diff -Nru geos-3.8.0/aclocal.m4 geos-3.10.2/aclocal.m4 --- geos-3.8.0/aclocal.m4 2019-10-10 17:21:08.000000000 +0000 +++ geos-3.10.2/aclocal.m4 1970-01-01 00:00:00.000000000 +0000 @@ -1,1087 +0,0 @@ -# generated automatically by aclocal 1.13.4 -*- Autoconf -*- - -# Copyright (C) 1996-2013 Free Software Foundation, Inc. - -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, -[m4_warning([this file was generated for autoconf 2.69. -You have another version of autoconf. It may work, but is not guaranteed to. -If you have problems, you may need to regenerate the build system entirely. -To do so, use the procedure documented by the package, typically 'autoreconf'.])]) - -# Copyright (C) 2002-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -# (This private macro should not be called outside this file.) -AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.13' -dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to -dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.13.4], [], - [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl -]) - -# _AM_AUTOCONF_VERSION(VERSION) -# ----------------------------- -# aclocal traces this macro to find the Autoconf version. -# This is a private macro too. Using m4_define simplifies -# the logic in aclocal, which can simply ignore this definition. -m4_define([_AM_AUTOCONF_VERSION], []) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. -# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.13.4])dnl -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) - -# AM_AUX_DIR_EXPAND -*- Autoconf -*- - -# Copyright (C) 2001-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to -# '$srcdir', '$srcdir/..', or '$srcdir/../..'. -# -# Of course, Automake must honor this variable whenever it calls a -# tool from the auxiliary directory. The problem is that $srcdir (and -# therefore $ac_aux_dir as well) can be either absolute or relative, -# depending on how configure is run. This is pretty annoying, since -# it makes $ac_aux_dir quite unusable in subdirectories: in the top -# source directory, any form will work fine, but in subdirectories a -# relative path needs to be adjusted first. -# -# $ac_aux_dir/missing -# fails when called from a subdirectory if $ac_aux_dir is relative -# $top_srcdir/$ac_aux_dir/missing -# fails if $ac_aux_dir is absolute, -# fails when called from a subdirectory in a VPATH build with -# a relative $ac_aux_dir -# -# The reason of the latter failure is that $top_srcdir and $ac_aux_dir -# are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is '.', but things will broke when you -# start a VPATH build or use an absolute $srcdir. -# -# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, -# iff we strip the leading $srcdir from $ac_aux_dir. That would be: -# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` -# and then we would define $MISSING as -# MISSING="\${SHELL} $am_aux_dir/missing" -# This will work as long as MISSING is not called from configure, because -# unfortunately $(top_srcdir) has no meaning in configure. -# However there are other variables, like CC, which are often used in -# configure, and could therefore not use this "fixed" $ac_aux_dir. -# -# Another solution, used here, is to always expand $ac_aux_dir to an -# absolute PATH. The drawback is that using absolute paths prevent a -# configured tree to be moved without reconfiguration. - -AC_DEFUN([AM_AUX_DIR_EXPAND], -[dnl Rely on autoconf to set up CDPATH properly. -AC_PREREQ([2.50])dnl -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` -]) - -# AM_CONDITIONAL -*- Autoconf -*- - -# Copyright (C) 1997-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_CONDITIONAL(NAME, SHELL-CONDITION) -# ------------------------------------- -# Define a conditional. -AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ([2.52])dnl - m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE])dnl -AC_SUBST([$1_FALSE])dnl -_AM_SUBST_NOTMAKE([$1_TRUE])dnl -_AM_SUBST_NOTMAKE([$1_FALSE])dnl -m4_define([_AM_COND_VALUE_$1], [$2])dnl -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi -AC_CONFIG_COMMANDS_PRE( -[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then - AC_MSG_ERROR([[conditional "$1" was never defined. -Usually this means the macro was only invoked conditionally.]]) -fi])]) - -# Copyright (C) 1999-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - - -# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be -# written in clear, in which case automake, when reading aclocal.m4, -# will think it sees a *use*, and therefore will trigger all it's -# C support machinery. Also note that it means that autoscan, seeing -# CC etc. in the Makefile, will ask for an AC_PROG_CC use... - - -# _AM_DEPENDENCIES(NAME) -# ---------------------- -# See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". -# We try a few techniques and use that to set a single cache variable. -# -# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was -# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular -# dependency, and given that the user is not expected to run this macro, -# just rely on AC_PROG_CC. -AC_DEFUN([_AM_DEPENDENCIES], -[AC_REQUIRE([AM_SET_DEPDIR])dnl -AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl -AC_REQUIRE([AM_MAKE_INCLUDE])dnl -AC_REQUIRE([AM_DEP_TRACK])dnl - -m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], - [$1], [CXX], [depcc="$CXX" am_compiler_list=], - [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], - [$1], [UPC], [depcc="$UPC" am_compiler_list=], - [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) - -AC_CACHE_CHECK([dependency style of $depcc], - [am_cv_$1_dependencies_compiler_type], -[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_$1_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` - fi - am__universal=false - m4_case([$1], [CC], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac], - [CXX], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac]) - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_$1_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_$1_dependencies_compiler_type=none -fi -]) -AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) -AM_CONDITIONAL([am__fastdep$1], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) -]) - - -# AM_SET_DEPDIR -# ------------- -# Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES. -AC_DEFUN([AM_SET_DEPDIR], -[AC_REQUIRE([AM_SET_LEADING_DOT])dnl -AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl -]) - - -# AM_DEP_TRACK -# ------------ -AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE([dependency-tracking], [dnl -AS_HELP_STRING( - [--enable-dependency-tracking], - [do not reject slow dependency extractors]) -AS_HELP_STRING( - [--disable-dependency-tracking], - [speeds up one-time build])]) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi -AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH])dnl -_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl -AC_SUBST([am__nodep])dnl -_AM_SUBST_NOTMAKE([am__nodep])dnl -]) - -# Generate code to set up dependency tracking. -*- Autoconf -*- - -# Copyright (C) 1999-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - - -# _AM_OUTPUT_DEPENDENCY_COMMANDS -# ------------------------------ -AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], -[{ - # Older Autoconf quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - case $CONFIG_FILES in - *\'*) eval set x "$CONFIG_FILES" ;; - *) set x $CONFIG_FILES ;; - esac - shift - for mf - do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named 'Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`AS_DIRNAME("$mf")` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running 'make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "$am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`AS_DIRNAME(["$file"])` - AS_MKDIR_P([$dirpart/$fdir]) - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done - done -} -])# _AM_OUTPUT_DEPENDENCY_COMMANDS - - -# AM_OUTPUT_DEPENDENCY_COMMANDS -# ----------------------------- -# This macro should only be invoked once -- use via AC_REQUIRE. -# -# This code is only required when automatic dependency tracking -# is enabled. FIXME. This creates each '.P' file that we will -# need in order to bootstrap the dependency handling code. -AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], -[AC_CONFIG_COMMANDS([depfiles], - [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], - [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) -]) - -# Do all the work for Automake. -*- Autoconf -*- - -# Copyright (C) 1996-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This macro actually does too much. Some checks are only needed if -# your package does certain things. But this isn't really a big deal. - -# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) -# AM_INIT_AUTOMAKE([OPTIONS]) -# ----------------------------------------------- -# The call with PACKAGE and VERSION arguments is the old style -# call (pre autoconf-2.50), which is being phased out. PACKAGE -# and VERSION should now be passed to AC_INIT and removed from -# the call to AM_INIT_AUTOMAKE. -# We support both call styles for the transition. After -# the next Automake release, Autoconf can make the AC_INIT -# arguments mandatory, and then we can depend on a new Autoconf -# release and drop the old call support. -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.65])dnl -dnl Autoconf wants to disallow AM_ names. We explicitly allow -dnl the ones we care about. -m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl -AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL])dnl -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi -AC_SUBST([CYGPATH_W]) - -# Define the identity of the package. -dnl Distinguish between old-style and new-style calls. -m4_ifval([$2], -[AC_DIAGNOSE([obsolete], - [$0: two- and three-arguments forms are deprecated.]) -m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl - AC_SUBST([PACKAGE], [$1])dnl - AC_SUBST([VERSION], [$2])], -[_AM_SET_OPTIONS([$1])dnl -dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if( - m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), - [ok:ok],, - [m4_fatal([AC_INIT should be called with package and version arguments])])dnl - AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl - AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl - -_AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) - AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl - -# Some tools Automake needs. -AC_REQUIRE([AM_SANITY_CHECK])dnl -AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) -AM_MISSING_PROG([AUTOCONF], [autoconf]) -AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) -AM_MISSING_PROG([AUTOHEADER], [autoheader]) -AM_MISSING_PROG([MAKEINFO], [makeinfo]) -AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -# For better backward compatibility. To be removed once Automake 1.9.x -# dies out for good. For more background, see: -# -# -AC_SUBST([mkdir_p], ['$(MKDIR_P)']) -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([AC_PROG_MAKE_SET])dnl -AC_REQUIRE([AM_SET_LEADING_DOT])dnl -_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], - [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) -_AM_IF_OPTION([no-dependencies],, -[AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES([CC])], - [m4_define([AC_PROG_CC], - m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES([CXX])], - [m4_define([AC_PROG_CXX], - m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES([OBJC])], - [m4_define([AC_PROG_OBJC], - m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], - [_AM_DEPENDENCIES([OBJCXX])], - [m4_define([AC_PROG_OBJCXX], - m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl -]) -AC_REQUIRE([AM_SILENT_RULES])dnl -dnl The testsuite driver may need to know about EXEEXT, so add the -dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This -dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. -AC_CONFIG_COMMANDS_PRE(dnl -[m4_provide_if([_AM_COMPILER_EXEEXT], - [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl -]) - -dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not -dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further -dnl mangled by Autoconf and run in a shell conditional statement. -m4_define([_AC_COMPILER_EXEEXT], -m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) - - -# When config.status generates a header, we must update the stamp-h file. -# This file resides in the same directory as the config header -# that is generated. The stamp files are numbered to have different names. - -# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the -# loop where config.status creates the headers, so we can generate -# our stamp files there. -AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], -[# Compute $1's index in $config_headers. -_am_arg=$1 -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) - -# Copyright (C) 2001-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_SH -# ------------------ -# Define $install_sh. -AC_DEFUN([AM_PROG_INSTALL_SH], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -if test x"${install_sh}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi -AC_SUBST([install_sh])]) - -# Copyright (C) 2003-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# Check whether the underlying file-system supports filenames -# with a leading dot. For instance MS-DOS doesn't. -AC_DEFUN([AM_SET_LEADING_DOT], -[rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null -AC_SUBST([am__leading_dot])]) - -# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- -# From Jim Meyering - -# Copyright (C) 1996-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_MAINTAINER_MODE([DEFAULT-MODE]) -# ---------------------------------- -# Control maintainer-specific portions of Makefiles. -# Default is to disable them, unless 'enable' is passed literally. -# For symmetry, 'disable' may be passed as well. Anyway, the user -# can override the default with the --enable/--disable switch. -AC_DEFUN([AM_MAINTAINER_MODE], -[m4_case(m4_default([$1], [disable]), - [enable], [m4_define([am_maintainer_other], [disable])], - [disable], [m4_define([am_maintainer_other], [enable])], - [m4_define([am_maintainer_other], [enable]) - m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) -AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode's default is 'disable' unless 'enable' is passed - AC_ARG_ENABLE([maintainer-mode], - [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], - am_maintainer_other[ make rules and dependencies not useful - (and sometimes confusing) to the casual installer])], - [USE_MAINTAINER_MODE=$enableval], - [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) - AC_MSG_RESULT([$USE_MAINTAINER_MODE]) - AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST([MAINT])dnl -] -) - -# Check to see how 'make' treats includes. -*- Autoconf -*- - -# Copyright (C) 2001-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_MAKE_INCLUDE() -# ----------------- -# Check to see how make treats includes. -AC_DEFUN([AM_MAKE_INCLUDE], -[am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo this is the am__doit target -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -AC_MSG_CHECKING([for style of include used by $am_make]) -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# Ignore all kinds of additional output from 'make'. -case `$am_make -s -f confmf 2> /dev/null` in #( -*the\ am__doit\ target*) - am__include=include - am__quote= - _am_result=GNU - ;; -esac -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - case `$am_make -s -f confmf 2> /dev/null` in #( - *the\ am__doit\ target*) - am__include=.include - am__quote="\"" - _am_result=BSD - ;; - esac -fi -AC_SUBST([am__include]) -AC_SUBST([am__quote]) -AC_MSG_RESULT([$_am_result]) -rm -f confinc confmf -]) - -# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- - -# Copyright (C) 1997-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_MISSING_PROG(NAME, PROGRAM) -# ------------------------------ -AC_DEFUN([AM_MISSING_PROG], -[AC_REQUIRE([AM_MISSING_HAS_RUN]) -$1=${$1-"${am_missing_run}$2"} -AC_SUBST($1)]) - -# AM_MISSING_HAS_RUN -# ------------------ -# Define MISSING if not defined so far and test if it is modern enough. -# If it is, set am_missing_run to use it, otherwise, to nothing. -AC_DEFUN([AM_MISSING_HAS_RUN], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([missing])dnl -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac -fi -# Use eval to expand $SHELL -if eval "$MISSING --is-lightweight"; then - am_missing_run="$MISSING " -else - am_missing_run= - AC_MSG_WARN(['missing' script is too old or missing]) -fi -]) - -# Helper functions for option handling. -*- Autoconf -*- - -# Copyright (C) 2001-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_MANGLE_OPTION(NAME) -# ----------------------- -AC_DEFUN([_AM_MANGLE_OPTION], -[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) - -# _AM_SET_OPTION(NAME) -# -------------------- -# Set option NAME. Presently that only means defining a flag for this option. -AC_DEFUN([_AM_SET_OPTION], -[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) - -# _AM_SET_OPTIONS(OPTIONS) -# ------------------------ -# OPTIONS is a space-separated list of Automake options. -AC_DEFUN([_AM_SET_OPTIONS], -[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) - -# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) -# ------------------------------------------- -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -AC_DEFUN([_AM_IF_OPTION], -[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) - -# Check to make sure that the build environment is sane. -*- Autoconf -*- - -# Copyright (C) 1996-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_SANITY_CHECK -# --------------- -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[[\\\"\#\$\&\'\`$am_lf]]*) - AC_MSG_ERROR([unsafe absolute working directory name]);; -esac -case $srcdir in - *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) - AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; -esac - -# Do 'set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken - alias in your environment]) - fi - if test "$[2]" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$[2]" = conftest.file - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -AC_MSG_RESULT([yes]) -# If we didn't sleep, we still need to ensure time stamps of config.status and -# generated files are strictly newer. -am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & - am_sleep_pid=$! -fi -AC_CONFIG_COMMANDS_PRE( - [AC_MSG_CHECKING([that generated files are newer than configure]) - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - AC_MSG_RESULT([done])]) -rm -f conftest.file -]) - -# Copyright (C) 2009-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_SILENT_RULES([DEFAULT]) -# -------------------------- -# Enable less verbose build rules; with the default set to DEFAULT -# ("yes" being less verbose, "no" or empty being verbose). -AC_DEFUN([AM_SILENT_RULES], -[AC_ARG_ENABLE([silent-rules], [dnl -AS_HELP_STRING( - [--enable-silent-rules], - [less verbose build output (undo: "make V=1")]) -AS_HELP_STRING( - [--disable-silent-rules], - [verbose build output (undo: "make V=0")])dnl -]) -case $enable_silent_rules in @%:@ ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; -esac -dnl -dnl A few 'make' implementations (e.g., NonStop OS and NextStep) -dnl do not support nested variable expansions. -dnl See automake bug#9928 and bug#10237. -am_make=${MAKE-make} -AC_CACHE_CHECK([whether $am_make supports nested variables], - [am_cv_make_support_nested_variables], - [if AS_ECHO([['TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi]) -if test $am_cv_make_support_nested_variables = yes; then - dnl Using '$V' instead of '$(V)' breaks IRIX make. - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AC_SUBST([AM_V])dnl -AM_SUBST_NOTMAKE([AM_V])dnl -AC_SUBST([AM_DEFAULT_V])dnl -AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl -AC_SUBST([AM_DEFAULT_VERBOSITY])dnl -AM_BACKSLASH='\' -AC_SUBST([AM_BACKSLASH])dnl -_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl -]) - -# Copyright (C) 2001-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_STRIP -# --------------------- -# One issue with vendor 'install' (even GNU) is that you can't -# specify the program used to strip binaries. This is especially -# annoying in cross-compiling environments, where the build's strip -# is unlikely to handle the host's binaries. -# Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in "make install-strip", and initialize -# STRIPPROG with the value of the STRIP variable (set by the user). -AC_DEFUN([AM_PROG_INSTALL_STRIP], -[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using 'strip' when the user -# run "make install-strip". However 'strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the 'STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. -if test "$cross_compiling" != no; then - AC_CHECK_TOOL([STRIP], [strip], :) -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -AC_SUBST([INSTALL_STRIP_PROGRAM])]) - -# Copyright (C) 2006-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_SUBST_NOTMAKE(VARIABLE) -# --------------------------- -# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. -# This macro is traced by Automake. -AC_DEFUN([_AM_SUBST_NOTMAKE]) - -# AM_SUBST_NOTMAKE(VARIABLE) -# -------------------------- -# Public sister of _AM_SUBST_NOTMAKE. -AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) - -# Check how to create a tarball. -*- Autoconf -*- - -# Copyright (C) 2004-2013 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_PROG_TAR(FORMAT) -# -------------------- -# Check how to create a tarball in format FORMAT. -# FORMAT should be one of 'v7', 'ustar', or 'pax'. -# -# Substitute a variable $(am__tar) that is a command -# writing to stdout a FORMAT-tarball containing the directory -# $tardir. -# tardir=directory && $(am__tar) > result.tar -# -# Substitute a variable $(am__untar) that extract such -# a tarball read from stdin. -# $(am__untar) < result.tar -# -AC_DEFUN([_AM_PROG_TAR], -[# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AC_SUBST([AMTAR], ['$${TAR-tar}']) - -# We'll loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' - -m4_if([$1], [v7], - [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], - - [m4_case([$1], - [ustar], - [# The POSIX 1988 'ustar' format is defined with fixed-size fields. - # There is notably a 21 bits limit for the UID and the GID. In fact, - # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 - # and bug#13588). - am_max_uid=2097151 # 2^21 - 1 - am_max_gid=$am_max_uid - # The $UID and $GID variables are not portable, so we need to resort - # to the POSIX-mandated id(1) utility. Errors in the 'id' calls - # below are definitely unexpected, so allow the users to see them - # (that is, avoid stderr redirection). - am_uid=`id -u || echo unknown` - am_gid=`id -g || echo unknown` - AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) - if test $am_uid -le $am_max_uid; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - _am_tools=none - fi - AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) - if test $am_gid -le $am_max_gid; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - _am_tools=none - fi], - - [pax], - [], - - [m4_fatal([Unknown tar format])]) - - AC_MSG_CHECKING([how to create a $1 tar archive]) - - # Go ahead even if we have the value already cached. We do so because we - # need to set the values for the 'am__tar' and 'am__untar' variables. - _am_tools=${am_cv_prog_tar_$1-$_am_tools} - - for _am_tool in $_am_tools; do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break - - # tar/untar a dummy directory, and stop if the command works. - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) - rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi - done - rm -rf conftest.dir - - AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) - AC_MSG_RESULT([$am_cv_prog_tar_$1])]) - -AC_SUBST([am__tar]) -AC_SUBST([am__untar]) -]) # _AM_PROG_TAR - -m4_include([macros/ac_pkg_swig.m4]) -m4_include([macros/ac_python_devel.m4]) -m4_include([macros/ax_check_compile_flag.m4]) -m4_include([macros/ax_cxx_compile_stdcxx.m4]) -m4_include([macros/ax_cxx_compile_stdcxx_11.m4]) -m4_include([macros/libtool.m4]) -m4_include([macros/ltoptions.m4]) -m4_include([macros/ltsugar.m4]) -m4_include([macros/ltversion.m4]) -m4_include([macros/lt~obsolete.m4]) -m4_include([macros/python.m4]) -m4_include([macros/ruby.m4]) diff -Nru geos-3.8.0/acsite.m4 geos-3.10.2/acsite.m4 --- geos-3.8.0/acsite.m4 2019-10-03 17:32:04.000000000 +0000 +++ geos-3.10.2/acsite.m4 1970-01-01 00:00:00.000000000 +0000 @@ -1,55 +0,0 @@ -# This has been taken from postgres-9.1+ local macros -# ( REL9_1_BETA2-1484-g293ec33 ) - -# PGAC_TYPE_64BIT_INT(TYPE) -# ------------------------- -# Check if TYPE is a working 64 bit integer type. Set HAVE_TYPE_64 to -# yes or no respectively, and define HAVE_TYPE_64 if yes. -AC_DEFUN([PGAC_TYPE_64BIT_INT], -[define([Ac_define], [translit([have_$1_64], [a-z *], [A-Z_P])])dnl -define([Ac_cachevar], [translit([pgac_cv_type_$1_64], [ *], [_p])])dnl -AC_CACHE_CHECK([whether $1 is 64 bits], [Ac_cachevar], -[AC_TRY_RUN( -[typedef $1 ac_int64; - -/* - * These are globals to discourage the compiler from folding all the - * arithmetic tests down to compile-time constants. - */ -ac_int64 a = 20000001; -ac_int64 b = 40000005; - -int does_int64_work() -{ - ac_int64 c,d; - - if (sizeof(ac_int64) != 8) - return 0; /* definitely not the right size */ - - /* Do perfunctory checks to see if 64-bit arithmetic seems to work */ - c = a * b; - d = (c + b) / b; - if (d != a+1) - return 0; - return 1; -} -main() { - if (does_int64_work()) - exit(0); - exit(-1); -}], -[Ac_cachevar=yes], -[Ac_cachevar=no], -[# If cross-compiling, check the size reported by the compiler and -# trust that the arithmetic works. -AC_COMPILE_IFELSE([AC_LANG_BOOL_COMPILE_TRY([], [sizeof($1) == 8])], - Ac_cachevar=yes, - Ac_cachevar=no)])]) - -Ac_define=$Ac_cachevar -if test x"$Ac_cachevar" = xyes ; then - AC_DEFINE(Ac_define, 1, [Define to 1 if `]$1[' works and is 64 bits.]) -fi -undefine([Ac_define])dnl -undefine([Ac_cachevar])dnl -])# PGAC_TYPE_64BIT_INT diff -Nru geos-3.8.0/.astylerc geos-3.10.2/.astylerc --- geos-3.8.0/.astylerc 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/.astylerc 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,12 @@ +--style=stroustrup +--indent=spaces=4 +--max-code-length=120 +--lineend=linux +--unpad-paren +--pad-oper +--align-pointer=type +--align-reference=type +--break-closing-braces +--add-braces +--break-return-type +--break-after-logical diff -Nru geos-3.8.0/benchmarks/algorithm/CMakeLists.txt geos-3.10.2/benchmarks/algorithm/CMakeLists.txt --- geos-3.8.0/benchmarks/algorithm/CMakeLists.txt 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/benchmarks/algorithm/CMakeLists.txt 2022-01-15 21:14:55.000000000 +0000 @@ -18,3 +18,23 @@ add_executable(perf_unaryunion_segments UnaryUnionSegmentsPerfTest.cpp) target_link_libraries(perf_unaryunion_segments geos) + +if (benchmark_FOUND) + add_executable(perf_orientation OrientationIndexPerfTest.cpp + ${CMAKE_SOURCE_DIR}/src/algorithm/CGAlgorithmsDD.cpp + ${CMAKE_SOURCE_DIR}/src/math/DD.cpp) + target_include_directories(perf_orientation PUBLIC + $ + $) + target_link_libraries(perf_orientation PRIVATE + benchmark::benchmark geos_cxx_flags) + + add_executable(perf_line_intersector LineIntersectorPerfTest.cpp) + target_include_directories(perf_line_intersector PUBLIC + $ + $) + target_link_libraries(perf_line_intersector PRIVATE + benchmark::benchmark geos) +endif() + +add_subdirectory(locate) diff -Nru geos-3.8.0/benchmarks/algorithm/InteriorPointAreaPerfTest.cpp geos-3.10.2/benchmarks/algorithm/InteriorPointAreaPerfTest.cpp --- geos-3.8.0/benchmarks/algorithm/InteriorPointAreaPerfTest.cpp 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/benchmarks/algorithm/InteriorPointAreaPerfTest.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -34,7 +34,6 @@ using namespace geos::geom; using namespace geos::io; -using namespace std; class InteriorPointAreaPerfTest { public: @@ -47,13 +46,13 @@ } void - test(int nPts) + test(uint32_t nPts) { Coordinate origin(ORG_X, ORG_Y); std::unique_ptr sinePoly = createSineStar(origin, SIZE, nPts); - /** + /* * Make the geometry "crinkly" by rounding off the points. * This defeats the MonotoneChain optimization in the full relate * algorithm, and provides a more realistic test. @@ -65,7 +64,7 @@ std::unique_ptr sinePolyCrinkly(reducer.reduce(sinePoly.get())); sinePoly.reset(); - //cout << sinePolyCrinkly->toText() << endl; + //std::cout << sinePolyCrinkly->toText() << std::endl; test(*sinePolyCrinkly); } @@ -83,14 +82,14 @@ void showHeader() { - cout << "Interior Point Area perf test" << endl; - cout << "# Iterations: " << N_ITER << endl; - cout << "SineStar: origin: (" + std::cout << "Interior Point Area perf test" << std::endl; + std::cout << "# Iterations: " << N_ITER << std::endl; + std::cout << "SineStar: origin: (" << ORG_X << ", " << ORG_Y << ") size: " << SIZE << " # arms: " << N_ARMS << " arm ratio: " << ARM_RATIO - << endl; + << std::endl; } void @@ -104,12 +103,12 @@ } sw.stop(); - cout << poly.getNumPoints() << " points: " << sw.getTotFormatted() << endl; + std::cout << poly.getNumPoints() << " points: " << sw.getTotFormatted() << std::endl; } std::unique_ptr createSineStar(const Coordinate& origin, - double size, int nPts) + double size, uint32_t nPts) { using geos::geom::util::SineStarFactory; diff -Nru geos-3.8.0/benchmarks/algorithm/LineIntersectorPerfTest.cpp geos-3.10.2/benchmarks/algorithm/LineIntersectorPerfTest.cpp --- geos-3.8.0/benchmarks/algorithm/LineIntersectorPerfTest.cpp 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/benchmarks/algorithm/LineIntersectorPerfTest.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,50 @@ +/********************************************************************** + * + * GEOS - Geometry Engine Open Source + * http://geos.osgeo.org + * + * Copyright (C) 2021 Daniel Baston + * + * This is free software; you can redistribute and/or modify it under + * the terms of the GNU Lesser General Public Licence as published + * by the Free Software Foundation. + * See the COPYING file for more information. + * + **********************************************************************/ + +#include + +#include + +using geos::geom::Coordinate; +using geos::algorithm::LineIntersector; + +static void BM_PointIntersection(benchmark::State& state) { + Coordinate p1(10, 10); + Coordinate p2(20, 20); + Coordinate q1(20, 10); + Coordinate q2(10, 20); + + for (auto _ : state) { + LineIntersector li; + li.computeIntersection(p1, p2, q1, q2); + } +} + +static void BM_Collinear(benchmark::State& state) { + Coordinate p1(10, 10); + Coordinate p2(20, 10); + Coordinate q1(22, 10); + Coordinate q2(30, 10); + + for (auto _ : state) { + LineIntersector li; + li.computeIntersection(p1, p2, q1, q2); + } +} + +BENCHMARK(BM_PointIntersection); +BENCHMARK(BM_Collinear); + +BENCHMARK_MAIN(); + diff -Nru geos-3.8.0/benchmarks/algorithm/locate/CMakeLists.txt geos-3.10.2/benchmarks/algorithm/locate/CMakeLists.txt --- geos-3.8.0/benchmarks/algorithm/locate/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/benchmarks/algorithm/locate/CMakeLists.txt 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,21 @@ +################################################################################# +# +# CMake configuration for GEOS benchmarks/operation/predicate tests +# +# Copyright (C) 2017 Mateusz Loskot +# +# This is free software; you can redistribute and/or modify it under +# the terms of the GNU Lesser General Public Licence as published +# by the Free Software Foundation. +# See the COPYING file for more information. +# +################################################################################# + +if (benchmark_FOUND) + add_executable(perf_indexed_point_in_area_locator IndexedPointInAreaLocatorPerfTest.cpp) + target_include_directories(perf_indexed_point_in_area_locator PUBLIC + $ + $) + target_link_libraries(perf_indexed_point_in_area_locator PRIVATE + benchmark::benchmark geos) +endif() diff -Nru geos-3.8.0/benchmarks/algorithm/locate/IndexedPointInAreaLocatorPerfTest.cpp geos-3.10.2/benchmarks/algorithm/locate/IndexedPointInAreaLocatorPerfTest.cpp --- geos-3.8.0/benchmarks/algorithm/locate/IndexedPointInAreaLocatorPerfTest.cpp 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/benchmarks/algorithm/locate/IndexedPointInAreaLocatorPerfTest.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,51 @@ +/********************************************************************** + * + * GEOS - Geometry Engine Open Source + * http://geos.osgeo.org + * + * Copyright (C) 2021 Daniel Baston + * + * This is free software; you can redistribute and/or modify it under + * the terms of the GNU Lesser General Public Licence as published + * by the Free Software Foundation. + * See the COPYING file for more information. + * + **********************************************************************/ + +#include + +#include + +#include +#include +#include +#include + +using geos::geom::Coordinate; +using geos::geom::GeometryFactory; +using geos::geom::util::SineStarFactory; +using geos::geom::util::Densifier; +using geos::algorithm::locate::IndexedPointInAreaLocator; + +static void BM_IndexedPointInAreaLocator(benchmark::State& state) { + auto gfact = GeometryFactory::getDefaultInstance(); + SineStarFactory ssf(gfact); + auto poly = ssf.createSineStar(); + auto geom = Densifier::densify(poly.get(), 1); + + std::default_random_engine e(12345); + std::uniform_real_distribution<> xdist(poly->getEnvelopeInternal()->getMinX(), poly->getEnvelopeInternal()->getMaxX()); + std::uniform_real_distribution<> ydist(poly->getEnvelopeInternal()->getMinY(), poly->getEnvelopeInternal()->getMaxY()); + + IndexedPointInAreaLocator ipa(*geom); + + for (auto _ : state) { + Coordinate c(0, 0); + ipa.locate(&c); + } +} + +BENCHMARK(BM_IndexedPointInAreaLocator); + +BENCHMARK_MAIN(); + diff -Nru geos-3.8.0/benchmarks/algorithm/Makefile.am geos-3.10.2/benchmarks/algorithm/Makefile.am --- geos-3.8.0/benchmarks/algorithm/Makefile.am 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/benchmarks/algorithm/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -# -# This file is part of project GEOS (http://trac.osgeo.org/geos/) -# -prefix=@prefix@ -top_srcdir=@top_srcdir@ -top_builddir=@top_builddir@ - -noinst_PROGRAMS = \ - InteriorPointAreaPerfTest \ - VoronoiPerfTest \ - UnaryUnionSegmentsPerfTest - -InteriorPointAreaPerfTest_SOURCES = InteriorPointAreaPerfTest.cpp -InteriorPointAreaPerfTest_LDADD = $(top_builddir)/src/libgeos.la - -VoronoiPerfTest_SOURCES = VoronoiPerfTest.cpp -VoronoiPerfTest_LDADD = $(top_builddir)/src/libgeos.la - -UnaryUnionSegmentsPerfTest_SOURCES = UnaryUnionSegmentsPerfTest.cpp -UnaryUnionSegmentsPerfTest_LDADD = $(top_builddir)/src/libgeos.la - -AM_CPPFLAGS = -I$(top_srcdir)/include -AM_CPPFLAGS += -I$(top_srcdir)/src/io/markup - -EXTRA_DIST = CMakeLists.txt diff -Nru geos-3.8.0/benchmarks/algorithm/Makefile.in geos-3.10.2/benchmarks/algorithm/Makefile.in --- geos-3.8.0/benchmarks/algorithm/Makefile.in 2019-10-10 17:21:09.000000000 +0000 +++ geos-3.10.2/benchmarks/algorithm/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,673 +0,0 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2013 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -noinst_PROGRAMS = InteriorPointAreaPerfTest$(EXEEXT) \ - VoronoiPerfTest$(EXEEXT) UnaryUnionSegmentsPerfTest$(EXEEXT) -subdir = benchmarks/algorithm -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - $(top_srcdir)/depcomp -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/macros/ac_pkg_swig.m4 \ - $(top_srcdir)/macros/ac_python_devel.m4 \ - $(top_srcdir)/macros/ax_check_compile_flag.m4 \ - $(top_srcdir)/macros/ax_cxx_compile_stdcxx.m4 \ - $(top_srcdir)/macros/ax_cxx_compile_stdcxx_11.m4 \ - $(top_srcdir)/macros/libtool.m4 \ - $(top_srcdir)/macros/ltoptions.m4 \ - $(top_srcdir)/macros/ltsugar.m4 \ - $(top_srcdir)/macros/ltversion.m4 \ - $(top_srcdir)/macros/lt~obsolete.m4 \ - $(top_srcdir)/macros/python.m4 $(top_srcdir)/macros/ruby.m4 \ - $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -PROGRAMS = $(noinst_PROGRAMS) -am_InteriorPointAreaPerfTest_OBJECTS = \ - InteriorPointAreaPerfTest.$(OBJEXT) -InteriorPointAreaPerfTest_OBJECTS = \ - $(am_InteriorPointAreaPerfTest_OBJECTS) -InteriorPointAreaPerfTest_DEPENDENCIES = \ - $(top_builddir)/src/libgeos.la -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -am_UnaryUnionSegmentsPerfTest_OBJECTS = \ - UnaryUnionSegmentsPerfTest.$(OBJEXT) -UnaryUnionSegmentsPerfTest_OBJECTS = \ - $(am_UnaryUnionSegmentsPerfTest_OBJECTS) -UnaryUnionSegmentsPerfTest_DEPENDENCIES = \ - $(top_builddir)/src/libgeos.la -am_VoronoiPerfTest_OBJECTS = VoronoiPerfTest.$(OBJEXT) -VoronoiPerfTest_OBJECTS = $(am_VoronoiPerfTest_OBJECTS) -VoronoiPerfTest_DEPENDENCIES = $(top_builddir)/src/libgeos.la -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/include -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) -AM_V_CXX = $(am__v_CXX_@AM_V@) -am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) -am__v_CXX_0 = @echo " CXX " $@; -am__v_CXX_1 = -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ - $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) -am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) -am__v_CXXLD_0 = @echo " CXXLD " $@; -am__v_CXXLD_1 = -SOURCES = $(InteriorPointAreaPerfTest_SOURCES) \ - $(UnaryUnionSegmentsPerfTest_SOURCES) \ - $(VoronoiPerfTest_SOURCES) -DIST_SOURCES = $(InteriorPointAreaPerfTest_SOURCES) \ - $(UnaryUnionSegmentsPerfTest_SOURCES) \ - $(VoronoiPerfTest_SOURCES) -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AM_CFLAGS = @AM_CFLAGS@ -AM_CXXFLAGS = @AM_CXXFLAGS@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CAPI_INTERFACE_AGE = @CAPI_INTERFACE_AGE@ -CAPI_INTERFACE_CURRENT = @CAPI_INTERFACE_CURRENT@ -CAPI_INTERFACE_REVISION = @CAPI_INTERFACE_REVISION@ -CAPI_VERSION = @CAPI_VERSION@ -CAPI_VERSION_MAJOR = @CAPI_VERSION_MAJOR@ -CAPI_VERSION_MINOR = @CAPI_VERSION_MINOR@ -CAPI_VERSION_PATCH = @CAPI_VERSION_PATCH@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DOXYGEN_LOGFILE = @DOXYGEN_LOGFILE@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GREP = @GREP@ -HAVE_CXX11 = @HAVE_CXX11@ -INLINE_FLAGS = @INLINE_FLAGS@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JTS_PORT = @JTS_PORT@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PYTHON = @PYTHON@ -PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_EXTRA_LIBS = @PYTHON_EXTRA_LIBS@ -PYTHON_LDFLAGS = @PYTHON_LDFLAGS@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_SITE_PKG = @PYTHON_SITE_PKG@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RUBY = @RUBY@ -RUBY_ARCH_INCLUDE_DIR = @RUBY_ARCH_INCLUDE_DIR@ -RUBY_ARCH_LIB_DIR = @RUBY_ARCH_LIB_DIR@ -RUBY_BIN_DIR = @RUBY_BIN_DIR@ -RUBY_EXTENSION_DIR = @RUBY_EXTENSION_DIR@ -RUBY_INCLUDE_DIR = @RUBY_INCLUDE_DIR@ -RUBY_LIB_DIR = @RUBY_LIB_DIR@ -RUBY_SHARED_LIB = @RUBY_SHARED_LIB@ -RUBY_SITE_ARCH = @RUBY_SITE_ARCH@ -RUBY_SO_NAME = @RUBY_SO_NAME@ -RUBY_VERSION = @RUBY_VERSION@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWIG = @SWIG@ -SWIG_LIB = @SWIG_LIB@ -SWIG_PYTHON_CPPFLAGS = @SWIG_PYTHON_CPPFLAGS@ -SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@ -VERSION = @VERSION@ -VERSION_MAJOR = @VERSION_MAJOR@ -VERSION_MINOR = @VERSION_MINOR@ -VERSION_PATCH = @VERSION_PATCH@ -VERSION_RELEASE = @VERSION_RELEASE@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ - -# -# This file is part of project GEOS (http://trac.osgeo.org/geos/) -# -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -InteriorPointAreaPerfTest_SOURCES = InteriorPointAreaPerfTest.cpp -InteriorPointAreaPerfTest_LDADD = $(top_builddir)/src/libgeos.la -VoronoiPerfTest_SOURCES = VoronoiPerfTest.cpp -VoronoiPerfTest_LDADD = $(top_builddir)/src/libgeos.la -UnaryUnionSegmentsPerfTest_SOURCES = UnaryUnionSegmentsPerfTest.cpp -UnaryUnionSegmentsPerfTest_LDADD = $(top_builddir)/src/libgeos.la -AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src/io/markup -EXTRA_DIST = CMakeLists.txt -all: all-am - -.SUFFIXES: -.SUFFIXES: .cpp .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu benchmarks/algorithm/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu benchmarks/algorithm/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list - -InteriorPointAreaPerfTest$(EXEEXT): $(InteriorPointAreaPerfTest_OBJECTS) $(InteriorPointAreaPerfTest_DEPENDENCIES) $(EXTRA_InteriorPointAreaPerfTest_DEPENDENCIES) - @rm -f InteriorPointAreaPerfTest$(EXEEXT) - $(AM_V_CXXLD)$(CXXLINK) $(InteriorPointAreaPerfTest_OBJECTS) $(InteriorPointAreaPerfTest_LDADD) $(LIBS) - -UnaryUnionSegmentsPerfTest$(EXEEXT): $(UnaryUnionSegmentsPerfTest_OBJECTS) $(UnaryUnionSegmentsPerfTest_DEPENDENCIES) $(EXTRA_UnaryUnionSegmentsPerfTest_DEPENDENCIES) - @rm -f UnaryUnionSegmentsPerfTest$(EXEEXT) - $(AM_V_CXXLD)$(CXXLINK) $(UnaryUnionSegmentsPerfTest_OBJECTS) $(UnaryUnionSegmentsPerfTest_LDADD) $(LIBS) - -VoronoiPerfTest$(EXEEXT): $(VoronoiPerfTest_OBJECTS) $(VoronoiPerfTest_DEPENDENCIES) $(EXTRA_VoronoiPerfTest_DEPENDENCIES) - @rm -f VoronoiPerfTest$(EXEEXT) - $(AM_V_CXXLD)$(CXXLINK) $(VoronoiPerfTest_OBJECTS) $(VoronoiPerfTest_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/InteriorPointAreaPerfTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UnaryUnionSegmentsPerfTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/VoronoiPerfTest.Po@am__quote@ - -.cpp.o: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< - -.cpp.obj: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cpp.lo: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-am - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-am - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(PROGRAMS) -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstPROGRAMS cscopelist-am ctags \ - ctags-am distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff -Nru geos-3.8.0/benchmarks/algorithm/OrientationIndexPerfTest.cpp geos-3.10.2/benchmarks/algorithm/OrientationIndexPerfTest.cpp --- geos-3.8.0/benchmarks/algorithm/OrientationIndexPerfTest.cpp 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/benchmarks/algorithm/OrientationIndexPerfTest.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,47 @@ +/********************************************************************** + * + * GEOS - Geometry Engine Open Source + * http://geos.osgeo.org + * + * Copyright (C) 2021 Daniel Baston + * + * This is free software; you can redistribute and/or modify it under + * the terms of the GNU Lesser General Public Licence as published + * by the Free Software Foundation. + * See the COPYING file for more information. + * + **********************************************************************/ + +#include + +#include +#include + +using geos::geom::Coordinate; +using geos::algorithm::CGAlgorithmsDD; + +static void BM_OrientationIndexFilter(benchmark::State& state) { + Coordinate p0(219.3649559090992, 140.84159161824724); + Coordinate p1(168.9018919682399, -5.713787599646864); + Coordinate p(186.80814046338352, 46.28973405831556); + + for (auto _ : state) { + benchmark::DoNotOptimize(CGAlgorithmsDD::orientationIndexFilter(p0.x, p0.y, p1.x, p1.y, p.x, p.y)); + } +} + +static void BM_OrientationIndex(benchmark::State& state) { + Coordinate p0(219.3649559090992, 140.84159161824724); + Coordinate p1(168.9018919682399, -5.713787599646864); + Coordinate p(186.80814046338352, 46.28973405831556); + + for (auto _ : state) { + benchmark::DoNotOptimize(CGAlgorithmsDD::orientationIndex(p0.x, p0.y, p1.x, p1.y, p.x, p.y)); + } +} + +BENCHMARK(BM_OrientationIndexFilter); +BENCHMARK(BM_OrientationIndex); + +BENCHMARK_MAIN(); + diff -Nru geos-3.8.0/benchmarks/algorithm/UnaryUnionSegmentsPerfTest.cpp geos-3.10.2/benchmarks/algorithm/UnaryUnionSegmentsPerfTest.cpp --- geos-3.8.0/benchmarks/algorithm/UnaryUnionSegmentsPerfTest.cpp 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/benchmarks/algorithm/UnaryUnionSegmentsPerfTest.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -26,7 +26,7 @@ class SegmentUnaryUnionPerfTest { public: - void test(size_t num_lines) { + void test(std::size_t num_lines) { using namespace geos::geom; std::default_random_engine e(12345); @@ -35,7 +35,7 @@ std::vector> lines; - for (size_t i = 0; i < num_lines; i++) { + for (std::size_t i = 0; i < num_lines; i++) { CoordinateArraySequence cas(2, 2); cas.setAt(Coordinate(dis(e), dis(e)), 0); cas.setAt(Coordinate(dis(e), dis(e)), 1); @@ -65,7 +65,7 @@ auto num_lines = std::atol(argv[1]); auto num_reps = argc > 2 ? std::atol(argv[2]) : 1; - for (int i = 0; i < num_reps; i++) { - tester.test(num_lines); + for (decltype(num_reps) i = 0; i < num_reps; i++) { + tester.test(static_cast(num_lines)); } -} \ No newline at end of file +} diff -Nru geos-3.8.0/benchmarks/algorithm/VoronoiPerfTest.cpp geos-3.10.2/benchmarks/algorithm/VoronoiPerfTest.cpp --- geos-3.8.0/benchmarks/algorithm/VoronoiPerfTest.cpp 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/benchmarks/algorithm/VoronoiPerfTest.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -26,7 +26,7 @@ class VoronoiPerfTest { public: - void test(size_t num_points) { + void test(std::size_t num_points) { using namespace geos::geom; std::default_random_engine e(12345); @@ -89,4 +89,4 @@ for (auto i = 0; i < 5; i++) { tester.test(100000); } -} \ No newline at end of file +} diff -Nru geos-3.8.0/benchmarks/capi/CMakeLists.txt geos-3.10.2/benchmarks/capi/CMakeLists.txt --- geos-3.8.0/benchmarks/capi/CMakeLists.txt 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/benchmarks/capi/CMakeLists.txt 2022-01-15 21:14:55.000000000 +0000 @@ -22,3 +22,16 @@ add_executable(perf_intersection IntersectionPerfTest.cpp) target_link_libraries(perf_intersection PRIVATE geos geos_c) + +add_executable(perf_unary UnaryOpPerfTest.cpp) +target_link_libraries(perf_unary PRIVATE geos geos_c) + +if(benchmark_FOUND) + add_executable(perf_capi_coordseq GEOSCoordSeqPerfTest.cpp) + target_include_directories(perf_capi_coordseq PUBLIC + $ + $) + target_link_libraries(perf_capi_coordseq PRIVATE + benchmark::benchmark geos_c) +endif() + diff -Nru geos-3.8.0/benchmarks/capi/GEOSCoordSeqPerfTest.cpp geos-3.10.2/benchmarks/capi/GEOSCoordSeqPerfTest.cpp --- geos-3.8.0/benchmarks/capi/GEOSCoordSeqPerfTest.cpp 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/benchmarks/capi/GEOSCoordSeqPerfTest.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,124 @@ +/********************************************************************** + * + * GEOS - Geometry Engine Open Source + * http://geos.osgeo.org + * + * Copyright (C) 2021 Daniel Baston + * + * This is free software; you can redistribute and/or modify it under + * the terms of the GNU Lesser General Public Licence as published + * by the Free Software Foundation. + * See the COPYING file for more information. + * + **********************************************************************/ + +#include + +#include + +static std::vector create_buffer(std::size_t N, unsigned int dim) { + std::vector buf(2 * N); + double d = 0.0; + for(auto& di : buf) { + di = d; + d += 1.0; + } + + return buf; +} + +template +static void BM_CoordSeq_CreateByOrdinate(benchmark::State& state) { + initGEOS(nullptr, nullptr); + auto buf = create_buffer(N, dim); + + for (auto _ : state) { + double* ptr = buf.data(); + auto seq = GEOSCoordSeq_create(N, dim); + + for (std::size_t i = 0; i < N; i++) { + GEOSCoordSeq_setX(seq, i, *ptr++); + GEOSCoordSeq_setY(seq, i, *ptr++); + if (dim == 3) { + GEOSCoordSeq_setZ(seq, i, *ptr++); + } + } + + GEOSCoordSeq_destroy(seq); + } + + finishGEOS(); +} + +template +static void BM_CoordSeq_CreateByCoordinate(benchmark::State& state) { + initGEOS(nullptr, nullptr); + + auto buf = create_buffer(N, dim); + + for (auto _ : state) { + double* ptr = buf.data(); + auto seq = GEOSCoordSeq_create(N, dim); + + for (std::size_t i = 0; i < N; i++) { + double x = *ptr++; + double y = *ptr++; + if (dim == 2) { + GEOSCoordSeq_setXY(seq, i, x, y); + } + if (dim == 3) { + double z = *ptr++; + GEOSCoordSeq_setXYZ(seq, i, x, y, z); + } + } + + GEOSCoordSeq_destroy(seq); + } + + finishGEOS(); +} + +template +static void BM_CoordSeq_CopyFromBuffer(benchmark::State& state) { + initGEOS(nullptr, nullptr); + + auto buf = create_buffer(N, dim); + + for (auto _ : state) { + auto seq = GEOSCoordSeq_copyFromBuffer(buf.data(), N, dim); + GEOSCoordSeq_destroy(seq); + } + + finishGEOS(); +} + +// N = 10 +BENCHMARK_TEMPLATE(BM_CoordSeq_CreateByOrdinate, 10, 2); +BENCHMARK_TEMPLATE(BM_CoordSeq_CreateByCoordinate, 10, 2); +BENCHMARK_TEMPLATE(BM_CoordSeq_CopyFromBuffer, 10, 2); + +BENCHMARK_TEMPLATE(BM_CoordSeq_CreateByOrdinate, 10, 3); +BENCHMARK_TEMPLATE(BM_CoordSeq_CreateByCoordinate, 10, 3); +BENCHMARK_TEMPLATE(BM_CoordSeq_CopyFromBuffer, 10, 3); + +// N = 1,0000 +BENCHMARK_TEMPLATE(BM_CoordSeq_CreateByOrdinate, 1000, 2); +BENCHMARK_TEMPLATE(BM_CoordSeq_CreateByCoordinate, 1000, 2); +BENCHMARK_TEMPLATE(BM_CoordSeq_CopyFromBuffer, 1000, 2); + +BENCHMARK_TEMPLATE(BM_CoordSeq_CreateByOrdinate, 1000, 3); +BENCHMARK_TEMPLATE(BM_CoordSeq_CreateByCoordinate, 1000, 3); +BENCHMARK_TEMPLATE(BM_CoordSeq_CopyFromBuffer, 1000, 3); + +// N = 10,000 +BENCHMARK_TEMPLATE(BM_CoordSeq_CreateByOrdinate, 10000, 2); +BENCHMARK_TEMPLATE(BM_CoordSeq_CreateByCoordinate, 10000, 2); +BENCHMARK_TEMPLATE(BM_CoordSeq_CopyFromBuffer, 10000, 2); + +BENCHMARK_TEMPLATE(BM_CoordSeq_CreateByOrdinate, 10000, 3); +BENCHMARK_TEMPLATE(BM_CoordSeq_CreateByCoordinate, 10000, 3); +BENCHMARK_TEMPLATE(BM_CoordSeq_CopyFromBuffer, 10000, 3); + +BENCHMARK_MAIN(); + + diff -Nru geos-3.8.0/benchmarks/capi/GEOSPreparedContainsPerfTest.cpp geos-3.10.2/benchmarks/capi/GEOSPreparedContainsPerfTest.cpp --- geos-3.8.0/benchmarks/capi/GEOSPreparedContainsPerfTest.cpp 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/benchmarks/capi/GEOSPreparedContainsPerfTest.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -32,7 +32,7 @@ class GEOSPreparedContainsPerfTest { public: - void test(const GEOSGeometry* g, size_t num_points) { + void test(const GEOSGeometry* g, std::size_t num_points) { using namespace geos::geom; double xmin, xmax, ymin, ymax; @@ -54,7 +54,7 @@ geos::util::Profile sw("GEOSPreparedContains"); sw.start(); - size_t hits = 0; + std::size_t hits = 0; auto prep = GEOSPrepare(g); for (const auto& c : coords) { auto pt = GEOSGeom_createPointFromXY(c.x, c.y); @@ -87,7 +87,7 @@ GEOSPreparedContainsPerfTest tester; - int n = std::atoi(argv[2]); + std::size_t n = static_cast(std::atoi(argv[2])); std::cout << "Performing " << n << " point-in-polygon tests." << std::endl; std::string fname{argv[1]}; diff -Nru geos-3.8.0/benchmarks/capi/Makefile.am geos-3.10.2/benchmarks/capi/Makefile.am --- geos-3.8.0/benchmarks/capi/Makefile.am 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/benchmarks/capi/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,26 +0,0 @@ -# -# -# This file is part of project GEOS (http://trac.osgeo.org/geos/) -# -prefix=@prefix@ -top_srcdir=@top_srcdir@ -top_builddir=@top_builddir@ - -check_PROGRAMS = \ - memleak_mp_prep \ - GEOSPreparedContainsPerfTest \ - IntersectionPerfTest - -LIBS = $(top_builddir)/capi/libgeos_c.la -AM_CPPFLAGS = -I$(top_builddir)/capi -I$(top_srcdir)/include - -memleak_mp_prep_SOURCES = memleak_mp_prep.c -memleak_mp_prep_LDADD = $(LIBS) - -GEOSPreparedContainsPerfTest_SOURCES = GEOSPreparedContainsPerfTest.cpp -GEOSPreparedContainsPerfTest_LDADD = $(top_builddir)/src/libgeos.la - -IntersectionPerfTest_SOURCES = IntersectionPerfTest.cpp -IntersectionPerfTest_LDADD = $(top_builddir)/src/libgeos.la - -EXTRA_DIST = CMakeLists.txt diff -Nru geos-3.8.0/benchmarks/capi/Makefile.in geos-3.10.2/benchmarks/capi/Makefile.in --- geos-3.8.0/benchmarks/capi/Makefile.in 2019-10-10 17:21:09.000000000 +0000 +++ geos-3.10.2/benchmarks/capi/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,708 +0,0 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2013 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ -VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -check_PROGRAMS = memleak_mp_prep$(EXEEXT) \ - GEOSPreparedContainsPerfTest$(EXEEXT) \ - IntersectionPerfTest$(EXEEXT) -subdir = benchmarks/capi -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - $(top_srcdir)/depcomp -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/macros/ac_pkg_swig.m4 \ - $(top_srcdir)/macros/ac_python_devel.m4 \ - $(top_srcdir)/macros/ax_check_compile_flag.m4 \ - $(top_srcdir)/macros/ax_cxx_compile_stdcxx.m4 \ - $(top_srcdir)/macros/ax_cxx_compile_stdcxx_11.m4 \ - $(top_srcdir)/macros/libtool.m4 \ - $(top_srcdir)/macros/ltoptions.m4 \ - $(top_srcdir)/macros/ltsugar.m4 \ - $(top_srcdir)/macros/ltversion.m4 \ - $(top_srcdir)/macros/lt~obsolete.m4 \ - $(top_srcdir)/macros/python.m4 $(top_srcdir)/macros/ruby.m4 \ - $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am_GEOSPreparedContainsPerfTest_OBJECTS = \ - GEOSPreparedContainsPerfTest.$(OBJEXT) -GEOSPreparedContainsPerfTest_OBJECTS = \ - $(am_GEOSPreparedContainsPerfTest_OBJECTS) -GEOSPreparedContainsPerfTest_DEPENDENCIES = \ - $(top_builddir)/src/libgeos.la -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -am_IntersectionPerfTest_OBJECTS = IntersectionPerfTest.$(OBJEXT) -IntersectionPerfTest_OBJECTS = $(am_IntersectionPerfTest_OBJECTS) -IntersectionPerfTest_DEPENDENCIES = $(top_builddir)/src/libgeos.la -am_memleak_mp_prep_OBJECTS = memleak_mp_prep.$(OBJEXT) -memleak_mp_prep_OBJECTS = $(am_memleak_mp_prep_OBJECTS) -memleak_mp_prep_DEPENDENCIES = $(LIBS) -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/include -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_@AM_V@) -am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -am__v_CC_1 = -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_@AM_V@) -am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -am__v_CCLD_1 = -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) -AM_V_CXX = $(am__v_CXX_@AM_V@) -am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) -am__v_CXX_0 = @echo " CXX " $@; -am__v_CXX_1 = -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ - $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) -am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) -am__v_CXXLD_0 = @echo " CXXLD " $@; -am__v_CXXLD_1 = -SOURCES = $(GEOSPreparedContainsPerfTest_SOURCES) \ - $(IntersectionPerfTest_SOURCES) $(memleak_mp_prep_SOURCES) -DIST_SOURCES = $(GEOSPreparedContainsPerfTest_SOURCES) \ - $(IntersectionPerfTest_SOURCES) $(memleak_mp_prep_SOURCES) -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AM_CFLAGS = @AM_CFLAGS@ -AM_CXXFLAGS = @AM_CXXFLAGS@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CAPI_INTERFACE_AGE = @CAPI_INTERFACE_AGE@ -CAPI_INTERFACE_CURRENT = @CAPI_INTERFACE_CURRENT@ -CAPI_INTERFACE_REVISION = @CAPI_INTERFACE_REVISION@ -CAPI_VERSION = @CAPI_VERSION@ -CAPI_VERSION_MAJOR = @CAPI_VERSION_MAJOR@ -CAPI_VERSION_MINOR = @CAPI_VERSION_MINOR@ -CAPI_VERSION_PATCH = @CAPI_VERSION_PATCH@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DOXYGEN_LOGFILE = @DOXYGEN_LOGFILE@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GREP = @GREP@ -HAVE_CXX11 = @HAVE_CXX11@ -INLINE_FLAGS = @INLINE_FLAGS@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JTS_PORT = @JTS_PORT@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = $(top_builddir)/capi/libgeos_c.la -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PYTHON = @PYTHON@ -PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_EXTRA_LIBS = @PYTHON_EXTRA_LIBS@ -PYTHON_LDFLAGS = @PYTHON_LDFLAGS@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_SITE_PKG = @PYTHON_SITE_PKG@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RUBY = @RUBY@ -RUBY_ARCH_INCLUDE_DIR = @RUBY_ARCH_INCLUDE_DIR@ -RUBY_ARCH_LIB_DIR = @RUBY_ARCH_LIB_DIR@ -RUBY_BIN_DIR = @RUBY_BIN_DIR@ -RUBY_EXTENSION_DIR = @RUBY_EXTENSION_DIR@ -RUBY_INCLUDE_DIR = @RUBY_INCLUDE_DIR@ -RUBY_LIB_DIR = @RUBY_LIB_DIR@ -RUBY_SHARED_LIB = @RUBY_SHARED_LIB@ -RUBY_SITE_ARCH = @RUBY_SITE_ARCH@ -RUBY_SO_NAME = @RUBY_SO_NAME@ -RUBY_VERSION = @RUBY_VERSION@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWIG = @SWIG@ -SWIG_LIB = @SWIG_LIB@ -SWIG_PYTHON_CPPFLAGS = @SWIG_PYTHON_CPPFLAGS@ -SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@ -VERSION = @VERSION@ -VERSION_MAJOR = @VERSION_MAJOR@ -VERSION_MINOR = @VERSION_MINOR@ -VERSION_PATCH = @VERSION_PATCH@ -VERSION_RELEASE = @VERSION_RELEASE@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ - -# -# -# This file is part of project GEOS (http://trac.osgeo.org/geos/) -# -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -AM_CPPFLAGS = -I$(top_builddir)/capi -I$(top_srcdir)/include -memleak_mp_prep_SOURCES = memleak_mp_prep.c -memleak_mp_prep_LDADD = $(LIBS) -GEOSPreparedContainsPerfTest_SOURCES = GEOSPreparedContainsPerfTest.cpp -GEOSPreparedContainsPerfTest_LDADD = $(top_builddir)/src/libgeos.la -IntersectionPerfTest_SOURCES = IntersectionPerfTest.cpp -IntersectionPerfTest_LDADD = $(top_builddir)/src/libgeos.la -EXTRA_DIST = CMakeLists.txt -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .cpp .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu benchmarks/capi/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu benchmarks/capi/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -clean-checkPROGRAMS: - @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list - -GEOSPreparedContainsPerfTest$(EXEEXT): $(GEOSPreparedContainsPerfTest_OBJECTS) $(GEOSPreparedContainsPerfTest_DEPENDENCIES) $(EXTRA_GEOSPreparedContainsPerfTest_DEPENDENCIES) - @rm -f GEOSPreparedContainsPerfTest$(EXEEXT) - $(AM_V_CXXLD)$(CXXLINK) $(GEOSPreparedContainsPerfTest_OBJECTS) $(GEOSPreparedContainsPerfTest_LDADD) $(LIBS) - -IntersectionPerfTest$(EXEEXT): $(IntersectionPerfTest_OBJECTS) $(IntersectionPerfTest_DEPENDENCIES) $(EXTRA_IntersectionPerfTest_DEPENDENCIES) - @rm -f IntersectionPerfTest$(EXEEXT) - $(AM_V_CXXLD)$(CXXLINK) $(IntersectionPerfTest_OBJECTS) $(IntersectionPerfTest_LDADD) $(LIBS) - -memleak_mp_prep$(EXEEXT): $(memleak_mp_prep_OBJECTS) $(memleak_mp_prep_DEPENDENCIES) $(EXTRA_memleak_mp_prep_DEPENDENCIES) - @rm -f memleak_mp_prep$(EXEEXT) - $(AM_V_CCLD)$(LINK) $(memleak_mp_prep_OBJECTS) $(memleak_mp_prep_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GEOSPreparedContainsPerfTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/IntersectionPerfTest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/memleak_mp_prep.Po@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< - -.cpp.o: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< - -.cpp.obj: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cpp.lo: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-am - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-am - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am - $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-checkPROGRAMS clean-generic clean-libtool \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: check-am install-am install-strip - -.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \ - clean-checkPROGRAMS clean-generic clean-libtool cscopelist-am \ - ctags ctags-am distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff -Nru geos-3.8.0/benchmarks/capi/memleak_mp_prep.c geos-3.10.2/benchmarks/capi/memleak_mp_prep.c --- geos-3.8.0/benchmarks/capi/memleak_mp_prep.c 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/benchmarks/capi/memleak_mp_prep.c 2022-01-15 21:14:55.000000000 +0000 @@ -8,30 +8,30 @@ GEOSGeometry *p; const GEOSPreparedGeometry *prep_mp; unsigned long int i; - unsigned long int count = 1e6; - + unsigned long int count = 1000000; + initGEOS(NULL, NULL); - + reader = GEOSWKTReader_create(); - - mp = GEOSWKTReader_read(reader, + + mp = GEOSWKTReader_read(reader, "MULTIPOLYGON(((0 0, 10 0, 10 10, 0 10, 0 0)))"); - - p = GEOSWKTReader_read(reader, + + p = GEOSWKTReader_read(reader, "POLYGON((2 2, 6 2, 6 6, 2 6, 2 2))"); assert(GEOSisValid(mp)); assert(GEOSisValid(p)); - + prep_mp = GEOSPrepare(mp); - + for (i=0; i + * + * This is free software; you can redistribute and/or modify it under + * the terms of the GNU Lesser General Public Licence as published + * by the Free Software Foundation. + * See the COPYING file for more information. + * + **********************************************************************/ + +#include +#include + +#include +#include +#include + +int main(int argc, char** argv) { + if (argc != 3 && argc != 4) { + std::cout << "perf_unary reads geometries from a WKT file and" << std::endl; + std::cout << "performs a unary operation on each. The number of" << std::endl; + std::cout << "geometries processed can be limited by specifying n." << std::endl; + std::cout << std::endl; + std::cout << "The following operations are supported:" << std::endl; + std::cout << "- valid" << std::endl; + std::cout << "- union" << std::endl; + std::cout << std::endl; + std::cout << "Usage: perf_unary [wktfile] [operation] [n]" << std::endl; + return 0; + } + + initGEOS(nullptr, nullptr); + + std::string fname{argv[1]}; + std::string op{argv[2]}; + + long max_geoms; + if (argc == 4) { + max_geoms = std::atol(argv[3]); + std::cout << "Reading up to " << max_geoms << " geometries from " << fname << std::endl; + } else { + std::cout << "Reading geometries from " << fname << std::endl; + max_geoms = -1; + } + + std::vector geoms; + + std::ifstream f(fname); + std::string line; + long i = 0; + while(std::getline(f, line) && (max_geoms < 0 || i < max_geoms)) { + auto g = GEOSGeomFromWKT(line.c_str()); + if (g != nullptr) { + geoms.push_back(g); + i++; + } + } + f.close(); + + std::cout << "Read " << geoms.size() << " geometries." << std::endl; + + geos::util::Profile sw(op); + sw.start(); + + if (op == "valid") { + for (const auto& g : geoms) { + GEOSisValid(g); + } + } else if (op == "union") { + for (const auto& g : geoms) { + GEOSUnaryUnion(g); + } + } + + sw.stop(); + std::cout << sw.getTotFormatted() << std::endl; + + for (auto& g : geoms) { + GEOSGeom_destroy(g); + } +} diff -Nru geos-3.8.0/benchmarks/ClassSizes.cpp geos-3.10.2/benchmarks/ClassSizes.cpp --- geos-3.8.0/benchmarks/ClassSizes.cpp 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/benchmarks/ClassSizes.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -40,12 +40,17 @@ #include #include #include +#include +#include +#include +#include +#include +#include -using namespace std; using namespace geos; #define check(x) \ - { cout << "Size of " << #x << " is " << sizeof(x) << endl; } + { std::cout << "Size of " << #x << " is " << sizeof(x) << std::endl; } int main() @@ -71,6 +76,12 @@ check(geom::CoordinateArraySequence); check(geom::FixedSizeCoordinateSequence<1>); check(geom::FixedSizeCoordinateSequence<2>); - check(int64); + check(triangulate::quadedge::QuadEdge); + check(triangulate::quadedge::QuadEdgeQuartet); + check(triangulate::quadedge::Vertex); + check(operation::overlayng::Edge); + check(operation::overlayng::EdgeSourceInfo); + check(operation::overlayng::OverlayLabel); + check(int64_t); } diff -Nru geos-3.8.0/benchmarks/CMakeLists.txt geos-3.10.2/benchmarks/CMakeLists.txt --- geos-3.8.0/benchmarks/CMakeLists.txt 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/benchmarks/CMakeLists.txt 2022-01-15 21:14:55.000000000 +0000 @@ -8,9 +8,15 @@ # by the Free Software Foundation. # See the COPYING file for more information. ################################################################################ + +find_package(benchmark QUIET) + add_executable(perf_class_sizes ClassSizes.cpp) target_link_libraries(perf_class_sizes PRIVATE geos) +add_subdirectory(capi) + add_subdirectory(algorithm) +add_subdirectory(geom) +add_subdirectory(index) add_subdirectory(operation) -add_subdirectory(capi) diff -Nru geos-3.8.0/benchmarks/geom/CMakeLists.txt geos-3.10.2/benchmarks/geom/CMakeLists.txt --- geos-3.8.0/benchmarks/geom/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/benchmarks/geom/CMakeLists.txt 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,21 @@ +################################################################################ +# Part of CMake configuration for GEOS +# +# Copyright (C) 2021 Daniel Baston +# +# This is free software; you can redistribute and/or modify it under +# the terms of the GNU Lesser General Public Licence as published +# by the Free Software Foundation. +# See the COPYING file for more information. +################################################################################ + +IF(benchmark_FOUND) + add_executable(perf_envelope + EnvelopePerfTest.cpp + ${CMAKE_SOURCE_DIR}/src/geom/Envelope.cpp) + target_include_directories(perf_envelope PUBLIC + $ + $) + target_link_libraries(perf_envelope PRIVATE + benchmark::benchmark geos_cxx_flags) +endif() diff -Nru geos-3.8.0/benchmarks/geom/EnvelopePerfTest.cpp geos-3.10.2/benchmarks/geom/EnvelopePerfTest.cpp --- geos-3.8.0/benchmarks/geom/EnvelopePerfTest.cpp 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/benchmarks/geom/EnvelopePerfTest.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,45 @@ +/********************************************************************** + * + * GEOS - Geometry Engine Open Source + * http://geos.osgeo.org + * + * Copyright (C) 2021 Daniel Baston + * + * This is free software; you can redistribute and/or modify it under + * the terms of the GNU Lesser General Public Licence as published + * by the Free Software Foundation. + * See the COPYING file for more information. + * + **********************************************************************/ + +#include + +#include + +using geos::geom::Coordinate; +using geos::geom::Envelope; + +static void BM_EnvelopeIntersectsEnvelope(benchmark::State& state) { + Envelope a = Envelope(2, 3, 4, 5); + Envelope b = Envelope(6, 7, 8, 9); + for (auto _ : state) { + benchmark::DoNotOptimize(a.intersects(&b)); + } +} + +static void BM_CoordinateEnvelopeIntersectsEnvelope(benchmark::State& state) { + Coordinate p0(2, 4); + Coordinate p1(3, 5); + Coordinate q0(7, 9); + Coordinate q1(6, 8); + + for (auto _ : state) { + benchmark::DoNotOptimize(Envelope::intersects(p0, p1, q0, q1)); + } +} + +BENCHMARK(BM_EnvelopeIntersectsEnvelope); +BENCHMARK(BM_CoordinateEnvelopeIntersectsEnvelope); + +BENCHMARK_MAIN(); + diff -Nru geos-3.8.0/benchmarks/index/chain/CMakeLists.txt geos-3.10.2/benchmarks/index/chain/CMakeLists.txt --- geos-3.8.0/benchmarks/index/chain/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/benchmarks/index/chain/CMakeLists.txt 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,26 @@ +################################################################################ +# Part of CMake configuration for GEOS +# +# Copyright (C) 2021 Daniel Baston +# +# This is free software; you can redistribute and/or modify it under +# the terms of the GNU Lesser General Public Licence as published +# by the Free Software Foundation. +# See the COPYING file for more information. +################################################################################ + +IF(benchmark_FOUND) + add_executable(perf_monotone_chain MonotoneChainPerfTest.cpp) + target_include_directories(perf_monotone_chain PUBLIC + $ + $) + target_link_libraries(perf_monotone_chain PRIVATE + benchmark::benchmark geos) + + add_executable(perf_monotone_chain_builder MonotoneChainBuilderPerfTest.cpp) + target_include_directories(perf_monotone_chain_builder PUBLIC + $ + $) + target_link_libraries(perf_monotone_chain_builder PRIVATE + benchmark::benchmark geos) +endif() diff -Nru geos-3.8.0/benchmarks/index/chain/MonotoneChainBuilderPerfTest.cpp geos-3.10.2/benchmarks/index/chain/MonotoneChainBuilderPerfTest.cpp --- geos-3.8.0/benchmarks/index/chain/MonotoneChainBuilderPerfTest.cpp 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/benchmarks/index/chain/MonotoneChainBuilderPerfTest.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,69 @@ +/********************************************************************** + * + * GEOS - Geometry Engine Open Source + * http://geos.osgeo.org + * + * Copyright (C) 2021 Daniel Baston + * + * This is free software; you can redistribute and/or modify it under + * the terms of the GNU Lesser General Public Licence as published + * by the Free Software Foundation. + * See the COPYING file for more information. + * + **********************************************************************/ + +#include + +#include + +#include +#include +#include + +using geos::geom::Coordinate; +using geos::geom::LineSegment; +using geos::geom::CoordinateArraySequence; +using geos::geom::Envelope; +using geos::index::chain::MonotoneChain; +using geos::index::chain::MonotoneChainBuilder; + +static void BM_MonotoneChainBuilder(benchmark::State& state) { + std::default_random_engine e(12345); + + // distribution of offsets from previous vertex + std::uniform_real_distribution<> dist(0, 1); + + // determine chain lengths using a geometric distribution with a 30% probability of + // a vertex ending a chain. + std::geometric_distribution<> chain_length_dist(0.3); + + // distribution for determining quadrant of the next chain + std::uniform_real_distribution<> sign_dist(-1, 1); + + std::size_t num_points = 1000; + + CoordinateArraySequence cs; + Coordinate prev(0, 0); + while(cs.size() <= num_points) { + size_t chain_length = 1 + static_cast(chain_length_dist(e)); + + double xsign = sign_dist(e) > 0 ? 1 : -1; + double ysign = sign_dist(e) > 0 ? 1 : -1; + + for (size_t k = 0; k < chain_length && cs.size() <= num_points; k++) { + Coordinate c(prev.x + xsign * dist(e), + prev.y + ysign * dist(e)); + cs.add(c); + prev = c; + } + } + + for (auto _ : state) { + std::vector chains; + MonotoneChainBuilder::getChains(&cs, nullptr, chains); + } +} + +BENCHMARK(BM_MonotoneChainBuilder); + +BENCHMARK_MAIN(); diff -Nru geos-3.8.0/benchmarks/index/chain/MonotoneChainPerfTest.cpp geos-3.10.2/benchmarks/index/chain/MonotoneChainPerfTest.cpp --- geos-3.8.0/benchmarks/index/chain/MonotoneChainPerfTest.cpp 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/benchmarks/index/chain/MonotoneChainPerfTest.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,71 @@ +/********************************************************************** + * + * GEOS - Geometry Engine Open Source + * http://geos.osgeo.org + * + * Copyright (C) 2021 Daniel Baston + * + * This is free software; you can redistribute and/or modify it under + * the terms of the GNU Lesser General Public Licence as published + * by the Free Software Foundation. + * See the COPYING file for more information. + * + **********************************************************************/ + +#include + +#include + +#include +#include +#include + +using geos::geom::Coordinate; +using geos::geom::LineSegment; +using geos::geom::CoordinateArraySequence; +using geos::geom::Envelope; +using geos::index::chain::MonotoneChain; +using geos::index::chain::MonotoneChainOverlapAction; + +static void BM_MonotoneChainOverlaps(benchmark::State& state) { + CoordinateArraySequence cs1; + CoordinateArraySequence cs2; + + std::default_random_engine e(12345); + std::uniform_real_distribution<> dist(0, 1); + + Coordinate prev(0, 0); + for (size_t i = 0; i < 100; i++) { + Coordinate c(prev.x + dist(e), prev.y + dist(e)); + cs1.add(c); + prev = c; + } + + prev = Coordinate(0, 100); + for (size_t i = 0; i < 100; i++) { + Coordinate c(prev.x + dist(e), prev.y - dist(e)); + cs2.add(c); + prev = c; + } + + MonotoneChain mc1(cs1, 0, cs1.size(), nullptr); + MonotoneChain mc2(cs2, 0, cs1.size(), nullptr); + + struct EmptyOverlapAction : public MonotoneChainOverlapAction { + virtual void + overlap(const LineSegment& seg1, const LineSegment& seg2) { + (void) seg1; + (void) seg2; + } + }; + EmptyOverlapAction mco; + + for (auto _ : state) { + mc1.computeOverlaps(&mc2, &mco); + } +} + +BENCHMARK(BM_MonotoneChainOverlaps); + +BENCHMARK_MAIN(); + diff -Nru geos-3.8.0/benchmarks/index/CMakeLists.txt geos-3.10.2/benchmarks/index/CMakeLists.txt --- geos-3.8.0/benchmarks/index/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/benchmarks/index/CMakeLists.txt 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,21 @@ +################################################################################ +# Part of CMake configuration for GEOS +# +# Copyright (C) 2018 Mateusz Loskot +# +# This is free software; you can redistribute and/or modify it under +# the terms of the GNU Lesser General Public Licence as published +# by the Free Software Foundation. +# See the COPYING file for more information. +################################################################################ + +add_subdirectory(chain) + +IF(benchmark_FOUND) + add_executable(perf_spatial_index SpatialIndexPerfTest.cpp) + target_include_directories(perf_spatial_index PUBLIC + $ + $) + target_link_libraries(perf_spatial_index PRIVATE + benchmark::benchmark geos) +endif() diff -Nru geos-3.8.0/benchmarks/index/SpatialIndexPerfTest.cpp geos-3.10.2/benchmarks/index/SpatialIndexPerfTest.cpp --- geos-3.8.0/benchmarks/index/SpatialIndexPerfTest.cpp 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/benchmarks/index/SpatialIndexPerfTest.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,302 @@ +/********************************************************************** + * + * GEOS - Geometry Engine Open Source + * http://geos.osgeo.org + * + * Copyright (C) 2021 Daniel Baston + * + * This is free software; you can redistribute and/or modify it under + * the terms of the GNU Lesser General Public Licence as published + * by the Free Software Foundation. + * See the COPYING file for more information. + * + **********************************************************************/ + +#include + +#include + +#include +#include +#include +#include +#include + +using geos::geom::Coordinate; +using geos::geom::Envelope; +using geos::index::intervalrtree::SortedPackedIntervalRTree; +using geos::index::quadtree::Quadtree; +using geos::index::strtree::STRtree; +using geos::index::strtree::SimpleSTRtree; +using geos::index::strtree::TemplateSTRtree; +using geos::index::strtree::Interval; +using geos::index::strtree::ItemDistance; +using geos::index::strtree::ItemBoundable; + +using TemplateIntervalTree = TemplateSTRtree; + +////////////////////////// +// Test Data Generation // +////////////////////////// + +static std::vector generate_envelopes(std::default_random_engine & e, + const Envelope& extent, + std::size_t n) { + std::uniform_real_distribution<> centroid_x(extent.getMinX(), extent.getMaxX()); + std::uniform_real_distribution<> centroid_y(extent.getMinY(), extent.getMaxY()); + + // distributions of width and aspect ratio fit from HydroBASINS level 7 (Africa) + std::weibull_distribution<> size_x(1.606, 0.00989); + std::lognormal_distribution<> y_rat(-0.027, 0.4884); + + std::vector envelopes(n); + for (std::size_t i = 0; i < n; i++) { + double cx = centroid_x(e); + double cy = centroid_y(e); + + double width = size_x(e) * extent.getWidth(); + double height = width * y_rat(e); + + envelopes[i] = Envelope(cx - width / 2, cx + width / 2, + cy - height / 2, cy + height / 2); + + } + + return envelopes; +} + +std::vector generate_uniform_points(std::default_random_engine& eng, + const Envelope& box, + std::size_t n) { + std::vector pts(n); + + std::uniform_real_distribution<> qx(box.getMinX(), box.getMaxX()); + std::uniform_real_distribution<> qy(box.getMinY(), box.getMaxY()); + + for (std::size_t i = 0; i < n; i++) { + pts[i] = { qx(eng), qy(eng) }; + } + + return pts; +} + +////////////// +// Visitors // +////////////// + +class CountingVisitor : public geos::index::ItemVisitor { + size_t hits = 0; + void visitItem(void* item) override { + hits += (item != nullptr); + } +}; + +struct EnvelopeDistance : public ItemDistance { + double distance(const ItemBoundable* a, const ItemBoundable* b) override { + Envelope* ea = static_cast(a->getItem()); + Envelope* eb = static_cast(b->getItem()); + + return ea->distance(*eb); + } + + double operator()(const Envelope* a, const Envelope* b) { + return a->distance(*b); + } +}; + +///////////////// +// 1D adapters // +///////////////// + +static inline void insert(TemplateIntervalTree & tree, const Interval& i) { + tree.insert(i, &i); +} + +static inline void insert(SortedPackedIntervalRTree & tree, const Interval& i) { + tree.insert(i.getMin(), i.getMax(), (void*) &i); +} + +static inline void query(TemplateIntervalTree & tree, const Interval& i) { + size_t hits = 0; + tree.query(i, [&hits](const Interval* item) { + hits += (item != nullptr); + }); +} + +static inline void query(SortedPackedIntervalRTree & tree, const Interval& i) { + CountingVisitor cv; + tree.query(i.getMin(), i.getMax(), &cv); +} + +///////////////// +// 2D adapters // +///////////////// + +template +static inline const void* nearestNeighbour(Tree & tree, const Envelope & e) { + EnvelopeDistance dist; + return tree.nearestNeighbour(e, &e, dist); +} + +static inline const void* nearestNeighbour(SimpleSTRtree & tree, const Envelope & e) { + EnvelopeDistance dist; + return tree.nearestNeighbour(&e, &e, &dist); +} + +static inline const void* nearestNeighbour(STRtree & tree, const Envelope & e) { + EnvelopeDistance dist; + return tree.nearestNeighbour(&e, &e, &dist); +} + +/////////////////// +// 1D benchmarks // +/////////////////// + +template +static void BM_STRtree1DConstruct(benchmark::State& state) { + std::default_random_engine eng(12345); + Envelope extent(0, 1, 0, 1); + auto envelopes = generate_envelopes(eng, extent, 10000); + std::vector intervals; + intervals.reserve(envelopes.size()); + + for (const auto& e : envelopes) { + intervals.emplace_back(e.getMinY(), e.getMaxY()); + } + + Interval outside_extent(extent.getMaxY() + 100, extent.getMaxY() + 101); + + for (auto _ : state) { + Tree tree(10); + + for (const auto& interval : intervals) { + insert(tree, interval); + } + query(tree, outside_extent); + } +} + +template +static void BM_STRtree1DQuery(benchmark::State& state) { + std::default_random_engine eng(12345); + Envelope extent(0, 1, 0, 1); + auto envelopes = generate_envelopes(eng, extent, 10000); + std::vector intervals; + intervals.reserve(envelopes.size()); + + for (const auto& e : envelopes) { + intervals.emplace_back(e.getMinY(), e.getMaxY()); + } + + Tree tree(10); + + for (const auto& interval : intervals) { + insert(tree, interval); + } + Interval outside_extent(extent.getMaxY() + 100, extent.getMaxY() + 101); + query(tree, outside_extent); // force construction + + for (auto _ : state) { + for (auto& i : intervals) { + query(tree, i); + } + } +} + +/////////////////// +// 2D benchmarks // +/////////////////// + +template +static void BM_STRtree2DConstruct(benchmark::State& state) { + std::default_random_engine eng(12345); + Envelope extent(0, 1, 0, 1); + auto envelopes = generate_envelopes(eng, extent, 10000); + Envelope empty_env; + + std::vector hits; + + for (auto _ : state) { + Tree tree; + for (auto& e : envelopes) { + tree.insert(&e, &e); + } + tree.query(&empty_env, hits); // query with empty envelope to force construction + } +} + +template +static void BM_STRtree2DQuery(benchmark::State& state) { + std::default_random_engine eng(12345); + Envelope extent(0, 1, 0, 1); + auto envelopes = generate_envelopes(eng, extent, 10000); + Envelope empty_env; + + std::vector hits; + + Tree tree; + for (auto& e : envelopes) { + tree.insert(&e, &e); + } + tree.query(&empty_env, hits); // query with empty envelope to force construction + + for (auto _ : state) { + hits.clear(); + for (auto& e : envelopes) { + tree.query(&e, hits); + } + } +} + +template +static void BM_STRtree2DNearest(benchmark::State& state) { + std::default_random_engine eng(12345); + Envelope extent(0, 1, 0, 1); + auto envelopes = generate_envelopes(eng, extent, 10000); + Envelope empty_env; + + Envelope queryEnv = extent; + queryEnv.expandBy(0.25 * queryEnv.getWidth(), 0.25 * queryEnv.getHeight()); + auto queryPoints = generate_uniform_points(eng, queryEnv, 10000); + + std::vector queryEnvelopes(queryPoints.size()); + for (std::size_t i = 0; i < queryEnvelopes.size(); i++) { + queryEnvelopes[i] = Envelope(queryPoints[i]); + } + + std::vector hits; + + Tree tree; + for (auto& e : envelopes) { + tree.insert(&e, &e); + } + tree.query(&empty_env, hits); // query with empty envelope to force construction + + for (auto _ : state) { + for (auto& e : queryEnvelopes) { + nearestNeighbour(tree, e); + } + } +} + +BENCHMARK_TEMPLATE(BM_STRtree1DConstruct, SortedPackedIntervalRTree); +BENCHMARK_TEMPLATE(BM_STRtree1DConstruct, TemplateIntervalTree); +BENCHMARK_TEMPLATE(BM_STRtree1DQuery, SortedPackedIntervalRTree); +BENCHMARK_TEMPLATE(BM_STRtree1DQuery, TemplateIntervalTree); + +BENCHMARK_TEMPLATE(BM_STRtree2DConstruct, Quadtree); +BENCHMARK_TEMPLATE(BM_STRtree2DConstruct, STRtree); +BENCHMARK_TEMPLATE(BM_STRtree2DConstruct, SimpleSTRtree); +BENCHMARK_TEMPLATE(BM_STRtree2DConstruct, TemplateSTRtree); + +BENCHMARK_TEMPLATE(BM_STRtree2DNearest, STRtree); +BENCHMARK_TEMPLATE(BM_STRtree2DNearest, SimpleSTRtree); +BENCHMARK_TEMPLATE(BM_STRtree2DNearest, TemplateSTRtree); + +BENCHMARK_TEMPLATE(BM_STRtree2DQuery, Quadtree); +BENCHMARK_TEMPLATE(BM_STRtree2DQuery, STRtree); +BENCHMARK_TEMPLATE(BM_STRtree2DQuery, SimpleSTRtree); +BENCHMARK_TEMPLATE(BM_STRtree2DQuery, TemplateSTRtree); + +BENCHMARK_MAIN(); + diff -Nru geos-3.8.0/benchmarks/Makefile.am geos-3.10.2/benchmarks/Makefile.am --- geos-3.8.0/benchmarks/Makefile.am 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/benchmarks/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,17 +0,0 @@ -# -# This file is part of project GEOS (http://trac.osgeo.org/geos/) -# -SUBDIRS = \ - algorithm \ - operation \ - capi - -LIBS = $(top_builddir)/src/libgeos.la - -AM_CPPFLAGS = -I$(top_srcdir)/include - -noinst_PROGRAMS = ClassSizes - -ClassSizes_SOURCES = ClassSizes.cpp - -EXTRA_DIST = CMakeLists.txt diff -Nru geos-3.8.0/benchmarks/Makefile.in geos-3.10.2/benchmarks/Makefile.in --- geos-3.8.0/benchmarks/Makefile.in 2019-10-10 17:21:09.000000000 +0000 +++ geos-3.10.2/benchmarks/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,762 +0,0 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2013 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -noinst_PROGRAMS = ClassSizes$(EXEEXT) -subdir = benchmarks -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - $(top_srcdir)/depcomp -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/macros/ac_pkg_swig.m4 \ - $(top_srcdir)/macros/ac_python_devel.m4 \ - $(top_srcdir)/macros/ax_check_compile_flag.m4 \ - $(top_srcdir)/macros/ax_cxx_compile_stdcxx.m4 \ - $(top_srcdir)/macros/ax_cxx_compile_stdcxx_11.m4 \ - $(top_srcdir)/macros/libtool.m4 \ - $(top_srcdir)/macros/ltoptions.m4 \ - $(top_srcdir)/macros/ltsugar.m4 \ - $(top_srcdir)/macros/ltversion.m4 \ - $(top_srcdir)/macros/lt~obsolete.m4 \ - $(top_srcdir)/macros/python.m4 $(top_srcdir)/macros/ruby.m4 \ - $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -PROGRAMS = $(noinst_PROGRAMS) -am_ClassSizes_OBJECTS = ClassSizes.$(OBJEXT) -ClassSizes_OBJECTS = $(am_ClassSizes_OBJECTS) -ClassSizes_LDADD = $(LDADD) -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/include -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) -AM_V_CXX = $(am__v_CXX_@AM_V@) -am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) -am__v_CXX_0 = @echo " CXX " $@; -am__v_CXX_1 = -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ - $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) -am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) -am__v_CXXLD_0 = @echo " CXXLD " $@; -am__v_CXXLD_1 = -SOURCES = $(ClassSizes_SOURCES) -DIST_SOURCES = $(ClassSizes_SOURCES) -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AM_CFLAGS = @AM_CFLAGS@ -AM_CXXFLAGS = @AM_CXXFLAGS@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CAPI_INTERFACE_AGE = @CAPI_INTERFACE_AGE@ -CAPI_INTERFACE_CURRENT = @CAPI_INTERFACE_CURRENT@ -CAPI_INTERFACE_REVISION = @CAPI_INTERFACE_REVISION@ -CAPI_VERSION = @CAPI_VERSION@ -CAPI_VERSION_MAJOR = @CAPI_VERSION_MAJOR@ -CAPI_VERSION_MINOR = @CAPI_VERSION_MINOR@ -CAPI_VERSION_PATCH = @CAPI_VERSION_PATCH@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DOXYGEN_LOGFILE = @DOXYGEN_LOGFILE@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GREP = @GREP@ -HAVE_CXX11 = @HAVE_CXX11@ -INLINE_FLAGS = @INLINE_FLAGS@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JTS_PORT = @JTS_PORT@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = $(top_builddir)/src/libgeos.la -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PYTHON = @PYTHON@ -PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_EXTRA_LIBS = @PYTHON_EXTRA_LIBS@ -PYTHON_LDFLAGS = @PYTHON_LDFLAGS@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_SITE_PKG = @PYTHON_SITE_PKG@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RUBY = @RUBY@ -RUBY_ARCH_INCLUDE_DIR = @RUBY_ARCH_INCLUDE_DIR@ -RUBY_ARCH_LIB_DIR = @RUBY_ARCH_LIB_DIR@ -RUBY_BIN_DIR = @RUBY_BIN_DIR@ -RUBY_EXTENSION_DIR = @RUBY_EXTENSION_DIR@ -RUBY_INCLUDE_DIR = @RUBY_INCLUDE_DIR@ -RUBY_LIB_DIR = @RUBY_LIB_DIR@ -RUBY_SHARED_LIB = @RUBY_SHARED_LIB@ -RUBY_SITE_ARCH = @RUBY_SITE_ARCH@ -RUBY_SO_NAME = @RUBY_SO_NAME@ -RUBY_VERSION = @RUBY_VERSION@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWIG = @SWIG@ -SWIG_LIB = @SWIG_LIB@ -SWIG_PYTHON_CPPFLAGS = @SWIG_PYTHON_CPPFLAGS@ -SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@ -VERSION = @VERSION@ -VERSION_MAJOR = @VERSION_MAJOR@ -VERSION_MINOR = @VERSION_MINOR@ -VERSION_PATCH = @VERSION_PATCH@ -VERSION_RELEASE = @VERSION_RELEASE@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ - -# -# This file is part of project GEOS (http://trac.osgeo.org/geos/) -# -SUBDIRS = \ - algorithm \ - operation \ - capi - -AM_CPPFLAGS = -I$(top_srcdir)/include -ClassSizes_SOURCES = ClassSizes.cpp -EXTRA_DIST = CMakeLists.txt -all: all-recursive - -.SUFFIXES: -.SUFFIXES: .cpp .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu benchmarks/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu benchmarks/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list - -ClassSizes$(EXEEXT): $(ClassSizes_OBJECTS) $(ClassSizes_DEPENDENCIES) $(EXTRA_ClassSizes_DEPENDENCIES) - @rm -f ClassSizes$(EXEEXT) - $(AM_V_CXXLD)$(CXXLINK) $(ClassSizes_OBJECTS) $(ClassSizes_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ClassSizes.Po@am__quote@ - -.cpp.o: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< - -.cpp.obj: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cpp.lo: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(PROGRAMS) -installdirs: installdirs-recursive -installdirs-am: -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ - mostlyclean-am - -distclean: distclean-recursive - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool \ - clean-noinstPROGRAMS cscopelist-am ctags ctags-am distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - installdirs-am maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ - uninstall-am - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff -Nru geos-3.8.0/benchmarks/operation/buffer/IteratedBufferStressTest.cpp geos-3.10.2/benchmarks/operation/buffer/IteratedBufferStressTest.cpp --- geos-3.8.0/benchmarks/operation/buffer/IteratedBufferStressTest.cpp 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/benchmarks/operation/buffer/IteratedBufferStressTest.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -28,18 +28,17 @@ using namespace geos::geom; using namespace geos::io; -using namespace std; -typedef unique_ptr GeomPtr; +typedef std::unique_ptr GeomPtr; GeomPtr doBuffer(const Geometry& g, double dist) { - cout << "Buffering with dist = " << dist << endl; + std::cout << "Buffering with dist = " << dist << std::endl; GeomPtr buf(g.buffer(dist)); - cout << "Buffer result has " << buf->getNumPoints() << " vertices" << endl; + std::cout << "Buffer result has " << buf->getNumPoints() << " vertices" << std::endl; -//cout << *buf << endl; +//std::cout << *buf << std::endl; return buf; } @@ -61,8 +60,8 @@ GeomPtr b2 = doBuffer(*b1, -dist); totalSW.stop(); - cout << "---------------------- " - << totalSW << endl; // totalSW.getTimeString() << endl; + std::cout << "---------------------- " + << totalSW << std::endl; // totalSW.getTimeString() << std::endl; dist += 1; base = b2.get(); @@ -81,7 +80,7 @@ GeometryFactory::Ptr gf = GeometryFactory::create(&pm); WKTReader rdr(gf.get()); - string inputWKT = + std::string inputWKT = "POLYGON ((110 320, 190 220, 60 200, 180 120, 120 40, 290 150, 410 40, 410 230, 500 340, 320 310, 260 370, 220 310, 110 320), (220 260, 250 180, 290 220, 360 150, 350 250, 260 280, 220 260))"; GeomPtr base(rdr.read(inputWKT)); diff -Nru geos-3.8.0/benchmarks/operation/buffer/Makefile.am geos-3.10.2/benchmarks/operation/buffer/Makefile.am --- geos-3.8.0/benchmarks/operation/buffer/Makefile.am 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/benchmarks/operation/buffer/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,17 +0,0 @@ -# -# This file is part of project GEOS (http://trac.osgeo.org/geos/) -# -prefix=@prefix@ -top_srcdir=@top_srcdir@ -top_builddir=@top_builddir@ - -noinst_PROGRAMS = IteratedBufferStressTest - -LIBS = $(top_builddir)/src/libgeos.la - -IteratedBufferStressTest_SOURCES = IteratedBufferStressTest.cpp -IteratedBufferStressTest_LDADD = $(LIBS) - -AM_CPPFLAGS = -I$(top_srcdir)/include - -EXTRA_DIST = CMakeLists.txt diff -Nru geos-3.8.0/benchmarks/operation/buffer/Makefile.in geos-3.10.2/benchmarks/operation/buffer/Makefile.in --- geos-3.8.0/benchmarks/operation/buffer/Makefile.in 2019-10-10 17:21:09.000000000 +0000 +++ geos-3.10.2/benchmarks/operation/buffer/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,644 +0,0 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2013 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -noinst_PROGRAMS = IteratedBufferStressTest$(EXEEXT) -subdir = benchmarks/operation/buffer -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - $(top_srcdir)/depcomp -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/macros/ac_pkg_swig.m4 \ - $(top_srcdir)/macros/ac_python_devel.m4 \ - $(top_srcdir)/macros/ax_check_compile_flag.m4 \ - $(top_srcdir)/macros/ax_cxx_compile_stdcxx.m4 \ - $(top_srcdir)/macros/ax_cxx_compile_stdcxx_11.m4 \ - $(top_srcdir)/macros/libtool.m4 \ - $(top_srcdir)/macros/ltoptions.m4 \ - $(top_srcdir)/macros/ltsugar.m4 \ - $(top_srcdir)/macros/ltversion.m4 \ - $(top_srcdir)/macros/lt~obsolete.m4 \ - $(top_srcdir)/macros/python.m4 $(top_srcdir)/macros/ruby.m4 \ - $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -PROGRAMS = $(noinst_PROGRAMS) -am_IteratedBufferStressTest_OBJECTS = \ - IteratedBufferStressTest.$(OBJEXT) -IteratedBufferStressTest_OBJECTS = \ - $(am_IteratedBufferStressTest_OBJECTS) -IteratedBufferStressTest_DEPENDENCIES = $(LIBS) -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/include -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) -AM_V_CXX = $(am__v_CXX_@AM_V@) -am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) -am__v_CXX_0 = @echo " CXX " $@; -am__v_CXX_1 = -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ - $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) -am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) -am__v_CXXLD_0 = @echo " CXXLD " $@; -am__v_CXXLD_1 = -SOURCES = $(IteratedBufferStressTest_SOURCES) -DIST_SOURCES = $(IteratedBufferStressTest_SOURCES) -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AM_CFLAGS = @AM_CFLAGS@ -AM_CXXFLAGS = @AM_CXXFLAGS@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CAPI_INTERFACE_AGE = @CAPI_INTERFACE_AGE@ -CAPI_INTERFACE_CURRENT = @CAPI_INTERFACE_CURRENT@ -CAPI_INTERFACE_REVISION = @CAPI_INTERFACE_REVISION@ -CAPI_VERSION = @CAPI_VERSION@ -CAPI_VERSION_MAJOR = @CAPI_VERSION_MAJOR@ -CAPI_VERSION_MINOR = @CAPI_VERSION_MINOR@ -CAPI_VERSION_PATCH = @CAPI_VERSION_PATCH@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DOXYGEN_LOGFILE = @DOXYGEN_LOGFILE@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GREP = @GREP@ -HAVE_CXX11 = @HAVE_CXX11@ -INLINE_FLAGS = @INLINE_FLAGS@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JTS_PORT = @JTS_PORT@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = $(top_builddir)/src/libgeos.la -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PYTHON = @PYTHON@ -PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_EXTRA_LIBS = @PYTHON_EXTRA_LIBS@ -PYTHON_LDFLAGS = @PYTHON_LDFLAGS@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_SITE_PKG = @PYTHON_SITE_PKG@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RUBY = @RUBY@ -RUBY_ARCH_INCLUDE_DIR = @RUBY_ARCH_INCLUDE_DIR@ -RUBY_ARCH_LIB_DIR = @RUBY_ARCH_LIB_DIR@ -RUBY_BIN_DIR = @RUBY_BIN_DIR@ -RUBY_EXTENSION_DIR = @RUBY_EXTENSION_DIR@ -RUBY_INCLUDE_DIR = @RUBY_INCLUDE_DIR@ -RUBY_LIB_DIR = @RUBY_LIB_DIR@ -RUBY_SHARED_LIB = @RUBY_SHARED_LIB@ -RUBY_SITE_ARCH = @RUBY_SITE_ARCH@ -RUBY_SO_NAME = @RUBY_SO_NAME@ -RUBY_VERSION = @RUBY_VERSION@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWIG = @SWIG@ -SWIG_LIB = @SWIG_LIB@ -SWIG_PYTHON_CPPFLAGS = @SWIG_PYTHON_CPPFLAGS@ -SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@ -VERSION = @VERSION@ -VERSION_MAJOR = @VERSION_MAJOR@ -VERSION_MINOR = @VERSION_MINOR@ -VERSION_PATCH = @VERSION_PATCH@ -VERSION_RELEASE = @VERSION_RELEASE@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ - -# -# This file is part of project GEOS (http://trac.osgeo.org/geos/) -# -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -IteratedBufferStressTest_SOURCES = IteratedBufferStressTest.cpp -IteratedBufferStressTest_LDADD = $(LIBS) -AM_CPPFLAGS = -I$(top_srcdir)/include -EXTRA_DIST = CMakeLists.txt -all: all-am - -.SUFFIXES: -.SUFFIXES: .cpp .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu benchmarks/operation/buffer/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu benchmarks/operation/buffer/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list - -IteratedBufferStressTest$(EXEEXT): $(IteratedBufferStressTest_OBJECTS) $(IteratedBufferStressTest_DEPENDENCIES) $(EXTRA_IteratedBufferStressTest_DEPENDENCIES) - @rm -f IteratedBufferStressTest$(EXEEXT) - $(AM_V_CXXLD)$(CXXLINK) $(IteratedBufferStressTest_OBJECTS) $(IteratedBufferStressTest_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/IteratedBufferStressTest.Po@am__quote@ - -.cpp.o: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< - -.cpp.obj: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cpp.lo: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-am - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-am - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(PROGRAMS) -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstPROGRAMS cscopelist-am ctags \ - ctags-am distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff -Nru geos-3.8.0/benchmarks/operation/Makefile.am geos-3.10.2/benchmarks/operation/Makefile.am --- geos-3.8.0/benchmarks/operation/Makefile.am 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/benchmarks/operation/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,9 +0,0 @@ -# -# This file is part of project GEOS (http://trac.osgeo.org/geos/) -# -SUBDIRS = \ - buffer \ - predicate - -EXTRA_DIST = CMakeLists.txt - diff -Nru geos-3.8.0/benchmarks/operation/Makefile.in geos-3.10.2/benchmarks/operation/Makefile.in --- geos-3.8.0/benchmarks/operation/Makefile.in 2019-10-10 17:21:09.000000000 +0000 +++ geos-3.10.2/benchmarks/operation/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,676 +0,0 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2013 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ -VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -subdir = benchmarks/operation -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/macros/ac_pkg_swig.m4 \ - $(top_srcdir)/macros/ac_python_devel.m4 \ - $(top_srcdir)/macros/ax_check_compile_flag.m4 \ - $(top_srcdir)/macros/ax_cxx_compile_stdcxx.m4 \ - $(top_srcdir)/macros/ax_cxx_compile_stdcxx_11.m4 \ - $(top_srcdir)/macros/libtool.m4 \ - $(top_srcdir)/macros/ltoptions.m4 \ - $(top_srcdir)/macros/ltsugar.m4 \ - $(top_srcdir)/macros/ltversion.m4 \ - $(top_srcdir)/macros/lt~obsolete.m4 \ - $(top_srcdir)/macros/python.m4 $(top_srcdir)/macros/ruby.m4 \ - $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AM_CFLAGS = @AM_CFLAGS@ -AM_CXXFLAGS = @AM_CXXFLAGS@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CAPI_INTERFACE_AGE = @CAPI_INTERFACE_AGE@ -CAPI_INTERFACE_CURRENT = @CAPI_INTERFACE_CURRENT@ -CAPI_INTERFACE_REVISION = @CAPI_INTERFACE_REVISION@ -CAPI_VERSION = @CAPI_VERSION@ -CAPI_VERSION_MAJOR = @CAPI_VERSION_MAJOR@ -CAPI_VERSION_MINOR = @CAPI_VERSION_MINOR@ -CAPI_VERSION_PATCH = @CAPI_VERSION_PATCH@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DOXYGEN_LOGFILE = @DOXYGEN_LOGFILE@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GREP = @GREP@ -HAVE_CXX11 = @HAVE_CXX11@ -INLINE_FLAGS = @INLINE_FLAGS@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JTS_PORT = @JTS_PORT@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PYTHON = @PYTHON@ -PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_EXTRA_LIBS = @PYTHON_EXTRA_LIBS@ -PYTHON_LDFLAGS = @PYTHON_LDFLAGS@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_SITE_PKG = @PYTHON_SITE_PKG@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RUBY = @RUBY@ -RUBY_ARCH_INCLUDE_DIR = @RUBY_ARCH_INCLUDE_DIR@ -RUBY_ARCH_LIB_DIR = @RUBY_ARCH_LIB_DIR@ -RUBY_BIN_DIR = @RUBY_BIN_DIR@ -RUBY_EXTENSION_DIR = @RUBY_EXTENSION_DIR@ -RUBY_INCLUDE_DIR = @RUBY_INCLUDE_DIR@ -RUBY_LIB_DIR = @RUBY_LIB_DIR@ -RUBY_SHARED_LIB = @RUBY_SHARED_LIB@ -RUBY_SITE_ARCH = @RUBY_SITE_ARCH@ -RUBY_SO_NAME = @RUBY_SO_NAME@ -RUBY_VERSION = @RUBY_VERSION@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWIG = @SWIG@ -SWIG_LIB = @SWIG_LIB@ -SWIG_PYTHON_CPPFLAGS = @SWIG_PYTHON_CPPFLAGS@ -SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@ -VERSION = @VERSION@ -VERSION_MAJOR = @VERSION_MAJOR@ -VERSION_MINOR = @VERSION_MINOR@ -VERSION_PATCH = @VERSION_PATCH@ -VERSION_RELEASE = @VERSION_RELEASE@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ - -# -# This file is part of project GEOS (http://trac.osgeo.org/geos/) -# -SUBDIRS = \ - buffer \ - predicate - -EXTRA_DIST = CMakeLists.txt -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu benchmarks/operation/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu benchmarks/operation/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile -installdirs: installdirs-recursive -installdirs-am: -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-ps install-ps-am \ - install-strip installcheck installcheck-am installdirs \ - installdirs-am maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ - ps ps-am tags tags-am uninstall uninstall-am - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff -Nru geos-3.8.0/benchmarks/operation/predicate/Makefile.am geos-3.10.2/benchmarks/operation/predicate/Makefile.am --- geos-3.8.0/benchmarks/operation/predicate/Makefile.am 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/benchmarks/operation/predicate/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,17 +0,0 @@ -# -# This file is part of project GEOS (http://trac.osgeo.org/geos/) -# -prefix=@prefix@ -top_srcdir=@top_srcdir@ -top_builddir=@top_builddir@ - -noinst_PROGRAMS = RectangleIntersectsPerfTest - -LIBS = $(top_builddir)/src/libgeos.la - -RectangleIntersectsPerfTest_SOURCES = RectangleIntersectsPerfTest.cpp -RectangleIntersectsPerfTest_LDADD = $(LIBS) - -AM_CPPFLAGS = -I$(top_srcdir)/include - -EXTRA_DIST = CMakeLists.txt diff -Nru geos-3.8.0/benchmarks/operation/predicate/Makefile.in geos-3.10.2/benchmarks/operation/predicate/Makefile.in --- geos-3.8.0/benchmarks/operation/predicate/Makefile.in 2019-10-10 17:21:09.000000000 +0000 +++ geos-3.10.2/benchmarks/operation/predicate/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,644 +0,0 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2013 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -noinst_PROGRAMS = RectangleIntersectsPerfTest$(EXEEXT) -subdir = benchmarks/operation/predicate -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - $(top_srcdir)/depcomp -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/macros/ac_pkg_swig.m4 \ - $(top_srcdir)/macros/ac_python_devel.m4 \ - $(top_srcdir)/macros/ax_check_compile_flag.m4 \ - $(top_srcdir)/macros/ax_cxx_compile_stdcxx.m4 \ - $(top_srcdir)/macros/ax_cxx_compile_stdcxx_11.m4 \ - $(top_srcdir)/macros/libtool.m4 \ - $(top_srcdir)/macros/ltoptions.m4 \ - $(top_srcdir)/macros/ltsugar.m4 \ - $(top_srcdir)/macros/ltversion.m4 \ - $(top_srcdir)/macros/lt~obsolete.m4 \ - $(top_srcdir)/macros/python.m4 $(top_srcdir)/macros/ruby.m4 \ - $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -PROGRAMS = $(noinst_PROGRAMS) -am_RectangleIntersectsPerfTest_OBJECTS = \ - RectangleIntersectsPerfTest.$(OBJEXT) -RectangleIntersectsPerfTest_OBJECTS = \ - $(am_RectangleIntersectsPerfTest_OBJECTS) -RectangleIntersectsPerfTest_DEPENDENCIES = $(LIBS) -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/include -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) -AM_V_CXX = $(am__v_CXX_@AM_V@) -am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) -am__v_CXX_0 = @echo " CXX " $@; -am__v_CXX_1 = -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ - $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) -am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) -am__v_CXXLD_0 = @echo " CXXLD " $@; -am__v_CXXLD_1 = -SOURCES = $(RectangleIntersectsPerfTest_SOURCES) -DIST_SOURCES = $(RectangleIntersectsPerfTest_SOURCES) -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AM_CFLAGS = @AM_CFLAGS@ -AM_CXXFLAGS = @AM_CXXFLAGS@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CAPI_INTERFACE_AGE = @CAPI_INTERFACE_AGE@ -CAPI_INTERFACE_CURRENT = @CAPI_INTERFACE_CURRENT@ -CAPI_INTERFACE_REVISION = @CAPI_INTERFACE_REVISION@ -CAPI_VERSION = @CAPI_VERSION@ -CAPI_VERSION_MAJOR = @CAPI_VERSION_MAJOR@ -CAPI_VERSION_MINOR = @CAPI_VERSION_MINOR@ -CAPI_VERSION_PATCH = @CAPI_VERSION_PATCH@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DOXYGEN_LOGFILE = @DOXYGEN_LOGFILE@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GREP = @GREP@ -HAVE_CXX11 = @HAVE_CXX11@ -INLINE_FLAGS = @INLINE_FLAGS@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JTS_PORT = @JTS_PORT@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = $(top_builddir)/src/libgeos.la -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PYTHON = @PYTHON@ -PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_EXTRA_LIBS = @PYTHON_EXTRA_LIBS@ -PYTHON_LDFLAGS = @PYTHON_LDFLAGS@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_SITE_PKG = @PYTHON_SITE_PKG@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RUBY = @RUBY@ -RUBY_ARCH_INCLUDE_DIR = @RUBY_ARCH_INCLUDE_DIR@ -RUBY_ARCH_LIB_DIR = @RUBY_ARCH_LIB_DIR@ -RUBY_BIN_DIR = @RUBY_BIN_DIR@ -RUBY_EXTENSION_DIR = @RUBY_EXTENSION_DIR@ -RUBY_INCLUDE_DIR = @RUBY_INCLUDE_DIR@ -RUBY_LIB_DIR = @RUBY_LIB_DIR@ -RUBY_SHARED_LIB = @RUBY_SHARED_LIB@ -RUBY_SITE_ARCH = @RUBY_SITE_ARCH@ -RUBY_SO_NAME = @RUBY_SO_NAME@ -RUBY_VERSION = @RUBY_VERSION@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWIG = @SWIG@ -SWIG_LIB = @SWIG_LIB@ -SWIG_PYTHON_CPPFLAGS = @SWIG_PYTHON_CPPFLAGS@ -SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@ -VERSION = @VERSION@ -VERSION_MAJOR = @VERSION_MAJOR@ -VERSION_MINOR = @VERSION_MINOR@ -VERSION_PATCH = @VERSION_PATCH@ -VERSION_RELEASE = @VERSION_RELEASE@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ - -# -# This file is part of project GEOS (http://trac.osgeo.org/geos/) -# -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -RectangleIntersectsPerfTest_SOURCES = RectangleIntersectsPerfTest.cpp -RectangleIntersectsPerfTest_LDADD = $(LIBS) -AM_CPPFLAGS = -I$(top_srcdir)/include -EXTRA_DIST = CMakeLists.txt -all: all-am - -.SUFFIXES: -.SUFFIXES: .cpp .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu benchmarks/operation/predicate/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu benchmarks/operation/predicate/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list - -RectangleIntersectsPerfTest$(EXEEXT): $(RectangleIntersectsPerfTest_OBJECTS) $(RectangleIntersectsPerfTest_DEPENDENCIES) $(EXTRA_RectangleIntersectsPerfTest_DEPENDENCIES) - @rm -f RectangleIntersectsPerfTest$(EXEEXT) - $(AM_V_CXXLD)$(CXXLINK) $(RectangleIntersectsPerfTest_OBJECTS) $(RectangleIntersectsPerfTest_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RectangleIntersectsPerfTest.Po@am__quote@ - -.cpp.o: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< - -.cpp.obj: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cpp.lo: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-am - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-am - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(PROGRAMS) -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstPROGRAMS cscopelist-am ctags \ - ctags-am distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff -Nru geos-3.8.0/benchmarks/operation/predicate/RectangleIntersectsPerfTest.cpp geos-3.10.2/benchmarks/operation/predicate/RectangleIntersectsPerfTest.cpp --- geos-3.8.0/benchmarks/operation/predicate/RectangleIntersectsPerfTest.cpp 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/benchmarks/operation/predicate/RectangleIntersectsPerfTest.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -33,7 +33,6 @@ using namespace geos::geom; using namespace geos::io; -using namespace std; class RectangleIntersectsPerfTest { public: @@ -44,7 +43,7 @@ {} void - test(int nPts) + test(uint32_t nPts) { double size = 100; Coordinate origin(0, 0); @@ -52,7 +51,7 @@ createSineStar(origin, size, nPts)->getBoundary() ); - /** + /* * Make the geometry "crinkly" by rounding off the points. * This defeats the MonotoneChain optimization in the full relate * algorithm, and provides a more realistic test. @@ -83,38 +82,34 @@ void testRectangles(const Geometry& target, int nRect, double rectSize) { - vector rects; + std::vector rects; createRectangles(*target.getEnvelopeInternal(), nRect, rectSize, rects); test(rects, target); - for(vector::iterator i = rects.begin(), n = rects.end(); - i != n; ++i) { - delete *i; + for (const Geometry* g: rects) { + delete g; } } void - test(vector& rect, const Geometry& g) + test(std::vector& rect, const Geometry& g) { - typedef vector::size_type size_type; - geos::util::Profile sw(""); sw.start(); - for(int i = 0; i < MAX_ITER; i++) { - for(size_type j = 0; j < rect.size(); j++) { + for(std::size_t i = 0; i < MAX_ITER; i++) { + for(std::size_t j = 0; j < rect.size(); j++) { rect[j]->intersects(&g); } } sw.stop(); - cout << g.getNumPoints() << " points: " << sw.getTot() << " usecs" << endl; - + std::cout << g.getNumPoints() << " points: " << sw.getTot() << " usecs" << std::endl; } // Push newly created geoms to rectLit void createRectangles(const Envelope& env, int nRect, double, - vector& rectList) + std::vector& rectList) { int nSide = 1 + (int)sqrt((double) nRect); double dx = env.getWidth() / nSide; @@ -135,7 +130,7 @@ Polygon::Ptr createSineStar(const Coordinate& origin, - double size, int nPts) + double size, uint32_t nPts) { using geos::geom::util::SineStarFactory; diff -Nru geos-3.8.0/capi/geos_c.cpp geos-3.10.2/capi/geos_c.cpp --- geos-3.8.0/capi/geos_c.cpp 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/capi/geos_c.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -16,15 +16,13 @@ ***********************************************************************/ #include -#include +#include #include #include #include #include -#include -#include -#include -#include +#include +#include #include #include @@ -38,12 +36,15 @@ #define GEOSGeometry geos::geom::Geometry #define GEOSPreparedGeometry geos::geom::prep::PreparedGeometry #define GEOSCoordSequence geos::geom::CoordinateSequence -#define GEOSSTRtree geos::index::strtree::STRtree -#define GEOSWKTReader_t geos::io::WKTReader -#define GEOSWKTWriter_t geos::io::WKTWriter -#define GEOSWKBReader_t geos::io::WKBReader -#define GEOSWKBWriter_t geos::io::WKBWriter +#define GEOSSTRtree geos::index::strtree::TemplateSTRtree +#define GEOSWKTReader geos::io::WKTReader +#define GEOSWKTWriter geos::io::WKTWriter +#define GEOSWKBReader geos::io::WKBReader +#define GEOSWKBWriter geos::io::WKBWriter +#define GEOSGeoJSONReader geos::io::GeoJSONReader +#define GEOSGeoJSONWriter geos::io::GeoJSONWriter typedef struct GEOSBufParams_t GEOSBufferParams; +typedef struct GEOSMakeValidParams_t GEOSMakeValidParams; #include "geos_c.h" @@ -73,12 +74,9 @@ using geos::io::WKTWriter; using geos::io::WKBReader; using geos::io::WKBWriter; +using geos::io::GeoJSONReader; +using geos::io::GeoJSONWriter; -using geos::index::strtree::STRtree; - -using geos::operation::overlay::OverlayOp; -using geos::operation::overlay::overlayOp; -using geos::operation::geounion::CascadedPolygonUnion; typedef std::unique_ptr GeomPtr; @@ -275,6 +273,12 @@ return GEOSDistance_r(handle, g1, g2, dist); } + char + GEOSDistanceWithin(const Geometry* g1, const Geometry* g2, double dist) + { + return GEOSDistanceWithin_r(handle, g1, g2, dist); + } + int GEOSDistanceIndexed(const Geometry* g1, const Geometry* g2, double* dist) { @@ -337,13 +341,13 @@ // Remember to free the result! unsigned char* - GEOSGeomToWKB_buf(const Geometry* g, size_t* size) + GEOSGeomToWKB_buf(const Geometry* g, std::size_t* size) { return GEOSGeomToWKB_buf_r(handle, g, size); } Geometry* - GEOSGeomFromWKB_buf(const unsigned char* wkb, size_t size) + GEOSGeomFromWKB_buf(const unsigned char* wkb, std::size_t size) { return GEOSGeomFromWKB_buf_r(handle, wkb, size); } @@ -351,13 +355,13 @@ /* Read/write wkb hex values. Returned geometries are owned by the caller.*/ unsigned char* - GEOSGeomToHEX_buf(const Geometry* g, size_t* size) + GEOSGeomToHEX_buf(const Geometry* g, std::size_t* size) { return GEOSGeomToHEX_buf_r(handle, g, size); } Geometry* - GEOSGeomFromHEX_buf(const unsigned char* hex, size_t size) + GEOSGeomFromHEX_buf(const unsigned char* hex, std::size_t size) { return GEOSGeomFromHEX_buf_r(handle, hex, size); } @@ -416,6 +420,12 @@ } Geometry* + GEOSIntersectionPrec(const Geometry* g1, const Geometry* g2, double gridSize) + { + return GEOSIntersectionPrec_r(handle, g1, g2, gridSize); + } + + Geometry* GEOSBuffer(const Geometry* g, double width, int quadrantsegments) { return GEOSBuffer_r(handle, g, width, quadrantsegments); @@ -430,6 +440,13 @@ } Geometry* + GEOSDensify(const Geometry* g, double tolerance) + { + return GEOSDensify_r(handle, g, tolerance); + } + + + Geometry* GEOSSingleSidedBuffer(const Geometry* g, double width, int quadsegs, int joinStyle, double mitreLimit, int leftSide) { @@ -458,6 +475,18 @@ } Geometry* + GEOSMaximumInscribedCircle(const Geometry* g, double tolerance) + { + return GEOSMaximumInscribedCircle_r(handle, g, tolerance); + } + + Geometry* + GEOSLargestEmptyCircle(const Geometry* g, const Geometry* boundary, double tolerance) + { + return GEOSLargestEmptyCircle_r(handle, g, boundary, tolerance); + } + + Geometry* GEOSMinimumWidth(const Geometry* g) { return GEOSMinimumWidth_r(handle, g); @@ -482,6 +511,12 @@ } Geometry* + GEOSDifferencePrec(const Geometry* g1, const Geometry* g2, double gridSize) + { + return GEOSDifferencePrec_r(handle, g1, g2, gridSize); + } + + Geometry* GEOSBoundary(const Geometry* g) { return GEOSBoundary_r(handle, g); @@ -494,18 +529,36 @@ } Geometry* + GEOSSymDifferencePrec(const Geometry* g1, const Geometry* g2, double gridSize) + { + return GEOSSymDifferencePrec_r(handle, g1, g2, gridSize); + } + + Geometry* GEOSUnion(const Geometry* g1, const Geometry* g2) { return GEOSUnion_r(handle, g1, g2); } Geometry* + GEOSUnionPrec(const Geometry* g1, const Geometry* g2, double gridSize) + { + return GEOSUnionPrec_r(handle, g1, g2, gridSize); + } + + Geometry* GEOSUnaryUnion(const Geometry* g) { return GEOSUnaryUnion_r(handle, g); } Geometry* + GEOSUnaryUnionPrec(const Geometry* g, double gridSize) + { + return GEOSUnaryUnionPrec_r(handle, g, gridSize); + } + + Geometry* GEOSCoverageUnion(const Geometry* g) { return GEOSCoverageUnion_r(handle, g); @@ -754,6 +807,42 @@ return GEOSMakeValid_r(handle, g); } + GEOSMakeValidParams* + GEOSMakeValidParams_create() + { + return GEOSMakeValidParams_create_r(handle); + } + + void + GEOSMakeValidParams_destroy(GEOSMakeValidParams* parms) + { + return GEOSMakeValidParams_destroy_r(handle, parms); + } + + int + GEOSMakeValidParams_setMethod( + GEOSMakeValidParams* p, + GEOSMakeValidMethods method) + { + return GEOSMakeValidParams_setMethod_r(handle, p, method); + } + + int + GEOSMakeValidParams_setKeepCollapsed( + GEOSMakeValidParams* p, + int keepCollapsed) + { + return GEOSMakeValidParams_setKeepCollapsed_r(handle, p, keepCollapsed); + } + + Geometry* + GEOSMakeValidWithParams( + const Geometry* g, + const GEOSMakeValidParams* params) + { + return GEOSMakeValidWithParams_r(handle, g, params); + } + Geometry* GEOSLineMerge(const Geometry* g) { @@ -820,13 +909,36 @@ return GEOS_setWKBByteOrder_r(handle, byteOrder); } - CoordinateSequence* GEOSCoordSeq_create(unsigned int size, unsigned int dims) { return GEOSCoordSeq_create_r(handle, size, dims); } + CoordinateSequence* + GEOSCoordSeq_copyFromBuffer(const double* buf, unsigned int size, int hasZ, int hasM) + { + return GEOSCoordSeq_copyFromBuffer_r(handle, buf, size, hasZ, hasM); + } + + int + GEOSCoordSeq_copyToBuffer(const CoordinateSequence* s, double* buf, int hasZ, int hasM) + { + return GEOSCoordSeq_copyToBuffer_r(handle, s, buf, hasZ, hasM); + } + + CoordinateSequence* + GEOSCoordSeq_copyFromArrays(const double* x, const double* y, const double* z, const double* m, unsigned int size) + { + return GEOSCoordSeq_copyFromArrays_r(handle, x, y, z, m, size); + } + + int + GEOSCoordSeq_copyToArrays(const CoordinateSequence* s, double* x, double* y, double* z, double* m) + { + return GEOSCoordSeq_copyToArrays_r(handle, s, x, y, z, m); + } + int GEOSCoordSeq_setOrdinate(CoordinateSequence* s, unsigned int idx, unsigned int dim, double val) { @@ -1112,13 +1224,13 @@ Geometry* - GEOSWKBReader_read(WKBReader* reader, const unsigned char* wkb, size_t size) + GEOSWKBReader_read(WKBReader* reader, const unsigned char* wkb, std::size_t size) { return GEOSWKBReader_read_r(handle, reader, wkb, size); } Geometry* - GEOSWKBReader_readHEX(WKBReader* reader, const unsigned char* hex, size_t size) + GEOSWKBReader_readHEX(WKBReader* reader, const unsigned char* hex, std::size_t size) { return GEOSWKBReader_readHEX_r(handle, reader, hex, size); } @@ -1139,14 +1251,14 @@ /* The caller owns the result */ unsigned char* - GEOSWKBWriter_write(WKBWriter* writer, const Geometry* geom, size_t* size) + GEOSWKBWriter_write(WKBWriter* writer, const Geometry* geom, std::size_t* size) { return GEOSWKBWriter_write_r(handle, writer, geom, size); } /* The caller owns the result */ unsigned char* - GEOSWKBWriter_writeHEX(WKBWriter* writer, const Geometry* geom, size_t* size) + GEOSWKBWriter_writeHEX(WKBWriter* writer, const Geometry* geom, std::size_t* size) { return GEOSWKBWriter_writeHEX_r(handle, writer, geom, size); } @@ -1175,6 +1287,18 @@ GEOSWKBWriter_setByteOrder_r(handle, writer, newByteOrder); } + int + GEOSWKBWriter_getFlavor(const GEOSWKBWriter* writer) + { + return GEOSWKBWriter_getFlavor_r(handle, writer); + } + + void + GEOSWKBWriter_setFlavor(GEOSWKBWriter* writer, int newFlavor) + { + GEOSWKBWriter_setFlavor_r(handle, writer, newFlavor); + } + char GEOSWKBWriter_getIncludeSRID(const GEOSWKBWriter* writer) { @@ -1187,6 +1311,44 @@ GEOSWKBWriter_setIncludeSRID_r(handle, writer, newIncludeSRID); } + /* GeoJSON Reader */ + GeoJSONReader* + GEOSGeoJSONReader_create() + { + return GEOSGeoJSONReader_create_r(handle); + } + + void + GEOSGeoJSONReader_destroy(GeoJSONReader* reader) + { + GEOSGeoJSONReader_destroy_r(handle, reader); + } + + Geometry* + GEOSGeoJSONReader_readGeometry(GeoJSONReader* reader, const char* geojson) + { + return GEOSGeoJSONReader_readGeometry_r(handle, reader, geojson); + } + + /* GeoJSON Writer */ + GeoJSONWriter* + GEOSGeoJSONWriter_create() + { + return GEOSGeoJSONWriter_create_r(handle); + } + + void + GEOSGeoJSONWriter_destroy(GEOSGeoJSONWriter* writer) + { + GEOSGeoJSONWriter_destroy_r(handle, writer); + } + + char* + GEOSGeoJSONWriter_writeGeometry(GEOSGeoJSONWriter* writer, const GEOSGeometry* g, int indent) + { + return GEOSGeoJSONWriter_writeGeometry_r(handle, writer, g, indent); + } + //----------------------------------------------------------------- // Prepared Geometry @@ -1264,14 +1426,32 @@ return GEOSPreparedWithin_r(handle, pg1, g2); } - STRtree* - GEOSSTRtree_create(size_t nodeCapacity) + CoordinateSequence* + GEOSPreparedNearestPoints(const geos::geom::prep::PreparedGeometry* g1, const Geometry* g2) + { + return GEOSPreparedNearestPoints_r(handle, g1, g2); + } + + int + GEOSPreparedDistance(const geos::geom::prep::PreparedGeometry* g1, const Geometry* g2, double *dist) + { + return GEOSPreparedDistance_r(handle, g1, g2, dist); + } + + char + GEOSPreparedDistanceWithin(const geos::geom::prep::PreparedGeometry* g1, const Geometry* g2, double dist) + { + return GEOSPreparedDistanceWithin_r(handle, g1, g2, dist); + } + + GEOSSTRtree* + GEOSSTRtree_create(std::size_t nodeCapacity) { return GEOSSTRtree_create_r(handle, nodeCapacity); } void - GEOSSTRtree_insert(geos::index::strtree::STRtree* tree, + GEOSSTRtree_insert(GEOSSTRtree* tree, const geos::geom::Geometry* g, void* item) { @@ -1279,7 +1459,7 @@ } void - GEOSSTRtree_query(geos::index::strtree::STRtree* tree, + GEOSSTRtree_query(GEOSSTRtree* tree, const geos::geom::Geometry* g, GEOSQueryCallback cb, void* userdata) @@ -1288,7 +1468,7 @@ } const GEOSGeometry* - GEOSSTRtree_nearest(geos::index::strtree::STRtree* tree, + GEOSSTRtree_nearest(GEOSSTRtree* tree, const geos::geom::Geometry* g) { return GEOSSTRtree_nearest_r(handle, tree, g); @@ -1304,7 +1484,7 @@ } void - GEOSSTRtree_iterate(geos::index::strtree::STRtree* tree, + GEOSSTRtree_iterate(GEOSSTRtree* tree, GEOSQueryCallback callback, void* userdata) { @@ -1312,7 +1492,7 @@ } char - GEOSSTRtree_remove(geos::index::strtree::STRtree* tree, + GEOSSTRtree_remove(GEOSSTRtree* tree, const geos::geom::Geometry* g, void* item) { @@ -1320,7 +1500,7 @@ } void - GEOSSTRtree_destroy(geos::index::strtree::STRtree* tree) + GEOSSTRtree_destroy(GEOSSTRtree* tree) { GEOSSTRtree_destroy_r(handle, tree); } @@ -1457,6 +1637,12 @@ } Geometry* + GEOSConstrainedDelaunayTriangulation(const Geometry* g) + { + return GEOSConstrainedDelaunayTriangulation_r(handle, g); + } + + Geometry* GEOSVoronoiDiagram(const Geometry* g, const Geometry* env, double tolerance, int onlyEdges) { return GEOSVoronoiDiagram_r(handle, g, env, tolerance, onlyEdges); diff -Nru geos-3.8.0/capi/geos_c.h geos-3.10.2/capi/geos_c.h --- geos-3.8.0/capi/geos_c.h 2019-10-10 17:21:28.000000000 +0000 +++ geos-3.10.2/capi/geos_c.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,2194 +0,0 @@ -/************************************************************************ - * - * - * C-Wrapper for GEOS library - * - * Copyright (C) 2010 2011 Sandro Santilli - * Copyright (C) 2005 Refractions Research Inc. - * - * This is free software; you can redistribute and/or modify it under - * the terms of the GNU Lesser General Public Licence as published - * by the Free Software Foundation. - * See the COPYING file for more information. - * - * Author: Sandro Santilli - * - *********************************************************************** - * - * GENERAL NOTES: - * - * - Remember to call initGEOS() before any use of this library's - * functions, and call finishGEOS() when done. - * - * - Currently you have to explicitly GEOSGeom_destroy() all - * GEOSGeom objects to avoid memory leaks, and GEOSFree() - * all returned char * (unless const). - * - * - Functions ending with _r are thread safe; see details in RFC 3 - * http://trac.osgeo.org/geos/wiki/RFC3. - * To avoid using by accident non _r functions, - * define GEOS_USE_ONLY_R_API before including geos_c.h - * - ***********************************************************************/ - -#ifndef GEOS_C_H_INCLUDED -#define GEOS_C_H_INCLUDED - -#ifndef __cplusplus -# include /* for size_t definition */ -#else -# include -using std::size_t; -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/************************************************************************ - * - * Version - * - ***********************************************************************/ - -#ifndef GEOS_VERSION_MAJOR -#define GEOS_VERSION_MAJOR 3 -#endif -#ifndef GEOS_VERSION_MINOR -#define GEOS_VERSION_MINOR 8 -#endif -#ifndef GEOS_VERSION_PATCH -#define GEOS_VERSION_PATCH 0 -#endif -#ifndef GEOS_VERSION -#define GEOS_VERSION "3.8.0" -#endif -#ifndef GEOS_JTS_PORT -#define GEOS_JTS_PORT "1.13.0" -#endif - -#define GEOS_CAPI_VERSION_MAJOR 1 -#define GEOS_CAPI_VERSION_MINOR 13 -#define GEOS_CAPI_VERSION_PATCH 1 -#define GEOS_CAPI_VERSION "3.8.0-CAPI-1.13.1" - -#define GEOS_CAPI_FIRST_INTERFACE GEOS_CAPI_VERSION_MAJOR -#define GEOS_CAPI_LAST_INTERFACE (GEOS_CAPI_VERSION_MAJOR+GEOS_CAPI_VERSION_MINOR) - - -/************************************************************************ - * - * (Abstract) type definitions - * - ************************************************************************/ - -typedef struct GEOSContextHandle_HS *GEOSContextHandle_t; - -typedef void (*GEOSMessageHandler)(const char *fmt, ...); - -/* - * A GEOS message handler function. - * - * @param message the message contents - * @param userdata the user data pointer that was passed to GEOS when registering this message handler. - * - * - * @see GEOSContext_setErrorMessageHandler - * @see GEOSContext_setNoticeMessageHandler - */ -typedef void (*GEOSMessageHandler_r)(const char *message, void *userdata); - -/* When we're included by geos_c.cpp, those are #defined to the original - * JTS definitions via preprocessor. We don't touch them to allow the - * compiler to cross-check the declarations. However, for all "normal" - * C-API users, we need to define them as "opaque" struct pointers, as - * those clients don't have access to the original C++ headers, by design. - */ -#ifndef GEOSGeometry -typedef struct GEOSGeom_t GEOSGeometry; -typedef struct GEOSPrepGeom_t GEOSPreparedGeometry; -typedef struct GEOSCoordSeq_t GEOSCoordSequence; -typedef struct GEOSSTRtree_t GEOSSTRtree; -typedef struct GEOSBufParams_t GEOSBufferParams; -#endif - -/* Those are compatibility definitions for source compatibility - * with GEOS 2.X clients relying on that type. - */ -typedef GEOSGeometry* GEOSGeom; -typedef GEOSCoordSequence* GEOSCoordSeq; - -/* Supported geometry types - * This was renamed from GEOSGeomTypeId in GEOS 2.2.X, which might - * break compatibility, this issue is still under investigation. - */ - -enum GEOSGeomTypes { - GEOS_POINT, - GEOS_LINESTRING, - GEOS_LINEARRING, - GEOS_POLYGON, - GEOS_MULTIPOINT, - GEOS_MULTILINESTRING, - GEOS_MULTIPOLYGON, - GEOS_GEOMETRYCOLLECTION -}; - -/* Byte orders exposed via the C API */ -enum GEOSByteOrders { - GEOS_WKB_XDR = 0, /* Big Endian */ - GEOS_WKB_NDR = 1 /* Little Endian */ -}; - -typedef void (*GEOSQueryCallback)(void *item, void *userdata); -typedef int (*GEOSDistanceCallback)(const void *item1, const void* item2, double* distance, void* userdata); - -/************************************************************************ - * - * Initialization, cleanup, version - * - ***********************************************************************/ - -#include - -/* - * Register an interruption checking callback - * - * The callback will be invoked _before_ checking for - * interruption, so can be used to request it. - */ -typedef void (GEOSInterruptCallback)(); -extern GEOSInterruptCallback GEOS_DLL *GEOS_interruptRegisterCallback(GEOSInterruptCallback* cb); -/* Request safe interruption of operations */ -extern void GEOS_DLL GEOS_interruptRequest(); -/* Cancel a pending interruption request */ -extern void GEOS_DLL GEOS_interruptCancel(); - -/* - * @deprecated in 3.5.0 - * initialize using GEOS_init_r() and set the message handlers using - * GEOSContext_setNoticeHandler_r and/or GEOSContext_setErrorHandler_r - */ -extern GEOSContextHandle_t GEOS_DLL initGEOS_r( - GEOSMessageHandler notice_function, - GEOSMessageHandler error_function); -/* - * @deprecated in 3.5.0 replaced by GEOS_finish_r. - */ -extern void GEOS_DLL finishGEOS_r(GEOSContextHandle_t handle); - -extern GEOSContextHandle_t GEOS_DLL GEOS_init_r(); -extern void GEOS_DLL GEOS_finish_r(GEOSContextHandle_t handle); - - -extern GEOSMessageHandler GEOS_DLL GEOSContext_setNoticeHandler_r(GEOSContextHandle_t extHandle, - GEOSMessageHandler nf); -extern GEOSMessageHandler GEOS_DLL GEOSContext_setErrorHandler_r(GEOSContextHandle_t extHandle, - GEOSMessageHandler ef); - -/* - * Sets a notice message handler on the given GEOS context. - * - * @param extHandle the GEOS context - * @param nf the message handler - * @param userData optional user data pointer that will be passed to the message handler - * - * @return the previously configured message handler or NULL if no message handler was configured - */ -extern GEOSMessageHandler_r GEOS_DLL GEOSContext_setNoticeMessageHandler_r(GEOSContextHandle_t extHandle, - GEOSMessageHandler_r nf, - void *userData); - -/* - * Sets an error message handler on the given GEOS context. - * - * @param extHandle the GEOS context - * @param ef the message handler - * @param userData optional user data pointer that will be passed to the message handler - * - * @return the previously configured message handler or NULL if no message handler was configured - */ -extern GEOSMessageHandler_r GEOS_DLL GEOSContext_setErrorMessageHandler_r(GEOSContextHandle_t extHandle, - GEOSMessageHandler_r ef, - void *userData); - -extern const char GEOS_DLL *GEOSversion(); - - -/************************************************************************ - * - * NOTE - These functions are DEPRECATED. Please use the new Reader and - * writer APIS! - * - ***********************************************************************/ - -extern GEOSGeometry GEOS_DLL *GEOSGeomFromWKT_r(GEOSContextHandle_t handle, - const char *wkt); -extern char GEOS_DLL *GEOSGeomToWKT_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/* - * Specify whether output WKB should be 2d or 3d. - * Return previously set number of dimensions. - */ - -extern int GEOS_DLL GEOS_getWKBOutputDims_r(GEOSContextHandle_t handle); -extern int GEOS_DLL GEOS_setWKBOutputDims_r(GEOSContextHandle_t handle, - int newDims); - -/* - * Specify whether the WKB byte order is big or little endian. - * The return value is the previous byte order. - */ - -extern int GEOS_DLL GEOS_getWKBByteOrder_r(GEOSContextHandle_t handle); -extern int GEOS_DLL GEOS_setWKBByteOrder_r(GEOSContextHandle_t handle, - int byteOrder); - -extern GEOSGeometry GEOS_DLL *GEOSGeomFromWKB_buf_r(GEOSContextHandle_t handle, - const unsigned char *wkb, - size_t size); -extern unsigned char GEOS_DLL *GEOSGeomToWKB_buf_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, - size_t *size); - -extern GEOSGeometry GEOS_DLL *GEOSGeomFromHEX_buf_r(GEOSContextHandle_t handle, - const unsigned char *hex, - size_t size); -extern unsigned char GEOS_DLL *GEOSGeomToHEX_buf_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, - size_t *size); - -/************************************************************************ - * - * Coordinate Sequence functions - * - ***********************************************************************/ - -/* - * Create a Coordinate sequence with ``size'' coordinates - * of ``dims'' dimensions. - * Return NULL on exception. - */ -extern GEOSCoordSequence GEOS_DLL *GEOSCoordSeq_create_r( - GEOSContextHandle_t handle, - unsigned int size, - unsigned int dims); - -/* - * Clone a Coordinate Sequence. - * Return NULL on exception. - */ -extern GEOSCoordSequence GEOS_DLL *GEOSCoordSeq_clone_r( - GEOSContextHandle_t handle, - const GEOSCoordSequence* s); - -/* - * Destroy a Coordinate Sequence. - */ -extern void GEOS_DLL GEOSCoordSeq_destroy_r(GEOSContextHandle_t handle, - GEOSCoordSequence* s); - -/* - * Set ordinate values in a Coordinate Sequence. - * Return 0 on exception. - */ -extern int GEOS_DLL GEOSCoordSeq_setX_r(GEOSContextHandle_t handle, - GEOSCoordSequence* s, unsigned int idx, - double val); -extern int GEOS_DLL GEOSCoordSeq_setY_r(GEOSContextHandle_t handle, - GEOSCoordSequence* s, unsigned int idx, - double val); -extern int GEOS_DLL GEOSCoordSeq_setZ_r(GEOSContextHandle_t handle, - GEOSCoordSequence* s, unsigned int idx, - double val); -extern int GEOS_DLL GEOSCoordSeq_setXY_r(GEOSContextHandle_t handle, - GEOSCoordSequence* s, unsigned int idx, - double x, double y); -extern int GEOS_DLL GEOSCoordSeq_setXYZ_r(GEOSContextHandle_t handle, - GEOSCoordSequence* s, unsigned int idx, - double x, double y, double z); - -extern int GEOS_DLL GEOSCoordSeq_setOrdinate_r(GEOSContextHandle_t handle, - GEOSCoordSequence* s, - unsigned int idx, - unsigned int dim, double val); - -/* - * Get ordinate values from a Coordinate Sequence. - * Return 0 on exception. - */ -extern int GEOS_DLL GEOSCoordSeq_getX_r(GEOSContextHandle_t handle, - const GEOSCoordSequence* s, - unsigned int idx, double *val); -extern int GEOS_DLL GEOSCoordSeq_getY_r(GEOSContextHandle_t handle, - const GEOSCoordSequence* s, - unsigned int idx, double *val); -extern int GEOS_DLL GEOSCoordSeq_getZ_r(GEOSContextHandle_t handle, - const GEOSCoordSequence* s, - unsigned int idx, double *val); -extern int GEOS_DLL GEOSCoordSeq_getXY_r(GEOSContextHandle_t handle, - const GEOSCoordSequence* s, - unsigned int idx, double *x, double *y); -extern int GEOS_DLL GEOSCoordSeq_getXYZ_r(GEOSContextHandle_t handle, - const GEOSCoordSequence* s, - unsigned int idx, double *x, double *y, double *z); -extern int GEOS_DLL GEOSCoordSeq_getOrdinate_r(GEOSContextHandle_t handle, - const GEOSCoordSequence* s, - unsigned int idx, - unsigned int dim, double *val); -/* - * Get size and dimensions info from a Coordinate Sequence. - * Return 0 on exception. - */ -extern int GEOS_DLL GEOSCoordSeq_getSize_r(GEOSContextHandle_t handle, - const GEOSCoordSequence* s, - unsigned int *size); -extern int GEOS_DLL GEOSCoordSeq_getDimensions_r(GEOSContextHandle_t handle, - const GEOSCoordSequence* s, - unsigned int *dims); -/* - * Check orientation of a CoordinateSequence and set 'is_ccw' to 1 - * if it has counter-clockwise orientation, 0 otherwise. - * Return 0 on exception, 1 on success. - */ -extern int GEOS_DLL GEOSCoordSeq_isCCW_r(GEOSContextHandle_t handle, - const GEOSCoordSequence* s, - char* is_ccw); - -/************************************************************************ - * - * Linear referencing functions -- there are more, but these are - * probably sufficient for most purposes - * - ***********************************************************************/ - -/* - * GEOSGeometry ownership is retained by caller - */ - - -/* Return distance of point 'p' projected on 'g' from origin - * of 'g'. Geometry 'g' must be a lineal geometry */ -extern double GEOS_DLL GEOSProject_r(GEOSContextHandle_t handle, - const GEOSGeometry *g, - const GEOSGeometry *p); - -/* Return closest point to given distance within geometry - * Geometry must be a LineString */ -extern GEOSGeometry GEOS_DLL *GEOSInterpolate_r(GEOSContextHandle_t handle, - const GEOSGeometry *g, - double d); - -extern double GEOS_DLL GEOSProjectNormalized_r(GEOSContextHandle_t handle, - const GEOSGeometry *g, - const GEOSGeometry *p); - -extern GEOSGeometry GEOS_DLL *GEOSInterpolateNormalized_r( - GEOSContextHandle_t handle, - const GEOSGeometry *g, - double d); - -/************************************************************************ - * - * Buffer related functions - * - ***********************************************************************/ - - -/* @return NULL on exception */ -extern GEOSGeometry GEOS_DLL *GEOSBuffer_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, - double width, int quadsegs); - -enum GEOSBufCapStyles { - GEOSBUF_CAP_ROUND=1, - GEOSBUF_CAP_FLAT=2, - GEOSBUF_CAP_SQUARE=3 -}; - -enum GEOSBufJoinStyles { - GEOSBUF_JOIN_ROUND=1, - GEOSBUF_JOIN_MITRE=2, - GEOSBUF_JOIN_BEVEL=3 -}; - -/* @return 0 on exception */ -extern GEOSBufferParams GEOS_DLL *GEOSBufferParams_create_r( - GEOSContextHandle_t handle); -extern void GEOS_DLL GEOSBufferParams_destroy_r( - GEOSContextHandle_t handle, - GEOSBufferParams* parms); - -/* @return 0 on exception */ -extern int GEOS_DLL GEOSBufferParams_setEndCapStyle_r( - GEOSContextHandle_t handle, - GEOSBufferParams* p, - int style); - -/* @return 0 on exception */ -extern int GEOS_DLL GEOSBufferParams_setJoinStyle_r( - GEOSContextHandle_t handle, - GEOSBufferParams* p, - int joinStyle); - -/* @return 0 on exception */ -extern int GEOS_DLL GEOSBufferParams_setMitreLimit_r( - GEOSContextHandle_t handle, - GEOSBufferParams* p, - double mitreLimit); - -/* @return 0 on exception */ -extern int GEOS_DLL GEOSBufferParams_setQuadrantSegments_r( - GEOSContextHandle_t handle, - GEOSBufferParams* p, - int quadSegs); - -/* @param singleSided: 1 for single sided, 0 otherwise */ -/* @return 0 on exception */ -extern int GEOS_DLL GEOSBufferParams_setSingleSided_r( - GEOSContextHandle_t handle, - GEOSBufferParams* p, - int singleSided); - -/* @return NULL on exception */ -extern GEOSGeometry GEOS_DLL *GEOSBufferWithParams_r( - GEOSContextHandle_t handle, - const GEOSGeometry* g, - const GEOSBufferParams* p, - double width); - -/* These functions return NULL on exception. */ -extern GEOSGeometry GEOS_DLL *GEOSBufferWithStyle_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, double width, int quadsegs, int endCapStyle, - int joinStyle, double mitreLimit); - -/* These functions return NULL on exception. Only LINESTRINGs are accepted. */ -/* @deprecated in 3.3.0: use GEOSOffsetCurve instead */ -extern GEOSGeometry GEOS_DLL *GEOSSingleSidedBuffer_r( - GEOSContextHandle_t handle, - const GEOSGeometry* g, double width, int quadsegs, - int joinStyle, double mitreLimit, int leftSide); - -/* - * Only LINESTRINGs are accepted. - * @param width : offset distance. - * negative for right side offset. - * positive for left side offset. - * @return NULL on exception - */ -extern GEOSGeometry GEOS_DLL *GEOSOffsetCurve_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, double width, int quadsegs, - int joinStyle, double mitreLimit); - - -/************************************************************************ - * - * Geometry Constructors. - * GEOSCoordSequence* arguments will become ownership of the returned object. - * All functions return NULL on exception. - * - ***********************************************************************/ - -extern GEOSGeometry GEOS_DLL *GEOSGeom_createPoint_r( - GEOSContextHandle_t handle, - GEOSCoordSequence* s); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createPointFromXY_r( - GEOSContextHandle_t handle, - double x, - double y); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createEmptyPoint_r( - GEOSContextHandle_t handle); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createLinearRing_r( - GEOSContextHandle_t handle, - GEOSCoordSequence* s); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createLineString_r( - GEOSContextHandle_t handle, - GEOSCoordSequence* s); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createEmptyLineString_r( - GEOSContextHandle_t handle); - -/* - * Second argument is an array of GEOSGeometry* objects. - * The caller remains owner of the array, but pointed-to - * objects become ownership of the returned GEOSGeometry. - */ -extern GEOSGeometry GEOS_DLL *GEOSGeom_createEmptyPolygon_r( - GEOSContextHandle_t handle); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createPolygon_r( - GEOSContextHandle_t handle, - GEOSGeometry* shell, - GEOSGeometry** holes, - unsigned int nholes); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createCollection_r( - GEOSContextHandle_t handle, int type, - GEOSGeometry* *geoms, - unsigned int ngeoms); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createEmptyCollection_r( - GEOSContextHandle_t handle, int type); - -extern GEOSGeometry GEOS_DLL *GEOSGeom_clone_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/************************************************************************ - * - * Memory management - * - ***********************************************************************/ - -extern void GEOS_DLL GEOSGeom_destroy_r(GEOSContextHandle_t handle, - GEOSGeometry* g); - -/************************************************************************ - * - * Topology operations - return NULL on exception. - * - ***********************************************************************/ - -extern GEOSGeometry GEOS_DLL *GEOSEnvelope_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSIntersection_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern GEOSGeometry GEOS_DLL *GEOSConvexHull_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/* Returns the minimum rotated rectangular POLYGON which encloses the input geometry. The rectangle - * has width equal to the minimum diameter, and a longer length. If the convex hill of the input is - * degenerate (a line or point) a LINESTRING or POINT is returned. The minimum rotated rectangle can - * be used as an extremely generalized representation for the given geometry. - */ -extern GEOSGeometry GEOS_DLL *GEOSMinimumRotatedRectangle_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/* Returns a LINESTRING geometry which represents the minimum diameter of the geometry. - * The minimum diameter is defined to be the width of the smallest band that - * contains the geometry, where a band is a strip of the plane defined - * by two parallel lines. This can be thought of as the smallest hole that the geometry - * can be moved through, with a single rotation. - */ -extern GEOSGeometry GEOS_DLL *GEOSMinimumWidth_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -extern GEOSGeometry GEOS_DLL *GEOSMinimumClearanceLine_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -extern int GEOS_DLL GEOSMinimumClearance_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, - double* distance); - -extern GEOSGeometry GEOS_DLL *GEOSDifference_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern GEOSGeometry GEOS_DLL *GEOSSymDifference_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern GEOSGeometry GEOS_DLL *GEOSBoundary_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSUnion_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern GEOSGeometry GEOS_DLL *GEOSUnaryUnion_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -/* GEOSCoverageUnion is an optimized union algorithm for polygonal inputs that are correctly - * noded and do not overlap. It will not generate an error (return NULL) for inputs that - * do not satisfy this constraint. */ -extern GEOSGeometry GEOS_DLL *GEOSCoverageUnion_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -/* @deprecated in 3.3.0: use GEOSUnaryUnion_r instead */ -extern GEOSGeometry GEOS_DLL *GEOSUnionCascaded_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSPointOnSurface_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSGetCentroid_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSMinimumBoundingCircle_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, double* radius, - GEOSGeometry** center); -extern GEOSGeometry GEOS_DLL *GEOSNode_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -/* Fast, non-robust intersection between an arbitrary geometry and - * a rectangle. The returned geometry may be invalid. */ -extern GEOSGeometry GEOS_DLL *GEOSClipByRect_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, - double xmin, double ymin, - double xmax, double ymax); - -/* - * all arguments remain ownership of the caller - * (both Geometries and pointers) - */ -/* - * Polygonizes a set of Geometries which contain linework that - * represents the edges of a planar graph. - * - * All types of Geometry are accepted as input; the constituent - * linework is extracted as the edges to be polygonized. - * - * The edges must be correctly noded; that is, they must only meet - * at their endpoints. Polygonization will accept incorrectly noded - * input but will not form polygons from non-noded edges, and reports - * them as errors. - * - * The Polygonizer reports the follow kinds of errors: - * - * - Dangles - edges which have one or both ends which are - * not incident on another edge endpoint - * - Cut Edges - edges which are connected at both ends but - * which do not form part of a polygon - * - Invalid Ring Lines - edges which form rings which are invalid - * (e.g. the component lines contain a self-intersection) - * - * Errors are reported to output parameters "cuts", "dangles" and - * "invalid" (if not-null). Formed polygons are returned as a - * collection. NULL is returned on exception. All returned - * geometries must be destroyed by caller. - * - * The GEOSPolygonize_valid_r variant allows extracting only polygons - * which form a valid polygonal result. The set of extracted polygons - * is guaranteed to be edge-disjoint. This is useful when it is known - * that the input lines form a valid polygonal geometry (which may - * include holes or nested polygons). - */ - -extern GEOSGeometry GEOS_DLL *GEOSPolygonize_r(GEOSContextHandle_t handle, - const GEOSGeometry *const geoms[], - unsigned int ngeoms); -extern GEOSGeometry GEOS_DLL *GEOSPolygonize_valid_r(GEOSContextHandle_t handle, - const GEOSGeometry *const geoms[], - unsigned int ngems); -extern GEOSGeometry GEOS_DLL *GEOSPolygonizer_getCutEdges_r( - GEOSContextHandle_t handle, - const GEOSGeometry * const geoms[], - unsigned int ngeoms); -extern GEOSGeometry GEOS_DLL *GEOSPolygonize_full_r(GEOSContextHandle_t handle, - const GEOSGeometry* input, GEOSGeometry** cuts, - GEOSGeometry** dangles, GEOSGeometry** invalidRings); - -extern GEOSGeometry GEOS_DLL *GEOSBuildArea_r( - GEOSContextHandle_t handle, - const GEOSGeometry* g); - -extern GEOSGeometry GEOS_DLL *GEOSLineMerge_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSReverse_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSSimplify_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, - double tolerance); -extern GEOSGeometry GEOS_DLL *GEOSTopologyPreserveSimplify_r( - GEOSContextHandle_t handle, - const GEOSGeometry* g, double tolerance); - -/* - * Return all distinct vertices of input geometry as a MULTIPOINT. - * Note that only 2 dimensions of the vertices are considered when - * testing for equality. - */ -extern GEOSGeometry GEOS_DLL *GEOSGeom_extractUniquePoints_r( - GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/* - * Find paths shared between the two given lineal geometries. - * - * Returns a GEOMETRYCOLLECTION having two elements: - * - first element is a MULTILINESTRING containing shared paths - * having the _same_ direction on both inputs - * - second element is a MULTILINESTRING containing shared paths - * having the _opposite_ direction on the two inputs - * - * Returns NULL on exception - */ -extern GEOSGeometry GEOS_DLL *GEOSSharedPaths_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, const GEOSGeometry* g2); - -/* - * Snap first geometry on to second with given tolerance - * Returns a newly allocated geometry, or NULL on exception - */ -extern GEOSGeometry GEOS_DLL *GEOSSnap_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, const GEOSGeometry* g2, double tolerance); - -/* - * Return a Delaunay triangulation of the vertex of the given geometry - * - * @param g the input geometry whose vertex will be used as "sites" - * @param tolerance optional snapping tolerance to use for improved robustness - * @param onlyEdges if non-zero will return a MULTILINESTRING, otherwise it will - * return a GEOMETRYCOLLECTION containing triangular POLYGONs. - * - * @return a newly allocated geometry, or NULL on exception - */ -extern GEOSGeometry GEOS_DLL * GEOSDelaunayTriangulation_r( - GEOSContextHandle_t handle, - const GEOSGeometry *g, - double tolerance, - int onlyEdges); - -/* - * Returns the Voronoi polygons of a set of Vertices given as input - * - * @param g the input geometry whose vertex will be used as sites. - * @param tolerance snapping tolerance to use for improved robustness - * @param onlyEdges whether to return only edges of the Voronoi cells - * @param env clipping envelope for the returned diagram, automatically - * determined if NULL. - * The diagram will be clipped to the larger - * of this envelope or an envelope surrounding the sites. - * - * @return a newly allocated geometry, or NULL on exception. - */ -extern GEOSGeometry GEOS_DLL * GEOSVoronoiDiagram_r( - GEOSContextHandle_t extHandle, - const GEOSGeometry *g, - const GEOSGeometry *env, - double tolerance, - int onlyEdges); - -/* - * Computes the coordinate where two line segments intersect, if any - * - * @param ax0 x-coordinate of first point in first segment - * @param ay0 y-coordinate of first point in first segment - * @param ax1 x-coordinate of second point in first segment - * @param ay1 y-coordinate of second point in first segment - * @param bx0 x-coordinate of first point in second segment - * @param by0 y-coordinate of first point in second segment - * @param bx1 x-coordinate of second point in second segment - * @param by1 y-coordinate of second point in second segment - * @param cx x-coordinate of intersection point - * @param cy y-coordinate of intersection point - * - * @return 0 on error, 1 on success, -1 if segments do not intersect - */ - -extern int GEOS_DLL GEOSSegmentIntersection_r( - GEOSContextHandle_t extHandle, - double ax0, double ay0, - double ax1, double ay1, - double bx0, double by0, - double bx1, double by1, - double* cx, double* cy); - -/************************************************************************ - * - * Binary predicates - return 2 on exception, 1 on true, 0 on false - * - ***********************************************************************/ - -extern char GEOS_DLL GEOSDisjoint_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSTouches_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSIntersects_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSCrosses_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSWithin_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSContains_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSOverlaps_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSEquals_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSEqualsExact_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2, - double tolerance); -extern char GEOS_DLL GEOSCovers_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSCoveredBy_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); - -/************************************************************************ - * - * Prepared Geometry Binary predicates - return 2 on exception, 1 on true, 0 on false - * - ***********************************************************************/ - -/* - * GEOSGeometry ownership is retained by caller - */ -extern const GEOSPreparedGeometry GEOS_DLL *GEOSPrepare_r( - GEOSContextHandle_t handle, - const GEOSGeometry* g); - -extern void GEOS_DLL GEOSPreparedGeom_destroy_r(GEOSContextHandle_t handle, - const GEOSPreparedGeometry* g); - -extern char GEOS_DLL GEOSPreparedContains_r(GEOSContextHandle_t handle, - const GEOSPreparedGeometry* pg1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedContainsProperly_r(GEOSContextHandle_t handle, - const GEOSPreparedGeometry* pg1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedCoveredBy_r(GEOSContextHandle_t handle, - const GEOSPreparedGeometry* pg1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedCovers_r(GEOSContextHandle_t handle, - const GEOSPreparedGeometry* pg1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedCrosses_r(GEOSContextHandle_t handle, - const GEOSPreparedGeometry* pg1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedDisjoint_r(GEOSContextHandle_t handle, - const GEOSPreparedGeometry* pg1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedIntersects_r(GEOSContextHandle_t handle, - const GEOSPreparedGeometry* pg1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedOverlaps_r(GEOSContextHandle_t handle, - const GEOSPreparedGeometry* pg1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedTouches_r(GEOSContextHandle_t handle, - const GEOSPreparedGeometry* pg1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedWithin_r(GEOSContextHandle_t handle, - const GEOSPreparedGeometry* pg1, - const GEOSGeometry* g2); - -/************************************************************************ - * - * STRtree functions - * - ***********************************************************************/ - -/* - * GEOSGeometry ownership is retained by caller - */ - -extern GEOSSTRtree GEOS_DLL *GEOSSTRtree_create_r( - GEOSContextHandle_t handle, - size_t nodeCapacity); -extern void GEOS_DLL GEOSSTRtree_insert_r(GEOSContextHandle_t handle, - GEOSSTRtree *tree, - const GEOSGeometry *g, - void *item); -extern void GEOS_DLL GEOSSTRtree_query_r(GEOSContextHandle_t handle, - GEOSSTRtree *tree, - const GEOSGeometry *g, - GEOSQueryCallback callback, - void *userdata); - -extern const GEOSGeometry GEOS_DLL *GEOSSTRtree_nearest_r(GEOSContextHandle_t handle, - GEOSSTRtree *tree, - const GEOSGeometry* geom); - - -extern const void GEOS_DLL *GEOSSTRtree_nearest_generic_r(GEOSContextHandle_t handle, - GEOSSTRtree *tree, - const void* item, - const GEOSGeometry* itemEnvelope, - GEOSDistanceCallback distancefn, - void* userdata); - -extern void GEOS_DLL GEOSSTRtree_iterate_r(GEOSContextHandle_t handle, - GEOSSTRtree *tree, - GEOSQueryCallback callback, - void *userdata); -extern char GEOS_DLL GEOSSTRtree_remove_r(GEOSContextHandle_t handle, - GEOSSTRtree *tree, - const GEOSGeometry *g, - void *item); -extern void GEOS_DLL GEOSSTRtree_destroy_r(GEOSContextHandle_t handle, - GEOSSTRtree *tree); - - -/************************************************************************ - * - * Unary predicate - return 2 on exception, 1 on true, 0 on false - * - ***********************************************************************/ - -extern char GEOS_DLL GEOSisEmpty_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -extern char GEOS_DLL GEOSisSimple_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -extern char GEOS_DLL GEOSisRing_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -extern char GEOS_DLL GEOSHasZ_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -extern char GEOS_DLL GEOSisClosed_r(GEOSContextHandle_t handle, - const GEOSGeometry *g); - -/************************************************************************ - * - * Dimensionally Extended 9 Intersection Model related - * - ***********************************************************************/ - -/* These are for use with GEOSRelateBoundaryNodeRule (flags param) */ -enum GEOSRelateBoundaryNodeRules { - /* MOD2 and OGC are the same rule, and is the default - * used by GEOSRelatePattern - */ - GEOSRELATE_BNR_MOD2=1, - GEOSRELATE_BNR_OGC=1, - GEOSRELATE_BNR_ENDPOINT=2, - GEOSRELATE_BNR_MULTIVALENT_ENDPOINT=3, - GEOSRELATE_BNR_MONOVALENT_ENDPOINT=4 -}; - -/* return 2 on exception, 1 on true, 0 on false */ -extern char GEOS_DLL GEOSRelatePattern_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2, - const char *pat); - -/* return NULL on exception, a string to GEOSFree otherwise */ -extern char GEOS_DLL *GEOSRelate_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); - -/* return 2 on exception, 1 on true, 0 on false */ -extern char GEOS_DLL GEOSRelatePatternMatch_r(GEOSContextHandle_t handle, - const char *mat, - const char *pat); - -/* return NULL on exception, a string to GEOSFree otherwise */ -extern char GEOS_DLL *GEOSRelateBoundaryNodeRule_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2, - int bnr); - -/************************************************************************ - * - * Validity checking - * - ***********************************************************************/ - -/* These are for use with GEOSisValidDetail (flags param) */ -enum GEOSValidFlags { - GEOSVALID_ALLOW_SELFTOUCHING_RING_FORMING_HOLE=1 -}; - -/* return 2 on exception, 1 on true, 0 on false */ -extern char GEOS_DLL GEOSisValid_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/* return NULL on exception, a string to GEOSFree otherwise */ -extern char GEOS_DLL *GEOSisValidReason_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/* - * Caller has the responsibility to destroy 'reason' (GEOSFree) - * and 'location' (GEOSGeom_destroy) params - * return 2 on exception, 1 when valid, 0 when invalid - */ -extern char GEOS_DLL GEOSisValidDetail_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, - int flags, - char** reason, - GEOSGeometry** location); - -extern GEOSGeometry GEOS_DLL *GEOSMakeValid_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/************************************************************************ - * - * Geometry info - * - ***********************************************************************/ - -/* Return NULL on exception, result must be freed by caller. */ -extern char GEOS_DLL *GEOSGeomType_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/* Return -1 on exception */ -extern int GEOS_DLL GEOSGeomTypeId_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/* Return 0 on exception */ -extern int GEOS_DLL GEOSGetSRID_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -extern void GEOS_DLL GEOSSetSRID_r(GEOSContextHandle_t handle, - GEOSGeometry* g, int SRID); - -extern void GEOS_DLL *GEOSGeom_getUserData_r(GEOSContextHandle_t handle, -const GEOSGeometry* g); - -extern void GEOS_DLL GEOSGeom_setUserData_r(GEOSContextHandle_t handle, - GEOSGeometry* g, void* userData); - -/* May be called on all geometries in GEOS 3.x, returns -1 on error and 1 - * for non-multi geometries. Older GEOS versions only accept - * GeometryCollections or Multi* geometries here, and are likely to crash - * when fed simple geometries, so beware if you need compatibility with - * old GEOS versions. - */ -extern int GEOS_DLL GEOSGetNumGeometries_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/* - * Return NULL on exception. - * Returned object is a pointer to internal storage: - * it must NOT be destroyed directly. - * Up to GEOS 3.2.0 the input geometry must be a Collection, in - * later version it doesn't matter (getGeometryN(0) for a single will - * return the input). - */ -extern const GEOSGeometry GEOS_DLL *GEOSGetGeometryN_r( - GEOSContextHandle_t handle, - const GEOSGeometry* g, int n); - -/* Return -1 on exception */ -extern int GEOS_DLL GEOSNormalize_r(GEOSContextHandle_t handle, - GEOSGeometry* g); - -/** This option causes #GEOSGeom_setPrecision_r() - * to not attempt at preserving the topology */ -#define GEOS_PREC_NO_TOPO (1<<0) - -/** This option causes #GEOSGeom_setPrecision_r() - * to retain collapsed elements */ -#define GEOS_PREC_KEEP_COLLAPSED (1<<1) - -/** - * Set the geometry's precision, optionally rounding all its - * coordinates to the precision grid (if it changes). - * - * Note that operations will always be performed in the precision - * of the geometry with higher precision (smaller "gridSize"). - * That same precision will be attached to the operation outputs. - * - * @param gridSize size of the precision grid, or 0 for FLOATING - * precision. - * @param flags The bitwise OR of one of more of the - * @ref GEOS_PREC_NO_TOPO "precision options" - * @retuns NULL on exception or a new GEOSGeometry object - * - */ -extern GEOSGeometry GEOS_DLL *GEOSGeom_setPrecision_r( - GEOSContextHandle_t handle, - const GEOSGeometry *g, - double gridSize, int flags); - -/** - * Get a geometry's precision - * - * @return the size of the geometry's precision grid, 0 for FLOATING - * precision or -1 on exception - */ -extern double GEOS_DLL GEOSGeom_getPrecision_r( - GEOSContextHandle_t handle, - const GEOSGeometry *g); - -/* Return -1 on exception */ -extern int GEOS_DLL GEOSGetNumInteriorRings_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/* Return -1 on exception, Geometry must be a LineString. */ -extern int GEOS_DLL GEOSGeomGetNumPoints_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/* Return 0 on exception, otherwise 1, Geometry must be a Point. */ -extern int GEOS_DLL GEOSGeomGetX_r(GEOSContextHandle_t handle, const GEOSGeometry *g, double *x); -extern int GEOS_DLL GEOSGeomGetY_r(GEOSContextHandle_t handle, const GEOSGeometry *g, double *y); -extern int GEOS_DLL GEOSGeomGetZ_r(GEOSContextHandle_t handle, const GEOSGeometry *g, double *z); - -/* - * Return NULL on exception, Geometry must be a Polygon. - * Returned object is a pointer to internal storage: - * it must NOT be destroyed directly. - */ -extern const GEOSGeometry GEOS_DLL *GEOSGetInteriorRingN_r( - GEOSContextHandle_t handle, - const GEOSGeometry* g, int n); - -/* - * Return NULL on exception, Geometry must be a Polygon. - * Returned object is a pointer to internal storage: - * it must NOT be destroyed directly. - */ -extern const GEOSGeometry GEOS_DLL *GEOSGetExteriorRing_r( - GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/* Return -1 on exception */ -extern int GEOS_DLL GEOSGetNumCoordinates_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/* - * Return NULL on exception. - * Geometry must be a LineString, LinearRing or Point. - */ -extern const GEOSCoordSequence GEOS_DLL *GEOSGeom_getCoordSeq_r( - GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/* - * Return 0 on exception (or empty geometry) - */ -extern int GEOS_DLL GEOSGeom_getDimensions_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/* - * Return 2 or 3. - */ -extern int GEOS_DLL GEOSGeom_getCoordinateDimension_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -/* - * Return 0 on exception - */ -extern int GEOS_DLL GEOSGeom_getXMin_r(GEOSContextHandle_t handle, const GEOSGeometry* g, double* value); -extern int GEOS_DLL GEOSGeom_getYMin_r(GEOSContextHandle_t handle, const GEOSGeometry* g, double* value); -extern int GEOS_DLL GEOSGeom_getXMax_r(GEOSContextHandle_t handle, const GEOSGeometry* g, double* value); -extern int GEOS_DLL GEOSGeom_getYMax_r(GEOSContextHandle_t handle, const GEOSGeometry* g, double* value); - -/* - * Return NULL on exception. - * Must be LineString and must be freed by called. - */ -extern GEOSGeometry GEOS_DLL *GEOSGeomGetPointN_r(GEOSContextHandle_t handle, const GEOSGeometry *g, int n); -extern GEOSGeometry GEOS_DLL *GEOSGeomGetStartPoint_r(GEOSContextHandle_t handle, const GEOSGeometry *g); -extern GEOSGeometry GEOS_DLL *GEOSGeomGetEndPoint_r(GEOSContextHandle_t handle, const GEOSGeometry *g); - -/************************************************************************ - * - * Misc functions - * - ***********************************************************************/ - -/* Return 0 on exception, 1 otherwise */ -extern int GEOS_DLL GEOSArea_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, double *area); -extern int GEOS_DLL GEOSLength_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, double *length); -extern int GEOS_DLL GEOSDistance_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2, double *dist); -extern int GEOS_DLL GEOSDistanceIndexed_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2, double *dist); -extern int GEOS_DLL GEOSHausdorffDistance_r(GEOSContextHandle_t handle, - const GEOSGeometry *g1, - const GEOSGeometry *g2, - double *dist); -extern int GEOS_DLL GEOSHausdorffDistanceDensify_r(GEOSContextHandle_t handle, - const GEOSGeometry *g1, - const GEOSGeometry *g2, - double densifyFrac, double *dist); -extern int GEOS_DLL GEOSFrechetDistance_r(GEOSContextHandle_t handle, - const GEOSGeometry *g1, - const GEOSGeometry *g2, - double *dist); -extern int GEOS_DLL GEOSFrechetDistanceDensify_r(GEOSContextHandle_t handle, - const GEOSGeometry *g1, - const GEOSGeometry *g2, - double densifyFrac, double *dist); -extern int GEOS_DLL GEOSGeomGetLength_r(GEOSContextHandle_t handle, - const GEOSGeometry *g, double *length); - -/* Return 0 on exception, the closest points of the two geometries otherwise. - * The first point comes from g1 geometry and the second point comes from g2. - */ -extern GEOSCoordSequence GEOS_DLL *GEOSNearestPoints_r( - GEOSContextHandle_t handle, const GEOSGeometry* g1, const GEOSGeometry* g2); - - -/************************************************************************ - * - * Algorithms - * - ***********************************************************************/ - -/* Walking from A to B: - * return -1 if reaching P takes a counter-clockwise (left) turn - * return 1 if reaching P takes a clockwise (right) turn - * return 0 if P is collinear with A-B - * - * On exceptions, return 2. - * - */ -extern int GEOS_DLL GEOSOrientationIndex_r(GEOSContextHandle_t handle, - double Ax, double Ay, double Bx, double By, double Px, double Py); - - -/************************************************************************ - * - * Reader and Writer APIs - * - ***********************************************************************/ - -typedef struct GEOSWKTReader_t GEOSWKTReader; -typedef struct GEOSWKTWriter_t GEOSWKTWriter; -typedef struct GEOSWKBReader_t GEOSWKBReader; -typedef struct GEOSWKBWriter_t GEOSWKBWriter; - - -/* WKT Reader */ -extern GEOSWKTReader GEOS_DLL *GEOSWKTReader_create_r( - GEOSContextHandle_t handle); -extern void GEOS_DLL GEOSWKTReader_destroy_r(GEOSContextHandle_t handle, - GEOSWKTReader* reader); -extern GEOSGeometry GEOS_DLL *GEOSWKTReader_read_r(GEOSContextHandle_t handle, - GEOSWKTReader* reader, - const char *wkt); - -/* WKT Writer */ -extern GEOSWKTWriter GEOS_DLL *GEOSWKTWriter_create_r( - GEOSContextHandle_t handle); -extern void GEOS_DLL GEOSWKTWriter_destroy_r(GEOSContextHandle_t handle, - GEOSWKTWriter* writer); -extern char GEOS_DLL *GEOSWKTWriter_write_r(GEOSContextHandle_t handle, - GEOSWKTWriter* writer, - const GEOSGeometry* g); -extern void GEOS_DLL GEOSWKTWriter_setTrim_r(GEOSContextHandle_t handle, - GEOSWKTWriter *writer, - char trim); -extern void GEOS_DLL GEOSWKTWriter_setRoundingPrecision_r(GEOSContextHandle_t handle, - GEOSWKTWriter *writer, - int precision); -extern void GEOS_DLL GEOSWKTWriter_setOutputDimension_r(GEOSContextHandle_t handle, - GEOSWKTWriter *writer, - int dim); -extern int GEOS_DLL GEOSWKTWriter_getOutputDimension_r(GEOSContextHandle_t handle, - GEOSWKTWriter *writer); -extern void GEOS_DLL GEOSWKTWriter_setOld3D_r(GEOSContextHandle_t handle, - GEOSWKTWriter *writer, - int useOld3D); - -/* WKB Reader */ -extern GEOSWKBReader GEOS_DLL *GEOSWKBReader_create_r( - GEOSContextHandle_t handle); -extern void GEOS_DLL GEOSWKBReader_destroy_r(GEOSContextHandle_t handle, - GEOSWKBReader* reader); -extern GEOSGeometry GEOS_DLL *GEOSWKBReader_read_r(GEOSContextHandle_t handle, - GEOSWKBReader* reader, - const unsigned char *wkb, - size_t size); -extern GEOSGeometry GEOS_DLL *GEOSWKBReader_readHEX_r( - GEOSContextHandle_t handle, - GEOSWKBReader* reader, - const unsigned char *hex, - size_t size); - -/* WKB Writer */ -extern GEOSWKBWriter GEOS_DLL *GEOSWKBWriter_create_r( - GEOSContextHandle_t handle); -extern void GEOS_DLL GEOSWKBWriter_destroy_r(GEOSContextHandle_t handle, - GEOSWKBWriter* writer); - -/* The caller owns the results for these two methods! */ -extern unsigned char GEOS_DLL *GEOSWKBWriter_write_r( - GEOSContextHandle_t handle, - GEOSWKBWriter* writer, - const GEOSGeometry* g, - size_t *size); -extern unsigned char GEOS_DLL *GEOSWKBWriter_writeHEX_r( - GEOSContextHandle_t handle, - GEOSWKBWriter* writer, - const GEOSGeometry* g, - size_t *size); - -/* - * Specify whether output WKB should be 2d or 3d. - * Return previously set number of dimensions. - */ -extern int GEOS_DLL GEOSWKBWriter_getOutputDimension_r( - GEOSContextHandle_t handle, - const GEOSWKBWriter* writer); -extern void GEOS_DLL GEOSWKBWriter_setOutputDimension_r( - GEOSContextHandle_t handle, - GEOSWKBWriter* writer, int newDimension); - -/* - * Specify whether the WKB byte order is big or little endian. - * The return value is the previous byte order. - */ -extern int GEOS_DLL GEOSWKBWriter_getByteOrder_r(GEOSContextHandle_t handle, - const GEOSWKBWriter* writer); -extern void GEOS_DLL GEOSWKBWriter_setByteOrder_r(GEOSContextHandle_t handle, - GEOSWKBWriter* writer, - int byteOrder); - -/* - * Specify whether SRID values should be output. - */ -extern char GEOS_DLL GEOSWKBWriter_getIncludeSRID_r(GEOSContextHandle_t handle, - const GEOSWKBWriter* writer); -extern void GEOS_DLL GEOSWKBWriter_setIncludeSRID_r(GEOSContextHandle_t handle, - GEOSWKBWriter* writer, const char writeSRID); - - -/* - * Free buffers returned by stuff like GEOSWKBWriter_write(), - * GEOSWKBWriter_writeHEX() and GEOSWKTWriter_write(). - */ -extern void GEOS_DLL GEOSFree_r(GEOSContextHandle_t handle, void *buffer); - - -/* External code to GEOS can define GEOS_USE_ONLY_R_API to avoid the */ -/* non _r API to be available */ -#ifndef GEOS_USE_ONLY_R_API - -/************************************************************************ - * - * Initialization, cleanup, version - * - ***********************************************************************/ - -extern void GEOS_DLL initGEOS(GEOSMessageHandler notice_function, - GEOSMessageHandler error_function); -extern void GEOS_DLL finishGEOS(void); - -/************************************************************************ - * - * NOTE - These functions are DEPRECATED. Please use the new Reader and - * writer APIS! - * - ***********************************************************************/ - -extern GEOSGeometry GEOS_DLL *GEOSGeomFromWKT(const char *wkt); -extern char GEOS_DLL *GEOSGeomToWKT(const GEOSGeometry* g); - -/* - * Specify whether output WKB should be 2d or 3d. - * Return previously set number of dimensions. - */ -extern int GEOS_DLL GEOS_getWKBOutputDims(); -extern int GEOS_DLL GEOS_setWKBOutputDims(int newDims); - -/* - * Specify whether the WKB byte order is big or little endian. - * The return value is the previous byte order. - */ -extern int GEOS_DLL GEOS_getWKBByteOrder(); -extern int GEOS_DLL GEOS_setWKBByteOrder(int byteOrder); - -extern GEOSGeometry GEOS_DLL *GEOSGeomFromWKB_buf(const unsigned char *wkb, size_t size); -extern unsigned char GEOS_DLL *GEOSGeomToWKB_buf(const GEOSGeometry* g, size_t *size); - -extern GEOSGeometry GEOS_DLL *GEOSGeomFromHEX_buf(const unsigned char *hex, size_t size); -extern unsigned char GEOS_DLL *GEOSGeomToHEX_buf(const GEOSGeometry* g, size_t *size); - -/************************************************************************ - * - * Coordinate Sequence functions - * - ***********************************************************************/ - -/* - * Create a Coordinate sequence with ``size'' coordinates - * of ``dims'' dimensions. - * Return NULL on exception. - */ -extern GEOSCoordSequence GEOS_DLL *GEOSCoordSeq_create(unsigned int size, unsigned int dims); - -/* - * Clone a Coordinate Sequence. - * Return NULL on exception. - */ -extern GEOSCoordSequence GEOS_DLL *GEOSCoordSeq_clone(const GEOSCoordSequence* s); - -/* - * Destroy a Coordinate Sequence. - */ -extern void GEOS_DLL GEOSCoordSeq_destroy(GEOSCoordSequence* s); - -/* - * Set ordinate values in a Coordinate Sequence. - * Return 0 on exception. - */ -extern int GEOS_DLL GEOSCoordSeq_setX(GEOSCoordSequence* s, - unsigned int idx, double val); -extern int GEOS_DLL GEOSCoordSeq_setY(GEOSCoordSequence* s, - unsigned int idx, double val); -extern int GEOS_DLL GEOSCoordSeq_setZ(GEOSCoordSequence* s, - unsigned int idx, double val); -extern int GEOS_DLL GEOSCoordSeq_setXY(GEOSCoordSequence* s, - unsigned int idx, double x, double y); -extern int GEOS_DLL GEOSCoordSeq_setXYZ(GEOSCoordSequence* s, - unsigned int idx, double x, double y, double z); -extern int GEOS_DLL GEOSCoordSeq_setOrdinate(GEOSCoordSequence* s, - unsigned int idx, unsigned int dim, double val); - -/* - * Get ordinate values from a Coordinate Sequence. - * Return 0 on exception. - */ -extern int GEOS_DLL GEOSCoordSeq_getX(const GEOSCoordSequence* s, - unsigned int idx, double *val); -extern int GEOS_DLL GEOSCoordSeq_getY(const GEOSCoordSequence* s, - unsigned int idx, double *val); -extern int GEOS_DLL GEOSCoordSeq_getZ(const GEOSCoordSequence* s, - unsigned int idx, double *val); -extern int GEOS_DLL GEOSCoordSeq_getXY(const GEOSCoordSequence* s, - unsigned int idx, double *x, double *y); -extern int GEOS_DLL GEOSCoordSeq_getXYZ(const GEOSCoordSequence* s, - unsigned int idx, double *x, double *y, double *z); -extern int GEOS_DLL GEOSCoordSeq_getOrdinate(const GEOSCoordSequence* s, - unsigned int idx, unsigned int dim, double *val); -/* - * Get size and dimensions info from a Coordinate Sequence. - * Return 0 on exception. - */ -extern int GEOS_DLL GEOSCoordSeq_getSize(const GEOSCoordSequence* s, - unsigned int *size); -extern int GEOS_DLL GEOSCoordSeq_getDimensions(const GEOSCoordSequence* s, - unsigned int *dims); - -/* - * Check orientation of a CoordinateSequence and set 'is_ccw' to 1 - * if it has counter-clockwise orientation, 0 otherwise. - * Return 0 on exception, 1 on success. - */ -extern int GEOS_DLL GEOSCoordSeq_isCCW(const GEOSCoordSequence* s, char* is_ccw); - -/************************************************************************ - * - * Linear referencing functions -- there are more, but these are - * probably sufficient for most purposes - * - ***********************************************************************/ - -/* - * GEOSGeometry ownership is retained by caller - */ - - -/* Return distance of point 'p' projected on 'g' from origin - * of 'g'. Geometry 'g' must be a lineal geometry */ -extern double GEOS_DLL GEOSProject(const GEOSGeometry *g, - const GEOSGeometry* p); - -/* Return closest point to given distance within geometry - * Geometry must be a LineString */ -extern GEOSGeometry GEOS_DLL *GEOSInterpolate(const GEOSGeometry *g, - double d); - -extern double GEOS_DLL GEOSProjectNormalized(const GEOSGeometry *g, - const GEOSGeometry* p); - -extern GEOSGeometry GEOS_DLL *GEOSInterpolateNormalized(const GEOSGeometry *g, - double d); - -/************************************************************************ - * - * Buffer related functions - * - ***********************************************************************/ - - -/* @return NULL on exception */ -extern GEOSGeometry GEOS_DLL *GEOSBuffer(const GEOSGeometry* g, - double width, int quadsegs); - -/* @return 0 on exception */ -extern GEOSBufferParams GEOS_DLL *GEOSBufferParams_create(); -extern void GEOS_DLL GEOSBufferParams_destroy(GEOSBufferParams* parms); - -/* @return 0 on exception */ -extern int GEOS_DLL GEOSBufferParams_setEndCapStyle( - GEOSBufferParams* p, - int style); - -/* @return 0 on exception */ -extern int GEOS_DLL GEOSBufferParams_setJoinStyle( - GEOSBufferParams* p, - int joinStyle); - -/* @return 0 on exception */ -extern int GEOS_DLL GEOSBufferParams_setMitreLimit( - GEOSBufferParams* p, - double mitreLimit); - -/* @return 0 on exception */ -extern int GEOS_DLL GEOSBufferParams_setQuadrantSegments( - GEOSBufferParams* p, - int quadSegs); - -/* @param singleSided: 1 for single sided, 0 otherwise */ -/* @return 0 on exception */ -extern int GEOS_DLL GEOSBufferParams_setSingleSided( - GEOSBufferParams* p, - int singleSided); - -/* @return NULL on exception */ -extern GEOSGeometry GEOS_DLL *GEOSBufferWithParams( - const GEOSGeometry* g, - const GEOSBufferParams* p, - double width); - -/* These functions return NULL on exception. */ -extern GEOSGeometry GEOS_DLL *GEOSBufferWithStyle(const GEOSGeometry* g, - double width, int quadsegs, int endCapStyle, int joinStyle, - double mitreLimit); - -/* These functions return NULL on exception. Only LINESTRINGs are accepted. */ -/* @deprecated in 3.3.0: use GEOSOffsetCurve instead */ -extern GEOSGeometry GEOS_DLL *GEOSSingleSidedBuffer(const GEOSGeometry* g, - double width, int quadsegs, int joinStyle, double mitreLimit, - int leftSide); - -/* - * Only LINESTRINGs are accepted. - * @param width : offset distance. - * negative for right side offset. - * positive for left side offset. - * @return NULL on exception - */ -extern GEOSGeometry GEOS_DLL *GEOSOffsetCurve(const GEOSGeometry* g, - double width, int quadsegs, int joinStyle, double mitreLimit); - -/************************************************************************ - * - * Geometry Constructors. - * GEOSCoordSequence* arguments will become ownership of the returned object. - * All functions return NULL on exception. - * - ***********************************************************************/ - -extern GEOSGeometry GEOS_DLL *GEOSGeom_createPoint(GEOSCoordSequence* s); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createPointFromXY(double x, double y); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createEmptyPoint(); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createLinearRing(GEOSCoordSequence* s); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createLineString(GEOSCoordSequence* s); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createEmptyLineString(); - -/* - * Second argument is an array of GEOSGeometry* objects. - * The caller remains owner of the array, but pointed-to - * objects become ownership of the returned GEOSGeometry. - */ -extern GEOSGeometry GEOS_DLL *GEOSGeom_createEmptyPolygon(); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createPolygon(GEOSGeometry* shell, - GEOSGeometry** holes, unsigned int nholes); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createCollection(int type, - GEOSGeometry* *geoms, unsigned int ngeoms); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createEmptyCollection(int type); - -extern GEOSGeometry GEOS_DLL *GEOSGeom_clone(const GEOSGeometry* g); - -/************************************************************************ - * - * Memory management - * - ***********************************************************************/ - -extern void GEOS_DLL GEOSGeom_destroy(GEOSGeometry* g); - -/************************************************************************ - * - * Topology operations - return NULL on exception. - * - ***********************************************************************/ - -extern GEOSGeometry GEOS_DLL *GEOSEnvelope(const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSIntersection(const GEOSGeometry* g1, const GEOSGeometry* g2); -extern GEOSGeometry GEOS_DLL *GEOSConvexHull(const GEOSGeometry* g); - -/* Returns the minimum rotated rectangular POLYGON which encloses the input geometry. The rectangle - * has width equal to the minimum diameter, and a longer length. If the convex hill of the input is - * degenerate (a line or point) a LINESTRING or POINT is returned. The minimum rotated rectangle can - * be used as an extremely generalized representation for the given geometry. - */ -extern GEOSGeometry GEOS_DLL *GEOSMinimumRotatedRectangle(const GEOSGeometry* g); - -/* Returns a LINESTRING geometry which represents the minimum diameter of the geometry. - * The minimum diameter is defined to be the width of the smallest band that - * contains the geometry, where a band is a strip of the plane defined - * by two parallel lines. This can be thought of as the smallest hole that the geometry - * can be moved through, with a single rotation. - */ -extern GEOSGeometry GEOS_DLL *GEOSMinimumWidth(const GEOSGeometry* g); - -/* Computes the minimum clearance of a geometry. The minimum clearance is the smallest amount by which - * a vertex could be move to produce an invalid polygon, a non-simple linestring, or a multipoint with - * repeated points. If a geometry has a minimum clearance of 'eps', it can be said that: - * - * - No two distinct vertices in the geometry are separated by less than 'eps' - * - No vertex is closer than 'eps' to a line segment of which it is not an endpoint. - * - * If the minimum clearance cannot be defined for a geometry (such as with a single point, or a multipoint - * whose points are identical, a value of Infinity will be calculated. - * - * @param g the input geometry - * @param d a double to which the result can be stored - * - * @return 0 if no exception occurred - * 2 if an exception occurred - */ -extern int GEOS_DLL GEOSMinimumClearance(const GEOSGeometry* g, double* d); - -/* Returns a LineString whose endpoints define the minimum clearance of a geometry. - * If the geometry has no minimum clearance, an empty LineString will be returned. - * - * @param g the input geometry - * @return a LineString, or NULL if an exception occurred. - */ -extern GEOSGeometry GEOS_DLL *GEOSMinimumClearanceLine(const GEOSGeometry* g); - -extern GEOSGeometry GEOS_DLL *GEOSDifference(const GEOSGeometry* g1, const GEOSGeometry* g2); -extern GEOSGeometry GEOS_DLL *GEOSSymDifference(const GEOSGeometry* g1, const GEOSGeometry* g2); -extern GEOSGeometry GEOS_DLL *GEOSBoundary(const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSUnion(const GEOSGeometry* g1, const GEOSGeometry* g2); -extern GEOSGeometry GEOS_DLL *GEOSUnaryUnion(const GEOSGeometry* g); - -/* GEOSCoverageUnion is an optimized union algorithm for polygonal inputs that are correctly - * noded and do not overlap. It will not generate an error (return NULL) for inputs that - * do not satisfy this constraint. */ -extern GEOSGeometry GEOS_DLL *GEOSCoverageUnion(const GEOSGeometry *g); - -/* @deprecated in 3.3.0: use GEOSUnaryUnion instead */ -extern GEOSGeometry GEOS_DLL *GEOSUnionCascaded(const GEOSGeometry* g); - -extern GEOSGeometry GEOS_DLL *GEOSPointOnSurface(const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSGetCentroid(const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSMinimumBoundingCircle(const GEOSGeometry* g, double* radius, GEOSGeometry** center); -extern GEOSGeometry GEOS_DLL *GEOSNode(const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSClipByRect(const GEOSGeometry* g, double xmin, double ymin, double xmax, double ymax); - -/* - * all arguments remain ownership of the caller - * (both Geometries and pointers) - */ -extern GEOSGeometry GEOS_DLL *GEOSPolygonize(const GEOSGeometry * const geoms[], unsigned int ngeoms); -extern GEOSGeometry GEOS_DLL *GEOSPolygonize_valid(const GEOSGeometry * const geoms[], unsigned int ngeoms); -extern GEOSGeometry GEOS_DLL *GEOSPolygonizer_getCutEdges(const GEOSGeometry * const geoms[], unsigned int ngeoms); -extern GEOSGeometry GEOS_DLL *GEOSPolygonize_full(const GEOSGeometry* input, - GEOSGeometry** cuts, GEOSGeometry** dangles, GEOSGeometry** invalid); - -extern GEOSGeometry GEOS_DLL *GEOSBuildArea(const GEOSGeometry* g); - -extern GEOSGeometry GEOS_DLL *GEOSLineMerge(const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSReverse(const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSSimplify(const GEOSGeometry* g, double tolerance); -extern GEOSGeometry GEOS_DLL *GEOSTopologyPreserveSimplify(const GEOSGeometry* g, - double tolerance); - -/* - * Return all distinct vertices of input geometry as a MULTIPOINT. - * Note that only 2 dimensions of the vertices are considered when - * testing for equality. - */ -extern GEOSGeometry GEOS_DLL *GEOSGeom_extractUniquePoints( - const GEOSGeometry* g); - -/* - * Find paths shared between the two given lineal geometries. - * - * Returns a GEOMETRYCOLLECTION having two elements: - * - first element is a MULTILINESTRING containing shared paths - * having the _same_ direction on both inputs - * - second element is a MULTILINESTRING containing shared paths - * having the _opposite_ direction on the two inputs - * - * Returns NULL on exception - */ -extern GEOSGeometry GEOS_DLL *GEOSSharedPaths(const GEOSGeometry* g1, - const GEOSGeometry* g2); - -/* - * Snap first geometry on to second with given tolerance - * Returns a newly allocated geometry, or NULL on exception - */ -extern GEOSGeometry GEOS_DLL *GEOSSnap(const GEOSGeometry* g1, - const GEOSGeometry* g2, double tolerance); - -/* - * Return a Delaunay triangulation of the vertex of the given geometry - * - * @param g the input geometry whose vertex will be used as "sites" - * @param tolerance optional snapping tolerance to use for improved robustness - * @param onlyEdges if non-zero will return a MULTILINESTRING, otherwise it will - * return a GEOMETRYCOLLECTION containing triangular POLYGONs. - * - * @return a newly allocated geometry, or NULL on exception - */ -extern GEOSGeometry GEOS_DLL * GEOSDelaunayTriangulation( - const GEOSGeometry *g, - double tolerance, - int onlyEdges); - -/* - * Returns the Voronoi polygons of a set of Vertices given as input - * - * @param g the input geometry whose vertex will be used as sites. - * @param tolerance snapping tolerance to use for improved robustness - * @param onlyEdges whether to return only edges of the voronoi cells - * @param env clipping envelope for the returned diagram, automatically - * determined if NULL. - * The diagram will be clipped to the larger - * of this envelope or an envelope surrounding the sites. - * - * @return a newly allocated geometry, or NULL on exception. - */ -extern GEOSGeometry GEOS_DLL * GEOSVoronoiDiagram( - const GEOSGeometry *g, - const GEOSGeometry *env, - double tolerance, - int onlyEdges); -/* - * Computes the coordinate where two line segments intersect, if any - * - * @param ax0 x-coordinate of first point in first segment - * @param ay0 y-coordinate of first point in first segment - * @param ax1 x-coordinate of second point in first segment - * @param ay1 y-coordinate of second point in first segment - * @param bx0 x-coordinate of first point in second segment - * @param by0 y-coordinate of first point in second segment - * @param bx1 x-coordinate of second point in second segment - * @param by1 y-coordinate of second point in second segment - * @param cx x-coordinate of intersection point - * @param cy y-coordinate of intersection point - * - * @return 0 on error, 1 on success, -1 if segments do not intersect - */ - -extern int GEOS_DLL GEOSSegmentIntersection( - double ax0, double ay0, - double ax1, double ay1, - double bx0, double by0, - double bx1, double by1, - double* cx, double* cy); - -/************************************************************************ - * - * Binary predicates - return 2 on exception, 1 on true, 0 on false - * - ***********************************************************************/ - -extern char GEOS_DLL GEOSDisjoint(const GEOSGeometry* g1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSTouches(const GEOSGeometry* g1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSIntersects(const GEOSGeometry* g1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSCrosses(const GEOSGeometry* g1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSWithin(const GEOSGeometry* g1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSContains(const GEOSGeometry* g1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSOverlaps(const GEOSGeometry* g1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSEquals(const GEOSGeometry* g1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSCovers(const GEOSGeometry* g1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSCoveredBy(const GEOSGeometry* g1, const GEOSGeometry* g2); - -/** - * Determine pointwise equivalence of two geometries, by checking if each vertex of g2 is - * within tolerance of the corresponding vertex in g1. - * Unlike GEOSEquals, geometries that are topologically equivalent but have different - * representations (e.g., LINESTRING (0 0, 1 1) and MULTILINESTRING ((0 0, 1 1)) ) are not - * considered equivalent by GEOSEqualsExact. - * returns 2 on exception, 1 on true, 0 on false - */ -extern char GEOS_DLL GEOSEqualsExact(const GEOSGeometry* g1, const GEOSGeometry* g2, double tolerance); - -/************************************************************************ - * - * Prepared Geometry Binary predicates - return 2 on exception, 1 on true, 0 on false - * - ***********************************************************************/ - -/* - * GEOSGeometry ownership is retained by caller - */ -extern const GEOSPreparedGeometry GEOS_DLL *GEOSPrepare(const GEOSGeometry* g); - -extern void GEOS_DLL GEOSPreparedGeom_destroy(const GEOSPreparedGeometry* g); - -extern char GEOS_DLL GEOSPreparedContains(const GEOSPreparedGeometry* pg1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedContainsProperly(const GEOSPreparedGeometry* pg1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedCoveredBy(const GEOSPreparedGeometry* pg1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedCovers(const GEOSPreparedGeometry* pg1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedCrosses(const GEOSPreparedGeometry* pg1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedDisjoint(const GEOSPreparedGeometry* pg1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedIntersects(const GEOSPreparedGeometry* pg1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedOverlaps(const GEOSPreparedGeometry* pg1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedTouches(const GEOSPreparedGeometry* pg1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedWithin(const GEOSPreparedGeometry* pg1, const GEOSGeometry* g2); - -/************************************************************************ - * - * STRtree functions - * - ***********************************************************************/ - -/* - * GEOSGeometry ownership is retained by caller - */ - -/* - * Create a new R-tree using the Sort-Tile-Recursive algorithm (STRtree) for two-dimensional - * spatial data. - * - * @param nodeCapacity the maximum number of child nodes that a node may have. The minimum - * recommended capacity value is 4. If unsure, use a default node capacity of 10. - * @return a pointer to the created tree - */ -extern GEOSSTRtree GEOS_DLL *GEOSSTRtree_create(size_t nodeCapacity); - -/* - * Insert an item into an STRtree - * - * @param tree the STRtree in which the item should be inserted - * @param g a GEOSGeometry whose envelope corresponds to the extent of 'item' - * @param item the item to insert into the tree - */ -extern void GEOS_DLL GEOSSTRtree_insert(GEOSSTRtree *tree, - const GEOSGeometry *g, - void *item); - -/* - * Query an STRtree for items intersecting a specified envelope - * - * @param tree the STRtree to search - * @param g a GEOSGeomety from which a query envelope will be extracted - * @param callback a function to be executed for each item in the tree whose envelope intersects - * the envelope of 'g'. The callback function should take two parameters: a void - * pointer representing the located item in the tree, and a void userdata pointer. - * @param userdata an optional pointer to pe passed to 'callback' as an argument - */ -extern void GEOS_DLL GEOSSTRtree_query(GEOSSTRtree *tree, - const GEOSGeometry *g, - GEOSQueryCallback callback, - void *userdata); -/* - * Returns the nearest item in the STRtree to the supplied GEOSGeometry. - * All items in the tree MUST be of type GEOSGeometry. If this is not the case, use - * GEOSSTRtree_nearest_generic instead. -* - * @param tree the STRtree to search - * @param geom the geometry with which the tree should be queried - * @return a const pointer to the nearest GEOSGeometry in the tree to 'geom', or NULL in - * case of exception - */ -extern const GEOSGeometry GEOS_DLL *GEOSSTRtree_nearest(GEOSSTRtree *tree, const GEOSGeometry* geom); - -/* - * Returns the nearest item in the STRtree to the supplied item - * - * @param tree the STRtree to search - * @param item the item with which the tree should be queried - * @param itemEnvelope a GEOSGeometry having the bounding box of 'item' - * @param distancefn a function that can compute the distance between two items - * in the STRtree. The function should return zero in case of error, - * and should store the computed distance to the location pointed to by - * the 'distance' argument. The computed distance between two items - * must not exceed the Cartesian distance between their envelopes. - * @param userdata optional pointer to arbitrary data; will be passed to distancefn - * each time it is called. - * @return a const pointer to the nearest item in the tree to 'item', or NULL in - * case of exception - */ -extern const void GEOS_DLL *GEOSSTRtree_nearest_generic(GEOSSTRtree *tree, - const void* item, - const GEOSGeometry* itemEnvelope, - GEOSDistanceCallback distancefn, - void* userdata); -/* - * Iterates over all items in the STRtree - * - * @param tree the STRtree over which to iterate - * @param callback a function to be executed for each item in the tree. - */ -extern void GEOS_DLL GEOSSTRtree_iterate(GEOSSTRtree *tree, - GEOSQueryCallback callback, - void *userdata); - -/* - * Removes an item from the STRtree - * - * @param tree the STRtree from which to remove an item - * @param g the envelope of the item to remove - * @param the item to remove - * @return 0 if the item was not removed; - * 1 if the item was removed; - * 2 if an exception occurred - */ -extern char GEOS_DLL GEOSSTRtree_remove(GEOSSTRtree *tree, - const GEOSGeometry *g, - void *item); -extern void GEOS_DLL GEOSSTRtree_destroy(GEOSSTRtree *tree); - - -/************************************************************************ - * - * Unary predicate - return 2 on exception, 1 on true, 0 on false - * - ***********************************************************************/ - -extern char GEOS_DLL GEOSisEmpty(const GEOSGeometry* g); -extern char GEOS_DLL GEOSisSimple(const GEOSGeometry* g); -extern char GEOS_DLL GEOSisRing(const GEOSGeometry* g); -extern char GEOS_DLL GEOSHasZ(const GEOSGeometry* g); -extern char GEOS_DLL GEOSisClosed(const GEOSGeometry *g); - -/************************************************************************ - * - * Dimensionally Extended 9 Intersection Model related - * - ***********************************************************************/ - -/* return 2 on exception, 1 on true, 0 on false */ -extern char GEOS_DLL GEOSRelatePattern(const GEOSGeometry* g1, const GEOSGeometry* g2, const char *pat); - -/* return NULL on exception, a string to GEOSFree otherwise */ -extern char GEOS_DLL *GEOSRelate(const GEOSGeometry* g1, const GEOSGeometry* g2); - -/* return 2 on exception, 1 on true, 0 on false */ -extern char GEOS_DLL GEOSRelatePatternMatch(const char *mat, const char *pat); - -/* return NULL on exception, a string to GEOSFree otherwise */ -extern char GEOS_DLL *GEOSRelateBoundaryNodeRule(const GEOSGeometry* g1, - const GEOSGeometry* g2, - int bnr); - -/************************************************************************ - * - * Validity checking - * - ***********************************************************************/ - -/* return 2 on exception, 1 on true, 0 on false */ -extern char GEOS_DLL GEOSisValid(const GEOSGeometry* g); - -/* return NULL on exception, a string to GEOSFree otherwise */ -extern char GEOS_DLL *GEOSisValidReason(const GEOSGeometry *g); -/* - * Caller has the responsibility to destroy 'reason' (GEOSFree) - * and 'location' (GEOSGeom_destroy) params - * return 2 on exception, 1 when valid, 0 when invalid - * Use enum GEOSValidFlags values for the flags param. - */ -extern char GEOS_DLL GEOSisValidDetail(const GEOSGeometry* g, - int flags, - char** reason, GEOSGeometry** location); - -extern GEOSGeometry GEOS_DLL *GEOSMakeValid(const GEOSGeometry* g); - -/************************************************************************ - * - * Geometry info - * - ***********************************************************************/ - -/* Return NULL on exception, result must be freed by caller. */ -extern char GEOS_DLL *GEOSGeomType(const GEOSGeometry* g); - -/* Return -1 on exception */ -extern int GEOS_DLL GEOSGeomTypeId(const GEOSGeometry* g); - -/* Return 0 on exception */ -extern int GEOS_DLL GEOSGetSRID(const GEOSGeometry* g); - -extern void GEOS_DLL GEOSSetSRID(GEOSGeometry* g, int SRID); - -extern void GEOS_DLL *GEOSGeom_getUserData(const GEOSGeometry* g); - -extern void GEOS_DLL GEOSGeom_setUserData(GEOSGeometry* g, void* userData); - - -/* May be called on all geometries in GEOS 3.x, returns -1 on error and 1 - * for non-multi geometries. Older GEOS versions only accept - * GeometryCollections or Multi* geometries here, and are likely to crash - * when fed simple geometries, so beware if you need compatibility with - * old GEOS versions. - */ -extern int GEOS_DLL GEOSGetNumGeometries(const GEOSGeometry* g); - -/* - * Return NULL on exception. - * Returned object is a pointer to internal storage: - * it must NOT be destroyed directly. - * Up to GEOS 3.2.0 the input geometry must be a Collection, in - * later version it doesn't matter (getGeometryN(0) for a single will - * return the input). - */ -extern const GEOSGeometry GEOS_DLL *GEOSGetGeometryN(const GEOSGeometry* g, int n); - -/* Return -1 on exception */ -extern int GEOS_DLL GEOSNormalize(GEOSGeometry* g); - -/* Return NULL on exception */ -extern GEOSGeometry GEOS_DLL *GEOSGeom_setPrecision( - const GEOSGeometry *g, double gridSize, int flags); - -/* Return -1 on exception */ -extern double GEOS_DLL GEOSGeom_getPrecision(const GEOSGeometry *g); - -/* Return -1 on exception */ -extern int GEOS_DLL GEOSGetNumInteriorRings(const GEOSGeometry* g); - -/* Return -1 on exception, Geometry must be a LineString. */ -extern int GEOS_DLL GEOSGeomGetNumPoints(const GEOSGeometry* g); - -/* Return 0 on exception, otherwise 1, Geometry must be a Point. */ -extern int GEOS_DLL GEOSGeomGetX(const GEOSGeometry *g, double *x); -extern int GEOS_DLL GEOSGeomGetY(const GEOSGeometry *g, double *y); -extern int GEOS_DLL GEOSGeomGetZ(const GEOSGeometry *g, double *z); - -/* - * Return NULL on exception, Geometry must be a Polygon. - * Returned object is a pointer to internal storage: - * it must NOT be destroyed directly. - */ -extern const GEOSGeometry GEOS_DLL *GEOSGetInteriorRingN(const GEOSGeometry* g, int n); - -/* - * Return NULL on exception, Geometry must be a Polygon. - * Returned object is a pointer to internal storage: - * it must NOT be destroyed directly. - */ -extern const GEOSGeometry GEOS_DLL *GEOSGetExteriorRing(const GEOSGeometry* g); - -/* Return -1 on exception */ -extern int GEOS_DLL GEOSGetNumCoordinates(const GEOSGeometry* g); - -/* - * Return NULL on exception. - * Geometry must be a LineString, LinearRing or Point. - */ -extern const GEOSCoordSequence GEOS_DLL *GEOSGeom_getCoordSeq(const GEOSGeometry* g); - -/* - * Return 0 on exception (or empty geometry) - */ -extern int GEOS_DLL GEOSGeom_getDimensions(const GEOSGeometry* g); - -/* - * Return 2 or 3. - */ -extern int GEOS_DLL GEOSGeom_getCoordinateDimension(const GEOSGeometry* g); - -/* - * Return 0 on exception - */ -extern int GEOS_DLL GEOSGeom_getXMin(const GEOSGeometry* g, double* value); -extern int GEOS_DLL GEOSGeom_getYMin(const GEOSGeometry* g, double* value); -extern int GEOS_DLL GEOSGeom_getXMax(const GEOSGeometry* g, double* value); -extern int GEOS_DLL GEOSGeom_getYMax(const GEOSGeometry* g, double* value); - -/* - * Return NULL on exception. - * Must be LineString and must be freed by called. - */ -extern GEOSGeometry GEOS_DLL *GEOSGeomGetPointN(const GEOSGeometry *g, int n); -extern GEOSGeometry GEOS_DLL *GEOSGeomGetStartPoint(const GEOSGeometry *g); -extern GEOSGeometry GEOS_DLL *GEOSGeomGetEndPoint(const GEOSGeometry *g); - -/************************************************************************ - * - * Misc functions - * - ***********************************************************************/ - -/* Return 0 on exception, 1 otherwise */ -extern int GEOS_DLL GEOSArea(const GEOSGeometry* g, double *area); -extern int GEOS_DLL GEOSLength(const GEOSGeometry* g, double *length); -extern int GEOS_DLL GEOSDistance(const GEOSGeometry* g1, const GEOSGeometry* g2, - double *dist); -extern int GEOS_DLL GEOSDistanceIndexed(const GEOSGeometry* g1, const GEOSGeometry* g2, - double *dist); -extern int GEOS_DLL GEOSHausdorffDistance(const GEOSGeometry *g1, - const GEOSGeometry *g2, double *dist); -extern int GEOS_DLL GEOSHausdorffDistanceDensify(const GEOSGeometry *g1, - const GEOSGeometry *g2, double densifyFrac, double *dist); -extern int GEOS_DLL GEOSFrechetDistance(const GEOSGeometry *g1, - const GEOSGeometry *g2, double *dist); -extern int GEOS_DLL GEOSFrechetDistanceDensify(const GEOSGeometry *g1, - const GEOSGeometry *g2, double densifyFrac, double *dist); -extern int GEOS_DLL GEOSGeomGetLength(const GEOSGeometry *g, double *length); - -/* Return 0 on exception, the closest points of the two geometries otherwise. - * The first point comes from g1 geometry and the second point comes from g2. - */ -extern GEOSCoordSequence GEOS_DLL *GEOSNearestPoints( - const GEOSGeometry* g1, const GEOSGeometry* g2); - - -/************************************************************************ - * - * Algorithms - * - ***********************************************************************/ - -/* Walking from A to B: - * return -1 if reaching P takes a counter-clockwise (left) turn - * return 1 if reaching P takes a clockwise (right) turn - * return 0 if P is collinear with A-B - * - * On exceptions, return 2. - * - */ -extern int GEOS_DLL GEOSOrientationIndex(double Ax, double Ay, double Bx, double By, - double Px, double Py); - -/************************************************************************ - * - * Reader and Writer APIs - * - ***********************************************************************/ - -/* WKT Reader */ -extern GEOSWKTReader GEOS_DLL *GEOSWKTReader_create(); -extern void GEOS_DLL GEOSWKTReader_destroy(GEOSWKTReader* reader); -extern GEOSGeometry GEOS_DLL *GEOSWKTReader_read(GEOSWKTReader* reader, const char *wkt); - -/* WKT Writer */ -extern GEOSWKTWriter GEOS_DLL *GEOSWKTWriter_create(); -extern void GEOS_DLL GEOSWKTWriter_destroy(GEOSWKTWriter* writer); -extern char GEOS_DLL *GEOSWKTWriter_write(GEOSWKTWriter* writer, const GEOSGeometry* g); -extern void GEOS_DLL GEOSWKTWriter_setTrim(GEOSWKTWriter *writer, char trim); -extern void GEOS_DLL GEOSWKTWriter_setRoundingPrecision(GEOSWKTWriter *writer, int precision); -extern void GEOS_DLL GEOSWKTWriter_setOutputDimension(GEOSWKTWriter *writer, int dim); -extern int GEOS_DLL GEOSWKTWriter_getOutputDimension(GEOSWKTWriter *writer); -extern void GEOS_DLL GEOSWKTWriter_setOld3D(GEOSWKTWriter *writer, int useOld3D); - -/* WKB Reader */ -extern GEOSWKBReader GEOS_DLL *GEOSWKBReader_create(); -extern void GEOS_DLL GEOSWKBReader_destroy(GEOSWKBReader* reader); -extern GEOSGeometry GEOS_DLL *GEOSWKBReader_read(GEOSWKBReader* reader, const unsigned char *wkb, size_t size); -extern GEOSGeometry GEOS_DLL *GEOSWKBReader_readHEX(GEOSWKBReader* reader, const unsigned char *hex, size_t size); - -/* WKB Writer */ -extern GEOSWKBWriter GEOS_DLL *GEOSWKBWriter_create(); -extern void GEOS_DLL GEOSWKBWriter_destroy(GEOSWKBWriter* writer); - -/* The caller owns the results for these two methods! */ -extern unsigned char GEOS_DLL *GEOSWKBWriter_write(GEOSWKBWriter* writer, const GEOSGeometry* g, size_t *size); -extern unsigned char GEOS_DLL *GEOSWKBWriter_writeHEX(GEOSWKBWriter* writer, const GEOSGeometry* g, size_t *size); - -/* - * Specify whether output WKB should be 2d or 3d. - * Return previously set number of dimensions. - */ -extern int GEOS_DLL GEOSWKBWriter_getOutputDimension(const GEOSWKBWriter* writer); -extern void GEOS_DLL GEOSWKBWriter_setOutputDimension(GEOSWKBWriter* writer, int newDimension); - -/* - * Specify whether the WKB byte order is big or little endian. - * The return value is the previous byte order. - */ -extern int GEOS_DLL GEOSWKBWriter_getByteOrder(const GEOSWKBWriter* writer); -extern void GEOS_DLL GEOSWKBWriter_setByteOrder(GEOSWKBWriter* writer, int byteOrder); - -/* - * Specify whether SRID values should be output. - */ -extern char GEOS_DLL GEOSWKBWriter_getIncludeSRID(const GEOSWKBWriter* writer); -extern void GEOS_DLL GEOSWKBWriter_setIncludeSRID(GEOSWKBWriter* writer, const char writeSRID); - -/* - * Free buffers returned by stuff like GEOSWKBWriter_write(), - * GEOSWKBWriter_writeHEX() and GEOSWKTWriter_write(). - */ -extern void GEOS_DLL GEOSFree(void *buffer); - -#endif /* #ifndef GEOS_USE_ONLY_R_API */ - - -#ifdef __cplusplus -} // extern "C" -#endif - -#endif /* #ifndef GEOS_C_H_INCLUDED */ diff -Nru geos-3.8.0/capi/geos_c.h.in geos-3.10.2/capi/geos_c.h.in --- geos-3.8.0/capi/geos_c.h.in 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/capi/geos_c.h.in 2022-01-15 21:14:55.000000000 +0000 @@ -1,6 +1,5 @@ /************************************************************************ * - * * C-Wrapper for GEOS library * * Copyright (C) 2010 2011 Sandro Santilli @@ -10,27 +9,33 @@ * the terms of the GNU Lesser General Public Licence as published * by the Free Software Foundation. * See the COPYING file for more information. - * - * Author: Sandro Santilli - * - *********************************************************************** - * - * GENERAL NOTES: - * - * - Remember to call initGEOS() before any use of this library's - * functions, and call finishGEOS() when done. - * - * - Currently you have to explicitly GEOSGeom_destroy() all - * GEOSGeom objects to avoid memory leaks, and GEOSFree() - * all returned char * (unless const). - * - * - Functions ending with _r are thread safe; see details in RFC 3 - * http://trac.osgeo.org/geos/wiki/RFC3. - * To avoid using by accident non _r functions, - * define GEOS_USE_ONLY_R_API before including geos_c.h - * ***********************************************************************/ +/** +* \file geos_c.h +* \brief C API for the GEOS geometry algorithms library. +* +* The C API is the preferred API to use when integration GEOS into +* you program/language/etc. While the C++ API is available, the ABI +* will not be stable between versions, and the API may also change. +* The GEOS team makes an effort to keep the C API stable, and to +* deprecate function signatures only over a long time period to allow +* transition time. +* +* Important programming notes: +* +* - Remember to call initGEOS() before any use of this library's +* functions, and call finishGEOS() when done. +* - Currently you have to explicitly GEOSGeom_destroy() all +* GEOSGeom objects to avoid memory leaks, and GEOSFree() +* all returned char * (unless const). +* - Functions ending with _r are thread safe (reentrant); +* see details in http://trac.osgeo.org/geos/wiki/RFC3. +* To avoid accidental use of non-reentrant functions, +* define GEOS_USE_ONLY_R_API before including geos_c.h. +* +*/ + #ifndef GEOS_C_H_INCLUDED #define GEOS_C_H_INCLUDED @@ -45,11 +50,11 @@ extern "C" { #endif -/************************************************************************ - * - * Version - * - ***********************************************************************/ +/* ====================================================================== */ +/* Version */ +/* ====================================================================== */ + +/** \cond */ #ifndef GEOS_VERSION_MAJOR #define GEOS_VERSION_MAJOR @VERSION_MAJOR@ @@ -75,694 +80,881 @@ #define GEOS_CAPI_FIRST_INTERFACE GEOS_CAPI_VERSION_MAJOR #define GEOS_CAPI_LAST_INTERFACE (GEOS_CAPI_VERSION_MAJOR+GEOS_CAPI_VERSION_MINOR) +/** \endcond */ + +#include -/************************************************************************ - * - * (Abstract) type definitions - * - ************************************************************************/ +/** +* Type returned by GEOS_init_r(), for use in multi-threaded +* applications. +* +* There should be only one GEOSContextHandle_t per thread. +*/ typedef struct GEOSContextHandle_HS *GEOSContextHandle_t; +/** +* Callback function for passing GEOS error messages to parent process. +* +* Set the GEOSMessageHandler for error and notice messages in \ref initGEOS +* for single-threaded programs, or using \ref initGEOS_r for threaded +* programs +* +* \param fmt the message format template +*/ typedef void (*GEOSMessageHandler)(const char *fmt, ...); -/* - * A GEOS message handler function. - * - * @param message the message contents - * @param userdata the user data pointer that was passed to GEOS when registering this message handler. - * - * - * @see GEOSContext_setErrorMessageHandler - * @see GEOSContext_setNoticeMessageHandler - */ +/** +* A GEOS message handler function. +* +* \param message the message contents +* \param userdata the user data pointer that was passed to GEOS when +* registering this message handler. +* +* \see GEOSContext_setErrorMessageHandler +* \see GEOSContext_setNoticeMessageHandler +*/ typedef void (*GEOSMessageHandler_r)(const char *message, void *userdata); -/* When we're included by geos_c.cpp, those are #defined to the original - * JTS definitions via preprocessor. We don't touch them to allow the - * compiler to cross-check the declarations. However, for all "normal" - * C-API users, we need to define them as "opaque" struct pointers, as - * those clients don't have access to the original C++ headers, by design. - */ +/* +* When we're included by geos_c.cpp, these types are #defined to the +* C++ definitions via preprocessor. We don't touch them to allow the +* compiler to cross-check the declarations. However, for all "normal" +* C-API users, we need to define these types as "opaque" struct pointers, as +* those clients don't have access to the original C++ headers, by design. +*/ #ifndef GEOSGeometry + +/** +* Geometry generic type. Geometry can be a point, linestring, polygon, +* multipoint, multilinestring, multipolygon, or geometrycollection. +* Geometry type can be read with \ref GEOSGeomTypeId. Most functions +* in GEOS either have GEOSGeometry* as a parameter or a return type. +* \see GEOSGeom_createPoint +* \see GEOSGeom_createLineString +* \see GEOSGeom_createPolygon +* \see GEOSGeom_createCollection +* \see GEOSGeom_destroy +*/ typedef struct GEOSGeom_t GEOSGeometry; + +/** +* Prepared geometry type. +* \see GEOSPrepare() +* \see GEOSPreparedGeom_destroy() +*/ typedef struct GEOSPrepGeom_t GEOSPreparedGeometry; + +/** +* Coordinate sequence. +* \see GEOSCoordSeq_create() +* \see GEOSCoordSeq_destroy() +*/ typedef struct GEOSCoordSeq_t GEOSCoordSequence; + +/** +* STRTree index. +* \see GEOSSTRtree_create() +* \see GEOSSTRtree_destroy() +*/ typedef struct GEOSSTRtree_t GEOSSTRtree; + +/** +* Parameter object for buffering. +* \see GEOSBufferParams_create() +* \see GEOSBufferParams_destroy() +*/ typedef struct GEOSBufParams_t GEOSBufferParams; + +/** +* Parameter object for validity enforcement. +* \see GEOSMakeValidParams_create() +* \see GEOSMakeValidParams_destroy() +*/ +typedef struct GEOSMakeValidParams_t GEOSMakeValidParams; + #endif -/* Those are compatibility definitions for source compatibility - * with GEOS 2.X clients relying on that type. - */ +/** \cond */ + +/* +* These are compatibility definitions for source compatibility +* with GEOS 2.X clients relying on that type. +*/ typedef GEOSGeometry* GEOSGeom; typedef GEOSCoordSequence* GEOSCoordSeq; -/* Supported geometry types - * This was renamed from GEOSGeomTypeId in GEOS 2.2.X, which might - * break compatibility, this issue is still under investigation. - */ +/** \endcond */ +/** +* Geometry type number, used by functions returning or +* consuming geometry types. +* +* \see GEOSGeomType +* \see GEOSGeomTypeId +*/ enum GEOSGeomTypes { + /** Point */ GEOS_POINT, + /** Linestring */ GEOS_LINESTRING, + /** Linear ring, used within polygons */ GEOS_LINEARRING, + /** Polygon */ GEOS_POLYGON, + /** Multipoint, a homogeneous collection of points */ GEOS_MULTIPOINT, + /** Multilinestring, a homogeneous collection of linestrings */ GEOS_MULTILINESTRING, + /** Multipolygon, a homogeneous collection of polygons */ GEOS_MULTIPOLYGON, + /** Geometry collection, a heterogeneous collection of geometry */ GEOS_GEOMETRYCOLLECTION }; -/* Byte orders exposed via the C API */ -enum GEOSByteOrders { - GEOS_WKB_XDR = 0, /* Big Endian */ - GEOS_WKB_NDR = 1 /* Little Endian */ +/** +* Well-known binary byte orders used when +* writing to WKB. +* +* \see GEOSWKBWriter_setByteOrder +*/ +enum GEOSWKBByteOrders { + /** Big Endian */ + GEOS_WKB_XDR = 0, + /** Little Endian */ + GEOS_WKB_NDR = 1 }; -typedef void (*GEOSQueryCallback)(void *item, void *userdata); -typedef int (*GEOSDistanceCallback)(const void *item1, const void* item2, double* distance, void* userdata); - -/************************************************************************ - * - * Initialization, cleanup, version - * - ***********************************************************************/ - -#include +/** +* Well-known binary flavors to use +* when writing to WKB. ISO flavour is +* more standard. Extended flavour supports +* 3D and SRID embedding. GEOS reads both +* transparently. +* +* \see GEOSWKBWriter_setFlavor +*/ +enum GEOSWKBFlavors { + /** Extended */ + GEOS_WKB_EXTENDED = 1, + /** ISO */ + GEOS_WKB_ISO = 2 +}; -/* - * Register an interruption checking callback - * - * The callback will be invoked _before_ checking for - * interruption, so can be used to request it. - */ -typedef void (GEOSInterruptCallback)(); -extern GEOSInterruptCallback GEOS_DLL *GEOS_interruptRegisterCallback(GEOSInterruptCallback* cb); -/* Request safe interruption of operations */ -extern void GEOS_DLL GEOS_interruptRequest(); -/* Cancel a pending interruption request */ -extern void GEOS_DLL GEOS_interruptCancel(); +/** +* Callback function for use in spatial index search calls. Pass into +* the query function and handle query results as the index +* returns them. +* +* \see GEOSSTRtree_query +*/ +typedef void (*GEOSQueryCallback)(void *item, void *userdata); -/* - * @deprecated in 3.5.0 - * initialize using GEOS_init_r() and set the message handlers using - * GEOSContext_setNoticeHandler_r and/or GEOSContext_setErrorHandler_r - */ -extern GEOSContextHandle_t GEOS_DLL initGEOS_r( - GEOSMessageHandler notice_function, - GEOSMessageHandler error_function); -/* - * @deprecated in 3.5.0 replaced by GEOS_finish_r. - */ -extern void GEOS_DLL finishGEOS_r(GEOSContextHandle_t handle); +/** +* Callback function for use in spatial index nearest neighbor calculations. +* Allows custom distance to be calculated between items in the +* index. Is passed two items, and sets the calculated distance +* between the items into the distance pointer. Extra data for the +* calculation can be passed via the userdata. +* +* \param item1 first of the pair of items to calculate distance between +* \param item2 second of the pair of items to calculate distance between +* \param distance the distance between the items here +* \param userdata extra data for the calculation +* +* \return zero if distance calculation succeeded, non-zero otherwise +* +* \see GEOSSTRtree_nearest_generic +* \see GEOSSTRtree_iterate +*/ +typedef int (*GEOSDistanceCallback)( + const void* item1, + const void* item2, + double* distance, + void* userdata); -extern GEOSContextHandle_t GEOS_DLL GEOS_init_r(); -extern void GEOS_DLL GEOS_finish_r(GEOSContextHandle_t handle); +/* ========== Interruption ========== */ +/** +* Callback function for use in interruption. The callback will be invoked _before_ checking for +* interruption, so can be used to request it. +* +* \see GEOS_interruptRegisterCallback +* \see GEOS_interruptRequest +* \see GEOS_interruptCancel +*/ +typedef void (GEOSInterruptCallback)(void); -extern GEOSMessageHandler GEOS_DLL GEOSContext_setNoticeHandler_r(GEOSContextHandle_t extHandle, - GEOSMessageHandler nf); -extern GEOSMessageHandler GEOS_DLL GEOSContext_setErrorHandler_r(GEOSContextHandle_t extHandle, - GEOSMessageHandler ef); +/** +* Register a function to be called when processing is interrupted. +* \param cb Callback function to invoke +* \return the previously configured callback +* \see GEOSInterruptCallback +*/ +extern GEOSInterruptCallback GEOS_DLL *GEOS_interruptRegisterCallback( + GEOSInterruptCallback* cb); -/* - * Sets a notice message handler on the given GEOS context. - * - * @param extHandle the GEOS context - * @param nf the message handler - * @param userData optional user data pointer that will be passed to the message handler - * - * @return the previously configured message handler or NULL if no message handler was configured - */ -extern GEOSMessageHandler_r GEOS_DLL GEOSContext_setNoticeMessageHandler_r(GEOSContextHandle_t extHandle, - GEOSMessageHandler_r nf, - void *userData); +/** +* Request safe interruption of operations +*/ +extern void GEOS_DLL GEOS_interruptRequest(void); -/* - * Sets an error message handler on the given GEOS context. - * - * @param extHandle the GEOS context - * @param ef the message handler - * @param userData optional user data pointer that will be passed to the message handler - * - * @return the previously configured message handler or NULL if no message handler was configured - */ -extern GEOSMessageHandler_r GEOS_DLL GEOSContext_setErrorMessageHandler_r(GEOSContextHandle_t extHandle, - GEOSMessageHandler_r ef, - void *userData); +/** +* Cancel a pending interruption request +*/ +extern void GEOS_DLL GEOS_interruptCancel(void); -extern const char GEOS_DLL *GEOSversion(); +/* ========== Initialization and Cleanup ========== */ +/** +* Initialize a context for this thread. Pass this context into +* your other calls of `*_r` functions. +* \return a GEOS context for this thread +*/ +extern GEOSContextHandle_t GEOS_DLL GEOS_init_r(void); -/************************************************************************ - * - * NOTE - These functions are DEPRECATED. Please use the new Reader and - * writer APIS! - * - ***********************************************************************/ +/** +* Free the memory associated with a \ref GEOSContextHandle_t +* when you are finished calling GEOS functions. +* \param handle to be freed +*/ +extern void GEOS_DLL GEOS_finish_r(GEOSContextHandle_t handle); -extern GEOSGeometry GEOS_DLL *GEOSGeomFromWKT_r(GEOSContextHandle_t handle, - const char *wkt); -extern char GEOS_DLL *GEOSGeomToWKT_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); +/** +* Set the notice handler callback function for run-time notice messages. +* \param extHandle the context returned by \ref GEOS_init_r. +* \param nf the handler callback +* \return the previously configured message handler or NULL if no message handler was configured +*/ +extern GEOSMessageHandler GEOS_DLL GEOSContext_setNoticeHandler_r( + GEOSContextHandle_t extHandle, + GEOSMessageHandler nf); -/* - * Specify whether output WKB should be 2d or 3d. - * Return previously set number of dimensions. - */ +/** */ -extern int GEOS_DLL GEOS_getWKBOutputDims_r(GEOSContextHandle_t handle); -extern int GEOS_DLL GEOS_setWKBOutputDims_r(GEOSContextHandle_t handle, - int newDims); +/** +* Set the notice handler callback function for run-time error messages. +* \param extHandle the GEOS context from \ref GEOS_init_r +* \param ef the handler callback +* \return the previously configured message handler or NULL if no message handler was configured +*/ +extern GEOSMessageHandler GEOS_DLL GEOSContext_setErrorHandler_r( + GEOSContextHandle_t extHandle, + GEOSMessageHandler ef); -/* - * Specify whether the WKB byte order is big or little endian. - * The return value is the previous byte order. - */ +/** +* Sets a notice message handler on the given GEOS context. +* \param extHandle the GEOS context from \ref GEOS_init_r +* \param nf the message handler +* \param userData optional user data pointer that will be passed to the message handler +* \return the previously configured message handler or NULL if no message handler was configured +*/ +extern GEOSMessageHandler_r GEOS_DLL GEOSContext_setNoticeMessageHandler_r( + GEOSContextHandle_t extHandle, + GEOSMessageHandler_r nf, + void *userData); -extern int GEOS_DLL GEOS_getWKBByteOrder_r(GEOSContextHandle_t handle); -extern int GEOS_DLL GEOS_setWKBByteOrder_r(GEOSContextHandle_t handle, - int byteOrder); - -extern GEOSGeometry GEOS_DLL *GEOSGeomFromWKB_buf_r(GEOSContextHandle_t handle, - const unsigned char *wkb, - size_t size); -extern unsigned char GEOS_DLL *GEOSGeomToWKB_buf_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, - size_t *size); - -extern GEOSGeometry GEOS_DLL *GEOSGeomFromHEX_buf_r(GEOSContextHandle_t handle, - const unsigned char *hex, - size_t size); -extern unsigned char GEOS_DLL *GEOSGeomToHEX_buf_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, - size_t *size); +/** +* Sets an error message handler on the given GEOS context. +* +* \param extHandle the GEOS context +* \param ef the message handler +* \param userData optional user data pointer that will be passed to the message handler +* +* \return the previously configured message handler or NULL if no message handler was configured +*/ +extern GEOSMessageHandler_r GEOS_DLL GEOSContext_setErrorMessageHandler_r( + GEOSContextHandle_t extHandle, + GEOSMessageHandler_r ef, + void *userData); -/************************************************************************ - * - * Coordinate Sequence functions - * - ***********************************************************************/ +/* ========== Coordinate Sequence functions ========== */ -/* - * Create a Coordinate sequence with ``size'' coordinates - * of ``dims'' dimensions. - * Return NULL on exception. - */ +/** \see GEOSCoordSeq_create */ extern GEOSCoordSequence GEOS_DLL *GEOSCoordSeq_create_r( - GEOSContextHandle_t handle, - unsigned int size, - unsigned int dims); + GEOSContextHandle_t handle, + unsigned int size, + unsigned int dims); + +/** \see GEOSCoordSeq_copyFromBuffer */ +extern GEOSCoordSequence GEOS_DLL *GEOSCoordSeq_copyFromBuffer_r( + GEOSContextHandle_t handle, + const double* buf, + unsigned int size, + int hasZ, + int hasM); + +/** \see GEOSCoordSeq_copyFromArrays */ +extern GEOSCoordSequence GEOS_DLL *GEOSCoordSeq_copyFromArrays_r( + GEOSContextHandle_t handle, + const double* x, + const double* y, + const double* z, + const double* m, + unsigned int size); + +/** \see GEOSCoordSeq_copyToBuffer */ +extern int GEOS_DLL GEOSCoordSeq_copyToBuffer_r( + GEOSContextHandle_t handle, + const GEOSCoordSequence* s, + double* buf, + int hasZ, + int hasM); + +/** \see GEOSCoordSeq_copyToArrays */ +extern int GEOS_DLL GEOSCoordSeq_copyToArrays_r( + GEOSContextHandle_t handle, + const GEOSCoordSequence* s, + double* x, + double* y, + double* z, + double* m); -/* - * Clone a Coordinate Sequence. - * Return NULL on exception. - */ +/** \see GEOSCoordSeq_clone */ extern GEOSCoordSequence GEOS_DLL *GEOSCoordSeq_clone_r( - GEOSContextHandle_t handle, - const GEOSCoordSequence* s); - -/* - * Destroy a Coordinate Sequence. - */ -extern void GEOS_DLL GEOSCoordSeq_destroy_r(GEOSContextHandle_t handle, - GEOSCoordSequence* s); + GEOSContextHandle_t handle, + const GEOSCoordSequence* s); -/* - * Set ordinate values in a Coordinate Sequence. - * Return 0 on exception. - */ -extern int GEOS_DLL GEOSCoordSeq_setX_r(GEOSContextHandle_t handle, - GEOSCoordSequence* s, unsigned int idx, - double val); -extern int GEOS_DLL GEOSCoordSeq_setY_r(GEOSContextHandle_t handle, - GEOSCoordSequence* s, unsigned int idx, - double val); -extern int GEOS_DLL GEOSCoordSeq_setZ_r(GEOSContextHandle_t handle, - GEOSCoordSequence* s, unsigned int idx, - double val); -extern int GEOS_DLL GEOSCoordSeq_setXY_r(GEOSContextHandle_t handle, - GEOSCoordSequence* s, unsigned int idx, - double x, double y); -extern int GEOS_DLL GEOSCoordSeq_setXYZ_r(GEOSContextHandle_t handle, - GEOSCoordSequence* s, unsigned int idx, - double x, double y, double z); - -extern int GEOS_DLL GEOSCoordSeq_setOrdinate_r(GEOSContextHandle_t handle, - GEOSCoordSequence* s, - unsigned int idx, - unsigned int dim, double val); +/** \see GEOSCoordSeq_destroy */ +extern void GEOS_DLL GEOSCoordSeq_destroy_r( + GEOSContextHandle_t handle, + GEOSCoordSequence* s); + +/** \see GEOSCoordSeq_setX */ +extern int GEOS_DLL GEOSCoordSeq_setX_r( + GEOSContextHandle_t handle, + GEOSCoordSequence* s, unsigned int idx, + double val); + +/** \see GEOSCoordSeq_setY */ +extern int GEOS_DLL GEOSCoordSeq_setY_r( + GEOSContextHandle_t handle, + GEOSCoordSequence* s, unsigned int idx, + double val); + +/** \see GEOSCoordSeq_setZ */ +extern int GEOS_DLL GEOSCoordSeq_setZ_r( + GEOSContextHandle_t handle, + GEOSCoordSequence* s, unsigned int idx, + double val); + +/** \see GEOSCoordSeq_setXY */ +extern int GEOS_DLL GEOSCoordSeq_setXY_r( + GEOSContextHandle_t handle, + GEOSCoordSequence* s, unsigned int idx, + double x, double y); + +/** \see GEOSCoordSeq_setXYZ */ +extern int GEOS_DLL GEOSCoordSeq_setXYZ_r( + GEOSContextHandle_t handle, + GEOSCoordSequence* s, unsigned int idx, + double x, double y, double z); + +/** \see GEOSCoordSeq_setOrdinate */ +extern int GEOS_DLL GEOSCoordSeq_setOrdinate_r( + GEOSContextHandle_t handle, + GEOSCoordSequence* s, + unsigned int idx, + unsigned int dim, double val); + +/** \see GEOSCoordSeq_getX */ +extern int GEOS_DLL GEOSCoordSeq_getX_r( + GEOSContextHandle_t handle, + const GEOSCoordSequence* s, + unsigned int idx, double *val); -/* - * Get ordinate values from a Coordinate Sequence. - * Return 0 on exception. - */ -extern int GEOS_DLL GEOSCoordSeq_getX_r(GEOSContextHandle_t handle, - const GEOSCoordSequence* s, - unsigned int idx, double *val); -extern int GEOS_DLL GEOSCoordSeq_getY_r(GEOSContextHandle_t handle, - const GEOSCoordSequence* s, - unsigned int idx, double *val); -extern int GEOS_DLL GEOSCoordSeq_getZ_r(GEOSContextHandle_t handle, - const GEOSCoordSequence* s, - unsigned int idx, double *val); -extern int GEOS_DLL GEOSCoordSeq_getXY_r(GEOSContextHandle_t handle, - const GEOSCoordSequence* s, - unsigned int idx, double *x, double *y); -extern int GEOS_DLL GEOSCoordSeq_getXYZ_r(GEOSContextHandle_t handle, - const GEOSCoordSequence* s, - unsigned int idx, double *x, double *y, double *z); -extern int GEOS_DLL GEOSCoordSeq_getOrdinate_r(GEOSContextHandle_t handle, - const GEOSCoordSequence* s, - unsigned int idx, - unsigned int dim, double *val); -/* - * Get size and dimensions info from a Coordinate Sequence. - * Return 0 on exception. - */ -extern int GEOS_DLL GEOSCoordSeq_getSize_r(GEOSContextHandle_t handle, - const GEOSCoordSequence* s, - unsigned int *size); -extern int GEOS_DLL GEOSCoordSeq_getDimensions_r(GEOSContextHandle_t handle, - const GEOSCoordSequence* s, - unsigned int *dims); -/* - * Check orientation of a CoordinateSequence and set 'is_ccw' to 1 - * if it has counter-clockwise orientation, 0 otherwise. - * Return 0 on exception, 1 on success. - */ -extern int GEOS_DLL GEOSCoordSeq_isCCW_r(GEOSContextHandle_t handle, - const GEOSCoordSequence* s, - char* is_ccw); +/** \see GEOSCoordSeq_getY */ +extern int GEOS_DLL GEOSCoordSeq_getY_r( + GEOSContextHandle_t handle, + const GEOSCoordSequence* s, + unsigned int idx, double *val); -/************************************************************************ - * - * Linear referencing functions -- there are more, but these are - * probably sufficient for most purposes - * - ***********************************************************************/ +/** \see GEOSCoordSeq_getZ */ +extern int GEOS_DLL GEOSCoordSeq_getZ_r( + GEOSContextHandle_t handle, + const GEOSCoordSequence* s, + unsigned int idx, double *val); -/* - * GEOSGeometry ownership is retained by caller - */ +/** \see GEOSCoordSeq_getXY */ +extern int GEOS_DLL GEOSCoordSeq_getXY_r( + GEOSContextHandle_t handle, + const GEOSCoordSequence* s, + unsigned int idx, + double *x, double *y); + +/** \see GEOSCoordSeq_getXYZ */ +extern int GEOS_DLL GEOSCoordSeq_getXYZ_r( + GEOSContextHandle_t handle, + const GEOSCoordSequence* s, + unsigned int idx, + double *x, double *y, double *z); + +/** \see GEOSCoordSeq_getOrdinate */ +extern int GEOS_DLL GEOSCoordSeq_getOrdinate_r( + GEOSContextHandle_t handle, + const GEOSCoordSequence* s, + unsigned int idx, + unsigned int dim, double *val); + +/** \see GEOSCoordSeq_getSize */ +extern int GEOS_DLL GEOSCoordSeq_getSize_r( + GEOSContextHandle_t handle, + const GEOSCoordSequence* s, + unsigned int *size); +/** \see GEOSCoordSeq_getDimensions */ +extern int GEOS_DLL GEOSCoordSeq_getDimensions_r( + GEOSContextHandle_t handle, + const GEOSCoordSequence* s, + unsigned int *dims); -/* Return distance of point 'p' projected on 'g' from origin - * of 'g'. Geometry 'g' must be a lineal geometry */ -extern double GEOS_DLL GEOSProject_r(GEOSContextHandle_t handle, - const GEOSGeometry *g, - const GEOSGeometry *p); - -/* Return closest point to given distance within geometry - * Geometry must be a LineString */ -extern GEOSGeometry GEOS_DLL *GEOSInterpolate_r(GEOSContextHandle_t handle, - const GEOSGeometry *g, - double d); - -extern double GEOS_DLL GEOSProjectNormalized_r(GEOSContextHandle_t handle, - const GEOSGeometry *g, - const GEOSGeometry *p); +/** \see GEOSCoordSeq_isCCW */ +extern int GEOS_DLL GEOSCoordSeq_isCCW_r( + GEOSContextHandle_t handle, + const GEOSCoordSequence* s, + char* is_ccw); + +/* ========= Linear referencing functions ========= */ + +/** \see GEOSProject */ +extern double GEOS_DLL GEOSProject_r( + GEOSContextHandle_t handle, + const GEOSGeometry *line, + const GEOSGeometry *point); + +/** \see GEOSInterpolate */ +extern GEOSGeometry GEOS_DLL *GEOSInterpolate_r( + GEOSContextHandle_t handle, + const GEOSGeometry *line, + double d); + +/** \see GEOSProjectNormalized */ +extern double GEOS_DLL GEOSProjectNormalized_r( + GEOSContextHandle_t handle, + const GEOSGeometry *g, + const GEOSGeometry *p); +/** \see GEOSInterpolateNormalized */ extern GEOSGeometry GEOS_DLL *GEOSInterpolateNormalized_r( - GEOSContextHandle_t handle, - const GEOSGeometry *g, - double d); + GEOSContextHandle_t handle, + const GEOSGeometry *g, + double d); + +/* ========== Buffer related functions ========== */ + +/** \see GEOSBuffer */ +extern GEOSGeometry GEOS_DLL *GEOSBuffer_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g, + double width, int quadsegs); -/************************************************************************ - * - * Buffer related functions - * - ***********************************************************************/ +/** +* Cap styles control the ends of buffered lines. +* \see GEOSBuffer +*/ +enum GEOSBufCapStyles { + /** End is rounded, with end point of original line in the centre of the round cap. */ + GEOSBUF_CAP_ROUND = 1, -/* @return NULL on exception */ -extern GEOSGeometry GEOS_DLL *GEOSBuffer_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, - double width, int quadsegs); + /** End is flat, with end point of original line at the end of the buffer */ + GEOSBUF_CAP_FLAT = 2, -enum GEOSBufCapStyles { - GEOSBUF_CAP_ROUND=1, - GEOSBUF_CAP_FLAT=2, - GEOSBUF_CAP_SQUARE=3 + /** End is flat, with end point of original line in the middle of a square enclosing that point */ + GEOSBUF_CAP_SQUARE = 3 }; +/** +* Join styles control the buffer shape at bends in a line. +* \see GEOSBuffer +*/ enum GEOSBufJoinStyles { - GEOSBUF_JOIN_ROUND=1, - GEOSBUF_JOIN_MITRE=2, - GEOSBUF_JOIN_BEVEL=3 + /** + * Join is rounded, essentially each line is terminated + * in a round cap. Form round corner. + */ + GEOSBUF_JOIN_ROUND = 1, + /** + * Join is flat, with line between buffer edges, + * through the join point. Forms flat corner. + */ + GEOSBUF_JOIN_MITRE = 2, + /** + * Join is the point at which the two buffer edges intersect. + * Forms sharp corner. + */ + GEOSBUF_JOIN_BEVEL = 3 }; -/* @return 0 on exception */ +/** \see GEOSBufferParams_create */ extern GEOSBufferParams GEOS_DLL *GEOSBufferParams_create_r( - GEOSContextHandle_t handle); + GEOSContextHandle_t handle); + +/** \see GEOSBufferParams_destroy */ extern void GEOS_DLL GEOSBufferParams_destroy_r( - GEOSContextHandle_t handle, - GEOSBufferParams* parms); + GEOSContextHandle_t handle, + GEOSBufferParams* parms); -/* @return 0 on exception */ +/** \see GEOSBufferParams_setEndCapStyle */ extern int GEOS_DLL GEOSBufferParams_setEndCapStyle_r( - GEOSContextHandle_t handle, - GEOSBufferParams* p, - int style); + GEOSContextHandle_t handle, + GEOSBufferParams* p, + int style); -/* @return 0 on exception */ +/** \see GEOSBufferParams_setJoinStyle */ extern int GEOS_DLL GEOSBufferParams_setJoinStyle_r( - GEOSContextHandle_t handle, - GEOSBufferParams* p, - int joinStyle); + GEOSContextHandle_t handle, + GEOSBufferParams* p, + int joinStyle); -/* @return 0 on exception */ +/** \see GEOSBufferParams_setMitreLimit */ extern int GEOS_DLL GEOSBufferParams_setMitreLimit_r( - GEOSContextHandle_t handle, - GEOSBufferParams* p, - double mitreLimit); + GEOSContextHandle_t handle, + GEOSBufferParams* p, + double mitreLimit); -/* @return 0 on exception */ +/** \see GEOSBufferParams_setQuadrantSegments */ extern int GEOS_DLL GEOSBufferParams_setQuadrantSegments_r( - GEOSContextHandle_t handle, - GEOSBufferParams* p, - int quadSegs); + GEOSContextHandle_t handle, + GEOSBufferParams* p, + int quadSegs); -/* @param singleSided: 1 for single sided, 0 otherwise */ -/* @return 0 on exception */ +/** \see GEOSBufferParams_setSingleSided */ extern int GEOS_DLL GEOSBufferParams_setSingleSided_r( - GEOSContextHandle_t handle, - GEOSBufferParams* p, - int singleSided); + GEOSContextHandle_t handle, + GEOSBufferParams* p, + int singleSided); -/* @return NULL on exception */ +/** \see GEOSBufferWithParams */ extern GEOSGeometry GEOS_DLL *GEOSBufferWithParams_r( - GEOSContextHandle_t handle, - const GEOSGeometry* g, - const GEOSBufferParams* p, - double width); - -/* These functions return NULL on exception. */ -extern GEOSGeometry GEOS_DLL *GEOSBufferWithStyle_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, double width, int quadsegs, int endCapStyle, + GEOSContextHandle_t handle, + const GEOSGeometry* g, + const GEOSBufferParams* p, + double width); + +/** \see GEOSBufferWithStyle */ +extern GEOSGeometry GEOS_DLL *GEOSBufferWithStyle_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g, + double width, int quadsegs, int endCapStyle, int joinStyle, double mitreLimit); -/* These functions return NULL on exception. Only LINESTRINGs are accepted. */ -/* @deprecated in 3.3.0: use GEOSOffsetCurve instead */ -extern GEOSGeometry GEOS_DLL *GEOSSingleSidedBuffer_r( - GEOSContextHandle_t handle, - const GEOSGeometry* g, double width, int quadsegs, - int joinStyle, double mitreLimit, int leftSide); +/** \see GEOSDensify */ +extern GEOSGeometry GEOS_DLL *GEOSDensify_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g, + double tolerance); -/* - * Only LINESTRINGs are accepted. - * @param width : offset distance. - * negative for right side offset. - * positive for left side offset. - * @return NULL on exception - */ -extern GEOSGeometry GEOS_DLL *GEOSOffsetCurve_r(GEOSContextHandle_t handle, +/** \see GEOSOffsetCurve */ +extern GEOSGeometry GEOS_DLL *GEOSOffsetCurve_r( + GEOSContextHandle_t handle, const GEOSGeometry* g, double width, int quadsegs, int joinStyle, double mitreLimit); -/************************************************************************ - * - * Geometry Constructors. - * GEOSCoordSequence* arguments will become ownership of the returned object. - * All functions return NULL on exception. - * - ***********************************************************************/ +/* ========= Geometry Constructors ========= */ +/** \see GEOSGeom_createPoint */ extern GEOSGeometry GEOS_DLL *GEOSGeom_createPoint_r( - GEOSContextHandle_t handle, - GEOSCoordSequence* s); + GEOSContextHandle_t handle, + GEOSCoordSequence* s); + +/** \see GEOSGeom_createPointFromXY */ extern GEOSGeometry GEOS_DLL *GEOSGeom_createPointFromXY_r( - GEOSContextHandle_t handle, - double x, - double y); + GEOSContextHandle_t handle, + double x, double y); + +/** \see GEOSGeom_createEmptyPoint */ extern GEOSGeometry GEOS_DLL *GEOSGeom_createEmptyPoint_r( - GEOSContextHandle_t handle); + GEOSContextHandle_t handle); + +/** \see GEOSGeom_createLinearRing */ extern GEOSGeometry GEOS_DLL *GEOSGeom_createLinearRing_r( - GEOSContextHandle_t handle, - GEOSCoordSequence* s); + GEOSContextHandle_t handle, + GEOSCoordSequence* s); + +/** \see GEOSGeom_createLineString */ extern GEOSGeometry GEOS_DLL *GEOSGeom_createLineString_r( - GEOSContextHandle_t handle, - GEOSCoordSequence* s); + GEOSContextHandle_t handle, + GEOSCoordSequence* s); + +/** \see GEOSGeom_createEmptyLineString */ extern GEOSGeometry GEOS_DLL *GEOSGeom_createEmptyLineString_r( - GEOSContextHandle_t handle); + GEOSContextHandle_t handle); -/* - * Second argument is an array of GEOSGeometry* objects. - * The caller remains owner of the array, but pointed-to - * objects become ownership of the returned GEOSGeometry. - */ +/** \see GEOSGeom_createEmptyPolygon */ extern GEOSGeometry GEOS_DLL *GEOSGeom_createEmptyPolygon_r( - GEOSContextHandle_t handle); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createPolygon_r( - GEOSContextHandle_t handle, - GEOSGeometry* shell, - GEOSGeometry** holes, - unsigned int nholes); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createCollection_r( - GEOSContextHandle_t handle, int type, - GEOSGeometry* *geoms, - unsigned int ngeoms); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createEmptyCollection_r( - GEOSContextHandle_t handle, int type); - -extern GEOSGeometry GEOS_DLL *GEOSGeom_clone_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/************************************************************************ - * - * Memory management - * - ***********************************************************************/ + GEOSContextHandle_t handle); -extern void GEOS_DLL GEOSGeom_destroy_r(GEOSContextHandle_t handle, - GEOSGeometry* g); - -/************************************************************************ - * - * Topology operations - return NULL on exception. - * - ***********************************************************************/ +/** \see GEOSGeom_createPolygon */ +extern GEOSGeometry GEOS_DLL *GEOSGeom_createPolygon_r( + GEOSContextHandle_t handle, + GEOSGeometry* shell, + GEOSGeometry** holes, + unsigned int nholes); -extern GEOSGeometry GEOS_DLL *GEOSEnvelope_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSIntersection_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern GEOSGeometry GEOS_DLL *GEOSConvexHull_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/* Returns the minimum rotated rectangular POLYGON which encloses the input geometry. The rectangle - * has width equal to the minimum diameter, and a longer length. If the convex hill of the input is - * degenerate (a line or point) a LINESTRING or POINT is returned. The minimum rotated rectangle can - * be used as an extremely generalized representation for the given geometry. - */ -extern GEOSGeometry GEOS_DLL *GEOSMinimumRotatedRectangle_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); +/** \see GEOSGeom_createCollection */ +extern GEOSGeometry GEOS_DLL *GEOSGeom_createCollection_r( + GEOSContextHandle_t handle, + int type, + GEOSGeometry* *geoms, + unsigned int ngeoms); -/* Returns a LINESTRING geometry which represents the minimum diameter of the geometry. - * The minimum diameter is defined to be the width of the smallest band that - * contains the geometry, where a band is a strip of the plane defined - * by two parallel lines. This can be thought of as the smallest hole that the geometry - * can be moved through, with a single rotation. - */ -extern GEOSGeometry GEOS_DLL *GEOSMinimumWidth_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); +/** \see GEOSGeom_createEmptyCollection */ +extern GEOSGeometry GEOS_DLL *GEOSGeom_createEmptyCollection_r( + GEOSContextHandle_t handle, int type); -extern GEOSGeometry GEOS_DLL *GEOSMinimumClearanceLine_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); +/** \see GEOSGeom_clone */ +extern GEOSGeometry GEOS_DLL *GEOSGeom_clone_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/* ========= Memory management ========= */ + +/** \see GEOSGeom_destroy */ +extern void GEOS_DLL GEOSGeom_destroy_r( + GEOSContextHandle_t handle, + GEOSGeometry* g); + +/* ========= Topology Operations ========= */ + +/** \see GEOSEnvelope */ +extern GEOSGeometry GEOS_DLL *GEOSEnvelope_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSIntersection */ +extern GEOSGeometry GEOS_DLL *GEOSIntersection_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2); + +/** \see GEOSIntersectionPrec */ +extern GEOSGeometry GEOS_DLL *GEOSIntersectionPrec_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2, + double gridSize); + +/** \see GEOSConvexHull */ +extern GEOSGeometry GEOS_DLL *GEOSConvexHull_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSMinimumRotatedRectangle */ +extern GEOSGeometry GEOS_DLL *GEOSMinimumRotatedRectangle_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSMaximumInscribedCircle */ +extern GEOSGeometry GEOS_DLL *GEOSMaximumInscribedCircle_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g, + double tolerance); -extern int GEOS_DLL GEOSMinimumClearance_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, - double* distance); - -extern GEOSGeometry GEOS_DLL *GEOSDifference_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern GEOSGeometry GEOS_DLL *GEOSSymDifference_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern GEOSGeometry GEOS_DLL *GEOSBoundary_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSUnion_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern GEOSGeometry GEOS_DLL *GEOSUnaryUnion_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -/* GEOSCoverageUnion is an optimized union algorithm for polygonal inputs that are correctly - * noded and do not overlap. It will not generate an error (return NULL) for inputs that - * do not satisfy this constraint. */ -extern GEOSGeometry GEOS_DLL *GEOSCoverageUnion_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -/* @deprecated in 3.3.0: use GEOSUnaryUnion_r instead */ -extern GEOSGeometry GEOS_DLL *GEOSUnionCascaded_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSPointOnSurface_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSGetCentroid_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSMinimumBoundingCircle_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, double* radius, - GEOSGeometry** center); -extern GEOSGeometry GEOS_DLL *GEOSNode_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -/* Fast, non-robust intersection between an arbitrary geometry and - * a rectangle. The returned geometry may be invalid. */ -extern GEOSGeometry GEOS_DLL *GEOSClipByRect_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, - double xmin, double ymin, - double xmax, double ymax); +/** \see GEOSLargestEmptyCircle */ +extern GEOSGeometry GEOS_DLL *GEOSLargestEmptyCircle_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g, + const GEOSGeometry* boundary, + double tolerance); -/* - * all arguments remain ownership of the caller - * (both Geometries and pointers) - */ -/* - * Polygonizes a set of Geometries which contain linework that - * represents the edges of a planar graph. - * - * All types of Geometry are accepted as input; the constituent - * linework is extracted as the edges to be polygonized. - * - * The edges must be correctly noded; that is, they must only meet - * at their endpoints. Polygonization will accept incorrectly noded - * input but will not form polygons from non-noded edges, and reports - * them as errors. - * - * The Polygonizer reports the follow kinds of errors: - * - * - Dangles - edges which have one or both ends which are - * not incident on another edge endpoint - * - Cut Edges - edges which are connected at both ends but - * which do not form part of a polygon - * - Invalid Ring Lines - edges which form rings which are invalid - * (e.g. the component lines contain a self-intersection) - * - * Errors are reported to output parameters "cuts", "dangles" and - * "invalid" (if not-null). Formed polygons are returned as a - * collection. NULL is returned on exception. All returned - * geometries must be destroyed by caller. - * - * The GEOSPolygonize_valid_r variant allows extracting only polygons - * which form a valid polygonal result. The set of extracted polygons - * is guaranteed to be edge-disjoint. This is useful when it is known - * that the input lines form a valid polygonal geometry (which may - * include holes or nested polygons). - */ +/** \see GEOSMinimumWidth */ +extern GEOSGeometry GEOS_DLL *GEOSMinimumWidth_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSMinimumClearanceLine */ +extern GEOSGeometry GEOS_DLL *GEOSMinimumClearanceLine_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSMinimumClearance */ +extern int GEOS_DLL GEOSMinimumClearance_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g, + double* distance); + +/** \see GEOSDifference */ +extern GEOSGeometry GEOS_DLL *GEOSDifference_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2); + +/** \see GEOSDifferencePrec */ +extern GEOSGeometry GEOS_DLL *GEOSDifferencePrec_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2, + double gridSize); + +/** \see GEOSSymDifference */ +extern GEOSGeometry GEOS_DLL *GEOSSymDifference_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2); + +/** \see GEOSSymDifferencePrec */ +extern GEOSGeometry GEOS_DLL *GEOSSymDifferencePrec_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2, + double gridSize); + +/** \see GEOSBoundary */ +extern GEOSGeometry GEOS_DLL *GEOSBoundary_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSUnion */ +extern GEOSGeometry GEOS_DLL *GEOSUnion_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2); + +/** \see GEOSUnionPrec */ +extern GEOSGeometry GEOS_DLL *GEOSUnionPrec_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2, + double gridSize); + +/** \see GEOSUnaryUnion */ +extern GEOSGeometry GEOS_DLL *GEOSUnaryUnion_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSUnaryUnionPrec */ +extern GEOSGeometry GEOS_DLL *GEOSUnaryUnionPrec_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g, + double gridSize); + +/** \see GEOSCoverageUnion */ +extern GEOSGeometry GEOS_DLL *GEOSCoverageUnion_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSPointOnSurface */ +extern GEOSGeometry GEOS_DLL *GEOSPointOnSurface_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSGetCentroid */ +extern GEOSGeometry GEOS_DLL *GEOSGetCentroid_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSMinimumBoundingCircle */ +extern GEOSGeometry GEOS_DLL *GEOSMinimumBoundingCircle_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g, + double* radius, + GEOSGeometry** center); + +/** \see GEOSNode */ +extern GEOSGeometry GEOS_DLL *GEOSNode_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSClipByRect */ +extern GEOSGeometry GEOS_DLL *GEOSClipByRect_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g, + double xmin, double ymin, + double xmax, double ymax); + +/** \see GEOSPolygonize */ +extern GEOSGeometry GEOS_DLL *GEOSPolygonize_r( + GEOSContextHandle_t handle, + const GEOSGeometry *const geoms[], + unsigned int ngeoms); + +/** \see GEOSPolygonize_valid */ +extern GEOSGeometry GEOS_DLL *GEOSPolygonize_valid_r( + GEOSContextHandle_t handle, + const GEOSGeometry *const geoms[], + unsigned int ngems); -extern GEOSGeometry GEOS_DLL *GEOSPolygonize_r(GEOSContextHandle_t handle, - const GEOSGeometry *const geoms[], - unsigned int ngeoms); -extern GEOSGeometry GEOS_DLL *GEOSPolygonize_valid_r(GEOSContextHandle_t handle, - const GEOSGeometry *const geoms[], - unsigned int ngems); +/** \see GEOSPolygonizer_getCutEdges */ extern GEOSGeometry GEOS_DLL *GEOSPolygonizer_getCutEdges_r( - GEOSContextHandle_t handle, - const GEOSGeometry * const geoms[], - unsigned int ngeoms); -extern GEOSGeometry GEOS_DLL *GEOSPolygonize_full_r(GEOSContextHandle_t handle, - const GEOSGeometry* input, GEOSGeometry** cuts, - GEOSGeometry** dangles, GEOSGeometry** invalidRings); + GEOSContextHandle_t handle, + const GEOSGeometry * const geoms[], + unsigned int ngeoms); + +/** \see GEOSPolygonize_full */ +extern GEOSGeometry GEOS_DLL *GEOSPolygonize_full_r( + GEOSContextHandle_t handle, + const GEOSGeometry* input, + GEOSGeometry** cuts, + GEOSGeometry** dangles, + GEOSGeometry** invalidRings); +/** \see GEOSBuildArea */ extern GEOSGeometry GEOS_DLL *GEOSBuildArea_r( - GEOSContextHandle_t handle, - const GEOSGeometry* g); + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSLineMerge */ +extern GEOSGeometry GEOS_DLL *GEOSLineMerge_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSReverse */ +extern GEOSGeometry GEOS_DLL *GEOSReverse_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSSimplify */ +extern GEOSGeometry GEOS_DLL *GEOSSimplify_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g, + double tolerance); -extern GEOSGeometry GEOS_DLL *GEOSLineMerge_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSReverse_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSSimplify_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, - double tolerance); +/** \see GEOSTopologyPreserveSimplify */ extern GEOSGeometry GEOS_DLL *GEOSTopologyPreserveSimplify_r( - GEOSContextHandle_t handle, - const GEOSGeometry* g, double tolerance); + GEOSContextHandle_t handle, + const GEOSGeometry* g, double tolerance); -/* - * Return all distinct vertices of input geometry as a MULTIPOINT. - * Note that only 2 dimensions of the vertices are considered when - * testing for equality. - */ +/** \see GEOSGeom_extractUniquePoints */ extern GEOSGeometry GEOS_DLL *GEOSGeom_extractUniquePoints_r( - GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/* - * Find paths shared between the two given lineal geometries. - * - * Returns a GEOMETRYCOLLECTION having two elements: - * - first element is a MULTILINESTRING containing shared paths - * having the _same_ direction on both inputs - * - second element is a MULTILINESTRING containing shared paths - * having the _opposite_ direction on the two inputs - * - * Returns NULL on exception - */ -extern GEOSGeometry GEOS_DLL *GEOSSharedPaths_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, const GEOSGeometry* g2); + GEOSContextHandle_t handle, + const GEOSGeometry* g); -/* - * Snap first geometry on to second with given tolerance - * Returns a newly allocated geometry, or NULL on exception - */ -extern GEOSGeometry GEOS_DLL *GEOSSnap_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, const GEOSGeometry* g2, double tolerance); +/** \see GEOSSharedPaths */ +extern GEOSGeometry GEOS_DLL *GEOSSharedPaths_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2); + +/** \see GEOSSnap */ +extern GEOSGeometry GEOS_DLL *GEOSSnap_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2, + double tolerance); -/* - * Return a Delaunay triangulation of the vertex of the given geometry - * - * @param g the input geometry whose vertex will be used as "sites" - * @param tolerance optional snapping tolerance to use for improved robustness - * @param onlyEdges if non-zero will return a MULTILINESTRING, otherwise it will - * return a GEOMETRYCOLLECTION containing triangular POLYGONs. - * - * @return a newly allocated geometry, or NULL on exception - */ +/** \see GEOSDelaunayTriangulation */ extern GEOSGeometry GEOS_DLL * GEOSDelaunayTriangulation_r( - GEOSContextHandle_t handle, - const GEOSGeometry *g, - double tolerance, - int onlyEdges); + GEOSContextHandle_t handle, + const GEOSGeometry *g, + double tolerance, + int onlyEdges); + +/** \see GEOSConstrainedDelaunayTriangulation */ +extern GEOSGeometry GEOS_DLL * GEOSConstrainedDelaunayTriangulation_r( + GEOSContextHandle_t handle, + const GEOSGeometry *g); -/* - * Returns the Voronoi polygons of a set of Vertices given as input - * - * @param g the input geometry whose vertex will be used as sites. - * @param tolerance snapping tolerance to use for improved robustness - * @param onlyEdges whether to return only edges of the Voronoi cells - * @param env clipping envelope for the returned diagram, automatically - * determined if NULL. - * The diagram will be clipped to the larger - * of this envelope or an envelope surrounding the sites. - * - * @return a newly allocated geometry, or NULL on exception. - */ +/** \see GEOSVoronoiDiagram */ extern GEOSGeometry GEOS_DLL * GEOSVoronoiDiagram_r( - GEOSContextHandle_t extHandle, - const GEOSGeometry *g, - const GEOSGeometry *env, - double tolerance, - int onlyEdges); - -/* - * Computes the coordinate where two line segments intersect, if any - * - * @param ax0 x-coordinate of first point in first segment - * @param ay0 y-coordinate of first point in first segment - * @param ax1 x-coordinate of second point in first segment - * @param ay1 y-coordinate of second point in first segment - * @param bx0 x-coordinate of first point in second segment - * @param by0 y-coordinate of first point in second segment - * @param bx1 x-coordinate of second point in second segment - * @param by1 y-coordinate of second point in second segment - * @param cx x-coordinate of intersection point - * @param cy y-coordinate of intersection point - * - * @return 0 on error, 1 on success, -1 if segments do not intersect - */ + GEOSContextHandle_t extHandle, + const GEOSGeometry *g, + const GEOSGeometry *env, + double tolerance, + int onlyEdges); +/** \see GEOSSegmentIntersection */ extern int GEOS_DLL GEOSSegmentIntersection_r( GEOSContextHandle_t extHandle, double ax0, double ay0, @@ -771,984 +963,2059 @@ double bx1, double by1, double* cx, double* cy); -/************************************************************************ - * - * Binary predicates - return 2 on exception, 1 on true, 0 on false - * - ***********************************************************************/ - -extern char GEOS_DLL GEOSDisjoint_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSTouches_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSIntersects_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSCrosses_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSWithin_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSContains_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSOverlaps_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSEquals_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSEqualsExact_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2, - double tolerance); -extern char GEOS_DLL GEOSCovers_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSCoveredBy_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); +/* ========= Binary predicates ========= */ -/************************************************************************ - * - * Prepared Geometry Binary predicates - return 2 on exception, 1 on true, 0 on false - * - ***********************************************************************/ +/** \see GEOSDisjoint */ +extern char GEOS_DLL GEOSDisjoint_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2); + +/** \see GEOSTouches */ +extern char GEOS_DLL GEOSTouches_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2); + +/** \see GEOSIntersects */ +extern char GEOS_DLL GEOSIntersects_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2); + +/** \see GEOSCrosses */ +extern char GEOS_DLL GEOSCrosses_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2); + +/** \see GEOSWithin */ +extern char GEOS_DLL GEOSWithin_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2); + +/** \see GEOSContains */ +extern char GEOS_DLL GEOSContains_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2); + +/** \see GEOSOverlaps */ +extern char GEOS_DLL GEOSOverlaps_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2); + +/** \see GEOSEquals */ +extern char GEOS_DLL GEOSEquals_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2); + +/** \see GEOSEqualsExact */ +extern char GEOS_DLL GEOSEqualsExact_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2, + double tolerance); -/* - * GEOSGeometry ownership is retained by caller - */ -extern const GEOSPreparedGeometry GEOS_DLL *GEOSPrepare_r( - GEOSContextHandle_t handle, - const GEOSGeometry* g); +/** \see GEOSCovers */ +extern char GEOS_DLL GEOSCovers_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2); + +/** \see GEOSCoveredBy */ +extern char GEOS_DLL GEOSCoveredBy_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2); -extern void GEOS_DLL GEOSPreparedGeom_destroy_r(GEOSContextHandle_t handle, - const GEOSPreparedGeometry* g); +/* ========= Prepared Geometry Binary Predicates ========== */ -extern char GEOS_DLL GEOSPreparedContains_r(GEOSContextHandle_t handle, - const GEOSPreparedGeometry* pg1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedContainsProperly_r(GEOSContextHandle_t handle, - const GEOSPreparedGeometry* pg1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedCoveredBy_r(GEOSContextHandle_t handle, - const GEOSPreparedGeometry* pg1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedCovers_r(GEOSContextHandle_t handle, - const GEOSPreparedGeometry* pg1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedCrosses_r(GEOSContextHandle_t handle, - const GEOSPreparedGeometry* pg1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedDisjoint_r(GEOSContextHandle_t handle, - const GEOSPreparedGeometry* pg1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedIntersects_r(GEOSContextHandle_t handle, - const GEOSPreparedGeometry* pg1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedOverlaps_r(GEOSContextHandle_t handle, - const GEOSPreparedGeometry* pg1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedTouches_r(GEOSContextHandle_t handle, - const GEOSPreparedGeometry* pg1, - const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedWithin_r(GEOSContextHandle_t handle, - const GEOSPreparedGeometry* pg1, - const GEOSGeometry* g2); +/** \see GEOSPrepare */ +extern const GEOSPreparedGeometry GEOS_DLL *GEOSPrepare_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); -/************************************************************************ - * - * STRtree functions - * - ***********************************************************************/ +/** \see GEOSPreparedGeom_destroy */ +extern void GEOS_DLL GEOSPreparedGeom_destroy_r( + GEOSContextHandle_t handle, + const GEOSPreparedGeometry* g); + +/** \see GEOSPreparedContains */ +extern char GEOS_DLL GEOSPreparedContains_r( + GEOSContextHandle_t handle, + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2); + +/** \see GEOSPreparedContainsProperly */ +extern char GEOS_DLL GEOSPreparedContainsProperly_r( + GEOSContextHandle_t handle, + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2); + +/** \see GEOSPreparedCoveredBy */ +extern char GEOS_DLL GEOSPreparedCoveredBy_r( + GEOSContextHandle_t handle, + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2); + +/** \see GEOSPreparedCovers */ +extern char GEOS_DLL GEOSPreparedCovers_r( + GEOSContextHandle_t handle, + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2); + +/** \see GEOSPreparedCrosses */ +extern char GEOS_DLL GEOSPreparedCrosses_r( + GEOSContextHandle_t handle, + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2); + +/** \see GEOSPreparedDisjoint */ +extern char GEOS_DLL GEOSPreparedDisjoint_r( + GEOSContextHandle_t handle, + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2); + +/** \see GEOSPreparedIntersects */ +extern char GEOS_DLL GEOSPreparedIntersects_r( + GEOSContextHandle_t handle, + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2); + +/** \see GEOSPreparedOverlaps */ +extern char GEOS_DLL GEOSPreparedOverlaps_r( + GEOSContextHandle_t handle, + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2); + +/** \see GEOSPreparedTouches */ +extern char GEOS_DLL GEOSPreparedTouches_r( + GEOSContextHandle_t handle, + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2); + +/** \see GEOSPreparedWithin */ +extern char GEOS_DLL GEOSPreparedWithin_r( + GEOSContextHandle_t handle, + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2); + +/** \see GEOSPreparedNearestPoints */ +extern GEOSCoordSequence GEOS_DLL *GEOSPreparedNearestPoints_r( + GEOSContextHandle_t handle, + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2); + +/** \see GEOSPreparedDistance */ +extern int GEOS_DLL GEOSPreparedDistance_r( + GEOSContextHandle_t handle, + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2, double *dist); + +/** \see GEOSPreparedDistanceWithin */ +extern char GEOS_DLL GEOSPreparedDistanceWithin_r( + GEOSContextHandle_t handle, + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2, double dist); -/* - * GEOSGeometry ownership is retained by caller - */ +/* ========== STRtree ========== */ +/** \see GEOSSTRtree_create */ extern GEOSSTRtree GEOS_DLL *GEOSSTRtree_create_r( - GEOSContextHandle_t handle, - size_t nodeCapacity); -extern void GEOS_DLL GEOSSTRtree_insert_r(GEOSContextHandle_t handle, - GEOSSTRtree *tree, - const GEOSGeometry *g, - void *item); -extern void GEOS_DLL GEOSSTRtree_query_r(GEOSContextHandle_t handle, - GEOSSTRtree *tree, - const GEOSGeometry *g, - GEOSQueryCallback callback, - void *userdata); - -extern const GEOSGeometry GEOS_DLL *GEOSSTRtree_nearest_r(GEOSContextHandle_t handle, - GEOSSTRtree *tree, - const GEOSGeometry* geom); - - -extern const void GEOS_DLL *GEOSSTRtree_nearest_generic_r(GEOSContextHandle_t handle, - GEOSSTRtree *tree, - const void* item, - const GEOSGeometry* itemEnvelope, - GEOSDistanceCallback distancefn, - void* userdata); - -extern void GEOS_DLL GEOSSTRtree_iterate_r(GEOSContextHandle_t handle, - GEOSSTRtree *tree, - GEOSQueryCallback callback, - void *userdata); -extern char GEOS_DLL GEOSSTRtree_remove_r(GEOSContextHandle_t handle, - GEOSSTRtree *tree, - const GEOSGeometry *g, - void *item); -extern void GEOS_DLL GEOSSTRtree_destroy_r(GEOSContextHandle_t handle, - GEOSSTRtree *tree); - + GEOSContextHandle_t handle, + size_t nodeCapacity); -/************************************************************************ - * - * Unary predicate - return 2 on exception, 1 on true, 0 on false - * - ***********************************************************************/ +/** \see GEOSSTRtree_insert */ +extern void GEOS_DLL GEOSSTRtree_insert_r( + GEOSContextHandle_t handle, + GEOSSTRtree *tree, + const GEOSGeometry *g, + void *item); + +/** \see GEOSSTRtree_query */ +extern void GEOS_DLL GEOSSTRtree_query_r( + GEOSContextHandle_t handle, + GEOSSTRtree *tree, + const GEOSGeometry *g, + GEOSQueryCallback callback, + void *userdata); + +/** \see GEOSSTRtree_nearest */ +extern const GEOSGeometry GEOS_DLL *GEOSSTRtree_nearest_r( + GEOSContextHandle_t handle, + GEOSSTRtree *tree, + const GEOSGeometry* geom); + +/** \see GEOSSTRtree_nearest_generic */ +extern const void GEOS_DLL *GEOSSTRtree_nearest_generic_r( + GEOSContextHandle_t handle, + GEOSSTRtree *tree, + const void* item, + const GEOSGeometry* itemEnvelope, + GEOSDistanceCallback distancefn, + void* userdata); + +/** \see GEOSSTRtree_iterate */ +extern void GEOS_DLL GEOSSTRtree_iterate_r( + GEOSContextHandle_t handle, + GEOSSTRtree *tree, + GEOSQueryCallback callback, + void *userdata); + +/** \see GEOSSTRtree_remove */ +extern char GEOS_DLL GEOSSTRtree_remove_r( + GEOSContextHandle_t handle, + GEOSSTRtree *tree, + const GEOSGeometry *g, + void *item); + +/** \see GEOSSTRtree_destroy */ +extern void GEOS_DLL GEOSSTRtree_destroy_r( + GEOSContextHandle_t handle, + GEOSSTRtree *tree); + + +/* ========= Unary predicate ========= */ + +/** \see GEOSisEmpty */ +extern char GEOS_DLL GEOSisEmpty_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSisSimple */ +extern char GEOS_DLL GEOSisSimple_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSisRing */ +extern char GEOS_DLL GEOSisRing_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSHasZ */ +extern char GEOS_DLL GEOSHasZ_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSisClosed */ +extern char GEOS_DLL GEOSisClosed_r( + GEOSContextHandle_t handle, + const GEOSGeometry *g); -extern char GEOS_DLL GEOSisEmpty_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -extern char GEOS_DLL GEOSisSimple_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -extern char GEOS_DLL GEOSisRing_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -extern char GEOS_DLL GEOSHasZ_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -extern char GEOS_DLL GEOSisClosed_r(GEOSContextHandle_t handle, - const GEOSGeometry *g); +/* ========== Dimensionally Extended 9 Intersection Model ========== */ -/************************************************************************ - * - * Dimensionally Extended 9 Intersection Model related - * - ***********************************************************************/ - -/* These are for use with GEOSRelateBoundaryNodeRule (flags param) */ +/** +* Controls the behavior of the result of GEOSRelate when returning +* DE9IM results for two geometries. +*/ enum GEOSRelateBoundaryNodeRules { - /* MOD2 and OGC are the same rule, and is the default - * used by GEOSRelatePattern - */ - GEOSRELATE_BNR_MOD2=1, - GEOSRELATE_BNR_OGC=1, - GEOSRELATE_BNR_ENDPOINT=2, - GEOSRELATE_BNR_MULTIVALENT_ENDPOINT=3, - GEOSRELATE_BNR_MONOVALENT_ENDPOINT=4 + /** See geos::algorithm::BoundaryNodeRule::getBoundaryRuleMod2() */ + GEOSRELATE_BNR_MOD2 = 1, + /** Same as \ref GEOSRELATE_BNR_MOD2 */ + GEOSRELATE_BNR_OGC = 1, + /** See geos::algorithm::BoundaryNodeRule::getBoundaryEndPoint() */ + GEOSRELATE_BNR_ENDPOINT = 2, + /** See geos::algorithm::BoundaryNodeRule::getBoundaryMultivalentEndPoint() */ + GEOSRELATE_BNR_MULTIVALENT_ENDPOINT = 3, + /** See geos::algorithm::BoundaryNodeRule::getBoundaryMonovalentEndPoint() */ + GEOSRELATE_BNR_MONOVALENT_ENDPOINT = 4 }; -/* return 2 on exception, 1 on true, 0 on false */ -extern char GEOS_DLL GEOSRelatePattern_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2, - const char *pat); - -/* return NULL on exception, a string to GEOSFree otherwise */ -extern char GEOS_DLL *GEOSRelate_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2); - -/* return 2 on exception, 1 on true, 0 on false */ -extern char GEOS_DLL GEOSRelatePatternMatch_r(GEOSContextHandle_t handle, - const char *mat, - const char *pat); - -/* return NULL on exception, a string to GEOSFree otherwise */ -extern char GEOS_DLL *GEOSRelateBoundaryNodeRule_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2, - int bnr); +/** \see GEOSRelatePattern */ +extern char GEOS_DLL GEOSRelatePattern_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2, + const char *pat); + +/** \see GEOSRelate */ +extern char GEOS_DLL *GEOSRelate_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2); + +/** \see GEOSRelatePatternMatch */ +extern char GEOS_DLL GEOSRelatePatternMatch_r( + GEOSContextHandle_t handle, + const char *mat, + const char *pat); + +/** \see GEOSRelateBoundaryNodeRule */ +extern char GEOS_DLL *GEOSRelateBoundaryNodeRule_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2, + int bnr); + +/* ========= Validity checking ========= */ + +/** Change behaviour of validity testing in \ref GEOSisValidDetail */ +enum GEOSValidFlags +{ + /** Allow self-touching rings to form a hole in a polygon. */ + GEOSVALID_ALLOW_SELFTOUCHING_RING_FORMING_HOLE = 1 +}; -/************************************************************************ - * - * Validity checking - * - ***********************************************************************/ +/** \see GEOSisValid */ +extern char GEOS_DLL GEOSisValid_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSisValidReason */ +extern char GEOS_DLL *GEOSisValidReason_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSisValidDetail */ +extern char GEOS_DLL GEOSisValidDetail_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g, + int flags, + char** reason, + GEOSGeometry** location); -/* These are for use with GEOSisValidDetail (flags param) */ -enum GEOSValidFlags { - GEOSVALID_ALLOW_SELFTOUCHING_RING_FORMING_HOLE=1 -}; +/* ========== Make Valid ========== */ -/* return 2 on exception, 1 on true, 0 on false */ -extern char GEOS_DLL GEOSisValid_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/* return NULL on exception, a string to GEOSFree otherwise */ -extern char GEOS_DLL *GEOSisValidReason_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); +/** +* Algorithm to use when repairing invalid geometries. +* +* \see GEOSMakeValidWithParams +*/ +enum GEOSMakeValidMethods { + /** Original method, combines all rings into + a set of noded lines and then extracts valid + polygons from that linework. */ + GEOS_MAKE_VALID_LINEWORK = 0, + /** Structured method, first makes all rings valid + then merges shells and subtracts holes from + shells to generate valid result. Assumes that + holes and shells are correctly categorized. */ + GEOS_MAKE_VALID_STRUCTURE = 1 +}; -/* - * Caller has the responsibility to destroy 'reason' (GEOSFree) - * and 'location' (GEOSGeom_destroy) params - * return 2 on exception, 1 when valid, 0 when invalid - */ -extern char GEOS_DLL GEOSisValidDetail_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, - int flags, - char** reason, - GEOSGeometry** location); +/** \see GEOSMakeValidParams_create */ +extern GEOSMakeValidParams GEOS_DLL *GEOSMakeValidParams_create_r( + GEOSContextHandle_t extHandle); + +/** \see GEOSMakeValidParams_destroy */ +extern void GEOS_DLL GEOSMakeValidParams_destroy_r( + GEOSContextHandle_t handle, + GEOSMakeValidParams* parms); + +/** \see GEOSMakeValidParams_setKeepCollapsed */ +extern int GEOS_DLL GEOSMakeValidParams_setKeepCollapsed_r( + GEOSContextHandle_t handle, + GEOSMakeValidParams* p, + int style); + +/** \see GEOSMakeValidParams_setMethod */ +extern int GEOS_DLL GEOSMakeValidParams_setMethod_r( + GEOSContextHandle_t handle, + GEOSMakeValidParams* p, + enum GEOSMakeValidMethods method); + +/** \see GEOSMakeValid */ +extern GEOSGeometry GEOS_DLL *GEOSMakeValid_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSMakeValidWithParams */ +extern GEOSGeometry GEOS_DLL *GEOSMakeValidWithParams_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g, + const GEOSMakeValidParams* makeValidParams); -extern GEOSGeometry GEOS_DLL *GEOSMakeValid_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -/************************************************************************ - * - * Geometry info - * - ***********************************************************************/ +/* ========== Geometry info ========== */ +/** \see GEOSGeomType */ /* Return NULL on exception, result must be freed by caller. */ -extern char GEOS_DLL *GEOSGeomType_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/* Return -1 on exception */ -extern int GEOS_DLL GEOSGeomTypeId_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/* Return 0 on exception */ -extern int GEOS_DLL GEOSGetSRID_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -extern void GEOS_DLL GEOSSetSRID_r(GEOSContextHandle_t handle, - GEOSGeometry* g, int SRID); - -extern void GEOS_DLL *GEOSGeom_getUserData_r(GEOSContextHandle_t handle, -const GEOSGeometry* g); - -extern void GEOS_DLL GEOSGeom_setUserData_r(GEOSContextHandle_t handle, - GEOSGeometry* g, void* userData); - -/* May be called on all geometries in GEOS 3.x, returns -1 on error and 1 - * for non-multi geometries. Older GEOS versions only accept - * GeometryCollections or Multi* geometries here, and are likely to crash - * when fed simple geometries, so beware if you need compatibility with - * old GEOS versions. - */ -extern int GEOS_DLL GEOSGetNumGeometries_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); +extern char GEOS_DLL *GEOSGeomType_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSGeomTypeId */ +extern int GEOS_DLL GEOSGeomTypeId_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSGetSRID */ +extern int GEOS_DLL GEOSGetSRID_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSSetSRID */ +extern void GEOS_DLL GEOSSetSRID_r( + GEOSContextHandle_t handle, + GEOSGeometry* g, int SRID); + +/** \see GEOSGeom_getUserData */ +extern void GEOS_DLL *GEOSGeom_getUserData_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSGeom_setUserData */ +extern void GEOS_DLL GEOSGeom_setUserData_r( + GEOSContextHandle_t handle, + GEOSGeometry* g, + void* userData); + +/** \see GEOSGetNumGeometries */ +extern int GEOS_DLL GEOSGetNumGeometries_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); -/* - * Return NULL on exception. - * Returned object is a pointer to internal storage: - * it must NOT be destroyed directly. - * Up to GEOS 3.2.0 the input geometry must be a Collection, in - * later version it doesn't matter (getGeometryN(0) for a single will - * return the input). - */ +/** \see GEOSGetGeometryN */ extern const GEOSGeometry GEOS_DLL *GEOSGetGeometryN_r( - GEOSContextHandle_t handle, - const GEOSGeometry* g, int n); - -/* Return -1 on exception */ -extern int GEOS_DLL GEOSNormalize_r(GEOSContextHandle_t handle, - GEOSGeometry* g); + GEOSContextHandle_t handle, + const GEOSGeometry* g, int n); -/** This option causes #GEOSGeom_setPrecision_r() - * to not attempt at preserving the topology */ -#define GEOS_PREC_NO_TOPO (1<<0) - -/** This option causes #GEOSGeom_setPrecision_r() - * to retain collapsed elements */ -#define GEOS_PREC_KEEP_COLLAPSED (1<<1) +/** \see GEOSNormalize */ +extern int GEOS_DLL GEOSNormalize_r( + GEOSContextHandle_t handle, + GEOSGeometry* g); /** - * Set the geometry's precision, optionally rounding all its - * coordinates to the precision grid (if it changes). - * - * Note that operations will always be performed in the precision - * of the geometry with higher precision (smaller "gridSize"). - * That same precision will be attached to the operation outputs. - * - * @param gridSize size of the precision grid, or 0 for FLOATING - * precision. - * @param flags The bitwise OR of one of more of the - * @ref GEOS_PREC_NO_TOPO "precision options" - * @retuns NULL on exception or a new GEOSGeometry object - * - */ +* Controls the behavior of GEOSGeom_setPrecision() +* when altering the precision of a geometry. +*/ +enum GEOSPrecisionRules { + /** The output is always valid. Collapsed geometry elements (including both polygons and lines) are removed. */ + GEOS_PREC_VALID_OUTPUT = 0, + /** Precision reduction is performed pointwise. Output geometry may be invalid due to collapse or self-intersection. (This might be better called "GEOS_PREC_POINTWISE" - the current name is historical.) */ + GEOS_PREC_NO_TOPO = 1, + /** Like the default mode, except that collapsed linear geometry elements are preserved. Collapsed polygonal input elements are removed. */ + GEOS_PREC_KEEP_COLLAPSED = 2 +}; + +/** \see GEOSGeom_setPrecision */ extern GEOSGeometry GEOS_DLL *GEOSGeom_setPrecision_r( - GEOSContextHandle_t handle, - const GEOSGeometry *g, - double gridSize, int flags); + GEOSContextHandle_t handle, + const GEOSGeometry *g, + double gridSize, + int flags); -/** - * Get a geometry's precision - * - * @return the size of the geometry's precision grid, 0 for FLOATING - * precision or -1 on exception - */ +/** \see GEOSGeom_getPrecision */ extern double GEOS_DLL GEOSGeom_getPrecision_r( - GEOSContextHandle_t handle, - const GEOSGeometry *g); + GEOSContextHandle_t handle, + const GEOSGeometry *g); -/* Return -1 on exception */ -extern int GEOS_DLL GEOSGetNumInteriorRings_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/* Return -1 on exception, Geometry must be a LineString. */ -extern int GEOS_DLL GEOSGeomGetNumPoints_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); - -/* Return 0 on exception, otherwise 1, Geometry must be a Point. */ -extern int GEOS_DLL GEOSGeomGetX_r(GEOSContextHandle_t handle, const GEOSGeometry *g, double *x); -extern int GEOS_DLL GEOSGeomGetY_r(GEOSContextHandle_t handle, const GEOSGeometry *g, double *y); -extern int GEOS_DLL GEOSGeomGetZ_r(GEOSContextHandle_t handle, const GEOSGeometry *g, double *z); +/** \see GEOSGetNumInteriorRings */ +extern int GEOS_DLL GEOSGetNumInteriorRings_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSGeomGetNumPoints */ +extern int GEOS_DLL GEOSGeomGetNumPoints_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSGeomGetX */ +extern int GEOS_DLL GEOSGeomGetX_r( + GEOSContextHandle_t handle, + const GEOSGeometry *g, + double *x); + +/** \see GEOSGeomGetY */ +extern int GEOS_DLL GEOSGeomGetY_r( + GEOSContextHandle_t handle, + const GEOSGeometry *g, + double *y); + +/** \see GEOSGeomGetZ */ +extern int GEOS_DLL GEOSGeomGetZ_r( + GEOSContextHandle_t handle, + const GEOSGeometry *g, + double *z); -/* - * Return NULL on exception, Geometry must be a Polygon. - * Returned object is a pointer to internal storage: - * it must NOT be destroyed directly. - */ +/** \see GEOSGetInteriorRingN */ extern const GEOSGeometry GEOS_DLL *GEOSGetInteriorRingN_r( - GEOSContextHandle_t handle, - const GEOSGeometry* g, int n); + GEOSContextHandle_t handle, + const GEOSGeometry* g, int n); -/* - * Return NULL on exception, Geometry must be a Polygon. - * Returned object is a pointer to internal storage: - * it must NOT be destroyed directly. - */ +/** \see GEOSGetExteriorRing */ extern const GEOSGeometry GEOS_DLL *GEOSGetExteriorRing_r( - GEOSContextHandle_t handle, - const GEOSGeometry* g); + GEOSContextHandle_t handle, + const GEOSGeometry* g); -/* Return -1 on exception */ -extern int GEOS_DLL GEOSGetNumCoordinates_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); +/** \see GEOSGetNumCoordinates */ +extern int GEOS_DLL GEOSGetNumCoordinates_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); -/* - * Return NULL on exception. - * Geometry must be a LineString, LinearRing or Point. - */ +/** \see GEOSGeom_getCoordSeq */ extern const GEOSCoordSequence GEOS_DLL *GEOSGeom_getCoordSeq_r( - GEOSContextHandle_t handle, - const GEOSGeometry* g); + GEOSContextHandle_t handle, + const GEOSGeometry* g); -/* - * Return 0 on exception (or empty geometry) - */ -extern int GEOS_DLL GEOSGeom_getDimensions_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); +/** \see GEOSGeom_getDimensions */ +extern int GEOS_DLL GEOSGeom_getDimensions_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSGeom_getCoordinateDimension */ +extern int GEOS_DLL GEOSGeom_getCoordinateDimension_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** \see GEOSGeom_getXMin */ +extern int GEOS_DLL GEOSGeom_getXMin_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g, + double* value); + +/** \see GEOSGeom_getYMin */ +extern int GEOS_DLL GEOSGeom_getYMin_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g, + double* value); + +/** \see GEOSGeom_getXMax */ +extern int GEOS_DLL GEOSGeom_getXMax_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g, + double* value); + +/** \see GEOSGeom_getYMax */ +extern int GEOS_DLL GEOSGeom_getYMax_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g, + double* value); + +/** \see GEOSGeomGetPointN */ +extern GEOSGeometry GEOS_DLL *GEOSGeomGetPointN_r( + GEOSContextHandle_t handle, + const GEOSGeometry *g, + int n); + +/** \see GEOSGeomGetStartPoint */ +extern GEOSGeometry GEOS_DLL *GEOSGeomGetStartPoint_r( + GEOSContextHandle_t handle, + const GEOSGeometry *g); + +/** \see GEOSGeomGetEndPoint */ +extern GEOSGeometry GEOS_DLL *GEOSGeomGetEndPoint_r( + GEOSContextHandle_t handle, + const GEOSGeometry *g); + +/* ========= Misc functions ========= */ + +/** \see GEOSArea */ +extern int GEOS_DLL GEOSArea_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g, + double *area); + +/** \see GEOSLength */ +extern int GEOS_DLL GEOSLength_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g, + double *length); + +/** \see GEOSDistance */ +extern int GEOS_DLL GEOSDistance_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2, + double *dist); -/* - * Return 2 or 3. - */ -extern int GEOS_DLL GEOSGeom_getCoordinateDimension_r(GEOSContextHandle_t handle, - const GEOSGeometry* g); -/* - * Return 0 on exception - */ -extern int GEOS_DLL GEOSGeom_getXMin_r(GEOSContextHandle_t handle, const GEOSGeometry* g, double* value); -extern int GEOS_DLL GEOSGeom_getYMin_r(GEOSContextHandle_t handle, const GEOSGeometry* g, double* value); -extern int GEOS_DLL GEOSGeom_getXMax_r(GEOSContextHandle_t handle, const GEOSGeometry* g, double* value); -extern int GEOS_DLL GEOSGeom_getYMax_r(GEOSContextHandle_t handle, const GEOSGeometry* g, double* value); +/** \see GEOSDistanceWithin */ +extern char GEOS_DLL GEOSDistanceWithin_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2, + double dist); + +/** \see GEOSDistanceIndexed */ +extern int GEOS_DLL GEOSDistanceIndexed_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2, + double *dist); -/* - * Return NULL on exception. - * Must be LineString and must be freed by called. - */ -extern GEOSGeometry GEOS_DLL *GEOSGeomGetPointN_r(GEOSContextHandle_t handle, const GEOSGeometry *g, int n); -extern GEOSGeometry GEOS_DLL *GEOSGeomGetStartPoint_r(GEOSContextHandle_t handle, const GEOSGeometry *g); -extern GEOSGeometry GEOS_DLL *GEOSGeomGetEndPoint_r(GEOSContextHandle_t handle, const GEOSGeometry *g); +/** \see GEOSHausdorffDistance */ +extern int GEOS_DLL GEOSHausdorffDistance_r( + GEOSContextHandle_t handle, + const GEOSGeometry *g1, + const GEOSGeometry *g2, + double *dist); -/************************************************************************ - * - * Misc functions - * - ***********************************************************************/ +/** \see GEOSHausdorffDistanceDensify */ +extern int GEOS_DLL GEOSHausdorffDistanceDensify_r( + GEOSContextHandle_t handle, + const GEOSGeometry *g1, + const GEOSGeometry *g2, + double densifyFrac, double *dist); + +/** \see GEOSFrechetDistance */ +extern int GEOS_DLL GEOSFrechetDistance_r( + GEOSContextHandle_t handle, + const GEOSGeometry *g1, + const GEOSGeometry *g2, + double *dist); -/* Return 0 on exception, 1 otherwise */ -extern int GEOS_DLL GEOSArea_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, double *area); -extern int GEOS_DLL GEOSLength_r(GEOSContextHandle_t handle, - const GEOSGeometry* g, double *length); -extern int GEOS_DLL GEOSDistance_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2, double *dist); -extern int GEOS_DLL GEOSDistanceIndexed_r(GEOSContextHandle_t handle, - const GEOSGeometry* g1, - const GEOSGeometry* g2, double *dist); -extern int GEOS_DLL GEOSHausdorffDistance_r(GEOSContextHandle_t handle, - const GEOSGeometry *g1, - const GEOSGeometry *g2, - double *dist); -extern int GEOS_DLL GEOSHausdorffDistanceDensify_r(GEOSContextHandle_t handle, - const GEOSGeometry *g1, - const GEOSGeometry *g2, - double densifyFrac, double *dist); -extern int GEOS_DLL GEOSFrechetDistance_r(GEOSContextHandle_t handle, - const GEOSGeometry *g1, - const GEOSGeometry *g2, - double *dist); -extern int GEOS_DLL GEOSFrechetDistanceDensify_r(GEOSContextHandle_t handle, - const GEOSGeometry *g1, - const GEOSGeometry *g2, - double densifyFrac, double *dist); -extern int GEOS_DLL GEOSGeomGetLength_r(GEOSContextHandle_t handle, - const GEOSGeometry *g, double *length); +/** \see GEOSFrechetDistanceDensify */ +extern int GEOS_DLL GEOSFrechetDistanceDensify_r( + GEOSContextHandle_t handle, + const GEOSGeometry *g1, + const GEOSGeometry *g2, + double densifyFrac, + double *dist); -/* Return 0 on exception, the closest points of the two geometries otherwise. - * The first point comes from g1 geometry and the second point comes from g2. - */ +/** \see GEOSGeomGetLength */ +extern int GEOS_DLL GEOSGeomGetLength_r( + GEOSContextHandle_t handle, + const GEOSGeometry *g, + double *length); + +/** \see GEOSNearestPoints */ extern GEOSCoordSequence GEOS_DLL *GEOSNearestPoints_r( - GEOSContextHandle_t handle, const GEOSGeometry* g1, const GEOSGeometry* g2); + GEOSContextHandle_t handle, + const GEOSGeometry* g1, + const GEOSGeometry* g2); -/************************************************************************ - * - * Algorithms - * - ***********************************************************************/ +/* ========= Algorithms ========= */ + +/** \see GEOSOrientationIndex */ +extern int GEOS_DLL GEOSOrientationIndex_r( + GEOSContextHandle_t handle, + double Ax, double Ay, + double Bx, double By, + double Px, double Py); -/* Walking from A to B: - * return -1 if reaching P takes a counter-clockwise (left) turn - * return 1 if reaching P takes a clockwise (right) turn - * return 0 if P is collinear with A-B - * - * On exceptions, return 2. - * - */ -extern int GEOS_DLL GEOSOrientationIndex_r(GEOSContextHandle_t handle, - double Ax, double Ay, double Bx, double By, double Px, double Py); +/* ========== Reader and Writer APIs ========== */ -/************************************************************************ - * - * Reader and Writer APIs - * - ***********************************************************************/ +#ifndef GEOSWKTReader +/** +* Reader object to read Well-Known Text (WKT) format and construct Geometry. +* \see GEOSWKTReader_create +* \see GEOSWKTReader_create_r +*/ typedef struct GEOSWKTReader_t GEOSWKTReader; + +/** +* Writer object to turn Geometry into Well-Known Text (WKT). +* \see GEOSWKTWriter_create +* \see GEOSWKTWriter_create_r +*/ typedef struct GEOSWKTWriter_t GEOSWKTWriter; + +/** +* Reader object to read Well-Known Binary (WKB) format and construct Geometry. +* \see GEOSWKBReader_create +* \see GEOSWKBReader_create_r +*/ typedef struct GEOSWKBReader_t GEOSWKBReader; + +/** +* Writer object to turn Geometry into Well-Known Binary (WKB). +* \see GEOSWKBWriter_create +* \see GEOSWKBWriter_create_r +*/ typedef struct GEOSWKBWriter_t GEOSWKBWriter; +/** +* Reader object to read GeoJSON format and construct a Geometry. +* \see GEOSGeoJSONReader_create +* \see GEOSGeoJSONReader_create_r +*/ +typedef struct GEOSGeoJSONReader_t GEOSGeoJSONReader; + +/** +* Writer object to turn a Geometry into GeoJSON. +* \see GEOSGeoJSONReader_create +* \see GEOSGeoJSONReader_create_r +*/ +typedef struct GEOSGeoJSONWriter_t GEOSGeoJSONWriter; + +#endif + +/* ========== WKT Reader ========== */ -/* WKT Reader */ +/** \see GEOSWKTReader_create */ extern GEOSWKTReader GEOS_DLL *GEOSWKTReader_create_r( - GEOSContextHandle_t handle); + GEOSContextHandle_t handle); + +/** \see GEOSWKTReader_destroy */ extern void GEOS_DLL GEOSWKTReader_destroy_r(GEOSContextHandle_t handle, - GEOSWKTReader* reader); -extern GEOSGeometry GEOS_DLL *GEOSWKTReader_read_r(GEOSContextHandle_t handle, - GEOSWKTReader* reader, - const char *wkt); + GEOSWKTReader* reader); + +/** \see GEOSWKTReader_read */ +extern GEOSGeometry GEOS_DLL *GEOSWKTReader_read_r( + GEOSContextHandle_t handle, + GEOSWKTReader* reader, + const char *wkt); -/* WKT Writer */ +/* ========== WKT Writer ========== */ + +/** \see GEOSWKTReader_create */ extern GEOSWKTWriter GEOS_DLL *GEOSWKTWriter_create_r( - GEOSContextHandle_t handle); -extern void GEOS_DLL GEOSWKTWriter_destroy_r(GEOSContextHandle_t handle, - GEOSWKTWriter* writer); -extern char GEOS_DLL *GEOSWKTWriter_write_r(GEOSContextHandle_t handle, - GEOSWKTWriter* writer, - const GEOSGeometry* g); -extern void GEOS_DLL GEOSWKTWriter_setTrim_r(GEOSContextHandle_t handle, - GEOSWKTWriter *writer, - char trim); -extern void GEOS_DLL GEOSWKTWriter_setRoundingPrecision_r(GEOSContextHandle_t handle, - GEOSWKTWriter *writer, - int precision); -extern void GEOS_DLL GEOSWKTWriter_setOutputDimension_r(GEOSContextHandle_t handle, - GEOSWKTWriter *writer, - int dim); -extern int GEOS_DLL GEOSWKTWriter_getOutputDimension_r(GEOSContextHandle_t handle, - GEOSWKTWriter *writer); -extern void GEOS_DLL GEOSWKTWriter_setOld3D_r(GEOSContextHandle_t handle, - GEOSWKTWriter *writer, - int useOld3D); + GEOSContextHandle_t handle); + +/** \see GEOSWKTWriter_destroy */ +extern void GEOS_DLL GEOSWKTWriter_destroy_r( + GEOSContextHandle_t handle, + GEOSWKTWriter* writer); + +/** \see GEOSWKTWriter_write */ +extern char GEOS_DLL *GEOSWKTWriter_write_r( + GEOSContextHandle_t handle, + GEOSWKTWriter* writer, + const GEOSGeometry* g); + +/** \see GEOSWKTWriter_setTrim */ +extern void GEOS_DLL GEOSWKTWriter_setTrim_r( + GEOSContextHandle_t handle, + GEOSWKTWriter *writer, + char trim); + +/** \see GEOSWKTWriter_setRoundingPrecision */ +extern void GEOS_DLL GEOSWKTWriter_setRoundingPrecision_r( + GEOSContextHandle_t handle, + GEOSWKTWriter *writer, + int precision); + +/** \see GEOSWKTWriter_setOutputDimension */ +extern void GEOS_DLL GEOSWKTWriter_setOutputDimension_r( + GEOSContextHandle_t handle, + GEOSWKTWriter *writer, + int dim); + +/** \see GEOSWKTWriter_getOutputDimension */ +extern int GEOS_DLL GEOSWKTWriter_getOutputDimension_r( + GEOSContextHandle_t handle, + GEOSWKTWriter *writer); + +/** \see GEOSWKTWriter_setOld3D */ +extern void GEOS_DLL GEOSWKTWriter_setOld3D_r( + GEOSContextHandle_t handle, + GEOSWKTWriter *writer, + int useOld3D); -/* WKB Reader */ +/* ========== WKB Reader ========== */ + +/** \see GEOSWKBReader_create */ extern GEOSWKBReader GEOS_DLL *GEOSWKBReader_create_r( - GEOSContextHandle_t handle); -extern void GEOS_DLL GEOSWKBReader_destroy_r(GEOSContextHandle_t handle, - GEOSWKBReader* reader); -extern GEOSGeometry GEOS_DLL *GEOSWKBReader_read_r(GEOSContextHandle_t handle, - GEOSWKBReader* reader, - const unsigned char *wkb, - size_t size); + GEOSContextHandle_t handle); + +/** \see GEOSWKBReader_destroy */ +extern void GEOS_DLL GEOSWKBReader_destroy_r( + GEOSContextHandle_t handle, + GEOSWKBReader* reader); + +/** \see GEOSWKBReader_read */ +extern GEOSGeometry GEOS_DLL *GEOSWKBReader_read_r( + GEOSContextHandle_t handle, + GEOSWKBReader* reader, + const unsigned char *wkb, + size_t size); + +/** \see GEOSWKBReader_readHEX */ extern GEOSGeometry GEOS_DLL *GEOSWKBReader_readHEX_r( - GEOSContextHandle_t handle, - GEOSWKBReader* reader, - const unsigned char *hex, - size_t size); + GEOSContextHandle_t handle, + GEOSWKBReader* reader, + const unsigned char *hex, + size_t size); + +/* ========== WKB Writer ========== */ -/* WKB Writer */ +/** \see GEOSWKBWriter_create */ extern GEOSWKBWriter GEOS_DLL *GEOSWKBWriter_create_r( - GEOSContextHandle_t handle); -extern void GEOS_DLL GEOSWKBWriter_destroy_r(GEOSContextHandle_t handle, - GEOSWKBWriter* writer); + GEOSContextHandle_t handle); -/* The caller owns the results for these two methods! */ +/** \see GEOSWKBWriter_destroy */ +extern void GEOS_DLL GEOSWKBWriter_destroy_r( + GEOSContextHandle_t handle, + GEOSWKBWriter* writer); + +/** \see GEOSWKBWriter_write */ extern unsigned char GEOS_DLL *GEOSWKBWriter_write_r( - GEOSContextHandle_t handle, - GEOSWKBWriter* writer, - const GEOSGeometry* g, - size_t *size); + GEOSContextHandle_t handle, + GEOSWKBWriter* writer, + const GEOSGeometry* g, + size_t *size); + +/** \see GEOSWKBWriter_writeHEX */ extern unsigned char GEOS_DLL *GEOSWKBWriter_writeHEX_r( - GEOSContextHandle_t handle, - GEOSWKBWriter* writer, - const GEOSGeometry* g, - size_t *size); + GEOSContextHandle_t handle, + GEOSWKBWriter* writer, + const GEOSGeometry* g, + size_t *size); -/* - * Specify whether output WKB should be 2d or 3d. - * Return previously set number of dimensions. - */ +/** \see GEOSWKBWriter_getOutputDimension */ extern int GEOS_DLL GEOSWKBWriter_getOutputDimension_r( - GEOSContextHandle_t handle, - const GEOSWKBWriter* writer); -extern void GEOS_DLL GEOSWKBWriter_setOutputDimension_r( - GEOSContextHandle_t handle, - GEOSWKBWriter* writer, int newDimension); + GEOSContextHandle_t handle, + const GEOSWKBWriter* writer); -/* - * Specify whether the WKB byte order is big or little endian. - * The return value is the previous byte order. - */ -extern int GEOS_DLL GEOSWKBWriter_getByteOrder_r(GEOSContextHandle_t handle, - const GEOSWKBWriter* writer); -extern void GEOS_DLL GEOSWKBWriter_setByteOrder_r(GEOSContextHandle_t handle, - GEOSWKBWriter* writer, - int byteOrder); +/** \see GEOSWKBWriter_setOutputDimension */ +extern void GEOS_DLL GEOSWKBWriter_setOutputDimension_r( + GEOSContextHandle_t handle, + GEOSWKBWriter* writer, int newDimension); -/* - * Specify whether SRID values should be output. - */ -extern char GEOS_DLL GEOSWKBWriter_getIncludeSRID_r(GEOSContextHandle_t handle, - const GEOSWKBWriter* writer); -extern void GEOS_DLL GEOSWKBWriter_setIncludeSRID_r(GEOSContextHandle_t handle, - GEOSWKBWriter* writer, const char writeSRID); +/** \see GEOSWKBWriter_getByteOrder */ +extern int GEOS_DLL GEOSWKBWriter_getByteOrder_r( + GEOSContextHandle_t handle, + const GEOSWKBWriter* writer); + +/** \see GEOSWKBWriter_setByteOrder */ +extern void GEOS_DLL GEOSWKBWriter_setByteOrder_r( + GEOSContextHandle_t handle, + GEOSWKBWriter* writer, + int byteOrder); + +/** \see GEOSWKBWriter_getFlavor */ +extern int GEOS_DLL GEOSWKBWriter_getFlavor_r( + GEOSContextHandle_t handle, + const GEOSWKBWriter* writer); + +/** \see GEOSWKBWriter_setFlavor */ +extern void GEOS_DLL GEOSWKBWriter_setFlavor_r( + GEOSContextHandle_t handle, + GEOSWKBWriter* writer, + int flavor); + +/** \see GEOSWKBWriter_getIncludeSRID */ +extern char GEOS_DLL GEOSWKBWriter_getIncludeSRID_r( + GEOSContextHandle_t handle, + const GEOSWKBWriter* writer); + +/** \see GEOSWKBWriter_setIncludeSRID */ +extern void GEOS_DLL GEOSWKBWriter_setIncludeSRID_r( + GEOSContextHandle_t handle, + GEOSWKBWriter* writer, const char writeSRID); + +/* ========== GeoJSON Reader ========== */ + +/** \see GEOSGeoJSONReader_create */ +extern GEOSGeoJSONReader GEOS_DLL *GEOSGeoJSONReader_create_r( + GEOSContextHandle_t handle); + +/** \see GEOSGeoJSONReader_destroy */ +extern void GEOS_DLL GEOSGeoJSONReader_destroy_r(GEOSContextHandle_t handle, + GEOSGeoJSONReader* reader); + +/** \see GEOSWKTReader_read */ +extern GEOSGeometry GEOS_DLL *GEOSGeoJSONReader_readGeometry_r( + GEOSContextHandle_t handle, + GEOSGeoJSONReader* reader, + const char *geojson); + +/* ========== GeoJSON Writer ========== */ + +/** \see GEOSGeoJSONWriter_create */ +extern GEOSGeoJSONWriter GEOS_DLL *GEOSGeoJSONWriter_create_r( + GEOSContextHandle_t handle); + +/** \see GEOSGeoJSONWriter_destroy */ +extern void GEOS_DLL GEOSGeoJSONWriter_destroy_r(GEOSContextHandle_t handle, + GEOSGeoJSONWriter* writer); + +/** \see GEOSGeoJSONWriter_writeGeometry */ +extern char GEOS_DLL *GEOSGeoJSONWriter_writeGeometry_r( + GEOSContextHandle_t handle, + GEOSGeoJSONWriter* writer, + const GEOSGeometry* g, + int indent); + +/** \see GEOSFree */ +extern void GEOS_DLL GEOSFree_r( + GEOSContextHandle_t handle, + void *buffer); +/** +* Returns the current GEOS version string. eg: "3.10.0" +* This function does not have a reentrant variant and is +* available if `GEOS_USE_ONLY_R_API` is defined. +* \return version string +*/ +extern const char GEOS_DLL *GEOSversion(void); /* - * Free buffers returned by stuff like GEOSWKBWriter_write(), - * GEOSWKBWriter_writeHEX() and GEOSWKTWriter_write(). - */ -extern void GEOS_DLL GEOSFree_r(GEOSContextHandle_t handle, void *buffer); - - -/* External code to GEOS can define GEOS_USE_ONLY_R_API to avoid the */ -/* non _r API to be available */ +* External code to GEOS can define GEOS_USE_ONLY_R_API +* to strip the non-reentrant API functions from this header, +* leaving only the "_r" compatible variants. +*/ #ifndef GEOS_USE_ONLY_R_API -/************************************************************************ - * - * Initialization, cleanup, version - * - ***********************************************************************/ +/* ========== Initialization, cleanup, version ========== */ -extern void GEOS_DLL initGEOS(GEOSMessageHandler notice_function, +/** +* For non-reentrant code, set up an execution contact, and associate +* \ref GEOSMessageHandler functions with it, to pass error and notice +* messages back to the calling application. +*
+* typedef void (*GEOSMessageHandler)(const char *fmt, ...);
+* 
+* +* \param notice_function Handle notice messages +* \param error_function Handle error messages +*/ +extern void GEOS_DLL initGEOS( + GEOSMessageHandler notice_function, GEOSMessageHandler error_function); -extern void GEOS_DLL finishGEOS(void); - -/************************************************************************ - * - * NOTE - These functions are DEPRECATED. Please use the new Reader and - * writer APIS! - * - ***********************************************************************/ -extern GEOSGeometry GEOS_DLL *GEOSGeomFromWKT(const char *wkt); -extern char GEOS_DLL *GEOSGeomToWKT(const GEOSGeometry* g); +/** +* For non-reentrant code, call when all GEOS operations are complete, +* cleans up global resources. +*/ +extern void GEOS_DLL finishGEOS(void); -/* - * Specify whether output WKB should be 2d or 3d. - * Return previously set number of dimensions. - */ -extern int GEOS_DLL GEOS_getWKBOutputDims(); -extern int GEOS_DLL GEOS_setWKBOutputDims(int newDims); +/* ========= Coordinate Sequence functions ========= */ -/* - * Specify whether the WKB byte order is big or little endian. - * The return value is the previous byte order. - */ -extern int GEOS_DLL GEOS_getWKBByteOrder(); -extern int GEOS_DLL GEOS_setWKBByteOrder(int byteOrder); +/** +* Create a coordinate sequence. +* \param size number of coordinates in the sequence +* \param dims dimensionality of the coordinates (2 or 3) +* \return the sequence or NULL on exception +*/ +extern GEOSCoordSequence GEOS_DLL *GEOSCoordSeq_create(unsigned int size, unsigned int dims); -extern GEOSGeometry GEOS_DLL *GEOSGeomFromWKB_buf(const unsigned char *wkb, size_t size); -extern unsigned char GEOS_DLL *GEOSGeomToWKB_buf(const GEOSGeometry* g, size_t *size); +/** +* Create a coordinate sequence by copying from a buffer of doubles (XYXY or XYZXYZ) +* \param buf pointer to buffer +* \param size number of coordinates in the sequence +* \param hasZ does buffer have Z values? +* \param hasM does buffer have M values? (they will be ignored) +* \return the sequence or NULL on exception +*/ +extern GEOSCoordSequence GEOS_DLL *GEOSCoordSeq_copyFromBuffer(const double* buf, unsigned int size, int hasZ, int hasM); -extern GEOSGeometry GEOS_DLL *GEOSGeomFromHEX_buf(const unsigned char *hex, size_t size); -extern unsigned char GEOS_DLL *GEOSGeomToHEX_buf(const GEOSGeometry* g, size_t *size); +/** +* Create a coordinate sequence by copying from arrays of doubles +* \param x array of x coordinates +* \param y array of y coordinates +* \param z array of z coordinates, or NULL +* \param m array of m coordinates, (must be NULL) +* \param size length of each array +* \return the sequence or NULL on exception +*/ +extern GEOSCoordSequence GEOS_DLL *GEOSCoordSeq_copyFromArrays(const double* x, const double* y, const double* z, const double* m, unsigned int size); -/************************************************************************ - * - * Coordinate Sequence functions - * - ***********************************************************************/ +/** +* Copy the contents of a coordinate sequence to a buffer of doubles (XYXY or XYZXYZ) +* \param s sequence to copy +* \param buf buffer to which coordinates should be copied +* \param hasZ copy Z values to buffer? +* \param hasM copy M values to buffer? (will be NaN) +* \return 1 on success, 0 on error +*/ +extern int GEOS_DLL GEOSCoordSeq_copyToBuffer(const GEOSCoordSequence* s, double* buf, int hasZ, int hasM); -/* - * Create a Coordinate sequence with ``size'' coordinates - * of ``dims'' dimensions. - * Return NULL on exception. - */ -extern GEOSCoordSequence GEOS_DLL *GEOSCoordSeq_create(unsigned int size, unsigned int dims); +/** +* Copy the contents of a coordinate sequence to a buffer of doubles (XYZY or XYZXYZ) +* \param s sequence to copy +* \param x array to which x values should be copied +* \param y array to which y values should be copied +* \param z array to which z values should be copied, or NULL +* \param m array to which m values should be copied (will all be NAN) +* \return 1 on success, 0 on error +*/ +extern int GEOS_DLL GEOSCoordSeq_copyToArrays(const GEOSCoordSequence* s, double* x, double* y, double* z, double* m); -/* - * Clone a Coordinate Sequence. - * Return NULL on exception. - */ +/** +* Clone a coordinate sequence. +* \param s the coordinate sequence to clone +* \return a copy of the coordinate sequence or NULL on exception +*/ extern GEOSCoordSequence GEOS_DLL *GEOSCoordSeq_clone(const GEOSCoordSequence* s); -/* - * Destroy a Coordinate Sequence. - */ +/** +* Destroy a coordinate sequence, freeing all memory. +* \param s the coordinate sequence to destroy +*/ extern void GEOS_DLL GEOSCoordSeq_destroy(GEOSCoordSequence* s); -/* - * Set ordinate values in a Coordinate Sequence. - * Return 0 on exception. - */ +/** +* Set X ordinate values in a coordinate sequence. +* \param s the coordinate sequence +* \param idx the index of the coordinate to alter, zero based +* \param val the value to set the ordinate to +* \return 0 on exception +*/ extern int GEOS_DLL GEOSCoordSeq_setX(GEOSCoordSequence* s, unsigned int idx, double val); +/** +* Set Y ordinate values in a coordinate sequence. +* \param s the coordinate sequence +* \param idx the index of the coordinate to alter, zero based +* \param val the value to set the ordinate to +* \return 0 on exception +*/ extern int GEOS_DLL GEOSCoordSeq_setY(GEOSCoordSequence* s, unsigned int idx, double val); +/** +* Set Z ordinate values in a coordinate sequence. +* \param s the coordinate sequence +* \param idx the index of the coordinate to alter, zero based +* \param val the value to set the ordinate to +* \return 0 on exception +*/ extern int GEOS_DLL GEOSCoordSeq_setZ(GEOSCoordSequence* s, unsigned int idx, double val); +/** +* Set X and Y ordinate values in a coordinate sequence simultaneously. +* \param s the coordinate sequence +* \param idx the index of the coordinate to alter, zero based +* \param x the value to set the X ordinate to +* \param y the value to set the Y ordinate to +* \return 0 on exception +*/ extern int GEOS_DLL GEOSCoordSeq_setXY(GEOSCoordSequence* s, unsigned int idx, double x, double y); +/** +* Set X, Y and Z ordinate values in a coordinate sequence simultaneously. +* \param s the coordinate sequence +* \param idx the index of the coordinate to alter, zero based +* \param x the value to set the X ordinate to +* \param y the value to set the Y ordinate to +* \param z the value to set the Z ordinate to +* \return 0 on exception +*/ extern int GEOS_DLL GEOSCoordSeq_setXYZ(GEOSCoordSequence* s, unsigned int idx, double x, double y, double z); +/** +* Set Nth ordinate value in a coordinate sequence. +* \param s the coordinate sequence +* \param idx the index of the coordinate to alter, zero based +* \param dim the dimension number of the ordinate to alter, zero based +* \param val the value to set the ordinate to +* \return 0 on exception +*/ extern int GEOS_DLL GEOSCoordSeq_setOrdinate(GEOSCoordSequence* s, unsigned int idx, unsigned int dim, double val); -/* - * Get ordinate values from a Coordinate Sequence. - * Return 0 on exception. - */ +/** +* Read X ordinate values from a coordinate sequence. +* \param s the coordinate sequence +* \param idx the index of the coordinate to alter, zero based +* \param val pointer where ordinate value will be placed +* \return 0 on exception +*/ extern int GEOS_DLL GEOSCoordSeq_getX(const GEOSCoordSequence* s, unsigned int idx, double *val); + +/** +* Read Y ordinate values from a coordinate sequence. +* \param s the coordinate sequence +* \param idx the index of the coordinate to alter, zero based +* \param val pointer where ordinate value will be placed +* \return 0 on exception +*/ extern int GEOS_DLL GEOSCoordSeq_getY(const GEOSCoordSequence* s, unsigned int idx, double *val); +/** +* Read Z ordinate values from a coordinate sequence. +* \param s the coordinate sequence +* \param idx the index of the coordinate to alter, zero based +* \param val pointer where ordinate value will be placed +* \return 0 on exception +*/ extern int GEOS_DLL GEOSCoordSeq_getZ(const GEOSCoordSequence* s, unsigned int idx, double *val); +/** +* Read X and Y ordinate values from a coordinate sequence. +* \param s the coordinate sequence +* \param idx the index of the coordinate to alter, zero based +* \param x pointer where ordinate X value will be placed +* \param y pointer where ordinate Y value will be placed +* \return 0 on exception +*/ extern int GEOS_DLL GEOSCoordSeq_getXY(const GEOSCoordSequence* s, unsigned int idx, double *x, double *y); +/** +* Read X and Y ordinate values from a coordinate sequence. +* \param s the coordinate sequence +* \param idx the index of the coordinate to alter, zero based +* \param x pointer where ordinate X value will be placed +* \param y pointer where ordinate Y value will be placed +* \param z pointer where ordinate Z value will be placed +* \return 0 on exception +*/ extern int GEOS_DLL GEOSCoordSeq_getXYZ(const GEOSCoordSequence* s, unsigned int idx, double *x, double *y, double *z); +/** +* Read Nth ordinate value from a coordinate sequence. +* \param[in] s the coordinate sequence +* \param[in] idx the index of the coordinate to alter, zero based +* \param[in] dim the dimension number of the ordinate to read, zero based +* \param[out] val pointer where ordinate value will be placed +* \return 0 on exception +*/ extern int GEOS_DLL GEOSCoordSeq_getOrdinate(const GEOSCoordSequence* s, unsigned int idx, unsigned int dim, double *val); -/* - * Get size and dimensions info from a Coordinate Sequence. - * Return 0 on exception. - */ -extern int GEOS_DLL GEOSCoordSeq_getSize(const GEOSCoordSequence* s, + +/** +* Get size info from a coordinate sequence. +* \param[in] s the coordinate sequence +* \param[out] size pointer where size value will be placed +* \return 0 on exception +*/ +extern int GEOS_DLL GEOSCoordSeq_getSize( + const GEOSCoordSequence* s, unsigned int *size); -extern int GEOS_DLL GEOSCoordSeq_getDimensions(const GEOSCoordSequence* s, - unsigned int *dims); -/* - * Check orientation of a CoordinateSequence and set 'is_ccw' to 1 - * if it has counter-clockwise orientation, 0 otherwise. - * Return 0 on exception, 1 on success. - */ -extern int GEOS_DLL GEOSCoordSeq_isCCW(const GEOSCoordSequence* s, char* is_ccw); +/** +* Get dimension info from a coordinate sequence. +* \param[in] s the coordinate sequence +* \param[out] dims pointer where dimension value will be placed +* \return 0 on exception +*/ +extern int GEOS_DLL GEOSCoordSeq_getDimensions( + const GEOSCoordSequence* s, + unsigned int *dims); -/************************************************************************ - * - * Linear referencing functions -- there are more, but these are - * probably sufficient for most purposes - * - ***********************************************************************/ +/** +* Check orientation of a coordinate sequence. Closure of the sequence is +* assumed. Invalid (collapsed) sequences will return false. Short (less +* than 4 points) sequences will return exception. +* \param s the coordinate sequence +* \param is_ccw pointer for ccw value, 1 if counter-clockwise orientation, 0 otherwise +* \return 0 on exception, 1 on success +*/ +extern int GEOS_DLL GEOSCoordSeq_isCCW( + const GEOSCoordSequence* s, + char* is_ccw); -/* - * GEOSGeometry ownership is retained by caller - */ +/* ========== Linear referencing functions */ +/** +* Distance of point projected onto line from the start of the line. +* \param line linear target of projection +* \param point point to be projected onto 'g' +* \return distance along line that point projects to, -1 on exception +* +* \note Line parameter must be a LineString. +*/ +extern double GEOS_DLL GEOSProject(const GEOSGeometry* line, + const GEOSGeometry* point); -/* Return distance of point 'p' projected on 'g' from origin - * of 'g'. Geometry 'g' must be a lineal geometry */ -extern double GEOS_DLL GEOSProject(const GEOSGeometry *g, - const GEOSGeometry* p); - -/* Return closest point to given distance within geometry - * Geometry must be a LineString */ -extern GEOSGeometry GEOS_DLL *GEOSInterpolate(const GEOSGeometry *g, +/** +* Measuring from start of line, return point that is distance +* the start. Line parameter must be a LineString. +* \param line linear target of projection +* \param d distance from start of line to created point +* \return The point \ref GEOSGeometry that is distance from the start of line. +* Caller takes ownership of returned geometry. +*/ +extern GEOSGeometry GEOS_DLL *GEOSInterpolate(const GEOSGeometry* line, double d); -extern double GEOS_DLL GEOSProjectNormalized(const GEOSGeometry *g, - const GEOSGeometry* p); - -extern GEOSGeometry GEOS_DLL *GEOSInterpolateNormalized(const GEOSGeometry *g, - double d); +/** +* Project point to line and calculate the **proportion** of +* the line the point is from the start. For example, a point that +* projects to the middle of a line would be return 0.5. +* \param line linear target of projection +* \param point the point to project +* \return The proportion of the overall line length that the projected +* point falls at. +*/ +extern double GEOS_DLL GEOSProjectNormalized(const GEOSGeometry* line, + const GEOSGeometry* point); -/************************************************************************ - * - * Buffer related functions - * - ***********************************************************************/ +/** +* Measuring from start of line, return point that is a proportion +* the start. Line parameter must be a LineString. +* \param line linear target of projection +* \param proportion The proportion from the start of line to created point +* \return The point \ref GEOSGeometry that is distance from the start of line. +* Caller takes ownership of returned geometry. +*/ +extern GEOSGeometry GEOS_DLL *GEOSInterpolateNormalized( + const GEOSGeometry *line, + double proportion); +/* ========== Buffer related functions ========== */ -/* @return NULL on exception */ +/** +* Buffer a geometry. +* \param g The input geometry to be buffered. +* \param width The distance by which to expand the geometry (or contract) +* if the value is negative. +* \param quadsegs The number of segments per quadrant to generate. More +* segments provides a more "precise" buffer at the expense of size. +* \return A \ref GEOSGeometry of the buffered result. +* NULL on exception. Caller is responsible for freeing with GEOSGeom_destroy(). +*/ extern GEOSGeometry GEOS_DLL *GEOSBuffer(const GEOSGeometry* g, double width, int quadsegs); -/* @return 0 on exception */ -extern GEOSBufferParams GEOS_DLL *GEOSBufferParams_create(); +/** +* Create a default GEOSBufferParams object for controlling the shape +* of buffered generated by \ref GEOSBuffer. +* \return A newly allocated GEOSBufferParams. NULL on exception. +* Caller is responsible for freeing with GEOSBufferParams_destroy(). +*/ +extern GEOSBufferParams GEOS_DLL *GEOSBufferParams_create(void); + +/** +* Destroy a GEOSBufferParams and free all associated memory. +* \param parms The object to destroy. +*/ extern void GEOS_DLL GEOSBufferParams_destroy(GEOSBufferParams* parms); -/* @return 0 on exception */ +/** +* Set the end cap type of a GEOSBufferParams to the desired style, +* which must be one enumerated in \ref GEOSBufCapStyles. +* \return 0 on exception, 1 on success. +*/ extern int GEOS_DLL GEOSBufferParams_setEndCapStyle( - GEOSBufferParams* p, - int style); + GEOSBufferParams* p, + int style); -/* @return 0 on exception */ +/** +* Set the join type of a GEOSBufferParams to the desired style, +* which must be one enumerated in \ref GEOSBufJoinStyles. +* \return 0 on exception, 1 on success. +*/ extern int GEOS_DLL GEOSBufferParams_setJoinStyle( - GEOSBufferParams* p, - int joinStyle); + GEOSBufferParams* p, + int joinStyle); -/* @return 0 on exception */ +/** +* Set the mitre limit of a GEOSBufferParams to the desired size. +* For acute angles, a mitre join can extend very very far from +* the input geometry, which is probably not desired. The +* mitre limit places an upper bound on that. +* \param p The GEOSBufferParams to operate on +* \param mitreLimit The limit to set +* \return 0 on exception, 1 on success. +*/ extern int GEOS_DLL GEOSBufferParams_setMitreLimit( - GEOSBufferParams* p, - double mitreLimit); + GEOSBufferParams* p, + double mitreLimit); -/* @return 0 on exception */ +/** +* Set the number of segments to use to stroke each quadrant +* of circular arcs generated by the buffering process. More +* segments means a smoother output, but with larger size. +* \param p The GEOSBufferParams to operate on +* \param quadSegs Number of segments per quadrant +* \return 0 on exception, 1 on success. +*/ extern int GEOS_DLL GEOSBufferParams_setQuadrantSegments( - GEOSBufferParams* p, - int quadSegs); + GEOSBufferParams* p, + int quadSegs); -/* @param singleSided: 1 for single sided, 0 otherwise */ -/* @return 0 on exception */ +/** +* Sets whether the computed buffer should be single-sided. +* A single-sided buffer is constructed on only one side of each input line. +* \see geos::operation::buffer::BufferParameters::setSingleSided +* \param p The GEOSBufferParams to operate on +* \param singleSided Set to 1 for single-sided output 0 otherwise +* \return 0 on exception, 1 on success. +*/ extern int GEOS_DLL GEOSBufferParams_setSingleSided( - GEOSBufferParams* p, - int singleSided); + GEOSBufferParams* p, + int singleSided); -/* @return NULL on exception */ +/** +* Generates a buffer using the special parameters in the GEOSBufferParams +* \param g The geometry to buffer +* \param p The parameters to apply to the buffer process +* \param width The buffer distance +* \return The buffered geometry, or NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +*/ extern GEOSGeometry GEOS_DLL *GEOSBufferWithParams( - const GEOSGeometry* g, - const GEOSBufferParams* p, - double width); - -/* These functions return NULL on exception. */ -extern GEOSGeometry GEOS_DLL *GEOSBufferWithStyle(const GEOSGeometry* g, - double width, int quadsegs, int endCapStyle, int joinStyle, + const GEOSGeometry* g, + const GEOSBufferParams* p, + double width); + +/** +* Generate a buffer using the provided style parameters. +* \param g The geometry to buffer +* \param width Width of the buffer +* \param quadsegs Number of segments per quadrant +* \param endCapStyle See \ref GEOSBufCapStyles +* \param joinStyle See \ref GEOSBufJoinStyles +* \param mitreLimit See GEOSBufferParams_setMitreLimit +* \return The buffered geometry, or NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +*/ +extern GEOSGeometry GEOS_DLL *GEOSBufferWithStyle( + const GEOSGeometry* g, + double width, + int quadsegs, + int endCapStyle, + int joinStyle, double mitreLimit); -/* These functions return NULL on exception. Only LINESTRINGs are accepted. */ -/* @deprecated in 3.3.0: use GEOSOffsetCurve instead */ -extern GEOSGeometry GEOS_DLL *GEOSSingleSidedBuffer(const GEOSGeometry* g, - double width, int quadsegs, int joinStyle, double mitreLimit, - int leftSide); +/** +* Densifies a geometry using a given distance tolerance. +* Additional vertices will be added to every line segment +* that is greater this tolerance; these vertices will +* evenly subdivide that segment. +* Only linear components of input geometry are densified. +* \param g The geometry to densify +* \param tolerance the distance tolerance to densify +* \return The densified geometry, or NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +*/ +extern GEOSGeometry GEOS_DLL *GEOSDensify( + const GEOSGeometry* g, + double tolerance); -/* - * Only LINESTRINGs are accepted. - * @param width : offset distance. - * negative for right side offset. - * positive for left side offset. - * @return NULL on exception - */ +/** +* Generates offset curve for linear geometry. +* Only LineStrings accepted as input. +* \param g The linear geometry to offset from +* \param width Distance to offset from the curve. +* Negative for a right-side offset. +* Positive for a left-side offset. +* \param quadsegs Number of segments per quadrant +* \param joinStyle See \ref GEOSBufJoinStyles +* \param mitreLimit See GEOSBufferParams_setMitreLimit +* \return The offset geometry. Returns NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::operation::buffer::BufferBuilder::bufferLineSingleSided +*/ extern GEOSGeometry GEOS_DLL *GEOSOffsetCurve(const GEOSGeometry* g, double width, int quadsegs, int joinStyle, double mitreLimit); -/************************************************************************ - * - * Geometry Constructors. - * GEOSCoordSequence* arguments will become ownership of the returned object. - * All functions return NULL on exception. - * - ***********************************************************************/ +/* ========= Geometry Constructors ========= */ +/** +* Creates a point geometry from a coordinate sequence. +* \param s Input coordinate sequence, ownership passes to the geometry +* \return A newly allocated point geometry. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +*/ extern GEOSGeometry GEOS_DLL *GEOSGeom_createPoint(GEOSCoordSequence* s); + +/** +* Creates a point geometry from a pair of coordinates. +* \param x The X coordinate +* \param y The Y coordinate +* \return A newly allocated point geometry. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +*/ extern GEOSGeometry GEOS_DLL *GEOSGeom_createPointFromXY(double x, double y); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createEmptyPoint(); + +/** +* Creates an empty point. +* \return A newly allocated empty point geometry. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +*/ +extern GEOSGeometry GEOS_DLL *GEOSGeom_createEmptyPoint(void); + +/** +* Creates a linear ring geometry, for use in a polygon. +* \param s Input coordinate sequence, ownership passes to the geometry +* \return A newly allocated linear ring geometry. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +*/ extern GEOSGeometry GEOS_DLL *GEOSGeom_createLinearRing(GEOSCoordSequence* s); + +/** +* Creates a linestring geometry. +* \param s Input coordinate sequence, ownership passes to the geometry +* \return A newly allocated linestring geometry. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +*/ extern GEOSGeometry GEOS_DLL *GEOSGeom_createLineString(GEOSCoordSequence* s); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createEmptyLineString(); -/* - * Second argument is an array of GEOSGeometry* objects. - * The caller remains owner of the array, but pointed-to - * objects become ownership of the returned GEOSGeometry. - */ -extern GEOSGeometry GEOS_DLL *GEOSGeom_createEmptyPolygon(); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createPolygon(GEOSGeometry* shell, - GEOSGeometry** holes, unsigned int nholes); -extern GEOSGeometry GEOS_DLL *GEOSGeom_createCollection(int type, - GEOSGeometry* *geoms, unsigned int ngeoms); +/** +* Creates an emptylinestring geometry. +* \return A newly allocated linestring geometry. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +*/ +extern GEOSGeometry GEOS_DLL *GEOSGeom_createEmptyLineString(void); + +/** +* Creates an empty polygon geometry. +* \return A newly allocated empty polygon geometry. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +*/ +extern GEOSGeometry GEOS_DLL *GEOSGeom_createEmptyPolygon(void); + +/** +* Creates a polygon geometry from line ring geometries. +* \param shell A linear ring that is the exterior ring of the polygon. +* \param holes An array of linear rings that are the holes. +* \param nholes The number of rings in the holes array. +* \return A newly allocated geometry. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \note The holes argument is an array of GEOSGeometry* objects. +* The caller **retains ownership** of the containing array, +* but the ownership of the pointed-to objects is transferred +* to the returned \ref GEOSGeometry. +*/ +extern GEOSGeometry GEOS_DLL *GEOSGeom_createPolygon( + GEOSGeometry* shell, + GEOSGeometry** holes, + unsigned int nholes); + +/** +* Create a geometry collection. +* \param type The geometry type, enumerated by \ref GEOSGeomTypes +* \param geoms A list of geometries that will form the collection +* \param ngeoms The number of geometries in the geoms list +* \return A newly allocated geometry collection. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \note The holes argument is an array of GEOSGeometry* objects. +* The caller **retains ownership** of the containing array, +* but the ownership of the pointed-to objects is transferred +* to the returned \ref GEOSGeometry. +*/ +extern GEOSGeometry GEOS_DLL *GEOSGeom_createCollection( + int type, + GEOSGeometry** geoms, + unsigned int ngeoms); + +/** +* Create an empty geometry collection. +* \param type The geometry type, enumerated by \ref GEOSGeomTypes +* \return A newly allocated empty geometry collection. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +*/ extern GEOSGeometry GEOS_DLL *GEOSGeom_createEmptyCollection(int type); +/** +* Create a new copy of the input geometry. +* \param g The geometry to copy +* \return A newly allocated geometry. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +*/ extern GEOSGeometry GEOS_DLL *GEOSGeom_clone(const GEOSGeometry* g); -/************************************************************************ - * - * Memory management - * - ***********************************************************************/ +/* ========== Memory management ========== */ +/** +* Release the memory associated with a geometry. +* \param g The geometry to be destroyed. +*/ extern void GEOS_DLL GEOSGeom_destroy(GEOSGeometry* g); -/************************************************************************ - * - * Topology operations - return NULL on exception. - * - ***********************************************************************/ +/* ========== Topology Operations ========== */ +/** +* Returns minimum rectangular polygon that contains the geometry. +* \param g The geometry to calculate an envelope for +* \return A newly allocated polygonal envelope. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +*/ extern GEOSGeometry GEOS_DLL *GEOSEnvelope(const GEOSGeometry* g); + +/** +* Returns the intersection of two geometries: the set of points +* that fall within **both** geometries. +* \param g1 one of the geometries +* \param g2 the other geometry +* \return A newly allocated geometry of the intersection. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::operation::overlayng::OverlayNG +*/ extern GEOSGeometry GEOS_DLL *GEOSIntersection(const GEOSGeometry* g1, const GEOSGeometry* g2); -extern GEOSGeometry GEOS_DLL *GEOSConvexHull(const GEOSGeometry* g); -/* Returns the minimum rotated rectangular POLYGON which encloses the input geometry. The rectangle - * has width equal to the minimum diameter, and a longer length. If the convex hill of the input is - * degenerate (a line or point) a LINESTRING or POINT is returned. The minimum rotated rectangle can - * be used as an extremely generalized representation for the given geometry. - */ -extern GEOSGeometry GEOS_DLL *GEOSMinimumRotatedRectangle(const GEOSGeometry* g); +/** +* Returns the intersection of two geometries: the set of points +* that fall within **both** geometries. All the vertices of the output +* geometry must fall on the grid defined by the gridSize, and the +* output will be a valid geometry. +* \param g1 one of the geometries +* \param g2 the other geometry +* \param gridSize the cell size of the precision grid +* \return A newly allocated geometry of the intersection. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::operation::overlayng::OverlayNG +*/ +extern GEOSGeometry GEOS_DLL *GEOSIntersectionPrec(const GEOSGeometry* g1, const GEOSGeometry* g2, double gridSize); -/* Returns a LINESTRING geometry which represents the minimum diameter of the geometry. - * The minimum diameter is defined to be the width of the smallest band that - * contains the geometry, where a band is a strip of the plane defined - * by two parallel lines. This can be thought of as the smallest hole that the geometry - * can be moved through, with a single rotation. - */ +/** +* Returns the difference of two geometries A and B: the set of points +* that fall within A but **not** within B. +* \param ga the base geometry +* \param gb the geometry to subtract from it +* \return A newly allocated geometry of the difference. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::operation::overlayng::OverlayNG +*/ +extern GEOSGeometry GEOS_DLL *GEOSDifference( + const GEOSGeometry* ga, + const GEOSGeometry* gb); + +/** +* Returns the difference of two geometries A and B: the set of points +* that fall within A but **not** within B. +* All the vertices of the output +* geometry must fall on the grid defined by the gridSize, and the +* output will be a valid geometry. +* \param ga one of the geometries +* \param gb the other geometry +* \param gridSize the cell size of the precision grid +* \return A newly allocated geometry of the difference. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::operation::overlayng::OverlayNG +*/ +extern GEOSGeometry GEOS_DLL *GEOSDifferencePrec( + const GEOSGeometry* ga, + const GEOSGeometry* gb, + double gridSize); + +/** +* Returns the symmetric difference of two geometries A and B: the set of points +* that fall in A but **not** within B and the set of points that fall in B but +* **not** in A. +* \param ga geometry A +* \param gb geometry B +* \return A newly allocated geometry of the symmetric difference. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::operation::overlayng::OverlayNG +*/ +extern GEOSGeometry GEOS_DLL *GEOSSymDifference( + const GEOSGeometry* ga, + const GEOSGeometry* gb); + +/** +* Returns the symmetric difference of two geometries A and B: the set of points +* that fall in A but **not** within B and the set of points that fall in B but +* **not** in A. +* All the vertices of the output +* geometry must fall on the grid defined by the gridSize, and the +* output will be a valid geometry. +* \param ga one of the geometries +* \param gb the other geometry +* \param gridSize the cell size of the precision grid +* \return A newly allocated geometry of the symmetric difference. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::operation::overlayng::OverlayNG +*/ +extern GEOSGeometry GEOS_DLL *GEOSSymDifferencePrec( + const GEOSGeometry* ga, + const GEOSGeometry* gb, + double gridSize); + +/** +* Returns the union of two geometries A and B: the set of points +* that fall in A **or** within B. +* \param ga geometry A +* \param gb geometry B +* \return A newly allocated geometry of the union. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::operation::overlayng::OverlayNG +*/ +extern GEOSGeometry GEOS_DLL *GEOSUnion( + const GEOSGeometry* ga, + const GEOSGeometry* gb); + +/** +* Returns the union of two geometries A and B: the set of points +* that fall in A **or** within B. +* All the vertices of the output +* geometry must fall on the grid defined by the gridSize, and the +* output will be a valid geometry. +* \param ga one of the geometries +* \param gb the other geometry +* \param gridSize the cell size of the precision grid +* \return A newly allocated geometry of the union. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::operation::overlayng::OverlayNG +*/ +extern GEOSGeometry GEOS_DLL *GEOSUnionPrec( + const GEOSGeometry* ga, + const GEOSGeometry* gb, + double gridSize); + +/** +* Returns the union of all components of a single geometry. Usually +* used to convert a collection into the smallest set of polygons +* that cover the same area. +* \param g The input geometry +* \return A newly allocated geometry of the union. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::operation::overlayng::OverlayNG +*/ +extern GEOSGeometry GEOS_DLL *GEOSUnaryUnion(const GEOSGeometry* g); + +/** +* Returns the union of all components of a single geometry. Usually +* used to convert a collection into the smallest set of polygons +* that cover the same area. +* All the vertices of the output +* geometry must fall on the grid defined by the gridSize, and the +* output will be a valid geometry. +* \param g input geometry +* \param gridSize the cell size of the precision grid +* \return A newly allocated geometry of the union. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::operation::overlayng::OverlayNG +*/ +extern GEOSGeometry GEOS_DLL *GEOSUnaryUnionPrec( + const GEOSGeometry* g, + double gridSize); + +/** +* Returns the "boundary" of a geometry, as defined by the DE9IM: +* +* - the boundary of a polygon is the linear rings dividing the exterior +* from the interior +* - the boundary of a linestring is the end points +* - the boundary of a point is the point +* +* \param g The input geometry +* \return A newly allocated geometry of the boundary. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +*/ +extern GEOSGeometry GEOS_DLL *GEOSBoundary(const GEOSGeometry* g); + +/** +* Returns convex hull of a geometry. The smallest convex Geometry +* that contains all the points in the input Geometry +* \param g The input geometry +* \return A newly allocated geometry of the convex hull. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::operation::overlayng::OverlayNG +*/ +extern GEOSGeometry GEOS_DLL *GEOSConvexHull(const GEOSGeometry* g); + +/** +* Returns the minimum rotated rectangular POLYGON which encloses +* the input geometry. The rectangle has width equal to the +* minimum diameter, and a longer length. If the convex hill of +* the input is degenerate (a line or point) a linestring or point +* is returned. The minimum rotated rectangle can be used as an +* extremely generalized representation for the given geometry. +* \param g The input geometry +* \return A newly allocated geometry of the rotated envelope. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +*/ +extern GEOSGeometry GEOS_DLL *GEOSMinimumRotatedRectangle(const GEOSGeometry* g); + +/** +* Constructs the "maximum inscribed circle" (MIC) for a polygonal geometry, +* up to a specified tolerance. +* The MIC is determined by a point in the interior of the area +* which has the farthest distance from the area boundary, along with a boundary point at that distance. +* In the context of geography the center of the MIC is known as the +* "pole of inaccessibility". A cartographic use case is to determine a suitable point +* to place a map label within a polygon. +* The radius length of the MIC is a measure of how "narrow" a polygon is. It is the +* distance at which the negative buffer becomes empty. +* The class supports polygons with holes and multipolygons. +* The implementation uses a successive-approximation technique over a grid of square cells covering the area geometry. +* The grid is refined using a branch-and-bound algorithm. Point containment and distance are computed in a performant +* way by using spatial indexes. +* Returns a two-point linestring, with one point at the center of the inscribed circle and the other +* on the boundary of the inscribed circle. +* \param g Input geometry +* \param tolerance Stop the algorithm when the search area is smaller than this tolerance +* \return A newly allocated geometry of the MIC. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::algorithm::construct::MaximumInscribedCircle +*/ +extern GEOSGeometry GEOS_DLL *GEOSMaximumInscribedCircle( + const GEOSGeometry* g, + double tolerance); + +/** +* Constructs the "largest empty circle" (LEC) for a set of obstacle geometries, up to a +* specified tolerance. The obstacles are point and line geometries. +* The LEC is the largest circle which has its center in the convex hull of the +* obstacles (the boundary), and whose interior does not intersect with any obstacle. +* The LEC center is the point in the interior of the boundary which has the farthest distance from +* the obstacles (up to tolerance). The LEC is determined by the center point and a point lying on an +* obstacle indicating the circle radius. +* The implementation uses a successive-approximation technique over a grid of square cells covering the obstacles and boundary. +* The grid is refined using a branch-and-bound algorithm. Point containment and distance are computed in a performant +* way by using spatial indexes. +* Returns a two-point linestring, with one point at the center of the inscribed circle and the other +* on the boundary of the inscribed circle. +* \param obstacles The geometries that the LEC must fit within without covering +* \param boundary The area within which the LEC must reside +* \param tolerance Stop the algorithm when the search area is smaller than this tolerance +* \return A newly allocated geometry of the LEC. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::algorithm::construct::LargestEmptyCircle +*/ +extern GEOSGeometry GEOS_DLL *GEOSLargestEmptyCircle( + const GEOSGeometry* obstacles, + const GEOSGeometry* boundary, + double tolerance); + +/** +* Returns a linestring geometry which represents the minimum diameter of the geometry. +* The minimum diameter is defined to be the width of the smallest band that +* contains the geometry, where a band is a strip of the plane defined +* by two parallel lines. This can be thought of as the smallest hole that the geometry +* can be moved through, with a single rotation. +* \param g The input geometry +* \return A newly allocated geometry of the LEC. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::algorithm::MinimumDiameter +*/ extern GEOSGeometry GEOS_DLL *GEOSMinimumWidth(const GEOSGeometry* g); -/* Computes the minimum clearance of a geometry. The minimum clearance is the smallest amount by which - * a vertex could be move to produce an invalid polygon, a non-simple linestring, or a multipoint with - * repeated points. If a geometry has a minimum clearance of 'eps', it can be said that: - * - * - No two distinct vertices in the geometry are separated by less than 'eps' - * - No vertex is closer than 'eps' to a line segment of which it is not an endpoint. - * - * If the minimum clearance cannot be defined for a geometry (such as with a single point, or a multipoint - * whose points are identical, a value of Infinity will be calculated. - * - * @param g the input geometry - * @param d a double to which the result can be stored - * - * @return 0 if no exception occurred - * 2 if an exception occurred - */ +/** +* Computes the minimum clearance of a geometry. The minimum clearance is the smallest amount by which +* a vertex could be move to produce an invalid polygon, a non-simple linestring, or a multipoint with +* repeated points. If a geometry has a minimum clearance of 'eps', it can be said that: +* +* - No two distinct vertices in the geometry are separated by less than 'eps' +* - No vertex is closer than 'eps' to a line segment of which it is not an endpoint. +* +* If the minimum clearance cannot be defined for a geometry (such as with a single point, or a multipoint +* whose points are identical, a value of Infinity will be calculated. +* +* \param g the input geometry +* \param d a double to which the result can be stored +* \return 0 if no exception occurred. +* 2 if an exception occurred. +* \see geos::precision::MinimumClearance +*/ extern int GEOS_DLL GEOSMinimumClearance(const GEOSGeometry* g, double* d); -/* Returns a LineString whose endpoints define the minimum clearance of a geometry. - * If the geometry has no minimum clearance, an empty LineString will be returned. - * - * @param g the input geometry - * @return a LineString, or NULL if an exception occurred. - */ +/** +* Returns a LineString whose endpoints define the minimum clearance of a geometry. +* If the geometry has no minimum clearance, an empty LineString will be returned. +* +* \param g the input geometry +* \return a linestring geometry, or NULL if an exception occurred. +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::precision::MinimumClearance +*/ extern GEOSGeometry GEOS_DLL *GEOSMinimumClearanceLine(const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSDifference(const GEOSGeometry* g1, const GEOSGeometry* g2); -extern GEOSGeometry GEOS_DLL *GEOSSymDifference(const GEOSGeometry* g1, const GEOSGeometry* g2); -extern GEOSGeometry GEOS_DLL *GEOSBoundary(const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSUnion(const GEOSGeometry* g1, const GEOSGeometry* g2); -extern GEOSGeometry GEOS_DLL *GEOSUnaryUnion(const GEOSGeometry* g); -/* GEOSCoverageUnion is an optimized union algorithm for polygonal inputs that are correctly - * noded and do not overlap. It will not generate an error (return NULL) for inputs that - * do not satisfy this constraint. */ +/** +* Optimized union algorithm for polygonal inputs that are correctly +* noded and do not overlap. It will generate an error (return NULL) +* for inputs that do not satisfy this constraint. +* \param g The input geometry +* \return A geometry that covers all the points of the input geometry. +* Caller is responsible for freeing with GEOSGeom_destroy(). +*/ extern GEOSGeometry GEOS_DLL *GEOSCoverageUnion(const GEOSGeometry *g); -/* @deprecated in 3.3.0: use GEOSUnaryUnion instead */ -extern GEOSGeometry GEOS_DLL *GEOSUnionCascaded(const GEOSGeometry* g); - +/** +* Returns a point that is inside the boundary of a polygonal geometry. +* \param g The input geometry +* \return A point that is inside the input +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::algorithm::InteriorPointArea +*/ extern GEOSGeometry GEOS_DLL *GEOSPointOnSurface(const GEOSGeometry* g); + +/** +* Returns a point at the center of mass of the input. +* \param g The input geometry +* \return A point at the center of mass of the input +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::algorithm::Centroid +*/ extern GEOSGeometry GEOS_DLL *GEOSGetCentroid(const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSMinimumBoundingCircle(const GEOSGeometry* g, double* radius, GEOSGeometry** center); + +/** +* Returns a geometry which represents the "minimum bounding circle", +* the smallest circle that contains the input. +* \param[in] g The input geometry +* \param[out] radius Pointer will be filled with output radius. +* \param[out] center Pointer will be filled with output circle center. Caller must free. +* \return The circle geometry or NULL on exception +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::algorithm::MinimumBoundingCircle::getCircle +*/ +extern GEOSGeometry GEOS_DLL *GEOSMinimumBoundingCircle( + const GEOSGeometry* g, + double* radius, + GEOSGeometry** center); + +/** +* For linear inputs, returns a new geometry in which no lines cross +* each other, and all touching occurs at end points. +* \param g The input geometry +* \return The noded geometry or NULL on exception +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::noding::GeometryNoder::node +*/ extern GEOSGeometry GEOS_DLL *GEOSNode(const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSClipByRect(const GEOSGeometry* g, double xmin, double ymin, double xmax, double ymax); -/* - * all arguments remain ownership of the caller - * (both Geometries and pointers) - */ -extern GEOSGeometry GEOS_DLL *GEOSPolygonize(const GEOSGeometry * const geoms[], unsigned int ngeoms); -extern GEOSGeometry GEOS_DLL *GEOSPolygonize_valid(const GEOSGeometry * const geoms[], unsigned int ngeoms); -extern GEOSGeometry GEOS_DLL *GEOSPolygonizer_getCutEdges(const GEOSGeometry * const geoms[], unsigned int ngeoms); -extern GEOSGeometry GEOS_DLL *GEOSPolygonize_full(const GEOSGeometry* input, - GEOSGeometry** cuts, GEOSGeometry** dangles, GEOSGeometry** invalid); +/** +* Intersection optimized for a rectangular clipping polygon. +* Supposed to be faster than using GEOSIntersection(). Not +* guaranteed to return valid results. +* \param g The input geometry to be clipped +* \param xmin Left bound of clipping rectangle +* \param ymin Lower bound of clipping rectangle +* \param xmax Right bound of clipping rectangle +* \param ymax Upper bound of clipping rectangle +* \return The clipped geometry or NULL on exception +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::operation::intersection::RectangleIntersection +*/ +extern GEOSGeometry GEOS_DLL *GEOSClipByRect( + const GEOSGeometry* g, + double xmin, double ymin, + double xmax, double ymax); + +/** +* Polygonizes a set of Geometries which contain linework that +* represents the edges of a planar graph. +* +* All types of Geometry are accepted as input; the constituent +* linework is extracted as the edges to be polygonized. +* +* The edges must be correctly noded; that is, they must only meet +* at their endpoints. Polygonization will accept incorrectly noded +* input but will not form polygons from non-noded edges, and reports +* them as errors. +* +* The Polygonizer reports the following kinds of errors: +* +* - Dangles - edges which have one or both ends which are +* not incident on another edge endpoint +* - Cut Edges - edges which are connected at both ends but +* which do not form part of a polygon +* - Invalid Ring Lines - edges which form rings which are invalid +* (e.g. the component lines contain a self-intersection) +* +* Errors are reported to output parameters "cuts", "dangles" and +* "invalid" (if not-null). Formed polygons are returned as a +* collection. NULL is returned on exception. All returned +* geometries must be destroyed by caller. +* +* The GEOSPolygonize_valid() variant allows extracting only polygons +* which form a valid polygonal result. The set of extracted polygons +* is guaranteed to be edge-disjoint. This is useful when it is known +* that the input lines form a valid polygonal geometry (which may +* include holes or nested polygons). +* +* \param geoms Array of linear geometries to polygons. Caller retains ownersihp of both array container and objects. +* \param ngeoms Size of the geoms array. +* \return The polygonal output geometry. +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::operation::polygonize::Polygonizer +*/ +extern GEOSGeometry GEOS_DLL *GEOSPolygonize( + const GEOSGeometry * const geoms[], + unsigned int ngeoms); + +/** +* Same polygonizing behavior as GEOSPolygonize(), but only returning results +* that are valid. +* +* \param geoms Array of linear geometries to polygons. Caller retains ownersihp of both array container and objects. +* \param ngeoms Size of the geoms array. +* \return The polygonal output geometry. +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::operation::polygonize::Polygonizer +*/ +extern GEOSGeometry GEOS_DLL *GEOSPolygonize_valid( + const GEOSGeometry * const geoms[], + unsigned int ngeoms); + +/** +* Perform the polygonization as GEOSPolygonize() but return only the +* "cut edges", the linear features that are connected at both ends, +* do *not* participate in the final polygon. +* +* \param geoms Array of linear geometries to polygons. Caller retains ownersihp of both array container and objects. +* \param ngeoms Size of the geoms array. +* \return The "cut edges" +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::operation::polygonize::Polygonizer +*/ +extern GEOSGeometry GEOS_DLL *GEOSPolygonizer_getCutEdges( + const GEOSGeometry * const geoms[], + unsigned int ngeoms); +/** +* Perform the polygonization as GEOSPolygonize() and return the +* polygonal result as well as all extra ouputs. +* +* \param[in] input A single geometry with all the input lines to polygonize. +* \param[out] cuts Pointer to hold "cut edges", connected on both ends but not part of output. Caller must free. +* \param[out] dangles Pointer to hold "dangles", connected one end but not part of output. Caller must free. +* \param[out] invalid Pointer to hold invalid outputs, polygons formed but not valid. Caller must free. +* \return The polygonal valid output +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::operation::polygonize::Polygonizer +*/ +extern GEOSGeometry GEOS_DLL *GEOSPolygonize_full( + const GEOSGeometry* input, + GEOSGeometry** cuts, + GEOSGeometry** dangles, + GEOSGeometry** invalid); + +/** +* Perform a polygonization using all the linework, assuming that +* rings contained within rings are empty holes, rather then +* extra polygons. +* \param g The input linework +* \return The polygonal output +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::operation::polygonize::BuildArea +*/ extern GEOSGeometry GEOS_DLL *GEOSBuildArea(const GEOSGeometry* g); +/** +* Sews together a set of fully noded LineStrings +* removing any cardinality 2 nodes in the linework. +* \param g The input linework +* \return The merged linework +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::operation::linemerge::LineMerger +*/ extern GEOSGeometry GEOS_DLL *GEOSLineMerge(const GEOSGeometry* g); + +/** +* For geometries with coordinate sequences, reverses the order +* of the sequences. Converts CCW rings to CW. Reverses direction +* of LineStrings. +* \param g The input geometry +* \return The reversed geometry +* Caller is responsible for freeing with GEOSGeom_destroy(). +*/ extern GEOSGeometry GEOS_DLL *GEOSReverse(const GEOSGeometry* g); -extern GEOSGeometry GEOS_DLL *GEOSSimplify(const GEOSGeometry* g, double tolerance); -extern GEOSGeometry GEOS_DLL *GEOSTopologyPreserveSimplify(const GEOSGeometry* g, + +/** +* Apply the +* [Douglas/Peucker algorithm](https://en.wikipedia.org/wiki/Ramer–Douglas–Peucker_algorithm) +* to the coordinate sequences of the input geometry. +* Removes "unnecessary" vertices, vertices +* that are co-linear within the tolerance distance. +* \param g The input geometry +* \param tolerance The tolerance to apply. Larger tolerance leads to simpler output. +* \return The simplified geometry +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::simplify::DouglasPeuckerSimplifier +*/ +extern GEOSGeometry GEOS_DLL *GEOSSimplify( + const GEOSGeometry* g, double tolerance); -/* - * Return all distinct vertices of input geometry as a MULTIPOINT. - * Note that only 2 dimensions of the vertices are considered when - * testing for equality. - */ +/** +* Apply the +* [Douglas/Peucker algorithm](https://en.wikipedia.org/wiki/Ramer–Douglas–Peucker_algorithm) +* to the coordinate sequences of the input geometry. +* Removes "unnecessary" vertices, vertices +* that are co-linear within the tolerance distance. +* Returns a valid output geometry, checking for collapses, ring-intersections, etc +* and attempting to avoid. More computationally expensive than GEOSSimplify() +* \param g The input geometry +* \param tolerance The tolerance to apply. Larger tolerance leads to simpler output. +* \return The simplified geometry +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::simplify::DouglasPeuckerSimplifier +*/ +extern GEOSGeometry GEOS_DLL *GEOSTopologyPreserveSimplify( + const GEOSGeometry* g, + double tolerance); + +/** +* Return all distinct vertices of input geometry as a MultiPoint. +* Note that only 2 dimensions of the vertices are considered when +* testing for equality. +* \param g The input geometry +* \return The distinct points +* Caller is responsible for freeing with GEOSGeom_destroy(). +*/ extern GEOSGeometry GEOS_DLL *GEOSGeom_extractUniquePoints( - const GEOSGeometry* g); + const GEOSGeometry* g); -/* - * Find paths shared between the two given lineal geometries. - * - * Returns a GEOMETRYCOLLECTION having two elements: - * - first element is a MULTILINESTRING containing shared paths - * having the _same_ direction on both inputs - * - second element is a MULTILINESTRING containing shared paths - * having the _opposite_ direction on the two inputs - * - * Returns NULL on exception - */ -extern GEOSGeometry GEOS_DLL *GEOSSharedPaths(const GEOSGeometry* g1, - const GEOSGeometry* g2); +/** +* Find paths shared between the two given lineal geometries. +* +* Returns a GeometryCollection having two elements: +* +* - first element is a MultiLineString containing shared paths +* having the _same_ direction on both inputs +* - second element is a MultiLineString containing shared paths +* having the _opposite_ direction on the two inputs +* +* \param g1 An input geometry +* \param g2 An input geometry +* \return The shared paths +* Caller is responsible for freeing with GEOSGeom_destroy(). +* \see geos::operation::sharedpaths::SharedPathsOp +*/ +extern GEOSGeometry GEOS_DLL *GEOSSharedPaths( + const GEOSGeometry* g1, + const GEOSGeometry* g2); -/* - * Snap first geometry on to second with given tolerance - * Returns a newly allocated geometry, or NULL on exception - */ -extern GEOSGeometry GEOS_DLL *GEOSSnap(const GEOSGeometry* g1, - const GEOSGeometry* g2, double tolerance); +/** +* Snap first geometry onto second within the given tolerance. +* \param input An input geometry +* \param snap_target A geometry to snap the input to +* \param tolerance Snapping tolerance +* \return The snapped verion of the input. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +*/ +extern GEOSGeometry GEOS_DLL *GEOSSnap( + const GEOSGeometry* input, + const GEOSGeometry* snap_target, + double tolerance); -/* - * Return a Delaunay triangulation of the vertex of the given geometry - * - * @param g the input geometry whose vertex will be used as "sites" - * @param tolerance optional snapping tolerance to use for improved robustness - * @param onlyEdges if non-zero will return a MULTILINESTRING, otherwise it will - * return a GEOMETRYCOLLECTION containing triangular POLYGONs. - * - * @return a newly allocated geometry, or NULL on exception - */ +/** +* Return a Delaunay triangulation of the vertices of the given geometry. +* +* \param g the input geometry whose vertices will be used as "sites" +* \param tolerance optional snapping tolerance to use for improved robustness +* \param onlyEdges if non-zero will return a MultiLineString, otherwise it will +* return a GeometryCollection containing triangular Polygons. +* +* \return A newly allocated geometry. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +*/ extern GEOSGeometry GEOS_DLL * GEOSDelaunayTriangulation( - const GEOSGeometry *g, - double tolerance, - int onlyEdges); + const GEOSGeometry *g, + double tolerance, + int onlyEdges); -/* - * Returns the Voronoi polygons of a set of Vertices given as input - * - * @param g the input geometry whose vertex will be used as sites. - * @param tolerance snapping tolerance to use for improved robustness - * @param onlyEdges whether to return only edges of the voronoi cells - * @param env clipping envelope for the returned diagram, automatically - * determined if NULL. - * The diagram will be clipped to the larger - * of this envelope or an envelope surrounding the sites. - * - * @return a newly allocated geometry, or NULL on exception. - */ +/** +* Return a constrained Delaunay triangulation of the vertices of the +* given polygon(s). +* For non-polygonal inputs, returns an empty geometry collection. +* +* \param g the input geometry whose rings will be used as input +* \return A newly allocated geometry. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +*/ +extern GEOSGeometry GEOS_DLL * GEOSConstrainedDelaunayTriangulation( + const GEOSGeometry *g); + +/** +* Returns the Voronoi polygons of the vertices of the given geometry. +* +* \param g the input geometry whose vertices will be used as sites. +* \param tolerance snapping tolerance to use for improved robustness +* \param onlyEdges whether to return only edges of the voronoi cells +* \param env clipping envelope for the returned diagram, automatically +* determined if env is NULL. +* The diagram will be clipped to the larger +* of this envelope or an envelope surrounding the sites. +* +* \return A newly allocated geometry. NULL on exception. +* Caller is responsible for freeing with GEOSGeom_destroy(). +*/ extern GEOSGeometry GEOS_DLL * GEOSVoronoiDiagram( - const GEOSGeometry *g, - const GEOSGeometry *env, - double tolerance, - int onlyEdges); -/* - * Computes the coordinate where two line segments intersect, if any - * - * @param ax0 x-coordinate of first point in first segment - * @param ay0 y-coordinate of first point in first segment - * @param ax1 x-coordinate of second point in first segment - * @param ay1 y-coordinate of second point in first segment - * @param bx0 x-coordinate of first point in second segment - * @param by0 y-coordinate of first point in second segment - * @param bx1 x-coordinate of second point in second segment - * @param by1 y-coordinate of second point in second segment - * @param cx x-coordinate of intersection point - * @param cy y-coordinate of intersection point - * - * @return 0 on error, 1 on success, -1 if segments do not intersect - */ + const GEOSGeometry *g, + const GEOSGeometry *env, + double tolerance, + int onlyEdges); +/** +* Computes the coordinate where two line segments intersect, if any +* +* \param[in] ax0 x-coordinate of 1st point in 1st segment +* \param[in] ay0 y-coordinate of 1st point in 1st segment +* \param[in] ax1 x-coordinate of 2nd point in 1st segment +* \param[in] ay1 y-coordinate of 2nd point in 1st segment +* \param[in] bx0 x-coordinate of 1st point in 2nd segment +* \param[in] by0 y-coordinate of 1st point in 2nd segment +* \param[in] bx1 x-coordinate of 2nd point in 2nd segment +* \param[in] by1 y-coordinate of 2nd point in 2nd segment +* \param[out] cx x-coordinate of intersection point +* \param[out] cy y-coordinate of intersection point +* +* \return 0 on error, 1 on success, -1 if segments do not intersect +*/ extern int GEOS_DLL GEOSSegmentIntersection( double ax0, double ay0, double ax1, double ay1, @@ -1756,436 +3023,1628 @@ double bx1, double by1, double* cx, double* cy); -/************************************************************************ - * - * Binary predicates - return 2 on exception, 1 on true, 0 on false - * - ***********************************************************************/ +/* ========= Binary Predicates ========= */ +/** +* True if no point of either geometry touchess or is within the other. +* \param g1 Input geometry +* \param g2 Input geometry +* \returns 1 on true, 0 on false, 2 on exception +* \see geos::geom::Geometry::disjoint +*/ extern char GEOS_DLL GEOSDisjoint(const GEOSGeometry* g1, const GEOSGeometry* g2); + +/** +* True if geometries share boundaries at one or more points, but do +* not have interior overlaps. +* \param g1 Input geometry +* \param g2 Input geometry +* \returns 1 on true, 0 on false, 2 on exception +* \see geos::geom::Geometry::touches +*/ extern char GEOS_DLL GEOSTouches(const GEOSGeometry* g1, const GEOSGeometry* g2); + +/** +* True if geometries are not disjoint. +* \param g1 Input geometry +* \param g2 Input geometry +* \returns 1 on true, 0 on false, 2 on exception +* \see geos::geom::Geometry::intersects +*/ extern char GEOS_DLL GEOSIntersects(const GEOSGeometry* g1, const GEOSGeometry* g2); + +/** +* True if geometries interiors interact but their boundares do not. +* Most useful for finding line crosses cases. +* \param g1 Input geometry +* \param g2 Input geometry +* \returns 1 on true, 0 on false, 2 on exception +* \see geos::geom::Geometry::crosses +*/ extern char GEOS_DLL GEOSCrosses(const GEOSGeometry* g1, const GEOSGeometry* g2); + +/** +* True if geometry g1 is completely within g2, and not +* touching the boundary of g2. +* \param g1 Input geometry +* \param g2 Input geometry +* \returns 1 on true, 0 on false, 2 on exception +* \see geos::geom::Geometry::within +*/ extern char GEOS_DLL GEOSWithin(const GEOSGeometry* g1, const GEOSGeometry* g2); + +/** +* True if geometry g2 is completely within g1. +* \param g1 Input geometry +* \param g2 Input geometry +* \returns 1 on true, 0 on false, 2 on exception +* \see geos::geom::Geometry::contains +*/ extern char GEOS_DLL GEOSContains(const GEOSGeometry* g1, const GEOSGeometry* g2); + +/** +* True if geometries share interiors but are neither +* within nor contained. +* \param g1 Input geometry +* \param g2 Input geometry +* \returns 1 on true, 0 on false, 2 on exception +* \see geos::geom::Geometry::overlaps +*/ extern char GEOS_DLL GEOSOverlaps(const GEOSGeometry* g1, const GEOSGeometry* g2); + +/** +* True if geometries cover the same space on the place. +* \param g1 Input geometry +* \param g2 Input geometry +* \returns 1 on true, 0 on false, 2 on exception +* \see geos::geom::Geometry::equals +*/ extern char GEOS_DLL GEOSEquals(const GEOSGeometry* g1, const GEOSGeometry* g2); + +/** +* True if geometry g1 is completely within g2, including possibly +* touching the boundary of g2. +* \param g1 Input geometry +* \param g2 Input geometry +* \returns 1 on true, 0 on false, 2 on exception +* \see geos::geom::Geometry::covers +*/ extern char GEOS_DLL GEOSCovers(const GEOSGeometry* g1, const GEOSGeometry* g2); + +/** +* True if geometry g2 is completely within g1, including possibly +* touching the boundary of g1. +* \param g1 Input geometry +* \param g2 Input geometry +* \returns 1 on true, 0 on false, 2 on exception +* \see geos::geom::Geometry::coveredby +*/ extern char GEOS_DLL GEOSCoveredBy(const GEOSGeometry* g1, const GEOSGeometry* g2); /** - * Determine pointwise equivalence of two geometries, by checking if each vertex of g2 is - * within tolerance of the corresponding vertex in g1. - * Unlike GEOSEquals, geometries that are topologically equivalent but have different - * representations (e.g., LINESTRING (0 0, 1 1) and MULTILINESTRING ((0 0, 1 1)) ) are not - * considered equivalent by GEOSEqualsExact. - * returns 2 on exception, 1 on true, 0 on false - */ -extern char GEOS_DLL GEOSEqualsExact(const GEOSGeometry* g1, const GEOSGeometry* g2, double tolerance); +* Determine pointwise equivalence of two geometries, by checking if each vertex of g2 is +* within tolerance of the corresponding vertex in g1. +* Unlike GEOSEquals(), geometries that are topologically equivalent but have different +* representations (e.g., LINESTRING (0 0, 1 1) and MULTILINESTRING ((0 0, 1 1)) ) are not +* considered equivalent by GEOSEqualsExact(). +* \param g1 Input geometry +* \param g2 Input geometry +* \param tolerance Tolerance to determine vertex equality +* \returns 1 on true, 0 on false, 2 on exception +*/ +extern char GEOS_DLL GEOSEqualsExact( + const GEOSGeometry* g1, + const GEOSGeometry* g2, + double tolerance); -/************************************************************************ - * - * Prepared Geometry Binary predicates - return 2 on exception, 1 on true, 0 on false - * - ***********************************************************************/ +/* ========== Prepared Geometry Binary predicates ========== */ -/* - * GEOSGeometry ownership is retained by caller - */ +/** +* A \ref GEOSPreparedGeometry is a wrapper around \ref GEOSGeometry +* that adds in a spatial index on the edges of the geometry. This +* internal index allows spatial predicates to evaluate much faster, +* so for cases in which the same base geometry will be used over and +* over again for predicate tests, wrapping it in a \ref GEOSPreparedGeometry +* is a best practice. +* +* The caller retains ownership of the base geometry, and after +* processing is complete, must destroy **both** the prepared and the +* base geometry. (Ideally, destroy the prepared geometry first, as +* it has an internal reference to the base geometry.) +* +* \param g The base geometry to wrap in a prepared geometry. +* \return A prepared geometry. Caller is responsible for freeing with +* GEOSPreparedGeom_destroy() +*/ extern const GEOSPreparedGeometry GEOS_DLL *GEOSPrepare(const GEOSGeometry* g); +/** +* Free the memory associated with a \ref GEOSPreparedGeometry. +* Caller must separately free the base \ref GEOSGeometry used +* to create the prepared geometry. +* \param g Prepared geometry to destroy. +*/ extern void GEOS_DLL GEOSPreparedGeom_destroy(const GEOSPreparedGeometry* g); -extern char GEOS_DLL GEOSPreparedContains(const GEOSPreparedGeometry* pg1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedContainsProperly(const GEOSPreparedGeometry* pg1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedCoveredBy(const GEOSPreparedGeometry* pg1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedCovers(const GEOSPreparedGeometry* pg1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedCrosses(const GEOSPreparedGeometry* pg1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedDisjoint(const GEOSPreparedGeometry* pg1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedIntersects(const GEOSPreparedGeometry* pg1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedOverlaps(const GEOSPreparedGeometry* pg1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedTouches(const GEOSPreparedGeometry* pg1, const GEOSGeometry* g2); -extern char GEOS_DLL GEOSPreparedWithin(const GEOSPreparedGeometry* pg1, const GEOSGeometry* g2); +/** +* Using a \ref GEOSPreparedGeometry do a high performance +* calculation of whether the provided geometry is contained. +* \param pg1 The prepared geometry +* \param g2 The geometry to test +* \returns 1 on true, 0 on false, 2 on exception +* \see GEOSContains +*/ +extern char GEOS_DLL GEOSPreparedContains( + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2); -/************************************************************************ - * - * STRtree functions - * - ***********************************************************************/ +/** +* Using a \ref GEOSPreparedGeometry do a high performance +* calculation of whether the provided geometry is contained properly. +* \param pg1 The prepared geometry +* \param g2 The geometry to test +* \returns 1 on true, 0 on false, 2 on exception +* \see GEOSContainsProperly +*/ +extern char GEOS_DLL GEOSPreparedContainsProperly( + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2); -/* - * GEOSGeometry ownership is retained by caller - */ +/** +* Using a \ref GEOSPreparedGeometry do a high performance +* calculation of whether the provided geometry is covered by. +* \param pg1 The prepared geometry +* \param g2 The geometry to test +* \returns 1 on true, 0 on false, 2 on exception +* \see GEOSCoveredBy +*/ +extern char GEOS_DLL GEOSPreparedCoveredBy( + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2); -/* - * Create a new R-tree using the Sort-Tile-Recursive algorithm (STRtree) for two-dimensional - * spatial data. - * - * @param nodeCapacity the maximum number of child nodes that a node may have. The minimum - * recommended capacity value is 4. If unsure, use a default node capacity of 10. - * @return a pointer to the created tree - */ +/** +* Using a \ref GEOSPreparedGeometry do a high performance +* calculation of whether the provided geometry covers. +* \param pg1 The prepared geometry +* \param g2 The geometry to test +* \returns 1 on true, 0 on false, 2 on exception +* \see GEOSCovers +*/ +extern char GEOS_DLL GEOSPreparedCovers( + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2); + +/** +* Using a \ref GEOSPreparedGeometry do a high performance +* calculation of whether the provided geometry crosses. +* \param pg1 The prepared geometry +* \param g2 The geometry to test +* \returns 1 on true, 0 on false, 2 on exception +* \see GEOSCrosses +*/ +extern char GEOS_DLL GEOSPreparedCrosses( + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2); + +/** +* Using a \ref GEOSPreparedDisjoint do a high performance +* calculation of whether the provided geometry is disjoint. +* \param pg1 The prepared geometry +* \param g2 The geometry to test +* \returns 1 on true, 0 on false, 2 on exception +* \see GEOSDisjoin +*/ +extern char GEOS_DLL GEOSPreparedDisjoint( + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2); + +/** +* Using a \ref GEOSPreparedDisjoint do a high performance +* calculation of whether the provided geometry is disjoint. +* \param pg1 The prepared geometry +* \param g2 The geometry to test +* \returns 1 on true, 0 on false, 2 on exception +* \see GEOSDisjoin +*/ +extern char GEOS_DLL GEOSPreparedIntersects( + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2); + +/** +* Using a \ref GEOSPreparedDisjoint do a high performance +* calculation of whether the provided geometry overlaps. +* \param pg1 The prepared geometry +* \param g2 The geometry to test +* \returns 1 on true, 0 on false, 2 on exception +* \see GEOSOverlaps +*/ +extern char GEOS_DLL GEOSPreparedOverlaps( + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2); + +/** +* Using a \ref GEOSPreparedDisjoint do a high performance +* calculation of whether the provided geometry touches. +* \param pg1 The prepared geometry +* \param g2 The geometry to test +* \returns 1 on true, 0 on false, 2 on exception +* \see GEOSTouches +*/ +extern char GEOS_DLL GEOSPreparedTouches( + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2); + +/** +* Using a \ref GEOSPreparedDisjoint do a high performance +* calculation of whether the provided geometry is within. +* \param pg1 The prepared geometry +* \param g2 The geometry to test +* \returns 1 on true, 0 on false, 2 on exception +* \see GEOSWithin +*/ +extern char GEOS_DLL GEOSPreparedWithin( + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2); + +/** +* Using a \ref GEOSPreparedDisjoint do a high performance +* calculation to find the nearest points between the +* prepared and provided geometry. +* \param pg1 The prepared geometry +* \param g2 The geometry to test +* \returns A coordinate sequence containing the nearest points, or NULL on exception. +* The first point in the sequence is from the prepared geometry, and the +* seconds is from the other argument. +*/ +extern GEOSCoordSequence GEOS_DLL *GEOSPreparedNearestPoints( + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2); + +/** +* Using a \ref GEOSPreparedDistance do a high performance +* calculation to find the distance points between the +* prepared and provided geometry. Useful for situations where +* one geometry is large and static and needs to be tested +* against a large number of other geometries. +* \param[in] pg1 The prepared geometry +* \param[in] g2 The geometry to test +* \param[out] dist Pointer to store the result in +* \return 1 on success +*/ +extern int GEOS_DLL GEOSPreparedDistance( + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2, + double *dist); + +/** +* Using a \ref GEOSPreparedDistanceWithin do a high performance +* calculation to find whether the prepared and provided geometry +* are within the given max distance. +* Useful for situations where +* one geometry is large and static and needs to be tested +* against a large number of other geometries. +* \param pg1 The prepared geometry +* \param g2 The geometry to test +* \param dist The max distance +* \return 1 on success +*/ +extern char GEOS_DLL GEOSPreparedDistanceWithin( + const GEOSPreparedGeometry* pg1, + const GEOSGeometry* g2, + double dist); + +/* ========== STRtree functions ========== */ + +/** +* Create a new \ref GEOSSTRtree using the Sort-Tile-Recursive algorithm +* ([STRtree](https://en.wikipedia.org/wiki/R-tree)) +* for two-dimensional spatial data. +* +* \param nodeCapacity The maximum number of child nodes that a node may have. +* The minimum recommended capacity value is 4. +* If unsure, use a default node capacity of 10. +* \return a pointer to the created tree +*/ extern GEOSSTRtree GEOS_DLL *GEOSSTRtree_create(size_t nodeCapacity); -/* - * Insert an item into an STRtree - * - * @param tree the STRtree in which the item should be inserted - * @param g a GEOSGeometry whose envelope corresponds to the extent of 'item' - * @param item the item to insert into the tree - */ -extern void GEOS_DLL GEOSSTRtree_insert(GEOSSTRtree *tree, - const GEOSGeometry *g, - void *item); +/** +* Insert an item into an \ref GEOSSTRtree +* +* \param tree the \ref GEOSSTRtree in which the item should be inserted +* \param g a GEOSGeometry whose envelope corresponds to the extent of 'item'. As of GEOS 3.9, this envelope will be + * copied into the tree and the caller may destroy `g` while the tree is still in use. Before GEOS 3.9, `g` + * must be retained until the tree is destroyed. +* \param item the item to insert into the tree +* \note The tree does **not** take ownership of the geometry or the item. +*/ +extern void GEOS_DLL GEOSSTRtree_insert( + GEOSSTRtree *tree, + const GEOSGeometry *g, + void *item); -/* - * Query an STRtree for items intersecting a specified envelope - * - * @param tree the STRtree to search - * @param g a GEOSGeomety from which a query envelope will be extracted - * @param callback a function to be executed for each item in the tree whose envelope intersects - * the envelope of 'g'. The callback function should take two parameters: a void - * pointer representing the located item in the tree, and a void userdata pointer. - * @param userdata an optional pointer to pe passed to 'callback' as an argument - */ -extern void GEOS_DLL GEOSSTRtree_query(GEOSSTRtree *tree, - const GEOSGeometry *g, - GEOSQueryCallback callback, - void *userdata); -/* - * Returns the nearest item in the STRtree to the supplied GEOSGeometry. - * All items in the tree MUST be of type GEOSGeometry. If this is not the case, use - * GEOSSTRtree_nearest_generic instead. -* - * @param tree the STRtree to search - * @param geom the geometry with which the tree should be queried - * @return a const pointer to the nearest GEOSGeometry in the tree to 'geom', or NULL in - * case of exception - */ -extern const GEOSGeometry GEOS_DLL *GEOSSTRtree_nearest(GEOSSTRtree *tree, const GEOSGeometry* geom); +/** +* Query an \ref GEOSSTRtree for items intersecting a specified envelope +* +* \param tree the \ref GEOSSTRtree to search +* \param g a GEOSGeomety from which a query envelope will be extracted +* \param callback a function to be executed for each item in the tree whose envelope intersects +* the envelope of 'g'. The callback function should take two parameters: a void +* pointer representing the located item in the tree, and a void userdata pointer. +* \param userdata an optional pointer to pe passed to 'callback' as an argument +*/ +extern void GEOS_DLL GEOSSTRtree_query( + GEOSSTRtree *tree, + const GEOSGeometry *g, + GEOSQueryCallback callback, + void *userdata); -/* - * Returns the nearest item in the STRtree to the supplied item - * - * @param tree the STRtree to search - * @param item the item with which the tree should be queried - * @param itemEnvelope a GEOSGeometry having the bounding box of 'item' - * @param distancefn a function that can compute the distance between two items - * in the STRtree. The function should return zero in case of error, - * and should store the computed distance to the location pointed to by - * the 'distance' argument. The computed distance between two items - * must not exceed the Cartesian distance between their envelopes. - * @param userdata optional pointer to arbitrary data; will be passed to distancefn - * each time it is called. - * @return a const pointer to the nearest item in the tree to 'item', or NULL in - * case of exception - */ -extern const void GEOS_DLL *GEOSSTRtree_nearest_generic(GEOSSTRtree *tree, - const void* item, - const GEOSGeometry* itemEnvelope, - GEOSDistanceCallback distancefn, - void* userdata); -/* - * Iterates over all items in the STRtree - * - * @param tree the STRtree over which to iterate - * @param callback a function to be executed for each item in the tree. - */ -extern void GEOS_DLL GEOSSTRtree_iterate(GEOSSTRtree *tree, - GEOSQueryCallback callback, - void *userdata); +/** +* Returns the nearest item in the \ref GEOSSTRtree to the supplied geometry. +* All items in the tree MUST be of type \ref GEOSGeometry. +* If this is not the case, use GEOSSTRtree_nearest_generic() instead. +* +* \param tree the \ref GEOSSTRtree to search +* \param geom the geometry with which the tree should be queried +* \return a const pointer to the nearest \ref GEOSGeometry in the tree to 'geom', or NULL in +* case of exception +*/ +extern const GEOSGeometry GEOS_DLL *GEOSSTRtree_nearest( + GEOSSTRtree *tree, + const GEOSGeometry* geom); -/* - * Removes an item from the STRtree +/** +* Returns the nearest item in the \ref GEOSSTRtree to the supplied item +* +* \param tree the STRtree to search +* \param item the item with which the tree should be queried +* \param itemEnvelope a GEOSGeometry having the bounding box of 'item' +* \param distancefn a function that can compute the distance between two items +* in the STRtree. The function should return zero in case of error, +* and should store the computed distance to the location pointed to by +* the 'distance' argument. The computed distance between two items +* must not exceed the Cartesian distance between their envelopes. +* \param userdata optional pointer to arbitrary data; will be passed to distancefn +* each time it is called. +* \return a const pointer to the nearest item in the tree to 'item', or NULL in +* case of exception +*/ +extern const void GEOS_DLL *GEOSSTRtree_nearest_generic( + GEOSSTRtree *tree, + const void* item, + const GEOSGeometry* itemEnvelope, + GEOSDistanceCallback distancefn, + void* userdata); + +/** +* Iterate over all items in the \ref GEOSSTRtree. +* +* \param tree the STRtree over which to iterate +* \param callback a function to be executed for each item in the tree. +* \param userdata payload to pass the callback function. +*/ +extern void GEOS_DLL GEOSSTRtree_iterate( + GEOSSTRtree *tree, + GEOSQueryCallback callback, + void *userdata); + +/** + * Removes an item from the \ref GEOSSTRtree * - * @param tree the STRtree from which to remove an item - * @param g the envelope of the item to remove - * @param the item to remove - * @return 0 if the item was not removed; + * \param tree the STRtree from which to remove an item + * \param g the envelope of the item to remove + * \param item the item to remove + * \return 0 if the item was not removed; * 1 if the item was removed; * 2 if an exception occurred */ -extern char GEOS_DLL GEOSSTRtree_remove(GEOSSTRtree *tree, - const GEOSGeometry *g, - void *item); +extern char GEOS_DLL GEOSSTRtree_remove( + GEOSSTRtree *tree, + const GEOSGeometry *g, + void *item); + +/** +* Frees all the memory associated with a \ref GEOSSTRtree. +* Only the tree is freed. The geometries and items fed into +* GEOSSTRtree_insert() are not owned by the tree, and are +* still left to the caller to manage. +*/ extern void GEOS_DLL GEOSSTRtree_destroy(GEOSSTRtree *tree); -/************************************************************************ - * - * Unary predicate - return 2 on exception, 1 on true, 0 on false - * - ***********************************************************************/ +/* ========= Unary predicates ========= */ +/** +* Tests whether the input geometry is empty. If the geometry or any +* component is non-empty, the geometry is non-empty. An empty geometry +* has no boundary or interior. +* \param g The geometry to test +* \return 1 on true, 0 on false, 2 on exception +*/ extern char GEOS_DLL GEOSisEmpty(const GEOSGeometry* g); + +/** +* Tests whether the input geometry is "simple". Mostly relevant for +* linestrings. A "simple" linestring has no self-intersections. +* \param g The geometry to test +* \return 1 on true, 0 on false, 2 on exception +*/ extern char GEOS_DLL GEOSisSimple(const GEOSGeometry* g); + +/** +* Tests whether the input geometry is a ring. Rings are +* linestrings, without self-intersections, +* with start and end point being identical. +* \param g The geometry to test +* \return 1 on true, 0 on false, 2 on exception +*/ extern char GEOS_DLL GEOSisRing(const GEOSGeometry* g); + +/** +* Tests whether the input geometry has z coordinates. +* \param g The geometry to test +* \return 1 on true, 0 on false, 2 on exception +*/ extern char GEOS_DLL GEOSHasZ(const GEOSGeometry* g); + +/** +* Tests whether the input geometry is closed. +* A closed geometry is a linestring or multilinestring +* with the start and end points being the same. +* \param g The geometry to test +* \return 1 on true, 0 on false, 2 on exception +*/ extern char GEOS_DLL GEOSisClosed(const GEOSGeometry *g); -/************************************************************************ - * - * Dimensionally Extended 9 Intersection Model related - * - ***********************************************************************/ +/* ========= Dimensionally Extended 9 Intersection Model ========= */ -/* return 2 on exception, 1 on true, 0 on false */ -extern char GEOS_DLL GEOSRelatePattern(const GEOSGeometry* g1, const GEOSGeometry* g2, const char *pat); +/** +* Calculate the DE9IM pattern for this geometry pair +* and compare against the provided pattern to check for +* consistency. If the result and pattern are consistent +* return true. The pattern may include glob "*" characters +* for portions that are allowed to match any value. +* \see geos::geom::Geometry::relate +* \param g1 First geometry in pair +* \param g2 Second geometry in pair +* \param pat DE9IM pattern to check +* \return 1 on true, 0 on false, 2 on exception +*/ +extern char GEOS_DLL GEOSRelatePattern( + const GEOSGeometry* g1, + const GEOSGeometry* g2, + const char *pat); -/* return NULL on exception, a string to GEOSFree otherwise */ -extern char GEOS_DLL *GEOSRelate(const GEOSGeometry* g1, const GEOSGeometry* g2); +/** +* Calculate and return the DE9IM pattern for this geometry pair. +* \see geos::geom::Geometry::relate +* \param g1 First geometry in pair +* \param g2 Second geometry in pair +* \return DE9IM string. Caller is responsible for freeing with GEOSFree(). +* NULL on exception +*/ +extern char GEOS_DLL *GEOSRelate( + const GEOSGeometry* g1, + const GEOSGeometry* g2); -/* return 2 on exception, 1 on true, 0 on false */ -extern char GEOS_DLL GEOSRelatePatternMatch(const char *mat, const char *pat); +/** +* Compare two DE9IM patterns and return true if they +* are consistent. +* \param mat Complete DE9IM string (does not have "*") +* \param pat Pattern to match to (may contain "*") +* \return 1 on true, 0 on false, 2 on exception +*/ +extern char GEOS_DLL GEOSRelatePatternMatch( + const char *mat, + const char *pat); -/* return NULL on exception, a string to GEOSFree otherwise */ -extern char GEOS_DLL *GEOSRelateBoundaryNodeRule(const GEOSGeometry* g1, - const GEOSGeometry* g2, - int bnr); +/** +* Calculate and return the DE9IM pattern for this geometry pair. +* Apply the supplied \ref GEOSRelateBoundaryNodeRules. +* \see geos::geom::Geometry::relate +* \see geos::algorithm::BoundaryNodeRule +* \param g1 First geometry in pair +* \param g2 Second geometry in pair +* \param bnr A member of the \ref GEOSRelateBoundaryNodeRules enum +* \return DE9IM string. Caller is responsible for freeing with GEOSFree(). +* NULL on exception +*/ +extern char GEOS_DLL *GEOSRelateBoundaryNodeRule( + const GEOSGeometry* g1, + const GEOSGeometry* g2, + int bnr); -/************************************************************************ - * - * Validity checking - * - ***********************************************************************/ -/* return 2 on exception, 1 on true, 0 on false */ +/* ========== Validity checking ========== */ + +/** +* Check the validity of the provided geometry. +* - All points are valid. +* - All non-zero-length linestrings are valid. +* - Polygon rings must be non-self-intersecting, and interior rings +* contained within exterior rings. +* - Multi-polygon components may not touch or overlap. +* +* \param g The geometry to test +* \return 1 on true, 0 on false, 2 on exception +* \see geos::operation::valid::isValidOp +*/ extern char GEOS_DLL GEOSisValid(const GEOSGeometry* g); -/* return NULL on exception, a string to GEOSFree otherwise */ +/** +* Return the human readable reason a geometry is invalid, +* "Valid Geometry" string otherwise, or NULL on exception. +* \param g The geometry to test +* \return A string with the reason, NULL on exception. + Caller must GEOSFree() their result. +*/ extern char GEOS_DLL *GEOSisValidReason(const GEOSGeometry *g); -/* - * Caller has the responsibility to destroy 'reason' (GEOSFree) - * and 'location' (GEOSGeom_destroy) params - * return 2 on exception, 1 when valid, 0 when invalid - * Use enum GEOSValidFlags values for the flags param. - */ -extern char GEOS_DLL GEOSisValidDetail(const GEOSGeometry* g, - int flags, - char** reason, GEOSGeometry** location); -extern GEOSGeometry GEOS_DLL *GEOSMakeValid(const GEOSGeometry* g); +/** +* In one step, calculate and return the validity, the +* human readable validity reason and a point at which validity +* rules are broken. +* Caller has the responsibility to destroy 'reason' with GEOSFree() +* and 'location' with GEOSGeom_destroy() +* \param g The geometry to test +* \param flags A value from the \ref GEOSValidFlags enum +* \param reason A pointer in which the reason string will be places +* \param location A pointer in which the location GEOSGeometry will be placed +* \return 1 when valid, 0 when invalid, 2 on exception +*/ +extern char GEOS_DLL GEOSisValidDetail( + const GEOSGeometry* g, + int flags, + char** reason, + GEOSGeometry** location); -/************************************************************************ - * - * Geometry info - * - ***********************************************************************/ +/** +* Repair an invalid geometry, returning a valid output. +* \param g The geometry to repair +* \return The repaired geometry. Caller must free with GEOSGeom_destroy(). +*/ +extern GEOSGeometry GEOS_DLL *GEOSMakeValid( + const GEOSGeometry* g); -/* Return NULL on exception, result must be freed by caller. */ +/** +* Repair an invalid geometry, returning a valid output, using the +* indicated GEOSMakeValidMethods algorithm and options. +* \param g is the geometry to test. +* \param makeValidParams is a GEOSMakeValidParams with the desired parameters set on it. +* \return A repaired geometry. Caller must free with GEOSGeom_destroy(). +* \see GEOSMakeValidParams_create +* \see GEOSMakeValidParams_destroy +* \see GEOSMakeValidParams_setMethod +* \see GEOSMakeValidParams_setKeepCollapsed +*/ +extern GEOSGeometry GEOS_DLL *GEOSMakeValidWithParams( + const GEOSGeometry* g, + const GEOSMakeValidParams *makeValidParams); + +/** +* Create a GEOSMakeValidParams to hold the desired parameters +* to control the algorithm and behavior of the validation process. +* \return a parameter object +* \see GEOSMakeValidWithParams +*/ +extern GEOSMakeValidParams GEOS_DLL *GEOSMakeValidParams_create(void); + +/** +* Destroy a GEOSMakeValidParams. +* \param parms the object to destroy +* \see GEOSMakeValidWithParams +*/ +extern void GEOS_DLL GEOSMakeValidParams_destroy(GEOSMakeValidParams* parms); + +/** +* Set the GEOSMakeValidMethods to use in making the geometry +* valid. +* \return 0 on exception, 1 on success. +* \see GEOSMakeValidWithParams +*/ +extern int GEOS_DLL GEOSMakeValidParams_setMethod( + GEOSMakeValidParams* p, + enum GEOSMakeValidMethods method); + +/** +* When this parameter is not set to 0, the GEOS_MAKE_VALID_STRUCTURE method will drop +* any component that has collapsed into a lower dimensionality. +* For example, a ring collapsing to a line, or a line collapsing +* to a point. +* \return 0 on exception, 1 on success. +* \see GEOSMakeValidWithParams +*/ +extern int GEOS_DLL GEOSMakeValidParams_setKeepCollapsed( + GEOSMakeValidParams* p, + int keepCollapsed); + + +/* ========== Geometry info ========== */ + +/** +* Returns the geometry type string for this geometry. +* eg: "GeometryCollection", "LineString" +* \param g Input geometry +* \return A string with the geometry type. +* Caller must free with GEOSFree(). +* NULL on exception. +*/ extern char GEOS_DLL *GEOSGeomType(const GEOSGeometry* g); -/* Return -1 on exception */ +/** +* Returns the \ref GEOSGeomTypeId number for this geometry. +* \param g Input geometry +* \return The geometry type number, or -1 on exception. +*/ extern int GEOS_DLL GEOSGeomTypeId(const GEOSGeometry* g); -/* Return 0 on exception */ +/** +* Returns the "spatial reference id" (SRID) for this geometry. +* \param g Input geometry +* \return SRID number or 0 if unknown / not set. +*/ extern int GEOS_DLL GEOSGetSRID(const GEOSGeometry* g); +/** +* Set the "spatial reference id" (SRID) for this geometry. +* \param g Input geometry +* \param SRID SRID number or 0 for unknown SRID. +*/ extern void GEOS_DLL GEOSSetSRID(GEOSGeometry* g, int SRID); +/** +* Return the anonymous "user data" for this geometry. +* User data must be managed by the caller, and freed before +* the geometry is freed. +* \param g Input geometry +* \return A void* to the user data, caller is responsible for +* casting to the appropriate type and freeing. +*/ extern void GEOS_DLL *GEOSGeom_getUserData(const GEOSGeometry* g); +/** +* Set the anonymous "user data" for this geometry. +* Don't forget to free the user data before freeing the geometry. +* \param g Input geometry +* \param userData Void pointer to user data +*/ extern void GEOS_DLL GEOSGeom_setUserData(GEOSGeometry* g, void* userData); -/* May be called on all geometries in GEOS 3.x, returns -1 on error and 1 - * for non-multi geometries. Older GEOS versions only accept - * GeometryCollections or Multi* geometries here, and are likely to crash - * when fed simple geometries, so beware if you need compatibility with - * old GEOS versions. - */ +/** +* Returns the number of sub-geometries immediately under a +* multi-geometry or collection or 1 for a simple geometry. +* For nested collections, remember to check if returned +* sub-geometries are **themselves** also collections. +* \param g Input geometry +* \return Number of direct children in this collection +* \warning For GEOS < 3.2 this function may crash when fed simple geometries +*/ extern int GEOS_DLL GEOSGetNumGeometries(const GEOSGeometry* g); -/* - * Return NULL on exception. - * Returned object is a pointer to internal storage: - * it must NOT be destroyed directly. - * Up to GEOS 3.2.0 the input geometry must be a Collection, in - * later version it doesn't matter (getGeometryN(0) for a single will - * return the input). - */ -extern const GEOSGeometry GEOS_DLL *GEOSGetGeometryN(const GEOSGeometry* g, int n); +/** +* Returns the specified sub-geometry of a collection. For +* a simple geometry, returns a pointer to the input. +* Returned object is a pointer to internal storage: +* it must NOT be destroyed directly. +* \param g Input geometry +* \param n Sub-geometry index, zero-base +* \return A const \ref GEOSGeometry, do not free! + It will be freed when the parent is freed. + Returns NULL on exception. +* \note Up to GEOS 3.2.0 the input geometry must be a Collection, in +* later versions it doesn't matter (getGeometryN(0) for a single will +* return the input). +*/ +extern const GEOSGeometry GEOS_DLL *GEOSGetGeometryN( + const GEOSGeometry* g, + int n); -/* Return -1 on exception */ +/** +* Organize the sub-geometries, rings, and coordinate order +* of geometries, so that geometries that represent the same +* object can be easily compared. Starts rings from the same +* location, orients them in the same way, sorts geometry +* sub-components in the same way. Use before calling +* GEOSEqualsExact() to avoid false "not equal" results. +* \param g Input geometry +* \return 0 on success or -1 on exception +*/ extern int GEOS_DLL GEOSNormalize(GEOSGeometry* g); -/* Return NULL on exception */ +/** +* Change the rounding precision on a geometry. This will +* affect the precision of the existing geometry as well as +* any geometries derived from this geometry using overlay +* functions. The output will be a valid \ref GEOSGeometry. +* +* Note that operations will always be performed in the precision +* of the geometry with higher precision (smaller "gridSize"). +* That same precision will be attached to the operation outputs. +* +* In the Default and GEOS_PREC_KEEP_COLLAPSED modes invalid input +* may cause an error to occur, unless the invalidity is below +* the scale of the requested precision +* +* There are only 3 modes. The GEOS_PREC_NO_TOPO mode +* takes precedence over GEOS_PREC_KEEP_COLLAPSED. +* So the combination GEOS_PREC_NO_TOPO || GEOS_PREC_KEEP_COLLAPSED +* has the same semantics as GEOS_PREC_NO_TOPO +* +* \param g Input geometry +* \param gridSize cell size of grid to round coordinates to, +* or 0 for FLOATING precision +* \param flags The bitwise OR of members of the \ref GEOSPrecisionRules enum +* \return The precision reduced result. +* Caller must free with GEOSGeom_destroy() +* NULL on exception. +*/ extern GEOSGeometry GEOS_DLL *GEOSGeom_setPrecision( - const GEOSGeometry *g, double gridSize, int flags); + const GEOSGeometry *g, + double gridSize, + int flags); -/* Return -1 on exception */ +/** +* Read the currently set precision value from the +* geometry and returns the grid size if it is a fixed +* precision or 0.0 if it is full floating point precision. +* \param g Input geometry +* \return The grid size, or -1 on exception +*/ extern double GEOS_DLL GEOSGeom_getPrecision(const GEOSGeometry *g); -/* Return -1 on exception */ +/** +* Returns the number of interior rings, for a Polygon input, or +* an exception otherwise. +* \param g Input Polygon geometry +* \return Number of interior rings, -1 on exception +*/ extern int GEOS_DLL GEOSGetNumInteriorRings(const GEOSGeometry* g); -/* Return -1 on exception, Geometry must be a LineString. */ +/** +* Returns the number of points, for a LineString input, or +* an exception otherwise. +* \param g Input LineString geometry +* \return Number of points, -1 on exception +*/ extern int GEOS_DLL GEOSGeomGetNumPoints(const GEOSGeometry* g); -/* Return 0 on exception, otherwise 1, Geometry must be a Point. */ +/** +* Returns the X coordinate, for a Point input, or an +* exception otherwise. +* \param[in] g Input Point geometry +* \param[out] x Pointer to hold return value +* \returns 1 on success, 0 on exception +*/ extern int GEOS_DLL GEOSGeomGetX(const GEOSGeometry *g, double *x); + +/** +* Returns the Y coordinate, for a Point input, or an +* exception otherwise. +* \param[in] g Input Point geometry +* \param[out] y Pointer to hold return value +* \returns 1 on success, 0 on exception +*/ extern int GEOS_DLL GEOSGeomGetY(const GEOSGeometry *g, double *y); + +/** +* Returns the Z coordinate, for a Point input, or an +* exception otherwise. +* \param[in] g Input Point geometry +* \param[out] z Pointer to hold return value +* \returns 1 on success, 0 on exception +*/ extern int GEOS_DLL GEOSGeomGetZ(const GEOSGeometry *g, double *z); -/* - * Return NULL on exception, Geometry must be a Polygon. - * Returned object is a pointer to internal storage: - * it must NOT be destroyed directly. - */ -extern const GEOSGeometry GEOS_DLL *GEOSGetInteriorRingN(const GEOSGeometry* g, int n); +/** +* Returns the N'th ring for a Polygon input. +* \note Returned object is a pointer to internal storage: +* it must NOT be destroyed directly. +* \param g Input Polygon geometry +* \param n Index of the desired ring +* \return LinearRing geometry. Owned by parent geometry, do not free. NULL on exception. +*/ +extern const GEOSGeometry GEOS_DLL *GEOSGetInteriorRingN( + const GEOSGeometry* g, + int n); -/* - * Return NULL on exception, Geometry must be a Polygon. - * Returned object is a pointer to internal storage: - * it must NOT be destroyed directly. - */ -extern const GEOSGeometry GEOS_DLL *GEOSGetExteriorRing(const GEOSGeometry* g); +/** +* Get the external ring of a Polygon. +* \note Returned object is a pointer to internal storage: +* it must NOT be destroyed directly. +* \param g Input Polygon geometry +* \return LinearRing geometry. Owned by parent geometry, do not free. NULL on exception. +*/ +extern const GEOSGeometry GEOS_DLL *GEOSGetExteriorRing( + const GEOSGeometry* g); -/* Return -1 on exception */ -extern int GEOS_DLL GEOSGetNumCoordinates(const GEOSGeometry* g); +/** +* Get the total number of points in a geometry, +* of any type. +* \param g Input geometry +* \return Number of points in the geometry. -1 on exception. +*/ +extern int GEOS_DLL GEOSGetNumCoordinates( + const GEOSGeometry* g); -/* - * Return NULL on exception. - * Geometry must be a LineString, LinearRing or Point. - */ -extern const GEOSCoordSequence GEOS_DLL *GEOSGeom_getCoordSeq(const GEOSGeometry* g); +/** +* Return the coordinate sequence underlying the +* given geometry (Must be a LineString, LinearRing or Point). +* Do not directly free the coordinate sequence, it is owned by +* the parent geometry. +* \param g Input geometry +* \return Coordinate sequence or NULL on exception. +*/ +extern const GEOSCoordSequence GEOS_DLL *GEOSGeom_getCoordSeq( + const GEOSGeometry* g); -/* - * Return 0 on exception (or empty geometry) - */ -extern int GEOS_DLL GEOSGeom_getDimensions(const GEOSGeometry* g); +/** +* Return the planar dimensionality of the geometry. +* +* - 0 for point, multipoint +* - 1 for linestring, multilinestring +* - 2 for polygon, multipolygon +* +* \see geos::geom::Dimension::DimensionType +* \param g Input geometry +* \return The dimensionality +*/ +extern int GEOS_DLL GEOSGeom_getDimensions( + const GEOSGeometry* g); -/* - * Return 2 or 3. - */ -extern int GEOS_DLL GEOSGeom_getCoordinateDimension(const GEOSGeometry* g); +/** +* Return the cartesian dimension of the geometry. +* +* - 2 for XY data +* - 3 for XYZ data +* +* \param g Input geometry +* \return The dimension +*/ +extern int GEOS_DLL GEOSGeom_getCoordinateDimension( + const GEOSGeometry* g); -/* - * Return 0 on exception - */ +/** +* Finds the minimum X value in the geometry. +* \param[in] g Input geometry +* \param[out] value Pointer to place result +* \return 0 on exception +*/ extern int GEOS_DLL GEOSGeom_getXMin(const GEOSGeometry* g, double* value); + +/** +* Finds the minimum Y value in the geometry. +* \param[in] g Input geometry +* \param[out] value Pointer to place result +* \return 0 on exception +*/ extern int GEOS_DLL GEOSGeom_getYMin(const GEOSGeometry* g, double* value); + +/** +* Finds the maximum X value in the geometry. +* \param[in] g Input geometry +* \param[out] value Pointer to place result +* \return 0 on exception +*/ extern int GEOS_DLL GEOSGeom_getXMax(const GEOSGeometry* g, double* value); + +/** +* Finds the maximum Y value in the geometry. +* \param[in] g Input geometry +* \param[out] value Pointer to place result +* \return 0 on exception +*/ extern int GEOS_DLL GEOSGeom_getYMax(const GEOSGeometry* g, double* value); -/* - * Return NULL on exception. - * Must be LineString and must be freed by called. - */ +/** +* Return the N'th point of a LineString +* \param g Input geometry, must be a LineString +* \param n Index of desired point (zero based) +* \return A Point geometry. +* Caller must free with GEOSGeom_destroy() +* NULL on exception. +*/ extern GEOSGeometry GEOS_DLL *GEOSGeomGetPointN(const GEOSGeometry *g, int n); + +/** +* Return the first point of a LineString +* \param g Input geometry, must be a LineString +* \return A Point geometry. +* Caller must free with GEOSGeom_destroy() +* NULL on exception. +*/ extern GEOSGeometry GEOS_DLL *GEOSGeomGetStartPoint(const GEOSGeometry *g); + +/** +* Return the last point of a LineString +* \param g Input geometry, must be a LineString +* \return A Point geometry. +* Caller must free with GEOSGeom_destroy() +* NULL on exception. +*/ extern GEOSGeometry GEOS_DLL *GEOSGeomGetEndPoint(const GEOSGeometry *g); -/************************************************************************ - * - * Misc functions - * - ***********************************************************************/ +/* ========= Misc functions ========= */ + +/** +* Calculate the area of a geometry. +* \param[in] g Input geometry +* \param[out] area Pointer to be filled in with area result +* \return 1 on success, 0 on exception. +*/ +extern int GEOS_DLL GEOSArea( + const GEOSGeometry* g, + double *area); -/* Return 0 on exception, 1 otherwise */ -extern int GEOS_DLL GEOSArea(const GEOSGeometry* g, double *area); -extern int GEOS_DLL GEOSLength(const GEOSGeometry* g, double *length); -extern int GEOS_DLL GEOSDistance(const GEOSGeometry* g1, const GEOSGeometry* g2, +/** +* Calculate the length of a geometry. +* \param[in] g Input geometry +* \param[out] length Pointer to be filled in with length result +* \return 1 on success, 0 on exception. +*/ +extern int GEOS_DLL GEOSLength( + const GEOSGeometry* g, + double *length); + +/** +* Calculate the distance between two geometries. +* \param[in] g1 Input geometry +* \param[in] g2 Input geometry +* \param[out] dist Pointer to be filled in with distance result +* \return 1 on success, 0 on exception. +*/ +extern int GEOS_DLL GEOSDistance( + const GEOSGeometry* g1, + const GEOSGeometry* g2, double *dist); -extern int GEOS_DLL GEOSDistanceIndexed(const GEOSGeometry* g1, const GEOSGeometry* g2, + +/** +* Test whether the distance between two geometries is +* within the given dist. +* \param g1 Input geometry +* \param g2 Input geometry +* \param dist The max distance +* \returns 1 on true, 0 on false, 2 on exception +*/ +extern char GEOS_DLL GEOSDistanceWithin( + const GEOSGeometry* g1, + const GEOSGeometry* g2, + double dist); + +/** +* Calculate the distance between two geometries, using the +* indexed facet distance, which first indexes the geometries +* internally, then calculates the distance. Useful when one +* or both geometries is very large. +* \param[in] g1 Input geometry +* \param[in] g2 Input geometry +* \param[out] dist Pointer to be filled in with distance result +* \return 1 on success, 0 on exception. +* \see geos::operation::distance:;IndexedFacetDistance +*/ +extern int GEOS_DLL GEOSDistanceIndexed( + const GEOSGeometry* g1, + const GEOSGeometry* g2, double *dist); -extern int GEOS_DLL GEOSHausdorffDistance(const GEOSGeometry *g1, - const GEOSGeometry *g2, double *dist); -extern int GEOS_DLL GEOSHausdorffDistanceDensify(const GEOSGeometry *g1, - const GEOSGeometry *g2, double densifyFrac, double *dist); -extern int GEOS_DLL GEOSFrechetDistance(const GEOSGeometry *g1, - const GEOSGeometry *g2, double *dist); -extern int GEOS_DLL GEOSFrechetDistanceDensify(const GEOSGeometry *g1, - const GEOSGeometry *g2, double densifyFrac, double *dist); -extern int GEOS_DLL GEOSGeomGetLength(const GEOSGeometry *g, double *length); -/* Return 0 on exception, the closest points of the two geometries otherwise. - * The first point comes from g1 geometry and the second point comes from g2. - */ +/** +* Calculate the Hausdorff distance between two geometries. +* [Hausdorff distance](https://en.wikipedia.org/wiki/Hausdorff_distance) +* is the largest distance between two geometries. +* \param[in] g1 Input geometry +* \param[in] g2 Input geometry +* \param[out] dist Pointer to be filled in with distance result +* \return 1 on success, 0 on exception. +* \see geos::algorithm::distance::DiscreteHausdorffDistance +*/ +extern int GEOS_DLL GEOSHausdorffDistance( + const GEOSGeometry *g1, + const GEOSGeometry *g2, + double *dist); + +/** +* Calculate a more precise Hausdorff distance between two geometries, +* by densifying the inputs before computation. +* [Hausdorff distance](https://en.wikipedia.org/wiki/Hausdorff_distance) +* is the largest distance between two geometries. +* \param[in] g1 Input geometry +* \param[in] g2 Input geometry +* \param[in] densifyFrac The largest % of the overall line length that +* any given two-point segment should be +* \param[out] dist Pointer to be filled in with distance result +* \return 1 on success, 0 on exception. +* \see geos::algorithm::distance::DiscreteHausdorffDistance +*/ +extern int GEOS_DLL GEOSHausdorffDistanceDensify( + const GEOSGeometry *g1, + const GEOSGeometry *g2, + double densifyFrac, + double *dist); + +/** +* Calculate the +* [Frechet distance](https://en.wikipedia.org/wiki/Fr%C3%A9chet_distance) +* between two geometries, +* a similarity measure for linear features. +* \param[in] g1 Input geometry +* \param[in] g2 Input geometry +* \param[out] dist Pointer to be filled in with distance result +* \return 1 on success, 0 on exception. +* \see geos::algorithm::distance::DiscreteFrechetDistance +*/ +extern int GEOS_DLL GEOSFrechetDistance( + const GEOSGeometry *g1, + const GEOSGeometry *g2, + double *dist); + +/** +* Calculate the +* [Frechet distance](https://en.wikipedia.org/wiki/Fr%C3%A9chet_distance) +* between two geometries, +* a similarity measure for linear features. For more precision, first +* densify the inputs. +* \param[in] g1 Input geometry +* \param[in] g2 Input geometry +* \param[in] densifyFrac The largest % of the overall line length that +* any given two-point segment should be +* \param[out] dist Pointer to be filled in with distance result +* \return 1 on success, 0 on exception. +* \see geos::algorithm::distance::DiscreteFrechetDistance +*/ +extern int GEOS_DLL GEOSFrechetDistanceDensify( + const GEOSGeometry *g1, + const GEOSGeometry *g2, + double densifyFrac, + double *dist); + +/** +* Calculate the length of a LineString. +* Only works for LineString inputs, returns exception otherwise. +* +* \param[in] g Input geometry +* \param[out] length Pointer to be filled in with length result +* \return 1 on success, 0 on exception. +*/ +extern int GEOS_DLL GEOSGeomGetLength( + const GEOSGeometry *g, + double *length); + +/** +* The closest points of the two geometries. +* The first point comes from g1 geometry and the second point comes from g2. +* +* \param[in] g1 Input geometry +* \param[in] g2 Input geometry +* \return A coordinate sequence with the two points, or NULL on exception. +* Caller must free with GEOSCoordSeq_destroy(). +*/ extern GEOSCoordSequence GEOS_DLL *GEOSNearestPoints( - const GEOSGeometry* g1, const GEOSGeometry* g2); + const GEOSGeometry* g1, + const GEOSGeometry* g2); -/************************************************************************ - * - * Algorithms - * - ***********************************************************************/ +/* ========== Algorithms ========== */ -/* Walking from A to B: - * return -1 if reaching P takes a counter-clockwise (left) turn - * return 1 if reaching P takes a clockwise (right) turn - * return 0 if P is collinear with A-B - * - * On exceptions, return 2. - * - */ -extern int GEOS_DLL GEOSOrientationIndex(double Ax, double Ay, double Bx, double By, +/** +* For the points formed by the six input ordinates, +* walking from A to B and then to P. +* \param Ax X coordinate of A +* \param Ay Y coordinate of A +* \param Bx X coordinate of B +* \param By Y coordinate of B +* \param Px X coordinate of P +* \param Py Y coordinate of P +* \return -1 if reaching P takes a counter-clockwise (left) turn, +* 1 if reaching P takes a clockwise (right) turn, +* 0 if P is collinear with A-B +*/ +extern int GEOS_DLL GEOSOrientationIndex( + double Ax, double Ay, + double Bx, double By, double Px, double Py); -/************************************************************************ - * - * Reader and Writer APIs - * - ***********************************************************************/ +/* ========= Reader and Writer APIs ========= */ + +/* ========= WKT Reader ========= */ + +/** +* Allocate a new \ref GEOSWKTReader. +* \returns a new reader. Caller must free with GEOSWKTReader_destroy() +*/ +extern GEOSWKTReader GEOS_DLL *GEOSWKTReader_create(void); -/* WKT Reader */ -extern GEOSWKTReader GEOS_DLL *GEOSWKTReader_create(); +/** +* Free the memory associated with a \ref GEOSWKTReader. +* \param reader The reader to destroy. +*/ extern void GEOS_DLL GEOSWKTReader_destroy(GEOSWKTReader* reader); -extern GEOSGeometry GEOS_DLL *GEOSWKTReader_read(GEOSWKTReader* reader, const char *wkt); -/* WKT Writer */ -extern GEOSWKTWriter GEOS_DLL *GEOSWKTWriter_create(); -extern void GEOS_DLL GEOSWKTWriter_destroy(GEOSWKTWriter* writer); -extern char GEOS_DLL *GEOSWKTWriter_write(GEOSWKTWriter* writer, const GEOSGeometry* g); -extern void GEOS_DLL GEOSWKTWriter_setTrim(GEOSWKTWriter *writer, char trim); -extern void GEOS_DLL GEOSWKTWriter_setRoundingPrecision(GEOSWKTWriter *writer, int precision); -extern void GEOS_DLL GEOSWKTWriter_setOutputDimension(GEOSWKTWriter *writer, int dim); +/** +* Use a reader to parse the well-known text representation of +* a geometry, and return an allocated geometry. +* \param reader A WKT reader object, caller retains ownership +* \param wkt The WKT string to parse, caller retains ownership +* \return A \ref GEOSGeometry, caller to free with GEOSGeom_destroy()) +*/ +extern GEOSGeometry GEOS_DLL *GEOSWKTReader_read( + GEOSWKTReader* reader, + const char *wkt); + +/* ========= WKT Writer ========= */ + +/** +* Allocate a new \ref GEOSWKTWriter. +* \returns a new writer. Caller must free with GEOSWKTWriter_destroy() +*/ +extern GEOSWKTWriter GEOS_DLL *GEOSWKTWriter_create(void); + +/** +* Free the memory associated with a \ref GEOSWKTWriter. +* \param writer The writer to destroy. +*/ +extern void GEOS_DLL GEOSWKTWriter_destroy( + GEOSWKTWriter* writer); + +/** +* Writes out the well-known text representation of a geometry, +* using the trim, rounding and dimension settings of the writer. +* \param writer A \ref GEOSWKTWriter. +* \param g Input geometry +* \return A newly allocated string containing the WKT output or NULL on exception. +* Caller must free with GEOSFree() +*/ +extern char GEOS_DLL *GEOSWKTWriter_write( + GEOSWKTWriter* writer, + const GEOSGeometry* g); + +/** +* Sets the number trimming option on a \ref GEOSWKTWriter. +* With trim set to 1, the writer will strip trailing 0's from +* the output coordinates. With 0, all coordinates will be +* padded with 0's out to the rounding precision. +* \param writer A \ref GEOSWKTWriter. +* \param trim The trimming behaviour to set, 1 for 'on', 0 for 'off', default 'off' +*/ +extern void GEOS_DLL GEOSWKTWriter_setTrim( + GEOSWKTWriter *writer, + char trim); + +/** +* Sets the number places after the decimal to output in +* WKT. +* \param writer A \ref GEOSWKTWriter. +* \param precision The desired precision, default 16. +*/ +extern void GEOS_DLL GEOSWKTWriter_setRoundingPrecision( + GEOSWKTWriter *writer, + int precision); + +/** +* Sets whether or not to write out XY or XYZ coordinates. +* Legal values are 2 or 3. +* \param writer A \ref GEOSWKTWriter. +* \param dim The desired dimension, default 2. +*/ +extern void GEOS_DLL GEOSWKTWriter_setOutputDimension( + GEOSWKTWriter *writer, + int dim); + +/** +* Reads the current output dimension from a \ref GEOSWKTWriter. +* \param writer A \ref GEOSWKTWriter. +* \return The current dimension. +*/ extern int GEOS_DLL GEOSWKTWriter_getOutputDimension(GEOSWKTWriter *writer); -extern void GEOS_DLL GEOSWKTWriter_setOld3D(GEOSWKTWriter *writer, int useOld3D); -/* WKB Reader */ -extern GEOSWKBReader GEOS_DLL *GEOSWKBReader_create(); -extern void GEOS_DLL GEOSWKBReader_destroy(GEOSWKBReader* reader); -extern GEOSGeometry GEOS_DLL *GEOSWKBReader_read(GEOSWKBReader* reader, const unsigned char *wkb, size_t size); -extern GEOSGeometry GEOS_DLL *GEOSWKBReader_readHEX(GEOSWKBReader* reader, const unsigned char *hex, size_t size); +/** +* Sets the format for 3D outputs. The "old 3D" format does not +* include a dimensionality tag, eg. "POINT(1 2 3)" while the new (ISO) +* format does includes a tag, eg "POINT Z (1 2 3)". +* \param writer A \ref GEOSWKTWriter. +* \param useOld3D True to use the old format, false is the default. +*/ +extern void GEOS_DLL GEOSWKTWriter_setOld3D( + GEOSWKTWriter *writer, + int useOld3D); + +/* ========== WKB Reader ========== */ + +/** +* Allocate a new \ref GEOSWKBReader. +* \returns a new reader. Caller must free with GEOSWKBReader_destroy() +*/ +extern GEOSWKBReader GEOS_DLL *GEOSWKBReader_create(void); + +/** +* Free the memory associated with a \ref GEOSWKBReader. +* \param reader The reader to destroy. +*/ +extern void GEOS_DLL GEOSWKBReader_destroy( + GEOSWKBReader* reader); + +/** +* Read a geometry from a well-known binary buffer. +* \param reader A \ref GEOSWKBReader +* \param wkb A pointer to the buffer to read from +* \param size The number of bytes of data in the buffer +* \return A \ref GEOSGeometry built from the WKB, or NULL on exception. +*/ +extern GEOSGeometry GEOS_DLL *GEOSWKBReader_read( + GEOSWKBReader* reader, + const unsigned char *wkb, + size_t size); -/* WKB Writer */ -extern GEOSWKBWriter GEOS_DLL *GEOSWKBWriter_create(); +/** +* Read a geometry from a **hex encoded** well-known binary buffer. +* \param reader A \ref GEOSWKBReader +* \param hex A pointer to the buffer to read from +* \param size The number of bytes of data in the buffer +* \return A \ref GEOSGeometry built from the HEX WKB, or NULL on exception. +*/ +extern GEOSGeometry GEOS_DLL *GEOSWKBReader_readHEX( + GEOSWKBReader* reader, + const unsigned char *hex, + size_t size); + +/* ========== WKB Writer ========== */ + +/** +* Allocate a new \ref GEOSWKBWriter. +* \returns a new writer. Caller must free with GEOSWKBWriter_destroy() +*/ +extern GEOSWKBWriter GEOS_DLL *GEOSWKBWriter_create(void); + +/** +* Free the memory associated with a \ref GEOSWKBWriter. +* \param writer The writer to destroy. +*/ extern void GEOS_DLL GEOSWKBWriter_destroy(GEOSWKBWriter* writer); -/* The caller owns the results for these two methods! */ -extern unsigned char GEOS_DLL *GEOSWKBWriter_write(GEOSWKBWriter* writer, const GEOSGeometry* g, size_t *size); -extern unsigned char GEOS_DLL *GEOSWKBWriter_writeHEX(GEOSWKBWriter* writer, const GEOSGeometry* g, size_t *size); +/** +* Write out the WKB representation of a geometry. +* \param writer The \ref GEOSWKBWriter controlling the +* writing. +* \param g Geometry to convert to WKB +* \param size Pointer to write the size of the final output WKB to +* \return The WKB representation. Caller must free with GEOSFree() +*/ +extern unsigned char GEOS_DLL *GEOSWKBWriter_write( + GEOSWKBWriter* writer, + const GEOSGeometry* g, + size_t *size); -/* - * Specify whether output WKB should be 2d or 3d. - * Return previously set number of dimensions. - */ -extern int GEOS_DLL GEOSWKBWriter_getOutputDimension(const GEOSWKBWriter* writer); -extern void GEOS_DLL GEOSWKBWriter_setOutputDimension(GEOSWKBWriter* writer, int newDimension); +/** +* Write out the **hex** WKB representation of a geometry. +* \param writer The \ref GEOSWKBWriter controlling the +* writing. +* \param g Geometry to convert to WKB +* \param size Pointer to write the size of the final output WKB to +* \return The HEX WKB representation. Caller must free with GEOSFree() +*/ +extern unsigned char GEOS_DLL *GEOSWKBWriter_writeHEX( + GEOSWKBWriter* writer, + const GEOSGeometry* g, + size_t *size); -/* - * Specify whether the WKB byte order is big or little endian. - * The return value is the previous byte order. - */ -extern int GEOS_DLL GEOSWKBWriter_getByteOrder(const GEOSWKBWriter* writer); -extern void GEOS_DLL GEOSWKBWriter_setByteOrder(GEOSWKBWriter* writer, int byteOrder); +/** +* Read the current output dimension of the writer. +* Either 2 or 3 dimensions. +* Return current number of dimensions. +* \param writer The writer to read from. +* \return Number of dimensions (2 or 3) +*/ +extern int GEOS_DLL GEOSWKBWriter_getOutputDimension( + const GEOSWKBWriter* writer); -/* - * Specify whether SRID values should be output. - */ -extern char GEOS_DLL GEOSWKBWriter_getIncludeSRID(const GEOSWKBWriter* writer); -extern void GEOS_DLL GEOSWKBWriter_setIncludeSRID(GEOSWKBWriter* writer, const char writeSRID); +/** +* Set the output dimensionality of the writer. Either +* 2 or 3 dimensions. +* \param writer The writer to read from. +* \param newDimension The dimensionality desired +*/ +extern void GEOS_DLL GEOSWKBWriter_setOutputDimension( + GEOSWKBWriter* writer, + int newDimension); -/* - * Free buffers returned by stuff like GEOSWKBWriter_write(), - * GEOSWKBWriter_writeHEX() and GEOSWKTWriter_write(). - */ +/** +* Find whether the writer will use WKB +* [byte order](https://en.wikipedia.org/wiki/Endianness) +* that is big or little endian. +* The return value is a member of \ref GEOSWKBByteOrders. +* \param writer The writer to read byte order from +* \return The current byte order +*/ +extern int GEOS_DLL GEOSWKBWriter_getByteOrder( + const GEOSWKBWriter* writer); + +/** +* Set the output byte order of the writer, using +* a value from \ref GEOSWKBByteOrders enum. +* \param writer The writer to set byte order on +* \param byteOrder Desired byte order +*/ +extern void GEOS_DLL GEOSWKBWriter_setByteOrder( + GEOSWKBWriter* writer, + int byteOrder); + +/** +* Find whether the writer will use +* [WKB](https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry#Well-known_binary) +* that is ISO flavor or "extended" flavor. The flavor +* determines how extra dimensionality is encoded with the +* type number, and whether SRID can be included in the WKB. +* ISO flavor does not support SRID embedding. ISO flavor +* is "more standard" for 3D output. GEOS can read both flavors. +* The return value is a member of \ref GEOSWKBFlavors. +* \param writer The writer to read flavor from +* \return The current flavor +*/ +extern int GEOS_DLL GEOSWKBWriter_getFlavor( + const GEOSWKBWriter* writer); + +/** +* Set the output flavor of the writer, using +* a value from \ref GEOSWKBFlavors enum. +* \param writer The writer to set flavor on +* \param flavor Desired flavor +*/ +extern void GEOS_DLL GEOSWKBWriter_setFlavor( + GEOSWKBWriter* writer, + int flavor); + +/** +* Read the current SRID embedding value from the writer. +* \param writer The writer to check SRID value on +*/ +extern char GEOS_DLL GEOSWKBWriter_getIncludeSRID( + const GEOSWKBWriter* writer); + +/** +* Specify whether SRID values should be output in WKB. +* Many WKB readers do not support SRID values, use with caution. +* \param writer The writer to set SRID output on +* \param writeSRID Set to 1 to include SRID, 0 otherwise +*/ +extern void GEOS_DLL GEOSWKBWriter_setIncludeSRID( + GEOSWKBWriter* writer, + const char writeSRID); + +/** +* Free strings and byte buffers returned by functions such +* as GEOSWKBWriter_write(), +* GEOSWKBWriter_writeHEX() and GEOSWKTWriter_write(), etc. +* \param buffer The memory to free +*/ extern void GEOS_DLL GEOSFree(void *buffer); +/* ========= GeoJSON Reader ========= */ + +/** +* Allocate a new \ref GEOSGeoJSONReader. +* \returns a new reader. Caller must free with GEOSGeoJSONReader_destroy() +*/ +extern GEOSGeoJSONReader GEOS_DLL *GEOSGeoJSONReader_create(void); + +/** +* Free the memory associated with a \ref GEOSGeoJSONReader. +* \param reader The reader to destroy. +*/ +extern void GEOS_DLL GEOSGeoJSONReader_destroy(GEOSGeoJSONReader* reader); + +/** +* Use a reader to parse a GeoJSON. A single geometry or feature is +* converted into a geometry. A featurecollection is converted into a +* geometrycollection. Feature properties are not read. +* \param reader A GeoJSON reader object, caller retains ownership +* \param geojson The json string to parse, caller retains ownership +* \return A \ref GEOSGeometry, caller to free with GEOSGeom_destroy()) +*/ +extern GEOSGeometry GEOS_DLL *GEOSGeoJSONReader_readGeometry( + GEOSGeoJSONReader* reader, + const char *geojson); + +/* ========= GeoJSON Writer ========= */ + +/** +* Allocate a new \ref GEOSGeoJSONWriter. +* \returns a new writer. Caller must free with GEOSGeoJSONWriter_destroy() +*/ +extern GEOSGeoJSONWriter GEOS_DLL *GEOSGeoJSONWriter_create(void); + +/** +* Free the memory associated with a \ref GEOSGeoJSONWriter. +* \param writer The writer to destroy. +*/ +extern void GEOS_DLL GEOSGeoJSONWriter_destroy(GEOSGeoJSONWriter* writer); + +/** +* Write out the GeoJSON representation of a geometry. Note that writing a GeoJSON +* Feature or FeatureCollection is unsupported through the GEOS C API. +* \param writer A GeoJSON reader object, caller retains ownership. +* \param g The geometry to convert, caller retains ownership. +* \param indent The indentation used. Use -1 for no formatting. +* \return A char pointer, caller to free with GEOSFree()) +*/ +extern char GEOS_DLL *GEOSGeoJSONWriter_writeGeometry( + GEOSGeoJSONWriter* writer, + const GEOSGeometry* g, + int indent); + #endif /* #ifndef GEOS_USE_ONLY_R_API */ +/* ====================================================================== */ +/* DEPRECATIONS */ +/* ====================================================================== */ + +/** +* \deprecated in 3.3.0, use GEOSOffsetCurve() instead +*/ +extern GEOSGeometry GEOS_DLL *GEOSSingleSidedBuffer( + const GEOSGeometry* g, + double width, int quadsegs, + int joinStyle, double mitreLimit, + int leftSide); + +/** +* \deprecated in 3.3.0, use GEOSOffsetCurve() instead +*/ +extern GEOSGeometry GEOS_DLL *GEOSSingleSidedBuffer_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g, + double width, int quadsegs, + int joinStyle, double mitreLimit, + int leftSide); + +/** +* \deprecated in 3.5.0. Use GEOS_init_r() and set the message handlers using +* GEOSContext_setNoticeHandler_r() and/or GEOSContext_setErrorHandler_r() +*/ +extern GEOSContextHandle_t GEOS_DLL initGEOS_r( + GEOSMessageHandler notice_function, + GEOSMessageHandler error_function); + +/** +* \deprecated in 3.5.0, replaced by GEOS_finish_r() +*/ +extern void GEOS_DLL finishGEOS_r(GEOSContextHandle_t handle); + +/** +* \deprecated use \ref GEOSWKTReader and GEOSWKTReader_read_r() +*/ +extern GEOSGeometry GEOS_DLL *GEOSGeomFromWKT_r( + GEOSContextHandle_t handle, + const char *wkt); + +/** +* \deprecated use \ref GEOSWKTWriter and GEOSWKTWriter_write_r() +*/ +extern char GEOS_DLL *GEOSGeomToWKT_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/** +* \deprecated use \ref GEOSWKBWriter and GEOSWKBWriter_getOutputDimension_r() +*/ +extern int GEOS_DLL GEOS_getWKBOutputDims_r( + GEOSContextHandle_t handle); + +/** +* \deprecated use \ref GEOSWKBWriter and GEOSWKBWriter_setOutputDimension_r() +*/ +extern int GEOS_DLL GEOS_setWKBOutputDims_r( + GEOSContextHandle_t handle, + int newDims); + +/** +* \deprecated use \ref GEOSWKBWriter and GEOSWKBWriter_getByteOrder_r() +*/ +extern int GEOS_DLL GEOS_getWKBByteOrder_r( + GEOSContextHandle_t handle); + +/** +* \deprecated use \ref GEOSWKBWriter and GEOSWKBWriter_setByteOrder_r() +*/ +extern int GEOS_DLL GEOS_setWKBByteOrder_r( + GEOSContextHandle_t handle, + int byteOrder); + +/** +* \deprecated use \ref GEOSWKBReader and GEOSWKBReader_read_r() +*/ +extern GEOSGeometry GEOS_DLL *GEOSGeomFromWKB_buf_r( + GEOSContextHandle_t handle, + const unsigned char *wkb, + size_t size); + +/** +* \deprecated use \ref GEOSWKBWriter and GEOSWKBWriter_write_r() +*/ +extern unsigned char GEOS_DLL *GEOSGeomToWKB_buf_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g, + size_t *size); + +/** +* \deprecated use \ref GEOSWKBReader and GEOSWKBReader_readHEX_r() +*/ +extern GEOSGeometry GEOS_DLL *GEOSGeomFromHEX_buf_r( + GEOSContextHandle_t handle, + const unsigned char *hex, + size_t size); + +/** +* \deprecated use \ref GEOSWKBWriter and GEOSWKBWriter_writeHEX_r() +*/ +extern unsigned char GEOS_DLL *GEOSGeomToHEX_buf_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g, + size_t *size); + +/** +* \deprecated use \ref GEOSWKTReader and GEOSWKTReader_read_r() +*/ +extern GEOSGeometry GEOS_DLL *GEOSGeomFromWKT(const char *wkt); + +/** +* \deprecated use \ref GEOSWKTWriter and GEOSWKTWriter_write() +*/ +extern char GEOS_DLL *GEOSGeomToWKT(const GEOSGeometry* g); + +/** +* \deprecated use \ref GEOSWKBWriter and GEOS_getWKBOutputDims() +*/ +extern int GEOS_DLL GEOS_getWKBOutputDims(void); + +/** +* \deprecated use \ref GEOSWKBWriter and GEOS_setWKBOutputDims() +*/ +extern int GEOS_DLL GEOS_setWKBOutputDims(int newDims); + +/** +* \deprecated use \ref GEOSWKBWriter and GEOSWKBWriter_getByteOrder() +*/ +extern int GEOS_DLL GEOS_getWKBByteOrder(void); + +/** +* \deprecated use \ref GEOSWKBWriter and GEOSWKBWriter_setByteOrder() +*/ +extern int GEOS_DLL GEOS_setWKBByteOrder(int byteOrder); + +/** +* \deprecated use \ref GEOSWKBReader and GEOSWKBWriter_read() +*/ +extern GEOSGeometry GEOS_DLL *GEOSGeomFromWKB_buf(const unsigned char *wkb, size_t size); + +/** +* \deprecated use \ref GEOSWKBWriter and GEOSWKBWriter_write() +*/ +extern unsigned char GEOS_DLL *GEOSGeomToWKB_buf(const GEOSGeometry* g, size_t *size); + +/** +* \deprecated use \ref GEOSWKBReader and GEOSWKBWriter_readHEX() +*/ +extern GEOSGeometry GEOS_DLL *GEOSGeomFromHEX_buf(const unsigned char *hex, size_t size); + +/** +* \deprecated use \ref GEOSWKBWriter and GEOSWKBWriter_writeHEX() +*/ +extern unsigned char GEOS_DLL *GEOSGeomToHEX_buf(const GEOSGeometry* g, size_t *size); + +/** +* \deprecated in 3.3.0: use GEOSUnaryUnion() instead +*/ +extern GEOSGeometry GEOS_DLL *GEOSUnionCascaded(const GEOSGeometry* g); + +/** +* \deprecated in 3.3.0: use GEOSUnaryUnion_r() instead +*/ +extern GEOSGeometry GEOS_DLL *GEOSUnionCascaded_r( + GEOSContextHandle_t handle, + const GEOSGeometry* g); + +/* ====================================================================== */ +/* END DEPRECATIONS */ +/* ====================================================================== */ + #ifdef __cplusplus } // extern "C" diff -Nru geos-3.8.0/capi/geos_ts_c.cpp geos-3.10.2/capi/geos_ts_c.cpp --- geos-3.8.0/capi/geos_ts_c.cpp 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/capi/geos_ts_c.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -3,8 +3,9 @@ * * C-Wrapper for GEOS library * - * Copyright (C) 2010-2012 Sandro Santilli * Copyright (C) 2005-2006 Refractions Research Inc. + * Copyright (C) 2010-2012 Sandro Santilli + * Copyright (C) 2016-2021 Daniel Baston * * This is free software; you can redistribute and/or modify it under * the terms of the GNU Lesser General Public Licence as published @@ -36,17 +37,22 @@ #include #include #include -#include -#include +#include +#include +#include #include #include #include #include #include +#include +#include #include #include #include #include +#include +#include #include #include #include @@ -61,6 +67,10 @@ #include #include #include +#include +#include +#include +#include #include #include #include @@ -75,6 +85,7 @@ #include #include #include +#include #include #include #include @@ -105,11 +116,19 @@ #define GEOSPreparedGeometry geos::geom::prep::PreparedGeometry #define GEOSCoordSequence geos::geom::CoordinateSequence #define GEOSBufferParams geos::operation::buffer::BufferParameters -#define GEOSSTRtree geos::index::strtree::STRtree -#define GEOSWKTReader_t geos::io::WKTReader -#define GEOSWKTWriter_t geos::io::WKTWriter -#define GEOSWKBReader_t geos::io::WKBReader -#define GEOSWKBWriter_t geos::io::WKBWriter +#define GEOSSTRtree geos::index::strtree::TemplateSTRtree +#define GEOSWKTReader geos::io::WKTReader +#define GEOSWKTWriter geos::io::WKTWriter +#define GEOSWKBReader geos::io::WKBReader +#define GEOSWKBWriter geos::io::WKBWriter +#define GEOSGeoJSONReader geos::io::GeoJSONReader +#define GEOSGeoJSONWriter geos::io::GeoJSONWriter + +// Implementation struct for the GEOSMakeValidParams object +typedef struct { + int method; + int keepCollapsed; +} GEOSMakeValidParams; #include "geos_c.h" @@ -134,6 +153,7 @@ using geos::geom::MultiLineString; using geos::geom::MultiPolygon; using geos::geom::Polygon; +using geos::geom::PrecisionModel; using geos::geom::CoordinateSequence; using geos::geom::GeometryCollection; using geos::geom::GeometryFactory; @@ -142,17 +162,24 @@ using geos::io::WKTWriter; using geos::io::WKBReader; using geos::io::WKBWriter; +using geos::io::GeoJSONReader; +using geos::io::GeoJSONWriter; + +using geos::algorithm::distance::DiscreteFrechetDistance; +using geos::algorithm::distance::DiscreteHausdorffDistance; -using geos::operation::overlay::OverlayOp; -using geos::operation::overlay::overlayOp; -using geos::operation::geounion::CascadedPolygonUnion; -using geos::operation::distance::IndexedFacetDistance; -using geos::operation::buffer::BufferParameters; using geos::operation::buffer::BufferBuilder; +using geos::operation::buffer::BufferParameters; +using geos::operation::distance::IndexedFacetDistance; +using geos::operation::geounion::CascadedPolygonUnion; +using geos::operation::overlayng::OverlayNG; +using geos::operation::overlayng::UnaryUnionNG; +using geos::operation::overlayng::OverlayNGRobust; +using geos::operation::valid::TopologyValidationError; + using geos::precision::GeometryPrecisionReducer; + using geos::util::IllegalArgumentException; -using geos::algorithm::distance::DiscreteHausdorffDistance; -using geos::algorithm::distance::DiscreteFrechetDistance; typedef std::unique_ptr GeomPtr; @@ -165,26 +192,26 @@ GEOSMessageHandler errorMessageOld; GEOSMessageHandler_r errorMessageNew; void* errorData; - int WKBOutputDims; + uint8_t WKBOutputDims; int WKBByteOrder; int initialized; GEOSContextHandle_HS() : - geomFactory(0), - noticeMessageOld(0), - noticeMessageNew(0), - noticeData(0), - errorMessageOld(0), - errorMessageNew(0), - errorData(0) + geomFactory(nullptr), + noticeMessageOld(nullptr), + noticeMessageNew(nullptr), + noticeData(nullptr), + errorMessageOld(nullptr), + errorMessageNew(nullptr), + errorData(nullptr) { memset(msgBuffer, 0, sizeof(msgBuffer)); geomFactory = GeometryFactory::getDefaultInstance(); WKBOutputDims = 2; WKBByteOrder = getMachineByteOrder(); - setNoticeHandler(NULL); - setErrorHandler(NULL); + setNoticeHandler(nullptr); + setErrorHandler(nullptr); initialized = 1; } @@ -193,8 +220,8 @@ { GEOSMessageHandler f = noticeMessageOld; noticeMessageOld = nf; - noticeMessageNew = NULL; - noticeData = NULL; + noticeMessageNew = nullptr; + noticeData = nullptr; return f; } @@ -204,8 +231,8 @@ { GEOSMessageHandler f = errorMessageOld; errorMessageOld = nf; - errorMessageNew = NULL; - errorData = NULL; + errorMessageNew = nullptr; + errorData = nullptr; return f; } @@ -214,7 +241,7 @@ setNoticeHandler(GEOSMessageHandler_r nf, void* userData) { GEOSMessageHandler_r f = noticeMessageNew; - noticeMessageOld = NULL; + noticeMessageOld = nullptr; noticeMessageNew = nf; noticeData = userData; @@ -225,7 +252,7 @@ setErrorHandler(GEOSMessageHandler_r ef, void* userData) { GEOSMessageHandler_r f = errorMessageNew; - errorMessageOld = NULL; + errorMessageOld = nullptr; errorMessageNew = ef; errorData = userData; @@ -233,15 +260,15 @@ } void - NOTICE_MESSAGE(string fmt, ...) + NOTICE_MESSAGE(const char *fmt, ...) { - if(NULL == noticeMessageOld && NULL == noticeMessageNew) { + if(nullptr == noticeMessageOld && nullptr == noticeMessageNew) { return; } va_list args; va_start(args, fmt); - int result = vsnprintf(msgBuffer, sizeof(msgBuffer) - 1, fmt.c_str(), args); + int result = vsnprintf(msgBuffer, sizeof(msgBuffer) - 1, fmt, args); va_end(args); if(result > 0) { @@ -255,15 +282,15 @@ } void - ERROR_MESSAGE(string fmt, ...) + ERROR_MESSAGE(const char *fmt, ...) { - if(NULL == errorMessageOld && NULL == errorMessageNew) { + if(nullptr == errorMessageOld && nullptr == errorMessageNew) { return; } va_list args; va_start(args, fmt); - int result = vsnprintf(msgBuffer, sizeof(msgBuffer) - 1, fmt.c_str(), args); + int result = vsnprintf(msgBuffer, sizeof(msgBuffer) - 1, fmt, args); va_end(args); if(result > 0) { @@ -286,6 +313,11 @@ public: CAPI_ItemVisitor(GEOSQueryCallback cb, void* ud) : ItemVisitor(), callback(cb), userdata(ud) {} + + void operator()(void* item) { + callback(item, userdata); + } + void visitItem(void* item) override { @@ -306,15 +338,15 @@ gstrdup_s(const char* str, const std::size_t size) { char* out = static_cast(malloc(size + 1)); - if(0 != out) { + if(nullptr != out) { // as no strlen call necessary, memcpy may be faster than strcpy std::memcpy(out, str, size + 1); } - assert(0 != out); + assert(nullptr != out); // we haven't been checking allocation before ticket #371 - if(0 == out) { + if(nullptr == out) { throw(std::runtime_error("Failed to allocate memory for duplicate string")); } @@ -329,6 +361,74 @@ } // namespace anonymous +// Execute a lambda, using the given context handle to process errors. +// Return errval on error. +// Errval should be of the type returned by f, unless f returns a bool in which case we promote to char. +template +inline auto execute( + GEOSContextHandle_t extHandle, + typename std::conditional()()),bool>::value, + char, + decltype(std::declval()())>::type errval, + F&& f) -> decltype(errval) { + if (extHandle == nullptr) { + return errval; + } + + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); + if (!handle->initialized) { + return errval; + } + + try { + return f(); + } catch (const std::exception& e) { + handle->ERROR_MESSAGE("%s", e.what()); + } catch (...) { + handle->ERROR_MESSAGE("Unknown exception thrown"); + } + + return errval; +} + +// Execute a lambda, using the given context handle to process errors. +// Return nullptr on error. +template()())>::value, std::nullptr_t>::type = nullptr> +inline auto execute(GEOSContextHandle_t extHandle, F&& f) -> decltype(f()) { + if (extHandle == nullptr) { + return nullptr; + } + + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); + if (!handle->initialized) { + return nullptr; + } + + try { + return f(); + } catch (const std::exception& e) { + handle->ERROR_MESSAGE("%s", e.what()); + } catch (...) { + handle->ERROR_MESSAGE("Unknown exception thrown"); + } + + return nullptr; +} + +// Execute a lambda, using the given context handle to process errors. +// No return value. +template()())>::value, std::nullptr_t>::type = nullptr> +inline void execute(GEOSContextHandle_t extHandle, F&& f) { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); + try { + f(); + } catch (const std::exception& e) { + handle->ERROR_MESSAGE("%s", e.what()); + } catch (...) { + handle->ERROR_MESSAGE("Unknown exception thrown"); + } +} + extern "C" { GEOSContextHandle_t @@ -336,7 +436,7 @@ { GEOSContextHandle_t handle = GEOS_init_r(); - if(0 != handle) { + if(nullptr != handle) { GEOSContext_setNoticeHandler_r(handle, nf); GEOSContext_setErrorHandler_r(handle, ef); } @@ -357,10 +457,9 @@ GEOSMessageHandler GEOSContext_setNoticeHandler_r(GEOSContextHandle_t extHandle, GEOSMessageHandler nf) { - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); if(0 == handle->initialized) { - return NULL; + return nullptr; } return handle->setNoticeHandler(nf); @@ -369,10 +468,9 @@ GEOSMessageHandler GEOSContext_setErrorHandler_r(GEOSContextHandle_t extHandle, GEOSMessageHandler nf) { - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); if(0 == handle->initialized) { - return NULL; + return nullptr; } return handle->setErrorHandler(nf); @@ -381,10 +479,9 @@ GEOSMessageHandler_r GEOSContext_setNoticeMessageHandler_r(GEOSContextHandle_t extHandle, GEOSMessageHandler_r nf, void* userData) { - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); if(0 == handle->initialized) { - return NULL; + return nullptr; } return handle->setNoticeHandler(nf, userData); @@ -393,10 +490,9 @@ GEOSMessageHandler_r GEOSContext_setErrorMessageHandler_r(GEOSContextHandle_t extHandle, GEOSMessageHandler_r ef, void* userData) { - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); if(0 == handle->initialized) { - return NULL; + return nullptr; } return handle->setErrorHandler(ef, userData); @@ -407,7 +503,7 @@ { // Fix up freeing handle w.r.t. malloc above delete extHandle; - extHandle = NULL; + extHandle = nullptr; } void @@ -419,7 +515,8 @@ void GEOSFree_r(GEOSContextHandle_t extHandle, void* buffer) { - assert(0 != extHandle); + assert(nullptr != extHandle); + geos::ignore_unused_variable_warning(extHandle); free(buffer); } @@ -432,252 +529,73 @@ char GEOSDisjoint_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2) { - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(handle->initialized == 0) { - return 2; - } - - try { - bool result = g1->disjoint(g2); - return result; - } - - // TODO: mloskot is going to replace these double-catch block - // with a macro to remove redundant code in this and - // following functions. - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + return execute(extHandle, 2, [&]() { + return g1->disjoint(g2); + }); } char GEOSTouches_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2) { - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { - bool result = g1->touches(g2); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + return execute(extHandle, 2, [&]() { + return g1->touches(g2); + }); } char GEOSIntersects_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2) { - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { - bool result = g1->intersects(g2); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + return execute(extHandle, 2, [&]() { + return g1->intersects(g2); + }); } char GEOSCrosses_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2) { - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { - bool result = g1->crosses(g2); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + return execute(extHandle, 2, [&]() { + return g1->crosses(g2); + }); } char GEOSWithin_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2) { - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { - bool result = g1->within(g2); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + return execute(extHandle, 2, [&]() { + return g1->within(g2); + }); } -// call g1->contains(g2) -// returns 0 = false -// 1 = true -// 2 = error was trapped char GEOSContains_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2) { - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { - bool result = g1->contains(g2); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + return execute(extHandle, 2, [&]() { + return g1->contains(g2); + }); } char GEOSOverlaps_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2) { - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { - bool result = g1->overlaps(g2); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + return execute(extHandle, 2, [&]() { + return g1->overlaps(g2); + }); } char GEOSCovers_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2) { - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { - bool result = g1->covers(g2); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + return execute(extHandle, 2, [&]() { + return g1->covers(g2); + }); } char GEOSCoveredBy_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2) { - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { - bool result = g1->coveredBy(g2); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + return execute(extHandle, 2, [&]() { + return g1->coveredBy(g2); + }); } @@ -688,158 +606,83 @@ char GEOSRelatePattern_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2, const char* pat) { - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { + return execute(extHandle, 2, [&]() { std::string s(pat); - bool result = g1->relate(g2, s); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + return g1->relate(g2, s); + }); } char GEOSRelatePatternMatch_r(GEOSContextHandle_t extHandle, const char* mat, const char* pat) { - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { + return execute(extHandle, 2, [&]() { using geos::geom::IntersectionMatrix; std::string m(mat); std::string p(pat); IntersectionMatrix im(m); - bool result = im.matches(p); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + return im.matches(p); + }); } char* GEOSRelate_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { using geos::geom::IntersectionMatrix; auto im = g1->relate(g2); if(im == nullptr) { - return 0; + return (char*) nullptr; } - char* result = gstrdup(im->toString()); - - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + return gstrdup(im->toString()); + }); } char* GEOSRelateBoundaryNodeRule_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2, int bnr) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { - using geos::operation::relate::RelateOp; - using geos::geom::IntersectionMatrix; - using geos::algorithm::BoundaryNodeRule; + using geos::operation::relate::RelateOp; + using geos::geom::IntersectionMatrix; + using geos::algorithm::BoundaryNodeRule; + return execute(extHandle, [&]() -> char* { std::unique_ptr im; - switch(bnr) { - case GEOSRELATE_BNR_MOD2: /* same as OGC */ - im = RelateOp::relate(g1, g2, - BoundaryNodeRule::getBoundaryRuleMod2()); - break; - case GEOSRELATE_BNR_ENDPOINT: - im = RelateOp::relate(g1, g2, - BoundaryNodeRule::getBoundaryEndPoint()); - break; - case GEOSRELATE_BNR_MULTIVALENT_ENDPOINT: - im = RelateOp::relate(g1, g2, - BoundaryNodeRule::getBoundaryMultivalentEndPoint()); - break; - case GEOSRELATE_BNR_MONOVALENT_ENDPOINT: - im = RelateOp::relate(g1, g2, - BoundaryNodeRule::getBoundaryMonovalentEndPoint()); - break; - default: - handle->ERROR_MESSAGE("Invalid boundary node rule %d", bnr); - return 0; - break; + + switch (bnr) { + case GEOSRELATE_BNR_MOD2: /* same as OGC */ + im = RelateOp::relate(g1, g2, + BoundaryNodeRule::getBoundaryRuleMod2()); + break; + case GEOSRELATE_BNR_ENDPOINT: + im = RelateOp::relate(g1, g2, + BoundaryNodeRule::getBoundaryEndPoint()); + break; + case GEOSRELATE_BNR_MULTIVALENT_ENDPOINT: + im = RelateOp::relate(g1, g2, + BoundaryNodeRule::getBoundaryMultivalentEndPoint()); + break; + case GEOSRELATE_BNR_MONOVALENT_ENDPOINT: + im = RelateOp::relate(g1, g2, + BoundaryNodeRule::getBoundaryMonovalentEndPoint()); + break; + default: + std::ostringstream ss; + ss << "Invalid boundary node rule " << bnr; + throw std::runtime_error(ss.str()); } - if(0 == im) { - return 0; + if(!im) { + return nullptr; } char* result = gstrdup(im->toString()); return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } @@ -852,63 +695,37 @@ char GEOSisValid_r(GEOSContextHandle_t extHandle, const Geometry* g1) { - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } + return execute(extHandle, 2, [&]() { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); - try { using geos::operation::valid::IsValidOp; - using geos::operation::valid::TopologyValidationError; IsValidOp ivo(g1); - TopologyValidationError* err = ivo.getValidationError(); + const TopologyValidationError* err = ivo.getValidationError(); + if(err) { handle->NOTICE_MESSAGE("%s", err->toString().c_str()); - return 0; + return false; } else { - return 1; + return true; } - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + }); } char* GEOSisValidReason_r(GEOSContextHandle_t extHandle, const Geometry* g1) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { using geos::operation::valid::IsValidOp; - using geos::operation::valid::TopologyValidationError; - char* result = 0; + char* result = nullptr; char const* const validstr = "Valid Geometry"; IsValidOp ivo(g1); - TopologyValidationError* err = ivo.getValidationError(); - if(0 != err) { + const TopologyValidationError* err = ivo.getValidationError(); + + if(err) { std::ostringstream ss; ss.precision(15); ss << err->getCoordinate(); @@ -922,68 +739,41 @@ } return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } char GEOSisValidDetail_r(GEOSContextHandle_t extHandle, const Geometry* g, int flags, char** reason, Geometry** location) { - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { - using geos::operation::valid::IsValidOp; - using geos::operation::valid::TopologyValidationError; + using geos::operation::valid::IsValidOp; + return execute(extHandle, 2, [&]() { IsValidOp ivo(g); if(flags & GEOSVALID_ALLOW_SELFTOUCHING_RING_FORMING_HOLE) { ivo.setSelfTouchingRingFormingHoleValid(true); } - TopologyValidationError* err = ivo.getValidationError(); - if(0 != err) { + const TopologyValidationError* err = ivo.getValidationError(); + if(err != nullptr) { if(location) { - *location = handle->geomFactory->createPoint(err->getCoordinate()); + *location = g->getFactory()->createPoint(err->getCoordinate()); } if(reason) { std::string errmsg(err->getMessage()); *reason = gstrdup(errmsg); } - return 0; + return false; } if(location) { - *location = 0; + *location = nullptr; } if(reason) { - *reason = 0; + *reason = nullptr; } - return 1; /* valid */ - - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } + return true; /* valid */ - return 2; /* exception */ + }); } //----------------------------------------------------------------- @@ -993,396 +783,145 @@ char GEOSEquals_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2) { - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { - bool result = g1->equals(g2); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + return execute(extHandle, 2, [&]() { + return g1->equals(g2); + }); } char GEOSEqualsExact_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2, double tolerance) { - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { - bool result = g1->equalsExact(g2, tolerance); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + return execute(extHandle, 2, [&]() { + return g1->equalsExact(g2, tolerance); + }); } int GEOSDistance_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2, double* dist) { - assert(0 != dist); - - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { *dist = g1->distance(g2); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } + }); + } - return 0; + char + GEOSDistanceWithin_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2, double dist) + { + return execute(extHandle, 2, [&]() { + return g1->isWithinDistance(g2, dist); + }); } int GEOSDistanceIndexed_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2, double* dist) { - assert(0 != dist); - - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { *dist = IndexedFacetDistance::distance(g1, g2); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } int GEOSHausdorffDistance_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2, double* dist) { - assert(0 != dist); - - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { *dist = DiscreteHausdorffDistance::distance(*g1, *g2); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } int GEOSHausdorffDistanceDensify_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2, double densifyFrac, double* dist) { - assert(0 != dist); - - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { *dist = DiscreteHausdorffDistance::distance(*g1, *g2, densifyFrac); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } int GEOSFrechetDistance_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2, double* dist) { - assert(0 != dist); - - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { *dist = DiscreteFrechetDistance::distance(*g1, *g2); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } int GEOSFrechetDistanceDensify_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2, double densifyFrac, double* dist) { - assert(0 != dist); - - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { *dist = DiscreteFrechetDistance::distance(*g1, *g2, densifyFrac); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } int GEOSArea_r(GEOSContextHandle_t extHandle, const Geometry* g, double* area) { - assert(0 != area); - - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { *area = g->getArea(); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } int GEOSLength_r(GEOSContextHandle_t extHandle, const Geometry* g, double* length) { - assert(0 != length); - - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { *length = g->getLength(); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } CoordinateSequence* GEOSNearestPoints_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() -> CoordinateSequence* { if(g1->isEmpty() || g2->isEmpty()) { - return 0; + return nullptr; } return geos::operation::distance::DistanceOp::nearestPoints(g1, g2).release(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } Geometry* GEOSGeomFromWKT_r(GEOSContextHandle_t extHandle, const char* wkt) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); - try { const std::string wktstring(wkt); WKTReader r(static_cast(handle->geomFactory)); auto g = r.read(wktstring); return g.release(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } char* GEOSGeomToWKT_r(GEOSContextHandle_t extHandle, const Geometry* g1) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { - + return execute(extHandle, [&]() { char* result = gstrdup(g1->toString()); return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - return NULL; + }); } -// Remember to free the result! + // Remember to free the result! unsigned char* - GEOSGeomToWKB_buf_r(GEOSContextHandle_t extHandle, const Geometry* g, size_t* size) + GEOSGeomToWKB_buf_r(GEOSContextHandle_t extHandle, const Geometry* g, std::size_t* size) { - assert(0 != size); - - if(nullptr == extHandle) { - return NULL; - } + using geos::io::WKBWriter; - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); - using geos::io::WKBWriter; - try { int byteOrder = handle->WKBByteOrder; WKBWriter w(handle->WKBOutputDims, byteOrder); std::ostringstream os(std::ios_base::binary); @@ -1390,74 +929,38 @@ std::string wkbstring(os.str()); const std::size_t len = wkbstring.length(); - unsigned char* result = 0; - result = static_cast(malloc(len)); - if(0 != result) { + unsigned char* result = static_cast(malloc(len)); + if(result) { std::memcpy(result, wkbstring.c_str(), len); *size = len; } return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } Geometry* - GEOSGeomFromWKB_buf_r(GEOSContextHandle_t extHandle, const unsigned char* wkb, size_t size) + GEOSGeomFromWKB_buf_r(GEOSContextHandle_t extHandle, const unsigned char* wkb, std::size_t size) { - if(nullptr == extHandle) { - return NULL; - } + using geos::io::WKBReader; - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); - using geos::io::WKBReader; - try { - std::string wkbstring(reinterpret_cast(wkb), size); // make it binary ! WKBReader r(*(static_cast(handle->geomFactory))); - std::istringstream is(std::ios_base::binary); - is.str(wkbstring); - is.seekg(0, std::ios::beg); // rewind reader pointer - auto g = r.read(is); - return g.release(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + return r.read(wkb, size).release(); + }); } /* Read/write wkb hex values. Returned geometries are owned by the caller.*/ unsigned char* - GEOSGeomToHEX_buf_r(GEOSContextHandle_t extHandle, const Geometry* g, size_t* size) + GEOSGeomToHEX_buf_r(GEOSContextHandle_t extHandle, const Geometry* g, std::size_t* size) { - if(nullptr == extHandle) { - return NULL; - } + using geos::io::WKBWriter; - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); - using geos::io::WKBWriter; - try { int byteOrder = handle->WKBByteOrder; WKBWriter w(handle->WKBOutputDims, byteOrder); std::ostringstream os(std::ios_base::binary); @@ -1465,37 +968,21 @@ std::string hexstring(os.str()); char* result = gstrdup(hexstring); - if(0 != result) { + if(result) { *size = hexstring.length(); } return reinterpret_cast(result); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } Geometry* - GEOSGeomFromHEX_buf_r(GEOSContextHandle_t extHandle, const unsigned char* hex, size_t size) + GEOSGeomFromHEX_buf_r(GEOSContextHandle_t extHandle, const unsigned char* hex, std::size_t size) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - using geos::io::WKBReader; - try { + + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); std::string hexstring(reinterpret_cast(hex), size); WKBReader r(*(static_cast(handle->geomFactory))); std::istringstream is(std::ios_base::binary); @@ -1504,160 +991,59 @@ auto g = r.readHEX(is); return g.release(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } char GEOSisEmpty_r(GEOSContextHandle_t extHandle, const Geometry* g1) { - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { + return execute(extHandle, 2, [&]() { return g1->isEmpty(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + }); } char GEOSisSimple_r(GEOSContextHandle_t extHandle, const Geometry* g1) { - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { + return execute(extHandle, 2, [&]() { return g1->isSimple(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - return 2; - } - - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - return 2; - } + }); } char GEOSisRing_r(GEOSContextHandle_t extHandle, const Geometry* g) { - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { + return execute(extHandle, 2, [&]() { + // both LineString* and LinearRing* can cast to LineString* const LineString* ls = dynamic_cast(g); if(ls) { - return (ls->isRing()); + return ls->isRing(); } else { - return 0; + return false; } - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - return 2; - } - - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - return 2; - } + }); } - - -//free the result of this + //free the result of this char* GEOSGeomType_r(GEOSContextHandle_t extHandle, const Geometry* g1) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { std::string s = g1->getGeometryType(); char* result = gstrdup(s); return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } -// Return postgis geometry type index + // Return postgis geometry type index int GEOSGeomTypeId_r(GEOSContextHandle_t extHandle, const Geometry* g1) { - if(nullptr == extHandle) { - return -1; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return -1; - } - - try { - return g1->getGeometryTypeId(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return -1; + return execute(extHandle, -1, [&]() { + return static_cast(g1->getGeometryTypeId()); + }); } //------------------------------------------------------------------- @@ -1667,85 +1053,53 @@ Geometry* GEOSEnvelope_r(GEOSContextHandle_t extHandle, const Geometry* g1) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { Geometry* g3 = g1->getEnvelope().release(); g3->setSRID(g1->getSRID()); return g3; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } Geometry* GEOSIntersection_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2) { - if(nullptr == extHandle) { - return NULL; - } + return execute(extHandle, [&]() { + auto g3 = g1->intersection(g2); + g3->setSRID(g1->getSRID()); + return g3.release(); + }); + } - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } + Geometry* + GEOSIntersectionPrec_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2, double gridSize) + { + return execute(extHandle, [&]() { + using geos::geom::PrecisionModel; - try { - Geometry* g3 = g1->intersection(g2).release(); + std::unique_ptr pm; + if(gridSize != 0) { + pm.reset(new PrecisionModel(1.0 / gridSize)); + } + else { + pm.reset(new PrecisionModel()); + } + auto g3 = gridSize != 0 ? + OverlayNG::overlay(g1, g2, OverlayNG::INTERSECTION, pm.get()) + : + OverlayNGRobust::Overlay(g1, g2, OverlayNG::INTERSECTION); g3->setSRID(g1->getSRID()); - return g3; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + return g3.release(); + }); } Geometry* GEOSBuffer_r(GEOSContextHandle_t extHandle, const Geometry* g1, double width, int quadrantsegments) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { - Geometry* g3 = g1->buffer(width, quadrantsegments).release(); + return execute(extHandle, [&]() { + auto g3 = g1->buffer(width, quadrantsegments); g3->setSRID(g1->getSRID()); - return g3; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + return g3.release(); + }); } Geometry* @@ -1756,17 +1110,7 @@ using geos::operation::buffer::BufferOp; using geos::util::IllegalArgumentException; - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { BufferParameters bp; bp.setQuadrantSegments(quadsegs); @@ -1785,35 +1129,31 @@ ); bp.setMitreLimit(mitreLimit); BufferOp op(g1, bp); - Geometry* g3 = op.getResultGeometry(width); + std::unique_ptr g3 = op.getResultGeometry(width); g3->setSRID(g1->getSRID()); - return g3; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } + return g3.release(); + }); + } + + Geometry* + GEOSDensify_r(GEOSContextHandle_t extHandle, const Geometry* g, double tolerance) + { + using geos::geom::util::Densifier; - return NULL; + return execute(extHandle, [&]() { + Densifier densifier(g); + densifier.setDistanceTolerance(tolerance); + auto g3 = densifier.getResultGeometry(); + g3->setSRID(g->getSRID()); + return g3.release(); + }); } Geometry* GEOSOffsetCurve_r(GEOSContextHandle_t extHandle, const Geometry* g1, double width, int quadsegs, int joinStyle, double mitreLimit) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { BufferParameters bp; bp.setEndCapStyle(BufferParameters::CAP_FLAT); bp.setQuadrantSegments(quadsegs); @@ -1832,18 +1172,10 @@ width = -width; } BufferBuilder bufBuilder(bp); - Geometry* g3 = bufBuilder.bufferLineSingleSided(g1, width, isLeftSide); + std::unique_ptr g3 = bufBuilder.bufferLineSingleSided(g1, width, isLeftSide); g3->setSRID(g1->getSRID()); - return g3; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + return g3.release(); + }); } /* @deprecated in 3.3.0 */ @@ -1851,17 +1183,7 @@ GEOSSingleSidedBuffer_r(GEOSContextHandle_t extHandle, const Geometry* g1, double width, int quadsegs, int joinStyle, double mitreLimit, int leftSide) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { BufferParameters bp; bp.setEndCapStyle(BufferParameters::CAP_FLAT); bp.setQuadrantSegments(quadsegs); @@ -1876,488 +1198,285 @@ bool isLeftSide = leftSide == 0 ? false : true; BufferBuilder bufBuilder(bp); - Geometry* g3 = bufBuilder.bufferLineSingleSided(g1, width, isLeftSide); + std::unique_ptr g3 = bufBuilder.bufferLineSingleSided(g1, width, isLeftSide); g3->setSRID(g1->getSRID()); - return g3; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + return g3.release(); + }); } Geometry* GEOSConvexHull_r(GEOSContextHandle_t extHandle, const Geometry* g1) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { - Geometry* g3 = g1->convexHull().release(); + return execute(extHandle, [&]() { + auto g3 = g1->convexHull(); g3->setSRID(g1->getSRID()); - return g3; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + return g3.release(); + }); } Geometry* GEOSMinimumRotatedRectangle_r(GEOSContextHandle_t extHandle, const Geometry* g) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { geos::algorithm::MinimumDiameter m(g); - Geometry* g3 = m.getMinimumRectangle().release(); + auto g3 = m.getMinimumRectangle(); g3->setSRID(g->getSRID()); - return g3; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + return g3.release(); + }); } Geometry* - GEOSMinimumWidth_r(GEOSContextHandle_t extHandle, const Geometry* g) + GEOSMaximumInscribedCircle_r(GEOSContextHandle_t extHandle, const Geometry* g, double tolerance) { - if(nullptr == extHandle) { - return NULL; - } + return execute(extHandle, [&]() { + geos::algorithm::construct::MaximumInscribedCircle mic(g, tolerance); + auto g3 = mic.getRadiusLine(); + g3->setSRID(g->getSRID()); + return g3.release(); + }); + } - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } + Geometry* + GEOSLargestEmptyCircle_r(GEOSContextHandle_t extHandle, const Geometry* g, const GEOSGeometry* boundary, double tolerance) + { + return execute(extHandle, [&]() { + geos::algorithm::construct::LargestEmptyCircle lec(g, boundary, tolerance); + auto g3 = lec.getRadiusLine(); + g3->setSRID(g->getSRID()); + return g3.release(); + }); + } - try { + Geometry* + GEOSMinimumWidth_r(GEOSContextHandle_t extHandle, const Geometry* g) + { + return execute(extHandle, [&]() { geos::algorithm::MinimumDiameter m(g); - Geometry* g3 = m.getDiameter().release(); + auto g3 = m.getDiameter(); g3->setSRID(g->getSRID()); - return g3; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + return g3.release(); + }); } Geometry* GEOSMinimumClearanceLine_r(GEOSContextHandle_t extHandle, const Geometry* g) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { geos::precision::MinimumClearance mc(g); - Geometry *g3 = mc.getLine().release(); + auto g3 = mc.getLine(); g3->setSRID(g->getSRID()); - return g3; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + return g3.release(); + }); } int GEOSMinimumClearance_r(GEOSContextHandle_t extHandle, const Geometry* g, double* d) { - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { + return execute(extHandle, 2, [&]() { geos::precision::MinimumClearance mc(g); double res = mc.getDistance(); *d = res; return 0; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + }); } Geometry* GEOSDifference_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2) { - if(nullptr == extHandle) { - return NULL; - } + return execute(extHandle, [&]() { + auto g3 = g1->difference(g2); + g3->setSRID(g1->getSRID()); + return g3.release(); + }); + } - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } + Geometry* + GEOSDifferencePrec_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2, double gridSize) + { + return execute(extHandle, [&]() { - try { - Geometry *g3 = g1->difference(g2).release(); + std::unique_ptr pm; + if(gridSize != 0) { + pm.reset(new PrecisionModel(1.0 / gridSize)); + } + else { + pm.reset(new PrecisionModel()); + } + auto g3 = gridSize != 0 ? + OverlayNG::overlay(g1, g2, OverlayNG::DIFFERENCE, pm.get()) + : + OverlayNGRobust::Overlay(g1, g2, OverlayNG::DIFFERENCE); g3->setSRID(g1->getSRID()); - return g3; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + return g3.release(); + }); } Geometry* GEOSBoundary_r(GEOSContextHandle_t extHandle, const Geometry* g1) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { - Geometry* g3 = g1->getBoundary().release(); + return execute(extHandle, [&]() { + auto g3 = g1->getBoundary(); g3->setSRID(g1->getSRID()); - return g3; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + return g3.release(); + }); } Geometry* GEOSSymDifference_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2) { - if(nullptr == extHandle) { - return NULL; - } + return execute(extHandle, [&]() { + auto g3 = g1->symDifference(g2); + g3->setSRID(g1->getSRID()); + return g3.release(); + }); + } - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } + Geometry* + GEOSSymDifferencePrec_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2, double gridSize) + { + return execute(extHandle, [&]() { - try { - Geometry *g3 = g1->symDifference(g2).release(); + std::unique_ptr pm; + if(gridSize != 0) { + pm.reset(new PrecisionModel(1.0 / gridSize)); + } + else { + pm.reset(new PrecisionModel()); + } + auto g3 = gridSize != 0 ? + OverlayNG::overlay(g1, g2, OverlayNG::SYMDIFFERENCE, pm.get()) + : + OverlayNGRobust::Overlay(g1, g2, OverlayNG::SYMDIFFERENCE); g3->setSRID(g1->getSRID()); - return g3; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - return NULL; - } - - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - return NULL; - } + return g3.release(); + }); } Geometry* GEOSUnion_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2) { - if(nullptr == extHandle) { - return NULL; - } + return execute(extHandle, [&]() { + auto g3 = g1->Union(g2); + g3->setSRID(g1->getSRID()); + return g3.release(); + }); + } - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } + Geometry* + GEOSUnionPrec_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* g2, double gridSize) + { + return execute(extHandle, [&]() { - try { - Geometry *g3 = g1->Union(g2).release(); + std::unique_ptr pm; + if(gridSize != 0) { + pm.reset(new PrecisionModel(1.0 / gridSize)); + } + else { + pm.reset(new PrecisionModel()); + } + auto g3 = gridSize != 0 ? + OverlayNG::overlay(g1, g2, OverlayNG::UNION, pm.get()) + : + OverlayNGRobust::Overlay(g1, g2, OverlayNG::UNION); g3->setSRID(g1->getSRID()); - return g3; - } - catch(const std::exception& e) { -#if VERBOSE_EXCEPTIONS - std::ostringstream s; - s << "Exception on GEOSUnion_r with following inputs:" << std::endl; - s << "A: " << g1->toString() << std::endl; - s << "B: " << g2->toString() << std::endl; - handle->NOTICE_MESSAGE("%s", s.str().c_str()); -#endif // VERBOSE_EXCEPTIONS - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + return g3.release(); + }); } Geometry* GEOSCoverageUnion_r(GEOSContextHandle_t extHandle, const Geometry* g) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { - Geometry *g3 = geos::operation::geounion::CoverageUnion::Union(g).release(); + return execute(extHandle, [&]() { + auto g3 = geos::operation::geounion::CoverageUnion::Union(g); g3->setSRID(g->getSRID()); - return g3; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + return g3.release(); + }); } Geometry* GEOSUnaryUnion_r(GEOSContextHandle_t extHandle, const Geometry* g) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { GeomPtr g3(g->Union()); g3->setSRID(g->getSRID()); return g3.release(); - } - catch(const std::exception& e) { -#if VERBOSE_EXCEPTIONS - std::ostringstream s; - s << "Exception on GEOSUnaryUnion_r with following inputs:" << std::endl; - s << "A: " << g1->toString() << std::endl; - s << "B: " << g2->toString() << std::endl; - handle->NOTICE_MESSAGE("%s", s.str().c_str()); -#endif // VERBOSE_EXCEPTIONS - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } Geometry* - GEOSNode_r(GEOSContextHandle_t extHandle, const Geometry* g) + GEOSUnaryUnionPrec_r(GEOSContextHandle_t extHandle, const Geometry* g1, double gridSize) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } + return execute(extHandle, [&]() { - try { - std::unique_ptr g3 = geos::noding::GeometryNoder::node(*g); - g3->setSRID(g->getSRID()); + std::unique_ptr pm; + if(gridSize != 0) { + pm.reset(new PrecisionModel(1.0 / gridSize)); + } + else { + pm.reset(new PrecisionModel()); + } + auto g3 = gridSize != 0 ? + UnaryUnionNG::Union(g1, *pm) + : + OverlayNGRobust::Union(g1); + g3->setSRID(g1->getSRID()); return g3.release(); - } - catch(const std::exception& e) { -#if VERBOSE_EXCEPTIONS - std::ostringstream s; - s << "Exception on GEOSNode_r with following inputs:" << std::endl; - s << "A: " << g1->toString() << std::endl; - s << "B: " << g2->toString() << std::endl; - handle->NOTICE_MESSAGE("%s", s.str().c_str()); -#endif // VERBOSE_EXCEPTIONS - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } Geometry* - GEOSUnionCascaded_r(GEOSContextHandle_t extHandle, const Geometry* g1) + GEOSNode_r(GEOSContextHandle_t extHandle, const Geometry* g) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } + return execute(extHandle, [&]() { + auto g3 = geos::noding::GeometryNoder::node(*g); + g3->setSRID(g->getSRID()); + return g3.release(); + }); + } - try { - const geos::geom::MultiPolygon* p = dynamic_cast(g1); - if(! p) { - handle->ERROR_MESSAGE("Invalid argument (must be a MultiPolygon)"); - return NULL; + Geometry* + GEOSUnionCascaded_r(GEOSContextHandle_t extHandle, const Geometry* g1) + { + return execute(extHandle, [&]() { + // CascadedUnion is the same as UnaryUnion, except that + // CascadedUnion only works on MultiPolygon, so we just delegate + // now and retain a check on MultiPolygon type. + const geos::geom::MultiPolygon *p = dynamic_cast(g1); + if (!p) { + throw IllegalArgumentException("Invalid argument (must be a MultiPolygon)"); } - - using geos::operation::geounion::CascadedPolygonUnion; - Geometry *g3 = CascadedPolygonUnion::Union(p); - g3->setSRID(g1->getSRID()); - return g3; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + return GEOSUnaryUnion_r(extHandle, g1); + }); } Geometry* GEOSPointOnSurface_r(GEOSContextHandle_t extHandle, const Geometry* g1) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { auto ret = g1->getInteriorPoint(); if(ret == nullptr) { - const GeometryFactory* gf = handle->geomFactory; + const GeometryFactory* gf = g1->getFactory(); // return an empty point - return gf->createPoint().release(); + ret = gf->createPoint(); } ret->setSRID(g1->getSRID()); return ret.release(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } Geometry* GEOSClipByRect_r(GEOSContextHandle_t extHandle, const Geometry* g, double xmin, double ymin, double xmax, double ymax) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { using geos::operation::intersection::Rectangle; using geos::operation::intersection::RectangleIntersection; Rectangle rect(xmin, ymin, xmax, ymax); std::unique_ptr g3 = RectangleIntersection::clip(*g, rect); g3->setSRID(g->getSRID()); return g3.release(); - } - catch(const std::exception& e) { -#if VERBOSE_EXCEPTIONS - std::ostringstream s; - s << "Exception on GEOSClipByRect_r with following inputs:" << std::endl; - s << "A: " << g1->toString() << std::endl; - s << "B: " << g2->toString() << std::endl; - handle->NOTICE_MESSAGE("%s", s.str().c_str()); -#endif // VERBOSE_EXCEPTIONS - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } //------------------------------------------------------------------- @@ -2367,104 +1486,37 @@ void GEOSGeom_destroy_r(GEOSContextHandle_t extHandle, Geometry* a) { - GEOSContextHandleInternal_t* handle = 0; - - // FIXME: mloskot: Does this try-catch around delete means that - // destructors in GEOS may throw? If it does, this is a serious - // violation of "never throw an exception from a destructor" principle - - try { + execute(extHandle, [&]() { + // FIXME: mloskot: Does this try-catch around delete means that + // destructors in GEOS may throw? If it does, this is a serious + // violation of "never throw an exception from a destructor" principle delete a; - } - catch(const std::exception& e) { - if(nullptr == extHandle) { - return; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - if(nullptr == extHandle) { - return; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - handle->ERROR_MESSAGE("Unknown exception thrown"); - } + }); } void GEOSGeom_setUserData_r(GEOSContextHandle_t extHandle, Geometry* g, void* userData) { - assert(0 != g); - - if(nullptr == extHandle) { - return; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - g->setUserData(userData); + execute(extHandle, [&]() { + g->setUserData(userData); + }); } void GEOSSetSRID_r(GEOSContextHandle_t extHandle, Geometry* g, int srid) { - assert(0 != g); - - if(nullptr == extHandle) { - return; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - g->setSRID(srid); + execute(extHandle, [&]() { + g->setSRID(srid); + }); } int GEOSGetNumCoordinates_r(GEOSContextHandle_t extHandle, const Geometry* g) { - assert(0 != g); - - if(nullptr == extHandle) { - return -1; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return -1; - } - - try { + return execute(extHandle, -1, [&]() { return static_cast(g->getNumPoints()); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return -1; + }); } /* @@ -2474,89 +1526,32 @@ int GEOSNormalize_r(GEOSContextHandle_t extHandle, Geometry* g) { - assert(0 != g); - - if(nullptr == extHandle) { - return -1; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return -1; - } - - try { + return execute(extHandle, -1, [&]() { g->normalize(); return 0; // SUCCESS - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return -1; + }); } int GEOSGetNumInteriorRings_r(GEOSContextHandle_t extHandle, const Geometry* g1) { - if(nullptr == extHandle) { - return -1; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return -1; - } - - try { + return execute(extHandle, -1, [&]() { const Polygon* p = dynamic_cast(g1); - if(! p) { - handle->ERROR_MESSAGE("Argument is not a Polygon"); - return -1; + if(!p) { + throw IllegalArgumentException("Argument is not a Polygon"); } return static_cast(p->getNumInteriorRing()); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return -1; + }); } -// returns -1 on error and 1 for non-multi geometries + // returns -1 on error and 1 for non-multi geometries int GEOSGetNumGeometries_r(GEOSContextHandle_t extHandle, const Geometry* g1) { - if(nullptr == extHandle) { - return -1; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return -1; - } - - try { + return execute(extHandle, -1, [&]() { return static_cast(g1->getNumGeometries()); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return -1; + }); } @@ -2567,27 +1562,12 @@ const Geometry* GEOSGetGeometryN_r(GEOSContextHandle_t extHandle, const Geometry* g1, int n) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { - return g1->getGeometryN(n); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + return execute(extHandle, [&]() { + if(n < 0) { + throw IllegalArgumentException("Index must be non-negative."); + } + return g1->getGeometryN(static_cast(n)); + }); } /* @@ -2597,33 +1577,18 @@ Geometry* GEOSGeomGetPointN_r(GEOSContextHandle_t extHandle, const Geometry* g1, int n) { - if(nullptr == extHandle) { - return NULL; - } + using geos::geom::LineString; - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { - using geos::geom::LineString; + return execute(extHandle, [&]() { const LineString* ls = dynamic_cast(g1); - if(! ls) { - handle->ERROR_MESSAGE("Argument is not a LineString"); - return NULL; + if(!ls) { + throw IllegalArgumentException("Argument is not a LineString"); } - return ls->getPointN(n).release(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + if(n < 0) { + throw IllegalArgumentException("Index must be non-negative."); + } + return ls->getPointN(static_cast(n)).release(); + }); } /* @@ -2632,33 +1597,16 @@ Geometry* GEOSGeomGetStartPoint_r(GEOSContextHandle_t extHandle, const Geometry* g1) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } + using geos::geom::LineString; - try { - using geos::geom::LineString; + return execute(extHandle, [&]() { const LineString* ls = dynamic_cast(g1); - if(! ls) { - handle->ERROR_MESSAGE("Argument is not a LineString"); - return NULL; + if(!ls) { + throw IllegalArgumentException("Argument is not a LineString"); } - return ls->getStartPoint().release(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - return NULL; + return ls->getStartPoint().release(); + }); } /* @@ -2667,33 +1615,15 @@ Geometry* GEOSGeomGetEndPoint_r(GEOSContextHandle_t extHandle, const Geometry* g1) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } + using geos::geom::LineString; - try { - using geos::geom::LineString; + return execute(extHandle, [&]() { const LineString* ls = dynamic_cast(g1); - if(! ls) { - handle->ERROR_MESSAGE("Argument is not a LineString"); - return NULL; + if(!ls) { + throw IllegalArgumentException("Argument is not a LineString"); } return ls->getEndPoint().release(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } /* @@ -2703,20 +1633,10 @@ char GEOSisClosed_r(GEOSContextHandle_t extHandle, const Geometry* g1) { - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { - using geos::geom::LineString; - using geos::geom::MultiLineString; + using geos::geom::LineString; + using geos::geom::MultiLineString; + return execute(extHandle, 2, [&]() { const LineString* ls = dynamic_cast(g1); if(ls) { return ls->isClosed(); @@ -2727,17 +1647,8 @@ return mls->isClosed(); } - handle->ERROR_MESSAGE("Argument is not a LineString or MultiLineString"); - return 2; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + throw IllegalArgumentException("Argument is not a LineString or MultiLineString"); + }); } /* @@ -2747,34 +1658,16 @@ int GEOSGeomGetLength_r(GEOSContextHandle_t extHandle, const Geometry* g1, double* length) { - if(nullptr == extHandle) { - return 0; - } + using geos::geom::LineString; - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { - using geos::geom::LineString; + return execute(extHandle, 0, [&]() { const LineString* ls = dynamic_cast(g1); - if(! ls) { - handle->ERROR_MESSAGE("Argument is not a LineString"); - return 0; + if(!ls) { + throw IllegalArgumentException("Argument is not a LineString"); } *length = ls->getLength(); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } /* @@ -2783,33 +1676,15 @@ int GEOSGeomGetNumPoints_r(GEOSContextHandle_t extHandle, const Geometry* g1) { - if(nullptr == extHandle) { - return -1; - } + using geos::geom::LineString; - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return -1; - } - - try { - using geos::geom::LineString; + return execute(extHandle, -1, [&]() { const LineString* ls = dynamic_cast(g1); - if(! ls) { - handle->ERROR_MESSAGE("Argument is not a LineString"); - return -1; + if(!ls) { + throw IllegalArgumentException("Argument is not a LineString"); } return static_cast(ls->getNumPoints()); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return -1; + }); } /* @@ -2819,34 +1694,16 @@ int GEOSGeomGetX_r(GEOSContextHandle_t extHandle, const Geometry* g1, double* x) { - if(nullptr == extHandle) { - return 0; - } + using geos::geom::Point; - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { - using geos::geom::Point; + return execute(extHandle, 0, [&]() { const Point* po = dynamic_cast(g1); - if(! po) { - handle->ERROR_MESSAGE("Argument is not a Point"); - return 0; + if(!po) { + throw IllegalArgumentException("Argument is not a Point"); } *x = po->getX(); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } /* @@ -2856,34 +1713,16 @@ int GEOSGeomGetY_r(GEOSContextHandle_t extHandle, const Geometry* g1, double* y) { - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } + using geos::geom::Point; - try { - using geos::geom::Point; + return execute(extHandle, 0, [&]() { const Point* po = dynamic_cast(g1); - if(! po) { - handle->ERROR_MESSAGE("Argument is not a Point"); - return 0; + if(!po) { + throw IllegalArgumentException("Argument is not a Point"); } *y = po->getY(); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } /* @@ -2893,69 +1732,32 @@ int GEOSGeomGetZ_r(GEOSContextHandle_t extHandle, const Geometry* g1, double* z) { - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } + using geos::geom::Point; - try { - using geos::geom::Point; + return execute(extHandle, 0, [&]() { const Point* po = dynamic_cast(g1); - if(! po) { - handle->ERROR_MESSAGE("Argument is not a Point"); - return 0; + if(!po) { + throw IllegalArgumentException("Argument is not a Point"); } *z = po->getZ(); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } /* * Call only on polygon - * Return a copy of the internal Geometry. + * Return a pointer to the internal Geometry. */ const Geometry* GEOSGetExteriorRing_r(GEOSContextHandle_t extHandle, const Geometry* g1) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { const Polygon* p = dynamic_cast(g1); - if(! p) { - handle->ERROR_MESSAGE("Invalid argument (must be a Polygon)"); - return NULL; + if(!p) { + throw IllegalArgumentException("Invalid argument (must be a Polygon)"); } return p->getExteriorRing(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } /* @@ -2965,81 +1767,41 @@ const Geometry* GEOSGetInteriorRingN_r(GEOSContextHandle_t extHandle, const Geometry* g1, int n) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { const Polygon* p = dynamic_cast(g1); - if(! p) { - handle->ERROR_MESSAGE("Invalid argument (must be a Polygon)"); - return NULL; + if(!p) { + throw IllegalArgumentException("Invalid argument (must be a Polygon)"); } - return p->getInteriorRingN(n); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + if(n < 0) { + throw IllegalArgumentException("Index must be non-negative."); + } + return p->getInteriorRingN(static_cast(n)); + }); } Geometry* GEOSGetCentroid_r(GEOSContextHandle_t extHandle, const Geometry* g) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } + return execute(extHandle, [&]() -> Geometry* { + auto ret = g->getCentroid(); - try { - Geometry* ret = g->getCentroid().release(); - if(0 == ret) { - const GeometryFactory* gf = handle->geomFactory; - return gf->createPoint().release(); + if(ret == nullptr) { + // TODO check if getCentroid() can really return null + const GeometryFactory* gf = g->getFactory(); + ret = gf->createPoint(); } ret->setSRID(g->getSRID()); - return ret; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + return ret.release(); + }); } Geometry* GEOSMinimumBoundingCircle_r(GEOSContextHandle_t extHandle, const Geometry* g, double* radius, Geometry** center) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } + return execute(extHandle, [&]() -> Geometry* { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); - try { geos::algorithm::MinimumBoundingCircle mc(g); std::unique_ptr ret = mc.getCircle(); const GeometryFactory* gf = handle->geomFactory; @@ -3052,37 +1814,14 @@ if (radius) *radius = mc.getRadius(); ret->setSRID(g->getSRID()); return ret.release(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } Geometry* GEOSGeom_createEmptyCollection_r(GEOSContextHandle_t extHandle, int type) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - -#ifdef GEOS_DEBUG - char buf[256]; - sprintf(buf, "createCollection: requested type %d", type); - handle->NOTICE_MESSAGE("%s", buf);// TODO: Can handle->NOTICE_MESSAGE format that directly? -#endif - - try { + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); const GeometryFactory* gf = handle->geomFactory; std::unique_ptr g = 0; @@ -3100,164 +1839,78 @@ g = gf->createMultiPolygon(); break; default: - handle->ERROR_MESSAGE("Unsupported type request for GEOSGeom_createEmptyCollection_r"); - g = 0; - + throw IllegalArgumentException("Unsupported type request for GEOSGeom_createEmptyCollection_r"); } return g.release(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } Geometry* GEOSGeom_createCollection_r(GEOSContextHandle_t extHandle, int type, Geometry** geoms, unsigned int ngeoms) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - -#ifdef GEOS_DEBUG - char buf[256]; - sprintf(buf, "PostGIS2GEOS_collection: requested type %d, ngeoms: %d", - type, ngeoms); - handle->NOTICE_MESSAGE("%s", buf);// TODO: Can handle->NOTICE_MESSAGE format that directly? -#endif + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); - try { const GeometryFactory* gf = handle->geomFactory; - std::vector* vgeoms = new std::vector(geoms, geoms + ngeoms); - Geometry* g = 0; + std::vector> vgeoms(ngeoms); + for (std::size_t i = 0; i < ngeoms; i++) { + vgeoms[i].reset(geoms[i]); + } + + std::unique_ptr g; switch(type) { case GEOS_GEOMETRYCOLLECTION: - g = gf->createGeometryCollection(vgeoms); + g = gf->createGeometryCollection(std::move(vgeoms)); break; case GEOS_MULTIPOINT: - g = gf->createMultiPoint(vgeoms); + g = gf->createMultiPoint(std::move(vgeoms)); break; case GEOS_MULTILINESTRING: - g = gf->createMultiLineString(vgeoms); + g = gf->createMultiLineString(std::move(vgeoms)); break; case GEOS_MULTIPOLYGON: - g = gf->createMultiPolygon(vgeoms); + g = gf->createMultiPolygon(std::move(vgeoms)); break; default: handle->ERROR_MESSAGE("Unsupported type request for PostGIS2GEOS_collection"); - delete vgeoms; - g = 0; - } - return g; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + return g.release(); + }); } Geometry* GEOSPolygonize_r(GEOSContextHandle_t extHandle, const Geometry* const* g, unsigned int ngeoms) { - if(nullptr == extHandle) { - return 0; - } + using geos::operation::polygonize::Polygonizer; - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - Geometry* out = 0; + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); - try { // Polygonize - using geos::operation::polygonize::Polygonizer; Polygonizer plgnzr; for(std::size_t i = 0; i < ngeoms; ++i) { plgnzr.add(g[i]); } -#if GEOS_DEBUG - handle->NOTICE_MESSAGE("geometry vector added to polygonizer"); -#endif - auto polys = plgnzr.getPolygons(); - assert(0 != polys); - -#if GEOS_DEBUG - handle->NOTICE_MESSAGE("output polygons got"); -#endif - - // We need a vector of Geometry pointers, not Polygon pointers. - // STL vector doesn't allow transparent upcast of this - // nature, so we explicitly convert. - // (it's just a waste of processor and memory, btw) - // - // XXX mloskot: Why not to extent GeometryFactory to accept - // vector of polygons or extend Polygonizer to return list of Geometry* - // or add a wrapper which semantic is similar to: - // std::vector > - std::vector* polyvec = new std::vector(polys->size()); - - for(std::size_t i = 0; i < polys->size(); ++i) { - (*polyvec)[i] = (*polys)[i].release(); - } - polys = 0; - const GeometryFactory* gf = handle->geomFactory; - - // The below takes ownership of the passed vector, - // so we must *not* delete it - out = gf->createGeometryCollection(polyvec); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return out; + return gf->createGeometryCollection(std::move(polys)).release(); + }); } Geometry* GEOSPolygonize_valid_r(GEOSContextHandle_t extHandle, const Geometry* const* g, unsigned int ngeoms) { - if(nullptr == extHandle) { - return nullptr; - } - - GEOSContextHandleInternal_t* handle = nullptr; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return nullptr; - } + using geos::operation::polygonize::Polygonizer; - Geometry* out = nullptr; + return execute(extHandle, [&]() -> Geometry* { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); + Geometry* out; - try { // Polygonize - using geos::operation::polygonize::Polygonizer; Polygonizer plgnzr(true); int srid = 0; for(std::size_t i = 0; i < ngeoms; ++i) { @@ -3266,112 +1919,122 @@ } auto polys = plgnzr.getPolygons(); - if (polys->empty()) { + if (polys.empty()) { out = handle->geomFactory->createGeometryCollection().release(); - } else if (polys->size() == 1) { - out = (*polys)[0].release(); + } else if (polys.size() == 1) { + return polys[0].release(); } else { - auto geoms = new std::vector(polys->size()); - for (size_t i = 0; i < polys->size(); i++) { - (*geoms)[i] = (*polys)[i].release(); - } - - out = handle->geomFactory->createMultiPolygon(geoms); + return handle->geomFactory->createMultiPolygon(std::move(polys)).release(); } - out->setSRID(srid); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - return out; + out->setSRID(srid); + return out; + }); } - Geometry* GEOSBuildArea_r(GEOSContextHandle_t extHandle, const Geometry* g) { - if(nullptr == extHandle) { - return nullptr; - } - - GEOSContextHandleInternal_t* handle = nullptr; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return nullptr; - } + using geos::operation::polygonize::BuildArea; - Geometry* out = nullptr; - - try { - using geos::operation::polygonize::BuildArea; + return execute(extHandle, [&]() { BuildArea builder; - out = builder.build(g).release(); + auto out = builder.build(g); out->setSRID(g->getSRID()); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return out; + return out.release(); + }); } Geometry* GEOSMakeValid_r(GEOSContextHandle_t extHandle, const Geometry* g) { - if(nullptr == extHandle) { - return nullptr; - } + GEOSMakeValidParams params; + params.method = GEOS_MAKE_VALID_LINEWORK; + params.keepCollapsed = 1; + return GEOSMakeValidWithParams_r(extHandle, g, ¶ms); + } - GEOSContextHandleInternal_t* handle = nullptr; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return nullptr; - } + GEOSMakeValidParams* + GEOSMakeValidParams_create_r(GEOSContextHandle_t extHandle) + { + return execute(extHandle, [&]() { + GEOSMakeValidParams* p = new GEOSMakeValidParams(); + p->method = GEOS_MAKE_VALID_LINEWORK; + p->keepCollapsed = 0; + return p; + }); + } - Geometry* out = nullptr; + void + GEOSMakeValidParams_destroy_r(GEOSContextHandle_t extHandle, GEOSMakeValidParams* parms) + { + (void)extHandle; + delete parms; + } - try { - // BuildArea - using geos::operation::valid::MakeValid; - MakeValid makeValid; - out = makeValid.build(g).release(); - out->setSRID(g->getSRID()); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } + int + GEOSMakeValidParams_setKeepCollapsed_r(GEOSContextHandle_t extHandle, + GEOSMakeValidParams* p, int keepCollapsed) + { + return execute(extHandle, 0, [&]() { + p->keepCollapsed = keepCollapsed; + return 1; + }); + } - return out; + int + GEOSMakeValidParams_setMethod_r(GEOSContextHandle_t extHandle, + GEOSMakeValidParams* p, GEOSMakeValidMethods method) + { + return execute(extHandle, 0, [&]() { + p->method = method; + return 1; + }); } Geometry* - GEOSPolygonizer_getCutEdges_r(GEOSContextHandle_t extHandle, const Geometry* const* g, unsigned int ngeoms) + GEOSMakeValidWithParams_r( + GEOSContextHandle_t extHandle, + const Geometry* g, + const GEOSMakeValidParams* params) { - if(nullptr == extHandle) { - return 0; - } + using geos::geom::util::GeometryFixer; + using geos::operation::valid::MakeValid; - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; + if (params && params->method == GEOS_MAKE_VALID_LINEWORK) { + return execute(extHandle, [&]() { + MakeValid makeValid; + auto out = makeValid.build(g); + out->setSRID(g->getSRID()); + return out.release(); + }); + } + else if (params && params->method == GEOS_MAKE_VALID_STRUCTURE) { + return execute(extHandle, [&]() { + GeometryFixer fixer(g); + fixer.setKeepCollapsed(params->keepCollapsed == 0 ? false : true); + auto out = fixer.getResult(); + out->setSRID(g->getSRID()); + return out.release(); + }); + } + else { + extHandle->ERROR_MESSAGE("Unknown method in GEOSMakeValidParams"); + return nullptr; } + } + + Geometry* + GEOSPolygonizer_getCutEdges_r(GEOSContextHandle_t extHandle, const Geometry* const* g, unsigned int ngeoms) + { + using geos::operation::polygonize::Polygonizer; - Geometry* out = 0; + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); + const GeometryFactory* gf = handle->geomFactory; + Geometry* out; - try { // Polygonize - using geos::operation::polygonize::Polygonizer; Polygonizer plgnzr; int srid = 0; for(std::size_t i = 0; i < ngeoms; ++i) { @@ -3379,272 +2042,133 @@ srid = g[i]->getSRID(); } -#if GEOS_DEBUG - handle->NOTICE_MESSAGE("geometry vector added to polygonizer"); -#endif - const std::vector& lines = plgnzr.getCutEdges(); -#if GEOS_DEBUG - handle->NOTICE_MESSAGE("output polygons got"); -#endif - // We need a vector of Geometry pointers, not Polygon pointers. // STL vector doesn't allow transparent upcast of this // nature, so we explicitly convert. // (it's just a waste of processor and memory, btw) // XXX mloskot: See comment for GEOSPolygonize_r + + // TODO avoid "new" here std::vector* linevec = new std::vector(lines.size()); for(std::size_t i = 0, n = lines.size(); i < n; ++i) { (*linevec)[i] = lines[i]->clone().release(); } - const GeometryFactory* gf = handle->geomFactory; - // The below takes ownership of the passed vector, // so we must *not* delete it + out = gf->createGeometryCollection(linevec); out->setSRID(srid); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - return out; + return out; + }); } Geometry* GEOSPolygonize_full_r(GEOSContextHandle_t extHandle, const Geometry* g, Geometry** cuts, Geometry** dangles, Geometry** invalid) { - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } + using geos::operation::polygonize::Polygonizer; - try { + return execute(extHandle, [&]() { // Polygonize - using geos::operation::polygonize::Polygonizer; Polygonizer plgnzr; for(std::size_t i = 0; i < g->getNumGeometries(); ++i) { plgnzr.add(g->getGeometryN(i)); } -#if GEOS_DEBUG - handle->NOTICE_MESSAGE("geometry vector added to polygonizer"); -#endif - const GeometryFactory* gf = handle->geomFactory; + const GeometryFactory* gf = g->getFactory(); if(cuts) { - const std::vector& lines = plgnzr.getCutEdges(); - std::vector* linevec = new std::vector(lines.size()); + std::vector> linevec(lines.size()); for(std::size_t i = 0, n = lines.size(); i < n; ++i) { - (*linevec)[i] = lines[i]->clone().release(); + linevec[i] = lines[i]->clone(); } - // The below takes ownership of the passed vector, - // so we must *not* delete it - *cuts = gf->createGeometryCollection(linevec); + *cuts = gf->createGeometryCollection(std::move(linevec)).release(); } if(dangles) { - const std::vector& lines = plgnzr.getDangles(); - std::vector* linevec = new std::vector(lines.size()); + std::vector> linevec(lines.size()); for(std::size_t i = 0, n = lines.size(); i < n; ++i) { - (*linevec)[i] = lines[i]->clone().release(); + linevec[i] = lines[i]->clone(); } - // The below takes ownership of the passed vector, - // so we must *not* delete it - *dangles = gf->createGeometryCollection(linevec); + *dangles = gf->createGeometryCollection(std::move(linevec)).release(); } if(invalid) { - const std::vector>& lines = plgnzr.getInvalidRingLines(); - std::vector* linevec = new std::vector(lines.size()); + std::vector> linevec(lines.size()); for(std::size_t i = 0, n = lines.size(); i < n; ++i) { - (*linevec)[i] = lines[i]->clone().release(); + linevec[i] = lines[i]->clone(); } - // The below takes ownership of the passed vector, - // so we must *not* delete it - *invalid = gf->createGeometryCollection(linevec); + *invalid = gf->createGeometryCollection(std::move(linevec)).release(); } auto polys = plgnzr.getPolygons(); - std::vector* polyvec = new std::vector(polys->size()); - for(std::size_t i = 0; i < polys->size(); ++i) { - (*polyvec)[i] = (*polys)[i].release(); - } - - Geometry* out = gf->createGeometryCollection(polyvec); + Geometry* out = gf->createGeometryCollection(std::move(polys)).release(); out->setSRID(g->getSRID()); return out; - - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - return 0; - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - return 0; - } + }); } Geometry* GEOSLineMerge_r(GEOSContextHandle_t extHandle, const Geometry* g) { - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - Geometry* out = 0; + using geos::operation::linemerge::LineMerger; - try { - using geos::operation::linemerge::LineMerger; + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); + const GeometryFactory* gf = handle->geomFactory; LineMerger lmrgr; lmrgr.add(g); - std::vector* lines = lmrgr.getMergedLineStrings(); - assert(0 != lines); - -#if GEOS_DEBUG - handle->NOTICE_MESSAGE("output lines got"); -#endif - - std::vector* geoms = new std::vector(lines->size()); - for(std::vector::size_type i = 0; i < lines->size(); ++i) { - (*geoms)[i] = (*lines)[i]; - } - delete lines; - lines = 0; + auto lines = lmrgr.getMergedLineStrings(); - const GeometryFactory* gf = handle->geomFactory; - out = gf->buildGeometry(geoms); + auto out = gf->buildGeometry(std::move(lines)); out->setSRID(g->getSRID()); - // XXX: old version - //out = gf->createGeometryCollection(geoms); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return out; + return out.release(); + }); } Geometry* GEOSReverse_r(GEOSContextHandle_t extHandle, const Geometry* g) { - assert(0 != g); - - if(nullptr == extHandle) { - return nullptr; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return nullptr; - } - - try { - Geometry* g3 = g->reverse().release(); + return execute(extHandle, [&]() { + auto g3 = g->reverse(); g3->setSRID(g->getSRID()); - return g3; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return nullptr; + return g3.release(); + }); } void* GEOSGeom_getUserData_r(GEOSContextHandle_t extHandle, const Geometry* g) { - assert(0 != g); - - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, [&]() { return g->getUserData(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } int GEOSGetSRID_r(GEOSContextHandle_t extHandle, const Geometry* g) { - assert(0 != g); - - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { return g->getSRID(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } const char* GEOSversion() { static char version[256]; - sprintf(version, "%s ", GEOS_CAPI_VERSION); + sprintf(version, "%s", GEOS_CAPI_VERSION); return version; } @@ -3656,166 +2180,216 @@ char GEOSHasZ_r(GEOSContextHandle_t extHandle, const Geometry* g) { - assert(0 != g); - - if(nullptr == extHandle) { - return -1; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return -1; - } - - if(g->isEmpty()) { - return false; - } - assert(0 != g->getCoordinate()); + return execute(extHandle, -1, [&]() { + if(g->isEmpty()) { + return false; + } - double az = g->getCoordinate()->z; - //handle->ERROR_MESSAGE("ZCoord: %g", az); + double az = g->getCoordinate()->z; - return static_cast(std::isfinite(az)); + return std::isfinite(az); + }); } int GEOS_getWKBOutputDims_r(GEOSContextHandle_t extHandle) { - if(nullptr == extHandle) { - return -1; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return -1; - } - - return handle->WKBOutputDims; + return execute(extHandle, -1, [&]() -> int { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); + return handle->WKBOutputDims; + }); } int GEOS_setWKBOutputDims_r(GEOSContextHandle_t extHandle, int newdims) { - if(nullptr == extHandle) { - return -1; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return -1; - } + return execute(extHandle, -1, [&]() { + GEOSContextHandleInternal_t *handle = reinterpret_cast(extHandle); - if(newdims < 2 || newdims > 3) { - handle->ERROR_MESSAGE("WKB output dimensions out of range 2..3"); - } + if (newdims < 2 || newdims > 3) { + handle->ERROR_MESSAGE("WKB output dimensions out of range 2..3"); + } - const int olddims = handle->WKBOutputDims; - handle->WKBOutputDims = newdims; + const int olddims = handle->WKBOutputDims; + handle->WKBOutputDims = static_cast(newdims); - return olddims; + return olddims; + }); } int GEOS_getWKBByteOrder_r(GEOSContextHandle_t extHandle) { - if(nullptr == extHandle) { - return -1; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return -1; - } - - return handle->WKBByteOrder; + return execute(extHandle, -1, [&]() { + GEOSContextHandleInternal_t *handle = reinterpret_cast(extHandle); + return handle->WKBByteOrder; + }); } int GEOS_setWKBByteOrder_r(GEOSContextHandle_t extHandle, int byteOrder) { - if(nullptr == extHandle) { - return -1; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return -1; - } + return execute(extHandle, -1, [&]() { + GEOSContextHandleInternal_t *handle = reinterpret_cast(extHandle); + const int oldByteOrder = handle->WKBByteOrder; + handle->WKBByteOrder = byteOrder; - const int oldByteOrder = handle->WKBByteOrder; - handle->WKBByteOrder = byteOrder; - - return oldByteOrder; + return oldByteOrder; + }); } CoordinateSequence* GEOSCoordSeq_create_r(GEOSContextHandle_t extHandle, unsigned int size, unsigned int dims) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); - try { switch (size) { case 1: - return new geos::geom::FixedSizeCoordinateSequence<1>(dims); + return static_cast(new geos::geom::FixedSizeCoordinateSequence<1>(dims)); case 2: - return new geos::geom::FixedSizeCoordinateSequence<2>(dims); + return static_cast(new geos::geom::FixedSizeCoordinateSequence<2>(dims)); default: { const GeometryFactory *gf = handle->geomFactory; return gf->getCoordinateSequenceFactory()->create(size, dims).release(); } } - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } + }); + } + + CoordinateSequence* + GEOSCoordSeq_copyFromBuffer_r(GEOSContextHandle_t extHandle, const double* buf, unsigned int size, int hasZ, int hasM) + { + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t *handle = reinterpret_cast(extHandle); + const GeometryFactory *gf = handle->geomFactory; + + std::vector coords(size); + std::ptrdiff_t stride = 2 + hasZ + hasM; + + if (hasZ) { + if (stride == 3) { + // special case, just memcpy the whole block + static_assert(sizeof(geos::geom::Coordinate) == 3 * sizeof(double), "Coordinate is 3D"); + std::memcpy((double*) coords.data(), buf, size * sizeof(geos::geom::Coordinate)); + } else { + for (std::size_t i = 0; i < size; i++) { + coords[i] = { *buf, *(buf + 1), *(buf + 2) }; + buf += stride; + } + } + } else { + for (std::size_t i = 0; i < size; i++) { + coords[i] = { *buf, *(buf + 1) }; + buf += stride; + } + } + + return gf->getCoordinateSequenceFactory()->create(std::move(coords)).release(); + }); + } + + CoordinateSequence* + GEOSCoordSeq_copyFromArrays_r(GEOSContextHandle_t extHandle, const double* x, const double* y, const double* z, const double* m, unsigned int size) + { + (void) m; - return NULL; + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t *handle = reinterpret_cast(extHandle); + const GeometryFactory *gf = handle->geomFactory; + + std::vector coords(size); + for (std::size_t i = 0; i < size; i++) { + if (z) { + coords[i] = { x[i], y[i], z[i] }; + } else { + coords[i] = { x[i], y[i] }; + } + } + + return gf->getCoordinateSequenceFactory()->create(std::move(coords)).release(); + }); } int - GEOSCoordSeq_setOrdinate_r(GEOSContextHandle_t extHandle, CoordinateSequence* cs, - unsigned int idx, unsigned int dim, double val) + GEOSCoordSeq_copyToArrays_r(GEOSContextHandle_t extHandle, const CoordinateSequence* cs, + double* x, double* y, double* z, double* m) { - assert(0 != cs); - if(nullptr == extHandle) { - return 0; - } + return execute(extHandle, 0, [&]() { - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } + class CoordinateArrayCopier : public geos::geom::CoordinateFilter { + public: + CoordinateArrayCopier(double* p_x, double* p_y, double* p_z) : i(0), x(p_x), y(p_y), z(p_z) {} + + void filter_ro(const geos::geom::Coordinate* c) override { + x[i] = c->x; + y[i] = c->y; + if (z) { + z[i] = c->z; + } + i++; + } + + private: + size_t i; + double* x; + double* y; + double* z; + }; + + CoordinateArrayCopier cop(x, y, z); + cs->apply_ro(&cop); + + if (m) { + std::fill(m, m + cs->getSize(), std::numeric_limits::quiet_NaN()); + } - try { - cs->setOrdinate(idx, dim, val); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } + }); + } + + int + GEOSCoordSeq_copyToBuffer_r(GEOSContextHandle_t extHandle, const CoordinateSequence* cs, + double* buf, int hasZ, int hasM) + { + return execute(extHandle, 0, [&]() { + + class CoordinateBufferCopier : public geos::geom::CoordinateFilter { + public: + CoordinateBufferCopier(double* p_buf, bool p_hasZ, bool p_hasM) : buf(p_buf), m(p_hasM), dim(2 + p_hasZ) {} + + void filter_ro(const geos::geom::Coordinate* c) override { + std::memcpy(buf, c, dim * sizeof(double)); + buf += dim; + + if (m) { + *buf = std::numeric_limits::quiet_NaN(); + buf++; + } + } + + private: + double* buf; + bool m; + size_t dim; + }; + + CoordinateBufferCopier cop(buf, hasZ, hasM); + cs->apply_ro(&cop); - return 0; + return 1; + }); + } + + int + GEOSCoordSeq_setOrdinate_r(GEOSContextHandle_t extHandle, CoordinateSequence* cs, + unsigned int idx, unsigned int dim, double val) + { + return execute(extHandle, 0, [&]() { + cs->setOrdinate(idx, dim, val); + return 1; + }); } int @@ -3839,118 +2413,37 @@ int GEOSCoordSeq_setXY_r(GEOSContextHandle_t extHandle, CoordinateSequence* cs, unsigned int idx, double x, double y) { - assert(0 != cs); - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { cs->setAt({x, y}, idx); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } int GEOSCoordSeq_setXYZ_r(GEOSContextHandle_t extHandle, CoordinateSequence* cs, unsigned int idx, double x, double y, double z) { - assert(0 != cs); - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { cs->setAt({x, y, z}, idx); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } CoordinateSequence* GEOSCoordSeq_clone_r(GEOSContextHandle_t extHandle, const CoordinateSequence* cs) { - assert(0 != cs); - - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { return cs->clone().release(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } int GEOSCoordSeq_getOrdinate_r(GEOSContextHandle_t extHandle, const CoordinateSequence* cs, unsigned int idx, unsigned int dim, double* val) { - assert(0 != cs); - assert(0 != val); - - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { - double d = cs->getOrdinate(idx, dim); - *val = d; - + return execute(extHandle, 0, [&]() { + *val = cs->getOrdinate(idx, dim); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } int @@ -3974,208 +2467,70 @@ int GEOSCoordSeq_getXY_r(GEOSContextHandle_t extHandle, const CoordinateSequence* cs, unsigned int idx, double* x, double* y) { - assert(0 != cs); - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { auto& c = cs->getAt(idx); *x = c.x; *y = c.y; return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } int GEOSCoordSeq_getXYZ_r(GEOSContextHandle_t extHandle, const CoordinateSequence* cs, unsigned int idx, double* x, double* y, double* z) { - assert(0 != cs); - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { auto& c = cs->getAt(idx); *x = c.x; *y = c.y; *z = c.z; return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } int GEOSCoordSeq_getSize_r(GEOSContextHandle_t extHandle, const CoordinateSequence* cs, unsigned int* size) { - assert(0 != cs); - assert(0 != size); - - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { const std::size_t sz = cs->getSize(); *size = static_cast(sz); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } int GEOSCoordSeq_getDimensions_r(GEOSContextHandle_t extHandle, const CoordinateSequence* cs, unsigned int* dims) { - assert(0 != cs); - assert(0 != dims); - - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { const std::size_t dim = cs->getDimension(); *dims = static_cast(dim); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } int GEOSCoordSeq_isCCW_r(GEOSContextHandle_t extHandle, const CoordinateSequence* cs, char* val) { - assert(cs != nullptr); - assert(val != nullptr); - - if(extHandle == nullptr) { - return 0; - } - - GEOSContextHandleInternal_t* handle = nullptr; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - try { + return execute(extHandle, 0, [&]() { *val = geos::algorithm::Orientation::isCCW(cs); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } void GEOSCoordSeq_destroy_r(GEOSContextHandle_t extHandle, CoordinateSequence* s) { - GEOSContextHandleInternal_t* handle = 0; - - try { + return execute(extHandle, [&]() { delete s; - } - catch(const std::exception& e) { - if(nullptr == extHandle) { - return; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - if(nullptr == extHandle) { - return; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - handle->ERROR_MESSAGE("Unknown exception thrown"); - } + }); } const CoordinateSequence* GEOSGeom_getCoordSeq_r(GEOSContextHandle_t extHandle, const Geometry* g) { - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { - using geos::geom::Point; + using geos::geom::Point; + return execute(extHandle, [&]() { const LineString* ls = dynamic_cast(g); if(ls) { return ls->getCoordinatesRO(); @@ -4186,322 +2541,167 @@ return p->getCoordinatesRO(); } - handle->ERROR_MESSAGE("Geometry must be a Point or LineString"); - return 0; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + throw IllegalArgumentException("Geometry must be a Point or LineString"); + }); } Geometry* GEOSGeom_createEmptyPoint_r(GEOSContextHandle_t extHandle) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); const GeometryFactory* gf = handle->geomFactory; return gf->createPoint().release(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } Geometry* GEOSGeom_createPoint_r(GEOSContextHandle_t extHandle, CoordinateSequence* cs) { - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); const GeometryFactory* gf = handle->geomFactory; - return gf->createPoint(cs); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - return 0; + return gf->createPoint(cs); + }); } Geometry* GEOSGeom_createPointFromXY_r(GEOSContextHandle_t extHandle, double x, double y) { - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); const GeometryFactory* gf = handle->geomFactory; + geos::geom::Coordinate c(x, y); return gf->createPoint(c); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } Geometry* GEOSGeom_createLinearRing_r(GEOSContextHandle_t extHandle, CoordinateSequence* cs) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); const GeometryFactory* gf = handle->geomFactory; return gf->createLinearRing(cs); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } Geometry* GEOSGeom_createEmptyLineString_r(GEOSContextHandle_t extHandle) { - if(nullptr == extHandle) { - return NULL; - } + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); + const GeometryFactory* gf = handle->geomFactory; - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } + return gf->createLineString().release(); + }); + } - try { - const GeometryFactory* gf = handle->geomFactory; - - return gf->createLineString().release(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; - } - - Geometry* - GEOSGeom_createLineString_r(GEOSContextHandle_t extHandle, CoordinateSequence* cs) - { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + Geometry* + GEOSGeom_createLineString_r(GEOSContextHandle_t extHandle, CoordinateSequence* cs) + { + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); const GeometryFactory* gf = handle->geomFactory; return gf->createLineString(cs); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } Geometry* GEOSGeom_createEmptyPolygon_r(GEOSContextHandle_t extHandle) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); const GeometryFactory* gf = handle->geomFactory; return gf->createPolygon().release(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } Geometry* GEOSGeom_createPolygon_r(GEOSContextHandle_t extHandle, Geometry* shell, Geometry** holes, unsigned int nholes) { - // FIXME: holes must be non-nullptr or may be nullptr? - //assert(0 != holes); - - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { - using geos::geom::LinearRing; + using geos::geom::LinearRing; - auto vholes = geos::detail::make_unique>(nholes); + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); + const GeometryFactory* gf = handle->geomFactory; + bool good_holes = true, good_shell = true; - for (size_t i = 0; i < nholes; i++) { - (*vholes)[i] = dynamic_cast(holes[i]); - if ((*vholes)[i] == nullptr) { - handle->ERROR_MESSAGE("Hole is not a LinearRing"); - return NULL; + // Validate input before taking ownership + for (std::size_t i = 0; i < nholes; i++) { + if ((!holes) || (!dynamic_cast(holes[i]))) { + good_holes = false; + break; } } + if (!dynamic_cast(shell)) { + good_shell = false; + } - LinearRing* nshell = dynamic_cast(shell); - if(! nshell) { - handle->ERROR_MESSAGE("Shell is not a LinearRing"); - return NULL; + // Contract for GEOSGeom_createPolygon is to take ownership of arguments + // which implies freeing them on exception, + // see https://trac.osgeo.org/geos/ticket/1111 + if (!(good_holes && good_shell)) { + if (shell) delete shell; + for (std::size_t i = 0; i < nholes; i++) { + if (holes && holes[i]) + delete holes[i]; + } + if (!good_shell) + throw IllegalArgumentException("Shell is not a LinearRing"); + else + throw IllegalArgumentException("Hole is not a LinearRing"); } - const GeometryFactory* gf = handle->geomFactory; - return gf->createPolygon(nshell, vholes.release()); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } + std::unique_ptr tmpshell(static_cast(shell)); + if (nholes) { + std::vector> tmpholes(nholes); + for (size_t i = 0; i < nholes; i++) { + tmpholes[i].reset(static_cast(holes[i])); + } - return NULL; + return gf->createPolygon(std::move(tmpshell), std::move(tmpholes)).release(); + } + + return gf->createPolygon(std::move(tmpshell)).release(); + }); } Geometry* GEOSGeom_clone_r(GEOSContextHandle_t extHandle, const Geometry* g) { - assert(0 != g); - - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { return g->clone().release(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } - GEOSGeometry* + Geometry* GEOSGeom_setPrecision_r(GEOSContextHandle_t extHandle, const GEOSGeometry* g, double gridSize, int flags) { using namespace geos::geom; - assert(0 != g); - - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { const PrecisionModel* pm = g->getPrecisionModel(); double cursize = pm->isFloating() ? 0 : 1.0 / pm->getScale(); std::unique_ptr newpm; if(gridSize != 0) { - newpm.reset(new PrecisionModel(1.0 / gridSize)); + newpm.reset(new PrecisionModel(1.0 / std::abs(gridSize))); } else { newpm.reset(new PrecisionModel()); } + Geometry* ret; GeometryFactory::Ptr gf = GeometryFactory::create(newpm.get(), g->getSRID()); - Geometry* ret; if(gridSize != 0 && cursize != gridSize) { - // We need to snap the geometry GeometryPrecisionReducer reducer(*gf); + reducer.setChangePrecisionModel(true); + reducer.setUseAreaReducer(!(flags & GEOS_PREC_NO_TOPO)); reducer.setPointwise(flags & GEOS_PREC_NO_TOPO); reducer.setRemoveCollapsedComponents(!(flags & GEOS_PREC_KEEP_COLLAPSED)); ret = reducer.reduce(*g).release(); @@ -4511,15 +2711,7 @@ ret = gf->createGeometry(g); } return ret; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } double @@ -4527,265 +2719,103 @@ { using namespace geos::geom; - assert(0 != g); - - if(nullptr == extHandle) { - return -1; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return -1; - } - - try { + return execute(extHandle, -1.0, [&]() { const PrecisionModel* pm = g->getPrecisionModel(); double cursize = pm->isFloating() ? 0 : 1.0 / pm->getScale(); return cursize; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return -1; + }); } int GEOSGeom_getDimensions_r(GEOSContextHandle_t extHandle, const Geometry* g) { - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { return (int) g->getDimension(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } int GEOSGeom_getCoordinateDimension_r(GEOSContextHandle_t extHandle, const Geometry* g) { - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { - return g->getCoordinateDimension(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + return execute(extHandle, 0, [&]() { + return (int)(g->getCoordinateDimension()); + }); } int GEOSGeom_getXMin_r(GEOSContextHandle_t extHandle, const Geometry* g, double* value) { - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { if(g->isEmpty()) { return 0; } *value = g->getEnvelopeInternal()->getMinX(); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } int GEOSGeom_getXMax_r(GEOSContextHandle_t extHandle, const Geometry* g, double* value) { - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { if(g->isEmpty()) { return 0; } *value = g->getEnvelopeInternal()->getMaxX(); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } int GEOSGeom_getYMin_r(GEOSContextHandle_t extHandle, const Geometry* g, double* value) { - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { if(g->isEmpty()) { return 0; } *value = g->getEnvelopeInternal()->getMinY(); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } int GEOSGeom_getYMax_r(GEOSContextHandle_t extHandle, const Geometry* g, double* value) { - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { if(g->isEmpty()) { return 0; } *value = g->getEnvelopeInternal()->getMaxY(); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } Geometry* GEOSSimplify_r(GEOSContextHandle_t extHandle, const Geometry* g1, double tolerance) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } + using namespace geos::simplify; - try { - using namespace geos::simplify; + return execute(extHandle, [&]() { Geometry::Ptr g3(DouglasPeuckerSimplifier::simplify(g1, tolerance)); g3->setSRID(g1->getSRID()); return g3.release(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } Geometry* GEOSTopologyPreserveSimplify_r(GEOSContextHandle_t extHandle, const Geometry* g1, double tolerance) { - if(nullptr == extHandle) { - return NULL; - } + using namespace geos::simplify; - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { - using namespace geos::simplify; + return execute(extHandle, [&]() { Geometry::Ptr g3(TopologyPreservingSimplifier::simplify(g1, tolerance)); g3->setSRID(g1->getSRID()); return g3.release(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } @@ -4793,358 +2823,119 @@ WKTReader* GEOSWKTReader_create_r(GEOSContextHandle_t extHandle) { - if(nullptr == extHandle) { - return NULL; - } + using geos::io::WKTReader; - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { - using geos::io::WKTReader; - return new WKTReader((GeometryFactory*)handle->geomFactory); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; - } + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t *handle = reinterpret_cast(extHandle); + return new WKTReader((GeometryFactory *) handle->geomFactory); + }); + } void GEOSWKTReader_destroy_r(GEOSContextHandle_t extHandle, WKTReader* reader) { - GEOSContextHandleInternal_t* handle = 0; - - try { + return execute(extHandle, [&]() { delete reader; - } - catch(const std::exception& e) { - if(nullptr == extHandle) { - return; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - if(nullptr == extHandle) { - return; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - handle->ERROR_MESSAGE("Unknown exception thrown"); - } + }); } - Geometry* GEOSWKTReader_read_r(GEOSContextHandle_t extHandle, WKTReader* reader, const char* wkt) { - assert(0 != reader); - - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, [&]() { const std::string wktstring(wkt); return reader->read(wktstring).release(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } /* WKT Writer */ WKTWriter* GEOSWKTWriter_create_r(GEOSContextHandle_t extHandle) { - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } + using geos::io::WKTWriter; - try { - using geos::io::WKTWriter; + return execute(extHandle, [&]() { return new WKTWriter(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } void GEOSWKTWriter_destroy_r(GEOSContextHandle_t extHandle, WKTWriter* Writer) { - - GEOSContextHandleInternal_t* handle = 0; - - try { + execute(extHandle, [&]() { delete Writer; - } - catch(const std::exception& e) { - if(nullptr == extHandle) { - return; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - if(nullptr == extHandle) { - return; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - handle->ERROR_MESSAGE("Unknown exception thrown"); - } + }); } char* GEOSWKTWriter_write_r(GEOSContextHandle_t extHandle, WKTWriter* writer, const Geometry* geom) { - assert(0 != writer); - - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { std::string sgeom(writer->write(geom)); char* result = gstrdup(sgeom); return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } void GEOSWKTWriter_setTrim_r(GEOSContextHandle_t extHandle, WKTWriter* writer, char trim) { - assert(0 != writer); - - if(nullptr == extHandle) { - return; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - writer->setTrim(0 != trim); + execute(extHandle, [&]() { + writer->setTrim(0 != trim); + }); } void GEOSWKTWriter_setRoundingPrecision_r(GEOSContextHandle_t extHandle, WKTWriter* writer, int precision) { - assert(0 != writer); - - if(nullptr == extHandle) { - return; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - writer->setRoundingPrecision(precision); + execute(extHandle, [&]() { + writer->setRoundingPrecision(precision); + }); } void GEOSWKTWriter_setOutputDimension_r(GEOSContextHandle_t extHandle, WKTWriter* writer, int dim) { - assert(0 != writer); - - if(nullptr == extHandle) { - return; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - try { - writer->setOutputDimension(dim); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } + execute(extHandle, [&]() { + writer->setOutputDimension(static_cast(dim)); + }); } int GEOSWKTWriter_getOutputDimension_r(GEOSContextHandle_t extHandle, WKTWriter* writer) { - assert(0 != writer); - - if(nullptr == extHandle) { - return -1; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return -1; - } - - int dim = -1; - - try { - dim = writer->getOutputDimension(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return dim; + return execute(extHandle, -1, [&]() { + return writer->getOutputDimension(); + }); } void GEOSWKTWriter_setOld3D_r(GEOSContextHandle_t extHandle, WKTWriter* writer, int useOld3D) { - assert(0 != writer); - - if(nullptr == extHandle) { - return; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - writer->setOld3D(0 != useOld3D); + execute(extHandle, [&]() { + writer->setOld3D(0 != useOld3D); + }); } /* WKB Reader */ WKBReader* GEOSWKBReader_create_r(GEOSContextHandle_t extHandle) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - using geos::io::WKBReader; - try { - return new WKBReader(*(GeometryFactory*)handle->geomFactory); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - return NULL; + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); + return new WKBReader(*(GeometryFactory*)handle->geomFactory); + }); } void GEOSWKBReader_destroy_r(GEOSContextHandle_t extHandle, WKBReader* reader) { - GEOSContextHandleInternal_t* handle = 0; - - try { + execute(extHandle, [&]() { delete reader; - } - catch(const std::exception& e) { - if(nullptr == extHandle) { - return; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - if(nullptr == extHandle) { - return; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - handle->ERROR_MESSAGE("Unknown exception thrown"); - } + }); } struct membuf : public std::streambuf { @@ -5155,364 +2946,206 @@ }; Geometry* - GEOSWKBReader_read_r(GEOSContextHandle_t extHandle, WKBReader* reader, const unsigned char* wkb, size_t size) + GEOSWKBReader_read_r(GEOSContextHandle_t extHandle, WKBReader* reader, const unsigned char* wkb, std::size_t size) { - assert(0 != reader); - assert(0 != wkb); - - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { - //std::string wkbstring(reinterpret_cast(wkb), size); // make it binary ! - //std::istringstream is(std::ios_base::binary); - //is.str(wkbstring); - //is.seekg(0, std::ios::beg); // rewind reader pointer - - // http://stackoverflow.com/questions/2079912/simpler-way-to-create-a-c-memorystream-from-char-size-t-without-copying-t - membuf mb((char*)wkb, size); - istream is(&mb); - - return reader->read(is).release(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + return execute(extHandle, [&]() { + return reader->read(wkb, size).release(); + }); } Geometry* - GEOSWKBReader_readHEX_r(GEOSContextHandle_t extHandle, WKBReader* reader, const unsigned char* hex, size_t size) + GEOSWKBReader_readHEX_r(GEOSContextHandle_t extHandle, WKBReader* reader, const unsigned char* hex, std::size_t size) { - assert(0 != reader); - assert(0 != hex); - - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, [&]() { std::string hexstring(reinterpret_cast(hex), size); std::istringstream is(std::ios_base::binary); is.str(hexstring); is.seekg(0, std::ios::beg); // rewind reader pointer return reader->readHEX(is).release(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } /* WKB Writer */ WKBWriter* GEOSWKBWriter_create_r(GEOSContextHandle_t extHandle) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } + using geos::io::WKBWriter; - try { - using geos::io::WKBWriter; + return execute(extHandle, [&]() { return new WKBWriter(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } void GEOSWKBWriter_destroy_r(GEOSContextHandle_t extHandle, WKBWriter* Writer) { - GEOSContextHandleInternal_t* handle = 0; - - try { + execute(extHandle, [&]() { delete Writer; - } - catch(const std::exception& e) { - if(nullptr == extHandle) { - return; - } + }); + } - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - if(nullptr == extHandle) { - return; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - } - - - /* The caller owns the result */ - unsigned char* - GEOSWKBWriter_write_r(GEOSContextHandle_t extHandle, WKBWriter* writer, const Geometry* geom, size_t* size) - { - assert(0 != writer); - assert(0 != geom); - assert(0 != size); - - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { - std::ostringstream os(std::ios_base::binary); - writer->write(*geom, os); + /* The caller owns the result */ + unsigned char* + GEOSWKBWriter_write_r(GEOSContextHandle_t extHandle, WKBWriter* writer, const Geometry* geom, std::size_t* size) + { + return execute(extHandle, [&]() { + std::ostringstream os(std::ios_base::binary); + writer->write(*geom, os); const std::string& wkbstring = os.str(); const std::size_t len = wkbstring.length(); - unsigned char* result = NULL; - result = (unsigned char*) malloc(len); + unsigned char* result = (unsigned char*) malloc(len); std::memcpy(result, wkbstring.c_str(), len); *size = len; return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - return NULL; + }); } /* The caller owns the result */ unsigned char* - GEOSWKBWriter_writeHEX_r(GEOSContextHandle_t extHandle, WKBWriter* writer, const Geometry* geom, size_t* size) + GEOSWKBWriter_writeHEX_r(GEOSContextHandle_t extHandle, WKBWriter* writer, const Geometry* geom, std::size_t* size) { - assert(0 != writer); - assert(0 != geom); - assert(0 != size); - - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { std::ostringstream os(std::ios_base::binary); writer->writeHEX(*geom, os); std::string wkbstring(os.str()); const std::size_t len = wkbstring.length(); - unsigned char* result = NULL; - result = (unsigned char*) malloc(len); + unsigned char* result = (unsigned char*) malloc(len); std::memcpy(result, wkbstring.c_str(), len); *size = len; return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } int GEOSWKBWriter_getOutputDimension_r(GEOSContextHandle_t extHandle, const GEOSWKBWriter* writer) { - assert(0 != writer); - - if(nullptr == extHandle) { - return 0; - } - - int ret = 0; - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 != handle->initialized) { - try { - ret = writer->getOutputDimension(); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - } - - return ret; + return execute(extHandle, 0, [&]() { + return writer->getOutputDimension(); + }); } void GEOSWKBWriter_setOutputDimension_r(GEOSContextHandle_t extHandle, GEOSWKBWriter* writer, int newDimension) { - assert(0 != writer); - - if(nullptr == extHandle) { - return; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 != handle->initialized) { - try { - writer->setOutputDimension(newDimension); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - } + execute(extHandle, [&]() { + writer->setOutputDimension(static_cast(newDimension)); + }); } int GEOSWKBWriter_getByteOrder_r(GEOSContextHandle_t extHandle, const GEOSWKBWriter* writer) { - assert(0 != writer); - - if(nullptr == extHandle) { - return 0; - } + return execute(extHandle, 0, [&]() { + return writer->getByteOrder(); + }); + } - int ret = 0; + void + GEOSWKBWriter_setByteOrder_r(GEOSContextHandle_t extHandle, GEOSWKBWriter* writer, int newByteOrder) + { + execute(extHandle, [&]() { + writer->setByteOrder(newByteOrder); + }); + } - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 != handle->initialized) { - try { - ret = writer->getByteOrder(); - } + char + GEOSWKBWriter_getIncludeSRID_r(GEOSContextHandle_t extHandle, const GEOSWKBWriter* writer) + { + return execute(extHandle, -1, [&]{ + return writer->getIncludeSRID(); + }); + } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - } + void + GEOSWKBWriter_setIncludeSRID_r(GEOSContextHandle_t extHandle, GEOSWKBWriter* writer, const char newIncludeSRID) + { + execute(extHandle, [&]{ + writer->setIncludeSRID(newIncludeSRID); + }); + } - return ret; + int + GEOSWKBWriter_getFlavor_r(GEOSContextHandle_t extHandle, const GEOSWKBWriter* writer) + { + return execute(extHandle, -1, [&]{ + return writer->getFlavor(); + }); } void - GEOSWKBWriter_setByteOrder_r(GEOSContextHandle_t extHandle, GEOSWKBWriter* writer, int newByteOrder) + GEOSWKBWriter_setFlavor_r(GEOSContextHandle_t extHandle, GEOSWKBWriter* writer, int flavor) { - assert(0 != writer); + execute(extHandle, [&]{ + writer->setFlavor(flavor); + }); + } - if(nullptr == extHandle) { - return; - } + /* GeoJSON Reader */ + GeoJSONReader* + GEOSGeoJSONReader_create_r(GEOSContextHandle_t extHandle) + { + using geos::io::GeoJSONReader; - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 != handle->initialized) { - try { - writer->setByteOrder(newByteOrder); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - } + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t *handle = reinterpret_cast(extHandle); + return new GeoJSONReader(*(GeometryFactory*)handle->geomFactory); + }); } - char - GEOSWKBWriter_getIncludeSRID_r(GEOSContextHandle_t extHandle, const GEOSWKBWriter* writer) + void + GEOSGeoJSONReader_destroy_r(GEOSContextHandle_t extHandle, GEOSGeoJSONReader* reader) { - assert(0 != writer); - - if(nullptr == extHandle) { - return -1; - } + return execute(extHandle, [&]() { + delete reader; + }); + } - int ret = -1; + Geometry* + GEOSGeoJSONReader_readGeometry_r(GEOSContextHandle_t extHandle, GEOSGeoJSONReader* reader, const char* geojson) + { + return execute(extHandle, [&]() { + const std::string geojsonstring(geojson); + return reader->read(geojsonstring).release(); + }); + } - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 != handle->initialized) { - try { - int srid = writer->getIncludeSRID(); - ret = srid; - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - } + /* GeoJSON Writer */ + GeoJSONWriter* + GEOSGeoJSONWriter_create_r(GEOSContextHandle_t extHandle) + { + using geos::io::GeoJSONWriter; - return static_cast(ret); + return execute(extHandle, [&]() { + return new GeoJSONWriter(); + }); } void - GEOSWKBWriter_setIncludeSRID_r(GEOSContextHandle_t extHandle, GEOSWKBWriter* writer, const char newIncludeSRID) + GEOSGeoJSONWriter_destroy_r(GEOSContextHandle_t extHandle, GEOSGeoJSONWriter* writer) { - assert(0 != writer); - - if(nullptr == extHandle) { - return; - } + return execute(extHandle, [&]() { + delete writer; + }); + } - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 != handle->initialized) { - try { - writer->setIncludeSRID(newIncludeSRID); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); + char* + GEOSGeoJSONWriter_writeGeometry_r(GEOSContextHandle_t extHandle, GEOSGeoJSONWriter* writer, const GEOSGeometry* g, int indent) + { + return execute(extHandle, [&]() { + std::string geojson; + if (indent >= 0) { + geojson = writer->writeFormatted(g, geos::io::GeoJSONType::GEOMETRY, indent); + } else { + geojson = writer->write(g, geos::io::GeoJSONType::GEOMETRY); } - } + char* result = gstrdup(geojson); + return result; + }); } @@ -5523,492 +3156,181 @@ const geos::geom::prep::PreparedGeometry* GEOSPrepare_r(GEOSContextHandle_t extHandle, const Geometry* g) { - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - const geos::geom::prep::PreparedGeometry* prep = 0; - - try { - prep = geos::geom::prep::PreparedGeometryFactory::prepare(g).release(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return prep; + return execute(extHandle, [&]() { + return geos::geom::prep::PreparedGeometryFactory::prepare(g).release(); + }); } void GEOSPreparedGeom_destroy_r(GEOSContextHandle_t extHandle, const geos::geom::prep::PreparedGeometry* a) { - GEOSContextHandleInternal_t* handle = 0; - - try { + execute(extHandle, [&]() { delete a; - } - catch(const std::exception& e) { - if(nullptr == extHandle) { - return; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - if(nullptr == extHandle) { - return; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - handle->ERROR_MESSAGE("Unknown exception thrown"); - } + }); } char GEOSPreparedContains_r(GEOSContextHandle_t extHandle, const geos::geom::prep::PreparedGeometry* pg, const Geometry* g) { - assert(0 != pg); - assert(0 != g); - - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { - bool result = pg->contains(g); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + return execute(extHandle, 2, [&]() { + return pg->contains(g); + }); } char GEOSPreparedContainsProperly_r(GEOSContextHandle_t extHandle, const geos::geom::prep::PreparedGeometry* pg, const Geometry* g) { - assert(0 != pg); - assert(0 != g); - - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { - bool result = pg->containsProperly(g); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + return execute(extHandle, 2, [&]() { + return pg->containsProperly(g); + }); } char GEOSPreparedCoveredBy_r(GEOSContextHandle_t extHandle, const geos::geom::prep::PreparedGeometry* pg, const Geometry* g) { - assert(0 != pg); - assert(0 != g); - - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { - bool result = pg->coveredBy(g); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; - } - - char - GEOSPreparedCovers_r(GEOSContextHandle_t extHandle, - const geos::geom::prep::PreparedGeometry* pg, const Geometry* g) - { - assert(0 != pg); - assert(0 != g); - - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { - bool result = pg->covers(g); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; - } - - char - GEOSPreparedCrosses_r(GEOSContextHandle_t extHandle, - const geos::geom::prep::PreparedGeometry* pg, const Geometry* g) - { - assert(0 != pg); - assert(0 != g); - - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { - bool result = pg->crosses(g); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + return execute(extHandle, 2, [&]() { + return pg->coveredBy(g); + }); } - char - GEOSPreparedDisjoint_r(GEOSContextHandle_t extHandle, - const geos::geom::prep::PreparedGeometry* pg, const Geometry* g) - { - assert(0 != pg); - assert(0 != g); - - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { - bool result = pg->disjoint(g); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } + char + GEOSPreparedCovers_r(GEOSContextHandle_t extHandle, + const geos::geom::prep::PreparedGeometry* pg, const Geometry* g) + { + return execute(extHandle, 2, [&]() { + return pg->covers(g); + }); + } + + char + GEOSPreparedCrosses_r(GEOSContextHandle_t extHandle, + const geos::geom::prep::PreparedGeometry* pg, const Geometry* g) + { + return execute(extHandle, 2, [&]() { + return pg->crosses(g); + }); + } - return 2; + char + GEOSPreparedDisjoint_r(GEOSContextHandle_t extHandle, + const geos::geom::prep::PreparedGeometry* pg, const Geometry* g) + { + return execute(extHandle, 2, [&]() { + return pg->disjoint(g); + }); } char GEOSPreparedIntersects_r(GEOSContextHandle_t extHandle, const geos::geom::prep::PreparedGeometry* pg, const Geometry* g) { - assert(0 != pg); - assert(0 != g); - - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { - bool result = pg->intersects(g); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + return execute(extHandle, 2, [&]() { + return pg->intersects(g); + }); } char GEOSPreparedOverlaps_r(GEOSContextHandle_t extHandle, const geos::geom::prep::PreparedGeometry* pg, const Geometry* g) { - assert(0 != pg); - assert(0 != g); - - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { - bool result = pg->overlaps(g); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + return execute(extHandle, 2, [&]() { + return pg->overlaps(g); + }); } char GEOSPreparedTouches_r(GEOSContextHandle_t extHandle, const geos::geom::prep::PreparedGeometry* pg, const Geometry* g) { - assert(0 != pg); - assert(0 != g); - - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { - bool result = pg->touches(g); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + return execute(extHandle, 2, [&]() { + return pg->touches(g); + }); } char GEOSPreparedWithin_r(GEOSContextHandle_t extHandle, const geos::geom::prep::PreparedGeometry* pg, const Geometry* g) { - assert(0 != pg); - assert(0 != g); + return execute(extHandle, 2, [&]() { + return pg->within(g); + }); + } - if(nullptr == extHandle) { - return 2; - } + CoordinateSequence* + GEOSPreparedNearestPoints_r(GEOSContextHandle_t extHandle, + const geos::geom::prep::PreparedGeometry* pg, const Geometry* g) + { + using namespace geos::geom; - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } + return execute(extHandle, [&]() -> CoordinateSequence* { + return pg->nearestPoints(g).release(); + }); + } - try { - bool result = pg->within(g); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } + int + GEOSPreparedDistance_r(GEOSContextHandle_t extHandle, + const geos::geom::prep::PreparedGeometry* pg, + const Geometry* g, double* dist) + { + return execute(extHandle, 0, [&]() { + *dist = pg->distance(g); + return 1; + }); + } - return 2; + char + GEOSPreparedDistanceWithin_r(GEOSContextHandle_t extHandle, + const geos::geom::prep::PreparedGeometry* pg, + const Geometry* g, double dist) + { + return execute(extHandle, 2, [&]() { + return pg->isWithinDistance(g, dist); + }); } //----------------------------------------------------------------- // STRtree //----------------------------------------------------------------- - geos::index::strtree::STRtree* + GEOSSTRtree* GEOSSTRtree_create_r(GEOSContextHandle_t extHandle, - size_t nodeCapacity) + std::size_t nodeCapacity) { - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - geos::index::strtree::STRtree* tree = 0; - - try { - tree = new geos::index::strtree::STRtree(nodeCapacity); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return tree; + return execute(extHandle, [&]() { + return new GEOSSTRtree(nodeCapacity); + }); } void GEOSSTRtree_insert_r(GEOSContextHandle_t extHandle, - geos::index::strtree::STRtree* tree, + GEOSSTRtree* tree, const geos::geom::Geometry* g, void* item) { - GEOSContextHandleInternal_t* handle = 0; - assert(tree != 0); - assert(g != 0); - - try { + execute(extHandle, [&]() { tree->insert(g->getEnvelopeInternal(), item); - } - catch(const std::exception& e) { - if(nullptr == extHandle) { - return; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - if(nullptr == extHandle) { - return; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - handle->ERROR_MESSAGE("Unknown exception thrown"); - } + }); } void GEOSSTRtree_query_r(GEOSContextHandle_t extHandle, - geos::index::strtree::STRtree* tree, + GEOSSTRtree* tree, const geos::geom::Geometry* g, GEOSQueryCallback callback, void* userdata) { - GEOSContextHandleInternal_t* handle = 0; - assert(tree != 0); - assert(g != 0); - assert(callback != 0); - - try { + execute(extHandle, [&]() { CAPI_ItemVisitor visitor(callback, userdata); tree->query(g->getEnvelopeInternal(), visitor); - } - catch(const std::exception& e) { - if(nullptr == extHandle) { - return; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - if(nullptr == extHandle) { - return; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - handle->ERROR_MESSAGE("Unknown exception thrown"); - } + }); } const GEOSGeometry* GEOSSTRtree_nearest_r(GEOSContextHandle_t extHandle, - geos::index::strtree::STRtree* tree, + GEOSSTRtree* tree, const geos::geom::Geometry* geom) { return (const GEOSGeometry*) GEOSSTRtree_nearest_generic_r(extHandle, tree, geom, geom, nullptr, nullptr); @@ -6016,7 +3338,7 @@ const void* GEOSSTRtree_nearest_generic_r(GEOSContextHandle_t extHandle, - geos::index::strtree::STRtree* tree, + GEOSSTRtree* tree, const void* item, const geos::geom::Geometry* itemEnvelope, GEOSDistanceCallback distancefn, @@ -6024,20 +3346,15 @@ { using namespace geos::index::strtree; - GEOSContextHandleInternal_t* handle = 0; - - struct CustomItemDistance : public ItemDistance { + struct CustomItemDistance { CustomItemDistance(GEOSDistanceCallback p_distancefn, void* p_userdata) : m_distancefn(p_distancefn), m_userdata(p_userdata) {} GEOSDistanceCallback m_distancefn; void* m_userdata; - double - distance(const ItemBoundable* item1, const ItemBoundable* item2) override + double operator()(const void* a, const void* b) const { - const void* a = item1->getItem(); - const void* b = item2->getItem(); double d; if(!m_distancefn(a, b, &d, m_userdata)) { @@ -6048,150 +3365,52 @@ } }; - try { + struct GeometryDistance { + double operator()(void* a, void* b) const { + return static_cast(a)->distance(static_cast(b)); + } + }; + + return execute(extHandle, [&]() { if(distancefn) { CustomItemDistance itemDistance(distancefn, userdata); - return tree->nearestNeighbour(itemEnvelope->getEnvelopeInternal(), item, &itemDistance); + return tree->nearestNeighbour(*itemEnvelope->getEnvelopeInternal(), (void*) item, itemDistance); } else { - GeometryItemDistance itemDistance = GeometryItemDistance(); - return tree->nearestNeighbour(itemEnvelope->getEnvelopeInternal(), item, &itemDistance); - } - } - catch(const std::exception& e) { - if(nullptr == extHandle) { - return NULL; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - if(nullptr == extHandle) { - return NULL; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; + return tree->nearestNeighbour(*itemEnvelope->getEnvelopeInternal(), (void*) item); } - - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } void GEOSSTRtree_iterate_r(GEOSContextHandle_t extHandle, - geos::index::strtree::STRtree* tree, + GEOSSTRtree* tree, GEOSQueryCallback callback, void* userdata) { - GEOSContextHandleInternal_t* handle = 0; - assert(tree != 0); - assert(callback != 0); - - try { + return execute(extHandle, [&]() { CAPI_ItemVisitor visitor(callback, userdata); tree->iterate(visitor); - } - catch(const std::exception& e) { - if(nullptr == extHandle) { - return; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - if(nullptr == extHandle) { - return; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - handle->ERROR_MESSAGE("Unknown exception thrown"); - } + }); } char GEOSSTRtree_remove_r(GEOSContextHandle_t extHandle, - geos::index::strtree::STRtree* tree, + GEOSSTRtree* tree, const geos::geom::Geometry* g, - void* item) - { - assert(0 != tree); - assert(0 != g); - - if(nullptr == extHandle) { - return 2; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { - bool result = tree->remove(g->getEnvelopeInternal(), item); - return result; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 2; + void* item) { + return execute(extHandle, 2, [&]() { + return tree->remove(g->getEnvelopeInternal(), item); + }); } void GEOSSTRtree_destroy_r(GEOSContextHandle_t extHandle, - geos::index::strtree::STRtree* tree) + GEOSSTRtree* tree) { - GEOSContextHandleInternal_t* handle = 0; - - try { + return execute(extHandle, [&]() { delete tree; - } - catch(const std::exception& e) { - if(nullptr == extHandle) { - return; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - if(nullptr == extHandle) { - return; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return; - } - - handle->ERROR_MESSAGE("Unknown exception thrown"); - } + }); } double @@ -6199,65 +3418,30 @@ const Geometry* g, const Geometry* p) { - if(nullptr == extHandle) { - return -1.0; - } - GEOSContextHandleInternal_t* handle = - reinterpret_cast(extHandle); - if(handle->initialized == 0) { - return -1.0; - } - - const geos::geom::Point* point = dynamic_cast(p); - if(!point) { - handle->ERROR_MESSAGE("third argument of GEOSProject_r must be Point*"); - return -1.0; - } - - const geos::geom::Coordinate* inputPt = p->getCoordinate(); - - try { - return geos::linearref::LengthIndexedLine(g).project(*inputPt); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - return -1.0; - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - return -1.0; - } - } - - - Geometry* - GEOSInterpolate_r(GEOSContextHandle_t extHandle, const Geometry* g, double d) - { - if(nullptr == extHandle) { - return 0; - } - GEOSContextHandleInternal_t* handle = - reinterpret_cast(extHandle); - if(handle->initialized == 0) { - return 0; - } + return execute(extHandle, -1.0, [&]() { + const geos::geom::Point* point = dynamic_cast(p); + if(!point) { + throw std::runtime_error("third argument of GEOSProject_r must be Point"); + } + const geos::geom::Coordinate* inputPt = p->getCoordinate(); + return geos::linearref::LengthIndexedLine(g).project(*inputPt); + }); + } + + + Geometry* + GEOSInterpolate_r(GEOSContextHandle_t extHandle, const Geometry* g, double d) + { + return execute(extHandle, [&]() { + GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); - try { geos::linearref::LengthIndexedLine lil(g); geos::geom::Coordinate coord = lil.extractPoint(d); const GeometryFactory* gf = handle->geomFactory; Geometry* point = gf->createPoint(coord); point->setSRID(g->getSRID()); return point; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - return 0; - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - return 0; - } + }); } @@ -6267,8 +3451,22 @@ { double length; - GEOSLength_r(extHandle, g, &length); - return GEOSProject_r(extHandle, g, p) / length; + double distance; + if(GEOSLength_r(extHandle, g, &length) != 1) { + return -1.0; + }; + + distance = GEOSProject_r(extHandle, g, p); + + if (distance == 0.0 && length == 0.0) + return 0.0; + + /* Meaningless projection? error */ + if (distance < 0.0 || ! std::isfinite(distance) || length == 0.0) { + return -1.0; + } else { + return distance / length; + } } @@ -6277,7 +3475,9 @@ double d) { double length; - GEOSLength_r(extHandle, g, &length); + if (GEOSLength_r(extHandle, g, &length) != 1) { + return 0; + } return GEOSInterpolate_r(extHandle, g, d * length); } @@ -6285,20 +3485,10 @@ GEOSGeom_extractUniquePoints_r(GEOSContextHandle_t extHandle, const GEOSGeometry* g) { - if(nullptr == extHandle) { - return 0; - } - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(handle->initialized == 0) { - return 0; - } - using namespace geos::geom; using namespace geos::util; - try { - + return execute(extHandle, [&]() { /* 1: extract points */ std::vector coords; UniqueCoordinateArrayFilter filter(coords); @@ -6320,48 +3510,21 @@ out->setSRID(g->getSRID()); return out; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - return 0; - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - return 0; - } + }); } int GEOSOrientationIndex_r(GEOSContextHandle_t extHandle, double Ax, double Ay, double Bx, double By, double Px, double Py) { - GEOSContextHandleInternal_t* handle = 0; - using geos::geom::Coordinate; using geos::algorithm::Orientation; - if(nullptr == extHandle) { - return 2; - } - - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 2; - } - - try { + return execute(extHandle, 2, [&]() { Coordinate A(Ax, Ay); Coordinate B(Bx, By); Coordinate P(Px, Py); return Orientation::index(A, B, P); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - return 2; - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - return 2; - } + }); } GEOSGeometry* @@ -6370,12 +3533,12 @@ using namespace geos::operation::sharedpaths; if(nullptr == extHandle) { - return 0; + return nullptr; } GEOSContextHandleInternal_t* handle = reinterpret_cast(extHandle); if(handle->initialized == 0) { - return 0; + return nullptr; } SharedPathsOp::PathList forw, back; @@ -6386,27 +3549,27 @@ SharedPathsOp::clearEdges(forw); SharedPathsOp::clearEdges(back); handle->ERROR_MESSAGE("%s", e.what()); - return 0; + return nullptr; } catch(...) { SharedPathsOp::clearEdges(forw); SharedPathsOp::clearEdges(back); handle->ERROR_MESSAGE("Unknown exception thrown"); - return 0; + return nullptr; } // Now forw and back have the geoms we want to use to construct // our output GeometryCollections... const GeometryFactory* factory = g1->getFactory(); - size_t count; + std::size_t count; std::unique_ptr< std::vector > out1( new std::vector() ); count = forw.size(); out1->reserve(count); - for(size_t i = 0; i < count; ++i) { + for(std::size_t i = 0; i < count; ++i) { out1->push_back(forw[i]); } std::unique_ptr out1g( @@ -6418,7 +3581,7 @@ ); count = back.size(); out2->reserve(count); - for(size_t i = 0; i < count; ++i) { + for(std::size_t i = 0; i < count; ++i) { out2->push_back(back[i]); } std::unique_ptr out2g( @@ -6438,7 +3601,6 @@ outg->setSRID(g1->getSRID()); return outg.release(); - } GEOSGeometry* @@ -6447,56 +3609,20 @@ { using namespace geos::operation::overlay::snap; - if(nullptr == extHandle) { - return 0; - } - GEOSContextHandleInternal_t* handle = - reinterpret_cast(extHandle); - if(handle->initialized == 0) { - return 0; - } - - try { + return execute(extHandle, [&]() { GeometrySnapper snapper(*g1); std::unique_ptr ret = snapper.snapTo(*g2, tolerance); ret->setSRID(g1->getSRID()); return ret.release(); - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - return 0; - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - return 0; - } + }); } BufferParameters* GEOSBufferParams_create_r(GEOSContextHandle_t extHandle) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { - BufferParameters* p = new BufferParameters(); - return p; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + return execute(extHandle, [&]() { + return new BufferParameters(); + }); } void @@ -6510,146 +3636,57 @@ GEOSBufferParams_setEndCapStyle_r(GEOSContextHandle_t extHandle, GEOSBufferParams* p, int style) { - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { if(style > BufferParameters::CAP_SQUARE) { throw IllegalArgumentException("Invalid buffer endCap style"); } p->setEndCapStyle(static_cast(style)); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } int GEOSBufferParams_setJoinStyle_r(GEOSContextHandle_t extHandle, GEOSBufferParams* p, int style) { - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { if(style > BufferParameters::JOIN_BEVEL) { throw IllegalArgumentException("Invalid buffer join style"); } p->setJoinStyle(static_cast(style)); - return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - return 0; + return 1; + }); } int GEOSBufferParams_setMitreLimit_r(GEOSContextHandle_t extHandle, GEOSBufferParams* p, double limit) { - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { p->setMitreLimit(limit); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } int GEOSBufferParams_setQuadrantSegments_r(GEOSContextHandle_t extHandle, GEOSBufferParams* p, int segs) { - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { p->setQuadrantSegments(segs); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } int GEOSBufferParams_setSingleSided_r(GEOSContextHandle_t extHandle, GEOSBufferParams* p, int ss) { - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { p->setSingleSided((ss != 0)); return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } Geometry* @@ -6657,48 +3694,20 @@ { using geos::operation::buffer::BufferOp; - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - - try { + return execute(extHandle, [&]() { BufferOp op(g1, *bp); - Geometry* g3 = op.getResultGeometry(width); + std::unique_ptr g3 = op.getResultGeometry(width); g3->setSRID(g1->getSRID()); - return g3; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + return g3.release(); + }); } Geometry* GEOSDelaunayTriangulation_r(GEOSContextHandle_t extHandle, const Geometry* g1, double tolerance, int onlyEdges) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - using geos::triangulate::DelaunayTriangulationBuilder; - try { + return execute(extHandle, [&]() -> Geometry* { DelaunayTriangulationBuilder builder; builder.setTolerance(tolerance); builder.setSites(*g1); @@ -6713,34 +3722,26 @@ out->setSRID(g1->getSRID()); return out; } + }); + } - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } + Geometry* + GEOSConstrainedDelaunayTriangulation_r(GEOSContextHandle_t extHandle, const Geometry* g1) + { + using geos::triangulate::polygon::ConstrainedDelaunayTriangulator; - return NULL; + return execute(extHandle, [&]() -> Geometry* { + return ConstrainedDelaunayTriangulator::triangulate(g1).release(); + }); } + Geometry* GEOSVoronoiDiagram_r(GEOSContextHandle_t extHandle, const Geometry* g1, const Geometry* env, double tolerance, int onlyEdges) { - if(nullptr == extHandle) { - return NULL; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return NULL; - } - using geos::triangulate::VoronoiDiagramBuilder; - try { + return execute(extHandle, [&]() -> Geometry* { VoronoiDiagramBuilder builder; builder.setSites(*g1); builder.setTolerance(tolerance); @@ -6757,15 +3758,7 @@ out->setSRID(g1->getSRID()); return out; } - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return NULL; + }); } int @@ -6774,17 +3767,7 @@ double bx0, double by0, double bx1, double by1, double* cx, double* cy) { - if(nullptr == extHandle) { - return 0; - } - - GEOSContextHandleInternal_t* handle = 0; - handle = reinterpret_cast(extHandle); - if(0 == handle->initialized) { - return 0; - } - - try { + return execute(extHandle, 0, [&]() { geos::geom::LineSegment a(ax0, ay0, ax1, ay1); geos::geom::LineSegment b(bx0, by0, bx1, by1); geos::geom::Coordinate isect = a.intersection(b); @@ -6797,15 +3780,7 @@ *cy = isect.y; return 1; - } - catch(const std::exception& e) { - handle->ERROR_MESSAGE("%s", e.what()); - } - catch(...) { - handle->ERROR_MESSAGE("Unknown exception thrown"); - } - - return 0; + }); } } /* extern "C" */ diff -Nru geos-3.8.0/capi/Makefile.am geos-3.10.2/capi/Makefile.am --- geos-3.8.0/capi/Makefile.am 2019-10-04 22:37:46.000000000 +0000 +++ geos-3.10.2/capi/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ -# -# This file is part of project GEOS (http://trac.osgeo.org/geos/) -# -prefix=@prefix@ -top_srcdir=@top_srcdir@ -GEOS_CAPI_VERSION="@VERSION@-CAPI-@CAPI_VERSION@" -GEOS_JTS_PORT="@JTS_PORT@" - -AM_CPPFLAGS = -I$(top_srcdir)/include - -capidir = $(includedir) - -nodist_capi_HEADERS = \ - geos_c.h - -lib_LTLIBRARIES = libgeos_c.la - -DIR_SOURCES = \ - geos_c.cpp \ - geos_ts_c.cpp \ - $(NULL) - -libgeos_c_la_SOURCES = $(DIR_SOURCES) -libgeos_c_la_CPPFLAGS = $(AM_CPPFLAGS) -DGEOS_CAPI_VERSION='$(GEOS_CAPI_VERSION)' -DGEOS_JTS_PORT='$(GEOS_JTS_PORT)' -libgeos_c_la_LIBADD = $(top_builddir)/src/libgeos.la -libgeos_c_la_LDFLAGS = \ - -version-info @CAPI_INTERFACE_CURRENT@:@CAPI_INTERFACE_REVISION@:@CAPI_INTERFACE_AGE@ \ - -no-undefined - -dist-local: - cp -p $(DIST_SOURCES) Makefile.am Makefile.in $(distdir) - -EXTRA_DIST = geos_c.h CMakeLists.txt diff -Nru geos-3.8.0/capi/Makefile.in geos-3.10.2/capi/Makefile.in --- geos-3.8.0/capi/Makefile.in 2019-10-10 17:21:09.000000000 +0000 +++ geos-3.10.2/capi/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,763 +0,0 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2013 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - -VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -subdir = capi -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - $(srcdir)/geos_c.h.in $(top_srcdir)/depcomp -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/macros/ac_pkg_swig.m4 \ - $(top_srcdir)/macros/ac_python_devel.m4 \ - $(top_srcdir)/macros/ax_check_compile_flag.m4 \ - $(top_srcdir)/macros/ax_cxx_compile_stdcxx.m4 \ - $(top_srcdir)/macros/ax_cxx_compile_stdcxx_11.m4 \ - $(top_srcdir)/macros/libtool.m4 \ - $(top_srcdir)/macros/ltoptions.m4 \ - $(top_srcdir)/macros/ltsugar.m4 \ - $(top_srcdir)/macros/ltversion.m4 \ - $(top_srcdir)/macros/lt~obsolete.m4 \ - $(top_srcdir)/macros/python.m4 $(top_srcdir)/macros/ruby.m4 \ - $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/config.h -CONFIG_CLEAN_FILES = geos_c.h -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(capidir)" -LTLIBRARIES = $(lib_LTLIBRARIES) -libgeos_c_la_DEPENDENCIES = $(top_builddir)/src/libgeos.la -am__objects_1 = libgeos_c_la-geos_c.lo libgeos_c_la-geos_ts_c.lo -am_libgeos_c_la_OBJECTS = $(am__objects_1) -libgeos_c_la_OBJECTS = $(am_libgeos_c_la_OBJECTS) -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -libgeos_c_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ - $(CXXFLAGS) $(libgeos_c_la_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/include -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) -AM_V_CXX = $(am__v_CXX_@AM_V@) -am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) -am__v_CXX_0 = @echo " CXX " $@; -am__v_CXX_1 = -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ - $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) -am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) -am__v_CXXLD_0 = @echo " CXXLD " $@; -am__v_CXXLD_1 = -SOURCES = $(libgeos_c_la_SOURCES) -DIST_SOURCES = $(libgeos_c_la_SOURCES) -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -HEADERS = $(nodist_capi_HEADERS) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AM_CFLAGS = @AM_CFLAGS@ -AM_CXXFLAGS = @AM_CXXFLAGS@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CAPI_INTERFACE_AGE = @CAPI_INTERFACE_AGE@ -CAPI_INTERFACE_CURRENT = @CAPI_INTERFACE_CURRENT@ -CAPI_INTERFACE_REVISION = @CAPI_INTERFACE_REVISION@ -CAPI_VERSION = @CAPI_VERSION@ -CAPI_VERSION_MAJOR = @CAPI_VERSION_MAJOR@ -CAPI_VERSION_MINOR = @CAPI_VERSION_MINOR@ -CAPI_VERSION_PATCH = @CAPI_VERSION_PATCH@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DOXYGEN_LOGFILE = @DOXYGEN_LOGFILE@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GREP = @GREP@ -HAVE_CXX11 = @HAVE_CXX11@ -INLINE_FLAGS = @INLINE_FLAGS@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JTS_PORT = @JTS_PORT@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PYTHON = @PYTHON@ -PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_EXTRA_LIBS = @PYTHON_EXTRA_LIBS@ -PYTHON_LDFLAGS = @PYTHON_LDFLAGS@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_SITE_PKG = @PYTHON_SITE_PKG@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RUBY = @RUBY@ -RUBY_ARCH_INCLUDE_DIR = @RUBY_ARCH_INCLUDE_DIR@ -RUBY_ARCH_LIB_DIR = @RUBY_ARCH_LIB_DIR@ -RUBY_BIN_DIR = @RUBY_BIN_DIR@ -RUBY_EXTENSION_DIR = @RUBY_EXTENSION_DIR@ -RUBY_INCLUDE_DIR = @RUBY_INCLUDE_DIR@ -RUBY_LIB_DIR = @RUBY_LIB_DIR@ -RUBY_SHARED_LIB = @RUBY_SHARED_LIB@ -RUBY_SITE_ARCH = @RUBY_SITE_ARCH@ -RUBY_SO_NAME = @RUBY_SO_NAME@ -RUBY_VERSION = @RUBY_VERSION@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWIG = @SWIG@ -SWIG_LIB = @SWIG_LIB@ -SWIG_PYTHON_CPPFLAGS = @SWIG_PYTHON_CPPFLAGS@ -SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@ -VERSION = @VERSION@ -VERSION_MAJOR = @VERSION_MAJOR@ -VERSION_MINOR = @VERSION_MINOR@ -VERSION_PATCH = @VERSION_PATCH@ -VERSION_RELEASE = @VERSION_RELEASE@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ - -# -# This file is part of project GEOS (http://trac.osgeo.org/geos/) -# -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -GEOS_CAPI_VERSION = "@VERSION@-CAPI-@CAPI_VERSION@" -GEOS_JTS_PORT = "@JTS_PORT@" -AM_CPPFLAGS = -I$(top_srcdir)/include -capidir = $(includedir) -nodist_capi_HEADERS = \ - geos_c.h - -lib_LTLIBRARIES = libgeos_c.la -DIR_SOURCES = \ - geos_c.cpp \ - geos_ts_c.cpp \ - $(NULL) - -libgeos_c_la_SOURCES = $(DIR_SOURCES) -libgeos_c_la_CPPFLAGS = $(AM_CPPFLAGS) -DGEOS_CAPI_VERSION='$(GEOS_CAPI_VERSION)' -DGEOS_JTS_PORT='$(GEOS_JTS_PORT)' -libgeos_c_la_LIBADD = $(top_builddir)/src/libgeos.la -libgeos_c_la_LDFLAGS = \ - -version-info @CAPI_INTERFACE_CURRENT@:@CAPI_INTERFACE_REVISION@:@CAPI_INTERFACE_AGE@ \ - -no-undefined - -EXTRA_DIST = geos_c.h CMakeLists.txt -all: all-am - -.SUFFIXES: -.SUFFIXES: .cpp .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu capi/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu capi/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -geos_c.h: $(top_builddir)/config.status $(srcdir)/geos_c.h.in - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ - -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ - } - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; \ - locs=`for p in $$list; do echo $$p; done | \ - sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ - sort -u`; \ - test -z "$$locs" || { \ - echo rm -f $${locs}; \ - rm -f $${locs}; \ - } - -libgeos_c.la: $(libgeos_c_la_OBJECTS) $(libgeos_c_la_DEPENDENCIES) $(EXTRA_libgeos_c_la_DEPENDENCIES) - $(AM_V_CXXLD)$(libgeos_c_la_LINK) -rpath $(libdir) $(libgeos_c_la_OBJECTS) $(libgeos_c_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgeos_c_la-geos_c.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgeos_c_la-geos_ts_c.Plo@am__quote@ - -.cpp.o: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< - -.cpp.obj: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cpp.lo: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< - -libgeos_c_la-geos_c.lo: geos_c.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgeos_c_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libgeos_c_la-geos_c.lo -MD -MP -MF $(DEPDIR)/libgeos_c_la-geos_c.Tpo -c -o libgeos_c_la-geos_c.lo `test -f 'geos_c.cpp' || echo '$(srcdir)/'`geos_c.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgeos_c_la-geos_c.Tpo $(DEPDIR)/libgeos_c_la-geos_c.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='geos_c.cpp' object='libgeos_c_la-geos_c.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgeos_c_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libgeos_c_la-geos_c.lo `test -f 'geos_c.cpp' || echo '$(srcdir)/'`geos_c.cpp - -libgeos_c_la-geos_ts_c.lo: geos_ts_c.cpp -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgeos_c_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libgeos_c_la-geos_ts_c.lo -MD -MP -MF $(DEPDIR)/libgeos_c_la-geos_ts_c.Tpo -c -o libgeos_c_la-geos_ts_c.lo `test -f 'geos_ts_c.cpp' || echo '$(srcdir)/'`geos_ts_c.cpp -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgeos_c_la-geos_ts_c.Tpo $(DEPDIR)/libgeos_c_la-geos_ts_c.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='geos_ts_c.cpp' object='libgeos_c_la-geos_ts_c.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgeos_c_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libgeos_c_la-geos_ts_c.lo `test -f 'geos_ts_c.cpp' || echo '$(srcdir)/'`geos_ts_c.cpp - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-nodist_capiHEADERS: $(nodist_capi_HEADERS) - @$(NORMAL_INSTALL) - @list='$(nodist_capi_HEADERS)'; test -n "$(capidir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(capidir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(capidir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(capidir)'"; \ - $(INSTALL_HEADER) $$files "$(DESTDIR)$(capidir)" || exit $$?; \ - done - -uninstall-nodist_capiHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(nodist_capi_HEADERS)'; test -n "$(capidir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(capidir)'; $(am__uninstall_files_from_dir) - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-am - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-am - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) $(HEADERS) -installdirs: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(capidir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-nodist_capiHEADERS - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-libLTLIBRARIES - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-libLTLIBRARIES uninstall-nodist_capiHEADERS - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ - clean-libLTLIBRARIES clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-libLTLIBRARIES install-man \ - install-nodist_capiHEADERS install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am uninstall-libLTLIBRARIES \ - uninstall-nodist_capiHEADERS - - -dist-local: - cp -p $(DIST_SOURCES) Makefile.am Makefile.in $(distdir) - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff -Nru geos-3.8.0/ChangeLog geos-3.10.2/ChangeLog --- geos-3.8.0/ChangeLog 2019-10-10 17:50:13.000000000 +0000 +++ geos-3.10.2/ChangeLog 1970-01-01 00:00:00.000000000 +0000 @@ -1,41475 +0,0 @@ -2019-10-10 Paul Ramsey - - * NEWS, Version.txt: Release version numbers and NEWS - -2019-10-09 Paul Ramsey - - * README.md: MD edit - -2019-10-08 Daniel Baston - - * tests/xmltester/CMakeLists.txt, tests/xmltester/XMLTester.cpp: - Provide more XML test output on failure - -2019-10-08 Paul Ramsey - - * Version.txt: Bump versions after release - -2019-10-08 Paul Ramsey - - * tests/xmltester/Makefile.am: Add new XML tests to autoconf build - -2019-10-08 Daniel Baston - - * src/operation/union/OverlapUnion.cpp, - tests/xmltester/tests/issue/issue-geos-994.xml: Avoid accessing - pointer after move Fixes #994 - -2019-10-07 Paul Ramsey - - * include/geos/geom/GeometryFactory.h: Random guess at what the - problem is References #994 - -2019-10-04 Sandro Santilli - - * include/geos/geom/DefaultCoordinateSequenceFactory.h: Add - gcc-suggested override keywords - -2019-10-03 Paul Ramsey - - * Version.txt: Bump version number - -2019-10-03 Paul Ramsey - - * HOWTO_RELEASE, Makefile.am, benchmarks/algorithm/Makefile.am, - benchmarks/capi/Makefile.am, doc/Makefile.am, tools/Makefile.am, - tools/astyle/Makefile.am: Add in CMake artifacts necessary to - build/check in the autotools-generated tarball - -2019-10-02 Paul Ramsey - - * Version.txt: Bump version post-release - -2019-10-02 Paul Ramsey - - * HOWTO_RELEASE, Version.txt: RC1 release commit - -2019-10-01 Paul Ramsey - - * tests/unit/capi/GEOSVoronoiDiagramTest.cpp: Add trimmed down test - case on Voronoi. Curiously, this case blows an exception on - PostGIS, but not in the unit test. References #859 - -2019-09-27 Paul Ramsey - - * HOWTO_RELEASE: Change directions for tag push - -2019-09-27 Paul Ramsey - - * Version.txt: Bump versions - -2019-09-27 Paul Ramsey - - * HOWTO_RELEASE: Put tag step after verify step - -2019-09-27 Paul Ramsey - - * HOWTO_RELEASE: Reorganize release directions - -2019-09-27 Paul Ramsey - - * HOWTO_RELEASE, Version.txt: Bump to beta version number, update - docs with new versioning file (yay) - -2019-09-27 Paul Ramsey - - * NEWS: Add news line about extended precision work - -2019-09-27 Howard Butler - - * capi/geos_ts_c.cpp: check for empty extHandle using nullptr - instead of 0 - -2019-09-27 Howard Butler - - * doc/example.cpp, - tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp, - tests/unit/geom/FixedSizeCoordinateSequenceTest.cpp, - tests/unit/operation/IsSimpleOpTest.cpp: clean up unused variable - warnings - -2019-09-27 Howard Butler - - * tests/unit/geom/Geometry/normalizeTest.cpp, - tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp: clean - up implicit bool conversion - -2019-09-27 Howard Butler - - * tests/unit/operation/intersection/RectangleIntersectionTest.cpp: - clean up more implicit bool conversions - -2019-09-27 Howard Butler - - * tests/unit/capi/GEOSClipByRectTest.cpp, - tests/unit/capi/GEOSCoordSeqTest.cpp, - tests/unit/capi/GEOSDistanceTest.cpp, - tests/unit/capi/GEOSGeom_extentTest.cpp, - tests/unit/capi/GEOSGeom_setPrecisionTest.cpp, - tests/unit/capi/GEOSMinimumBoundingCircleTest.cpp, - tests/unit/capi/GEOSUnaryUnionTest.cpp, - tests/unit/capi/GEOSVoronoiDiagramTest.cpp: clean up many implicit - bool conversions in the tests - -2019-09-27 Howard Butler - - * src/operation/union/OverlapUnion.cpp, - src/operation/union/UnaryUnionOp.cpp, - src/triangulate/quadedge/Vertex.cpp: remove unused variables - -2019-09-27 Howard Butler - - * src/operation/distance/GeometryLocation.cpp: cast type of - INSIDE_AREA to match segIndex - -2019-09-27 Howard Butler - - * src/algorithm/LineIntersector.cpp: intPt is already a member - variable. rename local object to ptInt - -2019-09-27 Daniel Baston - - * include/geos/geom/Coordinate.inl, - tests/unit/geom/CoordinateTest.cpp, - tests/xmltester/tests/issue/issue-geos-990.xml: Ignore z in - Coordinate::HashCode Including z was inconsistent with the behavior of the equality - operator, and caused equivalent coordinates to be hashed into - different bins. Identified by Raul Marín, debugged by Paul Ramsey. - -2019-09-27 Daniel Baston - - * NEWS: NEWS updates - -2019-09-27 Daniel Baston - - * tests/xmltester/tests/issue/issue-geos-392.xml: Update expected - result for issue-geos-392 test Bypassing cascaded union of lines produces a different but still - correct result. - -2019-08-28 Daniel Baston - - * tests/unit/capi/GEOSUnaryUnionTest.cpp, - tests/unit/operation/geounion/UnaryUnionOpTest.cpp: Update unit - tests to accomodate UnaryUnion optimization. - Change two tests to use GEOSEquals instead of WKT comparison, so - as not to be sensitive to component ordering. - Change two tests to expect that the union of LINESTRING EMPTY is - LINESTRING EMPTY, instead of GEOMETRYCOLLECTION EMPTY. This is - consistent with JTS, as with how other types are handled. - -2019-08-26 Daniel Baston - - * src/operation/union/UnaryUnionOp.cpp: Do cascaded union of lines - only after standard union fails Improves performance of segment unary union benchmark by 85%. - -2019-08-26 Daniel Baston - - * src/algorithm/locate/SimplePointInAreaLocator.cpp: Remove - redundant envelope test - -2019-08-26 Daniel Baston - - * benchmarks/algorithm/UnaryUnionSegmentsPerfTest.cpp, - src/algorithm/locate/SimplePointInAreaLocator.cpp: Reduce - dynamic_cast usage in SimplePointInAreaLocator Improves segment unary union perf test by 45%. - -2019-08-26 Daniel Baston - - * benchmarks/algorithm/CMakeLists.txt, - benchmarks/algorithm/UnaryUnionSegmentsPerfTest.cpp: Add benchmark - for unary union of segments - -2019-09-27 dbaston - - * : commit bdc41b10bb5f883c3379c4ce09093f5c382aef93 Author: Daniel - Baston Date: Fri Sep 13 22:07:10 2019 -0400 - -2019-09-27 Daniel Baston - - * : commit 76e23a266acf72314ae1c659f8c472ffd95262b4 Author: Paul - Ramsey Date: Thu Sep 26 11:04:10 2019 - -0700 - -2019-09-26 Paul Ramsey - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/Makefile.am, - tests/unit/capi/GEOSMinimumBoundingCircleTest.cpp: Expose - MinimumBoundingCircle to CAPI Closes #735 - -2019-09-12 nila - - * doc/CMakeLists.txt, doc/check_doxygen_errors.cmake: Add doxygen - error test with CMake - -2019-09-25 Paul Ramsey - - * CMakeLists.txt: Make inlining status message less opaque - -2019-09-25 Paul Ramsey - - * NEWS: Add NEWS entries - -2019-09-25 Paul Ramsey - - * CMakeLists.txt: No symlinks on libgeos, only on libgeos_c - -2019-09-25 Paul Ramsey - - * capi/CMakeLists.txt: Uncomment the mapping of GEOS_VERSION to - VERSION for geos_c.h generation - -2019-09-24 Paul Ramsey - - * CMakeLists.txt, capi/CMakeLists.txt: Harmonize cmake install names - with autotools Make sure geos_c uses capi version numbers - -2019-09-23 Daniel Baston - - * src/operation/union/OverlapUnion.cpp: Catch exception by reference - -2019-09-23 Daniel Baston - - * src/geomgraph/Depth.cpp, src/geomgraph/Label.cpp, - src/geomgraph/Quadrant.cpp, src/geomgraph/TopologyLocation.cpp, - src/geomgraph/index/SegmentIntersector.cpp, src/inlines.cpp, - src/noding/BasicSegmentString.cpp: Fix build for - -DDISABLE_GEOS_INLINE=YES - -2019-09-23 Daniel Baston - - * include/geos/geom/Coordinate.h, - include/geos/geomgraph/index/SegmentIntersector.h, - include/geos/geomgraph/index/SegmentIntersector.inl, - include/geos/noding/OrientedCoordinateArray.h: Use array instead of - vector in SegmentIntersector - -2019-09-23 Daniel Baston - - * include/geos/geomgraph/index/Makefile.am, - include/geos/geomgraph/index/SegmentIntersector.h, - include/geos/geomgraph/index/SegmentIntersector.inl, - src/geomgraph/index/SegmentIntersector.cpp, src/inlines.cpp: Inline - short methods of SegmentIntersector - -2019-09-23 Daniel Baston - - * include/geos/noding/BasicSegmentString.h, - include/geos/noding/BasicSegmentString.inl, - include/geos/noding/Makefile.am, src/inlines.cpp, - src/noding/BasicSegmentString.cpp: Inline simple methods of - BasicSegmentString - -2019-09-23 Daniel Baston - - * benchmarks/ClassSizes.cpp, - include/geos/geomgraph/DirectedEdgeStar.h, - src/geomgraph/DirectedEdgeStar.cpp: Avoid heap alloc in - DirectedEdgeStar - -2019-09-23 Daniel Baston - - * include/geos/operation/relate/EdgeEndBundle.h, - src/operation/relate/EdgeEndBundle.cpp, - src/operation/valid/ConsistentAreaTester.cpp: Remove heap alloc in - EdgeEndBundle - -2019-09-23 Daniel Baston - - * src/noding/MCIndexNoder.cpp: Reuse vector between iterations of - MCIndexNoder::intersectChains() - -2019-09-23 Daniel Baston - - * src/geom/LineString.cpp: Optimize - LineString::computeEnvelopeInternal CoordinateSequence can calculate its own envlope faster that we can - through getAt() - -2019-09-22 Daniel Baston - - * include/geos/geomgraph/Depth.h, include/geos/geomgraph/Depth.inl, - include/geos/geomgraph/Makefile.am, src/geomgraph/Depth.cpp, - src/inlines.cpp: Inline small methods of Depth - -2019-09-22 Daniel Baston - - * include/geos/geom/CoordinateArraySequence.h, - src/geom/CoordinateArraySequence.cpp: Inline CoordinateArraySequence - destructor - -2019-09-22 Daniel Baston - - * include/geos/geomgraph/Edge.h, - include/geos/index/chain/MonotoneChain.h, src/geomgraph/Edge.cpp, - src/index/chain/MonotoneChain.cpp: Eagerly calculate Envelope in - Edge and MonotoneChain We always end up needing it, so avoid the heap allocation associated - with lazy computation. - -2019-09-22 Daniel Baston - - * include/geos/geom/CoordinateSequence.h, - include/geos/geomgraph/Edge.h, src/geom/CoordinateSequence.cpp, - src/geomgraph/Edge.cpp: Optimize Edge Envelope calculation A CoordinateSequence can more efficiently calculate its own - envelope, because it has optimal access to the underlying - coordinates. - -2019-09-22 Daniel Baston - - * include/geos/geom/Envelope.h, include/geos/geom/Envelope.inl, - src/geom/Envelope.cpp: Inline many methods of Envelope - -2019-09-22 Daniel Baston - - * src/index/chain/MonotoneChainBuilder.cpp: Reduce - CoordinateSequence::getAt calls in MonotoneChainBuilder - -2019-09-22 Daniel Baston - - * include/geos/geomgraph/Edge.h, src/geomgraph/Edge.cpp: Remove - unused Edge::name - -2019-09-22 Daniel Baston - - * include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, - src/geomgraph/index/SimpleMCSweepLineIntersector.cpp: Reduce heap - allocations in SimpleMCSweepLineIntersector Improves performance of intersection benchmark by ~7%. - -2019-09-22 Daniel Baston - - * benchmarks/ClassSizes.cpp, - include/geos/geomgraph/index/SweepLineEvent.h, - src/geomgraph/index/SweepLineEvent.cpp: Reduce size of - SweepLineEvent - declare class to be final and remove virtual destructor. This - removes storage for the vtable. - avoid storing trivially computed event type - -2019-09-22 Daniel Baston - - * include/geos/index/strtree/AbstractNode.h, - include/geos/index/strtree/AbstractSTRtree.h, - include/geos/index/strtree/Boundable.h, - include/geos/index/strtree/ItemBoundable.h, - src/index/strtree/AbstractSTRtree.cpp: Avoid dynamic_cast in STRtree This increases performance of tree operations. The addition of a - isLeaf() method to the Boundable interface isn't a great fit, but - the Boundable interface is really more of a TreeNode interface - anyway. - -2019-09-21 Daniel Baston - - * src/geomgraph/index/MonotoneChainIndexer.cpp: Avoid repeated call - to CoordinateSequence::getSize() - -2019-09-21 Daniel Baston - - * include/geos/geomgraph/Makefile.am, - include/geos/geomgraph/Quadrant.h, - include/geos/geomgraph/Quadrant.inl, src/geomgraph/Quadrant.cpp, - src/inlines.cpp: Inline many methods of Quadrant - -2019-09-21 Daniel Baston - - * include/geos/geom/Coordinate.h, include/geos/geom/Coordinate.inl, - include/geos/geom/Envelope.h, include/geos/geomgraph/Edge.h, - include/geos/geomgraph/EdgeList.h, - include/geos/noding/OrientedCoordinateArray.h, - src/geom/Envelope.cpp, src/geomgraph/EdgeList.cpp, - src/noding/OrientedCoordinateArray.cpp: Store - OrientedCoordinateArrays in unordered_map This improves performance by reducing the number of - OrientedCoordinateArray comparisons needed with std::set. - -2019-09-21 Daniel Baston - - * src/geomgraph/EdgeIntersectionList.cpp: Avoid heap alloc in - EdgeIntersectionList::createSplitEdge - -2019-09-21 Daniel Baston - - * include/geos/geomgraph/EdgeIntersection.h, - include/geos/geomgraph/EdgeIntersectionList.h, - src/geomgraph/EdgeIntersectionList.cpp, - src/operation/relate/EdgeEndBuilder.cpp: Back EdgeIntersectionList - with std::vector This is substantially faster than std::set. We satisfy the - uniqueness and sortedness conditions lazily, before iterating on the - EdgeIntersections. This improves overall performance of the - intersection benchmark by 10-15%. - -2019-09-20 Daniel Baston - - * include/geos/geomgraph/EdgeIntersection.h, - include/geos/geomgraph/EdgeIntersectionList.h, - include/geos/operation/relate/EdgeEndBuilder.h, - src/geomgraph/EdgeIntersectionList.cpp, - src/geomgraph/GeometryGraph.cpp, - src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - src/operation/IsSimpleOp.cpp, - src/operation/relate/EdgeEndBuilder.cpp, - src/operation/relate/RelateComputer.cpp, - src/operation/relate/RelateNodeGraph.cpp, - src/operation/valid/IsValidOp.cpp: Reduce heap allocs in - EdgeIntersectionList Possibly more performance could be obtained with an unordered_set, - but at least some usages appear to require sorted iteration. - -2019-09-20 Daniel Baston - - * include/geos/index/strtree/AbstractNode.h, - include/geos/index/strtree/ItemBoundable.h, - src/index/strtree/AbstractNode.cpp, - src/index/strtree/ItemBoundable.cpp, src/index/strtree/Makefile.am: - Inline AbstractNode and ItemBoundable - -2019-09-20 Daniel Baston - - * include/geos/geomgraph/EdgeEnd.h, src/geomgraph/EdgeEnd.cpp: - Inline EdgeEnd::getCoordinate - -2019-09-20 Daniel Baston - - * include/geos/algorithm/InteriorPointArea.h, - include/geos/algorithm/InteriorPointLine.h, - include/geos/algorithm/SimplePointInRing.h, - include/geos/geom/CoordinateSequenceFactory.h, - include/geos/geom/Envelope.h, - include/geos/geom/GeometryCollection.h, - include/geos/geom/LineString.h, include/geos/geom/LinearRing.h, - include/geos/geom/MultiLineString.h, - include/geos/geom/MultiPoint.h, include/geos/geom/Point.h, - include/geos/geom/Polygon.h, - include/geos/geom/prep/BasicPreparedGeometry.h, - include/geos/geom/util/GeometryTransformer.h, - include/geos/geomgraph/Depth.h, include/geos/geomgraph/EdgeRing.h, - include/geos/geomgraph/GraphComponent.h, - include/geos/geomgraph/Label.h, - include/geos/geomgraph/TopologyLocation.h, - include/geos/geomgraph/index/MonotoneChainEdge.h, - include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, - include/geos/geomgraph/index/SweepLineEvent.h, - include/geos/geomgraph/index/SweepLineSegment.h, - include/geos/index/bintree/Interval.h, - include/geos/index/chain/MonotoneChain.h, - include/geos/index/quadtree/Key.h, - include/geos/index/strtree/AbstractNode.h, - include/geos/index/strtree/STRtree.h, include/geos/io/WKBWriter.h, - include/geos/io/WKTWriter.h, include/geos/io/Writer.h, - include/geos/operation/linemerge/EdgeString.h, - include/geos/operation/overlay/ElevationMatrix.h, - include/geos/operation/overlay/ElevationMatrixCell.h, - include/geos/operation/overlay/LineBuilder.h, - include/geos/operation/overlay/MaximalEdgeRing.h, - include/geos/operation/relate/RelateComputer.h, - include/geos/operation/relate/RelateNode.h, - include/geos/operation/relate/RelateOp.h, - include/geos/operation/valid/ConnectedInteriorTester.h, - include/geos/operation/valid/ConsistentAreaTester.h, - include/geos/planargraph/NodeMap.h, - include/geos/triangulate/VoronoiDiagramBuilder.h, - include/geos/triangulate/quadedge/QuadEdgeLocator.h, - include/geos/triangulate/quadedge/TriangleVisitor.h, - src/algorithm/InteriorPointArea.cpp, - src/algorithm/InteriorPointLine.cpp, - src/algorithm/SimplePointInRing.cpp, - src/geom/CoordinateSequenceFactory.cpp, src/geom/Envelope.cpp, - src/geom/GeometryCollection.cpp, src/geom/LineString.cpp, - src/geom/LinearRing.cpp, src/geom/Makefile.am, - src/geom/MultiLineString.cpp, src/geom/MultiPoint.cpp, - src/geom/Point.cpp, src/geom/Polygon.cpp, - src/geom/prep/BasicPreparedGeometry.cpp, - src/geom/util/GeometryTransformer.cpp, src/geomgraph/Depth.cpp, - src/geomgraph/EdgeRing.cpp, src/geomgraph/GraphComponent.cpp, - src/geomgraph/index/MonotoneChainEdge.cpp, - src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - src/geomgraph/index/SweepLineEvent.cpp, - src/geomgraph/index/SweepLineSegment.cpp, - src/index/bintree/Interval.cpp, src/index/chain/MonotoneChain.cpp, - src/index/quadtree/Key.cpp, src/index/strtree/AbstractNode.cpp, - src/index/strtree/STRtree.cpp, src/io/WKBWriter.cpp, - src/io/WKTWriter.cpp, src/io/Writer.cpp, - src/operation/linemerge/EdgeString.cpp, - src/operation/overlay/ElevationMatrix.cpp, - src/operation/overlay/ElevationMatrixCell.cpp, - src/operation/overlay/LineBuilder.cpp, - src/operation/overlay/MaximalEdgeRing.cpp, - src/operation/relate/RelateComputer.cpp, - src/operation/relate/RelateNode.cpp, - src/operation/relate/RelateOp.cpp, - src/operation/valid/ConnectedInteriorTester.cpp, - src/operation/valid/ConsistentAreaTester.cpp, - src/planargraph/NodeMap.cpp, - src/triangulate/VoronoiDiagramBuilder.cpp, - src/triangulate/quadedge/Makefile.am, - src/triangulate/quadedge/QuadEdgeLocator.cpp, - src/triangulate/quadedge/TriangleVisitor.cpp: Declare empty - destructors as default in header Destructors declared in separate files cannot be inlined. - -2019-09-20 Daniel Baston - - * include/geos/geomgraph/Label.inl, - include/geos/geomgraph/Makefile.am, - include/geos/geomgraph/TopologyLocation.inl, - src/geomgraph/Label.cpp, src/geomgraph/TopologyLocation.cpp, - src/inlines.cpp: Inline most methods of TopologyLocation and Label Improves intersection perf test by 3-5%. - -2019-09-20 Howard Butler - - * .azure-pipelines.yml: -DBUILD_SHARED_LIBS=ON for msvc builds in - azp - -2019-09-23 nila - - * doc/Doxyfile.in: Enable macro expansion. Enables macro expansion with GEOS_DLL predefined. Addresses issue - with doxygen generation of geom::Location - -2019-09-20 Paul Ramsey - - * : commit 842593ebd97c5c6380421e0f10e08966269cea5e Author: Paul - Ramsey Date: Fri Sep 20 16:07:31 2019 - -0700 - -2019-09-20 Daniel Baston - - * .drone.yml, .vimrc, TODO: Remove unused files - -2019-09-20 Paul Ramsey - - * tests/xmltester/Makefile.am: Log the move of issue 488 xml test - -2019-09-20 Paul Ramsey - - * include/geos/geom/Location.h: Be explicit about our literals in - enumerations References #867 - -2019-09-20 Paul Ramsey - - * tests/xmltester/tests/failure/issue-geos-488.xml, - tests/xmltester/tests/issue/issue-geos-488.xml: Fix test case - expected value to match up to results generated now. No longer an - exception, and result passes visual inspection. Finally, Closes - #488 - -2019-09-20 Paul Ramsey - - * CMakeLists.txt, include/geos/geom/Geometry.h, - include/geos/geom/Location.h, - include/geos/geomgraph/index/MonotoneChain.h, - include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, - include/geos/operation/distance/ConnectedElementLocationFilter.h, - include/geos/profiler.h, src/operation/overlay/PolygonBuilder.cpp, - src/operation/polygonize/HoleAssigner.cpp, - src/operation/polygonize/Polygonizer.cpp, - src/operation/union/OverlapUnion.cpp: Fix MSVC 2017 compilation, - from @hobu. References #975 - -2019-09-19 Sandro Santilli - - * INSTALL, README.md: Move build section from README.md to INSTALL - -2019-09-19 Sandro Santilli - - * tests/unit/precision/CommonBitsTest.cpp: Fix signed==unsigned - compiler warning - -2019-09-19 Sandro Santilli - - * tests/unit/Makefile.am: Update list of unit tests after renames I took the chance to also order them by name. The list was obtained - by finding all files ending with 'Test.cpp' - -2019-09-19 Sandro Santilli - - * src/operation/union/OverlapUnion.cpp: Reorder members to fix - initialization order warning issues by GCC - -2019-09-18 Daniel Baston - - * tests/unit/CMakeLists.txt: Fix CMake inference of test suite name - from file name - -2019-09-18 Daniel Baston - - * tests/unit/CMakeLists.txt, - tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp, - tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, - tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp, - tests/unit/algorithm/CGAlgorithms/signedAreaTest.cpp, - tests/unit/algorithm/distance/DiscreteFrechetDistanceTest.cpp, - tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp, - tests/unit/capi/GEOSBuildArea.cpp, - tests/unit/capi/GEOSBuildAreaTest.cpp, - tests/unit/capi/GEOSCAPIDefinesTest.cpp, - tests/unit/capi/GEOSGeom_create.cpp, - tests/unit/capi/GEOSGeom_createCollection.cpp, - tests/unit/capi/GEOSGeom_createCollectionTest.cpp, - tests/unit/capi/GEOSGeom_createTest.cpp, - tests/unit/capi/GEOSGeom_extentTest.cpp, - tests/unit/capi/GEOSLineString_PointTest.cpp, - tests/unit/capi/GEOSMakeValid.cpp, - tests/unit/capi/GEOSMakeValidTest.cpp, - tests/unit/capi/GEOSMinimumRectangleTest.cpp, - tests/unit/capi/GEOSOrientationIndex.cpp, - tests/unit/capi/GEOSOrientationIndexTest.cpp, - tests/unit/geom/Geometry/clone.cpp, - tests/unit/geom/Geometry/cloneTest.cpp, - tests/unit/geom/Geometry/normalize.cpp, - tests/unit/geom/Geometry/normalizeTest.cpp, - tests/unit/linearref/LengthIndexedLineTest.cpp, - tests/unit/noding/OrientedCoordinateArray.cpp, - tests/unit/noding/OrientedCoordinateArrayTest.cpp, - tests/unit/operation/geounion/CascadedPolygonUnionTest.cpp, - tests/unit/operation/geounion/CoverageUnionTest.cpp, - tests/unit/operation/geounion/UnaryUnionOpTest.cpp, - tests/unit/operation/overlay/OverlayOpUnionTest.cpp, - tests/unit/operation/polygonize/PolygonizeTest.cpp, - tests/unit/operation/union/CascadedPolygonUnionTest.cpp, - tests/unit/operation/union/CoverageUnionTest.cpp, - tests/unit/operation/union/UnaryUnionOpTest.cpp, - tests/unit/operation/valid/IsValidOpTest.cpp, - tests/unit/operation/valid/IsValidTest.cpp: Standardize test file - naming Test file names should end in "Test.cpp" Test suite names should - match test file names - -2019-09-18 Daniel Baston - - * tests/unit/geos_unit.cpp: Make geos_unit return 1 when called with - non-existent test name - -2019-09-18 Paul Ramsey - - * : commit ba98e904ffaa1d7baffa0326de54fd19d9096f12 Author: Paul - Ramsey Date: Wed Sep 18 17:39:33 2019 - -0700 - -2019-09-18 Daniel Baston - - * include/geos/operation/relate/RelateNodeGraph.h, - src/operation/overlay/LineBuilder.cpp, - src/operation/overlay/PointBuilder.cpp, - src/operation/relate/RelateComputer.cpp, - src/operation/relate/RelateNodeGraph.cpp, - src/operation/valid/ConsistentAreaTester.cpp: Simplify access to - NodeMap Using "auto" removes boilerplate and makes it easier to try - different backing containers for NodeMap. I tried unordered_map but - did not see a performance benefit. - -2019-09-18 Daniel Baston - - * include/geos/algorithm/MinimumBoundingCircle.h, - src/algorithm/MinimumBoundingCircle.cpp: Return unique_ptr from - MinimumBoundingCircle - -2019-09-18 Daniel Baston - - * src/algorithm/ConvexHull.cpp: Minor simplification in ConvexHull - -2019-09-18 Daniel Baston - - * src/operation/overlay/validate/FuzzyPointLocator.cpp: Simplify - FuzzyPointLocator - -2019-09-18 Daniel Baston - - * src/geom/util/GeometryTransformer.cpp: Use simpler GeometryFactory - methods in GeometryTransformer - -2019-09-18 Daniel Baston - - * include/geos/geom/GeometryFactory.h, src/geom/GeometryFactory.cpp: - Add GeometryFactory::buildGeometry signature and simplify - implementations - -2019-09-18 Daniel Baston - - * src/geom/util/CoordinateOperation.cpp: Use simpler GeometryFactory - methods in CoordinateOperation - -2019-09-18 Daniel Baston - - * src/io/WKBReader.cpp: Use simpler GeometryFactory methods in - WKBReader - -2019-09-18 Daniel Baston - - * src/operation/polygonize/BuildArea.cpp: Avoid vector heap alloc in - BuildArea - -2019-09-18 Paul Ramsey - - * src/precision/CommonBits.cpp: Allow noop zeroing - -2019-09-18 Paul Ramsey - - * src/precision/CommonBits.cpp, - tests/unit/precision/CommonBitsTest.cpp: Improve the bit-shifting - logic with good types and so on Even Roualt, Kurt Schwehr References - #869 - -2019-09-18 Sandro Santilli - - * Version.txt: Fix library version broken with 477029603 - -2019-09-18 Sandro Santilli - - * NEWS, src/geom/GeometryFactory.cpp: Allocate default - geometryfactory on the stack Makes valgrind happier. Closes #714 Thanks Sandro Mani - -2019-09-18 Sandro Santilli - - * .drone-1.0.yml: [drone] Add valgrindcheck call to drone-ci - -2019-09-18 Sandro Santilli - - * include/geos/geom/FixedSizeCoordinateSequence.h: Add GCC-suggested - "override" directives in new class - -2019-09-17 Daniel Baston - - * src/noding/GeometryNoder.cpp: Avoid heap alloc in - GeometryNoder::toGeometry - -2019-09-17 Daniel Baston - - * src/geom/GeometryCollection.cpp: Avoid heap alloc in - GeometryCollection::reverse - -2019-09-17 Daniel Baston - - * src/geom/MultiLineString.cpp, src/geom/Point.cpp: Use empty geom - constructor in getBoundary methods - -2019-09-17 Daniel Baston - - * src/io/WKTReader.cpp: Use empty geometry constructors in WKTReader - -2019-09-17 Daniel Baston - - * src/geom/util/GeometryEditor.cpp: Simplify GeometryFactory usage - in GeometryEditor - -2019-09-17 Daniel Baston - - * src/geom/util/GeometryCombiner.cpp: Use empty geometry constructor - in GeometryCombiner - -2019-09-17 Daniel Baston - - * : commit 01f78df32cf6118533ce177b5cf8b6539ec66fe0 Author: Daniel - Baston Date: Tue Sep 17 21:36:08 2019 -0400 - -2019-09-17 Daniel Baston - - * include/geos/geom/GeometryFactory.h: Simplify - GeometryFactory::buildGeometry - -2019-09-17 Daniel Baston - - * include/geos/geom/GeometryFactory.h: Simplify - GeometryFactory::buildGeometry - -2019-09-15 Daniel Baston - - * include/geos/geomgraph/EdgeRing.h, src/geom/LinearRing.cpp, - src/geom/Polygon.cpp, src/geomgraph/EdgeRing.cpp: Store - GeometryGraph EdgeRing rings using unique_ptr Clarifies ownership - -2019-09-15 Daniel Baston - - * src/geom/util/SineStarFactory.cpp: Avoid heap-allocating - Coordinate vectors in SineStarFactory - -2019-09-15 Daniel Baston - - * doc/example.cpp, include/geos/util/GeometricShapeFactory.h, - src/util/GeometricShapeFactory.cpp: Update GeometricShapeFactory - return unique_ptr for generated objects - avoid heap-allocating Coordinate vectors - -2019-09-15 Daniel Baston - - * capi/geos_ts_c.cpp, - include/geos/operation/polygonize/Polygonizer.h, - src/operation/polygonize/Polygonizer.cpp: Store Polygonizer invalid - ring lines as unique_ptr - -2019-09-15 Daniel Baston - - * include/geos/operation/polygonize/EdgeRing.h, - src/operation/polygonize/EdgeRing.cpp: Store polygonize EdgeRing - holes as unique_ptr Avoids leak in case of exception - -2019-09-15 Daniel Baston - - * src/operation/buffer/BufferBuilder.cpp: Simplify - BufferBuilder::createEmptyResultGeometry() Use empty polygon factory function. - -2019-09-15 Daniel Baston - - * benchmarks/operation/predicate/RectangleIntersectsPerfTest.cpp, - include/geos/geom/GeometryFactory.h, src/geom/GeometryFactory.cpp: - Return unique_ptr from Envelope->Geometry conversion - -2019-09-15 Daniel Baston - - * include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp: Handle triangle - coords with unique_ptr in QuadEdgeSubdivsion - -2019-09-17 Paul Ramsey - - * src/precision/CommonBits.cpp: Handle nbits > 63 References #869 - -2019-09-16 Daniel Baston - - * benchmarks/capi/CMakeLists.txt, - benchmarks/capi/IntersectionPerfTest.cpp: Add overlay perf test - -2019-09-16 Paul Ramsey - - * NEWS, doc/example.cpp, include/geos/geom/GeometryFactory.h, - include/geos/geom/util/GeometryCombiner.h, - include/geos/linearref/LinearGeometryBuilder.h, - include/geos/operation/linemerge/LineMerger.h, - include/geos/operation/union/CascadedPolygonUnion.h, - include/geos/operation/union/CascadedUnion.h, - include/geos/operation/union/Makefile.am, - include/geos/operation/union/OverlapUnion.h, - src/geom/GeometryFactory.cpp, src/geom/util/GeometryCombiner.cpp, - src/operation/buffer/BufferBuilder.cpp, - src/operation/linemerge/LineMerger.cpp, - src/operation/union/CascadedPolygonUnion.cpp, - src/operation/union/CascadedUnion.cpp, - src/operation/union/Makefile.am, - src/operation/union/OverlapUnion.cpp, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp, - tests/unit/geom/GeometryCollectionTest.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/operation/linemerge/LineMergerTest.cpp, - tests/unit/operation/union/CoverageUnionTest.cpp, - tests/xmltester/tests/issue/issue-geos-837.xml: Port JTS - improvements to cascaded union. New approach to overlap handling, - to deal with robustness issues while preserving more performance - than the old GEOS fix. Add in fallback to buffer(0) when unary - union fails, for more fault tolerance on hard cases. Apply some - const correctness features when building geometries from - vector, as many constructors must do (from - @dbaston) https://github.com/locationtech/jts/pull/470 - https://github.com/locationtech/jts/pull/429 - -2019-09-13 Daniel Baston - - * README.md, tests/unit/CMakeLists.txt, - tests/xmltester/CMakeLists.txt: Register individual tests with ctest Allows running of a single XML file or TUT test group. Fixes #930 - -2019-09-11 nila - - * doc/CMakeLists.txt: Add version to CMake generated documentation - -2019-09-15 Daniel Baston - - * src/triangulate/quadedge/QuadEdgeSubdivision.cpp: Fix gcc 4.8 - build gcc 4.8 does not allow return by converting move constructor. - -2019-09-15 Daniel Baston - - * src/triangulate/quadedge/QuadEdgeSubdivision.cpp: Simplify - QuadEdgeSubdivision::getVoronoiCellPolygon Avoid conversions between unmanaged and managed pointers. Avoid - creating a coordinate sequence inconsistent with implementation used - in GeometryFactory. - -2019-09-15 Daniel Baston - - * src/io/WKTReader.cpp: Simplify WKTReader::readPolygonText Use factory method for building empty polygons. - -2019-09-15 Daniel Baston - - * src/algorithm/ConvexHull.cpp: Simplify ConvexHull::lineOrPolygon Avoid converting back and forth between managed and raw pointers. - -2019-09-15 Daniel Baston - - * include/geos/geomgraph/EdgeRing.h, src/geomgraph/EdgeRing.cpp, - src/operation/overlay/PolygonBuilder.cpp: Avoid heap alloc in - EdgeRing::toPolygon Also avoid memory leak in case of exception. - -2019-09-13 Daniel Baston - - * capi/geos_ts_c.cpp, include/geos/geom/LineString.h, - src/geom/LineString.cpp, src/geom/LinearRing.cpp, - src/geom/MultiLineString.cpp, src/geom/MultiPolygon.cpp, - src/geom/Polygon.cpp, src/operation/valid/MakeValid.cpp: Simplify - Geometry methods with new GeometryFactory methods Avoid heap-allocating vectors and remove memory leaks on exception. - -2019-09-15 Daniel Baston - - * include/geos/geom/prep/PreparedLineString.h, - include/geos/geom/prep/PreparedPolygon.h, - include/geos/noding/FastSegmentSetIntersectionFinder.h, - src/geom/prep/PreparedLineString.cpp, - src/geom/prep/PreparedPolygon.cpp: Manage some prepared geometry - members with unique_ptr - -2019-09-15 Daniel Baston - - * src/algorithm/MinimumBoundingCircle.cpp: Avoid unneeded Coordinate - copies in MinimumBoundingCircle - -2019-09-15 Daniel Baston - - * src/algorithm/MinimumDiameter.cpp: Fix typo in a6edac73 Caused test failure in MinimumDiameter - -2019-09-15 Daniel Baston - - * capi/geos_ts_c.cpp, include/geos/algorithm/MinimumDiameter.h, - src/algorithm/MinimumDiameter.cpp: Improve MinimumDiameter - Address TODO to avoid unnecessary heap-allocation of Coordinate - and LineSegment - Use unique_ptr to return pointers owned by caller - -2019-09-15 Daniel Baston - - * src/operation/valid/MakeValid.cpp: Simplify MakeValid Remove some unneeded heap allocation and copying between - std::vectors of Geometry and its subclasses. - -2019-09-15 Daniel Baston - - * include/geos/operation/relate/EdgeEndBuilder.h, - src/operation/relate/EdgeEndBuilder.cpp, - src/operation/relate/RelateComputer.cpp, - src/operation/relate/RelateNodeGraph.cpp: Remove some unneeded heap - allocs in EdgeEndBuilder - -2019-09-13 Daniel Baston - - * src/operation/union/CoverageUnion.cpp: Avoid Polygon->Geometry - conversion in CoverageUnion - -2019-09-13 Paul Ramsey - - * CMakeLists.txt: Use Release as default cmake build instead of - Debug - -2019-09-13 Daniel Baston - - * benchmarks/ClassSizes.cpp, - include/geos/geomgraph/TopologyLocation.h: Use uint8_t for - TopologyLocation size Reduces size of a TopologyLocation from 16 bytes to 4 - -2019-09-13 Paul Ramsey - - * : commit 4f71e7b5741180f501531ae4b826410b2585c681 Author: Paul - Ramsey Date: Fri Sep 13 11:13:32 2019 - -0700 - -2019-09-12 Daniel Baston - - * include/geos/algorithm/CentralEndpointIntersector.h, - include/geos/algorithm/distance/DiscreteFrechetDistance.h, - include/geos/algorithm/distance/DiscreteHausdorffDistance.h, - include/geos/algorithm/distance/PointPairDistance.h, - include/geos/geom/Coordinate.h, include/geos/geom/Coordinate.inl: - Add Coordinate::distanceSquared This can be used to shave some time off minimum distance - calculations. - -2019-09-12 Daniel Baston - - * tests/unit/operation/IsSimpleOpTest.cpp: Add include to - IsSimpleOpTest.cpp Attempts to fix error with Winnie build. - -2019-09-12 Daniel Baston - - * include/geos/geom/FixedSizeCoordinateSequence.h: Clear - -Wsuggest-override warnings - -2019-09-11 nila - - * README.md: add cmake doxygen build documentation - -2019-09-11 nila - - * include/geos/index/chain/MonotoneChainBuilder.h: fix bad doxygen - params - -2019-09-09 Daniel Baston - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/capi/GEOSCoordSeqTest.cpp: Add multi-ordinate coordseq - setters and getters to C API The following CAPI functions are added for improved performance and - convenience: GEOSCoordSeq_setXY GEOSCoordSeq_setXYZ GEOSCoordSeq_getXY - GEOSCoordSeq_getXYZ - -2019-09-09 Daniel Baston - - * src/operation/buffer/SubgraphDepthLocater.cpp: Avoid unnecessary - sort in SubgraphDepthLocater Patch by dkvash Fixes #985 - -2019-09-06 Daniel Baston - - * .travis.yml: Add doxygen to Travis - -2019-09-05 Daniel Baston - - * configure.ac, doc/CMakeLists.txt, doc/Doxyfile.in, - tools/ci/script_cmake.sh: Add Doxygen "docs" target to CMake build Must be explicitly enabled using -DBUILD_DOCUMENTATION=YES Direct all warnings to a log file that can be grepped for specific - errors as part of a CI build. Fixes #902 - -2019-09-06 Paul Ramsey - - * capi/geos_ts_c.cpp, include/geos/algorithm/CGAlgorithmsDD.h, - include/geos/algorithm/Intersection.h, - include/geos/algorithm/LineIntersector.h, - include/geos/algorithm/Makefile.am, - include/geos/geom/LineSegment.h, src/algorithm/CGAlgorithmsDD.cpp, - src/algorithm/Intersection.cpp, src/algorithm/LineIntersector.cpp, - src/algorithm/Makefile.am, src/algorithm/MinimumDiameter.cpp, - src/geom/LineSegment.cpp, - src/operation/buffer/OffsetSegmentGenerator.cpp, - tests/unit/Makefile.am, tests/unit/algorithm/IntersectionTest.cpp, - tests/unit/geom/LineSegmentTest.cpp: Port JTS PR 468 https://github.com/locationtech/jts/pull/468 Refactor line intersection code into Intersection class. Use new - class for all line intersection computation Unroll input - conditioning for performance Add tests to verify accuracy of - conditioned double-precision intersection algorithm - -2019-09-05 Daniel Baston - - * : commit c0792512e490468ff5343c53fc3dd1a8ebc195ab Merge: 38efd9b - ef19c26 Author: Daniel Baston Date: Thu Sep 5 - 14:43:11 2019 -0400 - -2019-09-05 Daniel Baston - - * include/geos/geom/CoordinateArraySequenceFactory.h, - include/geos/geom/CoordinateArraySequenceFactory.inl, - include/geos/geom/CoordinateSequenceFactory.h, - src/algorithm/ConvexHull.cpp, src/geom/GeometryCollection.cpp, - src/geom/Polygon.cpp, - src/triangulate/DelaunayTriangulationBuilder.cpp: Remove some - heap-allocated vectors - -2019-09-04 Daniel Baston - - * include/geos/index/chain/MonotoneChain.h, - src/index/chain/MonotoneChain.cpp: Use unique_ptr in MonotoneChain - -2019-09-04 Daniel Baston - - * include/geos/noding/NodedSegmentString.h, - src/noding/NodedSegmentString.cpp: Use unique_ptr in - NodedSegmentString - -2019-09-04 Daniel Baston - - * benchmarks/ClassSizes.cpp, include/geos/geomgraph/Edge.h, - src/geomgraph/Edge.cpp: Use unique_ptr in geomgraph::Edge Also reorder members to reduce class size by 8 bytes - -2019-09-04 Daniel Baston - - * include/geos/geom/FixedSizeCoordinateSequence.h: Mark - FixedSizeCoordinateSequence methods as final - -2019-09-04 Daniel Baston - - * include/geos/geom/FixedSizeCoordinateSequence.h, - tests/unit/geom/FixedSizeCoordinateSequenceTest.cpp: Make - FixedSizeCoordinateSequence match CoordinateArraySequence dim - behavior - -2019-09-04 Daniel Baston - - * include/geos/geom/Makefile.am, tests/unit/Makefile.am: Add - FixedSizeCoordinateSequence to autotools build - -2019-09-04 Paul Ramsey - - * include/geos/index/chain/MonotoneChainBuilder.h, - src/geomgraph/index/MonotoneChainEdge.cpp, - src/index/chain/MonotoneChainBuilder.cpp: MonotoneChainBuilder can - be refactored to avoid using an array of indexes completely, by - constructing MonotoneChain objects as they determined. - https://github.com/locationtech/jts/pull/467 - -2019-08-27 Daniel Baston - - * tests/unit/operation/overlay/OverlayOpUnionTest.cpp: Add test case - for #523 - -2019-08-27 Daniel Baston - - * tests/unit/operation/valid/IsValidTest.cpp: Add comment referring - to ticket - -2019-08-27 Daniel Baston - - * tests/unit/operation/valid/IsValidTest.cpp: Add test for #588 - -2019-08-27 Daniel Baston - - * src/algorithm/Distance.cpp, - src/index/intervalrtree/SortedPackedIntervalRTree.cpp, - src/operation/buffer/BufferBuilder.cpp, - src/simplify/DouglasPeuckerLineSimplifier.cpp, - src/simplify/TaggedLineString.cpp, - src/simplify/TaggedLineStringSimplifier.cpp: Use empty() instead of - size() where possible Fixes #860 - -2019-08-27 Daniel Baston - - * include/geos/operation/union/UnaryUnionOp.h: Fix doc typos Fixes #969 [ci skip] - -2019-08-27 Daniel Baston - - * : Merge remote-tracking branch 'origin/trac-584' - -2019-08-26 Daniel Baston - - * : Merge remote-tracking branch 'dbaston/trac-858' - -2019-08-24 Daniel Baston - - * tests/unit/tut/tut.hpp: Attempt to quiet TUT warnings in both - MSVC, gcc Fixes #904 - -2019-08-25 Daniel Baston - - * include/geos/geomgraph/GeometryGraph.h, - include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, - include/geos/geomgraph/index/SweepLineEvent.h, - src/geomgraph/GeometryGraph.cpp, - src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - src/geomgraph/index/SweepLineEvent.cpp, - src/operation/overlay/OverlayOp.cpp, - src/operation/valid/IsValidOp.cpp, - tests/unit/operation/IsSimpleOpTest.cpp: Fix invalid read on - exception in IsValidOp Fixes #858 - -2019-08-25 Daniel Baston - - * tests/unit/operation/IsSimpleOpTest.cpp: Add failing test for #858 - -2019-08-24 Daniel Baston - - * src/algorithm/Distance.cpp, - tests/unit/operation/distance/DistanceOpTest.cpp: Add envelope test - to Distance::segmentToSegment JTS commit r652 Fixes Trac #584 - -2019-08-24 Daniel Baston - - * NEWS: NEWS updates - -2019-08-24 Daniel Baston - - * : commit 4b2f28c250cbb734605e13de3b3ceba289a438c9 Author: Paul - Ramsey Date: Tue Aug 20 15:52:11 2019 - -0700 - -2019-08-16 Paul Ramsey - - * src/noding/snapround/MCIndexPointSnapper.cpp: Port - https://github.com/locationtech/jts/pull/441 - -2019-08-07 Daniel Baston - - * include/geos/triangulate/quadedge/QuadEdge.h, - include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, - src/triangulate/quadedge/QuadEdge.cpp, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp: Store visit state - with each QuadEdge instead of in a set This provides a surprising performance gain - -2019-08-05 Daniel Baston - - * src/triangulate/VoronoiDiagramBuilder.cpp: Avoid a heap alloc / - raw pointer usage - -2019-08-05 Daniel Baston - - * include/geos/geom/CoordinateArraySequence.h, - include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, - src/geom/CoordinateArraySequence.cpp, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp: Delaunay - performance enhancements Net benefit is approximately 20% for Delaunay, 2-3% for Voronoi. - Avoid copying all triangles after construction - Avoid inFrame checks if result will be ignored - Avoid heap-allocating std::vector - Avoid conversions from unique_ptr to raw pointers - -2019-07-27 nila - - * include/geos/algorithm/CGAlgorithmsDD.h, - include/geos/geom/Triangle.h: fix bad doxygen links and in addition some minor stylistic changes to the comments - -2019-07-25 Paul Ramsey - - * : commit 56417ce550e64eb4c1bf90f9959d74f34b6a296c Author: Paul - Ramsey Date: Thu Jul 25 13:43:02 2019 - -0700 - -2019-07-25 Paul Ramsey - - * tests/unit/triangulate/VoronoiTest.cpp: Add actual test case - -2019-07-25 Paul Ramsey - - * include/geos/geom/Triangle.h, src/algorithm/CGAlgorithmsDD.cpp, - src/geom/Triangle.cpp, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp, - src/util/math.cpp, tests/unit/geom/TriangleTest.cpp: Fix up mistakes - in drafting and add simple unit test - -2019-07-24 Paul Ramsey - - * include/geos/algorithm/CGAlgorithmsDD.h, - src/algorithm/CGAlgorithmsDD.cpp: First draft of circumcenterDD - support from JTS https://github.com/locationtech/jts/pull/448 - -2019-07-25 Paul Ramsey - - * include/geos/geom/Triangle.h, src/geom/Triangle.cpp, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp: Add filter to only - use DD math is we are in the "danger zone" for circumcenter, namely - that we have a potential equally-sided right triangle on our hands. - -2019-07-25 Paul Ramsey - - * tests/unit/triangulate/VoronoiTest.cpp: Add actual test case - -2019-07-25 Paul Ramsey - - * include/geos/geom/Triangle.h, src/algorithm/CGAlgorithmsDD.cpp, - src/geom/Triangle.cpp, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp, - src/util/math.cpp, tests/unit/geom/TriangleTest.cpp: Fix up mistakes - in drafting and add simple unit test - -2019-07-25 Daniel Baston - - * .azure-pipelines.yml: [azure-pipelines] Remove MSVC 2017 C++20 - build It seems unable to compile the TUT code. [ci skip] - -2019-07-24 Paul Ramsey - - * include/geos/algorithm/CGAlgorithmsDD.h, - src/algorithm/CGAlgorithmsDD.cpp: First draft of circumcenterDD - support from JTS https://github.com/locationtech/jts/pull/448 - -2019-07-11 Daniel Baston - - * src/triangulate/quadedge/Vertex.cpp: Catch exception by reference - -2019-07-11 Daniel Baston - - * src/linearref/LinearGeometryBuilder.cpp: Catch exception by - reference - -2019-07-11 Daniel Baston - - * NEWS: Add missing NEWS entry for #873 - -2019-06-08 Daniel Baston - - * benchmarks/ClassSizes.cpp, - benchmarks/capi/GEOSPreparedContainsPerfTest.cpp, capi/geos_c.cpp, - capi/geos_c.h.in, capi/geos_ts_c.cpp, - include/geos/geom/CoordinateArraySequence.h, - include/geos/geom/CoordinateSequence.h, - include/geos/geom/FixedSizeCoordinateSequence.h, - include/geos/geom/Point.h, src/geom/CoordinateArraySequence.cpp, - src/geom/CoordinateSequence.cpp, src/geom/GeometryFactory.cpp, - src/geom/Point.cpp, - tests/unit/geom/FixedSizeCoordinateSequenceTest.cpp: Add - FixedSizeCoordinateSequence - -2019-06-21 Daniel Baston - - * include/geos/geom/Geometry.h, - include/geos/geom/GeometryCollection.h, - include/geos/geom/GeometryFactory.h, - include/geos/geom/LineString.h, include/geos/geom/LinearRing.h, - include/geos/geom/MultiLineString.h, - include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, - include/geos/geom/Polygon.h, src/geom/GeometryCollection.cpp, - src/geom/GeometryFactory.cpp, src/geom/LineString.cpp, - src/geom/LinearRing.cpp, src/geom/MultiLineString.cpp, - src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp, - src/geom/Polygon.cpp, src/io/WKBReader.cpp, src/io/WKTReader.cpp, - src/simplify/TaggedLineString.cpp: Augment GeometryFactory with a - methods taking and returning unique_ptr - -2019-06-28 Daniel Baston - - * .azure-pipelines.yml: [azure-pipelines] Disable C++20 build for - XCode 10.x - -2019-06-27 Daniel Baston - - * : Merge remote-tracking branch 'dbaston/fix-cpp17-build' - -2019-06-27 Daniel Baston - - * src/noding/MCIndexNoder.cpp, - src/noding/snapround/MCIndexSnapRounder.cpp, - src/operation/overlay/OverlayOp.cpp, - src/operation/overlay/validate/OffsetPointGenerator.cpp: Remove use - of std::mem_fun It is deprecated in C+11 and removed in C++17. - -2019-06-25 Sandro Santilli - - * include/geos/geom/CoordinateSequence.h, - include/geos/geom/Geometry.h: Fix typo in comments - -2019-06-21 Daniel Baston - - * : commit 3c9c1603ef7202543b80dd03d134d6fed756078c Author: Daniel - Baston Date: Fri Jun 21 09:45:24 2019 -0400 - -2019-06-20 Daniel Baston - - * include/geos/geom/CoordinateArraySequence.h, - src/geom/CoordinateArraySequence.cpp: Avoid heap-allocating - std::vector in CoordinateArraySequence - -2019-06-20 Daniel Baston - - * src/geom/Geometry.cpp, src/geom/LineString.cpp, - src/geomgraph/Depth.cpp, - src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - src/geomgraph/index/SimpleSweepLineIntersector.cpp, - src/index/sweepline/SweepLineIndex.cpp, - src/operation/buffer/OffsetCurveSetBuilder.cpp, - src/operation/overlay/OverlayOp.cpp, - src/operation/valid/IndexedNestedRingTester.cpp, - src/operation/valid/QuadtreeNestedRingTester.cpp: Remove - commented-out code - -2019-06-20 Daniel Baston - - * README.md: Fix badge format in README.md - -2019-06-20 Daniel Baston - - * : commit 52c722871a56d104d9d639584bf4508ae0736b04 Author: Daniel - Baston Date: Mon Jun 17 22:08:35 2019 -0400 - -2019-06-19 nila - - * include/geos/geom/Location.h: Move GEOS_DLL macro to beginning of - declaration - -2019-06-19 nila - - * include/geos/algorithm/BoundaryNodeRule.h, - include/geos/algorithm/RayCrossingCounter.h, - include/geos/algorithm/RayCrossingCounterDD.h, - include/geos/algorithm/locate/IndexedPointInAreaLocator.h, - include/geos/algorithm/locate/SimplePointInAreaLocator.h, - include/geos/geom/Geometry.h, - include/geos/geom/util/GeometryCombiner.h, - include/geos/operation/union/CascadedPolygonUnion.h, - include/geos/operation/union/PointGeometryUnion.h: Fix broken - doxygen links as a result of removal of Puntal, Lineal, and - Polygonal classes - -2019-06-19 nila - - * .gitignore: Add benchmark test file InteriorPointAreaPerfTest - -2019-06-18 Daniel Baston - - * src/algorithm/MinimumBoundingCircle.cpp: Throw another unthrown - exception - -2019-06-18 Daniel Baston - - * src/algorithm/MinimumBoundingCircle.cpp: Throw unthrown exception - -2019-06-18 Daniel Baston - - * tests/unit/geom/MultiLineStringTest.cpp, - tests/unit/geom/MultiPolygonTest.cpp: Fix test build failures - -2019-06-18 Daniel Baston - - * : commit a64c3d737ae771d9734a987c5620dee6720a87df Merge: e83855d - ee679ea Author: Daniel Baston Date: Tue Jun 18 - 09:57:30 2019 -0400 - -2019-06-17 Daniel Baston - - * include/geos/geom/util/GeometryCombiner.h, - src/geom/util/GeometryCombiner.cpp, - src/operation/union/CascadedPolygonUnion.cpp, - src/operation/union/CascadedUnion.cpp, - src/precision/PrecisionReducerCoordinateOperation.cpp, - src/precision/SimpleGeometryPrecisionReducer.cpp: Return unique_ptr - from GeometryCombiner - -2019-06-17 Daniel Baston - - * : commit 2e503e6c434961a1fff3a6ebe46d6fbfbf325911 Author: Daniel - Baston Date: Mon Jun 17 13:13:00 2019 -0400 - -2019-06-17 Daniel Baston - - * src/precision/GeometryPrecisionReducer.cpp: Remove trivial heap - alloc in GeometryPrecisionReducer - -2019-06-17 Daniel Baston - - * src/io/WKBReader.cpp, src/io/WKTReader.cpp: Simplify constuction - of base class unique_ptr from subclass unique_ptr - -2019-06-16 Daniel Baston - - * capi/geos_ts_c.cpp, doc/example.cpp, include/geos/io/WKBReader.h, - include/geos/io/WKTReader.h, src/io/WKBReader.cpp, - src/io/WKTReader.cpp, - tests/unit/algorithm/InteriorPointAreaTest.cpp, - tests/unit/algorithm/MinimumBoundingCircleTest.cpp, - tests/unit/capi/GEOSContainsTest.cpp, - tests/unit/capi/GEOSPreparedGeometryTest.cpp, - tests/unit/geom/Geometry/coversTest.cpp, - tests/unit/geom/Geometry/isRectangleTest.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/geom/LineStringTest.cpp, - tests/unit/geom/LinearRingTest.cpp, - tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PointTest.cpp, - tests/unit/geom/PolygonTest.cpp, - tests/unit/geom/prep/PreparedGeometry/touchesTest.cpp, - tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, - tests/unit/io/WKBWriterTest.cpp, tests/unit/io/WKTReaderTest.cpp, - tests/unit/noding/snapround/MCIndexSnapRounderTest.cpp, - tests/unit/operation/distance/DistanceOpTest.cpp, - tests/unit/operation/overlay/validate/FuzzyPointLocatorTest.cpp, - tests/unit/operation/overlay/validate/OffsetPointGeneratorTest.cpp, - tests/unit/operation/polygonize/PolygonizeTest.cpp, - tests/unit/operation/union/CascadedPolygonUnionTest.cpp, - tests/unit/operation/union/CoverageUnionTest.cpp, - tests/unit/operation/valid/ValidClosedRingTest.cpp, - tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp - , tests/unit/triangulate/DelaunayTest.cpp, - tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp, - tests/xmltester/SimpleWKTTester.cpp, tests/xmltester/XMLTester.cpp: - Return unique_ptr from WKTReader and WKBReader - -2019-06-12 Daniel Baston - - * include/geos/algorithm/PointLocation.h, - include/geos/algorithm/PointLocator.h, - include/geos/algorithm/RayCrossingCounter.h, - include/geos/algorithm/RayCrossingCounterDD.h, - include/geos/algorithm/locate/IndexedPointInAreaLocator.h, - include/geos/algorithm/locate/PointOnGeometryLocator.h, - include/geos/algorithm/locate/SimplePointInAreaLocator.h, - include/geos/geom/IntersectionMatrix.h, - include/geos/geom/Location.h, - include/geos/geom/prep/AbstractPreparedPolygonContains.h, - include/geos/geom/prep/PreparedPolygonPredicate.h, - include/geos/geomgraph/Depth.h, - include/geos/geomgraph/DirectedEdge.h, - include/geos/geomgraph/EdgeEndStar.h, - include/geos/geomgraph/GeometryGraph.h, - include/geos/geomgraph/Label.h, include/geos/geomgraph/Node.h, - include/geos/geomgraph/TopologyLocation.h, - include/geos/operation/buffer/OffsetCurveSetBuilder.h, - include/geos/operation/overlay/OverlayOp.h, - include/geos/operation/overlay/validate/FuzzyPointLocator.h, - include/geos/operation/overlay/validate/OverlayResultValidator.h, - src/algorithm/PointLocation.cpp, src/algorithm/PointLocator.cpp, - src/algorithm/RayCrossingCounter.cpp, - src/algorithm/RayCrossingCounterDD.cpp, - src/algorithm/locate/IndexedPointInAreaLocator.cpp, - src/algorithm/locate/SimplePointInAreaLocator.cpp, - src/geom/IntersectionMatrix.cpp, src/geom/Location.cpp, - src/geom/prep/AbstractPreparedPolygonContains.cpp, - src/geom/prep/PreparedPolygonPredicate.cpp, - src/geomgraph/Depth.cpp, src/geomgraph/DirectedEdge.cpp, - src/geomgraph/DirectedEdgeStar.cpp, src/geomgraph/EdgeEndStar.cpp, - src/geomgraph/EdgeRing.cpp, src/geomgraph/GeometryGraph.cpp, - src/geomgraph/Label.cpp, src/geomgraph/Node.cpp, - src/geomgraph/TopologyLocation.cpp, - src/operation/buffer/BufferBuilder.cpp, - src/operation/buffer/OffsetCurveSetBuilder.cpp, - src/operation/overlay/LineBuilder.cpp, - src/operation/overlay/OverlayOp.cpp, - src/operation/overlay/validate/FuzzyPointLocator.cpp, - src/operation/overlay/validate/OverlayResultValidator.cpp, - src/operation/relate/EdgeEndBundle.cpp, - src/operation/relate/RelateComputer.cpp, - src/operation/relate/RelateNodeGraph.cpp, - src/operation/union/PointGeometryUnion.cpp, - tests/unit/algorithm/LocatePointInRingTest.cpp, - tests/unit/algorithm/PointLocatorTest.cpp, - tests/unit/geom/IntersectionMatrixTest.cpp, - tests/unit/geom/LocationTest.cpp: Convert Location into an enum - class - -2019-06-16 Daniel Baston - - * : commit a2e06abed63f3aed2a200cea512bf966473d82cb Author: Daniel - Baston Date: Sun Jun 16 20:22:38 2019 -0400 - -2019-06-14 Sandro Santilli - - * .drone-1.0.yml, Makefile.am: Add doxygen-checked command, run it - from drone Checks that doxygen does not output unexpected warnings - -2019-06-15 nila - - * include/geos/algorithm/PointLocation.h: Remove duplicated doxygen - doc - -2019-06-15 Sandro Santilli - - * README.md: Update dronie badges to use 1.0 - -2019-06-14 Sandro Santilli - - * .drone-1.0.yml: [drone] Pull image _always_ - -2019-06-14 Daniel Baston - - * include/geos/triangulate/quadedge/QuadEdgeSubdivision.h: Reformat - Doxygen comment that apparently breaks autotools build - -2019-06-14 Sandro Santilli - - * : commit ee70a1e238d83bddee497043874ef1f3a8590152 Author: nila - Date: Fri Jun 14 21:15:29 2019 +0200 - -2019-06-14 Daniel Baston - - * benchmarks/ClassSizes.cpp, include/geos/geom/BinaryOp.h, - include/geos/geom/Geometry.h, - include/geos/geom/GeometryCollection.h, - include/geos/geom/LineString.h, include/geos/geom/Lineal.h, - include/geos/geom/Makefile.am, include/geos/geom/MultiLineString.h, - include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, - include/geos/geom/Point.h, include/geos/geom/Polygon.h, - include/geos/geom/Polygonal.h, include/geos/geom/Puntal.h, - include/geos/linearref/LocationIndexedLine.h, - include/geos/operation/union/PointGeometryUnion.h, - src/geom/GeometryCollection.cpp, - src/geom/prep/PreparedPolygonIntersects.cpp, - src/operation/union/CascadedPolygonUnion.cpp, - src/operation/union/PointGeometryUnion.cpp, - src/operation/union/UnaryUnionOp.cpp, - src/precision/GeometryPrecisionReducer.cpp, - tests/unit/geom/GeometryComponentFilterTest.cpp, - tests/unit/geom/GeometryFilterTest.cpp: Remove Puntal, Lineal, and - Polygonal classes These classes are used in only a handful of locations to check the - dimension of a Geometry. However, their use in the inheritance - hierarchy increases the class size of MultiPoint, MultiLineString, - and MultiPolygon by 8 bytes, and possibly imposes a runtime cost. - This commit provides alternative methods of checking Geometry - dimension. - -2019-06-14 nila - - * include/geos/triangulate/quadedge/QuadEdgeSubdivision.h: [doxygen] - fix non-ascii characters - -2019-06-03 nila - - * include/geos/algorithm/BoundaryNodeRule.h, - include/geos/algorithm/Centroid.h, - include/geos/algorithm/HCoordinate.h, - include/geos/algorithm/MinimumDiameter.h, - include/geos/algorithm/Orientation.h, - include/geos/algorithm/PointLocation.h, - include/geos/algorithm/RayCrossingCounter.h, - include/geos/algorithm/RayCrossingCounterDD.h, - include/geos/algorithm/locate/PointOnGeometryLocator.h, - include/geos/algorithm/locate/SimplePointInAreaLocator.h, - include/geos/algorithm/ttmath/ttmathtypes.h, include/geos/geom.h, - include/geos/geom/CoordinateArraySequence.h, - include/geos/geom/CoordinateFilter.h, - include/geos/geom/CoordinateSequenceFilter.h, - include/geos/geom/Envelope.h, include/geos/geom/Geometry.h, - include/geos/geom/LineString.h, include/geos/geom/LinearRing.h, - include/geos/geom/MultiLineString.h, - include/geos/geom/PrecisionModel.h, - include/geos/geom/util/GeometryExtracter.h, - include/geos/geom/util/GeometryTransformer.h, - include/geos/geomgraph/DirectedEdgeStar.h, - include/geos/geomgraph/EdgeNodingValidator.h, - include/geos/geomgraph/GeometryGraph.h, - include/geos/geomgraph/Position.h, - include/geos/index/bintree/Bintree.h, - include/geos/index/chain/MonotoneChainBuilder.h, - include/geos/index/chain/MonotoneChainOverlapAction.h, - include/geos/index/strtree/AbstractSTRtree.h, - include/geos/index/strtree/BoundablePair.h, - include/geos/index/strtree/ItemDistance.h, - include/geos/index/strtree/SIRtree.h, - include/geos/linearref/ExtractLineByLocation.h, - include/geos/linearref/LengthIndexedLine.h, - include/geos/linearref/LengthLocationMap.h, - include/geos/linearref/LinearGeometryBuilder.h, - include/geos/linearref/LinearIterator.h, - include/geos/linearref/LinearLocation.h, - include/geos/linearref/LocationIndexOfLine.h, - include/geos/linearref/LocationIndexOfPoint.h, - include/geos/linearref/LocationIndexedLine.h, - include/geos/noding/BasicSegmentString.h, - include/geos/noding/FastNodingValidator.h, - include/geos/noding/FastSegmentSetIntersectionFinder.h, - include/geos/noding/IntersectionAdder.h, - include/geos/noding/IntersectionFinderAdder.h, - include/geos/noding/IteratedNoder.h, - include/geos/noding/MCIndexNoder.h, - include/geos/noding/MCIndexSegmentSetMutualIntersector.h, - include/geos/noding/NodedSegmentString.h, - include/geos/noding/Noder.h, - include/geos/noding/NodingIntersectionFinder.h, - include/geos/noding/OrientedCoordinateArray.h, - include/geos/noding/SegmentIntersectionDetector.h, - include/geos/noding/SegmentSetMutualIntersector.h, - include/geos/noding/SegmentString.h, - include/geos/noding/SegmentStringUtil.h, - include/geos/noding/SinglePassNoder.h, - include/geos/noding/snapround/MCIndexPointSnapper.h, - include/geos/opOverlay.h, include/geos/operation/IsSimpleOp.h, - include/geos/operation/buffer/BufferBuilder.h, - include/geos/operation/buffer/BufferOp.h, - include/geos/operation/buffer/OffsetCurveBuilder.h, - include/geos/operation/buffer/OffsetCurveSetBuilder.h, - include/geos/operation/distance/ConnectedElementLocationFilter.h, - include/geos/operation/intersection/Rectangle.h, - include/geos/operation/intersection/RectangleIntersection.h, - include/geos/operation/intersection/RectangleIntersectionBuilder.h, - include/geos/operation/linemerge/LineMergeDirectedEdge.h, - include/geos/operation/linemerge/LineSequencer.h, - include/geos/operation/overlay/MaximalEdgeRing.h, - include/geos/operation/overlay/MinimalEdgeRing.h, - include/geos/operation/overlay/OverlayOp.h, - include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, - include/geos/operation/predicate/RectangleIntersects.h, - include/geos/operation/relate/RelateOp.h, - include/geos/operation/union/CascadedPolygonUnion.h, - include/geos/operation/union/PointGeometryUnion.h, - include/geos/operation/union/UnaryUnionOp.h, - include/geos/operation/valid/ConsistentAreaTester.h, - include/geos/operation/valid/IsValidOp.h, - include/geos/operation/valid/QuadtreeNestedRingTester.h, - include/geos/operation/valid/SimpleNestedRingTester.h, - include/geos/operation/valid/SweeplineNestedRingTester.h, - include/geos/operation/valid/TopologyValidationError.h, - include/geos/planargraph/DirectedEdge.h, - include/geos/planargraph/Edge.h, - include/geos/planargraph/PlanarGraph.h, - include/geos/planargraph/Subgraph.h, - include/geos/precision/CommonBitsOp.h, - include/geos/simplify/TaggedLinesSimplifier.h, - include/geos/triangulate/DelaunayTriangulationBuilder.h, - include/geos/triangulate/VoronoiDiagramBuilder.h, - include/geos/triangulate/quadedge/QuadEdge.h, - include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, - include/geos/triangulate/quadedge/Vertex.h, - include/geos/util/CoordinateArrayFilter.h, - src/operation/valid/IndexedNestedRingTester.h: [doxygen] fix errors - and links - -2019-06-13 Daniel Baston - - * src/geom/GeometryCollection.cpp, - tests/unit/geom/GeometryCollectionTest.cpp, - tests/unit/geom/LineStringTest.cpp, - tests/unit/geom/LinearRingTest.cpp, - tests/unit/geom/MultiLineStringTest.cpp, - tests/unit/geom/MultiPointTest.cpp, - tests/unit/geom/MultiPolygonTest.cpp, - tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp: Fix - memory leak on GeometryCollection::getCoordinate Add tests to ensure all Geometry types have the same behavior when - calling getCoordinate on an empty geometry. Fixes #918 - -2019-06-13 Daniel Baston - - * tests/unit/algorithm/ConvexHullTest.cpp: Add test case for #850 - -2019-06-13 Daniel Baston - - * capi/geos_ts_c.cpp, doc/example.cpp, - include/geos/geom/Geometry.h, include/geos/geom/GeometryFactory.h, - include/geos/geom/Polygon.h, - include/geos/operation/polygonize/EdgeRing.h, - src/algorithm/InteriorPointArea.cpp, - src/algorithm/PointLocator.cpp, src/geom/Geometry.cpp, - src/geom/GeometryFactory.cpp, src/geom/Polygon.cpp, - src/geom/util/GeometryEditor.cpp, - src/geom/util/GeometryTransformer.cpp, src/geomgraph/EdgeRing.cpp, - src/geomgraph/GeometryGraph.cpp, src/io/WKBReader.cpp, - src/io/WKTReader.cpp, - src/operation/buffer/OffsetCurveSetBuilder.cpp, - src/operation/intersection/RectangleIntersection.cpp, - src/operation/intersection/RectangleIntersectionBuilder.cpp, - src/operation/polygonize/EdgeRing.cpp, - src/operation/valid/IsValidOp.cpp, - tests/unit/geom/GeometryFactoryTest.cpp: Handle Polygon rings as - LinearRings This removes the need for numerous dynamic casts. Related: JTS 992948a3312be5ad9bf97fc50b3c3a0de3acece1 JTS - af8aee0ba345d5f5f8c845c721d9df20fac3bd3d - -2019-06-12 Daniel Baston - - * src/geom/prep/PreparedPolygonPredicate.cpp, - tests/xmltester/tests/general/TestPreparedPolygonPredicate.xml: Fix - incorrect return from OutermostLocationFilter - -2019-06-11 Daniel Baston - - * : commit 8c4251685c937d6847ef92eee489a584a5c673ea Author: Daniel - Baston Date: Mon Jun 10 20:19:20 2019 -0400 - -2019-06-10 Daniel Baston - - * src/geom/prep/PreparedPolygonPredicate.cpp: Rename location - filters - -2019-06-10 Daniel Baston - - * src/geom/prep/PreparedPolygonPredicate.cpp: Avoid relying on - numeric ordering of Location - -2019-06-09 Daniel Baston - - * include/geos/geom/prep/PreparedPolygonPredicate.h, - src/geom/prep/AbstractPreparedPolygonContains.cpp, - src/geom/prep/PreparedPolygonPredicate.cpp: Clarify PIP - short-circuits in PreparedPolygonPredicate - -2019-06-09 Daniel Baston - - * tests/xmltester/tests/general/TestPreparedPolygonPredicate.xml: - Add some prepared polygon predicate tests - -2019-06-08 Daniel Baston - - * : commit 2da5dc33519659272f86197751e4f0aa8656290b Merge: dfb7783 - 44d77a2 Author: Daniel Baston Date: Sat Jun 8 - 21:23:33 2019 -0400 - -2019-06-08 Daniel Baston - - * capi/geos_ts_c.cpp, tests/unit/io/WKTReaderTest.cpp: Quiet a - couple of warnings - -2019-06-06 Daniel Baston - - * benchmarks/algorithm/VoronoiPerfTest.cpp: More informative timing - output in VoronoiPerfTest - -2019-06-06 Daniel Baston - - * include/geos/profiler.h, src/util/Profiler.cpp: Remove manual - memory management in Profiler - -2019-06-06 Daniel Baston - - * include/geos/Makefile.am, include/geos/profiler.h, - include/geos/timeval.h, src/util/Profiler.cpp: Use C++11 std::chrono - for Profiler This avoids the need for compiler-specific tests and headers, and - anecdotally seems to provide more repeatable measurements. - -2019-06-06 Daniel Baston - - * include/geos/geom/GeometryComponentFilter.h, - src/geom/GeometryCollection.cpp, src/geom/Polygon.cpp, - src/geom/prep/PreparedPolygonPredicate.cpp, - tests/unit/geom/GeometryComponentFilterTest.cpp: Add - GeometryComponentFilter::isDone() - -2019-06-06 Daniel Baston - - * src/geom/prep/PreparedPolygonPredicate.cpp: Use custom - GeometryComponentFilter in PreparedPolygonPredicate to avoid - creating vectors - -2019-06-05 Daniel Baston - - * src/geom/prep/PreparedPolygonPredicate.cpp: Add Point - short-circuit to - PreparedPolygonPredicate::isAnyTestComponentInTargetInterior - -2019-06-05 Daniel Baston - - * src/geom/prep/BasicPreparedGeometry.cpp: Avoid performing envelope - test against Points This causes an Envelope to be created and allocated for each point. - -2019-06-05 Daniel Baston - - * src/geom/prep/AbstractPreparedPolygonContains.cpp: Avoid - double-testing all positive PIP results in - AbstractPreparedPolygonContains - -2019-06-05 Daniel Baston - - * include/geos/algorithm/RayCrossingCounter.h, - src/algorithm/RayCrossingCounter.cpp: Use adaptive OrientationIndex - in RayCrossingCounter Provides a roughly 20% gain in GEOSPreparedContains benchmark. - -2019-06-05 Daniel Baston - - * benchmarks/capi/CMakeLists.txt, - benchmarks/capi/GEOSPreparedContainsPerfTest.cpp: Add - GEOSPreparedContains perf test - -2019-06-05 Daniel Baston - - * include/geos/operation/predicate/SegmentIntersectionTester.h, - src/operation/distance/FacetSequence.cpp, - src/operation/intersection/RectangleIntersectionBuilder.cpp, - src/operation/predicate/SegmentIntersectionTester.cpp: Remove - additional unnecessary Coordinate copies Located by checking usages of CoordinateSequence::getAt(size_t, - Coordinate&); - -2019-06-05 Daniel Baston - - * src/algorithm/LineIntersector.cpp, - src/geom/CoordinateSequence.cpp, - src/geom/prep/PreparedLineStringIntersects.cpp, - src/operation/distance/FacetSequence.cpp, - src/operation/overlay/PolygonBuilder.cpp, - src/operation/polygonize/EdgeRing.cpp, - src/precision/PrecisionReducerCoordinateOperation.cpp, - src/precision/SimpleGeometryPrecisionReducer.cpp: Remove some - unnecessary Coordinate copies Located using a quick check of egrep -Rn "Coordinate .*=" - -2019-06-05 Daniel Baston - - * src/geom/LineSegment.cpp: Resolve trivial TODO in - LineSegment::reverse - -2019-06-04 Daniel Baston - - * doc/example.cpp, include/geos/geom/CoordinateArraySequence.h, - include/geos/geom/CoordinateSequence.h, - include/geos/geomgraph/EdgeRing.h, - include/geos/linearref/LinearGeometryBuilder.h, - include/geos/noding/SegmentIntersectionDetector.h, - include/geos/operation/linemerge/EdgeString.h, - include/geos/operation/polygonize/EdgeRing.h, - include/geos/operation/valid/RepeatedPointRemover.h, - src/geom/CoordinateArraySequence.cpp, - src/geom/CoordinateSequence.cpp, src/geom/Polygon.cpp, - src/geomgraph/EdgeRing.cpp, src/io/WKTReader.cpp, - src/operation/buffer/BufferInputLineSimplifier.cpp, - src/operation/linemerge/EdgeString.cpp, - src/operation/polygonize/EdgeRing.cpp, - src/operation/valid/RepeatedPointRemover.cpp, - tests/bigtest/GeometryTestFactory.cpp, - tests/unit/algorithm/RobustLineIntersectorTest.cpp, - tests/unit/geom/PointTest.cpp, - tests/unit/noding/BasicSegmentStringTest.cpp, - tests/unit/noding/NodedSegmentStringTest.cpp, - tests/unit/noding/SegmentNodeTest.cpp, - tests/unit/operation/valid/IsValidTest.cpp: Move - CoordinateSequence::add variants to CoordinateArraySequence Making this change removes the assumption that any - CoordinateSequence is resizable, which opens the door to a - CoordinateSequence that is blocked by a raw block of memory (such as - a PostGIS POINTARRAY). The default CoordinateArraySequence constructor now creates a - CoordinateSequence of unknown dimension (dimension determined when - the first Coordinate is assigned) rather than of dimension 3. This - is for consistency with the behavior of the - CoordinateArraySequenceFactory. - -2019-06-04 Daniel Baston - - * include/geos/geom/CoordinateArraySequence.h, - include/geos/geom/CoordinateSequence.h, - src/geom/CoordinateArraySequence.cpp, - src/geom/CoordinateSequence.cpp: Implement - CoordinateSequence::toString() Instead of being a pure virtual function that all implementations - must provide, CoordinateSequence::toString() now uses the existing - ostream operator to provide a consistent string representation for - any CoordinateSequence. - -2019-06-04 Daniel Baston - - * src/algorithm/MinimumBoundingCircle.cpp, - src/algorithm/MinimumDiameter.cpp, src/geom/GeometryFactory.cpp, - src/geom/LineSegment.cpp, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp: Remove some - trivial uses of CoordinateSequence::add - -2019-06-03 Daniel Baston - - * : commit 03b2f7d2f73dc0d8cb3a2b1c53f2ad7970be6701 Author: Daniel - Baston Date: Mon Jun 3 21:23:41 2019 -0400 - -2019-06-03 Sandro Santilli - - * .drone-1.0.yml: [drone] pull docker image upfront - -2019-06-03 Sandro Santilli - - * include/geos/algorithm/locate/IndexedPointInAreaLocator.h: - [doxygen] Fix more links - -2019-06-03 Sandro Santilli - - * .drone-1.0.yml: [drone] Build doxygen docs too - -2019-05-23 Daniel Baston - - * include/geos/util.h, - src/algorithm/locate/IndexedPointInAreaLocator.cpp, - src/geom/CoordinateArraySequence.cpp, src/geom/GeometryFactory.cpp, - src/geomgraph/PlanarGraph.cpp, - src/operation/overlay/snap/GeometrySnapper.cpp, - src/operation/valid/RepeatedPointRemover.cpp, - src/triangulate/DelaunayTriangulationBuilder.cpp, - src/triangulate/VoronoiDiagramBuilder.cpp, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp, - src/triangulate/quadedge/Vertex.cpp: Add make_unique to geos_util.h - -2019-06-03 Daniel Baston - - * : Merge remote-tracking branch 'origin/distanceop-refactor' - -2019-06-03 Sandro Santilli - - * include/geos/algorithm/distance/DiscreteFrechetDistance.h, - include/geos/algorithm/distance/DiscreteHausdorffDistance.h, - include/geos/operation/distance/DistanceOp.h, - include/geos/operation/overlay/snap/GeometrySnapper.h, - include/geos/operation/union/CascadedPolygonUnion.h, - include/geos/operation/union/CascadedUnion.h, - include/geos/precision/GeometryPrecisionReducer.h, - include/geos/precision/SimpleGeometryPrecisionReducer.h, - include/geos/triangulate/DelaunayTriangulationBuilder.h, - include/geos/triangulate/IncrementalDelaunayTriangulator.h: Fix some - doxygen link resolutions - -2019-05-29 Daniel Baston - - * include/geos/triangulate/DelaunayTriangulationBuilder.h, - include/geos/triangulate/IncrementalDelaunayTriangulator.h, - include/geos/triangulate/VoronoiDiagramBuilder.h, - include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, - src/triangulate/DelaunayTriangulationBuilder.cpp, - src/triangulate/IncrementalDelaunayTriangulator.cpp, - src/triangulate/VoronoiDiagramBuilder.cpp, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp, - tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp: Improve - performance of VoronoiDiagramBuilder - Ensure vertices are inserted in sorted order - Reduce manual memory allocation - Remove some unnecessary copying - Use unordered_set instead of set Overall performance improvement is about 20-30% using the random - points benchmark for the case of a Geometry input. The improvement - is > 5x for the case of a CoordinateSequence input due to a - performance bug (vertices not sorted) that may have been recently - introduced. - -2019-05-29 Daniel Baston - - * benchmarks/algorithm/CMakeLists.txt, - benchmarks/algorithm/VoronoiPerfTest.cpp: Add Voronoi perf test - -2019-05-30 nila - - * doc/Doxyfile.in: updated to Doxygen 1.8.14 - -2019-05-30 nila - - * .gitignore: Hide doxygen generated doc files from git - -2019-05-29 Daniel Baston - - * capi/geos_ts_c.cpp, include/geos/geom/LineSegment.h, - include/geos/geom/LineSegment.inl, - include/geos/operation/distance/ConnectedElementLocationFilter.h, - include/geos/operation/distance/DistanceOp.h, - src/geom/LineSegment.cpp, - src/operation/distance/ConnectedElementLocationFilter.cpp, - src/operation/distance/DistanceOp.cpp, - src/operation/distance/FacetSequence.cpp, - tests/unit/operation/distance/DistanceOpTest.cpp: Resolve memory - leaks in DistanceOp This commit takes a fairly invasive approach to resolving the leaks - and removes all manual memory management from the DistanceOp class. - -2019-05-22 nila - - * include/geos/algorithm/Distance.h, - include/geos/algorithm/Length.h, - include/geos/algorithm/LineIntersector.h, - include/geos/algorithm/MinimumDiameter.h, - include/geos/geom/CoordinateList.h, - include/geos/geom/CoordinateSequence.h, - include/geos/geom/Envelope.h, include/geos/geom/Geometry.h, - include/geos/geom/GeometryFactory.h, - include/geos/geom/LineSegment.h, include/geos/geom/Location.h, - include/geos/geom/PrecisionModel.h, - include/geos/geom/prep/BasicPreparedGeometry.h, - include/geos/geom/prep/PreparedLineStringIntersects.h, - include/geos/geom/prep/PreparedPolygonContains.h, - include/geos/geom/prep/PreparedPolygonContainsProperly.h, - include/geos/geom/prep/PreparedPolygonCovers.h, - include/geos/geom/prep/PreparedPolygonIntersects.h, - include/geos/geom/prep/PreparedPolygonPredicate.h, - include/geos/geomgraph/DirectedEdgeStar.h, - include/geos/geomgraph/EdgeEndStar.h, - include/geos/geomgraph/PlanarGraph.h, - include/geos/geomgraph/Quadrant.h, - include/geos/index/intervalrtree/IntervalRTreeLeafNode.h, - include/geos/index/quadtree/NodeBase.h, - include/geos/linearref/LengthIndexOfPoint.h, - include/geos/linearref/LengthIndexedLine.h, - include/geos/linearref/LinearGeometryBuilder.h, - include/geos/linearref/LinearLocation.h, - include/geos/linearref/LocationIndexedLine.h, - include/geos/noding/IntersectionFinderAdder.h, - include/geos/noding/NodedSegmentString.h, - include/geos/noding/NodingIntersectionFinder.h, - include/geos/noding/SegmentNode.h, - include/geos/noding/SegmentSetMutualIntersector.h, - include/geos/noding/snapround/SimpleSnapRounder.h, - include/geos/operation/buffer/BufferOp.h, - include/geos/operation/buffer/BufferParameters.h, - include/geos/operation/buffer/BufferSubgraph.h, - include/geos/operation/buffer/OffsetCurveBuilder.h, - include/geos/operation/buffer/OffsetCurveSetBuilder.h, - include/geos/operation/overlay/snap/LineStringSnapper.h, - include/geos/operation/overlay/validate/FuzzyPointLocator.h, - include/geos/operation/polygonize/EdgeRing.h, - include/geos/operation/sharedpaths/SharedPathsOp.h, - include/geos/operation/valid/ConsistentAreaTester.h, - include/geos/operation/valid/IsValidOp.h, - include/geos/planargraph/DirectedEdge.h, - include/geos/planargraph/GraphComponent.h, - include/geos/planargraph/PlanarGraph.h, - include/geos/precision/CommonBits.h, - include/geos/precision/EnhancedPrecisionOp.h, - include/geos/precision/SimpleGeometryPrecisionReducer.h, - include/geos/simplify/DouglasPeuckerSimplifier.h, - include/geos/simplify/TaggedLineStringSimplifier.h, - include/geos/simplify/TopologyPreservingSimplifier.h, - include/geos/triangulate/DelaunayTriangulationBuilder.h, - include/geos/triangulate/quadedge/QuadEdge.h, - include/geos/triangulate/quadedge/TrianglePredicate.h, - include/geos/triangulate/quadedge/Vertex.h, - include/geos/util/GeometricShapeFactory.h, - src/operation/buffer/SubgraphDepthLocater.cpp, - src/operation/polygonize/PolygonizeDirectedEdge.cpp, - src/operation/predicate/RectangleIntersects.cpp, - src/simplify/TopologyPreservingSimplifier.cpp: Fix inconsistent - doxygen documentation - -2019-05-29 Daniel Baston - - * benchmarks/CMakeLists.txt: Add missing benchmark to CMake build - -2019-05-28 Daniel Baston - - * include/geos/geom/CoordinateArraySequence.h, - include/geos/geom/CoordinateSequence.h, - src/geom/CoordinateArraySequence.cpp, - src/geom/CoordinateSequence.cpp, src/geom/Polygon.cpp, - src/operation/buffer/BufferBuilder.cpp, - tests/unit/geom/CoordinateArraySequenceTest.cpp: Remove - CoordinateSequence::deleteAt Having a deleteAt method in the CoordinateSequence interface - requires that all CoordinateSequence implementations be resizable, - which greatly limits the scope of possible implementations. The - deleteAt method is only used in two locations (one of them very - inefficiently), so nothing is lost by removing it. - -2019-05-29 Daniel Baston - - * .codecov.yml: Disable coverage comments on PRs [ci skip] - -2019-05-29 Daniel Baston - - * : commit 366cc04962fafa898c43d9b91848d5c7b58fc82f Author: Daniel - Baston Date: Wed May 29 16:46:21 2019 -0400 - -2019-05-29 Daniel Baston - - * .travis.yml, CMakeLists.txt, tools/ci/script_cmake.sh: Report code - coverage from Travis [skip appveyor] - -2019-05-29 Daniel Baston - - * src/algorithm/ConvexHull.cpp: Fix compilation with gcc 4.8 - -2019-05-29 Daniel Baston - - * doc/example.cpp: Fix compilation of example.cpp - -2019-05-28 Daniel Baston - - * capi/geos_ts_c.cpp, - include/geos/algorithm/MinimumBoundingCircle.h, - include/geos/geom/BinaryOp.h, include/geos/geom/Geometry.h, - include/geos/geom/util/Densifier.h, - include/geos/precision/CommonBitsOp.h, - include/geos/precision/CommonBitsRemover.h, - include/geos/precision/EnhancedPrecisionOp.h, - src/algorithm/MinimumBoundingCircle.cpp, src/geom/Geometry.cpp, - src/geom/util/Densifier.cpp, - src/operation/overlay/snap/GeometrySnapper.cpp, - src/operation/overlay/snap/SnapOverlayOp.cpp, - src/operation/union/CascadedUnion.cpp, - src/operation/union/UnaryUnionOp.cpp, - src/operation/valid/MakeValid.cpp, src/precision/CommonBitsOp.cpp, - src/precision/CommonBitsRemover.cpp, - src/precision/EnhancedPrecisionOp.cpp, - src/triangulate/VoronoiDiagramBuilder.cpp, - tests/unit/operation/union/CascadedPolygonUnionTest.cpp, - tests/xmltester/XMLTester.cpp: Return unique_ptr from Geometry - overlay, buffer methods Also make these methods non-virtual, since Geometry subclasses have - no overriding implementations. - -2019-05-28 Daniel Baston - - * include/geos/geom/Geometry.h: Make Geometry::getInteriorPoint - non-virtual Subclasses have no overriding implementations. - -2019-05-28 Daniel Baston - - * capi/geos_ts_c.cpp, include/geos/geom/Geometry.h, - src/geom/Geometry.cpp: Return unique_ptr from - Geometry::getInteriorPoint - -2019-05-28 Daniel Baston - - * include/geos/geom/Geometry.h: Make Geometry::relate non-virtual Subclasses have no overriding implementations. - -2019-05-28 Daniel Baston - - * capi/geos_ts_c.cpp, include/geos/geom/Geometry.h, - include/geos/operation/relate/RelateComputer.h, - include/geos/operation/relate/RelateOp.h, src/geom/Geometry.cpp, - src/operation/relate/RelateComputer.cpp, - src/operation/relate/RelateOp.cpp: Return unique_ptr from - Geometry::relate - -2019-05-28 Daniel Baston - - * capi/geos_ts_c.cpp, include/geos/geom/Geometry.h, - include/geos/geom/GeometryCollection.h, - include/geos/geom/LineString.h, - include/geos/geom/MultiLineString.h, - include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, - include/geos/geom/Point.h, include/geos/geom/Polygon.h, - src/geom/Geometry.cpp, src/geom/GeometryCollection.cpp, - src/geom/LineString.cpp, src/geom/MultiLineString.cpp, - src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp, - src/geom/Point.cpp, src/geom/Polygon.cpp, - src/operation/overlay/validate/FuzzyPointLocator.cpp, - src/operation/polygonize/BuildArea.cpp, - src/operation/valid/MakeValid.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/geom/LineStringTest.cpp, - tests/unit/geom/LinearRingTest.cpp, - tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PointTest.cpp, - tests/unit/geom/PolygonTest.cpp: Return unique_ptr from - Geometry::getEnvelope, getBoundary, getCentroid - -2019-05-28 Daniel Baston - - * capi/geos_ts_c.cpp, include/geos/algorithm/ConvexHull.h, - include/geos/geom/Geometry.h, include/geos/geom/Polygon.h, - src/algorithm/ConvexHull.cpp, src/algorithm/MinimumDiameter.cpp, - src/geom/Geometry.cpp, src/geom/Polygon.cpp, - tests/unit/algorithm/ConvexHullTest.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/geom/LineStringTest.cpp, - tests/unit/geom/LinearRingTest.cpp, - tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PointTest.cpp, - tests/unit/geom/PolygonTest.cpp: Return unique_ptr from - Geometry::convexHull() - -2019-05-28 Daniel Baston - - * capi/geos_ts_c.cpp, include/geos/geom/BinaryOp.h, - include/geos/geom/Geometry.h, - include/geos/geom/GeometryCollection.h, - include/geos/geom/LineString.h, include/geos/geom/LinearRing.h, - include/geos/geom/MultiLineString.h, - include/geos/geom/MultiLineString.inl, - include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, - include/geos/geom/MultiPolygon.inl, include/geos/geom/Point.h, - include/geos/geom/Polygon.h, - include/geos/linearref/ExtractLineByLocation.h, - include/geos/linearref/LengthIndexedLine.h, - include/geos/linearref/LocationIndexedLine.h, - src/geom/Geometry.cpp, src/geom/GeometryCollection.cpp, - src/geom/GeometryFactory.cpp, src/geom/LineString.cpp, - src/geom/LinearRing.cpp, src/geom/MultiLineString.cpp, - src/geom/MultiPolygon.cpp, src/geom/Polygon.cpp, - src/geom/util/CoordinateOperation.cpp, src/geomgraph/EdgeRing.cpp, - src/linearref/ExtractLineByLocation.cpp, - src/linearref/LengthIndexedLine.cpp, - src/operation/buffer/BufferBuilder.cpp, - src/operation/intersection/RectangleIntersection.cpp, - src/operation/intersection/RectangleIntersectionBuilder.cpp, - src/operation/linemerge/LineSequencer.cpp, - src/operation/overlay/snap/SnapOverlayOp.cpp, - src/operation/overlay/validate/FuzzyPointLocator.cpp, - src/operation/polygonize/BuildArea.cpp, - src/operation/union/CascadedPolygonUnion.cpp, - src/operation/union/CascadedUnion.cpp, - src/precision/CommonBitsOp.cpp, - src/triangulate/VoronoiDiagramBuilder.cpp, - tests/unit/geom/Geometry/normalize.cpp, - tests/unit/geom/LineStringTest.cpp, - tests/unit/geom/MultiPointTest.cpp, - tests/unit/geom/PolygonTest.cpp, - tests/unit/linearref/LengthIndexedLineTest.cpp, - tests/unit/operation/union/CascadedPolygonUnionTest.cpp: Return - unique_ptr from Geometry::clone and Geometry::reverse - -2019-05-29 Daniel Baston - - * CMakeLists.txt, doc/CMakeLists.txt: [CMake] Add target for - doc/example.cpp Important to make sure example still compiles after C++ API changes. - Resolves #901. - -2019-05-29 Daniel Baston - - * src/operation/distance/FacetSequence.cpp: Clear -Wshadow warning - in FacetSequence - -2019-05-29 Daniel Baston - - * src/algorithm/InteriorPointArea.cpp: Remove unneeded Coordinate - copies in InteriorPointArea - -2019-05-28 Daniel Baston - - * : commit c6b3d82d4c3954288758344c6d46d1893bdb2850 Author: Daniel - Baston Date: Tue May 28 20:30:24 2019 -0400 - -2019-05-28 Daniel Baston - - * : Merge remote-tracking branch 'mloskot/ml/azure-pipelines' - -2019-05-25 Sandro Santilli - - * .drone-1.0.yml, .gitlab-ci.yml, configure.ac: [automake] Enable - silent rule, use in Dronie and Gitlab-CI - -2019-05-24 Regina Obe - - * README.md: Update 'README.md' Incorporate windows VS 2019 instructions from Mateusz Loskot - - - https://github.com/mloskot/mateusz.loskot.net/blob/master/content/post/2019/05/geos-with-cmake-and-vs2019.md - -2019-05-24 Regina Obe - - * .gitignore: Exclude out directory from commit - -2019-05-21 Mateusz Łoskot - - * .azure-pipelines.yml: Add CI builds on Azure Pipelines using CMake - -2019-05-24 Paul Ramsey - - * include/geos/operation/predicate/RectangleContains.h: Quiet - warning - -2019-05-24 Paul Ramsey - - * : commit a67be9b65839913fc2514f6ef77ff8e5e6b180cf Merge: b41859a - 39ce10e Author: Paul Ramsey Date: Fri - May 24 14:55:16 2019 -0700 - -2019-05-24 Paul Ramsey - - * : commit bacf81826199943cd6f697c5a14db79a7e9ad598 Author: Paul - Ramsey Date: Fri May 24 14:52:48 2019 - -0700 - -2019-05-24 Regina Obe - - * CMakeLists.txt: Put back DISABLE_GEOS_INLINE and take out - GEOS_ENABLE_INLINE. Has clearer meaning though a breaking change. - References #970 - -2019-05-24 Paul Ramsey - - * : commit fd44e762caa064440e4c0e7874e24dd271c58cec Author: Mateusz - Łoskot Date: Fri May 24 10:14:53 2019 +0200 - -2019-05-24 Mateusz Łoskot - - * CMakeLists.txt: Disable dist and distcheck targets for - multi-configuration generators Those targets are useless for the IDEs. Those targets have also - potential to be troublesome for the IDEs. - -2019-05-24 Mateusz Łoskot - - * CMakeLists.txt: Point CMAKE_*_OUTPUT_DIRECTORY to common location Place executables and shared libraries in the same location for - convenience of direct execution from common spot and for convenience - in environments without RPATH support. In future, if number of generated executables grows significantly, - with possible name clashes, it may be more convenient to replace the - common locations with setting PATH per test, on Windows only: set_tests_properties( PROPERTIES ENVIRONMENT - "PATH=$>$$>$$ENV{PATH}" ) - -2019-05-23 Daniel Baston - - * tests/unit/tut/tut.hpp: Add comment explaining c14208190ad4 - -2019-05-23 Daniel Baston - - * : Merge remote-tracking branch 'mloskot/ml/fix-msvc-warning-C4189' - -2019-05-23 Daniel Baston - - * : Merge remote-tracking branch 'mloskot/ml/add-missing-dll-export' - -2019-05-24 Mateusz Łoskot - - * tests/unit/tut/tut.hpp: Fix MSVC warning C4189: local variable not - referenced This is to avoid flood of 100+ occurrences of the warning. - -2019-05-24 Mateusz Łoskot - - * CMakeLists.txt: Add GEOS_DLL_EXPORT to compile definitions for - MSVC Required to trigger generation of `.lib` archive with import library - for DLL. - -2019-05-23 Paul Ramsey - - * appveyor.yml: Try to get clean appveyor build - -2019-05-23 Paul Ramsey - - * Makefile.am, capi/CMakeLists.txt, capi/geos_c.h.in, - capi/geos_ts_c.cpp, cmake/GetGitRevision.cmake, configure.ac: Remove - GIT_COMMIT_HASH entirely - -2019-05-23 Daniel Baston - - * include/geos/geom/CoordinateArraySequence.h, - include/geos/geom/CoordinateSequence.h, - src/geom/CoordinateArraySequence.cpp, src/geom/LinearRing.cpp, - src/operation/overlay/snap/GeometrySnapper.cpp, - src/operation/overlay/validate/OverlayResultValidator.cpp, - src/simplify/DouglasPeuckerSimplifier.cpp: Remove - CoordinateSequence::toVector() Deprecated a decade ago, but still used a couple of times within - GEOS. Supports the goal of a smaller CoordinateSequence interface. - -2019-05-23 Daniel Baston - - * : commit 449b033d832d2fefeb86d5d43964a19ba70e4688 Merge: 534da33 - 3a8cc94 Author: Daniel Baston Date: Thu May 23 - 15:51:00 2019 -0400 - -2019-05-23 Daniel Baston - - * nmake.opt: Remove leftover nmake.opt NMake support was removed following discussion in - - https://lists.osgeo.org/pipermail/geos-devel/2018-December/008787.html - -2019-05-23 Daniel Baston - - * : commit b3d48db34c0b024fc660b94b22eb50ca299478b1 Author: Sandro - Santilli Date: Thu May 23 16:13:29 2019 +0200 - -2019-05-22 Daniel Baston - - * capi/geos_ts_c.cpp, - include/geos/geom/prep/PreparedGeometryFactory.h, - src/geom/prep/PreparedGeometryFactory.cpp, - tests/unit/geom/prep/PreparedGeometry/touchesTest.cpp, - tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, - tests/xmltester/XMLTester.cpp: Use unique_ptr for prepared - geometries - -2019-05-22 Daniel Baston - - * src/noding/ScaledNoder.cpp: Fix handling of repeated points in - ScaledNoder - -2019-05-22 Daniel Baston - - * capi/geos_ts_c.cpp, include/geos/algorithm/ConvexHull.h, - include/geos/algorithm/MinimumDiameter.h, - include/geos/geom/CoordinateArraySequence.h, - include/geos/geom/CoordinateArraySequenceFactory.h, - include/geos/geom/CoordinateArraySequenceFactory.inl, - include/geos/geom/CoordinateSequence.h, - include/geos/geom/CoordinateSequenceFactory.h, - include/geos/geom/Geometry.h, - include/geos/geom/GeometryCollection.h, - include/geos/geom/LineString.h, include/geos/geom/LinearRing.h, - include/geos/geom/Point.h, include/geos/geom/Polygon.h, - include/geos/geomgraph/EdgeRing.h, include/geos/io/WKBReader.h, - include/geos/io/WKTReader.h, - include/geos/noding/SegmentStringUtil.h, - src/algorithm/ConvexHull.cpp, - src/algorithm/MinimumBoundingCircle.cpp, - src/algorithm/MinimumDiameter.cpp, - src/algorithm/distance/DiscreteFrechetDistance.cpp, - src/geom/CoordinateArraySequence.cpp, - src/geom/CoordinateSequence.cpp, src/geom/GeometryCollection.cpp, - src/geom/GeometryFactory.cpp, src/geom/LineString.cpp, - src/geom/LinearRing.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp, - src/geom/util/CoordinateOperation.cpp, - src/geomgraph/EdgeNodingValidator.cpp, src/geomgraph/EdgeRing.cpp, - src/io/WKBReader.cpp, src/io/WKTReader.cpp, - src/linearref/ExtractLineByLocation.cpp, - src/noding/GeometryNoder.cpp, - src/operation/buffer/BufferBuilder.cpp, - src/operation/buffer/OffsetCurveBuilder.cpp, - src/operation/intersection/Rectangle.cpp, - src/operation/intersection/RectangleIntersection.cpp, - src/operation/intersection/RectangleIntersectionBuilder.cpp, - src/operation/linemerge/EdgeString.cpp, - src/operation/linemerge/LineSequencer.cpp, - src/operation/overlay/LineBuilder.cpp, - src/operation/polygonize/EdgeRing.cpp, - src/operation/valid/RepeatedPointTester.cpp, - src/operation/valid/SimpleNestedRingTester.cpp, - src/operation/valid/SweeplineNestedRingTester.cpp, - src/precision/MinimumClearance.cpp, - src/precision/PrecisionReducerCoordinateOperation.cpp, - src/precision/SimpleGeometryPrecisionReducer.cpp, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp, - src/util/GeometricShapeFactory.cpp, - tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, - tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp, - tests/unit/algorithm/CGAlgorithms/signedAreaTest.cpp, - tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp, - tests/unit/geom/PolygonTest.cpp, tests/unit/io/WKTReaderTest.cpp, - tests/unit/util/UniqueCoordinateArrayFilterTest.cpp: Use unique_ptr - for functions returning CoordinateSequence This incrementally chips away at the long-term goal of using managed - pointers throughout GEOS, while also working to solidify the - CoordinateSequence interface before building additional - implementations. - -2019-05-21 Daniel Baston - - * include/geos/geom/CoordinateArraySequence.h, - include/geos/geom/CoordinateSequence.h, - include/geos/operation/valid/Makefile.am, - include/geos/operation/valid/RepeatedPointRemover.h, - include/geos/triangulate/DelaunayTriangulationBuilder.h, - src/geom/CoordinateArraySequence.cpp, - src/geom/CoordinateSequence.cpp, src/geomgraph/GeometryGraph.cpp, - src/noding/ScaledNoder.cpp, src/operation/buffer/BufferBuilder.cpp, - src/operation/buffer/OffsetCurveSetBuilder.cpp, - src/operation/intersection/RectangleIntersectionBuilder.cpp, - src/operation/linemerge/LineMergeGraph.cpp, - src/operation/polygonize/PolygonizeGraph.cpp, - src/operation/valid/Makefile.am, - src/operation/valid/RepeatedPointRemover.cpp, - src/precision/PrecisionReducerCoordinateOperation.cpp, - src/precision/SimpleGeometryPrecisionReducer.cpp, - src/triangulate/DelaunayTriangulationBuilder.cpp, - src/triangulate/VoronoiDiagramBuilder.cpp, tests/unit/Makefile.am, - tests/unit/geom/CoordinateArraySequenceTest.cpp, - tests/unit/operation/valid/RepeatedPointRemoverTest.cpp, - tests/unit/triangulate/DelaunayTest.cpp, - tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp: Pull - removeRepeatedPoints out of CoordinateSequence This refactoring supports the goal of a slimmed-down - CoordinateSequence interface against which it will be easier to - develop alternative implementations. - -2019-05-22 Regina Obe - - * CMakeLists.txt: Put back cmake GEOS_ENABLE_INLINE and get rid of - DISABLE_GEOS_INLINE introduced in - 9ed254c129428b12228fcb9e09f9bd87cf0f3b29 - -2019-05-22 Paul Ramsey - - * tools/Makefile.am: Remove reference to repo_revision.sh - -2019-05-22 Paul Ramsey - - * Makefile.am: Don't need GenerateRevisionHeader in distribution - list anymore - -2019-05-22 Paul Ramsey - - * capi/geos_c.h.in: Hash should be a string - -2019-05-22 Paul Ramsey - - * .gitignore, Makefile.am, capi/CMakeLists.txt, capi/geos_c.h.in, - capi/geos_ts_c.cpp, cmake/GenerateRevisionHeader.cmake, - configure.ac, tools/repo_revision.sh: Generate git revision hash - into geos_c.h instead of a separate .h file - -2019-05-22 Daniel Baston - - * CMakeLists.txt: [CMake] Don't package build subdirs of project - root - -2019-05-22 Sandro Santilli - - * configure.ac, tools/astyle.sh: Ensure astyle.sh appears in build - tree too, and fix it - -2019-05-22 Paul Ramsey - - * CMakeLists.txt: Automatically omit the build directory from the - package - -2019-05-22 Sandro Santilli - - * README.md, tools/astyle.sh: Add an astyle.sh wrapper script to the - shipped astyle - -2019-05-22 Paul Ramsey - - * tools/CMakeLists.txt, tools/geos-config.cmake, - tools/geos-config.in: First step to fixing geos-config, generate - from separate input files (cmake and in) to avoid crosstalk - References #971 - -2019-05-22 Sandro Santilli - - * README.md: Add note about astyle being shipped with source - -2019-05-22 Daniel Baston - - * tests/CMakeLists.txt: [CMake] Exclude perf tests from make check - -2019-05-22 Sandro Santilli - - * tests/bigtest/CMakeLists.txt, tests/bigtest/Makefile.am, - tests/bigtest/bug234.cpp, tests/xmltester/Makefile.am, - tests/xmltester/tests/issue/issue-geos-234.xml: Convert test for - bug234 into an XMLTeste Tweaks both autotools and CMake accordingly - -2019-05-22 Dan Baston - - * : Merge remote-tracking branch 'pramsey/modern-cmake' - -2019-05-21 Daniel Baston - - * .gitignore: .gitignore additions - -2019-05-21 Paul Ramsey - - * CMakeLists.txt: Remove noisy messages - -2019-05-21 Paul Ramsey - - * CMakeLists.txt, cmake/FindMakeDistCheck.cmake: Add prototype 'make - distcheck' target - -2019-05-21 Daniel Baston - - * README.md: Update Visual Studio instructions in README.md [ci - skip] NMake Makefiles are no longer supported. - -2019-05-21 Paul Ramsey - - * : commit 740c984fc32ffbfba265c803854824358cb5a20b Author: Paul - Ramsey Date: Tue May 21 09:12:14 2019 - -0700 - -2019-05-21 Daniel Baston - - * : commit 6b14044c691c7aa02177496686ef43f2a3911ade Author: Daniel - Baston Date: Tue May 21 11:49:48 2019 -0400 - -2019-05-21 Daniel Baston - - * tests/bigtest/CMakeLists.txt, tests/perf/CMakeLists.txt, - tests/perf/capi/CMakeLists.txt, - tests/perf/operation/buffer/CMakeLists.txt, - tests/perf/operation/predicate/CMakeLists.txt, - tests/unit/CMakeLists.txt, tests/xmltester/CMakeLists.txt: Revert - "Remove unstable API warnings for tests" This reverts commit ae73bc45bbad44703ed0532b64ed0c2440a9cf90. - -2019-05-21 Paul Ramsey - - * : commit 60f60f75abd598912b495c0641a8118409ddb22a Author: Paul - Ramsey Date: Tue May 21 08:30:26 2019 - -0700 - -2019-05-21 Daniel Baston - - * CMakeLists.txt: Disable ttmath ASM for MSVC - -2018-12-04 Daniel Baston - - * tests/bigtest/CMakeLists.txt, tests/perf/CMakeLists.txt, - tests/perf/capi/CMakeLists.txt, - tests/perf/operation/buffer/CMakeLists.txt, - tests/perf/operation/predicate/CMakeLists.txt, - tests/unit/CMakeLists.txt, tests/xmltester/CMakeLists.txt: Remove - unstable API warnings for tests - -2019-05-21 Daniel Baston - - * README.md: Some updates to README [ci skip] - -2019-05-16 Paul Ramsey - - * Makefile.am: Add geos_revision.h back to dist files - -2019-05-21 Daniel Baston - - * : Merge remote-tracking branch 'origin/reduce-travis-matrix' - -2019-05-18 Daniel Baston - - * include/geos/operation/distance/FacetSequence.h, - src/operation/distance/FacetSequence.cpp: Fix warnings in - FacetSequence - -2019-05-18 Daniel Baston - - * CMakeLists.txt: Reduce CMake requirement to version installed on - AppVeyor - -2019-05-18 Daniel Baston - - * .travis.yml: Reduce Travis build matrix There is no need to test each compiler/architecture combination - using both build systems. This commit uses CMake as the primary - build system for Travis (since it is significantly faster) and - includes one autotools build for a single compiler/architecture to - verify that the autotools system can continue to be used. - -2019-05-18 Daniel Baston - - * .travis.yml: Switch Travis builds to xenial - -2019-05-18 Daniel Baston - - * include/geos/operation/polygonize/HoleAssigner.h: Fix compilation - on gcc 4.8 - -2019-05-18 Daniel Baston - - * : commit e6de5e9c97d006d6add04f6d1ec23f3c4d66163c Author: Daniel - Baston Date: Sat May 18 22:02:32 2019 -0400 - -2019-05-18 Daniel Baston - - * include/geos/operation/polygonize/Makefile.am, - src/operation/polygonize/Makefile.am: Add HoleAssigner to automake - files - -2019-05-18 Daniel Baston - - * NEWS: NEWS entry - -2019-05-18 Daniel Baston - - * include/geos/operation/polygonize/EdgeRing.h, - include/geos/operation/polygonize/HoleAssigner.h, - include/geos/operation/polygonize/Polygonizer.h, - src/operation/polygonize/EdgeRing.cpp, - src/operation/polygonize/HoleAssigner.cpp, - src/operation/polygonize/Polygonizer.cpp: Rework c5c826b340 to match - what ultimately landed in JTS - -2019-05-16 pramsey - - * : commit 5364af8387fdf480bff50e8caa1956e950721e38 Author: Paul - Ramsey Date: Thu May 16 17:02:44 2019 - -0500 - -2019-05-16 Paul Ramsey - - * tests/xmltester/CMakeLists.txt: Go to old Cmake syntax for - add_executable() - -2019-05-16 Paul Ramsey - - * tests/xmltester/CMakeLists.txt: Use slightly older CMake syntax in - add_executable() - -2019-05-16 Paul Ramsey - - * Makefile.am: Add geos_revision.h back to dist files - -2019-05-16 Paul Ramsey - - * tools/ci/script_cmake.sh: Emit cmake version in CI - -2019-05-16 Paul Ramsey - - * CMakeLists.txt, tests/xmltester/Makefile.am: Add moved tests to - autotools build, fix cmake versions.txt filename - -2019-05-16 Paul Ramsey - - * Makefile.am: Add new Cmake files to autoconf file list. Remove - deprecated Cmake files from autoconf. - -2018-10-20 Mateusz Łoskot - - * .editorconfig, .gitignore, CMakeLists.txt, appveyor.yml, - capi/CMakeLists.txt, cmake/GenerateRevisionHeader.cmake, - cmake/GetGitRevision.cmake, cmake/cmake_uninstall.cmake.in, - cmake/geos-config.cmake, cmake/modules/COPYING-CMAKE-SCRIPTS, - cmake/modules/CheckPrototypeExists.cmake, - cmake/modules/GenerateSourceGroups.cmake, - examples/client/CMakeLists.txt, examples/client/geos_c_client.cpp, - examples/client/geos_client.cpp, include/CMakeLists.txt, - src/CMakeLists.txt, tests/CMakeLists.txt, - tests/bigtest/CMakeLists.txt, tests/perf/CMakeLists.txt, - tests/perf/capi/CMakeLists.txt, - tests/perf/operation/CMakeLists.txt, - tests/perf/operation/buffer/CMakeLists.txt, - tests/perf/operation/predicate/CMakeLists.txt, - tests/unit/CMakeLists.txt, tests/xmltester/CMakeLists.txt, - tests/xmltester/tests/failure/issue-geos-344.xml, - tests/xmltester/tests/failure/issue-geos-488.xml, - tests/xmltester/tests/failure/misc-TestBigNastyBuffer.xml, - tests/xmltester/tests/failure/misc-TestSameDirection.xml, - tests/xmltester/tests/failure/robust-TestRobustRelateFloat.xml, - tests/xmltester/tests/issue/issue-geos-344.xml, - tests/xmltester/tests/issue/issue-geos-488.xml, - tests/xmltester/tests/misc/TestBigNastyBuffer.xml, - tests/xmltester/tests/misc/TestSameDirection.xml, - tests/xmltester/tests/robust/TestRobustRelateFloat.xml, - tools/CMakeLists.txt, tools/astyle/CMakeLists.txt, - tools/geos-config.in: Modernize CMake configuration Refactoring based on practices of the Modern CMake approach: * Set project version based on `version.txt` spec. * Build shared libraries by default. * Build tools and `geos-config` script. * Add make `check` target to run `ctest` (no dependencies). * Move failing/overlarge tests into `failure` directory. * Add target to deploy Config-module with installed targets: `GEOS::geos`, `GEOS::geos_c`. * Add basic uninstall target * Add basic client example configured with CMake to use GEOS - targets. - -2019-05-16 Sandro Santilli - - * .mailmap: Add Paul van der Linden merge email - -2019-05-16 Daniel Baston - - * src/operation/union/CoverageUnion.cpp: Fix compilation for gcc 4.8 - -2019-05-16 Sandro Santilli - - * .mailmap: Add .mailmap Useful for output of: git shortlog -ens - -2019-05-15 Daniel Baston - - * tests/unit/capi/GEOSCoverageUnionTest.cpp: Add GEOSCoverageUnion - CAPI test - -2019-05-15 Daniel Baston - - * include/geos/operation/polygonize/EdgeRing.h, - include/geos/operation/polygonize/Polygonizer.h, - src/operation/polygonize/EdgeRing.cpp, - src/operation/polygonize/Polygonizer.cpp, - src/operation/union/CoverageUnion.cpp, - tests/unit/operation/polygonize/PolygonizeTest.cpp: Polygonizer - performance improvements - Use STRtree for assigning holes to shells - Use IndexedPointInAreaLocator for testing shell-in-shell - containment - Remove potential N^2 search for setting shell inclusion - -2019-05-14 Daniel Baston - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/Makefile.am, - tests/unit/operation/union/CoverageUnionTest.cpp: Add - GEOSCoverageUnion to C API - -2019-05-14 Daniel Baston - - * include/geos/geom/LineSegment.h, - include/geos/operation/union/CoverageUnion.h: Define a hash function - for LineSegment - -2019-05-13 Daniel Baston - - * include/geos/operation/polygonize/Polygonizer.h, - include/geos/operation/union/CoverageUnion.h, - src/operation/polygonize/Polygonizer.cpp, - src/operation/union/CoverageUnion.cpp, - tests/unit/operation/union/CoverageUnionTest.cpp: Fail on - overlapping or incorrectly noded inputs - -2019-05-08 Daniel Baston - - * include/geos/operation/union/CoverageUnion.h, - include/geos/operation/union/Makefile.am, - src/operation/union/CoverageUnion.cpp, - src/operation/union/Makefile.am, - tests/unit/operation/union/CoverageUnionTest.cpp: Initial - implementation of CoverageUnion. Tests copied from https://github.com/dbaston/CoverageOp and should - be reviewed. - -2019-05-09 Daniel Baston - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/Makefile.am, tests/unit/capi/GEOSPolygonizeTest.cpp, - tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp: Add - GEOSPolygonize_valid to CAPI Closes #727 - -2019-05-09 Daniel Baston - - * src/operation/polygonize/PolygonizeGraph.cpp: Simplify for loops - in PolygonizeGraph - -2019-05-09 Daniel Baston - - * include/geos/operation/polygonize/Polygonizer.h: Make - Polygonizer::findValidRings static - -2019-05-09 Daniel Baston - - * src/operation/polygonize/EdgeRing.cpp: Improve Polygonizer - performance for cases with many potential holes JTS commit r607 Closes #748 - -2019-05-09 Daniel Baston - - * include/geos/operation/polygonize/EdgeRing.h, - include/geos/operation/polygonize/Polygonizer.h, - src/operation/polygonize/EdgeRing.cpp, - src/operation/polygonize/Polygonizer.cpp: Remove some manual memory - management - -2019-05-08 Daniel Baston - - * capi/geos_ts_c.cpp, doc/example.cpp, - include/geos/operation/polygonize/EdgeRing.h, - include/geos/operation/polygonize/PolygonizeDirectedEdge.h, - include/geos/operation/polygonize/PolygonizeGraph.h, - include/geos/operation/polygonize/Polygonizer.h, - src/operation/polygonize/BuildArea.cpp, - src/operation/polygonize/EdgeRing.cpp, - src/operation/polygonize/PolygonizeGraph.cpp, - src/operation/polygonize/Polygonizer.cpp, - tests/unit/operation/polygonize/PolygonizeTest.cpp, - tests/xmltester/XMLTester.cpp: Add ability to retrieve only valid - polygons from Polygonizer. Tests pass and valgrind clean. Not yet added to C API. References #727 - -2019-05-03 Sandro Santilli - - * NEWS: Add 3.7.2 section - -2019-05-02 Sandro Santilli - - * NEWS: Add missing 3.7.1 section in NEWS file - -2019-05-01 Sandro Santilli - - * NEWS: Use consistent format for NEWS - -2019-04-24 Paul Ramsey - - * tests/unit/operation/valid/IsValidTest.cpp: Add NaN test to unit, - references #963 - -2019-04-24 Paul Ramsey - - * src/operation/valid/IsValidOp.cpp, - tests/unit/operation/valid/IsValidTest.cpp: Fill in the exception - error point when a eHoleOutsideShell occurs. Closes #963 - -2019-04-22 Daniel Baston - - * capi/geos_ts_c.cpp: Fix copy-paste error in debug output - -2019-04-15 Daniel Baston - - * src/geomgraph/GeometryGraph.cpp: Fix memory leak in GeometryGraph SegmentIntersector was leaked when an exception was thrown during - calculation of edge intersections. - -2019-04-15 Daniel Baston - - * tests/unit/geom/GeometryCollectionTest.cpp: Fix memory leaks in - GeometryCollection unit test - -2019-04-15 Daniel Baston - - * : commit 5f90f866dca5105cd99325378089b1ac50b95f40 Author: Daniel - Baston Date: Sun Apr 14 22:27:46 2019 -0400 - -2019-04-14 Daniel Baston - - * src/algorithm/MinimumBoundingCircle.cpp: Fix memory leaks in - MinimumBoundingCircle - -2019-04-12 Martin Davis - - * src/operation/union/CascadedPolygonUnion.cpp: Reverting - problematic fix for CascadedPolygonUnion - -2019-04-12 Martin Davis - - * src/operation/union/CascadedPolygonUnion.cpp: Rework the logic to - cope with unsafe unions by envelope (for cases where union snapping - alters the result envelope) This fixes the performance regression in - 3.6.2. Fixes #867 - -2019-04-12 Martin Davis - - * tests/README.md: Improve tests README - -2019-04-12 Martin Davis - - * tests/xmltester/XMLTester.cpp: Add XMLTester time output for -v - -2019-04-12 Martin Davis - - * tests/README.md: Add tests README - -2019-04-11 Paul Ramsey - - * src/index/strtree/EnvelopeUtil.cpp: Include for - std::min - -2019-04-11 Paul Ramsey - - * include/geos/index/strtree/BoundablePair.h, - include/geos/index/strtree/EnvelopeUtil.h, - include/geos/index/strtree/Makefile.am, - include/geos/index/strtree/STRtree.h, - src/index/strtree/BoundablePair.cpp, - src/index/strtree/EnvelopeUtil.cpp, src/index/strtree/Makefile.am, - src/index/strtree/STRtree.cpp: IndexedFacetDistance withinDistance - JTS 82459582ff4b410aadae3b0d143aa57528469493 - https://github.com/locationtech/jts/pull/387 - -2019-04-10 Paul Ramsey - - * README.md, src/index/strtree/BoundablePair.cpp: Strip out - commented dead code - -2019-04-10 Paul Ramsey - - * README.md: unpad-header doesn't seem to match the default style of - most of the code, alas - -2019-04-10 Paul Ramsey - - * README.md, src/algorithm/InteriorPointArea.cpp, - src/algorithm/InteriorPointLine.cpp, - src/algorithm/InteriorPointPoint.cpp: Reformat files after port JTS - a4f3848da812691ab9881a9b3ec857e941bc9deb - -2019-04-09 Paul Ramsey - - * include/geos/index/strtree/BoundablePair.h, - include/geos/operation/distance/FacetSequence.h, - include/geos/operation/distance/FacetSequenceTreeBuilder.h, - include/geos/operation/distance/GeometryLocation.h, - include/geos/operation/distance/IndexedFacetDistance.h, - src/index/strtree/BoundablePair.cpp, - src/operation/distance/FacetSequence.cpp, - src/operation/distance/FacetSequenceTreeBuilder.cpp, - src/operation/distance/GeometryLocation.cpp, - src/operation/distance/IndexedFacetDistance.cpp, - tests/unit/Makefile.am, - tests/unit/operation/distance/IndexedFacetDistanceTest.cpp: - Improvements to IndexedFacetDistance JTS - 15cb864a9dbba54cc0f81778e2f455b30a8d53c5 - https://github.com/locationtech/jts/pull/363 - -2019-04-08 Paul Ramsey - - * src/operation/valid/IsValidOp.cpp: Harmonize with JTS empty - handling JTS d810c3a1385d6c4213cada4a474f3d1f6cc08b47 - https://github.com/locationtech/jts/pull/360 - -2019-04-08 Paul Ramsey - - * include/geos/algorithm/locate/SimplePointInAreaLocator.h, - src/algorithm/locate/SimplePointInAreaLocator.cpp: Add envelope - check to SimplePointInAreaLocator Port JTS commit - 74a9b9d52440f024cd56f90c8c39fea4709cbee2 - https://github.com/locationtech/jts/pull/355 - -2019-03-26 Kirill Kouzoubov - - * capi/CMakeLists.txt, src/CMakeLists.txt: Link against static lib - if shared lib is disabled Create "interface" targets for "geos" and "geos_c" that redirect to - "geos-static" target if shared libs are not being built. - -2019-03-27 Sandro Santilli - - * NEWS: Reorder 3.7.0 beta entries (they should really go away) - -2019-02-28 Sandro Santilli - - * NEWS: Add missing release date for 3.7.0 - -2019-03-25 Daniel Baston - - * include/geos/operation/polygonize/Makefile.am, - include/geos/operation/valid/Makefile.am, - tests/xmltester/Makefile.am: Fix make distcheck failures - -2019-03-25 Daniel Baston - - * .travis.yml: Install git2cl for Travis autotools builds - -2019-03-25 Daniel Baston - - * tools/ci/common.sh, tools/ci/script_autotools.sh, - tools/ci/script_cmake.sh: Run make distcheck on Travis - -2019-03-18 Daniel Baston - - * tests/unit/operation/distance/DistanceOpTest.cpp: Add test case - for DistanceOp::closestPoints - -2019-03-14 Paul Ramsey - - * tests/xmltester/tests/general/TestValid2.xml: Harmonize with JTS - -2019-03-14 Paul Ramsey - - * tests/xmltester/Makefile.am: Fix automake file - -2019-03-14 Paul Ramsey - - * tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am, - tests/xmltester/tests/misc/Buffer-1.xml, - tests/xmltester/tests/misc/Buffer-2.xml, - tests/xmltester/tests/misc/TestBufferExternal-1.xml, - tests/xmltester/tests/misc/TestBufferExternal-2.xml, - tests/xmltester/tests/misc/TestBufferExternal.xml, - tests/xmltester/tests/misc/TestBufferExternal2.xml, - tests/xmltester/tests/misc/badguy3.xml, - tests/xmltester/tests/misc/buffer.xml, - tests/xmltester/tests/misc/stmlf-20061020-invalid-output.xml, - tests/xmltester/tests/misc/stmlf-20061020.xml, - tests/xmltester/tests/misc/stmlf-20070119.xml, - tests/xmltester/tests/misc/stmlf-cases-20061020-invalid-output.xml, - tests/xmltester/tests/misc/stmlf-cases-20061020.xml, - tests/xmltester/tests/misc/stmlf-cases-20070119.xml: Rename more - tests - -2019-03-14 Paul Ramsey - - * tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am, - tests/xmltester/tests/misc/InvalidRelates.xml, - tests/xmltester/tests/misc/Segfaults.xml: Just the unique tests from - old test cases - -2019-03-14 Paul Ramsey - - * tests/xmltester/tests/misc/test.xml, - tests/xmltester/tests/misc/testLeaksBig.xml: Remove old duplicative - test files - -2019-03-14 Paul Ramsey - - * tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am: - Change build files for new ticket names - -2019-03-14 Paul Ramsey - - * tests/xmltester/tests/issue/issue-geos-176.xml, - tests/xmltester/tests/issue/issue-geos-188.xml, - tests/xmltester/tests/issue/issue-geos-244.xml, - tests/xmltester/tests/issue/issue-geos-275.xml, - tests/xmltester/tests/issue/issue-geos-344.xml, - tests/xmltester/tests/issue/issue-geos-350.xml, - tests/xmltester/tests/issue/issue-geos-356.xml, - tests/xmltester/tests/issue/issue-geos-358.xml, - tests/xmltester/tests/issue/issue-geos-360.xml, - tests/xmltester/tests/issue/issue-geos-366.xml, - tests/xmltester/tests/issue/issue-geos-392.xml, - tests/xmltester/tests/issue/issue-geos-398.xml, - tests/xmltester/tests/issue/issue-geos-434.xml, - tests/xmltester/tests/issue/issue-geos-459.xml, - tests/xmltester/tests/issue/issue-geos-488.xml, - tests/xmltester/tests/issue/issue-geos-527.xml, - tests/xmltester/tests/issue/issue-geos-569.xml, - tests/xmltester/tests/issue/issue-geos-582.xml, - tests/xmltester/tests/issue/issue-geos-586.xml, - tests/xmltester/tests/issue/issue-geos-599.xml, - tests/xmltester/tests/issue/issue-geos-605.xml, - tests/xmltester/tests/issue/issue-geos-615.xml, - tests/xmltester/tests/issue/issue-geos-716.xml, - tests/xmltester/tests/issue/issue-geos-837.xml, - tests/xmltester/tests/issue/issue-geos-838.xml, - tests/xmltester/tests/ticket/ticket-geos-176.xml, - tests/xmltester/tests/ticket/ticket-geos-188.xml, - tests/xmltester/tests/ticket/ticket-geos-244.xml, - tests/xmltester/tests/ticket/ticket-geos-275.xml, - tests/xmltester/tests/ticket/ticket-geos-344.xml, - tests/xmltester/tests/ticket/ticket-geos-350.xml, - tests/xmltester/tests/ticket/ticket-geos-356.xml, - tests/xmltester/tests/ticket/ticket-geos-358.xml, - tests/xmltester/tests/ticket/ticket-geos-360.xml, - tests/xmltester/tests/ticket/ticket-geos-366.xml, - tests/xmltester/tests/ticket/ticket-geos-392.xml, - tests/xmltester/tests/ticket/ticket-geos-398.xml, - tests/xmltester/tests/ticket/ticket-geos-434.xml, - tests/xmltester/tests/ticket/ticket-geos-459.xml, - tests/xmltester/tests/ticket/ticket-geos-488.xml, - tests/xmltester/tests/ticket/ticket-geos-527.xml, - tests/xmltester/tests/ticket/ticket-geos-569.xml, - tests/xmltester/tests/ticket/ticket-geos-582.xml, - tests/xmltester/tests/ticket/ticket-geos-586.xml, - tests/xmltester/tests/ticket/ticket-geos-599.xml, - tests/xmltester/tests/ticket/ticket-geos-605.xml, - tests/xmltester/tests/ticket/ticket-geos-615.xml, - tests/xmltester/tests/ticket/ticket-geos-716.xml, - tests/xmltester/tests/ticket/ticket-geos-837.xml, - tests/xmltester/tests/ticket/ticket-geos-838.xml: Rename ticket to - issue - -2019-03-13 Paul Ramsey - - * tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am, - tests/xmltester/tests/TestBigNastyBuffer.xml, - tests/xmltester/tests/TestBufferExternal.xml, - tests/xmltester/tests/TestBufferExternal2.xml, - tests/xmltester/tests/TestIsValid.xml, - tests/xmltester/tests/badguy3.xml, - tests/xmltester/tests/buffer.xml, - tests/xmltester/tests/buildarea.xml, tests/xmltester/tests/fme.xml, - tests/xmltester/tests/heisenbugs.xml, - tests/xmltester/tests/hexwkb.xml, - tests/xmltester/tests/hole_from_shell.xml, - tests/xmltester/tests/hole_red.xml, - tests/xmltester/tests/linemerge.xml, - tests/xmltester/tests/makevalid.xml, - tests/xmltester/tests/misc/TestBigNastyBuffer.xml, - tests/xmltester/tests/misc/TestBufferExternal.xml, - tests/xmltester/tests/misc/TestBufferExternal2.xml, - tests/xmltester/tests/misc/TestIsValid.xml, - tests/xmltester/tests/misc/TestSameDirection.xml, - tests/xmltester/tests/misc/badguy3.xml, - tests/xmltester/tests/misc/buffer.xml, - tests/xmltester/tests/misc/buildarea.xml, - tests/xmltester/tests/misc/fme.xml, - tests/xmltester/tests/misc/heisenbugs.xml, - tests/xmltester/tests/misc/hexwkb.xml, - tests/xmltester/tests/misc/hole_from_shell.xml, - tests/xmltester/tests/misc/hole_red.xml, - tests/xmltester/tests/misc/linemerge.xml, - tests/xmltester/tests/misc/makevalid.xml, - tests/xmltester/tests/misc/robustness.xml, - tests/xmltester/tests/misc/singlesidedbuffer.xml, - tests/xmltester/tests/misc/split.xml, - tests/xmltester/tests/misc/test.xml, - tests/xmltester/tests/misc/testLeaksBig.xml, - tests/xmltester/tests/robustness.xml, - tests/xmltester/tests/rt/TestSameDirection.xml, - tests/xmltester/tests/singlesidedbuffer.xml, - tests/xmltester/tests/split.xml, tests/xmltester/tests/test.xml, - tests/xmltester/tests/testLeaksBig.xml: Reorganize tests some more - -2019-03-13 Paul Ramsey - - * tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am, - tests/xmltester/tests/misc/safe-16595.xml, - tests/xmltester/tests/misc/safe-16596.xml, - tests/xmltester/tests/misc/safe-TestBufferJagged.xml, - tests/xmltester/tests/misc/stmlf-cases-20061020-invalid-output.xml, - tests/xmltester/tests/misc/stmlf-cases-20061020.xml, - tests/xmltester/tests/misc/stmlf-cases-20070119.xml, - tests/xmltester/tests/safe/16595.xml, - tests/xmltester/tests/safe/16596.xml, - tests/xmltester/tests/safe/TestBufferJagged.xml, - tests/xmltester/tests/stmlf/stmlf-cases-20061020-invalid-output.xml - , tests/xmltester/tests/stmlf/stmlf-cases-20061020.xml, - tests/xmltester/tests/stmlf/stmlf-cases-20070119.xml, - tests/xmltester/tests/ticket/bug176.xml, - tests/xmltester/tests/ticket/bug188.xml, - tests/xmltester/tests/ticket/bug244.xml, - tests/xmltester/tests/ticket/bug275.xml, - tests/xmltester/tests/ticket/bug344.xml, - tests/xmltester/tests/ticket/bug350.xml, - tests/xmltester/tests/ticket/bug356.xml, - tests/xmltester/tests/ticket/bug358.xml, - tests/xmltester/tests/ticket/bug360.xml, - tests/xmltester/tests/ticket/bug366.xml, - tests/xmltester/tests/ticket/bug392.xml, - tests/xmltester/tests/ticket/bug398.xml, - tests/xmltester/tests/ticket/bug434.xml, - tests/xmltester/tests/ticket/bug459.xml, - tests/xmltester/tests/ticket/bug488.xml, - tests/xmltester/tests/ticket/bug527.xml, - tests/xmltester/tests/ticket/bug569.xml, - tests/xmltester/tests/ticket/bug582.xml, - tests/xmltester/tests/ticket/bug586.xml, - tests/xmltester/tests/ticket/bug599.xml, - tests/xmltester/tests/ticket/bug605.xml, - tests/xmltester/tests/ticket/bug615.xml, - tests/xmltester/tests/ticket/bug716.xml, - tests/xmltester/tests/ticket/bug837.xml, - tests/xmltester/tests/ticket/bug838.xml, - tests/xmltester/tests/ticket/ticket-geos-176.xml, - tests/xmltester/tests/ticket/ticket-geos-188.xml, - tests/xmltester/tests/ticket/ticket-geos-244.xml, - tests/xmltester/tests/ticket/ticket-geos-275.xml, - tests/xmltester/tests/ticket/ticket-geos-344.xml, - tests/xmltester/tests/ticket/ticket-geos-350.xml, - tests/xmltester/tests/ticket/ticket-geos-356.xml, - tests/xmltester/tests/ticket/ticket-geos-358.xml, - tests/xmltester/tests/ticket/ticket-geos-360.xml, - tests/xmltester/tests/ticket/ticket-geos-366.xml, - tests/xmltester/tests/ticket/ticket-geos-392.xml, - tests/xmltester/tests/ticket/ticket-geos-398.xml, - tests/xmltester/tests/ticket/ticket-geos-434.xml, - tests/xmltester/tests/ticket/ticket-geos-459.xml, - tests/xmltester/tests/ticket/ticket-geos-488.xml, - tests/xmltester/tests/ticket/ticket-geos-527.xml, - tests/xmltester/tests/ticket/ticket-geos-569.xml, - tests/xmltester/tests/ticket/ticket-geos-582.xml, - tests/xmltester/tests/ticket/ticket-geos-586.xml, - tests/xmltester/tests/ticket/ticket-geos-599.xml, - tests/xmltester/tests/ticket/ticket-geos-605.xml, - tests/xmltester/tests/ticket/ticket-geos-615.xml, - tests/xmltester/tests/ticket/ticket-geos-716.xml, - tests/xmltester/tests/ticket/ticket-geos-837.xml, - tests/xmltester/tests/ticket/ticket-geos-838.xml: Reorganize some - tests and the makefiles - -2019-03-13 Paul Ramsey - - * tests/xmltester/tests/general/TestValid.xml: Update to latest JTS - version of test file - -2019-02-28 Daniel Baston - - * NEWS: NEWS entry for GEOSPointOnSurface improvements - -2019-02-28 Daniel Baston - - * : Merge remote-tracking branch 'rouault/add_GEOSMakeValid_cpp' - -2019-02-28 Even Rouault - - * Makefile.am: make check: fix whitespace detection for out-of-tree - builds If doing 'make check' from a 'build' subdirectory, it currently - checks for extra whitespace in files in this directory instead of - the top directory. - -2019-02-25 Even Rouault - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - include/geos/operation/valid/MakeValid.h, - src/operation/valid/MakeValid.cpp, src/operation/valid/Makefile.am, - tests/unit/Makefile.am, tests/unit/capi/GEOSMakeValid.cpp, - tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am, - tests/xmltester/XMLTester.cpp, tests/xmltester/tests/makevalid.xml: - Add operation::valid::MakeValid and add GEOSMakeValid_r() (fixes #952) - -2019-02-25 Even Rouault - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - include/geos/operation/polygonize/BuildArea.h, - include/geos/operation/polygonize/Makefile.am, - src/operation/polygonize/BuildArea.cpp, - src/operation/polygonize/Makefile.am, tests/unit/Makefile.am, - tests/unit/capi/GEOSBuildArea.cpp, tests/xmltester/CMakeLists.txt, - tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp, - tests/xmltester/tests/buildarea.xml: Add - operation::polygonize::BuildArea And GEOSBuildArea_r() (refs #952) - -2019-02-26 Daniel Baston - - * src/util/Profiler.cpp: Fix conversion error warning in Profiler - -2019-02-22 Even Rouault - - * src/algorithm/InteriorPointArea.cpp: - src/algorithm/InteriorPointArea.cpp: fix -Wshadow warning (fixes - #954) - -2019-02-22 Daniel Baston - - * README.md: Update AppVeyor badge URLs Change to dbaston AppVeyor account per discussion in - - https://lists.osgeo.org/pipermail/geos-devel/2019-February/008856.html - -2019-02-22 mdavis - - * : commit 85b2d372728d9cd82fe49fde3326fd0213f1fd14 Merge: ddc165a - 1a73099 Author: pramsey Date: Fri Feb - 22 09:51:56 2019 -0800 - -2019-02-22 pramsey - - * : commit 1efc2711a5452bd562202f2269f6571482f2f451 Merge: 28900c0 - cc400eb Author: pramsey Date: Fri Feb - 22 09:32:44 2019 -0800 - -2019-02-22 Even Rouault - - * tools/astyle/Makefile.am: tools/astyle/Makefile.am: fixes so that - the .tar.gz generated by 'make dist' can be built with cmake - -2019-02-22 Even Rouault - - * configure.ac, tests/perf/Makefile.am: Integrate - InteriorPointAreaPerfTest.cpp in autoconf builds (fixes #957) - -2019-02-22 Even Rouault - - * tests/perf/algorithm/InteriorPointAreaPerfTest.cpp: - InteriorPointAreaPerfTest.cpp: fix MSVC build (fixes #957) - -2019-02-22 Even Rouault - - * appveyor.yml: appveyor.yml: reduce the number of configurations to - 2, still testing 2 compiler versions, 2 architectures and 2 makefile - generators (fixes #955) - -2019-02-22 Even Rouault - - * .travis.yml: .travis.yml: use ccache to speed-up builds - -2019-02-21 Even Rouault - - * tools/astyle/astyle.h, tools/astyle/astyle_main.h: astyle: add - missing override keyword - -2019-02-21 Even Rouault - - * tests/xmltester/tinyxml2/tinyxml2.h: tinyxml2: add missing - override keyword - -2019-02-21 Even Rouault - - * tests/xmltester/XMLTester.cpp: Do not compile unused function - getIndent() - -2019-02-21 Even Rouault - - * include/geos/geom/util/Densifier.h: Densifier.h: add missing - override keyword - -2019-02-20 Martin Davis - - * src/algorithm/InteriorPointArea.cpp: Fix declaration for std::sort - -2019-02-20 Martin Davis - - * include/geos/algorithm/InteriorPointArea.h, - src/algorithm/InteriorPointArea.cpp, - tests/perf/algorithm/InteriorPointAreaPerfTest.cpp, - tests/unit/algorithm/InteriorPointAreaTest.cpp, - tests/unit/capi/GEOSPointOnSurfaceTest.cpp: Port JTS - InteriorPointArea improvements - -2019-02-18 mdavis - - * tests/perf/algorithm/InteriorPointAreaPerfTest.cpp: Fix more - spaces in InteriorPointAreaPerfTest (#67) - -2019-02-18 mdavis - - * tests/perf/algorithm/InteriorPointAreaPerfTest.cpp: Fix spaces in - InteriorPointAreaPerfTest (#66) - -2019-02-15 mdavis - - * include/geos/profiler.h, src/util/Profiler.cpp, - tests/perf/CMakeLists.txt, tests/perf/algorithm/CMakeLists.txt, - tests/perf/algorithm/InteriorPointAreaPerfTest.cpp, - tests/perf/algorithm/Makefile.am: Add InteriorPoint Area perf test, - Profile enhancement (#63) - -2019-02-14 Paul Ramsey - - * src/io/Makefile.am, tests/bigtest/CMakeLists.txt, - tests/bigtest/Makefile.am, - tests/perf/operation/buffer/CMakeLists.txt, - tests/perf/operation/buffer/Makefile.am, - tests/perf/operation/predicate/CMakeLists.txt, - tests/perf/operation/predicate/Makefile.am: Remove vestigial - references to io/markup - -2019-02-14 Paul Ramsey - - * src/noding/NodingIntersectionFinder.cpp: Quiet compiler warnings - -2019-02-14 Paul Ramsey - - * include/geos/index/chain/MonotoneChain.h, - src/index/chain/MonotoneChain.cpp: Quiet compiler warnings - -2019-02-14 mdavis - - * : commit 1b74b4cd7a1431a89713458dc1260f295ff3737b Author: Martin - Davis Date: Thu Feb 14 11:57:10 2019 -0800 - -2019-02-10 Sandro Santilli - - * tools/astyle/Makefile.am: Remove unused variable Fixes warning: variable 'geos_unit_LDADD' is defined but no program or library has 'geos_unit' as canonical name (possible typo) - -2019-02-07 mdavis - - * README.md: Update 'README.md' Minor formatting, add subheaders - -2019-02-07 mdavis - - * tests/CMakeLists.txt: Disable cmake perf tests (#61) - -2019-02-05 Paul Ramsey - - * include/geos/triangulate/quadedge/Vertex.h: Quiet clang warnings - about Vertex - -2019-02-05 Paul Ramsey - - * tools/astyle/astyle_main.cpp: Address build failure on GitLabCI - -2019-02-04 Paul Ramsey - - * tools/astyle/LICENSE.md: Add astyle license - -2019-02-04 Paul Ramsey - - * configure.ac, tools/CMakeLists.txt, tools/Makefile.am, - tools/astyle/ASBeautifier.cpp, tools/astyle/ASEnhancer.cpp, - tools/astyle/ASFormatter.cpp, tools/astyle/ASLocalizer.cpp, - tools/astyle/ASLocalizer.h, tools/astyle/ASResource.cpp, - tools/astyle/CMakeLists.txt, tools/astyle/Makefile.am, - tools/astyle/astyle.h, tools/astyle/astyle_main.cpp, - tools/astyle/astyle_main.h: Astyle 3.1 added to source tree for - future spacing compatibility purposes (per strk) - -2019-02-01 Regina Obe - - * include/geos/algorithm/ttmath/ttmathtypes.h: Prevent infinite loop - in testing on mingw64 64-bit - -2019-02-01 Paul Ramsey - - * .git-blame-ignore-revs: Add reformatting commit to ignorable - commits in blame - -2019-02-01 Paul Ramsey - - * .astylerc, CMakeLists.txt, capi/geos_c.cpp, capi/geos_ts_c.cpp, - doc/example.cpp, include/geos/algorithm/Angle.h, - include/geos/algorithm/Area.h, - include/geos/algorithm/BoundaryNodeRule.h, - include/geos/algorithm/CGAlgorithmsDD.h, - include/geos/algorithm/CentralEndpointIntersector.h, - include/geos/algorithm/Centroid.h, - include/geos/algorithm/ConvexHull.h, - include/geos/algorithm/ConvexHull.inl, - include/geos/algorithm/Distance.h, - include/geos/algorithm/HCoordinate.h, - include/geos/algorithm/InteriorPointArea.h, - include/geos/algorithm/InteriorPointLine.h, - include/geos/algorithm/InteriorPointPoint.h, - include/geos/algorithm/Length.h, - include/geos/algorithm/LineIntersector.h, - include/geos/algorithm/MinimumBoundingCircle.h, - include/geos/algorithm/MinimumDiameter.h, - include/geos/algorithm/NotRepresentableException.h, - include/geos/algorithm/Orientation.h, - include/geos/algorithm/PointInRing.h, - include/geos/algorithm/PointLocation.h, - include/geos/algorithm/PointLocator.h, - include/geos/algorithm/RayCrossingCounter.h, - include/geos/algorithm/RayCrossingCounterDD.h, - include/geos/algorithm/RobustDeterminant.h, - include/geos/algorithm/SimplePointInRing.h, - include/geos/algorithm/distance/DiscreteFrechetDistance.h, - include/geos/algorithm/distance/DiscreteHausdorffDistance.h, - include/geos/algorithm/distance/DistanceToPoint.h, - include/geos/algorithm/distance/PointPairDistance.h, - include/geos/algorithm/locate/IndexedPointInAreaLocator.h, - include/geos/algorithm/locate/PointOnGeometryLocator.h, - include/geos/algorithm/locate/SimplePointInAreaLocator.h, - include/geos/geom/BinaryOp.h, include/geos/geom/Coordinate.h, - include/geos/geom/Coordinate.inl, - include/geos/geom/CoordinateArraySequence.h, - include/geos/geom/CoordinateArraySequenceFactory.h, - include/geos/geom/CoordinateArraySequenceFactory.inl, - include/geos/geom/CoordinateFilter.h, - include/geos/geom/CoordinateList.h, - include/geos/geom/CoordinateSequence.h, - include/geos/geom/CoordinateSequenceFactory.h, - include/geos/geom/CoordinateSequenceFilter.h, - include/geos/geom/Dimension.h, include/geos/geom/Envelope.h, - include/geos/geom/Envelope.inl, include/geos/geom/Geometry.h, - include/geos/geom/GeometryCollection.h, - include/geos/geom/GeometryCollection.inl, - include/geos/geom/GeometryComponentFilter.h, - include/geos/geom/GeometryFactory.h, - include/geos/geom/GeometryFactory.inl, - include/geos/geom/GeometryFilter.h, - include/geos/geom/IntersectionMatrix.h, - include/geos/geom/LineSegment.h, include/geos/geom/LineSegment.inl, - include/geos/geom/LineString.h, include/geos/geom/Lineal.h, - include/geos/geom/LinearRing.h, include/geos/geom/Location.h, - include/geos/geom/MultiLineString.h, - include/geos/geom/MultiLineString.inl, - include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, - include/geos/geom/MultiPolygon.inl, include/geos/geom/Point.h, - include/geos/geom/Polygon.h, include/geos/geom/Polygonal.h, - include/geos/geom/PrecisionModel.h, - include/geos/geom/PrecisionModel.inl, include/geos/geom/Puntal.h, - include/geos/geom/Triangle.h, - include/geos/geom/prep/AbstractPreparedPolygonContains.h, - include/geos/geom/prep/BasicPreparedGeometry.h, - include/geos/geom/prep/PreparedGeometry.h, - include/geos/geom/prep/PreparedGeometryFactory.h, - include/geos/geom/prep/PreparedLineString.h, - include/geos/geom/prep/PreparedLineStringIntersects.h, - include/geos/geom/prep/PreparedPoint.h, - include/geos/geom/prep/PreparedPolygon.h, - include/geos/geom/prep/PreparedPolygonContains.h, - include/geos/geom/prep/PreparedPolygonContainsProperly.h, - include/geos/geom/prep/PreparedPolygonCovers.h, - include/geos/geom/prep/PreparedPolygonIntersects.h, - include/geos/geom/prep/PreparedPolygonPredicate.h, - include/geos/geom/util/ComponentCoordinateExtracter.h, - include/geos/geom/util/CoordinateOperation.h, - include/geos/geom/util/Densifier.h, - include/geos/geom/util/GeometryCombiner.h, - include/geos/geom/util/GeometryEditor.h, - include/geos/geom/util/GeometryEditorOperation.h, - include/geos/geom/util/GeometryExtracter.h, - include/geos/geom/util/GeometryTransformer.h, - include/geos/geom/util/LinearComponentExtracter.h, - include/geos/geom/util/PointExtracter.h, - include/geos/geom/util/PolygonExtracter.h, - include/geos/geom/util/ShortCircuitedGeometryVisitor.h, - include/geos/geom/util/SineStarFactory.h, - include/geos/geomgraph/Depth.h, - include/geos/geomgraph/DirectedEdge.h, - include/geos/geomgraph/DirectedEdge.inl, - include/geos/geomgraph/DirectedEdgeStar.h, - include/geos/geomgraph/Edge.h, include/geos/geomgraph/EdgeEnd.h, - include/geos/geomgraph/EdgeEndStar.h, - include/geos/geomgraph/EdgeIntersection.h, - include/geos/geomgraph/EdgeIntersectionList.h, - include/geos/geomgraph/EdgeList.h, - include/geos/geomgraph/EdgeNodingValidator.h, - include/geos/geomgraph/EdgeRing.h, - include/geos/geomgraph/GeometryGraph.h, - include/geos/geomgraph/GeometryGraph.inl, - include/geos/geomgraph/GraphComponent.h, - include/geos/geomgraph/Label.h, include/geos/geomgraph/Node.h, - include/geos/geomgraph/NodeFactory.h, - include/geos/geomgraph/NodeMap.h, - include/geos/geomgraph/PlanarGraph.h, - include/geos/geomgraph/Position.h, - include/geos/geomgraph/Quadrant.h, - include/geos/geomgraph/TopologyLocation.h, - include/geos/geomgraph/index/EdgeSetIntersector.h, - include/geos/geomgraph/index/MonotoneChain.h, - include/geos/geomgraph/index/MonotoneChainEdge.h, - include/geos/geomgraph/index/MonotoneChainIndexer.h, - include/geos/geomgraph/index/SegmentIntersector.h, - include/geos/geomgraph/index/SimpleEdgeSetIntersector.h, - include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, - include/geos/geomgraph/index/SimpleSweepLineIntersector.h, - include/geos/geomgraph/index/SweepLineEvent.h, - include/geos/geomgraph/index/SweepLineEventObj.h, - include/geos/geomgraph/index/SweepLineSegment.h, - include/geos/index/ItemVisitor.h, - include/geos/index/SpatialIndex.h, - include/geos/index/bintree/Bintree.h, - include/geos/index/bintree/Interval.h, - include/geos/index/bintree/Key.h, - include/geos/index/bintree/Node.h, - include/geos/index/bintree/NodeBase.h, - include/geos/index/bintree/Root.h, - include/geos/index/chain/MonotoneChain.h, - include/geos/index/chain/MonotoneChainBuilder.h, - include/geos/index/chain/MonotoneChainOverlapAction.h, - include/geos/index/chain/MonotoneChainSelectAction.h, - include/geos/index/intervalrtree/IntervalRTreeBranchNode.h, - include/geos/index/intervalrtree/IntervalRTreeLeafNode.h, - include/geos/index/intervalrtree/IntervalRTreeNode.h, - include/geos/index/intervalrtree/SortedPackedIntervalRTree.h, - include/geos/index/quadtree/DoubleBits.h, - include/geos/index/quadtree/IntervalSize.h, - include/geos/index/quadtree/Key.h, - include/geos/index/quadtree/Node.h, - include/geos/index/quadtree/NodeBase.h, - include/geos/index/quadtree/Quadtree.h, - include/geos/index/quadtree/Root.h, - include/geos/index/strtree/AbstractNode.h, - include/geos/index/strtree/AbstractSTRtree.h, - include/geos/index/strtree/Boundable.h, - include/geos/index/strtree/BoundablePair.h, - include/geos/index/strtree/GeometryItemDistance.h, - include/geos/index/strtree/Interval.h, - include/geos/index/strtree/ItemBoundable.h, - include/geos/index/strtree/ItemDistance.h, - include/geos/index/strtree/SIRtree.h, - include/geos/index/strtree/STRtree.h, - include/geos/index/sweepline/SweepLineEvent.h, - include/geos/index/sweepline/SweepLineIndex.h, - include/geos/index/sweepline/SweepLineInterval.h, - include/geos/index/sweepline/SweepLineOverlapAction.h, - include/geos/io/ByteOrderDataInStream.h, - include/geos/io/ByteOrderDataInStream.inl, - include/geos/io/ByteOrderValues.h, include/geos/io/CLocalizer.h, - include/geos/io/ParseException.h, - include/geos/io/StringTokenizer.h, include/geos/io/WKBConstants.h, - include/geos/io/WKBReader.h, include/geos/io/WKBWriter.h, - include/geos/io/WKTReader.h, include/geos/io/WKTReader.inl, - include/geos/io/WKTWriter.h, include/geos/io/Writer.h, - include/geos/linearref/ExtractLineByLocation.h, - include/geos/linearref/LengthIndexOfPoint.h, - include/geos/linearref/LengthIndexedLine.h, - include/geos/linearref/LengthLocationMap.h, - include/geos/linearref/LinearGeometryBuilder.h, - include/geos/linearref/LinearIterator.h, - include/geos/linearref/LinearLocation.h, - include/geos/linearref/LocationIndexOfLine.h, - include/geos/linearref/LocationIndexOfPoint.h, - include/geos/linearref/LocationIndexedLine.h, - include/geos/noding/BasicSegmentString.h, - include/geos/noding/FastNodingValidator.h, - include/geos/noding/FastSegmentSetIntersectionFinder.h, - include/geos/noding/GeometryNoder.h, - include/geos/noding/IntersectionAdder.h, - include/geos/noding/IntersectionFinderAdder.h, - include/geos/noding/IteratedNoder.h, - include/geos/noding/MCIndexNoder.h, - include/geos/noding/MCIndexNoder.inl, - include/geos/noding/MCIndexSegmentSetMutualIntersector.h, - include/geos/noding/NodableSegmentString.h, - include/geos/noding/NodedSegmentString.h, - include/geos/noding/Noder.h, - include/geos/noding/NodingIntersectionFinder.h, - include/geos/noding/NodingValidator.h, - include/geos/noding/Octant.h, - include/geos/noding/OrientedCoordinateArray.h, - include/geos/noding/ScaledNoder.h, - include/geos/noding/SegmentIntersectionDetector.h, - include/geos/noding/SegmentIntersector.h, - include/geos/noding/SegmentNode.h, - include/geos/noding/SegmentNodeList.h, - include/geos/noding/SegmentPointComparator.h, - include/geos/noding/SegmentSetMutualIntersector.h, - include/geos/noding/SegmentString.h, - include/geos/noding/SegmentStringUtil.h, - include/geos/noding/SimpleNoder.h, - include/geos/noding/SinglePassNoder.h, - include/geos/noding/snapround/HotPixel.h, - include/geos/noding/snapround/HotPixel.inl, - include/geos/noding/snapround/MCIndexPointSnapper.h, - include/geos/noding/snapround/MCIndexSnapRounder.h, - include/geos/noding/snapround/SimpleSnapRounder.h, - include/geos/operation/GeometryGraphOperation.h, - include/geos/operation/IsSimpleOp.h, - include/geos/operation/buffer/BufferBuilder.h, - include/geos/operation/buffer/BufferInputLineSimplifier.h, - include/geos/operation/buffer/BufferOp.h, - include/geos/operation/buffer/BufferParameters.h, - include/geos/operation/buffer/BufferSubgraph.h, - include/geos/operation/buffer/OffsetCurveBuilder.h, - include/geos/operation/buffer/OffsetCurveSetBuilder.h, - include/geos/operation/buffer/OffsetSegmentGenerator.h, - include/geos/operation/buffer/OffsetSegmentString.h, - include/geos/operation/buffer/RightmostEdgeFinder.h, - include/geos/operation/buffer/SubgraphDepthLocater.h, - include/geos/operation/distance/ConnectedElementLocationFilter.h, - include/geos/operation/distance/ConnectedElementPointFilter.h, - include/geos/operation/distance/DistanceOp.h, - include/geos/operation/distance/FacetSequence.h, - include/geos/operation/distance/FacetSequenceTreeBuilder.h, - include/geos/operation/distance/GeometryLocation.h, - include/geos/operation/distance/IndexedFacetDistance.h, - include/geos/operation/intersection/Rectangle.h, - include/geos/operation/intersection/RectangleIntersection.h, - include/geos/operation/intersection/RectangleIntersectionBuilder.h, - include/geos/operation/linemerge/EdgeString.h, - include/geos/operation/linemerge/LineMergeDirectedEdge.h, - include/geos/operation/linemerge/LineMergeEdge.h, - include/geos/operation/linemerge/LineMergeGraph.h, - include/geos/operation/linemerge/LineMerger.h, - include/geos/operation/linemerge/LineSequencer.h, - include/geos/operation/overlay/EdgeSetNoder.h, - include/geos/operation/overlay/ElevationMatrix.h, - include/geos/operation/overlay/ElevationMatrixCell.h, - include/geos/operation/overlay/LineBuilder.h, - include/geos/operation/overlay/MaximalEdgeRing.h, - include/geos/operation/overlay/MinimalEdgeRing.h, - include/geos/operation/overlay/MinimalEdgeRing.inl, - include/geos/operation/overlay/OverlayNodeFactory.h, - include/geos/operation/overlay/OverlayOp.h, - include/geos/operation/overlay/PointBuilder.h, - include/geos/operation/overlay/PolygonBuilder.h, - include/geos/operation/overlay/snap/GeometrySnapper.h, - include/geos/operation/overlay/snap/LineStringSnapper.h, - include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, - include/geos/operation/overlay/snap/SnapOverlayOp.h, - include/geos/operation/overlay/validate/FuzzyPointLocator.h, - include/geos/operation/overlay/validate/OffsetPointGenerator.h, - include/geos/operation/overlay/validate/OverlayResultValidator.h, - include/geos/operation/polygonize/EdgeRing.h, - include/geos/operation/polygonize/PolygonizeDirectedEdge.h, - include/geos/operation/polygonize/PolygonizeEdge.h, - include/geos/operation/polygonize/PolygonizeGraph.h, - include/geos/operation/polygonize/Polygonizer.h, - include/geos/operation/predicate/RectangleContains.h, - include/geos/operation/predicate/RectangleIntersects.h, - include/geos/operation/predicate/SegmentIntersectionTester.h, - include/geos/operation/relate/EdgeEndBuilder.h, - include/geos/operation/relate/EdgeEndBundle.h, - include/geos/operation/relate/EdgeEndBundleStar.h, - include/geos/operation/relate/RelateComputer.h, - include/geos/operation/relate/RelateNode.h, - include/geos/operation/relate/RelateNodeFactory.h, - include/geos/operation/relate/RelateNodeGraph.h, - include/geos/operation/relate/RelateOp.h, - include/geos/operation/sharedpaths/SharedPathsOp.h, - include/geos/operation/union/CascadedPolygonUnion.h, - include/geos/operation/union/CascadedUnion.h, - include/geos/operation/union/GeometryListHolder.h, - include/geos/operation/union/PointGeometryUnion.h, - include/geos/operation/union/UnaryUnionOp.h, - include/geos/operation/valid/ConnectedInteriorTester.h, - include/geos/operation/valid/ConsistentAreaTester.h, - include/geos/operation/valid/IsValidOp.h, - include/geos/operation/valid/QuadtreeNestedRingTester.h, - include/geos/operation/valid/RepeatedPointTester.h, - include/geos/operation/valid/SimpleNestedRingTester.h, - include/geos/operation/valid/SweeplineNestedRingTester.h, - include/geos/operation/valid/TopologyValidationError.h, - include/geos/planargraph/DirectedEdge.h, - include/geos/planargraph/DirectedEdgeStar.h, - include/geos/planargraph/Edge.h, - include/geos/planargraph/GraphComponent.h, - include/geos/planargraph/Node.h, - include/geos/planargraph/NodeMap.h, - include/geos/planargraph/PlanarGraph.h, - include/geos/planargraph/Subgraph.h, - include/geos/planargraph/algorithm/ConnectedSubgraphFinder.h, - include/geos/precision/CommonBits.h, - include/geos/precision/CommonBitsOp.h, - include/geos/precision/CommonBitsRemover.h, - include/geos/precision/EnhancedPrecisionOp.h, - include/geos/precision/GeometryPrecisionReducer.h, - include/geos/precision/MinimumClearance.h, - include/geos/precision/PrecisionReducerCoordinateOperation.h, - include/geos/precision/SimpleGeometryPrecisionReducer.h, - include/geos/profiler.h, - include/geos/simplify/DouglasPeuckerLineSimplifier.h, - include/geos/simplify/DouglasPeuckerSimplifier.h, - include/geos/simplify/LineSegmentIndex.h, - include/geos/simplify/TaggedLineSegment.h, - include/geos/simplify/TaggedLineString.h, - include/geos/simplify/TaggedLineStringSimplifier.h, - include/geos/simplify/TaggedLinesSimplifier.h, - include/geos/simplify/TopologyPreservingSimplifier.h, - include/geos/timeval.h, - include/geos/triangulate/DelaunayTriangulationBuilder.h, - include/geos/triangulate/IncrementalDelaunayTriangulator.h, - include/geos/triangulate/VoronoiDiagramBuilder.h, - include/geos/triangulate/quadedge/LastFoundQuadEdgeLocator.h, - include/geos/triangulate/quadedge/LocateFailureException.h, - include/geos/triangulate/quadedge/QuadEdge.h, - include/geos/triangulate/quadedge/QuadEdgeLocator.h, - include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, - include/geos/triangulate/quadedge/TrianglePredicate.h, - include/geos/triangulate/quadedge/TriangleVisitor.h, - include/geos/triangulate/quadedge/Vertex.h, include/geos/unload.h, - include/geos/util.h, include/geos/util/Assert.h, - include/geos/util/AssertionFailedException.h, - include/geos/util/CoordinateArrayFilter.h, - include/geos/util/GEOSException.h, - include/geos/util/GeometricShapeFactory.h, - include/geos/util/IllegalArgumentException.h, - include/geos/util/IllegalStateException.h, - include/geos/util/Interrupt.h, include/geos/util/Machine.h, - include/geos/util/TopologyException.h, - include/geos/util/UniqueCoordinateArrayFilter.h, - include/geos/util/UnsupportedOperationException.h, - include/geos/util/math.h, src/algorithm/Angle.cpp, - src/algorithm/Area.cpp, src/algorithm/BoundaryNodeRule.cpp, - src/algorithm/CGAlgorithmsDD.cpp, src/algorithm/Centroid.cpp, - src/algorithm/ConvexHull.cpp, src/algorithm/Distance.cpp, - src/algorithm/HCoordinate.cpp, src/algorithm/InteriorPointArea.cpp, - src/algorithm/InteriorPointLine.cpp, - src/algorithm/InteriorPointPoint.cpp, src/algorithm/Length.cpp, - src/algorithm/LineIntersector.cpp, - src/algorithm/MinimumBoundingCircle.cpp, - src/algorithm/MinimumDiameter.cpp, - src/algorithm/NotRepresentableException.cpp, - src/algorithm/Orientation.cpp, src/algorithm/PointLocation.cpp, - src/algorithm/PointLocator.cpp, - src/algorithm/RayCrossingCounter.cpp, - src/algorithm/RayCrossingCounterDD.cpp, - src/algorithm/RobustDeterminant.cpp, - src/algorithm/SimplePointInRing.cpp, - src/algorithm/distance/DiscreteFrechetDistance.cpp, - src/algorithm/distance/DiscreteHausdorffDistance.cpp, - src/algorithm/distance/DistanceToPoint.cpp, - src/algorithm/locate/IndexedPointInAreaLocator.cpp, - src/algorithm/locate/SimplePointInAreaLocator.cpp, - src/geom/Coordinate.cpp, src/geom/CoordinateArraySequence.cpp, - src/geom/CoordinateArraySequenceFactory.cpp, - src/geom/CoordinateSequence.cpp, src/geom/Dimension.cpp, - src/geom/Envelope.cpp, src/geom/Geometry.cpp, - src/geom/GeometryCollection.cpp, - src/geom/GeometryComponentFilter.cpp, src/geom/GeometryFactory.cpp, - src/geom/IntersectionMatrix.cpp, src/geom/LineSegment.cpp, - src/geom/LineString.cpp, src/geom/LinearRing.cpp, - src/geom/Location.cpp, src/geom/MultiLineString.cpp, - src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp, - src/geom/Point.cpp, src/geom/Polygon.cpp, - src/geom/PrecisionModel.cpp, src/geom/Triangle.cpp, - src/geom/prep/AbstractPreparedPolygonContains.cpp, - src/geom/prep/BasicPreparedGeometry.cpp, - src/geom/prep/PreparedGeometryFactory.cpp, - src/geom/prep/PreparedLineString.cpp, - src/geom/prep/PreparedLineStringIntersects.cpp, - src/geom/prep/PreparedPoint.cpp, src/geom/prep/PreparedPolygon.cpp, - src/geom/prep/PreparedPolygonContains.cpp, - src/geom/prep/PreparedPolygonContainsProperly.cpp, - src/geom/prep/PreparedPolygonCovers.cpp, - src/geom/prep/PreparedPolygonIntersects.cpp, - src/geom/prep/PreparedPolygonPredicate.cpp, - src/geom/util/ComponentCoordinateExtracter.cpp, - src/geom/util/CoordinateOperation.cpp, src/geom/util/Densifier.cpp, - src/geom/util/GeometryCombiner.cpp, - src/geom/util/GeometryEditor.cpp, - src/geom/util/GeometryTransformer.cpp, - src/geom/util/LinearComponentExtracter.cpp, - src/geom/util/PointExtracter.cpp, - src/geom/util/PolygonExtracter.cpp, - src/geom/util/ShortCircuitedGeometryVisitor.cpp, - src/geom/util/SineStarFactory.cpp, src/geomgraph/Depth.cpp, - src/geomgraph/DirectedEdge.cpp, src/geomgraph/DirectedEdgeStar.cpp, - src/geomgraph/Edge.cpp, src/geomgraph/EdgeEnd.cpp, - src/geomgraph/EdgeEndStar.cpp, - src/geomgraph/EdgeIntersectionList.cpp, src/geomgraph/EdgeList.cpp, - src/geomgraph/EdgeNodingValidator.cpp, src/geomgraph/EdgeRing.cpp, - src/geomgraph/GeometryGraph.cpp, src/geomgraph/GraphComponent.cpp, - src/geomgraph/Label.cpp, src/geomgraph/Node.cpp, - src/geomgraph/NodeFactory.cpp, src/geomgraph/NodeMap.cpp, - src/geomgraph/PlanarGraph.cpp, src/geomgraph/Position.cpp, - src/geomgraph/Quadrant.cpp, src/geomgraph/TopologyLocation.cpp, - src/geomgraph/index/MonotoneChainEdge.cpp, - src/geomgraph/index/MonotoneChainIndexer.cpp, - src/geomgraph/index/SegmentIntersector.cpp, - src/geomgraph/index/SimpleEdgeSetIntersector.cpp, - src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - src/geomgraph/index/SimpleSweepLineIntersector.cpp, - src/geomgraph/index/SweepLineEvent.cpp, - src/geomgraph/index/SweepLineSegment.cpp, - src/index/bintree/Bintree.cpp, src/index/bintree/Interval.cpp, - src/index/bintree/Key.cpp, src/index/bintree/Node.cpp, - src/index/bintree/NodeBase.cpp, src/index/bintree/Root.cpp, - src/index/chain/MonotoneChain.cpp, - src/index/chain/MonotoneChainBuilder.cpp, - src/index/chain/MonotoneChainOverlapAction.cpp, - src/index/chain/MonotoneChainSelectAction.cpp, - src/index/intervalrtree/IntervalRTreeBranchNode.cpp, - src/index/intervalrtree/IntervalRTreeLeafNode.cpp, - src/index/intervalrtree/SortedPackedIntervalRTree.cpp, - src/index/quadtree/DoubleBits.cpp, - src/index/quadtree/IntervalSize.cpp, src/index/quadtree/Key.cpp, - src/index/quadtree/Node.cpp, src/index/quadtree/NodeBase.cpp, - src/index/quadtree/Quadtree.cpp, src/index/quadtree/Root.cpp, - src/index/strtree/AbstractNode.cpp, - src/index/strtree/AbstractSTRtree.cpp, - src/index/strtree/BoundablePair.cpp, - src/index/strtree/GeometryItemDistance.cpp, - src/index/strtree/Interval.cpp, - src/index/strtree/ItemBoundable.cpp, src/index/strtree/SIRtree.cpp, - src/index/strtree/STRtree.cpp, - src/index/sweepline/SweepLineEvent.cpp, - src/index/sweepline/SweepLineIndex.cpp, - src/index/sweepline/SweepLineInterval.cpp, - src/io/ByteOrderValues.cpp, src/io/CLocalizer.cpp, - src/io/ParseException.cpp, src/io/StringTokenizer.cpp, - src/io/Unload.cpp, src/io/WKBReader.cpp, src/io/WKBWriter.cpp, - src/io/WKTReader.cpp, src/io/WKTWriter.cpp, src/io/Writer.cpp, - src/linearref/ExtractLineByLocation.cpp, - src/linearref/LengthIndexOfPoint.cpp, - src/linearref/LengthIndexedLine.cpp, - src/linearref/LengthLocationMap.cpp, - src/linearref/LinearGeometryBuilder.cpp, - src/linearref/LinearIterator.cpp, src/linearref/LinearLocation.cpp, - src/linearref/LocationIndexOfLine.cpp, - src/linearref/LocationIndexOfPoint.cpp, - src/noding/BasicSegmentString.cpp, - src/noding/FastNodingValidator.cpp, - src/noding/FastSegmentSetIntersectionFinder.cpp, - src/noding/GeometryNoder.cpp, src/noding/IntersectionAdder.cpp, - src/noding/IntersectionFinderAdder.cpp, - src/noding/IteratedNoder.cpp, src/noding/MCIndexNoder.cpp, - src/noding/MCIndexSegmentSetMutualIntersector.cpp, - src/noding/NodedSegmentString.cpp, - src/noding/NodingIntersectionFinder.cpp, - src/noding/NodingValidator.cpp, src/noding/Octant.cpp, - src/noding/OrientedCoordinateArray.cpp, src/noding/ScaledNoder.cpp, - src/noding/SegmentIntersectionDetector.cpp, - src/noding/SegmentNode.cpp, src/noding/SegmentNodeList.cpp, - src/noding/SegmentString.cpp, src/noding/SimpleNoder.cpp, - src/noding/snapround/HotPixel.cpp, - src/noding/snapround/MCIndexPointSnapper.cpp, - src/noding/snapround/MCIndexSnapRounder.cpp, - src/noding/snapround/SimpleSnapRounder.cpp, - src/operation/GeometryGraphOperation.cpp, - src/operation/IsSimpleOp.cpp, - src/operation/buffer/BufferBuilder.cpp, - src/operation/buffer/BufferInputLineSimplifier.cpp, - src/operation/buffer/BufferOp.cpp, - src/operation/buffer/BufferParameters.cpp, - src/operation/buffer/BufferSubgraph.cpp, - src/operation/buffer/OffsetCurveBuilder.cpp, - src/operation/buffer/OffsetCurveSetBuilder.cpp, - src/operation/buffer/OffsetSegmentGenerator.cpp, - src/operation/buffer/RightmostEdgeFinder.cpp, - src/operation/buffer/SubgraphDepthLocater.cpp, - src/operation/distance/ConnectedElementLocationFilter.cpp, - src/operation/distance/ConnectedElementPointFilter.cpp, - src/operation/distance/DistanceOp.cpp, - src/operation/distance/FacetSequence.cpp, - src/operation/distance/FacetSequenceTreeBuilder.cpp, - src/operation/distance/GeometryLocation.cpp, - src/operation/distance/IndexedFacetDistance.cpp, - src/operation/intersection/Rectangle.cpp, - src/operation/intersection/RectangleIntersection.cpp, - src/operation/intersection/RectangleIntersectionBuilder.cpp, - src/operation/linemerge/EdgeString.cpp, - src/operation/linemerge/LineMergeDirectedEdge.cpp, - src/operation/linemerge/LineMergeEdge.cpp, - src/operation/linemerge/LineMergeGraph.cpp, - src/operation/linemerge/LineMerger.cpp, - src/operation/linemerge/LineSequencer.cpp, - src/operation/overlay/EdgeSetNoder.cpp, - src/operation/overlay/ElevationMatrix.cpp, - src/operation/overlay/ElevationMatrixCell.cpp, - src/operation/overlay/LineBuilder.cpp, - src/operation/overlay/MaximalEdgeRing.cpp, - src/operation/overlay/MinimalEdgeRing.cpp, - src/operation/overlay/OverlayNodeFactory.cpp, - src/operation/overlay/OverlayOp.cpp, - src/operation/overlay/PointBuilder.cpp, - src/operation/overlay/PolygonBuilder.cpp, - src/operation/overlay/snap/GeometrySnapper.cpp, - src/operation/overlay/snap/LineStringSnapper.cpp, - src/operation/overlay/snap/SnapIfNeededOverlayOp.cpp, - src/operation/overlay/snap/SnapOverlayOp.cpp, - src/operation/overlay/validate/FuzzyPointLocator.cpp, - src/operation/overlay/validate/OffsetPointGenerator.cpp, - src/operation/overlay/validate/OverlayResultValidator.cpp, - src/operation/polygonize/EdgeRing.cpp, - src/operation/polygonize/PolygonizeDirectedEdge.cpp, - src/operation/polygonize/PolygonizeEdge.cpp, - src/operation/polygonize/PolygonizeGraph.cpp, - src/operation/polygonize/Polygonizer.cpp, - src/operation/predicate/RectangleContains.cpp, - src/operation/predicate/RectangleIntersects.cpp, - src/operation/predicate/SegmentIntersectionTester.cpp, - src/operation/relate/EdgeEndBuilder.cpp, - src/operation/relate/EdgeEndBundle.cpp, - src/operation/relate/EdgeEndBundleStar.cpp, - src/operation/relate/RelateComputer.cpp, - src/operation/relate/RelateNode.cpp, - src/operation/relate/RelateNodeFactory.cpp, - src/operation/relate/RelateNodeGraph.cpp, - src/operation/relate/RelateOp.cpp, - src/operation/sharedpaths/SharedPathsOp.cpp, - src/operation/union/CascadedPolygonUnion.cpp, - src/operation/union/CascadedUnion.cpp, - src/operation/union/PointGeometryUnion.cpp, - src/operation/union/UnaryUnionOp.cpp, - src/operation/valid/ConnectedInteriorTester.cpp, - src/operation/valid/ConsistentAreaTester.cpp, - src/operation/valid/IndexedNestedRingTester.cpp, - src/operation/valid/IndexedNestedRingTester.h, - src/operation/valid/IsValidOp.cpp, - src/operation/valid/QuadtreeNestedRingTester.cpp, - src/operation/valid/RepeatedPointTester.cpp, - src/operation/valid/SimpleNestedRingTester.cpp, - src/operation/valid/SweeplineNestedRingTester.cpp, - src/operation/valid/TopologyValidationError.cpp, - src/planargraph/DirectedEdge.cpp, - src/planargraph/DirectedEdgeStar.cpp, src/planargraph/Edge.cpp, - src/planargraph/Node.cpp, src/planargraph/NodeMap.cpp, - src/planargraph/PlanarGraph.cpp, src/planargraph/Subgraph.cpp, - src/planargraph/algorithm/ConnectedSubgraphFinder.cpp, - src/precision/CommonBits.cpp, src/precision/CommonBitsOp.cpp, - src/precision/CommonBitsRemover.cpp, - src/precision/EnhancedPrecisionOp.cpp, - src/precision/GeometryPrecisionReducer.cpp, - src/precision/MinimumClearance.cpp, - src/precision/PrecisionReducerCoordinateOperation.cpp, - src/precision/SimpleGeometryPrecisionReducer.cpp, - src/simplify/DouglasPeuckerLineSimplifier.cpp, - src/simplify/DouglasPeuckerSimplifier.cpp, - src/simplify/LineSegmentIndex.cpp, - src/simplify/TaggedLineSegment.cpp, - src/simplify/TaggedLineString.cpp, - src/simplify/TaggedLineStringSimplifier.cpp, - src/simplify/TaggedLinesSimplifier.cpp, - src/simplify/TopologyPreservingSimplifier.cpp, - src/triangulate/DelaunayTriangulationBuilder.cpp, - src/triangulate/IncrementalDelaunayTriangulator.cpp, - src/triangulate/VoronoiDiagramBuilder.cpp, - src/triangulate/quadedge/LastFoundQuadEdgeLocator.cpp, - src/triangulate/quadedge/LocateFailureException.cpp, - src/triangulate/quadedge/QuadEdge.cpp, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp, - src/triangulate/quadedge/TrianglePredicate.cpp, - src/triangulate/quadedge/Vertex.cpp, src/util/Assert.cpp, - src/util/GeometricShapeFactory.cpp, src/util/Interrupt.cpp, - src/util/Profiler.cpp, src/util/math.cpp, - tests/bigtest/GeometryTestFactory.cpp, - tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bigtest.h, - tests/bigtest/bug234.cpp, tests/perf/ClassSizes.cpp, - tests/perf/operation/buffer/IteratedBufferStressTest.cpp, - tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp, - tests/unit/algorithm/AngleTest.cpp, - tests/unit/algorithm/AreaTest.cpp, - tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp, - tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, - tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp, - tests/unit/algorithm/CGAlgorithms/signedAreaTest.cpp, - tests/unit/algorithm/ConvexHullTest.cpp, - tests/unit/algorithm/InteriorPointAreaTest.cpp, - tests/unit/algorithm/LengthTest.cpp, - tests/unit/algorithm/LocatePointInRingTest.cpp, - tests/unit/algorithm/MinimumBoundingCircleTest.cpp, - tests/unit/algorithm/MinimumDiameterTest.cpp, - tests/unit/algorithm/OrientationIndexFailureTest.cpp, - tests/unit/algorithm/PointLocatorTest.cpp, - tests/unit/algorithm/RobustLineIntersectionTest.cpp, - tests/unit/algorithm/RobustLineIntersectorTest.cpp, - tests/unit/algorithm/distance/DiscreteFrechetDistanceTest.cpp, - tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp, - tests/unit/capi/GEOSBufferTest.cpp, - tests/unit/capi/GEOSCAPIDefinesTest.cpp, - tests/unit/capi/GEOSClipByRectTest.cpp, - tests/unit/capi/GEOSContainsTest.cpp, - tests/unit/capi/GEOSConvexHullTest.cpp, - tests/unit/capi/GEOSCoordSeqTest.cpp, - tests/unit/capi/GEOSDelaunayTriangulationTest.cpp, - tests/unit/capi/GEOSDistanceTest.cpp, - tests/unit/capi/GEOSEqualsTest.cpp, - tests/unit/capi/GEOSFrechetDistanceTest.cpp, - tests/unit/capi/GEOSGeomFromWKBTest.cpp, - tests/unit/capi/GEOSGeomToWKTTest.cpp, - tests/unit/capi/GEOSGeom_create.cpp, - tests/unit/capi/GEOSGeom_createCollection.cpp, - tests/unit/capi/GEOSGeom_extentTest.cpp, - tests/unit/capi/GEOSGeom_extractUniquePointsTest.cpp, - tests/unit/capi/GEOSGeom_setPrecisionTest.cpp, - tests/unit/capi/GEOSGetCentroidTest.cpp, - tests/unit/capi/GEOSHausdorffDistanceTest.cpp, - tests/unit/capi/GEOSInterpolateTest.cpp, - tests/unit/capi/GEOSInterruptTest.cpp, - tests/unit/capi/GEOSIntersectionTest.cpp, - tests/unit/capi/GEOSIntersectsTest.cpp, - tests/unit/capi/GEOSLineString_PointTest.cpp, - tests/unit/capi/GEOSMinimumClearanceTest.cpp, - tests/unit/capi/GEOSMinimumRectangleTest.cpp, - tests/unit/capi/GEOSMinimumWidthTest.cpp, - tests/unit/capi/GEOSNearestPointsTest.cpp, - tests/unit/capi/GEOSNodeTest.cpp, - tests/unit/capi/GEOSOffsetCurveTest.cpp, - tests/unit/capi/GEOSOrientationIndex.cpp, - tests/unit/capi/GEOSPointOnSurfaceTest.cpp, - tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp, - tests/unit/capi/GEOSPreparedGeometryTest.cpp, - tests/unit/capi/GEOSRelateBoundaryNodeRuleTest.cpp, - tests/unit/capi/GEOSRelatePatternMatchTest.cpp, - tests/unit/capi/GEOSReverseTest.cpp, - tests/unit/capi/GEOSSTRtreeTest.cpp, - tests/unit/capi/GEOSSegmentIntersectionTest.cpp, - tests/unit/capi/GEOSSharedPathsTest.cpp, - tests/unit/capi/GEOSSimplifyTest.cpp, - tests/unit/capi/GEOSSnapTest.cpp, - tests/unit/capi/GEOSUnaryUnionTest.cpp, - tests/unit/capi/GEOSUserDataTest.cpp, - tests/unit/capi/GEOSVoronoiDiagramTest.cpp, - tests/unit/capi/GEOSWithinTest.cpp, - tests/unit/capi/GEOSisClosedTest.cpp, - tests/unit/capi/GEOSisValidDetailTest.cpp, - tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp, - tests/unit/geom/CoordinateArraySequenceTest.cpp, - tests/unit/geom/CoordinateListTest.cpp, - tests/unit/geom/CoordinateTest.cpp, - tests/unit/geom/DimensionTest.cpp, - tests/unit/geom/EnvelopeTest.cpp, - tests/unit/geom/Geometry/clone.cpp, - tests/unit/geom/Geometry/coversTest.cpp, - tests/unit/geom/Geometry/equalsTest.cpp, - tests/unit/geom/Geometry/isRectangleTest.cpp, - tests/unit/geom/Geometry/normalize.cpp, - tests/unit/geom/Geometry/touchesTest.cpp, - tests/unit/geom/GeometryCollectionTest.cpp, - tests/unit/geom/GeometryComponentFilterTest.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/geom/GeometryFilterTest.cpp, - tests/unit/geom/IntersectionMatrixTest.cpp, - tests/unit/geom/LineSegmentTest.cpp, - tests/unit/geom/LineStringTest.cpp, - tests/unit/geom/LinearRingTest.cpp, - tests/unit/geom/LocationTest.cpp, - tests/unit/geom/MultiLineStringTest.cpp, - tests/unit/geom/MultiPointTest.cpp, - tests/unit/geom/MultiPolygonTest.cpp, - tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp, - tests/unit/geom/PrecisionModelTest.cpp, - tests/unit/geom/TriangleTest.cpp, - tests/unit/geom/prep/PreparedGeometry/touchesTest.cpp, - tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, - tests/unit/geom/util/GeometryExtracterTest.cpp, - tests/unit/geos_unit.cpp, - tests/unit/index/quadtree/DoubleBitsTest.cpp, - tests/unit/index/strtree/SIRtreeTest.cpp, - tests/unit/io/ByteOrderValuesTest.cpp, - tests/unit/io/WKBReaderTest.cpp, tests/unit/io/WKBWriterTest.cpp, - tests/unit/io/WKTReaderTest.cpp, tests/unit/io/WKTWriterTest.cpp, - tests/unit/io/WriterTest.cpp, - tests/unit/linearref/LengthIndexedLineTest.cpp, - tests/unit/noding/BasicSegmentStringTest.cpp, - tests/unit/noding/NodedSegmentStringTest.cpp, - tests/unit/noding/OrientedCoordinateArray.cpp, - tests/unit/noding/SegmentNodeTest.cpp, - tests/unit/noding/SegmentPointComparatorTest.cpp, - tests/unit/noding/snapround/HotPixelTest.cpp, - tests/unit/noding/snapround/MCIndexSnapRounderTest.cpp, - tests/unit/operation/IsSimpleOpTest.cpp, - tests/unit/operation/buffer/BufferBuilderTest.cpp, - tests/unit/operation/buffer/BufferOpTest.cpp, - tests/unit/operation/buffer/BufferParametersTest.cpp, - tests/unit/operation/distance/DistanceOpTest.cpp, - tests/unit/operation/intersection/RectangleIntersectionTest.cpp, - tests/unit/operation/linemerge/LineMergerTest.cpp, - tests/unit/operation/linemerge/LineSequencerTest.cpp, - tests/unit/operation/overlay/OverlayOpUnionTest.cpp, - tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp, - tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp, - tests/unit/operation/overlay/validate/FuzzyPointLocatorTest.cpp, - tests/unit/operation/overlay/validate/OffsetPointGeneratorTest.cpp, - tests/unit/operation/overlay/validate/OverlayResultValidatorTest.cp - p, tests/unit/operation/polygonize/PolygonizeTest.cpp, - tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp, - tests/unit/operation/union/CascadedPolygonUnionTest.cpp, - tests/unit/operation/union/UnaryUnionOpTest.cpp, - tests/unit/operation/valid/IsValidTest.cpp, - tests/unit/operation/valid/ValidClosedRingTest.cpp, - tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp - , tests/unit/precision/CommonBitsTest.cpp, - tests/unit/precision/GeometryPrecisionReducerTest.cpp, - tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp, - tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp, - tests/unit/simplify/TopologyPreservingSimplifierTest.cpp, - tests/unit/triangulate/DelaunayTest.cpp, - tests/unit/triangulate/VoronoiTest.cpp, - tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp, - tests/unit/triangulate/quadedge/QuadEdgeTest.cpp, - tests/unit/triangulate/quadedge/VertexTest.cpp, - tests/unit/util/UniqueCoordinateArrayFilterTest.cpp, - tests/unit/utility.h, tests/xmltester/BufferResultMatcher.cpp, - tests/xmltester/BufferResultMatcher.h, tests/xmltester/CTS.cpp, - tests/xmltester/SimpleWKTTester.cpp, - tests/xmltester/SingleSidedBufferResultMatcher.cpp, - tests/xmltester/SingleSidedBufferResultMatcher.h, - tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Apply - 4-spaces standard indenting, 120 column wrapping, and some basic - consistency around parens, operators and function signatures. Code - now matches editorconfig so patches should largely lack whitespace - noise, and folks trying to "match the code around" should find it - easier to figure out what "match" means. Per - - https://lists.osgeo.org/pipermail/geos-devel/2018-September/008539.html - -2019-01-31 Paul Ramsey - - * src/CMakeLists.txt: Test to note MSVC+x64 to turn on ASM in ttmath - -2019-01-31 Paul Ramsey - - * src/CMakeLists.txt: More debugging in aid of NMake/CMake/ASM combo - -2019-01-31 Paul Ramsey - - * src/CMakeLists.txt: Add a debugging output to try to fix - NMake/CMake issue with ASM file - -2019-01-30 Paul Ramsey - - * src/CMakeLists.txt: Return to original platform detection - -2019-01-30 Paul Ramsey - - * include/geos/algorithm/CGAlgorithmsDD.h, - include/geos/algorithm/ttmath/Makefile.am, - include/geos/geom/util/GeometryTransformer.h, src/CMakeLists.txt, - src/geom/util/GeometryTransformer.cpp, src/index/quadtree/Node.cpp: - Quiet warnings, enable ASM build for win64? - -2019-01-30 Paul Ramsey - - * appveyor.yml: Remove defunct appveyor nmake-only build - -2019-01-30 Paul Ramsey - - * include/geos/index/chain/MonotoneChainBuilder.h, - include/geos/index/quadtree/Quadtree.h, - include/geos/noding/MCIndexSegmentSetMutualIntersector.h, - include/geos/simplify/LineSegmentIndex.h: Disable copy constructors - on classes using vector> to get MSVC (appveyor) - compilation back on track - -2019-01-29 Paul Ramsey - - * src/CMakeLists.txt: Fix first appveyor issue - -2019-01-29 Paul Ramsey - - * Makefile.am, include/geos/Makefile.am, - include/geos/algorithm/Makefile.am, - include/geos/noding/IntersectionAdder.h, include/geos/version.h.vc, - makefile.vc, src/Makefile.am, - src/algorithm/MinimumBoundingCircle.cpp, - tests/xmltester/makefile.vc: Clean ups for make dist and build bots - -2019-01-29 Paul Ramsey - - * src/operation/valid/IsValidOp.cpp: Remove spurious reference to - MCPointInRing - -2019-01-29 Paul Ramsey - - * src/operation/valid/IsValidOp.cpp: Remove stray references to - CGAlgorithms.h - -2019-01-29 Paul Ramsey - - * src/algorithm/CGAlgorithmsDD.cpp, - src/operation/valid/IsValidOp.cpp: convert remaining NAN/INF macros - to std:: - -2018-09-11 cvvergara - - * CMakeLists.txt, capi/geos_ts_c.cpp, configure.ac, - doc/example.cpp, include/CMakeLists.txt, include/geos/Makefile.am, - include/geos/algorithm/distance/PointPairDistance.h, - include/geos/constants.h, include/geos/geom/Coordinate.h, - include/geos/geom/Coordinate.inl, - include/geos/geom/CoordinateSequence.h, - include/geos/geom/Geometry.h, - include/geos/geom/GeometryCollection.h, - include/geos/geom/GeometryFilter.h, include/geos/geom/LineString.h, - include/geos/geom/LinearRing.h, include/geos/geom/MultiPoint.h, - include/geos/geom/MultiPolygon.h, include/geos/geom/Point.h, - include/geos/geom/Polygon.h, - include/geos/geom/util/ComponentCoordinateExtracter.h, - include/geos/geom/util/GeometryExtracter.h, - include/geos/geom/util/LinearComponentExtracter.h, - include/geos/geom/util/PointExtracter.h, - include/geos/geom/util/PolygonExtracter.h, - include/geos/index/intervalrtree/IntervalRTreeNode.h, - include/geos/index/quadtree/DoubleBits.h, - include/geos/io/ByteOrderDataInStream.h, - include/geos/io/ByteOrderValues.h, include/geos/platform.h.cmake, - include/geos/platform.h.in, include/geos/platform.h.vc, - include/geos/precision/CommonBits.h, - include/geos/precision/EnhancedPrecisionOp.h, src/Makefile.vc, - src/algorithm/HCoordinate.cpp, src/algorithm/InteriorPointLine.cpp, - src/algorithm/InteriorPointPoint.cpp, - src/algorithm/LineIntersector.cpp, - src/algorithm/MinimumDiameter.cpp, - src/algorithm/RobustDeterminant.cpp, src/geom/Coordinate.cpp, - src/geom/CoordinateArraySequence.cpp, src/geom/GeometryFactory.cpp, - src/geom/LineSegment.cpp, src/geom/util/SineStarFactory.cpp, - src/geomgraph/Node.cpp, src/io/ByteOrderValues.cpp, - src/io/WKTWriter.cpp, src/operation/buffer/BufferOp.cpp, - src/operation/buffer/BufferParameters.cpp, - src/operation/buffer/OffsetCurveSetBuilder.cpp, - src/operation/distance/DistanceOp.cpp, - src/operation/overlay/ElevationMatrix.cpp, - src/operation/overlay/ElevationMatrixCell.cpp, - src/operation/overlay/LineBuilder.cpp, - src/operation/overlay/OverlayOp.cpp, - src/operation/valid/IsValidOp.cpp, - src/planargraph/algorithm/ConnectedSubgraphFinder.cpp, - src/precision/CommonBits.cpp, src/util/GeometricShapeFactory.cpp, - tests/perf/ClassSizes.cpp, - tests/unit/algorithm/distance/DiscreteFrechetDistanceTest.cpp, - tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp, - tests/unit/capi/GEOSDistanceTest.cpp, - tests/unit/geom/CoordinateArraySequenceTest.cpp, - tests/unit/geom/CoordinateTest.cpp, - tests/unit/geom/TriangleTest.cpp, - tests/unit/geom/util/GeometryExtracterTest.cpp, - tests/unit/io/ByteOrderValuesTest.cpp, - tests/unit/io/WKBWriterTest.cpp, - tests/unit/linearref/LengthIndexedLineTest.cpp, - tests/unit/operation/buffer/BufferBuilderTest.cpp, - tests/unit/operation/buffer/BufferOpTest.cpp, - tests/unit/operation/buffer/BufferParametersTest.cpp, - tests/unit/operation/distance/DistanceOpTest.cpp, - tests/unit/operation/linemerge/LineMergerTest.cpp, - tests/unit/operation/linemerge/LineSequencerTest.cpp, - tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp, - tests/unit/operation/valid/IsValidTest.cpp, - tests/unit/operation/valid/ValidClosedRingTest.cpp, - tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp - , tests/unit/precision/CommonBitsTest.cpp: Using constants.h and - stop using platform.h (closes #925) - -2019-01-28 Paul Ramsey - - * autogen.bat: Remove autogen.bat, as all our *.vc infra is now gone - -2019-01-25 Paul Ramsey - - * src/geom/Envelope.cpp: Use strtod in Envelope constructor - References #875 - -2019-01-24 Paul Ramsey - - * src/geom/GeometryFactory.cpp: Add a return value in no-entry - portion of code to quite compiler. - -2019-01-24 Paul Ramsey - - * src/algorithm/MinimumBoundingCircle.cpp, - tests/unit/algorithm/MinimumBoundingCircleTest.cpp: - MinimumBoundingCircle passes tests - -2019-01-24 Paul Ramsey - - * include/geos/algorithm/MinimumBoundingCircle.h, - src/algorithm/MinimumBoundingCircle.cpp, tests/unit/Makefile.am, - tests/unit/algorithm/MinimumBoundingCircleTest.cpp: Draft tests for - MinimumBoundingCircle - -2019-01-24 Paul Ramsey - - * include/geos/algorithm/MinimumBoundingCircle.h, - include/geos/geom/Triangle.h, src/algorithm/Makefile.am, - src/algorithm/MinimumBoundingCircle.cpp, src/geom/Triangle.cpp: - First draft of MinimumBoundingCircle port - -2019-01-23 Paul Ramsey - - * tests/xmltester/CMakeLists.txt: Harmonize test list w/ autotools - -2019-01-23 Paul Ramsey - - * include/geos/algorithm/Orientation.h, - src/algorithm/Orientation.cpp, src/geom/Polygon.cpp: Confirm - Polygon.normalize JTS 3500a912c40cee7fd7ad706a8ae3b412fa3e4452 - -2019-01-23 Paul Ramsey - - * include/geos/operation/overlay/PolygonBuilder.h, - src/operation/overlay/PolygonBuilder.cpp, - tests/xmltester/tests/general/TestFunctionAA.xml: Confirm Fix - Overlay polygon building JTS - 9815531754c07e82718fccf9ea616d865c39cd32 - -2019-01-23 Paul Ramsey - - * src/noding/NodingIntersectionFinder.cpp, - tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am, - tests/xmltester/tests/ticket/bug838.xml: Add test case and fix - intersection finger - -2019-01-22 Paul Ramsey - - * include/geos/noding/FastNodingValidator.h, - include/geos/noding/Makefile.am, - include/geos/noding/NodingIntersectionFinder.h, - include/geos/noding/SingleInteriorIntersectionFinder.h, - src/Makefile.vc, src/noding/FastNodingValidator.cpp, - src/noding/Makefile.am, src/noding/NodingIntersectionFinder.cpp, - src/noding/SingleInteriorIntersectionFinder.cpp: Improve overlay - noding validation JTS 06fa68bf9e6e445f0252ae5fc0dac33e86b4f890 - -2019-01-12 Regina Obe - - * .drone-1.0.yml: Run script for dronie.osgeo.org - the drone 1.0 - generation - -2018-12-28 Daniel Baston - - * include/geos/operation/distance/DistanceOp.h, - src/operation/distance/DistanceOp.cpp: Replace fixed-size - std::vector with std::array - -2018-12-28 Daniel Baston - - * src/operation/overlay/PolygonBuilder.cpp: Complete tuple->struct - transition - -2018-12-28 Daniel Baston - - * : commit d75a294d03e9ad0aa7775f893ca5ce7c5bfec142 Author: - doskabouter Date: Fri Dec 28 20:42:42 - 2018 +0100 - -2018-12-28 doskabouter - - * include/geos/operation/overlay/PolygonBuilder.h, - src/operation/overlay/PolygonBuilder.cpp: use struct instead of - tuple - -2018-12-28 doskabouter - - * src/operation/overlay/PolygonBuilder.cpp: fixed styling - -2018-12-27 Daniel Baston - - * tests/unit/geom/GeometryCollectionTest.cpp: Enable commented-out - test - -2018-12-27 Daniel Baston - - * : Merge remote-tracking branch 'sir-sigurd/geometry-item-srid' - -2018-12-27 Daniel Baston - - * : commit 9aeb40139866204de271e7f1b8dfd644e0ebc402 Author: Daniel - Baston Date: Thu Dec 27 15:18:39 2018 -0500 - -2018-12-27 Daniel Baston - - * : commit 7014e2b6509709f70dc08ca3b4b4d843d3df2a71 Author: Daniel - Baston Date: Sat Dec 22 20:49:22 2018 -0500 - -2018-12-22 Daniel Baston - - * src/simplify/TaggedLineStringSimplifier.cpp: Optimize intersection - testing Robust line intersection tests are slow, so avoid testing each line - segment against itself and then ignoring the positive result. - -2018-12-22 Daniel Baston - - * include/geos/simplify/TaggedLineStringSimplifier.h, - src/simplify/TaggedLineStringSimplifier.cpp: Use std::pair instead - of length-2 std::vector - -2018-12-22 Daniel Baston - - * src/index/quadtree/NodeBase.cpp: Avoid specifying iterator type - -2018-12-22 Daniel Baston - - * src/index/quadtree/NodeBase.cpp: Simplify for loop - -2018-12-22 Daniel Baston - - * include/geos/index/quadtree/NodeBase.h, - src/index/quadtree/Node.cpp, src/index/quadtree/NodeBase.cpp, - src/index/quadtree/Root.cpp: Use std::array for Quadtree nodes - -2018-12-22 Daniel Baston - - * include/geos/index/quadtree/Quadtree.h, - src/index/quadtree/Quadtree.cpp: Use unique_ptr for Quadtree-owned - envelopes - -2018-12-22 Daniel Baston - - * include/geos/simplify/LineSegmentIndex.h, - src/simplify/LineSegmentIndex.cpp: Store LineSegmentIndex Quadtree - as value, not pointer - -2018-12-22 Daniel Baston - - * src/simplify/LineSegmentIndex.cpp: Simplify for loop definition - -2018-12-22 Daniel Baston - - * src/simplify/LineSegmentIndex.cpp: Remove C-style casts - -2018-12-22 Daniel Baston - - * include/geos/simplify/LineSegmentIndex.h, - src/simplify/LineSegmentIndex.cpp: Use unique_ptr for managed - Envelopes in LineSegmentIndex - -2018-12-22 Daniel Baston - - * src/simplify/TaggedLineStringSimplifier.cpp: Simplify for loop - syntax - -2018-12-22 Daniel Baston - - * src/index/quadtree/NodeBase.cpp, - src/simplify/LineSegmentIndex.cpp: Fix typos in comments - -2018-12-22 Daniel Baston - - * src/algorithm/CGAlgorithmsDD.cpp: Improve orientationIndex - performance with fast filter JTS r623 - -2018-12-21 Paul Ramsey - - * CMakeLists.txt: Simpler windows test - -2018-12-21 Paul Ramsey - - * CMakeLists.txt: Attempt to catch all gcc/windows = mingw cases in - one net - -2018-12-21 Paul Ramsey - - * CMakeLists.txt: Message about not using TTMATH_NOASM - -2018-12-21 Paul Ramsey - - * include/geos/algorithm/Makefile.am: Add missing header to - algorithm Makefile.am - -2018-12-21 Paul Ramsey - - * CMakeLists.txt: Remove ttmath ASM on Windows/MinGW for now to see - if we can get MinGW builds at all - -2018-12-21 Paul Ramsey - - * .gitlab-ci.yml: Try and make gitlab-ci happy with the packages - we're adding - -2018-12-20 pramsey - - * : commit 3c83900a1776fda653f50481366487a397981c49 Author: Paul - Ramsey Date: Thu Dec 20 15:59:09 2018 - -0800 - -2018-12-20 Paul Ramsey - - * configure.ac: Prefix version file with srcdir for out-of-tree - support - -2018-12-20 Paul Ramsey - - * Makefile.am: Harmonize spacing with other entries - -2018-12-20 Paul Ramsey - - * Makefile.am, configure.ac: Aha, add Version.txt to dist files - -2018-12-20 Paul Ramsey - - * configure.ac: Still trying to get past CI - -2018-12-20 Paul Ramsey - - * configure.ac: Really get those CAPI numbers in... - -2018-12-20 Paul Ramsey - - * configure.ac: Fill out other common macros for autotools - -2018-12-20 Paul Ramsey - - * CMakeLists.txt, Version.txt, capi/geos_c.h.in, configure.ac: Move - version numbers to a single file - -2018-12-20 Paul Ramsey - - * src/geom/Geometry.cpp: Avoid using reflection JTS - ef92b816438c416303df2eecbc0f655db6e21466 - -2018-12-19 Paul Ramsey - - * include/geos/algorithm/CGAlgorithms.h, - include/geos/algorithm/Makefile.am, src/algorithm/CGAlgorithms.cpp, - src/algorithm/Makefile.am: Deprecate CGAlgorithms and remove all - references JTS b1c0a1e2992c3f3d523dcfb3c0158fbac72b6928 - -2018-12-19 doskabouter - - * : commit f00b4508ebcdc3e19bd63a295f862c5bbc9f3aa0 Author: - doskabouter Date: Wed Dec 19 22:20:36 - 2018 +0100 - -2018-12-19 Paul Ramsey - - * src/algorithm/Distance.cpp: Throw exception by value - -2018-12-19 Paul Ramsey - - * include/geos/geomgraph/index/MonotoneChain.h, - include/geos/geomgraph/index/MonotoneChainEdge.h, - include/geos/index/chain/MonotoneChain.h, - src/geomgraph/index/MonotoneChainEdge.cpp, - src/index/chain/MonotoneChain.cpp: Remove extra coordinate - references in MonotoneChain classes JTS - 0315e8ab509ff49646187cda0dfcb7f286e5ba4d - -2018-12-19 Paul Ramsey - - * include/geos/algorithm/Distance.h, - include/geos/algorithm/Makefile.am, - include/geos/geom/LineSegment.inl, - include/geos/operation/buffer/BufferBuilder.h, - include/geos/operation/overlay/MinimalEdgeRing.h, - src/algorithm/ConvexHull.cpp, src/algorithm/Distance.cpp, - src/algorithm/LineIntersector.cpp, src/algorithm/Makefile.am, - src/operation/buffer/BufferBuilder.cpp, - src/operation/buffer/BufferInputLineSimplifier.cpp, - src/operation/buffer/OffsetCurveSetBuilder.cpp, - src/operation/distance/DistanceOp.cpp, - src/operation/distance/FacetSequence.cpp, - src/operation/overlay/MaximalEdgeRing.cpp, - src/operation/overlay/OverlayOp.cpp, - src/precision/MinimumClearance.cpp, - tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp: - Refactor CGAlgorithms distance functions into Distance class JTS - 6103203279ec05e43c625d4f1b4377c93ff52934 - -2018-12-18 Paul Ramsey - - * include/geos/noding/SegmentIntersectionDetector.h, - src/noding/FastSegmentSetIntersectionFinder.cpp: Remove base 'using - namespace' call in header - -2018-12-18 Paul Ramsey - - * src/geom/util/Densifier.cpp, src/geomgraph/EdgeRing.cpp, - src/noding/snapround/SimpleSnapRounder.cpp, - src/operation/union/CascadedUnion.cpp, - src/operation/valid/ConnectedInteriorTester.cpp, - src/simplify/TopologyPreservingSimplifier.cpp: Remove duplicate - header includes - -2018-12-18 Paul Ramsey - - * include/geos/geom/Envelope.h, - include/geos/index/chain/MonotoneChainOverlapAction.h, - include/geos/index/chain/MonotoneChainSelectAction.h, - src/geom/Envelope.cpp, src/index/chain/MonotoneChain.cpp: Temporary - envelope removal JTS e994715b263e7dda56a1b33caa4e0b7404ae60b8 JTS - 8a4277544cf972639ea906b054c66bc22ab7ae4f JTS - 239881104355ec906de3bd69974614169fb14bb3 - -2018-12-18 Paul Ramsey - - * include/geos/geomgraph/index/MonotoneChainEdge.h, - src/geomgraph/index/MonotoneChainEdge.cpp: Remove use of temporary - Envelopes in MonotoneChainEdge JTS - 940dd3b71e44900fd2f8689085273f3454a737e3 - -2018-12-18 Paul Ramsey - - * capi/geos_ts_c.cpp, include/geos/algorithm/Angle.h, - include/geos/algorithm/Makefile.am, - include/geos/algorithm/PointLocation.h, - include/geos/geosAlgorithm.h, - include/geos/operation/buffer/BufferInputLineSimplifier.h, - src/algorithm/Angle.cpp, src/algorithm/CGAlgorithmsDD.cpp, - src/algorithm/ConvexHull.cpp, src/algorithm/LineIntersector.cpp, - src/algorithm/Makefile.am, src/algorithm/Orientation.cpp, - src/algorithm/PointLocation.cpp, src/algorithm/PointLocator.cpp, - src/algorithm/SimplePointInRing.cpp, - src/algorithm/distance/DiscreteHausdorffDistance.cpp, - src/algorithm/locate/SimplePointInAreaLocator.cpp, - src/geom/GeometryCollection.cpp, src/geom/LineSegment.cpp, - src/geom/MultiLineString.cpp, src/geomgraph/EdgeRing.cpp, - src/operation/buffer/OffsetCurveBuilder.cpp, - src/operation/intersection/RectangleIntersection.cpp, - src/operation/intersection/RectangleIntersectionBuilder.cpp, - src/operation/overlay/PolygonBuilder.cpp, - src/operation/polygonize/EdgeRing.cpp, - src/operation/valid/IndexedNestedRingTester.cpp, - src/operation/valid/IsValidOp.cpp, - src/operation/valid/QuadtreeNestedRingTester.cpp, - src/operation/valid/SimpleNestedRingTester.cpp, - src/operation/valid/SweeplineNestedRingTester.cpp, - tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp, - tests/unit/algorithm/CGAlgorithms/signedAreaTest.cpp, - tests/unit/algorithm/LocatePointInRingTest.cpp, - tests/unit/algorithm/OrientationIndexFailureTest.cpp, - tests/unit/algorithm/RobustLineIntersectorTest.cpp: Move - CGAlgorithms point location functions to PointLocation JTS - 555e2cbc45ce6207e3b4df9842cbb25220c494d5 - -2018-12-18 Sergey Fedoseev - - * src/geom/GeometryCollection.cpp, tests/unit/Makefile.am, - tests/unit/geom/GeometryCollectionTest.cpp: Fix #947: Fix - getCoordinate() of non-empty collection with empty first item. - -2018-12-18 Paul Ramsey - - * include/geos/algorithm/Orientation.h: Add some doco JTS - 7a4b7367fd63f545c3ead99583669ab2fbd21676 - -2018-12-17 Paul Ramsey - - * include/geos/geom/util/GeometryTransformer.h: Return unused member - for now - -2018-12-17 Paul Ramsey - - * capi/geos_ts_c.cpp, include/geos/algorithm/Makefile.am, - include/geos/algorithm/Orientation.h, - include/geos/geom/LineSegment.h, - include/geos/geom/util/GeometryTransformer.h, - include/geos/planargraph/DirectedEdge.h, - src/algorithm/Centroid.cpp, src/algorithm/ConvexHull.cpp, - src/algorithm/Makefile.am, src/algorithm/Orientation.cpp, - src/geom/Polygon.cpp, src/geomgraph/EdgeEnd.cpp, - src/geomgraph/EdgeRing.cpp, src/geomgraph/GeometryGraph.cpp, - src/geomgraph/PlanarGraph.cpp, - src/operation/buffer/BufferInputLineSimplifier.cpp, - src/operation/buffer/OffsetCurveSetBuilder.cpp, - src/operation/buffer/OffsetSegmentGenerator.cpp, - src/operation/buffer/RightmostEdgeFinder.cpp, - src/operation/buffer/SubgraphDepthLocater.cpp, - src/operation/intersection/RectangleIntersection.cpp, - src/operation/polygonize/EdgeRing.cpp, - src/planargraph/DirectedEdge.cpp, - tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp, - tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, - tests/unit/algorithm/RobustLineIntersectorTest.cpp, - tests/unit/operation/buffer/BufferBuilderTest.cpp, - tests/xmltester/tinyxml2/tinyxml2.cpp: Move CGAlgorithms functions - into Orientation class JTS 4c4ccd7fe5c758abb48647da60dacf8e4cd7f9df - -2018-12-17 Paul Ramsey - - * tests/xmltester/XMLTester.cpp, - tests/xmltester/tinyxml2/tinyxml2.cpp: Quiet compiler warnings in - xmltester - -2018-12-17 Paul Ramsey - - * src/algorithm/Length.cpp: Pass by reference for cpp magic - -2018-12-17 Paul Ramsey - - * src/geom/util/Densifier.cpp, src/operation/IsSimpleOp.cpp, - tests/xmltester/XMLTester.cpp, - tests/xmltester/tinyxml2/tinyxml2.cpp: Quiet warnings from GCC 4.8 - -2018-12-17 Paul Ramsey - - * include/geos/algorithm/ttmath/ttmathbig.h: Try to quiet GCC - warning about type promotion - -2018-12-17 Paul Ramsey - - * tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am, - tests/xmltester/tests/robust/TestRobustRelateFloat.xml: Add some - robustness failure tests (Unfortunately these currently fail on - GEOS) JTS 5b30e1334e5999461eb3d9b80c51375ffa53f810 - -2018-12-17 Paul Ramsey - - * include/geos/algorithm/Length.h, - include/geos/algorithm/Makefile.am, src/algorithm/Length.cpp, - src/algorithm/Makefile.am, src/geom/LineString.cpp, - tests/unit/Makefile.am, tests/unit/algorithm/AreaTest.cpp, - tests/unit/algorithm/LengthTest.cpp: Move length functions to Length - class JTS 1b7bb75fcdeb1cbde1fe6c6deb2cde18929868d7 - -2018-12-17 Paul Ramsey - - * include/geos/algorithm/Area.h, tests/unit/algorithm/AreaTest.cpp: - Remove dead comments from Area code - -2018-12-17 Paul Ramsey - - * src/algorithm/Area.cpp: std::abs vs fabs - -2018-12-17 Paul Ramsey - - * tests/unit/capi/GEOSBufferTest.cpp, tests/unit/tut/tut_assert.hpp: - Change buffer unit failures to more correct message - -2018-12-17 Paul Ramsey - - * src/algorithm/Area.cpp: Use fabs not abs - -2018-12-17 Paul Ramsey - - * include/geos/algorithm/Area.h, - include/geos/algorithm/Makefile.am, src/algorithm/Area.cpp, - src/algorithm/Makefile.am, src/geom/Polygon.cpp, - tests/unit/Makefile.am, tests/unit/algorithm/AreaTest.cpp: Move area - functions to Area class JTS e06c0c9ce27abdf84f8dc897baac06cc70a2eed7 - -2018-12-14 Paul Ramsey - - * src/geom/Geometry.cpp: Improve optimization of contains and covers - for mixed dimension cases JTS - a797ee259886c15fcae9436e87b790152afe314f - -2018-12-14 Paul Ramsey - - * include/geos/geosAlgorithm.h, src/algorithm/CGAlgorithms.cpp, - src/algorithm/RayCrossingCounter.cpp, src/geom/Geometry.cpp: Add L/A - optimization for covers and contains JTS - a5f7141c3b723de582a720e4d7faf73928bf3704 - -2018-12-14 Paul Ramsey - - * include/geos/algorithm/Makefile.am, - include/geos/algorithm/SIRtreePointInRing.h, - include/geos/geosAlgorithm.h, src/Makefile.vc, - src/algorithm/Makefile.am, src/algorithm/SIRtreePointInRing.cpp, - tests/unit/Makefile.am, - tests/unit/algorithm/SIRtreePointInRingTest.cpp: Delete obsolete - PointInRing classes JTS 55fb1113655db08a9a4ce4c17c9ee5912b6aa0f2 - -2018-12-14 Paul Ramsey - - * include/geos/platform.h.in: Try fix build with isfinite macro - -2018-12-14 Paul Ramsey - - * src/algorithm/CGAlgorithmsDD.cpp, - src/algorithm/RayCrossingCounter.cpp, - src/algorithm/SIRtreePointInRing.cpp: Remove references to - RobustDeterminant JTS 2fc9fa215cdfff4210ec55cb8c6cfb79618b4ff2 - -2018-12-13 Paul Ramsey - - * include/geos/algorithm/CentroidArea.h, - include/geos/algorithm/CentroidLine.h, - include/geos/algorithm/CentroidPoint.h, - include/geos/algorithm/Makefile.am, include/geos/geosAlgorithm.h, - src/Makefile.vc, src/algorithm/CentroidArea.cpp, - src/algorithm/CentroidLine.cpp, src/algorithm/CentroidPoint.cpp, - src/algorithm/Makefile.am: Remove CentroidArea, CentroidLine, - CentroidPoint as per JTS 0a775496322c11bc6d838acf99d0106b926a13aa - -2018-12-13 Paul Ramsey - - * include/geos/algorithm/CGAlgorithmsDD.h, - src/algorithm/CGAlgorithmsDD.cpp: Whoops, forgot the implementation - of CGAlgorithmsDD::signOfDet2x2 to go with the test case :/ - -2018-12-13 Paul Ramsey - - * tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp: - Change types in test to double - -2018-12-13 Paul Ramsey - - * tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp: Add - test for cCGAlgorithmsDD::signOfDet2x2 - -2018-12-12 Paul Ramsey - - * include/geos/algorithm/MCPointInRing.h, - include/geos/algorithm/Makefile.am, src/Makefile.vc, - src/algorithm/MCPointInRing.cpp, src/algorithm/Makefile.am: Remove - MCPointInRing - -2018-12-12 Paul Ramsey - - * include/geos/algorithm/MCPointInRing.h, - include/geos/geosAlgorithm.h, src/operation/valid/IsValidOp.cpp: A - little clean up, but not quite full deprecation as indicated in JTS - 95f19c41741a5261c324f038f355549cab8be5a8 - -2018-12-12 Paul Ramsey - - * tests/unit/algorithm/LocatePointInRingTest.cpp: Remove unused - typedef - -2018-12-12 Paul Ramsey - - * tests/unit/Makefile.am: Add autotools support for new - LocatePointInRingTest - -2018-12-12 Paul Ramsey - - * tests/unit/algorithm/LocatePointInRingTest.cpp: Add JTS tests from - 9fa51113caeea33551fa8ee2f25fcbab60090004 - -2018-12-12 Paul Ramsey - - * include/geos/operation/valid/IsValidOp.h, - src/operation/valid/IsValidOp.cpp: Reformat IsValidOp - -2018-12-12 Paul Ramsey - - * src/operation/valid/IsValidOp.cpp: Change isValidOp to use - IndexedPointInAreaLocator JTS commit - 540a59107fd7b50d1057da11cf65b3d1894c82c1 - -2018-12-12 Paul Ramsey - - * include/geos/algorithm/ttmath/ttmathtypes.h: Turn off ASM for gcc - < 5 and 32-bit builds, as there's something that gcc hates in there - when building with PIC - -2018-12-12 Paul Ramsey - - * include/geos/algorithm/ttmath/COPYRIGHT, - include/geos/algorithm/ttmath/ttmath.h, - include/geos/algorithm/ttmath/ttmathbig.h, - include/geos/algorithm/ttmath/ttmathdec.h, - include/geos/algorithm/ttmath/ttmathint.h, - include/geos/algorithm/ttmath/ttmathmisc.h, - include/geos/algorithm/ttmath/ttmathobjects.h, - include/geos/algorithm/ttmath/ttmathparser.h, - include/geos/algorithm/ttmath/ttmaththreads.h, - include/geos/algorithm/ttmath/ttmathtypes.h, - include/geos/algorithm/ttmath/ttmathuint.h, - include/geos/algorithm/ttmath/ttmathuint_noasm.h, - include/geos/algorithm/ttmath/ttmathuint_x86.h, - include/geos/algorithm/ttmath/ttmathuint_x86_64.h, - include/geos/algorithm/ttmath/ttmathuint_x86_64_msvc.asm: Move to - 0.9.4 prerelease version of ttmath in hopes of getting past - regression failure on g++ 4.8 - -2018-12-11 Paul Ramsey - - * .gitignore, include/geos/algorithm/CGAlgorithmsDD.h, - include/geos/algorithm/Makefile.am, - include/geos/algorithm/RayCrossingCounterDD.h, - src/algorithm/CGAlgorithmsDD.cpp, src/algorithm/Makefile.am, - src/algorithm/RayCrossingCounterDD.cpp, src/geom/util/Densifier.cpp: - Blind port for RayCrossingCounterDD and some minor changes to - existing files - -2018-12-11 Paul Ramsey - - * include/geos/algorithm/CGAlgorithmsDD.h, - src/algorithm/CGAlgorithmsDD.cpp: Reformat CGAlgorithmsDD - -2018-12-11 Paul Ramsey - - * .editorconfig, README.md: While we work up the nerves to - bulk-format the tree, change the editorconfig file to reflect the - decision, and add a note on a astyle call that should do the "right" - thing. - - https://lists.osgeo.org/pipermail/geos-devel/2018-September/008582.html - -2018-12-11 Paul Ramsey - - * include/geos/algorithm/CGAlgorithms.h, - include/geos/algorithm/CGAlgorithmsDD.h, - src/algorithm/CGAlgorithmsDD.cpp: Small clean-ups preparatory for - aping the JTS refactor around DD computation. - -2018-12-11 Paul Ramsey - - * tests/unit/algorithm/OrientationIndexFailureTest.cpp: Remove - commented out code from example - -2018-12-11 Paul Ramsey - - * src/geom/util/Densifier.cpp: Change coordinate list access to an - iterator pattern - -2018-12-11 Paul Ramsey - - * Makefile.am, configure.ac, include/geos/algorithm/Makefile.am, - include/geos/algorithm/locate/Makefile.am, - include/geos/algorithm/ttmath/Makefile.am, - src/algorithm/Makefile.am, tests/unit/Makefile.am: Add autoconf - support for DD updates - -2018-12-11 Paul Ramsey - - * tests/unit/algorithm/OrientationIndexFailureTest.cpp: Add DD - orientation test cases - -2018-12-10 Paul Ramsey - - * tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp: Add - in test for orientation that stresses robustness - -2018-12-10 Paul Ramsey - - * include/geos/algorithm/CGAlgorithmsDD.h, - include/geos/algorithm/ttmath/COPYRIGHT, - include/geos/algorithm/ttmath/README, - include/geos/algorithm/ttmath/ttmath.h, - include/geos/algorithm/ttmath/ttmathbig.h, - include/geos/algorithm/ttmath/ttmathdec.h, - include/geos/algorithm/ttmath/ttmathint.h, - include/geos/algorithm/ttmath/ttmathmisc.h, - include/geos/algorithm/ttmath/ttmathobjects.h, - include/geos/algorithm/ttmath/ttmathparser.h, - include/geos/algorithm/ttmath/ttmaththreads.h, - include/geos/algorithm/ttmath/ttmathtypes.h, - include/geos/algorithm/ttmath/ttmathuint.h, - include/geos/algorithm/ttmath/ttmathuint_noasm.h, - include/geos/algorithm/ttmath/ttmathuint_x86.h, - include/geos/algorithm/ttmath/ttmathuint_x86_64.h, - include/geos/algorithm/ttmath/ttmathuint_x86_64_msvc.asm, - src/CMakeLists.txt, src/algorithm/CGAlgorithmsDD.cpp: Draft port of - ttmath and CGAlgorithmsDD from JTS, builds cleanly, needs tests. - -2018-12-10 Daniel Baston - - * : commit 791fd4567e4b7058640984b98f142903c7268d33 Merge: 24652fb - 18f5db9 Author: Daniel Baston Date: Mon Dec 10 - 10:42:57 2018 -0500 - -2018-12-04 Daniel Baston - - * include/geos/algorithm/SIRtreePointInRing.h, - src/algorithm/SIRtreePointInRing.cpp, tests/unit/Makefile.am, - tests/unit/algorithm/SIRtreePointInRingTest.cpp: Fix mem leaks in - SIRtreePointInRing Fixes #944 - -2018-12-09 doskabouter - - * src/algorithm/locate/SimplePointInAreaLocator.cpp: Performance - improvement: First check envelope before calling - CGAlgorithms::isPointInRing - -2018-12-09 doskabouter - - * src/operation/polygonize/EdgeRing.cpp: Fixed todo - -2018-12-07 Paul Ramsey - - * include/geos/algorithm/locate/IndexedPointInAreaLocator.h, - include/geos/algorithm/locate/SimplePointInAreaLocator.h, - src/algorithm/locate/IndexedPointInAreaLocator.cpp, - src/algorithm/locate/SimplePointInAreaLocator.cpp: Reformatting pass - for some wonky formatting - -2018-12-07 Paul Ramsey - - * include/geos/algorithm/locate/IndexedPointInAreaLocator.h, - include/geos/algorithm/locate/SimplePointInAreaLocator.h, - src/algorithm/locate/IndexedPointInAreaLocator.cpp, - src/algorithm/locate/SimplePointInAreaLocator.cpp, - src/operation/predicate/RectangleIntersects.cpp: Update AreaLocator - classes to return Location instead of boolean, to mirror JTS update - in 6fac55a95727fab0989be39eb8491c1bb27666dd - -2018-12-07 Paul Ramsey - - * src/io/WKBReader.cpp, tests/unit/io/WKBReaderTest.cpp: Partially - harmonize with JTS 8e6abedeca3f3c1905c2f58c0a2dccc77f1f2f12 Support - for ISO WKB types for higher dimensions as well as old SFSQL - high-bit flags for Z. Commented out support for M for a future date - when M support is added to GEOS. - -2018-12-06 Paul Ramsey - - * include/geos/geom/Geometry.h, - include/geos/geom/GeometryCollection.h, - include/geos/geom/GeometryFactory.h, - include/geos/geom/LineString.h, include/geos/geom/LinearRing.h, - include/geos/geom/MultiLineString.h, - include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, - include/geos/geom/Point.h, include/geos/geom/Polygon.h, - src/geom/Geometry.cpp: Port from JTS - 6e44c5ceb791a939bd54643e38a8fe5ee7b500a6 Refactor the implementation - of geometry type sort order and harmonize with JTS method names - -2018-12-06 Paul Ramsey - - * src/geom/util/Densifier.cpp, tests/xmltester/CMakeLists.txt, - tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp, - tests/xmltester/tests/general/TestDensify.xml: Complete Densifier - port and add in integration XML tests - -2018-12-04 Paul Ramsey - - * include/geos/geom/util/Densifier.h, - include/geos/geom/util/Makefile.am, src/geom/util/Densifier.cpp, - src/geom/util/Makefile.am: Clean build of Densifier code only, tests - still TBD - -2018-12-04 Daniel Baston - - * : commit c3446ae16a5c81986ecb7fb5f16e4687cccece5b Merge: ce0449c - ad2319b Author: Daniel Baston Date: Tue Dec 4 - 16:27:21 2018 -0500 - -2018-12-04 Daniel Baston - - * include/geos/operation/overlay/OverlayOp.h: Make new methods - static - -2018-12-04 Daniel Baston - - * include/geos/noding/FastSegmentSetIntersectionFinder.h, - src/noding/FastSegmentSetIntersectionFinder.cpp: Use unique_ptr in - FastSegmentSetIntersectionFinder - -2018-12-04 Daniel Baston - - * src/geom/prep/PreparedGeometryFactory.cpp: Fix typo in error - message [ci skip] - -2018-11-30 Paul Ramsey - - * tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am, - tests/xmltester/XMLTester.cpp, - tests/xmltester/tests/general/TestMinimumClearance.xml: Add - TestMinimumClearance.xml to test set and update the XMLTester to - support "minclearance" and "minclearanceline" tests - -2018-11-30 Paul Ramsey - - * tests/xmltester/XMLTester.cpp: Reformatting pass - -2018-11-30 Paul Ramsey - - * tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am, - tests/xmltester/XMLTester.cpp, - tests/xmltester/tests/general/TestEqualsExact.xml: Add - TestEqualsExact.xml and update XMLTester - -2018-11-29 Paul Ramsey - - * tests/xmltester/CMakeLists.txt, tests/xmltester/Makefile.am, - tests/xmltester/XMLTester.cpp, - tests/xmltester/tests/validate/TestRelateAA-big.xml, - tests/xmltester/tests/validate/TestRelateAA.xml, - tests/xmltester/tests/validate/TestRelateAC.xml, - tests/xmltester/tests/validate/TestRelateLA.xml, - tests/xmltester/tests/validate/TestRelateLC.xml, - tests/xmltester/tests/validate/TestRelateLL.xml, - tests/xmltester/tests/validate/TestRelatePA.xml, - tests/xmltester/tests/validate/TestRelatePL.xml, - tests/xmltester/tests/validate/TestRelatePP.xml: Add the JTS - ./validate XML tests. Reorganize the order of XML tests in build - files to match sort order. Update the xml tester to handle the - operations in the validate tests. - -2018-11-29 Paul Ramsey - - * : commit 8476094fcbfc787d4e5541c5b3bde9a72edfb990 Author: Paul - Ramsey Date: Thu Nov 29 11:39:41 2018 - -0800 - -2018-11-29 Daniel Baston - - * src/operation/overlay/PolygonBuilder.cpp: Resolve unused value - warning - -2018-11-28 Paul Ramsey - - * src/operation/overlay/PolygonBuilder.cpp: OK, use a auto const& - loop instead, as I read up on C++11 - -2018-11-28 Paul Ramsey - - * src/operation/overlay/PolygonBuilder.cpp: One better, use C++11 - auto iterator on the vector - -2018-11-28 Paul Ramsey - - * src/operation/overlay/PolygonBuilder.cpp: Change - PolygonBuilder::findEdgeRingContaining over to an iterator loop - -2018-11-28 Paul Ramsey - - * tests/xmltester/tests/general/TestUnaryUnion.xml, - tests/xmltester/tests/general/TestUnaryUnionFloating.xml: Harmonize - formatting of XML tests with JTS so the files look more obviously - "the same" during these kind of porting runs - -2018-11-28 Paul Ramsey - - * tests/xmltester/tests/general/TestRectanglePredicate.xml: Update - TestRectanglePredicate.xml to current JTS version - -2018-11-28 Paul Ramsey - - * src/operation/overlay/PolygonBuilder.cpp, - tests/xmltester/tests/general/TestFunctionAA.xml: Implement updated - JTS hole assignment code, and associated tests. - -2018-11-27 Paul Ramsey - - * tests/xmltester/tests/general/TestFunctionAA.xml: Remove failing - tests from XML for now - -2018-11-27 Paul Ramsey - - * tests/xmltester/CMakeLists.txt: Harmonize CMake tests with - autotools, using --test-valid-output on the XML tests - -2018-11-27 Paul Ramsey - - * include/geos/geom/LinearRing.h, include/geos/geom/MultiPolygon.h, - include/geos/geom/Polygon.h, include/geos/operation/IsSimpleOp.h, - src/geom/Geometry.cpp, src/geom/LinearRing.cpp, - src/geom/MultiPolygon.cpp, src/geom/Polygon.cpp, - src/operation/IsSimpleOp.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/xmltester/tests/general/TestSimple.xml: Harmonize with JTS - isSimple behaviour for GeometryCollection and Polygons, which is - that an area with non-simple rings is itself non-simple, and a - collection with a non-simple component is non-simple. - -2018-11-27 Paul Ramsey - - * tests/xmltester/tests/general/TestConvexHull.xml: Harmonize - TestConvexHull.xml with JTS version - -2018-11-26 Paul Ramsey - - * tests/xmltester/tests/general/TestFunctionAA.xml: Add - TestFunctionAA.xml new tests from JTS - -2018-11-21 Daniel Baston - - * : Merge remote-tracking branch 'dbaston/mc-cleanup' - -2018-11-20 Daniel Baston - - * src/algorithm/MCPointInRing.cpp: Tidy MCPointInRing Remove unneeded heap allocations and manual deletes. - -2018-09-28 Raul Marin - - * src/geom/GeometryFactory.cpp: GeometryFactory: Refactor - buildGeometry to use int ids - -2018-09-27 Raul Marin - - * src/geom/GeometryFactory.cpp: Address memory warnings in - buildGeometry Suite: buildarea Test: buildarea1 ...Uninitialized bytes in __interceptor_memcmp at - offset 0 inside [0x7fffae24fa80, 4) ==19345==WARNING: - MemorySanitizer: use-of-uninitialized-value #0 0x7f5ed6768c5f in - std::char_traits::compare(char const*, char const*, unsigned - long) - - /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/char_traits.h:310:25#1 0x7f5ed6768c5f in std::__cxx11::basic_string, std::allocator >::compare(char const*) - const - - /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.tcc:1424:37#2 0x7f5ed6892f40 in bool std::operator==, std::allocator - >(std::__cxx11::basic_string, - std::allocator > const&, char const*) - /usr/include/c++/8.2.1/bits/basic_string.h:6075:35 #3 - 0x7f5ed6892f40 in - - geos::geom::GeometryFactory::buildGeometry(std::vector >*) const /usr/src/debug/geos/src/geom/GeometryFactory.cpp:664:16#4 0x7f5ed690dd48 in - - - - geos::operation::overlay::OverlayOp::computeOverlay(geos::operation::overlay::OverlayOp::OpCode) /usr/src/debug/geos/src/operation/overlay/OverlayOp.cpp:839:28#5 0x7f5ed690dee1 in - - - - geos::operation::overlay::OverlayOp::getResultGeometry(geos::operation::overlay::OverlayOp::OpCode) /usr/src/debug/geos/src/operation/overlay/OverlayOp.cpp:187:16#6 0x7f5ed690e281 in - geos::operation::overlay::OverlayOp::overlayOp(geos::geom::Geometry - const*, geos::geom::Geometry const*, - geos::operation::overlay::OverlayOp::OpCode) - /usr/src/debug/geos/src/operation/overlay/OverlayOp.cpp:93:30 #7 - 0x7f5ed688d11f in - - geos::operation::overlay::overlayOp::operator()(geos::geom::Geometry const*, geos::geom::Geometry const*) /usr/src/debug/geos/src/geom/../../include/geos/operation/overlay/OverlayOp.h:388:44#8 0x7f5ed688d11f in std::unique_ptr > - - geos::geom::BinaryOp(geos::geom::Geometry const*, geos::geom::Geometry const*, geos::operation::overlay::overlayOp) /usr/src/debug/geos/src/geom/../../include/geos/geom/BinaryOp.h:357:3#9 0x7f5ed688b16f in - geos::geom::Geometry::Union(geos::geom::Geometry const*) const - /usr/src/debug/geos/src/geom/Geometry.cpp:586:17 #10 - 0x7f5ed691885d in - - geos::operation::geounion::CascadedPolygonUnion::unionActual(geos::geom::Geometry*, geos::geom::Geometry*) /usr/src/debug/geos/src/operation/union/CascadedPolygonUnion.cpp:370:36#11 0x7f5ed6919080 in - - - - geos::operation::geounion::CascadedPolygonUnion::unionOptimized(geos::geom::Geometry*, geos::geom::Geometry*) /usr/src/debug/geos/src/operation/union/CascadedPolygonUnion.cpp:236:27#12 0x7f5ed6919252 in - - - - geos::operation::geounion::CascadedPolygonUnion::unionTree(geos::index::strtree::ItemsList*) /usr/src/debug/geos/src/operation/union/CascadedPolygonUnion.cpp:162:23#13 0x7f5ed6919630 in - geos::operation::geounion::CascadedPolygonUnion::Union() - - /usr/src/debug/geos/src/operation/union/CascadedPolygonUnion.cpp:151:21#14 0x7f5ed691983d in - - - - geos::operation::geounion::CascadedPolygonUnion::Union(geos::geom::MultiPolygon const*) /usr/src/debug/geos/src/operation/union/CascadedPolygonUnion.cpp:124:20#15 0x7f5ed71db6a8 in GEOSUnionCascaded_r - /usr/src/debug/geos/capi/geos_ts_c.cpp:2497:43 #16 0x7f5ed7332ed6 in - LWGEOM_GEOS_buildArea - /home/raul/dev/public/postgis/liblwgeom/lwgeom_geos.c:1124:8 #17 - 0x7f5ed7333164 in lwgeom_buildarea - /home/raul/dev/public/postgis/liblwgeom/lwgeom_geos.c:1155:7 #18 - 0x55b755e00bfa in buildarea1 - /un/dev_public/postgis/liblwgeom/cunit/cu_buildarea.c:66:9 #19 - 0x7f5ed6fb1117 (/usr/lib/libcunit.so.1+0x4117) #20 0x7f5ed6fb13b1 - (/usr/lib/libcunit.so.1+0x43b1) #21 0x7f5ed6fb17b6 in - CU_run_all_tests (/usr/lib/libcunit.so.1+0x47b6) #22 0x55b755e7f6b7 - in main /un/dev_public/postgis/liblwgeom/cunit/cu_tester.c:177:13 - #23 0x7f5ed6c3c222 in __libc_start_main (/usr/lib/libc.so.6+0x24222) #24 0x55b755d7f0bd in _start - - (/un/dev_public/postgis/liblwgeom/cunit/.libs/lt-cu_tester+0x250bd)SUMMARY: MemorySanitizer: use-of-uninitialized-value - - /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/char_traits.h:310:25 in std::char_traits::compare(char const*, char const*, unsigned long) - -2018-11-19 Daniel Baston - - * src/operation/overlay/OverlayOp.cpp: Fix memory leak introduced in - aefa49cbc - -2018-11-19 Daniel Baston - - * include/geos/algorithm/MCPointInRing.h, - include/geos/index/chain/MonotoneChainBuilder.h, - include/geos/noding/MCIndexSegmentSetMutualIntersector.h, - src/algorithm/MCPointInRing.cpp, src/index/bintree/NodeBase.cpp, - src/index/chain/MonotoneChainBuilder.cpp, - src/noding/MCIndexNoder.cpp, - src/noding/MCIndexSegmentSetMutualIntersector.cpp: Resolve segfault - in BinTree Take things a bit farther than needed to strictly fix the bug, by - using std::unique_ptr to clearly define the ownership of objects - returned by MonotoneChainBuilder. - -2018-11-19 Daniel Baston - - * : commit 23db5ed049bf5c149c2c048094602908932d9979 Author: Daniel - Baston Date: Thu Nov 15 22:05:04 2018 -0500 - -2018-11-16 Daniel Baston - - * src/noding/GeometryNoder.cpp: Resolve MSVC warning - -2018-11-16 Paul Ramsey - - * include/geos/operation/overlay/OverlayOp.h, - src/operation/overlay/OverlayOp.cpp: Formatting changes to please - make check (hm) - -2018-11-16 Paul Ramsey - - * src/operation/sharedpaths/SharedPathsOp.cpp, - tests/unit/capi/GEOSUnaryUnionTest.cpp: Fix SharePathsOp to deal - with Empty results from OverlayOp Fix UnaryUnion test to deal with - typed EMPTY - -2018-11-15 Paul Ramsey - - * tests/xmltester/tests/general/TestFunctionAA.xml: Revert - tests/general/TestFunctionAA.xml to previous version, as it requires - further ports from JTS to support new behaviour - -2018-11-15 Paul Ramsey - - * include/geos/operation/overlay/OverlayOp.h, - src/operation/overlay/OverlayOp.cpp, tests/xmltester/Makefile.am, - tests/xmltester/tests/general/TestFunctionAA.xml, - tests/xmltester/tests/general/TestFunctionLA.xml, - tests/xmltester/tests/general/TestFunctionLL.xml, - tests/xmltester/tests/general/TestFunctionPP.xml: Update handling of - EMPTY geometry typing to match JTS current version and update test - cases to match. - -2018-11-14 Paul Ramsey - - * include/geos/algorithm/Centroid.h, src/algorithm/Centroid.cpp, - tests/xmltester/tests/general/TestCentroid.xml: Update Centroid - algorithm to match JTS, and accompanying test file - -2018-11-13 Paul Ramsey - - * tests/xmltester/XMLTester.cpp: Force destruction of xml document - stub on failed loading to work around limitation in tinyxml2 - -2018-11-13 Paul Ramsey - - * tests/xmltester/tinyxml2/tinyxml2.cpp, - tests/xmltester/tinyxml2/tinyxml2.h: Update to latest tinyxml2 - -2018-11-13 Paul Ramsey - - * tests/xmltester/tests/linemerge.xml: Actually, more valid XML uses - " for attributes - -2018-11-13 Paul Ramsey - - * tests/xmltester/tests/linemerge.xml: Make test XML more valid - -2018-11-09 pramsey - - * : commit d4d14146cb590260cbcdad29e625dc17b112e50b Author: Paul - Ramsey Date: Fri Nov 9 14:12:49 2018 - -0800 - -2018-11-09 pramsey - - * : commit bfe6b8bb635163a96bfba7a17383eb386486ec60 Author: Daniel - Baston Date: Sat Oct 27 15:20:11 2018 -0400 - -2018-09-01 Darafei Praliaskouski - - * src/triangulate/quadedge/TrianglePredicate.cpp, - tests/unit/triangulate/DelaunayTest.cpp: Fix Delaunay robustness by - using longer floating point variable on inCircle - -2018-10-21 Regina Obe - - * .gitignore, tools/ci/bessie.sh, tools/ci/bessie32.sh: Flip bessies - to cmake build test. Closes #939. Exclude exes from commit. - -2018-10-21 Regina Obe - - * tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp: Remark out - failed noticed for CoordinateArraySequenceFactor test one - -2018-10-19 Paul Ramsey - - * README.md: Update link to php repo - -2018-10-19 Paul Ramsey - - * .gitignore: Ignore TextMate transient files - -2018-10-18 Regina Obe - - * : commit d9546f690bcf2bb35c197265602731c8f6f8ca48 Merge: 4ff201d - 4a6ec06 Author: Regina Obe Date: Thu Oct 18 22:30:15 - 2018 -0700 - -2018-10-19 Simon Wells - - * capi/CMakeLists.txt: Move add_dependencies to inside the if where - add_library is done - -2018-10-07 Sandro Santilli - - * README.md: Put building prerequisite in a common section - -2018-10-06 Greg Troxel - - * README.md: README.md: Clarify installation instructions - -2018-10-04 Sandro Santilli - - * tools/repo_revision.sh: Fix skipping override of unchanged - geos_revision.h - -2018-10-02 John K. Harvey - - * configure.ac, macros/ax_check_compile_flag.m4: 'make check' passes - with autoconf 2.63. - -2018-09-25 Daniel Baston - - * src/Makefile.vc, src/index/intervalrtree/IntervalRTreeNode.cpp, - src/index/intervalrtree/Makefile.am: Remove empty file - -2018-09-18 Daniel Baston - - * include/geos/index/intervalrtree/IntervalRTreeBranchNode.h, - include/geos/index/intervalrtree/IntervalRTreeNode.h, - include/geos/index/intervalrtree/SortedPackedIntervalRTree.h, - src/index/intervalrtree/SortedPackedIntervalRTree.cpp: Store - SortedPackedIntervalRTree leaf and branch nodes in vectors This minimizes the number of individual memory allocations. - -2018-09-23 Daniel Baston - - * : commit d5141be7fb1a427e9939eb6024dafedfa6df22f3 Merge: 52c516f - 2af4f06 Author: Daniel Baston Date: Sun Sep 23 - 21:32:00 2018 -0400 - -2018-09-23 Daniel Baston - - * : commit 3b745fdb83d8293d998a7b958bbf1adf99ecc0ae Merge: b578411 - 18505af Author: Daniel Baston Date: Sun Sep 23 - 21:22:31 2018 -0400 - -2018-09-21 Sergey Fedoseev - - * src/operation/union/UnaryUnionOp.cpp, - tests/unit/capi/GEOSUnaryUnionTest.cpp, - tests/unit/operation/union/UnaryUnionOpTest.cpp: Fix #928: Fixed - crash in GEOSUnaryUnion() when used with empty linestring. - -2018-09-21 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp, - tests/xmltester/XMLTester.h, tests/xmltester/tinyxml2/README, - tests/xmltester/tinyxml2/tinyxml2.cpp, - tests/xmltester/tinyxml2/tinyxml2.h: Switch from tinyxml to tinyxml2 - -2018-09-21 Daniel Baston - - * : commit 9ba8f5ee2516c39c1037442383182b846b15ed3b Merge: 9393202 - 7a5f23a Author: Daniel Baston Date: Fri Sep 21 - 07:51:19 2018 -0400 - -2018-09-21 Sergey Fedoseev - - * src/algorithm/CGAlgorithms.cpp, - tests/unit/capi/GEOSCoordSeqTest.cpp: Fix #927 -- Fixed crash in - GEOSCoordSeq_isCCW() when used with empty coordseq. - -2018-09-21 Sergey Fedoseev - - * src/linearref/LinearLocation.cpp, tests/unit/Makefile.am, - tests/unit/capi/GEOSInterpolateTest.cpp, - tests/unit/linearref/LengthIndexedLineTest.cpp: Fix #926: Fixed - crash in GEOSInterpolate() when used with empty LineString. - -2018-09-20 Daniel Baston - - * : commit 79a5d902371a141f7f77669c5e5273fc664a2d1f Merge: 1ba1e6c - 9073593 Author: Daniel Baston Date: Thu Sep 20 - 14:27:29 2018 -0400 - -2018-09-20 Daniel Baston - - * : commit 066e5290dbe5332320910e8de2ebb101a5d42a0c Author: Daniel - Baston Date: Thu Sep 20 13:22:16 2018 -0400 - -2018-09-20 Raul Marin - - * src/noding/GeometryNoder.cpp: Fix memory leak in getNoded Reference: https://trac.osgeo.org/geos/ticket/923 - -2018-09-19 Daniel Baston - - * : commit 33e771633cab9ae248b769b89385b624371545d8 Merge: a71f21a - 175a6b4 Author: Daniel Baston Date: Tue Sep 18 - 17:27:45 2018 -0400 - -2018-09-18 Sergey Fedoseev - - * capi/geos_c.h.in: Fixed documented return codes of GEOSGeomGetX() - and friends. - -2018-09-18 Daniel Baston - - * include/geos/algorithm/locate/IndexedPointInAreaLocator.h, - src/algorithm/locate/IndexedPointInAreaLocator.cpp: Minimize heap - allocations in IndexedPointInAreaLocator - -2018-09-18 Daniel Baston - - * src/algorithm/locate/IndexedPointInAreaLocator.cpp, - src/index/intervalrtree/SortedPackedIntervalRTree.cpp, - src/index/strtree/BoundablePair.cpp, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp: Avoid throwing - exceptions as pointers - -2018-09-17 Daniel Baston - - * : commit 33c1e7bc78dbfffcaf9a05744e49b76d91d21d2f Author: Sergey - Fedoseev Date: Sun Sep 16 18:07:06 - 2018 +0500 - -2018-09-16 Sergey Fedoseev - - * include/geos/geom/Geometry.h, - include/geos/geom/GeometryCollection.h: Fix typos in getGeometryN() - docs. - -2018-09-10 cvvergara - - * : commit 1facc1cc10d123e640a9a77445c117a4e2cce80d Author: - cvvergara Date: Sun Sep 9 15:19:09 2018 - -0500 - -2018-08-31 dbaston - - * : commit 8c380db59ec5183bd7e2fc8545e93ce692f680e2 Author: - cvvergara Date: Sun Aug 5 18:20:47 2018 - -0500 - -2018-08-30 cvvergara - - * : commit 55d8d35b2a399deb324239573881d947fca49061 Author: - cvvergara Date: Thu Jul 19 08:55:19 2018 - -0500 - -2018-08-30 cvvergara - - * : commit e7adbc55a20633064d3af49f2662b17e5ca02e47 Author: - cvvergara Date: Fri Aug 3 11:56:51 2018 - -0500 - -2018-08-28 cvvergara - - * : commit 71e8b93fa43be4c1027454cc98fa8d6267c64542 Author: - cvvergara Date: Sat Aug 4 15:08:21 2018 - -0500 - -2018-08-28 cvvergara - - * : commit 7d577f9368666310f372b066c81ae44e780bcb2f Author: - cvvergara Date: Sat Jul 14 19:24:18 2018 - -0500 - -2018-08-27 Daniel Baston - - * capi/geos_c.h.in: Add comment explaining GEOSEqualsExact Closes #731 - -2018-08-27 Regina Obe - - * configure.ac: revise sed check for parsing version so works on all - GNU compliant sed. References #917 for 3.8.0 - -2018-08-27 Regina Obe - - * Makefile.am: Add .editorconfig to distribution, closes #920 for - geos 3.8.0 - -2018-08-26 cvvergara - - * : commit 16bd141c8f9cd05f12f1d0574c4ffc89703e48d2 Author: - cvvergara Date: Sun Aug 26 00:58:18 2018 - +0200 - -2018-08-19 Regina Obe - - * README.md: Add in 3.7 badges - -2018-08-19 Regina Obe - - * CMakeLists.txt, include/geos/platform.h.cmake: Apply Vicky's - remove unnecessary cmake stuff no longer needed for c+11 Closes #914 - for GEOS 3.8 - -2018-08-19 Regina Obe - - * CMakeLists.txt: Put back the dev in VERSION_PATCH for cmake. - Needed because cmake parses the version, and adding dev to patch is - invalid. - -2018-08-19 Regina Obe - - * CMakeLists.txt, capi/geos_c.h.in, configure.ac, - include/geos/version.h.vc: Flip master to 3.8 development - -2018-08-19 Regina Obe - - * NEWS, configure.ac: Prepping for geos 3.7.0rc1 release - -2018-08-19 Regina Obe - - * capi/CMakeLists.txt, src/CMakeLists.txt: Allow building C API as - static lib for CMake. References #878 for GEOS 3.7.0, closes - https://github.com/libgeos/geos/pull/102 - -2018-08-18 Regina Obe - - * CMakeLists.txt: Revert change in #914 cause breaks travis and - winnie - -2018-08-18 Daniel Baston - - * : commit 3db733ddd1b6c4c407561023291cd648741ea79d Merge: 195dba5 - 1e66be5 Author: Regina Obe Date: Fri Aug 17 22:52:49 - 2018 -0400 - -2018-08-17 Regina Obe - - * CMakeLists.txt: Take out the C++11 enforcement causing issue with - finite - see #914. Also take out dev from pathc, its already in - there - -2018-08-13 Daniel Baston - - * src/index/strtree/AbstractSTRtree.cpp, - tests/unit/capi/GEOSSTRtreeTest.cpp: Avoid segfault when querying - empty tree Closes #730 Closes https://github.com/libgeos/geos/pull/116 - -2018-08-13 Daniel Baston - - * : commit 1fc7f585ed822ebbb685ba848f9537691d864697 Author: Daniel - Baston Date: Tue Aug 7 21:36:39 2018 -0400 - -2018-08-07 Daniel Baston - - * include/geos/algorithm/PointLocator.h, - src/algorithm/PointLocator.cpp, - tests/unit/capi/GEOSIntersectsTest.cpp: Fix predicate crash with - empty collection components Fixes #782 Closes https://github.com/libgeos/geos/pull/114 - -2018-08-06 Kurt Schwehr - - * : commit c05ad7552dab1b8a9e49bc974a9f557c4c451350 Author: Kurt - Schwehr Date: Mon Aug 6 11:19:59 2018 -0700 - -2018-08-06 Regina Obe - - * NEWS, tests/perf/Makefile.am, tests/perf/capi/Makefile.am, - tests/perf/operation/Makefile.am, - tests/perf/operation/buffer/Makefile.am, - tests/perf/operation/predicate/Makefile.am: Not all cmake files - included in tar ball. Closes #895 for 3.7.0 - -2018-08-06 Regina Obe - - * NEWS, configure.ac: Prep for 3.7.0beta2 release - -2018-08-01 Regina Obe - - * AUTHORS: Update Martin's email address References #898 for GEOS - 3.7 - -2018-08-01 Regina Obe - - * AUTHORS: Update list of Authors and PSC. Reorder things bringing - newer state to top. References #898 for GEOS 3.7 - -2018-07-30 Daniel Baston - - * src/operation/intersection/RectangleIntersection.cpp, - src/operation/intersection/RectangleIntersectionBuilder.cpp, - tests/unit/operation/intersection/RectangleIntersectionTest.cpp: Fix - infinite loop in GEOSClipByRect Fixes #865 Closes https://github.com/libgeos/geos/pull/110 - -2018-07-18 Daniel Baston - - * include/geos/util/GEOSException.h: Make GEOSException inherit from - std::runtime_error This avoids a bunch of "thrown exception is not nothrow - copy-constructible" warnings from clang-tidy. A description of the issue is available at - - https://wiki.sei.cmu.edu/confluence/display/cplusplus/ERR60-CPP.+Exception+objects+must+be+nothrow+copy+constructibleCloses https://github.com/libgeos/geos/pull/107 - -2018-07-18 Daniel Baston - - * include/geos/index/strtree/ItemBoundable.h, - src/index/strtree/ItemBoundable.cpp: Simplify definition of - ItemBoundable destructor - -2018-07-17 Daniel Baston - - * capi/geos_c.h.in: Fix typos - -2018-07-10 Daniel Baston - - * NEWS: Fix typo in NEWS Patch by Tobias Dressel Closes - https://github.com/libgeos/geos/pull/106 - -2018-06-27 Kurt Schwehr - - * : commit 02d67f53b479a07e8488d9ad8a51012902e5ae66 Merge: 5bf8bae - 375f1f1 Author: Kurt Schwehr Date: Tue Jun 26 - 13:42:47 2018 -0700 - -2018-06-25 Regina Obe - - * NEWS, configure.ac: 3.7.0beta1 release - -2018-06-24 Regina Obe - - * Makefile.am: Revise to call git log explicitly with format - suitable for conversion by git2cl. This is needed because jenkins - uses git log format not suitable for git2cl Closes #884 - -2018-06-24 Regina Obe - - * README.md: Fix bessie badge link. - -2018-06-24 Regina Obe - - * README.md, tools/ci/bessie.sh, tools/ci/bessie32.sh: Fix travis - badges, add bessies badges. Add bessies (for FreeBSD 32/64-bit - tests). Closes #891 - -2018-06-23 Regina Obe - - * NEWS: Add J Smith to credits. Closes #581 - -2018-06-22 Regina Obe - - * : commit fe5b4d41ed19fc8c076a6482f60e10c50b488e0f Author: J Smith - Date: Tue Jan 19 12:54:05 2016 -0500 - -2018-06-19 Daniel Baston - - * NEWS: Add some entries to NEWS References #889 - -2018-06-15 Regina Obe - - * configure.ac: Revise again to strip anything following the version - number. Revised patch from Bas Couwenberg. References #887 - -2018-06-15 Regina Obe - - * configure.ac: Revise remove pre-release suffix to handle lack of - number, and presense of dev. Closes #887 - -2018-06-15 Regina Obe - - * tools/geos-config.in: Apply updated geos-config patch. Closes #742 - -2018-06-15 Regina Obe - - * NEWS: update credits. References #889 - -2018-06-14 Regina Obe - - * : commit 94da3a382001f63b1516bf54df1ebbd4c6bc463a Author: Regina - Obe Date: Fri Jun 15 00:17:42 2018 -0400 - -2018-06-15 Regina Obe - - * configure.ac: Bump version to 3.7.0beta1dev and correct reference - in HOWTO_RELEASE - -2018-06-14 Regina Obe - - * README.md: correct winnie bot links - -2018-06-14 cvvergara - - * doc/Doxyfile.in, macros/ruby.m4, swig/ruby/Makefile.am, - tools/geos-config.in: Applying patches for Closes #742 * 01-geos-config.patch * Description: Fix library paths. * Author: Francesco Paolo Lovergine * 02-ruby2.patch * Description: Update include and libraries paths for Ruby 2.x. * Fix linking with libruby. * Author: Bas Couwenberg * 03-disable-docygen-html-timestamp.patch * Description: Disable HTML timestamps in Doxygen to allow - reproducible builds. * https://wiki.debian.org/ReproducibleBuilds/ * Author: Bas Couwenberg - -2018-06-14 Daniel Baston - - * README.md: Update Travis badge URLs Now using travis-ci.com, not travis-ci.org - -2018-06-14 Sandro Santilli - - * Makefile.am: Better skip external sources from checking blanks Patch by Bas Couwenberg Closes #888 - -2018-06-14 Sandro Santilli - - * configure.ac, src/Makefile.am: Strip pre-release suffix from - library name Patch by Bas Couwenberg Closes #887 - -2018-06-14 Sandro Santilli - - * Makefile.am: Distribute README.md Closes #885 - -2018-06-14 Sandro Santilli - - * capi/geos_ts_c.cpp, tests/xmltester/tinyxml/tinyxml.h: Fix - spelling errors Courtesy of Bas Couwenberg Closes #773 - -2018-06-13 Regina Obe - - * .gitlab-ci.yml: don't use docker, backer more or less as it was. - Works on my gitlab fork. references #881 - -2018-06-12 dbaston - - * : commit 38202bd17f9c8687f579a2ac5017e0370969ff28 Merge: b727cfa - 0039c29 Author: Dan Baston Date: Tue Jun - 12 11:36:59 2018 -0400 - -2018-06-11 Daniel Baston - - * CMakeLists.txt, tests/unit/Makefile.am, - tests/unit/capi/GEOSCAPIDefinesTest.cpp: [CMake] Restore - GEOS_VERSION defines in geos_c.h Fixes #882 Closes https://github.com/OSGeo/geos/pull/105 - -2018-06-11 Kurt Schwehr - - * src/precision/CommonBits.cpp, - tests/unit/precision/CommonBitsTest.cpp: Fix CommonBits::getBit to - correctly handle i >= 32. Found with UBSan -fsanitize=shift-exponent via - ​https://github.com/paulsmith/gogeos https://trac.osgeo.org/geos/ticket/834 Credit to Han Shen at Google. - -2018-06-11 Kurt Schwehr - - * src/io/WKBReader.cpp: WKBReader::readHEX: Fix checking of - char_traits::eof of istream Additional changes: - Factored out the switch statements into HexToUChar - Localize vars - Added const Fixes https://trac.osgeo.org/geos/ticket/862 - -2018-06-11 Kurt Schwehr - - * src/io/ByteOrderValues.cpp: Fix building with - DEBUG_BYTEORDER_VALUES=1 in ByteOrderValues.cpp Add missing includes and missing std:: Fixes #863 - -2018-06-11 Regina Obe - - * .gitlab-ci.yml: oops change script to geos specific not PostGIS - specific references #881 - -2018-06-11 Regina Obe - - * .gitlab-ci.yml: commit - https://gitlab.com/postgis/postgis/merge_requests/1 references #881 - -2018-06-09 Regina Obe - - * .gitlab-ci.yml: break out install into separate sections, in - attempt to resolve #881 - -2018-06-09 Regina Obe - - * .gitlab-ci.yml: Get rid of first line comment in gitlab script, in - attempt to resolve #881 - -2018-06-09 Regina Obe - - * configure.ac: Revert interface increment, was already incremented - after geos 3.6 release - -2018-06-09 Regina Obe - - * : commit 9da4e4d003c91413a055471a21fbd3b8fe6b3778 Merge: da94dc5 - 9f935f7 Author: Regina Obe Date: Fri Jun 8 22:01:56 - 2018 -0400 - -2018-06-08 Regina Obe - - * NEWS, configure.ac: Flip to 3.7.0alpha - -2018-06-08 Raul Marin - - * configure.ac: Drop unavailable flags with clang during - configuration - -2018-06-08 Daniel Baston - - * src/geom/GeometryCollection.cpp: Indentation change Fixes #877 - -2018-06-08 Regina Obe - - * NEWS, configure.ac: Flip to 3.7.0alpha - -2018-05-29 Daniel Baston - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/capi/GEOSSegmentIntersectionTest.cpp: Add - GEOSSegmentIntersection to CAPI Closes #873 Closes https://github.com/OSGeo/geos/pull/101 - -2018-06-01 Daniel Baston - - * : commit 8eff799cd72b7892009f1ed5e30c5c3e81796bca Author: Daniel - Baston Date: Tue May 29 21:05:43 2018 -0400 - -2018-05-31 dbaston - - * : commit 6c9463834edb712f315c18283e759a49b43b7759 Author: Daniel - Baston Date: Wed May 30 21:58:42 2018 -0400 - -2018-05-30 Daniel Baston - - * NEWS, tests/unit/capi/GEOSContainsTest.cpp, - tests/unit/capi/GEOSPointOnSurfaceTest.cpp, - tests/unit/capi/GEOSPreparedGeometryTest.cpp, - tests/unit/geom/PolygonTest.cpp: Fix memory leaks in unit tests - -2018-05-29 Dan Baston - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/Makefile.am, tests/unit/capi/GEOSGeom_extentTest.cpp: Add - GEOSGeom_getXMin and friends Closes #871 Closes https://github.com/OSGeo/geos/pull/99 - -2018-05-30 dbaston - - * : commit fc10eaac1b604d66879b2ff776313bd9a3900269 Author: Dan - Baston Date: Tue May 29 11:30:13 2018 - -0400 - -2018-03-28 Regina Obe - - * : commit d10c844668c26edd8e4a377eff9bf031da5278a6 Author: Even - Rouault Date: Wed Mar 28 10:38:50 - 2018 +0200 - -2018-02-05 robe - - * : commit db7514be906d1f26d39c34403fd41d520daa56de Merge: 3fe3c03 - 4c571e0 Author: robe Date: Mon Feb 5 17:50:29 2018 - -0800 - -2018-02-05 cvvergara - - * tests/xmltester/tinyxml/tinyxmlparser.cpp: Suppressing FALLTHRUGH - warning on g++11 when using gcc-7 closes #856 - -2018-01-22 cvvergara - - * include/geos/geom/BinaryOp.h, - tests/unit/capi/GEOSGeom_createCollection.cpp, - tests/unit/geom/CoordinateArraySequenceTest.cpp, - tests/unit/geom/GeometryComponentFilterTest.cpp, - tests/unit/geom/GeometryFilterTest.cpp: fixing conversion warnings - closes #852 - -2018-01-20 robe - - * : commit 0f722dc002ff8f907078193548b9ce8e028b5da2 Merge: 759255f - 4b23f09 Author: robe Date: Sat Jan 20 22:26:40 2018 - -0800 - -2018-01-20 cvvergara - - * include/geos/platform.h.cmake: Updating platform.h.cmake Close - #853 - -2018-01-13 cvvergara - - * include/geos/algorithm/ConvexHull.inl, - include/geos/algorithm/RayCrossingCounter.h, - include/geos/algorithm/distance/DiscreteFrechetDistance.h, - include/geos/algorithm/distance/DiscreteHausdorffDistance.h, - include/geos/algorithm/locate/IndexedPointInAreaLocator.h, - include/geos/geom/prep/PreparedLineStringIntersects.h, - include/geos/geom/prep/PreparedPolygonPredicate.h, - include/geos/geom/util/ComponentCoordinateExtracter.h, - include/geos/geom/util/GeometryCombiner.h, - include/geos/geom/util/GeometryExtracter.h, - include/geos/geom/util/GeometryTransformer.h, - include/geos/geom/util/LinearComponentExtracter.h, - include/geos/geom/util/PointExtracter.h, - include/geos/geom/util/PolygonExtracter.h, - include/geos/geomgraph/GeometryGraph.h, - include/geos/geomgraph/NodeMap.h, - include/geos/index/chain/MonotoneChain.h, - include/geos/io/StringTokenizer.h, include/geos/io/WKBReader.h, - include/geos/linearref/LinearIterator.h, - include/geos/noding/FastNodingValidator.h, - include/geos/noding/IntersectionAdder.h, - include/geos/noding/IntersectionFinderAdder.h, - include/geos/noding/MCIndexNoder.h, - include/geos/noding/MCIndexSegmentSetMutualIntersector.h, - include/geos/noding/NodingValidator.h, - include/geos/noding/ScaledNoder.h, - include/geos/noding/SegmentNode.h, - include/geos/noding/SegmentNodeList.h, - include/geos/noding/SegmentString.h, - include/geos/noding/SingleInteriorIntersectionFinder.h, - include/geos/noding/snapround/HotPixel.h, - include/geos/noding/snapround/MCIndexPointSnapper.h, - include/geos/noding/snapround/MCIndexSnapRounder.h, - include/geos/noding/snapround/SimpleSnapRounder.h, - include/geos/operation/buffer/BufferBuilder.h, - include/geos/operation/buffer/BufferInputLineSimplifier.h, - include/geos/operation/buffer/OffsetCurveBuilder.h, - include/geos/operation/buffer/OffsetCurveSetBuilder.h, - include/geos/operation/overlay/ElevationMatrix.h, - include/geos/operation/overlay/snap/GeometrySnapper.h, - include/geos/operation/overlay/snap/LineStringSnapper.h, - include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, - include/geos/operation/overlay/snap/SnapOverlayOp.h, - include/geos/operation/overlay/validate/FuzzyPointLocator.h, - include/geos/operation/overlay/validate/OffsetPointGenerator.h, - include/geos/operation/overlay/validate/OverlayResultValidator.h, - include/geos/operation/predicate/RectangleContains.h, - include/geos/operation/predicate/RectangleIntersects.h, - include/geos/operation/sharedpaths/SharedPathsOp.h, - include/geos/operation/valid/ConnectedInteriorTester.h, - include/geos/planargraph/Subgraph.h, - include/geos/planargraph/algorithm/ConnectedSubgraphFinder.h, - include/geos/simplify/DouglasPeuckerLineSimplifier.h, - include/geos/util/UniqueCoordinateArrayFilter.h, - src/noding/ScaledNoder.cpp, - src/noding/snapround/MCIndexPointSnapper.cpp, - src/operation/overlay/OverlayOp.cpp, - src/operation/predicate/RectangleIntersects.cpp, - src/simplify/TopologyPreservingSimplifier.cpp, - tests/unit/geom/CoordinateTest.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/geom/IntersectionMatrixTest.cpp, - tests/unit/geom/LinearRingTest.cpp, - tests/unit/geom/MultiPointTest.cpp, - tests/unit/geom/PolygonTest.cpp, - tests/unit/operation/buffer/BufferBuilderTest.cpp, - tests/unit/operation/buffer/BufferOpTest.cpp, - tests/unit/operation/buffer/BufferParametersTest.cpp, - tests/unit/operation/linemerge/LineMergerTest.cpp, - tests/unit/operation/linemerge/LineSequencerTest.cpp, - tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: Explicitly - dissallow copy & assignment using c++11 syntax - -2018-01-13 Sandro Santilli - - * src/geom/Polygon.cpp, src/io/WKBWriter.cpp, src/io/WKTReader.cpp, - src/io/WKTWriter.cpp, src/operation/valid/IsValidOp.cpp: Fix - -Wmisleading-indentation warnings - -2018-01-12 cvvergara - - * include/geos/noding/SegmentIntersectionDetector.h: Remove - Wignored-qualifiers warning from SegmentIntersectionDetector.h - -2018-01-12 cvvergara - - * include/geos/geom/BinaryOp.h, - include/geos/noding/BasicSegmentString.h: Remove conversion warning - from include files modified: include/geos/geom/BinaryOp.h modified: include/geos/noding/BasicSegmentString.h - -2018-01-12 cvvergara - - * src/simplify/TaggedLineString.cpp, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp: Remove conversion - warning from src/simplify and src/triangulate directories modified: - src/simplify/TaggedLineString.cpp modified: - src/triangulate/quadedge/QuadEdgeSubdivision.cpp - -2018-01-12 cvvergara - - * src/precision/PrecisionReducerCoordinateOperation.cpp, - src/precision/SimpleGeometryPrecisionReducer.cpp: Remove conversion - warning from src/precision directory modified: - src/precision/PrecisionReducerCoordinateOperation.cpp modified: - src/precision/SimpleGeometryPrecisionReducer.cpp - -2018-01-12 cvvergara - - * src/operation/distance/DistanceOp.cpp, - src/operation/intersection/RectangleIntersection.cpp, - src/operation/intersection/RectangleIntersectionBuilder.cpp, - src/operation/linemerge/LineMerger.cpp, - src/operation/linemerge/LineSequencer.cpp, - src/operation/overlay/OverlayOp.cpp, - src/operation/predicate/RectangleContains.cpp, - src/operation/valid/IsValidOp.cpp: Remove conversion warning from - src/operation directory modified: - src/operation/distance/DistanceOp.cpp modified: - src/operation/intersection/RectangleIntersection.cpp modified: - src/operation/intersection/RectangleIntersectionBuilder.cpp - modified: src/operation/linemerge/LineMerger.cpp modified: src/operation/linemerge/LineSequencer.cpp modified: src/operation/overlay/OverlayOp.cpp modified: src/operation/predicate/RectangleContains.cpp modified: src/operation/valid/IsValidOp.cpp - -2018-01-12 cvvergara - - * src/operation/buffer/OffsetCurveBuilder.cpp, - src/operation/buffer/OffsetCurveSetBuilder.cpp, - src/operation/buffer/SubgraphDepthLocater.cpp, - src/operation/polygonize/Polygonizer.cpp: Remove conversion warning - from src/operation/buffer directory modified: - src/operation/buffer/OffsetCurveBuilder.cpp modified: - src/operation/buffer/OffsetCurveSetBuilder.cpp modified: - src/operation/buffer/SubgraphDepthLocater.cpp - -2018-01-12 cvvergara - - * src/noding/GeometryNoder.cpp, src/noding/IteratedNoder.cpp, - src/noding/MCIndexNoder.cpp, - src/noding/MCIndexSegmentSetMutualIntersector.cpp, - src/noding/NodingValidator.cpp, - src/noding/OrientedCoordinateArray.cpp, - src/noding/SegmentNodeList.cpp, src/noding/SimpleNoder.cpp, - src/noding/snapround/HotPixel.cpp, - src/noding/snapround/MCIndexSnapRounder.cpp, - src/noding/snapround/SimpleSnapRounder.cpp: Remove conversion - warning from src/noding directory modified: - src/noding/GeometryNoder.cpp modified: - src/noding/IteratedNoder.cpp modified: src/noding/MCIndexNoder.cpp modified: src/noding/MCIndexSegmentSetMutualIntersector.cpp modified: src/noding/NodingValidator.cpp modified: src/noding/OrientedCoordinateArray.cpp modified: src/noding/SegmentNodeList.cpp modified: src/noding/SimpleNoder.cpp modified: src/noding/snapround/HotPixel.cpp modified: src/noding/snapround/MCIndexSnapRounder.cpp modified: src/noding/snapround/SimpleSnapRounder.cpp - -2018-01-12 cvvergara - - * src/linearref/ExtractLineByLocation.cpp, - src/linearref/LinearIterator.cpp, src/linearref/LinearLocation.cpp, - src/linearref/LocationIndexOfLine.cpp: Remove conversion warning - from src/linearref directory modified: - src/linearref/ExtractLineByLocation.cpp modified: - src/linearref/LinearIterator.cpp modified: - src/linearref/LinearLocation.cpp modified: - src/linearref/LocationIndexOfLine.cpp - -2018-01-12 cvvergara - - * src/io/WKBReader.cpp, src/io/WKBWriter.cpp, src/io/WKTReader.cpp, - src/io/WKTWriter.cpp: Remove conversion warning from src/io - directory modified: src/io/WKBReader.cpp modified: src/io/WKBWriter.cpp modified: src/io/WKTReader.cpp modified: src/io/WKTWriter.cpp - -2018-01-12 cvvergara - - * src/index/chain/MonotoneChain.cpp, - src/index/quadtree/DoubleBits.cpp, src/index/quadtree/NodeBase.cpp: - Remove conversion warning from src/index directory modified: src/index/chain/MonotoneChain.cpp modified: src/index/quadtree/DoubleBits.cpp modified: src/index/quadtree/NodeBase.cpp - -2018-01-12 cvvergara - - * src/geomgraph/Node.cpp, - src/geomgraph/index/MonotoneChainEdge.cpp, - src/geomgraph/index/SimpleEdgeSetIntersector.cpp, - src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - src/geomgraph/index/SimpleSweepLineIntersector.cpp: Remove - conversion warning from src/geomgraph directory modified: - src/geomgraph/Node.cpp modified: - src/geomgraph/index/MonotoneChainEdge.cpp modified: - src/geomgraph/index/SimpleEdgeSetIntersector.cpp modified: - src/geomgraph/index/SimpleMCSweepLineIntersector.cpp modified: - src/geomgraph/index/SimpleSweepLineIntersector.cpp - -2018-01-12 cvvergara - - * src/geom/LineString.cpp, src/geom/util/GeometryTransformer.cpp: - Remove conversion warning from src/geom directory modified: src/geom/LineString.cpp modified: src/geom/util/GeometryTransformer.cpp - -2018-01-12 cvvergara - - * src/algorithm/distance/DiscreteFrechetDistance.cpp, - src/algorithm/distance/DiscreteHausdorffDistance.cpp: Remove - conversion warning from algorithm directory modified: - src/algorithm/distance/DiscreteFrechetDistance.cpp modified: - src/algorithm/distance/DiscreteHausdorffDistance.cpp - -2018-01-10 cvvergara - - * src/operation/overlay/ElevationMatrixCell.cpp, - src/operation/overlay/LineBuilder.cpp, - src/operation/polygonize/Polygonizer.cpp, - src/operation/valid/RepeatedPointTester.cpp: Removed warnings from - src/operation directory modified: src/operation/overlay/ElevationMatrixCell.cpp modified: src/operation/overlay/LineBuilder.cpp modified: src/operation/valid/RepeatedPointTester.cpp modified: src/operation/polygonize/Polygonizer.cpp - -2018-01-09 cvvergara - - * tests/unit/capi/GEOSDistanceTest.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/xmltester/XMLTester.cpp: fixing conversion warning on "tests" - directory - -2018-01-09 cvvergara - - * tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp, - tests/unit/capi/GEOSSTRtreeTest.cpp, tests/xmltester/XMLTester.cpp: - fixed unused parameter - -2018-01-10 cvvergara - - * include/geos/profiler.h, src/util/Profiler.cpp: Fixed profiler - warnings - -2018-01-09 cvvergara - - * CMakeLists.txt, HOWTO_RELEASE: cmake: improving handling version - -2018-01-09 cvvergara - - * CMakeLists.txt: getting stricter with warnings - -2018-01-09 cvvergara - - * CMakeLists.txt: removing -ansi and fPIC from C++ compilation - -2018-01-10 Sandro Santilli - - * authors.svn: We don't need authors.svn anymore - -2018-01-06 Sandro Santilli - - * NEWS: Add note about USE_UNSTABLE_GEOS_CPP_API - -2018-01-05 Evgeniy A. Dushistov - - * include/geos/geom/Geometry.h: fix build under Visual Studio - -2017-11-24 Sandro Santilli - - * : commit c292ffd76375a8f725bb7d889e3206c29f76b6b6 Author: Mateusz - Loskot Date: Fri Nov 24 13:09:54 2017 +0100 - -2017-11-23 Sandro Santilli - - * include/geos/util/GEOSException.h: Another BOM removed This one was added in dbc52d41fd43bb9bdec31fc9969a66d05bc4bf95 See #846 - -2017-11-23 Sandro Santilli - - * include/geos/geom/Lineal.h, include/geos/geom/Polygonal.h, - include/geos/geom/Puntal.h: Remove BOM from header files It was accidentally added by - fbb4431f84ba516b873961b373567ae79a1d92e2 Fixes #846 - -2017-10-11 Sandro Santilli - - * : commit a606747995b4d38a7e63f436f8d5057a9917fe51 Author: Mateusz - Loskot Date: Wed Oct 11 17:22:02 2017 +0100 - -2017-10-04 Sandro Santilli - - * configure.ac, include/geos/geom/Geometry.h, - tests/xmltester/Makefile.am: Emit a warning at compile time about - C++ API being unstable Aware users can remove the warning by defining macro - USE_UNSTABLE_GEOS_CPP_API See discussion - - https://lists.osgeo.org/pipermail/geos-devel/2017-October/008054.html - -2017-10-04 Sandro Santilli - - * include/geos/noding/OrientedCoordinateArray.h, - src/noding/OrientedCoordinateArray.cpp, - tests/unit/capi/GEOSConvexHullTest.cpp, - tests/unit/capi/GEOSIntersectionTest.cpp, - tests/unit/capi/GEOSisClosedTest.cpp, - tests/unit/geom/Geometry/touchesTest.cpp, - tests/unit/geom/GeometryComponentFilterTest.cpp, - tests/unit/geom/GeometryFilterTest.cpp, - tests/unit/geom/prep/PreparedGeometry/touchesTest.cpp, - tests/unit/operation/buffer/BufferBuilderTest.cpp: Remove line feeds - from left-over files This is a style only change. The line feed matched th [[:space:]] - character class, which is why it was spotted. Hopefully these are the last LF that'll ever enter the codebase - -2017-10-04 Sandro Santilli - - * Makefile.am: Make trailing blanks check portable - -2017-10-01 Mateusz Loskot - - * : commit 3c6391825ac5f9fbd253995f685c8bcc0f4f9d2a Author: Mateusz - Loskot Date: Sun Oct 1 15:32:17 2017 +0200 - -2017-09-16 Sandro Santilli - - * include/geos/operation/relate/EdgeEndBundle.h: Mark - operation::relate::EdgeEndBundle::print as override as suggested by compiler warning - -2017-05-03 nila - - * tests/unit/capi/GEOSGeom_createCollection.cpp: Suppress - GEOSGeom_createCollection:test1 -Wunnamed-type-template-args warning - -2017-05-03 nila - - * src/geom/GeometryFactory.cpp: Supress - GeometryFactory::buildGeometry -Wpotentially-evaluated-expression - warning - -2017-05-03 nila - - * include/geos/operation/relate/EdgeEndBundle.h, - src/operation/relate/EdgeEndBundle.cpp: Suppress - EdgeEndBundle::print -Woverloaded-virtual warning - -2017-09-14 Sandro Santilli - - * tests/unit/capi/GEOSInterruptTest.cpp: Remove trailing space - -2017-09-14 Mateusz Loskot - - * nmake.opt: [NMAKE] Recognise Visual Studio 2017 version 15.3.4 - -2017-09-14 Sandro Santilli - - * NEWS: Add interruptible snap news item - -2017-09-14 Sandro Santilli - - * : commit d78d4e4655afb4d71b12fd51b917e813bd57a6ff Author: Paul - Ramsey Date: Tue Sep 12 13:39:29 2017 - -0700 - -2017-09-12 Paul Ramsey - - * tests/unit/capi/GEOSInterruptTest.cpp: Add unit test per strk - -2017-09-11 Paul Ramsey - - * src/operation/overlay/snap/LineStringSnapper.cpp: Add interrupts - to the snap operation - -2017-09-11 Mateusz Loskot - - * CMakeLists.txt: [CMake] Remove checks for prehistoric versions of - Visual Studio - -2017-09-11 Mateusz Loskot - - * tools/build-cmake.bat: [CMake] No need to run cmake.exe in VS - command prompt [ci skip] - -2017-09-10 Mateusz Loskot - - * appveyor.yml: [AppVeyor] Fix build environment for VS2017 and - NMAKE - -2017-09-10 Sandro Santilli - - * src/operation/overlay/validate/OverlayResultValidator.cpp: Remove - unused code and protect debug-only used one - -2017-09-09 robe - - * README.md: fix winnies 3.6 badges - -2017-09-09 robe - - * README.md: fix debbie and winnie's badges - -2017-09-10 Mateusz Loskot - - * appveyor.yml: [AppVeyor] Add build jobs with Visual Studio 2017 Currently, AppVeyor builds with VS 2017 and 2015 Part of GEOS RFC 5: C++11 Compilation Mode - -2017-09-10 Mateusz Loskot - - * .travis.yml: [Travis] Add build jobs with multiple GCC and clang - versions * GCC 4.8 and 7.x * clang 3.5 and 3.9 Part of GEOS RFC 5: C++11 Compilation Mode - -2017-09-09 Mateusz Loskot - - * capi/geos_ts_c.cpp, include/geos/algorithm/MCPointInRing.h, - include/geos/algorithm/NotRepresentableException.h, - include/geos/algorithm/SIRtreePointInRing.h, - include/geos/algorithm/SimplePointInRing.h, - include/geos/algorithm/distance/DiscreteHausdorffDistance.h, - include/geos/algorithm/locate/IndexedPointInAreaLocator.h, - include/geos/algorithm/locate/SimplePointInAreaLocator.h, - include/geos/geom/CoordinateArraySequence.h, - include/geos/geom/CoordinateArraySequenceFactory.h, - include/geos/geom/Geometry.h, - include/geos/geom/GeometryCollection.h, - include/geos/geom/LineString.h, include/geos/geom/LinearRing.h, - include/geos/geom/MultiLineString.h, - include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, - include/geos/geom/Point.h, include/geos/geom/Polygon.h, - include/geos/geom/prep/AbstractPreparedPolygonContains.h, - include/geos/geom/prep/BasicPreparedGeometry.h, - include/geos/geom/prep/PreparedLineString.h, - include/geos/geom/prep/PreparedPoint.h, - include/geos/geom/prep/PreparedPolygon.h, - include/geos/geom/prep/PreparedPolygonContains.h, - include/geos/geom/prep/PreparedPolygonCovers.h, - include/geos/geom/util/ComponentCoordinateExtracter.h, - include/geos/geom/util/CoordinateOperation.h, - include/geos/geom/util/GeometryExtracter.h, - include/geos/geom/util/LinearComponentExtracter.h, - include/geos/geom/util/PointExtracter.h, - include/geos/geom/util/PolygonExtracter.h, - include/geos/geomgraph/DirectedEdge.h, - include/geos/geomgraph/DirectedEdgeStar.h, - include/geos/geomgraph/Edge.h, - include/geos/geomgraph/GeometryGraph.h, - include/geos/geomgraph/Node.h, - include/geos/geomgraph/index/MonotoneChain.h, - include/geos/geomgraph/index/SimpleEdgeSetIntersector.h, - include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, - include/geos/geomgraph/index/SimpleSweepLineIntersector.h, - include/geos/geomgraph/index/SweepLineSegment.h, - include/geos/index/bintree/Node.h, - include/geos/index/bintree/Root.h, - include/geos/index/intervalrtree/IntervalRTreeBranchNode.h, - include/geos/index/intervalrtree/IntervalRTreeLeafNode.h, - include/geos/index/quadtree/Node.h, - include/geos/index/quadtree/Quadtree.h, - include/geos/index/quadtree/Root.h, - include/geos/index/strtree/AbstractNode.h, - include/geos/index/strtree/GeometryItemDistance.h, - include/geos/index/strtree/ItemBoundable.h, - include/geos/index/strtree/SIRtree.h, - include/geos/index/strtree/STRtree.h, - include/geos/io/ParseException.h, - include/geos/noding/BasicSegmentString.h, - include/geos/noding/IntersectionAdder.h, - include/geos/noding/IntersectionFinderAdder.h, - include/geos/noding/IteratedNoder.h, - include/geos/noding/MCIndexNoder.h, - include/geos/noding/MCIndexSegmentSetMutualIntersector.h, - include/geos/noding/NodedSegmentString.h, - include/geos/noding/ScaledNoder.h, - include/geos/noding/SegmentIntersectionDetector.h, - include/geos/noding/SimpleNoder.h, - include/geos/noding/SingleInteriorIntersectionFinder.h, - include/geos/noding/SinglePassNoder.h, - include/geos/noding/snapround/MCIndexSnapRounder.h, - include/geos/noding/snapround/SimpleSnapRounder.h, - include/geos/operation/distance/ConnectedElementLocationFilter.h, - include/geos/operation/distance/ConnectedElementPointFilter.h, - include/geos/operation/linemerge/LineMergeGraph.h, - include/geos/operation/overlay/ElevationMatrix.h, - include/geos/operation/overlay/MaximalEdgeRing.h, - include/geos/operation/overlay/MinimalEdgeRing.h, - include/geos/operation/overlay/OverlayNodeFactory.h, - include/geos/operation/overlay/OverlayOp.h, - include/geos/operation/polygonize/PolygonizeGraph.h, - include/geos/operation/polygonize/Polygonizer.h, - include/geos/operation/relate/EdgeEndBundle.h, - include/geos/operation/relate/EdgeEndBundleStar.h, - include/geos/operation/relate/RelateNode.h, - include/geos/operation/relate/RelateNodeFactory.h, - include/geos/operation/relate/RelateOp.h, - include/geos/operation/valid/SweeplineNestedRingTester.h, - include/geos/planargraph/Node.h, - include/geos/precision/PrecisionReducerCoordinateOperation.h, - include/geos/triangulate/quadedge/LastFoundQuadEdgeLocator.h, - include/geos/util/AssertionFailedException.h, - include/geos/util/GEOSException.h, - include/geos/util/IllegalArgumentException.h, - include/geos/util/IllegalStateException.h, - include/geos/util/TopologyException.h, - include/geos/util/UniqueCoordinateArrayFilter.h, - include/geos/util/UnsupportedOperationException.h, - src/algorithm/BoundaryNodeRule.cpp, src/geom/GeometryFactory.cpp, - src/index/strtree/SIRtree.cpp, src/index/strtree/STRtree.cpp, - src/noding/GeometryNoder.cpp, src/noding/ScaledNoder.cpp, - src/noding/snapround/MCIndexPointSnapper.cpp, - src/operation/distance/FacetSequenceTreeBuilder.cpp, - src/operation/distance/IndexedFacetDistance.cpp, - src/operation/overlay/OverlayOp.cpp, - src/operation/overlay/snap/GeometrySnapper.cpp, - src/operation/predicate/RectangleIntersects.cpp, - src/precision/CommonBitsRemover.cpp, - src/precision/MinimumClearance.cpp, - src/precision/SimpleGeometryPrecisionReducer.cpp, - src/simplify/DouglasPeuckerSimplifier.cpp, - src/simplify/LineSegmentIndex.cpp, - src/simplify/TopologyPreservingSimplifier.cpp, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp, - tests/unit/geom/CoordinateArraySequenceTest.cpp, - tests/unit/geom/GeometryComponentFilterTest.cpp, - tests/unit/geom/GeometryFilterTest.cpp, - tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp, - tests/unit/tut/tut.hpp, tests/unit/tut/tut_console_reporter.hpp, - tests/unit/tut/tut_exception.hpp, tests/unit/tut/tut_result.hpp, - tests/xmltester/tinyxml/tinyxml.h: Apply clang-tidy-4.0 - modernize-use-override Used command: run-clang-tidy.py -header-filter='.*' - -checks='-*,modernize-use-modernize' -fix Part of GEOS RFC 5: C++11 Compilation Mode - -2017-09-09 Mateusz Loskot - - * include/geos/algorithm/LineIntersector.h, - include/geos/geom/Lineal.h, include/geos/geom/Polygonal.h, - include/geos/geom/Puntal.h, - include/geos/geom/prep/PreparedLineString.h, - include/geos/geomgraph/DirectedEdgeStar.h, - include/geos/geomgraph/GeometryGraph.h, - include/geos/geomgraph/index/SweepLineEvent.h, - include/geos/index/chain/MonotoneChainBuilder.h, - include/geos/index/sweepline/SweepLineInterval.h, - include/geos/io/ByteOrderDataInStream.h, - include/geos/noding/FastNodingValidator.h, - include/geos/noding/IntersectionAdder.h, - include/geos/noding/MCIndexNoder.h, - include/geos/noding/SegmentIntersectionDetector.h, - include/geos/noding/SegmentSetMutualIntersector.h, - include/geos/noding/SimpleNoder.h, - include/geos/noding/SinglePassNoder.h, - include/geos/noding/snapround/MCIndexPointSnapper.h, - include/geos/operation/buffer/BufferBuilder.h, - include/geos/operation/buffer/BufferOp.h, - include/geos/operation/buffer/OffsetSegmentString.h, - include/geos/operation/linemerge/LineSequencer.h, - include/geos/operation/overlay/OverlayOp.h, - include/geos/operation/overlay/PointBuilder.h, - include/geos/operation/union/CascadedPolygonUnion.h, - include/geos/operation/union/CascadedUnion.h, - include/geos/operation/union/GeometryListHolder.h, - include/geos/operation/union/UnaryUnionOp.h, - include/geos/operation/valid/IsValidOp.h, - include/geos/operation/valid/SimpleNestedRingTester.h, - include/geos/operation/valid/SweeplineNestedRingTester.h, - include/geos/precision/GeometryPrecisionReducer.h, - include/geos/profiler.h, src/algorithm/ConvexHull.cpp, - src/algorithm/LineIntersector.cpp, src/algorithm/MCPointInRing.cpp, - src/algorithm/MinimumDiameter.cpp, - src/algorithm/SIRtreePointInRing.cpp, - src/geom/CoordinateSequence.cpp, src/geom/Geometry.cpp, - src/geom/GeometryCollection.cpp, src/geom/GeometryFactory.cpp, - src/geom/LineString.cpp, src/geom/MultiLineString.cpp, - src/geom/Point.cpp, src/geom/Polygon.cpp, - src/geom/prep/PreparedGeometryFactory.cpp, - src/geom/prep/PreparedPolygon.cpp, - src/geom/util/GeometryCombiner.cpp, - src/geom/util/GeometryEditor.cpp, - src/geom/util/GeometryTransformer.cpp, - src/geom/util/SineStarFactory.cpp, src/geomgraph/DirectedEdge.cpp, - src/geomgraph/DirectedEdgeStar.cpp, src/geomgraph/Edge.cpp, - src/geomgraph/EdgeEnd.cpp, src/geomgraph/EdgeEndStar.cpp, - src/geomgraph/EdgeList.cpp, src/geomgraph/EdgeRing.cpp, - src/geomgraph/GeometryGraph.cpp, src/geomgraph/NodeFactory.cpp, - src/geomgraph/NodeMap.cpp, src/geomgraph/PlanarGraph.cpp, - src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - src/geomgraph/index/SimpleSweepLineIntersector.cpp, - src/geomgraph/index/SweepLineEvent.cpp, - src/index/bintree/Bintree.cpp, src/index/bintree/Key.cpp, - src/index/bintree/Node.cpp, src/index/bintree/NodeBase.cpp, - src/index/bintree/Root.cpp, src/index/chain/MonotoneChain.cpp, - src/index/intervalrtree/SortedPackedIntervalRTree.cpp, - src/index/quadtree/Node.cpp, src/index/quadtree/NodeBase.cpp, - src/index/quadtree/Root.cpp, src/index/strtree/AbstractNode.cpp, - src/index/strtree/AbstractSTRtree.cpp, - src/index/strtree/BoundablePair.cpp, src/index/strtree/SIRtree.cpp, - src/index/strtree/STRtree.cpp, - src/index/sweepline/SweepLineEvent.cpp, - src/index/sweepline/SweepLineIndex.cpp, src/io/CLocalizer.cpp, - src/io/WKBReader.cpp, src/io/WKBWriter.cpp, src/io/WKTReader.cpp, - src/io/WKTWriter.cpp, src/linearref/ExtractLineByLocation.cpp, - src/linearref/LinearGeometryBuilder.cpp, - src/linearref/LinearIterator.cpp, - src/linearref/LocationIndexOfPoint.cpp, - src/noding/GeometryNoder.cpp, src/noding/IteratedNoder.cpp, - src/noding/snapround/HotPixel.cpp, src/operation/IsSimpleOp.cpp, - src/operation/buffer/BufferBuilder.cpp, - src/operation/buffer/BufferOp.cpp, - src/operation/buffer/BufferSubgraph.cpp, - src/operation/buffer/RightmostEdgeFinder.cpp, - src/operation/buffer/SubgraphDepthLocater.cpp, - src/operation/distance/DistanceOp.cpp, - src/operation/intersection/Rectangle.cpp, - src/operation/intersection/RectangleIntersection.cpp, - src/operation/intersection/RectangleIntersectionBuilder.cpp, - src/operation/linemerge/EdgeString.cpp, - src/operation/linemerge/LineMergeDirectedEdge.cpp, - src/operation/linemerge/LineMergeGraph.cpp, - src/operation/linemerge/LineMerger.cpp, - src/operation/linemerge/LineSequencer.cpp, - src/operation/overlay/MaximalEdgeRing.cpp, - src/operation/overlay/OverlayOp.cpp, - src/operation/overlay/PolygonBuilder.cpp, - src/operation/overlay/validate/FuzzyPointLocator.cpp, - src/operation/overlay/validate/OffsetPointGenerator.cpp, - src/operation/polygonize/EdgeRing.cpp, - src/operation/polygonize/PolygonizeDirectedEdge.cpp, - src/operation/polygonize/PolygonizeGraph.cpp, - src/operation/polygonize/Polygonizer.cpp, - src/operation/predicate/RectangleIntersects.cpp, - src/operation/relate/EdgeEndBuilder.cpp, - src/operation/union/CascadedPolygonUnion.cpp, - src/operation/union/CascadedUnion.cpp, - src/operation/valid/ConnectedInteriorTester.cpp, - src/operation/valid/IndexedNestedRingTester.cpp, - src/operation/valid/IndexedNestedRingTester.h, - src/operation/valid/IsValidOp.cpp, - src/operation/valid/QuadtreeNestedRingTester.cpp, - src/operation/valid/SimpleNestedRingTester.cpp, - src/operation/valid/SweeplineNestedRingTester.cpp, - src/planargraph/Edge.cpp, src/planargraph/NodeMap.cpp, - src/planargraph/PlanarGraph.cpp, - src/precision/MinimumClearance.cpp, - src/precision/PrecisionReducerCoordinateOperation.cpp, - src/precision/SimpleGeometryPrecisionReducer.cpp, - src/simplify/TaggedLineSegment.cpp, - src/simplify/TaggedLineStringSimplifier.cpp, - src/triangulate/DelaunayTriangulationBuilder.cpp, - src/triangulate/VoronoiDiagramBuilder.cpp, - src/triangulate/quadedge/LastFoundQuadEdgeLocator.cpp, - src/triangulate/quadedge/QuadEdge.cpp, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp, - src/util/GeometricShapeFactory.cpp, src/util/Interrupt.cpp, - tests/bigtest/GeometryTestFactory.cpp, - tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, - tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp, - tests/unit/algorithm/CGAlgorithms/signedAreaTest.cpp, - tests/unit/algorithm/ConvexHullTest.cpp, - tests/unit/algorithm/MinimumDiameterTest.cpp, - tests/unit/algorithm/RobustLineIntersectionTest.cpp, - tests/unit/capi/GEOSBufferTest.cpp, - tests/unit/capi/GEOSClipByRectTest.cpp, - tests/unit/capi/GEOSContainsTest.cpp, - tests/unit/capi/GEOSConvexHullTest.cpp, - tests/unit/capi/GEOSCoordSeqTest.cpp, - tests/unit/capi/GEOSDelaunayTriangulationTest.cpp, - tests/unit/capi/GEOSDistanceTest.cpp, - tests/unit/capi/GEOSEqualsTest.cpp, - tests/unit/capi/GEOSFrechetDistanceTest.cpp, - tests/unit/capi/GEOSGeomFromWKBTest.cpp, - tests/unit/capi/GEOSGeomToWKTTest.cpp, - tests/unit/capi/GEOSGeom_create.cpp, - tests/unit/capi/GEOSGeom_createCollection.cpp, - tests/unit/capi/GEOSGeom_extractUniquePointsTest.cpp, - tests/unit/capi/GEOSGeom_setPrecisionTest.cpp, - tests/unit/capi/GEOSGetCentroidTest.cpp, - tests/unit/capi/GEOSHausdorffDistanceTest.cpp, - tests/unit/capi/GEOSInterruptTest.cpp, - tests/unit/capi/GEOSIntersectionTest.cpp, - tests/unit/capi/GEOSIntersectsTest.cpp, - tests/unit/capi/GEOSLineString_PointTest.cpp, - tests/unit/capi/GEOSMinimumClearanceTest.cpp, - tests/unit/capi/GEOSMinimumRectangleTest.cpp, - tests/unit/capi/GEOSMinimumWidthTest.cpp, - tests/unit/capi/GEOSNearestPointsTest.cpp, - tests/unit/capi/GEOSNodeTest.cpp, - tests/unit/capi/GEOSOffsetCurveTest.cpp, - tests/unit/capi/GEOSPointOnSurfaceTest.cpp, - tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp, - tests/unit/capi/GEOSPreparedGeometryTest.cpp, - tests/unit/capi/GEOSRelateBoundaryNodeRuleTest.cpp, - tests/unit/capi/GEOSSTRtreeTest.cpp, - tests/unit/capi/GEOSSharedPathsTest.cpp, - tests/unit/capi/GEOSSimplifyTest.cpp, - tests/unit/capi/GEOSSnapTest.cpp, - tests/unit/capi/GEOSUnaryUnionTest.cpp, - tests/unit/capi/GEOSUserDataTest.cpp, - tests/unit/capi/GEOSVoronoiDiagramTest.cpp, - tests/unit/capi/GEOSWithinTest.cpp, - tests/unit/capi/GEOSisClosedTest.cpp, - tests/unit/capi/GEOSisValidDetailTest.cpp, - tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp, - tests/unit/geom/DimensionTest.cpp, - tests/unit/geom/Geometry/isRectangleTest.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/geom/IntersectionMatrixTest.cpp, - tests/unit/geom/LineStringTest.cpp, - tests/unit/geom/LinearRingTest.cpp, - tests/unit/geom/LocationTest.cpp, - tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PointTest.cpp, - tests/unit/geom/PolygonTest.cpp, - tests/unit/geom/prep/PreparedGeometry/touchesTest.cpp, - tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, - tests/unit/io/WKBWriterTest.cpp, - tests/unit/noding/BasicSegmentStringTest.cpp, - tests/unit/noding/NodedSegmentStringTest.cpp, - tests/unit/noding/SegmentNodeTest.cpp, - tests/unit/noding/snapround/MCIndexSnapRounderTest.cpp, - tests/unit/operation/buffer/BufferBuilderTest.cpp, - tests/unit/operation/distance/DistanceOpTest.cpp, - tests/unit/operation/linemerge/LineMergerTest.cpp, - tests/unit/operation/linemerge/LineSequencerTest.cpp, - tests/unit/operation/polygonize/PolygonizeTest.cpp, - tests/unit/operation/union/CascadedPolygonUnionTest.cpp, - tests/unit/operation/union/UnaryUnionOpTest.cpp, - tests/unit/operation/valid/IsValidTest.cpp, - tests/unit/operation/valid/ValidClosedRingTest.cpp, - tests/unit/tut/tut.hpp, tests/unit/tut/tut_runner.hpp, - tests/unit/utility.h, tests/xmltester/XMLTester.cpp, - tests/xmltester/tinyxml/tinystr.h, - tests/xmltester/tinyxml/tinyxml.cpp, - tests/xmltester/tinyxml/tinyxml.h, - tests/xmltester/tinyxml/tinyxmlparser.cpp: Apply clang-tidy-4.0 - modernize-use-nullptr Used command: run-clang-tidy.py -header-filter='.*' - -checks='-*,modernize-use-nullptr' -fix Part of GEOS RFC 5: C++11 Compilation Mode - -2017-09-09 Mateusz Loskot - - * .travis.yml: [Travis CI] Remove branch filter Allow Travis CI builds for any branch - -2017-09-07 Mateusz Loskot - - * tests/bigtest/CMakeLists.txt, tests/unit/CMakeLists.txt, - tests/xmltester/CMakeLists.txt: [CMake] Rename tests targets using - test_ prefix - -2017-09-07 Mateusz Loskot - - * tests/CMakeLists.txt, tests/perf/CMakeLists.txt, - tests/perf/capi/CMakeLists.txt, - tests/perf/operation/CMakeLists.txt, - tests/perf/operation/buffer/CMakeLists.txt, - tests/perf/operation/predicate/CMakeLists.txt, - tests/unit/CMakeLists.txt, tests/xmltester/CMakeLists.txt: [CMake] - Add tests/perf targets to build configuration - -2017-09-07 Mateusz Loskot - - * include/geos/profiler.h: Add GEOS_DLL to opeartor<< functions in - Profiler - -2017-09-07 Mateusz Loskot - - * tests/perf/operation/buffer/IteratedBufferStressTest.cpp: Replace - GeometryFactory::unique_ptr remains with Ptr - -2017-09-07 Mateusz Loskot - - * tests/perf/operation/buffer/IteratedBufferStressTest.cpp, - tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp: - Avoid copying of std::unique_ptr Prefer T::Ptr instead of std::unique_ptr. - -2017-09-07 Mateusz Loskot - - * doc/example.cpp: Use GeometryFactory::Ptr instead of old - unique_ptr alias - -2017-09-07 Mateusz Loskot - - * configure.ac: Remove option -ansi conflicting with -std=c++11 Restore C++11 detection without extensions - -2017-09-07 Mateusz Loskot - - * configure.ac: Allow GCC extension options (-std=gnu++11) - -2017-09-07 Mateusz Loskot - - * include/geos/geom/Makefile.am: Remove GeometryList.h from makefile Update for: Remove GeometryList class (#9) - -2017-09-07 Sandro Santilli - - * : commit b507095ff861fbe8642cd65660bf530e674efb2f Merge: d36e59c - 4c9b087 Author: Sandro Santilli Date: Thu Sep 7 - 03:28:15 2017 -0700 - -2017-09-06 Mateusz Loskot - - * capi/geos_c.cpp, capi/geos_ts_c.cpp, doc/example.cpp, - include/geos/algorithm/Centroid.h, include/geos/geom/BinaryOp.h, - include/geos/geom/CoordinateList.h, - include/geos/geom/CoordinateSequence.h, - include/geos/geom/Envelope.h, include/geos/geom/Geometry.h, - include/geos/geom/GeometryCollection.h, - include/geos/geom/GeometryFactory.h, - include/geos/geom/LineSegment.h, include/geos/geom/LineString.h, - include/geos/geom/LinearRing.h, include/geos/geom/Point.h, - include/geos/geom/Polygon.h, - include/geos/geom/util/GeometryTransformer.h, - include/geos/geom/util/SineStarFactory.h, - include/geos/geomgraph/GeometryGraph.h, - include/geos/index/chain/MonotoneChain.h, - include/geos/index/quadtree/Node.h, - include/geos/index/strtree/AbstractSTRtree.h, - include/geos/index/strtree/SIRtree.h, - include/geos/index/strtree/STRtree.h, - include/geos/linearref/LinearLocation.h, - include/geos/noding/FastNodingValidator.h, - include/geos/noding/GeometryNoder.h, - include/geos/noding/snapround/HotPixel.h, - include/geos/noding/snapround/MCIndexSnapRounder.h, - include/geos/operation/IsSimpleOp.h, - include/geos/operation/buffer/BufferInputLineSimplifier.h, - include/geos/operation/buffer/OffsetCurveBuilder.h, - include/geos/operation/distance/DistanceOp.h, - include/geos/operation/distance/IndexedFacetDistance.h, - include/geos/operation/intersection/RectangleIntersection.h, - include/geos/operation/intersection/RectangleIntersectionBuilder.h, - include/geos/operation/linemerge/LineSequencer.h, - include/geos/operation/overlay/snap/GeometrySnapper.h, - include/geos/operation/overlay/snap/LineStringSnapper.h, - include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, - include/geos/operation/overlay/snap/SnapOverlayOp.h, - include/geos/operation/overlay/validate/FuzzyPointLocator.h, - include/geos/operation/overlay/validate/OffsetPointGenerator.h, - include/geos/operation/relate/RelateComputer.h, - include/geos/operation/union/CascadedPolygonUnion.h, - include/geos/operation/union/PointGeometryUnion.h, - include/geos/operation/union/UnaryUnionOp.h, - include/geos/operation/valid/ConnectedInteriorTester.h, - include/geos/precision/CommonBitsOp.h, - include/geos/precision/GeometryPrecisionReducer.h, - include/geos/precision/MinimumClearance.h, - include/geos/simplify/DouglasPeuckerLineSimplifier.h, - include/geos/simplify/DouglasPeuckerSimplifier.h, - include/geos/simplify/LineSegmentIndex.h, - include/geos/simplify/TaggedLineString.h, - include/geos/simplify/TaggedLineStringSimplifier.h, - include/geos/simplify/TaggedLinesSimplifier.h, - include/geos/simplify/TopologyPreservingSimplifier.h, - include/geos/triangulate/DelaunayTriangulationBuilder.h, - include/geos/triangulate/VoronoiDiagramBuilder.h, - include/geos/triangulate/quadedge/QuadEdge.h, - include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, - include/geos/triangulate/quadedge/Vertex.h, - include/geos/util/GeometricShapeFactory.h, - src/algorithm/InteriorPointArea.cpp, src/geom/Geometry.cpp, - src/geom/GeometryCollection.cpp, src/geom/GeometryFactory.cpp, - src/geom/LineSegment.cpp, src/geom/LineString.cpp, - src/geom/LinearRing.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp, - src/geom/util/GeometryTransformer.cpp, - src/geom/util/SineStarFactory.cpp, src/geomgraph/GeometryGraph.cpp, - src/geomgraph/PlanarGraph.cpp, src/index/chain/MonotoneChain.cpp, - src/index/quadtree/Node.cpp, src/index/quadtree/Root.cpp, - src/index/strtree/AbstractSTRtree.cpp, - src/index/strtree/BoundablePair.cpp, src/index/strtree/SIRtree.cpp, - src/index/strtree/STRtree.cpp, src/io/WKTReader.cpp, - src/linearref/LinearLocation.cpp, src/noding/GeometryNoder.cpp, - src/noding/snapround/HotPixel.cpp, - src/noding/snapround/MCIndexSnapRounder.cpp, - src/operation/IsSimpleOp.cpp, - src/operation/buffer/BufferBuilder.cpp, - src/operation/buffer/BufferInputLineSimplifier.cpp, - src/operation/buffer/BufferOp.cpp, - src/operation/buffer/OffsetCurveBuilder.cpp, - src/operation/buffer/OffsetCurveSetBuilder.cpp, - src/operation/distance/FacetSequenceTreeBuilder.cpp, - src/operation/distance/IndexedFacetDistance.cpp, - src/operation/intersection/RectangleIntersection.cpp, - src/operation/intersection/RectangleIntersectionBuilder.cpp, - src/operation/linemerge/LineMergeGraph.cpp, - src/operation/linemerge/LineSequencer.cpp, - src/operation/overlay/OverlayOp.cpp, - src/operation/overlay/snap/GeometrySnapper.cpp, - src/operation/overlay/snap/LineStringSnapper.cpp, - src/operation/overlay/snap/SnapIfNeededOverlayOp.cpp, - src/operation/overlay/snap/SnapOverlayOp.cpp, - src/operation/overlay/validate/FuzzyPointLocator.cpp, - src/operation/overlay/validate/OffsetPointGenerator.cpp, - src/operation/overlay/validate/OverlayResultValidator.cpp, - src/operation/relate/RelateComputer.cpp, - src/operation/sharedpaths/SharedPathsOp.cpp, - src/operation/union/CascadedPolygonUnion.cpp, - src/operation/union/CascadedUnion.cpp, - src/operation/union/PointGeometryUnion.cpp, - src/operation/union/UnaryUnionOp.cpp, - src/operation/valid/ConsistentAreaTester.cpp, - src/operation/valid/IndexedNestedRingTester.h, - src/precision/CommonBitsOp.cpp, - src/precision/EnhancedPrecisionOp.cpp, - src/precision/GeometryPrecisionReducer.cpp, - src/precision/MinimumClearance.cpp, - src/simplify/DouglasPeuckerLineSimplifier.cpp, - src/simplify/DouglasPeuckerSimplifier.cpp, - src/simplify/LineSegmentIndex.cpp, - src/simplify/TaggedLineString.cpp, - src/simplify/TaggedLineStringSimplifier.cpp, - src/simplify/TopologyPreservingSimplifier.cpp, - src/triangulate/DelaunayTriangulationBuilder.cpp, - src/triangulate/VoronoiDiagramBuilder.cpp, - src/triangulate/quadedge/QuadEdge.cpp, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp, - src/triangulate/quadedge/Vertex.cpp, - src/util/GeometricShapeFactory.cpp, - tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bug234.cpp, - tests/perf/operation/buffer/IteratedBufferStressTest.cpp, - tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp, - tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp, - tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, - tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp, - tests/unit/algorithm/CGAlgorithms/signedAreaTest.cpp, - tests/unit/algorithm/ConvexHullTest.cpp, - tests/unit/algorithm/InteriorPointAreaTest.cpp, - tests/unit/algorithm/MinimumDiameterTest.cpp, - tests/unit/algorithm/PointLocatorTest.cpp, - tests/unit/algorithm/RobustLineIntersectionTest.cpp, - tests/unit/algorithm/RobustLineIntersectorTest.cpp, - tests/unit/algorithm/distance/DiscreteFrechetDistanceTest.cpp, - tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp, - tests/unit/capi/GEOSContainsTest.cpp, - tests/unit/capi/GEOSPreparedGeometryTest.cpp, - tests/unit/geom/CoordinateArraySequenceTest.cpp, - tests/unit/geom/CoordinateListTest.cpp, - tests/unit/geom/Geometry/clone.cpp, - tests/unit/geom/Geometry/coversTest.cpp, - tests/unit/geom/Geometry/equalsTest.cpp, - tests/unit/geom/Geometry/normalize.cpp, - tests/unit/geom/Geometry/touchesTest.cpp, - tests/unit/geom/GeometryComponentFilterTest.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/geom/GeometryFilterTest.cpp, - tests/unit/geom/LineStringTest.cpp, - tests/unit/geom/LinearRingTest.cpp, - tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PointTest.cpp, - tests/unit/geom/PolygonTest.cpp, - tests/unit/geom/prep/PreparedGeometry/touchesTest.cpp, - tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, - tests/unit/geom/util/GeometryExtracterTest.cpp, - tests/unit/io/WKBReaderTest.cpp, tests/unit/io/WKBWriterTest.cpp, - tests/unit/io/WKTReaderTest.cpp, tests/unit/io/WKTWriterTest.cpp, - tests/unit/linearref/LengthIndexedLineTest.cpp, - tests/unit/noding/BasicSegmentStringTest.cpp, - tests/unit/noding/NodedSegmentStringTest.cpp, - tests/unit/noding/OrientedCoordinateArray.cpp, - tests/unit/noding/SegmentNodeTest.cpp, - tests/unit/noding/SegmentPointComparatorTest.cpp, - tests/unit/noding/snapround/MCIndexSnapRounderTest.cpp, - tests/unit/operation/IsSimpleOpTest.cpp, - tests/unit/operation/buffer/BufferBuilderTest.cpp, - tests/unit/operation/buffer/BufferOpTest.cpp, - tests/unit/operation/distance/DistanceOpTest.cpp, - tests/unit/operation/intersection/RectangleIntersectionTest.cpp, - tests/unit/operation/linemerge/LineMergerTest.cpp, - tests/unit/operation/linemerge/LineSequencerTest.cpp, - tests/unit/operation/overlay/OverlayOpUnionTest.cpp, - tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp, - tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp, - tests/unit/operation/overlay/validate/FuzzyPointLocatorTest.cpp, - tests/unit/operation/overlay/validate/OffsetPointGeneratorTest.cpp, - tests/unit/operation/overlay/validate/OverlayResultValidatorTest.cp - p, tests/unit/operation/polygonize/PolygonizeTest.cpp, - tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp, - tests/unit/operation/union/CascadedPolygonUnionTest.cpp, - tests/unit/operation/union/UnaryUnionOpTest.cpp, - tests/unit/operation/valid/IsValidTest.cpp, - tests/unit/operation/valid/ValidClosedRingTest.cpp, - tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp - , tests/unit/precision/GeometryPrecisionReducerTest.cpp, - tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp, - tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp, - tests/unit/simplify/TopologyPreservingSimplifierTest.cpp, - tests/unit/triangulate/DelaunayTest.cpp, - tests/unit/triangulate/VoronoiTest.cpp, - tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp, - tests/unit/triangulate/quadedge/QuadEdgeTest.cpp, - tests/unit/util/UniqueCoordinateArrayFilterTest.cpp, - tests/unit/utility.h, tests/xmltester/BufferResultMatcher.cpp, - tests/xmltester/SimpleWKTTester.cpp, - tests/xmltester/SingleSidedBufferResultMatcher.cpp, - tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Replace - std::auto_ptr with std::unique_ptr Rename T::AutoPtr to T::Ptr. Add explicit move of input arguments - of unique_ptr type passed to sink functions. Add explicit move of - values of unique_ptr type returned from source functions which give - up class member resource. Comment source functions with: NOTE: Apparently, this is 'source' method giving up the object - resource. Replace GeometryFactory::unique_ptr with - GeometryFactory::Ptr based on std::unique_ptr with custom - GeometryFactoryDeleter. Remove obscure dynamic_cast_auto_ptr from - test utilities. Part of GEOS RFC 5: C++11 Compilation Mode - -2017-09-07 Mateusz Loskot - - * configure.ac, macros/ax_check_compile_flag.m4, - macros/ax_cxx_compile_stdcxx.m4, macros/ax_cxx_compile_stdcxx_11.m4: - Set C++11 as required standard Add -Wsuggest-override or -Wmissing-override compiler options. Part of GEOS RFC 5: C++11 Compilation Mode - -2017-09-07 Mateusz Loskot - - * src/Makefile.vc, src/geom/Makefile.am: Remove GeometryList from - makefiles. Update for: Remove GeometryList class (#9) - -2017-09-07 Sandro Santilli - - * : commit 441dc93f8cd23dcdf204143d524e426f4ccb8bc3 Author: Mateusz - Loskot Date: Thu Sep 7 10:25:58 2017 +0200 - -2017-09-07 Mateusz Loskot - - * tools/build-cmake.bat: [CMake] Add build-cmake.bat utility for - convenience. Builds GEOS using CMake and Visual Studio 2017 for 32-bit or 64-bit - platform. (eg. cd geos; tools\build-cmake.bat 64) - -2017-09-07 Mateusz Loskot - - * CMakeLists.txt: [CMake] Report CMAKE_CXX_STANDARD value in - configuration output - -2017-09-07 Mateusz Loskot - - * CMakeLists.txt: [CMake] Set CMAKE_CXX_EXTENSIONS to OFF (require - -std=c++11) Move C++ standard settings to top of CMakeLists.txt. - -2017-04-26 nila - - * src/linearref/LinearLocation.cpp: Remove redundant code Closes #832 - -2017-07-27 Sandro Santilli - - * include/geos/geom/BinaryOp.h, - src/operation/union/CascadedPolygonUnion.cpp: Fix debug print syntax And add more debugging lines - -2017-08-29 Mateusz Loskot - - * tests/unit/capi/GEOSPointOnSurfaceTest.cpp: Add GEOSPointOnSurface - test for case of three similar polygons Might help to catch significant changes in algorithm calculating - point on surface. Source https://trac.osgeo.org/geos/ticket/840 - -2017-08-29 Mateusz Loskot - - * CMakeLists.txt: [CMake] Add LANGUAGES property to project command Note, VERSION property components must be integers, and cannot be - added due to 'dev' suffix in VERSION_PATCH. - -2017-08-29 Mateusz Loskot - - * CMakeLists.txt: [CMake] Set C++11 as required standard GEOS RFC 5: C++11 Compilation Mode - -2017-08-29 Mateusz Loskot - - * nmake.opt: Add NMAKE version from latest VS 2017 and 2015 - -2017-07-25 Sandro Santilli - - * HOWTO_RELEASE: Indexed steps, configure.ac name fix - -2017-07-19 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp, - tests/xmltester/XMLTester.h, tests/xmltester/tests/general/MISSING, - tests/xmltester/tests/general/TestPreparedPointPredicate.xml, - tests/xmltester/tests/general/TestPreparedPolygonPredicate.xml, - tests/xmltester/tests/general/TestPreparedPredicatesWithGeometryCol - lection.xml: Add support for testing prepared geometries operations - in XMLTester Add 3 more tests from JTS testsuite now that they can be run See - #694 - -2017-07-19 Sandro Santilli - - * tests/xmltester/JTSXMLTester.sh: Allow passing switches to JTS - test runner - -2017-07-18 Tamas Szekeres - - * src/io/CLocalizer.cpp: Fix multithreading issue for MSVC caused by - setlocale - -2017-07-18 Tamas Szekeres - - * include/geos/geom/Envelope.h: Fix build error with MSVC - -2017-07-14 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Use overlay specific result checker The check just supports some snap-distance based tolerance for exact - match (in addition to topology equality which is needed for some JTS - tests to pass) - -2017-07-14 Sandro Santilli - - * .editorconfig: Stackwalker.cpp uses 2 space indent while - XMLTester.cpp 2 space - -2017-07-14 Sandro Santilli - - * .editorconfig: Stackwalker.cpp also wants spaces - -2017-07-14 Sandro Santilli - - * .editorconfig: XMLTester.cpp wants space indent - -2017-07-14 Sandro Santilli - - * tests/xmltester/JTSXMLTester.sh: Add copyright header - -2017-07-14 Sandro Santilli - - * tests/xmltester/JTSXMLTester.sh: Add JTSXMLTester.sh script Useful to compare results between GEOS and JTS. Works with newer - JTS versions (Maven-based install, locationtech namespace) - -2017-07-14 Sandro Santilli - - * .editorconfig, - include/geos/operation/union/CascadedPolygonUnion.h, - include/geos/operation/union/GeometryListHolder.h: CascadedUnion - uses spaces indent also in include files Convert the TABS added in previous commit, and a single spurious tab - found in existing file, secure style in editorconfig - -2017-07-11 Sandro Santilli - - * include/geos/operation/union/CascadedPolygonUnion.h, - src/operation/union/CascadedPolygonUnion.cpp, - tests/xmltester/Makefile.am, - tests/xmltester/tests/ticket/bug837.xml: UnaryUnion: Drop assumption - about union not moving vertices The assumption resulted in invalid geometries being output by - CascadedPolygonUnion intermediary results and then fed as input by - further union calls, which in turn would fail on first robustness - issue. Fixes #837 Includes automated XML test - -2017-07-14 Sandro Santilli - - * .editorconfig: Institutionalize that CascadedUnion directory uses - spaces indent - -2017-07-11 Sandro Santilli - - * include/geos/geom/BinaryOp.h: Move CBR_BEFORE_SNAPPING macro on - top of the file - -2017-06-30 Sandro Santilli - - * include/geos/geom/Envelope.h, src/geom/Envelope.cpp: Add output - operator for geom::Envelope class - -2017-06-30 Sandro Santilli - - * include/geos/geom/BinaryOp.h: Optionally debug-print invalid - geometry - -2017-06-30 Sandro Santilli - - * include/geos/geom/BinaryOp.h: Add (disabled) code to check - validity of overlay op results - -2017-06-22 Sandro Santilli - - * : Merge pull request #85 from grizonnetm/master ENH: add GenerateSourceGroups.cmake to EXTRA_DIST Closes #753 - -2017-04-29 Mateusz Loskot - - * : commit 27b5f998d5cab908ddf027e7b8f6844d0cbe77a1 Author: Mateusz - Loskot Date: Sat Apr 29 23:07:10 2017 +0200 - -2017-04-29 Sandro Santilli - - * .editorconfig: Istitutionalize CR line ending in appveyor.yml - -2017-04-29 Sandro Santilli - - * .editorconfig: Use CRLF line ending for nmake.opt too - -2017-04-29 Mateusz Loskot - - * README.md: Typo in branch name [ci skip] - -2017-04-29 Mateusz Loskot - - * .travis.yml, README.md, appveyor.yml: Rename svn-trunk branch to - master Part of #822 - -2017-04-24 Mateusz Łoskot - - * tests/xmltester/XMLTester.cpp: Avoid use of internal - geos/util/math.h Copy java_math_round geos/util/math.cpp to xmltester.cpp. Declared - functions are internal to the library and not included in GEOS - shared library exports. Fixes #831 - -2017-04-18 Mateusz Łoskot - - * nmake.opt: Add NMAKE_VER from VS 2017 Version 15.1 - -2017-04-12 Kurt Schwehr - - * src/io/WKTReader.cpp, tests/unit/io/WKTReaderTest.cpp: Fix leaks - in WKT parser Cleanup if failing to parse the WKT MultiLineString, MultiPolygon, - and GeometryCollection string. Wrap parsing in try blocks. Catch any exception, cleanup, and - rethrow. Closes #830 Includes testcase Signed-off-by: Sandro Santilli - -2017-04-12 Sandro Santilli - - * README.md: Update drone build badge url [ci skip] - -2017-04-11 Kurt Schwehr - - * include/geos/io/StringTokenizer.h, src/io/StringTokenizer.cpp: Add - explicit to StringTokenizer ctor and move more to the initializer - list in ctor. Signed-off-by: Sandro Santilli - -2017-04-11 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Fixed compile error in Microsoft - VS2010 Patch by sunxunfeng See #801 - -2017-04-10 Mateusz Loskot - - * tests/unit/capi/GEOSSTRtreeTest.cpp: Add explicit cast of sqrt - arguments to double Fixes parts of #801 - -2017-04-10 Mateusz Loskot - - * tools/CMakeLists.txt: [CMake] Fix geos-config is not installed on - MinGW/MSYS builds Closes #706 - -2017-04-08 Sandro Santilli - - * TODO: Triangulation API was ported - -2017-04-08 Sandro Santilli - - * HOWTO_RELEASE: Update release howto for SVN -> GIT move See #825 - -2017-04-08 Sandro Santilli - - * tests/unit/Makefile.am: Distribute all of the new TUT Should fix #824 - -2017-04-08 Mateusz Loskot - - * tests/CMakeLists.txt, tests/unit2/CMakeLists.txt, - tests/unit2/geom/PointTest.cpp, - tests/unit2/geos_include_all_headers.cpp: Drop pilot of Catch-based - tests - -2017-04-07 Mateusz Loskot - - * tests/unit/CMakeLists.txt, tests/unit/algorithm/AngleTest.cpp, - tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp, - tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, - tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp, - tests/unit/algorithm/CGAlgorithms/signedAreaTest.cpp, - tests/unit/algorithm/ConvexHullTest.cpp, - tests/unit/algorithm/InteriorPointAreaTest.cpp, - tests/unit/algorithm/MinimumDiameterTest.cpp, - tests/unit/algorithm/PointLocatorTest.cpp, - tests/unit/algorithm/RobustLineIntersectionTest.cpp, - tests/unit/algorithm/RobustLineIntersectorTest.cpp, - tests/unit/algorithm/distance/DiscreteFrechetDistanceTest.cpp, - tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp, - tests/unit/capi/GEOSBufferTest.cpp, - tests/unit/capi/GEOSClipByRectTest.cpp, - tests/unit/capi/GEOSContainsTest.cpp, - tests/unit/capi/GEOSConvexHullTest.cpp, - tests/unit/capi/GEOSCoordSeqTest.cpp, - tests/unit/capi/GEOSDelaunayTriangulationTest.cpp, - tests/unit/capi/GEOSDistanceTest.cpp, - tests/unit/capi/GEOSEqualsTest.cpp, - tests/unit/capi/GEOSFrechetDistanceTest.cpp, - tests/unit/capi/GEOSGeomFromWKBTest.cpp, - tests/unit/capi/GEOSGeomToWKTTest.cpp, - tests/unit/capi/GEOSGeom_create.cpp, - tests/unit/capi/GEOSGeom_createCollection.cpp, - tests/unit/capi/GEOSGeom_extractUniquePointsTest.cpp, - tests/unit/capi/GEOSGeom_setPrecisionTest.cpp, - tests/unit/capi/GEOSGetCentroidTest.cpp, - tests/unit/capi/GEOSHausdorffDistanceTest.cpp, - tests/unit/capi/GEOSInterruptTest.cpp, - tests/unit/capi/GEOSIntersectionTest.cpp, - tests/unit/capi/GEOSIntersectsTest.cpp, - tests/unit/capi/GEOSLineString_PointTest.cpp, - tests/unit/capi/GEOSMinimumClearanceTest.cpp, - tests/unit/capi/GEOSMinimumRectangleTest.cpp, - tests/unit/capi/GEOSMinimumWidthTest.cpp, - tests/unit/capi/GEOSNearestPointsTest.cpp, - tests/unit/capi/GEOSNodeTest.cpp, - tests/unit/capi/GEOSOffsetCurveTest.cpp, - tests/unit/capi/GEOSOrientationIndex.cpp, - tests/unit/capi/GEOSPointOnSurfaceTest.cpp, - tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp, - tests/unit/capi/GEOSPreparedGeometryTest.cpp, - tests/unit/capi/GEOSRelateBoundaryNodeRuleTest.cpp, - tests/unit/capi/GEOSRelatePatternMatchTest.cpp, - tests/unit/capi/GEOSSTRtreeTest.cpp, - tests/unit/capi/GEOSSharedPathsTest.cpp, - tests/unit/capi/GEOSSimplifyTest.cpp, - tests/unit/capi/GEOSSnapTest.cpp, - tests/unit/capi/GEOSUnaryUnionTest.cpp, - tests/unit/capi/GEOSUserDataTest.cpp, - tests/unit/capi/GEOSVoronoiDiagramTest.cpp, - tests/unit/capi/GEOSWithinTest.cpp, - tests/unit/capi/GEOSisClosedTest.cpp, - tests/unit/capi/GEOSisValidDetailTest.cpp, - tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp, - tests/unit/geom/CoordinateArraySequenceTest.cpp, - tests/unit/geom/CoordinateListTest.cpp, - tests/unit/geom/CoordinateTest.cpp, - tests/unit/geom/DimensionTest.cpp, - tests/unit/geom/EnvelopeTest.cpp, - tests/unit/geom/Geometry/clone.cpp, - tests/unit/geom/Geometry/coversTest.cpp, - tests/unit/geom/Geometry/equalsTest.cpp, - tests/unit/geom/Geometry/isRectangleTest.cpp, - tests/unit/geom/Geometry/normalize.cpp, - tests/unit/geom/Geometry/touchesTest.cpp, - tests/unit/geom/GeometryComponentFilterTest.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/geom/GeometryFilterTest.cpp, - tests/unit/geom/IntersectionMatrixTest.cpp, - tests/unit/geom/LineSegmentTest.cpp, - tests/unit/geom/LineStringTest.cpp, - tests/unit/geom/LinearRingTest.cpp, - tests/unit/geom/LocationTest.cpp, - tests/unit/geom/MultiLineStringTest.cpp, - tests/unit/geom/MultiPointTest.cpp, - tests/unit/geom/MultiPolygonTest.cpp, - tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp, - tests/unit/geom/PrecisionModelTest.cpp, - tests/unit/geom/TriangleTest.cpp, - tests/unit/geom/prep/PreparedGeometry/touchesTest.cpp, - tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, - tests/unit/geom/util/GeometryExtracterTest.cpp, - tests/unit/geos_unit.cpp, - tests/unit/index/quadtree/DoubleBitsTest.cpp, - tests/unit/io/ByteOrderValuesTest.cpp, - tests/unit/io/WKBReaderTest.cpp, tests/unit/io/WKBWriterTest.cpp, - tests/unit/io/WKTReaderTest.cpp, tests/unit/io/WKTWriterTest.cpp, - tests/unit/io/WriterTest.cpp, - tests/unit/linearref/LengthIndexedLineTest.cpp, - tests/unit/noding/BasicSegmentStringTest.cpp, - tests/unit/noding/NodedSegmentStringTest.cpp, - tests/unit/noding/OrientedCoordinateArray.cpp, - tests/unit/noding/SegmentNodeTest.cpp, - tests/unit/noding/SegmentPointComparatorTest.cpp, - tests/unit/noding/snapround/HotPixelTest.cpp, - tests/unit/noding/snapround/MCIndexSnapRounderTest.cpp, - tests/unit/operation/IsSimpleOpTest.cpp, - tests/unit/operation/buffer/BufferBuilderTest.cpp, - tests/unit/operation/buffer/BufferOpTest.cpp, - tests/unit/operation/buffer/BufferParametersTest.cpp, - tests/unit/operation/distance/DistanceOpTest.cpp, - tests/unit/operation/intersection/RectangleIntersectionTest.cpp, - tests/unit/operation/linemerge/LineMergerTest.cpp, - tests/unit/operation/linemerge/LineSequencerTest.cpp, - tests/unit/operation/overlay/OverlayOpUnionTest.cpp, - tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp, - tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp, - tests/unit/operation/overlay/validate/FuzzyPointLocatorTest.cpp, - tests/unit/operation/overlay/validate/OffsetPointGeneratorTest.cpp, - tests/unit/operation/overlay/validate/OverlayResultValidatorTest.cp - p, tests/unit/operation/polygonize/PolygonizeTest.cpp, - tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp, - tests/unit/operation/union/CascadedPolygonUnionTest.cpp, - tests/unit/operation/union/UnaryUnionOpTest.cpp, - tests/unit/operation/valid/IsValidTest.cpp, - tests/unit/operation/valid/ValidClosedRingTest.cpp, - tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp - , tests/unit/precision/GeometryPrecisionReducerTest.cpp, - tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp, - tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp, - tests/unit/simplify/TopologyPreservingSimplifierTest.cpp, - tests/unit/triangulate/DelaunayTest.cpp, - tests/unit/triangulate/VoronoiTest.cpp, - tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp, - tests/unit/triangulate/quadedge/QuadEdgeTest.cpp, - tests/unit/triangulate/quadedge/VertexTest.cpp, - tests/unit/util/UniqueCoordinateArrayFilterTest.cpp, - tests/unit/utility.h: Include buried TUT headers using - -2017-04-07 Sandro Santilli - - * : commit b797c4e172565283ba26a4a8528f320c1b2cf4f7 Author: Sandro - Santilli Date: Fri Apr 7 19:51:13 2017 +0200 - -2017-04-07 Sandro Santilli - - * doc/example.cpp, include/acconfig.h, include/geos.h, - include/geos/algorithm/Angle.h, - include/geos/algorithm/BoundaryNodeRule.h, - include/geos/algorithm/CGAlgorithms.h, - include/geos/algorithm/CentralEndpointIntersector.h, - include/geos/algorithm/Centroid.h, - include/geos/algorithm/CentroidArea.h, - include/geos/algorithm/CentroidLine.h, - include/geos/algorithm/CentroidPoint.h, - include/geos/algorithm/ConvexHull.h, - include/geos/algorithm/HCoordinate.h, - include/geos/algorithm/InteriorPointArea.h, - include/geos/algorithm/InteriorPointLine.h, - include/geos/algorithm/InteriorPointPoint.h, - include/geos/algorithm/LineIntersector.h, - include/geos/algorithm/MCPointInRing.h, - include/geos/algorithm/MinimumDiameter.h, - include/geos/algorithm/NotRepresentableException.h, - include/geos/algorithm/PointInRing.h, - include/geos/algorithm/PointLocator.h, - include/geos/algorithm/RayCrossingCounter.h, - include/geos/algorithm/RobustDeterminant.h, - include/geos/algorithm/SIRtreePointInRing.h, - include/geos/algorithm/SimplePointInRing.h, - include/geos/algorithm/distance/DiscreteHausdorffDistance.h, - include/geos/algorithm/distance/DistanceToPoint.h, - include/geos/algorithm/locate/IndexedPointInAreaLocator.h, - include/geos/algorithm/locate/PointOnGeometryLocator.h, - include/geos/algorithm/locate/SimplePointInAreaLocator.h, - include/geos/geom.h, include/geos/geom/BinaryOp.h, - include/geos/geom/CoordinateArraySequence.h, - include/geos/geom/CoordinateArraySequenceFactory.h, - include/geos/geom/CoordinateFilter.h, - include/geos/geom/CoordinateList.h, - include/geos/geom/CoordinateSequence.h, - include/geos/geom/CoordinateSequenceFactory.h, - include/geos/geom/CoordinateSequenceFilter.h, - include/geos/geom/Dimension.h, include/geos/geom/Envelope.h, - include/geos/geom/GeometryCollection.h, - include/geos/geom/GeometryComponentFilter.h, - include/geos/geom/GeometryFactory.h, - include/geos/geom/GeometryFilter.h, - include/geos/geom/GeometryList.h, - include/geos/geom/IntersectionMatrix.h, - include/geos/geom/LineSegment.h, include/geos/geom/LineString.h, - include/geos/geom/Lineal.h, include/geos/geom/LinearRing.h, - include/geos/geom/Location.h, include/geos/geom/MultiLineString.h, - include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, - include/geos/geom/Point.h, include/geos/geom/Polygon.h, - include/geos/geom/Polygonal.h, include/geos/geom/PrecisionModel.h, - include/geos/geom/Puntal.h, include/geos/geom/Triangle.h, - include/geos/geom/prep/AbstractPreparedPolygonContains.h, - include/geos/geom/prep/BasicPreparedGeometry.h, - include/geos/geom/prep/PreparedGeometry.h, - include/geos/geom/prep/PreparedGeometryFactory.h, - include/geos/geom/prep/PreparedLineString.h, - include/geos/geom/prep/PreparedLineStringIntersects.h, - include/geos/geom/prep/PreparedPoint.h, - include/geos/geom/prep/PreparedPolygon.h, - include/geos/geom/prep/PreparedPolygonContains.h, - include/geos/geom/prep/PreparedPolygonContainsProperly.h, - include/geos/geom/prep/PreparedPolygonCovers.h, - include/geos/geom/prep/PreparedPolygonIntersects.h, - include/geos/geom/prep/PreparedPolygonPredicate.h, - include/geos/geom/util/ComponentCoordinateExtracter.h, - include/geos/geom/util/CoordinateOperation.h, - include/geos/geom/util/GeometryCombiner.h, - include/geos/geom/util/GeometryEditor.h, - include/geos/geom/util/GeometryEditorOperation.h, - include/geos/geom/util/GeometryExtracter.h, - include/geos/geom/util/LinearComponentExtracter.h, - include/geos/geom/util/PointExtracter.h, - include/geos/geom/util/PolygonExtracter.h, - include/geos/geom/util/ShortCircuitedGeometryVisitor.h, - include/geos/geom/util/SineStarFactory.h, include/geos/geomPrep.h, - include/geos/geomUtil.h, include/geos/geomgraph.h, - include/geos/geomgraph/Depth.h, - include/geos/geomgraph/DirectedEdge.h, - include/geos/geomgraph/DirectedEdgeStar.h, - include/geos/geomgraph/Edge.h, include/geos/geomgraph/EdgeEnd.h, - include/geos/geomgraph/EdgeEndStar.h, - include/geos/geomgraph/EdgeIntersection.h, - include/geos/geomgraph/EdgeIntersectionList.h, - include/geos/geomgraph/EdgeList.h, - include/geos/geomgraph/EdgeNodingValidator.h, - include/geos/geomgraph/EdgeRing.h, - include/geos/geomgraph/GeometryGraph.h, - include/geos/geomgraph/GraphComponent.h, - include/geos/geomgraph/Label.h, include/geos/geomgraph/Node.h, - include/geos/geomgraph/NodeFactory.h, - include/geos/geomgraph/NodeMap.h, - include/geos/geomgraph/PlanarGraph.h, - include/geos/geomgraph/Position.h, - include/geos/geomgraph/Quadrant.h, - include/geos/geomgraph/TopologyLocation.h, - include/geos/geomgraph/index/EdgeSetIntersector.h, - include/geos/geomgraph/index/MonotoneChain.h, - include/geos/geomgraph/index/MonotoneChainEdge.h, - include/geos/geomgraph/index/MonotoneChainIndexer.h, - include/geos/geomgraph/index/SegmentIntersector.h, - include/geos/geomgraph/index/SimpleEdgeSetIntersector.h, - include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, - include/geos/geomgraph/index/SimpleSweepLineIntersector.h, - include/geos/geomgraph/index/SweepLineEvent.h, - include/geos/geomgraph/index/SweepLineEventObj.h, - include/geos/geomgraph/index/SweepLineSegment.h, - include/geos/geomgraphindex.h, include/geos/geosAlgorithm.h, - include/geos/index/ItemVisitor.h, - include/geos/index/SpatialIndex.h, - include/geos/index/bintree/Bintree.h, - include/geos/index/bintree/Interval.h, - include/geos/index/bintree/Key.h, - include/geos/index/bintree/Node.h, - include/geos/index/bintree/NodeBase.h, - include/geos/index/bintree/Root.h, - include/geos/index/chain/MonotoneChain.h, - include/geos/index/chain/MonotoneChainBuilder.h, - include/geos/index/chain/MonotoneChainOverlapAction.h, - include/geos/index/chain/MonotoneChainSelectAction.h, - include/geos/index/intervalrtree/IntervalRTreeBranchNode.h, - include/geos/index/intervalrtree/IntervalRTreeLeafNode.h, - include/geos/index/intervalrtree/IntervalRTreeNode.h, - include/geos/index/intervalrtree/SortedPackedIntervalRTree.h, - include/geos/index/quadtree/DoubleBits.h, - include/geos/index/quadtree/IntervalSize.h, - include/geos/index/quadtree/Key.h, - include/geos/index/quadtree/Node.h, - include/geos/index/quadtree/NodeBase.h, - include/geos/index/quadtree/Quadtree.h, - include/geos/index/quadtree/Root.h, - include/geos/index/strtree/AbstractNode.h, - include/geos/index/strtree/AbstractSTRtree.h, - include/geos/index/strtree/Boundable.h, - include/geos/index/strtree/Interval.h, - include/geos/index/strtree/ItemBoundable.h, - include/geos/index/strtree/SIRtree.h, - include/geos/index/strtree/STRtree.h, - include/geos/index/sweepline/SweepLineEvent.h, - include/geos/index/sweepline/SweepLineIndex.h, - include/geos/index/sweepline/SweepLineInterval.h, - include/geos/index/sweepline/SweepLineOverlapAction.h, - include/geos/indexBintree.h, include/geos/indexChain.h, - include/geos/indexIntervalRTree.h, include/geos/indexQuadtree.h, - include/geos/indexStrtree.h, include/geos/indexSweepline.h, - include/geos/inline.h, include/geos/io.h, - include/geos/io/ByteOrderDataInStream.h, - include/geos/io/ByteOrderValues.h, include/geos/io/CLocalizer.h, - include/geos/io/ParseException.h, - include/geos/io/StringTokenizer.h, include/geos/io/WKBConstants.h, - include/geos/io/WKBReader.h, include/geos/io/WKBWriter.h, - include/geos/io/WKTReader.h, include/geos/io/WKTWriter.h, - include/geos/io/Writer.h, - include/geos/linearref/LengthIndexOfPoint.h, - include/geos/linearref/LengthLocationMap.h, - include/geos/linearref/LocationIndexOfLine.h, - include/geos/noding.h, include/geos/noding/BasicSegmentString.h, - include/geos/noding/FastNodingValidator.h, - include/geos/noding/FastSegmentSetIntersectionFinder.h, - include/geos/noding/GeometryNoder.h, - include/geos/noding/IntersectionAdder.h, - include/geos/noding/IntersectionFinderAdder.h, - include/geos/noding/IteratedNoder.h, - include/geos/noding/MCIndexNoder.h, - include/geos/noding/MCIndexSegmentSetMutualIntersector.h, - include/geos/noding/NodableSegmentString.h, - include/geos/noding/NodedSegmentString.h, - include/geos/noding/Noder.h, include/geos/noding/NodingValidator.h, - include/geos/noding/Octant.h, include/geos/noding/ScaledNoder.h, - include/geos/noding/SegmentIntersectionDetector.h, - include/geos/noding/SegmentIntersector.h, - include/geos/noding/SegmentNode.h, - include/geos/noding/SegmentNodeList.h, - include/geos/noding/SegmentPointComparator.h, - include/geos/noding/SegmentSetMutualIntersector.h, - include/geos/noding/SegmentString.h, - include/geos/noding/SegmentStringUtil.h, - include/geos/noding/SimpleNoder.h, - include/geos/noding/SingleInteriorIntersectionFinder.h, - include/geos/noding/SinglePassNoder.h, - include/geos/noding/snapround/HotPixel.h, - include/geos/noding/snapround/MCIndexPointSnapper.h, - include/geos/noding/snapround/MCIndexSnapRounder.h, - include/geos/noding/snapround/SimpleSnapRounder.h, - include/geos/nodingSnapround.h, include/geos/opBuffer.h, - include/geos/opDistance.h, include/geos/opLinemerge.h, - include/geos/opOverlay.h, include/geos/opPolygonize.h, - include/geos/opPredicate.h, include/geos/opRelate.h, - include/geos/opValid.h, include/geos/operation.h, - include/geos/operation/GeometryGraphOperation.h, - include/geos/operation/IsSimpleOp.h, - include/geos/operation/buffer/BufferBuilder.h, - include/geos/operation/buffer/BufferInputLineSimplifier.h, - include/geos/operation/buffer/BufferOp.h, - include/geos/operation/buffer/BufferParameters.h, - include/geos/operation/buffer/BufferSubgraph.h, - include/geos/operation/buffer/OffsetCurveBuilder.h, - include/geos/operation/buffer/OffsetCurveSetBuilder.h, - include/geos/operation/buffer/OffsetSegmentGenerator.h, - include/geos/operation/buffer/OffsetSegmentString.h, - include/geos/operation/buffer/RightmostEdgeFinder.h, - include/geos/operation/buffer/SubgraphDepthLocater.h, - include/geos/operation/distance/ConnectedElementLocationFilter.h, - include/geos/operation/distance/ConnectedElementPointFilter.h, - include/geos/operation/distance/DistanceOp.h, - include/geos/operation/distance/GeometryLocation.h, - include/geos/operation/intersection/Rectangle.h, - include/geos/operation/intersection/RectangleIntersection.h, - include/geos/operation/intersection/RectangleIntersectionBuilder.h, - include/geos/operation/linemerge/EdgeString.h, - include/geos/operation/linemerge/LineMergeDirectedEdge.h, - include/geos/operation/linemerge/LineMergeEdge.h, - include/geos/operation/linemerge/LineMergeGraph.h, - include/geos/operation/linemerge/LineMerger.h, - include/geos/operation/linemerge/LineSequencer.h, - include/geos/operation/overlay/EdgeSetNoder.h, - include/geos/operation/overlay/ElevationMatrix.h, - include/geos/operation/overlay/ElevationMatrixCell.h, - include/geos/operation/overlay/LineBuilder.h, - include/geos/operation/overlay/MaximalEdgeRing.h, - include/geos/operation/overlay/MinimalEdgeRing.h, - include/geos/operation/overlay/OverlayNodeFactory.h, - include/geos/operation/overlay/OverlayOp.h, - include/geos/operation/overlay/PointBuilder.h, - include/geos/operation/overlay/PolygonBuilder.h, - include/geos/operation/overlay/snap/GeometrySnapper.h, - include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, - include/geos/operation/overlay/snap/SnapOverlayOp.h, - include/geos/operation/overlay/validate/FuzzyPointLocator.h, - include/geos/operation/overlay/validate/OffsetPointGenerator.h, - include/geos/operation/overlay/validate/OverlayResultValidator.h, - include/geos/operation/polygonize/EdgeRing.h, - include/geos/operation/polygonize/PolygonizeDirectedEdge.h, - include/geos/operation/polygonize/PolygonizeEdge.h, - include/geos/operation/polygonize/PolygonizeGraph.h, - include/geos/operation/polygonize/Polygonizer.h, - include/geos/operation/predicate/RectangleContains.h, - include/geos/operation/predicate/RectangleIntersects.h, - include/geos/operation/predicate/SegmentIntersectionTester.h, - include/geos/operation/relate/EdgeEndBuilder.h, - include/geos/operation/relate/EdgeEndBundle.h, - include/geos/operation/relate/EdgeEndBundleStar.h, - include/geos/operation/relate/RelateComputer.h, - include/geos/operation/relate/RelateNode.h, - include/geos/operation/relate/RelateNodeFactory.h, - include/geos/operation/relate/RelateNodeGraph.h, - include/geos/operation/relate/RelateOp.h, - include/geos/operation/sharedpaths/SharedPathsOp.h, - include/geos/operation/union/CascadedPolygonUnion.h, - include/geos/operation/union/CascadedUnion.h, - include/geos/operation/union/GeometryListHolder.h, - include/geos/operation/union/PointGeometryUnion.h, - include/geos/operation/union/UnaryUnionOp.h, - include/geos/operation/valid/ConnectedInteriorTester.h, - include/geos/operation/valid/ConsistentAreaTester.h, - include/geos/operation/valid/IsValidOp.h, - include/geos/operation/valid/QuadtreeNestedRingTester.h, - include/geos/operation/valid/RepeatedPointTester.h, - include/geos/operation/valid/SimpleNestedRingTester.h, - include/geos/operation/valid/SweeplineNestedRingTester.h, - include/geos/operation/valid/TopologyValidationError.h, - include/geos/planargraph.h, - include/geos/planargraph/DirectedEdge.h, - include/geos/planargraph/DirectedEdgeStar.h, - include/geos/planargraph/Edge.h, - include/geos/planargraph/GraphComponent.h, - include/geos/planargraph/Node.h, - include/geos/planargraph/NodeMap.h, - include/geos/planargraph/PlanarGraph.h, - include/geos/planargraph/Subgraph.h, - include/geos/planargraph/algorithm/ConnectedSubgraphFinder.h, - include/geos/platform.h.in, include/geos/precision.h, - include/geos/precision/CommonBits.h, - include/geos/precision/CommonBitsOp.h, - include/geos/precision/CommonBitsRemover.h, - include/geos/precision/EnhancedPrecisionOp.h, - include/geos/precision/GeometryPrecisionReducer.h, - include/geos/precision/PrecisionReducerCoordinateOperation.h, - include/geos/precision/SimpleGeometryPrecisionReducer.h, - include/geos/profiler.h, - include/geos/simplify/DouglasPeuckerLineSimplifier.h, - include/geos/simplify/DouglasPeuckerSimplifier.h, - include/geos/simplify/LineSegmentIndex.h, - include/geos/simplify/TaggedLineSegment.h, - include/geos/simplify/TaggedLineString.h, - include/geos/simplify/TaggedLineStringSimplifier.h, - include/geos/simplify/TaggedLinesSimplifier.h, - include/geos/simplify/TopologyPreservingSimplifier.h, - include/geos/spatialIndex.h, include/geos/timeval.h, - include/geos/triangulate/DelaunayTriangulationBuilder.h, - include/geos/triangulate/IncrementalDelaunayTriangulator.h, - include/geos/triangulate/VoronoiDiagramBuilder.h, - include/geos/triangulate/quadedge/LastFoundQuadEdgeLocator.h, - include/geos/triangulate/quadedge/LocateFailureException.h, - include/geos/triangulate/quadedge/QuadEdge.h, - include/geos/triangulate/quadedge/QuadEdgeLocator.h, - include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, - include/geos/triangulate/quadedge/TrianglePredicate.h, - include/geos/triangulate/quadedge/TriangleVisitor.h, - include/geos/triangulate/quadedge/Vertex.h, include/geos/unload.h, - include/geos/util.h, include/geos/util/Assert.h, - include/geos/util/AssertionFailedException.h, - include/geos/util/CoordinateArrayFilter.h, - include/geos/util/GEOSException.h, - include/geos/util/GeometricShapeFactory.h, - include/geos/util/IllegalArgumentException.h, - include/geos/util/IllegalStateException.h, - include/geos/util/Interrupt.h, include/geos/util/Machine.h, - include/geos/util/TopologyException.h, - include/geos/util/UniqueCoordinateArrayFilter.h, - include/geos/util/UnsupportedOperationException.h, - include/geos/util/math.h, include/geos/version.h.in, - src/algorithm/Angle.cpp, src/algorithm/BoundaryNodeRule.cpp, - src/algorithm/CGAlgorithms.cpp, src/algorithm/CentroidArea.cpp, - src/algorithm/CentroidLine.cpp, src/algorithm/CentroidPoint.cpp, - src/algorithm/ConvexHull.cpp, src/algorithm/HCoordinate.cpp, - src/algorithm/InteriorPointArea.cpp, - src/algorithm/InteriorPointLine.cpp, - src/algorithm/InteriorPointPoint.cpp, - src/algorithm/MCPointInRing.cpp, - src/algorithm/NotRepresentableException.cpp, - src/algorithm/PointLocator.cpp, - src/algorithm/RayCrossingCounter.cpp, - src/algorithm/RobustDeterminant.cpp, - src/algorithm/SIRtreePointInRing.cpp, - src/algorithm/SimplePointInRing.cpp, - src/algorithm/distance/DiscreteHausdorffDistance.cpp, - src/algorithm/distance/DistanceToPoint.cpp, - src/algorithm/locate/IndexedPointInAreaLocator.cpp, - src/algorithm/locate/PointOnGeometryLocator.cpp, - src/algorithm/locate/SimplePointInAreaLocator.cpp, - src/geom/CoordinateArraySequence.cpp, - src/geom/CoordinateArraySequenceFactory.cpp, - src/geom/CoordinateSequence.cpp, - src/geom/CoordinateSequenceFactory.cpp, src/geom/Dimension.cpp, - src/geom/Envelope.cpp, src/geom/Geometry.cpp, - src/geom/GeometryCollection.cpp, - src/geom/GeometryComponentFilter.cpp, src/geom/GeometryFactory.cpp, - src/geom/GeometryList.cpp, src/geom/IntersectionMatrix.cpp, - src/geom/LineSegment.cpp, src/geom/LineString.cpp, - src/geom/LinearRing.cpp, src/geom/Location.cpp, - src/geom/MultiLineString.cpp, src/geom/MultiPoint.cpp, - src/geom/MultiPolygon.cpp, src/geom/Point.cpp, - src/geom/Polygon.cpp, src/geom/PrecisionModel.cpp, - src/geom/Triangle.cpp, - src/geom/prep/AbstractPreparedPolygonContains.cpp, - src/geom/prep/BasicPreparedGeometry.cpp, - src/geom/prep/PreparedGeometry.cpp, - src/geom/prep/PreparedGeometryFactory.cpp, - src/geom/prep/PreparedLineString.cpp, - src/geom/prep/PreparedLineStringIntersects.cpp, - src/geom/prep/PreparedPoint.cpp, src/geom/prep/PreparedPolygon.cpp, - src/geom/prep/PreparedPolygonContains.cpp, - src/geom/prep/PreparedPolygonContainsProperly.cpp, - src/geom/prep/PreparedPolygonCovers.cpp, - src/geom/prep/PreparedPolygonIntersects.cpp, - src/geom/prep/PreparedPolygonPredicate.cpp, - src/geom/util/ComponentCoordinateExtracter.cpp, - src/geom/util/CoordinateOperation.cpp, - src/geom/util/GeometryCombiner.cpp, - src/geom/util/GeometryEditor.cpp, - src/geom/util/LinearComponentExtracter.cpp, - src/geom/util/PointExtracter.cpp, - src/geom/util/PolygonExtracter.cpp, - src/geom/util/ShortCircuitedGeometryVisitor.cpp, - src/geom/util/SineStarFactory.cpp, src/geomgraph/Depth.cpp, - src/geomgraph/DirectedEdge.cpp, src/geomgraph/DirectedEdgeStar.cpp, - src/geomgraph/Edge.cpp, src/geomgraph/EdgeEnd.cpp, - src/geomgraph/EdgeIntersectionList.cpp, src/geomgraph/EdgeList.cpp, - src/geomgraph/EdgeNodingValidator.cpp, src/geomgraph/EdgeRing.cpp, - src/geomgraph/GeometryGraph.cpp, src/geomgraph/GraphComponent.cpp, - src/geomgraph/Label.cpp, src/geomgraph/Node.cpp, - src/geomgraph/NodeFactory.cpp, src/geomgraph/NodeMap.cpp, - src/geomgraph/PlanarGraph.cpp, src/geomgraph/Position.cpp, - src/geomgraph/Quadrant.cpp, src/geomgraph/TopologyLocation.cpp, - src/geomgraph/index/MonotoneChainEdge.cpp, - src/geomgraph/index/MonotoneChainIndexer.cpp, - src/geomgraph/index/SegmentIntersector.cpp, - src/geomgraph/index/SimpleEdgeSetIntersector.cpp, - src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - src/geomgraph/index/SimpleSweepLineIntersector.cpp, - src/geomgraph/index/SweepLineEvent.cpp, - src/geomgraph/index/SweepLineSegment.cpp, - src/index/bintree/Bintree.cpp, src/index/bintree/Interval.cpp, - src/index/bintree/Key.cpp, src/index/bintree/Node.cpp, - src/index/bintree/NodeBase.cpp, src/index/bintree/Root.cpp, - src/index/chain/MonotoneChain.cpp, - src/index/chain/MonotoneChainBuilder.cpp, - src/index/chain/MonotoneChainOverlapAction.cpp, - src/index/chain/MonotoneChainSelectAction.cpp, - src/index/intervalrtree/IntervalRTreeBranchNode.cpp, - src/index/intervalrtree/IntervalRTreeLeafNode.cpp, - src/index/intervalrtree/IntervalRTreeNode.cpp, - src/index/intervalrtree/SortedPackedIntervalRTree.cpp, - src/index/quadtree/DoubleBits.cpp, - src/index/quadtree/IntervalSize.cpp, src/index/quadtree/Key.cpp, - src/index/quadtree/Node.cpp, src/index/quadtree/NodeBase.cpp, - src/index/quadtree/Quadtree.cpp, src/index/quadtree/Root.cpp, - src/index/strtree/AbstractNode.cpp, - src/index/strtree/AbstractSTRtree.cpp, - src/index/strtree/Interval.cpp, - src/index/strtree/ItemBoundable.cpp, src/index/strtree/SIRtree.cpp, - src/index/strtree/STRtree.cpp, - src/index/sweepline/SweepLineEvent.cpp, - src/index/sweepline/SweepLineIndex.cpp, - src/index/sweepline/SweepLineInterval.cpp, src/inlines.cpp, - src/io/ByteOrderDataInStream.cpp, src/io/ByteOrderValues.cpp, - src/io/CLocalizer.cpp, src/io/ParseException.cpp, - src/io/StringTokenizer.cpp, src/io/Unload.cpp, - src/io/WKBReader.cpp, src/io/WKBWriter.cpp, src/io/WKTReader.cpp, - src/io/WKTWriter.cpp, src/io/Writer.cpp, - src/linearref/ExtractLineByLocation.cpp, - src/linearref/LengthIndexOfPoint.cpp, - src/linearref/LengthLocationMap.cpp, - src/linearref/LinearLocation.cpp, - src/noding/BasicSegmentString.cpp, - src/noding/FastNodingValidator.cpp, - src/noding/FastSegmentSetIntersectionFinder.cpp, - src/noding/GeometryNoder.cpp, src/noding/IntersectionAdder.cpp, - src/noding/IntersectionFinderAdder.cpp, - src/noding/IteratedNoder.cpp, src/noding/MCIndexNoder.cpp, - src/noding/MCIndexSegmentSetMutualIntersector.cpp, - src/noding/NodedSegmentString.cpp, src/noding/NodingValidator.cpp, - src/noding/Octant.cpp, src/noding/ScaledNoder.cpp, - src/noding/SegmentIntersectionDetector.cpp, - src/noding/SegmentNode.cpp, src/noding/SegmentNodeList.cpp, - src/noding/SegmentString.cpp, src/noding/SegmentStringUtil.cpp, - src/noding/SimpleNoder.cpp, - src/noding/SingleInteriorIntersectionFinder.cpp, - src/noding/snapround/HotPixel.cpp, - src/noding/snapround/MCIndexPointSnapper.cpp, - src/noding/snapround/MCIndexSnapRounder.cpp, - src/noding/snapround/SimpleSnapRounder.cpp, - src/operation/GeometryGraphOperation.cpp, - src/operation/IsSimpleOp.cpp, src/operation/buffer/BufferOp.cpp, - src/operation/buffer/BufferParameters.cpp, - src/operation/buffer/BufferSubgraph.cpp, - src/operation/buffer/OffsetCurveBuilder.cpp, - src/operation/buffer/OffsetCurveSetBuilder.cpp, - src/operation/buffer/RightmostEdgeFinder.cpp, - src/operation/buffer/SubgraphDepthLocater.cpp, - src/operation/distance/ConnectedElementLocationFilter.cpp, - src/operation/distance/ConnectedElementPointFilter.cpp, - src/operation/distance/DistanceOp.cpp, - src/operation/distance/GeometryLocation.cpp, - src/operation/intersection/Rectangle.cpp, - src/operation/intersection/RectangleIntersection.cpp, - src/operation/intersection/RectangleIntersectionBuilder.cpp, - src/operation/linemerge/EdgeString.cpp, - src/operation/linemerge/LineMergeDirectedEdge.cpp, - src/operation/linemerge/LineMergeEdge.cpp, - src/operation/linemerge/LineMergeGraph.cpp, - src/operation/linemerge/LineMerger.cpp, - src/operation/linemerge/LineSequencer.cpp, - src/operation/overlay/EdgeSetNoder.cpp, - src/operation/overlay/ElevationMatrix.cpp, - src/operation/overlay/ElevationMatrixCell.cpp, - src/operation/overlay/LineBuilder.cpp, - src/operation/overlay/MaximalEdgeRing.cpp, - src/operation/overlay/MinimalEdgeRing.cpp, - src/operation/overlay/OverlayNodeFactory.cpp, - src/operation/overlay/PointBuilder.cpp, - src/operation/overlay/PolygonBuilder.cpp, - src/operation/overlay/snap/SnapIfNeededOverlayOp.cpp, - src/operation/overlay/snap/SnapOverlayOp.cpp, - src/operation/overlay/validate/FuzzyPointLocator.cpp, - src/operation/overlay/validate/OffsetPointGenerator.cpp, - src/operation/overlay/validate/OverlayResultValidator.cpp, - src/operation/polygonize/EdgeRing.cpp, - src/operation/polygonize/PolygonizeDirectedEdge.cpp, - src/operation/polygonize/PolygonizeEdge.cpp, - src/operation/polygonize/PolygonizeGraph.cpp, - src/operation/polygonize/Polygonizer.cpp, - src/operation/predicate/RectangleContains.cpp, - src/operation/predicate/RectangleIntersects.cpp, - src/operation/predicate/SegmentIntersectionTester.cpp, - src/operation/relate/EdgeEndBuilder.cpp, - src/operation/relate/EdgeEndBundle.cpp, - src/operation/relate/EdgeEndBundleStar.cpp, - src/operation/relate/RelateComputer.cpp, - src/operation/relate/RelateNode.cpp, - src/operation/relate/RelateNodeFactory.cpp, - src/operation/relate/RelateNodeGraph.cpp, - src/operation/relate/RelateOp.cpp, - src/operation/sharedpaths/SharedPathsOp.cpp, - src/operation/union/CascadedPolygonUnion.cpp, - src/operation/union/CascadedUnion.cpp, - src/operation/union/PointGeometryUnion.cpp, - src/operation/union/UnaryUnionOp.cpp, - src/operation/valid/ConnectedInteriorTester.cpp, - src/operation/valid/ConsistentAreaTester.cpp, - src/operation/valid/IndexedNestedRingTester.cpp, - src/operation/valid/IndexedNestedRingTester.h, - src/operation/valid/IsValidOp.cpp, - src/operation/valid/QuadtreeNestedRingTester.cpp, - src/operation/valid/RepeatedPointTester.cpp, - src/operation/valid/SimpleNestedRingTester.cpp, - src/operation/valid/SweeplineNestedRingTester.cpp, - src/operation/valid/TopologyValidationError.cpp, - src/planargraph/DirectedEdge.cpp, - src/planargraph/DirectedEdgeStar.cpp, src/planargraph/Edge.cpp, - src/planargraph/Node.cpp, src/planargraph/NodeMap.cpp, - src/planargraph/PlanarGraph.cpp, src/planargraph/Subgraph.cpp, - src/planargraph/algorithm/ConnectedSubgraphFinder.cpp, - src/precision/CommonBits.cpp, src/precision/CommonBitsOp.cpp, - src/precision/CommonBitsRemover.cpp, - src/precision/EnhancedPrecisionOp.cpp, - src/precision/GeometryPrecisionReducer.cpp, - src/precision/PrecisionReducerCoordinateOperation.cpp, - src/precision/SimpleGeometryPrecisionReducer.cpp, - src/simplify/DouglasPeuckerLineSimplifier.cpp, - src/simplify/LineSegmentIndex.cpp, - src/simplify/TaggedLineSegment.cpp, - src/simplify/TaggedLineString.cpp, - src/simplify/TaggedLineStringSimplifier.cpp, - src/simplify/TaggedLinesSimplifier.cpp, - src/simplify/TopologyPreservingSimplifier.cpp, - src/triangulate/DelaunayTriangulationBuilder.cpp, - src/triangulate/IncrementalDelaunayTriangulator.cpp, - src/triangulate/VoronoiDiagramBuilder.cpp, - src/triangulate/quadedge/LastFoundQuadEdgeLocator.cpp, - src/triangulate/quadedge/LocateFailureException.cpp, - src/triangulate/quadedge/QuadEdge.cpp, - src/triangulate/quadedge/QuadEdgeLocator.cpp, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp, - src/triangulate/quadedge/TrianglePredicate.cpp, - src/triangulate/quadedge/TriangleVisitor.cpp, - src/triangulate/quadedge/Vertex.cpp, src/util/Assert.cpp, - src/util/GeometricShapeFactory.cpp, src/util/Interrupt.cpp, - src/util/Profiler.cpp, src/util/math.cpp, - tests/bigtest/GeometryTestFactory.cpp, - tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bigtest.h, - tests/bigtest/bug234.cpp, tests/perf/ClassSizes.cpp, - tests/perf/operation/buffer/IteratedBufferStressTest.cpp, - tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp, - tests/unit/algorithm/AngleTest.cpp, - tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp, - tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, - tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp, - tests/unit/algorithm/CGAlgorithms/signedAreaTest.cpp, - tests/unit/algorithm/ConvexHullTest.cpp, - tests/unit/algorithm/InteriorPointAreaTest.cpp, - tests/unit/algorithm/PointLocatorTest.cpp, - tests/unit/algorithm/RobustLineIntersectionTest.cpp, - tests/unit/algorithm/RobustLineIntersectorTest.cpp, - tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp, - tests/unit/capi/GEOSBufferTest.cpp, - tests/unit/capi/GEOSClipByRectTest.cpp, - tests/unit/capi/GEOSContainsTest.cpp, - tests/unit/capi/GEOSCoordSeqTest.cpp, - tests/unit/capi/GEOSDelaunayTriangulationTest.cpp, - tests/unit/capi/GEOSDistanceTest.cpp, - tests/unit/capi/GEOSEqualsTest.cpp, - tests/unit/capi/GEOSGeomFromWKBTest.cpp, - tests/unit/capi/GEOSGeomToWKTTest.cpp, - tests/unit/capi/GEOSGeom_create.cpp, - tests/unit/capi/GEOSGeom_extractUniquePointsTest.cpp, - tests/unit/capi/GEOSGeom_setPrecisionTest.cpp, - tests/unit/capi/GEOSGetCentroidTest.cpp, - tests/unit/capi/GEOSInterruptTest.cpp, - tests/unit/capi/GEOSIntersectsTest.cpp, - tests/unit/capi/GEOSNearestPointsTest.cpp, - tests/unit/capi/GEOSNodeTest.cpp, - tests/unit/capi/GEOSOffsetCurveTest.cpp, - tests/unit/capi/GEOSOrientationIndex.cpp, - tests/unit/capi/GEOSPointOnSurfaceTest.cpp, - tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp, - tests/unit/capi/GEOSPreparedGeometryTest.cpp, - tests/unit/capi/GEOSRelateBoundaryNodeRuleTest.cpp, - tests/unit/capi/GEOSRelatePatternMatchTest.cpp, - tests/unit/capi/GEOSSharedPathsTest.cpp, - tests/unit/capi/GEOSSimplifyTest.cpp, - tests/unit/capi/GEOSSnapTest.cpp, - tests/unit/capi/GEOSUnaryUnionTest.cpp, - tests/unit/capi/GEOSUserDataTest.cpp, - tests/unit/capi/GEOSVoronoiDiagramTest.cpp, - tests/unit/capi/GEOSWithinTest.cpp, - tests/unit/capi/GEOSisValidDetailTest.cpp, - tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp, - tests/unit/geom/CoordinateArraySequenceTest.cpp, - tests/unit/geom/CoordinateListTest.cpp, - tests/unit/geom/CoordinateTest.cpp, - tests/unit/geom/DimensionTest.cpp, - tests/unit/geom/EnvelopeTest.cpp, - tests/unit/geom/Geometry/clone.cpp, - tests/unit/geom/Geometry/coversTest.cpp, - tests/unit/geom/Geometry/equalsTest.cpp, - tests/unit/geom/Geometry/isRectangleTest.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/geom/IntersectionMatrixTest.cpp, - tests/unit/geom/LineSegmentTest.cpp, - tests/unit/geom/LineStringTest.cpp, - tests/unit/geom/LinearRingTest.cpp, - tests/unit/geom/LocationTest.cpp, - tests/unit/geom/MultiLineStringTest.cpp, - tests/unit/geom/MultiPointTest.cpp, - tests/unit/geom/MultiPolygonTest.cpp, - tests/unit/geom/PointTest.cpp, - tests/unit/geom/PrecisionModelTest.cpp, - tests/unit/geom/TriangleTest.cpp, - tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, - tests/unit/geom/util/GeometryExtracterTest.cpp, - tests/unit/geos_unit.cpp, - tests/unit/index/quadtree/DoubleBitsTest.cpp, - tests/unit/io/ByteOrderValuesTest.cpp, - tests/unit/io/WKBReaderTest.cpp, tests/unit/io/WKBWriterTest.cpp, - tests/unit/io/WKTReaderTest.cpp, tests/unit/io/WKTWriterTest.cpp, - tests/unit/io/WriterTest.cpp, - tests/unit/linearref/LengthIndexedLineTest.cpp, - tests/unit/noding/BasicSegmentStringTest.cpp, - tests/unit/noding/NodedSegmentStringTest.cpp, - tests/unit/noding/OrientedCoordinateArray.cpp, - tests/unit/noding/SegmentNodeTest.cpp, - tests/unit/noding/SegmentPointComparatorTest.cpp, - tests/unit/noding/snapround/HotPixelTest.cpp, - tests/unit/noding/snapround/MCIndexSnapRounderTest.cpp, - tests/unit/operation/IsSimpleOpTest.cpp, - tests/unit/operation/buffer/BufferOpTest.cpp, - tests/unit/operation/buffer/BufferParametersTest.cpp, - tests/unit/operation/distance/DistanceOpTest.cpp, - tests/unit/operation/intersection/RectangleIntersectionTest.cpp, - tests/unit/operation/linemerge/LineMergerTest.cpp, - tests/unit/operation/linemerge/LineSequencerTest.cpp, - tests/unit/operation/overlay/OverlayOpUnionTest.cpp, - tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp, - tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp, - tests/unit/operation/overlay/validate/FuzzyPointLocatorTest.cpp, - tests/unit/operation/overlay/validate/OffsetPointGeneratorTest.cpp, - tests/unit/operation/overlay/validate/OverlayResultValidatorTest.cp - p, tests/unit/operation/polygonize/PolygonizeTest.cpp, - tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp, - tests/unit/operation/union/CascadedPolygonUnionTest.cpp, - tests/unit/operation/union/UnaryUnionOpTest.cpp, - tests/unit/operation/valid/IsValidTest.cpp, - tests/unit/operation/valid/ValidClosedRingTest.cpp, - tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp - , tests/unit/precision/GeometryPrecisionReducerTest.cpp, - tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp, - tests/unit/simplify/TopologyPreservingSimplifierTest.cpp, - tests/unit/triangulate/DelaunayTest.cpp, - tests/unit/triangulate/VoronoiTest.cpp, - tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp, - tests/unit/triangulate/quadedge/QuadEdgeTest.cpp, - tests/unit/triangulate/quadedge/VertexTest.cpp, - tests/unit/util/UniqueCoordinateArrayFilterTest.cpp, - tests/unit/utility.h, tests/unit2/geom/PointTest.cpp, - tests/xmltester/BufferResultMatcher.cpp, - tests/xmltester/BufferResultMatcher.h, tests/xmltester/CTS.cpp, - tests/xmltester/SimpleWKTTester.cpp, - tests/xmltester/SingleSidedBufferResultMatcher.cpp, - tests/xmltester/SingleSidedBufferResultMatcher.h, - tests/xmltester/Stackwalker.cpp, tests/xmltester/Stackwalker.h, - tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Remove - trailing blanks in internal geos code - -2017-04-07 Mateusz Loskot - - * CMakeLists.txt, autogen.bat, capi/CMakeLists.txt, - tools/geos_revision_cmake.h.in: [CMake] Simplify generation of - geos_revision.h Remove tools/geos_revision_cmake.h.in as no longer required - geos_revision.h is generated on-fly. Add geos_revision target set - as dependency of geos_c target. Fix autogen.bat to generate string - instead of integer constant. - -2017-04-07 Mateusz Loskot - - * .travis.yml: [travis] Build only svn-trunk and svn-3.{5|6} - branches [ci skip] - -2017-04-06 Mateusz Loskot - - * README.md: [README] Fix branches vs URLs mix-up [ci skip] - -2017-04-06 Daniel Baston - - * src/operation/distance/FacetSequence.cpp: Fix invalid read in - FacetSequence - -2017-04-06 Mateusz Loskot - - * README.md: [README] Switch Travis CI and AppVeyor URLs to - /OSGeo/geos Add svn-trunk to CI build status table. [ci skip] - -2017-04-06 Mateusz Loskot - - * tests/unit/tut/tut.hpp, tests/unit/tut/tut_assert.hpp, - tests/unit/tut/tut_config.hpp, - tests/unit/tut/tut_console_reporter.hpp, - tests/unit/tut/tut_cppunit_reporter.hpp, - tests/unit/tut/tut_exception.hpp, tests/unit/tut/tut_fpt.hpp, - tests/unit/tut/tut_macros.hpp, tests/unit/tut/tut_main.hpp, - tests/unit/tut/tut_posix.hpp, tests/unit/tut/tut_reporter.hpp, - tests/unit/tut/tut_restartable.hpp, tests/unit/tut/tut_result.hpp, - tests/unit/tut/tut_runner.hpp, tests/unit/tut/tut_xml_reporter.hpp: - Update TUT to latest release 2016-12-19. Source: - https://github.com/mrzechonek/tut-framework/releases/tag/2016-12-19 Fixes #639 Fixes #804 - -2017-04-05 Sandro Santilli - - * README.md: Fix markdown table (hopefully) - -2017-04-05 Sandro Santilli - - * README.md: Add winnie badge, move dronie to the left - -2017-04-05 Sandro Santilli - - * README.md: Use svg badge for travis - -2017-04-05 Sandro Santilli - - * README.md: Quotes around otherwise ambiguous (underline - containing) name git-svn-id: http://svn.osgeo.org/geos/trunk@4397 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-04-02 Sandro Santilli - - * capi/geos_c.cpp: Remove unused include git-svn-id: http://svn.osgeo.org/geos/trunk@4395 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-04-01 Sandro Santilli - - * tools/geos_revision_cmake.h.in: Fix cmake build git-svn-id: http://svn.osgeo.org/geos/trunk@4394 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-04-01 Sandro Santilli - - * tools/repo_revision.sh: Use git describe as revision code if SVN - metadata is not available Fixes #794 git-svn-id: http://svn.osgeo.org/geos/trunk@4393 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-04-01 Sandro Santilli - - * capi/geos_ts_c.cpp, tools/repo_revision.sh: Turn GEOS_REVISION - value into a string Propedeutic to optionally use an hash in there, or other non-SVN - identifiers (see #794) git-svn-id: http://svn.osgeo.org/geos/trunk@4392 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-04-01 Sandro Santilli - - * tools/repo_revision.sh: Remove trailing blanks git-svn-id: http://svn.osgeo.org/geos/trunk@4391 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-31 Sandro Santilli - - * CMakeLists.txt, autogen.bat, capi/geos_ts_c.cpp, - tools/geos_revision_cmake.h.in, tools/geos_svn_revision_cmake.h.in, - tools/repo_revision.sh: Rename GEOS_SVN_REVISION macro and cmake - script to GEOS_REVISION ... even if it's still just the SVN revision that it contains See - #794 git-svn-id: http://svn.osgeo.org/geos/trunk@4390 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-31 Sandro Santilli - - * CMakeLists.txt, Makefile.am, tools/Makefile.am, - tools/repo_revision.sh, tools/svn_repo_revision.sh: Rename - svn_repo_revision.sh to repo_revision.sh .. even if it still only extracts the *SVN* revision (also from git - log). See #794 git-svn-id: http://svn.osgeo.org/geos/trunk@4389 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-31 Sandro Santilli - - * .gitignore, CMakeLists.txt, Makefile.am, autogen.bat, - capi/geos_ts_c.cpp, tools/svn_repo_revision.sh: Rename - geos_svn_revision.h to geos_revision.h See #794 git-svn-id: http://svn.osgeo.org/geos/trunk@4388 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-30 Mateusz Loskot - - * tests/unit/.editorconfig: Remove tests/unit/.editorconfig as - useless. The tests use mixture of whitespaces and indentation rules. git-svn-id: http://svn.osgeo.org/geos/trunk@4387 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-28 Sandro Santilli - - * tests/unit/.editorconfig: Use spaces under tests/unit git-svn-id: http://svn.osgeo.org/geos/trunk@4386 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-28 Mateusz Loskot - - * CMakeLists.txt: CMake: Use CMAKE_CXX_STANDARD to require C++98 git-svn-id: http://svn.osgeo.org/geos/trunk@4384 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-28 Mateusz Loskot - - * .travis.yml: Travis CI: Add ppa:george-edison55/precise-backports - with CMake 3+ git-svn-id: http://svn.osgeo.org/geos/trunk@4383 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-28 Mateusz Loskot - - * .editorconfig: Add indent_size = 2 for .yml files [ci skip] git-svn-id: http://svn.osgeo.org/geos/trunk@4382 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-28 Mateusz Loskot - - * CMakeLists.txt: CMake: Bump cmake_minimum_required to 3.0.0 Closes #817 git-svn-id: http://svn.osgeo.org/geos/trunk@4380 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-28 Mateusz Loskot - - * build.bat: Remove build.bat script There is no point in maintaining such specific build script while - there are better, more flexible tools for CMake users who wish to - build/test/develop GEOS. git-svn-id: http://svn.osgeo.org/geos/trunk@4379 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-27 Mateusz Loskot - - * CMakeLists.txt, tests/CMakeLists.txt, tests/unit2/CMakeLists.txt, - tests/unit2/geom/PointTest.cpp, - tests/unit2/geos_include_all_headers.cpp: First stab at tests/uni2 - with Catch-based tests Add Point test. Add CMake configuration. Build unit2 tests only if - GEOS_ENABLE_TESTS_UNIT2_ONLY=ON. Add automatic download of Catch - header. Require C++11 to build Catch-based tests git-svn-id: http://svn.osgeo.org/geos/trunk@4378 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-27 Mateusz Loskot - - * .editorconfig: Add CMake files editing config git-svn-id: http://svn.osgeo.org/geos/trunk@4377 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-26 Mateusz Loskot - - * tests/unit/geom/Geometry/touchesTest.cpp: Adjust test comment git-svn-id: http://svn.osgeo.org/geos/trunk@4376 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-26 Mateusz Loskot - - * tests/unit/geom/Geometry/touchesTest.cpp: Add disjoint and - intersects checks to 2-segment test added in r4371 git-svn-id: http://svn.osgeo.org/geos/trunk@4375 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-26 Mateusz Loskot - - * tests/unit/geom/Geometry/touchesTest.cpp: Add test of two almost - and touching segments git-svn-id: http://svn.osgeo.org/geos/trunk@4371 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-26 Mateusz Loskot - - * CMakeLists.txt: Enable target debugging for CMake Tools in Visual - Studio Code CMake Tools at https://github.com/vector-of-bool/vscode-cmake-tools git-svn-id: http://svn.osgeo.org/geos/trunk@4370 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-26 Mateusz Loskot - - * src/operation/distance/IndexedFacetDistance.cpp: Avoid anonymous - class types It is not C and compatibility with C is not required. git-svn-id: http://svn.osgeo.org/geos/trunk@4369 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-26 Mateusz Loskot - - * .gitignore: .gitignore: add CMake build and Visual Studio Code - directories. git-svn-id: http://svn.osgeo.org/geos/trunk@4368 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-26 Mateusz Loskot - - * : Ignore CMake build and Visual Studio Code directories. git-svn-id: http://svn.osgeo.org/geos/trunk@4367 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-23 Mateusz Loskot - - * appveyor.yml: AppVeyor: Add x86 build using NMake git-svn-id: http://svn.osgeo.org/geos/trunk@4365 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-23 Mateusz Loskot - - * autogen.bat: Add step generating geos_svn_revision.h template with - revision 0 Simplifies CI build steps. [ci skip] git-svn-id: http://svn.osgeo.org/geos/trunk@4364 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-21 Mateusz Loskot - - * appveyor.yml: AppVeyor: bring back NMake x64 (really) git-svn-id: http://svn.osgeo.org/geos/trunk@4362 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-21 Mateusz Loskot - - * src/geom/util/GeometryEditor.cpp, - src/geom/util/GeometryTransformer.cpp, - src/geom/util/ShortCircuitedGeometryVisitor.cpp: Fix warning about - signed/unsigned int mismatch. git-svn-id: http://svn.osgeo.org/geos/trunk@4361 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-21 Mateusz Loskot - - * appveyor.yml: AppVeyor: bring back NMake x64 git-svn-id: http://svn.osgeo.org/geos/trunk@4360 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-21 Mateusz Loskot - - * CMakeLists.txt: Copy .editorconfig to build directory next to VS - IDE .sln. git-svn-id: http://svn.osgeo.org/geos/trunk@4359 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-21 Mateusz Loskot - - * appveyor.yml: AppVeyor: disable x64 for NMake (temp) git-svn-id: http://svn.osgeo.org/geos/trunk@4358 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-21 Mateusz Loskot - - * README.md: Update AppVeyor URL [ci skip] git-svn-id: http://svn.osgeo.org/geos/trunk@4357 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-21 Mateusz Loskot - - * src/algorithm/LineIntersector.cpp: Fix warnings about variables - aliasing within scope git-svn-id: http://svn.osgeo.org/geos/trunk@4356 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-21 Mateusz Loskot - - * appveyor.yml: AppVeyor: Add platform x86 for NMake git-svn-id: http://svn.osgeo.org/geos/trunk@4355 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-21 Mateusz Loskot - - * appveyor.yml: AppVeyor: Remove -DGEOS_ENABLE_TESTS=OFF git-svn-id: http://svn.osgeo.org/geos/trunk@4354 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-21 Mateusz Loskot - - * appveyor.yml: AppVeyor: Add NMake Makefiles-based build git-svn-id: http://svn.osgeo.org/geos/trunk@4353 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-21 Mateusz Loskot - - * appveyor.yml: AppVeyor: Add missing ps1 color git-svn-id: http://svn.osgeo.org/geos/trunk@4352 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-21 Mateusz Loskot - - * appveyor.yml: AppVeyor: Remove -DDGEOS_BUILD_SHARED=OFF as - currently tests link against shared git-svn-id: http://svn.osgeo.org/geos/trunk@4351 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-20 Mateusz Loskot - - * include/geos/geom/Lineal.h, include/geos/geom/Polygonal.h, - include/geos/geom/Puntal.h: Disable false warning C4589 : - Constructor of abstract class A ignores initializer for virtual base - class B (Details at - - https://connect.microsoft.com/VisualStudio/feedback/details/1581706/false-warning-c4589-constructor-of-abstract-class-class2-ignores-initializer-for-virtual-base-class-class1)git-svn-id: http://svn.osgeo.org/geos/trunk@4350 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-20 Mateusz Loskot - - * appveyor.yml: AppVeyor: Replace build step with build_script git-svn-id: http://svn.osgeo.org/geos/trunk@4349 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-20 Mateusz Loskot - - * appveyor.yml: AppVeyor: Fix cmake command line git-svn-id: http://svn.osgeo.org/geos/trunk@4348 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-20 Mateusz Loskot - - * appveyor.yml: AppVeyor: Fix platform names git-svn-id: http://svn.osgeo.org/geos/trunk@4347 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-20 Mateusz Loskot - - * include/geos/index/strtree/AbstractSTRtree.h, - src/algorithm/CGAlgorithms.cpp, src/algorithm/LineIntersector.cpp: - Fix warnings about variables aliasing within scope git-svn-id: http://svn.osgeo.org/geos/trunk@4346 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-20 Mateusz Loskot - - * include/geos/util/GEOSException.h: Disable warning C4275: - non-DLL-interface std::exception used as base for DLL-interface - GEOSException git-svn-id: http://svn.osgeo.org/geos/trunk@4345 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-20 Mateusz Loskot - - * src/geom/IntersectionMatrix.cpp: Fix warning: conversion from - size_t to int git-svn-id: http://svn.osgeo.org/geos/trunk@4344 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-20 Mateusz Loskot - - * appveyor.yml: AppVeyor: Fixing the current failures - Disable running tests - Disable shared targets - Build all in Release configuration git-svn-id: http://svn.osgeo.org/geos/trunk@4343 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-17 Mateusz Loskot - - * src/Makefile.vc: Add missing .cpp files git-svn-id: http://svn.osgeo.org/geos/trunk@4342 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-03-17 Mateusz Loskot - - * nmake.opt: Add NMAKE version from VS2017 RTM git-svn-id: http://svn.osgeo.org/geos/trunk@4340 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-02-16 Mateusz Loskot - - * README.md: Remove CI builds on drone.io The hosted version of Drone has closed down - (https://archive.drone.io/). git-svn-id: http://svn.osgeo.org/geos/trunk@4339 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-02-15 Mateusz Loskot - - * tests/unit/geom/PolygonTest.cpp: Add basic test of convex - Polygon::buffer(0) result. git-svn-id: http://svn.osgeo.org/geos/trunk@4338 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-02-14 Sandro Santilli - - * include/geos/geomgraph/DirectedEdge.h, - include/geos/geomgraph/DirectedEdgeStar.h, - src/geomgraph/DirectedEdge.cpp, src/geomgraph/DirectedEdgeStar.cpp: - Fix overloaded virtual print in DirectedEdge*. - Make print() method of child classes also const - Make getDepthDelta() const - Add virtual. For C++11 and newer this eventually should be - overload. e.g. geos::geomgraph::DirectedEdge::print' hides overloaded virtual - function [-Woverloaded-virtual] Patch by Kurt Schwehr Fixes #812 in trunk - (3.7.0) git-svn-id: http://svn.osgeo.org/geos/trunk@4336 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-02-14 Sandro Santilli - - * src/algorithm/LineIntersector.cpp, - src/operation/overlay/OverlayOp.cpp: Protect from computations - against NaN numbers Fixes an unhandled exception: 0xC0000090: Floating-point invalid - operation. Closes #811 - thanks sunxunfeng git-svn-id: http://svn.osgeo.org/geos/trunk@4334 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-02-14 Sandro Santilli - - * src/algorithm/LineIntersector.cpp, - src/operation/overlay/OverlayOp.cpp: Remove trailing blanks git-svn-id: http://svn.osgeo.org/geos/trunk@4333 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-02-01 Sandro Santilli - - * src/geom/util/GeometryEditor.cpp, - src/index/strtree/AbstractSTRtree.cpp, - src/linearref/ExtractLineByLocation.cpp, - src/operation/union/CascadedPolygonUnion.cpp, - src/operation/union/CascadedUnion.cpp: Add static_assert to - strings inside of assert calls Allows compiling with -Wpointer-bool-conversion. Patch by Kurt Schwehr Closes #638 git-svn-id: http://svn.osgeo.org/geos/trunk@4331 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-01-31 Sandro Santilli - - * tests/unit/tut/README: Record upstream of tut library git-svn-id: http://svn.osgeo.org/geos/trunk@4330 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-01-31 Sandro Santilli - - * .gitignore: Unignore README git-svn-id: http://svn.osgeo.org/geos/trunk@4329 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-01-18 Sandro Santilli - - * NEWS: Add 3.6.1 section git-svn-id: http://svn.osgeo.org/geos/trunk@4328 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-01-12 Sandro Santilli - - * include/geos/operation/distance/FacetSequenceTreeBuilder.h, - tests/unit/capi/GEOSDistanceTest.cpp: Missing GEOS_DLL and - USE_MATH_DEFINES for MSVC compilation Patch by Escande Adrien via - https://github.com/libgeos/libgeos/pull/76 git-svn-id: http://svn.osgeo.org/geos/trunk@4325 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2017-01-05 Sandro Santilli - - * macros/python.m4: Update python m4 macro, should fix #774 git-svn-id: http://svn.osgeo.org/geos/trunk@4320 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-12-29 Sandro Santilli - - * src/algorithm/MinimumDiameter.cpp: Include for fabs use, - see #799 git-svn-id: http://svn.osgeo.org/geos/trunk@4319 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-12-29 Sandro Santilli - - * src/algorithm/MinimumDiameter.cpp: Drop trailing blanks git-svn-id: http://svn.osgeo.org/geos/trunk@4318 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-12-05 Sandro Santilli - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - include/geos/algorithm/distance/DiscreteFrechetDistance.h, - include/geos/algorithm/distance/Makefile.am, - include/geos/algorithm/distance/PointPairDistance.h, - src/Makefile.vc, - src/algorithm/distance/DiscreteFrechetDistance.cpp, - src/algorithm/distance/Makefile.am, tests/geostest/geostest.c, - tests/geostest/test.expected, tests/unit/Makefile.am, - tests/unit/algorithm/distance/DiscreteFrechetDistanceTest.cpp, - tests/unit/capi/GEOSFrechetDistanceTest.cpp, - tests/unit/capi/GEOSHausdorffDistanceTest.cpp: Add - DiscreteFrechetDistance Patch by Shinichi SUGIYAMA Closes #797 git-svn-id: http://svn.osgeo.org/geos/trunk@4314 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-12-02 Sandro Santilli - - * include/geos/geom/util/GeometryTransformer.h, - src/geom/util/GeometryTransformer.cpp, - src/simplify/DouglasPeuckerSimplifier.cpp, - tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp: Fix empty - GEOSSimplify return on inner ring collapse Patch by Even Rouault See #741 git-svn-id: http://svn.osgeo.org/geos/trunk@4311 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-12-02 Sandro Santilli - - * include/geos/geom/util/GeometryTransformer.h, - src/geom/util/GeometryTransformer.cpp, - src/simplify/DouglasPeuckerSimplifier.cpp, - tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp: Style only - change, trim trailing blanks and fix indents git-svn-id: http://svn.osgeo.org/geos/trunk@4310 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-12-01 Sandro Santilli - - * src/io/WKBWriter.cpp, tests/unit/io/WKBWriterTest.cpp: Fixed WKB - representation of empty polygon. Patch by Sergey Fedoseev Closes #680. git-svn-id: http://svn.osgeo.org/geos/trunk@4308 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-11-22 Sandro Santilli - - * tools/geos-config.in: Fix --static-clibs and --static-cclibs - returns from geos-config Patch by Edzer Pebesma git-svn-id: http://svn.osgeo.org/geos/trunk@4307 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-11-10 Sandro Santilli - - * AUTHORS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - include/geos/algorithm/Angle.h, - include/geos/algorithm/BoundaryNodeRule.h, - include/geos/algorithm/CGAlgorithms.h, - include/geos/algorithm/Centroid.h, - include/geos/algorithm/ConvexHull.h, - include/geos/algorithm/HCoordinate.h, - include/geos/algorithm/InteriorPointArea.h, - include/geos/algorithm/distance/DiscreteHausdorffDistance.h, - include/geos/algorithm/distance/DistanceToPoint.h, - include/geos/algorithm/distance/PointPairDistance.h, - include/geos/geom/BinaryOp.h, include/geos/geom/CoordinateList.h, - include/geos/geom/CoordinateSequenceFilter.h, - include/geos/geom/Geometry.h, include/geos/geom/GeometryFactory.h, - include/geos/geom/LineSegment.h, include/geos/geom/LineSegment.inl, - include/geos/geom/LineString.h, include/geos/geom/Lineal.h, - include/geos/geom/MultiLineString.h, - include/geos/geom/MultiLineString.inl, - include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, - include/geos/geom/Point.h, include/geos/geom/Polygon.h, - include/geos/geom/Polygonal.h, include/geos/geom/PrecisionModel.h, - include/geos/geom/PrecisionModel.inl, include/geos/geom/Puntal.h, - include/geos/geom/util/GeometryEditor.h, - include/geos/geom/util/GeometryExtracter.h, - include/geos/geom/util/GeometryTransformer.h, - include/geos/geom/util/SineStarFactory.h, - include/geos/geomgraph/DirectedEdge.h, - include/geos/geomgraph/DirectedEdge.inl, - include/geos/geomgraph/DirectedEdgeStar.h, - include/geos/geomgraph/Edge.h, include/geos/geomgraph/EdgeEnd.h, - include/geos/geomgraph/EdgeEndStar.h, - include/geos/geomgraph/EdgeIntersection.h, - include/geos/geomgraph/EdgeIntersectionList.h, - include/geos/geomgraph/EdgeRing.h, - include/geos/geomgraph/GeometryGraph.h, - include/geos/geomgraph/GeometryGraph.inl, - include/geos/geomgraph/GraphComponent.h, - include/geos/geomgraph/Node.h, include/geos/index/quadtree/Key.h, - include/geos/io/WKTWriter.h, - include/geos/linearref/LengthIndexedLine.h, - include/geos/linearref/LengthLocationMap.h, - include/geos/linearref/LinearLocation.h, - include/geos/linearref/LocationIndexOfPoint.h, - include/geos/linearref/LocationIndexedLine.h, - include/geos/noding/BasicSegmentString.h, - include/geos/noding/GeometryNoder.h, - include/geos/noding/NodedSegmentString.h, - include/geos/noding/OrientedCoordinateArray.h, - include/geos/noding/SegmentString.h, - include/geos/operation/IsSimpleOp.h, - include/geos/operation/buffer/BufferBuilder.h, - include/geos/operation/buffer/BufferInputLineSimplifier.h, - include/geos/operation/buffer/BufferOp.h, - include/geos/operation/buffer/BufferParameters.h, - include/geos/operation/buffer/OffsetCurveBuilder.h, - include/geos/operation/buffer/OffsetCurveSetBuilder.h, - include/geos/operation/buffer/OffsetSegmentGenerator.h, - include/geos/operation/buffer/OffsetSegmentString.h, - include/geos/operation/distance/DistanceOp.h, - include/geos/operation/linemerge/EdgeString.h, - include/geos/operation/linemerge/LineMergeGraph.h, - include/geos/operation/linemerge/LineSequencer.h, - include/geos/operation/overlay/snap/GeometrySnapper.h, - include/geos/operation/overlay/snap/LineStringSnapper.h, - include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, - include/geos/operation/overlay/snap/SnapOverlayOp.h, - include/geos/operation/polygonize/Polygonizer.h, - include/geos/operation/predicate/RectangleIntersects.h, - include/geos/operation/predicate/SegmentIntersectionTester.h, - include/geos/operation/relate/RelateComputer.h, - include/geos/operation/sharedpaths/SharedPathsOp.h, - include/geos/operation/union/CascadedPolygonUnion.h, - include/geos/operation/union/CascadedUnion.h, - include/geos/operation/union/GeometryListHolder.h, - include/geos/operation/union/PointGeometryUnion.h, - include/geos/operation/union/UnaryUnionOp.h, - include/geos/operation/valid/IsValidOp.h, - include/geos/precision/GeometryPrecisionReducer.h, - include/geos/precision/PrecisionReducerCoordinateOperation.h, - include/geos/util/IllegalStateException.h, - include/geos/util/Interrupt.h, src/algorithm/Angle.cpp, - src/algorithm/BoundaryNodeRule.cpp, src/algorithm/CGAlgorithms.cpp, - src/algorithm/Centroid.cpp, src/algorithm/ConvexHull.cpp, - src/algorithm/HCoordinate.cpp, src/algorithm/InteriorPointArea.cpp, - src/algorithm/distance/DiscreteHausdorffDistance.cpp, - src/algorithm/distance/DistanceToPoint.cpp, src/geom/Geometry.cpp, - src/geom/GeometryFactory.cpp, src/geom/LineSegment.cpp, - src/geom/LineString.cpp, src/geom/MultiLineString.cpp, - src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp, - src/geom/Point.cpp, src/geom/Polygon.cpp, - src/geom/PrecisionModel.cpp, src/geom/util/GeometryEditor.cpp, - src/geom/util/GeometryTransformer.cpp, - src/geom/util/SineStarFactory.cpp, src/geomgraph/DirectedEdge.cpp, - src/geomgraph/DirectedEdgeStar.cpp, src/geomgraph/Edge.cpp, - src/geomgraph/EdgeEnd.cpp, src/geomgraph/EdgeEndStar.cpp, - src/geomgraph/EdgeIntersectionList.cpp, src/geomgraph/EdgeRing.cpp, - src/geomgraph/GeometryGraph.cpp, src/geomgraph/GraphComponent.cpp, - src/geomgraph/Node.cpp, src/index/quadtree/Key.cpp, - src/io/WKTWriter.cpp, src/linearref/LengthIndexedLine.cpp, - src/linearref/LengthLocationMap.cpp, - src/linearref/LinearLocation.cpp, - src/linearref/LocationIndexOfPoint.cpp, - src/noding/BasicSegmentString.cpp, src/noding/GeometryNoder.cpp, - src/noding/NodedSegmentString.cpp, - src/noding/OrientedCoordinateArray.cpp, - src/noding/SegmentString.cpp, src/operation/IsSimpleOp.cpp, - src/operation/buffer/BufferBuilder.cpp, - src/operation/buffer/BufferInputLineSimplifier.cpp, - src/operation/buffer/BufferOp.cpp, - src/operation/buffer/BufferParameters.cpp, - src/operation/buffer/OffsetCurveBuilder.cpp, - src/operation/buffer/OffsetCurveSetBuilder.cpp, - src/operation/buffer/OffsetSegmentGenerator.cpp, - src/operation/distance/DistanceOp.cpp, - src/operation/linemerge/EdgeString.cpp, - src/operation/linemerge/LineMergeGraph.cpp, - src/operation/linemerge/LineSequencer.cpp, - src/operation/overlay/snap/GeometrySnapper.cpp, - src/operation/overlay/snap/LineStringSnapper.cpp, - src/operation/overlay/snap/SnapIfNeededOverlayOp.cpp, - src/operation/overlay/snap/SnapOverlayOp.cpp, - src/operation/polygonize/Polygonizer.cpp, - src/operation/predicate/RectangleIntersects.cpp, - src/operation/predicate/SegmentIntersectionTester.cpp, - src/operation/relate/RelateComputer.cpp, - src/operation/sharedpaths/SharedPathsOp.cpp, - src/operation/union/CascadedPolygonUnion.cpp, - src/operation/union/CascadedUnion.cpp, - src/operation/union/PointGeometryUnion.cpp, - src/operation/union/UnaryUnionOp.cpp, - src/operation/valid/IndexedNestedRingTester.cpp, - src/operation/valid/IndexedNestedRingTester.h, - src/operation/valid/IsValidOp.cpp, - src/precision/PrecisionReducerCoordinateOperation.cpp, - src/util/Interrupt.cpp, tests/geostest/geostest.c, - tests/perf/ClassSizes.cpp, - tests/perf/operation/buffer/IteratedBufferStressTest.cpp, - tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp, - tests/thread/badthreadtest.c, tests/thread/threadtest.c, - tests/unit/algorithm/InteriorPointAreaTest.cpp, - tests/xmltester/BufferResultMatcher.cpp, - tests/xmltester/BufferResultMatcher.h, - tests/xmltester/SingleSidedBufferResultMatcher.cpp, - tests/xmltester/SingleSidedBufferResultMatcher.h, - tests/xmltester/safe_to_xml.sh: Update my email address git-svn-id: http://svn.osgeo.org/geos/trunk@4305 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-11-10 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Fix - GEOSSTRtree_nearest_r signature and add missing implementation See #796 git-svn-id: http://svn.osgeo.org/geos/trunk@4303 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-11-08 Sandro Santilli - - * include/geos/geom/Geometry.h: Made equalsExact description more - specific. Patch by Sergey Fedoseev via - https://github.com/libgeos/libgeos/pull/72 git-svn-id: http://svn.osgeo.org/geos/trunk@4301 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-10-31 Sandro Santilli - - * include/geos/operation/distance/IndexedFacetDistance.h, - src/operation/distance/IndexedFacetDistance.cpp: Fix memory leak in - IndexedFacetDistance Patch by Dan Baston (see #795) git-svn-id: http://svn.osgeo.org/geos/trunk@4300 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-10-28 Sandro Santilli - - * .drone.yml: Update drone yml to 0.5 version See https://git.osgeo.org/gogs/sac/gogs-service/issues/14 git-svn-id: http://svn.osgeo.org/geos/trunk@4296 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-10-28 Sandro Santilli - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - include/geos/index/strtree/BoundablePair.h, - include/geos/index/strtree/STRtree.h, - include/geos/operation/distance/FacetSequence.h, - include/geos/operation/distance/FacetSequenceTreeBuilder.h, - include/geos/operation/distance/IndexedFacetDistance.h, - include/geos/operation/distance/Makefile.am, - src/index/strtree/BoundablePair.cpp, src/index/strtree/STRtree.cpp, - src/operation/distance/FacetSequence.cpp, - src/operation/distance/FacetSequenceTreeBuilder.cpp, - src/operation/distance/IndexedFacetDistance.cpp, - src/operation/distance/Makefile.am, - src/precision/MinimumClearance.cpp, - tests/unit/capi/GEOSDistanceTest.cpp: Port IndexedFacetDistance from - JTS Contributed by Dan Baston Closes #795 git-svn-id: http://svn.osgeo.org/geos/trunk@4295 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-10-27 Sandro Santilli - - * .gitlab-ci.yml: Install a fake git2cl in gitlab-ci This fixes "distcheck" step git-svn-id: http://svn.osgeo.org/geos/trunk@4291 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-10-27 Sandro Santilli - - * HOWTO_RELEASE: Update release procedure to drop manual ChangeLog - generation git-svn-id: http://svn.osgeo.org/geos/trunk@4288 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-10-27 Sandro Santilli - - * autogen.sh: Stop symlinking README.md as README ... now that our Makefile.am is setting the "foreign" option we - don't need that anymore git-svn-id: http://svn.osgeo.org/geos/trunk@4281 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-10-27 Sandro Santilli - - * ChangeLog, Makefile.am: Remove ChangeLog from repository. The file will be created by "make dist" from either git (if .git - exists) or svn (if .svn exists). Tested with builds from package, from source dir and from external - build dir. Only automake. See #788 git-svn-id: http://svn.osgeo.org/geos/trunk@4280 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-10-25 Sandro Santilli - - * NEWS: Fix release date for 3.6.0, start 3.7.0 section git-svn-id: http://svn.osgeo.org/geos/trunk@4275 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-10-25 Sandro Santilli - - * .editorconfig: Keep carriage-returns in *.vc files git-svn-id: http://svn.osgeo.org/geos/trunk@4273 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-10-25 Sandro Santilli - - * CMakeLists.txt, HOWTO_RELEASE, capi/geos_c.h.in, configure.ac, - include/geos/version.h.vc: Increment version to 3.7.0dev git-svn-id: http://svn.osgeo.org/geos/trunk@4272 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-10-25 Sandro Santilli - - * : Drop web subdir git-svn-id: http://svn.osgeo.org/geos/trunk@4270 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-10-25 Sandro Santilli - - * CMakeLists.txt, configure.ac: Fix version to 3.6.0 (drop "dev" - suffix) git-svn-id: http://svn.osgeo.org/geos/trunk@4264 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-10-25 Sandro Santilli - - * ChangeLog: Update ChangeLog for 3.6.0 release git-svn-id: http://svn.osgeo.org/geos/trunk@4263 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-10-25 Sandro Santilli - - * NEWS: Tweak NEWS, in preparation for 3.6.0 release git-svn-id: http://svn.osgeo.org/geos/trunk@4262 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-10-04 Sandro Santilli - - * src/operation/overlay/snap/LineStringSnapper.cpp: And more - trailing spaces git-svn-id: http://svn.osgeo.org/geos/trunk@4261 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-10-04 Sandro Santilli - - * include/geos/operation/overlay/snap/LineStringSnapper.h: Remove - more trailing blanks git-svn-id: http://svn.osgeo.org/geos/trunk@4260 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-10-04 Sandro Santilli - - * src/operation/overlay/snap/GeometrySnapper.cpp: Drop trailing - blanks git-svn-id: http://svn.osgeo.org/geos/trunk@4259 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-09-27 Sandro Santilli - - * capi/geos_c.h.in: wrong GEOS_DLL position Should not be type* GEOS_DLL function(), but type GEOS_DLL - *function(). Doesn't build on windows before the modif Patch by @bartoli Closes https://github.com/libgeos/libgeos/pull/70 git-svn-id: http://svn.osgeo.org/geos/trunk@4258 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-09-07 Sandro Santilli - - * include/geos/geom/Geometry.h, include/geos/geom/LineString.h: Fix - documentation typos. Courtesy of Todd Trimble git-svn-id: http://svn.osgeo.org/geos/trunk@4257 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-09-07 Sandro Santilli - - * tests/unit/capi/GEOSGeom_createCollection.cpp: Fix initialization - order warning git-svn-id: http://svn.osgeo.org/geos/trunk@4256 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-09-07 Sandro Santilli - - * CMakeLists.txt: CMake: generate geos_svn_revision.h in binary - directory if not exists Patch by Rashad Kanavath git-svn-id: http://svn.osgeo.org/geos/trunk@4255 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-09-07 Sandro Santilli - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - include/geos/geom/Geometry.h, tests/unit/Makefile.am, - tests/unit/capi/GEOSUserDataTest.cpp: Add GEOSGeom_setUserData and - GEOSGeom_getUserData Patch by Rashad Kanavath git-svn-id: http://svn.osgeo.org/geos/trunk@4254 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-09-02 Sandro Santilli - - * CMakeLists.txt, src/CMakeLists.txt: Add option to build static and - shared. (default is build both) Fixes #788 Patch by Rashad Kanavath git-svn-id: http://svn.osgeo.org/geos/trunk@4253 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-09-02 Sandro Santilli - - * authors.svn: Fix my email address git-svn-id: http://svn.osgeo.org/geos/trunk@4252 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-08-24 Mateusz Loskot - - * CMakeLists.txt: CMake now sets GEOS_BUILD_PACKAGED to FALSE on CI - services git-svn-id: http://svn.osgeo.org/geos/trunk@4251 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-08-24 Mateusz Loskot - - * CMakeLists.txt: Add CMake ${PROJECT_BINARY_DIR} to include - directories for geos_ts.cpp which does #include - "../geos_svn_revision.h", whereas CMake generates - geos_svn_revision.h in build directory, to not to pollute source - tree. git-svn-id: http://svn.osgeo.org/geos/trunk@4250 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-08-24 Mateusz Loskot - - * build.bat: Add convenient build.bat for Visual Studio and CMake - users: * Runs CMake to configure 32-bit or 64-bit build with the latest - release of Visual Studio. * Runs MSBuild to build the generated solution. git-svn-id: http://svn.osgeo.org/geos/trunk@4249 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-08-03 Mateusz Loskot - - * src/Makefile.vc: Add missing .cpp files added in r4203 git-svn-id: http://svn.osgeo.org/geos/trunk@4245 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-08-03 Mateusz Loskot - - * nmake.opt: Add NMAKE version from VS2015 Update 3 git-svn-id: http://svn.osgeo.org/geos/trunk@4244 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-07-21 Sandro Santilli - - * .drone.yml: Only run "make check", not "make distcheck" ... distcheck can be run manually just before a release git-svn-id: http://svn.osgeo.org/geos/trunk@4243 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-07-21 Sandro Santilli - - * .drone.yml, docker/README, docker/build-test/Dockerfile, - docker/build-test/Makefile: Remove docker config Docker configurations are not hosted on - https://git.osgeo.org/gogs/geos/geos-docker/ git-svn-id: http://svn.osgeo.org/geos/trunk@4242 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-07-21 Sandro Santilli - - * src/operation/buffer/BufferOp.cpp: Do not define unused function git-svn-id: http://svn.osgeo.org/geos/trunk@4241 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-07-21 Sandro Santilli - - * .drone.yml: Fix test-image variable use git-svn-id: http://svn.osgeo.org/geos/trunk@4240 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-07-21 Sandro Santilli - - * .drone.yml: Turn off optimization while building, reduce clone - depth git-svn-id: http://svn.osgeo.org/geos/trunk@4239 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-07-19 Sandro Santilli - - * web/index.html, web/style.css: Remove website content Moved to https://git.osgeo.org/gogs/geos/website (was obsoleted and - unused anyway) git-svn-id: http://svn.osgeo.org/geos/trunk@4238 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-07-19 Sandro Santilli - - * .gitignore, Makefile.am, NEWS, README.md, configure.ac, - php/Makefile.am, php/README, php/TODO, php/geos.c, php/php_geos.h, - php/test/Makefile.am, php/test/crashme.php, php/test/test.php: - Remove PHP bindings, leave refs to separate repository Closes #765 git-svn-id: http://svn.osgeo.org/geos/trunk@4237 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-07-19 Sandro Santilli - - * docker/build-test/Dockerfile: Reduce size of build-test image git-svn-id: http://svn.osgeo.org/geos/trunk@4236 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-07-16 Sandro Santilli - - * README.md: Add link to build status table on trac git-svn-id: http://svn.osgeo.org/geos/trunk@4235 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-07-16 Sandro Santilli - - * .gitignore, docker/README, docker/build-test/Dockerfile, - docker/build-test/Makefile: Add configuration to make dockers for - build-testing GEOS git-svn-id: http://svn.osgeo.org/geos/trunk@4234 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-07-15 Sandro Santilli - - * README.md: Add OSGeo/Drone badge git-svn-id: http://svn.osgeo.org/geos/trunk@4233 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-07-15 Sandro Santilli - - * .drone.yml: Add a "make check" step to the drone config git-svn-id: http://svn.osgeo.org/geos/trunk@4231 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-07-15 Sandro Santilli - - * README.md: Adds all the currently supported Visual Studio versions Patch by gmasetti@ccom.unh.edu git-svn-id: http://svn.osgeo.org/geos/trunk@4230 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-07-14 Sandro Santilli - - * include/geos/platform.h.in: Fully qualify isnan call when - HAVE_ISNAN is defined Fixes build with GCC-5.3.0 and higher. Closes #784 git-svn-id: http://svn.osgeo.org/geos/trunk@4224 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-07-12 Sandro Santilli - - * .drone.yml: Add .drone.yml git-svn-id: http://svn.osgeo.org/geos/trunk@4221 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-07-09 Sandro Santilli - - * tests/perf/Makefile.am: Add missing LIBS Thanks Andrew Watkins for spotting this git-svn-id: http://svn.osgeo.org/geos/trunk@4220 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-06-29 Mateusz Loskot - - * tests/unit/capi/GEOSMinimumClearanceTest.cpp: Compare inf == inf - instead of ensure_equals(inf, inf). The latter compares the difference, but inf minus inf result is - indeterminate. git-svn-id: http://svn.osgeo.org/geos/trunk@4219 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-06-09 Mateusz Loskot - - * CMakeLists.txt: Fix CMake syntax. git-svn-id: http://svn.osgeo.org/geos/trunk@4218 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-06-09 Mateusz Loskot - - * CMakeLists.txt: CI builds (Travis CI, AppVeyor, etc.) perform git - clone, not svn checkout. So, CI environment needs a dummy revision - (e.g. 999999) to generate the required header. git-svn-id: http://svn.osgeo.org/geos/trunk@4217 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-06-08 Mateusz Loskot - - * README.md: Fix Markdown syntax for build status table. git-svn-id: http://svn.osgeo.org/geos/trunk@4216 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-06-08 Mateusz Loskot - - * appveyor.yml: AppVeyor: add some colours git-svn-id: http://svn.osgeo.org/geos/trunk@4215 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-06-07 Mateusz Loskot - - * README.md: Add AppVeyor and Drone.io badge status. Reformat build - status into table by service X branch. git-svn-id: http://svn.osgeo.org/geos/trunk@4214 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-06-07 Mateusz Loskot - - * appveyor.yml: AppVeyor: Fix CMake build folder location git-svn-id: http://svn.osgeo.org/geos/trunk@4213 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-06-07 Mateusz Loskot - - * appveyor.yml: First stab at AppVeyor configuration git-svn-id: http://svn.osgeo.org/geos/trunk@4212 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-06-07 Mateusz Loskot - - * CMakeLists.txt: Merged revision(s) 4210 from branches/3.5: Update - CMake configuration based on trunk/CMakeLists.txt git-svn-id: http://svn.osgeo.org/geos/trunk@4211 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-06-07 Mateusz Loskot - - * capi/geos_c.h.in, - include/geos/index/strtree/GeometryItemDistance.h, - include/geos/precision/MinimumClearance.h, src/Makefile.vc: Fix - Visual C++ builds with NMAKE and CMake (Ticket #777): * Correct __declspec specifier placement in C API function - prototypes. * Add GEOS_DLL missing from new classes added recently. * Update makefile.vc with implementation files added recently. git-svn-id: http://svn.osgeo.org/geos/trunk@4209 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-05-12 Sandro Santilli - - * README.md: Revert "Cips" This reverts commit c816b6747129a59f82c6ebc9a952bc11b32a48f6. Sorry, was a debug commit pushed in error git-svn-id: http://svn.osgeo.org/geos/trunk@4208 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-05-12 Sandro Santilli - - * README.md: Use https for debbie links git-svn-id: http://svn.osgeo.org/geos/trunk@4207 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-05-12 Sandro Santilli - - * README.md: Cips git-svn-id: http://svn.osgeo.org/geos/trunk@4205 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-04-25 Sandro Santilli - - * include/geos/operation/distance/FacetSequence.h, - include/geos/operation/distance/FacetSequenceTreeBuilder.h, - include/geos/precision/MinimumClearance.h, - src/operation/distance/FacetSequence.cpp, - src/operation/distance/FacetSequenceTreeBuilder.cpp, - src/precision/MinimumClearance.cpp: Include hash in Last Port for - MinimumClearance classes git-svn-id: http://svn.osgeo.org/geos/trunk@4204 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-04-25 Sandro Santilli - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - include/geos/index/strtree/BoundablePair.h, - include/geos/index/strtree/STRtree.h, - include/geos/operation/distance/FacetSequence.h, - include/geos/operation/distance/FacetSequenceTreeBuilder.h, - include/geos/operation/distance/Makefile.am, - include/geos/precision/Makefile.am, - include/geos/precision/MinimumClearance.h, - src/index/strtree/BoundablePair.cpp, src/index/strtree/STRtree.cpp, - src/operation/distance/FacetSequence.cpp, - src/operation/distance/FacetSequenceTreeBuilder.cpp, - src/operation/distance/Makefile.am, src/precision/Makefile.am, - src/precision/MinimumClearance.cpp, tests/unit/Makefile.am, - tests/unit/capi/GEOSMinimumClearanceTest.cpp: Implement - GEOSMinimumClearance and GEOSMinimumClearanceLine Includes tests and C-API exposure. Patch by Daniel Baston via - https://github.com/libgeos/libgeos/pull/65 Closes #776 git-svn-id: http://svn.osgeo.org/geos/trunk@4203 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-04-24 Sandro Santilli - - * .gitignore, Makefile.am, autogen.sh: Symlink README to README.md - at autogen.sh time Should fix distcheck git-svn-id: http://svn.osgeo.org/geos/trunk@4202 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-04-23 Sandro Santilli - - * Makefile.am: Add rule to make README from README.md README is a standard GNU file that ends up in the distribution git-svn-id: http://svn.osgeo.org/geos/trunk@4201 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-04-23 Sandro Santilli - - * README.md: Drop drone.io badge The service times out before our tests complete, not a good one. git-svn-id: http://svn.osgeo.org/geos/trunk@4200 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-04-23 Sandro Santilli - - * README, README.md: Merge README into README.md Thanks Mike Toews for the kickstart on this git-svn-id: http://svn.osgeo.org/geos/trunk@4199 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-04-23 Sandro Santilli - - * tests/unit/capi/GEOSSTRtreeTest.cpp: Correctly initialize strtree - in test Patch by dbaston git-svn-id: http://svn.osgeo.org/geos/trunk@4198 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-04-22 Sandro Santilli - - * include/geos/index/strtree/Makefile.am: Fix distcheck (#768) Patch by Daniel Baston git-svn-id: http://svn.osgeo.org/geos/trunk@4197 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-04-22 Sandro Santilli - - * README.md: Add drone.io badge git-svn-id: http://svn.osgeo.org/geos/trunk@4196 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-04-22 Sandro Santilli - - * README.md: Add Debbie badge git-svn-id: http://svn.osgeo.org/geos/trunk@4195 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-04-22 Sandro Santilli - - * README.md: Add project homepage url git-svn-id: http://svn.osgeo.org/geos/trunk@4191 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-04-22 Sandro Santilli - - * .travis.yml: Fix typo git-svn-id: http://svn.osgeo.org/geos/trunk@4190 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-04-22 Sandro Santilli - - * README.md: Put build badges on the same line git-svn-id: http://svn.osgeo.org/geos/trunk@4189 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-04-22 Sandro Santilli - - * README.md: Add gitlab-ci badge git-svn-id: http://svn.osgeo.org/geos/trunk@4188 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-04-22 Sandro Santilli - - * .gitlab-ci.yml: Add gitlab-ci configuration git-svn-id: http://svn.osgeo.org/geos/trunk@4187 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-04-19 Sandro Santilli - - * capi/geos_ts_c.cpp: Move CustomItemDistance defn some contexts - higher git-svn-id: http://svn.osgeo.org/geos/trunk@4186 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-04-19 Sandro Santilli - - * capi/geos_ts_c.cpp: Trim trailing whitespaces (as per - .editorconfig) git-svn-id: http://svn.osgeo.org/geos/trunk@4185 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-04-19 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - include/geos/index/strtree/BoundablePair.h, - include/geos/index/strtree/GeometryItemDistance.h, - include/geos/index/strtree/ItemDistance.h, - include/geos/index/strtree/STRtree.h, - src/index/strtree/AbstractSTRtree.cpp, - src/index/strtree/BoundablePair.cpp, - src/index/strtree/GeometryItemDistance.cpp, - src/index/strtree/Makefile.am, src/index/strtree/STRtree.cpp, - tests/unit/Makefile.am, tests/unit/capi/GEOSSTRtreeTest.cpp: Add - GEOSSTRtree_nearest API Includes tests for the new API and pre-existing STRtree API Closes - #768 Patch by Daniel Baston via - https://github.com/libgeos/libgeos/pull/61 git-svn-id: http://svn.osgeo.org/geos/trunk@4184 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-04-12 Sandro Santilli - - * include/geos/geom/LineSegment.h: Fix 'Segemnt' typo. Patch by Todd Trimble Closes https://github.com/libgeos/libgeos/pull/63 git-svn-id: http://svn.osgeo.org/geos/trunk@4183 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-04-12 Sandro Santilli - - * include/geos/geom/LineSegment.h: Match .h declaration parameter - name with .cpp definitiion. Patch by Todd Trimble See https://github.com/libgeos/libgeos/pull/63 git-svn-id: http://svn.osgeo.org/geos/trunk@4182 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-04-06 Sandro Santilli - - * .editorconfig: Stub an EditorConfig file See http://editorconfig.org git-svn-id: http://svn.osgeo.org/geos/trunk@4181 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-04-05 Sandro Santilli - - * nmake.opt: Handle nmake builds with the latest MSVC Patch by Jeff McKenna Closes #775 git-svn-id: http://svn.osgeo.org/geos/trunk@4180 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-03-12 Mateusz Loskot - - * tests/unit/geom/prep/PreparedGeometry/touchesTest.cpp: Add test - for PreparedGeometry::touches git-svn-id: http://svn.osgeo.org/geos/trunk@4179 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-03-12 Mateusz Loskot - - * tests/unit/geom/Geometry/touchesTest.cpp: Remove unused header git-svn-id: http://svn.osgeo.org/geos/trunk@4178 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-03-12 Mateusz Loskot - - * tests/unit/geom/Geometry/touchesTest.cpp: Add test for - Geometry::touches git-svn-id: http://svn.osgeo.org/geos/trunk@4177 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-03-12 Mateusz Loskot - - * tests/unit/geom/Geometry/coversTest.cpp: Revert r4175 (wrong file) git-svn-id: http://svn.osgeo.org/geos/trunk@4176 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-03-12 Mateusz Loskot - - * tests/unit/geom/Geometry/coversTest.cpp: Add test for - Geometry::touches git-svn-id: http://svn.osgeo.org/geos/trunk@4175 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-03-07 Mateusz Loskot - - * tests/xmltester/CMakeLists.txt: Update CMakeLists.txt after - bugXXX.xml moved into tickets subfolder git-svn-id: http://svn.osgeo.org/geos/trunk@4174 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-03-07 Sandro Santilli - - * Makefile.am: Add "valgrindcheck" Makefile rule, currently fails git-svn-id: http://svn.osgeo.org/geos/trunk@4173 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-03-07 Sandro Santilli - - * .travis.yml: Report build activity in #postgis-activity (not - #postgis) Also do not use notices git-svn-id: http://svn.osgeo.org/geos/trunk@4170 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-03-07 Sandro Santilli - - * configure.ac: Look for isnan in std:: namespace Tested with gcc 4.8.4 git-svn-id: http://svn.osgeo.org/geos/trunk@4169 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-03-06 Mateusz Loskot - - * include/geos/geom/Coordinate.h, include/geos/geom/Geometry.h, - src/geom/Coordinate.cpp, src/geom/Geometry.cpp: Rename class private - members according to _x naming convention. git-svn-id: http://svn.osgeo.org/geos/trunk@4168 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-03-06 Mateusz Loskot - - * src/algorithm/Centroid.cpp, src/geomgraph/EdgeEndStar.cpp, - src/operation/buffer/BufferBuilder.cpp: Clean up a bunch of MSVC++ - 14.0 warning C4456: declaration of 'x' hides previous local - declaration git-svn-id: http://svn.osgeo.org/geos/trunk@4167 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-03-06 Mateusz Loskot - - * .travis.yml: Change Travis CI webhook notifications to 'always' git-svn-id: http://svn.osgeo.org/geos/trunk@4166 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-03-06 Mateusz Loskot - - * src/operation/buffer/BufferBuilder.cpp, - tests/unit/geom/GeometryFactoryTest.cpp: Clean up some compiler - warnings on truncating conversions between size_t and double or - unsigned in git-svn-id: http://svn.osgeo.org/geos/trunk@4165 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-03-06 Mateusz Loskot - - * .travis.yml: Clean up to address some issues reported by - lint.travis-ci.org. Enable mailing list notification. Add Gitter - notification. git-svn-id: http://svn.osgeo.org/geos/trunk@4164 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-03-05 Mateusz Loskot - - * tests/unit/geom/GeometryComponentFilterTest.cpp, - tests/unit/geom/GeometryFilterTest.cpp: Fix repeated test groups - definitions (introduced in r4162). git-svn-id: http://svn.osgeo.org/geos/trunk@4163 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-03-05 Mateusz Loskot - - * tests/unit/geom/GeometryComponentFilterTest.cpp, - tests/unit/geom/GeometryFilterTest.cpp: Add test for GeometryFilter - class. Add test for GeometryComponentFilter class. Both tests are based on common filter with intention to compare - behaviour both GeometryFilter vs GeometryComponentFilter, with - related discussion at - http://lists.osgeo.org/pipermail/geos-devel/2016-March/007441.html git-svn-id: http://svn.osgeo.org/geos/trunk@4162 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-03-02 Mateusz Loskot - - * tests/unit/operation/linemerge/LineMergerTest.cpp: Describe test - cases git-svn-id: http://svn.osgeo.org/geos/trunk@4161 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-03-02 Mateusz Loskot - - * tests/unit/operation/linemerge/LineMergerTest.cpp, - tests/unit/operation/overlay/OverlayOpUnionTest.cpp: Test merging - MultiLineString result of union. Remove unnecessary FIXED precision model from the triangle test in - OverlayOpUnionTest.cpp. Add comment to link corresponding tests in - OverlayOpUnionTest.cpp and LineMergerTest.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@4160 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-03-01 Mateusz Loskot - - * tests/unit/operation/overlay/OverlayOpUnionTest.cpp: Add comment - explaining the expected test result Since the union operation makes no effort to simplify and drop nodes - of degree 2 from the built topology, do not expect GEOS_LINESTRING. - https://lists.osgeo.org/pipermail/geos-devel/2016-March/007429.html git-svn-id: http://svn.osgeo.org/geos/trunk@4159 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-03-01 Mateusz Loskot - - * tests/unit/capi/GEOSContainsTest.cpp: Unify GEOSContains test - cases added in r4156 with corresponding tests in - GEOSPreparedGeometryTest git-svn-id: http://svn.osgeo.org/geos/trunk@4158 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-03-01 Mateusz Loskot - - * tests/unit/capi/GEOSContainsTest.cpp: Test check refinement - missing from r4156 git-svn-id: http://svn.osgeo.org/geos/trunk@4157 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-03-01 Mateusz Loskot - - * tests/unit/capi/GEOSContainsTest.cpp, - tests/unit/capi/GEOSPreparedGeometryTest.cpp: Add test for polygon - containment where two polygons share some of vertices or vertices of - inner polygon lay on boundary of outer polygon. Tests also compare results depending on used precision model. git-svn-id: http://svn.osgeo.org/geos/trunk@4156 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-02-29 Mateusz Loskot - - * tests/unit/Makefile.am: Add OverlayOpUnionTest.cpp to Makefile.am git-svn-id: http://svn.osgeo.org/geos/trunk@4155 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-02-29 Mateusz Loskot - - * tests/unit/operation/overlay/OverlayOpUnionTest.cpp: Add clean-up - missing from r4153. It should fix the failing build on Travis SI. git-svn-id: http://svn.osgeo.org/geos/trunk@4154 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-02-29 Mateusz Loskot - - * tests/unit/operation/overlay/OverlayOpUnionTest.cpp: Add basic - test for geos::operation::OverlayOp with UNION. Test union of four segments (linestrings) of a suqare. git-svn-id: http://svn.osgeo.org/geos/trunk@4153 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-02-29 Mateusz Loskot - - * capi/geos_ts_c.cpp, - src/operation/intersection/RectangleIntersectionBuilder.cpp, - src/operation/overlay/PolygonBuilder.cpp: Fix build with - preprocessor symbol GEOS_DEBUG defined. git-svn-id: http://svn.osgeo.org/geos/trunk@4152 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-02-24 Sandro Santilli - - * include/geos/algorithm/PointLocator.h, - src/algorithm/PointLocator.cpp, src/geom/prep/PreparedPoint.cpp, - tests/unit/algorithm/PointLocatorTest.cpp: Fix incorrect return from - PreparedPoint::intersects Includes unit test Patch by Daniel Baston via - https://github.com/libgeos/libgeos/pull/60 See #764 Reverts r4081 git-svn-id: http://svn.osgeo.org/geos/trunk@4149 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-02-22 Sandro Santilli - - * src/algorithm/RobustDeterminant.cpp: ! FINITE already includes - NAN, duplicate test unneeded git-svn-id: http://svn.osgeo.org/geos/trunk@4147 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-02-17 Mateusz Loskot - - * tests/unit/capi/GEOSGeom_createCollection.cpp: #include - only if C++0x is available (refines r4145) git-svn-id: http://svn.osgeo.org/geos/trunk@4146 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-02-17 Mateusz Loskot - - * tests/unit/capi/GEOSGeom_createCollection.cpp: Enable test case - using std::array only if C++0x is available. git-svn-id: http://svn.osgeo.org/geos/trunk@4145 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-02-17 Mateusz Loskot - - * tests/unit/capi/GEOSGeom_createCollection.cpp: Add test for - GEOSGeom_createCollection function git-svn-id: http://svn.osgeo.org/geos/trunk@4144 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-02-05 Sandro Santilli - - * src/io/StringTokenizer.cpp: Include in StringTokenizer Patch by Jeff Mckenna See #766 git-svn-id: http://svn.osgeo.org/geos/trunk@4142 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2016-01-20 Paul Ramsey - - * include/geos/geomgraph/GeometryGraph.h, - include/geos/geomgraph/index/SegmentIntersector.h, - include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, - src/geomgraph/GeometryGraph.cpp, - src/geomgraph/index/SegmentIntersector.cpp, - src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - src/operation/valid/ConsistentAreaTester.cpp, - src/operation/valid/IsValidOp.cpp: #757, fix memory exhaustion case - in isvalid git-svn-id: http://svn.osgeo.org/geos/trunk@4141 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-12-31 Sandro Santilli - - * NEWS: Add missing 3.3.9 section git-svn-id: http://svn.osgeo.org/geos/trunk@4138 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-12-18 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Add support for "relatestring" test - operation git-svn-id: http://svn.osgeo.org/geos/trunk@4136 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-12-17 Sandro Santilli - - * CMakeLists.txt: Fix cmake build with Visual Studio 2015 Patch by Stefan Hacker Closes - https://github.com/libgeos/libgeos/pull/49 git-svn-id: http://svn.osgeo.org/geos/trunk@4135 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-12-14 Sandro Santilli - - * src/operation/overlay/snap/LineStringSnapper.cpp, - tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp: Fix - snapping of last segment in a closed linestring See #758 git-svn-id: http://svn.osgeo.org/geos/trunk@4129 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-12-14 Sandro Santilli - - * tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp: - Enable a commented-out test (works) git-svn-id: http://svn.osgeo.org/geos/trunk@4128 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-12-14 Sandro Santilli - - * tests/unit/io/WKBWriterTest.cpp: Tweak WKB output test to do - what's really said in the comments git-svn-id: http://svn.osgeo.org/geos/trunk@4127 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-12-14 Sandro Santilli - - * tests/unit/io/WKBReaderTest.cpp: Add test for parsing EWKB git-svn-id: http://svn.osgeo.org/geos/trunk@4126 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-11-30 Sandro Santilli - - * tests/unit/capi/GEOSMinimumWidthTest.cpp: Add another test for - GEOSMinimumWidth git-svn-id: http://svn.osgeo.org/geos/trunk@4125 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-11-30 Sandro Santilli - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/Makefile.am, - tests/unit/capi/GEOSMinimumDiameterTest.cpp, - tests/unit/capi/GEOSMinimumWidthTest.cpp: Rename GEOSMinimumDiameter - to GEOSMinimumWidth, add docs Patch by Nyall Dawson git-svn-id: http://svn.osgeo.org/geos/trunk@4124 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-11-30 Sandro Santilli - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - include/geos/algorithm/MinimumDiameter.h, - src/algorithm/MinimumDiameter.cpp, tests/unit/Makefile.am, - tests/unit/algorithm/MinimumDiameterTest.cpp, - tests/unit/capi/GEOSMinimumDiameterTest.cpp, - tests/unit/capi/GEOSMinimumRectangleTest.cpp: Port - MinimumDiameter::getMinimumRectangle algorithm from JTS Also add GEOSMinimumRotatedRectangle and GEOSMinimumDiameter to C - API, and re-sync MinimumDiameter with JTS r966. Includes testcases. Fixes #729. Patch by: Nyall Dawson Signed-off-by: - Sandro Santilli git-svn-id: http://svn.osgeo.org/geos/trunk@4123 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-11-30 Sandro Santilli - - * capi/geos_ts_c.cpp, include/geos/algorithm/SIRtreePointInRing.h, - src/algorithm/SIRtreePointInRing.cpp: Fix some leaks identified by - Coverity Patch by Nyall Dawson git-svn-id: http://svn.osgeo.org/geos/trunk@4122 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-11-30 Sandro Santilli - - * include/geos/triangulate/quadedge/Vertex.h, - src/triangulate/quadedge/Vertex.cpp: Fix incorrect logic in - Vertex::classify, sync to r705 Patch by Nyall Dawson git-svn-id: http://svn.osgeo.org/geos/trunk@4121 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-11-21 Sandro Santilli - - * include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp: use std::vector - instead of std::list to avoid size() bottleneck Patch by Daniel Baston via - https://github.com/libgeos/libgeos/pull/55 git-svn-id: http://svn.osgeo.org/geos/trunk@4119 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-11-16 Sandro Santilli - - * include/geos/geomgraph/EdgeEnd.h, - include/geos/geomgraph/EdgeEndStar.h, src/geomgraph/EdgeEnd.cpp, - src/geomgraph/EdgeEndStar.cpp: Fix output operator for EdgeEndStar git-svn-id: http://svn.osgeo.org/geos/trunk@4118 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-11-13 Sandro Santilli - - * include/geos/geomgraph/EdgeEndStar.h, - src/geomgraph/EdgeEndStar.cpp, - src/operation/relate/RelateComputer.cpp: Add output operator for - EdgeEndStar git-svn-id: http://svn.osgeo.org/geos/trunk@4117 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-11-04 Mateusz Loskot - - * include/geos/platform.h.cmake: Add #define NOMINMAX for Visual C++ git-svn-id: http://svn.osgeo.org/geos/trunk@4114 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-11-03 Sandro Santilli - - * tests/unit/Makefile.am, tests/unit/capi/GEOSEqualsTest.cpp: Add - test for GEOSEquals Includes disabled test for #752 git-svn-id: http://svn.osgeo.org/geos/trunk@4113 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-11-02 Mateusz Loskot - - * CMakeLists.txt: CMake should not try to generate - geos_svn_revision.h if GEOS is built from packaged sources. Fixes - #753 git-svn-id: http://svn.osgeo.org/geos/trunk@4112 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-10-31 Sandro Santilli - - * include/geos/geom/GeometryFactory.h, src/geom/Geometry.cpp, - src/geom/GeometryFactory.cpp: Make GeometryFactory refcount - geometry-agnostic git-svn-id: http://svn.osgeo.org/geos/trunk@4111 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-10-13 Sandro Santilli - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - php/geos.c, php/test/test.php, src/geom/util/GeometryEditor.cpp, - tests/unit/capi/GEOSGeom_setPrecisionTest.cpp: Add a - GEOSGeom_setPrecision funciton in C-API and PHP Also fixes a bug in GeometryEditor that failed to update - GeometryFactory for empty polygons (#749) git-svn-id: http://svn.osgeo.org/geos/trunk@4109 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-10-07 Sandro Santilli - - * CMakeLists.txt, capi/geos_c.h.in, configure.ac: Fix CAPI - versioning (broke in r4085, after release) git-svn-id: http://svn.osgeo.org/geos/trunk@4108 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-10-05 Mateusz Loskot - - * src/geomgraph/PlanarGraph.cpp: Use std::auto_ptr to simplify r4100 - fix of a memory leak potential git-svn-id: http://svn.osgeo.org/geos/trunk@4104 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-10-04 Sandro Santilli - - * src/operation/buffer/BufferBuilder.cpp: Fix a few potential (one - confirmed) leak in single sided buffer See #747 git-svn-id: http://svn.osgeo.org/geos/trunk@4103 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-10-04 Mateusz Loskot - - * src/geomgraph/PlanarGraph.cpp: Make adding edges a bit more - exception safe and helps to avoid memory leaks when - PlanarGraph::add(de1) throws, leaving de2 behind. This also fixes - memory leak in case of self-union with NaN coordinates, revealed by - GEOSUnaryUnionTest/test<9>. git-svn-id: http://svn.osgeo.org/geos/trunk@4100 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-10-03 Mateusz Loskot - - * tests/unit/triangulate/DelaunayTest.cpp: Fix memory leaks (two) - due to misuse of CoordinateArraySequence git-svn-id: http://svn.osgeo.org/geos/trunk@4099 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-10-03 Mateusz Loskot - - * src/algorithm/CGAlgorithms.cpp, - src/algorithm/LineIntersector.cpp, - src/algorithm/locate/IndexedPointInAreaLocator.cpp, - src/geom/LineSegment.cpp, src/io/WKTWriter.cpp, - src/noding/snapround/HotPixel.cpp, - src/operation/buffer/BufferBuilder.cpp, - src/operation/buffer/BufferOp.cpp, - src/operation/overlay/snap/GeometrySnapper.cpp, - src/operation/overlay/validate/OverlayResultValidator.cpp: Clean up - Windows-specific extra parenthesis around std::min/std::max which - worked around min/max macros causing syntax error. The workaround is - no loner necessary since NOMINMAX placement has been corrected. git-svn-id: http://svn.osgeo.org/geos/trunk@4098 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-10-03 Mateusz Loskot - - * CMakeLists.txt, include/geos/timeval.h: Move Windows-specific - NOMINMAX preprocessor definition from CMake to timeval.h. Assume - timeval.h is the only place where Windows-specific headers are - included. git-svn-id: http://svn.osgeo.org/geos/trunk@4097 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-10-03 Mateusz Loskot - - * CMakeLists.txt: Clean up CMake variables mismatch git-svn-id: http://svn.osgeo.org/geos/trunk@4096 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-10-03 Mateusz Loskot - - * CMakeLists.txt: Tell CMake to use GEOS instead geos. git-svn-id: http://svn.osgeo.org/geos/trunk@4095 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-10-03 Mateusz Loskot - - * CMakeLists.txt: Remove CDash configuration which generates - unnecessary targets (Experimental, Nightly, Continuous) git-svn-id: http://svn.osgeo.org/geos/trunk@4094 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-10-03 Mateusz Loskot - - * : Ignore .obj and some other patterns git-svn-id: http://svn.osgeo.org/geos/trunk@4093 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-10-02 Sandro Santilli - - * NEWS, doc/example.cpp, include/geos/geom/BinaryOp.h, - include/geos/geom/GeometryFactory.h, - include/geos/operation/valid/ConnectedInteriorTester.h, - include/geos/precision/GeometryPrecisionReducer.h, - src/geom/Geometry.cpp, src/geom/GeometryFactory.cpp, - src/operation/valid/ConnectedInteriorTester.cpp, - src/precision/GeometryPrecisionReducer.cpp, - tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bug234.cpp, - tests/perf/operation/buffer/IteratedBufferStressTest.cpp, - tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp, - tests/unit/algorithm/ConvexHullTest.cpp, - tests/unit/algorithm/PointLocatorTest.cpp, - tests/unit/algorithm/RobustLineIntersectionTest.cpp, - tests/unit/algorithm/RobustLineIntersectorTest.cpp, - tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp, - tests/unit/capi/GEOSPreparedGeometryTest.cpp, - tests/unit/geom/Geometry/clone.cpp, - tests/unit/geom/Geometry/coversTest.cpp, - tests/unit/geom/Geometry/equalsTest.cpp, - tests/unit/geom/Geometry/isRectangleTest.cpp, - tests/unit/geom/Geometry/normalize.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/geom/LineStringTest.cpp, - tests/unit/geom/LinearRingTest.cpp, - tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PointTest.cpp, - tests/unit/geom/PolygonTest.cpp, - tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, - tests/unit/geom/util/GeometryExtracterTest.cpp, - tests/unit/io/WKBReaderTest.cpp, tests/unit/io/WKBWriterTest.cpp, - tests/unit/io/WKTReaderTest.cpp, tests/unit/io/WKTWriterTest.cpp, - tests/unit/linearref/LengthIndexedLineTest.cpp, - tests/unit/noding/OrientedCoordinateArray.cpp, - tests/unit/noding/snapround/MCIndexSnapRounderTest.cpp, - tests/unit/operation/IsSimpleOpTest.cpp, - tests/unit/operation/buffer/BufferBuilderTest.cpp, - tests/unit/operation/buffer/BufferOpTest.cpp, - tests/unit/operation/distance/DistanceOpTest.cpp, - tests/unit/operation/intersection/RectangleIntersectionTest.cpp, - tests/unit/operation/linemerge/LineMergerTest.cpp, - tests/unit/operation/linemerge/LineSequencerTest.cpp, - tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp, - tests/unit/operation/overlay/validate/FuzzyPointLocatorTest.cpp, - tests/unit/operation/overlay/validate/OffsetPointGeneratorTest.cpp, - tests/unit/operation/overlay/validate/OverlayResultValidatorTest.cp - p, tests/unit/operation/polygonize/PolygonizeTest.cpp, - tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp, - tests/unit/operation/union/CascadedPolygonUnionTest.cpp, - tests/unit/operation/union/UnaryUnionOpTest.cpp, - tests/unit/operation/valid/IsValidTest.cpp, - tests/unit/operation/valid/ValidClosedRingTest.cpp, - tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp - , tests/unit/precision/GeometryPrecisionReducerTest.cpp, - tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp, - tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp, - tests/unit/simplify/TopologyPreservingSimplifierTest.cpp, - tests/unit/triangulate/DelaunayTest.cpp, - tests/unit/triangulate/VoronoiTest.cpp, - tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp, - tests/unit/util/UniqueCoordinateArrayFilterTest.cpp, - tests/xmltester/SimpleWKTTester.cpp, tests/xmltester/XMLTester.cpp, - tests/xmltester/XMLTester.h: Prevent stack allocation of - GeometryFactory Geometry factory objects can be created by static methods returning - a smart pointer with automatic ownership transfer semantic. The - so-created GeometryFactory will be kept alive as long as Geometry - objects referencing it will be alive. git-svn-id: http://svn.osgeo.org/geos/trunk@4091 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-10-01 Sandro Santilli - - * src/operation/buffer/BufferBuilder.cpp: Fix a memory leak in - bufferLineSingleSided The leak was exposed by an existing unit test git-svn-id: http://svn.osgeo.org/geos/trunk@4090 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-09-10 Sandro Santilli - - * .travis.yml: 64bit builds do not fail anymore on travis git-svn-id: http://svn.osgeo.org/geos/trunk@4089 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-08-16 Paul Ramsey - - * CMakeLists.txt, HOWTO_RELEASE, NEWS, capi/geos_c.h.in, - configure.ac, include/geos/version.h.vc: Bump trunk versions to 3.6 git-svn-id: http://svn.osgeo.org/geos/trunk@4085 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-08-14 Paul Ramsey - - * : Ignore build artefacts git-svn-id: http://svn.osgeo.org/geos/trunk@4082 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-08-12 Paul Ramsey - - * src/algorithm/ConvexHull.cpp: Include interrupt header, dummy git-svn-id: http://svn.osgeo.org/geos/trunk@4080 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-08-12 Paul Ramsey - - * src/algorithm/ConvexHull.cpp: Add some interrupt checks to - ConvexHull git-svn-id: http://svn.osgeo.org/geos/trunk@4079 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-08-12 Paul Ramsey - - * include/geos/geom/prep/PreparedPoint.h, - src/geom/prep/PreparedPoint.cpp: Quiet clang warning and match const - signatures on PreparedPolygon git-svn-id: http://svn.osgeo.org/geos/trunk@4078 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-08-12 Paul Ramsey - - * configure.ac: Quiet 64-bit errors in OSX build by preferring - longlongint defn of 64bit to longint git-svn-id: http://svn.osgeo.org/geos/trunk@4077 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-08-12 Regina Obe - - * src/inlines.cpp: #736 3.5.0-dev compilation errors on MinGW - okay - committed too fast. This one works but may screw up real mingw - people git-svn-id: http://svn.osgeo.org/geos/trunk@4076 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-08-11 Regina Obe - - * src/inlines.cpp: #736 3.5.0-dev compilation errors on MinGW git-svn-id: http://svn.osgeo.org/geos/trunk@4075 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-08-06 Mateusz Loskot - - * .travis.yml: Allow failure for CMake x64 build on Travis CI. This should eliminate unimportant signal and keep the core GEOS - builds green. git-svn-id: http://svn.osgeo.org/geos/trunk@4072 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-08-05 Mateusz Loskot - - * tools/ci/before_install.sh, tools/ci/before_install_autotools.sh, - tools/ci/before_install_cmake.sh: Delete scripts no longer used in - container-based Travis CI git-svn-id: http://svn.osgeo.org/geos/trunk@4069 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-08-05 Mateusz Loskot - - * .travis.yml: First stab at migrating travis builds to container - architecture (#739) git-svn-id: http://svn.osgeo.org/geos/trunk@4068 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-08-04 Sandro Santilli - - * NEWS, php/geos.c, php/test/test.php: Expose clipByRect to PHP - bindings (#734) git-svn-id: http://svn.osgeo.org/geos/trunk@4067 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-07-28 Mateusz Loskot - - * src/algorithm/LineIntersector.cpp, src/io/WKTWriter.cpp, - src/operation/buffer/BufferOp.cpp, - src/operation/buffer/OffsetCurveSetBuilder.cpp: Include - which defines NOMINMAX on Windows/VC++. Closes - ticket #701. git-svn-id: http://svn.osgeo.org/geos/trunk@4064 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-07-28 Mateusz Loskot - - * src/Makefile.vc, src/dirlist.mk: Add operation/intersection/*.cpp - to NMAKE makefiles git-svn-id: http://svn.osgeo.org/geos/trunk@4063 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-07-28 Mateusz Loskot - - * nmake.opt: Add NMAKE version from released Visual Studio 2015 git-svn-id: http://svn.osgeo.org/geos/trunk@4062 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-07-20 Sandro Santilli - - * capi/geos_ts_c.cpp: Initialize all members of GEOSContextHandle_HS - on construction git-svn-id: http://svn.osgeo.org/geos/trunk@4061 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-07-20 Sandro Santilli - - * NEWS, capi/geos_c.h.in, capi/geos_ts_c.cpp: Extend error and - notice notification with threadsafe variants (#663) Patch by Pepijn Van Eeckhoudt Tested by - Alessandro Furieri Signed-off-by: Sandro Santilli git-svn-id: http://svn.osgeo.org/geos/trunk@4060 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-07-19 Sandro Santilli - - * src/operation/intersection/RectangleIntersectionBuilder.cpp: Add - missing include (thanks Alessandro Furieri) git-svn-id: http://svn.osgeo.org/geos/trunk@4059 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-07-07 Mateusz Loskot - - * nmake.opt: Update nmake.opt to recognize NMAKE 11.00.50522.1. - Fixes #578. git-svn-id: http://svn.osgeo.org/geos/trunk@4058 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-05-18 Mateusz Loskot - - * nmake.opt: Merged revision(s) 4056 from branches/3.4: Fixed build - configuration for NMAKE with Visual Leak Detector enabled (#715) git-svn-id: http://svn.osgeo.org/geos/trunk@4057 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-04-30 Mateusz Loskot - - * nmake.opt: Add NMAKE version from Visual Studio 2015 RC git-svn-id: http://svn.osgeo.org/geos/trunk@4054 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-04-20 Sandro Santilli - - * tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp: Fix unused - variables warnings git-svn-id: http://svn.osgeo.org/geos/trunk@4053 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-04-20 Sandro Santilli - - * NEWS, include/geos/geom/CoordinateArraySequenceFactory.h, - include/geos/geom/CoordinateArraySequenceFactory.inl, - include/geos/geom/CoordinateSequenceFactory.h, - src/algorithm/MinimumDiameter.cpp, src/geom/CoordinateSequence.cpp, - src/geom/LineString.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp, - src/geomgraph/EdgeRing.cpp, src/io/WKTReader.cpp, - src/operation/linemerge/EdgeString.cpp, - src/operation/polygonize/EdgeRing.cpp, - tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp: Cleanup - CoordinateSequenceFactory interface Adds method for creating empty sequence. Syncronizes - CoordinateArraySequenceFactory methods. Patch by Sandro Mani, see https://github.com/libgeos/libgeos/pull/46 git-svn-id: http://svn.osgeo.org/geos/trunk@4052 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-04-16 Mateusz Loskot - - * tests/unit/capi/GEOSPreparedGeometryTest.cpp: Replace geos.h with - specific headers from C++ API. Replace WKBReader with - GEOSGeomFromHEX_buf where the former is unnecessary. This addresses Sandro's review comment from - - https://github.com/libgeos/libgeos/commit/7196b9a2e5a3ebc393a1810f6c7d841a00b50844#commitcomment-10731724git-svn-id: http://svn.osgeo.org/geos/trunk@4051 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-04-10 Sandro Santilli - - * tests/unit/Makefile.am: Enable GEOSisClosed test git-svn-id: http://svn.osgeo.org/geos/trunk@4050 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-04-10 Sandro Santilli - - * NEWS, capi/geos_ts_c.cpp, tests/unit/capi/GEOSisClosedTest.cpp: - Support for MultiLineString->isClosed() in C API Includes tests for GEOSisClosed() in C API Patch by Benjamin Morel git-svn-id: http://svn.osgeo.org/geos/trunk@4049 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-03-02 Sandro Santilli - - * src/operation/overlay/OverlayOp.cpp, tests/unit/Makefile.am, - tests/unit/capi/GEOSIntersectionTest.cpp: Fix memory leak in - extent-limited overlay operations The leak was introduced by recent enhancement of the class to - support extent-limited operation. It was spotted by Mick Orridge who - also provided the testcase, thanks ! Fixes #719 git-svn-id: http://svn.osgeo.org/geos/trunk@4048 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-02-03 Sandro Santilli - - * README.md: Add github-friendly README.md file contains travis build status and reference to actual README git-svn-id: http://svn.osgeo.org/geos/trunk@4047 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-01-23 Sandro Santilli - - * tests/xmltester/Makefile.am, - tests/xmltester/tests/ticket/bug569.xml: Add (succeeding) test for - reported bug #569 git-svn-id: http://svn.osgeo.org/geos/trunk@4046 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2015-01-19 Sandro Santilli - - * include/geos/algorithm/RayCrossingCounter.h, - src/algorithm/CGAlgorithms.cpp, - src/algorithm/RayCrossingCounter.cpp, tests/xmltester/Makefile.am, - tests/xmltester/tests/ticket/bug716.xml: Improve robustness of - intersection testing (#716) RayCrossingCounter uses orientationIndex to handle floating point - precision errors the same way as LineIntersector. Includes testcase for ticket #716 with CW and CCW polygons Patch by Asmund Tokheim git-svn-id: http://svn.osgeo.org/geos/trunk@4040 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-12-05 Mateusz Loskot - - * tests/unit/algorithm/RobustLineIntersectorTest.cpp, - tests/unit/capi/GEOSPreparedGeometryTest.cpp: Add two test cases, - point-on-segment and point-on-vertex. Curious detail of the tests is that points of interest have nearly - exact X of tested points, the values differ after 14th decimal - place. The tests provided test geometries for intersection with and - without coordinates trimming after the 14th place (as per Martin - Davis suggestion). It has been extensively discussed in Ticket #591 - and https://github.com/libgeos/libgeos/pull/40 with Martin Davis' - input. git-svn-id: http://svn.osgeo.org/geos/trunk@4038 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-11-26 Mateusz Loskot - - * src/io/StringTokenizer.cpp: Fix MSVC handling of strtod (Thanks to - Paul Kohut for the patch submitted as part of - https://github.com/libgeos/libgeos/pull/31/) Apparently, it solves - the long running INF/NAN parsing issues on Windows and enables - GEOSisValidDetail test pass again. It should also solve problems - reported as part of ticket #509. git-svn-id: http://svn.osgeo.org/geos/trunk@4037 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-11-26 Mateusz Loskot - - * CMakeLists.txt, cmake/modules/GenerateSourceGroups.cmake, - include/CMakeLists.txt, src/CMakeLists.txt, tests/CMakeLists.txt, - tests/unit/CMakeLists.txt: Add GenerateSourceGroups macro. Attempt - to generate source_group for IDEs reflecting folders structure. No - functional changes to build configuration included. git-svn-id: http://svn.osgeo.org/geos/trunk@4036 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-11-12 Sandro Santilli - - * tools/svn_repo_revision.sh: Fix revision extracter for calls from - external build dir git-svn-id: http://svn.osgeo.org/geos/trunk@4035 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-11-12 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Add interruptability support to - XMLTester (trigger with SIGTERM) git-svn-id: http://svn.osgeo.org/geos/trunk@4034 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-11-12 Sandro Santilli - - * .gitignore: Ignore more generated files git-svn-id: http://svn.osgeo.org/geos/trunk@4033 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-11-11 Sandro Santilli - - * src/geomgraph/GeometryGraph.cpp, src/geomgraph/PlanarGraph.cpp, - src/operation/relate/RelateComputer.cpp: Further enhance RelateOp - interruptibility (#711) Adds interruptibility calls in GeometryGraph and RelateComputer Funded by CartoDB git-svn-id: http://svn.osgeo.org/geos/trunk@4031 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-11-10 Sandro Santilli - - * src/geomgraph/index/SimpleMCSweepLineIntersector.cpp: Make - RelateComputer interruptible (#711) Injects interruptibility calls in SimpleMCSweepLineIntersector Funded by CartoDB git-svn-id: http://svn.osgeo.org/geos/trunk@4030 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-11-04 Sandro Santilli - - * php/geos.c, php/test/test.php: Fix build of PHP bindings with PHP - < 5.3.99 (#709) Tested with php 5.3.2 Thanks KayMadejski for the report git-svn-id: http://svn.osgeo.org/geos/trunk@4027 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-25 Sandro Santilli - - * tests/unit/operation/intersection/RectangleIntersectionTest.cpp: - Reduce max number of tests to 255, in case it makes clang happier See https://travis-ci.org/libgeos/libgeos/jobs/36269669 git-svn-id: http://svn.osgeo.org/geos/trunk@4026 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-25 Sandro Santilli - - * src/operation/intersection/RectangleIntersection.cpp, - tests/unit/operation/intersection/RectangleIntersectionTest.cpp: Fix - another boundary bug in RectangleIntersection git-svn-id: http://svn.osgeo.org/geos/trunk@4025 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-25 Sandro Santilli - - * src/operation/intersection/RectangleIntersection.cpp: Fix bug in - RectangleIntersection on finding rect fully contained git-svn-id: http://svn.osgeo.org/geos/trunk@4024 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-25 Sandro Santilli - - * src/operation/intersection/RectangleIntersection.cpp: Fix bug in - RectangleIntersection (was cought by testsuite too!) git-svn-id: http://svn.osgeo.org/geos/trunk@4023 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-25 Sandro Santilli - - * src/geomgraph/GeometryGraph.cpp, - src/operation/overlay/OverlayOp.cpp: Remove debugging lines, reduce - cost of envelope filter ... when the filter envelope fully convers the geometry envelope git-svn-id: http://svn.osgeo.org/geos/trunk@4022 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-25 Sandro Santilli - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - configure.ac, include/geos/operation/Makefile.am, - include/geos/operation/intersection/Makefile.am, - include/geos/operation/intersection/Rectangle.h, - include/geos/operation/intersection/RectangleIntersection.h, - include/geos/operation/intersection/RectangleIntersectionBuilder.h, - src/geom/Geometry.cpp, src/operation/Makefile.am, - src/operation/intersection/Makefile.am, - src/operation/intersection/Rectangle.cpp, - src/operation/intersection/RectangleIntersection.cpp, - src/operation/intersection/RectangleIntersectionBuilder.cpp, - tests/unit/Makefile.am, tests/unit/capi/GEOSClipByRectTest.cpp, - tests/unit/operation/intersection/RectangleIntersectionTest.cpp: Add - optimized RectangleIntersection functionality Includes: C++ API, with tests C-API GEOSClipByRect, with tests Initial C++ code provided by Mika Heiskanen. Modified by me to work - with arbitrarily ordered polygon ring vertices. See #699 for background git-svn-id: http://svn.osgeo.org/geos/trunk@4021 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-24 Sandro Santilli - - * php/geos.c: Fixed compilation against thread-safe PHP (ZTS) Closes #541 Patch-by: Benjamin Morel - Signed-off-by: Sandro Santilli git-svn-id: http://svn.osgeo.org/geos/trunk@4019 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-23 Sandro Santilli - - * include/geos/operation/overlay/OverlayOp.h, - src/operation/overlay/OverlayOp.cpp: Further speedup - difference/intersection at the validating phase This avoids to insert to the output graph edges which do not - intersect the target envelope. git-svn-id: http://svn.osgeo.org/geos/trunk@4018 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-23 Sandro Santilli - - * NEWS, include/geos/geomgraph/GeometryGraph.h, - include/geos/geomgraph/GeometryGraph.inl, - include/geos/operation/overlay/OverlayOp.h, - src/geomgraph/GeometryGraph.cpp, - src/operation/overlay/OverlayOp.cpp: OverlayOp: restrict - intersection computations to the target extent Speeds up INTERSECTION and DIFFERENCE operations between geometries - with small bounding box overlap. git-svn-id: http://svn.osgeo.org/geos/trunk@4017 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-22 Sandro Santilli - - * php/test/test.php: Refactored PHP bindings tests Patch by Benjamin Morel git-svn-id: http://svn.osgeo.org/geos/trunk@4016 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-22 Sandro Santilli - - * NEWS, php/geos.c, php/test/test.php: Add WKBReader::read() & - WKBWriter::write() PHP bindings Includes tests. Patch by Benjamin Morel Signed-off-by: Sandro Santilli git-svn-id: http://svn.osgeo.org/geos/trunk@4015 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-19 Sandro Santilli - - * tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Report - time it took to run each test git-svn-id: http://svn.osgeo.org/geos/trunk@4014 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-19 Sandro Santilli - - * php/test/test.php: Normalize voronoi diagram results for comparing - to expected output git-svn-id: http://svn.osgeo.org/geos/trunk@4013 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-19 Sandro Santilli - - * src/operation/overlay/Makefile.am, src/planargraph/Makefile.am, - tests/unit/Makefile.am, tests/xmltester/Makefile.am: Add - AUTOMAKE_OPTIONS = subdir-objects, to please automake 1.14.1 git-svn-id: http://svn.osgeo.org/geos/trunk@4012 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-17 Sandro Santilli - - * php/test/test.php: Accept differently-structured but point-set - equivalent intersection result git-svn-id: http://svn.osgeo.org/geos/trunk@4011 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-17 Sandro Santilli - - * tests/xmltester/tests/testLeaksBig.xml: Remove more duplicated - tests Tests were found in TestFunctionAA.xml, TestFunctionLA.xml - TestFunctionPA.xml TestFunctionPL.xml TestFunctionPP.xml - TestFunctionLLPrec.xml, TestRelatePP.xml git-svn-id: http://svn.osgeo.org/geos/trunk@4010 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-16 Sandro Santilli - - * tests/xmltester/tests/testLeaksBig.xml: Remove duplicated tests The removed tests are already present in other xml files under - general/ There's more to drop here too... git-svn-id: http://svn.osgeo.org/geos/trunk@4009 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-16 Sandro Santilli - - * tests/unit/capi/GEOSVoronoiDiagramTest.cpp: Add some tolerance to - VoronoiDiagram tester git-svn-id: http://svn.osgeo.org/geos/trunk@4008 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-16 Sandro Santilli - - * src/triangulate/quadedge/QuadEdgeSubdivision.cpp, - tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp: Do not - output duplicated vertices from QuadEdgeSubdivision class (#705) Includes testcase git-svn-id: http://svn.osgeo.org/geos/trunk@4007 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-16 Sandro Santilli - - * tests/unit/Makefile.am, tests/unit/geom/Geometry/normalize.cpp: - Add tests for Geometry->normalize() git-svn-id: http://svn.osgeo.org/geos/trunk@4006 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-16 Sandro Santilli - - * tests/unit/triangulate/VoronoiTest.cpp: Have VoronoiTest print - expected/obtained on failure git-svn-id: http://svn.osgeo.org/geos/trunk@4005 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-15 Sandro Santilli - - * NEWS, php/geos.c, php/test/test.php: Expose Geometry->normalize() - method in PHP binding git-svn-id: http://svn.osgeo.org/geos/trunk@4004 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-15 Sandro Santilli - - * tests/unit/capi/GEOSVoronoiDiagramTest.cpp: Normalize result - before comparing git-svn-id: http://svn.osgeo.org/geos/trunk@4003 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-12 Sandro Santilli - - * .gitignore: More ignores... git-svn-id: http://svn.osgeo.org/geos/trunk@4002 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-09-09 Sandro Santilli - - * src/geom/Envelope.cpp, src/geom/Geometry.cpp, - tests/unit/Makefile.am, tests/unit/geom/EnvelopeTest.cpp, - tests/unit/geom/Geometry/equalsTest.cpp, - tests/unit/geom/PointTest.cpp: Fix Empty to Empty equals response - (#703) git-svn-id: http://svn.osgeo.org/geos/trunk@4001 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-08-25 Sandro Santilli - - * include/geos/platform.h.in: Fix OpenBSD build (#700) git-svn-id: http://svn.osgeo.org/geos/trunk@3996 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-08-09 Regina Obe - - * CMakeLists.txt: #698 patch to support MSVC12 and MSVC13 git-svn-id: http://svn.osgeo.org/geos/trunk@3995 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-06-30 Sandro Santilli - - * tests/xmltester/tests/general/MISSING: TestUnaryUnion.xml was - ported git-svn-id: http://svn.osgeo.org/geos/trunk@3992 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-06-30 Sandro Santilli - - * NEWS, capi/geos_c.h.in: Allow C-API users to hide non-reentrant - section Define GEOS_USE_ONLY_R_API to obtain a compile-time error when - trying to use non-reentrant functions. Patch by Even Rouault (#695) git-svn-id: http://svn.osgeo.org/geos/trunk@3991 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-06-29 Sandro Santilli - - * include/geos/util/IllegalArgumentException.h, - include/geos/util/UnsupportedOperationException.h: Typoes fixed in - comments Patches by Jochen Topf: https://github.com/libgeos/libgeos/pull/34 https://github.com/libgeos/libgeos/pull/35 git-svn-id: http://svn.osgeo.org/geos/trunk@3990 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-06-20 Sandro Santilli - - * include/geos/geom/prep/PreparedPoint.h, - src/geom/prep/PreparedPoint.cpp: Revert "Fix - PreparedPoint::intersects signature to match the upper virtual" This reverts commit r3988 The non-broken signature introduces a - discrepancy between PreparedPoint::intersects and Point::intersects - See http://trac.osgeo.org/geos/ticket/694 git-svn-id: http://svn.osgeo.org/geos/trunk@3989 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-06-20 Sandro Santilli - - * include/geos/geom/prep/PreparedPoint.h, - src/geom/prep/PreparedPoint.cpp: Fix PreparedPoint::intersects - signature to match the upper virtual Thanks Mikhail Veltishchev for pointing out See - https://github.com/libgeos/libgeos/pull/33 git-svn-id: http://svn.osgeo.org/geos/trunk@3988 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-06-20 Sandro Santilli - - * macros/ruby.m4, swig/ruby/Makefile.am, swig/ruby/geos_wrap.cxx: - Update ruby binding build scripts Build succeeds with ruby1.9.1-dev. Swig wrapper updated. See - https://github.com/libgeos/libgeos/pull/22 git-svn-id: http://svn.osgeo.org/geos/trunk@3987 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-06-20 Sandro Santilli - - * include/geos/index/strtree/Interval.h, - src/index/strtree/Interval.cpp, src/index/strtree/SIRtree.cpp: Clean - up strtree::Interval interface Set const-correctness, drop useless copy-ctor-like method git-svn-id: http://svn.osgeo.org/geos/trunk@3986 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-05-21 Sandro Santilli - - * .gitignore, capi/geos_c.cpp, capi/geos_c.h.in, - capi/geos_ts_c.cpp, php/geos.c, php/test/test.php, - swig/python/geos.py, swig/python/geos_wrap.cxx, - tests/unit/capi/GEOSVoronoiDiagramTest.cpp: Change - GEOSVoronoiDiagram signature to accept optional clip extent With this change I'll consider voronoi API final git-svn-id: http://svn.osgeo.org/geos/trunk@3985 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-05-21 Sandro Santilli - - * php/geos.c, php/test/test.php: Expose Geometry.voronoiDiagram in - PHP interface git-svn-id: http://svn.osgeo.org/geos/trunk@3984 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-05-21 Sandro Santilli - - * capi/geos_ts_c.cpp, - include/geos/triangulate/VoronoiDiagramBuilder.h, - include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, - src/triangulate/VoronoiDiagramBuilder.cpp, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp, - tests/unit/capi/GEOSVoronoiDiagramTest.cpp: Fix GEOSVoronoiDiagram - on requesting edges only Before this fix asking for edges would return the edges of the - triangle used as abase for the Voronoi diagram. After, we return - the actual voronoi cell edges. git-svn-id: http://svn.osgeo.org/geos/trunk@3983 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-05-07 Mateusz Loskot - - * nmake.opt, src/algorithm/LineIntersector.cpp, - src/geom/LineSegment.cpp, src/io/WKTWriter.cpp, - src/operation/buffer/OffsetCurveSetBuilder.cpp: Apply minimal - changes to enable building with Visual Studio 2013 (Ticket #691) git-svn-id: http://svn.osgeo.org/geos/trunk@3981 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-03-29 Sandro Santilli - - * src/operation/polygonize/EdgeRing.cpp: Polygonizer: do not pretend - all exceptions are due to edge invalidity git-svn-id: http://svn.osgeo.org/geos/trunk@3978 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-03-28 Sandro Santilli - - * src/operation/polygonize/Polygonizer.cpp: Make polygonize - operation interruptable git-svn-id: http://svn.osgeo.org/geos/trunk@3977 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-03-17 Sandro Santilli - - * src/Makefile.vc: Fix nmake build (#689) git-svn-id: http://svn.osgeo.org/geos/trunk@3976 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-03-16 Sandro Santilli - - * tests/unit/geom/CoordinateArraySequenceTest.cpp, - tests/unit/io/WKBWriterTest.cpp: Include from unit tests - (#686) git-svn-id: http://svn.osgeo.org/geos/trunk@3975 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-02-11 Sandro Santilli - - * capi/Makefile.am: Include AM_CPPFLAGS in target-specific CPPFLAGS Attempt to fix build on travis (with automake 1.11.3) See - http://travis-ci.org/libgeos/libgeos/jobs/18602776#L2519 git-svn-id: http://svn.osgeo.org/geos/trunk@3974 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-02-10 Sandro Santilli - - * capi/Makefile.am, doc/Makefile.am, src/Makefile.am, - src/algorithm/Makefile.am, src/algorithm/distance/Makefile.am, - src/algorithm/locate/Makefile.am, src/geom/Makefile.am, - src/geom/prep/Makefile.am, src/geom/util/Makefile.am, - src/geomgraph/Makefile.am, src/geomgraph/index/Makefile.am, - src/index/bintree/Makefile.am, src/index/chain/Makefile.am, - src/index/intervalrtree/Makefile.am, - src/index/quadtree/Makefile.am, src/index/strtree/Makefile.am, - src/index/sweepline/Makefile.am, src/io/Makefile.am, - src/linearref/Makefile.am, src/noding/Makefile.am, - src/noding/snapround/Makefile.am, src/operation/Makefile.am, - src/operation/buffer/Makefile.am, - src/operation/distance/Makefile.am, - src/operation/linemerge/Makefile.am, - src/operation/overlay/Makefile.am, - src/operation/polygonize/Makefile.am, - src/operation/predicate/Makefile.am, - src/operation/relate/Makefile.am, - src/operation/sharedpaths/Makefile.am, - src/operation/union/Makefile.am, src/operation/valid/Makefile.am, - src/planargraph/Makefile.am, src/precision/Makefile.am, - src/simplify/Makefile.am, src/triangulate/Makefile.am, - src/triangulate/quadedge/Makefile.am, src/util/Makefile.am, - swig/ruby/Makefile.am, tests/bigtest/Makefile.am, - tests/geostest/Makefile.am, tests/perf/Makefile.am, - tests/perf/capi/Makefile.am, - tests/perf/operation/buffer/Makefile.am, - tests/perf/operation/predicate/Makefile.am, - tests/thread/Makefile.am, tests/unit/Makefile.am, - tests/xmltester/Makefile.am: Rename INCLUDES to AM_CPPFLAGS Fixes aclocal 1.13.3 warning: 'INCLUDES' is the old name for - 'AM_CPPFLAGS' (or '*_CPPFLAGS') Also tested with aclocal 1.11.1 git-svn-id: http://svn.osgeo.org/geos/trunk@3973 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-02-10 Sandro Santilli - - * configure.ac, configure.in: Renamed configure.in to configure.ac - (#683) Tested with GNU automake 1.13.3 and 1.11.1 git-svn-id: http://svn.osgeo.org/geos/trunk@3972 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2014-02-10 Mateusz Loskot - - * src/inlines.cpp: Replace use of non-existent DLL_EXPORT with - GEOS_DLL_EXPORT (Ticket #681) git-svn-id: http://svn.osgeo.org/geos/trunk@3971 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-12-10 Sandro Santilli - - * swig/ruby/Makefile.am: Fix Ruby automake There is a typo or error in the automake file that prevents the Ruby - library from being found or properly linked in. Patch by "J. Ryan Earl" See - https://github.com/libgeos/libgeos/pull/32 git-svn-id: http://svn.osgeo.org/geos/trunk@3966 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-12-10 Sandro Santilli - - * src/io/WKBReader.cpp, tests/unit/io/WKBReaderTest.cpp: Throw a - ParseException on missing chars from HEXWKB string (#675) Includes testcase. git-svn-id: http://svn.osgeo.org/geos/trunk@3964 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-11-19 Mateusz Loskot - - * nmake.opt: Add NMAKE version from VS2012 Update 4 git-svn-id: http://svn.osgeo.org/geos/trunk@3963 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-11-19 Sandro Santilli - - * src/triangulate/VoronoiDiagramBuilder.cpp, - tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp: Prefer - std::max over fmax (#674) Should fix MSVC11 builds. Patches by Twiddeldidu. git-svn-id: http://svn.osgeo.org/geos/trunk@3962 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-11-19 Sandro Santilli - - * configure.in: Do not try to build python and ruby bindings without - swig (#673) git-svn-id: http://svn.osgeo.org/geos/trunk@3961 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-11-19 Sandro Santilli - - * include/geos/geom/Geometry.h, - include/geos/geom/util/ComponentCoordinateExtracter.h, - include/geos/geom/util/LinearComponentExtracter.h, - include/geos/geom/util/PointExtracter.h, - include/geos/geom/util/PolygonExtracter.h, src/geom/Geometry.cpp, - src/geom/util/ComponentCoordinateExtracter.cpp, - src/geom/util/LinearComponentExtracter.cpp, - src/geom/util/Makefile.am, src/geom/util/PointExtracter.cpp, - src/geom/util/PolygonExtracter.cpp: Define - ComponentCoordinateExtracter classes in .cpp file (#535) This is a workaround for a bug in GCC 4.4 failing to properly encode - inheritance info in the shared library when the class is fully - inlined. Patch by Daniel Komisar git-svn-id: http://svn.osgeo.org/geos/trunk@3960 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-09-13 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/capi/GEOSVoronoiDiagramTest.cpp: Added onlyEdges - parameter to GEOSVoronoiDiagram (#627) Contributed by Vishal Tiwari git-svn-id: http://svn.osgeo.org/geos/trunk@3959 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-09-13 Sandro Santilli - - * include/geos/platform.h.in: Temptative fix for ISFINITE imple with - UP-UX 11.23 build (#664) git-svn-id: http://svn.osgeo.org/geos/trunk@3957 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-09-13 Sandro Santilli - - * .gitignore: ignore generated svn revision header git-svn-id: http://svn.osgeo.org/geos/trunk@3956 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-09-13 Sandro Santilli - - * NEWS, include/geos/triangulate/VoronoiDiagramBuilder.h, - src/triangulate/VoronoiDiagramBuilder.cpp, - tests/unit/triangulate/VoronoiTest.cpp: Cleanup - VoronoiDiagramBuilder interface, add NEWS item (#627) Cleanups involved removing all explicit "delete" calls trough - auto_ptr uses, moving some allocations from heap to stack and - reducing object copies. git-svn-id: http://svn.osgeo.org/geos/trunk@3955 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-09-13 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/Makefile.am, - tests/unit/capi/GEOSVoronoiDiagramBuilderTest.cpp, - tests/unit/capi/GEOSVoronoiDiagramTest.cpp: Rename CAPI method - GEOSVoronoiDiagramBuilder to GEOSVoronoiDiagram See #627 git-svn-id: http://svn.osgeo.org/geos/trunk@3954 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-09-13 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/Makefile.am, - tests/unit/capi/GEOSVoronoiDiagramBuilderTest.cpp: capi Voronoi - Diagram Builder + tests git-svn-id: http://svn.osgeo.org/geos/trunk@3953 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-09-10 Sandro Santilli - - * src/triangulate/VoronoiDiagramBuilder.cpp: Remove unneeded include git-svn-id: http://svn.osgeo.org/geos/trunk@3952 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-09-10 Sandro Santilli - - * include/geos/triangulate/Makefile.am, - include/geos/triangulate/VoronoiDiagramBuilder.h, - src/triangulate/Makefile.am, - src/triangulate/VoronoiDiagramBuilder.cpp, tests/unit/Makefile.am, - tests/unit/triangulate/VoronoiTest.cpp: VoronoiDigramBuilder class + - test Contributed by Vishal Tiwari See https://github.com/libgeos/libgeos/pull/25 git-svn-id: http://svn.osgeo.org/geos/trunk@3951 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-09-10 Sandro Santilli - - * COPYING: Fix FSF address in license file (#662) git-svn-id: http://svn.osgeo.org/geos/trunk@3946 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-09-07 Sandro Santilli - - * tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp: Hush - still-reachable valgrind report by avoiding singletons git-svn-id: http://svn.osgeo.org/geos/trunk@3945 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-09-07 Sandro Santilli - - * include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp, - tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp: Voronoi - APIs added to QuadEdgeSubdivision class, with test added Contributed by Vishal Tiwari git-svn-id: http://svn.osgeo.org/geos/trunk@3944 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-09-04 Mateusz Loskot - - * .travis.yml: Remove myself from travis-ci notification targets git-svn-id: http://svn.osgeo.org/geos/trunk@3942 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-09-02 Sandro Santilli - - * .gitignore, .travis.yml, tools/ci/before_install.sh, - tools/ci/script.sh: Add 32-bit build in travis-ci config (#658) - Add 32-bit builds to Travis CI matrix - Install gcc-multilib on Travis CI for -m32 - Add IRC use_notice to Travis CI notifications - Set on_success and on_failure separately for IRC and email - Ignore _build - convenient for CMake builds Patch by Mateusz Loskot git-svn-id: http://svn.osgeo.org/geos/trunk@3934 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-31 Mateusz Loskot - - * : Ignore geos_svn_revision.h, compile and test-driver files git-svn-id: http://svn.osgeo.org/geos/trunk@3933 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-28 Mateusz Loskot - - * tests/xmltester/XMLTester.cpp: Untabify git-svn-id: http://svn.osgeo.org/geos/trunk@3931 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-28 Mateusz Loskot - - * src/operation/polygonize/EdgeRing.cpp, - src/triangulate/IncrementalDelaunayTriangulator.cpp, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp: * Replace while(true) with canonical for(;;) * Warnings clean-up * Untabify git-svn-id: http://svn.osgeo.org/geos/trunk@3930 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-28 Mateusz Loskot - - * include/geos/geom/BinaryOp.h: Add explicit cast from double to - long unsigned int git-svn-id: http://svn.osgeo.org/geos/trunk@3929 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-28 Mateusz Loskot - - * tests/xmltester/XMLTester.cpp: Clean unsafe mix of type 'int' and - type 'bool' in operation git-svn-id: http://svn.osgeo.org/geos/trunk@3928 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-28 Mateusz Loskot - - * tests/unit/noding/snapround/MCIndexSnapRounderTest.cpp, - tests/unit/tut/tut.hpp: Disable copy ctor and assignment operator - where relevant. git-svn-id: http://svn.osgeo.org/geos/trunk@3927 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-28 Mateusz Loskot - - * tests/unit/capi/GEOSNodeTest.cpp: Replace implicit boolean - conversion with explicit nullptr test git-svn-id: http://svn.osgeo.org/geos/trunk@3926 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-28 Mateusz Loskot - - * include/geos/geom/BinaryOp.h: Ignore unused label git-svn-id: http://svn.osgeo.org/geos/trunk@3925 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-26 Regina Obe - - * NEWS: copy over 3.4 branch news items git-svn-id: http://svn.osgeo.org/geos/trunk@3924 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-22 Sandro Santilli - - * .travis.yml, tools/ci/before_install.sh, - tools/ci/before_install_autotools.sh, - tools/ci/before_install_cmake.sh, tools/ci/common.sh, - tools/ci/script.sh, tools/ci/script_autotools.sh, - tools/ci/script_cmake.sh: Configure Travis CI for GEOS (#657) Configurations for GCC and clang with both Autotools and CMake. - Enable IRC notifications Contributed by Mateusz Loskot git-svn-id: http://svn.osgeo.org/geos/trunk@3914 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-22 Sandro Santilli - - * NEWS: Stub 3.5.0 section git-svn-id: http://svn.osgeo.org/geos/trunk@3913 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-22 Sandro Santilli - - * include/geos/geom/Triangle.h, src/geom/Triangle.cpp, - tests/unit/geom/TriangleTest.cpp: circumcentre() and det() methods - added to class Triangle Includes test for circumcentre() Contributed by Vishal Tiwari git-svn-id: http://svn.osgeo.org/geos/trunk@3912 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-22 Sandro Santilli - - * tests/unit/capi/GEOSisValidDetailTest.cpp: Accept multiple NaN - representations (#656) git-svn-id: http://svn.osgeo.org/geos/trunk@3910 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-21 Sandro Santilli - - * CMakeLists.txt: Set JTS_PORT for CMake in sync with others .. we should really reduce the number of places version is set git-svn-id: http://svn.osgeo.org/geos/trunk@3908 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-21 Sandro Santilli - - * include/geos/geom/BinaryOp.h: Use a double for PrecisionModel - scale, avoiding overflows Fixes #652 git-svn-id: http://svn.osgeo.org/geos/trunk@3907 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-21 Regina Obe - - * include/geos/platform.h.in: #650 isnan workaround OS detection - missing NetBSD, DragonFly, Sun nuance git-svn-id: http://svn.osgeo.org/geos/trunk@3902 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-20 Sandro Santilli - - * include/geos/triangulate/quadedge/Vertex.h, - src/triangulate/quadedge/Vertex.cpp: Change operator< for Vertex to - be inlined and use Coordinate operator< git-svn-id: http://svn.osgeo.org/geos/trunk@3901 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-20 Sandro Santilli - - * tests/unit/triangulate/quadedge/VertexTest.cpp: Simplify Vertext - test git-svn-id: http://svn.osgeo.org/geos/trunk@3900 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-20 Sandro Santilli - - * include/geos/triangulate/quadedge/Vertex.h, - src/triangulate/quadedge/Vertex.cpp, tests/unit/Makefile.am, - tests/unit/triangulate/quadedge/VertexTest.cpp: operator< for Vertex - added Includes test Path by Vishal Tiwari git-svn-id: http://svn.osgeo.org/geos/trunk@3899 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-19 Sandro Santilli - - * include/geos/Makefile.am: Install but do not distribute generated - headers These are platform.h and version.h Fixes bug #601 and the lack of - C++ headers install in releases 3.4.0 and 3.4.1 git-svn-id: http://svn.osgeo.org/geos/trunk@3896 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-17 Regina Obe - - * CMakeLists.txt: #644 Can't build using cmake with tar ball only do - svn check if there is a .svn file in source folder to ensure it - works with tar ball git-svn-id: http://svn.osgeo.org/geos/trunk@3889 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-16 Sandro Santilli - - * src/operation/overlay/snap/LineStringSnapper.cpp, - tests/unit/capi/GEOSSnapTest.cpp: Fix assertion failure in snapping - code (#649) The bug affected attempts to snapping lines to the points of a - rectangle with a side smaller than the tolerance. git-svn-id: http://svn.osgeo.org/geos/trunk@3885 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-14 Regina Obe - - * CMakeLists.txt, HOWTO_RELEASE: update HOWTO_RELEASE to include - bumping revision numbrs in CMake and also bump numbers in CMake. git-svn-id: http://svn.osgeo.org/geos/trunk@3883 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-11 Sandro Santilli - - * : Set correct eol-style for geos-config and testrunner (#645) git-svn-id: http://svn.osgeo.org/geos/trunk@3879 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-11 Regina Obe - - * capi/geos_c.h.in: bump to 3.5.0 and capi to next git-svn-id: http://svn.osgeo.org/geos/trunk@3877 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-11 Regina Obe - - * NEWS: update date on news git-svn-id: http://svn.osgeo.org/geos/trunk@3876 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-11 Regina Obe - - * configure.in, include/geos/version.h.vc: bump all revisions with - plan we will have Voronoi ported over (strk change if I did this - wrong) git-svn-id: http://svn.osgeo.org/geos/trunk@3873 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-11 Regina Obe - - * include/geos/version.h.vc: update version numbers to agree with - configure.in - huh why are the version numbers all old in this file? git-svn-id: http://svn.osgeo.org/geos/trunk@3870 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-11 Regina Obe - - * configure.in: get rid of dev in version# in prep for 3.4.0 release git-svn-id: http://svn.osgeo.org/geos/trunk@3869 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-11 Regina Obe - - * ChangeLog: update change log in prep for 3.4.0 release git-svn-id: http://svn.osgeo.org/geos/trunk@3868 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-08 Regina Obe - - * ChangeLog, NEWS: update news and change log in prep for Aug 10 - release of 3.4.0 git-svn-id: http://svn.osgeo.org/geos/trunk@3867 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-04 Regina Obe - - * include/geos/Makefile.am: #601 do not incude platform.h in tar - ball. git-svn-id: http://svn.osgeo.org/geos/trunk@3866 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-04 Sandro Santilli - - * src/triangulate/DelaunayTriangulationBuilder.cpp: Avoid Coordinate - copies in DelaunayTriangulationBuilder::envelope git-svn-id: http://svn.osgeo.org/geos/trunk@3864 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-04 Sandro Santilli - - * tests/unit/triangulate/DelaunayTest.cpp: Simplify testcase for - DelaunayTriangulationBuilder::envelope git-svn-id: http://svn.osgeo.org/geos/trunk@3863 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-04 Sandro Santilli - - * include/geos/triangulate/DelaunayTriangulationBuilder.h, - src/triangulate/DelaunayTriangulationBuilder.cpp, - tests/unit/triangulate/DelaunayTest.cpp: envelope() method added to - DelaunayTriangulationBuilder class Includes testcase. Patch by Vishal Tiwari git-svn-id: http://svn.osgeo.org/geos/trunk@3862 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-03 Mateusz Loskot - - * CMakeLists.txt, tools/geos_svn_revision_cmake.h.in: Add - geos_svn_revision.h generator to CMake config Patch from David Burken attached to #643 git-svn-id: http://svn.osgeo.org/geos/trunk@3861 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-02 Regina Obe - - * src/Makefile.vc: #607 Makefile.vc 'clean' step leaks obj files git-svn-id: http://svn.osgeo.org/geos/trunk@3860 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-08-01 Regina Obe - - * NEWS: updates add some missing ticket items and add ticket - numbers where missing git-svn-id: http://svn.osgeo.org/geos/trunk@3858 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-31 Sean Gillies - - * src/operation/polygonize/EdgeRing.cpp: Print to stderr only in - debug mode git-svn-id: http://svn.osgeo.org/geos/trunk@3857 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-31 Regina Obe - - * AUTHORS: #641 - distinguish between active and inactive group and - add Regina Obe to list. git-svn-id: http://svn.osgeo.org/geos/trunk@3856 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-31 Regina Obe - - * acsite.m4: git-svn-id: http://svn.osgeo.org/geos/trunk@3855 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-31 Regina Obe - - * authors.svn: add myself to author list git-svn-id: http://svn.osgeo.org/geos/trunk@3854 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-31 Sandro Santilli - - * NEWS, include/geos/geom/BinaryOp.h, - include/geos/operation/overlay/OverlayOp.h, - src/operation/overlay/OverlayOp.cpp, tests/xmltester/Makefile.am, - tests/xmltester/tests/ticket/bug392.xml, - tests/xmltester/tests/ticket/bug459.xml, - tests/xmltester/tests/ticket/bug527.xml, - tests/xmltester/tests/ticket/bug586.xml, - tests/xmltester/tests/ticket/bug599.xml: Improve overlay robustness - Validate CBR results before accepting them - Enable overlay node validator even for FIXED precision - Enable geometry-reduction policy - Bail out on exception from overlay if any input is invalid Fixes bug #459 git-svn-id: http://svn.osgeo.org/geos/trunk@3853 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-31 Sandro Santilli - - * tests/xmltester/tests/buffer.xml: Do not expect invalid output - from buffer The test verification code is tollerant, but better fix this git-svn-id: http://svn.osgeo.org/geos/trunk@3852 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-31 Sandro Santilli - - * tests/xmltester/tests/ticket/bug275.xml: Turn test for ticket 275 - into an "area test". Area test checks that the area of the Union between two geometries - is about the same as the sum of area of symdifference + area of - intersection. git-svn-id: http://svn.osgeo.org/geos/trunk@3851 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-25 Sandro Santilli - - * include/geos/geom/CoordinateList.h: Fix CoordinateList.closeRing() - use of past-the-end operator git-svn-id: http://svn.osgeo.org/geos/trunk@3850 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-25 Sandro Santilli - - * include/geos/geom/CoordinateList.h, - tests/unit/geom/CoordinateListTest.cpp: closeRing() method added in - CoordinateList class Patch by Vishal Tiwari git-svn-id: http://svn.osgeo.org/geos/trunk@3849 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-23 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_c.h.in: Cosmetic changes into the CAPI - code, by Mike Toews - Replace "reader" with "writer" in prototypes - describe "_r" functions - Function arguments with only one geometry changed from g1 to g - Rename nf -> ef for - GEOSContext_setErrorHandler_rsetErrorHandler_r - Move GEOSBuffer* declaration to top of buffer related function - section - Change char* mat to char *mat - Fix typos in comments - Clip trailing white space, and other white space consistencies - Other minor rearrangements for consistency git-svn-id: http://svn.osgeo.org/geos/trunk@3848 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-17 Sandro Santilli - - * src/operation/buffer/OffsetCurveBuilder.cpp, - tests/unit/capi/GEOSOffsetCurveTest.cpp: Make GEOSOffsetCurve - survive single-point input (with an exception) git-svn-id: http://svn.osgeo.org/geos/trunk@3846 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-17 Sandro Santilli - - * src/operation/buffer/BufferInputLineSimplifier.cpp, - src/operation/buffer/OffsetSegmentGenerator.cpp, - tests/unit/capi/GEOSOffsetCurveTest.cpp: Fix OffsetCurve op in - presence of duplicated vertices (#602) git-svn-id: http://svn.osgeo.org/geos/trunk@3845 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-17 Sandro Santilli - - * src/simplify/LineSegmentIndex.cpp: Fix LineSegmentVisitor copy - ctor (#636) git-svn-id: http://svn.osgeo.org/geos/trunk@3844 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-15 Sandro Santilli - - * src/geom/GeometryCollection.cpp, tests/unit/io/WKBWriterTest.cpp: - Drop SRID from geometrycollection elements (#583) git-svn-id: http://svn.osgeo.org/geos/trunk@3840 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-12 Sandro Santilli - - * tests/unit/geom/Geometry/coversTest.cpp: Add test for #580 - (successful) git-svn-id: http://svn.osgeo.org/geos/trunk@3839 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-11 Sandro Santilli - - * tests/unit/capi/GEOSOffsetCurveTest.cpp: Fix memory leak in - testcase git-svn-id: http://svn.osgeo.org/geos/trunk@3837 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-11 Sandro Santilli - - * tests/unit/capi/GEOSOffsetCurveTest.cpp: Drop carriage returns git-svn-id: http://svn.osgeo.org/geos/trunk@3836 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-11 Sandro Santilli - - * include/geos/triangulate/quadedge/QuadEdge.h, - include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, - include/geos/triangulate/quadedge/Vertex.h, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp, - tests/unit/triangulate/DelaunayTest.cpp: Fix memory in - QuadEdgeSubdivision (#604) git-svn-id: http://svn.osgeo.org/geos/trunk@3835 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-11 Sandro Santilli - - * NEWS, php/geos.c, php/test/test.php: Expose Delaunay triangulation - to PHP API (#567) git-svn-id: http://svn.osgeo.org/geos/trunk@3834 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-11 Sandro Santilli - - * php/test/test.php: Fix test after changes in PointOnSurface git-svn-id: http://svn.osgeo.org/geos/trunk@3833 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-11 Sandro Santilli - - * NEWS, tools/geos-config.in: Add --cclibs, --static-clibs and - --static-cclibs to geos-config (#497) git-svn-id: http://svn.osgeo.org/geos/trunk@3832 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-11 Sandro Santilli - - * NEWS: Add 3.3.1 to 3.3.8 section git-svn-id: http://svn.osgeo.org/geos/trunk@3831 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-11 Sandro Santilli - - * NEWS: Cleanup NEWS file confused in r3816 git-svn-id: http://svn.osgeo.org/geos/trunk@3830 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-07-05 Sandro Santilli - - * include/geos/linearref/Makefile.am: Fix install location of - linearref headers (#624) git-svn-id: http://svn.osgeo.org/geos/trunk@3829 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-06-28 Mateusz Loskot - - * nmake.opt: Add NMAKE version from Visual Studio 2012 Update 3 RTM git-svn-id: http://svn.osgeo.org/geos/trunk@3827 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-06-26 Sandro Santilli - - * src/noding/snapround/HotPixel.cpp, - tests/unit/noding/snapround/HotPixelTest.cpp: Fix typo in HotPixel - corners initializer Patch by Mickael BORNE git-svn-id: http://svn.osgeo.org/geos/trunk@3826 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-06-26 Mateusz Loskot - - * nmake.opt: Add another NMAKE version from Visual Studio 2012 git-svn-id: http://svn.osgeo.org/geos/trunk@3824 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-06-12 Mateusz Loskot - - * include/geos/operation/buffer/BufferBuilder.h, - src/operation/buffer/BufferBuilder.cpp, - tests/unit/operation/buffer/BufferBuilderTest.cpp: Final - clarification of BufferBuilder::bufferLineSingleSided behaviour - (ticket #633) * Ignore BufferParameters::setSingleSided() parameter as it is - specific to areal geometries. * Document semantic of input parameters. * Document order of coordinates in generated output (conforms to - PostGIS behaviour). * Add test for coordinates order assumptions. git-svn-id: http://svn.osgeo.org/geos/trunk@3823 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-06-12 Mateusz Loskot - - * tests/unit/operation/buffer/BufferBuilderTest.cpp: Update single - side offset curve tests to check uniform coordinates order in output - (ticket #633). We need to decide if - BufferBuilder::bufferLineSingleSided should take care of reversing - coordinates if necessary. git-svn-id: http://svn.osgeo.org/geos/trunk@3822 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-06-12 Mateusz Loskot - - * tests/unit/Makefile.am, - tests/unit/operation/buffer/BufferBuilderTest.cpp: Add updated C++ - API test case for the left/right offset curve (ticket #633) git-svn-id: http://svn.osgeo.org/geos/trunk@3821 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-06-12 Mateusz Loskot - - * tests/unit/capi/GEOSOffsetCurveTest.cpp: Add comment missing from - previous commit. git-svn-id: http://svn.osgeo.org/geos/trunk@3820 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-06-12 Mateusz Loskot - - * tests/unit/capi/GEOSOffsetCurveTest.cpp: Add test case for #633 - based on GEOSOffsetCurve from C-API. Passing negative distance for - right-sided offset curve generates correct/expected output. - Interestingly, equivalent test using BufferBuilder directly, from - C++ API, does not pass. git-svn-id: http://svn.osgeo.org/geos/trunk@3819 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-06-11 Mateusz Loskot - - * src/operation/buffer/OffsetCurveBuilder.cpp, - tests/unit/Makefile.am, - tests/unit/operation/buffer/BufferBuilderTest.cpp: Revert r3817 as - partial or incorrect fix. See ticket #633 for details. git-svn-id: http://svn.osgeo.org/geos/trunk@3818 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-06-11 Mateusz Loskot - - * src/operation/buffer/OffsetCurveBuilder.cpp, - tests/unit/Makefile.am, - tests/unit/operation/buffer/BufferBuilderTest.cpp: * Fix bug in OffsetCurveBuilder case for right-side offset curve - used left-side flag to initialise the side segments. * Corresponding test case attached. git-svn-id: http://svn.osgeo.org/geos/trunk@3817 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-06-11 Sandro Santilli - - * NEWS, include/geos/profiler.h: Fix for mingw64 compile, by Regina - Obe (#630) git-svn-id: http://svn.osgeo.org/geos/trunk@3816 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-06-07 Sandro Santilli - - * src/operation/overlay/snap/LineStringSnapper.cpp: Simplify code - looking for closer vertex snap git-svn-id: http://svn.osgeo.org/geos/trunk@3814 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-06-07 Mateusz Loskot - - * capi/geos_ts_c.cpp: Fix incomplete type of Node at the point of - destruction (by GeometryNoder) leading to never called destructor - bug. git-svn-id: http://svn.osgeo.org/geos/trunk@3813 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-06-07 Mateusz Loskot - - * src/algorithm/RayCrossingCounter.cpp, src/geom/LineString.cpp, - src/geomgraph/index/SimpleSweepLineIntersector.cpp, - src/io/WKBWriter.cpp, - src/operation/buffer/BufferInputLineSimplifier.cpp, - src/operation/linemerge/LineSequencer.cpp, - src/operation/polygonize/PolygonizeGraph.cpp: Correct int and - std::size_t mismatch for 64-bit target. git-svn-id: http://svn.osgeo.org/geos/trunk@3812 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-06-07 Mateusz Loskot - - * src/algorithm/InteriorPointArea.cpp: * Disable copy constructor and assignment operator. * Correct int and std::size_t mismatch for 64-bit target. git-svn-id: http://svn.osgeo.org/geos/trunk@3811 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-06-07 Mateusz Loskot - - * include/geos/noding/GeometryNoder.h, - include/geos/precision/GeometryPrecisionReducer.h, - include/geos/precision/PrecisionReducerCoordinateOperation.h, - src/noding/GeometryNoder.cpp: Disable copy constructor and - assignment operator git-svn-id: http://svn.osgeo.org/geos/trunk@3810 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-06-07 Mateusz Loskot - - * include/geos/operation/buffer/OffsetSegmentString.h: Correct - return type of OffsetSegmentString::size() to be size_t git-svn-id: http://svn.osgeo.org/geos/trunk@3809 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-06-06 Sandro Santilli - - * examples/CPCLException.cpp, - examples/CoordinateSequencesExample.cpp, - examples/CustomCoordinateSequenceExample.cpp, - examples/CustomCoordinateSequenceExample.h, - examples/CustomPointCoordinateSequence.cpp, examples/Makefile.am: - Drop obsoleted files git-svn-id: http://svn.osgeo.org/geos/trunk@3808 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-06-06 Sandro Santilli - - * src/operation/overlay/snap/LineStringSnapper.cpp: Drop commented - out / disabled code git-svn-id: http://svn.osgeo.org/geos/trunk@3807 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-06-05 Mateusz Loskot - - * CMakeLists.txt: Implement generating geos_svn_revision.h using - shell script. git-svn-id: http://svn.osgeo.org/geos/trunk@3806 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-06-05 Mateusz Loskot - - * CMakeLists.txt: Make Visual C++ 11.0 recognised by CMake - configuration git-svn-id: http://svn.osgeo.org/geos/trunk@3805 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-06-03 Sandro Santilli - - * src/geom/prep/PreparedPolygonIntersects.cpp: Short-circuit - prepared polygon/point intersection Reduces memory fragmentation for area-puntal ops git-svn-id: http://svn.osgeo.org/geos/trunk@3803 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-05-30 Sandro Santilli - - * include/geos/operation/overlay/snap/LineStringSnapper.h, - src/operation/overlay/snap/LineStringSnapper.cpp, - tests/unit/capi/GEOSSnapTest.cpp: Improve snap algorithm reducing - likelyhood of invalid output - Snap input vertices to closest snap point (#629) - Do not snap segments to external points (#501) - Never snap multiple vertices to the same snap point Work funded by Tuscany Region - SITA. Contract "Support to the use - of GFOSS (Geographic Free and Open Source Software) Desktop tools" - (CIG Z3B06FA6D7). git-svn-id: http://svn.osgeo.org/geos/trunk@3800 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-05-23 Sandro Santilli - - * Makefile.am, tools/svn_repo_revision.sh: Create - geos_svn_revision.h in the source tree It's a generated source, should always be in the tarball anyway git-svn-id: http://svn.osgeo.org/geos/trunk@3799 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-05-23 Sandro Santilli - - * tools/Makefile.am: Distribute svn_repo_revision.sh git-svn-id: http://svn.osgeo.org/geos/trunk@3798 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-05-10 Mateusz Loskot - - * nmake.opt: Add NMAKE option WIN64 to simplify x64 build - configuration git-svn-id: http://svn.osgeo.org/geos/trunk@3797 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-05-09 Mateusz Loskot - - * nmake.opt: Add NMAKE version from Visual Studio 2012 Update 3 git-svn-id: http://svn.osgeo.org/geos/trunk@3796 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-04-02 Mateusz Loskot - - * src/dirlist.mk: Add missing directories git-svn-id: http://svn.osgeo.org/geos/trunk@3795 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-04-02 Mateusz Loskot - - * nmake.opt, src/Makefile.vc, src/geom/Geometry.cpp: Add Visual Leak - Detector (VLD) support to GEOS core * Add MSVC_VLD_DIR option to nmake.opt to enable/disable VLD * Add optional #include to Geometry.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@3794 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-03-15 Sandro Santilli - - * tests/unit/algorithm/RobustLineIntersectionTest.cpp, - tests/unit/capi/GEOSConvexHullTest.cpp, - tests/unit/capi/GEOSUnaryUnionTest.cpp: Fix memory leaks in unit - tests git-svn-id: http://svn.osgeo.org/geos/trunk@3793 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-03-15 Sandro Santilli - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/Makefile.am, tests/unit/capi/GEOSNearestPointsTest.cpp: - Add GEOSNearestPoints CAPI function Contributed by Richard Frith-Macdonald git-svn-id: http://svn.osgeo.org/geos/trunk@3792 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-03-15 Mateusz Loskot - - * nmake.opt: Add x64 NMAKE version from Visual Studio 2012 Update 1 git-svn-id: http://svn.osgeo.org/geos/trunk@3791 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-03-12 Sandro Santilli - - * macros/ruby.m4: Fix "puts puts" typo in ruby macro (#625) git-svn-id: http://svn.osgeo.org/geos/trunk@3790 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-03-11 Sandro Santilli - - * tests/unit/algorithm/RobustLineIntersectionTest.cpp: Port new - RobustLineIntersection test from JTS git-svn-id: http://svn.osgeo.org/geos/trunk@3789 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-03-08 Sandro Santilli - - * include/geos/algorithm/LineIntersector.h, - src/algorithm/LineIntersector.cpp, - tests/unit/algorithm/RobustLineIntersectionTest.cpp: Fix - RobustLineIntersector handling of invalid intersection points (#622) Adds new testcases. Many of them fail, probably due to the lack of - double double use, but one of them only fails with the old - RobustLineIntersector heuristic handling invalid intersection points git-svn-id: http://svn.osgeo.org/geos/trunk@3787 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-03-08 Mateusz Loskot - - * src/Makefile.vc: Add algorithm/Centroid.obj git-svn-id: http://svn.osgeo.org/geos/trunk@3786 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-03-08 Mateusz Loskot - - * include/geos/algorithm/Centroid.h: Untabify git-svn-id: http://svn.osgeo.org/geos/trunk@3785 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-03-08 Mateusz Loskot - - * nmake.opt: Add NMAKE version from Visual Studio 2012 Update 1 git-svn-id: http://svn.osgeo.org/geos/trunk@3784 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-03-08 Sandro Santilli - - * include/geos/algorithm/InteriorPointArea.h, - src/algorithm/Centroid.cpp, src/algorithm/InteriorPointArea.cpp, - tests/unit/capi/GEOSPointOnSurfaceTest.cpp, - tests/xmltester/tests/general/TestInteriorPoint.xml: Fix - GEOSPointOnSurface returning point on boundary (#623) Ports SafeBisector for InteriorPointArea from JTS git-svn-id: http://svn.osgeo.org/geos/trunk@3781 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-03-05 Sandro Santilli - - * capi/geos_ts_c.cpp: Speedup GEOSWKBWriter_read_r (#621) Patch by Daniel Zeitlin git-svn-id: http://svn.osgeo.org/geos/trunk@3779 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-03-01 Sandro Santilli - - * HOWTO_RELEASE: Add wiki update and announce steps git-svn-id: http://svn.osgeo.org/geos/trunk@3778 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-02-28 Sandro Santilli - - * src/algorithm/CentroidArea.cpp, tests/xmltester/Makefile.am, - tests/xmltester/tests/ticket/bug582.xml: Fix centroid computation - for collections with empty components Fixes bug #582 git-svn-id: http://svn.osgeo.org/geos/trunk@3773 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-02-25 Sandro Santilli - - * macros/ruby.m4, swig/ruby/geos_wrap.cxx: Update macros/ruby.m4 for - ruby 1.9.x Used RbConfig instead of obsolete and deprecated Config. Updated - SWIG generated files. Patch by Kashif Rasul git-svn-id: http://svn.osgeo.org/geos/trunk@3772 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-02-25 Sandro Santilli - - * include/geos/platform.h.in: Fix build under cygwin (#595) Thanks Jason Huntley git-svn-id: http://svn.osgeo.org/geos/trunk@3771 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-02-25 Sandro Santilli - - * include/geos/io/WKTReader.h, include/geos/io/WKTReader.inl: - Deprecate WKTReader constructor taking GeometryFactory by pointer Add constructor taking it by reference, for consistency with - WKBReader Closes #310 git-svn-id: http://svn.osgeo.org/geos/trunk@3770 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-02-25 Sandro Santilli - - * NEWS, include/geos/io/Writer.h, src/io/Writer.cpp, - tests/unit/io/WriterTest.cpp: New ::reserve(size_t) method for - io::Writer class git-svn-id: http://svn.osgeo.org/geos/trunk@3769 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-02-25 Sandro Santilli - - * NEWS, include/geos/io/Writer.h, src/io/Writer.cpp, - tests/unit/Makefile.am, tests/unit/io/WriterTest.cpp: io::Writer: - take and give strings by const ref, use .append, testcase git-svn-id: http://svn.osgeo.org/geos/trunk@3768 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-02-21 Sandro Santilli - - * src/io/WKTWriter.cpp: WKTWriter::appendCoordinate optimisation Modified the WKTWriter::appendCoordinate method to not create an - intermediate std::string, but instead write directly into the Writer - object. The result is a small performance improvement. Patch by Mats Taraldsvik git-svn-id: http://svn.osgeo.org/geos/trunk@3767 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-02-15 Mateusz Loskot - - * : Update svn:ignore property git-svn-id: http://svn.osgeo.org/geos/trunk@3765 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-02-01 Sandro Santilli - - * include/geos/linearref/LocationIndexOfLine.h, - src/linearref/LocationIndexOfLine.cpp: Fix header guard and port - info in LocatioNIndexOfLine (#618) git-svn-id: http://svn.osgeo.org/geos/trunk@3760 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-02-01 Sandro Santilli - - * include/geos/geom/util/GeometryExtracter.h: Fix header guard in - GeometryExtracter (#617) git-svn-id: http://svn.osgeo.org/geos/trunk@3758 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-01-25 Sandro Santilli - - * src/operation/valid/IsValidOp.cpp: IsValidOp: throw proper error - on nested shells (#608) Thanks geomworx git-svn-id: http://svn.osgeo.org/geos/trunk@3755 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-01-17 Sandro Santilli - - * include/geos/geom/BinaryOp.h, tests/xmltester/Makefile.am, - tests/xmltester/tests/ticket/bug615.xml: Only attempt to fix - self-intersection between multiple components Doing this reduces the likelyhood of entering an infinite recursion - whereas UnaryUnion (meant to fix that) would enter the - self-intersection attempt again. Fixes #615 for which a test is - added. This also gives us back an exception with the input of ticket #488, - which is the same behavior JTS exposes. The (bogus) test for it is - disabled by this commit. git-svn-id: http://svn.osgeo.org/geos/trunk@3751 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-01-14 Sandro Santilli - - * NEWS, include/geos/algorithm/Centroid.h, - include/geos/algorithm/CentroidArea.h, - include/geos/algorithm/CentroidLine.h, - include/geos/algorithm/CentroidPoint.h, - include/geos/algorithm/Makefile.am, src/algorithm/Centroid.cpp, - src/algorithm/Makefile.am, src/geom/Geometry.cpp, - tests/xmltester/XMLTester.cpp, - tests/xmltester/tests/general/TestCentroid.xml: Fix EMPTY return - from single-point lines and zero-length polygons This commit ports new Centroid class from JTS (#612) git-svn-id: http://svn.osgeo.org/geos/trunk@3749 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-01-14 Sandro Santilli - - * include/geos/algorithm/InteriorPointArea.h, - src/algorithm/InteriorPointArea.cpp, - tests/xmltester/tests/general/TestInteriorPoint.xml: Fix EMPTY - return from zero-area polygon (#613) git-svn-id: http://svn.osgeo.org/geos/trunk@3748 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-01-14 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Have XMLTester use POINT EMPTY for - a null return from getInteriorPoint git-svn-id: http://svn.osgeo.org/geos/trunk@3747 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-01-14 Sandro Santilli - - * include/geos/util/Interrupt.h, src/util/Interrupt.cpp: Move static - class members of Interrupt out of header (#611) Patch by Mateusz Loskot git-svn-id: http://svn.osgeo.org/geos/trunk@3744 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-01-11 Mateusz Loskot - - * tests/unit/triangulate/DelaunayTest.cpp: Missing QuadEdge.h - causing incomplete types. git-svn-id: http://svn.osgeo.org/geos/trunk@3743 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-01-11 Mateusz Loskot - - * nmake.opt: Report general and custom flags separately git-svn-id: http://svn.osgeo.org/geos/trunk@3742 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-01-11 Sandro Santilli - - * src/algorithm/InteriorPointLine.cpp, - tests/unit/capi/GEOSPointOnSurfaceTest.cpp: Fix GEOSPointOnSurface - with zero-length linestring (#609) git-svn-id: http://svn.osgeo.org/geos/trunk@3741 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2013-01-11 Mateusz Loskot - - * tests/unit/io/WKTReaderTest.cpp: Added test<7>() for the poorly - reported bug ticket #610 - bug not reproducible. git-svn-id: http://svn.osgeo.org/geos/trunk@3740 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-12-06 Sandro Santilli - - * configure.in: See if AC_CONFIG_HEADERS makes winnie happier ... and also how many other builds it breaks, if any git-svn-id: http://svn.osgeo.org/geos/trunk@3737 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-12-06 Sandro Santilli - - * src/Makefile.vc: Add missing classes to build script for evil - compiler Curtesy of Geoff Evans git-svn-id: http://svn.osgeo.org/geos/trunk@3736 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-12-05 Sandro Santilli - - * src/operation/buffer/BufferOp.cpp: Add note about rounding in - fixed precision buffer op (#605) git-svn-id: http://svn.osgeo.org/geos/trunk@3734 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-12-05 Sandro Santilli - - * src/operation/buffer/BufferOp.cpp: Do not reduce precision below 6 - significant digits. Avoids gross results (preferring an exception) See - http://trac.osgeo.org/geos/ticket/605 git-svn-id: http://svn.osgeo.org/geos/trunk@3733 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-12-04 Sandro Santilli - - * NEWS: Add note about BufferOp robustness improvement git-svn-id: http://svn.osgeo.org/geos/trunk@3731 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-12-04 Sandro Santilli - - * src/operation/buffer/BufferOp.cpp, tests/xmltester/Makefile.am, - tests/xmltester/tests/ticket/bug605.xml: Reduce coordinates - precision on robustness issues in BufferOp Fixes #605, adds test for it git-svn-id: http://svn.osgeo.org/geos/trunk@3728 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-12-04 Sandro Santilli - - * src/operation/buffer/RightmostEdgeFinder.cpp: Fix an abort in - Buffer op (RightmostEdgeFinder) Rather than abort we throw a TopologyException, because the problem - seems to occur when noding isn't correct. See - http://trac.osgeo.org/geos/ticket/605 git-svn-id: http://svn.osgeo.org/geos/trunk@3727 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-12-04 Sandro Santilli - - * tests/unit/Makefile.am, - tests/unit/noding/OrientedCoordinateArray.cpp: Add unit test for - OrientedCoordinateArray git-svn-id: http://svn.osgeo.org/geos/trunk@3726 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-11-15 Sandro Santilli - - * tests/xmltester/Makefile.am, - tests/xmltester/tests/ticket/bug599.xml: Add automated test for #599 - (succeeds) git-svn-id: http://svn.osgeo.org/geos/trunk@3720 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-10-26 Sandro Santilli - - * Makefile.am: Fix building outside the source tree git-svn-id: http://svn.osgeo.org/geos/trunk@3719 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-09-10 Sandro Santilli - - * NEWS, src/triangulate/quadedge/QuadEdgeSubdivision.cpp, - tests/unit/triangulate/DelaunayTest.cpp: Add Z support in delaunay - triangulation (#570) Thanks Benjamin Campbell git-svn-id: http://svn.osgeo.org/geos/trunk@3716 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-09-10 Sandro Santilli - - * tests/xmltester/tests/ticket/bug586.xml: Tweak the test for bug - 586 to succeed while still being small git-svn-id: http://svn.osgeo.org/geos/trunk@3715 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-09-10 Sandro Santilli - - * tests/xmltester/Makefile.am, - tests/xmltester/tests/ticket/bug586.xml: Add test for bug #586 git-svn-id: http://svn.osgeo.org/geos/trunk@3712 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-09-10 Sandro Santilli - - * include/geos/geom/BinaryOp.h: Do not try to fix valid geometries - (#586) git-svn-id: http://svn.osgeo.org/geos/trunk@3711 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-09-07 Sandro Santilli - - * swig/python/geos.py, swig/python/geos_wrap.cxx: Regenerate swig - files with swig 2.0.4 git-svn-id: http://svn.osgeo.org/geos/trunk@3710 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-09-06 Sandro Santilli - - * php/README, php/test/test.php: Add support for phpunit 3.6 (not - loosing support for 3.4) I don't have phpunit-3.4 anymore so if anyone does please see if - "make check" still works (with php enabled) NOTE: Ubuntu 10.04 ships phpunit 3.4 git-svn-id: http://svn.osgeo.org/geos/trunk@3708 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-07-27 Mateusz Loskot - - * src/Makefile.vc: Updated NMAKE makefile with recently added source - files (Ticket #574) git-svn-id: http://svn.osgeo.org/geos/trunk@3705 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-07-26 Sandro Santilli - - * include/geos/Makefile.am: Don't live triangulate includes out of - build (#573) Thanks Sandro Furieri git-svn-id: http://svn.osgeo.org/geos/trunk@3704 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-27 Sandro Santilli - - * tests/unit/capi/GEOSDelaunayTriangulationTest.cpp: Add test for - Delaunay triangulation with a tolerance git-svn-id: http://svn.osgeo.org/geos/trunk@3703 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-27 Sandro Santilli - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/Makefile.am, - tests/unit/capi/GEOSDelaunayTriangulationTest.cpp: Expose Delaunay - triangulation to C-API (#565) git-svn-id: http://svn.osgeo.org/geos/trunk@3702 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-27 Sandro Santilli - - * include/geos/triangulate/DelaunayTriangulationBuilder.h, - src/triangulate/DelaunayTriangulationBuilder.cpp: Const-correct - getTriangles / getEdges and move to proper namespace git-svn-id: http://svn.osgeo.org/geos/trunk@3701 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-27 Sandro Santilli - - * include/geos/triangulate/IncrementalDelaunayTriangulator.h: indent git-svn-id: http://svn.osgeo.org/geos/trunk@3700 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-27 Sandro Santilli - - * include/geos/triangulate/DelaunayTriangulationBuilder.h, - include/geos/triangulate/IncrementalDelaunayTriangulator.h, - include/geos/triangulate/quadedge/LastFoundQuadEdgeLocator.h, - include/geos/triangulate/quadedge/LocateFailureException.h, - include/geos/triangulate/quadedge/QuadEdge.h, - include/geos/triangulate/quadedge/QuadEdgeLocator.h, - include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, - include/geos/triangulate/quadedge/TrianglePredicate.h, - include/geos/triangulate/quadedge/TriangleVisitor.h, - include/geos/triangulate/quadedge/Vertex.h, - src/triangulate/quadedge/LastFoundQuadEdgeLocator.cpp, - src/triangulate/quadedge/LocateFailureException.cpp, - src/triangulate/quadedge/QuadEdge.cpp, - src/triangulate/quadedge/QuadEdgeLocator.cpp, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp, - src/triangulate/quadedge/TrianglePredicate.cpp, - src/triangulate/quadedge/TriangleVisitor.cpp, - src/triangulate/quadedge/Vertex.cpp: Indent and port info style git-svn-id: http://svn.osgeo.org/geos/trunk@3699 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-26 Mateusz Loskot - - * CMakeLists.txt: [CMake] Corrected description of default value for - GEOS_ENABLE_MACOSX_FRAMEWORK option git-svn-id: http://svn.osgeo.org/geos/trunk@3697 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-26 Mateusz Loskot - - * NEWS: Updated NEWS file with changes related to ticket #446 git-svn-id: http://svn.osgeo.org/geos/trunk@3696 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-26 Mateusz Loskot - - * : Updated svn:ignore for tests/perf git-svn-id: http://svn.osgeo.org/geos/trunk@3695 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-26 Sandro Santilli - - * NEWS, configure.in, - include/geos/triangulate/DelaunayTriangulationBuilder.h, - include/geos/triangulate/IncrementalDelaunayTriangulator.h, - include/geos/triangulate/Makefile.am, - include/geos/triangulate/quadedge/LastFoundQuadEdgeLocator.h, - include/geos/triangulate/quadedge/LocateFailureException.h, - include/geos/triangulate/quadedge/Makefile.am, - include/geos/triangulate/quadedge/QuadEdge.h, - include/geos/triangulate/quadedge/QuadEdgeLocator.h, - include/geos/triangulate/quadedge/QuadEdgeSubdivision.h, - include/geos/triangulate/quadedge/TrianglePredicate.h, - include/geos/triangulate/quadedge/TriangleVisitor.h, - include/geos/triangulate/quadedge/Vertex.h, src/Makefile.am, - src/triangulate/DelaunayTriangulationBuilder.cpp, - src/triangulate/IncrementalDelaunayTriangulator.cpp, - src/triangulate/Makefile.am, - src/triangulate/quadedge/LastFoundQuadEdgeLocator.cpp, - src/triangulate/quadedge/LocateFailureException.cpp, - src/triangulate/quadedge/Makefile.am, - src/triangulate/quadedge/QuadEdge.cpp, - src/triangulate/quadedge/QuadEdgeLocator.cpp, - src/triangulate/quadedge/QuadEdgeSubdivision.cpp, - src/triangulate/quadedge/TrianglePredicate.cpp, - src/triangulate/quadedge/TriangleVisitor.cpp, - src/triangulate/quadedge/Vertex.cpp, tests/unit/Makefile.am, - tests/unit/triangulate/DelaunayTest.cpp, - tests/unit/triangulate/quadedge/QuadEdgeSubdivisionTest.cpp, - tests/unit/triangulate/quadedge/QuadEdgeTest.cpp: Port Delaunay - Triangulation API from JTS (#487) Work contributed by Benjamin Campbell git-svn-id: http://svn.osgeo.org/geos/trunk@3693 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-25 Mateusz Loskot - - * CMakeLists.txt: [CMake] Fixed incorrect SOVERSION value. The - SOVERSION is now set with CAPI_VERSION_CURRENT - CAPI_VERSION_AGE - (Ticket #446) git-svn-id: http://svn.osgeo.org/geos/trunk@3692 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-25 Sandro Santilli - - * HOWTO_RELEASE: Add tarball verification step git-svn-id: http://svn.osgeo.org/geos/trunk@3691 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-25 Sandro Santilli - - * capi/geos_ts_c.cpp, tests/unit/Makefile.am, - tests/unit/capi/GEOSPointOnSurfaceTest.cpp: Always return POINT from - GEOSPointOnSurface, even for EMPTY (#561) git-svn-id: http://svn.osgeo.org/geos/trunk@3684 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-24 Mateusz Loskot - - * CMakeLists.txt, capi/CMakeLists.txt, src/CMakeLists.txt: [CMake] - Set SOVERSION property on C API shared library using - CAPI_INTERFACE_* values (Ticket #446). git-svn-id: http://svn.osgeo.org/geos/trunk@3683 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-22 Sandro Santilli - - * include/geos/algorithm/CentroidArea.h: Add note about handling of - degenerate polygons git-svn-id: http://svn.osgeo.org/geos/trunk@3680 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-22 Sandro Santilli - - * capi/geos_ts_c.cpp, tests/unit/capi/GEOSGetCentroidTest.cpp: - Always return POINT from GEOSGetCentroid, even for EMPTY (#560) git-svn-id: http://svn.osgeo.org/geos/trunk@3679 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-22 Sandro Santilli - - * include/geos/algorithm/CentroidArea.h, - src/algorithm/CentroidArea.cpp, tests/unit/Makefile.am, - tests/unit/capi/GEOSGetCentroidTest.cpp: Port robustness fix to - CentroidArea (#559) git-svn-id: http://svn.osgeo.org/geos/trunk@3677 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-11 Sandro Santilli - - * tests/xmltester/Makefile.am: Retain GEOS_INLINE define while - building XMLTester (#319, #472) git-svn-id: http://svn.osgeo.org/geos/trunk@3673 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-07 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_c.h.in, include/geos/util/Interrupt.h, - src/util/Interrupt.cpp, tests/unit/capi/GEOSInterruptTest.cpp: Allow - chaining interrupt callbacks, drop arg parameter git-svn-id: http://svn.osgeo.org/geos/trunk@3672 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-07 Sandro Santilli - - * capi/geos_ts_c.cpp, tests/unit/capi/GEOSInterruptTest.cpp: Revert - the interrupt request callback reset on initGEOS Once you set a callback why would you want it unregistered on - initGEOS ? You will not want that.... git-svn-id: http://svn.osgeo.org/geos/trunk@3671 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-07 Sandro Santilli - - * src/util/Interrupt.cpp: Clear interruption request flag just - before interrupting git-svn-id: http://svn.osgeo.org/geos/trunk@3670 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-07 Sandro Santilli - - * capi/geos_c.h.in: Drop orphaned custom allocation signatures from - C-API header git-svn-id: http://svn.osgeo.org/geos/trunk@3669 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-07 Sandro Santilli - - * tests/unit/capi/GEOSInterruptTest.cpp: Test that initGEOS clears - the interrupt callback Also explicitly cleanup the callback after each test. git-svn-id: http://svn.osgeo.org/geos/trunk@3668 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-07 Sandro Santilli - - * capi/geos_ts_c.cpp: Unregister the interrupt request on initGEOS git-svn-id: http://svn.osgeo.org/geos/trunk@3667 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-07 Sandro Santilli - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, - include/geos/util/Interrupt.h, src/util/Interrupt.cpp, - tests/unit/Makefile.am, tests/unit/capi/GEOSInterruptTest.cpp: Add - support for registering interruption-checking callback. This is to enhance flexibility of the interruption request model. git-svn-id: http://svn.osgeo.org/geos/trunk@3666 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-06 Sandro Santilli - - * tests/unit/Makefile.am, tests/unit/capi/GEOSConvexHullTest.cpp: - Enable capi::GEOSConvexHull test, and fix it (#555) git-svn-id: http://svn.osgeo.org/geos/trunk@3665 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-06-06 Sandro Santilli - - * README, src/Makefile.am: Clarify problems with linking against C++ - api (#553) Path by Greg Troxel. git-svn-id: http://svn.osgeo.org/geos/trunk@3663 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-29 Sandro Santilli - - * include/geos/algorithm/distance/PointPairDistance.h: No need to - forward declare Coordinate (full definition included) git-svn-id: http://svn.osgeo.org/geos/trunk@3657 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-29 Sandro Santilli - - * include/geos/geom/Coordinate.h, include/geos/geom/Coordinate.inl: - Do not define an empty destructor for Coordinate git-svn-id: http://svn.osgeo.org/geos/trunk@3656 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-29 Sandro Santilli - - * Makefile.am: Make sure to build geos_svn_config.h git-svn-id: http://svn.osgeo.org/geos/trunk@3655 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-29 Sandro Santilli - - * Makefile.am, capi/geos_ts_c.cpp: Include SVN revision in - GEOSversion output git-svn-id: http://svn.osgeo.org/geos/trunk@3654 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-29 Sandro Santilli - - * tools/svn_repo_revision.sh: Fix revision file path git-svn-id: http://svn.osgeo.org/geos/trunk@3653 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-29 Sandro Santilli - - * tools/svn_repo_revision.sh: Fix test for directory existance git-svn-id: http://svn.osgeo.org/geos/trunk@3652 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-29 Sandro Santilli - - * tools/svn_repo_revision.sh: Add script to fetch SVN revision from - git or SVN git-svn-id: http://svn.osgeo.org/geos/trunk@3651 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-29 Sandro Santilli - - * doc/example.cpp, examples/CPCLException.cpp, - examples/CoordinateSequencesExample.cpp, - examples/CustomCoordinateSequenceExample.cpp, - examples/CustomCoordinateSequenceExample.h, - examples/CustomPointCoordinateSequence.cpp, include/acconfig.h, - include/geos/algorithm/CentralEndpointIntersector.h, - include/geos/algorithm/CentroidArea.h, - include/geos/algorithm/CentroidLine.h, - include/geos/algorithm/CentroidPoint.h, - include/geos/algorithm/ConvexHull.h, - include/geos/algorithm/InteriorPointArea.h, - include/geos/algorithm/InteriorPointLine.h, - include/geos/algorithm/InteriorPointPoint.h, - include/geos/algorithm/LineIntersector.h, - include/geos/algorithm/MCPointInRing.h, - include/geos/algorithm/MinimumDiameter.h, - include/geos/algorithm/NotRepresentableException.h, - include/geos/algorithm/PointInRing.h, - include/geos/algorithm/PointLocator.h, - include/geos/algorithm/RayCrossingCounter.h, - include/geos/algorithm/RobustDeterminant.h, - include/geos/algorithm/SIRtreePointInRing.h, - include/geos/algorithm/SimplePointInRing.h, - include/geos/algorithm/distance/DiscreteHausdorffDistance.h, - include/geos/algorithm/distance/DistanceToPoint.h, - include/geos/algorithm/distance/PointPairDistance.h, - include/geos/algorithm/locate/IndexedPointInAreaLocator.h, - include/geos/algorithm/locate/PointOnGeometryLocator.h, - include/geos/algorithm/locate/SimplePointInAreaLocator.h, - include/geos/geom/CoordinateArraySequence.h, - include/geos/geom/CoordinateFilter.h, - include/geos/geom/CoordinateList.h, - include/geos/geom/CoordinateSequence.h, - include/geos/geom/Dimension.h, include/geos/geom/Envelope.h, - include/geos/geom/Geometry.h, - include/geos/geom/GeometryCollection.h, - include/geos/geom/GeometryComponentFilter.h, - include/geos/geom/GeometryFactory.h, - include/geos/geom/GeometryFilter.h, - include/geos/geom/GeometryList.h, - include/geos/geom/IntersectionMatrix.h, - include/geos/geom/LineSegment.h, include/geos/geom/LineString.h, - include/geos/geom/LinearRing.h, - include/geos/geom/MultiLineString.h, - include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, - include/geos/geom/Polygon.h, include/geos/geom/PrecisionModel.h, - include/geos/geom/Triangle.h, - include/geos/geom/prep/AbstractPreparedPolygonContains.h, - include/geos/geom/prep/BasicPreparedGeometry.h, - include/geos/geom/prep/PreparedGeometry.h, - include/geos/geom/prep/PreparedGeometryFactory.h, - include/geos/geom/prep/PreparedLineString.h, - include/geos/geom/prep/PreparedPoint.h, - include/geos/geom/prep/PreparedPolygon.h, - include/geos/geom/prep/PreparedPolygonContains.h, - include/geos/geom/prep/PreparedPolygonContainsProperly.h, - include/geos/geom/prep/PreparedPolygonCovers.h, - include/geos/geom/prep/PreparedPolygonIntersects.h, - include/geos/geom/prep/PreparedPolygonPredicate.h, - include/geos/geom/util/ComponentCoordinateExtracter.h, - include/geos/geom/util/CoordinateOperation.h, - include/geos/geom/util/GeometryCombiner.h, - include/geos/geom/util/GeometryEditor.h, - include/geos/geom/util/GeometryEditorOperation.h, - include/geos/geom/util/GeometryTransformer.h, - include/geos/geom/util/LinearComponentExtracter.h, - include/geos/geom/util/PointExtracter.h, - include/geos/geom/util/PolygonExtracter.h, - include/geos/geom/util/ShortCircuitedGeometryVisitor.h, - include/geos/geomPrep.h, include/geos/geomUtil.h, - include/geos/geomgraph.h, include/geos/geomgraph/Depth.h, - include/geos/geomgraph/DirectedEdge.h, - include/geos/geomgraph/EdgeList.h, - include/geos/geomgraph/EdgeNodingValidator.h, - include/geos/geomgraph/GeometryGraph.h, - include/geos/geomgraph/Node.h, - include/geos/geomgraph/NodeFactory.h, - include/geos/geomgraph/NodeMap.h, - include/geos/geomgraph/Position.h, - include/geos/geomgraph/Quadrant.h, - include/geos/geomgraph/index/EdgeSetIntersector.h, - include/geos/geomgraph/index/MonotoneChain.h, - include/geos/geomgraph/index/MonotoneChainEdge.h, - include/geos/geomgraph/index/MonotoneChainIndexer.h, - include/geos/geomgraph/index/SegmentIntersector.h, - include/geos/geomgraph/index/SimpleEdgeSetIntersector.h, - include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, - include/geos/geomgraph/index/SimpleSweepLineIntersector.h, - include/geos/geomgraph/index/SweepLineEvent.h, - include/geos/geomgraph/index/SweepLineEventObj.h, - include/geos/geomgraph/index/SweepLineSegment.h, - include/geos/index/bintree/Bintree.h, - include/geos/index/bintree/Interval.h, - include/geos/index/bintree/Key.h, - include/geos/index/bintree/Node.h, - include/geos/index/bintree/NodeBase.h, - include/geos/index/bintree/Root.h, - include/geos/index/chain/MonotoneChain.h, - include/geos/index/chain/MonotoneChainOverlapAction.h, - include/geos/index/chain/MonotoneChainSelectAction.h, - include/geos/index/intervalrtree/IntervalRTreeBranchNode.h, - include/geos/index/intervalrtree/IntervalRTreeLeafNode.h, - include/geos/index/intervalrtree/IntervalRTreeNode.h, - include/geos/index/intervalrtree/SortedPackedIntervalRTree.h, - include/geos/index/quadtree/DoubleBits.h, - include/geos/index/quadtree/IntervalSize.h, - include/geos/index/quadtree/Key.h, - include/geos/index/quadtree/Node.h, - include/geos/index/quadtree/NodeBase.h, - include/geos/index/quadtree/Quadtree.h, - include/geos/index/quadtree/Root.h, - include/geos/index/strtree/AbstractNode.h, - include/geos/index/strtree/AbstractSTRtree.h, - include/geos/index/strtree/Boundable.h, - include/geos/index/strtree/Interval.h, - include/geos/index/strtree/ItemBoundable.h, - include/geos/index/strtree/SIRtree.h, - include/geos/index/strtree/STRtree.h, - include/geos/index/sweepline/SweepLineEvent.h, - include/geos/index/sweepline/SweepLineIndex.h, - include/geos/index/sweepline/SweepLineInterval.h, - include/geos/index/sweepline/SweepLineOverlapAction.h, - include/geos/indexStrtree.h, include/geos/indexSweepline.h, - include/geos/io.h, include/geos/io/ByteOrderDataInStream.h, - include/geos/io/ByteOrderDataInStream.inl, - include/geos/io/ByteOrderValues.h, - include/geos/io/ParseException.h, - include/geos/io/StringTokenizer.h, include/geos/io/WKBConstants.h, - include/geos/io/WKBReader.h, include/geos/io/WKBWriter.h, - include/geos/io/WKTReader.h, include/geos/io/WKTReader.inl, - include/geos/io/WKTWriter.h, include/geos/io/Writer.h, - include/geos/noding/FastNodingValidator.h, - include/geos/noding/IntersectionAdder.h, - include/geos/noding/IntersectionFinderAdder.h, - include/geos/noding/IteratedNoder.h, - include/geos/noding/MCIndexNoder.h, - include/geos/noding/MCIndexSegmentSetMutualIntersector.h, - include/geos/noding/NodableSegmentString.h, - include/geos/noding/NodedSegmentString.h, - include/geos/noding/NodingValidator.h, - include/geos/noding/Octant.h, include/geos/noding/ScaledNoder.h, - include/geos/noding/SegmentIntersectionDetector.h, - include/geos/noding/SegmentIntersector.h, - include/geos/noding/SegmentNode.h, - include/geos/noding/SegmentNodeList.h, - include/geos/noding/SegmentSetMutualIntersector.h, - include/geos/noding/SegmentStringUtil.h, - include/geos/noding/SimpleNoder.h, - include/geos/noding/SingleInteriorIntersectionFinder.h, - include/geos/noding/SinglePassNoder.h, - include/geos/noding/snapround/HotPixel.h, - include/geos/noding/snapround/SimpleSnapRounder.h, - include/geos/operation/GeometryGraphOperation.h, - include/geos/operation/IsSimpleOp.h, - include/geos/operation/buffer/BufferBuilder.h, - include/geos/operation/buffer/BufferInputLineSimplifier.h, - include/geos/operation/buffer/BufferOp.h, - include/geos/operation/buffer/BufferSubgraph.h, - include/geos/operation/buffer/OffsetCurveSetBuilder.h, - include/geos/operation/buffer/RightmostEdgeFinder.h, - include/geos/operation/buffer/SubgraphDepthLocater.h, - include/geos/operation/distance/ConnectedElementLocationFilter.h, - include/geos/operation/distance/ConnectedElementPointFilter.h, - include/geos/operation/distance/DistanceOp.h, - include/geos/operation/distance/GeometryLocation.h, - include/geos/operation/linemerge/EdgeString.h, - include/geos/operation/linemerge/LineMergeDirectedEdge.h, - include/geos/operation/linemerge/LineMergeEdge.h, - include/geos/operation/linemerge/LineMergeGraph.h, - include/geos/operation/linemerge/LineMerger.h, - include/geos/operation/linemerge/LineSequencer.h, - include/geos/operation/overlay/EdgeSetNoder.h, - include/geos/operation/overlay/ElevationMatrix.h, - include/geos/operation/overlay/ElevationMatrixCell.h, - include/geos/operation/overlay/LineBuilder.h, - include/geos/operation/overlay/MaximalEdgeRing.h, - include/geos/operation/overlay/MinimalEdgeRing.h, - include/geos/operation/overlay/OverlayNodeFactory.h, - include/geos/operation/overlay/OverlayOp.h, - include/geos/operation/overlay/PointBuilder.h, - include/geos/operation/overlay/PolygonBuilder.h, - include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, - include/geos/operation/overlay/snap/SnapOverlayOp.h, - include/geos/operation/overlay/validate/FuzzyPointLocator.h, - include/geos/operation/overlay/validate/OffsetPointGenerator.h, - include/geos/operation/overlay/validate/OverlayResultValidator.h, - include/geos/operation/polygonize/EdgeRing.h, - include/geos/operation/polygonize/PolygonizeDirectedEdge.h, - include/geos/operation/polygonize/PolygonizeEdge.h, - include/geos/operation/polygonize/PolygonizeGraph.h, - include/geos/operation/polygonize/Polygonizer.h, - include/geos/operation/relate/EdgeEndBuilder.h, - include/geos/operation/relate/EdgeEndBundle.h, - include/geos/operation/relate/EdgeEndBundleStar.h, - include/geos/operation/relate/RelateComputer.h, - include/geos/operation/relate/RelateNodeFactory.h, - include/geos/operation/relate/RelateNodeGraph.h, - include/geos/operation/relate/RelateOp.h, - include/geos/operation/union/CascadedPolygonUnion.h, - include/geos/operation/valid/ConnectedInteriorTester.h, - include/geos/operation/valid/ConsistentAreaTester.h, - include/geos/operation/valid/IsValidOp.h, - include/geos/operation/valid/QuadtreeNestedRingTester.h, - include/geos/operation/valid/RepeatedPointTester.h, - include/geos/operation/valid/SimpleNestedRingTester.h, - include/geos/operation/valid/SweeplineNestedRingTester.h, - include/geos/operation/valid/TopologyValidationError.h, - include/geos/planargraph/DirectedEdge.h, - include/geos/planargraph/DirectedEdgeStar.h, - include/geos/planargraph/Edge.h, - include/geos/planargraph/GraphComponent.h, - include/geos/planargraph/Node.h, - include/geos/planargraph/NodeMap.h, - include/geos/planargraph/PlanarGraph.h, - include/geos/planargraph/Subgraph.h, - include/geos/precision/CommonBits.h, - include/geos/precision/CommonBitsOp.h, - include/geos/precision/CommonBitsRemover.h, - include/geos/precision/EnhancedPrecisionOp.h, - include/geos/precision/SimpleGeometryPrecisionReducer.h, - include/geos/profiler.h, - include/geos/simplify/DouglasPeuckerLineSimplifier.h, - include/geos/simplify/DouglasPeuckerSimplifier.h, - include/geos/simplify/LineSegmentIndex.h, - include/geos/simplify/TaggedLineSegment.h, - include/geos/simplify/TaggedLineString.h, - include/geos/simplify/TaggedLinesSimplifier.h, - include/geos/simplify/TopologyPreservingSimplifier.h, - include/geos/spatialIndex.h, include/geos/unload.h, - include/geos/util/Assert.h, - include/geos/util/AssertionFailedException.h, - include/geos/util/CoordinateArrayFilter.h, - include/geos/util/GEOSException.h, - include/geos/util/GeometricShapeFactory.h, - include/geos/util/IllegalArgumentException.h, - include/geos/util/TopologyException.h, - include/geos/util/UniqueCoordinateArrayFilter.h, - include/geos/util/UnsupportedOperationException.h, - include/geos/util/math.h, src/algorithm/CentroidArea.cpp, - src/algorithm/CentroidLine.cpp, src/algorithm/CentroidPoint.cpp, - src/algorithm/ConvexHull.cpp, src/algorithm/InteriorPointArea.cpp, - src/algorithm/InteriorPointLine.cpp, - src/algorithm/InteriorPointPoint.cpp, - src/algorithm/LineIntersector.cpp, src/algorithm/MCPointInRing.cpp, - src/algorithm/MinimumDiameter.cpp, - src/algorithm/NotRepresentableException.cpp, - src/algorithm/PointLocator.cpp, - src/algorithm/RayCrossingCounter.cpp, - src/algorithm/SIRtreePointInRing.cpp, - src/algorithm/SimplePointInRing.cpp, - src/algorithm/locate/IndexedPointInAreaLocator.cpp, - src/algorithm/locate/PointOnGeometryLocator.cpp, - src/algorithm/locate/SimplePointInAreaLocator.cpp, - src/geom/CoordinateArraySequence.cpp, - src/geom/CoordinateSequence.cpp, - src/geom/CoordinateSequenceFactory.cpp, src/geom/Dimension.cpp, - src/geom/Envelope.cpp, src/geom/GeometryCollection.cpp, - src/geom/GeometryComponentFilter.cpp, src/geom/GeometryFactory.cpp, - src/geom/GeometryList.cpp, src/geom/IntersectionMatrix.cpp, - src/geom/LineSegment.cpp, src/geom/LineString.cpp, - src/geom/LinearRing.cpp, src/geom/Location.cpp, - src/geom/MultiLineString.cpp, src/geom/MultiPoint.cpp, - src/geom/MultiPolygon.cpp, src/geom/Polygon.cpp, - src/geom/PrecisionModel.cpp, src/geom/Triangle.cpp, - src/geom/prep/AbstractPreparedPolygonContains.cpp, - src/geom/prep/BasicPreparedGeometry.cpp, - src/geom/prep/PreparedGeometry.cpp, - src/geom/prep/PreparedGeometryFactory.cpp, - src/geom/prep/PreparedLineString.cpp, - src/geom/prep/PreparedPoint.cpp, src/geom/prep/PreparedPolygon.cpp, - src/geom/prep/PreparedPolygonContains.cpp, - src/geom/prep/PreparedPolygonContainsProperly.cpp, - src/geom/prep/PreparedPolygonCovers.cpp, - src/geom/prep/PreparedPolygonIntersects.cpp, - src/geom/prep/PreparedPolygonPredicate.cpp, - src/geom/util/ComponentCoordinateExtracter.cpp, - src/geom/util/CoordinateOperation.cpp, - src/geom/util/GeometryEditor.cpp, - src/geom/util/GeometryTransformer.cpp, src/geomgraph/Depth.cpp, - src/geomgraph/EdgeList.cpp, src/geomgraph/EdgeNodingValidator.cpp, - src/geomgraph/Label.cpp, src/geomgraph/NodeFactory.cpp, - src/geomgraph/Position.cpp, src/geomgraph/Quadrant.cpp, - src/geomgraph/index/MonotoneChainEdge.cpp, - src/geomgraph/index/MonotoneChainIndexer.cpp, - src/geomgraph/index/SegmentIntersector.cpp, - src/geomgraph/index/SimpleEdgeSetIntersector.cpp, - src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - src/geomgraph/index/SimpleSweepLineIntersector.cpp, - src/geomgraph/index/SweepLineEvent.cpp, - src/geomgraph/index/SweepLineSegment.cpp, - src/index/bintree/Bintree.cpp, src/index/bintree/Interval.cpp, - src/index/bintree/Key.cpp, src/index/bintree/Node.cpp, - src/index/bintree/NodeBase.cpp, src/index/bintree/Root.cpp, - src/index/chain/MonotoneChain.cpp, - src/index/chain/MonotoneChainOverlapAction.cpp, - src/index/chain/MonotoneChainSelectAction.cpp, - src/index/intervalrtree/IntervalRTreeBranchNode.cpp, - src/index/intervalrtree/IntervalRTreeLeafNode.cpp, - src/index/intervalrtree/IntervalRTreeNode.cpp, - src/index/intervalrtree/SortedPackedIntervalRTree.cpp, - src/index/quadtree/DoubleBits.cpp, - src/index/quadtree/IntervalSize.cpp, src/index/quadtree/Key.cpp, - src/index/quadtree/Node.cpp, src/index/quadtree/NodeBase.cpp, - src/index/quadtree/Quadtree.cpp, src/index/quadtree/Root.cpp, - src/index/strtree/AbstractNode.cpp, - src/index/strtree/AbstractSTRtree.cpp, - src/index/strtree/Interval.cpp, - src/index/strtree/ItemBoundable.cpp, src/index/strtree/SIRtree.cpp, - src/index/strtree/STRtree.cpp, - src/index/sweepline/SweepLineEvent.cpp, - src/index/sweepline/SweepLineIndex.cpp, - src/index/sweepline/SweepLineInterval.cpp, - src/io/ByteOrderValues.cpp, src/io/ParseException.cpp, - src/io/StringTokenizer.cpp, src/io/Unload.cpp, - src/io/WKTReader.cpp, src/io/Writer.cpp, - src/noding/FastNodingValidator.cpp, - src/noding/IntersectionAdder.cpp, - src/noding/IntersectionFinderAdder.cpp, - src/noding/MCIndexNoder.cpp, src/noding/NodedSegmentString.cpp, - src/noding/NodingValidator.cpp, src/noding/Octant.cpp, - src/noding/ScaledNoder.cpp, - src/noding/SegmentIntersectionDetector.cpp, - src/noding/SegmentNode.cpp, src/noding/SegmentNodeList.cpp, - src/noding/SegmentStringUtil.cpp, src/noding/SimpleNoder.cpp, - src/noding/SingleInteriorIntersectionFinder.cpp, - src/noding/snapround/HotPixel.cpp, - src/noding/snapround/SimpleSnapRounder.cpp, - src/operation/GeometryGraphOperation.cpp, - src/operation/buffer/BufferSubgraph.cpp, - src/operation/buffer/OffsetCurveSetBuilder.cpp, - src/operation/buffer/RightmostEdgeFinder.cpp, - src/operation/buffer/SubgraphDepthLocater.cpp, - src/operation/distance/ConnectedElementLocationFilter.cpp, - src/operation/distance/ConnectedElementPointFilter.cpp, - src/operation/distance/DistanceOp.cpp, - src/operation/distance/GeometryLocation.cpp, - src/operation/linemerge/EdgeString.cpp, - src/operation/linemerge/LineMergeDirectedEdge.cpp, - src/operation/linemerge/LineMergeEdge.cpp, - src/operation/linemerge/LineMergeGraph.cpp, - src/operation/linemerge/LineMerger.cpp, - src/operation/linemerge/LineSequencer.cpp, - src/operation/overlay/EdgeSetNoder.cpp, - src/operation/overlay/ElevationMatrix.cpp, - src/operation/overlay/ElevationMatrixCell.cpp, - src/operation/overlay/MaximalEdgeRing.cpp, - src/operation/overlay/MinimalEdgeRing.cpp, - src/operation/overlay/OverlayNodeFactory.cpp, - src/operation/overlay/validate/FuzzyPointLocator.cpp, - src/operation/overlay/validate/OverlayResultValidator.cpp, - src/operation/polygonize/EdgeRing.cpp, - src/operation/polygonize/PolygonizeDirectedEdge.cpp, - src/operation/polygonize/PolygonizeEdge.cpp, - src/operation/polygonize/PolygonizeGraph.cpp, - src/operation/polygonize/Polygonizer.cpp, - src/operation/relate/EdgeEndBundleStar.cpp, - src/operation/relate/RelateNodeFactory.cpp, - src/operation/relate/RelateNodeGraph.cpp, - src/operation/relate/RelateOp.cpp, - src/operation/valid/ConnectedInteriorTester.cpp, - src/operation/valid/ConsistentAreaTester.cpp, - src/operation/valid/IndexedNestedRingTester.h, - src/operation/valid/QuadtreeNestedRingTester.cpp, - src/operation/valid/RepeatedPointTester.cpp, - src/operation/valid/SimpleNestedRingTester.cpp, - src/operation/valid/SweeplineNestedRingTester.cpp, - src/operation/valid/TopologyValidationError.cpp, - src/planargraph/DirectedEdge.cpp, - src/planargraph/DirectedEdgeStar.cpp, src/planargraph/Edge.cpp, - src/planargraph/Node.cpp, src/planargraph/NodeMap.cpp, - src/planargraph/PlanarGraph.cpp, src/planargraph/Subgraph.cpp, - src/planargraph/algorithm/ConnectedSubgraphFinder.cpp, - src/precision/CommonBits.cpp, src/precision/CommonBitsOp.cpp, - src/precision/CommonBitsRemover.cpp, - src/precision/EnhancedPrecisionOp.cpp, - src/precision/SimpleGeometryPrecisionReducer.cpp, - src/simplify/DouglasPeuckerLineSimplifier.cpp, - src/simplify/DouglasPeuckerSimplifier.cpp, - src/simplify/LineSegmentIndex.cpp, - src/simplify/TaggedLineSegment.cpp, - src/simplify/TaggedLineString.cpp, - src/simplify/TaggedLineStringSimplifier.cpp, - src/simplify/TaggedLinesSimplifier.cpp, src/util/Assert.cpp, - src/util/Profiler.cpp, tests/bigtest/GeometryTestFactory.cpp, - tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bigtest.h, - tests/xmltester/CTS.cpp, tests/xmltester/SimpleWKTTester.cpp, - tests/xmltester/Stackwalker.h: Drop embedded RCS logs git-svn-id: http://svn.osgeo.org/geos/trunk@3650 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-28 Sandro Santilli - - * NEWS, include/geos/operation/buffer/BufferInputLineSimplifier.h, - include/geos/operation/buffer/Makefile.am, - src/operation/buffer/BufferInputLineSimplifier.cpp, - src/operation/buffer/BufferInputLineSimplifier.h, - src/operation/buffer/Makefile.am, - src/operation/buffer/OffsetCurveBuilder.cpp, - src/operation/buffer/OffsetSegmentGenerator.cpp: Install - BufferInputLineSimplifier.h header (#548) Thanks ylan for the patch git-svn-id: http://svn.osgeo.org/geos/trunk@3649 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-28 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Rename - interrupt request/cancel methods, cancel interrupt in init git-svn-id: http://svn.osgeo.org/geos/trunk@3648 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-25 Sandro Santilli - - * NEWS, capi/geos_ts_c.cpp, include/geos/util/CustomAllocators.h, - include/geos/util/Makefile.am, src/util/CustomAllocators.cpp, - src/util/Makefile.am, tests/unit/Makefile.am, - tests/unit/capi/GEOSCustomAllocatorTest.cpp: Revert the whole custom - memory allocation work (#540) It wasn't well done. Pity. git-svn-id: http://svn.osgeo.org/geos/trunk@3647 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-25 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_c.h.in: Expose interrupt request cancel - to the C-API git-svn-id: http://svn.osgeo.org/geos/trunk@3646 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-25 Sandro Santilli - - * include/geos/util/Interrupt.h: Add method to cancel an - interruption request in util::Interrupt git-svn-id: http://svn.osgeo.org/geos/trunk@3645 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-25 Sandro Santilli - - * src/noding/MCIndexNoder.cpp: Add strategic check for interrupt in - MCIndexNoder loop Greatly increases interruptability of buffer operations in presence - of many polygons. git-svn-id: http://svn.osgeo.org/geos/trunk@3644 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-25 Sandro Santilli - - * src/operation/buffer/BufferBuilder.cpp, - src/operation/overlay/OverlayOp.cpp: Check for interruption in - OverlayOp and BufferBuilder These are just two operations known to take a lot of time. It'll - take a better analisys to find appropriate check point. The checks could as well be put within graph operation loops or - Coordinate constructors... git-svn-id: http://svn.osgeo.org/geos/trunk@3643 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-25 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_c.h.in, include/geos/util/Interrupt.h, - include/geos/util/Makefile.am, src/util/Interrupt.cpp, - src/util/Makefile.am: Initial support for an explicit mechanism to - request interruption This commit provides a GEOS_CHECK_FOR_INTERRUPTS macro for internal - use but adds no users. Early tests shows that registering a SIGINT handler is an effective - way to request interruption of running GEOS operations. git-svn-id: http://svn.osgeo.org/geos/trunk@3642 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-24 Sandro Santilli - - * include/geos/geom/Geometry.h, src/geom/Geometry.cpp: Don't call - GeometryFactory::getDefaultInstance() at startup (#540) git-svn-id: http://svn.osgeo.org/geos/trunk@3641 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-24 Mateusz Loskot - - * capi/geos_ts_c.cpp, include/geos/algorithm/BoundaryNodeRule.h, - src/algorithm/BoundaryNodeRule.cpp, - src/geomgraph/GeometryGraph.cpp, - src/operation/GeometryGraphOperation.cpp: Replaced static - members/references to global boundary rule objects with static - methods providing access to those objects. The previous - implementation was troublesome for exports from Windows DLL. From - POV, it is just syntactical change. Semantically nothing has - changed. git-svn-id: http://svn.osgeo.org/geos/trunk@3640 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-24 Mateusz Loskot - - * capi/CMakeLists.txt: [CMake] Link GEOS C-API library against - geos.dll instead of static geos.lib to avoid breaking ODR for - allocators. git-svn-id: http://svn.osgeo.org/geos/trunk@3639 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-23 Mateusz Loskot - - * include/geos/noding/GeometryNoder.h, - include/geos/util/CustomAllocators.h: Added missing GEOS_DLL - directive to GeometryNoder and custom allocators. git-svn-id: http://svn.osgeo.org/geos/trunk@3638 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-23 Mateusz Loskot - - * : Updated svn:ignore patterns git-svn-id: http://svn.osgeo.org/geos/trunk@3637 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-23 Mateusz Loskot - - * capi/geos_ts_c.cpp: Missing namespace prevented Visual C++ - compiler to find GEOSAllocator and GEOSFreer git-svn-id: http://svn.osgeo.org/geos/trunk@3635 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-16 Sandro Santilli - - * src/util/CustomAllocators.cpp, - tests/unit/capi/GEOSCustomAllocatorTest.cpp: Fix CustomAllocators to - really use the custom allocators Improve the unit test for it git-svn-id: http://svn.osgeo.org/geos/trunk@3633 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-16 Sandro Santilli - - * src/geom/GeometryFactory.cpp: Lazily create default - GeometryFactory instance (#540) Seems to fix a problem with mismatch of allocator and deallocator - for the static object git-svn-id: http://svn.osgeo.org/geos/trunk@3632 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-16 Sandro Santilli - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - include/geos/util/CustomAllocators.h, - include/geos/util/Makefile.am, src/util/CustomAllocators.cpp, - src/util/Makefile.am, tests/unit/Makefile.am, - tests/unit/capi/GEOSCustomAllocatorTest.cpp: Allow passing custom - memory managment functions (#540) This is both in the C++ library _and_ the C library. git-svn-id: http://svn.osgeo.org/geos/trunk@3631 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-16 Mateusz Loskot - - * tests/unit/capi/GEOSConvexHullTest.cpp: New test for C-API convex - hull func. git-svn-id: http://svn.osgeo.org/geos/trunk@3630 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-14 Sandro Santilli - - * src/operation/polygonize/EdgeRing.cpp: Reduce calls to - ptNotInList, greatly speeding up Polygonizer (#545) git-svn-id: http://svn.osgeo.org/geos/trunk@3629 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-09 Sandro Santilli - - * include/geos/simplify/TaggedLineStringSimplifier.h, - include/geos/simplify/TopologyPreservingSimplifier.h, - src/simplify/TaggedLineStringSimplifier.cpp, - src/simplify/TopologyPreservingSimplifier.cpp, - tests/unit/simplify/TopologyPreservingSimplifierTest.cpp: Fix - TopologyPreservingSimplifier invalid output on closed line (#508) git-svn-id: http://svn.osgeo.org/geos/trunk@3627 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-09 Sandro Santilli - - * php/geos.c: Add support for PHP 5.4 (#513) -- thanks voxik git-svn-id: http://svn.osgeo.org/geos/trunk@3625 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-08 Sandro Santilli - - * src/geom/Geometry.cpp: Envelope-based short-circuit for - Geometry->symDifference (#543) git-svn-id: http://svn.osgeo.org/geos/trunk@3623 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-08 Sandro Santilli - - * capi/geos_ts_c.cpp, tests/xmltester/XMLTester.cpp: Geometry - methods do use BinaryOp internally + shortcuts (#542) This commit changes both XMLTester and C-API to not use BinaryOp - directly but rather rely on geometry methods to do that. git-svn-id: http://svn.osgeo.org/geos/trunk@3621 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-04 Sandro Santilli - - * include/geos/noding/GeometryNoder.h, src/noding/GeometryNoder.cpp: - Correct include directives for GeometryNoder (#538) git-svn-id: http://svn.osgeo.org/geos/trunk@3619 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-04 Sandro Santilli - - * acsite.m4: Update PGAC_TYPE_64BIT_INT for better cross-compiler - support (#534) git-svn-id: http://svn.osgeo.org/geos/trunk@3618 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-05-03 Sandro Santilli - - * tests/perf/ClassSizes.cpp: Check size of "intt64" git-svn-id: http://svn.osgeo.org/geos/trunk@3616 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-27 Sandro Santilli - - * NEWS, php/geos.c, php/test/test.php: Expose GEOSNode to PHP api git-svn-id: http://svn.osgeo.org/geos/trunk@3615 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-12 Sandro Santilli - - * src/geomgraph/Node.cpp, tests/unit/capi/GEOSUnaryUnionTest.cpp: - Throw an exception rather than aborting on NaN overlay input (#530) git-svn-id: http://svn.osgeo.org/geos/trunk@3614 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-10 Sandro Santilli - - * src/noding/snapround/HotPixel.cpp: Abort if HotPixel is - constructed with zero scale (#529) git-svn-id: http://svn.osgeo.org/geos/trunk@3612 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-10 Sandro Santilli - - * tests/xmltester/Makefile.am, - tests/xmltester/tests/ticket/bug527.xml: Add test for bug #527 git-svn-id: http://svn.osgeo.org/geos/trunk@3611 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-10 Sandro Santilli - - * include/geos/operation/union/UnaryUnionOp.h: Have UnaryUnion use - BinaryOp for the simple case See ticket #527 -- there's no infinite loop triggered by our - testsuite... git-svn-id: http://svn.osgeo.org/geos/trunk@3609 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-10 Sandro Santilli - - * include/geos/geom/BinaryOp.h: Reduce CommonBitsRemover harmful - effects during overlay op (#527) git-svn-id: http://svn.osgeo.org/geos/trunk@3607 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-10 Sandro Santilli - - * NEWS, include/geos/precision/GeometryPrecisionReducer.h, - include/geos/precision/Makefile.am, - include/geos/precision/PrecisionReducerCoordinateOperation.h, - src/precision/GeometryPrecisionReducer.cpp, - src/precision/Makefile.am, - src/precision/PrecisionReducerCoordinateOperation.cpp, - src/precision/SimpleGeometryPrecisionReducer.cpp, - tests/unit/Makefile.am, - tests/unit/precision/GeometryPrecisionReducerTest.cpp: Port - GeometryPrecisionReducer, include testcase git-svn-id: http://svn.osgeo.org/geos/trunk@3605 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-06 Sandro Santilli - - * src/geom/GeometryFactory.cpp: Deep copy Geometry with - GeometryFactory.createGeometry() Uses the CoordinateSequenceFactory of the factory git-svn-id: http://svn.osgeo.org/geos/trunk@3604 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-06 Sandro Santilli - - * include/geos/geom/CoordinateArraySequence.h, - include/geos/geom/CoordinateArraySequenceFactory.h, - include/geos/geom/CoordinateArraySequenceFactory.inl, - include/geos/geom/CoordinateSequenceFactory.h, - src/geom/CoordinateArraySequence.cpp, - src/geom/CoordinateArraySequenceFactory.cpp, - src/geom/CoordinateSequenceFactory.cpp: Add CoordinateSequence deep - copy trhough CoordinateSequenceFactory git-svn-id: http://svn.osgeo.org/geos/trunk@3603 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-05 Sandro Santilli - - * tests/unit/capi/GEOSNodeTest.cpp: Normalize noded geometry before - comparing with expected value In this way we can change the noding implementation w/out breaking - the tests. git-svn-id: http://svn.osgeo.org/geos/trunk@3602 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-05 Sandro Santilli - - * swig/python/geos_wrap.cxx: Regnerate geos wrapper with correct - version for this branch git-svn-id: http://svn.osgeo.org/geos/trunk@3601 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-05 Sandro Santilli - - * swig/python/geos.py, swig/python/geos_wrap.cxx: Regenerate swig - wrappers with SWIG 1.3.40 git-svn-id: http://svn.osgeo.org/geos/trunk@3599 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-05 Sandro Santilli - - * src/noding/snapround/SimpleSnapRounder.cpp: Fix - SimpleSnapRounder::getNodedSubstrings, fix leak on exception git-svn-id: http://svn.osgeo.org/geos/trunk@3598 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-05 Sandro Santilli - - * src/noding/GeometryNoder.cpp: Clean memory on exception git-svn-id: http://svn.osgeo.org/geos/trunk@3597 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-05 Sandro Santilli - - * include/geos/noding/NodedSegmentString.h: Generalize - NodedSegmentString::getNodedSubstrings git-svn-id: http://svn.osgeo.org/geos/trunk@3596 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-05 Sandro Santilli - - * tests/unit/capi/GEOSNodeTest.cpp: Ensure GEOSNode doesn't throw an - exception with current tests git-svn-id: http://svn.osgeo.org/geos/trunk@3595 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-05 Sandro Santilli - - * NEWS: Add note about GEOSNode git-svn-id: http://svn.osgeo.org/geos/trunk@3594 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-05 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - include/geos/noding/GeometryNoder.h, - include/geos/noding/Makefile.am, src/noding/GeometryNoder.cpp, - src/noding/IteratedNoder.cpp, src/noding/Makefile.am, - tests/unit/Makefile.am, tests/unit/capi/GEOSNodeTest.cpp: Add - GEOSNode C-API interface (#496) Includes a new GeometryNoder C++ class and regression testing. git-svn-id: http://svn.osgeo.org/geos/trunk@3593 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-05 Sandro Santilli - - * src/noding/IteratedNoder.cpp: Fix memory leak with IteratedNoder git-svn-id: http://svn.osgeo.org/geos/trunk@3592 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-05 Sandro Santilli - - * include/geos/noding/IteratedNoder.h, src/noding/IteratedNoder.cpp: - Update port info and cleanup IteratedNoder git-svn-id: http://svn.osgeo.org/geos/trunk@3591 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-05 Sandro Santilli - - * include/geos/geomgraph/EdgeList.h, - include/geos/noding/OrientedCoordinateArray.h: Make - OrientedCoordinateArray comparable git-svn-id: http://svn.osgeo.org/geos/trunk@3590 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-05 Sandro Santilli - - * include/geos/noding/OrientedCoordinateArray.h, - src/noding/OrientedCoordinateArray.cpp: Make OrientedCoordinateArray - assignable git-svn-id: http://svn.osgeo.org/geos/trunk@3589 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-03 Sandro Santilli - - * include/geos/noding/OrientedCoordinateArray.h: Make - OrientedCoordinateArray copyable git-svn-id: http://svn.osgeo.org/geos/trunk@3588 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-03 Sandro Santilli - - * include/geos/noding/snapround/MCIndexSnapRounder.h: Const-correct - PrecisionModel use in MCIndexSnapRounder git-svn-id: http://svn.osgeo.org/geos/trunk@3587 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-01 Paul Ramsey - - * HOWTO_RELEASE: Update howto release git-svn-id: http://svn.osgeo.org/geos/trunk@3585 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-04-01 Paul Ramsey - - * capi/geos_c.h.in: Sync up versions advertised in capi to those in - configure.in git-svn-id: http://svn.osgeo.org/geos/trunk@3583 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-03-27 Sandro Santilli - - * src/operation/overlay/snap/LineStringSnapper.cpp: Indent.. git-svn-id: http://svn.osgeo.org/geos/trunk@3576 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-03-22 Sandro Santilli - - * src/simplify/TaggedLineString.cpp, - src/simplify/TaggedLineStringSimplifier.cpp, - tests/unit/simplify/TopologyPreservingSimplifierTest.cpp: Fix - simplification of collections with empty items (#519) git-svn-id: http://svn.osgeo.org/geos/trunk@3575 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-02-20 Paul Ramsey - - * CMakeLists.txt: Synch patch level version with autoconf number git-svn-id: http://svn.osgeo.org/geos/trunk@3573 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-02-16 Paul Ramsey - - * src/algorithm/RobustDeterminant.cpp: Update provenance for Olivier - Devillers. git-svn-id: http://svn.osgeo.org/geos/trunk@3568 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-01-16 Paul Ramsey - - * src/algorithm/RobustDeterminant.cpp: More info on provenance. git-svn-id: http://svn.osgeo.org/geos/trunk@3567 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-01-16 Paul Ramsey - - * include/geos/timeval.h: Update provenenance git-svn-id: http://svn.osgeo.org/geos/trunk@3566 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-01-16 Paul Ramsey - - * ChangeLog, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - debian/copyright, debian/geos-config.1, doc/example.cpp, - examples/CPCLException.cpp, - examples/CoordinateSequencesExample.cpp, - examples/CustomCoordinateSequenceExample.cpp, - examples/CustomCoordinateSequenceExample.h, - examples/CustomPointCoordinateSequence.cpp, include/acconfig.h, - include/geos.h, include/geos/algorithm/Angle.h, - include/geos/algorithm/BoundaryNodeRule.h, - include/geos/algorithm/CGAlgorithms.h, - include/geos/algorithm/CentralEndpointIntersector.h, - include/geos/algorithm/CentroidArea.h, - include/geos/algorithm/CentroidLine.h, - include/geos/algorithm/CentroidPoint.h, - include/geos/algorithm/ConvexHull.h, - include/geos/algorithm/ConvexHull.inl, - include/geos/algorithm/HCoordinate.h, - include/geos/algorithm/InteriorPointArea.h, - include/geos/algorithm/InteriorPointLine.h, - include/geos/algorithm/InteriorPointPoint.h, - include/geos/algorithm/LineIntersector.h, - include/geos/algorithm/MCPointInRing.h, - include/geos/algorithm/MinimumDiameter.h, - include/geos/algorithm/NotRepresentableException.h, - include/geos/algorithm/PointInRing.h, - include/geos/algorithm/PointLocator.h, - include/geos/algorithm/RayCrossingCounter.h, - include/geos/algorithm/RobustDeterminant.h, - include/geos/algorithm/SIRtreePointInRing.h, - include/geos/algorithm/SimplePointInRing.h, - include/geos/algorithm/distance/DiscreteHausdorffDistance.h, - include/geos/algorithm/distance/DistanceToPoint.h, - include/geos/algorithm/distance/PointPairDistance.h, - include/geos/algorithm/locate/IndexedPointInAreaLocator.h, - include/geos/algorithm/locate/PointOnGeometryLocator.h, - include/geos/algorithm/locate/SimplePointInAreaLocator.h, - include/geos/export.h, include/geos/geom.h, - include/geos/geom/BinaryOp.h, include/geos/geom/Coordinate.h, - include/geos/geom/Coordinate.inl, - include/geos/geom/CoordinateArraySequence.h, - include/geos/geom/CoordinateArraySequenceFactory.h, - include/geos/geom/CoordinateArraySequenceFactory.inl, - include/geos/geom/CoordinateFilter.h, - include/geos/geom/CoordinateList.h, - include/geos/geom/CoordinateSequence.h, - include/geos/geom/CoordinateSequenceFactory.h, - include/geos/geom/CoordinateSequenceFilter.h, - include/geos/geom/Dimension.h, include/geos/geom/Envelope.h, - include/geos/geom/Envelope.inl, include/geos/geom/Geometry.h, - include/geos/geom/GeometryCollection.h, - include/geos/geom/GeometryCollection.inl, - include/geos/geom/GeometryComponentFilter.h, - include/geos/geom/GeometryFactory.h, - include/geos/geom/GeometryFactory.inl, - include/geos/geom/GeometryFilter.h, - include/geos/geom/GeometryList.h, - include/geos/geom/IntersectionMatrix.h, - include/geos/geom/LineSegment.h, include/geos/geom/LineSegment.inl, - include/geos/geom/LineString.h, include/geos/geom/Lineal.h, - include/geos/geom/LinearRing.h, include/geos/geom/Location.h, - include/geos/geom/MultiLineString.h, - include/geos/geom/MultiLineString.inl, - include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, - include/geos/geom/MultiPolygon.inl, include/geos/geom/Point.h, - include/geos/geom/Polygon.h, include/geos/geom/Polygonal.h, - include/geos/geom/PrecisionModel.h, - include/geos/geom/PrecisionModel.inl, include/geos/geom/Puntal.h, - include/geos/geom/Triangle.h, - include/geos/geom/prep/AbstractPreparedPolygonContains.h, - include/geos/geom/prep/BasicPreparedGeometry.h, - include/geos/geom/prep/PreparedGeometry.h, - include/geos/geom/prep/PreparedGeometryFactory.h, - include/geos/geom/prep/PreparedLineString.h, - include/geos/geom/prep/PreparedLineStringIntersects.h, - include/geos/geom/prep/PreparedPoint.h, - include/geos/geom/prep/PreparedPolygon.h, - include/geos/geom/prep/PreparedPolygonContains.h, - include/geos/geom/prep/PreparedPolygonContainsProperly.h, - include/geos/geom/prep/PreparedPolygonCovers.h, - include/geos/geom/prep/PreparedPolygonIntersects.h, - include/geos/geom/prep/PreparedPolygonPredicate.h, - include/geos/geom/util/ComponentCoordinateExtracter.h, - include/geos/geom/util/CoordinateOperation.h, - include/geos/geom/util/GeometryCombiner.h, - include/geos/geom/util/GeometryEditor.h, - include/geos/geom/util/GeometryEditorOperation.h, - include/geos/geom/util/GeometryExtracter.h, - include/geos/geom/util/GeometryTransformer.h, - include/geos/geom/util/LinearComponentExtracter.h, - include/geos/geom/util/PointExtracter.h, - include/geos/geom/util/PolygonExtracter.h, - include/geos/geom/util/ShortCircuitedGeometryVisitor.h, - include/geos/geom/util/SineStarFactory.h, include/geos/geomPrep.h, - include/geos/geomUtil.h, include/geos/geomgraph.h, - include/geos/geomgraph/Depth.h, - include/geos/geomgraph/DirectedEdge.h, - include/geos/geomgraph/DirectedEdge.inl, - include/geos/geomgraph/DirectedEdgeStar.h, - include/geos/geomgraph/Edge.h, include/geos/geomgraph/EdgeEnd.h, - include/geos/geomgraph/EdgeEndStar.h, - include/geos/geomgraph/EdgeIntersection.h, - include/geos/geomgraph/EdgeIntersectionList.h, - include/geos/geomgraph/EdgeList.h, - include/geos/geomgraph/EdgeNodingValidator.h, - include/geos/geomgraph/EdgeRing.h, - include/geos/geomgraph/GeometryGraph.h, - include/geos/geomgraph/GeometryGraph.inl, - include/geos/geomgraph/GraphComponent.h, - include/geos/geomgraph/Label.h, include/geos/geomgraph/Node.h, - include/geos/geomgraph/NodeFactory.h, - include/geos/geomgraph/NodeMap.h, - include/geos/geomgraph/PlanarGraph.h, - include/geos/geomgraph/Position.h, - include/geos/geomgraph/Quadrant.h, - include/geos/geomgraph/TopologyLocation.h, - include/geos/geomgraph/index/EdgeSetIntersector.h, - include/geos/geomgraph/index/MonotoneChain.h, - include/geos/geomgraph/index/MonotoneChainEdge.h, - include/geos/geomgraph/index/MonotoneChainIndexer.h, - include/geos/geomgraph/index/SegmentIntersector.h, - include/geos/geomgraph/index/SimpleEdgeSetIntersector.h, - include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, - include/geos/geomgraph/index/SimpleSweepLineIntersector.h, - include/geos/geomgraph/index/SweepLineEvent.h, - include/geos/geomgraph/index/SweepLineEventObj.h, - include/geos/geomgraph/index/SweepLineSegment.h, - include/geos/geomgraphindex.h, include/geos/geosAlgorithm.h, - include/geos/index/ItemVisitor.h, - include/geos/index/SpatialIndex.h, - include/geos/index/bintree/Bintree.h, - include/geos/index/bintree/Interval.h, - include/geos/index/bintree/Key.h, - include/geos/index/bintree/Node.h, - include/geos/index/bintree/NodeBase.h, - include/geos/index/bintree/Root.h, - include/geos/index/chain/MonotoneChain.h, - include/geos/index/chain/MonotoneChainBuilder.h, - include/geos/index/chain/MonotoneChainOverlapAction.h, - include/geos/index/chain/MonotoneChainSelectAction.h, - include/geos/index/intervalrtree/IntervalRTreeBranchNode.h, - include/geos/index/intervalrtree/IntervalRTreeLeafNode.h, - include/geos/index/intervalrtree/IntervalRTreeNode.h, - include/geos/index/intervalrtree/SortedPackedIntervalRTree.h, - include/geos/index/quadtree/DoubleBits.h, - include/geos/index/quadtree/IntervalSize.h, - include/geos/index/quadtree/Key.h, - include/geos/index/quadtree/Node.h, - include/geos/index/quadtree/NodeBase.h, - include/geos/index/quadtree/Quadtree.h, - include/geos/index/quadtree/Root.h, - include/geos/index/strtree/AbstractNode.h, - include/geos/index/strtree/AbstractSTRtree.h, - include/geos/index/strtree/Boundable.h, - include/geos/index/strtree/Interval.h, - include/geos/index/strtree/ItemBoundable.h, - include/geos/index/strtree/SIRtree.h, - include/geos/index/strtree/STRtree.h, - include/geos/index/sweepline/SweepLineEvent.h, - include/geos/index/sweepline/SweepLineIndex.h, - include/geos/index/sweepline/SweepLineInterval.h, - include/geos/index/sweepline/SweepLineOverlapAction.h, - include/geos/indexBintree.h, include/geos/indexChain.h, - include/geos/indexIntervalRTree.h, include/geos/indexQuadtree.h, - include/geos/indexStrtree.h, include/geos/indexSweepline.h, - include/geos/inline.h, include/geos/io.h, - include/geos/io/ByteOrderDataInStream.h, - include/geos/io/ByteOrderDataInStream.inl, - include/geos/io/ByteOrderValues.h, include/geos/io/CLocalizer.h, - include/geos/io/ParseException.h, - include/geos/io/StringTokenizer.h, include/geos/io/WKBConstants.h, - include/geos/io/WKBReader.h, include/geos/io/WKBWriter.h, - include/geos/io/WKTReader.h, include/geos/io/WKTReader.inl, - include/geos/io/WKTWriter.h, include/geos/io/Writer.h, - include/geos/linearref/ExtractLineByLocation.h, - include/geos/linearref/LengthIndexOfPoint.h, - include/geos/linearref/LengthIndexedLine.h, - include/geos/linearref/LengthLocationMap.h, - include/geos/linearref/LinearGeometryBuilder.h, - include/geos/linearref/LinearIterator.h, - include/geos/linearref/LinearLocation.h, - include/geos/linearref/LocationIndexOfLine.h, - include/geos/linearref/LocationIndexOfPoint.h, - include/geos/linearref/LocationIndexedLine.h, - include/geos/noding.h, include/geos/noding/BasicSegmentString.h, - include/geos/noding/FastNodingValidator.h, - include/geos/noding/FastSegmentSetIntersectionFinder.h, - include/geos/noding/IntersectionAdder.h, - include/geos/noding/IntersectionFinderAdder.h, - include/geos/noding/IteratedNoder.h, - include/geos/noding/MCIndexNoder.h, - include/geos/noding/MCIndexNoder.inl, - include/geos/noding/MCIndexSegmentSetMutualIntersector.h, - include/geos/noding/NodableSegmentString.h, - include/geos/noding/NodedSegmentString.h, - include/geos/noding/Noder.h, include/geos/noding/NodingValidator.h, - include/geos/noding/Octant.h, - include/geos/noding/OrientedCoordinateArray.h, - include/geos/noding/ScaledNoder.h, - include/geos/noding/SegmentIntersectionDetector.h, - include/geos/noding/SegmentIntersector.h, - include/geos/noding/SegmentNode.h, - include/geos/noding/SegmentNodeList.h, - include/geos/noding/SegmentPointComparator.h, - include/geos/noding/SegmentSetMutualIntersector.h, - include/geos/noding/SegmentString.h, - include/geos/noding/SegmentStringUtil.h, - include/geos/noding/SimpleNoder.h, - include/geos/noding/SingleInteriorIntersectionFinder.h, - include/geos/noding/SinglePassNoder.h, - include/geos/noding/snapround/HotPixel.h, - include/geos/noding/snapround/HotPixel.inl, - include/geos/noding/snapround/MCIndexPointSnapper.h, - include/geos/noding/snapround/MCIndexSnapRounder.h, - include/geos/noding/snapround/SimpleSnapRounder.h, - include/geos/nodingSnapround.h, include/geos/opBuffer.h, - include/geos/opDistance.h, include/geos/opLinemerge.h, - include/geos/opOverlay.h, include/geos/opPolygonize.h, - include/geos/opPredicate.h, include/geos/opRelate.h, - include/geos/opValid.h, include/geos/operation.h, - include/geos/operation/GeometryGraphOperation.h, - include/geos/operation/IsSimpleOp.h, - include/geos/operation/buffer/BufferBuilder.h, - include/geos/operation/buffer/BufferOp.h, - include/geos/operation/buffer/BufferParameters.h, - include/geos/operation/buffer/BufferSubgraph.h, - include/geos/operation/buffer/OffsetCurveBuilder.h, - include/geos/operation/buffer/OffsetCurveSetBuilder.h, - include/geos/operation/buffer/OffsetSegmentGenerator.h, - include/geos/operation/buffer/OffsetSegmentString.h, - include/geos/operation/buffer/RightmostEdgeFinder.h, - include/geos/operation/buffer/SubgraphDepthLocater.h, - include/geos/operation/distance/ConnectedElementLocationFilter.h, - include/geos/operation/distance/ConnectedElementPointFilter.h, - include/geos/operation/distance/DistanceOp.h, - include/geos/operation/distance/GeometryLocation.h, - include/geos/operation/linemerge/EdgeString.h, - include/geos/operation/linemerge/LineMergeDirectedEdge.h, - include/geos/operation/linemerge/LineMergeEdge.h, - include/geos/operation/linemerge/LineMergeGraph.h, - include/geos/operation/linemerge/LineMerger.h, - include/geos/operation/linemerge/LineSequencer.h, - include/geos/operation/overlay/EdgeSetNoder.h, - include/geos/operation/overlay/ElevationMatrix.h, - include/geos/operation/overlay/ElevationMatrixCell.h, - include/geos/operation/overlay/LineBuilder.h, - include/geos/operation/overlay/MaximalEdgeRing.h, - include/geos/operation/overlay/MinimalEdgeRing.h, - include/geos/operation/overlay/MinimalEdgeRing.inl, - include/geos/operation/overlay/OverlayNodeFactory.h, - include/geos/operation/overlay/OverlayOp.h, - include/geos/operation/overlay/PointBuilder.h, - include/geos/operation/overlay/PolygonBuilder.h, - include/geos/operation/overlay/snap/GeometrySnapper.h, - include/geos/operation/overlay/snap/LineStringSnapper.h, - include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, - include/geos/operation/overlay/snap/SnapOverlayOp.h, - include/geos/operation/overlay/validate/FuzzyPointLocator.h, - include/geos/operation/overlay/validate/OffsetPointGenerator.h, - include/geos/operation/overlay/validate/OverlayResultValidator.h, - include/geos/operation/polygonize/EdgeRing.h, - include/geos/operation/polygonize/PolygonizeDirectedEdge.h, - include/geos/operation/polygonize/PolygonizeEdge.h, - include/geos/operation/polygonize/PolygonizeGraph.h, - include/geos/operation/polygonize/Polygonizer.h, - include/geos/operation/predicate/RectangleContains.h, - include/geos/operation/predicate/RectangleIntersects.h, - include/geos/operation/predicate/SegmentIntersectionTester.h, - include/geos/operation/relate/EdgeEndBuilder.h, - include/geos/operation/relate/EdgeEndBundle.h, - include/geos/operation/relate/EdgeEndBundleStar.h, - include/geos/operation/relate/RelateComputer.h, - include/geos/operation/relate/RelateNode.h, - include/geos/operation/relate/RelateNodeFactory.h, - include/geos/operation/relate/RelateNodeGraph.h, - include/geos/operation/relate/RelateOp.h, - include/geos/operation/sharedpaths/SharedPathsOp.h, - include/geos/operation/union/CascadedPolygonUnion.h, - include/geos/operation/union/GeometryListHolder.h, - include/geos/operation/union/PointGeometryUnion.h, - include/geos/operation/union/UnaryUnionOp.h, - include/geos/operation/valid/ConnectedInteriorTester.h, - include/geos/operation/valid/ConsistentAreaTester.h, - include/geos/operation/valid/IsValidOp.h, - include/geos/operation/valid/QuadtreeNestedRingTester.h, - include/geos/operation/valid/RepeatedPointTester.h, - include/geos/operation/valid/SimpleNestedRingTester.h, - include/geos/operation/valid/SweeplineNestedRingTester.h, - include/geos/operation/valid/TopologyValidationError.h, - include/geos/planargraph.h, - include/geos/planargraph/DirectedEdge.h, - include/geos/planargraph/DirectedEdgeStar.h, - include/geos/planargraph/Edge.h, - include/geos/planargraph/GraphComponent.h, - include/geos/planargraph/Node.h, - include/geos/planargraph/NodeMap.h, - include/geos/planargraph/PlanarGraph.h, - include/geos/planargraph/Subgraph.h, - include/geos/planargraph/algorithm/ConnectedSubgraphFinder.h, - include/geos/platform.h.cmake, include/geos/platform.h.vc, - include/geos/precision.h, include/geos/precision/CommonBits.h, - include/geos/precision/CommonBitsOp.h, - include/geos/precision/CommonBitsRemover.h, - include/geos/precision/EnhancedPrecisionOp.h, - include/geos/precision/SimpleGeometryPrecisionReducer.h, - include/geos/profiler.h, - include/geos/simplify/DouglasPeuckerLineSimplifier.h, - include/geos/simplify/DouglasPeuckerSimplifier.h, - include/geos/simplify/LineSegmentIndex.h, - include/geos/simplify/TaggedLineSegment.h, - include/geos/simplify/TaggedLineString.h, - include/geos/simplify/TaggedLineStringSimplifier.h, - include/geos/simplify/TaggedLinesSimplifier.h, - include/geos/simplify/TopologyPreservingSimplifier.h, - include/geos/spatialIndex.h, include/geos/timeval.h, - include/geos/unload.h, include/geos/util.h, - include/geos/util/Assert.h, - include/geos/util/AssertionFailedException.h, - include/geos/util/CoordinateArrayFilter.h, - include/geos/util/GEOSException.h, - include/geos/util/GeometricShapeFactory.h, - include/geos/util/IllegalArgumentException.h, - include/geos/util/IllegalStateException.h, - include/geos/util/Machine.h, include/geos/util/TopologyException.h, - include/geos/util/UniqueCoordinateArrayFilter.h, - include/geos/util/UnsupportedOperationException.h, - include/geos/util/math.h, include/geos/version.h.in, - include/geos/version.h.vc, src/algorithm/Angle.cpp, - src/algorithm/BoundaryNodeRule.cpp, src/algorithm/CGAlgorithms.cpp, - src/algorithm/CentroidArea.cpp, src/algorithm/CentroidLine.cpp, - src/algorithm/CentroidPoint.cpp, src/algorithm/ConvexHull.cpp, - src/algorithm/HCoordinate.cpp, src/algorithm/InteriorPointArea.cpp, - src/algorithm/InteriorPointLine.cpp, - src/algorithm/InteriorPointPoint.cpp, - src/algorithm/LineIntersector.cpp, src/algorithm/MCPointInRing.cpp, - src/algorithm/Makefile.am, src/algorithm/MinimumDiameter.cpp, - src/algorithm/NotRepresentableException.cpp, - src/algorithm/PointLocator.cpp, - src/algorithm/RayCrossingCounter.cpp, - src/algorithm/RobustDeterminant.cpp, - src/algorithm/SIRtreePointInRing.cpp, - src/algorithm/SimplePointInRing.cpp, - src/algorithm/distance/DiscreteHausdorffDistance.cpp, - src/algorithm/distance/DistanceToPoint.cpp, - src/algorithm/locate/IndexedPointInAreaLocator.cpp, - src/algorithm/locate/PointOnGeometryLocator.cpp, - src/algorithm/locate/SimplePointInAreaLocator.cpp, - src/geom/Coordinate.cpp, src/geom/CoordinateArraySequence.cpp, - src/geom/CoordinateArraySequenceFactory.cpp, - src/geom/CoordinateSequence.cpp, - src/geom/CoordinateSequenceFactory.cpp, src/geom/Dimension.cpp, - src/geom/Envelope.cpp, src/geom/Geometry.cpp, - src/geom/GeometryCollection.cpp, - src/geom/GeometryComponentFilter.cpp, src/geom/GeometryFactory.cpp, - src/geom/GeometryList.cpp, src/geom/IntersectionMatrix.cpp, - src/geom/LineSegment.cpp, src/geom/LineString.cpp, - src/geom/LinearRing.cpp, src/geom/Location.cpp, - src/geom/MultiLineString.cpp, src/geom/MultiPoint.cpp, - src/geom/MultiPolygon.cpp, src/geom/Point.cpp, - src/geom/Polygon.cpp, src/geom/PrecisionModel.cpp, - src/geom/Triangle.cpp, - src/geom/prep/AbstractPreparedPolygonContains.cpp, - src/geom/prep/BasicPreparedGeometry.cpp, - src/geom/prep/PreparedGeometry.cpp, - src/geom/prep/PreparedGeometryFactory.cpp, - src/geom/prep/PreparedLineString.cpp, - src/geom/prep/PreparedLineStringIntersects.cpp, - src/geom/prep/PreparedPoint.cpp, src/geom/prep/PreparedPolygon.cpp, - src/geom/prep/PreparedPolygonContains.cpp, - src/geom/prep/PreparedPolygonContainsProperly.cpp, - src/geom/prep/PreparedPolygonCovers.cpp, - src/geom/prep/PreparedPolygonIntersects.cpp, - src/geom/prep/PreparedPolygonPredicate.cpp, - src/geom/util/ComponentCoordinateExtracter.cpp, - src/geom/util/CoordinateOperation.cpp, - src/geom/util/GeometryCombiner.cpp, - src/geom/util/GeometryEditor.cpp, - src/geom/util/GeometryTransformer.cpp, - src/geom/util/ShortCircuitedGeometryVisitor.cpp, - src/geom/util/SineStarFactory.cpp, src/geomgraph/Depth.cpp, - src/geomgraph/DirectedEdge.cpp, src/geomgraph/DirectedEdgeStar.cpp, - src/geomgraph/Edge.cpp, src/geomgraph/EdgeEnd.cpp, - src/geomgraph/EdgeEndStar.cpp, - src/geomgraph/EdgeIntersectionList.cpp, src/geomgraph/EdgeList.cpp, - src/geomgraph/EdgeNodingValidator.cpp, src/geomgraph/EdgeRing.cpp, - src/geomgraph/GeometryGraph.cpp, src/geomgraph/GraphComponent.cpp, - src/geomgraph/Label.cpp, src/geomgraph/Node.cpp, - src/geomgraph/NodeFactory.cpp, src/geomgraph/NodeMap.cpp, - src/geomgraph/PlanarGraph.cpp, src/geomgraph/Position.cpp, - src/geomgraph/Quadrant.cpp, src/geomgraph/TopologyLocation.cpp, - src/geomgraph/index/MonotoneChainEdge.cpp, - src/geomgraph/index/MonotoneChainIndexer.cpp, - src/geomgraph/index/SegmentIntersector.cpp, - src/geomgraph/index/SimpleEdgeSetIntersector.cpp, - src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - src/geomgraph/index/SimpleSweepLineIntersector.cpp, - src/geomgraph/index/SweepLineEvent.cpp, - src/geomgraph/index/SweepLineSegment.cpp, - src/index/bintree/Bintree.cpp, src/index/bintree/Interval.cpp, - src/index/bintree/Key.cpp, src/index/bintree/Node.cpp, - src/index/bintree/NodeBase.cpp, src/index/bintree/Root.cpp, - src/index/chain/MonotoneChain.cpp, - src/index/chain/MonotoneChainBuilder.cpp, - src/index/chain/MonotoneChainOverlapAction.cpp, - src/index/chain/MonotoneChainSelectAction.cpp, - src/index/intervalrtree/IntervalRTreeBranchNode.cpp, - src/index/intervalrtree/IntervalRTreeLeafNode.cpp, - src/index/intervalrtree/IntervalRTreeNode.cpp, - src/index/intervalrtree/SortedPackedIntervalRTree.cpp, - src/index/quadtree/DoubleBits.cpp, - src/index/quadtree/IntervalSize.cpp, src/index/quadtree/Key.cpp, - src/index/quadtree/Node.cpp, src/index/quadtree/NodeBase.cpp, - src/index/quadtree/Quadtree.cpp, src/index/quadtree/Root.cpp, - src/index/strtree/AbstractNode.cpp, - src/index/strtree/AbstractSTRtree.cpp, - src/index/strtree/Interval.cpp, - src/index/strtree/ItemBoundable.cpp, src/index/strtree/SIRtree.cpp, - src/index/strtree/STRtree.cpp, - src/index/sweepline/SweepLineEvent.cpp, - src/index/sweepline/SweepLineIndex.cpp, - src/index/sweepline/SweepLineInterval.cpp, src/inlines.cpp, - src/io/ByteOrderDataInStream.cpp, src/io/ByteOrderValues.cpp, - src/io/CLocalizer.cpp, src/io/ParseException.cpp, - src/io/StringTokenizer.cpp, src/io/Unload.cpp, - src/io/WKBReader.cpp, src/io/WKBWriter.cpp, src/io/WKTReader.cpp, - src/io/WKTWriter.cpp, src/io/Writer.cpp, - src/linearref/ExtractLineByLocation.cpp, - src/linearref/LengthIndexOfPoint.cpp, - src/linearref/LengthIndexedLine.cpp, - src/linearref/LengthLocationMap.cpp, - src/linearref/LinearGeometryBuilder.cpp, - src/linearref/LinearIterator.cpp, src/linearref/LinearLocation.cpp, - src/linearref/LocationIndexOfLine.cpp, - src/linearref/LocationIndexOfPoint.cpp, src/linearref/Makefile.am, - src/noding/BasicSegmentString.cpp, - src/noding/FastNodingValidator.cpp, - src/noding/FastSegmentSetIntersectionFinder.cpp, - src/noding/IntersectionAdder.cpp, - src/noding/IntersectionFinderAdder.cpp, - src/noding/IteratedNoder.cpp, src/noding/MCIndexNoder.cpp, - src/noding/MCIndexSegmentSetMutualIntersector.cpp, - src/noding/NodedSegmentString.cpp, src/noding/NodingValidator.cpp, - src/noding/Octant.cpp, src/noding/OrientedCoordinateArray.cpp, - src/noding/ScaledNoder.cpp, - src/noding/SegmentIntersectionDetector.cpp, - src/noding/SegmentNode.cpp, src/noding/SegmentNodeList.cpp, - src/noding/SegmentString.cpp, src/noding/SegmentStringUtil.cpp, - src/noding/SimpleNoder.cpp, - src/noding/SingleInteriorIntersectionFinder.cpp, - src/noding/snapround/HotPixel.cpp, - src/noding/snapround/MCIndexPointSnapper.cpp, - src/noding/snapround/MCIndexSnapRounder.cpp, - src/noding/snapround/SimpleSnapRounder.cpp, - src/operation/GeometryGraphOperation.cpp, - src/operation/IsSimpleOp.cpp, - src/operation/buffer/BufferBuilder.cpp, - src/operation/buffer/BufferInputLineSimplifier.cpp, - src/operation/buffer/BufferInputLineSimplifier.h, - src/operation/buffer/BufferOp.cpp, - src/operation/buffer/BufferParameters.cpp, - src/operation/buffer/BufferSubgraph.cpp, - src/operation/buffer/OffsetCurveBuilder.cpp, - src/operation/buffer/OffsetCurveSetBuilder.cpp, - src/operation/buffer/OffsetSegmentGenerator.cpp, - src/operation/buffer/RightmostEdgeFinder.cpp, - src/operation/buffer/SubgraphDepthLocater.cpp, - src/operation/distance/ConnectedElementLocationFilter.cpp, - src/operation/distance/ConnectedElementPointFilter.cpp, - src/operation/distance/DistanceOp.cpp, - src/operation/distance/GeometryLocation.cpp, - src/operation/linemerge/EdgeString.cpp, - src/operation/linemerge/LineMergeDirectedEdge.cpp, - src/operation/linemerge/LineMergeEdge.cpp, - src/operation/linemerge/LineMergeGraph.cpp, - src/operation/linemerge/LineMerger.cpp, - src/operation/linemerge/LineSequencer.cpp, - src/operation/overlay/EdgeSetNoder.cpp, - src/operation/overlay/ElevationMatrix.cpp, - src/operation/overlay/ElevationMatrixCell.cpp, - src/operation/overlay/LineBuilder.cpp, - src/operation/overlay/MaximalEdgeRing.cpp, - src/operation/overlay/MinimalEdgeRing.cpp, - src/operation/overlay/OverlayNodeFactory.cpp, - src/operation/overlay/OverlayOp.cpp, - src/operation/overlay/PointBuilder.cpp, - src/operation/overlay/PolygonBuilder.cpp, - src/operation/overlay/snap/GeometrySnapper.cpp, - src/operation/overlay/snap/LineStringSnapper.cpp, - src/operation/overlay/snap/SnapIfNeededOverlayOp.cpp, - src/operation/overlay/snap/SnapOverlayOp.cpp, - src/operation/overlay/validate/FuzzyPointLocator.cpp, - src/operation/overlay/validate/OffsetPointGenerator.cpp, - src/operation/overlay/validate/OverlayResultValidator.cpp, - src/operation/polygonize/EdgeRing.cpp, - src/operation/polygonize/PolygonizeDirectedEdge.cpp, - src/operation/polygonize/PolygonizeEdge.cpp, - src/operation/polygonize/PolygonizeGraph.cpp, - src/operation/polygonize/Polygonizer.cpp, - src/operation/predicate/RectangleContains.cpp, - src/operation/predicate/RectangleIntersects.cpp, - src/operation/predicate/SegmentIntersectionTester.cpp, - src/operation/relate/EdgeEndBuilder.cpp, - src/operation/relate/EdgeEndBundle.cpp, - src/operation/relate/EdgeEndBundleStar.cpp, - src/operation/relate/RelateComputer.cpp, - src/operation/relate/RelateNode.cpp, - src/operation/relate/RelateNodeFactory.cpp, - src/operation/relate/RelateNodeGraph.cpp, - src/operation/relate/RelateOp.cpp, - src/operation/sharedpaths/SharedPathsOp.cpp, - src/operation/union/CascadedPolygonUnion.cpp, - src/operation/union/PointGeometryUnion.cpp, - src/operation/union/UnaryUnionOp.cpp, - src/operation/valid/ConnectedInteriorTester.cpp, - src/operation/valid/ConsistentAreaTester.cpp, - src/operation/valid/IndexedNestedRingTester.cpp, - src/operation/valid/IndexedNestedRingTester.h, - src/operation/valid/IsValidOp.cpp, - src/operation/valid/QuadtreeNestedRingTester.cpp, - src/operation/valid/RepeatedPointTester.cpp, - src/operation/valid/SimpleNestedRingTester.cpp, - src/operation/valid/SweeplineNestedRingTester.cpp, - src/operation/valid/TopologyValidationError.cpp, - src/planargraph/DirectedEdge.cpp, - src/planargraph/DirectedEdgeStar.cpp, src/planargraph/Edge.cpp, - src/planargraph/Node.cpp, src/planargraph/NodeMap.cpp, - src/planargraph/PlanarGraph.cpp, src/planargraph/Subgraph.cpp, - src/planargraph/algorithm/ConnectedSubgraphFinder.cpp, - src/precision/CommonBits.cpp, src/precision/CommonBitsOp.cpp, - src/precision/CommonBitsRemover.cpp, - src/precision/EnhancedPrecisionOp.cpp, - src/precision/SimpleGeometryPrecisionReducer.cpp, - src/simplify/DouglasPeuckerLineSimplifier.cpp, - src/simplify/DouglasPeuckerSimplifier.cpp, - src/simplify/LineSegmentIndex.cpp, - src/simplify/TaggedLineSegment.cpp, - src/simplify/TaggedLineString.cpp, - src/simplify/TaggedLineStringSimplifier.cpp, - src/simplify/TaggedLinesSimplifier.cpp, - src/simplify/TopologyPreservingSimplifier.cpp, src/util/Assert.cpp, - src/util/GeometricShapeFactory.cpp, src/util/Profiler.cpp, - src/util/math.cpp, tests/bigtest/GeometryTestFactory.cpp, - tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bigtest.h, - tests/geostest/geostest.c, tests/perf/ClassSizes.cpp, - tests/perf/operation/buffer/IteratedBufferStressTest.cpp, - tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp, - tests/thread/badthreadtest.c, tests/thread/threadtest.c, - tests/unit/algorithm/InteriorPointAreaTest.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/geom/PolygonTest.cpp, tests/unit/geos_unit.cpp, - tests/xmltester/BufferResultMatcher.cpp, - tests/xmltester/BufferResultMatcher.h, tests/xmltester/CTS.cpp, - tests/xmltester/SimpleWKTTester.cpp, - tests/xmltester/SingleSidedBufferResultMatcher.cpp, - tests/xmltester/SingleSidedBufferResultMatcher.h, - tests/xmltester/Stackwalker.h, tests/xmltester/XMLTester.cpp, - tests/xmltester/XMLTester.h, tests/xmltester/safe_to_xml.sh, - tests/xmltester/tests/robustness.xml: Complete Note#1 in the - http://wiki.osgeo.org/wiki/GEOS_Provenance_Review to get out of - incubation. git-svn-id: http://svn.osgeo.org/geos/trunk@3565 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-01-07 Mateusz Loskot - - * CMakeLists.txt: Fixed (hopefully) CMake issues with std:: - namespace detection (Ticket #493) git-svn-id: http://svn.osgeo.org/geos/trunk@3563 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-01-07 Mateusz Loskot - - * tests/unit/capi/GEOSisValidDetailTest.cpp: Missing header - for toupper. Fixed Visual C++ warning. git-svn-id: http://svn.osgeo.org/geos/trunk@3562 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2012-01-06 Sandro Santilli - - * src/operation/buffer/BufferOp.cpp: Forward port: Fix MSVC - compilation of ambiguous log() call #506 git-svn-id: http://svn.osgeo.org/geos/trunk@3561 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-12-16 Sandro Santilli - - * src/operation/overlay/snap/LineStringSnapper.cpp: Make debugging - output of LineStringSnapper more readable git-svn-id: http://svn.osgeo.org/geos/trunk@3555 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-12-15 Sandro Santilli - - * include/geos/geom/BinaryOp.h, tests/xmltester/Makefile.am, - tests/xmltester/tests/ticket/bug488.xml: Check validity after - snapping in BinaryOp. Fixes bug #488 Adds regression test. This is a GEOS-only approach. git-svn-id: http://svn.osgeo.org/geos/trunk@3553 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-12-15 Sandro Santilli - - * include/geos/operation/overlay/OverlayOp.h: indent git-svn-id: http://svn.osgeo.org/geos/trunk@3550 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-12-15 Sandro Santilli - - * include/geos/geom/BinaryOp.h: Fix build with CBR_BEFORE_SNAPPING - undefined git-svn-id: http://svn.osgeo.org/geos/trunk@3548 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-12-12 Howard Butler - - * src/operation/overlay/OverlayNodeFactory.cpp: apply patch for #500 - to fix clang's complaint about a missing default initialization git-svn-id: http://svn.osgeo.org/geos/trunk@3546 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-12-12 Sandro Santilli - - * src/algorithm/CGAlgorithms.cpp: Apply Shoelace formula for area - calculation (#485) git-svn-id: http://svn.osgeo.org/geos/trunk@3544 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-12-12 Sandro Santilli - - * macros/geos.m4, tools/geos-config.in: Add --clibs to geos-config - and GEOS_C_LIBS to geos.m4 (#497) git-svn-id: http://svn.osgeo.org/geos/trunk@3542 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-12-09 Sandro Santilli - - * include/geos/geom/Geometry.h, - include/geos/operation/overlay/snap/GeometrySnapper.h, - include/geos/operation/overlay/snap/SnapOverlayOp.h, - src/operation/overlay/snap/GeometrySnapper.cpp, - src/operation/overlay/snap/SnapOverlayOp.cpp: Fix C++11 build by - avoiding std::pair (#491) git-svn-id: http://svn.osgeo.org/geos/trunk@3540 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-12-09 Sandro Santilli - - * .gitignore: Ignore built performance tests git-svn-id: http://svn.osgeo.org/geos/trunk@3536 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-12-09 Sandro Santilli - - * src/operation/buffer/BufferOp.cpp, - tests/unit/operation/buffer/BufferOpTest.cpp, - tests/xmltester/Makefile.am, - tests/xmltester/tests/safe/TestBufferJagged.xml, - tests/xmltester/tests/safe/buffer-1.01.xml: Improve buffer - robustness by reverting to non snaprounding noder This commit fixes all cases reported in - http://trac.osgeo.org/geos/wiki/BufferRobustness They include #495 - and #494 git-svn-id: http://svn.osgeo.org/geos/trunk@3535 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-12-09 Sandro Santilli - - * include/geos/operation/union/CascadedPolygonUnion.h, - src/operation/union/CascadedPolygonUnion.cpp, - tests/xmltester/Makefile.am, - tests/xmltester/tests/general/TestUnaryUnion.xml, - tests/xmltester/tests/general/TestUnaryUnionFloating.xml: Fix - CascadedPolygonUnion to discard non-polygonal components created - during unioning This is to avoid failures and provide more desirable behaviour. - Includes automated testing. Closes ticket #499. git-svn-id: http://svn.osgeo.org/geos/trunk@3534 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-12-07 Sandro Santilli - - * include/geos/noding/snapround/MCIndexPointSnapper.h, - include/geos/noding/snapround/MCIndexSnapRounder.h, - src/noding/snapround/MCIndexPointSnapper.cpp, - src/noding/snapround/MCIndexSnapRounder.cpp: Update port info for - MCIndexPointSnapper and MCIndexSnapRounder git-svn-id: http://svn.osgeo.org/geos/trunk@3530 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-12-07 Sandro Santilli - - * tests/unit/Makefile.am, - tests/unit/noding/snapround/MCIndexSnapRounderTest.cpp: Add a simple - test for MCIndexSnapRounderTest The test would fail before the fix in r3528 git-svn-id: http://svn.osgeo.org/geos/trunk@3529 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-12-06 Sandro Santilli - - * include/geos/noding/snapround/HotPixel.h, - src/noding/snapround/HotPixel.cpp, tests/unit/Makefile.am, - tests/unit/noding/snapround/HotPixelTest.cpp: HotPixel: do not - invalidate reference to original point. Fixes #498. git-svn-id: http://svn.osgeo.org/geos/trunk@3528 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-12-02 Sandro Santilli - - * tests/xmltester/tests/safe/buffer-1.01.xml: Add - tag to make the test runnable with JTS git-svn-id: http://svn.osgeo.org/geos/trunk@3525 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-11-30 Sandro Santilli - - * include/geos/noding/snapround/MCIndexSnapRounder.h, - src/noding/snapround/MCIndexSnapRounder.cpp, - tests/unit/operation/buffer/BufferOpTest.cpp: Fix MCIndexSnapRounder - use of provided precision model. Fixes bug #473 (RightmostEdgeFinder assertion failure). Includes - regression test. git-svn-id: http://svn.osgeo.org/geos/trunk@3523 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-11-29 Sandro Santilli - - * src/geom/Coordinate.cpp: Use 18 significant digits for - TopologyException point coordinates git-svn-id: http://svn.osgeo.org/geos/trunk@3522 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-11-28 Sandro Santilli - - * src/operation/buffer/BufferBuilder.cpp, - tests/xmltester/Makefile.am, - tests/xmltester/tests/safe/buffer-1.01.xml: BufferBuilder: fix - handling of collapsed edges skipping. Fixes #494. Includes regression test, provided by SAFE. git-svn-id: http://svn.osgeo.org/geos/trunk@3520 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-11-24 Sandro Santilli - - * macros/ruby.m4, swig/ruby/Makefile.am, swig/ruby/geos_wrap.cxx, - swig/ruby/ruby.i: Fix to get swig/ruby compiling for ruby 1.9 Patch by Kashif Rasul git-svn-id: http://svn.osgeo.org/geos/trunk@3518 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-11-06 Mateusz Loskot - - * nmake.opt: * GEOS builds with Visual C++ from Visual Studio 11(Developer - Preview). * Added related _NMAKE_VER case to nmake.opt. git-svn-id: http://svn.osgeo.org/geos/trunk@3517 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-11-04 Sandro Santilli - - * tests/unit/capi/GEOSisValidDetailTest.cpp: Allow any case in NaN - for testcase purposes (#486) git-svn-id: http://svn.osgeo.org/geos/trunk@3515 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-11-04 Sandro Santilli - - * src/operation/union/UnaryUnionOp.cpp, - tests/unit/operation/union/UnaryUnionOpTest.cpp, - tests/xmltester/tests/general/TestUnaryUnion.xml: Fix noding of - self-intersecting lines through UnaryUnion (#482) Includes updated tests from JTS git-svn-id: http://svn.osgeo.org/geos/trunk@3514 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-10-28 Mateusz Loskot - - * : Updated svn:ignore property git-svn-id: http://svn.osgeo.org/geos/trunk@3511 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-10-26 Mateusz Loskot - - * tests/unit/operation/buffer/BufferOpTest.cpp: * Test of two ways of executing buffer operation. * Test problems with BufferOp when using BufferParameters reported - by Markus Meyer. * TODO: if possible, replace sample WKT with WKT from Markus. git-svn-id: http://svn.osgeo.org/geos/trunk@3509 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-10-26 Sandro Santilli - - * tests/unit/Makefile.am, - tests/unit/operation/buffer/BufferParametersTest.cpp: Add test for - BufferParameters class git-svn-id: http://svn.osgeo.org/geos/trunk@3508 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-10-26 Sandro Santilli - - * authors.svn: Add missing entries in the author file. Order - alphabetically. git-svn-id: http://svn.osgeo.org/geos/trunk@3505 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-10-26 Sandro Santilli - - * NEWS: Add missing CAPI additions of 3.3.0 to NEWS file git-svn-id: http://svn.osgeo.org/geos/trunk@3504 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-10-19 Mateusz Loskot - - * CMakeLists.txt: Fixed CMAKE_CXX_FLAGS overridind -std=gnu++0x - (#489) git-svn-id: http://svn.osgeo.org/geos/trunk@3502 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-10-18 Mateusz Loskot - - * CMakeLists.txt: Missing 3.4.0 versions update in CMake - configuration git-svn-id: http://svn.osgeo.org/geos/trunk@3501 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-10-05 Mateusz Loskot - - * capi/geos_ts_c.cpp: Removed redundant casts between integer types git-svn-id: http://svn.osgeo.org/geos/trunk@3499 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-10-05 Howard Butler - - * tests/unit/tut/tut_assert.hpp: declare these functions static - inline to silence unused-function warning git-svn-id: http://svn.osgeo.org/geos/trunk@3498 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-10-04 Howard Butler - - * capi/geos_ts_c.cpp, include/geos/algorithm/CGAlgorithms.h, - include/geos/algorithm/PointInRing.h, - include/geos/geom/MultiPoint.h, - include/geos/geom/prep/PreparedGeometry.h, - include/geos/geomgraph/EdgeEndStar.h, - include/geos/geomgraph/Node.h, - include/geos/geomgraph/NodeFactory.h, - include/geos/geomgraph/index/EdgeSetIntersector.h, - include/geos/geomgraph/index/MonotoneChainIndexer.h, - include/geos/geomgraph/index/SweepLineEventObj.h, - include/geos/index/chain/MonotoneChainOverlapAction.h, - include/geos/index/strtree/Boundable.h, - include/geos/index/strtree/SIRtree.h, - include/geos/index/strtree/STRtree.h, - include/geos/io/ParseException.h, - include/geos/io/StringTokenizer.h, include/geos/io/WKBReader.h, - include/geos/noding/Noder.h, include/geos/noding/SimpleNoder.h, - include/geos/operation/relate/RelateNodeFactory.h, - include/geos/operation/valid/RepeatedPointTester.h, - include/geos/planargraph/GraphComponent.h, - include/geos/util/IllegalArgumentException.h, - include/geos/util/IllegalStateException.h, - include/geos/util/UnsupportedOperationException.h, - src/precision/CommonBitsRemover.cpp: remove extra ;'s to satisfy - pedantic warning git-svn-id: http://svn.osgeo.org/geos/trunk@3497 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-10-04 Howard Butler - - * CMakeLists.txt: turn off framework building by default on APPLE git-svn-id: http://svn.osgeo.org/geos/trunk@3495 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-10-04 Howard Butler - - * : propsets to svn:ignore CMake build junk git-svn-id: http://svn.osgeo.org/geos/trunk@3494 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-10-04 Howard Butler - - * src/index/sweepline/SweepLineIndex.cpp: fix up order - initialization git-svn-id: http://svn.osgeo.org/geos/trunk@3492 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-09-28 Mateusz Loskot - - * tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp: * Added interesting test<11> case to Douglas-Peucker unit * Visual C++ build on Windows x86-32 is all green and happy throwing - ok:737 git-svn-id: http://svn.osgeo.org/geos/trunk@3491 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-09-23 Sandro Santilli - - * NEWS, include/geos/linearref/LengthIndexedLine.h, - include/geos/linearref/LengthLocationMap.h, - include/geos/linearref/LinearIterator.h, - include/geos/linearref/LinearLocation.h, - include/geos/linearref/LocationIndexOfPoint.h, - include/geos/linearref/LocationIndexedLine.h, - include/geos/linearref/Makefile.am, - src/linearref/LengthIndexedLine.cpp, - src/linearref/LengthLocationMap.cpp, - src/linearref/LinearIterator.cpp, src/linearref/LinearLocation.cpp, - src/linearref/LocationIndexOfPoint.cpp: Fixed handling of Linear - Referencing over MultiLineStrings to always return lowest index, and - to trim zero-length result components (#323) Includes test. This is a port of JTS changesets 463, 464 and 465 git-svn-id: http://svn.osgeo.org/geos/trunk@3484 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-09-23 Sandro Santilli - - * tests/unit/linearref/LengthIndexedLineTest.cpp: Port updates to - the LenghtIndexedLineTest testcase (see #323) Note that the test fails if the library isn't also fixed git-svn-id: http://svn.osgeo.org/geos/trunk@3483 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-09-23 Mateusz Loskot - - * CMakeLists.txt, Makefile.am, autogen.bat, autogen.sh, - capi/CMakeLists.txt, capi/Makefile.am, capi/geos_c.cpp, - capi/geos_c.h.in, capi/geos_ts_c.cpp, - cmake/cmake_uninstall.cmake.in, configure.in, doc/Makefile.am, - doc/example.cpp, examples/CPCLException.cpp, - examples/CoordinateSequencesExample.cpp, - examples/CustomCoordinateSequenceExample.cpp, - examples/CustomCoordinateSequenceExample.h, - examples/CustomPointCoordinateSequence.cpp, examples/Makefile.am, - include/CMakeLists.txt, include/Makefile.am, include/acconfig.h, - include/geos.h, include/geos/Makefile.am, - include/geos/algorithm/Angle.h, - include/geos/algorithm/BoundaryNodeRule.h, - include/geos/algorithm/CentralEndpointIntersector.h, - include/geos/algorithm/CentroidArea.h, - include/geos/algorithm/CentroidLine.h, - include/geos/algorithm/CentroidPoint.h, - include/geos/algorithm/ConvexHull.h, - include/geos/algorithm/ConvexHull.inl, - include/geos/algorithm/HCoordinate.h, - include/geos/algorithm/InteriorPointArea.h, - include/geos/algorithm/InteriorPointLine.h, - include/geos/algorithm/InteriorPointPoint.h, - include/geos/algorithm/LineIntersector.h, - include/geos/algorithm/MCPointInRing.h, - include/geos/algorithm/Makefile.am, - include/geos/algorithm/MinimumDiameter.h, - include/geos/algorithm/NotRepresentableException.h, - include/geos/algorithm/PointInRing.h, - include/geos/algorithm/PointLocator.h, - include/geos/algorithm/RayCrossingCounter.h, - include/geos/algorithm/RobustDeterminant.h, - include/geos/algorithm/SIRtreePointInRing.h, - include/geos/algorithm/SimplePointInRing.h, - include/geos/algorithm/distance/DiscreteHausdorffDistance.h, - include/geos/algorithm/distance/DistanceToPoint.h, - include/geos/algorithm/distance/Makefile.am, - include/geos/algorithm/distance/PointPairDistance.h, - include/geos/algorithm/locate/IndexedPointInAreaLocator.h, - include/geos/algorithm/locate/Makefile.am, - include/geos/algorithm/locate/PointOnGeometryLocator.h, - include/geos/algorithm/locate/SimplePointInAreaLocator.h, - include/geos/export.h, include/geos/geom.h, - include/geos/geom/BinaryOp.h, include/geos/geom/Coordinate.h, - include/geos/geom/Coordinate.inl, - include/geos/geom/CoordinateArraySequence.h, - include/geos/geom/CoordinateArraySequenceFactory.h, - include/geos/geom/CoordinateArraySequenceFactory.inl, - include/geos/geom/CoordinateFilter.h, - include/geos/geom/CoordinateList.h, - include/geos/geom/CoordinateSequence.h, - include/geos/geom/CoordinateSequenceFactory.h, - include/geos/geom/CoordinateSequenceFilter.h, - include/geos/geom/Dimension.h, include/geos/geom/Envelope.h, - include/geos/geom/Envelope.inl, include/geos/geom/Geometry.h, - include/geos/geom/GeometryCollection.h, - include/geos/geom/GeometryCollection.inl, - include/geos/geom/GeometryComponentFilter.h, - include/geos/geom/GeometryFactory.h, - include/geos/geom/GeometryFactory.inl, - include/geos/geom/GeometryFilter.h, - include/geos/geom/GeometryList.h, - include/geos/geom/IntersectionMatrix.h, - include/geos/geom/LineSegment.h, include/geos/geom/LineSegment.inl, - include/geos/geom/LineString.h, include/geos/geom/Lineal.h, - include/geos/geom/LinearRing.h, include/geos/geom/Location.h, - include/geos/geom/Makefile.am, include/geos/geom/MultiLineString.h, - include/geos/geom/MultiLineString.inl, - include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, - include/geos/geom/MultiPolygon.inl, include/geos/geom/Point.h, - include/geos/geom/Polygon.h, include/geos/geom/Polygonal.h, - include/geos/geom/PrecisionModel.h, - include/geos/geom/PrecisionModel.inl, include/geos/geom/Puntal.h, - include/geos/geom/Triangle.h, - include/geos/geom/prep/BasicPreparedGeometry.h, - include/geos/geom/prep/Makefile.am, - include/geos/geom/prep/PreparedGeometry.h, - include/geos/geom/prep/PreparedGeometryFactory.h, - include/geos/geom/prep/PreparedLineString.h, - include/geos/geom/prep/PreparedPoint.h, - include/geos/geom/prep/PreparedPolygon.h, - include/geos/geom/prep/PreparedPolygonContains.h, - include/geos/geom/prep/PreparedPolygonContainsProperly.h, - include/geos/geom/prep/PreparedPolygonCovers.h, - include/geos/geom/prep/PreparedPolygonIntersects.h, - include/geos/geom/prep/PreparedPolygonPredicate.h, - include/geos/geom/util/ComponentCoordinateExtracter.h, - include/geos/geom/util/CoordinateOperation.h, - include/geos/geom/util/GeometryCombiner.h, - include/geos/geom/util/GeometryEditor.h, - include/geos/geom/util/GeometryEditorOperation.h, - include/geos/geom/util/GeometryExtracter.h, - include/geos/geom/util/GeometryTransformer.h, - include/geos/geom/util/LinearComponentExtracter.h, - include/geos/geom/util/Makefile.am, - include/geos/geom/util/PointExtracter.h, - include/geos/geom/util/PolygonExtracter.h, - include/geos/geom/util/ShortCircuitedGeometryVisitor.h, - include/geos/geomPrep.h, include/geos/geomUtil.h, - include/geos/geomgraph.h, include/geos/geomgraph/Depth.h, - include/geos/geomgraph/EdgeList.h, - include/geos/geomgraph/EdgeNodingValidator.h, - include/geos/geomgraph/Makefile.am, - include/geos/geomgraph/NodeFactory.h, - include/geos/geomgraph/NodeMap.h, - include/geos/geomgraph/Position.h, - include/geos/geomgraph/Quadrant.h, - include/geos/geomgraph/index/EdgeSetIntersector.h, - include/geos/geomgraph/index/Makefile.am, - include/geos/geomgraph/index/MonotoneChain.h, - include/geos/geomgraph/index/MonotoneChainEdge.h, - include/geos/geomgraph/index/MonotoneChainIndexer.h, - include/geos/geomgraph/index/SegmentIntersector.h, - include/geos/geomgraph/index/SimpleEdgeSetIntersector.h, - include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, - include/geos/geomgraph/index/SimpleSweepLineIntersector.h, - include/geos/geomgraph/index/SweepLineEvent.h, - include/geos/geomgraph/index/SweepLineEventObj.h, - include/geos/geomgraph/index/SweepLineSegment.h, - include/geos/geomgraphindex.h, include/geos/geosAlgorithm.h, - include/geos/index/ItemVisitor.h, include/geos/index/Makefile.am, - include/geos/index/SpatialIndex.h, - include/geos/index/bintree/Bintree.h, - include/geos/index/bintree/Interval.h, - include/geos/index/bintree/Key.h, - include/geos/index/bintree/Makefile.am, - include/geos/index/bintree/Node.h, - include/geos/index/bintree/NodeBase.h, - include/geos/index/bintree/Root.h, - include/geos/index/chain/Makefile.am, - include/geos/index/chain/MonotoneChain.h, - include/geos/index/chain/MonotoneChainOverlapAction.h, - include/geos/index/chain/MonotoneChainSelectAction.h, - include/geos/index/intervalrtree/IntervalRTreeBranchNode.h, - include/geos/index/intervalrtree/IntervalRTreeLeafNode.h, - include/geos/index/intervalrtree/IntervalRTreeNode.h, - include/geos/index/intervalrtree/Makefile.am, - include/geos/index/intervalrtree/SortedPackedIntervalRTree.h, - include/geos/index/quadtree/DoubleBits.h, - include/geos/index/quadtree/IntervalSize.h, - include/geos/index/quadtree/Key.h, - include/geos/index/quadtree/Makefile.am, - include/geos/index/quadtree/Node.h, - include/geos/index/quadtree/NodeBase.h, - include/geos/index/quadtree/Quadtree.h, - include/geos/index/quadtree/Root.h, - include/geos/index/strtree/AbstractNode.h, - include/geos/index/strtree/AbstractSTRtree.h, - include/geos/index/strtree/Boundable.h, - include/geos/index/strtree/Interval.h, - include/geos/index/strtree/ItemBoundable.h, - include/geos/index/strtree/Makefile.am, - include/geos/index/strtree/SIRtree.h, - include/geos/index/strtree/STRtree.h, - include/geos/index/sweepline/Makefile.am, - include/geos/index/sweepline/SweepLineEvent.h, - include/geos/index/sweepline/SweepLineIndex.h, - include/geos/index/sweepline/SweepLineInterval.h, - include/geos/index/sweepline/SweepLineOverlapAction.h, - include/geos/indexBintree.h, include/geos/indexChain.h, - include/geos/indexIntervalRTree.h, include/geos/indexQuadtree.h, - include/geos/indexStrtree.h, include/geos/indexSweepline.h, - include/geos/inline.h, include/geos/io.h, - include/geos/io/ByteOrderDataInStream.h, - include/geos/io/ByteOrderDataInStream.inl, - include/geos/io/ByteOrderValues.h, include/geos/io/CLocalizer.h, - include/geos/io/Makefile.am, include/geos/io/ParseException.h, - include/geos/io/StringTokenizer.h, include/geos/io/WKBConstants.h, - include/geos/io/WKBReader.h, include/geos/io/WKBWriter.h, - include/geos/io/WKTReader.h, include/geos/io/WKTReader.inl, - include/geos/io/WKTWriter.h, include/geos/io/Writer.h, - include/geos/linearref/ExtractLineByLocation.h, - include/geos/linearref/LengthIndexOfPoint.h, - include/geos/linearref/LengthIndexedLine.h, - include/geos/linearref/LengthLocationMap.h, - include/geos/linearref/LinearGeometryBuilder.h, - include/geos/linearref/LinearIterator.h, - include/geos/linearref/LinearLocation.h, - include/geos/linearref/LocationIndexOfLine.h, - include/geos/linearref/LocationIndexOfPoint.h, - include/geos/linearref/Makefile.am, include/geos/noding.h, - include/geos/noding/BasicSegmentString.h, - include/geos/noding/FastNodingValidator.h, - include/geos/noding/IntersectionAdder.h, - include/geos/noding/IntersectionFinderAdder.h, - include/geos/noding/IteratedNoder.h, - include/geos/noding/MCIndexNoder.h, - include/geos/noding/MCIndexNoder.inl, - include/geos/noding/Makefile.am, - include/geos/noding/NodableSegmentString.h, - include/geos/noding/NodedSegmentString.h, - include/geos/noding/NodingValidator.h, - include/geos/noding/Octant.h, - include/geos/noding/OrientedCoordinateArray.h, - include/geos/noding/ScaledNoder.h, - include/geos/noding/SegmentIntersectionDetector.h, - include/geos/noding/SegmentIntersector.h, - include/geos/noding/SegmentNode.h, - include/geos/noding/SegmentNodeList.h, - include/geos/noding/SegmentSetMutualIntersector.h, - include/geos/noding/SegmentStringUtil.h, - include/geos/noding/SimpleNoder.h, - include/geos/noding/SingleInteriorIntersectionFinder.h, - include/geos/noding/SinglePassNoder.h, - include/geos/noding/snapround/HotPixel.h, - include/geos/noding/snapround/HotPixel.inl, - include/geos/noding/snapround/MCIndexPointSnapper.h, - include/geos/noding/snapround/MCIndexSnapRounder.h, - include/geos/noding/snapround/Makefile.am, - include/geos/noding/snapround/SimpleSnapRounder.h, - include/geos/nodingSnapround.h, include/geos/opBuffer.h, - include/geos/opDistance.h, include/geos/opLinemerge.h, - include/geos/opOverlay.h, include/geos/opPolygonize.h, - include/geos/opPredicate.h, include/geos/opRelate.h, - include/geos/opValid.h, include/geos/operation.h, - include/geos/operation/GeometryGraphOperation.h, - include/geos/operation/IsSimpleOp.h, - include/geos/operation/Makefile.am, - include/geos/operation/buffer/BufferBuilder.h, - include/geos/operation/buffer/BufferOp.h, - include/geos/operation/buffer/BufferParameters.h, - include/geos/operation/buffer/BufferSubgraph.h, - include/geos/operation/buffer/Makefile.am, - include/geos/operation/buffer/OffsetCurveBuilder.h, - include/geos/operation/buffer/OffsetCurveSetBuilder.h, - include/geos/operation/buffer/OffsetSegmentGenerator.h, - include/geos/operation/buffer/OffsetSegmentString.h, - include/geos/operation/buffer/RightmostEdgeFinder.h, - include/geos/operation/buffer/SubgraphDepthLocater.h, - include/geos/operation/distance/ConnectedElementLocationFilter.h, - include/geos/operation/distance/ConnectedElementPointFilter.h, - include/geos/operation/distance/DistanceOp.h, - include/geos/operation/distance/GeometryLocation.h, - include/geos/operation/distance/Makefile.am, - include/geos/operation/linemerge/EdgeString.h, - include/geos/operation/linemerge/LineMergeDirectedEdge.h, - include/geos/operation/linemerge/LineMergeEdge.h, - include/geos/operation/linemerge/LineMergeGraph.h, - include/geos/operation/linemerge/LineMerger.h, - include/geos/operation/linemerge/LineSequencer.h, - include/geos/operation/linemerge/Makefile.am, - include/geos/operation/overlay/EdgeSetNoder.h, - include/geos/operation/overlay/ElevationMatrix.h, - include/geos/operation/overlay/ElevationMatrixCell.h, - include/geos/operation/overlay/LineBuilder.h, - include/geos/operation/overlay/Makefile.am, - include/geos/operation/overlay/MaximalEdgeRing.h, - include/geos/operation/overlay/MinimalEdgeRing.h, - include/geos/operation/overlay/MinimalEdgeRing.inl, - include/geos/operation/overlay/OverlayNodeFactory.h, - include/geos/operation/overlay/OverlayOp.h, - include/geos/operation/overlay/PointBuilder.h, - include/geos/operation/overlay/PolygonBuilder.h, - include/geos/operation/overlay/snap/GeometrySnapper.h, - include/geos/operation/overlay/snap/LineStringSnapper.h, - include/geos/operation/overlay/snap/Makefile.am, - include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, - include/geos/operation/overlay/snap/SnapOverlayOp.h, - include/geos/operation/overlay/validate/FuzzyPointLocator.h, - include/geos/operation/overlay/validate/OffsetPointGenerator.h, - include/geos/operation/overlay/validate/OverlayResultValidator.h, - include/geos/operation/polygonize/EdgeRing.h, - include/geos/operation/polygonize/Makefile.am, - include/geos/operation/polygonize/PolygonizeDirectedEdge.h, - include/geos/operation/polygonize/PolygonizeEdge.h, - include/geos/operation/polygonize/PolygonizeGraph.h, - include/geos/operation/polygonize/Polygonizer.h, - include/geos/operation/predicate/Makefile.am, - include/geos/operation/predicate/RectangleContains.h, - include/geos/operation/relate/EdgeEndBuilder.h, - include/geos/operation/relate/EdgeEndBundle.h, - include/geos/operation/relate/EdgeEndBundleStar.h, - include/geos/operation/relate/Makefile.am, - include/geos/operation/relate/RelateNodeFactory.h, - include/geos/operation/relate/RelateNodeGraph.h, - include/geos/operation/relate/RelateOp.h, - include/geos/operation/sharedpaths/Makefile.am, - include/geos/operation/sharedpaths/SharedPathsOp.h, - include/geos/operation/union/CascadedPolygonUnion.h, - include/geos/operation/union/CascadedUnion.h, - include/geos/operation/union/GeometryListHolder.h, - include/geos/operation/union/Makefile.am, - include/geos/operation/union/PointGeometryUnion.h, - include/geos/operation/union/UnaryUnionOp.h, - include/geos/operation/valid/ConnectedInteriorTester.h, - include/geos/operation/valid/ConsistentAreaTester.h, - include/geos/operation/valid/IsValidOp.h, - include/geos/operation/valid/Makefile.am, - include/geos/operation/valid/QuadtreeNestedRingTester.h, - include/geos/operation/valid/RepeatedPointTester.h, - include/geos/operation/valid/SimpleNestedRingTester.h, - include/geos/operation/valid/SweeplineNestedRingTester.h, - include/geos/operation/valid/TopologyValidationError.h, - include/geos/planargraph.h, - include/geos/planargraph/DirectedEdge.h, - include/geos/planargraph/DirectedEdgeStar.h, - include/geos/planargraph/Edge.h, - include/geos/planargraph/GraphComponent.h, - include/geos/planargraph/Makefile.am, - include/geos/planargraph/Node.h, - include/geos/planargraph/NodeMap.h, - include/geos/planargraph/PlanarGraph.h, - include/geos/planargraph/Subgraph.h, - include/geos/planargraph/algorithm/ConnectedSubgraphFinder.h, - include/geos/planargraph/algorithm/Makefile.am, - include/geos/platform.h.cmake, include/geos/platform.h.vc, - include/geos/precision.h, include/geos/precision/CommonBits.h, - include/geos/precision/CommonBitsOp.h, - include/geos/precision/CommonBitsRemover.h, - include/geos/precision/EnhancedPrecisionOp.h, - include/geos/precision/Makefile.am, - include/geos/precision/SimpleGeometryPrecisionReducer.h, - include/geos/profiler.h, - include/geos/simplify/DouglasPeuckerLineSimplifier.h, - include/geos/simplify/DouglasPeuckerSimplifier.h, - include/geos/simplify/LineSegmentIndex.h, - include/geos/simplify/Makefile.am, - include/geos/simplify/TaggedLineSegment.h, - include/geos/simplify/TaggedLineString.h, - include/geos/simplify/TaggedLineStringSimplifier.h, - include/geos/simplify/TaggedLinesSimplifier.h, - include/geos/simplify/TopologyPreservingSimplifier.h, - include/geos/spatialIndex.h, include/geos/timeval.h, - include/geos/unload.h, include/geos/util.h, - include/geos/util/Assert.h, - include/geos/util/AssertionFailedException.h, - include/geos/util/CoordinateArrayFilter.h, - include/geos/util/GEOSException.h, - include/geos/util/GeometricShapeFactory.h, - include/geos/util/IllegalArgumentException.h, - include/geos/util/IllegalStateException.h, - include/geos/util/Machine.h, include/geos/util/Makefile.am, - include/geos/util/TopologyException.h, - include/geos/util/UniqueCoordinateArrayFilter.h, - include/geos/util/UnsupportedOperationException.h, - include/geos/util/math.h, include/geos/version.h.in, - include/geos/version.h.vc, macros/Makefile.am, macros/geos.m4, - makefile.vc, nmake.opt, src/CMakeLists.txt, src/Makefile.am, - src/Makefile.vc, src/algorithm/Angle.cpp, - src/algorithm/BoundaryNodeRule.cpp, src/algorithm/CentroidArea.cpp, - src/algorithm/CentroidLine.cpp, src/algorithm/CentroidPoint.cpp, - src/algorithm/ConvexHull.cpp, src/algorithm/HCoordinate.cpp, - src/algorithm/InteriorPointLine.cpp, - src/algorithm/InteriorPointPoint.cpp, - src/algorithm/LineIntersector.cpp, src/algorithm/MCPointInRing.cpp, - src/algorithm/Makefile.am, src/algorithm/MinimumDiameter.cpp, - src/algorithm/NotRepresentableException.cpp, - src/algorithm/PointLocator.cpp, - src/algorithm/RayCrossingCounter.cpp, - src/algorithm/RobustDeterminant.cpp, - src/algorithm/SIRtreePointInRing.cpp, - src/algorithm/SimplePointInRing.cpp, - src/algorithm/distance/DiscreteHausdorffDistance.cpp, - src/algorithm/distance/DistanceToPoint.cpp, - src/algorithm/distance/Makefile.am, - src/algorithm/locate/IndexedPointInAreaLocator.cpp, - src/algorithm/locate/Makefile.am, - src/algorithm/locate/PointOnGeometryLocator.cpp, - src/algorithm/locate/SimplePointInAreaLocator.cpp, src/dirlist.mk, - src/geom/Coordinate.cpp, src/geom/CoordinateArraySequence.cpp, - src/geom/CoordinateArraySequenceFactory.cpp, - src/geom/CoordinateSequence.cpp, - src/geom/CoordinateSequenceFactory.cpp, src/geom/Dimension.cpp, - src/geom/Envelope.cpp, src/geom/Geometry.cpp, - src/geom/GeometryCollection.cpp, - src/geom/GeometryComponentFilter.cpp, src/geom/GeometryFactory.cpp, - src/geom/GeometryList.cpp, src/geom/IntersectionMatrix.cpp, - src/geom/LineSegment.cpp, src/geom/LineString.cpp, - src/geom/LinearRing.cpp, src/geom/Location.cpp, - src/geom/Makefile.am, src/geom/MultiLineString.cpp, - src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp, - src/geom/Point.cpp, src/geom/Polygon.cpp, - src/geom/PrecisionModel.cpp, src/geom/Triangle.cpp, - src/geom/prep/BasicPreparedGeometry.cpp, src/geom/prep/Makefile.am, - src/geom/prep/PreparedGeometry.cpp, - src/geom/prep/PreparedGeometryFactory.cpp, - src/geom/prep/PreparedLineString.cpp, - src/geom/prep/PreparedPoint.cpp, src/geom/prep/PreparedPolygon.cpp, - src/geom/prep/PreparedPolygonContains.cpp, - src/geom/prep/PreparedPolygonContainsProperly.cpp, - src/geom/prep/PreparedPolygonCovers.cpp, - src/geom/prep/PreparedPolygonIntersects.cpp, - src/geom/prep/PreparedPolygonPredicate.cpp, - src/geom/util/ComponentCoordinateExtracter.cpp, - src/geom/util/CoordinateOperation.cpp, - src/geom/util/GeometryCombiner.cpp, - src/geom/util/GeometryEditor.cpp, - src/geom/util/GeometryTransformer.cpp, src/geom/util/Makefile.am, - src/geom/util/ShortCircuitedGeometryVisitor.cpp, - src/geom/util/SineStarFactory.cpp, src/geomgraph/Depth.cpp, - src/geomgraph/EdgeList.cpp, src/geomgraph/EdgeNodingValidator.cpp, - src/geomgraph/Makefile.am, src/geomgraph/NodeFactory.cpp, - src/geomgraph/NodeMap.cpp, src/geomgraph/Position.cpp, - src/geomgraph/Quadrant.cpp, src/geomgraph/index/Makefile.am, - src/geomgraph/index/MonotoneChainEdge.cpp, - src/geomgraph/index/MonotoneChainIndexer.cpp, - src/geomgraph/index/SegmentIntersector.cpp, - src/geomgraph/index/SimpleEdgeSetIntersector.cpp, - src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - src/geomgraph/index/SimpleSweepLineIntersector.cpp, - src/geomgraph/index/SweepLineEvent.cpp, - src/geomgraph/index/SweepLineSegment.cpp, src/index/Makefile.am, - src/index/bintree/Bintree.cpp, src/index/bintree/Interval.cpp, - src/index/bintree/Key.cpp, src/index/bintree/Makefile.am, - src/index/bintree/Node.cpp, src/index/bintree/NodeBase.cpp, - src/index/bintree/Root.cpp, src/index/chain/Makefile.am, - src/index/chain/MonotoneChain.cpp, - src/index/chain/MonotoneChainOverlapAction.cpp, - src/index/chain/MonotoneChainSelectAction.cpp, - src/index/intervalrtree/IntervalRTreeBranchNode.cpp, - src/index/intervalrtree/IntervalRTreeLeafNode.cpp, - src/index/intervalrtree/IntervalRTreeNode.cpp, - src/index/intervalrtree/Makefile.am, - src/index/intervalrtree/SortedPackedIntervalRTree.cpp, - src/index/quadtree/DoubleBits.cpp, - src/index/quadtree/IntervalSize.cpp, src/index/quadtree/Key.cpp, - src/index/quadtree/Makefile.am, src/index/quadtree/Node.cpp, - src/index/quadtree/NodeBase.cpp, src/index/quadtree/Quadtree.cpp, - src/index/quadtree/Root.cpp, src/index/strtree/AbstractNode.cpp, - src/index/strtree/AbstractSTRtree.cpp, - src/index/strtree/Interval.cpp, - src/index/strtree/ItemBoundable.cpp, src/index/strtree/Makefile.am, - src/index/strtree/SIRtree.cpp, src/index/strtree/STRtree.cpp, - src/index/sweepline/Makefile.am, - src/index/sweepline/SweepLineEvent.cpp, - src/index/sweepline/SweepLineIndex.cpp, - src/index/sweepline/SweepLineInterval.cpp, src/inlines.cpp, - src/io/ByteOrderDataInStream.cpp, src/io/ByteOrderValues.cpp, - src/io/CLocalizer.cpp, src/io/Makefile.am, - src/io/ParseException.cpp, src/io/StringTokenizer.cpp, - src/io/Unload.cpp, src/io/WKBReader.cpp, src/io/WKBWriter.cpp, - src/io/WKTReader.cpp, src/io/WKTWriter.cpp, src/io/Writer.cpp, - src/linearref/ExtractLineByLocation.cpp, - src/linearref/LengthIndexOfPoint.cpp, - src/linearref/LengthIndexedLine.cpp, - src/linearref/LengthLocationMap.cpp, - src/linearref/LinearGeometryBuilder.cpp, - src/linearref/LinearIterator.cpp, src/linearref/LinearLocation.cpp, - src/linearref/LocationIndexOfLine.cpp, - src/linearref/LocationIndexOfPoint.cpp, src/linearref/Makefile.am, - src/noding/BasicSegmentString.cpp, - src/noding/FastNodingValidator.cpp, - src/noding/IntersectionAdder.cpp, - src/noding/IntersectionFinderAdder.cpp, - src/noding/IteratedNoder.cpp, src/noding/MCIndexNoder.cpp, - src/noding/Makefile.am, src/noding/NodedSegmentString.cpp, - src/noding/NodingValidator.cpp, src/noding/Octant.cpp, - src/noding/OrientedCoordinateArray.cpp, src/noding/ScaledNoder.cpp, - src/noding/SegmentIntersectionDetector.cpp, - src/noding/SegmentNode.cpp, src/noding/SegmentNodeList.cpp, - src/noding/SegmentStringUtil.cpp, src/noding/SimpleNoder.cpp, - src/noding/SingleInteriorIntersectionFinder.cpp, - src/noding/snapround/HotPixel.cpp, - src/noding/snapround/MCIndexPointSnapper.cpp, - src/noding/snapround/MCIndexSnapRounder.cpp, - src/noding/snapround/Makefile.am, - src/noding/snapround/SimpleSnapRounder.cpp, - src/operation/GeometryGraphOperation.cpp, - src/operation/IsSimpleOp.cpp, src/operation/Makefile.am, - src/operation/buffer/BufferBuilder.cpp, - src/operation/buffer/BufferInputLineSimplifier.cpp, - src/operation/buffer/BufferInputLineSimplifier.h, - src/operation/buffer/BufferOp.cpp, - src/operation/buffer/BufferParameters.cpp, - src/operation/buffer/BufferSubgraph.cpp, - src/operation/buffer/Makefile.am, - src/operation/buffer/OffsetCurveBuilder.cpp, - src/operation/buffer/OffsetCurveSetBuilder.cpp, - src/operation/buffer/OffsetSegmentGenerator.cpp, - src/operation/buffer/RightmostEdgeFinder.cpp, - src/operation/buffer/SubgraphDepthLocater.cpp, - src/operation/distance/ConnectedElementLocationFilter.cpp, - src/operation/distance/ConnectedElementPointFilter.cpp, - src/operation/distance/DistanceOp.cpp, - src/operation/distance/GeometryLocation.cpp, - src/operation/distance/Makefile.am, - src/operation/linemerge/EdgeString.cpp, - src/operation/linemerge/LineMergeDirectedEdge.cpp, - src/operation/linemerge/LineMergeEdge.cpp, - src/operation/linemerge/LineMergeGraph.cpp, - src/operation/linemerge/LineMerger.cpp, - src/operation/linemerge/LineSequencer.cpp, - src/operation/linemerge/Makefile.am, - src/operation/overlay/EdgeSetNoder.cpp, - src/operation/overlay/ElevationMatrix.cpp, - src/operation/overlay/ElevationMatrixCell.cpp, - src/operation/overlay/Makefile.am, - src/operation/overlay/MaximalEdgeRing.cpp, - src/operation/overlay/MinimalEdgeRing.cpp, - src/operation/overlay/OverlayNodeFactory.cpp, - src/operation/overlay/snap/GeometrySnapper.cpp, - src/operation/overlay/snap/LineStringSnapper.cpp, - src/operation/overlay/snap/SnapIfNeededOverlayOp.cpp, - src/operation/overlay/snap/SnapOverlayOp.cpp, - src/operation/overlay/validate/FuzzyPointLocator.cpp, - src/operation/overlay/validate/OffsetPointGenerator.cpp, - src/operation/overlay/validate/OverlayResultValidator.cpp, - src/operation/polygonize/EdgeRing.cpp, - src/operation/polygonize/Makefile.am, - src/operation/polygonize/PolygonizeDirectedEdge.cpp, - src/operation/polygonize/PolygonizeEdge.cpp, - src/operation/polygonize/PolygonizeGraph.cpp, - src/operation/polygonize/Polygonizer.cpp, - src/operation/predicate/Makefile.am, - src/operation/predicate/RectangleContains.cpp, - src/operation/relate/EdgeEndBundleStar.cpp, - src/operation/relate/Makefile.am, - src/operation/relate/RelateNodeFactory.cpp, - src/operation/relate/RelateNodeGraph.cpp, - src/operation/relate/RelateOp.cpp, - src/operation/sharedpaths/Makefile.am, - src/operation/sharedpaths/SharedPathsOp.cpp, - src/operation/union/CascadedPolygonUnion.cpp, - src/operation/union/CascadedUnion.cpp, - src/operation/union/Makefile.am, - src/operation/union/PointGeometryUnion.cpp, - src/operation/union/UnaryUnionOp.cpp, - src/operation/valid/ConnectedInteriorTester.cpp, - src/operation/valid/ConsistentAreaTester.cpp, - src/operation/valid/IndexedNestedRingTester.cpp, - src/operation/valid/IndexedNestedRingTester.h, - src/operation/valid/IsValidOp.cpp, src/operation/valid/Makefile.am, - src/operation/valid/QuadtreeNestedRingTester.cpp, - src/operation/valid/RepeatedPointTester.cpp, - src/operation/valid/SimpleNestedRingTester.cpp, - src/operation/valid/SweeplineNestedRingTester.cpp, - src/operation/valid/TopologyValidationError.cpp, - src/planargraph/DirectedEdge.cpp, - src/planargraph/DirectedEdgeStar.cpp, src/planargraph/Edge.cpp, - src/planargraph/Makefile.am, src/planargraph/Node.cpp, - src/planargraph/NodeMap.cpp, src/planargraph/PlanarGraph.cpp, - src/planargraph/Subgraph.cpp, - src/planargraph/algorithm/ConnectedSubgraphFinder.cpp, - src/precision/CommonBits.cpp, src/precision/CommonBitsOp.cpp, - src/precision/CommonBitsRemover.cpp, - src/precision/EnhancedPrecisionOp.cpp, src/precision/Makefile.am, - src/precision/SimpleGeometryPrecisionReducer.cpp, - src/simplify/DouglasPeuckerLineSimplifier.cpp, - src/simplify/DouglasPeuckerSimplifier.cpp, - src/simplify/LineSegmentIndex.cpp, src/simplify/Makefile.am, - src/simplify/TaggedLineSegment.cpp, - src/simplify/TaggedLineString.cpp, - src/simplify/TaggedLineStringSimplifier.cpp, - src/simplify/TaggedLinesSimplifier.cpp, - src/simplify/TopologyPreservingSimplifier.cpp, src/util/Assert.cpp, - src/util/GeometricShapeFactory.cpp, src/util/Makefile.am, - src/util/Profiler.cpp, src/util/math.cpp, swig/Makefile.am, - swig/python/Makefile.am, swig/python/tests/Makefile.am, - swig/python/tests/TESTING.txt, swig/python/tests/runtests.py, - swig/ruby/Makefile.am, swig/ruby/test/Makefile.am, - tests/CMakeLists.txt, tests/Makefile.am, - tests/bigtest/CMakeLists.txt, - tests/bigtest/GeometryTestFactory.cpp, tests/bigtest/Makefile.am, - tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bigtest.h, - tests/geostest/Makefile.am, tests/geostest/geostest.c, - tests/perf/Makefile.am, tests/perf/capi/Makefile.am, - tests/perf/operation/Makefile.am, - tests/perf/operation/buffer/IteratedBufferStressTest.cpp, - tests/perf/operation/buffer/Makefile.am, tests/thread/Makefile.am, - tests/thread/badthreadtest.c, tests/thread/threadtest.c, - tests/unit/CMakeLists.txt, tests/unit/Makefile.am, - tests/unit/algorithm/AngleTest.cpp, - tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp, - tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, - tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp, - tests/unit/algorithm/CGAlgorithms/signedAreaTest.cpp, - tests/unit/algorithm/ConvexHullTest.cpp, - tests/unit/algorithm/PointLocatorTest.cpp, - tests/unit/algorithm/RobustLineIntersectionTest.cpp, - tests/unit/algorithm/RobustLineIntersectorTest.cpp, - tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp, - tests/unit/capi/GEOSBufferTest.cpp, - tests/unit/capi/GEOSContainsTest.cpp, - tests/unit/capi/GEOSCoordSeqTest.cpp, - tests/unit/capi/GEOSGeomFromWKBTest.cpp, - tests/unit/capi/GEOSGeomToWKTTest.cpp, - tests/unit/capi/GEOSGeom_create.cpp, - tests/unit/capi/GEOSGeom_extractUniquePointsTest.cpp, - tests/unit/capi/GEOSIntersectsTest.cpp, - tests/unit/capi/GEOSOffsetCurveTest.cpp, - tests/unit/capi/GEOSOrientationIndex.cpp, - tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp, - tests/unit/capi/GEOSPreparedGeometryTest.cpp, - tests/unit/capi/GEOSRelateBoundaryNodeRuleTest.cpp, - tests/unit/capi/GEOSRelatePatternMatchTest.cpp, - tests/unit/capi/GEOSSimplifyTest.cpp, - tests/unit/capi/GEOSSnapTest.cpp, - tests/unit/capi/GEOSUnaryUnionTest.cpp, - tests/unit/capi/GEOSWithinTest.cpp, - tests/unit/capi/GEOSisValidDetailTest.cpp, - tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp, - tests/unit/geom/CoordinateArraySequenceTest.cpp, - tests/unit/geom/CoordinateListTest.cpp, - tests/unit/geom/CoordinateTest.cpp, - tests/unit/geom/DimensionTest.cpp, - tests/unit/geom/EnvelopeTest.cpp, - tests/unit/geom/Geometry/clone.cpp, - tests/unit/geom/Geometry/coversTest.cpp, - tests/unit/geom/Geometry/isRectangleTest.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/geom/IntersectionMatrixTest.cpp, - tests/unit/geom/LineSegmentTest.cpp, - tests/unit/geom/LineStringTest.cpp, - tests/unit/geom/LinearRingTest.cpp, - tests/unit/geom/LocationTest.cpp, - tests/unit/geom/MultiLineStringTest.cpp, - tests/unit/geom/MultiPointTest.cpp, - tests/unit/geom/MultiPolygonTest.cpp, - tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp, - tests/unit/geom/PrecisionModelTest.cpp, - tests/unit/geom/TriangleTest.cpp, - tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, - tests/unit/geom/util/GeometryExtracterTest.cpp, - tests/unit/geos_unit.cpp, - tests/unit/index/quadtree/DoubleBitsTest.cpp, - tests/unit/io/ByteOrderValuesTest.cpp, - tests/unit/io/WKBReaderTest.cpp, tests/unit/io/WKBWriterTest.cpp, - tests/unit/io/WKTReaderTest.cpp, tests/unit/io/WKTWriterTest.cpp, - tests/unit/linearref/LengthIndexedLineTest.cpp, - tests/unit/noding/BasicSegmentStringTest.cpp, - tests/unit/noding/NodedSegmentStringTest.cpp, - tests/unit/noding/SegmentNodeTest.cpp, - tests/unit/noding/SegmentPointComparatorTest.cpp, - tests/unit/operation/IsSimpleOpTest.cpp, - tests/unit/operation/buffer/BufferOpTest.cpp, - tests/unit/operation/distance/DistanceOpTest.cpp, - tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp, - tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp, - tests/unit/operation/overlay/validate/FuzzyPointLocatorTest.cpp, - tests/unit/operation/overlay/validate/OffsetPointGeneratorTest.cpp, - tests/unit/operation/overlay/validate/OverlayResultValidatorTest.cp - p, tests/unit/operation/polygonize/PolygonizeTest.cpp, - tests/unit/operation/union/CascadedPolygonUnionTest.cpp, - tests/unit/operation/union/UnaryUnionOpTest.cpp, - tests/unit/operation/valid/IsValidTest.cpp, - tests/unit/operation/valid/ValidClosedRingTest.cpp, - tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp - , tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp, - tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp, - tests/unit/simplify/TopologyPreservingSimplifierTest.cpp, - tests/unit/util/UniqueCoordinateArrayFilterTest.cpp, - tests/unit/utility.h, tests/xmltester/BufferResultMatcher.cpp, - tests/xmltester/BufferResultMatcher.h, - tests/xmltester/CMakeLists.txt, tests/xmltester/CTS.cpp, - tests/xmltester/Makefile.am, tests/xmltester/SimpleWKTTester.cpp, - tests/xmltester/SingleSidedBufferResultMatcher.cpp, - tests/xmltester/SingleSidedBufferResultMatcher.h, - tests/xmltester/Stackwalker.h, tests/xmltester/XMLTester.cpp, - tests/xmltester/XMLTester.h, tools/CMakeLists.txt, - tools/Makefile.am: Removed Subversion Id keyword from all text files - (#480) git-svn-id: http://svn.osgeo.org/geos/trunk@3482 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-09-23 Mateusz Loskot - - * CMakeLists.txt, Makefile.am, autogen.bat, autogen.sh, - capi/CMakeLists.txt, capi/Makefile.am, capi/geos_c.cpp, - capi/geos_c.h.in, capi/geos_ts_c.cpp, doc/Makefile.am, - doc/example.cpp, examples/CPCLException.cpp, - examples/CoordinateSequencesExample.cpp, - examples/CustomCoordinateSequenceExample.cpp, - examples/CustomCoordinateSequenceExample.h, - examples/CustomPointCoordinateSequence.cpp, examples/Makefile.am, - include/CMakeLists.txt, include/Makefile.am, include/acconfig.h, - include/geos.h, include/geos/Makefile.am, - include/geos/algorithm/Angle.h, - include/geos/algorithm/BoundaryNodeRule.h, - include/geos/algorithm/CentralEndpointIntersector.h, - include/geos/algorithm/CentroidArea.h, - include/geos/algorithm/CentroidLine.h, - include/geos/algorithm/CentroidPoint.h, - include/geos/algorithm/ConvexHull.h, - include/geos/algorithm/ConvexHull.inl, - include/geos/algorithm/HCoordinate.h, - include/geos/algorithm/InteriorPointArea.h, - include/geos/algorithm/InteriorPointLine.h, - include/geos/algorithm/InteriorPointPoint.h, - include/geos/algorithm/LineIntersector.h, - include/geos/algorithm/MCPointInRing.h, - include/geos/algorithm/Makefile.am, - include/geos/algorithm/MinimumDiameter.h, - include/geos/algorithm/NotRepresentableException.h, - include/geos/algorithm/PointInRing.h, - include/geos/algorithm/PointLocator.h, - include/geos/algorithm/RayCrossingCounter.h, - include/geos/algorithm/RobustDeterminant.h, - include/geos/algorithm/SIRtreePointInRing.h, - include/geos/algorithm/SimplePointInRing.h, - include/geos/algorithm/distance/DiscreteHausdorffDistance.h, - include/geos/algorithm/distance/DistanceToPoint.h, - include/geos/algorithm/distance/Makefile.am, - include/geos/algorithm/distance/PointPairDistance.h, - include/geos/algorithm/locate/IndexedPointInAreaLocator.h, - include/geos/algorithm/locate/Makefile.am, - include/geos/algorithm/locate/PointOnGeometryLocator.h, - include/geos/algorithm/locate/SimplePointInAreaLocator.h, - include/geos/export.h, include/geos/geom.h, - include/geos/geom/BinaryOp.h, include/geos/geom/Coordinate.h, - include/geos/geom/Coordinate.inl, - include/geos/geom/CoordinateArraySequence.h, - include/geos/geom/CoordinateArraySequenceFactory.h, - include/geos/geom/CoordinateArraySequenceFactory.inl, - include/geos/geom/CoordinateFilter.h, - include/geos/geom/CoordinateList.h, - include/geos/geom/CoordinateSequence.h, - include/geos/geom/CoordinateSequenceFactory.h, - include/geos/geom/CoordinateSequenceFilter.h, - include/geos/geom/Dimension.h, include/geos/geom/Envelope.h, - include/geos/geom/Envelope.inl, include/geos/geom/Geometry.h, - include/geos/geom/GeometryCollection.h, - include/geos/geom/GeometryCollection.inl, - include/geos/geom/GeometryComponentFilter.h, - include/geos/geom/GeometryFactory.h, - include/geos/geom/GeometryFactory.inl, - include/geos/geom/GeometryFilter.h, - include/geos/geom/GeometryList.h, - include/geos/geom/IntersectionMatrix.h, - include/geos/geom/LineSegment.h, include/geos/geom/LineSegment.inl, - include/geos/geom/LineString.h, include/geos/geom/Lineal.h, - include/geos/geom/LinearRing.h, include/geos/geom/Location.h, - include/geos/geom/Makefile.am, include/geos/geom/MultiLineString.h, - include/geos/geom/MultiLineString.inl, - include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, - include/geos/geom/MultiPolygon.inl, include/geos/geom/Point.h, - include/geos/geom/Polygon.h, include/geos/geom/Polygonal.h, - include/geos/geom/PrecisionModel.h, - include/geos/geom/PrecisionModel.inl, include/geos/geom/Puntal.h, - include/geos/geom/Triangle.h, - include/geos/geom/prep/BasicPreparedGeometry.h, - include/geos/geom/prep/Makefile.am, - include/geos/geom/prep/PreparedGeometry.h, - include/geos/geom/prep/PreparedGeometryFactory.h, - include/geos/geom/prep/PreparedLineString.h, - include/geos/geom/prep/PreparedPoint.h, - include/geos/geom/prep/PreparedPolygon.h, - include/geos/geom/prep/PreparedPolygonContains.h, - include/geos/geom/prep/PreparedPolygonContainsProperly.h, - include/geos/geom/prep/PreparedPolygonCovers.h, - include/geos/geom/prep/PreparedPolygonIntersects.h, - include/geos/geom/prep/PreparedPolygonPredicate.h, - include/geos/geom/util/ComponentCoordinateExtracter.h, - include/geos/geom/util/CoordinateOperation.h, - include/geos/geom/util/GeometryCombiner.h, - include/geos/geom/util/GeometryEditor.h, - include/geos/geom/util/GeometryEditorOperation.h, - include/geos/geom/util/GeometryTransformer.h, - include/geos/geom/util/LinearComponentExtracter.h, - include/geos/geom/util/Makefile.am, - include/geos/geom/util/PointExtracter.h, - include/geos/geom/util/PolygonExtracter.h, - include/geos/geom/util/ShortCircuitedGeometryVisitor.h, - include/geos/geomPrep.h, include/geos/geomUtil.h, - include/geos/geomgraph.h, include/geos/geomgraph/Depth.h, - include/geos/geomgraph/EdgeList.h, - include/geos/geomgraph/EdgeNodingValidator.h, - include/geos/geomgraph/Makefile.am, - include/geos/geomgraph/NodeFactory.h, - include/geos/geomgraph/NodeMap.h, - include/geos/geomgraph/Position.h, - include/geos/geomgraph/Quadrant.h, - include/geos/geomgraph/index/EdgeSetIntersector.h, - include/geos/geomgraph/index/Makefile.am, - include/geos/geomgraph/index/MonotoneChain.h, - include/geos/geomgraph/index/MonotoneChainEdge.h, - include/geos/geomgraph/index/MonotoneChainIndexer.h, - include/geos/geomgraph/index/SegmentIntersector.h, - include/geos/geomgraph/index/SimpleEdgeSetIntersector.h, - include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, - include/geos/geomgraph/index/SimpleSweepLineIntersector.h, - include/geos/geomgraph/index/SweepLineEvent.h, - include/geos/geomgraph/index/SweepLineEventObj.h, - include/geos/geomgraph/index/SweepLineSegment.h, - include/geos/geomgraphindex.h, include/geos/geosAlgorithm.h, - include/geos/index/ItemVisitor.h, include/geos/index/Makefile.am, - include/geos/index/SpatialIndex.h, - include/geos/index/bintree/Bintree.h, - include/geos/index/bintree/Interval.h, - include/geos/index/bintree/Key.h, - include/geos/index/bintree/Makefile.am, - include/geos/index/bintree/Node.h, - include/geos/index/bintree/NodeBase.h, - include/geos/index/bintree/Root.h, - include/geos/index/chain/Makefile.am, - include/geos/index/chain/MonotoneChain.h, - include/geos/index/chain/MonotoneChainOverlapAction.h, - include/geos/index/chain/MonotoneChainSelectAction.h, - include/geos/index/intervalrtree/IntervalRTreeBranchNode.h, - include/geos/index/intervalrtree/IntervalRTreeLeafNode.h, - include/geos/index/intervalrtree/IntervalRTreeNode.h, - include/geos/index/intervalrtree/Makefile.am, - include/geos/index/intervalrtree/SortedPackedIntervalRTree.h, - include/geos/index/quadtree/DoubleBits.h, - include/geos/index/quadtree/IntervalSize.h, - include/geos/index/quadtree/Key.h, - include/geos/index/quadtree/Makefile.am, - include/geos/index/quadtree/Node.h, - include/geos/index/quadtree/NodeBase.h, - include/geos/index/quadtree/Quadtree.h, - include/geos/index/quadtree/Root.h, - include/geos/index/strtree/AbstractNode.h, - include/geos/index/strtree/AbstractSTRtree.h, - include/geos/index/strtree/Boundable.h, - include/geos/index/strtree/Interval.h, - include/geos/index/strtree/ItemBoundable.h, - include/geos/index/strtree/Makefile.am, - include/geos/index/strtree/SIRtree.h, - include/geos/index/strtree/STRtree.h, - include/geos/index/sweepline/Makefile.am, - include/geos/index/sweepline/SweepLineEvent.h, - include/geos/index/sweepline/SweepLineIndex.h, - include/geos/index/sweepline/SweepLineInterval.h, - include/geos/index/sweepline/SweepLineOverlapAction.h, - include/geos/indexBintree.h, include/geos/indexChain.h, - include/geos/indexIntervalRTree.h, include/geos/indexQuadtree.h, - include/geos/indexStrtree.h, include/geos/indexSweepline.h, - include/geos/inline.h, include/geos/io.h, - include/geos/io/ByteOrderDataInStream.h, - include/geos/io/ByteOrderDataInStream.inl, - include/geos/io/ByteOrderValues.h, include/geos/io/CLocalizer.h, - include/geos/io/Makefile.am, include/geos/io/ParseException.h, - include/geos/io/StringTokenizer.h, include/geos/io/WKBConstants.h, - include/geos/io/WKBReader.h, include/geos/io/WKBWriter.h, - include/geos/io/WKTReader.h, include/geos/io/WKTReader.inl, - include/geos/io/WKTWriter.h, include/geos/io/Writer.h, - include/geos/linearref/ExtractLineByLocation.h, - include/geos/linearref/LengthIndexOfPoint.h, - include/geos/linearref/LengthIndexedLine.h, - include/geos/linearref/LengthLocationMap.h, - include/geos/linearref/LinearGeometryBuilder.h, - include/geos/linearref/LinearIterator.h, - include/geos/linearref/LinearLocation.h, - include/geos/linearref/LocationIndexOfLine.h, - include/geos/linearref/LocationIndexOfPoint.h, - include/geos/linearref/Makefile.am, include/geos/noding.h, - include/geos/noding/BasicSegmentString.h, - include/geos/noding/FastNodingValidator.h, - include/geos/noding/IntersectionAdder.h, - include/geos/noding/IntersectionFinderAdder.h, - include/geos/noding/IteratedNoder.h, - include/geos/noding/MCIndexNoder.h, - include/geos/noding/MCIndexNoder.inl, - include/geos/noding/Makefile.am, - include/geos/noding/NodableSegmentString.h, - include/geos/noding/NodedSegmentString.h, - include/geos/noding/NodingValidator.h, - include/geos/noding/Octant.h, - include/geos/noding/OrientedCoordinateArray.h, - include/geos/noding/ScaledNoder.h, - include/geos/noding/SegmentIntersectionDetector.h, - include/geos/noding/SegmentIntersector.h, - include/geos/noding/SegmentNode.h, - include/geos/noding/SegmentNodeList.h, - include/geos/noding/SegmentSetMutualIntersector.h, - include/geos/noding/SegmentStringUtil.h, - include/geos/noding/SimpleNoder.h, - include/geos/noding/SingleInteriorIntersectionFinder.h, - include/geos/noding/SinglePassNoder.h, - include/geos/noding/snapround/HotPixel.h, - include/geos/noding/snapround/HotPixel.inl, - include/geos/noding/snapround/MCIndexPointSnapper.h, - include/geos/noding/snapround/MCIndexSnapRounder.h, - include/geos/noding/snapround/Makefile.am, - include/geos/noding/snapround/SimpleSnapRounder.h, - include/geos/nodingSnapround.h, include/geos/opBuffer.h, - include/geos/opDistance.h, include/geos/opLinemerge.h, - include/geos/opOverlay.h, include/geos/opPolygonize.h, - include/geos/opPredicate.h, include/geos/opRelate.h, - include/geos/opValid.h, include/geos/operation.h, - include/geos/operation/GeometryGraphOperation.h, - include/geos/operation/IsSimpleOp.h, - include/geos/operation/Makefile.am, - include/geos/operation/buffer/BufferBuilder.h, - include/geos/operation/buffer/BufferOp.h, - include/geos/operation/buffer/BufferParameters.h, - include/geos/operation/buffer/BufferSubgraph.h, - include/geos/operation/buffer/Makefile.am, - include/geos/operation/buffer/OffsetCurveBuilder.h, - include/geos/operation/buffer/OffsetCurveSetBuilder.h, - include/geos/operation/buffer/OffsetSegmentString.h, - include/geos/operation/buffer/RightmostEdgeFinder.h, - include/geos/operation/buffer/SubgraphDepthLocater.h, - include/geos/operation/distance/ConnectedElementLocationFilter.h, - include/geos/operation/distance/ConnectedElementPointFilter.h, - include/geos/operation/distance/DistanceOp.h, - include/geos/operation/distance/GeometryLocation.h, - include/geos/operation/distance/Makefile.am, - include/geos/operation/linemerge/EdgeString.h, - include/geos/operation/linemerge/LineMergeDirectedEdge.h, - include/geos/operation/linemerge/LineMergeEdge.h, - include/geos/operation/linemerge/LineMergeGraph.h, - include/geos/operation/linemerge/LineMerger.h, - include/geos/operation/linemerge/LineSequencer.h, - include/geos/operation/linemerge/Makefile.am, - include/geos/operation/overlay/EdgeSetNoder.h, - include/geos/operation/overlay/ElevationMatrix.h, - include/geos/operation/overlay/ElevationMatrixCell.h, - include/geos/operation/overlay/LineBuilder.h, - include/geos/operation/overlay/Makefile.am, - include/geos/operation/overlay/MaximalEdgeRing.h, - include/geos/operation/overlay/MinimalEdgeRing.h, - include/geos/operation/overlay/MinimalEdgeRing.inl, - include/geos/operation/overlay/OverlayNodeFactory.h, - include/geos/operation/overlay/OverlayOp.h, - include/geos/operation/overlay/PointBuilder.h, - include/geos/operation/overlay/PolygonBuilder.h, - include/geos/operation/overlay/snap/GeometrySnapper.h, - include/geos/operation/overlay/snap/LineStringSnapper.h, - include/geos/operation/overlay/snap/Makefile.am, - include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, - include/geos/operation/overlay/snap/SnapOverlayOp.h, - include/geos/operation/overlay/validate/FuzzyPointLocator.h, - include/geos/operation/overlay/validate/OffsetPointGenerator.h, - include/geos/operation/overlay/validate/OverlayResultValidator.h, - include/geos/operation/polygonize/EdgeRing.h, - include/geos/operation/polygonize/Makefile.am, - include/geos/operation/polygonize/PolygonizeDirectedEdge.h, - include/geos/operation/polygonize/PolygonizeEdge.h, - include/geos/operation/polygonize/PolygonizeGraph.h, - include/geos/operation/polygonize/Polygonizer.h, - include/geos/operation/predicate/Makefile.am, - include/geos/operation/predicate/RectangleContains.h, - include/geos/operation/relate/EdgeEndBuilder.h, - include/geos/operation/relate/EdgeEndBundle.h, - include/geos/operation/relate/EdgeEndBundleStar.h, - include/geos/operation/relate/Makefile.am, - include/geos/operation/relate/RelateNodeFactory.h, - include/geos/operation/relate/RelateNodeGraph.h, - include/geos/operation/relate/RelateOp.h, - include/geos/operation/union/CascadedPolygonUnion.h, - include/geos/operation/union/Makefile.am, - include/geos/operation/valid/ConnectedInteriorTester.h, - include/geos/operation/valid/ConsistentAreaTester.h, - include/geos/operation/valid/IsValidOp.h, - include/geos/operation/valid/Makefile.am, - include/geos/operation/valid/QuadtreeNestedRingTester.h, - include/geos/operation/valid/RepeatedPointTester.h, - include/geos/operation/valid/SimpleNestedRingTester.h, - include/geos/operation/valid/SweeplineNestedRingTester.h, - include/geos/operation/valid/TopologyValidationError.h, - include/geos/planargraph.h, - include/geos/planargraph/DirectedEdge.h, - include/geos/planargraph/DirectedEdgeStar.h, - include/geos/planargraph/Edge.h, - include/geos/planargraph/GraphComponent.h, - include/geos/planargraph/Makefile.am, - include/geos/planargraph/Node.h, - include/geos/planargraph/NodeMap.h, - include/geos/planargraph/PlanarGraph.h, - include/geos/planargraph/Subgraph.h, - include/geos/planargraph/algorithm/ConnectedSubgraphFinder.h, - include/geos/planargraph/algorithm/Makefile.am, - include/geos/platform.h.cmake, include/geos/platform.h.vc, - include/geos/precision.h, include/geos/precision/CommonBits.h, - include/geos/precision/CommonBitsOp.h, - include/geos/precision/CommonBitsRemover.h, - include/geos/precision/EnhancedPrecisionOp.h, - include/geos/precision/Makefile.am, - include/geos/precision/SimpleGeometryPrecisionReducer.h, - include/geos/profiler.h, - include/geos/simplify/DouglasPeuckerLineSimplifier.h, - include/geos/simplify/DouglasPeuckerSimplifier.h, - include/geos/simplify/LineSegmentIndex.h, - include/geos/simplify/Makefile.am, - include/geos/simplify/TaggedLineSegment.h, - include/geos/simplify/TaggedLineString.h, - include/geos/simplify/TaggedLineStringSimplifier.h, - include/geos/simplify/TaggedLinesSimplifier.h, - include/geos/simplify/TopologyPreservingSimplifier.h, - include/geos/spatialIndex.h, include/geos/timeval.h, - include/geos/unload.h, include/geos/util.h, - include/geos/util/Assert.h, - include/geos/util/AssertionFailedException.h, - include/geos/util/CoordinateArrayFilter.h, - include/geos/util/GEOSException.h, - include/geos/util/GeometricShapeFactory.h, - include/geos/util/IllegalArgumentException.h, - include/geos/util/Makefile.am, - include/geos/util/TopologyException.h, - include/geos/util/UniqueCoordinateArrayFilter.h, - include/geos/util/UnsupportedOperationException.h, - include/geos/util/math.h, include/geos/version.h.in, - include/geos/version.h.vc, macros/Makefile.am, macros/geos.m4, - makefile.vc, src/CMakeLists.txt, src/Makefile.am, src/Makefile.vc, - src/algorithm/Angle.cpp, src/algorithm/BoundaryNodeRule.cpp, - src/algorithm/CentroidArea.cpp, src/algorithm/CentroidLine.cpp, - src/algorithm/CentroidPoint.cpp, src/algorithm/ConvexHull.cpp, - src/algorithm/HCoordinate.cpp, src/algorithm/InteriorPointLine.cpp, - src/algorithm/InteriorPointPoint.cpp, - src/algorithm/LineIntersector.cpp, src/algorithm/MCPointInRing.cpp, - src/algorithm/Makefile.am, src/algorithm/MinimumDiameter.cpp, - src/algorithm/NotRepresentableException.cpp, - src/algorithm/PointLocator.cpp, - src/algorithm/RayCrossingCounter.cpp, - src/algorithm/RobustDeterminant.cpp, - src/algorithm/SIRtreePointInRing.cpp, - src/algorithm/SimplePointInRing.cpp, - src/algorithm/distance/DiscreteHausdorffDistance.cpp, - src/algorithm/distance/DistanceToPoint.cpp, - src/algorithm/distance/Makefile.am, - src/algorithm/locate/IndexedPointInAreaLocator.cpp, - src/algorithm/locate/Makefile.am, - src/algorithm/locate/PointOnGeometryLocator.cpp, - src/algorithm/locate/SimplePointInAreaLocator.cpp, src/dirlist.mk, - src/geom/Coordinate.cpp, src/geom/CoordinateArraySequence.cpp, - src/geom/CoordinateArraySequenceFactory.cpp, - src/geom/CoordinateSequence.cpp, - src/geom/CoordinateSequenceFactory.cpp, src/geom/Dimension.cpp, - src/geom/Envelope.cpp, src/geom/Geometry.cpp, - src/geom/GeometryCollection.cpp, - src/geom/GeometryComponentFilter.cpp, src/geom/GeometryFactory.cpp, - src/geom/GeometryList.cpp, src/geom/IntersectionMatrix.cpp, - src/geom/LineSegment.cpp, src/geom/LineString.cpp, - src/geom/LinearRing.cpp, src/geom/Location.cpp, - src/geom/Makefile.am, src/geom/MultiLineString.cpp, - src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp, - src/geom/Point.cpp, src/geom/Polygon.cpp, - src/geom/PrecisionModel.cpp, src/geom/Triangle.cpp, - src/geom/prep/BasicPreparedGeometry.cpp, src/geom/prep/Makefile.am, - src/geom/prep/PreparedGeometry.cpp, - src/geom/prep/PreparedGeometryFactory.cpp, - src/geom/prep/PreparedLineString.cpp, - src/geom/prep/PreparedPoint.cpp, src/geom/prep/PreparedPolygon.cpp, - src/geom/prep/PreparedPolygonContains.cpp, - src/geom/prep/PreparedPolygonContainsProperly.cpp, - src/geom/prep/PreparedPolygonCovers.cpp, - src/geom/prep/PreparedPolygonIntersects.cpp, - src/geom/prep/PreparedPolygonPredicate.cpp, - src/geom/util/ComponentCoordinateExtracter.cpp, - src/geom/util/CoordinateOperation.cpp, - src/geom/util/GeometryCombiner.cpp, - src/geom/util/GeometryEditor.cpp, - src/geom/util/GeometryTransformer.cpp, src/geom/util/Makefile.am, - src/geom/util/ShortCircuitedGeometryVisitor.cpp, - src/geomgraph/Depth.cpp, src/geomgraph/EdgeList.cpp, - src/geomgraph/EdgeNodingValidator.cpp, src/geomgraph/Makefile.am, - src/geomgraph/NodeFactory.cpp, src/geomgraph/NodeMap.cpp, - src/geomgraph/Position.cpp, src/geomgraph/Quadrant.cpp, - src/geomgraph/index/Makefile.am, - src/geomgraph/index/MonotoneChainEdge.cpp, - src/geomgraph/index/MonotoneChainIndexer.cpp, - src/geomgraph/index/SegmentIntersector.cpp, - src/geomgraph/index/SimpleEdgeSetIntersector.cpp, - src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - src/geomgraph/index/SimpleSweepLineIntersector.cpp, - src/geomgraph/index/SweepLineEvent.cpp, - src/geomgraph/index/SweepLineSegment.cpp, src/index/Makefile.am, - src/index/bintree/Bintree.cpp, src/index/bintree/Interval.cpp, - src/index/bintree/Key.cpp, src/index/bintree/Makefile.am, - src/index/bintree/Node.cpp, src/index/bintree/NodeBase.cpp, - src/index/bintree/Root.cpp, src/index/chain/Makefile.am, - src/index/chain/MonotoneChain.cpp, - src/index/chain/MonotoneChainOverlapAction.cpp, - src/index/chain/MonotoneChainSelectAction.cpp, - src/index/intervalrtree/IntervalRTreeBranchNode.cpp, - src/index/intervalrtree/IntervalRTreeLeafNode.cpp, - src/index/intervalrtree/IntervalRTreeNode.cpp, - src/index/intervalrtree/Makefile.am, - src/index/intervalrtree/SortedPackedIntervalRTree.cpp, - src/index/quadtree/DoubleBits.cpp, - src/index/quadtree/IntervalSize.cpp, src/index/quadtree/Key.cpp, - src/index/quadtree/Makefile.am, src/index/quadtree/Node.cpp, - src/index/quadtree/NodeBase.cpp, src/index/quadtree/Quadtree.cpp, - src/index/quadtree/Root.cpp, src/index/strtree/AbstractNode.cpp, - src/index/strtree/AbstractSTRtree.cpp, - src/index/strtree/Interval.cpp, - src/index/strtree/ItemBoundable.cpp, src/index/strtree/Makefile.am, - src/index/strtree/SIRtree.cpp, src/index/strtree/STRtree.cpp, - src/index/sweepline/Makefile.am, - src/index/sweepline/SweepLineEvent.cpp, - src/index/sweepline/SweepLineIndex.cpp, - src/index/sweepline/SweepLineInterval.cpp, src/inlines.cpp, - src/io/ByteOrderDataInStream.cpp, src/io/ByteOrderValues.cpp, - src/io/CLocalizer.cpp, src/io/Makefile.am, - src/io/ParseException.cpp, src/io/StringTokenizer.cpp, - src/io/Unload.cpp, src/io/WKBReader.cpp, src/io/WKBWriter.cpp, - src/io/WKTReader.cpp, src/io/WKTWriter.cpp, src/io/Writer.cpp, - src/linearref/ExtractLineByLocation.cpp, - src/linearref/LengthIndexOfPoint.cpp, - src/linearref/LengthIndexedLine.cpp, - src/linearref/LengthLocationMap.cpp, - src/linearref/LinearGeometryBuilder.cpp, - src/linearref/LinearIterator.cpp, src/linearref/LinearLocation.cpp, - src/linearref/LocationIndexOfLine.cpp, - src/linearref/LocationIndexOfPoint.cpp, src/linearref/Makefile.am, - src/noding/BasicSegmentString.cpp, - src/noding/FastNodingValidator.cpp, - src/noding/IntersectionAdder.cpp, - src/noding/IntersectionFinderAdder.cpp, - src/noding/IteratedNoder.cpp, src/noding/MCIndexNoder.cpp, - src/noding/Makefile.am, src/noding/NodedSegmentString.cpp, - src/noding/NodingValidator.cpp, src/noding/Octant.cpp, - src/noding/OrientedCoordinateArray.cpp, src/noding/ScaledNoder.cpp, - src/noding/SegmentIntersectionDetector.cpp, - src/noding/SegmentNode.cpp, src/noding/SegmentNodeList.cpp, - src/noding/SegmentStringUtil.cpp, src/noding/SimpleNoder.cpp, - src/noding/SingleInteriorIntersectionFinder.cpp, - src/noding/snapround/HotPixel.cpp, - src/noding/snapround/MCIndexPointSnapper.cpp, - src/noding/snapround/MCIndexSnapRounder.cpp, - src/noding/snapround/Makefile.am, - src/noding/snapround/SimpleSnapRounder.cpp, - src/operation/GeometryGraphOperation.cpp, - src/operation/IsSimpleOp.cpp, src/operation/Makefile.am, - src/operation/buffer/BufferBuilder.cpp, - src/operation/buffer/BufferInputLineSimplifier.cpp, - src/operation/buffer/BufferInputLineSimplifier.h, - src/operation/buffer/BufferOp.cpp, - src/operation/buffer/BufferParameters.cpp, - src/operation/buffer/BufferSubgraph.cpp, - src/operation/buffer/Makefile.am, - src/operation/buffer/OffsetCurveBuilder.cpp, - src/operation/buffer/OffsetCurveSetBuilder.cpp, - src/operation/buffer/RightmostEdgeFinder.cpp, - src/operation/buffer/SubgraphDepthLocater.cpp, - src/operation/distance/ConnectedElementLocationFilter.cpp, - src/operation/distance/ConnectedElementPointFilter.cpp, - src/operation/distance/DistanceOp.cpp, - src/operation/distance/GeometryLocation.cpp, - src/operation/distance/Makefile.am, - src/operation/linemerge/EdgeString.cpp, - src/operation/linemerge/LineMergeDirectedEdge.cpp, - src/operation/linemerge/LineMergeEdge.cpp, - src/operation/linemerge/LineMergeGraph.cpp, - src/operation/linemerge/LineMerger.cpp, - src/operation/linemerge/LineSequencer.cpp, - src/operation/linemerge/Makefile.am, - src/operation/overlay/EdgeSetNoder.cpp, - src/operation/overlay/ElevationMatrix.cpp, - src/operation/overlay/ElevationMatrixCell.cpp, - src/operation/overlay/Makefile.am, - src/operation/overlay/MaximalEdgeRing.cpp, - src/operation/overlay/MinimalEdgeRing.cpp, - src/operation/overlay/OverlayNodeFactory.cpp, - src/operation/overlay/snap/GeometrySnapper.cpp, - src/operation/overlay/snap/LineStringSnapper.cpp, - src/operation/overlay/snap/SnapIfNeededOverlayOp.cpp, - src/operation/overlay/snap/SnapOverlayOp.cpp, - src/operation/overlay/validate/FuzzyPointLocator.cpp, - src/operation/overlay/validate/OffsetPointGenerator.cpp, - src/operation/overlay/validate/OverlayResultValidator.cpp, - src/operation/polygonize/EdgeRing.cpp, - src/operation/polygonize/Makefile.am, - src/operation/polygonize/PolygonizeDirectedEdge.cpp, - src/operation/polygonize/PolygonizeEdge.cpp, - src/operation/polygonize/PolygonizeGraph.cpp, - src/operation/polygonize/Polygonizer.cpp, - src/operation/predicate/Makefile.am, - src/operation/predicate/RectangleContains.cpp, - src/operation/relate/EdgeEndBundleStar.cpp, - src/operation/relate/Makefile.am, - src/operation/relate/RelateNodeFactory.cpp, - src/operation/relate/RelateNodeGraph.cpp, - src/operation/relate/RelateOp.cpp, - src/operation/union/CascadedPolygonUnion.cpp, - src/operation/union/Makefile.am, - src/operation/valid/ConnectedInteriorTester.cpp, - src/operation/valid/ConsistentAreaTester.cpp, - src/operation/valid/IndexedNestedRingTester.cpp, - src/operation/valid/IndexedNestedRingTester.h, - src/operation/valid/IsValidOp.cpp, src/operation/valid/Makefile.am, - src/operation/valid/QuadtreeNestedRingTester.cpp, - src/operation/valid/RepeatedPointTester.cpp, - src/operation/valid/SimpleNestedRingTester.cpp, - src/operation/valid/SweeplineNestedRingTester.cpp, - src/operation/valid/TopologyValidationError.cpp, - src/planargraph/DirectedEdge.cpp, - src/planargraph/DirectedEdgeStar.cpp, src/planargraph/Edge.cpp, - src/planargraph/Makefile.am, src/planargraph/Node.cpp, - src/planargraph/NodeMap.cpp, src/planargraph/PlanarGraph.cpp, - src/planargraph/Subgraph.cpp, - src/planargraph/algorithm/ConnectedSubgraphFinder.cpp, - src/precision/CommonBits.cpp, src/precision/CommonBitsOp.cpp, - src/precision/CommonBitsRemover.cpp, - src/precision/EnhancedPrecisionOp.cpp, src/precision/Makefile.am, - src/precision/SimpleGeometryPrecisionReducer.cpp, - src/simplify/DouglasPeuckerLineSimplifier.cpp, - src/simplify/DouglasPeuckerSimplifier.cpp, - src/simplify/LineSegmentIndex.cpp, src/simplify/Makefile.am, - src/simplify/TaggedLineSegment.cpp, - src/simplify/TaggedLineString.cpp, - src/simplify/TaggedLineStringSimplifier.cpp, - src/simplify/TaggedLinesSimplifier.cpp, - src/simplify/TopologyPreservingSimplifier.cpp, src/util/Assert.cpp, - src/util/GeometricShapeFactory.cpp, src/util/Makefile.am, - src/util/Profiler.cpp, src/util/math.cpp, swig/Makefile.am, - swig/python/Makefile.am, swig/python/tests/Makefile.am, - swig/python/tests/TESTING.txt, swig/python/tests/runtests.py, - swig/ruby/Makefile.am, swig/ruby/test/Makefile.am, - tests/CMakeLists.txt, tests/Makefile.am, - tests/bigtest/GeometryTestFactory.cpp, tests/bigtest/Makefile.am, - tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bigtest.h, - tests/geostest/geostest.c, - tests/perf/operation/buffer/IteratedBufferStressTest.cpp, - tests/thread/badthreadtest.c, tests/thread/threadtest.c, - tests/unit/CMakeLists.txt, tests/unit/Makefile.am, - tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp, - tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, - tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp, - tests/unit/algorithm/ConvexHullTest.cpp, - tests/unit/algorithm/PointLocatorTest.cpp, - tests/unit/algorithm/RobustLineIntersectionTest.cpp, - tests/unit/algorithm/RobustLineIntersectorTest.cpp, - tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp, - tests/unit/capi/GEOSBufferTest.cpp, - tests/unit/capi/GEOSContainsTest.cpp, - tests/unit/capi/GEOSCoordSeqTest.cpp, - tests/unit/capi/GEOSGeomFromWKBTest.cpp, - tests/unit/capi/GEOSGeomToWKTTest.cpp, - tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp, - tests/unit/capi/GEOSPreparedGeometryTest.cpp, - tests/unit/capi/GEOSSimplifyTest.cpp, - tests/unit/capi/GEOSWithinTest.cpp, - tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp, - tests/unit/geom/CoordinateArraySequenceTest.cpp, - tests/unit/geom/CoordinateListTest.cpp, - tests/unit/geom/CoordinateTest.cpp, - tests/unit/geom/DimensionTest.cpp, - tests/unit/geom/EnvelopeTest.cpp, - tests/unit/geom/Geometry/coversTest.cpp, - tests/unit/geom/Geometry/isRectangleTest.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/geom/IntersectionMatrixTest.cpp, - tests/unit/geom/LineSegmentTest.cpp, - tests/unit/geom/LineStringTest.cpp, - tests/unit/geom/LinearRingTest.cpp, - tests/unit/geom/LocationTest.cpp, - tests/unit/geom/MultiLineStringTest.cpp, - tests/unit/geom/MultiPointTest.cpp, - tests/unit/geom/MultiPolygonTest.cpp, - tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp, - tests/unit/geom/TriangleTest.cpp, - tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, - tests/unit/geos_unit.cpp, - tests/unit/index/quadtree/DoubleBitsTest.cpp, - tests/unit/io/ByteOrderValuesTest.cpp, - tests/unit/io/WKBReaderTest.cpp, - tests/unit/linearref/LengthIndexedLineTest.cpp, - tests/unit/noding/BasicSegmentStringTest.cpp, - tests/unit/noding/SegmentNodeTest.cpp, - tests/unit/noding/SegmentPointComparatorTest.cpp, - tests/unit/operation/IsSimpleOpTest.cpp, - tests/unit/operation/buffer/BufferOpTest.cpp, - tests/unit/operation/distance/DistanceOpTest.cpp, - tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp, - tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp, - tests/unit/operation/overlay/validate/FuzzyPointLocatorTest.cpp, - tests/unit/operation/overlay/validate/OffsetPointGeneratorTest.cpp, - tests/unit/operation/overlay/validate/OverlayResultValidatorTest.cp - p, tests/unit/operation/union/CascadedPolygonUnionTest.cpp, - tests/unit/operation/valid/IsValidTest.cpp, - tests/unit/operation/valid/ValidClosedRingTest.cpp, - tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp - , tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp, - tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp, - tests/unit/simplify/TopologyPreservingSimplifierTest.cpp, - tests/unit/util/UniqueCoordinateArrayFilterTest.cpp, - tests/unit/utility.h, tests/xmltester/BufferResultMatcher.cpp, - tests/xmltester/BufferResultMatcher.h, - tests/xmltester/CMakeLists.txt, tests/xmltester/CTS.cpp, - tests/xmltester/Makefile.am, tests/xmltester/SimpleWKTTester.cpp, - tests/xmltester/SingleSidedBufferResultMatcher.cpp, - tests/xmltester/SingleSidedBufferResultMatcher.h, - tests/xmltester/Stackwalker.h, tests/xmltester/XMLTester.cpp, - tests/xmltester/XMLTester.h, tools/CMakeLists.txt, - tools/Makefile.am: Removed Subversion svn:keywords property (#480) git-svn-id: http://svn.osgeo.org/geos/trunk@3481 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-09-21 Sandro Santilli - - * swig/geos.i.in, swig/python/Makefile.am: Fix out-of-place build - for python binding (#332) git-svn-id: http://svn.osgeo.org/geos/trunk@3475 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-09-20 Howard Butler - - * include/geos/geom/GeometryCollection.h: mark concrete - implementations as non-virtual for - GeometryCollection::computeEnvelopInternal and - GeometryCollection::compareToSameClass #478 git-svn-id: http://svn.osgeo.org/geos/trunk@3472 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-09-20 Howard Butler - - * include/geos/geom/GeometryFactory.h: apply clang fix for #463 git-svn-id: http://svn.osgeo.org/geos/trunk@3470 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-09-19 Mateusz Loskot - - * tests/unit/capi/GEOSisValidDetailTest.cpp: Disable unit test - relying on C99 feature if GEOS built using Visual C++ git-svn-id: http://svn.osgeo.org/geos/trunk@3469 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-09-17 Sandro Santilli - - * include/geos/platform.h.in: Use the global isnan from math.h for - Solaris (#461) git-svn-id: http://svn.osgeo.org/geos/trunk@3468 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-09-12 Sandro Santilli - - * src/algorithm/InteriorPointArea.cpp, tests/unit/Makefile.am, - tests/unit/algorithm/InteriorPointAreaTest.cpp: Fix memory leak on - invalid geometry in InteriorPointArea (#475) git-svn-id: http://svn.osgeo.org/geos/trunk@3465 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-08-24 Sandro Santilli - - * include/geos/operation/buffer/OffsetSegmentGenerator.h, - include/geos/operation/relate/RelateComputer.h, - src/geom/util/SineStarFactory.cpp, - src/operation/relate/RelateComputer.cpp: Fix warnings on MSVC 2008 - 64 Bit (#470) git-svn-id: http://svn.osgeo.org/geos/trunk@3463 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-08-20 Sandro Santilli - - * src/geom/GeometryCollection.cpp, src/geom/LineString.cpp, - src/geom/Point.cpp, src/geom/Polygon.cpp, tests/unit/Makefile.am, - tests/unit/geom/Geometry/clone.cpp: Forward port fix for #464 - (Geometry.clone SRID copy) git-svn-id: http://svn.osgeo.org/geos/trunk@3461 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-08-19 Sandro Santilli - - * src/planargraph/DirectedEdge.cpp: Fix missing return from - DirectedEdge output operator git-svn-id: http://svn.osgeo.org/geos/trunk@3458 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-08-19 Sandro Santilli - - * tests/perf/Makefile.am, tests/perf/capi/Makefile.am: Fix - out-of-source builds git-svn-id: http://svn.osgeo.org/geos/trunk@3457 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-08-06 Sandro Santilli - - * include/geos/noding/BasicSegmentString.h, src/inlines.cpp: Drop - dangling references to SegmentString.inl (ticket #467) git-svn-id: http://svn.osgeo.org/geos/trunk@3456 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-27 Sandro Santilli - - * tests/perf/ClassSizes.cpp, tests/perf/Makefile.am: Add test file - printing sizes of some classes git-svn-id: http://svn.osgeo.org/geos/trunk@3455 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-27 Sandro Santilli - - * src/operation/buffer/BufferBuilder.cpp: Earlier release of input - segment strings, earlier release of buffer subgraphs. git-svn-id: http://svn.osgeo.org/geos/trunk@3454 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-27 Sandro Santilli - - * include/geos/noding/Noder.h, - include/geos/noding/SegmentNodeList.h, - src/noding/SegmentNodeList.cpp, - src/operation/buffer/BufferBuilder.cpp: Change Noder interface to - transfer ownership of noded segment strings to caller. Delete them - as soon as converted to Edges in BufferOp. git-svn-id: http://svn.osgeo.org/geos/trunk@3453 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-26 Sandro Santilli - - * include/geos/noding/Makefile.am, - include/geos/noding/SegmentString.h, - include/geos/noding/SegmentString.inl, src/noding/SegmentString.cpp: - Update class documentation and port info. Drop empty .inl file. git-svn-id: http://svn.osgeo.org/geos/trunk@3452 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-26 Sandro Santilli - - * NEWS, include/geos/noding/NodedSegmentString.h, - include/geos/noding/SegmentNodeList.h, - include/geos/noding/SegmentStringUtil.h, - src/geom/prep/AbstractPreparedPolygonContains.cpp, - src/geom/prep/PreparedLineString.cpp, - src/geom/prep/PreparedLineStringIntersects.cpp, - src/geom/prep/PreparedPolygon.cpp, - src/geom/prep/PreparedPolygonContainsProperly.cpp, - src/geom/prep/PreparedPolygonIntersects.cpp, - src/noding/SegmentNodeList.cpp, - src/operation/buffer/BufferBuilder.cpp, - src/operation/buffer/OffsetCurveSetBuilder.cpp, - tests/unit/noding/NodedSegmentStringTest.cpp, - tests/unit/noding/SegmentNodeTest.cpp: Have NodedSegmentString take - ownership of CoordinateSequence git-svn-id: http://svn.osgeo.org/geos/trunk@3451 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-26 Sandro Santilli - - * NEWS, include/geos/geomgraph/DirectedEdge.h, - include/geos/geomgraph/DirectedEdge.inl, - include/geos/geomgraph/DirectedEdgeStar.h, - include/geos/geomgraph/Edge.h, include/geos/geomgraph/EdgeEnd.h, - include/geos/geomgraph/EdgeEndStar.h, - include/geos/geomgraph/EdgeIntersectionList.h, - include/geos/geomgraph/EdgeRing.h, - include/geos/geomgraph/GeometryGraph.h, - include/geos/geomgraph/GeometryGraph.inl, - include/geos/geomgraph/GraphComponent.h, - include/geos/geomgraph/Label.h, include/geos/geomgraph/Node.h, - include/geos/geomgraph/PlanarGraph.h, - include/geos/operation/buffer/BufferBuilder.h, - include/geos/operation/overlay/OverlayOp.h, - include/geos/operation/relate/EdgeEndBundle.h, - include/geos/operation/relate/EdgeEndBundleStar.h, - include/geos/operation/relate/RelateComputer.h, - include/geos/operation/relate/RelateNode.h, - src/geomgraph/DirectedEdge.cpp, src/geomgraph/DirectedEdgeStar.cpp, - src/geomgraph/Edge.cpp, src/geomgraph/EdgeEnd.cpp, - src/geomgraph/EdgeEndStar.cpp, - src/geomgraph/EdgeIntersectionList.cpp, src/geomgraph/EdgeRing.cpp, - src/geomgraph/GeometryGraph.cpp, src/geomgraph/GraphComponent.cpp, - src/geomgraph/Label.cpp, src/geomgraph/Node.cpp, - src/geomgraph/NodeMap.cpp, src/geomgraph/PlanarGraph.cpp, - src/operation/buffer/BufferBuilder.cpp, - src/operation/overlay/LineBuilder.cpp, - src/operation/overlay/OverlayOp.cpp, - src/operation/overlay/PointBuilder.cpp, - src/operation/overlay/PolygonBuilder.cpp, - src/operation/relate/EdgeEndBuilder.cpp, - src/operation/relate/EdgeEndBundle.cpp, - src/operation/relate/EdgeEndBundleStar.cpp, - src/operation/relate/RelateComputer.cpp, - src/operation/relate/RelateNode.cpp, - src/operation/relate/RelateNodeGraph.cpp, - src/operation/valid/ConnectedInteriorTester.cpp: Use - geomgraph::Label by value (less extra-heap), cleanups and port sync. git-svn-id: http://svn.osgeo.org/geos/trunk@3450 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-21 Sandro Santilli - - * include/geos/geomgraph/Label.h, src/geomgraph/Label.cpp: Make - geomgraph::Label non virtual, implement assignment operator, drop - old logs, sync port info. git-svn-id: http://svn.osgeo.org/geos/trunk@3449 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-21 Sandro Santilli - - * include/geos/geomgraph/TopologyLocation.h, - src/geomgraph/TopologyLocation.cpp: Add assignment operator to - TopologyLocation, drop old logs, sync port info git-svn-id: http://svn.osgeo.org/geos/trunk@3448 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-20 Sandro Santilli - - * include/geos/algorithm/ConvexHull.h, - include/geos/algorithm/ConvexHull.inl, src/algorithm/ConvexHull.cpp: - Port JTS robustness fix for ConvexHull (ticket #457) git-svn-id: http://svn.osgeo.org/geos/trunk@3444 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-20 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Allow XML tests not to specify a - precision model, defaulting to floating This allows running some JTS tests w/out touching them git-svn-id: http://svn.osgeo.org/geos/trunk@3443 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-20 Sandro Santilli - - * tests/unit/Makefile.am, tests/unit/capi/GEOSDistanceTest.cpp: Add - unit test for bug #337. git-svn-id: http://svn.osgeo.org/geos/trunk@3442 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-20 Sandro Santilli - - * tests/xmltester/Makefile.am: Reset CXXFLAGS for building - XMLTester, should fix bug #319 (non-c++98 tinyxml) git-svn-id: http://svn.osgeo.org/geos/trunk@3441 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-20 Sandro Santilli - - * src/operation/buffer/BufferBuilder.cpp, - tests/unit/capi/GEOSOffsetCurveTest.cpp: Have GEOSOffsetCurve with - distance 0 return the input (fixes bug #454) git-svn-id: http://svn.osgeo.org/geos/trunk@3439 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-20 Sandro Santilli - - * NEWS: Add note about new BufferOp interface git-svn-id: http://svn.osgeo.org/geos/trunk@3438 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-20 Sandro Santilli - - * include/geos/operation/buffer/BufferOp.h: Add setSingleSided - interface to BufferOp-accessible BufferParam setters Patch by Tai Meng git-svn-id: http://svn.osgeo.org/geos/trunk@3437 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-20 Sandro Santilli - - * include/geos/planargraph/DirectedEdge.h, - src/planargraph/DirectedEdge.cpp: Add output operator for - planargraph::DirectedEdge class git-svn-id: http://svn.osgeo.org/geos/trunk@3436 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-20 Sandro Santilli - - * src/algorithm/RobustDeterminant.cpp: Drop unused variable git-svn-id: http://svn.osgeo.org/geos/trunk@3435 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-20 Sandro Santilli - - * tests/unit/operation/polygonize/PolygonizeTest.cpp: Add port info git-svn-id: http://svn.osgeo.org/geos/trunk@3434 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-20 Sandro Santilli - - * tests/unit/Makefile.am, - tests/unit/operation/polygonize/PolygonizeTest.cpp: Port JTS unit - test for Polygonizer class (very light..) git-svn-id: http://svn.osgeo.org/geos/trunk@3433 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-07 Sandro Santilli - - * src/operation/buffer/BufferParameters.cpp: Include platform.h, - fixing SOLARIS build. Patch by Tai Meng . git-svn-id: http://svn.osgeo.org/geos/trunk@3432 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-06 Sandro Santilli - - * include/geos/geomgraph/GeometryGraph.h, - include/geos/geomgraph/GeometryGraph.inl, - src/geomgraph/GeometryGraph.cpp: Nodes always have labels (ported - JTS fix to GeometryGraph::insertBoundaryPoint). Update port info. git-svn-id: http://svn.osgeo.org/geos/trunk@3429 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-06 Sandro Santilli - - * include/geos/geomgraph/Node.h, src/geomgraph/Node.cpp: Update port - info for geomgraph::Node after GEOS fix was ported to JTS git-svn-id: http://svn.osgeo.org/geos/trunk@3428 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-05 Sandro Santilli - - * Makefile.am: svn update before running svn2cl git-svn-id: http://svn.osgeo.org/geos/trunk@3427 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-05 Sandro Santilli - - * src/operation/valid/IndexedNestedRingTester.cpp, - src/operation/valid/IndexedNestedRingTester.h: Update port info for - IndexedNestedRingTester class git-svn-id: http://svn.osgeo.org/geos/trunk@3425 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-05 Sandro Santilli - - * NEWS: Changes of 3.3.1 do not belong in trunk (aimed at 3.4.0) git-svn-id: http://svn.osgeo.org/geos/trunk@3424 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-05 Sandro Santilli - - * src/operation/valid/IndexedNestedRingTester.cpp, - tests/xmltester/tests/general/TestValid.xml: Fix #449 (Assertion - fails checking validity of polygon) the JTS way. git-svn-id: http://svn.osgeo.org/geos/trunk@3423 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-05 Sandro Santilli - - * src/operation/valid/IndexedNestedRingTester.cpp, - tests/xmltester/Makefile.am, - tests/xmltester/tests/ticket/bug449.xml: Revert "When checking for - validity, do not abort if every vertex of an hole is also a vertex - of another one. Fixes bug #449, including regress testing." (will - redo the JTS way) This reverts commit 7d2306c8dca2f0f1c5722640758578c1d59c7295. git-svn-id: http://svn.osgeo.org/geos/trunk@3422 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-05 Sandro Santilli - - * src/algorithm/MinimumDiameter.cpp: Initialize - MinimumDiamiter::minPtIndex in the constructor, to make static - analisys tools happier git-svn-id: http://svn.osgeo.org/geos/trunk@3417 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-05 Sandro Santilli - - * src/index/sweepline/SweepLineIndex.cpp: Initialize - SweepLineIndex::indexBuilt in ctor git-svn-id: http://svn.osgeo.org/geos/trunk@3416 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-05 Sandro Santilli - - * include/geos/algorithm/LineIntersector.h: Initialize - LineIntersector::isProperVar in constructor (not really needed but - makes less noise under static analisys tools) git-svn-id: http://svn.osgeo.org/geos/trunk@3415 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-05 Sandro Santilli - - * include/geos/geom/prep/PreparedPoint.h, - src/geom/prep/PreparedPoint.cpp: Fix bogus override of - PreparedGeometry::intersect by PreparedPoint git-svn-id: http://svn.osgeo.org/geos/trunk@3414 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-05 Sandro Santilli - - * src/index/quadtree/Node.cpp: Assert that the variable used as - array index is not negative before using it (quadtree) git-svn-id: http://svn.osgeo.org/geos/trunk@3413 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-05 Sandro Santilli - - * src/geomgraph/GeometryGraph.cpp: Avoid segfalting when an added - node has no label in GeometryGraph::insertBoundaryPoint. See - - https://sourceforge.net/tracker/?func=detail&aid=3353879&group_id=128875&atid=713120git-svn-id: http://svn.osgeo.org/geos/trunk@3412 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-05 Sandro Santilli - - * src/geomgraph/Node.cpp: Avoid segfaulting when - Node.setLabelBoundary is called against a node with null label. See - - https://sourceforge.net/tracker/?func=detail&aid=3353871&group_id=128875&atid=713120git-svn-id: http://svn.osgeo.org/geos/trunk@3411 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-05 Sandro Santilli - - * src/index/bintree/Node.cpp: Assert that the variable used as array - index is not negative before using it. git-svn-id: http://svn.osgeo.org/geos/trunk@3410 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-05 Sandro Santilli - - * src/util/Profiler.cpp: Do not dereference past-the-end iterator on - invalid call git-svn-id: http://svn.osgeo.org/geos/trunk@3409 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-01 Sandro Santilli - - * tests/unit/capi/GEOSBufferTest.cpp: Add test for ticket #455 (bad - result from the deprecated GEOSSingleSidedBuffer). It passes here in - trunk, good! git-svn-id: http://svn.osgeo.org/geos/trunk@3398 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-07-01 Sandro Santilli - - * NEWS: NEWS item about #449 git-svn-id: http://svn.osgeo.org/geos/trunk@3397 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-06-27 Sandro Santilli - - * configure.in: Bump versions up assuming a new minor release will - come out from trunk. Closes #453 git-svn-id: http://svn.osgeo.org/geos/trunk@3394 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-06-09 Sandro Santilli - - * src/operation/valid/IndexedNestedRingTester.cpp, - tests/xmltester/Makefile.am, - tests/xmltester/tests/ticket/bug449.xml: When checking for validity, - do not abort if every vertex of an hole is also a vertex of another - one. Fixes bug #449, including regress testing. git-svn-id: http://svn.osgeo.org/geos/trunk@3392 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-06-02 Sandro Santilli - - * php/test/test.php: Refine test for #448 git-svn-id: http://svn.osgeo.org/geos/trunk@3390 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-06-02 Sandro Santilli - - * php/test/test.php: Add test for bug #448 git-svn-id: http://svn.osgeo.org/geos/trunk@3389 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-30 Sandro Santilli - - * ChangeLog: Update for release git-svn-id: http://svn.osgeo.org/geos/trunk@3387 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-30 Sandro Santilli - - * NEWS, configure.in: Set version to 3.3.0 (final) - Set release - date to 2011-05-30 git-svn-id: http://svn.osgeo.org/geos/trunk@3386 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-30 Mateusz Loskot - - * capi/CMakeLists.txt: Applied William\'s patch - capi_CMakeLists.txt.patch for OSX framework (Ticket #385) git-svn-id: http://svn.osgeo.org/geos/trunk@3385 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-30 Mateusz Loskot - - * src/CMakeLists.txt: Applied William\'s patch * - src_CMakeLists.txt.patch Download added OSX framework (Ticket #385) git-svn-id: http://svn.osgeo.org/geos/trunk@3384 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-30 Mateusz Loskot - - * src/CMakeLists.txt: Applied William\'s patch with missing library - versions for OSX framework (Ticket #385) git-svn-id: http://svn.osgeo.org/geos/trunk@3383 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-30 Mateusz Loskot - - * tests/bigtest/CMakeLists.txt, tests/unit/CMakeLists.txt, - tests/xmltester/CMakeLists.txt: Applied supplementary tests.patch - for 85 from William git-svn-id: http://svn.osgeo.org/geos/trunk@3382 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-27 Sandro Santilli - - * src/Makefile.am: The mac framework info.plist.in from r3376 didn't - make it into the rc2 tarball. git-svn-id: http://svn.osgeo.org/geos/trunk@3381 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-23 Sandro Santilli - - * ChangeLog: updated for 3.3.0rc2 release git-svn-id: http://svn.osgeo.org/geos/trunk@3378 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-23 Sandro Santilli - - * configure.in: Set version to 3.3.0rc2 git-svn-id: http://svn.osgeo.org/geos/trunk@3377 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-23 Mateusz Loskot - - * src/info.plist.in: Added src/info.plist.in file for OS X framework - build option in CMake configuration (Ticket #385) git-svn-id: http://svn.osgeo.org/geos/trunk@3376 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-22 Mateusz Loskot - - * CMakeLists.txt, capi/CMakeLists.txt, include/CMakeLists.txt, - src/CMakeLists.txt, tools/CMakeLists.txt: Added OS X framework build - option to CMake configuration (Ticket #385) git-svn-id: http://svn.osgeo.org/geos/trunk@3375 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-20 Sandro Santilli - - * tests/perf/capi/memleak_mp_prep.c: add missing return from main git-svn-id: http://svn.osgeo.org/geos/trunk@3374 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-19 Frank Warmerdam - - * src/operation/overlay/PolygonBuilder.cpp: shellCount checking - should not be DEBUG only now that we throw an exception (#398) git-svn-id: http://svn.osgeo.org/geos/trunk@3373 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-19 Frank Warmerdam - - * include/geos/noding/SegmentPointComparator.h, src/Makefile.vc, - src/noding/snapround/MCIndexSnapRounder.cpp, - src/operation/overlay/PolygonBuilder.cpp: Updates for Makefile.vc - builds and issues when building NDEBUG and no inlining git-svn-id: http://svn.osgeo.org/geos/trunk@3372 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-19 Sandro Santilli - - * tests/perf/capi/Makefile.am: Fix build of prepared geoms memleak - tester on system w/out geos installed git-svn-id: http://svn.osgeo.org/geos/trunk@3371 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-18 Sandro Santilli - - * include/geos/platform.h.in, src/algorithm/RobustDeterminant.cpp: - Do not assume isfinite is in std:: namespace to fix #444; Have - RobustDeterminant use a broad 'using namespace std' to fix #442 in - another way. git-svn-id: http://svn.osgeo.org/geos/trunk@3370 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-17 Sandro Santilli - - * Makefile.am, capi/Makefile.am, include/Makefile.am, - include/geos/Makefile.am, src/Makefile.am, tests/Makefile.am, - tests/bigtest/Makefile.am, tests/unit/Makefile.am, - tests/xmltester/Makefile.am, tools/Makefile.am: Distribute cmake - build scripts. Fixes bug #441. git-svn-id: http://svn.osgeo.org/geos/trunk@3369 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-17 Sandro Santilli - - * include/geos/noding/snapround/MCIndexSnapRounder.h, - include/geos/noding/snapround/MCIndexSnapRounder.inl, - include/geos/noding/snapround/Makefile.am, src/inlines.cpp: Remove - inlines machinery from MCIndexSnapRounder. Possibly fixes ticket - #222. git-svn-id: http://svn.osgeo.org/geos/trunk@3368 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-17 Sandro Santilli - - * include/geos/geom/Coordinate.h, include/geos/geom/Coordinate.inl, - src/geom/Coordinate.cpp: Remove disabled code and old logs. No - functional change. git-svn-id: http://svn.osgeo.org/geos/trunk@3367 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-16 Mateusz Loskot - - * include/geos/geom/util/SineStarFactory.h: Fixed buggy - self-assignment in SineStarFactory::setNumArms git-svn-id: http://svn.osgeo.org/geos/trunk@3366 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-16 Sandro Santilli - - * include/geos/platform.h.in: Quality ::finite and ::isfinite - symbols, when available, into the std:: namespace. Fixes bug #442. git-svn-id: http://svn.osgeo.org/geos/trunk@3365 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-13 Mateusz Loskot - - * capi/CMakeLists.txt, tests/unit/capi/GEOSIntersectsTest.cpp: GEOS - DLL exports are pretty much messed up. The same DLL declspec is used - by both C++ and C DLLs. So, GEOS C DLL cannot import and link - properly against GEOS C++ interface as the declspec(dllexport) is - specified for the GEOS C++ DLL where declspec(dllimport) is - expected. This commit fixes the issue (temporarily) by linking GEOS - C DLL against GEOS C++ static library. git-svn-id: http://svn.osgeo.org/geos/trunk@3364 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-13 Mateusz Loskot - - * include/geos/algorithm/Angle.h: Added missing DLL decspec for - Angle class git-svn-id: http://svn.osgeo.org/geos/trunk@3363 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-13 Mateusz Loskot - - * src/algorithm/RobustDeterminant.cpp: Removed std::isfinite as - possibly non-existing on some platforms - rather fix platform.h if - needed. git-svn-id: http://svn.osgeo.org/geos/trunk@3362 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-12 Sandro Santilli - - * NEWS: Add note about #357 fix git-svn-id: http://svn.osgeo.org/geos/trunk@3361 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-12 Sandro Santilli - - * src/algorithm/RobustDeterminant.cpp, - tests/unit/capi/GEOSIntersectsTest.cpp: Have RobustDeterminant throw - an IllegalArgument if passed any infinite or nan value. Fixes bug - #357. Includes regress test. git-svn-id: http://svn.osgeo.org/geos/trunk@3360 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-12 Sandro Santilli - - * NEWS: Add note about the memory usage reduction in prepared geoms - (#342) git-svn-id: http://svn.osgeo.org/geos/trunk@3359 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-12 Sandro Santilli - - * src/noding/MCIndexSegmentSetMutualIntersector.cpp: Reserve vector - space, use ::size_type for vector indices. git-svn-id: http://svn.osgeo.org/geos/trunk@3358 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-12 Sandro Santilli - - * include/geos/noding/MCIndexSegmentSetMutualIntersector.h, - src/noding/MCIndexSegmentSetMutualIntersector.cpp: Don't let - MCIndexSegmentSetMutualIntersector grow in memory on every new - ::process call. Fixes bug #342. git-svn-id: http://svn.osgeo.org/geos/trunk@3357 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-12 Sandro Santilli - - * include/geos/index/chain/MonotoneChainBuilder.h, - src/index/chain/MonotoneChainBuilder.cpp: Port info for - MonotoneChainBuilder git-svn-id: http://svn.osgeo.org/geos/trunk@3356 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-12 Sandro Santilli - - * src/geom/prep/PreparedLineStringIntersects.cpp: Fix a memory leak - in PreparedLineStringIntersects::isAnyPointInRing git-svn-id: http://svn.osgeo.org/geos/trunk@3355 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-12 Sandro Santilli - - * src/geom/prep/PreparedLineString.cpp: Drop commented out code git-svn-id: http://svn.osgeo.org/geos/trunk@3354 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-12 Sandro Santilli - - * include/geos/geom/prep/PreparedLineStringIntersects.h, - src/geom/prep/PreparedLineStringIntersects.cpp: Port info for - PreparedLineStringIntersects, and avoid polluting the global - namespace git-svn-id: http://svn.osgeo.org/geos/trunk@3353 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-12 Sandro Santilli - - * include/geos/geom/prep/AbstractPreparedPolygonContains.h, - src/geom/prep/AbstractPreparedPolygonContains.cpp: Reduce heap - allocations in AbstractPreparedPolygonContains git-svn-id: http://svn.osgeo.org/geos/trunk@3352 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-11 Sandro Santilli - - * include/geos/noding/FastSegmentSetIntersectionFinder.h, - src/noding/FastSegmentSetIntersectionFinder.cpp: Port info for - FastSegmentSetIntersectionFinder git-svn-id: http://svn.osgeo.org/geos/trunk@3351 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-11 Sandro Santilli - - * include/geos/noding/MCIndexSegmentSetMutualIntersector.h, - src/noding/MCIndexSegmentSetMutualIntersector.cpp: Port info for - MCIndexSegmentSetMutualIntersector git-svn-id: http://svn.osgeo.org/geos/trunk@3350 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-11 Sandro Santilli - - * configure.in, tests/perf/Makefile.am, - tests/perf/capi/Makefile.am, tests/perf/capi/memleak_mp_prep.c, - tests/perf/capi/memleak_mp_prep.sh: Import test for bug #342. It is - not automated as it's not general (requires bash) git-svn-id: http://svn.osgeo.org/geos/trunk@3349 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-11 Sandro Santilli - - * HOWTO_RELEASE: Producing a bzip2 tarball is easier than described git-svn-id: http://svn.osgeo.org/geos/trunk@3348 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-11 Sandro Santilli - - * ChangeLog, NEWS: Updated for 3.0.0rc1 release git-svn-id: http://svn.osgeo.org/geos/trunk@3346 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-11 Sandro Santilli - - * php/geos.c, php/test/test.php: Add Geometry.offsetCurve to PHP - binding git-svn-id: http://svn.osgeo.org/geos/trunk@3345 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-11 Sandro Santilli - - * php/geos.c, php/test/test.php: Add single-sided buffering support - in PHP binding git-svn-id: http://svn.osgeo.org/geos/trunk@3344 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-11 Sandro Santilli - - * configure.in: Set version to 3.0.0rc1 git-svn-id: http://svn.osgeo.org/geos/trunk@3343 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-10 Sandro Santilli - - * src/operation/buffer/BufferBuilder.cpp, - tests/unit/capi/GEOSOffsetCurveTest.cpp: Have GEOSOffsetCurve return - LINESTRING EMPTY for collapsing lines (right offset on right-turning - curve can do that). Regress test one such case, taken from - http://trac.osgeo.org/postgis/ticket/413. git-svn-id: http://svn.osgeo.org/geos/trunk@3342 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-10 Sandro Santilli - - * tests/unit/Makefile.am, tests/unit/capi/GEOSIntersectsTest.cpp: - Add test for 357 (doesn't succeed at failing) git-svn-id: http://svn.osgeo.org/geos/trunk@3341 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-10 Sandro Santilli - - * include/geos/algorithm/LineIntersector.h, - include/geos/geomgraph/EdgeIntersection.h, - include/geos/geomgraph/EdgeIntersectionList.h, - src/algorithm/LineIntersector.cpp, src/geomgraph/Edge.cpp, - src/geomgraph/EdgeIntersectionList.cpp: Revert "Use long double to - compute edge distance." (r3334). Simple double in HCoordinate made - #350 pass anyway. git-svn-id: http://svn.osgeo.org/geos/trunk@3340 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-10 Sandro Santilli - - * src/algorithm/HCoordinate.cpp: Drop - STORE_INTERMEDIATE_COMPUTATION_VALUES macro and protected - non-unrolled computation, that is all paranoia aimed at making - floats stored to match java IEEE. Since we get no failures in - testsuite (our and postgis') I think it makes sense to have the code - as close as possible to the JTS one. git-svn-id: http://svn.osgeo.org/geos/trunk@3339 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-10 Sandro Santilli - - * include/geos/algorithm/HCoordinate.h, - src/algorithm/HCoordinate.cpp: Update port info git-svn-id: http://svn.osgeo.org/geos/trunk@3338 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-10 Sandro Santilli - - * tests/xmltester/tests/ticket/bug350.xml, - tests/xmltester/tests/ticket/bug398.xml: Expect the same results - given by JTS git-svn-id: http://svn.osgeo.org/geos/trunk@3337 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-10 Sandro Santilli - - * include/geos/algorithm/HCoordinate.h, - src/algorithm/HCoordinate.cpp: Bring hcoordinate back to double - precision (from long double) git-svn-id: http://svn.osgeo.org/geos/trunk@3336 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-09 Sandro Santilli - - * tests/xmltester/Makefile.am, - tests/xmltester/tests/ticket/bug350.xml: Automate test for bug350, - change the expected result to match the one obtained by GEOS. It is - not _exactly_ the same output obtained with JTS but close enough. - Unfortunately both GEOS and JTS use an exact match for comparison so - we won't be able to share this test. git-svn-id: http://svn.osgeo.org/geos/trunk@3335 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-09 Sandro Santilli - - * include/geos/algorithm/LineIntersector.h, - include/geos/geomgraph/EdgeIntersection.h, - include/geos/geomgraph/EdgeIntersectionList.h, - src/algorithm/LineIntersector.cpp, src/geomgraph/Edge.cpp, - src/geomgraph/EdgeIntersectionList.cpp: Use long double to compute - edge distance. Makes noding more robust, fixes bug #350. git-svn-id: http://svn.osgeo.org/geos/trunk@3334 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-06 Sandro Santilli - - * include/geos/geomgraph/EdgeIntersection.h, - src/geomgraph/EdgeIntersection.cpp, src/geomgraph/Makefile.am: Turn - EdgeIntersection into a concrete, fully-inlined, C++ class. git-svn-id: http://svn.osgeo.org/geos/trunk@3333 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-06 Sandro Santilli - - * include/geos/geomgraph/index/MonotoneChain.h: Describe - MonotoneChain git-svn-id: http://svn.osgeo.org/geos/trunk@3332 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-06 Sandro Santilli - - * src/geomgraph/Edge.cpp, src/geomgraph/EdgeIntersection.cpp, - src/geomgraph/EdgeIntersectionList.cpp: Make output operators for - Edge, EdgeIntersection and EdgeIntersectionList closer to JTS, for - easier comparison git-svn-id: http://svn.osgeo.org/geos/trunk@3331 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-06 Sandro Santilli - - * include/geos/geomgraph/EdgeIntersection.h, - include/geos/geomgraph/EdgeIntersectionList.h, - src/geomgraph/EdgeIntersection.cpp, - src/geomgraph/EdgeIntersectionList.cpp: Output operator for - EdgeIntersection and EdgeIntersectionList git-svn-id: http://svn.osgeo.org/geos/trunk@3330 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-06 Sandro Santilli - - * include/geos/geomgraph/GeometryGraph.h, - src/geomgraph/GeometryGraph.cpp: Drop book keeping of segment - intersectors, as we're transferring their ownership to caller anyway git-svn-id: http://svn.osgeo.org/geos/trunk@3329 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-06 Sandro Santilli - - * tests/xmltester/tests/ticket/bug350.xml: Re-add also the original - data in test for bug350, so nothing gets lost. git-svn-id: http://svn.osgeo.org/geos/trunk@3328 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-06 Sandro Santilli - - * src/geomgraph/GeometryGraph.cpp: Use logical (not bitwise) AND, - use dynamic_cast to map JTS's instanceof operator git-svn-id: http://svn.osgeo.org/geos/trunk@3327 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-06 Sandro Santilli - - * tests/xmltester/tests/ticket/bug350.xml: Modify test for bug350 so - to use pre-snapped geometries. Shows that the problem is not in - snapping code, but after that (ie: JTS succeeds at fist shot on this - new input) git-svn-id: http://svn.osgeo.org/geos/trunk@3326 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-04 Sandro Santilli - - * src/geom/prep/AbstractPreparedPolygonContains.cpp, - tests/unit/capi/GEOSPreparedGeometryTest.cpp: Fix regression - accidentally introduced by commit r3322 (Sean's). Add automated test - for it (was found trough PostGIS regression test) git-svn-id: http://svn.osgeo.org/geos/trunk@3325 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-04 Sandro Santilli - - * src/operation/buffer/OffsetCurveBuilder.cpp: Drop useless and - unavailable include git-svn-id: http://svn.osgeo.org/geos/trunk@3324 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-03 Sean Gillies - - * src/geom/prep/AbstractPreparedPolygonContains.cpp, - src/geom/prep/PreparedPolygon.cpp: Damn these tabs git-svn-id: http://svn.osgeo.org/geos/trunk@3323 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-05-03 Sean Gillies - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - src/geom/prep/AbstractPreparedPolygonContains.cpp, - src/geom/prep/PreparedPolygon.cpp: Add missing prepared geometry - predicates to C API (#436) git-svn-id: http://svn.osgeo.org/geos/trunk@3322 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-28 Sandro Santilli - - * .gitignore, NEWS, - include/geos/operation/predicate/RectangleIntersects.h, - include/geos/operation/predicate/SegmentIntersectionTester.h, - src/operation/predicate/RectangleIntersects.cpp, - src/operation/predicate/SegmentIntersectionTester.cpp: Improve - performance of RectangleIntersects (of one order of magnitude). git-svn-id: http://svn.osgeo.org/geos/trunk@3321 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-28 Sandro Santilli - - * tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp: - More concise output from performance tester git-svn-id: http://svn.osgeo.org/geos/trunk@3320 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-28 Sandro Santilli - - * src/noding/ScaledNoder.cpp, src/operation/buffer/BufferOp.cpp: - Hush uncontrolled debugging prints git-svn-id: http://svn.osgeo.org/geos/trunk@3319 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-28 Sandro Santilli - - * include/geos/operation/relate/RelateComputer.h, - src/operation/relate/RelateComputer.cpp: Plug leak on exception in - RelateComputer (exposed by running doc/example) git-svn-id: http://svn.osgeo.org/geos/trunk@3318 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-28 Sandro Santilli - - * src/geom/Geometry.cpp: Do not leak on exception during relational - geometry predicates git-svn-id: http://svn.osgeo.org/geos/trunk@3317 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-28 Sandro Santilli - - * configure.in, tests/perf/operation/Makefile.am, - tests/perf/operation/predicate/Makefile.am, - tests/perf/operation/predicate/RectangleIntersectsPerfTest.cpp: Port - RectangleIntersects performance test from JTS-1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3316 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-28 Sandro Santilli - - * src/operation/predicate/RectangleIntersects.cpp: Do not leak - memory during rectangle intersects predicate git-svn-id: http://svn.osgeo.org/geos/trunk@3315 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-28 Sandro Santilli - - * src/operation/overlay/OverlayOp.cpp: Drop unneeded include git-svn-id: http://svn.osgeo.org/geos/trunk@3314 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-28 Sandro Santilli - - * doc/example.cpp, include/geos/geom/util/Makefile.am, - include/geos/geom/util/SineStarFactory.h, - include/geos/util/GeometricShapeFactory.h, - src/geom/util/Makefile.am, src/geom/util/SineStarFactory.cpp, - src/util/GeometricShapeFactory.cpp: Port - geos::geom::util::SineStarFactory from JTS-1.12, useful for - profile-test RectangleIntersects. git-svn-id: http://svn.osgeo.org/geos/trunk@3313 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-28 Sandro Santilli - - * src/geomgraph/EdgeIntersectionList.cpp, - src/geomgraph/NodeMap.cpp, src/operation/valid/IsValidOp.cpp: Trim - old embedded history log (from CVS times) git-svn-id: http://svn.osgeo.org/geos/trunk@3312 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-27 Sandro Santilli - - * include/geos/algorithm/CGAlgorithms.h, - src/algorithm/CGAlgorithms.cpp, tests/unit/Makefile.am, - tests/unit/algorithm/CGAlgorithms/signedAreaTest.cpp: Improve speed - of Geometry.getArea, unit-test it. git-svn-id: http://svn.osgeo.org/geos/trunk@3311 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-27 Sandro Santilli - - * tools/findclassfiles: Match full class names, not partial. Allow - specifying a package name. git-svn-id: http://svn.osgeo.org/geos/trunk@3310 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-27 Sandro Santilli - - * include/geos/operation/linemerge/EdgeString.h, - include/geos/operation/linemerge/LineMergeDirectedEdge.h, - include/geos/operation/linemerge/LineMergeEdge.h, - include/geos/operation/linemerge/LineMergeGraph.h, - include/geos/operation/linemerge/LineMerger.h, - include/geos/operation/linemerge/LineSequencer.h, - src/operation/linemerge/EdgeString.cpp, - src/operation/linemerge/LineMergeDirectedEdge.cpp, - src/operation/linemerge/LineMergeEdge.cpp, - src/operation/linemerge/LineMergeGraph.cpp, - src/operation/linemerge/LineMerger.cpp, - src/operation/linemerge/LineSequencer.cpp: Sync linemerge package to - JTS-1.12 (nothing changed) git-svn-id: http://svn.osgeo.org/geos/trunk@3309 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-27 Sandro Santilli - - * tools/findclassfiles: Utility script to help with editing all - files of a class git-svn-id: http://svn.osgeo.org/geos/trunk@3308 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-27 Sandro Santilli - - * include/geos/algorithm/Angle.h, src/algorithm/Angle.cpp, - tests/unit/Makefile.am, tests/unit/algorithm/AngleTest.cpp: Sync - Angle class to JTS-1.12, port unit testing for it. git-svn-id: http://svn.osgeo.org/geos/trunk@3307 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-27 Sandro Santilli - - * include/geos/operation/buffer/OffsetCurveSetBuilder.h, - src/operation/buffer/OffsetCurveSetBuilder.cpp, - tests/unit/capi/GEOSBufferTest.cpp: Add test for singlesided buffer - (areal). Fix premature exit from OffsetCurveSetBuilder. git-svn-id: http://svn.osgeo.org/geos/trunk@3306 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-27 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/capi/GEOSOffsetCurveTest.cpp: Drop one argument from - GEOSOffsetCurve. Tell right/left from width/distance sign (<0 for - right side) git-svn-id: http://svn.osgeo.org/geos/trunk@3305 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-27 Sandro Santilli - - * tests/unit/Makefile.am, tests/unit/capi/GEOSBufferTest.cpp, - tests/unit/capi/GEOSOffsetCurveTest.cpp: Put OffsetCurveTest in its - own file (old singleside test + a couple more tests) git-svn-id: http://svn.osgeo.org/geos/trunk@3304 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-27 Sandro Santilli - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Add - GEOSBufferParams type and GEOSBufferWithParams function to have an - extensible buffer operation. Allows areal single sided buffer. git-svn-id: http://svn.osgeo.org/geos/trunk@3303 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-27 Sandro Santilli - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Add - GEOSOffsetCurve C-API interface deprecating GEOSSingleSidedBuffer git-svn-id: http://svn.osgeo.org/geos/trunk@3302 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-27 Sandro Santilli - - * include/geos/operation/buffer/BufferBuilder.h, - include/geos/operation/buffer/BufferSubgraph.h, - include/geos/operation/buffer/Makefile.am, - include/geos/operation/buffer/OffsetCurveBuilder.h, - include/geos/operation/buffer/OffsetCurveVertexList.h, - include/geos/operation/buffer/OffsetSegmentGenerator.h, - include/geos/operation/buffer/OffsetSegmentString.h, - src/operation/buffer/BufferBuilder.cpp, - src/operation/buffer/BufferSubgraph.cpp, - src/operation/buffer/Makefile.am, - src/operation/buffer/OffsetCurveBuilder.cpp, - src/operation/buffer/OffsetSegmentGenerator.cpp: Refactored offset - curve generation (from JTS-1.12) git-svn-id: http://svn.osgeo.org/geos/trunk@3301 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-27 Sandro Santilli - - * include/geos/operation/buffer/BufferParameters.h, - src/operation/buffer/BufferParameters.cpp: Sync BufferParameters - class to JTS r378 (isSingleSided property) git-svn-id: http://svn.osgeo.org/geos/trunk@3300 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-27 Sandro Santilli - - * include/geos/operation/buffer/BufferOp.h, - src/operation/buffer/BufferOp.cpp: Sync BufferOp class to JTS r378. - Do not port the unused isSingleSided property. git-svn-id: http://svn.osgeo.org/geos/trunk@3299 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-23 Sandro Santilli - - * NEWS: Add note about GEOSCascadedUnion deprecation git-svn-id: http://svn.osgeo.org/geos/trunk@3298 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-23 Sandro Santilli - - * capi/geos_c.h.in: Mark GEOSUnionCascaded as deprecated, - GEOSUnaryUnion does the same thing w/out refusin to deal with lines, - points, collections git-svn-id: http://svn.osgeo.org/geos/trunk@3297 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-23 Sandro Santilli - - * include/geos/operation/union/CascadedUnion.h, - include/geos/operation/union/Makefile.am, php/test/test.php, - src/operation/union/CascadedUnion.cpp, - src/operation/union/Makefile.am, - src/operation/union/UnaryUnionOp.cpp, - tests/unit/capi/GEOSUnaryUnionTest.cpp, - tests/xmltester/Makefile.am, - tests/xmltester/tests/ticket/bug392.xml: Generalize - CascadedPolygonUnion into a CascadedUnion. Use the generalized class - for unary union of lines, fixing bug #392. Automate testing of it, - tweak expected results from other tests (output components - reordered). git-svn-id: http://svn.osgeo.org/geos/trunk@3296 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-22 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Use equals() to compare - expected/obtained results of "Union" operation. This matches JTS and - prevents being too strict about equality. git-svn-id: http://svn.osgeo.org/geos/trunk@3295 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-22 Sandro Santilli - - * include/geos/operation/union/CascadedPolygonUnion.h, - include/geos/operation/union/GeometryListHolder.h, - include/geos/operation/union/Makefile.am: Put GeometryListHolder in - its own header file. git-svn-id: http://svn.osgeo.org/geos/trunk@3294 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-22 Sandro Santilli - - * include/geos/io/WKTWriter.h, src/io/WKTWriter.cpp, - tests/unit/io/WKTWriterTest.cpp: Use stringstream to format strings - rather than printf-like statements. Simplifies things a lot. git-svn-id: http://svn.osgeo.org/geos/trunk@3293 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-22 Sandro Santilli - - * include/geos/geom/PrecisionModel.h, - include/geos/geom/PrecisionModel.inl, src/geom/PrecisionModel.cpp, - tests/unit/Makefile.am, tests/unit/geom/PrecisionModelTest.cpp, - tests/unit/io/WKTReaderTest.cpp, tests/unit/io/WKTWriterTest.cpp: - Sync PrecisionModel to JTS-1.12, add unit testing, fix - getMaximumPrecisionDigit to behave as documented (JTS doesn't). git-svn-id: http://svn.osgeo.org/geos/trunk@3292 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-20 Sandro Santilli - - * include/geos/operation/buffer/OffsetCurveSetBuilder.h, - src/operation/buffer/OffsetCurveSetBuilder.cpp, - tests/xmltester/Makefile.am, - tests/xmltester/tests/ticket/bug434.xml: Sync - OffsetCurveSetBuilder::isErodedCompletely implementation to JTS, - fixing bug #434 git-svn-id: http://svn.osgeo.org/geos/trunk@3291 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-20 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/tests/bug176.xml, - tests/xmltester/tests/bug188.xml, tests/xmltester/tests/bug244.xml, - tests/xmltester/tests/bug275.xml, tests/xmltester/tests/bug344.xml, - tests/xmltester/tests/bug350.xml, tests/xmltester/tests/bug356.xml, - tests/xmltester/tests/bug358.xml, tests/xmltester/tests/bug360.xml, - tests/xmltester/tests/bug366.xml, tests/xmltester/tests/bug398.xml, - tests/xmltester/tests/ticket/bug176.xml, - tests/xmltester/tests/ticket/bug188.xml, - tests/xmltester/tests/ticket/bug244.xml, - tests/xmltester/tests/ticket/bug275.xml, - tests/xmltester/tests/ticket/bug344.xml, - tests/xmltester/tests/ticket/bug350.xml, - tests/xmltester/tests/ticket/bug356.xml, - tests/xmltester/tests/ticket/bug358.xml, - tests/xmltester/tests/ticket/bug360.xml, - tests/xmltester/tests/ticket/bug366.xml, - tests/xmltester/tests/ticket/bug398.xml: Move per-ticket testcases - under their own directory git-svn-id: http://svn.osgeo.org/geos/trunk@3290 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-20 Sandro Santilli - - * configure.in: Set JTS port version to 1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3289 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-19 Sandro Santilli - - * tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp: Add test for - IsCCW against the two almost-collapsed rings resulting by GEOS or - JTS during execution of the union described in ticket #398. This is - done after confirmation of same results in JTS (1 bit makes the - difference between CCW and CW orientation). git-svn-id: http://svn.osgeo.org/geos/trunk@3288 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-18 Sandro Santilli - - * tests/unit/operation/distance/DistanceOpTest.cpp: Add the actual - ->distance() call to the test for bug #367 git-svn-id: http://svn.osgeo.org/geos/trunk@3287 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-18 Sandro Santilli - - * src/operation/overlay/PolygonBuilder.cpp, - tests/xmltester/Makefile.am: Throw a TopologyException, rather than - aborting, when finding more than a shell in MinimalEdgeRing list. - Fixes bug #398. Enables automated test for it. Note that JTS fails - the test now, triggering the failed assertion. git-svn-id: http://svn.osgeo.org/geos/trunk@3286 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-18 Sandro Santilli - - * tests/xmltester/tests/bug398.xml: Expect a result with/out the - collapsed ring in the test for bug 398. Funny enough, this makes JTS - react by failing the assertion I was tracking... git-svn-id: http://svn.osgeo.org/geos/trunk@3285 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-18 Sandro Santilli - - * src/operation/overlay/PolygonBuilder.cpp: Avoid more heap - allocations in PolygonBuilder git-svn-id: http://svn.osgeo.org/geos/trunk@3284 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-18 Sandro Santilli - - * include/geos/operation/overlay/PolygonBuilder.h, - src/operation/overlay/PolygonBuilder.cpp: Reduce heap allocations in - PolygonBuilder, rewrite some private interfaces to deal with refs - rather than pointers git-svn-id: http://svn.osgeo.org/geos/trunk@3283 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-18 Sandro Santilli - - * src/operation/overlay/PolygonBuilder.cpp: Use - PlanarGraph::linkResultDirectedEdges rather than rewriting it inline git-svn-id: http://svn.osgeo.org/geos/trunk@3282 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-18 Sandro Santilli - - * include/geos/geomgraph/PlanarGraph.h, - src/geomgraph/PlanarGraph.cpp: Turn - PlanarGraph::linkResultDirectedEdges into a templated method git-svn-id: http://svn.osgeo.org/geos/trunk@3281 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-13 Sandro Santilli - - * tests/unit/geom/CoordinateArraySequenceTest.cpp: Add test for bug - #435 git-svn-id: http://svn.osgeo.org/geos/trunk@3280 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-13 Sandro Santilli - - * php/Makefile.am: Fix path to CAPI includes for PHP binding git-svn-id: http://svn.osgeo.org/geos/trunk@3279 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-13 Sandro Santilli - - * src/geom/CoordinateArraySequence.cpp: Drop coordinate dimension - cache after read-write filtering. Fixes ticket #435. git-svn-id: http://svn.osgeo.org/geos/trunk@3278 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-13 Sandro Santilli - - * .gitignore, Makefile.am, author.sh: Drop author.sh, add a rule to - create authors.git instead git-svn-id: http://svn.osgeo.org/geos/trunk@3277 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-04-13 Sandro Santilli - - * author.sh: Add script to be used with git-svn --authors-prog git-svn-id: http://svn.osgeo.org/geos/trunk@3276 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-26 Sandro Santilli - - * include/geos/simplify/TaggedLineString.h, - src/index/chain/MonotoneChainBuilder.cpp, - src/simplify/DouglasPeuckerLineSimplifier.cpp, - src/simplify/TaggedLineString.cpp, - src/simplify/TaggedLineStringSimplifier.cpp: fix missing size_t with - gcc 4.6 git-svn-id: http://svn.osgeo.org/geos/trunk@3275 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-26 Sandro Santilli - - * include/geos/index/chain/MonotoneChainBuilder.h, - include/geos/operation/valid/SimpleNestedRingTester.h, - src/index/bintree/Bintree.cpp, src/index/bintree/Node.cpp, - src/index/bintree/Root.cpp, src/index/strtree/AbstractNode.cpp: - fixed missing NULL with gcc 4.6 git-svn-id: http://svn.osgeo.org/geos/trunk@3274 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-26 Sandro Santilli - - * include/geos/operation/overlay/OverlayNodeFactory.h: fix - uninitialized const caused by missing constructor git-svn-id: http://svn.osgeo.org/geos/trunk@3273 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-24 Mateusz Loskot - - * capi/CMakeLists.txt, include/CMakeLists.txt, src/CMakeLists.txt: - Added source_group properties to support source browsers in various - IDEs git-svn-id: http://svn.osgeo.org/geos/trunk@3272 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-16 Sandro Santilli - - * capi/geos_ts_c.cpp: Use GEOSVALID flag correctly, thanks Mat for - spotting this. git-svn-id: http://svn.osgeo.org/geos/trunk@3271 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-11 Sandro Santilli - - * tests/xmltester/tests/bug350.xml: Add XML test for bug #350 git-svn-id: http://svn.osgeo.org/geos/trunk@3270 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-11 Sandro Santilli - - * tests/xmltester/tests/bug398.xml: Add XML test for bug398 (not - automatically run, as it fails) git-svn-id: http://svn.osgeo.org/geos/trunk@3269 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-11 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Tell more about XML loading - failures git-svn-id: http://svn.osgeo.org/geos/trunk@3268 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-08 Sandro Santilli - - * tests/unit/capi/GEOSRelateBoundaryNodeRuleTest.cpp: Add test for - invalid boundary node rule value git-svn-id: http://svn.osgeo.org/geos/trunk@3267 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-04 Sandro Santilli - - * php/geos.c, php/test/test.php: PHP: add relateBoundaryNodeRule - method to GEOSGeometry object git-svn-id: http://svn.osgeo.org/geos/trunk@3266 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-04 Sandro Santilli - - * NEWS: Add note aboute GEOSRelateBoundaryNodeRule git-svn-id: http://svn.osgeo.org/geos/trunk@3265 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-04 Sandro Santilli - - * tests/unit/Makefile.am, - tests/unit/capi/GEOSRelateBoundaryNodeRuleTest.cpp: - GEOSRelateBoundaryNodeRule test, ticket #399 [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@3264 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-04 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: - GEOSRelateBoundaryNodeRule, ticket #399 [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@3263 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-04 Sandro Santilli - - * include/geos/algorithm/BoundaryNodeRule.h: Indenting.. git-svn-id: http://svn.osgeo.org/geos/trunk@3262 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-02 Sandro Santilli - - * NEWS, tests/unit/operation/distance/DistanceOpTest.cpp: Tweak unit - test to expect distance 0 between an empty an anything else. Report - the change in NEWS file. git-svn-id: http://svn.osgeo.org/geos/trunk@3261 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-02 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp, - tests/xmltester/tests/general/TestDistance.xml: Add support for - "distance" op in XMLTester, and import JTS TestDistance.xml git-svn-id: http://svn.osgeo.org/geos/trunk@3260 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-02 Sandro Santilli - - * include/geos/operation/distance/DistanceOp.h, - src/operation/distance/DistanceOp.cpp: Fixed Geometry.distance() and - DistanceOp to return 0.0 for empty inputs (JTS-1.11) git-svn-id: http://svn.osgeo.org/geos/trunk@3259 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-02 Sandro Santilli - - * include/geos/operation/valid/IsValidOp.h, - src/operation/valid/IsValidOp.cpp, - tests/xmltester/tests/general/TestValid.xml: Sync IsValidOp and - related XML testcase to JTS-1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3258 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-02 Sandro Santilli - - * NEWS, include/geos/geom/LineSegment.h, - include/geos/geom/LineSegment.inl, - include/geos/util/IllegalStateException.h, - include/geos/util/Makefile.am, src/geom/LineSegment.cpp: Added check - for illegal state in offsetPoint method git-svn-id: http://svn.osgeo.org/geos/trunk@3257 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-02 Sandro Santilli - - * src/geomgraph/Edge.cpp: Fix debug build git-svn-id: http://svn.osgeo.org/geos/trunk@3256 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-01 Mateusz Loskot - - * include/geos/algorithm/BoundaryNodeRule.h, - include/geos/algorithm/CentralEndpointIntersector.h, - include/geos/algorithm/ConvexHull.h, - include/geos/algorithm/distance/DiscreteHausdorffDistance.h, - include/geos/geom/Coordinate.h, include/geos/geom/Coordinate.inl, - include/geos/geom/CoordinateArraySequence.h, - include/geos/geom/CoordinateList.h, - include/geos/geom/CoordinateSequence.h, - include/geos/geom/CoordinateSequenceFilter.h, - include/geos/geom/Envelope.h, include/geos/geom/Geometry.h, - include/geos/geom/GeometryList.h, - include/geos/geom/IntersectionMatrix.h, - include/geos/geom/prep/PreparedGeometry.h, - include/geos/geom/prep/PreparedGeometryFactory.h, - include/geos/geom/util/GeometryExtracter.h, - include/geos/geomgraph/Edge.h, - include/geos/geomgraph/EdgeIntersectionList.h, - include/geos/geomgraph/EdgeNodingValidator.h, - include/geos/geomgraph/EdgeRing.h, - include/geos/geomgraph/GeometryGraph.h, - include/geos/geomgraph/TopologyLocation.h, - include/geos/geomgraph/index/MonotoneChainEdge.h, - include/geos/geomgraph/index/SegmentIntersector.h, - include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, - include/geos/geomgraph/index/SimpleSweepLineIntersector.h, - include/geos/index/bintree/Bintree.h, - include/geos/index/quadtree/Node.h, - include/geos/index/quadtree/NodeBase.h, - include/geos/index/quadtree/Quadtree.h, - include/geos/index/strtree/AbstractSTRtree.h, - include/geos/index/strtree/STRtree.h, - include/geos/index/sweepline/SweepLineIndex.h, - include/geos/io/StringTokenizer.h, include/geos/io/Writer.h, - include/geos/linearref/LengthIndexedLine.h, - include/geos/noding/BasicSegmentString.h, - include/geos/noding/MCIndexNoder.h, - include/geos/noding/NodableSegmentString.h, - include/geos/noding/NodedSegmentString.h, - include/geos/noding/ScaledNoder.h, - include/geos/noding/SegmentNodeList.h, - include/geos/noding/SegmentPointComparator.h, - include/geos/noding/SegmentString.h, - include/geos/noding/snapround/HotPixel.h, - include/geos/noding/snapround/MCIndexSnapRounder.h, - include/geos/operation/IsSimpleOp.h, - include/geos/operation/buffer/BufferParameters.h, - include/geos/operation/buffer/BufferSubgraph.h, - include/geos/operation/buffer/OffsetCurveSetBuilder.h, - include/geos/operation/distance/DistanceOp.h, - include/geos/operation/linemerge/EdgeString.h, - include/geos/operation/linemerge/LineSequencer.h, - include/geos/operation/overlay/ElevationMatrix.h, - include/geos/operation/overlay/ElevationMatrixCell.h, - include/geos/operation/overlay/LineBuilder.h, - include/geos/operation/overlay/PolygonBuilder.h, - include/geos/operation/overlay/snap/SnapOverlayOp.h, - include/geos/operation/overlay/validate/FuzzyPointLocator.h, - include/geos/operation/overlay/validate/OffsetPointGenerator.h, - include/geos/operation/overlay/validate/OverlayResultValidator.h, - include/geos/operation/polygonize/EdgeRing.h, - include/geos/operation/polygonize/PolygonizeGraph.h, - include/geos/operation/polygonize/Polygonizer.h, - include/geos/operation/relate/RelateComputer.h, - include/geos/operation/union/UnaryUnionOp.h, - include/geos/operation/valid/ConnectedInteriorTester.h, - include/geos/operation/valid/QuadtreeNestedRingTester.h, - include/geos/operation/valid/SimpleNestedRingTester.h, - include/geos/operation/valid/SweeplineNestedRingTester.h, - include/geos/planargraph/DirectedEdgeStar.h, - include/geos/planargraph/Edge.h, - include/geos/planargraph/Subgraph.h, - include/geos/precision/CommonBitsOp.h, include/geos/profiler.h, - include/geos/simplify/DouglasPeuckerLineSimplifier.h, - include/geos/simplify/TaggedLineString.h, - include/geos/util/UnsupportedOperationException.h, - src/geom/Coordinate.cpp, src/operation/buffer/BufferParameters.cpp, - tests/unit/capi/GEOSSharedPathsTest.cpp, - tests/unit/capi/GEOSisValidDetailTest.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/io/ByteOrderValuesTest.cpp, - tests/unit/io/WKBWriterTest.cpp: Fix DLL build using Visual C++: *) - added missing exports; *) do not use static data members in inline - methods - linker fails to find definition ; *) Clean up C4251 - warning. git-svn-id: http://svn.osgeo.org/geos/trunk@3255 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-01 Mateusz Loskot - - * src/operation/valid/IsValidOp.cpp: Check geometry against nullptr git-svn-id: http://svn.osgeo.org/geos/trunk@3254 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-03-01 Mateusz Loskot - - * include/geos/io/ByteOrderValues.h, src/io/ByteOrderValues.cpp: - Redefined ENDIAN_BIG and ENDIAN_LITTLE as enumerators instead of - static non-const members - Visual C++ linker has mysterious problems - with exporting them from DLL. git-svn-id: http://svn.osgeo.org/geos/trunk@3253 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-28 Sandro Santilli - - * src/operation/buffer/BufferOp.cpp, tests/xmltester/Makefile.am: - Fix BufferOp::bufferFixedPrecision to use snap-rounding noder. Fixes - bug #356. git-svn-id: http://svn.osgeo.org/geos/trunk@3252 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-28 Sandro Santilli - - * src/operation/buffer/BufferBuilder.cpp: Cleanup debugging output. - Previous version didn't really print the _noded_ output at all. git-svn-id: http://svn.osgeo.org/geos/trunk@3251 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-28 Sandro Santilli - - * NEWS, php/geos.c, php/test/test.php: Expose and test - covers/coveredBy to PHP binding git-svn-id: http://svn.osgeo.org/geos/trunk@3250 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-28 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: GEOSCovers - and GEOSCoveredBy (ticket #396) by Alessandro Furieri git-svn-id: http://svn.osgeo.org/geos/trunk@3249 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-25 Sandro Santilli - - * tests/xmltester/tests/bug356.xml: be explicit about quadrant - segments git-svn-id: http://svn.osgeo.org/geos/trunk@3248 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-25 Sandro Santilli - - * tests/xmltester/tests/bug356.xml: Add test for ticket #356 (not - run, as it fails) git-svn-id: http://svn.osgeo.org/geos/trunk@3247 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-23 Sandro Santilli - - * src/operation/buffer/BufferInputLineSimplifier.cpp, - src/operation/buffer/BufferInputLineSimplifier.h: JTS-1.12 sync git-svn-id: http://svn.osgeo.org/geos/trunk@3246 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-23 Sandro Santilli - - * include/geos/operation/buffer/BufferBuilder.h, - include/geos/operation/buffer/BufferOp.h, - include/geos/operation/buffer/BufferParameters.h, - include/geos/operation/buffer/BufferSubgraph.h, - include/geos/operation/buffer/OffsetCurveBuilder.h, - include/geos/operation/buffer/OffsetCurveVertexList.h, - include/geos/operation/buffer/RightmostEdgeFinder.h, - include/geos/operation/buffer/SubgraphDepthLocater.h, - src/operation/buffer/BufferBuilder.cpp, - src/operation/buffer/BufferOp.cpp, - src/operation/buffer/BufferParameters.cpp, - src/operation/buffer/BufferSubgraph.cpp, - src/operation/buffer/RightmostEdgeFinder.cpp, - src/operation/buffer/SubgraphDepthLocater.cpp: Update port info git-svn-id: http://svn.osgeo.org/geos/trunk@3245 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-23 Sandro Santilli - - * include/geos/operation/buffer/OffsetCurveBuilder.h, - include/geos/operation/buffer/OffsetCurveSetBuilder.h, - src/operation/buffer/OffsetCurveBuilder.cpp, - src/operation/buffer/OffsetCurveSetBuilder.cpp: Update port info git-svn-id: http://svn.osgeo.org/geos/trunk@3244 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-23 Sandro Santilli - - * NEWS, src/operation/buffer/OffsetCurveSetBuilder.cpp, - tests/xmltester/tests/general/TestBuffer.xml: Fixed buffer - OffsetCurveSetBuilder to handle "flat" rings correctly git-svn-id: http://svn.osgeo.org/geos/trunk@3243 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-23 Sandro Santilli - - * include/geos/operation/buffer/OffsetCurveSetBuilder.h, - src/operation/buffer/OffsetCurveSetBuilder.cpp: Don't bother adding - ring if it is "flat" and will disappear in the output (from TS r261) git-svn-id: http://svn.osgeo.org/geos/trunk@3242 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-23 Sandro Santilli - - * NEWS, include/geos/geom/LinearRing.h, src/geom/LinearRing.cpp, - tests/unit/geom/LinearRingTest.cpp: Sync LinearRing to JTS-1.12: - empty LinearRing are closed by definition now git-svn-id: http://svn.osgeo.org/geos/trunk@3241 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-23 Sandro Santilli - - * include/geos/noding/snapround/MCIndexPointSnapper.h, - src/noding/snapround/MCIndexPointSnapper.cpp: Update port info for - MCIndexPointSnapper git-svn-id: http://svn.osgeo.org/geos/trunk@3240 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-23 Sandro Santilli - - * include/geos/noding/snapround/SimpleSnapRounder.h, - src/noding/snapround/SimpleSnapRounder.cpp: Update port info for - SimpleSnapRounder git-svn-id: http://svn.osgeo.org/geos/trunk@3239 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-23 Sandro Santilli - - * include/geos/noding/snapround/MCIndexSnapRounder.h, - include/geos/noding/snapround/MCIndexSnapRounder.inl, - src/noding/snapround/MCIndexSnapRounder.cpp: Update port info for - MCIndexSnapRounder (and remove testing-only check) git-svn-id: http://svn.osgeo.org/geos/trunk@3238 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-23 Sandro Santilli - - * include/geos/noding/snapround/HotPixel.h, - include/geos/noding/snapround/HotPixel.inl, - src/noding/snapround/HotPixel.cpp: Sync HotPixel to JTS-1.12 - (doxygen + privatization of a method..) git-svn-id: http://svn.osgeo.org/geos/trunk@3237 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-23 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/tests/bug366.xml: Run - test for bug366 (succeeds) git-svn-id: http://svn.osgeo.org/geos/trunk@3236 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-23 Sandro Santilli - - * tests/unit/noding/SegmentPointComparatorTest.cpp: Port JTS unit - tests for SegmentPointComparator git-svn-id: http://svn.osgeo.org/geos/trunk@3235 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-23 Sandro Santilli - - * include/geos/noding/Makefile.am, - include/geos/noding/SegmentPointComparator.h, - src/noding/SegmentNode.cpp: Take SegmentPointComparator out of - implelmentation file, to allow for unit-testing. git-svn-id: http://svn.osgeo.org/geos/trunk@3234 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-23 Sandro Santilli - - * NEWS, include/geos/noding/NodedSegmentString.h, - src/noding/NodedSegmentString.cpp, - tests/unit/noding/NodedSegmentStringTest.cpp: Fix NodedSegmentString - to handle zero-length line segments correctly (via safeOctant) git-svn-id: http://svn.osgeo.org/geos/trunk@3233 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-22 Sandro Santilli - - * include/geos/geom/Lineal.h, include/geos/geom/Polygonal.h, - include/geos/geom/Puntal.h: Export Puntal, Lineal and Polygonal - symbols git-svn-id: http://svn.osgeo.org/geos/trunk@3232 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-22 Sandro Santilli - - * tests/unit/operation/linemerge/LineMergerTest.cpp: Fix linemerge - test (wrong initial copy) git-svn-id: http://svn.osgeo.org/geos/trunk@3231 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-21 Sandro Santilli - - * include/geos/operation/linemerge/LineSequencer.h, - src/operation/linemerge/LineSequencer.cpp, tests/unit/Makefile.am, - tests/unit/operation/linemerge/LineSequencerTest.cpp: Add - LineSequencer unit test, fix memory leaks in the class. git-svn-id: http://svn.osgeo.org/geos/trunk@3230 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-21 Sandro Santilli - - * include/geos/operation/linemerge/LineSequencer.h: Add templated - geometry adder to LineSequencer class git-svn-id: http://svn.osgeo.org/geos/trunk@3229 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-21 Sandro Santilli - - * NEWS, include/geos/operation/linemerge/EdgeString.h, - include/geos/operation/linemerge/LineMergeEdge.h, - include/geos/operation/linemerge/LineMergeGraph.h, - include/geos/operation/linemerge/LineMerger.h, - src/operation/linemerge/EdgeString.cpp, - src/operation/linemerge/LineMergeEdge.cpp, - src/operation/linemerge/LineMergeGraph.cpp, - src/operation/linemerge/LineMerger.cpp, tests/unit/Makefile.am, - tests/unit/operation/linemerge/LineMergerTest.cpp: Sync linemerge - namespace to JTS-1.12 fixing LineMerger to skip lines with only a - single unique coordinate; reduce some heap allocations; add unit - testing for Linemerger git-svn-id: http://svn.osgeo.org/geos/trunk@3228 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-21 Sandro Santilli - - * include/geos/operation/linemerge/LineSequencer.h, - src/operation/linemerge/LineSequencer.cpp: Sync - linemerge::LineSequencer to JTS-1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3227 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-21 Sandro Santilli - - * NEWS: Add note about SnapIfNeededOverlayOp change git-svn-id: http://svn.osgeo.org/geos/trunk@3226 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-21 Sandro Santilli - - * include/geos/operation/overlay/snap/GeometrySnapper.h, - include/geos/operation/overlay/snap/LineStringSnapper.h, - include/geos/operation/overlay/snap/SnapOverlayOp.h, - src/operation/overlay/snap/GeometrySnapper.cpp, - src/operation/overlay/snap/LineStringSnapper.cpp, - src/operation/overlay/snap/SnapOverlayOp.cpp: Update port info git-svn-id: http://svn.osgeo.org/geos/trunk@3225 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-21 Sandro Santilli - - * include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, - src/operation/overlay/snap/SnapIfNeededOverlayOp.cpp: Fix - SnapIfNeededOverlayOp to throw the originating exception, which - contains meaningful coordinates, and update port info. git-svn-id: http://svn.osgeo.org/geos/trunk@3224 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-18 Mateusz Loskot - - * capi/CMakeLists.txt, src/CMakeLists.txt: Updated CMake - configuration to use libgeos.lib for static library and geos.lib for - import library. Define GEOS_DLL_EXPORT for GEOS DLL target. git-svn-id: http://svn.osgeo.org/geos/trunk@3223 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-15 Mateusz Loskot - - * capi/geos_ts_c.cpp: gstrdup may throw since r3088 thus should no - longer be declared as C function git-svn-id: http://svn.osgeo.org/geos/trunk@3222 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-15 Sandro Santilli - - * capi/geos_ts_c.cpp, tests/unit/capi/GEOSisValidDetailTest.cpp: - Allow passing NULL for "reason" and "location" arguments of - GEOSisValidDetail [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@3221 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-15 Sandro Santilli - - * php/geos.c, php/test/test.php: Adapt PHP binding to the new - GEOSisValidDetail interface git-svn-id: http://svn.osgeo.org/geos/trunk@3220 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-15 Sandro Santilli - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/Makefile.am, tests/unit/capi/GEOSisValidDetailTest.cpp: - Add a 'flags' parameter to GEOSisValidDetail. git-svn-id: http://svn.osgeo.org/geos/trunk@3219 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-15 Sandro Santilli - - * php/Makefile.am: Make sure php binding are built _before_ the - corresponding test is run git-svn-id: http://svn.osgeo.org/geos/trunk@3218 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-13 Sandro Santilli - - * src/operation/overlay/snap/LineStringSnapper.cpp: Guard againts - empty vectors before decrementing .end() git-svn-id: http://svn.osgeo.org/geos/trunk@3217 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-13 Sandro Santilli - - * include/geos/geom/CoordinateList.h: Add an .empty() interface to - CoordinateList git-svn-id: http://svn.osgeo.org/geos/trunk@3216 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-13 Mateusz Loskot - - * configure.in: Added new ./configure option: --enable-glibcxx-debug - which to enable libstdc++ debug mode (see Ticket #395). Added - AC_MSG_CHECKING and AC_MSG_RESULT to existing options. git-svn-id: http://svn.osgeo.org/geos/trunk@3215 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-13 Mateusz Loskot - - * tests/unit/operation/distance/DistanceOpTest.cpp: CRLF to LF git-svn-id: http://svn.osgeo.org/geos/trunk@3214 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-13 Mateusz Loskot - - * tests/unit/operation/distance/DistanceOpTest.cpp: Added test case - submitted with Ticket #367. No segmentation fault in distance() - method observed under Visual C++ 10.0 git-svn-id: http://svn.osgeo.org/geos/trunk@3213 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-13 Sandro Santilli - - * src/geom/Geometry.cpp: Always use BinaryOp for overlay operations - accessible from Geometry git-svn-id: http://svn.osgeo.org/geos/trunk@3212 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-13 Mateusz Loskot - - * include/geos/geom/MultiLineString.h, - include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h: - Explicitly disabled Visual C++ warning C4250 ('class1' : inherits - 'class2::member' via dominance) - it is still unclear if caused by - Visual C++ bug - https://connect.microsoft.com/VisualStudio/feedback/details/101259/ - - safe to disable anyway. git-svn-id: http://svn.osgeo.org/geos/trunk@3211 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-13 Mateusz Loskot - - * include/geos/geom/GeometryFactory.h: Return unset std::auto_otr - from GeometryFactory, otherwise error condition causes no return git-svn-id: http://svn.osgeo.org/geos/trunk@3210 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-13 Mateusz Loskot - - * include/geos/operation/union/PointGeometryUnion.h: Declare - PointGeometryUnion type as non-copyable git-svn-id: http://svn.osgeo.org/geos/trunk@3209 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-13 Mateusz Loskot - - * include/geos/geom/util/GeometryExtracter.h: Renamed template - parameters to more readable CamelCase and self-descriptive form. - Declare Extracter type as non-copyable. Do not use names starting - with underscore - they are reserved for C++ implementations. git-svn-id: http://svn.osgeo.org/geos/trunk@3208 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-13 Mateusz Loskot - - * include/geos/geom/BinaryOp.h: Fixed missing or ambiguous - declarations of TopologyException (Ticket #394) git-svn-id: http://svn.osgeo.org/geos/trunk@3207 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-12 Sandro Santilli - - * src/geom/Geometry.cpp, tests/xmltester/Makefile.am, - tests/xmltester/tests/bug360.xml: Have Geometry::Union use BinaryOp - rather than SnapIfNeededOverlayOp. Improves robustness (fixes bug - #360, test for which is enabled with this commit) git-svn-id: http://svn.osgeo.org/geos/trunk@3206 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-11 Sandro Santilli - - * tests/xmltester/tests/bug344.xml: Add description git-svn-id: http://svn.osgeo.org/geos/trunk@3205 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-11 Sandro Santilli - - * tests/xmltester/tests/bug360.xml: XML version of test for bug #360 git-svn-id: http://svn.osgeo.org/geos/trunk@3204 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-11 Sandro Santilli - - * src/operation/union/PointGeometryUnion.cpp: Optimize - container->container copy, on Mat's suggestion git-svn-id: http://svn.osgeo.org/geos/trunk@3203 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-11 Sandro Santilli - - * php/geos.c, php/test/test.php: PHP support or UnaryUnion git-svn-id: http://svn.osgeo.org/geos/trunk@3202 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-11 Sandro Santilli - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/Makefile.am, tests/unit/capi/GEOSUnaryUnionTest.cpp: - GEOSUnaryUnion C-API interface (and test) git-svn-id: http://svn.osgeo.org/geos/trunk@3201 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-10 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp, - tests/xmltester/tests/general/TestUnaryUnion.xml: Add support for - UnaryUnion testing in XML format, import the JTS xml test for it git-svn-id: http://svn.osgeo.org/geos/trunk@3200 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-10 Sandro Santilli - - * tests/unit/operation/union/UnaryUnionOpTest.cpp: Add test exposing - the std::copy bug of two commits ago git-svn-id: http://svn.osgeo.org/geos/trunk@3199 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-10 Sandro Santilli - - * include/geos/geom/Geometry.h, src/geom/Geometry.cpp: Expose unary - union trought Geometry.Union() git-svn-id: http://svn.osgeo.org/geos/trunk@3198 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-10 Sandro Santilli - - * src/operation/union/PointGeometryUnion.cpp: Can't just std::copy - over an empty container. Need a back_inserter ! git-svn-id: http://svn.osgeo.org/geos/trunk@3197 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-10 Sandro Santilli - - * include/geos/operation/union/UnaryUnionOp.h, - tests/unit/Makefile.am, - tests/unit/operation/union/CascadedPolygonUnionTest.cpp, - tests/unit/operation/union/UnaryUnionOpTest.cpp: Add unit test for - UnaryUnionOp (and fix interface bug) git-svn-id: http://svn.osgeo.org/geos/trunk@3196 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-10 Sandro Santilli - - * include/geos/operation/union/Makefile.am, - include/geos/operation/union/UnaryUnionOp.h, - src/operation/union/Makefile.am, - src/operation/union/UnaryUnionOp.cpp: UnaryUnionOp port from - JTS-1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3195 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-10 Sandro Santilli - - * tests/unit/operation/union/CascadedPolygonUnionTest.cpp: Oops, - didn't want to commit this one. git-svn-id: http://svn.osgeo.org/geos/trunk@3194 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-10 Sandro Santilli - - * include/geos/operation/union/CascadedPolygonUnion.h: Fix dynamic - cast git-svn-id: http://svn.osgeo.org/geos/trunk@3193 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-10 Sandro Santilli - - * include/geos/operation/union/CascadedPolygonUnion.h, - src/operation/union/CascadedPolygonUnion.cpp, - tests/unit/operation/union/CascadedPolygonUnionTest.cpp: Add a - template interface to CascadedPolygonUnion to relax requirements on - used container git-svn-id: http://svn.osgeo.org/geos/trunk@3192 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-10 Sandro Santilli - - * include/geos/geom/Geometry.h, include/geos/geom/Geometry.inl, - include/geos/geom/GeometryFactory.h, include/geos/geom/Makefile.am, - src/geom/Geometry.cpp, src/inlines.cpp, - tests/unit/geom/GeometryFactoryTest.cpp: Introduce a templated - version of GeometryFactory::buildGeometry, and test it. git-svn-id: http://svn.osgeo.org/geos/trunk@3191 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-10 Sandro Santilli - - * src/operation/sharedpaths/SharedPathsOp.cpp: Include required - GeometryFactory header (it's used) git-svn-id: http://svn.osgeo.org/geos/trunk@3190 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-07 Sandro Santilli - - * include/geos/geom/util/GeometryExtracter.h, - include/geos/geom/util/Makefile.am, tests/unit/Makefile.am, - tests/unit/geom/util/GeometryExtracterTest.cpp: Port - GeometryExtracter from JTS-1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3189 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-07 Sandro Santilli - - * src/operation/union/PointGeometryUnion.cpp: Fix casts git-svn-id: http://svn.osgeo.org/geos/trunk@3188 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-07 Sandro Santilli - - * include/geos/operation/union/Makefile.am, - include/geos/operation/union/PointGeometryUnion.h, - src/operation/union/Makefile.am, - src/operation/union/PointGeometryUnion.cpp: PointGeometryUnion port git-svn-id: http://svn.osgeo.org/geos/trunk@3187 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-07 Sandro Santilli - - * include/geos/geom/Lineal.h, include/geos/geom/Polygonal.h, - include/geos/geom/Puntal.h: Include definition of base class git-svn-id: http://svn.osgeo.org/geos/trunk@3186 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-07 Sandro Santilli - - * NEWS, include/geos/geom/GeometryCollection.h, - include/geos/geom/LineString.h, include/geos/geom/Lineal.h, - include/geos/geom/MultiLineString.inl, - include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.inl, - include/geos/geom/Point.h, include/geos/geom/Polygon.h, - include/geos/geom/Polygonal.h, include/geos/geom/Puntal.h, - src/geom/LinearRing.cpp, src/geom/MultiLineString.cpp, - src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp: Turn Puntal, - Lineal and Polygonal into Geometry derivates. This commit introduces - virtual inheritance and 3 diamonds. git-svn-id: http://svn.osgeo.org/geos/trunk@3185 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-04 Sandro Santilli - - * src/operation/union/CascadedPolygonUnion.cpp: dynamic_cast Polygon - to Geometry before converting to void pointer. This is safer, - altought the whole void pointer use should be dropped for real - safety. git-svn-id: http://svn.osgeo.org/geos/trunk@3184 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-04 Sandro Santilli - - * include/geos/index/strtree/AbstractSTRtree.h: Avoid useless - reinterpret_cast git-svn-id: http://svn.osgeo.org/geos/trunk@3183 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-04 Sandro Santilli - - * src/algorithm/MinimumDiameter.cpp, src/geom/Geometry.cpp, - src/geom/Polygon.cpp, - src/geom/prep/AbstractPreparedPolygonContains.cpp, - src/geom/prep/PreparedPolygon.cpp, - src/geom/util/GeometryEditor.cpp, src/io/WKTWriter.cpp, - src/operation/overlay/OverlayOp.cpp, - src/operation/union/CascadedPolygonUnion.cpp, - src/operation/valid/ConnectedInteriorTester.cpp, - src/operation/valid/IsValidOp.cpp, tests/unit/geom/PolygonTest.cpp, - tests/unit/operation/union/CascadedPolygonUnionTest.cpp: Even more - static casts drops git-svn-id: http://svn.osgeo.org/geos/trunk@3182 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-04 Sandro Santilli - - * src/geom/GeometryFactory.cpp, src/geom/LineString.cpp, - src/geom/Polygon.cpp, src/geom/util/GeometryEditor.cpp, - src/geom/util/GeometryTransformer.cpp, src/io/WKTWriter.cpp, - src/operation/linemerge/LineSequencer.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/geom/LineStringTest.cpp, - tests/unit/geom/LinearRingTest.cpp, tests/unit/geom/PolygonTest.cpp: - Drop more static casts git-svn-id: http://svn.osgeo.org/geos/trunk@3181 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-03 Sandro Santilli - - * tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PointTest.cpp: - Don't downcast with static_cast git-svn-id: http://svn.osgeo.org/geos/trunk@3180 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-03 Sandro Santilli - - * include/geos/geom/util/GeometryEditor.h, - include/geos/geom/util/GeometryTransformer.h, - src/algorithm/CentroidPoint.cpp, src/geom/GeometryCollection.cpp, - src/geom/MultiPolygon.cpp, src/geom/Point.cpp, - src/geom/util/GeometryEditor.cpp, - src/geom/util/GeometryTransformer.cpp, - src/geomgraph/GeometryGraph.cpp, src/io/WKBWriter.cpp, - src/io/WKTWriter.cpp, src/operation/IsSimpleOp.cpp, - src/operation/valid/IsValidOp.cpp, - src/operation/valid/RepeatedPointTester.cpp: reduce static casts git-svn-id: http://svn.osgeo.org/geos/trunk@3179 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-03 Sandro Santilli - - * include/geos/geom/Coordinate.h: provide standard strict weak - ordering operator for Coordinate git-svn-id: http://svn.osgeo.org/geos/trunk@3178 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-03 Sandro Santilli - - * include/geos/geom/util/GeometryCombiner.h, - src/geom/util/GeometryCombiner.cpp: A step toward better - const-correctness in GeometryCombiner interface git-svn-id: http://svn.osgeo.org/geos/trunk@3177 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-03 Sandro Santilli - - * include/geos/geom/util/GeometryCombiner.h: Document ownerhips of - GeometryCombiner inputs git-svn-id: http://svn.osgeo.org/geos/trunk@3176 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-03 Sandro Santilli - - * src/geom/GeometryFactory.cpp: Oops.. fix the newly added interface - to create MultiPoint from a vector of coordinates git-svn-id: http://svn.osgeo.org/geos/trunk@3175 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-02 Sandro Santilli - - * include/geos/algorithm/PointLocator.h, - src/algorithm/PointLocator.cpp: Check PointLocator sync with - JTS-1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3174 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-02 Sandro Santilli - - * include/geos/geom/GeometryFactory.h, src/geom/GeometryFactory.cpp: - Add interface to create MultiPoint from Coordinate vector git-svn-id: http://svn.osgeo.org/geos/trunk@3173 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-02 Sandro Santilli - - * include/geos/geom/util/GeometryCombiner.h, - src/geom/util/GeometryCombiner.cpp: Check GeometryCombiner against - JTS-1.12 git-svn-id: http://svn.osgeo.org/geos/trunk@3172 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-02-02 Sandro Santilli - - * include/geos/geom/LineString.h, include/geos/geom/Lineal.h, - include/geos/geom/Makefile.am, include/geos/geom/MultiLineString.h, - include/geos/geom/MultiLineString.inl, - include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, - include/geos/geom/Point.h, include/geos/geom/Polygon.h, - include/geos/geom/Polygonal.h, include/geos/geom/Puntal.h, - src/geom/LineString.cpp, src/geom/MultiLineString.cpp, - src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp, - src/geom/Point.cpp, src/geom/Polygon.cpp: Add Puntal, Lineal and - Polygonal "interfaces" git-svn-id: http://svn.osgeo.org/geos/trunk@3171 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-01-27 Sandro Santilli - - * NEWS: Add release date of 3.2.0 (more than an year ago..) git-svn-id: http://svn.osgeo.org/geos/trunk@3170 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-01-27 Sandro Santilli - - * php/test/test.php: Don't use is_null on unexistant array elements - [#393] git-svn-id: http://svn.osgeo.org/geos/trunk@3169 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-01-25 Mateusz Loskot - - * tests/CMakeLists.txt, tests/bigtest/CMakeLists.txt: Added - tests/bigtest programs to CMake configuration git-svn-id: http://svn.osgeo.org/geos/trunk@3168 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2011-01-25 Mateusz Loskot - - * tests/xmltester/CMakeLists.txt: Updated CMake configuration to - call xmltester from runtime output directory. git-svn-id: http://svn.osgeo.org/geos/trunk@3167 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-26 Sandro Santilli - - * tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: remove - warning in testcase git-svn-id: http://svn.osgeo.org/geos/trunk@3166 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-26 Sandro Santilli - - * include/geos/operation/sharedpaths/SharedPathsOp.h: Declare - SharedPathsOp class as noncopyable. Hopefully fixes VC2008 warning. - [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@3165 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-24 Sandro Santilli - - * include/geos/algorithm/InteriorPointLine.h, - src/algorithm/InteriorPointLine.cpp: Record port info for - InteriorPointLine git-svn-id: http://svn.osgeo.org/geos/trunk@3164 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-22 Sandro Santilli - - * src/operation/sharedpaths/SharedPathsOp.cpp, - tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: Fix - computation of shared path direction when path starts or ends on the - first-last point of a closed line. Fixes ticket #391. Includes - automated testing. git-svn-id: http://svn.osgeo.org/geos/trunk@3163 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-22 Sandro Santilli - - * .gitignore, php/geos.c, php/test/test.php: Expose GEOSRelateMatch - to PHP api. git-svn-id: http://svn.osgeo.org/geos/trunk@3162 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-21 Sandro Santilli - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/Makefile.am, - tests/unit/capi/GEOSRelatePatternMatchTest.cpp: Add - GEOSRelatePatternMatch C-API interface [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@3161 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-20 Sandro Santilli - - * include/geos/platform.h.in: MinGW32 fixes by Sandro Furieri git-svn-id: http://svn.osgeo.org/geos/trunk@3160 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-20 Mateusz Loskot - - * : Updated svn:ignore properties. git-svn-id: http://svn.osgeo.org/geos/trunk@3159 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-03 Sandro Santilli - - * tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp: Add - test for src-vertex snapping allowance git-svn-id: http://svn.osgeo.org/geos/trunk@3157 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-03 Sandro Santilli - - * include/geos/geom/CoordinateList.h: Update copyright git-svn-id: http://svn.osgeo.org/geos/trunk@3156 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-03 Sandro Santilli - - * include/geos/geom/CoordinateList.h, - tests/unit/geom/CoordinateListTest.cpp: Add method to insert - coordinats into a CoordinateList w/out allowing duplicates (fixes - issue #387) git-svn-id: http://svn.osgeo.org/geos/trunk@3155 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-03 Sandro Santilli - - * tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp: - Another test for snapping (empty sequence vs. non-empty snaps) git-svn-id: http://svn.osgeo.org/geos/trunk@3154 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-03 Sandro Santilli - - * src/operation/overlay/snap/LineStringSnapper.cpp: update dox git-svn-id: http://svn.osgeo.org/geos/trunk@3153 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-03 Sandro Santilli - - * include/geos/operation/overlay/snap/LineStringSnapper.h, - src/operation/overlay/snap/LineStringSnapper.cpp: Take the - allowSnappingToSourceVertices support in git-svn-id: http://svn.osgeo.org/geos/trunk@3152 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-03 Sandro Santilli - - * tests/unit/Makefile.am, tests/unit/capi/GEOSSharedPathsTest.cpp: - Add test for GEOSSharedPaths C-API interface git-svn-id: http://svn.osgeo.org/geos/trunk@3151 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-02 Sandro Santilli - - * tests/unit/capi/GEOSSnapTest.cpp: Another test, and a leak plug - (in the test) git-svn-id: http://svn.osgeo.org/geos/trunk@3150 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-02 Sandro Santilli - - * NEWS: Add GEOSSnap item git-svn-id: http://svn.osgeo.org/geos/trunk@3149 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-02 Sandro Santilli - - * php/geos.c, php/test/test.php: Expose GEOSSnap to PHP interface git-svn-id: http://svn.osgeo.org/geos/trunk@3148 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-02 Sandro Santilli - - * tests/unit/Makefile.am, tests/unit/capi/GEOSSnapTest.cpp: Add test - for C-API GEOSSnap interface git-svn-id: http://svn.osgeo.org/geos/trunk@3147 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-02 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_ts_c.cpp: OOps.. this one build git-svn-id: http://svn.osgeo.org/geos/trunk@3146 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-02 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Expose - snapping to the C-API git-svn-id: http://svn.osgeo.org/geos/trunk@3145 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-02 Sandro Santilli - - * tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp: Allow - testing snapping something different from a single polygon.. git-svn-id: http://svn.osgeo.org/geos/trunk@3144 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-02 Sandro Santilli - - * tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp: tab to - 8 spaces git-svn-id: http://svn.osgeo.org/geos/trunk@3143 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-02 Sandro Santilli - - * include/geos/operation/overlay/snap/LineStringSnapper.h, - src/operation/overlay/snap/LineStringSnapper.cpp, - tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp: Bring - LineStringSnapper forward to r309 (JTS-1.11+): avoid snapping final - point of closed rings. git-svn-id: http://svn.osgeo.org/geos/trunk@3142 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-02 Sandro Santilli - - * include/geos/operation/overlay/snap/GeometrySnapper.h, - src/operation/overlay/snap/GeometrySnapper.cpp: update copyright - date git-svn-id: http://svn.osgeo.org/geos/trunk@3141 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-12-02 Sandro Santilli - - * include/geos/operation/overlay/snap/GeometrySnapper.h, - src/operation/overlay/snap/GeometrySnapper.cpp: Take GeometrySnapper - forward to r309 (JTS-1.11+): add self-snapping git-svn-id: http://svn.osgeo.org/geos/trunk@3140 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-11-30 Sandro Santilli - - * include/geos/operation/sharedpaths/SharedPathsOp.h, - src/operation/sharedpaths/SharedPathsOp.cpp: Hope this is the last - one... (RT credit tweaks) git-svn-id: http://svn.osgeo.org/geos/trunk@3139 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-11-29 Sandro Santilli - - * include/geos/operation/sharedpaths/SharedPathsOp.h, - src/operation/sharedpaths/SharedPathsOp.cpp: Full credit line - [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@3138 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-11-29 Sandro Santilli - - * NEWS: SharedPaths in NEWS [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@3137 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-11-29 Sandro Santilli - - * : 9 0 capi/geos_c.cpp 16 0 capi/geos_c.h.in 74 0 - capi/geos_ts_c.cpp 28 0 php/geos.c 16 0 php/test/test.php - -2010-11-29 Sandro Santilli - - * src/operation/sharedpaths/SharedPathsOp.cpp: drop unused include git-svn-id: http://svn.osgeo.org/geos/trunk@3134 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-11-29 Sandro Santilli - - * src/operation/sharedpaths/SharedPathsOp.cpp, - tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: Test equal - lines git-svn-id: http://svn.osgeo.org/geos/trunk@3133 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-11-29 Sandro Santilli - - * include/geos/operation/sharedpaths/SharedPathsOp.h, - src/operation/sharedpaths/SharedPathsOp.cpp, - tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: Have - SharedPathsOp throw an exception on illegal (non-lineal) arg git-svn-id: http://svn.osgeo.org/geos/trunk@3132 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-11-29 Sandro Santilli - - * tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: Add tests - for multiline-multiline both single dir and mixed dirs git-svn-id: http://svn.osgeo.org/geos/trunk@3131 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-11-29 Sandro Santilli - - * tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: Add two - tests of mixed direction shared paths git-svn-id: http://svn.osgeo.org/geos/trunk@3130 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-11-29 Sandro Santilli - - * include/geos/operation/sharedpaths/SharedPathsOp.h: Document that - the direction of the returned paths is the one these paths have on - the first geometry given git-svn-id: http://svn.osgeo.org/geos/trunk@3129 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-11-29 Sandro Santilli - - * tests/unit/Makefile.am, - tests/unit/operation/sharedpaths/SharedPathsOpTest.cpp: Initial - tests for SharedPathsOp git-svn-id: http://svn.osgeo.org/geos/trunk@3128 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-11-29 Sandro Santilli - - * include/geos/operation/sharedpaths/SharedPathsOp.h, - src/operation/sharedpaths/SharedPathsOp.cpp: Paths are always - LINESTRING types git-svn-id: http://svn.osgeo.org/geos/trunk@3127 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-11-29 Sandro Santilli - - * .gitignore: forgot aclocal.m4 git-svn-id: http://svn.osgeo.org/geos/trunk@3126 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-11-29 Sandro Santilli - - * .vimrc, include/geos/operation/sharedpaths/SharedPathsOp.h, - src/operation/sharedpaths/SharedPathsOp.cpp: Complete implementation - of SharedPathsOp git-svn-id: http://svn.osgeo.org/geos/trunk@3125 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-11-29 Sandro Santilli - - * .gitignore: more ignores git-svn-id: http://svn.osgeo.org/geos/trunk@3124 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-11-29 Sandro Santilli - - * configure.in, include/geos/operation/Makefile.am, - include/geos/operation/sharedpaths/Makefile.am, - include/geos/operation/sharedpaths/SharedPathsOp.h, - src/operation/Makefile.am, src/operation/sharedpaths/Makefile.am, - src/operation/sharedpaths/SharedPathsOp.cpp: Build sharedpaths - lib/namespace git-svn-id: http://svn.osgeo.org/geos/trunk@3123 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-11-29 Sandro Santilli - - * configure.in: Add support for 'maintainer mode' git-svn-id: http://svn.osgeo.org/geos/trunk@3122 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-11-29 Sandro Santilli - - * .gitignore: ignores git-svn-id: http://svn.osgeo.org/geos/trunk@3121 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-11-29 Sandro Santilli - - * include/geos/operation/sharedpaths/SharedPathsOp.h, - src/operation/sharedpaths/SharedPathsOp.cpp: Stub SharedPathsOp git-svn-id: http://svn.osgeo.org/geos/trunk@3120 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-11-29 Sandro Santilli - - * tests/xmltester/tests/rt/TestSameDirection.xml: stub tet for - SameDirection predicate git-svn-id: http://svn.osgeo.org/geos/trunk@3119 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-11-24 Sandro Santilli - - * TODO: typo git-svn-id: http://svn.osgeo.org/geos/trunk@3118 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-10-25 Sandro Santilli - - * configure.in: Don't try to configure missing files (fixes bug - #382) git-svn-id: http://svn.osgeo.org/geos/trunk@3117 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-10-15 Mateusz Loskot - - * CMakeLists.txt, tests/unit/CMakeLists.txt: Unified - CMAKE_*_OUTPUT_DIRECTOR locations to simplify tests running and - finding all binaries. git-svn-id: http://svn.osgeo.org/geos/trunk@3116 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-10-15 Mateusz Loskot - - * tests/unit/capi/GEOSGeom_create.cpp, - tests/unit/capi/GEOSGeom_extractUniquePointsTest.cpp, - tests/unit/io/WKTReaderTest.cpp: Visual C++ warnings cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@3115 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-10-15 Mateusz Loskot - - * capi/geos_c.h.in: Missing DLL storage-class attributes for - GEOSOrientationIndex git-svn-id: http://svn.osgeo.org/geos/trunk@3114 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-10-15 Mateusz Loskot - - * src/io/WKTReader.cpp: Cast toupper() result to char git-svn-id: http://svn.osgeo.org/geos/trunk@3113 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-10-15 Mateusz Loskot - - * Makefile.am, build/Makefile.am, build/README, - build/msvc10/Makefile.am, build/msvc10/README, - build/msvc10/geos.sln, build/msvc10/geos_c_dll/Makefile.am, - build/msvc10/geos_c_dll/geos_c_dll.vcxproj, - build/msvc10/geos_c_dll/geos_c_dll.vcxproj.filters, - build/msvc10/geos_lib/Makefile.am, - build/msvc10/geos_lib/geos_lib.vcxproj, - build/msvc10/geos_lib/geos_lib.vcxproj.filters, - build/msvc10/geos_unit/Makefile.am, - build/msvc10/geos_unit/geos_unit.vcxproj, - build/msvc10/geos_unit/geos_unit.vcxproj.filters, - build/msvc10/geos_xmltester/Makefile.am, - build/msvc10/geos_xmltester/geos_xmltester.vcxproj, - build/msvc10/geos_xmltester/geos_xmltester.vcxproj.filters, - build/msvc80/Makefile.am, build/msvc80/README, - build/msvc80/geos.sln, build/msvc80/geos.vsprops, - build/msvc80/geos_c_dll/Makefile.am, - build/msvc80/geos_c_dll/geos_c_dll.vcproj, - build/msvc80/geos_lib/Makefile.am, - build/msvc80/geos_lib/geos_lib.vcproj, - build/msvc80/geos_python/Makefile.am, - build/msvc80/geos_python/geos_python.vcproj, - build/msvc80/geos_ruby/Makefile.am, - build/msvc80/geos_ruby/geos_ruby.vcproj, - build/msvc80/geos_unit/Makefile.am, - build/msvc80/geos_unit/geos_unit.vcproj, - build/msvc80/geos_xmltester/Makefile.am, - build/msvc80/geos_xmltester/geos_xmltester.vcproj, - build/msvc90/Makefile.am, build/msvc90/README, - build/msvc90/geos.sln, build/msvc90/geos.vsprops, - build/msvc90/geos_c_dll/Makefile.am, - build/msvc90/geos_c_dll/geos_c_dll.vcproj, - build/msvc90/geos_lib/Makefile.am, - build/msvc90/geos_lib/geos_lib.vcproj, - build/msvc90/geos_python/Makefile.am, - build/msvc90/geos_python/geos_python.vcproj, - build/msvc90/geos_ruby/Makefile.am, - build/msvc90/geos_ruby/geos_ruby.vcproj, - build/msvc90/geos_unit/Makefile.am, - build/msvc90/geos_unit/geos_unit.vcproj, - build/msvc90/geos_xmltester/Makefile.am, - build/msvc90/geos_xmltester/geos_xmltester.vcproj: Deprecate Visual - Studio projects in trunk/build (#381). Long live the CMake. git-svn-id: http://svn.osgeo.org/geos/trunk@3112 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-10-10 Mateusz Loskot - - * include/geos/geom/BinaryOp.h: Cleaned compiler warnings git-svn-id: http://svn.osgeo.org/geos/trunk@3111 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-10-10 Mateusz Loskot - - * capi/geos_ts_c.cpp: Cleaned compiler warnings git-svn-id: http://svn.osgeo.org/geos/trunk@3110 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-10-10 Mateusz Loskot - - * src/inlines.cpp: Disable inline.obj if GEOS_INLINE defined while - building with Visual C++ git-svn-id: http://svn.osgeo.org/geos/trunk@3109 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-10-10 Mateusz Loskot - - * src/operation/buffer/BufferBuilder.cpp: Disable argument dependant - lookup (Koenig) for min/max functions to make sure GEOS compiles in - the presence of the min and max macros. git-svn-id: http://svn.osgeo.org/geos/trunk@3108 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-10-10 Mateusz Loskot - - * CMakeLists.txt: Added NOMINMAX define for Visual C++ git-svn-id: http://svn.osgeo.org/geos/trunk@3107 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-10-10 Mateusz Loskot - - * CMakeLists.txt: Do not set CMAKE_BUILD_TYPE for Visual Studio IDE - generators - CMAKE_BUILD_TYPE is dedicated to single-configuration - generators like Make or NMAKE. git-svn-id: http://svn.osgeo.org/geos/trunk@3106 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-10-10 Mateusz Loskot - - * autogen.bat: Updated GEOS_HEADERS location. Thanks to Andrea Peri - for reporting. git-svn-id: http://svn.osgeo.org/geos/trunk@3105 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-08-27 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/tests/bug358.xml: Add - test for 358 in the loop (now fixed). git-svn-id: http://svn.osgeo.org/geos/trunk@3104 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-08-27 Sandro Santilli - - * tests/xmltester/tests/bug375.xml: Drop duplicated testcase git-svn-id: http://svn.osgeo.org/geos/trunk@3103 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-08-27 Sandro Santilli - - * include/geos/geom/BinaryOp.h, tests/xmltester/Makefile.am: Check - validity of CommonBitsOp return, as JTS does. Check output validity - for all tests, do not run the now-throwing tests also known to be - bogus in JTS. git-svn-id: http://svn.osgeo.org/geos/trunk@3102 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-08-27 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/tests/bug358.xml, - tests/xmltester/tests/failure/TestOverlay.xml, - tests/xmltester/tests/robustness-invalid-output.xml: Found - bug375.xml (==robustness-invalid-output.xml) to be the same of JTS's - failure/TestOverlay.xml, so dropped the previous 2 and copied over - the latter. Won't run that test for now, so to get in sync with JTS - as next step. git-svn-id: http://svn.osgeo.org/geos/trunk@3101 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-08-27 Sandro Santilli - - * tests/xmltester/tests/bug375.xml: Add proper arg1 and arg2 - attributes (for JTS support) git-svn-id: http://svn.osgeo.org/geos/trunk@3100 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-08-27 Sandro Santilli - - * include/geos/geom/BinaryOp.h: Add code to check validity of - CommonBits removal policy op (known as EnhancedPreicionOp in JTS). - The check can be turned on at compile time. Currently defaults to - off to avoid breaking a previously-almost-working test - (robustness-invalid-output.xml). It'll need some discussion before - going on with this as to whether we can accept to return invalid - geometries or not.. git-svn-id: http://svn.osgeo.org/geos/trunk@3099 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-08-27 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/testrunner.sh, - tests/xmltester/tests/bug358.xml, tests/xmltester/tests/bug375.xml, - tests/xmltester/tests/robustness-invalid-output.xml, - tests/xmltester/tests/robustness.xml, - tests/xmltester/tests/stmlf/stmlf-cases-20061020-invalid-output.xml - , tests/xmltester/tests/stmlf/stmlf-cases-20061020.xml: Split tests - that trigger invalid outputs from the rest. Test the sane ones with - --test-invalid-output and the other ones with less strictness. Add - (but dont run) tests for bugs 375 and 358 (to review for correct - expected otuput) git-svn-id: http://svn.osgeo.org/geos/trunk@3098 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-08-27 Sandro Santilli - - * tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Have - --test-valid-output influence test results git-svn-id: http://svn.osgeo.org/geos/trunk@3097 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-08-27 Sandro Santilli - - * README: Add note about configuring for php support git-svn-id: http://svn.osgeo.org/geos/trunk@3096 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-08-27 Sandro Santilli - - * tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: - const-correctness git-svn-id: http://svn.osgeo.org/geos/trunk@3095 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-08-27 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Have --test-valid-output test - actual result, not the expected one (more useful) git-svn-id: http://svn.osgeo.org/geos/trunk@3094 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-08-26 Sandro Santilli - - * tests/xmltester/tests/bug334.xml, - tests/xmltester/tests/bug344.xml: Fix name of the test to match - ticket number git-svn-id: http://svn.osgeo.org/geos/trunk@3093 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-08-23 Stephen Wong - - * src/operation/buffer/BufferBuilder.cpp: Fixed a filtering distance - problem in bufferLineSingleSided. (#372) git-svn-id: http://svn.osgeo.org/geos/trunk@3092 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-08-23 Sandro Santilli - - * include/geos/geom/BinaryOp.h: Add more debugging calls (for bug - #358) git-svn-id: http://svn.osgeo.org/geos/trunk@3091 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-08-23 Sandro Santilli - - * include/geos/geom/BinaryOp.h: Snapping heuristic was never really - dropping common bits. Now it does. This is just to have code match - documentation, and still passes 'make check' for GEOS. Wasn't tried - against postgis, would be useful to do. git-svn-id: http://svn.osgeo.org/geos/trunk@3090 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-08-17 Sean Gillies - - * capi/geos_ts_c.cpp: Use fully qualified std::runtime_error (#371) - and fix indentation git-svn-id: http://svn.osgeo.org/geos/trunk@3089 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-08-17 Sean Gillies - - * capi/geos_ts_c.cpp: Throw runtime_error if allocation fails in - gstrdup_s git-svn-id: http://svn.osgeo.org/geos/trunk@3088 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-07-26 Stephen Wong - - * src/operation/buffer/BufferBuilder.cpp, - src/operation/valid/ConnectedInteriorTester.cpp, - src/operation/valid/IsValidOp.cpp, - tests/xmltester/tests/general/TestValid2.xml: Fixed a - bufferLineSingleSided crash and fixed OGC validation on rare cases. - (#364) git-svn-id: http://svn.osgeo.org/geos/trunk@3087 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-07-15 Sandro Santilli - - * php/TODO: Updated git-svn-id: http://svn.osgeo.org/geos/trunk@3086 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-07-15 Sandro Santilli - - * NEWS: Add item about the new PHP5 binding git-svn-id: http://svn.osgeo.org/geos/trunk@3085 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-07-15 Sandro Santilli - - * php/geos.c, php/test/test.php: PHP: Drop debug lines from - serialization code, add test for serialization git-svn-id: http://svn.osgeo.org/geos/trunk@3084 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-07-15 Sandro Santilli - - * configure.in: Fix logic bug in phpunit check git-svn-id: http://svn.osgeo.org/geos/trunk@3083 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-07-14 Sandro Santilli - - * php/TODO, php/geos.c: Serialization/deserialization support for - GEOSGeometry type git-svn-id: http://svn.osgeo.org/geos/trunk@3082 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-07-13 Sandro Santilli - - * configure.in, php/test/Makefile.am: Cleanup PHP-specific - dependency handling and reporting git-svn-id: http://svn.osgeo.org/geos/trunk@3081 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-07-08 Sandro Santilli - - * src/geom/Polygon.cpp, tests/unit/io/WKTReaderTest.cpp: Object - passed for ownership transfer in the constructor shouldn't be - deleted when construction fails. Fixes bug #361 git-svn-id: http://svn.osgeo.org/geos/trunk@3080 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-07-01 Sandro Santilli - - * NEWS: Note the bugfix in news file git-svn-id: http://svn.osgeo.org/geos/trunk@3079 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-07-01 Sandro Santilli - - * include/geos/operation/polygonize/EdgeRing.h, - include/geos/operation/polygonize/PolygonizeGraph.h, - include/geos/planargraph/PlanarGraph.h, php/test/test.php, - src/operation/polygonize/EdgeRing.cpp, - src/operation/polygonize/PolygonizeGraph.cpp, - src/planargraph/PlanarGraph.cpp: Fix PolygonizeGraph::deleteDangles - so it doesn't return duplicated LineStrings, as per JTS design. - Fixes the Polygonizer Bug reported in list. This commit also takes - the chance to reduce some heap allocations. git-svn-id: http://svn.osgeo.org/geos/trunk@3078 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-07-01 Sandro Santilli - - * include/geos/operation/polygonize/EdgeRing.h, - src/operation/polygonize/EdgeRing.cpp: Minor optimizations / - strictnesses git-svn-id: http://svn.osgeo.org/geos/trunk@3077 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-07-01 Sandro Santilli - - * include/geos/operation/polygonize/EdgeRing.h, - src/operation/polygonize/EdgeRing.cpp: Drop useless heap-allocation - in Polygonize op git-svn-id: http://svn.osgeo.org/geos/trunk@3076 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-24 Frank Warmerdam - - * tests/unit/capi/GEOSGeomToWKTTest.cpp, - tests/unit/capi/GEOSGeom_extractUniquePointsTest.cpp, - tests/unit/geom/PointTest.cpp: fix memory leaks git-svn-id: http://svn.osgeo.org/geos/trunk@3075 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-24 Sandro Santilli - - * php/geos.c, php/test/test.php: PHP: - GEOSWKTWriter::getOutputDimension and test git-svn-id: http://svn.osgeo.org/geos/trunk@3074 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-24 Frank Warmerdam - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/capi/GEOSGeomToWKTTest.cpp: added - GEOSWKTWriter_getOutputDimension and test (#354) git-svn-id: http://svn.osgeo.org/geos/trunk@3073 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-24 Sandro Santilli - - * php/TODO: Update git-svn-id: http://svn.osgeo.org/geos/trunk@3072 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-24 Sandro Santilli - - * php/geos.c, php/test/test.php: WKBReader: construct and readHEX; - improve WKTReader test to include 'Z' label git-svn-id: http://svn.osgeo.org/geos/trunk@3071 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-24 Sandro Santilli - - * php/geos.c, php/test/test.php: WKBWriter::{set,get}IncludeSRID - (and test) git-svn-id: http://svn.osgeo.org/geos/trunk@3070 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-24 Sandro Santilli - - * php/geos.c, php/test/test.php: WKBWriter::{get,set}ByteOrder, - improve tests for writeHEX git-svn-id: http://svn.osgeo.org/geos/trunk@3069 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-24 Sandro Santilli - - * capi/geos_ts_c.cpp, include/geos/io/WKBWriter.h, - src/io/WKBWriter.cpp: Make WKBWriter::setByteOrder check for - argument and throw IllegalArgumentException when appropriate. Make - sure C-API wrapper catches those. git-svn-id: http://svn.osgeo.org/geos/trunk@3068 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-24 Sandro Santilli - - * php/geos.c, php/test/test.php: PHP: WKBWriter: ctor, - getOutputDimension, setOutputDimension, writeHEX and tests git-svn-id: http://svn.osgeo.org/geos/trunk@3067 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-24 Sandro Santilli - - * capi/geos_ts_c.cpp: Properly catch exceptions from - WKTWriter::setOutputDimension and WKBWriter::setOutputDimension git-svn-id: http://svn.osgeo.org/geos/trunk@3066 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-24 Sandro Santilli - - * include/geos/io/WKBWriter.h, include/geos/io/WKTWriter.h, - src/io/WKBWriter.cpp, src/io/WKTWriter.cpp: Make - WKTWriter::setOutputDimensions check parameter validity (must be 2 - or 3) to be consistent with WKBWriter already doing so in - constructor; make WKBWriter::setOutputDimensions perform the check - as well (like the constructor); Drop virtual methods from WKTWriter - class, which wasn't meant to be a virtual class (no virtual dtor - anyway) git-svn-id: http://svn.osgeo.org/geos/trunk@3065 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-23 Sandro Santilli - - * NEWS: Log ABI change git-svn-id: http://svn.osgeo.org/geos/trunk@3064 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-23 Sandro Santilli - - * include/geos/geom/Geometry.h, src/geom/Geometry.cpp: Const-correct - Geometry::isWithinDistance. Thanks to Yabo, see ticket #349 git-svn-id: http://svn.osgeo.org/geos/trunk@3063 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-23 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, php/geos.c: - There's no point for GEOSisValidDetail to take output parameter as - const pointer git-svn-id: http://svn.osgeo.org/geos/trunk@3062 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-23 Sandro Santilli - - * include/geos/operation/buffer/OffsetCurveVertexList.h, - src/geom/CoordinateArraySequence.cpp, src/geom/GeometryFactory.cpp, - src/io/WKTWriter.cpp: Fix for 4.4.3 builds, patch by Yabo (see - ticket #351) git-svn-id: http://svn.osgeo.org/geos/trunk@3061 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-21 Sandro Santilli - - * php/TODO, php/geos.c, src/geom/GeometryCollection.cpp, - src/geom/LineString.cpp, src/geom/Polygon.cpp: Switch back to - unchecked getGeometryN, getPointN and getInteriorRingN, check them - at the PHP level, for performance sake in C-land. git-svn-id: http://svn.osgeo.org/geos/trunk@3060 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-21 Sandro Santilli - - * php/TODO, php/geos.c, php/test/test.php: Rename getGeometryN to - geometryN, for interface consistency git-svn-id: http://svn.osgeo.org/geos/trunk@3059 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-21 Sandro Santilli - - * php/TODO, php/geos.c, php/test/test.php: area, length, distance, - hausdorffDistance; fix leaks in pointN, startPoint and endPoint git-svn-id: http://svn.osgeo.org/geos/trunk@3058 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-21 Sandro Santilli - - * php/geos.c, php/test/test.php: startPoint, endPoint git-svn-id: http://svn.osgeo.org/geos/trunk@3057 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-21 Sandro Santilli - - * php/geos.c, php/test/test.php: pointN git-svn-id: http://svn.osgeo.org/geos/trunk@3056 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-21 Sandro Santilli - - * src/geom/LineString.cpp: LineString::getPointN is part of the API, - check before segfaulting.. git-svn-id: http://svn.osgeo.org/geos/trunk@3055 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-21 Sandro Santilli - - * php/geos.c, php/test/test.php: coordinateDimension() git-svn-id: http://svn.osgeo.org/geos/trunk@3054 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-21 Sandro Santilli - - * php/TODO, php/geos.c, php/test/test.php: dimension() [ spatial ] git-svn-id: http://svn.osgeo.org/geos/trunk@3053 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-21 Sandro Santilli - - * php/geos.c, php/test/test.php: numCoordinates git-svn-id: http://svn.osgeo.org/geos/trunk@3052 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-21 Sandro Santilli - - * php/geos.c, php/test/test.php: exteriorRing git-svn-id: http://svn.osgeo.org/geos/trunk@3051 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-21 Sandro Santilli - - * php/TODO, php/geos.c, php/test/test.php: numPoints, getX, getY, - interiorRingN git-svn-id: http://svn.osgeo.org/geos/trunk@3050 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-21 Sandro Santilli - - * src/geom/Polygon.cpp: Make getInteriorRingN checked (API) git-svn-id: http://svn.osgeo.org/geos/trunk@3049 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-21 Sandro Santilli - - * php/geos.c, php/test/test.php: numInteriorRings git-svn-id: http://svn.osgeo.org/geos/trunk@3048 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-21 Sandro Santilli - - * php/test/test.php: Test null-return from unexistent offset git-svn-id: http://svn.osgeo.org/geos/trunk@3047 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-21 Sandro Santilli - - * src/geom/GeometryCollection.cpp: Geometry::getGeometryN is an API - function, so make it safe/checked git-svn-id: http://svn.osgeo.org/geos/trunk@3046 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-21 Sandro Santilli - - * php/geos.c, php/test/test.php: getGeometryN git-svn-id: http://svn.osgeo.org/geos/trunk@3045 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-21 Sandro Santilli - - * php/test/test.php: Test numGeometries git-svn-id: http://svn.osgeo.org/geos/trunk@3044 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-21 Sandro Santilli - - * php/geos.c, php/test/test.php: getSRID, setSRID git-svn-id: http://svn.osgeo.org/geos/trunk@3043 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-20 Sandro Santilli - - * php/geos.c, php/test/test.php: typeName, typeId git-svn-id: http://svn.osgeo.org/geos/trunk@3042 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-20 Sandro Santilli - - * php/geos.c, php/test/test.php: Geometry type constants git-svn-id: http://svn.osgeo.org/geos/trunk@3041 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-20 Sandro Santilli - - * php/geos.c, php/test/test.php: isSimple, isRing, hasZ, isClosed git-svn-id: http://svn.osgeo.org/geos/trunk@3040 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-20 Sandro Santilli - - * php/geos.c, php/test/test.php: checkValidity (isValid in disguise) git-svn-id: http://svn.osgeo.org/geos/trunk@3039 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-20 Sandro Santilli - - * php/TODO, php/geos.c, php/test/test.php: isEmpty git-svn-id: http://svn.osgeo.org/geos/trunk@3038 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-20 Sandro Santilli - - * php/geos.c, php/test/test.php: Relational operators + equalsExact git-svn-id: http://svn.osgeo.org/geos/trunk@3037 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-20 Sandro Santilli - - * php/geos.c, php/test/test.php: Simplify (also - topology-preserving), ExtractUniquePoints git-svn-id: http://svn.osgeo.org/geos/trunk@3036 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-20 Sandro Santilli - - * php/geos.c, php/test/Makefile.am, php/test/test.php: GEOSLineMerge git-svn-id: http://svn.osgeo.org/geos/trunk@3035 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-20 Sandro Santilli - - * php/geos.c, php/test/test.php: Make GEOSPolygonize a free function - rather than a method on GEOSGeometry. This is to allow extending it - to accept differnet kind of args, like arrays of GEOSGeometry for - example.. git-svn-id: http://svn.osgeo.org/geos/trunk@3034 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-20 Sandro Santilli - - * php/TODO: Add serialize/unserialize TODO item git-svn-id: http://svn.osgeo.org/geos/trunk@3033 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-20 Sandro Santilli - - * php/TODO, php/geos.c: Geometry.__toString for easier debuggin git-svn-id: http://svn.osgeo.org/geos/trunk@3032 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-20 Sandro Santilli - - * php/TODO, php/geos.c, php/test/test.php: Polygonize (testing need - further review for a possible bug in core lib) git-svn-id: http://svn.osgeo.org/geos/trunk@3031 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-19 Sandro Santilli - - * php/test/test.php: Use the "T" char for IM9 pattern sometime (for - fun and proof) git-svn-id: http://svn.osgeo.org/geos/trunk@3030 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-19 Sandro Santilli - - * php/geos.c, php/test/test.php: relate, relatePattern git-svn-id: http://svn.osgeo.org/geos/trunk@3029 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-19 Sandro Santilli - - * php/geos.c, php/test/test.php: Geometry->{pointOnSurface,centroid} git-svn-id: http://svn.osgeo.org/geos/trunk@3028 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-19 Sandro Santilli - - * php/geos.c, php/test/test.php: More Geometry methods: envelope, - intersection, convexHull, difference, symDifference, boundary, union - (including cascaded) git-svn-id: http://svn.osgeo.org/geos/trunk@3027 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-19 Sandro Santilli - - * php/geos.c, php/test/test.php: Export buffer costants and method git-svn-id: http://svn.osgeo.org/geos/trunk@3026 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-19 Sandro Santilli - - * php/test/test.php: Test typed empty geoms too for IO git-svn-id: http://svn.osgeo.org/geos/trunk@3025 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-19 Sandro Santilli - - * php/geos.c, php/test/test.php: Add second optional argument to - Geometry->project and Geometry->interpolate to request normalization git-svn-id: http://svn.osgeo.org/geos/trunk@3024 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-19 Sandro Santilli - - * capi/geos_c.h.in: Document GEOSInterpolate git-svn-id: http://svn.osgeo.org/geos/trunk@3023 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-19 Sandro Santilli - - * php/geos.c, php/test/test.php: Add GEOSGeometry->interpolate() git-svn-id: http://svn.osgeo.org/geos/trunk@3022 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-19 Sandro Santilli - - * capi/geos_ts_c.cpp: Handle exceptions in GEOSInterpolate git-svn-id: http://svn.osgeo.org/geos/trunk@3021 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-19 Sandro Santilli - - * php/test/Makefile.am: Better automake integration of unit test git-svn-id: http://svn.osgeo.org/geos/trunk@3020 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-19 Sandro Santilli - - * src/linearref/LinearLocation.cpp: Handle illegal argument to - LinearLocation::getCoordinate git-svn-id: http://svn.osgeo.org/geos/trunk@3019 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-19 Sandro Santilli - - * capi/geos_c.h.in: document GEOSProject git-svn-id: http://svn.osgeo.org/geos/trunk@3018 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-19 Sandro Santilli - - * php/TODO, php/geos.c, php/test/Makefile.am, php/test/test.php: - Complete implementation of WKTWriter interfaces, add phpunit-based - testing, add .project interface to Geometry git-svn-id: http://svn.osgeo.org/geos/trunk@3017 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-19 Sandro Santilli - - * configure.in: Check for PHP and PHPUNIT (for testing php bindings) git-svn-id: http://svn.osgeo.org/geos/trunk@3016 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-19 Sandro Santilli - - * capi/geos_ts_c.cpp: Handle exceptions from - LenghtIndexedLine::project git-svn-id: http://svn.osgeo.org/geos/trunk@3015 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-19 Sandro Santilli - - * src/linearref/LinearIterator.cpp: The thrown error shall make - sense... git-svn-id: http://svn.osgeo.org/geos/trunk@3014 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-19 Sandro Santilli - - * src/linearref/LinearIterator.cpp: Throw an exception on first - non-linestring component, rather than segfaulting la ter... (might - be better to refuse non-lineal even earlier, but this way we *migh * be supporting collections with only linestrings) git-svn-id: http://svn.osgeo.org/geos/trunk@3013 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-19 Sandro Santilli - - * include/geos/linearref/LengthIndexOfPoint.h, - include/geos/linearref/LinearIterator.h: Dox cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@3012 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-18 Sandro Santilli - - * php/geos.c, php/test/test.php: WKTWriter::setTrim git-svn-id: http://svn.osgeo.org/geos/trunk@3011 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-18 Sandro Santilli - - * php/Makefile.am: Ubuntu 8.10 version of gcc needs -std=gnu99 to - digest Zend headers :( git-svn-id: http://svn.osgeo.org/geos/trunk@3010 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-18 Sandro Santilli - - * Makefile.am, doc/Makefile.am: Add 'doxygen' rule (and 'apidoc' - alias) to top-level Makefile.am git-svn-id: http://svn.osgeo.org/geos/trunk@3009 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-18 Sandro Santilli - - * php/TODO: tip for test git-svn-id: http://svn.osgeo.org/geos/trunk@3008 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-18 Sandro Santilli - - * Makefile.am, configure.in, php/Makefile.am, php/README, php/TODO, - php/geos.c, php/php_geos.h, php/test/Makefile.am, - php/test/crashme.php, php/test/test.php: Initial go at PHP5 - bindings. Can only read and write WKT so far. git-svn-id: http://svn.osgeo.org/geos/trunk@3007 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-18 Sandro Santilli - - * configure.in: Do not set user FLAGS, se project flags instead. - For the whole story, see: - - http://www.gnu.org/software/hello/manual/automake/Flag-Variables-Ordering.htmlgit-svn-id: http://svn.osgeo.org/geos/trunk@3006 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-18 Sandro Santilli - - * doc/Makefile.am: Fix automake override git-svn-id: http://svn.osgeo.org/geos/trunk@3005 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-18 Sandro Santilli - - * autogen.sh: Add -Woverride option to automake invocation, to catch - Makefile.am errors (there's one) git-svn-id: http://svn.osgeo.org/geos/trunk@3004 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-16 Sandro Santilli - - * swig/geos.i.in: Drop carriage returns git-svn-id: http://svn.osgeo.org/geos/trunk@3003 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-16 Sandro Santilli - - * swig/Makefile.am: OOps, tabs instead of spaces confuse automake git-svn-id: http://svn.osgeo.org/geos/trunk@3002 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-16 Sandro Santilli - - * swig/Makefile.am: Always distribute swig bindings, closes bug #352 git-svn-id: http://svn.osgeo.org/geos/trunk@3001 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-16 Sandro Santilli - - * macros/ac_pkg_swig.m4: Fix swig macro so it doesn't think version - 2.0.0 is < 1.3.37 git-svn-id: http://svn.osgeo.org/geos/trunk@3000 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-06-01 Frank Warmerdam - - * src/io/WKTReader.cpp, tests/unit/io/WKTReaderTest.cpp: make - WKTReader keywords case insensitive git-svn-id: http://svn.osgeo.org/geos/trunk@2999 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-05-31 Frank Warmerdam - - * include/geos/geom/CoordinateArraySequence.h, - include/geos/geom/CoordinateArraySequenceFactory.h, - include/geos/geom/CoordinateSequenceFactory.h, - src/geom/CoordinateArraySequence.cpp, src/geom/GeometryFactory.cpp, - src/io/WKTWriter.cpp, - tests/unit/geom/CoordinateArraySequenceTest.cpp: Attempt to make - geometry dimension perform more smoothly. Modified - CoordinateArraySequence to default to unknown dimension (0), which - is determined at the point getDimension() is called by examination - of the first coordinate Z (ISNAN test). The WKTWriter has also been - altered to write 0.0 instead of nan, and to avoid writing "Z" for - EMPTY geometries.(#348) git-svn-id: http://svn.osgeo.org/geos/trunk@2998 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-05-31 Frank Warmerdam - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Addition of - getCoordinateDimension() on GEOSGeom (#311) Addition of - setOutputDimension, setOld3D on WKTWriter (#292) git-svn-id: http://svn.osgeo.org/geos/trunk@2997 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-05-28 Frank Warmerdam - - * tests/unit/io/WKBWriterTest.cpp: added missing test that should - have been in r2995 git-svn-id: http://svn.osgeo.org/geos/trunk@2996 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-05-28 Frank Warmerdam - - * include/geos/geom/Geometry.h, - include/geos/geom/GeometryCollection.h, - include/geos/geom/LineString.h, include/geos/geom/Point.h, - include/geos/geom/Polygon.h, include/geos/io/WKBWriter.h, - include/geos/io/WKTWriter.h, src/geom/GeometryCollection.cpp, - src/geom/LineString.cpp, src/geom/Point.cpp, src/geom/Polygon.cpp, - src/io/WKBWriter.cpp, src/io/WKTWriter.cpp, tests/unit/Makefile.am, - tests/unit/geom/LineStringTest.cpp, tests/unit/geom/PointTest.cpp, - tests/unit/io/WKTWriterTest.cpp: Implement getCoordinateDimension() - for geometries (#331) WKTWriter now has setOutputDimension() method, - and writes 3D geometries (#292) WKBWriter has fixes for writing 2D - geometries from 3D geometry (#346) Minimal unit tests for the above. git-svn-id: http://svn.osgeo.org/geos/trunk@2995 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-05-28 Frank Warmerdam - - * src/io/WKTReader.cpp, tests/unit/io/WKTReaderTest.cpp: add support - for reading SF1.2 Z/M/ZM geometries (#347) git-svn-id: http://svn.osgeo.org/geos/trunk@2994 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-05-19 Frank Warmerdam - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - include/geos/io/WKTWriter.h, src/io/WKTWriter.cpp, - tests/unit/Makefile.am, tests/unit/io/WKTReaderTest.cpp, - tests/unit/io/WKTWriterTest.cpp: added setPrecision, setTrim support - on WKTWriter and provided tests (#341) git-svn-id: http://svn.osgeo.org/geos/trunk@2993 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-05-18 Frank Warmerdam - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/Makefile.am, - tests/unit/capi/GEOSLineString_PointTest.cpp: expose several new - accessor functions on geometries (#345) git-svn-id: http://svn.osgeo.org/geos/trunk@2992 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-05-18 Frank Warmerdam - - * tests/unit/noding/SegmentNodeTest.cpp: disamiguate create args - (#345) git-svn-id: http://svn.osgeo.org/geos/trunk@2991 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-05-18 Frank Warmerdam - - * include/geos/geom/CoordinateArraySequence.h, - include/geos/geom/CoordinateArraySequenceFactory.inl, - include/geos/geom/CoordinateSequenceFactory.h, - include/geos/io/WKTReader.h, src/geom/CoordinateArraySequence.cpp, - src/geom/GeometryFactory.cpp, src/io/WKTReader.cpp, - tests/unit/noding/BasicSegmentStringTest.cpp, - tests/unit/noding/NodedSegmentStringTest.cpp: preserve dimension as - part of CoordinateArraySequence and while reading WKT (#345) git-svn-id: http://svn.osgeo.org/geos/trunk@2990 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-05-15 Sandro Santilli - - * src/operation/buffer/OffsetCurveBuilder.cpp: Minor tweaks git-svn-id: http://svn.osgeo.org/geos/trunk@2989 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-05-15 Sandro Santilli - - * include/geos/operation/buffer/Makefile.am, - include/geos/operation/buffer/OffsetCurveBuilder.h, - include/geos/operation/buffer/OffsetCurveVertexList.h, - src/operation/buffer/Makefile.am, - src/operation/buffer/OffsetCurveBuilder.cpp, - src/operation/buffer/OffsetCurveVertexList.h, - tests/xmltester/tests/bug334.xml: Move OffsetCurveVertexList.h to - headers dir, add a .reset() method to reduce memory allocations, use - the new interface. git-svn-id: http://svn.osgeo.org/geos/trunk@2988 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-05-15 Sandro Santilli - - * include/geos/geom/CoordinateArraySequence.h, - src/geom/CoordinateArraySequence.cpp: Add clear() method to - CoordinateArraySequence, inline empty() git-svn-id: http://svn.osgeo.org/geos/trunk@2987 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-05-04 Sandro Santilli - - * README: Add 'ldconfig' step, seems to be a recurring issue with - builders... git-svn-id: http://svn.osgeo.org/geos/trunk@2986 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-05-02 Sandro Santilli - - * capi/geos_c.h.in: Add a note about 2d nature of - extractUniquePoints git-svn-id: http://svn.osgeo.org/geos/trunk@2985 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-04-21 Mateusz Loskot - - * nmake.opt: * Updated nmake.opt with NMake version from Visual Studio 2010 - release. git-svn-id: http://svn.osgeo.org/geos/trunk@2982 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-04-17 Sandro Santilli - - * HOWTO_RELEASE, capi/geos_c.h.in: Also set version for the systems - not using autoconf, and update paths in HOWTO_RELEASE file git-svn-id: http://svn.osgeo.org/geos/trunk@2977 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-04-17 Sandro Santilli - - * configure.in: As we're still maintaining 3.2 branch, and since new - CAPI interface were added, bump CAPI lib interface version up. We'll - be 1.7.0 there from now on. git-svn-id: http://svn.osgeo.org/geos/trunk@2976 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-04-17 Sandro Santilli - - * NEWS, capi/geos_c.cpp: Have initGEOS(..) return a singleton, as - used to be up to 3.0.0 git-svn-id: http://svn.osgeo.org/geos/trunk@2974 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-04-07 Mateusz Loskot - - * nmake.opt: Added ENABLE_INLINE=YES|NO option to nmake.opt for - Visual C++ builds using NMake. The ENABLE_INLINE=YES does not link - for me - to be fixed git-svn-id: http://svn.osgeo.org/geos/trunk@2968 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-04-07 Mateusz Loskot - - * src/dirlist.mk: Updated src/dirlist.mk (Ticket 337) git-svn-id: http://svn.osgeo.org/geos/trunk@2967 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-03-29 Mateusz Loskot - - * nmake.opt: Added NMake 10.x version to be recognized by nmake.opt git-svn-id: http://svn.osgeo.org/geos/trunk@2965 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-03-29 Mateusz Loskot - - * include/geos/algorithm/CentralEndpointIntersector.h, - include/geos/geom/CoordinateArraySequence.h, - include/geos/geom/CoordinateArraySequenceFactory.h, - include/geos/geom/CoordinateArraySequenceFactory.inl, - include/geos/geom/CoordinateSequence.h, - include/geos/geom/CoordinateSequenceFactory.h, - include/geos/geom/CoordinateSequenceFilter.h, - include/geos/geom/Geometry.h, - include/geos/geom/GeometryCollection.h, - include/geos/geom/LineSegment.h, include/geos/geom/LineSegment.inl, - include/geos/geom/LineString.h, include/geos/geom/Polygon.h, - include/geos/geom/prep/PreparedLineStringIntersects.h, - include/geos/geomgraph/EdgeEndStar.h, - include/geos/geomgraph/TopologyLocation.h, - include/geos/index/chain/MonotoneChain.h, - include/geos/index/chain/MonotoneChainBuilder.h, - include/geos/index/chain/MonotoneChainOverlapAction.h, - include/geos/index/strtree/AbstractSTRtree.h, - include/geos/index/strtree/SIRtree.h, - include/geos/index/strtree/STRtree.h, - include/geos/noding/MCIndexNoder.h, - include/geos/noding/MCIndexSegmentSetMutualIntersector.h, - include/geos/noding/SegmentNodeList.h, - include/geos/noding/SegmentStringUtil.h, - include/geos/noding/snapround/HotPixel.h, - include/geos/operation/predicate/RectangleIntersects.h, - include/geos/planargraph/DirectedEdgeStar.h, - include/geos/planargraph/PlanarGraph.h, - include/geos/simplify/DouglasPeuckerLineSimplifier.h, - include/geos/simplify/TaggedLineString.h: Qualify size_t with std - namespace in headers. git-svn-id: http://svn.osgeo.org/geos/trunk@2961 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-03-29 Mateusz Loskot - - * : Updated svn:ignore property git-svn-id: http://svn.osgeo.org/geos/trunk@2960 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-03-29 Mateusz Loskot - - * include/geos/geom/Geometry.h, include/geos/geom/LineString.h, - include/geos/geom/Point.h, include/geos/geomgraph/EdgeEndStar.h, - include/geos/geomgraph/EdgeList.h, include/geos/geomgraph/Node.h, - include/geos/geomgraph/NodeMap.h, - include/geos/index/strtree/AbstractNode.h, - include/geos/index/strtree/STRtree.h, include/geos/io/CLocalizer.h, - include/geos/io/WKBReader.h, include/geos/io/WKTWriter.h, - include/geos/noding/NodedSegmentString.h, - include/geos/operation/GeometryGraphOperation.h, - include/geos/operation/buffer/BufferBuilder.h, - include/geos/operation/buffer/BufferOp.h, - include/geos/operation/buffer/OffsetCurveBuilder.h, - include/geos/operation/linemerge/LineMergeGraph.h, - include/geos/operation/linemerge/LineMerger.h, - include/geos/operation/overlay/OverlayOp.h, - include/geos/operation/polygonize/Polygonizer.h, - include/geos/planargraph/NodeMap.h, - include/geos/planargraph/PlanarGraph.h, - include/geos/simplify/LineSegmentIndex.h, - include/geos/simplify/TaggedLineStringSimplifier.h, - include/geos/simplify/TaggedLinesSimplifier.h, - include/geos/simplify/TopologyPreservingSimplifier.h, - include/geos/util/GEOSException.h, - include/geos/util/GeometricShapeFactory.h, - include/geos/util/UniqueCoordinateArrayFilter.h: Added pragma to - disable Visual C++ warning C4251 - safe to ignore - (http://support.microsoft.com/kb/813810/) git-svn-id: http://svn.osgeo.org/geos/trunk@2958 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-03-29 Mateusz Loskot - - * capi/geos_ts_c.cpp: No need to load the whole std namespace to use - std::vector only. git-svn-id: http://svn.osgeo.org/geos/trunk@2957 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-03-26 Mateusz Loskot - - * include/geos/platform.h.vc: platform.h.vc: disable min/max macros - substitution git-svn-id: http://svn.osgeo.org/geos/trunk@2955 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-03-26 Mateusz Loskot - - * include/geos/operation/union/CascadedPolygonUnion.h: Added - GEOS_DLL with Microsoft-specific __declspec attribute missing from - CascadedPolygonUnion class (ported from branches/3.2) git-svn-id: http://svn.osgeo.org/geos/trunk@2954 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-03-26 Mateusz Loskot - - * src/geom/GeometryList.cpp: geom\GeoemtryList.cpp: missing - implementation of GeometryList::size() function (ported from - branches/3.2) git-svn-id: http://svn.osgeo.org/geos/trunk@2952 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-03-26 Mateusz Loskot - - * src/Makefile.vc: src\Makefile.vc: added missing - geom\GeometryList.cpp (ported from branches/3.2) git-svn-id: http://svn.osgeo.org/geos/trunk@2950 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-03-26 Mateusz Loskot - - * nmake.opt: nmake.opt: Added missing GEOS_DLL_EXPORT to CPPFLAGS - (ported from branches/3.2) git-svn-id: http://svn.osgeo.org/geos/trunk@2948 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-03-19 Sandro Santilli - - * NEWS, capi/geos_ts_c.cpp: Improve formatting for - GEOSisValidReason_r (#329) git-svn-id: http://svn.osgeo.org/geos/trunk@2946 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-03-18 Sandro Santilli - - * include/geos/operation/valid/IsValidOp.h, - src/operation/valid/IsValidOp.cpp: Forw-port a better fix for #333 - (false positive valid geoms) git-svn-id: http://svn.osgeo.org/geos/trunk@2944 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-03-16 Sandro Santilli - - * capi/geos_ts_c.cpp: Fix ST_IsValidDetail (broke by last commit) git-svn-id: http://svn.osgeo.org/geos/trunk@2941 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-03-16 Sandro Santilli - - * capi/geos_ts_c.cpp: Now that IsValidOp doesn't cache the 'checked' - status it is better to trigger a single check rather than two (also - fix leaks) git-svn-id: http://svn.osgeo.org/geos/trunk@2940 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-03-14 Sandro Santilli - - * include/geos/util/Makefile.am: Install Machine.h git-svn-id: http://svn.osgeo.org/geos/trunk@2939 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-03-13 Sandro Santilli - - * capi/geos_ts_c.cpp, tests/unit/capi/GEOSOrientationIndex.cpp: Fix - GEOSOrientationIndex implementation and testcase. Closes ticket - #335. git-svn-id: http://svn.osgeo.org/geos/trunk@2938 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-03-12 Sandro Santilli - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/Makefile.am, tests/unit/capi/GEOSOrientationIndex.cpp: - Expose GEOSOrientationIndex to C-API git-svn-id: http://svn.osgeo.org/geos/trunk@2937 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-03-10 Sandro Santilli - - * include/geos/operation/valid/IsValidOp.h, - src/operation/valid/IsValidOp.cpp, - tests/xmltester/tests/general/TestValid.xml: Sync TestValid xml from - JTS, review IsValidOp to be in sync with current JTS trunk. git-svn-id: http://svn.osgeo.org/geos/trunk@2936 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-03-07 Sandro Santilli - - * README: Apply slightly modified patch by mwtoews (#344) git-svn-id: http://svn.osgeo.org/geos/trunk@2935 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-03-06 Mateusz Loskot - - * CMakeLists.txt, cmake/cmake_uninstall.cmake.in: Added - cmake/cmake_uninstall.cmake.in script and configured make uninstall - target for CMake configuration (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2934 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-03-03 Sandro Santilli - - * capi/geos_c.h.in: Improve documentation for GEOSPOlygonize_full git-svn-id: http://svn.osgeo.org/geos/trunk@2933 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-03-02 Sandro Santilli - - * NEWS, include/geos/operation/valid/IsValidOp.h, - src/operation/valid/IsValidOp.cpp, - tests/xmltester/tests/general/TestValid.xml: Fix false positive - return from IsValidOp (#333) git-svn-id: http://svn.osgeo.org/geos/trunk@2932 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-28 Sandro Santilli - - * src/geom/LineString.cpp: Minor tweak git-svn-id: http://svn.osgeo.org/geos/trunk@2931 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-28 Sandro Santilli - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in: Provide non-rehentrant - version of empty geometries constructors git-svn-id: http://svn.osgeo.org/geos/trunk@2930 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-28 Sandro Santilli - - * NEWS: extractUniquePoints comes in non-reentrant version too git-svn-id: http://svn.osgeo.org/geos/trunk@2929 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-25 Sandro Santilli - - * NEWS: Update with GEOSPolygonize_full item git-svn-id: http://svn.osgeo.org/geos/trunk@2928 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-23 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: - GEOSPolygonize_full [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@2927 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-22 Sandro Santilli - - * include/geos/operation/polygonize/Polygonizer.h, - src/operation/polygonize/Polygonizer.cpp: LineStringAdder - heap-allocation removal git-svn-id: http://svn.osgeo.org/geos/trunk@2926 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-22 Sandro Santilli - - * NEWS, include/geos/operation/polygonize/Polygonizer.h, - src/operation/polygonize/Polygonizer.cpp: Drop heap allocation of - invalidRingLines vector git-svn-id: http://svn.osgeo.org/geos/trunk@2925 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-22 Sandro Santilli - - * include/geos/operation/polygonize/Polygonizer.h, - src/operation/polygonize/Polygonizer.cpp: More heap allocations bite - the dust... git-svn-id: http://svn.osgeo.org/geos/trunk@2924 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-22 Sandro Santilli - - * NEWS, include/geos/operation/polygonize/Polygonizer.h, - src/operation/polygonize/Polygonizer.cpp: Drop HEAP allocation for - dangles vector too, and document all these API changes git-svn-id: http://svn.osgeo.org/geos/trunk@2923 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-22 Sandro Santilli - - * capi/geos_ts_c.cpp, - include/geos/operation/polygonize/PolygonizeEdge.h, - include/geos/operation/polygonize/Polygonizer.h, - src/operation/polygonize/Polygonizer.cpp: Avoid heap allocation of a - vector for cut edges, bits of additional documentation git-svn-id: http://svn.osgeo.org/geos/trunk@2922 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-22 Sandro Santilli - - * include/geos/operation/polygonize/Polygonizer.h: Try to document - current behaviour (very bad behaviour indeed...) git-svn-id: http://svn.osgeo.org/geos/trunk@2921 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-21 Mateusz Loskot - - * CMakeLists.txt: Another patch from Gavin Heavyside to enable GEOS - as a dependency of a project with CMake git-svn-id: http://svn.osgeo.org/geos/trunk@2920 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-21 Sandro Santilli - - * NEWS, capi/geos_c.h.in, capi/geos_ts_c.cpp: Allow GEOSGetGeometryN - calls against single geometries git-svn-id: http://svn.osgeo.org/geos/trunk@2919 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-21 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_c.h.in: Expose the non-reentrant - version too (I know, I was against, but it's too much work on the - postgis side for that right now) git-svn-id: http://svn.osgeo.org/geos/trunk@2918 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-21 Sandro Santilli - - * NEWS, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/Makefile.am, - tests/unit/capi/GEOSGeom_extractUniquePointsTest.cpp: - GEOSGeom_extractUniquePoints [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@2917 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-21 Mateusz Loskot - - * CMakeLists.txt: Patch from Gavin Heavyside that enables CMake to - build GEOS as a dependency of user-defined project git-svn-id: http://svn.osgeo.org/geos/trunk@2916 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-17 Sandro Santilli - - * src/geom/CoordinateArraySequence.cpp: Throw an - IllegalArgumentException when setOrdinate is called with unknown - ordinate index git-svn-id: http://svn.osgeo.org/geos/trunk@2915 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-14 Sandro Santilli - - * NEWS: Add GEOSPolygonizer_getCutEdges NEWS item where it belongs git-svn-id: http://svn.osgeo.org/geos/trunk@2913 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-12 Mateusz Loskot - - * capi/CMakeLists.txt: Fixed but in CMake configuration which - installed geos_c.h in incorrect location (#330) git-svn-id: http://svn.osgeo.org/geos/trunk@2912 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-11 Sandro Santilli - - * NEWS: Update git-svn-id: http://svn.osgeo.org/geos/trunk@2911 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-11 Sandro Santilli - - * capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/capi/GEOSGeom_create.cpp: Complete set of typed-empty - constructors and tests for them [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@2910 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-11 Sandro Santilli - - * capi/geos_c.h.in, capi/geos_ts_c.cpp: Go for consistency with - reentrant interfaces [RT-SIGTA] git-svn-id: http://svn.osgeo.org/geos/trunk@2909 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-11 Sandro Santilli - - * NEWS, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/Makefile.am, tests/unit/capi/GEOSGeom_create.cpp: - GEOSContext_setNoticeHandler, GEOSContext_setErrorHandler, - GEOSGeom_createEmptyPolygon_r (and test) git-svn-id: http://svn.osgeo.org/geos/trunk@2908 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-09 Sandro Santilli - - * doc/Doxyfile.in: Fix to match new layout git-svn-id: http://svn.osgeo.org/geos/trunk@2907 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-06 Mateusz Loskot - - * tests/xmltester/CMakeLists.txt: Ported list of SAVE_XMLTESTS to - CMake configuration of XMLTester (#317) All tests pass on Ubuntu - 9.10 git-svn-id: http://svn.osgeo.org/geos/trunk@2906 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-05 Mateusz Loskot - - * CMakeLists.txt: Fixed CMake version comparison to disable - platform.h (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2905 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-05 Sandro Santilli - - * capi/geos_c.h.in: Document ownership of created types git-svn-id: http://svn.osgeo.org/geos/trunk@2904 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-05 Sandro Santilli - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: New - CAPI interface: GEOSisValidDetail ( tell state, reason & location - apart ) git-svn-id: http://svn.osgeo.org/geos/trunk@2903 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-04 Mateusz Loskot - - * CMakeLists.txt, tools/CMakeLists.txt: Fixed missing substitution - of @libdir@ in geos-config generated by CMake #(317) git-svn-id: http://svn.osgeo.org/geos/trunk@2902 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-02-02 Mateusz Loskot - - * CMakeLists.txt: Fixed problem with use of new command with file() - macro for older CMake versions (#327) git-svn-id: http://svn.osgeo.org/geos/trunk@2901 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-31 Mateusz Loskot - - * tests/unit/CMakeLists.txt, tests/xmltester/CMakeLists.txt: Added - XMLTester to CTest configuration - work in progress (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2900 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-31 Mateusz Loskot - - * CMakeLists.txt: Added GEOS_ENABLE_FLOATSTORE option to CMake to - control GCC flag -ffloat-store (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2899 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-31 Mateusz Loskot - - * : Added platform.h.disabled to svn:ignore property git-svn-id: http://svn.osgeo.org/geos/trunk@2898 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-30 Mateusz Loskot - - * CMakeLists.txt: Updated configuration of GEOS_ENABLE_TESTS option - for CMake (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2896 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-30 Mateusz Loskot - - * CMakeLists.txt: Configured 'make check' target for CMake as alias - to 'make test' to mimic GNU Autotools manner of running tests (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2895 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-29 Paul Ramsey - - * include/geos/platform.h.in: Extend support of Apple ISNAN case to - newer? compilers git-svn-id: http://svn.osgeo.org/geos/trunk@2894 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-29 Mateusz Loskot - - * CMakeLists.txt, include/geos/platform.h.cmake: Solved problem with - repeated definition of getMachineByteOrder (#317). Added check if - alternative platform.h is already present in the include/geos - directory and deactivate it renaming to platform.h.disable, before - generating CMake-specific platform.h. Tested on Windows with Visual - C++ but with -DGEOS_ENABLE_INLINE=OFF otherwise DLL linking fails - with many redefined symbols - to be checked. git-svn-id: http://svn.osgeo.org/geos/trunk@2893 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-29 Mateusz Loskot - - * CMakeLists.txt, tests/unit/CMakeLists.txt: Configured 'make test' - target for CMake build (#317). Now only geos_unit is executed git-svn-id: http://svn.osgeo.org/geos/trunk@2892 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-28 Mateusz Loskot - - * src/planargraph/algorithm/ConnectedSubgraphFinder.cpp: Missing - includes of platform.h and git-svn-id: http://svn.osgeo.org/geos/trunk@2891 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-27 Mateusz Loskot - - * tests/unit/linearref/LengthIndexedLineTest.cpp: Tidy up messy code - in tests/unit/linearref git-svn-id: http://svn.osgeo.org/geos/trunk@2890 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-27 Mateusz Loskot - - * CMakeLists.txt, tests/unit/linearref/LengthIndexedLineTest.cpp: - Fixed CMake configuration for the problem about unavailable C99 - features if -std=c99 is not specified for GCC 4.3.3 on Ubuntu 9.04. - This is inconsistent behaviour with GCC 4.4.1 - (https://bugs.launchpad.net/ubuntu/+source/gcc-4.3/+bug/512741). git-svn-id: http://svn.osgeo.org/geos/trunk@2889 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-23 Mateusz Loskot - - * src/CMakeLists.txt: GEOS C++ static library was missing from - installation targets (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2888 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-23 Mateusz Loskot - - * CMakeLists.txt, capi/CMakeLists.txt, src/CMakeLists.txt: CMake - configuration update (#317): * Configured shared library target for - C++ API. * Added library version information and TODO comment about - SOVERSION. git-svn-id: http://svn.osgeo.org/geos/trunk@2887 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-23 Mateusz Loskot - - * CMakeLists.txt: Small fix to latest commit (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2886 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-23 Mateusz Loskot - - * CMakeLists.txt: Disabled GEOS_ENABLE_ASSERT option for Visual - Studio builds - not supported, no sense (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2885 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-23 Mateusz Loskot - - * CMakeLists.txt: Tweaked detection isfinite and isnan declared as - functions in C++ (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2884 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-22 Mateusz Loskot - - * cmake/modules/CheckPrototypeExists.cmake: Added - CheckPrototypeExists.cmake module - imported from KDE/kdelibs tree git-svn-id: http://svn.osgeo.org/geos/trunk@2883 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-22 Mateusz Loskot - - * cmake/modules/COPYING-CMAKE-SCRIPTS: Added trunk/cmake directory - for custom CMake modules git-svn-id: http://svn.osgeo.org/geos/trunk@2882 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-21 Mateusz Loskot - - * CMakeLists.txt: CMake configuration update (#317): * Set default - CMAKE_BUILD_TYPE to Debug * Added GEOS_ENABLE_ASSERT and - GEOS_ENABLE_INLINE options. * Renamed option ENABLE_MSVC_MP to - GEOS_MSVC_ENABLE_MP. git-svn-id: http://svn.osgeo.org/geos/trunk@2881 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-20 Mateusz Loskot - - * CMakeLists.txt: Fix for addd extra test for STL classes in std - namespace to CMake configuration (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2880 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-20 Mateusz Loskot - - * CMakeLists.txt: Addd extra test for STL classes in std namespace - to CMake configuration (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2879 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-20 Mateusz Loskot - - * : Updated svn:keyword with Id for CMake files git-svn-id: http://svn.osgeo.org/geos/trunk@2878 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-19 Mateusz Loskot - - * CMakeLists.txt: #317: compiler flags can not be handled using - CMake list type, reverted last change that sneaked in with Visual - Studio related commit. git-svn-id: http://svn.osgeo.org/geos/trunk@2876 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-19 Mateusz Loskot - - * CMakeLists.txt: #317: Added CXX flags specific to Visual C++ - compiler. Added ENABLE_MSVC_MP option to allow setting Visual C++ - /MP flag that enables multi-process compilation. git-svn-id: http://svn.osgeo.org/geos/trunk@2875 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-18 Mateusz Loskot - - * capi/geos_ts_c.cpp: Load elements of std namespace to scope of - geos_ts_c.cpp file, so C99 functions are loaded even if hidden in - std (non-standard extension in GCC). git-svn-id: http://svn.osgeo.org/geos/trunk@2874 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-18 Mateusz Loskot - - * capi/geos_ts_c.cpp, src/geomgraph/Node.cpp, - src/operation/overlay/ElevationMatrix.cpp, - src/operation/overlay/ElevationMatrixCell.cpp, - src/operation/overlay/LineBuilder.cpp, - src/operation/overlay/OverlayOp.cpp, - src/operation/valid/IsValidOp.cpp, - tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp, - tests/unit/geom/CoordinateTest.cpp, - tests/unit/geom/TriangleTest.cpp, - tests/unit/linearref/LengthIndexedLineTest.cpp, - tests/unit/operation/valid/IsValidTest.cpp: Added missing headers - platform.h and where ISNAN or FINITE macros are expanded git-svn-id: http://svn.osgeo.org/geos/trunk@2873 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-18 Mateusz Loskot - - * : Updated svn:ignore patterns git-svn-id: http://svn.osgeo.org/geos/trunk@2872 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-18 Mateusz Loskot - - * : Updated svn:ignore patterns git-svn-id: http://svn.osgeo.org/geos/trunk@2870 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-18 Mateusz Loskot - - * include/geos/platform.h.cmake, src/algorithm/CGAlgorithms.cpp, - src/algorithm/locate/IndexedPointInAreaLocator.cpp, - src/noding/snapround/HotPixel.cpp, - src/operation/buffer/BufferOp.cpp, - src/operation/overlay/snap/GeometrySnapper.cpp, - src/operation/overlay/validate/OverlayResultValidator.cpp: * Successfully tested CMake configuration with Visual Studio 2010 - (#317). * Disable argument dependant lookup (Koenig) for min/max functions - to make sure GEOS compiles in the presence of the min/max macros. * Some platform headers define min() and max() macros which cause - some common C++ constructs to fail to compile. git-svn-id: http://svn.osgeo.org/geos/trunk@2868 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-17 Mateusz Loskot - - * CMakeLists.txt, tools/CMakeLists.txt: Configured 'make install' - for tools to install geos-config program on Unix platforms (#317). - Fixed missing prefix nad exec_prefix variables substitution during - geos-config generation. git-svn-id: http://svn.osgeo.org/geos/trunk@2867 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-17 Mateusz Loskot - - * CMakeLists.txt, capi/CMakeLists.txt, include/CMakeLists.txt: - Configured 'make install' target for GEOS C shared library and - headers (#317). Install platform.h and version.h from build - directory where they are installed, not from source tree. Added GEOS - C API header location to include directories. git-svn-id: http://svn.osgeo.org/geos/trunk@2866 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-17 Mateusz Loskot - - * CMakeLists.txt, include/CMakeLists.txt, src/CMakeLists.txt: - Configured 'make install' target for GEOS C++ static library archive - and headers (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2865 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-17 Mateusz Loskot - - * build/bjam/Jamroot, build/bjam/README, build/bjam/geos/Jamfile, - build/bjam/geos_c/Jamfile, build/bjam/geos_unit/Jamfile: Removed - build/bjam directory with old and no longer maintained build - configuration based on Boost.Build git-svn-id: http://svn.osgeo.org/geos/trunk@2864 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-17 Mateusz Loskot - - * tests/CMakeLists.txt, tests/xmltester/CMakeLists.txt: Added - simplewkttester and xmltester tests to CMake configuration (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2863 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-17 Mateusz Loskot - - * CMakeLists.txt, capi/CMakeLists.txt, src/CMakeLists.txt, - tests/CMakeLists.txt, tests/unit/CMakeLists.txt, - tests/unit/tut/tut_console_reporter.hpp, - tests/unit/tut/tut_reporter.hpp: Updated CMake configuration (#317): - CMake generates config headers in build tree. Added generation of - geos-config script. Refined include directories settings. Added unit - tests package to the configuration. Status: GEOS core + GEOS C - library + unit tests build and run successfully. git-svn-id: http://svn.osgeo.org/geos/trunk@2862 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-17 Mateusz Loskot - - * CMakeLists.txt, include/geos/version.h.cmake: Now CMake can - generates geos_c.h (#317). Removed include/geos/version.h.cmake as - no longer needed - CMake can subsitute variables of Autoconf-style - @VAR@ very well. git-svn-id: http://svn.osgeo.org/geos/trunk@2861 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-17 Mateusz Loskot - - * CMakeLists.txt, include/geos/platform.h.cmake: Refined detection - of isnan and isfinite features (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2860 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-16 Mateusz Loskot - - * CMakeLists.txt, include/geos/platform.h.cmake: Added checks of - C/C++ headers and library features like 64-bit integer type (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2859 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-16 Mateusz Loskot - - * CMakeLists.txt: Added generation of build-specific platform.h file - from platform.h.cmake (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2858 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-16 Mateusz Loskot - - * CMakeLists.txt, include/geos/version.h.cmake: Set version numbers - and generate version.h for CMake build (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2857 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-16 Mateusz Loskot - - * include/geos/platform.h.cmake: Added platform.h.cmake file used by - build configuration for CMake build system (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2856 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-16 Mateusz Loskot - - * include/geos/platform.h.vc: Removed definition of - INT64_CONST_IS_I64 - it is not checked or used anywhere git-svn-id: http://svn.osgeo.org/geos/trunk@2855 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-16 Mateusz Loskot - - * include/geos/platform.h.in, include/geos/util/math.h: Unified - detection of math features to define FINITE and ISNAN macros git-svn-id: http://svn.osgeo.org/geos/trunk@2854 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-16 Mateusz Loskot - - * capi/geos_ts_c.cpp, include/geos/io/ByteOrderDataInStream.inl, - include/geos/io/WKBWriter.h, include/geos/platform.h.in, - include/geos/platform.h.vc, include/geos/util/Machine.h: Moved - getMachineByteOrder from include/geos/platform.h to - include/geos/util/Machine.h. This function is universal for - non-Windows and Windows platforms git-svn-id: http://svn.osgeo.org/geos/trunk@2853 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-16 Mateusz Loskot - - * CMakeLists.txt, capi/CMakeLists.txt, src/CMakeLists.txt: Added - first straps of configuration for CMake build system (#317) git-svn-id: http://svn.osgeo.org/geos/trunk@2852 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-16 Mateusz Loskot - - * : Removed tests/geostest/.deps directory git-svn-id: http://svn.osgeo.org/geos/trunk@2851 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-14 Mateusz Loskot - - * build/msvc10/geos_c_dll/geos_c_dll.vcxproj, - build/msvc10/geos_c_dll/geos_c_dll.vcxproj.filters, - build/msvc10/geos_lib/geos_lib.vcxproj, - build/msvc10/geos_lib/geos_lib.vcxproj.filters, - build/msvc10/geos_unit/geos_unit.vcxproj, - build/msvc10/geos_xmltester/geos_xmltester.vcxproj: Updated Visual - Studio 2010 projects in build/msvc10 with new location of include - and src (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2849 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-13 Mateusz Loskot - - * include/geos/noding/NodedSegmentString.h: * Successfully compiled with Visual C++ 8.0 after restructuring - source tree. ** NodedSegmentString class; ** Use explicit - self-describing two-step casts to indicate what's really happening - - C-cast is evil and hides serious interface issues. ** Added missing - and qualify size_t with std namespace. git-svn-id: http://svn.osgeo.org/geos/trunk@2848 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-13 Mateusz Loskot - - * build/msvc80/geos_c_dll/geos_c_dll.vcproj, - build/msvc80/geos_lib/geos_lib.vcproj, - build/msvc80/geos_python/geos_python.vcproj, - build/msvc80/geos_ruby/geos_ruby.vcproj, - build/msvc80/geos_unit/geos_unit.vcproj, - build/msvc80/geos_xmltester/geos_xmltester.vcproj: Updated Visual - Studio 2005 projects in build/msvc80 with new location of include - and src (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2847 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-13 Mateusz Loskot - - * build/msvc90/geos_c_dll/geos_c_dll.vcproj, - build/msvc90/geos_lib/geos_lib.vcproj, - build/msvc90/geos_python/geos_python.vcproj, - build/msvc90/geos_ruby/geos_ruby.vcproj, - build/msvc90/geos_unit/geos_unit.vcproj, - build/msvc90/geos_xmltester/geos_xmltester.vcproj: Updated Visual - Studio 2008 projects in build/msvc90 with new location of include - and src (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2846 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-13 Mateusz Loskot - - * makefile.vc, nmake.opt, src/Makefile.vc: Updated makefile.vc, - nmake.opt, src/makefile.vc files with new location of include and - src (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2845 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-13 Mateusz Loskot - - * Makefile.am, capi/Makefile.am, doc/Makefile.am, - include/geos/index/sweepline/Makefile.am, - include/geos/operation/Makefile.am, macros/Makefile.am, - src/operation/Makefile.am, swig/Makefile.am, - swig/python/Makefile.am, swig/python/tests/Makefile.am, - swig/ruby/Makefile.am, swig/ruby/test/Makefile.am, - tests/Makefile.am, tests/bigtest/Makefile.am, - tests/geostest/Makefile.am, tests/perf/Makefile.am, - tests/perf/operation/Makefile.am, - tests/perf/operation/buffer/Makefile.am, tests/thread/Makefile.am, - tests/unit/Makefile.am, tests/xmltester/Makefile.am, - tools/Makefile.am: Updated remaining directories doc, macros, tools, - tests, swig, capi with new src and include location (#315). Fixed - previous updates. Successfull build on Linux. git-svn-id: http://svn.osgeo.org/geos/trunk@2844 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-13 Mateusz Loskot - - * capi/Makefile.am: Updated Makefile.am files in capi subtree after - moved to new location (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2843 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-13 Mateusz Loskot - - * src/Makefile.am, src/algorithm/Makefile.am, - src/algorithm/distance/Makefile.am, - src/algorithm/locate/Makefile.am, src/examples/Makefile.am, - src/geom/Makefile.am, src/geom/prep/Makefile.am, - src/geom/util/Makefile.am, src/geomgraph/Makefile.am, - src/geomgraph/index/Makefile.am, src/index/Makefile.am, - src/index/bintree/Makefile.am, src/index/chain/Makefile.am, - src/index/intervalrtree/Makefile.am, - src/index/quadtree/Makefile.am, src/index/strtree/Makefile.am, - src/index/sweepline/Makefile.am, src/io/Makefile.am, - src/linearref/Makefile.am, src/noding/Makefile.am, - src/noding/snapround/Makefile.am, src/operation/Makefile.am, - src/operation/buffer/Makefile.am, - src/operation/distance/Makefile.am, - src/operation/linemerge/Makefile.am, - src/operation/overlay/Makefile.am, - src/operation/polygonize/Makefile.am, - src/operation/predicate/Makefile.am, - src/operation/relate/Makefile.am, src/operation/union/Makefile.am, - src/operation/valid/Makefile.am, src/planargraph/Makefile.am, - src/precision/Makefile.am, src/simplify/Makefile.am, - src/util/Makefile.am: Updated Makefile.am files in src subtree after - moved to new location (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2842 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-13 Mateusz Loskot - - * Makefile.am, configure.in: Updated new source structure in - configure.in and root Makefile.am - part 2 (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2841 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-13 Mateusz Loskot - - * Makefile.am, configure.in: Updated new source structure in - configure.in and root Makefile.am (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2840 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-13 Mateusz Loskot - - * include/Makefile.am, include/geos/Makefile.am, - include/geos/algorithm/Makefile.am, - include/geos/algorithm/distance/Makefile.am, - include/geos/algorithm/locate/Makefile.am, - include/geos/geom/Makefile.am, include/geos/geom/prep/Makefile.am, - include/geos/geom/util/Makefile.am, - include/geos/geomgraph/Makefile.am, - include/geos/geomgraph/index/Makefile.am, - include/geos/index/Makefile.am, - include/geos/index/bintree/Makefile.am, - include/geos/index/chain/Makefile.am, - include/geos/index/intervalrtree/Makefile.am, - include/geos/index/quadtree/Makefile.am, - include/geos/index/strtree/Makefile.am, - include/geos/index/sweepline/Makefile.am, - include/geos/io/Makefile.am, include/geos/linearref/Makefile.am, - include/geos/noding/Makefile.am, - include/geos/noding/snapround/Makefile.am, - include/geos/operation/Makefile.am, - include/geos/operation/buffer/Makefile.am, - include/geos/operation/distance/Makefile.am, - include/geos/operation/linemerge/Makefile.am, - include/geos/operation/overlay/Makefile.am, - include/geos/operation/overlay/snap/Makefile.am, - include/geos/operation/polygonize/Makefile.am, - include/geos/operation/predicate/Makefile.am, - include/geos/operation/relate/Makefile.am, - include/geos/operation/union/Makefile.am, - include/geos/operation/valid/Makefile.am, - include/geos/planargraph/Makefile.am, - include/geos/planargraph/algorithm/Makefile.am, - include/geos/precision/Makefile.am, - include/geos/simplify/Makefile.am, include/geos/util/Makefile.am: - Updated Makefile.am files in headers subtree after moved to new - location in include (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2839 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-12 Mateusz Loskot - - * source/Makefile.am, source/Makefile.vc, - source/algorithm/Angle.cpp, source/algorithm/BoundaryNodeRule.cpp, - source/algorithm/CGAlgorithms.cpp, - source/algorithm/CentroidArea.cpp, - source/algorithm/CentroidLine.cpp, - source/algorithm/CentroidPoint.cpp, - source/algorithm/ConvexHull.cpp, source/algorithm/HCoordinate.cpp, - source/algorithm/InteriorPointArea.cpp, - source/algorithm/InteriorPointLine.cpp, - source/algorithm/InteriorPointPoint.cpp, - source/algorithm/LineIntersector.cpp, - source/algorithm/MCPointInRing.cpp, source/algorithm/Makefile.am, - source/algorithm/MinimumDiameter.cpp, - source/algorithm/NotRepresentableException.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/RayCrossingCounter.cpp, - source/algorithm/RobustDeterminant.cpp, - source/algorithm/SIRtreePointInRing.cpp, - source/algorithm/SimplePointInRing.cpp, - source/algorithm/distance/DiscreteHausdorffDistance.cpp, - source/algorithm/distance/DistanceToPoint.cpp, - source/algorithm/distance/Makefile.am, - source/algorithm/locate/IndexedPointInAreaLocator.cpp, - source/algorithm/locate/Makefile.am, - source/algorithm/locate/PointOnGeometryLocator.cpp, - source/algorithm/locate/SimplePointInAreaLocator.cpp, - source/dirlist.mk, source/examples/CPCLException.cpp, - source/examples/CoordinateSequencesExample.cpp, - source/examples/CustomCoordinateSequenceExample.cpp, - source/examples/CustomCoordinateSequenceExample.h, - source/examples/CustomPointCoordinateSequence.cpp, - source/examples/Makefile.am, source/geom/Coordinate.cpp, - source/geom/CoordinateArraySequence.cpp, - source/geom/CoordinateArraySequenceFactory.cpp, - source/geom/CoordinateSequence.cpp, - source/geom/CoordinateSequenceFactory.cpp, - source/geom/Dimension.cpp, source/geom/Envelope.cpp, - source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, - source/geom/GeometryComponentFilter.cpp, - source/geom/GeometryFactory.cpp, source/geom/GeometryList.cpp, - source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp, - source/geom/LineString.cpp, source/geom/LinearRing.cpp, - source/geom/Location.cpp, source/geom/Makefile.am, - source/geom/MultiLineString.cpp, source/geom/MultiPoint.cpp, - source/geom/MultiPolygon.cpp, source/geom/Point.cpp, - source/geom/Polygon.cpp, source/geom/PrecisionModel.cpp, - source/geom/Triangle.cpp, - source/geom/prep/AbstractPreparedPolygonContains.cpp, - source/geom/prep/BasicPreparedGeometry.cpp, - source/geom/prep/Makefile.am, - source/geom/prep/PreparedGeometry.cpp, - source/geom/prep/PreparedGeometryFactory.cpp, - source/geom/prep/PreparedLineString.cpp, - source/geom/prep/PreparedLineStringIntersects.cpp, - source/geom/prep/PreparedPoint.cpp, - source/geom/prep/PreparedPolygon.cpp, - source/geom/prep/PreparedPolygonContains.cpp, - source/geom/prep/PreparedPolygonContainsProperly.cpp, - source/geom/prep/PreparedPolygonCovers.cpp, - source/geom/prep/PreparedPolygonIntersects.cpp, - source/geom/prep/PreparedPolygonPredicate.cpp, - source/geom/util/ComponentCoordinateExtracter.cpp, - source/geom/util/CoordinateOperation.cpp, - source/geom/util/GeometryCombiner.cpp, - source/geom/util/GeometryEditor.cpp, - source/geom/util/GeometryTransformer.cpp, - source/geom/util/Makefile.am, - source/geom/util/ShortCircuitedGeometryVisitor.cpp, - source/geomgraph/Depth.cpp, source/geomgraph/DirectedEdge.cpp, - source/geomgraph/DirectedEdgeStar.cpp, source/geomgraph/Edge.cpp, - source/geomgraph/EdgeEnd.cpp, source/geomgraph/EdgeEndStar.cpp, - source/geomgraph/EdgeIntersection.cpp, - source/geomgraph/EdgeIntersectionList.cpp, - source/geomgraph/EdgeList.cpp, - source/geomgraph/EdgeNodingValidator.cpp, - source/geomgraph/EdgeRing.cpp, source/geomgraph/GeometryGraph.cpp, - source/geomgraph/GraphComponent.cpp, source/geomgraph/Label.cpp, - source/geomgraph/Makefile.am, source/geomgraph/Node.cpp, - source/geomgraph/NodeFactory.cpp, source/geomgraph/NodeMap.cpp, - source/geomgraph/PlanarGraph.cpp, source/geomgraph/Position.cpp, - source/geomgraph/Quadrant.cpp, - source/geomgraph/TopologyLocation.cpp, - source/geomgraph/index/Makefile.am, - source/geomgraph/index/MonotoneChainEdge.cpp, - source/geomgraph/index/MonotoneChainIndexer.cpp, - source/geomgraph/index/SegmentIntersector.cpp, - source/geomgraph/index/SimpleEdgeSetIntersector.cpp, - source/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - source/geomgraph/index/SimpleSweepLineIntersector.cpp, - source/geomgraph/index/SweepLineEvent.cpp, - source/geomgraph/index/SweepLineSegment.cpp, - source/index/Makefile.am, source/index/bintree/Bintree.cpp, - source/index/bintree/Interval.cpp, source/index/bintree/Key.cpp, - source/index/bintree/Makefile.am, source/index/bintree/Node.cpp, - source/index/bintree/NodeBase.cpp, source/index/bintree/Root.cpp, - source/index/chain/Makefile.am, - source/index/chain/MonotoneChain.cpp, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/chain/MonotoneChainOverlapAction.cpp, - source/index/chain/MonotoneChainSelectAction.cpp, - source/index/intervalrtree/IntervalRTreeBranchNode.cpp, - source/index/intervalrtree/IntervalRTreeLeafNode.cpp, - source/index/intervalrtree/IntervalRTreeNode.cpp, - source/index/intervalrtree/Makefile.am, - source/index/intervalrtree/SortedPackedIntervalRTree.cpp, - source/index/quadtree/DoubleBits.cpp, - source/index/quadtree/IntervalSize.cpp, - source/index/quadtree/Key.cpp, source/index/quadtree/Makefile.am, - source/index/quadtree/Node.cpp, source/index/quadtree/NodeBase.cpp, - source/index/quadtree/Quadtree.cpp, source/index/quadtree/Root.cpp, - source/index/strtree/AbstractNode.cpp, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/Interval.cpp, - source/index/strtree/ItemBoundable.cpp, - source/index/strtree/Makefile.am, source/index/strtree/SIRtree.cpp, - source/index/strtree/STRtree.cpp, - source/index/sweepline/Makefile.am, - source/index/sweepline/SweepLineEvent.cpp, - source/index/sweepline/SweepLineIndex.cpp, - source/index/sweepline/SweepLineInterval.cpp, source/inlines.cpp, - source/io/ByteOrderDataInStream.cpp, source/io/ByteOrderValues.cpp, - source/io/CLocalizer.cpp, source/io/Makefile.am, - source/io/ParseException.cpp, source/io/StringTokenizer.cpp, - source/io/Unload.cpp, source/io/WKBReader.cpp, - source/io/WKBWriter.cpp, source/io/WKTReader.cpp, - source/io/WKTWriter.cpp, source/io/Writer.cpp, - source/linearref/ExtractLineByLocation.cpp, - source/linearref/LengthIndexOfPoint.cpp, - source/linearref/LengthIndexedLine.cpp, - source/linearref/LengthLocationMap.cpp, - source/linearref/LinearGeometryBuilder.cpp, - source/linearref/LinearIterator.cpp, - source/linearref/LinearLocation.cpp, - source/linearref/LocationIndexOfLine.cpp, - source/linearref/LocationIndexOfPoint.cpp, - source/linearref/Makefile.am, source/noding/BasicSegmentString.cpp, - source/noding/FastNodingValidator.cpp, - source/noding/FastSegmentSetIntersectionFinder.cpp, - source/noding/IntersectionAdder.cpp, - source/noding/IntersectionFinderAdder.cpp, - source/noding/IteratedNoder.cpp, source/noding/MCIndexNoder.cpp, - source/noding/MCIndexSegmentSetMutualIntersector.cpp, - source/noding/Makefile.am, source/noding/NodedSegmentString.cpp, - source/noding/NodingValidator.cpp, source/noding/Octant.cpp, - source/noding/OrientedCoordinateArray.cpp, - source/noding/ScaledNoder.cpp, - source/noding/SegmentIntersectionDetector.cpp, - source/noding/SegmentNode.cpp, source/noding/SegmentNodeList.cpp, - source/noding/SegmentString.cpp, - source/noding/SegmentStringUtil.cpp, source/noding/SimpleNoder.cpp, - source/noding/SingleInteriorIntersectionFinder.cpp, - source/noding/snapround/HotPixel.cpp, - source/noding/snapround/MCIndexPointSnapper.cpp, - source/noding/snapround/MCIndexSnapRounder.cpp, - source/noding/snapround/Makefile.am, - source/noding/snapround/SimpleSnapRounder.cpp, - source/operation/GeometryGraphOperation.cpp, - source/operation/IsSimpleOp.cpp, source/operation/Makefile.am, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferInputLineSimplifier.cpp, - source/operation/buffer/BufferInputLineSimplifier.h, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/BufferParameters.cpp, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/Makefile.am, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/buffer/OffsetCurveVertexList.h, - source/operation/buffer/RightmostEdgeFinder.cpp, - source/operation/buffer/SubgraphDepthLocater.cpp, - source/operation/distance/ConnectedElementLocationFilter.cpp, - source/operation/distance/ConnectedElementPointFilter.cpp, - source/operation/distance/DistanceOp.cpp, - source/operation/distance/GeometryLocation.cpp, - source/operation/distance/Makefile.am, - source/operation/linemerge/EdgeString.cpp, - source/operation/linemerge/LineMergeDirectedEdge.cpp, - source/operation/linemerge/LineMergeEdge.cpp, - source/operation/linemerge/LineMergeGraph.cpp, - source/operation/linemerge/LineMerger.cpp, - source/operation/linemerge/LineSequencer.cpp, - source/operation/linemerge/Makefile.am, - source/operation/overlay/EdgeSetNoder.cpp, - source/operation/overlay/ElevationMatrix.cpp, - source/operation/overlay/ElevationMatrixCell.cpp, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/Makefile.am, - source/operation/overlay/MaximalEdgeRing.cpp, - source/operation/overlay/MinimalEdgeRing.cpp, - source/operation/overlay/OverlayNodeFactory.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PointBuilder.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/operation/overlay/snap/GeometrySnapper.cpp, - source/operation/overlay/snap/LineStringSnapper.cpp, - source/operation/overlay/snap/SnapIfNeededOverlayOp.cpp, - source/operation/overlay/snap/SnapOverlayOp.cpp, - source/operation/overlay/validate/FuzzyPointLocator.cpp, - source/operation/overlay/validate/OffsetPointGenerator.cpp, - source/operation/overlay/validate/OverlayResultValidator.cpp, - source/operation/polygonize/EdgeRing.cpp, - source/operation/polygonize/Makefile.am, - source/operation/polygonize/PolygonizeDirectedEdge.cpp, - source/operation/polygonize/PolygonizeEdge.cpp, - source/operation/polygonize/PolygonizeGraph.cpp, - source/operation/polygonize/Polygonizer.cpp, - source/operation/predicate/Makefile.am, - source/operation/predicate/RectangleContains.cpp, - source/operation/predicate/RectangleIntersects.cpp, - source/operation/predicate/SegmentIntersectionTester.cpp, - source/operation/relate/EdgeEndBuilder.cpp, - source/operation/relate/EdgeEndBundle.cpp, - source/operation/relate/EdgeEndBundleStar.cpp, - source/operation/relate/Makefile.am, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateNode.cpp, - source/operation/relate/RelateNodeFactory.cpp, - source/operation/relate/RelateNodeGraph.cpp, - source/operation/relate/RelateOp.cpp, - source/operation/union/CascadedPolygonUnion.cpp, - source/operation/union/Makefile.am, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/ConsistentAreaTester.cpp, - source/operation/valid/IndexedNestedRingTester.cpp, - source/operation/valid/IndexedNestedRingTester.h, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/Makefile.am, - source/operation/valid/QuadtreeNestedRingTester.cpp, - source/operation/valid/RepeatedPointTester.cpp, - source/operation/valid/SimpleNestedRingTester.cpp, - source/operation/valid/SweeplineNestedRingTester.cpp, - source/operation/valid/TopologyValidationError.cpp, - source/planargraph/DirectedEdge.cpp, - source/planargraph/DirectedEdgeStar.cpp, - source/planargraph/Edge.cpp, source/planargraph/Makefile.am, - source/planargraph/Node.cpp, source/planargraph/NodeMap.cpp, - source/planargraph/PlanarGraph.cpp, - source/planargraph/Subgraph.cpp, - source/planargraph/algorithm/ConnectedSubgraphFinder.cpp, - source/precision/CommonBits.cpp, source/precision/CommonBitsOp.cpp, - source/precision/CommonBitsRemover.cpp, - source/precision/EnhancedPrecisionOp.cpp, - source/precision/Makefile.am, - source/precision/SimpleGeometryPrecisionReducer.cpp, - source/simplify/DouglasPeuckerLineSimplifier.cpp, - source/simplify/DouglasPeuckerSimplifier.cpp, - source/simplify/LineSegmentIndex.cpp, source/simplify/Makefile.am, - source/simplify/TaggedLineSegment.cpp, - source/simplify/TaggedLineString.cpp, - source/simplify/TaggedLineStringSimplifier.cpp, - source/simplify/TaggedLinesSimplifier.cpp, - source/simplify/TopologyPreservingSimplifier.cpp, - source/util/Assert.cpp, source/util/GeometricShapeFactory.cpp, - source/util/Makefile.am, source/util/Profiler.cpp, - source/util/math.cpp, src/Makefile.am, src/Makefile.vc, - src/algorithm/Angle.cpp, src/algorithm/BoundaryNodeRule.cpp, - src/algorithm/CGAlgorithms.cpp, src/algorithm/CentroidArea.cpp, - src/algorithm/CentroidLine.cpp, src/algorithm/CentroidPoint.cpp, - src/algorithm/ConvexHull.cpp, src/algorithm/HCoordinate.cpp, - src/algorithm/InteriorPointArea.cpp, - src/algorithm/InteriorPointLine.cpp, - src/algorithm/InteriorPointPoint.cpp, - src/algorithm/LineIntersector.cpp, src/algorithm/MCPointInRing.cpp, - src/algorithm/Makefile.am, src/algorithm/MinimumDiameter.cpp, - src/algorithm/NotRepresentableException.cpp, - src/algorithm/PointLocator.cpp, - src/algorithm/RayCrossingCounter.cpp, - src/algorithm/RobustDeterminant.cpp, - src/algorithm/SIRtreePointInRing.cpp, - src/algorithm/SimplePointInRing.cpp, - src/algorithm/distance/DiscreteHausdorffDistance.cpp, - src/algorithm/distance/DistanceToPoint.cpp, - src/algorithm/distance/Makefile.am, - src/algorithm/locate/IndexedPointInAreaLocator.cpp, - src/algorithm/locate/Makefile.am, - src/algorithm/locate/PointOnGeometryLocator.cpp, - src/algorithm/locate/SimplePointInAreaLocator.cpp, src/dirlist.mk, - src/examples/CPCLException.cpp, - src/examples/CoordinateSequencesExample.cpp, - src/examples/CustomCoordinateSequenceExample.cpp, - src/examples/CustomCoordinateSequenceExample.h, - src/examples/CustomPointCoordinateSequence.cpp, - src/examples/Makefile.am, src/geom/Coordinate.cpp, - src/geom/CoordinateArraySequence.cpp, - src/geom/CoordinateArraySequenceFactory.cpp, - src/geom/CoordinateSequence.cpp, - src/geom/CoordinateSequenceFactory.cpp, src/geom/Dimension.cpp, - src/geom/Envelope.cpp, src/geom/Geometry.cpp, - src/geom/GeometryCollection.cpp, - src/geom/GeometryComponentFilter.cpp, src/geom/GeometryFactory.cpp, - src/geom/GeometryList.cpp, src/geom/IntersectionMatrix.cpp, - src/geom/LineSegment.cpp, src/geom/LineString.cpp, - src/geom/LinearRing.cpp, src/geom/Location.cpp, - src/geom/Makefile.am, src/geom/MultiLineString.cpp, - src/geom/MultiPoint.cpp, src/geom/MultiPolygon.cpp, - src/geom/Point.cpp, src/geom/Polygon.cpp, - src/geom/PrecisionModel.cpp, src/geom/Triangle.cpp, - src/geom/prep/AbstractPreparedPolygonContains.cpp, - src/geom/prep/BasicPreparedGeometry.cpp, src/geom/prep/Makefile.am, - src/geom/prep/PreparedGeometry.cpp, - src/geom/prep/PreparedGeometryFactory.cpp, - src/geom/prep/PreparedLineString.cpp, - src/geom/prep/PreparedLineStringIntersects.cpp, - src/geom/prep/PreparedPoint.cpp, src/geom/prep/PreparedPolygon.cpp, - src/geom/prep/PreparedPolygonContains.cpp, - src/geom/prep/PreparedPolygonContainsProperly.cpp, - src/geom/prep/PreparedPolygonCovers.cpp, - src/geom/prep/PreparedPolygonIntersects.cpp, - src/geom/prep/PreparedPolygonPredicate.cpp, - src/geom/util/ComponentCoordinateExtracter.cpp, - src/geom/util/CoordinateOperation.cpp, - src/geom/util/GeometryCombiner.cpp, - src/geom/util/GeometryEditor.cpp, - src/geom/util/GeometryTransformer.cpp, src/geom/util/Makefile.am, - src/geom/util/ShortCircuitedGeometryVisitor.cpp, - src/geomgraph/Depth.cpp, src/geomgraph/DirectedEdge.cpp, - src/geomgraph/DirectedEdgeStar.cpp, src/geomgraph/Edge.cpp, - src/geomgraph/EdgeEnd.cpp, src/geomgraph/EdgeEndStar.cpp, - src/geomgraph/EdgeIntersection.cpp, - src/geomgraph/EdgeIntersectionList.cpp, src/geomgraph/EdgeList.cpp, - src/geomgraph/EdgeNodingValidator.cpp, src/geomgraph/EdgeRing.cpp, - src/geomgraph/GeometryGraph.cpp, src/geomgraph/GraphComponent.cpp, - src/geomgraph/Label.cpp, src/geomgraph/Makefile.am, - src/geomgraph/Node.cpp, src/geomgraph/NodeFactory.cpp, - src/geomgraph/NodeMap.cpp, src/geomgraph/PlanarGraph.cpp, - src/geomgraph/Position.cpp, src/geomgraph/Quadrant.cpp, - src/geomgraph/TopologyLocation.cpp, - src/geomgraph/index/Makefile.am, - src/geomgraph/index/MonotoneChainEdge.cpp, - src/geomgraph/index/MonotoneChainIndexer.cpp, - src/geomgraph/index/SegmentIntersector.cpp, - src/geomgraph/index/SimpleEdgeSetIntersector.cpp, - src/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - src/geomgraph/index/SimpleSweepLineIntersector.cpp, - src/geomgraph/index/SweepLineEvent.cpp, - src/geomgraph/index/SweepLineSegment.cpp, src/index/Makefile.am, - src/index/bintree/Bintree.cpp, src/index/bintree/Interval.cpp, - src/index/bintree/Key.cpp, src/index/bintree/Makefile.am, - src/index/bintree/Node.cpp, src/index/bintree/NodeBase.cpp, - src/index/bintree/Root.cpp, src/index/chain/Makefile.am, - src/index/chain/MonotoneChain.cpp, - src/index/chain/MonotoneChainBuilder.cpp, - src/index/chain/MonotoneChainOverlapAction.cpp, - src/index/chain/MonotoneChainSelectAction.cpp, - src/index/intervalrtree/IntervalRTreeBranchNode.cpp, - src/index/intervalrtree/IntervalRTreeLeafNode.cpp, - src/index/intervalrtree/IntervalRTreeNode.cpp, - src/index/intervalrtree/Makefile.am, - src/index/intervalrtree/SortedPackedIntervalRTree.cpp, - src/index/quadtree/DoubleBits.cpp, - src/index/quadtree/IntervalSize.cpp, src/index/quadtree/Key.cpp, - src/index/quadtree/Makefile.am, src/index/quadtree/Node.cpp, - src/index/quadtree/NodeBase.cpp, src/index/quadtree/Quadtree.cpp, - src/index/quadtree/Root.cpp, src/index/strtree/AbstractNode.cpp, - src/index/strtree/AbstractSTRtree.cpp, - src/index/strtree/Interval.cpp, - src/index/strtree/ItemBoundable.cpp, src/index/strtree/Makefile.am, - src/index/strtree/SIRtree.cpp, src/index/strtree/STRtree.cpp, - src/index/sweepline/Makefile.am, - src/index/sweepline/SweepLineEvent.cpp, - src/index/sweepline/SweepLineIndex.cpp, - src/index/sweepline/SweepLineInterval.cpp, src/inlines.cpp, - src/io/ByteOrderDataInStream.cpp, src/io/ByteOrderValues.cpp, - src/io/CLocalizer.cpp, src/io/Makefile.am, - src/io/ParseException.cpp, src/io/StringTokenizer.cpp, - src/io/Unload.cpp, src/io/WKBReader.cpp, src/io/WKBWriter.cpp, - src/io/WKTReader.cpp, src/io/WKTWriter.cpp, src/io/Writer.cpp, - src/linearref/ExtractLineByLocation.cpp, - src/linearref/LengthIndexOfPoint.cpp, - src/linearref/LengthIndexedLine.cpp, - src/linearref/LengthLocationMap.cpp, - src/linearref/LinearGeometryBuilder.cpp, - src/linearref/LinearIterator.cpp, src/linearref/LinearLocation.cpp, - src/linearref/LocationIndexOfLine.cpp, - src/linearref/LocationIndexOfPoint.cpp, src/linearref/Makefile.am, - src/noding/BasicSegmentString.cpp, - src/noding/FastNodingValidator.cpp, - src/noding/FastSegmentSetIntersectionFinder.cpp, - src/noding/IntersectionAdder.cpp, - src/noding/IntersectionFinderAdder.cpp, - src/noding/IteratedNoder.cpp, src/noding/MCIndexNoder.cpp, - src/noding/MCIndexSegmentSetMutualIntersector.cpp, - src/noding/Makefile.am, src/noding/NodedSegmentString.cpp, - src/noding/NodingValidator.cpp, src/noding/Octant.cpp, - src/noding/OrientedCoordinateArray.cpp, src/noding/ScaledNoder.cpp, - src/noding/SegmentIntersectionDetector.cpp, - src/noding/SegmentNode.cpp, src/noding/SegmentNodeList.cpp, - src/noding/SegmentString.cpp, src/noding/SegmentStringUtil.cpp, - src/noding/SimpleNoder.cpp, - src/noding/SingleInteriorIntersectionFinder.cpp, - src/noding/snapround/HotPixel.cpp, - src/noding/snapround/MCIndexPointSnapper.cpp, - src/noding/snapround/MCIndexSnapRounder.cpp, - src/noding/snapround/Makefile.am, - src/noding/snapround/SimpleSnapRounder.cpp, - src/operation/GeometryGraphOperation.cpp, - src/operation/IsSimpleOp.cpp, src/operation/Makefile.am, - src/operation/buffer/BufferBuilder.cpp, - src/operation/buffer/BufferInputLineSimplifier.cpp, - src/operation/buffer/BufferInputLineSimplifier.h, - src/operation/buffer/BufferOp.cpp, - src/operation/buffer/BufferParameters.cpp, - src/operation/buffer/BufferSubgraph.cpp, - src/operation/buffer/Makefile.am, - src/operation/buffer/OffsetCurveBuilder.cpp, - src/operation/buffer/OffsetCurveSetBuilder.cpp, - src/operation/buffer/OffsetCurveVertexList.h, - src/operation/buffer/RightmostEdgeFinder.cpp, - src/operation/buffer/SubgraphDepthLocater.cpp, - src/operation/distance/ConnectedElementLocationFilter.cpp, - src/operation/distance/ConnectedElementPointFilter.cpp, - src/operation/distance/DistanceOp.cpp, - src/operation/distance/GeometryLocation.cpp, - src/operation/distance/Makefile.am, - src/operation/linemerge/EdgeString.cpp, - src/operation/linemerge/LineMergeDirectedEdge.cpp, - src/operation/linemerge/LineMergeEdge.cpp, - src/operation/linemerge/LineMergeGraph.cpp, - src/operation/linemerge/LineMerger.cpp, - src/operation/linemerge/LineSequencer.cpp, - src/operation/linemerge/Makefile.am, - src/operation/overlay/EdgeSetNoder.cpp, - src/operation/overlay/ElevationMatrix.cpp, - src/operation/overlay/ElevationMatrixCell.cpp, - src/operation/overlay/LineBuilder.cpp, - src/operation/overlay/Makefile.am, - src/operation/overlay/MaximalEdgeRing.cpp, - src/operation/overlay/MinimalEdgeRing.cpp, - src/operation/overlay/OverlayNodeFactory.cpp, - src/operation/overlay/OverlayOp.cpp, - src/operation/overlay/PointBuilder.cpp, - src/operation/overlay/PolygonBuilder.cpp, - src/operation/overlay/snap/GeometrySnapper.cpp, - src/operation/overlay/snap/LineStringSnapper.cpp, - src/operation/overlay/snap/SnapIfNeededOverlayOp.cpp, - src/operation/overlay/snap/SnapOverlayOp.cpp, - src/operation/overlay/validate/FuzzyPointLocator.cpp, - src/operation/overlay/validate/OffsetPointGenerator.cpp, - src/operation/overlay/validate/OverlayResultValidator.cpp, - src/operation/polygonize/EdgeRing.cpp, - src/operation/polygonize/Makefile.am, - src/operation/polygonize/PolygonizeDirectedEdge.cpp, - src/operation/polygonize/PolygonizeEdge.cpp, - src/operation/polygonize/PolygonizeGraph.cpp, - src/operation/polygonize/Polygonizer.cpp, - src/operation/predicate/Makefile.am, - src/operation/predicate/RectangleContains.cpp, - src/operation/predicate/RectangleIntersects.cpp, - src/operation/predicate/SegmentIntersectionTester.cpp, - src/operation/relate/EdgeEndBuilder.cpp, - src/operation/relate/EdgeEndBundle.cpp, - src/operation/relate/EdgeEndBundleStar.cpp, - src/operation/relate/Makefile.am, - src/operation/relate/RelateComputer.cpp, - src/operation/relate/RelateNode.cpp, - src/operation/relate/RelateNodeFactory.cpp, - src/operation/relate/RelateNodeGraph.cpp, - src/operation/relate/RelateOp.cpp, - src/operation/union/CascadedPolygonUnion.cpp, - src/operation/union/Makefile.am, - src/operation/valid/ConnectedInteriorTester.cpp, - src/operation/valid/ConsistentAreaTester.cpp, - src/operation/valid/IndexedNestedRingTester.cpp, - src/operation/valid/IndexedNestedRingTester.h, - src/operation/valid/IsValidOp.cpp, src/operation/valid/Makefile.am, - src/operation/valid/QuadtreeNestedRingTester.cpp, - src/operation/valid/RepeatedPointTester.cpp, - src/operation/valid/SimpleNestedRingTester.cpp, - src/operation/valid/SweeplineNestedRingTester.cpp, - src/operation/valid/TopologyValidationError.cpp, - src/planargraph/DirectedEdge.cpp, - src/planargraph/DirectedEdgeStar.cpp, src/planargraph/Edge.cpp, - src/planargraph/Makefile.am, src/planargraph/Node.cpp, - src/planargraph/NodeMap.cpp, src/planargraph/PlanarGraph.cpp, - src/planargraph/Subgraph.cpp, - src/planargraph/algorithm/ConnectedSubgraphFinder.cpp, - src/precision/CommonBits.cpp, src/precision/CommonBitsOp.cpp, - src/precision/CommonBitsRemover.cpp, - src/precision/EnhancedPrecisionOp.cpp, src/precision/Makefile.am, - src/precision/SimpleGeometryPrecisionReducer.cpp, - src/simplify/DouglasPeuckerLineSimplifier.cpp, - src/simplify/DouglasPeuckerSimplifier.cpp, - src/simplify/LineSegmentIndex.cpp, src/simplify/Makefile.am, - src/simplify/TaggedLineSegment.cpp, - src/simplify/TaggedLineString.cpp, - src/simplify/TaggedLineStringSimplifier.cpp, - src/simplify/TaggedLinesSimplifier.cpp, - src/simplify/TopologyPreservingSimplifier.cpp, src/util/Assert.cpp, - src/util/GeometricShapeFactory.cpp, src/util/Makefile.am, - src/util/Profiler.cpp, src/util/math.cpp: Moved source directory to - src (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2838 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2010-01-12 Mateusz Loskot - - * include/Makefile.am, include/acconfig.h, include/geos.h, - include/geos/Makefile.am, include/geos/algorithm/Angle.h, - include/geos/algorithm/BoundaryNodeRule.h, - include/geos/algorithm/CGAlgorithms.h, - include/geos/algorithm/CentralEndpointIntersector.h, - include/geos/algorithm/CentroidArea.h, - include/geos/algorithm/CentroidLine.h, - include/geos/algorithm/CentroidPoint.h, - include/geos/algorithm/ConvexHull.h, - include/geos/algorithm/ConvexHull.inl, - include/geos/algorithm/HCoordinate.h, - include/geos/algorithm/InteriorPointArea.h, - include/geos/algorithm/InteriorPointLine.h, - include/geos/algorithm/InteriorPointPoint.h, - include/geos/algorithm/LineIntersector.h, - include/geos/algorithm/MCPointInRing.h, - include/geos/algorithm/Makefile.am, - include/geos/algorithm/MinimumDiameter.h, - include/geos/algorithm/NotRepresentableException.h, - include/geos/algorithm/PointInRing.h, - include/geos/algorithm/PointLocator.h, - include/geos/algorithm/RayCrossingCounter.h, - include/geos/algorithm/RobustDeterminant.h, - include/geos/algorithm/SIRtreePointInRing.h, - include/geos/algorithm/SimplePointInRing.h, - include/geos/algorithm/distance/DiscreteHausdorffDistance.h, - include/geos/algorithm/distance/DistanceToPoint.h, - include/geos/algorithm/distance/Makefile.am, - include/geos/algorithm/distance/PointPairDistance.h, - include/geos/algorithm/locate/IndexedPointInAreaLocator.h, - include/geos/algorithm/locate/Makefile.am, - include/geos/algorithm/locate/PointOnGeometryLocator.h, - include/geos/algorithm/locate/SimplePointInAreaLocator.h, - include/geos/export.h, include/geos/geom.h, - include/geos/geom/BinaryOp.h, include/geos/geom/Coordinate.h, - include/geos/geom/Coordinate.inl, - include/geos/geom/CoordinateArraySequence.h, - include/geos/geom/CoordinateArraySequenceFactory.h, - include/geos/geom/CoordinateArraySequenceFactory.inl, - include/geos/geom/CoordinateFilter.h, - include/geos/geom/CoordinateList.h, - include/geos/geom/CoordinateSequence.h, - include/geos/geom/CoordinateSequenceFactory.h, - include/geos/geom/CoordinateSequenceFilter.h, - include/geos/geom/Dimension.h, include/geos/geom/Envelope.h, - include/geos/geom/Envelope.inl, include/geos/geom/Geometry.h, - include/geos/geom/Geometry.inl, - include/geos/geom/GeometryCollection.h, - include/geos/geom/GeometryCollection.inl, - include/geos/geom/GeometryComponentFilter.h, - include/geos/geom/GeometryFactory.h, - include/geos/geom/GeometryFactory.inl, - include/geos/geom/GeometryFilter.h, - include/geos/geom/GeometryList.h, - include/geos/geom/IntersectionMatrix.h, - include/geos/geom/LineSegment.h, include/geos/geom/LineSegment.inl, - include/geos/geom/LineString.h, include/geos/geom/LinearRing.h, - include/geos/geom/Location.h, include/geos/geom/Makefile.am, - include/geos/geom/MultiLineString.h, - include/geos/geom/MultiLineString.inl, - include/geos/geom/MultiPoint.h, include/geos/geom/MultiPolygon.h, - include/geos/geom/MultiPolygon.inl, include/geos/geom/Point.h, - include/geos/geom/Polygon.h, include/geos/geom/PrecisionModel.h, - include/geos/geom/PrecisionModel.inl, include/geos/geom/Triangle.h, - include/geos/geom/prep/AbstractPreparedPolygonContains.h, - include/geos/geom/prep/BasicPreparedGeometry.h, - include/geos/geom/prep/Makefile.am, - include/geos/geom/prep/PreparedGeometry.h, - include/geos/geom/prep/PreparedGeometryFactory.h, - include/geos/geom/prep/PreparedLineString.h, - include/geos/geom/prep/PreparedLineStringIntersects.h, - include/geos/geom/prep/PreparedPoint.h, - include/geos/geom/prep/PreparedPolygon.h, - include/geos/geom/prep/PreparedPolygonContains.h, - include/geos/geom/prep/PreparedPolygonContainsProperly.h, - include/geos/geom/prep/PreparedPolygonCovers.h, - include/geos/geom/prep/PreparedPolygonIntersects.h, - include/geos/geom/prep/PreparedPolygonPredicate.h, - include/geos/geom/util/ComponentCoordinateExtracter.h, - include/geos/geom/util/CoordinateOperation.h, - include/geos/geom/util/GeometryCombiner.h, - include/geos/geom/util/GeometryEditor.h, - include/geos/geom/util/GeometryEditorOperation.h, - include/geos/geom/util/GeometryTransformer.h, - include/geos/geom/util/LinearComponentExtracter.h, - include/geos/geom/util/Makefile.am, - include/geos/geom/util/PointExtracter.h, - include/geos/geom/util/PolygonExtracter.h, - include/geos/geom/util/ShortCircuitedGeometryVisitor.h, - include/geos/geomPrep.h, include/geos/geomUtil.h, - include/geos/geomgraph.h, include/geos/geomgraph/Depth.h, - include/geos/geomgraph/DirectedEdge.h, - include/geos/geomgraph/DirectedEdge.inl, - include/geos/geomgraph/DirectedEdgeStar.h, - include/geos/geomgraph/Edge.h, include/geos/geomgraph/EdgeEnd.h, - include/geos/geomgraph/EdgeEndStar.h, - include/geos/geomgraph/EdgeIntersection.h, - include/geos/geomgraph/EdgeIntersectionList.h, - include/geos/geomgraph/EdgeList.h, - include/geos/geomgraph/EdgeNodingValidator.h, - include/geos/geomgraph/EdgeRing.h, - include/geos/geomgraph/GeometryGraph.h, - include/geos/geomgraph/GeometryGraph.inl, - include/geos/geomgraph/GraphComponent.h, - include/geos/geomgraph/Label.h, include/geos/geomgraph/Makefile.am, - include/geos/geomgraph/Node.h, - include/geos/geomgraph/NodeFactory.h, - include/geos/geomgraph/NodeMap.h, - include/geos/geomgraph/PlanarGraph.h, - include/geos/geomgraph/Position.h, - include/geos/geomgraph/Quadrant.h, - include/geos/geomgraph/TopologyLocation.h, - include/geos/geomgraph/index/EdgeSetIntersector.h, - include/geos/geomgraph/index/Makefile.am, - include/geos/geomgraph/index/MonotoneChain.h, - include/geos/geomgraph/index/MonotoneChainEdge.h, - include/geos/geomgraph/index/MonotoneChainIndexer.h, - include/geos/geomgraph/index/SegmentIntersector.h, - include/geos/geomgraph/index/SimpleEdgeSetIntersector.h, - include/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, - include/geos/geomgraph/index/SimpleSweepLineIntersector.h, - include/geos/geomgraph/index/SweepLineEvent.h, - include/geos/geomgraph/index/SweepLineEventObj.h, - include/geos/geomgraph/index/SweepLineSegment.h, - include/geos/geomgraphindex.h, include/geos/geosAlgorithm.h, - include/geos/index/ItemVisitor.h, include/geos/index/Makefile.am, - include/geos/index/SpatialIndex.h, - include/geos/index/bintree/Bintree.h, - include/geos/index/bintree/Interval.h, - include/geos/index/bintree/Key.h, - include/geos/index/bintree/Makefile.am, - include/geos/index/bintree/Node.h, - include/geos/index/bintree/NodeBase.h, - include/geos/index/bintree/Root.h, - include/geos/index/chain/Makefile.am, - include/geos/index/chain/MonotoneChain.h, - include/geos/index/chain/MonotoneChainBuilder.h, - include/geos/index/chain/MonotoneChainOverlapAction.h, - include/geos/index/chain/MonotoneChainSelectAction.h, - include/geos/index/intervalrtree/IntervalRTreeBranchNode.h, - include/geos/index/intervalrtree/IntervalRTreeLeafNode.h, - include/geos/index/intervalrtree/IntervalRTreeNode.h, - include/geos/index/intervalrtree/Makefile.am, - include/geos/index/intervalrtree/SortedPackedIntervalRTree.h, - include/geos/index/quadtree/DoubleBits.h, - include/geos/index/quadtree/IntervalSize.h, - include/geos/index/quadtree/Key.h, - include/geos/index/quadtree/Makefile.am, - include/geos/index/quadtree/Node.h, - include/geos/index/quadtree/NodeBase.h, - include/geos/index/quadtree/Quadtree.h, - include/geos/index/quadtree/Root.h, - include/geos/index/strtree/AbstractNode.h, - include/geos/index/strtree/AbstractSTRtree.h, - include/geos/index/strtree/Boundable.h, - include/geos/index/strtree/Interval.h, - include/geos/index/strtree/ItemBoundable.h, - include/geos/index/strtree/Makefile.am, - include/geos/index/strtree/SIRtree.h, - include/geos/index/strtree/STRtree.h, - include/geos/index/sweepline/Makefile.am, - include/geos/index/sweepline/SweepLineEvent.h, - include/geos/index/sweepline/SweepLineIndex.h, - include/geos/index/sweepline/SweepLineInterval.h, - include/geos/index/sweepline/SweepLineOverlapAction.h, - include/geos/indexBintree.h, include/geos/indexChain.h, - include/geos/indexIntervalRTree.h, include/geos/indexQuadtree.h, - include/geos/indexStrtree.h, include/geos/indexSweepline.h, - include/geos/inline.h, include/geos/io.h, - include/geos/io/ByteOrderDataInStream.h, - include/geos/io/ByteOrderDataInStream.inl, - include/geos/io/ByteOrderValues.h, include/geos/io/CLocalizer.h, - include/geos/io/Makefile.am, include/geos/io/ParseException.h, - include/geos/io/StringTokenizer.h, include/geos/io/WKBConstants.h, - include/geos/io/WKBReader.h, include/geos/io/WKBWriter.h, - include/geos/io/WKTReader.h, include/geos/io/WKTReader.inl, - include/geos/io/WKTWriter.h, include/geos/io/Writer.h, - include/geos/linearref/ExtractLineByLocation.h, - include/geos/linearref/LengthIndexOfPoint.h, - include/geos/linearref/LengthIndexedLine.h, - include/geos/linearref/LengthLocationMap.h, - include/geos/linearref/LinearGeometryBuilder.h, - include/geos/linearref/LinearIterator.h, - include/geos/linearref/LinearLocation.h, - include/geos/linearref/LocationIndexOfLine.h, - include/geos/linearref/LocationIndexOfPoint.h, - include/geos/linearref/Makefile.am, include/geos/noding.h, - include/geos/noding/BasicSegmentString.h, - include/geos/noding/FastNodingValidator.h, - include/geos/noding/FastSegmentSetIntersectionFinder.h, - include/geos/noding/IntersectionAdder.h, - include/geos/noding/IntersectionFinderAdder.h, - include/geos/noding/IteratedNoder.h, - include/geos/noding/MCIndexNoder.h, - include/geos/noding/MCIndexNoder.inl, - include/geos/noding/MCIndexSegmentSetMutualIntersector.h, - include/geos/noding/Makefile.am, - include/geos/noding/NodableSegmentString.h, - include/geos/noding/NodedSegmentString.h, - include/geos/noding/Noder.h, include/geos/noding/NodingValidator.h, - include/geos/noding/Octant.h, - include/geos/noding/OrientedCoordinateArray.h, - include/geos/noding/ScaledNoder.h, - include/geos/noding/SegmentIntersectionDetector.h, - include/geos/noding/SegmentIntersector.h, - include/geos/noding/SegmentNode.h, - include/geos/noding/SegmentNodeList.h, - include/geos/noding/SegmentSetMutualIntersector.h, - include/geos/noding/SegmentString.h, - include/geos/noding/SegmentString.inl, - include/geos/noding/SegmentStringUtil.h, - include/geos/noding/SimpleNoder.h, - include/geos/noding/SingleInteriorIntersectionFinder.h, - include/geos/noding/SinglePassNoder.h, - include/geos/noding/snapround/HotPixel.h, - include/geos/noding/snapround/HotPixel.inl, - include/geos/noding/snapround/MCIndexPointSnapper.h, - include/geos/noding/snapround/MCIndexSnapRounder.h, - include/geos/noding/snapround/MCIndexSnapRounder.inl, - include/geos/noding/snapround/Makefile.am, - include/geos/noding/snapround/SimpleSnapRounder.h, - include/geos/nodingSnapround.h, include/geos/opBuffer.h, - include/geos/opDistance.h, include/geos/opLinemerge.h, - include/geos/opOverlay.h, include/geos/opPolygonize.h, - include/geos/opPredicate.h, include/geos/opRelate.h, - include/geos/opValid.h, include/geos/operation.h, - include/geos/operation/GeometryGraphOperation.h, - include/geos/operation/IsSimpleOp.h, - include/geos/operation/Makefile.am, - include/geos/operation/buffer/BufferBuilder.h, - include/geos/operation/buffer/BufferOp.h, - include/geos/operation/buffer/BufferParameters.h, - include/geos/operation/buffer/BufferSubgraph.h, - include/geos/operation/buffer/Makefile.am, - include/geos/operation/buffer/OffsetCurveBuilder.h, - include/geos/operation/buffer/OffsetCurveSetBuilder.h, - include/geos/operation/buffer/RightmostEdgeFinder.h, - include/geos/operation/buffer/SubgraphDepthLocater.h, - include/geos/operation/distance/ConnectedElementLocationFilter.h, - include/geos/operation/distance/ConnectedElementPointFilter.h, - include/geos/operation/distance/DistanceOp.h, - include/geos/operation/distance/GeometryLocation.h, - include/geos/operation/distance/Makefile.am, - include/geos/operation/linemerge/EdgeString.h, - include/geos/operation/linemerge/LineMergeDirectedEdge.h, - include/geos/operation/linemerge/LineMergeEdge.h, - include/geos/operation/linemerge/LineMergeGraph.h, - include/geos/operation/linemerge/LineMerger.h, - include/geos/operation/linemerge/LineSequencer.h, - include/geos/operation/linemerge/Makefile.am, - include/geos/operation/overlay/EdgeSetNoder.h, - include/geos/operation/overlay/ElevationMatrix.h, - include/geos/operation/overlay/ElevationMatrixCell.h, - include/geos/operation/overlay/LineBuilder.h, - include/geos/operation/overlay/Makefile.am, - include/geos/operation/overlay/MaximalEdgeRing.h, - include/geos/operation/overlay/MinimalEdgeRing.h, - include/geos/operation/overlay/MinimalEdgeRing.inl, - include/geos/operation/overlay/OverlayNodeFactory.h, - include/geos/operation/overlay/OverlayOp.h, - include/geos/operation/overlay/PointBuilder.h, - include/geos/operation/overlay/PolygonBuilder.h, - include/geos/operation/overlay/snap/GeometrySnapper.h, - include/geos/operation/overlay/snap/LineStringSnapper.h, - include/geos/operation/overlay/snap/Makefile.am, - include/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, - include/geos/operation/overlay/snap/SnapOverlayOp.h, - include/geos/operation/overlay/validate/FuzzyPointLocator.h, - include/geos/operation/overlay/validate/OffsetPointGenerator.h, - include/geos/operation/overlay/validate/OverlayResultValidator.h, - include/geos/operation/polygonize/EdgeRing.h, - include/geos/operation/polygonize/Makefile.am, - include/geos/operation/polygonize/PolygonizeDirectedEdge.h, - include/geos/operation/polygonize/PolygonizeEdge.h, - include/geos/operation/polygonize/PolygonizeGraph.h, - include/geos/operation/polygonize/Polygonizer.h, - include/geos/operation/predicate/Makefile.am, - include/geos/operation/predicate/RectangleContains.h, - include/geos/operation/predicate/RectangleIntersects.h, - include/geos/operation/predicate/SegmentIntersectionTester.h, - include/geos/operation/relate/EdgeEndBuilder.h, - include/geos/operation/relate/EdgeEndBundle.h, - include/geos/operation/relate/EdgeEndBundleStar.h, - include/geos/operation/relate/Makefile.am, - include/geos/operation/relate/RelateComputer.h, - include/geos/operation/relate/RelateNode.h, - include/geos/operation/relate/RelateNodeFactory.h, - include/geos/operation/relate/RelateNodeGraph.h, - include/geos/operation/relate/RelateOp.h, - include/geos/operation/union/CascadedPolygonUnion.h, - include/geos/operation/union/Makefile.am, - include/geos/operation/valid/ConnectedInteriorTester.h, - include/geos/operation/valid/ConsistentAreaTester.h, - include/geos/operation/valid/IsValidOp.h, - include/geos/operation/valid/Makefile.am, - include/geos/operation/valid/QuadtreeNestedRingTester.h, - include/geos/operation/valid/RepeatedPointTester.h, - include/geos/operation/valid/SimpleNestedRingTester.h, - include/geos/operation/valid/SweeplineNestedRingTester.h, - include/geos/operation/valid/TopologyValidationError.h, - include/geos/planargraph.h, - include/geos/planargraph/DirectedEdge.h, - include/geos/planargraph/DirectedEdgeStar.h, - include/geos/planargraph/Edge.h, - include/geos/planargraph/GraphComponent.h, - include/geos/planargraph/Makefile.am, - include/geos/planargraph/Node.h, - include/geos/planargraph/NodeMap.h, - include/geos/planargraph/PlanarGraph.h, - include/geos/planargraph/Subgraph.h, - include/geos/planargraph/algorithm/ConnectedSubgraphFinder.h, - include/geos/planargraph/algorithm/Makefile.am, - include/geos/platform.h.in, include/geos/platform.h.vc, - include/geos/precision.h, include/geos/precision/CommonBits.h, - include/geos/precision/CommonBitsOp.h, - include/geos/precision/CommonBitsRemover.h, - include/geos/precision/EnhancedPrecisionOp.h, - include/geos/precision/Makefile.am, - include/geos/precision/SimpleGeometryPrecisionReducer.h, - include/geos/profiler.h, - include/geos/simplify/DouglasPeuckerLineSimplifier.h, - include/geos/simplify/DouglasPeuckerSimplifier.h, - include/geos/simplify/LineSegmentIndex.h, - include/geos/simplify/Makefile.am, - include/geos/simplify/TaggedLineSegment.h, - include/geos/simplify/TaggedLineString.h, - include/geos/simplify/TaggedLineStringSimplifier.h, - include/geos/simplify/TaggedLinesSimplifier.h, - include/geos/simplify/TopologyPreservingSimplifier.h, - include/geos/spatialIndex.h, include/geos/timeval.h, - include/geos/unload.h, include/geos/util.h, - include/geos/util/Assert.h, - include/geos/util/AssertionFailedException.h, - include/geos/util/CoordinateArrayFilter.h, - include/geos/util/GEOSException.h, - include/geos/util/GeometricShapeFactory.h, - include/geos/util/IllegalArgumentException.h, - include/geos/util/Makefile.am, - include/geos/util/TopologyException.h, - include/geos/util/UniqueCoordinateArrayFilter.h, - include/geos/util/UnsupportedOperationException.h, - include/geos/util/math.h, include/geos/version.h.in, - include/geos/version.h.vc, source/headers/Makefile.am, - source/headers/acconfig.h, source/headers/geos.h, - source/headers/geos/Makefile.am, - source/headers/geos/algorithm/Angle.h, - source/headers/geos/algorithm/BoundaryNodeRule.h, - source/headers/geos/algorithm/CGAlgorithms.h, - source/headers/geos/algorithm/CentralEndpointIntersector.h, - source/headers/geos/algorithm/CentroidArea.h, - source/headers/geos/algorithm/CentroidLine.h, - source/headers/geos/algorithm/CentroidPoint.h, - source/headers/geos/algorithm/ConvexHull.h, - source/headers/geos/algorithm/ConvexHull.inl, - source/headers/geos/algorithm/HCoordinate.h, - source/headers/geos/algorithm/InteriorPointArea.h, - source/headers/geos/algorithm/InteriorPointLine.h, - source/headers/geos/algorithm/InteriorPointPoint.h, - source/headers/geos/algorithm/LineIntersector.h, - source/headers/geos/algorithm/MCPointInRing.h, - source/headers/geos/algorithm/Makefile.am, - source/headers/geos/algorithm/MinimumDiameter.h, - source/headers/geos/algorithm/NotRepresentableException.h, - source/headers/geos/algorithm/PointInRing.h, - source/headers/geos/algorithm/PointLocator.h, - source/headers/geos/algorithm/RayCrossingCounter.h, - source/headers/geos/algorithm/RobustDeterminant.h, - source/headers/geos/algorithm/SIRtreePointInRing.h, - source/headers/geos/algorithm/SimplePointInRing.h, - source/headers/geos/algorithm/distance/DiscreteHausdorffDistance.h, - source/headers/geos/algorithm/distance/DistanceToPoint.h, - source/headers/geos/algorithm/distance/Makefile.am, - source/headers/geos/algorithm/distance/PointPairDistance.h, - source/headers/geos/algorithm/locate/IndexedPointInAreaLocator.h, - source/headers/geos/algorithm/locate/Makefile.am, - source/headers/geos/algorithm/locate/PointOnGeometryLocator.h, - source/headers/geos/algorithm/locate/SimplePointInAreaLocator.h, - source/headers/geos/export.h, source/headers/geos/geom.h, - source/headers/geos/geom/BinaryOp.h, - source/headers/geos/geom/Coordinate.h, - source/headers/geos/geom/Coordinate.inl, - source/headers/geos/geom/CoordinateArraySequence.h, - source/headers/geos/geom/CoordinateArraySequenceFactory.h, - source/headers/geos/geom/CoordinateArraySequenceFactory.inl, - source/headers/geos/geom/CoordinateFilter.h, - source/headers/geos/geom/CoordinateList.h, - source/headers/geos/geom/CoordinateSequence.h, - source/headers/geos/geom/CoordinateSequenceFactory.h, - source/headers/geos/geom/CoordinateSequenceFilter.h, - source/headers/geos/geom/Dimension.h, - source/headers/geos/geom/Envelope.h, - source/headers/geos/geom/Envelope.inl, - source/headers/geos/geom/Geometry.h, - source/headers/geos/geom/Geometry.inl, - source/headers/geos/geom/GeometryCollection.h, - source/headers/geos/geom/GeometryCollection.inl, - source/headers/geos/geom/GeometryComponentFilter.h, - source/headers/geos/geom/GeometryFactory.h, - source/headers/geos/geom/GeometryFactory.inl, - source/headers/geos/geom/GeometryFilter.h, - source/headers/geos/geom/GeometryList.h, - source/headers/geos/geom/IntersectionMatrix.h, - source/headers/geos/geom/LineSegment.h, - source/headers/geos/geom/LineSegment.inl, - source/headers/geos/geom/LineString.h, - source/headers/geos/geom/LinearRing.h, - source/headers/geos/geom/Location.h, - source/headers/geos/geom/Makefile.am, - source/headers/geos/geom/MultiLineString.h, - source/headers/geos/geom/MultiLineString.inl, - source/headers/geos/geom/MultiPoint.h, - source/headers/geos/geom/MultiPolygon.h, - source/headers/geos/geom/MultiPolygon.inl, - source/headers/geos/geom/Point.h, - source/headers/geos/geom/Polygon.h, - source/headers/geos/geom/PrecisionModel.h, - source/headers/geos/geom/PrecisionModel.inl, - source/headers/geos/geom/Triangle.h, - source/headers/geos/geom/prep/AbstractPreparedPolygonContains.h, - source/headers/geos/geom/prep/BasicPreparedGeometry.h, - source/headers/geos/geom/prep/Makefile.am, - source/headers/geos/geom/prep/PreparedGeometry.h, - source/headers/geos/geom/prep/PreparedGeometryFactory.h, - source/headers/geos/geom/prep/PreparedLineString.h, - source/headers/geos/geom/prep/PreparedLineStringIntersects.h, - source/headers/geos/geom/prep/PreparedPoint.h, - source/headers/geos/geom/prep/PreparedPolygon.h, - source/headers/geos/geom/prep/PreparedPolygonContains.h, - source/headers/geos/geom/prep/PreparedPolygonContainsProperly.h, - source/headers/geos/geom/prep/PreparedPolygonCovers.h, - source/headers/geos/geom/prep/PreparedPolygonIntersects.h, - source/headers/geos/geom/prep/PreparedPolygonPredicate.h, - source/headers/geos/geom/util/ComponentCoordinateExtracter.h, - source/headers/geos/geom/util/CoordinateOperation.h, - source/headers/geos/geom/util/GeometryCombiner.h, - source/headers/geos/geom/util/GeometryEditor.h, - source/headers/geos/geom/util/GeometryEditorOperation.h, - source/headers/geos/geom/util/GeometryTransformer.h, - source/headers/geos/geom/util/LinearComponentExtracter.h, - source/headers/geos/geom/util/Makefile.am, - source/headers/geos/geom/util/PointExtracter.h, - source/headers/geos/geom/util/PolygonExtracter.h, - source/headers/geos/geom/util/ShortCircuitedGeometryVisitor.h, - source/headers/geos/geomPrep.h, source/headers/geos/geomUtil.h, - source/headers/geos/geomgraph.h, - source/headers/geos/geomgraph/Depth.h, - source/headers/geos/geomgraph/DirectedEdge.h, - source/headers/geos/geomgraph/DirectedEdge.inl, - source/headers/geos/geomgraph/DirectedEdgeStar.h, - source/headers/geos/geomgraph/Edge.h, - source/headers/geos/geomgraph/EdgeEnd.h, - source/headers/geos/geomgraph/EdgeEndStar.h, - source/headers/geos/geomgraph/EdgeIntersection.h, - source/headers/geos/geomgraph/EdgeIntersectionList.h, - source/headers/geos/geomgraph/EdgeList.h, - source/headers/geos/geomgraph/EdgeNodingValidator.h, - source/headers/geos/geomgraph/EdgeRing.h, - source/headers/geos/geomgraph/GeometryGraph.h, - source/headers/geos/geomgraph/GeometryGraph.inl, - source/headers/geos/geomgraph/GraphComponent.h, - source/headers/geos/geomgraph/Label.h, - source/headers/geos/geomgraph/Makefile.am, - source/headers/geos/geomgraph/Node.h, - source/headers/geos/geomgraph/NodeFactory.h, - source/headers/geos/geomgraph/NodeMap.h, - source/headers/geos/geomgraph/PlanarGraph.h, - source/headers/geos/geomgraph/Position.h, - source/headers/geos/geomgraph/Quadrant.h, - source/headers/geos/geomgraph/TopologyLocation.h, - source/headers/geos/geomgraph/index/EdgeSetIntersector.h, - source/headers/geos/geomgraph/index/Makefile.am, - source/headers/geos/geomgraph/index/MonotoneChain.h, - source/headers/geos/geomgraph/index/MonotoneChainEdge.h, - source/headers/geos/geomgraph/index/MonotoneChainIndexer.h, - source/headers/geos/geomgraph/index/SegmentIntersector.h, - source/headers/geos/geomgraph/index/SimpleEdgeSetIntersector.h, - source/headers/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, - source/headers/geos/geomgraph/index/SimpleSweepLineIntersector.h, - source/headers/geos/geomgraph/index/SweepLineEvent.h, - source/headers/geos/geomgraph/index/SweepLineEventObj.h, - source/headers/geos/geomgraph/index/SweepLineSegment.h, - source/headers/geos/geomgraphindex.h, - source/headers/geos/geosAlgorithm.h, - source/headers/geos/index/ItemVisitor.h, - source/headers/geos/index/Makefile.am, - source/headers/geos/index/SpatialIndex.h, - source/headers/geos/index/bintree/Bintree.h, - source/headers/geos/index/bintree/Interval.h, - source/headers/geos/index/bintree/Key.h, - source/headers/geos/index/bintree/Makefile.am, - source/headers/geos/index/bintree/Node.h, - source/headers/geos/index/bintree/NodeBase.h, - source/headers/geos/index/bintree/Root.h, - source/headers/geos/index/chain/Makefile.am, - source/headers/geos/index/chain/MonotoneChain.h, - source/headers/geos/index/chain/MonotoneChainBuilder.h, - source/headers/geos/index/chain/MonotoneChainOverlapAction.h, - source/headers/geos/index/chain/MonotoneChainSelectAction.h, - source/headers/geos/index/intervalrtree/IntervalRTreeBranchNode.h, - source/headers/geos/index/intervalrtree/IntervalRTreeLeafNode.h, - source/headers/geos/index/intervalrtree/IntervalRTreeNode.h, - source/headers/geos/index/intervalrtree/Makefile.am, - source/headers/geos/index/intervalrtree/SortedPackedIntervalRTree.h - , source/headers/geos/index/quadtree/DoubleBits.h, - source/headers/geos/index/quadtree/IntervalSize.h, - source/headers/geos/index/quadtree/Key.h, - source/headers/geos/index/quadtree/Makefile.am, - source/headers/geos/index/quadtree/Node.h, - source/headers/geos/index/quadtree/NodeBase.h, - source/headers/geos/index/quadtree/Quadtree.h, - source/headers/geos/index/quadtree/Root.h, - source/headers/geos/index/strtree/AbstractNode.h, - source/headers/geos/index/strtree/AbstractSTRtree.h, - source/headers/geos/index/strtree/Boundable.h, - source/headers/geos/index/strtree/Interval.h, - source/headers/geos/index/strtree/ItemBoundable.h, - source/headers/geos/index/strtree/Makefile.am, - source/headers/geos/index/strtree/SIRtree.h, - source/headers/geos/index/strtree/STRtree.h, - source/headers/geos/index/sweepline/Makefile.am, - source/headers/geos/index/sweepline/SweepLineEvent.h, - source/headers/geos/index/sweepline/SweepLineIndex.h, - source/headers/geos/index/sweepline/SweepLineInterval.h, - source/headers/geos/index/sweepline/SweepLineOverlapAction.h, - source/headers/geos/indexBintree.h, - source/headers/geos/indexChain.h, - source/headers/geos/indexIntervalRTree.h, - source/headers/geos/indexQuadtree.h, - source/headers/geos/indexStrtree.h, - source/headers/geos/indexSweepline.h, source/headers/geos/inline.h, - source/headers/geos/io.h, - source/headers/geos/io/ByteOrderDataInStream.h, - source/headers/geos/io/ByteOrderDataInStream.inl, - source/headers/geos/io/ByteOrderValues.h, - source/headers/geos/io/CLocalizer.h, - source/headers/geos/io/Makefile.am, - source/headers/geos/io/ParseException.h, - source/headers/geos/io/StringTokenizer.h, - source/headers/geos/io/WKBConstants.h, - source/headers/geos/io/WKBReader.h, - source/headers/geos/io/WKBWriter.h, - source/headers/geos/io/WKTReader.h, - source/headers/geos/io/WKTReader.inl, - source/headers/geos/io/WKTWriter.h, - source/headers/geos/io/Writer.h, - source/headers/geos/linearref/ExtractLineByLocation.h, - source/headers/geos/linearref/LengthIndexOfPoint.h, - source/headers/geos/linearref/LengthIndexedLine.h, - source/headers/geos/linearref/LengthLocationMap.h, - source/headers/geos/linearref/LinearGeometryBuilder.h, - source/headers/geos/linearref/LinearIterator.h, - source/headers/geos/linearref/LinearLocation.h, - source/headers/geos/linearref/LocationIndexOfLine.h, - source/headers/geos/linearref/LocationIndexOfPoint.h, - source/headers/geos/linearref/Makefile.am, - source/headers/geos/noding.h, - source/headers/geos/noding/BasicSegmentString.h, - source/headers/geos/noding/FastNodingValidator.h, - source/headers/geos/noding/FastSegmentSetIntersectionFinder.h, - source/headers/geos/noding/IntersectionAdder.h, - source/headers/geos/noding/IntersectionFinderAdder.h, - source/headers/geos/noding/IteratedNoder.h, - source/headers/geos/noding/MCIndexNoder.h, - source/headers/geos/noding/MCIndexNoder.inl, - source/headers/geos/noding/MCIndexSegmentSetMutualIntersector.h, - source/headers/geos/noding/Makefile.am, - source/headers/geos/noding/NodableSegmentString.h, - source/headers/geos/noding/NodedSegmentString.h, - source/headers/geos/noding/Noder.h, - source/headers/geos/noding/NodingValidator.h, - source/headers/geos/noding/Octant.h, - source/headers/geos/noding/OrientedCoordinateArray.h, - source/headers/geos/noding/ScaledNoder.h, - source/headers/geos/noding/SegmentIntersectionDetector.h, - source/headers/geos/noding/SegmentIntersector.h, - source/headers/geos/noding/SegmentNode.h, - source/headers/geos/noding/SegmentNodeList.h, - source/headers/geos/noding/SegmentSetMutualIntersector.h, - source/headers/geos/noding/SegmentString.h, - source/headers/geos/noding/SegmentString.inl, - source/headers/geos/noding/SegmentStringUtil.h, - source/headers/geos/noding/SimpleNoder.h, - source/headers/geos/noding/SingleInteriorIntersectionFinder.h, - source/headers/geos/noding/SinglePassNoder.h, - source/headers/geos/noding/snapround/HotPixel.h, - source/headers/geos/noding/snapround/HotPixel.inl, - source/headers/geos/noding/snapround/MCIndexPointSnapper.h, - source/headers/geos/noding/snapround/MCIndexSnapRounder.h, - source/headers/geos/noding/snapround/MCIndexSnapRounder.inl, - source/headers/geos/noding/snapround/Makefile.am, - source/headers/geos/noding/snapround/SimpleSnapRounder.h, - source/headers/geos/nodingSnapround.h, - source/headers/geos/opBuffer.h, source/headers/geos/opDistance.h, - source/headers/geos/opLinemerge.h, source/headers/geos/opOverlay.h, - source/headers/geos/opPolygonize.h, - source/headers/geos/opPredicate.h, source/headers/geos/opRelate.h, - source/headers/geos/opValid.h, source/headers/geos/operation.h, - source/headers/geos/operation/GeometryGraphOperation.h, - source/headers/geos/operation/IsSimpleOp.h, - source/headers/geos/operation/Makefile.am, - source/headers/geos/operation/buffer/BufferBuilder.h, - source/headers/geos/operation/buffer/BufferOp.h, - source/headers/geos/operation/buffer/BufferParameters.h, - source/headers/geos/operation/buffer/BufferSubgraph.h, - source/headers/geos/operation/buffer/Makefile.am, - source/headers/geos/operation/buffer/OffsetCurveBuilder.h, - source/headers/geos/operation/buffer/OffsetCurveSetBuilder.h, - source/headers/geos/operation/buffer/RightmostEdgeFinder.h, - source/headers/geos/operation/buffer/SubgraphDepthLocater.h, - source/headers/geos/operation/distance/ConnectedElementLocationFilt - er.h, - source/headers/geos/operation/distance/ConnectedElementPointFilter. - h, source/headers/geos/operation/distance/DistanceOp.h, - source/headers/geos/operation/distance/GeometryLocation.h, - source/headers/geos/operation/distance/Makefile.am, - source/headers/geos/operation/linemerge/EdgeString.h, - source/headers/geos/operation/linemerge/LineMergeDirectedEdge.h, - source/headers/geos/operation/linemerge/LineMergeEdge.h, - source/headers/geos/operation/linemerge/LineMergeGraph.h, - source/headers/geos/operation/linemerge/LineMerger.h, - source/headers/geos/operation/linemerge/LineSequencer.h, - source/headers/geos/operation/linemerge/Makefile.am, - source/headers/geos/operation/overlay/EdgeSetNoder.h, - source/headers/geos/operation/overlay/ElevationMatrix.h, - source/headers/geos/operation/overlay/ElevationMatrixCell.h, - source/headers/geos/operation/overlay/LineBuilder.h, - source/headers/geos/operation/overlay/Makefile.am, - source/headers/geos/operation/overlay/MaximalEdgeRing.h, - source/headers/geos/operation/overlay/MinimalEdgeRing.h, - source/headers/geos/operation/overlay/MinimalEdgeRing.inl, - source/headers/geos/operation/overlay/OverlayNodeFactory.h, - source/headers/geos/operation/overlay/OverlayOp.h, - source/headers/geos/operation/overlay/PointBuilder.h, - source/headers/geos/operation/overlay/PolygonBuilder.h, - source/headers/geos/operation/overlay/snap/GeometrySnapper.h, - source/headers/geos/operation/overlay/snap/LineStringSnapper.h, - source/headers/geos/operation/overlay/snap/Makefile.am, - source/headers/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, - source/headers/geos/operation/overlay/snap/SnapOverlayOp.h, - source/headers/geos/operation/overlay/validate/FuzzyPointLocator.h, - source/headers/geos/operation/overlay/validate/OffsetPointGenerator - .h, - source/headers/geos/operation/overlay/validate/OverlayResultValidat - or.h, source/headers/geos/operation/polygonize/EdgeRing.h, - source/headers/geos/operation/polygonize/Makefile.am, - source/headers/geos/operation/polygonize/PolygonizeDirectedEdge.h, - source/headers/geos/operation/polygonize/PolygonizeEdge.h, - source/headers/geos/operation/polygonize/PolygonizeGraph.h, - source/headers/geos/operation/polygonize/Polygonizer.h, - source/headers/geos/operation/predicate/Makefile.am, - source/headers/geos/operation/predicate/RectangleContains.h, - source/headers/geos/operation/predicate/RectangleIntersects.h, - source/headers/geos/operation/predicate/SegmentIntersectionTester.h - , source/headers/geos/operation/relate/EdgeEndBuilder.h, - source/headers/geos/operation/relate/EdgeEndBundle.h, - source/headers/geos/operation/relate/EdgeEndBundleStar.h, - source/headers/geos/operation/relate/Makefile.am, - source/headers/geos/operation/relate/RelateComputer.h, - source/headers/geos/operation/relate/RelateNode.h, - source/headers/geos/operation/relate/RelateNodeFactory.h, - source/headers/geos/operation/relate/RelateNodeGraph.h, - source/headers/geos/operation/relate/RelateOp.h, - source/headers/geos/operation/union/CascadedPolygonUnion.h, - source/headers/geos/operation/union/Makefile.am, - source/headers/geos/operation/valid/ConnectedInteriorTester.h, - source/headers/geos/operation/valid/ConsistentAreaTester.h, - source/headers/geos/operation/valid/IsValidOp.h, - source/headers/geos/operation/valid/Makefile.am, - source/headers/geos/operation/valid/QuadtreeNestedRingTester.h, - source/headers/geos/operation/valid/RepeatedPointTester.h, - source/headers/geos/operation/valid/SimpleNestedRingTester.h, - source/headers/geos/operation/valid/SweeplineNestedRingTester.h, - source/headers/geos/operation/valid/TopologyValidationError.h, - source/headers/geos/planargraph.h, - source/headers/geos/planargraph/DirectedEdge.h, - source/headers/geos/planargraph/DirectedEdgeStar.h, - source/headers/geos/planargraph/Edge.h, - source/headers/geos/planargraph/GraphComponent.h, - source/headers/geos/planargraph/Makefile.am, - source/headers/geos/planargraph/Node.h, - source/headers/geos/planargraph/NodeMap.h, - source/headers/geos/planargraph/PlanarGraph.h, - source/headers/geos/planargraph/Subgraph.h, - source/headers/geos/planargraph/algorithm/ConnectedSubgraphFinder.h - , source/headers/geos/planargraph/algorithm/Makefile.am, - source/headers/geos/platform.h.in, - source/headers/geos/platform.h.vc, source/headers/geos/precision.h, - source/headers/geos/precision/CommonBits.h, - source/headers/geos/precision/CommonBitsOp.h, - source/headers/geos/precision/CommonBitsRemover.h, - source/headers/geos/precision/EnhancedPrecisionOp.h, - source/headers/geos/precision/Makefile.am, - source/headers/geos/precision/SimpleGeometryPrecisionReducer.h, - source/headers/geos/profiler.h, - source/headers/geos/simplify/DouglasPeuckerLineSimplifier.h, - source/headers/geos/simplify/DouglasPeuckerSimplifier.h, - source/headers/geos/simplify/LineSegmentIndex.h, - source/headers/geos/simplify/Makefile.am, - source/headers/geos/simplify/TaggedLineSegment.h, - source/headers/geos/simplify/TaggedLineString.h, - source/headers/geos/simplify/TaggedLineStringSimplifier.h, - source/headers/geos/simplify/TaggedLinesSimplifier.h, - source/headers/geos/simplify/TopologyPreservingSimplifier.h, - source/headers/geos/spatialIndex.h, source/headers/geos/timeval.h, - source/headers/geos/unload.h, source/headers/geos/util.h, - source/headers/geos/util/Assert.h, - source/headers/geos/util/AssertionFailedException.h, - source/headers/geos/util/CoordinateArrayFilter.h, - source/headers/geos/util/GEOSException.h, - source/headers/geos/util/GeometricShapeFactory.h, - source/headers/geos/util/IllegalArgumentException.h, - source/headers/geos/util/Makefile.am, - source/headers/geos/util/TopologyException.h, - source/headers/geos/util/UniqueCoordinateArrayFilter.h, - source/headers/geos/util/UnsupportedOperationException.h, - source/headers/geos/util/math.h, source/headers/geos/version.h.in, - source/headers/geos/version.h.vc: Moved source/headers directory to - include (#315) git-svn-id: http://svn.osgeo.org/geos/trunk@2837 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-23 Mateusz Loskot - - * tests/xmltester/tinyxml/tinyxml.cpp: Removed GNU specific printf - formatter git-svn-id: http://svn.osgeo.org/geos/trunk@2835 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-22 Mateusz Loskot - - * source/headers/geos/export.h: Fixed compiler warning about extra - tokens at end of #endif directive in export.h git-svn-id: http://svn.osgeo.org/geos/trunk@2834 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-15 Mateusz Loskot - - * source/Makefile.vc: Fixed missing CoordinateSequenceFactory.cpp - from makefile.vc (Ticket #313) git-svn-id: http://svn.osgeo.org/geos/trunk@2833 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-15 Mateusz Loskot - - * source/geom/PrecisionModel.cpp, - source/headers/geos/geom/PrecisionModel.h, - source/headers/geos/geom/PrecisionModel.inl: * Assert precision model scale must never be negative * Replaced use of operator== against float-point number with - operator<= * Typos git-svn-id: http://svn.osgeo.org/geos/trunk@2832 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-15 Mateusz Loskot - - * source/io/WKTWriter.cpp: In WKTWriter, initialise formatting - buffer and avoid unnecessary calls to string constructor. git-svn-id: http://svn.osgeo.org/geos/trunk@2831 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-14 Paul Ramsey - - * capi/geos_c.h.in, configure.in, source/headers/geos/version.h.vc: - Update version numbers on trunk to 3.3 series git-svn-id: http://svn.osgeo.org/geos/trunk@2828 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-14 Sandro Santilli - - * ChangeLog: Updated git-svn-id: http://svn.osgeo.org/geos/trunk@2826 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-14 Sandro Santilli - - * source/headers/geos/geom.h: Don't mention 'troubles' in - documentation (some like it not) git-svn-id: http://svn.osgeo.org/geos/trunk@2825 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-14 Mateusz Loskot - - * source/headers/geos/util/TopologyException.h, - source/io/WKTWriter.cpp: * Fixed bug in WKTWriter that was dropping geometry tag in string - representation of geometry * Improved message carried by TopologyException git-svn-id: http://svn.osgeo.org/geos/trunk@2824 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-11 Sandro Santilli - - * ChangeLog: Updated git-svn-id: http://svn.osgeo.org/geos/trunk@2823 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-11 Sandro Santilli - - * source/geom/prep/BasicPreparedGeometry.cpp: Fix memory leak in - BasicPreparedGeometry::isAnyTargetComponentInTest (issue #308) and - drop Coordinate copies from it. git-svn-id: http://svn.osgeo.org/geos/trunk@2822 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-09 Mateusz Loskot - - * build/msvc10/geos_lib/geos_lib.vcxproj: Fixed generation of - platform.h as pre-build step of GEOS lib project for Visual C++ git-svn-id: http://svn.osgeo.org/geos/trunk@2821 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-09 Mateusz Loskot - - * build/msvc80/geos_lib/geos_lib.vcproj, - build/msvc90/geos_lib/geos_lib.vcproj: * Fixed generation of platform.h as pre-build step of GEOS lib - project for Visual C++ 2005 and 2008 * Added missing headers. git-svn-id: http://svn.osgeo.org/geos/trunk@2820 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-08 Paul Ramsey - - * ChangeLog, INSTALL, configure.in: Prepare for RC4 release. git-svn-id: http://svn.osgeo.org/geos/trunk@2817 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-08 Mateusz Loskot - - * : Updated svn:ignore patterns git-svn-id: http://svn.osgeo.org/geos/trunk@2816 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-08 Sandro Santilli - - * tests/geostest/.deps/geostest.Po: This shouldn't be in the - repository ! git-svn-id: http://svn.osgeo.org/geos/trunk@2814 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-08 Sandro Santilli - - * source/algorithm/NonRobustLineIntersector.cpp, - source/algorithm/RobustLineIntersector.cpp: Remove deprecated/unused - files git-svn-id: http://svn.osgeo.org/geos/trunk@2813 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-08 Sandro Santilli - - * source/headers/geos/geom/prep/PreparedLineStringIntersects.h: Drop - useless (and leaking) heap allocation exposed by the new prepared - linestring intersection test git-svn-id: http://svn.osgeo.org/geos/trunk@2812 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-08 Sandro Santilli - - * source/geom/prep/PreparedLineString.cpp, - source/headers/geos/geom/prep/PreparedLineString.h: Add missing - destructor of PreparedLineString (closes ticket #305) git-svn-id: http://svn.osgeo.org/geos/trunk@2811 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-08 Sandro Santilli - - * tests/unit/capi/GEOSPreparedGeometryTest.cpp: Add test with - Prepared linestrings, for the sake of testing the leak reported in - ticket #305 git-svn-id: http://svn.osgeo.org/geos/trunk@2810 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-06 Mateusz Loskot - - * source/headers/geos/export.h, - source/headers/geos/linearref/ExtractLineByLocation.h, - source/headers/geos/linearref/LengthIndexOfPoint.h, - source/headers/geos/linearref/LengthIndexedLine.h, - source/headers/geos/linearref/LengthLocationMap.h, - source/headers/geos/linearref/LinearGeometryBuilder.h, - source/headers/geos/linearref/LinearIterator.h, - source/headers/geos/linearref/LinearLocation.h, - source/headers/geos/linearref/LocationIndexOfLine.h, - source/headers/geos/linearref/LocationIndexOfPoint.h, - source/headers/geos/operation/overlay/snap/GeometrySnapper.h, - source/linearref/ExtractLineByLocation.cpp, - source/linearref/LengthIndexOfPoint.cpp, - source/linearref/LengthIndexedLine.cpp, - source/linearref/LengthLocationMap.cpp, - source/linearref/LinearGeometryBuilder.cpp, - source/linearref/LinearIterator.cpp, - source/linearref/LinearLocation.cpp, - source/linearref/LocationIndexOfLine.cpp, - source/linearref/LocationIndexOfPoint.cpp, - tests/geostest/geostest.c, tests/thread/badthreadtest.c, - tests/thread/threadtest.c, tests/unit/capi/GEOSBufferTest.cpp: - Updated source code files with svn:keywords property. git-svn-id: http://svn.osgeo.org/geos/trunk@2809 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-06 Mateusz Loskot - - * : Updated svn:ignore patterns git-svn-id: http://svn.osgeo.org/geos/trunk@2808 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-06 Mateusz Loskot - - * configure.in: Updated configure.in after moved non-unit tests - programs out of tests/unit (Tickets #240). git-svn-id: http://svn.osgeo.org/geos/trunk@2806 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-06 Mateusz Loskot - - * tests/Makefile.am, tests/geostest/.deps/geostest.Po, - tests/geostest/Makefile.am, tests/geostest/brokengrammar, - tests/geostest/geostest.c, tests/geostest/test.expected, - tests/geostest/test.wkt, tests/geostest/testrunner.sh, - tests/thread/Makefile.am, tests/thread/badthreadtest.c, - tests/thread/threadtest.c, tests/unit/Makefile.am, - tests/unit/capi/badthreadtest.c, tests/unit/capi/brokengrammar, - tests/unit/capi/geostest.c, tests/unit/capi/test.expected, - tests/unit/capi/test.wkt, tests/unit/capi/testrunner.sh, - tests/unit/capi/threadtest.c: Moved non-unit tests programs out of - tests/unit: geostest -> tests/geostest, threadtest -> tests/thread, - badthreadtest -> tests/thread (Ticket #240). git-svn-id: http://svn.osgeo.org/geos/trunk@2805 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-05 Mateusz Loskot - - * configure.in: Added build/msvc80/geos_xmltester to configure.in git-svn-id: http://svn.osgeo.org/geos/trunk@2804 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-05 Mateusz Loskot - - * build/msvc80/Makefile.am, build/msvc80/geos.sln, - build/msvc80/geos_xmltester/Makefile.am, - build/msvc80/geos_xmltester/geos_xmltester.vcproj: Added - geos_xmltester.vcproj project to build/msvc80 git-svn-id: http://svn.osgeo.org/geos/trunk@2803 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-05 Mateusz Loskot - - * build/msvc80/geos_c_dll/geos_c_dll.vcproj: Added GEOS_DLL_EXPORT - to preprocessor definitions in - build/msvc80/geos_c_dll/geos_c_dll.vcproj git-svn-id: http://svn.osgeo.org/geos/trunk@2802 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-05 Mateusz Loskot - - * source/linearref/ExtractLineByLocation.cpp: small cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@2801 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-05 Mateusz Loskot - - * build/msvc80/geos.sln, build/msvc80/geos_c_dll/geos_c_dll.vcproj, - build/msvc80/geos_lib/geos_lib.vcproj, - build/msvc80/geos_unit/geos_unit.vcproj: Updated solution for Visual - C++ 8.0 (Visual Studio 2005) (Ticket #303) git-svn-id: http://svn.osgeo.org/geos/trunk@2800 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-05 Mateusz Loskot - - * build/README: Updated information in README about build/msvcXY - solutions git-svn-id: http://svn.osgeo.org/geos/trunk@2799 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-04 Mateusz Loskot - - * configure.in: Updated configure.in with msvc10 git-svn-id: http://svn.osgeo.org/geos/trunk@2798 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-04 Mateusz Loskot - - * build/Makefile.am, build/msvc10/Makefile.am, build/msvc10/README, - build/msvc10/geos.sln, build/msvc10/geos_c_dll/Makefile.am, - build/msvc10/geos_c_dll/geos_c_dll.vcxproj, - build/msvc10/geos_c_dll/geos_c_dll.vcxproj.filters, - build/msvc10/geos_lib/Makefile.am, - build/msvc10/geos_lib/geos_lib.vcxproj, - build/msvc10/geos_lib/geos_lib.vcxproj.filters, - build/msvc10/geos_unit/Makefile.am, - build/msvc10/geos_unit/geos_unit.vcxproj, - build/msvc10/geos_unit/geos_unit.vcxproj.filters, - build/msvc10/geos_xmltester/Makefile.am, - build/msvc10/geos_xmltester/geos_xmltester.vcxproj, - build/msvc10/geos_xmltester/geos_xmltester.vcxproj.filters: Added - solution and projects for Visual Studio 2010 (note msvc90 denotes - 9.0 however msvc10 is 10 not 1.0) git-svn-id: http://svn.osgeo.org/geos/trunk@2797 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-04 Mateusz Loskot - - * tests/unit/geos_unit.cpp: Missing svn keywords git-svn-id: http://svn.osgeo.org/geos/trunk@2796 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-04 Mateusz Loskot - - * tests/unit/tut/tut_exception.hpp: Small fixes to TUT. git-svn-id: http://svn.osgeo.org/geos/trunk@2795 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-04 Mateusz Loskot - - * source/io/WKBReader.cpp: Replaced long with std::streampos git-svn-id: http://svn.osgeo.org/geos/trunk@2794 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-04 Mateusz Loskot - - * source/geom/CoordinateSequence.cpp: std::back_inserter requires - in geom/CoordinateSequence.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@2793 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-04 Mateusz Loskot - - * build/msvc90/geos_lib/geos_lib.vcproj: Updated Visual C++ 9.0 - project git-svn-id: http://svn.osgeo.org/geos/trunk@2792 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/headers/geos/export.h: Yet another try to fix EOL in - geos/export.h git-svn-id: http://svn.osgeo.org/geos/trunk@2791 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/headers/geos/export.h: Removed mysterious extra tokens - (blanks) from geos/export.h git-svn-id: http://svn.osgeo.org/geos/trunk@2790 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/headers/geos/export.h: Removed mysterious extra tokens - (blanks) from geos/export.h git-svn-id: http://svn.osgeo.org/geos/trunk@2789 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * build/msvc90/geos_unit/geos_unit.vcproj: Updated Visual C++ - project geos_unit.vcproj git-svn-id: http://svn.osgeo.org/geos/trunk@2788 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/headers/geos/platform.h.vc, source/headers/geos/timeval.h: - Part 26 of larger changeset - source/headers: * Refine FINITE macro - pseudo-POSIX layer in Visual C++ does not - offer long double version of finite() * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2787 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/headers/geos/util/UniqueCoordinateArrayFilter.h: Part 25 of - larger changeset - source/headers/geos/util: * Declare noncopyable types as such explicitly (Ticket #304). * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2786 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/headers/geos/simplify/DouglasPeuckerLineSimplifier.h, - source/headers/geos/simplify/DouglasPeuckerSimplifier.h, - source/headers/geos/simplify/LineSegmentIndex.h, - source/headers/geos/simplify/TaggedLineSegment.h, - source/headers/geos/simplify/TaggedLineString.h, - source/headers/geos/simplify/TaggedLineStringSimplifier.h, - source/headers/geos/simplify/TaggedLinesSimplifier.h, - source/headers/geos/simplify/TopologyPreservingSimplifier.h: Part 24 - of larger changeset - source/headers/geos/simplify: * Declare noncopyable types as such explicitly (Ticket #304). * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2785 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/headers/geos/planargraph/Subgraph.h: Part 23 of larger - changeset - source/headers/geos/planargraph * Declare noncopyable types as such explicitly (Ticket #304). * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2784 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * - source/headers/geos/planargraph/algorithm/ConnectedSubgraphFinder.h: - Part 22 of larger changeset - - source/headers/geos/planargraph/algorithm: * Declare noncopyable types as such explicitly (Ticket #304). * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2783 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/headers/geos/operation/valid/ConnectedInteriorTester.h: - Part 21 of larger changeset - source/headers/geos/operation/valid: * Declare noncopyable types as such explicitly (Ticket #304). * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2782 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/headers/geos/operation/predicate/RectangleContains.h, - source/headers/geos/operation/predicate/RectangleIntersects.h: Part - 20 of larger changeset - source/headers/geos/operation/overlay: * Declare noncopyable types as such explicitly (Ticket #304). * Unified EOL and style. * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2781 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/headers/geos/operation/overlay/ElevationMatrix.h, - source/headers/geos/operation/overlay/snap/GeometrySnapper.h, - source/headers/geos/operation/overlay/snap/LineStringSnapper.h, - source/headers/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, - source/headers/geos/operation/overlay/snap/SnapOverlayOp.h, - source/headers/geos/operation/overlay/validate/FuzzyPointLocator.h, - source/headers/geos/operation/overlay/validate/OffsetPointGenerator - .h, - source/headers/geos/operation/overlay/validate/OverlayResultValidat - or.h: Part 19 of larger changeset - - source/headers/geos/operation/overlay: * Declare noncopyable types as such explicitly (Ticket #304). * Tidy up. * Unified EOL and style. git-svn-id: http://svn.osgeo.org/geos/trunk@2780 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/headers/geos/operation/buffer/BufferBuilder.h, - source/headers/geos/operation/buffer/OffsetCurveBuilder.h, - source/headers/geos/operation/buffer/OffsetCurveSetBuilder.h: Part - 18of larger changeset - source/headers/geos/operation/buffer: * Declare noncopyable types as such explicitly (Ticket #304). * Tidy up. * Unified EOL and style. git-svn-id: http://svn.osgeo.org/geos/trunk@2779 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/headers/geos/noding/FastNodingValidator.h, - source/headers/geos/noding/IntersectionAdder.h, - source/headers/geos/noding/IntersectionFinderAdder.h, - source/headers/geos/noding/MCIndexNoder.h, - source/headers/geos/noding/MCIndexSegmentSetMutualIntersector.h, - source/headers/geos/noding/NodedSegmentString.h, - source/headers/geos/noding/NodingValidator.h, - source/headers/geos/noding/OrientedCoordinateArray.h, - source/headers/geos/noding/ScaledNoder.h, - source/headers/geos/noding/SegmentNode.h, - source/headers/geos/noding/SegmentNodeList.h, - source/headers/geos/noding/SegmentString.h, - source/headers/geos/noding/SingleInteriorIntersectionFinder.h: Part - 17 of larger changeset - source/headers/geos/noding/snapround: * Declare noncopyable types as such explicitly (Ticket #304). * Added Visual C++ pragmas. * Tidy up. * Unified EOL and style. git-svn-id: http://svn.osgeo.org/geos/trunk@2778 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/headers/geos/noding/snapround/HotPixel.h, - source/headers/geos/noding/snapround/MCIndexPointSnapper.h, - source/headers/geos/noding/snapround/MCIndexSnapRounder.h, - source/headers/geos/noding/snapround/SimpleSnapRounder.h: Part 16 of - larger changeset - source/headers/geos/noding/snapround: * Declare noncopyable types as such explicitly (Ticket #304). * Added Visual C++ pragmas. * Tidy up. * Unified EOL and style. git-svn-id: http://svn.osgeo.org/geos/trunk@2777 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/headers/geos/linearref/LinearIterator.h: Part 15 of larger - changeset - source/headers/geos/linearref: * Declare noncopyable types as such explicitly (Ticket #304). * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2776 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/headers/geos/io/StringTokenizer.h, - source/headers/geos/io/WKBReader.h: Part 14 of larger changeset - - source/headers/geos/io: * Declare noncopyable types as such explicitly (Ticket #304). * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2775 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/headers/geos/index/chain/MonotoneChain.h: Part 13 of larger - changeset - source/headers/geos/index/chain: * Declare noncopyable types as such explicitly (Ticket #304). * Added Visual C++ pragmas. * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2774 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/headers/geos/geomgraph/GeometryGraph.h, - source/headers/geos/geomgraph/NodeMap.h: Part 12 of larger changeset - - source/headers/geos/geomgraph: * Declare noncopyable types as such explicitly (Ticket #304). * Added Visual C++ pragmas. * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2773 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/headers/geos/geom/util/ComponentCoordinateExtracter.h, - source/headers/geos/geom/util/GeometryCombiner.h, - source/headers/geos/geom/util/GeometryTransformer.h, - source/headers/geos/geom/util/LinearComponentExtracter.h, - source/headers/geos/geom/util/PointExtracter.h, - source/headers/geos/geom/util/PolygonExtracter.h: Part 11 of larger - changeset - source/headers/geos/geom/util: * Declare noncopyable types as such explicitly (Ticket #304). * Added Visual C++ pragmas. * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2772 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/headers/geos/geom/prep/PreparedLineStringIntersects.h, - source/headers/geos/geom/prep/PreparedPolygonPredicate.h: Part 10of - larger changeset - source/headers/geos/geom/prep: * Declare noncopyable types as such explicitly (Ticket #304). * Added Visual C++ pragmas. * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2771 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/headers/geos/algorithm/RayCrossingCounter.h, - source/headers/geos/algorithm/distance/DiscreteHausdorffDistance.h, - source/headers/geos/algorithm/locate/IndexedPointInAreaLocator.h: - Part 9 of larger changeset - source/headers/geos/algorithm: * Declare noncopyable types as such explicitly (Ticket #304). * Added Visual C++ pragmas. * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2770 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/geomgraph/PlanarGraph.cpp: Part 7 of larger changeset - - source/geomgraph: * Fixed incorrect int to string conversion. git-svn-id: http://svn.osgeo.org/geos/trunk@2769 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/index/intervalrtree/SortedPackedIntervalRTree.cpp: Part 7 - of larger changeset - source/index/intervalrtree: * Declare noncopyable types as such explicitly (Ticket #304). * Added Visual C++ pragmas. * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2768 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/noding/ScaledNoder.cpp: Refined changeset r2766 - fix for - nested classes required by GCC. git-svn-id: http://svn.osgeo.org/geos/trunk@2767 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/noding/OrientedCoordinateArray.cpp, - source/noding/ScaledNoder.cpp: Part 6 of larger changeset - - source/noding: * Declare noncopyable types as such explicitly (Ticket #304). * Added Visual C++ pragmas. * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2766 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/noding/snapround/MCIndexPointSnapper.cpp: Part 5 of larger - changeset - source/noding/snapround: * Declare noncopyable types as such explicitly (Ticket #304). * Added Visual C++ pragmas. * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2765 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/algorithm/RobustDeterminant.cpp: Part 4 of larger changeset - - source/algorithm: * Declare noncopyable types as such explicitly (Ticket #304). * Added Visual C++ pragmas. * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2764 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/operation/buffer/BufferInputLineSimplifier.h, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/linemerge/LineSequencer.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/operation/predicate/RectangleIntersects.cpp, - source/operation/valid/IsValidOp.cpp: Part 3 of larger changeset - - source/operation: * Declare noncopyable types as such explicitly (Ticket #304). * Tidy up. git-svn-id: http://svn.osgeo.org/geos/trunk@2763 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * source/simplify/TopologyPreservingSimplifier.cpp: Part 2 of larger - changeset - source/simplify: * Declare noncopyable types as such explicitly (Ticket #304). * Cleanup. * Unified EOL to LF. git-svn-id: http://svn.osgeo.org/geos/trunk@2762 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * tests/unit/algorithm/RobustLineIntersectionTest.cpp, - tests/unit/capi/GEOSBufferTest.cpp, - tests/unit/capi/GEOSGeomFromWKBTest.cpp, - tests/unit/capi/GEOSPreparedGeometryTest.cpp, - tests/unit/geom/CoordinateTest.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/geom/IntersectionMatrixTest.cpp, - tests/unit/geom/LinearRingTest.cpp, - tests/unit/geom/MultiPointTest.cpp, - tests/unit/geom/PolygonTest.cpp, tests/unit/geom/TriangleTest.cpp, - tests/unit/io/ByteOrderValuesTest.cpp, - tests/unit/linearref/LengthIndexedLineTest.cpp, - tests/unit/noding/BasicSegmentStringTest.cpp, - tests/unit/noding/NodedSegmentStringTest.cpp: Part 1 of larger - changeset - tests/unit: * Declare noncopyable types as such explicitly (Ticket #304). * Cleanup. * Unified EOL to LF. git-svn-id: http://svn.osgeo.org/geos/trunk@2761 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * tests/unit/operation/valid/IsValidTest.cpp, - tests/unit/operation/valid/ValidClosedRingTest.cpp, - tests/xmltester/XMLTester.cpp: * Added Visual C++ pragmas. * Fixed implicit pointer tests for 0 (save typing is a myth, be - explicit is bless). git-svn-id: http://svn.osgeo.org/geos/trunk@2760 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-03 Mateusz Loskot - - * tests/unit/geos_unit.cpp, tests/unit/tut/tut_restartable.hpp, - tests/xmltester/XMLTester.h: Updated C++ TUT framework. git-svn-id: http://svn.osgeo.org/geos/trunk@2759 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-01 Mateusz Loskot - - * source/geom/util/CoordinateOperation.cpp, - source/io/WKBReader.cpp, source/operation/distance/DistanceOp.cpp, - source/operation/overlay/snap/SnapIfNeededOverlayOp.cpp, - tests/unit/geos_unit.cpp: Improved WKBReader::readHEX to read WKB - encoded with lower-case hex digits, useful if combined with SQL - encode(geometry, 'hex') git-svn-id: http://svn.osgeo.org/geos/trunk@2758 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-01 Mateusz Loskot - - * build/msvc90/geos_lib/geos_lib.vcproj, capi/geos_ts_c.cpp, - source/geom/GeometryComponentFilter.cpp, - source/geom/PrecisionModel.cpp, - source/geom/util/GeometryTransformer.cpp, - source/headers/geos/geom/BinaryOp.h, - source/headers/geos/geom/Geometry.h, - source/headers/geos/noding/Octant.h, - source/headers/geos/noding/ScaledNoder.h, - source/headers/geos/operation/overlay/PointBuilder.h, - source/headers/geos/simplify/TaggedLinesSimplifier.h, - source/headers/geos/util.h, source/index/quadtree/NodeBase.cpp, - source/noding/NodedSegmentString.cpp, - source/noding/ScaledNoder.cpp, - source/noding/snapround/MCIndexPointSnapper.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/snap/GeometrySnapper.cpp, - source/operation/overlay/snap/SnapIfNeededOverlayOp.cpp, - source/operation/overlay/validate/FuzzyPointLocator.cpp, - source/precision/CommonBitsRemover.cpp, - source/simplify/DouglasPeuckerSimplifier.cpp, - tests/unit/geom/DimensionTest.cpp, - tests/unit/geom/MultiPointTest.cpp, - tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, - tests/unit/operation/buffer/BufferOpTest.cpp: * More fixes for incompleteness of types required by std::auto_ptr * Replaced utility macros with disappearing ignorance template - trick. git-svn-id: http://svn.osgeo.org/geos/trunk@2757 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-12-01 Mateusz Loskot - - * build/msvc90/geos_c_dll/geos_c_dll.vcproj, - build/msvc90/geos_lib/geos_lib.vcproj, - build/msvc90/geos_unit/geos_unit.vcproj, - build/msvc90/geos_xmltester/geos_xmltester.vcproj: Tweaked projects - for Visual Studio 2008 git-svn-id: http://svn.osgeo.org/geos/trunk@2756 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-30 Mateusz Loskot - - * capi/geos_ts_c.cpp, source/geomgraph/EdgeEnd.cpp, - source/headers/geos/geom/CoordinateSequenceFilter.h, - source/precision/EnhancedPrecisionOp.cpp: * GEOSFree_r should check context handle even if its not used - - nullptr may indicate logic error. git-svn-id: http://svn.osgeo.org/geos/trunk@2755 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-30 Mateusz Loskot - - * build/msvc90/geos_c_dll/geos_c_dll.vcproj, - build/msvc90/geos_lib/geos_lib.vcproj, - build/msvc90/geos_unit/geos_unit.vcproj, - build/msvc90/geos_xmltester/geos_xmltester.vcproj, - source/geom/GeometryCollection.cpp, - source/headers/geos/simplify/TopologyPreservingSimplifier.h, - source/io/WKTReader.cpp, source/linearref/ExtractLineByLocation.cpp: * Fixed incomplete types Geometry and TaggedLinesSimplifier in - TopologyPreservingSimplifier.h - required by std::auto_ptr * Removed unreachable code. * Removed /Wp64 option from Visual Studio 2008 projects. git-svn-id: http://svn.osgeo.org/geos/trunk@2754 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-30 Mateusz Loskot - - * ChangeLog: Missing log. git-svn-id: http://svn.osgeo.org/geos/trunk@2753 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-30 Mateusz Loskot - - * build/msvc90/geos_unit/geos_unit.vcproj, - tests/unit/linearref/LengthIndexedLineTest.cpp: * Added missing tests to Visual Studio 2008 project * Replaced call to isnan() missing in Visual C++ with ISNAN macro git-svn-id: http://svn.osgeo.org/geos/trunk@2752 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-29 Sandro Santilli - - * ChangeLog: updated git-svn-id: http://svn.osgeo.org/geos/trunk@2749 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-26 Sandro Santilli - - * source/headers/geos/platform.h.in: Add ISNAN support in - platform.h.in git-svn-id: http://svn.osgeo.org/geos/trunk@2748 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-26 Sandro Santilli - - * source/geom/util/LinearComponentExtracter.cpp, - source/geom/util/Makefile.am, source/geom/util/PointExtracter.cpp, - source/geom/util/PolygonExtracter.cpp, - source/util/AssertionFailedException.cpp, - source/util/IllegalArgumentException.cpp, source/util/Makefile.am, - source/util/UnsupportedOperationException.cpp: Remove unreferenced - files from the repository git-svn-id: http://svn.osgeo.org/geos/trunk@2747 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-26 Sandro Santilli - - * build/msvc90/geos_lib/geos_lib.vcproj: Remove reference to files - not needing to go in the dll git-svn-id: http://svn.osgeo.org/geos/trunk@2746 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-26 Sandro Santilli - - * source/geom/CoordinateSequenceFactory.cpp, - source/geom/Makefile.am, - source/headers/geos/geom/CoordinateSequenceFactory.h: Put destructor - of the CoordinateSequenceFactory in an implementation file, - hopefully reducing linker confusion about RTTI (see ticket #299) git-svn-id: http://svn.osgeo.org/geos/trunk@2745 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-26 Paul Ramsey - - * configure.in: Add magic flags for OS/X Snow Leopard only. (#299) git-svn-id: http://svn.osgeo.org/geos/trunk@2744 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-26 Paul Ramsey - - * configure.in: Add vc90 xmltester target to Makefile build git-svn-id: http://svn.osgeo.org/geos/trunk@2743 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-26 Frank Warmerdam - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: clarify - ownership of returned buffer from wkbwriter git-svn-id: http://svn.osgeo.org/geos/trunk@2742 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-26 Paul Ramsey - - * Makefile.am, build/msvc90/Makefile.am, - build/msvc90/geos_xmltester/Makefile.am: Fix missing components in - tarball (#300) git-svn-id: http://svn.osgeo.org/geos/trunk@2741 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-24 Sandro Santilli - - * ChangeLog: updated git-svn-id: http://svn.osgeo.org/geos/trunk@2736 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-23 Sandro Santilli - - * tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp: - Coordiante->Coordinate git-svn-id: http://svn.osgeo.org/geos/trunk@2735 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-23 Sandro Santilli - - * source/geom/Geometry.cpp: Avoid reallocations in Union - short-circuit git-svn-id: http://svn.osgeo.org/geos/trunk@2734 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-20 Sandro Santilli - - * source/headers/geos/planargraph/NodeMap.h, - source/headers/geos/planargraph/PlanarGraph.h, - source/operation/linemerge/LineMerger.cpp, - source/operation/polygonize/PolygonizeGraph.cpp, - source/planargraph/NodeMap.cpp: Don't force heap allocation of - vectors for getting nodes of a NodeMap git-svn-id: http://svn.osgeo.org/geos/trunk@2733 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-19 Sandro Santilli - - * source/headers/geos/noding/MCIndexSegmentSetMutualIntersector.h, - source/noding/MCIndexSegmentSetMutualIntersector.cpp: Don't - heap-allocate std::vector in MCIndexSegmentSetMutualIntersector git-svn-id: http://svn.osgeo.org/geos/trunk@2732 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-19 Sandro Santilli - - * source/headers/geos/operation/overlay/MaximalEdgeRing.h, - source/headers/geos/operation/valid/ConnectedInteriorTester.h, - source/operation/overlay/MaximalEdgeRing.cpp, - source/operation/valid/ConnectedInteriorTester.cpp: Don't force heap - allocation when building edge rings for isValidOp git-svn-id: http://svn.osgeo.org/geos/trunk@2731 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-19 Sandro Santilli - - * source/headers/geos/operation/polygonize/PolygonizeGraph.h, - source/operation/polygonize/PolygonizeGraph.cpp, - source/operation/polygonize/Polygonizer.cpp: Don't force heap - allocation of std::vector in PolygonizeGraph when deleting dangles - (moved allocation higher, in Polygonizer, so needs a second pass) git-svn-id: http://svn.osgeo.org/geos/trunk@2730 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-19 Sandro Santilli - - * source/headers/geos/operation/polygonize/PolygonizeGraph.h, - source/operation/polygonize/PolygonizeGraph.cpp: don't heap-allocate - vectors in findLabeledEdgeRings git-svn-id: http://svn.osgeo.org/geos/trunk@2729 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-19 Sandro Santilli - - * source/headers/geos/operation/polygonize/PolygonizeGraph.h, - source/headers/geos/operation/polygonize/Polygonizer.h, - source/operation/polygonize/PolygonizeGraph.cpp, - source/operation/polygonize/Polygonizer.cpp: Move heap-allocation of - vector used for 'cut-lines' containment out of PolygonizeGraph (but - into Polygonizer) git-svn-id: http://svn.osgeo.org/geos/trunk@2728 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-19 Sandro Santilli - - * source/headers/geos/operation/polygonize/PolygonizeGraph.h, - source/operation/polygonize/PolygonizeGraph.cpp: Don't force - heap-allocation of vectors for finding/labeling edge rings git-svn-id: http://svn.osgeo.org/geos/trunk@2727 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-19 Sandro Santilli - - * source/headers/geos/operation/polygonize/PolygonizeGraph.h, - source/headers/geos/operation/polygonize/Polygonizer.h, - source/operation/polygonize/PolygonizeGraph.cpp, - source/operation/polygonize/Polygonizer.cpp: Change - PolygonizeGraph::getEdgeRings signature so not to force heap - allocation of std::vector, update Polygonizer accordingly git-svn-id: http://svn.osgeo.org/geos/trunk@2726 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-19 Sandro Santilli - - * source/headers/geos/operation/polygonize/PolygonizeGraph.h, - source/operation/polygonize/PolygonizeGraph.cpp: Do not - heap-allocate vector of Node when finding intersections git-svn-id: http://svn.osgeo.org/geos/trunk@2725 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-19 Sandro Santilli - - * source/headers/geos/index/strtree/AbstractNode.h, - source/index/strtree/AbstractNode.cpp: Don not allocate the - container of STRtree node childs on the heap git-svn-id: http://svn.osgeo.org/geos/trunk@2724 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-19 Paul Ramsey - - * source/geomgraph/index/SegmentIntersector.cpp, - tests/xmltester/XMLTester.cpp: Apply patch for --disable-cassert - compilation (#291) git-svn-id: http://svn.osgeo.org/geos/trunk@2723 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-18 Paul Ramsey - - * HOWTO_RELEASE: Reverse the upgrade process a bit, bump up revision - numbers *after* release so that the repo version is always one - higher than the release version. (#287) git-svn-id: http://svn.osgeo.org/geos/trunk@2720 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-18 Mateusz Loskot - - * ChangeLog, capi/geos_c.cpp, capi/geos_ts_c.cpp: Silent warning - thrown by Visual C++ about mixed class and struct keyword (#269) git-svn-id: http://svn.osgeo.org/geos/trunk@2717 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-17 Sandro Santilli - - * tests/unit/Makefile.am: Include capi::GEOSGeomFromWKB test in - geos_unit build (should also distribute as side-effect) git-svn-id: http://svn.osgeo.org/geos/trunk@2716 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-11 Sandro Santilli - - * HOWTO_RELEASE, Makefile.am: Change ChangeLog generation rule so it - doesn't mess with make dist. Reflect in HOW_TO_RELEASE git-svn-id: http://svn.osgeo.org/geos/trunk@2713 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-10 Sandro Santilli - - * HOWTO_RELEASE, Makefile.am: Make ChangeLog target non-phony to - keep 'distcheck' happy. Reorganize HOW_TO_RELEASE steps. git-svn-id: http://svn.osgeo.org/geos/trunk@2712 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-11-10 Sandro Santilli - - * ChangeLog, HOWTO_RELEASE, NEWS: Package stuff for release git-svn-id: http://svn.osgeo.org/geos/trunk@2711 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-29 Mateusz Loskot - - * tests/unit/operation/buffer/BufferOpTest.cpp: Testing linker - problem with DEFAULT_QUADRANT_SEGMENT constant git-svn-id: http://svn.osgeo.org/geos/trunk@2710 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-29 Mateusz Loskot - - * tests/unit/operation/buffer/BufferOpTest.cpp: Testing linker - problem with DEFAULT_QUADRANT_SEGMENT constant git-svn-id: http://svn.osgeo.org/geos/trunk@2709 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-29 Mateusz Loskot - - * tests/unit/operation/buffer/BufferOpTest.cpp: Fixed CRLF to LF in - BufferOpTest.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@2708 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-29 Mateusz Loskot - - * ChangeLog, tests/unit/operation/buffer/BufferOpTest.cpp: Missing - include of BufferParameters.h header in BufferOpTest.cpp unit suite git-svn-id: http://svn.osgeo.org/geos/trunk@2707 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-29 Mateusz Loskot - - * ChangeLog, tests/unit/operation/buffer/BufferOpTest.cpp: Added - more test cases for buffer calculation based on A (input) geometries - from XMLTester's buffer.xml and TestBufferExternal2.xml tests. git-svn-id: http://svn.osgeo.org/geos/trunk@2706 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-29 Mateusz Loskot - - * ChangeLog, tests/unit/operation/buffer/BufferOpTest.cpp: Added - test case for buffer of multipolygon from XMLTester's buffer.xml, - case #25 but with custom quadrant segments git-svn-id: http://svn.osgeo.org/geos/trunk@2705 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-29 Mateusz Loskot - - * ChangeLog, tests/unit/operation/buffer/BufferOpTest.cpp: Added - test case for buffer of POINT(0 0) with distance 1.0 and 32 quadrant - segments. git-svn-id: http://svn.osgeo.org/geos/trunk@2704 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-29 Mateusz Loskot - - * ChangeLog, build/msvc90/geos_unit/geos_unit.vcproj, - tests/unit/Makefile.am, - tests/unit/operation/buffer/BufferOpTest.cpp: * tests/unit/operation/buffer: added unit test case for BufferOp, * tests/unit/Makefile.am: added new test case source to Makefile, * build/msvc90/geos_unit/geos_unit.vcproj: updated Visual C++ - project. git-svn-id: http://svn.osgeo.org/geos/trunk@2703 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-28 Mateusz Loskot - - * ChangeLog, build/msvc90/geos.sln, tests/xmltester/XMLTester.cpp: - tests/xmltester/XMLTester.cpp: declare checkBufferSuccess function - to take geometries by refernece to const git-svn-id: http://svn.osgeo.org/geos/trunk@2702 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-25 Mateusz Loskot - - * ChangeLog, source/headers/geos/geom/Geometry.h: Fixed typo in - getCentroid function comment in Geometry.h. git-svn-id: http://svn.osgeo.org/geos/trunk@2701 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-23 Sandro Santilli - - * source/headers/geos/linearref/LinearLocation.h, - source/linearref/LinearLocation.cpp: Have LinearLocation::getSegment - return by auto_ptr to encode ownership transfer. Fixes leak reported - in #296. git-svn-id: http://svn.osgeo.org/geos/trunk@2700 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-23 Sandro Santilli - - * source/headers/geos/linearref/LinearLocation.h, - source/linearref/LinearLocation.cpp: Fix port info, add standard - protection notes git-svn-id: http://svn.osgeo.org/geos/trunk@2699 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-23 Sandro Santilli - - * source/headers/geos/linearref/LinearGeometryBuilder.h, - source/linearref/LinearGeometryBuilder.cpp: Add destructor to - LinearGeometryBuilder fixing memory leaks there. git-svn-id: http://svn.osgeo.org/geos/trunk@2698 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-23 Sandro Santilli - - * source/linearref/LinearGeometryBuilder.cpp: Fix memory access - error (#283) git-svn-id: http://svn.osgeo.org/geos/trunk@2697 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-23 Sandro Santilli - - * source/headers/geos/linearref/LinearGeometryBuilder.h, - source/linearref/LinearGeometryBuilder.cpp: Fix port info for - LinearGeometryBuilder git-svn-id: http://svn.osgeo.org/geos/trunk@2696 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-23 Sandro Santilli - - * source/headers/geos/linearref/LinearGeometryBuilder.h, - source/linearref/LinearGeometryBuilder.cpp: Cleanup - LinearGeometrybuilder defs and impl to match common code style, add - note about suspicious things (not written but noted that the class - seems to lack a destructor..) git-svn-id: http://svn.osgeo.org/geos/trunk@2695 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-23 Sandro Santilli - - * source/headers/geos/linearref/LocationIndexOfLine.h, - source/linearref/LengthIndexedLine.cpp, - source/linearref/LocationIndexOfLine.cpp, - tests/unit/linearref/LengthIndexedLineTest.cpp: Document ownership - of return from LocationIndexOfLine::indicesOf, fix mismatch - delete/delete[] in core and unit test git-svn-id: http://svn.osgeo.org/geos/trunk@2694 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-23 Sandro Santilli - - * source/headers/geos/algorithm/BoundaryNodeRule.h: Add virtual dtor - to virtual class git-svn-id: http://svn.osgeo.org/geos/trunk@2693 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-23 Sandro Santilli - - * tests/xmltester/tinyxml/tinyxmlparser.cpp: add some parens to hush - gcc warning git-svn-id: http://svn.osgeo.org/geos/trunk@2692 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-23 Sandro Santilli - - * tests/unit/Makefile.am: Fix static building of C-api demo/tests git-svn-id: http://svn.osgeo.org/geos/trunk@2691 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-23 Sandro Santilli - - * tests/xmltester/Makefile.am: Run the last - available-but-no-automatically-run test: test.xml git-svn-id: http://svn.osgeo.org/geos/trunk@2690 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-22 Sandro Santilli - - * tests/xmltester/tests/buffer.xml, - tests/xmltester/tests/buffer_snapround.xml: Merge - buffer_snapround.xml into buffer.xml git-svn-id: http://svn.osgeo.org/geos/trunk@2689 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-22 Sandro Santilli - - * tests/xmltester/Makefile.am: A quick check reveals that the tests - in buffer.xml are not really duplicated elsewhere so we run that - test too now as part of make check git-svn-id: http://svn.osgeo.org/geos/trunk@2688 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-22 Sandro Santilli - - * tests/xmltester/tests/buffer.xml: Give buffer.xml cases a somewhat - more helpful description, fix 4 expected results after eye-checking. - This is still not automatically run case it might contain duplicated - tests from elsewhere (to be checked). git-svn-id: http://svn.osgeo.org/geos/trunk@2687 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-22 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Don't segfault on EOF inside - tag git-svn-id: http://svn.osgeo.org/geos/trunk@2686 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-20 Sandro Santilli - - * source/headers/geos/index/strtree/AbstractSTRtree.h, - source/index/strtree/STRtree.cpp: Commit MingW bug workaround - provided by sanak in ticket #293 git-svn-id: http://svn.osgeo.org/geos/trunk@2685 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-19 Mateusz Loskot - - * ChangeLog, build/msvc90/geos_xmltester/geos_xmltester.vcproj, - tests/xmltester/tests/buffer_snapround.xml: - tests/xmltester/tests/buffer_snapround.xml: not well-formed XML, - fixed missing attribute. git-svn-id: http://svn.osgeo.org/geos/trunk@2684 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-17 Sandro Santilli - - * ChangeLog: updated git-svn-id: http://svn.osgeo.org/geos/trunk@2683 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-17 Sandro Santilli - - * NEWS: updated git-svn-id: http://svn.osgeo.org/geos/trunk@2682 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-17 Sandro Santilli - - * source/algorithm/distance/DistanceToPoint.cpp: Half the calls to - the virtual CoordinateSequence::getAt when computing line distances git-svn-id: http://svn.osgeo.org/geos/trunk@2681 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-17 Sandro Santilli - - * source/geom/CoordinateArraySequence.cpp: Drop pointless asserts. - We'd abort anyway if vector is null. For the out-of-range case the - GNU c++ lib helps debugging with an environment variable git-svn-id: http://svn.osgeo.org/geos/trunk@2680 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-17 Sandro Santilli - - * source/noding/OrientedCoordinateArray.cpp: Add note of - private/static nature of implemented methods git-svn-id: http://svn.osgeo.org/geos/trunk@2679 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-17 Sandro Santilli - - * source/geom/CoordinateArraySequence.cpp, source/geom/Polygon.cpp, - source/headers/geos/geom/CoordinateArraySequence.h, - source/headers/geos/geom/CoordinateSequence.h: Expose a usable - toVector method for CoordinateSequence (ie: no memory management - issues). Use it from Polygon::getCoordinates. git-svn-id: http://svn.osgeo.org/geos/trunk@2678 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-17 Sandro Santilli - - * source/geom/Polygon.cpp: Don't allocate too much space for polygon - points vector. Fixes bug #294. git-svn-id: http://svn.osgeo.org/geos/trunk@2677 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-16 Mateusz Loskot - - * tests/xmltester/tests/fme.xml: xmltester/tests: missing double - quotes around XML attribute value in fme.xml. git-svn-id: http://svn.osgeo.org/geos/trunk@2676 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-14 Sandro Santilli - - * ChangeLog: regenerate ChangeLog git-svn-id: http://svn.osgeo.org/geos/trunk@2675 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-14 Mateusz Loskot - - * build/msvc90/geos_unit/geos_unit.vcproj, - build/msvc90/geos_xmltester/geos_xmltester.vcproj, - tests/xmltester/XMLTester.cpp, tests/xmltester/makefile.vc: * Optional use of GEOS_DEBUG_MSVC_USE_VLD in XMLTester.cpp * Added xmltester/makefile.vc as port of testrunner.sh for Windows - to be able to run all tests in batch: ** nmake /f makefile.vc - XMLTESTER=C:\path\to\xmltester.exe git-svn-id: http://svn.osgeo.org/geos/trunk@2674 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-14 Mateusz Loskot - - * build/msvc90/geos.sln, - build/msvc90/geos_xmltester/geos_xmltester.vcproj: Added - msvc90/geos_xmltester to solution for Visual Studio 2008. git-svn-id: http://svn.osgeo.org/geos/trunk@2673 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-14 Mateusz Loskot - - * tests/xmltester/XMLTester.cpp: Enable use of Stalkwalker only if - building with Visual C++ and GEOS_TEST_USE_STACKWALKER is defined. git-svn-id: http://svn.osgeo.org/geos/trunk@2672 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-13 Mateusz Loskot - - * build/msvc90/geos_lib/geos_lib.vcproj: build/msvc90: added missing - sources of linearref package. Builds with Visual C++ 9.0 (using both - project and makefiles). git-svn-id: http://svn.osgeo.org/geos/trunk@2671 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-13 Frank Warmerdam - - * ChangeLog, capi/geos_c.h.in, nmake.opt, source/Makefile.vc: fix - nmake dll export, and link test programs (#288) git-svn-id: http://svn.osgeo.org/geos/trunk@2670 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-08 Frank Warmerdam - - * source/Makefile.vc, source/dirlist.mk: add new directories and - source (#288) git-svn-id: http://svn.osgeo.org/geos/trunk@2669 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-08 Sandro Santilli - - * ChangeLog: regenerate ChangeLog now that we have all names in git-svn-id: http://svn.osgeo.org/geos/trunk@2668 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-08 Sandro Santilli - - * authors.svn: Add other missing names/addresses git-svn-id: http://svn.osgeo.org/geos/trunk@2667 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-08 Sandro Santilli - - * ChangeLog, ChangeLog.svn, Makefile.am: Automatically generate the - ChangeLog file, forget ChangeLog.svn. git-svn-id: http://svn.osgeo.org/geos/trunk@2666 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-08 Sandro Santilli - - * source/operation/overlay/snap/SnapIfNeededOverlayOp.cpp: Don't - signal topology exception when it triggers snapping git-svn-id: http://svn.osgeo.org/geos/trunk@2665 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-08 Sandro Santilli - - * authors.svn: Add yury, fernando and sean git-svn-id: http://svn.osgeo.org/geos/trunk@2664 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-08 Sandro Santilli - - * tests/unit/Makefile.am: Distribute all of TUT git-svn-id: http://svn.osgeo.org/geos/trunk@2663 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-08 Sandro Santilli - - * capi/geos_c.h.in, source/headers/geos/version.h.vc: Properly set - version for win target git-svn-id: http://svn.osgeo.org/geos/trunk@2662 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-07 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/capi/GEOSBufferTest.cpp: Expose single-sided buffering in - C-API (see ticket #258) git-svn-id: http://svn.osgeo.org/geos/trunk@2661 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-05 Sandro Santilli - - * source/algorithm/distance/DistanceToPoint.cpp, - source/headers/geos/algorithm/distance/DistanceToPoint.h: Drop use - of static data in DistanceToPoint class (for thread-safety) git-svn-id: http://svn.osgeo.org/geos/trunk@2659 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-05 Sandro Santilli - - * source/operation/buffer/BufferBuilder.cpp: release memory earlier, - and closer to allocation git-svn-id: http://svn.osgeo.org/geos/trunk@2658 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-05 Sandro Santilli - - * source/operation/buffer/BufferBuilder.cpp: Finish plugging leaks. - Make check runs with no leaks. git-svn-id: http://svn.osgeo.org/geos/trunk@2657 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-05 Sandro Santilli - - * source/headers/geos/operation/buffer/OffsetCurveBuilder.h: another - memory management doc git-svn-id: http://svn.osgeo.org/geos/trunk@2656 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-05 Sandro Santilli - - * source/headers/geos/operation/buffer/OffsetCurveBuilder.h, - source/headers/geos/operation/buffer/OffsetCurveSetBuilder.h, - source/operation/buffer/OffsetCurveSetBuilder.cpp: Document more - memory management issues git-svn-id: http://svn.osgeo.org/geos/trunk@2655 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-05 Sandro Santilli - - * source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp: More memory leak - fixes in single-sided buffering implementation git-svn-id: http://svn.osgeo.org/geos/trunk@2654 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-05 Sandro Santilli - - * source/operation/buffer/BufferBuilder.cpp: Plug some memory leaks - in single sided buffering implementation git-svn-id: http://svn.osgeo.org/geos/trunk@2653 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-05 Sandro Santilli - - * source/headers/geos/operation/linemerge/LineMerger.h: Document - ownership of return from LineMerger::getMergedLineStrings git-svn-id: http://svn.osgeo.org/geos/trunk@2652 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-05 Sandro Santilli - - * .vimrc: Alright, there's no standard style yet so this file is - made empty, but good to have for reference git-svn-id: http://svn.osgeo.org/geos/trunk@2651 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-01 Sandro Santilli - - * source/operation/buffer/BufferBuilder.cpp: Throw an exception - rather than returning NULL if input to single-sided buffer code is - invalid git-svn-id: http://svn.osgeo.org/geos/trunk@2650 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-01 Sandro Santilli - - * source/operation/buffer/BufferBuilder.cpp, - tests/xmltester/Makefile.am, tests/xmltester/tests/safe/16595.xml, - tests/xmltester/tests/safe/16596.xml, - tests/xmltester/tests/singlesidedbuffer.xml: Have single-sided - buffer constructor return a simple LINESTRING when appropriate - rather than forcing a MULTI; import 2 tests from the SAFE testsuite git-svn-id: http://svn.osgeo.org/geos/trunk@2649 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-01 Sandro Santilli - - * tests/xmltester/safe_to_xml.sh: Better parse style parameter git-svn-id: http://svn.osgeo.org/geos/trunk@2648 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-01 Sandro Santilli - - * tests/xmltester/safe_to_xml.sh: Add utility script to import tests - from SAFE software git-svn-id: http://svn.osgeo.org/geos/trunk@2647 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-01 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Don't segfault on xml tests missing - precision model specification git-svn-id: http://svn.osgeo.org/geos/trunk@2646 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-01 Sandro Santilli - - * tests/xmltester/tests/singlesidedbuffer.xml: Re-enable the now - succeeding test for sharp edges line single sided buffering git-svn-id: http://svn.osgeo.org/geos/trunk@2645 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-01 Sandro Santilli - - * source/operation/buffer/BufferBuilder.cpp: Use FLAT/BUTT endcaps - when doing single sided buffering git-svn-id: http://svn.osgeo.org/geos/trunk@2644 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-01 Sandro Santilli - - * source/operation/buffer/OffsetCurveBuilder.cpp: Fix trimming of - left/right curves (ie: don't include the endcap) git-svn-id: http://svn.osgeo.org/geos/trunk@2643 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-10-01 Sandro Santilli - - * source/operation/buffer/BufferBuilder.cpp: Use snapped - intersection between full buffer boundary and single-sided offset - curves git-svn-id: http://svn.osgeo.org/geos/trunk@2642 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-09-30 Sandro Santilli - - * tests/xmltester/SingleSidedBufferResultMatcher.cpp: Check - hausdorff distance in both directions, or an expected output line - longer than the obtained one would be found as correct git-svn-id: http://svn.osgeo.org/geos/trunk@2641 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-09-30 Sandro Santilli - - * source/operation/buffer/BufferBuilder.cpp: Some debugging for - single sided buffers git-svn-id: http://svn.osgeo.org/geos/trunk@2640 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-09-30 Sandro Santilli - - * tests/xmltester/tests/singlesidedbuffer.xml: Another simple test - for single-sided buffer (horizontal line, both directions) git-svn-id: http://svn.osgeo.org/geos/trunk@2639 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-09-30 Sandro Santilli - - * tests/xmltester/tests/singlesidedbuffer.xml: Another simple test - for a vertical line, opposite direction from previous git-svn-id: http://svn.osgeo.org/geos/trunk@2638 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-09-30 Sandro Santilli - - * tests/xmltester/tests/singlesidedbuffer.xml: Add test for single - sided buffer on simple, vertical, line (this one succeeds both left - and right) git-svn-id: http://svn.osgeo.org/geos/trunk@2637 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-09-30 Sandro Santilli - - * .vimrc: VIM setting for GEOS source code style (3-spaces tabs) git-svn-id: http://svn.osgeo.org/geos/trunk@2636 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-09-30 Sandro Santilli - - * autogen.sh: Don't use non-standard escape sequences with 'echo' git-svn-id: http://svn.osgeo.org/geos/trunk@2635 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-09-28 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp, - tests/xmltester/XMLTester.h, tests/xmltester/markup/MarkupSTL.cpp, - tests/xmltester/markup/MarkupSTL.h, - tests/xmltester/tinyxml/tinystr.cpp, - tests/xmltester/tinyxml/tinystr.h, - tests/xmltester/tinyxml/tinyxml.cpp, - tests/xmltester/tinyxml/tinyxml.h, - tests/xmltester/tinyxml/tinyxmlerror.cpp, - tests/xmltester/tinyxml/tinyxmlparser.cpp: Replace no-commercial-use - licenced MarkupSTL with tinyXML git-svn-id: http://svn.osgeo.org/geos/trunk@2634 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-09-28 Sandro Santilli - - * tests/xmltester/tests/singlesidedbuffer.xml: Temporarly disable - failing single sided buffer test git-svn-id: http://svn.osgeo.org/geos/trunk@2633 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-09-28 Sandro Santilli - - * tests/xmltester/SingleSidedBufferResultMatcher.cpp: Oops, it seems - I just don't want a test to fail ;) git-svn-id: http://svn.osgeo.org/geos/trunk@2632 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-09-28 Sandro Santilli - - * tests/xmltester/SingleSidedBufferResultMatcher.cpp: Don't give a - false success if one of the expected/obtained geometry is empty git-svn-id: http://svn.osgeo.org/geos/trunk@2631 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-09-28 Sandro Santilli - - * source/geom/PrecisionModel.cpp: Add offsets to PrecisionModel text - output git-svn-id: http://svn.osgeo.org/geos/trunk@2630 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-09-28 Sandro Santilli - - * tests/xmltester/Makefile.am, - tests/xmltester/SingleSidedBufferResultMatcher.cpp, - tests/xmltester/SingleSidedBufferResultMatcher.h, - tests/xmltester/XMLTester.cpp, - tests/xmltester/tests/singlesidedbuffer.xml: Add an hausdorff - distance based result matcher for single-sided buffer tests. Enable - the single sided buffer test provided by swong in ticket #215 with - minor tweak (expect multilinestring). git-svn-id: http://svn.osgeo.org/geos/trunk@2629 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-09-27 Sandro Santilli - - * source/headers/geos/operation/buffer/BufferBuilder.h, - source/headers/geos/operation/buffer/OffsetCurveBuilder.h, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveVertexList.h, - tests/xmltester/XMLTester.cpp: Re-introduce the singlesided buffer - patch. Tests still need to be worked on. git-svn-id: http://svn.osgeo.org/geos/trunk@2628 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-09-21 Paul Ramsey - - * source/geom/Polygon.cpp: Polygon with empty ring causes a crash in - WKBReader (from Tamas Szekeres) (#290) git-svn-id: http://svn.osgeo.org/geos/trunk@2626 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-09-11 Paul Ramsey - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Patch for - #285, C api for project and interpolate, from David Turner (novalis) git-svn-id: http://svn.osgeo.org/geos/trunk@2624 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-08-21 Mateusz Loskot - - * : Updated svn:ignore property git-svn-id: http://svn.osgeo.org/geos/trunk@2623 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-08-21 Mateusz Loskot - - * tests/unit/tut/tut.hpp, tests/unit/tut/tut_assert.hpp, - tests/unit/tut/tut_console_reporter.hpp, - tests/unit/tut/tut_exception.hpp, tests/unit/tut/tut_posix.hpp, - tests/unit/tut/tut_reporter.hpp, - tests/unit/tut/tut_restartable.hpp, tests/unit/tut/tut_result.hpp, - tests/unit/tut/tut_runner.hpp: Updated C++ TUT Framework to latest - revision (147) of its SVN trunk git-svn-id: http://svn.osgeo.org/geos/trunk@2621 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-08-15 Sandro Santilli - - * source/headers/geos/linearref/ExtractLineByLocation.h, - source/headers/geos/linearref/LengthIndexOfPoint.h, - source/headers/geos/linearref/LengthIndexedLine.h, - source/headers/geos/linearref/LengthLocationMap.h, - source/headers/geos/linearref/LinearIterator.h, - source/headers/geos/linearref/LinearLocation.h, - source/headers/geos/linearref/LocationIndexOfLine.h, - source/headers/geos/linearref/LocationIndexOfPoint.h, - source/linearref/ExtractLineByLocation.cpp, - source/linearref/LengthIndexOfPoint.cpp, - source/linearref/LengthIndexedLine.cpp, - source/linearref/LengthLocationMap.cpp, - source/linearref/LinearIterator.cpp, - source/linearref/LinearLocation.cpp, - source/linearref/LocationIndexOfLine.cpp, - source/linearref/LocationIndexOfPoint.cpp: Const correctness of - LenghtIndexedLine port, by novalis (issue #284) git-svn-id: http://svn.osgeo.org/geos/trunk@2620 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-08-12 Paul Ramsey - - * configure.in, source/Makefile.am, - source/headers/geos/Makefile.am, - source/headers/geos/geom/CoordinateList.h, - source/headers/geos/linearref/ExtractLineByLocation.h, - source/headers/geos/linearref/LengthIndexOfPoint.h, - source/headers/geos/linearref/LengthIndexedLine.h, - source/headers/geos/linearref/LengthLocationMap.h, - source/headers/geos/linearref/LinearGeometryBuilder.h, - source/headers/geos/linearref/LinearIterator.h, - source/headers/geos/linearref/LinearLocation.h, - source/headers/geos/linearref/LocationIndexOfLine.h, - source/headers/geos/linearref/LocationIndexOfPoint.h, - source/headers/geos/linearref/Makefile.am, - source/linearref/ExtractLineByLocation.cpp, - source/linearref/LengthIndexOfPoint.cpp, - source/linearref/LengthIndexedLine.cpp, - source/linearref/LengthLocationMap.cpp, - source/linearref/LinearGeometryBuilder.cpp, - source/linearref/LinearIterator.cpp, - source/linearref/LinearLocation.cpp, - source/linearref/LocationIndexOfLine.cpp, - source/linearref/LocationIndexOfPoint.cpp, - source/linearref/Makefile.am, tests/unit/Makefile.am, - tests/unit/linearref/LengthIndexedLineTest.cpp: Port of JTS linear - referencing (from David Turner) (#283) git-svn-id: http://svn.osgeo.org/geos/trunk@2619 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-08-02 Mateusz Loskot - - * source/operation/overlay/PolygonBuilder.cpp: Removed incomplete - GEOS_DEBUG message causing compilation error because Edge type is - incomplete. git-svn-id: http://svn.osgeo.org/geos/trunk@2618 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-08-02 Mateusz Loskot - - * source/geom/GeometryFactory.cpp: Fixed broken escape sequence in - debug msg. git-svn-id: http://svn.osgeo.org/geos/trunk@2617 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-07-17 Paul Ramsey - - * source/headers/geos/io/WKBReader.h, source/io/WKBReader.cpp: - Remove static string in WKB reader (#232) git-svn-id: http://svn.osgeo.org/geos/trunk@2616 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-07-15 Paul Ramsey - - * swig/geos.i.in, swig/ruby/ruby.i: Add PreparedGeometry and STRtree - support to SWIG (#279) Schuyler Erle git-svn-id: http://svn.osgeo.org/geos/trunk@2613 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-07-15 Paul Ramsey - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Add STRtree - support to the C API (#278) Schuyler Erle git-svn-id: http://svn.osgeo.org/geos/trunk@2612 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-07-15 Paul Ramsey - - * source/headers/geos/index/strtree/AbstractSTRtree.h, - source/index/strtree/AbstractSTRtree.cpp: Add - geos::index::strtree::AbstractSTRtree::iterate (#277) Schuyler Erle git-svn-id: http://svn.osgeo.org/geos/trunk@2611 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-07-06 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/tests/bug275.xml: Add - automated XML test for issue #275. Succeeds here. git-svn-id: http://svn.osgeo.org/geos/trunk@2610 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-07-05 Sandro Santilli - - * build/msvc90/geos_c_dll/geos_c_dll.vcproj, - build/msvc90/geos_lib/geos_lib.vcproj, - build/msvc90/geos_unit/geos_unit.vcproj: Apply - fix-msvc90-only2.patch by Sanak from issue #273 git-svn-id: http://svn.osgeo.org/geos/trunk@2609 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-07-04 Sandro Santilli - - * source/headers/geos/export.h, source/headers/geos/platform.h.in: - Apply fix-mingw.patch by Sanak (issue #273) git-svn-id: http://svn.osgeo.org/geos/trunk@2608 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-29 Paul Ramsey - - * Makefile.am: Include nmake.opt in 'dist' target (#274) git-svn-id: http://svn.osgeo.org/geos/trunk@2607 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-26 Sandro Santilli - - * source/headers/geos/operation/buffer/BufferOp.h: Fix typo reported - in ticket #272 git-svn-id: http://svn.osgeo.org/geos/trunk@2605 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-24 Paul Ramsey - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - tests/unit/capi/geostest.c, tests/unit/capi/test.expected: Expose - Hausdorf distance to CAPI (#264) from Vincent Picavet git-svn-id: http://svn.osgeo.org/geos/trunk@2604 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-24 Paul Ramsey - - * source/headers/geos/platform.h.in: Fix stoopid syntax error. git-svn-id: http://svn.osgeo.org/geos/trunk@2603 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-24 Paul Ramsey - - * configure.in: Remove old logging noise. git-svn-id: http://svn.osgeo.org/geos/trunk@2602 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-24 Paul Ramsey - - * configure.in, source/headers/geos/platform.h.in: Fix for #270, bad - definition of isnan() in OS/X . This needs to be tested on - other operating systems to make sure it doesn't break them instead. git-svn-id: http://svn.osgeo.org/geos/trunk@2601 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-23 Paul Ramsey - - * source/Makefile.vc, source/dirlist.mk: Fix clean target for VC - build (#267) git-svn-id: http://svn.osgeo.org/geos/trunk@2599 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-23 Howard Butler - - * source/Makefile.vc: fix up syntax of the makefile related to the - patch for #257 git-svn-id: http://svn.osgeo.org/geos/trunk@2598 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-22 Sandro Santilli - - * tests/unit/capi/GEOSBufferTest.cpp: Add tests for limited mitre - join (now working) git-svn-id: http://svn.osgeo.org/geos/trunk@2597 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-22 Sandro Santilli - - * source/headers/geos/operation/buffer/BufferParameters.h: Fix bug - in BufferParameters::setMitreLimit git-svn-id: http://svn.osgeo.org/geos/trunk@2596 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-20 Sandro Santilli - - * configure.in: Bump versions (core 3.2.0, capi 1.6.0, port 1.10.0) git-svn-id: http://svn.osgeo.org/geos/trunk@2595 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-20 Sandro Santilli - - * tests/unit/Makefile.am, tests/unit/capi/GEOSBufferTest.cpp: Add - tests for GEOSBufferWithStyle git-svn-id: http://svn.osgeo.org/geos/trunk@2594 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-19 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Extend the - C-API interface to expose a GEOSBufferWithStyle (and corresponding - thread-safe version) and related enums. git-svn-id: http://svn.osgeo.org/geos/trunk@2593 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-16 Sandro Santilli - - * source/algorithm/RobustDeterminant.cpp, - source/headers/geos/algorithm/RobustDeterminant.h: Sync - RobustDeterminant to JTS-1.10 (r1.15 was just commented-out code) git-svn-id: http://svn.osgeo.org/geos/trunk@2592 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-16 Sandro Santilli - - * source/algorithm/RobustDeterminant.cpp, - source/headers/geos/algorithm/RobustDeterminant.h: Sync - RobustDeterminant to revision 1.14 git-svn-id: http://svn.osgeo.org/geos/trunk@2591 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-16 Sandro Santilli - - * source/algorithm/RobustDeterminant.cpp, - source/headers/geos/algorithm/RobustDeterminant.h: Port info for - RobustDeterminant git-svn-id: http://svn.osgeo.org/geos/trunk@2590 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-16 Sandro Santilli - - * source/headers/geos/operation/buffer/BufferBuilder.h, - source/headers/geos/operation/buffer/OffsetCurveBuilder.h, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveVertexList.h, - tests/xmltester/XMLTester.cpp: Revert single-sided patch. Martin - Davis is workin on it from the JTS side git-svn-id: http://svn.osgeo.org/geos/trunk@2589 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-16 Paul Ramsey - - * HOWTO_RELEASE: add reminders on bump versions in various places git-svn-id: http://svn.osgeo.org/geos/trunk@2581 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-15 Paul Ramsey - - * source/headers/geos/Makefile.am: operation.h in Makefile.am twice. - (#261) git-svn-id: http://svn.osgeo.org/geos/trunk@2580 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-15 Sandro Santilli - - * source/headers/geos/io/ByteOrderDataInStream.h, - source/headers/geos/io/ByteOrderDataInStream.inl, - source/headers/geos/io/ByteOrderValues.h, - source/headers/geos/io/CLocalizer.h, - source/headers/geos/io/ParseException.h, - source/headers/geos/io/StringTokenizer.h, - source/headers/geos/io/WKBConstants.h, - source/headers/geos/io/WKBReader.h, - source/headers/geos/io/WKBWriter.h, - source/headers/geos/io/WKTReader.h, - source/headers/geos/io/WKTReader.inl, - source/headers/geos/io/WKTWriter.h, - source/headers/geos/io/Writer.h, - source/io/ByteOrderDataInStream.cpp, source/io/ByteOrderValues.cpp, - source/io/CLocalizer.cpp, source/io/ParseException.cpp, - source/io/StringTokenizer.cpp, source/io/WKBReader.cpp, - source/io/WKBWriter.cpp, source/io/WKTReader.cpp, - source/io/WKTWriter.cpp, source/io/Writer.cpp: Port info in the - geos::io namespace git-svn-id: http://svn.osgeo.org/geos/trunk@2579 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-15 Sandro Santilli - - * source/io/WKTWriter.cpp: Put CLocalizer in the correct function. - Fixes #260 for the writing part. git-svn-id: http://svn.osgeo.org/geos/trunk@2578 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-15 Sandro Santilli - - * capi/geos_ts_c.cpp: Stop explicitly using the CLocalizer now that - it is done within WKTReader and WKTWriter (see bug #260). Some deep - testing about this would be good. Make check worked for me with - comma-using locale. git-svn-id: http://svn.osgeo.org/geos/trunk@2577 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-15 Sandro Santilli - - * source/io/WKTReader.cpp, source/io/WKTWriter.cpp: Use C locale - while reading/writing WKT. Fixes bug #260. git-svn-id: http://svn.osgeo.org/geos/trunk@2576 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-15 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/tests/bug176.xml: Add - XML version of the testcase provided for bug #176 git-svn-id: http://svn.osgeo.org/geos/trunk@2575 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-08 Sandro Santilli - - * source/headers/geos/operation/valid/ConnectedInteriorTester.h, - source/headers/geos/operation/valid/IsValidOp.h, - source/headers/geos/operation/valid/QuadtreeNestedRingTester.h, - source/headers/geos/operation/valid/RepeatedPointTester.h, - source/headers/geos/operation/valid/SimpleNestedRingTester.h, - source/headers/geos/operation/valid/SweeplineNestedRingTester.h, - source/headers/geos/operation/valid/TopologyValidationError.h, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/IndexedNestedRingTester.cpp, - source/operation/valid/IndexedNestedRingTester.h, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp, - source/operation/valid/RepeatedPointTester.cpp, - source/operation/valid/SimpleNestedRingTester.cpp, - source/operation/valid/SweeplineNestedRingTester.cpp, - source/operation/valid/TopologyValidationError.cpp: JTS-1.10 port - sync. The whole 'operation' namespace is complete on this. git-svn-id: http://svn.osgeo.org/geos/trunk@2572 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-08 Sandro Santilli - - * source/headers/geos/operation/union/CascadedPolygonUnion.h, - source/operation/union/CascadedPolygonUnion.cpp: Port info for - operation::union git-svn-id: http://svn.osgeo.org/geos/trunk@2571 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-08 Sandro Santilli - - * source/headers/geos/operation/predicate/RectangleIntersects.h, - source/headers/geos/operation/predicate/SegmentIntersectionTester.h - , source/operation/predicate/RectangleIntersects.cpp, - source/operation/predicate/SegmentIntersectionTester.cpp: Sync to - JTS-1.10 (port info in SegmentIntersectionTester was wrong, btw) git-svn-id: http://svn.osgeo.org/geos/trunk@2570 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-08 Sandro Santilli - - * source/headers/geos/operation/predicate/RectangleContains.h, - source/operation/predicate/RectangleContains.cpp: Sync - RectangleContains to JTS-1.10 git-svn-id: http://svn.osgeo.org/geos/trunk@2569 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-08 Sandro Santilli - - * source/headers/geos/operation/predicate/RectangleContains.h, - source/headers/geos/operation/predicate/RectangleIntersects.h, - source/headers/geos/operation/predicate/SegmentIntersectionTester.h - , source/operation/predicate/SegmentIntersectionTester.cpp: Port - info for operation::predicate (we're at JTS-1.7 here) git-svn-id: http://svn.osgeo.org/geos/trunk@2568 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-08 Sandro Santilli - - * source/headers/geos/operation/polygonize/EdgeRing.h, - source/headers/geos/operation/polygonize/PolygonizeDirectedEdge.h, - source/headers/geos/operation/polygonize/PolygonizeEdge.h, - source/headers/geos/operation/polygonize/PolygonizeGraph.h, - source/headers/geos/operation/polygonize/Polygonizer.h, - source/operation/polygonize/EdgeRing.cpp, - source/operation/polygonize/PolygonizeDirectedEdge.cpp, - source/operation/polygonize/PolygonizeEdge.cpp, - source/operation/polygonize/PolygonizeGraph.cpp, - source/operation/polygonize/Polygonizer.cpp: Port info for - polygonize operation git-svn-id: http://svn.osgeo.org/geos/trunk@2567 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-08 Sandro Santilli - - * - source/headers/geos/operation/overlay/validate/FuzzyPointLocator.h, - source/headers/geos/operation/overlay/validate/OffsetPointGenerator - .h, - source/headers/geos/operation/overlay/validate/OverlayResultValidat - or.h, source/operation/overlay/validate/FuzzyPointLocator.cpp, - source/operation/overlay/validate/OffsetPointGenerator.cpp, - source/operation/overlay/validate/OverlayResultValidator.cpp: Port - info and sync for operation::overlay::validate git-svn-id: http://svn.osgeo.org/geos/trunk@2566 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-08 Sandro Santilli - - * source/headers/geos/operation/overlay/LineBuilder.h, - source/operation/overlay/LineBuilder.cpp: sync LineBuilder to - JTS-1.10, completing overlay port git-svn-id: http://svn.osgeo.org/geos/trunk@2565 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-08 Sandro Santilli - - * source/headers/geos/operation/overlay/EdgeSetNoder.h, - source/headers/geos/operation/overlay/ElevationMatrix.h, - source/headers/geos/operation/overlay/ElevationMatrixCell.h, - source/headers/geos/operation/overlay/LineBuilder.h, - source/headers/geos/operation/overlay/MinimalEdgeRing.h, - source/headers/geos/operation/overlay/MinimalEdgeRing.inl, - source/headers/geos/operation/overlay/OverlayNodeFactory.h, - source/headers/geos/operation/overlay/PointBuilder.h, - source/operation/overlay/EdgeSetNoder.cpp, - source/operation/overlay/ElevationMatrix.cpp, - source/operation/overlay/ElevationMatrixCell.cpp, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/MinimalEdgeRing.cpp, - source/operation/overlay/OverlayNodeFactory.cpp, - source/operation/overlay/PointBuilder.cpp: Complete port info in - overlay package git-svn-id: http://svn.osgeo.org/geos/trunk@2564 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-08 Sandro Santilli - - * source/headers/geos/operation/linemerge/LineMerger.h, - source/headers/geos/planargraph/GraphComponent.h, - source/operation/linemerge/LineMerger.cpp: Add missing setMarked - static methods in GraphComponent and make use of them in LineMerger - making it able to be called incrementally (JTS-1.10) git-svn-id: http://svn.osgeo.org/geos/trunk@2563 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-08 Sandro Santilli - - * source/headers/geos/operation/linemerge/EdgeString.h, - source/headers/geos/operation/linemerge/LineMergeDirectedEdge.h, - source/headers/geos/operation/linemerge/LineMergeEdge.h, - source/headers/geos/operation/linemerge/LineMergeGraph.h, - source/headers/geos/operation/linemerge/LineMerger.h, - source/headers/geos/operation/linemerge/LineSequencer.h, - source/operation/linemerge/EdgeString.cpp, - source/operation/linemerge/LineMergeDirectedEdge.cpp, - source/operation/linemerge/LineMergeEdge.cpp, - source/operation/linemerge/LineMergeGraph.cpp, - source/operation/linemerge/LineMerger.cpp, - source/operation/linemerge/LineSequencer.cpp: Port info in - operation::linemerge (a single class is still at JTS-1.7, needs - changes in GeometryGraphComponent.h to go up) git-svn-id: http://svn.osgeo.org/geos/trunk@2562 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-08 Sandro Santilli - - * source/headers/geos/operation/distance/GeometryLocation.h, - source/operation/distance/GeometryLocation.cpp: GeometryLocation - sync to JTS-1.10 (docs) git-svn-id: http://svn.osgeo.org/geos/trunk@2561 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-08 Sandro Santilli - - * source/headers/geos/operation/distance/DistanceOp.h, - source/operation/distance/DistanceOp.cpp: DistanceOp sync to - JTS-1.10 (renames, docs...) git-svn-id: http://svn.osgeo.org/geos/trunk@2560 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-08 Sandro Santilli - - * source/headers/geos/operation/buffer/BufferBuilder.h, - source/headers/geos/operation/buffer/BufferOp.h, - source/headers/geos/operation/buffer/BufferParameters.h, - source/headers/geos/operation/buffer/BufferSubgraph.h, - source/headers/geos/operation/buffer/OffsetCurveBuilder.h, - source/headers/geos/operation/buffer/OffsetCurveSetBuilder.h, - source/headers/geos/operation/buffer/RightmostEdgeFinder.h, - source/headers/geos/operation/buffer/SubgraphDepthLocater.h, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferInputLineSimplifier.cpp, - source/operation/buffer/BufferInputLineSimplifier.h, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/BufferParameters.cpp, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/buffer/OffsetCurveVertexList.h, - source/operation/buffer/RightmostEdgeFinder.cpp, - source/operation/buffer/SubgraphDepthLocater.cpp: Update port info - for buffer package (it's really JTS-1.10) git-svn-id: http://svn.osgeo.org/geos/trunk@2559 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-08 Sandro Santilli - - * configure.in: Warn at configure time if 64bit integer type isn't - found. See bug #202. git-svn-id: http://svn.osgeo.org/geos/trunk@2558 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-08 Sandro Santilli - - * source/headers/geos/Makefile.am, - source/headers/geos/algorithm/Makefile.am, - source/headers/geos/algorithm/distance/Makefile.am, - source/headers/geos/algorithm/locate/Makefile.am, - source/headers/geos/geom/Makefile.am, - source/headers/geos/geom/prep/Makefile.am, - source/headers/geos/geom/util/Makefile.am, - source/headers/geos/geomgraph/Depth.h, - source/headers/geos/geomgraph/DirectedEdge.h, - source/headers/geos/geomgraph/DirectedEdgeStar.h, - source/headers/geos/geomgraph/Edge.h, - source/headers/geos/geomgraph/EdgeEnd.h, - source/headers/geos/geomgraph/EdgeEndStar.h, - source/headers/geos/geomgraph/EdgeIntersection.h, - source/headers/geos/geomgraph/EdgeIntersectionList.h, - source/headers/geos/geomgraph/EdgeList.h, - source/headers/geos/geomgraph/EdgeNodingValidator.h, - source/headers/geos/geomgraph/EdgeRing.h, - source/headers/geos/geomgraph/GeometryGraph.h, - source/headers/geos/geomgraph/GeometryGraph.inl, - source/headers/geos/geomgraph/GraphComponent.h, - source/headers/geos/geomgraph/Label.h, - source/headers/geos/geomgraph/Makefile.am, - source/headers/geos/geomgraph/Node.h, - source/headers/geos/geomgraph/NodeFactory.h, - source/headers/geos/geomgraph/NodeMap.h, - source/headers/geos/geomgraph/PlanarGraph.h, - source/headers/geos/geomgraph/Position.h, - source/headers/geos/geomgraph/Quadrant.h, - source/headers/geos/geomgraph/TopologyLocation.h, - source/headers/geos/geomgraph/index/Makefile.am, - source/headers/geos/index/Makefile.am, - source/headers/geos/index/bintree/Makefile.am, - source/headers/geos/index/chain/Makefile.am, - source/headers/geos/index/intervalrtree/Makefile.am, - source/headers/geos/index/quadtree/Makefile.am, - source/headers/geos/index/strtree/Makefile.am, - source/headers/geos/index/sweepline/Makefile.am, - source/headers/geos/io/Makefile.am, - source/headers/geos/noding/Makefile.am, - source/headers/geos/noding/snapround/Makefile.am, - source/headers/geos/operation/Makefile.am, - source/headers/geos/operation/buffer/Makefile.am, - source/headers/geos/operation/distance/ConnectedElementLocationFilt - er.h, - source/headers/geos/operation/distance/ConnectedElementPointFilter. - h, source/headers/geos/operation/distance/DistanceOp.h, - source/headers/geos/operation/distance/GeometryLocation.h, - source/headers/geos/operation/distance/Makefile.am, - source/headers/geos/operation/linemerge/Makefile.am, - source/headers/geos/operation/overlay/Makefile.am, - source/headers/geos/operation/overlay/MaximalEdgeRing.h, - source/headers/geos/operation/overlay/OverlayOp.h, - source/headers/geos/operation/overlay/snap/Makefile.am, - source/headers/geos/operation/polygonize/Makefile.am, - source/headers/geos/operation/predicate/Makefile.am, - source/headers/geos/operation/relate/EdgeEndBuilder.h, - source/headers/geos/operation/relate/EdgeEndBundle.h, - source/headers/geos/operation/relate/EdgeEndBundleStar.h, - source/headers/geos/operation/relate/Makefile.am, - source/headers/geos/operation/relate/RelateComputer.h, - source/headers/geos/operation/relate/RelateNode.h, - source/headers/geos/operation/relate/RelateNodeFactory.h, - source/headers/geos/operation/relate/RelateNodeGraph.h, - source/headers/geos/operation/relate/RelateOp.h, - source/headers/geos/operation/valid/ConsistentAreaTester.h, - source/headers/geos/operation/valid/Makefile.am, - source/headers/geos/planargraph/Makefile.am, - source/headers/geos/planargraph/algorithm/Makefile.am, - source/headers/geos/precision/Makefile.am, - source/headers/geos/simplify/Makefile.am, - source/headers/geos/util/Makefile.am, tests/unit/Makefile.am: - Install all C++ headers to reduce maintainance costs. C++ API is - documented as being unstable after all so let's give users the power - to hurt themselves :) git-svn-id: http://svn.osgeo.org/geos/trunk@2557 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-06 Sandro Santilli - - * build/msvc90/geos_c_dll/geos_c_dll.vcproj, - build/msvc90/geos_lib/geos_lib.vcproj, - build/msvc90/geos_unit/geos_unit.vcproj, capi/geos_c.cpp, - capi/geos_c.h.in, capi/geos_ts_c.cpp, - source/headers/geos/Makefile.am, - source/headers/geos/algorithm/CGAlgorithms.h, - source/headers/geos/algorithm/CentroidArea.h, - source/headers/geos/algorithm/CentroidLine.h, - source/headers/geos/algorithm/CentroidPoint.h, - source/headers/geos/algorithm/ConvexHull.h, - source/headers/geos/algorithm/HCoordinate.h, - source/headers/geos/algorithm/InteriorPointArea.h, - source/headers/geos/algorithm/InteriorPointLine.h, - source/headers/geos/algorithm/InteriorPointPoint.h, - source/headers/geos/algorithm/LineIntersector.h, - source/headers/geos/algorithm/MCPointInRing.h, - source/headers/geos/algorithm/MinimumDiameter.h, - source/headers/geos/algorithm/NotRepresentableException.h, - source/headers/geos/algorithm/PointInRing.h, - source/headers/geos/algorithm/PointLocator.h, - source/headers/geos/algorithm/RayCrossingCounter.h, - source/headers/geos/algorithm/RobustDeterminant.h, - source/headers/geos/algorithm/SIRtreePointInRing.h, - source/headers/geos/algorithm/SimplePointInRing.h, - source/headers/geos/export.h, - source/headers/geos/geom/Coordinate.h, - source/headers/geos/geom/CoordinateArraySequence.h, - source/headers/geos/geom/CoordinateArraySequenceFactory.h, - source/headers/geos/geom/CoordinateFilter.h, - source/headers/geos/geom/CoordinateList.h, - source/headers/geos/geom/CoordinateSequence.h, - source/headers/geos/geom/CoordinateSequenceFactory.h, - source/headers/geos/geom/Dimension.h, - source/headers/geos/geom/Envelope.h, - source/headers/geos/geom/Geometry.h, - source/headers/geos/geom/GeometryCollection.h, - source/headers/geos/geom/GeometryComponentFilter.h, - source/headers/geos/geom/GeometryFactory.h, - source/headers/geos/geom/GeometryFilter.h, - source/headers/geos/geom/GeometryList.h, - source/headers/geos/geom/IntersectionMatrix.h, - source/headers/geos/geom/LineSegment.h, - source/headers/geos/geom/LineString.h, - source/headers/geos/geom/LinearRing.h, - source/headers/geos/geom/Location.h, - source/headers/geos/geom/MultiLineString.h, - source/headers/geos/geom/MultiPoint.h, - source/headers/geos/geom/MultiPolygon.h, - source/headers/geos/geom/Point.h, - source/headers/geos/geom/Polygon.h, - source/headers/geos/geom/PrecisionModel.h, - source/headers/geos/geom/Triangle.h, - source/headers/geos/geom/util/CoordinateOperation.h, - source/headers/geos/geom/util/GeometryEditor.h, - source/headers/geos/geom/util/GeometryEditorOperation.h, - source/headers/geos/geom/util/GeometryTransformer.h, - source/headers/geos/geom/util/LinearComponentExtracter.h, - source/headers/geos/geom/util/PointExtracter.h, - source/headers/geos/geom/util/PolygonExtracter.h, - source/headers/geos/geom/util/ShortCircuitedGeometryVisitor.h, - source/headers/geos/geomgraph/Depth.h, - source/headers/geos/geomgraph/DirectedEdge.h, - source/headers/geos/geomgraph/DirectedEdgeStar.h, - source/headers/geos/geomgraph/Edge.h, - source/headers/geos/geomgraph/EdgeEnd.h, - source/headers/geos/geomgraph/EdgeEndStar.h, - source/headers/geos/geomgraph/EdgeIntersection.h, - source/headers/geos/geomgraph/EdgeIntersectionList.h, - source/headers/geos/geomgraph/EdgeList.h, - source/headers/geos/geomgraph/EdgeNodingValidator.h, - source/headers/geos/geomgraph/EdgeRing.h, - source/headers/geos/geomgraph/GeometryGraph.h, - source/headers/geos/geomgraph/GraphComponent.h, - source/headers/geos/geomgraph/Label.h, - source/headers/geos/geomgraph/Node.h, - source/headers/geos/geomgraph/NodeFactory.h, - source/headers/geos/geomgraph/NodeMap.h, - source/headers/geos/geomgraph/PlanarGraph.h, - source/headers/geos/geomgraph/Position.h, - source/headers/geos/geomgraph/Quadrant.h, - source/headers/geos/geomgraph/TopologyLocation.h, - source/headers/geos/geomgraph/index/EdgeSetIntersector.h, - source/headers/geos/geomgraph/index/MonotoneChain.h, - source/headers/geos/geomgraph/index/MonotoneChainEdge.h, - source/headers/geos/geomgraph/index/MonotoneChainIndexer.h, - source/headers/geos/geomgraph/index/SegmentIntersector.h, - source/headers/geos/geomgraph/index/SimpleEdgeSetIntersector.h, - source/headers/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, - source/headers/geos/geomgraph/index/SimpleSweepLineIntersector.h, - source/headers/geos/geomgraph/index/SweepLineEvent.h, - source/headers/geos/geomgraph/index/SweepLineEventObj.h, - source/headers/geos/geomgraph/index/SweepLineSegment.h, - source/headers/geos/index/ItemVisitor.h, - source/headers/geos/index/SpatialIndex.h, - source/headers/geos/index/bintree/Bintree.h, - source/headers/geos/index/bintree/Interval.h, - source/headers/geos/index/bintree/Key.h, - source/headers/geos/index/bintree/Node.h, - source/headers/geos/index/bintree/NodeBase.h, - source/headers/geos/index/bintree/Root.h, - source/headers/geos/index/chain/MonotoneChain.h, - source/headers/geos/index/chain/MonotoneChainBuilder.h, - source/headers/geos/index/chain/MonotoneChainOverlapAction.h, - source/headers/geos/index/chain/MonotoneChainSelectAction.h, - source/headers/geos/index/quadtree/DoubleBits.h, - source/headers/geos/index/quadtree/IntervalSize.h, - source/headers/geos/index/quadtree/Key.h, - source/headers/geos/index/quadtree/Node.h, - source/headers/geos/index/quadtree/NodeBase.h, - source/headers/geos/index/quadtree/Quadtree.h, - source/headers/geos/index/quadtree/Root.h, - source/headers/geos/index/strtree/AbstractNode.h, - source/headers/geos/index/strtree/AbstractSTRtree.h, - source/headers/geos/index/strtree/Boundable.h, - source/headers/geos/index/strtree/Interval.h, - source/headers/geos/index/strtree/ItemBoundable.h, - source/headers/geos/index/strtree/SIRtree.h, - source/headers/geos/index/strtree/STRtree.h, - source/headers/geos/index/sweepline/SweepLineEvent.h, - source/headers/geos/index/sweepline/SweepLineIndex.h, - source/headers/geos/index/sweepline/SweepLineInterval.h, - source/headers/geos/index/sweepline/SweepLineOverlapAction.h, - source/headers/geos/inline.h, - source/headers/geos/io/ByteOrderDataInStream.h, - source/headers/geos/io/ByteOrderValues.h, - source/headers/geos/io/CLocalizer.h, - source/headers/geos/io/ParseException.h, - source/headers/geos/io/StringTokenizer.h, - source/headers/geos/io/WKBReader.h, - source/headers/geos/io/WKBWriter.h, - source/headers/geos/io/WKTReader.h, - source/headers/geos/io/WKTWriter.h, - source/headers/geos/io/Writer.h, - source/headers/geos/noding/IntersectionAdder.h, - source/headers/geos/noding/IntersectionFinderAdder.h, - source/headers/geos/noding/IteratedNoder.h, - source/headers/geos/noding/MCIndexNoder.h, - source/headers/geos/noding/Noder.h, - source/headers/geos/noding/NodingValidator.h, - source/headers/geos/noding/Octant.h, - source/headers/geos/noding/OrientedCoordinateArray.h, - source/headers/geos/noding/ScaledNoder.h, - source/headers/geos/noding/SegmentIntersector.h, - source/headers/geos/noding/SegmentNode.h, - source/headers/geos/noding/SegmentNodeList.h, - source/headers/geos/noding/SegmentString.h, - source/headers/geos/noding/SimpleNoder.h, - source/headers/geos/noding/SinglePassNoder.h, - source/headers/geos/noding/snapround/HotPixel.h, - source/headers/geos/noding/snapround/MCIndexPointSnapper.h, - source/headers/geos/noding/snapround/MCIndexSnapRounder.h, - source/headers/geos/noding/snapround/SimpleSnapRounder.h, - source/headers/geos/operation/GeometryGraphOperation.h, - source/headers/geos/operation/IsSimpleOp.h, - source/headers/geos/operation/buffer/BufferBuilder.h, - source/headers/geos/operation/buffer/BufferOp.h, - source/headers/geos/operation/buffer/BufferSubgraph.h, - source/headers/geos/operation/buffer/OffsetCurveBuilder.h, - source/headers/geos/operation/buffer/OffsetCurveSetBuilder.h, - source/headers/geos/operation/buffer/RightmostEdgeFinder.h, - source/headers/geos/operation/buffer/SubgraphDepthLocater.h, - source/headers/geos/operation/distance/ConnectedElementLocationFilt - er.h, - source/headers/geos/operation/distance/ConnectedElementPointFilter. - h, source/headers/geos/operation/distance/DistanceOp.h, - source/headers/geos/operation/distance/GeometryLocation.h, - source/headers/geos/operation/linemerge/EdgeString.h, - source/headers/geos/operation/linemerge/LineMergeDirectedEdge.h, - source/headers/geos/operation/linemerge/LineMergeEdge.h, - source/headers/geos/operation/linemerge/LineMergeGraph.h, - source/headers/geos/operation/linemerge/LineMerger.h, - source/headers/geos/operation/linemerge/LineSequencer.h, - source/headers/geos/operation/overlay/EdgeSetNoder.h, - source/headers/geos/operation/overlay/ElevationMatrix.h, - source/headers/geos/operation/overlay/ElevationMatrixCell.h, - source/headers/geos/operation/overlay/LineBuilder.h, - source/headers/geos/operation/overlay/MaximalEdgeRing.h, - source/headers/geos/operation/overlay/MinimalEdgeRing.h, - source/headers/geos/operation/overlay/OverlayNodeFactory.h, - source/headers/geos/operation/overlay/OverlayOp.h, - source/headers/geos/operation/overlay/PointBuilder.h, - source/headers/geos/operation/overlay/PolygonBuilder.h, - source/headers/geos/operation/overlay/snap/GeometrySnapper.h, - source/headers/geos/operation/overlay/snap/LineStringSnapper.h, - source/headers/geos/operation/overlay/snap/SnapOverlayOp.h, - source/headers/geos/operation/polygonize/EdgeRing.h, - source/headers/geos/operation/polygonize/PolygonizeDirectedEdge.h, - source/headers/geos/operation/polygonize/PolygonizeEdge.h, - source/headers/geos/operation/polygonize/PolygonizeGraph.h, - source/headers/geos/operation/polygonize/Polygonizer.h, - source/headers/geos/operation/predicate/RectangleContains.h, - source/headers/geos/operation/predicate/RectangleIntersects.h, - source/headers/geos/operation/predicate/SegmentIntersectionTester.h - , source/headers/geos/operation/relate/EdgeEndBuilder.h, - source/headers/geos/operation/relate/EdgeEndBundle.h, - source/headers/geos/operation/relate/EdgeEndBundleStar.h, - source/headers/geos/operation/relate/RelateComputer.h, - source/headers/geos/operation/relate/RelateNode.h, - source/headers/geos/operation/relate/RelateNodeFactory.h, - source/headers/geos/operation/relate/RelateNodeGraph.h, - source/headers/geos/operation/relate/RelateOp.h, - source/headers/geos/operation/valid/ConnectedInteriorTester.h, - source/headers/geos/operation/valid/ConsistentAreaTester.h, - source/headers/geos/operation/valid/IsValidOp.h, - source/headers/geos/operation/valid/QuadtreeNestedRingTester.h, - source/headers/geos/operation/valid/RepeatedPointTester.h, - source/headers/geos/operation/valid/SimpleNestedRingTester.h, - source/headers/geos/operation/valid/SweeplineNestedRingTester.h, - source/headers/geos/operation/valid/TopologyValidationError.h, - source/headers/geos/planargraph/DirectedEdge.h, - source/headers/geos/planargraph/DirectedEdgeStar.h, - source/headers/geos/planargraph/Edge.h, - source/headers/geos/planargraph/GraphComponent.h, - source/headers/geos/planargraph/Node.h, - source/headers/geos/planargraph/NodeMap.h, - source/headers/geos/planargraph/PlanarGraph.h, - source/headers/geos/planargraph/Subgraph.h, - source/headers/geos/planargraph/algorithm/ConnectedSubgraphFinder.h - , source/headers/geos/precision/CommonBits.h, - source/headers/geos/precision/CommonBitsOp.h, - source/headers/geos/precision/CommonBitsRemover.h, - source/headers/geos/precision/EnhancedPrecisionOp.h, - source/headers/geos/precision/SimpleGeometryPrecisionReducer.h, - source/headers/geos/profiler.h, - source/headers/geos/simplify/DouglasPeuckerLineSimplifier.h, - source/headers/geos/simplify/DouglasPeuckerSimplifier.h, - source/headers/geos/simplify/LineSegmentIndex.h, - source/headers/geos/simplify/TaggedLineSegment.h, - source/headers/geos/simplify/TaggedLineString.h, - source/headers/geos/simplify/TaggedLineStringSimplifier.h, - source/headers/geos/simplify/TaggedLinesSimplifier.h, - source/headers/geos/simplify/TopologyPreservingSimplifier.h, - source/headers/geos/unload.h, source/headers/geos/util/Assert.h, - source/headers/geos/util/AssertionFailedException.h, - source/headers/geos/util/CoordinateArrayFilter.h, - source/headers/geos/util/GEOSException.h, - source/headers/geos/util/GeometricShapeFactory.h, - source/headers/geos/util/IllegalArgumentException.h, - source/headers/geos/util/TopologyException.h, - source/headers/geos/util/UniqueCoordinateArrayFilter.h, - source/headers/geos/util/UnsupportedOperationException.h, - source/index/intervalrtree/SortedPackedIntervalRTree.cpp: Windows - C++ exports by Ragi Y. Burhum. See - http://lists.osgeo.org/pipermail/geos-devel/2009-June/004190.html git-svn-id: http://svn.osgeo.org/geos/trunk@2556 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-06 Sandro Santilli - - * tests/xmltester/SimpleWKTTester.cpp: fix headers inclusion - warnings git-svn-id: http://svn.osgeo.org/geos/trunk@2555 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-06 Sandro Santilli - - * build/msvc90/geos_lib/geos_lib.vcproj, capi/geos_ts_c.cpp, - configure.in, source/algorithm/InteriorPointLine.cpp, - source/algorithm/InteriorPointPoint.cpp, - source/algorithm/MinimumDiameter.cpp, source/geom/Geometry.cpp, - source/geom/GeometryFactory.cpp, source/geom/LineSegment.cpp, - source/headers/geos/geom/Coordinate.h, - source/headers/geos/geom/Coordinate.inl, - source/headers/geos/index/intervalrtree/IntervalRTreeNode.h, - source/headers/geos/noding/SingleInteriorIntersectionFinder.h, - source/headers/geos/platform.h.in, - source/headers/geos/platform.h.vc, - source/operation/buffer/RightmostEdgeFinder.cpp, - source/operation/distance/DistanceOp.cpp, - source/util/GeometricShapeFactory.cpp, - tests/unit/geom/CoordinateTest.cpp, - tests/unit/geom/TriangleTest.cpp, - tests/unit/operation/distance/DistanceOpTest.cpp: Use real NaNs - rather than fake them. Applies patch in ticket #259. Adds autoconf - checks for finite() and isfinite() and makes use of them for unix - systems (platform.h) git-svn-id: http://svn.osgeo.org/geos/trunk@2554 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-06 Sandro Santilli - - * - source/headers/geos/operation/distance/ConnectedElementLocationFilt - er.h, - source/headers/geos/operation/distance/ConnectedElementPointFilter. - h, source/headers/geos/operation/distance/DistanceOp.h, - source/headers/geos/operation/distance/GeometryLocation.h, - source/operation/distance/ConnectedElementLocationFilter.cpp, - source/operation/distance/ConnectedElementPointFilter.cpp, - source/operation/distance/GeometryLocation.cpp: Complete port info - and headers exposion for operation::distance package git-svn-id: http://svn.osgeo.org/geos/trunk@2553 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-05 Sandro Santilli - - * source/headers/geos/operation/overlay/OverlayOp.h, - source/operation/overlay/OverlayOp.cpp: JTS-1.10 OverlayOp git-svn-id: http://svn.osgeo.org/geos/trunk@2552 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-05 Sandro Santilli - - * source/headers/geos/geomgraph/EdgeNodingValidator.h: Add missing - static function git-svn-id: http://svn.osgeo.org/geos/trunk@2551 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-05 Sandro Santilli - - * source/headers/geos/operation/overlay/MaximalEdgeRing.h, - source/operation/overlay/MaximalEdgeRing.cpp: JTS-1.10 sync git-svn-id: http://svn.osgeo.org/geos/trunk@2550 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-05 Sandro Santilli - - * source/headers/geos/operation/GeometryGraphOperation.h, - source/headers/geos/operation/relate/RelateOp.h, - source/operation/GeometryGraphOperation.cpp, - source/operation/relate/RelateOp.cpp: Boundary Node Rule support in - relateOp. JTS-1.10. git-svn-id: http://svn.osgeo.org/geos/trunk@2549 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-05 Sandro Santilli - - * source/geomgraph/EdgeList.cpp, source/geomgraph/Node.cpp, - source/headers/geos/geomgraph/Node.h: geomgraph package fully - sync'ed to JTS-1.10 now git-svn-id: http://svn.osgeo.org/geos/trunk@2548 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-05 Sandro Santilli - - * source/geomgraph/EdgeEnd.cpp, source/geomgraph/EdgeEndStar.cpp, - source/headers/geos/geomgraph/EdgeEnd.h, - source/headers/geos/geomgraph/EdgeEndStar.h, - source/headers/geos/operation/relate/EdgeEndBundle.h, - source/headers/geos/operation/valid/ConsistentAreaTester.h, - source/operation/relate/EdgeEndBundle.cpp, - source/operation/valid/ConsistentAreaTester.cpp: added - BoundaryNodeRule capability to EdgeEnds git-svn-id: http://svn.osgeo.org/geos/trunk@2547 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-05 Sandro Santilli - - * source/geomgraph/GeometryGraph.cpp, - source/headers/geos/geomgraph/GeometryGraph.h, - source/headers/geos/geomgraph/GeometryGraph.inl: Add support for - custom BoundaryNodeRule bringing GeometryGraph to JTS-1.10 git-svn-id: http://svn.osgeo.org/geos/trunk@2546 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-05 Sandro Santilli - - * source/geomgraph/DirectedEdgeStar.cpp, source/geomgraph/Edge.cpp, - source/geomgraph/EdgeIntersectionList.cpp, - source/geomgraph/EdgeNodingValidator.cpp, - source/geomgraph/EdgeRing.cpp, source/geomgraph/Label.cpp, - source/geomgraph/NodeFactory.cpp, source/geomgraph/Position.cpp, - source/geomgraph/TopologyLocation.cpp, - source/headers/geos/geomgraph/DirectedEdge.h, - source/headers/geos/geomgraph/DirectedEdgeStar.h, - source/headers/geos/geomgraph/Edge.h, - source/headers/geos/geomgraph/EdgeIntersection.h, - source/headers/geos/geomgraph/EdgeIntersectionList.h, - source/headers/geos/geomgraph/EdgeNodingValidator.h, - source/headers/geos/geomgraph/EdgeRing.h, - source/headers/geos/geomgraph/Label.h, - source/headers/geos/geomgraph/NodeFactory.h, - source/headers/geos/geomgraph/Position.h, - source/headers/geos/geomgraph/Quadrant.h, - source/headers/geos/geomgraph/TopologyLocation.h: Complete port info - in geomgraph package git-svn-id: http://svn.osgeo.org/geos/trunk@2545 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-05 Sandro Santilli - - * source/geomgraph/Depth.cpp, source/geomgraph/GeometryGraph.cpp, - source/geomgraph/GraphComponent.cpp, source/geomgraph/NodeMap.cpp, - source/geomgraph/PlanarGraph.cpp, - source/headers/geos/geomgraph/Depth.h, - source/headers/geos/geomgraph/EdgeEnd.h, - source/headers/geos/geomgraph/EdgeEndStar.h, - source/headers/geos/geomgraph/EdgeList.h, - source/headers/geos/geomgraph/GeometryGraph.h, - source/headers/geos/geomgraph/GeometryGraph.inl, - source/headers/geos/geomgraph/GraphComponent.h, - source/headers/geos/geomgraph/Node.h, - source/headers/geos/geomgraph/NodeMap.h, - source/headers/geos/geomgraph/PlanarGraph.h: Port info in the - geomgraph package (unfinished); fix compiler warning in - GeometryGraph and make code more readable; git-svn-id: http://svn.osgeo.org/geos/trunk@2544 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-05 Sandro Santilli - - * source/headers/geos/operation/relate/EdgeEndBuilder.h, - source/headers/geos/operation/relate/EdgeEndBundle.h, - source/headers/geos/operation/relate/EdgeEndBundleStar.h, - source/headers/geos/operation/relate/RelateComputer.h, - source/headers/geos/operation/relate/RelateNode.h, - source/headers/geos/operation/relate/RelateNodeFactory.h, - source/headers/geos/operation/relate/RelateNodeGraph.h, - source/headers/geos/operation/relate/RelateOp.h, - source/operation/relate/EdgeEndBuilder.cpp, - source/operation/relate/EdgeEndBundle.cpp, - source/operation/relate/EdgeEndBundleStar.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateNode.cpp, - source/operation/relate/RelateNodeFactory.cpp, - source/operation/relate/RelateNodeGraph.cpp, - source/operation/relate/RelateOp.cpp: Add port info and introduce - header exposion info. Relate op results partially in JTS-1.7 still. git-svn-id: http://svn.osgeo.org/geos/trunk@2543 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-05 Sandro Santilli - - * source/headers/geos/geom.h: typo in doxygen index page git-svn-id: http://svn.osgeo.org/geos/trunk@2542 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-05 Sandro Santilli - - * source/headers/geos/geom.h: Fix doxygen link git-svn-id: http://svn.osgeo.org/geos/trunk@2541 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-05 Sandro Santilli - - * source/algorithm/locate/IndexedPointInAreaLocator.cpp, - source/headers/geos/algorithm/locate/IndexedPointInAreaLocator.h, - source/headers/geos/index/intervalrtree/IntervalRTreeLeafNode.h, - source/headers/geos/index/intervalrtree/SortedPackedIntervalRTree.h: - Fix deletion of void pointer in IntervalRTreeLeafNode, document - ownership, fix callers tracking allocations to avoid leaks. Fixes - bug #227. git-svn-id: http://svn.osgeo.org/geos/trunk@2540 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-05 Sandro Santilli - - * ChangeLog.svn, Makefile.am: Allow generating ChangeLog from - external build tree git-svn-id: http://svn.osgeo.org/geos/trunk@2539 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-04 Mateusz Loskot - - * build/msvc90/geos_c_dll/geos_c_dll.vcproj, - build/msvc90/geos_lib/geos_lib.vcproj, - build/msvc90/geos_unit/geos_unit.vcproj, source/Makefile.vc, - source/geom/LinearRing.cpp, - source/headers/geos/algorithm/distance/DiscreteHausdorffDistance.h, - source/index/chain/MonotoneChainBuilder.cpp, - tests/unit/operation/valid/IsValidTest.cpp: * Applied patch for ticket #257. * Noticed that unit tests fail: - 1>geos::util::UniqueCoordinateArrayFilter: . 1>---> group: - geos::operation::valid::IsValidOp, test: test<1> 1> problem: - assertion failed git-svn-id: http://svn.osgeo.org/geos/trunk@2538 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-04 Mateusz Loskot - - * source/operation/buffer/BufferBuilder.cpp: Fixed bug of - inaccessible constructor of incomplete type NodedSegmentString - - header missing. git-svn-id: http://svn.osgeo.org/geos/trunk@2537 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-04 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Add support for testing single - sided buffers git-svn-id: http://svn.osgeo.org/geos/trunk@2536 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-06-01 Howard Butler - - * capi/geos_c.cpp: #256 finishGEOS called multiple times will - segfault git-svn-id: http://svn.osgeo.org/geos/trunk@2534 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-28 Mateusz Loskot - - * configure.in: Fixed aclocal warnings for mixing cache-id's in - configure.in. git-svn-id: http://svn.osgeo.org/geos/trunk@2533 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-27 Paul Ramsey - - * NEWS: remove error git-svn-id: http://svn.osgeo.org/geos/trunk@2516 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-27 Paul Ramsey - - * NEWS: Add single-sided item git-svn-id: http://svn.osgeo.org/geos/trunk@2515 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-21 Sandro Santilli - - * ChangeLog.svn, Makefile.am, authors.svn: Add Mat's and Paul's - entries, make ChangeLog.svn rule phony git-svn-id: http://svn.osgeo.org/geos/trunk@2514 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-21 Sandro Santilli - - * ChangeLog.svn, Makefile.am, authors.svn: Add a rule to generate a - ChangeLog using svn2cl. The authors.svn file will be used to map - usernames and full names: please expand your own nick. The generated - ChangeLog is added to repository to show you how it looks. If - everybody agree we could rename this to ChangeLog and stop requiring - manual edits (+1 from me:) git-svn-id: http://svn.osgeo.org/geos/trunk@2513 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-13 Frank Warmerdam - - * capi/geos_c.h.in: refer to GEOSFree() instead of free() git-svn-id: http://svn.osgeo.org/geos/trunk@2508 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-13 Frank Warmerdam - - * capi/geos_c.cpp, capi/geos_ts_c.cpp: forward GEOSFree to - GEOSFree_r, use std:: prefix on free() (#249) git-svn-id: http://svn.osgeo.org/geos/trunk@2507 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-13 Frank Warmerdam - - * ChangeLog, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: - Added GEOSFree() and GEOSFree_r() (#249) git-svn-id: http://svn.osgeo.org/geos/trunk@2506 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-12 Sandro Santilli - - * NEWS: Add note about single-sided buffer git-svn-id: http://svn.osgeo.org/geos/trunk@2505 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-12 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/tests/bug244.xml: - Never fail bug #244 again (regression testcase added) git-svn-id: http://svn.osgeo.org/geos/trunk@2504 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-12 Sandro Santilli - - * source/operation/buffer/SubgraphDepthLocater.cpp: Have - DepthSegment hold a real LineSegment, not a reference. - SubgraphDepthLocater was passing the same LineSegment reference to - multiple DepthSegments, messing everything up. This fixes bug #244. git-svn-id: http://svn.osgeo.org/geos/trunk@2503 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-12 Sandro Santilli - - * source/geomgraph/DirectedEdge.cpp, - source/headers/geos/geomgraph/DirectedEdge.h, - source/headers/geos/geomgraph/DirectedEdge.inl: Port info git-svn-id: http://svn.osgeo.org/geos/trunk@2502 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-08 Sandro Santilli - - * source/headers/geos/operation/overlay/PolygonBuilder.h, - source/operation/overlay/PolygonBuilder.cpp: Update port info git-svn-id: http://svn.osgeo.org/geos/trunk@2501 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-08 Sandro Santilli - - * capi/geos_c.h.in: When included in a C++ environment, include - and use std::size_t. Patch by Mateusz Loskot, ticket #252. git-svn-id: http://svn.osgeo.org/geos/trunk@2500 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-08 Sandro Santilli - - * source/operation/distance/DistanceOp.cpp: Oops, forgot to update - the static closedPoints signature.. git-svn-id: http://svn.osgeo.org/geos/trunk@2499 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-08 Sandro Santilli - - * NEWS: Note the withinDistance addition to DistanceOp git-svn-id: http://svn.osgeo.org/geos/trunk@2498 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-08 Sandro Santilli - - * tests/unit/operation/distance/DistanceOpTest.cpp: Add the complete - set of tests for closedPoints git-svn-id: http://svn.osgeo.org/geos/trunk@2497 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-08 Sandro Santilli - - * source/headers/geos/operation/distance/DistanceOp.h: Document - semantic of a null return from closestPoints git-svn-id: http://svn.osgeo.org/geos/trunk@2496 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-08 Sandro Santilli - - * source/headers/geos/operation/distance/DistanceOp.h, - source/operation/distance/DistanceOp.cpp: Don't wipe out closest - locations after computing them (doh). Fixes bug #236. Takes the - chance to make the GeometryLocation retrival function private as we - don't install GeometryLocation.h header anyway (for future - cleanups), and to rename a function to follow current JTS naming - (more renames to come for proper sync) git-svn-id: http://svn.osgeo.org/geos/trunk@2495 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-08 Sandro Santilli - - * source/headers/geos/operation/distance/DistanceOp.h, - source/operation/distance/DistanceOp.cpp: Add isWithinDistance() to - DistanceOp, reaching rev 1.17 of JTS git-svn-id: http://svn.osgeo.org/geos/trunk@2494 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-08 Sandro Santilli - - * source/headers/geos/operation/distance/DistanceOp.h, - source/operation/distance/DistanceOp.cpp: Port info for DistanceOp git-svn-id: http://svn.osgeo.org/geos/trunk@2493 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-08 Sandro Santilli - - * capi/geos_c.h.in: Always include stddef.h. Closes bug #213 git-svn-id: http://svn.osgeo.org/geos/trunk@2492 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-07 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Add - "thread-safe" version of GEOSGeom_setSRID. Closes bug #242. git-svn-id: http://svn.osgeo.org/geos/trunk@2491 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-07 Sandro Santilli - - * tests/bigtest/bug234.cpp: minor debug output improvement git-svn-id: http://svn.osgeo.org/geos/trunk@2490 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-07 Sandro Santilli - - * source/geomgraph/GeometryGraph.cpp, tests/bigtest/Makefile.am, - tests/bigtest/README, tests/bigtest/bug234.cpp: Skip empty - components when building GeometryGraph. Fixes bug #234. Add - non-automated test for it, and README file in the directory - containing it... git-svn-id: http://svn.osgeo.org/geos/trunk@2489 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-07 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/tests/bug188.xml: Add - XML testcase for bug 188 git-svn-id: http://svn.osgeo.org/geos/trunk@2488 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-07 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: remove code duplication on buffer - result validation git-svn-id: http://svn.osgeo.org/geos/trunk@2487 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-07 Sandro Santilli - - * source/geom/CoordinateSequenceFactory.cpp, - source/headers/geos/geom/CoordinateSequenceFactory.h: Port info, - doxygen cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@2486 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-07 Sandro Santilli - - * tests/unit/capi/GEOSCoordSeqTest.cpp: Add test for creating a - CoordinateSequence with at least 2 dimension git-svn-id: http://svn.osgeo.org/geos/trunk@2485 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-06 Sandro Santilli - - * capi/geos_c.h.in, capi/geos_ts_c.cpp: Fix bug #135, give an hint - about GEOSGeom_getDimensions being related to - GEOSCoordSeq_getDimensions, fix signed vs. unsigned compiler - warning. git-svn-id: http://svn.osgeo.org/geos/trunk@2484 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-06 Sandro Santilli - - * tests/xmltester/markup/MarkupSTL.cpp: Fix compilation warnings - thrown by GCC 4.3.x. Patch by Mateus, closes bug #92. git-svn-id: http://svn.osgeo.org/geos/trunk@2483 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-06 Mateusz Loskot - - * : Updated svn:ignore property. git-svn-id: http://svn.osgeo.org/geos/trunk@2482 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-06 Sandro Santilli - - * source/operation/buffer/BufferBuilder.cpp: minor indentation thing git-svn-id: http://svn.osgeo.org/geos/trunk@2480 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-06 Sandro Santilli - - * source/headers/geos/geom/Makefile.am, - source/headers/geos/index/chain/MonotoneChain.h, - source/headers/geos/index/chain/MonotoneChainOverlapAction.h, - source/headers/geos/noding/MCIndexNoder.h, - source/headers/geos/noding/MCIndexSegmentSetMutualIntersector.h, - source/index/chain/MonotoneChain.cpp, - source/index/chain/MonotoneChainOverlapAction.cpp, - source/noding/MCIndexNoder.cpp, - source/noding/MCIndexSegmentSetMutualIntersector.cpp: Cleanup - MonotoneChainOverlapAction, reduce heap allocations. Cascade - changes. git-svn-id: http://svn.osgeo.org/geos/trunk@2479 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-06 Sandro Santilli - - * source/headers/geos/index/chain/MonotoneChainOverlapAction.h, - source/index/chain/MonotoneChainOverlapAction.cpp: Port info (to be - worked on for heap allocations reduction) git-svn-id: http://svn.osgeo.org/geos/trunk@2478 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-06 Sandro Santilli - - * source/algorithm/MCPointInRing.cpp, - source/headers/geos/algorithm/MCPointInRing.h, - source/headers/geos/index/chain/MonotoneChainSelectAction.h, - source/index/chain/MonotoneChain.cpp, - source/index/chain/MonotoneChainSelectAction.cpp, - source/noding/snapround/MCIndexPointSnapper.cpp: - MonotoneChainSelectAction port review, heap allocation reduced, - const-corrected. git-svn-id: http://svn.osgeo.org/geos/trunk@2477 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-06 Sandro Santilli - - * source/algorithm/MCPointInRing.cpp, - source/headers/geos/index/SpatialIndex.h, - source/headers/geos/index/bintree/Bintree.h, - source/headers/geos/index/bintree/Root.h, - source/headers/geos/index/chain/MonotoneChain.h, - source/index/bintree/Bintree.cpp, - source/index/chain/MonotoneChain.cpp, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/chain/MonotoneChainOverlapAction.cpp, - source/index/chain/MonotoneChainSelectAction.cpp, - source/noding/MCIndexNoder.cpp, - source/noding/MCIndexSegmentSetMutualIntersector.cpp: MonotoneChain - const-correctness and interface cleanups, cascaded changes. Possibly - discovered a leak in MCPointInRing algorithm, needs some unit - testing. git-svn-id: http://svn.osgeo.org/geos/trunk@2476 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-06 Sandro Santilli - - * source/headers/geos/index/bintree/Interval.h, - source/index/bintree/Interval.cpp: Const-correctness for bintree - Interval git-svn-id: http://svn.osgeo.org/geos/trunk@2475 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-06 Sandro Santilli - - * source/headers/geos/index/chain/MonotoneChain.h, - source/index/chain/MonotoneChain.cpp: Port MonotoneChain up to - JTS-1.10, plus minor dox improvement (memory-oriented) git-svn-id: http://svn.osgeo.org/geos/trunk@2474 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-06 Sandro Santilli - - * source/headers/geos/index/chain/MonotoneChainBuilder.h, - source/index/chain/MonotoneChainBuilder.cpp: Port - MonotoneChainBuilder up to JTS-1.10. Tweak some signatures to use - stricter signedness. git-svn-id: http://svn.osgeo.org/geos/trunk@2473 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-06 Sandro Santilli - - * source/headers/geos/index/chain/MonotoneChainBuilder.h, - source/index/chain/MonotoneChainBuilder.cpp: Port to 1.9, fixing an - out of boundary access in findEdgeEnd git-svn-id: http://svn.osgeo.org/geos/trunk@2472 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-06 Sandro Santilli - - * source/headers/geos/index/chain/MonotoneChainBuilder.h, - source/index/chain/MonotoneChainBuilder.cpp: Add port info. We're 4 - revision old (catching up next) git-svn-id: http://svn.osgeo.org/geos/trunk@2471 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-05 Sandro Santilli - - * source/geom/Envelope.cpp, source/headers/geos/geom/Envelope.h, - source/headers/geos/geom/Envelope.inl: Sync Envelope to JTS-1.10 git-svn-id: http://svn.osgeo.org/geos/trunk@2470 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-05 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Add compile-time support to skip - use of BinaryOp thus engaging SnapIfNeededOverlayOp used by Geometry - methods. Shows that BinaryOp (GEOS-specific original work) gives - better numerical stability. git-svn-id: http://svn.osgeo.org/geos/trunk@2469 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-05 Sandro Santilli - - * configure.in, source/headers/geos/geom/BinaryOp.h, - source/headers/geos/operation/overlay/Makefile.am, - source/headers/geos/operation/overlay/snap/GeometrySnapper.h, - source/headers/geos/operation/overlay/snap/LineStringSnapper.h, - source/headers/geos/operation/overlay/snap/Makefile.am, - source/headers/geos/precision/GeometrySnapper.h, - source/headers/geos/precision/LineStringSnapper.h, - source/headers/geos/precision/Makefile.am, - source/operation/overlay/snap/GeometrySnapper.cpp, - source/operation/overlay/snap/LineStringSnapper.cpp, - source/operation/overlay/snap/SnapOverlayOp.cpp, - source/precision/GeometrySnapper.cpp, - source/precision/LineStringSnapper.cpp, - source/precision/Makefile.am, tests/unit/Makefile.am, - tests/unit/operation/overlay/snap/GeometrySnapperTest.cpp, - tests/unit/operation/overlay/snap/LineStringSnapperTest.cpp, - tests/unit/precision/GeometrySnapperTest.cpp, - tests/unit/precision/LineStringSnapperTest.cpp: Found old - GeometrySnapper/LineStringSnapper classes in an unexpected - directory. Move them where they belong, sync with JTS-1.10. git-svn-id: http://svn.osgeo.org/geos/trunk@2468 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-05 Sandro Santilli - - * source/geom/util/GeometryTransformer.cpp: Fix memory leak on - exception git-svn-id: http://svn.osgeo.org/geos/trunk@2467 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-04 Sandro Santilli - - * source/operation/IsSimpleOp.cpp: Fix memory bug git-svn-id: http://svn.osgeo.org/geos/trunk@2466 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-04 Sandro Santilli - - * source/geom/Geometry.cpp, source/headers/geos/geom/Geometry.h, - source/headers/geos/geom/Geometry.inl: Geometry up to 1.112 with a - minor bugfix and performance improvement in Geometry::covers git-svn-id: http://svn.osgeo.org/geos/trunk@2465 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-04 Sandro Santilli - - * source/geom/Geometry.cpp, source/headers/geos/geom/Geometry.h, - source/headers/geos/geom/Geometry.inl: Bring Geometry port up a - revision by having it use SnapIfNeededOp for overlay operations. - Note that currently this doesn't affect the C-API nor the XMLTester - codes, both using the BinaryOp original class (not JTS-ported) doing - about the same thing as the SnapIfNeededOp class. git-svn-id: http://svn.osgeo.org/geos/trunk@2464 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-04 Sandro Santilli - - * source/headers/geos/operation/overlay/Makefile.am, - source/headers/geos/operation/overlay/snap/SnapIfNeededOverlayOp.h, - source/headers/geos/operation/overlay/snap/SnapOverlayOp.h, - source/operation/overlay/Makefile.am, - source/operation/overlay/snap/SnapIfNeededOverlayOp.cpp: Port - SnapIfNeededOverlayOp git-svn-id: http://svn.osgeo.org/geos/trunk@2463 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-04 Sandro Santilli - - * source/headers/geos/operation/overlay/FuzzyPointLocator.h, - source/headers/geos/operation/overlay/Makefile.am, - source/headers/geos/operation/overlay/OffsetPointGenerator.h, - source/headers/geos/operation/overlay/OverlayResultValidator.h, - source/headers/geos/operation/overlay/validate/FuzzyPointLocator.h, - source/headers/geos/operation/overlay/validate/OffsetPointGenerator - .h, - source/headers/geos/operation/overlay/validate/OverlayResultValidat - or.h, source/operation/overlay/FuzzyPointLocator.cpp, - source/operation/overlay/Makefile.am, - source/operation/overlay/OffsetPointGenerator.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/OverlayResultValidator.cpp, - source/operation/overlay/validate/FuzzyPointLocator.cpp, - source/operation/overlay/validate/OffsetPointGenerator.cpp, - source/operation/overlay/validate/OverlayResultValidator.cpp, - tests/unit/Makefile.am, - tests/unit/operation/overlay/FuzzyPointLocatorTest.cpp, - tests/unit/operation/overlay/OffsetPointGeneratorTest.cpp, - tests/unit/operation/overlay/OverlayResultValidatorTest.cpp, - tests/unit/operation/overlay/validate/FuzzyPointLocatorTest.cpp, - tests/unit/operation/overlay/validate/OffsetPointGeneratorTest.cpp, - tests/unit/operation/overlay/validate/OverlayResultValidatorTest.cp - p: Move overlay.validate package files where they belong git-svn-id: http://svn.osgeo.org/geos/trunk@2462 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-04 Sandro Santilli - - * source/headers/geos/operation/overlay/Makefile.am, - source/headers/geos/operation/overlay/snap/GeometrySnapper.h, - source/headers/geos/operation/overlay/snap/SnapOverlayOp.h, - source/operation/overlay/Makefile.am, - source/operation/overlay/snap/GeometrySnapper.cpp, - source/operation/overlay/snap/SnapOverlayOp.cpp: Port - overlay.snap.SnapOverlayOp, update GeometrySnapper to be more useful git-svn-id: http://svn.osgeo.org/geos/trunk@2461 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-04 Sandro Santilli - - * source/headers/geos/operation/overlay/Makefile.am, - source/headers/geos/operation/overlay/snap/GeometrySnapper.h, - source/operation/overlay/Makefile.am, - source/operation/overlay/snap/GeometrySnapper.cpp: Port - overlay.snap.GeometrySnapper git-svn-id: http://svn.osgeo.org/geos/trunk@2460 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-04 Sandro Santilli - - * source/headers/geos/operation/overlay/snap/LineStringSnapper.h, - source/operation/overlay/snap/LineStringSnapper.cpp: Extend to - accept a vector of const Coordinate pointers for snap pointers, fix - typo making it clone snap points rather than source points on - snapping... git-svn-id: http://svn.osgeo.org/geos/trunk@2459 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-02 Sandro Santilli - - * source/headers/geos/operation/overlay/Makefile.am, - source/headers/geos/operation/overlay/snap/LineStringSnapper.h, - source/operation/overlay/Makefile.am, - source/operation/overlay/snap/LineStringSnapper.cpp: Port - overlay.snap.LineStringSnapper from JTS-1.10 git-svn-id: http://svn.osgeo.org/geos/trunk@2458 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-02 Sandro Santilli - - * source/geom/CoordinateArraySequence.cpp, - source/headers/geos/geom/CoordinateArraySequence.h, - source/headers/geos/geom/CoordinateSequence.h, - tests/unit/geom/CoordinateArraySequenceTest.cpp: Add an insert-like - virtual method to CoordinateSequence. This comes from CoordinateList - of JTS, historically bound to CoordinateSequence in GEOS. Add test - for that interface. git-svn-id: http://svn.osgeo.org/geos/trunk@2457 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-02 Sandro Santilli - - * tests/xmltester/Makefile.am, - tests/xmltester/tests/general/MISSING, - tests/xmltester/tests/general/TestRectanglePredicate.xml: Copy last - portable JTS general test, add a file with info about what's missing git-svn-id: http://svn.osgeo.org/geos/trunk@2456 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-02 Sandro Santilli - - * tests/xmltester/tests/testLeaksBig.xml: Drop test also found in - TestFunctionPLPrec.xml git-svn-id: http://svn.osgeo.org/geos/trunk@2455 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-02 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Add support for testing within, - covers and coveredby. Properly use 'arg1' and 'arg2' for these - tests. git-svn-id: http://svn.osgeo.org/geos/trunk@2454 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-02 Sandro Santilli - - * tests/xmltester/Makefile.am, - tests/xmltester/tests/general/TestWithinDistance.xml, - tests/xmltester/tests/testLeaksBig.xml: Copy TestWithinDistance.xml - test, drop duplicates from testLeaksBig.xml git-svn-id: http://svn.osgeo.org/geos/trunk@2453 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-02 Sandro Santilli - - * tests/xmltester/Makefile.am, - tests/xmltester/tests/general/TestFunctionAA.xml, - tests/xmltester/tests/general/TestFunctionAAPrec.xml, - tests/xmltester/tests/general/TestFunctionLA.xml, - tests/xmltester/tests/general/TestFunctionLAPrec.xml, - tests/xmltester/tests/general/TestFunctionLL.xml, - tests/xmltester/tests/general/TestFunctionLLPrec.xml, - tests/xmltester/tests/general/TestFunctionPA.xml, - tests/xmltester/tests/general/TestFunctionPL.xml, - tests/xmltester/tests/general/TestFunctionPLPrec.xml, - tests/xmltester/tests/general/TestFunctionPP.xml: More tests from - JTS (TestFunction*) git-svn-id: http://svn.osgeo.org/geos/trunk@2452 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-02 Sandro Santilli - - * tests/xmltester/Makefile.am, - tests/xmltester/tests/general/TestBoundary.xml: Boundary test git-svn-id: http://svn.osgeo.org/geos/trunk@2451 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-02 Sandro Santilli - - * tests/xmltester/Makefile.am, - tests/xmltester/tests/general/TestConvexHull-big.xml, - tests/xmltester/tests/general/TestConvexHull.xml: ConvexHull tests git-svn-id: http://svn.osgeo.org/geos/trunk@2450 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-02 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp, - tests/xmltester/tests/general/TestRelateAA.xml, - tests/xmltester/tests/general/TestRelateAC.xml, - tests/xmltester/tests/general/TestRelateLA.xml, - tests/xmltester/tests/general/TestRelateLC.xml, - tests/xmltester/tests/general/TestRelateLL.xml, - tests/xmltester/tests/general/TestRelatePA.xml, - tests/xmltester/tests/general/TestRelatePL.xml, - tests/xmltester/tests/general/TestRelatePP.xml: Add support for - testing 'contains' in XMLTester, add all Relate tests from JTS git-svn-id: http://svn.osgeo.org/geos/trunk@2449 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-02 Sandro Santilli - - * tests/xmltester/Makefile.am, - tests/xmltester/tests/TestBuffer.xml, - tests/xmltester/tests/TestBufferMitredJoin.xml, - tests/xmltester/tests/TestCentroid.xml, - tests/xmltester/tests/TestInteriorPoint.xml, - tests/xmltester/tests/TestSimple.xml, - tests/xmltester/tests/TestValid.xml, - tests/xmltester/tests/TestValid2-big.xml, - tests/xmltester/tests/TestValid2.xml, - tests/xmltester/tests/general/TestBuffer.xml, - tests/xmltester/tests/general/TestBufferMitredJoin.xml, - tests/xmltester/tests/general/TestCentroid.xml, - tests/xmltester/tests/general/TestInteriorPoint.xml, - tests/xmltester/tests/general/TestSimple.xml, - tests/xmltester/tests/general/TestValid.xml, - tests/xmltester/tests/general/TestValid2-big.xml, - tests/xmltester/tests/general/TestValid2.xml: More organization of - xml tests: 'general' subdir following JTS git-svn-id: http://svn.osgeo.org/geos/trunk@2448 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-02 Sandro Santilli - - * tests/xmltester/Makefile.am, - tests/xmltester/tests/stmlf-cases-20061020.xml, - tests/xmltester/tests/stmlf-cases-20070119.xml, - tests/xmltester/tests/stmlf/stmlf-cases-20061020.xml, - tests/xmltester/tests/stmlf/stmlf-cases-20070119.xml: Put stml - testcases under their own dir (like in JTS) git-svn-id: http://svn.osgeo.org/geos/trunk@2447 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-05-02 Sandro Santilli - - * tests/xmltester/Makefile.am, - tests/xmltester/tests/TestRobustOverlayFixed.xml, - tests/xmltester/tests/robust/TestRobustOverlayFixed.xml, - tests/xmltester/tests/robust/TestRobustRelate.xml, - tests/xmltester/tests/split.xml: Add a 'split.xml' testcase to - confirm 'difference' may be used to split linestrings; add - TestRobustRelate.xml from JTS, organize robust-related tests as in - JTS repository. git-svn-id: http://svn.osgeo.org/geos/trunk@2446 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-30 Sandro Santilli - - * source/headers/geos/noding/snapround/SimpleSnapRounder.h: drop - duplicated (and old) port info git-svn-id: http://svn.osgeo.org/geos/trunk@2444 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-30 Sandro Santilli - - * NEWS, source/geom/Geometry.cpp, - source/headers/geos/geom/Geometry.h, - source/headers/geos/geom/Geometry.inl: Update port info git-svn-id: http://svn.osgeo.org/geos/trunk@2443 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-30 Sandro Santilli - - * source/geom/Point.cpp, source/headers/geos/geom/Point.h: Point - full up to JTS-1.0 (rev 1.37) : adds reverse() git-svn-id: http://svn.osgeo.org/geos/trunk@2442 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-30 Sandro Santilli - - * source/geom/LineString.cpp, source/headers/geos/geom/LineString.h: - LineString to rev 1.46 : don't override isSimple, always return - MultiPoint as bondary git-svn-id: http://svn.osgeo.org/geos/trunk@2441 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-30 Sandro Santilli - - * source/geom/Polygon.cpp, source/headers/geos/geom/Polygon.h: - Polygon to rev 1.50 (getBoundary always return MultiLineString) git-svn-id: http://svn.osgeo.org/geos/trunk@2440 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-30 Sandro Santilli - - * source/geom/MultiPoint.cpp, source/headers/geos/geom/MultiPoint.h: - MultiPoint up to rev 1.30 (drop isSimple override) git-svn-id: http://svn.osgeo.org/geos/trunk@2439 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-30 Sandro Santilli - - * source/geom/MultiLineString.cpp, - source/headers/geos/geom/MultiLineString.h, - source/headers/geos/geom/MultiLineString.inl: MultiLineString port - info and sync to 1.40 (don't override isSimple) git-svn-id: http://svn.osgeo.org/geos/trunk@2438 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-30 Sandro Santilli - - * source/geom/MultiPolygon.cpp, - source/headers/geos/geom/MultiPolygon.h, - source/headers/geos/geom/MultiPolygon.inl: MultiPolygon up to rev - 1.34 (getBoundary always returns a MultiLineString now) git-svn-id: http://svn.osgeo.org/geos/trunk@2437 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-30 Sandro Santilli - - * source/geom/GeometryCollection.cpp, - source/headers/geos/geom/GeometryCollection.h: Oops, *now* we're at - 1.14 (drop isSimple, rely on the one in base class) git-svn-id: http://svn.osgeo.org/geos/trunk@2436 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-30 Sandro Santilli - - * source/geom/GeometryCollection.cpp, - source/headers/geos/geom/GeometryCollection.h, - source/headers/geos/geom/GeometryCollection.inl: Port info. It's at - 1.41 now, JTS is at 1.42 git-svn-id: http://svn.osgeo.org/geos/trunk@2435 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-30 Sandro Santilli - - * source/geom/Geometry.cpp, source/headers/geos/geom/Geometry.h, - source/headers/geos/geom/Geometry.inl: Geometry class up to JTS rev - 1.104 (need reach 1.127...) git-svn-id: http://svn.osgeo.org/geos/trunk@2434 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-30 Sandro Santilli - - * NEWS: Add some info about things changed (might have missed - something) git-svn-id: http://svn.osgeo.org/geos/trunk@2433 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-30 Sandro Santilli - - * source/headers/geos/operation/IsSimpleOp.h, - source/operation/IsSimpleOp.cpp: Sync to rev 1.22 (JTS-1.10) git-svn-id: http://svn.osgeo.org/geos/trunk@2432 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-30 Sandro Santilli - - * source/headers/geos/operation.h: EndpointInfo.h header is gone - (it's always been private in JTS) git-svn-id: http://svn.osgeo.org/geos/trunk@2431 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-30 Sandro Santilli - - * source/headers/geos/operation/EndpointInfo.h, - source/headers/geos/operation/IsSimpleOp.h, - source/headers/geos/operation/Makefile.am, - source/operation/IsSimpleOp.cpp: Port revision 1.9 of IsSimplOp : - allow inspecting non-simple location coordinate. git-svn-id: http://svn.osgeo.org/geos/trunk@2430 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-30 Sandro Santilli - - * source/geomgraph/EdgeIntersection.cpp, - source/headers/geos/geomgraph/EdgeIntersection.h: Sync to revision - 1.5 (JTS-1.10) : add accessors git-svn-id: http://svn.osgeo.org/geos/trunk@2429 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-30 Sandro Santilli - - * source/headers/geos/operation/IsSimpleOp.h, - source/operation/IsSimpleOp.cpp: port to rev 1.8 (use of - BoundaryNodeRule) git-svn-id: http://svn.osgeo.org/geos/trunk@2428 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-30 Sandro Santilli - - * tests/xmltester/Makefile.am, - tests/xmltester/tests/TestSimple.xml, - tests/xmltester/tests/testLeaksBig.xml: Import TestSimple.xml from - JTS, drop duplicated tests from testLeaksBig.xml git-svn-id: http://svn.osgeo.org/geos/trunk@2427 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-30 Sandro Santilli - - * source/algorithm/BoundaryNodeRule.cpp, - source/algorithm/Makefile.am, - source/headers/geos/algorithm/BoundaryNodeRule.h, - source/headers/geos/algorithm/Makefile.am: Port - algorithm::BoundaryNodeRule from JTS-1.10 (needed for IsSimpleOp - sync) git-svn-id: http://svn.osgeo.org/geos/trunk@2426 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-30 Sandro Santilli - - * source/headers/geos/operation/IsSimpleOp.h, - source/operation/IsSimpleOp.cpp: Port info, and sync from 1.14 to - 1.17 (more to do, need more classes) git-svn-id: http://svn.osgeo.org/geos/trunk@2425 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-29 Mateusz Loskot - - * tests/unit/capi/GEOSContainsTest.cpp, - tests/unit/capi/GEOSCoordSeqTest.cpp, - tests/unit/capi/GEOSGeomFromWKBTest.cpp, - tests/unit/capi/GEOSGeomToWKTTest.cpp, - tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp, - tests/unit/capi/GEOSPreparedGeometryTest.cpp, - tests/unit/capi/GEOSSimplifyTest.cpp, - tests/unit/capi/GEOSWithinTest.cpp: test/unit/capi: re-tab all .cpp - files to use spaces. git-svn-id: http://svn.osgeo.org/geos/trunk@2424 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-29 Mateusz Loskot - - * tests/unit/capi/GEOSContainsTest.cpp, - tests/unit/capi/GEOSWithinTest.cpp: Removed unused header - from C API tests. git-svn-id: http://svn.osgeo.org/geos/trunk@2423 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-29 Mateusz Loskot - - * tests/unit/Makefile.am, tests/unit/capi/GEOSContainsTest.cpp, - tests/unit/capi/GEOSWithinTest.cpp: Added new unit tests for C API: - GEOSWithinTest and GEOSContainsTest. This is check and response for - problems reporting in Ticket #250. Running the new tests does not - reproduce the problem, so it likely has been fixed or the bug is - somewhere else (i.e. Django layers). git-svn-id: http://svn.osgeo.org/geos/trunk@2422 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-29 Sandro Santilli - - * source/headers/geos/util/GeometricShapeFactory.h, - source/util/GeometricShapeFactory.cpp: Sync GeometricShapeFactory to - JTS-1.10 (createArcPolygon added) git-svn-id: http://svn.osgeo.org/geos/trunk@2421 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-29 Sandro Santilli - - * source/geom/prep/AbstractPreparedPolygonContains.cpp, - source/geom/prep/PreparedPolygonContainsProperly.cpp, - source/geom/prep/PreparedPolygonCovers.cpp, - source/geom/prep/PreparedPolygonIntersects.cpp, - source/geom/prep/PreparedPolygonPredicate.cpp, - source/headers/geos/geom/prep/AbstractPreparedPolygonContains.h, - source/headers/geos/geom/prep/PreparedPolygonContainsProperly.h, - source/headers/geos/geom/prep/PreparedPolygonCovers.h, - source/headers/geos/geom/prep/PreparedPolygonIntersects.h, - source/headers/geos/geom/prep/PreparedPolygonPredicate.h: Bring all - geom::prep package in sync with JTS-1.10 git-svn-id: http://svn.osgeo.org/geos/trunk@2420 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-29 Sandro Santilli - - * source/geom/prep/BasicPreparedGeometry.cpp, - source/headers/geos/geom/prep/BasicPreparedGeometry.h: Sync - BasicPreparedGeometry to JTS-1.10 (short-circuit in - containsProperly) git-svn-id: http://svn.osgeo.org/geos/trunk@2419 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-29 Sandro Santilli - - * source/geom/prep/AbstractPreparedPolygonContains.cpp, - source/geom/prep/BasicPreparedGeometry.cpp, - source/geom/prep/PreparedGeometry.cpp, - source/geom/prep/PreparedGeometryFactory.cpp, - source/geom/prep/PreparedLineString.cpp, - source/geom/prep/PreparedLineStringIntersects.cpp, - source/geom/prep/PreparedPoint.cpp, - source/geom/prep/PreparedPolygon.cpp, - source/geom/prep/PreparedPolygonContains.cpp, - source/geom/prep/PreparedPolygonContainsProperly.cpp, - source/geom/prep/PreparedPolygonCovers.cpp, - source/geom/prep/PreparedPolygonIntersects.cpp, - source/geom/prep/PreparedPolygonPredicate.cpp, - source/headers/geos/geom/prep/AbstractPreparedPolygonContains.h, - source/headers/geos/geom/prep/BasicPreparedGeometry.h, - source/headers/geos/geom/prep/PreparedGeometry.h, - source/headers/geos/geom/prep/PreparedGeometryFactory.h, - source/headers/geos/geom/prep/PreparedLineString.h, - source/headers/geos/geom/prep/PreparedLineStringIntersects.h, - source/headers/geos/geom/prep/PreparedPoint.h, - source/headers/geos/geom/prep/PreparedPolygon.h, - source/headers/geos/geom/prep/PreparedPolygonContains.h, - source/headers/geos/geom/prep/PreparedPolygonContainsProperly.h, - source/headers/geos/geom/prep/PreparedPolygonCovers.h, - source/headers/geos/geom/prep/PreparedPolygonIntersects.h, - source/headers/geos/geom/prep/PreparedPolygonPredicate.h: Add port - information for geom::prep package. Next stop: sync to JTS-1.10. git-svn-id: http://svn.osgeo.org/geos/trunk@2418 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-27 Sandro Santilli - - * tests/unit/capi/GEOSGeomToWKTTest.cpp: Plug last one. All heap - blocks were freed -- no leaks are possible. git-svn-id: http://svn.osgeo.org/geos/trunk@2417 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-27 Sandro Santilli - - * tests/unit/algorithm/RobustLineIntersectorTest.cpp: Fix leak in - testcase git-svn-id: http://svn.osgeo.org/geos/trunk@2416 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-27 Sandro Santilli - - * source/headers/geos/index/quadtree/Node.h, - source/headers/geos/index/quadtree/Root.h, - source/index/quadtree/Node.cpp, source/index/quadtree/Root.cpp: - Refactor signatures to make ownership transfers more explicit. Fixed - another leak in Node::insertNode. git-svn-id: http://svn.osgeo.org/geos/trunk@2415 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-27 Sandro Santilli - - * source/index/quadtree/NodeBase.cpp: Fix memory leak in - NodeBase::remove, exposed by unit testing git-svn-id: http://svn.osgeo.org/geos/trunk@2414 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-27 Sandro Santilli - - * source/headers/geos/index/quadtree/Root.h, - source/index/quadtree/Root.cpp: Port info for quadtree::root git-svn-id: http://svn.osgeo.org/geos/trunk@2413 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-27 Sandro Santilli - - * source/headers/geos/index/quadtree/Node.h, - source/index/quadtree/Node.cpp: Port info for quadtree::Node git-svn-id: http://svn.osgeo.org/geos/trunk@2412 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-27 Sandro Santilli - - * source/headers/geos/index/quadtree/IntervalSize.h, - source/index/quadtree/IntervalSize.cpp: Port info and check, - doxygen. git-svn-id: http://svn.osgeo.org/geos/trunk@2411 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-27 Sandro Santilli - - * source/headers/geos/index/quadtree/Quadtree.h, - source/index/quadtree/Quadtree.cpp: Sync to JTS-1.10, reduce heap - allocations and pointers usage. Includes a bugfix in collectStats. git-svn-id: http://svn.osgeo.org/geos/trunk@2410 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-27 Sandro Santilli - - * source/headers/geos/index/quadtree/DoubleBits.h, - source/index/quadtree/DoubleBits.cpp: DoubleBits didn't change in - JTS, update port info accordingly git-svn-id: http://svn.osgeo.org/geos/trunk@2409 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-27 Sandro Santilli - - * source/headers/geos/index/quadtree/Node.h, - source/headers/geos/index/quadtree/NodeBase.h, - source/headers/geos/index/quadtree/Root.h, - source/index/quadtree/NodeBase.cpp, - source/index/quadtree/Quadtree.cpp: Quadtree's NodeBase: check port - sync, add port info, drop unneeded pointers and virtuals, document - objects ownership. git-svn-id: http://svn.osgeo.org/geos/trunk@2408 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-25 Sandro Santilli - - * source/headers/geos/index/SpatialIndex.h, - source/headers/geos/index/quadtree/Key.h, - source/headers/geos/index/quadtree/Node.h, - source/index/quadtree/Key.cpp, source/index/quadtree/Node.cpp, - source/index/quadtree/Root.cpp: Const-correctness, reduced heap - allocations and port info for quadtree::Key class, a few more - cleanups in user classes, to be continued. git-svn-id: http://svn.osgeo.org/geos/trunk@2407 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-24 Sandro Santilli - - * source/index/quadtree/Quadtree.cpp: Fix memory leak in - Quadtree::remove git-svn-id: http://svn.osgeo.org/geos/trunk@2406 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-23 Sandro Santilli - - * source/headers/geos/operation/buffer/BufferBuilder.h, - source/headers/geos/operation/buffer/OffsetCurveBuilder.h, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveVertexList.h: Apply Single-sided - buffer patch, issue #215. UNTESTED. git-svn-id: http://svn.osgeo.org/geos/trunk@2405 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-21 Sandro Santilli - - * tests/unit/Makefile.am, - tests/unit/operation/valid/ValidSelfTouchingRingFormingHoleTest.cpp: - Port ValidSelfTouchingRingFormingHoleTest git-svn-id: http://svn.osgeo.org/geos/trunk@2404 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-21 Sandro Santilli - - * tests/unit/Makefile.am, - tests/unit/operation/valid/ValidClosedRingTest.cpp: Port - ValidClosedRingTest git-svn-id: http://svn.osgeo.org/geos/trunk@2403 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-21 Sandro Santilli - - * source/geom/LineString.cpp, source/headers/geos/geom/LineString.h: - ::reverse returns a Geometry now (to be available up in base class) git-svn-id: http://svn.osgeo.org/geos/trunk@2402 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-21 Sandro Santilli - - * source/geom/LinearRing.cpp, - source/headers/geos/geom/LinearRing.h, - tests/unit/geom/LinearRingTest.cpp: Sync LinearRing to JTS-1.10 - (fixing a bug in isClosed) git-svn-id: http://svn.osgeo.org/geos/trunk@2401 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-21 Sandro Santilli - - * tests/unit/Makefile.am, - tests/unit/operation/valid/IsValidTest.cpp: Port IsValidOp unit test git-svn-id: http://svn.osgeo.org/geos/trunk@2400 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-21 Sandro Santilli - - * configure.in: Configure for CXX, not C. Should fix unknown tag and - link issues on telascience. git-svn-id: http://svn.osgeo.org/geos/trunk@2399 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-21 Sandro Santilli - - * configure.in: Add an AC_LIBTOOL_LANG_C_CONFIG call right before - the AC_LIBTOOL_COMPILER_OPTION calls. Seems to fix compiler - selection on telascience (whereas AC_LANG and AC_LANG_PUSH didn't - work) git-svn-id: http://svn.osgeo.org/geos/trunk@2398 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-20 Sandro Santilli - - * tests/xmltester/BufferResultMatcher.cpp, - tests/xmltester/BufferResultMatcher.h: Use JTS heuristic for - distance-0 buffer checking git-svn-id: http://svn.osgeo.org/geos/trunk@2397 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-20 Mateusz Loskot - - * : Updated svn:ignore patterns. git-svn-id: http://svn.osgeo.org/geos/trunk@2396 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-20 Sandro Santilli - - * source/geomgraph/Quadrant.cpp, - source/headers/geos/geomgraph/Quadrant.h: Add named constants, sync - to JTS-1.10 git-svn-id: http://svn.osgeo.org/geos/trunk@2394 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-20 Mateusz Loskot - - * : Updated svn:ignore patterns. git-svn-id: http://svn.osgeo.org/geos/trunk@2393 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-18 Sandro Santilli - - * tests/xmltester/tests/TestBigNastyBuffer.xml: Imported cleaned-up - version of fme.xml -- this one fails (the one we have is actually - expecting a wrong result) git-svn-id: http://svn.osgeo.org/geos/trunk@2391 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-18 Sandro Santilli - - * tests/xmltester/BufferResultMatcher.cpp: Don't densify coordinates - if buffer distance is 0 git-svn-id: http://svn.osgeo.org/geos/trunk@2390 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-17 Sandro Santilli - - * tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp: - comment out debugging lines git-svn-id: http://svn.osgeo.org/geos/trunk@2389 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-17 Sandro Santilli - - * tests/unit/Makefile.am, - tests/unit/algorithm/distance/DiscreteHausdorffDistanceTest.cpp: - Port DiscreteHausdorffDistance unit test git-svn-id: http://svn.osgeo.org/geos/trunk@2388 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-17 Sandro Santilli - - * source/algorithm/distance/DiscreteHausdorffDistance.cpp, - source/headers/geos/algorithm/distance/DiscreteHausdorffDistance.h: - Offline some more git-svn-id: http://svn.osgeo.org/geos/trunk@2387 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-17 Sandro Santilli - - * source/headers/geos/algorithm/distance/PointPairDistance.h: Fix - typo git-svn-id: http://svn.osgeo.org/geos/trunk@2386 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-17 Sandro Santilli - - * source/algorithm/distance/DiscreteHausdorffDistance.cpp, - source/headers/geos/algorithm/distance/DiscreteHausdorffDistance.h: - Add missing implementation bits git-svn-id: http://svn.osgeo.org/geos/trunk@2385 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-17 Sandro Santilli - - * tests/xmltester/BufferResultMatcher.cpp, - tests/xmltester/BufferResultMatcher.h, - tests/xmltester/XMLTester.cpp: Port BufferResultMatcher. Gives 31 - new failures !! git-svn-id: http://svn.osgeo.org/geos/trunk@2384 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-17 Sandro Santilli - - * source/headers/geos/geom/BinaryOp.h, tests/xmltester/Makefile.am, - tests/xmltester/XMLTester.cpp: proper inline check_valid - source/headers/geos/geom/BinaryOp.h git-svn-id: http://svn.osgeo.org/geos/trunk@2383 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-17 Sandro Santilli - - * source/headers/geos/geom/BinaryOp.h: Header guard git-svn-id: http://svn.osgeo.org/geos/trunk@2382 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-17 Sandro Santilli - - * source/algorithm/LineIntersector.cpp, - source/headers/geos/algorithm/LineIntersector.h, - tests/unit/algorithm/RobustLineIntersectorTest.cpp: renamed - intersection constants git-svn-id: http://svn.osgeo.org/geos/trunk@2381 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-17 Sandro Santilli - - * configure.in: Add debugging output of variables used by - AC_LIBTOOL_COMPILER_OPTION. Surprisingly, the buildbots try to use a - fortran compiler there git-svn-id: http://svn.osgeo.org/geos/trunk@2380 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-17 Sandro Santilli - - * configure.in: Differentiate variable used in - AC_LIBTOOL_COMPILE_OPTION for proper use of configuration cache git-svn-id: http://svn.osgeo.org/geos/trunk@2379 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-16 Sandro Santilli - - * configure.in: Use -ffloat-store flag when available. See - http://lists.osgeo.org/pipermail/geos-devel/2009-April/004089.html git-svn-id: http://svn.osgeo.org/geos/trunk@2378 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-16 Sandro Santilli - - * source/headers/geos/algorithm/LineIntersector.h: Make enum values - explicit, as JTS tests rely on those.. git-svn-id: http://svn.osgeo.org/geos/trunk@2377 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-16 Sandro Santilli - - * tests/unit/Makefile.am, - tests/unit/algorithm/RobustLineIntersectorTest.cpp: Port - RobustLineIntersectorTest from JTS git-svn-id: http://svn.osgeo.org/geos/trunk@2376 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-16 Sandro Santilli - - * tests/unit/algorithm/RobustLineIntersectionTest.cpp: better - isolation of test-specific functions git-svn-id: http://svn.osgeo.org/geos/trunk@2375 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-16 Sandro Santilli - - * tests/unit/Makefile.am, - tests/unit/algorithm/RobustLineIntersectionTest.cpp: Port - RobustLineIntersectionTest (mostly failing, but reported by Martin - Davis to be expected) git-svn-id: http://svn.osgeo.org/geos/trunk@2374 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-15 Sandro Santilli - - * source/algorithm/distance/DiscreteHausdorffDistance.cpp, - source/algorithm/distance/DistanceToPoint.cpp, - source/algorithm/distance/EuclideanDistanceToPoint.cpp, - source/algorithm/distance/Makefile.am, - source/headers/geos/algorithm/distance/DiscreteHausdorffDistance.h, - source/headers/geos/algorithm/distance/DistanceToPoint.h, - source/headers/geos/algorithm/distance/EuclideanDistanceToPoint.h, - source/headers/geos/algorithm/distance/Makefile.am: New class - rename, following JTS git-svn-id: http://svn.osgeo.org/geos/trunk@2373 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-15 Sandro Santilli - - * source/algorithm/HCoordinate.cpp: typo in disabled section git-svn-id: http://svn.osgeo.org/geos/trunk@2372 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-15 Sandro Santilli - - * source/headers/geos/index/quadtree/Key.h, - source/headers/geos/index/quadtree/Node.h, - source/index/quadtree/Key.cpp: Few more docs about memory management - in quadtree indexing; fix a potential leak in quadtree::Key git-svn-id: http://svn.osgeo.org/geos/trunk@2371 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-15 Sandro Santilli - - * source/headers/geos/index/quadtree/NodeBase.h: Document ownership - of quadtree::NodeBase subnodes git-svn-id: http://svn.osgeo.org/geos/trunk@2370 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-15 Sandro Santilli - - * tests/unit/util/UniqueCoordinateArrayFilterTest.cpp: Fix memory - leak in unit test git-svn-id: http://svn.osgeo.org/geos/trunk@2369 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-15 Sandro Santilli - - * source/headers/geos/geom/CoordinateSequence.h, - source/headers/geos/geom/util/CoordinateOperation.h, - source/precision/SimpleGeometryPrecisionReducer.cpp: Fix leak in - SimpleGeometryPrecisionReducer, improve memory management docs where - topic. git-svn-id: http://svn.osgeo.org/geos/trunk@2368 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-15 Sandro Santilli - - * source/headers/geos/operation/distance/DistanceOp.h, - tests/unit/operation/distance/DistanceOpTest.cpp: Document ownership - of DistanceOp::closestPoints return, fix leak in unit test. git-svn-id: http://svn.osgeo.org/geos/trunk@2367 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-15 Sandro Santilli - - * source/geomgraph/EdgeRing.cpp, - source/headers/geos/geomgraph/EdgeRing.h, - source/headers/geos/operation/overlay/MaximalEdgeRing.h, - source/headers/geos/operation/overlay/PolygonBuilder.h, - source/operation/overlay/MaximalEdgeRing.cpp, - source/operation/overlay/PolygonBuilder.cpp: Fix leak in - PolygonBuilder (overlay operation). The leak was exposed by the - stmlf-cases-20061020.xml testcase. This commit also adds some - doc-only throw specs related to the bug. git-svn-id: http://svn.osgeo.org/geos/trunk@2366 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-15 Sandro Santilli - - * source/operation/valid/IndexedNestedRingTester.cpp: Fix memory - leaks in IsValid operation git-svn-id: http://svn.osgeo.org/geos/trunk@2365 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-15 Sandro Santilli - - * source/algorithm/HCoordinate.cpp: Explain why unrolled computation - is turned off, and keep it off git-svn-id: http://svn.osgeo.org/geos/trunk@2364 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-15 Sandro Santilli - - * source/operation/buffer/BufferInputLineSimplifier.cpp: Fix typo in - computing angleOrientation git-svn-id: http://svn.osgeo.org/geos/trunk@2363 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-14 Sandro Santilli - - * source/algorithm/HCoordinate.cpp, tests/xmltester/Makefile.am, - tests/xmltester/tests/TestBufferMitredJoin.xml: Temporarly revert - the unrolled computation in HCoordinate::intersection. Added mitred - join buffer test from JTS (failed with the unrolled comp, to be - further inspected). git-svn-id: http://svn.osgeo.org/geos/trunk@2362 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-14 Sandro Santilli - - * configure.in, source/algorithm/Makefile.am, - source/algorithm/distance/DiscreteHausdorffDistance.cpp, - source/algorithm/distance/EuclideanDistanceToPoint.cpp, - source/algorithm/distance/Makefile.am, - source/headers/geos/algorithm/Makefile.am, - source/headers/geos/algorithm/distance/DiscreteHausdorffDistance.h, - source/headers/geos/algorithm/distance/EuclideanDistanceToPoint.h, - source/headers/geos/algorithm/distance/Makefile.am, - source/headers/geos/algorithm/distance/PointPairDistance.h, - source/headers/geos/geom/CoordinateSequenceFilter.h: Port the - algorithm::distance package from JTS 1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2361 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-14 Sandro Santilli - - * source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, - source/geom/GeometryComponentFilter.cpp, - source/geom/LineString.cpp, source/geom/Point.cpp, - source/geom/Polygon.cpp, - source/headers/geos/geom/CoordinateSequenceFilter.h, - source/headers/geos/geom/Geometry.h, - source/headers/geos/geom/GeometryCollection.h, - source/headers/geos/geom/LineString.h, - source/headers/geos/geom/Makefile.am, - source/headers/geos/geom/Point.h, - source/headers/geos/geom/Polygon.h: Add CoordinateSequenceFilter - support, fix default GeometryComponentFilter moving the logic to the - correct place (a Geometry private class). git-svn-id: http://svn.osgeo.org/geos/trunk@2360 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-14 Sandro Santilli - - * source/algorithm/LineIntersector.cpp, - source/headers/geos/algorithm/LineIntersector.h: Sync - (Robust)LineIntersector to JTS-1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2359 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-14 Sandro Santilli - - * source/algorithm/CGAlgorithms.cpp, - source/headers/geos/algorithm/CGAlgorithms.h: Sync CGAlgorithms with - JTS-1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2358 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-14 Sandro Santilli - - * source/algorithm/RayCrossingCounter.cpp, - source/algorithm/locate/IndexedPointInAreaLocator.cpp, - source/headers/geos/algorithm/RayCrossingCounter.h: Fix memory leak - in RayCrossingCounter; update signatures to avoid pointers when - unneeded; add a locatePointInRing taking a vector of coordinate - pointers, for use by CGAlgorithms git-svn-id: http://svn.osgeo.org/geos/trunk@2357 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-14 Sandro Santilli - - * source/algorithm/RayCrossingCounter.cpp, - source/headers/geos/algorithm/RayCrossingCounter.h: Update port - info, checked against JTS-1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2356 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-14 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/TestBuffer.xml, - tests/xmltester/TestBufferExternal.xml, - tests/xmltester/TestBufferExternal2.xml, - tests/xmltester/TestCentroid.xml, - tests/xmltester/TestInteriorPoint.xml, - tests/xmltester/TestIsValid.xml, - tests/xmltester/TestRobustOverlayFixed.xml, - tests/xmltester/TestValid.xml, tests/xmltester/TestValid2-big.xml, - tests/xmltester/TestValid2.xml, tests/xmltester/badguy3.xml, - tests/xmltester/buffer.xml, tests/xmltester/buffer_snapround.xml, - tests/xmltester/fme.xml, tests/xmltester/heisenbugs.xml, - tests/xmltester/hexwkb.xml, tests/xmltester/hole_from_shell.xml, - tests/xmltester/hole_red.xml, tests/xmltester/linemerge.xml, - tests/xmltester/robustness.xml, - tests/xmltester/stmlf-cases-20061020.xml, - tests/xmltester/stmlf-cases-20070119.xml, tests/xmltester/test.xml, - tests/xmltester/testLeaksBig.xml, - tests/xmltester/tests/TestBuffer.xml, - tests/xmltester/tests/TestBufferExternal.xml, - tests/xmltester/tests/TestBufferExternal2.xml, - tests/xmltester/tests/TestCentroid.xml, - tests/xmltester/tests/TestInteriorPoint.xml, - tests/xmltester/tests/TestIsValid.xml, - tests/xmltester/tests/TestRobustOverlayFixed.xml, - tests/xmltester/tests/TestValid.xml, - tests/xmltester/tests/TestValid2-big.xml, - tests/xmltester/tests/TestValid2.xml, - tests/xmltester/tests/badguy3.xml, - tests/xmltester/tests/buffer.xml, - tests/xmltester/tests/buffer_snapround.xml, - tests/xmltester/tests/fme.xml, - tests/xmltester/tests/heisenbugs.xml, - tests/xmltester/tests/hexwkb.xml, - tests/xmltester/tests/hole_from_shell.xml, - tests/xmltester/tests/hole_red.xml, - tests/xmltester/tests/linemerge.xml, - tests/xmltester/tests/robustness.xml, - tests/xmltester/tests/stmlf-cases-20061020.xml, - tests/xmltester/tests/stmlf-cases-20070119.xml, - tests/xmltester/tests/test.xml, - tests/xmltester/tests/testLeaksBig.xml: Move XML tests under their - own directory git-svn-id: http://svn.osgeo.org/geos/trunk@2355 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-14 Sandro Santilli - - * source/operation/buffer/BufferBuilder.cpp: Fix memory leak in - BufferBuilder (due to just-ported short-circuit) git-svn-id: http://svn.osgeo.org/geos/trunk@2354 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-14 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Add support for bufferMitredJoin - tests git-svn-id: http://svn.osgeo.org/geos/trunk@2353 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-14 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/TestBuffer.xml, - tests/xmltester/TestBufferExternal.xml, - tests/xmltester/TestBufferExternal2.xml, - tests/xmltester/XMLTester.cpp, tests/xmltester/badguy3.xml, - tests/xmltester/buffer.xml, tests/xmltester/buffer_snapround.xml, - tests/xmltester/fme.xml, tests/xmltester/testLeaksBig.xml: Fix XML - for Buffer testing to match jts layout (arg2 for distance, arg3 for - quadrant segments); copy buffer-related tests from jts: they succeed - w/out editing. git-svn-id: http://svn.osgeo.org/geos/trunk@2352 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-14 Sandro Santilli - - * source/headers/geos/operation/buffer/SubgraphDepthLocater.h, - source/operation/buffer/SubgraphDepthLocater.cpp: Update port info - of SubgraphDepthLocater git-svn-id: http://svn.osgeo.org/geos/trunk@2351 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-14 Sandro Santilli - - * source/headers/geos/operation/buffer/RightmostEdgeFinder.h, - source/operation/buffer/RightmostEdgeFinder.cpp: Update port info - for RightmostEdgeFinder (checked) git-svn-id: http://svn.osgeo.org/geos/trunk@2350 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-14 Sandro Santilli - - * source/headers/geos/operation/buffer/BufferSubgraph.h, - source/operation/buffer/BufferSubgraph.cpp: Sync BufferSubgraph to - JTS-1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2349 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-14 Sandro Santilli - - * source/headers/geos/operation/buffer/OffsetCurveBuilder.h, - source/operation/buffer/OffsetCurveBuilder.cpp: Port - OffsetCurveBuilder from JTS-1.9. Twenty time faster completion of - fme.xml testcase ! git-svn-id: http://svn.osgeo.org/geos/trunk@2348 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-10 Sandro Santilli - - * source/operation/buffer/BufferInputLineSimplifier.cpp, - source/operation/buffer/BufferInputLineSimplifier.h, - source/operation/buffer/Makefile.am: Port BufferInputLineSimplifier - from JTS 1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2347 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-10 Mateusz Loskot - - * configure.in: Do not generate Makefile for tests/unit/tut. Fixed - bug reported as #247. git-svn-id: http://svn.osgeo.org/geos/trunk@2346 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-10 Sandro Santilli - - * source/geom/LineSegment.cpp, - source/headers/geos/geom/LineSegment.h, - source/headers/geos/geom/LineSegment.inl: Sync LineSegment with - JTS-1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2345 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-09 Mateusz Loskot - - * tests/unit/Makefile.am, - tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp, - tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, - tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp, - tests/unit/algorithm/ConvexHullTest.cpp, - tests/unit/algorithm/PointLocatorTest.cpp, - tests/unit/capi/GEOSCoordSeqTest.cpp, - tests/unit/capi/GEOSGeomFromWKBTest.cpp, - tests/unit/capi/GEOSGeomToWKTTest.cpp, - tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp, - tests/unit/capi/GEOSPreparedGeometryTest.cpp, - tests/unit/capi/GEOSSimplifyTest.cpp, - tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp, - tests/unit/geom/CoordinateArraySequenceTest.cpp, - tests/unit/geom/CoordinateListTest.cpp, - tests/unit/geom/CoordinateTest.cpp, - tests/unit/geom/DimensionTest.cpp, - tests/unit/geom/EnvelopeTest.cpp, - tests/unit/geom/Geometry/coversTest.cpp, - tests/unit/geom/Geometry/isRectangleTest.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/geom/IntersectionMatrixTest.cpp, - tests/unit/geom/LineSegmentTest.cpp, - tests/unit/geom/LineStringTest.cpp, - tests/unit/geom/LinearRingTest.cpp, - tests/unit/geom/LocationTest.cpp, - tests/unit/geom/MultiLineStringTest.cpp, - tests/unit/geom/MultiPointTest.cpp, - tests/unit/geom/MultiPolygonTest.cpp, - tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp, - tests/unit/geom/TriangleTest.cpp, - tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, - tests/unit/geos_unit.cpp, - tests/unit/index/quadtree/DoubleBitsTest.cpp, - tests/unit/io/ByteOrderValuesTest.cpp, - tests/unit/io/WKBReaderTest.cpp, - tests/unit/noding/BasicSegmentStringTest.cpp, - tests/unit/noding/NodedSegmentStringTest.cpp, - tests/unit/noding/SegmentNodeTest.cpp, - tests/unit/noding/SegmentPointComparatorTest.cpp, - tests/unit/operation/IsSimpleOpTest.cpp, - tests/unit/operation/distance/DistanceOpTest.cpp, - tests/unit/operation/overlay/FuzzyPointLocatorTest.cpp, - tests/unit/operation/overlay/OffsetPointGeneratorTest.cpp, - tests/unit/operation/overlay/OverlayResultValidatorTest.cpp, - tests/unit/operation/union/CascadedPolygonUnionTest.cpp, - tests/unit/precision/GeometrySnapperTest.cpp, - tests/unit/precision/LineStringSnapperTest.cpp, - tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp, - tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp, - tests/unit/simplify/TopologyPreservingSimplifierTest.cpp, - tests/unit/tut/Makefile.am, tests/unit/tut/tut.h, - tests/unit/tut/tut.hpp, tests/unit/tut/tut_assert.hpp, - tests/unit/tut/tut_exception.hpp, tests/unit/tut/tut_posix.hpp, - tests/unit/tut/tut_reporter.h, tests/unit/tut/tut_reporter.hpp, - tests/unit/tut/tut_restartable.h, - tests/unit/tut/tut_restartable.hpp, tests/unit/tut/tut_result.hpp, - tests/unit/tut/tut_runner.hpp, - tests/unit/util/UniqueCoordinateArrayFilterTest.cpp, - tests/unit/utility.h: Updated tests/unit package with latest relase - of C++ TUT Framework from 2008-11-30. git-svn-id: http://svn.osgeo.org/geos/trunk@2344 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-09 Mateusz Loskot - - * configure.in, tests/Makefile.am, tests/tut/Makefile.am, - tests/tut/tut.h, tests/tut/tut_reporter.h, - tests/tut/tut_restartable.h, tests/unit/Makefile.am, - tests/unit/tut/Makefile.am, tests/unit/tut/tut.h, - tests/unit/tut/tut_reporter.h, tests/unit/tut/tut_restartable.h: - Moved tests/tut to tests/unit/tut. Preparing for update to latest - version of C++ TUT Framework. git-svn-id: http://svn.osgeo.org/geos/trunk@2343 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-09 Sandro Santilli - - * source/algorithm/Angle.cpp, source/algorithm/Makefile.am, - source/headers/geos/algorithm/Angle.h, - source/headers/geos/algorithm/Makefile.am: Port algorithm.Angle from - JTS-1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2342 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-09 Sandro Santilli - - * source/headers/geos/operation/buffer/BufferBuilder.h, - source/headers/geos/operation/buffer/BufferOp.h, - source/headers/geos/operation/buffer/OffsetCurveBuilder.h, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp: Sync BufferBuilder - and BufferOp classes to JTS-1.9. Adapt OffsetCurveBuilder to use of - BufferParameter (needs more work for JTS-sync). git-svn-id: http://svn.osgeo.org/geos/trunk@2341 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-09 Sandro Santilli - - * source/headers/geos/operation/buffer/BufferParameters.h: typo git-svn-id: http://svn.osgeo.org/geos/trunk@2340 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-09 Sandro Santilli - - * source/headers/geos/operation/buffer/BufferParameters.h, - source/headers/geos/operation/buffer/Makefile.am, - source/operation/buffer/BufferParameters.cpp, - source/operation/buffer/Makefile.am: Port BufferParameters from - JTS-1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2339 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-09 Sandro Santilli - - * source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveVertexList.h: Sync port of - OffsetCurveVertexList to JTS-1.9, improve memory management - documentation (would need some refactoring/love) git-svn-id: http://svn.osgeo.org/geos/trunk@2338 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-08 Sandro Santilli - - * source/geomgraph/EdgeList.cpp, - source/headers/geos/geomgraph/EdgeList.h, - source/headers/geos/noding/OrientedCoordinateArray.h: Improve - duplicate edge detection performance (JTS-1.9 sync) - fme.xml runs 3 - times as fast now. git-svn-id: http://svn.osgeo.org/geos/trunk@2337 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-08 Sandro Santilli - - * source/noding/OrientedCoordinateArray.cpp: const correctness git-svn-id: http://svn.osgeo.org/geos/trunk@2332 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-08 Sandro Santilli - - * capi/geos_c.h.in: Fix documentation for GEOSPrepare, GEOSPrepare_r git-svn-id: http://svn.osgeo.org/geos/trunk@2329 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-08 Sandro Santilli - - * source/headers/geos/noding/Makefile.am, - source/headers/geos/noding/OrientedCoordinateArray.h, - source/noding/Makefile.am, - source/noding/OrientedCoordinateArray.cpp: OrientedCoordinateArray - ported from JTS git-svn-id: http://svn.osgeo.org/geos/trunk@2328 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-08 Sandro Santilli - - * source/geom/CoordinateSequence.cpp, - source/headers/geos/geom/CoordinateSequence.h: Add - increasingDirection static method, from JTS's CoordinateArray (GEOS - puts all of them in CoordinateSequence for historical reasons) git-svn-id: http://svn.osgeo.org/geos/trunk@2327 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-08 Sandro Santilli - - * source/headers/geos/noding/snapround/SimpleSnapRounder.h, - source/noding/snapround/SimpleSnapRounder.cpp: Complete porting of - SimpleSnapRounder (refactoring for adding snapped nodes) git-svn-id: http://svn.osgeo.org/geos/trunk@2326 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-08 Sandro Santilli - - * source/headers/geos/noding/SegmentStringUtil.h: Improve - documentation about memory usage for SegmentStringUtil class git-svn-id: http://svn.osgeo.org/geos/trunk@2325 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-08 Sandro Santilli - - * tests/unit/Makefile.am, - tests/unit/capi/GEOSPreparedGeometryTest.cpp: Stub initial unit - tests for C-API's GEOSPreparedGeometry operations. Helped fixing - issue 147 of postgis git-svn-id: http://svn.osgeo.org/geos/trunk@2324 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-08 Sandro Santilli - - * source/geom/prep/PreparedPolygonContainsProperly.cpp: Don't access - deleted memory. Fixes issue 147. git-svn-id: http://svn.osgeo.org/geos/trunk@2323 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-08 Sandro Santilli - - * source/noding/snapround/HotPixel.cpp: Fix typo git-svn-id: http://svn.osgeo.org/geos/trunk@2322 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-08 Sandro Santilli - - * tests/unit/noding/SegmentNodeTest.cpp: Add a couple more tests to - SegmentNode unit test git-svn-id: http://svn.osgeo.org/geos/trunk@2321 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-08 Sandro Santilli - - * source/headers/geos/noding/NodableSegmentString.h, - source/headers/geos/noding/NodedSegmentString.h, - source/headers/geos/noding/SegmentNode.h, - source/headers/geos/noding/SegmentNodeList.h, - source/noding/SegmentNode.cpp, source/noding/SegmentNodeList.cpp, - tests/unit/noding/SegmentNodeTest.cpp, - tests/unit/noding/SegmentPointComparatorTest.cpp: Port SegmentNode - to JTS-1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2320 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-07 Sandro Santilli - - * source/geomgraph/EdgeNodingValidator.cpp, - source/headers/geos/geomgraph/EdgeNodingValidator.h, - source/headers/geos/noding/BasicSegmentString.h, - source/headers/geos/noding/IntersectionAdder.h, - source/headers/geos/noding/IntersectionFinderAdder.h, - source/headers/geos/noding/IteratedNoder.h, - source/headers/geos/noding/MCIndexNoder.h, - source/headers/geos/noding/MCIndexNoder.inl, - source/headers/geos/noding/Makefile.am, - source/headers/geos/noding/NodableSegmentString.h, - source/headers/geos/noding/NodedSegmentString.h, - source/headers/geos/noding/SegmentNodeList.h, - source/headers/geos/noding/SegmentString.h, - source/headers/geos/noding/SegmentString.inl, - source/headers/geos/noding/SimpleNoder.h, - source/headers/geos/noding/snapround/MCIndexPointSnapper.h, - source/headers/geos/noding/snapround/MCIndexSnapRounder.h, - source/headers/geos/noding/snapround/MCIndexSnapRounder.inl, - source/headers/geos/noding/snapround/SimpleSnapRounder.h, - source/headers/geos/operation/buffer/OffsetCurveSetBuilder.h, - source/noding/BasicSegmentString.cpp, - source/noding/IntersectionAdder.cpp, - source/noding/IntersectionFinderAdder.cpp, - source/noding/IteratedNoder.cpp, source/noding/MCIndexNoder.cpp, - source/noding/Makefile.am, source/noding/NodedSegmentString.cpp, - source/noding/ScaledNoder.cpp, source/noding/SegmentNodeList.cpp, - source/noding/SegmentString.cpp, source/noding/SimpleNoder.cpp, - source/noding/snapround/MCIndexPointSnapper.cpp, - source/noding/snapround/MCIndexSnapRounder.cpp, - source/noding/snapround/SimpleSnapRounder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - tests/unit/Makefile.am, - tests/unit/noding/BasicSegmentStringTest.cpp, - tests/unit/noding/NodedSegmentStringTest.cpp, - tests/unit/noding/SegmentNodeTest.cpp, - tests/unit/noding/SegmentStringTest.cpp: Refactor SegmentString to - be an abstract class, to be in sync with JTS-1.9. git-svn-id: http://svn.osgeo.org/geos/trunk@2319 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-07 Sandro Santilli - - * source/operation/valid/IndexedNestedRingTester.cpp, - source/operation/valid/IndexedNestedRingTester.h: update copyright - notice git-svn-id: http://svn.osgeo.org/geos/trunk@2318 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-07 Sandro Santilli - - * source/headers/geos/noding/snapround/HotPixel.h, - source/headers/geos/noding/snapround/HotPixel.inl, - source/noding/snapround/HotPixel.cpp: Sync HotPixel to JTS-1.9 (rev - 1.3); fix a few bugs and use standard algorithms for min/max git-svn-id: http://svn.osgeo.org/geos/trunk@2317 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-07 Sandro Santilli - - * source/headers/geos/noding/NodedSegmentString.h: Fix signed vs. - unsigned compiler warning git-svn-id: http://svn.osgeo.org/geos/trunk@2316 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-07 Sandro Santilli - - * source/headers/geos/operation/valid/IsValidOp.h: Port info, - indenting git-svn-id: http://svn.osgeo.org/geos/trunk@2315 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-07 Sandro Santilli - - * source/operation/valid/IndexedNestedRingTester.cpp, - source/operation/valid/IndexedNestedRingTester.h, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/Makefile.am: Port IndexedNestedRingTester and - have IsValidOp use it, syncing the operation to JTS-1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2314 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-07 Sandro Santilli - - * source/headers/geos/noding/SegmentStringUtil.h: Update port info, - minor tweaks to doxygen comments git-svn-id: http://svn.osgeo.org/geos/trunk@2313 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-07 Sandro Santilli - - * source/algorithm/HCoordinate.cpp, - source/headers/geos/algorithm/HCoordinate.h: Sync HCoordinate class - to JTS-1.9 (rev 1.18) git-svn-id: http://svn.osgeo.org/geos/trunk@2312 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-04-03 Mateusz Loskot - - * nmake.opt: Added _NMAKE_VER 9.00.21022.08 to nmake.opt. Fixed bug - with using BUILD_DEBUG instead of BUILD_BATCH in nmake.opt. git-svn-id: http://svn.osgeo.org/geos/trunk@2311 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-27 Mateusz Loskot - - * build/msvc80/geos.sln, build/msvc80/geos_lib/geos_lib.vcproj: - Updated build/msvc80. git-svn-id: http://svn.osgeo.org/geos/trunk@2310 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-27 Mateusz Loskot - - * nmake.opt, source/Makefile.vc: Forgotten nmake.opt in last commit. git-svn-id: http://svn.osgeo.org/geos/trunk@2309 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-26 Mateusz Loskot - - * build/msvc90/geos.sln, build/msvc90/geos_lib/geos_lib.vcproj, - makefile.vc, source/Makefile.vc, source/dirlist.mk: Refactored NMAKE - makefiles. Added nmake.opt file - GDAL style. Added some auto-magic - to determine version of Visual C++ compiler and set version specific - compilation flags. No need to specify Visual C++ version in cmd - line, but just run: nmake -f makefile.vc in root dir of the tree. git-svn-id: http://svn.osgeo.org/geos/trunk@2308 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-26 Mateusz Loskot - - * source/operation/union/CascadedPolygonUnion.cpp: - CascadedPolygonUnion.cpp: added missing std headers. git-svn-id: http://svn.osgeo.org/geos/trunk@2307 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-26 Mateusz Loskot - - * TODO: Dummy commit - testing buildbot resurection. git-svn-id: http://svn.osgeo.org/geos/trunk@2306 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-24 Mateusz Loskot - - * capi/geos_ts_c.cpp: Fixed bug introduced in recent refactoring - work (r2281). This is the reason of PostGIS regression test failing - (Issue 143) git-svn-id: http://svn.osgeo.org/geos/trunk@2304 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-24 Paul Ramsey - - * autogen.sh: Allow version test to work in glibtoolize git-svn-id: http://svn.osgeo.org/geos/trunk@2303 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-24 Mateusz Loskot - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: - capi/geos_ts_c.cpp: refactoring, assert() to test against nullptr - where it is forbidden. git-svn-id: http://svn.osgeo.org/geos/trunk@2302 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-24 Mateusz Loskot - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: REVERTED - r2299: Fixed GEOSSetSRID_r missing, GEOSSetSRID duplicated (Ticket - #242). A little of refactoring. git-svn-id: http://svn.osgeo.org/geos/trunk@2301 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-24 Mateusz Loskot - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp: Fixed - GEOSSetSRID_r missing, GEOSSetSRID duplicated (Ticket #242). A - little of refactoring. git-svn-id: http://svn.osgeo.org/geos/trunk@2300 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-23 Mateusz Loskot - - * capi/geos_ts_c.cpp: capi/geos_ts_c.cpp: refactoring, use single - return expression per function, added assert() to test against - nullptr where it is forbidden. git-svn-id: http://svn.osgeo.org/geos/trunk@2299 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-23 Mateusz Loskot - - * capi/geos_ts_c.cpp: capi/geos_ts_c.cpp: refactoring, use single - return expression per function, added assert() to test against - nullptr where it is forbidden, addd some comments. git-svn-id: http://svn.osgeo.org/geos/trunk@2298 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-23 Mateusz Loskot - - * capi/geos_ts_c.cpp: capi/geos_ts_c.cpp: refactoring, use single - return expression per function, added assert() to test against - nullptr where it is forbidden, addd some comments. git-svn-id: http://svn.osgeo.org/geos/trunk@2297 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-23 Mateusz Loskot - - * capi/geos_ts_c.cpp: capi/geos_ts_c.cpp: refactoring, replace - manual strdup with gstrdup, use single return expression per - function, added some comments. git-svn-id: http://svn.osgeo.org/geos/trunk@2296 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-23 Mateusz Loskot - - * autogen.sh: dummy commit git-svn-id: http://svn.osgeo.org/geos/trunk@2295 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-23 Mateusz Loskot - - * autogen.sh: autogen.sh: Fixed typo in tab character. git-svn-id: http://svn.osgeo.org/geos/trunk@2294 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-23 Mateusz Loskot - - * autogen.sh: autogen.sh: be more verbose about versions, check for - autoconf, check if ./configure is really generated. git-svn-id: http://svn.osgeo.org/geos/trunk@2293 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-23 Mateusz Loskot - - * configure.in: configure.in: mloskot made a stupid mistake, mloskot - has fixed it. git-svn-id: http://svn.osgeo.org/geos/trunk@2292 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-23 Mateusz Loskot - - * configure.in: configure.in: wrap macro arguments with proper M4 - quote characters. git-svn-id: http://svn.osgeo.org/geos/trunk@2291 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-23 Mateusz Loskot - - * autogen.sh: autogen.sh: Call libtool *before* aclocal and automake - (see Automake manual,8.3.9.1). git-svn-id: http://svn.osgeo.org/geos/trunk@2290 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-23 Mateusz Loskot - - * autogen.sh: autogen.sh: verbose check if autotools versions. git-svn-id: http://svn.osgeo.org/geos/trunk@2289 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-22 Paul Ramsey - - * autogen.sh: Show what versions of things we're running git-svn-id: http://svn.osgeo.org/geos/trunk@2288 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-21 Mateusz Loskot - - * capi/geos_ts_c.cpp: capi/geos_ts_c.cpp: refactoring - removed - redundant return expressions, replaced bloated use of malloc + - memcpy with single call to gstrdup, use of C++ cast operators, - removed unnecessary allocation of std::string objects. git-svn-id: http://svn.osgeo.org/geos/trunk@2287 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-21 Mateusz Loskot - - * capi/geos_ts_c.cpp: capi/geos_ts_c.cpp: added gstrdup and - gstrdup_s helper functions to get rid of bloated code in future. - Started eliminating redundant return expressions. git-svn-id: http://svn.osgeo.org/geos/trunk@2286 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-21 Mateusz Loskot - - * : macros: Updated svn:ignore property. git-svn-id: http://svn.osgeo.org/geos/trunk@2285 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-21 Mateusz Loskot - - * source/operation/polygonize/EdgeRing.cpp: - source/operation/polygonize/edgering.cpp: cleaned compiler warnings - about mixed integral types. git-svn-id: http://svn.osgeo.org/geos/trunk@2283 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-21 Mateusz Loskot - - * capi/geos_ts_c.cpp: Fixed deprecated conversion from string - constant to char* in GEOSisValidReason_r. Small refactoring. git-svn-id: http://svn.osgeo.org/geos/trunk@2282 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-21 Mateusz Loskot - - * capi/geos_ts_c.cpp: capi/geos_ts_c.cpp: refactoring, use c++ cast - operators. git-svn-id: http://svn.osgeo.org/geos/trunk@2281 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-20 Mateusz Loskot - - * : Updated svn:ignore property. git-svn-id: http://svn.osgeo.org/geos/trunk@2280 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-19 Paul Ramsey - - * autogen.sh: Fix spellingn mistake. git-svn-id: http://svn.osgeo.org/geos/trunk@2278 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-19 Mateusz Loskot - - * build/msvc90/geos_unit/geos_unit.vcproj, - tests/unit/capi/GEOSGeomFromWKBTest.cpp, tests/unit/utility.h: * tests/unit/capi: added GEOSGeomFromWKBTest with test cases (see - comment) reported as a bug (See - - http://postgis.refractions.net/pipermail/postgis-devel/2009-March/005199.html). TODO: Reproduce and ask the reporter to submit a ticket if necessary.* test/unit/utility.h: Added helper class wkb_hex_decoder. * Updated build/msvc90 projects. git-svn-id: http://svn.osgeo.org/geos/trunk@2277 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-11 Mateusz Loskot - - * source/operation/distance/DistanceOp.cpp, - tests/unit/operation/distance/DistanceOpTest.cpp: BUG in DistanceOp: * Test case and explanation of existing bug in - DistanceOp::closestPoints() recently reported by Aya (Ticket #236). * Refactored closestPoints() method to clearly present where is the - bug. Again, chain calls are evil! Bless clear code! * tests/unit/operation/distance/DistanceOpTest.cpp: see test case - test<17>, read FIXME comments. Uncomment closestPoints() to run and - reproduce the bug. * A dirty fix: if loc0 or loc1 are nullptr, return nullptr - CoordinatesSequence from closestPoints(). git-svn-id: http://svn.osgeo.org/geos/trunk@2276 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-11 Mateusz Loskot - - * source/geom/CoordinateArraySequence.cpp: Number of assertions in - CoordinateArraySequence class. git-svn-id: http://svn.osgeo.org/geos/trunk@2275 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-10 Paul Ramsey - - * : svn:ignore git-svn-id: http://svn.osgeo.org/geos/trunk@2274 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-10 Paul Ramsey - - * NEWS: Update NEWS for 3.1.0 git-svn-id: http://svn.osgeo.org/geos/trunk@2272 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-03-10 Paul Ramsey - - * ChangeLog: Update ChangeLog for 3.1.0 release git-svn-id: http://svn.osgeo.org/geos/trunk@2271 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-02-07 Paul Ramsey - - * source/headers/geos/precision/Makefile.am: Include - GeometrySnapper.h in distribution package. git-svn-id: http://svn.osgeo.org/geos/trunk@2269 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-02-02 Sean Gillies - - * swig/python/README.txt: Note lack of Python support since 3.0 git-svn-id: http://svn.osgeo.org/geos/trunk@2268 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-02-02 Sean Gillies - - * README: Notes on state of scripting language bindings git-svn-id: http://svn.osgeo.org/geos/trunk@2267 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-30 Paul Ramsey - - * configure.in: Add new msvc targets to build git-svn-id: http://svn.osgeo.org/geos/trunk@2266 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-29 Mateusz Loskot - - * build/Makefile.am, build/msvc90/Makefile.am, build/msvc90/README, - build/msvc90/geos.sln, build/msvc90/geos.vsprops, - build/msvc90/geos_c_dll/Makefile.am, - build/msvc90/geos_c_dll/geos_c_dll.vcproj, - build/msvc90/geos_lib/Makefile.am, - build/msvc90/geos_lib/geos_lib.vcproj, - build/msvc90/geos_python/Makefile.am, - build/msvc90/geos_python/geos_python.vcproj, - build/msvc90/geos_ruby/Makefile.am, - build/msvc90/geos_ruby/geos_ruby.vcproj, - build/msvc90/geos_unit/Makefile.am, - build/msvc90/geos_unit/geos_unit.vcproj: Added build/msvc90 with - solution and project files for Microsoft Visual C++ 2009 (9.0). - Successfully built and tested GEOS with Visual C++ 9.0. git-svn-id: http://svn.osgeo.org/geos/trunk@2265 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-29 Paul Ramsey - - * README: update autogen.bat ref git-svn-id: http://svn.osgeo.org/geos/trunk@2264 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-29 Mateusz Loskot - - * source/headers/geos/algorithm/RayCrossingCounter.h, - source/headers/geos/algorithm/locate/IndexedPointInAreaLocator.h, - source/headers/geos/algorithm/locate/PointOnGeometryLocator.h, - source/headers/geos/geom/util/ComponentCoordinateExtracter.h, - source/headers/geos/index/intervalrtree/IntervalRTreeBranchNode.h, - source/headers/geos/index/intervalrtree/IntervalRTreeLeafNode.h, - source/headers/geos/index/intervalrtree/IntervalRTreeNode.h, - source/headers/geos/index/intervalrtree/SortedPackedIntervalRTree.h - , source/headers/geos/noding/FastSegmentSetIntersectionFinder.h, - source/headers/geos/noding/NodableSegmentString.h, - source/headers/geos/noding/NodedSegmentString.h, - source/headers/geos/noding/SegmentIntersectionDetector.h, - source/headers/geos/noding/SegmentStringUtil.h: Fixed broken - svn:keyword Id git-svn-id: http://svn.osgeo.org/geos/trunk@2263 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-29 Mateusz Loskot - - * autogen.bat, bootstrap.bat: Renamed bootstrap.bat to autogen.bat - for easier guass of the script purpose. Wiki updated. git-svn-id: http://svn.osgeo.org/geos/trunk@2262 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-28 Paul Ramsey - - * README: Add to win32 instructions git-svn-id: http://svn.osgeo.org/geos/trunk@2261 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-27 Paul Ramsey - - * source/headers/geos/geom/util/Makefile.am: Add GeometryCombiner.h - to include dist git-svn-id: http://svn.osgeo.org/geos/trunk@2260 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-27 Paul Ramsey - - * build/msvc80/geos_c_dll/geos_c_dll.vcproj: Revert some junk from - an old commit, per issue #220 git-svn-id: http://svn.osgeo.org/geos/trunk@2259 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-26 Frank Warmerdam - - * source/Makefile.vc: added two new files related to cascaded - polygon union (#226) git-svn-id: http://svn.osgeo.org/geos/trunk@2258 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-24 Paul Ramsey - - * HOWTO_RELEASE: Update git-svn-id: http://svn.osgeo.org/geos/trunk@2257 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-24 Paul Ramsey - - * ChangeLog: Update changelog git-svn-id: http://svn.osgeo.org/geos/trunk@2256 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-24 Mateusz Loskot - - * capi/geos_ts_c.cpp: Fixed mixed signed/unsigned integral types in - geos_ts_c.cpp, so no compilers should flood with warnings now. git-svn-id: http://svn.osgeo.org/geos/trunk@2255 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-24 Mateusz Loskot - - * build/msvc80/geos_c_dll/geos_c_dll.vcproj, - build/msvc80/geos_lib/geos_lib.vcproj, - build/msvc80/geos_unit/geos_unit.vcproj: Updated projects for Visual - Studio 2005 adding new .h/.cpp files. git-svn-id: http://svn.osgeo.org/geos/trunk@2254 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-23 Mateusz Loskot - - * capi/geos_ts_c.cpp, tests/unit/capi/badthreadtest.c, - tests/unit/capi/threadtest.c: Updated svn:keywords property on C/C++ - files. git-svn-id: http://svn.osgeo.org/geos/trunk@2253 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-21 Paul Ramsey - - * source/geom/Geometry.cpp: Remove geometryCollection protection - from Union/Relate/Intersection/Difference. git-svn-id: http://svn.osgeo.org/geos/trunk@2252 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-20 Paul Ramsey - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_ts_c.cpp, - source/headers/geos/operation/union/CascadedPolygonUnion.h, - source/operation/union/CascadedPolygonUnion.cpp: Add - GEOSUnionCascaded(*GEOSGeometry) to CAPI in preparation for PostGIS - hook-up. git-svn-id: http://svn.osgeo.org/geos/trunk@2251 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-19 Paul Ramsey - - * capi/geos_c.cpp, capi/geos_ts_c.cpp: Formatting changes to - function decls. git-svn-id: http://svn.osgeo.org/geos/trunk@2250 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-19 Howard Butler - - * source/Makefile.vc: fixes to allow building in msvc 2003 git-svn-id: http://svn.osgeo.org/geos/trunk@2249 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-19 Paul Ramsey - - * configure.in: Make warning flags conditional behind a compiler - test... fix to bug #192 ? git-svn-id: http://svn.osgeo.org/geos/trunk@2248 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-19 Paul Ramsey - - * source/headers/geos/operation/union/CascadedPolygonUnion.h, - source/operation/union/CascadedPolygonUnion.cpp: Added patch from - hkaiser to allow cascadedunion to be run directly on a multipolygon. git-svn-id: http://svn.osgeo.org/geos/trunk@2247 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-19 Paul Ramsey - - * autogen.sh: Fix error left behind from testing. git-svn-id: http://svn.osgeo.org/geos/trunk@2246 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-18 Paul Ramsey - - * autogen.sh: Add some more info on missing tools. git-svn-id: http://svn.osgeo.org/geos/trunk@2245 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-18 Paul Ramsey - - * HOWTO_RELEASE, Makefile.am, build/Makefile.am, - build/msvc80/Makefile.am, build/msvc80/geos_c_dll/Makefile.am, - build/msvc80/geos_lib/Makefile.am, - build/msvc80/geos_python/Makefile.am, - build/msvc80/geos_ruby/Makefile.am, - build/msvc80/geos_unit/Makefile.am, configure.in, - source/Makefile.vc, source/headers/geos/Makefile.am: Add msvc files - to distribution target, and update release notes to include updating - version in .vc headers. git-svn-id: http://svn.osgeo.org/geos/trunk@2244 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-18 Paul Ramsey - - * configure.in: Add a couple extra program checks. git-svn-id: http://svn.osgeo.org/geos/trunk@2243 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-18 Paul Ramsey - - * autogen.sh: Add version test for aclocal and automake to allow - OpenSolaris to work. git-svn-id: http://svn.osgeo.org/geos/trunk@2241 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-18 Paul Ramsey - - * configure.in, source/geom/Envelope.cpp, - source/geom/util/GeometryCombiner.cpp, - source/geom/util/Makefile.am, source/headers/geos/geom/Envelope.h, - source/headers/geos/geom/util/GeometryCombiner.h, - source/headers/geos/index/strtree/AbstractSTRtree.h, - source/headers/geos/noding/MCIndexNoder.h, - source/headers/geos/operation/Makefile.am, - source/headers/geos/operation/union/CascadedPolygonUnion.h, - source/headers/geos/operation/union/Makefile.am, - source/index/strtree/AbstractSTRtree.cpp, - source/operation/Makefile.am, - source/operation/union/CascadedPolygonUnion.cpp, - source/operation/union/Makefile.am, tests/unit/Makefile.am, - tests/unit/operation/union/CascadedPolygonUnionTest.cpp: Apply - cascaded union patch, for issue #225 git-svn-id: http://svn.osgeo.org/geos/trunk@2240 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-15 Paul Ramsey - - * tests/xmltester/Makefile.am: Remove XMLTester from list of - installed programs. git-svn-id: http://svn.osgeo.org/geos/trunk@2239 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-14 Paul Ramsey - - * capi/geos_ts_c.cpp: Remove strdup use from code for compilation in - mingw git-svn-id: http://svn.osgeo.org/geos/trunk@2238 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-13 Paul Ramsey - - * configure.in: Add [macros] include to configure.in directly. Seems - to make more recent aclocals happy git-svn-id: http://svn.osgeo.org/geos/trunk@2237 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-13 Paul Ramsey - - * configure.in: Change AC_SUBST to one-per-line instead of - one-line-for-all. Seems to make more recent autoconf's happier. git-svn-id: http://svn.osgeo.org/geos/trunk@2236 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-13 Paul Ramsey - - * capi/geos_ts_c.cpp: Change return values for - GEOSWKBWriter_getIncludeSRID_r to match function signature. git-svn-id: http://svn.osgeo.org/geos/trunk@2235 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-13 Paul Ramsey - - * tests/unit/capi/badthreadtest.c, tests/unit/capi/brokengrammar, - tests/unit/capi/threadtest.c: More files missing from commit. git-svn-id: http://svn.osgeo.org/geos/trunk@2234 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-13 Paul Ramsey - - * capi/geos_ts_c.cpp: Add missing file to SVN. git-svn-id: http://svn.osgeo.org/geos/trunk@2233 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-13 Paul Ramsey - - * capi/Makefile.am, capi/geos_c.cpp, capi/geos_c.h.in, - capi/geostest.c, capi/test.expected, capi/test.wkt, - capi/testrunner.sh, tests/unit/Makefile.am, - tests/unit/capi/geostest.c, tests/unit/capi/test.expected, - tests/unit/capi/test.wkt, tests/unit/capi/testrunner.sh: Apply patch - for issue #210 (thread safe c-api) submitted by Chuck Thibert. git-svn-id: http://svn.osgeo.org/geos/trunk@2232 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2009-01-05 Stephen Wong - - * source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/OffsetCurveVertexList.h, - source/operation/linemerge/LineMerger.cpp: Fixed memory leak in - BufferBuilder (#218); added read-only coordinates function in - OffsetCurveVertexList; explicity pass ownership in LineMerger. git-svn-id: http://svn.osgeo.org/geos/trunk@2231 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-11-26 Paul Ramsey - - * source/headers/geos/noding/Octant.h, - tests/unit/noding/SegmentStringTest.cpp: Octant.h error (#185) from - Denise Macleod. git-svn-id: http://svn.osgeo.org/geos/trunk@2229 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-11-26 Paul Ramsey - - * source/io/WKBWriter.cpp: Allow proper writing out of z ordinates. - From Justin Bronn (#216) git-svn-id: http://svn.osgeo.org/geos/trunk@2228 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-11-26 Paul Ramsey - - * source/io/WKBReader.cpp: Allow readpoint to look at input - dimension and fill higher ordinates. (#217) git-svn-id: http://svn.osgeo.org/geos/trunk@2227 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-11-26 Paul Ramsey - - * capi/geos_c.cpp, capi/geos_c.h.in: Expose GEOSIsValidReason to - CAPI git-svn-id: http://svn.osgeo.org/geos/trunk@2226 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-11-18 Paul Ramsey - - * source/inlines.cpp: Cygwin build fix from MCA git-svn-id: http://svn.osgeo.org/geos/trunk@2221 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-11-11 Paul Ramsey - - * source/geomgraph/EdgeList.cpp, - source/headers/geos/geomgraph/EdgeList.h, - source/operation/overlay/OverlayOp.cpp: Memory leak on invalid - polygons in intersection(). (#170) from Denise MacLeod. git-svn-id: http://svn.osgeo.org/geos/trunk@2220 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-11-05 Paul Ramsey - - * source/geom/prep/PreparedLineStringIntersects.cpp: Another minor - memory leak removed. git-svn-id: http://svn.osgeo.org/geos/trunk@2218 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-10-28 Paul Ramsey - - * source/inlines.cpp: Cygwin/Mingw patch from Mark Cave-Ayland git-svn-id: http://svn.osgeo.org/geos/trunk@2217 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-10-23 Frank Warmerdam - - * source/operation/valid/IsValidOp.cpp: set isChecked flag after - checking to fix memory leak (#169) git-svn-id: http://svn.osgeo.org/geos/trunk@2210 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-10-16 Paul Ramsey - - * HOWTO_RELEASE: change info to point to osgeo.org git-svn-id: http://svn.osgeo.org/geos/trunk@2203 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-10-14 Paul Ramsey - - * capi/geos_c.cpp, capi/geos_c.h.in: Consistent const declarations - in c-api ($#209) git-svn-id: http://svn.osgeo.org/geos/trunk@2200 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-10-13 Paul Ramsey - - * source/headers/geos/io/Makefile.am: Add CLocalizer.h to build so - it gets packaged in make dist git-svn-id: http://svn.osgeo.org/geos/trunk@2199 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-10-10 Paul Ramsey - - * source/geom/prep/PreparedPolygonContainsProperly.cpp: One last - memory leak fix. git-svn-id: http://svn.osgeo.org/geos/trunk@2198 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-10-09 Paul Ramsey - - * source/geom/prep/PreparedPolygonIntersects.cpp: Memory leak fix - for for prepared intersects. (#207) git-svn-id: http://svn.osgeo.org/geos/trunk@2197 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-10-04 Paul Ramsey - - * source/headers/geos/noding/MCIndexSegmentSetMutualIntersector.h, - source/noding/MCIndexSegmentSetMutualIntersector.cpp: Memory leak - fix for prepared geometry, from Hartmut Kaiser. (#207) git-svn-id: http://svn.osgeo.org/geos/trunk@2196 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-09-29 Paul Ramsey - - * capi/geos_c.cpp: Put function sig on one line git-svn-id: http://svn.osgeo.org/geos/trunk@2195 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-09-23 Mateusz Loskot - - * source/geom/prep/AbstractPreparedPolygonContains.cpp, - source/geom/prep/PreparedPolygon.cpp, - source/geom/prep/PreparedPolygonContains.cpp, - source/geom/prep/PreparedPolygonPredicate.cpp, - source/headers/geos/geom/prep/PreparedPolygonContains.h, - source/headers/geos/index/SpatialIndex.h, - source/headers/geos/index/chain/MonotoneChain.h, - source/headers/geos/index/strtree/ItemBoundable.h, - source/headers/geos/noding/MCIndexSegmentSetMutualIntersector.h, - source/headers/geos/noding/SegmentSetMutualIntersector.h, - source/index/chain/MonotoneChain.cpp, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/ItemBoundable.cpp: Moved some ctor/dctor bodies - from headers to translation units. Improved source code readability. - TODO: We need to run a beast like AStyle on all GEOS code because - many places are very hard to read. git-svn-id: http://svn.osgeo.org/geos/trunk@2194 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-09-23 Mateusz Loskot - - * source/noding/MCIndexSegmentSetMutualIntersector.cpp: - MCIndexSegmentSetMutualIntersector::addToIndex: Completed BWJ's - comment on memory leaks with important observations about objects - relation & lifetime. The note is a diagnosis of roots of the - problem. Improved source code readability. git-svn-id: http://svn.osgeo.org/geos/trunk@2193 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-09-22 Mateusz Loskot - - * source/headers/geos/io/WKBWriter.h: Use conditional operators - instead of cast bool to int. git-svn-id: http://svn.osgeo.org/geos/trunk@2192 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-09-22 Mateusz Loskot - - * source/simplify/TopologyPreservingSimplifier.cpp: Removed - unnecessary std::endl from debug messages in - TopologyPreservingSimplifier.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@2191 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-09-21 Mateusz Loskot - - * source/Makefile.vc: Patched NMAKE makefiles: replaced lib.exe with - link.exe /lib command to enabled compilation using Microsoft Visual - C++ Toolkit 2003 git-svn-id: http://svn.osgeo.org/geos/trunk@2190 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-09-16 Mateusz Loskot - - * source/operation/predicate/SegmentIntersectionTester.cpp, - source/util/math.cpp: Patch fixing build problems on Solaris (Ticket - #205). git-svn-id: http://svn.osgeo.org/geos/trunk@2189 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-09-16 Mateusz Loskot - - * tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp: Fixed EOL to - LF. git-svn-id: http://svn.osgeo.org/geos/trunk@2188 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-09-16 Mateusz Loskot - - * source/geom/prep/PreparedGeometryFactory.cpp, - tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp: Fixed crash of - Prepared Geometry construction with nullptr to Geometry object - (Ticket #197). git-svn-id: http://svn.osgeo.org/geos/trunk@2187 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-09-16 Mateusz Loskot - - * build/msvc80/geos_unit/geos_unit.vcproj: Added - PreparedGeometryFactoryTest to geos_unit.vcproj. git-svn-id: http://svn.osgeo.org/geos/trunk@2186 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-09-16 Mateusz Loskot - - * build/msvc80/geos_lib/geos_lib.vcproj: Added CLocalizer to - geos_lib.vcproj project for Visual C++ 2005/2008. git-svn-id: http://svn.osgeo.org/geos/trunk@2185 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-09-16 Mateusz Loskot - - * tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp: Include - missing in isPointInRingTest.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@2184 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-09-16 Mateusz Loskot - - * source/Makefile.vc, source/io/CLocalizer.cpp: Fixed undeclared - std::locale in CLocalizer when building using Visual C++ (Ticket - #201) git-svn-id: http://svn.osgeo.org/geos/trunk@2183 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-31 Mateusz Loskot - - * tests/unit/geos_unit.cpp: Replaced incorrect with - in geos_unit.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@2182 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-31 Mateusz Loskot - - * tests/unit/geos_unit.cpp: Added missing include in - geos_unit.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@2181 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-31 Mateusz Loskot - - * source/headers/geos/io/CLocalizer.h, source/io/CLocalizer.cpp: - Removed use of strdup function to fix compilation with GCC 4.3.1 - (Ticket #204). git-svn-id: http://svn.osgeo.org/geos/trunk@2180 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-29 Mateusz Loskot - - * capi/geos_c.cpp: Removed redundant return expressions from - geos_c.cpp. Testing changes notifications for buildbot. git-svn-id: http://svn.osgeo.org/geos/trunk@2179 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-29 Mateusz Loskot - - * capi/geos_c.cpp: Fixed execution paths and removed redundant - return expr in some C API calls. git-svn-id: http://svn.osgeo.org/geos/trunk@2176 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-29 Mateusz Loskot - - * source/headers/geos/io/WKBWriter.h, source/io/WKBWriter.cpp: Added - missing virtual destructor to WKBWriter class. git-svn-id: http://svn.osgeo.org/geos/trunk@2175 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-28 Sean Gillies - - * capi/geos_c.cpp, source/headers/geos/io.h, - source/headers/geos/io/CLocalizer.h, source/io/CLocalizer.cpp, - source/io/Makefile.am: Added CLocalizer class that switches to C - locale and restores to the outer context's locale when deleted - (#201) git-svn-id: http://svn.osgeo.org/geos/trunk@2174 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-28 Mateusz Loskot - - * tests/unit/Makefile.am, tests/unit/capi/GEOSGeomToWKTTest.cpp: - tests/unit: added GEOSGeomToWKTTest. git-svn-id: http://svn.osgeo.org/geos/trunk@2173 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-28 Sean Gillies - - * capi/geos_c.cpp: Switch to C locale while reading and writing WKT - and restore to the original context's locale afterward (#201) git-svn-id: http://svn.osgeo.org/geos/trunk@2172 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-22 Frank Warmerdam - - * source/operation/buffer/BufferOp.cpp: include cmath for std::pow() - and std:log() on MSVC7.1 (#199) git-svn-id: http://svn.osgeo.org/geos/trunk@2171 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-22 Mateusz Loskot - - * build/bjam/README: Added build/bjam/README with status note. git-svn-id: http://svn.osgeo.org/geos/trunk@2170 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-19 Mateusz Loskot - - * tests/unit/geom/LineStringTest.cpp: LineStringTest: fixed memory - leak. git-svn-id: http://svn.osgeo.org/geos/trunk@2169 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-19 Mateusz Loskot - - * source/geom/util/CoordinateOperation.cpp, - source/geom/util/GeometryEditor.cpp: geos/geom/util: Prefer strict - static_cast than C-style cast. Commented ownership transfer of - coordinates object. git-svn-id: http://svn.osgeo.org/geos/trunk@2168 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-19 Mateusz Loskot - - * tests/unit/algorithm/ConvexHullTest.cpp: - tests/unit/algorithm/ConvexHullTest.cpp: Fixed memory leaks. git-svn-id: http://svn.osgeo.org/geos/trunk@2167 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-19 Mateusz Loskot - - * tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp: - tests/unit/algorithm/CGAlgorithms: Fixed memory leaks. git-svn-id: http://svn.osgeo.org/geos/trunk@2166 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-18 Mateusz Loskot - - * tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp: - tests/unit/algorithm/CGAlgorithms: Fixed number of memory leaks. git-svn-id: http://svn.osgeo.org/geos/trunk@2165 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-18 Mateusz Loskot - - * tests/unit/capi/GEOSCoordSeqTest.cpp, - tests/unit/capi/GEOSSimplifyTest.cpp: tests/unit/capi: Fixed number - of memory leaks. git-svn-id: http://svn.osgeo.org/geos/trunk@2164 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-18 Mateusz Loskot - - * tests/bigtest/GeometryTestFactory.cpp, - tests/bigtest/TestSweepLineSpeed.cpp: tests/bigtest: Pointed out - number of memory leaks but not fixing them, waiting for comments. git-svn-id: http://svn.osgeo.org/geos/trunk@2163 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-18 Mateusz Loskot - - * tests/unit/algorithm/ConvexHullTest.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/geom/LineStringTest.cpp, - tests/unit/geom/MultiLineStringTest.cpp, - tests/unit/geom/MultiPointTest.cpp, - tests/unit/geom/PolygonTest.cpp, - tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, - tests/unit/simplify/TopologyPreservingSimplifierTest.cpp, - tests/unit/utility.h: tests/unit: added tests cases to - PreparedGeometryFactoryTest, refactored casting utils and geometry - comparators, small cleanup. git-svn-id: http://svn.osgeo.org/geos/trunk@2162 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-18 Mateusz Loskot - - * source/algorithm/RayCrossingCounter.cpp, - source/algorithm/locate/IndexedPointInAreaLocator.cpp, - source/algorithm/locate/PointOnGeometryLocator.cpp, - source/geom/util/ComponentCoordinateExtracter.cpp, - source/index/intervalrtree/IntervalRTreeBranchNode.cpp, - source/index/intervalrtree/IntervalRTreeLeafNode.cpp, - source/index/intervalrtree/IntervalRTreeNode.cpp, - source/index/intervalrtree/SortedPackedIntervalRTree.cpp, - source/noding/FastSegmentSetIntersectionFinder.cpp, - source/noding/MCIndexSegmentSetMutualIntersector.cpp, - source/noding/NodedSegmentString.cpp, - source/noding/SegmentIntersectionDetector.cpp, - source/noding/SegmentStringUtil.cpp: Fixed svn:keywords. git-svn-id: http://svn.osgeo.org/geos/trunk@2161 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-18 Mateusz Loskot - - * source/headers/geos/util.h: Fixed UNREFERENCED_PARAMETER macro. git-svn-id: http://svn.osgeo.org/geos/trunk@2160 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-18 Mateusz Loskot - - * source/headers/geos/geom/prep/AbstractPreparedPolygonContains.h, - source/headers/geos/geom/prep/BasicPreparedGeometry.h, - source/headers/geos/geom/prep/PreparedGeometry.h, - source/headers/geos/geom/prep/PreparedLineString.h, - source/headers/geos/geom/prep/PreparedLineStringIntersects.h, - source/headers/geos/geom/prep/PreparedPoint.h, - source/headers/geos/geom/prep/PreparedPolygon.h, - source/headers/geos/geom/prep/PreparedPolygonContains.h, - source/headers/geos/geom/prep/PreparedPolygonContainsProperly.h, - source/headers/geos/geom/prep/PreparedPolygonCovers.h, - source/headers/geos/geom/prep/PreparedPolygonIntersects.h, - source/headers/geos/geom/prep/PreparedPolygonPredicate.h: Fixed - svn:keywords. git-svn-id: http://svn.osgeo.org/geos/trunk@2159 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-18 Mateusz Loskot - - * source/geom/prep/AbstractPreparedPolygonContains.cpp, - source/geom/prep/BasicPreparedGeometry.cpp, - source/geom/prep/PreparedGeometry.cpp, - source/geom/prep/PreparedGeometryFactory.cpp, - source/geom/prep/PreparedLineString.cpp, - source/geom/prep/PreparedLineStringIntersects.cpp, - source/geom/prep/PreparedPoint.cpp, - source/geom/prep/PreparedPolygon.cpp, - source/geom/prep/PreparedPolygonContains.cpp, - source/geom/prep/PreparedPolygonContainsProperly.cpp, - source/geom/prep/PreparedPolygonCovers.cpp, - source/geom/prep/PreparedPolygonIntersects.cpp, - source/geom/prep/PreparedPolygonPredicate.cpp: geom/prep: Refactored - kamikaze casts to more readable form. Fixed svn:keywords. git-svn-id: http://svn.osgeo.org/geos/trunk@2158 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-12 Mateusz Loskot - - * source/headers/geos/geomPrep.h: Fixed Id keywords. git-svn-id: http://svn.osgeo.org/geos/trunk@2157 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-12 Mateusz Loskot - - * tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp, - tests/unit/algorithm/CGAlgorithms/isCCWTest.cpp, - tests/unit/algorithm/ConvexHullTest.cpp, - tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp, - tests/unit/operation/IsSimpleOpTest.cpp: Fixed EOL to LF in - trunk/tests. git-svn-id: http://svn.osgeo.org/geos/trunk@2156 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-12 Mateusz Loskot - - * source/headers/geos/geom/prep/PreparedGeometryFactory.h: Updated - svn:keywords property. git-svn-id: http://svn.osgeo.org/geos/trunk@2155 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-12 Mateusz Loskot - - * : Updated svn:keywords property. git-svn-id: http://svn.osgeo.org/geos/trunk@2154 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-11 Mateusz Loskot - - * source/headers/geos/geom/prep/PreparedGeometryFactory.h: - PreparedGeometry must be a complete type where it is destroyed by - the factory (Ticket #198). git-svn-id: http://svn.osgeo.org/geos/trunk@2152 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-11 Mateusz Loskot - - * source/headers/geos/geom/prep/PreparedGeometryFactory.h, - tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp: Completed - PreparedGeometryFactory class with missing named destructor for - PreparedGeometry (Ticket #198) git-svn-id: http://svn.osgeo.org/geos/trunk@2151 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-11 Mateusz Loskot - - * : Removed .PreparedGeometryFactoryTest.cpp.swp that must sneaked - accidentally. git-svn-id: http://svn.osgeo.org/geos/trunk@2150 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-11 Mateusz Loskot - - * tests/unit/Makefile.am, - tests/unit/geom/prep/PreparedGeometryFactoryTest.cpp: Added - PreparedGeometryFactoryTest with first test cases included. FIXME: - The test causes memory leak because we don't know how to destroy - PreparedGeometry objects returned by the factory, discussing on the - geos-devel list now. git-svn-id: http://svn.osgeo.org/geos/trunk@2149 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-07 Paul Ramsey - - * source/algorithm/RobustDeterminant.cpp: Added original author to - main copyright block. git-svn-id: http://svn.osgeo.org/geos/trunk@2148 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-07 Paul Ramsey - - * source/headers/geos/timeval.h: Change to standard header, with (c) - credit to author. git-svn-id: http://svn.osgeo.org/geos/trunk@2147 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-08-01 Mateusz Loskot - - * ChangeLog: Updated ChangeLog with latest submissions. Hmm, should - we stil maintain the ChangeLog file? git-svn-id: http://svn.osgeo.org/geos/trunk@2146 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-07-31 Mateusz Loskot - - * tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp: Fixed tabs, - hopefully. Updated svn:keywords property. git-svn-id: http://svn.osgeo.org/geos/trunk@2145 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-07-31 Mateusz Loskot - - * capi/geos_c.cpp, capi/geos_c.h.in, tests/unit/Makefile.am, - tests/unit/capi/GEOSPolygonizer_getCutEdgesTest.cpp: Patch - completing C API interface with wrapper on Polygonizer::getCutEdges - (Ticket #195). Unit test included in - tests/unit/capi/GEOSPolygonizer_getCutEdgeTest.cpp. Thanks to Jurgen - E. Fischer for this patch. git-svn-id: http://svn.osgeo.org/geos/trunk@2144 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-07-26 Mateusz Loskot - - * doc/example.cpp, source/geomgraph/GeometryGraph.cpp, - source/headers/geos/noding/FastNodingValidator.h, - source/headers/geos/noding/IntersectionAdder.h, - source/index/quadtree/DoubleBits.cpp, - source/io/StringTokenizer.cpp, tests/bigtest/TestSweepLineSpeed.cpp: - Number of fixes enabling GEOS compilation with GCC 4.3 (Ticket - #167). git-svn-id: http://svn.osgeo.org/geos/trunk@2143 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-07-26 Mateusz Loskot - - * capi/geos_c.h.in: Guarded version macros with #ifndef conditions - to avoid redefinition errors (Ticket #167). git-svn-id: http://svn.osgeo.org/geos/trunk@2142 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-07-26 Mateusz Loskot - - * source/headers/geos/version.h.in, - source/headers/geos/version.h.vc: Guarded version macros with - #ifndef conditions to avoid redefinition errors (Ticket #167). git-svn-id: http://svn.osgeo.org/geos/trunk@2141 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-07-26 Mateusz Loskot - - * macros/ac_python_devel.m4: Fixed problems with finding libpython - on Mac Darwin (Ticket #191). git-svn-id: http://svn.osgeo.org/geos/trunk@2140 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-07-26 Mateusz Loskot - - * : Updated svn:keywords property. git-svn-id: http://svn.osgeo.org/geos/trunk@2139 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-07-25 Mateusz Loskot - - * source/headers/geos/algorithm/CentralEndpointIntersector.h, - source/headers/geos/indexIntervalRTree.h, - source/headers/geos/noding/FastNodingValidator.h, - source/headers/geos/noding/SingleInteriorIntersectionFinder.h, - source/noding/FastNodingValidator.cpp, - source/noding/SingleInteriorIntersectionFinder.cpp, - source/operation/buffer/OffsetCurveVertexList.h: Updated - svn:keywords property git-svn-id: http://svn.osgeo.org/geos/trunk@2137 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-07-25 Mateusz Loskot - - * : Updated svn:keywords property git-svn-id: http://svn.osgeo.org/geos/trunk@2136 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-07-19 Frank Warmerdam - - * source/Makefile.vc: added rules to create platform.h, version.h - and geos_c.h from templates on win32 git-svn-id: http://svn.osgeo.org/geos/trunk@2134 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-07-15 Mateusz Loskot - - * ChangeLog, capi/geos_c.cpp, source/algorithm/ConvexHull.cpp, - source/algorithm/RobustDeterminant.cpp, - source/algorithm/locate/IndexedPointInAreaLocator.cpp, - source/geomgraph/EdgeEnd.cpp, source/geomgraph/GeometryGraph.cpp, - source/headers/geos/geom/Coordinate.inl, - source/headers/geos/geom/LineSegment.inl, - source/headers/geos/io/WKBReader.h, - source/headers/geos/noding/IntersectionAdder.h, - source/index/bintree/Key.cpp, source/index/quadtree/Key.cpp, - source/io/ByteOrderValues.cpp, source/noding/Octant.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/distance/ConnectedElementPointFilter.cpp, - source/planargraph/DirectedEdge.cpp, - source/precision/SimpleGeometryPrecisionReducer.cpp, - source/util/math.cpp, tests/xmltester/XMLTester.cpp, - tests/xmltester/markup/MarkupSTL.h: Fixed compilation on with Sun - Studio compiler on Solaris x86 and Sparc (Ticket #189). Thanks to - Magne Mahre for the patch. git-svn-id: http://svn.osgeo.org/geos/trunk@2131 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-07-15 Mateusz Loskot - - * source/Makefile.vc: For building with Visual C++, added new flag - DEBUG=1 (see GEOS building instructions on GEOS Wiki). Added missing - flags for Visual C++ compiler, in release and debug configuration. git-svn-id: http://svn.osgeo.org/geos/trunk@2130 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-05-20 Mateusz Loskot - - * source/dirlist.mk: Added missing subdirs to source/dirlist.mk git-svn-id: http://svn.osgeo.org/geos/trunk@2129 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-05-20 Mateusz Loskot - - * : Updated svn:ignore patterns. git-svn-id: http://svn.osgeo.org/geos/trunk@2128 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-05-20 Mateusz Loskot - - * ChangeLog, source/Makefile.vc: source/makefile.vc: Removed - non-existing file entry: PreparedPolygonLineIntersects.obj. git-svn-id: http://svn.osgeo.org/geos/trunk@2126 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-05-20 Mateusz Loskot - - * ChangeLog, bootstrap.bat, source/Makefile.vc: * bootstrap.bat: Added script generating headers for use with Visual - C++ compiler. DO NOT include this script in GEOS source - distribution. * source/makefile.vc: Do not make copies of 3 dynamic - headers but let users to use bootstrap.bat instead. git-svn-id: http://svn.osgeo.org/geos/trunk@2125 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-02-07 Frank Warmerdam - - * Makefile.am: make sure makefile.vc gets distributed git-svn-id: http://svn.osgeo.org/geos/trunk@2123 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-02-06 Frank Warmerdam - - * source/Makefile.am, source/Makefile.vc, - source/headers/geos/noding/Makefile.am: try to fix up the files - include in distribution, and remove unused files from Makefile.vc - (#175) git-svn-id: http://svn.osgeo.org/geos/trunk@2122 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-01-30 Ben Jubb - - * source/headers/geos/algorithm/RayCrossingCounter.h, - source/headers/geos/algorithm/locate/IndexedPointInAreaLocator.h, - source/headers/geos/algorithm/locate/PointOnGeometryLocator.h, - source/headers/geos/algorithm/locate/SimplePointInAreaLocator.h, - source/headers/geos/geom/prep/AbstractPreparedPolygonContains.h, - source/headers/geos/geom/prep/BasicPreparedGeometry.h, - source/headers/geos/geom/prep/PreparedGeometry.h, - source/headers/geos/geom/prep/PreparedGeometryFactory.h, - source/headers/geos/geom/prep/PreparedLineString.h, - source/headers/geos/geom/prep/PreparedLineStringIntersects.h, - source/headers/geos/geom/prep/PreparedPoint.h, - source/headers/geos/geom/prep/PreparedPolygon.h, - source/headers/geos/geom/prep/PreparedPolygonContains.h, - source/headers/geos/geom/prep/PreparedPolygonContainsProperly.h, - source/headers/geos/geom/prep/PreparedPolygonCovers.h, - source/headers/geos/geom/prep/PreparedPolygonIntersects.h, - source/headers/geos/geom/prep/PreparedPolygonPredicate.h, - source/headers/geos/geom/util/ComponentCoordinateExtracter.h, - source/headers/geos/geomUtil.h, - source/headers/geos/geosAlgorithm.h, - source/headers/geos/index/intervalrtree/SortedPackedIntervalRTree.h - , source/headers/geos/indexIntervalRTree.h, - source/headers/geos/noding/FastSegmentSetIntersectionFinder.h, - source/headers/geos/noding/MCIndexSegmentSetMutualIntersector.h, - source/headers/geos/noding/NodableSegmentString.h, - source/headers/geos/noding/NodedSegmentString.h, - source/headers/geos/noding/SegmentIntersectionDetector.h, - source/headers/geos/noding/SegmentSetMutualIntersector.h, - source/headers/geos/noding/SegmentStringUtil.h: Added documentation, - for benefit of doxygen. git-svn-id: http://svn.osgeo.org/geos/trunk@2120 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-01-30 Ben Jubb - - * source/geom/prep/PreparedPolygonIntersects.cpp: deleted - out-commented line. git-svn-id: http://svn.osgeo.org/geos/trunk@2119 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-01-30 Ben Jubb - - * source/geom/prep/PreparedPolygon.cpp: removed ref to - PreparedPolygonLineIntersection git-svn-id: http://svn.osgeo.org/geos/trunk@2118 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-01-30 Ben Jubb - - * source/geom/prep/Makefile.am, - source/headers/geos/geom/prep/Makefile.am: Removed refs to - PreparedPolygonLineIntersection. git-svn-id: http://svn.osgeo.org/geos/trunk@2117 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-01-30 Ben Jubb - - * source/geom/prep/PreparedPolygonLineIntersection.cpp, - source/headers/geos/geom/prep/PreparedPolygonLineIntersection.h: - Deleted. not used, not needed. git-svn-id: http://svn.osgeo.org/geos/trunk@2116 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-01-30 Ben Jubb - - * source/headers/geos/geomPrep.h: Added for benefit of doxygen. git-svn-id: http://svn.osgeo.org/geos/trunk@2115 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-01-29 Ben Jubb - - * source/geom/prep/AbstractPreparedPolygonContains.cpp, - source/geom/prep/PreparedLineString.cpp, - source/geom/prep/PreparedPolygon.cpp, - source/headers/geos/geom/prep/PreparedLineString.h, - source/headers/geos/noding/SegmentIntersectionDetector.h, - source/headers/geos/noding/SegmentIntersector.h, - source/noding/MCIndexSegmentSetMutualIntersector.cpp, - source/noding/SegmentIntersectionDetector.cpp: Some small changes to - improve the memory management. These changes plug a few leaks, but - not all. git-svn-id: http://svn.osgeo.org/geos/trunk@2114 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-01-29 Ben Jubb - - * source/operation/predicate/RectangleContains.cpp: Fix a bug in the - shortcut test for containment in a rectangle. This test wasn't - correctly testing for case of a point on the boundary. Was also a bug in JTS (now fixed). git-svn-id: http://svn.osgeo.org/geos/trunk@2113 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-01-29 Ben Jubb - - * source/geom/Geometry.cpp: Patch to fix bug in ticket #171 git-svn-id: http://svn.osgeo.org/geos/trunk@2112 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-01-22 Ben Jubb - - * capi/geos_c.h.in, source/headers/geos/version.h.vc: Updated for VC - to give correct version (3.1.0-CAPI-1.5.0). git-svn-id: http://svn.osgeo.org/geos/trunk@2111 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-01-18 Ben Jubb - - * configure.in: Added to CAPI interface, cleared CAPI_INTERFACE_REV, - bumped AGE & CURRENT git-svn-id: http://svn.osgeo.org/geos/trunk@2110 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-01-18 Ben Jubb - - * source/index/chain/MonotoneChainBuilder.cpp: Fixed a bug in the - handling of line strings with repeated points. -This line, and those below, will be ignored-- M MonotoneChainBuilder.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@2109 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-01-17 Ben Jubb - - * capi/geos_c.cpp: Fixed a misspelling, GEOSPreparedContainsProperty - => GEOSPreparedContainsProperly git-svn-id: http://svn.osgeo.org/geos/trunk@2108 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-01-16 Frank Warmerdam - - * source/Makefile.vc: updated to include post 3.0 classes git-svn-id: http://svn.osgeo.org/geos/trunk@2107 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-01-09 Ben Jubb - - * capi/geos_c.cpp, capi/geos_c.h.in: Added support for prepared - geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2106 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-01-09 Ben Jubb - - * source/headers/geos/geom/prep/PreparedGeometryFactory.h: removed - extraneous 'using namespace' git-svn-id: http://svn.osgeo.org/geos/trunk@2105 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-01-03 Ben Jubb - - * source/noding/MCIndexSegmentSetMutualIntersector.cpp: commented - out some delete's in MCIndexSegmentSetMutualIntersector::addToIndex, - to fix a bug in prepared contains() predicate. git-svn-id: http://svn.osgeo.org/geos/trunk@2104 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2008-01-02 Sean Gillies - - * swig/Makefile.am: Conditionally add swig/python,ruby to SUBDIRS git-svn-id: http://svn.osgeo.org/geos/trunk@2102 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-22 Mateusz Loskot - - * build/bjam/geos/Jamfile: Updated configuration of experimental - builder based on Boost.Build. GEOS compiles with bjam successfully - as static library. git-svn-id: http://svn.osgeo.org/geos/trunk@2101 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Mateusz Loskot - - * source/Makefile.vc: Updated Visual C++ makefiles with new - submissions from Ben. Now, new GEOS features compiles with NMAKE - too. git-svn-id: http://svn.osgeo.org/geos/trunk@2100 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Mateusz Loskot - - * source/headers/geos/algorithm/Makefile.am: Removed - SimplePointInAreaLocator.h from algorithm/Makefile.am (header - migrated to algorithm/locate). git-svn-id: http://svn.osgeo.org/geos/trunk@2099 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Mateusz Loskot - - * source/algorithm/Makefile.am: Added comment about deprecated - translation units in source/algorithm. git-svn-id: http://svn.osgeo.org/geos/trunk@2098 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Paul Ramsey - - * source/geom/util/Makefile.am: remove trailing backslash git-svn-id: http://svn.osgeo.org/geos/trunk@2097 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Mateusz Loskot - - * : Updated svn:ignore property. git-svn-id: http://svn.osgeo.org/geos/trunk@2096 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Mateusz Loskot - - * source/geom/prep/AbstractPreparedPolygonContains.cpp, - source/geom/prep/PreparedGeometryFactory.cpp, - source/headers/geos/geom/prep/PreparedGeometryFactory.h: Fixed extra - qualifications in PreparedGeometryFactory class. git-svn-id: http://svn.osgeo.org/geos/trunk@2094 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Mateusz Loskot - - * source/headers/geos/geom/util/ComponentCoordinateExtracter.h: - Fixed GeometryTypeId misused in - geos/geom/util/ComponentCoordinateExtracter.h. git-svn-id: http://svn.osgeo.org/geos/trunk@2093 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Paul Ramsey - - * source/geom/util/Makefile.am: remove .cpp files that weren't there - before git-svn-id: http://svn.osgeo.org/geos/trunk@2092 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Mateusz Loskot - - * source/geom/CoordinateArraySequence.cpp, - source/geom/CoordinateSequence.cpp, source/geom/LineString.cpp: - Reverted changes appled in r2089 to three files from source/geom. git-svn-id: http://svn.osgeo.org/geos/trunk@2091 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Paul Ramsey - - * source/algorithm/Makefile.am: type subdir typo git-svn-id: http://svn.osgeo.org/geos/trunk@2090 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Mateusz Loskot - - * source/geom/CoordinateArraySequence.cpp, - source/geom/CoordinateSequence.cpp, source/geom/LineString.cpp: - Updated svn:ignore property. git-svn-id: http://svn.osgeo.org/geos/trunk@2089 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Mateusz Loskot - - * source/examples/CustomPointCoordinateSequence.cpp: Added missing - header to CustomPointCoordinateSequence.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@2088 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Mateusz Loskot - - * source/algorithm/Makefile.am, - source/algorithm/SimplePointInAreaLocator.cpp: Removed unused - SimplePointInAreaLocator.cpp. This unit migrated to algorithm/locate - module. git-svn-id: http://svn.osgeo.org/geos/trunk@2087 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Paul Ramsey - - * configure.in: Updated configure.in with new locations. git-svn-id: http://svn.osgeo.org/geos/trunk@2086 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Mateusz Loskot - - * configure.in: Updated configure.in with new locations. git-svn-id: http://svn.osgeo.org/geos/trunk@2085 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Mateusz Loskot - - * configure.in: Updated configure.in with new locations. git-svn-id: http://svn.osgeo.org/geos/trunk@2084 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Mateusz Loskot - - * configure.in: Updated configure.in with new locations. git-svn-id: http://svn.osgeo.org/geos/trunk@2083 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Mateusz Loskot - - * configure.in: Updated configure.in with new locations. git-svn-id: http://svn.osgeo.org/geos/trunk@2082 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Paul Ramsey - - * source/headers/geos/algorithm/Makefile.am, - source/headers/geos/algorithm/locate/Makefile.am, - source/headers/geos/noding/Makefile.am: Add - headers/geos/algorithm/locate to automake git-svn-id: http://svn.osgeo.org/geos/trunk@2081 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Paul Ramsey - - * source/noding/Makefile.am: Add files to automake git-svn-id: http://svn.osgeo.org/geos/trunk@2080 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Paul Ramsey - - * source/headers/geos/index/Makefile.am, - source/headers/geos/index/intervalrtree/Makefile.am: Added - headers/index/intervalrtree to automake git-svn-id: http://svn.osgeo.org/geos/trunk@2079 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Paul Ramsey - - * source/headers/geos/geom/Makefile.am, - source/headers/geos/geom/prep/Makefile.am, - source/headers/geos/geom/util/Makefile.am: Added headers/geom/prep - headers/geom/util to automake git-svn-id: http://svn.osgeo.org/geos/trunk@2078 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Paul Ramsey - - * source/index/Makefile.am, source/index/intervalrtree/Makefile.am: - Added index/intervalrtree to automake git-svn-id: http://svn.osgeo.org/geos/trunk@2077 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Paul Ramsey - - * source/geom/util/Makefile.am: added - geom/util/ComponentCoordinateExtracter.h git-svn-id: http://svn.osgeo.org/geos/trunk@2076 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Paul Ramsey - - * source/geom/Makefile.am, source/geom/prep/Makefile.am: Add - geom/prep to automake git-svn-id: http://svn.osgeo.org/geos/trunk@2075 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Paul Ramsey - - * source/algorithm/Makefile.am, source/algorithm/locate/Makefile.am: - Add algorithm/location to automake git-svn-id: http://svn.osgeo.org/geos/trunk@2074 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Paul Ramsey - - * source/algorithm/Makefile.am: Added new files git-svn-id: http://svn.osgeo.org/geos/trunk@2073 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Ben Jubb - - * source/algorithm/RayCrossingCounter.cpp: git-svn-id: - http://svn.osgeo.org/geos/trunk@2072 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Ben Jubb - - * build/msvc80/geos_lib/geos_lib.vcproj: git-svn-id: - http://svn.osgeo.org/geos/trunk@2071 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Ben Jubb - - * - source/headers/geos/index/intervalrtree/IntervalRTreeBranchNode.h, - source/headers/geos/index/intervalrtree/IntervalRTreeLeafNode.h, - source/headers/geos/index/intervalrtree/IntervalRTreeNode.h, - source/headers/geos/index/intervalrtree/SortedPackedIntervalRTree.h: - Added from JTS 1.9 to support prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2070 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Ben Jubb - - * source/algorithm/locate/IndexedPointInAreaLocator.cpp, - source/algorithm/locate/PointOnGeometryLocator.cpp, - source/algorithm/locate/SimplePointInAreaLocator.cpp: Added from JTS - 1.9 to support prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2069 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Ben Jubb - - * source/geom/util/ComponentCoordinateExtracter.cpp: Added from JTS - 1.9 to support prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2068 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Ben Jubb - - * source/headers/geos/geom/util/ComponentCoordinateExtracter.h: - Added from JTS 1.9 to support prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2067 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Ben Jubb - - * source/operation/predicate/RectangleIntersects.cpp: modified - because SimplePointInAreaLocator.h moved git-svn-id: http://svn.osgeo.org/geos/trunk@2066 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Ben Jubb - - * source/noding/FastSegmentSetIntersectionFinder.cpp, - source/noding/MCIndexSegmentSetMutualIntersector.cpp, - source/noding/NodedSegmentString.cpp, - source/noding/SegmentIntersectionDetector.cpp, - source/noding/SegmentStringUtil.cpp: Added from JTS 1.9 to support - prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2065 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Ben Jubb - - * source/index/intervalrtree/IntervalRTreeBranchNode.cpp, - source/index/intervalrtree/IntervalRTreeLeafNode.cpp, - source/index/intervalrtree/IntervalRTreeNode.cpp, - source/index/intervalrtree/SortedPackedIntervalRTree.cpp: Added from - JTS 1.9 to support prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2064 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Ben Jubb - - * source/geom/prep/AbstractPreparedPolygonContains.cpp, - source/geom/prep/BasicPreparedGeometry.cpp, - source/geom/prep/PreparedGeometry.cpp, - source/geom/prep/PreparedGeometryFactory.cpp, - source/geom/prep/PreparedLineString.cpp, - source/geom/prep/PreparedLineStringIntersects.cpp, - source/geom/prep/PreparedPoint.cpp, - source/geom/prep/PreparedPolygon.cpp, - source/geom/prep/PreparedPolygonContains.cpp, - source/geom/prep/PreparedPolygonContainsProperly.cpp, - source/geom/prep/PreparedPolygonCovers.cpp, - source/geom/prep/PreparedPolygonIntersects.cpp, - source/geom/prep/PreparedPolygonLineIntersection.cpp, - source/geom/prep/PreparedPolygonPredicate.cpp: Added from JTS 1.9 to - support prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2063 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Ben Jubb - - * source/geomgraph/EdgeEndStar.cpp: modified because - SimplePointInAreaLocator.h moved git-svn-id: http://svn.osgeo.org/geos/trunk@2062 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Ben Jubb - - * source/headers/geos/algorithm/SimplePointInAreaLocator.h: Moved - into geos::algorithm::locate git-svn-id: http://svn.osgeo.org/geos/trunk@2061 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Ben Jubb - - * source/headers/geos/algorithm/RayCrossingCounter.h: Added from JTS - 1.9 to support prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2060 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Ben Jubb - - * source/headers/geos/geom/prep/AbstractPreparedPolygonContains.h, - source/headers/geos/geom/prep/BasicPreparedGeometry.h, - source/headers/geos/geom/prep/PreparedGeometry.h, - source/headers/geos/geom/prep/PreparedGeometryFactory.h, - source/headers/geos/geom/prep/PreparedLineString.h, - source/headers/geos/geom/prep/PreparedLineStringIntersects.h, - source/headers/geos/geom/prep/PreparedPoint.h, - source/headers/geos/geom/prep/PreparedPolygon.h, - source/headers/geos/geom/prep/PreparedPolygonContains.h, - source/headers/geos/geom/prep/PreparedPolygonContainsProperly.h, - source/headers/geos/geom/prep/PreparedPolygonCovers.h, - source/headers/geos/geom/prep/PreparedPolygonIntersects.h, - source/headers/geos/geom/prep/PreparedPolygonLineIntersection.h, - source/headers/geos/geom/prep/PreparedPolygonPredicate.h: Added from - JTS 1.9 to support prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2059 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Ben Jubb - - * source/headers/geos/noding/FastSegmentSetIntersectionFinder.h, - source/headers/geos/noding/MCIndexSegmentSetMutualIntersector.h, - source/headers/geos/noding/NodableSegmentString.h, - source/headers/geos/noding/NodedSegmentString.h, - source/headers/geos/noding/SegmentIntersectionDetector.h, - source/headers/geos/noding/SegmentSetMutualIntersector.h, - source/headers/geos/noding/SegmentStringUtil.h: Added from JTS 1.9 - to support prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2058 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Ben Jubb - - * source/headers/geos/noding/SegmentString.h: changed destructor to - be virtual git-svn-id: http://svn.osgeo.org/geos/trunk@2057 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Ben Jubb - - * source/headers/geos/geom/Envelope.h: Added a covers() predicate, - from JTS 1.9, to support prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2056 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Ben Jubb - - * source/headers/geos/geom/Geometry.h: changed IsRectangle to be - public git-svn-id: http://svn.osgeo.org/geos/trunk@2055 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Ben Jubb - - * source/headers/geos/geom/Envelope.inl: Added a covers() predicate, - from JTS 1.9, to support prepared geometry git-svn-id: http://svn.osgeo.org/geos/trunk@2054 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Ben Jubb - - * source/headers/geos/algorithm/locate/SimplePointInAreaLocator.h: - Moved from geos::algorithm as in JTS 1.9 git-svn-id: http://svn.osgeo.org/geos/trunk@2053 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Ben Jubb - - * source/headers/geos/algorithm/locate/IndexedPointInAreaLocator.h, - source/headers/geos/algorithm/locate/PointOnGeometryLocator.h: New - namaspace geos::algorithm::locate, as in JTS 1.9.. git-svn-id: http://svn.osgeo.org/geos/trunk@2052 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Ben Jubb - - * source/headers/geos/algorithm/SimplePointInAreaLocator.h: Added a - public constructor, and a method to bring in line with JTS 1.9. - Changed namespace to geos::algorithm::locate git-svn-id: http://svn.osgeo.org/geos/trunk@2051 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Paul Ramsey - - * configure.in: version numbering for next release (3.1.0) git-svn-id: http://svn.osgeo.org/geos/trunk@2050 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-21 Paul Ramsey - - * ChangeLog, configure.in: 3.0.0 release git-svn-id: http://svn.osgeo.org/geos/trunk@2046 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-19 Mateusz Loskot - - * ChangeLog, source/headers/geos/geom.h, source/headers/geos/io.h: - Improved warning message about using DEPRECATED headers git-svn-id: http://svn.osgeo.org/geos/trunk@2045 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-17 Mateusz Loskot - - * tests/xmltester/XMLTester.cpp: Fixed std::tolower usage in - XMLTester.cpp (Ticket #163). git-svn-id: http://svn.osgeo.org/geos/trunk@2044 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-17 Mateusz Loskot - - * source/algorithm/HCoordinate.cpp: Replaced finite function with - std::numeric_limits (Ticket #162). git-svn-id: http://svn.osgeo.org/geos/trunk@2043 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-17 Mateusz Loskot - - * ChangeLog, source/Makefile.vc: source\Makefile.vc: Fixed MSVC_VER - condition for Microsoft Visual C++ 2008 (9.0). git-svn-id: http://svn.osgeo.org/geos/trunk@2042 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-13 Mateusz Loskot - - * ChangeLog: Added Id keyword at the top of ChangeLog file. git-svn-id: http://svn.osgeo.org/geos/trunk@2041 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-13 Mateusz Loskot - - * ChangeLog, build/msvc80/geos_unit/geos_unit.vcproj, - source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, - tests/unit/geom/GeometryFactoryTest.cpp: * build\msvc80\geos_unit\geos_unit.vcproj: fixed post-build event * source\geom\GeometryCollection.cpp: removed unreachable code, shorten exception message. * source\geom\Geometry.cpp: purified condition based on dynamic_cast * tests\unit\geom\GeometryFactoryTest.cpp: use std::size_t instead - of int where unsigned integral type required. git-svn-id: http://svn.osgeo.org/geos/trunk@2040 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-09 Mateusz Loskot - - * ChangeLog, tests/unit/Makefile.am, - tests/unit/precision/SimpleGeometryPrecisionReducerTest.cpp: Added - test suite for class - geos::precision::SimpleGeometryPrecisionReducer. git-svn-id: http://svn.osgeo.org/geos/trunk@2038 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-12-08 Mateusz Loskot - - * : Updated svn:keyword property. git-svn-id: http://svn.osgeo.org/geos/trunk@2037 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-11-26 Mateusz Loskot - - * ChangeLog, build/msvc80/geos_python/geos_python.vcproj, - build/msvc80/geos_ruby/geos_ruby.vcproj, swig/python/geos_wrap.cxx: - Added common Property Sheet for Visual C++ projects where Python and - Ruby macros/locations are defined. Fixed include of Python.h, see - Ticket #164 for details. git-svn-id: http://svn.osgeo.org/geos/trunk@2035 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-11-26 Mateusz Loskot - - * : Updated svn:ignore patterns. git-svn-id: http://svn.osgeo.org/geos/trunk@2034 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-11-23 Mateusz Loskot - - * ChangeLog, source/headers/geos/io/WKBWriter.h: A bit of - purification with explicit casting int to bool type. git-svn-id: http://svn.osgeo.org/geos/trunk@2032 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-11-02 Paul Ramsey - - * web/index.html: urls updated to point to osgeo locations git-svn-id: http://svn.osgeo.org/geos/trunk@2031 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-11-02 Paul Ramsey - - * web/index.html, web/style.css: add the web site content to svn for - collaborative management git-svn-id: http://svn.osgeo.org/geos/trunk@2030 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-09-21 Charlie Savage - - * configure.in: Update the CAPI and GEOS version numbers based on - Reader/Writer additions to the CAPI and EWKB support for the C++ - api. git-svn-id: http://svn.osgeo.org/geos/trunk@2029 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-09-21 Charlie Savage - - * swig/geos.i.in, swig/ruby/geos_wrap.cxx, swig/ruby/ruby.i, - swig/ruby/test/test_buffer.rb, swig/ruby/test/test_helper.rb, - swig/ruby/test/test_io.rb, swig/ruby/test/test_operations.rb, - swig/ruby/test/test_srid.rb, swig/ruby/test/test_version.rb: Updated - the SWIG bindings and tests to use the new Reader/Writer classes - exposed in the CAPI. git-svn-id: http://svn.osgeo.org/geos/trunk@2028 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-09-21 Charlie Savage - - * capi/geos_c.cpp, capi/geos_c.h.in: Update the CAPI to expose - WKTReader/WBTWriter and WKBReader/WBKWriter in the CAPI. This is an - improvement over the existing API since it avoids the use of the - static variable used to control byte order and # of dimenions, and - gives clients more control over the creation/destruction of readers - and writers. Finally, exposed the ability to output the EWKB format - (set SRID to true in the WKBWriter). git-svn-id: http://svn.osgeo.org/geos/trunk@2027 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-09-21 Charlie Savage - - * source/index/strtree/STRtree.cpp: Switched back to using < because - the fuzzy comparison now in use trips assertion errors in VC++. See - comments in code for more information. Note this change may cause - problems. Strk left a note in the code saying that the '<' - comparison sometimes gives unstable results. But that seems better - than an assertion failure. git-svn-id: http://svn.osgeo.org/geos/trunk@2026 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-09-21 Charlie Savage - - * source/headers/geos/io/WKBWriter.h, source/io/WKBWriter.cpp: - Updated the WKBWriter so it can output EWKB format similar to - PostGIS. Also added a few getter/setter methods that allow clients - to specify the reader's number of dimensions, byte order and whether - srid values should be output. These getters/setters make it easier - to wrap the reader in the CAPI. git-svn-id: http://svn.osgeo.org/geos/trunk@2025 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-09-14 Charlie Savage - - * build/msvc80/geos_c_dll/geos_c_dll.vcproj, - build/msvc80/geos_ruby/geos_ruby.vcproj: git-svn-id: - http://svn.osgeo.org/geos/trunk@2024 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-09-14 Charlie Savage - - * : Told SVN to ignore MSCV++ Python swig build directories. git-svn-id: http://svn.osgeo.org/geos/trunk@2023 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-09-11 Charlie Savage - - * source/headers/geos/profiler.h: Don't include config.h for MSVC++ - builds. git-svn-id: http://svn.osgeo.org/geos/trunk@2021 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-09-07 Charlie Savage - - * configure.in: The test for SWIG was incorrect. Fixed by patch - from Mark Cave-Ayland. git-svn-id: http://svn.osgeo.org/geos/trunk@2020 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-09-06 Charlie Savage - - * source/headers/geos/profiler.h: Applied patch from Mark - Cave-Ayland's to make older versions of MingW that don't have struct - timezone defined compile again. Also fixed issues with more recent - versions of MingW that don't correctly compile with the -ansi - compiler switch. git-svn-id: http://svn.osgeo.org/geos/trunk@2019 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-09-06 Charlie Savage - - * configure.in, macros/ruby.m4: Applied patches from Mark - Cave-Ayland's that reorganize/improve the SWIG support in the - generated configure file.\ git-svn-id: http://svn.osgeo.org/geos/trunk@2018 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-08-31 Charlie Savage - - * capi/geos_c.cpp, capi/geos_c.h.in: For MSVC++ builds the CAPI - version was set in geos_c.cpp instead of geos_c.h and it was set - incorrectly. This patch fixes the MSVC++ version number and - centralizes the various versoin #defines in the geos_c.h. git-svn-id: http://svn.osgeo.org/geos/trunk@2017 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-08-31 Charlie Savage - - * swig/python/Makefile.am, swig/ruby/Makefile.am: Update swig - makefiles to make the wrappers dependent on the SWIG interface files - even if SWIG is disabled. Doing this means that Make will correctly - recognize that a user has modified an I file, but that the .cxx - wrapper cannot be regenerated since SWIG is not available. git-svn-id: http://svn.osgeo.org/geos/trunk@2016 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-08-30 Charlie Savage - - * source/headers/geos/profiler.h, source/headers/geos/timeval.h: - MingW now includes the gettimeofday function - so reworked includes - to only use custom version when building with VC++. git-svn-id: http://svn.osgeo.org/geos/trunk@2015 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-08-30 Charlie Savage - - * macros/ruby.m4, swig/ruby/Makefile.am: Added RUBY_BIN_DIR to - autoconf macros - simplified auto make input file for ruby bindings. git-svn-id: http://svn.osgeo.org/geos/trunk@2014 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-08-30 Charlie Savage - - * macros/ac_pkg_swig.m4: The last attempt to fix this file failed - - instead keep the code that queries the swig libraries but use sed to - merge multiple lines together. If this is not done, then the swig - output causes ./configure to blow up on msys. git-svn-id: http://svn.osgeo.org/geos/trunk@2013 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-08-30 Charlie Savage - - * macros/ac_pkg_swig.m4: Fixes sed issue with swig on msys. For - more info see: - http://lists.refractions.net/pipermail/geos-devel/2007-August/002956.htmlgit-svn-id: http://svn.osgeo.org/geos/trunk@2012 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-08-30 Charlie Savage - - * swig/geos.i.in: Changed from dos to unix line feeds. git-svn-id: http://svn.osgeo.org/geos/trunk@2011 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-08-29 Charlie Savage - - * build/msvc80/geos.sln, - build/msvc80/geos_python/geos_python.vcproj, - build/msvc80/geos_ruby/geos_ruby.vcproj: New VC++ project for the - python SWIG bindings. git-svn-id: http://svn.osgeo.org/geos/trunk@2010 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-08-29 Charlie Savage - - * build/msvc80/geos_ruby/geos_ruby.vcproj, swig/geos.i.in, - swig/python/python.i, swig/ruby/geos_wrap.cxx, swig/ruby/ruby.i: - Ruby SWIG bindings - mapped eql? to == so that you can do point == - point2 in ruby. Removed a hard-coded path from VC++ project. - Updated out-of-date copyright notices for no particularly good - reason. git-svn-id: http://svn.osgeo.org/geos/trunk@2009 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-08-28 Charlie Savage - - * : Added release as an ignored directory for VC++, similar to the - debug directory. git-svn-id: http://svn.osgeo.org/geos/trunk@2008 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-08-28 Charlie Savage - - * capi/geos_c.h.in: Fixed c api include for VC++ - it should be - #include instead of #include . git-svn-id: http://svn.osgeo.org/geos/trunk@2006 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-08-28 Charlie Savage - - * build/msvc80/geos.sln: Added new ruby VC++ project to solution - file. git-svn-id: http://svn.osgeo.org/geos/trunk@2005 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-08-28 Charlie Savage - - * build/msvc80/geos_c_dll/geos_c_dll.vcproj: Follow lead of geos_lib - project - copy geos/geos_c.h.in to geos/geos_c.h when building with - VC++. git-svn-id: http://svn.osgeo.org/geos/trunk@2004 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-08-28 Charlie Savage - - * build/msvc80/geos_ruby/geos_ruby.vcproj: Added new vc++ project - for building ruby bindings. Its not perfect since it hard-codes the - path to Ruby, but its enough to get one started. git-svn-id: http://svn.osgeo.org/geos/trunk@2003 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-08-28 Charlie Savage - - * swig/python/geos.py, swig/python/geos_wrap.cxx, - swig/ruby/geos_wrap.cxx: Updated SWIG wrappers based on changed - interface file. Also generated with SWIG 1.3.31 git-svn-id: http://svn.osgeo.org/geos/trunk@2002 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-08-28 Charlie Savage - - * swig/ruby/test/geos_tests.rb, swig/ruby/test/test_buffer.rb, - swig/ruby/test/test_combinations.rb, - swig/ruby/test/test_coordinate_sequence.rb, - swig/ruby/test/test_envelope.rb, swig/ruby/test/test_geometry.rb, - swig/ruby/test/test_io.rb, swig/ruby/test/test_operations.rb, - swig/ruby/test/test_relations.rb, swig/ruby/test/test_srid.rb, - swig/ruby/test/test_version.rb: SWIG bindings - updated Ruby tests - based on name changes. git-svn-id: http://svn.osgeo.org/geos/trunk@2001 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-08-28 Charlie Savage - - * swig/ruby/ruby.i: Updated Ruby swig bindings to more closely match - Ruby style names. So eql? instead of equals, dimensions instead of - get_dimensions, etc. git-svn-id: http://svn.osgeo.org/geos/trunk@2000 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-08-28 Charlie Savage - - * swig/geos.i.in: Exposed Geometry::Clone method in SWIG bindings. - Added check for NULL string in geomFromWKT wrapper. git-svn-id: http://svn.osgeo.org/geos/trunk@1999 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-08-23 Paul Ramsey - - * source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/buffer/OffsetCurveVertexList.h: Memory leak patches - from Robert Coup git-svn-id: http://svn.osgeo.org/geos/trunk@1998 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-08-22 Mateusz Loskot - - * source/headers/geos/io/ByteOrderDataInStream.inl, - source/operation/overlay/ElevationMatrix.cpp, - source/operation/polygonize/Polygonizer.cpp: Cleaned compilation - warnings from VC++. git-svn-id: http://svn.osgeo.org/geos/trunk@1997 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-06-11 Mateusz Loskot - - * ChangeLog, source/operation/IsSimpleOp.cpp: Replaced - post-increment operators with pre-increment operators where standard - iterators are incremented in loops. NOTE: Prefer pre-incr. over - post-inc. when working with standard iterators. git-svn-id: http://svn.osgeo.org/geos/trunk@1996 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-06-11 Mateusz Loskot - - * tests/unit/Makefile.am, tests/unit/operation/IsSimpleOpTest.cpp: - Added unit test for geos::operation::IsSimpleOp class. git-svn-id: http://svn.osgeo.org/geos/trunk@1995 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-06-10 Mateusz Loskot - - * ChangeLog, tests/unit/Makefile.am: Updated tests/unit/Makefile.am - with new files. git-svn-id: http://svn.osgeo.org/geos/trunk@1994 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-06-10 Mateusz Loskot - - * ChangeLog, build/msvc80/geos.sln, - build/msvc80/geos_unit/geos_unit.vcproj, - tests/unit/algorithm/CGAlgorithms/computeOrientationTest.cpp: Added - unit test for geos::algorithm::CGAlgorithms::computeOrientation() - function. git-svn-id: http://svn.osgeo.org/geos/trunk@1993 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-06-10 Mateusz Loskot - - * : Updated svn:ignore property for the whole tree adding VC++ and - Windows specific patterns. git-svn-id: http://svn.osgeo.org/geos/trunk@1992 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-06-10 Mateusz Loskot - - * tests/unit/algorithm/ConvexHullTest.cpp, - tests/unit/geom/LineStringTest.cpp: Added unit test for - geos::algorithm::ConvexHull. git-svn-id: http://svn.osgeo.org/geos/trunk@1990 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-06-10 Mateusz Loskot - - * tests/unit/utility.h: Added custom operators for static and - dynamic casts of pointers wrapped with std::auto_ptr type. git-svn-id: http://svn.osgeo.org/geos/trunk@1989 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-06-08 Mateusz Loskot - - * tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp: Identified - test case failing because of geos::index::strtree::yComparator() - instability. git-svn-id: http://svn.osgeo.org/geos/trunk@1988 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-06-08 Mateusz Loskot - - * ChangeLog, source/index/strtree/STRtree.cpp: Analysis of - instability of the yComparator, there are some new important - questions to answer. git-svn-id: http://svn.osgeo.org/geos/trunk@1987 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-06-08 Mateusz Loskot - - * ChangeLog, build/msvc80/geos_lib/geos_lib.vcproj, - source/algorithm/CGAlgorithms.cpp, - source/algorithm/CentroidArea.cpp, - source/algorithm/CentroidLine.cpp, - source/algorithm/CentroidPoint.cpp, - source/algorithm/HCoordinate.cpp, - source/algorithm/InteriorPointArea.cpp, - source/algorithm/InteriorPointLine.cpp, - source/algorithm/InteriorPointPoint.cpp, - source/algorithm/MinimumDiameter.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/SIRtreePointInRing.cpp, - source/geom/CoordinateSequence.cpp, source/geomgraph/Edge.cpp, - source/geomgraph/EdgeList.cpp, - source/headers/geos/geom/CoordinateFilter.h, - source/headers/geos/geomgraph/Edge.h, - source/headers/geos/geomgraph/Node.h, - source/headers/geos/index/bintree/Root.h, - source/headers/geos/index/chain/MonotoneChainOverlapAction.h, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/quadtree/DoubleBits.cpp, - source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp, - source/index/sweepline/SweepLineIndex.cpp, - source/operation/buffer/BufferSubgraph.cpp: Cleaned signed/unsigned - types mixtures, got rid from annoying compiler warnings. git-svn-id: http://svn.osgeo.org/geos/trunk@1986 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-06-08 Mateusz Loskot - - * ChangeLog: Applied Konstantin Baumann's suggestion about including - version.h in C API header for Visual C++. git-svn-id: http://svn.osgeo.org/geos/trunk@1985 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-06-08 Mateusz Loskot - - * capi/geos_c.h.in: Applied Konstantin Baumann's suggestion about - including version.h in C API header for Visual C++. git-svn-id: http://svn.osgeo.org/geos/trunk@1984 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-06-01 Mateusz Loskot - - * ChangeLog, build/bjam/Jamroot, build/bjam/geos/Jamfile, - build/bjam/geos_c/Jamfile, build/bjam/geos_unit/Jamfile: Added - Boost.Build configuration for GEOS (experimental). The idea is to - enable users to build GEOS with bjam tool from Boost.Build package. git-svn-id: http://svn.osgeo.org/geos/trunk@1983 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-06-01 Mateusz Loskot - - * source/headers/geos/platform.h.vc: Set missing svn:keywords - property. git-svn-id: http://svn.osgeo.org/geos/trunk@1982 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-06-01 Mateusz Loskot - - * ChangeLog, build/msvc80/geos_lib/geos_lib.vcproj: Applied patch - with pre-build events generating platform.h and version.h headers. - Thanks to Konstantin Baumann for this patch. git-svn-id: http://svn.osgeo.org/geos/trunk@1981 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-05-06 Mateusz Loskot - - * : Updated svn:ignore property for build\msvc80. git-svn-id: http://svn.osgeo.org/geos/trunk@1980 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-04-22 Mateusz Loskot - - * ChangeLog, source/geom/CoordinateArraySequence.cpp, - tests/unit/capi/GEOSCoordSeqTest.cpp: Added assertion validating - ordinateIndex in setOrdinate() function. Extended GEOSCoordSeqTest - with swapped and non-swapped calls of coordiantes assignment - functions. git-svn-id: http://svn.osgeo.org/geos/trunk@1978 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-04-15 Mateusz Loskot - - * ChangeLog, autogen.sh: Added detection of glibtoolize under Mac OS - X. git-svn-id: http://svn.osgeo.org/geos/trunk@1977 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-03-05 Sandro Santilli - - * ChangeLog, tests/xmltester/Makefile.am, - tests/xmltester/hole_from_shell.xml, tests/xmltester/hole_red.xml: - Add new testcases by Carl Anderson git-svn-id: http://svn.osgeo.org/geos/trunk@1976 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-02-26 Sandro Santilli - - * ChangeLog, source/inlines.cpp: Patch by Tom Elwertowski: * source/inlines.cpp: fix for MingW32 builds. git-svn-id: http://svn.osgeo.org/geos/trunk@1975 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-02-21 Sandro Santilli - - * ChangeLog, source/operation/buffer/SubgraphDepthLocater.cpp: Patch - by Carl Anderson: * source/operation/buffer/SubgraphDepthLocater.cpp (findStabbedSegments): Implement short-circuit to avoid inner defective logic. Fixes badguy3.xml git-svn-id: http://svn.osgeo.org/geos/trunk@1974 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-02-21 Sandro Santilli - - * ChangeLog, tests/xmltester/Makefile.am, - tests/xmltester/badguy3.xml: * tests/xmltester/: Makefile.am, badguy3.xml: Added simplified version of nasty buffer bug test. git-svn-id: http://svn.osgeo.org/geos/trunk@1973 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-02-08 Sandro Santilli - - * ChangeLog, configure.in: Patch by Mark Cave-Ayland: * configure.in: Allow configure to continue with use_python set to false if a python binary is not found, as per http://sources.redhat.com/automake/automake.html#Python. git-svn-id: http://svn.osgeo.org/geos/trunk@1972 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-02-07 Sandro Santilli - - * ChangeLog, source/headers/geos/index/strtree/AbstractNode.h, - source/headers/geos/index/strtree/AbstractSTRtree.h, - source/headers/geos/index/strtree/Boundable.h, - source/headers/geos/index/strtree/ItemBoundable.h, - source/headers/geos/index/strtree/SIRtree.h, - source/headers/geos/index/strtree/STRtree.h, - source/index/strtree/AbstractNode.cpp, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/ItemBoundable.cpp, - source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp: General refactoring aimed at making the code cleaner to read and maintain; use iterators rather then random accessing containers to allow easy future switch to - std::list from std::vector; use a tolerance-based strict - weak ordering operator for sorting child boundables in STRtree, this fixes the heisenbug when building with inlines disabled. git-svn-id: http://svn.osgeo.org/geos/trunk@1971 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-02-06 Sandro Santilli - - * ChangeLog, tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp: * tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp: Expect result of POLYGON simplification to always be a polygon, even if collapsed to the empty geom. git-svn-id: http://svn.osgeo.org/geos/trunk@1970 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-02-06 Sandro Santilli - - * ChangeLog, source/headers/geos/operation/buffer/BufferBuilder.h, - source/headers/geos/operation/buffer/BufferOp.h, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferOp.cpp: * operation::buffer::BufferBuilder, operation::buffer::BufferOp: Fixed buffer operation to always return polygonal geometry git-svn-id: http://svn.osgeo.org/geos/trunk@1969 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-02-03 Paul Ramsey - - * ChangeLog, configure.in: 3.0.0rc4 tagging git-svn-id: http://svn.osgeo.org/geos/trunk@1967 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-02-01 Sandro Santilli - - * ChangeLog, source/headers/geos/operation/buffer/BufferOp.h, - source/operation/buffer/BufferOp.cpp: * operation::buffer::BufferOp: set MAX_PRECISION_DIGITS so to match JTS. git-svn-id: http://svn.osgeo.org/geos/trunk@1966 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-01-26 Sandro Santilli - - * ChangeLog, tests/xmltester/Makefile.am, - tests/xmltester/stmlf-cases-20070119.xml: * tests/xmltester/: Makefile.am, stmlf-cases-20070119.xml: New overlay test. git-svn-id: http://svn.osgeo.org/geos/trunk@1965 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-01-26 Sandro Santilli - - * ChangeLog, source/operation/buffer/BufferBuilder.cpp, - tests/xmltester/XMLTester.cpp: * tests/xmltester/XMLTester.cpp: improved buffer result validator. * source/operation/buffer/BufferBuilder.cpp - (computeNodedEdges): remove repeated points from noded - SegmentStrings, skip collapsed edges. git-svn-id: http://svn.osgeo.org/geos/trunk@1964 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-01-17 Sandro Santilli - - * ChangeLog, tests/xmltester/Makefile.am, - tests/xmltester/heisenbugs.xml: New testcase for bug fixed by - previous commit. git-svn-id: http://svn.osgeo.org/geos/trunk@1963 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-01-17 Sandro Santilli - - * ChangeLog, source/index/strtree/STRtree.cpp: * source/index/strtree/STRtree.cpp (yComparator): Use static_cast<> and make code more readable. A side effect seems to be fixing a segfault :! git-svn-id: http://svn.osgeo.org/geos/trunk@1962 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-01-17 Sandro Santilli - - * ChangeLog, source/headers/geos/index/strtree/STRtree.h: * source/headers/geos/index/strtree/STRtree.h (centreY): - const-corrected. git-svn-id: http://svn.osgeo.org/geos/trunk@1961 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-01-16 Sandro Santilli - - * ChangeLog, tests/xmltester/XMLTester.cpp, - tests/xmltester/XMLTester.h: * tests/xmltester/XMLTester.cpp: don't include catch-all headers. git-svn-id: http://svn.osgeo.org/geos/trunk@1960 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-01-09 Sandro Santilli - - * ChangeLog, - source/headers/geos/operation/buffer/OffsetCurveBuilder.h, - source/operation/buffer/Makefile.am, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveVertexList.h, - tests/xmltester/Makefile.am, - tests/xmltester/TestBufferExternal.xml, - tests/xmltester/XMLTester.cpp: * source/operation/buffer/: Makefile.am, - OffsetCurveVertexList.h: New helper class for - OffsetCurveBuilder * operation::buffer::OffsetCurveBuilder: Move vertexlist management to external class. * tests/xmltester/: Makefile.am, TestBufferExternal.xml: added test for above changes (imported from JTS and modified to work with GEOS). * tests/xmltester/XMLTester.cpp: change buffer validator again: check area of topological difference between expected and obtained result to be smaller then 1/1000 of expected geometry area. git-svn-id: http://svn.osgeo.org/geos/trunk@1959 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-01-09 Sandro Santilli - - * ChangeLog, source/geom/CoordinateArraySequence.cpp, - source/headers/geos/geom/CoordinateArraySequence.h, - source/headers/geos/geom/CoordinateSequence.h: * source/geom/CoordinateArraySequence.cpp, source/headers/geos/geom/CoordinateSequence.h, source/headers/geos/geom/CoordinateArraySequence.h: add(Coordinate, bool) made a virtual method and - overrridden for CoordinateArraySequence, for better - performance (single virtual call vs. multiple); added front() and back() methods. git-svn-id: http://svn.osgeo.org/geos/trunk@1958 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-01-09 Sandro Santilli - - * ChangeLog, tests/xmltester/XMLTester.cpp: * tests/xmltester/XMLTester.cpp: add areatest to buffer test - handler. git-svn-id: http://svn.osgeo.org/geos/trunk@1957 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-01-05 Sandro Santilli - - * ChangeLog, configure.in: * configure.in: prepared for version to 3.0.0rc4, fixed swig python errors as suggested by hint (AM_PATH_PYTHON). git-svn-id: http://svn.osgeo.org/geos/trunk@1956 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-01-04 Sandro Santilli - - * ChangeLog, configure.in, swig/geos.i, swig/geos.i.in: * configure.in, swig/geos.i.in, swig/geos.i: geos.i generated at configure time from geos.i.in (so we don't have to manually update versions there). git-svn-id: http://svn.osgeo.org/geos/trunk@1955 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-01-04 Sandro Santilli - - * ChangeLog, swig/geos.i: Patch by dev-zero at gentoo dot org: * swig/geos.i: use unsigned int when CAPI signatures expect unsigned int (not size_t). git-svn-id: http://svn.osgeo.org/geos/trunk@1954 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-01-03 Sandro Santilli - - * ChangeLog, tests/xmltester/Makefile.am, tests/xmltester/fme.xml: * tests/xmltester/: fme.xml, Makefile.am: added buffer - testcase. git-svn-id: http://svn.osgeo.org/geos/trunk@1953 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-01-03 Sandro Santilli - - * ChangeLog, tests/xmltester/XMLTester.cpp: * tests/xmltester/XMLTester.cpp: use a tolerance of 10E-6 for buffer validation (~10cm at worst when using latlong projections); create sql tables with oid to work around a bug in qgis 0.7.4. git-svn-id: http://svn.osgeo.org/geos/trunk@1952 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-01-03 Sandro Santilli - - * ChangeLog, source/algorithm/HCoordinate.cpp, source/inlines.cpp: - Applied patch by Mark Cave-Ayland : * source/inlines.cpp, source/algorithm/HCoordinate.cpp: Fixes for MingW builds. See - geos-devel/2007-January/002766.html. git-svn-id: http://svn.osgeo.org/geos/trunk@1951 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2007-01-03 Sandro Santilli - - * ChangeLog, source/operation/buffer/BufferOp.cpp: * source/operation/buffer/BufferOp.cpp - (bufferReducedPrecision): Fixed computation of reduced - PrecisionModel scale. git-svn-id: http://svn.osgeo.org/geos/trunk@1950 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-18 Sandro Santilli - - * ChangeLog, tests/xmltester/robustness.xml: * tests/xmltester/robustness.xml: added testcase reported to fail with 2.2.3 on postgis-users/2006-November/014013.html. git-svn-id: http://svn.osgeo.org/geos/trunk@1949 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-18 Sandro Santilli - - * ChangeLog, source/headers/geos/geom/BinaryOp.h, - source/headers/geos/precision/GeometrySnapper.h, - source/precision/GeometrySnapper.cpp: Geometry snapping synced with - JTS. git-svn-id: http://svn.osgeo.org/geos/trunk@1948 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-18 Sandro Santilli - - * ChangeLog, HOWTO_RELEASE: * HOWTO_RELEASE: add ChangeLog's release mark step. git-svn-id: http://svn.osgeo.org/geos/trunk@1947 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-18 Sandro Santilli - - * ChangeLog, source/precision/GeometrySnapper.cpp, - tests/xmltester/Makefile.am, - tests/xmltester/TestRobustOverlayFixed.xml: * source/precision/GeometrySnapper.cpp - (computeSnapTolerance): properly compute snap tolerance for - fixed precision geometries. * tests/xmltester/: Makefile.am, TestRobustOverlayFixed.xml: new test for fixed precision snapping. git-svn-id: http://svn.osgeo.org/geos/trunk@1946 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-15 Sandro Santilli - - * ChangeLog: release 3.0.0rc3 marked git-svn-id: http://svn.osgeo.org/geos/trunk@1945 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-14 Paul Ramsey - - * configure.in: bumped version numbers for 3.0.0rc3 git-svn-id: http://svn.osgeo.org/geos/trunk@1943 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-13 Mateusz Loskot - - * ChangeLog, build/msvc80/geos_lib/geos_lib.vcproj, - source/Makefile.vc: Updated makefile and project files for Visual - C++. git-svn-id: http://svn.osgeo.org/geos/trunk@1942 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-13 Sandro Santilli - - * ChangeLog, - source/headers/geos/operation/overlay/FuzzyPointLocator.h, - source/headers/geos/operation/overlay/OffsetPointGenerator.h, - source/headers/geos/operation/overlay/OverlayResultValidator.h, - source/operation/overlay/FuzzyPointLocator.cpp, - source/operation/overlay/OffsetPointGenerator.cpp, - source/operation/overlay/OverlayResultValidator.cpp: Updated port - information. git-svn-id: http://svn.osgeo.org/geos/trunk@1941 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-13 Sandro Santilli - - * ChangeLog, source/headers/geos/precision/GeometrySnapper.h, - source/headers/geos/precision/LineStringSnapper.h, - source/precision/GeometrySnapper.cpp, - source/precision/LineStringSnapper.cpp: * precision::GeometrySnapper, precision::LineStringSnapper: Updated port information. git-svn-id: http://svn.osgeo.org/geos/trunk@1940 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-11 Sandro Santilli - - * ChangeLog, source/headers/geos/geomgraph/EdgeNodingValidator.h, - source/headers/geos/noding/FastNodingValidator.h, - source/headers/geos/noding/Makefile.am, - source/headers/geos/noding/SegmentIntersector.h, - source/headers/geos/noding/SingleInteriorIntersectionFinder.h, - source/noding/FastNodingValidator.cpp, - source/noding/MCIndexNoder.cpp, source/noding/Makefile.am, - source/noding/SingleInteriorIntersectionFinder.cpp: * source/headers/geos/noding/SegmentIntersector.h: added - virtual isDone() function, always returning false by - default. * source/noding/MCIndexNoder.cpp (intersectChains): short-circuit from JTS-1.8, based on the new SegmentIntersector::isDone() method. * source/noding/Makefile.am, - source/noding/FastNodingValidator.cpp, - source/noding/SingleInteriorIntersectionFinder.cpp, source/headers/geos/noding/Makefile.am, source/headers/geos/noding/FastNodingValidator.h, - source/headers/geos/noding/SingleInteriorIntersectionFinder.h: New ports from JTS-1.8-cvs. * source/headers/geos/geomgraph/EdgeNodingValidator.h: use a FastNodingValidator rather then a simple - NodingValidator. git-svn-id: http://svn.osgeo.org/geos/trunk@1939 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-07 Sandro Santilli - - * ChangeLog, source/algorithm/LineIntersector.cpp, - source/headers/geos/algorithm/CentralEndpointIntersector.h, - source/headers/geos/algorithm/LineIntersector.h, - source/headers/geos/algorithm/Makefile.am: * source/headers/geos/algorithm/: - CentralEndpointIntersector.h, Makefile.am: new port from - JTS-1.8. * algorithm::LineIntersector: robustness improvements from JTS-1.8. git-svn-id: http://svn.osgeo.org/geos/trunk@1938 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-05 Mateusz Loskot - - * tests/unit/capi/GEOSCoordSeqTest.cpp, - tests/unit/capi/GEOSSimplifyTest.cpp: Fixed indentantion in - tests/unit/capi. git-svn-id: http://svn.osgeo.org/geos/trunk@1937 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-05 Mateusz Loskot - - * ChangeLog: Fixed typos in changelog. git-svn-id: http://svn.osgeo.org/geos/trunk@1936 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-05 Mateusz Loskot - - * : Set svn:keyword property on CAPI tests. git-svn-id: http://svn.osgeo.org/geos/trunk@1935 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-05 Mateusz Loskot - - * build/msvc80/geos_unit/geos_unit.vcproj: Added CAPI tests to VC++ - project. git-svn-id: http://svn.osgeo.org/geos/trunk@1933 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-05 Sandro Santilli - - * ChangeLog, source/headers/geos/geom/BinaryOp.h, - source/operation/overlay/OverlayOp.cpp: * source/operation/overlay/OverlayOp.cpp: Use - EdgeNodingValidator instead of OverlayResultValidator - (faster and more effective). Note that compile-time defines can - select use of either or both ones. * source/headers/geos/geom/BinaryOp.h: be quiet if not in - DEBUG mode. git-svn-id: http://svn.osgeo.org/geos/trunk@1932 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-05 Sandro Santilli - - * ChangeLog, source/headers/geos/noding/NodingValidator.h, - source/noding/NodingValidator.cpp: * noding::NodingValidator.h: throw TopologyException rather then a generic GEOSException. git-svn-id: http://svn.osgeo.org/geos/trunk@1931 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-04 Sandro Santilli - - * ChangeLog, source/headers/geos/geomgraph/EdgeNodingValidator.h: * source/headers/geos/geomgraph/EdgeNodingValidator.h: fix members initialization order. git-svn-id: http://svn.osgeo.org/geos/trunk@1930 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-04 Sandro Santilli - - * ChangeLog, source/geomgraph/EdgeNodingValidator.cpp, - source/headers/geos/geomgraph/EdgeNodingValidator.h: * geomgraph::EdgeNodingValidator: minor cleanup to use references args instead of pointers for method that doesn't handle NULLs anyway. git-svn-id: http://svn.osgeo.org/geos/trunk@1929 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-04 Sandro Santilli - - * ChangeLog, source/simplify/DouglasPeuckerLineSimplifier.cpp, - tests/unit/Makefile.am, tests/unit/capi/GEOSCoordSeq.cpp, - tests/unit/capi/GEOSCoordSeqTest.cpp, - tests/unit/capi/GEOSSimplifyTest.cpp: * tests/unit/capi/: GEOSCoordSeq.cpp => GEOSCoordSeqTest.cpp * tests/unit/capi/GEOSSimplifyTest.cpp: new test for GEOSSimplify (just a test for bug #134). * source/simplify/DouglasPeuckerLineSimplifier.cpp - (simplify): don't try to simplify empty coordinate lists. - Fixes bug #134. git-svn-id: http://svn.osgeo.org/geos/trunk@1928 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-04 Sandro Santilli - - * ChangeLog, tests/unit/capi/GEOSCoordSeq.cpp: Other tests using - setOrdinate instead of set{X,Y,Z} git-svn-id: http://svn.osgeo.org/geos/trunk@1927 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-04 Sandro Santilli - - * ChangeLog, source/geom/CoordinateArraySequence.cpp: * source/geom/CoordinateArraySequence.cpp (setOrdinate): fix bug - #133. git-svn-id: http://svn.osgeo.org/geos/trunk@1926 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-04 Sandro Santilli - - * ChangeLog, tests/unit/capi/GEOSCoordSeq.cpp: * tests/unit/capi/GEOSCoordSeq.cpp: add test for bug #133 (failing). git-svn-id: http://svn.osgeo.org/geos/trunk@1925 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-12-04 Sandro Santilli - - * ChangeLog, tests/unit/geom/CoordinateArraySequenceTest.cpp: * tests/unit/geom/CoordinateArraySequenceTest.cpp: added tests for - setOrdinate() git-svn-id: http://svn.osgeo.org/geos/trunk@1924 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-30 Sandro Santilli - - * ChangeLog, capi/geos_c.cpp, tests/unit/Makefile.am, - tests/unit/capi/GEOSCoordSeq.cpp: * tests/unit/: Makefile.am, capi/GEOSCoordSeq.cpp: new experimental test for C-API GEOSCoordSeq. * capi/geos_c.cpp (GEOSCoordSeq_create): removed suspicious static cast. git-svn-id: http://svn.osgeo.org/geos/trunk@1923 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-28 Mateusz Loskot - - * build/README, build/msvc80/README, build/msvc80/geos.sln, - build/msvc80/geos_c_dll/geos_c_dll.vcproj, - build/msvc80/geos_lib/geos_lib.vcproj, - build/msvc80/geos_unit/geos_unit.vcproj: Added Visual C++ 2005 - project files. git-svn-id: http://svn.osgeo.org/geos/trunk@1922 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-23 Sandro Santilli - - * ChangeLog, source/geom/Point.cpp: * source/geom/Point.cpp (equalsExact): don't segfault on empty - points. Fixes bug #132. git-svn-id: http://svn.osgeo.org/geos/trunk@1921 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-23 Sandro Santilli - - * tests/xmltester/stmlf-cases-20061020.xml: Added short descripion - of testcases provenience git-svn-id: http://svn.osgeo.org/geos/trunk@1920 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-22 Sandro Santilli - - * ChangeLog, tests/xmltester/Makefile.am, - tests/xmltester/stmlf-cases-20061020.xml: * tests/xmltester/: stmlf-cases-20061020.xml, Makefile.am: add more - robustness testcases. git-svn-id: http://svn.osgeo.org/geos/trunk@1919 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-22 Sandro Santilli - - * ChangeLog, autogen.sh: Patch by dron@ak4719.spb.edu: * autogen.sh: call 'autoheader' after 'aclocal'. Fixes bug #131 git-svn-id: http://svn.osgeo.org/geos/trunk@1918 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-18 Mateusz Loskot - - * source/Makefile.vc: Fixed path to geos_c.h in source/makefile.vc. git-svn-id: http://svn.osgeo.org/geos/trunk@1917 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-15 Sandro Santilli - - * ChangeLog, capi/Makefile.am, capi/geos_c.h.vc.in, configure.in, - source/Makefile.vc, source/headers/geos/Makefile.am, - source/headers/geos/version.h.vc: * configure.in: don't generate geos_c.h.vc * source/Makefile.vc: don't generate geos_c.h and version.h * source/headers/geos/version.h.vc, capi/geos_c.h.vc.in: removed, will NOT be needed by Makefile.vc * source/headers/geos/Makefile.am: distribute version.h * capi/Makefile.am: distribute geos_c.h git-svn-id: http://svn.osgeo.org/geos/trunk@1916 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-15 Sandro Santilli - - * ChangeLog, capi/geos_c.h.in: * capi/geos_c.h.in: hopefully fixed GEOS_DLL use. git-svn-id: http://svn.osgeo.org/geos/trunk@1915 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-15 Sandro Santilli - - * ChangeLog, capi/geos_c.cpp: * capi/geos_c.cpp (GEOSGeom_getDimensions): Fix a segfault on empty - geometry input (fix bug #126). git-svn-id: http://svn.osgeo.org/geos/trunk@1914 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-11 Paul Ramsey - - * capi/geos_c.h.vc.in: Retreived original .vc file and put in MACRO - substitutions. Somehow GNU version replaced .vc version during file - shuffles to get macros in. git-svn-id: http://svn.osgeo.org/geos/trunk@1913 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-10 Sandro Santilli - - * ChangeLog: fixed timewarp git-svn-id: http://svn.osgeo.org/geos/trunk@1912 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-10 Paul Ramsey - - * ChangeLog: noted .vc change git-svn-id: http://svn.osgeo.org/geos/trunk@1911 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-10 Paul Ramsey - - * capi/Makefile.am: Made sure geos_c.h.vc is part of 'make dist' - since VC users won't have .configure git-svn-id: http://svn.osgeo.org/geos/trunk@1910 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-10 Paul Ramsey - - * capi/Makefile.am, capi/geos_c.h.vc, capi/geos_c.h.vc.in: Added - substitution strings to .in files for .vc generation. git-svn-id: http://svn.osgeo.org/geos/trunk@1909 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-10 Paul Ramsey - - * configure.in: Changes for capi .vc generation git-svn-id: http://svn.osgeo.org/geos/trunk@1908 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-10 Howard Butler - - * capi/geos_c.h.vc: update git-svn-id: http://svn.osgeo.org/geos/trunk@1907 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-09 Sandro Santilli - - * ChangeLog, tests/xmltester/XMLTester.cpp: * test/xmltester/XMLTester.cpp: improved 'testarea' test. git-svn-id: http://svn.osgeo.org/geos/trunk@1906 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-08 Sandro Santilli - - * ChangeLog: added 'release-separator' tag git-svn-id: http://svn.osgeo.org/geos/trunk@1905 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-08 Sandro Santilli - - * ChangeLog, tests/xmltester/Makefile.am, - tests/xmltester/robustness.xml: * tests/xmltester/robustness.xml: made test safe to run by using the new 'areatest' operation; added new testcases just raised on the mailing list. * tests/xmltester/Makefile.am: robustness.xml is now safe to run, so run it on make check. git-svn-id: http://svn.osgeo.org/geos/trunk@1904 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-08 Sandro Santilli - - * ChangeLog, source/headers/geos/geom/BinaryOp.h: * source/headers/geos/geom/BinaryOp.h: enable COMMONBITS-removal heuristic so it is attempted before geometry snapping. git-svn-id: http://svn.osgeo.org/geos/trunk@1903 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-05 Sandro Santilli - - * ChangeLog, capi/Makefile.am: * capi/Makefile.am: distribute files needed for testing, proper - cleanup (make distcheck works now) git-svn-id: http://svn.osgeo.org/geos/trunk@1900 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-05 Charlie Savage - - * swig/ruby/geos_wrap.cxx: Updated ruby swig wrapper for changes in - header files. git-svn-id: http://svn.osgeo.org/geos/trunk@1899 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-05 Charlie Savage - - * swig/python/geos_wrap.cxx: Updated python swig wrapper for changes - in header files. git-svn-id: http://svn.osgeo.org/geos/trunk@1898 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-05 Charlie Savage - - * swig/geos.i: Fixes for changes in header files. git-svn-id: http://svn.osgeo.org/geos/trunk@1897 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-03 Sandro Santilli - - * capi/testrunner.sh: redirect 'diff' output to stderr git-svn-id: http://svn.osgeo.org/geos/trunk@1896 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-03 Sandro Santilli - - * ChangeLog, capi/testrunner.sh: hopefully fixed proper quoting git-svn-id: http://svn.osgeo.org/geos/trunk@1895 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-03 Sandro Santilli - - * ChangeLog, capi/testrunner.sh: Report non-zero return from - ./geostest run git-svn-id: http://svn.osgeo.org/geos/trunk@1894 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-02 Sandro Santilli - - * ChangeLog, source/headers/geos/geom/BinaryOp.h: * source/headers/geos/geom/BinaryOp.h: disable debugging output by - default. git-svn-id: http://svn.osgeo.org/geos/trunk@1893 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-02 Sandro Santilli - - * ChangeLog, capi/geostest.c: * capi/geostest.c: updated to use the new GEOSGeometry typedef, so - to build w/out warnings and fully respecting current const - specification. git-svn-id: http://svn.osgeo.org/geos/trunk@1892 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-02 Sandro Santilli - - * ChangeLog, capi/geos_c.cpp, capi/geos_c.h.in: * capi/geos_c.cpp, capi/geos_c.h.in: const-corrected and documented - GEOSPolygonize function. git-svn-id: http://svn.osgeo.org/geos/trunk@1891 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-02 Sandro Santilli - - * ChangeLog, capi/test.expected, capi/testrunner.sh: * capi/test.expected: updated expected version * capi/testrunner.sh: be happy with geostest running w/out segfaulting, still run diff for reference. git-svn-id: http://svn.osgeo.org/geos/trunk@1890 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-02 Sandro Santilli - - * ChangeLog, configure.in: * configure.in: updated versions to 3.0.0rc2 / CAPI-1.3.0 git-svn-id: http://svn.osgeo.org/geos/trunk@1889 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-11-02 Sandro Santilli - - * ChangeLog, capi/geos_c.cpp, capi/geos_c.h.in: Patch by Markus - Schaber : * capi/geos_c.h.in: add GEOSGeometry and GEOSCoordSequence typedef, to unhide the pointer type and allow fine-grained const specification, use the new typedefs in function - signatures (fix some const-specifications accordingly) * capi/geos_c.cpp: define GEOSGeometry and GEOSCoordSequence for cross-checking of types in header. git-svn-id: http://svn.osgeo.org/geos/trunk@1888 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-30 Sandro Santilli - - * ChangeLog, capi/geos_c.cpp, capi/geos_c.h.in: Patch by Markus - Schaber * capi/geos_c.cpp: more focused 'using' directives. * capi/geos_c.h.in: let the enum visible by geos_c.cpp now that there are no more name clashes. git-svn-id: http://svn.osgeo.org/geos/trunk@1887 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-30 Sandro Santilli - - * capi/geos_c.cpp: removed useless GEOSGeomTypes define git-svn-id: http://svn.osgeo.org/geos/trunk@1886 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-30 Sandro Santilli - - * ChangeLog, source/operation/overlay/OverlayOp.cpp: reduce default - verbosity git-svn-id: http://svn.osgeo.org/geos/trunk@1885 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-30 Sandro Santilli - - * ChangeLog, capi/geos_c.cpp, capi/geos_c.h.in: * capi/geos_c.cpp: Remove a typedef which is also included via Header; Use dynamic_cast instead of C cast in 2 cases to allow the - RTTI type check; Replace "geoms" temp vector in - polygonizer function with a loop, this saves us at least one of the - two vector copies; Drop 2 unneded const_cast occurences; Allow calling getNumGeometries against non-collections; 2 comment / whitespace cleanups. * capi/geos_c.h.in: Added a comment explaining ou #ifndef magic; Unified the two #ifndef into a single one. git-svn-id: http://svn.osgeo.org/geos/trunk@1884 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-30 Sandro Santilli - - * ChangeLog, capi/Makefile.am, capi/test.expected, - capi/testrunner.sh: * capi/: test.expected, testrunner.sh, Makefile.am: Added a run of - ./geostest as part of 'make check' git-svn-id: http://svn.osgeo.org/geos/trunk@1883 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-30 Sandro Santilli - - * ChangeLog, capi/geos_c.cpp, capi/geos_c.h.in: Patch submitted by - Markus Schaber ( reviewed and fixed ) * capi/: geos_c.cpp, geos_c.h.in: Changed the C-API implementation to actually include the - header that's included by the clients, this allows the - compiler to check declarations and implementation for consistency, - fixed geos_c.cpp accordingly (const-correctness, mainly). git-svn-id: http://svn.osgeo.org/geos/trunk@1882 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-30 Sandro Santilli - - * ChangeLog, capi/geostest.c: * capi/geostest.c: added some checks of return from CAPI functions - returning GEOSGeom (not all, just a few) git-svn-id: http://svn.osgeo.org/geos/trunk@1881 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-27 Sandro Santilli - - * ChangeLog, source/algorithm/InteriorPointLine.cpp, - source/geom/Geometry.cpp, - source/headers/geos/algorithm/InteriorPointLine.h, - source/headers/geos/geom/Geometry.h, - source/headers/geos/operation/polygonize/Polygonizer.h, - source/operation/polygonize/Polygonizer.cpp: Patch by Markus Schaber - * algorithm::InteriorPointLine (ctor): take Geometry by - const-pointer. * geom::Geometry (getInteriorPoint): made a const-method * operation::polygonize::Polygonizer: implement filter_ro - rather then filter_rw, as it doesn't change the Geometry, - propagated change to internal interfaces (add methods) git-svn-id: http://svn.osgeo.org/geos/trunk@1880 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-26 Sandro Santilli - - * ChangeLog, capi/geos_c.h.in: * capi/geos_c.h.in: reverted all changes of 'int' types to 'size_t' types (the lib never changed, and still - expects ints) git-svn-id: http://svn.osgeo.org/geos/trunk@1879 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-24 Sandro Santilli - - * ChangeLog, source/headers/geos/geom/BinaryOp.h: * source/headers/geos/geom/BinaryOp.h: try original geoms first by - default. git-svn-id: http://svn.osgeo.org/geos/trunk@1878 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-24 Sandro Santilli - - * ChangeLog, - source/headers/geos/operation/overlay/OverlayResultValidator.h, - source/operation/overlay/OverlayResultValidator.cpp: * operation::overlay::OverlayResultValidator.cpp (isValid): run the - test even if inputs and output are not areal. git-svn-id: http://svn.osgeo.org/geos/trunk@1877 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-24 Sandro Santilli - - * ChangeLog, - source/headers/geos/operation/overlay/FuzzyPointLocator.h, - source/operation/overlay/FuzzyPointLocator.cpp: * operation::overlay::FuzzyPointLocator: eliminate non-polygonal - components from consideration when testing the location of points. git-svn-id: http://svn.osgeo.org/geos/trunk@1876 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-24 Sandro Santilli - - * ChangeLog, source/headers/geos/precision/GeometrySnapper.h, - source/precision/GeometrySnapper.cpp: * precision::GeometrySnapper: snapPrecisionFactor augmented from - 10e-12 to 10e-10. git-svn-id: http://svn.osgeo.org/geos/trunk@1875 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-24 Sandro Santilli - - * ChangeLog, source/headers/geos/precision/LineStringSnapper.h, - source/precision/LineStringSnapper.cpp: * precision::LineStringSnapper (findSegmentToSnap): return the *closest* segment, don't snap if the closest segment *intersects* the snap points, consider a distance of exactly snapTolerance as non-tolerated (got in sync with JTS) git-svn-id: http://svn.osgeo.org/geos/trunk@1874 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-23 Sandro Santilli - - * ChangeLog, source/headers/geos/geom/BinaryOp.h: * source/headers/geos/geom/BinaryOp.h (SnapOp): document and add - optional CBR step (snap after applying common bits removal - this is - the default); (check_valid): add validity checker function. git-svn-id: http://svn.osgeo.org/geos/trunk@1873 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-20 Sandro Santilli - - * ChangeLog, source/headers/geos/noding/SegmentString.h, - source/noding/ScaledNoder.cpp, source/noding/SegmentString.cpp: * noding::SegmentString: added notifyCoordinatesChange method. * noding::ScaledNoder: notify possible coordinates change to - SegmentString after removing repeated points. git-svn-id: http://svn.osgeo.org/geos/trunk@1872 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-19 Sandro Santilli - - * ChangeLog, configure.in: * configure.in: use 'expr' for arithmetics (more portable) git-svn-id: http://svn.osgeo.org/geos/trunk@1871 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-18 Mateusz Loskot - - * ChangeLog, makefile.vc, source/Makefile.vc: Refactored Visual C++ - makefiles. git-svn-id: http://svn.osgeo.org/geos/trunk@1870 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-18 Mateusz Loskot - - * source/Makefile.vc, source/dirlist.mk: Updated source\makefile.vc - and source\dirlist.mk files. git-svn-id: http://svn.osgeo.org/geos/trunk@1869 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-18 Mateusz Loskot - - * makefile.vc: Added top-level makefile.vc. git-svn-id: http://svn.osgeo.org/geos/trunk@1868 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-18 Sandro Santilli - - * : fixed svn:ignore property git-svn-id: http://svn.osgeo.org/geos/trunk@1867 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-17 Sandro Santilli - - * ChangeLog, source/headers/geos/geom/BinaryOp.h: * source/headers/geos/geom/BinaryOp.h (SnapOp): fixed - horrible bug applying overlay of first geom to itself :( git-svn-id: http://svn.osgeo.org/geos/trunk@1865 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-17 Sandro Santilli - - * capi/geos_c.h.in: really fixed 'extra tokens at end of #endif - directive' warning git-svn-id: http://svn.osgeo.org/geos/trunk@1864 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-17 Sandro Santilli - - * capi/geos_c.h.in: fixed 'extra tokens at end of #endif directive' - warning git-svn-id: http://svn.osgeo.org/geos/trunk@1863 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-17 Sandro Santilli - - * ChangeLog, capi/Makefile.am: * capi/Makefile.am: don't directly link geostest against both libgeos.so and libstdc++ (should be derived by libgeos_c.so). git-svn-id: http://svn.osgeo.org/geos/trunk@1862 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-12 Sandro Santilli - - * ChangeLog, tests/bigtest/GeometryTestFactory.cpp, - tests/bigtest/TestSweepLineSpeed.cpp, tests/bigtest/bigtest.h: * tests/bigtest/GeometryTestFactory.cpp, tests/bigtest/bigtest.h, - tests/bigtest/TestSweepLineSpeed.cpp: fixed header inclusion, to - reduce compiler noise. git-svn-id: http://svn.osgeo.org/geos/trunk@1861 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-09 Sandro Santilli - - * ChangeLog, source/headers/geos/geom/BinaryOp.h: * source/headers/geos/geom/BinaryOp.h: always snap geoms to - each-other before applying an overlay (temp hack). git-svn-id: http://svn.osgeo.org/geos/trunk@1860 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-09 Sandro Santilli - - * ChangeLog, source/operation/overlay/OverlayOp.cpp: * source/operation/overlay/OverlayOp.cpp: enable all overlay result - validators, make it disablable at compile time. git-svn-id: http://svn.osgeo.org/geos/trunk@1859 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-05 Mateusz Loskot - - * ChangeLog, capi/geos_c.h.in, capi/geos_c.h.vc: Added inclusion - guards to geos_c.h files. git-svn-id: http://svn.osgeo.org/geos/trunk@1858 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-05 Sandro Santilli - - * ChangeLog, tests/xmltester/XMLTester.cpp: increment areatest - verbosity (needs -v -v) git-svn-id: http://svn.osgeo.org/geos/trunk@1857 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-10-02 Howard Butler - - * ChangeLog, capi/geos_c.cpp: GEOSEnvelope wasn't in the PROTOTYPES - section in geos_c.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@1856 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-27 Sandro Santilli - - * HOWTO_RELEASE: updated tag item git-svn-id: http://svn.osgeo.org/geos/trunk@1855 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-27 Sandro Santilli - - * HOWTO_RELEASE: added info about svn tags git-svn-id: http://svn.osgeo.org/geos/trunk@1854 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-19 Sandro Santilli - - * source/operation/overlay/OffsetPointGenerator.cpp: Added - include git-svn-id: http://svn.osgeo.org/geos/trunk@1853 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-08 Paul Ramsey - - * AUTHORS: Added information about funders of the 3.0.0 series: Safe - Software, Autodesk, Bavarian State Ministry of Agriculture and - Forestry and the State Survey of Bavaria. git-svn-id: http://svn.osgeo.org/geos/trunk@1851 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-08 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@1850 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-08 Sandro Santilli - - * source/operation/overlay/OverlayResultValidator.cpp: more - debugging output git-svn-id: http://svn.osgeo.org/geos/trunk@1849 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-08 Sandro Santilli - - * tests/unit/operation/overlay/FuzzyPointLocatorTest.cpp, - tests/unit/operation/overlay/OverlayResultValidatorTest.cpp: More - testcases git-svn-id: http://svn.osgeo.org/geos/trunk@1848 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-07 Sandro Santilli - - * tests/unit/Makefile.am, - tests/unit/operation/overlay/OverlayResultValidatorTest.cpp: New - unit test for OverlayResultValidator class git-svn-id: http://svn.osgeo.org/geos/trunk@1847 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-07 Sandro Santilli - - * source/operation/overlay/OverlayResultValidator.cpp: more - debugging output git-svn-id: http://svn.osgeo.org/geos/trunk@1846 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-07 Sandro Santilli - - * source/headers/geos/operation/overlay/OverlayResultValidator.h, - source/operation/overlay/OverlayResultValidator.cpp: Added - addVertices private method (unused, as in JTS, but possibly useful - in the future) git-svn-id: http://svn.osgeo.org/geos/trunk@1845 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-07 Sandro Santilli - - * source/operation/overlay/OverlayResultValidator.cpp: Added - debugging code git-svn-id: http://svn.osgeo.org/geos/trunk@1844 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-07 Sandro Santilli - - * tests/unit/operation/overlay/OffsetPointGeneratorTest.cpp: more - testcases (added test for max distance of offset points) git-svn-id: http://svn.osgeo.org/geos/trunk@1843 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-07 Sandro Santilli - - * tests/unit/algorithm/PointLocatorTest.cpp, - tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp, - tests/unit/geom/CoordinateArraySequenceTest.cpp, - tests/unit/geom/CoordinateListTest.cpp, - tests/unit/geom/CoordinateTest.cpp, - tests/unit/geom/DimensionTest.cpp, - tests/unit/geom/EnvelopeTest.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/geom/LineSegmentTest.cpp, - tests/unit/geom/LineStringTest.cpp, - tests/unit/geom/LinearRingTest.cpp, - tests/unit/geom/LocationTest.cpp, - tests/unit/geom/MultiLineStringTest.cpp, - tests/unit/geom/MultiPointTest.cpp, - tests/unit/geom/MultiPolygonTest.cpp, - tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp, - tests/unit/geom/TriangleTest.cpp, tests/unit/io/WKBReaderTest.cpp, - tests/unit/noding/SegmentStringTest.cpp, - tests/unit/operation/distance/DistanceOpTest.cpp, - tests/unit/precision/LineStringSnapperTest.cpp: removed - svn:executable prop from all .cpp files git-svn-id: http://svn.osgeo.org/geos/trunk@1842 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-07 Sandro Santilli - - * tests/unit/operation/overlay/FuzzyPointLocatorTest.cpp, - tests/unit/operation/overlay/OffsetPointGeneratorTest.cpp: removed - svn:executable property git-svn-id: http://svn.osgeo.org/geos/trunk@1841 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-07 Sandro Santilli - - * tests/unit/operation/overlay/FuzzyPointLocatorTest.cpp: testing - execute bit state git-svn-id: http://svn.osgeo.org/geos/trunk@1840 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-07 Mateusz Loskot - - * : Set svn:keyword for $ expansion. git-svn-id: http://svn.osgeo.org/geos/trunk@1839 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-07 Sandro Santilli - - * source/operation/overlay/OverlayResultValidator.cpp: blindly - return positive result if any input or output is not an area git-svn-id: http://svn.osgeo.org/geos/trunk@1837 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-07 Sandro Santilli - - * tests/unit/operation/overlay/FuzzyPointLocatorTest.cpp: new test - for FuzzyPointLocator git-svn-id: http://svn.osgeo.org/geos/trunk@1836 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-07 Sandro Santilli - - * source/headers/geos/geom/Location.h: Explicit values to - LocationValue enum items. Removed CVS Log git-svn-id: http://svn.osgeo.org/geos/trunk@1835 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-07 Sandro Santilli - - * doc/example.cpp: Removed catch-all headers inclusion and use of - obsoleted Unload class git-svn-id: http://svn.osgeo.org/geos/trunk@1834 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-07 Sandro Santilli - - * README: updated git-svn-id: http://svn.osgeo.org/geos/trunk@1833 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-07 Sandro Santilli - - * source/headers/geos/operation/overlay/OverlayResultValidator.h: - comment cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@1832 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-07 Sandro Santilli - - * source/headers/geos/operation/distance/DistanceOp.h: Comments - about ownership (and lifetime) of returned objects git-svn-id: http://svn.osgeo.org/geos/trunk@1831 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-07 Sandro Santilli - - * tests/unit/Makefile.am, - tests/unit/operation/distance/DistanceOpTest.cpp: New DistanceOp - unit test git-svn-id: http://svn.osgeo.org/geos/trunk@1830 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-07 Sandro Santilli - - * ChangeLog, source/operation/distance/DistanceOp.cpp: (computeMinDistancePoints): fixed invalid reference. git-svn-id: http://svn.osgeo.org/geos/trunk@1829 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-07 Sandro Santilli - - * ChangeLog, autogen.sh: don't giveup on automake failures (testing) git-svn-id: http://svn.osgeo.org/geos/trunk@1828 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-06 Sandro Santilli - - * source/operation/overlay/OverlayOp.cpp: Ops, overlay result - validation erroenously committed git-svn-id: http://svn.osgeo.org/geos/trunk@1827 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-06 Sandro Santilli - - * ChangeLog, tests/unit/Makefile.am, - tests/unit/operation/overlay/OffsetPointGeneratorTest.cpp: new test - for OffsetPointGenerator class git-svn-id: http://svn.osgeo.org/geos/trunk@1826 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-06 Sandro Santilli - - * source/operation/overlay/OffsetPointGenerator.cpp: Fixed - uninitialized memory bug git-svn-id: http://svn.osgeo.org/geos/trunk@1825 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-06 Sandro Santilli - - * ChangeLog, source/operation/overlay/OverlayOp.cpp, - tests/unit/Makefile.am, - tests/unit/operation/overlay/FuzzyPointLocatorTest.cpp: new test for - FuzzyPointLocator class git-svn-id: http://svn.osgeo.org/geos/trunk@1824 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-06 Sandro Santilli - - * tests/unit/precision/GeometrySnapperTest.cpp: updated after - GeometrySnapper interface change. git-svn-id: http://svn.osgeo.org/geos/trunk@1823 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-06 Mateusz Loskot - - * ChangeLog: Set $ expansion for new files in 'overlay' module. git-svn-id: http://svn.osgeo.org/geos/trunk@1822 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-06 Sandro Santilli - - * ChangeLog, - source/headers/geos/operation/overlay/FuzzyPointLocator.h, - source/headers/geos/operation/overlay/Makefile.am, - source/headers/geos/operation/overlay/OffsetPointGenerator.h, - source/headers/geos/operation/overlay/OverlayResultValidator.h, - source/operation/overlay/FuzzyPointLocator.cpp, - source/operation/overlay/Makefile.am, - source/operation/overlay/OffsetPointGenerator.cpp, - source/operation/overlay/OverlayResultValidator.cpp: Rest of Overlay - validation classes. git-svn-id: http://svn.osgeo.org/geos/trunk@1821 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-06 Mateusz Loskot - - * ChangeLog: Set svn:keyword property for Id keyword expansion. git-svn-id: http://svn.osgeo.org/geos/trunk@1820 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-06 Sandro Santilli - - * source/headers/geos/operation/overlay/FuzzyPointLocator.h, - source/operation/overlay/FuzzyPointLocator.cpp: Fixed comments and - includes git-svn-id: http://svn.osgeo.org/geos/trunk@1819 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-06 Sandro Santilli - - * ChangeLog, - source/headers/geos/operation/overlay/FuzzyPointLocator.h, - source/operation/overlay/FuzzyPointLocator.cpp: new helper class for - Overlay op validation. git-svn-id: http://svn.osgeo.org/geos/trunk@1818 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-06 Sandro Santilli - - * source/headers/geos/geom/Geometry.h: (getBoundary) memory allocations documented git-svn-id: http://svn.osgeo.org/geos/trunk@1817 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-05 Sandro Santilli - - * ChangeLog: updated (last commit log was bogus, refer to ChangeLog - entry) git-svn-id: http://svn.osgeo.org/geos/trunk@1816 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-09-05 Sandro Santilli - - * source/headers/geos/geom/BinaryOp.h, - source/headers/geos/precision/GeometrySnapper.h, - source/operation/overlay/OverlayOp.cpp, - source/precision/GeometrySnapper.cpp: - (OverlayOp::checkObviouslyWrongResult): exceptions messages - rewording git-svn-id: http://svn.osgeo.org/geos/trunk@1815 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-08-31 Sandro Santilli - - * ChangeLog, source/index/quadtree/Root.cpp: (insertContained): fixed bug reported in - geos-devel/2006-August/002541.html git-svn-id: http://svn.osgeo.org/geos/trunk@1814 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-08-31 Sandro Santilli - - * ChangeLog, configure.in: Reverted last two commits. Darwin host on - buildbot seems to have its own problems... git-svn-id: http://svn.osgeo.org/geos/trunk@1813 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-08-31 Sandro Santilli - - * configure.in: Ops, it was AM_CONFIG_HEADER the old version - still - testing git-svn-id: http://svn.osgeo.org/geos/trunk@1812 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-08-31 Sandro Santilli - - * ChangeLog, configure.in: AC_CONFIG_HEADERS => AM_CONFIG_HEADER (to - support older automake versions) git-svn-id: http://svn.osgeo.org/geos/trunk@1811 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-08-04 Howard Butler - - * capi/geos_c.h.vc: version should be 3.0.0 instead of 3.3.0 git-svn-id: http://svn.osgeo.org/geos/trunk@1810 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-08-04 Howard Butler - - * source/headers/geos/version.h.vc: bump patch to rc1 git-svn-id: http://svn.osgeo.org/geos/trunk@1809 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-08-04 Howard Butler - - * source/Makefile.vc: give makefile.vc some love git-svn-id: http://svn.osgeo.org/geos/trunk@1808 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-08-04 Charlie Savage - - * swig/geos.i, swig/python/geos.py, swig/python/geos_wrap.cxx, - swig/ruby/geos_wrap.cxx: Updated SWIG bindings to expose the - equalsExact and normalize methods. git-svn-id: http://svn.osgeo.org/geos/trunk@1807 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-08-03 Charlie Savage - - * source/headers/geos/platform.h.in, source/headers/geos/timeval.h: - Two changes needed to include the correct definitions for compiling - geos using MingW/msys on Windows. git-svn-id: http://svn.osgeo.org/geos/trunk@1806 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-08-03 Sandro Santilli - - * ChangeLog: try to keep text within 80 cols git-svn-id: http://svn.osgeo.org/geos/trunk@1805 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-08-03 Charlie Savage - - * configure.in: Changed configure.in to use *nix line feeds. git-svn-id: http://svn.osgeo.org/geos/trunk@1804 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-08-03 Charlie Savage - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_c.h.vc: Mistakenly - used Geometry* in C api headers instead of GEOSGeom. git-svn-id: http://svn.osgeo.org/geos/trunk@1803 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-08-03 Charlie Savage - - * configure.in: Removed native line endings for configure.in since - CR/LF does not work on Windows under msys. git-svn-id: http://svn.osgeo.org/geos/trunk@1802 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-08-03 Charlie Savage - - * ChangeLog, capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_c.h.vc: - Added equalsExact and normalize to the c api as discussed on the - mailing list - - (http://geos.refractions.net/pipermail/geos-devel/2006-July/002452.html).git-svn-id: http://svn.osgeo.org/geos/trunk@1801 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-08-03 Charlie Savage - - * ChangeLog, swig/python/Makefile.am, swig/ruby/Makefile.am: Updated - build scripts so that ruby/geos_wrap.cxx, python/geos_wrap.cxx and - python/geos.py are removed by make maintainer-clean but not make - clean. git-svn-id: http://svn.osgeo.org/geos/trunk@1800 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-08-03 Mateusz Loskot - - * ChangeLog, tests/unit/geos_unit.cpp: Fixed Bug #90 git-svn-id: http://svn.osgeo.org/geos/trunk@1799 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-08-03 Charlie Savage - - * swig/python/geos.py, swig/python/geos_wrap.cxx, - swig/ruby/geos_wrap.cxx: Added SWIG generated wrapper files for Ruby - and Python git-svn-id: http://svn.osgeo.org/geos/trunk@1798 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-27 Mateusz Loskot - - * : Added svn:ignore property to ignore 'geos-3.0.0rc1' dir (testing - commit access to SVN). git-svn-id: http://svn.osgeo.org/geos/trunk@1797 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-26 Sandro Santilli - - * ChangeLog, capi/Makefile.am, tests/xmltester/XMLTester.cpp: * capi/Makefile.am: forced link of geostest against stdc++ lib * tests/xmltester/XMLTester.cpp: added include (for fabs - use) git-svn-id: http://svn.osgeo.org/geos/trunk@1794 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-26 Sandro Santilli - - * ChangeLog, source/headers/geos/geom/BinaryOp.h: Added geometry snapping heuristic git-svn-id: http://svn.osgeo.org/geos/trunk@1776 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-25 Sandro Santilli - - * ChangeLog, autogen.sh: Made autogen.sh errors more visible git-svn-id: http://svn.osgeo.org/geos/trunk@1775 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-21 Charlie Savage - - * NEWS: Added note about inclusion of version.in.vc. See - - http://geos.refractions.net/pipermail/geos-devel/2006-July/002463.html for more info.git-svn-id: http://svn.osgeo.org/geos/trunk@1773 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-21 Sandro Santilli - - * ChangeLog, tests/unit/Makefile.am, - tests/unit/precision/GeometrySnapperTest.cpp: Added test for - GeometrySnapper git-svn-id: http://svn.osgeo.org/geos/trunk@1772 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-21 Sandro Santilli - - * source/precision/LineStringSnapper.cpp: Fixed preprocessor - directive use git-svn-id: http://svn.osgeo.org/geos/trunk@1771 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-21 Sandro Santilli - - * ChangeLog, source/headers/geos/precision/GeometrySnapper.h, - source/headers/geos/precision/LineStringSnapper.h, - source/headers/geos/precision/Makefile.am, - source/precision/GeometrySnapper.cpp, - source/precision/LineStringSnapper.cpp, - source/precision/Makefile.am, tests/unit/Makefile.am, - tests/unit/precision/LineStringSnapperTest.cpp: Added new - precision::LineStringSnapper class + test and - precision::GeometrySnapper (w/out test) git-svn-id: http://svn.osgeo.org/geos/trunk@1770 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-21 Sandro Santilli - - * ChangeLog, source/headers/geos/geom/CoordinateList.h: added - operator<< for CoordinateList class git-svn-id: http://svn.osgeo.org/geos/trunk@1769 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-21 Sandro Santilli - - * ChangeLog, tests/unit/geom/LineSegmentTest.cpp: Added another - distance() test git-svn-id: http://svn.osgeo.org/geos/trunk@1768 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-21 Mateusz Loskot - - * ChangeLog, source/headers/geos/geom.h, source/headers/geos/io.h: - Wrapped FIXME message with #warning directive to shout about - potential headers removal in future. git-svn-id: http://svn.osgeo.org/geos/trunk@1767 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-21 Sandro Santilli - - * ChangeLog, source/headers/geos/geom/CoordinateList.h, - source/headers/geos/geom/Makefile.am, tests/unit/Makefile.am, - tests/unit/geom/CoordinateListTest.cpp: CoordinateList class - re-introduced, for list-based ops (not strictly mapped to JTS - version, not yet at least) git-svn-id: http://svn.osgeo.org/geos/trunk@1766 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-21 Sandro Santilli - - * source/headers/geos/geom/LineSegment.h: Fixed typo in comment git-svn-id: http://svn.osgeo.org/geos/trunk@1765 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-21 Sandro Santilli - - * swig/ruby/test/Makefile.am: Removed blank space after backslash - (automake complained) git-svn-id: http://svn.osgeo.org/geos/trunk@1764 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-19 Charlie Savage - - * source/headers/geos/Makefile.am: Added veresion.h.vc as EXTRA_DIST - to ensure it is packaged when doing make dist. git-svn-id: http://svn.osgeo.org/geos/trunk@1763 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-15 Charlie Savage - - * configure.in: Removed python test/cases directory (tests are now - just in tests directory). git-svn-id: http://svn.osgeo.org/geos/trunk@1762 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * ChangeLog: Updated ChangeLog to note additional SWIG tests and - integration with the GEOS build system. git-svn-id: http://svn.osgeo.org/geos/trunk@1761 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * capi/geos_c.h.vc: Updated version number to 3.0.0rc1-CAPI-1.1.1 to - match the autoconf generated files. git-svn-id: http://svn.osgeo.org/geos/trunk@1760 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * swig/ruby/test/Makefile.am: Fixed spelling mistake in test task. git-svn-id: http://svn.osgeo.org/geos/trunk@1759 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * swig/Makefile.am: Removed dependency on README.txt since it has - been removed. git-svn-id: http://svn.osgeo.org/geos/trunk@1758 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * swig/ruby/test/test_buffer.rb: New tests for the buffer operation. git-svn-id: http://svn.osgeo.org/geos/trunk@1757 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * configure.in: Added SWIG Python and Ruby bindings back into the - main GEOS build system. git-svn-id: http://svn.osgeo.org/geos/trunk@1756 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * swig/python/tests/Makefile.am, swig/ruby/test/Makefile.am: Updated - extra_dist for test directories. git-svn-id: http://svn.osgeo.org/geos/trunk@1755 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * swig/python/tests/Makefile.am: Remove the dependency on the cases - subdirectory which is no longer needed. git-svn-id: http://svn.osgeo.org/geos/trunk@1754 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * swig/python/tests/runtests.py: Updated test suite to use the - correct tests. git-svn-id: http://svn.osgeo.org/geos/trunk@1753 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * swig/python/tests/cases/.cvsignore, - swig/python/tests/cases/Makefile.am, - swig/python/tests/cases/__init__.py, - swig/python/tests/cases/pointtest.py, - swig/python/tests/cases/testing.py, - swig/python/tests/cases/wkttest.py: Removed old tests cases which - are no longer valid (worked using the C++ api). git-svn-id: http://svn.osgeo.org/geos/trunk@1752 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * swig/python/tests/test_geometry.py: New Python test case to ensure - creating coordinate sequences and geometries works correctly. git-svn-id: http://svn.osgeo.org/geos/trunk@1751 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * swig/README.txt, swig/python/Makefile.am, swig/python/README.txt, - swig/ruby/Makefile.am, swig/ruby/README.txt: Removed README.txt - files which are no longer applicable now that the SWIG bindings have - been intergrated into the GEOS build system. git-svn-id: http://svn.osgeo.org/geos/trunk@1750 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * swig/ruby/test/test_geometry.rb: Renamed test class. git-svn-id: http://svn.osgeo.org/geos/trunk@1749 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * swig/python/Makefile.am: Removed old, unused code. git-svn-id: http://svn.osgeo.org/geos/trunk@1748 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * swig/python/python.i: Added tyepmap to support creating polygons - with holes. git-svn-id: http://svn.osgeo.org/geos/trunk@1747 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * swig/geos.i: Added default value for quadsegs parmeter in buffer - operation. git-svn-id: http://svn.osgeo.org/geos/trunk@1746 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * swig/python/tests/example.py: Manually moved from parent - directory. git-svn-id: http://svn.osgeo.org/geos/trunk@1745 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * swig/python/Makefile.am: Updated EXTRA_DIST to include python.i - and geos.pth git-svn-id: http://svn.osgeo.org/geos/trunk@1744 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * swig/python/example.py: Moved file to tests subdirectory. git-svn-id: http://svn.osgeo.org/geos/trunk@1743 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * swig/python/setup.py: Installation is now done by autoconf macros - instead of setup.py git-svn-id: http://svn.osgeo.org/geos/trunk@1742 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * swig/geos.i, swig/python/python.i, swig/ruby/ruby.i: Cleaned up - ruby.i, added licenxe to python.i, commented back in python.i into - geos.i. git-svn-id: http://svn.osgeo.org/geos/trunk@1741 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * swig/ruby/test/test_helper.rb: Added code to read xml test cases. git-svn-id: http://svn.osgeo.org/geos/trunk@1740 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * swig/geos.i: Added exception handling for results that return - geometries. Added normalize and equalsExact, but for the moment - they are commented out. git-svn-id: http://svn.osgeo.org/geos/trunk@1739 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-13 Charlie Savage - - * tests/xmltester/XMLTester.cpp: Changes to compile on VC++ - fully - qualified polygon name. Should also work on MingW, will test next. git-svn-id: http://svn.osgeo.org/geos/trunk@1738 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * swig/ruby/test/geos_tests.rb: Disabled test_combinations.rb for - the moment since it fails. git-svn-id: http://svn.osgeo.org/geos/trunk@1737 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * swig/geos.i: Fixed serious bug in geom_to_hex and geom_to_wkb type - maps. Was using temporary variable instead of passed in variable. git-svn-id: http://svn.osgeo.org/geos/trunk@1736 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * capi/geos_c.h.vc: Switched GeosBytesOrder to int in api - signatures. git-svn-id: http://svn.osgeo.org/geos/trunk@1735 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * swig/geos.i: A number of changes to fix warning generated by gcc - and to make sure the bindings compile for Python. git-svn-id: http://svn.osgeo.org/geos/trunk@1734 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * swig/python/Makefile.am: Updated Python SWIG makefile to build - with the c api. git-svn-id: http://svn.osgeo.org/geos/trunk@1733 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * swig/ruby/ruby.i: Minor change to fix gcc warning. git-svn-id: http://svn.osgeo.org/geos/trunk@1732 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * swig/ruby/Makefile.am: Updated Ruby SWIG makefile to build with - the c api. git-svn-id: http://svn.osgeo.org/geos/trunk@1731 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geos_c.h.vc: Fixed an - error in the way GEOSByteOrder was declared. It is now an enum in - geos_c.h git-svn-id: http://svn.osgeo.org/geos/trunk@1730 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * swig/geos.i: Added %rename directive so that GeomUnion is exposed - as union is SWIG languages. git-svn-id: http://svn.osgeo.org/geos/trunk@1729 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * swig/ruby/test/geos_tests.rb, - swig/ruby/test/test_combinations.rb, - swig/ruby/test/test_operations.rb: Updated tests for combinatins - (union, intersection, etc.) and operaptions (buffer, centroid, - etc.). git-svn-id: http://svn.osgeo.org/geos/trunk@1728 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * swig/ruby/test/test_simple.rb: These tests are no longer needed. git-svn-id: http://svn.osgeo.org/geos/trunk@1727 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * swig/ruby/test/geos_tests.rb, swig/ruby/test/test_helper.rb, - swig/ruby/test/test_relations.rb: Ported old tests for relations, - such as intersects, touches, etc., to new swig bindings. git-svn-id: http://svn.osgeo.org/geos/trunk@1726 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * swig/ruby/ruby.i: Added type map needed to create polygons with - holes. Unfortunately, this is Ruby specific. It needs to be ported - to Python next. git-svn-id: http://svn.osgeo.org/geos/trunk@1725 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * swig/geos.i: Removed wrapper classes and replace them with SWIG - "fake" classes. This makes the interface cleaner, and makes memory - management much easier. Also added area, dimension, length, - getExteriorRing, getInteriorRingN methods. git-svn-id: http://svn.osgeo.org/geos/trunk@1724 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * swig/ruby/test/test_srid.rb: Added test to read from wkb geometry - - currently fails, needs more investigation. git-svn-id: http://svn.osgeo.org/geos/trunk@1723 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * swig/ruby/test/test_io.rb: Added tests for invalid geometries. git-svn-id: http://svn.osgeo.org/geos/trunk@1722 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * swig/ruby/test/geos_tests.rb: Updated ruby test suite. git-svn-id: http://svn.osgeo.org/geos/trunk@1721 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * swig/ruby/test/test_geometry.rb: New tests for area, length, - distance. git-svn-id: http://svn.osgeo.org/geos/trunk@1720 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * : Converted line feeds to Unix style. git-svn-id: http://svn.osgeo.org/geos/trunk@1719 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * swig/ruby/test/test_srid.rb: Tests for srid handling. git-svn-id: http://svn.osgeo.org/geos/trunk@1717 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * swig/ruby/test/test_io.rb: Merged tests from test_wkb_reader.rb git-svn-id: http://svn.osgeo.org/geos/trunk@1716 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * swig/ruby/test/test_wkb_reader.rb: Merging into test_io.rb git-svn-id: http://svn.osgeo.org/geos/trunk@1715 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-12 Charlie Savage - - * swig/ruby/test/test_version.rb: Tests to verify returned version - numbers from C api. git-svn-id: http://svn.osgeo.org/geos/trunk@1714 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-11 Charlie Savage - - * swig/geos.i: Fixes for coordinate sequences. Fixed bug in range - checking, chaned clone to be a method instead of copy constructor, - marked clone as creating a new object. git-svn-id: http://svn.osgeo.org/geos/trunk@1713 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-11 Charlie Savage - - * swig/ruby/test/test_coordinate_sequence.rb: Tests for SWIG - coordinate sequence class. git-svn-id: http://svn.osgeo.org/geos/trunk@1712 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-11 Charlie Savage - - * capi/geos_c.h.in, capi/geos_c.h.vc: Added reference to new enum - called GEOSByteOrders. The enum has two values, GEOS_WKB_NDR and - GEOS_WKB_XDR which signify big endian and little endian byte orders. git-svn-id: http://svn.osgeo.org/geos/trunk@1711 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-11 Charlie Savage - - * capi/geos_c.h.in, capi/geos_c.h.vc: Added 5 methods to the C API - as documented in the changelong. The new methods are read/write WKB - Hex values, read/write WKB byte order and read wkb output - dimensions. git-svn-id: http://svn.osgeo.org/geos/trunk@1710 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-11 Charlie Savage - - * swig/ruby/test/test_wkb_reader.rb: Test cases for reading and - writing geometries to WKT, WKB and hex encoded WKB formats via the - SWIG bindings. git-svn-id: http://svn.osgeo.org/geos/trunk@1709 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-11 Charlie Savage - - * capi/geos_c.h.vc: Updated visual studio header file to match - geos_c.h.in git-svn-id: http://svn.osgeo.org/geos/trunk@1708 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-11 Charlie Savage - - * capi/geos_c.cpp: Added 5 methods to the C API as documented in the - changelong. The new methods are read/write WKB Hex values, - read/write WKB byte order and read wkb output dimensions. git-svn-id: http://svn.osgeo.org/geos/trunk@1707 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-11 Charlie Savage - - * ChangeLog: Noted additions to the C API and porting of SWIG to use - the C api. git-svn-id: http://svn.osgeo.org/geos/trunk@1706 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-11 Charlie Savage - - * swig/geos.i, swig/ruby/ruby.i: Ported SWIG bindings to use c-api. git-svn-id: http://svn.osgeo.org/geos/trunk@1705 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-10 Sandro Santilli - - * tests/tut/.cvsignore: Added .cvsignore file git-svn-id: http://svn.osgeo.org/geos/trunk@1704 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-10 Sandro Santilli - - * ChangeLog, capi/geos_c.cpp: don't use dynamic strings as format - arg the formatted message callbacks. git-svn-id: http://svn.osgeo.org/geos/trunk@1703 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-10 Sandro Santilli - - * ChangeLog, - source/headers/geos/simplify/DouglasPeuckerLineSimplifier.h: changed - vector to vector (see bug#101) git-svn-id: http://svn.osgeo.org/geos/trunk@1702 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-09 Mateusz Loskot - - * tests/xmltester/.cvsignore: Added 'testrunner' pattern to - tests/xmltester/.cvsignore. git-svn-id: http://svn.osgeo.org/geos/trunk@1701 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-09 Mateusz Loskot - - * .cvsignore: Added 'testrunner' to .cvsignore patterns. git-svn-id: http://svn.osgeo.org/geos/trunk@1700 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-09 Mateusz Loskot - - * ChangeLog: Updated ChangeLog with details about new unit tests. git-svn-id: http://svn.osgeo.org/geos/trunk@1699 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-09 Mateusz Loskot - - * tests/unit/Makefile.am: Added new tests to tests/unit/Makefile.am. git-svn-id: http://svn.osgeo.org/geos/trunk@1698 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-09 Mateusz Loskot - - * tests/unit/noding/SegmentNodeTest.cpp, - tests/unit/noding/SegmentPointComparatorTest.cpp, - tests/unit/noding/SegmentStringTest.cpp: Added new tests cases to - tests/unit/noding. Removed zero-to-pointer casts. git-svn-id: http://svn.osgeo.org/geos/trunk@1697 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-09 Sandro Santilli - - * tests/xmltester/Makefile.am: Added testrunner to CLEANFILES. make - distcheck now succeeds. git-svn-id: http://svn.osgeo.org/geos/trunk@1696 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-08 Sandro Santilli - - * ChangeLog, configure.in, source/geom/Geometry.cpp, - source/geom/GeometryFactory.cpp, source/geomgraph/EdgeRing.cpp, - source/headers/geos/geom/Geometry.h, - source/headers/geos/geom/GeometryFactory.h, - source/headers/geos/geom/GeometryFactory.inl, - source/headers/geos/geomgraph/EdgeRing.h, - source/headers/geos/platform.h.in: * configure.in: incremented CAPI minor version, to avoid - falling behind any future version from the 2.2. branch. * source/geom/Geometry.cpp, source/geom/GeometryFactory.cpp, source/geomgraph/EdgeRing.cpp, source/headers/geos/geom/Geometry.h, source/headers/geos/geom/GeometryFactory.h, source/headers/geos/geom/GeometryFactory.inl, source/headers/geos/geomgraph/EdgeRing.h: updated doxygen comments (sync with JTS head). * source/headers/geos/platform.h.in: include rather then git-svn-id: http://svn.osgeo.org/geos/trunk@1693 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-07 Mateusz Loskot - - * ChangeLog: Updated ChangeLog with version comparison fix in - GEOS_UNIT. git-svn-id: http://svn.osgeo.org/geos/trunk@1691 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-07 Mateusz Loskot - - * macros/geos.m4: Fixed versions comparison in the GEOS_UNIT macro. git-svn-id: http://svn.osgeo.org/geos/trunk@1690 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-07 Sandro Santilli - - * ChangeLog, acsite.m4, configure.in: * acsite.m4: include rather then (the latter is not available on Solaris 9) * configure.in: make sure CFLAGS is set before compiling using the 64bit integer detection macro. git-svn-id: http://svn.osgeo.org/geos/trunk@1689 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-06 Mateusz Loskot - - * ChangeLog, macros/geos.m4: Fixed version query regexp with escaped - dots. Removed -lpq from GEOS_LIBS flags. git-svn-id: http://svn.osgeo.org/geos/trunk@1688 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-05 Mateusz Loskot - - * ChangeLog, macros/geos.m4: Removed redundant -L and -I from - GEOS_LIBS and GEOS_CFLAGS. git-svn-id: http://svn.osgeo.org/geos/trunk@1687 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-05 Mateusz Loskot - - * ChangeLog, macros/geos.m4: Fixed GEOS_INIT to support full paths - to geos-config passed to --with-geos. Fixed version decoding. git-svn-id: http://svn.osgeo.org/geos/trunk@1686 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-05 Sandro Santilli - - * ChangeLog, tests/unit/Makefile.am: distribute utility.h git-svn-id: http://svn.osgeo.org/geos/trunk@1685 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-05 Sandro Santilli - - * ChangeLog, configure.in, tests/Makefile.am, tests/tut/Makefile.am: - distribute the TUT framework. git-svn-id: http://svn.osgeo.org/geos/trunk@1684 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-05 Sandro Santilli - - * ChangeLog, tests/xmltester/Makefile.am: Distribute XML tests and - tester. git-svn-id: http://svn.osgeo.org/geos/trunk@1683 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-05 Sandro Santilli - - * ChangeLog, source/operation/valid/Makefile.am: Fixed missing - SweeplineNestedRingTester.cpp file. git-svn-id: http://svn.osgeo.org/geos/trunk@1682 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-05 Sandro Santilli - - * ChangeLog, source/headers/geos/operation/linemerge/Makefile.am: - Fixed missing backslash, dropping headers from distribution. git-svn-id: http://svn.osgeo.org/geos/trunk@1681 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-05 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@1680 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-07-05 Sandro Santilli - - * ChangeLog, source/headers/geos/operation/overlay/OverlayOp.h, - source/operation/overlay/OverlayOp.cpp: added checks for obviously - wrong result of difference and intersection ops git-svn-id: http://svn.osgeo.org/geos/trunk@1679 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-27 Sandro Santilli - - * ChangeLog, source/algorithm/HCoordinate.cpp: * source/algorithm/HCoordinate.cpp: added support for MingW -ansi - builds. git-svn-id: http://svn.osgeo.org/geos/trunk@1677 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-27 Sandro Santilli - - * ChangeLog, capi/geos_c.cpp, capi/geos_c.h.in: * capi/geos_c.cpp: fixed forward declaration of - GEOSCoordSeq_getOrdinate. * capi/geos_c.h.in: renamed GEOSGeomTypeId enum to GEOSGeomTypes, to - make VC++ 2005 happy. git-svn-id: http://svn.osgeo.org/geos/trunk@1676 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-19 Sandro Santilli - - * ChangeLog, source/headers/geos/geom/CoordinateFilter.h, - source/headers/geos/noding/ScaledNoder.h, - source/headers/geos/util/CoordinateArrayFilter.h, - source/headers/geos/util/UniqueCoordinateArrayFilter.h, - source/noding/ScaledNoder.cpp: Don't *require* CoordinateFilters to - define both read-only and read-write methods. git-svn-id: http://svn.osgeo.org/geos/trunk@1675 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-19 Sandro Santilli - - * ChangeLog, source/geom/Polygon.cpp: optimized loops git-svn-id: http://svn.osgeo.org/geos/trunk@1674 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-19 Sandro Santilli - - * ChangeLog, source/geom/util/GeometryTransformer.cpp, - source/headers/geos/geom/util/GeometryTransformer.h: updated port - info git-svn-id: http://svn.osgeo.org/geos/trunk@1673 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-19 Sandro Santilli - - * ChangeLog, source/geom/GeometryFactory.cpp, - source/headers/geos/geom/GeometryFactory.h, - source/headers/geos/geom/GeometryFactory.inl: port info and doxygen - dox. git-svn-id: http://svn.osgeo.org/geos/trunk@1672 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-19 Sandro Santilli - - * ChangeLog, tests/xmltester/XMLTester.cpp: parseCase(): make sure - to exit the tag before returning git-svn-id: http://svn.osgeo.org/geos/trunk@1671 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-14 Sandro Santilli - - * ChangeLog, source/geom/Coordinate.cpp, - source/headers/geos/geom/Coordinate.h, - source/headers/geos/geom/Coordinate.inl: Let the compiler synthetize - copy ctor and assignment op for Coordinate class to obtain better - numerical stability. git-svn-id: http://svn.osgeo.org/geos/trunk@1670 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-14 Sandro Santilli - - * ChangeLog, tests/xmltester/XMLTester.cpp: Added support for - "AreaTest" operations. git-svn-id: http://svn.osgeo.org/geos/trunk@1669 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-14 Sandro Santilli - - * ChangeLog, source/operation/overlay/PolygonBuilder.cpp: Fixed bug - in findShell() needlessly erasing vector elements git-svn-id: http://svn.osgeo.org/geos/trunk@1668 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-14 Sandro Santilli - - * source/operation/overlay/OverlayOp.cpp: Fixed just-introduced bug git-svn-id: http://svn.osgeo.org/geos/trunk@1667 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-14 Sandro Santilli - - * ChangeLog, source/operation/overlay/OverlayOp.cpp: * source/operation/overlay/OverlayOp.cpp: use NodeMap::container and - related typedefs, removed (int) casts, optimized loops. git-svn-id: http://svn.osgeo.org/geos/trunk@1666 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-14 Sandro Santilli - - * ChangeLog, source/geomgraph/EdgeEnd.cpp, - source/headers/geos/geomgraph/DirectedEdge.h, - source/headers/geos/geomgraph/DirectedEdge.inl, - source/headers/geos/geomgraph/EdgeEnd.h: EdgeEnd::getEdge() made - non-virtual and inlined. git-svn-id: http://svn.osgeo.org/geos/trunk@1665 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-14 Sandro Santilli - - * ChangeLog, source/operation/overlay/PolygonBuilder.cpp: Fixed bug - in PolygonBuilder::placePolygonHoles, performance improved as a side - effect. git-svn-id: http://svn.osgeo.org/geos/trunk@1664 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-13 Sandro Santilli - - * ChangeLog, - source/headers/geos/operation/overlay/PolygonBuilder.h, - source/operation/overlay/PolygonBuilder.cpp: cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1663 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-13 Sandro Santilli - - * ChangeLog, source/headers/geos/io/WKTReader.inl: * source/headers/geos/io/WKTReader.inl: added missing include for - GEOS_DEBUG set case, use stderr for debugging output. git-svn-id: http://svn.osgeo.org/geos/trunk@1662 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-13 Sandro Santilli - - * ChangeLog, source/operation/overlay/LineBuilder.cpp: fixed unused - parameter warning git-svn-id: http://svn.osgeo.org/geos/trunk@1661 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-13 Sandro Santilli - - * ChangeLog, source/headers/geos/geomgraph/GeometryGraph.h: Changed - GeometryGraph::lineEdgeMap set comparison function to be - pointer-based. Should be safe and much faster. Available tests all - succeed. git-svn-id: http://svn.osgeo.org/geos/trunk@1660 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-13 Sandro Santilli - - * source/operation/overlay/OverlayOp.cpp: trimmed cvs log, cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1659 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-13 Sandro Santilli - - * source/geomgraph/GeometryGraph.cpp: Cleanups and some more - debugging lines git-svn-id: http://svn.osgeo.org/geos/trunk@1658 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-13 Sandro Santilli - - * ChangeLog, source/geom/Geometry.cpp: Added self comparison check - in Geometry::compareTo(). git-svn-id: http://svn.osgeo.org/geos/trunk@1657 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-13 Sandro Santilli - - * ChangeLog: fixed mis-assigned commit git-svn-id: http://svn.osgeo.org/geos/trunk@1656 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-12 Sandro Santilli - - * ChangeLog, source/simplify/LineSegmentIndex.cpp: LineSegmentIndex: - explicitly initialized parent class in constructors. git-svn-id: http://svn.osgeo.org/geos/trunk@1655 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-12 Sandro Santilli - - * ChangeLog, source/headers/geos/index/quadtree/Root.h, - source/headers/geos/operation/distance/ConnectedElementPointFilter. - h, source/headers/geos/operation/polygonize/Polygonizer.h: Removed - unused parameters warning git-svn-id: http://svn.osgeo.org/geos/trunk@1654 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-12 Sandro Santilli - - * ChangeLog, source/headers/geos/geom/GeometryFilter.h: added - assert(0) version of filter_ro() and filter_rw() to allow - implementations to only defined the required one. git-svn-id: http://svn.osgeo.org/geos/trunk@1653 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-12 Sandro Santilli - - * tests/bigtest/TestSweepLineSpeed.cpp, - tests/xmltester/SimpleWKTTester.cpp: Removed unused parameter - warnings git-svn-id: http://svn.osgeo.org/geos/trunk@1652 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-12 Sandro Santilli - - * source/headers/geos/planargraph/Node.h: Added note about ownership - of return from getEdgesBetween() git-svn-id: http://svn.osgeo.org/geos/trunk@1651 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-12 Sandro Santilli - - * ChangeLog, source/headers/geos/io/WKTWriter.h, - source/io/WKTWriter.cpp: fixed compiler warnings, fixed some methods - to omit unused parameters. git-svn-id: http://svn.osgeo.org/geos/trunk@1650 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-12 Sandro Santilli - - * ChangeLog, source/geom/CoordinateSequence.cpp, - source/headers/geos/geom/CoordinateSequence.h, - tests/unit/geom/CoordinateArraySequenceTest.cpp: Added equality and - inequality operators and tests git-svn-id: http://svn.osgeo.org/geos/trunk@1649 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-12 Sandro Santilli - - * ChangeLog, source/geom/CoordinateSequence.cpp, - source/headers/geos/geom/CoordinateSequence.h: indentation, notes - about things to be fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@1648 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-12 Sandro Santilli - - * ChangeLog, source/planargraph/Node.cpp: implemented missing - getEdgesBetween() method (untested). git-svn-id: http://svn.osgeo.org/geos/trunk@1647 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-12 Sandro Santilli - - * source/headers/geos/planargraph/DirectedEdge.h, - source/planargraph/DirectedEdge.cpp: provided a memory friendly - version of toEdges() method. git-svn-id: http://svn.osgeo.org/geos/trunk@1646 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-12 Sandro Santilli - - * ChangeLog, source/geom/CoordinateArraySequence.cpp: explicitly - invoked CoordinateSequence (copy) ctor - suggested by GCC warning. git-svn-id: http://svn.osgeo.org/geos/trunk@1645 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-12 Sandro Santilli - - * source/headers/geos/geom/CoordinateSequence.h: Added default ctor - and copy ctor (protected) git-svn-id: http://svn.osgeo.org/geos/trunk@1644 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-12 Sandro Santilli - - * ChangeLog, acsite.m4, configure.in, - source/headers/geos/platform.h.in: Check for int64_t type for int64 - typedef. git-svn-id: http://svn.osgeo.org/geos/trunk@1643 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-12 Sandro Santilli - - * ChangeLog, source/algorithm/SimplePointInAreaLocator.cpp, - source/geomgraph/EdgeNodingValidator.cpp, - source/geomgraph/EdgeRing.cpp, source/geomgraph/GeometryGraph.cpp, - source/geomgraph/PlanarGraph.cpp, - source/geomgraph/TopologyLocation.cpp, - source/geomgraph/index/MonotoneChainEdge.cpp, - source/geomgraph/index/SimpleEdgeSetIntersector.cpp, - source/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - source/headers/geos/geom/CoordinateArraySequenceFactory.h, - source/headers/geos/geom/CoordinateArraySequenceFactory.inl, - source/headers/geos/geom/LineSegment.inl, - source/headers/geos/geom/Location.h, - source/headers/geos/geomgraph/TopologyLocation.h, - source/headers/geos/noding/SegmentNodeList.h, - source/headers/geos/profiler.h, - source/headers/geos/simplify/DouglasPeuckerLineSimplifier.h, - source/headers/geos/simplify/TaggedLineString.h, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/sweepline/SweepLineIndex.cpp, - source/noding/SegmentNodeList.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/buffer/RightmostEdgeFinder.cpp, - source/operation/buffer/SubgraphDepthLocater.cpp, - source/operation/distance/DistanceOp.cpp, - source/operation/linemerge/LineMerger.cpp, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/operation/predicate/SegmentIntersectionTester.cpp, - source/operation/relate/EdgeEndBundle.cpp, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp, - source/operation/valid/SimpleNestedRingTester.cpp, - source/operation/valid/SweeplineNestedRingTester.cpp, - source/simplify/DouglasPeuckerLineSimplifier.cpp, - source/simplify/LineSegmentIndex.cpp, - source/simplify/TaggedLineString.cpp, source/util/Profiler.cpp: - unsigned int => size_t git-svn-id: http://svn.osgeo.org/geos/trunk@1642 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-12 Sandro Santilli - - * ChangeLog, source/algorithm/ConvexHull.cpp, - source/algorithm/PointLocator.cpp, source/geom/Envelope.cpp, - source/geom/LineString.cpp, source/headers/geos/geom/LineString.h, - source/headers/geos/geomgraph/EdgeEndStar.h, - source/headers/geos/index/strtree/AbstractSTRtree.h, - source/headers/geos/index/strtree/SIRtree.h, - source/headers/geos/index/strtree/STRtree.h, - source/headers/geos/planargraph/DirectedEdgeStar.h, - source/headers/geos/planargraph/Node.h, - source/headers/geos/planargraph/PlanarGraph.h, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp, - source/operation/linemerge/LineSequencer.cpp, - source/planargraph/PlanarGraph.cpp: unsigned int => size_t git-svn-id: http://svn.osgeo.org/geos/trunk@1641 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-12 Sandro Santilli - - * ChangeLog, tests/xmltester/XMLTester.cpp: don't print test file - precision model if verbosity level < 2. git-svn-id: http://svn.osgeo.org/geos/trunk@1640 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-12 Sandro Santilli - - * ChangeLog, NEWS, capi/geos_c.h.in, - source/algorithm/CGAlgorithms.cpp, - source/geom/CoordinateArraySequence.cpp, - source/geom/CoordinateSequence.cpp, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, - source/geom/GeometryFactory.cpp, - source/geom/IntersectionMatrix.cpp, source/geom/LineString.cpp, - source/geom/LinearRing.cpp, source/geom/MultiLineString.cpp, - source/geom/MultiPolygon.cpp, source/geom/Polygon.cpp, - source/headers/geos/geom/CoordinateArraySequence.h, - source/headers/geos/geom/CoordinateArraySequenceFactory.h, - source/headers/geos/geom/CoordinateSequence.h, - source/headers/geos/geom/CoordinateSequenceFactory.h, - source/headers/geos/geom/Geometry.h, - source/headers/geos/geom/GeometryCollection.h, - source/headers/geos/geom/LineSegment.h, - source/headers/geos/util/UniqueCoordinateArrayFilter.h: Fixed - getGeometryN() to take size_t rather then int, changed unsigned int - parameters to size_t. git-svn-id: http://svn.osgeo.org/geos/trunk@1639 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-09 Sandro Santilli - - * tests/xmltester/SimpleWKTTester.cpp: Removed compiler warning git-svn-id: http://svn.osgeo.org/geos/trunk@1638 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-09 Sandro Santilli - - * ChangeLog, tests/unit/noding/SegmentStringTest.cpp: removed - signed/unsigned comparison warnings. git-svn-id: http://svn.osgeo.org/geos/trunk@1637 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-09 Sandro Santilli - - * ChangeLog, tests/unit/geom/LinearRingTest.cpp, - tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PolygonTest.cpp: - removed signed/unsigned comparison warnings. git-svn-id: http://svn.osgeo.org/geos/trunk@1636 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-09 Sandro Santilli - - * ChangeLog, tests/unit/geom/LineStringTest.cpp: Fixed - signed/unsigned comparison tests git-svn-id: http://svn.osgeo.org/geos/trunk@1635 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-09 Sandro Santilli - - * ChangeLog, source/geomgraph/GeometryGraph.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/valid/RepeatedPointTester.cpp: * source/geomgraph/GeometryGraph.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/valid/RepeatedPointTester.cpp: Fixed warning after - Polygon ring accessor methods changed to work with size_t. Small - optimizations in loops. git-svn-id: http://svn.osgeo.org/geos/trunk@1634 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-09 Sandro Santilli - - * ChangeLog: Added missing log for mloskot change git-svn-id: http://svn.osgeo.org/geos/trunk@1633 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-08 Mateusz Loskot - - * tests/unit/geom/DimensionTest.cpp: Fixed no-effect warning in - test<1> from DimensionTest.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@1632 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-08 Sandro Santilli - - * ChangeLog, tests/unit/geom/GeometryFactoryTest.cpp: * tests/unit/geom/GeometryFactoryTest.cpp: fixed compiler warnings - about signed/unsigned comparisons. git-svn-id: http://svn.osgeo.org/geos/trunk@1631 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-08 Sandro Santilli - - * ChangeLog, NEWS, source/algorithm/CentroidArea.cpp, - source/geom/Polygon.cpp, source/geom/util/GeometryEditor.cpp, - source/headers/geos/geom/Polygon.h, source/io/WKTWriter.cpp: - Polygon::getNumInteriorRing() return size_t, - Polygon::interiorRingN() takes size_t. git-svn-id: http://svn.osgeo.org/geos/trunk@1630 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-08 Sandro Santilli - - * ChangeLog, tests/unit/geom/CoordinateArraySequenceTest.cpp: * tests/unit/geom/CoordinateArraySequenceTest.cpp: fix - signed/unsigned comparison warning. git-svn-id: http://svn.osgeo.org/geos/trunk@1629 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-08 Sandro Santilli - - * ChangeLog, tests/xmltester/markup/MarkupSTL.cpp: * tests/xmltester/markup/MarkupSTL.cpp: removed use of - allocator, which brings in some incompatibilities with - libstdc++ 6.0.7 (gcc 4.0.2). git-svn-id: http://svn.osgeo.org/geos/trunk@1628 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-08 Sandro Santilli - - * configure.in: Commented out ruby and python detection git-svn-id: http://svn.osgeo.org/geos/trunk@1627 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-08 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/testrunner.sh: Fixed - xml testrunner rule git-svn-id: http://svn.osgeo.org/geos/trunk@1626 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-08 Sandro Santilli - - * ChangeLog, tests/xmltester/Makefile.am, - tests/xmltester/testrunner.sh: added XML tests run to the 'make - check' rule. git-svn-id: http://svn.osgeo.org/geos/trunk@1625 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-08 Sandro Santilli - - * ChangeLog, source/headers/geos/geom/CoordinateSequenceFactory.h, - source/headers/geos/geom/GeometryComponentFilter.h, - source/headers/geos/geom/GeometryFilter.h, - source/headers/geos/geom/util/CoordinateOperation.h, - source/headers/geos/geom/util/GeometryEditorOperation.h, - source/headers/geos/geom/util/ShortCircuitedGeometryVisitor.h, - source/headers/geos/geomgraph/NodeFactory.h, - source/headers/geos/index/ItemVisitor.h, - source/headers/geos/index/strtree/AbstractSTRtree.h, - source/headers/geos/index/sweepline/SweepLineOverlapAction.h: Added - missing virtual destructor to abstract classes. git-svn-id: http://svn.osgeo.org/geos/trunk@1624 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-07 Sandro Santilli - - * ChangeLog, configure.in: * configure.in: enforce -Wall -ansi -pedantic -Wno-long-long to C - and CXX flags. git-svn-id: http://svn.osgeo.org/geos/trunk@1623 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-07 Sandro Santilli - - * swig/ruby/test/Makefile.am: Renamed (reserved) TESTS variable to - RUBY_TESTS git-svn-id: http://svn.osgeo.org/geos/trunk@1622 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-07 Sandro Santilli - - * Makefile.am: Fixed SUBDIRS order, and added a NOTE about - maintaining it. git-svn-id: http://svn.osgeo.org/geos/trunk@1621 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-07 Sandro Santilli - - * ChangeLog, Makefile.am, configure.in, swig/python/Makefile.am, - swig/ruby/Makefile.am, swig/ruby/test/Makefile.am: * Makefile.am, configure.in, swig/python/Makefile.am, - swig/ruby/Makefile.am, swig/ruby/test/Makefile.am: swig removed from - automatic build process. * configure.in: removed check for boost availability. git-svn-id: http://svn.osgeo.org/geos/trunk@1620 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-07 Sandro Santilli - - * configure.in: Set release version to 3.0.0rc1 git-svn-id: http://svn.osgeo.org/geos/trunk@1619 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-07 Mateusz Loskot - - * ChangeLog, tests/unit/Makefile.am: Update ChangeLog with info - about new test case isPointInRingTest.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@1618 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-07 Mateusz Loskot - - * tests/unit/algorithm/CGAlgorithms/isPointInRing.cpp, - tests/unit/algorithm/CGAlgorithms/isPointInRingTest.cpp: Renamed - file isPointInRing.cpp to isPointInRingTest.cpp to follow GEOS Unit - Test convention. git-svn-id: http://svn.osgeo.org/geos/trunk@1617 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-07 Mateusz Loskot - - * tests/unit/Makefile.am, - tests/unit/algorithm/CGAlgorithms/isPointInRing.cpp: Added new test: - CGAlgorithms/isPointInRing.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@1616 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-07 Sandro Santilli - - * ChangeLog, source/headers/geos/geom.h: Removed Triangle.h include - from geom.h git-svn-id: http://svn.osgeo.org/geos/trunk@1615 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-07 Sandro Santilli - - * ChangeLog, source/headers/geos/geom/Makefile.am: * source/headers/geos/geom/Makefile.am: removed Triangle.h from - installed header set. git-svn-id: http://svn.osgeo.org/geos/trunk@1614 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-05 Sandro Santilli - - * ChangeLog, source/headers/geos/Makefile.am, - source/headers/geos/algorithm/Makefile.am, - source/headers/geos/geom/Makefile.am, - source/headers/geos/geom/util/Makefile.am, - source/headers/geos/geomgraph/Makefile.am, - source/headers/geos/geomgraph/index/Makefile.am, - source/headers/geos/geosAlgorithm.h, - source/headers/geos/index/Makefile.am, - source/headers/geos/index/bintree/Makefile.am, - source/headers/geos/index/chain/Makefile.am, - source/headers/geos/index/quadtree/Makefile.am, - source/headers/geos/index/strtree/Makefile.am, - source/headers/geos/index/sweepline/Makefile.am, - source/headers/geos/indexSweepline.h, - source/headers/geos/io/Makefile.am, - source/headers/geos/noding/Makefile.am, - source/headers/geos/noding/snapround/Makefile.am, - source/headers/geos/nodingSnapround.h, - source/headers/geos/opDistance.h, source/headers/geos/opOverlay.h, - source/headers/geos/opPolygonize.h, - source/headers/geos/opPredicate.h, source/headers/geos/opRelate.h, - source/headers/geos/operation/Makefile.am, - source/headers/geos/operation/buffer/Makefile.am, - source/headers/geos/operation/distance/Makefile.am, - source/headers/geos/operation/linemerge/Makefile.am, - source/headers/geos/operation/overlay/Makefile.am, - source/headers/geos/operation/polygonize/Makefile.am, - source/headers/geos/operation/predicate/Makefile.am, - source/headers/geos/operation/relate/Makefile.am, - source/headers/geos/operation/valid/Makefile.am, - source/headers/geos/planargraph.h, - source/headers/geos/planargraph/Makefile.am, - source/headers/geos/planargraph/algorithm/Makefile.am, - source/headers/geos/precision/Makefile.am, - source/headers/geos/util.h, source/headers/geos/util/Makefile.am: - Fixed noinst_geos_HEADERS => noinst_HEADERS. git-svn-id: http://svn.osgeo.org/geos/trunk@1613 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-05 Sandro Santilli - - * ChangeLog, NEWS, capi/geos_c.cpp, source/geom/Geometry.cpp, - source/headers/geos/noding.h, - source/headers/geos/noding/Makefile.am, - source/headers/geos/operation/overlay/LineBuilder.h, - source/headers/geos/operation/overlay/OverlayOp.h, - source/headers/geos/operation/overlay/PointBuilder.h, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PointBuilder.cpp, - tests/xmltester/XMLTester.cpp: Given OverlayOp funx code enum a name - and renamed values to have a lowercase prefix. Drop all of noding - headers from installed header set. git-svn-id: http://svn.osgeo.org/geos/trunk@1612 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-03 Howard Butler - - * source/Makefile.vc: update to track latest removals git-svn-id: http://svn.osgeo.org/geos/trunk@1611 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-03 Howard Butler - - * source/simplify/DouglasPeuckerLineSimplifier.cpp: Use a fully - qualified namespace for LineSegment because we're inside of - geos::simplify at the time git-svn-id: http://svn.osgeo.org/geos/trunk@1610 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-01 Sandro Santilli - - * ChangeLog, source/headers/geos/geomgraph.h, - source/headers/geos/geomgraph/Makefile.am, - source/headers/geos/geomgraph/Node.h, - source/headers/geos/geomgraph/PlanarGraph.h, - source/headers/geos/io.h, source/headers/geos/io/Makefile.am, - source/headers/geos/io/WKBReader.h, source/headers/geos/opValid.h, - source/headers/geos/operation/buffer/Makefile.am, - source/headers/geos/operation/distance/Makefile.am, - source/headers/geos/operation/predicate/Makefile.am, - source/headers/geos/operation/valid/Makefile.am, - source/headers/geos/precision.h, - source/headers/geos/precision/Makefile.am, source/io/WKTWriter.cpp, - source/io/Writer.cpp: Reduced installed headers form geomgraph - namespace git-svn-id: http://svn.osgeo.org/geos/trunk@1609 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-06-01 Sandro Santilli - - * ChangeLog, source/headers/geos/index/bintree/Makefile.am, - source/headers/geos/index/chain/Makefile.am, - source/headers/geos/index/quadtree/Makefile.am, - source/headers/geos/index/strtree/Makefile.am, - source/headers/geos/index/sweepline/Makefile.am, - source/headers/geos/indexBintree.h, - source/headers/geos/indexChain.h, - source/headers/geos/indexQuadtree.h, - source/headers/geos/indexStrtree.h, - source/headers/geos/indexSweepline.h, - source/headers/geos/operation/valid/SweeplineNestedRingTester.h, - source/operation/valid/Makefile.am: Reduced number of installed - headers for the geos::index namespace git-svn-id: http://svn.osgeo.org/geos/trunk@1608 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-25 Sandro Santilli - - * ChangeLog, tests/unit/geom/TriangleTest.cpp: * tests/unit/geom/TriangleTest.cpp: take floating-point rounding - error into account. git-svn-id: http://svn.osgeo.org/geos/trunk@1607 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-25 Mateusz Loskot - - * tests/tut/tut.h: Changed precision constant with epsilon() from - std::numeric_limits. git-svn-id: http://svn.osgeo.org/geos/trunk@1606 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-25 Mateusz Loskot - - * tests/tut/tut.h: Added specialization of ensure_equals for double - type. git-svn-id: http://svn.osgeo.org/geos/trunk@1605 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-24 Sandro Santilli - - * ChangeLog, source/index/quadtree/DoubleBits.cpp: * source/index/quadtree/DoubleBits.cpp: handled negative or zero - values in getExponent(). git-svn-id: http://svn.osgeo.org/geos/trunk@1604 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-24 Sandro Santilli - - * ChangeLog, tests/unit/utility.h: * tests/unit/utility.h: fixed missing return from isSameStructure's - specialization on GeometryCollection, also fixed a signed/unsigned - mismatch warning there. git-svn-id: http://svn.osgeo.org/geos/trunk@1603 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-24 Sandro Santilli - - * ChangeLog, source/util/CoordinateArrayFiter.cpp, - source/util/GEOSException.cpp, source/util/Makefile.am, - source/util/UniqueCoordinateArrayFilter.cpp: * source/util/Makefile.am, source/util/CoordinateArrayFiter.cpp, - source/util/GEOSException.cpp, - source/util/UniqueCoordinateArrayFilter.cpp: removed empty - implementation files. git-svn-id: http://svn.osgeo.org/geos/trunk@1602 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-24 Sandro Santilli - - * ChangeLog, source/headers/geos/simplify/TaggedLinesSimplifier.h: * source/headers/geos/simplify/TaggedLinesSimplifier.h: added - LineSegmentIndex.h include so that every use of the templated - simplify() function get all the required definitions. git-svn-id: http://svn.osgeo.org/geos/trunk@1601 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-24 Sandro Santilli - - * ChangeLog, source/headers/geos/algorithm/Makefile.am, - source/headers/geos/geom/Makefile.am, - source/headers/geos/geomgraph/Makefile.am, - source/headers/geos/opLinemerge.h, - source/headers/geos/operation/Makefile.am, - source/headers/geos/operation/distance/Makefile.am, - source/headers/geos/operation/linemerge/Makefile.am, - source/headers/geos/operation/overlay/Makefile.am, - source/headers/geos/operation/overlay/OverlayOp.h, - source/headers/geos/operation/polygonize/Makefile.am, - source/headers/geos/operation/relate/Makefile.am, - source/headers/geos/planargraph/Makefile.am: Reduced number of - installed headers in geos/operation/ subdir git-svn-id: http://svn.osgeo.org/geos/trunk@1600 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-24 Sandro Santilli - - * NEWS: Added a note about unit tests being introduced git-svn-id: http://svn.osgeo.org/geos/trunk@1599 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-24 Mateusz Loskot - - * ChangeLog: Added missing entries to ChangeLog. git-svn-id: http://svn.osgeo.org/geos/trunk@1598 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-24 Sandro Santilli - - * ChangeLog, source/headers/geos/simplify/TaggedLinesSimplifier.h, - source/simplify/TaggedLinesSimplifier.cpp, - source/simplify/TopologyPreservingSimplifier.cpp: * source/headers/geos/simplify/TaggedLinesSimplifier.h, source/simplify/TaggedLinesSimplifier.cpp, source/simplify/TopologyPreservingSimplifier.cpp: fixed bug in TopologyPreservingSimplifier failing to detect intersections, refactored TaggedLinesSimplifier class to more closely match JTS and use templated functions. git-svn-id: http://svn.osgeo.org/geos/trunk@1597 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-24 Sandro Santilli - - * ChangeLog, capi/geos_c.h.in: * capi/geos_c.h.in: #include to get size_t definition - (only #ifndef __cplusplus) git-svn-id: http://svn.osgeo.org/geos/trunk@1596 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-24 Mateusz Loskot - - * tests/unit/Makefile.am, - tests/unit/simplify/TopologyPreservingSimplifierTest.cpp, - tests/unit/utility.h: Added new test: - TopologyPreservingSimplifierTest.cpp. Added new utility.cpp helper - for Unit Tests (implementes utils from JTS Unit Tests). git-svn-id: http://svn.osgeo.org/geos/trunk@1595 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-23 Sandro Santilli - - * ChangeLog, source/headers/geos/geom/Coordinate.h: * source/headers/geos/geom/Coordinate.h: added missing - include. git-svn-id: http://svn.osgeo.org/geos/trunk@1594 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-23 Sandro Santilli - - * ChangeLog, source/headers/geos/config.h: * source/headers/geos/config.h: removed file which is not supposed - to be in the repository. git-svn-id: http://svn.osgeo.org/geos/trunk@1593 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-23 Sandro Santilli - - * ChangeLog, source/headers/geos/index/quadtree/DoubleBits.h, - source/index/quadtree/DoubleBits.cpp: * source/headers/geos/index/quadtree/DoubleBits.h, - source/index/quadtree/DoubleBits.cpp: const correctness and - documentation. git-svn-id: http://svn.osgeo.org/geos/trunk@1592 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-23 Sandro Santilli - - * tests/unit/io/ByteOrderValuesTest.cpp: Added test for put/get Long - values git-svn-id: http://svn.osgeo.org/geos/trunk@1591 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-23 Sandro Santilli - - * ChangeLog, source/io/WKBWriter.cpp: Fixed a bug in - WKBWriter::writeByteOrder() failing to consider machine's byte order git-svn-id: http://svn.osgeo.org/geos/trunk@1590 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-23 Sandro Santilli - - * tests/unit/geom/CoordinateTest.cpp: Fixed small typo in label git-svn-id: http://svn.osgeo.org/geos/trunk@1589 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-23 Sandro Santilli - - * ChangeLog, source/io/ByteOrderValues.cpp: * source/io/ByteOrderValues.cpp: fixed bug in putLong() also - affecting putDouble() git-svn-id: http://svn.osgeo.org/geos/trunk@1588 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-23 Sandro Santilli - - * ChangeLog, tests/unit/Makefile.am, - tests/unit/io/ByteOrderValuesTest.cpp: * tests/unit/Makefile.am, tests/unit/io/ByteOrderValuesTest.cpp: - unit test for ByteOrderValues class. git-svn-id: http://svn.osgeo.org/geos/trunk@1587 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-23 Sandro Santilli - - * ChangeLog, source/io/WKBWriter.cpp: * source/io/WKBWriter.cpp: fixed bug in ::writeInt missing to honour - the requested byte order. git-svn-id: http://svn.osgeo.org/geos/trunk@1586 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-23 Sandro Santilli - - * tests/unit/io/WKBReaderTest.cpp: Fixed top comment git-svn-id: http://svn.osgeo.org/geos/trunk@1585 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-23 Sandro Santilli - - * ChangeLog, tests/unit/io/WKBReaderTest.cpp: * tests/unit/io/WKBReaderTest.cpp: cleaned up and added both XDR and - NDR tests. git-svn-id: http://svn.osgeo.org/geos/trunk@1584 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-23 Sandro Santilli - - * ChangeLog, source/headers/geos/io/WKBConstants.h, - source/io/ByteOrderValues.cpp: * source/io/ByteOrderValues.cpp: changed ENDIAN_BIG and - ENDIAN_LITTLE values to match WKBConstants::XDR and - WKBConstants::NDR respectively. * source/headers/geos/io/WKBConstants.h: added comments about - meaning of XDR/NDR. git-svn-id: http://svn.osgeo.org/geos/trunk@1583 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-22 Sandro Santilli - - * source/headers/geos/util/GEOSException.h: Print colon after - exception name (as it has always been) git-svn-id: http://svn.osgeo.org/geos/trunk@1582 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-19 Sandro Santilli - - * ChangeLog, source/simplify/TopologyPreservingSimplifier.cpp: * source/simplify/TopologyPreservingSimplifier.cpp: removed friend specification in TopologyPreservingSimplifier helper class (no more needed) git-svn-id: http://svn.osgeo.org/geos/trunk@1581 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-19 Sandro Santilli - - * ChangeLog, tests/unit/geom/Geometry/coversTest.cpp: * tests/unit/geom/Geometry/coversTest.cpp: keep tests in 'tut' namespace. git-svn-id: http://svn.osgeo.org/geos/trunk@1580 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-19 Sandro Santilli - - * ChangeLog, tests/xmltester/XMLTester.cpp: * tests/xmltester/XMLTester.cpp: report error on load of requested tests. git-svn-id: http://svn.osgeo.org/geos/trunk@1579 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-18 Sandro Santilli - - * ChangeLog, source/headers/geos/geom.h: * source/headers/geos/geom.h: fixed doxygen header for mainpage. git-svn-id: http://svn.osgeo.org/geos/trunk@1578 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-18 Sandro Santilli - - * NEWS: Added note about the new BinaryOp class and its uses. git-svn-id: http://svn.osgeo.org/geos/trunk@1577 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-18 Sandro Santilli - - * ChangeLog, source/headers/geos/geom/BinaryOp.h: * source/headers/geos/geom/BinaryOp.h: added compile-time defines to - avoid precision-reduction and simplify based policies (default to - enabled). git-svn-id: http://svn.osgeo.org/geos/trunk@1576 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-18 Sandro Santilli - - * NEWS: added note about new Geometry predicates git-svn-id: http://svn.osgeo.org/geos/trunk@1575 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-18 Sandro Santilli - - * ChangeLog, tests/unit/geom/Geometry/coversTest.cpp: Added tests - for coveredBy(), fixed ChangeLog entry git-svn-id: http://svn.osgeo.org/geos/trunk@1574 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-18 Sandro Santilli - - * ChangeLog, source/geom/Geometry.cpp, - source/headers/geos/geom/Geometry.h, tests/unit/Makefile.am, - tests/unit/geom/Geometry/coversTest.cpp: * source/geom/Geometry.cpp, source/headers/geos/geom/Geometry.h: added covers() and isCoveredBy() predicates. * tests/unit/Makefile.am, tests/unit/geom/Geometry/coversTest.cpp: added test for covers() predicates. git-svn-id: http://svn.osgeo.org/geos/trunk@1573 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-17 Sandro Santilli - - * source/geom/IntersectionMatrix.cpp, - source/headers/geos/geom/IntersectionMatrix.h, - tests/unit/geom/IntersectionMatrixTest.cpp: Added output operator + - test git-svn-id: http://svn.osgeo.org/geos/trunk@1572 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-17 Sandro Santilli - - * ChangeLog, source/geom/IntersectionMatrix.cpp, - source/headers/geos/geom/IntersectionMatrix.h: Added port info, - fixed isCoveredBy() comment. git-svn-id: http://svn.osgeo.org/geos/trunk@1571 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-17 Sandro Santilli - - * ChangeLog, source/geom/IntersectionMatrix.cpp, - source/headers/geos/geom/IntersectionMatrix.h, - tests/unit/geom/IntersectionMatrixTest.cpp: added isCovers() and - isCoveredBy() public methods to IntersectionMatrix and associated - tests. git-svn-id: http://svn.osgeo.org/geos/trunk@1570 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-17 Sandro Santilli - - * source/headers/geos/geom/BinaryOp.h: typo fixed to make - description more clear git-svn-id: http://svn.osgeo.org/geos/trunk@1569 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-13 Mateusz Loskot - - * : Fixed line-ends in PointLocatorTest.cpp file. git-svn-id: http://svn.osgeo.org/geos/trunk@1563 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-05 Sandro Santilli - - * ChangeLog, source/noding/snapround/MCIndexSnapRounder.cpp, - source/noding/snapround/SimpleSnapRounder.cpp: Had nodind validation - error throw an exception for SimpleSnapRounder and - MCIndexSnapRounder git-svn-id: http://svn.osgeo.org/geos/trunk@1561 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-05 Sandro Santilli - - * ChangeLog, tests/unit/Makefile.am, - tests/unit/noding/SegmentStringTest.cpp: New SegmentString unit test git-svn-id: http://svn.osgeo.org/geos/trunk@1560 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-05 Sandro Santilli - - * source/headers/geos/noding/SegmentString.h, - source/headers/geos/noding/SegmentString.inl, - source/noding/SegmentString.cpp: moved getSegmentOctant out of .inl - into .cpp, renamed private eiList to nodeList as in JTS, added more - assertion checking and fixed doxygen comments git-svn-id: http://svn.osgeo.org/geos/trunk@1559 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-05 Sandro Santilli - - * ChangeLog, source/headers/geos/noding/SegmentString.h, - source/headers/geos/noding/SegmentString.inl, - source/noding/SegmentNodeList.cpp: droppped - SegmentString::getContext(), new name is getData() to reflect change - in JTS git-svn-id: http://svn.osgeo.org/geos/trunk@1558 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-05 Sandro Santilli - - * ChangeLog, source/headers/geos/geom.h: * source/headers/geos/geom.h: fixed namespace qualification in - doxygen page about C++ interface. git-svn-id: http://svn.osgeo.org/geos/trunk@1557 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-04 Sandro Santilli - - * ChangeLog, source/geom/GeometryCollection.cpp, - source/geom/LineString.cpp, source/geom/MultiLineString.cpp, - source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp, - source/geom/Point.cpp, source/geom/Polygon.cpp, - source/headers/geos/geom/Dimension.h, - source/headers/geos/geom/Geometry.h, - source/headers/geos/geom/GeometryCollection.h, - source/headers/geos/geom/LineString.h, - source/headers/geos/geom/MultiLineString.h, - source/headers/geos/geom/MultiPoint.h, - source/headers/geos/geom/MultiPolygon.h, - source/headers/geos/geom/Point.h, - source/headers/geos/geom/Polygon.h, - source/operation/buffer/BufferOp.cpp: updated all - Geometry::getDimension() methods to return Dimension::DimensionType - (closes bug#93) git-svn-id: http://svn.osgeo.org/geos/trunk@1556 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-04 Sandro Santilli - - * ChangeLog, source/geom/PrecisionModel.cpp, - source/headers/geos/noding/snapround/HotPixel.inl, - source/headers/geos/util/math.h, source/noding/ScaledNoder.cpp: * source/headers/geos/util/math.h: provided an util::round() method - being an inline proxy to call appropriate default rounding function - for the whole GEOS codebase. Currently pointing at - util::java_math_round() being the last being used. git-svn-id: http://svn.osgeo.org/geos/trunk@1555 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-04 Sandro Santilli - - * source/headers/geos/geomgraph/DirectedEdge.h: doxygen comments - cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@1554 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-04 Sandro Santilli - - * ChangeLog, source/headers/geos/geomgraph/NodeMap.h: Added - invariant tester for NodeMap class, fixed comment about ownership of - NodeFactory git-svn-id: http://svn.osgeo.org/geos/trunk@1553 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-04 Sandro Santilli - - * source/operation/buffer/BufferSubgraph.cpp: Added some comments - about RightmostEdgeFinder only considering forward DirectedEdge git-svn-id: http://svn.osgeo.org/geos/trunk@1552 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-04 Sandro Santilli - - * source/headers/geos/operation/buffer/RightmostEdgeFinder.h: Added - note about findEdge() only scanning for forward DirectedEdges git-svn-id: http://svn.osgeo.org/geos/trunk@1551 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-04 Sandro Santilli - - * source/geomgraph/PlanarGraph.cpp: Added comment about management - of newly created DirectedEdges git-svn-id: http://svn.osgeo.org/geos/trunk@1550 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-04 Sandro Santilli - - * ChangeLog, - source/headers/geos/operation/buffer/OffsetCurveSetBuilder.h: - Doxygen comments git-svn-id: http://svn.osgeo.org/geos/trunk@1549 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-04 Sandro Santilli - - * source/operation/buffer/BufferBuilder.cpp: Added JTS debugging, - for comparison with JTS git-svn-id: http://svn.osgeo.org/geos/trunk@1548 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-04 Sandro Santilli - - * ChangeLog, source/headers/geos/geom/CoordinateSequence.h: Added - note about the CoordinateSequence::toVector() method. git-svn-id: http://svn.osgeo.org/geos/trunk@1547 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-04 Sandro Santilli - - * ChangeLog, source/noding/SegmentNodeList.cpp: - noding/SegmentNodeList.cpp: cleanups, changed output operator to be - more similar to JTS git-svn-id: http://svn.osgeo.org/geos/trunk@1546 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-04 Sandro Santilli - - * source/noding/ScaledNoder.cpp: removed use of - SegmentString::setCoordinates() [dropped] git-svn-id: http://svn.osgeo.org/geos/trunk@1545 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-04 Sandro Santilli - - * ChangeLog, source/headers/geos/noding/SegmentString.h, - source/headers/geos/noding/SegmentString.inl: * source/noding/ScaledNoder.cpp: removed use of - SegmentString::setCoordinates(). * source/headers/geos/noding/SegmentStrign.{h,inl}: removed new - setCoordinates() interface. git-svn-id: http://svn.osgeo.org/geos/trunk@1544 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-04 Sandro Santilli - - * ChangeLog, source/headers/geos/noding/SegmentString.h, - source/noding/SegmentString.cpp: output operator for SegmentString - class git-svn-id: http://svn.osgeo.org/geos/trunk@1543 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-04 Sandro Santilli - - * ChangeLog, source/headers/geos/noding/SegmentNodeList.h: - const-correct size() method for SegmentNodeList git-svn-id: http://svn.osgeo.org/geos/trunk@1542 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-04 Sandro Santilli - - * source/headers/geos/noding/ScaledNoder.h: Extended definition to - take new CoordinateSequence tracking into account git-svn-id: http://svn.osgeo.org/geos/trunk@1541 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * ChangeLog, source/noding/ScaledNoder.cpp: Added SQL debugging - output git-svn-id: http://svn.osgeo.org/geos/trunk@1540 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * ChangeLog, source/geom/CoordinateSequence.cpp, - source/headers/geos/geom/CoordinateSequence.h: added operator<< for - CoordinateSequence git-svn-id: http://svn.osgeo.org/geos/trunk@1539 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * ChangeLog, source/headers/geos/noding/SegmentString.h, - source/headers/geos/noding/SegmentString.inl: added - SegmentString::setCoordinates() interface git-svn-id: http://svn.osgeo.org/geos/trunk@1538 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * source/noding/snapround/SimpleSnapRounder.cpp: Uncommented - correctness checker git-svn-id: http://svn.osgeo.org/geos/trunk@1537 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * source/noding/snapround/HotPixel.cpp: system headers included - after package headers git-svn-id: http://svn.osgeo.org/geos/trunk@1536 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * ChangeLog, source/headers/geos/noding/snapround/HotPixel.h: - Doxygen comments git-svn-id: http://svn.osgeo.org/geos/trunk@1535 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * source/headers/geos/nodingSnapround.h: Forgot a slash git-svn-id: http://svn.osgeo.org/geos/trunk@1534 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * ChangeLog, source/headers/geos/nodingSnapround.h: Doxygen brief git-svn-id: http://svn.osgeo.org/geos/trunk@1533 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Howard Butler - - * source/Makefile.vc: tweak clean target git-svn-id: http://svn.osgeo.org/geos/trunk@1532 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Howard Butler - - * source/Makefile.vc: Build the C API and shared lib separate from - the normal lib Add missing files git-svn-id: http://svn.osgeo.org/geos/trunk@1531 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * source/headers/geos/noding/SegmentString.h: fit in 80 columns git-svn-id: http://svn.osgeo.org/geos/trunk@1530 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Howard Butler - - * capi/geos_c.h.vc: Maintain a geos_c.h.vc until we come up with a - better solution git-svn-id: http://svn.osgeo.org/geos/trunk@1529 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Howard Butler - - * ChangeLog: [no log message] - -2006-05-03 Sandro Santilli - - * ChangeLog, source/noding/snapround/SimpleSnapRounder.cpp: fixed - bug in SimpleSnapRounder::computeSnaps, trying to access - out-of-bound vector element. git-svn-id: http://svn.osgeo.org/geos/trunk@1527 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Howard Butler - - * source/Makefile.vc: add additional files and change names where - necessary git-svn-id: http://svn.osgeo.org/geos/trunk@1526 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * source/noding/ScaledNoder.cpp: test SegmentString invariant before - and after scaling git-svn-id: http://svn.osgeo.org/geos/trunk@1525 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * ChangeLog: Tabs for indent git-svn-id: http://svn.osgeo.org/geos/trunk@1524 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Howard Butler - - * ChangeLog: [no log message] - -2006-05-03 Howard Butler - - * source/headers/geos/version.h.vc: Maintain a version.h.vc until we - come up with a better solution git-svn-id: http://svn.osgeo.org/geos/trunk@1522 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * ChangeLog, configure.in: updated JTS_PORT to 1.7.1 git-svn-id: http://svn.osgeo.org/geos/trunk@1521 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * ChangeLog, source/headers/geos/noding/SegmentString.h, - source/headers/geos/noding/SegmentString.inl: testInvariant made - public and always inlined git-svn-id: http://svn.osgeo.org/geos/trunk@1520 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * ChangeLog, source/headers/geos/noding/snapround/HotPixel.inl: - Changed sym_round() to java_math_round() git-svn-id: http://svn.osgeo.org/geos/trunk@1519 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * source/noding/ScaledNoder.cpp: Oops, uninitialized value fix git-svn-id: http://svn.osgeo.org/geos/trunk@1518 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * ChangeLog: Updated git-svn-id: http://svn.osgeo.org/geos/trunk@1517 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * source/headers/geos/noding/IntersectionFinderAdder.h: Better - doxygen comment git-svn-id: http://svn.osgeo.org/geos/trunk@1516 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * source/operation/buffer/RightmostEdgeFinder.cpp: Assertions - checking git-svn-id: http://svn.osgeo.org/geos/trunk@1515 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * source/headers/geos/noding/ScaledNoder.h: removed reduntant port - info git-svn-id: http://svn.osgeo.org/geos/trunk@1514 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * source/headers/geos/noding/snapround/SimpleSnapRounder.h, - source/noding/snapround/SimpleSnapRounder.cpp: moved some - implementations from header to .cpp file (taken out of inline) git-svn-id: http://svn.osgeo.org/geos/trunk@1513 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * source/headers/geos/noding/ScaledNoder.h, - source/noding/ScaledNoder.cpp: Fixed scale() function to remove - repeated points *after* rounding. Added brief doxygen class - description. git-svn-id: http://svn.osgeo.org/geos/trunk@1512 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * ChangeLog, source/operation/buffer/BufferOp.cpp: Fixed misuse of - precision model in noder (bufferFixedPrecision) git-svn-id: http://svn.osgeo.org/geos/trunk@1511 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * ChangeLog: buffer headers reduction item git-svn-id: http://svn.osgeo.org/geos/trunk@1510 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * source/headers/geos/opBuffer.h, - source/headers/geos/operation/buffer/Makefile.am: Do not install - following buffer headers: BufferBuilder.h, OffsetCurveSetBuilder.h, - BufferSubgraph.h, SubgraphDepthLocater.h, RightmostEdgeFinder.h git-svn-id: http://svn.osgeo.org/geos/trunk@1509 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * ChangeLog, source/headers/geos/noding/ScaledNoder.h, - source/noding/ScaledNoder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp: * source/operation/buffer/OffsetCurveSetBuilder.cpp: used auto_ptr - to protect leaks of CoordinateSequence * source/noding/ScaledNoder.cpp, - source/headers/geos/noding/ScaledNoder.h: ported JTS bugfix in scale - method. git-svn-id: http://svn.osgeo.org/geos/trunk@1508 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-03 Sandro Santilli - - * ChangeLog, source/geom/CoordinateArraySequence.cpp, - source/headers/geos/geom/CoordinateArraySequence.h, - source/headers/geos/geom/CoordinateSequence.h, - tests/unit/geom/CoordinateArraySequenceTest.cpp: added new - non-static CoordinateSequence::removeRepeatedPoints() mutator. git-svn-id: http://svn.osgeo.org/geos/trunk@1507 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-02 Sandro Santilli - - * ChangeLog, source/noding/ScaledNoder.cpp: * source/noding/ScaledNoder.cpp: use java_math_round instead of - sym_round. git-svn-id: http://svn.osgeo.org/geos/trunk@1506 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-02 Sandro Santilli - - * source/algorithm/CGAlgorithms.cpp, - source/headers/geos/algorithm/CGAlgorithms.h: Added port info and - fixed doxygen comments for CGAlgorithms class git-svn-id: http://svn.osgeo.org/geos/trunk@1505 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-02 Sandro Santilli - - * ChangeLog, source/headers/geos/opPolygonize.h, - source/headers/geos/operation/polygonize/EdgeRing.h, - source/headers/geos/operation/polygonize/Makefile.am, - source/operation/polygonize/EdgeRing.cpp: Added port info for - polygonize/EdgeRing class, polygonize/EdgeRing.h header not - installed. git-svn-id: http://svn.osgeo.org/geos/trunk@1503 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-02 Sandro Santilli - - * ChangeLog, source/operation/polygonize/EdgeRing.cpp, - source/operation/polygonize/Makefile.am, - source/operation/polygonize/polygonizeEdgeRing.cpp: * source/operation/polygonize/: polygonizeEdgeRing.cpp renamed to - EdgeRing.cpp, to follow JTS naming. git-svn-id: http://svn.osgeo.org/geos/trunk@1502 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-05-02 Sandro Santilli - - * ChangeLog, source/io/WKBReader.cpp: * source/io/WKBReader.cpp: fixed reads of XDR WKB. git-svn-id: http://svn.osgeo.org/geos/trunk@1500 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-28 Sandro Santilli - - * tests/xmltester/Makefile.am: Added 'verbose-test' rule git-svn-id: http://svn.osgeo.org/geos/trunk@1497 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-28 Sandro Santilli - - * NEWS: Added note about Geometry constructors git-svn-id: http://svn.osgeo.org/geos/trunk@1496 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-28 Sandro Santilli - - * ChangeLog, source/geom/GeometryFactory.cpp, - source/geom/Polygon.cpp, source/headers/geos/geom/GeometryFactory.h: * source/geom/GeometryFactory.cpp, - source/headers/geos/geom/GeometryFactory.h: added LineString copy - constructor. * source/geom/Polygon.cpp: fixed getBoundary method to always return - a geometry composed by LineStrings (not LinearRings) git-svn-id: http://svn.osgeo.org/geos/trunk@1495 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-28 Sandro Santilli - - * ChangeLog, - source/headers/geos/operation/predicate/RectangleIntersects.h, - source/io/WKTWriter.cpp, - source/operation/predicate/RectangleIntersects.cpp: removed warnings - related to change in getNumPoints() return type. git-svn-id: http://svn.osgeo.org/geos/trunk@1494 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-28 Sandro Santilli - - * ChangeLog, source/geom/GeometryCollection.cpp, - source/geom/LineString.cpp, source/geom/MultiLineString.cpp, - source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp, - source/geom/Point.cpp, source/geom/Polygon.cpp, - source/headers/geos/geom/Geometry.h, - source/headers/geos/geom/GeometryCollection.h, - source/headers/geos/geom/LineString.h, - source/headers/geos/geom/MultiLineString.h, - source/headers/geos/geom/MultiPoint.h, - source/headers/geos/geom/MultiPolygon.h, - source/headers/geos/geom/Point.h, - source/headers/geos/geom/Polygon.h: Geometry constructors made - protected, to ensure all constructions use GeometryFactory, which - has been made friend of all Geometry derivates. getNumPoints() - changed to return size_t. git-svn-id: http://svn.osgeo.org/geos/trunk@1493 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-28 Sandro Santilli - - * ChangeLog, tests/unit/geom/LineStringTest.cpp, - tests/unit/geom/MultiPointTest.cpp, tests/unit/geom/PointTest.cpp, - tests/unit/geom/PolygonTest.cpp: Unit tests: only construct Geoms - using GeometryFactory. git-svn-id: http://svn.osgeo.org/geos/trunk@1492 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-27 Sandro Santilli - - * ChangeLog, source/headers/geos/geomgraph/Node.h: Z check removed - from invariant tester to avoid aborts due to differences in FP - computations. git-svn-id: http://svn.osgeo.org/geos/trunk@1491 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-27 Sandro Santilli - - * source/geomgraph/PlanarGraph.cpp: use output operators in - debugging lines git-svn-id: http://svn.osgeo.org/geos/trunk@1490 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-27 Sandro Santilli - - * ChangeLog, source/geomgraph/NodeMap.cpp: (addNode): always use the Node Coordinate as a key in the map to - reduce likeliness of a premature deletion. git-svn-id: http://svn.osgeo.org/geos/trunk@1489 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-27 Sandro Santilli - - * source/geomgraph/Node.cpp: standard algorithm used in addZ() for - vector seek git-svn-id: http://svn.osgeo.org/geos/trunk@1488 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-26 Sandro Santilli - - * ChangeLog, source/io/StringTokenizer.cpp, - source/io/WKTReader.cpp, tests/xmltester/testLeaksBig.xml: Had - WKTReader accept correct form for MultiPoint git-svn-id: http://svn.osgeo.org/geos/trunk@1485 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-26 Sandro Santilli - - * ChangeLog: Added mloskot item (bug#100) git-svn-id: http://svn.osgeo.org/geos/trunk@1482 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-26 Sandro Santilli - - * ChangeLog, tools/geos-config.in: tools/geos-config.in: fixed - library path to use layout detected by autoconf git-svn-id: http://svn.osgeo.org/geos/trunk@1481 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-24 Sandro Santilli - - * source/simplify/TopologyPreservingSimplifier.cpp: Public - constructors change made permanent git-svn-id: http://svn.osgeo.org/geos/trunk@1480 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-23 Mateusz Loskot - - * .cvsignore, tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp: - Small refactoring of DouglasPeuckerSimplifierTest (prefer to use - ctor instead of operator= to create objects). Added new patterns to - .cvsignore. git-svn-id: http://svn.osgeo.org/geos/trunk@1479 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-23 Mateusz Loskot - - * .cvsignore: Added new patterns to .cvsignore file. git-svn-id: http://svn.osgeo.org/geos/trunk@1478 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-22 Mateusz Loskot - - * source/simplify/TopologyPreservingSimplifier.cpp: Temporar fix of - Bug #100. This report requires deeper analysis!. git-svn-id: http://svn.osgeo.org/geos/trunk@1477 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-21 Sandro Santilli - - * ChangeLog, source/geom/PrecisionModel.cpp: Fixed constructor by - type to always initialize scale factor git-svn-id: http://svn.osgeo.org/geos/trunk@1476 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-20 Sandro Santilli - - * ChangeLog, source/headers/geos/geom/BinaryOp.h: Added missing - debugging output git-svn-id: http://svn.osgeo.org/geos/trunk@1475 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-20 Sandro Santilli - - * ChangeLog, source/algorithm/HCoordinate.cpp, - source/headers/geos/algorithm/HCoordinate.h: HCoordinate class - changed to use long double types internally, in order to improve - computation precision git-svn-id: http://svn.osgeo.org/geos/trunk@1474 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-20 Sandro Santilli - - * source/headers/geos/algorithm/LineIntersector.h: Added some more - doxygen comments git-svn-id: http://svn.osgeo.org/geos/trunk@1473 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-20 Sandro Santilli - - * ChangeLog, source/algorithm/HCoordinate.cpp: - source/algorithm/HCoordinate.cpp: added compile time define to force - storage of intermediate computation values to variables (in order to - make the -ffloat-store gcc switch effective). Disabled by default. git-svn-id: http://svn.osgeo.org/geos/trunk@1472 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-19 Sandro Santilli - - * TODO: Added snapround and simplify tests items git-svn-id: http://svn.osgeo.org/geos/trunk@1471 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-19 Sandro Santilli - - * NEWS: updated git-svn-id: http://svn.osgeo.org/geos/trunk@1470 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-14 Sandro Santilli - - * ChangeLog, capi/geos_c.cpp: Had CAPI use new BinaryOp class in an - aim to reduce robustness problems git-svn-id: http://svn.osgeo.org/geos/trunk@1469 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-14 Sandro Santilli - - * TODO: updated, somehow git-svn-id: http://svn.osgeo.org/geos/trunk@1468 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-14 Sandro Santilli - - * ChangeLog, source/operation/overlay/OverlayOp.cpp: removed - precision reduction code (use BinaryOp for that) git-svn-id: http://svn.osgeo.org/geos/trunk@1467 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-14 Sandro Santilli - - * source/headers/geos/geom/Makefile.am: Added BinaryOp.h header git-svn-id: http://svn.osgeo.org/geos/trunk@1466 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-14 Sandro Santilli - - * source/headers/geos/operation/overlay/OverlayOp.h: fixed missing - namespace qualification in overlay::overlayOp git-svn-id: http://svn.osgeo.org/geos/trunk@1465 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-14 Sandro Santilli - - * ChangeLog, tests/xmltester/XMLTester.cpp: XMLTester binary ops - invoked using the new BinaryOp template function. git-svn-id: http://svn.osgeo.org/geos/trunk@1464 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-14 Sandro Santilli - - * ChangeLog, source/headers/geos/geom/BinaryOp.h: new - geos::Geom::BinaryOp template function implementing various - heuristics aimed at making binary geometry ops work around - robustness issues. git-svn-id: http://svn.osgeo.org/geos/trunk@1463 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-14 Sandro Santilli - - * ChangeLog, source/headers/geos/operation/overlay/OverlayOp.h: - Added overlayOp() adapter for use in templates expecting binary ops git-svn-id: http://svn.osgeo.org/geos/trunk@1462 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-14 Sandro Santilli - - * ChangeLog, source/algorithm/HCoordinate.cpp, - source/headers/geos/algorithm/HCoordinate.h: Hadded output operator - and debugging prints for HCoordinate. git-svn-id: http://svn.osgeo.org/geos/trunk@1461 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-13 Sandro Santilli - - * source/operation/overlay/OverlayOp.cpp: Disables reduced precision - overlayOp (is broken) git-svn-id: http://svn.osgeo.org/geos/trunk@1460 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-13 Sandro Santilli - - * source/operation/overlay/OverlayOp.cpp: Plugged CommonBitsOp - attempts in overlay op, before brute force precision reduction (this - is likely going to change) git-svn-id: http://svn.osgeo.org/geos/trunk@1459 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-13 Sandro Santilli - - * source/precision/CommonBitsOp.cpp: "always build before commit" - (forgot a closing paren) git-svn-id: http://svn.osgeo.org/geos/trunk@1458 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-13 Sandro Santilli - - * ChangeLog, source/headers/geos/precision/CommonBitsOp.h, - source/precision/CommonBitsOp.cpp: fixed bug in binary ops failing - to consistently reduce operands. git-svn-id: http://svn.osgeo.org/geos/trunk@1457 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-13 Sandro Santilli - - * capi/geostest.c: fixed bug introduced by previous commit git-svn-id: http://svn.osgeo.org/geos/trunk@1456 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-13 Sandro Santilli - - * source/headers/geos/simplify/TaggedLineString.h, - source/headers/geos/simplify/TaggedLineStringSimplifier.h, - source/simplify/TaggedLineString.cpp, - source/simplify/TaggedLineStringSimplifier.cpp, - source/simplify/TopologyPreservingSimplifier.cpp: Many debugging - lines and assertions added. Fixed bug in TaggedLineString class. git-svn-id: http://svn.osgeo.org/geos/trunk@1455 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-13 Sandro Santilli - - * ChangeLog, capi/geos_c.cpp: Use default GeometryFactory instance - (finishGEOS() is a no-op now) git-svn-id: http://svn.osgeo.org/geos/trunk@1454 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-13 Sandro Santilli - - * ChangeLog, capi/geos_c.cpp, capi/geos_c.h.in, capi/geostest.c: - Added GEOSSimplify and GEOSTopologyPreserveSimplify interfaces. - Removed compiler warnings in geostest git-svn-id: http://svn.osgeo.org/geos/trunk@1453 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-13 Sandro Santilli - - * source/simplify/DouglasPeuckerSimplifier.cpp: Fixed a bug in - DPTransformer handling of MultiPolygons git-svn-id: http://svn.osgeo.org/geos/trunk@1452 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-13 Sandro Santilli - - * source/headers/geos/simplify/TaggedLineString.h, - source/headers/geos/simplify/TopologyPreservingSimplifier.h, - source/simplify/Makefile.am, - source/simplify/TopologyPreservingSimplifier.cpp: Made - TopologyPreservingSimplifier implementation successfully build git-svn-id: http://svn.osgeo.org/geos/trunk@1451 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-13 Sandro Santilli - - * ChangeLog, tests/unit/io/WKBReaderTest.cpp: Forced NDR output (to - not rely on architecture). Removed CRs endings. git-svn-id: http://svn.osgeo.org/geos/trunk@1450 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-13 Sandro Santilli - - * ChangeLog, source/geom/GeometryComponentFilter.cpp, - source/headers/geos/geom/GeometryComponentFilter.h, - source/headers/geos/geom/util/GeometryTransformer.h, - source/headers/geos/simplify/TaggedLinesSimplifier.h, - source/headers/geos/simplify/TopologyPreservingSimplifier.h, - source/simplify/Makefile.am, - source/simplify/TaggedLinesSimplifier.cpp, - source/simplify/TopologyPreservingSimplifier.cpp: - TopologyPreservingSimplifier initial port git-svn-id: http://svn.osgeo.org/geos/trunk@1449 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-13 Sandro Santilli - - * ChangeLog, - source/headers/geos/simplify/DouglasPeuckerLineSimplifier.h, - source/headers/geos/simplify/DouglasPeuckerSimplifier.h, - source/headers/geos/simplify/Makefile.am, - source/headers/geos/simplify/TaggedLineStringSimplifier.h, - source/headers/geos/simplify/TaggedLinesSimplifier.h, - source/headers/geos/simplify/TopologyPreservingSimplifier.h, - source/simplify/Makefile.am, - source/simplify/TaggedLinesSimplifier.cpp, - source/simplify/TopologyPreservingSimplifier.cpp: Initial - implementation of TaggedLinesSimplifier class git-svn-id: http://svn.osgeo.org/geos/trunk@1448 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-13 Mateusz Loskot - - * source/headers/geos/simplify/LineSegmentIndex.h, - source/simplify/LineSegmentIndex.cpp: Removed definition of copy - ctor and assignment operator for LineSegmentString class. git-svn-id: http://svn.osgeo.org/geos/trunk@1447 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-13 Mateusz Loskot - - * source/headers/geos/simplify/TaggedLineString.h, - source/simplify/TaggedLineString.cpp: Removed definition of copy - ctor and assignment operator for TaggedLineString class. According - to following rule: Declaring, but not defining, private copy - operations has the effect of "turning off" copying for the class. git-svn-id: http://svn.osgeo.org/geos/trunk@1446 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-12 Sandro Santilli - - * ChangeLog: Added note about reduction of installed headers in - simplify namespace git-svn-id: http://svn.osgeo.org/geos/trunk@1445 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-12 Sandro Santilli - - * ChangeLog, source/headers/geos/geom/LineSegment.h, - source/headers/geos/simplify/Makefile.am, - source/headers/geos/simplify/TaggedLineSegment.h, - source/headers/geos/simplify/TaggedLineString.h, - source/headers/geos/simplify/TaggedLineStringSimplifier.h, - source/simplify/Makefile.am, source/simplify/TaggedLineSegment.cpp, - source/simplify/TaggedLineStringSimplifier.cpp: Ported - TaggedLineStringSimplifier class, made LineSegment class polymorphic - to fix derivation of TaggedLineSegment git-svn-id: http://svn.osgeo.org/geos/trunk@1444 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-12 Sandro Santilli - - * ChangeLog, source/headers/geos/simplify/LineSegmentIndex.h, - source/headers/geos/simplify/Makefile.am, - source/headers/geos/simplify/TaggedLineString.h, - source/simplify/LineSegmentIndex.cpp, source/simplify/Makefile.am, - source/simplify/TaggedLineString.cpp: LineSegmentIndex class git-svn-id: http://svn.osgeo.org/geos/trunk@1443 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-12 Sandro Santilli - - * ChangeLog, source/headers/geos/simplify/Makefile.am, - source/headers/geos/simplify/TaggedLineSegment.h, - source/headers/geos/simplify/TaggedLineString.h, - source/simplify/Makefile.am, source/simplify/TaggedLineSegment.cpp, - source/simplify/TaggedLineString.cpp: Initial implementation of - TaggedLineSegment and TaggedLineString classes git-svn-id: http://svn.osgeo.org/geos/trunk@1442 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-12 Sandro Santilli - - * source/operation/overlay/OverlayOp.cpp: Added support for use of - CommonBitsOp in reduced precision attempts (compile-time option) git-svn-id: http://svn.osgeo.org/geos/trunk@1441 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-12 Sandro Santilli - - * source/algorithm/LineIntersector.cpp: Fixed debugging line git-svn-id: http://svn.osgeo.org/geos/trunk@1440 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-12 Sandro Santilli - - * source/headers/geos/geom/GeometryFactory.h: Removed Geometry.h and - CoordinateSequence.h includes. The former created a circular - dependency. git-svn-id: http://svn.osgeo.org/geos/trunk@1439 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-12 Sandro Santilli - - * ChangeLog, source/io/WKBReader.cpp: Fixed exceptions constructors - (were using operator+ with strings and const char*) git-svn-id: http://svn.osgeo.org/geos/trunk@1438 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-12 Sandro Santilli - - * ChangeLog, source/headers/geos/io/WKBReader.h, - source/io/WKBReader.cpp: Added WKBReader default ctor using default - GeometryFactory instance git-svn-id: http://svn.osgeo.org/geos/trunk@1437 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-11 Sandro Santilli - - * ChangeLog, source/geom/util/GeometryTransformer.cpp, - source/headers/geos/simplify/DouglasPeuckerSimplifier.h, - source/headers/geos/simplify/Makefile.am, - source/simplify/DouglasPeuckerSimplifier.cpp, - source/simplify/Makefile.am, tests/unit/Makefile.am, - tests/unit/simplify/DouglasPeuckerSimplifierTest.cpp: - geos::simplify::DouglasPeukerSimplifier class + unit test git-svn-id: http://svn.osgeo.org/geos/trunk@1436 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-11 Sandro Santilli - - * source/headers/geos/geom/util/GeometryTransformer.h: used typedef - for auto_ptr git-svn-id: http://svn.osgeo.org/geos/trunk@1435 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-11 Sandro Santilli - - * ChangeLog, source/geom/util/GeometryTransformer.cpp, - source/geom/util/Makefile.am, - source/headers/geos/geom/util/GeometryTransformer.h, - source/headers/geos/geom/util/Makefile.am: GeometryTransformer class - ported git-svn-id: http://svn.osgeo.org/geos/trunk@1434 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-11 Sandro Santilli - - * source/headers/geos/geom/CoordinateSequence.h: Added - CoordinateSequence::AutoPtr typedef git-svn-id: http://svn.osgeo.org/geos/trunk@1433 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-11 Sandro Santilli - - * ChangeLog, source/geom/GeometryFactory.cpp, - source/geom/LineString.cpp, source/geom/LinearRing.cpp, - source/headers/geos/geom/GeometryFactory.h, - source/headers/geos/geom/LineString.h, - source/headers/geos/geom/LinearRing.h: Added LineString and - LinearRing constructors by auto_ptr git-svn-id: http://svn.osgeo.org/geos/trunk@1432 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-11 Sandro Santilli - - * source/headers/geos/geom/GeometryList.h: Added missing duplicated - include sentinel git-svn-id: http://svn.osgeo.org/geos/trunk@1431 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-11 Sandro Santilli - - * source/geom/GeometryList.cpp, source/geom/Makefile.am, - source/headers/geos/geom/GeometryList.h, - source/headers/geos/geom/Makefile.am: Initial implementation of a - GeometryList class, to be used to manage lists of Geometry pointers. git-svn-id: http://svn.osgeo.org/geos/trunk@1430 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-11 Sandro Santilli - - * source/headers/geos/geom/Geometry.h: Added Geometry::AutoPtr - typedef git-svn-id: http://svn.osgeo.org/geos/trunk@1429 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-11 Sandro Santilli - - * source/geom/Geometry.cpp: Fixed initialization list (removed - compiler warning) git-svn-id: http://svn.osgeo.org/geos/trunk@1428 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-10 Sandro Santilli - - * ChangeLog, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, source/geom/LineString.cpp, - source/geom/Point.cpp, source/geom/Polygon.cpp, - source/headers/geos/geom/Envelope.h, - source/headers/geos/geom/Geometry.h, - source/headers/geos/geom/GeometryCollection.h, - source/headers/geos/geom/LineString.h, - source/headers/geos/geom/Point.h, - source/headers/geos/geom/Polygon.h: Changed Geometry::envelope - member to be of type auto_ptr. Changed - computeEnvelopeInternal() signater to return auto_ptr git-svn-id: http://svn.osgeo.org/geos/trunk@1427 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-10 Sandro Santilli - - * ChangeLog, source/geom/LineString.cpp, - source/geom/LinearRing.cpp, source/geom/Point.cpp, - source/headers/geos/geom/LineString.h, - source/headers/geos/geom/LinearRing.h, - source/headers/geos/geom/Point.h, - tests/unit/geom/LineStringTest.cpp, tests/unit/geom/PointTest.cpp: - Changed LineString::points and Point::coordinates to be wrapped in - an auto_ptr<>. This should close bugs #86 and #89 git-svn-id: http://svn.osgeo.org/geos/trunk@1426 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-10 Sandro Santilli - - * ChangeLog: First manual edit (will likely update later tonight... - with changes grouped by date) git-svn-id: http://svn.osgeo.org/geos/trunk@1425 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-10 Sandro Santilli - - * tests/xmltester/TestInteriorPoint.xml: Re-synced with JTS version - (so this actually *was* a bug :) git-svn-id: http://svn.osgeo.org/geos/trunk@1424 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-10 Sandro Santilli - - * source/geom/Geometry.cpp: Fixed a bug introduced by previous - commit in getCentroid() git-svn-id: http://svn.osgeo.org/geos/trunk@1423 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-10 Sandro Santilli - - * source/geom/Geometry.cpp: Fixed getCentroid(Coordinate&) to round - using PrecisionModel all unit tests succeed. git-svn-id: http://svn.osgeo.org/geos/trunk@1422 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-10 Sandro Santilli - - * source/headers/geos/io/WKTReader.h, - source/headers/geos/io/WKTReader.inl: Added default ctor for - WKTReader (using GeometryFactory's default instance) git-svn-id: http://svn.osgeo.org/geos/trunk@1421 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-10 Sandro Santilli - - * tools/geos-config.in: Removed INLINE flags from geos-config --libs git-svn-id: http://svn.osgeo.org/geos/trunk@1420 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-10 Sandro Santilli - - * source/geom/Geometry.cpp, source/geom/GeometryFactory.cpp, - source/headers/geos/geom/GeometryFactory.h, source/io/Unload.cpp: - Added GeometryFactory::defaultInstance() Made - Geometry::INTERNAL_GEOMETRY_FACTORY an alias for it removed last - deletion from Unload::Release class git-svn-id: http://svn.osgeo.org/geos/trunk@1419 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-10 Sandro Santilli - - * source/Makefile.am, source/geom/LineSegment.cpp, - source/headers/geos/geom/LineSegment.inl, - source/headers/geos/io/WKTReader.h, - source/headers/geos/io/WKTReader.inl, - source/headers/geos/noding/MCIndexNoder.inl, - source/headers/geos/noding/SegmentString.inl, - source/headers/geos/noding/snapround/HotPixel.inl, - source/headers/geos/noding/snapround/MCIndexSnapRounder.inl, - source/inlines.cpp, source/io/ByteOrderDataInStream.cpp, - source/io/WKTReader.cpp, source/operation/overlay/OverlayOp.cpp: - Added inline-replicator implementation files to make sure functions - in .inl files are still available out-of-line. A side effect is - this should fix MingW build. git-svn-id: http://svn.osgeo.org/geos/trunk@1418 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-10 Sandro Santilli - - * tests/unit/algorithm/PointLocatorTest.cpp: Uncommented required - Geometry.h include (for use in auto_ptr) git-svn-id: http://svn.osgeo.org/geos/trunk@1417 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-10 Mateusz Loskot - - * source/headers/geos/util/UniqueCoordinateArrayFilter.h, - tests/unit/Makefile.am, - tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp, - tests/unit/geom/CoordinateArraySequenceTest.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/geom/LineStringTest.cpp, - tests/unit/geom/LinearRingTest.cpp, - tests/unit/geom/MultiPointTest.cpp, - tests/unit/util/UniqueCoordinateArrayFilterTest.cpp: Added new test - for UniqueCoordinateArrayFilter class. Small fixes related to - signed/unsigned comparison. git-svn-id: http://svn.osgeo.org/geos/trunk@1416 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-09 Mateusz Loskot - - * doc/example.cpp: Small fixes in doc/example.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@1413 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-09 Mateusz Loskot - - * tests/xmltester/markup/MarkupSTL.cpp: Removed redundant semicolons - from xmltester sources. git-svn-id: http://svn.osgeo.org/geos/trunk@1412 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-09 Mateusz Loskot - - * tests/xmltester/markup/MarkupSTL.cpp: Removed redundant semicolon - reported by g++ -pedantic. git-svn-id: http://svn.osgeo.org/geos/trunk@1411 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-09 Mateusz Loskot - - * source/operation/valid/SweeplineNestedRingTester.cpp: Removed - redundant semicolon reported by g++ -pedantic. git-svn-id: http://svn.osgeo.org/geos/trunk@1410 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-09 Mateusz Loskot - - * tests/unit/Makefile.am, - tests/unit/geom/IntersectionMatrixTest.cpp: Added Unit Test for - IntersectionMatrix class. git-svn-id: http://svn.osgeo.org/geos/trunk@1409 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-09 Mateusz Loskot - - * source/headers/geos/geom/IntersectionMatrix.h: [SORRY] Added - comments for doxygen based on JTS docs. Added row/col dimension - consts. Added asserts in functions to check if given row/col is in - range. git-svn-id: http://svn.osgeo.org/geos/trunk@1408 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-09 Mateusz Loskot - - * source/geom/IntersectionMatrix.cpp: Added comments for doxygen - based on JTS docs. Added row/col dimension consts. Added asserts in - functions to check if given row/col is in range. git-svn-id: http://svn.osgeo.org/geos/trunk@1407 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-08 Mateusz Loskot - - * tests/tut/tut.h, tests/tut/tut_reporter.h, - tests/tut/tut_restartable.h: Added copyright notice to TUT files. - Small cleaning. git-svn-id: http://svn.osgeo.org/geos/trunk@1406 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-08 Sandro Santilli - - * source/geomgraph/EdgeEnd.cpp: Added assertion git-svn-id: http://svn.osgeo.org/geos/trunk@1405 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-08 Sandro Santilli - - * source/geomgraph/NodeMap.cpp: assertion checking, mergeLabel() - call fix (bug#91) git-svn-id: http://svn.osgeo.org/geos/trunk@1404 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-07 Sandro Santilli - - * source/geomgraph/PlanarGraph.cpp, - source/headers/geos/geomgraph/PlanarGraph.h: Port info, doxygen - comments, assertion checking git-svn-id: http://svn.osgeo.org/geos/trunk@1403 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-07 Sandro Santilli - - * source/geomgraph/Node.cpp, source/headers/geos/geomgraph/Node.h: - Port info, doxygen comments, testInvariant(), many assertionss, - handling of the NULL EdgeEndStar member git-svn-id: http://svn.osgeo.org/geos/trunk@1402 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-07 Sandro Santilli - - * tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Use of - auto_ptr<> to prevent confusing leaks in tester git-svn-id: http://svn.osgeo.org/geos/trunk@1401 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-07 Mateusz Loskot - - * tests/tut/tut_reporter.h: Fixed annoying warnings from TUT. git-svn-id: http://svn.osgeo.org/geos/trunk@1400 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-07 Mateusz Loskot - - * : Fixed line-ends to LF. git-svn-id: http://svn.osgeo.org/geos/trunk@1399 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-07 Mateusz Loskot - - * source/geom/PrecisionModel.cpp, source/headers/geos/util/math.h, - source/util/math.cpp, tests/tut/tut_reporter.h, - tests/unit/geom/MultiLineStringTest.cpp, - tests/unit/geom/MultiPolygonTest.cpp, - tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp, - tests/unit/geos_unit.cpp: Added java_math_round() function for - Asymmetric Arithmetic Rounding. Small fixes in Unit Tests. git-svn-id: http://svn.osgeo.org/geos/trunk@1397 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-07 Mateusz Loskot - - * tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/geom/PointTest.cpp: Added test nr 29 to PointTest (JTS - conformance). Removed inform() calls from GeometryFactoryTest. git-svn-id: http://svn.osgeo.org/geos/trunk@1396 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-07 Sandro Santilli - - * source/algorithm/CentroidArea.cpp, - source/algorithm/CentroidPoint.cpp, - source/algorithm/InteriorPointArea.cpp, - source/algorithm/PointLocator.cpp, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, source/geom/MultiPolygon.cpp, - source/geom/util/GeometryEditor.cpp, - source/geomgraph/GeometryGraph.cpp, - source/headers/geos/geom/Geometry.h, - source/headers/geos/geom/GeometryCollection.h, - source/io/WKTWriter.cpp, source/operation/valid/IsValidOp.cpp, - source/operation/valid/RepeatedPointTester.cpp: - Geometry::getNumGeometries() changed to return 'unsigned int' rather - then 'int' git-svn-id: http://svn.osgeo.org/geos/trunk@1395 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-07 Sandro Santilli - - * source/algorithm/LineIntersector.cpp: kept isInSegmentEnvelopes() - check even when not debugging git-svn-id: http://svn.osgeo.org/geos/trunk@1394 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-07 Sandro Santilli - - * source/precision/EnhancedPrecisionOp.cpp: Debugging lines git-svn-id: http://svn.osgeo.org/geos/trunk@1393 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-07 Sandro Santilli - - * source/headers/geos/precision/CommonBitsRemover.h: made - addCommonBits/removeCommonBits interface consistent, doxygen - comments git-svn-id: http://svn.osgeo.org/geos/trunk@1392 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-07 Sandro Santilli - - * source/precision/CommonBitsRemover.cpp: debugging lines, - assertions git-svn-id: http://svn.osgeo.org/geos/trunk@1391 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-07 Sandro Santilli - - * source/precision/CommonBitsOp.cpp: debugging blocks git-svn-id: http://svn.osgeo.org/geos/trunk@1390 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-07 Mateusz Loskot - - * tests/unit/Makefile.am, tests/unit/geom/CoordinateTest.cpp: Add - new-line at the EOF some files. git-svn-id: http://svn.osgeo.org/geos/trunk@1389 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-07 Mateusz Loskot - - * .cvsignore: Added new objects to .cvsignore. git-svn-id: http://svn.osgeo.org/geos/trunk@1388 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-07 Mateusz Loskot - - * source/headers/geos/geom/Dimension.h, - tests/unit/geom/DimensionTest.cpp, - tests/unit/geom/LocationTest.cpp, tests/unit/geom/PointTest.cpp: - Added name for anonymous enum in Dimension class (bug). Added - missing new-line at the end of source files. Removed CR from line - ends. git-svn-id: http://svn.osgeo.org/geos/trunk@1387 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-07 Mateusz Loskot - - * tests/unit/geom/Geometry/isRectangleTest.cpp: Adding missing - isRectangleTest.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@1386 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Mateusz Loskot - - * tests/unit/Makefile.am, - tests/unit/geom/CoordinateArraySequenceFactoryTest.cpp, - tests/unit/geom/CoordinateArraySequenceTest.cpp, - tests/unit/geom/CoordinateTest.cpp, - tests/unit/geom/DimensionTest.cpp, - tests/unit/geom/EnvelopeTest.cpp, - tests/unit/geom/GeometryFactoryTest.cpp, - tests/unit/geom/LineSegmentTest.cpp, - tests/unit/geom/LineStringTest.cpp, - tests/unit/geom/LinearRingTest.cpp, - tests/unit/geom/LocationTest.cpp, - tests/unit/geom/MultiLineStringTest.cpp, - tests/unit/geom/MultiPointTest.cpp, - tests/unit/geom/MultiPolygonTest.cpp, - tests/unit/geom/PointTest.cpp, tests/unit/geom/PolygonTest.cpp, - tests/unit/geom/TriangleTest.cpp, tests/unit/io/WKBReaderTest.cpp: - Adding new Unit Tests. git-svn-id: http://svn.osgeo.org/geos/trunk@1385 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Sandro Santilli - - * AUTHORS: Added Mateusz Loskot git-svn-id: http://svn.osgeo.org/geos/trunk@1384 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Mateusz Loskot - - * tests/unit/algorithm/PointLocatorTest.cpp: [UT Files Renaming] Add - PointLocatorTest.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@1383 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Mateusz Loskot - - * tests/unit/io/WKBReader.cpp: [UT Files Renaming] Remove 'io' - tests. git-svn-id: http://svn.osgeo.org/geos/trunk@1382 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Mateusz Loskot - - * tests/unit/geom/Envelope.cpp, - tests/unit/geom/Geometry/isRectangle.cpp, - tests/unit/geom/LineSegment.cpp: [UT Files Renaming] Remove 'geom' - tests. git-svn-id: http://svn.osgeo.org/geos/trunk@1381 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Mateusz Loskot - - * tests/unit/algorithm/PointLocator.cpp: [UT Files Renaming] Remove - file PointLocator.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@1380 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Mateusz Loskot - - * tests/unit/geos_unit.cpp: New version of Unit Test runner. Now, - it's more GNU style compatible git-svn-id: http://svn.osgeo.org/geos/trunk@1379 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Mateusz Loskot - - * tests/tut/tut.h, tests/tut/tut_reporter.h: Add inform() target in - tut.h and new callbacks in tut_reporter.h git-svn-id: http://svn.osgeo.org/geos/trunk@1378 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Sandro Santilli - - * source/algorithm/LineIntersector.cpp, - source/headers/geos/algorithm/LineIntersector.h: Const correctness - for debugging function git-svn-id: http://svn.osgeo.org/geos/trunk@1377 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Sandro Santilli - - * source/headers/geos/util/math.h: Added missing rint_vc() forward - declaration git-svn-id: http://svn.osgeo.org/geos/trunk@1376 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Sandro Santilli - - * tests/unit/Makefile.am, - tests/unit/index/quadtree/DoubleBitsTest.cpp: Added unit test for - DoubleBits git-svn-id: http://svn.osgeo.org/geos/trunk@1375 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Sandro Santilli - - * source/headers/geos/precision/CommonBitsOp.h, - source/headers/geos/precision/CommonBitsRemover.h, - source/headers/geos/precision/EnhancedPrecisionOp.h, - source/precision/CommonBitsOp.cpp, - source/precision/CommonBitsRemover.cpp, - source/precision/EnhancedPrecisionOp.cpp: Cleanup in geos::precision - namespace (leaks plugged, auto_ptr use, ...) git-svn-id: http://svn.osgeo.org/geos/trunk@1374 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Sandro Santilli - - * source/geomgraph/DirectedEdge.cpp: Added printing of EdgeRing if - available git-svn-id: http://svn.osgeo.org/geos/trunk@1373 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Sandro Santilli - - * source/headers/geos/operation/valid/ConnectedInteriorTester.h: - Added private vector to keep track of allocated MaximalEdgeRings - objects git-svn-id: http://svn.osgeo.org/geos/trunk@1372 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Sandro Santilli - - * source/geomgraph/EdgeEnd.cpp: Fixed output function git-svn-id: http://svn.osgeo.org/geos/trunk@1371 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Sandro Santilli - - * source/operation/valid/ConnectedInteriorTester.cpp: Delayed - deletion of newly allocated MaximalEdgeRings. Existing 'valid' - operation tests don't should instability with this patch. git-svn-id: http://svn.osgeo.org/geos/trunk@1370 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Sandro Santilli - - * source/geom/PrecisionModel.cpp: removed spurious lines from - previous commi git-svn-id: http://svn.osgeo.org/geos/trunk@1369 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Sandro Santilli - - * source/geom/PrecisionModel.cpp, - source/headers/geos/geom/PrecisionModel.h, - source/headers/geos/geom/PrecisionModel.inl: Port info, more - debugging lines, doxygen comments git-svn-id: http://svn.osgeo.org/geos/trunk@1368 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Sandro Santilli - - * source/geom/GeometryFactory.cpp: More debugging lines git-svn-id: http://svn.osgeo.org/geos/trunk@1367 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Sandro Santilli - - * source/io/WKBReader.cpp: Fixed bogus static PrecisionModel - variable in ::readCoordinate(). git-svn-id: http://svn.osgeo.org/geos/trunk@1366 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Sandro Santilli - - * source/geomgraph/EdgeRing.cpp, - source/headers/geos/geomgraph/EdgeRing.h: Added operator<<, added - pts!=NULL assertion in testInvariant() function git-svn-id: http://svn.osgeo.org/geos/trunk@1365 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Sandro Santilli - - * source/geomgraph/EdgeEnd.cpp, - source/headers/geos/geomgraph/EdgeEnd.h: Added operator<< git-svn-id: http://svn.osgeo.org/geos/trunk@1364 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Sandro Santilli - - * source/geomgraph/Label.cpp, - source/geomgraph/TopologyLocation.cpp, - source/headers/geos/geomgraph/Label.h, - source/headers/geos/geomgraph/TopologyLocation.h: Doxygen comments, - port info, operator<<, assertion checking git-svn-id: http://svn.osgeo.org/geos/trunk@1363 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-06 Sandro Santilli - - * source/geomgraph/DirectedEdge.cpp: Fixed bug in ::print() function git-svn-id: http://svn.osgeo.org/geos/trunk@1362 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-05 Sandro Santilli - - * source/headers/geos/geomgraph/Edge.h, - source/headers/geos/geomgraph/EdgeRing.h: Moved testInvariant() - methods from private to public, added some comments about them. git-svn-id: http://svn.osgeo.org/geos/trunk@1361 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-05 Sandro Santilli - - * source/operation/overlay/OverlayOp.cpp: Removed dead code git-svn-id: http://svn.osgeo.org/geos/trunk@1360 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-05 Sandro Santilli - - * tests/xmltester/markup/MarkupSTL.cpp, - tests/xmltester/markup/MarkupSTL.h: Removed annoying warnings from - external source git-svn-id: http://svn.osgeo.org/geos/trunk@1359 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-05 Sandro Santilli - - * source/geom/Envelope.cpp, source/headers/geos/geom/Envelope.h, - source/headers/geos/geom/Envelope.inl: Fixed copy ctor to support - "Null" Envelope copies. Drop init(Envelope&) method. Port info and - various cleanups. git-svn-id: http://svn.osgeo.org/geos/trunk@1358 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-05 Sandro Santilli - - * source/geom/LineString.cpp, source/headers/geos/geom/LineString.h: - Fixed LineString constructor to ensure deletion of - CoordinateSequence argument on exception throw git-svn-id: http://svn.osgeo.org/geos/trunk@1357 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-05 Sandro Santilli - - * source/headers/geos/util/GEOSException.h: GEOSException derived - from std::exception again, hopefully the correct way now git-svn-id: http://svn.osgeo.org/geos/trunk@1356 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-05 Sandro Santilli - - * source/headers/geos/operation/buffer/RightmostEdgeFinder.h, - source/operation/buffer/RightmostEdgeFinder.cpp: Added port - informations and many assertion checking. Fixed bug in - getRightmostSide() method ( a "testing-only" corner case ) git-svn-id: http://svn.osgeo.org/geos/trunk@1355 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-04 Sandro Santilli - - * source/geomgraph/DirectedEdgeStar.cpp: More assertion checking, - less overhead when built with NDEBUG defined git-svn-id: http://svn.osgeo.org/geos/trunk@1353 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-04 Sandro Santilli - - * source/geomgraph/EdgeEndStar.cpp, - source/headers/geos/geomgraph/EdgeEndStar.h: Port info, assertion - checking, indentation git-svn-id: http://svn.osgeo.org/geos/trunk@1352 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-04 Sandro Santilli - - * source/algorithm/LineIntersector.cpp: Changed - NotRepresentableCoordinate exception handler to throw a - TopologyException. This allows further handling. git-svn-id: http://svn.osgeo.org/geos/trunk@1351 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-04 Sandro Santilli - - * source/algorithm/HCoordinate.cpp, - source/headers/geos/algorithm/HCoordinate.h: Port information + - initialization lists in ctors git-svn-id: http://svn.osgeo.org/geos/trunk@1350 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-04 Sandro Santilli - - * source/algorithm/HCoordinate.cpp: NotRepresentable condition - detected using finite() from rather then using FINITE() - macro. Made ::intersection() body more readable. git-svn-id: http://svn.osgeo.org/geos/trunk@1349 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-04 Sandro Santilli - - * source/headers/geos/geom/CoordinateSequence.h: Fixed - applyCoordinateFilter() templated function body git-svn-id: http://svn.osgeo.org/geos/trunk@1348 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-04 Sandro Santilli - - * NEWS, doc/example.cpp, - source/algorithm/NotRepresentableException.cpp, - source/examples/CPCLException.cpp, - source/examples/CustomCoordinateSequenceExample.cpp, - source/examples/CustomCoordinateSequenceExample.h, - source/headers/geos/io/ParseException.h, - source/headers/geos/util/GEOSException.h, - source/headers/geos/util/IllegalArgumentException.h, - source/io/ParseException.cpp, - source/operation/overlay/ElevationMatrix.cpp, - source/util/GEOSException.cpp: Changed GEOSException hierarchy to be - derived from std::runtime_exception. Removed the - GEOSException::toString redundant method (use ::what() instead) git-svn-id: http://svn.osgeo.org/geos/trunk@1345 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-04 Howard Butler - - * source/Makefile.vc: Add in changes/missing from previous - rearranging. git-svn-id: http://svn.osgeo.org/geos/trunk@1344 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-04 Howard Butler - - * capi/geos_c.cpp: GEOS_JTS_PORT is in version.h not platform.h git-svn-id: http://svn.osgeo.org/geos/trunk@1343 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-04 Howard Butler - - * source/Makefile.vc: remove objects that no longer exist default to - MSVC_VER=1310 git-svn-id: http://svn.osgeo.org/geos/trunk@1342 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-03 Sandro Santilli - - * source/geomgraph/DirectedEdge.cpp, source/geomgraph/EdgeEnd.cpp, - source/geomgraph/Label.cpp, source/headers/geos/geomgraph/EdgeEnd.h: - Assertion checking, port info, cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1341 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-03 Sandro Santilli - - * source/headers/geos/operation/GeometryGraphOperation.h, - source/operation/GeometryGraphOperation.cpp: - getArgGeometry() parameter type changed from 'int' to 'unsigned - int' - Added port informations - minor assertions checking - minor cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1340 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-03 Sandro Santilli - - * source/headers/geos/geom/PrecisionModel.h: Commented out obsoleted - toInternal() method git-svn-id: http://svn.osgeo.org/geos/trunk@1339 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-03 Sandro Santilli - - * macros/ac_pkg_swig.m4, macros/ac_python_devel.m4, swig/geos.i, - swig/python/Makefile.am, swig/python/python.i, swig/ruby/ruby.i, - swig/ruby/test/geos_tests.rb, swig/ruby/test/test_helper.rb: Applied - patch by Charlie Savage: - Fixes up the SWIG bindings to use the new GEOS namespaces - Fixes a bug in the Python m4 macro - Adds the -modern flag for SWIG when compiling a Python extension git-svn-id: http://svn.osgeo.org/geos/trunk@1337 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-03 Sandro Santilli - - * source/headers/geos/precision/SimpleGeometryPrecisionReducer.h, - source/precision/SimpleGeometryPrecisionReducer.cpp: Made - externally-owned PrecisionModel const git-svn-id: http://svn.osgeo.org/geos/trunk@1336 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-03 Sandro Santilli - - * source/geom/CoordinateSequenceFactory.cpp, - source/geom/Makefile.am, - source/geom/util/LinearComponentExtracter.cpp, - source/geom/util/Makefile.am, source/geom/util/PointExtracter.cpp, - source/geom/util/PolygonExtracter.cpp, - source/util/AssertionFailedException.cpp, - source/util/IllegalArgumentException.cpp, source/util/Makefile.am, - source/util/UnsupportedOperationException.cpp: Removed - implementation files build spec for fully-inlined classes git-svn-id: http://svn.osgeo.org/geos/trunk@1334 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-03 Sandro Santilli - - * source/index/strtree/STRtree.cpp, - source/noding/snapround/MCIndexSnapRounder.cpp: Added missing - headers git-svn-id: http://svn.osgeo.org/geos/trunk@1333 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-03 Sandro Santilli - - * configure.in, source/Makefile.am, - source/headers/geos/Makefile.am, - source/headers/geos/simplify/.cvsignore, - source/headers/geos/simplify/DouglasPeuckerLineSimplifier.h, - source/headers/geos/simplify/Makefile.am, - source/simplify/.cvsignore, - source/simplify/DouglasPeuckerLineSimplifier.cpp, - source/simplify/Makefile.am: DouglasPeuckerLineSimplifier class port git-svn-id: http://svn.osgeo.org/geos/trunk@1332 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-03 Sandro Santilli - - * source/headers/geos/index/strtree/STRtree.h, - source/index/strtree/STRtree.cpp: Added port info, minor cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1331 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-04-03 Sandro Santilli - - * source/headers/geos/index/quadtree/Quadtree.h, - source/index/quadtree/Quadtree.cpp: Added port info, cleaned up log - message, minor assertion checking. git-svn-id: http://svn.osgeo.org/geos/trunk@1330 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-31 Sandro Santilli - - * source/geom/GeometryFactory.cpp, - source/headers/geos/geom/GeometryFactory.h: A few assertion - checking, comments cleanup, use of initialization lists in - constructors, handled NULL parameters. git-svn-id: http://svn.osgeo.org/geos/trunk@1329 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-31 Sandro Santilli - - * NEWS, source/geom/LineString.cpp, - source/headers/geos/geom/LineString.h: Added many assertions - checking in LineString implementation. Changed ::getCoordinate() to - return NULL on empty geom. Changed ::get{Start,End}Point() to - return NULL on empty geom. git-svn-id: http://svn.osgeo.org/geos/trunk@1328 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-31 Sandro Santilli - - * source/headers/geos/geom/Geometry.h: Added comment about possible - NULL return from getCoordinate() git-svn-id: http://svn.osgeo.org/geos/trunk@1327 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-31 Sandro Santilli - - * source/geom/Geometry.cpp: Fixed NULL-GeometryFactory constructor - to use INTERNAL_GEOMETRY_FACTORY (should fix bug #81) git-svn-id: http://svn.osgeo.org/geos/trunk@1325 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-30 Sandro Santilli - - * source/headers/geos/io/WKTReader.h: minor cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@1324 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-29 Sandro Santilli - - * capi/geos_c.cpp: Added missing 'const' in catch std::exception - statements git-svn-id: http://svn.osgeo.org/geos/trunk@1323 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-29 Sandro Santilli - - * source/geomgraph/DirectedEdge.cpp, - source/geomgraph/GeometryGraph.cpp, - source/headers/geos/geomgraph/GeometryGraph.h, - source/headers/geos/geomgraph/GeometryGraph.inl, - source/headers/geos/geomgraph/Makefile.am: Moved GeometryGraph - inlines from .h to .inl file git-svn-id: http://svn.osgeo.org/geos/trunk@1322 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-29 Sandro Santilli - - * tests/xmltester/TestValid.xml: Sync'ed testfile with JTS head git-svn-id: http://svn.osgeo.org/geos/trunk@1321 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-29 Sandro Santilli - - * tests/unit/Makefile.am, tests/unit/algorithm/PointLocator.cpp, - tests/unit/io/WKBReader.cpp: Added PointLocator unit test git-svn-id: http://svn.osgeo.org/geos/trunk@1320 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-29 Sandro Santilli - - * source/geomgraph/EdgeRing.cpp, - source/headers/geos/geomgraph/EdgeRing.h, - source/headers/geos/operation/valid/IsValidOp.h, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/IsValidOp.cpp: EdgeRing equipped with - Invariant testing function and lots of exceptional assertions. - Removed useless heap allocations, and pointers usages. git-svn-id: http://svn.osgeo.org/geos/trunk@1319 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-29 Sandro Santilli - - * source/algorithm/MCPointInRing.cpp, - source/headers/geos/algorithm/MCPointInRing.h: const correctness, - useless heap allocations removal git-svn-id: http://svn.osgeo.org/geos/trunk@1318 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-29 Sandro Santilli - - * source/headers/geos/operation/valid/QuadtreeNestedRingTester.h, - source/operation/valid/QuadtreeNestedRingTester.cpp: Removed useless - heap allocations in construction, enforced const correctness git-svn-id: http://svn.osgeo.org/geos/trunk@1317 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-28 Sandro Santilli - - * source/io/WKBReader.cpp: Reintroduced rewind of input parameter in - printHEX() [dropped by prev commit] git-svn-id: http://svn.osgeo.org/geos/trunk@1316 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-28 Sandro Santilli - - * source/headers/geos/geom/GeometryFactory.h: Added note about args - responsibility in GeometryFactory constructor git-svn-id: http://svn.osgeo.org/geos/trunk@1315 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-28 Sandro Santilli - - * tests/unit/io/WKBReader.cpp: swapped assert_equals() args to get - obtained/expected the right way. git-svn-id: http://svn.osgeo.org/geos/trunk@1314 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-28 Sandro Santilli - - * source/io/WKBReader.cpp: Simplified printHEX() implementation git-svn-id: http://svn.osgeo.org/geos/trunk@1313 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-28 Sandro Santilli - - * doc/example.cpp: Added macros for sections skip (useful in - debugging) git-svn-id: http://svn.osgeo.org/geos/trunk@1312 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-28 Sandro Santilli - - * tests/unit/Makefile.am, tests/unit/io/WKBReader.cpp: Added simple - test for WKB reader. git-svn-id: http://svn.osgeo.org/geos/trunk@1311 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-28 Sandro Santilli - - * source/io/WKBReader.cpp: added missing header for non-inlined - builds git-svn-id: http://svn.osgeo.org/geos/trunk@1310 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-28 Sandro Santilli - - * source/io/ByteOrderDataInStream.cpp: forgot to add in previous - commit git-svn-id: http://svn.osgeo.org/geos/trunk@1309 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-28 Sandro Santilli - - * source/headers/geos/io/ByteOrderDataInStream.h, - source/headers/geos/io/ByteOrderDataInStream.inl, - source/headers/geos/io/Makefile.am, - source/headers/geos/io/WKBWriter.h, source/io/Makefile.am: - ByteOrderDataInStream inlines moved to .inl file, updated - implementation files includes. git-svn-id: http://svn.osgeo.org/geos/trunk@1308 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-28 Sandro Santilli - - * source/io/WKBWriter.cpp: Assertion checking git-svn-id: http://svn.osgeo.org/geos/trunk@1307 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-28 Sandro Santilli - - * source/headers/geos/geom/LineSegment.h, - source/headers/geos/geom/LineSegment.inl: Headers inclusion fix. git-svn-id: http://svn.osgeo.org/geos/trunk@1306 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-28 Sandro Santilli - - * source/headers/geos/geom/PrecisionModel.h, - source/headers/geos/geom/PrecisionModel.inl: Comments cleanup, - system headers included after project headers git-svn-id: http://svn.osgeo.org/geos/trunk@1305 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-28 Sandro Santilli - - * configure.in: C-API lib version bumped to 1.1.1 (release 2.2.2 - will ship 1.1.0) git-svn-id: http://svn.osgeo.org/geos/trunk@1304 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-27 Sandro Santilli - - * source/operation/buffer/OffsetCurveBuilder.cpp: Fixed small leak. git-svn-id: http://svn.osgeo.org/geos/trunk@1302 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-27 Sandro Santilli - - * source/headers/geos/operation/buffer/OffsetCurveBuilder.h, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp: Cleanups and - explicit initializations git-svn-id: http://svn.osgeo.org/geos/trunk@1301 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-27 Sandro Santilli - - * source/geomgraph/EdgeRing.cpp, - source/headers/geos/geomgraph/EdgeRing.h, - source/headers/geos/operation/overlay/Makefile.am, - source/headers/geos/operation/overlay/MaximalEdgeRing.h, - source/headers/geos/operation/overlay/MinimalEdgeRing.h, - source/headers/geos/operation/overlay/MinimalEdgeRing.inl, - source/operation/overlay/MaximalEdgeRing.cpp, - source/operation/overlay/MinimalEdgeRing.cpp, - source/operation/valid/ConnectedInteriorTester.cpp: Added INL file - for MinimalEdgeRing, added many debugging blocks, fixed memory leak - in ConnectedInteriorTester (bug #59) git-svn-id: http://svn.osgeo.org/geos/trunk@1300 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-27 Sandro Santilli - - * source/headers/geos/geom/Coordinate.h, - source/headers/geos/geom/Coordinate.inl: Commented need for - platform.h include git-svn-id: http://svn.osgeo.org/geos/trunk@1299 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-27 Sandro Santilli - - * source/geom/Coordinate.cpp: Added missing platform.h include (for - ISNAN macro) git-svn-id: http://svn.osgeo.org/geos/trunk@1298 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-27 Sandro Santilli - - * source/headers/geos/operation/valid/ConnectedInteriorTester.h, - source/operation/valid/ConnectedInteriorTester.cpp: Added paranoid - assertion checking and a note in header about responsibility of - return from buildMaximalEdgeRings() git-svn-id: http://svn.osgeo.org/geos/trunk@1297 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-27 Sandro Santilli - - * source/headers/geos/operation/valid/ConsistentAreaTester.h, - source/operation/valid/ConsistentAreaTester.cpp: Reduced heap - allocations and probability of error by making LineIntersector and - RelateNodeGraph part of ConsistentAreaTester class . git-svn-id: http://svn.osgeo.org/geos/trunk@1296 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-27 Sandro Santilli - - * source/operation/valid/TopologyValidationError.cpp: added missing - space in exception message git-svn-id: http://svn.osgeo.org/geos/trunk@1295 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-27 Sandro Santilli - - * source/headers/geos/geom/Coordinate.inl: moved external includes - after internal ones git-svn-id: http://svn.osgeo.org/geos/trunk@1294 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-27 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/TestValid2-big.xml: - Added final isValid test from JTS (floating version) git-svn-id: http://svn.osgeo.org/geos/trunk@1293 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-27 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/TestValid2.xml, - tests/xmltester/testLeaksBig.xml: Extracted TestValid2.xml from - testLeaksBig.xml (target file is taken from JTS source tree) git-svn-id: http://svn.osgeo.org/geos/trunk@1292 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-27 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/TestValid.xml, - tests/xmltester/testLeaksBig.xml: Added TestValid.xml test, taken - from JTS source tree, already present in testLeaksBig (from which - tests were removed) git-svn-id: http://svn.osgeo.org/geos/trunk@1291 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-27 Sandro Santilli - - * NEWS: added namespaces use and headers split git-svn-id: http://svn.osgeo.org/geos/trunk@1290 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-27 Sandro Santilli - - * capi/geos_c.h.in: Added note about responsibility of return from - GEOSGeomType() git-svn-id: http://svn.osgeo.org/geos/trunk@1289 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-27 Sandro Santilli - - * source/geom/CoordinateArraySequence.cpp: Bug #79 - Small fix in - CoordinateArraySequence::toString() git-svn-id: http://svn.osgeo.org/geos/trunk@1288 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-24 Sandro Santilli - - * configure.in: reverted default of assertion checking git-svn-id: http://svn.osgeo.org/geos/trunk@1287 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-24 Sandro Santilli - - * TODO, configure.in, tools/geos-config.in: Inlining enabled by - default, assertion checking disabled by default. Added - --enable-cassert and --disable-inline configure switches. Had - geos-config --cflags output appropriate inline flag if required - (-DGEOS_INLINE) git-svn-id: http://svn.osgeo.org/geos/trunk@1286 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-24 Sandro Santilli - - * source/operation/linemerge/LineSequencer.cpp: Changed assert() - with Assert::isTrue in addReverseSubpath git-svn-id: http://svn.osgeo.org/geos/trunk@1285 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-24 Sandro Santilli - - * source/operation/linemerge/LineSequencer.cpp: Fixed to build with - -DNDEBUG git-svn-id: http://svn.osgeo.org/geos/trunk@1284 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-24 Sandro Santilli - - * TODO, capi/geos_c.cpp.bak, source/algorithm/ConvexHull.cpp, - source/geom/Coordinate.cpp, - source/geom/CoordinateArraySequenceFactory.cpp, - source/geom/Envelope.cpp, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, - source/geom/GeometryFactory.cpp, source/geom/LineSegment.cpp, - source/geom/MultiLineString.cpp, source/geom/MultiPolygon.cpp, - source/geom/PrecisionModel.cpp, source/geomgraph/DirectedEdge.cpp, - source/headers/geos/algorithm/ConvexHull.h, - source/headers/geos/geom/Coordinate.h, - source/headers/geos/geom/CoordinateArraySequence.h, - source/headers/geos/geom/CoordinateArraySequenceFactory.h, - source/headers/geos/geom/CoordinateFilter.h, - source/headers/geos/geom/CoordinateSequence.h, - source/headers/geos/geom/CoordinateSequenceFactory.h, - source/headers/geos/geom/Dimension.h, - source/headers/geos/geom/Envelope.h, - source/headers/geos/geom/Geometry.h, - source/headers/geos/geom/GeometryCollection.h, - source/headers/geos/geom/GeometryComponentFilter.h, - source/headers/geos/geom/GeometryFactory.h, - source/headers/geos/geom/GeometryFilter.h, - source/headers/geos/geom/IntersectionMatrix.h, - source/headers/geos/geom/LineSegment.h, - source/headers/geos/geom/LineString.h, - source/headers/geos/geom/LinearRing.h, - source/headers/geos/geom/Location.h, - source/headers/geos/geom/MultiLineString.h, - source/headers/geos/geom/MultiPoint.h, - source/headers/geos/geom/MultiPolygon.h, - source/headers/geos/geom/Point.h, - source/headers/geos/geom/Polygon.h, - source/headers/geos/geom/PrecisionModel.h, - source/headers/geos/geom/Triangle.h, - source/headers/geos/geom/util/CoordinateOperation.h, - source/headers/geos/geom/util/GeometryEditor.h, - source/headers/geos/geom/util/GeometryEditorOperation.h, - source/headers/geos/geom/util/ShortCircuitedGeometryVisitor.h, - source/headers/geos/geomgraph/Depth.h, - source/headers/geos/geomgraph/DirectedEdge.h, - source/headers/geos/geomgraph/DirectedEdgeStar.h, - source/headers/geos/geomgraph/Edge.h, - source/headers/geos/geomgraph/EdgeEnd.h, - source/headers/geos/geomgraph/EdgeEndStar.h, - source/headers/geos/geomgraph/EdgeIntersection.h, - source/headers/geos/geomgraph/EdgeIntersectionList.h, - source/headers/geos/geomgraph/EdgeList.h, - source/headers/geos/geomgraph/EdgeNodingValidator.h, - source/headers/geos/geomgraph/EdgeRing.h, - source/headers/geos/geomgraph/GeometryGraph.h, - source/headers/geos/geomgraph/GraphComponent.h, - source/headers/geos/geomgraph/Label.h, - source/headers/geos/geomgraph/Node.h, - source/headers/geos/geomgraph/NodeFactory.h, - source/headers/geos/geomgraph/NodeMap.h, - source/headers/geos/geomgraph/PlanarGraph.h, - source/headers/geos/geomgraph/Position.h, - source/headers/geos/geomgraph/Quadrant.h, - source/headers/geos/geomgraph/TopologyLocation.h, - source/headers/geos/inline.h, source/headers/geos/io/WKTReader.h, - source/headers/geos/noding/IntersectionAdder.h, - source/headers/geos/noding/IntersectionFinderAdder.h, - source/headers/geos/noding/IteratedNoder.h, - source/headers/geos/noding/MCIndexNoder.h, - source/headers/geos/noding/Noder.h, - source/headers/geos/noding/NodingValidator.h, - source/headers/geos/noding/Octant.h, - source/headers/geos/noding/ScaledNoder.h, - source/headers/geos/noding/SegmentIntersector.h, - source/headers/geos/noding/SegmentNode.h, - source/headers/geos/noding/SegmentNodeList.h, - source/headers/geos/noding/SegmentString.h, - source/headers/geos/noding/SimpleNoder.h, - source/headers/geos/noding/SinglePassNoder.h, - source/headers/geos/noding/snapround/HotPixel.h, - source/headers/geos/noding/snapround/MCIndexPointSnapper.h, - source/headers/geos/noding/snapround/MCIndexSnapRounder.h, - source/headers/geos/noding/snapround/SimpleSnapRounder.h, - source/io/WKTReader.cpp, source/noding/MCIndexNoder.cpp, - source/noding/SegmentString.cpp, - source/noding/snapround/HotPixel.cpp, - source/noding/snapround/MCIndexSnapRounder.cpp, - source/operation/distance/DistanceOp.cpp: USE_INLINE => GEOS_INLINE git-svn-id: http://svn.osgeo.org/geos/trunk@1283 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-24 Sandro Santilli - - * capi/geos_c.cpp: Bug #77 - Missing platform.h git-svn-id: http://svn.osgeo.org/geos/trunk@1282 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-24 Sandro Santilli - - * source/noding/snapround/MCIndexPointSnapper.cpp, - source/operation/buffer/BufferBuilder.cpp: Bugs #77 and #76: missing - git-svn-id: http://svn.osgeo.org/geos/trunk@1281 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-24 Sandro Santilli - - * tests/unit/geos_unit.cpp: Bug #78 - Small fixes and cleaning git-svn-id: http://svn.osgeo.org/geos/trunk@1280 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-23 Sandro Santilli - - * source/geom/Coordinate.cpp, source/geomgraph/DirectedEdge.cpp, - source/geomgraph/DirectedEdgeStar.cpp, - source/geomgraph/EdgeEndStar.cpp, source/geomgraph/EdgeRing.cpp, - source/headers/geos/geom/Geometry.h, - source/headers/geos/geomgraph/DirectedEdge.inl, - source/headers/geos/geomgraph/DirectedEdgeStar.h, - source/headers/geos/util/TopologyException.h, - source/operation/overlay/OverlayOp.cpp: Dropped by-pointer - TopologyException constructor, various small cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1278 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-23 Sandro Santilli - - * source/geomgraph/Edge.cpp, - source/geomgraph/EdgeIntersectionList.cpp, - source/geomgraph/index/SegmentIntersector.cpp, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/quadtree/Node.cpp, source/index/quadtree/NodeBase.cpp, - source/index/quadtree/Quadtree.cpp: Fixed to allow build with - GEOS_DEBUG git-svn-id: http://svn.osgeo.org/geos/trunk@1277 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-23 Sandro Santilli - - * source/geom/Geometry.cpp, source/geom/MultiLineString.cpp, - source/geom/MultiPolygon.cpp, source/headers/geos/geom/Geometry.h, - source/headers/geos/geom/Geometry.inl, - source/headers/geos/geom/GeometryCollection.h, - source/headers/geos/geom/GeometryCollection.inl, - source/headers/geos/geom/LineSegment.inl, - source/headers/geos/geom/MultiLineString.h, - source/headers/geos/geom/MultiLineString.inl, - source/headers/geos/geom/MultiPolygon.inl, - source/operation/distance/DistanceOp.cpp: Fixes to allow build with - -DUSE_INLINE git-svn-id: http://svn.osgeo.org/geos/trunk@1276 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-23 Sandro Santilli - - * Makefile.am, configure.in: Temporarly excluded 'swig' extension - from distribution, to allow for successufull 'dist' rule and - distributed testing. git-svn-id: http://svn.osgeo.org/geos/trunk@1275 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-23 Sandro Santilli - - * source/headers/geos/Makefile.am, - source/headers/geos/operation/relate/Makefile.am: Fixed automake - files git-svn-id: http://svn.osgeo.org/geos/trunk@1274 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-23 Sandro Santilli - - * source/headers/geos/operation/predicate/Makefile.am: Fixed missing - backslash git-svn-id: http://svn.osgeo.org/geos/trunk@1273 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-23 Sandro Santilli - - * configure.in, source/headers/geos/Makefile.am, - source/headers/geos/precision.h, - source/headers/geos/precision/.cvsignore, - source/headers/geos/precision/CommonBits.h, - source/headers/geos/precision/CommonBitsOp.h, - source/headers/geos/precision/CommonBitsRemover.h, - source/headers/geos/precision/EnhancedPrecisionOp.h, - source/headers/geos/precision/Makefile.am, - source/headers/geos/precision/SimpleGeometryPrecisionReducer.h, - source/operation/buffer/BufferOp.cpp, - source/operation/overlay/OverlayOp.cpp, - source/precision/CommonBits.cpp, source/precision/CommonBitsOp.cpp, - source/precision/CommonBitsRemover.cpp, - source/precision/EnhancedPrecisionOp.cpp, - source/precision/SimpleGeometryPrecisionReducer.cpp: precision.h - header split, minor optimizations git-svn-id: http://svn.osgeo.org/geos/trunk@1272 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-22 Sandro Santilli - - * configure.in, source/algorithm/MCPointInRing.cpp, - source/geom/LineSegment.cpp, - source/headers/geos/algorithm/MCPointInRing.h, - source/headers/geos/index/Makefile.am, - source/headers/geos/index/chain/.cvsignore, - source/headers/geos/index/chain/Makefile.am, - source/headers/geos/index/chain/MonotoneChain.h, - source/headers/geos/index/chain/MonotoneChainBuilder.h, - source/headers/geos/index/chain/MonotoneChainOverlapAction.h, - source/headers/geos/index/chain/MonotoneChainSelectAction.h, - source/headers/geos/indexChain.h, - source/headers/geos/noding/MCIndexNoder.h, - source/headers/geos/noding/snapround/MCIndexPointSnapper.h, - source/index/bintree/NodeBase.cpp, source/index/chain/Makefile.am, - source/index/chain/MonotoneChain.cpp, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/chain/MonotoneChainOverlapAction.cpp, - source/index/chain/MonotoneChainSelectAction.cpp, - source/index/chain/indexMonotoneChain.cpp, - source/noding/MCIndexNoder.cpp, - source/noding/snapround/MCIndexPointSnapper.cpp, - source/noding/snapround/MCIndexSnapRounder.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/valid/IsValidOp.cpp: indexChain.h header split. git-svn-id: http://svn.osgeo.org/geos/trunk@1271 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-22 Sandro Santilli - - * source/headers/geos/geosAlgorithm.h: cleaned up git-svn-id: http://svn.osgeo.org/geos/trunk@1270 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-22 Sandro Santilli - - * source/geom/CoordinateArraySequence.cpp, - source/geom/CoordinateList.cpp, source/geom/CoordinateSequence.cpp, - source/geom/Dimension.cpp, - source/geom/GeometryCollectionIterator.cpp, - source/geom/GeometryComponentFilter.cpp, - source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp, - source/geom/LineString.cpp, source/geom/Location.cpp, - source/geom/Makefile.am, source/geom/MultiPoint.cpp, - source/geom/MultiPolygon.cpp, source/geom/Point.cpp, - source/geom/PrecisionModel.cpp, source/geom/TopologyException.cpp, - source/geom/Triangle.cpp, - source/geom/util/ShortCircuitedGeometryVisitor.cpp, - source/headers/geos/geom/PrecisionModel.h, - source/headers/geos/io/WKTReader.h, - source/headers/geos/io/WKTReader.inl, - source/headers/geos/io/WKTWriter.h, source/io/WKBReader.cpp, - source/io/WKBWriter.cpp, source/io/WKTReader.cpp, - source/io/WKTWriter.cpp, source/util/CoordinateArrayFiter.cpp, - source/util/GeometricShapeFactory.cpp, - source/util/UniqueCoordinateArrayFilter.cpp: Removed (almost) all - inclusions of geom.h. Removed obsoleted .cpp files. Fixed a bug in - WKTReader not using the provided CoordinateSequence implementation, - optimized out some memory allocations. git-svn-id: http://svn.osgeo.org/geos/trunk@1269 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-22 Sandro Santilli - - * configure.in, source/algorithm/MCPointInRing.cpp, - source/headers/geos/algorithm/MCPointInRing.h, - source/headers/geos/index/bintree/.cvsignore, - source/headers/geos/index/bintree/Bintree.h, - source/headers/geos/index/bintree/Interval.h, - source/headers/geos/index/bintree/Key.h, - source/headers/geos/index/bintree/Makefile.am, - source/headers/geos/index/bintree/Node.h, - source/headers/geos/index/bintree/NodeBase.h, - source/headers/geos/index/bintree/Root.h, - source/headers/geos/indexBintree.h, - source/index/bintree/BinTreeInterval.cpp, - source/index/bintree/BinTreeNode.cpp, - source/index/bintree/Bintree.cpp, - source/index/bintree/Interval.cpp, source/index/bintree/Key.cpp, - source/index/bintree/Makefile.am, source/index/bintree/Node.cpp, - source/index/bintree/NodeBase.cpp, source/index/bintree/Root.cpp, - tests/xmltester/XMLTester.cpp: indexBintree.h header split, classes - renamed to match JTS git-svn-id: http://svn.osgeo.org/geos/trunk@1268 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-22 Sandro Santilli - - * source/index/quadtree/Key.cpp, source/index/quadtree/Makefile.am, - source/index/quadtree/Node.cpp, source/index/quadtree/NodeBase.cpp, - source/index/quadtree/QuadTreeKey.cpp, - source/index/quadtree/QuadTreeNode.cpp, - source/index/quadtree/QuadTreeNodeBase.cpp, - source/index/quadtree/QuadTreeRoot.cpp, - source/index/quadtree/Root.cpp: Filenames renamed to match class - names (matching JTS) git-svn-id: http://svn.osgeo.org/geos/trunk@1267 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-22 Sandro Santilli - - * configure.in, source/geomgraph/EdgeList.cpp, - source/headers/geos/index/Makefile.am, - source/headers/geos/index/quadtree/.cvsignore, - source/headers/geos/index/quadtree/DoubleBits.h, - source/headers/geos/index/quadtree/IntervalSize.h, - source/headers/geos/index/quadtree/Key.h, - source/headers/geos/index/quadtree/Makefile.am, - source/headers/geos/index/quadtree/Node.h, - source/headers/geos/index/quadtree/NodeBase.h, - source/headers/geos/index/quadtree/Quadtree.h, - source/headers/geos/index/quadtree/Root.h, - source/headers/geos/indexQuadtree.h, source/index/bintree/Key.cpp, - source/index/bintree/Root.cpp, - source/index/quadtree/DoubleBits.cpp, - source/index/quadtree/IntervalSize.cpp, - source/index/quadtree/QuadTreeKey.cpp, - source/index/quadtree/QuadTreeNode.cpp, - source/index/quadtree/QuadTreeNodeBase.cpp, - source/index/quadtree/QuadTreeRoot.cpp, - source/index/quadtree/Quadtree.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp: indexQuadtree.h - split git-svn-id: http://svn.osgeo.org/geos/trunk@1266 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-22 Sandro Santilli - - * capi/geos_c.cpp, configure.in, - source/headers/geos/opPolygonize.h, - source/headers/geos/operation/Makefile.am, - source/headers/geos/operation/polygonize/.cvsignore, - source/headers/geos/operation/polygonize/EdgeRing.h, - source/headers/geos/operation/polygonize/Makefile.am, - source/headers/geos/operation/polygonize/PolygonizeDirectedEdge.h, - source/headers/geos/operation/polygonize/PolygonizeEdge.h, - source/headers/geos/operation/polygonize/PolygonizeGraph.h, - source/headers/geos/operation/polygonize/Polygonizer.h, - source/headers/geos/util/TopologyException.h, - source/operation/polygonize/PolygonizeDirectedEdge.cpp, - source/operation/polygonize/PolygonizeEdge.cpp, - source/operation/polygonize/PolygonizeGraph.cpp, - source/operation/polygonize/Polygonizer.cpp, - source/operation/polygonize/polygonizeEdgeRing.cpp: opPolygonize.h - headers split. git-svn-id: http://svn.osgeo.org/geos/trunk@1265 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-22 Sandro Santilli - - * source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp: Changed back - 'unable to find edge to compute depths' from assertion to - TopologyException git-svn-id: http://svn.osgeo.org/geos/trunk@1264 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-22 Sandro Santilli - - * capi/geos_c.cpp, configure.in, source/headers/geos/opLinemerge.h, - source/headers/geos/operation/linemerge/.cvsignore, - source/headers/geos/operation/linemerge/EdgeString.h, - source/headers/geos/operation/linemerge/LineMergeDirectedEdge.h, - source/headers/geos/operation/linemerge/LineMergeEdge.h, - source/headers/geos/operation/linemerge/LineMergeGraph.h, - source/headers/geos/operation/linemerge/LineMerger.h, - source/headers/geos/operation/linemerge/LineSequencer.h, - source/headers/geos/operation/linemerge/Makefile.am, - source/operation/linemerge/EdgeString.cpp, - source/operation/linemerge/LineMergeDirectedEdge.cpp, - source/operation/linemerge/LineMergeEdge.cpp, - source/operation/linemerge/LineMergeGraph.cpp, - source/operation/linemerge/LineMerger.cpp, - source/operation/linemerge/LineSequencer.cpp: opLinemerge.h split git-svn-id: http://svn.osgeo.org/geos/trunk@1263 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-21 Sandro Santilli - - * configure.in, source/headers/geos/Makefile.am, - source/headers/geos/planargraph.h, - source/headers/geos/planargraph/.cvsignore, - source/headers/geos/planargraph/DirectedEdge.h, - source/headers/geos/planargraph/DirectedEdgeStar.h, - source/headers/geos/planargraph/Edge.h, - source/headers/geos/planargraph/GraphComponent.h, - source/headers/geos/planargraph/Makefile.am, - source/headers/geos/planargraph/Node.h, - source/headers/geos/planargraph/NodeMap.h, - source/headers/geos/planargraph/PlanarGraph.h, - source/headers/geos/planargraph/Subgraph.h, - source/headers/geos/planargraph/algorithm/.cvsignore, - source/headers/geos/planargraph/algorithm/ConnectedSubgraphFinder.h - , source/headers/geos/planargraph/algorithm/Makefile.am, - source/operation/GeometryGraphOperation.cpp, - source/operation/IsSimpleOp.cpp, - source/operation/linemerge/LineMergeDirectedEdge.cpp, - source/operation/linemerge/LineMergeGraph.cpp, - source/operation/linemerge/LineMerger.cpp, - source/operation/linemerge/LineSequencer.cpp, - source/operation/polygonize/PolygonizeDirectedEdge.cpp, - source/operation/polygonize/PolygonizeGraph.cpp, - source/operation/polygonize/polygonizeEdgeRing.cpp, - source/planargraph/DirectedEdge.cpp, - source/planargraph/DirectedEdgeStar.cpp, - source/planargraph/Edge.cpp, source/planargraph/Makefile.am, - source/planargraph/Node.cpp, source/planargraph/NodeMap.cpp, - source/planargraph/PlanarGraph.cpp, - source/planargraph/Subgraph.cpp, - source/planargraph/algorithm/ConnectedSubgraphFinder.cpp, - source/planargraph/planarDirectedEdge.cpp, - source/planargraph/planarDirectedEdgeStar.cpp, - source/planargraph/planarEdge.cpp, - source/planargraph/planarGraphComponent.cpp, - source/planargraph/planarNode.cpp, - source/planargraph/planarNodeMap.cpp, - source/planargraph/planarPlanarGraph.cpp, - source/planargraph/planarSubgraph.cpp: planargraph.h header split, - planargraph:: classes renamed to match JTS symbols git-svn-id: http://svn.osgeo.org/geos/trunk@1262 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-21 Sandro Santilli - - * configure.in, source/geom/Geometry.cpp, - source/headers/geos/opDistance.h, source/headers/geos/opOverlay.h, - source/headers/geos/opRelate.h, source/headers/geos/opValid.h, - source/headers/geos/operation.h, - source/headers/geos/operation/Makefile.am, - source/headers/geos/operation/distance/.cvsignore, - source/headers/geos/operation/distance/ConnectedElementLocationFilt - er.h, - source/headers/geos/operation/distance/ConnectedElementPointFilter. - h, source/headers/geos/operation/distance/DistanceOp.h, - source/headers/geos/operation/distance/GeometryLocation.h, - source/headers/geos/operation/distance/Makefile.am, - source/operation/distance/ConnectedElementLocationFilter.cpp, - source/operation/distance/ConnectedElementPointFilter.cpp, - source/operation/distance/DistanceOp.cpp, - source/operation/distance/GeometryLocation.cpp: opDistance.h header - split git-svn-id: http://svn.osgeo.org/geos/trunk@1261 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-21 Sandro Santilli - - * configure.in, source/geom/Geometry.cpp, - source/headers/geos/opPredicate.h, - source/headers/geos/operation/Makefile.am, - source/headers/geos/operation/predicate/.cvsignore, - source/headers/geos/operation/predicate/Makefile.am, - source/headers/geos/operation/predicate/RectangleContains.h, - source/headers/geos/operation/predicate/RectangleIntersects.h, - source/headers/geos/operation/predicate/SegmentIntersectionTester.h - , source/operation/predicate/RectangleContains.cpp, - source/operation/predicate/RectangleIntersects.cpp, - source/operation/predicate/SegmentIntersectionTester.cpp: - opPredicate.h header split git-svn-id: http://svn.osgeo.org/geos/trunk@1260 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-21 Sandro Santilli - - * configure.in, source/geom/Geometry.cpp, - source/headers/geos/opRelate.h, - source/headers/geos/operation/Makefile.am, - source/headers/geos/operation/relate/.cvsignore, - source/headers/geos/operation/relate/EdgeEndBuilder.h, - source/headers/geos/operation/relate/EdgeEndBundle.h, - source/headers/geos/operation/relate/EdgeEndBundleStar.h, - source/headers/geos/operation/relate/Makefile.am, - source/headers/geos/operation/relate/RelateComputer.h, - source/headers/geos/operation/relate/RelateNode.h, - source/headers/geos/operation/relate/RelateNodeFactory.h, - source/headers/geos/operation/relate/RelateNodeGraph.h, - source/headers/geos/operation/relate/RelateOp.h, - source/operation/relate/EdgeEndBuilder.cpp, - source/operation/relate/EdgeEndBundle.cpp, - source/operation/relate/EdgeEndBundleStar.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateNode.cpp, - source/operation/relate/RelateNodeFactory.cpp, - source/operation/relate/RelateNodeGraph.cpp, - source/operation/relate/RelateOp.cpp, - source/operation/valid/ConsistentAreaTester.cpp: opRelate.h header - split git-svn-id: http://svn.osgeo.org/geos/trunk@1259 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-21 Sandro Santilli - - * tests/xmltester/TestInteriorPoint.xml: Changed expected result to - the obtained one :) We're not cheating, it's a 2-vertex linestring - for which an InteriorPoint is requested, both vertexes are correct - answer (equidistant from centroid). git-svn-id: http://svn.osgeo.org/geos/trunk@1258 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-21 Sandro Santilli - - * source/algorithm/CGAlgorithms.cpp, - source/algorithm/CentroidArea.cpp, - source/algorithm/CentroidLine.cpp, - source/algorithm/CentroidPoint.cpp, - source/algorithm/ConvexHull.cpp, source/algorithm/HCoordinate.cpp, - source/algorithm/InteriorPointArea.cpp, - source/algorithm/InteriorPointLine.cpp, - source/algorithm/InteriorPointPoint.cpp, - source/algorithm/LineIntersector.cpp, - source/algorithm/MCPointInRing.cpp, - source/algorithm/MinimumDiameter.cpp, - source/algorithm/NonRobustLineIntersector.cpp, - source/algorithm/NotRepresentableException.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/RobustDeterminant.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/algorithm/SIRtreePointInRing.cpp, - source/algorithm/SimplePointInAreaLocator.cpp, - source/algorithm/SimplePointInRing.cpp, - source/headers/geos/algorithm/SIRtreePointInRing.h: Cleanups: - headers inclusion and Log section git-svn-id: http://svn.osgeo.org/geos/trunk@1257 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-21 Sandro Santilli - - * configure.in, source/headers/geos/index/Makefile.am, - source/headers/geos/index/strtree/.cvsignore, - source/headers/geos/index/strtree/AbstractNode.h, - source/headers/geos/index/strtree/AbstractSTRtree.h, - source/headers/geos/index/strtree/Boundable.h, - source/headers/geos/index/strtree/Interval.h, - source/headers/geos/index/strtree/ItemBoundable.h, - source/headers/geos/index/strtree/Makefile.am, - source/headers/geos/index/strtree/SIRtree.h, - source/headers/geos/index/strtree/STRtree.h, - source/headers/geos/indexStrtree.h, - source/index/strtree/AbstractNode.cpp, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/Interval.cpp, - source/index/strtree/ItemBoundable.cpp, - source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp: - indexStrtree.h split git-svn-id: http://svn.osgeo.org/geos/trunk@1256 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-21 Sandro Santilli - - * source/algorithm/RobustDeterminant.cpp: streamlined header - inclusion, put original copyright on top git-svn-id: http://svn.osgeo.org/geos/trunk@1255 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-21 Sandro Santilli - - * configure.in, source/headers/geos/index/Makefile.am, - source/headers/geos/index/sweepline/.cvsignore, - source/headers/geos/index/sweepline/Makefile.am, - source/headers/geos/index/sweepline/SweepLineEvent.h, - source/headers/geos/index/sweepline/SweepLineIndex.h, - source/headers/geos/index/sweepline/SweepLineInterval.h, - source/headers/geos/index/sweepline/SweepLineOverlapAction.h, - source/headers/geos/indexSweepline.h, - source/index/sweepline/Makefile.am, - source/index/sweepline/SweepLineEvent.cpp, - source/index/sweepline/SweepLineIndex.cpp, - source/index/sweepline/SweepLineInterval.cpp, - source/index/sweepline/indexSweepLineEvent.cpp, - source/operation/valid/SweeplineNestedRingTester.cpp: - indexSweepline.h header split git-svn-id: http://svn.osgeo.org/geos/trunk@1254 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-20 Sandro Santilli - - * capi/geos_c.cpp, configure.in, source/headers/geos/Makefile.am, - source/headers/geos/io.h, source/headers/geos/io/.cvsignore, - source/headers/geos/io/ByteOrderDataInStream.h, - source/headers/geos/io/ByteOrderValues.h, - source/headers/geos/io/Makefile.am, - source/headers/geos/io/ParseException.h, - source/headers/geos/io/StringTokenizer.h, - source/headers/geos/io/WKBConstants.h, - source/headers/geos/io/WKBReader.h, - source/headers/geos/io/WKBWriter.h, - source/headers/geos/io/WKTReader.h, - source/headers/geos/io/WKTReader.inl, - source/headers/geos/io/WKTWriter.h, - source/headers/geos/io/Writer.h, source/io/ByteOrderValues.cpp, - source/io/ParseException.cpp, source/io/StringTokenizer.cpp, - source/io/WKBReader.cpp, source/io/WKBWriter.cpp, - source/io/WKTReader.cpp, source/io/WKTWriter.cpp, - source/io/Writer.cpp, source/operation/buffer/BufferSubgraph.cpp: - io.h header split git-svn-id: http://svn.osgeo.org/geos/trunk@1253 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-20 Sandro Santilli - - * source/index/quadtree/DoubleBits.cpp: included when - appropriate git-svn-id: http://svn.osgeo.org/geos/trunk@1252 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-20 Sandro Santilli - - * source/headers/geos/geom/CoordinateSequence.h, - source/headers/geos/geom/GeometryFactory.h: Bug #72 - Missing - header git-svn-id: http://svn.osgeo.org/geos/trunk@1251 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-20 Sandro Santilli - - * source/headers/geos/geomgraph/index/Makefile.am, - source/headers/geos/index/Makefile.am, - source/headers/geos/noding/snapround/Makefile.am, - source/headers/geos/operation/buffer/Makefile.am, - source/headers/geos/operation/overlay/Makefile.am, - source/headers/geos/operation/valid/Makefile.am: Fixed geosdir git-svn-id: http://svn.osgeo.org/geos/trunk@1250 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-20 Sandro Santilli - - * configure.in, source/geom/Geometry.cpp, - source/headers/geos/Makefile.am, - source/headers/geos/index/.cvsignore, - source/headers/geos/index/ItemVisitor.h, - source/headers/geos/index/Makefile.am, - source/headers/geos/index/SpatialIndex.h, - source/headers/geos/indexQuadtree.h, source/headers/geos/opValid.h, - source/headers/geos/operation/Makefile.am, - source/headers/geos/operation/valid/.cvsignore, - source/headers/geos/operation/valid/ConnectedInteriorTester.h, - source/headers/geos/operation/valid/ConsistentAreaTester.h, - source/headers/geos/operation/valid/IsValidOp.h, - source/headers/geos/operation/valid/Makefile.am, - source/headers/geos/operation/valid/QuadtreeNestedRingTester.h, - source/headers/geos/operation/valid/RepeatedPointTester.h, - source/headers/geos/operation/valid/SimpleNestedRingTester.h, - source/headers/geos/operation/valid/SweeplineNestedRingTester.h, - source/headers/geos/operation/valid/TopologyValidationError.h, - source/headers/geos/spatialIndex.h, - source/index/quadtree/QuadTreeKey.cpp, - source/index/quadtree/QuadTreeNode.cpp, - source/index/quadtree/QuadTreeNodeBase.cpp, - source/index/quadtree/QuadTreeRoot.cpp, - source/index/quadtree/Quadtree.cpp, - source/index/strtree/STRtree.cpp, source/io/Unload.cpp, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/operation/relate/EdgeEndBuilder.cpp, - source/operation/relate/EdgeEndBundleStar.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateNode.cpp, - source/operation/relate/RelateNodeFactory.cpp, - source/operation/relate/RelateNodeGraph.cpp, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/ConsistentAreaTester.cpp, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp, - source/operation/valid/RepeatedPointTester.cpp, - source/operation/valid/SimpleNestedRingTester.cpp, - source/operation/valid/TopologyValidationError.cpp: spatialindex.h - and opValid.h headers split git-svn-id: http://svn.osgeo.org/geos/trunk@1249 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-20 Sandro Santilli - - * macros/ac_python_devel.m4: redirected find stderr to /dev/null git-svn-id: http://svn.osgeo.org/geos/trunk@1248 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-20 Sandro Santilli - - * source/operation/overlay/PolygonBuilder.cpp: Changed assertion to - TopologyException for the "orphaned" hole case in order to allow for - reduced precision ops to catch the case. git-svn-id: http://svn.osgeo.org/geos/trunk@1247 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-20 Sandro Santilli - - * source/headers/geos/operation/overlay/PolygonBuilder.h, - source/operation/overlay/PolygonBuilder.cpp: Simplified some privat - methods to use refs instead of pointers, added debugging section for - failiures of holes/shells associations git-svn-id: http://svn.osgeo.org/geos/trunk@1246 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-20 Sandro Santilli - - * source/headers/geos/geomgraph/EdgeRing.h: Added note about - responsibility of return from ::toPolygon git-svn-id: http://svn.osgeo.org/geos/trunk@1245 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-20 Sandro Santilli - - * source/geom/Geometry.cpp, source/headers/geos/geom/Geometry.h: - Added operator<< for Geometry, writing HEXWKB git-svn-id: http://svn.osgeo.org/geos/trunk@1244 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-20 Sandro Santilli - - * source/noding/Octant.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp: Added missing - include git-svn-id: http://svn.osgeo.org/geos/trunk@1243 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-20 Sandro Santilli - - * source/operation/predicate/RectangleContains.cpp, - source/operation/predicate/RectangleIntersects.cpp: Bug #61 - - Disambiguated geom::Polygon use git-svn-id: http://svn.osgeo.org/geos/trunk@1242 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-20 Sandro Santilli - - * source/headers/geos/timeval.h: Bug #69 - Check for macro - WIN32_LEAN_AND_MEAN git-svn-id: http://svn.osgeo.org/geos/trunk@1241 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-20 Sandro Santilli - - * source/operation/buffer/SubgraphDepthLocater.cpp: Bug #71 - - Missing git-svn-id: http://svn.osgeo.org/geos/trunk@1240 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-20 Sandro Santilli - - * source/headers/geos/geom/Coordinate.h: Bug #70 - Small fix in fwd - decl. of CoordinateLessThen git-svn-id: http://svn.osgeo.org/geos/trunk@1239 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-20 Sandro Santilli - - * source/geom/GeometryFactory.cpp: Bug #67 - Debugging helpers in - GeometryFactory class git-svn-id: http://svn.osgeo.org/geos/trunk@1238 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-17 Sandro Santilli - - * source/headers/geos/opRelate.h, source/headers/geos/opValid.h, - source/io/Unload.cpp, source/operation/relate/EdgeEndBundle.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateOp.cpp, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/ConsistentAreaTester.cpp, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp, - source/operation/valid/SimpleNestedRingTester.cpp: LineIntersector - and PointLocator made complete components of RelateComputer (were - statics const pointers before). Reduced inclusions from opRelate.h - and opValid.h, updated .cpp files to allow build. git-svn-id: http://svn.osgeo.org/geos/trunk@1237 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-17 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Fixed filename normalizer for sql - output git-svn-id: http://svn.osgeo.org/geos/trunk@1236 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-17 Sandro Santilli - - * configure.in, source/geom/Geometry.cpp, - source/headers/geos/opOverlay.h, - source/headers/geos/operation/Makefile.am, - source/headers/geos/operation/overlay/.cvsignore, - source/headers/geos/operation/overlay/EdgeSetNoder.h, - source/headers/geos/operation/overlay/ElevationMatrix.h, - source/headers/geos/operation/overlay/ElevationMatrixCell.h, - source/headers/geos/operation/overlay/LineBuilder.h, - source/headers/geos/operation/overlay/Makefile.am, - source/headers/geos/operation/overlay/MaximalEdgeRing.h, - source/headers/geos/operation/overlay/MinimalEdgeRing.h, - source/headers/geos/operation/overlay/OverlayNodeFactory.h, - source/headers/geos/operation/overlay/OverlayOp.h, - source/headers/geos/operation/overlay/PointBuilder.h, - source/headers/geos/operation/overlay/PolygonBuilder.h, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/SubgraphDepthLocater.cpp, - source/operation/overlay/EdgeSetNoder.cpp, - source/operation/overlay/ElevationMatrix.cpp, - source/operation/overlay/ElevationMatrixCell.cpp, - source/operation/overlay/ElevationMatrixFilter.cpp, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/Makefile.am, - source/operation/overlay/MaximalEdgeRing.cpp, - source/operation/overlay/MinimalEdgeRing.cpp, - source/operation/overlay/OverlayNodeFactory.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PointBuilder.cpp, - source/operation/overlay/PolygonBuilder.cpp: opOverlay.h header - splitted. Reduced header inclusions in operation/overlay - implementation files. ElevationMatrixFilter code moved from own file - to ElevationMatrix.cpp (ideally a class-private). git-svn-id: http://svn.osgeo.org/geos/trunk@1235 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-16 Sandro Santilli - - * tests/xmltester/linemerge.xml: Added missing testfile git-svn-id: http://svn.osgeo.org/geos/trunk@1234 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-16 Sandro Santilli - - * tests/unit/Makefile.am, tests/unit/geom/LineSegment.cpp: new unit - test for LineSegment (adding tests would be helpful) git-svn-id: http://svn.osgeo.org/geos/trunk@1233 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-16 Sandro Santilli - - * source/geom/LineSegment.cpp, - source/headers/geos/geom/LineSegment.h, - source/headers/geos/geom/LineSegment.inl: obsoleted getCoordinate(), - replaced by operator[] git-svn-id: http://svn.osgeo.org/geos/trunk@1232 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-16 Sandro Santilli - - * README: Added notes about testing git-svn-id: http://svn.osgeo.org/geos/trunk@1231 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-16 Sandro Santilli - - * tests/unit/geos_unit.cpp: Bug #65 - Command line changes and EOL - fixes Unit Test git-svn-id: http://svn.osgeo.org/geos/trunk@1230 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-16 Sandro Santilli - - * source/geom/Geometry.cpp: Bug #64 - Not all control paths return a - value in geos::geom::Geometry::getClassSortIndex git-svn-id: http://svn.osgeo.org/geos/trunk@1229 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-16 Sandro Santilli - - * source/algorithm/LineIntersector.cpp: Bug #63 - Remove - unreferenced local variable warning git-svn-id: http://svn.osgeo.org/geos/trunk@1228 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-16 Sandro Santilli - - * tests/tut/tut.h, tests/tut/tut_reporter.h, - tests/tut/tut_restartable.h, tests/unit/Makefile.am, - tests/unit/envelope_class_test.cpp, tests/unit/geom/Envelope.cpp, - tests/unit/geom/Geometry/isRectangle.cpp, tests/unit/geos_unit.cpp: - Initial unit tests git-svn-id: http://svn.osgeo.org/geos/trunk@1227 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/headers/geos/operation/IsSimpleOp.h: Bug #62: 'struct' - CoordinateLessThen in forward declaration git-svn-id: http://svn.osgeo.org/geos/trunk@1226 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/operation/buffer/SubgraphDepthLocater.cpp: small cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@1225 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/operation/buffer/BufferBuilder.cpp: cleanups in DEBUG lines git-svn-id: http://svn.osgeo.org/geos/trunk@1224 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/operation/buffer/BufferOp.cpp: Temporary hack to avoid - snapround:: Noders (still using ScaledNoder wrapper) to allow for - buffer_snapround.xml test to succeed git-svn-id: http://svn.osgeo.org/geos/trunk@1223 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * tests/xmltester/buffer_snapround.xml: Added xml testfile showing - bug in snapround:: noders git-svn-id: http://svn.osgeo.org/geos/trunk@1222 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * doc/example.cpp, source/geom/Envelope.cpp, - source/geom/LineSegment.cpp, source/geom/PrecisionModel.cpp, - source/headers/geos/geom/Coordinate.inl, - source/index/bintree/Key.cpp, - source/index/quadtree/IntervalSize.cpp, - source/index/quadtree/QuadTreeKey.cpp, - source/index/strtree/STRtree.cpp, - source/util/GeometricShapeFactory.cpp: Bug #60 - Missing - header in some files git-svn-id: http://svn.osgeo.org/geos/trunk@1221 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/operation/buffer/BufferSubgraph.cpp: Changed operator<< to - use operator<< for Nodes git-svn-id: http://svn.osgeo.org/geos/trunk@1220 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/headers/geos/geomgraph/DirectedEdgeStar.h, - source/headers/geos/geomgraph/EdgeRing.h, - source/headers/geos/geomgraph/index/SweepLineEvent.h: Added missing - forward declarations git-svn-id: http://svn.osgeo.org/geos/trunk@1219 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/geomgraph/Depth.cpp, source/geomgraph/DirectedEdge.cpp, - source/geomgraph/DirectedEdgeStar.cpp, source/geomgraph/Edge.cpp, - source/geomgraph/EdgeEnd.cpp, source/geomgraph/EdgeEndStar.cpp, - source/geomgraph/EdgeIntersection.cpp, - source/geomgraph/EdgeIntersectionList.cpp, - source/geomgraph/EdgeNodingValidator.cpp, - source/geomgraph/EdgeRing.cpp, source/geomgraph/GeometryGraph.cpp, - source/geomgraph/GraphComponent.cpp, - source/geomgraph/NodeFactory.cpp, source/geomgraph/PlanarGraph.cpp, - source/geomgraph/Position.cpp, source/geomgraph/Quadrant.cpp, - source/geomgraph/TopologyLocation.cpp, - source/geomgraph/index/MonotoneChainEdge.cpp, - source/geomgraph/index/MonotoneChainIndexer.cpp, - source/geomgraph/index/SegmentIntersector.cpp, - source/geomgraph/index/SimpleEdgeSetIntersector.cpp, - source/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - source/geomgraph/index/SimpleSweepLineIntersector.cpp, - source/geomgraph/index/SweepLineEvent.cpp, - source/geomgraph/index/SweepLineSegment.cpp: streamlined headers - inclusion git-svn-id: http://svn.osgeo.org/geos/trunk@1218 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/geomgraph/Node.cpp, source/headers/geos/geomgraph/Node.h: - operator<< for Node class git-svn-id: http://svn.osgeo.org/geos/trunk@1217 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/headers/geos/operation/buffer/SubgraphDepthLocater.h, - source/operation/buffer/SubgraphDepthLocater.cpp: const correctness, - cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1216 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/headers/geos/geomgraph/DirectedEdge.h, - source/headers/geos/geomgraph/EdgeEnd.h: cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1215 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/geomgraph/DirectedEdge.cpp, source/geomgraph/EdgeRing.cpp: - Cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1214 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/operation/buffer/BufferBuilder.cpp: removed leftover - debugging line git-svn-id: http://svn.osgeo.org/geos/trunk@1213 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/headers/geos/opBuffer.h: Removed DepthSegment.h include git-svn-id: http://svn.osgeo.org/geos/trunk@1212 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/headers/geos/operation/buffer/DepthSegment.h, - source/headers/geos/operation/buffer/Makefile.am: Removed public - DepthSegment definition (moved inside SubgraphDepthLocater - implementation) git-svn-id: http://svn.osgeo.org/geos/trunk@1211 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/operation/buffer/DepthSegment.cpp, - source/operation/buffer/Makefile.am, - source/operation/buffer/SubgraphDepthLocater.cpp: DepthSegment class - moved inside SubgraphDepthLocator implementaion as it was private to - this file in JTS. Also, changed to reduce copies of LineSegment - copies. git-svn-id: http://svn.osgeo.org/geos/trunk@1210 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/headers/geos/operation/buffer/BufferSubgraph.h: doxygen - comments git-svn-id: http://svn.osgeo.org/geos/trunk@1209 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/operation/overlay/PolygonBuilder.cpp: debug blocks, dumping - SQL when GEOS_DEBUG > 1 git-svn-id: http://svn.osgeo.org/geos/trunk@1208 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/operation/buffer/BufferBuilder.cpp: more debugging lines, - with two levels of debugging handled git-svn-id: http://svn.osgeo.org/geos/trunk@1207 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/operation/buffer/BufferSubgraph.cpp: comments cleanup, - changed computeDepths to use a list<> rather then a vector - (performance related) git-svn-id: http://svn.osgeo.org/geos/trunk@1206 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * doc/Doxyfile.in: Fixed to allow doxygen runs from external - builddir git-svn-id: http://svn.osgeo.org/geos/trunk@1205 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/headers/geos/noding/SegmentString.inl, - source/headers/geos/noding/SimpleNoder.h: streamlined header usage git-svn-id: http://svn.osgeo.org/geos/trunk@1204 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/noding/IntersectionAdder.cpp, - source/noding/IntersectionFinderAdder.cpp, - source/noding/IteratedNoder.cpp, source/noding/MCIndexNoder.cpp, - source/noding/NodingValidator.cpp, source/noding/Octant.cpp, - source/noding/ScaledNoder.cpp, source/noding/SegmentNode.cpp, - source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp, - source/noding/SimpleNoder.cpp, - source/noding/snapround/MCIndexPointSnapper.cpp, - source/noding/snapround/SimpleSnapRounder.cpp: streamlined headers - usage git-svn-id: http://svn.osgeo.org/geos/trunk@1203 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/geom/Polygon.cpp: updated port info git-svn-id: http://svn.osgeo.org/geos/trunk@1202 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-15 Sandro Santilli - - * source/headers/geos/geom/Polygon.h: isSimple doc git-svn-id: http://svn.osgeo.org/geos/trunk@1201 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-14 Sandro Santilli - - * source/headers/geos/util/Assert.h: Removed unrequired include git-svn-id: http://svn.osgeo.org/geos/trunk@1200 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-14 Sandro Santilli - - * source/operation/buffer/BufferSubgraph.cpp: cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1199 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-14 Sandro Santilli - - * source/headers/geos/opOverlay.h, - source/operation/overlay/MaximalEdgeRing.cpp: comments cleanup, - integrity checks git-svn-id: http://svn.osgeo.org/geos/trunk@1198 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-14 Sandro Santilli - - * source/operation/overlay/PolygonBuilder.cpp: oops, GEOS_DEBUG - default to 0 git-svn-id: http://svn.osgeo.org/geos/trunk@1197 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-14 Sandro Santilli - - * source/headers/geos/opOverlay.h, - source/operation/overlay/PolygonBuilder.cpp: comments cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@1196 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-14 Sandro Santilli - - * source/geomgraph/Edge.cpp: removed endline from printing funx git-svn-id: http://svn.osgeo.org/geos/trunk@1195 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-14 Sandro Santilli - - * source/headers/geos/operation/buffer/BufferBuilder.h, - source/operation/buffer/BufferBuilder.cpp: changed buildSubgraphs - signature to use refs rather then pointers, made it const-correct. - Reduced heap allocations in createSubgraphs() git-svn-id: http://svn.osgeo.org/geos/trunk@1194 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-14 Sandro Santilli - - * source/geomgraph/PlanarGraph.cpp, - source/headers/geos/geomgraph/PlanarGraph.h: Added - PlanarGraph::getNodes(vector&) func, to reduce useless heap - allocations git-svn-id: http://svn.osgeo.org/geos/trunk@1193 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-14 Sandro Santilli - - * source/geom/Coordinate.cpp, - source/geom/CoordinateArraySequence.cpp, - source/geomgraph/DirectedEdge.cpp, source/geomgraph/Edge.cpp, - source/geomgraph/Node.cpp: Cleaned up toString funx (more WKT - friendly) git-svn-id: http://svn.osgeo.org/geos/trunk@1192 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-14 Sandro Santilli - - * source/headers/geos/operation/buffer/BufferSubgraph.h, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/overlay/PolygonBuilder.cpp: operator<< for - BufferSubgraph, more debugging calls git-svn-id: http://svn.osgeo.org/geos/trunk@1191 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-14 Sandro Santilli - - * configure.in, source/geom/Geometry.cpp, - source/geomgraph/Label.cpp, source/geomgraph/Node.cpp, - source/geomgraph/NodeMap.cpp, - source/headers/geos/geomgraph/Makefile.am, - source/headers/geos/geomgraph/index/.cvsignore, - source/headers/geos/geomgraph/index/EdgeSetIntersector.h, - source/headers/geos/geomgraph/index/Makefile.am, - source/headers/geos/geomgraph/index/MonotoneChain.h, - source/headers/geos/geomgraph/index/MonotoneChainEdge.h, - source/headers/geos/geomgraph/index/MonotoneChainIndexer.h, - source/headers/geos/geomgraph/index/SegmentIntersector.h, - source/headers/geos/geomgraph/index/SimpleEdgeSetIntersector.h, - source/headers/geos/geomgraph/index/SimpleMCSweepLineIntersector.h, - source/headers/geos/geomgraph/index/SimpleSweepLineIntersector.h, - source/headers/geos/geomgraph/index/SweepLineEvent.h, - source/headers/geos/geomgraph/index/SweepLineEventObj.h, - source/headers/geos/geomgraph/index/SweepLineSegment.h, - source/headers/geos/geomgraphindex.h, - source/headers/geos/noding/IntersectionFinderAdder.h, - source/headers/geos/noding/MCIndexNoder.h, - source/headers/geos/noding/MCIndexNoder.inl, - source/headers/geos/noding/Makefile.am, - source/headers/geos/noding/snapround/.cvsignore, - source/headers/geos/noding/snapround/HotPixel.h, - source/headers/geos/noding/snapround/HotPixel.inl, - source/headers/geos/noding/snapround/MCIndexPointSnapper.h, - source/headers/geos/noding/snapround/MCIndexSnapRounder.h, - source/headers/geos/noding/snapround/MCIndexSnapRounder.inl, - source/headers/geos/noding/snapround/Makefile.am, - source/headers/geos/noding/snapround/SimpleSnapRounder.h, - source/headers/geos/nodingSnapround.h, - source/headers/geos/operation/Makefile.am, - source/index/chain/MonotoneChainBuilder.cpp, - source/noding/MCIndexNoder.cpp, - source/noding/snapround/HotPixel.cpp, - source/noding/snapround/MCIndexPointSnapper.cpp, - source/noding/snapround/MCIndexSnapRounder.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferOp.cpp: Headers split: - geomgraphindex.h, nodingSnapround.h git-svn-id: http://svn.osgeo.org/geos/trunk@1190 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-14 Sandro Santilli - - * source/geomgraph/Edge.cpp, source/geomgraph/EdgeList.cpp, - source/headers/geos/geomgraph/Edge.h, - source/headers/geos/geomgraph/EdgeList.h: Added operator<< for Edge - and EdgeList git-svn-id: http://svn.osgeo.org/geos/trunk@1189 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-14 Sandro Santilli - - * source/headers/geos/operation/buffer/Makefile.am: Fixed include - filenames git-svn-id: http://svn.osgeo.org/geos/trunk@1188 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-14 Sandro Santilli - - * source/operation/buffer/BufferOp.cpp: Reduced 'buffer' headers - inclusion git-svn-id: http://svn.osgeo.org/geos/trunk@1187 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-14 Sandro Santilli - - * source/headers/geos/opBuffer.h, - source/headers/geos/operation/buffer/.cvsignore, - source/headers/geos/operation/buffer/BufferBuilder.h, - source/headers/geos/operation/buffer/BufferOp.h, - source/headers/geos/operation/buffer/BufferSubgraph.h, - source/headers/geos/operation/buffer/DepthSegment.h, - source/headers/geos/operation/buffer/Makefile.am, - source/headers/geos/operation/buffer/OffsetCurveBuilder.h, - source/headers/geos/operation/buffer/OffsetCurveSetBuilder.h, - source/headers/geos/operation/buffer/RightmostEdgeFinder.h, - source/headers/geos/operation/buffer/SubgraphDepthLocater.h, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/DepthSegment.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/buffer/RightmostEdgeFinder.cpp, - source/operation/buffer/SubgraphDepthLocater.cpp: opBuffer.h split, - streamlined headers in some (not all) files in operation/buffer/ git-svn-id: http://svn.osgeo.org/geos/trunk@1186 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-13 Sandro Santilli - - * source/headers/geos/geom/LineSegment.h: Added missing forward - declarations git-svn-id: http://svn.osgeo.org/geos/trunk@1185 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-13 Sandro Santilli - - * source/geom/Coordinate.cpp, source/geom/CoordinateSequence.cpp, - source/geom/CoordinateSequenceFactory.cpp, - source/geom/Geometry.cpp, source/geom/GeometryComponentFilter.cpp, - source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp, - source/geom/Triangle.cpp: Streamlined headers inclusion. git-svn-id: http://svn.osgeo.org/geos/trunk@1184 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-13 Sandro Santilli - - * source/headers/geos/noding/ScaledNoder.h, - source/noding/ScaledNoder.cpp: Fixed bug in ScaledNoder scaling - mechanism (hugly code, due to CoordinateSequence visitor pattern - design). Tests are still failing so this possibly needs some other - fix. Streamlined includes by implementation file. git-svn-id: http://svn.osgeo.org/geos/trunk@1183 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-13 Sandro Santilli - - * source/headers/geos/noding/SegmentString.h: Added missing forward - declarations git-svn-id: http://svn.osgeo.org/geos/trunk@1182 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-13 Sandro Santilli - - * source/headers/geos/geom/CoordinateFilter.h: Added comment about - possible refactoring git-svn-id: http://svn.osgeo.org/geos/trunk@1181 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-11 Sandro Santilli - - * source/headers/geos/opBuffer.h, - source/operation/buffer/OffsetCurveBuilder.cpp: Fixed bug in - OffsetCurveBuilder::getCoordinates. git-svn-id: http://svn.osgeo.org/geos/trunk@1180 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-10 Sandro Santilli - - * source/geomgraph/EdgeRing.cpp: Changed 'found null Directed Edge' - from an Assertion to a TopologyException, to give - 'precision-reducing' overlay operation a chance to handle it (it - seems to work) git-svn-id: http://svn.osgeo.org/geos/trunk@1179 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-10 Sandro Santilli - - * source/geomgraph/EdgeRing.cpp: fine-tuned includes, reverted - Assert=>assert due to user-input based failure git-svn-id: http://svn.osgeo.org/geos/trunk@1178 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-10 Sandro Santilli - - * configure.in, tests/unit/Makefile.am, - tests/unit/envelope_class_test.cpp: boost detection code fix, first - UTF source for testing purposes git-svn-id: http://svn.osgeo.org/geos/trunk@1177 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-10 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@1176 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-10 Sandro Santilli - - * configure.in: Update configure script to work with new boost.m4 - file git-svn-id: http://svn.osgeo.org/geos/trunk@1175 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-10 Sandro Santilli - - * macros/boost.m4: Updated boost detection macro git-svn-id: http://svn.osgeo.org/geos/trunk@1174 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-10 Sandro Santilli - - * source/index/quadtree/QuadTreeNodeBase.cpp: Added missing - include (bug#56) git-svn-id: http://svn.osgeo.org/geos/trunk@1173 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-10 Sandro Santilli - - * configure.in, macros/boost.m4, tests/Makefile.am, - tests/unit/.cvsignore, tests/unit/Makefile.am: Initial boost - detection code git-svn-id: http://svn.osgeo.org/geos/trunk@1172 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-10 Sandro Santilli - - * source/operation/valid/ConnectedInteriorTester.cpp: Comments - cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@1171 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-10 Sandro Santilli - - * source/Makefile.vc: Bug #58 - Patch to makefile.vc after big - refactoring commit git-svn-id: http://svn.osgeo.org/geos/trunk@1170 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-10 Sandro Santilli - - * source/operation/buffer/BufferBuilder.cpp, - source/operation/overlay/ElevationMatrixFilter.cpp, - source/precision/EnhancedPrecisionOp.cpp: Unreferenced exception - objects cleanup (#52) git-svn-id: http://svn.osgeo.org/geos/trunk@1169 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-10 Sandro Santilli - - * source/geomgraph/index/SimpleSweepLineIntersector.cpp: Added - missing include (#55) git-svn-id: http://svn.osgeo.org/geos/trunk@1168 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-10 Sandro Santilli - - * source/geom/Polygon.cpp: Added missing include (#54) git-svn-id: http://svn.osgeo.org/geos/trunk@1167 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-09 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/TestIsValid.xml: - Added isvalid test for latest validop patch git-svn-id: http://svn.osgeo.org/geos/trunk@1166 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-09 Sandro Santilli - - * source/headers/geos/opOverlay.h, source/headers/geos/opValid.h, - source/operation/overlay/MaximalEdgeRing.cpp, - source/operation/valid/ConnectedInteriorTester.cpp: Added - memory-friendly MaximalEdgeRing::buildMinimalRings() implementation. - Applied patch to IsValid operation from JTS-1.7.1 git-svn-id: http://svn.osgeo.org/geos/trunk@1165 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-09 Sandro Santilli - - * source/headers/geos/opBuffer.h, - source/operation/buffer/OffsetCurveBuilder.cpp: Fixed bug#33 - (hopefully) git-svn-id: http://svn.osgeo.org/geos/trunk@1164 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-09 Sandro Santilli - - * configure.in, source/algorithm/CGAlgorithms.cpp, - source/algorithm/CentroidArea.cpp, - source/algorithm/CentroidLine.cpp, - source/algorithm/CentroidPoint.cpp, - source/algorithm/ConvexHull.cpp, source/algorithm/HCoordinate.cpp, - source/algorithm/InteriorPointArea.cpp, - source/algorithm/InteriorPointLine.cpp, - source/algorithm/InteriorPointPoint.cpp, - source/algorithm/LineIntersector.cpp, - source/algorithm/MCPointInRing.cpp, - source/algorithm/MinimumDiameter.cpp, - source/algorithm/NotRepresentableException.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/SIRtreePointInRing.cpp, - source/algorithm/SimplePointInAreaLocator.cpp, - source/algorithm/SimplePointInRing.cpp, source/geom/Coordinate.cpp, - source/geom/CoordinateArraySequence.cpp, - source/geom/CoordinateArraySequenceFactory.cpp, - source/geom/CoordinateList.cpp, source/geom/CoordinateSequence.cpp, - source/geom/CoordinateSequenceFactory.cpp, - source/geom/Dimension.cpp, source/geom/Envelope.cpp, - source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, - source/geom/GeometryCollectionIterator.cpp, - source/geom/GeometryComponentFilter.cpp, - source/geom/GeometryFactory.cpp, - source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp, - source/geom/LineString.cpp, source/geom/LinearRing.cpp, - source/geom/Location.cpp, source/geom/MultiLineString.cpp, - source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp, - source/geom/Point.cpp, source/geom/Polygon.cpp, - source/geom/PrecisionModel.cpp, source/geom/TopologyException.cpp, - source/geom/Triangle.cpp, source/geom/util/CoordinateOperation.cpp, - source/geom/util/GeometryEditor.cpp, source/geom/util/Makefile.am, - source/geomgraph/DirectedEdge.cpp, source/geomgraph/Edge.cpp, - source/geomgraph/EdgeEnd.cpp, source/geomgraph/EdgeEndStar.cpp, - source/geomgraph/EdgeRing.cpp, source/geomgraph/GeometryGraph.cpp, - source/geomgraph/PlanarGraph.cpp, source/geomgraph/Quadrant.cpp, - source/geomgraph/index/MonotoneChainEdge.cpp, - source/geomgraph/index/MonotoneChainIndexer.cpp, - source/geomgraph/index/SegmentIntersector.cpp, - source/geomgraph/index/SimpleEdgeSetIntersector.cpp, - source/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - source/geomgraph/index/SimpleSweepLineIntersector.cpp, - source/geomgraph/index/SweepLineSegment.cpp, source/headers/geos.h, - source/headers/geos/Makefile.am, - source/headers/geos/algorithm/.cvsignore, - source/headers/geos/algorithm/CGAlgorithms.h, - source/headers/geos/algorithm/CentroidArea.h, - source/headers/geos/algorithm/CentroidLine.h, - source/headers/geos/algorithm/CentroidPoint.h, - source/headers/geos/algorithm/ConvexHull.h, - source/headers/geos/algorithm/ConvexHull.inl, - source/headers/geos/algorithm/HCoordinate.h, - source/headers/geos/algorithm/InteriorPointArea.h, - source/headers/geos/algorithm/InteriorPointLine.h, - source/headers/geos/algorithm/InteriorPointPoint.h, - source/headers/geos/algorithm/LineIntersector.h, - source/headers/geos/algorithm/MCPointInRing.h, - source/headers/geos/algorithm/Makefile.am, - source/headers/geos/algorithm/MinimumDiameter.h, - source/headers/geos/algorithm/NotRepresentableException.h, - source/headers/geos/algorithm/PointInRing.h, - source/headers/geos/algorithm/PointLocator.h, - source/headers/geos/algorithm/RobustDeterminant.h, - source/headers/geos/algorithm/SIRtreePointInRing.h, - source/headers/geos/algorithm/SimplePointInAreaLocator.h, - source/headers/geos/algorithm/SimplePointInRing.h, - source/headers/geos/geom.h, source/headers/geos/geom/.cvsignore, - source/headers/geos/geom/Coordinate.h, - source/headers/geos/geom/Coordinate.inl, - source/headers/geos/geom/CoordinateArraySequence.h, - source/headers/geos/geom/CoordinateArraySequenceFactory.h, - source/headers/geos/geom/CoordinateArraySequenceFactory.inl, - source/headers/geos/geom/CoordinateFilter.h, - source/headers/geos/geom/CoordinateSequence.h, - source/headers/geos/geom/CoordinateSequenceFactory.h, - source/headers/geos/geom/Dimension.h, - source/headers/geos/geom/Envelope.h, - source/headers/geos/geom/Envelope.inl, - source/headers/geos/geom/Geometry.h, - source/headers/geos/geom/Geometry.inl, - source/headers/geos/geom/GeometryCollection.h, - source/headers/geos/geom/GeometryCollection.inl, - source/headers/geos/geom/GeometryComponentFilter.h, - source/headers/geos/geom/GeometryFactory.h, - source/headers/geos/geom/GeometryFactory.inl, - source/headers/geos/geom/GeometryFilter.h, - source/headers/geos/geom/IntersectionMatrix.h, - source/headers/geos/geom/LineSegment.h, - source/headers/geos/geom/LineSegment.inl, - source/headers/geos/geom/LineString.h, - source/headers/geos/geom/LinearRing.h, - source/headers/geos/geom/Location.h, - source/headers/geos/geom/Makefile.am, - source/headers/geos/geom/MultiLineString.h, - source/headers/geos/geom/MultiLineString.inl, - source/headers/geos/geom/MultiPoint.h, - source/headers/geos/geom/MultiPolygon.h, - source/headers/geos/geom/MultiPolygon.inl, - source/headers/geos/geom/Point.h, - source/headers/geos/geom/Polygon.h, - source/headers/geos/geom/PrecisionModel.h, - source/headers/geos/geom/PrecisionModel.inl, - source/headers/geos/geom/Triangle.h, - source/headers/geos/geom/util/.cvsignore, - source/headers/geos/geom/util/CoordinateOperation.h, - source/headers/geos/geom/util/GeometryEditor.h, - source/headers/geos/geom/util/GeometryEditorOperation.h, - source/headers/geos/geom/util/LinearComponentExtracter.h, - source/headers/geos/geom/util/Makefile.am, - source/headers/geos/geom/util/PointExtracter.h, - source/headers/geos/geom/util/PolygonExtracter.h, - source/headers/geos/geom/util/ShortCircuitedGeometryVisitor.h, - source/headers/geos/geomUtil.h, source/headers/geos/geomgraph.h, - source/headers/geos/geomgraph/.cvsignore, - source/headers/geos/geomgraph/Depth.h, - source/headers/geos/geomgraph/DirectedEdge.h, - source/headers/geos/geomgraph/DirectedEdge.inl, - source/headers/geos/geomgraph/DirectedEdgeStar.h, - source/headers/geos/geomgraph/Edge.h, - source/headers/geos/geomgraph/EdgeEnd.h, - source/headers/geos/geomgraph/EdgeEndStar.h, - source/headers/geos/geomgraph/EdgeIntersection.h, - source/headers/geos/geomgraph/EdgeIntersectionList.h, - source/headers/geos/geomgraph/EdgeList.h, - source/headers/geos/geomgraph/EdgeNodingValidator.h, - source/headers/geos/geomgraph/EdgeRing.h, - source/headers/geos/geomgraph/GeometryGraph.h, - source/headers/geos/geomgraph/GraphComponent.h, - source/headers/geos/geomgraph/Label.h, - source/headers/geos/geomgraph/Makefile.am, - source/headers/geos/geomgraph/Node.h, - source/headers/geos/geomgraph/NodeFactory.h, - source/headers/geos/geomgraph/NodeMap.h, - source/headers/geos/geomgraph/PlanarGraph.h, - source/headers/geos/geomgraph/Position.h, - source/headers/geos/geomgraph/Quadrant.h, - source/headers/geos/geomgraph/TopologyLocation.h, - source/headers/geos/geomgraphindex.h, - source/headers/geos/geosAlgorithm.h, - source/headers/geos/indexChain.h, - source/headers/geos/indexQuadtree.h, - source/headers/geos/indexStrtree.h, source/headers/geos/io.h, - source/headers/geos/noding.h, - source/headers/geos/noding/.cvsignore, - source/headers/geos/noding/IntersectionAdder.h, - source/headers/geos/noding/IntersectionFinderAdder.h, - source/headers/geos/noding/IteratedNoder.h, - source/headers/geos/noding/MCIndexNoder.h, - source/headers/geos/noding/Makefile.am, - source/headers/geos/noding/Noder.h, - source/headers/geos/noding/NodingValidator.h, - source/headers/geos/noding/Octant.h, - source/headers/geos/noding/ScaledNoder.h, - source/headers/geos/noding/SegmentIntersector.h, - source/headers/geos/noding/SegmentNode.h, - source/headers/geos/noding/SegmentNodeList.h, - source/headers/geos/noding/SegmentString.h, - source/headers/geos/noding/SegmentString.inl, - source/headers/geos/noding/SimpleNoder.h, - source/headers/geos/noding/SinglePassNoder.h, - source/headers/geos/nodingSnapround.h, - source/headers/geos/opBuffer.h, source/headers/geos/opDistance.h, - source/headers/geos/opOverlay.h, source/headers/geos/opRelate.h, - source/headers/geos/opValid.h, source/headers/geos/operation.h, - source/headers/geos/operation/.cvsignore, - source/headers/geos/operation/EndpointInfo.h, - source/headers/geos/operation/GeometryGraphOperation.h, - source/headers/geos/operation/IsSimpleOp.h, - source/headers/geos/operation/Makefile.am, - source/headers/geos/spatialIndex.h, source/headers/geos/util.h, - source/headers/geos/util/.cvsignore, - source/headers/geos/util/Assert.h, - source/headers/geos/util/AssertionFailedException.h, - source/headers/geos/util/CoordinateArrayFilter.h, - source/headers/geos/util/GEOSException.h, - source/headers/geos/util/GeometricShapeFactory.h, - source/headers/geos/util/IllegalArgumentException.h, - source/headers/geos/util/Makefile.am, - source/headers/geos/util/TopologyException.h, - source/headers/geos/util/UniqueCoordinateArrayFilter.h, - source/headers/geos/util/UnsupportedOperationException.h, - source/headers/geos/util/math.h, source/io/WKBReader.cpp, - source/io/WKBWriter.cpp, source/io/WKTReader.cpp, - source/io/WKTWriter.cpp, source/noding/SegmentString.cpp, - source/operation/IsSimpleOp.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/buffer/RightmostEdgeFinder.cpp, - source/operation/buffer/SubgraphDepthLocater.cpp, - source/operation/overlay/EdgeSetNoder.cpp, - source/operation/overlay/ElevationMatrix.cpp, - source/operation/overlay/ElevationMatrixFilter.cpp, - source/operation/overlay/MaximalEdgeRing.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/valid/ConsistentAreaTester.cpp, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/RepeatedPointTester.cpp, - source/util/Assert.cpp, tests/xmltester/SimpleWKTTester.cpp, - tests/xmltester/XMLTester.cpp, tests/xmltester/buffer.xml: - geos::geom namespace definition, first pass at headers split git-svn-id: http://svn.osgeo.org/geos/trunk@1163 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-09 Sandro Santilli - - * tests/xmltester/Makefile.am: Fixed to allow tests from external - build tree (thanks Norman:) git-svn-id: http://svn.osgeo.org/geos/trunk@1162 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-09 Sandro Santilli - - * source/geomgraph/Position.cpp, - source/operation/overlay/ElevationMatrixFilter.cpp: Fixed debugging - lines git-svn-id: http://svn.osgeo.org/geos/trunk@1161 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-09 Sandro Santilli - - * source/operation/overlay/OverlayOp.cpp: Fixed debugging lines, - added missing header git-svn-id: http://svn.osgeo.org/geos/trunk@1160 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-09 Sandro Santilli - - * source/operation/linemerge/LineMergeGraph.cpp: Fixed debugging - lines git-svn-id: http://svn.osgeo.org/geos/trunk@1159 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-09 Sandro Santilli - - * source/index/quadtree/QuadTreeKey.cpp, - source/index/quadtree/QuadTreeRoot.cpp, - source/noding/SegmentNodeList.cpp: Fixed debugging lines git-svn-id: http://svn.osgeo.org/geos/trunk@1158 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-09 Sandro Santilli - - * capi/Makefile.am: Added missing INCLUDES line git-svn-id: http://svn.osgeo.org/geos/trunk@1157 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-07 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Leak plugged, tweeked output to be - nice with --sql-output git-svn-id: http://svn.osgeo.org/geos/trunk@1156 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-07 Sandro Santilli - - * source/headers/geos/opBuffer.h, - source/operation/buffer/OffsetCurveBuilder.cpp: Big deal of heap - allocations reduction git-svn-id: http://svn.osgeo.org/geos/trunk@1155 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-07 Sandro Santilli - - * source/util/Profiler.cpp: Profiler singleton implemented with a - function-static Profiler instance git-svn-id: http://svn.osgeo.org/geos/trunk@1154 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-07 Sandro Santilli - - * tests/xmltester/buffer.xml: addedvalidity test for a case with - invalid input git-svn-id: http://svn.osgeo.org/geos/trunk@1153 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-07 Sandro Santilli - - * tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Added - --wkb-output and made --sql-output compatible with -v git-svn-id: http://svn.osgeo.org/geos/trunk@1152 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-07 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: table name for sqlOutput normalized git-svn-id: http://svn.osgeo.org/geos/trunk@1151 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-07 Sandro Santilli - - * tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Added - --sql-output switch for debugging git-svn-id: http://svn.osgeo.org/geos/trunk@1150 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-07 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: verbose validity errors git-svn-id: http://svn.osgeo.org/geos/trunk@1149 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-06 Sandro Santilli - - * doc/example.cpp, source/headers/geos/geom.h, - source/headers/geos/opRelate.h, tests/xmltester/XMLTester.cpp: - Cascading fixed after Unload definition moved to geos::io namespace git-svn-id: http://svn.osgeo.org/geos/trunk@1148 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-06 Sandro Santilli - - * source/headers/geos/unload.h: Fixed Unload class definition - namespace (geos::io) git-svn-id: http://svn.osgeo.org/geos/trunk@1147 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-06 Sandro Santilli - - * capi/geos_c.cpp, doc/example.cpp, - source/algorithm/ConvexHull.cpp, - source/algorithm/LineIntersector.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/SimplePointInAreaLocator.cpp, - source/geom/Dimension.cpp, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, - source/geom/GeometryComponentFilter.cpp, - source/geom/GeometryFactory.cpp, - source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp, - source/geom/LineString.cpp, source/geom/LinearRing.cpp, - source/geom/Location.cpp, source/geom/Makefile.am, - source/geom/Point.cpp, source/geom/Polygon.cpp, - source/geom/PrecisionModel.cpp, - source/geom/util/GeometryEditor.cpp, - source/geomgraph/DirectedEdge.cpp, - source/geomgraph/DirectedEdgeStar.cpp, - source/geomgraph/EdgeEnd.cpp, source/geomgraph/EdgeEndStar.cpp, - source/geomgraph/EdgeRing.cpp, source/geomgraph/GeometryGraph.cpp, - source/geomgraph/GraphComponent.cpp, - source/geomgraph/PlanarGraph.cpp, source/geomgraph/Quadrant.cpp, - source/headers/geos/LineSegment.inl, - source/headers/geos/Makefile.am, source/headers/geos/geom.h, - source/headers/geos/geom/GeometryCollection.inl, - source/headers/geos/geom/LineSegment.inl, - source/headers/geos/geomgraph.h, - source/headers/geos/geosAlgorithm.h, source/headers/geos/io.h, - source/headers/geos/opBuffer.h, source/headers/geos/profiler.h, - source/headers/geos/util.h, source/index/bintree/BinTreeNode.cpp, - source/index/quadtree/DoubleBits.cpp, - source/index/quadtree/QuadTreeNode.cpp, - source/index/quadtree/QuadTreeRoot.cpp, - source/index/strtree/AbstractNode.cpp, - source/index/strtree/Interval.cpp, - source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp, - source/io/Unload.cpp, source/io/WKBWriter.cpp, - source/io/WKTReader.cpp, source/io/WKTWriter.cpp, - source/noding/IteratedNoder.cpp, source/noding/NodingValidator.cpp, - source/noding/Octant.cpp, source/noding/SegmentNodeList.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/buffer/RightmostEdgeFinder.cpp, - source/operation/linemerge/LineMergeDirectedEdge.cpp, - source/operation/linemerge/LineSequencer.cpp, - source/operation/overlay/ElevationMatrix.cpp, - source/operation/overlay/ElevationMatrixFilter.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/operation/polygonize/PolygonizeGraph.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp, - source/operation/valid/RepeatedPointTester.cpp, - source/operation/valid/SimpleNestedRingTester.cpp, - source/operation/valid/SweeplineNestedRingTester.cpp, - source/precision/CommonBitsRemover.cpp, - source/precision/EnhancedPrecisionOp.cpp, source/util/Assert.cpp, - source/util/AssertionFailedException.cpp, - source/util/CoordinateArrayFiter.cpp, - source/util/GEOSException.cpp, - source/util/GeometricShapeFactory.cpp, - source/util/IllegalArgumentException.cpp, source/util/Profiler.cpp, - source/util/UniqueCoordinateArrayFilter.cpp, - source/util/UnsupportedOperationException.cpp, - tests/xmltester/SimpleWKTTester.cpp, tests/xmltester/XMLTester.cpp: - geos::util namespace. New GeometryCollection::iterator interface, - many cleanups. git-svn-id: http://svn.osgeo.org/geos/trunk@1146 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-06 Sandro Santilli - - * capi/geos_c.cpp, doc/example.cpp, source/geom/Geometry.cpp, - source/headers/geos/io.h, source/io/ByteOrderValues.cpp, - source/io/ParseException.cpp, source/io/StringTokenizer.cpp, - source/io/Unload.cpp, source/io/WKBReader.cpp, - source/io/WKBWriter.cpp, source/io/WKTReader.cpp, - source/io/WKTWriter.cpp, source/io/Writer.cpp, - tests/xmltester/SimpleWKTTester.cpp, tests/xmltester/XMLTester.cpp, - tests/xmltester/XMLTester.h, tests/xmltester/buffer.xml: geos::io - namespace git-svn-id: http://svn.osgeo.org/geos/trunk@1145 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-06 Sandro Santilli - - * capi/geos_c.cpp: Validity error include Coordinate git-svn-id: http://svn.osgeo.org/geos/trunk@1143 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-06 Sandro Santilli - - * source/geom/Polygon.cpp: Cleaned up equalsExact git-svn-id: http://svn.osgeo.org/geos/trunk@1142 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-06 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Fixed equalsExact check, and also - reduced tolerance git-svn-id: http://svn.osgeo.org/geos/trunk@1141 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-06 Sandro Santilli - - * source/headers/geos/opValid.h, - source/operation/valid/IsValidOp.cpp: TopologyValidationError error - names (enum) renamed to avoid conflicts. git-svn-id: http://svn.osgeo.org/geos/trunk@1140 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-06 Sandro Santilli - - * tests/xmltester/robustness.xml: Added second case for Union git-svn-id: http://svn.osgeo.org/geos/trunk@1139 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-06 Sandro Santilli - - * source/operation/overlay/OverlayOp.cpp: precision.h => - geos/precision.h (#48) git-svn-id: http://svn.osgeo.org/geos/trunk@1138 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-06 Sandro Santilli - - * tests/xmltester/robustness.xml: Added test extracted from data - provided by Guillaume Sueur git-svn-id: http://svn.osgeo.org/geos/trunk@1137 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-06 Sandro Santilli - - * source/headers/geos/geom.h: Dropped - unused/unmaintained/platform-problematic serial version info for - classes (#47) git-svn-id: http://svn.osgeo.org/geos/trunk@1136 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-06 Sandro Santilli - - * capi/geos_c.cpp: added a compile-time option to get - VERBOSE_EXCEPTION (print args on exceptions) git-svn-id: http://svn.osgeo.org/geos/trunk@1135 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-06 Sandro Santilli - - * source/operation/overlay/OverlayOp.cpp: precision reducing - overlayOp made compile-time optional git-svn-id: http://svn.osgeo.org/geos/trunk@1134 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-06 Sandro Santilli - - * tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Added - input and output validity test facilities git-svn-id: http://svn.osgeo.org/geos/trunk@1133 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-03 Sandro Santilli - - * source/operation/overlay/OverlayOp.cpp: Experimental - precision-reducing overlayOp git-svn-id: http://svn.osgeo.org/geos/trunk@1132 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-03 Sandro Santilli - - * source/algorithm/InteriorPointLine.cpp, - source/headers/geos/geom.h, source/headers/geos/geosAlgorithm.h: - Cleaned up InteriorPointLine class git-svn-id: http://svn.osgeo.org/geos/trunk@1131 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-03 Sandro Santilli - - * capi/geos_c.cpp, doc/example.cpp, - source/algorithm/CGAlgorithms.cpp, - source/algorithm/HCoordinate.cpp, - source/algorithm/InteriorPointArea.cpp, - source/algorithm/LineIntersector.cpp, - source/algorithm/MCPointInRing.cpp, - source/algorithm/NotRepresentableException.cpp, - source/algorithm/SIRtreePointInRing.cpp, - source/geom/Coordinate.cpp, - source/geom/CoordinateArraySequence.cpp, - source/geom/CoordinateSequence.cpp, source/geom/Dimension.cpp, - source/geom/Envelope.cpp, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, - source/geom/GeometryFactory.cpp, - source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp, - source/geom/LineString.cpp, source/geom/LinearRing.cpp, - source/geom/Location.cpp, source/geom/MultiLineString.cpp, - source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp, - source/geom/Point.cpp, source/geom/Polygon.cpp, - source/geom/PrecisionModel.cpp, source/geom/TopologyException.cpp, - source/geom/util/GeometryEditor.cpp, source/geomgraph/Depth.cpp, - source/geomgraph/DirectedEdge.cpp, - source/geomgraph/DirectedEdgeStar.cpp, source/geomgraph/Edge.cpp, - source/geomgraph/EdgeEnd.cpp, source/geomgraph/EdgeEndStar.cpp, - source/geomgraph/EdgeIntersection.cpp, - source/geomgraph/EdgeIntersectionList.cpp, - source/geomgraph/EdgeList.cpp, source/geomgraph/EdgeRing.cpp, - source/geomgraph/GeometryGraph.cpp, source/geomgraph/Label.cpp, - source/geomgraph/Node.cpp, source/geomgraph/NodeMap.cpp, - source/geomgraph/PlanarGraph.cpp, source/geomgraph/Quadrant.cpp, - source/geomgraph/TopologyLocation.cpp, - source/geomgraph/index/MonotoneChainEdge.cpp, - source/geomgraph/index/MonotoneChainIndexer.cpp, - source/geomgraph/index/SegmentIntersector.cpp, - source/geomgraph/index/SimpleEdgeSetIntersector.cpp, - source/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - source/geomgraph/index/SimpleSweepLineIntersector.cpp, - source/geomgraph/index/SweepLineEvent.cpp, - source/headers/geos/geom.h, source/headers/geos/geomUtil.h, - source/headers/geos/geomgraph.h, - source/headers/geos/geomgraphindex.h, - source/headers/geos/geosAlgorithm.h, - source/headers/geos/indexChain.h, - source/headers/geos/indexQuadtree.h, - source/headers/geos/indexStrtree.h, source/headers/geos/io.h, - source/headers/geos/noding.h, - source/headers/geos/nodingSnapround.h, - source/headers/geos/opBuffer.h, source/headers/geos/opDistance.h, - source/headers/geos/opLinemerge.h, source/headers/geos/opOverlay.h, - source/headers/geos/opPolygonize.h, source/headers/geos/opRelate.h, - source/headers/geos/opValid.h, source/headers/geos/operation.h, - source/headers/geos/planargraph.h, source/headers/geos/profiler.h, - source/headers/geos/util.h, source/index/bintree/Bintree.cpp, - source/index/bintree/NodeBase.cpp, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/quadtree/DoubleBits.cpp, - source/index/quadtree/IntervalSize.cpp, - source/index/quadtree/QuadTreeNode.cpp, - source/index/quadtree/QuadTreeNodeBase.cpp, - source/index/quadtree/Quadtree.cpp, - source/index/strtree/AbstractNode.cpp, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/Interval.cpp, - source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp, - source/io/ByteOrderValues.cpp, source/io/ParseException.cpp, - source/io/StringTokenizer.cpp, source/io/Unload.cpp, - source/io/WKBReader.cpp, source/io/WKBWriter.cpp, - source/io/WKTReader.cpp, source/io/WKTWriter.cpp, - source/io/Writer.cpp, source/noding/IteratedNoder.cpp, - source/noding/MCIndexNoder.cpp, source/noding/NodingValidator.cpp, - source/noding/Octant.cpp, source/noding/SegmentNode.cpp, - source/noding/SegmentNodeList.cpp, - source/noding/snapround/HotPixel.cpp, - source/noding/snapround/MCIndexSnapRounder.cpp, - source/noding/snapround/SimpleSnapRounder.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/buffer/RightmostEdgeFinder.cpp, - source/operation/buffer/SubgraphDepthLocater.cpp, - source/operation/distance/ConnectedElementLocationFilter.cpp, - source/operation/distance/ConnectedElementPointFilter.cpp, - source/operation/distance/DistanceOp.cpp, - source/operation/linemerge/EdgeString.cpp, - source/operation/linemerge/LineMerger.cpp, - source/operation/linemerge/LineSequencer.cpp, - source/operation/overlay/EdgeSetNoder.cpp, - source/operation/overlay/ElevationMatrix.cpp, - source/operation/overlay/ElevationMatrixCell.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/operation/polygonize/PolygonizeGraph.cpp, - source/operation/polygonize/Polygonizer.cpp, - source/operation/polygonize/polygonizeEdgeRing.cpp, - source/operation/relate/RelateNodeGraph.cpp, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/ConsistentAreaTester.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp, - source/operation/valid/TopologyValidationError.cpp, - source/planargraph/algorithm/ConnectedSubgraphFinder.cpp, - source/planargraph/planarDirectedEdge.cpp, - source/planargraph/planarDirectedEdgeStar.cpp, - source/planargraph/planarNode.cpp, - source/planargraph/planarNodeMap.cpp, - source/planargraph/planarPlanarGraph.cpp, - source/planargraph/planarSubgraph.cpp, - source/precision/CommonBitsOp.cpp, - source/precision/SimpleGeometryPrecisionReducer.cpp, - source/util/Assert.cpp, source/util/GEOSException.cpp, - source/util/GeometricShapeFactory.cpp, source/util/Profiler.cpp, - tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h: Removed - 'using namespace' from headers, added missing headers in .cpp files, - removed useless includes in headers (bug#46) git-svn-id: http://svn.osgeo.org/geos/trunk@1130 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-02 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/robustness.xml: Added - robustness testcases git-svn-id: http://svn.osgeo.org/geos/trunk@1129 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-02 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Updated copyright notice git-svn-id: http://svn.osgeo.org/geos/trunk@1128 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-02 Sandro Santilli - - * source/geomgraph/PlanarGraph.cpp, source/headers/geos/geomUtil.h, - source/headers/geos/precision.h, source/precision/CommonBits.cpp, - source/precision/CommonBitsOp.cpp, - source/precision/CommonBitsRemover.cpp, - source/precision/EnhancedPrecisionOp.cpp, - source/precision/SimpleGeometryPrecisionReducer.cpp: geos::precision - namespace added git-svn-id: http://svn.osgeo.org/geos/trunk@1127 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-02 Sandro Santilli - - * source/geomgraph/index/SweepLineEvent.cpp, - source/headers/geos/geomgraphindex.h, - source/headers/geos/indexSweepline.h, - source/index/sweepline/indexSweepLineEvent.cpp: - SweepLineEvent::DELETE=>DELETE_EVENT, INSERT=>INSERT_EVENT (#45) git-svn-id: http://svn.osgeo.org/geos/trunk@1126 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-02 Sandro Santilli - - * source/headers/geos/geomgraph.h, source/headers/geos/operation.h, - source/io/Unload.cpp, source/operation/GeometryGraphOperation.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PolygonBuilder.cpp: - GeometryGraphOperation::li made a non-static member, and not more a - pointer git-svn-id: http://svn.osgeo.org/geos/trunk@1125 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-02 Sandro Santilli - - * capi/geos_c.cpp: DEBUG => GEOS_DEBUG [#44] git-svn-id: http://svn.osgeo.org/geos/trunk@1124 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-02 Sandro Santilli - - * source/algorithm/LineIntersector.cpp, - source/geomgraph/DirectedEdgeStar.cpp, source/geomgraph/Edge.cpp, - source/geomgraph/EdgeEndStar.cpp, - source/geomgraph/EdgeIntersectionList.cpp, - source/geomgraph/EdgeList.cpp, source/geomgraph/GeometryGraph.cpp, - source/geomgraph/Node.cpp, source/geomgraph/NodeMap.cpp, - source/geomgraph/PlanarGraph.cpp, source/geomgraph/Position.cpp, - source/geomgraph/index/SegmentIntersector.cpp, - source/index/bintree/Bintree.cpp, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/quadtree/QuadTreeKey.cpp, - source/index/quadtree/QuadTreeNode.cpp, - source/index/quadtree/QuadTreeNodeBase.cpp, - source/index/quadtree/QuadTreeRoot.cpp, - source/index/quadtree/Quadtree.cpp, - source/noding/IteratedNoder.cpp, source/noding/MCIndexNoder.cpp, - source/noding/SegmentNode.cpp, source/noding/SegmentNodeList.cpp, - source/noding/SegmentString.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/buffer/SubgraphDepthLocater.cpp, - source/operation/linemerge/LineMergeGraph.cpp, - source/operation/linemerge/LineMerger.cpp, - source/operation/overlay/ElevationMatrix.cpp, - source/operation/overlay/ElevationMatrixFilter.cpp, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PointBuilder.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/operation/polygonize/Polygonizer.cpp: Renamed DEBUG macros to - GEOS_DEBUG, all wrapped in #ifndef block to allow global override - (bug#43) git-svn-id: http://svn.osgeo.org/geos/trunk@1123 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-02 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Added assertion in relate test - handler git-svn-id: http://svn.osgeo.org/geos/trunk@1122 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-02 Sandro Santilli - - * source/geom/IntersectionMatrix.cpp, source/headers/geos/geom.h: - Changed IntersectionMatrix funx taking strings to take const string& - instead git-svn-id: http://svn.osgeo.org/geos/trunk@1121 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-02 Sandro Santilli - - * tests/xmltester/XMLTester.cpp, tests/xmltester/buffer.xml: Added - support for FLOATING_SINGLE precisionmodel in XML tests git-svn-id: http://svn.osgeo.org/geos/trunk@1120 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-02 Sandro Santilli - - * capi/Makefile.am, capi/geos_c.cpp: Removed use of strdup, changed - GEOSjtsport() to return const char* instead of char* (is not - advertised in headerfile, so no compatibility problems) git-svn-id: http://svn.osgeo.org/geos/trunk@1119 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-02 Sandro Santilli - - * source/operation/overlay/OverlayOp.cpp: Fixes in DEBUG lines - (bug#42) git-svn-id: http://svn.osgeo.org/geos/trunk@1118 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-02 Sandro Santilli - - * source/headers/geos/LineSegment.inl: Changed LineSegment output to - use 'LINESEGMENT' label rather then 'LINESTRING' git-svn-id: http://svn.osgeo.org/geos/trunk@1117 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-02 Sandro Santilli - - * source/headers/geos/timeval.h: WINCE implmentation of gettimeofday - (bug#40) git-svn-id: http://svn.osgeo.org/geos/trunk@1116 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-02 Sandro Santilli - - * source/operation/buffer/SubgraphDepthLocater.cpp: cleaned up - debugging lines git-svn-id: http://svn.osgeo.org/geos/trunk@1115 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-01 Sandro Santilli - - * NEWS: added note about getInteriorPoint() possibly returning NULL git-svn-id: http://svn.osgeo.org/geos/trunk@1114 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-01 Sandro Santilli - - * capi/geos_c.cpp: Handled new NULL return from - Geometry::getInteriorPoint() git-svn-id: http://svn.osgeo.org/geos/trunk@1113 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-01 Sandro Santilli - - * source/algorithm/InteriorPointLine.cpp, - source/algorithm/InteriorPointPoint.cpp, source/geom/Geometry.cpp, - source/geom/GeometryFactory.cpp, source/headers/geos/geom.h: - Geometry::createPointFromInternalCoord dropped (it's a duplication - of GeometryFactory::createPointFromInternalCoord). Fixed bugs in - InteriorPoint* and getCentroid() inserted by previous commits. git-svn-id: http://svn.osgeo.org/geos/trunk@1112 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-01 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/TestCentroid.xml, - tests/xmltester/testLeaksBig.xml: getCentroid() test moved from - testLeaksBig.xml to TestCentroid.xml (synced with JTS-1.7) git-svn-id: http://svn.osgeo.org/geos/trunk@1111 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-01 Sandro Santilli - - * tests/xmltester/Makefile.am, - tests/xmltester/TestInteriorPoint.xml, - tests/xmltester/testLeaksBig.xml: Extracted getInteriorPoint() tests - out of testLeaksBig.xml and into TestInteriorPoint.xml (synced with - JTS-1.7). git-svn-id: http://svn.osgeo.org/geos/trunk@1110 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-01 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Handled NULL return from - Geometry::getInteriorPoint() git-svn-id: http://svn.osgeo.org/geos/trunk@1109 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-01 Sandro Santilli - - * source/algorithm/CentroidArea.cpp, - source/algorithm/CentroidLine.cpp, - source/algorithm/CentroidPoint.cpp, - source/algorithm/InteriorPointArea.cpp, - source/algorithm/InteriorPointLine.cpp, - source/algorithm/InteriorPointPoint.cpp, - source/algorithm/MinimumDiameter.cpp, source/geom/Geometry.cpp, - source/geom/LineSegment.cpp, source/headers/geos/LineSegment.inl, - source/headers/geos/Makefile.am, source/headers/geos/geom.h, - source/headers/geos/geosAlgorithm.h, source/headers/geos/inline.h, - source/headers/geos/opBuffer.h, - source/operation/buffer/SubgraphDepthLocater.cpp, - source/operation/distance/DistanceOp.cpp: LineSegment class made - final and optionally (compile-time) inlined. Reduced heap - allocations in Centroid{Area,Line,Point} and - InteriorPoint{Area,Line,Point}. git-svn-id: http://svn.osgeo.org/geos/trunk@1108 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-01 Sandro Santilli - - * source/Makefile.vc: Fixed include name (Bug#41) git-svn-id: http://svn.osgeo.org/geos/trunk@1107 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-01 Sandro Santilli - - * source/noding/SegmentNodeList.cpp: Fixed const correctness of - operator<<(ostream&, SegmentNodeList&) [bug#37] git-svn-id: http://svn.osgeo.org/geos/trunk@1106 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-01 Sandro Santilli - - * source/index/quadtree/Quadtree.cpp: Fixed debug lines (bug#36) git-svn-id: http://svn.osgeo.org/geos/trunk@1105 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-01 Sandro Santilli - - * tests/xmltester/Stackwalker.cpp: Fixed missing type specifier - (bug#35) git-svn-id: http://svn.osgeo.org/geos/trunk@1104 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-01 Sandro Santilli - - * tests/xmltester/Makefile.am, tests/xmltester/XMLTester.cpp, - tests/xmltester/buffer.xml: Used FLOATING precision model in - buffer.xml test, added expected results, changed XMLTester.cpp to - use a tolerance when comparing expected and obtained results from - buffer operations. git-svn-id: http://svn.osgeo.org/geos/trunk@1103 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-01 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Fixed a bug in verbose output - preventing geometry arg 'A' from being properly printed git-svn-id: http://svn.osgeo.org/geos/trunk@1102 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-01 Sandro Santilli - - * source/Makefile.vc: Applied patch by Mateusz Loskot (Bug #39) git-svn-id: http://svn.osgeo.org/geos/trunk@1101 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-01 Sandro Santilli - - * source/headers/geos/opValid.h, - source/operation/valid/TopologyValidationError.cpp: Changed static - TopologyValidationError::errMsg[] from 'string' to 'const char*' to - reduce dynamic memory allocations. git-svn-id: http://svn.osgeo.org/geos/trunk@1100 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-01 Sandro Santilli - - * source/headers/geos/unload.h, source/io/Unload.cpp: ctor and dtor - made private and inlined git-svn-id: http://svn.osgeo.org/geos/trunk@1099 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-01 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Case insensitive operation names - and geometry arguments names (a/b) git-svn-id: http://svn.osgeo.org/geos/trunk@1098 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-01 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Unrecognized tests always printed - (was only printed when verbose before) git-svn-id: http://svn.osgeo.org/geos/trunk@1097 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-03-01 Sandro Santilli - - * source/dirlist.mk: File to be included by Makefile.vc git-svn-id: http://svn.osgeo.org/geos/trunk@1096 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-28 Sandro Santilli - - * source/headers/geos/opBuffer.h, - source/operation/buffer/OffsetCurveBuilder.cpp: Fixed in-place - definition of static members in OffsetCurveBuilder (bug#33) git-svn-id: http://svn.osgeo.org/geos/trunk@1095 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-28 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Added cctype include (bug #34) git-svn-id: http://svn.osgeo.org/geos/trunk@1094 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-28 Sandro Santilli - - * source/geom/Coordinate.cpp, source/headers/geos/geom.h, - source/headers/geos/noding.h, source/noding/SegmentNode.cpp, - source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp, - source/operation/buffer/BufferBuilder.cpp: Added a check in - SegmentNode::addSplitEdge to prevent attempts to build SegmentString - with less then 2 points. This is a temporary fix for the buffer.xml - assertion failure, temporary as Martin Davis review would really be - needed there. git-svn-id: http://svn.osgeo.org/geos/trunk@1093 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-28 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Fix for VC++ builds (Bug #32) git-svn-id: http://svn.osgeo.org/geos/trunk@1092 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-28 Sandro Santilli - - * source/geom/Coordinate.cpp, - source/geom/CoordinateArraySequence.cpp, - source/geom/PrecisionModel.cpp, source/geomgraph/DirectedEdge.cpp, - source/geomgraph/Edge.cpp, source/geomgraph/EdgeEnd.cpp, - source/geomgraph/EdgeList.cpp, source/geomgraph/PlanarGraph.cpp, - source/geomgraph/index/MonotoneChainEdge.cpp, - source/headers/geos/geom.h, source/headers/geos/geomgraph.h, - source/headers/geos/noding.h, source/headers/geos/opBuffer.h, - source/noding/MCIndexNoder.cpp, source/noding/SegmentNode.cpp, - source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - tests/xmltester/buffer.xml: Added many assertions and debugging - output hunting for a bug in BufferOp git-svn-id: http://svn.osgeo.org/geos/trunk@1091 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-28 Sandro Santilli - - * source/geomgraph/Edge.cpp: Fixed a bug in a debugging line git-svn-id: http://svn.osgeo.org/geos/trunk@1090 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-28 Sandro Santilli - - * source/headers/geos/noding.h: Added missing definition of - IteratedNoder::MAX_ITER, moving it to private access level git-svn-id: http://svn.osgeo.org/geos/trunk@1089 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-28 Sandro Santilli - - * tests/xmltester/markup/MarkupSTL.cpp: Fixed strchr use (Bug #30) git-svn-id: http://svn.osgeo.org/geos/trunk@1088 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-28 Sandro Santilli - - * capi/geos_c.cpp: Fixed typo in GEOSLenght function git-svn-id: http://svn.osgeo.org/geos/trunk@1087 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-28 Sean Gillies - - * NEWS, capi/geos_c.cpp, capi/geos_c.h.in: added GEOSLength(), - GEOSEnvelope() to the C API git-svn-id: http://svn.osgeo.org/geos/trunk@1085 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-27 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: More verbose handling of exceptions git-svn-id: http://svn.osgeo.org/geos/trunk@1076 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-27 Sandro Santilli - - * source/geomgraph/DirectedEdgeStar.cpp, - source/headers/geos/geomgraph.h: DirectedEdgeStar made more safe - trough assert(), use of standard iterator and dynamic casts - substituting static ones. git-svn-id: http://svn.osgeo.org/geos/trunk@1075 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-27 Sandro Santilli - - * source/algorithm/LineIntersector.cpp, - source/geom/PrecisionModel.cpp, - source/geomgraph/DirectedEdgeStar.cpp, source/headers/geos/geom.h, - source/headers/geos/geomgraph.h, - source/headers/geos/geosAlgorithm.h, - source/headers/geos/opOverlay.h, source/headers/geos/operation.h, - source/operation/GeometryGraphOperation.cpp, - source/operation/overlay/OverlayOp.cpp: Doxygen comments, a few - inlines and general cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1074 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-24 Sandro Santilli - - * source/geom/PrecisionModel.cpp, - source/headers/geos/nodingSnapround.h, source/headers/geos/util.h, - source/util/Makefile.am, source/util/math.cpp, - tests/xmltester/testLeaksBig.xml: Added Mateusz implementation of - round() in a new math.cpp file named sym_round(). Changed use of - rint_vc to sym_round in PrecisionModel. Moved rint_vc to math.cpp - (geos::util namespace), to be renamed to something more meaningful git-svn-id: http://svn.osgeo.org/geos/trunk@1073 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-24 Sandro Santilli - - * source/geom/Coordinate.cpp, source/headers/geos/geom.h, - source/headers/geos/opLinemerge.h, - source/headers/geos/planargraph.h, - source/operation/linemerge/LineMergeGraph.cpp, - source/operation/linemerge/LineMerger.cpp, - source/planargraph/planarEdge.cpp, - source/planargraph/planarNode.cpp, tests/xmltester/Makefile.am: - operator>> for Coordinate, planarNode and planarEdge - Fixed bug in planarGraphComponent::setMarked - Added linemerge.xml test (single test, should grow a bit) git-svn-id: http://svn.osgeo.org/geos/trunk@1072 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-24 Sandro Santilli - - * doc/Doxyfile.in: Fixed typo in config file git-svn-id: http://svn.osgeo.org/geos/trunk@1071 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-23 Sandro Santilli - - * source/geom/Coordinate.cpp, source/geom/Envelope.cpp, - source/geom/GeometryFactory.cpp, source/geom/LineSegment.cpp, - source/geom/PrecisionModel.cpp, source/headers/geos/geom.h, - source/headers/geos/indexSweepline.h, - source/headers/geos/opLinemerge.h, source/noding/MCIndexNoder.cpp, - source/operation/buffer/RightmostEdgeFinder.cpp, - source/operation/linemerge/LineMergeGraph.cpp, - source/operation/linemerge/LineMerger.cpp, - source/operation/polygonize/polygonizeEdgeRing.cpp, - source/operation/valid/TopologyValidationError.cpp, - source/planargraph/planarDirectedEdgeStar.cpp, - source/util/GeometricShapeFactory.cpp: - Coordinate::nullCoordinate made private - Simplified Coordinate inline definitions - LMGeometryComponentFilter definition moved to LineMerger.cpp file - Misc cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1070 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-23 Sandro Santilli - - * tests/xmltester/XMLTester.cpp: Added support for LineMerge tests. - Exception printed on stderr. git-svn-id: http://svn.osgeo.org/geos/trunk@1069 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-23 Sandro Santilli - - * source/headers/geos/noding.h, - source/headers/geos/nodingSnapround.h, - source/headers/geos/opBuffer.h, source/noding/MCIndexNoder.cpp, - source/noding/SimpleNoder.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferOp.cpp: Fixed bug in MCIndexNoder - constructor making memory checker go crazy, more doxygen-friendly - comments, miscellaneous cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1068 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-23 Sandro Santilli - - * doc/Doxyfile.in: updated to also show undocumented methods git-svn-id: http://svn.osgeo.org/geos/trunk@1067 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-23 Sandro Santilli - - * source/geom/MultiLineString.cpp, - source/geom/TopologyException.cpp, source/geom/Triangle.cpp, - source/geomgraph/Edge.cpp, source/geomgraph/EdgeList.cpp, - source/geomgraph/GeometryGraph.cpp, source/geomgraph/NodeMap.cpp, - source/geomgraph/PlanarGraph.cpp, - source/geomgraph/index/SegmentIntersector.cpp, - source/headers/geos/geom.h, source/headers/geos/geomgraph.h, - source/headers/geos/geomgraphindex.h, - source/headers/geos/indexQuadtree.h, - source/headers/geos/indexStrtree.h, source/headers/geos/noding.h, - source/headers/geos/nodingSnapround.h, - source/headers/geos/opBuffer.h, source/headers/geos/spatialIndex.h, - source/headers/geos/util.h, source/index/bintree/BinTreeNode.cpp, - source/index/quadtree/QuadTreeNode.cpp, - source/index/quadtree/QuadTreeNodeBase.cpp, - source/index/quadtree/QuadTreeRoot.cpp, - source/index/quadtree/Quadtree.cpp, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp, - source/io/Unload.cpp, source/noding/MCIndexNoder.cpp, - source/noding/ScaledNoder.cpp, - source/noding/snapround/MCIndexSnapRounder.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp, - source/util/Assert.cpp, source/util/AssertionFailedException.cpp, - source/util/GEOSException.cpp, - source/util/IllegalArgumentException.cpp, source/util/Makefile.am, - source/util/UnsupportedOperationException.cpp, - tests/xmltester/buffer.xml: - MCIndexPointSnapper - MCIndexSnapRounder - SnapRounding BufferOp - ScaledNoder - GEOSException hierarchy cleanups - SpatialIndex memory-friendly query interface - GeometryGraph::getBoundaryNodes memory-friendly - NodeMap::getBoundaryNodes memory-friendly - Cleanups in geomgraph::Edge - Added an XML test for snaprounding buffer (shows leaks, working on - it) git-svn-id: http://svn.osgeo.org/geos/trunk@1066 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-21 Sandro Santilli - - * source/algorithm/MCPointInRing.cpp, - source/headers/geos/indexChain.h, source/headers/geos/noding.h, - source/headers/geos/nodingSnapround.h, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/chain/MonotoneChainSelectAction.cpp, - source/index/chain/indexMonotoneChain.cpp, - source/noding/MCIndexNoder.cpp, - source/noding/snapround/HotPixel.cpp, - source/noding/snapround/MCIndexPointSnapper.cpp, - source/noding/snapround/MCIndexSnapRounder.cpp, - source/noding/snapround/SimpleSnapRounder.cpp: MCIndexPointSnapper, - MCIndexSnapRounder git-svn-id: http://svn.osgeo.org/geos/trunk@1065 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-20 Sandro Santilli - - * source/headers/geos/geomgraph.h, - source/headers/geos/indexQuadtree.h, - source/headers/geos/indexStrtree.h, source/headers/geos/noding.h, - source/headers/geos/spatialIndex.h, - source/index/quadtree/QuadTreeNodeBase.cpp, - source/index/quadtree/Quadtree.cpp, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/STRtree.cpp: - namespace geos::index - SpatialIndex interface synced git-svn-id: http://svn.osgeo.org/geos/trunk@1064 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-20 Sandro Santilli - - * ChangeLog, doc/Doxyfile.in, source/algorithm/MCPointInRing.cpp, - source/algorithm/SIRtreePointInRing.cpp, source/geom/Geometry.cpp, - source/geomgraph/EdgeList.cpp, source/headers/geos/geom.h, - source/headers/geos/geomgraph.h, - source/headers/geos/geosAlgorithm.h, - source/headers/geos/indexBintree.h, - source/headers/geos/indexChain.h, - source/headers/geos/indexQuadtree.h, - source/headers/geos/indexStrtree.h, - source/headers/geos/indexSweepline.h, source/headers/geos/io.h, - source/headers/geos/noding.h, source/headers/geos/opBuffer.h, - source/headers/geos/opDistance.h, source/headers/geos/opOverlay.h, - source/headers/geos/opRelate.h, source/headers/geos/opValid.h, - source/headers/geos/operation.h, source/headers/geos/planargraph.h, - source/index/bintree/BinTreeInterval.cpp, - source/index/bintree/BinTreeNode.cpp, - source/index/bintree/Bintree.cpp, source/index/bintree/Key.cpp, - source/index/bintree/NodeBase.cpp, source/index/bintree/Root.cpp, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/chain/MonotoneChainOverlapAction.cpp, - source/index/chain/MonotoneChainSelectAction.cpp, - source/index/chain/indexMonotoneChain.cpp, - source/index/quadtree/DoubleBits.cpp, - source/index/quadtree/IntervalSize.cpp, - source/index/quadtree/QuadTreeKey.cpp, - source/index/quadtree/QuadTreeNode.cpp, - source/index/quadtree/QuadTreeNodeBase.cpp, - source/index/quadtree/QuadTreeRoot.cpp, - source/index/quadtree/Quadtree.cpp, - source/index/strtree/AbstractNode.cpp, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/Interval.cpp, - source/index/strtree/ItemBoundable.cpp, - source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp, - source/index/sweepline/SweepLineIndex.cpp, - source/index/sweepline/SweepLineInterval.cpp, - source/index/sweepline/indexSweepLineEvent.cpp, - source/io/Unload.cpp, source/noding/MCIndexNoder.cpp, - source/noding/snapround/MCIndexPointSnapper.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp, - source/operation/valid/SweeplineNestedRingTester.cpp: - namespaces geos::index::* - Doxygen documentation cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@1063 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-19 Sandro Santilli - - * NEWS, capi/geos_c.cpp, configure.in, doc/example.cpp, - source/algorithm/CGAlgorithms.cpp, - source/algorithm/CentroidArea.cpp, - source/algorithm/CentroidLine.cpp, - source/algorithm/CentroidPoint.cpp, - source/algorithm/ConvexHull.cpp, source/algorithm/HCoordinate.cpp, - source/algorithm/InteriorPointArea.cpp, - source/algorithm/InteriorPointLine.cpp, - source/algorithm/InteriorPointPoint.cpp, - source/algorithm/LineIntersector.cpp, - source/algorithm/MCPointInRing.cpp, - source/algorithm/MinimumDiameter.cpp, - source/algorithm/NonRobustLineIntersector.cpp, - source/algorithm/NotRepresentableException.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/RobustDeterminant.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/algorithm/SIRtreePointInRing.cpp, - source/algorithm/SimplePointInAreaLocator.cpp, - source/algorithm/SimplePointInRing.cpp, source/geom/Coordinate.cpp, - source/geom/Geometry.cpp, source/geom/LineSegment.cpp, - source/geom/LineString.cpp, source/geom/MultiLineString.cpp, - source/geom/MultiPoint.cpp, source/geom/Polygon.cpp, - source/geomgraph/Depth.cpp, source/geomgraph/DirectedEdge.cpp, - source/geomgraph/DirectedEdgeStar.cpp, source/geomgraph/Edge.cpp, - source/geomgraph/EdgeEnd.cpp, source/geomgraph/EdgeEndStar.cpp, - source/geomgraph/EdgeIntersection.cpp, - source/geomgraph/EdgeIntersectionList.cpp, - source/geomgraph/EdgeList.cpp, - source/geomgraph/EdgeNodingValidator.cpp, - source/geomgraph/EdgeRing.cpp, source/geomgraph/GeometryGraph.cpp, - source/geomgraph/GraphComponent.cpp, source/geomgraph/Label.cpp, - source/geomgraph/Node.cpp, source/geomgraph/NodeFactory.cpp, - source/geomgraph/NodeMap.cpp, source/geomgraph/PlanarGraph.cpp, - source/geomgraph/Position.cpp, source/geomgraph/Quadrant.cpp, - source/geomgraph/TopologyLocation.cpp, - source/geomgraph/index/Makefile.am, - source/geomgraph/index/MonotoneChain.cpp, - source/geomgraph/index/MonotoneChainEdge.cpp, - source/geomgraph/index/MonotoneChainIndexer.cpp, - source/geomgraph/index/SegmentIntersector.cpp, - source/geomgraph/index/SimpleEdgeSetIntersector.cpp, - source/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - source/geomgraph/index/SimpleSweepLineIntersector.cpp, - source/geomgraph/index/SweepLineEvent.cpp, - source/geomgraph/index/SweepLineSegment.cpp, - source/headers/geos/geom.h, source/headers/geos/geomgraph.h, - source/headers/geos/geomgraphindex.h, - source/headers/geos/geosAlgorithm.h, source/headers/geos/noding.h, - source/headers/geos/nodingSnapround.h, - source/headers/geos/opBuffer.h, source/headers/geos/opDistance.h, - source/headers/geos/opLinemerge.h, source/headers/geos/opOverlay.h, - source/headers/geos/opPolygonize.h, - source/headers/geos/opPredicate.h, source/headers/geos/opRelate.h, - source/headers/geos/opValid.h, source/headers/geos/operation.h, - source/headers/geos/planargraph.h, source/index/Makefile.am, - source/index/bintree/.cvsignore, source/index/bintree/Makefile.am, - source/index/chain/.cvsignore, source/index/chain/Makefile.am, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/quadtree/.cvsignore, - source/index/quadtree/Makefile.am, source/index/strtree/.cvsignore, - source/index/strtree/Makefile.am, - source/index/sweepline/.cvsignore, - source/index/sweepline/Makefile.am, source/io/Unload.cpp, - source/noding/IntersectionAdder.cpp, - source/noding/IntersectionFinderAdder.cpp, - source/noding/IteratedNoder.cpp, source/noding/MCIndexNoder.cpp, - source/noding/NodingValidator.cpp, source/noding/Octant.cpp, - source/noding/ScaledNoder.cpp, source/noding/SegmentNode.cpp, - source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp, - source/noding/SimpleNoder.cpp, - source/noding/snapround/HotPixel.cpp, - source/noding/snapround/MCIndexPointSnapper.cpp, - source/noding/snapround/MCIndexSnapRounder.cpp, - source/noding/snapround/SimpleSnapRounder.cpp, - source/operation/GeometryGraphOperation.cpp, - source/operation/IsSimpleOp.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/DepthSegment.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/buffer/RightmostEdgeFinder.cpp, - source/operation/buffer/SubgraphDepthLocater.cpp, - source/operation/distance/ConnectedElementLocationFilter.cpp, - source/operation/distance/ConnectedElementPointFilter.cpp, - source/operation/distance/DistanceOp.cpp, - source/operation/distance/GeometryLocation.cpp, - source/operation/linemerge/EdgeString.cpp, - source/operation/linemerge/LineMergeDirectedEdge.cpp, - source/operation/linemerge/LineMergeEdge.cpp, - source/operation/linemerge/LineMergeGraph.cpp, - source/operation/linemerge/LineMerger.cpp, - source/operation/linemerge/LineSequencer.cpp, - source/operation/overlay/EdgeSetNoder.cpp, - source/operation/overlay/ElevationMatrix.cpp, - source/operation/overlay/ElevationMatrixCell.cpp, - source/operation/overlay/ElevationMatrixFilter.cpp, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/MaximalEdgeRing.cpp, - source/operation/overlay/MinimalEdgeRing.cpp, - source/operation/overlay/OverlayNodeFactory.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PointBuilder.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/operation/polygonize/PolygonizeDirectedEdge.cpp, - source/operation/polygonize/PolygonizeEdge.cpp, - source/operation/polygonize/PolygonizeGraph.cpp, - source/operation/polygonize/Polygonizer.cpp, - source/operation/polygonize/polygonizeEdgeRing.cpp, - source/operation/predicate/RectangleIntersects.cpp, - source/operation/relate/EdgeEndBuilder.cpp, - source/operation/relate/EdgeEndBundle.cpp, - source/operation/relate/EdgeEndBundleStar.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateNode.cpp, - source/operation/relate/RelateNodeFactory.cpp, - source/operation/relate/RelateNodeGraph.cpp, - source/operation/relate/RelateOp.cpp, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/ConsistentAreaTester.cpp, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp, - source/operation/valid/RepeatedPointTester.cpp, - source/operation/valid/SimpleNestedRingTester.cpp, - source/operation/valid/SweeplineNestedRingTester.cpp, - source/operation/valid/TopologyValidationError.cpp, - source/planargraph/algorithm/ConnectedSubgraphFinder.cpp, - source/planargraph/planarDirectedEdge.cpp, - source/planargraph/planarDirectedEdgeStar.cpp, - source/planargraph/planarEdge.cpp, - source/planargraph/planarGraphComponent.cpp, - source/planargraph/planarNode.cpp, - source/planargraph/planarNodeMap.cpp, - source/planargraph/planarPlanarGraph.cpp, - source/planargraph/planarSubgraph.cpp, - tests/xmltester/XMLTester.cpp: Packages <-> namespaces mapping for - most GEOS internal code (uncomplete, but working). Dir-level libs - for index/ subdirs. git-svn-id: http://svn.osgeo.org/geos/trunk@1062 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-18 Sandro Santilli - - * NEWS, source/geom/Geometry.cpp, - source/geomgraph/EdgeNodingValidator.cpp, - source/headers/geos/geom.h, source/headers/geos/geomgraph.h, - source/headers/geos/noding.h, - source/headers/geos/nodingSnapround.h, - source/headers/geos/opBuffer.h, source/noding/MCIndexNoder.cpp, - source/noding/Makefile.am, source/noding/NodingValidator.cpp, - source/noding/ScaledNoder.cpp, source/noding/SegmentNodeList.cpp, - source/noding/SegmentString.cpp, source/noding/SimpleNoder.cpp, - source/noding/snapround/HotPixel.cpp, - source/noding/snapround/MCIndexPointSnapper.cpp, - source/noding/snapround/MCIndexSnapRounder.cpp, - source/noding/snapround/SimpleSnapRounder.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp: - new CoordinateSequence::applyCoordinateFilter method (slow but - useful) - SegmentString::getCoordinates() doesn't return a clone anymore. - SegmentString::getCoordinatesRO() obsoleted. - SegmentString constructor does not promises constness of passed CoordinateSequence anymore. - NEW ScaledNoder class - Stubs for MCIndexPointSnapper and MCIndexSnapRounder - Simplified internal interaces of OffsetCurveBuilder and - OffsetCurveSetBuilder git-svn-id: http://svn.osgeo.org/geos/trunk@1061 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-16 Sandro Santilli - - * source/noding/NodingValidator.cpp: Fixed include: "util.h" => - "geos/util.h" git-svn-id: http://svn.osgeo.org/geos/trunk@1060 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-16 Sandro Santilli - - * source/headers/geos/nodingSnapround.h: added include for - round() git-svn-id: http://svn.osgeo.org/geos/trunk@1059 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-16 Sandro Santilli - - * source/noding/IntersectionAdder.cpp: Missed from last commit git-svn-id: http://svn.osgeo.org/geos/trunk@1058 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-15 Sean Gillies - - * capi/geos_c.h.in: added GEOSGeomType git-svn-id: http://svn.osgeo.org/geos/trunk@1057 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-15 Sandro Santilli - - * NEWS, source/geomgraph/EdgeNodingValidator.cpp, - source/headers/geos/geom.h, source/headers/geos/geomgraph.h, - source/headers/geos/noding.h, source/noding/NodingValidator.cpp, - source/noding/snapround/SimpleSnapRounder.cpp: NodingValidator - synced with JTS-1.7, added CoordinateSequence::operator[] and size() - to easy port maintainance. git-svn-id: http://svn.osgeo.org/geos/trunk@1056 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-15 Sandro Santilli - - * source/headers/geos/noding.h, source/noding/SegmentNode.cpp, - source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp: - JTS-1.7 sync for: noding/SegmentNode.cpp noding/SegmentNodeList.cpp - noding/SegmentString.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@1055 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-14 Sandro Santilli - - * NEWS, configure.in, source/algorithm/LineIntersector.cpp, - source/headers/geos/geosAlgorithm.h, - source/headers/geos/indexChain.h, source/headers/geos/noding.h, - source/headers/geos/nodingSnapround.h, - source/headers/geos/opBuffer.h, source/headers/geos/spatialIndex.h, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/chain/indexMonotoneChain.cpp, - source/noding/IntersectionFinderAdder.cpp, - source/noding/IteratedNoder.cpp, source/noding/MCIndexNoder.cpp, - source/noding/MCQuadtreeNoder.cpp, source/noding/Makefile.am, - source/noding/Noder.cpp, source/noding/NodingValidator.cpp, - source/noding/Octant.cpp, source/noding/SegmentNode.cpp, - source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp, - source/noding/SimpleNoder.cpp, - source/noding/nodingSegmentIntersector.cpp, - source/noding/snapround/.cvsignore, - source/noding/snapround/HotPixel.cpp, - source/noding/snapround/MCIndexPointSnapper.cpp, - source/noding/snapround/MCIndexSnapRounder.cpp, - source/noding/snapround/Makefile.am, - source/noding/snapround/SegmentSnapper.cpp, - source/noding/snapround/SimpleSegmentStringsSnapper.cpp, - source/noding/snapround/SimpleSnapRounder.cpp, - source/noding/snapround/SnapRounder.cpp, - source/operation/buffer/BufferBuilder.cpp, - tests/xmltester/XMLTester.cpp: New SnapRounding code ported from - JTS-1.7 (not complete yet). Buffer op optimized by using new - snaprounding code. Leaks fixed in XMLTester. git-svn-id: http://svn.osgeo.org/geos/trunk@1054 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-09 Sandro Santilli - - * capi/geos_c.cpp, capi/geos_c.cpp.bak, configure.in, - doc/example.cpp, source/algorithm/CGAlgorithms.cpp, - source/algorithm/HCoordinate.cpp, - source/algorithm/LineIntersector.cpp, - source/algorithm/NotRepresentableException.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/examples/CoordinateSequencesExample.cpp, - source/examples/CustomCoordinateSequenceExample.cpp, - source/examples/CustomPointCoordinateSequence.cpp, - source/geom/Dimension.cpp, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, - source/geom/GeometryCollectionIterator.cpp, - source/geom/GeometryComponentFilter.cpp, - source/geom/GeometryFactory.cpp, - source/geom/IntersectionMatrix.cpp, source/geom/LineString.cpp, - source/geom/LinearRing.cpp, source/geom/Location.cpp, - source/geom/Point.cpp, source/geom/Polygon.cpp, - source/geom/PrecisionModel.cpp, source/geom/TopologyException.cpp, - source/geomgraph/DirectedEdge.cpp, - source/geomgraph/DirectedEdgeStar.cpp, - source/geomgraph/EdgeEndStar.cpp, source/geomgraph/EdgeRing.cpp, - source/geomgraph/GeometryGraph.cpp, source/geomgraph/Quadrant.cpp, - source/headers/geos/geosAlgorithm.h, source/headers/geos/io.h, - source/headers/geos/opBuffer.h, source/headers/geos/util.h, - source/index/quadtree/DoubleBits.cpp, source/io/ParseException.cpp, - source/io/WKBReader.cpp, source/io/WKBWriter.cpp, - source/io/WKTReader.cpp, source/io/WKTWriter.cpp, - source/noding/IteratedNoder.cpp, source/noding/NodingValidator.cpp, - source/noding/SegmentNodeList.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/overlay/ElevationMatrix.cpp, - source/operation/overlay/ElevationMatrixFilter.cpp, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/RepeatedPointTester.cpp, - source/precision/CommonBitsRemover.cpp, - source/precision/EnhancedPrecisionOp.cpp, source/util/Assert.cpp, - source/util/AssertionFailedException.cpp, - source/util/GEOSException.cpp, - source/util/IllegalArgumentException.cpp, - source/util/UnsupportedOperationException.cpp, - tests/xmltester/CTS.cpp, tests/xmltester/SimpleWKTTester.cpp, - tests/xmltester/XMLTester.cpp: GEOSException derived from - std::exception; always thrown and cought by const ref. git-svn-id: http://svn.osgeo.org/geos/trunk@1053 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-09 Sean Gillies - - * configure.in: incrementing C API patch level git-svn-id: http://svn.osgeo.org/geos/trunk@1052 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-09 Sean Gillies - - * capi/geos_c.cpp, capi/geos_c.h.in, capi/geostest.c: added - GEOSArea() to the C API git-svn-id: http://svn.osgeo.org/geos/trunk@1051 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-09 Sandro Santilli - - * source/geom/Geometry.cpp, source/headers/geos/geom.h, - source/io/WKBReader.cpp: Added support for SRID in input WKB, - undeprecated Geometry::setSRID and Geometry::getSRID git-svn-id: http://svn.osgeo.org/geos/trunk@1050 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-09 Frank Warmerdam - - * source/io/WKBReader.cpp: Botched last fix. Hopefully this is - better. git-svn-id: http://svn.osgeo.org/geos/trunk@1049 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-09 Sandro Santilli - - * ChangeLog, source/operation/linemerge/LineSequencer.cpp: Added - missing include git-svn-id: http://svn.osgeo.org/geos/trunk@1048 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-09 Frank Warmerdam - - * ChangeLog, source/io/WKBReader.cpp: Fixed support for consuming - WKB for 'POLYGON EMPTY' with numRings==0. - http://bugzilla.remotesensing.org/show_bug.cgi?id=1064 git-svn-id: http://svn.osgeo.org/geos/trunk@1047 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-08 Sandro Santilli - - * NEWS, source/geom/Envelope.cpp, source/geom/Geometry.cpp, - source/geom/LineString.cpp, source/geom/MultiLineString.cpp, - source/geom/MultiPoint.cpp, source/headers/geos/geom.h, - source/headers/geos/io.h, source/headers/geos/opBuffer.h, - source/headers/geos/opValid.h, source/io/WKTWriter.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/valid/IsValidOp.cpp: - New WKTWriter::toLineString and ::toPoint convenience methods - New IsValidOp::setSelfTouchingRingFormingHoleValid method - New Envelope::centre() - New Envelope::intersection(Envelope) - New Envelope::expandBy(distance, [ydistance]) - New LineString::reverse() - New MultiLineString::reverse() - New Geometry::buffer(distance, quadSeg, endCapStyle) - Obsoleted toInternalGeometry/fromInternalGeometry - More const-correctness in Buffer "package" git-svn-id: http://svn.osgeo.org/geos/trunk@1046 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-08 Sandro Santilli - - * NEWS: Added note about new LineSequencer class git-svn-id: http://svn.osgeo.org/geos/trunk@1045 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-08 Sandro Santilli - - * source/headers/geos/geom.h, source/headers/geos/opLinemerge.h, - source/headers/geos/planargraph.h, - source/operation/linemerge/LineSequencer.cpp, - source/operation/linemerge/Makefile.am, - source/planargraph/algorithm/ConnectedSubgraphFinder.cpp, - source/planargraph/planarDirectedEdgeStar.cpp, - source/planargraph/planarSubgraph.cpp: - NEW Geometry::applyComponentFilter() templated method - Changed Geometry::getGeometryN() to take unsigned int and - getNumGeometries to return unsigned int. - Changed planarNode::getDegree() to return unsigned int. - Added Geometry::NonConstVect typedef - NEW LineSequencer class - Changed planarDirectedEdgeStar::outEdges from protected to private - added static templated setVisitedMap to change Visited flag for all values in a map - Added const versions of some planarDirectedEdgeStar methods. - Added containers typedefs for planarDirectedEdgeStar git-svn-id: http://svn.osgeo.org/geos/trunk@1044 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-07 Sandro Santilli - - * source/Makefile.am: Added missing geomgraph SUBDIR git-svn-id: http://svn.osgeo.org/geos/trunk@1043 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-07 Sandro Santilli - - * tests/xmltester/Makefile.am: Removed TestConvexHull.xml file - (already included in testLeaksBig.xml git-svn-id: http://svn.osgeo.org/geos/trunk@1042 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-06 Sandro Santilli - - * tests/.cvsignore: new entry git-svn-id: http://svn.osgeo.org/geos/trunk@1041 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-05 Sandro Santilli - - * NEWS, source/headers/geos/planargraph.h, - source/planargraph/Makefile.am, - source/planargraph/algorithm/ConnectedSubgraphFinder.cpp, - source/planargraph/planarDirectedEdgeStar.cpp, - source/planargraph/planarNode.cpp, - source/planargraph/planarNodeMap.cpp, - source/planargraph/planarPlanarGraph.cpp: - New ConnectedSubgraphFinder class. - More iterators returning methods, inlining and cleanups in planargraph. git-svn-id: http://svn.osgeo.org/geos/trunk@1040 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-04 Sandro Santilli - - * ChangeLog, NEWS, source/headers/geos/geom.h, - source/headers/geos/geomgraph.h, source/headers/geos/planargraph.h, - source/planargraph/planarSubgraph.cpp, swig/ruby/Makefile.am, - tests/xmltester/Makefile.am: - Doxygen dox updated - LineStringLT struct moved from geomgraph.h to geom.h - New planarSubgraph class - Fixed ruby Makefiles to avoid running tests when disabled - Renamed TESTS variable to XMLTESTS to not confuse 'make check' - rule git-svn-id: http://svn.osgeo.org/geos/trunk@1039 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-03 Sandro Santilli - - * source/geom/util/ShortCircuitedGeometryVisitor.cpp: Added missing - file git-svn-id: http://svn.osgeo.org/geos/trunk@1038 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-02 Sandro Santilli - - * source/geom/Polygon.cpp: Fixed bug in isRectangle() failing to - detect rectangles. git-svn-id: http://svn.osgeo.org/geos/trunk@1037 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-01 Sandro Santilli - - * NEWS: updated git-svn-id: http://svn.osgeo.org/geos/trunk@1036 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-02-01 Sandro Santilli - - * source/geom/Geometry.cpp, source/geom/Polygon.cpp, - source/geom/util/Makefile.am, source/headers/geos/geom.h, - source/headers/geos/geomUtil.h, source/headers/geos/opPredicate.h, - source/headers/geos/planargraph.h, source/operation/Makefile.am, - source/operation/predicate/Makefile.am, - source/planargraph/planarGraphComponent.cpp: - Added rectangle-based optimizations of intersects() and contains() - ops - Inlined all planarGraphComponent class git-svn-id: http://svn.osgeo.org/geos/trunk@1035 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-31 Sandro Santilli - - * source/Makefile.vc: Added DepthSegment object git-svn-id: http://svn.osgeo.org/geos/trunk@1034 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-31 Sandro Santilli - - * swig/geos.i: Fixes error in calling read_hex from scripting - languages. git-svn-id: http://svn.osgeo.org/geos/trunk@1033 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-31 Sandro Santilli - - * capi/Makefile.in: Erroneusly ended in CVS git-svn-id: http://svn.osgeo.org/geos/trunk@1032 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-31 Sandro Santilli - - * source/operation/predicate/RectangleContains.cpp: Added missing - file from last commits git-svn-id: http://svn.osgeo.org/geos/trunk@1031 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-31 Sandro Santilli - - * source/bigtest/.cvsignore: Another left-over from cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@1030 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-31 Sandro Santilli - - * source/capi/.cvsignore, source/test/.cvsignore: Removed leftover - files in obsoleted dirs git-svn-id: http://svn.osgeo.org/geos/trunk@1029 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-31 Sandro Santilli - - * Makefile.am, NEWS, README, capi/.cvsignore, capi/Makefile.am, - capi/Makefile.in, capi/geos_c.cpp, capi/geos_c.cpp.bak, - capi/geos_c.h.in, capi/geostest.c, capi/test.wkt, configure.in, - doc/Doxyfile.in, doc/Makefile.am, doc/example.cpp, - source/.cvsignore, source/Makefile.am, source/algorithm/.cvsignore, - source/algorithm/CGAlgorithms.cpp, - source/algorithm/CentroidArea.cpp, - source/algorithm/CentroidLine.cpp, source/algorithm/ConvexHull.cpp, - source/algorithm/InteriorPointArea.cpp, - source/algorithm/InteriorPointLine.cpp, - source/algorithm/MCPointInRing.cpp, source/algorithm/Makefile.am, - source/algorithm/MinimumDiameter.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/SIRtreePointInRing.cpp, - source/algorithm/SimplePointInAreaLocator.cpp, - source/bigtest/GeometryTestFactory.cpp, source/bigtest/Makefile.am, - source/bigtest/TestSweepLineSpeed.cpp, source/bigtest/bigtest.h, - source/capi/Makefile.am, source/capi/geos_c.cpp, - source/capi/geos_c.h.in, source/capi/geostest.c, - source/capi/test.wkt, source/examples/CPCLException.cpp, - source/examples/CoordinateSequencesExample.cpp, - source/geom/Coordinate.cpp, - source/geom/CoordinateArraySequence.cpp, - source/geom/CoordinateArraySequenceFactory.cpp, - source/geom/CoordinateList.cpp, source/geom/CoordinateSequence.cpp, - source/geom/DefaultCoordinateSequence.cpp, - source/geom/DefaultCoordinateSequenceFactory.cpp, - source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, - source/geom/GeometryFactory.cpp, - source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp, - source/geom/LineString.cpp, source/geom/LinearRing.cpp, - source/geom/Makefile.am, source/geom/MultiLineString.cpp, - source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp, - source/geom/Point.cpp, source/geom/Polygon.cpp, - source/geom/util/.cvsignore, source/geom/util/GeometryEditor.cpp, - source/geom/util/LinearComponentExtracter.cpp, - source/geom/util/Makefile.am, source/geom/util/PointExtracter.cpp, - source/geom/util/PolygonExtracter.cpp, source/geomgraph/.cvsignore, - source/geomgraph/Edge.cpp, - source/geomgraph/EdgeIntersectionList.cpp, - source/geomgraph/EdgeList.cpp, source/geomgraph/EdgeRing.cpp, - source/geomgraph/GeometryGraph.cpp, source/geomgraph/Makefile.am, - source/geomgraph/PlanarGraph.cpp, - source/geomgraph/index/.cvsignore, - source/geomgraph/index/Makefile.am, - source/geomgraph/index/MonotoneChainEdge.cpp, - source/geomgraph/index/MonotoneChainIndexer.cpp, - source/geomgraph/index/SegmentIntersector.cpp, - source/geomgraph/index/SimpleEdgeSetIntersector.cpp, - source/geomgraph/index/SimpleSweepLineIntersector.cpp, - source/headers/geos/Makefile.am, source/headers/geos/geom.h, - source/headers/geos/geomUtil.h, - source/headers/geos/geosAlgorithm.h, - source/headers/geos/opDistance.h, - source/headers/geos/opPredicate.h, source/headers/geos/precision.h, - source/headers/geos/util.h, source/index/.cvsignore, - source/index/Makefile.am, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/chain/indexMonotoneChain.cpp, source/io/.cvsignore, - source/io/Makefile.am, source/io/Unload.cpp, - source/io/WKTReader.cpp, source/io/markup/.cvsignore, - source/io/markup/MarkupSTL.cpp, source/io/markup/MarkupSTL.h, - source/noding/.cvsignore, source/noding/MCQuadtreeNoder.cpp, - source/noding/Makefile.am, source/noding/NodingValidator.cpp, - source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp, - source/noding/SimpleNoder.cpp, - source/noding/nodingSegmentIntersector.cpp, - source/noding/snapround/SimpleSegmentStringsSnapper.cpp, - source/operation/.cvsignore, source/operation/Makefile.am, - source/operation/buffer/.cvsignore, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/Makefile.am, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/buffer/RightmostEdgeFinder.cpp, - source/operation/buffer/SubgraphDepthLocater.cpp, - source/operation/distance/.cvsignore, - source/operation/distance/DistanceOp.cpp, - source/operation/distance/Makefile.am, - source/operation/linemerge/.cvsignore, - source/operation/linemerge/EdgeString.cpp, - source/operation/linemerge/LineMergeGraph.cpp, - source/operation/linemerge/Makefile.am, - source/operation/overlay/.cvsignore, - source/operation/overlay/Makefile.am, - source/operation/overlay/PolygonBuilder.cpp, - source/operation/polygonize/.cvsignore, - source/operation/polygonize/Makefile.am, - source/operation/polygonize/PolygonizeGraph.cpp, - source/operation/polygonize/polygonizeEdgeRing.cpp, - source/operation/predicate/.cvsignore, - source/operation/predicate/Makefile.am, - source/operation/predicate/RectangleIntersects.cpp, - source/operation/predicate/SegmentIntersectionTester.cpp, - source/operation/relate/.cvsignore, - source/operation/relate/Makefile.am, - source/operation/valid/.cvsignore, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/Makefile.am, - source/operation/valid/QuadtreeNestedRingTester.cpp, - source/operation/valid/RepeatedPointTester.cpp, - source/operation/valid/SimpleNestedRingTester.cpp, - source/operation/valid/SweeplineNestedRingTester.cpp, - source/planargraph/.cvsignore, source/planargraph/Makefile.am, - source/precision/.cvsignore, source/precision/Makefile.am, - source/precision/SimpleGeometryPrecisionReducer.cpp, - source/test/CTS.cpp, source/test/Makefile.am, - source/test/SimpleWKTTester.cpp, source/test/Stackwalker.cpp, - source/test/Stackwalker.h, source/test/WKTIn, source/test/WKTOut, - source/test/XMLTester.cpp, source/test/XMLTester.h, - source/test/hexwkb.xml, source/test/test.xml, - source/test/testLeaksBig.xml, source/util/.cvsignore, - source/util/CoordinateArrayFiter.cpp, - source/util/GeometricShapeFactory.cpp, source/util/Makefile.am, - source/util/UniqueCoordinateArrayFilter.cpp, tests/Makefile.am, - tests/bigtest/.cvsignore, tests/bigtest/GeometryTestFactory.cpp, - tests/bigtest/Makefile.am, tests/bigtest/TestSweepLineSpeed.cpp, - tests/bigtest/bigtest.h, tests/xmltester/.cvsignore, - tests/xmltester/CTS.cpp, tests/xmltester/Makefile.am, - tests/xmltester/SimpleWKTTester.cpp, - tests/xmltester/Stackwalker.cpp, tests/xmltester/Stackwalker.h, - tests/xmltester/WKTIn, tests/xmltester/WKTOut, - tests/xmltester/XMLTester.cpp, tests/xmltester/XMLTester.h, - tests/xmltester/hexwkb.xml, tests/xmltester/markup/MarkupSTL.cpp, - tests/xmltester/markup/MarkupSTL.h, tests/xmltester/test.xml, - tests/xmltester/testLeaksBig.xml: - Renamed DefaultCoordinateSequence to CoordinateArraySequence. - Moved GetNumGeometries() and GetGeometryN() interfaces from GeometryCollection to Geometry class. - Added getAt(int pos, Coordinate &to) funtion to CoordinateSequence - class. - Reworked automake scripts to produce a static lib for each subdir - and then link all subsystem's libs togheter - Moved C-API in it's own top-level dir capi/ - Moved source/bigtest and source/test to tests/bigtest and - test/xmltester - Fixed PointLocator handling of LinearRings - Changed CoordinateArrayFilter to reduce memory copies - Changed UniqueCoordinateArrayFilter to reduce memory copies - Added CGAlgorithms::isPointInRing() version working with Coordinate::ConstVect type (faster!) - Ported JTS-1.7 version of ConvexHull with big attention to memory usage optimizations. - Improved XMLTester output and user interface - geos::geom::util namespace used for geom/util stuff - Improved memory use in geos::geom::util::PolygonExtractor - New ShortCircuitedGeometryVisitor class - New operation/predicate package git-svn-id: http://svn.osgeo.org/geos/trunk@1028 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-30 Frank Warmerdam - - * source/algorithm/LineIntersector.cpp: yikes! comment out debug - define again git-svn-id: http://svn.osgeo.org/geos/trunk@1027 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-30 Frank Warmerdam - - * ChangeLog, source/algorithm/LineIntersector.cpp: fixed up some - debug messages git-svn-id: http://svn.osgeo.org/geos/trunk@1026 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-30 Sandro Santilli - - * macros/ac_python_devel.m4, swig/python/Makefile.am, - swig/python/example.py, swig/python/geos.pth, swig/python/python.i, - swig/ruby/test/geos_tests.rb: More patches from Charlie Savage git-svn-id: http://svn.osgeo.org/geos/trunk@1025 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-27 Sandro Santilli - - * configure.in: Python and Ruby build disable by default (until - we've properly tested it) git-svn-id: http://svn.osgeo.org/geos/trunk@1024 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-27 Sandro Santilli - - * macros/ac_python_devel.m4, swig/python/Makefile.am, - swig/ruby/ruby.i: * Ruby - removes dependency on renames.i file which is no longer - deleted and was removed from CVS last week * Python - fixes autoconf search for Python include path * Python - fixes autoconf search for Python lib directory on - MingW/windows * Python - adds python library to link line so that python extension - can be built git-svn-id: http://svn.osgeo.org/geos/trunk@1023 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-22 Sandro Santilli - - * TODO: Added Safe's performance improvement idea for - CoordinateSequence git-svn-id: http://svn.osgeo.org/geos/trunk@1022 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-21 Sandro Santilli - - * NEWS: updated git-svn-id: http://svn.osgeo.org/geos/trunk@1021 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-21 Sandro Santilli - - * source/io/ByteOrderValues.cpp: Fixed integer conversion bug - (ported from JTS-1.7). Added last port information. git-svn-id: http://svn.osgeo.org/geos/trunk@1020 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-21 Sandro Santilli - - * source/test/hexwkb.xml: Added endian specification to case - descriptions. All tests are Little Endian, should add the same - tests with Big Endian format. git-svn-id: http://svn.osgeo.org/geos/trunk@1019 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-20 Sandro Santilli - - * source/operation/overlay/PolygonBuilder.cpp: Updated port - information git-svn-id: http://svn.osgeo.org/geos/trunk@1018 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-20 Sandro Santilli - - * source/operation/overlay/PolygonBuilder.cpp: Fixed bug #13 git-svn-id: http://svn.osgeo.org/geos/trunk@1017 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-20 Sandro Santilli - - * source/operation/valid/IsValidOp.cpp, - source/operation/valid/TopologyValidationError.cpp: Updated last - port info git-svn-id: http://svn.osgeo.org/geos/trunk@1016 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-20 Sandro Santilli - - * configure.in, macros/ruby.m4, swig/python/Makefile.am, - swig/ruby/Makefile.am, swig/ruby/example.rb, swig/ruby/renames.i, - swig/ruby/test/Makefile.am, swig/ruby/test/example.rb, - swig/ruby/test/test_envelope.rb: More SWIG/python/ruby patches git-svn-id: http://svn.osgeo.org/geos/trunk@1015 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-20 Sandro Santilli - - * source/io/WKBReader.cpp: Better debugging git-svn-id: http://svn.osgeo.org/geos/trunk@1014 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-20 Sandro Santilli - - * source/test/hexwkb.xml: PrecisionModel made FLOATING git-svn-id: http://svn.osgeo.org/geos/trunk@1013 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-18 Sandro Santilli - - * source/test/XMLTester.cpp, source/test/XMLTester.h: Reworked - XMLTester to be quiet by default. Use -v switch to make it verbose. git-svn-id: http://svn.osgeo.org/geos/trunk@1012 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-18 Sandro Santilli - - * source/test/hexwkb.xml: Added GEOMETRYCOLLECTION test git-svn-id: http://svn.osgeo.org/geos/trunk@1011 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-18 Sandro Santilli - - * source/test/Makefile.am: Added another local test to the test rule git-svn-id: http://svn.osgeo.org/geos/trunk@1010 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-18 Sandro Santilli - - * source/io/WKTWriter.cpp: Fixed leak in ::writeFormatted(Geometry - *) git-svn-id: http://svn.osgeo.org/geos/trunk@1009 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-18 Sandro Santilli - - * source/io/WKBReader.cpp: more debugging lines git-svn-id: http://svn.osgeo.org/geos/trunk@1008 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-18 Sandro Santilli - - * source/io/WKBReader.cpp: Set binary flag for stringstream used in - ::readHEX() git-svn-id: http://svn.osgeo.org/geos/trunk@1007 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-18 Sandro Santilli - - * source/test/Makefile.am, source/test/XMLTester.cpp, - source/test/XMLTester.h, source/test/hexwkb.xml: Added HEXWKB - support in XMLTester. Added a simple test in HEXWKB form and a - 'test' rule running the locally-available tests and showing result - summay. git-svn-id: http://svn.osgeo.org/geos/trunk@1006 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-18 Sandro Santilli - - * macros/ac_python_devel.m4: Added missing macro file git-svn-id: http://svn.osgeo.org/geos/trunk@1005 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-17 Sandro Santilli - - * configure.in, macros/ac_pkg_swig.m4: Modified AC_PROG_SWIG macro - to set SWIG to the empty string on error (rather then making it echo - an error and return false). SWIG version 1.3.28 or up required in - order to build SWIG-based extensions. git-svn-id: http://svn.osgeo.org/geos/trunk@1004 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-16 Sandro Santilli - - * autogen.sh, configure.in, macros/ac_pkg_swig.m4, - macros/python.m4, swig/python/.cvsignore, swig/python/Makefile.am, - swig/python/python.i, swig/ruby/Makefile.am: Added initial - conditional build of python and ruby wrappers git-svn-id: http://svn.osgeo.org/geos/trunk@1003 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-15 Sandro Santilli - - * NEWS, configure.in, swig/Makefile.am, swig/geos.i, - swig/ruby/.cvsignore, swig/ruby/Makefile, swig/ruby/Makefile.am, - swig/ruby/renames.i, swig/ruby/ruby.i, swig/ruby/test/.cvsignore, - swig/ruby/test/Makefile.am: Added bare build/install/dist scripts - support for ruby interface git-svn-id: http://svn.osgeo.org/geos/trunk@1001 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-15 Sandro Santilli - - * swig/ruby/test/geos_tests.rb, - swig/ruby/test/test_combinations.rb, swig/ruby/test/test_helper.rb, - swig/ruby/test/test_io.rb, swig/ruby/test/test_operations.rb, - swig/ruby/test/test_relations.rb, swig/ruby/test/test_simple.rb: - Initial import of ruby unit tests git-svn-id: http://svn.osgeo.org/geos/trunk@1000 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-15 Sandro Santilli - - * source/geom/Envelope.cpp, source/headers/geos/geom.h: Added - Envelope constructor by string (accepting what's returned by - ::toString) git-svn-id: http://svn.osgeo.org/geos/trunk@999 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-15 Sandro Santilli - - * source/headers/geos/io.h, source/io/WKBReader.cpp, - source/io/WKBWriter.cpp: Added WKBWriter::writeHEX() and - WKBReader::readHEX() git-svn-id: http://svn.osgeo.org/geos/trunk@998 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-12 Sandro Santilli - - * NEWS: synced after 2.2.1 release git-svn-id: http://svn.osgeo.org/geos/trunk@997 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-12 Sandro Santilli - - * source/capi/geos_c.cpp: Removed double call to ::isValid git-svn-id: http://svn.osgeo.org/geos/trunk@996 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-08 Sandro Santilli - - * source/capi/geos_c.cpp: Changed finite() function call with - FINITE() macro. git-svn-id: http://svn.osgeo.org/geos/trunk@994 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2006-01-08 Sandro Santilli - - * source/geomgraph/EdgeIntersectionList.cpp, - source/geomgraph/GeometryGraph.cpp, source/geomgraph/NodeMap.cpp, - source/geomgraph/PlanarGraph.cpp, source/headers/geos/geomgraph.h, - source/operation/IsSimpleOp.cpp, - source/operation/relate/EdgeEndBuilder.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateNodeGraph.cpp, - source/operation/valid/IsValidOp.cpp, - source/util/GeometricShapeFactory.cpp: Changed container-related - typedef to class-scoped STL-like typedefs. Fixed const correctness - of EdgeIntersectionList::begin() and ::end() consts; defined M_PI - when undef as suggested by Charlie Savage. Removed - include from GeometricShapeFactory.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@993 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-22 Sandro Santilli - - * swig/README.txt, swig/geos.i, swig/ruby/Makefile, - swig/ruby/README.txt, swig/ruby/example.rb, swig/ruby/renames.i, - swig/ruby/ruby.i: Imported Charlie Savage new ruby wrapper and swig - changes git-svn-id: http://svn.osgeo.org/geos/trunk@992 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-14 Sandro Santilli - - * HOWTO_RELEASE: Added a note about the need to *always* increment - CAPI version git-svn-id: http://svn.osgeo.org/geos/trunk@991 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-14 Sandro Santilli - - * HOWTO_RELEASE, source/algorithm/ConvexHull.cpp: New entry git-svn-id: http://svn.osgeo.org/geos/trunk@990 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-13 Sandro Santilli - - * source/capi/geos_c.h.in: Removed INTERFACE_* defines (obsoleted). - Made GEOSCoordSeq_clone() arg const (won't change ABI, it's C world, - lucky ;) git-svn-id: http://svn.osgeo.org/geos/trunk@989 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-13 Sandro Santilli - - * source/capi/geos_c.cpp: Removed conditional blocks based on GEOS - version (we're always in sync). This fixed an annoying problem - introduced since INTERFACE_LAST and INTERFACE_CURREN were taken off - geos/version.h git-svn-id: http://svn.osgeo.org/geos/trunk@988 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-12 Sandro Santilli - - * configure.in, source/geom/Makefile.am, - source/headers/geos/version.h.in: Switched to -release mode for C++ - library versioning. Every release will be binary-incompatible with - previous. Removed GEOS_FIRST_INTERFACE and GEOS_LAST_INTERFACE - defines from geos/version.h. git-svn-id: http://svn.osgeo.org/geos/trunk@987 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-11 Sandro Santilli - - * source/operation/overlay/ElevationMatrix.cpp, - source/operation/overlay/ElevationMatrixFilter.cpp: Fixed premature - initialization of average Z value in ElevationMatrixFilter git-svn-id: http://svn.osgeo.org/geos/trunk@984 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-11 Sandro Santilli - - * configure.in: Fixed mungled versions (1.0.0/3.0.1 => 1.0.1/3.0.0) git-svn-id: http://svn.osgeo.org/geos/trunk@983 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-10 Sandro Santilli - - * source/capi/geos_c.cpp: Unkown -> Unknown typo fix git-svn-id: http://svn.osgeo.org/geos/trunk@981 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-09 Sandro Santilli - - * configure.in: Capi lib version set to 1.0.1 (due to leak fix in - GEOSHasZ) git-svn-id: http://svn.osgeo.org/geos/trunk@980 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-09 Sandro Santilli - - * NEWS, source/capi/geos_c.cpp, - source/operation/polygonize/PolygonizeGraph.cpp: Small leak plugged - in CAPI::GEOSHasZ() and in invalid input to PolygonizeGraph (again) git-svn-id: http://svn.osgeo.org/geos/trunk@977 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-09 Sandro Santilli - - * source/operation/polygonize/Polygonizer.cpp: Cleaned up debugging - line left over from previous commit git-svn-id: http://svn.osgeo.org/geos/trunk@974 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-09 Sandro Santilli - - * NEWS, source/operation/polygonize/PolygonizeGraph.cpp, - source/operation/polygonize/Polygonizer.cpp: Fixed a bug making - PolygonizeGraph choking on invalid LineStrings. Minor optimizations - in Polygonizer loops. git-svn-id: http://svn.osgeo.org/geos/trunk@972 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-08 Sandro Santilli - - * NEWS, source/geom/DefaultCoordinateSequence.cpp, - source/geom/GeometryCollection.cpp, source/geom/LineString.cpp, - source/geom/Point.cpp, source/geom/Polygon.cpp, - source/headers/geos/geom.h, source/headers/geos/opOverlay.h, - source/headers/geos/precision.h, source/headers/geos/util.h, - source/operation/overlay/ElevationMatrix.cpp, - source/operation/overlay/ElevationMatrixFilter.cpp, - source/precision/CommonBitsRemover.cpp, - source/util/CoordinateArrayFiter.cpp, - source/util/UniqueCoordinateArrayFilter.cpp: ElevationMatrixFilter - used for both elevation and Matrix fill, thus removing - CoordinateSequence copy in ElevetaionMatrix::add(Geometry *). - Changed CoordinateFilter::filter_rw to be a const method: updated - all apply_rw() methods to take a const CoordinateFilter. git-svn-id: http://svn.osgeo.org/geos/trunk@971 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-08 Sandro Santilli - - * NEWS, source/headers/geos/noding.h, source/noding/Noder.cpp, - source/noding/SegmentString.cpp: SegmentString::eiList made a real - object rather then a pointer. Adde getter for const and non-const - references of it (dropping get by pointer) git-svn-id: http://svn.osgeo.org/geos/trunk@970 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-08 Sandro Santilli - - * source/geomgraph/EdgeIntersectionList.cpp: minor optimizations in - loops git-svn-id: http://svn.osgeo.org/geos/trunk@969 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-08 Sandro Santilli - - * source/geomgraph/EdgeIntersectionList.cpp: Reduced coordinate - assignments in ::createSplitEdge git-svn-id: http://svn.osgeo.org/geos/trunk@968 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-08 Sandro Santilli - - * NEWS, source/headers/geos/opOverlay.h, - source/operation/overlay/LineBuilder.cpp: LineBuilder::lineEdgesList - made a real vector, rather then pointer (private member). Small - optimizations in LineBuilder loops, cleanups in LineBuilder class - dox. git-svn-id: http://svn.osgeo.org/geos/trunk@967 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-07 Sandro Santilli - - * source/geomgraph/EdgeIntersection.cpp: standard indentation git-svn-id: http://svn.osgeo.org/geos/trunk@966 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-07 Sandro Santilli - - * NEWS, source/geom/DefaultCoordinateSequence.cpp, - source/geom/LineString.cpp, source/headers/geos/geom.h: Added - CoordinateSequence::apply_rw(CoordinateFilter *) and - CoordinateSequence::apply_ro(CoordinateFilter *) const to reduce - coordinate copies on read-write CoordinateFilter applications - (previously required getAt()/setAt() calls). Undefined - PROFILE_COORDINATE_COPIES (erroneously left defined by previous - commit) git-svn-id: http://svn.osgeo.org/geos/trunk@965 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-07 Sandro Santilli - - * source/geom/CoordinateSequence.cpp: Optimized memory allocations - in ::removeRepeatedPoints git-svn-id: http://svn.osgeo.org/geos/trunk@964 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-07 Sandro Santilli - - * source/geomgraph/GeometryGraph.cpp: minor container methods call - reduction git-svn-id: http://svn.osgeo.org/geos/trunk@963 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-07 Sandro Santilli - - * source/geomgraph/EdgeEndStar.cpp: removed dead code git-svn-id: http://svn.osgeo.org/geos/trunk@962 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-07 Sandro Santilli - - * source/geomgraph/DirectedEdgeStar.cpp: minor cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@961 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-07 Sandro Santilli - - * source/geomgraph/Edge.cpp: Oops, removed Coordinate copies - introduced by recent code cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@960 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-07 Sandro Santilli - - * NEWS, source/geomgraph/EdgeList.cpp, - source/geomgraph/PlanarGraph.cpp, source/headers/geos/geom.h, - source/headers/geos/geomgraph.h, - source/operation/overlay/OverlayOp.cpp, - source/operation/valid/ConnectedInteriorTester.cpp: Changed - PlanarGraph::addEdges and EdgeList::addAll to take a const vector by - reference rather then a non-const vector by pointer. Optimized - polygon vector allocations in OverlayOp::computeOverlay. git-svn-id: http://svn.osgeo.org/geos/trunk@959 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-12-06 Sandro Santilli - - * Makefile.am, NEWS, configure.in, source/capi/Makefile.am, - source/geom/Makefile.am: Added acsite.m4 to distribution. Added - macros and flags required to build on mingw arch. git-svn-id: http://svn.osgeo.org/geos/trunk@958 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-30 Sandro Santilli - - * source/capi/.cvsignore: Added geos_c.h git-svn-id: http://svn.osgeo.org/geos/trunk@955 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-30 Sandro Santilli - - * tools/geos-config.in: Added --ldflags git-svn-id: http://svn.osgeo.org/geos/trunk@951 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-30 Sandro Santilli - - * README: Updated with C-API usage git-svn-id: http://svn.osgeo.org/geos/trunk@949 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-30 Sandro Santilli - - * doc/example.cpp: catch std::exception by ref git-svn-id: http://svn.osgeo.org/geos/trunk@945 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-30 Sandro Santilli - - * doc/example.cpp: includes cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@944 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-29 Sandro Santilli - - * NEWS: updated moving some items to 2.2.0 git-svn-id: http://svn.osgeo.org/geos/trunk@942 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-29 Sandro Santilli - - * source/geomgraph/TopologyLocation.cpp, - source/headers/geos/geomgraph.h: Fixed signedness of - TopologyLocation methods, cleanups. git-svn-id: http://svn.osgeo.org/geos/trunk@936 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-29 Sandro Santilli - - * ChangeLog, source/algorithm/MinimumDiameter.cpp, - source/headers/geos/geosAlgorithm.h: Fixed sign-related warnings and - signatures. git-svn-id: http://svn.osgeo.org/geos/trunk@935 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-29 Sandro Santilli - - * NEWS: More info git-svn-id: http://svn.osgeo.org/geos/trunk@934 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-29 Sandro Santilli - - * NEWS: Updated git-svn-id: http://svn.osgeo.org/geos/trunk@933 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-29 Sandro Santilli - - * source/geomgraph/Edge.cpp, source/headers/geos/geomgraph.h: - Removed number of points cache in Edge, replaced with local caches. git-svn-id: http://svn.osgeo.org/geos/trunk@932 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-29 Sandro Santilli - - * source/geom/CoordinateSequence.cpp, - source/geom/DefaultCoordinateSequence.cpp: More signed/unsigned - fixes git-svn-id: http://svn.osgeo.org/geos/trunk@931 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-29 Sandro Santilli - - * source/headers/geos/geom.h, source/headers/geos/io.h: Moved byte - typedef from geom.h to io.h. Removed useless commas at inlined funx - end. Changed CoordinateSequenceFactory::create(siz,dims) to use - unsigned for dims. git-svn-id: http://svn.osgeo.org/geos/trunk@930 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-29 Sandro Santilli - - * NEWS: organized changes info git-svn-id: http://svn.osgeo.org/geos/trunk@929 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-29 Sandro Santilli - - * source/geomgraph/DirectedEdgeStar.cpp, - source/geomgraph/EdgeEndStar.cpp, source/geomgraph/Node.cpp, - source/headers/geos/geomgraph.h, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/relate/EdgeEndBundleStar.cpp, - source/operation/valid/ConsistentAreaTester.cpp: Removed edgeList - cache from EdgeEndRing. edgeMap is enough. Restructured iterated - access by use of standard ::iterator abstraction with scoped - typedefs. git-svn-id: http://svn.osgeo.org/geos/trunk@928 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-28 Sandro Santilli - - * source/geom/LineString.cpp: Minor warning removal git-svn-id: http://svn.osgeo.org/geos/trunk@927 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-25 Sandro Santilli - - * NEWS, source/test/XMLTester.cpp, source/test/XMLTester.h: Made - XMLTester able to run multiple test files and keep overall counters. git-svn-id: http://svn.osgeo.org/geos/trunk@926 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-25 Sandro Santilli - - * source/precision/SimpleGeometryPrecisionReducer.cpp: Another - getSize in for loop, another int-unsigned int warning git-svn-id: http://svn.osgeo.org/geos/trunk@925 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-25 Sandro Santilli - - * source/algorithm/InteriorPointArea.cpp, - source/noding/NodingValidator.cpp, source/noding/SimpleNoder.cpp, - source/noding/snapround/SimpleSegmentStringsSnapper.cpp, - source/operation/buffer/RightmostEdgeFinder.cpp, - source/operation/distance/DistanceOp.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/polygonize/polygonizeEdgeRing.cpp, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/RepeatedPointTester.cpp: Removed all - CoordinateSequence::getSize() calls embedded in for loops. git-svn-id: http://svn.osgeo.org/geos/trunk@924 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-25 Sandro Santilli - - * source/geomgraph/Edge.cpp: Fix in ::equals() - this finally passes - testLeaksBig.xml tests git-svn-id: http://svn.osgeo.org/geos/trunk@923 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-25 Sandro Santilli - - * source/geom/GeometryCollection.cpp: Fixed bug in getCoordinates() - [ introduced by previous commit ] git-svn-id: http://svn.osgeo.org/geos/trunk@922 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-24 Sandro Santilli - - * source/geomgraph/Edge.cpp, source/headers/geos/geomgraph.h: Yes - another fix, sorry. Missing const-correctness. git-svn-id: http://svn.osgeo.org/geos/trunk@921 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-24 Sandro Santilli - - * source/geomgraph/Edge.cpp, source/headers/geos/geomgraph.h: Fixed - equals() function [ optimized in previous commit, but unchecked ] git-svn-id: http://svn.osgeo.org/geos/trunk@920 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-24 Sandro Santilli - - * NEWS: Added note about CoordinateSequence signed->unsigned change - in API git-svn-id: http://svn.osgeo.org/geos/trunk@919 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-24 Sandro Santilli - - * source/algorithm/CGAlgorithms.cpp, - source/algorithm/CentroidArea.cpp, source/algorithm/ConvexHull.cpp, - source/algorithm/InteriorPointLine.cpp, - source/algorithm/MinimumDiameter.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/SIRtreePointInRing.cpp, - source/geom/CoordinateSequence.cpp, - source/geom/DefaultCoordinateSequence.cpp, - source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, - source/geom/GeometryFactory.cpp, source/geom/LineString.cpp, - source/geom/Polygon.cpp, source/geomgraph/Edge.cpp, - source/geomgraph/EdgeRing.cpp, - source/geomgraph/index/SimpleEdgeSetIntersector.cpp, - source/headers/geos/geom.h, - source/noding/snapround/SimpleSegmentStringsSnapper.cpp: - CoordinateSequence indexes switched from int to the more the correct - unsigned int. Optimizations here and there to avoid calling - getSize() in loops. Update of all callers is not complete yet. git-svn-id: http://svn.osgeo.org/geos/trunk@918 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-24 Sandro Santilli - - * source/algorithm/CentroidLine.cpp, - source/headers/geos/geosAlgorithm.h: CentroidLine made concrete - class (only destructor was virtual) - avoided heap allocation for - owned Coordinate centSum git-svn-id: http://svn.osgeo.org/geos/trunk@917 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-21 Sandro Santilli - - * source/algorithm/CentroidArea.cpp, - source/algorithm/ConvexHull.cpp, source/algorithm/HCoordinate.cpp, - source/algorithm/LineIntersector.cpp, source/geom/Coordinate.cpp, - source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, - source/geom/LineSegment.cpp, source/geom/Polygon.cpp, - source/geomgraph/DirectedEdgeStar.cpp, - source/geomgraph/EdgeEnd.cpp, source/geomgraph/EdgeEndStar.cpp, - source/geomgraph/Node.cpp, source/geomgraph/NodeFactory.cpp, - source/geomgraph/NodeMap.cpp, source/geomgraph/PlanarGraph.cpp, - source/geomgraph/index/SegmentIntersector.cpp, - source/headers/geos/geom.h, source/headers/geos/geomgraph.h, - source/headers/geos/geosAlgorithm.h, - source/headers/geos/opOverlay.h, source/headers/geos/opRelate.h, - source/headers/geos/opValid.h, source/headers/geos/operation.h, - source/operation/GeometryGraphOperation.cpp, - source/operation/IsSimpleOp.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/overlay/OverlayNodeFactory.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/polygonize/PolygonizeGraph.cpp, - source/operation/relate/EdgeEndBuilder.cpp, - source/operation/relate/EdgeEndBundleStar.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateNode.cpp, - source/operation/relate/RelateNodeFactory.cpp, - source/operation/relate/RelateNodeGraph.cpp, - source/operation/relate/RelateOp.cpp, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/IsValidOp.cpp: Coordinate interface change: Removed setCoordinate call, use assignment operator instead. Provided a compile-time switch to make copy ctor and assignment operators non-inline to allow for more accurate profiling. Coordinate copies removal: NodeFactory::createNode() takes now a Coordinate reference rather then real value. This brings coordinate copies in the testLeaksBig.xml test from 654818 to 645991 (tested in 2.1 branch). In the head branch Coordinate copies are 222198. Removed useless coordinate copies in ConvexHull operations STL containers heap allocations reduction: Converted many containers element from pointers to real objects. Made some use of .reserve() or size initialization when final container size is known in advance. Stateless classes allocations reduction: Provided ::instance() function for NodeFactories, to avoid allocating more then one (they are all stateless). HCoordinate improvements: Changed HCoordinate constructor by HCoordinates take reference rather then real objects. Changed HCoordinate::intersection to avoid a new allocation but rather return into a provided storage. LineIntersector changed to reflect the above change. git-svn-id: http://svn.osgeo.org/geos/trunk@916 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-18 Sandro Santilli - - * source/geomgraph/EdgeRing.cpp, source/headers/geos/geomgraph.h, - source/headers/geos/opOverlay.h, - source/operation/overlay/MaximalEdgeRing.cpp, - source/operation/overlay/MinimalEdgeRing.cpp, - source/operation/overlay/PolygonBuilder.cpp: Fixed a bug in - EdgeRing::containsPoint(). Changed EdgeRing::getLinearRing() to - avoid LinearRing copy and updated usages from PolygonBuilder. - Removed CoordinateSequence copy in EdgeRing (ownership is - transferred to its LinearRing). Removed heap allocations for - EdgeRing containers. Initialization lists and cleanups. git-svn-id: http://svn.osgeo.org/geos/trunk@915 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-16 Sandro Santilli - - * source/geomgraph/EdgeEnd.cpp, - source/geomgraph/EdgeIntersection.cpp, - source/geomgraph/GeometryGraph.cpp, - source/geomgraph/PlanarGraph.cpp, source/headers/geos/geomgraph.h, - source/operation/valid/IsValidOp.cpp: enforced const-correctness and - use of initializer lists. git-svn-id: http://svn.osgeo.org/geos/trunk@913 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-16 Sandro Santilli - - * source/geomgraph/Edge.cpp, source/geomgraph/GeometryGraph.cpp, - source/geomgraph/GraphComponent.cpp, - source/geomgraph/PlanarGraph.cpp, source/headers/geos/geomgraph.h, - source/headers/geos/opValid.h, source/operation/IsSimpleOp.cpp, - source/operation/overlay/EdgeSetNoder.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/relate/EdgeEndBuilder.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateNodeGraph.cpp, - source/operation/valid/IsValidOp.cpp: Reduced gratuitous heap - allocations. git-svn-id: http://svn.osgeo.org/geos/trunk@912 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-15 Sandro Santilli - - * source/algorithm/LineIntersector.cpp, source/geomgraph/Label.cpp, - source/geomgraph/TopologyLocation.cpp, - source/headers/geos/geomgraph.h, - source/headers/geos/geosAlgorithm.h: Removed dead code git-svn-id: http://svn.osgeo.org/geos/trunk@911 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-15 Sandro Santilli - - * source/headers/geos/opOverlay.h, - source/headers/geos/opPolygonize.h, - source/headers/geos/planargraph.h, - source/operation/linemerge/LineMergeDirectedEdge.cpp, - source/operation/linemerge/LineMergeGraph.cpp, - source/operation/linemerge/LineMerger.cpp, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PointBuilder.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/operation/polygonize/PolygonizeGraph.cpp, - source/planargraph/planarDirectedEdgeStar.cpp, - source/planargraph/planarNodeMap.cpp, - source/planargraph/planarPlanarGraph.cpp: Reduced heap allocations, - made use of references when appropriate, small optimizations here - and there. git-svn-id: http://svn.osgeo.org/geos/trunk@909 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-15 Sandro Santilli - - * source/geomgraph/index/MonotoneChain.cpp, - source/geomgraph/index/MonotoneChainEdge.cpp, - source/geomgraph/index/MonotoneChainIndexer.cpp, - source/geomgraph/index/SegmentIntersector.cpp, - source/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - source/geomgraph/index/SimpleSweepLineIntersector.cpp, - source/geomgraph/index/SweepLineSegment.cpp, - source/headers/geos/geomgraphindex.h: Reduced heap allocations - (vectors, mostly). Enforced const-correctness, changed some - interfaces to use references rather then pointers when appropriate. git-svn-id: http://svn.osgeo.org/geos/trunk@908 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-15 Sandro Santilli - - * source/geom/LineString.cpp: optimized envelope computation - reducing virtual calls git-svn-id: http://svn.osgeo.org/geos/trunk@907 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-14 Sandro Santilli - - * source/geomgraph/Depth.cpp, source/geomgraph/DirectedEdge.cpp, - source/geomgraph/DirectedEdgeStar.cpp, source/geomgraph/Edge.cpp, - source/geomgraph/EdgeIntersectionList.cpp, - source/geomgraph/GraphComponent.cpp, source/geomgraph/Label.cpp, - source/geomgraph/Node.cpp, source/geomgraph/TopologyLocation.cpp, - source/headers/geos/geomgraph.h, - source/operation/buffer/BufferBuilder.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/relate/EdgeEndBuilder.cpp, - source/operation/relate/EdgeEndBundle.cpp: Reduced heap allocations - made by TopologyLocation and Label objects. Enforced - const-correctness on GraphComponent. Cleanups. git-svn-id: http://svn.osgeo.org/geos/trunk@906 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-10 Sandro Santilli - - * source/io/WKBReader.cpp: Fixed printHEX (was printing one char - past the WKB) git-svn-id: http://svn.osgeo.org/geos/trunk@904 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-10 Sandro Santilli - - * source/headers/geos/geomUtil.h, source/headers/geos/geomgraph.h, - source/headers/geos/geosAlgorithm.h, - source/headers/geos/indexStrtree.h, source/headers/geos/noding.h, - source/headers/geos/precision.h: Made virtual overloads explicit. git-svn-id: http://svn.osgeo.org/geos/trunk@903 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-10 Sandro Santilli - - * source/geom/MultiPoint.cpp, source/headers/geos/geom.h: Renamed - MultiPoint::getCoordinate(int) to MultiPoint::getCoordinateN(int) to - avoid hiding of Geometry::getCoordinate(). git-svn-id: http://svn.osgeo.org/geos/trunk@902 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-10 Sandro Santilli - - * source/headers/geos/util.h, source/util/CoordinateArrayFiter.cpp: - Fixed virtual overload of CoordinateArrayFilter::filter* git-svn-id: http://svn.osgeo.org/geos/trunk@901 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-10 Sandro Santilli - - * source/geom/LineString.cpp, source/headers/geos/geom.h: Removed - virtual overloading LineString::compareTo(LineString *) git-svn-id: http://svn.osgeo.org/geos/trunk@900 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-09 Sandro Santilli - - * source/operation/buffer/DepthSegment.cpp: Forgot to add this git-svn-id: http://svn.osgeo.org/geos/trunk@899 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-09 Sandro Santilli - - * source/geomgraph/Node.cpp, source/geomgraph/NodeMap.cpp, - source/headers/geos/geomgraph.h: Cleanups in Node and NodeMap. - Optimization of EdgeIntersectionLessThen. git-svn-id: http://svn.osgeo.org/geos/trunk@898 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-09 Sandro Santilli - - * source/geom/IntersectionMatrix.cpp, source/headers/geos/geom.h: - IntersectionMatrix made a concrete and final type. Cleanups in - class definition. git-svn-id: http://svn.osgeo.org/geos/trunk@897 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-08 Sandro Santilli - - * NEWS, source/geom/Makefile.am, source/headers/geos/geom.h, - source/headers/geos/opBuffer.h, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/SubgraphDepthLocater.cpp: Memory overhead - reductions in buffer operations. git-svn-id: http://svn.osgeo.org/geos/trunk@896 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-08 Sandro Santilli - - * source/geom/DefaultCoordinateSequence.cpp: Cleanups, ::setPoint - small improvement git-svn-id: http://svn.osgeo.org/geos/trunk@895 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-08 Sandro Santilli - - * source/operation/overlay/OverlayOp.cpp: comments cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@894 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-08 Sandro Santilli - - * configure.in: Library versioning took back to 3.0.0 git-svn-id: http://svn.osgeo.org/geos/trunk@893 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-08 Sandro Santilli - - * configure.in, doc/Doxyfile.in, source/geom/Envelope.cpp, - source/geom/Geometry.cpp, source/headers/geos/geom.h: Set library - version to 2.2.0. Cleaned up Doxygen warnings. Inlined more - Envelope methods. Dropped deprecated Envelope::overlaps methods. git-svn-id: http://svn.osgeo.org/geos/trunk@892 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-07 Sandro Santilli - - * configure.in: Removed VisualStudio knowledge from configure script git-svn-id: http://svn.osgeo.org/geos/trunk@890 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-07 Sandro Santilli - - * source/geomgraph/EdgeIntersectionList.cpp, - source/headers/geos/noding.h, source/noding/SegmentNodeList.cpp: - Reduced set<> lookups git-svn-id: http://svn.osgeo.org/geos/trunk@889 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-07 Frank Warmerdam - - * VisualStudio/GEOS.sln, VisualStudio/GEOS.vcproj, - VisualStudio/Makefile.am: no longer used git-svn-id: http://svn.osgeo.org/geos/trunk@888 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-07 Frank Warmerdam - - * Makefile.am: removed VisualStudio, no longer distributed git-svn-id: http://svn.osgeo.org/geos/trunk@887 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-07 Frank Warmerdam - - * VisualStudio/.cvsignore: obsolete git-svn-id: http://svn.osgeo.org/geos/trunk@886 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-07 Sandro Santilli - - * NEWS, source/geomgraph/Edge.cpp, - source/geomgraph/EdgeIntersection.cpp, - source/geomgraph/EdgeIntersectionList.cpp, - source/geomgraph/GeometryGraph.cpp, - source/geomgraph/index/SweepLineEvent.cpp, - source/headers/geos/geomgraph.h, - source/headers/geos/geomgraphindex.h, - source/headers/geos/opValid.h, source/operation/IsSimpleOp.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/relate/EdgeEndBuilder.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateNodeGraph.cpp, - source/operation/valid/IsValidOp.cpp: Changed EdgeIntersectionList - to use a set<> rathern then a vector<>, and to avoid dynamic - allocation of initial header. Inlined short SweepLineEvent methods. git-svn-id: http://svn.osgeo.org/geos/trunk@885 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-07 Sandro Santilli - - * source/capi/geos_c.h.in: Added const qualifiers to function to - reflect paradigm of immutable Geometry objects. git-svn-id: http://svn.osgeo.org/geos/trunk@884 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-04 Sandro Santilli - - * source/geomgraph/index/SweepLineEvent.cpp: Fixed bug in - SweepLineEventLessThen functor (didn't conform to strict weak - ordering). Note: this was introduced by previous commit. git-svn-id: http://svn.osgeo.org/geos/trunk@883 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-04 Sandro Santilli - - * NEWS: updated git-svn-id: http://svn.osgeo.org/geos/trunk@882 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-04 Sandro Santilli - - * source/headers/geos/opValid.h, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp, - source/operation/valid/SimpleNestedRingTester.cpp, - source/operation/valid/SweeplineNestedRingTester.cpp, - source/operation/valid/TopologyValidationError.cpp: Ported revision - 1.38 of IsValidOp.java (adding closed Ring checks). Changed - NestedRingTester classes to use Coorinate pointers rather then - actual objects, to speedup NULL tests. Added JTS port revision when - applicable. git-svn-id: http://svn.osgeo.org/geos/trunk@881 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-04 Sandro Santilli - - * NEWS, source/operation/overlay/OverlayOp.cpp: Ported speedup of - OverlayOp::insertUniqueEdge() from JTS-1.7 (rev 1.23) Updated NEWS - file. git-svn-id: http://svn.osgeo.org/geos/trunk@880 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-03 Sandro Santilli - - * source/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - source/geomgraph/index/SimpleSweepLineIntersector.cpp: Fixed - constructors broke by previous commit git-svn-id: http://svn.osgeo.org/geos/trunk@878 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-03 Sandro Santilli - - * source/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - source/geomgraph/index/SimpleSweepLineIntersector.cpp, - source/headers/geos/geomgraphindex.h: Indentation changes, small - vector memory allocation optimization. git-svn-id: http://svn.osgeo.org/geos/trunk@877 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-03 Sandro Santilli - - * source/headers/geos/geom.h: Removed declaration of - PointCoordinateSequence and PointCoordinateSequenceFactory git-svn-id: http://svn.osgeo.org/geos/trunk@876 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-11-01 Sandro Santilli - - * source/operation/valid/IsValidOp.cpp: Replaced finite() with - FINITE() calls. git-svn-id: http://svn.osgeo.org/geos/trunk@875 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-27 Sandro Santilli - - * source/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - source/geomgraph/index/SweepLineEvent.cpp, - source/headers/geos/geomgraphindex.h: Added a SweepLineEventLessThen - functor to be used by sort algorithm. git-svn-id: http://svn.osgeo.org/geos/trunk@873 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-24 Sandro Santilli - - * source/capi/geos_c.cpp, source/capi/geos_c.h.in, - source/capi/geostest.c: Changed constructors to take ownership of - GEOSGeom and GEOSCoordSeq objects. Changed inspectors to retain - ownership of GEOSGeom and GEOSCoordSeq objects. Added - GEOSGeom_clone() method. git-svn-id: http://svn.osgeo.org/geos/trunk@872 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-21 Sandro Santilli - - * source/capi/geos_c.cpp, source/capi/geos_c.h.in: Added - GEOSGeom_clone() function git-svn-id: http://svn.osgeo.org/geos/trunk@871 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-21 Sandro Santilli - - * source/capi/geos_c.h.in: Added missing GEOS_DLL specifiers git-svn-id: http://svn.osgeo.org/geos/trunk@870 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-21 Sandro Santilli - - * source/capi/geos_c.cpp, source/capi/geos_c.h.in, - source/capi/geostest.c: Added fine-grained geometry constructors and - GEOSCoordSeq abstract data type. Renamed GEOSmakeCollection to - GEOSGeom_createCollection git-svn-id: http://svn.osgeo.org/geos/trunk@869 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-21 Sandro Santilli - - * configure.in: typo fixed git-svn-id: http://svn.osgeo.org/geos/trunk@868 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-21 Frank Warmerdam - - * AUTHORS: added myself to authors - isn't that cheeky! git-svn-id: http://svn.osgeo.org/geos/trunk@867 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-21 Frank Warmerdam - - * README: added note on source\makefile.vc git-svn-id: http://svn.osgeo.org/geos/trunk@866 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-21 Frank Warmerdam - - * source/Makefile.vc: added a wee readme git-svn-id: http://svn.osgeo.org/geos/trunk@865 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-21 Frank Warmerdam - - * source/Makefile.vc: added DLL building, and geostest.exe git-svn-id: http://svn.osgeo.org/geos/trunk@864 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-21 Frank Warmerdam - - * source/capi/geos_c.h.in: need to DLL export C API git-svn-id: http://svn.osgeo.org/geos/trunk@863 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-21 Frank Warmerdam - - * source/capi/geos_c.cpp: DLL Export functions git-svn-id: http://svn.osgeo.org/geos/trunk@862 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-21 Frank Warmerdam - - * source/capi/geostest.c: avoid non-portable vasprintf, make big - buffer static git-svn-id: http://svn.osgeo.org/geos/trunk@861 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-21 Frank Warmerdam - - * source/Makefile.vc: updated for 3.0.0 and added C API git-svn-id: http://svn.osgeo.org/geos/trunk@860 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-20 Frank Warmerdam - - * source/headers/geos/platform.h.vc: added getMachineByteOrder(), - convert to unix text mode git-svn-id: http://svn.osgeo.org/geos/trunk@859 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-19 Sandro Santilli - - * source/io/WKBReader.cpp: Added support for SRID flag in WKB (full - EWKB is accepted now) git-svn-id: http://svn.osgeo.org/geos/trunk@858 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-19 Sandro Santilli - - * source/headers/geos/io.h: Added input stream checks in - ByteOrderDataInStream, throwing ParseException on unexpected EOF git-svn-id: http://svn.osgeo.org/geos/trunk@857 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-17 Sandro Santilli - - * source/capi/geos_c.cpp, source/capi/geos_c.h.in: Added - GetGeometryN, GetInteriorRingN, GetExteriorRing git-svn-id: http://svn.osgeo.org/geos/trunk@856 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-17 Sandro Santilli - - * source/capi/geos_c.h.in: Added comments on exception returns for - Geometry info functions git-svn-id: http://svn.osgeo.org/geos/trunk@855 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-17 Sandro Santilli - - * source/capi/geos_c.cpp: Added missing exception handlers from - previous commit. Fixed GEOSGeomTypeId signatures. git-svn-id: http://svn.osgeo.org/geos/trunk@854 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-17 Sandro Santilli - - * source/geom/Makefile.am: Removed GEOS_VERSION define - (Geometry.cpp, the only file using this will use the one in - version.h) git-svn-id: http://svn.osgeo.org/geos/trunk@853 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-17 Sandro Santilli - - * source/capi/geos_c.h.in: Fixed GEOSGeom typedef to be accepted by - C++ compilers, added extern "C" namespace for inclusion by C++ code - (really needed?) git-svn-id: http://svn.osgeo.org/geos/trunk@852 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-10-17 Sandro Santilli - - * source/capi/geos_c.cpp, source/capi/geos_c.h.in, - source/capi/geostest.c: Added GEOSDistance() function. Trapped all - exceptions and reported using ERROR_MESSAGE rather then - NOTICE_MESSAGE. Changed WKB functions to use 'unsigned char' rather - then 'char' Added missing GEOS_setWKBOutputDims() function in header - file. git-svn-id: http://svn.osgeo.org/geos/trunk@851 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-28 Sandro Santilli - - * source/capi/geos_c.cpp: Added GEOS_setWKBOutputDims(int) function - to specify coordinate dimension in WKB output. git-svn-id: http://svn.osgeo.org/geos/trunk@850 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-28 Sandro Santilli - - * source/headers/geos/io.h, source/io/WKBWriter.cpp: WKBWriter ctor - out-lined (will require changes in the near future, for higher - dimensions support), added support for 3d WKB output git-svn-id: http://svn.osgeo.org/geos/trunk@849 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-28 Sandro Santilli - - * source/io/WKBReader.cpp: Cleanups in the printHEX function git-svn-id: http://svn.osgeo.org/geos/trunk@848 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-27 Sandro Santilli - - * source/io/WKBReader.cpp: Ported JTS-1.7 use of PrecisionModel in - WKBReader git-svn-id: http://svn.osgeo.org/geos/trunk@847 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-27 Sandro Santilli - - * doc/example.cpp, source/capi/geos_c.cpp, - source/headers/geos/io.h, source/io/WKBReader.cpp: Reverted previous - change, fixed the bug by turning WKBReader.factory into a reference - rather then a real object. ABI still breaks, but API at least is - safe (we didn't release any WKB-aware package so breaking ABI is not - a big deal at this stage). git-svn-id: http://svn.osgeo.org/geos/trunk@846 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-27 Sandro Santilli - - * doc/example.cpp, source/capi/geos_c.cpp, - source/headers/geos/io.h, source/io/WKBReader.cpp: Fixed bug in - WKBReader destroying the GeometryFactory used in Geometry - construction. Changed it's definition to *require* a GeometryFactory - pointer parameter. git-svn-id: http://svn.osgeo.org/geos/trunk@845 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-27 Sandro Santilli - - * source/test/Makefile.am: Added XMLTester.h in XMLTester_SOURCES - list git-svn-id: http://svn.osgeo.org/geos/trunk@844 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-26 Sandro Santilli - - * source/io/WKBReader.cpp: Fixed handling of higher dimensional WKB - streams git-svn-id: http://svn.osgeo.org/geos/trunk@843 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-26 Sandro Santilli - - * source/capi/Makefile.am: Modified GEOS_CAPI_VERSION to include - underlying GEOS version git-svn-id: http://svn.osgeo.org/geos/trunk@842 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-26 Sandro Santilli - - * configure.in, source/capi/Makefile.am, source/capi/geos_c.cpp, - source/capi/geos_c.h, source/capi/geos_c.h.in: Moved C-api - versioning to top-level configure.in Added version info in geos_c.h git-svn-id: http://svn.osgeo.org/geos/trunk@841 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-26 Sandro Santilli - - * source/capi/geos_c.cpp, source/capi/geos_c.h, - source/capi/geostest.c: Changed LineMerge interface to accept a - single Geometry and return the simpler Geometry obtainable with the - set of merger LineStrings. Fixed leaks in geostest, fixed a leak in - GEOSRelate(). git-svn-id: http://svn.osgeo.org/geos/trunk@840 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-26 Sandro Santilli - - * source/geom/PrecisionModel.cpp: Initializzation lists in - PrecisionModel ctors git-svn-id: http://svn.osgeo.org/geos/trunk@839 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-26 Sandro Santilli - - * NEWS: Added changes in LineMerger git-svn-id: http://svn.osgeo.org/geos/trunk@838 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-26 Sandro Santilli - - * source/headers/geos/opLinemerge.h, - source/operation/linemerge/EdgeString.cpp, - source/operation/linemerge/LineMergeEdge.cpp, - source/operation/linemerge/LineMergeGraph.cpp, - source/operation/linemerge/LineMerger.cpp: Const correctness changes - in LineMerger package, and a few speedups. git-svn-id: http://svn.osgeo.org/geos/trunk@837 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-26 Sandro Santilli - - * source/capi/.cvsignore: Added .lo, .la and geostest git-svn-id: http://svn.osgeo.org/geos/trunk@836 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-26 Sandro Santilli - - * doc/example.cpp: Removed memory leak from WKB tester git-svn-id: http://svn.osgeo.org/geos/trunk@835 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-23 Sandro Santilli - - * source/headers/geos/opLinemerge.h, - source/operation/linemerge/LineMerger.cpp: Made LineMerger graph be - a real object (rather then a pointer to it) git-svn-id: http://svn.osgeo.org/geos/trunk@834 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-23 Sandro Santilli - - * source/capi/geos_c.cpp: Fixed export of GEOSPolygonize() and - GEOSMakeCollection() git-svn-id: http://svn.osgeo.org/geos/trunk@833 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-23 Sandro Santilli - - * source/capi/geos_c.cpp, source/capi/geos_c.h: Added - GEOSMakeCollection. Changed GEOSGetCentroid to return an - EmptyGeometry when no Centroid can be computed (Empty input, for - example). git-svn-id: http://svn.osgeo.org/geos/trunk@832 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-19 Sandro Santilli - - * NEWS: Added C api git-svn-id: http://svn.osgeo.org/geos/trunk@831 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-14 Sandro Santilli - - * source/capi/geos_c.h: Removed functions returning not-new GEOSGeom - objects to avoid ambiguity whereas when to destroy returns. Added - not about memory management. git-svn-id: http://svn.osgeo.org/geos/trunk@830 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-14 Sandro Santilli - - * source/capi/geos_c.cpp, source/capi/geos_c.h, - source/capi/geostest.c: Added copyright notices and usage notes git-svn-id: http://svn.osgeo.org/geos/trunk@829 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-14 Sandro Santilli - - * source/io/WKBWriter.cpp: Fixed bug writing WKB for all Multi* - geoms as Collections. git-svn-id: http://svn.osgeo.org/geos/trunk@828 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-14 Sandro Santilli - - * configure.in, source/Makefile.am, source/capi/.cvsignore, - source/capi/Makefile.am, source/capi/geos_c.cpp, - source/capi/geos_c.h, source/capi/geostest.c, source/capi/test.wkt: - Initial abstract C api. git-svn-id: http://svn.osgeo.org/geos/trunk@827 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-14 Sandro Santilli - - * source/io/WKBReader.cpp: Typo fixed git-svn-id: http://svn.osgeo.org/geos/trunk@826 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-09-03 Sandro Santilli - - * doc/example.cpp, source/geom/Makefile.am, - source/headers/geos/ByteOrderDataInStreamT.h, - source/headers/geos/Makefile.am, source/headers/geos/WKBReaderT.h, - source/headers/geos/WKBWriterT.h, source/headers/geos/io.h, - source/io/WKBReader.cpp, source/io/WKBWriter.cpp: Reworked WKB I/O - to avoid use of templates and make better use of STL git-svn-id: http://svn.osgeo.org/geos/trunk@825 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-08-22 Sandro Santilli - - * NEWS: Added 2.1.4 section git-svn-id: http://svn.osgeo.org/geos/trunk@822 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-08-22 Sandro Santilli - - * source/geom/Geometry.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/planargraph/planarDirectedEdgeStar.cpp: Fixed comparator - functions used with STL sort() algorithm to implement - StrictWeakOrdering semantic. git-svn-id: http://svn.osgeo.org/geos/trunk@821 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-07-12 Sandro Santilli - - * NEWS: updated git-svn-id: http://svn.osgeo.org/geos/trunk@819 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-07-11 Sandro Santilli - - * source/headers/geos/ByteOrderDataInStreamT.h, - source/headers/geos/WKBReaderT.h, source/headers/geos/WKBWriterT.h: - Removed '_' prefix from header guards git-svn-id: http://svn.osgeo.org/geos/trunk@818 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-07-11 Sandro Santilli - - * source/headers/geos/io.h, source/headers/geos/opOverlay.h, - source/headers/geos/platform.h.in: Cleaned up syntax git-svn-id: http://svn.osgeo.org/geos/trunk@817 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-07-11 Sandro Santilli - - * doc/example.cpp: Commented out useless include git-svn-id: http://svn.osgeo.org/geos/trunk@816 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-07-11 Sandro Santilli - - * source/geom/Geometry.cpp: Added parens suggested by compiler git-svn-id: http://svn.osgeo.org/geos/trunk@815 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-07-11 Sandro Santilli - - * source/geomgraph/Edge.cpp, source/headers/geos/WKBReaderT.h: - Cleaned up signed/unsigned mismatches git-svn-id: http://svn.osgeo.org/geos/trunk@814 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-07-11 Sandro Santilli - - * source/geomgraph/DirectedEdge.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/SubgraphDepthLocater.cpp: Fixed - initializzazion lists git-svn-id: http://svn.osgeo.org/geos/trunk@813 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-07-11 Sandro Santilli - - * source/headers/geos/geom.h: Made CoordinateSequence::getDimension - return unsigned int instead of int git-svn-id: http://svn.osgeo.org/geos/trunk@812 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-07-11 Sandro Santilli - - * source/geom/Geometry.cpp: removed useless assignment git-svn-id: http://svn.osgeo.org/geos/trunk@811 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-30 Sandro Santilli - - * source/headers/geos/opBuffer.h, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/SubgraphDepthLocater.cpp: Ported - SubgraphDepthLocator optimizations from JTS code git-svn-id: http://svn.osgeo.org/geos/trunk@807 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-28 Sandro Santilli - - * source/operation/buffer/SubgraphDepthLocater.cpp: Fixed a bug - introduced by LineSegment skip - made LineSegment skip a - compile-time optione git-svn-id: http://svn.osgeo.org/geos/trunk@803 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-28 Sandro Santilli - - * source/test/XMLTester.cpp: Added number of points count as a - debugging aid git-svn-id: http://svn.osgeo.org/geos/trunk@802 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-28 Sandro Santilli - - * NEWS: Added DepthSegmentLT bugfix git-svn-id: http://svn.osgeo.org/geos/trunk@801 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-28 Sandro Santilli - - * source/headers/geos/opOverlay.h, - source/operation/overlay/PointBuilder.cpp: improved extraction of - result points in overlay op git-svn-id: http://svn.osgeo.org/geos/trunk@796 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-28 Sandro Santilli - - * source/geomgraph/Node.cpp: improved ::isIncidentEdgeInResult() - method git-svn-id: http://svn.osgeo.org/geos/trunk@794 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-27 Sandro Santilli - - * source/operation/buffer/SubgraphDepthLocater.cpp: Bugfix in - DepthSegmentLT as suggested by Graeme Hiebert git-svn-id: http://svn.osgeo.org/geos/trunk@793 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-27 Sandro Santilli - - * source/operation/buffer/SubgraphDepthLocater.cpp: Fixed bug - just-introduced with optimization. git-svn-id: http://svn.osgeo.org/geos/trunk@790 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-27 Sandro Santilli - - * NEWS, source/operation/buffer/SubgraphDepthLocater.cpp: Reduced - Coordinate copies due to LineSegment overuse git-svn-id: http://svn.osgeo.org/geos/trunk@789 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-25 Sandro Santilli - - * NEWS, source/geomgraph/Node.cpp, source/headers/geos/geomgraph.h, - source/operation/overlay/PointBuilder.cpp: OverlayOp speedup (JTS - port) git-svn-id: http://svn.osgeo.org/geos/trunk@787 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-24 Sandro Santilli - - * NEWS: Added LineIntersector concrete type note git-svn-id: http://svn.osgeo.org/geos/trunk@786 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-24 Sandro Santilli - - * source/algorithm/CGAlgorithms.cpp, - source/algorithm/LineIntersector.cpp, - source/algorithm/PointLocator.cpp, source/geom/LineSegment.cpp, - source/geom/Makefile.am, source/geomgraph/PlanarGraph.cpp, - source/headers/geos/geosAlgorithm.h, source/headers/geos/noding.h, - source/noding/IteratedNoder.cpp, source/noding/NodingValidator.cpp, - source/operation/GeometryGraphOperation.cpp, - source/operation/IsSimpleOp.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/valid/ConsistentAreaTester.cpp, - source/operation/valid/IsValidOp.cpp: Dropped RobustLineIntersector, - made LineIntersector a concrete class. Added - - LineIntersector::hasIntersection(Coordinate&,Coordinate&,Coordinate&)to avoid computing intersection point (Z) when it's not necessary. git-svn-id: http://svn.osgeo.org/geos/trunk@785 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-23 Sandro Santilli - - * NEWS, source/geom/GeometryCollection.cpp, - source/geom/LineString.cpp, source/geom/LinearRing.cpp, - source/geom/Point.cpp, source/geom/Polygon.cpp, - source/headers/geos/geom.h: Inlined and added missing ::clone() for - Geometry subclasses git-svn-id: http://svn.osgeo.org/geos/trunk@784 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-23 Sandro Santilli - - * NEWS, source/algorithm/CGAlgorithms.cpp: performance improvement - for CGAlgorithms::isOnLine() git-svn-id: http://svn.osgeo.org/geos/trunk@782 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-22 Sandro Santilli - - * NEWS, source/geom/Geometry.cpp: Shortcircuit tests for Union git-svn-id: http://svn.osgeo.org/geos/trunk@779 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-22 Sandro Santilli - - * source/geom/GeometryFactory.cpp: Fixed bugus handling of - collections in ::buildGeometry git-svn-id: http://svn.osgeo.org/geos/trunk@777 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-21 Sandro Santilli - - * NEWS, source/test/XMLTester.cpp, source/test/XMLTester.h: - XMLTester code cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@773 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-20 Sandro Santilli - - * NEWS, source/test/Makefile.am: XMLTester installed by default git-svn-id: http://svn.osgeo.org/geos/trunk@772 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-17 Sandro Santilli - - * .cvsignore, ltmain.sh: Removed ltmain.sh from repository, will be - created by autogen.sh git-svn-id: http://svn.osgeo.org/geos/trunk@770 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-17 Sandro Santilli - - * NEWS, source/operation/polygonize/Polygonizer.cpp, - source/operation/polygonize/polygonizeEdgeRing.cpp: Polygonizer - segfault fix git-svn-id: http://svn.osgeo.org/geos/trunk@766 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-17 Sandro Santilli - - * source/geom/GeometryFactory.cpp: Fixed segfault in LinearRing and - LineString constructors git-svn-id: http://svn.osgeo.org/geos/trunk@764 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-14 Sandro Santilli - - * NEWS, source/test/XMLTester.cpp: Added workaround for mingw - Polygon name clash git-svn-id: http://svn.osgeo.org/geos/trunk@761 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-10 Sandro Santilli - - * autogen.sh: Added libtoolize call git-svn-id: http://svn.osgeo.org/geos/trunk@760 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-10 Sandro Santilli - - * source/test/XMLTester.cpp: Added use declaration to make MingW - build work git-svn-id: http://svn.osgeo.org/geos/trunk@758 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-08 Sandro Santilli - - * INSTALL: Added GCC version requirement note git-svn-id: http://svn.osgeo.org/geos/trunk@754 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-06-05 Sandro Santilli - - * CHANGES, NEWS: Changes file renamed back to NEWS, automake insists - on finding it. git-svn-id: http://svn.osgeo.org/geos/trunk@752 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-05-30 No Body - - * NEWS: Blank news file to molfify new versions of autoconf git-svn-id: http://svn.osgeo.org/geos/trunk@750 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-05-24 Sandro Santilli - - * NEWS: Info moved into CHANGES file git-svn-id: http://svn.osgeo.org/geos/trunk@749 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-05-24 Sandro Santilli - - * CHANGES: Filled in section from 2.0.0 to 2.1.1 git-svn-id: http://svn.osgeo.org/geos/trunk@748 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-05-24 Sandro Santilli - - * CHANGES: Initial import git-svn-id: http://svn.osgeo.org/geos/trunk@744 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-05-23 Sandro Santilli - - * source/geom/Point.cpp: Added Refractions copyright git-svn-id: http://svn.osgeo.org/geos/trunk@728 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-05-23 Sandro Santilli - - * source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/SubgraphDepthLocater.cpp: Added debugging - output git-svn-id: http://svn.osgeo.org/geos/trunk@717 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-05-23 Sandro Santilli - - * source/geom/LineSegment.cpp: Fixed bug in ::reverse() git-svn-id: http://svn.osgeo.org/geos/trunk@716 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-05-22 Sandro Santilli - - * source/operation/buffer/BufferSubgraph.cpp: Fixed initialization - list order git-svn-id: http://svn.osgeo.org/geos/trunk@715 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-05-22 Sandro Santilli - - * ChangeLog, source/headers/geos/Makefile.am: Added missing - WKBWriterT.h git-svn-id: http://svn.osgeo.org/geos/trunk@714 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-05-20 Sandro Santilli - - * source/geomgraph/Position.cpp, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/SubgraphDepthLocater.cpp: Code cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@713 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-05-20 Sandro Santilli - - * source/operation/buffer/OffsetCurveSetBuilder.cpp: Fixed a bug in - addPolygonRing setting wrong depths on Edges git-svn-id: http://svn.osgeo.org/geos/trunk@712 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-05-19 Sandro Santilli - - * source/algorithm/CentroidArea.cpp, - source/geomgraph/DirectedEdge.cpp, source/geomgraph/EdgeEnd.cpp, - source/geomgraph/EdgeRing.cpp, source/headers/geos/geomgraph.h, - source/headers/geos/geosAlgorithm.h, - source/headers/geos/opBuffer.h, source/headers/geos/opOverlay.h, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/buffer/RightmostEdgeFinder.cpp, - source/operation/buffer/SubgraphDepthLocater.cpp, - source/operation/overlay/MaximalEdgeRing.cpp, - source/operation/overlay/MinimalEdgeRing.cpp, - source/operation/overlay/PolygonBuilder.cpp: Removed some - CGAlgorithms instances substituting them with direct calls to the - static functions. Interfaces accepting CGAlgorithms pointers kept - for backward compatibility but modified to make the argument - optional. Fixed a small memory leak in - OffsetCurveBuilder::getRingCurve. Inlined some smaller functions - encountered during bug hunting. Updated Copyright notices in the - touched files. git-svn-id: http://svn.osgeo.org/geos/trunk@711 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-05-19 Sandro Santilli - - * source/test/testLeaksBig.xml: Added bogus multipolygon buffering - test git-svn-id: http://svn.osgeo.org/geos/trunk@710 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-05-13 Sandro Santilli - - * source/headers/geos/geom.h: Added default tolerance parameter for - equalsExact git-svn-id: http://svn.osgeo.org/geos/trunk@709 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-05-13 Sandro Santilli - - * source/geom/Point.cpp: cleanups and indentations git-svn-id: http://svn.osgeo.org/geos/trunk@708 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-05-13 Sandro Santilli - - * source/geom/Geometry.cpp: Added comment about 2D-only comparison - of ::equal(Coordinate, Coordinate, double) git-svn-id: http://svn.osgeo.org/geos/trunk@707 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-05-09 Sandro Santilli - - * source/headers/geos/WKBWriterT.h: Second argument to ::write made - mandatory. git-svn-id: http://svn.osgeo.org/geos/trunk@706 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-05-09 Sandro Santilli - - * source/algorithm/RobustLineIntersector.cpp, - source/headers/geos/geosAlgorithm.h: Ported JTS robustness patches - made by Martin on suggestions by Kevin. git-svn-id: http://svn.osgeo.org/geos/trunk@705 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-05-03 Sandro Santilli - - * TODO: Added WKB TODOs git-svn-id: http://svn.osgeo.org/geos/trunk@704 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-04-29 Sandro Santilli - - * source/geom/Geometry.cpp, source/headers/geos.h, - source/headers/geos/WKBReaderT.h, source/headers/geos/WKBWriterT.h, - source/headers/geos/geom.h, source/headers/geos/io.h, - source/headers/geos/opOverlay.h, source/io/ByteOrderValues.cpp, - source/operation/overlay/OverlayOp.cpp: Updated Doxygen - documentation and some Copyright headers. git-svn-id: http://svn.osgeo.org/geos/trunk@703 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-04-29 Sandro Santilli - - * source/headers/geos/io.h: Fixed biostringstream stream output. git-svn-id: http://svn.osgeo.org/geos/trunk@702 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-04-29 Sandro Santilli - - * doc/example.cpp: Made WKBReader use global_factory, for having WKB - reads produce same context of input geoms. git-svn-id: http://svn.osgeo.org/geos/trunk@701 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-04-29 Sandro Santilli - - * doc/example.cpp, source/headers/geos/WKBReaderT.h, - source/headers/geos/WKBWriterT.h, source/headers/geos/io.h, - source/io/ByteOrderValues.cpp: Typedef'ed biostringstream, preferred - parameter for WKB parser templates. Added << operator for - biostringstream. Typedef'ed WKBWriter and WKBReader to be - parametrized by biostringstream. Added WKBtest in doc/example.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@700 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-04-29 Sandro Santilli - - * source/geom/CoordinateSequence.cpp, - source/geom/DefaultCoordinateSequence.cpp, - source/geom/DefaultCoordinateSequenceFactory.cpp, - source/geom/Makefile.am, source/geom/PointCoordinateSequence.cpp, - source/geom/PointCoordinateSequenceFactory.cpp, - source/headers/geos/ByteOrderDataInStreamT.h, - source/headers/geos/WKBReaderT.h, source/headers/geos/WKBWriterT.h, - source/headers/geos/geom.h, source/headers/geos/io.h: Added new JTS - interfaces for CoordinateSequence and factories, removed example - implementations to reduce maintainance costs. Added first - implementation of WKBWriter, made ByteOrderDataInStream a template - class. git-svn-id: http://svn.osgeo.org/geos/trunk@699 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-04-29 Sandro Santilli - - * source/headers/geos/platform.h.in: Added machine byte order - extractor git-svn-id: http://svn.osgeo.org/geos/trunk@698 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-04-21 Sandro Santilli - - * configure.in: library version bumped to 3.0.0 git-svn-id: http://svn.osgeo.org/geos/trunk@697 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-04-21 Sandro Santilli - - * ChangeLog, NEWS: Updated chage logs git-svn-id: http://svn.osgeo.org/geos/trunk@696 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-04-21 Sandro Santilli - - * source/operation/overlay/OverlayOp.cpp: Removed useless Coordinate - copies in mergeZ() - patch by Safe Software git-svn-id: http://svn.osgeo.org/geos/trunk@695 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-04-20 Sandro Santilli - - * source/algorithm/NonRobustCGAlgorithms.cpp, - source/algorithm/RobustCGAlgorithms.cpp, source/geom/Makefile.am: - Removed NonRobustCGAlgorithms and RobustCGAlgorithms, already unused - (CGAlgorithms replaces both with robust implementation). git-svn-id: http://svn.osgeo.org/geos/trunk@694 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-04-20 Sandro Santilli - - * source/geom/Makefile.am, - source/headers/geos/ByteOrderDataInStreamT.h, - source/headers/geos/Makefile.am, source/headers/geos/WKBReaderT.h, - source/headers/geos/geom.h, source/headers/geos/io.h, - source/io/ByteOrderValues.cpp, source/io/WKBReader.cpp: Added - initial implementation of WKBReaderT and ByteOrderDataInStreamT - class templates and ByteOrderValues class. Work is unfinished as - WKBReader requires new interface of CoordinateSequence taking higher - dimensions into account. git-svn-id: http://svn.osgeo.org/geos/trunk@693 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-04-20 Sandro Santilli - - * source/headers/geos.h: Added standard copyright header git-svn-id: http://svn.osgeo.org/geos/trunk@692 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-04-19 Sandro Santilli - - * source/geom/Point.cpp: Fixed segfault in ::isEmpty git-svn-id: http://svn.osgeo.org/geos/trunk@691 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-04-14 Sandro Santilli - - * source/headers/geos/io.h, source/io/StringTokenizer.cpp, - source/io/WKTReader.cpp: Applied slightly modified patch by Cheng - Shan to speedup WKT parsing. git-svn-id: http://svn.osgeo.org/geos/trunk@690 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-04-07 Sandro Santilli - - * source/operation/valid/IsValidOp.cpp: Fixed bug throwing an - exception when a result could be returned instead (ported JTS patch) git-svn-id: http://svn.osgeo.org/geos/trunk@689 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-04-06 Sandro Santilli - - * ChangeLog, ltmain.sh, source/algorithm/CGAlgorithms.cpp, - source/algorithm/LineIntersector.cpp, - source/algorithm/NonRobustLineIntersector.cpp, - source/algorithm/RobustDeterminant.cpp, - source/bigtest/GeometryTestFactory.cpp, - source/geomgraph/DirectedEdge.cpp, source/geomgraph/EdgeEnd.cpp, - source/geomgraph/index/SegmentIntersector.cpp, - source/headers/geos/platform.h.in, - source/noding/snapround/SegmentSnapper.cpp, - source/planargraph/planarDirectedEdge.cpp: Applied patch from Jon - Schlueter (math.h => cmath; ieeefp.h in "C" block) git-svn-id: http://svn.osgeo.org/geos/trunk@688 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-04-02 Sean Gillies - - * swig/python/setup.py: now supporting the win32 platform, thanks to - Howard Butler git-svn-id: http://svn.osgeo.org/geos/trunk@687 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-03-26 Sandro Santilli - - * source/headers/geos/opPolygonize.h: Commented out - Polygonizer::LineStringAdder friendship git-svn-id: http://svn.osgeo.org/geos/trunk@686 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-03-10 Sandro Santilli - - * source/io/WKBReader.cpp: ported from current JTS git-svn-id: http://svn.osgeo.org/geos/trunk@685 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-03-04 Sandro Santilli - - * source/algorithm/CGAlgorithms.cpp: Removed useless copy from - ::isOnLine() - suggested by Dale Lutz git-svn-id: http://svn.osgeo.org/geos/trunk@684 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-03-02 Sandro Santilli - - * source/headers/Makefile.am: Removed commented line, cousing - strange behaviours with autotools. git-svn-id: http://svn.osgeo.org/geos/trunk@683 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-02-22 Sandro Santilli - - * source/headers/geos/noding.h, source/index/strtree/STRtree.cpp, - source/noding/SegmentNode.cpp, source/noding/SegmentNodeList.cpp, - source/noding/SegmentString.cpp: Changed SegmentNode to contain a - *real* Coordinate (not a pointer) to reduce construction costs. git-svn-id: http://svn.osgeo.org/geos/trunk@682 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-02-22 Sandro Santilli - - * source/geom/CoordinateSequence.cpp, source/geom/LineString.cpp, - source/noding/MCQuadtreeNoder.cpp, - source/operation/buffer/RightmostEdgeFinder.cpp: Reduced - CoordinateSequence::getSize() calls. git-svn-id: http://svn.osgeo.org/geos/trunk@681 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-02-22 Sandro Santilli - - * source/geomgraph/Edge.cpp, source/headers/geos/geomgraph.h: cached - number of points in Edge git-svn-id: http://svn.osgeo.org/geos/trunk@680 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-02-22 Sandro Santilli - - * source/headers/geos/noding.h, source/noding/SegmentString.cpp: - Cached number of points in CoordinateSequence. git-svn-id: http://svn.osgeo.org/geos/trunk@679 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-02-22 Sandro Santilli - - * source/noding/SegmentString.cpp: Reduced calls to - DefaultCoordinateSequence->getSize(). git-svn-id: http://svn.osgeo.org/geos/trunk@678 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-02-22 Sandro Santilli - - * source/headers/geos/indexStrtree.h, - source/index/strtree/STRtree.cpp: STRtree::avg() and - STRtree::centreY() inlined. git-svn-id: http://svn.osgeo.org/geos/trunk@677 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-02-22 Sandro Santilli - - * source/geomgraph/Edge.cpp: Optimized Edge::equals(Edge *e) git-svn-id: http://svn.osgeo.org/geos/trunk@676 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-02-18 Sandro Santilli - - * source/test/XMLTester.cpp: Added support for point-per-quadrant - argument in buffer tests (using arg2). git-svn-id: http://svn.osgeo.org/geos/trunk@675 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-02-17 Sandro Santilli - - * source/operation/buffer/OffsetCurveBuilder.cpp: Commented out - unused variable. git-svn-id: http://svn.osgeo.org/geos/trunk@674 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-02-17 Sandro Santilli - - * source/headers/geos/geom.h: Applied patch from Jon Schlueter using - instead of git-svn-id: http://svn.osgeo.org/geos/trunk@673 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-02-15 Sandro Santilli - - * source/algorithm/RobustLineIntersector.cpp, - source/geom/Envelope.cpp, source/geom/LineSegment.cpp, - source/headers/geos/geom.h, source/headers/geos/indexChain.h, - source/headers/geos/indexStrtree.h, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/chain/indexMonotoneChain.cpp, - source/index/strtree/AbstractNode.cpp, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp, - source/noding/MCQuadtreeNoder.cpp: Inlined most Envelope methods, - reserved() memory for some vectors when the usage was known a - priori. git-svn-id: http://svn.osgeo.org/geos/trunk@672 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-02-11 Sandro Santilli - - * source/geom/Makefile.am, source/headers/Makefile.am, - source/headers/geos/Makefile.am: Applied patch from Curtis Barrett - handling --includedir and --libdir params for configure. git-svn-id: http://svn.osgeo.org/geos/trunk@671 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-02-05 Sandro Santilli - - * source/algorithm/CGAlgorithms.cpp, - source/algorithm/LineIntersector.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/geomgraph/EdgeIntersectionList.cpp, - source/geomgraph/GeometryGraph.cpp, source/geomgraph/NodeMap.cpp, - source/geomgraph/PlanarGraph.cpp, source/geomgraph/Quadrant.cpp, - source/headers/geos/geom.h, source/headers/geos/geomgraph.h, - source/headers/geos/geosAlgorithm.h, - source/headers/geos/opRelate.h, source/headers/geos/operation.h, - source/index/chain/MonotoneChainBuilder.cpp, - source/noding/MCQuadtreeNoder.cpp, - source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp, - source/operation/IsSimpleOp.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PointBuilder.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateNodeGraph.cpp, - source/operation/valid/ConsistentAreaTester.cpp, - source/operation/valid/IsValidOp.cpp: Changed geomgraph nodeMap to - use Coordinate pointers as keys, reduces lots of other Coordinate - copies. git-svn-id: http://svn.osgeo.org/geos/trunk@670 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-02-04 Sandro Santilli - - * source/headers/geos/geom.h: Envelope destructor made non-virtual - to give compiler more static binding options. git-svn-id: http://svn.osgeo.org/geos/trunk@669 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-02-04 Sandro Santilli - - * source/headers/geos/opBuffer.h, - source/operation/buffer/BufferSubgraph.cpp: Changed ::computeDepths - to use a set instead of a vector for checking visited Edges. git-svn-id: http://svn.osgeo.org/geos/trunk@668 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-02-04 Sandro Santilli - - * source/test/Makefile.am: Added rule to build staticXMLTester (for - profiling with gprof) git-svn-id: http://svn.osgeo.org/geos/trunk@667 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-02-03 Sandro Santilli - - * source/geom/CoordinateSequence.cpp: more profiling label git-svn-id: http://svn.osgeo.org/geos/trunk@666 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-02-01 Sandro Santilli - - * source/noding/MCQuadtreeNoder.cpp, source/noding/Noder.cpp: more - profiling labels git-svn-id: http://svn.osgeo.org/geos/trunk@665 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-02-01 Sandro Santilli - - * source/geom/Envelope.cpp, - source/index/chain/indexMonotoneChain.cpp: Small optimizations. git-svn-id: http://svn.osgeo.org/geos/trunk@664 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-02-01 Sandro Santilli - - * source/noding/SegmentNodeList.cpp, - source/noding/SegmentString.cpp: More profiler labels git-svn-id: http://svn.osgeo.org/geos/trunk@663 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-02-01 Sandro Santilli - - * source/headers/geos/profiler.h, source/util/Profiler.cpp: Made - profiler start/stop inline git-svn-id: http://svn.osgeo.org/geos/trunk@662 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-02-01 Sandro Santilli - - * source/geom/LineSegment.cpp, source/geomgraph/EdgeList.cpp, - source/index/chain/MonotoneChainOverlapAction.cpp, - source/noding/IteratedNoder.cpp, source/noding/SegmentNodeList.cpp, - source/operation/buffer/BufferBuilder.cpp, source/util/Profiler.cpp: - More profiling labels. git-svn-id: http://svn.osgeo.org/geos/trunk@661 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-01-31 Sandro Santilli - - * source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/STRtree.cpp, source/noding/MCQuadtreeNoder.cpp: - Small optimizations. git-svn-id: http://svn.osgeo.org/geos/trunk@660 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-01-28 Sandro Santilli - - * source/io/ParseException.cpp: substituted sprintf calls with use - of ostringstream git-svn-id: http://svn.osgeo.org/geos/trunk@659 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-01-28 Sandro Santilli - - * source/examples/CustomPointCoordinateSequence.cpp, - source/geom/Dimension.cpp, source/geom/Envelope.cpp, - source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp, - source/geom/Location.cpp, source/geom/PointCoordinateSequence.cpp, - source/geom/PrecisionModel.cpp, source/geomgraph/Depth.cpp, - source/geomgraph/EdgeEnd.cpp, - source/geomgraph/EdgeIntersection.cpp, - source/geomgraph/Quadrant.cpp, - source/geomgraph/index/SweepLineEvent.cpp, - source/index/quadtree/QuadTreeNodeBase.cpp, - source/noding/SegmentNode.cpp, - source/planargraph/planarDirectedEdge.cpp: Replaced sprintf uses - with ostringstream. git-svn-id: http://svn.osgeo.org/geos/trunk@658 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-01-28 Sandro Santilli - - * source/geom/Coordinate.cpp: Removed sprintf usage, replaced with - sstream git-svn-id: http://svn.osgeo.org/geos/trunk@657 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-01-28 Sandro Santilli - - * source/geom/DefaultCoordinateSequence.cpp: removed sprintf usage, - ad ::toString call Coordinate::toString git-svn-id: http://svn.osgeo.org/geos/trunk@656 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-01-18 Sandro Santilli - - * source/algorithm/LineIntersector.cpp: reverted previous change, - sign was actually stored in zgap git-svn-id: http://svn.osgeo.org/geos/trunk@655 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-01-18 Sandro Santilli - - * source/algorithm/RobustLineIntersector.cpp: Fixed interpolateZ - call using final intersection point instead of HCoordinate. git-svn-id: http://svn.osgeo.org/geos/trunk@654 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-01-14 Sandro Santilli - - * source/algorithm/LineIntersector.cpp: Fixed Z interpolation to use - the correct sign git-svn-id: http://svn.osgeo.org/geos/trunk@653 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-01-03 Sandro Santilli - - * source/test/XMLTester.cpp: Changed polygonize op to return a - GeometryCollection git-svn-id: http://svn.osgeo.org/geos/trunk@652 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-01-03 Sandro Santilli - - * source/test/XMLTester.cpp: Fixed memory leaks just introduced for - Polygonizer test case. git-svn-id: http://svn.osgeo.org/geos/trunk@651 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2005-01-03 Sandro Santilli - - * source/test/XMLTester.cpp: Added Polygonize test handling git-svn-id: http://svn.osgeo.org/geos/trunk@650 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-30 Sandro Santilli - - * source/test/XMLTester.cpp: Handled NULL result from getCentroid() git-svn-id: http://svn.osgeo.org/geos/trunk@649 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-30 Sandro Santilli - - * source/geom/Geometry.cpp: Fixed a segfault on - EMPTYGEOM->getCeontroid() git-svn-id: http://svn.osgeo.org/geos/trunk@648 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-30 Sandro Santilli - - * source/geom/Polygon.cpp: never return LinearRing or - MultiLinearRing from getBoundary git-svn-id: http://svn.osgeo.org/geos/trunk@647 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-30 Sandro Santilli - - * source/geom/GeometryFactory.cpp: input checking and class - promoting in createMultiLineString() git-svn-id: http://svn.osgeo.org/geos/trunk@646 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-22 Sandro Santilli - - * source/geom/util/GeometryEditor.cpp: Fixed a premature Geometry - destruction, Avoided CoordinateSequence copies when possible. git-svn-id: http://svn.osgeo.org/geos/trunk@645 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-16 Paul Ramsey - - * configure.in: Bumped minor version number for 2.1.1 release. git-svn-id: http://svn.osgeo.org/geos/trunk@644 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-16 Sandro Santilli - - * source/geom/LinearRing.cpp, source/headers/geos/geom.h: Fixed - LinearRing::clone() to return LinearRing instead of LineString git-svn-id: http://svn.osgeo.org/geos/trunk@643 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-16 Sandro Santilli - - * swig/geos.i, swig/python/example.py: New patches from Niki Spahiev - (still unstable) git-svn-id: http://svn.osgeo.org/geos/trunk@642 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-16 Sandro Santilli - - * swig/python/example.py: Added python example by Niki Spahiev - git-svn-id: http://svn.osgeo.org/geos/trunk@641 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-16 Sandro Santilli - - * swig/geos.i: Applyed patches by Niki Spahiev - git-svn-id: http://svn.osgeo.org/geos/trunk@640 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-14 Sandro Santilli - - * source/headers/geos/opPolygonize.h, - source/headers/geos/planargraph.h, - source/operation/polygonize/PolygonizeGraph.cpp, - source/planargraph/planarDirectedEdge.cpp, - source/planargraph/planarDirectedEdgeStar.cpp: Comments cleanup. - PolygonizeGraph keeps track of generated CoordinateSequence for - delayed destruction. git-svn-id: http://svn.osgeo.org/geos/trunk@638 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-13 Sandro Santilli - - * source/headers/geos/opPolygonize.h: Added a not about gcc 2.95.4 - required friendship git-svn-id: http://svn.osgeo.org/geos/trunk@637 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-13 Sandro Santilli - - * source/geom/TopologyException.cpp: Fixed uninitialized Coordinate. git-svn-id: http://svn.osgeo.org/geos/trunk@636 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-12 Sandro Santilli - - * source/headers/geos/Makefile.am: version.h and platform.h - installed again (missed when removed from dist) git-svn-id: http://svn.osgeo.org/geos/trunk@635 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-08 Sandro Santilli - - * source/geom/MultiPolygon.cpp: Checked inner polys getBoundary - return for the single LineString case. git-svn-id: http://svn.osgeo.org/geos/trunk@634 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-08 Sandro Santilli - - * source/geom/GeometryCollection.cpp: cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@633 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-08 Sandro Santilli - - * source/test/testLeaksBig.xml: adjusted getBoundary expected - returns to match OGC specs git-svn-id: http://svn.osgeo.org/geos/trunk@632 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-08 Sandro Santilli - - * source/operation/overlay/OverlayOp.cpp: elevationMatrix deleted by - destructor git-svn-id: http://svn.osgeo.org/geos/trunk@631 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-08 Sandro Santilli - - * source/io/Unload.cpp: Added default profiler instance cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@630 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-08 Sandro Santilli - - * doc/example.cpp, source/algorithm/RobustLineIntersector.cpp, - source/bigtest/GeometryTestFactory.cpp, source/geom/Polygon.cpp, - source/geom/util/GeometryEditor.cpp, - source/geomgraph/DirectedEdgeStar.cpp, source/geomgraph/Edge.cpp, - source/geomgraph/EdgeEndStar.cpp, - source/geomgraph/EdgeIntersectionList.cpp, - source/geomgraph/Node.cpp, source/headers/geos/opBuffer.h, - source/headers/geos/opOverlay.h, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/chain/MonotoneChainOverlapAction.cpp, - source/index/chain/MonotoneChainSelectAction.cpp, - source/index/chain/indexMonotoneChain.cpp, - source/index/quadtree/DoubleBits.cpp, - source/index/quadtree/Quadtree.cpp, - source/index/strtree/AbstractNode.cpp, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp, - source/index/sweepline/SweepLineIndex.cpp, source/io/WKTReader.cpp, - source/io/WKTWriter.cpp, source/noding/SegmentString.cpp, - source/noding/snapround/SegmentSnapper.cpp, - source/operation/IsSimpleOp.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/linemerge/LineMergeGraph.cpp, - source/operation/linemerge/LineMerger.cpp, - source/operation/overlay/ElevationMatrix.cpp, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/polygonize/PolygonizeGraph.cpp, - source/operation/polygonize/Polygonizer.cpp, - source/operation/valid/IsValidOp.cpp, source/test/XMLTester.cpp, - source/util/GeometricShapeFactory.cpp: gcc warnings checked and - fixed, general cleanups. git-svn-id: http://svn.osgeo.org/geos/trunk@629 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-06 Sandro Santilli - - * source/headers/geos/Makefile.am: Added timeval.h in distribution. git-svn-id: http://svn.osgeo.org/geos/trunk@628 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-05 Sandro Santilli - - * VisualStudio/.cvsignore: initial revision git-svn-id: http://svn.osgeo.org/geos/trunk@627 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-05 Sandro Santilli - - * VisualStudio/Makefile.am: forgot to add git-svn-id: http://svn.osgeo.org/geos/trunk@626 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-05 Sandro Santilli - - * debian/control, debian/libgeos-doc.doc-base, debian/rules: - Modifications by Alex Bodnaru git-svn-id: http://svn.osgeo.org/geos/trunk@625 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-05 Sandro Santilli - - * configure.in, doc/Makefile.am, source/bigtest/Makefile.am, - source/examples/Makefile.am, source/test/Makefile.am: Applied Norman - Vine patches for cleaner win32 build. git-svn-id: http://svn.osgeo.org/geos/trunk@624 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-04 Sandro Santilli - - * source/Makefile.am, source/headers/geos/Makefile.am: Added - source/Makefile.vc and source/headers/geos/platform.h.in in - distribution git-svn-id: http://svn.osgeo.org/geos/trunk@623 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-04 Sandro Santilli - - * Makefile.am, configure.in, source/headers/geos/Makefile.am: Added - VisualStudio dir in distribution, removed platform.h and version.h - from it. git-svn-id: http://svn.osgeo.org/geos/trunk@622 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-04 Frank Warmerdam - - * source/Makefile.vc: removed dll delete git-svn-id: http://svn.osgeo.org/geos/trunk@621 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-03 Sandro Santilli - - * source/geom/CoordinateSequence.cpp, - source/geom/DefaultCoordinateSequence.cpp, - source/geom/LineString.cpp, source/geom/LinearRing.cpp, - source/geom/PointCoordinateSequence.cpp, - source/headers/geos/geom.h, source/util/Profiler.cpp: enforced const - return of CoordinateSequence::toVector() method to derivate classes. git-svn-id: http://svn.osgeo.org/geos/trunk@620 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-03 Frank Warmerdam - - * source/headers/geos/platform.h.vc: added headers git-svn-id: http://svn.osgeo.org/geos/trunk@619 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-03 Frank Warmerdam - - * source/Makefile.vc: New git-svn-id: http://svn.osgeo.org/geos/trunk@618 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-03 Frank Warmerdam - - * source/headers/geos/geom.h: update to use I64 on MSVC for 64 bit - integer constants, also toVector chg. git-svn-id: http://svn.osgeo.org/geos/trunk@617 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-03 Frank Warmerdam - - * source/headers/geos/profiler.h: dont try for sys/time.h with MSVC git-svn-id: http://svn.osgeo.org/geos/trunk@616 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-12-03 Frank Warmerdam - - * source/headers/geos/platform.h.vc: New git-svn-id: http://svn.osgeo.org/geos/trunk@615 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-30 Sandro Santilli - - * source/headers/geos/profiler.h, source/headers/geos/timeval.h: - Added gettimeofday implementation for win32, curtesy of Wu Yongwei. git-svn-id: http://svn.osgeo.org/geos/trunk@614 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-30 Sandro Santilli - - * source/headers/geos/platform.h.in: Removed inclusion of stdio.h, - which should now be useless. git-svn-id: http://svn.osgeo.org/geos/trunk@613 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-30 Sandro Santilli - - * configure.in, source/headers/geos/platform.h.in: Added optional - inclusion of ieeefp.h on platform providing it. git-svn-id: http://svn.osgeo.org/geos/trunk@612 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-29 Sandro Santilli - - * source/algorithm/HCoordinate.cpp, - source/algorithm/LineIntersector.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/geom/Coordinate.cpp, source/geomgraph/Node.cpp, - source/headers/geos/geom.h, source/headers/geos/platform.h.in, - source/operation/overlay/ElevationMatrix.cpp, - source/operation/overlay/ElevationMatrixCell.cpp, - source/operation/overlay/ElevationMatrixFilter.cpp, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/OverlayOp.cpp: Fixed a bug in - LineIntersector::interpolateZ causing NaN values to come out. - Handled dimensional collapses in ElevationMatrix. Added ISNAN macro - and changed ISNAN/FINITE macros to avoid dispendious isnan() and - finite() calls. git-svn-id: http://svn.osgeo.org/geos/trunk@611 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-27 Sandro Santilli - - * debian/Makefile, debian/README.Debian, debian/changelog, - debian/control, debian/libgeos-dev.install, - debian/libgeos-dev.manpages, debian/rules, debian/shlibs.local: - Updated scripts by Alex Bodnaru, added Makefile git-svn-id: http://svn.osgeo.org/geos/trunk@610 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-26 Sandro Santilli - - * source/algorithm/LineIntersector.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/geomgraph/Node.cpp, source/headers/geos/platform.h.in: Added - more FINITE calls, and added inf and -inf to FINITE checks git-svn-id: http://svn.osgeo.org/geos/trunk@609 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-26 Sandro Santilli - - * source/headers/geos/platform.h.in, - source/operation/overlay/ElevationMatrix.cpp, - source/operation/overlay/ElevationMatrixCell.cpp, - source/operation/overlay/ElevationMatrixFilter.cpp, - source/operation/overlay/OverlayOp.cpp: Added FINITE(x) macro and - its use. Made input geoms average Z computation optional in - OverlayOp. git-svn-id: http://svn.osgeo.org/geos/trunk@608 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-24 Sandro Santilli - - * source/operation/overlay/OverlayOp.cpp: Stricter handling of - USE_ELEVATION_MATRIX define git-svn-id: http://svn.osgeo.org/geos/trunk@607 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-24 Sandro Santilli - - * source/algorithm/LineIntersector.cpp: Cleanup of interpolateZ git-svn-id: http://svn.osgeo.org/geos/trunk@606 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-24 Sandro Santilli - - * source/operation/overlay/ElevationMatrix.cpp: Handled boundary - cases in ::getCell git-svn-id: http://svn.osgeo.org/geos/trunk@605 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-24 Sandro Santilli - - * source/operation/overlay/LineBuilder.cpp: Re-enabled Z propagation - in output lines. git-svn-id: http://svn.osgeo.org/geos/trunk@604 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-23 Sandro Santilli - - * source/algorithm/LineIntersector.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/geomgraph/Edge.cpp, source/geomgraph/EdgeEndStar.cpp, - source/geomgraph/EdgeIntersectionList.cpp, - source/geomgraph/index/MonotoneChainEdge.cpp, - source/geomgraph/index/SegmentIntersector.cpp, - source/headers/geos/geosAlgorithm.h, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/OverlayOp.cpp: Had LineIntersector compute - Z by interpolation. git-svn-id: http://svn.osgeo.org/geos/trunk@603 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-23 Sandro Santilli - - * source/geom/DefaultCoordinateSequence.cpp, - source/geom/LineString.cpp, source/geom/Makefile.am, - source/geom/Point.cpp, source/headers/geos/geom.h, - source/headers/geos/opOverlay.h, - source/operation/overlay/ElevationMatrix.cpp, - source/operation/overlay/ElevationMatrixCell.cpp, - source/operation/overlay/ElevationMatrixFilter.cpp, - source/operation/overlay/OverlayOp.cpp: Added ElevationMatrix class - and components to do post-processing draping of overlayed - geometries. git-svn-id: http://svn.osgeo.org/geos/trunk@602 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-22 Sandro Santilli - - * source/headers/geos/opOverlay.h, - source/operation/overlay/OverlayOp.cpp: Added interpolation of - containing geometry's average Z for point_in_poly case. git-svn-id: http://svn.osgeo.org/geos/trunk@601 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-22 Sandro Santilli - - * source/algorithm/RobustLineIntersector.cpp: Fixed a bug in - Collinear intersection Z computation git-svn-id: http://svn.osgeo.org/geos/trunk@600 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-22 Sandro Santilli - - * source/geomgraph/EdgeIntersectionList.cpp: Forced use if computed - intersection point in ::createSplitEdge (for Z computation) git-svn-id: http://svn.osgeo.org/geos/trunk@599 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-22 Sandro Santilli - - * source/geomgraph/Edge.cpp: Added debugging lines git-svn-id: http://svn.osgeo.org/geos/trunk@598 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-22 Sandro Santilli - - * source/geomgraph/EdgeEndStar.cpp, source/geomgraph/EdgeList.cpp, - source/geomgraph/GeometryGraph.cpp, - source/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - source/operation/overlay/OverlayOp.cpp: More debugging lines and - comments/indentation cleanups git-svn-id: http://svn.osgeo.org/geos/trunk@597 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-22 Sandro Santilli - - * source/algorithm/RobustLineIntersector.cpp: Added Z computation - for CollinearIntersections git-svn-id: http://svn.osgeo.org/geos/trunk@596 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-20 Sandro Santilli - - * debian/README.Debian, debian/control, debian/libgeos-dev.install, - debian/rules: Scripts updates from Alex Bodnaru git-svn-id: http://svn.osgeo.org/geos/trunk@595 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-20 Sandro Santilli - - * source/headers/geos/opOverlay.h, - source/operation/overlay/LineBuilder.cpp: Added Z propagation for - overlay lines output. git-svn-id: http://svn.osgeo.org/geos/trunk@594 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-20 Sandro Santilli - - * source/headers/geos/opOverlay.h, - source/operation/overlay/OverlayOp.cpp: Handled Z merging for point - on polygon boundary case. git-svn-id: http://svn.osgeo.org/geos/trunk@593 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-20 Sandro Santilli - - * source/operation/overlay/OverlayOp.cpp: Added Z computation for - point on line case. git-svn-id: http://svn.osgeo.org/geos/trunk@592 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-20 Sandro Santilli - - * source/headers/geos/geomgraph.h: Added composing Z management - functions and elements for class Node git-svn-id: http://svn.osgeo.org/geos/trunk@591 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-20 Sandro Santilli - - * source/geomgraph/NodeMap.cpp: Fixed Z merging in addNode(Node *) git-svn-id: http://svn.osgeo.org/geos/trunk@590 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-20 Sandro Santilli - - * source/geomgraph/NodeMap.cpp: Added Z merging in ::addNode git-svn-id: http://svn.osgeo.org/geos/trunk@589 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-20 Sandro Santilli - - * source/geomgraph/Node.cpp: Added management of vector of composing - Z values. git-svn-id: http://svn.osgeo.org/geos/trunk@588 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-20 Sandro Santilli - - * source/algorithm/RobustLineIntersector.cpp: Added Z computation in - point-segment intersection. git-svn-id: http://svn.osgeo.org/geos/trunk@587 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-20 Sandro Santilli - - * source/algorithm/CGAlgorithms.cpp: Reduced HEAP allocations. git-svn-id: http://svn.osgeo.org/geos/trunk@586 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-19 Sandro Santilli - - * debian/changelog, debian/compat, debian/control, - debian/copyright, debian/geos-config.1, debian/libgeos-dev.dirs, - debian/libgeos-dev.docs, debian/libgeos-dev.install, - debian/libgeos-doc.doc-base, debian/libgeos-doc.docs, - debian/libgeos.dirs, debian/libgeos.docs, debian/libgeos.install, - debian/makedoc, debian/rules, debian/shlibs.local, debian/watch: - Added debian package builder scripts. git-svn-id: http://svn.osgeo.org/geos/trunk@585 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-19 Sandro Santilli - - * source/index/quadtree/QuadTreeNode.cpp: Completely removed sprintf - usage, substituted by stringstream. git-svn-id: http://svn.osgeo.org/geos/trunk@584 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-19 Sandro Santilli - - * source/index/quadtree/QuadTreeNode.cpp: Added include - for sprintf recognition. git-svn-id: http://svn.osgeo.org/geos/trunk@583 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-19 Sandro Santilli - - * source/geomgraph/Node.cpp: COMPUTE_Z re-enabled by default git-svn-id: http://svn.osgeo.org/geos/trunk@582 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-19 Sandro Santilli - - * source/geomgraph/GeometryGraph.cpp: removed useless - CoordinateSequence copy in ::addLineString git-svn-id: http://svn.osgeo.org/geos/trunk@581 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-17 Sandro Santilli - - * source/algorithm/RobustLineIntersector.cpp, - source/geomgraph/Node.cpp, source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PointBuilder.cpp: Changed COMPUTE_Z - defaults to be more conservative git-svn-id: http://svn.osgeo.org/geos/trunk@580 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-17 Sandro Santilli - - * source/algorithm/RobustLineIntersector.cpp, - source/geomgraph/index/SegmentIntersector.cpp: Fixed a bug in Z - computation and removed debugging output by default. git-svn-id: http://svn.osgeo.org/geos/trunk@579 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-17 Sandro Santilli - - * source/algorithm/PointLocator.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/geom/Geometry.cpp, source/geomgraph/EdgeEndStar.cpp, - source/geomgraph/EdgeIntersectionList.cpp, - source/geomgraph/Label.cpp, source/geomgraph/Node.cpp, - source/geomgraph/PlanarGraph.cpp, - source/geomgraph/index/SegmentIntersector.cpp, - source/headers/geos/geom.h, source/headers/geos/geomgraph.h, - source/headers/geos/indexQuadtree.h, - source/headers/geos/operation.h, - source/operation/GeometryGraphOperation.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PointBuilder.cpp: Indentation changes. - Some Z_COMPUTATION activated by default. git-svn-id: http://svn.osgeo.org/geos/trunk@578 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-12 Sandro Santilli - - * source/geom/Polygon.cpp: Changed ::getBoundary() to return - LineString if polygon has no holes. (has required to pass OGC - conformance test T20) git-svn-id: http://svn.osgeo.org/geos/trunk@576 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-09 Sandro Santilli - - * tools/geos-config.in: Removed -g -O2 from geos-config --cflags - output git-svn-id: http://svn.osgeo.org/geos/trunk@575 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-08 Sandro Santilli - - * source/index/strtree/STRtree.cpp: Just another small improvement. git-svn-id: http://svn.osgeo.org/geos/trunk@574 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-08 Sandro Santilli - - * source/headers/geos/indexStrtree.h, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/STRtree.cpp, - source/noding/MCQuadtreeNoder.cpp, - source/operation/buffer/BufferOp.cpp: More performance tuning. git-svn-id: http://svn.osgeo.org/geos/trunk@573 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-08 Sandro Santilli - - * source/headers/geos/Makefile.am: Added profiler.h git-svn-id: http://svn.osgeo.org/geos/trunk@572 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-08 Sandro Santilli - - * source/util/Profiler.cpp: Added number of gathered timings in - output. git-svn-id: http://svn.osgeo.org/geos/trunk@571 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-08 Sandro Santilli - - * source/util/Profiler.cpp: Profiler::get() always return a Profile - (new if not existant). git-svn-id: http://svn.osgeo.org/geos/trunk@570 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-08 Sandro Santilli - - * source/geom/Envelope.cpp: Optimized the ::intersect function to - avoid nested function calls. git-svn-id: http://svn.osgeo.org/geos/trunk@569 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-08 Sandro Santilli - - * source/headers/geos/geom.h: Moved Log lines at the bottom, and cut - oldest git-svn-id: http://svn.osgeo.org/geos/trunk@568 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-06 Sandro Santilli - - * source/algorithm/CGAlgorithms.cpp, - source/headers/geos/geosAlgorithm.h, - source/operation/valid/IsValidOp.cpp: Fixed CGAlgorithms::isCCW from - JTS port. Code cleanup in IsValidOp. git-svn-id: http://svn.osgeo.org/geos/trunk@567 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-05 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@566 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-05 Sandro Santilli - - * source/algorithm/CGAlgorithms.cpp, - source/geomgraph/GeometryGraph.cpp, source/headers/geos/opValid.h, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/TopologyValidationError.cpp: Made IsValidOp - handle IllegalArgumentException throw from GeometryGraph as a sign - of invalidity (just for Polygon geometries). Removed leaks - generated by this specific exception. git-svn-id: http://svn.osgeo.org/geos/trunk@565 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-04 Sandro Santilli - - * source/algorithm/MinimumDiameter.cpp, - source/geom/CoordinateSequence.cpp, - source/geomgraph/EdgeIntersectionList.cpp, - source/headers/geos/indexChain.h, - source/headers/geos/indexStrtree.h, source/headers/geos/noding.h, - source/headers/geos/opBuffer.h, - source/index/chain/indexMonotoneChain.cpp, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp, - source/noding/IteratedNoder.cpp, source/noding/MCQuadtreeNoder.cpp, - source/noding/Noder.cpp, source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/test/XMLTester.cpp: Cleanups, initializers list, profiling. git-svn-id: http://svn.osgeo.org/geos/trunk@564 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-04 Sandro Santilli - - * source/headers/geos/indexQuadtree.h, - source/headers/geos/profiler.h, - source/index/quadtree/DoubleBits.cpp: Unlinked new documentation. git-svn-id: http://svn.osgeo.org/geos/trunk@563 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-03 Sandro Santilli - - * source/index/quadtree/DoubleBits.cpp: Slightly modified log/log2 - based algo to better handle numbers in the range 0-1. git-svn-id: http://svn.osgeo.org/geos/trunk@562 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-02 Sandro Santilli - - * source/headers/geos/indexQuadtree.h: Fixed ieee-754 detection - switch git-svn-id: http://svn.osgeo.org/geos/trunk@561 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-02 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@560 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-02 Sandro Santilli - - * source/headers/geos/indexQuadtree.h: Autodetect availability of - IEEE-754 FP git-svn-id: http://svn.osgeo.org/geos/trunk@559 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-02 Sandro Santilli - - * source/headers/geos/indexQuadtree.h, - source/index/quadtree/DoubleBits.cpp: Moved ASSUME_IEEE_DOUBLE - define from DoubleBits.cpp to indexQuadtree.h. Fixed a bug in - powerOf2(). Made the !IEEE version less prone to round-offs (still - has approximation errors). git-svn-id: http://svn.osgeo.org/geos/trunk@558 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-02 Sandro Santilli - - * source/index/quadtree/DoubleBits.cpp: Fixed bug in IEEE-based - exponent and PowerOf2 computation, but disabled at compile time. git-svn-id: http://svn.osgeo.org/geos/trunk@557 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-02 Sandro Santilli - - * source/noding/MCQuadtreeNoder.cpp: Added more profiling. git-svn-id: http://svn.osgeo.org/geos/trunk@556 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-02 Sandro Santilli - - * source/test/XMLTester.cpp: Added timer for buffer test. git-svn-id: http://svn.osgeo.org/geos/trunk@555 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-11-01 Sandro Santilli - - * source/geom/Coordinate.cpp, source/geom/Envelope.cpp, - source/geom/Makefile.am, source/geomgraph/Edge.cpp, - source/geomgraph/EdgeEndStar.cpp, source/geomgraph/EdgeList.cpp, - source/geomgraph/PlanarGraph.cpp, - source/headers/geos/indexQuadtree.h, source/headers/geos/noding.h, - source/headers/geos/opBuffer.h, source/headers/geos/profiler.h, - source/headers/geos/util.h, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/chain/indexMonotoneChain.cpp, - source/index/quadtree/DoubleBits.cpp, - source/index/quadtree/QuadTreeKey.cpp, - source/index/quadtree/QuadTreeNode.cpp, - source/index/quadtree/QuadTreeNodeBase.cpp, - source/index/quadtree/QuadTreeRoot.cpp, - source/index/quadtree/Quadtree.cpp, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/STRtree.cpp, source/noding/IteratedNoder.cpp, - source/noding/MCQuadtreeNoder.cpp, source/noding/Noder.cpp, - source/noding/NodingValidator.cpp, source/noding/SegmentNode.cpp, - source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp, - source/noding/nodingSegmentIntersector.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferOp.cpp, source/util/Profiler.cpp: - Added Profiler code. Temporarly patched a bug in DoubleBits (must - check drawbacks). Various cleanups and speedups. git-svn-id: http://svn.osgeo.org/geos/trunk@554 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-10-27 Sandro Santilli - - * source/operation/polygonize/Polygonizer.cpp, - source/operation/polygonize/polygonizeEdgeRing.cpp: Added some - debugging lines (disabled by default) git-svn-id: http://svn.osgeo.org/geos/trunk@553 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-10-27 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@552 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-10-26 Sandro Santilli - - * source/headers/geos/indexBintree.h, - source/headers/geos/indexChain.h, - source/headers/geos/indexStrtree.h, - source/headers/geos/spatialIndex.h: Removed slash-stars in comments - to remove annoying compiler warnings. git-svn-id: http://svn.osgeo.org/geos/trunk@551 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-10-26 Sandro Santilli - - * NEWS, configure.in: current:revision:age set to 3.0.1 (will be - release 2.1.0). added news. git-svn-id: http://svn.osgeo.org/geos/trunk@550 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-10-26 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@549 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-10-26 Sandro Santilli - - * source/operation/polygonize/PolygonizeGraph.cpp, - source/operation/polygonize/Polygonizer.cpp, - source/operation/polygonize/polygonizeEdgeRing.cpp: Some more - intentation and envelope equality check fix. git-svn-id: http://svn.osgeo.org/geos/trunk@548 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-10-21 Sandro Santilli - - * source/algorithm/LineIntersector.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/geom/Coordinate.cpp, source/geomgraph/EdgeEnd.cpp, - source/geomgraph/EdgeEndStar.cpp, - source/geomgraph/EdgeIntersectionList.cpp, - source/geomgraph/GeometryGraph.cpp, source/geomgraph/Node.cpp, - source/geomgraph/NodeMap.cpp, source/geomgraph/PlanarGraph.cpp, - source/headers/geos/geomgraph.h, - source/headers/geos/geosAlgorithm.h, - source/headers/geos/opOverlay.h, source/io/WKTWriter.cpp, - source/operation/GeometryGraphOperation.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PointBuilder.cpp: Indentation changes and - some more COMPUTE_Z rules git-svn-id: http://svn.osgeo.org/geos/trunk@547 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-10-21 Sandro Santilli - - * source/io/WKTReader.cpp: Fixed bug introduced by previous patch. git-svn-id: http://svn.osgeo.org/geos/trunk@546 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-10-21 Sandro Santilli - - * source/io/WKTReader.cpp: Removed leak in ::readPolygonText - reported by Carlos A. Rueda git-svn-id: http://svn.osgeo.org/geos/trunk@545 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-10-20 Sandro Santilli - - * source/algorithm/HCoordinate.cpp, - source/algorithm/LineIntersector.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/geomgraph/Edge.cpp, - source/geomgraph/EdgeIntersectionList.cpp, - source/geomgraph/GeometryGraph.cpp, - source/geomgraph/PlanarGraph.cpp, - source/geomgraph/index/MonotoneChain.cpp, - source/geomgraph/index/MonotoneChainEdge.cpp, - source/geomgraph/index/SegmentIntersector.cpp, - source/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - source/io/WKTWriter.cpp, source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PointBuilder.cpp: Initial approach to 2.5d - intersection() git-svn-id: http://svn.osgeo.org/geos/trunk@544 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-10-19 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@543 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-10-19 Sandro Santilli - - * source/geomgraph/GeometryGraph.cpp, - source/headers/geos/opPolygonize.h, - source/headers/geos/planargraph.h, - source/operation/polygonize/PolygonizeDirectedEdge.cpp, - source/operation/polygonize/PolygonizeEdge.cpp, - source/operation/polygonize/PolygonizeGraph.cpp, - source/operation/polygonize/Polygonizer.cpp, - source/operation/polygonize/polygonizeEdgeRing.cpp, - source/operation/valid/IsValidOp.cpp, - source/planargraph/planarDirectedEdge.cpp, - source/planargraph/planarNode.cpp, - source/planargraph/planarNodeMap.cpp: Fixed many leaks and bugs in - Polygonizer. Output still bogus. git-svn-id: http://svn.osgeo.org/geos/trunk@542 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-10-18 Sandro Santilli - - * Makefile.am, configure.in, swig/.cvsignore, swig/Makefile.am, - swig/python/.cvsignore, swig/python/Makefile.am, - swig/python/tests/.cvsignore, swig/python/tests/Makefile.am, - swig/python/tests/cases/.cvsignore, - swig/python/tests/cases/Makefile.am: swig interface added to - distribution. git-svn-id: http://svn.osgeo.org/geos/trunk@541 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-10-13 Sandro Santilli - - * doc/example.cpp, source/geom/CoordinateSequence.cpp, - source/geom/Makefile.am, source/geomgraph/PlanarGraph.cpp, - source/headers/geos/geom.h, source/headers/geos/opLinemerge.h, - source/headers/geos/opPolygonize.h, - source/headers/geos/planargraph.h, source/io/Unload.cpp, - source/operation/linemerge/EdgeString.cpp, - source/operation/linemerge/LineMergeDirectedEdge.cpp, - source/operation/linemerge/LineMergeEdge.cpp, - source/operation/linemerge/LineMergeGraph.cpp, - source/operation/linemerge/LineMerger.cpp, - source/operation/polygonize/PolygonizeDirectedEdge.cpp, - source/operation/polygonize/PolygonizeGraph.cpp, - source/operation/polygonize/polygonizeEdgeRing.cpp, - source/planargraph/planarDirectedEdge.cpp, - source/planargraph/planarDirectedEdgeStar.cpp, - source/planargraph/planarEdge.cpp, - source/planargraph/planarGraphComponent.cpp, - source/planargraph/planarNode.cpp, - source/planargraph/planarNodeMap.cpp, - source/planargraph/planarPlanarGraph.cpp: Added missing linemerge - and polygonize operation. Bug fixes and leaks removal from the - newly added modules and planargraph (used by them). Some comments - and indentation changes. git-svn-id: http://svn.osgeo.org/geos/trunk@540 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-09-23 Sandro Santilli - - * source/geom/CoordinateSequence.cpp: Fixed a bug in ::reverse - (thanks to Elliott Edwards) git-svn-id: http://svn.osgeo.org/geos/trunk@539 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-09-23 Paul Ramsey - - * configure.in: Back minor version back to 2.0.1 git-svn-id: http://svn.osgeo.org/geos/trunk@538 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-09-23 Paul Ramsey - - * configure.in: Bumped minor version to 2.0.2 after 2.0.1 release. git-svn-id: http://svn.osgeo.org/geos/trunk@537 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-09-21 Sandro Santilli - - * source/precision/SimpleGeometryPrecisionReducer.cpp: fixed a - mis-initialization bug in ::reduce git-svn-id: http://svn.osgeo.org/geos/trunk@536 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-09-21 Sandro Santilli - - * source/index/quadtree/DoubleBits.cpp: Removed useless auto_ptr - usage in ::exponent git-svn-id: http://svn.osgeo.org/geos/trunk@535 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-09-16 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@534 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-09-16 Sandro Santilli - - * source/geom/Geometry.cpp: Finer short-circuit tests for equals, - within, contains. git-svn-id: http://svn.osgeo.org/geos/trunk@533 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-09-16 Sandro Santilli - - * source/geom/Envelope.cpp, source/headers/geos/geom.h: Added - Envelope::equals git-svn-id: http://svn.osgeo.org/geos/trunk@532 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-09-16 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@531 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-09-16 Sandro Santilli - - * source/geom/Geometry.cpp: Added short-circuit tests. Can be - disabled at compile-time git-svn-id: http://svn.osgeo.org/geos/trunk@530 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-09-13 Sandro Santilli - - * source/operation/valid/IsValidOp.cpp: comments cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@529 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-09-13 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@528 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-09-13 Sandro Santilli - - * configure.in: Updated version number git-svn-id: http://svn.osgeo.org/geos/trunk@527 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-09-13 Sandro Santilli - - * source/test/XMLTester.cpp: Added missing newline at end of output git-svn-id: http://svn.osgeo.org/geos/trunk@526 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-09-13 Sandro Santilli - - * source/geom/MultiPoint.cpp, source/geom/Point.cpp, - source/headers/geos/geom.h, source/headers/geos/opValid.h, - source/operation/valid/IsValidOp.cpp: Made Point and MultiPoint - subject to Validity tests. git-svn-id: http://svn.osgeo.org/geos/trunk@525 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-09-13 Sandro Santilli - - * source/operation/valid/TopologyValidationError.cpp: Added - INVALID_COORDINATE code num and error message. git-svn-id: http://svn.osgeo.org/geos/trunk@524 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-09-13 Sandro Santilli - - * TODO, source/headers/geos/geosAlgorithm.h, - source/headers/geos/opValid.h, source/operation/valid/IsValidOp.cpp: - Added invalid coordinates checks in IsValidOp. Cleanups. git-svn-id: http://svn.osgeo.org/geos/trunk@523 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-09-13 Sandro Santilli - - * source/headers/geos/opValid.h, - source/operation/valid/IsValidOp.cpp: Added - IsValidOp::isValid(Coordinate &) git-svn-id: http://svn.osgeo.org/geos/trunk@522 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-09-13 Sandro Santilli - - * source/geom/LineString.cpp: Ported fix in LineString::isCoordinate git-svn-id: http://svn.osgeo.org/geos/trunk@521 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-09-12 Paul Ramsey - - * source/geom/LineString.cpp, source/geom/MultiLineString.cpp, - source/geom/MultiPoint.cpp: Casting changes to allow OS/X - compilation. git-svn-id: http://svn.osgeo.org/geos/trunk@520 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-09-07 Sandro Santilli - - * source/headers/geos/geom.h: Fixed doxygen malformed comment for - Coordinate class git-svn-id: http://svn.osgeo.org/geos/trunk@519 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-08-20 Paul Ramsey - - * source/bigtest/Makefile.am: Added reference to bigtest.h so 'make - dist' includes it properly. git-svn-id: http://svn.osgeo.org/geos/trunk@517 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-08-20 Paul Ramsey - - * configure.in: Removed examples from build directories for release - (they don't build now). git-svn-id: http://svn.osgeo.org/geos/trunk@516 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-08-04 Sandro Santilli - - * source/operation/relate/RelateComputer.cpp: comments lift, stack - allocation reduced git-svn-id: http://svn.osgeo.org/geos/trunk@515 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-27 Sandro Santilli - - * source/algorithm/InteriorPointArea.cpp, - source/algorithm/SIRtreePointInRing.cpp, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, - source/geom/GeometryFactory.cpp, source/geom/Polygon.cpp, - source/geomgraph/EdgeRing.cpp, source/headers/geos/geom.h, - source/headers/geos/indexQuadtree.h, - source/headers/geos/indexStrtree.h, source/headers/geos/opRelate.h, - source/headers/geos/spatialIndex.h, - source/index/quadtree/QuadTreeNode.cpp, - source/index/quadtree/QuadTreeNodeBase.cpp, - source/index/quadtree/QuadTreeRoot.cpp, - source/index/quadtree/Quadtree.cpp, - source/index/strtree/AbstractNode.cpp, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/ItemBoundable.cpp, - source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/distance/DistanceOp.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateOp.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp, - source/operation/valid/SweeplineNestedRingTester.cpp: - Geometry::getEnvelopeInternal() changed to return a const Envelope - *. This should reduce object copies as once computed the envelope - of a geometry remains the same. git-svn-id: http://svn.osgeo.org/geos/trunk@514 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-26 Sean Gillies - - * AUTHORS: added to AUTHORS git-svn-id: http://svn.osgeo.org/geos/trunk@513 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-26 Sean Gillies - - * swig/geos.i, swig/python/tests/cases/pointtest.py, - swig/python/tests/cases/wkttest.py: added simple exception handling - on all method calls git-svn-id: http://svn.osgeo.org/geos/trunk@512 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-26 Sandro Santilli - - * source/headers/geos/geom.h: Removed dangling - MultiPoint::isClosed() method definition. git-svn-id: http://svn.osgeo.org/geos/trunk@511 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-26 Sean Gillies - - * swig/geos.i, swig/python/setup.py, - swig/python/tests/cases/wkttest.py, swig/python/tests/runtests.py: - wrapped up WKT reader and writer and added two test cases to check - that it works. found a bug where the WKT reader crashes the program - in the case of poorly formatted WKT string. git-svn-id: http://svn.osgeo.org/geos/trunk@510 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-25 Sean Gillies - - * swig/README.txt, swig/geos.i, swig/python/README.txt, - swig/python/setup.py, swig/python/tests/TESTING.txt, - swig/python/tests/cases/__init__.py, - swig/python/tests/cases/pointtest.py, - swig/python/tests/cases/testing.py, swig/python/tests/runtests.py: - SWIG interface for high level language modules, Python setup script, - and beginning of a unit testing framework under swig/python/tests. - The build works for today's CVS GEOS, and the test passes -- means - that a module can be built, installed, and imported. git-svn-id: http://svn.osgeo.org/geos/trunk@509 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-22 Sandro Santilli - - * TODO, doc/example.cpp, source/geom/Geometry.cpp, - source/headers/geos/geom.h: runtime version extractor functions - split. geos::version() is now geos::geosversion() and - geos::jtsport() git-svn-id: http://svn.osgeo.org/geos/trunk@508 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-22 Sandro Santilli - - * TODO, source/geom/GeometryCollection.cpp, - source/geom/LineString.cpp, source/geom/MultiLineString.cpp, - source/geom/MultiPoint.cpp, source/headers/geos/geom.h: - Documentation updates, memory leaks fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@507 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-22 Sandro Santilli - - * source/headers/geos/geom.h: Changed getCoordinatesRO description. git-svn-id: http://svn.osgeo.org/geos/trunk@506 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-22 Sandro Santilli - - * source/geom/Coordinate.cpp, source/geom/GeometryCollection.cpp, - source/geom/Polygon.cpp, source/headers/geos/geom.h: Documented - missing geometry functions. git-svn-id: http://svn.osgeo.org/geos/trunk@505 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-21 Sandro Santilli - - * source/geom/Coordinate.cpp, source/geom/CoordinateList.cpp, - source/geom/CoordinateSequence.cpp, source/geom/Envelope.cpp, - source/geom/Geometry.cpp, source/geom/LineSegment.cpp, - source/geom/PrecisionModel.cpp, source/geomgraph/Edge.cpp, - source/headers/geos.h, source/headers/geos/geom.h: - CoordinateSequence::atLeastNCoordinatesOrNothing definition fix. - Documentation fixes. git-svn-id: http://svn.osgeo.org/geos/trunk@504 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-21 Sandro Santilli - - * NEWS, README, TODO: Updated git-svn-id: http://svn.osgeo.org/geos/trunk@503 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-20 Sandro Santilli - - * doc/README: Updated doxygen rule git-svn-id: http://svn.osgeo.org/geos/trunk@502 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-20 Sandro Santilli - - * doc/Doxyfile.in, source/geom/CoordinateList.cpp, - source/geom/Geometry.cpp, source/headers/geos/geom.h, - source/headers/geos/opDistance.h: Fixed a bug in opDistance.h. - Removed doxygen tags from obsoleted CoordinateList.cpp. Got doxygen - to run with no warnings. git-svn-id: http://svn.osgeo.org/geos/trunk@501 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-19 Paul Ramsey - - * doc/Makefile.am: Changed doxygen target to be more "make dist" - friendly. (and allow autogeneration of CVS snapshot to work again.) git-svn-id: http://svn.osgeo.org/geos/trunk@500 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-19 Sandro Santilli - - * doc/Doxyfile.in, source/geom/Envelope.cpp, - source/geom/Geometry.cpp, source/geom/GeometryFactory.cpp, - source/geom/LineString.cpp, source/headers/geos/geom.h, - source/headers/geos/geomUtil.h, source/headers/geos/geomgraph.h, - source/headers/geos/geomgraphindex.h, - source/headers/geos/geosAlgorithm.h, - source/headers/geos/indexBintree.h, - source/headers/geos/indexChain.h, - source/headers/geos/indexQuadtree.h, - source/headers/geos/indexStrtree.h, - source/headers/geos/indexSweepline.h, source/headers/geos/noding.h, - source/headers/geos/nodingSnapround.h, - source/headers/geos/opBuffer.h, source/headers/geos/opDistance.h, - source/headers/geos/opLinemerge.h, source/headers/geos/opOverlay.h, - source/headers/geos/opPolygonize.h, source/headers/geos/opRelate.h, - source/headers/geos/opValid.h, source/headers/geos/operation.h, - source/headers/geos/planargraph.h, source/headers/geos/precision.h, - source/headers/geos/spatialIndex.h, source/io/WKTWriter.cpp: - Documentation fixes git-svn-id: http://svn.osgeo.org/geos/trunk@499 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-19 Sandro Santilli - - * doc/.cvsignore: Added Doxyfile git-svn-id: http://svn.osgeo.org/geos/trunk@498 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-19 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@497 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-19 Sandro Santilli - - * doc/Makefile.am: Doxygen doc added to default build rules git-svn-id: http://svn.osgeo.org/geos/trunk@496 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-19 Sandro Santilli - - * source/geom/DefaultCoordinateSequenceFactory.cpp: - defaultCoordinateSequenceFactory made module-static (use - DefaultCoordinateSequenceFactory::instance() instead) git-svn-id: http://svn.osgeo.org/geos/trunk@495 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-19 Sandro Santilli - - * source/bigtest/GeometryTestFactory.cpp, - source/bigtest/TestSweepLineSpeed.cpp, source/bigtest/bigtest.h, - source/headers/geos/bigtest.h: bigtest.h moved to local dir git-svn-id: http://svn.osgeo.org/geos/trunk@494 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-19 Sandro Santilli - - * source/headers/geos/geom.h: removed doxygen documentation of - removed feature git-svn-id: http://svn.osgeo.org/geos/trunk@493 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-19 Sandro Santilli - - * source/headers/geos/io.h: Class documentation changed to report - geos.h as WKT writer/parser header file git-svn-id: http://svn.osgeo.org/geos/trunk@492 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-19 Sandro Santilli - - * source/headers/acconfig.h, source/headers/geos/Makefile.am, - source/headers/geos/acconfig.h: acconfig.h moved one directory up git-svn-id: http://svn.osgeo.org/geos/trunk@491 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-19 Sandro Santilli - - * doc/Doxyfile.in: Excluded example and test dirs from input set git-svn-id: http://svn.osgeo.org/geos/trunk@490 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-17 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@489 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-17 Sandro Santilli - - * doc/.cvsignore: added Doxyfile (generated) git-svn-id: http://svn.osgeo.org/geos/trunk@488 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-17 Sandro Santilli - - * source/geom/Geometry.cpp: fixed typo in documentation git-svn-id: http://svn.osgeo.org/geos/trunk@487 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-17 Sandro Santilli - - * configure.in, doc/Doxyfile, doc/Doxyfile.in: Doxygen configuration - created at ./configure time, for versioning. git-svn-id: http://svn.osgeo.org/geos/trunk@486 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-17 Sandro Santilli - - * doc/example.cpp: added GEOS version report git-svn-id: http://svn.osgeo.org/geos/trunk@485 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-17 Sandro Santilli - - * source/geom/Geometry.cpp, source/headers/geos/geom.h: Added - geos::version() git-svn-id: http://svn.osgeo.org/geos/trunk@484 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-17 Sandro Santilli - - * tools/geos-config.in: Added --jtsport git-svn-id: http://svn.osgeo.org/geos/trunk@483 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-17 Sandro Santilli - - * source/headers/geos/version.h.in: Added GEOS_FIRST_INTERFACE, - GEOS_LAST_INTERFACE and GEOS_JTS_PORT git-svn-id: http://svn.osgeo.org/geos/trunk@482 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-17 Sandro Santilli - - * configure.in: Added JTS_PORT variable. Simplified versioning - settings: comments added, major/minor/patchlevel extracted by - CURRENT,AGE,REVISION. git-svn-id: http://svn.osgeo.org/geos/trunk@481 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-16 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@480 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-16 Sandro Santilli - - * configure.in, source/geom/Makefile.am: Libtool versioning scheme - adopted. git-svn-id: http://svn.osgeo.org/geos/trunk@479 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-16 Sandro Santilli - - * doc/Makefile.am: removed useless Includedir git-svn-id: http://svn.osgeo.org/geos/trunk@478 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-16 Sandro Santilli - - * source/headers/geos.h: made includes use <> git-svn-id: http://svn.osgeo.org/geos/trunk@477 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-16 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@476 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-16 Sandro Santilli - - * source/headers/geos/util.h, source/util/GeometricShapeFactory.cpp: - Dimesions object allocated on the heap git-svn-id: http://svn.osgeo.org/geos/trunk@475 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-16 Sandro Santilli - - * doc/example.cpp: Bug fixed in GeometricShapeFactory examples. - Added example of GeometricShapeFactory::createArc. git-svn-id: http://svn.osgeo.org/geos/trunk@474 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-16 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@473 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-16 Sandro Santilli - - * doc/example.tosql: Added LINEARRING to LINESTRING conversion git-svn-id: http://svn.osgeo.org/geos/trunk@472 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-16 Sandro Santilli - - * source/geom/Makefile.am: Modified library version to 1.4.0 git-svn-id: http://svn.osgeo.org/geos/trunk@471 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-15 Sandro Santilli - - * doc/example.cpp: Added createRectangle example. git-svn-id: http://svn.osgeo.org/geos/trunk@470 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-15 Sandro Santilli - - * source/util/GeometricShapeFactory.cpp: Memory leaks fixed, - CoordinateSequence use made JTS - compatible. git-svn-id: http://svn.osgeo.org/geos/trunk@469 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-14 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@468 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-14 Sandro Santilli - - * source/geom/Geometry.cpp: Added GeometricShapeFactory note on - doxygen mainpage git-svn-id: http://svn.osgeo.org/geos/trunk@467 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-14 Sandro Santilli - - * source/headers/geos.h: added geos/io.h and geos/unload.h git-svn-id: http://svn.osgeo.org/geos/trunk@466 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-14 Sandro Santilli - - * source/headers/geos/util.h, source/util/GeometricShapeFactory.cpp: - GeometricShapeFactory first pass of bug fixes git-svn-id: http://svn.osgeo.org/geos/trunk@465 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-14 Sandro Santilli - - * source/geom/Makefile.am: added missing GeometricShapeFactory.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@464 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-14 Sandro Santilli - - * source/geom/Coordinate.cpp, source/headers/geos/geom.h: added - inequality operator for Coordinate git-svn-id: http://svn.osgeo.org/geos/trunk@463 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-14 Sandro Santilli - - * doc/example.cpp, doc/example.tosql: Added GeometricShapeFactory - example: createCircle. Added simple filter to send example output - to a postgis table. git-svn-id: http://svn.osgeo.org/geos/trunk@462 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-13 Sandro Santilli - - * source/geom/GeometryFactory.cpp, source/geom/Polygon.cpp, - source/headers/geos/geom.h, source/headers/geos/geomgraph.h, - source/headers/geos/indexChain.h, - source/headers/geos/indexStrtree.h, - source/headers/geos/planargraph.h, - source/index/bintree/Bintree.cpp, - source/index/quadtree/Quadtree.cpp, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp, - source/noding/MCQuadtreeNoder.cpp, - source/noding/SegmentNodeList.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/distance/DistanceOp.cpp, - source/planargraph/planarGraphComponent.cpp: Added missing virtual - destructor to virtual classes. Fixed implicit unsigned int -> int - casts git-svn-id: http://svn.osgeo.org/geos/trunk@461 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-12 Sandro Santilli - - * source/headers/geos/geom.h: Commented out CoordinateList class - definition. git-svn-id: http://svn.osgeo.org/geos/trunk@460 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-12 Sandro Santilli - - * source/geom/PrecisionModel.cpp: Fixed maximumPreciseValue scope git-svn-id: http://svn.osgeo.org/geos/trunk@459 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-09 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@458 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-08 Sandro Santilli - - * source/examples/CoordinateListsExample.cpp, - source/examples/CoordinateSequencesExample.cpp, - source/examples/CustomCoordinateListExample.cpp, - source/examples/CustomCoordinateListExample.h, - source/examples/CustomCoordinateSequenceExample.cpp, - source/examples/CustomCoordinateSequenceExample.h, - source/examples/CustomPointCoordinateList.cpp, - source/examples/CustomPointCoordinateSequence.cpp: renamed to - reflect JTS API. git-svn-id: http://svn.osgeo.org/geos/trunk@457 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-08 Sandro Santilli - - * source/geom/CoordinateSequence.cpp, - source/geom/CoordinateSequenceFactory.cpp, - source/geom/DefaultCoordinateSequence.cpp, - source/geom/DefaultCoordinateSequenceFactory.cpp, - source/geom/PointCoordinateSequence.cpp, - source/geom/PointCoordinateSequenceFactory.cpp: renamed from *List* - equivalents git-svn-id: http://svn.osgeo.org/geos/trunk@456 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-08 Sandro Santilli - - * source/geom/PointCoordinateList.cpp: Renamed to - PointCoordinateSequence.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@455 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-08 Sandro Santilli - - * source/geom/CoordinateListFactory.cpp: Renamed to - CoordinateSequenceFactory.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@454 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-08 Sandro Santilli - - * source/geom/BasicCoordinateList.cpp: Renamed to - DefaultCoordinateSequence.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@453 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-08 Sandro Santilli - - * TODO, doc/example.cpp, source/Makefile.am, - source/algorithm/CGAlgorithms.cpp, - source/algorithm/CentroidArea.cpp, - source/algorithm/CentroidLine.cpp, source/algorithm/ConvexHull.cpp, - source/algorithm/InteriorPointArea.cpp, - source/algorithm/InteriorPointLine.cpp, - source/algorithm/MCPointInRing.cpp, - source/algorithm/MinimumDiameter.cpp, - source/algorithm/NonRobustCGAlgorithms.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/SIRtreePointInRing.cpp, - source/algorithm/SimplePointInAreaLocator.cpp, - source/bigtest/GeometryTestFactory.cpp, - source/examples/CPCLException.cpp, - source/examples/CoordinateListsExample.cpp, - source/examples/Makefile.am, source/geom/CoordinateList.cpp, - source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, - source/geom/GeometryFactory.cpp, source/geom/LineSegment.cpp, - source/geom/LineString.cpp, source/geom/LinearRing.cpp, - source/geom/Makefile.am, source/geom/MultiLineString.cpp, - source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp, - source/geom/Point.cpp, source/geom/Polygon.cpp, - source/geom/util/GeometryEditor.cpp, source/geomgraph/Edge.cpp, - source/geomgraph/EdgeIntersectionList.cpp, - source/geomgraph/EdgeList.cpp, source/geomgraph/EdgeRing.cpp, - source/geomgraph/GeometryGraph.cpp, - source/geomgraph/PlanarGraph.cpp, - source/geomgraph/index/MonotoneChainEdge.cpp, - source/geomgraph/index/MonotoneChainIndexer.cpp, - source/geomgraph/index/SegmentIntersector.cpp, - source/geomgraph/index/SimpleEdgeSetIntersector.cpp, - source/geomgraph/index/SimpleSweepLineIntersector.cpp, - source/headers/geos/bigtest.h, source/headers/geos/geom.h, - source/headers/geos/geomUtil.h, source/headers/geos/geomgraph.h, - source/headers/geos/geomgraphindex.h, - source/headers/geos/geosAlgorithm.h, - source/headers/geos/indexChain.h, source/headers/geos/io.h, - source/headers/geos/noding.h, source/headers/geos/opBuffer.h, - source/headers/geos/opDistance.h, - source/headers/geos/opLinemerge.h, - source/headers/geos/opPolygonize.h, source/headers/geos/opValid.h, - source/headers/geos/precision.h, source/headers/geos/util.h, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/chain/indexMonotoneChain.cpp, source/io/Unload.cpp, - source/io/WKTReader.cpp, source/noding/MCQuadtreeNoder.cpp, - source/noding/NodingValidator.cpp, - source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp, - source/noding/SimpleNoder.cpp, - source/noding/nodingSegmentIntersector.cpp, - source/noding/snapround/SimpleSegmentStringsSnapper.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/buffer/RightmostEdgeFinder.cpp, - source/operation/buffer/SubgraphDepthLocater.cpp, - source/operation/distance/DistanceOp.cpp, - source/operation/linemerge/EdgeString.cpp, - source/operation/linemerge/LineMergeGraph.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/operation/polygonize/PolygonizeGraph.cpp, - source/operation/polygonize/polygonizeEdgeRing.cpp, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp, - source/operation/valid/RepeatedPointTester.cpp, - source/operation/valid/SimpleNestedRingTester.cpp, - source/operation/valid/SweeplineNestedRingTester.cpp, - source/precision/SimpleGeometryPrecisionReducer.cpp, - source/util/CoordinateArrayFiter.cpp, - source/util/GeometricShapeFactory.cpp, - source/util/UniqueCoordinateArrayFilter.cpp: Mirrored JTS interface - of CoordinateSequence, factory and default implementations. Added - DefaultCoordinateSequenceFactory::instance() function. git-svn-id: http://svn.osgeo.org/geos/trunk@452 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-07 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@451 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-07 Sandro Santilli - - * source/algorithm/NotRepresentableException.cpp, - source/headers/geos/geosAlgorithm.h, source/headers/geos/io.h, - source/headers/geos/util.h: Adjusted exceptions documentation. git-svn-id: http://svn.osgeo.org/geos/trunk@450 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-07 Sandro Santilli - - * NEWS, source/geom/Geometry.cpp, source/headers/geos/geom.h, - source/headers/geos/geosAlgorithm.h, source/headers/geos/io.h, - source/io/WKTReader.cpp, source/io/WKTWriter.cpp, - source/test/XMLTester.cpp: Dropped WKTWriter::stringOfChars - (implemented by std::string). Dropped WKTWriter default constructor - (internally created GeometryFactory). Updated XMLTester to respect - the changes. Main documentation page made nicer. git-svn-id: http://svn.osgeo.org/geos/trunk@449 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-07 Sandro Santilli - - * TODO, source/operation/buffer/BufferSubgraph.cpp: Removed note - about required speedup in BufferSubgraph. I've made tests with - 'sets' and there is actually a big slow down.. git-svn-id: http://svn.osgeo.org/geos/trunk@448 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-06 Sandro Santilli - - * source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, - source/geom/LineString.cpp, source/geom/LinearRing.cpp, - source/geom/MultiLineString.cpp, source/geom/MultiPoint.cpp, - source/geom/MultiPolygon.cpp, source/geom/Point.cpp, - source/geom/Polygon.cpp, source/headers/geos/geom.h, - source/headers/geos/precision.h, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/precision/SimpleGeometryPrecisionReducer.cpp: Removed - deprecated Geometry constructors based on PrecisionModel and SRID - specification. Removed SimpleGeometryPrecisionReducer capability of - changing Geometry's factory. Reverted Geometry::factory member to be - a reference to external factory. git-svn-id: http://svn.osgeo.org/geos/trunk@447 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-05 Sandro Santilli - - * source/geom/Geometry.cpp, source/geom/GeometryFactory.cpp, - source/headers/geos/geom.h: Added - GeometryFactory::destroyGeometry(Geometry *) git-svn-id: http://svn.osgeo.org/geos/trunk@446 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-05 Sandro Santilli - - * TODO, source/geom/Geometry.cpp, source/headers/geos/geom.h: - Documentation again. git-svn-id: http://svn.osgeo.org/geos/trunk@445 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-05 Sandro Santilli - - * NEWS, source/geom/CoordinateList.cpp, - source/geom/GeometryFactory.cpp, source/geom/LineString.cpp, - source/geom/PrecisionModel.cpp, source/headers/geos/geom.h, - source/headers/geos/util.h: More documentation cleanups. git-svn-id: http://svn.osgeo.org/geos/trunk@444 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-05 Sandro Santilli - - * doc/README: initial import git-svn-id: http://svn.osgeo.org/geos/trunk@443 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-05 Sandro Santilli - - * NEWS, doc/Doxyfile, source/geom/BasicCoordinateList.cpp, - source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, - source/geom/GeometryFactory.cpp, source/geom/LineString.cpp, - source/geom/LinearRing.cpp, source/geom/MultiLineString.cpp, - source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp, - source/geom/Point.cpp, source/geom/PointCoordinateList.cpp, - source/geom/Polygon.cpp, source/headers/geos.h, - source/headers/geos/geom.h, source/headers/geos/util.h, - source/io/WKTReader.cpp: deep-dopy construction taken out of - Geometry and implemented only in GeometryFactory. Deep-copy - geometry construction takes care of cleaning up copies on exception. - Implemented clone() method for CoordinateList Changed - createMultiPoint(CoordinateList) signature to reflect copy semantic - (by-ref instead of by-pointer). Cleaned up documentation. git-svn-id: http://svn.osgeo.org/geos/trunk@442 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-03 Sandro Santilli - - * source/headers/geos/.cvsignore: more entries git-svn-id: http://svn.osgeo.org/geos/trunk@441 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-03 Sandro Santilli - - * source/algorithm/NotRepresentableException.cpp, - source/geom/Geometry.cpp, source/geom/GeometryFactory.cpp, - source/geom/LineString.cpp, source/geom/PrecisionModel.cpp, - source/headers/geos.h, source/headers/geos/geom.h: Documentation - cleanups for DoxyGen. git-svn-id: http://svn.osgeo.org/geos/trunk@440 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-02 Sandro Santilli - - * doc/Doxyfile, doc/Makefile.am, doc/geosDoxygen.conf: Doxygen - configuration file renamed. git-svn-id: http://svn.osgeo.org/geos/trunk@439 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-02 Sandro Santilli - - * source/geom/GeometryFactory.cpp, source/geom/Point.cpp, - source/headers/geos/geom.h: Added deep-copy / take-ownerhship for - Point type. git-svn-id: http://svn.osgeo.org/geos/trunk@438 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-02 Sandro Santilli - - * ChangeLog, README, configure.in, doc/Makefile.am, - doc/example.cpp, source/algorithm/CGAlgorithms.cpp, - source/algorithm/CentroidArea.cpp, - source/algorithm/CentroidLine.cpp, - source/algorithm/CentroidPoint.cpp, - source/algorithm/ConvexHull.cpp, source/algorithm/HCoordinate.cpp, - source/algorithm/InteriorPointArea.cpp, - source/algorithm/InteriorPointLine.cpp, - source/algorithm/InteriorPointPoint.cpp, - source/algorithm/LineIntersector.cpp, - source/algorithm/MCPointInRing.cpp, - source/algorithm/MinimumDiameter.cpp, - source/algorithm/NonRobustCGAlgorithms.cpp, - source/algorithm/NonRobustLineIntersector.cpp, - source/algorithm/NotRepresentableException.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/RobustCGAlgorithms.cpp, - source/algorithm/RobustDeterminant.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/algorithm/SIRtreePointInRing.cpp, - source/algorithm/SimplePointInAreaLocator.cpp, - source/algorithm/SimplePointInRing.cpp, - source/bigtest/GeometryTestFactory.cpp, - source/bigtest/TestSweepLineSpeed.cpp, - source/examples/CPCLException.cpp, - source/examples/CoordinateListsExample.cpp, - source/examples/CustomCoordinateListExample.cpp, - source/examples/CustomCoordinateListExample.h, - source/examples/CustomPointCoordinateList.cpp, - source/geom/BasicCoordinateList.cpp, source/geom/Coordinate.cpp, - source/geom/CoordinateList.cpp, - source/geom/CoordinateListFactory.cpp, source/geom/Dimension.cpp, - source/geom/Envelope.cpp, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, - source/geom/GeometryCollectionIterator.cpp, - source/geom/GeometryComponentFilter.cpp, - source/geom/GeometryFactory.cpp, - source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp, - source/geom/LineString.cpp, source/geom/LinearRing.cpp, - source/geom/Location.cpp, source/geom/MultiLineString.cpp, - source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp, - source/geom/Point.cpp, source/geom/PointCoordinateList.cpp, - source/geom/Polygon.cpp, source/geom/PrecisionModel.cpp, - source/geom/TopologyException.cpp, source/geom/Triangle.cpp, - source/geom/util/GeometryEditor.cpp, - source/geom/util/LinearComponentExtracter.cpp, - source/geom/util/PointExtracter.cpp, - source/geom/util/PolygonExtracter.cpp, source/geomgraph/Depth.cpp, - source/geomgraph/DirectedEdge.cpp, - source/geomgraph/DirectedEdgeStar.cpp, source/geomgraph/Edge.cpp, - source/geomgraph/EdgeEnd.cpp, source/geomgraph/EdgeEndStar.cpp, - source/geomgraph/EdgeIntersection.cpp, - source/geomgraph/EdgeIntersectionList.cpp, - source/geomgraph/EdgeList.cpp, - source/geomgraph/EdgeNodingValidator.cpp, - source/geomgraph/EdgeRing.cpp, source/geomgraph/GeometryGraph.cpp, - source/geomgraph/GraphComponent.cpp, source/geomgraph/Label.cpp, - source/geomgraph/Node.cpp, source/geomgraph/NodeFactory.cpp, - source/geomgraph/NodeMap.cpp, source/geomgraph/PlanarGraph.cpp, - source/geomgraph/Position.cpp, source/geomgraph/Quadrant.cpp, - source/geomgraph/TopologyLocation.cpp, - source/geomgraph/index/MonotoneChain.cpp, - source/geomgraph/index/MonotoneChainEdge.cpp, - source/geomgraph/index/MonotoneChainIndexer.cpp, - source/geomgraph/index/SegmentIntersector.cpp, - source/geomgraph/index/SimpleEdgeSetIntersector.cpp, - source/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - source/geomgraph/index/SimpleSweepLineIntersector.cpp, - source/geomgraph/index/SweepLineEvent.cpp, - source/geomgraph/index/SweepLineSegment.cpp, - source/index/bintree/BinTreeInterval.cpp, - source/index/bintree/BinTreeNode.cpp, - source/index/bintree/Bintree.cpp, source/index/bintree/Key.cpp, - source/index/bintree/NodeBase.cpp, source/index/bintree/Root.cpp, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/chain/MonotoneChainOverlapAction.cpp, - source/index/chain/MonotoneChainSelectAction.cpp, - source/index/chain/indexMonotoneChain.cpp, - source/index/quadtree/DoubleBits.cpp, - source/index/quadtree/IntervalSize.cpp, - source/index/quadtree/QuadTreeKey.cpp, - source/index/quadtree/QuadTreeNode.cpp, - source/index/quadtree/QuadTreeNodeBase.cpp, - source/index/quadtree/QuadTreeRoot.cpp, - source/index/quadtree/Quadtree.cpp, - source/index/strtree/AbstractNode.cpp, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/Interval.cpp, - source/index/strtree/ItemBoundable.cpp, - source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp, - source/index/sweepline/SweepLineIndex.cpp, - source/index/sweepline/SweepLineInterval.cpp, - source/index/sweepline/indexSweepLineEvent.cpp, - source/io/ParseException.cpp, source/io/StringTokenizer.cpp, - source/io/Unload.cpp, source/io/WKTReader.cpp, - source/io/WKTWriter.cpp, source/io/Writer.cpp, - source/io/markup/MarkupSTL.cpp, source/noding/IteratedNoder.cpp, - source/noding/MCQuadtreeNoder.cpp, source/noding/Noder.cpp, - source/noding/NodingValidator.cpp, source/noding/SegmentNode.cpp, - source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp, - source/noding/SimpleNoder.cpp, - source/noding/nodingSegmentIntersector.cpp, - source/noding/snapround/SegmentSnapper.cpp, - source/noding/snapround/SimpleSegmentStringsSnapper.cpp, - source/noding/snapround/SnapRounder.cpp, - source/operation/GeometryGraphOperation.cpp, - source/operation/IsSimpleOp.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/buffer/RightmostEdgeFinder.cpp, - source/operation/buffer/SubgraphDepthLocater.cpp, - source/operation/distance/ConnectedElementLocationFilter.cpp, - source/operation/distance/ConnectedElementPointFilter.cpp, - source/operation/distance/DistanceOp.cpp, - source/operation/distance/GeometryLocation.cpp, - source/operation/linemerge/EdgeString.cpp, - source/operation/linemerge/LineMergeDirectedEdge.cpp, - source/operation/linemerge/LineMergeEdge.cpp, - source/operation/linemerge/LineMergeGraph.cpp, - source/operation/linemerge/LineMerger.cpp, - source/operation/overlay/EdgeSetNoder.cpp, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/MaximalEdgeRing.cpp, - source/operation/overlay/MinimalEdgeRing.cpp, - source/operation/overlay/OverlayNodeFactory.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PointBuilder.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/operation/polygonize/PolygonizeDirectedEdge.cpp, - source/operation/polygonize/PolygonizeEdge.cpp, - source/operation/polygonize/PolygonizeGraph.cpp, - source/operation/polygonize/Polygonizer.cpp, - source/operation/polygonize/polygonizeEdgeRing.cpp, - source/operation/relate/EdgeEndBuilder.cpp, - source/operation/relate/EdgeEndBundle.cpp, - source/operation/relate/EdgeEndBundleStar.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateNode.cpp, - source/operation/relate/RelateNodeFactory.cpp, - source/operation/relate/RelateNodeGraph.cpp, - source/operation/relate/RelateOp.cpp, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/ConsistentAreaTester.cpp, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp, - source/operation/valid/RepeatedPointTester.cpp, - source/operation/valid/SimpleNestedRingTester.cpp, - source/operation/valid/SweeplineNestedRingTester.cpp, - source/operation/valid/TopologyValidationError.cpp, - source/planargraph/planarDirectedEdge.cpp, - source/planargraph/planarDirectedEdgeStar.cpp, - source/planargraph/planarEdge.cpp, - source/planargraph/planarGraphComponent.cpp, - source/planargraph/planarNode.cpp, - source/planargraph/planarNodeMap.cpp, - source/planargraph/planarPlanarGraph.cpp, - source/precision/CommonBits.cpp, source/precision/CommonBitsOp.cpp, - source/precision/CommonBitsRemover.cpp, - source/precision/EnhancedPrecisionOp.cpp, - source/precision/SimpleGeometryPrecisionReducer.cpp, - source/test/CTS.cpp, source/test/SimpleWKTTester.cpp, - source/test/XMLTester.cpp, source/util/Assert.cpp, - source/util/AssertionFailedException.cpp, - source/util/CoordinateArrayFiter.cpp, - source/util/GEOSException.cpp, - source/util/GeometricShapeFactory.cpp, - source/util/IllegalArgumentException.cpp, - source/util/UniqueCoordinateArrayFilter.cpp, - source/util/UnsupportedOperationException.cpp: Fixed all #include - lines to reflect headers layout change. Added client application - build tips in README. git-svn-id: http://svn.osgeo.org/geos/trunk@437 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-02 Sandro Santilli - - * source/headers/geos_version.h.in: renamed to geos/version.h.in git-svn-id: http://svn.osgeo.org/geos/trunk@436 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-02 Sandro Santilli - - * source/headers/.cvsignore, source/headers/Makefile.am, - source/headers/acconfig.h, source/headers/bigtest.h, - source/headers/geom.h, source/headers/geomUtil.h, - source/headers/geomgraph.h, source/headers/geomgraphindex.h, - source/headers/geos.h, source/headers/geos/.cvsignore, - source/headers/geos/Makefile.am, source/headers/geos/acconfig.h, - source/headers/geos/bigtest.h, source/headers/geos/config.h, - source/headers/geos/geom.h, source/headers/geos/geomUtil.h, - source/headers/geos/geomgraph.h, - source/headers/geos/geomgraphindex.h, - source/headers/geos/geosAlgorithm.h, - source/headers/geos/indexBintree.h, - source/headers/geos/indexChain.h, - source/headers/geos/indexQuadtree.h, - source/headers/geos/indexStrtree.h, - source/headers/geos/indexSweepline.h, source/headers/geos/io.h, - source/headers/geos/noding.h, - source/headers/geos/nodingSnapround.h, - source/headers/geos/opBuffer.h, source/headers/geos/opDistance.h, - source/headers/geos/opLinemerge.h, source/headers/geos/opOverlay.h, - source/headers/geos/opPolygonize.h, source/headers/geos/opRelate.h, - source/headers/geos/opValid.h, source/headers/geos/operation.h, - source/headers/geos/planargraph.h, - source/headers/geos/platform.h.in, source/headers/geos/precision.h, - source/headers/geos/spatialIndex.h, source/headers/geos/unload.h, - source/headers/geos/util.h, source/headers/geos/version.h.in, - source/headers/geosAlgorithm.h, source/headers/indexBintree.h, - source/headers/indexChain.h, source/headers/indexQuadtree.h, - source/headers/indexStrtree.h, source/headers/indexSweepline.h, - source/headers/io.h, source/headers/noding.h, - source/headers/nodingSnapround.h, source/headers/opBuffer.h, - source/headers/opDistance.h, source/headers/opLinemerge.h, - source/headers/opOverlay.h, source/headers/opPolygonize.h, - source/headers/opRelate.h, source/headers/opValid.h, - source/headers/operation.h, source/headers/planargraph.h, - source/headers/platform.h.in, source/headers/precision.h, - source/headers/spatialIndex.h, source/headers/unload.h, - source/headers/util.h: Header files moved under geos/ dir. git-svn-id: http://svn.osgeo.org/geos/trunk@435 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-01 Sandro Santilli - - * source/geom/Geometry.cpp: GeometryFactory argument in Geometry - constructor reverted to its copy-and-destroy semantic. git-svn-id: http://svn.osgeo.org/geos/trunk@434 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-01 Sandro Santilli - - * doc/.cvsignore, doc/Makefile.am: Added doxygen_docs generation - rule git-svn-id: http://svn.osgeo.org/geos/trunk@433 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-01 Sandro Santilli - - * doc/geosDoxygen.conf: re-generated with doxygen 1.2.15 git-svn-id: http://svn.osgeo.org/geos/trunk@432 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-01 No Body - - * doc/geosDoxygen.conf: Added doxygen file for better doco - generation. git-svn-id: http://svn.osgeo.org/geos/trunk@431 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-07-01 Sandro Santilli - - * ChangeLog, NEWS, TODO, doc/example.cpp, - source/algorithm/ConvexHull.cpp, - source/algorithm/InteriorPointArea.cpp, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, - source/geom/GeometryFactory.cpp, source/geom/LineString.cpp, - source/geom/LinearRing.cpp, source/geom/MultiLineString.cpp, - source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp, - source/geom/Point.cpp, source/geom/Polygon.cpp, - source/geom/util/GeometryEditor.cpp, source/geomgraph/EdgeRing.cpp, - source/headers/geom.h, source/headers/io.h, - source/headers/noding.h, source/headers/opBuffer.h, - source/headers/opOverlay.h, source/io/WKTReader.cpp, - source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/linemerge/EdgeString.cpp, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/polygonize/polygonizeEdgeRing.cpp, - source/util/GeometricShapeFactory.cpp: Geometry constructors come - now in two flavors: - deep-copy args (pass-by-reference) - take-ownership of args (pass-by-pointer) Same functionality is - available through GeometryFactory, including buildGeometry(). git-svn-id: http://svn.osgeo.org/geos/trunk@430 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-06-30 Sandro Santilli - - * source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, - source/geomgraph/EdgeRing.cpp, source/headers/geom.h, - source/headers/geomgraph.h, source/headers/geosAlgorithm.h, - source/headers/opBuffer.h, source/headers/opOverlay.h, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/MaximalEdgeRing.cpp, - source/operation/overlay/MinimalEdgeRing.cpp, - source/operation/overlay/PointBuilder.cpp, - source/operation/overlay/PolygonBuilder.cpp: Removed GeoemtryFactory - copy from geometry constructors. Enforced const-correctness on - GeometryFactory arguments. git-svn-id: http://svn.osgeo.org/geos/trunk@429 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-06-28 Sandro Santilli - - * source/geom/Polygon.cpp: Constructors speedup. git-svn-id: http://svn.osgeo.org/geos/trunk@428 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-06-28 Sandro Santilli - - * source/geom/GeometryCollection.cpp, source/geom/LineString.cpp, - source/geom/LinearRing.cpp, source/geom/MultiLineString.cpp, - source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp, - source/geom/Point.cpp, source/geom/Polygon.cpp, - source/headers/geom.h: Moved getGeometryTypeId() definitions from - geom.h to each geometry module. Added holes argument check in - Polygon.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@427 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-06-25 Sandro Santilli - - * tools/geos-config.in: fixed --includes git-svn-id: http://svn.osgeo.org/geos/trunk@426 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-06-22 Sandro Santilli - - * NEWS: Written down some news git-svn-id: http://svn.osgeo.org/geos/trunk@425 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-06-22 Sandro Santilli - - * source/headers/Makefile.am, source/headers/geos.h: Added geos.h - file. git-svn-id: http://svn.osgeo.org/geos/trunk@424 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-06-21 Sandro Santilli - - * source/headers/.cvsignore: added geos_version.h git-svn-id: http://svn.osgeo.org/geos/trunk@423 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-06-21 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@422 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-06-21 Sandro Santilli - - * configure.in, source/headers/Makefile.am, - source/headers/geos_version.h.in: Added VERSION defines git-svn-id: http://svn.osgeo.org/geos/trunk@421 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-06-16 Sandro Santilli - - * TODO, source/geom/BasicCoordinateList.cpp, - source/geom/GeometryFactory.cpp, source/geom/MultiPolygon.cpp, - source/geomgraph/Edge.cpp, source/headers/noding.h, - source/noding/MCQuadtreeNoder.cpp, - source/noding/SegmentNodeList.cpp, source/noding/SegmentString.cpp, - source/noding/nodingSegmentIntersector.cpp: Changed interface of - SegmentString, now copying CoordinateList argument. Fixed memory - leaks associated with this and MultiGeometry constructors. Other - associated fixes. git-svn-id: http://svn.osgeo.org/geos/trunk@420 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-06-15 Sandro Santilli - - * source/geom/GeometryFactory.cpp: fixed buildGeometry to always - return a newly allocated geometry git-svn-id: http://svn.osgeo.org/geos/trunk@419 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-06-15 Sandro Santilli - - * doc/example.cpp, source/geom/LineString.cpp, - source/geom/MultiPolygon.cpp, source/geom/Polygon.cpp: updated to - respect deep-copy GeometryCollection interface git-svn-id: http://svn.osgeo.org/geos/trunk@418 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-06-15 Sandro Santilli - - * source/io/WKTReader.cpp: fixed a typo git-svn-id: http://svn.osgeo.org/geos/trunk@417 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-06-15 Sandro Santilli - - * source/geom/util/GeometryEditor.cpp, source/io/WKTReader.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/overlay/OverlayOp.cpp: updated to respect deep-copy - GeometryCollection interface git-svn-id: http://svn.osgeo.org/geos/trunk@416 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-06-15 Sandro Santilli - - * source/geom/GeometryCollection.cpp, - source/geom/GeometryFactory.cpp, source/headers/geom.h: - GeometryCollections constructors make a deep copy of Geometry vector - argument. git-svn-id: http://svn.osgeo.org/geos/trunk@415 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-06-15 Sandro Santilli - - * source/operation/buffer/BufferBuilder.cpp: Empty geometry creation - call made using NULL instead of newly created empty vector (will be - faster) git-svn-id: http://svn.osgeo.org/geos/trunk@414 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-06-15 Sandro Santilli - - * tools/geos-config.in: Fixed a bug preventing geos-config from - giving correct version info git-svn-id: http://svn.osgeo.org/geos/trunk@413 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-06-15 Sandro Santilli - - * source/noding/SegmentNode.cpp, - source/planargraph/planarDirectedEdge.cpp: Added missing - include git-svn-id: http://svn.osgeo.org/geos/trunk@412 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-06-15 Sandro Santilli - - * TODO: Updated git-svn-id: http://svn.osgeo.org/geos/trunk@411 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-28 Yury Bychkov - - * source/geom/PrecisionModel.cpp: Changed rounding method to make - compilable with VC++ git-svn-id: http://svn.osgeo.org/geos/trunk@410 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-27 Sandro Santilli - - * source/test/testLeaksBig.xml: added one buffer test git-svn-id: http://svn.osgeo.org/geos/trunk@409 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-27 Sandro Santilli - - * source/noding/SegmentNodeList.cpp, - source/noding/SegmentString.cpp: Memory leaks fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@408 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-27 Sandro Santilli - - * source/noding/nodingSegmentIntersector.cpp: set (useless?) - recordIsolated member in constructor git-svn-id: http://svn.osgeo.org/geos/trunk@407 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-27 Sandro Santilli - - * source/headers/indexChain.h: - MonotoneChainOverlapAction::overlap(*) funx made virtual as they are - supposed to be. git-svn-id: http://svn.osgeo.org/geos/trunk@406 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-27 Sandro Santilli - - * source/test/XMLTester.cpp: Fixed a memleak in buffer test. git-svn-id: http://svn.osgeo.org/geos/trunk@405 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-27 Sandro Santilli - - * source/headers/opBuffer.h, - source/operation/buffer/OffsetCurveBuilder.cpp: Fixed a bug - preventing OffsetCurveBuilder point list from being reset. git-svn-id: http://svn.osgeo.org/geos/trunk@404 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-26 Sandro Santilli - - * source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp: Changed abs() to - fabs() when working with doubles. Used dynamic_cast<> instead of - typeid() when JTS uses instanceof. git-svn-id: http://svn.osgeo.org/geos/trunk@403 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-26 Sandro Santilli - - * source/operation/buffer/BufferBuilder.cpp: Removed try/catch block - from ::buildSubgraphs git-svn-id: http://svn.osgeo.org/geos/trunk@402 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-26 Sandro Santilli - - * source/headers/geomgraph.h: Added comments about - OverlayNodeFactory() ownership in NodeMap and PlanarGraph - constuctors git-svn-id: http://svn.osgeo.org/geos/trunk@401 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-26 Sandro Santilli - - * source/headers/opBuffer.h, - source/operation/buffer/BufferBuilder.cpp: PlanarGraph made local to - ::buffer instead of Class private. git-svn-id: http://svn.osgeo.org/geos/trunk@400 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-21 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@399 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-21 Sandro Santilli - - * source/geom/Geometry.cpp: ::intersection missed to invalidate - geometryCollection inputs git-svn-id: http://svn.osgeo.org/geos/trunk@398 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-21 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@397 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-21 Sandro Santilli - - * source/geom/PrecisionModel.cpp: ::makePrecise make use of - nearbyint() now, to be compatible with JTS git-svn-id: http://svn.osgeo.org/geos/trunk@396 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-21 Sandro Santilli - - * source/test/testLeaksBig.xml: first import git-svn-id: http://svn.osgeo.org/geos/trunk@395 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-20 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@394 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-19 Yury Bychkov - - * source/geom/PrecisionModel.cpp: Changed rounding method to make - compilable with VC++ git-svn-id: http://svn.osgeo.org/geos/trunk@393 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-19 Sandro Santilli - - * source/operation/buffer/OffsetCurveBuilder.cpp: Fixed bug in - ::addCircle git-svn-id: http://svn.osgeo.org/geos/trunk@392 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-19 Sandro Santilli - - * source/geom/BasicCoordinateList.cpp, - source/geom/PointCoordinateList.cpp, source/headers/geom.h: made - CoordinateList::toString() a const member function git-svn-id: http://svn.osgeo.org/geos/trunk@391 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-19 Sandro Santilli - - * source/operation/buffer/BufferOp.cpp: avoided assignment operator - calls for BufferBuilder git-svn-id: http://svn.osgeo.org/geos/trunk@390 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-19 Sandro Santilli - - * source/operation/buffer/BufferSubgraph.cpp: Removed all try/catch - blocks transforming stack allocated-vectors to auto-heap-allocations git-svn-id: http://svn.osgeo.org/geos/trunk@389 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-19 Yury Bychkov - - * source/operation/buffer/OffsetCurveSetBuilder.cpp: Bugfix in - OffsetCurveSetBuilder::addPolygon (JTS 1.4.1) git-svn-id: http://svn.osgeo.org/geos/trunk@388 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-18 Sandro Santilli - - * source/test/XMLTester.cpp: Output made more neat (geometry B is - not printed if not existent). Added support for buffer tests. git-svn-id: http://svn.osgeo.org/geos/trunk@387 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-18 Sandro Santilli - - * source/geom/CoordinateList.cpp: made ::scroll handle already - scrolled vect and more readable git-svn-id: http://svn.osgeo.org/geos/trunk@386 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-18 Yury Bychkov - - * source/headers/opValid.h, source/operation/valid/IsValidOp.cpp: - IsValidOp::checkShellNotNested() bugfix from JTS 1.4.1 (not released - yet) has been added. git-svn-id: http://svn.osgeo.org/geos/trunk@385 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-17 Yury Bychkov - - * source/geom/GeometryCollection.cpp, source/headers/geom.h: JavaDoc - updated git-svn-id: http://svn.osgeo.org/geos/trunk@384 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-17 Yury Bychkov - - * source/geom/BasicCoordinateList.cpp, - source/geom/PointCoordinateList.cpp: toString() performance - enhancement git-svn-id: http://svn.osgeo.org/geos/trunk@383 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-17 Yury Bychkov - - * source/geom/CoordinateList.cpp, source/headers/geom.h: JavaDoc - updated git-svn-id: http://svn.osgeo.org/geos/trunk@382 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-17 Sandro Santilli - - * source/io/markup/MarkupSTL.cpp: Added tab in list of blank chars git-svn-id: http://svn.osgeo.org/geos/trunk@381 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-17 Sandro Santilli - - * source/test/XMLTester.cpp: Expected result string trimmed for - blanks git-svn-id: http://svn.osgeo.org/geos/trunk@380 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-17 Sandro Santilli - - * source/io/StringTokenizer.cpp: Added carriage returns and tabs in - set of blanks chars git-svn-id: http://svn.osgeo.org/geos/trunk@379 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-17 Sandro Santilli - - * source/io/ParseException.cpp: ParseException message made more - readable git-svn-id: http://svn.osgeo.org/geos/trunk@378 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-17 Sandro Santilli - - * source/geom/PrecisionModel.cpp: Fixed bogus FIXED coordinate - rounding git-svn-id: http://svn.osgeo.org/geos/trunk@377 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-17 Sandro Santilli - - * source/operation/overlay/OverlayOp.cpp: reduced stack allocations, - try/catch blocks in ::overlayOp git-svn-id: http://svn.osgeo.org/geos/trunk@376 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-17 Sandro Santilli - - * source/algorithm/CentroidArea.cpp: CentroidArea::add(const - Geometry *geom) uses dynamic_cast git-svn-id: http://svn.osgeo.org/geos/trunk@375 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-17 Sandro Santilli - - * source/geom/Geometry.cpp: ::getCeontroid(): reduced dynamic - allocations, added missing check for isEmpty git-svn-id: http://svn.osgeo.org/geos/trunk@374 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-14 Sandro Santilli - - * source/operation/distance/ConnectedElementLocationFilter.cpp: - Added LinearRing support git-svn-id: http://svn.osgeo.org/geos/trunk@373 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-14 Sandro Santilli - - * source/headers/geomUtil.h: Fixed bogus inheritance of - LinearComponentExtracter git-svn-id: http://svn.osgeo.org/geos/trunk@372 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-14 Sandro Santilli - - * source/geom/LineSegment.cpp, - source/geom/util/LinearComponentExtracter.cpp, - source/geom/util/PointExtracter.cpp, - source/geom/util/PolygonExtracter.cpp, source/headers/geomUtil.h, - source/headers/opDistance.h, - source/operation/distance/ConnectedElementLocationFilter.cpp, - source/operation/distance/DistanceOp.cpp: DistanceOp bug removed, - cascading errors fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@371 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-14 Sandro Santilli - - * source/geom/Geometry.cpp, source/headers/geom.h: const correctness git-svn-id: http://svn.osgeo.org/geos/trunk@370 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-14 Sandro Santilli - - * source/io/WKTReader.cpp: avoided leaks on malformed LinearRing git-svn-id: http://svn.osgeo.org/geos/trunk@369 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-14 Sandro Santilli - - * source/geom/util/LinearComponentExtracter.cpp, - source/geom/util/PointExtracter.cpp, - source/geom/util/PolygonExtracter.cpp: Mem leaks fixed git-svn-id: http://svn.osgeo.org/geos/trunk@368 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-14 Sandro Santilli - - * source/test/XMLTester.cpp: Changed the algorythm for finding - precisionModel type (current way did not work): now if you specify a - scale precisionModel will be FIXED, otherwise it will be FLOATING. git-svn-id: http://svn.osgeo.org/geos/trunk@367 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-07 Sandro Santilli - - * source/io/StringTokenizer.cpp: fixed peekNextToken to avoid - incrementing string pointer git-svn-id: http://svn.osgeo.org/geos/trunk@366 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-07 Sandro Santilli - - * source/index/bintree/Bintree.cpp: Fixed segfault in ::insert git-svn-id: http://svn.osgeo.org/geos/trunk@365 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-07 Sandro Santilli - - * source/algorithm/InteriorPointArea.cpp: Fixed segfault in - destructor git-svn-id: http://svn.osgeo.org/geos/trunk@364 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-07 Sandro Santilli - - * source/io/WKTReader.cpp, source/test/XMLTester.cpp: Memory leaks - fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@363 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-07 Sandro Santilli - - * source/geom/MultiLineString.cpp: leak removed in - MultiLineString::getBoundary() git-svn-id: http://svn.osgeo.org/geos/trunk@362 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-07 Sandro Santilli - - * source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, - source/geom/GeometryFactory.cpp, source/geom/LineString.cpp, - source/geom/MultiLineString.cpp, source/geom/MultiPoint.cpp, - source/geom/MultiPolygon.cpp, source/headers/geom.h: Some const - correctness added. Fixed bug in GeometryFactory::createMultiPoint to - handle NULL CoordinateList. git-svn-id: http://svn.osgeo.org/geos/trunk@361 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-07 Sandro Santilli - - * source/geom/Makefile.am, source/headers/noding.h, - source/headers/opBuffer.h, source/noding/SegmentString.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp: Added missing - EdgeNodingValidator to build scripts. Changed SegmentString - constructor back to its original form (takes const void *), - implemented local tracking of "contexts" in caller objects for - proper destruction. git-svn-id: http://svn.osgeo.org/geos/trunk@360 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-06 Sandro Santilli - - * source/headers/indexBintree.h, source/headers/indexQuadtree.h, - source/index/bintree/Bintree.cpp, - source/index/quadtree/Quadtree.cpp: Kept track of newly allocated - objects by ensureExtent for Bintree and Quadtree, deleted at - destruction time. doc/example.cpp runs with no leaks. git-svn-id: http://svn.osgeo.org/geos/trunk@359 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-06 Sandro Santilli - - * source/headers/noding.h, source/noding/SegmentNodeList.cpp, - source/noding/SegmentString.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp: SegmentNodeList - keeps track of created splitEdges for later destruction. - SegmentString constructor copies given Label. Buffer operation does - no more leaks for doc/example.cpp git-svn-id: http://svn.osgeo.org/geos/trunk@358 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-06 Sandro Santilli - - * source/headers/indexStrtree.h, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/ItemBoundable.cpp, - source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp: - Boundable destructor made virtual. Added vector - *nodes member in AbstractSTRTree, used to keep track of created node - to cleanly delete them at destruction time. git-svn-id: http://svn.osgeo.org/geos/trunk@357 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-06 Sandro Santilli - - * source/index/strtree/STRtree.cpp: leak removed from - createParentBoundablesFromVerticalSlices git-svn-id: http://svn.osgeo.org/geos/trunk@356 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-06 Sandro Santilli - - * source/index/strtree/AbstractSTRtree.cpp: memory leak fixed git-svn-id: http://svn.osgeo.org/geos/trunk@355 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-05 Sandro Santilli - - * source/headers/indexStrtree.h, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp: - AbstractNode destructor made virtual. AbstractNode::bounds made - protected. SIRAbstractNode and STRAbstractNode destructors added to - get rid of AbstractNode::bounds in the right way (is a void * casted - to appropriate Class in the subClasses). git-svn-id: http://svn.osgeo.org/geos/trunk@354 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-05 Sandro Santilli - - * source/headers/opBuffer.h, - source/operation/buffer/BufferBuilder.cpp: Rewritten static cga - allocation to avoid copy constructor calls. git-svn-id: http://svn.osgeo.org/geos/trunk@353 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-05 Sandro Santilli - - * source/geom/Geometry.cpp: avoided copy constructor in - Geometry::geometryChangedFilter initializzazion git-svn-id: http://svn.osgeo.org/geos/trunk@352 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-05 Sandro Santilli - - * source/noding/MCQuadtreeNoder.cpp: reduced explicit local objects - allocation git-svn-id: http://svn.osgeo.org/geos/trunk@351 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-05 Sandro Santilli - - * source/operation/buffer/BufferBuilder.cpp: Avoid use of copy - c'tors on local objects initializzation git-svn-id: http://svn.osgeo.org/geos/trunk@350 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-05 Sandro Santilli - - * source/noding/MCQuadtreeNoder.cpp: Fixed big leak in - intersectChains() git-svn-id: http://svn.osgeo.org/geos/trunk@349 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-05 Sandro Santilli - - * source/algorithm/MinimumDiameter.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp: Leaks fixed, - explicit allocations/deallocations reduced. git-svn-id: http://svn.osgeo.org/geos/trunk@348 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-05 Sandro Santilli - - * source/operation/buffer/SubgraphDepthLocater.cpp: memleak fixed in - ::getDepth git-svn-id: http://svn.osgeo.org/geos/trunk@347 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-05 Sandro Santilli - - * source/geom/util/GeometryEditor.cpp: Memory leak plugged in - editGeometryCollection git-svn-id: http://svn.osgeo.org/geos/trunk@346 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-05 Sandro Santilli - - * source/geom/Geometry.cpp, source/headers/geom.h, - source/headers/opBuffer.h, source/io/Unload.cpp, - source/operation/buffer/BufferBuilder.cpp: Removed some private - static heap explicit allocation, less cleanup done by the unloader. git-svn-id: http://svn.osgeo.org/geos/trunk@345 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-05 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@344 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-05 Sandro Santilli - - * source/operation/buffer/BufferOp.cpp: Removed dynamic allocations. git-svn-id: http://svn.osgeo.org/geos/trunk@343 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-05 Sandro Santilli - - * source/operation/buffer/BufferOp.cpp: Reduced dynamic allocations - in bufferOriginalPrecision and bufferFixedPrecision. git-svn-id: http://svn.osgeo.org/geos/trunk@342 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-03 Sandro Santilli - - * source/geomgraph/EdgeList.cpp, source/headers/noding.h, - source/index/strtree/AbstractSTRtree.cpp, - source/noding/IteratedNoder.cpp, source/noding/MCQuadtreeNoder.cpp, - source/noding/Noder.cpp, source/noding/SegmentNodeList.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/SubgraphDepthLocater.cpp: leaks fixed, - exception specification omitted. git-svn-id: http://svn.osgeo.org/geos/trunk@341 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-03 Sandro Santilli - - * source/geom/util/LinearComponentExtracter.cpp, - source/geom/util/PointExtracter.cpp, - source/noding/SegmentNodeList.cpp: Some more leaks fixed git-svn-id: http://svn.osgeo.org/geos/trunk@340 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-03 Sandro Santilli - - * source/geom/util/GeometryEditor.cpp, source/headers/precision.h, - source/index/strtree/STRtree.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/BufferSubgraph.cpp, - source/precision/CommonBitsOp.cpp, - source/precision/SimpleGeometryPrecisionReducer.cpp: leaks on - exception fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@339 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-03 Sandro Santilli - - * source/headers/indexStrtree.h, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp: - Added sortBoundables(const vector) pure virtual in - AbstractSTRtree, implemented in SIRtree and STRtree. Comparator funx - made static in STRtree.cpp and SIRtree.cpp. git-svn-id: http://svn.osgeo.org/geos/trunk@338 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-03 Sandro Santilli - - * source/headers/indexStrtree.h, - source/index/strtree/AbstractSTRtree.cpp: Fixed comparator function - to express StrictWeakOrdering. git-svn-id: http://svn.osgeo.org/geos/trunk@337 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-03 Sandro Santilli - - * source/noding/Noder.cpp, source/noding/SegmentNode.cpp, - source/noding/nodingSegmentIntersector.cpp, - source/planargraph/planarNodeMap.cpp: newline added at end of file git-svn-id: http://svn.osgeo.org/geos/trunk@336 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-05-03 Sandro Santilli - - * source/geomgraph/DirectedEdgeStar.cpp, - source/geomgraph/EdgeEndStar.cpp, - source/geomgraph/GeometryGraph.cpp, - source/geomgraph/PlanarGraph.cpp, source/headers/geomgraph.h, - source/headers/opBuffer.h, source/headers/opOverlay.h, - source/operation/buffer/BufferBuilder.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/planargraph/planarDirectedEdge.cpp: Exception specification - considered harmful - left as comment. git-svn-id: http://svn.osgeo.org/geos/trunk@335 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-30 Sandro Santilli - - * source/geom/Geometry.cpp, source/headers/noding.h, - source/headers/opBuffer.h, source/noding/IteratedNoder.cpp, - source/operation/buffer/BufferBuilder.cpp: Enlarged exception - specifications to allow for AssertionFailedException. Added missing - initializers. git-svn-id: http://svn.osgeo.org/geos/trunk@334 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-28 Sandro Santilli - - * source/index/strtree/AbstractSTRtree.cpp: Made - AbstractSTRtree::query use dynamic_cast<> to simulate java's - instanceof. Previous typeid(*) use missed to catch an - STRAbstractNode as a class derived from AbstractNode. Still have to - check if this is the correct semantic with Martin, but at least lots - of SIGABORT are no more raised. git-svn-id: http://svn.osgeo.org/geos/trunk@333 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-26 Paul Ramsey - - * configure.in: Bump version number to 1.4 to indicate new changes. git-svn-id: http://svn.osgeo.org/geos/trunk@332 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-26 Sandro Santilli - - * source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/STRtree.cpp: Some leaks fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@331 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-23 Sandro Santilli - - * source/headers/noding.h, source/headers/opBuffer.h, - source/noding/IteratedNoder.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferOp.cpp: const-correctness changes git-svn-id: http://svn.osgeo.org/geos/trunk@330 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-21 Sandro Santilli - - * source/geomgraph/DirectedEdgeStar.cpp: Fixed bug in computeDepths git-svn-id: http://svn.osgeo.org/geos/trunk@329 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-20 Sandro Santilli - - * source/algorithm/ConvexHull.cpp, - source/algorithm/MinimumDiameter.cpp, source/geom/LineString.cpp, - source/geom/LinearRing.cpp, source/geom/Polygon.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/overlay/OverlayOp.cpp: More leaks removed. git-svn-id: http://svn.osgeo.org/geos/trunk@328 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-20 Sandro Santilli - - * source/algorithm/MinimumDiameter.cpp, - source/headers/geosAlgorithm.h: MinimumDiameter leaks plugged. git-svn-id: http://svn.osgeo.org/geos/trunk@327 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-20 Sandro Santilli - - * source/headers/opBuffer.h, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp: More memory leaks - removed. git-svn-id: http://svn.osgeo.org/geos/trunk@326 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-20 Sandro Santilli - - * source/algorithm/MinimumDiameter.cpp, source/geom/Geometry.cpp, - source/geom/util/GeometryEditor.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/precision/SimpleGeometryPrecisionReducer.cpp: Memory leaks - removed. git-svn-id: http://svn.osgeo.org/geos/trunk@325 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-20 Sandro Santilli - - * source/geom/GeometryCollection.cpp, - source/geom/GeometryFactory.cpp, source/geom/LineString.cpp, - source/geom/LinearRing.cpp, source/geom/MultiLineString.cpp, - source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp, - source/geom/Polygon.cpp, source/geom/Triangle.cpp, - source/geom/util/GeometryEditor.cpp, source/headers/geom.h, - source/headers/geomUtil.h, source/headers/precision.h, - source/precision/SimpleGeometryPrecisionReducer.cpp: GeometryFactory - and Geometry const correctness. Memory leaks removed from - SimpleGeometryPrecisionReducer and GeometryFactory. git-svn-id: http://svn.osgeo.org/geos/trunk@324 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-19 Sandro Santilli - - * source/headers/noding.h, source/noding/IteratedNoder.cpp, - source/noding/MCQuadtreeNoder.cpp, source/noding/SegmentString.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp: Some memory leaks - plugged in noding algorithms. git-svn-id: http://svn.osgeo.org/geos/trunk@323 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-19 Sandro Santilli - - * source/geomgraph/PlanarGraph.cpp, source/headers/indexQuadtree.h, - source/headers/opBuffer.h, source/headers/spatialIndex.h, - source/index/quadtree/Quadtree.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp: Added missing - virtual destructor in SpatialIndex class. Memory leaks fixes. Const - and throw specifications added. git-svn-id: http://svn.osgeo.org/geos/trunk@322 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-19 Sandro Santilli - - * source/headers/noding.h, source/headers/opBuffer.h, - source/noding/IteratedNoder.cpp, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferOp.cpp: Memory leaks fixes. Throw - specifications added. git-svn-id: http://svn.osgeo.org/geos/trunk@321 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-16 Sandro Santilli - - * source/geom/Point.cpp: Memory leak fix in copy constructor git-svn-id: http://svn.osgeo.org/geos/trunk@320 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-16 Sandro Santilli - - * source/operation/buffer/BufferOp.cpp: Leaks fixes git-svn-id: http://svn.osgeo.org/geos/trunk@319 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-16 Sandro Santilli - - * source/operation/buffer/OffsetCurveBuilder.cpp: More leaks fixed git-svn-id: http://svn.osgeo.org/geos/trunk@318 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-16 Sandro Santilli - - * source/noding/IteratedNoder.cpp, - source/noding/MCQuadtreeNoder.cpp, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp: Leak fixes. git-svn-id: http://svn.osgeo.org/geos/trunk@317 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-16 Sandro Santilli - - * source/operation/buffer/BufferOp.cpp: Memory leaks plugged on - exception thrown git-svn-id: http://svn.osgeo.org/geos/trunk@316 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-16 Sandro Santilli - - * source/operation/buffer/BufferOp.cpp: Memory leak fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@315 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-16 Sandro Santilli - - * source/algorithm/CGAlgorithms.cpp: Removed memory leak in - CGAlgorithms::isOnline git-svn-id: http://svn.osgeo.org/geos/trunk@314 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-16 Sandro Santilli - - * source/headers/planargraph.h, source/io/Unload.cpp: - Unload::Release final delete (static heap allocations should be gone - now) git-svn-id: http://svn.osgeo.org/geos/trunk@313 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-16 Sandro Santilli - - * source/geom/GeometryFactory.cpp, source/geom/Point.cpp, - source/headers/geom.h: Memory leaks fixed and const correctness - applied for Point class. git-svn-id: http://svn.osgeo.org/geos/trunk@312 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-16 Sandro Santilli - - * source/geom/PrecisionModel.cpp, source/headers/geom.h, - source/io/Unload.cpp: PrecisionModel::Type made an enum instead of a - Type. git-svn-id: http://svn.osgeo.org/geos/trunk@311 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-15 Sandro Santilli - - * source/io/Unload.cpp: Commented out deletion that seems to cause - segfaults git-svn-id: http://svn.osgeo.org/geos/trunk@310 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-15 Sandro Santilli - - * source/headers/geom.h, source/headers/opBuffer.h, - source/io/Unload.cpp: Added new cleanup to Unload::Release git-svn-id: http://svn.osgeo.org/geos/trunk@309 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-14 Sandro Santilli - - * source/geom/Geometry.cpp, source/headers/geom.h: All geometries - returned by {from,to}InternalGeometry calls are now deleted after - use (unless NOT new). Some 'commented' throw specifications in - geom.h git-svn-id: http://svn.osgeo.org/geos/trunk@308 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-14 Sandro Santilli - - * source/operation/overlay/OverlayOp.cpp: Removed deletion of - externally pointed GeometryFactory from OverlayOp destructor git-svn-id: http://svn.osgeo.org/geos/trunk@307 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-14 Sandro Santilli - - * source/geom/GeometryCollection.cpp, - source/geom/GeometryFactory.cpp, - source/index/strtree/AbstractSTRtree.cpp: shouldNeverReachHere - exceptions made more verbose git-svn-id: http://svn.osgeo.org/geos/trunk@306 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-14 Sandro Santilli - - * source/geom/util/GeometryEditor.cpp: Added support for LinearRing - in GeometryEditor git-svn-id: http://svn.osgeo.org/geos/trunk@305 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-14 Sandro Santilli - - * source/operation/distance/DistanceOp.cpp: Uncommented - initializzazion and destruction of DistanceOp::minDistanceLocation git-svn-id: http://svn.osgeo.org/geos/trunk@304 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-14 Sandro Santilli - - * source/geom/PrecisionModel.cpp: PrecisionModel(double newScale) - missed to set the scale git-svn-id: http://svn.osgeo.org/geos/trunk@303 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-14 Sandro Santilli - - * source/headers/noding.h, source/noding/IteratedNoder.cpp: Private - iterated noding funx now use int* instead of vector to know when - it's time to stop. git-svn-id: http://svn.osgeo.org/geos/trunk@302 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-14 Sandro Santilli - - * source/operation/buffer/BufferOp.cpp: endCapStyle was never set in - BufferOp contructor git-svn-id: http://svn.osgeo.org/geos/trunk@301 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-14 Sandro Santilli - - * source/operation/buffer/BufferBuilder.cpp: BufferBuilder - constructor missed to initialize workingPrecisionModel git-svn-id: http://svn.osgeo.org/geos/trunk@300 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-14 Sandro Santilli - - * source/operation/buffer/BufferOp.cpp: BufferOp constructor missed - to set argGeom git-svn-id: http://svn.osgeo.org/geos/trunk@299 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-14 Sandro Santilli - - * source/geom/Geometry.cpp, source/geom/GeometryFactory.cpp, - source/headers/geom.h: Fixed GeometryFactory constructors to copy - given PrecisionModel. Added GeometryFactory copy constructor. Fixed - Geometry constructors to copy GeometryFactory. git-svn-id: http://svn.osgeo.org/geos/trunk@298 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-14 Yury Bychkov - - * source/geomgraph/index/MonotoneChain.cpp, - source/geomgraph/index/MonotoneChainEdge.cpp, - source/geomgraph/index/MonotoneChainIndexer.cpp, - source/geomgraph/index/SegmentIntersector.cpp, - source/geomgraph/index/SimpleEdgeSetIntersector.cpp, - source/geomgraph/index/SimpleMCSweepLineIntersector.cpp, - source/geomgraph/index/SimpleSweepLineIntersector.cpp, - source/geomgraph/index/SweepLineEvent.cpp, - source/geomgraph/index/SweepLineSegment.cpp: "geomgraph/index" - committ problem fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@297 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-13 Sandro Santilli - - * source/geom/Point.cpp: Removed faulty assert in constructor git-svn-id: http://svn.osgeo.org/geos/trunk@296 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-13 Sandro Santilli - - * source/geom/Makefile.am: Added more source files git-svn-id: http://svn.osgeo.org/geos/trunk@295 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-13 Sandro Santilli - - * doc/example.cpp: Removed spurious line git-svn-id: http://svn.osgeo.org/geos/trunk@294 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-13 Sandro Santilli - - * source/headers/precision.h: prototype mismatch fixed git-svn-id: http://svn.osgeo.org/geos/trunk@293 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-13 Sandro Santilli - - * source/headers/opDistance.h, - source/operation/distance/GeometryLocation.cpp: GeometryLocation - const-correctness. git-svn-id: http://svn.osgeo.org/geos/trunk@292 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-13 Sandro Santilli - - * source/headers/Makefile.am: Added lost opDistance.h git-svn-id: http://svn.osgeo.org/geos/trunk@291 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-13 Sandro Santilli - - * source/headers/Makefile.am: Added new header files git-svn-id: http://svn.osgeo.org/geos/trunk@290 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-13 Sandro Santilli - - * source/geom/Makefile.am: Added new source files git-svn-id: http://svn.osgeo.org/geos/trunk@289 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-13 Sandro Santilli - - * source/headers/opDistance.h, - source/operation/distance/DistanceOp.cpp, - source/operation/distance/GeometryLocation.cpp: GeometryLocation - constructor made const-correct. Fixed erroneus down-casting in - DistanceOp::computeMinDistancePoints. git-svn-id: http://svn.osgeo.org/geos/trunk@288 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-13 Sandro Santilli - - * source/headers/geom.h: Changed all 'long long' with int64. - Changed all 'long long' constants to end with two Ls. git-svn-id: http://svn.osgeo.org/geos/trunk@287 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-10 Yury Bychkov - - * VisualStudio/GEOS.vcproj, source/geom/LineString.cpp, - source/geom/Point.cpp, source/headers/geom.h, - source/headers/precision.h, source/headers/util.h, - source/operation/buffer/BufferOp.cpp, - source/precision/CommonBits.cpp, source/precision/CommonBitsOp.cpp, - source/precision/CommonBitsRemover.cpp, - source/precision/EnhancedPrecisionOp.cpp, - source/precision/SimpleGeometryPrecisionReducer.cpp, - source/util/UniqueCoordinateArrayFilter.cpp: "precision" upgraded to - JTS 1.4 git-svn-id: http://svn.osgeo.org/geos/trunk@286 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-10 Yury Bychkov - - * VisualStudio/GEOS.vcproj, source/geomgraph/PlanarGraph.cpp, - source/headers/geomgraph.h, source/headers/opBuffer.h, - source/headers/opOverlay.h, - source/operation/buffer/BufferBuilder.cpp, - source/operation/buffer/BufferEdgeBuilder.cpp, - source/operation/buffer/BufferLineBuilder.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/LoopFilter.cpp, - source/operation/buffer/OffsetCurveBuilder.cpp, - source/operation/buffer/OffsetCurveSetBuilder.cpp, - source/operation/buffer/RightmostEdgeFinder.cpp, - source/operation/buffer/SubgraphDepthLocater.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PolygonBuilder.cpp: "operation/buffer" - upgraded to JTS 1.4 git-svn-id: http://svn.osgeo.org/geos/trunk@285 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-08 Yury Bychkov - - * VisualStudio/GEOS.vcproj, source/headers/opPolygonize.h, - source/operation/polygonize/PolygonizeDirectedEdge.cpp, - source/operation/polygonize/PolygonizeEdge.cpp, - source/operation/polygonize/PolygonizeGraph.cpp, - source/operation/polygonize/Polygonizer.cpp, - source/operation/polygonize/polygonizeEdgeRing.cpp: - "operation/polygonize" ported from JTS 1.4 git-svn-id: http://svn.osgeo.org/geos/trunk@284 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-07 Yury Bychkov - - * VisualStudio/GEOS.vcproj, source/geom/CoordinateList.cpp, - source/headers/geom.h, source/headers/opLinemerge.h, - source/headers/planargraph.h, - source/operation/linemerge/EdgeString.cpp, - source/operation/linemerge/LineMergeDirectedEdge.cpp, - source/operation/linemerge/LineMergeEdge.cpp, - source/operation/linemerge/LineMergeGraph.cpp, - source/operation/linemerge/LineMerger.cpp, - source/planargraph/PlanarGraph.cpp, - source/planargraph/planarNodeMap.cpp, - source/planargraph/planarPlanarGraph.cpp: "operation/linemerge" - ported from JTS 1.4 git-svn-id: http://svn.osgeo.org/geos/trunk@283 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-05 Yury Bychkov - - * VisualStudio/GEOS.vcproj, source/algorithm/CGAlgorithms.cpp, - source/geom/LineSegment.cpp, source/headers/indexStrtree.h, - source/headers/opDistance.h, source/index/strtree/STRtree.cpp, - source/operation/distance/ConnectedElementLocationFilter.cpp, - source/operation/distance/ConnectedElementPointFilter.cpp, - source/operation/distance/DistanceOp.cpp, - source/operation/distance/GeometryLocation.cpp, - source/operation/distance/LineExtracterFilter.cpp, - source/operation/distance/PointExtracterFilter.cpp, - source/operation/distance/PolygonExtracterFilter.cpp: - "operation/distance" upgraded to JTS 1.4 git-svn-id: http://svn.osgeo.org/geos/trunk@282 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-04 Yury Bychkov - - * VisualStudio/GEOS.vcproj, source/geom/GeometryFactory.cpp, - source/geom/util/GeometryEditor.cpp, - source/geom/util/LinearComponentExtracter.cpp, - source/geom/util/PointExtracter.cpp, - source/geom/util/PolygonExtracter.cpp, source/headers/geom.h, - source/headers/geomUtil.h, source/headers/geomgraph.h, - source/headers/geomgraphindex.h, source/headers/planargraph.h, - source/planargraph/PlanarGraph.cpp, - source/planargraph/planarDirectedEdge.cpp, - source/planargraph/planarDirectedEdgeStar.cpp, - source/planargraph/planarEdge.cpp, - source/planargraph/planarGraphComponent.cpp, - source/planargraph/planarNode.cpp, - source/planargraph/planarNodeMap.cpp: "planargraph" and "geom/utill" - upgraded to JTS 1.4 git-svn-id: http://svn.osgeo.org/geos/trunk@281 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-04-01 Yury Bychkov - - * source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, - source/geom/GeometryFactory.cpp, source/geom/LineString.cpp, - source/geom/LinearRing.cpp, source/geom/MultiLineString.cpp, - source/geom/MultiPoint.cpp, source/geom/Polygon.cpp, - source/headers/geom.h, source/io/Unload.cpp: All "geom" classes from - JTS 1.3 upgraded to JTS 1.4 git-svn-id: http://svn.osgeo.org/geos/trunk@280 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-03-31 Yury Bychkov - - * source/geom/LineString.cpp, source/geom/MultiPoint.cpp, - source/geom/MultiPolygon.cpp, source/geom/Point.cpp, - source/geom/Polygon.cpp, source/geom/PrecisionModel.cpp, - source/geomgraph/EdgeNodingValidator.cpp, source/headers/geom.h: - "geom" partially upgraded to JTS 1.4 git-svn-id: http://svn.osgeo.org/geos/trunk@279 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-03-29 Yury Bychkov - - * VisualStudio/GEOS.vcproj, source/geom/LineSegment.cpp, - source/headers/geom.h, source/headers/nodingSnapround.h, - source/headers/opOverlay.h, source/headers/opRelate.h, - source/headers/opValid.h, source/headers/operation.h, - source/io/Unload.cpp, source/noding/snapround/SegmentSnapper.cpp, - source/noding/snapround/SimpleSegmentStringsSnapper.cpp, - source/noding/snapround/SnapRounder.cpp, - source/operation/GeometryGraphOperation.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateOp.cpp, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp, - source/operation/valid/SimpleNestedRingTester.cpp, - source/operation/valid/SweeplineNestedRingTester.cpp: - "noding/snapround" package ported (JTS 1.4); "operation", - "operation/valid", "operation/relate" and "operation/overlay" - upgraded to JTS 1.4; "geom" partially upgraded. git-svn-id: http://svn.osgeo.org/geos/trunk@278 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-03-26 Yury Bychkov - - * VisualStudio/GEOS.vcproj, source/headers/noding.h, - source/noding/IteratedNoder.cpp, source/noding/MCQuadtreeNoder.cpp, - source/noding/Noder.cpp, source/noding/NodingValidator.cpp, - source/noding/SegmentNode.cpp, source/noding/SegmentNodeList.cpp, - source/noding/SegmentString.cpp, source/noding/SimpleNoder.cpp, - source/noding/nodingSegmentIntersector.cpp: "noding" package ported - (JTS 1.4) git-svn-id: http://svn.osgeo.org/geos/trunk@277 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-03-25 Yury Bychkov - - * source/algorithm/RobustLineIntersector.cpp, - source/graph/.cvsignore, source/graph/Depth.cpp, - source/graph/DirectedEdge.cpp, source/graph/DirectedEdgeStar.cpp, - source/graph/Edge.cpp, source/graph/EdgeEnd.cpp, - source/graph/EdgeEndStar.cpp, source/graph/EdgeIntersection.cpp, - source/graph/EdgeIntersectionList.cpp, source/graph/EdgeList.cpp, - source/graph/EdgeRing.cpp, source/graph/GeometryGraph.cpp, - source/graph/GraphComponent.cpp, source/graph/Label.cpp, - source/graph/Node.cpp, source/graph/NodeFactory.cpp, - source/graph/NodeMap.cpp, source/graph/PlanarGraph.cpp, - source/graph/Position.cpp, source/graph/Quadrant.cpp, - source/graph/TopologyLocation.cpp, source/graph/index/.cvsignore, - source/graph/index/MonotoneChain.cpp, - source/graph/index/MonotoneChainEdge.cpp, - source/graph/index/MonotoneChainIndexer.cpp, - source/graph/index/SegmentIntersector.cpp, - source/graph/index/SimpleEdgeSetIntersector.cpp, - source/graph/index/SimpleMCSweepLineIntersector.cpp, - source/graph/index/SimpleSweepLineIntersector.cpp, - source/graph/index/SweepLineEvent.cpp, - source/graph/index/SweepLineSegment.cpp, - source/headers/indexBintree.h, source/headers/indexChain.h, - source/headers/indexQuadtree.h, source/headers/indexStrtree.h, - source/headers/spatialIndex.h, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/chain/MonotoneChainOverlapAction.cpp, - source/index/chain/MonotoneChainSelectAction.cpp, - source/index/chain/indexMonotoneChain.cpp, - source/index/quadtree/Quadtree.cpp, - source/index/strtree/AbstractNode.cpp, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp: - All "index/*" packages upgraded to JTS 1.4 git-svn-id: http://svn.osgeo.org/geos/trunk@276 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-03-19 Yury Bychkov - - * VisualStudio/GEOS.vcproj, source/algorithm/PointLocator.cpp, - source/geomgraph/Depth.cpp, source/geomgraph/DirectedEdge.cpp, - source/geomgraph/DirectedEdgeStar.cpp, source/geomgraph/Edge.cpp, - source/geomgraph/EdgeEnd.cpp, source/geomgraph/EdgeEndStar.cpp, - source/geomgraph/EdgeIntersection.cpp, - source/geomgraph/EdgeIntersectionList.cpp, - source/geomgraph/EdgeList.cpp, - source/geomgraph/EdgeNodingValidator.cpp, - source/geomgraph/EdgeRing.cpp, source/geomgraph/GeometryGraph.cpp, - source/geomgraph/GraphComponent.cpp, source/geomgraph/Label.cpp, - source/geomgraph/Node.cpp, source/geomgraph/NodeFactory.cpp, - source/geomgraph/NodeMap.cpp, source/geomgraph/PlanarGraph.cpp, - source/geomgraph/Position.cpp, source/geomgraph/Quadrant.cpp, - source/geomgraph/TopologyLocation.cpp, - source/graph/index/MonotoneChain.cpp, - source/graph/index/MonotoneChainEdge.cpp, - source/graph/index/MonotoneChainIndexer.cpp, - source/graph/index/SegmentIntersector.cpp, - source/graph/index/SimpleEdgeSetIntersector.cpp, - source/graph/index/SimpleMCSweepLineIntersector.cpp, - source/graph/index/SimpleSweepLineIntersector.cpp, - source/graph/index/SweepLineEvent.cpp, - source/graph/index/SweepLineSegment.cpp, - source/headers/geomgraph.h, source/headers/geomgraphindex.h, - source/headers/graph.h, source/headers/graphindex.h, - source/headers/noding.h, source/headers/opOverlay.h, - source/headers/opRelate.h, source/headers/operation.h, - source/index/chain/MonotoneChainBuilder.cpp, source/io/Unload.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/overlay/OverlayOp.cpp, source/test/XMLTester.cpp: - "geomgraph" and "geomgraph/indexl" upgraded to JTS 1.4 git-svn-id: http://svn.osgeo.org/geos/trunk@275 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-03-18 Yury Bychkov - - * VisualStudio/GEOS.vcproj, source/geom/Coordinate.cpp, - source/geom/CoordinateList.cpp, source/geom/Envelope.cpp, - source/geom/Triangle.cpp, source/headers/geom.h, - source/headers/io.h, source/headers/util.h, - source/io/StringTokenizer.cpp, source/io/WKTReader.cpp, - source/io/WKTWriter.cpp, source/util/GeometricShapeFactory.cpp: "IO" - and "Util" upgraded to JTS 1.4 "Geometry" partially upgraded. git-svn-id: http://svn.osgeo.org/geos/trunk@274 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-03-17 Yury Bychkov - - * VisualStudio/GEOS.sln, VisualStudio/GEOS.vcproj, - source/algorithm/CGAlgorithms.cpp, - source/algorithm/CentroidArea.cpp, source/algorithm/ConvexHull.cpp, - source/algorithm/InteriorPointArea.cpp, - source/algorithm/LineIntersector.cpp, - source/algorithm/MinimumDiameter.cpp, - source/algorithm/NonRobustCGAlgorithms.cpp, - source/algorithm/NotRepresentableException.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/RobustCGAlgorithms.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/algorithm/SimplePointInAreaLocator.cpp, - source/algorithm/SimplePointInRing.cpp, source/geom/Geometry.cpp, - source/headers/geom.h, source/headers/geosAlgorithm.h, - source/test/Stackwalker.h: "Algorithm" upgraded to JTS 1.4 git-svn-id: http://svn.osgeo.org/geos/trunk@273 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-03-01 Sandro Santilli - - * source/geom/Geometry.cpp, source/headers/geom.h, - source/headers/opBuffer.h, source/headers/opRelate.h, - source/operation/buffer/BufferOp.cpp, - source/operation/relate/RelateOp.cpp: applied const correctness - changes by Manuel Prieto Villegas - git-svn-id: http://svn.osgeo.org/geos/trunk@272 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-02-27 Sandro Santilli - - * source/geom/Polygon.cpp: memory leak fix in Polygon::getArea() - - reported by 'Manuel Prieto Villegas' git-svn-id: http://svn.osgeo.org/geos/trunk@271 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-02-27 Sandro Santilli - - * source/algorithm/CGAlgorithms.cpp, source/headers/geosAlgorithm.h: - made CGAlgorithms::signedArea() and CGAlgorithms::length() arguments - const-correct git-svn-id: http://svn.osgeo.org/geos/trunk@270 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-02-20 Paul Ramsey - - * ltmain.sh: Changed to new version of ltmain, that matches the - version of libtool on build box git-svn-id: http://svn.osgeo.org/geos/trunk@269 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-01-20 Paul Ramsey - - * configure.in: Change platform.h back to AM_CONFIG_HEADER. git-svn-id: http://svn.osgeo.org/geos/trunk@268 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2004-01-20 Paul Ramsey - - * configure.in: Change AM_CONFIG_HEADER to AC_CONFIG_HEADERS to - allow autoheader to work its magic. git-svn-id: http://svn.osgeo.org/geos/trunk@267 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-12-11 Sandro Santilli - - * source/operation/buffer/BufferOp.cpp: made buffer(0) back to its - *correct* semantic (empy collection) git-svn-id: http://svn.osgeo.org/geos/trunk@266 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-12-11 Sandro Santilli - - * source/operation/buffer/BufferOp.cpp: made buffer operation return - a cloned input geom when called with 0 as distance git-svn-id: http://svn.osgeo.org/geos/trunk@265 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-12-11 Sandro Santilli - - * source/geom/GeometryCollection.cpp: Fixed bogus copy constructor - (making clone bogus) git-svn-id: http://svn.osgeo.org/geos/trunk@264 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-13 Sandro Santilli - - * doc/example.cpp: bug fixed in relate call git-svn-id: http://svn.osgeo.org/geos/trunk@263 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-12 Sandro Santilli - - * doc/example.cpp: added relational operators git-svn-id: http://svn.osgeo.org/geos/trunk@262 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-12 Sandro Santilli - - * source/graph/PlanarGraph.cpp, source/headers/graph.h, - source/headers/opOverlay.h, source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PolygonBuilder.cpp: Added throw - specification. Fixed leaks on exceptions. git-svn-id: http://svn.osgeo.org/geos/trunk@261 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-12 Sandro Santilli - - * source/geom/PrecisionModel.cpp: made sure PrecisionModel scale is - never 0 git-svn-id: http://svn.osgeo.org/geos/trunk@260 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-12 Sandro Santilli - - * source/test/XMLTester.cpp: added missing initialization git-svn-id: http://svn.osgeo.org/geos/trunk@259 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-12 Sandro Santilli - - * source/headers/opOverlay.h, - source/operation/overlay/OverlayOp.cpp: Added some more throw - specifications and cleanup on exception (leaks removed). git-svn-id: http://svn.osgeo.org/geos/trunk@258 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-12 Sandro Santilli - - * source/graph/DirectedEdgeStar.cpp, source/graph/EdgeEndStar.cpp, - source/graph/GeometryGraph.cpp, source/headers/graph.h: Added some - more throw specifications git-svn-id: http://svn.osgeo.org/geos/trunk@257 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-12 Sandro Santilli - - * source/test/XMLTester.cpp: more cleanup on exception git-svn-id: http://svn.osgeo.org/geos/trunk@256 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-12 Sandro Santilli - - * doc/example.cpp: removed old changelog, moved comments in the nice - standard frame git-svn-id: http://svn.osgeo.org/geos/trunk@255 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-12 Sandro Santilli - - * autogen.sh: added autoheader call git-svn-id: http://svn.osgeo.org/geos/trunk@254 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-07 Sandro Santilli - - * source/operation/buffer/BufferOp.cpp: Memory leak fix in - insertEdge() git-svn-id: http://svn.osgeo.org/geos/trunk@253 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-07 Paul Ramsey - - * ChangeLog: Added current ChangeLog git-svn-id: http://svn.osgeo.org/geos/trunk@252 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-07 Sandro Santilli - - * source/headers/config.h.in: will be generated with ./autogen.sh git-svn-id: http://svn.osgeo.org/geos/trunk@251 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-07 Sandro Santilli - - * Makefile.am, configure.in, doc/.cvsignore, doc/Makefile, - doc/Makefile.am: Made doc/ directory part of distribution. Uniformed - doc build script to autotools. git-svn-id: http://svn.osgeo.org/geos/trunk@250 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-07 Sandro Santilli - - * source/headers/.cvsignore: added config.h.in (missed before) git-svn-id: http://svn.osgeo.org/geos/trunk@249 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-07 Sandro Santilli - - * source/headers/.cvsignore: added config.h.in git-svn-id: http://svn.osgeo.org/geos/trunk@248 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-07 Paul Ramsey - - * AUTHORS: Added people! git-svn-id: http://svn.osgeo.org/geos/trunk@247 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-07 Paul Ramsey - - * doc/example.cpp, source/algorithm/CGAlgorithms.cpp, - source/algorithm/CentroidArea.cpp, - source/algorithm/CentroidLine.cpp, - source/algorithm/CentroidPoint.cpp, - source/algorithm/ConvexHull.cpp, source/algorithm/HCoordinate.cpp, - source/algorithm/InteriorPointArea.cpp, - source/algorithm/InteriorPointLine.cpp, - source/algorithm/InteriorPointPoint.cpp, - source/algorithm/LineIntersector.cpp, - source/algorithm/MCPointInRing.cpp, - source/algorithm/NonRobustCGAlgorithms.cpp, - source/algorithm/NonRobustLineIntersector.cpp, - source/algorithm/NotRepresentableException.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/RobustCGAlgorithms.cpp, - source/algorithm/RobustDeterminant.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/algorithm/SIRtreePointInRing.cpp, - source/algorithm/SimplePointInAreaLocator.cpp, - source/algorithm/SimplePointInRing.cpp, - source/bigtest/GeometryTestFactory.cpp, - source/bigtest/TestSweepLineSpeed.cpp, - source/examples/CPCLException.cpp, - source/examples/CoordinateListsExample.cpp, - source/examples/CustomCoordinateListExample.cpp, - source/examples/CustomCoordinateListExample.h, - source/examples/CustomPointCoordinateList.cpp, - source/geom/BasicCoordinateList.cpp, source/geom/Coordinate.cpp, - source/geom/CoordinateList.cpp, - source/geom/CoordinateListFactory.cpp, source/geom/Dimension.cpp, - source/geom/Envelope.cpp, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, - source/geom/GeometryCollectionIterator.cpp, - source/geom/GeometryComponentFilter.cpp, - source/geom/GeometryFactory.cpp, - source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp, - source/geom/LineString.cpp, source/geom/LinearRing.cpp, - source/geom/Location.cpp, source/geom/MultiLineString.cpp, - source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp, - source/geom/Point.cpp, source/geom/PointCoordinateList.cpp, - source/geom/Polygon.cpp, source/geom/PrecisionModel.cpp, - source/geom/TopologyException.cpp, source/graph/Depth.cpp, - source/graph/DirectedEdge.cpp, source/graph/DirectedEdgeStar.cpp, - source/graph/Edge.cpp, source/graph/EdgeEnd.cpp, - source/graph/EdgeEndStar.cpp, source/graph/EdgeIntersection.cpp, - source/graph/EdgeIntersectionList.cpp, source/graph/EdgeList.cpp, - source/graph/EdgeRing.cpp, source/graph/GeometryGraph.cpp, - source/graph/GraphComponent.cpp, source/graph/Label.cpp, - source/graph/Node.cpp, source/graph/NodeFactory.cpp, - source/graph/NodeMap.cpp, source/graph/PlanarGraph.cpp, - source/graph/Position.cpp, source/graph/Quadrant.cpp, - source/graph/TopologyLocation.cpp, - source/graph/index/MonotoneChain.cpp, - source/graph/index/MonotoneChainEdge.cpp, - source/graph/index/MonotoneChainIndexer.cpp, - source/graph/index/SegmentIntersector.cpp, - source/graph/index/SimpleEdgeSetIntersector.cpp, - source/graph/index/SimpleMCSweepLineIntersector.cpp, - source/graph/index/SimpleSweepLineIntersector.cpp, - source/graph/index/SweepLineEvent.cpp, - source/graph/index/SweepLineSegment.cpp, source/headers/acconfig.h, - source/headers/bigtest.h, source/headers/config.h.in, - source/headers/geom.h, source/headers/geosAlgorithm.h, - source/headers/graph.h, source/headers/graphindex.h, - source/headers/indexBintree.h, source/headers/indexChain.h, - source/headers/indexQuadtree.h, source/headers/indexStrtree.h, - source/headers/indexSweepline.h, source/headers/io.h, - source/headers/opBuffer.h, source/headers/opDistance.h, - source/headers/opOverlay.h, source/headers/opRelate.h, - source/headers/opValid.h, source/headers/operation.h, - source/headers/spatialIndex.h, source/headers/unload.h, - source/headers/util.h, source/index/bintree/BinTreeInterval.cpp, - source/index/bintree/BinTreeNode.cpp, - source/index/bintree/Bintree.cpp, source/index/bintree/Key.cpp, - source/index/bintree/NodeBase.cpp, source/index/bintree/Root.cpp, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/chain/MonotoneChainOverlapAction.cpp, - source/index/chain/MonotoneChainSelectAction.cpp, - source/index/chain/indexMonotoneChain.cpp, - source/index/quadtree/DoubleBits.cpp, - source/index/quadtree/IntervalSize.cpp, - source/index/quadtree/QuadTreeKey.cpp, - source/index/quadtree/QuadTreeNode.cpp, - source/index/quadtree/QuadTreeNodeBase.cpp, - source/index/quadtree/QuadTreeRoot.cpp, - source/index/quadtree/Quadtree.cpp, - source/index/strtree/AbstractNode.cpp, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/Interval.cpp, - source/index/strtree/ItemBoundable.cpp, - source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp, - source/index/sweepline/SweepLineIndex.cpp, - source/index/sweepline/SweepLineInterval.cpp, - source/index/sweepline/indexSweepLineEvent.cpp, - source/io/ParseException.cpp, source/io/StringTokenizer.cpp, - source/io/Unload.cpp, source/io/WKTReader.cpp, - source/io/WKTWriter.cpp, source/io/Writer.cpp, - source/io/markup/MarkupSTL.h, - source/operation/GeometryGraphOperation.cpp, - source/operation/IsSimpleOp.cpp, - source/operation/buffer/BufferEdgeBuilder.cpp, - source/operation/buffer/BufferLineBuilder.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/LoopFilter.cpp, - source/operation/buffer/RightmostEdgeFinder.cpp, - source/operation/distance/ConnectedElementPointFilter.cpp, - source/operation/distance/DistanceOp.cpp, - source/operation/distance/LineExtracterFilter.cpp, - source/operation/distance/PointExtracterFilter.cpp, - source/operation/distance/PolygonExtracterFilter.cpp, - source/operation/overlay/EdgeSetNoder.cpp, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/MaximalEdgeRing.cpp, - source/operation/overlay/MinimalEdgeRing.cpp, - source/operation/overlay/OverlayNodeFactory.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PointBuilder.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/operation/relate/EdgeEndBuilder.cpp, - source/operation/relate/EdgeEndBundle.cpp, - source/operation/relate/EdgeEndBundleStar.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateNode.cpp, - source/operation/relate/RelateNodeFactory.cpp, - source/operation/relate/RelateNodeGraph.cpp, - source/operation/relate/RelateOp.cpp, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/ConsistentAreaTester.cpp, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp, - source/operation/valid/RepeatedPointTester.cpp, - source/operation/valid/SimpleNestedRingTester.cpp, - source/operation/valid/SweeplineNestedRingTester.cpp, - source/operation/valid/TopologyValidationError.cpp, - source/test/CTS.cpp, source/test/SimpleWKTTester.cpp, - source/test/Stackwalker.h, source/test/XMLTester.cpp, - source/util/Assert.cpp, source/util/AssertionFailedException.cpp, - source/util/CoordinateArrayFiter.cpp, - source/util/GEOSException.cpp, - source/util/IllegalArgumentException.cpp, - source/util/UniqueCoordinateArrayFilter.cpp, - source/util/UnsupportedOperationException.cpp: Add standard CVS - headers licence notices and copyrights to all cpp and h files. git-svn-id: http://svn.osgeo.org/geos/trunk@245 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-06 Sandro Santilli - - * source/graph/EdgeIntersectionList.cpp: removed useless Coordinate - copy in ::createSplitEdge() git-svn-id: http://svn.osgeo.org/geos/trunk@244 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-06 Sandro Santilli - - * doc/.cvsignore: first import git-svn-id: http://svn.osgeo.org/geos/trunk@243 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-06 Sandro Santilli - - * TODO: updated git-svn-id: http://svn.osgeo.org/geos/trunk@242 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-06 Sandro Santilli - - * source/operation/overlay/PolygonBuilder.cpp: added throw - information comment in PolygonBuilder git-svn-id: http://svn.osgeo.org/geos/trunk@241 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-06 Sandro Santilli - - * source/operation/buffer/BufferOp.cpp: Added throw specification - for BufferOp's ::buildSubgraphs() and ::computeBuffer(). Cleanup on - exception in computeBuffer(). git-svn-id: http://svn.osgeo.org/geos/trunk@240 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-06 Sandro Santilli - - * source/headers/opBuffer.h: Added throw specification for - BufferOp's ::buildSubgraphs() and ::computeBuffer() git-svn-id: http://svn.osgeo.org/geos/trunk@239 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-06 Sandro Santilli - - * source/graph/DirectedEdgeStar.cpp, source/headers/graph.h: Added - throw specification for DirectEdgeStar::linkResultDirectedEdges() git-svn-id: http://svn.osgeo.org/geos/trunk@238 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-06 Sandro Santilli - - * source/operation/buffer/BufferOp.cpp: Cleanup on exception in - ::bufferOp() git-svn-id: http://svn.osgeo.org/geos/trunk@237 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-06 Sandro Santilli - - * source/graph/EdgeRing.cpp: Memory leaks fixed in ::containsPoint() git-svn-id: http://svn.osgeo.org/geos/trunk@236 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-06 Sandro Santilli - - * source/operation/buffer/BufferLineBuilder.cpp: Fixed memory leaks - in ::closePt() and ::addLineEndCap() git-svn-id: http://svn.osgeo.org/geos/trunk@235 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-06 Sandro Santilli - - * source/operation/buffer/BufferEdgeBuilder.cpp: Added support for - LinearRing, removed memory leaks in ::addLineString git-svn-id: http://svn.osgeo.org/geos/trunk@234 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-06 Sandro Santilli - - * doc/example.cpp: Added Buffer,Intersection,Difference and - Symdifference. Exception cleanup git-svn-id: http://svn.osgeo.org/geos/trunk@233 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-06 Paul Ramsey - - * INSTALL: Small addition of into about LD_LIBRARY_PATH git-svn-id: http://svn.osgeo.org/geos/trunk@232 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-05 Sandro Santilli - - * doc/Makefile, doc/example.cpp: Modified example.cpp to make use of - vectors instead of Geometry * / int couples. Added LineString - creation example. Added Makefile to compile it. git-svn-id: http://svn.osgeo.org/geos/trunk@231 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-11-03 Sandro Santilli - - * doc/example.cpp: Removed comments about segfaults, made the simple - collection creation call cleaner by use of the clone() method. git-svn-id: http://svn.osgeo.org/geos/trunk@230 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-31 Sandro Santilli - - * source/geom/GeometryCollection.cpp, source/geom/LineString.cpp, - source/geom/Point.cpp, source/geom/Polygon.cpp, - source/headers/geom.h: Re-introduced clone() method. Copy - constructor could not really replace it. git-svn-id: http://svn.osgeo.org/geos/trunk@229 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-29 Sandro Santilli - - * doc/example.cpp: Added centroid computation example git-svn-id: http://svn.osgeo.org/geos/trunk@228 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-29 Sandro Santilli - - * source/algorithm/CentroidLine.cpp: Added support for LinearRing - types (treated as LineString) git-svn-id: http://svn.osgeo.org/geos/trunk@227 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-24 Sandro Santilli - - * source/headers/geom.h: Added GeometryTypeId enum and - getGeometryTypeId abstract Geometry method. git-svn-id: http://svn.osgeo.org/geos/trunk@226 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-23 Sandro Santilli - - * source/headers/.cvsignore: Added stamp-h2 and platform.h git-svn-id: http://svn.osgeo.org/geos/trunk@225 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-23 Sandro Santilli - - * source/headers/util.h: Made CoordinateArrayFilter destructor - virtual. git-svn-id: http://svn.osgeo.org/geos/trunk@224 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-22 Sandro Santilli - - * configure.in, source/headers/platform.h, - source/headers/platform.h.in: Made platform.h be created by - configure. In this way we will not have problems of installed - headers trying to include phantom config.h. git-svn-id: http://svn.osgeo.org/geos/trunk@223 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-22 Sandro Santilli - - * source/headers/indexQuadtree.h, source/headers/platform.h, - source/index/quadtree/DoubleBits.cpp: Quadtree bitfield operations - made using type int64. Type int64 typedef'ed based on autoconf - detected int type (long or long long). If long is not 64bits int64 - will be really 32 bits and INT64_IS_REALLY32 will be defined. git-svn-id: http://svn.osgeo.org/geos/trunk@222 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-21 Sandro Santilli - - * acsite.m4, configure.in, source/headers/acconfig.h, - source/headers/config.h.in: Added macros to find 64bit integer. git-svn-id: http://svn.osgeo.org/geos/trunk@221 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-21 Sandro Santilli - - * doc/example.cpp: Uncommented point creation lines. Updated - comments about segfaults. git-svn-id: http://svn.osgeo.org/geos/trunk@220 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-21 Paul Ramsey - - * source/test/Makefile.am: Added test.xml so it gets picked up by - 'make dist' git-svn-id: http://svn.osgeo.org/geos/trunk@219 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-21 Paul Ramsey - - * INSTALL: Added simple installation directions. git-svn-id: http://svn.osgeo.org/geos/trunk@218 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-21 Paul Ramsey - - * source/examples/Makefile.am, source/geom/Makefile.am, - source/test/Makefile.am: Fix up references to header files to 'make - dist' works. git-svn-id: http://svn.osgeo.org/geos/trunk@217 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-20 Sandro Santilli - - * doc/example.cpp: added Union example git-svn-id: http://svn.osgeo.org/geos/trunk@216 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-20 Sandro Santilli - - * source/geom/Geometry.cpp, source/headers/geom.h: - Geometry::checkNotGeometryCollection made static and - non-distructive. git-svn-id: http://svn.osgeo.org/geos/trunk@215 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-20 Sandro Santilli - - * source/graph/EdgeRing.cpp, - source/operation/valid/ConnectedInteriorTester.cpp: more explicit - exception thrown on null Directed Edge detection git-svn-id: http://svn.osgeo.org/geos/trunk@214 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-20 Sandro Santilli - - * source/util/AssertionFailedException.cpp: fixed typo git-svn-id: http://svn.osgeo.org/geos/trunk@213 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-20 Sandro Santilli - - * source/graph/GeometryGraph.cpp: LinearRing handled as a LineString - in GeometryGraph::add(const Geometry *) - more explicit exception - thrown for unknown geometries git-svn-id: http://svn.osgeo.org/geos/trunk@212 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-17 Yury Bychkov - - * VisualStudio/GEOS.vcproj, source/geom/Polygon.cpp, - source/headers/indexQuadtree.h, - source/index/quadtree/DoubleBits.cpp, source/test/XMLTester.cpp: - Fixed a small memory leak. git-svn-id: http://svn.osgeo.org/geos/trunk@211 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-16 Sandro Santilli - - * source/util/GEOSException.cpp, - source/util/UnsupportedOperationException.cpp: Fixed a bug in - GEOSException that prevented print of the type of exception thrown. git-svn-id: http://svn.osgeo.org/geos/trunk@210 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-16 Sandro Santilli - - * source/operation/valid/RepeatedPointTester.cpp: dropped useless - string() cast git-svn-id: http://svn.osgeo.org/geos/trunk@209 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-16 Sandro Santilli - - * source/geom/TopologyException.cpp, source/headers/geom.h, - source/headers/util.h, source/util/IllegalArgumentException.cpp: - Made TopologyException inherit from GEOSException. Adjusted - IllegalArgumentException subclassing. git-svn-id: http://svn.osgeo.org/geos/trunk@208 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-16 Sandro Santilli - - * source/test/XMLTester.cpp: Added call to Unload::Release() git-svn-id: http://svn.osgeo.org/geos/trunk@207 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-16 Sandro Santilli - - * source/test/XMLTester.cpp: bug fixed in exception handling git-svn-id: http://svn.osgeo.org/geos/trunk@206 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-16 Sandro Santilli - - * source/algorithm/CentroidArea.cpp, - source/algorithm/CentroidLine.cpp, - source/algorithm/InteriorPointArea.cpp, - source/algorithm/InteriorPointLine.cpp, - source/algorithm/MCPointInRing.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/SIRtreePointInRing.cpp, - source/algorithm/SimplePointInAreaLocator.cpp, - source/algorithm/SimplePointInRing.cpp, source/geom/LineString.cpp, - source/geom/MultiPolygon.cpp, source/geom/Polygon.cpp, - source/headers/geosAlgorithm.h, - source/operation/distance/DistanceOp.cpp, - source/operation/overlay/LineBuilder.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp: Memory leak - fixes. Improved performance by mean of more calls to new - getCoordinatesRO() when applicable. git-svn-id: http://svn.osgeo.org/geos/trunk@205 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-16 Sandro Santilli - - * source/test/XMLTester.cpp: Exceptions handled git-svn-id: http://svn.osgeo.org/geos/trunk@204 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-15 Sandro Santilli - - * source/geom/GeometryFactory.cpp, source/graph/Edge.cpp, - source/graph/EdgeList.cpp, source/graph/EdgeRing.cpp, - source/graph/GeometryGraph.cpp, source/graph/PlanarGraph.cpp, - source/graph/index/MonotoneChainEdge.cpp, - source/graph/index/MonotoneChainIndexer.cpp, - source/graph/index/SegmentIntersector.cpp, - source/graph/index/SimpleEdgeSetIntersector.cpp, - source/graph/index/SimpleSweepLineIntersector.cpp, - source/headers/geom.h, source/headers/graph.h, - source/headers/graphindex.h, source/operation/buffer/BufferOp.cpp, - source/operation/buffer/RightmostEdgeFinder.cpp, - source/operation/overlay/LineBuilder.cpp: Made - Edge::getCoordinates() return a 'const' value. Adapted code set. git-svn-id: http://svn.osgeo.org/geos/trunk@203 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-15 Sandro Santilli - - * source/algorithm/MCPointInRing.cpp, - source/algorithm/PointLocator.cpp: Adapted to new getCoordinatesRO() - interface git-svn-id: http://svn.osgeo.org/geos/trunk@202 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-15 Sandro Santilli - - * source/graph/index/MonotoneChain.cpp, - source/graph/index/SweepLineEvent.cpp, - source/graph/index/SweepLineSegment.cpp, - source/headers/graphindex.h: Declared a SweepLineEventOBJ from which - MonotoneChain and SweepLineSegment derive to abstract SweepLineEvent - object previously done on void * pointers. No more compiler - warnings... git-svn-id: http://svn.osgeo.org/geos/trunk@201 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-15 Sandro Santilli - - * source/graph/GeometryGraph.cpp, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/IsValidOp.cpp: Use getCoordinatesRO() - introduced. git-svn-id: http://svn.osgeo.org/geos/trunk@200 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-15 Sandro Santilli - - * source/geom/BasicCoordinateList.cpp, - source/geom/CoordinateList.cpp, - source/geom/PointCoordinateList.cpp, source/headers/geom.h: - Formalized const nature of toVector() method and of first argument - to static removeRepeatedPoints(). git-svn-id: http://svn.osgeo.org/geos/trunk@199 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-15 Sandro Santilli - - * source/geom/BasicCoordinateList.cpp, - source/geom/PointCoordinateList.cpp, source/headers/geom.h: Made - setPoints() get a const vector. git-svn-id: http://svn.osgeo.org/geos/trunk@198 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-15 Sandro Santilli - - * source/geom/LineString.cpp, source/headers/geom.h: Added - getCoordinatesRO() public method. git-svn-id: http://svn.osgeo.org/geos/trunk@197 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-15 Sandro Santilli - - * source/io/WKTReader.cpp: Memory leaks fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@196 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-15 Sandro Santilli - - * TODO: Initial import git-svn-id: http://svn.osgeo.org/geos/trunk@195 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-15 Sandro Santilli - - * source/geom/Polygon.cpp: Memory leaks fixed. Partially due to - getCoordinates() and GeometryCollection() changes, partially old - dated. git-svn-id: http://svn.osgeo.org/geos/trunk@194 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-14 Sandro Santilli - - * source/geom/GeometryFactory.cpp: Useless vector - leaking allocations removed git-svn-id: http://svn.osgeo.org/geos/trunk@193 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-13 Sandro Santilli - - * .cvsignore, macros/.cvsignore, source/bigtest/.cvsignore, - source/examples/.cvsignore, source/geom/.cvsignore, - source/headers/.cvsignore, source/test/.cvsignore: Added build time - created files to cvsignore lists git-svn-id: http://svn.osgeo.org/geos/trunk@192 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-13 Sandro Santilli - - * source/headers/opValid.h, source/operation/valid/IsValidOp.cpp: - IsValidOp constructor used same name for the arg and a private - element. Fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@191 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-13 Sandro Santilli - - * source/operation/overlay/MaximalEdgeRing.cpp, - source/operation/overlay/PolygonBuilder.cpp: delete statement - removed git-svn-id: http://svn.osgeo.org/geos/trunk@190 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-13 Sandro Santilli - - * source/algorithm/CentroidArea.cpp, - source/algorithm/InteriorPointPoint.cpp, - source/headers/geosAlgorithm.h: Fixed some leak or fault flips - (forced copy of a single coordinate) git-svn-id: http://svn.osgeo.org/geos/trunk@189 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-13 Sandro Santilli - - * source/test/XMLTester.cpp: accept input file as first argument on - cmdline git-svn-id: http://svn.osgeo.org/geos/trunk@188 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-13 Sandro Santilli - - * source/geom/Geometry.cpp, source/headers/geom.h: removed - sortedClasses strings array from all geometries. git-svn-id: http://svn.osgeo.org/geos/trunk@187 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-13 Sandro Santilli - - * source/headers/indexQuadtree.h, - source/index/quadtree/DoubleBits.cpp: long -> long long enlargement - of types to allow for left/rigth shift of 53 bits git-svn-id: http://svn.osgeo.org/geos/trunk@186 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-11 Sandro Santilli - - * source/geom/LineString.cpp, source/geom/LinearRing.cpp: fixed - spurious typos git-svn-id: http://svn.osgeo.org/geos/trunk@185 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-11 Sandro Santilli - - * source/algorithm/CGAlgorithms.cpp, - source/algorithm/CentroidArea.cpp, - source/algorithm/CentroidLine.cpp, - source/algorithm/CentroidPoint.cpp, - source/algorithm/ConvexHull.cpp, - source/algorithm/InteriorPointArea.cpp, - source/algorithm/InteriorPointLine.cpp, - source/algorithm/InteriorPointPoint.cpp, - source/algorithm/LineIntersector.cpp, - source/algorithm/MCPointInRing.cpp, - source/algorithm/NonRobustCGAlgorithms.cpp, - source/algorithm/NonRobustLineIntersector.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/RobustCGAlgorithms.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/algorithm/SIRtreePointInRing.cpp, - source/algorithm/SimplePointInAreaLocator.cpp, - source/algorithm/SimplePointInRing.cpp, - source/geom/BasicCoordinateList.cpp, source/geom/Coordinate.cpp, - source/geom/CoordinateList.cpp, source/geom/Envelope.cpp, - source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, - source/geom/GeometryCollectionIterator.cpp, - source/geom/GeometryComponentFilter.cpp, - source/geom/GeometryFactory.cpp, source/geom/LineSegment.cpp, - source/geom/LineString.cpp, source/geom/LinearRing.cpp, - source/geom/MultiLineString.cpp, source/geom/MultiPoint.cpp, - source/geom/MultiPolygon.cpp, source/geom/Point.cpp, - source/geom/PointCoordinateList.cpp, source/geom/Polygon.cpp, - source/geom/PrecisionModel.cpp, source/graph/Edge.cpp, - source/graph/EdgeEnd.cpp, source/graph/EdgeIntersection.cpp, - source/graph/EdgeIntersectionList.cpp, source/graph/EdgeRing.cpp, - source/graph/GeometryGraph.cpp, source/graph/GraphComponent.cpp, - source/graph/Label.cpp, source/graph/Node.cpp, - source/graph/NodeMap.cpp, source/graph/PlanarGraph.cpp, - source/graph/Quadrant.cpp, source/graph/TopologyLocation.cpp, - source/graph/index/MonotoneChainEdge.cpp, - source/graph/index/SegmentIntersector.cpp, - source/graph/index/SweepLineEvent.cpp, source/headers/geom.h, - source/headers/geosAlgorithm.h, source/headers/graph.h, - source/headers/io.h, source/headers/opBuffer.h, - source/headers/opDistance.h, source/headers/opOverlay.h, - source/headers/opRelate.h, source/headers/opValid.h, - source/headers/operation.h, source/headers/util.h, - source/index/chain/indexMonotoneChain.cpp, source/io/WKTWriter.cpp, - source/operation/GeometryGraphOperation.cpp, - source/operation/IsSimpleOp.cpp, - source/operation/buffer/BufferEdgeBuilder.cpp, - source/operation/buffer/BufferLineBuilder.cpp, - source/operation/buffer/LoopFilter.cpp, - source/operation/buffer/RightmostEdgeFinder.cpp, - source/operation/distance/ConnectedElementPointFilter.cpp, - source/operation/distance/DistanceOp.cpp, - source/operation/distance/LineExtracterFilter.cpp, - source/operation/distance/PointExtracterFilter.cpp, - source/operation/distance/PolygonExtracterFilter.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PointBuilder.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateOp.cpp, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp, - source/operation/valid/RepeatedPointTester.cpp, - source/operation/valid/SimpleNestedRingTester.cpp, - source/operation/valid/SweeplineNestedRingTester.cpp, - source/util/Assert.cpp, source/util/CoordinateArrayFiter.cpp, - source/util/UniqueCoordinateArrayFilter.cpp: Code base padded with - 'const' keywords ;) git-svn-id: http://svn.osgeo.org/geos/trunk@184 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-09 Sandro Santilli - - * source/geom/GeometryFactory.cpp, source/headers/geom.h: added - 'const' keyword to GeometryFactory constructor, Log on top of geom.h git-svn-id: http://svn.osgeo.org/geos/trunk@183 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-09 Sandro Santilli - - * doc/example.cpp: moved Log to a better place git-svn-id: http://svn.osgeo.org/geos/trunk@182 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-09 Sandro Santilli - - * doc/example.cpp: added convexHull and PrecisionModel git-svn-id: http://svn.osgeo.org/geos/trunk@181 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-09 Sandro Santilli - - * source/geom/GeometryFactory.cpp: just a style change in top Log - comment. git-svn-id: http://svn.osgeo.org/geos/trunk@180 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-09 Sandro Santilli - - * source/geom/PrecisionModel.cpp: Throw an exception if scale is 0. - Added Log entry. git-svn-id: http://svn.osgeo.org/geos/trunk@179 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-09 Sandro Santilli - - * source/geom/GeometryFactory.cpp: Tried to "formalize" constant - nature of the first argument given to constructor by PrecisionModel - and SRID specification. Added CVS Log on top. git-svn-id: http://svn.osgeo.org/geos/trunk@178 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-09 Sandro Santilli - - * doc/example.cpp, source/algorithm/ConvexHull.cpp: Added - convexHull() call to example, fixed leaks in ConvexHull git-svn-id: http://svn.osgeo.org/geos/trunk@177 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-09 Sandro Santilli - - * doc/example.cpp: First reference-by-example file. git-svn-id: http://svn.osgeo.org/geos/trunk@176 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-08 Sandro Santilli - - * source/geom/Makefile.am, source/headers/Makefile.am, - source/headers/geom.h, source/headers/graph.h, - source/headers/indexQuadtree.h, source/headers/opRelate.h, - source/headers/opValid.h, source/headers/operation.h, - source/headers/unload.h, source/io/Unload.cpp: Added xie's Unload - class with some fixes. git-svn-id: http://svn.osgeo.org/geos/trunk@175 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-08 Sandro Santilli - - * source/headers/io.h, source/io/WKTWriter.cpp: added missing - LinearRing writing capabilities. git-svn-id: http://svn.osgeo.org/geos/trunk@174 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-08 Sandro Santilli - - * source/geom/GeometryCollection.cpp: Constructor by - vector * now makes a copy of the vector so that call ers - can safely delete it when done. git-svn-id: http://svn.osgeo.org/geos/trunk@173 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-07 Sandro Santilli - - * source/algorithm/SimplePointInAreaLocator.cpp, - source/geom/Polygon.cpp, source/graph/EdgeRing.cpp, - source/graph/GeometryGraph.cpp, - source/operation/overlay/PolygonBuilder.cpp: had all - getCoordinates() callers free returned value. git-svn-id: http://svn.osgeo.org/geos/trunk@172 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-07 Sandro Santilli - - * source/algorithm/PointLocator.cpp, - source/geom/CoordinateList.cpp, source/geom/GeometryCollection.cpp, - source/geom/LineString.cpp, source/graph/GeometryGraph.cpp, - source/headers/config.h.in: LineString constructor now creates its - own copy of given CoordinateList object, and returns a new copy with - getCoordinates(). will be easier to remove by anyone else. git-svn-id: http://svn.osgeo.org/geos/trunk@171 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-10-03 Yury Bychkov - - * source/geom/MultiPolygon.cpp, source/test/XMLTester.cpp: Memory - leak in Overlay fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@170 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-09-29 Sandro Santilli - - * macros/.cvsignore, source/bigtest/.cvsignore, - source/examples/.cvsignore, source/headers/.cvsignore: Some more - cvsignore files. Some entries should probably not be in the local - copy git-svn-id: http://svn.osgeo.org/geos/trunk@169 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-09-29 Sandro Santilli - - * .cvsignore: Added config.sub, config.guess and autom4te.cache git-svn-id: http://svn.osgeo.org/geos/trunk@168 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-09-29 Sandro Santilli - - * tools/.cvsignore: Don't wonder about Makefile.in, Makefile, - gdal-config git-svn-id: http://svn.osgeo.org/geos/trunk@167 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-09-26 Sandro Santilli - - * source/algorithm/ConvexHull.cpp: getConvexHull() made check value - returned by reduce() before deleting it (might be the untouched - input). git-svn-id: http://svn.osgeo.org/geos/trunk@166 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-09-26 Yury Bychkov - - * source/index/bintree/NodeBase.cpp, - source/index/quadtree/QuadTreeNodeBase.cpp, - source/index/quadtree/QuadTreeRoot.cpp, source/test/XMLTester.cpp: - isValid segfault fixed. Overlay still leaks a bit. git-svn-id: http://svn.osgeo.org/geos/trunk@165 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-09-24 Yury Bychkov - - * source/geom/MultiPolygon.cpp, source/graph/EdgeEndStar.cpp, - source/index/bintree/NodeBase.cpp, source/index/bintree/Root.cpp, - source/operation/buffer/BufferEdgeBuilder.cpp, - source/operation/buffer/BufferLineBuilder.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/test/XMLTester.cpp: All reported bugs fiexd. Small leak in - Overlay remains. git-svn-id: http://svn.osgeo.org/geos/trunk@164 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-09-06 Yury Bychkov - - * source/geom/Geometry.cpp, source/headers/opDistance.h, - source/operation/distance/ConnectedElementPointFilter.cpp, - source/operation/distance/DistanceOp.cpp, - source/operation/distance/LineExtracterFilter.cpp, - source/operation/distance/PointExtracterFilter.cpp, - source/operation/distance/PolygonExtracterFilter.cpp, - source/test/XMLTester.cpp: isWithinDistance fixed and tested. git-svn-id: http://svn.osgeo.org/geos/trunk@163 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-09-06 Yury Bychkov - - * source/algorithm/InteriorPointArea.cpp, - source/algorithm/InteriorPointLine.cpp, - source/algorithm/InteriorPointPoint.cpp, source/geom/Geometry.cpp, - source/graph/DirectedEdge.cpp, source/graph/DirectedEdgeStar.cpp, - source/graph/GeometryGraph.cpp, - source/graph/index/SimpleMCSweepLineIntersector.cpp, - source/operation/overlay/OverlayOp.cpp, source/test/XMLTester.cpp: - getInteriorPoint bugs fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@162 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-09-01 Yury Bychkov - - * source/algorithm/ConvexHull.cpp, source/geom/Geometry.cpp, - source/geom/Polygon.cpp, source/test/XMLTester.cpp: Some ConvexHull - bugs fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@161 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-08-30 Yury Bychkov - - * source/algorithm/CentroidArea.cpp, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, source/geom/Polygon.cpp, - source/graph/GeometryGraph.cpp, source/operation/IsSimpleOp.cpp, - source/test/XMLTester.cpp: Some bugfixes. XMLTester expanded to - accomodate getBoundary, getCentroid, isSimple. git-svn-id: http://svn.osgeo.org/geos/trunk@160 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-08-18 Paul Ramsey - - * source/algorithm/ConvexHull.java: Removed java source file from - archive. git-svn-id: http://svn.osgeo.org/geos/trunk@159 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-08-18 Paul Ramsey - - * configure.in: Change it back :/ git-svn-id: http://svn.osgeo.org/geos/trunk@158 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-08-18 Paul Ramsey - - * configure.in: Change version number. git-svn-id: http://svn.osgeo.org/geos/trunk@157 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-08-18 Paul Ramsey - - * ltmain.sh: Return ltmain to distro (oops) git-svn-id: http://svn.osgeo.org/geos/trunk@156 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-08-18 Paul Ramsey - - * mkinstalldirs: Remove more autoconf files git-svn-id: http://svn.osgeo.org/geos/trunk@155 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-08-18 Paul Ramsey - - * acinclude.m4, config.guess, config.sub, install-sh, ltmain.sh: - Removed more autoconf files... git-svn-id: http://svn.osgeo.org/geos/trunk@154 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-08-18 Paul Ramsey - - * missing: Removed 'missing' script. git-svn-id: http://svn.osgeo.org/geos/trunk@153 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-08-18 Paul Ramsey - - * source/headers/Makefile.am: Fixed up to treat headers as headers. git-svn-id: http://svn.osgeo.org/geos/trunk@152 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-08-17 Paul Ramsey - - * Makefile.am, source/Makefile.am, - source/algorithm/CGAlgorithms.cpp, - source/algorithm/CentroidArea.cpp, - source/algorithm/CentroidLine.cpp, - source/algorithm/CentroidPoint.cpp, - source/algorithm/ConvexHull.cpp, source/algorithm/HCoordinate.cpp, - source/algorithm/InteriorPointArea.cpp, - source/algorithm/InteriorPointLine.cpp, - source/algorithm/InteriorPointPoint.cpp, - source/algorithm/LineIntersector.cpp, - source/algorithm/MCPointInRing.cpp, - source/algorithm/NonRobustCGAlgorithms.cpp, - source/algorithm/NonRobustLineIntersector.cpp, - source/algorithm/NotRepresentableException.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/RobustCGAlgorithms.cpp, - source/algorithm/RobustDeterminant.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/algorithm/SIRtreePointInRing.cpp, - source/algorithm/SimplePointInAreaLocator.cpp, - source/algorithm/SimplePointInRing.cpp, source/bigtest/Makefile.am, - source/examples/CustomCoordinateListExample.h, - source/examples/Makefile.am, source/geom/BasicCoordinateList.cpp, - source/geom/Coordinate.cpp, source/geom/CoordinateList.cpp, - source/geom/CoordinateListFactory.cpp, source/geom/Dimension.cpp, - source/geom/Envelope.cpp, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, - source/geom/GeometryCollectionIterator.cpp, - source/geom/GeometryComponentFilter.cpp, - source/geom/GeometryFactory.cpp, - source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp, - source/geom/LineString.cpp, source/geom/LinearRing.cpp, - source/geom/Location.cpp, source/geom/Makefile.am, - source/geom/MultiLineString.cpp, source/geom/MultiPoint.cpp, - source/geom/MultiPolygon.cpp, source/geom/Point.cpp, - source/geom/PointCoordinateList.cpp, source/geom/Polygon.cpp, - source/geom/PrecisionModel.cpp, source/geom/TopologyException.cpp, - source/graph/Depth.cpp, source/graph/DirectedEdge.cpp, - source/graph/DirectedEdgeStar.cpp, source/graph/Edge.cpp, - source/graph/EdgeEnd.cpp, source/graph/EdgeEndStar.cpp, - source/graph/EdgeIntersection.cpp, - source/graph/EdgeIntersectionList.cpp, source/graph/EdgeList.cpp, - source/graph/EdgeRing.cpp, source/graph/GeometryGraph.cpp, - source/graph/GraphComponent.cpp, source/graph/Label.cpp, - source/graph/Node.cpp, source/graph/NodeFactory.cpp, - source/graph/NodeMap.cpp, source/graph/PlanarGraph.cpp, - source/graph/Position.cpp, source/graph/Quadrant.cpp, - source/graph/TopologyLocation.cpp, - source/graph/index/MonotoneChain.cpp, - source/graph/index/MonotoneChainEdge.cpp, - source/graph/index/MonotoneChainIndexer.cpp, - source/graph/index/SegmentIntersector.cpp, - source/graph/index/SimpleEdgeSetIntersector.cpp, - source/graph/index/SimpleMCSweepLineIntersector.cpp, - source/graph/index/SimpleSweepLineIntersector.cpp, - source/graph/index/SweepLineEvent.cpp, - source/graph/index/SweepLineSegment.cpp, - source/headers/Makefile.am, source/headers/geom.h, - source/headers/geosAlgorithm.h, - source/index/bintree/BinTreeInterval.cpp, - source/index/bintree/BinTreeNode.cpp, - source/index/bintree/Bintree.cpp, source/index/bintree/Key.cpp, - source/index/bintree/NodeBase.cpp, source/index/bintree/Root.cpp, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/chain/MonotoneChainOverlapAction.cpp, - source/index/chain/MonotoneChainSelectAction.cpp, - source/index/chain/indexMonotoneChain.cpp, - source/index/quadtree/DoubleBits.cpp, - source/index/quadtree/IntervalSize.cpp, - source/index/quadtree/QuadTreeKey.cpp, - source/index/quadtree/QuadTreeNode.cpp, - source/index/quadtree/QuadTreeNodeBase.cpp, - source/index/quadtree/QuadTreeRoot.cpp, - source/index/quadtree/Quadtree.cpp, - source/index/strtree/AbstractNode.cpp, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/Interval.cpp, - source/index/strtree/ItemBoundable.cpp, - source/index/strtree/SIRtree.cpp, - source/index/sweepline/SweepLineIndex.cpp, - source/index/sweepline/SweepLineInterval.cpp, - source/index/sweepline/indexSweepLineEvent.cpp, - source/io/ParseException.cpp, source/io/StringTokenizer.cpp, - source/io/WKTReader.cpp, source/io/WKTWriter.cpp, - source/io/Writer.cpp, source/operation/GeometryGraphOperation.cpp, - source/operation/IsSimpleOp.cpp, - source/operation/buffer/BufferEdgeBuilder.cpp, - source/operation/buffer/BufferLineBuilder.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/LoopFilter.cpp, - source/operation/buffer/RightmostEdgeFinder.cpp, - source/operation/distance/ConnectedElementPointFilter.cpp, - source/operation/distance/DistanceOp.cpp, - source/operation/distance/LineExtracterFilter.cpp, - source/operation/distance/PointExtracterFilter.cpp, - source/operation/distance/PolygonExtracterFilter.cpp, - source/operation/overlay/EdgeSetNoder.cpp, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/MaximalEdgeRing.cpp, - source/operation/overlay/MinimalEdgeRing.cpp, - source/operation/overlay/OverlayNodeFactory.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PointBuilder.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/operation/relate/EdgeEndBuilder.cpp, - source/operation/relate/EdgeEndBundle.cpp, - source/operation/relate/EdgeEndBundleStar.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateNode.cpp, - source/operation/relate/RelateNodeFactory.cpp, - source/operation/relate/RelateNodeGraph.cpp, - source/operation/relate/RelateOp.cpp, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/ConsistentAreaTester.cpp, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp, - source/operation/valid/RepeatedPointTester.cpp, - source/operation/valid/SimpleNestedRingTester.cpp, - source/operation/valid/SweeplineNestedRingTester.cpp, - source/operation/valid/TopologyValidationError.cpp, - source/test/Makefile.am, source/test/XMLTester.cpp, - source/util/Assert.cpp, source/util/AssertionFailedException.cpp, - source/util/CoordinateArrayFiter.cpp, - source/util/GEOSException.cpp, - source/util/IllegalArgumentException.cpp, - source/util/UniqueCoordinateArrayFilter.cpp, - source/util/UnsupportedOperationException.cpp: Norman's patch + - global removal of "no newline" + small changes to make Norman's - patch work in the linux build environment. git-svn-id: http://svn.osgeo.org/geos/trunk@151 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-08-17 Paul Ramsey - - * libtool: Removed more configuration files per Norman's request. git-svn-id: http://svn.osgeo.org/geos/trunk@150 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-08-17 Paul Ramsey - - * aclocal.m4, configure: Removed more configure files per Norman's - request. git-svn-id: http://svn.osgeo.org/geos/trunk@149 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-08-17 Paul Ramsey - - * Makefile.in, macros/Makefile.in, source/Makefile.in, - source/bigtest/Makefile.in, source/geom/Coordinate.cpp, - source/geom/Makefile.in, source/headers/Makefile.in, - source/test/Makefile.in, tools/Makefile.in: Removed Makefile.in - files, per Norman's request. git-svn-id: http://svn.osgeo.org/geos/trunk@148 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-08-16 Yury Bychkov - - * VisualStudio/GEOS.vcproj, source/algorithm/ConvexHull.cpp, - source/algorithm/HCoordinate.cpp, - source/algorithm/LineIntersector.cpp, - source/algorithm/MCPointInRing.cpp, - source/algorithm/RobustCGAlgorithms.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/algorithm/SimplePointInAreaLocator.cpp, - source/bigtest/TestSweepLineSpeed.cpp, - source/geom/BasicCoordinateList.cpp, source/geom/Coordinate.cpp, - source/geom/CoordinateList.cpp, source/geom/Dimension.cpp, - source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, - source/geom/GeometryCollectionIterator.cpp, - source/geom/GeometryFactory.cpp, - source/geom/IntersectionMatrix.cpp, source/geom/LineString.cpp, - source/geom/LinearRing.cpp, source/geom/Location.cpp, - source/geom/MultiLineString.cpp, source/geom/MultiPoint.cpp, - source/geom/Point.cpp, source/geom/PointCoordinateList.cpp, - source/geom/Polygon.cpp, source/geom/TopologyException.cpp, - source/graph/Depth.cpp, source/graph/DirectedEdge.cpp, - source/graph/DirectedEdgeStar.cpp, source/graph/Edge.cpp, - source/graph/EdgeEnd.cpp, source/graph/EdgeEndStar.cpp, - source/graph/EdgeIntersection.cpp, - source/graph/EdgeIntersectionList.cpp, source/graph/EdgeList.cpp, - source/graph/EdgeRing.cpp, source/graph/GeometryGraph.cpp, - source/graph/GraphComponent.cpp, source/graph/Label.cpp, - source/graph/Node.cpp, source/graph/NodeMap.cpp, - source/graph/PlanarGraph.cpp, source/graph/TopologyLocation.cpp, - source/graph/index/MonotoneChainEdge.cpp, - source/graph/index/SegmentIntersector.cpp, - source/graph/index/SimpleMCSweepLineIntersector.cpp, - source/graph/index/SimpleSweepLineIntersector.cpp, - source/graph/index/SweepLineEvent.cpp, source/headers/bigtest.h, - source/headers/geom.h, source/headers/geosAlgorithm.h, - source/headers/graph.h, source/headers/graphindex.h, - source/headers/indexBintree.h, source/headers/indexChain.h, - source/headers/indexQuadtree.h, source/headers/indexStrtree.h, - source/headers/indexSweepline.h, source/headers/io.h, - source/headers/opBuffer.h, source/headers/opDistance.h, - source/headers/opOverlay.h, source/headers/opRelate.h, - source/headers/opValid.h, source/headers/operation.h, - source/headers/spatialIndex.h, source/headers/util.h, - source/index/bintree/BinTreeInterval.cpp, - source/index/bintree/BinTreeNode.cpp, - source/index/bintree/Bintree.cpp, source/index/bintree/Key.cpp, - source/index/bintree/NodeBase.cpp, source/index/bintree/Root.cpp, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/chain/indexMonotoneChain.cpp, - source/index/quadtree/DoubleBits.cpp, - source/index/quadtree/QuadTreeKey.cpp, - source/index/quadtree/QuadTreeNode.cpp, - source/index/quadtree/QuadTreeNodeBase.cpp, - source/index/quadtree/QuadTreeRoot.cpp, source/io/WKTReader.cpp, - source/io/WKTWriter.cpp, - source/operation/GeometryGraphOperation.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/MaximalEdgeRing.cpp, - source/operation/overlay/MinimalEdgeRing.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PointBuilder.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/operation/relate/EdgeEndBuilder.cpp, - source/operation/relate/EdgeEndBundle.cpp, - source/operation/relate/EdgeEndBundleStar.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateNode.cpp, - source/operation/relate/RelateNodeGraph.cpp, - source/operation/relate/RelateOp.cpp, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/ConsistentAreaTester.cpp, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp, - source/test/Stackwalker.cpp, source/test/Stackwalker.h, - source/test/XMLTester.cpp, source/util/CoordinateArrayFiter.cpp, - source/util/UniqueCoordinateArrayFilter.cpp: Memory leak fixes. git-svn-id: http://svn.osgeo.org/geos/trunk@147 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-06-21 Paul Ramsey - - * source/geom/Makefile.am: GNU compile fixes from nvine. git-svn-id: http://svn.osgeo.org/geos/trunk@146 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-06-19 Yury Bychkov - - * source/algorithm/CGAlgorithms.cpp, - source/algorithm/CentroidArea.cpp, - source/algorithm/CentroidLine.cpp, - source/algorithm/CentroidPoint.cpp, - source/algorithm/HCoordinate.cpp, - source/algorithm/InteriorPointArea.cpp, - source/algorithm/InteriorPointLine.cpp, - source/algorithm/InteriorPointPoint.cpp, - source/algorithm/LineIntersector.cpp, - source/algorithm/MCPointInRing.cpp, - source/algorithm/NonRobustCGAlgorithms.cpp, - source/algorithm/NonRobustLineIntersector.cpp, - source/algorithm/NotRepresentableException.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/RobustCGAlgorithms.cpp, - source/algorithm/RobustDeterminant.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/algorithm/SIRtreePointInRing.cpp, - source/algorithm/SimplePointInAreaLocator.cpp, - source/algorithm/SimplePointInRing.cpp, - source/bigtest/GeometryTestFactory.cpp, - source/bigtest/TestSweepLineSpeed.cpp, - source/examples/CPCLException.cpp, - source/examples/CoordinateListsExample.cpp, - source/examples/CustomCoordinateListExample.cpp, - source/examples/CustomCoordinateListExample.h, - source/examples/CustomPointCoordinateList.cpp, - source/geom/BasicCoordinateList.cpp, source/geom/Coordinate.cpp, - source/geom/CoordinateList.cpp, - source/geom/CoordinateListFactory.cpp, source/geom/Dimension.cpp, - source/geom/Envelope.cpp, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, - source/geom/GeometryCollectionIterator.cpp, - source/geom/GeometryComponentFilter.cpp, - source/geom/GeometryFactory.cpp, - source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp, - source/geom/LineString.cpp, source/geom/LinearRing.cpp, - source/geom/Location.cpp, source/geom/MultiLineString.cpp, - source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp, - source/geom/Point.cpp, source/geom/PointCoordinateList.cpp, - source/geom/Polygon.cpp, source/geom/PrecisionModel.cpp, - source/geom/TopologyException.cpp, source/graph/Depth.cpp, - source/graph/DirectedEdge.cpp, source/graph/DirectedEdgeStar.cpp, - source/graph/Edge.cpp, source/graph/EdgeEnd.cpp, - source/graph/EdgeEndStar.cpp, source/graph/EdgeIntersection.cpp, - source/graph/EdgeIntersectionList.cpp, source/graph/EdgeList.cpp, - source/graph/EdgeRing.cpp, source/graph/GeometryGraph.cpp, - source/graph/GraphComponent.cpp, source/graph/Label.cpp, - source/graph/Node.cpp, source/graph/NodeFactory.cpp, - source/graph/NodeMap.cpp, source/graph/PlanarGraph.cpp, - source/graph/Position.cpp, source/graph/Quadrant.cpp, - source/graph/TopologyLocation.cpp, - source/graph/index/MonotoneChain.cpp, - source/graph/index/MonotoneChainEdge.cpp, - source/graph/index/MonotoneChainIndexer.cpp, - source/graph/index/SegmentIntersector.cpp, - source/graph/index/SimpleEdgeSetIntersector.cpp, - source/graph/index/SimpleMCSweepLineIntersector.cpp, - source/graph/index/SimpleSweepLineIntersector.cpp, - source/graph/index/SweepLineEvent.cpp, - source/graph/index/SweepLineSegment.cpp, source/headers/bigtest.h, - source/headers/geom.h, source/headers/geosAlgorithm.h, - source/headers/graph.h, source/headers/graphindex.h, - source/headers/indexBintree.h, source/headers/indexChain.h, - source/headers/indexQuadtree.h, source/headers/indexStrtree.h, - source/headers/indexSweepline.h, source/headers/io.h, - source/headers/opBuffer.h, source/headers/opDistance.h, - source/headers/opOverlay.h, source/headers/opRelate.h, - source/headers/opValid.h, source/headers/operation.h, - source/headers/spatialIndex.h, source/headers/util.h, - source/index/bintree/BinTreeInterval.cpp, - source/index/bintree/BinTreeNode.cpp, - source/index/bintree/Bintree.cpp, source/index/bintree/Key.cpp, - source/index/bintree/NodeBase.cpp, source/index/bintree/Root.cpp, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/chain/MonotoneChainOverlapAction.cpp, - source/index/chain/MonotoneChainSelectAction.cpp, - source/index/chain/indexMonotoneChain.cpp, - source/index/quadtree/DoubleBits.cpp, - source/index/quadtree/IntervalSize.cpp, - source/index/quadtree/QuadTreeKey.cpp, - source/index/quadtree/QuadTreeNode.cpp, - source/index/quadtree/QuadTreeNodeBase.cpp, - source/index/quadtree/QuadTreeRoot.cpp, - source/index/quadtree/Quadtree.cpp, - source/index/strtree/AbstractNode.cpp, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/Interval.cpp, - source/index/strtree/ItemBoundable.cpp, - source/index/strtree/SIRtree.cpp, - source/index/sweepline/SweepLineIndex.cpp, - source/index/sweepline/SweepLineInterval.cpp, - source/index/sweepline/indexSweepLineEvent.cpp, - source/io/ParseException.cpp, source/io/StringTokenizer.cpp, - source/io/WKTReader.cpp, source/io/WKTWriter.cpp, - source/io/Writer.cpp, source/operation/GeometryGraphOperation.cpp, - source/operation/IsSimpleOp.cpp, - source/operation/buffer/BufferEdgeBuilder.cpp, - source/operation/buffer/BufferLineBuilder.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/LoopFilter.cpp, - source/operation/buffer/RightmostEdgeFinder.cpp, - source/operation/distance/ConnectedElementPointFilter.cpp, - source/operation/distance/DistanceOp.cpp, - source/operation/distance/LineExtracterFilter.cpp, - source/operation/distance/PointExtracterFilter.cpp, - source/operation/distance/PolygonExtracterFilter.cpp, - source/operation/overlay/EdgeSetNoder.cpp, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/MaximalEdgeRing.cpp, - source/operation/overlay/MinimalEdgeRing.cpp, - source/operation/overlay/OverlayNodeFactory.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PointBuilder.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/operation/relate/EdgeEndBuilder.cpp, - source/operation/relate/EdgeEndBundle.cpp, - source/operation/relate/EdgeEndBundleStar.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateNode.cpp, - source/operation/relate/RelateNodeFactory.cpp, - source/operation/relate/RelateNodeGraph.cpp, - source/operation/relate/RelateOp.cpp, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/ConsistentAreaTester.cpp, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp, - source/operation/valid/RepeatedPointTester.cpp, - source/operation/valid/SimpleNestedRingTester.cpp, - source/operation/valid/SweeplineNestedRingTester.cpp, - source/operation/valid/TopologyValidationError.cpp, - source/test/CTS.cpp, source/test/SimpleWKTTester.cpp, - source/test/XMLTester.cpp, source/util/Assert.cpp, - source/util/AssertionFailedException.cpp, - source/util/GEOSException.cpp, - source/util/IllegalArgumentException.cpp, - source/util/UnsupportedOperationException.cpp: 'geos' namespace - added. git-svn-id: http://svn.osgeo.org/geos/trunk@145 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-06-18 Yury Bychkov - - * source/headers/opBuffer.h, - source/operation/buffer/BufferEdgeBuilder.cpp, - source/operation/buffer/BufferLineBuilder.cpp, - source/operation/buffer/BufferOp.cpp, - source/operation/buffer/BufferSubgraph.cpp, - source/operation/buffer/LoopFilter.cpp, - source/operation/buffer/RightmostEdgeFinder.cpp: Buffer is almost - fully debugged. git-svn-id: http://svn.osgeo.org/geos/trunk@144 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-29 Paul Ramsey - - * source/bigtest/Makefile.am, source/geom/Makefile.am: Final GNU - build adjustments. git-svn-id: http://svn.osgeo.org/geos/trunk@143 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-28 Paul Ramsey - - * source/examples/Makefile.am: Added new exception class. git-svn-id: http://svn.osgeo.org/geos/trunk@142 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-28 Paul Ramsey - - * source/headers/Makefile.am: Change reference to spatialIndex.h git-svn-id: http://svn.osgeo.org/geos/trunk@141 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-28 Paul Ramsey - - * source/geom/Makefile.am: Removed obsolete build entries for - removed classes. git-svn-id: http://svn.osgeo.org/geos/trunk@140 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-28 Yury Bychkov - - * source/headers/indexStrtree.h, source/index/strtree/Interval.cpp: - Some bugfixes. git-svn-id: http://svn.osgeo.org/geos/trunk@139 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-28 Yury Bychkov - - * source/index/bintree/Interval.cpp, source/index/bintree/Node.cpp, - source/test/XMLTester.cpp: no message git-svn-id: http://svn.osgeo.org/geos/trunk@138 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-28 Paul Ramsey - - * source/index/strtree/Interval.cpp, - source/index/strtree/SIRtree.cpp: Changed __max/__min to max/min git-svn-id: http://svn.osgeo.org/geos/trunk@137 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-28 Paul Ramsey - - * source/index/quadtree/IntervalSize.cpp: Change __max to max git-svn-id: http://svn.osgeo.org/geos/trunk@136 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-27 Paul Ramsey - - * source/geom/Makefile.am: Changed from mistaken cpp file names. git-svn-id: http://svn.osgeo.org/geos/trunk@135 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-27 Paul Ramsey - - * source/algorithm/CentroidArea.cpp: Added include for git-svn-id: http://svn.osgeo.org/geos/trunk@134 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-27 Paul Ramsey - - * source/headers/indexStrtree.h: GNU build support git-svn-id: http://svn.osgeo.org/geos/trunk@133 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-27 Paul Ramsey - - * source/headers/indexQuadtree.h: Fix reference to spatialIndex - header git-svn-id: http://svn.osgeo.org/geos/trunk@132 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-27 Paul Ramsey - - * source/headers/Makefile.in, source/headers/SpatialIndex.h, - source/headers/geom.h, source/headers/indexStrtree.h, - source/headers/spatialIndex.h: Build updates. git-svn-id: http://svn.osgeo.org/geos/trunk@131 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-27 Paul Ramsey - - * source/geom/Makefile.am: Add new files into build support git-svn-id: http://svn.osgeo.org/geos/trunk@130 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-27 Paul Ramsey - - * source/headers/Makefile.am: Add all new headers into the build - process. git-svn-id: http://svn.osgeo.org/geos/trunk@129 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-27 Paul Ramsey - - * source/geom/Makefile.am, source/headers/Makefile.am: Some updates - to synch build with devel. git-svn-id: http://svn.osgeo.org/geos/trunk@128 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-21 Yury Bychkov - - * source/algorithm/MCPointInRing.cpp, - source/geom/PrecisionModel.cpp, source/graph/GeometryGraph.cpp, - source/index/bintree/Key.cpp, source/operation/relate/RelateOp.cpp: - Several bugs fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@127 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-19 Yury Bychkov - - * source/algorithm/HCoordinate.cpp, - source/algorithm/NotRepresentableException.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/examples/CPCLException.cpp, - source/examples/CoordinateListsExample.cpp, - source/examples/CustomCoordinateListExample.cpp, - source/examples/CustomCoordinateListExample.h, - source/examples/CustomPointCoordinateList.cpp, - source/geom/CoordinateList.cpp, source/geom/Dimension.cpp, - source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, - source/geom/GeometryCollectionIterator.cpp, - source/geom/GeometryFactory.cpp, - source/geom/IntersectionMatrix.cpp, source/geom/LineString.cpp, - source/geom/LinearRing.cpp, source/geom/Location.cpp, - source/geom/Point.cpp, source/geom/Polygon.cpp, - source/geom/TopologyException.cpp, source/graph/GeometryGraph.cpp, - source/graph/Quadrant.cpp, - source/graph/index/SimpleMCSweepLineIntersector.cpp, - source/headers/geom.h, source/headers/geosAlgorithm.h, - source/headers/io.h, source/headers/util.h, - source/index/quadtree/DoubleBits.cpp, source/io/ParseException.cpp, - source/io/WKTReader.cpp, source/operation/valid/IsValidOp.cpp, - source/operation/valid/RepeatedPointTester.cpp, - source/test/CTS.cpp, source/test/SimpleWKTTester.cpp, - source/util/Assert.cpp, source/util/AssertionFailedException.cpp, - source/util/GEOSException.cpp, - source/util/IllegalArgumentException.cpp, - source/util/UnsupportedOperationException.cpp: All exceptions are - now classes. git-svn-id: http://svn.osgeo.org/geos/trunk@126 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-17 Yury Bychkov - - * source/algorithm/CentroidArea.cpp, - source/algorithm/CentroidLine.cpp, - source/algorithm/CentroidPoint.cpp, - source/algorithm/InteriorPointArea.cpp, - source/algorithm/InteriorPointLine.cpp, - source/algorithm/InteriorPointPoint.cpp, - source/algorithm/SIRtreePointInRing.cpp, - source/index/quadtree/QuadTreeNodeBase.cpp: Last fix for CVS. git-svn-id: http://svn.osgeo.org/geos/trunk@125 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-17 Yury Bychkov - - * source/algorithm/MCPointInRing.cpp, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, - source/geom/GeometryFactory.cpp, source/graph/GeometryGraph.cpp, - source/headers/geom.h, source/headers/geosAlgorithm.h, - source/headers/graph.h, source/headers/graphindex.h, - source/headers/indexQuadtree.h, source/headers/indexStrtree.h, - source/index/quadtree/Quadtree.cpp, - source/index/strtree/AbstractSTRtree.cpp, - source/operation/valid/IsValidOp.cpp: Fixing CVS error. git-svn-id: http://svn.osgeo.org/geos/trunk@124 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-17 Yury Bychkov - - * source/geom/GeometryCollection.cpp, - source/headers/geosAlgorithm.h: Fixing a commit problem. git-svn-id: http://svn.osgeo.org/geos/trunk@123 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-17 Yury Bychkov - - * source/algorithm/MCPointInRing.cpp, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, - source/geom/GeometryFactory.cpp, source/graph/GeometryGraph.cpp, - source/headers/geom.h, source/headers/geosAlgorithm.h, - source/headers/graph.h, source/headers/opDistance.h, - source/index/intervaltree/IntervalNode.cpp, - source/index/intervaltree/IntervalTree.cpp, - source/index/strtree/SIRtree.cpp, source/index/strtree/STRtree.cpp, - source/operation/distance/ConnectedElementPointFilter.cpp, - source/operation/distance/DistanceOp.cpp, - source/operation/distance/LineExtracterFilter.cpp, - source/operation/distance/PointExtracterFilter.cpp, - source/operation/distance/PolygonExtracterFilter.cpp: SIRtree is - done. Distance is done. git-svn-id: http://svn.osgeo.org/geos/trunk@122 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-07 Yury Bychkov - - * source/algorithm/CentroidArea.cpp, - source/algorithm/CentroidLine.cpp, - source/algorithm/CentroidPoint.cpp, - source/algorithm/ConvexHull.java, - source/algorithm/IntTreePointInRing.cpp, - source/algorithm/InteriorPointArea.cpp, - source/algorithm/InteriorPointLine.cpp, - source/algorithm/InteriorPointPoint.cpp, - source/algorithm/MCPointInRing.cpp, - source/algorithm/SIRtreePointInRing.cpp, - source/geom/GeometryComponentFilter.cpp, - source/geom/TopologyException.cpp, - source/graph/index/SimpleEdgeSetIntersector.cpp, - source/graph/index/SimpleSweepLineIntersector.cpp, - source/headers/SpatialIndex.h, source/headers/geosAlgorithm.h, - source/headers/graphindex.h, source/headers/indexBintree.h, - source/headers/indexIntervaltree.h, source/headers/indexQuadtree.h, - source/headers/indexStrtree.h, - source/index/bintree/BinTreeInterval.cpp, - source/index/bintree/BinTreeNode.cpp, - source/index/bintree/Bintree.cpp, - source/index/bintree/Interval.cpp, source/index/bintree/Key.cpp, - source/index/bintree/Node.cpp, source/index/bintree/NodeBase.cpp, - source/index/bintree/Root.cpp, - source/index/quadtree/DoubleBits.cpp, - source/index/quadtree/IntervalSize.cpp, - source/index/quadtree/Quad.cpp, - source/index/quadtree/QuadTreeKey.cpp, - source/index/quadtree/QuadTreeNode.cpp, - source/index/quadtree/QuadTreeNodeBase.cpp, - source/index/quadtree/QuadTreeRoot.cpp, - source/index/quadtree/Quadtree.cpp, - source/index/strtree/AbstractNode.cpp, - source/index/strtree/AbstractSTRtree.cpp, - source/index/strtree/Interval.cpp, - source/index/strtree/ItemBoundable.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp: Closer to 1.3 git-svn-id: http://svn.osgeo.org/geos/trunk@121 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-05-04 Yury Bychkov - - * source/algorithm/NonRobustCGAlgorithms.cpp, - source/algorithm/NonRobustLineIntersector.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/RobustCGAlgorithms.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, - source/geom/PrecisionModel.cpp, source/graph/EdgeList.cpp, - source/graph/index/MonotoneChain.cpp, - source/graph/index/MonotoneChainEdge.cpp, - source/graph/index/SimpleMCSweepLineIntersector.cpp, - source/graph/index/SweepLineEvent.cpp, source/headers/geom.h, - source/headers/geosAlgorithm.h, source/headers/graph.h, - source/headers/graphindex.h, source/headers/opRelate.h, - source/headers/opValid.h, source/headers/operation.h, - source/operation/GeometryGraphOperation.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateOp.cpp, - source/operation/valid/IsValidOp.cpp: Closer to JTS 1.3 git-svn-id: http://svn.osgeo.org/geos/trunk@120 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-04-28 Yury Bychkov - - * source/algorithm/CGAlgorithms.cpp, - source/algorithm/HCoordinate.cpp, - source/algorithm/IntTreePointInRing.cpp, - source/algorithm/LineIntersector.cpp, - source/algorithm/MCPointInRing.cpp, - source/algorithm/NonRobustCGAlgorithms.cpp, - source/algorithm/NonRobustLineIntersector.cpp, - source/algorithm/NotRepresentableException.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/RobustCGAlgorithms.cpp, - source/algorithm/RobustDeterminant.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/algorithm/SimplePointInAreaLocator.cpp, - source/algorithm/SimplePointInRing.cpp, - source/bigtest/GeometryTestFactory.cpp, - source/examples/CustomCoordinateListExample.h, - source/geom/BasicCoordinateList.cpp, source/geom/Coordinate.cpp, - source/geom/CoordinateList.cpp, - source/geom/CoordinateListFactory.cpp, source/geom/Dimension.cpp, - source/geom/Envelope.cpp, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, - source/geom/GeometryCollectionIterator.cpp, - source/geom/GeometryFactory.cpp, - source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp, - source/geom/LineString.cpp, source/geom/LinearRing.cpp, - source/geom/Location.cpp, source/geom/MultiLineString.cpp, - source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp, - source/geom/Point.cpp, source/geom/PointCoordinateList.cpp, - source/geom/Polygon.cpp, source/geom/PrecisionModel.cpp, - source/graph/Depth.cpp, source/graph/DirectedEdge.cpp, - source/graph/DirectedEdgeStar.cpp, source/graph/Edge.cpp, - source/graph/EdgeEnd.cpp, source/graph/EdgeEndStar.cpp, - source/graph/EdgeIntersection.cpp, - source/graph/EdgeIntersectionList.cpp, source/graph/EdgeList.cpp, - source/graph/EdgeRing.cpp, source/graph/GeometryGraph.cpp, - source/graph/GraphComponent.cpp, source/graph/Label.cpp, - source/graph/Node.cpp, source/graph/NodeFactory.cpp, - source/graph/NodeMap.cpp, source/graph/PlanarGraph.cpp, - source/graph/Position.cpp, source/graph/Quadrant.cpp, - source/graph/TopologyLocation.cpp, - source/graph/index/MonotoneChain.cpp, - source/graph/index/MonotoneChainEdge.cpp, - source/graph/index/MonotoneChainIndexer.cpp, - source/graph/index/SegmentIntersector.cpp, - source/graph/index/SimpleMCSweepLineIntersector.cpp, - source/graph/index/SweepLineEvent.cpp, - source/graph/index/SweepLineSegment.cpp, source/headers/geom.h, - source/headers/geosAlgorithm.h, source/headers/graph.h, - source/headers/graphindex.h, source/headers/opOverlay.h, - source/headers/opValid.h, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/chain/MonotoneChainOverlapAction.cpp, - source/index/chain/MonotoneChainSelectAction.cpp, - source/index/chain/indexMonotoneChain.cpp, - source/index/intervaltree/IntervalNode.cpp, - source/index/intervaltree/IntervalTree.cpp, - source/index/quadtree/Quad.cpp, source/index/quadtree/Quadtree.cpp, - source/index/sweepline/SweepLineIndex.cpp, - source/index/sweepline/SweepLineInterval.cpp, - source/index/sweepline/indexSweepLineEvent.cpp, - source/io/ParseException.cpp, source/io/StringTokenizer.cpp, - source/io/WKTReader.cpp, source/io/WKTWriter.cpp, - source/io/Writer.cpp, source/operation/GeometryGraphOperation.cpp, - source/operation/IsSimpleOp.cpp, - source/operation/overlay/EdgeSetNoder.cpp, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/MaximalEdgeRing.cpp, - source/operation/overlay/MinimalEdgeRing.cpp, - source/operation/overlay/OverlayNodeFactory.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/PointBuilder.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/operation/relate/EdgeEndBuilder.cpp, - source/operation/relate/EdgeEndBundle.cpp, - source/operation/relate/EdgeEndBundleStar.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateNode.cpp, - source/operation/relate/RelateNodeFactory.cpp, - source/operation/relate/RelateNodeGraph.cpp, - source/operation/relate/RelateOp.cpp, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/ConsistentAreaTester.cpp, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp, - source/operation/valid/RepeatedPointTester.cpp, - source/operation/valid/SimpleNestedRingTester.cpp, - source/operation/valid/SweeplineNestedRingTester.cpp, - source/operation/valid/TopologyValidationError.cpp, - source/util/Assert.cpp, source/util/AssertionFailedException.cpp: - Partially upgraded to JTS 1.3 git-svn-id: http://svn.osgeo.org/geos/trunk@119 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-04-21 Yury Bychkov - - * VisualStudio/GEOS.sln, VisualStudio/GEOS.vcproj: VisualStudio - project added. git-svn-id: http://svn.osgeo.org/geos/trunk@118 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-04-17 Yury Bychkov - - * source/geom/BasicCoordinateList.cpp, source/geom/Geometry.cpp, - source/geom/GeometryFactory.cpp, - source/geom/PointCoordinateList.cpp, - source/graph/GeometryGraph.cpp, source/io/WKTReader.cpp: Changed - PrecisionModel to Value type. Removed bounds checking from *At - methods in CoordinateLists. git-svn-id: http://svn.osgeo.org/geos/trunk@117 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-04-12 Yury Bychkov - - * source/graph/EdgeRing.cpp, source/operation/overlay/OverlayOp.cpp: - Overlay passes all tests (both precise and normal) git-svn-id: http://svn.osgeo.org/geos/trunk@116 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-04-11 Yury Bychkov - - * source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, - source/geom/GeometryFactory.cpp, source/geom/LineString.cpp, - source/geom/Point.cpp, source/geom/Polygon.cpp, - source/geom/PrecisionModel.cpp, source/graph/GeometryGraph.cpp, - source/headers/geom.h, source/io/WKTReader.cpp, - source/test/XMLTester.cpp: Overlay almost works. Fails 2 tests. git-svn-id: http://svn.osgeo.org/geos/trunk@115 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-04-10 Yury Bychkov - - * source/geom/Geometry.cpp, source/geom/GeometryFactory.cpp, - source/graph/Depth.cpp, source/graph/DirectedEdgeStar.cpp, - source/graph/EdgeIntersectionList.cpp, - source/operation/overlay/OverlayOp.cpp, source/test/XMLTester.cpp: - Overlay passes all normal tests. Still fails on Precision tests. git-svn-id: http://svn.osgeo.org/geos/trunk@114 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-04-09 Paul Ramsey - - * source/headers/geom.h: Changed destructors to virtual to quiet GNU - warnings git-svn-id: http://svn.osgeo.org/geos/trunk@113 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-04-04 Paul Ramsey - - * source/headers/Makefile.am: Install all headers at install time. git-svn-id: http://svn.osgeo.org/geos/trunk@112 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-04-04 Paul Ramsey - - * source/examples/CustomCoordinateListExample.cpp, - source/examples/CustomCoordinateListExample.h, - source/examples/CustomPointCoordinateList.cpp: Newlines added to - quiet gcc. git-svn-id: http://svn.osgeo.org/geos/trunk@111 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-04-04 Paul Ramsey - - * source/geom/Makefile.am: Build support git-svn-id: http://svn.osgeo.org/geos/trunk@110 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-04-04 Paul Ramsey - - * source/examples/Makefile.am: Build support. git-svn-id: http://svn.osgeo.org/geos/trunk@109 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-04-04 Paul Ramsey - - * source/geom/Makefile.am: Build support updates. git-svn-id: http://svn.osgeo.org/geos/trunk@108 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-04-04 Paul Ramsey - - * source/examples/Makefile.am: Build support for new example - programs. git-svn-id: http://svn.osgeo.org/geos/trunk@107 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-04-04 David Blasby - - * INSTALL: added comment about running ./autogen.sh git-svn-id: http://svn.osgeo.org/geos/trunk@106 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-04-02 Yury Bychkov - - * source/examples/CustomCoordinateListExample.cpp, - source/examples/CustomCoordinateListExample.h, - source/examples/CustomPointCoordinateList.cpp: Added example on how - to wrap internal storage format with CoordinateLists. git-svn-id: http://svn.osgeo.org/geos/trunk@105 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-04-02 Yury Bychkov - - * source/algorithm/MCPointInRing.cpp, - source/geom/BasicCoordinateList.cpp, source/geom/LineString.cpp, - source/geom/PointCoordinateList.cpp, source/graph/DirectedEdge.cpp, - source/graph/EdgeEnd.cpp, source/graph/EdgeEndStar.cpp, - source/graph/EdgeIntersectionList.cpp, source/graph/EdgeRing.cpp, - source/graph/Node.cpp, source/headers/geom.h, - source/headers/indexChain.h, source/headers/opOverlay.h, - source/operation/overlay/MaximalEdgeRing.cpp, - source/operation/overlay/MinimalEdgeRing.cpp, - source/operation/overlay/OverlayNodeFactory.cpp, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/IsValidOp.cpp: isValid is debugged (passes - all 805 tests). git-svn-id: http://svn.osgeo.org/geos/trunk@104 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-03-24 Paul Ramsey - - * source/headers/indexQuadtree.h, source/headers/indexSweepline.h: - Added newlines to end to quiet gcc git-svn-id: http://svn.osgeo.org/geos/trunk@103 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-03-24 Paul Ramsey - - * Makefile.in, aclocal.m4, configure, configure.in, libtool, - macros/Makefile.in, source/Makefile.am, source/Makefile.in, - source/algorithm/Makefile.am, source/algorithm/Makefile.in, - source/bigtest/Makefile.in, source/geom/Makefile.in, - source/graph/Makefile.am, source/graph/Makefile.in, - source/graph/index/Makefile.am, source/graph/index/Makefile.in, - source/headers/Makefile.in, source/headers/config.h.in, - source/headers/indexChain.h, source/headers/indexIntervaltree.h, - source/io/Makefile.am, source/io/Makefile.in, - source/io/markup/Makefile.am, source/io/markup/Makefile.in, - source/operation/Makefile.am, source/operation/Makefile.in, - source/operation/relate/Makefile.am, - source/operation/relate/Makefile.in, - source/operation/valid/Makefile.am, source/test/Makefile.in, - source/util/Makefile.am, source/util/Makefile.in, tools/Makefile.in: - Yet more GNU build fiddling. Removed extraneous build support from - all non-geom library directories. git-svn-id: http://svn.osgeo.org/geos/trunk@102 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-03-24 Paul Ramsey - - * source/geom/Makefile.am: More GNU build support git-svn-id: http://svn.osgeo.org/geos/trunk@101 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-03-24 Paul Ramsey - - * Makefile.in, aclocal.m4, configure, configure.in, libtool, - macros/Makefile.in, source/Makefile.in, - source/algorithm/Makefile.in, source/bigtest/Makefile.in, - source/geom/Makefile.am, source/geom/Makefile.in, - source/graph/Makefile.in, source/graph/index/Makefile.in, - source/headers/Makefile.in, source/headers/config.h.in, - source/headers/geosAlgorithm.h, source/headers/opValid.h, - source/io/Makefile.in, source/io/markup/Makefile.in, - source/operation/Makefile.am, source/operation/Makefile.in, - source/operation/relate/Makefile.in, source/test/Makefile.in, - source/test/XMLTester.cpp, source/util/Makefile.in, - tools/Makefile.in: GNU build support on latest changes. git-svn-id: http://svn.osgeo.org/geos/trunk@100 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-03-19 Yury Bychkov - - * source/algorithm/IntTreePointInRing.cpp, - source/geom/Geometry.cpp, source/headers/geosAlgorithm.h, - source/headers/opOverlay.h, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/OverlayOp.cpp, - source/operation/overlay/OverlayOp.java: All Overlay classes are - ported. Overlay and isValid have not been tested yet. git-svn-id: http://svn.osgeo.org/geos/trunk@99 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-03-18 Yury Bychkov - - * source/geom/Geometry.cpp, source/graph/PlanarGraph.cpp, - source/headers/opOverlay.h, source/headers/opValid.h, - source/index/intervaltree/IntervalNode.cpp, - source/index/quadtree/Quad.cpp, - source/operation/overlay/EdgeSetNoder.cpp, - source/operation/overlay/LineBuilder.cpp, - source/operation/overlay/MaximalEdgeRing.cpp, - source/operation/overlay/OverlayNodeFactory.cpp, - source/operation/overlay/OverlayOp.java, - source/operation/overlay/PointBuilder.cpp, - source/operation/overlay/PolygonBuilder.cpp, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/RepeatedPointTester.cpp, - source/test/XMLTester.cpp: 90% of Overlay classes ported. git-svn-id: http://svn.osgeo.org/geos/trunk@98 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-03-17 Yury Bychkov - - * source/algorithm/MCPointInRing.cpp, - source/headers/geosAlgorithm.h, source/headers/indexChain.h, - source/headers/indexIntervaltree.h, - source/index/chain/MonotoneChainBuilder.cpp, - source/index/chain/MonotoneChainOverlapAction.cpp, - source/index/chain/MonotoneChainSelectAction.cpp, - source/index/chain/indexMonotoneChain.cpp, - source/index/intervaltree/IntervalNode.cpp, - source/index/intervaltree/IntervalTree.cpp: All 'index' packages and - part of 'overlay' are done. git-svn-id: http://svn.osgeo.org/geos/trunk@97 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-03-17 Yury Bychkov - - * source/algorithm/MCPointInRing.cpp, - source/headers/geosAlgorithm.h, source/headers/opOverlay.h, - source/headers/opValid.h, - source/operation/overlay/MaximalEdgeRing.cpp, - source/operation/overlay/MinimalEdgeRing.cpp, - source/operation/valid/IsValidOp.cpp: IsValid and supporting - packages are ported (but NOT tested). git-svn-id: http://svn.osgeo.org/geos/trunk@96 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-03-12 Paul Ramsey - - * source/geom/Makefile.am, source/operation/Makefile.am, - source/operation/valid/Makefile.am: Build support for valid. git-svn-id: http://svn.osgeo.org/geos/trunk@95 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-03-10 Yury Bychkov - - * source/headers/indexQuadtree.h, source/headers/opOverlay.h, - source/headers/opValid.h, - source/operation/valid/ConnectedInteriorTester.cpp, - source/operation/valid/QuadtreeNestedRingTester.cpp: IsValid() and - supporting index classes are ported, but don't work yet (external - dependencies) git-svn-id: http://svn.osgeo.org/geos/trunk@94 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-03-10 Yury Bychkov - - * source/headers/indexQuadtree.h, source/headers/indexSweepline.h, - source/headers/opValid.h, source/index/quadtree/Quad.cpp, - source/index/quadtree/Quadtree.cpp, - source/index/sweepline/SweepLineIndex.cpp, - source/index/sweepline/SweepLineInterval.cpp, - source/index/sweepline/indexSweepLineEvent.cpp, - source/operation/valid/ConsistentAreaTester.cpp, - source/operation/valid/IsValidOp.cpp, - source/operation/valid/RepeatedPointTester.cpp, - source/operation/valid/SimpleNestedRingTester.cpp, - source/operation/valid/SweeplineNestedRingTester.cpp, - source/operation/valid/TopologyValidationError.cpp, - source/test/XMLTester.cpp: IsValid and supporting index classes are - almost done. git-svn-id: http://svn.osgeo.org/geos/trunk@93 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-03-05 Paul Ramsey - - * configure.in, source/Makefile.am, source/examples/Makefile.am: - Build support for new coordinateline examples. git-svn-id: http://svn.osgeo.org/geos/trunk@92 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-03-05 Yury Bychkov - - * source/examples/CoordinateListsExample.cpp, - source/geom/PointCoordinateList.cpp, source/headers/geom.h: - CoordinateList interface example. git-svn-id: http://svn.osgeo.org/geos/trunk@91 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-03-03 Paul Ramsey - - * source/geom/Makefile.am: Remove PointInRing git-svn-id: http://svn.osgeo.org/geos/trunk@90 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-03-03 Paul Ramsey - - * source/algorithm/PointInRing.cpp: Removed unused file. git-svn-id: http://svn.osgeo.org/geos/trunk@89 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-03-03 Yury Bychkov - - * source/algorithm/LineIntersector.cpp, - source/bigtest/GeometryTestFactory.cpp, - source/geom/GeometryFactory.cpp, - source/geom/PointCoordinateList.cpp, - source/graph/EdgeIntersectionList.cpp, source/io/WKTReader.cpp: Some - Coordinate& related bugs fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@88 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-03-03 Yury Bychkov - - * source/geom/GeometryFactory.cpp: GeometryFactory bug fix. git-svn-id: http://svn.osgeo.org/geos/trunk@87 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-03-03 Yury Bychkov - - * source/algorithm/CGAlgorithms.cpp, - source/algorithm/HCoordinate.cpp, - source/algorithm/LineIntersector.cpp, - source/algorithm/NonRobustCGAlgorithms.cpp, - source/algorithm/NonRobustLineIntersector.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/RobustCGAlgorithms.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/algorithm/SimplePointInAreaLocator.cpp, - source/algorithm/SimplePointInRing.cpp, - source/geom/BasicCoordinateList.cpp, source/geom/Coordinate.cpp, - source/geom/Geometry.cpp, source/geom/GeometryFactory.cpp, - source/geom/LineSegment.cpp, source/geom/LineString.cpp, - source/geom/Point.cpp, source/geom/PointCoordinateList.cpp, - source/geom/PrecisionModel.cpp, source/graph/EdgeEndStar.cpp, - source/graph/EdgeIntersection.cpp, - source/graph/EdgeIntersectionList.cpp, source/graph/EdgeRing.cpp, - source/graph/GeometryGraph.cpp, source/graph/Node.cpp, - source/graph/NodeMap.cpp, source/graph/PlanarGraph.cpp, - source/graph/Quadrant.cpp, - source/graph/index/SegmentIntersector.cpp, source/headers/geom.h, - source/headers/geosAlgorithm.h, source/headers/graph.h, - source/headers/graphindex.h, source/headers/opRelate.h, - source/headers/operation.h, source/headers/util.h, - source/io/WKTReader.cpp, source/operation/IsSimpleOp.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateNode.cpp, source/test/CTS.cpp, - source/util/Assert.cpp: Second pass of code cleanup. Coordinate - references and inlining. git-svn-id: http://svn.osgeo.org/geos/trunk@86 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-03-02 Yury Bychkov - - * source/graph/Depth.cpp, source/graph/DirectedEdge.cpp, - source/graph/DirectedEdgeStar.cpp, source/graph/Edge.cpp, - source/graph/EdgeEnd.cpp, source/graph/EdgeEndStar.cpp, - source/graph/EdgeIntersectionList.cpp, source/graph/EdgeRing.cpp, - source/graph/GeometryGraph.cpp, source/graph/GraphComponent.cpp, - source/graph/Label.cpp, source/graph/Node.cpp, - source/graph/NodeMap.cpp, source/graph/PlanarGraph.cpp, - source/graph/TopologyLocation.cpp, - source/graph/index/MonotoneChainEdge.cpp, - source/graph/index/MonotoneChainIndexer.cpp, - source/graph/index/SimpleMCSweepLineIntersector.cpp, - source/headers/graph.h, source/headers/graphindex.h, - source/operation/IsSimpleOp.cpp, - source/operation/relate/EdgeEndBuilder.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateNodeGraph.cpp: First pass of code - cleanup completed over all packages. git-svn-id: http://svn.osgeo.org/geos/trunk@85 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-03-01 Paul Ramsey - - * source/headers/geosAlgorithm.h: Uncommented default constructor - for PointInRing git-svn-id: http://svn.osgeo.org/geos/trunk@84 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-03-01 Paul Ramsey - - * source/test/SimpleWKTTester.cpp: Fixed call to geometry factory. git-svn-id: http://svn.osgeo.org/geos/trunk@83 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-26 Yury Bychkov - - * source/algorithm/LineIntersector.cpp, - source/algorithm/NonRobustCGAlgorithms.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/RobustCGAlgorithms.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/algorithm/SimplePointInAreaLocator.cpp, - source/algorithm/SimplePointInRing.cpp, - source/headers/geosAlgorithm.h, source/headers/io.h, - source/headers/util.h, source/io/StringTokenizer.cpp, - source/io/WKTReader.cpp, source/io/WKTWriter.cpp, - source/io/Writer.cpp, source/test/XMLTester.cpp: All packages except - 'graph' has been refactored. git-svn-id: http://svn.osgeo.org/geos/trunk@82 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-20 Paul Ramsey - - * source/test/SimpleWKTTester.cpp: Fixed small bug in call to - GeometryFactory (instantiate PrecisionModel with new) git-svn-id: http://svn.osgeo.org/geos/trunk@81 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-20 Paul Ramsey - - * source/geom/CoordinateListFactory.cpp, - source/geom/GeometryFactory.cpp: GFactory: Move i outside of for - loop. Needed to compile GNU CListFactory: Add newline to end of - file. git-svn-id: http://svn.osgeo.org/geos/trunk@80 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-20 Yury Bychkov - - * source/geom/GeometryFactory.cpp, source/headers/opRelate.h, - source/operation/IsSimpleOp.cpp, - source/operation/relate/EdgeEndBundle.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateNodeGraph.cpp, - source/operation/relate/RelateOp.cpp: Geom and Operation (including - Relate) packages are updated. git-svn-id: http://svn.osgeo.org/geos/trunk@79 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-17 Yury Bychkov - - * source/geom/Envelope.cpp, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, - source/geom/IntersectionMatrix.cpp, source/geom/LineString.cpp, - source/geom/Polygon.cpp, source/graph/index/MonotoneChainEdge.cpp, - source/headers/geom.h, source/headers/io.h, - source/headers/opRelate.h, source/headers/operation.h, - source/io/WKTWriter.cpp, - source/operation/GeometryGraphOperation.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateOp.cpp, source/test/XMLTester.cpp: - GEOM package fully updated & bugs fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@78 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-17 Yury Bychkov - - * source/geom/Geometry.cpp, source/geom/MultiLineString.cpp, - source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp, - source/geom/Point.cpp, source/geom/Polygon.cpp, - source/graph/EdgeRing.cpp, source/graph/GeometryGraph.cpp, - source/headers/geom.h, source/headers/io.h, source/io/WKTReader.cpp: - GEOM package fully updated. git-svn-id: http://svn.osgeo.org/geos/trunk@77 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-16 Yury Bychkov - - * source/bigtest/GeometryTestFactory.cpp, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, - source/geom/GeometryCollectionIterator.cpp, - source/geom/GeometryFactory.cpp, - source/geom/IntersectionMatrix.cpp, source/geom/LineString.cpp, - source/geom/LinearRing.cpp, source/geom/MultiLineString.cpp, - source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp, - source/geom/Point.cpp, source/geom/Polygon.cpp, - source/graph/EdgeRing.cpp, source/headers/geom.h, - source/io/WKTReader.cpp: GEOM package partially updated. git-svn-id: http://svn.osgeo.org/geos/trunk@76 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-12 Paul Ramsey - - * INSTALL, missing: Added two files required by autoconf build - process. git-svn-id: http://svn.osgeo.org/geos/trunk@75 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-12 Paul Ramsey - - * configure, libtool, source/geom/Makefile.in, - source/headers/Makefile.in, source/test/Makefile.in: Commit build - support files. git-svn-id: http://svn.osgeo.org/geos/trunk@74 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-12 Paul Ramsey - - * source/headers/Makefile.am: Change header installation path to - $(prefix)/include/geos. git-svn-id: http://svn.osgeo.org/geos/trunk@73 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-12 Paul Ramsey - - * source/algorithm/LineIntersector.cpp, - source/algorithm/SimplePointInRing.cpp, - source/operation/GeometryGraphOperation.cpp, - source/operation/relate/EdgeEndBundle.cpp: Added newlines to quiet - g++ warnings. git-svn-id: http://svn.osgeo.org/geos/trunk@72 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-12 Paul Ramsey - - * source/graph/Depth.cpp, source/graph/DirectedEdge.cpp, - source/graph/DirectedEdgeStar.cpp, source/graph/EdgeEnd.cpp, - source/graph/EdgeIntersectionList.cpp, source/graph/EdgeList.cpp, - source/graph/Label.cpp, source/graph/NodeFactory.cpp, - source/graph/index/MonotoneChain.cpp, - source/graph/index/SimpleMCSweepLineIntersector.cpp, - source/graph/index/SweepLineEvent.cpp: Added newlines to ends of - files to quiet g++ warnings. git-svn-id: http://svn.osgeo.org/geos/trunk@71 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-12 Paul Ramsey - - * source/test/XMLTester.cpp: Fix headers. git-svn-id: http://svn.osgeo.org/geos/trunk@70 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-12 Paul Ramsey - - * source/test/SimpleWKTTester.cpp: Changed headers. git-svn-id: http://svn.osgeo.org/geos/trunk@69 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-12 Paul Ramsey - - * source/bigtest/TestSweepLineSpeed.cpp: Added return value. git-svn-id: http://svn.osgeo.org/geos/trunk@68 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-12 Paul Ramsey - - * source/bigtest/TestSweepLineSpeed.cpp, source/test/CTS.cpp, - source/test/XMLTester.cpp: Changed headers. git-svn-id: http://svn.osgeo.org/geos/trunk@67 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-12 Paul Ramsey - - * source/test/XMLTester.cpp: Make path to test file relative. git-svn-id: http://svn.osgeo.org/geos/trunk@66 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-12 Paul Ramsey - - * source/bigtest/GeometryTestFactory.cpp: Change include reference - syntax. git-svn-id: http://svn.osgeo.org/geos/trunk@65 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-12 Paul Ramsey - - * source/graph/EdgeEndStar.cpp: Remove NULL test. git-svn-id: http://svn.osgeo.org/geos/trunk@64 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-12 Paul Ramsey - - * source/io/WKTWriter.cpp: Pass double to log(). git-svn-id: http://svn.osgeo.org/geos/trunk@63 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-12 Paul Ramsey - - * source/bigtest/TestSweepLineSpeed.cpp: Fixed main() return type. git-svn-id: http://svn.osgeo.org/geos/trunk@62 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-12 Paul Ramsey - - * source/test/Makefile.am: Remove old library references. git-svn-id: http://svn.osgeo.org/geos/trunk@61 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-12 Paul Ramsey - - * source/bigtest/TestSweepLineSpeed.cpp: Added stdio reference and - newline at end. git-svn-id: http://svn.osgeo.org/geos/trunk@60 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-12 Paul Ramsey - - * source/test/test.xml: Added all JTS test cases to the file. git-svn-id: http://svn.osgeo.org/geos/trunk@59 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-11 Paul Ramsey - - * source/geom/Makefile.am: Added support for new cpp files. git-svn-id: http://svn.osgeo.org/geos/trunk@58 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-11 Yury Bychkov - - * source/geom/CoordinateList.cpp, source/geom/Geometry.cpp, - source/geom/PointCoordinateList.cpp, source/geom/Polygon.cpp, - source/headers/geom.h: Some bugs fixed. git-svn-id: http://svn.osgeo.org/geos/trunk@57 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-11 Yury Bychkov - - * source/geom/PointCoordinateList.cpp, - source/graph/EdgeEndStar.cpp, source/headers/graph.h: Small changes - in PointCoordinateList and EdgeEndStar. git-svn-id: http://svn.osgeo.org/geos/trunk@56 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-11 Martin Davis - - * source/geom/Geometry.cpp: fixed duplicate for loop index git-svn-id: http://svn.osgeo.org/geos/trunk@55 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-02-05 Yury Bychkov - - * source/bigtest/GeometryTestFactory.cpp, - source/geom/BasicCoordinateList.cpp, - source/geom/CoordinateList.cpp, - source/geom/CoordinateListFactory.cpp, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, - source/geom/GeometryFactory.cpp, source/geom/LineString.cpp, - source/geom/LinearRing.cpp, source/geom/MultiPoint.cpp, - source/geom/Point.cpp, source/geom/PointCoordinateList.cpp, - source/geom/Polygon.cpp, source/geom/PrecisionModel.cpp, - source/graph/Edge.cpp, source/graph/EdgeIntersectionList.cpp, - source/graph/GeometryGraph.cpp, - source/graph/index/MonotoneChainEdge.cpp, source/headers/geom.h, - source/io/WKTReader.cpp, source/io/WKTWriter.cpp, - source/operation/IsSimpleOp.cpp, source/test/XMLTester.cpp: Second - pass of CoordinateList interface migration. git-svn-id: http://svn.osgeo.org/geos/trunk@54 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-01-27 Yury Bychkov - - * source/algorithm/NonRobustCGAlgorithms.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/RobustCGAlgorithms.cpp, - source/algorithm/SimplePointInRing.cpp, - source/geom/BasicCoordinateList.cpp, source/geom/Envelope.cpp, - source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, - source/geom/GeometryFactory.cpp, source/geom/LineSegment.cpp, - source/geom/LineString.cpp, source/geom/LinearRing.cpp, - source/geom/MultiLineString.cpp, source/geom/Point.cpp, - source/geom/Polygon.cpp, source/geom/PrecisionModel.cpp, - source/graph/Edge.cpp, source/graph/EdgeIntersectionList.cpp, - source/graph/EdgeList.cpp, source/graph/EdgeRing.cpp, - source/graph/GeometryGraph.cpp, source/graph/PlanarGraph.cpp, - source/graph/index/MonotoneChainEdge.cpp, - source/graph/index/MonotoneChainIndexer.cpp, - source/graph/index/SegmentIntersector.cpp, - source/graph/index/SweepLineSegment.cpp, source/headers/geom.h, - source/headers/geosAlgorithm.h, source/headers/graph.h, - source/headers/graphindex.h, source/headers/io.h, - source/io/WKTReader.cpp: First pass of CoordinateList interface - replacement. git-svn-id: http://svn.osgeo.org/geos/trunk@53 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-01-27 Yury Bychkov - - * source/algorithm/CGAlgorithms.cpp: First pass of CoordinateList - interface replacement. git-svn-id: http://svn.osgeo.org/geos/trunk@52 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2003-01-27 Yury Bychkov - - * source/algorithm/CGAlgorithms.cpp: First pass of CoordinateList - interface replacement. git-svn-id: http://svn.osgeo.org/geos/trunk@51 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-12-02 Yury Bychkov - - * source/algorithm/CGAlgorithms.cpp, - source/algorithm/NonRobustCGAlgorithms.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/RobustCGAlgorithms.cpp, - source/algorithm/SimplePointInRing.cpp, - source/bigtest/TestSweepLineSpeed.cpp, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, - source/geom/GeometryFactory.cpp, source/geom/LineString.cpp, - source/geom/LinearRing.cpp, source/geom/Point.cpp, - source/geom/Polygon.cpp, source/graph/Edge.cpp, - source/graph/EdgeList.cpp, source/graph/EdgeRing.cpp, - source/graph/GeometryGraph.cpp, source/graph/PlanarGraph.cpp, - source/graph/index/MonotoneChainEdge.cpp, - source/graph/index/SegmentIntersector.cpp, - source/graph/index/SweepLineSegment.cpp, source/headers/geom.h, - source/headers/geosAlgorithm.h, source/headers/graph.h: More - performance updates. git-svn-id: http://svn.osgeo.org/geos/trunk@50 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-11-24 Yury Bychkov - - * source/algorithm/RobustLineIntersector.cpp, - source/bigtest/TestSweepLineSpeed.cpp, - source/geom/CoordinateList.cpp, - source/graph/index/MonotoneChainIndexer.cpp, source/headers/geom.h, - source/headers/graphindex.h: Some performance improvements. git-svn-id: http://svn.osgeo.org/geos/trunk@49 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-11-14 Paul Ramsey - - * configure.in, source/Makefile.am, source/Makefile.in, - source/bigtest/Makefile.am, source/bigtest/Makefile.in, - source/geom/Makefile.am, source/geom/Makefile.in: Build support for - the bigtest programs. git-svn-id: http://svn.osgeo.org/geos/trunk@48 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-11-08 Yury Bychkov - - * source/bigtest/TestSweepLineSpeed.cpp, - source/geom/Coordinate.cpp, source/graph/Edge.cpp, - source/graph/EdgeList.cpp, source/graph/EdgeRing.cpp, - source/graph/GeometryGraph.cpp, source/graph/PlanarGraph.cpp, - source/graph/index/MonotoneChainEdge.cpp, - source/graph/index/SegmentIntersector.cpp, - source/graph/index/SweepLineSegment.cpp, source/headers/geom.h, - source/headers/graph.h, source/headers/graphindex.h: Preformance is - drastically improved git-svn-id: http://svn.osgeo.org/geos/trunk@47 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-11-05 Yury Bychkov - - * source/bigtest/GeometryTestFactory.cpp, - source/bigtest/TestSweepLineSpeed.cpp, - source/graph/index/SimpleMCSweepLineIntersector.cpp, - source/headers/bigtest.h, - source/operation/relate/RelateComputer.cpp: Code for generating - large tests added. git-svn-id: http://svn.osgeo.org/geos/trunk@46 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-10-31 Yury Bychkov - - * source/graph/index/SimpleMCSweepLineIntersector.cpp, - source/io/StringTokenizer.cpp, source/test/XMLTester.cpp: XML tester - is less fragile now. git-svn-id: http://svn.osgeo.org/geos/trunk@45 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-10-30 Paul Ramsey - - * config.guess, config.sub: Added configure support files for - building w/o automake/autoconf git-svn-id: http://svn.osgeo.org/geos/trunk@44 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-10-30 Paul Ramsey - - * configure.in: Small changes to make autoconf happy. git-svn-id: http://svn.osgeo.org/geos/trunk@43 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-10-30 Paul Ramsey - - * source/test/test.xml: Edited test file to not crash XMLTester git-svn-id: http://svn.osgeo.org/geos/trunk@42 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-10-30 Paul Ramsey - - * Makefile.in, aclocal.m4, configure, configure.in, libtool, - macros/Makefile.in, source/Makefile.in, - source/algorithm/Makefile.in, source/geom/Makefile.am, - source/geom/Makefile.in, source/graph/Makefile.in, - source/graph/index/Makefile.in, source/headers/Makefile.in, - source/headers/config.h.in, source/headers/opRelate.h, - source/io/Makefile.in, source/io/markup/Makefile.in, - source/operation/Makefile.in, source/operation/relate/Makefile.in, - source/test/Makefile.am, source/test/Makefile.in, - source/util/Makefile.in, tools/Makefile.in: New build changes - necessary to build under Linux GNU. git-svn-id: http://svn.osgeo.org/geos/trunk@41 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-10-23 Norman Vine - - * configure.in, source/Makefile.am, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, source/geom/Makefile.am, - source/geom/Polygon.cpp, source/graph/Depth.cpp, - source/graph/DirectedEdgeStar.cpp, source/graph/EdgeEnd.cpp, - source/graph/EdgeEndStar.cpp, source/graph/EdgeIntersection.cpp, - source/graph/EdgeList.cpp, source/graph/EdgeRing.cpp, - source/graph/PlanarGraph.cpp, source/graph/Quadrant.cpp, - source/graph/index/MonotoneChainEdge.cpp, - source/graph/index/SegmentIntersector.cpp, - source/graph/index/SimpleMCSweepLineIntersector.cpp, - source/graph/index/SweepLineEvent.cpp, - source/operation/GeometryGraphOperation.cpp, - source/operation/relate/RelateComputer.cpp, source/test/CTS.cpp, - source/test/SimpleWKTTester.cpp, source/test/XMLTester.cpp: GNU - portability changes git-svn-id: http://svn.osgeo.org/geos/trunk@40 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-10-17 Yury Bychkov - - * source/algorithm/SimplePointInAreaLocator.cpp, - source/geom/Geometry.cpp, - source/geom/GeometryCollectionIterator.cpp, - source/graph/GeometryGraph.cpp, - source/graph/index/SegmentIntersector.cpp, - source/headers/graphindex.h, source/test/XMLTester.cpp: All test - cases now work. Some are still too slow. git-svn-id: http://svn.osgeo.org/geos/trunk@39 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-10-06 Yury Bychkov - - * source/algorithm/PointLocator.cpp, - source/graph/DirectedEdgeStar.cpp, source/graph/EdgeEndStar.cpp, - source/graph/GeometryGraph.cpp, source/graph/Label.cpp, - source/graph/PlanarGraph.cpp, - source/graph/index/SegmentIntersector.cpp, - source/graph/index/SimpleMCSweepLineIntersector.cpp, - source/graph/index/SweepLineEvent.cpp, source/headers/graph.h, - source/headers/graphindex.h, source/headers/opRelate.h, - source/operation/IsSimpleOp.cpp, - source/operation/relate/EdgeEndBuilder.cpp, - source/operation/relate/EdgeEndBundle.cpp, - source/operation/relate/EdgeEndBundleStar.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateNodeGraph.cpp, - source/test/XMLTester.cpp: Relate() is almost debugged. git-svn-id: http://svn.osgeo.org/geos/trunk@38 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-09-12 Fernando Villa - - * Makefile.in, configure, configure.in, libtool, - source/geom/Makefile.am, source/geom/Makefile.in, - source/headers/Makefile.am, source/headers/Makefile.in, - source/operation/Makefile.am, source/operation/Makefile.in, - source/operation/relate/Makefile.am, - source/operation/relate/Makefile.in: Add makefile support for new - files and dir git-svn-id: http://svn.osgeo.org/geos/trunk@37 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-09-12 Yury Bychkov - - * source/geom/Geometry.cpp, source/geom/LineString.cpp, - source/geom/MultiLineString.cpp, source/geom/MultiPoint.cpp, - source/geom/Polygon.cpp, source/graph/DirectedEdgeStar.cpp, - source/graph/Edge.cpp, source/graph/EdgeEnd.cpp, - source/graph/EdgeEndStar.cpp, - source/graph/EdgeIntersectionList.cpp, source/graph/EdgeList.cpp, - source/graph/GeometryGraph.cpp, source/graph/GraphComponent.cpp, - source/graph/Node.cpp, source/graph/NodeFactory.cpp, - source/graph/NodeMap.cpp, source/graph/PlanarGraph.cpp, - source/graph/Quadrant.cpp, - source/graph/index/SegmentIntersector.cpp, source/headers/geom.h, - source/headers/graph.h, source/headers/opRelate.h, - source/headers/operation.h, - source/operation/GeometryGraphOperation.cpp, - source/operation/relate/EdgeEndBuilder.cpp, - source/operation/relate/EdgeEndBundle.cpp, - source/operation/relate/EdgeEndBundleStar.cpp, - source/operation/relate/RelateComputer.cpp, - source/operation/relate/RelateNode.cpp, - source/operation/relate/RelateNodeFactory.cpp, - source/operation/relate/RelateNodeGraph.cpp, - source/operation/relate/RelateOp.cpp, source/test/XMLTester.cpp: - Relate is finished,but doesn't work yet. git-svn-id: http://svn.osgeo.org/geos/trunk@36 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-09-10 Fernando Villa - - * configure, configure.in, libtool, source/Makefile.am, - source/Makefile.in, source/geom/Makefile.am, - source/geom/Makefile.in, source/operation/Makefile.am, - source/operation/Makefile.in: Added operation/Makefiles git-svn-id: http://svn.osgeo.org/geos/trunk@35 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-09-06 Yury Bychkov - - * source/algorithm/CGAlgorithms.cpp, - source/algorithm/HCoordinate.cpp, - source/algorithm/NonRobustCGAlgorithms.cpp, - source/algorithm/NonRobustLineIntersector.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/RobustCGAlgorithms.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/algorithm/SimplePointInAreaLocator.cpp, - source/algorithm/SimplePointInRing.cpp, source/geom/Envelope.cpp, - source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, - source/geom/LineSegment.cpp, source/geom/LineString.cpp, - source/geom/Point.cpp, source/geom/Polygon.cpp, - source/geom/PrecisionModel.cpp, source/graph/DirectedEdgeStar.cpp, - source/graph/EdgeEndStar.cpp, - source/graph/EdgeIntersectionList.cpp, source/graph/EdgeRing.cpp, - source/graph/GeometryGraph.cpp, source/graph/NodeMap.cpp, - source/graph/PlanarGraph.cpp, - source/graph/index/SegmentIntersector.cpp, - source/graph/index/SimpleMCSweepLineIntersector.cpp, - source/headers/geom.h, source/headers/geosAlgorithm.h, - source/headers/graph.h, source/headers/operation.h, - source/operation/GeometryGraphOperation.cpp, - source/operation/IsSimpleOp.cpp: A lot of changes: Code is brought - to version 1.2 of JTS. Compilable part of Operation added. git-svn-id: http://svn.osgeo.org/geos/trunk@34 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-09-05 Fernando Villa - - * ChangeLog, Makefile.in, configure, configure.in, libtool, - source/Makefile.in, source/geom/Makefile.am, - source/geom/Makefile.in, source/graph/Makefile.in, - source/graph/index/Makefile.in, source/headers/Makefile.am, - source/headers/Makefile.in, source/io/Makefile.in, - source/io/markup/Makefile.in, source/test/Makefile.in, - source/util/Makefile.in, tools/Makefile.in: Fixed version numbering. - Whenever version numbers are bumped up the change should be - reflected in the AC_INIT_AUTOMAKE macro in configure.in. I've put - it at 0.0.1 - should be changed as appropriate. The version is - #define'd for code being compiled as GEOS_VERSION. git-svn-id: http://svn.osgeo.org/geos/trunk@33 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-09-03 Paul Ramsey - - * source/test/Makefile.am: Changed reference to 'libgeom' to - 'libgeos' git-svn-id: http://svn.osgeo.org/geos/trunk@32 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-09-03 Fernando Villa - - * Makefile.am, Makefile.in, acinclude.m4, aclocal.m4, configure, - configure.in, install-sh, libtool, ltmain.sh, macros/Makefile.am, - macros/Makefile.in, macros/geos.m4, mkinstalldirs, - source/Makefile.am, source/Makefile.in, - source/algorithm/Makefile.am, source/algorithm/Makefile.in, - source/geom/Makefile.am, source/geom/Makefile.in, - source/graph/Makefile.am, source/graph/Makefile.in, - source/graph/index/Makefile.am, source/graph/index/Makefile.in, - source/headers/Makefile.am, source/headers/Makefile.in, - source/headers/config.h.in, source/io/Makefile.am, - source/io/Makefile.in, source/io/markup/Makefile.am, - source/io/markup/Makefile.in, source/test/Makefile.am, - source/test/Makefile.in, source/util/Makefile.am, - source/util/Makefile.in, tools/Makefile.am, tools/Makefile.in, - tools/geos-config.in: * Add automake/autoconf support for one-lib compilation * add libtool support for shared libraries. --enable-shared={yes|no} - and --enable-static={yes|no} control static and shared lib - generation. * Makefile.in and configure files added to cvs (for users without - automake) * add dir macros/ with a GEOS_INIT macro to be used in configure.in of other packages using geos (not used by geos itself) * add dir tools/ with geos-config script * the makefile in source/geom is the only one that generates a library - all others have the source files in EXTRA_DIST only * small glitch: 'make dist' will give errors trying to add the source files non local to source/geom to the archive using - relative paths. Does not have consequences other than the error - messages - will see if I can fix this. In general the one-lib, - complex-tree solution is not easy to work with in automake. git-svn-id: http://svn.osgeo.org/geos/trunk@31 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-09-01 Paul Ramsey - - * source/algorithm/NotRepresentableException.cpp, - source/algorithm/PointInRing.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/io/ParseException.cpp, source/io/WKTWriter.cpp, - source/io/Writer.cpp, source/io/markup/MarkupSTL.cpp: Minor - portability changes. git-svn-id: http://svn.osgeo.org/geos/trunk@30 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-09-01 Paul Ramsey - - * configure.in, source/Makefile.am, source/algorithm/Makefile.am: - Changes to support algorithm directory in build structure. git-svn-id: http://svn.osgeo.org/geos/trunk@29 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-09-01 Paul Ramsey - - * source/geom/Coordinate.cpp, source/geom/CoordinateList.cpp, - source/geom/Dimension.cpp, source/geom/Envelope.cpp, - source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, - source/geom/GeometryFactory.cpp, - source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp, - source/geom/LineString.cpp, source/geom/Location.cpp, - source/geom/MultiPoint.cpp, source/geom/PrecisionModel.cpp: GNU - compatibility fixes, changing __min/__max to min/max, adding stdio.h - where needed, small syntax adjustments, newlines at end of files. git-svn-id: http://svn.osgeo.org/geos/trunk@28 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-08-30 Paul Ramsey - - * COPYING: Added LGPL licence text. git-svn-id: http://svn.osgeo.org/geos/trunk@27 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-08-30 Paul Ramsey - - * AUTHORS, Authors: Changed name of authors file as requested by - autoconf. git-svn-id: http://svn.osgeo.org/geos/trunk@26 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-08-30 Paul Ramsey - - * autogen.sh: Removed --force-missing which did not work for my - version of autoconf git-svn-id: http://svn.osgeo.org/geos/trunk@25 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-08-30 Paul Ramsey - - * .cvsignore, source/.cvsignore, source/geom/.cvsignore, - source/graph/.cvsignore, source/graph/index/.cvsignore, - source/io/.cvsignore, source/io/markup/.cvsignore, - source/test/.cvsignore, source/util/.cvsignore: Added cvs ignore - files. git-svn-id: http://svn.osgeo.org/geos/trunk@24 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-08-30 Paul Ramsey - - * source/test/CTS.cpp, source/test/SimpleWKTTester.cpp, - source/test/WKTIn, source/test/WKTOut, source/test/XMLTester.cpp, - source/test/test.xml: Added the testing files back into their new - subdirectory. git-svn-id: http://svn.osgeo.org/geos/trunk@23 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-08-30 Paul Ramsey - - * Authors, ChangeLog, Makefile.am, NEWS, README, autogen.sh, - configure.in, source/CTS.cpp, source/Makefile.am, - source/SimpleWKTTester.cpp, source/WKTIn, source/WKTOut, - source/XMLTester.cpp, source/geom/Makefile.am, - source/graph/Makefile.am, source/graph/index/Makefile.am, - source/io/Makefile.am, source/io/markup/Makefile.am, - source/test.xml, source/test/Makefile.am, source/util/Makefile.am: - Added GNU autoconf support files submitted by Norman Vine. Moved - test files to a new subdirectory. git-svn-id: http://svn.osgeo.org/geos/trunk@22 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-08-30 Yury Bychkov - - * source/algorithm/HCoordinate.cpp, - source/algorithm/LineIntersector.cpp, - source/algorithm/NotRepresentableException.cpp, - source/algorithm/PointInRing.cpp, - source/algorithm/PointLocator.cpp, - source/algorithm/RobustCGAlgorithms.cpp, - source/algorithm/RobustDeterminant.cpp, - source/algorithm/RobustLineIntersector.cpp, - source/algorithm/SimplePointInAreaLocator.cpp, - source/algorithm/SimplePointInRing.cpp, source/geom/Geometry.cpp, - source/geom/GeometryCollection.cpp, - source/geom/GeometryCollectionIterator.cpp, - source/geom/GeometryFactory.cpp, source/geom/LineString.cpp, - source/geom/Polygon.cpp, source/graph/DirectedEdgeStar.cpp, - source/graph/EdgeEndStar.cpp, source/graph/GeometryGraph.cpp, - source/headers/geom.h, source/headers/geosAlgorithm.h, - source/headers/graph.h, source/headers/graphindex.h, - source/headers/operation.h, source/headers/platform.h, - source/headers/util.h, source/io/WKTWriter.cpp: 'algorithm' is - almost complete git-svn-id: http://svn.osgeo.org/geos/trunk@21 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-08-22 Yury Bychkov - - * source/graph/index/MonotoneChain.cpp, - source/graph/index/MonotoneChainEdge.cpp, - source/graph/index/MonotoneChainIndexer.cpp, - source/graph/index/SegmentIntersector.cpp, - source/graph/index/SimpleMCSweepLineIntersector.cpp, - source/graph/index/SweepLineEvent.cpp, - source/graph/index/SweepLineSegment.cpp, source/headers/geom.h, - source/headers/geosAlgorithm.h, source/headers/graph.h, - source/headers/graphindex.h, source/headers/io.h, - source/headers/operation.h, source/headers/platform.h, - source/headers/util.h: 'graph/index' finished. Some .h changes. git-svn-id: http://svn.osgeo.org/geos/trunk@20 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-08-21 Yury Bychkov - - * source/graph/GeometryGraph.cpp, source/headers/graph.h, - source/headers/graphindex.h: Some changes in 'graph' git-svn-id: http://svn.osgeo.org/geos/trunk@19 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-08-20 Yury Bychkov - - * source/XMLTester.cpp, source/graph/Node.cpp, - source/graph/NodeMap.cpp, source/graph/PlanarGraph.cpp, - source/headers/geom.h, source/headers/geosAlgorithm.h, - source/headers/graph.h, source/headers/io.h: Changed consts to enums git-svn-id: http://svn.osgeo.org/geos/trunk@18 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-08-14 Yury Bychkov - - * Assert.cpp, AssertionFailedException.cpp, CTS.cpp, - Coordinate.cpp, CoordinateList.cpp, Depth.cpp, Dimension.cpp, - Envelope.cpp, Geometry.cpp, GeometryCollection.cpp, - GeometryCollectionIterator.cpp, GeometryFactory.cpp, - IntersectionMatrix.cpp, Label.cpp, LineSegment.cpp, LineString.cpp, - LinearRing.cpp, Location.cpp, MarkupSTL.cpp, MarkupSTL.h, - MultiLineString.cpp, MultiPoint.cpp, MultiPolygon.cpp, - ParseException.cpp, Point.cpp, Polygon.cpp, Position.cpp, - PrecisionModel.cpp, SimpleWKTTester.cpp, StringTokenizer.cpp, - TopologyLocation.cpp, WKTIn, WKTOut, WKTReader.cpp, WKTWriter.cpp, - Writer.cpp, XMLTester.cpp, geom.h, graph.h, io.h, operation.h, - platform.h, source/CTS.cpp, source/SimpleWKTTester.cpp, - source/WKTIn, source/WKTOut, source/XMLTester.cpp, - source/geom/Coordinate.cpp, source/geom/CoordinateList.cpp, - source/geom/Dimension.cpp, source/geom/Envelope.cpp, - source/geom/Geometry.cpp, source/geom/GeometryCollection.cpp, - source/geom/GeometryCollectionIterator.cpp, - source/geom/GeometryFactory.cpp, - source/geom/IntersectionMatrix.cpp, source/geom/LineSegment.cpp, - source/geom/LineString.cpp, source/geom/LinearRing.cpp, - source/geom/Location.cpp, source/geom/MultiLineString.cpp, - source/geom/MultiPoint.cpp, source/geom/MultiPolygon.cpp, - source/geom/Point.cpp, source/geom/Polygon.cpp, - source/geom/PrecisionModel.cpp, source/graph/Depth.cpp, - source/graph/DirectedEdge.cpp, source/graph/DirectedEdgeStar.cpp, - source/graph/Edge.cpp, source/graph/EdgeEnd.cpp, - source/graph/EdgeEndStar.cpp, source/graph/EdgeIntersection.cpp, - source/graph/EdgeIntersectionList.cpp, source/graph/EdgeList.cpp, - source/graph/EdgeRing.cpp, source/graph/GraphComponent.cpp, - source/graph/Label.cpp, source/graph/Node.cpp, - source/graph/NodeFactory.cpp, source/graph/NodeMap.cpp, - source/graph/Position.cpp, source/graph/Quadrant.cpp, - source/graph/TopologyLocation.cpp, source/headers/geom.h, - source/headers/geosAlgorithm.h, source/headers/graph.h, - source/headers/graphindex.h, source/headers/io.h, - source/headers/operation.h, source/headers/platform.h, - source/headers/util.h, source/io/ParseException.cpp, - source/io/StringTokenizer.cpp, source/io/WKTReader.cpp, - source/io/WKTWriter.cpp, source/io/Writer.cpp, - source/io/markup/MarkupSTL.cpp, source/io/markup/MarkupSTL.h, - source/test.xml, source/util/Assert.cpp, - source/util/AssertionFailedException.cpp, test.xml, util.h: New - structure of source. git-svn-id: http://svn.osgeo.org/geos/trunk@17 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-07-11 Yury Bychkov - - * Assert.cpp, AssertionFailedException.cpp, Depth.cpp, - Geometry.cpp, GeometryCollection.cpp, GeometryFactory.cpp, - Label.cpp, Position.cpp, TopologyLocation.cpp, WKTReader.cpp, - WKTWriter.cpp, XMLTester.cpp, graph.h, operation.h, test.xml, - util.h: Assert and some graph classes git-svn-id: http://svn.osgeo.org/geos/trunk@16 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-07-03 Yury Bychkov - - * MarkupSTL.cpp, MarkupSTL.h, XMLTester.cpp: started XML tester git-svn-id: http://svn.osgeo.org/geos/trunk@15 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-07-02 Yury Bychkov - - * CTS.cpp, GeometryCollection.cpp, GeometryCollectionIterator.cpp, - GeometryFactory.cpp, MultiPolygon.cpp, Polygon.cpp, - SimpleWKTTester.cpp, WKTIn, WKTOut, WKTReader.cpp, WKTWriter.cpp, - geom.h, io.h: 'io' and SimpleTester done git-svn-id: http://svn.osgeo.org/geos/trunk@14 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-06-27 Yury Bychkov - - * CTS.cpp, StringTokenizer.cpp, WKTWriter.cpp, Writer.cpp, io.h: - 'io' is almost done git-svn-id: http://svn.osgeo.org/geos/trunk@13 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-06-26 Yury Bychkov - - * CTS.cpp, GeometryCollection.cpp, ParseException.cpp, Polygon.cpp, - StringTokenizer.cpp, WKTReader.cpp, io.h: Some 'io' classes done. git-svn-id: http://svn.osgeo.org/geos/trunk@12 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-06-21 Yury Bychkov - - * CTS.cpp, CoordinateList.cpp, Geometry.cpp, - GeometryCollection.cpp, LineString.cpp, Point.cpp, Polygon.cpp, - geom.h: 'geos': first pass done. Some external dependencies and - polishing left. git-svn-id: http://svn.osgeo.org/geos/trunk@11 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-06-20 Yury Bychkov - - * CTS.cpp, Geometry.cpp, GeometryCollection.cpp, - GeometryCollectionIterator.cpp, GeometryFactory.cpp, geom.h: Only - Geometry.java left git-svn-id: http://svn.osgeo.org/geos/trunk@10 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-06-19 Yury Bychkov - - * CTS.cpp, CoordinateList.cpp, Geometry.cpp, - GeometryCollection.cpp, LineString.cpp, LinearRing.cpp, - MultiLineString.cpp, MultiPoint.cpp, MultiPolygon.cpp, Point.cpp, - Polygon.cpp, geom.h: 'geom' mostly done. git-svn-id: http://svn.osgeo.org/geos/trunk@9 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-06-14 Yury Bychkov - - * CTS.cpp, GeometryCollection.cpp, GeometryFactory.cpp, - MultiLineString.cpp, MultiPoint.cpp, MultiPolygon.cpp, Polygon.cpp, - geom.h: 'geom' almost done git-svn-id: http://svn.osgeo.org/geos/trunk@8 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-06-12 Yury Bychkov - - * CoordinateList.cpp, LineString.cpp, geom.h: LineString is 99% - finished git-svn-id: http://svn.osgeo.org/geos/trunk@7 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-06-11 Yury Bychkov - - * CTS.cpp, Coordinate.cpp, CoordinateList.cpp, Dimension.cpp, - Geometry.cpp, GeometryCollection.cpp, IntersectionMatrix.cpp, - LineString.cpp, LinearRing.cpp, Location.cpp, Point.cpp, - PrecisionModel.cpp, geom.h, operation.h: 'geom' package 70% done git-svn-id: http://svn.osgeo.org/geos/trunk@6 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-06-07 Paul Ramsey - - * CTS.cpp, Coordinate.cpp, CoordinateList.cpp, Dimension.cpp, - Envelope.cpp, LineSegment.cpp, Location.cpp, geom.h, platform.h: - Initial revision git-svn-id: http://svn.osgeo.org/geos/trunk@2 - 5242fede-7e19-0410-aef8-94bd7d2200fb - -2002-06-07 No Body - - * New repository initialized by cvs2svn. git-svn-id: http://svn.osgeo.org/geos/trunk@1 - 5242fede-7e19-0410-aef8-94bd7d2200fb - diff -Nru geos-3.8.0/CMakeLists.txt geos-3.10.2/CMakeLists.txt --- geos-3.8.0/CMakeLists.txt 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/CMakeLists.txt 2022-01-15 21:14:55.000000000 +0000 @@ -9,9 +9,9 @@ # See the COPYING file for more information. ############################################################################## -# Require CMake 3.8+ with support for meta-features that request compiler -# modes for specific C/C++ language standard levels. -cmake_minimum_required(VERSION 3.8) +# Require CMake 3.13+ with support for meta-features that request compiler +# modes for specific C/C++ language standard levels, and object libraries. +cmake_minimum_required(VERSION 3.13) # Default to release build so packagers don't release debug builds set(DEFAULT_BUILD_TYPE Release) @@ -26,7 +26,7 @@ # TODO: Follow CMake detection of git and version tagging # https://gitlab.kitware.com/cmake/cmake/blob/master/Source/CMakeVersionSource.cmake -if(EXISTS ${CMAKE_SOURCE_DIR}/.git/HEAD) +if(EXISTS ${CMAKE_SOURCE_DIR}/.git) set(GEOS_BUILD_FROM_GIT ON) endif() @@ -38,7 +38,6 @@ message(STATUS "GEOS: Build type: ${CMAKE_BUILD_TYPE}") endif() - #----------------------------------------------------------------------------- # Options #----------------------------------------------------------------------------- @@ -49,6 +48,7 @@ set(CMAKE_CXX_STANDARD 11 CACHE STRING "C++ standard version to use (default is 11)") ## GEOS custom variables +option(BUILD_BENCHMARKS "Build GEOS benchmarks" OFF) cmake_dependent_option(GEOS_BUILD_DEVELOPER "Build with compilation flags useful for development" ON "GEOS_BUILD_FROM_GIT" OFF) @@ -126,22 +126,30 @@ LANGUAGES C CXX ${_project_info}) -if("${_version_patch_word}" STREQUAL "") - set(GEOS_VERSION_FULL "${GEOS_VERSION}") -else() - set(GEOS_VERSION_FULL "${GEOS_VERSION}${_version_patch_word}") +if(NOT "${_version_patch_word}" STREQUAL "") + # Re-write VERSION variables after project() + set(GEOS_VERSION "${GEOS_VERSION}${_version_patch_word}") + set(GEOS_VERSION_PATCH "${_version_patch}${_version_patch_word}") endif() +set(GEOS_VERSION_NOPATCH "${_version_major}.${_version_minor}.${_version_patch}") unset(_version_major) unset(_version_minor) unset(_version_patch) unset(_version_patch_word) -message(STATUS "GEOS: Version ${GEOS_VERSION_FULL}") +message(STATUS "GEOS: Version ${GEOS_VERSION}") message(STATUS "GEOS: C API Version ${CAPI_VERSION}") message(STATUS "GEOS: JTS port ${JTS_PORT}") #----------------------------------------------------------------------------- +# Install directories +#----------------------------------------------------------------------------- + +include(GNUInstallDirs) +include(CMakePackageConfigHelpers) + +#----------------------------------------------------------------------------- # C++ language version and compilation flags #----------------------------------------------------------------------------- message(STATUS "GEOS: Require C++${CMAKE_CXX_STANDARD}") @@ -155,16 +163,56 @@ target_compile_features(geos_cxx_flags INTERFACE cxx_std_11) #----------------------------------------------------------------------------- +# Add flags to prevent 'fused multiply-add' operations on targets (ARM64) +# that allow it, as it breaks calculations in DD.cpp. +# TODO: Replace DD calculations with 'long float' where target supports +# true long float, and remove other cases where FMA causes regression +# failures. +# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98207 +#----------------------------------------------------------------------------- + +target_compile_options(geos_cxx_flags INTERFACE + "$<$,$>:-ffp-contract=off>" + "$<$:-ffp-contract=off>" + "$<$:/fp:precise>" + ) + +# Use -ffloat-store for 32-bit builds (needed to make some tests pass) +target_compile_options(geos_cxx_flags INTERFACE + $<$,$>:-ffloat-store> +) + +#----------------------------------------------------------------------------- # Target geos_cxx_flags: common compilation flags #----------------------------------------------------------------------------- option(DISABLE_GEOS_INLINE "Disable inlining" OFF) if(NOT DISABLE_GEOS_INLINE) target_compile_definitions(geos_cxx_flags INTERFACE GEOS_INLINE) + message(STATUS + "GEOS: Function inlining ENABLED") else() message(STATUS - "GEOS: DISABLING inlining of small functions") + "GEOS: Function inlining DISABLED") endif() +# Make sure NDEBUG is defined so that assert() is disabled for +# any non-debug build. Use a generator expression so that this +# works with multi-configuration generators. +target_compile_definitions(geos_cxx_flags INTERFACE $<$>:NDEBUG>) + +#----------------------------------------------------------------------------- +# Target geos_cxx_flags: overlayng code +#----------------------------------------------------------------------------- +#option(DISABLE_OVERLAYNG "Disable overlayng algorithms" OFF) +#if(DISABLE_OVERLAYNG) +# target_compile_definitions(geos_cxx_flags INTERFACE DISABLE_OVERLAYNG) +# message(STATUS +# "GEOS: OverlayNG DISABLED") +#else() +# message(STATUS +# "GEOS: OverlayNG ENABLED") +#endif() + #----------------------------------------------------------------------------- # Target geos_developer_cxx_flags: developer mode compilation flags #----------------------------------------------------------------------------- @@ -172,7 +220,7 @@ add_library(geos_developer_cxx_flags INTERFACE) if(GEOS_BUILD_DEVELOPER) - message(STATUS "GEOS: Developer mode enabled") + message(STATUS "GEOS: Developer mode ENABLED") endif() # geos_cxx_flags inherits properties from geos_developer_cxx_flags when @@ -200,14 +248,10 @@ target_compile_options(geos_developer_cxx_flags INTERFACE $<$:-W4> - $<$,$>:-pedantic -Wall -Wextra -Wno-long-long -Wcast-align -Wconversion -Wchar-subscripts -Wdouble-promotion -Wpointer-arith -Wformat -Wformat-security -Wshadow -Wuninitialized -Wunused-parameter -fno-common> - $<$:-fno-implicit-inline-templates>) - -# Disable TTMath ASM support on Windows due to build issues -if(WIN32) - target_compile_definitions(geos_cxx_flags - INTERFACE TTMATH_NOASM) -endif() + $<$,$,$>:-Werror -pedantic -Wall -Wextra -Wno-long-long -Wcast-align -Wconversion -Wchar-subscripts -Wdouble-promotion -Wpointer-arith -Wformat -Wformat-security -Wshadow -Wuninitialized -Wunused-parameter -fno-common> + $<$:-fno-implicit-inline-templates -Wno-psabi> + $<$,$>:-Wno-unknown-warning-option> + ) #----------------------------------------------------------------------------- # Define a coverage build @@ -215,19 +259,27 @@ set(CMAKE_CXX_FLAGS_COVERAGE "-fprofile-arcs -ftest-coverage") #----------------------------------------------------------------------------- +# Extra libraries +#----------------------------------------------------------------------------- +include(CheckLibraryExists) +check_library_exists(m pow "" HAVE_LIBM) + +#----------------------------------------------------------------------------- # Target geos: C++ API library #----------------------------------------------------------------------------- add_library(geos "") -target_link_libraries(geos PUBLIC geos_cxx_flags) +target_link_libraries(geos PUBLIC geos_cxx_flags PRIVATE $) +# ryu is an object library, nothing is actually being linked here. The BUILD_INTERFACE +# switch was necessary to build on AppVeyor (CMake 3.16.2) but not locally (CMake 3.16.3) add_subdirectory(include) add_subdirectory(src) if(BUILD_SHARED_LIBS) target_compile_definitions(geos - PRIVATE $<$:GEOS_DLL_EXPORT>) + PRIVATE $,GEOS_DLL_EXPORT,DLL_EXPORT>) - set_target_properties(geos PROPERTIES VERSION ${GEOS_VERSION}) - set_target_properties(geos PROPERTIES SOVERSION ${GEOS_VERSION}) + set_target_properties(geos PROPERTIES VERSION ${GEOS_VERSION_NOPATCH}) + set_target_properties(geos PROPERTIES SOVERSION ${GEOS_VERSION_NOPATCH}) endif() #----------------------------------------------------------------------------- @@ -238,7 +290,7 @@ if(BUILD_SHARED_LIBS) target_compile_definitions(geos_c - PRIVATE $<$:GEOS_DLL_EXPORT>) + PRIVATE $,GEOS_DLL_EXPORT,DLL_EXPORT>) set_target_properties(geos_c PROPERTIES VERSION ${CAPI_VERSION}) if(NOT WIN32) @@ -259,7 +311,14 @@ #----------------------------------------------------------------------------- # Benchmarks #----------------------------------------------------------------------------- -add_subdirectory(benchmarks) +if(BUILD_BENCHMARKS) + add_subdirectory(benchmarks) +endif() + +#----------------------------------------------------------------------------- +# Utils +#----------------------------------------------------------------------------- +add_subdirectory(util) #----------------------------------------------------------------------------- # Documentation/Examples @@ -269,7 +328,7 @@ #----------------------------------------------------------------------------- # Install and export targets - support 'make install' or equivalent #----------------------------------------------------------------------------- -include(CMakePackageConfigHelpers) + write_basic_package_version_file( "${CMAKE_CURRENT_BINARY_DIR}/geos-config-version.cmake" VERSION ${GEOS_VERSION} @@ -281,36 +340,48 @@ install(TARGETS geos geos_cxx_flags EXPORT geos-targets - LIBRARY DESTINATION lib NAMELINK_SKIP - ARCHIVE DESTINATION lib - RUNTIME DESTINATION bin - INCLUDES DESTINATION include + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ) install(TARGETS geos_c EXPORT geos-targets - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib - RUNTIME DESTINATION bin - INCLUDES DESTINATION include + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ) install(EXPORT geos-targets FILE geos-targets.cmake NAMESPACE GEOS:: - DESTINATION lib/cmake/GEOS) + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/GEOS) install(FILES "${CMAKE_CURRENT_BINARY_DIR}/geos-config.cmake" "${CMAKE_CURRENT_BINARY_DIR}/geos-config-version.cmake" - DESTINATION lib/cmake/GEOS) + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/GEOS) install(DIRECTORY "${CMAKE_CURRENT_LIST_DIR}/include/geos" "${CMAKE_CURRENT_BINARY_DIR}/include/geos" - DESTINATION include + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} FILES_MATCHING PATTERN "*.h") +install(DIRECTORY + "${CMAKE_CURRENT_LIST_DIR}/include/geos" + "${CMAKE_CURRENT_BINARY_DIR}/include/geos" + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + FILES_MATCHING PATTERN "*.hpp") +if(NOT DISABLE_GEOS_INLINE) + install(DIRECTORY + "${CMAKE_CURRENT_LIST_DIR}/include/geos" + "${CMAKE_CURRENT_BINARY_DIR}/include/geos" + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + FILES_MATCHING PATTERN "*.inl") +endif() install(FILES "${CMAKE_CURRENT_BINARY_DIR}/capi/geos_c.h" - DESTINATION include) + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) add_subdirectory(tools) @@ -337,7 +408,7 @@ set(CPACK_PACKAGE_VERSION_MAJOR ${GEOS_VERSION_MAJOR}) set(CPACK_PACKAGE_VERSION_MINOR ${GEOS_VERSION_MINOR}) set(CPACK_PACKAGE_VERSION_PATCH ${GEOS_VERSION_PATCH}) - set(CPACK_SOURCE_PACKAGE_FILE_NAME "geos-${GEOS_VERSION_FULL}") + set(CPACK_SOURCE_PACKAGE_FILE_NAME "geos-${GEOS_VERSION}") set(CPACK_SOURCE_IGNORE_FILES "/\\\\.git" @@ -350,6 +421,10 @@ "/debian/" "/php/" "/.*build-.*/" + "cmake_install\\\\.cmake" + "/include/geos/version\\\\.h\$" + "/tools/geos-config\$" + "/tools/geos\\\\.pc\$" ${PROJECT_BINARY_DIR} ) diff -Nru geos-3.8.0/config.guess geos-3.10.2/config.guess --- geos-3.8.0/config.guess 2019-10-03 17:33:32.000000000 +0000 +++ geos-3.10.2/config.guess 1970-01-01 00:00:00.000000000 +0000 @@ -1,1558 +0,0 @@ -#! /bin/sh -# Attempt to guess a canonical system name. -# Copyright 1992-2013 Free Software Foundation, Inc. - -timestamp='2013-06-10' - -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, see . -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that -# program. This Exception is an additional permission under section 7 -# of the GNU General Public License, version 3 ("GPLv3"). -# -# Originally written by Per Bothner. -# -# You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD -# -# Please send patches with a ChangeLog entry to config-patches@gnu.org. - - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] - -Output the configuration name of the system \`$me' is run on. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.guess ($timestamp) - -Originally written by Per Bothner. -Copyright 1992-2013 Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - * ) - break ;; - esac -done - -if test $# != 0; then - echo "$me: too many arguments$help" >&2 - exit 1 -fi - -trap 'exit 1' 1 2 15 - -# CC_FOR_BUILD -- compiler used by this script. Note that the use of a -# compiler to aid in system detection is discouraged as it requires -# temporary files to be created and, as you can see below, it is a -# headache to deal with in a portable fashion. - -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still -# use `HOST_CC' if defined, but it is deprecated. - -# Portable tmp directory creation inspired by the Autoconf team. - -set_cc_for_build=' -trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; -: ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; -dummy=$tmp/dummy ; -tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; -case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int x;" > $dummy.c ; - for c in cc gcc c89 c99 ; do - if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then - CC_FOR_BUILD="$c"; break ; - fi ; - done ; - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found ; - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac ; set_cc_for_build= ;' - -# This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 1994-08-24) -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then - PATH=$PATH:/.attbin ; export PATH -fi - -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown - -case "${UNAME_SYSTEM}" in -Linux|GNU|GNU/*) - # If the system lacks a compiler, then just pick glibc. - # We could probably try harder. - LIBC=gnu - - eval $set_cc_for_build - cat <<-EOF > $dummy.c - #include - #if defined(__UCLIBC__) - LIBC=uclibc - #elif defined(__dietlibc__) - LIBC=dietlibc - #else - LIBC=gnu - #endif - EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` - ;; -esac - -# Note: order is significant - the case branches are not exclusive. - -case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in - *:NetBSD:*:*) - # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, - # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently - # switched to ELF, *-*-netbsd* would select the old - # object file format. This provides both forward - # compatibility and a consistent mechanism for selecting the - # object file format. - # - # Note: NetBSD doesn't particularly care about the vendor - # portion of the name. We always set it to "unknown". - sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || echo unknown)` - case "${UNAME_MACHINE_ARCH}" in - armeb) machine=armeb-unknown ;; - arm*) machine=arm-unknown ;; - sh3el) machine=shl-unknown ;; - sh3eb) machine=sh-unknown ;; - sh5el) machine=sh5le-unknown ;; - *) machine=${UNAME_MACHINE_ARCH}-unknown ;; - esac - # The Operating System including object format, if it has switched - # to ELF recently, or will in the future. - case "${UNAME_MACHINE_ARCH}" in - arm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval $set_cc_for_build - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ELF__ - then - # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). - # Return netbsd for either. FIX? - os=netbsd - else - os=netbsdelf - fi - ;; - *) - os=netbsd - ;; - esac - # The OS release - # Debian GNU/NetBSD machines have a different userland, and - # thus, need a distinct triplet. However, they do not need - # kernel version information, so it can be replaced with a - # suitable tag, in the style of linux-gnu. - case "${UNAME_VERSION}" in - Debian*) - release='-gnu' - ;; - *) - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - ;; - esac - # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: - # contains redundant information, the shorter form: - # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}" - exit ;; - *:Bitrig:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} - exit ;; - *:OpenBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} - exit ;; - *:ekkoBSD:*:*) - echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} - exit ;; - *:SolidBSD:*:*) - echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} - exit ;; - macppc:MirBSD:*:*) - echo powerpc-unknown-mirbsd${UNAME_RELEASE} - exit ;; - *:MirBSD:*:*) - echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} - exit ;; - alpha:OSF1:*:*) - case $UNAME_RELEASE in - *4.0) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - ;; - *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` - ;; - esac - # According to Compaq, /usr/sbin/psrinfo has been available on - # OSF/1 and Tru64 systems produced since 1995. I hope that - # covers most systems running today. This code pipes the CPU - # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` - case "$ALPHA_CPU_TYPE" in - "EV4 (21064)") - UNAME_MACHINE="alpha" ;; - "EV4.5 (21064)") - UNAME_MACHINE="alpha" ;; - "LCA4 (21066/21068)") - UNAME_MACHINE="alpha" ;; - "EV5 (21164)") - UNAME_MACHINE="alphaev5" ;; - "EV5.6 (21164A)") - UNAME_MACHINE="alphaev56" ;; - "EV5.6 (21164PC)") - UNAME_MACHINE="alphapca56" ;; - "EV5.7 (21164PC)") - UNAME_MACHINE="alphapca57" ;; - "EV6 (21264)") - UNAME_MACHINE="alphaev6" ;; - "EV6.7 (21264A)") - UNAME_MACHINE="alphaev67" ;; - "EV6.8CB (21264C)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8AL (21264B)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8CX (21264D)") - UNAME_MACHINE="alphaev68" ;; - "EV6.9A (21264/EV69A)") - UNAME_MACHINE="alphaev69" ;; - "EV7 (21364)") - UNAME_MACHINE="alphaev7" ;; - "EV7.9 (21364A)") - UNAME_MACHINE="alphaev79" ;; - esac - # A Pn.n version is a patched version. - # A Vn.n version is a released version. - # A Tn.n version is a released field test version. - # A Xn.n version is an unreleased experimental baselevel. - # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - # Reset EXIT trap before exiting to avoid spurious non-zero exit code. - exitcode=$? - trap '' 0 - exit $exitcode ;; - Alpha\ *:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # Should we change UNAME_MACHINE based on the output of uname instead - # of the specific Alpha model? - echo alpha-pc-interix - exit ;; - 21064:Windows_NT:50:3) - echo alpha-dec-winnt3.5 - exit ;; - Amiga*:UNIX_System_V:4.0:*) - echo m68k-unknown-sysv4 - exit ;; - *:[Aa]miga[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-amigaos - exit ;; - *:[Mm]orph[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-morphos - exit ;; - *:OS/390:*:*) - echo i370-ibm-openedition - exit ;; - *:z/VM:*:*) - echo s390-ibm-zvmoe - exit ;; - *:OS400:*:*) - echo powerpc-ibm-os400 - exit ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} - exit ;; - arm*:riscos:*:*|arm*:RISCOS:*:*) - echo arm-unknown-riscos - exit ;; - SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - echo hppa1.1-hitachi-hiuxmpp - exit ;; - Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then - echo pyramid-pyramid-sysv3 - else - echo pyramid-pyramid-bsd - fi - exit ;; - NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit ;; - DRS?6000:unix:4.0:6*) - echo sparc-icl-nx6 - exit ;; - DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) - case `/usr/bin/uname -p` in - sparc) echo sparc-icl-nx7; exit ;; - esac ;; - s390x:SunOS:*:*) - echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) - echo i386-pc-auroraux${UNAME_RELEASE} - exit ;; - i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) - eval $set_cc_for_build - SUN_ARCH="i386" - # If there is a compiler, see if it is configured for 64-bit objects. - # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. - # This test works for both compilers. - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - SUN_ARCH="x86_64" - fi - fi - echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:6*:*) - # According to config.sub, this is the proper way to canonicalize - # SunOS6. Hard to guess exactly what SunOS6 will be like, but - # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in - Series*|S4*) - UNAME_RELEASE=`uname -v` - ;; - esac - # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` - exit ;; - sun3*:SunOS:*:*) - echo m68k-sun-sunos${UNAME_RELEASE} - exit ;; - sun*:*:4.2BSD:*) - UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 - case "`/bin/arch`" in - sun3) - echo m68k-sun-sunos${UNAME_RELEASE} - ;; - sun4) - echo sparc-sun-sunos${UNAME_RELEASE} - ;; - esac - exit ;; - aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} - exit ;; - # The situation for MiNT is a little confusing. The machine name - # can be virtually everything (everything which is not - # "atarist" or "atariste" at least should have a processor - # > m68000). The system name ranges from "MiNT" over "FreeMiNT" - # to the lowercase version "mint" (or "freemint"). Finally - # the system name "TOS" denotes a system which is actually not - # MiNT. But MiNT is downward compatible to TOS, so this should - # be no problem. - atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit ;; - hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit ;; - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit ;; - m68k:machten:*:*) - echo m68k-apple-machten${UNAME_RELEASE} - exit ;; - powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} - exit ;; - RISC*:Mach:*:*) - echo mips-dec-mach_bsd4.3 - exit ;; - RISC*:ULTRIX:*:*) - echo mips-dec-ultrix${UNAME_RELEASE} - exit ;; - VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} - exit ;; - 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix${UNAME_RELEASE} - exit ;; - mips:*:*:UMIPS | mips:*:*:RISCos) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c -#ifdef __cplusplus -#include /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif - #if defined (host_mips) && defined (MIPSEB) - #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); - #endif - #endif - exit (-1); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && - dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`$dummy $dummyarg` && - { echo "$SYSTEM_NAME"; exit; } - echo mips-mips-riscos${UNAME_RELEASE} - exit ;; - Motorola:PowerMAX_OS:*:*) - echo powerpc-motorola-powermax - exit ;; - Motorola:*:4.3:PL8-*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit ;; - m88k:CX/UX:7*:*) - echo m88k-harris-cxux7 - exit ;; - m88k:*:4*:R4*) - echo m88k-motorola-sysv4 - exit ;; - m88k:*:3*:R3*) - echo m88k-motorola-sysv3 - exit ;; - AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] - then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ - [ ${TARGET_BINARY_INTERFACE}x = x ] - then - echo m88k-dg-dgux${UNAME_RELEASE} - else - echo m88k-dg-dguxbcs${UNAME_RELEASE} - fi - else - echo i586-dg-dgux${UNAME_RELEASE} - fi - exit ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 - exit ;; - M88*:*:R3*:*) - # Delta 88k system running SVR3 - echo m88k-motorola-sysv3 - exit ;; - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - echo m88k-tektronix-sysv3 - exit ;; - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - echo m68k-tektronix-bsd - exit ;; - *:IRIX*:*:*) - echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` - exit ;; - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i*86:AIX:*:*) - echo i386-ibm-aix - exit ;; - ia64:AIX:*:*) - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} - exit ;; - *:AIX:2:3) - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - - main() - { - if (!__power_pc()) - exit(1); - puts("powerpc-ibm-aix3.2.5"); - exit(0); - } -EOF - if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` - then - echo "$SYSTEM_NAME" - else - echo rs6000-ibm-aix3.2.5 - fi - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 - else - echo rs6000-ibm-aix3.2 - fi - exit ;; - *:AIX:*:[4567]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else - IBM_ARCH=powerpc - fi - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${IBM_ARCH}-ibm-aix${IBM_REV} - exit ;; - *:AIX:*:*) - echo rs6000-ibm-aix - exit ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) - echo romp-ibm-bsd4.4 - exit ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) - echo rs6000-bull-bosx - exit ;; - DPX/2?00:B.O.S.:*:*) - echo m68k-bull-sysv3 - exit ;; - 9000/[34]??:4.3bsd:1.*:*) - echo m68k-hp-bsd - exit ;; - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit ;; - 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; - 9000/[678][0-9][0-9]) - if [ -x /usr/bin/getconf ]; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; - '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 - esac ;; - esac - fi - if [ "${HP_ARCH}" = "" ]; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } -EOF - (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` - test -z "$HP_ARCH" && HP_ARCH=hppa - fi ;; - esac - if [ ${HP_ARCH} = "hppa2.0w" ] - then - eval $set_cc_for_build - - # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating - # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler - # generating 64-bit code. GNU and HP use different nomenclature: - # - # $ CC_FOR_BUILD=cc ./config.guess - # => hppa2.0w-hp-hpux11.23 - # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess - # => hppa64-hp-hpux11.23 - - if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | - grep -q __LP64__ - then - HP_ARCH="hppa2.0w" - else - HP_ARCH="hppa64" - fi - fi - echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit ;; - ia64:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux${HPUX_REV} - exit ;; - 3050*:HI-UX:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - int - main () - { - long cpu = sysconf (_SC_CPU_VERSION); - /* The order matters, because CPU_IS_HP_MC68K erroneously returns - true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct - results, however. */ - if (CPU_IS_PA_RISC (cpu)) - { - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; - case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; - default: puts ("hppa-hitachi-hiuxwe2"); break; - } - } - else if (CPU_IS_HP_MC68K (cpu)) - puts ("m68k-hitachi-hiuxwe2"); - else puts ("unknown-hitachi-hiuxwe2"); - exit (0); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - echo unknown-hitachi-hiuxwe2 - exit ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) - echo hppa1.1-hp-bsd - exit ;; - 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit ;; - *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - echo hppa1.0-hp-mpeix - exit ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) - echo hppa1.1-hp-osf - exit ;; - hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit ;; - i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk - else - echo ${UNAME_MACHINE}-unknown-osf1 - fi - exit ;; - parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit ;; - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - echo c34-convex-bsd - exit ;; - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - echo c38-convex-bsd - exit ;; - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit ;; - CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*[A-Z]90:*:*:*) - echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ - | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ - -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*SV1:*:*:*) - echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - *:UNICOS/mp:*:*) - echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} - exit ;; - sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi${UNAME_RELEASE} - exit ;; - *:BSD/OS:*:*) - echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} - exit ;; - *:FreeBSD:*:*) - UNAME_PROCESSOR=`/usr/bin/uname -p` - case ${UNAME_PROCESSOR} in - amd64) - echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - *) - echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - esac - exit ;; - i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin - exit ;; - *:MINGW64*:*) - echo ${UNAME_MACHINE}-pc-mingw64 - exit ;; - *:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 - exit ;; - i*:MSYS*:*) - echo ${UNAME_MACHINE}-pc-msys - exit ;; - i*:windows32*:*) - # uname -m includes "-pc" on this system. - echo ${UNAME_MACHINE}-mingw32 - exit ;; - i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 - exit ;; - *:Interix*:*) - case ${UNAME_MACHINE} in - x86) - echo i586-pc-interix${UNAME_RELEASE} - exit ;; - authenticamd | genuineintel | EM64T) - echo x86_64-unknown-interix${UNAME_RELEASE} - exit ;; - IA64) - echo ia64-unknown-interix${UNAME_RELEASE} - exit ;; - esac ;; - [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) - echo i${UNAME_MACHINE}-pc-mks - exit ;; - 8664:Windows_NT:*) - echo x86_64-pc-mks - exit ;; - i*:Windows_NT*:* | Pentium*:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we - # UNAME_MACHINE based on the output of uname instead of i386? - echo i586-pc-interix - exit ;; - i*:UWIN*:*) - echo ${UNAME_MACHINE}-pc-uwin - exit ;; - amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) - echo x86_64-unknown-cygwin - exit ;; - p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin - exit ;; - prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - *:GNU:*:*) - # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit ;; - *:GNU/*:*:*) - # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} - exit ;; - i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix - exit ;; - aarch64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - aarch64_be:Linux:*:*) - UNAME_MACHINE=aarch64_be - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in - EV5) UNAME_MACHINE=alphaev5 ;; - EV56) UNAME_MACHINE=alphaev56 ;; - PCA56) UNAME_MACHINE=alphapca56 ;; - PCA57) UNAME_MACHINE=alphapca56 ;; - EV6) UNAME_MACHINE=alphaev6 ;; - EV67) UNAME_MACHINE=alphaev67 ;; - EV68*) UNAME_MACHINE=alphaev68 ;; - esac - objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC="gnulibc1" ; fi - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - arc:Linux:*:* | arceb:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - arm*:Linux:*:*) - eval $set_cc_for_build - if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_EABI__ - then - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - else - if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_PCS_VFP - then - echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi - else - echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf - fi - fi - exit ;; - avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - cris:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-${LIBC} - exit ;; - crisv32:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-${LIBC} - exit ;; - frv:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - hexagon:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - i*86:Linux:*:*) - echo ${UNAME_MACHINE}-pc-linux-${LIBC} - exit ;; - ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - mips:Linux:*:* | mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef ${UNAME_MACHINE} - #undef ${UNAME_MACHINE}el - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=${UNAME_MACHINE}el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=${UNAME_MACHINE} - #else - CPU= - #endif - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } - ;; - or1k:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - or32:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - padre:Linux:*:*) - echo sparc-unknown-linux-${LIBC} - exit ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-${LIBC} - exit ;; - parisc:Linux:*:* | hppa:Linux:*:*) - # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; - PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; - *) echo hppa-unknown-linux-${LIBC} ;; - esac - exit ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-${LIBC} - exit ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-${LIBC} - exit ;; - ppc64le:Linux:*:*) - echo powerpc64le-unknown-linux-${LIBC} - exit ;; - ppcle:Linux:*:*) - echo powerpcle-unknown-linux-${LIBC} - exit ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux-${LIBC} - exit ;; - sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - tile*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-${LIBC} - exit ;; - x86_64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - xtensa*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - i*86:DYNIX/ptx:4*:*) - # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. - # earlier versions are messed up and put the nodename in both - # sysname and nodename. - echo i386-sequent-sysv4 - exit ;; - i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, - # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. - echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} - exit ;; - i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility - # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx - exit ;; - i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop - exit ;; - i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos - exit ;; - i*86:syllable:*:*) - echo ${UNAME_MACHINE}-pc-syllable - exit ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit ;; - i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp - exit ;; - i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) - UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} - else - echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} - fi - exit ;; - i*86:*:5:[678]*) - # UnixWare 7.x, OpenUNIX and OpenServer 6. - case `/bin/uname -X | grep "^Machine"` in - *486*) UNAME_MACHINE=i486 ;; - *Pentium) UNAME_MACHINE=i586 ;; - *Pent*|*Celeron) UNAME_MACHINE=i686 ;; - esac - echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} - exit ;; - i*86:*:3.2:*) - if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` - (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 - (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ - && UNAME_MACHINE=i686 - (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ - && UNAME_MACHINE=i686 - echo ${UNAME_MACHINE}-pc-sco$UNAME_REL - else - echo ${UNAME_MACHINE}-pc-sysv32 - fi - exit ;; - pc:*:*:*) - # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i586. - # Note: whatever this is, it MUST be the same as what config.sub - # prints for the "djgpp" host, or else GDB configury will decide that - # this is a cross-build. - echo i586-pc-msdosdjgpp - exit ;; - Intel:Mach:3*:*) - echo i386-pc-mach3 - exit ;; - paragon:*:*:*) - echo i860-intel-osf1 - exit ;; - i860:*:4.*:*) # i860-SVR4 - if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 - else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 - fi - exit ;; - mini*:CTIX:SYS*5:*) - # "miniframe" - echo m68010-convergent-sysv - exit ;; - mc68k:UNIX:SYSTEM5:3.51m) - echo m68k-convergent-sysv - exit ;; - M680?0:D-NIX:5.3:*) - echo m68k-diab-dnix - exit ;; - M68*:*:R3V[5678]*:*) - test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; - 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; - 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4; exit; } ;; - NCR*:*:4.2:* | MPRAS*:*:4.2:*) - OS_REL='.3' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } - /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; - m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos${UNAME_RELEASE} - exit ;; - mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit ;; - TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} - exit ;; - rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) - echo powerpc-unknown-lynxos${UNAME_RELEASE} - exit ;; - SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv${UNAME_RELEASE} - exit ;; - RM*:ReliantUNIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - *:SINIX-*:*:*) - if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo ${UNAME_MACHINE}-sni-sysv4 - else - echo ns32k-sni-sysv - fi - exit ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes . - # How about differentiating between stratus architectures? -djm - echo hppa1.1-stratus-sysv4 - exit ;; - *:*:*:FTX*) - # From seanf@swdc.stratus.com. - echo i860-stratus-sysv4 - exit ;; - i*86:VOS:*:*) - # From Paul.Green@stratus.com. - echo ${UNAME_MACHINE}-stratus-vos - exit ;; - *:VOS:*:*) - # From Paul.Green@stratus.com. - echo hppa1.1-stratus-vos - exit ;; - mc68*:A/UX:*:*) - echo m68k-apple-aux${UNAME_RELEASE} - exit ;; - news*:NEWS-OS:6*:*) - echo mips-sony-newsos6 - exit ;; - R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} - else - echo mips-unknown-sysv${UNAME_RELEASE} - fi - exit ;; - BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - echo powerpc-be-beos - exit ;; - BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - echo powerpc-apple-beos - exit ;; - BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - echo i586-pc-beos - exit ;; - BePC:Haiku:*:*) # Haiku running on Intel PC compatible. - echo i586-pc-haiku - exit ;; - x86_64:Haiku:*:*) - echo x86_64-unknown-haiku - exit ;; - SX-4:SUPER-UX:*:*) - echo sx4-nec-superux${UNAME_RELEASE} - exit ;; - SX-5:SUPER-UX:*:*) - echo sx5-nec-superux${UNAME_RELEASE} - exit ;; - SX-6:SUPER-UX:*:*) - echo sx6-nec-superux${UNAME_RELEASE} - exit ;; - SX-7:SUPER-UX:*:*) - echo sx7-nec-superux${UNAME_RELEASE} - exit ;; - SX-8:SUPER-UX:*:*) - echo sx8-nec-superux${UNAME_RELEASE} - exit ;; - SX-8R:SUPER-UX:*:*) - echo sx8r-nec-superux${UNAME_RELEASE} - exit ;; - Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody${UNAME_RELEASE} - exit ;; - *:Rhapsody:*:*) - echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} - exit ;; - *:Darwin:*:*) - UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - eval $set_cc_for_build - if test "$UNAME_PROCESSOR" = unknown ; then - UNAME_PROCESSOR=powerpc - fi - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - case $UNAME_PROCESSOR in - i386) UNAME_PROCESSOR=x86_64 ;; - powerpc) UNAME_PROCESSOR=powerpc64 ;; - esac - fi - fi - echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} - exit ;; - *:procnto*:*:* | *:QNX:[0123456789]*:*) - UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = "x86"; then - UNAME_PROCESSOR=i386 - UNAME_MACHINE=pc - fi - echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} - exit ;; - *:QNX:*:4*) - echo i386-pc-qnx - exit ;; - NEO-?:NONSTOP_KERNEL:*:*) - echo neo-tandem-nsk${UNAME_RELEASE} - exit ;; - NSE-*:NONSTOP_KERNEL:*:*) - echo nse-tandem-nsk${UNAME_RELEASE} - exit ;; - NSR-?:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk${UNAME_RELEASE} - exit ;; - *:NonStop-UX:*:*) - echo mips-compaq-nonstopux - exit ;; - BS2000:POSIX*:*:*) - echo bs2000-siemens-sysv - exit ;; - DS/*:UNIX_System_V:*:*) - echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} - exit ;; - *:Plan9:*:*) - # "uname -m" is not consistent, so use $cputype instead. 386 - # is converted to i386 for consistency with other x86 - # operating systems. - if test "$cputype" = "386"; then - UNAME_MACHINE=i386 - else - UNAME_MACHINE="$cputype" - fi - echo ${UNAME_MACHINE}-unknown-plan9 - exit ;; - *:TOPS-10:*:*) - echo pdp10-unknown-tops10 - exit ;; - *:TENEX:*:*) - echo pdp10-unknown-tenex - exit ;; - KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - echo pdp10-dec-tops20 - exit ;; - XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - echo pdp10-xkl-tops20 - exit ;; - *:TOPS-20:*:*) - echo pdp10-unknown-tops20 - exit ;; - *:ITS:*:*) - echo pdp10-unknown-its - exit ;; - SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} - exit ;; - *:DragonFly:*:*) - echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit ;; - *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` - case "${UNAME_MACHINE}" in - A*) echo alpha-dec-vms ; exit ;; - I*) echo ia64-dec-vms ; exit ;; - V*) echo vax-dec-vms ; exit ;; - esac ;; - *:XENIX:*:SysV) - echo i386-pc-xenix - exit ;; - i*86:skyos:*:*) - echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' - exit ;; - i*86:rdos:*:*) - echo ${UNAME_MACHINE}-pc-rdos - exit ;; - i*86:AROS:*:*) - echo ${UNAME_MACHINE}-pc-aros - exit ;; - x86_64:VMkernel:*:*) - echo ${UNAME_MACHINE}-unknown-esx - exit ;; -esac - -eval $set_cc_for_build -cat >$dummy.c < -# include -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix\n"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -# if !defined (ultrix) -# include -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - c34*) - echo c34-convex-bsd - exit ;; - c38*) - echo c38-convex-bsd - exit ;; - c4*) - echo c4-convex-bsd - exit ;; - esac -fi - -cat >&2 < in order to provide the needed -information to handle your system. - -config.guess timestamp = $timestamp - -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null` - -hostinfo = `(hostinfo) 2>/dev/null` -/bin/universe = `(/bin/universe) 2>/dev/null` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` -/bin/arch = `(/bin/arch) 2>/dev/null` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` - -UNAME_MACHINE = ${UNAME_MACHINE} -UNAME_RELEASE = ${UNAME_RELEASE} -UNAME_SYSTEM = ${UNAME_SYSTEM} -UNAME_VERSION = ${UNAME_VERSION} -EOF - -exit 1 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff -Nru geos-3.8.0/config.sub geos-3.10.2/config.sub --- geos-3.8.0/config.sub 2019-10-03 17:33:32.000000000 +0000 +++ geos-3.10.2/config.sub 1970-01-01 00:00:00.000000000 +0000 @@ -1,1788 +0,0 @@ -#! /bin/sh -# Configuration validation subroutine script. -# Copyright 1992-2013 Free Software Foundation, Inc. - -timestamp='2013-04-24' - -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, see . -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that -# program. This Exception is an additional permission under section 7 -# of the GNU General Public License, version 3 ("GPLv3"). - - -# Please send patches with a ChangeLog entry to config-patches@gnu.org. -# -# Configuration subroutine to validate and canonicalize a configuration type. -# Supply the specified configuration type as an argument. -# If it is invalid, we print an error message on stderr and exit with code 1. -# Otherwise, we print the canonical config type on stdout and succeed. - -# You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD - -# This file is supposed to be the same for all GNU packages -# and recognize all the CPU types, system types and aliases -# that are meaningful with *any* GNU software. -# Each package is responsible for reporting which valid configurations -# it does not support. The user should be able to distinguish -# a failure to support a valid configuration from a meaningless -# configuration. - -# The goal of this file is to map all the various variations of a given -# machine specification into a single specification in the form: -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or in some cases, the newer four-part form: -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# It is wrong to echo any other type of specification. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS - $0 [OPTION] ALIAS - -Canonicalize a configuration name. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.sub ($timestamp) - -Copyright 1992-2013 Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" - exit 1 ;; - - *local*) - # First pass through any local machine types. - echo $1 - exit ;; - - * ) - break ;; - esac -done - -case $# in - 0) echo "$me: missing argument$help" >&2 - exit 1;; - 1) ;; - *) echo "$me: too many arguments$help" >&2 - exit 1;; -esac - -# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). -# Here we must recognize all the valid KERNEL-OS combinations. -maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` -case $maybe_os in - nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ - linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ - knetbsd*-gnu* | netbsd*-gnu* | \ - kopensolaris*-gnu* | \ - storm-chaos* | os2-emx* | rtmk-nova*) - os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; - android-linux) - os=-linux-android - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown - ;; - *) - basic_machine=`echo $1 | sed 's/-[^-]*$//'` - if [ $basic_machine != $1 ] - then os=`echo $1 | sed 's/.*-/-/'` - else os=; fi - ;; -esac - -### Let's recognize common machines as not being operating systems so -### that things like config.sub decstation-3100 work. We also -### recognize some manufacturers as not being operating systems, so we -### can provide default operating systems below. -case $os in - -sun*os*) - # Prevent following clause from handling this invalid input. - ;; - -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ - -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ - -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ - -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ - -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ - -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray | -microblaze*) - os= - basic_machine=$1 - ;; - -bluegene*) - os=-cnk - ;; - -sim | -cisco | -oki | -wec | -winbond) - os= - basic_machine=$1 - ;; - -scout) - ;; - -wrs) - os=-vxworks - basic_machine=$1 - ;; - -chorusos*) - os=-chorusos - basic_machine=$1 - ;; - -chorusrdb) - os=-chorusrdb - basic_machine=$1 - ;; - -hiux*) - os=-hiuxwe2 - ;; - -sco6) - os=-sco5v6 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco5) - os=-sco3.2v5 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco4) - os=-sco3.2v4 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2.[4-9]*) - os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2v[4-9]*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco5v6*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco*) - os=-sco3.2v2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -udk*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -isc) - os=-isc2.2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -clix*) - basic_machine=clipper-intergraph - ;; - -isc*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -lynx*178) - os=-lynxos178 - ;; - -lynx*5) - os=-lynxos5 - ;; - -lynx*) - os=-lynxos - ;; - -ptx*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` - ;; - -windowsnt*) - os=`echo $os | sed -e 's/windowsnt/winnt/'` - ;; - -psos*) - os=-psos - ;; - -mint | -mint[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; -esac - -# Decode aliases for certain CPU-COMPANY combinations. -case $basic_machine in - # Recognize the basic CPU types without company name. - # Some are omitted here because they have special meanings below. - 1750a | 580 \ - | a29k \ - | aarch64 | aarch64_be \ - | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ - | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ - | am33_2.0 \ - | arc | arceb \ - | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ - | avr | avr32 \ - | be32 | be64 \ - | bfin \ - | c4x | clipper \ - | d10v | d30v | dlx | dsp16xx \ - | epiphany \ - | fido | fr30 | frv \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | hexagon \ - | i370 | i860 | i960 | ia64 \ - | ip2k | iq2000 \ - | le32 | le64 \ - | lm32 \ - | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64el \ - | mips64octeon | mips64octeonel \ - | mips64orion | mips64orionel \ - | mips64r5900 | mips64r5900el \ - | mips64vr | mips64vrel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mips64vr5900 | mips64vr5900el \ - | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64r2 | mipsisa64r2el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipsr5900 | mipsr5900el \ - | mipstx39 | mipstx39el \ - | mn10200 | mn10300 \ - | moxie \ - | mt \ - | msp430 \ - | nds32 | nds32le | nds32be \ - | nios | nios2 | nios2eb | nios2el \ - | ns16k | ns32k \ - | open8 \ - | or1k | or32 \ - | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle \ - | pyramid \ - | rl78 | rx \ - | score \ - | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ - | sh64 | sh64le \ - | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ - | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ - | spu \ - | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ - | ubicom32 \ - | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ - | we32k \ - | x86 | xc16x | xstormy16 | xtensa \ - | z8k | z80) - basic_machine=$basic_machine-unknown - ;; - c54x) - basic_machine=tic54x-unknown - ;; - c55x) - basic_machine=tic55x-unknown - ;; - c6x) - basic_machine=tic6x-unknown - ;; - m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) - basic_machine=$basic_machine-unknown - os=-none - ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) - ;; - ms1) - basic_machine=mt-unknown - ;; - - strongarm | thumb | xscale) - basic_machine=arm-unknown - ;; - xgate) - basic_machine=$basic_machine-unknown - os=-none - ;; - xscaleeb) - basic_machine=armeb-unknown - ;; - - xscaleel) - basic_machine=armel-unknown - ;; - - # We use `pc' rather than `unknown' - # because (1) that's what they normally are, and - # (2) the word "unknown" tends to confuse beginning users. - i*86 | x86_64) - basic_machine=$basic_machine-pc - ;; - # Object if more than one company name word. - *-*-*) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; - # Recognize the basic CPU types with company name. - 580-* \ - | a29k-* \ - | aarch64-* | aarch64_be-* \ - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ - | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ - | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ - | avr-* | avr32-* \ - | be32-* | be64-* \ - | bfin-* | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* \ - | clipper-* | craynv-* | cydra-* \ - | d10v-* | d30v-* | dlx-* \ - | elxsi-* \ - | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ - | h8300-* | h8500-* \ - | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ - | hexagon-* \ - | i*86-* | i860-* | i960-* | ia64-* \ - | ip2k-* | iq2000-* \ - | le32-* | le64-* \ - | lm32-* \ - | m32c-* | m32r-* | m32rle-* \ - | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ - | microblaze-* | microblazeel-* \ - | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ - | mips16-* \ - | mips64-* | mips64el-* \ - | mips64octeon-* | mips64octeonel-* \ - | mips64orion-* | mips64orionel-* \ - | mips64r5900-* | mips64r5900el-* \ - | mips64vr-* | mips64vrel-* \ - | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* \ - | mips64vr5000-* | mips64vr5000el-* \ - | mips64vr5900-* | mips64vr5900el-* \ - | mipsisa32-* | mipsisa32el-* \ - | mipsisa32r2-* | mipsisa32r2el-* \ - | mipsisa64-* | mipsisa64el-* \ - | mipsisa64r2-* | mipsisa64r2el-* \ - | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipsisa64sr71k-* | mipsisa64sr71kel-* \ - | mipsr5900-* | mipsr5900el-* \ - | mipstx39-* | mipstx39el-* \ - | mmix-* \ - | mt-* \ - | msp430-* \ - | nds32-* | nds32le-* | nds32be-* \ - | nios-* | nios2-* | nios2eb-* | nios2el-* \ - | none-* | np1-* | ns16k-* | ns32k-* \ - | open8-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ - | pyramid-* \ - | rl78-* | romp-* | rs6000-* | rx-* \ - | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ - | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ - | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ - | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ - | tahoe-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tile*-* \ - | tron-* \ - | ubicom32-* \ - | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ - | vax-* \ - | we32k-* \ - | x86-* | x86_64-* | xc16x-* | xps100-* \ - | xstormy16-* | xtensa*-* \ - | ymp-* \ - | z8k-* | z80-*) - ;; - # Recognize the basic CPU types without company name, with glob match. - xtensa*) - basic_machine=$basic_machine-unknown - ;; - # Recognize the various machine names and aliases which stand - # for a CPU type and a company and sometimes even an OS. - 386bsd) - basic_machine=i386-unknown - os=-bsd - ;; - 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - basic_machine=m68000-att - ;; - 3b*) - basic_machine=we32k-att - ;; - a29khif) - basic_machine=a29k-amd - os=-udi - ;; - abacus) - basic_machine=abacus-unknown - ;; - adobe68k) - basic_machine=m68010-adobe - os=-scout - ;; - alliant | fx80) - basic_machine=fx80-alliant - ;; - altos | altos3068) - basic_machine=m68k-altos - ;; - am29k) - basic_machine=a29k-none - os=-bsd - ;; - amd64) - basic_machine=x86_64-pc - ;; - amd64-*) - basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - amdahl) - basic_machine=580-amdahl - os=-sysv - ;; - amiga | amiga-*) - basic_machine=m68k-unknown - ;; - amigaos | amigados) - basic_machine=m68k-unknown - os=-amigaos - ;; - amigaunix | amix) - basic_machine=m68k-unknown - os=-sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - os=-sysv - ;; - apollo68bsd) - basic_machine=m68k-apollo - os=-bsd - ;; - aros) - basic_machine=i386-pc - os=-aros - ;; - aux) - basic_machine=m68k-apple - os=-aux - ;; - balance) - basic_machine=ns32k-sequent - os=-dynix - ;; - blackfin) - basic_machine=bfin-unknown - os=-linux - ;; - blackfin-*) - basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` - os=-linux - ;; - bluegene*) - basic_machine=powerpc-ibm - os=-cnk - ;; - c54x-*) - basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - c55x-*) - basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - c6x-*) - basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - c90) - basic_machine=c90-cray - os=-unicos - ;; - cegcc) - basic_machine=arm-unknown - os=-cegcc - ;; - convex-c1) - basic_machine=c1-convex - os=-bsd - ;; - convex-c2) - basic_machine=c2-convex - os=-bsd - ;; - convex-c32) - basic_machine=c32-convex - os=-bsd - ;; - convex-c34) - basic_machine=c34-convex - os=-bsd - ;; - convex-c38) - basic_machine=c38-convex - os=-bsd - ;; - cray | j90) - basic_machine=j90-cray - os=-unicos - ;; - craynv) - basic_machine=craynv-cray - os=-unicosmp - ;; - cr16 | cr16-*) - basic_machine=cr16-unknown - os=-elf - ;; - crds | unos) - basic_machine=m68k-crds - ;; - crisv32 | crisv32-* | etraxfs*) - basic_machine=crisv32-axis - ;; - cris | cris-* | etrax*) - basic_machine=cris-axis - ;; - crx) - basic_machine=crx-unknown - os=-elf - ;; - da30 | da30-*) - basic_machine=m68k-da30 - ;; - decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) - basic_machine=mips-dec - ;; - decsystem10* | dec10*) - basic_machine=pdp10-dec - os=-tops10 - ;; - decsystem20* | dec20*) - basic_machine=pdp10-dec - os=-tops20 - ;; - delta | 3300 | motorola-3300 | motorola-delta \ - | 3300-motorola | delta-motorola) - basic_machine=m68k-motorola - ;; - delta88) - basic_machine=m88k-motorola - os=-sysv3 - ;; - dicos) - basic_machine=i686-pc - os=-dicos - ;; - djgpp) - basic_machine=i586-pc - os=-msdosdjgpp - ;; - dpx20 | dpx20-*) - basic_machine=rs6000-bull - os=-bosx - ;; - dpx2* | dpx2*-bull) - basic_machine=m68k-bull - os=-sysv3 - ;; - ebmon29k) - basic_machine=a29k-amd - os=-ebmon - ;; - elxsi) - basic_machine=elxsi-elxsi - os=-bsd - ;; - encore | umax | mmax) - basic_machine=ns32k-encore - ;; - es1800 | OSE68k | ose68k | ose | OSE) - basic_machine=m68k-ericsson - os=-ose - ;; - fx2800) - basic_machine=i860-alliant - ;; - genix) - basic_machine=ns32k-ns - ;; - gmicro) - basic_machine=tron-gmicro - os=-sysv - ;; - go32) - basic_machine=i386-pc - os=-go32 - ;; - h3050r* | hiux*) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - h8300hms) - basic_machine=h8300-hitachi - os=-hms - ;; - h8300xray) - basic_machine=h8300-hitachi - os=-xray - ;; - h8500hms) - basic_machine=h8500-hitachi - os=-hms - ;; - harris) - basic_machine=m88k-harris - os=-sysv3 - ;; - hp300-*) - basic_machine=m68k-hp - ;; - hp300bsd) - basic_machine=m68k-hp - os=-bsd - ;; - hp300hpux) - basic_machine=m68k-hp - os=-hpux - ;; - hp3k9[0-9][0-9] | hp9[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k2[0-9][0-9] | hp9k31[0-9]) - basic_machine=m68000-hp - ;; - hp9k3[2-9][0-9]) - basic_machine=m68k-hp - ;; - hp9k6[0-9][0-9] | hp6[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k7[0-79][0-9] | hp7[0-79][0-9]) - basic_machine=hppa1.1-hp - ;; - hp9k78[0-9] | hp78[0-9]) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][13679] | hp8[0-9][13679]) - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][0-9] | hp8[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hppa-next) - os=-nextstep3 - ;; - hppaosf) - basic_machine=hppa1.1-hp - os=-osf - ;; - hppro) - basic_machine=hppa1.1-hp - os=-proelf - ;; - i370-ibm* | ibm*) - basic_machine=i370-ibm - ;; - i*86v32) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv32 - ;; - i*86v4*) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv4 - ;; - i*86v) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv - ;; - i*86sol2) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-solaris2 - ;; - i386mach) - basic_machine=i386-mach - os=-mach - ;; - i386-vsta | vsta) - basic_machine=i386-unknown - os=-vsta - ;; - iris | iris4d) - basic_machine=mips-sgi - case $os in - -irix*) - ;; - *) - os=-irix4 - ;; - esac - ;; - isi68 | isi) - basic_machine=m68k-isi - os=-sysv - ;; - m68knommu) - basic_machine=m68k-unknown - os=-linux - ;; - m68knommu-*) - basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` - os=-linux - ;; - m88k-omron*) - basic_machine=m88k-omron - ;; - magnum | m3230) - basic_machine=mips-mips - os=-sysv - ;; - merlin) - basic_machine=ns32k-utek - os=-sysv - ;; - microblaze*) - basic_machine=microblaze-xilinx - ;; - mingw64) - basic_machine=x86_64-pc - os=-mingw64 - ;; - mingw32) - basic_machine=i386-pc - os=-mingw32 - ;; - mingw32ce) - basic_machine=arm-unknown - os=-mingw32ce - ;; - miniframe) - basic_machine=m68000-convergent - ;; - *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; - mips3*-*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` - ;; - mips3*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown - ;; - monitor) - basic_machine=m68k-rom68k - os=-coff - ;; - morphos) - basic_machine=powerpc-unknown - os=-morphos - ;; - msdos) - basic_machine=i386-pc - os=-msdos - ;; - ms1-*) - basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` - ;; - msys) - basic_machine=i386-pc - os=-msys - ;; - mvs) - basic_machine=i370-ibm - os=-mvs - ;; - nacl) - basic_machine=le32-unknown - os=-nacl - ;; - ncr3000) - basic_machine=i486-ncr - os=-sysv4 - ;; - netbsd386) - basic_machine=i386-unknown - os=-netbsd - ;; - netwinder) - basic_machine=armv4l-rebel - os=-linux - ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - os=-newsos - ;; - news1000) - basic_machine=m68030-sony - os=-newsos - ;; - news-3600 | risc-news) - basic_machine=mips-sony - os=-newsos - ;; - necv70) - basic_machine=v70-nec - os=-sysv - ;; - next | m*-next ) - basic_machine=m68k-next - case $os in - -nextstep* ) - ;; - -ns2*) - os=-nextstep2 - ;; - *) - os=-nextstep3 - ;; - esac - ;; - nh3000) - basic_machine=m68k-harris - os=-cxux - ;; - nh[45]000) - basic_machine=m88k-harris - os=-cxux - ;; - nindy960) - basic_machine=i960-intel - os=-nindy - ;; - mon960) - basic_machine=i960-intel - os=-mon960 - ;; - nonstopux) - basic_machine=mips-compaq - os=-nonstopux - ;; - np1) - basic_machine=np1-gould - ;; - neo-tandem) - basic_machine=neo-tandem - ;; - nse-tandem) - basic_machine=nse-tandem - ;; - nsr-tandem) - basic_machine=nsr-tandem - ;; - op50n-* | op60c-*) - basic_machine=hppa1.1-oki - os=-proelf - ;; - openrisc | openrisc-*) - basic_machine=or32-unknown - ;; - os400) - basic_machine=powerpc-ibm - os=-os400 - ;; - OSE68000 | ose68000) - basic_machine=m68000-ericsson - os=-ose - ;; - os68k) - basic_machine=m68k-none - os=-os68k - ;; - pa-hitachi) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - paragon) - basic_machine=i860-intel - os=-osf - ;; - parisc) - basic_machine=hppa-unknown - os=-linux - ;; - parisc-*) - basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` - os=-linux - ;; - pbd) - basic_machine=sparc-tti - ;; - pbb) - basic_machine=m68k-tti - ;; - pc532 | pc532-*) - basic_machine=ns32k-pc532 - ;; - pc98) - basic_machine=i386-pc - ;; - pc98-*) - basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium | p5 | k5 | k6 | nexgen | viac3) - basic_machine=i586-pc - ;; - pentiumpro | p6 | 6x86 | athlon | athlon_*) - basic_machine=i686-pc - ;; - pentiumii | pentium2 | pentiumiii | pentium3) - basic_machine=i686-pc - ;; - pentium4) - basic_machine=i786-pc - ;; - pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) - basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium4-*) - basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pn) - basic_machine=pn-gould - ;; - power) basic_machine=power-ibm - ;; - ppc | ppcbe) basic_machine=powerpc-unknown - ;; - ppc-* | ppcbe-*) - basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppcle | powerpclittle | ppc-le | powerpc-little) - basic_machine=powerpcle-unknown - ;; - ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64) basic_machine=powerpc64-unknown - ;; - ppc64-* | ppc64p7-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64le | powerpc64little | ppc64-le | powerpc64-little) - basic_machine=powerpc64le-unknown - ;; - ppc64le-* | powerpc64little-*) - basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ps2) - basic_machine=i386-ibm - ;; - pw32) - basic_machine=i586-unknown - os=-pw32 - ;; - rdos | rdos64) - basic_machine=x86_64-pc - os=-rdos - ;; - rdos32) - basic_machine=i386-pc - os=-rdos - ;; - rom68k) - basic_machine=m68k-rom68k - os=-coff - ;; - rm[46]00) - basic_machine=mips-siemens - ;; - rtpc | rtpc-*) - basic_machine=romp-ibm - ;; - s390 | s390-*) - basic_machine=s390-ibm - ;; - s390x | s390x-*) - basic_machine=s390x-ibm - ;; - sa29200) - basic_machine=a29k-amd - os=-udi - ;; - sb1) - basic_machine=mipsisa64sb1-unknown - ;; - sb1el) - basic_machine=mipsisa64sb1el-unknown - ;; - sde) - basic_machine=mipsisa32-sde - os=-elf - ;; - sei) - basic_machine=mips-sei - os=-seiux - ;; - sequent) - basic_machine=i386-sequent - ;; - sh) - basic_machine=sh-hitachi - os=-hms - ;; - sh5el) - basic_machine=sh5le-unknown - ;; - sh64) - basic_machine=sh64-unknown - ;; - sparclite-wrs | simso-wrs) - basic_machine=sparclite-wrs - os=-vxworks - ;; - sps7) - basic_machine=m68k-bull - os=-sysv2 - ;; - spur) - basic_machine=spur-unknown - ;; - st2000) - basic_machine=m68k-tandem - ;; - stratus) - basic_machine=i860-stratus - os=-sysv4 - ;; - strongarm-* | thumb-*) - basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - sun2) - basic_machine=m68000-sun - ;; - sun2os3) - basic_machine=m68000-sun - os=-sunos3 - ;; - sun2os4) - basic_machine=m68000-sun - os=-sunos4 - ;; - sun3os3) - basic_machine=m68k-sun - os=-sunos3 - ;; - sun3os4) - basic_machine=m68k-sun - os=-sunos4 - ;; - sun4os3) - basic_machine=sparc-sun - os=-sunos3 - ;; - sun4os4) - basic_machine=sparc-sun - os=-sunos4 - ;; - sun4sol2) - basic_machine=sparc-sun - os=-solaris2 - ;; - sun3 | sun3-*) - basic_machine=m68k-sun - ;; - sun4) - basic_machine=sparc-sun - ;; - sun386 | sun386i | roadrunner) - basic_machine=i386-sun - ;; - sv1) - basic_machine=sv1-cray - os=-unicos - ;; - symmetry) - basic_machine=i386-sequent - os=-dynix - ;; - t3e) - basic_machine=alphaev5-cray - os=-unicos - ;; - t90) - basic_machine=t90-cray - os=-unicos - ;; - tile*) - basic_machine=$basic_machine-unknown - os=-linux-gnu - ;; - tx39) - basic_machine=mipstx39-unknown - ;; - tx39el) - basic_machine=mipstx39el-unknown - ;; - toad1) - basic_machine=pdp10-xkl - os=-tops20 - ;; - tower | tower-32) - basic_machine=m68k-ncr - ;; - tpf) - basic_machine=s390x-ibm - os=-tpf - ;; - udi29k) - basic_machine=a29k-amd - os=-udi - ;; - ultra3) - basic_machine=a29k-nyu - os=-sym1 - ;; - v810 | necv810) - basic_machine=v810-nec - os=-none - ;; - vaxv) - basic_machine=vax-dec - os=-sysv - ;; - vms) - basic_machine=vax-dec - os=-vms - ;; - vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; - vxworks960) - basic_machine=i960-wrs - os=-vxworks - ;; - vxworks68) - basic_machine=m68k-wrs - os=-vxworks - ;; - vxworks29k) - basic_machine=a29k-wrs - os=-vxworks - ;; - w65*) - basic_machine=w65-wdc - os=-none - ;; - w89k-*) - basic_machine=hppa1.1-winbond - os=-proelf - ;; - xbox) - basic_machine=i686-pc - os=-mingw32 - ;; - xps | xps100) - basic_machine=xps100-honeywell - ;; - xscale-* | xscalee[bl]-*) - basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` - ;; - ymp) - basic_machine=ymp-cray - os=-unicos - ;; - z8k-*-coff) - basic_machine=z8k-unknown - os=-sim - ;; - z80-*-coff) - basic_machine=z80-unknown - os=-sim - ;; - none) - basic_machine=none-none - os=-none - ;; - -# Here we handle the default manufacturer of certain CPU types. It is in -# some cases the only manufacturer, in others, it is the most popular. - w89k) - basic_machine=hppa1.1-winbond - ;; - op50n) - basic_machine=hppa1.1-oki - ;; - op60c) - basic_machine=hppa1.1-oki - ;; - romp) - basic_machine=romp-ibm - ;; - mmix) - basic_machine=mmix-knuth - ;; - rs6000) - basic_machine=rs6000-ibm - ;; - vax) - basic_machine=vax-dec - ;; - pdp10) - # there are many clones, so DEC is not a safe bet - basic_machine=pdp10-unknown - ;; - pdp11) - basic_machine=pdp11-dec - ;; - we32k) - basic_machine=we32k-att - ;; - sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) - basic_machine=sh-unknown - ;; - sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) - basic_machine=sparc-sun - ;; - cydra) - basic_machine=cydra-cydrome - ;; - orion) - basic_machine=orion-highlevel - ;; - orion105) - basic_machine=clipper-highlevel - ;; - mac | mpw | mac-mpw) - basic_machine=m68k-apple - ;; - pmac | pmac-mpw) - basic_machine=powerpc-apple - ;; - *-unknown) - # Make sure to match an already-canonicalized machine name. - ;; - *) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; -esac - -# Here we canonicalize certain aliases for manufacturers. -case $basic_machine in - *-digital*) - basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` - ;; - *-commodore*) - basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` - ;; - *) - ;; -esac - -# Decode manufacturer-specific aliases for certain operating systems. - -if [ x"$os" != x"" ] -then -case $os in - # First match some system type aliases - # that might get confused with valid system types. - # -solaris* is a basic system type, with this one exception. - -auroraux) - os=-auroraux - ;; - -solaris1 | -solaris1.*) - os=`echo $os | sed -e 's|solaris1|sunos4|'` - ;; - -solaris) - os=-solaris2 - ;; - -svr4*) - os=-sysv4 - ;; - -unixware*) - os=-sysv4.2uw - ;; - -gnu/linux*) - os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` - ;; - # First accept the basic system types. - # The portable systems comes first. - # Each alternative MUST END IN A *, to match a version number. - # -sysv* is not here because it comes later, after sysvr4. - -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ - | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ - | -sym* | -kopensolaris* | -plan9* \ - | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* | -aros* \ - | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ - | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -bitrig* | -openbsd* | -solidbsd* \ - | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ - | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ - | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ - | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ - | -chorusos* | -chorusrdb* | -cegcc* \ - | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ - | -linux-newlib* | -linux-musl* | -linux-uclibc* \ - | -uxpv* | -beos* | -mpeix* | -udk* \ - | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ - | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ - | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ - | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ - | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ - | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ - | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) - # Remember, each alternative MUST END IN *, to match a version number. - ;; - -qnx*) - case $basic_machine in - x86-* | i*86-*) - ;; - *) - os=-nto$os - ;; - esac - ;; - -nto-qnx*) - ;; - -nto*) - os=`echo $os | sed -e 's|nto|nto-qnx|'` - ;; - -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ - | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) - ;; - -mac*) - os=`echo $os | sed -e 's|mac|macos|'` - ;; - -linux-dietlibc) - os=-linux-dietlibc - ;; - -linux*) - os=`echo $os | sed -e 's|linux|linux-gnu|'` - ;; - -sunos5*) - os=`echo $os | sed -e 's|sunos5|solaris2|'` - ;; - -sunos6*) - os=`echo $os | sed -e 's|sunos6|solaris3|'` - ;; - -opened*) - os=-openedition - ;; - -os400*) - os=-os400 - ;; - -wince*) - os=-wince - ;; - -osfrose*) - os=-osfrose - ;; - -osf*) - os=-osf - ;; - -utek*) - os=-bsd - ;; - -dynix*) - os=-bsd - ;; - -acis*) - os=-aos - ;; - -atheos*) - os=-atheos - ;; - -syllable*) - os=-syllable - ;; - -386bsd) - os=-bsd - ;; - -ctix* | -uts*) - os=-sysv - ;; - -nova*) - os=-rtmk-nova - ;; - -ns2 ) - os=-nextstep2 - ;; - -nsk*) - os=-nsk - ;; - # Preserve the version number of sinix5. - -sinix5.*) - os=`echo $os | sed -e 's|sinix|sysv|'` - ;; - -sinix*) - os=-sysv4 - ;; - -tpf*) - os=-tpf - ;; - -triton*) - os=-sysv3 - ;; - -oss*) - os=-sysv3 - ;; - -svr4) - os=-sysv4 - ;; - -svr3) - os=-sysv3 - ;; - -sysvr4) - os=-sysv4 - ;; - # This must come after -sysvr4. - -sysv*) - ;; - -ose*) - os=-ose - ;; - -es1800*) - os=-ose - ;; - -xenix) - os=-xenix - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - os=-mint - ;; - -aros*) - os=-aros - ;; - -zvmoe) - os=-zvmoe - ;; - -dicos*) - os=-dicos - ;; - -nacl*) - ;; - -none) - ;; - *) - # Get rid of the `-' at the beginning of $os. - os=`echo $os | sed 's/[^-]*-//'` - echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 - exit 1 - ;; -esac -else - -# Here we handle the default operating systems that come with various machines. -# The value should be what the vendor currently ships out the door with their -# machine or put another way, the most popular os provided with the machine. - -# Note that if you're going to try to match "-MANUFACTURER" here (say, -# "-sun"), then you have to tell the case statement up towards the top -# that MANUFACTURER isn't an operating system. Otherwise, code above -# will signal an error saying that MANUFACTURER isn't an operating -# system, and we'll never get to this point. - -case $basic_machine in - score-*) - os=-elf - ;; - spu-*) - os=-elf - ;; - *-acorn) - os=-riscix1.2 - ;; - arm*-rebel) - os=-linux - ;; - arm*-semi) - os=-aout - ;; - c4x-* | tic4x-*) - os=-coff - ;; - hexagon-*) - os=-elf - ;; - tic54x-*) - os=-coff - ;; - tic55x-*) - os=-coff - ;; - tic6x-*) - os=-coff - ;; - # This must come before the *-dec entry. - pdp10-*) - os=-tops20 - ;; - pdp11-*) - os=-none - ;; - *-dec | vax-*) - os=-ultrix4.2 - ;; - m68*-apollo) - os=-domain - ;; - i386-sun) - os=-sunos4.0.2 - ;; - m68000-sun) - os=-sunos3 - ;; - m68*-cisco) - os=-aout - ;; - mep-*) - os=-elf - ;; - mips*-cisco) - os=-elf - ;; - mips*-*) - os=-elf - ;; - or1k-*) - os=-elf - ;; - or32-*) - os=-coff - ;; - *-tti) # must be before sparc entry or we get the wrong os. - os=-sysv3 - ;; - sparc-* | *-sun) - os=-sunos4.1.1 - ;; - *-be) - os=-beos - ;; - *-haiku) - os=-haiku - ;; - *-ibm) - os=-aix - ;; - *-knuth) - os=-mmixware - ;; - *-wec) - os=-proelf - ;; - *-winbond) - os=-proelf - ;; - *-oki) - os=-proelf - ;; - *-hp) - os=-hpux - ;; - *-hitachi) - os=-hiux - ;; - i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) - os=-sysv - ;; - *-cbm) - os=-amigaos - ;; - *-dg) - os=-dgux - ;; - *-dolphin) - os=-sysv3 - ;; - m68k-ccur) - os=-rtu - ;; - m88k-omron*) - os=-luna - ;; - *-next ) - os=-nextstep - ;; - *-sequent) - os=-ptx - ;; - *-crds) - os=-unos - ;; - *-ns) - os=-genix - ;; - i370-*) - os=-mvs - ;; - *-next) - os=-nextstep3 - ;; - *-gould) - os=-sysv - ;; - *-highlevel) - os=-bsd - ;; - *-encore) - os=-bsd - ;; - *-sgi) - os=-irix - ;; - *-siemens) - os=-sysv4 - ;; - *-masscomp) - os=-rtu - ;; - f30[01]-fujitsu | f700-fujitsu) - os=-uxpv - ;; - *-rom68k) - os=-coff - ;; - *-*bug) - os=-coff - ;; - *-apple) - os=-macos - ;; - *-atari*) - os=-mint - ;; - *) - os=-none - ;; -esac -fi - -# Here we handle the case where we know the os, and the CPU type, but not the -# manufacturer. We pick the logical manufacturer. -vendor=unknown -case $basic_machine in - *-unknown) - case $os in - -riscix*) - vendor=acorn - ;; - -sunos*) - vendor=sun - ;; - -cnk*|-aix*) - vendor=ibm - ;; - -beos*) - vendor=be - ;; - -hpux*) - vendor=hp - ;; - -mpeix*) - vendor=hp - ;; - -hiux*) - vendor=hitachi - ;; - -unos*) - vendor=crds - ;; - -dgux*) - vendor=dg - ;; - -luna*) - vendor=omron - ;; - -genix*) - vendor=ns - ;; - -mvs* | -opened*) - vendor=ibm - ;; - -os400*) - vendor=ibm - ;; - -ptx*) - vendor=sequent - ;; - -tpf*) - vendor=ibm - ;; - -vxsim* | -vxworks* | -windiss*) - vendor=wrs - ;; - -aux*) - vendor=apple - ;; - -hms*) - vendor=hitachi - ;; - -mpw* | -macos*) - vendor=apple - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - vendor=atari - ;; - -vos*) - vendor=stratus - ;; - esac - basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` - ;; -esac - -echo $basic_machine$os -exit - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff -Nru geos-3.8.0/configure geos-3.10.2/configure --- geos-3.8.0/configure 2019-10-10 17:21:13.000000000 +0000 +++ geos-3.10.2/configure 2022-01-15 21:14:55.000000000 +0000 @@ -1,21595 +1,57 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69. -# -# -# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. -# -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## +#!/bin/sh -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -# Use a proper internal environment variable to ensure we don't fall - # into an infinite loop, continuously re-executing ourselves. - if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then - _as_can_reexec=no; export _as_can_reexec; - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -as_fn_exit 255 - fi - # We don't want this to propagate to other subprocesses. - { _as_can_reexec=; unset _as_can_reexec;} -if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi -" - as_required="as_fn_return () { (exit \$1); } -as_fn_success () { as_fn_return 0; } -as_fn_failure () { as_fn_return 1; } -as_fn_ret_success () { return 0; } -as_fn_ret_failure () { return 1; } - -exitcode=0 -as_fn_success || { exitcode=1; echo as_fn_success failed.; } -as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } -as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } -as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : - -else - exitcode=1; echo positional parameters were not saved. -fi -test x\$exitcode = x0 || exit 1 -test -x / || exit 1" - as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO - as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO - eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && - test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 - - test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( - ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO - ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO - PATH=/empty FPATH=/empty; export PATH FPATH - test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ - || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 -test \$(( 1 + 1 )) = 2 || exit 1" - if (eval "$as_required") 2>/dev/null; then : - as_have_required=yes -else - as_have_required=no -fi - if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : - -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_found=false -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - as_found=: - case $as_dir in #( - /*) - for as_base in sh bash ksh sh5; do - # Try only shells that exist, to save several forks. - as_shell=$as_dir/$as_base - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : - CONFIG_SHELL=$as_shell as_have_required=yes - if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : - break 2 -fi -fi - done;; - esac - as_found=false -done -$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : - CONFIG_SHELL=$SHELL as_have_required=yes -fi; } -IFS=$as_save_IFS - - - if test "x$CONFIG_SHELL" != x; then : - export CONFIG_SHELL - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -exit 255 -fi - - if test x$as_have_required = xno; then : - $as_echo "$0: This script requires a shell more modern than all" - $as_echo "$0: the shells that I found on your system." - if test x${ZSH_VERSION+set} = xset ; then - $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" - $as_echo "$0: be upgraded to zsh 4.3.4 or later." - else - $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, -$0: including any error possibly output before this -$0: message. Then install a modern shell, or manually run -$0: the script under such a shell if you do have one." - fi +which cmake > /dev/null 2>&1 || { + echo "You need cmake to build this package" >&2 exit 1 -fi -fi -fi -SHELL=${CONFIG_SHELL-/bin/sh} -export SHELL -# Unset more variables known to interfere with behavior of common tools. -CLICOLOR_FORCE= GREP_OPTIONS= -unset CLICOLOR_FORCE GREP_OPTIONS - -## --------------------- ## -## M4sh Shell Functions. ## -## --------------------- ## -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - - - as_lineno_1=$LINENO as_lineno_1a=$LINENO - as_lineno_2=$LINENO as_lineno_2a=$LINENO - eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && - test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { - # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } - - # If we had to re-execute with $CONFIG_SHELL, we're ensured to have - # already done that, so ensure we don't try to do so again and fall - # in an infinite loop. This has already happened in practice. - _as_can_reexec=no; export _as_can_reexec - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - -SHELL=${CONFIG_SHELL-/bin/sh} - - -test -n "$DJDIR" || exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIBOBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= - -# Identity of this package. -PACKAGE_NAME= -PACKAGE_TARNAME= -PACKAGE_VERSION= -PACKAGE_STRING= -PACKAGE_BUGREPORT= -PACKAGE_URL= - -ac_unique_file="include/geos.h" -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_STAT_H -# include -#endif -#ifdef STDC_HEADERS -# include -# include -#else -# ifdef HAVE_STDLIB_H -# include -# endif -#endif -#ifdef HAVE_STRING_H -# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -# include -# endif -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif" - -ac_subst_vars='am__EXEEXT_FALSE -am__EXEEXT_TRUE -LTLIBOBJS -CAPI_INTERFACE_AGE -CAPI_INTERFACE_REVISION -CAPI_INTERFACE_CURRENT -CAPI_VERSION_PATCH -CAPI_VERSION_MINOR -CAPI_VERSION_MAJOR -CAPI_VERSION -JTS_PORT -VERSION_RELEASE -VERSION_PATCH -VERSION_MINOR -VERSION_MAJOR -ENABLE_RUBY_FALSE -ENABLE_RUBY_TRUE -RUBY_SHARED_LIB -RUBY_SO_NAME -RUBY_EXTENSION_DIR -RUBY_ARCH_LIB_DIR -RUBY_LIB_DIR -RUBY_ARCH_INCLUDE_DIR -RUBY_INCLUDE_DIR -RUBY_SITE_ARCH -RUBY_BIN_DIR -RUBY_VERSION -RUBY -ENABLE_PYTHON_FALSE -ENABLE_PYTHON_TRUE -SWIG_PYTHON_CPPFLAGS -SWIG_PYTHON_OPT -PYTHON_EXTRA_LIBS -PYTHON_SITE_PKG -PYTHON_LDFLAGS -PYTHON_CPPFLAGS -pkgpyexecdir -pyexecdir -pkgpythondir -pythondir -PYTHON_PLATFORM -PYTHON_EXEC_PREFIX -PYTHON_PREFIX -PYTHON_VERSION -PYTHON -ENABLE_SWIG_FALSE -ENABLE_SWIG_TRUE -SWIG_LIB -SWIG -AM_CFLAGS -AM_CXXFLAGS -HAVE_CXX11 -INLINE_FLAGS -ALLOCA -LIBOBJS -CXXCPP -am__fastdepCXX_FALSE -am__fastdepCXX_TRUE -CXXDEPMODE -ac_ct_CXX -CXXFLAGS -CXX -CPP -OTOOL64 -OTOOL -LIPO -NMEDIT -DSYMUTIL -MANIFEST_TOOL -RANLIB -ac_ct_AR -AR -LN_S -NM -ac_ct_DUMPBIN -DUMPBIN -LD -FGREP -EGREP -GREP -SED -LIBTOOL -OBJDUMP -DLLTOOL -AS -DOXYGEN_LOGFILE -am__fastdepCC_FALSE -am__fastdepCC_TRUE -CCDEPMODE -am__nodep -AMDEPBACKSLASH -AMDEP_FALSE -AMDEP_TRUE -am__quote -am__include -DEPDIR -OBJEXT -EXEEXT -ac_ct_CC -CPPFLAGS -LDFLAGS -CFLAGS -CC -MAINT -MAINTAINER_MODE_FALSE -MAINTAINER_MODE_TRUE -AM_BACKSLASH -AM_DEFAULT_VERBOSITY -AM_DEFAULT_V -AM_V -am__untar -am__tar -AMTAR -am__leading_dot -SET_MAKE -AWK -mkdir_p -MKDIR_P -INSTALL_STRIP_PROGRAM -STRIP -install_sh -MAKEINFO -AUTOHEADER -AUTOMAKE -AUTOCONF -ACLOCAL -VERSION -PACKAGE -CYGPATH_W -am__isrc -INSTALL_DATA -INSTALL_SCRIPT -INSTALL_PROGRAM -target_os -target_vendor -target_cpu -target -host_os -host_vendor -host_cpu -host -build_os -build_vendor -build_cpu -build -target_alias -host_alias -build_alias -LIBS -ECHO_T -ECHO_N -ECHO_C -DEFS -mandir -localedir -libdir -psdir -pdfdir -dvidir -htmldir -infodir -docdir -oldincludedir -includedir -localstatedir -sharedstatedir -sysconfdir -datadir -datarootdir -libexecdir -sbindir -bindir -program_transform_name -prefix -exec_prefix -PACKAGE_URL -PACKAGE_BUGREPORT -PACKAGE_STRING -PACKAGE_VERSION -PACKAGE_TARNAME -PACKAGE_NAME -PATH_SEPARATOR -SHELL' -ac_subst_files='' -ac_user_opts=' -enable_option_checking -enable_silent_rules -enable_maintainer_mode -enable_dependency_tracking -enable_shared -enable_static -with_pic -enable_fast_install -with_gnu_ld -with_sysroot -enable_libtool_lock -enable_inline -enable_cassert -enable_glibcxx_debug -enable_python -enable_ruby -' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -CPP -CXX -CXXFLAGS -CCC -CXXCPP -PYTHON' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -ac_unrecognized_opts= -ac_unrecognized_sep= -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *=) ac_optarg= ;; - *) ac_optarg=yes ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - datadir=$ac_optarg ;; - - -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ - | --dataroo | --dataro | --datar) - ac_prev=datarootdir ;; - -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ - | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=\$ac_optarg ;; - - -without-* | --without-*) - ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) as_fn_error $? "unrecognized option: \`$ac_option' -Try \`$0 --help' for more information" - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - case $ac_envvar in #( - '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; - esac - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - as_fn_error $? "missing argument to $ac_option" -fi - -if test -n "$ac_unrecognized_opts"; then - case $enable_option_checking in - no) ;; - fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; - *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; - esac -fi - -# Check all directory arguments for consistency. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir -do - eval ac_val=\$$ac_var - # Remove trailing slashes. - case $ac_val in - */ ) - ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` - eval $ac_var=\$ac_val;; - esac - # Be sure to have absolute directory names. - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - as_fn_error $? "working directory cannot be determined" -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - as_fn_error $? "pwd does not report name of working directory" - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$as_myself" || -$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_myself" : 'X\(//\)[^/]' \| \ - X"$as_myself" : 'X\(//\)$' \| \ - X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_myself" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures this package to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking ...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF - -Program names: - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM run sed PROGRAM on installed program names - -System types: - --build=BUILD configure for building on BUILD [guessed] - --host=HOST cross-compile to build programs to run on HOST [BUILD] - --target=TARGET configure for building compilers for TARGET [HOST] -_ACEOF -fi - -if test -n "$ac_init_help"; then - - cat <<\_ACEOF - -Optional Features: - --disable-option-checking ignore unrecognized --enable/--with options - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-silent-rules less verbose build output (undo: "make V=1") - --disable-silent-rules verbose build output (undo: "make V=0") - --enable-maintainer-mode - enable make rules and dependencies not useful (and - sometimes confusing) to the casual installer - --enable-dependency-tracking - do not reject slow dependency extractors - --disable-dependency-tracking - speeds up one-time build - --enable-shared[=PKGS] build shared libraries [default=yes] - --enable-static[=PKGS] build static libraries [default=yes] - --enable-fast-install[=PKGS] - optimize for fast installation [default=yes] - --disable-libtool-lock avoid locking (might break parallel builds) - --disable-inline Disable inlining - --disable-cassert Disable assertion checking - --enable-glibcxx-debug Enable libstdc++ debug mode - --enable-python Enable build of python module - --enable-ruby Enable build of ruby module - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use - both] - --with-gnu-ld assume the C compiler uses GNU ld [default=no] - --with-sysroot=DIR Search for dependent libraries within DIR - (or the compiler's sysroot if not specified). - -Some influential environment variables: - CC C compiler command - CFLAGS C compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CPP C preprocessor - CXX C++ compiler command - CXXFLAGS C++ compiler flags - CXXCPP C++ preprocessor - PYTHON the Python interpreter - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to the package provider. -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || - { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || - continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -configure -generated by GNU Autoconf 2.69 - -Copyright (C) 2012 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit -fi - -## ------------------------ ## -## Autoconf initialization. ## -## ------------------------ ## - -# ac_fn_c_try_compile LINENO -# -------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_compile - -# ac_fn_c_try_link LINENO -# ----------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - test -x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_link - -# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists and can be compiled using the include files in -# INCLUDES, setting the cache variable VAR accordingly. -ac_fn_c_check_header_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_compile - -# ac_fn_c_try_cpp LINENO -# ---------------------- -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_cpp - -# ac_fn_c_try_run LINENO -# ---------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes -# that executables *can* be run. -ac_fn_c_try_run () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then : - ac_retval=0 -else - $as_echo "$as_me: program exited with status $ac_status" >&5 - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=$ac_status -fi - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_run - -# ac_fn_c_check_func LINENO FUNC VAR -# ---------------------------------- -# Tests whether FUNC exists, setting the cache variable VAR accordingly -ac_fn_c_check_func () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Define $2 to an innocuous variant, in case declares $2. - For example, HP-UX 11i declares gettimeofday. */ -#define $2 innocuous_$2 - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $2 (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $2 - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $2 (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$2 || defined __stub___$2 -choke me -#endif - -int -main () -{ -return $2 (); - ; - return 0; } -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_func - -# ac_fn_cxx_try_compile LINENO -# ---------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_compile - -# ac_fn_cxx_try_cpp LINENO -# ------------------------ -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval +srcdir=$(dirname $0) -} # ac_fn_cxx_try_cpp - -# ac_fn_cxx_try_link LINENO -# ------------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - test -x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_link - -# ac_fn_c_check_type LINENO TYPE VAR INCLUDES -# ------------------------------------------- -# Tests whether TYPE exists after having included INCLUDES, setting cache -# variable VAR accordingly. -ac_fn_c_check_type () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=no" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -if (sizeof ($2)) - return 0; - ; - return 0; +usage() { + echo "$0 [--prefix=] [--enable-debug] [--help]" } -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -if (sizeof (($2))) - return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - eval "$3=yes" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_type - -# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists, giving a warning if it cannot be compiled using -# the include files in INCLUDES and setting the cache variable VAR -# accordingly. -ac_fn_c_check_header_mongrel () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if eval \${$3+:} false; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 -$as_echo_n "checking $2 usability... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_header_compiler=yes -else - ac_header_compiler=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } -# Is the header present? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 -$as_echo_n "checking $2 presence... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <$2> -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - ac_header_preproc=yes -else - ac_header_preproc=no -fi -rm -f conftest.err conftest.i conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } +cmd=cmake -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( - yes:no: ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} - ;; - no:yes:* ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} - ;; -esac - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=\$ac_header_compiler" -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno +options=$(getopt -l "help,enable-debug,prefix:" "" "$@") +#echo XXXX ${options} +eval set -- "$options" -} # ac_fn_c_check_header_mongrel -cat >config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by $as_me, which was -generated by GNU Autoconf 2.69. Invocation command line was - - $ $0 $@ - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - $as_echo "PATH: $as_dir" - done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; - 2) - as_fn_append ac_configure_args1 " '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - as_fn_append ac_configure_args " '$ac_arg'" +while true; do + case $1 in + --prefix) + shift + cmd="${cmd} -DCMAKE_INSTALL_PREFIX:PATH=$1" + ;; + --enable-debug) + cmd="${cmd} -DCMAKE_BUILD_TYPE=Debug" + ;; + --help) + usage + exit ;; - esac - done -done -{ ac_configure_args0=; unset ac_configure_args0;} -{ ac_configure_args1=; unset ac_configure_args1;} - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - $as_echo "## ---------------- ## -## Cache variables. ## -## ---------------- ##" - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + --) + shift + break ;; - esac | - sort -) - echo - - $as_echo "## ----------------- ## -## Output variables. ## -## ----------------- ##" - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - $as_echo "## ------------------- ## -## File substitutions. ## -## ------------------- ##" - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - $as_echo "## ----------- ## -## confdefs.h. ## -## ----------- ##" - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - $as_echo "$as_me: caught signal $ac_signal" - $as_echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -$as_echo "/* confdefs.h */" > confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_URL "$PACKAGE_URL" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer an explicitly selected file to automatically selected ones. -ac_site_file1=NONE -ac_site_file2=NONE -if test -n "$CONFIG_SITE"; then - # We do not want a PATH search for config.site. - case $CONFIG_SITE in #(( - -*) ac_site_file1=./$CONFIG_SITE;; - */*) ac_site_file1=$CONFIG_SITE;; - *) ac_site_file1=./$CONFIG_SITE;; - esac -elif test "x$prefix" != xNONE; then - ac_site_file1=$prefix/share/config.site - ac_site_file2=$prefix/etc/config.site -else - ac_site_file1=$ac_default_prefix/share/config.site - ac_site_file2=$ac_default_prefix/etc/config.site -fi -for ac_site_file in "$ac_site_file1" "$ac_site_file2" -do - test "x$ac_site_file" = xNONE && continue - if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -$as_echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" \ - || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "failed to load site script $ac_site_file -See \`config.log' for more details" "$LINENO" 5; } - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special files - # actually), so we avoid doing that. DJGPP emulates it as a regular file. - if test /dev/null != "$cache_file" && test -f "$cache_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -$as_echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -$as_echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; *) - if test "x$ac_old_val" != "x$ac_new_val"; then - # differences in whitespace do not lead to failure. - ac_old_val_w=`echo x $ac_old_val` - ac_new_val_w=`echo x $ac_new_val` - if test "$ac_old_val_w" != "$ac_new_val_w"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - ac_cache_corrupted=: - else - { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} - eval $ac_var=\$ac_old_val - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} - fi;; + echo "Unrecognized switch $1" >&2 + usage >&2 + exit 1 + ;; esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) as_fn_append ac_configure_args " '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 -fi -## -------------------- ## -## Main body of script. ## -## -------------------- ## - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -ac_aux_dir= -for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do - if test -f "$ac_dir/install-sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f "$ac_dir/install.sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - elif test -f "$ac_dir/shtool"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break - fi + shift done -if test -z "$ac_aux_dir"; then - as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 -fi - -# These three variables are undocumented and unsupported, -# and are intended to be withdrawn in a future Autoconf release. -# They can cause serious problems if a builder's source tree is in a directory -# whose full name contains unusual characters. -ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. -ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. -ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. - - -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 -$as_echo_n "checking build system type... " >&6; } -if ${ac_cv_build+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_build_alias=$build_alias -test "x$ac_build_alias" = x && - ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` -test "x$ac_build_alias" = x && - as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 -$as_echo "$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; -esac -build=$ac_cv_build -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_build -shift -build_cpu=$1 -build_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -build_os=$* -IFS=$ac_save_IFS -case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 -$as_echo_n "checking host system type... " >&6; } -if ${ac_cv_host+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "x$host_alias" = x; then - ac_cv_host=$ac_cv_build -else - ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 -$as_echo "$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; -esac -host=$ac_cv_host -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_host -shift -host_cpu=$1 -host_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -host_os=$* -IFS=$ac_save_IFS -case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 -$as_echo_n "checking target system type... " >&6; } -if ${ac_cv_target+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "x$target_alias" = x; then - ac_cv_target=$ac_cv_host -else - ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 -$as_echo "$ac_cv_target" >&6; } -case $ac_cv_target in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;; -esac -target=$ac_cv_target -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_target -shift -target_cpu=$1 -target_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -target_os=$* -IFS=$ac_save_IFS -case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac - - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -test -n "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - - -VERTXT=${srcdir}/Version.txt -VERSION_MAJOR=`cat $VERTXT | awk -F= '/^GEOS_VERSION_MAJOR/ {print $2}'` -VERSION_MINOR=`cat $VERTXT | awk -F= '/^GEOS_VERSION_MINOR/ {print $2}'` -VERSION_PATCH=`cat $VERTXT | awk -F= '/^GEOS_VERSION_PATCH/ {print $2}'` -PATCH_WORD=`cat $VERTXT | awk -F= '/^GEOS_PATCH_WORD/ {print $2}'` - -VERSION_PATCH=${VERSION_PATCH}${PATCH_WORD} -VERSION="$VERSION_MAJOR.$VERSION_MINOR.$VERSION_PATCH" -VERSION_RELEASE=`echo "$VERSION" | sed -E 's/^([0-9]+\.[0-9]+\.[0-9]+).*$/\1/'` - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GEOS version" >&5 -$as_echo_n "checking for GEOS version... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: \"$VERSION\"" >&5 -$as_echo "\"$VERSION\"" >&6; } - -CAPI_INTERFACE_CURRENT=`cat $VERTXT | awk -F= '/^CAPI_INTERFACE_CURRENT/ {print $2}'` -CAPI_INTERFACE_REVISION=`cat $VERTXT | awk -F= '/^CAPI_INTERFACE_REVISION/ {print $2}'` -CAPI_INTERFACE_AGE=`cat $VERTXT | awk -F= '/^CAPI_INTERFACE_AGE/ {print $2}'` - -CAPI_VERSION_MAJOR=`expr $CAPI_INTERFACE_CURRENT - $CAPI_INTERFACE_AGE` -CAPI_VERSION_MINOR=$CAPI_INTERFACE_AGE -CAPI_VERSION_PATCH=$CAPI_INTERFACE_REVISION -CAPI_VERSION="$CAPI_VERSION_MAJOR.$CAPI_VERSION_MINOR.$CAPI_VERSION_PATCH" - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GEOS CAPI version" >&5 -$as_echo_n "checking for GEOS CAPI version... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: \"$CAPI_VERSION\"" >&5 -$as_echo "\"$CAPI_VERSION\"" >&6; } - -am__api_version='1.13' - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -# Reject install programs that cannot install multiple files. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } -if test -z "$INSTALL"; then -if ${ac_cv_path_install+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in #(( - ./ | .// | /[cC]/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - rm -rf conftest.one conftest.two conftest.dir - echo one > conftest.one - echo two > conftest.two - mkdir conftest.dir - if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && - test -s conftest.one && test -s conftest.two && - test -s conftest.dir/conftest.one && - test -s conftest.dir/conftest.two - then - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - fi - done - done - ;; -esac - - done -IFS=$as_save_IFS - -rm -rf conftest.one conftest.two conftest.dir - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 -$as_echo "$INSTALL" >&6; } - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 -$as_echo_n "checking whether build environment is sane... " >&6; } -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[\\\"\#\$\&\'\`$am_lf]*) - as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; -esac -case $srcdir in - *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; -esac - -# Do 'set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken - alias in your environment" "$LINENO" 5 - fi - if test "$2" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$2" = conftest.file - ) -then - # Ok. - : -else - as_fn_error $? "newly created file is older than distributed files! -Check your system clock" "$LINENO" 5 -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -# If we didn't sleep, we still need to ensure time stamps of config.status and -# generated files are strictly newer. -am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & - am_sleep_pid=$! -fi - -rm -f conftest.file - -test "$program_prefix" != NONE && - program_transform_name="s&^&$program_prefix&;$program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s&\$&$program_suffix&;$program_transform_name" -# Double any \ or $. -# By default was `s,x,x', remove it if useless. -ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' -program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` - -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` - -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac -fi -# Use eval to expand $SHELL -if eval "$MISSING --is-lightweight"; then - am_missing_run="$MISSING " -else - am_missing_run= - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} -fi - -if test x"${install_sh}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi - -# Installed binaries are usually stripped using 'strip' when the user -# run "make install-strip". However 'strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the 'STRIP' environment variable to overrule this program. -if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 -$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } -if test -z "$MKDIR_P"; then - if ${ac_cv_path_mkdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in mkdir gmkdir; do - for ac_exec_ext in '' $ac_executable_extensions; do - as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue - case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( - 'mkdir (GNU coreutils) '* | \ - 'mkdir (coreutils) '* | \ - 'mkdir (fileutils) '4.1*) - ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext - break 3;; - esac - done - done - done -IFS=$as_save_IFS - -fi - - test -d ./--version && rmdir ./--version - if test "${ac_cv_path_mkdir+set}" = set; then - MKDIR_P="$ac_cv_path_mkdir -p" - else - # As a last resort, use the slow shell script. Don't cache a - # value for MKDIR_P within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - MKDIR_P="$ac_install_sh -d" - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 -$as_echo "$MKDIR_P" >&6; } - -for ac_prog in gawk mawk nawk awk -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AWK+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AWK=$ac_cv_prog_AWK -if test -n "$AWK"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -$as_echo "$AWK" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - -rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null - -# Check whether --enable-silent-rules was given. -if test "${enable_silent_rules+set}" = set; then : - enableval=$enable_silent_rules; -fi - -case $enable_silent_rules in # ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=1;; -esac -am_make=${MAKE-make} -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 -$as_echo_n "checking whether $am_make supports nested variables... " >&6; } -if ${am_cv_make_support_nested_variables+:} false; then : - $as_echo_n "(cached) " >&6 -else - if $as_echo 'TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 -$as_echo "$am_cv_make_support_nested_variables" >&6; } -if test $am_cv_make_support_nested_variables = yes; then - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AM_BACKSLASH='\' - -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - am__isrc=' -I$(srcdir)' - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi - - -# Define the identity of the package. - - PACKAGE=geos - VERSION=$VERSION - - -# Some tools Automake needs. - -ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} - - -AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} - - -AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} - - -AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} - - -MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - -# For better backward compatibility. To be removed once Automake 1.9.x -# dies out for good. For more background, see: -# -# -mkdir_p='$(MKDIR_P)' - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AMTAR='$${TAR-tar}' - - -# We'll loop over all known methods to create a tar archive until one works. -_am_tools='gnutar pax cpio none' - -am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 -$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } - # Check whether --enable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then : - enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 -$as_echo "$USE_MAINTAINER_MODE" >&6; } - if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - - MAINT=$MAINTAINER_MODE_TRUE - - -# Check whether --enable-silent-rules was given. -if test "${enable_silent_rules+set}" = set; then : - enableval=$enable_silent_rules; -fi - -case $enable_silent_rules in # ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=1;; -esac -am_make=${MAKE-make} -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 -$as_echo_n "checking whether $am_make supports nested variables... " >&6; } -if ${am_cv_make_support_nested_variables+:} false; then : - $as_echo_n "(cached) " >&6 -else - if $as_echo 'TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 -$as_echo "$am_cv_make_support_nested_variables" >&6; } -if test $am_cv_make_support_nested_variables = yes; then - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AM_BACKSLASH='\' - -ac_config_headers="$ac_config_headers include/config.h" - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5; } - -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 -$as_echo_n "checking whether the C compiler works... " >&6; } -ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` - -# The possible output files: -ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" - -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles - -if { { ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files '' -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; - then :; else - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - fi - # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' - # argument, so we may need to know it at that point already. - # Even if this section looks crufty: it has the advantage of - # actually working. - break;; - * ) - break;; - esac -done -test "$ac_cv_exeext" = no && ac_cv_exeext= - -else - ac_file='' -fi -if test -z "$ac_file"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -$as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "C compiler cannot create executables -See \`config.log' for more details" "$LINENO" 5; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 -$as_echo_n "checking for C compiler default output file name... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } -ac_exeext=$ac_cv_exeext - -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 -$as_echo_n "checking for suffix of executables... " >&6; } -if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest conftest$ac_cv_exeext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 -$as_echo "$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -FILE *f = fopen ("conftest.out", "w"); - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -ac_clean_files="$ac_clean_files conftest.out" -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -if test "$cross_compiling" != yes; then - { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if { ac_try='./conftest$ac_cv_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details" "$LINENO" 5; } - fi - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 -$as_echo_n "checking for suffix of object files... " >&6; } -if ${ac_cv_objext+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - for ac_file in conftest.o conftest.obj conftest.*; do - test -f "$ac_file" || continue; - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of object files: cannot compile -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 -$as_echo "$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if ${ac_cv_c_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if ${ac_cv_prog_cc_g+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -else - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if ${ac_cv_prog_cc_c89+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -struct stat; -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_c89=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : - -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -DEPDIR="${am__leading_dot}deps" - -ac_config_commands="$ac_config_commands depfiles" - - -am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo this is the am__doit target -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 -$as_echo_n "checking for style of include used by $am_make... " >&6; } -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# Ignore all kinds of additional output from 'make'. -case `$am_make -s -f confmf 2> /dev/null` in #( -*the\ am__doit\ target*) - am__include=include - am__quote= - _am_result=GNU - ;; -esac -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - case `$am_make -s -f confmf 2> /dev/null` in #( - *the\ am__doit\ target*) - am__include=.include - am__quote="\"" - _am_result=BSD - ;; - esac -fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 -$as_echo "$_am_result" >&6; } -rm -f confinc confmf - -# Check whether --enable-dependency-tracking was given. -if test "${enable_dependency_tracking+set}" = set; then : - enableval=$enable_dependency_tracking; -fi - -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi - if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= -fi - - - -depcc="$CC" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CC_dependencies_compiler_type+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - - -ac_config_links="$ac_config_links tools/astyle.sh:tools/astyle.sh" - - -JTS_PORT=`cat $VERTXT | awk -F= '/^JTS_PORT/ {print $2}'` - -DOXYGEN_LOGFILE= - - - -$as_echo "#define USE_UNSTABLE_GEOS_CPP_API 1" >>confdefs.h - - -enable_dlopen=yes - - - -enable_win32_dll=yes - -case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AS+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AS="${ac_tool_prefix}as" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AS=$ac_cv_prog_AS -if test -n "$AS"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 -$as_echo "$AS" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_AS"; then - ac_ct_AS=$AS - # Extract the first word of "as", so it can be a program name with args. -set dummy as; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_AS+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_AS"; then - ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_AS="as" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_AS=$ac_cv_prog_ac_ct_AS -if test -n "$ac_ct_AS"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5 -$as_echo "$ac_ct_AS" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_AS" = x; then - AS="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - AS=$ac_ct_AS - fi -else - AS="$ac_cv_prog_AS" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DLLTOOL=$ac_cv_prog_DLLTOOL -if test -n "$DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 -$as_echo "$DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DLLTOOL"; then - ac_ct_DLLTOOL=$DLLTOOL - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DLLTOOL"; then - ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL -if test -n "$ac_ct_DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 -$as_echo "$ac_ct_DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_DLLTOOL" = x; then - DLLTOOL="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DLLTOOL=$ac_ct_DLLTOOL - fi -else - DLLTOOL="$ac_cv_prog_DLLTOOL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OBJDUMP=$ac_cv_prog_OBJDUMP -if test -n "$OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 -$as_echo "$OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OBJDUMP"; then - ac_ct_OBJDUMP=$OBJDUMP - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OBJDUMP"; then - ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -if test -n "$ac_ct_OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 -$as_echo "$ac_ct_OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi - - ;; -esac - -test -z "$AS" && AS=as - - - - - -test -z "$DLLTOOL" && DLLTOOL=dlltool - - - - - -test -z "$OBJDUMP" && OBJDUMP=objdump - - - - - - - -case `pwd` in - *\ * | *\ *) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 -$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; -esac - - - -macro_version='2.4.2' -macro_revision='1.3337' - - - - - - - - - - - - - -ltmain="$ac_aux_dir/ltmain.sh" - -# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\(["`$\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 -$as_echo_n "checking how to print strings... " >&6; } -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' -fi - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "" -} - -case "$ECHO" in - printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 -$as_echo "printf" >&6; } ;; - print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 -$as_echo "print -r" >&6; } ;; - *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 -$as_echo "cat" >&6; } ;; -esac - - - - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 -$as_echo_n "checking for a sed that does not truncate output... " >&6; } -if ${ac_cv_path_SED+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ - for ac_i in 1 2 3 4 5 6 7; do - ac_script="$ac_script$as_nl$ac_script" - done - echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed - { ac_script=; unset ac_script;} - if test -z "$SED"; then - ac_path_SED_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_SED" || continue -# Check for GNU ac_path_SED and select it if it is found. - # Check for GNU $ac_path_SED -case `"$ac_path_SED" --version 2>&1` in -*GNU*) - ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo '' >> "conftest.nl" - "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_SED_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_SED="$ac_path_SED" - ac_path_SED_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_SED_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_SED"; then - as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 - fi -else - ac_cv_path_SED=$SED -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 -$as_echo "$ac_cv_path_SED" >&6; } - SED="$ac_cv_path_SED" - rm -f conftest.sed - -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -$as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if ${ac_cv_path_GREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$GREP"; then - ac_path_GREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_GREP" || continue -# Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_GREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_GREP"; then - as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if ${ac_cv_path_EGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - if test -z "$EGREP"; then - ac_path_EGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_EGREP" || continue -# Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP"; then - as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 -$as_echo_n "checking for fgrep... " >&6; } -if ${ac_cv_path_FGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 - then ac_cv_path_FGREP="$GREP -F" - else - if test -z "$FGREP"; then - ac_path_FGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in fgrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_FGREP" || continue -# Check for GNU ac_path_FGREP and select it if it is found. - # Check for GNU $ac_path_FGREP -case `"$ac_path_FGREP" --version 2>&1` in -*GNU*) - ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'FGREP' >> "conftest.nl" - "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_FGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_FGREP="$ac_path_FGREP" - ac_path_FGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_FGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_FGREP"; then - as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_FGREP=$FGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 -$as_echo "$ac_cv_path_FGREP" >&6; } - FGREP="$ac_cv_path_FGREP" - - -test -z "$GREP" && GREP=grep - - - - - - - - - - - - - - - - - - - -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 -$as_echo_n "checking for ld used by $CC... " >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if ${lt_cv_path_LD+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -$as_echo "$LD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if ${lt_cv_prog_gnu_ld+:} false; then : - $as_echo_n "(cached) " >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -$as_echo "$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 -$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } -if ${lt_cv_path_NM+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_nm_to_check="${ac_tool_prefix}nm" - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS="$lt_save_ifs" - done - : ${lt_cv_path_NM=no} -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 -$as_echo "$lt_cv_path_NM" >&6; } -if test "$lt_cv_path_NM" != "no"; then - NM="$lt_cv_path_NM" -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - if test -n "$ac_tool_prefix"; then - for ac_prog in dumpbin "link -dump" - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DUMPBIN+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DUMPBIN"; then - ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DUMPBIN=$ac_cv_prog_DUMPBIN -if test -n "$DUMPBIN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 -$as_echo "$DUMPBIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$DUMPBIN" && break - done -fi -if test -z "$DUMPBIN"; then - ac_ct_DUMPBIN=$DUMPBIN - for ac_prog in dumpbin "link -dump" -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DUMPBIN"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN -if test -n "$ac_ct_DUMPBIN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 -$as_echo "$ac_ct_DUMPBIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_DUMPBIN" && break -done - - if test "x$ac_ct_DUMPBIN" = x; then - DUMPBIN=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DUMPBIN=$ac_ct_DUMPBIN - fi -fi - - case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols" - ;; - *) - DUMPBIN=: - ;; - esac - fi - - if test "$DUMPBIN" != ":"; then - NM="$DUMPBIN" - fi -fi -test -z "$NM" && NM=nm - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 -$as_echo_n "checking the name lister ($NM) interface... " >&6; } -if ${lt_cv_nm_interface+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&5 - (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&5 - (eval echo "\"\$as_me:$LINENO: output\"" >&5) - cat conftest.out >&5 - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 -$as_echo "$lt_cv_nm_interface" >&6; } - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 -$as_echo_n "checking whether ln -s works... " >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 -$as_echo "no, using $LN_S" >&6; } -fi - -# find the maximum length of command line arguments -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 -$as_echo_n "checking the maximum length of command line arguments... " >&6; } -if ${lt_cv_sys_max_cmd_len+:} false; then : - $as_echo_n "(cached) " >&6 -else - i=0 - teststring="ABCD" - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - os2*) - # The test takes a long time on OS/2. - lt_cv_sys_max_cmd_len=8192 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8 ; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac - -fi - -if test -n $lt_cv_sys_max_cmd_len ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 -$as_echo "$lt_cv_sys_max_cmd_len" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 -$as_echo "none" >&6; } -fi -max_cmd_len=$lt_cv_sys_max_cmd_len - - - - - - -: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 -$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,b/c, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 -$as_echo "$xsi_shell" >&6; } - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 -$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } -lt_shell_append=no -( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 -$as_echo "$lt_shell_append" >&6; } - - -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi - - - - - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 -$as_echo_n "checking how to convert $build file names to $host format... " >&6; } -if ${lt_cv_to_host_file_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; -esac - -fi - -to_host_file_cmd=$lt_cv_to_host_file_cmd -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 -$as_echo "$lt_cv_to_host_file_cmd" >&6; } - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 -$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } -if ${lt_cv_to_tool_file_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - #assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac - -fi - -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 -$as_echo "$lt_cv_to_tool_file_cmd" >&6; } - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 -$as_echo_n "checking for $LD option to reload object files... " >&6; } -if ${lt_cv_ld_reload_flag+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_reload_flag='-r' -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 -$as_echo "$lt_cv_ld_reload_flag" >&6; } -reload_flag=$lt_cv_ld_reload_flag -case $reload_flag in -"" | " "*) ;; -*) reload_flag=" $reload_flag" ;; -esac -reload_cmds='$LD$reload_flag -o $output$reload_objs' -case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - if test "$GCC" != yes; then - reload_cmds=false - fi - ;; - darwin*) - if test "$GCC" = yes; then - reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' - else - reload_cmds='$LD$reload_flag -o $output$reload_objs' - fi - ;; -esac - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OBJDUMP=$ac_cv_prog_OBJDUMP -if test -n "$OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 -$as_echo "$OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OBJDUMP"; then - ac_ct_OBJDUMP=$OBJDUMP - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OBJDUMP"; then - ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -if test -n "$ac_ct_OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 -$as_echo "$ac_ct_OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi - -test -z "$OBJDUMP" && OBJDUMP=objdump - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 -$as_echo_n "checking how to recognize dependent libraries... " >&6; } -if ${lt_cv_deplibs_check_method+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given extended regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix[4-9]*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi[45]*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; - -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump', - # unless we find 'file', for example because we are cross-compiling. - # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. - if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; - -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix[3-9]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; - -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -esac - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 -$as_echo "$lt_cv_deplibs_check_method" >&6; } - -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes - else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` - fi - ;; - esac -fi - -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - - - - - - - - - - - - - - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DLLTOOL=$ac_cv_prog_DLLTOOL -if test -n "$DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 -$as_echo "$DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DLLTOOL"; then - ac_ct_DLLTOOL=$DLLTOOL - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DLLTOOL"; then - ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL -if test -n "$ac_ct_DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 -$as_echo "$ac_ct_DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_DLLTOOL" = x; then - DLLTOOL="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DLLTOOL=$ac_ct_DLLTOOL - fi -else - DLLTOOL="$ac_cv_prog_DLLTOOL" -fi - -test -z "$DLLTOOL" && DLLTOOL=dlltool - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 -$as_echo_n "checking how to associate runtime and link libraries... " >&6; } -if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_sharedlib_from_linklib_cmd='unknown' - -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh - # decide which to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd="$ECHO" - ;; -esac - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 -$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO - - - - - - - - -if test -n "$ac_tool_prefix"; then - for ac_prog in ar - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AR=$ac_cv_prog_AR -if test -n "$AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 -$as_echo "$AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AR" && break - done -fi -if test -z "$AR"; then - ac_ct_AR=$AR - for ac_prog in ar -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_AR"; then - ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_AR="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_AR=$ac_cv_prog_ac_ct_AR -if test -n "$ac_ct_AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 -$as_echo "$ac_ct_AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_AR" && break -done - - if test "x$ac_ct_AR" = x; then - AR="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_ct_AR - fi -fi - -: ${AR=ar} -: ${AR_FLAGS=cru} - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 -$as_echo_n "checking for archiver @FILE support... " >&6; } -if ${lt_cv_ar_at_file+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ar_at_file=no - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test "$ac_status" -eq 0; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test "$ac_status" -ne 0; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 -$as_echo "$lt_cv_ar_at_file" >&6; } - -if test "x$lt_cv_ar_at_file" = xno; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -test -z "$STRIP" && STRIP=: - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 -$as_echo "$RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 -$as_echo "$ac_ct_RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - RANLIB=$ac_ct_RANLIB - fi -else - RANLIB="$ac_cv_prog_RANLIB" -fi - -test -z "$RANLIB" && RANLIB=: - - - - - - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" -fi - -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Check for command to grab the raw symbol name followed by C symbol from nm. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 -$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } -if ${lt_cv_sys_global_symbol_pipe+:} false; then : - $as_echo_n "(cached) " >&6 -else - -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[BCDEGRST]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([_A-Za-z][_A-Za-z0-9]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[BCDT]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[ABCDGISTW]' - ;; -hpux*) - if test "$host_cpu" = ia64; then - symcode='[ABCDEGRST]' - fi - ;; -irix* | nonstopux*) - symcode='[BCDEGRST]' - ;; -osf*) - symcode='[BCDEGQRST]' - ;; -solaris*) - symcode='[BDRT]' - ;; -sco3.2v5*) - symcode='[DT]' - ;; -sysv4.2uw2*) - symcode='[DT]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[ABDT]' - ;; -sysv4) - symcode='[DFNSTU]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[ABCDGIRSTW]' ;; -esac - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function - # and D for any global variable. - # Also find C++ and __fastcall symbols from MSVC++, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK '"\ -" {last_section=section; section=\$ 3};"\ -" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx" - else - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 - (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) -/* DATA imports from DLLs on WIN32 con't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT_DLSYM_CONST -#elif defined(__osf__) -/* This system does not cope well with relocations in const data. */ -# define LT_DLSYM_CONST -#else -# define LT_DLSYM_CONST const -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -LT_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&5 - fi - else - echo "cannot find nm_test_var in $nlist" >&5 - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 - fi - else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done - -fi - -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 -$as_echo "failed" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 -$as_echo "ok" >&6; } -fi - -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then - nm_file_list_spec='@' -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 -$as_echo_n "checking for sysroot... " >&6; } - -# Check whether --with-sysroot was given. -if test "${with_sysroot+set}" = set; then : - withval=$with_sysroot; -else - with_sysroot=no -fi - - -lt_sysroot= -case ${with_sysroot} in #( - yes) - if test "$GCC" = yes; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 -$as_echo "${with_sysroot}" >&6; } - as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 - ;; -esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 -$as_echo "${lt_sysroot:-no}" >&6; } - - - - - -# Check whether --enable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then : - enableval=$enable_libtool_lock; -fi - -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '#line '$LINENO' "configure"' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 -$as_echo_n "checking whether the C compiler needs -belf... " >&6; } -if ${lt_cv_cc_needs_belf+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_cc_needs_belf=yes -else - lt_cv_cc_needs_belf=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 -$as_echo "$lt_cv_cc_needs_belf" >&6; } - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-solaris*) - LD="${LD-ld} -m elf_x86_64" - ;; - sparc*-*-solaris*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - # GNU ld 2.21 introduced _sol2 emulations. Use them if available. - if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD="${LD-ld}_sol2" - fi - ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac - -need_locks="$enable_libtool_lock" - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. -set dummy ${ac_tool_prefix}mt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$MANIFEST_TOOL"; then - ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL -if test -n "$MANIFEST_TOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 -$as_echo "$MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_MANIFEST_TOOL"; then - ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL - # Extract the first word of "mt", so it can be a program name with args. -set dummy mt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_MANIFEST_TOOL"; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL -if test -n "$ac_ct_MANIFEST_TOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 -$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_MANIFEST_TOOL" = x; then - MANIFEST_TOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL - fi -else - MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" -fi - -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 -$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } -if ${lt_cv_path_mainfest_tool+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_path_mainfest_tool=no - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&5 - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 -$as_echo "$lt_cv_path_mainfest_tool" >&6; } -if test "x$lt_cv_path_mainfest_tool" != xyes; then - MANIFEST_TOOL=: -fi - - - - - - - case $host_os in - rhapsody* | darwin*) - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. -set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DSYMUTIL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DSYMUTIL"; then - ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DSYMUTIL=$ac_cv_prog_DSYMUTIL -if test -n "$DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 -$as_echo "$DSYMUTIL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DSYMUTIL"; then - ac_ct_DSYMUTIL=$DSYMUTIL - # Extract the first word of "dsymutil", so it can be a program name with args. -set dummy dsymutil; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DSYMUTIL"; then - ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL -if test -n "$ac_ct_DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 -$as_echo "$ac_ct_DSYMUTIL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_DSYMUTIL" = x; then - DSYMUTIL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DSYMUTIL=$ac_ct_DSYMUTIL - fi -else - DSYMUTIL="$ac_cv_prog_DSYMUTIL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. -set dummy ${ac_tool_prefix}nmedit; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_NMEDIT+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$NMEDIT"; then - ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -NMEDIT=$ac_cv_prog_NMEDIT -if test -n "$NMEDIT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 -$as_echo "$NMEDIT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_NMEDIT"; then - ac_ct_NMEDIT=$NMEDIT - # Extract the first word of "nmedit", so it can be a program name with args. -set dummy nmedit; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_NMEDIT"; then - ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_NMEDIT="nmedit" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT -if test -n "$ac_ct_NMEDIT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 -$as_echo "$ac_ct_NMEDIT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_NMEDIT" = x; then - NMEDIT=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - NMEDIT=$ac_ct_NMEDIT - fi -else - NMEDIT="$ac_cv_prog_NMEDIT" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. -set dummy ${ac_tool_prefix}lipo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_LIPO+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$LIPO"; then - ac_cv_prog_LIPO="$LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_LIPO="${ac_tool_prefix}lipo" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -LIPO=$ac_cv_prog_LIPO -if test -n "$LIPO"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 -$as_echo "$LIPO" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_LIPO"; then - ac_ct_LIPO=$LIPO - # Extract the first word of "lipo", so it can be a program name with args. -set dummy lipo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_LIPO+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_LIPO"; then - ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_LIPO="lipo" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO -if test -n "$ac_ct_LIPO"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 -$as_echo "$ac_ct_LIPO" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_LIPO" = x; then - LIPO=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - LIPO=$ac_ct_LIPO - fi -else - LIPO="$ac_cv_prog_LIPO" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OTOOL"; then - ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OTOOL="${ac_tool_prefix}otool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OTOOL=$ac_cv_prog_OTOOL -if test -n "$OTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 -$as_echo "$OTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OTOOL"; then - ac_ct_OTOOL=$OTOOL - # Extract the first word of "otool", so it can be a program name with args. -set dummy otool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OTOOL"; then - ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OTOOL="otool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL -if test -n "$ac_ct_OTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 -$as_echo "$ac_ct_OTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OTOOL" = x; then - OTOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL=$ac_ct_OTOOL - fi -else - OTOOL="$ac_cv_prog_OTOOL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool64; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OTOOL64+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OTOOL64"; then - ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OTOOL64=$ac_cv_prog_OTOOL64 -if test -n "$OTOOL64"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 -$as_echo "$OTOOL64" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OTOOL64"; then - ac_ct_OTOOL64=$OTOOL64 - # Extract the first word of "otool64", so it can be a program name with args. -set dummy otool64; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OTOOL64"; then - ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OTOOL64="otool64" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 -if test -n "$ac_ct_OTOOL64"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 -$as_echo "$ac_ct_OTOOL64" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OTOOL64" = x; then - OTOOL64=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL64=$ac_ct_OTOOL64 - fi -else - OTOOL64="$ac_cv_prog_OTOOL64" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 -$as_echo_n "checking for -single_module linker flag... " >&6; } -if ${lt_cv_apple_cc_single_mod+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - # If there is a non-empty error log, and "single_module" - # appears in it, assume the flag caused a linker warning - if test -s conftest.err && $GREP single_module conftest.err; then - cat conftest.err >&5 - # Otherwise, if the output was created with a 0 exit code from - # the compiler, it worked. - elif test -f libconftest.dylib && test $_lt_result -eq 0; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&5 - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 -$as_echo "$lt_cv_apple_cc_single_mod" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 -$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } -if ${lt_cv_ld_exported_symbols_list+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_ld_exported_symbols_list=yes -else - lt_cv_ld_exported_symbols_list=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 -$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 -$as_echo_n "checking for -force_load linker flag... " >&6; } -if ${lt_cv_ld_force_load+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 - echo "$AR cru libconftest.a conftest.o" >&5 - $AR cru libconftest.a conftest.o 2>&5 - echo "$RANLIB libconftest.a" >&5 - $RANLIB libconftest.a 2>&5 - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -s conftest.err && $GREP force_load conftest.err; then - cat conftest.err >&5 - elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&5 - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 -$as_echo "$lt_cv_ld_force_load" >&6; } - case $host_os in - rhapsody* | darwin1.[012]) - _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in - 10.0,*86*-darwin8*|10.0,*-darwin[91]*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - 10.[012]*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - 10.*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test "$lt_cv_apple_cc_single_mod" = "yes"; then - _lt_dar_single_mod='$single_module' - fi - if test "$lt_cv_ld_exported_symbols_list" = "yes"; then - _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if ${ac_cv_prog_CPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -$as_echo "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if ${ac_cv_header_stdc+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in dlfcn.h -do : - ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default -" -if test "x$ac_cv_header_dlfcn_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_DLFCN_H 1 -_ACEOF - -fi - -done - - - - - -# Set options - - - - - - # Check whether --enable-shared was given. -if test "${enable_shared+set}" = set; then : - enableval=$enable_shared; p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_shared=yes -fi - - - - - - - - - - # Check whether --enable-static was given. -if test "${enable_static+set}" = set; then : - enableval=$enable_static; p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_static=yes -fi - - - - - - - - - - -# Check whether --with-pic was given. -if test "${with_pic+set}" = set; then : - withval=$with_pic; lt_p=${PACKAGE-default} - case $withval in - yes|no) pic_mode=$withval ;; - *) - pic_mode=default - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for lt_pkg in $withval; do - IFS="$lt_save_ifs" - if test "X$lt_pkg" = "X$lt_p"; then - pic_mode=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - pic_mode=default -fi - - -test -z "$pic_mode" && pic_mode=default - - - - - - - - # Check whether --enable-fast-install was given. -if test "${enable_fast_install+set}" = set; then : - enableval=$enable_fast_install; p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_fast_install=yes -fi - - - - - - - - - - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ltmain" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -test -z "$LN_S" && LN_S="ln -s" - - - - - - - - - - - - - - -if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 -$as_echo_n "checking for objdir... " >&6; } -if ${lt_cv_objdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 -$as_echo "$lt_cv_objdir" >&6; } -objdir=$lt_cv_objdir - - - - - -cat >>confdefs.h <<_ACEOF -#define LT_OBJDIR "$lt_cv_objdir/" -_ACEOF - - - - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a - -with_gnu_ld="$lt_cv_prog_gnu_ld" - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` - - -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 -$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } -if ${lt_cv_path_MAGIC_CMD+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - - - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 -$as_echo_n "checking for file... " >&6; } -if ${lt_cv_path_MAGIC_CMD+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Use C for the default configuration in the libtool script - -lt_save_CC="$CC" -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -objext=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* - -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* - - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - -lt_prog_compiler_no_builtin_flag= - -if test "$GCC" = yes; then - case $cc_basename in - nvcc*) - lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; - *) - lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; - esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } -if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_rtti_exceptions=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-fno-rtti -fno-exceptions" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_rtti_exceptions=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } - -if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then - lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" -else - : -fi - -fi - - - - - - - lt_prog_compiler_wl= -lt_prog_compiler_pic= -lt_prog_compiler_static= - - - if test "$GCC" = yes; then - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_static='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - lt_prog_compiler_pic='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - ;; - - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - lt_prog_compiler_static= - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - ;; - - interix[3-9]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared=no - enable_shared=no - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic=-Kconform_pic - fi - ;; - - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - lt_prog_compiler_wl='-Xlinker ' - if test -n "$lt_prog_compiler_pic"; then - lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" - fi - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - else - lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static='-non_shared' - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - # old Intel for x86_64 which still supported -KPIC. - ecc*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='--shared' - lt_prog_compiler_static='--static' - ;; - nagfor*) - # NAG Fortran compiler - lt_prog_compiler_wl='-Wl,-Wl,,' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - ccc*) - lt_prog_compiler_wl='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-qpic' - lt_prog_compiler_static='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='' - ;; - *Sun\ F* | *Sun*Fortran*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Qoption ld ' - ;; - *Sun\ C*) - # Sun C 5.9 - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Wl,' - ;; - *Intel*\ [CF]*Compiler*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - *Portland\ Group*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - esac - ;; - esac - ;; - - newsos6) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - - rdos*) - lt_prog_compiler_static='-non_shared' - ;; - - solaris*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - lt_prog_compiler_wl='-Qoption ld ';; - *) - lt_prog_compiler_wl='-Wl,';; - esac - ;; - - sunos4*) - lt_prog_compiler_wl='-Qoption ld ' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - lt_prog_compiler_pic='-Kconform_pic' - lt_prog_compiler_static='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - unicos*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_can_build_shared=no - ;; - - uts4*) - lt_prog_compiler_pic='-pic' - lt_prog_compiler_static='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared=no - ;; - esac - fi - -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic= - ;; - *) - lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" - ;; -esac - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -if ${lt_cv_prog_compiler_pic+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic=$lt_prog_compiler_pic -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 -$as_echo "$lt_cv_prog_compiler_pic" >&6; } -lt_prog_compiler_pic=$lt_cv_prog_compiler_pic - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } -if ${lt_cv_prog_compiler_pic_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_works=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic -DPIC" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_pic_works=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } - -if test x"$lt_cv_prog_compiler_pic_works" = xyes; then - case $lt_prog_compiler_pic in - "" | " "*) ;; - *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; - esac -else - lt_prog_compiler_pic= - lt_prog_compiler_can_build_shared=no -fi - -fi - - - - - - - - - - - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -if ${lt_cv_prog_compiler_static_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_static_works=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_static_works=yes - fi - else - lt_cv_prog_compiler_static_works=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 -$as_echo "$lt_cv_prog_compiler_static_works" >&6; } - -if test x"$lt_cv_prog_compiler_static_works" = xyes; then - : -else - lt_prog_compiler_static= -fi - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 -$as_echo_n "checking if we can lock with hard links... " >&6; } - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test "$hard_links" = no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - - runpath_var= - allow_undefined_flag= - always_export_symbols=no - archive_cmds= - archive_expsym_cmds= - compiler_needs_object=no - enable_shared_with_static_runtimes=no - export_dynamic_flag_spec= - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - hardcode_automatic=no - hardcode_direct=no - hardcode_direct_absolute=no - hardcode_libdir_flag_spec= - hardcode_libdir_separator= - hardcode_minus_L=no - hardcode_shlibpath_var=unsupported - inherit_rpath=no - link_all_deplibs=unknown - module_cmds= - module_expsym_cmds= - old_archive_from_new_cmds= - old_archive_from_expsyms_cmds= - thread_safe_flag_spec= - whole_archive_flag_spec= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - ld_shlibs=yes - - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test "$with_gnu_ld" = yes; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; - *\ \(GNU\ Binutils\)\ [3-9]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi - - if test "$lt_use_gnu_ld_interface" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - export_dynamic_flag_spec='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec= - fi - supports_anon_versioning=no - case `$LD -v 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix[3-9]*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. - -_LT_EOF - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs=no - fi - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - export_dynamic_flag_spec='${wl}--export-all-symbols' - allow_undefined_flag=unsupported - always_export_symbols=no - enable_shared_with_static_runtimes=yes - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' - exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs=no - fi - ;; - - haiku*) - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - link_all_deplibs=yes - ;; - - interix[3-9]*) - hardcode_direct=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test "$host_os" = linux-dietlibc; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test "$tmp_diet" = no - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - whole_archive_flag_spec= - tmp_sharedflag='--shared' ;; - xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - compiler_needs_object=yes - ;; - esac - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C 5.9 - whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - compiler_needs_object=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test "x$supports_anon_versioning" = xyes; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - - case $cc_basename in - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - ld_shlibs=no - fi - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - - if test "$ld_shlibs" = no; then - runpath_var= - hardcode_libdir_flag_spec= - export_dynamic_flag_spec= - whole_archive_flag_spec= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag=unsupported - always_export_symbols=yes - archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - - aix[4-9]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global - # defined symbols, whereas GNU nm marks them as "W". - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds='' - hardcode_direct=yes - hardcode_direct_absolute=yes - hardcode_libdir_separator=':' - link_all_deplibs=yes - file_list_spec='${wl}-f,' - - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - export_dynamic_flag_spec='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath_+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_="/usr/lib:/lib" - fi - -fi - - aix_libpath=$lt_cv_aix_libpath_ -fi - - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath_+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_="/usr/lib:/lib" - fi - -fi - - aix_libpath=$lt_cv_aix_libpath_ -fi - - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag=' ${wl}-bernotok' - allow_undefined_flag=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then - # We only use this code for GNU lds that support --whole-archive. - whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec='$convenience' - fi - archive_cmds_need_lc=yes - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - - bsdi[45]*) - export_dynamic_flag_spec=-rdynamic - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl*) - # Native MSVC - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - always_export_symbols=yes - file_list_spec='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, )='true' - enable_shared_with_static_runtimes=yes - exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - old_postinstall_cmds='chmod 644 $oldlib' - postlink_cmds='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # Assume MSVC wrapper - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_from_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' - enable_shared_with_static_runtimes=yes - ;; - esac - ;; - - darwin* | rhapsody*) - - - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - if test "$lt_cv_ld_force_load" = "yes"; then - whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - - else - whole_archive_flag_spec='' - fi - link_all_deplibs=yes - allow_undefined_flag="$_lt_dar_allow_undefined" - case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; then - output_verbose_link_cmd=func_echo_all - archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" - - else - ld_shlibs=no - fi - - ;; - - dgux*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2.*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - hpux9*) - if test "$GCC" = yes; then - archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - export_dynamic_flag_spec='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='${wl}-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes && test "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - - # Older versions of the 11.00 compiler do not understand -b yet - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 -$as_echo_n "checking if $CC understands -b... " >&6; } -if ${lt_cv_prog_compiler__b+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler__b=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -b" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler__b=yes - fi - else - lt_cv_prog_compiler__b=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 -$as_echo "$lt_cv_prog_compiler__b" >&6; } - -if test x"$lt_cv_prog_compiler__b" = xyes; then - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' -fi - - ;; - esac - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct=no - hardcode_shlibpath_var=no - ;; - *) - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - # This should be the same for all languages, so no per-tag cache variable. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 -$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } -if ${lt_cv_irix_exported_symbol+:} false; then : - $as_echo_n "(cached) " >&6 -else - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int foo (void) { return 0; } -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_irix_exported_symbol=yes -else - lt_cv_irix_exported_symbol=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 -$as_echo "$lt_cv_irix_exported_symbol" >&6; } - if test "$lt_cv_irix_exported_symbol" = yes; then - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' - fi - else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - inherit_rpath=yes - link_all_deplibs=yes - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - newsos6) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_shlibpath_var=no - ;; - - *nto* | *qnx*) - ;; - - openbsd*) - if test -f /usr/libexec/ld.so; then - hardcode_direct=yes - hardcode_shlibpath_var=no - hardcode_direct_absolute=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - esac - fi - else - ld_shlibs=no - fi - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - archive_cmds_need_lc='no' - hardcode_libdir_separator=: - ;; - - solaris*) - no_undefined_flag=' -z defs' - if test "$GCC" = yes; then - wlarc='${wl}' - archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='${wl}' - archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. GCC discards it without `$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test "$GCC" = yes; then - whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - else - whole_archive_flag_spec='-z allextract$convenience -z defaultextract' - fi - ;; - esac - link_all_deplibs=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds='$CC -r -o $output$reload_objs' - hardcode_direct=no - ;; - motorola) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; - - sysv4.3*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag='${wl}-z,text' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag='${wl}-z,text' - allow_undefined_flag='${wl}-z,nodefs' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='${wl}-R,$libdir' - hardcode_libdir_separator=':' - link_all_deplibs=yes - export_dynamic_flag_spec='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - *) - ld_shlibs=no - ;; - esac - - if test x$host_vendor = xsni; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - export_dynamic_flag_spec='${wl}-Blargedynsym' - ;; - esac - fi - fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 -$as_echo "$ld_shlibs" >&6; } -test "$ld_shlibs" = no && can_build_shared=no - -with_gnu_ld=$with_gnu_ld - - - - - - - - - - - - - - - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -if ${lt_cv_archive_cmds_need_lc+:} false; then : - $as_echo_n "(cached) " >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl - pic_flag=$lt_prog_compiler_pic - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag - allow_undefined_flag= - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 - (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - then - lt_cv_archive_cmds_need_lc=no - else - lt_cv_archive_cmds_need_lc=yes - fi - allow_undefined_flag=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 -$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } - archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc - ;; - esac - fi - ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 -$as_echo_n "checking dynamic linker characteristics... " >&6; } - -if test "$GCC" = yes; then - case $host_os in - darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; - *) lt_awk_arg="/^libraries:/" ;; - esac - case $host_os in - mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; - *) lt_sed_strip_eq="s,=/,/,g" ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` - ;; - esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary. - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path/$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" - else - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS=" "; FS="/|\n";} { - lt_foo=""; - lt_count=0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo="/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[lt_foo]++; } - if (lt_freq[lt_foo] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's,/\([A-Za-z]:\),\1,g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix[4-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - library_names_spec='${libname}.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec="$LIB" - if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC wrapper - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[23].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=yes - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[3-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - if ${lt_cv_shlibpath_overrides_runpath+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ - LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : - lt_cv_shlibpath_overrides_runpath=yes -fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - -fi - - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Add ABI-specific directories to the system library path. - sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" - - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 -$as_echo_n "checking how to hardcode library paths into programs... " >&6; } -hardcode_action= -if test -n "$hardcode_libdir_flag_spec" || - test -n "$runpath_var" || - test "X$hardcode_automatic" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$hardcode_direct" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && - test "$hardcode_minus_L" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action=unsupported -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 -$as_echo "$hardcode_action" >&6; } - -if test "$hardcode_action" = relink || - test "$inherit_rpath" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - - - - - - if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if ${ac_cv_lib_dl_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dl_dlopen=yes -else - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - -fi - - ;; - - *) - ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" -if test "x$ac_cv_func_shl_load" = xyes; then : - lt_cv_dlopen="shl_load" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 -$as_echo_n "checking for shl_load in -ldld... " >&6; } -if ${ac_cv_lib_dld_shl_load+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char shl_load (); -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dld_shl_load=yes -else - ac_cv_lib_dld_shl_load=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 -$as_echo "$ac_cv_lib_dld_shl_load" >&6; } -if test "x$ac_cv_lib_dld_shl_load" = xyes; then : - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" -else - ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" -if test "x$ac_cv_func_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if ${ac_cv_lib_dl_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dl_dlopen=yes -else - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 -$as_echo_n "checking for dlopen in -lsvld... " >&6; } -if ${ac_cv_lib_svld_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_svld_dlopen=yes -else - ac_cv_lib_svld_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 -$as_echo "$ac_cv_lib_svld_dlopen" >&6; } -if test "x$ac_cv_lib_svld_dlopen" = xyes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 -$as_echo_n "checking for dld_link in -ldld... " >&6; } -if ${ac_cv_lib_dld_dld_link+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dld_link (); -int -main () -{ -return dld_link (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dld_dld_link=yes -else - ac_cv_lib_dld_dld_link=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 -$as_echo "$ac_cv_lib_dld_dld_link" >&6; } -if test "x$ac_cv_lib_dld_dld_link" = xyes; then : - lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" -fi - - -fi - - -fi - - -fi - - -fi - - -fi - - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 -$as_echo_n "checking whether a program can dlopen itself... " >&6; } -if ${lt_cv_dlopen_self+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisbility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self=no - fi -fi -rm -fr conftest* - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 -$as_echo "$lt_cv_dlopen_self" >&6; } - - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 -$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } -if ${lt_cv_dlopen_self_static+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self_static=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisbility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self_static=no - fi -fi -rm -fr conftest* - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 -$as_echo "$lt_cv_dlopen_self_static" >&6; } - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi - - - - - - - - - - - - - - - - - -striplib= -old_striplib= -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 -$as_echo_n "checking whether stripping libraries is possible... " >&6; } -if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - ;; - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ;; - esac -fi - - - - - - - - - - - - - # Report which library types will actually be built - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 -$as_echo_n "checking if libtool supports shared libraries... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 -$as_echo "$can_build_shared" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 -$as_echo_n "checking whether to build shared libraries... " >&6; } - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[4-9]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 -$as_echo "$enable_shared" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 -$as_echo_n "checking whether to build static libraries... " >&6; } - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 -$as_echo "$enable_static" >&6; } - - - - -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC="$lt_save_CC" - - - - - - - - - - - - - - - - ac_config_commands="$ac_config_commands libtool" - - - - -# Only expand once: - - - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -z "$CXX"; then - if test -n "$CCC"; then - CXX=$CCC - else - if test -n "$ac_tool_prefix"; then - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CXX"; then - ac_cv_prog_CXX="$CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CXX=$ac_cv_prog_CXX -if test -n "$CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 -$as_echo "$CXX" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CXX" && break - done -fi -if test -z "$CXX"; then - ac_ct_CXX=$CXX - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CXX"; then - ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CXX="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CXX=$ac_cv_prog_ac_ct_CXX -if test -n "$ac_ct_CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 -$as_echo "$ac_ct_CXX" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CXX" && break -done - - if test "x$ac_ct_CXX" = x; then - CXX="g++" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CXX=$ac_ct_CXX - fi -fi - - fi -fi -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 -$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } -if ${ac_cv_cxx_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_cxx_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 -$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GXX=yes -else - GXX= -fi -ac_test_CXXFLAGS=${CXXFLAGS+set} -ac_save_CXXFLAGS=$CXXFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 -$as_echo_n "checking whether $CXX accepts -g... " >&6; } -if ${ac_cv_prog_cxx_g+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_cxx_werror_flag=$ac_cxx_werror_flag - ac_cxx_werror_flag=yes - ac_cv_prog_cxx_g=no - CXXFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_cv_prog_cxx_g=yes -else - CXXFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - -else - ac_cxx_werror_flag=$ac_save_cxx_werror_flag - CXXFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_cv_prog_cxx_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cxx_werror_flag=$ac_save_cxx_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 -$as_echo "$ac_cv_prog_cxx_g" >&6; } -if test "$ac_test_CXXFLAGS" = set; then - CXXFLAGS=$ac_save_CXXFLAGS -elif test $ac_cv_prog_cxx_g = yes; then - if test "$GXX" = yes; then - CXXFLAGS="-g -O2" - else - CXXFLAGS="-g" - fi -else - if test "$GXX" = yes; then - CXXFLAGS="-O2" - else - CXXFLAGS= - fi -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -depcc="$CXX" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CXX_dependencies_compiler_type+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CXX_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CXX_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CXX_dependencies_compiler_type=none -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } -CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then - am__fastdepCXX_TRUE= - am__fastdepCXX_FALSE='#' -else - am__fastdepCXX_TRUE='#' - am__fastdepCXX_FALSE= -fi - - - - -func_stripname_cnf () -{ - case ${2} in - .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; - esac -} # func_stripname_cnf - - if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 -$as_echo_n "checking how to run the C++ preprocessor... " >&6; } -if test -z "$CXXCPP"; then - if ${ac_cv_prog_CXXCPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CXXCPP needs to be expanded - for CXXCPP in "$CXX -E" "/lib/cpp" - do - ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CXXCPP=$CXXCPP - -fi - CXXCPP=$ac_cv_prog_CXXCPP -else - ac_cv_prog_CXXCPP=$CXXCPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 -$as_echo "$CXXCPP" >&6; } -ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -else - _lt_caught_CXX_error=yes -fi - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -archive_cmds_need_lc_CXX=no -allow_undefined_flag_CXX= -always_export_symbols_CXX=no -archive_expsym_cmds_CXX= -compiler_needs_object_CXX=no -export_dynamic_flag_spec_CXX= -hardcode_direct_CXX=no -hardcode_direct_absolute_CXX=no -hardcode_libdir_flag_spec_CXX= -hardcode_libdir_separator_CXX= -hardcode_minus_L_CXX=no -hardcode_shlibpath_var_CXX=unsupported -hardcode_automatic_CXX=no -inherit_rpath_CXX=no -module_cmds_CXX= -module_expsym_cmds_CXX= -link_all_deplibs_CXX=unknown -old_archive_cmds_CXX=$old_archive_cmds -reload_flag_CXX=$reload_flag -reload_cmds_CXX=$reload_cmds -no_undefined_flag_CXX= -whole_archive_flag_spec_CXX= -enable_shared_with_static_runtimes_CXX=no - -# Source file extension for C++ test sources. -ac_ext=cpp - -# Object file extension for compiled C++ test sources. -objext=o -objext_CXX=$objext - -# No sense in running all these tests if we already determined that -# the CXX compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_caught_CXX_error" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="int some_variable = 0;" - - # Code to be used in simple link tests - lt_simple_link_test_code='int main(int, char *[]) { return(0); }' - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - - # save warnings/boilerplate of simple test code - ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* - - ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* - - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_CFLAGS=$CFLAGS - lt_save_LD=$LD - lt_save_GCC=$GCC - GCC=$GXX - lt_save_with_gnu_ld=$with_gnu_ld - lt_save_path_LD=$lt_cv_path_LD - if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx - else - $as_unset lt_cv_prog_gnu_ld - fi - if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX - else - $as_unset lt_cv_path_LD - fi - test -z "${LDCXX+set}" || LD=$LDCXX - CC=${CXX-"c++"} - CFLAGS=$CXXFLAGS - compiler=$CC - compiler_CXX=$CC - for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` - - - if test -n "$compiler"; then - # We don't want -fno-exception when compiling C++ code, so set the - # no_builtin_flag separately - if test "$GXX" = yes; then - lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' - else - lt_prog_compiler_no_builtin_flag_CXX= - fi - - if test "$GXX" = yes; then - # Set up default GNU C++ configuration - - - -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 -$as_echo_n "checking for ld used by $CC... " >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if ${lt_cv_path_LD+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -$as_echo "$LD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if ${lt_cv_prog_gnu_ld+:} false; then : - $as_echo_n "(cached) " >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -$as_echo "$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - - - - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='${wl}' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | - $GREP 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec_CXX= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - GXX=no - with_gnu_ld=no - wlarc= - fi - - # PORTME: fill in a description of your system's C++ link characteristics - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - ld_shlibs_CXX=yes - case $host_os in - aix3*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aix[4-9]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds_CXX='' - hardcode_direct_CXX=yes - hardcode_direct_absolute_CXX=yes - hardcode_libdir_separator_CXX=':' - link_all_deplibs_CXX=yes - file_list_spec_CXX='${wl}-f,' - - if test "$GXX" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - hardcode_direct_CXX=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L_CXX=yes - hardcode_libdir_flag_spec_CXX='-L$libdir' - hardcode_libdir_separator_CXX= - fi - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - export_dynamic_flag_spec_CXX='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to - # export. - always_export_symbols_CXX=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag_CXX='-berok' - # Determine the default libpath from the value encoded in an empty - # executable. - if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath__CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX="/usr/lib:/lib" - fi - -fi - - aix_libpath=$lt_cv_aix_libpath__CXX -fi - - hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" - - archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag_CXX="-z nodefs" - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath__CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX="/usr/lib:/lib" - fi - -fi - - aix_libpath=$lt_cv_aix_libpath__CXX -fi - - hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag_CXX=' ${wl}-bernotok' - allow_undefined_flag_CXX=' ${wl}-berok' - if test "$with_gnu_ld" = yes; then - # We only use this code for GNU lds that support --whole-archive. - whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec_CXX='$convenience' - fi - archive_cmds_need_lc_CXX=yes - # This is similar to how AIX traditionally builds its shared - # libraries. - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag_CXX=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs_CXX=no - fi - ;; - - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - cygwin* | mingw* | pw32* | cegcc*) - case $GXX,$cc_basename in - ,cl* | no,cl*) - # Native MSVC - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec_CXX=' ' - allow_undefined_flag_CXX=unsupported - always_export_symbols_CXX=yes - file_list_spec_CXX='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' - archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' - enable_shared_with_static_runtimes_CXX=yes - # Don't use ranlib - old_postinstall_cmds_CXX='chmod 644 $oldlib' - postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile="$lt_outputfile.exe" - lt_tool_outputfile="$lt_tool_outputfile.exe" - ;; - esac~ - func_to_tool_file "$lt_outputfile"~ - if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # g++ - # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec_CXX='-L$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-all-symbols' - allow_undefined_flag_CXX=unsupported - always_export_symbols_CXX=no - enable_shared_with_static_runtimes_CXX=yes - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs_CXX=no - fi - ;; - esac - ;; - darwin* | rhapsody*) - - - archive_cmds_need_lc_CXX=no - hardcode_direct_CXX=no - hardcode_automatic_CXX=yes - hardcode_shlibpath_var_CXX=unsupported - if test "$lt_cv_ld_force_load" = "yes"; then - whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - - else - whole_archive_flag_spec_CXX='' - fi - link_all_deplibs_CXX=yes - allow_undefined_flag_CXX="$_lt_dar_allow_undefined" - case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; then - output_verbose_link_cmd=func_echo_all - archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" - if test "$lt_cv_apple_cc_single_mod" != "yes"; then - archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" - archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" - fi - - else - ld_shlibs_CXX=no - fi - - ;; - - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - freebsd2.*) - # C++ shared libraries reported to be fairly broken before - # switch to ELF - ld_shlibs_CXX=no - ;; - - freebsd-elf*) - archive_cmds_need_lc_CXX=no - ;; - - freebsd* | dragonfly*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - ld_shlibs_CXX=yes - ;; - - gnu*) - ;; - - haiku*) - archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - link_all_deplibs_CXX=yes - ;; - - hpux9*) - hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_CXX=: - export_dynamic_flag_spec_CXX='${wl}-E' - hardcode_direct_CXX=yes - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aCC*) - archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes; then - archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - - hpux10*|hpux11*) - if test $with_gnu_ld = no; then - hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - export_dynamic_flag_spec_CXX='${wl}-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct_CXX=no - hardcode_shlibpath_var_CXX=no - ;; - *) - hardcode_direct_CXX=yes - hardcode_direct_absolute_CXX=yes - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then - case $host_cpu in - hppa*64*) - archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - - interix[3-9]*) - hardcode_direct_CXX=no - hardcode_shlibpath_var_CXX=no - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' - fi - fi - link_all_deplibs_CXX=yes - ;; - esac - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - inherit_rpath_CXX=yes - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc* | ecpc* ) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - archive_cmds_need_lc_CXX=no - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - case `$CC -V` in - *pgCC\ [1-5].* | *pgcpp\ [1-5].*) - prelink_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' - old_archive_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ - $RANLIB $oldlib' - archive_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - archive_expsym_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - ;; - *) # Version 6 and above use weak symbols - archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - ;; - esac - - hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - ;; - cxx*) - # Compaq C++ - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec_CXX='-rpath $libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' - ;; - xl* | mpixl* | bgxl*) - # IBM XL 8.0 on PPC, with GNU ld - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - no_undefined_flag_CXX=' -zdefs' - archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' - hardcode_libdir_flag_spec_CXX='-R$libdir' - whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' - compiler_needs_object_CXX=yes - - # Not sure whether something based on - # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 - # would be better. - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' - ;; - esac - ;; - esac - ;; - - lynxos*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - m88k*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - hardcode_libdir_flag_spec_CXX='-R$libdir' - hardcode_direct_CXX=yes - hardcode_shlibpath_var_CXX=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - - *nto* | *qnx*) - ld_shlibs_CXX=yes - ;; - - openbsd2*) - # C++ shared libraries are fairly broken - ld_shlibs_CXX=no - ;; - - openbsd*) - if test -f /usr/libexec/ld.so; then - hardcode_direct_CXX=yes - hardcode_shlibpath_var_CXX=no - hardcode_direct_absolute_CXX=yes - archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' - export_dynamic_flag_spec_CXX='${wl}-E' - whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - fi - output_verbose_link_cmd=func_echo_all - else - ld_shlibs_CXX=no - fi - ;; - - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - hardcode_libdir_separator_CXX=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - case $host in - osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; - *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; - esac - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - cxx*) - case $host in - osf3*) - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - ;; - *) - allow_undefined_flag_CXX=' -expect_unresolved \*' - archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ - $RM $lib.exp' - hardcode_libdir_flag_spec_CXX='-rpath $libdir' - ;; - esac - - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - case $host in - osf3*) - archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - ;; - *) - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - ;; - esac - - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - - psos*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - archive_cmds_need_lc_CXX=yes - no_undefined_flag_CXX=' -zdefs' - archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - hardcode_libdir_flag_spec_CXX='-R$libdir' - hardcode_shlibpath_var_CXX=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. - # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' - ;; - esac - link_all_deplibs_CXX=yes - - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - no_undefined_flag_CXX=' ${wl}-z ${wl}defs' - if $CC --version | $GREP -v '^2\.7' > /dev/null; then - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - fi - - hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - ;; - esac - fi - ;; - esac - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag_CXX='${wl}-z,text' - archive_cmds_need_lc_CXX=no - hardcode_shlibpath_var_CXX=no - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag_CXX='${wl}-z,text' - allow_undefined_flag_CXX='${wl}-z,nodefs' - archive_cmds_need_lc_CXX=no - hardcode_shlibpath_var_CXX=no - hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir' - hardcode_libdir_separator_CXX=':' - link_all_deplibs_CXX=yes - export_dynamic_flag_spec_CXX='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ - '"$old_archive_cmds_CXX" - reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ - '"$reload_cmds_CXX" - ;; - *) - archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - vxworks*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 -$as_echo "$ld_shlibs_CXX" >&6; } - test "$ld_shlibs_CXX" = no && can_build_shared=no - - GCC_CXX="$GXX" - LD_CXX="$LD" - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - # Dependencies to place before and after the object being linked: -predep_objects_CXX= -postdep_objects_CXX= -predeps_CXX= -postdeps_CXX= -compiler_lib_search_path_CXX= - -cat > conftest.$ac_ext <<_LT_EOF -class Foo -{ -public: - Foo (void) { a = 0; } -private: - int a; -}; -_LT_EOF - - -_lt_libdeps_save_CFLAGS=$CFLAGS -case "$CC $CFLAGS " in #( -*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; -*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; -*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; -esac - -if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - for p in `eval "$output_verbose_link_cmd"`; do - case ${prev}${p} in - - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test $p = "-L" || - test $p = "-R"; then - prev=$p - continue - fi - - # Expand the sysroot to ease extracting the directories later. - if test -z "$prev"; then - case $p in - -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; - -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; - -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; - esac - fi - case $p in - =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; - esac - if test "$pre_test_object_deps_done" = no; then - case ${prev} in - -L | -R) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$compiler_lib_search_path_CXX"; then - compiler_lib_search_path_CXX="${prev}${p}" - else - compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$postdeps_CXX"; then - postdeps_CXX="${prev}${p}" - else - postdeps_CXX="${postdeps_CXX} ${prev}${p}" - fi - fi - prev= - ;; - - *.lto.$objext) ;; # Ignore GCC LTO objects - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test "$pre_test_object_deps_done" = no; then - if test -z "$predep_objects_CXX"; then - predep_objects_CXX="$p" - else - predep_objects_CXX="$predep_objects_CXX $p" - fi - else - if test -z "$postdep_objects_CXX"; then - postdep_objects_CXX="$p" - else - postdep_objects_CXX="$postdep_objects_CXX $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling CXX test program" -fi - -$RM -f confest.$objext -CFLAGS=$_lt_libdeps_save_CFLAGS - -# PORTME: override above test on systems where it is broken -case $host_os in -interix[3-9]*) - # Interix 3.5 installs completely hosed .la files for C++, so rather than - # hack all around it, let's just trust "g++" to DTRT. - predep_objects_CXX= - postdep_objects_CXX= - postdeps_CXX= - ;; - -linux*) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - if test "$solaris_use_stlport4" != yes; then - postdeps_CXX='-library=Cstd -library=Crun' - fi - ;; - esac - ;; - -solaris*) - case $cc_basename in - CC* | sunCC*) - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - # Adding this requires a known-good setup of shared libraries for - # Sun compiler versions before 5.6, else PIC objects from an old - # archive will be linked into the output, leading to subtle bugs. - if test "$solaris_use_stlport4" != yes; then - postdeps_CXX='-library=Cstd -library=Crun' - fi - ;; - esac - ;; -esac - - -case " $postdeps_CXX " in -*" -lc "*) archive_cmds_need_lc_CXX=no ;; -esac - compiler_lib_search_dirs_CXX= -if test -n "${compiler_lib_search_path_CXX}"; then - compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - lt_prog_compiler_wl_CXX= -lt_prog_compiler_pic_CXX= -lt_prog_compiler_static_CXX= - - - # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - lt_prog_compiler_pic_CXX='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - lt_prog_compiler_pic_CXX='-DDLL_EXPORT' - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic_CXX='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - lt_prog_compiler_pic_CXX= - ;; - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - lt_prog_compiler_static_CXX= - ;; - interix[3-9]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic_CXX=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - ;; - *) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - esac - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic_CXX='-fPIC -shared' - ;; - *) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - esac - else - case $host_os in - aix[4-9]*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - else - lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_CXX='-DDLL_EXPORT' - ;; - dgux*) - case $cc_basename in - ec++*) - lt_prog_compiler_pic_CXX='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - lt_prog_compiler_pic_CXX='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' - if test "$host_cpu" != ia64; then - lt_prog_compiler_pic_CXX='+Z' - fi - ;; - aCC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_CXX='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu) - case $cc_basename in - KCC*) - # KAI C++ Compiler - lt_prog_compiler_wl_CXX='--backend -Wl,' - lt_prog_compiler_pic_CXX='-fPIC' - ;; - ecpc* ) - # old Intel C++ for x86_64 which still supported -KPIC. - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-static' - ;; - icpc* ) - # Intel C++, used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-fPIC' - lt_prog_compiler_static_CXX='-static' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-fpic' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - lt_prog_compiler_pic_CXX= - lt_prog_compiler_static_CXX='-non_shared' - ;; - xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) - # IBM XL 8.0, 9.0 on PPC and BlueGene - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-qpic' - lt_prog_compiler_static_CXX='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - lt_prog_compiler_wl_CXX='-Qoption ld ' - ;; - esac - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - lt_prog_compiler_pic_CXX='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd*) - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic_CXX='-fPIC -shared' - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - lt_prog_compiler_wl_CXX='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - lt_prog_compiler_pic_CXX='-pic' - ;; - cxx*) - # Digital/Compaq C++ - lt_prog_compiler_wl_CXX='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - lt_prog_compiler_pic_CXX= - lt_prog_compiler_static_CXX='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - lt_prog_compiler_wl_CXX='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - lt_prog_compiler_pic_CXX='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - lt_prog_compiler_pic_CXX='-pic' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - lcc*) - # Lucid - lt_prog_compiler_pic_CXX='-pic' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - lt_prog_compiler_pic_CXX='-KPIC' - ;; - *) - ;; - esac - ;; - vxworks*) - ;; - *) - lt_prog_compiler_can_build_shared_CXX=no - ;; - esac - fi - -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_CXX= - ;; - *) - lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" - ;; -esac - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -if ${lt_cv_prog_compiler_pic_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } -lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic_CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 -$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } -if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_works_CXX=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_pic_works_CXX=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } - -if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then - case $lt_prog_compiler_pic_CXX in - "" | " "*) ;; - *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; - esac -else - lt_prog_compiler_pic_CXX= - lt_prog_compiler_can_build_shared_CXX=no -fi - -fi - - - - - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_static_works_CXX=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_static_works_CXX=yes - fi - else - lt_cv_prog_compiler_static_works_CXX=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } - -if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then - : -else - lt_prog_compiler_static_CXX= -fi - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o_CXX=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o_CXX=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o_CXX=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o_CXX=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } - - - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 -$as_echo_n "checking if we can lock with hard links... " >&6; } - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test "$hard_links" = no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' - case $host_os in - aix[4-9]*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global defined - # symbols, whereas GNU nm marks them as "W". - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - export_symbols_cmds_CXX="$ltdll_cmds" - ;; - cygwin* | mingw* | cegcc*) - case $cc_basename in - cl*) - exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - ;; - *) - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' - exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' - ;; - esac - ;; - *) - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 -$as_echo "$ld_shlibs_CXX" >&6; } -test "$ld_shlibs_CXX" = no && can_build_shared=no - -with_gnu_ld_CXX=$with_gnu_ld - - - - - - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc_CXX" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc_CXX=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds_CXX in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl_CXX - pic_flag=$lt_prog_compiler_pic_CXX - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag_CXX - allow_undefined_flag_CXX= - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 - (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - then - lt_cv_archive_cmds_need_lc_CXX=no - else - lt_cv_archive_cmds_need_lc_CXX=yes - fi - allow_undefined_flag_CXX=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 -$as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } - archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX - ;; - esac - fi - ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 -$as_echo_n "checking dynamic linker characteristics... " >&6; } - -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix[4-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - library_names_spec='${libname}.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec="$LIB" - if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC wrapper - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[23].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=yes - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[3-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - if ${lt_cv_shlibpath_overrides_runpath+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ - LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : - lt_cv_shlibpath_overrides_runpath=yes -fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - -fi - - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Add ABI-specific directories to the system library path. - sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" - - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 -$as_echo_n "checking how to hardcode library paths into programs... " >&6; } -hardcode_action_CXX= -if test -n "$hardcode_libdir_flag_spec_CXX" || - test -n "$runpath_var_CXX" || - test "X$hardcode_automatic_CXX" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$hardcode_direct_CXX" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no && - test "$hardcode_minus_L_CXX" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action_CXX=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action_CXX=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action_CXX=unsupported -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 -$as_echo "$hardcode_action_CXX" >&6; } - -if test "$hardcode_action_CXX" = relink || - test "$inherit_rpath_CXX" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - - - - - - - fi # test -n "$compiler" - - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS - LDCXX=$LD - LD=$lt_save_LD - GCC=$lt_save_GCC - with_gnu_ld=$lt_save_with_gnu_ld - lt_cv_path_LDCXX=$lt_cv_path_LD - lt_cv_path_LD=$lt_save_path_LD - lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld - lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test "$_lt_caught_CXX_error" != yes - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing strerror" >&5 -$as_echo_n "checking for library containing strerror... " >&6; } -if ${ac_cv_search_strerror+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_func_search_save_LIBS=$LIBS -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char strerror (); -int -main () -{ -return strerror (); - ; - return 0; -} -_ACEOF -for ac_lib in '' cposix; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_strerror=$ac_res -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_strerror+:} false; then : - break -fi -done -if ${ac_cv_search_strerror+:} false; then : - -else - ac_cv_search_strerror=no -fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_strerror" >&5 -$as_echo "$ac_cv_search_strerror" >&6; } -ac_res=$ac_cv_search_strerror -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" - -fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - - -ac_header_dirent=no -for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do - as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5 -$as_echo_n "checking for $ac_hdr that defines DIR... " >&6; } -if eval \${$as_ac_Header+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include <$ac_hdr> - -int -main () -{ -if ((DIR *) 0) -return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$as_ac_Header=yes" -else - eval "$as_ac_Header=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$as_ac_Header - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 -_ACEOF - -ac_header_dirent=$ac_hdr; break -fi - -done -# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. -if test $ac_header_dirent = dirent.h; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 -$as_echo_n "checking for library containing opendir... " >&6; } -if ${ac_cv_search_opendir+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_func_search_save_LIBS=$LIBS -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char opendir (); -int -main () -{ -return opendir (); - ; - return 0; -} -_ACEOF -for ac_lib in '' dir; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_opendir=$ac_res -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_opendir+:} false; then : - break -fi -done -if ${ac_cv_search_opendir+:} false; then : - -else - ac_cv_search_opendir=no -fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 -$as_echo "$ac_cv_search_opendir" >&6; } -ac_res=$ac_cv_search_opendir -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" - -fi - -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 -$as_echo_n "checking for library containing opendir... " >&6; } -if ${ac_cv_search_opendir+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_func_search_save_LIBS=$LIBS -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char opendir (); -int -main () -{ -return opendir (); - ; - return 0; -} -_ACEOF -for ac_lib in '' x; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_opendir=$ac_res -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_opendir+:} false; then : - break -fi -done -if ${ac_cv_search_opendir+:} false; then : - -else - ac_cv_search_opendir=no -fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 -$as_echo "$ac_cv_search_opendir" >&6; } -ac_res=$ac_cv_search_opendir -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" - -fi - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether closedir returns void" >&5 -$as_echo_n "checking whether closedir returns void... " >&6; } -if ${ac_cv_func_closedir_void+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - ac_cv_func_closedir_void=yes -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header_dirent> -#ifndef __cplusplus -int closedir (); -#endif - -int -main () -{ -return closedir (opendir (".")) != 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_func_closedir_void=no -else - ac_cv_func_closedir_void=yes -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_closedir_void" >&5 -$as_echo "$ac_cv_func_closedir_void" >&6; } -if test $ac_cv_func_closedir_void = yes; then - -$as_echo "#define CLOSEDIR_VOID 1" >>confdefs.h - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working memcmp" >&5 -$as_echo_n "checking for working memcmp... " >&6; } -if ${ac_cv_func_memcmp_working+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - ac_cv_func_memcmp_working=no -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ - - /* Some versions of memcmp are not 8-bit clean. */ - char c0 = '\100', c1 = '\200', c2 = '\201'; - if (memcmp(&c0, &c2, 1) >= 0 || memcmp(&c1, &c2, 1) >= 0) - return 1; - - /* The Next x86 OpenStep bug shows up only when comparing 16 bytes - or more and with at least one buffer not starting on a 4-byte boundary. - William Lewis provided this test program. */ - { - char foo[21]; - char bar[21]; - int i; - for (i = 0; i < 4; i++) - { - char *a = foo + i; - char *b = bar + i; - strcpy (a, "--------01111111"); - strcpy (b, "--------10000000"); - if (memcmp (a, b, 16) >= 0) - return 1; - } - return 0; - } - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_func_memcmp_working=yes -else - ac_cv_func_memcmp_working=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_memcmp_working" >&5 -$as_echo "$ac_cv_func_memcmp_working" >&6; } -test $ac_cv_func_memcmp_working = no && case " $LIBOBJS " in - *" memcmp.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS memcmp.$ac_objext" - ;; -esac - - -for ac_func in strftime -do : - ac_fn_c_check_func "$LINENO" "strftime" "ac_cv_func_strftime" -if test "x$ac_cv_func_strftime" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_STRFTIME 1 -_ACEOF - -else - # strftime is in -lintl on SCO UNIX. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for strftime in -lintl" >&5 -$as_echo_n "checking for strftime in -lintl... " >&6; } -if ${ac_cv_lib_intl_strftime+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lintl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char strftime (); -int -main () -{ -return strftime (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_intl_strftime=yes -else - ac_cv_lib_intl_strftime=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_strftime" >&5 -$as_echo "$ac_cv_lib_intl_strftime" >&6; } -if test "x$ac_cv_lib_intl_strftime" = xyes; then : - $as_echo "#define HAVE_STRFTIME 1" >>confdefs.h - -LIBS="-lintl $LIBS" -fi - -fi -done - -for ac_func in vprintf -do : - ac_fn_c_check_func "$LINENO" "vprintf" "ac_cv_func_vprintf" -if test "x$ac_cv_func_vprintf" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_VPRINTF 1 -_ACEOF - -ac_fn_c_check_func "$LINENO" "_doprnt" "ac_cv_func__doprnt" -if test "x$ac_cv_func__doprnt" = xyes; then : - -$as_echo "#define HAVE_DOPRNT 1" >>confdefs.h - -fi - -fi -done - - -ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" -if test "x$ac_cv_type_size_t" = xyes; then : - -else - -cat >>confdefs.h <<_ACEOF -#define size_t unsigned int -_ACEOF - -fi - -# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works -# for constant arguments. Useless! -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 -$as_echo_n "checking for working alloca.h... " >&6; } -if ${ac_cv_working_alloca_h+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -char *p = (char *) alloca (2 * sizeof (int)); - if (p) return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_working_alloca_h=yes -else - ac_cv_working_alloca_h=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 -$as_echo "$ac_cv_working_alloca_h" >&6; } -if test $ac_cv_working_alloca_h = yes; then - -$as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 -$as_echo_n "checking for alloca... " >&6; } -if ${ac_cv_func_alloca_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __GNUC__ -# define alloca __builtin_alloca -#else -# ifdef _MSC_VER -# include -# define alloca _alloca -# else -# ifdef HAVE_ALLOCA_H -# include -# else -# ifdef _AIX - #pragma alloca -# else -# ifndef alloca /* predefined by HP cc +Olibcalls */ -void *alloca (size_t); -# endif -# endif -# endif -# endif -#endif - -int -main () -{ -char *p = (char *) alloca (1); - if (p) return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_func_alloca_works=yes -else - ac_cv_func_alloca_works=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 -$as_echo "$ac_cv_func_alloca_works" >&6; } - -if test $ac_cv_func_alloca_works = yes; then - -$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h - -else - # The SVR3 libPW and SVR4 libucb both contain incompatible functions -# that cause trouble. Some versions do not even contain alloca or -# contain a buggy version. If you still want to use their alloca, -# use ar to extract alloca.o from them instead of compiling alloca.c. - -ALLOCA=\${LIBOBJDIR}alloca.$ac_objext - -$as_echo "#define C_ALLOCA 1" >>confdefs.h - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5 -$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } -if ${ac_cv_os_cray+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#if defined CRAY && ! defined CRAY2 -webecray -#else -wenotbecray -#endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "webecray" >/dev/null 2>&1; then : - ac_cv_os_cray=yes -else - ac_cv_os_cray=no -fi -rm -f conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5 -$as_echo "$ac_cv_os_cray" >&6; } -if test $ac_cv_os_cray = yes; then - for ac_func in _getb67 GETB67 getb67; do - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -if eval test \"x\$"$as_ac_var"\" = x"yes"; then : - -cat >>confdefs.h <<_ACEOF -#define CRAY_STACKSEG_END $ac_func -_ACEOF - - break -fi - - done -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 -$as_echo_n "checking stack direction for C alloca... " >&6; } -if ${ac_cv_c_stack_direction+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - ac_cv_c_stack_direction=0 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -int -find_stack_direction (int *addr, int depth) -{ - int dir, dummy = 0; - if (! addr) - addr = &dummy; - *addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1; - dir = depth ? find_stack_direction (addr, depth - 1) : 0; - return dir + dummy; -} - -int -main (int argc, char **argv) -{ - return find_stack_direction (0, argc + !argv + 20) < 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_c_stack_direction=1 -else - ac_cv_c_stack_direction=-1 -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 -$as_echo "$ac_cv_c_stack_direction" >&6; } -cat >>confdefs.h <<_ACEOF -#define STACK_DIRECTION $ac_cv_c_stack_direction -_ACEOF - - -fi - -ac_header_dirent=no -for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do - as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5 -$as_echo_n "checking for $ac_hdr that defines DIR... " >&6; } -if eval \${$as_ac_Header+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include <$ac_hdr> - -int -main () -{ -if ((DIR *) 0) -return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$as_ac_Header=yes" -else - eval "$as_ac_Header=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$as_ac_Header - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 -_ACEOF - -ac_header_dirent=$ac_hdr; break -fi - -done -# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. -if test $ac_header_dirent = dirent.h; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 -$as_echo_n "checking for library containing opendir... " >&6; } -if ${ac_cv_search_opendir+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_func_search_save_LIBS=$LIBS -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char opendir (); -int -main () -{ -return opendir (); - ; - return 0; -} -_ACEOF -for ac_lib in '' dir; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_opendir=$ac_res -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_opendir+:} false; then : - break -fi -done -if ${ac_cv_search_opendir+:} false; then : - -else - ac_cv_search_opendir=no -fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 -$as_echo "$ac_cv_search_opendir" >&6; } -ac_res=$ac_cv_search_opendir -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" - -fi - -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 -$as_echo_n "checking for library containing opendir... " >&6; } -if ${ac_cv_search_opendir+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_func_search_save_LIBS=$LIBS -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char opendir (); -int -main () -{ -return opendir (); - ; - return 0; -} -_ACEOF -for ac_lib in '' x; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_opendir=$ac_res -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_opendir+:} false; then : - break -fi -done -if ${ac_cv_search_opendir+:} false; then : - -else - ac_cv_search_opendir=no -fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 -$as_echo "$ac_cv_search_opendir" >&6; } -ac_res=$ac_cv_search_opendir -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" - -fi - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if ${ac_cv_header_stdc+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -for ac_header in memory.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "memory.h" "ac_cv_header_memory_h" "$ac_includes_default" -if test "x$ac_cv_header_memory_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_MEMORY_H 1 -_ACEOF - -fi - -done - -for ac_header in unistd.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "unistd.h" "ac_cv_header_unistd_h" "$ac_includes_default" -if test "x$ac_cv_header_unistd_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_UNISTD_H 1 -_ACEOF - -fi - -done - -for ac_header in ieeefp.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "ieeefp.h" "ac_cv_header_ieeefp_h" "$ac_includes_default" -if test "x$ac_cv_header_ieeefp_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_IEEEFP_H 1 -_ACEOF - -fi - -done - -for ac_header in sys/file.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "sys/file.h" "ac_cv_header_sys_file_h" "$ac_includes_default" -if test "x$ac_cv_header_sys_file_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_SYS_FILE_H 1 -_ACEOF - -fi - -done - -for ac_header in sys/time.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "sys/time.h" "ac_cv_header_sys_time_h" "$ac_includes_default" -if test "x$ac_cv_header_sys_time_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_SYS_TIME_H 1 -_ACEOF - -fi - -done - -for ac_func in strchr memcpy gettimeofday -do : - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -if eval test \"x\$"$as_ac_var"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stat file-mode macros are broken" >&5 -$as_echo_n "checking whether stat file-mode macros are broken... " >&6; } -if ${ac_cv_header_stat_broken+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include - -#if defined S_ISBLK && defined S_IFDIR -extern char c1[S_ISBLK (S_IFDIR) ? -1 : 1]; -#endif - -#if defined S_ISBLK && defined S_IFCHR -extern char c2[S_ISBLK (S_IFCHR) ? -1 : 1]; -#endif - -#if defined S_ISLNK && defined S_IFREG -extern char c3[S_ISLNK (S_IFREG) ? -1 : 1]; -#endif - -#if defined S_ISSOCK && defined S_IFREG -extern char c4[S_ISSOCK (S_IFREG) ? -1 : 1]; -#endif - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stat_broken=no -else - ac_cv_header_stat_broken=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stat_broken" >&5 -$as_echo "$ac_cv_header_stat_broken" >&6; } -if test $ac_cv_header_stat_broken = yes; then - -$as_echo "#define STAT_MACROS_BROKEN 1" >>confdefs.h - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5 -$as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; } -if ${ac_cv_struct_tm+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include - -int -main () -{ -struct tm tm; - int *p = &tm.tm_sec; - return !p; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_struct_tm=time.h -else - ac_cv_struct_tm=sys/time.h -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5 -$as_echo "$ac_cv_struct_tm" >&6; } -if test $ac_cv_struct_tm = sys/time.h; then - -$as_echo "#define TM_IN_SYS_TIME 1" >>confdefs.h - -fi - -ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" -if test "x$ac_cv_type_size_t" = xyes; then : - -else - -cat >>confdefs.h <<_ACEOF -#define size_t unsigned int -_ACEOF - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 -$as_echo_n "checking for an ANSI C-conforming const... " >&6; } -if ${ac_cv_c_const+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - -#ifndef __cplusplus - /* Ultrix mips cc rejects this sort of thing. */ - typedef int charset[2]; - const charset cs = { 0, 0 }; - /* SunOS 4.1.1 cc rejects this. */ - char const *const *pcpcc; - char **ppc; - /* NEC SVR4.0.2 mips cc rejects this. */ - struct point {int x, y;}; - static struct point const zero = {0,0}; - /* AIX XL C 1.02.0.0 rejects this. - It does not let you subtract one const X* pointer from another in - an arm of an if-expression whose if-part is not a constant - expression */ - const char *g = "string"; - pcpcc = &g + (g ? g-g : 0); - /* HPUX 7.0 cc rejects these. */ - ++pcpcc; - ppc = (char**) pcpcc; - pcpcc = (char const *const *) ppc; - { /* SCO 3.2v4 cc rejects this sort of thing. */ - char tx; - char *t = &tx; - char const *s = 0 ? (char *) 0 : (char const *) 0; - - *t++ = 0; - if (s) return 0; - } - { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ - int x[] = {25, 17}; - const int *foo = &x[0]; - ++foo; - } - { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ - typedef const int *iptr; - iptr p = 0; - ++p; - } - { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying - "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; } bx; - struct s *b = &bx; b->j = 5; - } - { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; - if (!foo) return 0; - } - return !cs[0] && !zero.x; -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_c_const=yes -else - ac_cv_c_const=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 -$as_echo "$ac_cv_c_const" >&6; } -if test $ac_cv_c_const = no; then - -$as_echo "#define const /**/" >>confdefs.h - -fi - - - - -# Check whether --enable-inline was given. -if test "${enable_inline+set}" = set; then : - enableval=$enable_inline; case "${enableval}" in - yes) enable_inline=true ;; - no) enable_inline=false ;; - *) as_fn_error $? "bad value ${enableval} for --enable-inline" "$LINENO" 5;; - esac -else - enable_inline=true - -fi - - -# Check whether --enable-cassert was given. -if test "${enable_cassert+set}" = set; then : - enableval=$enable_cassert; case "${enableval}" in - yes) enable_cassert=true ;; - no) enable_cassert=false ;; - *) as_fn_error $? "bad value ${enableval} for --enable-cassert" "$LINENO" 5;; - esac -else - enable_cassert=true - -fi - - -# Check whether --enable-glibcxx-debug was given. -if test "${enable_glibcxx_debug+set}" = set; then : - enableval=$enable_glibcxx_debug; case "${enableval}" in - yes) enable_glibcxx_debug=true ;; - no) enable_glibcxx_debug=false ;; - *) as_fn_error $? "bad value ${enableval} for --enable-glibcxx-debug" "$LINENO" 5;; - esac -else - enable_glibcxx_debug=false - -fi - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if requested to force inline functions" >&5 -$as_echo_n "checking if requested to force inline functions... " >&6; } -INLINE_FLAGS= - -if test x"$enable_inline" = xtrue; then - INLINE_FLAGS="-DGEOS_INLINE" - AM_CXXFLAGS="$AM_CXXFLAGS $INLINE_FLAGS" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if requested to enable assert macros" >&5 -$as_echo_n "checking if requested to enable assert macros... " >&6; } -if test x"$enable_cassert" = xfalse; then - AM_CXXFLAGS="$AM_CXXFLAGS -DNDEBUG" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if requested libstdc++ debug mode" >&5 -$as_echo_n "checking if requested libstdc++ debug mode... " >&6; } -if test x"$enable_glibcxx_debug" = xtrue; then - AM_CXXFLAGS="$AM_CXXFLAGS -D_GLIBCXX_DEBUG=1 -D_GLIBCXX_DEBUG_PEDANTIC=1" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - ax_cxx_compile_cxx11_required=true - ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - ac_success=no - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features by default" >&5 -$as_echo_n "checking whether $CXX supports C++11 features by default... " >&6; } -if ${ax_cv_cxx_compile_cxx11+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -// If the compiler admits that it is not ready for C++11, why torture it? -// Hopefully, this will speed up the test. - -#ifndef __cplusplus - -#error "This is not a C++ compiler" - -#elif __cplusplus < 201103L - -#error "This is not a C++11 compiler" - -#else - -namespace cxx11 -{ - - namespace test_static_assert - { - - template - struct check - { - static_assert(sizeof(int) <= sizeof(T), "not big enough"); - }; - - } - - namespace test_final_override - { - - struct Base - { - virtual void f() {} - }; - - struct Derived : public Base - { - virtual void f() override {} - }; - - } - - namespace test_double_right_angle_brackets - { - - template < typename T > - struct check {}; - - typedef check single_type; - typedef check> double_type; - typedef check>> triple_type; - typedef check>>> quadruple_type; - - } - - namespace test_decltype - { - - int - f() - { - int a = 1; - decltype(a) b = 2; - return a + b; - } - - } - - namespace test_type_deduction - { - - template < typename T1, typename T2 > - struct is_same - { - static const bool value = false; - }; - - template < typename T > - struct is_same - { - static const bool value = true; - }; - - template < typename T1, typename T2 > - auto - add(T1 a1, T2 a2) -> decltype(a1 + a2) - { - return a1 + a2; - } - - int - test(const int c, volatile int v) - { - static_assert(is_same::value == true, ""); - static_assert(is_same::value == false, ""); - static_assert(is_same::value == false, ""); - auto ac = c; - auto av = v; - auto sumi = ac + av + 'x'; - auto sumf = ac + av + 1.0; - static_assert(is_same::value == true, ""); - static_assert(is_same::value == true, ""); - static_assert(is_same::value == true, ""); - static_assert(is_same::value == false, ""); - static_assert(is_same::value == true, ""); - return (sumf > 0.0) ? sumi : add(c, v); - } - - } - - namespace test_noexcept - { - - int f() { return 0; } - int g() noexcept { return 0; } - - static_assert(noexcept(f()) == false, ""); - static_assert(noexcept(g()) == true, ""); - - } - - namespace test_constexpr - { - - template < typename CharT > - unsigned long constexpr - strlen_c_r(const CharT *const s, const unsigned long acc) noexcept - { - return *s ? strlen_c_r(s + 1, acc + 1) : acc; - } - - template < typename CharT > - unsigned long constexpr - strlen_c(const CharT *const s) noexcept - { - return strlen_c_r(s, 0UL); - } - - static_assert(strlen_c("") == 0UL, ""); - static_assert(strlen_c("1") == 1UL, ""); - static_assert(strlen_c("example") == 7UL, ""); - static_assert(strlen_c("another\0example") == 7UL, ""); - - } - - namespace test_rvalue_references - { - - template < int N > - struct answer - { - static constexpr int value = N; - }; - - answer<1> f(int&) { return answer<1>(); } - answer<2> f(const int&) { return answer<2>(); } - answer<3> f(int&&) { return answer<3>(); } - - void - test() - { - int i = 0; - const int c = 0; - static_assert(decltype(f(i))::value == 1, ""); - static_assert(decltype(f(c))::value == 2, ""); - static_assert(decltype(f(0))::value == 3, ""); - } - - } - - namespace test_uniform_initialization - { - - struct test - { - static const int zero {}; - static const int one {1}; - }; - - static_assert(test::zero == 0, ""); - static_assert(test::one == 1, ""); - - } - - namespace test_lambdas - { - - void - test1() - { - auto lambda1 = [](){}; - auto lambda2 = lambda1; - lambda1(); - lambda2(); - } - - int - test2() - { - auto a = [](int i, int j){ return i + j; }(1, 2); - auto b = []() -> int { return '0'; }(); - auto c = [=](){ return a + b; }(); - auto d = [&](){ return c; }(); - auto e = [a, &b](int x) mutable { - const auto identity = [](int y){ return y; }; - for (auto i = 0; i < a; ++i) - a += b--; - return x + identity(a + b); - }(0); - return a + b + c + d + e; - } - - int - test3() - { - const auto nullary = [](){ return 0; }; - const auto unary = [](int x){ return x; }; - using nullary_t = decltype(nullary); - using unary_t = decltype(unary); - const auto higher1st = [](nullary_t f){ return f(); }; - const auto higher2nd = [unary](nullary_t f1){ - return [unary, f1](unary_t f2){ return f2(unary(f1())); }; - }; - return higher1st(nullary) + higher2nd(nullary)(unary); - } - - } - - namespace test_variadic_templates - { - - template - struct sum; - - template - struct sum - { - static constexpr auto value = N0 + sum::value; - }; - - template <> - struct sum<> - { - static constexpr auto value = 0; - }; - - static_assert(sum<>::value == 0, ""); - static_assert(sum<1>::value == 1, ""); - static_assert(sum<23>::value == 23, ""); - static_assert(sum<1, 2>::value == 3, ""); - static_assert(sum<5, 5, 11>::value == 21, ""); - static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); - - } - - // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae - // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function - // because of this. - namespace test_template_alias_sfinae - { - - struct foo {}; - - template - using member = typename T::member_type; - - template - void func(...) {} - - template - void func(member*) {} - - void test(); - - void test() { func(0); } - - } - -} // namespace cxx11 - -#endif // __cplusplus >= 201103L - - - -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ax_cv_cxx_compile_cxx11=yes -else - ax_cv_cxx_compile_cxx11=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx11" >&5 -$as_echo "$ax_cv_cxx_compile_cxx11" >&6; } - if test x$ax_cv_cxx_compile_cxx11 = xyes; then - ac_success=yes - fi - - - - if test x$ac_success = xno; then - for switch in -std=c++11 -std=c++0x +std=c++11 "-h std=c++11"; do - cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh` - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5 -$as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; } -if eval \${$cachevar+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_CXX="$CXX" - CXX="$CXX $switch" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -// If the compiler admits that it is not ready for C++11, why torture it? -// Hopefully, this will speed up the test. - -#ifndef __cplusplus - -#error "This is not a C++ compiler" - -#elif __cplusplus < 201103L - -#error "This is not a C++11 compiler" - -#else - -namespace cxx11 -{ - - namespace test_static_assert - { - - template - struct check - { - static_assert(sizeof(int) <= sizeof(T), "not big enough"); - }; - - } - - namespace test_final_override - { - - struct Base - { - virtual void f() {} - }; - - struct Derived : public Base - { - virtual void f() override {} - }; - - } - - namespace test_double_right_angle_brackets - { - - template < typename T > - struct check {}; - - typedef check single_type; - typedef check> double_type; - typedef check>> triple_type; - typedef check>>> quadruple_type; - - } - - namespace test_decltype - { - - int - f() - { - int a = 1; - decltype(a) b = 2; - return a + b; - } - - } - - namespace test_type_deduction - { - - template < typename T1, typename T2 > - struct is_same - { - static const bool value = false; - }; - - template < typename T > - struct is_same - { - static const bool value = true; - }; - - template < typename T1, typename T2 > - auto - add(T1 a1, T2 a2) -> decltype(a1 + a2) - { - return a1 + a2; - } - - int - test(const int c, volatile int v) - { - static_assert(is_same::value == true, ""); - static_assert(is_same::value == false, ""); - static_assert(is_same::value == false, ""); - auto ac = c; - auto av = v; - auto sumi = ac + av + 'x'; - auto sumf = ac + av + 1.0; - static_assert(is_same::value == true, ""); - static_assert(is_same::value == true, ""); - static_assert(is_same::value == true, ""); - static_assert(is_same::value == false, ""); - static_assert(is_same::value == true, ""); - return (sumf > 0.0) ? sumi : add(c, v); - } - - } - - namespace test_noexcept - { - - int f() { return 0; } - int g() noexcept { return 0; } - - static_assert(noexcept(f()) == false, ""); - static_assert(noexcept(g()) == true, ""); - - } - - namespace test_constexpr - { - - template < typename CharT > - unsigned long constexpr - strlen_c_r(const CharT *const s, const unsigned long acc) noexcept - { - return *s ? strlen_c_r(s + 1, acc + 1) : acc; - } - - template < typename CharT > - unsigned long constexpr - strlen_c(const CharT *const s) noexcept - { - return strlen_c_r(s, 0UL); - } - - static_assert(strlen_c("") == 0UL, ""); - static_assert(strlen_c("1") == 1UL, ""); - static_assert(strlen_c("example") == 7UL, ""); - static_assert(strlen_c("another\0example") == 7UL, ""); - - } - - namespace test_rvalue_references - { - - template < int N > - struct answer - { - static constexpr int value = N; - }; - - answer<1> f(int&) { return answer<1>(); } - answer<2> f(const int&) { return answer<2>(); } - answer<3> f(int&&) { return answer<3>(); } - - void - test() - { - int i = 0; - const int c = 0; - static_assert(decltype(f(i))::value == 1, ""); - static_assert(decltype(f(c))::value == 2, ""); - static_assert(decltype(f(0))::value == 3, ""); - } - - } - - namespace test_uniform_initialization - { - - struct test - { - static const int zero {}; - static const int one {1}; - }; - - static_assert(test::zero == 0, ""); - static_assert(test::one == 1, ""); - - } - - namespace test_lambdas - { - - void - test1() - { - auto lambda1 = [](){}; - auto lambda2 = lambda1; - lambda1(); - lambda2(); - } - - int - test2() - { - auto a = [](int i, int j){ return i + j; }(1, 2); - auto b = []() -> int { return '0'; }(); - auto c = [=](){ return a + b; }(); - auto d = [&](){ return c; }(); - auto e = [a, &b](int x) mutable { - const auto identity = [](int y){ return y; }; - for (auto i = 0; i < a; ++i) - a += b--; - return x + identity(a + b); - }(0); - return a + b + c + d + e; - } - - int - test3() - { - const auto nullary = [](){ return 0; }; - const auto unary = [](int x){ return x; }; - using nullary_t = decltype(nullary); - using unary_t = decltype(unary); - const auto higher1st = [](nullary_t f){ return f(); }; - const auto higher2nd = [unary](nullary_t f1){ - return [unary, f1](unary_t f2){ return f2(unary(f1())); }; - }; - return higher1st(nullary) + higher2nd(nullary)(unary); - } - - } - - namespace test_variadic_templates - { - - template - struct sum; - - template - struct sum - { - static constexpr auto value = N0 + sum::value; - }; - - template <> - struct sum<> - { - static constexpr auto value = 0; - }; - - static_assert(sum<>::value == 0, ""); - static_assert(sum<1>::value == 1, ""); - static_assert(sum<23>::value == 23, ""); - static_assert(sum<1, 2>::value == 3, ""); - static_assert(sum<5, 5, 11>::value == 21, ""); - static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); - - } - - // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae - // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function - // because of this. - namespace test_template_alias_sfinae - { - - struct foo {}; - - template - using member = typename T::member_type; - - template - void func(...) {} - - template - void func(member*) {} - - void test(); - - void test() { func(0); } - - } - -} // namespace cxx11 - -#endif // __cplusplus >= 201103L - - - -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - eval $cachevar=yes -else - eval $cachevar=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - CXX="$ac_save_CXX" -fi -eval ac_res=\$$cachevar - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - if eval test x\$$cachevar = xyes; then - CXX="$CXX $switch" - if test -n "$CXXCPP" ; then - CXXCPP="$CXXCPP $switch" - fi - ac_success=yes - break - fi - done - fi - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - if test x$ax_cxx_compile_cxx11_required = xtrue; then - if test x$ac_success = xno; then - as_fn_error $? "*** A compiler with support for C++11 language features is required." "$LINENO" 5 - fi - fi - if test x$ac_success = xno; then - HAVE_CXX11=0 - { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++11 support was found" >&5 -$as_echo "$as_me: No compiler with C++11 support was found" >&6;} - else - HAVE_CXX11=1 - -$as_echo "#define HAVE_CXX11 1" >>confdefs.h - - fi - - - -WARNFLAGS="" -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler accepts -Wsuggest-override -Werror" >&5 -$as_echo_n "checking whether C++ compiler accepts -Wsuggest-override -Werror... " >&6; } -if ${ax_cv_check_cxxflags___Wsuggest_override__Werror+:} false; then : - $as_echo_n "(cached) " >&6 -else - - ax_check_save_flags=$CXXFLAGS - CXXFLAGS="$CXXFLAGS -Wsuggest-override -Werror" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ax_cv_check_cxxflags___Wsuggest_override__Werror=yes -else - ax_cv_check_cxxflags___Wsuggest_override__Werror=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - CXXFLAGS=$ax_check_save_flags -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cxxflags___Wsuggest_override__Werror" >&5 -$as_echo "$ax_cv_check_cxxflags___Wsuggest_override__Werror" >&6; } -if test "x$ax_cv_check_cxxflags___Wsuggest_override__Werror" = xyes; then : - WARNFLAGS="$WARNFLAGS -Wsuggest-override" -else - : -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C++ compiler accepts -Wmissing-override -Werror" >&5 -$as_echo_n "checking whether C++ compiler accepts -Wmissing-override -Werror... " >&6; } -if ${ax_cv_check_cxxflags___Wmissing_override__Werror+:} false; then : - $as_echo_n "(cached) " >&6 -else - - ax_check_save_flags=$CXXFLAGS - CXXFLAGS="$CXXFLAGS -Wmissing-override -Werror" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ax_cv_check_cxxflags___Wmissing_override__Werror=yes -else - ax_cv_check_cxxflags___Wmissing_override__Werror=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - CXXFLAGS=$ax_check_save_flags -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cxxflags___Wmissing_override__Werror" >&5 -$as_echo "$ax_cv_check_cxxflags___Wmissing_override__Werror" >&6; } -if test "x$ax_cv_check_cxxflags___Wmissing_override__Werror" = xyes; then : - WARNFLAGS="$WARNFLAGS -Wmissing-override" -else - : -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - -# Set default AM_CXXFLAGS and AM_CFLAGS -# -pedantic: ISO does not support long long -# we add -Wno-long-long to avoid those messages -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -pedantic" >&5 -$as_echo_n "checking if $compiler supports -pedantic... " >&6; } -if ${dummy_cv_pedantic+:} false; then : - $as_echo_n "(cached) " >&6 -else - dummy_cv_pedantic=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-pedantic" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - dummy_cv_pedantic=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dummy_cv_pedantic" >&5 -$as_echo "$dummy_cv_pedantic" >&6; } - -if test x"$dummy_cv_pedantic" = xyes; then - WARNFLAGS="$WARNFLAGS -pedantic" -else - : -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -Wall" >&5 -$as_echo_n "checking if $compiler supports -Wall... " >&6; } -if ${dummy_cv_wall+:} false; then : - $as_echo_n "(cached) " >&6 -else - dummy_cv_wall=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-Wall" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - dummy_cv_wall=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dummy_cv_wall" >&5 -$as_echo "$dummy_cv_wall" >&6; } - -if test x"$dummy_cv_wall" = xyes; then - WARNFLAGS="$WARNFLAGS -Wall" -else - : -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -Wno-long-long" >&5 -$as_echo_n "checking if $compiler supports -Wno-long-long... " >&6; } -if ${dummy_cv_wno_long_long+:} false; then : - $as_echo_n "(cached) " >&6 -else - dummy_cv_wno_long_long=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-Wno-long-long" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - dummy_cv_wno_long_long=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dummy_cv_wno_long_long" >&5 -$as_echo "$dummy_cv_wno_long_long" >&6; } - -if test x"$dummy_cv_wno_long_long" = xyes; then - WARNFLAGS="$WARNFLAGS -Wno-long-long" -else - : -fi - - -# To make numerical computation more stable, we use --ffloat-store -NUMERICFLAGS="" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -ffloat-store" >&5 -$as_echo_n "checking if $compiler supports -ffloat-store... " >&6; } -if ${dummy_cv_ffloat_store+:} false; then : - $as_echo_n "(cached) " >&6 -else - dummy_cv_ffloat_store=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-ffloat-store" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - dummy_cv_ffloat_store=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dummy_cv_ffloat_store" >&5 -$as_echo "$dummy_cv_ffloat_store" >&6; } - -if test x"$dummy_cv_ffloat_store" = xyes; then - NUMERICFLAGS="$NUMERICFLAGS -ffloat-store" -else - : -fi - - -HUSHWARNING="-DUSE_UNSTABLE_GEOS_CPP_API" -DEFAULTFLAGS="${WARNFLAGS} ${NUMERICFLAGS} ${HUSHWARNING}" - -AM_CXXFLAGS="${AM_CXXFLAGS} ${DEFAULTFLAGS}" -AM_CFLAGS="${AM_CFLAGS} ${DEFAULTFLAGS}" - - - - -save_LIBS=$LIBS -LIBS="$LIBS -lm" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for finite" >&5 -$as_echo_n "checking for finite... " >&6; } -if ${ac_cv_finite+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -double x; int y; y = finite(x); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_finite=yes -else - ac_cv_finite=no - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_finite" >&5 -$as_echo "$ac_cv_finite" >&6; } -if test x"$ac_cv_finite" = x"yes"; then - -$as_echo "#define HAVE_FINITE 1" >>confdefs.h - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for isfinite" >&5 -$as_echo_n "checking for isfinite... " >&6; } -if ${ac_cv_isfinite+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -double x; int y; y = isfinite(x); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_isfinite=yes -else - ac_cv_isfinite=no - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_isfinite" >&5 -$as_echo "$ac_cv_isfinite" >&6; } -if test x"$ac_cv_isfinite" = x"yes"; then - -$as_echo "#define HAVE_ISFINITE 1" >>confdefs.h - -fi - - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for isnan" >&5 -$as_echo_n "checking for isnan... " >&6; } -if ${ac_cv_isnan+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -double x; int y; y = std::isnan(x); - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - ac_cv_isnan=yes -else - ac_cv_isnan=no - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_isnan" >&5 -$as_echo "$ac_cv_isnan" >&6; } -if test x"$ac_cv_isnan" = x"yes"; then - -$as_echo "#define HAVE_ISNAN 1" >>confdefs.h - -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - -LIBS=$save_LIBS - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether int64_t is 64 bits" >&5 -$as_echo_n "checking whether int64_t is 64 bits... " >&6; } -if ${pgac_cv_type_int64_t_64+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - # If cross-compiling, check the size reported by the compiler and -# trust that the arithmetic works. -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -static int test_array [1 - 2 * !(sizeof(int64_t) == 8)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - pgac_cv_type_int64_t_64=yes -else - pgac_cv_type_int64_t_64=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -typedef int64_t ac_int64; - -/* - * These are globals to discourage the compiler from folding all the - * arithmetic tests down to compile-time constants. - */ -ac_int64 a = 20000001; -ac_int64 b = 40000005; - -int does_int64_work() -{ - ac_int64 c,d; - - if (sizeof(ac_int64) != 8) - return 0; /* definitely not the right size */ - - /* Do perfunctory checks to see if 64-bit arithmetic seems to work */ - c = a * b; - d = (c + b) / b; - if (d != a+1) - return 0; - return 1; -} -main() { - if (does_int64_work()) - exit(0); - exit(-1); -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - pgac_cv_type_int64_t_64=yes -else - pgac_cv_type_int64_t_64=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_type_int64_t_64" >&5 -$as_echo "$pgac_cv_type_int64_t_64" >&6; } - -HAVE_INT64_T_64=$pgac_cv_type_int64_t_64 -if test x"$pgac_cv_type_int64_t_64" = xyes ; then - -$as_echo "#define HAVE_INT64_T_64 1" >>confdefs.h - -fi - -if test x"$HAVE_INT64_T_64" = x"no" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether long long int is 64 bits" >&5 -$as_echo_n "checking whether long long int is 64 bits... " >&6; } -if ${pgac_cv_type_long_long_int_64+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - # If cross-compiling, check the size reported by the compiler and -# trust that the arithmetic works. -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -static int test_array [1 - 2 * !(sizeof(long long int) == 8)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - pgac_cv_type_long_long_int_64=yes -else - pgac_cv_type_long_long_int_64=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -typedef long long int ac_int64; - -/* - * These are globals to discourage the compiler from folding all the - * arithmetic tests down to compile-time constants. - */ -ac_int64 a = 20000001; -ac_int64 b = 40000005; - -int does_int64_work() -{ - ac_int64 c,d; - - if (sizeof(ac_int64) != 8) - return 0; /* definitely not the right size */ - - /* Do perfunctory checks to see if 64-bit arithmetic seems to work */ - c = a * b; - d = (c + b) / b; - if (d != a+1) - return 0; - return 1; -} -main() { - if (does_int64_work()) - exit(0); - exit(-1); -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - pgac_cv_type_long_long_int_64=yes -else - pgac_cv_type_long_long_int_64=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_type_long_long_int_64" >&5 -$as_echo "$pgac_cv_type_long_long_int_64" >&6; } - -HAVE_LONG_LONG_INT_64=$pgac_cv_type_long_long_int_64 -if test x"$pgac_cv_type_long_long_int_64" = xyes ; then - -$as_echo "#define HAVE_LONG_LONG_INT_64 1" >>confdefs.h - -fi - - if test x"$HAVE_LONG_LONG_INT_64" = x"no" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether long int is 64 bits" >&5 -$as_echo_n "checking whether long int is 64 bits... " >&6; } -if ${pgac_cv_type_long_int_64+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - # If cross-compiling, check the size reported by the compiler and -# trust that the arithmetic works. -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -static int test_array [1 - 2 * !(sizeof(long int) == 8)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - pgac_cv_type_long_int_64=yes -else - pgac_cv_type_long_int_64=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -typedef long int ac_int64; - -/* - * These are globals to discourage the compiler from folding all the - * arithmetic tests down to compile-time constants. - */ -ac_int64 a = 20000001; -ac_int64 b = 40000005; - -int does_int64_work() -{ - ac_int64 c,d; - - if (sizeof(ac_int64) != 8) - return 0; /* definitely not the right size */ - - /* Do perfunctory checks to see if 64-bit arithmetic seems to work */ - c = a * b; - d = (c + b) / b; - if (d != a+1) - return 0; - return 1; -} -main() { - if (does_int64_work()) - exit(0); - exit(-1); -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - pgac_cv_type_long_int_64=yes -else - pgac_cv_type_long_int_64=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_type_long_int_64" >&5 -$as_echo "$pgac_cv_type_long_int_64" >&6; } - -HAVE_LONG_INT_64=$pgac_cv_type_long_int_64 -if test x"$pgac_cv_type_long_int_64" = xyes ; then - -$as_echo "#define HAVE_LONG_INT_64 1" >>confdefs.h - -fi - - if test x"$HAVE_LONG_INT_64" = x"no" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not find a working 64bit int type, you may experience weird bugs (undefined behaviour)" >&5 -$as_echo "$as_me: WARNING: Could not find a working 64bit int type, you may experience weird bugs (undefined behaviour)" >&2;}; - fi - fi -fi - - - - -# Check whether --enable-python was given. -if test "${enable_python+set}" = set; then : - enableval=$enable_python; case "${enableval}" in - yes) use_python=true ;; - no) use_python=false ;; - *) as_fn_error $? "bad value ${enableval} for --enable-python" "$LINENO" 5 ;; - esac -else - use_python=false - -fi - - - - -# Check whether --enable-ruby was given. -if test "${enable_ruby+set}" = set; then : - enableval=$enable_ruby; case "${enableval}" in - yes) use_ruby=true ;; - no) use_ruby=false ;; - *) as_fn_error $? "bad value ${enableval} for --enable-ruby" "$LINENO" 5 ;; - esac -else - use_ruby=false - -fi - - - -use_swig=false -if test x"$use_python" = xtrue || - test x"$use_ruby" = xtrue; then - - # Extract the first word of "swig", so it can be a program name with args. -set dummy swig; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_SWIG+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $SWIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_SWIG="$SWIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_SWIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -SWIG=$ac_cv_path_SWIG -if test -n "$SWIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SWIG" >&5 -$as_echo "$SWIG" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - if test -z "$SWIG" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot find 'swig' program. You should look at http://www.swig.org" >&5 -$as_echo "$as_me: WARNING: cannot find 'swig' program. You should look at http://www.swig.org" >&2;} - SWIG='' - elif test -n "1.3.28" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SWIG version" >&5 -$as_echo_n "checking for SWIG version... " >&6; } - swig_version=`$SWIG -version 2>&1 | grep 'SWIG Version' | sed 's/.*\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\).*/\1/g'` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $swig_version" >&5 -$as_echo "$swig_version" >&6; } - if test -n "$swig_version" ; then - # Calculate the required version number components - required=1.3.28 - required_major=`echo $required | sed 's/[^0-9].*//'` - if test -z "$required_major" ; then - required_major=0 - fi - required=`echo $required | sed 's/[0-9]*[^0-9]//'` - required_minor=`echo $required | sed 's/[^0-9].*//'` - if test -z "$required_minor" ; then - required_minor=0 - fi - required=`echo $required | sed 's/[0-9]*[^0-9]//'` - required_patch=`echo $required | sed 's/[^0-9].*//'` - if test -z "$required_patch" ; then - required_patch=0 - fi - # Calculate the available version number components - available=$swig_version - available_major=`echo $available | sed 's/[^0-9].*//'` - if test -z "$available_major" ; then - available_major=0 - fi - available=`echo $available | sed 's/[0-9]*[^0-9]//'` - available_minor=`echo $available | sed 's/[^0-9].*//'` - if test -z "$available_minor" ; then - available_minor=0 - fi - available=`echo $available | sed 's/[0-9]*[^0-9]//'` - available_patch=`echo $available | sed 's/[^0-9].*//'` - if test -z "$available_patch" ; then - available_patch=0 - fi - required_full=`printf %2.2d%2.2d%2.2d%2.2d $required_major $required_minor $required_patch` - available_full=`printf %2.2d%2.2d%2.2d%2.2d $available_major $available_minor $available_patch` - if test $available_full -lt $required_full; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: SWIG version >= 1.3.28 is required. You have $swig_version. You should look at http://www.swig.org" >&5 -$as_echo "$as_me: WARNING: SWIG version >= 1.3.28 is required. You have $swig_version. You should look at http://www.swig.org" >&2;} - SWIG='' - else - { $as_echo "$as_me:${as_lineno-$LINENO}: SWIG executable is '$SWIG'" >&5 -$as_echo "$as_me: SWIG executable is '$SWIG'" >&6;} - SWIG_LIB=`$SWIG -swiglib | sed -e :a -e N -e 's/\n/ /' -e ta` - { $as_echo "$as_me:${as_lineno-$LINENO}: SWIG library directory is '$SWIG_LIB'" >&5 -$as_echo "$as_me: SWIG library directory is '$SWIG_LIB'" >&6;} - fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot determine SWIG version" >&5 -$as_echo "$as_me: WARNING: cannot determine SWIG version" >&2;} - SWIG='' - fi - fi - - - if test x"$SWIG" != "x"; then - - - - SWIG="$SWIG -c++" - - - use_swig=true - else - use_python=false - use_ruby=false - fi -fi - if test x"$use_swig" = xtrue ; then - ENABLE_SWIG_TRUE= - ENABLE_SWIG_FALSE='#' -else - ENABLE_SWIG_TRUE='#' - ENABLE_SWIG_FALSE= -fi - - - - -if test x"$use_python" = xtrue; then - - - - - - - # Find any Python interpreter. - if test -z "$PYTHON"; then - for ac_prog in python python2 python3 python3.3 python3.2 python3.1 python3.0 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_PYTHON+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $PYTHON in - [\\/]* | ?:[\\/]*) - ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_PYTHON="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -PYTHON=$ac_cv_path_PYTHON -if test -n "$PYTHON"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON" >&5 -$as_echo "$PYTHON" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$PYTHON" && break -done -test -n "$PYTHON" || PYTHON=":" - - fi - am_display_PYTHON=python - - - if test "$PYTHON" = :; then - as_fn_error $? "no suitable Python interpreter found" "$LINENO" 5 - else - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON version" >&5 -$as_echo_n "checking for $am_display_PYTHON version... " >&6; } -if ${am_cv_python_version+:} false; then : - $as_echo_n "(cached) " >&6 -else - am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[:3])"` -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_version" >&5 -$as_echo "$am_cv_python_version" >&6; } - PYTHON_VERSION=$am_cv_python_version - - - - PYTHON_PREFIX='${prefix}' - - PYTHON_EXEC_PREFIX='${exec_prefix}' - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON platform" >&5 -$as_echo_n "checking for $am_display_PYTHON platform... " >&6; } -if ${am_cv_python_platform+:} false; then : - $as_echo_n "(cached) " >&6 -else - am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"` -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_platform" >&5 -$as_echo "$am_cv_python_platform" >&6; } - PYTHON_PLATFORM=$am_cv_python_platform - - - # Just factor out some code duplication. - am_python_setup_sysconfig="\ -import sys -# Prefer sysconfig over distutils.sysconfig, for better compatibility -# with python 3.x. See automake bug#10227. -try: - import sysconfig -except ImportError: - can_use_sysconfig = 0 -else: - can_use_sysconfig = 1 -# Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs: -# -try: - from platform import python_implementation - if python_implementation() == 'CPython' and sys.version[:3] == '2.7': - can_use_sysconfig = 0 -except ImportError: - pass" - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON script directory" >&5 -$as_echo_n "checking for $am_display_PYTHON script directory... " >&6; } -if ${am_cv_python_pythondir+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "x$prefix" = xNONE - then - am_py_prefix=$ac_default_prefix - else - am_py_prefix=$prefix - fi - am_cv_python_pythondir=`$PYTHON -c " -$am_python_setup_sysconfig -if can_use_sysconfig: - sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) -else: - from distutils import sysconfig - sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') -sys.stdout.write(sitedir)"` - case $am_cv_python_pythondir in - $am_py_prefix*) - am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` - am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"` - ;; - *) - case $am_py_prefix in - /usr|/System*) ;; - *) - am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages - ;; - esac - ;; - esac - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pythondir" >&5 -$as_echo "$am_cv_python_pythondir" >&6; } - pythondir=$am_cv_python_pythondir - - - - pkgpythondir=\${pythondir}/$PACKAGE - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON extension module directory" >&5 -$as_echo_n "checking for $am_display_PYTHON extension module directory... " >&6; } -if ${am_cv_python_pyexecdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "x$exec_prefix" = xNONE - then - am_py_exec_prefix=$am_py_prefix - else - am_py_exec_prefix=$exec_prefix - fi - am_cv_python_pyexecdir=`$PYTHON -c " -$am_python_setup_sysconfig -if can_use_sysconfig: - sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix'}) -else: - from distutils import sysconfig - sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix') -sys.stdout.write(sitedir)"` - case $am_cv_python_pyexecdir in - $am_py_exec_prefix*) - am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` - am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"` - ;; - *) - case $am_py_exec_prefix in - /usr|/System*) ;; - *) - am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages - ;; - esac - ;; - esac - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pyexecdir" >&5 -$as_echo "$am_cv_python_pyexecdir" >&6; } - pyexecdir=$am_cv_python_pyexecdir - - - - pkgpyexecdir=\${pyexecdir}/$PACKAGE - - - - fi - - - - # - # should allow for checking of python version here... - # - - - base_python_path=`echo $PYTHON | sed "s,/bin.*$,,"` - - # Need to fix up a couple of problems on Windows/MingW: - # 1. python lib is named with MAJOR.VERSION collapsed in a single value, - # so libpython2.4 versus libpython24 - # 2. Directory names have the same issue as item 1 so - # python2.4 versus python24 - # 3. Change paths from c:\python\include to c:/python/include. - - if test $am_cv_python_platform = "win32" ; then - # Fix python path - base_python_path=`echo $PYTHON | sed "s,/[^/]*$,,"` - - PYTHON_VERSION=`echo $PYTHON_VERSION | sed "s/\.//"` - PYTHON_VERSION=$PYTHON_VERSION - - - pythondir=`echo $pythondir | sed 's,\\\,/,g'` - pkgpythondir=\${pythondir}/$PACKAGE - - - pyexecdir=`echo $pyexecdir | sed 's,\\\,/,g'` - pkgpyexecdir=\${pyexecdir}/$PACKAGE - - fi - - # Check for Python include path - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Python include path" >&5 -$as_echo_n "checking for Python include path... " >&6; } - for i in "$base_python_path/include/python$PYTHON_VERSION/" "$base_python_path/include/python/" "$base_python_path/include/" "$base_python_path/" ; do - python_path=`find $i -type f -name Python.h -print 2> /dev/null | sed "1q"` - if test -n "$python_path" ; then - break - fi - done - python_path=`echo $python_path | sed "s,/Python.h$,,"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $python_path" >&5 -$as_echo "$python_path" >&6; } - if test -z "$python_path" ; then - as_fn_error $? "cannot find Python include path" "$LINENO" 5 - fi - PYTHON_CPPFLAGS=-I$python_path - - - # Check for Python library path - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Python library path" >&5 -$as_echo_n "checking for Python library path... " >&6; } - for i in "$base_python_path/lib/python$PYTHON_VERSION/config/" "$base_python_path/lib/python$PYTHON_VERSION/" "$base_python_path/lib/python/config/" "$base_python_path/lib/python/" "$base_python_path/" "$base_python_path/libs/" ; do - python_path=`find $i -name libpython$PYTHON_VERSION.* -print 2> /dev/null | sed "1q"` - if test -n "$python_path" ; then - break - fi - done - python_path=`echo $python_path | sed "s,/libpython.*$,,"` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $python_path" >&5 -$as_echo "$python_path" >&6; } - if test -z "$python_path" ; then - as_fn_error $? "cannot find Python library path" "$LINENO" 5 - fi - PYTHON_LDFLAGS="-L$python_path -lpython$PYTHON_VERSION" - - # - python_site=`echo $base_python_path | sed "s/config/site-packages/"` - PYTHON_SITE_PKG=$python_site - - # - # libraries which must be linked in when embedding - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking python extra libraries" >&5 -$as_echo_n "checking python extra libraries... " >&6; } - PYTHON_EXTRA_LIBS=`$PYTHON -c "import distutils.sysconfig; \ - conf = distutils.sysconfig.get_config_var; \ - print (conf('LOCALMODLIBS') or '')+' '+(conf('LIBS') or '')" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_EXTRA_LIBS" >&5 -$as_echo "$PYTHON_EXTRA_LIBS" >&6; }` - - - - - - test "x" != "xno" || swig_shadow=" -noproxy" - SWIG_PYTHON_OPT="-python -modern$swig_shadow" - - SWIG_PYTHON_CPPFLAGS=$PYTHON_CPPFLAGS - - - - if test x"$PYTHON" = "x"; then - use_python=false - fi - - - - -fi - if test x"$use_python" = xtrue; then - ENABLE_PYTHON_TRUE= - ENABLE_PYTHON_FALSE='#' -else - ENABLE_PYTHON_TRUE='#' - ENABLE_PYTHON_FALSE= -fi - - - - -if test x"$use_ruby" = xtrue; then - - # Extract the first word of "ruby", so it can be a program name with args. -set dummy ruby; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_RUBY+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $RUBY in - [\\/]* | ?:[\\/]*) - ac_cv_path_RUBY="$RUBY" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_RUBY="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -RUBY=$ac_cv_path_RUBY -if test -n "$RUBY"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RUBY" >&5 -$as_echo "$RUBY" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - - if test -z "$RUBY" ; then - as_fn_error $? "Could not find ruby interpreter." "$LINENO" 5 - RUBY='' - else - RUBY_VERSION=`$RUBY -e "puts RUBY_VERSION"` - - RUBY_BIN_DIR=`$RUBY -rrbconfig -e 'puts RbConfig::CONFIG["bindir"] || Config::CONFIG["bindir"]'` - - RUBY_SITE_ARCH=`$RUBY -rrbconfig -e 'puts RbConfig::CONFIG["sitearch"] || Config::CONFIG["sitearch"]'` - - RUBY_INCLUDE_DIR=`$RUBY -rrbconfig -e 'puts RbConfig::CONFIG["rubyhdrdir"] || Config::CONFIG["archdir"]'` - - RUBY_ARCH_INCLUDE_DIR=`$RUBY -rrbconfig -e 'puts RbConfig::CONFIG["rubyarchhdrdir"] || Config::CONFIG["archdir"]'` - - RUBY_LIB_DIR=`$RUBY -rrbconfig -e 'puts RbConfig::CONFIG["libdir"] || Config::CONFIG["libdir"]'` - - RUBY_ARCH_LIB_DIR=`$RUBY -rrbconfig -e 'puts RbConfig::CONFIG["archlibdir"] || Config::CONFIG["archlibdir"]'` - - RUBY_EXTENSION_DIR=`$RUBY -rrbconfig -e 'puts RbConfig::CONFIG["sitearchdir"] || Config::CONFIG["sitearchdir"]'` - - RUBY_SO_NAME=`$RUBY -rrbconfig -e 'puts RbConfig::CONFIG["RUBY_SO_NAME"] || Config::CONFIG["RUBY_SO_NAME"]'` - - RUBY_SHARED_LIB=`$RUBY -rrbconfig -e 'puts RbConfig::CONFIG["LIBRUBY"] || Config::CONFIG["LIBRUBY"]'` - - { $as_echo "$as_me:${as_lineno-$LINENO}: Ruby executable is '$RUBY'" >&5 -$as_echo "$as_me: Ruby executable is '$RUBY'" >&6;} - { $as_echo "$as_me:${as_lineno-$LINENO}: Ruby version is '$RUBY_VERSION'" >&5 -$as_echo "$as_me: Ruby version is '$RUBY_VERSION'" >&6;} - { $as_echo "$as_me:${as_lineno-$LINENO}: Ruby bin directory is '$RUBY_BIN_DIR'" >&5 -$as_echo "$as_me: Ruby bin directory is '$RUBY_BIN_DIR'" >&6;} - { $as_echo "$as_me:${as_lineno-$LINENO}: Ruby site arch is '$RUBY_SITE_ARCH'" >&5 -$as_echo "$as_me: Ruby site arch is '$RUBY_SITE_ARCH'" >&6;} - { $as_echo "$as_me:${as_lineno-$LINENO}: Ruby include directory is '$RUBY_INCLUDE_DIR'" >&5 -$as_echo "$as_me: Ruby include directory is '$RUBY_INCLUDE_DIR'" >&6;} - { $as_echo "$as_me:${as_lineno-$LINENO}: Ruby config.h include directory is '$RUBY_ARCH_INCLUDE_DIR'" >&5 -$as_echo "$as_me: Ruby config.h include directory is '$RUBY_ARCH_INCLUDE_DIR'" >&6;} - { $as_echo "$as_me:${as_lineno-$LINENO}: Ruby library directory is '$RUBY_LIB_DIR'" >&5 -$as_echo "$as_me: Ruby library directory is '$RUBY_LIB_DIR'" >&6;} - { $as_echo "$as_me:${as_lineno-$LINENO}: Ruby architecture library directory is '$RUBY_ARCH_LIB_DIR'" >&5 -$as_echo "$as_me: Ruby architecture library directory is '$RUBY_ARCH_LIB_DIR'" >&6;} - { $as_echo "$as_me:${as_lineno-$LINENO}: Ruby extension directory is '$RUBY_EXTENSION_DIR'" >&5 -$as_echo "$as_me: Ruby extension directory is '$RUBY_EXTENSION_DIR'" >&6;} - { $as_echo "$as_me:${as_lineno-$LINENO}: Ruby library is '$RUBY_SO_NAME'" >&5 -$as_echo "$as_me: Ruby library is '$RUBY_SO_NAME'" >&6;} - { $as_echo "$as_me:${as_lineno-$LINENO}: Ruby import library is '$RUBY_SHARED_LIB'" >&5 -$as_echo "$as_me: Ruby import library is '$RUBY_SHARED_LIB'" >&6;} - - - - - - - - - - - - fi - - - - if test x"$RUBY" = x; then - use_ruby=false - fi - -fi - if test x"$use_ruby" = xtrue ; then - ENABLE_RUBY_TRUE= - ENABLE_RUBY_FALSE='#' -else - ENABLE_RUBY_TRUE='#' - ENABLE_RUBY_FALSE= -fi - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking OS-specific settings" >&5 -$as_echo_n "checking OS-specific settings... " >&6; } - -case "${host_os}" in - *darwin*) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${host_os}" >&5 -$as_echo "${host_os}" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OS/X version" >&5 -$as_echo_n "checking for OS/X version... " >&6; } - kernel=`uname -r` - - # "Darwin 9.6.0" is Mac OSX 10.5.6 - # "Darwin 10.x" would presumably be Mac OS X 10.6.x - case "${kernel}" in - 8.*) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Mac OS X 10.4 Tiger" >&5 -$as_echo "Mac OS X 10.4 Tiger" >&6; } - ;; - 9.*) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Mac OS X 10.5 Leopard" >&5 -$as_echo "Mac OS X 10.5 Leopard" >&6; } - ;; - 10.*) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Mac OS X 10.6 Snow Leopard" >&5 -$as_echo "Mac OS X 10.6 Snow Leopard" >&6; } - ;; - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: Mac OS X (Darwin ${kernel} kernel)" >&5 -$as_echo "Mac OS X (Darwin ${kernel} kernel)" >&6; } - ;; - esac - ;; -esac - - - - - - - - - - - - - - - - - - -ac_config_files="$ac_config_files Makefile capi/Makefile capi/geos_c.h doc/Doxyfile doc/Makefile macros/Makefile src/Makefile src/algorithm/Makefile src/algorithm/locate/Makefile src/algorithm/distance/Makefile src/geom/Makefile src/geom/prep/Makefile src/geom/util/Makefile src/geomgraph/Makefile src/geomgraph/index/Makefile include/Makefile include/geos/Makefile include/geos/algorithm/Makefile include/geos/algorithm/locate/Makefile include/geos/algorithm/distance/Makefile include/geos/algorithm/ttmath/Makefile include/geos/geom/Makefile include/geos/geom/prep/Makefile include/geos/geom/util/Makefile include/geos/geomgraph/Makefile include/geos/geomgraph/index/Makefile include/geos/index/Makefile include/geos/index/bintree/Makefile include/geos/index/chain/Makefile include/geos/index/intervalrtree/Makefile include/geos/index/quadtree/Makefile include/geos/index/strtree/Makefile include/geos/index/sweepline/Makefile include/geos/io/Makefile include/geos/linearref/Makefile include/geos/noding/Makefile include/geos/noding/snapround/Makefile include/geos/operation/Makefile include/geos/operation/buffer/Makefile include/geos/operation/distance/Makefile include/geos/operation/intersection/Makefile include/geos/operation/linemerge/Makefile include/geos/operation/overlay/Makefile include/geos/operation/overlay/snap/Makefile include/geos/operation/polygonize/Makefile include/geos/operation/predicate/Makefile include/geos/operation/relate/Makefile include/geos/operation/sharedpaths/Makefile include/geos/operation/union/Makefile include/geos/operation/valid/Makefile include/geos/planargraph/Makefile include/geos/planargraph/algorithm/Makefile include/geos/precision/Makefile include/geos/simplify/Makefile include/geos/triangulate/Makefile include/geos/triangulate/quadedge/Makefile include/geos/util/Makefile include/geos/version.h src/index/Makefile src/index/bintree/Makefile src/index/chain/Makefile src/index/intervalrtree/Makefile src/index/quadtree/Makefile src/index/strtree/Makefile src/index/sweepline/Makefile src/io/Makefile src/linearref/Makefile src/noding/Makefile src/noding/snapround/Makefile src/operation/Makefile src/operation/buffer/Makefile src/operation/distance/Makefile src/operation/intersection/Makefile src/operation/linemerge/Makefile src/operation/overlay/Makefile src/operation/polygonize/Makefile src/operation/predicate/Makefile src/operation/relate/Makefile src/operation/sharedpaths/Makefile src/operation/union/Makefile src/operation/valid/Makefile src/planargraph/Makefile src/precision/Makefile src/simplify/Makefile src/triangulate/Makefile src/triangulate/quadedge/Makefile src/util/Makefile swig/geos.i swig/Makefile swig/python/Makefile swig/python/tests/Makefile swig/ruby/Makefile swig/ruby/test/Makefile tests/Makefile tests/bigtest/Makefile tests/unit/Makefile benchmarks/Makefile benchmarks/algorithm/Makefile benchmarks/operation/Makefile benchmarks/operation/buffer/Makefile benchmarks/operation/predicate/Makefile benchmarks/capi/Makefile tests/xmltester/Makefile tests/geostest/Makefile tests/thread/Makefile tools/Makefile tools/geos-config tools/astyle/Makefile" - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes: double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \. - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - if test "x$cache_file" != "x/dev/null"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - if test ! -f "$cache_file" || test -h "$cache_file"; then - cat confcache >"$cache_file" - else - case $cache_file in #( - */* | ?:*) - mv -f confcache "$cache_file"$$ && - mv -f "$cache_file"$$ "$cache_file" ;; #( - *) - mv -f confcache "$cache_file" ;; - esac - fi - fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -DEFS=-DHAVE_CONFIG_H - -ac_libobjs= -ac_ltlibobjs= -U= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`$as_echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" - as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 -$as_echo_n "checking that generated files are newer than configure... " >&6; } - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 -$as_echo "done" >&6; } - if test -n "$EXEEXT"; then - am__EXEEXT_TRUE= - am__EXEEXT_FALSE='#' -else - am__EXEEXT_TRUE='#' - am__EXEEXT_FALSE= -fi - -if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then - as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - as_fn_error $? "conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${ENABLE_SWIG_TRUE}" && test -z "${ENABLE_SWIG_FALSE}"; then - as_fn_error $? "conditional \"ENABLE_SWIG\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${ENABLE_PYTHON_TRUE}" && test -z "${ENABLE_PYTHON_FALSE}"; then - as_fn_error $? "conditional \"ENABLE_PYTHON\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${ENABLE_RUBY_TRUE}" && test -z "${ENABLE_RUBY_FALSE}"; then - as_fn_error $? "conditional \"ENABLE_RUBY\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi - -: "${CONFIG_STATUS=./config.status}" -ac_write_fail=0 -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -as_write_fail=0 -cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -_ASEOF -test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by $as_me, which was -generated by GNU Autoconf 2.69. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -case $ac_config_files in *" -"*) set x $ac_config_files; shift; ac_config_files=$*;; -esac - -case $ac_config_headers in *" -"*) set x $ac_config_headers; shift; ac_config_headers=$*;; -esac - - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# Files that config.status was made for. -config_files="$ac_config_files" -config_headers="$ac_config_headers" -config_links="$ac_config_links" -config_commands="$ac_config_commands" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration links: -$config_links - -Configuration commands: -$config_commands - -Report bugs to the package provider." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" -ac_cs_version="\\ -config.status -configured by $0, generated by GNU Autoconf 2.69, - with options \\"\$ac_cs_config\\" - -Copyright (C) 2012 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -INSTALL='$INSTALL' -MKDIR_P='$MKDIR_P' -AWK='$AWK' -test -n "\$AWK" || AWK=awk -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=?*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - --*=) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append CONFIG_HEADERS " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - as_fn_error $? "ambiguous option: \`$1' -Try \`$0 --help' for more information.";; - --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -if \$ac_cs_recheck; then - set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion - shift - \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 - CONFIG_SHELL='$SHELL' - export CONFIG_SHELL - exec "\$@" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# -# INIT-COMMANDS -# -AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" - - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -AS='`$ECHO "$AS" | $SED "$delay_single_quote_subst"`' -DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' -OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' -macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' -macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' -enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' -enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' -pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' -enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' -SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' -ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' -PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' -host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' -host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' -host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' -build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' -build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' -build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' -SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' -Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' -GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' -EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' -FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' -LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' -NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' -LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' -max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' -ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' -exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' -lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' -lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' -lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' -lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' -lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' -reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' -reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' -deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' -file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' -file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' -want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' -sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' -AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' -AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' -archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' -STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' -RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' -old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' -old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' -lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' -CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' -CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' -compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' -GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' -nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' -lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' -objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' -MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' -need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' -MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' -DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' -NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' -LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' -OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' -OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' -libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' -shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' -extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' -export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' -whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' -compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' -old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' -archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' -module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' -module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' -with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' -allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' -no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' -hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' -hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' -hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' -hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' -hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' -inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' -link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' -always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' -export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' -exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' -include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' -prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' -postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' -file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' -variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' -need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' -need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' -version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' -runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' -shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' -shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' -libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' -library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' -soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' -install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' -postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' -postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' -finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' -hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' -sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' -sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' -hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' -enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' -enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' -enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' -old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' -striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' -compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' -predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' -postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' -predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' -postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' -compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' -LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' -reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' -reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' -old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' -compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' -GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' -archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' -export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' -whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' -compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' -old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' -archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' -archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' -module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' -module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' -with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' -allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' -no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' -inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' -link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' -always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' -export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' -exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' -include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' -prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' -postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' -file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' -compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' -predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' -postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' -predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' -postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' -compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' - -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$1 -_LTECHO_EOF' -} - -# Quote evaled strings. -for var in AS \ -DLLTOOL \ -OBJDUMP \ -SHELL \ -ECHO \ -PATH_SEPARATOR \ -SED \ -GREP \ -EGREP \ -FGREP \ -LD \ -NM \ -LN_S \ -lt_SP2NL \ -lt_NL2SP \ -reload_flag \ -deplibs_check_method \ -file_magic_cmd \ -file_magic_glob \ -want_nocaseglob \ -sharedlib_from_linklib_cmd \ -AR \ -AR_FLAGS \ -archiver_list_spec \ -STRIP \ -RANLIB \ -CC \ -CFLAGS \ -compiler \ -lt_cv_sys_global_symbol_pipe \ -lt_cv_sys_global_symbol_to_cdecl \ -lt_cv_sys_global_symbol_to_c_name_address \ -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ -nm_file_list_spec \ -lt_prog_compiler_no_builtin_flag \ -lt_prog_compiler_pic \ -lt_prog_compiler_wl \ -lt_prog_compiler_static \ -lt_cv_prog_compiler_c_o \ -need_locks \ -MANIFEST_TOOL \ -DSYMUTIL \ -NMEDIT \ -LIPO \ -OTOOL \ -OTOOL64 \ -shrext_cmds \ -export_dynamic_flag_spec \ -whole_archive_flag_spec \ -compiler_needs_object \ -with_gnu_ld \ -allow_undefined_flag \ -no_undefined_flag \ -hardcode_libdir_flag_spec \ -hardcode_libdir_separator \ -exclude_expsyms \ -include_expsyms \ -file_list_spec \ -variables_saved_for_relink \ -libname_spec \ -library_names_spec \ -soname_spec \ -install_override_mode \ -finish_eval \ -old_striplib \ -striplib \ -compiler_lib_search_dirs \ -predep_objects \ -postdep_objects \ -predeps \ -postdeps \ -compiler_lib_search_path \ -LD_CXX \ -reload_flag_CXX \ -compiler_CXX \ -lt_prog_compiler_no_builtin_flag_CXX \ -lt_prog_compiler_pic_CXX \ -lt_prog_compiler_wl_CXX \ -lt_prog_compiler_static_CXX \ -lt_cv_prog_compiler_c_o_CXX \ -export_dynamic_flag_spec_CXX \ -whole_archive_flag_spec_CXX \ -compiler_needs_object_CXX \ -with_gnu_ld_CXX \ -allow_undefined_flag_CXX \ -no_undefined_flag_CXX \ -hardcode_libdir_flag_spec_CXX \ -hardcode_libdir_separator_CXX \ -exclude_expsyms_CXX \ -include_expsyms_CXX \ -file_list_spec_CXX \ -compiler_lib_search_dirs_CXX \ -predep_objects_CXX \ -postdep_objects_CXX \ -predeps_CXX \ -postdeps_CXX \ -compiler_lib_search_path_CXX; do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in reload_cmds \ -old_postinstall_cmds \ -old_postuninstall_cmds \ -old_archive_cmds \ -extract_expsyms_cmds \ -old_archive_from_new_cmds \ -old_archive_from_expsyms_cmds \ -archive_cmds \ -archive_expsym_cmds \ -module_cmds \ -module_expsym_cmds \ -export_symbols_cmds \ -prelink_cmds \ -postlink_cmds \ -postinstall_cmds \ -postuninstall_cmds \ -finish_cmds \ -sys_lib_search_path_spec \ -sys_lib_dlsearch_path_spec \ -reload_cmds_CXX \ -old_archive_cmds_CXX \ -old_archive_from_new_cmds_CXX \ -old_archive_from_expsyms_cmds_CXX \ -archive_cmds_CXX \ -archive_expsym_cmds_CXX \ -module_cmds_CXX \ -module_expsym_cmds_CXX \ -export_symbols_cmds_CXX \ -prelink_cmds_CXX \ -postlink_cmds_CXX; do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -ac_aux_dir='$ac_aux_dir' -xsi_shell='$xsi_shell' -lt_shell_append='$lt_shell_append' - -# See if we are running on zsh, and set the options which allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi - - - PACKAGE='$PACKAGE' - VERSION='$VERSION' - TIMESTAMP='$TIMESTAMP' - RM='$RM' - ofile='$ofile' - - - - - - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "include/config.h") CONFIG_HEADERS="$CONFIG_HEADERS include/config.h" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "tools/astyle.sh") CONFIG_LINKS="$CONFIG_LINKS tools/astyle.sh:tools/astyle.sh" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "capi/Makefile") CONFIG_FILES="$CONFIG_FILES capi/Makefile" ;; - "capi/geos_c.h") CONFIG_FILES="$CONFIG_FILES capi/geos_c.h" ;; - "doc/Doxyfile") CONFIG_FILES="$CONFIG_FILES doc/Doxyfile" ;; - "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; - "macros/Makefile") CONFIG_FILES="$CONFIG_FILES macros/Makefile" ;; - "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; - "src/algorithm/Makefile") CONFIG_FILES="$CONFIG_FILES src/algorithm/Makefile" ;; - "src/algorithm/locate/Makefile") CONFIG_FILES="$CONFIG_FILES src/algorithm/locate/Makefile" ;; - "src/algorithm/distance/Makefile") CONFIG_FILES="$CONFIG_FILES src/algorithm/distance/Makefile" ;; - "src/geom/Makefile") CONFIG_FILES="$CONFIG_FILES src/geom/Makefile" ;; - "src/geom/prep/Makefile") CONFIG_FILES="$CONFIG_FILES src/geom/prep/Makefile" ;; - "src/geom/util/Makefile") CONFIG_FILES="$CONFIG_FILES src/geom/util/Makefile" ;; - "src/geomgraph/Makefile") CONFIG_FILES="$CONFIG_FILES src/geomgraph/Makefile" ;; - "src/geomgraph/index/Makefile") CONFIG_FILES="$CONFIG_FILES src/geomgraph/index/Makefile" ;; - "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;; - "include/geos/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/Makefile" ;; - "include/geos/algorithm/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/algorithm/Makefile" ;; - "include/geos/algorithm/locate/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/algorithm/locate/Makefile" ;; - "include/geos/algorithm/distance/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/algorithm/distance/Makefile" ;; - "include/geos/algorithm/ttmath/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/algorithm/ttmath/Makefile" ;; - "include/geos/geom/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/geom/Makefile" ;; - "include/geos/geom/prep/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/geom/prep/Makefile" ;; - "include/geos/geom/util/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/geom/util/Makefile" ;; - "include/geos/geomgraph/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/geomgraph/Makefile" ;; - "include/geos/geomgraph/index/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/geomgraph/index/Makefile" ;; - "include/geos/index/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/index/Makefile" ;; - "include/geos/index/bintree/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/index/bintree/Makefile" ;; - "include/geos/index/chain/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/index/chain/Makefile" ;; - "include/geos/index/intervalrtree/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/index/intervalrtree/Makefile" ;; - "include/geos/index/quadtree/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/index/quadtree/Makefile" ;; - "include/geos/index/strtree/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/index/strtree/Makefile" ;; - "include/geos/index/sweepline/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/index/sweepline/Makefile" ;; - "include/geos/io/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/io/Makefile" ;; - "include/geos/linearref/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/linearref/Makefile" ;; - "include/geos/noding/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/noding/Makefile" ;; - "include/geos/noding/snapround/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/noding/snapround/Makefile" ;; - "include/geos/operation/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/operation/Makefile" ;; - "include/geos/operation/buffer/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/operation/buffer/Makefile" ;; - "include/geos/operation/distance/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/operation/distance/Makefile" ;; - "include/geos/operation/intersection/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/operation/intersection/Makefile" ;; - "include/geos/operation/linemerge/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/operation/linemerge/Makefile" ;; - "include/geos/operation/overlay/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/operation/overlay/Makefile" ;; - "include/geos/operation/overlay/snap/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/operation/overlay/snap/Makefile" ;; - "include/geos/operation/polygonize/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/operation/polygonize/Makefile" ;; - "include/geos/operation/predicate/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/operation/predicate/Makefile" ;; - "include/geos/operation/relate/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/operation/relate/Makefile" ;; - "include/geos/operation/sharedpaths/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/operation/sharedpaths/Makefile" ;; - "include/geos/operation/union/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/operation/union/Makefile" ;; - "include/geos/operation/valid/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/operation/valid/Makefile" ;; - "include/geos/planargraph/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/planargraph/Makefile" ;; - "include/geos/planargraph/algorithm/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/planargraph/algorithm/Makefile" ;; - "include/geos/precision/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/precision/Makefile" ;; - "include/geos/simplify/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/simplify/Makefile" ;; - "include/geos/triangulate/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/triangulate/Makefile" ;; - "include/geos/triangulate/quadedge/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/triangulate/quadedge/Makefile" ;; - "include/geos/util/Makefile") CONFIG_FILES="$CONFIG_FILES include/geos/util/Makefile" ;; - "include/geos/version.h") CONFIG_FILES="$CONFIG_FILES include/geos/version.h" ;; - "src/index/Makefile") CONFIG_FILES="$CONFIG_FILES src/index/Makefile" ;; - "src/index/bintree/Makefile") CONFIG_FILES="$CONFIG_FILES src/index/bintree/Makefile" ;; - "src/index/chain/Makefile") CONFIG_FILES="$CONFIG_FILES src/index/chain/Makefile" ;; - "src/index/intervalrtree/Makefile") CONFIG_FILES="$CONFIG_FILES src/index/intervalrtree/Makefile" ;; - "src/index/quadtree/Makefile") CONFIG_FILES="$CONFIG_FILES src/index/quadtree/Makefile" ;; - "src/index/strtree/Makefile") CONFIG_FILES="$CONFIG_FILES src/index/strtree/Makefile" ;; - "src/index/sweepline/Makefile") CONFIG_FILES="$CONFIG_FILES src/index/sweepline/Makefile" ;; - "src/io/Makefile") CONFIG_FILES="$CONFIG_FILES src/io/Makefile" ;; - "src/linearref/Makefile") CONFIG_FILES="$CONFIG_FILES src/linearref/Makefile" ;; - "src/noding/Makefile") CONFIG_FILES="$CONFIG_FILES src/noding/Makefile" ;; - "src/noding/snapround/Makefile") CONFIG_FILES="$CONFIG_FILES src/noding/snapround/Makefile" ;; - "src/operation/Makefile") CONFIG_FILES="$CONFIG_FILES src/operation/Makefile" ;; - "src/operation/buffer/Makefile") CONFIG_FILES="$CONFIG_FILES src/operation/buffer/Makefile" ;; - "src/operation/distance/Makefile") CONFIG_FILES="$CONFIG_FILES src/operation/distance/Makefile" ;; - "src/operation/intersection/Makefile") CONFIG_FILES="$CONFIG_FILES src/operation/intersection/Makefile" ;; - "src/operation/linemerge/Makefile") CONFIG_FILES="$CONFIG_FILES src/operation/linemerge/Makefile" ;; - "src/operation/overlay/Makefile") CONFIG_FILES="$CONFIG_FILES src/operation/overlay/Makefile" ;; - "src/operation/polygonize/Makefile") CONFIG_FILES="$CONFIG_FILES src/operation/polygonize/Makefile" ;; - "src/operation/predicate/Makefile") CONFIG_FILES="$CONFIG_FILES src/operation/predicate/Makefile" ;; - "src/operation/relate/Makefile") CONFIG_FILES="$CONFIG_FILES src/operation/relate/Makefile" ;; - "src/operation/sharedpaths/Makefile") CONFIG_FILES="$CONFIG_FILES src/operation/sharedpaths/Makefile" ;; - "src/operation/union/Makefile") CONFIG_FILES="$CONFIG_FILES src/operation/union/Makefile" ;; - "src/operation/valid/Makefile") CONFIG_FILES="$CONFIG_FILES src/operation/valid/Makefile" ;; - "src/planargraph/Makefile") CONFIG_FILES="$CONFIG_FILES src/planargraph/Makefile" ;; - "src/precision/Makefile") CONFIG_FILES="$CONFIG_FILES src/precision/Makefile" ;; - "src/simplify/Makefile") CONFIG_FILES="$CONFIG_FILES src/simplify/Makefile" ;; - "src/triangulate/Makefile") CONFIG_FILES="$CONFIG_FILES src/triangulate/Makefile" ;; - "src/triangulate/quadedge/Makefile") CONFIG_FILES="$CONFIG_FILES src/triangulate/quadedge/Makefile" ;; - "src/util/Makefile") CONFIG_FILES="$CONFIG_FILES src/util/Makefile" ;; - "swig/geos.i") CONFIG_FILES="$CONFIG_FILES swig/geos.i" ;; - "swig/Makefile") CONFIG_FILES="$CONFIG_FILES swig/Makefile" ;; - "swig/python/Makefile") CONFIG_FILES="$CONFIG_FILES swig/python/Makefile" ;; - "swig/python/tests/Makefile") CONFIG_FILES="$CONFIG_FILES swig/python/tests/Makefile" ;; - "swig/ruby/Makefile") CONFIG_FILES="$CONFIG_FILES swig/ruby/Makefile" ;; - "swig/ruby/test/Makefile") CONFIG_FILES="$CONFIG_FILES swig/ruby/test/Makefile" ;; - "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; - "tests/bigtest/Makefile") CONFIG_FILES="$CONFIG_FILES tests/bigtest/Makefile" ;; - "tests/unit/Makefile") CONFIG_FILES="$CONFIG_FILES tests/unit/Makefile" ;; - "benchmarks/Makefile") CONFIG_FILES="$CONFIG_FILES benchmarks/Makefile" ;; - "benchmarks/algorithm/Makefile") CONFIG_FILES="$CONFIG_FILES benchmarks/algorithm/Makefile" ;; - "benchmarks/operation/Makefile") CONFIG_FILES="$CONFIG_FILES benchmarks/operation/Makefile" ;; - "benchmarks/operation/buffer/Makefile") CONFIG_FILES="$CONFIG_FILES benchmarks/operation/buffer/Makefile" ;; - "benchmarks/operation/predicate/Makefile") CONFIG_FILES="$CONFIG_FILES benchmarks/operation/predicate/Makefile" ;; - "benchmarks/capi/Makefile") CONFIG_FILES="$CONFIG_FILES benchmarks/capi/Makefile" ;; - "tests/xmltester/Makefile") CONFIG_FILES="$CONFIG_FILES tests/xmltester/Makefile" ;; - "tests/geostest/Makefile") CONFIG_FILES="$CONFIG_FILES tests/geostest/Makefile" ;; - "tests/thread/Makefile") CONFIG_FILES="$CONFIG_FILES tests/thread/Makefile" ;; - "tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;; - "tools/geos-config") CONFIG_FILES="$CONFIG_FILES tools/geos-config" ;; - "tools/astyle/Makefile") CONFIG_FILES="$CONFIG_FILES tools/astyle/Makefile" ;; - - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_LINKS+set}" = set || CONFIG_LINKS=$config_links - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= ac_tmp= - trap 'exit_status=$? - : "${ac_tmp:=$tmp}" - { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 -ac_tmp=$tmp - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$ac_tmp/subs1.awk" && -_ACEOF - - -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 -ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - . ./conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - - ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` - if test $ac_delim_n = $ac_delim_num; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done -rm -f conf$$subs.sh - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && -_ACEOF -sed -n ' -h -s/^/S["/; s/!.*/"]=/ -p -g -s/^[^!]*!// -:repl -t repl -s/'"$ac_delim"'$// -t delim -:nl -h -s/\(.\{148\}\)..*/\1/ -t more1 -s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ -p -n -b repl -:more1 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t nl -:delim -h -s/\(.\{148\}\)..*/\1/ -t more2 -s/["\\]/\\&/g; s/^/"/; s/$/"/ -p -b -:more2 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t delim -' >$CONFIG_STATUS || ac_write_fail=1 -rm -f conf$$subs.awk -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACAWK -cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 -_ACEOF - -# VPATH may cause trouble with some makes, so we remove sole $(srcdir), -# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// -s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -fi # test -n "$CONFIG_FILES" - -# Set up the scripts for CONFIG_HEADERS section. -# No need to generate them if there are no CONFIG_HEADERS. -# This happens for instance with `./config.status Makefile'. -if test -n "$CONFIG_HEADERS"; then -cat >"$ac_tmp/defines.awk" <<\_ACAWK || -BEGIN { -_ACEOF - -# Transform confdefs.h into an awk script `defines.awk', embedded as -# here-document in config.status, that substitutes the proper values into -# config.h.in to produce config.h. - -# Create a delimiter string that does not exist in confdefs.h, to ease -# handling of long lines. -ac_delim='%!_!# ' -for ac_last_try in false false :; do - ac_tt=`sed -n "/$ac_delim/p" confdefs.h` - if test -z "$ac_tt"; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -# For the awk script, D is an array of macro values keyed by name, -# likewise P contains macro parameters if any. Preserve backslash -# newline sequences. - -ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -sed -n ' -s/.\{148\}/&'"$ac_delim"'/g -t rset -:rset -s/^[ ]*#[ ]*define[ ][ ]*/ / -t def -d -:def -s/\\$// -t bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3"/p -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p -d -:bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3\\\\\\n"\\/p -t cont -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p -t cont -d -:cont -n -s/.\{148\}/&'"$ac_delim"'/g -t clear -:clear -s/\\$// -t bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/"/p -d -:bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p -b cont -' >$CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - for (key in D) D_is_set[key] = 1 - FS = "" -} -/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { - line = \$ 0 - split(line, arg, " ") - if (arg[1] == "#") { - defundef = arg[2] - mac1 = arg[3] - } else { - defundef = substr(arg[1], 2) - mac1 = arg[2] - } - split(mac1, mac2, "(") #) - macro = mac2[1] - prefix = substr(line, 1, index(line, defundef) - 1) - if (D_is_set[macro]) { - # Preserve the white space surrounding the "#". - print prefix "define", macro P[macro] D[macro] - next - } else { - # Replace #undef with comments. This is necessary, for example, - # in the case of _POSIX_SOURCE, which is predefined and required - # on some systems where configure will not decide to define it. - if (defundef == "undef") { - print "/*", prefix defundef, macro, "*/" - next - } - } -} -{ print } -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 -fi # test -n "$CONFIG_HEADERS" - - -eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :L $CONFIG_LINKS :C $CONFIG_COMMANDS" -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$ac_tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$ac_tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac - ac_MKDIR_P=$MKDIR_P - case $MKDIR_P in - [\\/$]* | ?:[\\/]* ) ;; - */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; - esac -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_sed_extra="$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -s&@MKDIR_P@&$ac_MKDIR_P&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ - >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ - "$ac_tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&2;} - - rm -f "$ac_tmp/stdin" - case $ac_file in - -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; - *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; - esac \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - ;; - :H) - # - # CONFIG_HEADER - # - if test x"$ac_file" != x-; then - { - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" - } >"$ac_tmp/config.h" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -$as_echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f "$ac_file" - mv "$ac_tmp/config.h" "$ac_file" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - fi - else - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ - || as_fn_error $? "could not create -" "$LINENO" 5 - fi -# Compute "$ac_file"'s index in $config_headers. -_am_arg="$ac_file" -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || -$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$_am_arg" : 'X\(//\)[^/]' \| \ - X"$_am_arg" : 'X\(//\)$' \| \ - X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$_am_arg" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'`/stamp-h$_am_stamp_count - ;; - :L) - # - # CONFIG_LINK - # - - if test "$ac_source" = "$ac_file" && test "$srcdir" = '.'; then - : - else - # Prefer the file from the source tree if names are identical. - if test "$ac_source" = "$ac_file" || test ! -r "$ac_source"; then - ac_source=$srcdir/$ac_source - fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: linking $ac_source to $ac_file" >&5 -$as_echo "$as_me: linking $ac_source to $ac_file" >&6;} - - if test ! -r "$ac_source"; then - as_fn_error $? "$ac_source: file not found" "$LINENO" 5 - fi - rm -f "$ac_file" - - # Try a relative symlink, then a hard link, then a copy. - case $ac_source in - [\\/$]* | ?:[\\/]* ) ac_rel_source=$ac_source ;; - *) ac_rel_source=$ac_top_build_prefix$ac_source ;; - esac - ln -s "$ac_rel_source" "$ac_file" 2>/dev/null || - ln "$ac_source" "$ac_file" 2>/dev/null || - cp -p "$ac_source" "$ac_file" || - as_fn_error $? "cannot link or copy $ac_source to $ac_file" "$LINENO" 5 - fi - ;; - :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -$as_echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Older Autoconf quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - case $CONFIG_FILES in - *\'*) eval set x "$CONFIG_FILES" ;; - *) set x $CONFIG_FILES ;; - esac - shift - for mf - do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named 'Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`$as_dirname -- "$mf" || -$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$mf" : 'X\(//\)[^/]' \| \ - X"$mf" : 'X\(//\)$' \| \ - X"$mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running 'make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "$am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir=$dirpart/$fdir; as_fn_mkdir_p - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done - done -} - ;; - "libtool":C) - - # See if we are running on zsh, and set the options which allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - - cfgfile="${ofile}T" - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# GNU Libtool is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; either version 2 of -# the License, or (at your option) any later version. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - - -# The names of the tagged configurations supported by this script. -available_tags="CXX " - -# ### BEGIN LIBTOOL CONFIG - -# Assembler program. -AS=$lt_AS - -# DLL creation program. -DLLTOOL=$lt_DLLTOOL - -# Object dumper program. -OBJDUMP=$lt_OBJDUMP - -# Which release of libtool.m4 was used? -macro_version=$macro_version -macro_revision=$macro_revision - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# What type of objects to build. -pic_mode=$pic_mode - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# An echo program that protects backslashes. -ECHO=$lt_ECHO - -# The PATH separator for the build system. -PATH_SEPARATOR=$lt_PATH_SEPARATOR - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# A sed program that does not truncate output. -SED=$lt_SED - -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="\$SED -e 1s/^X//" - -# A grep program that handles long lines. -GREP=$lt_GREP - -# An ERE matcher. -EGREP=$lt_EGREP - -# A literal string matcher. -FGREP=$lt_FGREP - -# A BSD- or MS-compatible name lister. -NM=$lt_NM - -# Whether we need soft or hard links. -LN_S=$lt_LN_S - -# What is the maximum length of a command? -max_cmd_len=$max_cmd_len - -# Object file suffix (normally "o"). -objext=$ac_objext - -# Executable file suffix (normally ""). -exeext=$exeext - -# whether the shell understands "unset". -lt_unset=$lt_unset - -# turn spaces into newlines. -SP2NL=$lt_lt_SP2NL - -# turn newlines into spaces. -NL2SP=$lt_lt_NL2SP - -# convert \$build file names to \$host format. -to_host_file_cmd=$lt_cv_to_host_file_cmd - -# convert \$build files to toolchain format. -to_tool_file_cmd=$lt_cv_to_tool_file_cmd - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method = "file_magic". -file_magic_cmd=$lt_file_magic_cmd - -# How to find potential files when deplibs_check_method = "file_magic". -file_magic_glob=$lt_file_magic_glob - -# Find potential files using nocaseglob when deplibs_check_method = "file_magic". -want_nocaseglob=$lt_want_nocaseglob - -# Command to associate shared and link libraries. -sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd - -# The archiver. -AR=$lt_AR - -# Flags to create an archive. -AR_FLAGS=$lt_AR_FLAGS - -# How to feed a file listing to the archiver. -archiver_list_spec=$lt_archiver_list_spec - -# A symbol stripping program. -STRIP=$lt_STRIP - -# Commands used to install an old-style archive. -RANLIB=$lt_RANLIB -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Whether to use a lock for old archive extraction. -lock_old_archive_extraction=$lock_old_archive_extraction - -# A C compiler. -LTCC=$lt_CC - -# LTCC compiler flags. -LTCFLAGS=$lt_CFLAGS - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration. -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair. -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# Transform the output of nm in a C name address pair when lib prefix is needed. -global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix - -# Specify filename containing input files for \$NM. -nm_file_list_spec=$lt_nm_file_list_spec - -# The root where to search for dependent libraries,and in which our libraries should be installed. -lt_sysroot=$lt_sysroot - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# Used to examine libraries when file_magic_cmd begins with "file". -MAGIC_CMD=$MAGIC_CMD - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Manifest tool. -MANIFEST_TOOL=$lt_MANIFEST_TOOL - -# Tool to manipulate archived DWARF debug symbol files on Mac OS X. -DSYMUTIL=$lt_DSYMUTIL - -# Tool to change global to local symbols on Mac OS X. -NMEDIT=$lt_NMEDIT - -# Tool to manipulate fat objects and archives on Mac OS X. -LIPO=$lt_LIPO - -# ldd/readelf like tool for Mach-O binaries on Mac OS X. -OTOOL=$lt_OTOOL - -# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. -OTOOL64=$lt_OTOOL64 - -# Old archive suffix (normally "a"). -libext=$libext - -# Shared library suffix (normally ".so"). -shrext_cmds=$lt_shrext_cmds - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at link time. -variables_saved_for_relink=$lt_variables_saved_for_relink - -# Do we need the "lib" prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Library versioning type. -version_type=$version_type - -# Shared library runtime path variable. -runpath_var=$runpath_var - -# Shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Permission mode override for installation of shared libraries. -install_override_mode=$lt_install_override_mode - -# Command to use after installation of a shared archive. -postinstall_cmds=$lt_postinstall_cmds - -# Command to use after uninstallation of a shared archive. -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# As "finish_cmds", except a single script fragment to be evaled but -# not shown. -finish_eval=$lt_finish_eval - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Compile-time system search path for libraries. -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries. -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - - -# The linker used to build libraries. -LD=$lt_LD - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# Commands used to build an old-style archive. -old_archive_cmds=$lt_old_archive_cmds - -# A language specific compiler. -CC=$lt_compiler - -# Is the compiler the GNU compiler? -with_gcc=$GCC - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object=$lt_compiler_needs_object - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds - -# Commands used to build a shared archive. -archive_cmds=$lt_archive_cmds -archive_expsym_cmds=$lt_archive_expsym_cmds - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds=$lt_module_cmds -module_expsym_cmds=$lt_module_expsym_cmds - -# Whether we are building with GNU ld or not. -with_gnu_ld=$lt_with_gnu_ld - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag - -# Flag that enforces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator - -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=$hardcode_direct - -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -# DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \${shlibpath_var} if the -# library is relocated. -hardcode_direct_absolute=$hardcode_direct_absolute - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=$hardcode_minus_L - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var - -# Set to "yes" if building a shared library automatically hardcodes DIR -# into the library and all subsequent libraries and executables linked -# against it. -hardcode_automatic=$hardcode_automatic - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=$inherit_rpath - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs - -# Set to "yes" if exported symbols are required. -always_export_symbols=$always_export_symbols - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds=$lt_prelink_cmds - -# Commands necessary for finishing linking programs. -postlink_cmds=$lt_postlink_cmds - -# Specify filename containing input files. -file_list_spec=$lt_file_list_spec - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action - -# The directories searched by this compiler when creating a shared library. -compiler_lib_search_dirs=$lt_compiler_lib_search_dirs - -# Dependencies to place before and after the objects being linked to -# create a shared library. -predep_objects=$lt_predep_objects -postdep_objects=$lt_postdep_objects -predeps=$lt_predeps -postdeps=$lt_postdeps - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path - -# ### END LIBTOOL CONFIG - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - -ltmain="$ac_aux_dir/ltmain.sh" - - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - if test x"$xsi_shell" = xyes; then - sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ -func_dirname ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_basename ()$/,/^} # func_basename /c\ -func_basename ()\ -{\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ -func_dirname_and_basename ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ -func_stripname ()\ -{\ -\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ -\ # positional parameters, so assign one to ordinary parameter first.\ -\ func_stripname_result=${3}\ -\ func_stripname_result=${func_stripname_result#"${1}"}\ -\ func_stripname_result=${func_stripname_result%"${2}"}\ -} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ -func_split_long_opt ()\ -{\ -\ func_split_long_opt_name=${1%%=*}\ -\ func_split_long_opt_arg=${1#*=}\ -} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ -func_split_short_opt ()\ -{\ -\ func_split_short_opt_arg=${1#??}\ -\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ -} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ -func_lo2o ()\ -{\ -\ case ${1} in\ -\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ -\ *) func_lo2o_result=${1} ;;\ -\ esac\ -} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_xform ()$/,/^} # func_xform /c\ -func_xform ()\ -{\ - func_xform_result=${1%.*}.lo\ -} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_arith ()$/,/^} # func_arith /c\ -func_arith ()\ -{\ - func_arith_result=$(( $* ))\ -} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_len ()$/,/^} # func_len /c\ -func_len ()\ -{\ - func_len_result=${#1}\ -} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - -fi - -if test x"$lt_shell_append" = xyes; then - sed -e '/^func_append ()$/,/^} # func_append /c\ -func_append ()\ -{\ - eval "${1}+=\\${2}"\ -} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ -func_append_quoted ()\ -{\ -\ func_quote_for_eval "${2}"\ -\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ -} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - # Save a `func_append' function call where possible by direct use of '+=' - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -else - # Save a `func_append' function call even when '+=' is not available - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -fi - -if test x"$_lt_function_replace_fail" = x":"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 -$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} -fi - - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" - - - cat <<_LT_EOF >> "$ofile" - -# ### BEGIN LIBTOOL TAG CONFIG: CXX - -# The linker used to build libraries. -LD=$lt_LD_CXX - -# How to create reloadable object files. -reload_flag=$lt_reload_flag_CXX -reload_cmds=$lt_reload_cmds_CXX - -# Commands used to build an old-style archive. -old_archive_cmds=$lt_old_archive_cmds_CXX - -# A language specific compiler. -CC=$lt_compiler_CXX - -# Is the compiler the GNU compiler? -with_gcc=$GCC_CXX - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_CXX - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_CXX - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_CXX - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_CXX - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object=$lt_compiler_needs_object_CXX - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX - -# Commands used to build a shared archive. -archive_cmds=$lt_archive_cmds_CXX -archive_expsym_cmds=$lt_archive_expsym_cmds_CXX - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds=$lt_module_cmds_CXX -module_expsym_cmds=$lt_module_expsym_cmds_CXX - -# Whether we are building with GNU ld or not. -with_gnu_ld=$lt_with_gnu_ld_CXX - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_CXX - -# Flag that enforces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_CXX - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX - -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=$hardcode_direct_CXX - -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -# DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \${shlibpath_var} if the -# library is relocated. -hardcode_direct_absolute=$hardcode_direct_absolute_CXX - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=$hardcode_minus_L_CXX - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX - -# Set to "yes" if building a shared library automatically hardcodes DIR -# into the library and all subsequent libraries and executables linked -# against it. -hardcode_automatic=$hardcode_automatic_CXX - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=$inherit_rpath_CXX - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_CXX - -# Set to "yes" if exported symbols are required. -always_export_symbols=$always_export_symbols_CXX - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_CXX - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_CXX - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_CXX - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds=$lt_prelink_cmds_CXX - -# Commands necessary for finishing linking programs. -postlink_cmds=$lt_postlink_cmds_CXX - -# Specify filename containing input files. -file_list_spec=$lt_file_list_spec_CXX - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_CXX - -# The directories searched by this compiler when creating a shared library. -compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX - -# Dependencies to place before and after the objects being linked to -# create a shared library. -predep_objects=$lt_predep_objects_CXX -postdep_objects=$lt_postdep_objects_CXX -predeps=$lt_predeps_CXX -postdeps=$lt_postdeps_CXX - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_CXX - -# ### END LIBTOOL TAG CONFIG: CXX -_LT_EOF - - ;; - - esac -done # for ac_tag - - -as_fn_exit 0 -_ACEOF -ac_clean_files=$ac_clean_files_save - -test $ac_write_fail = 0 || - as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || as_fn_exit 1 -fi -if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -fi +cmd="${cmd} ${srcdir}" -echo "Swig: $use_swig" -echo "Python bindings: $use_python" -echo "Ruby bindings: $use_ruby" +echo +echo "WARNING: this script is a wrapper for cmake" +echo +echo "INFO: Invoking ${cmd}" +echo +$cmd +echo +echo "HINT: for interactive configuration use ccmake ${srcdir}" +echo diff -Nru geos-3.8.0/configure.ac geos-3.10.2/configure.ac --- geos-3.8.0/configure.ac 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/configure.ac 1970-01-01 00:00:00.000000000 +0000 @@ -1,520 +0,0 @@ -dnl -dnl configure.in - autoconf input template to produce ./configure script -dnl -dnl version 2.52 is required for Cygwin libtool support -AC_PREREQ([2.63]) - -dnl local vars to hold user's preferences -------------------------------- -AC_INIT([include/geos.h]) -AC_CANONICAL_SYSTEM - -AC_CONFIG_MACRO_DIR([macros]) - -dnl -dnl -- Release versions / C++ library SONAME will use these -dnl -- encoding ABI break at every release -dnl -VERTXT=${srcdir}/Version.txt -VERSION_MAJOR=`cat $VERTXT | awk -F= '/^GEOS_VERSION_MAJOR/ {print $2}'` -VERSION_MINOR=`cat $VERTXT | awk -F= '/^GEOS_VERSION_MINOR/ {print $2}'` -VERSION_PATCH=`cat $VERTXT | awk -F= '/^GEOS_VERSION_PATCH/ {print $2}'` -PATCH_WORD=`cat $VERTXT | awk -F= '/^GEOS_PATCH_WORD/ {print $2}'` - -VERSION_PATCH=${VERSION_PATCH}${PATCH_WORD} -VERSION="$VERSION_MAJOR.$VERSION_MINOR.$VERSION_PATCH" -VERSION_RELEASE=`echo "$VERSION" | sed -E 's/^([[0-9]+\.[0-9]+\.[0-9]+]).*$/\1/'` - -AC_MSG_CHECKING([for GEOS version]) -AC_MSG_RESULT(["$VERSION"]) - -CAPI_INTERFACE_CURRENT=`cat $VERTXT | awk -F= '/^CAPI_INTERFACE_CURRENT/ {print $2}'` -CAPI_INTERFACE_REVISION=`cat $VERTXT | awk -F= '/^CAPI_INTERFACE_REVISION/ {print $2}'` -CAPI_INTERFACE_AGE=`cat $VERTXT | awk -F= '/^CAPI_INTERFACE_AGE/ {print $2}'` - -dnl CAPI_VERSION_MAJOR=$(($CAPI_INTERFACE_CURRENT-$CAPI_INTERFACE_AGE)) -dnl the following should be more portable -CAPI_VERSION_MAJOR=`expr $CAPI_INTERFACE_CURRENT - $CAPI_INTERFACE_AGE` -CAPI_VERSION_MINOR=$CAPI_INTERFACE_AGE -CAPI_VERSION_PATCH=$CAPI_INTERFACE_REVISION -CAPI_VERSION="$CAPI_VERSION_MAJOR.$CAPI_VERSION_MINOR.$CAPI_VERSION_PATCH" - -AC_MSG_CHECKING([for GEOS CAPI version]) -AC_MSG_RESULT(["$CAPI_VERSION"]) - -AM_INIT_AUTOMAKE([geos], [$VERSION], [no-define]) -AM_MAINTAINER_MODE -m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES]) -AC_CONFIG_HEADERS([include/config.h]) -AC_PROG_CC - -AC_CONFIG_LINKS([tools/astyle.sh:tools/astyle.sh]) - -dnl -- JTS_PORT: the version of JTS this release is bound to -dnl JTS_PORT=1.13.0 -JTS_PORT=`cat $VERTXT | awk -F= '/^JTS_PORT/ {print $2}'` - -DOXYGEN_LOGFILE= -AC_SUBST(DOXYGEN_LOGFILE) - -dnl Hush warnings -AC_DEFINE(USE_UNSTABLE_GEOS_CPP_API, [1], [We know]) - -dnl use libtool ---------------------------------------------------------- -AC_LIBTOOL_DLOPEN -AC_LIBTOOL_WIN32_DLL -AC_PROG_LIBTOOL - -dnl check for programs ---------------------------------------------------- -AC_PROG_CXX -AC_ISC_POSIX -AC_PROG_INSTALL -AC_PROG_MAKE_SET - -dnl function checks ------------------------------------------------------ -AC_FUNC_CLOSEDIR_VOID -AC_FUNC_MEMCMP -AC_FUNC_STRFTIME -AC_FUNC_VPRINTF -AC_FUNC_ALLOCA -AC_HEADER_DIRENT -AC_HEADER_STDC -AC_CHECK_HEADERS([memory.h]) -AC_CHECK_HEADERS([unistd.h]) -AC_CHECK_HEADERS([ieeefp.h]) -AC_CHECK_HEADERS([sys/file.h]) -AC_CHECK_HEADERS([sys/time.h]) -AC_CHECK_FUNCS([strchr memcpy gettimeofday]) -AC_HEADER_STAT -AC_STRUCT_TM -AC_TYPE_SIZE_T -AC_C_CONST - -dnl -------------------------------------------------------------------- -dnl - Check for inline and cassert settings -dnl -------------------------------------------------------------------- - - -AC_ARG_ENABLE([inline], [ --disable-inline Disable inlining], - [case "${enableval}" in - yes) enable_inline=true ;; - no) enable_inline=false ;; - *) AC_MSG_ERROR(bad value ${enableval} for --enable-inline);; - esac], - [enable_inline=true] -) - -AC_ARG_ENABLE([cassert], [ --disable-cassert Disable assertion checking], - [case "${enableval}" in - yes) enable_cassert=true ;; - no) enable_cassert=false ;; - *) AC_MSG_ERROR(bad value ${enableval} for --enable-cassert);; - esac], - [enable_cassert=true] -) - -AC_ARG_ENABLE([glibcxx-debug], [ --enable-glibcxx-debug Enable libstdc++ debug mode], - [case "${enableval}" in - yes) enable_glibcxx_debug=true ;; - no) enable_glibcxx_debug=false ;; - *) AC_MSG_ERROR(bad value ${enableval} for --enable-glibcxx-debug);; - esac], - [enable_glibcxx_debug=false] -) - - -AC_MSG_CHECKING([if requested to force inline functions]) -INLINE_FLAGS= -AC_SUBST(INLINE_FLAGS) -if test x"$enable_inline" = xtrue; then - INLINE_FLAGS="-DGEOS_INLINE" - AM_CXXFLAGS="$AM_CXXFLAGS $INLINE_FLAGS" - AC_MSG_RESULT([yes]) -else - AC_MSG_RESULT([no]) -fi - -AC_MSG_CHECKING([if requested to enable assert macros]) -if test x"$enable_cassert" = xfalse; then - AM_CXXFLAGS="$AM_CXXFLAGS -DNDEBUG" - AC_MSG_RESULT([no]) -else - AC_MSG_RESULT([yes]) -fi - -AC_MSG_CHECKING([if requested libstdc++ debug mode]) -if test x"$enable_glibcxx_debug" = xtrue; then - AM_CXXFLAGS="$AM_CXXFLAGS -D_GLIBCXX_DEBUG=1 -D_GLIBCXX_DEBUG_PEDANTIC=1" - AC_MSG_RESULT([yes]) -else - AC_MSG_RESULT([no]) -fi - -dnl -------------------------------------------------------------------- -dnl - Append default C++ and C flags -dnl -------------------------------------------------------------------- - -AX_CXX_COMPILE_STDCXX_11([noext],[mandatory]) - -WARNFLAGS="" -AC_LANG_PUSH([C++]) -dnl Available in GCC 5.1 -AX_CHECK_COMPILE_FLAG([-Wsuggest-override -Werror], [WARNFLAGS="$WARNFLAGS -Wsuggest-override"]) -dnl Available in clang 3.5 -AX_CHECK_COMPILE_FLAG([-Wmissing-override -Werror], [WARNFLAGS="$WARNFLAGS -Wmissing-override"]) -AC_LANG_POP([C++]) - -dnl In order for AC_LIBTOOL_COMPILER_OPTION to use -dnl the C compiler we need the hack below. -dnl It is likely a bug in the libtool macro file to -dnl require AC_LIBTOOL_LANG_CXX_CONFIG in *addition* -dnl to AC_LANG(CXX) or AC_LANG_PUSH(CXX)/AC_LANG_POP() -dnl -AC_LIBTOOL_LANG_CXX_CONFIG - -# Set default AM_CXXFLAGS and AM_CFLAGS -# -pedantic: ISO does not support long long -# we add -Wno-long-long to avoid those messages -AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -pedantic], [dummy_cv_pedantic], [-pedantic], [], [WARNFLAGS="$WARNFLAGS -pedantic"], []) -AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -Wall], [dummy_cv_wall], [-Wall], [], [WARNFLAGS="$WARNFLAGS -Wall"], []) -AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -Wno-long-long], [dummy_cv_wno_long_long], [-Wno-long-long], [], [WARNFLAGS="$WARNFLAGS -Wno-long-long"], []) - -# To make numerical computation more stable, we use --ffloat-store -NUMERICFLAGS="" -AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -ffloat-store], [dummy_cv_ffloat_store], [-ffloat-store], [], [NUMERICFLAGS="$NUMERICFLAGS -ffloat-store"], []) - -HUSHWARNING="-DUSE_UNSTABLE_GEOS_CPP_API" -DEFAULTFLAGS="${WARNFLAGS} ${NUMERICFLAGS} ${HUSHWARNING}" - -AM_CXXFLAGS="${AM_CXXFLAGS} ${DEFAULTFLAGS}" -AM_CFLAGS="${AM_CFLAGS} ${DEFAULTFLAGS}" -AC_SUBST(AM_CXXFLAGS) -AC_SUBST(AM_CFLAGS) - -dnl -------------------------------------------------------------------- -dnl - Look for finite and/or isfinite macros/functions -dnl -------------------------------------------------------------------- - -dnl These two tests need the math library or they won't link -dnl on OpenBSD, even if the functions exist. -save_LIBS=$LIBS -LIBS="$LIBS -lm" -AC_CACHE_CHECK([for finite], ac_cv_finite, - [AC_TRY_LINK([#include ], - [double x; int y; y = finite(x);], - ac_cv_finite=yes, - ac_cv_finite=no -)]) -if test x"$ac_cv_finite" = x"yes"; then - AC_DEFINE(HAVE_FINITE, [1], [Has finite]) -fi - -AC_CACHE_CHECK([for isfinite], ac_cv_isfinite, - [AC_TRY_LINK([#include ], - [double x; int y; y = isfinite(x);], - ac_cv_isfinite=yes, - ac_cv_isfinite=no -)]) -if test x"$ac_cv_isfinite" = x"yes"; then - AC_DEFINE(HAVE_ISFINITE, [1], [Has isfinite]) -fi - -dnl -------------------------------------------------------------------- -dnl Test for presence of isnan function when using C++ and -dnl This is for a particular bug in OS/X where drops the definition -dnl of isnan(). - -AC_LANG_PUSH([C++]) -AC_CACHE_CHECK([for isnan], ac_cv_isnan, - [AC_TRY_LINK([#include ], - [double x; int y; y = std::isnan(x);], - ac_cv_isnan=yes, - ac_cv_isnan=no -)]) -if test x"$ac_cv_isnan" = x"yes"; then - AC_DEFINE(HAVE_ISNAN, [1], [Has isnan]) -fi -AC_LANG_POP([C++]) - -dnl -------------------------------------------------------------------- - -LIBS=$save_LIBS - -dnl -------------------------------------------------------------------- -dnl - Look for a 64bit integer (do after CFLAGS is set) -dnl -------------------------------------------------------------------- - -dnl Find a working 64bit integer -PGAC_TYPE_64BIT_INT([int64_t]) -if test x"$HAVE_INT64_T_64" = x"no" ; then - PGAC_TYPE_64BIT_INT([long long int]) - if test x"$HAVE_LONG_LONG_INT_64" = x"no" ; then - PGAC_TYPE_64BIT_INT([long int]) - if test x"$HAVE_LONG_INT_64" = x"no" ; then - AC_MSG_WARN([Could not find a working 64bit int type, you may experience weird bugs (undefined behaviour)]); - fi - fi -fi - - - -dnl -------------------------------------------------------------------- -dnl - check whether python is required for the build -dnl -------------------------------------------------------------------- - -AC_ARG_ENABLE([python], [ --enable-python Enable build of python module], - [case "${enableval}" in - yes) use_python=true ;; - no) use_python=false ;; - *) AC_MSG_ERROR(bad value ${enableval} for --enable-python) ;; - esac], - [use_python=false] -) - - -dnl -------------------------------------------------------------------- -dnl - check whether ruby is required for the build -dnl -------------------------------------------------------------------- - -AC_ARG_ENABLE([ruby], [ --enable-ruby Enable build of ruby module], - [case "${enableval}" in - yes) use_ruby=true ;; - no) use_ruby=false ;; - *) AC_MSG_ERROR(bad value ${enableval} for --enable-ruby) ;; - esac], - [use_ruby=false] -) - -dnl -------------------------------------------------------------------- -dnl - check for swig if python or ruby are enabled -dnl -------------------------------------------------------------------- - -use_swig=false -if test x"$use_python" = xtrue || - test x"$use_ruby" = xtrue; then - AC_PROG_SWIG(1.3.28) - if test x"$SWIG" != "x"; then - SWIG_ENABLE_CXX - AC_SUBST(SWIG) - use_swig=true - else - use_python=false - use_ruby=false - fi -fi -AM_CONDITIONAL(ENABLE_SWIG, [ test x"$use_swig" = xtrue ]) - - -dnl -------------------------------------------------------------------- -dnl - check for python if enabled -dnl -------------------------------------------------------------------- - -if test x"$use_python" = xtrue; then - dnl Check for Python - AM_PATH_PYTHON - SWIG_PYTHON - - if test x"$PYTHON" = "x"; then - use_python=false - fi - - AC_SUBST(PYTHON) - AC_SUBST(SWIG_PYTHON_CPPFLAGS) - AC_SUBST(SWIG_PYTHON_OPT) -fi -AM_CONDITIONAL(ENABLE_PYTHON, [test x"$use_python" = xtrue]) - - -dnl -------------------------------------------------------------------- -dnl - check for ruby if enabled -dnl -------------------------------------------------------------------- - -if test x"$use_ruby" = xtrue; then - dnl Check for Ruby - AC_RUBY_DEVEL - - if test x"$RUBY" = x; then - use_ruby=false - fi - -fi -AM_CONDITIONAL(ENABLE_RUBY, [ test x"$use_ruby" = xtrue ]) - -dnl -------------------------------------------------------------------- -dnl - do operating-system specific things -dnl -------------------------------------------------------------------- - -AC_MSG_CHECKING([OS-specific settings]) - -case "${host_os}" in - *darwin*) - AC_MSG_RESULT([${host_os}]) - AC_MSG_CHECKING([for OS/X version]) - kernel=`uname -r` - - # "Darwin 9.6.0" is Mac OSX 10.5.6 - # "Darwin 10.x" would presumably be Mac OS X 10.6.x - case "${kernel}" in - 8.*) - AC_MSG_RESULT([Mac OS X 10.4 Tiger]) - ;; - 9.*) - AC_MSG_RESULT([Mac OS X 10.5 Leopard]) - ;; - 10.*) -dnl AM_CXXFLAGS="$AM_CXXFLAGS -Wnon-virtual-dtor -Woverloaded-virtual" - AC_MSG_RESULT([Mac OS X 10.6 Snow Leopard]) - ;; - *) - AC_MSG_RESULT([Mac OS X (Darwin ${kernel} kernel)]) - ;; - esac - ;; -esac - -dnl -------------------------------------------------------------------- -dnl - check for boost -dnl -------------------------------------------------------------------- - -dnl -- AX_BOOST(1.32) -dnl -- if test "x$ax_cv_boost_unit_test_framework" = "xyes"; then -dnl -- use_boost_utf=yes -dnl -- else -dnl -- use_boost_utf=no -dnl -- fi -dnl -- AM_CONDITIONAL(ENABLE_BOOST_UTF, [test "x$use_boost_utf" = "xyes"]) - -dnl things to substitute in output ---------------------------------------- -AC_SUBST(VERSION) -AC_SUBST(VERSION_MAJOR) -AC_SUBST(VERSION_MINOR) -AC_SUBST(VERSION_PATCH) -AC_SUBST(VERSION_RELEASE) -AC_SUBST(JTS_PORT) -AC_SUBST(CAPI_VERSION) -AC_SUBST(CAPI_VERSION_MAJOR) -AC_SUBST(CAPI_VERSION_MINOR) -AC_SUBST(CAPI_VERSION_PATCH) -AC_SUBST(CAPI_INTERFACE_CURRENT) -AC_SUBST(CAPI_INTERFACE_REVISION) -AC_SUBST(CAPI_INTERFACE_AGE) - -dnl output stuff ---------------------------------------------------------- - -AC_OUTPUT([ - Makefile - capi/Makefile - capi/geos_c.h - doc/Doxyfile - doc/Makefile - macros/Makefile - src/Makefile - src/algorithm/Makefile - src/algorithm/locate/Makefile - src/algorithm/distance/Makefile - src/geom/Makefile - src/geom/prep/Makefile - src/geom/util/Makefile - src/geomgraph/Makefile - src/geomgraph/index/Makefile - include/Makefile - include/geos/Makefile - include/geos/algorithm/Makefile - include/geos/algorithm/locate/Makefile - include/geos/algorithm/distance/Makefile - include/geos/algorithm/ttmath/Makefile - include/geos/geom/Makefile - include/geos/geom/prep/Makefile - include/geos/geom/util/Makefile - include/geos/geomgraph/Makefile - include/geos/geomgraph/index/Makefile - include/geos/index/Makefile - include/geos/index/bintree/Makefile - include/geos/index/chain/Makefile - include/geos/index/intervalrtree/Makefile - include/geos/index/quadtree/Makefile - include/geos/index/strtree/Makefile - include/geos/index/sweepline/Makefile - include/geos/io/Makefile - include/geos/linearref/Makefile - include/geos/noding/Makefile - include/geos/noding/snapround/Makefile - include/geos/operation/Makefile - include/geos/operation/buffer/Makefile - include/geos/operation/distance/Makefile - include/geos/operation/intersection/Makefile - include/geos/operation/linemerge/Makefile - include/geos/operation/overlay/Makefile - include/geos/operation/overlay/snap/Makefile - include/geos/operation/polygonize/Makefile - include/geos/operation/predicate/Makefile - include/geos/operation/relate/Makefile - include/geos/operation/sharedpaths/Makefile - include/geos/operation/union/Makefile - include/geos/operation/valid/Makefile - include/geos/planargraph/Makefile - include/geos/planargraph/algorithm/Makefile - include/geos/precision/Makefile - include/geos/simplify/Makefile - include/geos/triangulate/Makefile - include/geos/triangulate/quadedge/Makefile - include/geos/util/Makefile - include/geos/version.h - src/index/Makefile - src/index/bintree/Makefile - src/index/chain/Makefile - src/index/intervalrtree/Makefile - src/index/quadtree/Makefile - src/index/strtree/Makefile - src/index/sweepline/Makefile - src/io/Makefile - src/linearref/Makefile - src/noding/Makefile - src/noding/snapround/Makefile - src/operation/Makefile - src/operation/buffer/Makefile - src/operation/distance/Makefile - src/operation/intersection/Makefile - src/operation/linemerge/Makefile - src/operation/overlay/Makefile - src/operation/polygonize/Makefile - src/operation/predicate/Makefile - src/operation/relate/Makefile - src/operation/sharedpaths/Makefile - src/operation/union/Makefile - src/operation/valid/Makefile - src/planargraph/Makefile - src/precision/Makefile - src/simplify/Makefile - src/triangulate/Makefile - src/triangulate/quadedge/Makefile - src/util/Makefile - swig/geos.i - swig/Makefile - swig/python/Makefile - swig/python/tests/Makefile - swig/ruby/Makefile - swig/ruby/test/Makefile - tests/Makefile - tests/bigtest/Makefile - tests/unit/Makefile - benchmarks/Makefile - benchmarks/algorithm/Makefile - benchmarks/operation/Makefile - benchmarks/operation/buffer/Makefile - benchmarks/operation/predicate/Makefile - benchmarks/capi/Makefile - tests/xmltester/Makefile - tests/geostest/Makefile - tests/thread/Makefile - tools/Makefile - tools/geos-config - tools/astyle/Makefile - ]) - -dnl -- echo "---------------------------------------" -dnl -- echo "Boost UTF: $use_boost_utf" -echo "Swig: $use_swig" -echo "Python bindings: $use_python" -echo "Ruby bindings: $use_ruby" - -dnl -- echo "---------------------------------------" diff -Nru geos-3.8.0/debian/changelog geos-3.10.2/debian/changelog --- geos-3.8.0/debian/changelog 2020-08-23 18:52:23.000000000 +0000 +++ geos-3.10.2/debian/changelog 2022-09-21 03:24:42.000000000 +0000 @@ -1,9 +1,178 @@ -geos (3.8.0-1~16.04.sav0) xenial; urgency=medium +geos (3.10.2-1~16.04.sav0) xenial; urgency=medium * Backport to Xenial + * debian/control: Set debhelper-compat (= 10) BD (LP highest for Xenial) * Update symbols from build logs - -- Rob Savoury Sun, 23 Aug 2020 11:52:23 -0700 + -- Rob Savoury Tue, 20 Sep 2022 20:24:42 -0700 + +geos (3.10.2-1) unstable; urgency=medium + + * Update symbols for other architectures. + * Move from experimental to unstable. + + -- Bas Couwenberg Mon, 17 Jan 2022 15:25:46 +0100 + +geos (3.10.2-1~exp1) experimental; urgency=medium + + * New upstream release. + * Update upstream metadata for GitHub repo. + * Rename library package for SONAME bump. + * Update symbols for amd64. + * Also include .hpp files in libgeos++-dev. + + -- Bas Couwenberg Sun, 16 Jan 2022 07:19:33 +0100 + +geos (3.10.1-1) unstable; urgency=medium + + * Update symbols for other architectures. + * Move from experimental to unstable. + + -- Bas Couwenberg Sat, 06 Nov 2021 18:59:04 +0100 + +geos (3.10.1-1~exp1) experimental; urgency=medium + + * New upstream release. + * Rename library package for SONAME bump. + * Update symbols for amd64. + + -- Bas Couwenberg Wed, 03 Nov 2021 05:55:36 +0100 + +geos (3.10.0-1) unstable; urgency=medium + + * New upstream release. + * Update 3.10.0~rc3 symbols for other architectures. + * Strip pre-releases from symbols version. + * Move from experimental to unstable. + + -- Bas Couwenberg Thu, 21 Oct 2021 05:56:56 +0200 + +geos (3.10.0~rc3-1~exp1) experimental; urgency=medium + + * New upstream release candidate. + * Update 3.10.0~rc2 symbols for other architectures. + * Update 3.10.0~rc3 symbols for amd64. + + -- Bas Couwenberg Wed, 20 Oct 2021 06:24:10 +0200 + +geos (3.10.0~rc2-1~exp1) experimental; urgency=medium + + * New upstream release candidate. + * Update 3.10.0~rc1 symbols for other architectures. + * Explicitly use cmake buildsystem to not use configure script. + + -- Bas Couwenberg Sat, 16 Oct 2021 08:35:02 +0200 + +geos (3.10.0~rc1-1~exp1) experimental; urgency=medium + + * New upstream release candidate. + * Update 3.10.0~beta3 symbols for other architectures. + * Update 3.10.0~rc1 symbols for amd64. + + -- Bas Couwenberg Wed, 13 Oct 2021 05:53:35 +0200 + +geos (3.10.0~beta3-1~exp2) experimental; urgency=medium + + * Don't use rules to install docs & examples. + + -- Bas Couwenberg Fri, 08 Oct 2021 14:27:07 +0200 + +geos (3.10.0~beta3-1~exp1) experimental; urgency=medium + + * New upstream beta release. + * Update symbols for amd64. + + -- Bas Couwenberg Wed, 06 Oct 2021 20:39:47 +0200 + +geos (3.10.0~beta2-1) experimental; urgency=medium + + * New upstream beta release. + * Drop patches, applied/included upstream. + + -- Bas Couwenberg Sat, 02 Oct 2021 07:37:08 +0200 + +geos (3.10.0~beta1-1~exp1) experimental; urgency=medium + + * New upstream beta release. + * Bump Standards-Version to 4.6.0, no changes. + * Bump debhelper compat to 12, changes: + - Drop --list-missing from dh_install + * Update copyright file. + * Add patch to not include pre-release in SONAME. + * Rename library package for SONAME bump. + * Add patch to disable test_docs, causes FTBFS. + * Switch from autotools to cmake. + * Add geos-bin package for geosop. + * Add patch to fix spelling errors. + * Update symbols for amd64. + + -- Bas Couwenberg Fri, 01 Oct 2021 11:10:29 +0200 + +geos (3.9.1-1) unstable; urgency=medium + + * Move from experimental to unstable. + + -- Bas Couwenberg Sun, 15 Aug 2021 17:49:39 +0200 + +geos (3.9.1-1~exp1) experimental; urgency=medium + + * New upstream release. + * Update symbols for amd64. + + -- Bas Couwenberg Thu, 11 Feb 2021 05:47:10 +0100 + +geos (3.9.0-1) unstable; urgency=medium + + * New upstream release. + * Drop version.patch, fixed upstream. + * Update symbols for other architectures. + * Strip pre-release from symbols version. + * Move from experimental to unstable. + + -- Bas Couwenberg Thu, 10 Dec 2020 05:34:34 +0100 + +geos (3.9.0~beta2-1~exp1) experimental; urgency=medium + + * New upstream beta release. + * Drop Contact from upstream metadata. + * Add patch to revert SOVERSION decrement. + * Update symbols for amd64. + + -- Bas Couwenberg Thu, 03 Dec 2020 05:44:45 +0100 + +geos (3.9.0~beta1-1~exp1) experimental; urgency=medium + + * New upstream beta release. + * Bump watch file version to 4. + * Update copyright file. + * Rename library package for SONAME bump. + * Include pkgconfig file in libgeos-dev. + * Update symbols for amd64. + * Bump Standards-Version to 4.5.1, no changes. + * Update lintian overrides. + + -- Bas Couwenberg Sat, 28 Nov 2020 06:51:28 +0100 + +geos (3.8.1-1) unstable; urgency=medium + + * Bump debhelper compat to 10, changes: + - Drop --parallel option, enabled by default + - Don't explicitly enable autoreconf, enabled by default + - Drop dh-autoreconf build dependency + * Update symbols for other architectures. + * Move from experimental to unstable. + + -- Bas Couwenberg Sat, 21 Mar 2020 19:34:57 +0100 + +geos (3.8.1-1~exp1) experimental; urgency=medium + + * New upstream release. + * Ignore test failures on alpha, hppa & sparc64 too. + * Drop Name field from upstream metadata. + * Bump Standards-Version to 4.5.0, no changes. + * Update symbols for amd64. + + -- Bas Couwenberg Tue, 10 Mar 2020 19:52:28 +0100 geos (3.8.0-1) unstable; urgency=medium diff -Nru geos-3.8.0/debian/compat geos-3.10.2/debian/compat --- geos-3.8.0/debian/compat 2018-08-27 16:58:55.000000000 +0000 +++ geos-3.10.2/debian/compat 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -9 diff -Nru geos-3.8.0/debian/control geos-3.10.2/debian/control --- geos-3.8.0/debian/control 2019-10-13 09:59:13.000000000 +0000 +++ geos-3.10.2/debian/control 2022-09-21 02:25:40.000000000 +0000 @@ -4,11 +4,11 @@ Bas Couwenberg Section: science Priority: optional -Build-Depends: debhelper (>= 9.20160114), - dh-autoreconf, +Build-Depends: debhelper-compat (= 10), + cmake, doxygen, pkg-kde-tools -Standards-Version: 4.4.1 +Standards-Version: 4.6.0 Vcs-Browser: https://salsa.debian.org/debian-gis-team/geos Vcs-Git: https://salsa.debian.org/debian-gis-team/geos.git Homepage: https://trac.osgeo.org/geos/ @@ -30,7 +30,7 @@ Package: libgeos++-dev Architecture: any Section: libdevel -Depends: libgeos-3.8.0 (= ${binary:Version}), +Depends: libgeos3.10.2 (= ${binary:Version}), libgeos-dev, ${misc:Depends} Suggests: libgdal-doc @@ -67,10 +67,9 @@ * area and distance functions, and * topological validity checking . - This package contains the C library. A C++ library is provided - by the libgeos-* package. + This package contains the C library. -Package: libgeos-3.8.0 +Package: libgeos3.10.2 Architecture: any Multi-Arch: same Section: libs @@ -106,3 +105,24 @@ OpenGIS Consortium Simple Features Specification for SQL. . This package contains the documentation for the GEOS API. + +Package: geos-bin +Architecture: any +Section: utils +Depends: ${shlibs:Depends}, + ${misc:Depends} +Description: Geometry engine for Geographic Information Systems - Utilities + GEOS provides a spatial object model and fundamental geometric + functions. It implements the geometry model defined in the + OpenGIS Consortium Simple Features Specification for SQL. + Functions provided include: + . + * spatial predicates (based on the DE-9IM model), + * overlay functions (intersection, difference, union, + symmetric difference), + * buffer, + * convex hull, + * area and distance functions, and + * topological validity checking + . + This package contains the utilities. diff -Nru geos-3.8.0/debian/copyright geos-3.10.2/debian/copyright --- geos-3.8.0/debian/copyright 2019-10-13 09:59:02.000000000 +0000 +++ geos-3.10.2/debian/copyright 2021-11-10 17:30:10.000000000 +0000 @@ -4,31 +4,39 @@ Source: https://download.osgeo.org/geos/ Files: * -Copyright: 2019, Martin Davis - 2019, Even Rouault - 2018-2019, Paul Ramsey - 2016, 2018-2019, Daniel Baston - 2018, Vicky Vergara - 2009, 2014, 2017, Mateusz Loskot - 2016, Shinichi SUGIYAMA - 2015, Nyall Dawson - 2014, Mika Heiskanen - 2009-2013, Sandro Santilli - 2012, Excensus LLC - 2005-2011, Refractions Research Inc - 2008-2010, Safe Software Inc - 2001-2009, Vivid Solutions Inc - 2009, Ragi Y. Burhum - 2004, 2008, Sean Gillies - 1995, INRIA Prisme Project - 1995, Olivier Devillers +Copyright: 1995, INRIA Prisme Project + 1995, Olivier Devillers + 2004, 2008, Sean Gillies + 2001-2009, Vivid Solutions Inc + 2009, Ragi Y. Burhum + 2008-2010, Safe Software Inc + 2005-2011, Refractions Research Inc + 2012, Excensus LLC + 2014, Mika Heiskanen + 2015, Nyall Dawson + 2016, Shinichi SUGIYAMA + 2009, 2014, 2017-2018, Mateusz Loskot + 2018, Vicky Vergara + 2016, 2018-2019, Daniel Baston + 2019, Even Rouault + 2019, Martin Davis + 2019, Nicklas Larsson + 2009-2020, Sandro Santilli + 2020, Crunchy Data + 2016-2021, Daniel Baston + 2018-2021, Paul Ramsey + 2010-2012, 2019-2021, Martin Davis + 2021, Jared Erickson License: LGPL-2.1+ Comment: The upstream contributors are listed in the AUTHORS file. -Files: include/geos/algorithm/ttmath/* -Copyright: 2006-2017, Tomasz Sowa - 2009-2017, Christian Kaiser -License: BSD-3-Clause +Files: include/geos/vend/json.hpp +Copyright: 2013-2019, Niels Lohmann +License: Expat + +Files: src/deps/ryu/* +Copyright: 2018, Ulf Adams +License: Apache-2.0 or BSL-1.0 Files: tests/xmltester/tinyxml2/* Copyright: 2000-2006, Lee Thomason (www.grinninglizard.com) @@ -38,6 +46,10 @@ Copyright: 2018, Jim Pattee License: Expat +Files: util/geosop/cxxopts.hpp +Copyright: 2014-2017, Jarryd Beck +License: Expat + Files: debian/* Copyright: Steve Halasz Alan Boudreault @@ -64,32 +76,46 @@ License version 2.1 can be found in the file `/usr/share/common-licenses/LGPL-2.1'. -License: BSD-3-Clause - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - . - 1) Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - . - 2) Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - . - 3) Neither the name of the ORGANIZATION nor the names of its contributors may - be used to endorse or promote products derived from this software without - specific prior written permission. - . - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. +License: Apache-2.0 + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + . + http://www.apache.org/licenses/LICENSE-2.0 + . + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + . + On Debian systems, the complete text of the Apache License can be found + in `/usr/share/common-licenses/Apache-2.0'. + +License: BSL-1.0 + Boost Software License - Version 1.0 - August 17th, 2003 + . + Permission is hereby granted, free of charge, to any person or organization + obtaining a copy of the software and accompanying documentation covered by + this license (the "Software") to use, reproduce, display, distribute, + execute, and transmit the Software, and to prepare derivative works of the + Software, and to permit third-parties to whom the Software is furnished to + do so, all subject to the following: + . + The copyright notices in the Software and this entire statement, including + the above license grant, this restriction and the following disclaimer, + must be included in all copies of the Software, in whole or in part, and + all derivative works of the Software, unless such copies or derivative + works are solely in the form of machine-executable object code generated by + a source language processor. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT + SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE + FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, + ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. License: Expat Permission is hereby granted, free of charge, to any person obtaining diff -Nru geos-3.8.0/debian/geos-bin.docs geos-3.10.2/debian/geos-bin.docs --- geos-3.8.0/debian/geos-bin.docs 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/debian/geos-bin.docs 2021-11-03 04:50:32.000000000 +0000 @@ -0,0 +1 @@ +util/*/README.md diff -Nru geos-3.8.0/debian/geos-bin.install geos-3.10.2/debian/geos-bin.install --- geos-3.8.0/debian/geos-bin.install 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/debian/geos-bin.install 2021-11-03 04:50:32.000000000 +0000 @@ -0,0 +1 @@ +usr/bin/geosop diff -Nru geos-3.8.0/debian/geos-bin.lintian-overrides geos-3.10.2/debian/geos-bin.lintian-overrides --- geos-3.8.0/debian/geos-bin.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/debian/geos-bin.lintian-overrides 2021-11-03 04:50:32.000000000 +0000 @@ -0,0 +1,3 @@ +# Upstream doesn't provide manpages. +no-manual-page * + diff -Nru geos-3.8.0/debian/libgeos3.10.2.install geos-3.10.2/debian/libgeos3.10.2.install --- geos-3.8.0/debian/libgeos3.10.2.install 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/debian/libgeos3.10.2.install 2022-01-17 14:24:10.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/*/libgeos.so.* diff -Nru geos-3.8.0/debian/libgeos3.10.2.symbols.amd64 geos-3.10.2/debian/libgeos3.10.2.symbols.amd64 --- geos-3.8.0/debian/libgeos3.10.2.symbols.amd64 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/debian/libgeos3.10.2.symbols.amd64 2022-09-21 03:10:08.000000000 +0000 @@ -0,0 +1,6342 @@ +# SymbolsHelper-Confirmed: 3.10.2 amd64 armel armhf hppa i386 m68k mipsel powerpc sh4 x32 +libgeos.so.3.10.2 #PACKAGE# #MINVER# +* Build-Depends-Package: libgeos++-dev + (optional)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC1ENS_6detail7value_tE@Base 3.10.2 + (optional)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2ENS_6detail7value_tE@Base 3.10.2 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE10json_value7destroyENS_6detail7value_tE@Base 3.10.0 + (optional=templinst|subst|arch=!amd64 !arm64 !hppa !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64 !x32)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE6createIS2_ISC_SaISC_EEJN9__gnu_cxx17__normal_iteratorIPKS2_IS2_ISt4pairIddESaISJ_EESaISL_EES2_ISN_SaISN_EEEESS_EEEPT_DpOT0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc|subst)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE6createIS2_ISC_SaISC_EEJN9__gnu_cxx17__normal_iteratorIPKS2_ISt4pairIddESaISJ_EES2_ISL_SaISL_EEEESQ_EEEPT_DpOT0_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE9push_backEOSC_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE9push_backERKSC_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEEC1ERKSC_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEEC1ESt16initializer_listINS_6detail8json_refISC_EEEbNSE_7value_tE@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEEC2ERKSC_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEEC2ESt16initializer_listINS_6detail8json_refISC_EEEbNSE_7value_tE@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEEixERKS8_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEEixIKcEERSC_PT_@Base 3.10.0 + (optional)_ZN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES2_IhSaIhEEE6createIS8_IRKS8_EEEPT_DpOT0_@Base 3.10.2 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE10json_value7destroyENS_6detail7value_tE@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC1ENS_6detail7value_tE@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2ENS_6detail7value_tE@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE5eraseINS_6detail9iter_implISC_EELi0EEET_SH_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE5parseIRKS8_EESC_OT_St8functionIFbiNS_6detail13parse_event_tERSC_EEbb@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE6createIS8_JRKS8_EEEPT_DpOT0_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEEC1ERKSC_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEEC2ERKSC_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail10serializerINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12dump_escapedERKSA_b@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail10serializerINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12dump_integerIhLi0EEEvT_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail10serializerINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12dump_integerI{int64_t}Li0EEEvT_@Base 3.10.0 + (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !m68k !mipsel !powerpc|subst)_ZN13geos_nlohmann6detail10serializerINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12dump_integerI{uint64_t}Li0EEEvT_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail10serializerINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE4dumpERKSE_bbjj@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail10serializerINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEED1Ev@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail10serializerINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEED2Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail10type_error6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + _ZN13geos_nlohmann6detail10type_errorD0Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail10type_errorD1Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail10type_errorD2Ev@Base 3.10.0 + (optional)_ZN13geos_nlohmann6detail11other_error6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + _ZN13geos_nlohmann6detail11other_errorD0Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail11other_errorD1Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail11other_errorD2Ev@Base 3.10.0 + (arch=!amd64 !arm64 !x32)_ZN13geos_nlohmann6detail11parse_error15position_stringB5cxx11ERKNS0_10position_tE@Base 3.10.0 + _ZN13geos_nlohmann6detail11parse_error6createEiRKNS0_10position_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + _ZN13geos_nlohmann6detail11parse_errorD0Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail11parse_errorD1Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail11parse_errorD2Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail12out_of_range6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + _ZN13geos_nlohmann6detail12out_of_rangeD0Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail12out_of_rangeD1Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail12out_of_rangeD2Ev@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail13int_to_stringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRT_{size_t}@Base 3.10.0 + (optional)_ZN13geos_nlohmann6detail15iteration_proxyINS0_9iter_implIKNS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES5_IhSaIhEEEEEEE5beginEv@Base 3.10.2 + _ZN13geos_nlohmann6detail16invalid_iterator6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + _ZN13geos_nlohmann6detail16invalid_iteratorD0Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail16invalid_iteratorD1Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail16invalid_iteratorD2Ev@Base 3.10.0 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN13geos_nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIDnEEPSE_OT_@Base 3.10.0 + (optional)_ZN13geos_nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRbEEPSE_OT_@Base 3.10.2 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN13geos_nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRdEEPSE_OT_@Base 3.10.0 + (optional=templinst|arch=ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN13geos_nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRlEEPSE_OT_@Base 3.10.0 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZN13geos_nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIDnEEPSE_OT_@Base 3.10.0 + (optional=templinst|arch=hppa sh4 x32)_ZN13geos_nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRdEEPSE_OT_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE11start_arrayE{size_t}@Base 3.10.0 + (optional=templinst|arch=hppa ia64 mips64el ppc64 ppc64el riscv64 s390x sh4 sparc64|subst)_ZN13geos_nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIR{uint64_t}EEPSE_OT_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12start_objectE{size_t}@Base 3.10.0 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN13geos_nlohmann6detail20external_constructorILNS0_7value_tE2EE9constructINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES7_IhSaIhEEEES7_IS7_IS7_ISt4pairIddESaISJ_EESaISL_EESaISN_EELi0EEEvRT_RKT0_@Base 3.10.0 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN13geos_nlohmann6detail20external_constructorILNS0_7value_tE2EE9constructINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES7_IhSaIhEEEES7_IS7_ISt4pairIddESaISJ_EESaISL_EELi0EEEvRT_RKT0_@Base 3.10.0 + (optional=templinst|arch=hppa x32)_ZN13geos_nlohmann6detail20external_constructorILNS0_7value_tE2EE9constructINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES7_IhSaIhEEEES7_IS7_IS7_ISt4pairIddESaISJ_EESaISL_EESaISN_EELi0EEEvRT_RKT0_@Base 3.10.0 + (optional=templinst|arch=hppa x32)_ZN13geos_nlohmann6detail20external_constructorILNS0_7value_tE2EE9constructINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES7_IhSaIhEEEES7_IS7_ISt4pairIddESaISJ_EESaISL_EELi0EEEvRT_RKT0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc sh4)_ZN13geos_nlohmann6detail20external_constructorILNS0_7value_tE2EE9constructINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES7_IhSaIhEEEES7_ISt4pairIddESaISJ_EELi0EEEvRT_RKT0_@Base 3.10.0 + (optional)_ZN13geos_nlohmann6detail20from_json_array_implINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES4_IhSaIhEEEES4_IS4_IS4_IS4_IdSaIdEESaISG_EESaISI_EESaISK_EEEEDTcmcmcldtfp0_7reservecl7declvalINT0_9size_typeEEEEcldtfp_3getINSN_10value_typeEEEcvv_EERKT_RSN_NS0_12priority_tagILj1EEE@Base 3.10.2 + (optional)_ZN13geos_nlohmann6detail20from_json_array_implINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES4_IhSaIhEEEES4_IS4_IS4_IdSaIdEESaISG_EESaISI_EEEEDTcmcmcldtfp0_7reservecl7declvalINT0_9size_typeEEEEcldtfp_3getINSL_10value_typeEEEcvv_EERKT_RSL_NS0_12priority_tagILj1EEE@Base 3.10.2 + (optional)_ZN13geos_nlohmann6detail20from_json_array_implINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES4_IhSaIhEEEES4_IS4_IdSaIdEESaISG_EEEEDTcmcmcldtfp0_7reservecl7declvalINT0_9size_typeEEEEcldtfp_3getINSJ_10value_typeEEEcvv_EERKT_RSJ_NS0_12priority_tagILj1EEE@Base 3.10.2 + (optional)_ZN13geos_nlohmann6detail20from_json_array_implINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES4_IhSaIhEEEES4_IdSaIdEEEEDTcmcmcldtfp0_7reservecl7declvalINT0_9size_typeEEEEcldtfp_3getINSH_10value_typeEEEcvv_EERKT_RSH_NS0_12priority_tagILj1EEE@Base 3.10.2 + (optional=templinst|subst)_ZN13geos_nlohmann6detail20get_arithmetic_valueINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEdLi0EEEvRKT_RT0_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail21iteration_proxy_valueINS0_9iter_implIKNS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES5_IhSaIhEEEEEEED1Ev@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail21iteration_proxy_valueINS0_9iter_implIKNS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES5_IhSaIhEEEEEEED2Ev@Base 3.10.0 + (optional=templinst)_ZN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE15write_characterEc@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE16write_charactersEPKc{size_t}@Base 3.10.0 + (optional=templinst)_ZN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED0Ev@Base 3.10.0 + (optional=templinst)_ZN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED1Ev@Base 3.10.0 + (optional=templinst)_ZN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE10end_objectEv@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE11start_arrayE{size_t}@Base 3.10.0 + (optional=templinst|arch=amd64 arm64 hppa sh4 x32|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIDnEESt4pairIbPSE_EOT_b@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueINS0_7value_tEEESt4pairIbPSE_EOT_b@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRSA_EESt4pairIbPSE_EOT_b@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRbEESt4pairIbPSE_EOT_b@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRdEESt4pairIbPSE_EOT_b@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIR{int64_t}EESt4pairIbPSE_EOT_b@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIR{uint64_t}EESt4pairIbPSE_EOT_b@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12start_objectE{size_t}@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE3keyERSA_@Base 3.10.0 + (optional=templinst|arch=!amd64 !arm64 !hppa !sh4 !x32|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE4nullEv@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE9end_arrayEv@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEED1Ev@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEED2Ev@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEE11scan_numberEv@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEE11scan_stringEv@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEE13get_codepointEv@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEE18next_byte_in_rangeESt16initializer_listIiE@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEE3getEv@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEE4scanEv@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEED1Ev@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEED2Ev@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEE17exception_messageENS0_10lexer_baseISE_E10token_typeERKSA_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEE18sax_parse_internalINS0_19json_sax_dom_parserISE_EEEEbPT_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEE18sax_parse_internalINS0_28json_sax_dom_callback_parserISE_EEEEbPT_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEE5parseEbRSE_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail7to_jsonINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEddLi0EEEvRT_RKSt4pairIT0_T1_E@Base 3.10.0 + (optional)_ZN13geos_nlohmann6detail9dtoa_impl13format_bufferEPciiii@Base 3.10.0 + (arch=amd64 arm64 x32)_ZN13geos_nlohmann6detail9dtoa_impl16grisu2_digit_genEPcRiS3_NS1_5diyfpES4_S4_@Base 3.10.0 + (optional=templinst)_ZN13geos_nlohmann6detail9dtoa_impl6grisu2IdEEvPcRiS4_T_@Base 3.10.0 + _ZN13geos_nlohmann6detail9exception4nameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi@Base 3.10.0 + _ZN13geos_nlohmann6detail9exceptionD0Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail9exceptionD1Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail9exceptionD2Ev@Base 3.10.0 + (optional)_ZN13geos_nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES4_IhSaIhEEEES4_IS4_IS4_IS4_IdSaIdEESaISG_EESaISI_EESaISK_EELi0EEEDTcmcmcl20from_json_array_implfp_fp0_tlNS0_12priority_tagILj3EEEEEcldtfp_3getINT0_10value_typeEEEcvv_EERKT_RSP_@Base 3.10.2 + (optional)_ZN13geos_nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES4_IhSaIhEEEES4_IS4_IS4_IdSaIdEESaISG_EESaISI_EELi0EEEDTcmcmcl20from_json_array_implfp_fp0_tlNS0_12priority_tagILj3EEEEEcldtfp_3getINT0_10value_typeEEEcvv_EERKT_RSN_@Base 3.10.2 + (optional)_ZN13geos_nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES4_IhSaIhEEEES4_IS4_IdSaIdEESaISG_EELi0EEEDTcmcmcl20from_json_array_implfp_fp0_tlNS0_12priority_tagILj3EEEEEcldtfp_3getINT0_10value_typeEEEcvv_EERKT_RSL_@Base 3.10.2 + (optional)_ZN13geos_nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES4_IhSaIhEEEES4_IdSaIdEELi0EEEDTcmcmcl20from_json_array_implfp_fp0_tlNS0_12priority_tagILj3EEEEEcldtfp_3getINT0_10value_typeEEEcvv_EERKT_RSJ_@Base 3.10.2 + (optional=templinst|subst)_ZN13geos_nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEEEvRKT_RNSF_8string_tE@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEEEvRKT_RNSF_9boolean_tE@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEES4_IS4_IS4_IS4_IdSaIdEESaISG_EESaISI_EESaISK_EELi0EEEDTcmcmcl20from_json_array_implfp_fp0_cvNS0_12priority_tagILj3EEEilEEcldtfp_3getINT0_10value_typeEEEcvv_EERKT_RSP_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEES4_IS4_IS4_IdSaIdEESaISG_EESaISI_EELi0EEEDTcmcmcl20from_json_array_implfp_fp0_cvNS0_12priority_tagILj3EEEilEEcldtfp_3getINT0_10value_typeEEEcvv_EERKT_RSN_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEES4_IS4_IdSaIdEESaISG_EELi0EEEDTcmcmcl20from_json_array_implfp_fp0_cvNS0_12priority_tagILj3EEEilEEcldtfp_3getINT0_10value_typeEEEcvv_EERKT_RSL_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEES4_IdSaIdEELi0EEEDTcmcmcl20from_json_array_implfp_fp0_cvNS0_12priority_tagILj3EEEilEEcldtfp_3getINT0_10value_typeEEEcvv_EERKT_RSJ_@Base 3.10.0 + (optional=templinst|arch=amd64 arm64 ia64 m68k mips64el ppc64el riscv64 sparc64 x32|subst)_ZN13geos_nlohmann6detail9iter_implIKNS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE9set_beginEv@Base 3.10.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos11planargraph11PlanarGraph17findNodesOfDegreeEj@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos11planargraph11PlanarGraph17findNodesOfDegreeEjRSt6vectorIPNS0_4NodeESaIS4_EE@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos11planargraph11PlanarGraph17findNodesOfDegreeEm@Base 3.7.0 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos11planargraph11PlanarGraph17findNodesOfDegreeEmRSt6vectorIPNS0_4NodeESaIS4_EE@Base 3.7.0 + _ZN4geos11planargraph11PlanarGraph3addEPNS0_4EdgeE@Base 3.4.2 + _ZN4geos11planargraph11PlanarGraph6removeEPNS0_12DirectedEdgeE@Base 3.4.2 + _ZN4geos11planargraph11PlanarGraph6removeEPNS0_4EdgeE@Base 3.4.2 + _ZN4geos11planargraph11PlanarGraph6removeEPNS0_4NodeE@Base 3.4.2 + _ZN4geos11planargraph11PlanarGraphD0Ev@Base 3.4.2 + _ZN4geos11planargraph11PlanarGraphD1Ev@Base 3.4.2 + _ZN4geos11planargraph11PlanarGraphD2Ev@Base 3.4.2 + _ZN4geos11planargraph11pdeLessThanEPNS0_12DirectedEdgeES2_@Base 3.4.2 + _ZN4geos11planargraph12DirectedEdge6setSymEPS1_@Base 3.4.2 + _ZN4geos11planargraph12DirectedEdge7setEdgeEPNS0_4EdgeE@Base 3.4.2 + _ZN4geos11planargraph12DirectedEdge7toEdgesERSt6vectorIPS1_SaIS3_EE@Base 3.4.2 + _ZN4geos11planargraph12DirectedEdge7toEdgesERSt6vectorIPS1_SaIS3_EERS2_IPNS0_4EdgeESaIS8_EE@Base 3.4.2 + _ZN4geos11planargraph12DirectedEdgeC1EPNS0_4NodeES3_RKNS_4geom10CoordinateEb@Base 3.4.2 + _ZN4geos11planargraph12DirectedEdgeC2EPNS0_4NodeES3_RKNS_4geom10CoordinateEb@Base 3.4.2 + _ZN4geos11planargraph12DirectedEdgeD0Ev@Base 3.4.2 + _ZN4geos11planargraph12DirectedEdgeD1Ev@Base 3.4.2 + _ZN4geos11planargraph12DirectedEdgeD2Ev@Base 3.4.2 + _ZN4geos11planargraph14GraphComponent10setVisitedEb@Base 3.4.2 + _ZN4geos11planargraph14GraphComponent9setMarkedEb@Base 3.4.2 + (optional)_ZN4geos11planargraph14GraphComponentD0Ev@Base 3.10.2 + (optional)_ZN4geos11planargraph14GraphComponentD1Ev@Base 3.10.2 + (optional)_ZN4geos11planargraph14GraphComponentD2Ev@Base 3.10.2 + _ZN4geos11planargraph16DirectedEdgeStar11getNextEdgeEPNS0_12DirectedEdgeE@Base 3.4.2 + _ZN4geos11planargraph16DirectedEdgeStar3addEPNS0_12DirectedEdgeE@Base 3.4.2 + _ZN4geos11planargraph16DirectedEdgeStar3endEv@Base 3.4.2 + _ZN4geos11planargraph16DirectedEdgeStar5beginEv@Base 3.4.2 + _ZN4geos11planargraph16DirectedEdgeStar6removeEPNS0_12DirectedEdgeE@Base 3.4.2 + _ZN4geos11planargraph16DirectedEdgeStar8getEdgesEv@Base 3.4.2 + _ZN4geos11planargraph16DirectedEdgeStar8getIndexEPKNS0_12DirectedEdgeE@Base 3.4.2 + _ZN4geos11planargraph16DirectedEdgeStar8getIndexEPKNS0_4EdgeE@Base 3.4.2 + _ZN4geos11planargraph16DirectedEdgeStarD0Ev@Base 3.4.2 + _ZN4geos11planargraph16DirectedEdgeStarD1Ev@Base 3.4.2 + _ZN4geos11planargraph16DirectedEdgeStarD2Ev@Base 3.4.2 + _ZN4geos11planargraph4Edge10getDirEdgeEPNS0_4NodeE@Base 3.4.2 + _ZN4geos11planargraph4Edge10getDirEdgeEi@Base 3.4.2 + _ZN4geos11planargraph4Edge15getOppositeNodeEPNS0_4NodeE@Base 3.4.2 + _ZN4geos11planargraph4Edge16setDirectedEdgesEPNS0_12DirectedEdgeES3_@Base 3.4.2 + _ZN4geos11planargraph4EdgeD0Ev@Base 3.4.2 + _ZN4geos11planargraph4EdgeD1Ev@Base 3.4.2 + _ZN4geos11planargraph4EdgeD2Ev@Base 3.4.2 + _ZN4geos11planargraph4Node15getEdgesBetweenEPS1_S2_@Base 3.4.2 + _ZN4geos11planargraph4NodeD0Ev@Base 3.4.2 + _ZN4geos11planargraph4NodeD1Ev@Base 3.4.2 + _ZN4geos11planargraph4NodeD2Ev@Base 3.4.2 + _ZN4geos11planargraph7NodeMap10getNodeMapEv@Base 3.4.2 + _ZN4geos11planargraph7NodeMap3addEPNS0_4NodeE@Base 3.4.2 + _ZN4geos11planargraph7NodeMap4findERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos11planargraph7NodeMap6removeERNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos11planargraph7NodeMap8getNodesERSt6vectorIPNS0_4NodeESaIS4_EE@Base 3.4.2 + _ZN4geos11planargraph7NodeMapC1Ev@Base 3.4.2 + _ZN4geos11planargraph7NodeMapC2Ev@Base 3.4.2 + _ZN4geos11planargraph7NodeMapD0Ev@Base 3.4.2 + _ZN4geos11planargraph7NodeMapD1Ev@Base 3.4.2 + _ZN4geos11planargraph7NodeMapD2Ev@Base 3.4.2 + _ZN4geos11planargraph8Subgraph3addEPNS0_4EdgeE@Base 3.4.2 + _ZN4geos11planargraph9algorithm23ConnectedSubgraphFinder12addReachableEPNS0_4NodeEPNS0_8SubgraphE@Base 3.4.2 + _ZN4geos11planargraph9algorithm23ConnectedSubgraphFinder12findSubgraphEPNS0_4NodeE@Base 3.4.2 + _ZN4geos11planargraph9algorithm23ConnectedSubgraphFinder21getConnectedSubgraphsERSt6vectorIPNS0_8SubgraphESaIS5_EE@Base 3.4.2 + _ZN4geos11planargraph9algorithm23ConnectedSubgraphFinder8addEdgesEPNS0_4NodeERSt5stackIS4_St5dequeIS4_SaIS4_EEEPNS0_8SubgraphE@Base 3.4.2 + _ZN4geos11planargraphlsERSoRKNS0_12DirectedEdgeE@Base 3.4.2 + _ZN4geos11planargraphlsERSoRKNS0_4EdgeE@Base 3.4.2 + _ZN4geos11planargraphlsERSoRKNS0_4NodeE@Base 3.4.2 + _ZN4geos11triangulate21VoronoiDiagramBuilder10getDiagramERKNS_4geom15GeometryFactoryE@Base 3.5.0 + _ZN4geos11triangulate21VoronoiDiagramBuilder12setToleranceEd@Base 3.5.0 + _ZN4geos11triangulate21VoronoiDiagramBuilder14getSubdivisionEv@Base 3.5.0 + _ZN4geos11triangulate21VoronoiDiagramBuilder15getDiagramEdgesERKNS_4geom15GeometryFactoryE@Base 3.5.0 + _ZN4geos11triangulate21VoronoiDiagramBuilder15setClipEnvelopeEPKNS_4geom8EnvelopeE@Base 3.5.0 + _ZN4geos11triangulate21VoronoiDiagramBuilder22clipGeometryCollectionERSt6vectorISt10unique_ptrINS_4geom8GeometryESt14default_deleteIS5_EESaIS8_EERKNS4_8EnvelopeE@Base 3.8.0 + _ZN4geos11triangulate21VoronoiDiagramBuilder6createEv@Base 3.5.0 + _ZN4geos11triangulate21VoronoiDiagramBuilder8setSitesERKNS_4geom18CoordinateSequenceE@Base 3.5.0 + _ZN4geos11triangulate21VoronoiDiagramBuilder8setSitesERKNS_4geom8GeometryE@Base 3.5.0 + _ZN4geos11triangulate21VoronoiDiagramBuilderC1Ev@Base 3.5.0 + _ZN4geos11triangulate21VoronoiDiagramBuilderC2Ev@Base 3.5.0 + _ZN4geos11triangulate28DelaunayTriangulationBuilder10toVerticesERKNS_4geom18CoordinateSequenceE@Base 3.8.0 + _ZN4geos11triangulate28DelaunayTriangulationBuilder12getTrianglesERKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos11triangulate28DelaunayTriangulationBuilder14getSubdivisionEv@Base 3.4.2 + _ZN4geos11triangulate28DelaunayTriangulationBuilder24extractUniqueCoordinatesERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos11triangulate28DelaunayTriangulationBuilder6createEv@Base 3.4.2 + _ZN4geos11triangulate28DelaunayTriangulationBuilder6uniqueEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 + _ZN4geos11triangulate28DelaunayTriangulationBuilder8envelopeERKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos11triangulate28DelaunayTriangulationBuilder8getEdgesERKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos11triangulate28DelaunayTriangulationBuilder8setSitesERKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos11triangulate28DelaunayTriangulationBuilder8setSitesERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos11triangulate28DelaunayTriangulationBuilderC1Ev@Base 3.4.2 + _ZN4geos11triangulate28DelaunayTriangulationBuilderC2Ev@Base 3.4.2 + _ZN4geos11triangulate31IncrementalDelaunayTriangulator10insertSiteERKNS0_8quadedge6VertexE@Base 3.4.2 + _ZN4geos11triangulate31IncrementalDelaunayTriangulator11insertSitesERKSt6vectorINS0_8quadedge6VertexESaIS4_EE@Base 3.8.0 + _ZN4geos11triangulate31IncrementalDelaunayTriangulatorC1EPNS0_8quadedge19QuadEdgeSubdivisionE@Base 3.4.2 + _ZN4geos11triangulate31IncrementalDelaunayTriangulatorC2EPNS0_8quadedge19QuadEdgeSubdivisionE@Base 3.4.2 + _ZN4geos11triangulate3tri20TriangulationBuilder11addAdjacentEPNS1_3TriES4_RKNS_4geom10CoordinateES8_@Base 3.10.0 + _ZN4geos11triangulate3tri20TriangulationBuilder3addEPNS1_3TriE@Base 3.10.0 + _ZN4geos11triangulate3tri20TriangulationBuilder5buildERNS1_7TriListE@Base 3.10.0 + _ZN4geos11triangulate3tri20TriangulationBuilderC1ERNS1_7TriListE@Base 3.10.0 + _ZN4geos11triangulate3tri20TriangulationBuilderC2ERNS1_7TriListE@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri11setAdjacentEPS2_S3_S3_@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri11setAdjacentERKNS_4geom10CoordinateEPS2_@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri14setCoordinatesERKNS_4geom10CoordinateES6_S6_@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri15getAdjacentTrisEPS2_ii@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri16validateAdjacentEi@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri4flipEPS2_iiRKNS_4geom10CoordinateES7_S7_S7_@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri4flipEi@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri4nextEi@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri4prevEi@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri6setTriEiPS2_@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri7oppEdgeEi@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri7replaceEPS2_S3_@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri8validateEv@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri9oppVertexEi@Base 3.10.0 + _ZN4geos11triangulate3tri7TriEdge9normalizeEv@Base 3.10.0 + _ZN4geos11triangulate3tri7TriList10toGeometryEPKNS_4geom15GeometryFactoryERKSt6vectorISt10unique_ptrIS2_St14default_deleteIS2_EESaISB_EE@Base 3.10.0 + _ZN4geos11triangulate3tri7TriList3addERKNS_4geom10CoordinateES6_S6_@Base 3.10.0 + _ZN4geos11triangulate3tri7TriList6createERKNS_4geom10CoordinateES6_S6_@Base 3.10.0 + _ZN4geos11triangulate3trieqERKNS1_7TriEdgeES4_@Base 3.10.0 + _ZN4geos11triangulate3trilsERSoRKNS1_3TriE@Base 3.10.0 + _ZN4geos11triangulate3trilsERSoRKNS1_7TriEdgeE@Base 3.10.0 + _ZN4geos11triangulate3trilsERSoRNS1_7TriListE@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon17PolygonEarClipper10isValidEarE{size_t}RKSt5arrayINS_4geom10CoordinateEL{size_t}3EE@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon17PolygonEarClipper10nextCornerERSt5arrayINS_4geom10CoordinateEL{size_t}3EE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonEarClipper11triangulateERSt6vectorINS_4geom10CoordinateESaIS5_EERNS0_3tri7TriListE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonEarClipper12removeCornerEv@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonEarClipper15initCornerIndexEv@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonEarClipper18setSkipFlatCornersEb@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonEarClipper7computeERNS0_3tri7TriListE@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon17PolygonEarClipper8envelopeERKSt5arrayINS_4geom10CoordinateEL{size_t}3EE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonEarClipperC1ERSt6vectorINS_4geom10CoordinateESaIS5_EE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonEarClipperC2ERSt6vectorINS_4geom10CoordinateESaIS5_EE@Base 3.10.0 + (optional)_ZN4geos11triangulate7polygon17PolygonEarClipperD1Ev@Base 3.10.0 + (optional)_ZN4geos11triangulate7polygon17PolygonEarClipperD2Ev@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoiner13joinAsPolygonEPKNS_4geom7PolygonE@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon17PolygonHoleJoiner14addHoleToShellE{size_t}PKNS_4geom18CoordinateSequenceE{size_t}@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoiner15ringCoordinatesEPKNS_4geom10LinearRingE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoiner17getLeftMostVertexEPKNS_4geom10LinearRingE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoiner18getLeftShellVertexERKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoiner18getShellCoordIndexERKNS_4geom10CoordinateES6_@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon17PolygonHoleJoiner22getShellCoordIndexSkipERKNS_4geom10CoordinateE{size_t}@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoiner24createPolygonIntersectorEPKNS_4geom7PolygonE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoiner4joinEPKNS_4geom7PolygonE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoiner7computeEv@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoiner8joinHoleEPKNS_4geom10LinearRingE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoiner9joinHolesEv@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoiner9sortHolesEPKNS_4geom7PolygonE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoinerC1EPKNS_4geom7PolygonE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoinerC2EPKNS_4geom7PolygonE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoinerD1Ev@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoinerD2Ev@Base 3.10.0 + _ZN4geos11triangulate7polygon19PolygonTriangulator11triangulateEPKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos11triangulate7polygon19PolygonTriangulator18triangulatePolygonEPKNS_4geom7PolygonERNS0_3tri7TriListE@Base 3.10.0 + _ZN4geos11triangulate7polygon19PolygonTriangulator7computeEv@Base 3.10.0 + _ZN4geos11triangulate7polygon19TriDelaunayImprover10isDelaunayERKNS_4geom10CoordinateES6_S6_S6_@Base 3.10.0 + _ZN4geos11triangulate7polygon19TriDelaunayImprover10isInCircleERKNS_4geom10CoordinateES6_S6_S6_@Base 3.10.0 + _ZN4geos11triangulate7polygon19TriDelaunayImprover11improveScanERNS0_3tri7TriListE@Base 3.10.0 + _ZN4geos11triangulate7polygon19TriDelaunayImprover18improveNonDelaunayEPNS0_3tri3TriEi@Base 3.10.0 + _ZN4geos11triangulate7polygon19TriDelaunayImprover7improveERNS0_3tri7TriListE@Base 3.10.0 + _ZN4geos11triangulate7polygon19TriDelaunayImprover7improveEv@Base 3.10.0 + _ZN4geos11triangulate7polygon19TriDelaunayImprover8isConvexERKNS_4geom10CoordinateES6_S6_S6_@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon25VertexSequencePackedRtree11ceilDivisorE{size_t}{size_t}@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon25VertexSequencePackedRtree11isNodeEmptyE{size_t}{size_t}@Base 3.10.0 + _ZN4geos11triangulate7polygon25VertexSequencePackedRtree12createBoundsEv@Base 3.10.0 + _ZN4geos11triangulate7polygon25VertexSequencePackedRtree14fillItemBoundsERSt6vectorINS_4geom8EnvelopeESaIS5_EE@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon25VertexSequencePackedRtree14levelNodeCountE{size_t}@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon25VertexSequencePackedRtree15fillLevelBoundsE{size_t}RSt6vectorINS_4geom8EnvelopeESaIS5_EE@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon25VertexSequencePackedRtree16isItemsNodeEmptyE{size_t}@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon25VertexSequencePackedRtree19computeItemEnvelopeERKSt6vectorINS_4geom10CoordinateESaIS5_EE{size_t}{size_t}@Base 3.10.0 + _ZN4geos11triangulate7polygon25VertexSequencePackedRtree19computeLevelOffsetsEv@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon25VertexSequencePackedRtree19computeNodeEnvelopeERKSt6vectorINS_4geom8EnvelopeESaIS5_EE{size_t}{size_t}@Base 3.10.0 + _ZN4geos11triangulate7polygon25VertexSequencePackedRtree5buildEv@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon25VertexSequencePackedRtree6removeE{size_t}@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon25VertexSequencePackedRtree8clampMaxE{size_t}{size_t}@Base 3.10.0 + _ZN4geos11triangulate7polygon25VertexSequencePackedRtree9getBoundsEv@Base 3.10.0 + _ZN4geos11triangulate7polygon25VertexSequencePackedRtreeC1ERKSt6vectorINS_4geom10CoordinateESaIS5_EE@Base 3.10.0 + _ZN4geos11triangulate7polygon25VertexSequencePackedRtreeC2ERKSt6vectorINS_4geom10CoordinateESaIS5_EE@Base 3.10.0 + _ZN4geos11triangulate7polygon31ConstrainedDelaunayTriangulator11triangulateEPKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos11triangulate7polygon31ConstrainedDelaunayTriangulator18triangulatePolygonEPKNS_4geom7PolygonERNS0_3tri7TriListE@Base 3.10.0 + _ZN4geos11triangulate7polygon31ConstrainedDelaunayTriangulator7computeEv@Base 3.10.0 + _ZN4geos11triangulate8quadedge17TrianglePredicate16isInCircleRobustERKNS_4geom10CoordinateES6_S6_S6_@Base 3.10.0 + _ZN4geos11triangulate8quadedge17TrianglePredicate19isInCircleNonRobustERKNS_4geom10CoordinateES6_S6_S6_@Base 3.10.0 + _ZN4geos11triangulate8quadedge17TrianglePredicate20isInCircleNormalizedERKNS_4geom10CoordinateES6_S6_S6_@Base 3.10.0 + _ZN4geos11triangulate8quadedge17TrianglePredicate7triAreaERKNS_4geom10CoordinateES6_S6_@Base 3.10.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision10initSubdivEv@Base 3.9.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision10insertSiteERKNS1_6VertexE@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision11createFrameERKNS_4geom8EnvelopeE@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision12getTrianglesERKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision12prepareVisitEv@Base 3.8.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision14visitTrianglesEPNS1_15TriangleVisitorEb@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision15getPrimaryEdgesEb@Base 3.5.1 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision16getTriangleEdgesERKNS1_8QuadEdgeEPPS4_@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision17getVoronoiDiagramERKNS_4geom15GeometryFactoryE@Base 3.5.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision18getVoronoiCellEdgeEPKNS1_8QuadEdgeERKNS_4geom15GeometryFactoryE@Base 3.8.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision19getVoronoiCellEdgesERKNS_4geom15GeometryFactoryE@Base 3.5.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision20fetchTriangleToVisitEPNS1_8QuadEdgeERSt5stackIS4_St5dequeIS4_SaIS4_EEEb@Base 3.8.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision20getVertexUniqueEdgesEb@Base 3.5.1 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision21getVoronoiCellPolygonEPKNS1_8QuadEdgeERKNS_4geom15GeometryFactoryE@Base 3.8.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision22getTriangleCoordinatesEPSt6vectorISt10unique_ptrINS_4geom18CoordinateSequenceESt14default_deleteIS6_EESaIS9_EEb@Base 3.8.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision22getVoronoiCellPolygonsERKNS_4geom15GeometryFactoryE@Base 3.5.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision22getVoronoiDiagramEdgesERKNS_4geom15GeometryFactoryE@Base 3.5.0 + (subst)_ZN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitor5visitERSt5arrayIPNS1_8QuadEdgeEL{size_t}3EE@Base 3.10.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorD0Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorD1Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorD2Ev@Base 3.4.2 + (subst)_ZN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitor5visitERSt5arrayIPNS1_8QuadEdgeEL{size_t}3EE@Base 3.10.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorD0Ev@Base 3.5.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorD1Ev@Base 3.5.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorD2Ev@Base 3.5.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision6locateERKNS_4geom10CoordinateES6_@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision6removeERNS1_8QuadEdgeE@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision7connectERNS1_8QuadEdgeES4_@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision8getEdgesERKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision8makeEdgeERKNS1_6VertexES5_@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionC1ERKNS_4geom8EnvelopeEd@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionC2ERKNS_4geom8EnvelopeEd@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionD0Ev@Base 3.5.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionD1Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionD2Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge22LocateFailureExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos11triangulate8quadedge22LocateFailureExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos11triangulate8quadedge22LocateFailureExceptionD0Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge22LocateFailureExceptionD1Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge22LocateFailureExceptionD2Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocator4initEv@Base 3.4.2 + _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocator6locateERKNS1_6VertexE@Base 3.4.2 + _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocator8findEdgeEv@Base 3.4.2 + _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorC1EPNS1_19QuadEdgeSubdivisionE@Base 3.4.2 + _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorC2EPNS1_19QuadEdgeSubdivisionE@Base 3.4.2 + _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorD0Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorD1Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorD2Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge6Vertex12interpolateZERKNS_4geom10CoordinateES6_S6_@Base 3.4.2 + _ZN4geos11triangulate8quadedge6Vertex12interpolateZERKNS_4geom10CoordinateES6_S6_S6_@Base 3.4.2 + _ZN4geos11triangulate8quadedge6Vertex17circumRadiusRatioERKS2_S4_@Base 3.4.2 + _ZN4geos11triangulate8quadedge6Vertex8bisectorERKS2_S4_@Base 3.4.2 + _ZN4geos11triangulate8quadedge6Vertex8classifyERKS2_S4_@Base 3.4.2 + _ZN4geos11triangulate8quadedge6Vertex8midPointERKS2_@Base 3.4.2 + _ZN4geos11triangulate8quadedge6VertexC1ERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos11triangulate8quadedge6VertexC1Edd@Base 3.4.2 + _ZN4geos11triangulate8quadedge6VertexC1Eddd@Base 3.4.2 + _ZN4geos11triangulate8quadedge6VertexC1Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge6VertexC2ERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos11triangulate8quadedge6VertexC2Edd@Base 3.4.2 + _ZN4geos11triangulate8quadedge6VertexC2Eddd@Base 3.4.2 + _ZN4geos11triangulate8quadedge6VertexC2Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge8QuadEdge10getPrimaryEv@Base 3.9.0 + _ZN4geos11triangulate8quadedge8QuadEdge4swapERS2_@Base 3.4.2 + _ZN4geos11triangulate8quadedge8QuadEdge6removeEv@Base 3.4.2 + _ZN4geos11triangulate8quadedge8QuadEdge6spliceERS2_S3_@Base 3.4.2 + _ZN4geos11triangulate8quadedge8QuadEdge7connectERS2_S3_RSt5dequeINS1_15QuadEdgeQuartetESaIS5_EE@Base 3.9.0 + _ZN4geos11triangulate8quadedge8QuadEdge8makeEdgeERKNS1_6VertexES5_RSt5dequeINS1_15QuadEdgeQuartetESaIS7_EE@Base 3.9.0 + _ZN4geos11triangulate8quadedgelsERSoPKNS1_8QuadEdgeE@Base 3.9.0 + _ZN4geos2io10CLocalizerC1Ev@Base 3.4.2 + _ZN4geos2io10CLocalizerC2Ev@Base 3.4.2 + _ZN4geos2io10CLocalizerD1Ev@Base 3.4.2 + _ZN4geos2io10CLocalizerD2Ev@Base 3.4.2 + _ZN4geos2io12GeoJSONValue7cleanupEv@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC1ERKS1_@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_St4lessIS8_ESaISt4pairIKS8_S1_EEE@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC1ERKSt6vectorIS1_SaIS1_EE@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC1Eb@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC1Ed@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC1Ev@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC2ERKS1_@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC2ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_St4lessIS8_ESaISt4pairIKS8_S1_EEE@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC2ERKSt6vectorIS1_SaIS1_EE@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC2Eb@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC2Ed@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC2Ev@Base 3.10.0 + _ZN4geos2io12GeoJSONValueD1Ev@Base 3.10.0 + _ZN4geos2io12GeoJSONValueD2Ev@Base 3.10.0 + _ZN4geos2io12GeoJSONValueaSERKS1_@Base 3.10.0 + _ZN4geos2io13GeoJSONReaderC1ERKNS_4geom15GeometryFactoryE@Base 3.10.0 + _ZN4geos2io13GeoJSONReaderC1Ev@Base 3.10.0 + _ZN4geos2io13GeoJSONReaderC2ERKNS_4geom15GeometryFactoryE@Base 3.10.0 + _ZN4geos2io13GeoJSONReaderC2Ev@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter11encodePointEPKNS_4geom5PointERN13geos_nlohmann10basic_jsonINS6_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS6_14adl_serializerES9_IhSaIhEEEE@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter13encodeFeatureEPKNS_4geom8GeometryERN13geos_nlohmann10basic_jsonINS6_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS6_14adl_serializerES9_IhSaIhEEEE@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter13encodeFeatureERKNS0_14GeoJSONFeatureERN13geos_nlohmann10basic_jsonINS5_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS5_14adl_serializerES8_IhSaIhEEEE@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter13encodePolygonEPKNS_4geom7PolygonERN13geos_nlohmann10basic_jsonINS6_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS6_14adl_serializerES9_IhSaIhEEEE@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter14encodeGeometryEPKNS_4geom8GeometryERN13geos_nlohmann10basic_jsonINS6_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS6_14adl_serializerES9_IhSaIhEEEE@Base 3.10.0 + _ZN4geos2io13GeoJSONWriter14writeFormattedB5cxx11EPKNS_4geom8GeometryENS0_11GeoJSONTypeEi@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter16encodeLineStringEPKNS_4geom10LineStringERN13geos_nlohmann10basic_jsonINS6_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS6_14adl_serializerES9_IhSaIhEEEE@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter16encodeMultiPointEPKNS_4geom10MultiPointERN13geos_nlohmann10basic_jsonINS6_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS6_14adl_serializerES9_IhSaIhEEEE@Base 3.10.0 + _ZN4geos2io13GeoJSONWriter17convertCoordinateEPKNS_4geom10CoordinateE@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter18encodeGeoJSONValueERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_12GeoJSONValueERN13geos_nlohmann10basic_jsonINSD_11ordered_mapESt6vectorS7_b{int64_t}{uint64_t}dSaNSD_14adl_serializerESG_IhSaIhEEEE@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter18encodeMultiPolygonEPKNS_4geom12MultiPolygonERN13geos_nlohmann10basic_jsonINS6_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS6_14adl_serializerES9_IhSaIhEEEE@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter21encodeMultiLineStringEPKNS_4geom15MultiLineStringERN13geos_nlohmann10basic_jsonINS6_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS6_14adl_serializerES9_IhSaIhEEEE@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter23encodeFeatureCollectionEPKNS_4geom8GeometryERN13geos_nlohmann10basic_jsonINS6_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS6_14adl_serializerES9_IhSaIhEEEE@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter24encodeGeometryCollectionEPKNS_4geom18GeometryCollectionERN13geos_nlohmann10basic_jsonINS6_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS6_14adl_serializerES9_IhSaIhEEEE@Base 3.10.0 + _ZN4geos2io13GeoJSONWriter25convertCoordinateSequenceEPKNS_4geom18CoordinateSequenceE@Base 3.10.0 + _ZN4geos2io13GeoJSONWriter5writeB5cxx11EPKNS_4geom8GeometryENS0_11GeoJSONTypeE@Base 3.10.0 + _ZN4geos2io13GeoJSONWriter5writeB5cxx11ERKNS0_14GeoJSONFeatureE@Base 3.10.0 + _ZN4geos2io13GeoJSONWriter5writeB5cxx11ERKNS0_24GeoJSONFeatureCollectionE@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter6encodeEPKNS_4geom8GeometryENS0_11GeoJSONTypeERN13geos_nlohmann10basic_jsonINS7_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS7_14adl_serializerESA_IhSaIhEEEE@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureC1EOS1_@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureC1ERKS1_@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureC1ESt10unique_ptrINS_4geom8GeometryESt14default_deleteIS4_EEOSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_12GeoJSONValueESt4lessISE_ESaISt4pairIKSE_SF_EEE@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureC1ESt10unique_ptrINS_4geom8GeometryESt14default_deleteIS4_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_12GeoJSONValueESt4lessISE_ESaISt4pairIKSE_SF_EEE@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureC2EOS1_@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureC2ERKS1_@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureC2ESt10unique_ptrINS_4geom8GeometryESt14default_deleteIS4_EEOSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_12GeoJSONValueESt4lessISE_ESaISt4pairIKSE_SF_EEE@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureC2ESt10unique_ptrINS_4geom8GeometryESt14default_deleteIS4_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_12GeoJSONValueESt4lessISE_ESaISt4pairIKSE_SF_EEE@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureD1Ev@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureD2Ev@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureaSEOS1_@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureaSERKS1_@Base 3.10.0 + _ZN4geos2io14ParseException9stringifyB5cxx11Ed@Base 3.5.1 + _ZN4geos2io14ParseExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos2io14ParseExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 + _ZN4geos2io14ParseExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd@Base 3.5.1 + _ZN4geos2io14ParseExceptionC1Ev@Base 3.4.2 + _ZN4geos2io14ParseExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos2io14ParseExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 + _ZN4geos2io14ParseExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd@Base 3.5.1 + _ZN4geos2io14ParseExceptionC2Ev@Base 3.4.2 + _ZN4geos2io14ParseExceptionD0Ev@Base 3.4.2 + _ZN4geos2io14ParseExceptionD1Ev@Base 3.4.2 + _ZN4geos2io14ParseExceptionD2Ev@Base 3.4.2 + _ZN4geos2io15ByteOrderValues11getUnsignedEPKhi@Base 3.10.0 + _ZN4geos2io15ByteOrderValues11putUnsignedEjPhi@Base 3.10.0 + _ZN4geos2io15ByteOrderValues6getIntEPKhi@Base 3.4.2 + _ZN4geos2io15ByteOrderValues6putIntEiPhi@Base 3.4.2 + _ZN4geos2io15ByteOrderValues7getLongEPKhi@Base 3.4.2 + (subst)_ZN4geos2io15ByteOrderValues7putLongE{int64_t}Phi@Base 3.8.0 + _ZN4geos2io15ByteOrderValues9getDoubleEPKhi@Base 3.4.2 + _ZN4geos2io15ByteOrderValues9putDoubleEdPhi@Base 3.4.2 + _ZN4geos2io15StringTokenizer13peekNextTokenEv@Base 3.4.2 + _ZN4geos2io15StringTokenizer9nextTokenEv@Base 3.4.2 + _ZN4geos2io15StringTokenizerC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos2io15StringTokenizerC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos2io18strtod_with_vc_fixEPKcPPc@Base 3.5.0 + _ZN4geos2io24GeoJSONFeatureCollectionC1EOSt6vectorINS0_14GeoJSONFeatureESaIS3_EE@Base 3.10.0 + _ZN4geos2io24GeoJSONFeatureCollectionC1ERKSt6vectorINS0_14GeoJSONFeatureESaIS3_EE@Base 3.10.0 + _ZN4geos2io24GeoJSONFeatureCollectionC2EOSt6vectorINS0_14GeoJSONFeatureESaIS3_EE@Base 3.10.0 + _ZN4geos2io24GeoJSONFeatureCollectionC2ERKSt6vectorINS0_14GeoJSONFeatureESaIS3_EE@Base 3.10.0 + _ZN4geos2io6Unload7ReleaseEv@Base 3.4.2 + _ZN4geos2io6Writer5writeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos2io6Writer7reserveEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos2io6Writer7reserveEm@Base 3.7.0 + _ZN4geos2io6Writer8toStringB5cxx11Ev@Base 3.5.1 + _ZN4geos2io6WriterC1Ev@Base 3.4.2 + _ZN4geos2io6WriterC2Ev@Base 3.4.2 + (subst)_ZN4geos2io9WKBReader10minMemSizeEi{uint64_t}@Base 3.10.0 + _ZN4geos2io9WKBReader11readPolygonEv@Base 3.4.2 + _ZN4geos2io9WKBReader12readGeometryEv@Base 3.4.2 + _ZN4geos2io9WKBReader14readCoordinateEv@Base 3.4.2 + _ZN4geos2io9WKBReader14readLineStringEv@Base 3.4.2 + _ZN4geos2io9WKBReader14readLinearRingEv@Base 3.4.2 + _ZN4geos2io9WKBReader14readMultiPointEv@Base 3.4.2 + _ZN4geos2io9WKBReader16readMultiPolygonEv@Base 3.4.2 + _ZN4geos2io9WKBReader19readMultiLineStringEv@Base 3.4.2 + _ZN4geos2io9WKBReader22readCoordinateSequenceEj@Base 3.10.0 + _ZN4geos2io9WKBReader22readGeometryCollectionEv@Base 3.4.2 + (subst)_ZN4geos2io9WKBReader4readEPKh{size_t}@Base 3.10.0 + _ZN4geos2io9WKBReader4readERSi@Base 3.4.2 + _ZN4geos2io9WKBReader7readHEXERSi@Base 3.4.2 + _ZN4geos2io9WKBReader8printHEXERSiRSo@Base 3.4.2 + _ZN4geos2io9WKBReader9readPointEv@Base 3.4.2 + _ZN4geos2io9WKBReaderC1ERKNS_4geom15GeometryFactoryE@Base 3.9.0 + _ZN4geos2io9WKBReaderC1Ev@Base 3.4.2 + _ZN4geos2io9WKBReaderC2ERKNS_4geom15GeometryFactoryE@Base 3.9.0 + _ZN4geos2io9WKBReaderC2Ev@Base 3.4.2 + _ZN4geos2io9WKBWriter10writePointERKNS_4geom5PointE@Base 3.4.2 + _ZN4geos2io9WKBWriter12setByteOrderEi@Base 3.4.2 + _ZN4geos2io9WKBWriter12writePolygonERKNS_4geom7PolygonE@Base 3.4.2 + _ZN4geos2io9WKBWriter14writeByteOrderEv@Base 3.4.2 + (subst)_ZN4geos2io9WKBWriter15writeCoordinateERKNS_4geom18CoordinateSequenceE{size_t}b@Base 3.8.0 + _ZN4geos2io9WKBWriter15writeLineStringERKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos2io9WKBWriter15writePointEmptyERKNS_4geom5PointE@Base 3.9.0 + _ZN4geos2io9WKBWriter17writeGeometryTypeEii@Base 3.4.2 + _ZN4geos2io9WKBWriter18setOutputDimensionEh@Base 3.9.0 + _ZN4geos2io9WKBWriter23writeCoordinateSequenceERKNS_4geom18CoordinateSequenceEb@Base 3.4.2 + _ZN4geos2io9WKBWriter23writeGeometryCollectionERKNS_4geom18GeometryCollectionEi@Base 3.4.2 + _ZN4geos2io9WKBWriter5writeERKNS_4geom8GeometryERSo@Base 3.4.2 + _ZN4geos2io9WKBWriter8writeHEXERKNS_4geom8GeometryERSo@Base 3.4.2 + _ZN4geos2io9WKBWriter8writeIntEi@Base 3.4.2 + _ZN4geos2io9WKBWriter9setFlavorEi@Base 3.10.0 + _ZN4geos2io9WKBWriter9writeSRIDEi@Base 3.4.2 + _ZN4geos2io9WKBWriterC1Ehibi@Base 3.10.0 + _ZN4geos2io9WKBWriterC2Ehibi@Base 3.10.0 + _ZN4geos2io9WKTReader11getNextWordB5cxx11EPNS0_15StringTokenizerE@Base 3.5.1 + _ZN4geos2io9WKTReader12isNumberNextEPNS0_15StringTokenizerE@Base 3.4.2 + _ZN4geos2io9WKTReader13getNextCloserB5cxx11EPNS0_15StringTokenizerE@Base 3.5.1 + _ZN4geos2io9WKTReader13getNextNumberEPNS0_15StringTokenizerE@Base 3.4.2 + _ZN4geos2io9WKTReader20getNextCloserOrCommaB5cxx11EPNS0_15StringTokenizerE@Base 3.5.1 + (subst)_ZN4geos2io9WKTReader20getNextEmptyOrOpenerB5cxx11EPNS0_15StringTokenizerER{size_t}@Base 3.9.0 + _ZN4geos2io9WKTWriter12toLineStringB5cxx11ERKNS_4geom10CoordinateES5_@Base 3.5.1 + _ZN4geos2io9WKTWriter12toLineStringB5cxx11ERKNS_4geom18CoordinateSequenceE@Base 3.5.1 + _ZN4geos2io9WKTWriter14writeFormattedB5cxx11EPKNS_4geom8GeometryE@Base 3.5.1 + _ZN4geos2io9WKTWriter14writeFormattedEPKNS_4geom8GeometryEPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter14writeFormattedEPKNS_4geom8GeometryEbPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter15appendPointTextEPKNS_4geom10CoordinateEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter16appendCoordinateEPKNS_4geom10CoordinateEPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter17appendPolygonTextEPKNS_4geom7PolygonEibPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter18setOutputDimensionEh@Base 3.9.0 + _ZN4geos2io9WKTWriter20appendLineStringTextEPKNS_4geom10LineStringEibPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter20appendMultiPointTextEPKNS_4geom10MultiPointEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter20setRoundingPrecisionEi@Base 3.4.2 + _ZN4geos2io9WKTWriter21appendPointTaggedTextEPKNS_4geom10CoordinateEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter22appendMultiPolygonTextEPKNS_4geom12MultiPolygonEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter23appendPolygonTaggedTextEPKNS_4geom7PolygonEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter24appendGeometryTaggedTextEPKNS_4geom8GeometryEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter25appendMultiLineStringTextEPKNS_4geom15MultiLineStringEibPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter26appendLineStringTaggedTextEPKNS_4geom10LineStringEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter26appendLinearRingTaggedTextEPKNS_4geom10LinearRingEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter26appendMultiPointTaggedTextEPKNS_4geom10MultiPointEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter28appendGeometryCollectionTextEPKNS_4geom18GeometryCollectionEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter28appendMultiPolygonTaggedTextEPKNS_4geom12MultiPolygonEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter31appendMultiLineStringTaggedTextEPKNS_4geom15MultiLineStringEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter34appendGeometryCollectionTaggedTextEPKNS_4geom18GeometryCollectionEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter5writeB5cxx11EPKNS_4geom8GeometryE@Base 3.5.1 + _ZN4geos2io9WKTWriter5writeEPKNS_4geom8GeometryEPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter7setTrimEb@Base 3.4.2 + _ZN4geos2io9WKTWriter7toPointB5cxx11ERKNS_4geom10CoordinateE@Base 3.5.1 + _ZN4geos2io9WKTWriterC1Ev@Base 3.4.2 + _ZN4geos2io9WKTWriterC2Ev@Base 3.4.2 + _ZN4geos4geom10Coordinate10_nullCoordE@Base 3.6.0 + _ZN4geos4geom10Coordinate7getNullEv@Base 3.4.2 + _ZN4geos4geom10LineString15normalizeClosedEv@Base 3.9.0 + _ZN4geos4geom10LineString18releaseCoordinatesEv@Base 3.10.0 + _ZN4geos4geom10LineString20validateConstructionEv@Base 3.4.2 + _ZN4geos4geom10LineString8apply_rwEPKNS0_16CoordinateFilterE@Base 3.4.2 + _ZN4geos4geom10LineString8apply_rwEPNS0_14GeometryFilterE@Base 3.4.2 + _ZN4geos4geom10LineString8apply_rwEPNS0_23GeometryComponentFilterE@Base 3.4.2 + _ZN4geos4geom10LineString8apply_rwERNS0_24CoordinateSequenceFilterE@Base 3.4.2 + _ZN4geos4geom10LineString9normalizeEv@Base 3.4.2 + _ZN4geos4geom10LineStringC1EOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom10LineStringC1EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom10LineStringC1ERKS1_@Base 3.4.2 + _ZN4geos4geom10LineStringC2EOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom10LineStringC2EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom10LineStringC2ERKS1_@Base 3.4.2 + _ZN4geos4geom10LineStringD0Ev@Base 3.4.2 + _ZN4geos4geom10LineStringD1Ev@Base 3.4.2 + _ZN4geos4geom10LineStringD2Ev@Base 3.4.2 + _ZN4geos4geom10LinearRing20validateConstructionEv@Base 3.4.2 + _ZN4geos4geom10LinearRing9setPointsEPKNS0_18CoordinateSequenceE@Base 3.8.0 + _ZN4geos4geom10LinearRingC1EOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom10LinearRingC1EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom10LinearRingC1ERKS1_@Base 3.4.2 + _ZN4geos4geom10LinearRingC2EOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom10LinearRingC2EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom10LinearRingC2ERKS1_@Base 3.4.2 + _ZN4geos4geom10LinearRingD0Ev@Base 3.4.2 + _ZN4geos4geom10LinearRingD1Ev@Base 3.4.2 + _ZN4geos4geom10LinearRingD2Ev@Base 3.4.2 + _ZN4geos4geom10MultiPointC1EOSt6vectorISt10unique_ptrINS0_5PointESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom10MultiPointC1EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom10MultiPointC1EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom10MultiPointC2EOSt6vectorISt10unique_ptrINS0_5PointESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom10MultiPointC2EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom10MultiPointC2EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom10MultiPointD0Ev@Base 3.4.2 + _ZN4geos4geom10MultiPointD1Ev@Base 3.4.2 + _ZN4geos4geom10MultiPointD2Ev@Base 3.4.2 + (optional=templinst)_ZN4geos4geom10commonTypeISt6vectorIPKNS0_8GeometryESaIS5_EEEENS0_14GeometryTypeIdERKT_@Base 3.8.0 + (optional=templinst)_ZN4geos4geom10commonTypeISt6vectorIPNS0_8GeometryESaIS4_EEEENS0_14GeometryTypeIdERKT_@Base 3.8.0 + (optional=templinst)_ZN4geos4geom10commonTypeISt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EEEENS0_14GeometryTypeIdERKT_@Base 3.8.0 + (optional)_ZN4geos4geom11GeomPtrPairD1Ev@Base 3.10.2 + (optional)_ZN4geos4geom11GeomPtrPairD2Ev@Base 3.10.2 + _ZN4geos4geom11LineSegment13closestPointsERKS1_@Base 3.4.2 + _ZN4geos4geom11LineSegment7reverseEv@Base 3.4.2 + (optional)_ZN4geos4geom11check_validERKNS0_8GeometryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbb@Base 3.10.2 + _ZN4geos4geom11geosversionB5cxx11Ev@Base 3.5.1 + _ZN4geos4geom12MultiPolygonC1EOSt6vectorISt10unique_ptrINS0_7PolygonESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom12MultiPolygonC1EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom12MultiPolygonC1EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom12MultiPolygonC2EOSt6vectorISt10unique_ptrINS0_7PolygonESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom12MultiPolygonC2EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom12MultiPolygonC2EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom12MultiPolygonD0Ev@Base 3.4.2 + _ZN4geos4geom12MultiPolygonD1Ev@Base 3.4.2 + _ZN4geos4geom12MultiPolygonD2Ev@Base 3.4.2 + _ZN4geos4geom14GeometryFilter9filter_roEPKNS0_8GeometryE@Base 3.10.0 + _ZN4geos4geom14GeometryFilter9filter_rwEPNS0_8GeometryE@Base 3.4.2 + (optional)_ZN4geos4geom14GeometryFilterD0Ev@Base 3.10.2 + (optional)_ZN4geos4geom14GeometryFilterD1Ev@Base 3.10.2 + (optional)_ZN4geos4geom14GeometryFilterD2Ev@Base 3.10.2 + _ZN4geos4geom14PrecisionModel19maximumPreciseValueE@Base 3.4.2 + _ZN4geos4geom14PrecisionModel8setScaleEd@Base 3.4.2 + _ZN4geos4geom14PrecisionModelC1ENS1_4TypeE@Base 3.4.2 + _ZN4geos4geom14PrecisionModelC1Ed@Base 3.4.2 + _ZN4geos4geom14PrecisionModelC1Eddd@Base 3.4.2 + _ZN4geos4geom14PrecisionModelC1Ev@Base 3.4.2 + _ZN4geos4geom14PrecisionModelC2ENS1_4TypeE@Base 3.4.2 + _ZN4geos4geom14PrecisionModelC2Ed@Base 3.4.2 + _ZN4geos4geom14PrecisionModelC2Eddd@Base 3.4.2 + _ZN4geos4geom14PrecisionModelC2Ev@Base 3.4.2 + _ZN4geos4geom15GeometryFactory18getDefaultInstanceEv@Base 3.4.2 + _ZN4geos4geom15GeometryFactory6createEPKNS0_14PrecisionModelE@Base 3.6.0 + _ZN4geos4geom15GeometryFactory6createEPKNS0_14PrecisionModelEi@Base 3.6.0 + _ZN4geos4geom15GeometryFactory6createEPKNS0_14PrecisionModelEiPNS0_25CoordinateSequenceFactoryE@Base 3.6.0 + _ZN4geos4geom15GeometryFactory6createEPNS0_25CoordinateSequenceFactoryE@Base 3.6.0 + _ZN4geos4geom15GeometryFactory6createERKS1_@Base 3.6.0 + _ZN4geos4geom15GeometryFactory6createEv@Base 3.6.0 + _ZN4geos4geom15GeometryFactory7destroyEv@Base 3.6.0 + _ZN4geos4geom15GeometryFactoryC1EPKNS0_14PrecisionModelE@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryC1EPKNS0_14PrecisionModelEi@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryC1EPKNS0_14PrecisionModelEiPNS0_25CoordinateSequenceFactoryE@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryC1EPNS0_25CoordinateSequenceFactoryE@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryC1ERKS1_@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryC1Ev@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryC2EPKNS0_14PrecisionModelE@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryC2EPKNS0_14PrecisionModelEi@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryC2EPKNS0_14PrecisionModelEiPNS0_25CoordinateSequenceFactoryE@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryC2EPNS0_25CoordinateSequenceFactoryE@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryC2ERKS1_@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryC2Ev@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryD0Ev@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryD1Ev@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryD2Ev@Base 3.4.2 + _ZN4geos4geom15MultiLineStringC1EOSt6vectorISt10unique_ptrINS0_10LineStringESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom15MultiLineStringC1EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom15MultiLineStringC1EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom15MultiLineStringC2EOSt6vectorISt10unique_ptrINS0_10LineStringESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom15MultiLineStringC2EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom15MultiLineStringC2EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom15MultiLineStringD0Ev@Base 3.4.2 + _ZN4geos4geom15MultiLineStringD1Ev@Base 3.4.2 + _ZN4geos4geom15MultiLineStringD2Ev@Base 3.4.2 + _ZN4geos4geom16CoordinateFilter9filter_roEPKNS0_10CoordinateE@Base 3.4.2 + (optional)_ZN4geos4geom16CoordinateFilterD0Ev@Base 3.10.2 + (optional)_ZN4geos4geom16CoordinateFilterD1Ev@Base 3.10.2 + (optional)_ZN4geos4geom16CoordinateFilterD2Ev@Base 3.10.2 + _ZN4geos4geom16HeuristicOverlayEPKNS0_8GeometryES3_i@Base 3.9.0 + _ZN4geos4geom18CoordinateSequence17hasRepeatedPointsEPKS1_@Base 3.4.2 + _ZN4geos4geom18CoordinateSequence19increasingDirectionERKS1_@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom18CoordinateSequence28atLeastNCoordinatesOrNothingEjPS1_@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom18CoordinateSequence28atLeastNCoordinatesOrNothingEmPS1_@Base 3.7.0 + _ZN4geos4geom18CoordinateSequence6equalsEPKS1_S3_@Base 3.4.2 + _ZN4geos4geom18CoordinateSequence6isRingEPKS1_@Base 3.9.0 + _ZN4geos4geom18CoordinateSequence6scrollEPS1_PKNS0_10CoordinateE@Base 3.4.2 + _ZN4geos4geom18CoordinateSequence7indexOfEPKNS0_10CoordinateEPKS1_@Base 3.4.2 + _ZN4geos4geom18CoordinateSequence7reverseEPS1_@Base 3.4.2 + _ZN4geos4geom18GeometryCollection17releaseGeometriesEv@Base 3.10.0 + _ZN4geos4geom18GeometryCollection7setSRIDEi@Base 3.8.0 + _ZN4geos4geom18GeometryCollection8apply_rwEPKNS0_16CoordinateFilterE@Base 3.4.2 + _ZN4geos4geom18GeometryCollection8apply_rwEPNS0_14GeometryFilterE@Base 3.4.2 + _ZN4geos4geom18GeometryCollection8apply_rwEPNS0_23GeometryComponentFilterE@Base 3.4.2 + _ZN4geos4geom18GeometryCollection8apply_rwERNS0_24CoordinateSequenceFilterE@Base 3.4.2 + _ZN4geos4geom18GeometryCollection9normalizeEv@Base 3.4.2 + _ZN4geos4geom18GeometryCollectionC1EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom18GeometryCollectionC1EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom18GeometryCollectionC1ERKS1_@Base 3.4.2 + _ZN4geos4geom18GeometryCollectionC2EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom18GeometryCollectionC2EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom18GeometryCollectionC2ERKS1_@Base 3.4.2 + _ZN4geos4geom18GeometryCollectionD0Ev@Base 3.4.2 + _ZN4geos4geom18GeometryCollectionD1Ev@Base 3.4.2 + _ZN4geos4geom18GeometryCollectionD2Ev@Base 3.4.2 + _ZN4geos4geom18IntersectionMatrix10setAtLeastENS0_8LocationES2_i@Base 3.8.0 + _ZN4geos4geom18IntersectionMatrix10setAtLeastENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4geom18IntersectionMatrix17setAtLeastIfValidENS0_8LocationES2_i@Base 3.8.0 + _ZN4geos4geom18IntersectionMatrix3addEPS1_@Base 3.4.2 + _ZN4geos4geom18IntersectionMatrix3setENS0_8LocationES2_i@Base 3.8.0 + _ZN4geos4geom18IntersectionMatrix3setERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4geom18IntersectionMatrix6setAllEi@Base 3.4.2 + _ZN4geos4geom18IntersectionMatrix7matchesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 + _ZN4geos4geom18IntersectionMatrix7matchesEic@Base 3.4.2 + _ZN4geos4geom18IntersectionMatrix8firstDimE@Base 3.4.2 + _ZN4geos4geom18IntersectionMatrix9secondDimE@Base 3.4.2 + _ZN4geos4geom18IntersectionMatrix9transposeEv@Base 3.4.2 + _ZN4geos4geom18IntersectionMatrixC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4geom18IntersectionMatrixC1ERKS1_@Base 3.4.2 + _ZN4geos4geom18IntersectionMatrixC1Ev@Base 3.4.2 + _ZN4geos4geom18IntersectionMatrixC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4geom18IntersectionMatrixC2ERKS1_@Base 3.4.2 + _ZN4geos4geom18IntersectionMatrixC2Ev@Base 3.4.2 + _ZN4geos4geom19GeometryGreaterThenclEPKNS0_8GeometryES4_@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequence11setOrdinateEjjd@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequence11setOrdinateEmmd@Base 3.7.0 + _ZN4geos4geom23CoordinateArraySequence3addEPKNS0_18CoordinateSequenceEbb@Base 3.8.0 + _ZN4geos4geom23CoordinateArraySequence3addERKNS0_10CoordinateE@Base 3.4.2 + _ZN4geos4geom23CoordinateArraySequence3addERKNS0_10CoordinateEb@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequence3addEjRKNS0_10CoordinateEb@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequence3addEmRKNS0_10CoordinateEb@Base 3.7.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequence5setAtERKNS0_10CoordinateEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequence5setAtERKNS0_10CoordinateEm@Base 3.7.0 + _ZN4geos4geom23CoordinateArraySequence8apply_rwEPKNS0_16CoordinateFilterE@Base 3.4.2 + _ZN4geos4geom23CoordinateArraySequence9closeRingEv@Base 3.10.0 + _ZN4geos4geom23CoordinateArraySequence9setPointsERKSt6vectorINS0_10CoordinateESaIS3_EE@Base 3.4.2 + (subst)_ZN4geos4geom23CoordinateArraySequenceC1EOSt6vectorINS0_10CoordinateESaIS3_EE{size_t}@Base 3.8.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequenceC1EPSt6vectorINS0_10CoordinateESaIS3_EEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequenceC1EPSt6vectorINS0_10CoordinateESaIS3_EEm@Base 3.7.0 + _ZN4geos4geom23CoordinateArraySequenceC1ERKNS0_18CoordinateSequenceE@Base 3.4.2 + _ZN4geos4geom23CoordinateArraySequenceC1ERKS1_@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequenceC1Ejj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequenceC1Emm@Base 3.7.0 + _ZN4geos4geom23CoordinateArraySequenceC1Ev@Base 3.4.2 + (subst)_ZN4geos4geom23CoordinateArraySequenceC2EOSt6vectorINS0_10CoordinateESaIS3_EE{size_t}@Base 3.8.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequenceC2EPSt6vectorINS0_10CoordinateESaIS3_EEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequenceC2EPSt6vectorINS0_10CoordinateESaIS3_EEm@Base 3.7.0 + _ZN4geos4geom23CoordinateArraySequenceC2ERKNS0_18CoordinateSequenceE@Base 3.4.2 + _ZN4geos4geom23CoordinateArraySequenceC2ERKS1_@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequenceC2Ejj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequenceC2Emm@Base 3.7.0 + _ZN4geos4geom23CoordinateArraySequenceC2Ev@Base 3.4.2 + _ZN4geos4geom23CoordinateArraySequenceD0Ev@Base 3.4.2 + _ZN4geos4geom23CoordinateArraySequenceD1Ev@Base 3.4.2 + _ZN4geos4geom23CoordinateArraySequenceD2Ev@Base 3.4.2 + _ZN4geos4geom23GeometryComponentFilter6isDoneEv@Base 3.8.0 + _ZN4geos4geom23GeometryComponentFilter9filter_roEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom23GeometryComponentFilter9filter_rwEPNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom23GeometryComponentFilterD0Ev@Base 3.4.2 + _ZN4geos4geom23GeometryComponentFilterD1Ev@Base 3.4.2 + _ZN4geos4geom23GeometryComponentFilterD2Ev@Base 3.4.2 + (subst)_ZN4geos4geom24CoordinateSequenceFilter9filter_roERKNS0_18CoordinateSequenceE{size_t}@Base 3.10.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom24CoordinateSequenceFilter9filter_rwERNS0_18CoordinateSequenceEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom24CoordinateSequenceFilter9filter_rwERNS0_18CoordinateSequenceEm@Base 3.7.0 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZN4geos4geom27FixedSizeCoordinateSequenceILj0EE11setOrdinateEjjd@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZN4geos4geom27FixedSizeCoordinateSequenceILj0EE5setAtERKNS0_10CoordinateEj@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZN4geos4geom27FixedSizeCoordinateSequenceILj0EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZN4geos4geom27FixedSizeCoordinateSequenceILj0EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZN4geos4geom27FixedSizeCoordinateSequenceILj0EED0Ev@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZN4geos4geom27FixedSizeCoordinateSequenceILj0EED1Ev@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZN4geos4geom27FixedSizeCoordinateSequenceILj0EED2Ev@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom27FixedSizeCoordinateSequenceILm0EE11setOrdinateEmmd@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom27FixedSizeCoordinateSequenceILm0EE5setAtERKNS0_10CoordinateEm@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom27FixedSizeCoordinateSequenceILm0EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom27FixedSizeCoordinateSequenceILm0EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom27FixedSizeCoordinateSequenceILm0EED0Ev@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom27FixedSizeCoordinateSequenceILm0EED1Ev@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom27FixedSizeCoordinateSequenceILm0EED2Ev@Base 3.8.1 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EED0Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EED1Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EED2Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EED0Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EED1Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EED2Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EED0Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EED1Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EED2Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EED0Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EED1Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EED2Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EED0Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EED1Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EED2Ev@Base 3.8.0 + _ZN4geos4geom30CoordinateArraySequenceFactory8instanceEv@Base 3.4.2 + _ZN4geos4geom30CoordinateArraySequenceFactoryD0Ev@Base 3.4.2 + _ZN4geos4geom30CoordinateArraySequenceFactoryD1Ev@Base 3.4.2 + _ZN4geos4geom30CoordinateArraySequenceFactoryD2Ev@Base 3.4.2 + _ZN4geos4geom32DefaultCoordinateSequenceFactory8instanceEv@Base 3.8.0 + _ZN4geos4geom32DefaultCoordinateSequenceFactoryD0Ev@Base 3.8.0 + _ZN4geos4geom32DefaultCoordinateSequenceFactoryD1Ev@Base 3.8.0 + _ZN4geos4geom32DefaultCoordinateSequenceFactoryD2Ev@Base 3.8.0 + _ZN4geos4geom4prep13PreparedPointD0Ev@Base 3.4.2 + _ZN4geos4geom4prep13PreparedPointD1Ev@Base 3.4.2 + _ZN4geos4geom4prep13PreparedPointD2Ev@Base 3.4.2 + _ZN4geos4geom4prep15PreparedPolygonC1EPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep15PreparedPolygonC2EPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep15PreparedPolygonD0Ev@Base 3.4.2 + _ZN4geos4geom4prep15PreparedPolygonD1Ev@Base 3.4.2 + _ZN4geos4geom4prep15PreparedPolygonD2Ev@Base 3.4.2 + _ZN4geos4geom4prep18PreparedLineString21getIntersectionFinderEv@Base 3.4.2 + _ZN4geos4geom4prep18PreparedLineStringD0Ev@Base 3.4.2 + _ZN4geos4geom4prep18PreparedLineStringD1Ev@Base 3.4.2 + _ZN4geos4geom4prep18PreparedLineStringD2Ev@Base 3.4.2 + _ZN4geos4geom4prep21BasicPreparedGeometry11setGeometryEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep21BasicPreparedGeometry8toStringB5cxx11Ev@Base 3.5.1 + _ZN4geos4geom4prep21BasicPreparedGeometryC1EPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep21BasicPreparedGeometryC2EPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep21BasicPreparedGeometryD0Ev@Base 3.4.2 + _ZN4geos4geom4prep21BasicPreparedGeometryD1Ev@Base 3.4.2 + _ZN4geos4geom4prep21BasicPreparedGeometryD2Ev@Base 3.4.2 + _ZN4geos4geom4prep21PreparedPolygonCovers24fullTopologicalPredicateEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep21PreparedPolygonCoversD0Ev@Base 3.4.2 + _ZN4geos4geom4prep21PreparedPolygonCoversD1Ev@Base 3.4.2 + _ZN4geos4geom4prep21PreparedPolygonCoversD2Ev@Base 3.4.2 + _ZN4geos4geom4prep22LocationMatchingFilter6isDoneEv@Base 3.8.0 + _ZN4geos4geom4prep22LocationMatchingFilter9filter_roEPKNS0_8GeometryE@Base 3.8.0 + _ZN4geos4geom4prep22LocationMatchingFilterD0Ev@Base 3.8.0 + _ZN4geos4geom4prep22LocationMatchingFilterD1Ev@Base 3.8.0 + _ZN4geos4geom4prep22LocationMatchingFilterD2Ev@Base 3.8.0 + _ZN4geos4geom4prep23OutermostLocationFilter6isDoneEv@Base 3.8.0 + _ZN4geos4geom4prep23OutermostLocationFilter9filter_roEPKNS0_8GeometryE@Base 3.8.0 + _ZN4geos4geom4prep23OutermostLocationFilterD0Ev@Base 3.8.0 + _ZN4geos4geom4prep23OutermostLocationFilterD1Ev@Base 3.8.0 + _ZN4geos4geom4prep23OutermostLocationFilterD2Ev@Base 3.8.0 + _ZN4geos4geom4prep23PreparedPolygonContains24fullTopologicalPredicateEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep23PreparedPolygonContainsC1EPKNS1_15PreparedPolygonE@Base 3.4.2 + _ZN4geos4geom4prep23PreparedPolygonContainsC2EPKNS1_15PreparedPolygonE@Base 3.4.2 + _ZN4geos4geom4prep23PreparedPolygonContainsD0Ev@Base 3.4.2 + _ZN4geos4geom4prep23PreparedPolygonContainsD1Ev@Base 3.4.2 + _ZN4geos4geom4prep23PreparedPolygonContainsD2Ev@Base 3.4.2 + (optional)_ZN4geos4geom4prep24PreparedPolygonPredicateD0Ev@Base 3.10.2 + (optional)_ZN4geos4geom4prep24PreparedPolygonPredicateD1Ev@Base 3.10.2 + (optional)_ZN4geos4geom4prep24PreparedPolygonPredicateD2Ev@Base 3.10.2 + _ZN4geos4geom4prep25LocationNotMatchingFilter6isDoneEv@Base 3.8.0 + _ZN4geos4geom4prep25LocationNotMatchingFilter9filter_roEPKNS0_8GeometryE@Base 3.8.0 + _ZN4geos4geom4prep25LocationNotMatchingFilterD0Ev@Base 3.8.0 + _ZN4geos4geom4prep25LocationNotMatchingFilterD1Ev@Base 3.8.0 + _ZN4geos4geom4prep25LocationNotMatchingFilterD2Ev@Base 3.8.0 + _ZN4geos4geom4prep25PreparedPolygonIntersects10intersectsEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep25PreparedPolygonIntersectsD0Ev@Base 3.4.2 + _ZN4geos4geom4prep25PreparedPolygonIntersectsD1Ev@Base 3.4.2 + _ZN4geos4geom4prep25PreparedPolygonIntersectsD2Ev@Base 3.4.2 + _ZN4geos4geom4prep31AbstractPreparedPolygonContains13isSingleShellERKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep31AbstractPreparedPolygonContains17evalPointTestGeomEPKNS0_8GeometryENS0_8LocationE@Base 3.8.0 + _ZN4geos4geom4prep31AbstractPreparedPolygonContains28findAndClassifyIntersectionsEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep31AbstractPreparedPolygonContains48isProperIntersectionImpliesNotContainedSituationEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep31AbstractPreparedPolygonContains4evalEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep31PreparedPolygonContainsProperly16containsProperlyEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep31PreparedPolygonContainsProperlyD0Ev@Base 3.4.2 + _ZN4geos4geom4prep31PreparedPolygonContainsProperlyD1Ev@Base 3.4.2 + _ZN4geos4geom4prep31PreparedPolygonContainsProperlyD2Ev@Base 3.4.2 + _ZN4geos4geom4util13GeometryFixer16setKeepCollapsedEb@Base 3.10.0 + _ZN4geos4geom4util13GeometryFixer3fixEPKNS0_8GeometryE@Base 3.10.0 + _ZN4geos4geom4util14GeometryEditor11editPolygonEPKNS0_7PolygonEPNS1_23GeometryEditorOperationE@Base 3.4.2 + _ZN4geos4geom4util14GeometryEditor22editGeometryCollectionEPKNS0_18GeometryCollectionEPNS1_23GeometryEditorOperationE@Base 3.4.2 + _ZN4geos4geom4util14GeometryEditor4editEPKNS0_8GeometryEPNS1_23GeometryEditorOperationE@Base 3.4.2 + _ZN4geos4geom4util14GeometryEditorC1EPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom4util14GeometryEditorC1Ev@Base 3.4.2 + _ZN4geos4geom4util14GeometryEditorC2EPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom4util14GeometryEditorC2Ev@Base 3.4.2 + _ZN4geos4geom4util14PointExtracter9filter_roEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util14PointExtracter9filter_rwEPNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util14PointExtracter9getPointsERKNS0_8GeometryERSt6vectorIPKNS0_5PointESaIS9_EE@Base 3.5.0 + _ZN4geos4geom4util14PointExtracterC1ERSt6vectorIPKNS0_5PointESaIS6_EE@Base 3.5.0 + _ZN4geos4geom4util14PointExtracterC2ERSt6vectorIPKNS0_5PointESaIS6_EE@Base 3.5.0 + _ZN4geos4geom4util14PointExtracterD0Ev@Base 3.4.2 + _ZN4geos4geom4util14PointExtracterD1Ev@Base 3.4.2 + _ZN4geos4geom4util14PointExtracterD2Ev@Base 3.4.2 + _ZN4geos4geom4util16GeometryCombiner12setSkipEmptyEb@Base 3.10.0 + _ZN4geos4geom4util16GeometryCombiner7combineEOSt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EES8_@Base 3.10.0 + _ZN4geos4geom4util16GeometryCombiner7combineEOSt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EES8_S8_@Base 3.10.0 + _ZN4geos4geom4util16GeometryCombiner7combineEOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS5_EESaIS8_EE@Base 3.10.0 + _ZN4geos4geom4util16GeometryCombiner7combineEPKNS0_8GeometryES5_@Base 3.4.2 + _ZN4geos4geom4util16GeometryCombiner7combineEPKNS0_8GeometryES5_S5_@Base 3.4.2 + _ZN4geos4geom4util16GeometryCombiner7combineERKSt6vectorIPKNS0_8GeometryESaIS6_EE@Base 3.8.0 + _ZN4geos4geom4util16GeometryCombiner7combineEv@Base 3.4.2 + _ZN4geos4geom4util16GeometryCombinerC1EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS5_EESaIS8_EE@Base 3.10.0 + _ZN4geos4geom4util16GeometryCombinerC1ERKSt6vectorIPKNS0_8GeometryESaIS6_EE@Base 3.8.0 + _ZN4geos4geom4util16GeometryCombinerC2EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS5_EESaIS8_EE@Base 3.10.0 + _ZN4geos4geom4util16GeometryCombinerC2ERKSt6vectorIPKNS0_8GeometryESaIS6_EE@Base 3.8.0 + _ZN4geos4geom4util16PolygonExtracter11getPolygonsERKNS0_8GeometryERSt6vectorIPKNS0_7PolygonESaIS9_EE@Base 3.5.0 + _ZN4geos4geom4util16PolygonExtracter9filter_roEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util16PolygonExtracter9filter_rwEPNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util16PolygonExtracterC1ERSt6vectorIPKNS0_7PolygonESaIS6_EE@Base 3.5.0 + _ZN4geos4geom4util16PolygonExtracterC2ERSt6vectorIPKNS0_7PolygonESaIS6_EE@Base 3.5.0 + _ZN4geos4geom4util16PolygonExtracterD0Ev@Base 3.4.2 + _ZN4geos4geom4util16PolygonExtracterD1Ev@Base 3.4.2 + _ZN4geos4geom4util16PolygonExtracterD2Ev@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEE9filter_roEPKNS0_8GeometryE@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEED0Ev@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEED1Ev@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEED2Ev@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEE9filter_roEPKNS0_8GeometryE@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEED0Ev@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEED1Ev@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEED2Ev@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEE9filter_roEPKNS0_8GeometryE@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEED0Ev@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEED1Ev@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEED2Ev@Base 3.4.2 + _ZN4geos4geom4util19CoordinateOperation4editEPKNS0_8GeometryEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformer14transformPointEPKNS0_5PointEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformer16transformPolygonEPKNS0_7PolygonEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformer19transformLineStringEPKNS0_10LineStringEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformer19transformLinearRingEPKNS0_10LinearRingEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformer19transformMultiPointEPKNS0_10MultiPointEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformer20transformCoordinatesEPKNS0_18CoordinateSequenceEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformer21transformMultiPolygonEPKNS0_12MultiPolygonEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformer24createCoordinateSequenceESt10unique_ptrISt6vectorINS0_10CoordinateESaIS5_EESt14default_deleteIS7_EE@Base 3.7.0 + _ZN4geos4geom4util19GeometryTransformer24transformMultiLineStringEPKNS0_15MultiLineStringEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformer27transformGeometryCollectionEPKNS0_18GeometryCollectionEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformer38setSkipTransformedInvalidInteriorRingsEb@Base 3.6.1 + _ZN4geos4geom4util19GeometryTransformer9transformEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformerC1Ev@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformerC2Ev@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformerD0Ev@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformerD1Ev@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformerD2Ev@Base 3.4.2 + _ZN4geos4geom4util21NoOpGeometryOperation4editEPKNS0_8GeometryEPKNS0_15GeometryFactoryE@Base 3.10.0 + _ZN4geos4geom4util21NoOpGeometryOperationD0Ev@Base 3.10.0 + _ZN4geos4geom4util21NoOpGeometryOperationD1Ev@Base 3.10.0 + _ZN4geos4geom4util21NoOpGeometryOperationD2Ev@Base 3.10.0 + _ZN4geos4geom4util24LinearComponentExtracter8getLinesERKNS0_8GeometryERSt6vectorIPKNS0_10LineStringESaIS9_EE@Base 3.5.0 + _ZN4geos4geom4util24LinearComponentExtracter9filter_roEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util24LinearComponentExtracter9filter_rwEPNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util24LinearComponentExtracterC1ERSt6vectorIPKNS0_10LineStringESaIS6_EE@Base 3.5.0 + _ZN4geos4geom4util24LinearComponentExtracterC2ERSt6vectorIPKNS0_10LineStringESaIS6_EE@Base 3.5.0 + _ZN4geos4geom4util24LinearComponentExtracterD0Ev@Base 3.4.2 + _ZN4geos4geom4util24LinearComponentExtracterD1Ev@Base 3.4.2 + _ZN4geos4geom4util24LinearComponentExtracterD2Ev@Base 3.4.2 + _ZN4geos4geom4util28ComponentCoordinateExtracter14getCoordinatesERKNS0_8GeometryERSt6vectorIPKNS0_10CoordinateESaIS9_EE@Base 3.5.0 + _ZN4geos4geom4util28ComponentCoordinateExtracter9filter_roEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util28ComponentCoordinateExtracter9filter_rwEPNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util28ComponentCoordinateExtracterC1ERSt6vectorIPKNS0_10CoordinateESaIS6_EE@Base 3.5.0 + _ZN4geos4geom4util28ComponentCoordinateExtracterC2ERSt6vectorIPKNS0_10CoordinateESaIS6_EE@Base 3.5.0 + _ZN4geos4geom4util28ComponentCoordinateExtracterD0Ev@Base 3.4.2 + _ZN4geos4geom4util28ComponentCoordinateExtracterD1Ev@Base 3.4.2 + _ZN4geos4geom4util28ComponentCoordinateExtracterD2Ev@Base 3.4.2 + _ZN4geos4geom4util29ShortCircuitedGeometryVisitor7applyToERKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util9Densifier13densifyPointsESt6vectorINS0_10CoordinateESaIS4_EEdPKNS0_14PrecisionModelE@Base 3.8.0 + _ZN4geos4geom4util9Densifier18DensifyTransformer15createValidAreaEPKNS0_8GeometryE@Base 3.8.0 + _ZN4geos4geom4util9Densifier18DensifyTransformer16transformPolygonEPKNS0_7PolygonEPKNS0_8GeometryE@Base 3.8.0 + _ZN4geos4geom4util9Densifier18DensifyTransformer20transformCoordinatesEPKNS0_18CoordinateSequenceEPKNS0_8GeometryE@Base 3.8.0 + _ZN4geos4geom4util9Densifier18DensifyTransformer21transformMultiPolygonEPKNS0_12MultiPolygonEPKNS0_8GeometryE@Base 3.8.0 + _ZN4geos4geom4util9Densifier18DensifyTransformerC1Ed@Base 3.8.0 + _ZN4geos4geom4util9Densifier18DensifyTransformerC2Ed@Base 3.8.0 + _ZN4geos4geom4util9Densifier18DensifyTransformerD0Ev@Base 3.8.0 + _ZN4geos4geom4util9Densifier18DensifyTransformerD1Ev@Base 3.8.0 + _ZN4geos4geom4util9Densifier18DensifyTransformerD2Ev@Base 3.8.0 + _ZN4geos4geom4util9Densifier20setDistanceToleranceEd@Base 3.8.0 + _ZN4geos4geom4util9Densifier7densifyEPKNS0_8GeometryEd@Base 3.8.0 + _ZN4geos4geom4util9DensifierC1EPKNS0_8GeometryE@Base 3.8.0 + _ZN4geos4geom4util9DensifierC2EPKNS0_8GeometryE@Base 3.8.0 + _ZN4geos4geom5Point8apply_rwEPKNS0_16CoordinateFilterE@Base 3.4.2 + _ZN4geos4geom5Point8apply_rwEPNS0_14GeometryFilterE@Base 3.4.2 + _ZN4geos4geom5Point8apply_rwEPNS0_23GeometryComponentFilterE@Base 3.4.2 + _ZN4geos4geom5Point8apply_rwERNS0_24CoordinateSequenceFilterE@Base 3.4.2 + _ZN4geos4geom5Point9normalizeEv@Base 3.4.2 + _ZN4geos4geom5PointC1EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom5PointC1ERKNS0_10CoordinateEPKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom5PointC1ERKS1_@Base 3.4.2 + _ZN4geos4geom5PointC2EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom5PointC2ERKNS0_10CoordinateEPKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom5PointC2ERKS1_@Base 3.4.2 + _ZN4geos4geom5PointD0Ev@Base 3.4.2 + _ZN4geos4geom5PointD1Ev@Base 3.4.2 + _ZN4geos4geom5PointD2Ev@Base 3.4.2 + _ZN4geos4geom6SnapOpEPKNS0_8GeometryES3_i@Base 3.9.0 + _ZN4geos4geom7Polygon19releaseExteriorRingEv@Base 3.10.0 + _ZN4geos4geom7Polygon20releaseInteriorRingsEv@Base 3.10.0 + _ZN4geos4geom7Polygon8apply_rwEPKNS0_16CoordinateFilterE@Base 3.4.2 + _ZN4geos4geom7Polygon8apply_rwEPNS0_14GeometryFilterE@Base 3.4.2 + _ZN4geos4geom7Polygon8apply_rwEPNS0_23GeometryComponentFilterE@Base 3.4.2 + _ZN4geos4geom7Polygon8apply_rwERNS0_24CoordinateSequenceFilterE@Base 3.4.2 + _ZN4geos4geom7Polygon9normalizeEPNS0_10LinearRingEb@Base 3.4.2 + _ZN4geos4geom7Polygon9normalizeEv@Base 3.4.2 + _ZN4geos4geom7PolygonC1EOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EEOSt6vectorIS6_SaIS6_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom7PolygonC1EOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom7PolygonC1EPNS0_10LinearRingEPSt6vectorIS3_SaIS3_EEPKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom7PolygonC1ERKS1_@Base 3.4.2 + _ZN4geos4geom7PolygonC2EOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EEOSt6vectorIS6_SaIS6_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom7PolygonC2EOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom7PolygonC2EPNS0_10LinearRingEPSt6vectorIS3_SaIS3_EEPKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom7PolygonC2ERKS1_@Base 3.4.2 + _ZN4geos4geom7PolygonD0Ev@Base 3.4.2 + _ZN4geos4geom7PolygonD1Ev@Base 3.4.2 + _ZN4geos4geom7PolygonD2Ev@Base 3.4.2 + _ZN4geos4geom7jtsportB5cxx11Ev@Base 3.5.1 + _ZN4geos4geom8Envelope10intersectsERKNS0_10CoordinateES4_S4_@Base 3.4.2 + _ZN4geos4geom8Envelope5splitERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 + _ZN4geos4geom8Envelope8expandByEdd@Base 3.4.2 + _ZN4geos4geom8Envelope9translateEdd@Base 3.4.2 + _ZN4geos4geom8EnvelopeC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4geom8EnvelopeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4geom8Geometry15geometryChangedEv@Base 3.4.2 + _ZN4geos4geom8Geometry15hasNullElementsEPKNS0_18CoordinateSequenceE@Base 3.4.2 + _ZN4geos4geom8Geometry21GeometryChangedFilter9filter_rwEPS1_@Base 3.4.2 + _ZN4geos4geom8Geometry21GeometryChangedFilterD0Ev@Base 3.4.2 + _ZN4geos4geom8Geometry21GeometryChangedFilterD1Ev@Base 3.4.2 + _ZN4geos4geom8Geometry21GeometryChangedFilterD2Ev@Base 3.4.2 + _ZN4geos4geom8Geometry21geometryChangedActionEv@Base 3.4.2 + _ZN4geos4geom8Geometry21geometryChangedFilterE@Base 3.4.2 + _ZN4geos4geom8Geometry26checkNotGeometryCollectionEPKS1_@Base 3.4.2 + _ZN4geos4geom8Geometry7setSRIDEi@Base 3.4.2 + _ZN4geos4geom8Geometry8apply_rwEPNS0_14GeometryFilterE@Base 3.4.2 + _ZN4geos4geom8Geometry8apply_rwEPNS0_23GeometryComponentFilterE@Base 3.4.2 + _ZN4geos4geom8GeometryC1EPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom8GeometryC1ERKS1_@Base 3.4.2 + _ZN4geos4geom8GeometryC2EPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom8GeometryC2ERKS1_@Base 3.4.2 + _ZN4geos4geom8GeometryD0Ev@Base 3.4.2 + _ZN4geos4geom8GeometryD1Ev@Base 3.4.2 + _ZN4geos4geom8GeometryD2Ev@Base 3.4.2 + _ZN4geos4geom8Position8oppositeEi@Base 3.9.0 + _ZN4geos4geom8Quadrant13isInHalfPlaneEii@Base 3.9.0 + _ZN4geos4geom8Quadrant15commonHalfPlaneEii@Base 3.9.0 + (arch=armel armhf x32)_ZN4geos4geom8Quadrant8quadrantERKNS0_10CoordinateES4_@Base 3.10.0 + _ZN4geos4geom8Quadrant8quadrantEdd@Base 3.9.0 + _ZN4geos4geom8Triangle10intersectsERKNS0_10CoordinateES4_S4_S4_@Base 3.10.0 + _ZN4geos4geom8Triangle10isIsocelesEv@Base 3.8.0 + _ZN4geos4geom8Triangle12circumcentreERKNS0_10CoordinateES4_S4_@Base 3.8.0 + _ZN4geos4geom8Triangle12circumcentreERNS0_10CoordinateE@Base 3.5.0 + _ZN4geos4geom8Triangle14circumcentreDDERNS0_10CoordinateE@Base 3.8.0 + _ZN4geos4geom8Triangle5isCCWERKNS0_10CoordinateES4_S4_@Base 3.10.0 + _ZN4geos4geom8Triangle7isAcuteERKNS0_10CoordinateES4_S4_@Base 3.10.0 + _ZN4geos4geom8Triangle8inCentreERNS0_10CoordinateE@Base 3.4.2 + _ZN4geos4geom9Dimension16toDimensionValueEc@Base 3.4.2 + _ZN4geos4geom9Dimension17toDimensionSymbolEi@Base 3.4.2 + _ZN4geos4geomeqERKNS0_14PrecisionModelES3_@Base 3.4.2 + _ZN4geos4geomeqERKNS0_18CoordinateSequenceES3_@Base 3.4.2 + _ZN4geos4geomeqERKNS0_8EnvelopeES3_@Base 3.4.2 + _ZN4geos4geomlsERSoRKNS0_10CoordinateE@Base 3.4.2 + _ZN4geos4geomlsERSoRKNS0_18CoordinateSequenceE@Base 3.4.2 + _ZN4geos4geomlsERSoRKNS0_18IntersectionMatrixE@Base 3.4.2 + _ZN4geos4geomlsERSoRKNS0_8EnvelopeE@Base 3.7.0 + _ZN4geos4geomlsERSoRKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geomlsERSoRKNS0_8LocationE@Base 3.8.0 + _ZN4geos4geomltERKNS0_8EnvelopeES3_@Base 3.10.0 + _ZN4geos4geomneERKNS0_18CoordinateSequenceES3_@Base 3.4.2 + _ZN4geos4math2DD10selfDivideERKS1_@Base 3.9.0 + _ZN4geos4math2DD10selfDivideEd@Base 3.9.0 + _ZN4geos4math2DD10selfDivideEdd@Base 3.9.0 + _ZN4geos4math2DD11determinantERKS1_S3_S3_S3_@Base 3.9.0 + _ZN4geos4math2DD11determinantEdddd@Base 3.9.0 + _ZN4geos4math2DD12selfMultiplyERKS1_@Base 3.9.0 + _ZN4geos4math2DD12selfMultiplyEd@Base 3.9.0 + _ZN4geos4math2DD12selfMultiplyEdd@Base 3.9.0 + _ZN4geos4math2DD12selfSubtractERKS1_@Base 3.9.0 + _ZN4geos4math2DD12selfSubtractEd@Base 3.9.0 + _ZN4geos4math2DD12selfSubtractEdd@Base 3.9.0 + _ZN4geos4math2DD3absERKS1_@Base 3.9.0 + _ZN4geos4math2DD3powERKS1_i@Base 3.9.0 + _ZN4geos4math2DD5truncERKS1_@Base 3.9.0 + _ZN4geos4math2DD7selfAddERKS1_@Base 3.9.0 + _ZN4geos4math2DD7selfAddEd@Base 3.9.0 + _ZN4geos4math2DD7selfAddEdd@Base 3.9.0 + _ZN4geos4mathdvERKNS0_2DDES3_@Base 3.9.0 + _ZN4geos4mathdvERKNS0_2DDEd@Base 3.9.0 + _ZN4geos4mathmiERKNS0_2DDES3_@Base 3.9.0 + _ZN4geos4mathmiERKNS0_2DDEd@Base 3.9.0 + _ZN4geos4mathmlERKNS0_2DDES3_@Base 3.9.0 + _ZN4geos4mathmlERKNS0_2DDEd@Base 3.9.0 + _ZN4geos4mathplERKNS0_2DDES3_@Base 3.9.0 + _ZN4geos4mathplERKNS0_2DDEd@Base 3.9.0 + _ZN4geos4util13GEOSExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 + _ZN4geos4util13GEOSExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 + _ZN4geos4util13GEOSExceptionD0Ev@Base 3.4.2 + _ZN4geos4util13GEOSExceptionD1Ev@Base 3.4.2 + _ZN4geos4util13GEOSExceptionD2Ev@Base 3.4.2 + _ZN4geos4util15java_math_roundEd@Base 3.4.2 + _ZN4geos4util17TopologyExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util17TopologyExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_4geom10CoordinateE@Base 3.5.1 + (arch=amd64 arm64 x32)_ZN4geos4util17TopologyExceptionC1Ev@Base 3.9.0 + _ZN4geos4util17TopologyExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util17TopologyExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_4geom10CoordinateE@Base 3.5.1 + (arch=amd64 arm64 x32)_ZN4geos4util17TopologyExceptionC2Ev@Base 3.9.0 + _ZN4geos4util17TopologyExceptionD0Ev@Base 3.4.2 + _ZN4geos4util17TopologyExceptionD1Ev@Base 3.4.2 + _ZN4geos4util17TopologyExceptionD2Ev@Base 3.4.2 + (optional)_ZN4geos4util20InterruptedExceptionC1Ev@Base 3.8.0 + (optional)_ZN4geos4util20InterruptedExceptionC2Ev@Base 3.8.0 + _ZN4geos4util20InterruptedExceptionD0Ev@Base 3.4.2 + _ZN4geos4util20InterruptedExceptionD1Ev@Base 3.4.2 + _ZN4geos4util20InterruptedExceptionD2Ev@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory10Dimensions7setBaseERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory10Dimensions7setSizeEd@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory10Dimensions8setWidthEd@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory10Dimensions9setCentreERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory10Dimensions9setHeightEd@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory10DimensionsC1Ev@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory10DimensionsC2Ev@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory12createCircleEv@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory12setNumPointsEj@Base 3.9.0 + _ZN4geos4util21GeometricShapeFactory15createRectangleEv@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory16createArcPolygonEdd@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory7setBaseERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory7setSizeEd@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory8setWidthEd@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory9createArcEdd@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory9setCentreERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory9setHeightEd@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactoryC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactoryC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactoryD0Ev@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactoryD1Ev@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactoryD2Ev@Base 3.4.2 + _ZN4geos4util21IllegalStateExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + _ZN4geos4util21IllegalStateExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + _ZN4geos4util21IllegalStateExceptionD0Ev@Base 3.4.2 + _ZN4geos4util21IllegalStateExceptionD1Ev@Base 3.4.2 + _ZN4geos4util21IllegalStateExceptionD2Ev@Base 3.4.2 + (optional)_ZN4geos4util24AssertionFailedExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.8.0 + (optional)_ZN4geos4util24AssertionFailedExceptionC1Ev@Base 3.8.0 + (optional)_ZN4geos4util24AssertionFailedExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.8.0 + (optional)_ZN4geos4util24AssertionFailedExceptionC2Ev@Base 3.8.0 + _ZN4geos4util24AssertionFailedExceptionD0Ev@Base 3.4.2 + _ZN4geos4util24AssertionFailedExceptionD1Ev@Base 3.4.2 + _ZN4geos4util24AssertionFailedExceptionD2Ev@Base 3.4.2 + _ZN4geos4util24IllegalArgumentExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util24IllegalArgumentExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util24IllegalArgumentExceptionD0Ev@Base 3.4.2 + _ZN4geos4util24IllegalArgumentExceptionD1Ev@Base 3.4.2 + _ZN4geos4util24IllegalArgumentExceptionD2Ev@Base 3.4.2 + _ZN4geos4util27UniqueCoordinateArrayFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos4util27UniqueCoordinateArrayFilterD0Ev@Base 3.4.2 + _ZN4geos4util27UniqueCoordinateArrayFilterD1Ev@Base 3.4.2 + _ZN4geos4util27UniqueCoordinateArrayFilterD2Ev@Base 3.4.2 + _ZN4geos4util29UnsupportedOperationExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util29UnsupportedOperationExceptionC1Ev@Base 3.4.2 + _ZN4geos4util29UnsupportedOperationExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util29UnsupportedOperationExceptionC2Ev@Base 3.4.2 + _ZN4geos4util29UnsupportedOperationExceptionD0Ev@Base 3.4.2 + _ZN4geos4util29UnsupportedOperationExceptionD1Ev@Base 3.4.2 + _ZN4geos4util29UnsupportedOperationExceptionD2Ev@Base 3.4.2 + _ZN4geos4util6Assert20shouldNeverReachHereERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util6Assert6equalsERKNS_4geom10CoordinateES5_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util6Assert6isTrueEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util7ProfileC1ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util7ProfileC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util7rint_vcEd@Base 3.4.2 + _ZN4geos4util8Profiler3getENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util8Profiler4stopENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util8Profiler5startENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util8Profiler8instanceEv@Base 3.4.2 + _ZN4geos4util8ProfilerD1Ev@Base 3.4.2 + _ZN4geos4util8ProfilerD2Ev@Base 3.4.2 + _ZN4geos4util9Interrupt16registerCallbackEPFvvE@Base 3.4.2 + _ZN4geos4util9Interrupt5checkEv@Base 3.4.2 + _ZN4geos4util9Interrupt6cancelEv@Base 3.4.2 + _ZN4geos4util9Interrupt7processEv@Base 3.4.2 + _ZN4geos4util9Interrupt7requestEv@Base 3.4.2 + _ZN4geos4util9Interrupt9interruptEv@Base 3.4.2 + _ZN4geos4util9sym_roundEd@Base 3.4.2 + _ZN4geos4utillsERSoRKNS0_7ProfileE@Base 3.4.2 + _ZN4geos4utillsERSoRKNS0_8ProfilerE@Base 3.4.2 + _ZN4geos5index13intervalrtree21IntervalRTreeLeafNodeD0Ev@Base 3.4.2 + _ZN4geos5index13intervalrtree21IntervalRTreeLeafNodeD1Ev@Base 3.4.2 + _ZN4geos5index13intervalrtree21IntervalRTreeLeafNodeD2Ev@Base 3.4.2 + _ZN4geos5index13intervalrtree23IntervalRTreeBranchNodeD0Ev@Base 3.4.2 + _ZN4geos5index13intervalrtree23IntervalRTreeBranchNodeD1Ev@Base 3.4.2 + _ZN4geos5index13intervalrtree23IntervalRTreeBranchNodeD2Ev@Base 3.4.2 + _ZN4geos5index13intervalrtree25SortedPackedIntervalRTree10buildLevelERSt6vectorIPKNS1_17IntervalRTreeNodeESaIS6_EES9_@Base 3.8.0 + _ZN4geos5index13intervalrtree25SortedPackedIntervalRTree4initEv@Base 3.4.2 + _ZN4geos5index13intervalrtree25SortedPackedIntervalRTree5queryEddPNS0_11ItemVisitorE@Base 3.4.2 + _ZN4geos5index13intervalrtree25SortedPackedIntervalRTree9buildTreeEv@Base 3.4.2 + _ZN4geos5index5chain12ChainBuilder9filter_roEPKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos5index5chain12ChainBuilderD0Ev@Base 3.10.0 + _ZN4geos5index5chain12ChainBuilderD1Ev@Base 3.10.0 + _ZN4geos5index5chain12ChainBuilderD2Ev@Base 3.10.0 + _ZN4geos5index5chain13MonotoneChain8overlapsERKNS_4geom10CoordinateES6_S6_S6_d@Base 3.10.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index5chain13MonotoneChainC1ERKNS_4geom18CoordinateSequenceEjjPv@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index5chain13MonotoneChainC1ERKNS_4geom18CoordinateSequenceEmmPv@Base 3.7.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index5chain13MonotoneChainC2ERKNS_4geom18CoordinateSequenceEjjPv@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index5chain13MonotoneChainC2ERKNS_4geom18CoordinateSequenceEmmPv@Base 3.7.0 + _ZN4geos5index5chain20MonotoneChainBuilder9getChainsEPKNS_4geom18CoordinateSequenceEPvRSt6vectorINS1_13MonotoneChainESaIS9_EE@Base 3.10.0 + (subst)_ZN4geos5index5chain25MonotoneChainSelectAction6selectERKNS1_13MonotoneChainE{size_t}@Base 3.10.0 + (subst)_ZN4geos5index5chain26MonotoneChainOverlapAction7overlapERKNS1_13MonotoneChainE{size_t}S5_{size_t}@Base 3.10.0 + _ZN4geos5index5chain26MonotoneChainOverlapAction7overlapERKNS_4geom11LineSegmentES6_@Base 3.4.2 + _ZN4geos5index5chain26MonotoneChainOverlapActionD0Ev@Base 3.4.2 + _ZN4geos5index5chain26MonotoneChainOverlapActionD1Ev@Base 3.4.2 + _ZN4geos5index5chain26MonotoneChainOverlapActionD2Ev@Base 3.4.2 + _ZN4geos5index6kdtree6KdNodeC1ERKNS_4geom10CoordinateEPv@Base 3.9.0 + _ZN4geos5index6kdtree6KdNodeC1EddPv@Base 3.9.0 + _ZN4geos5index6kdtree6KdNodeC2ERKNS_4geom10CoordinateEPv@Base 3.9.0 + _ZN4geos5index6kdtree6KdNodeC2EddPv@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree10createNodeERKNS_4geom10CoordinateEPv@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree11insertExactERKNS_4geom10CoordinateEPv@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree13toCoordinatesERSt6vectorIPNS1_6KdNodeESaIS5_EE@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree13toCoordinatesERSt6vectorIPNS1_6KdNodeESaIS5_EEb@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree14queryNodePointEPNS1_6KdNodeERKNS_4geom10CoordinateEb@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree16BestMatchVisitor13queryEnvelopeEv@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree16BestMatchVisitor5visitEPNS1_6KdNodeE@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree16BestMatchVisitor7getNodeEv@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree16BestMatchVisitorC1ERKNS_4geom10CoordinateEd@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree16BestMatchVisitorC2ERKNS_4geom10CoordinateEd@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree17findBestMatchNodeERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree19AccumulatingVisitor5visitEPNS1_6KdNodeE@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree5queryERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree5queryERKNS_4geom8EnvelopeE@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree5queryERKNS_4geom8EnvelopeERNS1_13KdNodeVisitorE@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree5queryERKNS_4geom8EnvelopeERSt6vectorIPNS1_6KdNodeESaIS9_EE@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree6insertERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree6insertERKNS_4geom10CoordinateEPv@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree9queryNodeEPNS1_6KdNodeERKNS_4geom8EnvelopeEbRNS1_13KdNodeVisitorE@Base 3.9.0 + _ZN4geos5index7bintree3Key10computeKeyEPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree3Key11getIntervalEv@Base 3.4.2 + _ZN4geos5index7bintree3Key12computeLevelEPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree3Key15computeIntervalEiPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree3Key8getLevelEv@Base 3.4.2 + _ZN4geos5index7bintree3Key8getPointEv@Base 3.4.2 + _ZN4geos5index7bintree3KeyC1EPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree3KeyC2EPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree3KeyD1Ev@Base 3.4.2 + _ZN4geos5index7bintree3KeyD2Ev@Base 3.4.2 + _ZN4geos5index7bintree4Node10createNodeEPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree4Node10getSubnodeEi@Base 3.4.2 + _ZN4geos5index7bintree4Node11getIntervalEv@Base 3.4.2 + _ZN4geos5index7bintree4Node13createSubnodeEi@Base 3.4.2 + _ZN4geos5index7bintree4Node13isSearchMatchEPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree4Node14createExpandedEPS2_PNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree4Node4findEPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree4Node6insertEPS2_@Base 3.4.2 + _ZN4geos5index7bintree4Node7getNodeEPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree4NodeC1EPNS1_8IntervalEi@Base 3.4.2 + _ZN4geos5index7bintree4NodeC2EPNS1_8IntervalEi@Base 3.4.2 + _ZN4geos5index7bintree4NodeD0Ev@Base 3.4.2 + _ZN4geos5index7bintree4NodeD1Ev@Base 3.4.2 + _ZN4geos5index7bintree4NodeD2Ev@Base 3.4.2 + _ZN4geos5index7bintree4Root13isSearchMatchEPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree4Root15insertContainedEPNS1_4NodeEPNS1_8IntervalEPv@Base 3.4.2 + _ZN4geos5index7bintree4Root6insertEPNS1_8IntervalEPv@Base 3.4.2 + _ZN4geos5index7bintree4Root6originE@Base 3.4.2 + _ZN4geos5index7bintree4RootD0Ev@Base 3.4.2 + _ZN4geos5index7bintree4RootD1Ev@Base 3.4.2 + _ZN4geos5index7bintree4RootD2Ev@Base 3.4.2 + _ZN4geos5index7bintree7Bintree12collectStatsEPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree7Bintree12ensureExtentEPKNS1_8IntervalEd@Base 3.4.2 + _ZN4geos5index7bintree7Bintree4sizeEv@Base 3.4.2 + _ZN4geos5index7bintree7Bintree5depthEv@Base 3.4.2 + _ZN4geos5index7bintree7Bintree5queryEPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree7Bintree5queryEPNS1_8IntervalEPSt6vectorIPvSaIS6_EE@Base 3.4.2 + _ZN4geos5index7bintree7Bintree5queryEd@Base 3.4.2 + _ZN4geos5index7bintree7Bintree6insertEPNS1_8IntervalEPv@Base 3.4.2 + _ZN4geos5index7bintree7Bintree8iteratorEv@Base 3.4.2 + _ZN4geos5index7bintree7Bintree8nodeSizeEv@Base 3.4.2 + _ZN4geos5index7bintree7BintreeC1Ev@Base 3.4.2 + _ZN4geos5index7bintree7BintreeC2Ev@Base 3.4.2 + _ZN4geos5index7bintree7BintreeD1Ev@Base 3.4.2 + _ZN4geos5index7bintree7BintreeD2Ev@Base 3.4.2 + _ZN4geos5index7bintree8Interval15expandToIncludeEPS2_@Base 3.4.2 + _ZN4geos5index7bintree8Interval4initEdd@Base 3.4.2 + _ZN4geos5index7bintree8IntervalC1EPKS2_@Base 3.4.2 + _ZN4geos5index7bintree8IntervalC1Edd@Base 3.4.2 + _ZN4geos5index7bintree8IntervalC1Ev@Base 3.4.2 + _ZN4geos5index7bintree8IntervalC2EPKS2_@Base 3.4.2 + _ZN4geos5index7bintree8IntervalC2Edd@Base 3.4.2 + _ZN4geos5index7bintree8IntervalC2Ev@Base 3.4.2 + _ZN4geos5index7bintree8NodeBase11addAllItemsEPSt6vectorIPvSaIS4_EE@Base 3.4.2 + _ZN4geos5index7bintree8NodeBase15getSubnodeIndexEPNS1_8IntervalEd@Base 3.4.2 + _ZN4geos5index7bintree8NodeBase26addAllItemsFromOverlappingEPNS1_8IntervalEPSt6vectorIPvSaIS6_EE@Base 3.4.2 + _ZN4geos5index7bintree8NodeBase3addEPv@Base 3.4.2 + _ZN4geos5index7bintree8NodeBase4sizeEv@Base 3.4.2 + _ZN4geos5index7bintree8NodeBase5depthEv@Base 3.4.2 + _ZN4geos5index7bintree8NodeBase8getItemsEv@Base 3.4.2 + _ZN4geos5index7bintree8NodeBase8nodeSizeEv@Base 3.4.2 + _ZN4geos5index7bintree8NodeBaseC1Ev@Base 3.4.2 + _ZN4geos5index7bintree8NodeBaseC2Ev@Base 3.4.2 + _ZN4geos5index7bintree8NodeBaseD0Ev@Base 3.4.2 + _ZN4geos5index7bintree8NodeBaseD1Ev@Base 3.4.2 + _ZN4geos5index7bintree8NodeBaseD2Ev@Base 3.4.2 + _ZN4geos5index7strtree12EnvelopeUtil15maximumDistanceEPKNS_4geom8EnvelopeES6_@Base 3.8.0 + _ZN4geos5index7strtree13BoundablePair11isCompositeEPKNS1_9BoundableE@Base 3.6.0 + _ZN4geos5index7strtree13BoundablePair13expandToQueueERSt14priority_queueIPS2_St6vectorIS4_SaIS4_EENS2_25BoundablePairQueueCompareEEd@Base 3.6.0 + _ZN4geos5index7strtree13BoundablePair15maximumDistanceEv@Base 3.8.0 + _ZN4geos5index7strtree13BoundablePair4areaEPKNS1_9BoundableE@Base 3.6.0 + _ZN4geos5index7strtree13BoundablePair6expandEPKNS1_9BoundableES5_bRSt14priority_queueIPS2_St6vectorIS7_SaIS7_EENS2_25BoundablePairQueueCompareEEd@Base 3.8.0 + _ZN4geos5index7strtree13BoundablePairC1EPKNS1_9BoundableES5_PNS1_12ItemDistanceE@Base 3.6.0 + _ZN4geos5index7strtree13BoundablePairC2EPKNS1_9BoundableES5_PNS1_12ItemDistanceE@Base 3.6.0 + _ZN4geos5index7strtree13ItemBoundableD0Ev@Base 3.4.2 + _ZN4geos5index7strtree13ItemBoundableD1Ev@Base 3.4.2 + _ZN4geos5index7strtree13ItemBoundableD2Ev@Base 3.4.2 + _ZN4geos5index7strtree13SimpleSTRnode10removeItemEPv@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRnode11removeChildEPS2_@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRnode12addChildNodeEPS2_@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRnodeD0Ev@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRnodeD1Ev@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRnodeD2Ev@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRpair15maximumDistanceEv@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRpair8distanceEv@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree10createNodeEi@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree10createNodeEiPKNS_4geom8EnvelopeEPv@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree10sortNodesXERSt6vectorIPNS1_13SimpleSTRnodeESaIS5_EE@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree10sortNodesYERSt6vectorIPNS1_13SimpleSTRnodeESaIS5_EE@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree16isWithinDistanceERS2_PNS1_12ItemDistanceEd@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree16nearestNeighbourEPKNS_4geom8EnvelopeEPKvPNS1_12ItemDistanceE@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree16nearestNeighbourEPNS1_12ItemDistanceE@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree16nearestNeighbourERS2_PNS1_12ItemDistanceE@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree17createParentNodesERSt6vectorIPNS1_13SimpleSTRnodeESaIS5_EEi@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree18createHigherLevelsERSt6vectorIPNS1_13SimpleSTRnodeESaIS5_EEi@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree31addParentNodesFromVerticalSliceERSt6vectorIPNS1_13SimpleSTRnodeESaIS5_EEiS8_@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree5buildEv@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree5queryEPKNS_4geom8EnvelopeEPKNS1_13SimpleSTRnodeERNS0_11ItemVisitorE@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree5queryEPKNS_4geom8EnvelopeEPKNS1_13SimpleSTRnodeERSt6vectorIPvSaISB_EE@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree5queryEPKNS_4geom8EnvelopeERSt6vectorIPvSaIS8_EE@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree6insertEPKNS_4geom8EnvelopeEPv@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree6insertEPNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree6removeEPKNS_4geom8EnvelopeEPNS1_13SimpleSTRnodeEPv@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree6removeEPKNS_4geom8EnvelopeEPv@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree7iterateERNS0_11ItemVisitorE@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtreeD0Ev@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtreeD1Ev@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtreeD2Ev@Base 3.9.0 + _ZN4geos5index7strtree15AbstractSTRtree10removeItemERNS1_12AbstractNodeEPv@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree15getNodeCapacityEv@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree15sortBoundablesYEPKSt6vectorIPNS1_9BoundableESaIS5_EE@Base 3.9.0 + _ZN4geos5index7strtree15AbstractSTRtree17boundablesAtLevelEi@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree17boundablesAtLevelEiPNS1_12AbstractNodeEPSt6vectorIPNS1_9BoundableESaIS7_EE@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree18createHigherLevelsEPSt6vectorIPNS1_9BoundableESaIS5_EEi@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree22createParentBoundablesEPSt6vectorIPNS1_9BoundableESaIS5_EEi@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree5buildEv@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree5queryEPKvPKNS1_12AbstractNodeEPSt6vectorIPvSaIS9_EE@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree5queryEPKvRKNS1_12AbstractNodeERNS0_11ItemVisitorE@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree5queryEPKvRNS0_11ItemVisitorE@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree5queryEPKvRSt6vectorIPvSaIS6_EE@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree6insertEPKvPv@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree6removeEPKvPv@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree6removeEPKvRNS1_12AbstractNodeEPv@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree7getRootEv@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree7iterateERNS0_11ItemVisitorE@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree8lastNodeEPSt6vectorIPNS1_9BoundableESaIS5_EE@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree9itemsTreeEPNS1_12AbstractNodeE@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree9itemsTreeEv@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtreeD0Ev@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtreeD1Ev@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtreeD2Ev@Base 3.4.2 + _ZN4geos5index7strtree15SIRAbstractNodeD0Ev@Base 3.4.2 + _ZN4geos5index7strtree15SIRAbstractNodeD1Ev@Base 3.4.2 + _ZN4geos5index7strtree15SIRAbstractNodeD2Ev@Base 3.4.2 + _ZN4geos5index7strtree15STRAbstractNodeD0Ev@Base 3.4.2 + _ZN4geos5index7strtree15STRAbstractNodeD1Ev@Base 3.4.2 + _ZN4geos5index7strtree15STRAbstractNodeD2Ev@Base 3.4.2 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEE5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEE5queryEPKNS_4geom8EnvelopeERSt6vectorIPvSaISE_EE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEE6insertEPKNS_4geom8EnvelopeEPv@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEE6removeEPKNS_4geom8EnvelopeEPv@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEED0Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEED1Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEED2Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEE5queryEPKNS3_8EnvelopeERNS0_11ItemVisitorE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEE5queryEPKNS3_8EnvelopeERSt6vectorIPvSaISD_EE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEE6insertEPKNS3_8EnvelopeEPv@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEE6removeEPKNS3_8EnvelopeEPv@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEED0Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEED1Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEED2Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE5queryEPKNS3_8EnvelopeERNS0_11ItemVisitorE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE5queryEPKNS3_8EnvelopeERSt6vectorIPvSaISD_EE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE6insertEPKNS3_8EnvelopeEPv@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE6removeEPKNS3_8EnvelopeEPv@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEED0Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEED1Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEED2Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEE5queryEPKNS3_8EnvelopeERNS0_11ItemVisitorE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEE5queryEPKNS3_8EnvelopeERSt6vectorIPvSaISD_EE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEE6insertEPKNS3_8EnvelopeEPv@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEE6removeEPKNS3_8EnvelopeEPv@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEED0Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEED1Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEED2Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEE5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEE5queryEPKNS_4geom8EnvelopeERSt6vectorIPvSaISF_EE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEE6insertEPKNS_4geom8EnvelopeEPv@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEE6removeEPKNS_4geom8EnvelopeEPv@Base 3.10.0 + (optional)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEED0Ev@Base 3.10.2 + (optional)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEED1Ev@Base 3.10.2 + (optional)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEED2Ev@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEE5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEE5queryEPKNS_4geom8EnvelopeERSt6vectorIPvSaISE_EE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEE6insertEPKNS_4geom8EnvelopeEPv@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEE6removeEPKNS_4geom8EnvelopeEPv@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEED0Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEED1Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEED2Ev@Base 3.10.0 + _ZN4geos5index7strtree17SimpleSTRdistance10createPairEPNS1_13SimpleSTRnodeES4_PNS1_12ItemDistanceE@Base 3.9.0 + _ZN4geos5index7strtree17SimpleSTRdistance13expandToQueueEPNS1_13SimpleSTRpairERSt14priority_queueIS4_St6vectorIS4_SaIS4_EENS2_19STRpairQueueCompareEEd@Base 3.9.0 + _ZN4geos5index7strtree17SimpleSTRdistance16isWithinDistanceEPNS1_13SimpleSTRpairEd@Base 3.9.0 + _ZN4geos5index7strtree17SimpleSTRdistance16isWithinDistanceEd@Base 3.9.0 + _ZN4geos5index7strtree17SimpleSTRdistance16nearestNeighbourEPNS1_13SimpleSTRpairE@Base 3.9.0 + _ZN4geos5index7strtree17SimpleSTRdistance16nearestNeighbourEPNS1_13SimpleSTRpairEd@Base 3.9.0 + _ZN4geos5index7strtree17SimpleSTRdistance16nearestNeighbourEv@Base 3.9.0 + _ZN4geos5index7strtree17SimpleSTRdistance6expandEPNS1_13SimpleSTRnodeES4_bRSt14priority_queueIPNS1_13SimpleSTRpairESt6vectorIS7_SaIS7_EENS2_19STRpairQueueCompareEEd@Base 3.9.0 + _ZN4geos5index7strtree17SimpleSTRdistanceC1EPNS1_13SimpleSTRnodeES4_PNS1_12ItemDistanceE@Base 3.9.0 + _ZN4geos5index7strtree17SimpleSTRdistanceC2EPNS1_13SimpleSTRnodeES4_PNS1_12ItemDistanceE@Base 3.9.0 + (optional=templinst|arch=!amd64)_ZN4geos5index7strtree19TemplateSTRtreeImplINS_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS1_14IntervalTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEj@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplINS_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS1_14IntervalTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEm@Base 3.10.2 + (optional=templinst|arch=!amd64)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEj@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEm@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEE5buildEv@Base 3.10.0 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS6_S7_E5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorEEUlS6_E_EEvRSE_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS6_S7_E5queryEPKNS_4geom8EnvelopeERSt6vectorIPvSaISH_EEEUlS6_E_EEvRSE_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEE6removeERKNS_4geom8EnvelopeERKNS1_15TemplateSTRNodeIS6_S7_EERKS6_@Base 3.10.2 + (optional=templinst|arch=!amd64)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEj@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEm@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEE5buildEv@Base 3.10.0 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS6_S7_E5queryEPKNS3_8EnvelopeERNS0_11ItemVisitorEEUlS6_E_EEvRSD_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS6_S7_E5queryEPKNS3_8EnvelopeERSt6vectorIPvSaISG_EEEUlS6_E_EEvRSD_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEE5queryIRZNS8_5queryERKNS3_8EnvelopeERSt6vectorIS6_SaIS6_EEEUlRKS6_E_EEvSC_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEE6removeERKNS3_8EnvelopeERKNS1_15TemplateSTRNodeIS6_S7_EERKS6_@Base 3.10.2 + (optional=templinst|arch=!amd64)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEj@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEm@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE5buildEv@Base 3.10.0 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS6_S7_E5queryEPKNS3_8EnvelopeERNS0_11ItemVisitorEEUlS6_E_EEvRSD_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS6_S7_E5queryEPKNS3_8EnvelopeERSt6vectorIPvSaISG_EEEUlS6_E_EEvRSD_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE5queryIRZNS8_5queryERKNS3_8EnvelopeERSt6vectorIS6_SaIS6_EEEUlRKS6_E_EEvSC_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE6removeERKNS3_8EnvelopeERKNS1_15TemplateSTRNodeIS6_S7_EERKS6_@Base 3.10.2 + (optional=templinst|arch=!amd64)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEj@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEm@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEE5buildEv@Base 3.10.0 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS6_S7_E5queryEPKNS3_8EnvelopeERNS0_11ItemVisitorEEUlS6_E_EEvRSD_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS6_S7_E5queryEPKNS3_8EnvelopeERSt6vectorIPvSaISG_EEEUlS6_E_EEvRSD_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEE6removeERKNS3_8EnvelopeERKNS1_15TemplateSTRNodeIS6_S7_EERKS6_@Base 3.10.2 + (optional=templinst|arch=!amd64)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS7_S8_EESt6vectorISD_SaISD_EEEEj@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS7_S8_EESt6vectorISD_SaISD_EEEEm@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEE5buildEv@Base 3.10.0 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS7_S8_E5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorEEUlS7_E_EEvRSF_RKNS1_15TemplateSTRNodeIS7_S8_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS7_S8_E5queryEPKNS_4geom8EnvelopeERSt6vectorIPvSaISI_EEEUlS7_E_EEvRSF_RKNS1_15TemplateSTRNodeIS7_S8_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEE6removeERKNS_4geom8EnvelopeERKNS1_15TemplateSTRNodeIS7_S8_EERKS7_@Base 3.10.2 + (optional=templinst|arch=!amd64)_ZN4geos5index7strtree19TemplateSTRtreeImplIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEj@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEm@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEE5buildEv@Base 3.10.0 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS6_S7_E5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorEEUlPKS5_E_EEvRSE_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS6_S7_E5queryEPKNS_4geom8EnvelopeERSt6vectorIPvSaISH_EEEUlPKS5_E_EEvRSE_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEE5queryIRZNS8_5queryERKNS_4geom8EnvelopeERSt6vectorIS6_SaIS6_EEEUlRKS6_E_EEvSD_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEE6removeERKNS_4geom8EnvelopeERKNS1_15TemplateSTRNodeIS6_S7_EERKS6_@Base 3.10.2 + _ZN4geos5index7strtree20GeometryItemDistance8distanceEPKNS1_13ItemBoundableES5_@Base 3.6.0 + _ZN4geos5index7strtree7SIRtree10createNodeEi@Base 3.4.2 + _ZN4geos5index7strtree7SIRtree14sortBoundablesEPKSt6vectorIPNS1_9BoundableESaIS5_EE@Base 3.4.2 + _ZN4geos5index7strtree7SIRtree15SIRIntersectsOp10intersectsEPKvS5_@Base 3.4.2 + _ZN4geos5index7strtree7SIRtree15SIRIntersectsOpD0Ev@Base 3.4.2 + _ZN4geos5index7strtree7SIRtree15SIRIntersectsOpD1Ev@Base 3.4.2 + _ZN4geos5index7strtree7SIRtree15SIRIntersectsOpD2Ev@Base 3.4.2 + _ZN4geos5index7strtree7SIRtree15getIntersectsOpEv@Base 3.4.2 + _ZN4geos5index7strtree7SIRtree22createParentBoundablesEPSt6vectorIPNS1_9BoundableESaIS5_EEi@Base 3.4.2 + _ZN4geos5index7strtree7SIRtree6insertEddPv@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index7strtree7SIRtreeC1Ej@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index7strtree7SIRtreeC1Em@Base 3.7.0 + _ZN4geos5index7strtree7SIRtreeC1Ev@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index7strtree7SIRtreeC2Ej@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index7strtree7SIRtreeC2Em@Base 3.7.0 + _ZN4geos5index7strtree7SIRtreeC2Ev@Base 3.4.2 + _ZN4geos5index7strtree7SIRtreeD0Ev@Base 3.4.2 + _ZN4geos5index7strtree7SIRtreeD1Ev@Base 3.4.2 + _ZN4geos5index7strtree7SIRtreeD2Ev@Base 3.4.2 + _ZN4geos5index7strtree7STRtree10createNodeEi@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index7strtree7STRtree14verticalSlicesEPSt6vectorIPNS1_9BoundableESaIS5_EEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index7strtree7STRtree14verticalSlicesEPSt6vectorIPNS1_9BoundableESaIS5_EEm@Base 3.7.0 + _ZN4geos5index7strtree7STRtree15STRIntersectsOp10intersectsEPKvS5_@Base 3.4.2 + _ZN4geos5index7strtree7STRtree15STRIntersectsOpD0Ev@Base 3.4.2 + _ZN4geos5index7strtree7STRtree15STRIntersectsOpD1Ev@Base 3.4.2 + _ZN4geos5index7strtree7STRtree15STRIntersectsOpD2Ev@Base 3.4.2 + _ZN4geos5index7strtree7STRtree15getIntersectsOpEv@Base 3.4.2 + _ZN4geos5index7strtree7STRtree15sortBoundablesXEPKSt6vectorIPNS1_9BoundableESaIS5_EE@Base 3.9.0 + _ZN4geos5index7strtree7STRtree15sortBoundablesYEPKSt6vectorIPNS1_9BoundableESaIS5_EE@Base 3.9.0 + _ZN4geos5index7strtree7STRtree16isWithinDistanceEPNS1_13BoundablePairEd@Base 3.8.0 + _ZN4geos5index7strtree7STRtree16isWithinDistanceEPS2_PNS1_12ItemDistanceEd@Base 3.8.0 + _ZN4geos5index7strtree7STRtree16nearestNeighbourEPKNS_4geom8EnvelopeEPKvPNS1_12ItemDistanceE@Base 3.6.0 + _ZN4geos5index7strtree7STRtree16nearestNeighbourEPNS1_12ItemDistanceE@Base 3.6.0 + _ZN4geos5index7strtree7STRtree16nearestNeighbourEPNS1_13BoundablePairE@Base 3.6.0 + _ZN4geos5index7strtree7STRtree16nearestNeighbourEPNS1_13BoundablePairEd@Base 3.6.0 + _ZN4geos5index7strtree7STRtree16nearestNeighbourEPS2_PNS1_12ItemDistanceE@Base 3.7.0 + _ZN4geos5index7strtree7STRtree22createParentBoundablesEPSt6vectorIPNS1_9BoundableESaIS5_EEi@Base 3.4.2 + _ZN4geos5index7strtree7STRtree39createParentBoundablesFromVerticalSliceEPSt6vectorIPNS1_9BoundableESaIS5_EEi@Base 3.4.2 + _ZN4geos5index7strtree7STRtree40createParentBoundablesFromVerticalSlicesEPSt6vectorIPS3_IPNS1_9BoundableESaIS5_EESaIS8_EEi@Base 3.4.2 + _ZN4geos5index7strtree7STRtree5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.4.2 + _ZN4geos5index7strtree7STRtree5queryEPKNS_4geom8EnvelopeERSt6vectorIPvSaIS8_EE@Base 3.4.2 + _ZN4geos5index7strtree7STRtree6insertEPKNS_4geom8EnvelopeEPv@Base 3.4.2 + _ZN4geos5index7strtree7STRtree6removeEPKNS_4geom8EnvelopeEPv@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index7strtree7STRtreeC1Ej@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index7strtree7STRtreeC1Em@Base 3.7.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index7strtree7STRtreeC2Ej@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index7strtree7STRtreeC2Em@Base 3.7.0 + _ZN4geos5index7strtree7STRtreeD0Ev@Base 3.4.2 + _ZN4geos5index7strtree7STRtreeD1Ev@Base 3.4.2 + _ZN4geos5index7strtree7STRtreeD2Ev@Base 3.4.2 + _ZN4geos5index7strtree9ItemsListD1Ev@Base 3.4.2 + _ZN4geos5index7strtree9ItemsListD2Ev@Base 3.4.2 + _ZN4geos5index7strtreelsERSoRKNS1_13SimpleSTRtreeE@Base 3.9.0 + _ZN4geos5index7strtreelsERSoRNS1_13SimpleSTRpairE@Base 3.9.0 + _ZN4geos5index8quadtree12IntervalSize11isZeroWidthEdd@Base 3.4.2 + _ZN4geos5index8quadtree3Key10computeKeyERKNS_4geom8EnvelopeE@Base 3.4.2 + _ZN4geos5index8quadtree3Key10computeKeyEiRKNS_4geom8EnvelopeE@Base 3.4.2 + _ZN4geos5index8quadtree3Key16computeQuadLevelERKNS_4geom8EnvelopeE@Base 3.4.2 + _ZN4geos5index8quadtree3KeyC1ERKNS_4geom8EnvelopeE@Base 3.4.2 + _ZN4geos5index8quadtree3KeyC2ERKNS_4geom8EnvelopeE@Base 3.4.2 + _ZN4geos5index8quadtree4Node10createNodeERKNS_4geom8EnvelopeE@Base 3.4.2 + _ZN4geos5index8quadtree4Node10getSubnodeEi@Base 3.4.2 + _ZN4geos5index8quadtree4Node10insertNodeESt10unique_ptrIS2_St14default_deleteIS2_EE@Base 3.7.0 + _ZN4geos5index8quadtree4Node13createSubnodeEi@Base 3.4.2 + _ZN4geos5index8quadtree4Node14createExpandedESt10unique_ptrIS2_St14default_deleteIS2_EERKNS_4geom8EnvelopeE@Base 3.7.0 + _ZN4geos5index8quadtree4Node4findEPKNS_4geom8EnvelopeE@Base 3.4.2 + _ZN4geos5index8quadtree4Node7getNodeEPKNS_4geom8EnvelopeE@Base 3.4.2 + _ZN4geos5index8quadtree4NodeD0Ev@Base 3.4.2 + _ZN4geos5index8quadtree4NodeD1Ev@Base 3.4.2 + _ZN4geos5index8quadtree4NodeD2Ev@Base 3.4.2 + _ZN4geos5index8quadtree4Root15insertContainedEPNS1_4NodeEPKNS_4geom8EnvelopeEPv@Base 3.4.2 + _ZN4geos5index8quadtree4Root6insertEPKNS_4geom8EnvelopeEPv@Base 3.4.2 + _ZN4geos5index8quadtree4Root6originE@Base 3.4.2 + _ZN4geos5index8quadtree4RootD0Ev@Base 3.4.2 + _ZN4geos5index8quadtree4RootD1Ev@Base 3.4.2 + _ZN4geos5index8quadtree4RootD2Ev@Base 3.4.2 + _ZN4geos5index8quadtree8NodeBase10visitItemsEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.4.2 + _ZN4geos5index8quadtree8NodeBase15getSubnodeIndexEPKNS_4geom8EnvelopeERKNS3_10CoordinateE@Base 3.4.2 + _ZN4geos5index8quadtree8NodeBase3addEPv@Base 3.4.2 + _ZN4geos5index8quadtree8NodeBase5visitEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.4.2 + _ZN4geos5index8quadtree8NodeBase6removeEPKNS_4geom8EnvelopeEPv@Base 3.4.2 + _ZN4geos5index8quadtree8NodeBase8getItemsEv@Base 3.4.2 + _ZN4geos5index8quadtree8NodeBaseC1Ev@Base 3.4.2 + _ZN4geos5index8quadtree8NodeBaseC2Ev@Base 3.4.2 + _ZN4geos5index8quadtree8NodeBaseD0Ev@Base 3.4.2 + _ZN4geos5index8quadtree8NodeBaseD1Ev@Base 3.4.2 + _ZN4geos5index8quadtree8NodeBaseD2Ev@Base 3.4.2 + _ZN4geos5index8quadtree8Quadtree12collectStatsERKNS_4geom8EnvelopeE@Base 3.4.2 + _ZN4geos5index8quadtree8Quadtree12ensureExtentEPKNS_4geom8EnvelopeEd@Base 3.4.2 + _ZN4geos5index8quadtree8Quadtree4sizeEv@Base 3.4.2 + _ZN4geos5index8quadtree8Quadtree5depthEv@Base 3.4.2 + _ZN4geos5index8quadtree8Quadtree5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.4.2 + _ZN4geos5index8quadtree8Quadtree5queryEPKNS_4geom8EnvelopeERSt6vectorIPvSaIS8_EE@Base 3.4.2 + _ZN4geos5index8quadtree8Quadtree6insertEPKNS_4geom8EnvelopeEPv@Base 3.4.2 + _ZN4geos5index8quadtree8Quadtree6removeEPKNS_4geom8EnvelopeEPv@Base 3.4.2 + _ZN4geos5index8quadtree8Quadtree8queryAllEv@Base 3.4.2 + _ZN4geos5index8quadtree8QuadtreeD0Ev@Base 3.4.2 + _ZN4geos5index8quadtree8QuadtreeD1Ev@Base 3.4.2 + _ZN4geos5index8quadtree8QuadtreeD2Ev@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineEvent11getIntervalEv@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineEvent14getInsertEventEv@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineEvent19getDeleteEventIndexEv@Base 3.4.2 + (subst)_ZN4geos5index9sweepline14SweepLineEvent19setDeleteEventIndexE{size_t}@Base 3.8.0 + _ZN4geos5index9sweepline14SweepLineEvent8isDeleteEv@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineEvent8isInsertEv@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineEventC1EdPS2_PNS1_17SweepLineIntervalE@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineEventC2EdPS2_PNS1_17SweepLineIntervalE@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineIndex10buildIndexEv@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineIndex15computeOverlapsEPNS1_22SweepLineOverlapActionE@Base 3.4.2 + (subst)_ZN4geos5index9sweepline14SweepLineIndex15processOverlapsE{size_t}{size_t}PNS1_17SweepLineIntervalEPNS1_22SweepLineOverlapActionE@Base 3.8.0 + _ZN4geos5index9sweepline14SweepLineIndex3addEPNS1_17SweepLineIntervalE@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineIndexC1Ev@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineIndexC2Ev@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineIndexD1Ev@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineIndexD2Ev@Base 3.4.2 + _ZN4geos5index9sweepline17SweepLineInterval6getMaxEv@Base 3.4.2 + _ZN4geos5index9sweepline17SweepLineInterval6getMinEv@Base 3.4.2 + _ZN4geos5index9sweepline17SweepLineInterval7getItemEv@Base 3.4.2 + _ZN4geos5index9sweepline17SweepLineIntervalC1EddPv@Base 3.4.2 + _ZN4geos5index9sweepline17SweepLineIntervalC2EddPv@Base 3.4.2 + _ZN4geos5shape7fractal10MortonCode10checkLevelEj@Base 3.9.0 + _ZN4geos5shape7fractal10MortonCode10interleaveEj@Base 3.9.0 + _ZN4geos5shape7fractal10MortonCode11maxOrdinateEj@Base 3.9.0 + _ZN4geos5shape7fractal10MortonCode12deinterleaveEj@Base 3.9.0 + _ZN4geos5shape7fractal10MortonCode5levelEj@Base 3.9.0 + _ZN4geos5shape7fractal10MortonCode6decodeEj@Base 3.9.0 + _ZN4geos5shape7fractal10MortonCode6encodeEii@Base 3.9.0 + _ZN4geos5shape7fractal10MortonCode9levelSizeEj@Base 3.9.0 + _ZN4geos5shape7fractal11HilbertCode10checkLevelEj@Base 3.10.0 + _ZN4geos5shape7fractal11HilbertCode10interleaveEj@Base 3.9.0 + _ZN4geos5shape7fractal11HilbertCode10prefixScanEj@Base 3.9.0 + _ZN4geos5shape7fractal11HilbertCode11maxOrdinateEj@Base 3.9.0 + _ZN4geos5shape7fractal11HilbertCode12deinterleaveEj@Base 3.9.0 + _ZN4geos5shape7fractal11HilbertCode5levelEj@Base 3.9.0 + _ZN4geos5shape7fractal11HilbertCode6decodeEjj@Base 3.9.0 + _ZN4geos5shape7fractal11HilbertCode6descanEj@Base 3.9.0 + _ZN4geos5shape7fractal11HilbertCode6encodeEjjj@Base 3.9.0 + _ZN4geos5shape7fractal11HilbertCode9levelSizeEj@Base 3.9.0 + _ZN4geos5shape7fractal14HilbertEncoder4sortERSt6vectorIPNS_4geom8GeometryESaIS6_EE@Base 3.9.0 + _ZN4geos5shape7fractal14HilbertEncoder6encodeEPKNS_4geom8EnvelopeE@Base 3.9.0 + _ZN4geos5shape7fractal14HilbertEncoderC1EjRNS_4geom8EnvelopeE@Base 3.9.0 + _ZN4geos5shape7fractal14HilbertEncoderC2EjRNS_4geom8EnvelopeE@Base 3.9.0 + (optional)_ZN4geos6detail11make_uniqueINS_4geom10LinearRingEIRS3_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom10LinearRingEJRS3_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom23CoordinateArraySequenceEIRmS4_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom23CoordinateArraySequenceEISt6vectorINS2_10CoordinateESaIS5_EEEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom23CoordinateArraySequenceEISt6vectorINS2_10CoordinateESaIS5_EERmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom23CoordinateArraySequenceEIjmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom23CoordinateArraySequenceEJRmS4_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom23CoordinateArraySequenceEJSt6vectorINS2_10CoordinateESaIS5_EEEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom23CoordinateArraySequenceEJSt6vectorINS2_10CoordinateESaIS5_EERmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom23CoordinateArraySequenceEJjmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm1EEEIRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm1EEEJRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm2EEEIRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm2EEEJRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm3EEEIRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm3EEEJRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm4EEEIRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm4EEEJRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm5EEEIRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm5EEEJRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom8EnvelopeEIddddEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom8EnvelopeEJddddEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_9algorithm11HCoordinateEIRS3_S4_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_9algorithm11HCoordinateEJRS3_S4_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_9geomgraph12DirectedEdgeEIRPNS2_4EdgeEbEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_9geomgraph12DirectedEdgeEJRPNS2_4EdgeEbEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional=templinst|subst)_ZN4geos6detail11make_uniqueISt6vectorINS_4geom10CoordinateESaIS4_EEJR{size_t}EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.9.0 + _ZN4geos6noding11ScaledNoder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 + _ZN4geos6noding11ScaledNoder6ScalerD0Ev@Base 3.4.2 + _ZN4geos6noding11ScaledNoder6ScalerD1Ev@Base 3.4.2 + _ZN4geos6noding11ScaledNoder6ScalerD2Ev@Base 3.4.2 + _ZN4geos6noding11ScaledNoder8ReScaler9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos6noding11ScaledNoder8ReScalerD0Ev@Base 3.4.2 + _ZN4geos6noding11ScaledNoder8ReScalerD1Ev@Base 3.4.2 + _ZN4geos6noding11ScaledNoder8ReScalerD2Ev@Base 3.4.2 + _ZN4geos6noding11ScaledNoderD0Ev@Base 3.4.2 + _ZN4geos6noding11ScaledNoderD1Ev@Base 3.4.2 + _ZN4geos6noding11ScaledNoderD2Ev@Base 3.4.2 + (subst)_ZN4geos6noding11SegmentNodeC1ERKNS0_18NodedSegmentStringERKNS_4geom10CoordinateE{size_t}i@Base 3.8.0 + (subst)_ZN4geos6noding11SegmentNodeC2ERKNS0_18NodedSegmentStringERKNS_4geom10CoordinateE{size_t}i@Base 3.8.0 + _ZN4geos6noding11SimpleNoder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 + _ZN4geos6noding11SimpleNoder17computeIntersectsEPNS0_13SegmentStringES3_@Base 3.4.2 + _ZN4geos6noding11SimpleNoderD0Ev@Base 3.4.2 + _ZN4geos6noding11SimpleNoderD1Ev@Base 3.4.2 + _ZN4geos6noding11SimpleNoderD2Ev@Base 3.4.2 + _ZN4geos6noding12MCIndexNoder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 + _ZN4geos6noding12MCIndexNoder15intersectChainsEv@Base 3.4.2 + (subst)_ZN4geos6noding12MCIndexNoder20SegmentOverlapAction7overlapERKNS_5index5chain13MonotoneChainE{size_t}S7_{size_t}@Base 3.10.0 + _ZN4geos6noding12MCIndexNoder20SegmentOverlapActionD0Ev@Base 3.4.2 + _ZN4geos6noding12MCIndexNoder20SegmentOverlapActionD1Ev@Base 3.4.2 + _ZN4geos6noding12MCIndexNoder20SegmentOverlapActionD2Ev@Base 3.4.2 + _ZN4geos6noding12MCIndexNoder3addEPNS0_13SegmentStringE@Base 3.4.2 + _ZN4geos6noding12MCIndexNoderD0Ev@Base 3.4.2 + _ZN4geos6noding12MCIndexNoderD1Ev@Base 3.4.2 + _ZN4geos6noding12MCIndexNoderD2Ev@Base 3.4.2 + _ZN4geos6noding13GeometryNoder10toGeometryERSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 + _ZN4geos6noding13GeometryNoder21extractSegmentStringsERKNS_4geom8GeometryERSt6vectorIPNS0_13SegmentStringESaIS8_EE@Base 3.4.2 + _ZN4geos6noding13GeometryNoder4nodeERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos6noding13GeometryNoder8getNodedEv@Base 3.4.2 + _ZN4geos6noding13GeometryNoder8getNoderEv@Base 3.4.2 + _ZN4geos6noding13GeometryNoderC1ERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos6noding13GeometryNoderC2ERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos6noding13IteratedNoder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 + _ZN4geos6noding13IteratedNoder4nodeEPSt6vectorIPNS0_13SegmentStringESaIS4_EERiRNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos6noding13IteratedNoderD0Ev@Base 3.4.2 + _ZN4geos6noding13IteratedNoderD1Ev@Base 3.4.2 + _ZN4geos6noding13IteratedNoderD2Ev@Base 3.4.2 + _ZN4geos6noding15NodingValidator10checkValidEv@Base 3.4.2 + _ZN4geos6noding15NodingValidator26checkInteriorIntersectionsERKNS0_13SegmentStringES4_@Base 3.4.2 + (subst)_ZN4geos6noding15NodingValidator26checkInteriorIntersectionsERKNS0_13SegmentStringE{size_t}S4_{size_t}@Base 3.8.0 + _ZN4geos6noding15NodingValidator26checkInteriorIntersectionsEv@Base 3.4.2 + _ZN4geos6noding15SegmentNodeList12addEndpointsEv@Base 3.4.2 + _ZN4geos6noding15SegmentNodeList13addSplitEdgesERSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 + _ZN4geos6noding15SegmentNodeList17addCollapsedNodesEv@Base 3.4.2 + (subst)_ZN4geos6noding15SegmentNodeList17findCollapseIndexERKNS0_11SegmentNodeES4_R{size_t}@Base 3.10.0 + _ZN4geos6noding15SegmentNodeList19getSplitCoordinatesEv@Base 3.9.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos6noding15SegmentNodeList3addERKNS_4geom10CoordinateEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos6noding15SegmentNodeList3addERKNS_4geom10CoordinateEm@Base 3.7.0 + _ZN4geos6noding15SinglePassNoder21setSegmentIntersectorEPNS0_18SegmentIntersectorE@Base 3.4.2 + _ZN4geos6noding15ValidatingNoder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.9.0 + _ZN4geos6noding15ValidatingNoder8validateEv@Base 3.9.0 + _ZN4geos6noding15ValidatingNoderD0Ev@Base 3.9.0 + _ZN4geos6noding15ValidatingNoderD1Ev@Base 3.9.0 + _ZN4geos6noding15ValidatingNoderD2Ev@Base 3.9.0 + (subst)_ZN4geos6noding17IntersectionAdder20processIntersectionsEPNS0_13SegmentStringE{size_t}S3_{size_t}@Base 3.8.0 + (subst)_ZN4geos6noding17IntersectionAdder21isTrivialIntersectionEPKNS0_13SegmentStringE{size_t}S4_{size_t}@Base 3.8.0 + _ZN4geos6noding17IntersectionAdderD0Ev@Base 3.4.2 + _ZN4geos6noding17IntersectionAdderD1Ev@Base 3.4.2 + _ZN4geos6noding17IntersectionAdderD2Ev@Base 3.4.2 + (optional)_ZN4geos6noding17SegmentStringUtil21extractSegmentStringsEPKNS_4geom8GeometryERSt6vectorIPKNS0_13SegmentStringESaIS9_EE@Base 3.9.0 + _ZN4geos6noding18BasicSegmentStringD0Ev@Base 3.4.2 + _ZN4geos6noding18BasicSegmentStringD1Ev@Base 3.4.2 + _ZN4geos6noding18BasicSegmentStringD2Ev@Base 3.4.2 + _ZN4geos6noding18NodedSegmentString11getNodeListEv@Base 3.4.2 + (subst)_ZN4geos6noding18NodedSegmentString15addIntersectionERKNS_4geom10CoordinateE{size_t}@Base 3.8.0 + _ZN4geos6noding18NodedSegmentString18getNodedSubstringsERKSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 + _ZN4geos6noding18NodedSegmentString18getNodedSubstringsERKSt6vectorIPNS0_13SegmentStringESaIS4_EEPS6_@Base 3.4.2 + _ZN4geos6noding18NodedSegmentString18releaseCoordinatesEv@Base 3.10.0 + _ZN4geos6noding18NodedSegmentString19getNodedCoordinatesEv@Base 3.9.0 + _ZN4geos6noding18NodedSegmentStringD0Ev@Base 3.4.2 + _ZN4geos6noding18NodedSegmentStringD1Ev@Base 3.4.2 + _ZN4geos6noding18NodedSegmentStringD2Ev@Base 3.4.2 + _ZN4geos6noding19FastNodingValidator10checkValidEv@Base 3.4.2 + _ZN4geos6noding19FastNodingValidator26checkInteriorIntersectionsEv@Base 3.4.2 + (arch=!amd64 !arm64 !hppa !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sh4 !sparc64 !x32)_ZN4geos6noding22SegmentPointComparator7compareEiRKNS_4geom10CoordinateES5_@Base 3.9.0 + (subst)_ZN4geos6noding23IntersectionFinderAdder20processIntersectionsEPNS0_13SegmentStringE{size_t}S3_{size_t}@Base 3.8.0 + _ZN4geos6noding23IntersectionFinderAdderD0Ev@Base 3.4.2 + _ZN4geos6noding23IntersectionFinderAdderD1Ev@Base 3.4.2 + _ZN4geos6noding23IntersectionFinderAdderD2Ev@Base 3.4.2 + _ZN4geos6noding23OrientedCoordinateArray11orientationERKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos6noding23OrientedCoordinateArray15compareOrientedERKNS_4geom18CoordinateSequenceEbS5_b@Base 3.4.2 + (subst)_ZN4geos6noding24NodingIntersectionFinder20processIntersectionsEPNS0_13SegmentStringE{size_t}S3_{size_t}@Base 3.8.0 + _ZN4geos6noding24NodingIntersectionFinderD0Ev@Base 3.8.0 + _ZN4geos6noding24NodingIntersectionFinderD1Ev@Base 3.8.0 + _ZN4geos6noding24NodingIntersectionFinderD2Ev@Base 3.8.0 + (subst)_ZN4geos6noding27SegmentIntersectionDetector20processIntersectionsEPNS0_13SegmentStringE{size_t}S3_{size_t}@Base 3.8.0 + _ZN4geos6noding27SegmentIntersectionDetectorD0Ev@Base 3.4.2 + _ZN4geos6noding27SegmentIntersectionDetectorD1Ev@Base 3.4.2 + _ZN4geos6noding27SegmentIntersectionDetectorD2Ev@Base 3.4.2 + _ZN4geos6noding32FastSegmentSetIntersectionFinder10intersectsEPSt6vectorIPKNS0_13SegmentStringESaIS5_EE@Base 3.4.2 + _ZN4geos6noding32FastSegmentSetIntersectionFinder10intersectsEPSt6vectorIPKNS0_13SegmentStringESaIS5_EEPNS0_27SegmentIntersectionDetectorE@Base 3.4.2 + _ZN4geos6noding32FastSegmentSetIntersectionFinderC1EPSt6vectorIPKNS0_13SegmentStringESaIS5_EE@Base 3.4.2 + _ZN4geos6noding32FastSegmentSetIntersectionFinderC2EPSt6vectorIPKNS0_13SegmentStringESaIS5_EE@Base 3.4.2 + _ZN4geos6noding34MCIndexSegmentSetMutualIntersector10addToIndexEPNS0_13SegmentStringE@Base 3.4.2 + _ZN4geos6noding34MCIndexSegmentSetMutualIntersector15addToMonoChainsEPNS0_13SegmentStringE@Base 3.4.2 + _ZN4geos6noding34MCIndexSegmentSetMutualIntersector15intersectChainsEv@Base 3.4.2 + _ZN4geos6noding34MCIndexSegmentSetMutualIntersector15setBaseSegmentsEPSt6vectorIPKNS0_13SegmentStringESaIS5_EE@Base 3.4.2 + (subst)_ZN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapAction7overlapERKNS_5index5chain13MonotoneChainE{size_t}S7_{size_t}@Base 3.10.0 + _ZN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionD0Ev@Base 3.4.2 + _ZN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionD1Ev@Base 3.4.2 + _ZN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionD2Ev@Base 3.4.2 + _ZN4geos6noding34MCIndexSegmentSetMutualIntersector7processEPSt6vectorIPKNS0_13SegmentStringESaIS5_EE@Base 3.4.2 + _ZN4geos6noding34MCIndexSegmentSetMutualIntersectorD0Ev@Base 3.4.2 + _ZN4geos6noding34MCIndexSegmentSetMutualIntersectorD1Ev@Base 3.4.2 + _ZN4geos6noding34MCIndexSegmentSetMutualIntersectorD2Ev@Base 3.4.2 + _ZN4geos6noding4snap13SnappingNoder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.9.0 + _ZN4geos6noding4snap13SnappingNoder12snapVerticesEPNS0_13SegmentStringE@Base 3.9.0 + _ZN4geos6noding4snap13SnappingNoder12snapVerticesERSt6vectorIPNS0_13SegmentStringESaIS5_EES8_@Base 3.9.0 + _ZN4geos6noding4snap13SnappingNoder17snapIntersectionsERSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.9.0 + _ZN4geos6noding4snap13SnappingNoder4snapEPNS_4geom18CoordinateSequenceE@Base 3.9.0 + _ZN4geos6noding4snap13SnappingNoderD0Ev@Base 3.9.0 + _ZN4geos6noding4snap13SnappingNoderD1Ev@Base 3.9.0 + _ZN4geos6noding4snap13SnappingNoderD2Ev@Base 3.9.0 + _ZN4geos6noding4snap18SnappingPointIndex4snapERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos6noding4snap18SnappingPointIndexC1Ed@Base 3.9.0 + _ZN4geos6noding4snap18SnappingPointIndexC2Ed@Base 3.9.0 + (subst)_ZN4geos6noding4snap25SnappingIntersectionAdder10isAdjacentEPNS0_13SegmentStringE{size_t}S4_{size_t}@Base 3.9.0 + (subst)_ZN4geos6noding4snap25SnappingIntersectionAdder17processNearVertexEPNS0_13SegmentStringE{size_t}RKNS_4geom10CoordinateES4_{size_t}S8_S8_@Base 3.9.0 + (subst)_ZN4geos6noding4snap25SnappingIntersectionAdder20processIntersectionsEPNS0_13SegmentStringE{size_t}S4_{size_t}@Base 3.9.0 + _ZN4geos6noding4snap25SnappingIntersectionAdderC1EdRNS1_18SnappingPointIndexE@Base 3.9.0 + _ZN4geos6noding4snap25SnappingIntersectionAdderC2EdRNS1_18SnappingPointIndexE@Base 3.9.0 + _ZN4geos6noding4snap25SnappingIntersectionAdderD0Ev@Base 3.9.0 + _ZN4geos6noding4snap25SnappingIntersectionAdderD1Ev@Base 3.9.0 + _ZN4geos6noding4snap25SnappingIntersectionAdderD2Ev@Base 3.9.0 + _ZN4geos6noding6Octant6octantERKNS_4geom10CoordinateES5_@Base 3.4.2 + _ZN4geos6noding6Octant6octantEdd@Base 3.4.2 + _ZN4geos6noding9snapround13HotPixelIndex3addEPKNS_4geom18CoordinateSequenceE@Base 3.9.0 + _ZN4geos6noding9snapround13HotPixelIndex3addERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos6noding9snapround13HotPixelIndex3addERKSt6vectorINS_4geom10CoordinateESaIS5_EE@Base 3.9.0 + _ZN4geos6noding9snapround13HotPixelIndex4findERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos6noding9snapround13HotPixelIndex5queryERKNS_4geom10CoordinateES6_RNS_5index6kdtree13KdNodeVisitorE@Base 3.9.0 + _ZN4geos6noding9snapround13HotPixelIndex5roundERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos6noding9snapround13HotPixelIndex8addNodesEPKNS_4geom18CoordinateSequenceE@Base 3.9.0 + _ZN4geos6noding9snapround13HotPixelIndex8addNodesERKSt6vectorINS_4geom10CoordinateESaIS5_EE@Base 3.9.0 + _ZN4geos6noding9snapround13HotPixelIndexC1EPKNS_4geom14PrecisionModelE@Base 3.9.0 + _ZN4geos6noding9snapround13HotPixelIndexC2EPKNS_4geom14PrecisionModelE@Base 3.9.0 + (subst)_ZN4geos6noding9snapround17SnapRoundingNoder11snapSegmentERNS_4geom10CoordinateES5_PNS0_18NodedSegmentStringE{size_t}@Base 3.9.0 + _ZN4geos6noding9snapround17SnapRoundingNoder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.9.0 + _ZN4geos6noding9snapround17SnapRoundingNoder12computeSnapsERKSt6vectorIPNS0_13SegmentStringESaIS5_EERS7_@Base 3.9.0 + (subst)_ZN4geos6noding9snapround17SnapRoundingNoder14snapVertexNodeERKNS_4geom10CoordinateEPNS0_18NodedSegmentStringE{size_t}@Base 3.9.0 + _ZN4geos6noding9snapround17SnapRoundingNoder15addVertexPixelsERSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.9.0 + _ZN4geos6noding9snapround17SnapRoundingNoder18addVertexNodeSnapsEPNS0_18NodedSegmentStringE@Base 3.9.0 + _ZN4geos6noding9snapround17SnapRoundingNoder19computeSegmentSnapsEPNS0_18NodedSegmentStringE@Base 3.9.0 + _ZN4geos6noding9snapround17SnapRoundingNoder21addIntersectionPixelsERSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.9.0 + _ZN4geos6noding9snapround17SnapRoundingNoder9snapRoundERSt6vectorIPNS0_13SegmentStringESaIS5_EES8_@Base 3.9.0 + _ZN4geos6noding9snapround17SnapRoundingNoderD0Ev@Base 3.9.0 + _ZN4geos6noding9snapround17SnapRoundingNoderD1Ev@Base 3.9.0 + _ZN4geos6noding9snapround17SnapRoundingNoderD2Ev@Base 3.9.0 + _ZN4geos6noding9snapround18HotPixelSnapAction6selectERKNS_4geom11LineSegmentE@Base 3.4.2 + (subst)_ZN4geos6noding9snapround18HotPixelSnapAction6selectERKNS_5index5chain13MonotoneChainE{size_t}@Base 3.10.0 + _ZN4geos6noding9snapround18HotPixelSnapActionD0Ev@Base 3.4.2 + _ZN4geos6noding9snapround18HotPixelSnapActionD1Ev@Base 3.4.2 + _ZN4geos6noding9snapround18HotPixelSnapActionD2Ev@Base 3.4.2 + _ZN4geos6noding9snapround18MCIndexSnapRounder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.4.2 + _ZN4geos6noding9snapround18MCIndexSnapRounder16checkCorrectnessERSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.4.2 + _ZN4geos6noding9snapround18MCIndexSnapRounder18computeVertexSnapsEPNS0_18NodedSegmentStringE@Base 3.4.2 + _ZN4geos6noding9snapround18MCIndexSnapRounder18computeVertexSnapsERSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.4.2 + _ZN4geos6noding9snapround18MCIndexSnapRounder24computeIntersectionSnapsERSt6vectorINS_4geom10CoordinateESaIS5_EE@Base 3.4.2 + _ZN4geos6noding9snapround18MCIndexSnapRounder25findInteriorIntersectionsERNS0_12MCIndexNoderEPSt6vectorIPNS0_13SegmentStringESaIS7_EERS5_INS_4geom10CoordinateESaISC_EE@Base 3.4.2 + _ZN4geos6noding9snapround18MCIndexSnapRounder9snapRoundERNS0_12MCIndexNoderEPSt6vectorIPNS0_13SegmentStringESaIS7_EE@Base 3.4.2 + _ZN4geos6noding9snapround18MCIndexSnapRounderD0Ev@Base 3.4.2 + _ZN4geos6noding9snapround18MCIndexSnapRounderD1Ev@Base 3.4.2 + _ZN4geos6noding9snapround18MCIndexSnapRounderD2Ev@Base 3.4.2 + (subst)_ZN4geos6noding9snapround19MCIndexPointSnapper4snapERNS1_8HotPixelEPNS0_13SegmentStringE{size_t}@Base 3.8.0 + _ZN4geos6noding9snapround26MCIndexPointSnapperVisitor9visitItemEPv@Base 3.4.2 + _ZN4geos6noding9snapround26MCIndexPointSnapperVisitorD0Ev@Base 3.4.2 + _ZN4geos6noding9snapround26MCIndexPointSnapperVisitorD1Ev@Base 3.4.2 + _ZN4geos6noding9snapround26MCIndexPointSnapperVisitorD2Ev@Base 3.4.2 + (subst)_ZN4geos6noding9snapround29SnapRoundingIntersectionAdder17processNearVertexERKNS_4geom10CoordinateEPNS0_13SegmentStringE{size_t}S6_S6_@Base 3.9.0 + (subst)_ZN4geos6noding9snapround29SnapRoundingIntersectionAdder20processIntersectionsEPNS0_13SegmentStringE{size_t}S4_{size_t}@Base 3.9.0 + _ZN4geos6noding9snapround29SnapRoundingIntersectionAdderC1EPKNS_4geom14PrecisionModelE@Base 3.9.0 + _ZN4geos6noding9snapround29SnapRoundingIntersectionAdderC2EPKNS_4geom14PrecisionModelE@Base 3.9.0 + _ZN4geos6noding9snapround29SnapRoundingIntersectionAdderD0Ev@Base 3.9.0 + _ZN4geos6noding9snapround29SnapRoundingIntersectionAdderD1Ev@Base 3.9.0 + _ZN4geos6noding9snapround29SnapRoundingIntersectionAdderD2Ev@Base 3.9.0 + _ZN4geos6noding9snapround8HotPixelC1ERKNS_4geom10CoordinateEd@Base 3.9.0 + _ZN4geos6noding9snapround8HotPixelC2ERKNS_4geom10CoordinateEd@Base 3.9.0 + _ZN4geos6noding9snapround8HotPixellsERSo@Base 3.9.0 + _ZN4geos6nodinglsERSoRKNS0_11SegmentNodeE@Base 3.4.2 + _ZN4geos6nodinglsERSoRKNS0_13SegmentStringE@Base 3.4.2 + _ZN4geos6nodinglsERSoRKNS0_15SegmentNodeListE@Base 3.4.2 + _ZN4geos8simplify13DPTransformer15createValidAreaEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos8simplify13DPTransformer16transformPolygonEPKNS_4geom7PolygonEPKNS2_8GeometryE@Base 3.4.2 + _ZN4geos8simplify13DPTransformer19transformLinearRingEPKNS_4geom10LinearRingEPKNS2_8GeometryE@Base 3.10.0 + _ZN4geos8simplify13DPTransformer20transformCoordinatesEPKNS_4geom18CoordinateSequenceEPKNS2_8GeometryE@Base 3.4.2 + _ZN4geos8simplify13DPTransformer21transformMultiPolygonEPKNS_4geom12MultiPolygonEPKNS2_8GeometryE@Base 3.4.2 + _ZN4geos8simplify13DPTransformerC1Ed@Base 3.4.2 + _ZN4geos8simplify13DPTransformerC2Ed@Base 3.4.2 + _ZN4geos8simplify13DPTransformerD0Ev@Base 3.4.2 + _ZN4geos8simplify13DPTransformerD1Ev@Base 3.4.2 + _ZN4geos8simplify13DPTransformerD2Ev@Base 3.4.2 + _ZN4geos8simplify16LineSegmentIndex3addEPKNS_4geom11LineSegmentE@Base 3.4.2 + _ZN4geos8simplify16LineSegmentIndex3addERKNS0_16TaggedLineStringE@Base 3.4.2 + _ZN4geos8simplify16LineSegmentIndex5queryEPKNS_4geom11LineSegmentE@Base 3.8.0 + _ZN4geos8simplify16LineSegmentIndex6removeEPKNS_4geom11LineSegmentE@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify16TaggedLineString10getSegmentEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify16TaggedLineString10getSegmentEm@Base 3.7.0 + _ZN4geos8simplify16TaggedLineString11addToResultESt10unique_ptrINS0_17TaggedLineSegmentESt14default_deleteIS3_EE@Base 3.7.0 + _ZN4geos8simplify16TaggedLineString11getSegmentsEv@Base 3.4.2 + _ZN4geos8simplify16TaggedLineString18extractCoordinatesERKSt6vectorIPNS0_17TaggedLineSegmentESaIS4_EE@Base 3.4.2 + _ZN4geos8simplify16TaggedLineString4initEv@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify16TaggedLineStringC1EPKNS_4geom10LineStringEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify16TaggedLineStringC1EPKNS_4geom10LineStringEm@Base 3.7.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify16TaggedLineStringC2EPKNS_4geom10LineStringEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify16TaggedLineStringC2EPKNS_4geom10LineStringEm@Base 3.7.0 + _ZN4geos8simplify16TaggedLineStringD1Ev@Base 3.4.2 + _ZN4geos8simplify16TaggedLineStringD2Ev@Base 3.4.2 + _ZN4geos8simplify17TaggedLineSegmentC1ERKNS_4geom10CoordinateES5_@Base 3.4.2 + (subst)_ZN4geos8simplify17TaggedLineSegmentC1ERKNS_4geom10CoordinateES5_PKNS2_8GeometryE{size_t}@Base 3.8.0 + _ZN4geos8simplify17TaggedLineSegmentC1ERKS1_@Base 3.4.2 + _ZN4geos8simplify17TaggedLineSegmentC2ERKNS_4geom10CoordinateES5_@Base 3.4.2 + (subst)_ZN4geos8simplify17TaggedLineSegmentC2ERKNS_4geom10CoordinateES5_PKNS2_8GeometryE{size_t}@Base 3.8.0 + _ZN4geos8simplify17TaggedLineSegmentC2ERKS1_@Base 3.4.2 + _ZN4geos8simplify18LineSegmentVisitor9visitItemEPv@Base 3.4.2 + _ZN4geos8simplify18LineSegmentVisitorD0Ev@Base 3.4.2 + _ZN4geos8simplify18LineSegmentVisitorD1Ev@Base 3.4.2 + _ZN4geos8simplify18LineSegmentVisitorD2Ev@Base 3.4.2 + _ZN4geos8simplify21TaggedLinesSimplifier20setDistanceToleranceEd@Base 3.4.2 + _ZN4geos8simplify21TaggedLinesSimplifier8simplifyERNS0_16TaggedLineStringE@Base 3.4.2 + _ZN4geos8simplify21TaggedLinesSimplifierC1Ev@Base 3.4.2 + _ZN4geos8simplify21TaggedLinesSimplifierC2Ev@Base 3.4.2 + _ZN4geos8simplify24DouglasPeuckerSimplifier17getResultGeometryEv@Base 3.4.2 + _ZN4geos8simplify24DouglasPeuckerSimplifier20setDistanceToleranceEd@Base 3.4.2 + _ZN4geos8simplify24DouglasPeuckerSimplifier8simplifyEPKNS_4geom8GeometryEd@Base 3.4.2 + _ZN4geos8simplify24DouglasPeuckerSimplifierC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos8simplify24DouglasPeuckerSimplifierC2EPKNS_4geom8GeometryE@Base 3.4.2 + (subst)_ZN4geos8simplify26TaggedLineStringSimplifier15isInLineSectionEPKNS0_16TaggedLineStringERKSt4pairI{size_t}{size_t}EPKNS0_17TaggedLineSegmentE@Base 3.8.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier15simplifySectionEjjj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier15simplifySectionEmmm@Base 3.7.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier17findFurthestPointEPKNS_4geom18CoordinateSequenceEjjRd@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier17findFurthestPointEPKNS_4geom18CoordinateSequenceEmmRd@Base 3.7.0 + (subst)_ZN4geos8simplify26TaggedLineStringSimplifier18hasBadIntersectionEPKNS0_16TaggedLineStringERKSt4pairI{size_t}{size_t}ERKNS_4geom11LineSegmentE@Base 3.8.0 + (subst)_ZN4geos8simplify26TaggedLineStringSimplifier23hasBadInputIntersectionEPKNS0_16TaggedLineStringERKSt4pairI{size_t}{size_t}ERKNS_4geom11LineSegmentE@Base 3.8.0 + _ZN4geos8simplify26TaggedLineStringSimplifier24hasBadOutputIntersectionERKNS_4geom11LineSegmentE@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier6removeEPKNS0_16TaggedLineStringEjj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier6removeEPKNS0_16TaggedLineStringEmm@Base 3.7.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier7flattenEjj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier7flattenEmm@Base 3.7.0 + _ZN4geos8simplify26TaggedLineStringSimplifier8simplifyEPNS0_16TaggedLineStringE@Base 3.4.2 + _ZN4geos8simplify26TaggedLineStringSimplifierC1EPNS0_16LineSegmentIndexES3_@Base 3.4.2 + _ZN4geos8simplify26TaggedLineStringSimplifierC2EPNS0_16LineSegmentIndexES3_@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify28DouglasPeuckerLineSimplifier15simplifySectionEjj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify28DouglasPeuckerLineSimplifier15simplifySectionEmm@Base 3.7.0 + _ZN4geos8simplify28DouglasPeuckerLineSimplifier20setDistanceToleranceEd@Base 3.4.2 + _ZN4geos8simplify28DouglasPeuckerLineSimplifier8simplifyERKSt6vectorINS_4geom10CoordinateESaIS4_EEd@Base 3.4.2 + _ZN4geos8simplify28DouglasPeuckerLineSimplifier8simplifyEv@Base 3.4.2 + _ZN4geos8simplify28DouglasPeuckerLineSimplifierC1ERKSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.4.2 + _ZN4geos8simplify28DouglasPeuckerLineSimplifierC2ERKSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.4.2 + _ZN4geos8simplify28TopologyPreservingSimplifier17getResultGeometryEv@Base 3.4.2 + _ZN4geos8simplify28TopologyPreservingSimplifier20setDistanceToleranceEd@Base 3.4.2 + _ZN4geos8simplify28TopologyPreservingSimplifier8simplifyEPKNS_4geom8GeometryEd@Base 3.4.2 + _ZN4geos8simplify28TopologyPreservingSimplifierC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos8simplify28TopologyPreservingSimplifierC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm10ConvexHull10grahamScanERKSt6vectorIPKNS_4geom10CoordinateESaIS6_EERS8_@Base 3.4.2 + _ZN4geos9algorithm10ConvexHull13computeOctPtsERKSt6vectorIPKNS_4geom10CoordinateESaIS6_EERS8_@Base 3.4.2 + _ZN4geos9algorithm10ConvexHull13getConvexHullEv@Base 3.4.2 + _ZN4geos9algorithm10ConvexHull13lineOrPolygonERKSt6vectorIPKNS_4geom10CoordinateESaIS6_EE@Base 3.4.2 + _ZN4geos9algorithm10ConvexHull14computeOctRingERKSt6vectorIPKNS_4geom10CoordinateESaIS6_EERS8_@Base 3.4.2 + _ZN4geos9algorithm10ConvexHull20toCoordinateSequenceERSt6vectorIPKNS_4geom10CoordinateESaIS6_EE@Base 3.4.2 + _ZN4geos9algorithm10ConvexHull6reduceERSt6vectorIPKNS_4geom10CoordinateESaIS6_EE@Base 3.4.2 + _ZN4geos9algorithm10ConvexHull7preSortERSt6vectorIPKNS_4geom10CoordinateESaIS6_EE@Base 3.4.2 + _ZN4geos9algorithm10ConvexHull9cleanRingERKSt6vectorIPKNS_4geom10CoordinateESaIS6_EERS8_@Base 3.4.2 + _ZN4geos9algorithm10ConvexHull9isBetweenERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZN4geos9algorithm10ConvexHull9padArray3ERSt6vectorIPKNS_4geom10CoordinateESaIS6_EE@Base 3.4.2 + _ZN4geos9algorithm11HCoordinate12intersectionERKNS_4geom10CoordinateES5_S5_S5_RS3_@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC1ERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC1ERKNS_4geom10CoordinateES5_@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC1ERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC1ERKS1_S3_@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC1Eddd@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC1Ev@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC2ERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC2ERKNS_4geom10CoordinateES5_@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC2ERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC2ERKS1_S3_@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC2Eddd@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC2Ev@Base 3.4.2 + _ZN4geos9algorithm11Orientation5indexERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 + _ZN4geos9algorithm11Orientation5isCCWEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 + _ZN4geos9algorithm11Orientation9isCCWAreaEPKNS_4geom18CoordinateSequenceE@Base 3.9.1 + _ZN4geos9algorithm12Intersection12intersectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.8.0 + _ZN4geos9algorithm12PointLocator15computeLocationERKNS_4geom10CoordinateEPKNS2_8GeometryE@Base 3.4.2 + _ZN4geos9algorithm12PointLocator18updateLocationInfoENS_4geom8LocationE@Base 3.8.0 + _ZN4geos9algorithm12PointLocator19locateInPolygonRingERKNS_4geom10CoordinateEPKNS2_10LinearRingE@Base 3.4.2 + _ZN4geos9algorithm12PointLocator6locateERKNS_4geom10CoordinateEPKNS2_10LineStringE@Base 3.4.2 + _ZN4geos9algorithm12PointLocator6locateERKNS_4geom10CoordinateEPKNS2_5PointE@Base 3.5.1 + _ZN4geos9algorithm12PointLocator6locateERKNS_4geom10CoordinateEPKNS2_7PolygonE@Base 3.4.2 + _ZN4geos9algorithm12PointLocator6locateERKNS_4geom10CoordinateEPKNS2_8GeometryE@Base 3.4.2 + _ZN4geos9algorithm13PointLocation12locateInRingERKNS_4geom10CoordinateERKNS2_18CoordinateSequenceE@Base 3.8.0 + _ZN4geos9algorithm13PointLocation12locateInRingERKNS_4geom10CoordinateERKSt6vectorIPS4_SaIS7_EE@Base 3.8.0 + _ZN4geos9algorithm13PointLocation8isInRingERKNS_4geom10CoordinateEPKNS2_18CoordinateSequenceE@Base 3.8.0 + _ZN4geos9algorithm13PointLocation8isInRingERKNS_4geom10CoordinateERKSt6vectorIPS4_SaIS7_EE@Base 3.8.0 + _ZN4geos9algorithm13PointLocation8isOnLineERKNS_4geom10CoordinateEPKNS2_18CoordinateSequenceE@Base 3.8.0 + _ZN4geos9algorithm14CGAlgorithmsDD12intersectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.8.0 + _ZN4geos9algorithm14CGAlgorithmsDD12signOfDet2x2ERKNS_4math2DDES5_S5_S5_@Base 3.9.0 + _ZN4geos9algorithm14CGAlgorithmsDD12signOfDet2x2Edddd@Base 3.8.0 + _ZN4geos9algorithm14CGAlgorithmsDD14circumcentreDDERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 + _ZN4geos9algorithm14CGAlgorithmsDD16orientationIndexERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 + _ZN4geos9algorithm14CGAlgorithmsDD16orientationIndexEdddddd@Base 3.9.0 + _ZN4geos9algorithm14CGAlgorithmsDD5detDDERKNS_4math2DDES5_S5_S5_@Base 3.9.0 + _ZN4geos9algorithm14CGAlgorithmsDD5detDDEdddd@Base 3.8.0 + _ZN4geos9algorithm15LineIntersector12interpolateZERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZN4geos9algorithm15LineIntersector12zInterpolateERKNS_4geom10CoordinateES5_S5_@Base 3.9.0 + _ZN4geos9algorithm15LineIntersector12zInterpolateERKNS_4geom10CoordinateES5_S5_S5_S5_@Base 3.9.0 + _ZN4geos9algorithm15LineIntersector15hasIntersectionERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZN4geos9algorithm15LineIntersector15nearestEndpointERKNS_4geom10CoordinateES5_S5_S5_@Base 3.9.0 + _ZN4geos9algorithm15LineIntersector16computeIntersectERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 + _ZN4geos9algorithm15LineIntersector19computeEdgeDistanceERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZN4geos9algorithm15LineIntersector19computeIntLineIndexEv@Base 3.4.2 + (subst)_ZN4geos9algorithm15LineIntersector19computeIntLineIndexE{size_t}@Base 3.9.0 + _ZN4geos9algorithm15LineIntersector19computeIntersectionERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZN4geos9algorithm15LineIntersector19computeIntersectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 + (subst)_ZN4geos9algorithm15LineIntersector20getIndexAlongSegmentE{size_t}{size_t}@Base 3.9.0 + _ZN4geos9algorithm15LineIntersector20isSameSignAndNonZeroEdd@Base 3.4.2 + (subst)_ZN4geos9algorithm15LineIntersector27getIntersectionAlongSegmentE{size_t}{size_t}@Base 3.9.0 + _ZN4geos9algorithm15LineIntersector28computeCollinearIntersectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameter11getDiameterEv@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameter12getNextIndexEPKNS_4geom18CoordinateSequenceEj@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameter18computeWidthConvexEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameter18getMinimumDiameterEPNS_4geom8GeometryE@Base 3.6.0 + _ZN4geos9algorithm15MinimumDiameter18getWidthCoordinateEv@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameter19findMaxPerpDistanceEPKNS_4geom18CoordinateSequenceEPKNS2_11LineSegmentEj@Base 3.8.0 + _ZN4geos9algorithm15MinimumDiameter19getMinimumRectangleEPNS_4geom8GeometryE@Base 3.6.0 + _ZN4geos9algorithm15MinimumDiameter19getMinimumRectangleEv@Base 3.6.0 + _ZN4geos9algorithm15MinimumDiameter20getSupportingSegmentEv@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameter21computeSegmentForLineEddd@Base 3.6.0 + _ZN4geos9algorithm15MinimumDiameter22computeMinimumDiameterEv@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameter28computeConvexRingMinDiameterEPKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameter8computeCEddRKNS_4geom10CoordinateE@Base 3.6.0 + _ZN4geos9algorithm15MinimumDiameter9getLengthEv@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameterC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameterC1EPKNS_4geom8GeometryEb@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameterC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameterC2EPKNS_4geom8GeometryEb@Base 3.4.2 + _ZN4geos9algorithm16BoundaryNodeRule17getBoundaryOGCSFSEv@Base 3.4.2 + _ZN4geos9algorithm16BoundaryNodeRule19getBoundaryEndPointEv@Base 3.4.2 + _ZN4geos9algorithm16BoundaryNodeRule19getBoundaryRuleMod2Ev@Base 3.4.2 + _ZN4geos9algorithm16BoundaryNodeRule29getBoundaryMonovalentEndPointEv@Base 3.4.2 + _ZN4geos9algorithm16BoundaryNodeRule30getBoundaryMultivalentEndPointEv@Base 3.4.2 + _ZN4geos9algorithm17InteriorPointArea14processPolygonEPKNS_4geom7PolygonE@Base 3.8.0 + _ZN4geos9algorithm17InteriorPointArea7processEPKNS_4geom8GeometryE@Base 3.8.0 + _ZN4geos9algorithm17InteriorPointAreaC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm17InteriorPointAreaC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm17InteriorPointLine11addInteriorEPKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9algorithm17InteriorPointLine11addInteriorEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm17InteriorPointLine12addEndpointsEPKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9algorithm17InteriorPointLine12addEndpointsEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm17InteriorPointLine3addERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9algorithm17InteriorPointLineC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm17InteriorPointLineC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm17RobustDeterminant12signOfDet2x2Edddd@Base 3.4.2 + _ZN4geos9algorithm17SimplePointInRing8isInsideERKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9algorithm17SimplePointInRingC1EPNS_4geom10LinearRingE@Base 3.10.0 + _ZN4geos9algorithm17SimplePointInRingC2EPNS_4geom10LinearRingE@Base 3.10.0 + _ZN4geos9algorithm17SimplePointInRingD0Ev@Base 3.10.0 + _ZN4geos9algorithm17SimplePointInRingD1Ev@Base 3.10.0 + _ZN4geos9algorithm17SimplePointInRingD2Ev@Base 3.10.0 + _ZN4geos9algorithm18InteriorPointPoint3addEPKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9algorithm18InteriorPointPoint3addEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm18InteriorPointPointC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm18InteriorPointPointC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm18RayCrossingCounter12countSegmentERKNS_4geom10CoordinateES5_@Base 3.4.2 + _ZN4geos9algorithm18RayCrossingCounter17locatePointInRingERKNS_4geom10CoordinateERKNS2_18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9algorithm18RayCrossingCounter17locatePointInRingERKNS_4geom10CoordinateERKSt6vectorIPS4_SaIS7_EE@Base 3.4.2 + _ZN4geos9algorithm20RayCrossingCounterDD11getLocationEv@Base 3.8.0 + _ZN4geos9algorithm20RayCrossingCounterDD12countSegmentERKNS_4geom10CoordinateES5_@Base 3.8.0 + _ZN4geos9algorithm20RayCrossingCounterDD16isPointInPolygonEv@Base 3.8.0 + _ZN4geos9algorithm20RayCrossingCounterDD16orientationIndexERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 + _ZN4geos9algorithm20RayCrossingCounterDD17locatePointInRingERKNS_4geom10CoordinateERKNS2_18CoordinateSequenceE@Base 3.8.0 + _ZN4geos9algorithm20RayCrossingCounterDD17locatePointInRingERKNS_4geom10CoordinateERKSt6vectorIPS4_SaIS7_EE@Base 3.8.0 + _ZN4geos9algorithm21MinimumBoundingCircle11getDiameterEv@Base 3.8.0 + _ZN4geos9algorithm21MinimumBoundingCircle11lowestPointERSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.8.0 + _ZN4geos9algorithm21MinimumBoundingCircle13computeCentreEv@Base 3.8.0 + _ZN4geos9algorithm21MinimumBoundingCircle14farthestPointsERSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.9.0 + _ZN4geos9algorithm21MinimumBoundingCircle17getExtremalPointsEv@Base 3.8.0 + _ZN4geos9algorithm21MinimumBoundingCircle18getMaximumDiameterEv@Base 3.9.0 + _ZN4geos9algorithm21MinimumBoundingCircle19computeCirclePointsEv@Base 3.8.0 + _ZN4geos9algorithm21MinimumBoundingCircle21pointWitMinAngleWithXERSt6vectorINS_4geom10CoordinateESaIS4_EERS4_@Base 3.8.0 + _ZN4geos9algorithm21MinimumBoundingCircle28pointWithMinAngleWithSegmentERSt6vectorINS_4geom10CoordinateESaIS4_EERS4_S8_@Base 3.8.0 + _ZN4geos9algorithm21MinimumBoundingCircle7computeEv@Base 3.8.0 + _ZN4geos9algorithm21MinimumBoundingCircle9getCentreEv@Base 3.8.0 + _ZN4geos9algorithm21MinimumBoundingCircle9getCircleEv@Base 3.8.0 + _ZN4geos9algorithm21MinimumBoundingCircle9getRadiusEv@Base 3.8.0 + _ZN4geos9algorithm25NotRepresentableExceptionC1ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos9algorithm25NotRepresentableExceptionC1Ev@Base 3.4.2 + _ZN4geos9algorithm25NotRepresentableExceptionC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos9algorithm25NotRepresentableExceptionC2Ev@Base 3.4.2 + _ZN4geos9algorithm25NotRepresentableExceptionD0Ev@Base 3.4.2 + _ZN4geos9algorithm25NotRepresentableExceptionD1Ev@Base 3.4.2 + _ZN4geos9algorithm25NotRepresentableExceptionD2Ev@Base 3.4.2 + _ZN4geos9algorithm4Area12ofRingSignedEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 + _ZN4geos9algorithm4Area12ofRingSignedERKSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.8.0 + _ZN4geos9algorithm4Area6ofRingEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 + _ZN4geos9algorithm4Area6ofRingERKSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.8.0 + _ZN4geos9algorithm5Angle12angleBetweenERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZN4geos9algorithm5Angle13interiorAngleERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZN4geos9algorithm5Angle17normalizePositiveEd@Base 3.4.2 + _ZN4geos9algorithm5Angle20angleBetweenOrientedERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZN4geos9algorithm5Angle4diffEdd@Base 3.4.2 + _ZN4geos9algorithm5Angle5angleERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9algorithm5Angle5angleERKNS_4geom10CoordinateES5_@Base 3.4.2 + _ZN4geos9algorithm5Angle7getTurnEdd@Base 3.4.2 + _ZN4geos9algorithm5Angle7isAcuteERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZN4geos9algorithm5Angle8isObtuseERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZN4geos9algorithm5Angle9normalizeEd@Base 3.4.2 + _ZN4geos9algorithm5Angle9toDegreesEd@Base 3.4.2 + _ZN4geos9algorithm5Angle9toRadiansEd@Base 3.4.2 + _ZN4geos9algorithm6Length6ofLineEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 + _ZN4geos9algorithm6locate24SimplePointInAreaLocator11isContainedERKNS_4geom10CoordinateEPKNS3_8GeometryE@Base 3.8.0 + _ZN4geos9algorithm6locate24SimplePointInAreaLocator16locateInGeometryERKNS_4geom10CoordinateEPKNS3_8GeometryE@Base 3.8.0 + _ZN4geos9algorithm6locate24SimplePointInAreaLocator20locatePointInPolygonERKNS_4geom10CoordinateEPKNS3_7PolygonE@Base 3.8.0 + _ZN4geos9algorithm6locate24SimplePointInAreaLocator6locateEPKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9algorithm6locate24SimplePointInAreaLocator6locateERKNS_4geom10CoordinateEPKNS3_8GeometryE@Base 3.4.2 + _ZN4geos9algorithm6locate25IndexedPointInAreaLocator10buildIndexERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm6locate25IndexedPointInAreaLocator23IntervalIndexedGeometry4initERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm6locate25IndexedPointInAreaLocator23IntervalIndexedGeometry7addLineEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 + _ZN4geos9algorithm6locate25IndexedPointInAreaLocator23IntervalIndexedGeometryC1ERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm6locate25IndexedPointInAreaLocator23IntervalIndexedGeometryC2ERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm6locate25IndexedPointInAreaLocator6locateEPKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9algorithm6locate25IndexedPointInAreaLocatorC1ERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm6locate25IndexedPointInAreaLocatorC2ERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm6locate25IndexedPointInAreaLocatorD0Ev@Base 3.4.2 + _ZN4geos9algorithm6locate25IndexedPointInAreaLocatorD1Ev@Base 3.4.2 + _ZN4geos9algorithm6locate25IndexedPointInAreaLocatorD2Ev@Base 3.4.2 + _ZN4geos9algorithm8Centroid11addTriangleERKNS_4geom10CoordinateES5_S5_b@Base 3.4.2 + _ZN4geos9algorithm8Centroid11getCentroidERKNS_4geom8GeometryERNS2_10CoordinateE@Base 3.4.2 + _ZN4geos9algorithm8Centroid15addLineSegmentsERKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9algorithm8Centroid16setAreaBasePointERKNS_4geom10CoordinateE@Base 3.8.0 + _ZN4geos9algorithm8Centroid3addERKNS_4geom7PolygonE@Base 3.4.2 + _ZN4geos9algorithm8Centroid3addERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm8Centroid5area2ERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZN4geos9algorithm8Centroid7addHoleERKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9algorithm8Centroid8addPointERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9algorithm8Centroid8addShellERKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9algorithm8Centroid9centroid3ERKNS_4geom10CoordinateES5_S5_RS3_@Base 3.4.2 + _ZN4geos9algorithm8Distance14pointToSegmentERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 + _ZN4geos9algorithm8Distance16segmentToSegmentERKNS_4geom10CoordinateES5_S5_S5_@Base 3.8.0 + _ZN4geos9algorithm8Distance20pointToSegmentStringERKNS_4geom10CoordinateEPKNS2_18CoordinateSequenceE@Base 3.8.0 + _ZN4geos9algorithm8Distance24pointToLinePerpendicularERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 + _ZN4geos9algorithm8distance15DistanceToPoint15computeDistanceERKNS_4geom10LineStringERKNS3_10CoordinateERNS1_17PointPairDistanceE@Base 3.4.2 + _ZN4geos9algorithm8distance15DistanceToPoint15computeDistanceERKNS_4geom11LineSegmentERKNS3_10CoordinateERNS1_17PointPairDistanceE@Base 3.4.2 + _ZN4geos9algorithm8distance15DistanceToPoint15computeDistanceERKNS_4geom7PolygonERKNS3_10CoordinateERNS1_17PointPairDistanceE@Base 3.4.2 + _ZN4geos9algorithm8distance15DistanceToPoint15computeDistanceERKNS_4geom8GeometryERKNS3_10CoordinateERNS1_17PointPairDistanceE@Base 3.4.2 + (subst)_ZN4geos9algorithm8distance23DiscreteFrechetDistance12getSegmentAtERKNS_4geom18CoordinateSequenceE{size_t}@Base 3.10.0 + (subst)_ZN4geos9algorithm8distance23DiscreteFrechetDistance17getFrecheDistanceERSt6vectorIS3_INS1_17PointPairDistanceESaIS4_EESaIS6_EE{size_t}{size_t}RKNS_4geom18CoordinateSequenceESD_@Base 3.7.0 + _ZN4geos9algorithm8distance23DiscreteFrechetDistance18setDensifyFractionEd@Base 3.10.0 + _ZN4geos9algorithm8distance23DiscreteFrechetDistance7computeERKNS_4geom8GeometryES6_@Base 3.7.0 + _ZN4geos9algorithm8distance23DiscreteFrechetDistance8distanceERKNS_4geom8GeometryES6_@Base 3.7.0 + _ZN4geos9algorithm8distance23DiscreteFrechetDistance8distanceERKNS_4geom8GeometryES6_d@Base 3.7.0 + _ZN4geos9algorithm8distance25DiscreteHausdorffDistance18setDensifyFractionEd@Base 3.10.0 + _ZN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterD0Ev@Base 3.4.2 + _ZN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterD1Ev@Base 3.4.2 + _ZN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterD2Ev@Base 3.4.2 + _ZN4geos9algorithm8distance25DiscreteHausdorffDistance23computeOrientedDistanceERKNS_4geom8GeometryES6_RNS1_17PointPairDistanceE@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilter9filter_roERKNS_4geom18CoordinateSequenceEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilter9filter_roERKNS_4geom18CoordinateSequenceEm@Base 3.7.0 + _ZN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterD0Ev@Base 3.4.2 + _ZN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterD1Ev@Base 3.4.2 + _ZN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterD2Ev@Base 3.4.2 + _ZN4geos9algorithm8distance25DiscreteHausdorffDistance8distanceERKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9algorithm8distance25DiscreteHausdorffDistance8distanceERKNS_4geom8GeometryES6_d@Base 3.4.2 + _ZN4geos9algorithm9construct18LargestEmptyCircle13getRadiusLineEPKNS_4geom8GeometryEd@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircle13getRadiusLineEv@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircle14getRadiusPointEv@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircle17createInitialGridEPKNS_4geom8EnvelopeERSt14priority_queueINS2_4CellESt6vectorIS8_SaIS8_EESt4lessIS8_EE@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircle18createCentroidCellEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircle21distanceToConstraintsERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircle21distanceToConstraintsEdd@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircle22mayContainCircleCenterERKNS2_4CellES5_@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircle7computeEv@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircle9getCenterEPKNS_4geom8GeometryEd@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircle9getCenterEv@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircleC1EPKNS_4geom8GeometryES6_d@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircleC1EPKNS_4geom8GeometryEd@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircleC2EPKNS_4geom8GeometryES6_d@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircleC2EPKNS_4geom8GeometryEd@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircleD1Ev@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircleD2Ev@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircle13getRadiusLineEPKNS_4geom8GeometryEd@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircle13getRadiusLineEv@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircle14getRadiusPointEv@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircle17createInitialGridEPKNS_4geom8EnvelopeERSt14priority_queueINS2_4CellESt6vectorIS8_SaIS8_EESt4lessIS8_EE@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircle18createCentroidCellEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircle18distanceToBoundaryERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircle18distanceToBoundaryEdd@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircle7computeEv@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircle9getCenterEPKNS_4geom8GeometryEd@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircle9getCenterEv@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircleC1EPKNS_4geom8GeometryEd@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircleC2EPKNS_4geom8GeometryEd@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircleD1Ev@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircleD2Ev@Base 3.9.0 + _ZN4geos9algorithmlsERSoRKNS0_11HCoordinateE@Base 3.4.2 + _ZN4geos9edgegraph12MarkHalfEdge11setMarkBothEPNS0_8HalfEdgeEb@Base 3.9.0 + _ZN4geos9edgegraph12MarkHalfEdge4markEPNS0_8HalfEdgeE@Base 3.9.0 + _ZN4geos9edgegraph12MarkHalfEdge7setMarkEPNS0_8HalfEdgeEb@Base 3.9.0 + _ZN4geos9edgegraph12MarkHalfEdge8isMarkedEPNS0_8HalfEdgeE@Base 3.9.0 + _ZN4geos9edgegraph12MarkHalfEdge8markBothEPNS0_8HalfEdgeE@Base 3.9.0 + _ZN4geos9edgegraph16EdgeGraphBuilder3addEPKNS_4geom10LineStringE@Base 3.9.0 + _ZN4geos9edgegraph16EdgeGraphBuilder3addEPKNS_4geom18GeometryCollectionE@Base 3.9.0 + _ZN4geos9edgegraph16EdgeGraphBuilder3addEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9edgegraph16EdgeGraphBuilder5buildEPKNS_4geom18GeometryCollectionE@Base 3.9.0 + _ZN4geos9edgegraph16EdgeGraphBuilder8getGraphEv@Base 3.9.0 + _ZN4geos9edgegraph25EdgeGraphLinestringFilterD0Ev@Base 3.9.0 + _ZN4geos9edgegraph25EdgeGraphLinestringFilterD1Ev@Base 3.9.0 + _ZN4geos9edgegraph25EdgeGraphLinestringFilterD2Ev@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdge11insertAfterEPS1_@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdge12toStringNodeEPKS1_RSo@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdge13insertionEdgeEPS1_@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdge4findERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdge4linkEPS1_@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdge6createERKNS_4geom10CoordinateES5_@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdge6degreeEv@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdge6insertEPS1_@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdge8prevNodeEv@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdgeD0Ev@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdgeD1Ev@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdgeD2Ev@Base 3.9.0 + _ZN4geos9edgegraph9EdgeGraph10createEdgeERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos9edgegraph9EdgeGraph11isValidEdgeERKNS_4geom10CoordinateES5_@Base 3.9.0 + _ZN4geos9edgegraph9EdgeGraph14getVertexEdgesERSt6vectorIPKNS0_8HalfEdgeESaIS5_EE@Base 3.9.0 + _ZN4geos9edgegraph9EdgeGraph6createERKNS_4geom10CoordinateES5_@Base 3.9.0 + _ZN4geos9edgegraph9EdgeGraph6insertERKNS_4geom10CoordinateES5_PNS0_8HalfEdgeE@Base 3.9.0 + _ZN4geos9edgegraph9EdgeGraph7addEdgeERKNS_4geom10CoordinateES5_@Base 3.9.0 + _ZN4geos9edgegraph9EdgeGraph8findEdgeERKNS_4geom10CoordinateES5_@Base 3.9.0 + _ZN4geos9edgegraphlsERSoRKNS0_8HalfEdgeE@Base 3.9.0 + _ZN4geos9geomgraph11EdgeEndStar11getLocationEjRKNS_4geom10CoordinateEPSt6vectorIPNS0_13GeometryGraphESaIS8_EE@Base 3.9.0 + _ZN4geos9geomgraph11EdgeEndStar13getCoordinateEv@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar13insertEdgeEndEPNS0_7EdgeEndE@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar16computeLabellingEPSt6vectorIPNS0_13GeometryGraphESaIS4_EE@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar19propagateSideLabelsEj@Base 3.9.0 + _ZN4geos9geomgraph11EdgeEndStar20computeEdgeEndLabelsERKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar22isAreaLabelsConsistentERKNS0_13GeometryGraphE@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar25checkAreaLabelsConsistentEj@Base 3.9.0 + _ZN4geos9geomgraph11EdgeEndStar3endEv@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar4findEPNS0_7EdgeEndE@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar4rendEv@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar5beginEv@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar6rbeginEv@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar8getEdgesEv@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar9getDegreeEv@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar9getNextCWEPNS0_7EdgeEndE@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStarC1Ev@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStarC2Ev@Base 3.4.2 + _ZN4geos9geomgraph11NodeFactory8instanceEv@Base 3.4.2 + _ZN4geos9geomgraph11NodeFactoryD0Ev@Base 3.4.2 + _ZN4geos9geomgraph11NodeFactoryD1Ev@Base 3.4.2 + _ZN4geos9geomgraph11NodeFactoryD2Ev@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph10getNodeMapEv@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph10insertEdgeEPNS0_4EdgeE@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph10printEdgesB5cxx11Ev@Base 3.5.1 + _ZN4geos9geomgraph11PlanarGraph11findEdgeEndEPNS0_4EdgeE@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph11getEdgeEndsEv@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph14isBoundaryNodeEhRKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9geomgraph11PlanarGraph15getEdgeIteratorEv@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph15getNodeIteratorEv@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph20linkAllDirectedEdgesEv@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph20matchInSameDirectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph23findEdgeInSameDirectionERKNS_4geom10CoordinateES5_@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph23linkResultDirectedEdgesEv@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph3addEPNS0_7EdgeEndE@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph4findERNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph7addNodeEPNS0_4NodeE@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph7addNodeERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph8addEdgesERKSt6vectorIPNS0_4EdgeESaIS4_EE@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph8findEdgeERKNS_4geom10CoordinateES5_@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph8getNodesERSt6vectorIPNS0_4NodeESaIS4_EE@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraphC1ERKNS0_11NodeFactoryE@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraphC1Ev@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraphC2ERKNS0_11NodeFactoryE@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraphC2Ev@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraphD0Ev@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraphD1Ev@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraphD2Ev@Base 3.4.2 + _ZN4geos9geomgraph12DirectedEdge10isLineEdgeEv@Base 3.4.2 + _ZN4geos9geomgraph12DirectedEdge11depthFactorENS_4geom8LocationES3_@Base 3.8.0 + _ZN4geos9geomgraph12DirectedEdge13setEdgeDepthsEii@Base 3.4.2 + _ZN4geos9geomgraph12DirectedEdge14setVisitedEdgeEb@Base 3.4.2 + _ZN4geos9geomgraph12DirectedEdge18isInteriorAreaEdgeEv@Base 3.4.2 + _ZN4geos9geomgraph12DirectedEdge20computeDirectedLabelEv@Base 3.4.2 + _ZN4geos9geomgraph12DirectedEdge8setDepthEii@Base 3.4.2 + _ZN4geos9geomgraph12DirectedEdge9printEdgeB5cxx11Ev@Base 3.5.1 + _ZN4geos9geomgraph12DirectedEdgeC1EPNS0_4EdgeEb@Base 3.4.2 + _ZN4geos9geomgraph12DirectedEdgeC2EPNS0_4EdgeEb@Base 3.4.2 + _ZN4geos9geomgraph12DirectedEdgeD0Ev@Base 3.4.2 + _ZN4geos9geomgraph12DirectedEdgeD1Ev@Base 3.4.2 + _ZN4geos9geomgraph12DirectedEdgeD2Ev@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph10addPolygonEPKNS_4geom7PolygonE@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph11insertPointEhRKNS_4geom10CoordinateENS2_8LocationE@Base 3.10.0 + _ZN4geos9geomgraph13GeometryGraph12isInBoundaryEi@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph13addCollectionEPKNS_4geom18GeometryCollectionE@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph13addLineStringEPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph14addPolygonRingEPKNS_4geom10LinearRingENS2_8LocationES6_@Base 3.8.0 + _ZN4geos9geomgraph13GeometryGraph15getInvalidPointEv@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph15hasTooFewPointsEv@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph16computeSelfNodesERNS_9algorithm15LineIntersectorEbPKNS_4geom8EnvelopeE@Base 3.5.0 + _ZN4geos9geomgraph13GeometryGraph16computeSelfNodesERNS_9algorithm15LineIntersectorEbbPKNS_4geom8EnvelopeE@Base 3.5.1 + _ZN4geos9geomgraph13GeometryGraph16getBoundaryNodesEv@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph17computeSplitEdgesEPSt6vectorIPNS0_4EdgeESaIS4_EE@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph17determineBoundaryERKNS_9algorithm16BoundaryNodeRuleEi@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph17determineBoundaryEi@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph17getBoundaryPointsEv@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph19insertBoundaryPointEhRKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9geomgraph13GeometryGraph23addSelfIntersectionNodeEhRKNS_4geom10CoordinateENS2_8LocationE@Base 3.10.0 + _ZN4geos9geomgraph13GeometryGraph24addSelfIntersectionNodesEh@Base 3.10.0 + _ZN4geos9geomgraph13GeometryGraph24computeEdgeIntersectionsEPS1_PNS_9algorithm15LineIntersectorEbPKNS_4geom8EnvelopeE@Base 3.5.0 + _ZN4geos9geomgraph13GeometryGraph24createEdgeSetIntersectorEv@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph3addEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph7addEdgeEPNS0_4EdgeE@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph8addPointEPKNS_4geom5PointE@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph8addPointERNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph8getEdgesEv@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraphC1EhPKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos9geomgraph13GeometryGraphC1EhPKNS_4geom8GeometryERKNS_9algorithm16BoundaryNodeRuleE@Base 3.10.0 + _ZN4geos9geomgraph13GeometryGraphC2EhPKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos9geomgraph13GeometryGraphC2EhPKNS_4geom8GeometryERKNS_9algorithm16BoundaryNodeRuleE@Base 3.10.0 + _ZN4geos9geomgraph13GeometryGraphD0Ev@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraphD1Ev@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraphD2Ev@Base 3.4.2 + _ZN4geos9geomgraph14GraphComponent10setCoveredEb@Base 3.4.2 + _ZN4geos9geomgraph14GraphComponent10setVisitedEb@Base 3.4.2 + _ZN4geos9geomgraph14GraphComponent11setInResultEb@Base 3.4.2 + _ZN4geos9geomgraph14GraphComponent8updateIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 + _ZN4geos9geomgraph14GraphComponentC1ERKNS0_5LabelE@Base 3.4.2 + _ZN4geos9geomgraph14GraphComponentC1Ev@Base 3.4.2 + _ZN4geos9geomgraph14GraphComponentC2ERKNS0_5LabelE@Base 3.4.2 + _ZN4geos9geomgraph14GraphComponentC2Ev@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar13computeDepthsEPNS0_12DirectedEdgeE@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar13computeDepthsESt23_Rb_tree_const_iteratorIPNS0_7EdgeEndEES5_i@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar14mergeSymLabelsEv@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar15updateLabellingERKNS0_5LabelE@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar16computeLabellingEPSt6vectorIPNS0_13GeometryGraphESaIS4_EE@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar16getRightmostEdgeEv@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar17getOutgoingDegreeEPNS0_8EdgeRingE@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar17getOutgoingDegreeEv@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar18getResultAreaEdgesEv@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar20findCoveredLineEdgesEv@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar20linkAllDirectedEdgesEv@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar23linkResultDirectedEdgesEv@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar24linkMinimalDirectedEdgesEPNS0_8EdgeRingE@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar6insertEPNS0_7EdgeEndE@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStarD0Ev@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStarD1Ev@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStarD2Ev@Base 3.4.2 + _ZN4geos9geomgraph16TopologyLocation5mergeERKS1_@Base 3.4.2 + _ZN4geos9geomgraph19EdgeNodingValidator16toSegmentStringsERSt6vectorIPNS0_4EdgeESaIS4_EE@Base 3.4.2 + _ZN4geos9geomgraph19EdgeNodingValidatorD1Ev@Base 3.4.2 + _ZN4geos9geomgraph19EdgeNodingValidatorD2Ev@Base 3.4.2 + _ZN4geos9geomgraph20EdgeIntersectionList12addEndpointsEv@Base 3.4.2 + _ZN4geos9geomgraph20EdgeIntersectionList13addSplitEdgesEPSt6vectorIPNS0_4EdgeESaIS4_EE@Base 3.4.2 + _ZN4geos9geomgraph20EdgeIntersectionList15createSplitEdgeEPKNS0_16EdgeIntersectionES4_@Base 3.8.0 + (subst)_ZN4geos9geomgraph20EdgeIntersectionList3addERKNS_4geom10CoordinateE{size_t}d@Base 3.8.0 + _ZN4geos9geomgraph20EdgeIntersectionListC1EPKNS0_4EdgeE@Base 3.8.0 + _ZN4geos9geomgraph20EdgeIntersectionListC2EPKNS0_4EdgeE@Base 3.8.0 + (optional=templinst)_ZN4geos9geomgraph26collect_intersecting_edgesIN9__gnu_cxx17__normal_iteratorIPPNS0_4EdgeESt6vectorIS5_SaIS5_EEEES9_EEvPKNS_4geom8EnvelopeET_SF_RT0_@Base 3.5.0 + _ZN4geos9geomgraph4Edge11getEnvelopeEv@Base 3.4.2 + _ZN4geos9geomgraph4Edge11setIsolatedEb@Base 3.4.2 + _ZN4geos9geomgraph4Edge13setDepthDeltaEi@Base 3.4.2 + (subst)_ZN4geos9geomgraph4Edge15addIntersectionEPNS_9algorithm15LineIntersectorE{size_t}{size_t}{size_t}@Base 3.8.0 + (subst)_ZN4geos9geomgraph4Edge16addIntersectionsEPNS_9algorithm15LineIntersectorE{size_t}{size_t}@Base 3.8.0 + _ZN4geos9geomgraph4Edge16getCollapsedEdgeEv@Base 3.4.2 + _ZN4geos9geomgraph4Edge20getMonotoneChainEdgeEv@Base 3.4.2 + _ZN4geos9geomgraph4Edge23getEdgeIntersectionListEv@Base 3.4.2 + _ZN4geos9geomgraph4Edge8getDepthEv@Base 3.4.2 + _ZN4geos9geomgraph4Edge8updateIMERKNS0_5LabelERNS_4geom18IntersectionMatrixE@Base 3.4.2 + _ZN4geos9geomgraph4Edge9computeIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 + _ZN4geos9geomgraph4EdgeC1EPNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9geomgraph4EdgeC1EPNS_4geom18CoordinateSequenceERKNS0_5LabelE@Base 3.4.2 + _ZN4geos9geomgraph4EdgeC2EPNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9geomgraph4EdgeC2EPNS_4geom18CoordinateSequenceERKNS0_5LabelE@Base 3.4.2 + _ZN4geos9geomgraph4EdgeD0Ev@Base 3.4.2 + _ZN4geos9geomgraph4EdgeD1Ev@Base 3.4.2 + _ZN4geos9geomgraph4EdgeD2Ev@Base 3.4.2 + _ZN4geos9geomgraph4Node10mergeLabelERKNS0_5LabelE@Base 3.4.2 + _ZN4geos9geomgraph4Node10mergeLabelERKS1_@Base 3.4.2 + _ZN4geos9geomgraph4Node16setLabelBoundaryEh@Base 3.10.0 + _ZN4geos9geomgraph4Node21computeMergedLocationERKNS0_5LabelEh@Base 3.10.0 + _ZN4geos9geomgraph4Node3addEPNS0_7EdgeEndE@Base 3.4.2 + _ZN4geos9geomgraph4Node4addZEd@Base 3.4.2 + _ZN4geos9geomgraph4Node5printB5cxx11Ev@Base 3.5.1 + _ZN4geos9geomgraph4Node8getEdgesEv@Base 3.4.2 + _ZN4geos9geomgraph4Node8setLabelEhNS_4geom8LocationE@Base 3.10.0 + _ZN4geos9geomgraph4Node9computeIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 + _ZN4geos9geomgraph4NodeC1ERKNS_4geom10CoordinateEPNS0_11EdgeEndStarE@Base 3.4.2 + _ZN4geos9geomgraph4NodeC2ERKNS_4geom10CoordinateEPNS0_11EdgeEndStarE@Base 3.4.2 + _ZN4geos9geomgraph4NodeD0Ev@Base 3.4.2 + _ZN4geos9geomgraph4NodeD1Ev@Base 3.4.2 + _ZN4geos9geomgraph4NodeD2Ev@Base 3.4.2 + _ZN4geos9geomgraph5Depth3addERKNS0_5LabelE@Base 3.4.2 + _ZN4geos9geomgraph5Depth9normalizeEv@Base 3.4.2 + _ZN4geos9geomgraph5DepthD0Ev@Base 3.4.2 + _ZN4geos9geomgraph5DepthD1Ev@Base 3.4.2 + _ZN4geos9geomgraph5DepthD2Ev@Base 3.4.2 + _ZN4geos9geomgraph5index13MonotoneChainD0Ev@Base 3.4.2 + _ZN4geos9geomgraph5index13MonotoneChainD1Ev@Base 3.4.2 + _ZN4geos9geomgraph5index13MonotoneChainD2Ev@Base 3.4.2 + _ZN4geos9geomgraph5index14SweepLineEvent5printB5cxx11Ev@Base 3.5.1 + _ZN4geos9geomgraph5index14SweepLineEvent9compareToEPS2_@Base 3.4.2 + _ZN4geos9geomgraph5index14SweepLineEventC1EPvdPS2_PNS1_17SweepLineEventOBJE@Base 3.4.2 + _ZN4geos9geomgraph5index14SweepLineEventC2EPvdPS2_PNS1_17SweepLineEventOBJE@Base 3.4.2 + _ZN4geos9geomgraph5index16SweepLineSegment20computeIntersectionsEPS2_PNS1_18SegmentIntersectorE@Base 3.4.2 + _ZN4geos9geomgraph5index16SweepLineSegment7getMaxXEv@Base 3.4.2 + _ZN4geos9geomgraph5index16SweepLineSegment7getMinXEv@Base 3.4.2 + (subst)_ZN4geos9geomgraph5index16SweepLineSegmentC1EPNS0_4EdgeE{size_t}@Base 3.8.0 + (subst)_ZN4geos9geomgraph5index16SweepLineSegmentC2EPNS0_4EdgeE{size_t}@Base 3.8.0 + _ZN4geos9geomgraph5index16SweepLineSegmentD0Ev@Base 3.4.2 + _ZN4geos9geomgraph5index16SweepLineSegmentD1Ev@Base 3.4.2 + _ZN4geos9geomgraph5index16SweepLineSegmentD2Ev@Base 3.4.2 + _ZN4geos9geomgraph5index17MonotoneChainEdge14getCoordinatesEv@Base 3.4.2 + _ZN4geos9geomgraph5index17MonotoneChainEdge15getStartIndexesEv@Base 3.4.2 + _ZN4geos9geomgraph5index17MonotoneChainEdge17computeIntersectsERKS2_RNS1_18SegmentIntersectorE@Base 3.4.2 + (subst)_ZN4geos9geomgraph5index17MonotoneChainEdge25computeIntersectsForChainE{size_t}RKS2_{size_t}RNS1_18SegmentIntersectorE@Base 3.8.0 + (subst)_ZN4geos9geomgraph5index17MonotoneChainEdge25computeIntersectsForChainE{size_t}{size_t}RKS2_{size_t}{size_t}RNS1_18SegmentIntersectorE@Base 3.8.0 + (subst)_ZN4geos9geomgraph5index17MonotoneChainEdge7getMaxXE{size_t}@Base 3.8.0 + (subst)_ZN4geos9geomgraph5index17MonotoneChainEdge7getMinXE{size_t}@Base 3.8.0 + (subst)_ZN4geos9geomgraph5index17MonotoneChainEdge8overlapsE{size_t}{size_t}RKS2_{size_t}{size_t}@Base 3.8.0 + _ZN4geos9geomgraph5index17MonotoneChainEdgeC1EPNS0_4EdgeE@Base 3.4.2 + _ZN4geos9geomgraph5index17MonotoneChainEdgeC2EPNS0_4EdgeE@Base 3.4.2 + (optional)_ZN4geos9geomgraph5index17SweepLineEventOBJD0Ev@Base 3.10.2 + (optional)_ZN4geos9geomgraph5index17SweepLineEventOBJD1Ev@Base 3.10.2 + (optional)_ZN4geos9geomgraph5index17SweepLineEventOBJD2Ev@Base 3.10.2 + _ZN4geos9geomgraph5index18SegmentIntersector15isBoundaryPointEPNS_9algorithm15LineIntersectorEPSt6vectorIPNS0_4NodeESaIS8_EE@Base 3.4.2 + (subst)_ZN4geos9geomgraph5index18SegmentIntersector16addIntersectionsEPNS0_4EdgeE{size_t}S4_{size_t}@Base 3.8.0 + (subst)_ZN4geos9geomgraph5index18SegmentIntersector21isTrivialIntersectionEPNS0_4EdgeE{size_t}S4_{size_t}@Base 3.8.0 + _ZN4geos9geomgraph5index18SegmentIntersectorD0Ev@Base 3.4.2 + _ZN4geos9geomgraph5index18SegmentIntersectorD1Ev@Base 3.4.2 + _ZN4geos9geomgraph5index18SegmentIntersectorD2Ev@Base 3.4.2 + (subst)_ZN4geos9geomgraph5index20MonotoneChainIndexer12findChainEndEPKNS_4geom18CoordinateSequenceE{size_t}@Base 3.8.0 + (subst)_ZN4geos9geomgraph5index20MonotoneChainIndexer20getChainStartIndicesEPKNS_4geom18CoordinateSequenceERSt6vectorI{size_t}SaI{size_t}EE@Base 3.8.0 + _ZN4geos9geomgraph5index24SimpleEdgeSetIntersector17computeIntersectsEPNS0_4EdgeES4_PNS1_18SegmentIntersectorE@Base 3.4.2 + _ZN4geos9geomgraph5index24SimpleEdgeSetIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EEPNS1_18SegmentIntersectorEb@Base 3.4.2 + _ZN4geos9geomgraph5index24SimpleEdgeSetIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EES8_PNS1_18SegmentIntersectorE@Base 3.4.2 + _ZN4geos9geomgraph5index24SimpleEdgeSetIntersectorC1Ev@Base 3.4.2 + _ZN4geos9geomgraph5index24SimpleEdgeSetIntersectorC2Ev@Base 3.4.2 + _ZN4geos9geomgraph5index24SimpleEdgeSetIntersectorD0Ev@Base 3.4.2 + _ZN4geos9geomgraph5index24SimpleEdgeSetIntersectorD1Ev@Base 3.4.2 + _ZN4geos9geomgraph5index24SimpleEdgeSetIntersectorD2Ev@Base 3.4.2 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersector13prepareEventsEv@Base 3.4.2 + (subst)_ZN4geos9geomgraph5index26SimpleSweepLineIntersector15processOverlapsE{size_t}{size_t}PNS1_14SweepLineEventEPNS1_18SegmentIntersectorE@Base 3.8.0 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersector20computeIntersectionsEPNS1_18SegmentIntersectorE@Base 3.4.2 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EEPNS1_18SegmentIntersectorEb@Base 3.4.2 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EES8_PNS1_18SegmentIntersectorE@Base 3.4.2 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersector3addEPNS0_4EdgeEPv@Base 3.4.2 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersector3addEPSt6vectorIPNS0_4EdgeESaIS5_EE@Base 3.4.2 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersector3addEPSt6vectorIPNS0_4EdgeESaIS5_EEPv@Base 3.4.2 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersectorC1Ev@Base 3.4.2 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersectorC2Ev@Base 3.4.2 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersectorD0Ev@Base 3.4.2 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersectorD1Ev@Base 3.4.2 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersectorD2Ev@Base 3.4.2 + _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector13prepareEventsEv@Base 3.4.2 + (subst)_ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector15processOverlapsE{size_t}{size_t}PNS1_14SweepLineEventEPNS1_18SegmentIntersectorE@Base 3.8.0 + _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector20computeIntersectionsEPNS1_18SegmentIntersectorE@Base 3.4.2 + _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EEPNS1_18SegmentIntersectorEb@Base 3.4.2 + _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EES8_PNS1_18SegmentIntersectorE@Base 3.4.2 + _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector3addEPNS0_4EdgeEPv@Base 3.4.2 + _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector3addEPSt6vectorIPNS0_4EdgeESaIS5_EE@Base 3.4.2 + _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector3addEPSt6vectorIPNS0_4EdgeESaIS5_EEPv@Base 3.4.2 + _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersectorD0Ev@Base 3.4.2 + _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersectorD1Ev@Base 3.4.2 + _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersectorD2Ev@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEnd11getQuadrantEv@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEnd12computeLabelERKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEnd13getCoordinateEv@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEnd21getDirectedCoordinateEv@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEnd4initERKNS_4geom10CoordinateES5_@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEnd5getDxEv@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEnd5getDyEv@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEnd7getNodeEv@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEnd7setNodeEPNS0_4NodeE@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEndC1EPNS0_4EdgeE@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEndC1EPNS0_4EdgeERKNS_4geom10CoordinateES7_@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEndC1EPNS0_4EdgeERKNS_4geom10CoordinateES7_RKNS0_5LabelE@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEndC1Ev@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEndC2EPNS0_4EdgeE@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEndC2EPNS0_4EdgeERKNS_4geom10CoordinateES7_@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEndC2EPNS0_4EdgeERKNS_4geom10CoordinateES7_RKNS0_5LabelE@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEndC2Ev@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEndD0Ev@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEndD1Ev@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEndD2Ev@Base 3.4.2 + _ZN4geos9geomgraph7NodeMap3addEPNS0_7EdgeEndE@Base 3.4.2 + _ZN4geos9geomgraph7NodeMap7addNodeEPNS0_4NodeE@Base 3.4.2 + _ZN4geos9geomgraph7NodeMap7addNodeERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9geomgraph7NodeMapC1ERKNS0_11NodeFactoryE@Base 3.4.2 + _ZN4geos9geomgraph7NodeMapC2ERKNS0_11NodeFactoryE@Base 3.4.2 + _ZN4geos9geomgraph7NodeMapD0Ev@Base 3.4.2 + _ZN4geos9geomgraph7NodeMapD1Ev@Base 3.4.2 + _ZN4geos9geomgraph7NodeMapD2Ev@Base 3.4.2 + _ZN4geos9geomgraph8EdgeList3addEPNS0_4EdgeE@Base 3.4.2 + (subst)_ZN4geos9geomgraph8EdgeList3getE{size_t}@Base 3.10.0 + _ZN4geos9geomgraph8EdgeList5printB5cxx11Ev@Base 3.5.1 + _ZN4geos9geomgraph8EdgeList6addAllERKSt6vectorIPNS0_4EdgeESaIS4_EE@Base 3.4.2 + _ZN4geos9geomgraph8EdgeList9clearListEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeListD0Ev@Base 3.4.2 + _ZN4geos9geomgraph8EdgeListD1Ev@Base 3.4.2 + _ZN4geos9geomgraph8EdgeListD2Ev@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing10isIsolatedEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing10mergeLabelERKNS0_5LabelE@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing10mergeLabelERKNS0_5LabelEh@Base 3.10.0 + _ZN4geos9geomgraph8EdgeRing11computeRingEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing11setInResultEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing13computePointsEPNS0_12DirectedEdgeE@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing13containsPointERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing13getLinearRingEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing16getMaxNodeDegreeEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing20computeMaxNodeDegreeEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing6isHoleEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing7addHoleEPS1_@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing7isShellEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing8getEdgesEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing8getLabelEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing8getShellEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing8setShellEPS1_@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing9addPointsEPNS0_4EdgeEbb@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing9toPolygonEPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRingC1EPNS0_12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRingC2EPNS0_12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRingD0Ev@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRingD1Ev@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRingD2Ev@Base 3.4.2 + _ZN4geos9geomgraphlsERSoRKNS0_11EdgeEndStarE@Base 3.6.0 + _ZN4geos9geomgraphlsERSoRKNS0_16TopologyLocationE@Base 3.4.2 + _ZN4geos9geomgraphlsERSoRKNS0_20EdgeIntersectionListE@Base 3.4.2 + _ZN4geos9geomgraphlsERSoRKNS0_4EdgeE@Base 3.4.2 + _ZN4geos9geomgraphlsERSoRKNS0_4NodeE@Base 3.4.2 + _ZN4geos9geomgraphlsERSoRKNS0_5LabelE@Base 3.4.2 + _ZN4geos9geomgraphlsERSoRKNS0_7EdgeEndE@Base 3.4.2 + _ZN4geos9geomgraphlsERSoRKNS0_8EdgeListE@Base 3.4.2 + _ZN4geos9geomgraphlsERSoRKNS0_8EdgeRingE@Base 3.4.2 + _ZN4geos9linearref14LinearIterator15loadCurrentLineEv@Base 3.4.2 + _ZN4geos9linearref14LinearIterator21segmentEndVertexIndexERKNS0_14LinearLocationE@Base 3.4.2 + _ZN4geos9linearref14LinearIterator4nextEv@Base 3.4.2 + _ZN4geos9linearref14LinearIteratorC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref14LinearIteratorC1EPKNS_4geom8GeometryERKNS0_14LinearLocationE@Base 3.4.2 + (subst)_ZN4geos9linearref14LinearIteratorC1EPKNS_4geom8GeometryE{size_t}{size_t}@Base 3.8.0 + _ZN4geos9linearref14LinearIteratorC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref14LinearIteratorC2EPKNS_4geom8GeometryERKNS0_14LinearLocationE@Base 3.4.2 + (subst)_ZN4geos9linearref14LinearIteratorC2EPKNS_4geom8GeometryE{size_t}{size_t}@Base 3.8.0 + _ZN4geos9linearref14LinearLocation12snapToVertexEPKNS_4geom8GeometryEd@Base 3.4.2 + _ZN4geos9linearref14LinearLocation14getEndLocationEPKNS_4geom8GeometryE@Base 3.4.2 + (subst)_ZN4geos9linearref14LinearLocation21compareLocationValuesE{size_t}{size_t}d{size_t}{size_t}d@Base 3.8.0 + _ZN4geos9linearref14LinearLocation27pointAlongSegmentByFractionERKNS_4geom10CoordinateES5_d@Base 3.4.2 + _ZN4geos9linearref14LinearLocation5clampEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref14LinearLocation8setToEndEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref14LinearLocation9normalizeEv@Base 3.4.2 + (subst)_ZN4geos9linearref14LinearLocationC1E{size_t}d@Base 3.8.0 + (subst)_ZN4geos9linearref14LinearLocationC1E{size_t}{size_t}d@Base 3.8.0 + (subst)_ZN4geos9linearref14LinearLocationC2E{size_t}d@Base 3.8.0 + (subst)_ZN4geos9linearref14LinearLocationC2E{size_t}{size_t}d@Base 3.8.0 + _ZN4geos9linearref17LengthIndexedLineC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref17LengthIndexedLineC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref17LengthLocationMap9getLengthEPKNS_4geom8GeometryERKNS0_14LinearLocationE@Base 3.4.2 + _ZN4geos9linearref17LengthLocationMapC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref17LengthLocationMapC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref18LengthIndexOfPoint12indexOfAfterEPKNS_4geom8GeometryERKNS2_10CoordinateEd@Base 3.4.2 + _ZN4geos9linearref18LengthIndexOfPoint7indexOfEPKNS_4geom8GeometryERKNS2_10CoordinateE@Base 3.4.2 + _ZN4geos9linearref18LengthIndexOfPointC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref18LengthIndexOfPointC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref19LocationIndexOfLine9indicesOfEPKNS_4geom8GeometryES5_@Base 3.4.2 + _ZN4geos9linearref19LocationIndexOfLineC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref19LocationIndexOfLineC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref20LocationIndexOfPoint12indexOfAfterEPKNS_4geom8GeometryERKNS2_10CoordinateEPKNS0_14LinearLocationE@Base 3.4.2 + _ZN4geos9linearref20LocationIndexOfPoint7indexOfEPKNS_4geom8GeometryERKNS2_10CoordinateE@Base 3.4.2 + _ZN4geos9linearref20LocationIndexOfPointC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref20LocationIndexOfPointC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref21ExtractLineByLocation11computeLineERKNS0_14LinearLocationES4_@Base 3.4.2 + _ZN4geos9linearref21ExtractLineByLocation13computeLinearERKNS0_14LinearLocationES4_@Base 3.4.2 + _ZN4geos9linearref21ExtractLineByLocation7extractEPKNS_4geom8GeometryERKNS0_14LinearLocationES8_@Base 3.4.2 + _ZN4geos9linearref21ExtractLineByLocation7extractERKNS0_14LinearLocationES4_@Base 3.4.2 + _ZN4geos9linearref21ExtractLineByLocation7reverseEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref21ExtractLineByLocationC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref21ExtractLineByLocationC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref21LinearGeometryBuilder11getGeometryEv@Base 3.4.2 + _ZN4geos9linearref21LinearGeometryBuilder18setFixInvalidLinesEb@Base 3.4.2 + _ZN4geos9linearref21LinearGeometryBuilder21setIgnoreInvalidLinesEb@Base 3.4.2 + _ZN4geos9linearref21LinearGeometryBuilder3addERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9linearref21LinearGeometryBuilder3addERKNS_4geom10CoordinateEb@Base 3.4.2 + _ZN4geos9linearref21LinearGeometryBuilder7endLineEv@Base 3.4.2 + _ZN4geos9linearref21LinearGeometryBuilderC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9linearref21LinearGeometryBuilderC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9linearref21LinearGeometryBuilderD1Ev@Base 3.4.2 + _ZN4geos9linearref21LinearGeometryBuilderD2Ev@Base 3.4.2 + _ZN4geos9linearreflsERSoRKNS0_14LinearLocationE@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer10getDanglesEv@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer10hasDanglesEv@Base 3.8.0 + _ZN4geos9operation10polygonize11Polygonizer10polygonizeEv@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer11getCutEdgesEv@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer11getPolygonsEv@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer11hasCutEdgesEv@Base 3.8.0 + _ZN4geos9operation10polygonize11Polygonizer14findValidRingsERKSt6vectorIPNS1_8EdgeRingESaIS5_EERS7_RS3_ISt10unique_ptrINS_4geom10LineStringESt14default_deleteISD_EESaISG_EE@Base 3.8.0 + _ZN4geos9operation10polygonize11Polygonizer15LineStringAdder9filter_roEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer15LineStringAdderC1EPS2_@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer15LineStringAdderC2EPS2_@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer15LineStringAdderD0Ev@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer15LineStringAdderD1Ev@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer15LineStringAdderD2Ev@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer15extractPolygonsERSt6vectorIPNS1_8EdgeRingESaIS5_EEb@Base 3.8.0 + _ZN4geos9operation10polygonize11Polygonizer15findOuterShellsERSt6vectorIPNS1_8EdgeRingESaIS5_EE@Base 3.8.0 + _ZN4geos9operation10polygonize11Polygonizer18findDisjointShellsEv@Base 3.8.0 + _ZN4geos9operation10polygonize11Polygonizer18findShellsAndHolesERKSt6vectorIPNS1_8EdgeRingESaIS5_EE@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer19getInvalidRingLinesEv@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer19hasInvalidRingLinesEv@Base 3.8.0 + _ZN4geos9operation10polygonize11Polygonizer21allInputsFormPolygonsEv@Base 3.8.0 + _ZN4geos9operation10polygonize11Polygonizer3addEPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer3addEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer3addEPNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer3addEPSt6vectorIPKNS_4geom8GeometryESaIS7_EE@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer3addEPSt6vectorIPNS_4geom8GeometryESaIS6_EE@Base 3.4.2 + _ZN4geos9operation10polygonize11PolygonizerC1Eb@Base 3.8.0 + _ZN4geos9operation10polygonize11PolygonizerC2Eb@Base 3.8.0 + _ZN4geos9operation10polygonize11PolygonizerD1Ev@Base 3.4.2 + _ZN4geos9operation10polygonize11PolygonizerD2Ev@Base 3.4.2 + _ZN4geos9operation10polygonize12HoleAssigner10buildIndexEv@Base 3.8.0 + _ZN4geos9operation10polygonize12HoleAssigner10findShellsERKNS_4geom8EnvelopeE@Base 3.8.0 + _ZN4geos9operation10polygonize12HoleAssigner17assignHoleToShellEPNS1_8EdgeRingE@Base 3.8.0 + _ZN4geos9operation10polygonize12HoleAssigner19assignHolesToShellsERSt6vectorIPNS1_8EdgeRingESaIS5_EE@Base 3.8.0 + _ZN4geos9operation10polygonize12HoleAssigner19assignHolesToShellsERSt6vectorIPNS1_8EdgeRingESaIS5_EES8_@Base 3.8.0 + _ZN4geos9operation10polygonize12HoleAssigner22findEdgeRingContainingEPNS1_8EdgeRingE@Base 3.8.0 + _ZN4geos9operation10polygonize14PolygonizeEdge7getLineEv@Base 3.4.2 + _ZN4geos9operation10polygonize14PolygonizeEdgeC1EPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation10polygonize14PolygonizeEdgeC2EPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation10polygonize14PolygonizeEdgeD0Ev@Base 3.4.2 + _ZN4geos9operation10polygonize14PolygonizeEdgeD1Ev@Base 3.4.2 + _ZN4geos9operation10polygonize14PolygonizeEdgeD2Ev@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph12findEdgeRingEPNS1_22PolygonizeDirectedEdgeE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph12getEdgeRingsERSt6vectorIPNS1_8EdgeRingESaIS5_EE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph13deleteDanglesERSt6vectorIPKNS_4geom10LineStringESaIS7_EE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph14deleteAllEdgesEPNS_11planargraph4NodeE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph14deleteCutEdgesERSt6vectorIPKNS_4geom10LineStringESaIS7_EE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph18computeNextCWEdgesEPNS_11planargraph4NodeE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph18computeNextCWEdgesEv@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph19computeNextCCWEdgesEPNS_11planargraph4NodeEl@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph19getDegreeNonDeletedEPNS_11planargraph4NodeE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph20findLabeledEdgeRingsERSt6vectorIPNS_11planargraph12DirectedEdgeESaIS6_EERS3_IPNS1_22PolygonizeDirectedEdgeESaISB_EE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph21findIntersectionNodesEPNS1_22PolygonizeDirectedEdgeElRSt6vectorIPNS_11planargraph4NodeESaIS8_EE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph32convertMaximalToMinimalEdgeRingsERSt6vectorIPNS1_22PolygonizeDirectedEdgeESaIS5_EE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph5labelERSt6vectorIPNS1_22PolygonizeDirectedEdgeESaIS5_EEl@Base 3.8.0 + _ZN4geos9operation10polygonize15PolygonizeGraph5labelERSt6vectorIPNS_11planargraph12DirectedEdgeESaIS6_EEl@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph7addEdgeEPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph7getNodeERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph9getDegreeEPNS_11planargraph4NodeEl@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraphC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraphC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraphD0Ev@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraphD1Ev@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraphD2Ev@Base 3.4.2 + _ZN4geos9operation10polygonize22PolygonizeDirectedEdge7setNextEPS2_@Base 3.4.2 + _ZN4geos9operation10polygonize22PolygonizeDirectedEdge7setRingEPNS1_8EdgeRingE@Base 3.4.2 + _ZN4geos9operation10polygonize22PolygonizeDirectedEdge8setLabelEl@Base 3.4.2 + _ZN4geos9operation10polygonize22PolygonizeDirectedEdgeC1EPNS_11planargraph4NodeES5_RKNS_4geom10CoordinateEb@Base 3.4.2 + _ZN4geos9operation10polygonize22PolygonizeDirectedEdgeC2EPNS_11planargraph4NodeES5_RKNS_4geom10CoordinateEb@Base 3.4.2 + _ZN4geos9operation10polygonize22PolygonizeDirectedEdgeD0Ev@Base 3.4.2 + _ZN4geos9operation10polygonize22PolygonizeDirectedEdgeD1Ev@Base 3.4.2 + _ZN4geos9operation10polygonize22PolygonizeDirectedEdgeD2Ev@Base 3.4.2 + _ZN4geos9operation10polygonize8EdgeRing10getPolygonEv@Base 3.4.2 + _ZN4geos9operation10polygonize8EdgeRing11computeHoleEv@Base 3.8.0 + _ZN4geos9operation10polygonize8EdgeRing11ptNotInListEPKNS_4geom18CoordinateSequenceES6_@Base 3.4.2 + _ZN4geos9operation10polygonize8EdgeRing13getLineStringEv@Base 3.4.2 + _ZN4geos9operation10polygonize8EdgeRing14getCoordinatesEv@Base 3.4.2 + _ZN4geos9operation10polygonize8EdgeRing15getRingInternalEv@Base 3.4.2 + _ZN4geos9operation10polygonize8EdgeRing16getRingOwnershipEv@Base 3.4.2 + _ZN4geos9operation10polygonize8EdgeRing18findDirEdgesInRingEPNS1_22PolygonizeDirectedEdgeE@Base 3.8.0 + _ZN4geos9operation10polygonize8EdgeRing22findEdgeRingContainingERKSt6vectorIPS2_SaIS4_EE@Base 3.8.0 + _ZN4geos9operation10polygonize8EdgeRing23updateIncludedRecursiveEv@Base 3.8.0 + _ZN4geos9operation10polygonize8EdgeRing3addEPKNS1_22PolygonizeDirectedEdgeE@Base 3.8.0 + _ZN4geos9operation10polygonize8EdgeRing5buildEPNS1_22PolygonizeDirectedEdgeE@Base 3.8.0 + _ZN4geos9operation10polygonize8EdgeRing7addEdgeEPKNS_4geom18CoordinateSequenceEbPNS3_23CoordinateArraySequenceE@Base 3.8.0 + _ZN4geos9operation10polygonize8EdgeRing7addHoleEPNS_4geom10LinearRingE@Base 3.4.2 + _ZN4geos9operation10polygonize8EdgeRing7addHoleEPS2_@Base 3.8.0 + _ZN4geos9operation10polygonize8EdgeRing7isValidEv@Base 3.4.2 + _ZN4geos9operation10polygonize8EdgeRing8isInListERKNS_4geom10CoordinateEPKNS3_18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9operation10polygonize8EdgeRingC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation10polygonize8EdgeRingC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation10polygonize9BuildArea5buildEPKNS_4geom8GeometryE@Base 3.8.0 + _ZN4geos9operation11sharedpaths13SharedPathsOp10clearEdgesERSt6vectorIPNS_4geom10LineStringESaIS6_EE@Base 3.4.2 + _ZN4geos9operation11sharedpaths13SharedPathsOp13sharedPathsOpERKNS_4geom8GeometryES6_RSt6vectorIPNS3_10LineStringESaIS9_EESC_@Base 3.4.2 + _ZN4geos9operation11sharedpaths13SharedPathsOp14getSharedPathsERSt6vectorIPNS_4geom10LineStringESaIS6_EES9_@Base 3.4.2 + _ZN4geos9operation11sharedpaths13SharedPathsOp16checkLinealInputERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation11sharedpaths13SharedPathsOp23findLinearIntersectionsERSt6vectorIPNS_4geom10LineStringESaIS6_EE@Base 3.4.2 + _ZN4geos9operation11sharedpaths13SharedPathsOp9isForwardERKNS_4geom10LineStringERKNS3_8GeometryE@Base 3.4.2 + _ZN4geos9operation11sharedpaths13SharedPathsOpC1ERKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation11sharedpaths13SharedPathsOpC2ERKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation12intersection13clip_to_edgesERdS2_ddRKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection14normalize_ringERSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.5.0 + (subst)_ZN4geos9operation12intersection14reverse_pointsERSt6vectorINS_4geom10CoordinateESaIS4_EE{size_t}{size_t}@Base 3.8.0 + _ZN4geos9operation12intersection21RectangleIntersection10clip_pointEPKNS_4geom5PointERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection12clipBoundaryERKNS_4geom8GeometryERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection12clipBoundaryEv@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection12clip_polygonEPKNS_4geom7PolygonERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleEb@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection15clip_linestringEPKNS_4geom10LineStringERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection15clip_multipointEPKNS_4geom10MultiPointERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection17clip_multipolygonEPKNS_4geom12MultiPolygonERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleEb@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection20clip_multilinestringEPKNS_4geom15MultiLineStringERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection21clip_linestring_partsEPKNS_4geom10LineStringERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection23clip_geometrycollectionEPKNS_4geom18GeometryCollectionERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleEb@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection24clip_polygon_to_polygonsEPKNS_4geom7PolygonERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection27clip_polygon_to_linestringsEPKNS_4geom7PolygonERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection4clipERKNS_4geom8GeometryERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection4clipEv@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection9clip_geomEPKNS_4geom8GeometryERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleEb@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersectionC1ERKNS_4geom8GeometryERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersectionC2ERKNS_4geom8GeometryERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilder10close_ringERKNS1_9RectangleEPSt6vectorINS_4geom10CoordinateESaIS8_EE@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilder12reverseLinesEv@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilder14close_boundaryERKNS1_9RectangleEPSt6vectorINS_4geom10CoordinateESaIS8_EEdddd@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilder17reconnectPolygonsERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilder3addEPNS_4geom10LineStringE@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilder3addEPNS_4geom5PointE@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilder3addEPNS_4geom7PolygonE@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilder5buildEv@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilder5clearEv@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilder7releaseERS2_@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilder9reconnectEv@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilderD1Ev@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilderD2Ev@Base 3.5.0 + _ZN4geos9operation12intersection8distanceERKNS1_9RectangleERKSt6vectorINS_4geom10CoordinateESaIS7_EE@Base 3.5.0 + _ZN4geos9operation12intersection8distanceERKNS1_9RectangleERKSt6vectorINS_4geom10CoordinateESaIS7_EEPKNS6_10LineStringE@Base 3.5.0 + _ZN4geos9operation12intersection8distanceERKNS1_9RectangleEdddd@Base 3.5.0 + _ZN4geos9operation12intersection9RectangleC1Edddd@Base 3.5.0 + _ZN4geos9operation12intersection9RectangleC2Edddd@Base 3.5.0 + _ZN4geos9operation22GeometryGraphOperation23setComputationPrecisionEPKNS_4geom14PrecisionModelE@Base 3.4.2 + _ZN4geos9operation22GeometryGraphOperationC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation22GeometryGraphOperationC1EPKNS_4geom8GeometryES5_@Base 3.4.2 + _ZN4geos9operation22GeometryGraphOperationC1EPKNS_4geom8GeometryES5_RKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 + _ZN4geos9operation22GeometryGraphOperationC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation22GeometryGraphOperationC2EPKNS_4geom8GeometryES5_@Base 3.4.2 + _ZN4geos9operation22GeometryGraphOperationC2EPKNS_4geom8GeometryES5_RKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 + _ZN4geos9operation22GeometryGraphOperationD0Ev@Base 3.4.2 + _ZN4geos9operation22GeometryGraphOperationD1Ev@Base 3.4.2 + _ZN4geos9operation22GeometryGraphOperationD2Ev@Base 3.4.2 + _ZN4geos9operation5valid10IsSimpleOp13computeSimpleERKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp17isSimplePolygonalERKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp18isSimpleMultiPointERKNS_4geom10MultiPointE@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp19setFindAllLocationsEb@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp20getNonSimpleLocationERKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp20getNonSimpleLocationEv@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp21extractSegmentStringsERKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp21getNonSimpleLocationsEv@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp22isSimpleLinearGeometryERKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp26isSimpleGeometryCollectionERKNS_4geom8GeometryE@Base 3.10.0 + (subst)_ZN4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinder16findIntersectionEPNS_6noding13SegmentStringE{size_t}S6_{size_t}RKNS_4geom10CoordinateESA_SA_SA_@Base 3.10.0 + (subst)_ZN4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinder20processIntersectionsEPNS_6noding13SegmentStringE{size_t}S6_{size_t}@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinderD0Ev@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinderD1Ev@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinderD2Ev@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp7computeEv@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp8isSimpleERKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp8isSimpleEv@Base 3.10.0 + _ZN4geos9operation5valid11PolygonNode10isCrossingEPKNS_4geom10CoordinateES6_S6_S6_S6_@Base 3.10.0 + _ZN4geos9operation5valid11PolygonNode14isAngleGreaterEPKNS_4geom10CoordinateES6_S6_@Base 3.10.0 + _ZN4geos9operation5valid11PolygonNode17isInteriorSegmentEPKNS_4geom10CoordinateES6_S6_S6_@Base 3.10.0 + _ZN4geos9operation5valid11PolygonNode8quadrantEPKNS_4geom10CoordinateES6_@Base 3.10.0 + _ZN4geos9operation5valid11PolygonNode9isBetweenEPKNS_4geom10CoordinateES6_S6_S6_@Base 3.10.0 + _ZN4geos9operation5valid11PolygonRing12addSelfTouchERKNS_4geom10CoordinateEPS5_S7_S7_S7_@Base 3.10.0 + _ZN4geos9operation5valid11PolygonRing16scanForHoleCycleEPNS1_16PolygonRingTouchEPS2_RSt5stackIS4_St5dequeIS4_SaIS4_EEE@Base 3.10.0 + _ZN4geos9operation5valid11PolygonRing20findInteriorSelfNodeESt6vectorIPS2_SaIS4_EE@Base 3.10.0 + _ZN4geos9operation5valid11PolygonRing20findInteriorSelfNodeEv@Base 3.10.0 + _ZN4geos9operation5valid11PolygonRing21findHoleCycleLocationESt6vectorIPS2_SaIS4_EE@Base 3.10.0 + _ZN4geos9operation5valid11PolygonRing21findHoleCycleLocationEv@Base 3.10.0 + _ZN4geos9operation5valid11PolygonRing4initEPS2_RSt5stackIPNS1_16PolygonRingTouchESt5dequeIS6_SaIS6_EEE@Base 3.10.0 + _ZN4geos9operation5valid11PolygonRing7isShellEPKS2_@Base 3.10.0 + _ZN4geos9operation5valid11PolygonRing8addTouchEPS2_RKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9operation5valid11PolygonRing8addTouchEPS2_S3_RKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9operation5valid19RepeatedPointFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9operation5valid19RepeatedPointFilterD0Ev@Base 3.10.0 + _ZN4geos9operation5valid19RepeatedPointFilterD1Ev@Base 3.10.0 + _ZN4geos9operation5valid19RepeatedPointFilterD2Ev@Base 3.10.0 + _ZN4geos9operation5valid19RepeatedPointTester13getCoordinateEv@Base 3.4.2 + _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom12MultiPolygonE@Base 3.4.2 + _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom15MultiLineStringE@Base 3.4.2 + _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom18GeometryCollectionE@Base 3.4.2 + _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom7PolygonE@Base 3.4.2 + _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation5valid20ConsistentAreaTester15getInvalidPointEv@Base 3.4.2 + _ZN4geos9operation5valid20ConsistentAreaTester17hasDuplicateRingsEv@Base 3.4.2 + _ZN4geos9operation5valid20ConsistentAreaTester20isNodeConsistentAreaEv@Base 3.4.2 + _ZN4geos9operation5valid20ConsistentAreaTester30isNodeEdgeAreaLabelsConsistentEv@Base 3.4.2 + _ZN4geos9operation5valid20ConsistentAreaTesterC1EPNS_9geomgraph13GeometryGraphE@Base 3.4.2 + _ZN4geos9operation5valid20ConsistentAreaTesterC2EPNS_9geomgraph13GeometryGraphE@Base 3.4.2 + _ZN4geos9operation5valid20RepeatedPointRemover20removeRepeatedPointsEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 + _ZN4geos9operation5valid20RepeatedPointRemover30removeRepeatedAndInvalidPointsEPKNS_4geom18CoordinateSequenceE@Base 3.10.0 + _ZN4geos9operation5valid23ConnectedInteriorTester13getCoordinateEv@Base 3.4.2 + _ZN4geos9operation5valid23ConnectedInteriorTester14buildEdgeRingsEPSt6vectorIPNS_9geomgraph7EdgeEndESaIS6_EERS3_IPNS4_8EdgeRingESaISB_EE@Base 3.4.2 + _ZN4geos9operation5valid23ConnectedInteriorTester17visitInteriorRingEPKNS_4geom10LineStringERNS_9geomgraph11PlanarGraphE@Base 3.4.2 + _ZN4geos9operation5valid23ConnectedInteriorTester18findDifferentPointEPKNS_4geom18CoordinateSequenceERKNS3_10CoordinateE@Base 3.4.2 + _ZN4geos9operation5valid23ConnectedInteriorTester19visitShellInteriorsEPKNS_4geom8GeometryERNS_9geomgraph11PlanarGraphE@Base 3.4.2 + _ZN4geos9operation5valid23ConnectedInteriorTester20isInteriorsConnectedEv@Base 3.4.2 + _ZN4geos9operation5valid23ConnectedInteriorTester21hasUnvisitedShellEdgeEPSt6vectorIPNS_9geomgraph8EdgeRingESaIS6_EE@Base 3.4.2 + _ZN4geos9operation5valid23ConnectedInteriorTester24setInteriorEdgesInResultERNS_9geomgraph11PlanarGraphE@Base 3.4.2 + _ZN4geos9operation5valid23ConnectedInteriorTester24visitLinkedDirectedEdgesEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 + _ZN4geos9operation5valid23ConnectedInteriorTesterC1ERNS_9geomgraph13GeometryGraphE@Base 3.4.2 + _ZN4geos9operation5valid23ConnectedInteriorTesterC2ERNS_9geomgraph13GeometryGraphE@Base 3.4.2 + _ZN4geos9operation5valid23IndexedNestedHoleTester8isNestedEv@Base 3.10.0 + _ZN4geos9operation5valid23IndexedNestedHoleTester9loadIndexEv@Base 3.10.0 + (subst)_ZN4geos9operation5valid23PolygonTopologyAnalyzer13ringIndexPrevEPKNS_4geom18CoordinateSequenceE{size_t}@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer15createSegStringEPKNS_4geom10LinearRingEPKNS1_11PolygonRingE@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer15getPolygonRingsERKSt6vectorIPNS_6noding13SegmentStringESaIS6_EE@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer15isSegmentInRingEPKNS_4geom10CoordinateES6_PKNS3_10LinearRingE@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer17createPolygonRingEPKNS_4geom10LinearRingE@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer17createPolygonRingEPKNS_4geom10LinearRingEiPNS1_11PolygonRingE@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer20createSegmentStringsEPKNS_4geom8GeometryEb@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer20findSelfIntersectionEPKNS_4geom10LinearRingE@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer20intersectingSegIndexEPKNS_4geom18CoordinateSequenceEPKNS3_10CoordinateE@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer22isInteriorDisconnectedEv@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer23isIncidentSegmentInRingEPKNS_4geom10CoordinateES6_PKNS3_18CoordinateSequenceE@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer36checkInteriorDisconnectedByHoleCycleEv@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer36checkInteriorDisconnectedBySelfTouchEv@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzerC1EPKNS_4geom8GeometryEb@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzerC2EPKNS_4geom8GeometryEb@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzerD1Ev@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzerD2Ev@Base 3.10.0 + _ZN4geos9operation5valid23TopologyValidationError6errMsgE@Base 3.4.2 + _ZN4geos9operation5valid23TopologyValidationErrorC1Ei@Base 3.4.2 + _ZN4geos9operation5valid23TopologyValidationErrorC1EiRKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation5valid23TopologyValidationErrorC2Ei@Base 3.4.2 + _ZN4geos9operation5valid23TopologyValidationErrorC2EiRKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation5valid26IndexedNestedPolygonTester10getLocatorEPKNS_4geom7PolygonE@Base 3.10.0 + _ZN4geos9operation5valid26IndexedNestedPolygonTester15findNestedPointEPKNS_4geom10LinearRingEPKNS3_7PolygonERNS_9algorithm6locate25IndexedPointInAreaLocatorERNS3_10CoordinateE@Base 3.10.0 + _ZN4geos9operation5valid26IndexedNestedPolygonTester20findSegmentInPolygonEPKNS_4geom10LinearRingEPKNS3_7PolygonERNS3_10CoordinateE@Base 3.10.0 + _ZN4geos9operation5valid26IndexedNestedPolygonTester8isNestedEv@Base 3.10.0 + _ZN4geos9operation5valid26IndexedNestedPolygonTester9loadIndexEv@Base 3.10.0 + _ZN4geos9operation5valid26IndexedNestedPolygonTesterC1EPKNS_4geom12MultiPolygonE@Base 3.10.0 + _ZN4geos9operation5valid26IndexedNestedPolygonTesterC2EPKNS_4geom12MultiPolygonE@Base 3.10.0 + _ZN4geos9operation5valid26RepeatedInvalidPointFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9operation5valid26RepeatedInvalidPointFilterD0Ev@Base 3.10.0 + _ZN4geos9operation5valid26RepeatedInvalidPointFilterD1Ev@Base 3.10.0 + _ZN4geos9operation5valid26RepeatedInvalidPointFilterD2Ev@Base 3.10.0 + _ZN4geos9operation5valid27PolygonIntersectionAnalyzer12addSelfTouchEPKNS_6noding13SegmentStringERKNS_4geom10CoordinateEPS9_SB_SB_SB_@Base 3.10.0 + _ZN4geos9operation5valid27PolygonIntersectionAnalyzer14addDoubleTouchEPKNS_6noding13SegmentStringES6_RKNS_4geom10CoordinateE@Base 3.10.0 + (subst)_ZN4geos9operation5valid27PolygonIntersectionAnalyzer20processIntersectionsEPNS_6noding13SegmentStringE{size_t}S5_{size_t}@Base 3.10.0 + (subst)_ZN4geos9operation5valid27PolygonIntersectionAnalyzer23findInvalidIntersectionEPKNS_6noding13SegmentStringE{size_t}S6_{size_t}@Base 3.10.0 + _ZN4geos9operation5valid27PolygonIntersectionAnalyzerD0Ev@Base 3.10.0 + _ZN4geos9operation5valid27PolygonIntersectionAnalyzerD1Ev@Base 3.10.0 + _ZN4geos9operation5valid27PolygonIntersectionAnalyzerD2Ev@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp10logInvalidEiPKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp15isValidGeometryEPKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp16checkHolesNestedEPKNS_4geom7PolygonE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp17checkShellsNestedEPKNS_4geom12MultiPolygonE@Base 3.10.0 + (subst)_ZN4geos9operation5valid9IsValidOp17checkTooFewPointsEPKNS_4geom10LineStringE{size_t}@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp18checkRingNotClosedEPKNS_4geom10LinearRingE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp18getValidationErrorEv@Base 3.4.2 + _ZN4geos9operation5valid9IsValidOp19checkRingsNotClosedEPKNS_4geom7PolygonE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp21checkRingTooFewPointsEPKNS_4geom10LinearRingE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp22checkAreaIntersectionsERNS1_23PolygonTopologyAnalyzerE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp22checkCoordinateInvalidEPKNS_4geom18CoordinateSequenceE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp22checkCoordinateInvalidEPKNS_4geom7PolygonE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp22checkHolesOutsideShellEPKNS_4geom7PolygonE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp22checkRingsTooFewPointsEPKNS_4geom7PolygonE@Base 3.10.0 + (subst)_ZN4geos9operation5valid9IsValidOp24isNonRepeatedSizeAtLeastEPKNS_4geom10LineStringE{size_t}@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp25checkInteriorDisconnectedERNS1_23PolygonTopologyAnalyzerE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp25checkSelfIntersectingRingEPKNS_4geom10LinearRingE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp25findHoleOutsideShellPointEPKNS_4geom10LinearRingES6_@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp7isValidEPKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp7isValidEPKNS_4geom10LineStringE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp7isValidEPKNS_4geom10LinearRingE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp7isValidEPKNS_4geom10MultiPointE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp7isValidEPKNS_4geom12MultiPolygonE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp7isValidEPKNS_4geom18GeometryCollectionE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp7isValidEPKNS_4geom5PointE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp7isValidEPKNS_4geom7PolygonE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp7isValidEv@Base 3.4.2 + _ZN4geos9operation5valid9MakeValid5buildEPKNS_4geom8GeometryE@Base 3.8.0 + _ZN4geos9operation6buffer13BufferBuilder10depthDeltaERKNS_9geomgraph5LabelE@Base 3.4.2 + _ZN4geos9operation6buffer13BufferBuilder14buildSubgraphsERKSt6vectorIPNS1_14BufferSubgraphESaIS5_EERNS0_7overlay14PolygonBuilderE@Base 3.4.2 + _ZN4geos9operation6buffer13BufferBuilder15createSubgraphsEPNS_9geomgraph11PlanarGraphERSt6vectorIPNS1_14BufferSubgraphESaIS8_EE@Base 3.4.2 + _ZN4geos9operation6buffer13BufferBuilder16insertUniqueEdgeEPNS_9geomgraph4EdgeE@Base 3.4.2 + _ZN4geos9operation6buffer13BufferBuilder17computeNodedEdgesERSt6vectorIPNS_6noding13SegmentStringESaIS6_EEPKNS_4geom14PrecisionModelE@Base 3.4.2 + _ZN4geos9operation6buffer13BufferBuilder21bufferLineSingleSidedEPKNS_4geom8GeometryEdb@Base 3.4.2 + _ZN4geos9operation6buffer13BufferBuilder6bufferEPKNS_4geom8GeometryEd@Base 3.4.2 + _ZN4geos9operation6buffer13BufferBuilder8getNoderEPKNS_4geom14PrecisionModelE@Base 3.4.2 + _ZN4geos9operation6buffer13BufferBuilderD1Ev@Base 3.4.2 + _ZN4geos9operation6buffer13BufferBuilderD2Ev@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph11getEnvelopeEv@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph12addReachableEPNS_9geomgraph4NodeE@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph12computeDepthEi@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph13computeDepthsEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph13copySymDepthsEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph15findResultEdgesEv@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph16computeNodeDepthEPNS_9geomgraph4NodeE@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph17clearVisitedEdgesEv@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph3addEPNS_9geomgraph4NodeEPSt6vectorIS5_SaIS5_EE@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph6createEPNS_9geomgraph4NodeE@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph8containsERSt3setIPNS_9geomgraph4NodeESt4lessIS6_ESaIS6_EES6_@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph9compareToEPS2_@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraphC1Ev@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraphC2Ev@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraphD1Ev@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraphD2Ev@Base 3.4.2 + _ZN4geos9operation6buffer16BufferParameters19DEFAULT_MITRE_LIMITE@Base 3.4.2 + _ZN4geos9operation6buffer16BufferParameters19bufferDistanceErrorEi@Base 3.4.2 + _ZN4geos9operation6buffer16BufferParameters19setQuadrantSegmentsEi@Base 3.4.2 + _ZN4geos9operation6buffer16BufferParametersC1Ei@Base 3.4.2 + _ZN4geos9operation6buffer16BufferParametersC1EiNS2_11EndCapStyleE@Base 3.4.2 + _ZN4geos9operation6buffer16BufferParametersC1EiNS2_11EndCapStyleENS2_9JoinStyleEd@Base 3.4.2 + _ZN4geos9operation6buffer16BufferParametersC1Ev@Base 3.4.2 + _ZN4geos9operation6buffer16BufferParametersC2Ei@Base 3.4.2 + _ZN4geos9operation6buffer16BufferParametersC2EiNS2_11EndCapStyleE@Base 3.4.2 + _ZN4geos9operation6buffer16BufferParametersC2EiNS2_11EndCapStyleENS2_9JoinStyleEd@Base 3.4.2 + _ZN4geos9operation6buffer16BufferParametersC2Ev@Base 3.4.2 + _ZN4geos9operation6buffer16BufferSubgraphGTEPNS1_14BufferSubgraphES3_@Base 3.4.2 + _ZN4geos9operation6buffer18OffsetCurveBuilder12getLineCurveEPKNS_4geom18CoordinateSequenceEdRSt6vectorIPS4_SaIS8_EE@Base 3.4.2 + _ZN4geos9operation6buffer18OffsetCurveBuilder12getRingCurveEPKNS_4geom18CoordinateSequenceEidRSt6vectorIPS4_SaIS8_EE@Base 3.4.2 + _ZN4geos9operation6buffer18OffsetCurveBuilder15SIMPLIFY_FACTORE@Base 3.4.2 + _ZN4geos9operation6buffer18OffsetCurveBuilder17computePointCurveERKNS_4geom10CoordinateERNS1_22OffsetSegmentGeneratorE@Base 3.4.2 + _ZN4geos9operation6buffer18OffsetCurveBuilder17isLineOffsetEmptyEd@Base 3.9.0 + _ZN4geos9operation6buffer18OffsetCurveBuilder17simplifyToleranceEd@Base 3.4.2 + _ZN4geos9operation6buffer18OffsetCurveBuilder22computeLineBufferCurveERKNS_4geom18CoordinateSequenceERNS1_22OffsetSegmentGeneratorE@Base 3.4.2 + _ZN4geos9operation6buffer18OffsetCurveBuilder22computeRingBufferCurveERKNS_4geom18CoordinateSequenceEiRNS1_22OffsetSegmentGeneratorE@Base 3.4.2 + _ZN4geos9operation6buffer18OffsetCurveBuilder23getSingleSidedLineCurveEPKNS_4geom18CoordinateSequenceEdRSt6vectorIPS4_SaIS8_EEbb@Base 3.4.2 + _ZN4geos9operation6buffer18OffsetCurveBuilder29computeSingleSidedBufferCurveERKNS_4geom18CoordinateSequenceEbRNS1_22OffsetSegmentGeneratorE@Base 3.4.2 + _ZN4geos9operation6buffer18OffsetCurveBuilder9getSegGenEd@Base 3.4.2 + (arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZN4geos9operation6buffer19OffsetSegmentString5addPtERKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9operation6buffer19RightmostEdgeFinder16getRightmostSideEPNS_9geomgraph12DirectedEdgeEi@Base 3.4.2 + _ZN4geos9operation6buffer19RightmostEdgeFinder23findRightmostEdgeAtNodeEv@Base 3.4.2 + _ZN4geos9operation6buffer19RightmostEdgeFinder25findRightmostEdgeAtVertexEv@Base 3.4.2 + _ZN4geos9operation6buffer19RightmostEdgeFinder25getRightmostSideOfSegmentEPNS_9geomgraph12DirectedEdgeEi@Base 3.4.2 + _ZN4geos9operation6buffer19RightmostEdgeFinder27checkForRightmostCoordinateEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 + _ZN4geos9operation6buffer19RightmostEdgeFinder8findEdgeEPSt6vectorIPNS_9geomgraph12DirectedEdgeESaIS6_EE@Base 3.4.2 + _ZN4geos9operation6buffer19RightmostEdgeFinderC1Ev@Base 3.4.2 + _ZN4geos9operation6buffer19RightmostEdgeFinderC2Ev@Base 3.4.2 + _ZN4geos9operation6buffer20SubgraphDepthLocater19findStabbedSegmentsERKNS_4geom10CoordinateEPNS_9geomgraph12DirectedEdgeERSt6vectorIPNS1_12DepthSegmentESaISC_EE@Base 3.4.2 + _ZN4geos9operation6buffer20SubgraphDepthLocater19findStabbedSegmentsERKNS_4geom10CoordinateEPSt6vectorIPNS_9geomgraph12DirectedEdgeESaISA_EERS7_IPNS1_12DepthSegmentESaISF_EE@Base 3.4.2 + _ZN4geos9operation6buffer20SubgraphDepthLocater19findStabbedSegmentsERKNS_4geom10CoordinateERSt6vectorIPNS1_12DepthSegmentESaIS9_EE@Base 3.4.2 + _ZN4geos9operation6buffer20SubgraphDepthLocater8getDepthERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder10addPolygonEPKNS_4geom7PolygonE@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder11addRingSideEPKNS_4geom18CoordinateSequenceEdiNS3_8LocationES7_@Base 3.9.0 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder11maxDistanceEPKNS_4geom18CoordinateSequenceES6_@Base 3.10.0 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder13addCollectionEPKNS_4geom18GeometryCollectionE@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder13addLineStringEPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder16addRingBothSidesEPKNS_4geom18CoordinateSequenceEd@Base 3.9.0 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder18isErodedCompletelyEPKNS_4geom10LinearRingEd@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder19isRingCurveInvertedEPKNS_4geom18CoordinateSequenceEdS6_@Base 3.10.0 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder26isTriangleErodedCompletelyEPKNS_4geom18CoordinateSequenceEd@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder3addERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder8addCurveEPNS_4geom18CoordinateSequenceENS3_8LocationES6_@Base 3.8.0 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder8addPointEPKNS_4geom5PointE@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder9addCurvesERKSt6vectorIPNS_4geom18CoordinateSequenceESaIS6_EENS4_8LocationESB_@Base 3.8.0 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder9getCurvesEv@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilderC1ERKNS_4geom8GeometryEdRNS1_18OffsetCurveBuilderE@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilderC2ERKNS_4geom8GeometryEdRNS1_18OffsetCurveBuilderE@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilderD1Ev@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilderD2Ev@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator12addBevelJoinERKNS_4geom11LineSegmentES6_@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator12addCollinearEb@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator12addMitreJoinERKNS_4geom10CoordinateERKNS3_11LineSegmentES9_d@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator12createCircleERKNS_4geom10CoordinateEd@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator12createSquareERKNS_4geom10CoordinateEd@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator13addInsideTurnEib@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator13addLineEndCapERKNS_4geom10CoordinateES6_@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator14addNextSegmentERKNS_4geom10CoordinateEb@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator14addOutsideTurnEib@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator15SIMPLIFY_FACTORE@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator16initSideSegmentsERKNS_4geom10CoordinateES6_i@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator17addDirectedFilletERKNS_4geom10CoordinateES6_S6_id@Base 3.9.0 + _ZN4geos9operation6buffer22OffsetSegmentGenerator17addDirectedFilletERKNS_4geom10CoordinateEddid@Base 3.9.0 + _ZN4geos9operation6buffer22OffsetSegmentGenerator19addLimitedMitreJoinERKNS_4geom11LineSegmentES6_dd@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator20computeOffsetSegmentERKNS_4geom11LineSegmentEidRS4_@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator32OFFSET_SEGMENT_SEPARATION_FACTORE@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator33CURVE_VERTEX_SNAP_DISTANCE_FACTORE@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator39INSIDE_TURN_VERTEX_SNAP_DISTANCE_FACTORE@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator4initEd@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGeneratorC1EPKNS_4geom14PrecisionModelERKNS1_16BufferParametersEd@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGeneratorC2EPKNS_4geom14PrecisionModelERKNS1_16BufferParametersEd@Base 3.4.2 + _ZN4geos9operation6buffer25BufferInputLineSimplifier24deleteShallowConcavitiesEv@Base 3.4.2 + _ZN4geos9operation6buffer25BufferInputLineSimplifier8simplifyERKNS_4geom18CoordinateSequenceEd@Base 3.4.2 + _ZN4geos9operation6buffer25BufferInputLineSimplifier8simplifyEd@Base 3.4.2 + _ZN4geos9operation6buffer25BufferInputLineSimplifierC1ERKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9operation6buffer25BufferInputLineSimplifierC2ERKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9operation6buffer8BufferOp12bufferByZeroEPKNS_4geom8GeometryEb@Base 3.10.0 + _ZN4geos9operation6buffer8BufferOp15computeGeometryEv@Base 3.4.2 + _ZN4geos9operation6buffer8BufferOp15extractPolygonsEPNS_4geom8GeometryERSt6vectorISt10unique_ptrIS4_St14default_deleteIS4_EESaISA_EE@Base 3.10.0 + _ZN4geos9operation6buffer8BufferOp17getResultGeometryEd@Base 3.4.2 + _ZN4geos9operation6buffer8BufferOp20bufferFixedPrecisionERKNS_4geom14PrecisionModelE@Base 3.4.2 + _ZN4geos9operation6buffer8BufferOp20precisionScaleFactorEPKNS_4geom8GeometryEdi@Base 3.4.2 + _ZN4geos9operation6buffer8BufferOp22bufferReducedPrecisionEi@Base 3.4.2 + _ZN4geos9operation6buffer8BufferOp22bufferReducedPrecisionEv@Base 3.4.2 + _ZN4geos9operation6buffer8BufferOp23bufferOriginalPrecisionEv@Base 3.4.2 + _ZN4geos9operation6buffer8BufferOp8bufferOpEPKNS_4geom8GeometryEdii@Base 3.4.2 + _ZN4geos9operation6buffer8BufferOpD1Ev@Base 3.10.0 + _ZN4geos9operation6buffer8BufferOpD2Ev@Base 3.10.0 + _ZN4geos9operation6bufferlsERSoRKNS1_14BufferSubgraphE@Base 3.4.2 + _ZN4geos9operation6relate10RelateNode17updateIMFromEdgesERNS_4geom18IntersectionMatrixE@Base 3.4.2 + _ZN4geos9operation6relate10RelateNode9computeIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 + _ZN4geos9operation6relate10RelateNodeC1ERKNS_4geom10CoordinateEPNS_9geomgraph11EdgeEndStarE@Base 3.4.2 + _ZN4geos9operation6relate10RelateNodeC2ERKNS_4geom10CoordinateEPNS_9geomgraph11EdgeEndStarE@Base 3.4.2 + _ZN4geos9operation6relate10RelateNodeD0Ev@Base 3.4.2 + _ZN4geos9operation6relate10RelateNodeD1Ev@Base 3.4.2 + _ZN4geos9operation6relate10RelateNodeD2Ev@Base 3.4.2 + _ZN4geos9operation6relate13EdgeEndBundle11getEdgeEndsEv@Base 3.4.2 + _ZN4geos9operation6relate13EdgeEndBundle12computeLabelERKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 + _ZN4geos9operation6relate13EdgeEndBundle14computeLabelOnEhRKNS_9algorithm16BoundaryNodeRuleE@Base 3.10.0 + _ZN4geos9operation6relate13EdgeEndBundle16computeLabelSideEhj@Base 3.10.0 + _ZN4geos9operation6relate13EdgeEndBundle17computeLabelSidesEh@Base 3.10.0 + _ZN4geos9operation6relate13EdgeEndBundle6insertEPNS_9geomgraph7EdgeEndE@Base 3.4.2 + _ZN4geos9operation6relate13EdgeEndBundle8updateIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 + _ZN4geos9operation6relate13EdgeEndBundleC1EPNS_9geomgraph7EdgeEndE@Base 3.4.2 + _ZN4geos9operation6relate13EdgeEndBundleC2EPNS_9geomgraph7EdgeEndE@Base 3.4.2 + _ZN4geos9operation6relate13EdgeEndBundleD0Ev@Base 3.4.2 + _ZN4geos9operation6relate13EdgeEndBundleD1Ev@Base 3.4.2 + _ZN4geos9operation6relate13EdgeEndBundleD2Ev@Base 3.4.2 + _ZN4geos9operation6relate14EdgeEndBuilder15computeEdgeEndsEPNS_9geomgraph4EdgeEPSt6vectorIPNS3_7EdgeEndESaIS8_EE@Base 3.4.2 + _ZN4geos9operation6relate14EdgeEndBuilder15computeEdgeEndsEPSt6vectorIPNS_9geomgraph4EdgeESaIS6_EE@Base 3.4.2 + _ZN4geos9operation6relate14EdgeEndBuilder20createEdgeEndForNextEPNS_9geomgraph4EdgeEPSt6vectorIPNS3_7EdgeEndESaIS8_EEPKNS3_16EdgeIntersectionESE_@Base 3.8.0 + _ZN4geos9operation6relate14EdgeEndBuilder20createEdgeEndForPrevEPNS_9geomgraph4EdgeEPSt6vectorIPNS3_7EdgeEndESaIS8_EEPKNS3_16EdgeIntersectionESE_@Base 3.8.0 + _ZN4geos9operation6relate14RelateComputer14insertEdgeEndsEPSt6vectorIPNS_9geomgraph7EdgeEndESaIS6_EE@Base 3.4.2 + _ZN4geos9operation6relate14RelateComputer14labelNodeEdgesEv@Base 3.4.2 + _ZN4geos9operation6relate14RelateComputer17computeDisjointIMEPNS_4geom18IntersectionMatrixE@Base 3.4.2 + _ZN4geos9operation6relate14RelateComputer17labelIsolatedEdgeEPNS_9geomgraph4EdgeEhPKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos9operation6relate14RelateComputer17labelIsolatedNodeEPNS_9geomgraph4NodeEh@Base 3.10.0 + _ZN4geos9operation6relate14RelateComputer18copyNodesAndLabelsEh@Base 3.10.0 + _ZN4geos9operation6relate14RelateComputer18labelIsolatedEdgesEhh@Base 3.10.0 + _ZN4geos9operation6relate14RelateComputer18labelIsolatedNodesEv@Base 3.4.2 + _ZN4geos9operation6relate14RelateComputer22labelIntersectionNodesEh@Base 3.10.0 + _ZN4geos9operation6relate14RelateComputer24computeIntersectionNodesEh@Base 3.10.0 + _ZN4geos9operation6relate14RelateComputer27computeProperIntersectionIMEPNS_9geomgraph5index18SegmentIntersectorEPNS_4geom18IntersectionMatrixE@Base 3.4.2 + _ZN4geos9operation6relate14RelateComputer8updateIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 + _ZN4geos9operation6relate14RelateComputer9computeIMEv@Base 3.4.2 + _ZN4geos9operation6relate14RelateComputerC1EPSt6vectorIPNS_9geomgraph13GeometryGraphESaIS6_EE@Base 3.4.2 + _ZN4geos9operation6relate14RelateComputerC2EPSt6vectorIPNS_9geomgraph13GeometryGraphESaIS6_EE@Base 3.4.2 + (optional)_ZN4geos9operation6relate14RelateComputerD1Ev@Base 3.10.2 + (optional)_ZN4geos9operation6relate14RelateComputerD2Ev@Base 3.10.2 + _ZN4geos9operation6relate15RelateNodeGraph10getNodeMapEv@Base 3.4.2 + _ZN4geos9operation6relate15RelateNodeGraph14insertEdgeEndsEPSt6vectorIPNS_9geomgraph7EdgeEndESaIS6_EE@Base 3.4.2 + _ZN4geos9operation6relate15RelateNodeGraph18copyNodesAndLabelsEPNS_9geomgraph13GeometryGraphEh@Base 3.10.0 + _ZN4geos9operation6relate15RelateNodeGraph24computeIntersectionNodesEPNS_9geomgraph13GeometryGraphEh@Base 3.10.0 + _ZN4geos9operation6relate15RelateNodeGraph5buildEPNS_9geomgraph13GeometryGraphE@Base 3.4.2 + _ZN4geos9operation6relate15RelateNodeGraphC1Ev@Base 3.4.2 + _ZN4geos9operation6relate15RelateNodeGraphC2Ev@Base 3.4.2 + _ZN4geos9operation6relate15RelateNodeGraphD0Ev@Base 3.4.2 + _ZN4geos9operation6relate15RelateNodeGraphD1Ev@Base 3.4.2 + _ZN4geos9operation6relate15RelateNodeGraphD2Ev@Base 3.4.2 + _ZN4geos9operation6relate17EdgeEndBundleStar6insertEPNS_9geomgraph7EdgeEndE@Base 3.4.2 + _ZN4geos9operation6relate17EdgeEndBundleStar8updateIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 + _ZN4geos9operation6relate17EdgeEndBundleStarD0Ev@Base 3.4.2 + _ZN4geos9operation6relate17EdgeEndBundleStarD1Ev@Base 3.4.2 + _ZN4geos9operation6relate17EdgeEndBundleStarD2Ev@Base 3.4.2 + _ZN4geos9operation6relate17RelateNodeFactory8instanceEv@Base 3.4.2 + _ZN4geos9operation6relate17RelateNodeFactoryD0Ev@Base 3.4.2 + _ZN4geos9operation6relate17RelateNodeFactoryD1Ev@Base 3.4.2 + _ZN4geos9operation6relate17RelateNodeFactoryD2Ev@Base 3.4.2 + _ZN4geos9operation6relate8RelateOp21getIntersectionMatrixEv@Base 3.4.2 + _ZN4geos9operation6relate8RelateOp6relateEPKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation6relate8RelateOp6relateEPKNS_4geom8GeometryES6_RKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 + _ZN4geos9operation6relate8RelateOpC1EPKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation6relate8RelateOpC1EPKNS_4geom8GeometryES6_RKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 + _ZN4geos9operation6relate8RelateOpC2EPKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation6relate8RelateOpC2EPKNS_4geom8GeometryES6_RKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 + _ZN4geos9operation6relate8RelateOpD0Ev@Base 3.4.2 + _ZN4geos9operation6relate8RelateOpD1Ev@Base 3.4.2 + _ZN4geos9operation6relate8RelateOpD2Ev@Base 3.4.2 + _ZN4geos9operation7overlay11LineBuilder10buildLinesENS1_9OverlayOp6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay11LineBuilder10propagateZEPNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9operation7overlay11LineBuilder12collectLinesENS1_9OverlayOp6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay11LineBuilder15collectLineEdgeEPNS_9geomgraph12DirectedEdgeENS1_9OverlayOp6OpCodeEPSt6vectorIPNS3_4EdgeESaISA_EE@Base 3.4.2 + _ZN4geos9operation7overlay11LineBuilder17labelIsolatedLineEPNS_9geomgraph4EdgeEh@Base 3.10.0 + _ZN4geos9operation7overlay11LineBuilder18labelIsolatedLinesEPSt6vectorIPNS_9geomgraph4EdgeESaIS6_EE@Base 3.4.2 + _ZN4geos9operation7overlay11LineBuilder20findCoveredLineEdgesEv@Base 3.4.2 + _ZN4geos9operation7overlay11LineBuilder24collectBoundaryTouchEdgeEPNS_9geomgraph12DirectedEdgeENS1_9OverlayOp6OpCodeEPSt6vectorIPNS3_4EdgeESaISA_EE@Base 3.4.2 + _ZN4geos9operation7overlay11LineBuilder5buildENS1_9OverlayOp6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay11LineBuilderC1EPNS1_9OverlayOpEPKNS_4geom15GeometryFactoryEPNS_9algorithm12PointLocatorE@Base 3.4.2 + _ZN4geos9operation7overlay11LineBuilderC2EPNS1_9OverlayOpEPKNS_4geom15GeometryFactoryEPNS_9algorithm12PointLocatorE@Base 3.4.2 + _ZN4geos9operation7overlay12EdgeSetNoder13getNodedEdgesEv@Base 3.4.2 + _ZN4geos9operation7overlay12EdgeSetNoder8addEdgesEPSt6vectorIPNS_9geomgraph4EdgeESaIS6_EE@Base 3.4.2 + _ZN4geos9operation7overlay12PointBuilder24filterCoveredNodeToPointEPKNS_9geomgraph4NodeE@Base 3.4.2 + _ZN4geos9operation7overlay12PointBuilder28extractNonCoveredResultNodesENS1_9OverlayOp6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay12PointBuilder5buildENS1_9OverlayOp6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilder11getPolygonsEv@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilder14placeFreeHolesERSt6vectorINS2_11FastPIPRingESaIS4_EERS3_IPNS_9geomgraph8EdgeRingESaISA_EE@Base 3.8.0 + _ZN4geos9operation7overlay14PolygonBuilder15computePolygonsERSt6vectorIPNS_9geomgraph8EdgeRingESaIS6_EE@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilder17placePolygonHolesEPNS_9geomgraph8EdgeRingEPSt6vectorIPNS1_15MinimalEdgeRingESaIS8_EE@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilder18sortShellsAndHolesERSt6vectorIPNS1_15MaximalEdgeRingESaIS5_EERS3_IPNS_9geomgraph8EdgeRingESaISB_EESE_@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilder21buildMaximalEdgeRingsEPKSt6vectorIPNS_9geomgraph12DirectedEdgeESaIS6_EERS3_IPNS1_15MaximalEdgeRingESaISC_EE@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilder21buildMinimalEdgeRingsERSt6vectorIPNS1_15MaximalEdgeRingESaIS5_EERS3_IPNS_9geomgraph8EdgeRingESaISB_EESE_S8_@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilder22findEdgeRingContainingEPNS_9geomgraph8EdgeRingERSt6vectorINS2_11FastPIPRingESaIS7_EE@Base 3.8.0 + _ZN4geos9operation7overlay14PolygonBuilder3addEPKSt6vectorIPNS_9geomgraph12DirectedEdgeESaIS6_EEPKS3_IPNS4_4NodeESaISC_EE@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilder3addEPNS_9geomgraph11PlanarGraphE@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilder9findShellEPSt6vectorIPNS1_15MinimalEdgeRingESaIS5_EE@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilderC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilderC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilderD1Ev@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilderD2Ev@Base 3.4.2 + _ZN4geos9operation7overlay15ElevationMatrix3addEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation7overlay15ElevationMatrix3addERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation7overlay15ElevationMatrix7getCellERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation7overlay15ElevationMatrixC1ERKNS_4geom8EnvelopeEjj@Base 3.4.2 + _ZN4geos9operation7overlay15ElevationMatrixC2ERKNS_4geom8EnvelopeEjj@Base 3.4.2 + _ZN4geos9operation7overlay15MaximalEdgeRing11setEdgeRingEPNS_9geomgraph12DirectedEdgeEPNS3_8EdgeRingE@Base 3.4.2 + _ZN4geos9operation7overlay15MaximalEdgeRing17buildMinimalRingsERSt6vectorIPNS1_15MinimalEdgeRingESaIS5_EE@Base 3.4.2 + _ZN4geos9operation7overlay15MaximalEdgeRing17buildMinimalRingsERSt6vectorIPNS_9geomgraph8EdgeRingESaIS6_EE@Base 3.4.2 + _ZN4geos9operation7overlay15MaximalEdgeRing17buildMinimalRingsEv@Base 3.4.2 + _ZN4geos9operation7overlay15MaximalEdgeRing36linkDirectedEdgesForMinimalEdgeRingsEv@Base 3.4.2 + _ZN4geos9operation7overlay15MaximalEdgeRing7getNextEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 + _ZN4geos9operation7overlay15MaximalEdgeRingC1EPNS_9geomgraph12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation7overlay15MaximalEdgeRingC2EPNS_9geomgraph12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation7overlay15MaximalEdgeRingD0Ev@Base 3.4.2 + _ZN4geos9operation7overlay15MaximalEdgeRingD1Ev@Base 3.4.2 + _ZN4geos9operation7overlay15MaximalEdgeRingD2Ev@Base 3.4.2 + _ZN4geos9operation7overlay15MinimalEdgeRing11setEdgeRingEPNS_9geomgraph12DirectedEdgeEPNS3_8EdgeRingE@Base 3.4.2 + _ZN4geos9operation7overlay15MinimalEdgeRing7getNextEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 + _ZN4geos9operation7overlay15MinimalEdgeRingC1EPNS_9geomgraph12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation7overlay15MinimalEdgeRingC2EPNS_9geomgraph12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation7overlay15MinimalEdgeRingD0Ev@Base 3.4.2 + _ZN4geos9operation7overlay15MinimalEdgeRingD1Ev@Base 3.4.2 + _ZN4geos9operation7overlay15MinimalEdgeRingD2Ev@Base 3.4.2 + _ZN4geos9operation7overlay18OverlayNodeFactory8instanceEv@Base 3.4.2 + _ZN4geos9operation7overlay18OverlayNodeFactoryD0Ev@Base 3.4.2 + _ZN4geos9operation7overlay18OverlayNodeFactoryD1Ev@Base 3.4.2 + _ZN4geos9operation7overlay18OverlayNodeFactoryD2Ev@Base 3.4.2 + _ZN4geos9operation7overlay19ElevationMatrixCell3addERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation7overlay19ElevationMatrixCell3addEd@Base 3.4.2 + _ZN4geos9operation7overlay19ElevationMatrixCellC1Ev@Base 3.4.2 + _ZN4geos9operation7overlay19ElevationMatrixCellC2Ev@Base 3.4.2 + _ZN4geos9operation7overlay21ElevationMatrixFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation7overlay21ElevationMatrixFilterC1ERNS1_15ElevationMatrixE@Base 3.4.2 + _ZN4geos9operation7overlay21ElevationMatrixFilterC2ERNS1_15ElevationMatrixE@Base 3.4.2 + _ZN4geos9operation7overlay21ElevationMatrixFilterD0Ev@Base 3.4.2 + _ZN4geos9operation7overlay21ElevationMatrixFilterD1Ev@Base 3.4.2 + _ZN4geos9operation7overlay21ElevationMatrixFilterD2Ev@Base 3.4.2 + _ZN4geos9operation7overlay4snap13SnapOverlayOp13prepareResultERNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation7overlay4snap13SnapOverlayOp16removeCommonBitsERKNS_4geom8GeometryES7_RNS4_11GeomPtrPairE@Base 3.4.2 + _ZN4geos9operation7overlay4snap13SnapOverlayOp17getResultGeometryENS1_9OverlayOp6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay4snap13SnapOverlayOp20computeSnapToleranceEv@Base 3.4.2 + _ZN4geos9operation7overlay4snap13SnapOverlayOp4snapERNS_4geom11GeomPtrPairE@Base 3.4.2 + _ZN4geos9operation7overlay4snap15GeometrySnapper10snapToSelfERKNS_4geom8GeometryEdb@Base 3.4.2 + _ZN4geos9operation7overlay4snap15GeometrySnapper10snapToSelfEdb@Base 3.4.2 + _ZN4geos9operation7overlay4snap15GeometrySnapper19snapPrecisionFactorE@Base 3.4.2 + _ZN4geos9operation7overlay4snap15GeometrySnapper24extractTargetCoordinatesERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation7overlay4snap15GeometrySnapper27computeOverlaySnapToleranceERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation7overlay4snap15GeometrySnapper27computeOverlaySnapToleranceERKNS_4geom8GeometryES7_@Base 3.4.2 + _ZN4geos9operation7overlay4snap15GeometrySnapper29computeSizeBasedSnapToleranceERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation7overlay4snap15GeometrySnapper4snapERKNS_4geom8GeometryES7_dRNS4_11GeomPtrPairE@Base 3.4.2 + _ZN4geos9operation7overlay4snap15GeometrySnapper6snapToERKNS_4geom8GeometryEd@Base 3.4.2 + _ZN4geos9operation7overlay4snap15SnapTransformer20transformCoordinatesEPKNS_4geom18CoordinateSequenceEPKNS4_8GeometryE@Base 3.4.2 + (arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZN4geos9operation7overlay4snap15SnapTransformer8snapLineEPKNS_4geom18CoordinateSequenceE@Base 3.9.0 + _ZN4geos9operation7overlay4snap15SnapTransformerD0Ev@Base 3.4.2 + _ZN4geos9operation7overlay4snap15SnapTransformerD1Ev@Base 3.4.2 + _ZN4geos9operation7overlay4snap15SnapTransformerD2Ev@Base 3.4.2 + _ZN4geos9operation7overlay4snap17LineStringSnapper12snapSegmentsERNS_4geom14CoordinateListERKSt6vectorIPKNS4_10CoordinateESaISA_EE@Base 3.4.2 + _ZN4geos9operation7overlay4snap17LineStringSnapper12snapVerticesERNS_4geom14CoordinateListERKSt6vectorIPKNS4_10CoordinateESaISA_EE@Base 3.4.2 + _ZN4geos9operation7overlay4snap17LineStringSnapper16findVertexToSnapERKNS_4geom10CoordinateESt14_List_iteratorIS5_ES9_@Base 3.4.2 + _ZN4geos9operation7overlay4snap17LineStringSnapper17findSegmentToSnapERKNS_4geom10CoordinateESt14_List_iteratorIS5_ES9_@Base 3.4.2 + _ZN4geos9operation7overlay4snap17LineStringSnapper17findSnapForVertexERKNS_4geom10CoordinateERKSt6vectorIPS6_SaIS9_EE@Base 3.4.2 + _ZN4geos9operation7overlay4snap17LineStringSnapper6snapToERKSt6vectorIPKNS_4geom10CoordinateESaIS8_EE@Base 3.4.2 + _ZN4geos9operation7overlay8validate17FuzzyPointLocator11getLineWorkERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation7overlay8validate17FuzzyPointLocator11getLocationERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation7overlay8validate17FuzzyPointLocator15extractLineWorkERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation7overlay8validate17FuzzyPointLocatorC1ERKNS_4geom8GeometryEd@Base 3.4.2 + _ZN4geos9operation7overlay8validate17FuzzyPointLocatorC2ERKNS_4geom8GeometryEd@Base 3.4.2 + _ZN4geos9operation7overlay8validate20OffsetPointGenerator13extractPointsEPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation7overlay8validate20OffsetPointGenerator14computeOffsetsERKNS_4geom10CoordinateES7_@Base 3.4.2 + _ZN4geos9operation7overlay8validate20OffsetPointGenerator9getPointsEv@Base 3.4.2 + _ZN4geos9operation7overlay8validate20OffsetPointGeneratorC1ERKNS_4geom8GeometryEd@Base 3.4.2 + _ZN4geos9operation7overlay8validate20OffsetPointGeneratorC2ERKNS_4geom8GeometryEd@Base 3.4.2 + _ZN4geos9operation7overlay8validate22OverlayResultValidator10addTestPtsERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation7overlay8validate22OverlayResultValidator11addVerticesERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation7overlay8validate22OverlayResultValidator13isValidResultENS1_9OverlayOp6OpCodeERSt6vectorINS_4geom8LocationESaIS8_EE@Base 3.8.0 + _ZN4geos9operation7overlay8validate22OverlayResultValidator32computeBoundaryDistanceToleranceERKNS_4geom8GeometryES7_@Base 3.4.2 + _ZN4geos9operation7overlay8validate22OverlayResultValidator7isValidENS1_9OverlayOp6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay8validate22OverlayResultValidator7isValidERKNS_4geom8GeometryES7_NS1_9OverlayOp6OpCodeES7_@Base 3.4.2 + _ZN4geos9operation7overlay8validate22OverlayResultValidator9testValidENS1_9OverlayOp6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay8validate22OverlayResultValidator9testValidENS1_9OverlayOp6OpCodeERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation7overlay8validate22OverlayResultValidatorC1ERKNS_4geom8GeometryES7_S7_@Base 3.4.2 + _ZN4geos9operation7overlay8validate22OverlayResultValidatorC2ERKNS_4geom8GeometryES7_S7_@Base 3.4.2 + _ZN4geos9operation7overlay8validate22OverlayResultValidatorD1Ev@Base 3.8.1 + _ZN4geos9operation7overlay8validate22OverlayResultValidatorD2Ev@Base 3.8.1 + _ZN4geos9operation7overlay9OverlayOp10copyPointsEhPKNS_4geom8EnvelopeE@Base 3.10.0 + _ZN4geos9operation7overlay9OverlayOp11getAverageZEPKNS_4geom7PolygonE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp11getAverageZEh@Base 3.10.0 + _ZN4geos9operation7overlay9OverlayOp12isCoveredByAERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp12isResultOfOpENS_4geom8LocationES4_NS2_6OpCodeE@Base 3.8.0 + _ZN4geos9operation7overlay9OverlayOp12isResultOfOpERKNS_9geomgraph5LabelENS2_6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp13isCoveredByLAERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp14computeOverlayENS2_6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp14mergeSymLabelsEv@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp15computeGeometryEPSt6vectorIPNS_4geom5PointESaIS6_EEPS3_IPNS4_10LineStringESaISB_EEPS3_IPNS4_7PolygonESaISG_EENS2_6OpCodeE@Base 3.8.0 + _ZN4geos9operation7overlay9OverlayOp15resultDimensionENS2_6OpCodeEPKNS_4geom8GeometryES7_@Base 3.8.0 + _ZN4geos9operation7overlay9OverlayOp16computeLabellingEv@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp16insertUniqueEdgeEPNS_9geomgraph4EdgeE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp17createEmptyResultENS2_6OpCodeEPKNS_4geom8GeometryES7_PKNS4_15GeometryFactoryE@Base 3.8.0 + _ZN4geos9operation7overlay9OverlayOp17getResultGeometryENS2_6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp17insertUniqueEdgesEPSt6vectorIPNS_9geomgraph4EdgeESaIS6_EEPKNS_4geom8EnvelopeE@Base 3.5.0 + _ZN4geos9operation7overlay9OverlayOp19findResultAreaEdgesENS2_6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp19labelIncompleteNodeEPNS_9geomgraph4NodeEh@Base 3.10.0 + _ZN4geos9operation7overlay9OverlayOp19updateNodeLabellingEv@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp20labelIncompleteNodesEv@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp21replaceCollapsedEdgesEv@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp23computeLabelsFromDepthsEv@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp25checkObviouslyWrongResultENS2_6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp26cancelDuplicateResultEdgesEv@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp9isCoveredERKNS_4geom10CoordinateEPSt6vectorIPNS3_10LineStringESaIS9_EE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp9isCoveredERKNS_4geom10CoordinateEPSt6vectorIPNS3_7PolygonESaIS9_EE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp9isCoveredERKNS_4geom10CoordinateEPSt6vectorIPNS3_8GeometryESaIS9_EE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp9overlayOpEPKNS_4geom8GeometryES6_NS2_6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOpC1EPKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOpC2EPKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOpD0Ev@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOpD1Ev@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOpD2Ev@Base 3.4.2 + (subst)_ZN4geos9operation8distance10DistanceOp13computeInsideERSt6vectorISt10unique_ptrINS1_16GeometryLocationESt14default_deleteIS5_EESaIS8_EERKS3_IPKNS_4geom7PolygonESaISF_EERSt5arrayIS8_L{size_t}2EE@Base 3.8.0 + _ZN4geos9operation8distance10DistanceOp13nearestPointsEPKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation8distance10DistanceOp13nearestPointsEv@Base 3.4.2 + _ZN4geos9operation8distance10DistanceOp16isWithinDistanceERKNS_4geom8GeometryES6_d@Base 3.4.2 + (subst)_ZN4geos9operation8distance10DistanceOp17updateMinDistanceERSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteIS5_EEL{size_t}2EEb@Base 3.8.0 + (subst)_ZN4geos9operation8distance10DistanceOp18computeMinDistanceEPKNS_4geom10LineStringEPKNS3_5PointERSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteISC_EEL{size_t}2EE@Base 3.8.0 + (subst)_ZN4geos9operation8distance10DistanceOp18computeMinDistanceEPKNS_4geom10LineStringES6_RSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteIS9_EEL{size_t}2EE@Base 3.8.0 + _ZN4geos9operation8distance10DistanceOp18computeMinDistanceEv@Base 3.4.2 + _ZN4geos9operation8distance10DistanceOp20computeFacetDistanceEv@Base 3.4.2 + (subst)_ZN4geos9operation8distance10DistanceOp23computeMinDistanceLinesERKSt6vectorIPKNS_4geom10LineStringESaIS7_EESB_RSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteISE_EEL{size_t}2EE@Base 3.8.0 + (subst)_ZN4geos9operation8distance10DistanceOp24computeMinDistancePointsERKSt6vectorIPKNS_4geom5PointESaIS7_EESB_RSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteISE_EEL{size_t}2EE@Base 3.8.0 + _ZN4geos9operation8distance10DistanceOp26computeContainmentDistanceEv@Base 3.4.2 + (subst)_ZN4geos9operation8distance10DistanceOp29computeMinDistanceLinesPointsERKSt6vectorIPKNS_4geom10LineStringESaIS7_EERKS3_IPKNS4_5PointESaISE_EERSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteISL_EEL{size_t}2EE@Base 3.8.0 + _ZN4geos9operation8distance10DistanceOp8distanceEPKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation8distance10DistanceOp8distanceERKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation8distance10DistanceOp8distanceEv@Base 3.4.2 + _ZN4geos9operation8distance10DistanceOpC1EPKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation8distance10DistanceOpC1ERKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation8distance10DistanceOpC1ERKNS_4geom8GeometryES6_d@Base 3.4.2 + _ZN4geos9operation8distance10DistanceOpC2EPKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation8distance10DistanceOpC2ERKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation8distance10DistanceOpC2ERKNS_4geom8GeometryES6_d@Base 3.4.2 + _ZN4geos9operation8distance13FacetSequence15computeEnvelopeEv@Base 3.6.0 + (subst)_ZN4geos9operation8distance13FacetSequenceC1EPKNS_4geom18CoordinateSequenceE{size_t}{size_t}@Base 3.6.0 + (subst)_ZN4geos9operation8distance13FacetSequenceC1EPKNS_4geom8GeometryEPKNS3_18CoordinateSequenceE{size_t}{size_t}@Base 3.8.0 + (subst)_ZN4geos9operation8distance13FacetSequenceC2EPKNS_4geom18CoordinateSequenceE{size_t}{size_t}@Base 3.6.0 + (subst)_ZN4geos9operation8distance13FacetSequenceC2EPKNS_4geom8GeometryEPKNS3_18CoordinateSequenceE{size_t}{size_t}@Base 3.8.0 + _ZN4geos9operation8distance16GeometryLocation12isInsideAreaEv@Base 3.4.2 + _ZN4geos9operation8distance16GeometryLocation13getCoordinateEv@Base 3.4.2 + _ZN4geos9operation8distance16GeometryLocation15getSegmentIndexEv@Base 3.4.2 + _ZN4geos9operation8distance16GeometryLocation20getGeometryComponentEv@Base 3.4.2 + _ZN4geos9operation8distance16GeometryLocation8toStringB5cxx11Ev@Base 3.8.0 + _ZN4geos9operation8distance16GeometryLocationC1EPKNS_4geom8GeometryERKNS3_10CoordinateE@Base 3.4.2 + (subst)_ZN4geos9operation8distance16GeometryLocationC1EPKNS_4geom8GeometryE{size_t}RKNS3_10CoordinateE@Base 3.8.0 + _ZN4geos9operation8distance16GeometryLocationC2EPKNS_4geom8GeometryERKNS3_10CoordinateE@Base 3.4.2 + (subst)_ZN4geos9operation8distance16GeometryLocationC2EPKNS_4geom8GeometryE{size_t}RKNS3_10CoordinateE@Base 3.8.0 + _ZN4geos9operation8distance20IndexedFacetDistance13nearestPointsEPKNS_4geom8GeometryES6_@Base 3.8.0 + _ZN4geos9operation8distance20IndexedFacetDistance8distanceEPKNS_4geom8GeometryES6_@Base 3.7.0 + (optional)_ZN4geos9operation8distance24FacetSequenceTreeBuilder17FacetSequenceTreeC1EOSt6vectorINS1_13FacetSequenceESaIS5_EE@Base 3.10.0 + (optional)_ZN4geos9operation8distance24FacetSequenceTreeBuilder17FacetSequenceTreeC2EOSt6vectorINS1_13FacetSequenceESaIS5_EE@Base 3.10.0 + _ZN4geos9operation8distance24FacetSequenceTreeBuilder17FacetSequenceTreeD0Ev@Base 3.9.0 + _ZN4geos9operation8distance24FacetSequenceTreeBuilder17FacetSequenceTreeD1Ev@Base 3.9.0 + _ZN4geos9operation8distance24FacetSequenceTreeBuilder17FacetSequenceTreeD2Ev@Base 3.9.0 + _ZN4geos9operation8distance24FacetSequenceTreeBuilder17addFacetSequencesEPKNS_4geom8GeometryEPKNS3_18CoordinateSequenceERSt6vectorINS1_13FacetSequenceESaISB_EE@Base 3.9.0 + _ZN4geos9operation8distance24FacetSequenceTreeBuilder21computeFacetSequencesEPKNS_4geom8GeometryE@Base 3.6.0 + _ZN4geos9operation8distance24FacetSequenceTreeBuilder5buildEPKNS_4geom8GeometryE@Base 3.6.0 + _ZN4geos9operation8distance27ConnectedElementPointFilter14getCoordinatesEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation8distance27ConnectedElementPointFilter9filter_roEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation8distance27ConnectedElementPointFilterD0Ev@Base 3.4.2 + _ZN4geos9operation8distance27ConnectedElementPointFilterD1Ev@Base 3.4.2 + _ZN4geos9operation8distance27ConnectedElementPointFilterD2Ev@Base 3.4.2 + _ZN4geos9operation8distance30ConnectedElementLocationFilter12getLocationsEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation8distance30ConnectedElementLocationFilter9filter_roEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation8distance30ConnectedElementLocationFilter9filter_rwEPNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation8distance30ConnectedElementLocationFilterD0Ev@Base 3.4.2 + _ZN4geos9operation8distance30ConnectedElementLocationFilterD1Ev@Base 3.4.2 + _ZN4geos9operation8distance30ConnectedElementLocationFilterD2Ev@Base 3.4.2 + _ZN4geos9operation8geounion12OverlapUnion11unionBufferEPKNS_4geom8GeometryES6_@Base 3.8.0 + _ZN4geos9operation8geounion12OverlapUnion15overlapEnvelopeEPKNS_4geom8GeometryES6_@Base 3.8.0 + _ZN4geos9operation8geounion12OverlapUnion17extractByEnvelopeERKNS_4geom8EnvelopeEPKNS3_8GeometryERSt6vectorISt10unique_ptrIS7_St14default_deleteIS7_EESaISE_EE@Base 3.8.0 + _ZN4geos9operation8geounion12OverlapUnion20isBorderSegmentsSameEPKNS_4geom8GeometryERKNS3_8EnvelopeE@Base 3.8.0 + _ZN4geos9operation8geounion12OverlapUnion21extractBorderSegmentsEPKNS_4geom8GeometryERKNS3_8EnvelopeERSt6vectorINS3_11LineSegmentESaISB_EE@Base 3.8.1 + _ZN4geos9operation8geounion12OverlapUnion21extractBorderSegmentsEPKNS_4geom8GeometryES6_RKNS3_8EnvelopeE@Base 3.8.0 + _ZN4geos9operation8geounion12OverlapUnion7combineERSt10unique_ptrINS_4geom8GeometryESt14default_deleteIS5_EERSt6vectorIS8_SaIS8_EE@Base 3.8.0 + _ZN4geos9operation8geounion12OverlapUnion7doUnionEv@Base 3.8.0 + _ZN4geos9operation8geounion12OverlapUnion7isEqualERSt6vectorINS_4geom11LineSegmentESaIS5_EES8_@Base 3.8.1 + _ZN4geos9operation8geounion12OverlapUnion9unionFullEPKNS_4geom8GeometryES6_@Base 3.8.0 + (optional=templinst)_ZN4geos9operation8geounion12UnaryUnionOp12extractGeomsISt6vectorIPKNS_4geom8GeometryESaIS8_EEEEvRKT_@Base 3.10.0 + _ZN4geos9operation8geounion12UnaryUnionOp13unionWithNullESt10unique_ptrINS_4geom8GeometryESt14default_deleteIS5_EES8_@Base 3.7.0 + _ZN4geos9operation8geounion12UnaryUnionOp5UnionEv@Base 3.4.2 + (optional)_ZN4geos9operation8geounion12UnaryUnionOp7extractERKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation8geounion13CoverageUnion10polygonizeEPKNS_4geom15GeometryFactoryE@Base 3.8.0 + _ZN4geos9operation8geounion13CoverageUnion15extractSegmentsEPKNS_4geom10LineStringE@Base 3.8.0 + _ZN4geos9operation8geounion13CoverageUnion15extractSegmentsEPKNS_4geom7PolygonE@Base 3.8.0 + _ZN4geos9operation8geounion13CoverageUnion15extractSegmentsEPKNS_4geom8GeometryE@Base 3.8.0 + _ZN4geos9operation8geounion13CoverageUnion5UnionEPKNS_4geom8GeometryE@Base 3.8.0 + _ZN4geos9operation8geounion13UnionStrategy5UnionEOSt10unique_ptrINS_4geom8GeometryESt14default_deleteIS5_EES9_@Base 3.10.0 + _ZN4geos9operation8geounion18PointGeometryUnion5UnionERKNS_4geom8GeometryES6_@Base 3.8.0 + _ZN4geos9operation8geounion18PointGeometryUnionC1ERKNS_4geom8GeometryES6_@Base 3.8.0 + _ZN4geos9operation8geounion18PointGeometryUnionC2ERKNS_4geom8GeometryES6_@Base 3.8.0 + (subst)_ZN4geos9operation8geounion20CascadedPolygonUnion11binaryUnionERKSt6vectorIPKNS_4geom8GeometryESaIS7_EE{size_t}{size_t}@Base 3.10.0 + _ZN4geos9operation8geounion20CascadedPolygonUnion18restrictToPolygonsESt10unique_ptrINS_4geom8GeometryESt14default_deleteIS5_EE@Base 3.7.0 + _ZN4geos9operation8geounion20CascadedPolygonUnion5UnionEPKNS_4geom12MultiPolygonE@Base 3.4.2 + _ZN4geos9operation8geounion20CascadedPolygonUnion5UnionEPSt6vectorIPNS_4geom7PolygonESaIS6_EE@Base 3.4.2 + _ZN4geos9operation8geounion20CascadedPolygonUnion5UnionEPSt6vectorIPNS_4geom7PolygonESaIS6_EEPNS1_13UnionStrategyE@Base 3.9.0 + _ZN4geos9operation8geounion20CascadedPolygonUnion5UnionEv@Base 3.4.2 + _ZN4geos9operation8geounion20CascadedPolygonUnion9unionSafeEOSt10unique_ptrINS_4geom8GeometryESt14default_deleteIS5_EES9_@Base 3.10.0 + _ZN4geos9operation8geounion20ClassicUnionStrategy21unionPolygonsByBufferEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation8geounion20ClassicUnionStrategy5UnionEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation8geounion20ClassicUnionStrategyD0Ev@Base 3.9.0 + _ZN4geos9operation8geounion20ClassicUnionStrategyD1Ev@Base 3.9.0 + _ZN4geos9operation8geounion20ClassicUnionStrategyD2Ev@Base 3.9.0 + _ZN4geos9operation9linemerge10EdgeString12toLineStringEv@Base 3.4.2 + _ZN4geos9operation9linemerge10EdgeString14getCoordinatesEv@Base 3.4.2 + _ZN4geos9operation9linemerge10EdgeString3addEPNS1_21LineMergeDirectedEdgeE@Base 3.4.2 + _ZN4geos9operation9linemerge10EdgeStringC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation9linemerge10EdgeStringC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMerger20getMergedLineStringsEv@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMerger26buildEdgeStringsStartingAtEPNS_11planargraph4NodeE@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMerger27buildEdgeStringStartingWithEPNS1_21LineMergeDirectedEdgeE@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMerger32buildEdgeStringsForIsolatedLoopsEv@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMerger34buildEdgeStringsForNonDegree2NodesEv@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMerger35buildEdgeStringsForUnprocessedNodesEv@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMerger36buildEdgeStringsForObviousStartNodesEv@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMerger3addEPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMerger3addEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMerger3addEPSt6vectorIPKNS_4geom8GeometryESaIS7_EE@Base 3.8.0 + _ZN4geos9operation9linemerge10LineMerger5mergeEv@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMergerC1Ev@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMergerC2Ev@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMergerD1Ev@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMergerD2Ev@Base 3.4.2 + _ZN4geos9operation9linemerge13LineMergeEdgeC1EPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation9linemerge13LineMergeEdgeC2EPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation9linemerge13LineMergeEdgeD0Ev@Base 3.4.2 + _ZN4geos9operation9linemerge13LineMergeEdgeD1Ev@Base 3.4.2 + _ZN4geos9operation9linemerge13LineMergeEdgeD2Ev@Base 3.4.2 + _ZN4geos9operation9linemerge13LineSequencer11hasSequenceERNS_11planargraph8SubgraphE@Base 3.4.2 + _ZN4geos9operation9linemerge13LineSequencer11isSequencedEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation9linemerge13LineSequencer12findSequenceB5cxx11ERNS_11planargraph8SubgraphE@Base 3.5.1 + _ZN4geos9operation9linemerge13LineSequencer13findSequencesB5cxx11Ev@Base 3.5.1 + _ZN4geos9operation9linemerge13LineSequencer15computeSequenceEv@Base 3.4.2 + _ZN4geos9operation9linemerge13LineSequencer17addReverseSubpathEPKNS_11planargraph12DirectedEdgeERNSt7__cxx114listIPS4_SaIS9_EEESt14_List_iteratorIS9_Eb@Base 3.5.1 + _ZN4geos9operation9linemerge13LineSequencer20findLowestDegreeNodeERKNS_11planargraph8SubgraphE@Base 3.4.2 + _ZN4geos9operation9linemerge13LineSequencer22buildSequencedGeometryERKSt6vectorIPNSt7__cxx114listIPNS_11planargraph12DirectedEdgeESaIS8_EEESaISB_EE@Base 3.5.1 + _ZN4geos9operation9linemerge13LineSequencer27findUnvisitedBestOrientedDEEPKNS_11planargraph4NodeE@Base 3.4.2 + _ZN4geos9operation9linemerge13LineSequencer6delAllERSt6vectorIPNSt7__cxx114listIPNS_11planargraph12DirectedEdgeESaIS8_EEESaISB_EE@Base 3.5.1 + _ZN4geos9operation9linemerge13LineSequencer6orientEPNSt7__cxx114listIPNS_11planargraph12DirectedEdgeESaIS7_EEE@Base 3.5.1 + _ZN4geos9operation9linemerge13LineSequencer7addLineEPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation9linemerge13LineSequencer7reverseERNSt7__cxx114listIPNS_11planargraph12DirectedEdgeESaIS7_EEE@Base 3.5.1 + _ZN4geos9operation9linemerge14LineMergeGraph7addEdgeEPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation9linemerge14LineMergeGraph7getNodeERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation9linemerge14LineMergeGraphD0Ev@Base 3.4.2 + _ZN4geos9operation9linemerge14LineMergeGraphD1Ev@Base 3.4.2 + _ZN4geos9operation9linemerge14LineMergeGraphD2Ev@Base 3.4.2 + _ZN4geos9operation9linemerge21LineMergeDirectedEdge7getNextEv@Base 3.4.2 + _ZN4geos9operation9linemerge21LineMergeDirectedEdgeC1EPNS_11planargraph4NodeES5_RKNS_4geom10CoordinateEb@Base 3.4.2 + _ZN4geos9operation9linemerge21LineMergeDirectedEdgeC2EPNS_11planargraph4NodeES5_RKNS_4geom10CoordinateEb@Base 3.4.2 + _ZN4geos9operation9linemerge21LineMergeDirectedEdgeD0Ev@Base 3.4.2 + _ZN4geos9operation9linemerge21LineMergeDirectedEdgeD1Ev@Base 3.4.2 + _ZN4geos9operation9linemerge21LineMergeDirectedEdgeD2Ev@Base 3.4.2 + _ZN4geos9operation9linemerge25LMGeometryComponentFilterD0Ev@Base 3.4.2 + _ZN4geos9operation9linemerge25LMGeometryComponentFilterD1Ev@Base 3.4.2 + _ZN4geos9operation9linemerge25LMGeometryComponentFilterD2Ev@Base 3.4.2 + _ZN4geos9operation9overlayng10EdgeMerger5mergeERSt6vectorIPNS1_4EdgeESaIS5_EE@Base 3.9.0 + _ZN4geos9operation9overlayng11LineBuilder13degreeOfLinesEPNS1_11OverlayEdgeE@Base 3.10.0 + _ZN4geos9operation9overlayng11LineBuilder14addResultLinesEv@Base 3.9.0 + _ZN4geos9operation9overlayng11LineBuilder15markResultLinesEv@Base 3.9.0 + _ZN4geos9operation9overlayng11LineBuilder17effectiveLocationEPKNS1_12OverlayLabelEh@Base 3.10.0 + _ZN4geos9operation9overlayng11LineBuilder19addResultLinesRingsEv@Base 3.9.0 + _ZN4geos9operation9overlayng11LineBuilder20addResultLinesMergedEv@Base 3.9.0 + _ZN4geos9operation9overlayng11LineBuilder21nextLineEdgeUnvisitedEPNS1_11OverlayEdgeE@Base 3.10.0 + _ZN4geos9operation9overlayng11LineBuilder22addResultLinesForNodesEv@Base 3.9.0 + _ZN4geos9operation9overlayng11LineBuilder8getLinesEv@Base 3.9.0 + _ZN4geos9operation9overlayng11LineBuilder9buildLineEPNS1_11OverlayEdgeE@Base 3.9.0 + _ZN4geos9operation9overlayng11LineLimiter10addOutsideEPKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos9operation9overlayng11LineLimiter12startSectionEv@Base 3.9.0 + _ZN4geos9operation9overlayng11LineLimiter13finishSectionEv@Base 3.9.0 + _ZN4geos9operation9overlayng11LineLimiter13isSectionOpenEv@Base 3.9.0 + _ZN4geos9operation9overlayng11LineLimiter25isLastSegmentIntersectingEPKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos9operation9overlayng11LineLimiter5limitEPKNS_4geom18CoordinateSequenceE@Base 3.9.0 + _ZN4geos9operation9overlayng11LineLimiter8addPointEPKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayEdge22getCoordinatesOrientedEv@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayEdgeD0Ev@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayEdgeD1Ev@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayEdgeD2Ev@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil10isDisjointEPKNS_4geom8EnvelopeES6_PKNS3_14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil10isFloatingEPKNS_4geom14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil13isEmptyResultEiPKNS_4geom8GeometryES6_PKNS3_14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil13isEnvDisjointEPKNS_4geom8GeometryES6_PKNS3_14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil14resultEnvelopeEiPKNS1_13InputGeometryEPKNS_4geom14PrecisionModelERNS6_8EnvelopeE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil15resultDimensionEiii@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil16clippingEnvelopeEiPKNS1_13InputGeometryEPKNS_4geom14PrecisionModelERNS6_8EnvelopeE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil17createEmptyResultEiPKNS_4geom15GeometryFactoryE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil18safeExpandDistanceEPKNS_4geom8EnvelopeEPKNS3_14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil20createResultGeometryERSt6vectorISt10unique_ptrINS_4geom7PolygonESt14default_deleteIS6_EESaIS9_EERS3_IS4_INS5_10LineStringES7_ISD_EESaISF_EERS3_IS4_INS5_5PointES7_ISJ_EESaISL_EEPKNS5_15GeometryFactoryE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil5roundEPKNS_4geom5PointEPKNS3_14PrecisionModelERNS3_10CoordinateE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil7isEmptyEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil7safeEnvEPKNS_4geom8EnvelopeEPKNS3_14PrecisionModelERS4_@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil7toLinesEPNS1_12OverlayGraphEbPKNS_4geom15GeometryFactoryE@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraph12getNodeEdgesEv@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraph14createEdgePairEPKNS_4geom18CoordinateSequenceEPNS1_12OverlayLabelE@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraph17createOverlayEdgeEPKNS_4geom18CoordinateSequenceEPNS1_12OverlayLabelEb@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraph18createOverlayLabelEPKNS1_4EdgeE@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraph18getResultAreaEdgesEv@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraph6insertEPNS1_11OverlayEdgeE@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraph7addEdgeEPNS1_4EdgeE@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraph8getEdgesEv@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraphC1Ev@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraphC2Ev@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraphD1Ev@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraphD2Ev@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayLabel11initNotPartEh@Base 3.10.0 + _ZN4geos9operation9overlayng12OverlayLabel12initBoundaryEhNS_4geom8LocationES4_b@Base 3.10.0 + _ZN4geos9operation9overlayng12OverlayLabel12initCollapseEhb@Base 3.10.0 + _ZN4geos9operation9overlayng12OverlayLabel14setLocationAllEhNS_4geom8LocationE@Base 3.10.0 + _ZN4geos9operation9overlayng12OverlayLabel15setLocationLineEhNS_4geom8LocationE@Base 3.10.0 + _ZN4geos9operation9overlayng12OverlayLabel19setLocationCollapseEh@Base 3.10.0 + _ZN4geos9operation9overlayng12OverlayLabel8initLineEh@Base 3.10.0 + _ZN4geos9operation9overlayng12UnaryUnionNG15NGUnionStrategy5UnionEPKNS_4geom8GeometryES7_@Base 3.9.0 + _ZN4geos9operation9overlayng12UnaryUnionNG15NGUnionStrategyD0Ev@Base 3.9.0 + _ZN4geos9operation9overlayng12UnaryUnionNG15NGUnionStrategyD1Ev@Base 3.9.0 + _ZN4geos9operation9overlayng12UnaryUnionNG15NGUnionStrategyD2Ev@Base 3.9.0 + _ZN4geos9operation9overlayng12UnaryUnionNG5UnionEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng12UnaryUnionNG5UnionEPKNS_4geom8GeometryERKNS3_14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng13InputGeometry10getLocatorEh@Base 3.10.0 + _ZN4geos9operation9overlayng13InputGeometry12setCollapsedEhb@Base 3.10.0 + _ZN4geos9operation9overlayng13InputGeometry17locatePointInAreaEhRKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9operation9overlayng13InputGeometryC1EPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng13InputGeometryC2EPKNS_4geom8GeometryES6_@Base 3.9.0 + (optional)_ZN4geos9operation9overlayng13InputGeometryD1Ev@Base 3.10.2 + (optional)_ZN4geos9operation9overlayng13InputGeometryD2Ev@Base 3.10.2 + _ZN4geos9operation9overlayng13OverlayPoints12computeUnionERSt3mapINS_4geom10CoordinateESt10unique_ptrINS4_5PointESt14default_deleteIS7_EESt4lessIS5_ESaISt4pairIKS5_SA_EEESI_RSt6vectorISA_SaISA_EE@Base 3.9.0 + _ZN4geos9operation9overlayng13OverlayPoints13buildPointMapEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng13OverlayPoints17computeDifferenceERSt3mapINS_4geom10CoordinateESt10unique_ptrINS4_5PointESt14default_deleteIS7_EESt4lessIS5_ESaISt4pairIKS5_SA_EEESI_RSt6vectorISA_SaISA_EE@Base 3.9.0 + _ZN4geos9operation9overlayng13OverlayPoints19computeIntersectionERSt3mapINS_4geom10CoordinateESt10unique_ptrINS4_5PointESt14default_deleteIS7_EESt4lessIS5_ESaISt4pairIKS5_SA_EEESI_RSt6vectorISA_SaISA_EE@Base 3.9.0 + _ZN4geos9operation9overlayng13OverlayPoints7overlayEiPKNS_4geom8GeometryES6_PKNS3_14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng13OverlayPoints9getResultEv@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil11robustScaleEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil11robustScaleEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil11robustScaleEdd@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil13inherentScaleEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil13inherentScaleEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil13inherentScaleEd@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil14precisionScaleEdi@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil16numberOfDecimalsEd@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil17maxBoundMagnitudeEPKNS_4geom8EnvelopeE@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil19InherentScaleFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil19InherentScaleFilterD0Ev@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil19InherentScaleFilterD1Ev@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil19InherentScaleFilterD2Ev@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil8robustPMEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil8robustPMEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil9safeScaleEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil9safeScaleEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil9safeScaleEd@Base 3.9.0 + _ZN4geos9operation9overlayng14EdgeComparatorEPKNS1_4EdgeES4_@Base 3.9.0 + _ZN4geos9operation9overlayng14EdgeSourceInfoC1Eh@Base 3.10.0 + _ZN4geos9operation9overlayng14EdgeSourceInfoC1Ehib@Base 3.10.0 + _ZN4geos9operation9overlayng14EdgeSourceInfoC2Eh@Base 3.10.0 + _ZN4geos9operation9overlayng14EdgeSourceInfoC2Ehib@Base 3.10.0 + _ZN4geos9operation9overlayng14ElevationModel16DEFAULT_CELL_NUME@Base 3.9.0 + _ZN4geos9operation9overlayng14ElevationModel3addERKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng14ElevationModel3addEddd@Base 3.9.0 + _ZN4geos9operation9overlayng14ElevationModel4getZEdd@Base 3.9.0 + _ZN4geos9operation9overlayng14ElevationModel4initEv@Base 3.9.0 + _ZN4geos9operation9overlayng14ElevationModel6createERKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng14ElevationModel6createERKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng14ElevationModel7getCellEdd@Base 3.9.0 + _ZN4geos9operation9overlayng14ElevationModel9populateZERNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng14ElevationModelC1ERKNS_4geom8EnvelopeEii@Base 3.9.0 + _ZN4geos9operation9overlayng14ElevationModelC2ERKNS_4geom8EnvelopeEii@Base 3.9.0 + _ZN4geos9operation9overlayng14PolygonBuilder10buildRingsERKSt6vectorIPNS1_11OverlayEdgeESaIS5_EE@Base 3.10.0 + _ZN4geos9operation9overlayng14PolygonBuilder11assignHolesEPNS1_15OverlayEdgeRingERKSt6vectorIS4_SaIS4_EE@Base 3.10.0 + _ZN4geos9operation9overlayng14PolygonBuilder15findSingleShellERKSt6vectorIPNS1_15OverlayEdgeRingESaIS5_EE@Base 3.10.0 + _ZN4geos9operation9overlayng14PolygonBuilder17buildMaximalRingsERKSt6vectorIPNS1_11OverlayEdgeESaIS5_EE@Base 3.10.0 + _ZN4geos9operation9overlayng14PolygonBuilder17buildMinimalRingsERKSt6vectorISt10unique_ptrINS1_15MaximalEdgeRingESt14default_deleteIS5_EESaIS8_EE@Base 3.10.0 + _ZN4geos9operation9overlayng14PolygonBuilder17storeMinimalRingsERSt6vectorISt10unique_ptrINS1_15OverlayEdgeRingESt14default_deleteIS5_EESaIS8_EE@Base 3.9.0 + _ZN4geos9operation9overlayng14PolygonBuilder20assignShellsAndHolesERKSt6vectorIPNS1_15OverlayEdgeRingESaIS5_EE@Base 3.10.0 + _ZN4geos9operation9overlayng14PolygonBuilder22linkResultAreaEdgesMaxERKSt6vectorIPNS1_11OverlayEdgeESaIS5_EE@Base 3.10.0 + _ZN4geos9operation9overlayng14PolygonBuilderD1Ev@Base 3.9.0 + _ZN4geos9operation9overlayng14PolygonBuilderD2Ev@Base 3.9.0 + _ZN4geos9operation9overlayng15MaximalEdgeRing11attachEdgesEPNS1_11OverlayEdgeE@Base 3.9.0 + _ZN4geos9operation9overlayng15MaximalEdgeRing13linkMaxInEdgeEPNS1_11OverlayEdgeES4_PS2_@Base 3.9.0 + _ZN4geos9operation9overlayng15MaximalEdgeRing15isAlreadyLinkedEPNS1_11OverlayEdgeEPS2_@Base 3.9.0 + _ZN4geos9operation9overlayng15MaximalEdgeRing16linkMinimalRingsEv@Base 3.9.0 + _ZN4geos9operation9overlayng15MaximalEdgeRing16selectMaxOutEdgeEPNS1_11OverlayEdgeEPS2_@Base 3.9.0 + _ZN4geos9operation9overlayng15MaximalEdgeRing17buildMinimalRingsEPKNS_4geom15GeometryFactoryE@Base 3.9.0 + _ZN4geos9operation9overlayng15MaximalEdgeRing22linkMinRingEdgesAtNodeEPNS1_11OverlayEdgeEPS2_@Base 3.9.0 + _ZN4geos9operation9overlayng15MaximalEdgeRing27linkResultAreaMaxRingAtNodeEPNS1_11OverlayEdgeE@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing10getLocatorEv@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing11computeRingEOSt10unique_ptrINS_4geom23CoordinateArraySequenceESt14default_deleteIS5_EEPKNS4_15GeometryFactoryE@Base 3.10.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing13getCoordinateEv@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing14computeRingPtsEPNS1_11OverlayEdgeERNS_4geom23CoordinateArraySequenceE@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing14getCoordinatesEv@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing22findEdgeRingContainingERKSt6vectorIPS2_SaIS4_EE@Base 3.10.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing7addHoleEPS2_@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing7getEdgeEv@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing7getRingEv@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing8isInRingERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing8setShellEPS2_@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing9closeRingERNS_4geom23CoordinateArraySequenceE@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing9toPolygonEPKNS_4geom15GeometryFactoryE@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRingC1EPNS1_11OverlayEdgeEPKNS_4geom15GeometryFactoryE@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRingC2EPNS1_11OverlayEdgeEPKNS_4geom15GeometryFactoryE@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayLabeller10locateEdgeEhPNS1_11OverlayEdgeE@Base 3.10.0 + _ZN4geos9operation9overlayng15OverlayLabeller16computeLabellingEv@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayLabeller16markInResultAreaEPNS1_11OverlayEdgeEi@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayLabeller18labelAreaNodeEdgesERSt6vectorIPNS1_11OverlayEdgeESaIS5_EE@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayLabeller18labelCollapsedEdgeEPNS1_11OverlayEdgeEh@Base 3.10.0 + _ZN4geos9operation9overlayng15OverlayLabeller18locateEdgeBothEndsEhPNS1_11OverlayEdgeE@Base 3.10.0 + _ZN4geos9operation9overlayng15OverlayLabeller19labelCollapsedEdgesEv@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayLabeller19markResultAreaEdgesEi@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayLabeller21labelDisconnectedEdgeEPNS1_11OverlayEdgeEh@Base 3.10.0 + _ZN4geos9operation9overlayng15OverlayLabeller22labelDisconnectedEdgesEv@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayLabeller22propagateAreaLocationsEPNS1_11OverlayEdgeEh@Base 3.10.0 + _ZN4geos9operation9overlayng15OverlayLabeller24findPropagationStartEdgeEPNS1_11OverlayEdgeEh@Base 3.10.0 + _ZN4geos9operation9overlayng15OverlayLabeller24propagateLinearLocationsEh@Base 3.10.0 + _ZN4geos9operation9overlayng15OverlayLabeller25labelConnectedLinearEdgesEv@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayLabeller27findLinearEdgesWithLocationERKSt6vectorIPNS1_11OverlayEdgeESaIS5_EEh@Base 3.10.0 + _ZN4geos9operation9overlayng15OverlayLabeller29propagateLinearLocationAtNodeEPNS1_11OverlayEdgeEhbRSt5dequeIS4_SaIS4_EE@Base 3.10.0 + _ZN4geos9operation9overlayng15OverlayLabeller34unmarkDuplicateEdgesFromResultAreaEv@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust10DifferenceEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust12IntersectionEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust13SymDifferenceEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust13snapToleranceEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust13snapToleranceEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust14overlaySnapTolEPKNS_4geom8GeometryES6_id@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust15SRUnionStrategy5UnionEPKNS_4geom8GeometryES7_@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust15SRUnionStrategyD0Ev@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust15SRUnionStrategyD1Ev@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust15SRUnionStrategyD2Ev@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust15overlaySnapBothEPKNS_4geom8GeometryES6_id@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust15overlaySnappingEPKNS_4geom8GeometryES6_id@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust16overlaySnapTriesEPKNS_4geom8GeometryES6_i@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust17ordinateMagnitudeEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust5UnionEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust5UnionEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust7OverlayEPKNS_4geom8GeometryES6_i@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust8snapSelfEPKNS_4geom8GeometryEd@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust9overlaySREPKNS_4geom8GeometryES6_i@Base 3.9.0 + _ZN4geos9operation9overlayng16PrecisionReducer15reducePrecisionEPKNS_4geom8GeometryEPKNS3_14PrecisionModelEb@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder10addPolygonEPKNS_4geom7PolygonEh@Base 3.10.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder11createEdgesEPSt6vectorIPNS_6noding13SegmentStringESaIS6_EE@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder13addCollectionEPKNS_4geom18GeometryCollectionEh@Base 3.10.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder14addPolygonRingEPKNS_4geom10LinearRingEbh@Base 3.10.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder15setClipEnvelopeEPKNS_4geom8EnvelopeE@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder17computeDepthDeltaEPKNS_4geom10LinearRingEb@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder19isClippedCompletelyEPKNS_4geom8EnvelopeE@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder20createEdgeSourceInfoEh@Base 3.10.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder20createEdgeSourceInfoEhib@Base 3.10.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder20removeRepeatedPointsEPKNS_4geom10LineStringE@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder21addGeometryCollectionEPKNS_4geom18GeometryCollectionEhi@Base 3.10.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder25createFixedPrecisionNoderEPKNS_4geom14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder28createFloatingPrecisionNoderEb@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder3addEPKNS_4geom8GeometryEh@Base 3.10.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder4clipEPKNS_4geom10LinearRingE@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder4nodeEPSt6vectorIPNS_6noding13SegmentStringESaIS6_EE@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder5buildEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder5limitEPKNS_4geom10LineStringE@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder7addEdgeERSt10unique_ptrINS_4geom23CoordinateArraySequenceESt14default_deleteIS5_EEPKNS1_14EdgeSourceInfoE@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder7addEdgeESt10unique_ptrISt6vectorINS_4geom10CoordinateESaIS6_EESt14default_deleteIS8_EEPKNS1_14EdgeSourceInfoE@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder7addLineEPKNS_4geom10LineStringEh@Base 3.10.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder7addLineERSt10unique_ptrINS_4geom23CoordinateArraySequenceESt14default_deleteIS5_EEh@Base 3.10.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder8getNoderEv@Base 3.9.0 + (arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZN4geos9operation9overlayng17EdgeNodingBuilderC1EPKNS_4geom14PrecisionModelEPNS_6noding5NoderE@Base 3.9.0 + (arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZN4geos9operation9overlayng17EdgeNodingBuilderC2EPKNS_4geom14PrecisionModelEPNS_6noding5NoderE@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilderD1Ev@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilderD2Ev@Base 3.9.0 + _ZN4geos9operation9overlayng18OverlayMixedPoints12computeUnionEPKNS_4geom23CoordinateArraySequenceE@Base 3.9.0 + _ZN4geos9operation9overlayng18OverlayMixedPoints13createLocatorEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng18OverlayMixedPoints15prepareNonPointEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng18OverlayMixedPoints17computeDifferenceEPKNS_4geom23CoordinateArraySequenceE@Base 3.9.0 + _ZN4geos9operation9overlayng18OverlayMixedPoints7overlayEiPKNS_4geom8GeometryES6_PKNS3_14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng18OverlayMixedPoints9getResultEv@Base 3.9.0 + _ZN4geos9operation9overlayng18OverlayMixedPointsC1EiPKNS_4geom8GeometryES6_PKNS3_14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng18OverlayMixedPointsC2EiPKNS_4geom8GeometryES6_PKNS3_14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng24IntersectionPointBuilder15addResultPointsEv@Base 3.9.0 + _ZN4geos9operation9overlayng24IntersectionPointBuilder9getPointsEv@Base 3.9.0 + _ZN4geos9operation9overlayng25IndexedPointOnLineLocator6locateEPKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos9operation9overlayng25IndexedPointOnLineLocatorD0Ev@Base 3.9.0 + _ZN4geos9operation9overlayng25IndexedPointOnLineLocatorD1Ev@Base 3.9.0 + _ZN4geos9operation9overlayng25IndexedPointOnLineLocatorD2Ev@Base 3.9.0 + _ZN4geos9operation9overlayng26RobustClipEnvelopeComputer10addPolygonEPKNS_4geom7PolygonE@Base 3.9.0 + _ZN4geos9operation9overlayng26RobustClipEnvelopeComputer10addSegmentERKNS_4geom10CoordinateES6_@Base 3.9.0 + _ZN4geos9operation9overlayng26RobustClipEnvelopeComputer11getEnvelopeEPKNS_4geom8GeometryES6_PKNS3_8EnvelopeE@Base 3.9.0 + _ZN4geos9operation9overlayng26RobustClipEnvelopeComputer11getEnvelopeEv@Base 3.9.0 + _ZN4geos9operation9overlayng26RobustClipEnvelopeComputer13addCollectionEPKNS_4geom18GeometryCollectionE@Base 3.9.0 + _ZN4geos9operation9overlayng26RobustClipEnvelopeComputer14addPolygonRingEPKNS_4geom10LinearRingE@Base 3.9.0 + _ZN4geos9operation9overlayng26RobustClipEnvelopeComputer17intersectsSegmentEPKNS_4geom8EnvelopeERKNS3_10CoordinateES9_@Base 3.9.0 + _ZN4geos9operation9overlayng26RobustClipEnvelopeComputer3addEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng26RobustClipEnvelopeComputerC1EPKNS_4geom8EnvelopeE@Base 3.9.0 + _ZN4geos9operation9overlayng26RobustClipEnvelopeComputerC2EPKNS_4geom8EnvelopeE@Base 3.9.0 + _ZN4geos9operation9overlayng4Edge11isCollapsedEPKNS_4geom18CoordinateSequenceE@Base 3.9.0 + _ZN4geos9operation9overlayng4Edge9initLabelERNS1_12OverlayLabelEhiib@Base 3.10.0 + _ZN4geos9operation9overlayng4EdgeC1EPNS_4geom18CoordinateSequenceEPKNS1_14EdgeSourceInfoE@Base 3.9.0 + _ZN4geos9operation9overlayng4EdgeC2EPNS_4geom18CoordinateSequenceEPKNS1_14EdgeSourceInfoE@Base 3.9.0 + (arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZN4geos9operation9overlayng7EdgeKey10initPointsEPKNS1_4EdgeE@Base 3.10.0 + _ZN4geos9operation9overlayng9OverlayNG10labelGraphEPNS1_12OverlayGraphE@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG12isResultOfOpEiNS_4geom8LocationES4_@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG13extractResultEiPNS1_12OverlayGraphE@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG17createEmptyResultEv@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG17isResultOfOpPointEPKNS1_12OverlayLabelEi@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG18computeEdgeOverlayEv@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG7overlayEPKNS_4geom8GeometryES6_i@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG7overlayEPKNS_4geom8GeometryES6_iPKNS3_14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG7overlayEPKNS_4geom8GeometryES6_iPKNS3_14PrecisionModelEPNS_6noding5NoderE@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG7overlayEPKNS_4geom8GeometryES6_iPNS_6noding5NoderE@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG9geomunionEPKNS_4geom8GeometryEPKNS3_14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG9geomunionEPKNS_4geom8GeometryEPKNS3_14PrecisionModelEPNS_6noding5NoderE@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG9getResultEv@Base 3.9.0 + _ZN4geos9operation9overlaynglsERSoRKNS1_11OverlayEdgeE@Base 3.9.0 + _ZN4geos9operation9overlaynglsERSoRKNS1_12OverlayGraphE@Base 3.9.0 + _ZN4geos9operation9overlaynglsERSoRKNS1_12OverlayLabelE@Base 3.9.0 + _ZN4geos9operation9overlaynglsERSoRKNS1_15MaximalEdgeRingE@Base 3.9.0 + _ZN4geos9operation9overlaynglsERSoRKNS1_4EdgeE@Base 3.9.0 + _ZN4geos9operation9predicate17RectangleContains21isContainedInBoundaryERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation9predicate17RectangleContains26isPointContainedInBoundaryERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation9predicate17RectangleContains26isPointContainedInBoundaryERKNS_4geom5PointE@Base 3.4.2 + _ZN4geos9operation9predicate17RectangleContains31isLineStringContainedInBoundaryERKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation9predicate17RectangleContains32isLineSegmentContainedInBoundaryERKNS_4geom10CoordinateES6_@Base 3.4.2 + _ZN4geos9operation9predicate17RectangleContains8containsERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation9predicate19RectangleIntersects10intersectsERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation9predicate20ContainsPointVisitor5visitERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation9predicate20ContainsPointVisitor6isDoneEv@Base 3.4.2 + _ZN4geos9operation9predicate20ContainsPointVisitorD0Ev@Base 3.4.2 + _ZN4geos9operation9predicate20ContainsPointVisitorD1Ev@Base 3.4.2 + _ZN4geos9operation9predicate20ContainsPointVisitorD2Ev@Base 3.4.2 + _ZN4geos9operation9predicate21LineIntersectsVisitor5visitERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation9predicate21LineIntersectsVisitor6isDoneEv@Base 3.4.2 + _ZN4geos9operation9predicate21LineIntersectsVisitorD0Ev@Base 3.4.2 + _ZN4geos9operation9predicate21LineIntersectsVisitorD1Ev@Base 3.4.2 + _ZN4geos9operation9predicate21LineIntersectsVisitorD2Ev@Base 3.4.2 + _ZN4geos9operation9predicate25EnvelopeIntersectsVisitor5visitERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation9predicate25EnvelopeIntersectsVisitor6isDoneEv@Base 3.4.2 + _ZN4geos9operation9predicate25EnvelopeIntersectsVisitorD0Ev@Base 3.4.2 + _ZN4geos9operation9predicate25EnvelopeIntersectsVisitorD1Ev@Base 3.4.2 + _ZN4geos9operation9predicate25EnvelopeIntersectsVisitorD2Ev@Base 3.4.2 + _ZN4geos9operation9predicate25SegmentIntersectionTester15hasIntersectionERKNS_4geom10LineStringES6_@Base 3.4.2 + _ZN4geos9operation9predicate25SegmentIntersectionTester30hasIntersectionWithLineStringsERKNS_4geom10LineStringERKSt6vectorIPS5_SaIS8_EE@Base 3.4.2 + _ZN4geos9operation9predicate25SegmentIntersectionTester33hasIntersectionWithEnvelopeFilterERKNS_4geom10LineStringES6_@Base 3.4.2 + (subst)_ZN4geos9precision10CommonBits11signExpBitsE{int64_t}@Base 3.8.0 + (subst)_ZN4geos9precision10CommonBits13zeroLowerBitsE{int64_t}i@Base 3.8.0 + (subst)_ZN4geos9precision10CommonBits28numCommonMostSigMantissaBitsE{int64_t}{int64_t}@Base 3.8.0 + _ZN4geos9precision10CommonBits3addEd@Base 3.4.2 + (subst)_ZN4geos9precision10CommonBits6getBitE{int64_t}i@Base 3.8.0 + _ZN4geos9precision10CommonBits9getCommonEv@Base 3.4.2 + _ZN4geos9precision10CommonBitsC1Ev@Base 3.4.2 + _ZN4geos9precision10CommonBitsC2Ev@Base 3.4.2 + _ZN4geos9precision10Translater9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9precision10TranslaterD0Ev@Base 3.4.2 + _ZN4geos9precision10TranslaterD1Ev@Base 3.4.2 + _ZN4geos9precision10TranslaterD2Ev@Base 3.4.2 + _ZN4geos9precision12CommonBitsOp10differenceEPKNS_4geom8GeometryES5_@Base 3.4.2 + _ZN4geos9precision12CommonBitsOp12intersectionEPKNS_4geom8GeometryES5_@Base 3.4.2 + _ZN4geos9precision12CommonBitsOp13symDifferenceEPKNS_4geom8GeometryES5_@Base 3.4.2 + _ZN4geos9precision12CommonBitsOp16removeCommonBitsEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9precision12CommonBitsOp16removeCommonBitsEPKNS_4geom8GeometryES5_RSt10unique_ptrIS3_St14default_deleteIS3_EESA_@Base 3.7.0 + _ZN4geos9precision12CommonBitsOp22computeResultPrecisionESt10unique_ptrINS_4geom8GeometryESt14default_deleteIS4_EE@Base 3.8.0 + _ZN4geos9precision12CommonBitsOp5UnionEPKNS_4geom8GeometryES5_@Base 3.4.2 + _ZN4geos9precision12CommonBitsOp6bufferEPKNS_4geom8GeometryEd@Base 3.4.2 + _ZN4geos9precision12CommonBitsOpC1Eb@Base 3.4.2 + _ZN4geos9precision12CommonBitsOpC1Ev@Base 3.4.2 + _ZN4geos9precision12CommonBitsOpC2Eb@Base 3.4.2 + _ZN4geos9precision12CommonBitsOpC2Ev@Base 3.4.2 + _ZN4geos9precision16MinimumClearance11getDistanceEv@Base 3.6.0 + _ZN4geos9precision16MinimumClearance7computeEv@Base 3.6.0 + _ZN4geos9precision16MinimumClearance7getLineEv@Base 3.6.0 + _ZN4geos9precision16MinimumClearanceC1EPKNS_4geom8GeometryE@Base 3.6.0 + _ZN4geos9precision16MinimumClearanceC2EPKNS_4geom8GeometryE@Base 3.6.0 + _ZN4geos9precision17CommonBitsRemover13addCommonBitsEPNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9precision17CommonBitsRemover16removeCommonBitsEPNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9precision17CommonBitsRemover19getCommonCoordinateEv@Base 3.4.2 + _ZN4geos9precision17CommonBitsRemover3addEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9precision17CommonBitsRemoverC1Ev@Base 3.4.2 + _ZN4geos9precision17CommonBitsRemoverC2Ev@Base 3.4.2 + _ZN4geos9precision17CommonBitsRemoverD1Ev@Base 3.4.2 + _ZN4geos9precision17CommonBitsRemoverD2Ev@Base 3.4.2 + _ZN4geos9precision19EnhancedPrecisionOp10differenceEPKNS_4geom8GeometryES5_@Base 3.4.2 + _ZN4geos9precision19EnhancedPrecisionOp12intersectionEPKNS_4geom8GeometryES5_@Base 3.4.2 + _ZN4geos9precision19EnhancedPrecisionOp13symDifferenceEPKNS_4geom8GeometryES5_@Base 3.4.2 + _ZN4geos9precision19EnhancedPrecisionOp5UnionEPKNS_4geom8GeometryES5_@Base 3.4.2 + _ZN4geos9precision19EnhancedPrecisionOp6bufferEPKNS_4geom8GeometryEd@Base 3.4.2 + _ZN4geos9precision22CommonCoordinateFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9precision22CommonCoordinateFilterD0Ev@Base 3.4.2 + _ZN4geos9precision22CommonCoordinateFilterD1Ev@Base 3.4.2 + _ZN4geos9precision22CommonCoordinateFilterD2Ev@Base 3.4.2 + _ZN4geos9precision22PrecisionReducerFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9precision22PrecisionReducerFilterD0Ev@Base 3.10.0 + _ZN4geos9precision22PrecisionReducerFilterD1Ev@Base 3.10.0 + _ZN4geos9precision22PrecisionReducerFilterD2Ev@Base 3.10.0 + _ZN4geos9precision24GeometryPrecisionReducer13createFactoryERKNS_4geom15GeometryFactoryERKNS2_14PrecisionModelE@Base 3.4.2 + _ZN4geos9precision24GeometryPrecisionReducer15reducePointwiseERKNS_4geom8GeometryERKNS2_14PrecisionModelE@Base 3.10.0 + _ZN4geos9precision24GeometryPrecisionReducer20fixPolygonalTopologyERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9precision24GeometryPrecisionReducer6reduceERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9precision24GeometryPrecisionReducer6reduceERKNS_4geom8GeometryERKNS2_14PrecisionModelE@Base 3.10.0 + _ZN4geos9precision24GeometryPrecisionReducer8changePMEPKNS_4geom8GeometryERKNS2_14PrecisionModelE@Base 3.10.0 + _ZN4geos9precision27PrecisionReducerTransformer10reduceAreaEPKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos9precision27PrecisionReducerTransformer16transformPolygonEPKNS_4geom7PolygonEPKNS2_8GeometryE@Base 3.10.0 + _ZN4geos9precision27PrecisionReducerTransformer20transformCoordinatesEPKNS_4geom18CoordinateSequenceEPKNS2_8GeometryE@Base 3.10.0 + _ZN4geos9precision27PrecisionReducerTransformer21transformMultiPolygonEPKNS_4geom12MultiPolygonEPKNS2_8GeometryE@Base 3.10.0 + (subst)_ZN4geos9precision27PrecisionReducerTransformer6extendERSt6vectorINS_4geom10CoordinateESaIS4_EE{size_t}@Base 3.10.0 + _ZN4geos9precision27PrecisionReducerTransformer6reduceERKNS_4geom8GeometryERKNS2_14PrecisionModelEb@Base 3.10.0 + _ZN4geos9precision27PrecisionReducerTransformerD0Ev@Base 3.10.0 + _ZN4geos9precision27PrecisionReducerTransformerD1Ev@Base 3.10.0 + _ZN4geos9precision27PrecisionReducerTransformerD2Ev@Base 3.10.0 + _ZN4geos9precision30SimpleGeometryPrecisionReducer17getPrecisionModelEv@Base 3.4.2 + _ZN4geos9precision30SimpleGeometryPrecisionReducer18getRemoveCollapsedEv@Base 3.4.2 + _ZN4geos9precision30SimpleGeometryPrecisionReducer28setRemoveCollapsedComponentsEb@Base 3.4.2 + _ZN4geos9precision30SimpleGeometryPrecisionReducer6reduceEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9precision30SimpleGeometryPrecisionReducerC1EPKNS_4geom14PrecisionModelE@Base 3.4.2 + _ZN4geos9precision30SimpleGeometryPrecisionReducerC2EPKNS_4geom14PrecisionModelE@Base 3.4.2 + _ZN4geos9precision35PrecisionReducerCoordinateOperation4editEPKNS_4geom18CoordinateSequenceEPKNS2_8GeometryE@Base 3.4.2 + _ZN4geos9precision35PrecisionReducerCoordinateOperationD0Ev@Base 3.4.2 + _ZN4geos9precision35PrecisionReducerCoordinateOperationD1Ev@Base 3.4.2 + _ZN4geos9precision35PrecisionReducerCoordinateOperationD2Ev@Base 3.4.2 + _ZN4geos9precision36PointwisePrecisionReducerTransformer15reducePointwiseEPKNS_4geom18CoordinateSequenceE@Base 3.10.0 + _ZN4geos9precision36PointwisePrecisionReducerTransformer20transformCoordinatesEPKNS_4geom18CoordinateSequenceEPKNS2_8GeometryE@Base 3.10.0 + _ZN4geos9precision36PointwisePrecisionReducerTransformer6reduceERKNS_4geom8GeometryERKNS2_14PrecisionModelE@Base 3.10.0 + _ZN4geos9precision36PointwisePrecisionReducerTransformerD0Ev@Base 3.10.0 + _ZN4geos9precision36PointwisePrecisionReducerTransformerD1Ev@Base 3.10.0 + _ZN4geos9precision36PointwisePrecisionReducerTransformerD2Ev@Base 3.10.0 + (optional)_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_mPKS8_P13__va_list_tagEmSB_z@Base 3.10.2 + (optional=templinst|subst)_ZNK13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE4dumpEicbNS_6detail15error_handler_tE@Base 3.10.0 + (optional=templinst|subst)_ZNK13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE9type_nameEv@Base 3.10.0 + (optional=templinst|arch=amd64)_ZNK13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES2_IhSaIhEEE2atERKS8_@Base 3.10.1 + (optional)_ZNK13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES2_IhSaIhEEE8max_sizeEv@Base 3.10.2 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNK13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES2_IhSaIhEEE2atERKS8_@Base 3.10.1 + (optional=templinst|subst)_ZNK13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE9type_nameEv@Base 3.10.0 + (optional=templinst|subst)_ZNK13geos_nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEE16get_token_stringEv@Base 3.10.0 + _ZNK13geos_nlohmann6detail9exception4whatEv@Base 3.10.0 + (optional)_ZNK13geos_nlohmann6detail9iter_implIKNS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES4_IhSaIhEEEEEeqISG_LDn0EEEbRKT_@Base 3.10.2 + (optional=templinst|subst)_ZNK13geos_nlohmann6detail9iter_implIKNS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEEdeEv@Base 3.10.0 + (optional=templinst|subst)_ZNK13geos_nlohmann6detail9iter_implIKNS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEEeqISG_LDnEEEbRKT_@Base 3.10.0 + _ZNK4geos11planargraph12DirectedEdge11getFromNodeEv@Base 3.4.2 + _ZNK4geos11planargraph12DirectedEdge11getQuadrantEv@Base 3.4.2 + _ZNK4geos11planargraph12DirectedEdge13getCoordinateEv@Base 3.4.2 + _ZNK4geos11planargraph12DirectedEdge14getDirectionPtEv@Base 3.4.2 + _ZNK4geos11planargraph12DirectedEdge16compareDirectionEPKS1_@Base 3.4.2 + _ZNK4geos11planargraph12DirectedEdge16getEdgeDirectionEv@Base 3.4.2 + _ZNK4geos11planargraph12DirectedEdge5printB5cxx11Ev@Base 3.5.1 + _ZNK4geos11planargraph12DirectedEdge6getSymEv@Base 3.4.2 + _ZNK4geos11planargraph12DirectedEdge7getEdgeEv@Base 3.4.2 + _ZNK4geos11planargraph12DirectedEdge8getAngleEv@Base 3.4.2 + _ZNK4geos11planargraph12DirectedEdge9compareToEPKS1_@Base 3.4.2 + _ZNK4geos11planargraph12DirectedEdge9getToNodeEv@Base 3.4.2 + _ZNK4geos11planargraph14GraphComponent8isMarkedEv@Base 3.4.2 + _ZNK4geos11planargraph14GraphComponent9isVisitedEv@Base 3.4.2 + _ZNK4geos11planargraph16DirectedEdgeStar13getCoordinateEv@Base 3.4.2 + _ZNK4geos11planargraph16DirectedEdgeStar3endEv@Base 3.4.2 + _ZNK4geos11planargraph16DirectedEdgeStar5beginEv@Base 3.4.2 + _ZNK4geos11planargraph16DirectedEdgeStar8getIndexEi@Base 3.4.2 + _ZNK4geos11planargraph16DirectedEdgeStar9sortEdgesEv@Base 3.4.2 + _ZNK4geos11triangulate3tri20TriangulationBuilder4findERKNS_4geom10CoordinateES6_@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri10getEdgeEndEi@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri10isAdjacentEPS2_@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri11getAdjacentEi@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri11hasAdjacentEi@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri11numAdjacentEv@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri12getEdgeStartEi@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri13getCoordinateEi@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri13hasCoordinateERKNS_4geom10CoordinateE@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri7getEdgeEPS2_@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri8getIndexEPS2_@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri8getIndexERKNS_4geom10CoordinateE@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri8midpointEi@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri9toPolygonEPKNS_4geom15GeometryFactoryE@Base 3.10.0 + _ZNK4geos11triangulate3tri7TriEdge8HashCodeclERKS2_@Base 3.10.0 + _ZNK4geos11triangulate3tri7TriList10toGeometryEPKNS_4geom15GeometryFactoryE@Base 3.10.0 + _ZNK4geos11triangulate7polygon17PolygonEarClipper10toGeometryEv@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon17PolygonEarClipper11fetchCornerERSt5arrayINS_4geom10CoordinateEL{size_t}3EE@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon17PolygonEarClipper14isValidEarScanE{size_t}RKSt5arrayINS_4geom10CoordinateEL{size_t}3EE@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon17PolygonEarClipper15createNextLinksE{size_t}@Base 3.10.0 + (arch=!amd64)_ZNK4geos11triangulate7polygon17PolygonEarClipper15isCornerInvalidERKSt5arrayINS_4geom10CoordinateELj3EE@Base 3.10.2 + _ZNK4geos11triangulate7polygon17PolygonEarClipper15isCornerInvalidERKSt5arrayINS_4geom10CoordinateELm3EE@Base 3.10.2 + (subst)_ZNK4geos11triangulate7polygon17PolygonEarClipper22findIntersectingVertexE{size_t}RKSt5arrayINS_4geom10CoordinateEL{size_t}3EE@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon17PolygonEarClipper6isFlatERKSt5arrayINS_4geom10CoordinateEL{size_t}3EE@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon17PolygonEarClipper8isConvexERKSt5arrayINS_4geom10CoordinateEL{size_t}3EE@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon17PolygonEarClipper9isRemovedE{size_t}@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon17PolygonEarClipper9nextIndexE{size_t}@Base 3.10.0 + _ZNK4geos11triangulate7polygon17PolygonHoleJoiner10isJoinableERKNS_4geom10CoordinateES6_@Base 3.10.0 + _ZNK4geos11triangulate7polygon17PolygonHoleJoiner14crossesPolygonERKNS_4geom10CoordinateES6_@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon25VertexSequencePackedRtree14queryItemRangeERKNS_4geom8EnvelopeE{size_t}RSt6vectorI{size_t}SaI{size_t}EE@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon25VertexSequencePackedRtree14queryNodeRangeERKNS_4geom8EnvelopeE{size_t}{size_t}RSt6vectorI{size_t}SaI{size_t}EE@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon25VertexSequencePackedRtree5queryERKNS_4geom8EnvelopeERSt6vectorI{size_t}SaI{size_t}EE@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon25VertexSequencePackedRtree9levelSizeE{size_t}@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon25VertexSequencePackedRtree9queryNodeERKNS_4geom8EnvelopeE{size_t}{size_t}RSt6vectorI{size_t}SaI{size_t}EE@Base 3.10.0 + _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision11isFrameEdgeERKNS1_8QuadEdgeE@Base 3.4.2 + _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision13isFrameVertexERKNS1_6VertexE@Base 3.4.2 + _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision14isVertexOfEdgeERKNS1_8QuadEdgeERKNS1_6VertexE@Base 3.4.2 + _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision14locateFromEdgeERKNS1_6VertexERKNS1_8QuadEdgeE@Base 3.4.2 + _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision17isFrameBorderEdgeERKNS1_8QuadEdgeE@Base 3.4.2 + _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision8isOnEdgeERKNS1_8QuadEdgeERKNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos11triangulate8quadedge6Vertex12circleCenterERKS2_S4_@Base 3.4.2 + _ZNK4geos11triangulate8quadedge6Vertex17interpolateZValueERKS2_S4_S4_@Base 3.4.2 + _ZNK4geos11triangulate8quadedge6Vertex6leftOfERKNS1_8QuadEdgeE@Base 3.4.2 + _ZNK4geos11triangulate8quadedge6Vertex7rightOfERKNS1_8QuadEdgeE@Base 3.4.2 + _ZNK4geos11triangulate8quadedge8QuadEdge13toLineSegmentEv@Base 3.4.2 + _ZNK4geos11triangulate8quadedge8QuadEdge14equalsOrientedERKS2_@Base 3.4.2 + _ZNK4geos11triangulate8quadedge8QuadEdge17equalsNonOrientedERKS2_@Base 3.4.2 + _ZNK4geos2io12GeoJSONValue10getBooleanEv@Base 3.10.0 + _ZNK4geos2io12GeoJSONValue6isNullEv@Base 3.10.0 + _ZNK4geos2io12GeoJSONValue7getNullEv@Base 3.10.0 + _ZNK4geos2io12GeoJSONValue7isArrayEv@Base 3.10.0 + _ZNK4geos2io12GeoJSONValue8getArrayEv@Base 3.10.0 + _ZNK4geos2io12GeoJSONValue8isNumberEv@Base 3.10.0 + _ZNK4geos2io12GeoJSONValue8isObjectEv@Base 3.10.0 + _ZNK4geos2io12GeoJSONValue8isStringEv@Base 3.10.0 + _ZNK4geos2io12GeoJSONValue9getNumberEv@Base 3.10.0 + _ZNK4geos2io12GeoJSONValue9getObjectB5cxx11Ev@Base 3.10.0 + _ZNK4geos2io12GeoJSONValue9getStringB5cxx11Ev@Base 3.10.0 + _ZNK4geos2io12GeoJSONValue9isBooleanEv@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader11readFeatureERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader11readPolygonERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + _ZNK4geos2io13GeoJSONReader11readPolygonERKSt6vectorIS2_IS2_IdSaIdEESaIS4_EESaIS6_EE@Base 3.10.0 + _ZNK4geos2io13GeoJSONReader12readFeaturesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader12readGeometryERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader12readPropertyERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + _ZNK4geos2io13GeoJSONReader14readCoordinateERKSt6vectorIdSaIdEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader14readLineStringERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader14readMultiPointERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader14readPropertiesERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader16readMultiPolygonERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader19readMultiLineStringERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader21readFeatureCollectionERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader22readFeatureForGeometryERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader22readGeometryCollectionERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader32readFeatureCollectionForGeometryERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + _ZNK4geos2io13GeoJSONReader4readERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader9readPointERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + _ZNK4geos2io14GeoJSONFeature11getGeometryEv@Base 3.10.0 + _ZNK4geos2io14GeoJSONFeature13getPropertiesB5cxx11Ev@Base 3.10.0 + _ZNK4geos2io15StringTokenizer7getNValEv@Base 3.10.0 + _ZNK4geos2io15StringTokenizer7getSValB5cxx11Ev@Base 3.10.0 + _ZNK4geos2io24GeoJSONFeatureCollection11getFeaturesEv@Base 3.10.0 + _ZNK4geos2io9WKTReader13readPointTextEPNS0_15StringTokenizerE@Base 3.10.0 + _ZNK4geos2io9WKTReader14getCoordinatesEPNS0_15StringTokenizerE@Base 3.10.0 + _ZNK4geos2io9WKTReader15readPolygonTextEPNS0_15StringTokenizerE@Base 3.10.0 + _ZNK4geos2io9WKTReader18readLineStringTextEPNS0_15StringTokenizerE@Base 3.10.0 + _ZNK4geos2io9WKTReader18readLinearRingTextEPNS0_15StringTokenizerE@Base 3.10.0 + _ZNK4geos2io9WKTReader18readMultiPointTextEPNS0_15StringTokenizerE@Base 3.10.0 + (subst)_ZNK4geos2io9WKTReader20getPreciseCoordinateEPNS0_15StringTokenizerERNS_4geom10CoordinateER{size_t}@Base 3.10.0 + _ZNK4geos2io9WKTReader20readMultiPolygonTextEPNS0_15StringTokenizerE@Base 3.10.0 + _ZNK4geos2io9WKTReader22readGeometryTaggedTextEPNS0_15StringTokenizerE@Base 3.10.0 + _ZNK4geos2io9WKTReader23readMultiLineStringTextEPNS0_15StringTokenizerE@Base 3.10.0 + _ZNK4geos2io9WKTReader26readGeometryCollectionTextEPNS0_15StringTokenizerE@Base 3.10.0 + _ZNK4geos2io9WKTReader4readERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + _ZNK4geos2io9WKTWriter11writeNumberB5cxx11Ed@Base 3.10.0 + _ZNK4geos2io9WKTWriter6indentEiPNS0_6WriterE@Base 3.10.0 + _ZNK4geos4geom10Coordinate8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom10LineString11equalsExactEPKNS0_8GeometryEd@Base 3.4.2 + _ZNK4geos4geom10LineString11getBoundaryEv@Base 3.4.2 + _ZNK4geos4geom10LineString11getEndPointEv@Base 3.4.2 + _ZNK4geos4geom10LineString11reverseImplEv@Base 3.10.0 + _ZNK4geos4geom10LineString12getDimensionEv@Base 3.4.2 + _ZNK4geos4geom10LineString12getNumPointsEv@Base 3.4.2 + _ZNK4geos4geom10LineString12getSortIndexEv@Base 3.8.0 + _ZNK4geos4geom10LineString12isCoordinateERNS0_10CoordinateE@Base 3.4.2 + _ZNK4geos4geom10LineString13getCoordinateEv@Base 3.4.2 + _ZNK4geos4geom10LineString13getStartPointEv@Base 3.4.2 + (subst)_ZNK4geos4geom10LineString14getCoordinateNE{size_t}@Base 3.8.0 + _ZNK4geos4geom10LineString14getCoordinatesEv@Base 3.4.2 + _ZNK4geos4geom10LineString15getGeometryTypeB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom10LineString16getCoordinatesROEv@Base 3.4.2 + _ZNK4geos4geom10LineString17getGeometryTypeIdEv@Base 3.4.2 + _ZNK4geos4geom10LineString18compareToSameClassEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom10LineString20getBoundaryDimensionEv@Base 3.4.2 + _ZNK4geos4geom10LineString22getCoordinateDimensionEv@Base 3.4.2 + _ZNK4geos4geom10LineString23computeEnvelopeInternalEv@Base 3.4.2 + _ZNK4geos4geom10LineString6isRingEv@Base 3.4.2 + _ZNK4geos4geom10LineString7isEmptyEv@Base 3.4.2 + _ZNK4geos4geom10LineString8apply_roEPNS0_14GeometryFilterE@Base 3.4.2 + _ZNK4geos4geom10LineString8apply_roEPNS0_16CoordinateFilterE@Base 3.4.2 + _ZNK4geos4geom10LineString8apply_roEPNS0_23GeometryComponentFilterE@Base 3.4.2 + _ZNK4geos4geom10LineString8apply_roERNS0_24CoordinateSequenceFilterE@Base 3.4.2 + _ZNK4geos4geom10LineString8isClosedEv@Base 3.4.2 + _ZNK4geos4geom10LineString9cloneImplEv@Base 3.10.0 + _ZNK4geos4geom10LineString9getLengthEv@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom10LineString9getPointNEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom10LineString9getPointNEm@Base 3.7.0 + _ZNK4geos4geom10LinearRing11reverseImplEv@Base 3.10.0 + _ZNK4geos4geom10LinearRing12getSortIndexEv@Base 3.8.0 + _ZNK4geos4geom10LinearRing15getGeometryTypeB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom10LinearRing17getGeometryTypeIdEv@Base 3.4.2 + _ZNK4geos4geom10LinearRing20getBoundaryDimensionEv@Base 3.4.2 + _ZNK4geos4geom10LinearRing8isClosedEv@Base 3.4.2 + _ZNK4geos4geom10LinearRing9cloneImplEv@Base 3.10.0 + _ZNK4geos4geom10MultiPoint11getBoundaryEv@Base 3.4.2 + _ZNK4geos4geom10MultiPoint11reverseImplEv@Base 3.10.0 + _ZNK4geos4geom10MultiPoint12getDimensionEv@Base 3.4.2 + (subst)_ZNK4geos4geom10MultiPoint12getGeometryNE{size_t}@Base 3.9.0 + _ZNK4geos4geom10MultiPoint12getSortIndexEv@Base 3.8.0 + (subst)_ZNK4geos4geom10MultiPoint14getCoordinateNE{size_t}@Base 3.8.0 + _ZNK4geos4geom10MultiPoint15getGeometryTypeB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom10MultiPoint17getGeometryTypeIdEv@Base 3.4.2 + _ZNK4geos4geom10MultiPoint17isDimensionStrictENS0_9Dimension13DimensionTypeE@Base 3.8.0 + _ZNK4geos4geom10MultiPoint20getBoundaryDimensionEv@Base 3.4.2 + _ZNK4geos4geom10MultiPoint9cloneImplEv@Base 3.10.0 + _ZNK4geos4geom11LineSegment10equalsTopoERKS1_@Base 3.4.2 + _ZNK4geos4geom11LineSegment10toGeometryERKNS0_15GeometryFactoryE@Base 3.4.2 + _ZNK4geos4geom11LineSegment12closestPointERKNS0_10CoordinateERS2_@Base 3.4.2 + _ZNK4geos4geom11LineSegment12intersectionERKS1_@Base 3.8.0 + _ZNK4geos4geom11LineSegment15segmentFractionERKNS0_10CoordinateE@Base 3.4.2 + _ZNK4geos4geom11LineSegment16lineIntersectionERKS1_@Base 3.8.0 + _ZNK4geos4geom11LineSegment16orientationIndexERKS1_@Base 3.4.2 + _ZNK4geos4geom11LineSegment16pointAlongOffsetEddRNS0_10CoordinateE@Base 3.4.2 + _ZNK4geos4geom11LineSegment16projectionFactorERKNS0_10CoordinateE@Base 3.4.2 + _ZNK4geos4geom11LineSegment7projectERKNS0_10CoordinateERS2_@Base 3.4.2 + _ZNK4geos4geom11LineSegment7projectERKS1_RS1_@Base 3.4.2 + _ZNK4geos4geom11LineSegment7projectEdRNS0_10CoordinateE@Base 3.10.0 + _ZNK4geos4geom11LineSegment9compareToERKS1_@Base 3.4.2 + _ZNK4geos4geom12MultiPolygon11getBoundaryEv@Base 3.4.2 + _ZNK4geos4geom12MultiPolygon11reverseImplEv@Base 3.10.0 + _ZNK4geos4geom12MultiPolygon12getDimensionEv@Base 3.4.2 + (subst)_ZNK4geos4geom12MultiPolygon12getGeometryNE{size_t}@Base 3.9.0 + _ZNK4geos4geom12MultiPolygon12getSortIndexEv@Base 3.8.0 + _ZNK4geos4geom12MultiPolygon15getGeometryTypeB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom12MultiPolygon17getGeometryTypeIdEv@Base 3.4.2 + _ZNK4geos4geom12MultiPolygon17isDimensionStrictENS0_9Dimension13DimensionTypeE@Base 3.8.0 + _ZNK4geos4geom12MultiPolygon20getBoundaryDimensionEv@Base 3.4.2 + _ZNK4geos4geom12MultiPolygon9cloneImplEv@Base 3.10.0 + _ZNK4geos4geom14PrecisionModel10getOffsetXEv@Base 3.4.2 + _ZNK4geos4geom14PrecisionModel10getOffsetYEv@Base 3.4.2 + _ZNK4geos4geom14PrecisionModel10isFloatingEv@Base 3.4.2 + _ZNK4geos4geom14PrecisionModel11makePreciseEd@Base 3.4.2 + _ZNK4geos4geom14PrecisionModel27getMaximumSignificantDigitsEv@Base 3.4.2 + _ZNK4geos4geom14PrecisionModel8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom14PrecisionModel9compareToEPKS1_@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory10toGeometryEPKNS0_8EnvelopeE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory11createEmptyEi@Base 3.9.0 + _ZNK4geos4geom15GeometryFactory11createPointEPNS0_18CoordinateSequenceE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory11createPointERKNS0_10CoordinateE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory11createPointERKNS0_18CoordinateSequenceE@Base 3.4.2 + (subst)_ZNK4geos4geom15GeometryFactory11createPointE{size_t}@Base 3.9.0 + _ZNK4geos4geom15GeometryFactory13buildGeometryEOSt6vectorISt10unique_ptrINS0_10LineStringESt14default_deleteIS4_EESaIS7_EE@Base 3.9.0 + _ZNK4geos4geom15GeometryFactory13buildGeometryEOSt6vectorISt10unique_ptrINS0_5PointESt14default_deleteIS4_EESaIS7_EE@Base 3.9.0 + _ZNK4geos4geom15GeometryFactory13buildGeometryEOSt6vectorISt10unique_ptrINS0_7PolygonESt14default_deleteIS4_EESaIS7_EE@Base 3.9.0 + _ZNK4geos4geom15GeometryFactory13buildGeometryEOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory13buildGeometryEPSt6vectorIPNS0_8GeometryESaIS4_EE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory13buildGeometryERKSt6vectorIPKNS0_8GeometryESaIS5_EE@Base 3.8.0 + (optional=templinst)_ZNK4geos4geom15GeometryFactory13buildGeometryIN9__gnu_cxx17__normal_iteratorIPPKNS0_10LineStringESt6vectorIS7_SaIS7_EEEEEESt10unique_ptrINS0_8GeometryESt14default_deleteISE_EET_SI_@Base 3.9.0 + (optional=templinst)_ZNK4geos4geom15GeometryFactory13buildGeometryIN9__gnu_cxx17__normal_iteratorIPPKNS0_5PointESt6vectorIS7_SaIS7_EEEEEESt10unique_ptrINS0_8GeometryESt14default_deleteISE_EET_SI_@Base 3.9.0 + _ZNK4geos4geom15GeometryFactory13createPolygonEOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory13createPolygonEOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EEOSt6vectorIS6_SaIS6_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory13createPolygonEOSt6vectorINS0_10CoordinateESaIS3_EE@Base 3.10.0 + _ZNK4geos4geom15GeometryFactory13createPolygonEPNS0_10LinearRingEPSt6vectorIS3_SaIS3_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory13createPolygonERKNS0_10LinearRingERKSt6vectorIPS2_SaIS6_EE@Base 3.8.0 + (subst)_ZNK4geos4geom15GeometryFactory13createPolygonE{size_t}@Base 3.9.0 + _ZNK4geos4geom15GeometryFactory14createGeometryEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory15destroyGeometryEPNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory16createLineStringEOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory16createLineStringEPNS0_18CoordinateSequenceE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory16createLineStringERKNS0_10LineStringE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory16createLineStringERKNS0_18CoordinateSequenceE@Base 3.4.2 + (subst)_ZNK4geos4geom15GeometryFactory16createLineStringE{size_t}@Base 3.9.0 + _ZNK4geos4geom15GeometryFactory16createLinearRingEOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory16createLinearRingEPNS0_18CoordinateSequenceE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory16createLinearRingERKNS0_18CoordinateSequenceE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory16createLinearRingEv@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory16createMultiPointEOSt6vectorISt10unique_ptrINS0_5PointESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory16createMultiPointEOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory16createMultiPointEPSt6vectorIPNS0_8GeometryESaIS4_EE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory16createMultiPointERKNS0_18CoordinateSequenceE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory16createMultiPointERKSt6vectorINS0_10CoordinateESaIS3_EE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory16createMultiPointERKSt6vectorIPKNS0_8GeometryESaIS5_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory16createMultiPointEv@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory18createMultiPolygonEOSt6vectorISt10unique_ptrINS0_7PolygonESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory18createMultiPolygonEOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory18createMultiPolygonEPSt6vectorIPNS0_8GeometryESaIS4_EE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory18createMultiPolygonERKSt6vectorIPKNS0_8GeometryESaIS5_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory18createMultiPolygonEv@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory19createEmptyGeometryEv@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory21createMultiLineStringEOSt6vectorISt10unique_ptrINS0_10LineStringESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory21createMultiLineStringEOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory21createMultiLineStringEPSt6vectorIPNS0_8GeometryESaIS4_EE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory21createMultiLineStringERKSt6vectorIPKNS0_8GeometryESaIS5_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory21createMultiLineStringEv@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory24createGeometryCollectionEPSt6vectorIPNS0_8GeometryESaIS4_EE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory24createGeometryCollectionERKSt6vectorIPKNS0_8GeometryESaIS5_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory24createGeometryCollectionEv@Base 3.4.2 + (optional=templinst)_ZNK4geos4geom15GeometryFactory24createGeometryCollectionINS0_8GeometryEEESt10unique_ptrINS0_18GeometryCollectionESt14default_deleteIS5_EEOSt6vectorIS4_IT_S6_ISA_EESaISC_EE@Base 3.9.0 + _ZNK4geos4geom15GeometryFactory28createPointFromInternalCoordEPKNS0_10CoordinateEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory6addRefEv@Base 3.6.0 + _ZNK4geos4geom15GeometryFactory7dropRefEv@Base 3.6.0 + _ZNK4geos4geom15MultiLineString11getBoundaryEv@Base 3.4.2 + _ZNK4geos4geom15MultiLineString11reverseImplEv@Base 3.10.0 + _ZNK4geos4geom15MultiLineString12getDimensionEv@Base 3.4.2 + (subst)_ZNK4geos4geom15MultiLineString12getGeometryNE{size_t}@Base 3.9.0 + _ZNK4geos4geom15MultiLineString12getSortIndexEv@Base 3.8.0 + _ZNK4geos4geom15MultiLineString15getGeometryTypeB5cxx11Ev@Base 3.4.2 + _ZNK4geos4geom15MultiLineString17getGeometryTypeIdEv@Base 3.4.2 + _ZNK4geos4geom15MultiLineString17isDimensionStrictENS0_9Dimension13DimensionTypeE@Base 3.8.0 + _ZNK4geos4geom15MultiLineString20getBoundaryDimensionEv@Base 3.4.2 + _ZNK4geos4geom15MultiLineString8isClosedEv@Base 3.4.2 + _ZNK4geos4geom15MultiLineString9cloneImplEv@Base 3.10.0 + _ZNK4geos4geom16CoordinateFilter9filter_rwEPNS0_10CoordinateE@Base 3.4.2 + _ZNK4geos4geom18CoordinateSequence11getEnvelopeEv@Base 3.8.0 + (subst)_ZNK4geos4geom18CoordinateSequence11getOrdinateE{size_t}{size_t}@Base 3.8.0 + _ZNK4geos4geom18CoordinateSequence13minCoordinateEv@Base 3.4.2 + _ZNK4geos4geom18CoordinateSequence14expandEnvelopeERNS0_8EnvelopeE@Base 3.4.2 + _ZNK4geos4geom18CoordinateSequence17hasRepeatedPointsEv@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom18CoordinateSequence4getXEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom18CoordinateSequence4getXEm@Base 3.7.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom18CoordinateSequence4getYEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom18CoordinateSequence4getYEm@Base 3.7.0 + _ZNK4geos4geom18CoordinateSequence8toStringB5cxx11Ev@Base 3.8.0 + _ZNK4geos4geom18GeometryCollection11equalsExactEPKNS0_8GeometryEd@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection11getBoundaryEv@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection11reverseImplEv@Base 3.10.0 + _ZNK4geos4geom18GeometryCollection12getDimensionEv@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom18GeometryCollection12getGeometryNEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom18GeometryCollection12getGeometryNEm@Base 3.7.0 + _ZNK4geos4geom18GeometryCollection12getNumPointsEv@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection12getSortIndexEv@Base 3.8.0 + _ZNK4geos4geom18GeometryCollection13getCoordinateEv@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection14getCoordinatesEv@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection15getGeometryTypeB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom18GeometryCollection16getNumGeometriesEv@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection17getGeometryTypeIdEv@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection17isDimensionStrictENS0_9Dimension13DimensionTypeE@Base 3.8.0 + _ZNK4geos4geom18GeometryCollection18compareToSameClassEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection20getBoundaryDimensionEv@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection22getCoordinateDimensionEv@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection23computeEnvelopeInternalEv@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection7getAreaEv@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection7isEmptyEv@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection8apply_roEPNS0_14GeometryFilterE@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection8apply_roEPNS0_16CoordinateFilterE@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection8apply_roEPNS0_23GeometryComponentFilterE@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection8apply_roERNS0_24CoordinateSequenceFilterE@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection9cloneImplEv@Base 3.10.0 + _ZNK4geos4geom18GeometryCollection9getLengthEv@Base 3.4.2 + _ZNK4geos4geom18IntersectionMatrix10isContainsEv@Base 3.4.2 + _ZNK4geos4geom18IntersectionMatrix10isDisjointEv@Base 3.4.2 + _ZNK4geos4geom18IntersectionMatrix10isOverlapsEii@Base 3.4.2 + _ZNK4geos4geom18IntersectionMatrix11isCoveredByEv@Base 3.4.2 + _ZNK4geos4geom18IntersectionMatrix12isIntersectsEv@Base 3.4.2 + _ZNK4geos4geom18IntersectionMatrix7matchesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZNK4geos4geom18IntersectionMatrix8isCoversEv@Base 3.4.2 + _ZNK4geos4geom18IntersectionMatrix8isEqualsEii@Base 3.4.2 + _ZNK4geos4geom18IntersectionMatrix8isWithinEv@Base 3.4.2 + _ZNK4geos4geom18IntersectionMatrix8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom18IntersectionMatrix9isCrossesEii@Base 3.4.2 + _ZNK4geos4geom18IntersectionMatrix9isTouchesEii@Base 3.4.2 + _ZNK4geos4geom23CoordinateArraySequence12getDimensionEv@Base 3.4.2 + _ZNK4geos4geom23CoordinateArraySequence14expandEnvelopeERNS0_8EnvelopeE@Base 3.4.2 + _ZNK4geos4geom23CoordinateArraySequence5cloneEv@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom23CoordinateArraySequence5getAtEj@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom23CoordinateArraySequence5getAtEjRNS0_10CoordinateE@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom23CoordinateArraySequence5getAtEm@Base 3.7.0 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom23CoordinateArraySequence5getAtEmRNS0_10CoordinateE@Base 3.7.0 + _ZNK4geos4geom23CoordinateArraySequence7getSizeEv@Base 3.4.2 + _ZNK4geos4geom23CoordinateArraySequence7isEmptyEv@Base 3.4.2 + _ZNK4geos4geom23CoordinateArraySequence8apply_roEPNS0_16CoordinateFilterE@Base 3.4.2 + _ZNK4geos4geom23CoordinateArraySequence8toVectorERSt6vectorINS0_10CoordinateESaIS3_EE@Base 3.4.2 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNK4geos4geom27FixedSizeCoordinateSequenceILj0EE12getDimensionEv@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNK4geos4geom27FixedSizeCoordinateSequenceILj0EE5cloneEv@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNK4geos4geom27FixedSizeCoordinateSequenceILj0EE5getAtEj@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNK4geos4geom27FixedSizeCoordinateSequenceILj0EE5getAtEjRNS0_10CoordinateE@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNK4geos4geom27FixedSizeCoordinateSequenceILj0EE7getSizeEv@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNK4geos4geom27FixedSizeCoordinateSequenceILj0EE7isEmptyEv@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNK4geos4geom27FixedSizeCoordinateSequenceILj0EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNK4geos4geom27FixedSizeCoordinateSequenceILj0EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom27FixedSizeCoordinateSequenceILm0EE12getDimensionEv@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom27FixedSizeCoordinateSequenceILm0EE5cloneEv@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom27FixedSizeCoordinateSequenceILm0EE5getAtEm@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom27FixedSizeCoordinateSequenceILm0EE5getAtEmRNS0_10CoordinateE@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom27FixedSizeCoordinateSequenceILm0EE7getSizeEv@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom27FixedSizeCoordinateSequenceILm0EE7isEmptyEv@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom27FixedSizeCoordinateSequenceILm0EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom27FixedSizeCoordinateSequenceILm0EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.1 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE12getDimensionEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5cloneEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5getAtE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE7getSizeEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE7isEmptyEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE12getDimensionEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5cloneEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5getAtE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE7getSizeEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE7isEmptyEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE12getDimensionEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE5cloneEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE5getAtE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE7getSizeEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE7isEmptyEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE12getDimensionEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE5cloneEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE5getAtE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE7getSizeEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE7isEmptyEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE12getDimensionEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE5cloneEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE5getAtE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE7getSizeEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE7isEmptyEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (subst)_ZNK4geos4geom30CoordinateArraySequenceFactory6createEOSt6vectorINS0_10CoordinateESaIS3_EE{size_t}@Base 3.8.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom30CoordinateArraySequenceFactory6createEPSt6vectorINS0_10CoordinateESaIS3_EEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom30CoordinateArraySequenceFactory6createEPSt6vectorINS0_10CoordinateESaIS3_EEm@Base 3.7.0 + _ZNK4geos4geom30CoordinateArraySequenceFactory6createERKNS0_18CoordinateSequenceE@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom30CoordinateArraySequenceFactory6createEjj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom30CoordinateArraySequenceFactory6createEmm@Base 3.7.0 + _ZNK4geos4geom30CoordinateArraySequenceFactory6createEv@Base 3.5.0 + (subst)_ZNK4geos4geom32DefaultCoordinateSequenceFactory6createEOSt6vectorINS0_10CoordinateESaIS3_EE{size_t}@Base 3.8.0 + (subst)_ZNK4geos4geom32DefaultCoordinateSequenceFactory6createEPSt6vectorINS0_10CoordinateESaIS3_EE{size_t}@Base 3.8.0 + _ZNK4geos4geom32DefaultCoordinateSequenceFactory6createERKNS0_18CoordinateSequenceE@Base 3.8.0 + _ZNK4geos4geom32DefaultCoordinateSequenceFactory6createEv@Base 3.8.0 + (subst)_ZNK4geos4geom32DefaultCoordinateSequenceFactory6createE{size_t}{size_t}@Base 3.8.0 + _ZNK4geos4geom4prep13PreparedPoint10intersectsEPKNS0_8GeometryE@Base 3.5.0 + _ZNK4geos4geom4prep15PreparedPolygon10intersectsEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep15PreparedPolygon15getPointLocatorEv@Base 3.4.2 + _ZNK4geos4geom4prep15PreparedPolygon16containsProperlyEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep15PreparedPolygon21getIntersectionFinderEv@Base 3.4.2 + _ZNK4geos4geom4prep15PreparedPolygon23getIndexedFacetDistanceEv@Base 3.9.0 + _ZNK4geos4geom4prep15PreparedPolygon6coversEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep15PreparedPolygon8containsEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep15PreparedPolygon8distanceEPKNS0_8GeometryE@Base 3.9.0 + _ZNK4geos4geom4prep18PreparedLineString10intersectsEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep18PreparedLineString13nearestPointsEPKNS0_8GeometryE@Base 3.9.0 + _ZNK4geos4geom4prep18PreparedLineString23getIndexedFacetDistanceEv@Base 3.9.0 + _ZNK4geos4geom4prep18PreparedLineString8distanceEPKNS0_8GeometryE@Base 3.9.0 + _ZNK4geos4geom4prep21BasicPreparedGeometry10intersectsEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry11getGeometryEv@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry13nearestPointsEPKNS0_8GeometryE@Base 3.9.0 + _ZNK4geos4geom4prep21BasicPreparedGeometry14envelopeCoversEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry16containsProperlyEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry16isWithinDistanceEPKNS0_8GeometryEd@Base 3.10.0 + _ZNK4geos4geom4prep21BasicPreparedGeometry18envelopesIntersectEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry26isAnyTargetComponentInTestEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry6coversEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry6withinEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry7crossesEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry7touchesEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry8containsEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry8disjointEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry8distanceEPKNS0_8GeometryE@Base 3.9.0 + _ZNK4geos4geom4prep21BasicPreparedGeometry8overlapsEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry9coveredByEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep23PreparedGeometryFactory6createEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep23PreparedPolygonDistance8distanceEPKNS0_8GeometryE@Base 3.9.0 + _ZNK4geos4geom4prep24PreparedPolygonPredicate26isAnyTestComponentInTargetEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep24PreparedPolygonPredicate30isAnyTargetComponentInAreaTestEPKNS0_8GeometryEPKSt6vectorIPKNS0_10CoordinateESaIS9_EE@Base 3.4.2 + _ZNK4geos4geom4prep24PreparedPolygonPredicate33getOutermostTestComponentLocationEPKNS0_8GeometryE@Base 3.8.0 + _ZNK4geos4geom4prep24PreparedPolygonPredicate34isAnyTestComponentInTargetInteriorEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep24PreparedPolygonPredicate35isAllTestComponentsInTargetInteriorEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep26PreparedLineStringDistance8distanceEPKNS0_8GeometryE@Base 3.9.0 + _ZNK4geos4geom4prep28PreparedLineStringIntersects10intersectsEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep28PreparedLineStringIntersects22isAnyTestPointInTargetEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep31PreparedLineStringNearestPoints13nearestPointsEPKNS0_8GeometryE@Base 3.9.0 + _ZNK4geos4geom4util13GeometryFixer10differenceEPKNS0_8GeometryERSt6vectorIS5_SaIS5_EE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer10fixPolygonEPKNS0_7PolygonE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer12isValidPointEPKNS0_5PointE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer13classifyHolesEPKNS0_8GeometryERSt6vectorISt10unique_ptrIS3_St14default_deleteIS3_EESaISA_EERS6_IS5_SaIS5_EESG_@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer13fixCollectionEPKNS0_18GeometryCollectionE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer13fixLineStringEPKNS0_10LineStringE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer13fixLinearRingEPKNS0_10LinearRingE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer13fixMultiPointEPKNS0_10MultiPointE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer13unionGeometryERSt6vectorIPKNS0_8GeometryESaIS6_EE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer15fixMultiPolygonEPKNS0_12MultiPolygonE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer15fixPointElementEPKNS0_5PointE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer17fixPolygonElementEPKNS0_7PolygonE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer18fixMultiLineStringEPKNS0_15MultiLineStringE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer20fixLineStringElementEPKNS0_10LineStringE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer20fixLinearRingElementEPKNS0_10LinearRingE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer7fixRingEPKNS0_10LinearRingE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer8fixHolesEPKNS0_7PolygonE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer8fixPointEPKNS0_5PointE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer9getResultEv@Base 3.10.0 + _ZNK4geos4geom4util15SineStarFactory14createSineStarEv@Base 3.4.2 + _ZNK4geos4geom4util9Densifier17getResultGeometryEv@Base 3.8.0 + _ZNK4geos4geom5Point11equalsExactEPKNS0_8GeometryEd@Base 3.4.2 + _ZNK4geos4geom5Point11getBoundaryEv@Base 3.4.2 + _ZNK4geos4geom5Point11reverseImplEv@Base 3.10.0 + _ZNK4geos4geom5Point12getDimensionEv@Base 3.4.2 + _ZNK4geos4geom5Point12getNumPointsEv@Base 3.4.2 + _ZNK4geos4geom5Point12getSortIndexEv@Base 3.8.0 + _ZNK4geos4geom5Point13getCoordinateEv@Base 3.4.2 + _ZNK4geos4geom5Point14getCoordinatesEv@Base 3.4.2 + _ZNK4geos4geom5Point15getGeometryTypeB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom5Point16getCoordinatesROEv@Base 3.4.2 + _ZNK4geos4geom5Point17getGeometryTypeIdEv@Base 3.4.2 + _ZNK4geos4geom5Point18compareToSameClassEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom5Point20getBoundaryDimensionEv@Base 3.4.2 + _ZNK4geos4geom5Point22getCoordinateDimensionEv@Base 3.4.2 + _ZNK4geos4geom5Point23computeEnvelopeInternalEv@Base 3.4.2 + _ZNK4geos4geom5Point4getXEv@Base 3.4.2 + _ZNK4geos4geom5Point4getYEv@Base 3.4.2 + _ZNK4geos4geom5Point4getZEv@Base 3.7.0 + _ZNK4geos4geom5Point7isEmptyEv@Base 3.4.2 + _ZNK4geos4geom5Point8apply_roEPNS0_14GeometryFilterE@Base 3.4.2 + _ZNK4geos4geom5Point8apply_roEPNS0_16CoordinateFilterE@Base 3.4.2 + _ZNK4geos4geom5Point8apply_roEPNS0_23GeometryComponentFilterE@Base 3.4.2 + _ZNK4geos4geom5Point8apply_roERNS0_24CoordinateSequenceFilterE@Base 3.4.2 + _ZNK4geos4geom5Point8isSimpleEv@Base 3.4.2 + _ZNK4geos4geom5Point9cloneImplEv@Base 3.10.0 + _ZNK4geos4geom7Polygon10convexHullEv@Base 3.4.2 + _ZNK4geos4geom7Polygon11equalsExactEPKNS0_8GeometryEd@Base 3.4.2 + _ZNK4geos4geom7Polygon11getBoundaryEv@Base 3.4.2 + _ZNK4geos4geom7Polygon11isRectangleEv@Base 3.4.2 + _ZNK4geos4geom7Polygon11reverseImplEv@Base 3.10.0 + _ZNK4geos4geom7Polygon12getDimensionEv@Base 3.4.2 + _ZNK4geos4geom7Polygon12getNumPointsEv@Base 3.4.2 + _ZNK4geos4geom7Polygon12getSortIndexEv@Base 3.8.0 + _ZNK4geos4geom7Polygon13getCoordinateEv@Base 3.4.2 + _ZNK4geos4geom7Polygon14getCoordinatesEv@Base 3.4.2 + _ZNK4geos4geom7Polygon15getExteriorRingEv@Base 3.4.2 + _ZNK4geos4geom7Polygon15getGeometryTypeB5cxx11Ev@Base 3.5.1 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom7Polygon16getInteriorRingNEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom7Polygon16getInteriorRingNEm@Base 3.7.0 + _ZNK4geos4geom7Polygon17getGeometryTypeIdEv@Base 3.4.2 + _ZNK4geos4geom7Polygon18compareToSameClassEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom7Polygon18getNumInteriorRingEv@Base 3.4.2 + _ZNK4geos4geom7Polygon20getBoundaryDimensionEv@Base 3.4.2 + _ZNK4geos4geom7Polygon22getCoordinateDimensionEv@Base 3.4.2 + _ZNK4geos4geom7Polygon23computeEnvelopeInternalEv@Base 3.4.2 + _ZNK4geos4geom7Polygon7getAreaEv@Base 3.4.2 + _ZNK4geos4geom7Polygon7isEmptyEv@Base 3.4.2 + _ZNK4geos4geom7Polygon8apply_roEPNS0_14GeometryFilterE@Base 3.4.2 + _ZNK4geos4geom7Polygon8apply_roEPNS0_16CoordinateFilterE@Base 3.4.2 + _ZNK4geos4geom7Polygon8apply_roEPNS0_23GeometryComponentFilterE@Base 3.4.2 + _ZNK4geos4geom7Polygon8apply_roERNS0_24CoordinateSequenceFilterE@Base 3.4.2 + _ZNK4geos4geom7Polygon9cloneImplEv@Base 3.10.0 + _ZNK4geos4geom7Polygon9getLengthEv@Base 3.4.2 + _ZNK4geos4geom8Envelope10intersectsERKNS0_10CoordinateES4_@Base 3.8.0 + _ZNK4geos4geom8Envelope12intersectionERKS1_RS1_@Base 3.4.2 + _ZNK4geos4geom8Envelope6centreERNS0_10CoordinateE@Base 3.4.2 + _ZNK4geos4geom8Envelope6coversERKS1_@Base 3.4.2 + _ZNK4geos4geom8Envelope6coversEdd@Base 3.4.2 + _ZNK4geos4geom8Envelope6equalsEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Envelope8hashCodeEv@Base 3.4.2 + _ZNK4geos4geom8Envelope8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom8Geometry10convexHullEv@Base 3.4.2 + _ZNK4geos4geom8Geometry10differenceEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry10intersectsEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry11getCentroidERNS0_10CoordinateE@Base 3.4.2 + _ZNK4geos4geom8Geometry11getCentroidEv@Base 3.4.2 + _ZNK4geos4geom8Geometry11getEnvelopeEv@Base 3.4.2 + _ZNK4geos4geom8Geometry11isRectangleEv@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom8Geometry12getGeometryNEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom8Geometry12getGeometryNEm@Base 3.7.0 + _ZNK4geos4geom8Geometry12intersectionEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry13symDifferenceEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry16getInteriorPointEv@Base 3.4.2 + _ZNK4geos4geom8Geometry16getNumGeometriesEv@Base 3.4.2 + _ZNK4geos4geom8Geometry16isWithinDistanceEPKS1_d@Base 3.4.2 + _ZNK4geos4geom8Geometry17getPrecisionModelEv@Base 3.4.2 + _ZNK4geos4geom8Geometry17isDimensionStrictENS0_9Dimension13DimensionTypeE@Base 3.8.0 + _ZNK4geos4geom8Geometry17isEquivalentClassEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry19getEnvelopeInternalEv@Base 3.4.2 + _ZNK4geos4geom8Geometry5UnionEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry5UnionEv@Base 3.4.2 + _ZNK4geos4geom8Geometry5equalERKNS0_10CoordinateES4_d@Base 3.4.2 + _ZNK4geos4geom8Geometry6bufferEd@Base 3.4.2 + _ZNK4geos4geom8Geometry6bufferEdi@Base 3.4.2 + _ZNK4geos4geom8Geometry6bufferEdii@Base 3.4.2 + _ZNK4geos4geom8Geometry6coversEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry6equalsEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry6relateEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry6relateEPKS1_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZNK4geos4geom8Geometry6toTextB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom8Geometry6withinEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry7compareERKSt6vectorISt10unique_ptrIS1_St14default_deleteIS1_EESaIS6_EESA_@Base 3.8.0 + _ZNK4geos4geom8Geometry7compareESt6vectorINS0_10CoordinateESaIS3_EES5_@Base 3.4.2 + _ZNK4geos4geom8Geometry7compareESt6vectorIPS1_SaIS3_EES5_@Base 3.4.2 + _ZNK4geos4geom8Geometry7crossesEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry7getAreaEv@Base 3.4.2 + _ZNK4geos4geom8Geometry7getSRIDEv@Base 3.4.2 + _ZNK4geos4geom8Geometry7isValidEv@Base 3.4.2 + _ZNK4geos4geom8Geometry7touchesEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry8apply_roEPNS0_14GeometryFilterE@Base 3.4.2 + _ZNK4geos4geom8Geometry8apply_roEPNS0_23GeometryComponentFilterE@Base 3.4.2 + _ZNK4geos4geom8Geometry8containsEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry8disjointEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry8distanceEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry8isSimpleEv@Base 3.4.2 + _ZNK4geos4geom8Geometry8overlapsEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom8Geometry9compareToEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry9getLengthEv@Base 3.4.2 + _ZNK4geos4geom8Triangle3detEdddd@Base 3.5.0 + _ZNK4geos4math2DD10isNegativeEv@Base 3.9.0 + _ZNK4geos4math2DD10isPositiveEv@Base 3.9.0 + _ZNK4geos4math2DD10reciprocalEv@Base 3.9.0 + _ZNK4geos4math2DD11doubleValueEv@Base 3.9.0 + _ZNK4geos4math2DD4ceilEv@Base 3.9.0 + _ZNK4geos4math2DD4rintEv@Base 3.9.0 + _ZNK4geos4math2DD5floorEv@Base 3.9.0 + _ZNK4geos4math2DD5isNaNEv@Base 3.9.0 + _ZNK4geos4math2DD6isZeroEv@Base 3.9.0 + _ZNK4geos4math2DD6negateEv@Base 3.9.0 + _ZNK4geos4math2DD6signumEv@Base 3.9.0 + _ZNK4geos4math2DD8intValueEv@Base 3.9.0 + _ZNK4geos4util21GeometricShapeFactory10Dimensions11getEnvelopeEv@Base 3.4.2 + _ZNK4geos4util21GeometricShapeFactory5coordEdd@Base 3.4.2 + _ZNK4geos4util7Profile13getNumTimingsEv@Base 3.4.2 + _ZNK4geos4util7Profile15getTotFormattedB5cxx11Ev@Base 3.8.0 + _ZNK4geos4util7Profile6getAvgEv@Base 3.4.2 + _ZNK4geos4util7Profile6getMaxEv@Base 3.4.2 + _ZNK4geos4util7Profile6getMinEv@Base 3.4.2 + _ZNK4geos4util7Profile6getTotEv@Base 3.4.2 + _ZNK4geos5index13intervalrtree21IntervalRTreeLeafNode5queryEddPNS0_11ItemVisitorE@Base 3.4.2 + _ZNK4geos5index13intervalrtree23IntervalRTreeBranchNode5queryEddPNS0_11ItemVisitorE@Base 3.4.2 + _ZNK4geos5index5chain13MonotoneChain11getEnvelopeEd@Base 3.10.0 + _ZNK4geos5index5chain13MonotoneChain11getEnvelopeEv@Base 3.10.0 + (subst)_ZNK4geos5index5chain13MonotoneChain13computeSelectERKNS_4geom8EnvelopeE{size_t}{size_t}RNS1_25MonotoneChainSelectActionE@Base 3.10.0 + _ZNK4geos5index5chain13MonotoneChain14getCoordinatesEv@Base 3.4.2 + _ZNK4geos5index5chain13MonotoneChain15computeOverlapsEPKS2_PNS1_26MonotoneChainOverlapActionE@Base 3.10.0 + _ZNK4geos5index5chain13MonotoneChain15computeOverlapsEPKS2_dPNS1_26MonotoneChainOverlapActionE@Base 3.10.0 + (subst)_ZNK4geos5index5chain13MonotoneChain15computeOverlapsE{size_t}{size_t}RKS2_{size_t}{size_t}dRNS1_26MonotoneChainOverlapActionE@Base 3.10.0 + _ZNK4geos5index5chain13MonotoneChain6selectERKNS_4geom8EnvelopeERNS1_25MonotoneChainSelectActionE@Base 3.10.0 + (subst)_ZNK4geos5index5chain13MonotoneChain8overlapsE{size_t}{size_t}RKS2_{size_t}{size_t}d@Base 3.9.0 + _ZNK4geos5index7bintree8Interval6getMaxEv@Base 3.4.2 + _ZNK4geos5index7bintree8Interval6getMinEv@Base 3.4.2 + _ZNK4geos5index7bintree8Interval8containsEPKS2_@Base 3.4.2 + _ZNK4geos5index7bintree8Interval8containsEd@Base 3.4.2 + _ZNK4geos5index7bintree8Interval8containsEdd@Base 3.4.2 + _ZNK4geos5index7bintree8Interval8getWidthEv@Base 3.4.2 + _ZNK4geos5index7bintree8Interval8overlapsEPKS2_@Base 3.4.2 + _ZNK4geos5index7bintree8Interval8overlapsEdd@Base 3.4.2 + _ZNK4geos5index7strtree12AbstractNode6isLeafEv@Base 3.8.0 + _ZNK4geos5index7strtree12AbstractNode9getBoundsEv@Base 3.4.2 + _ZNK4geos5index7strtree13BoundablePair11getDistanceEv@Base 3.6.0 + _ZNK4geos5index7strtree13BoundablePair12getBoundableEi@Base 3.6.0 + _ZNK4geos5index7strtree13BoundablePair8distanceEv@Base 3.6.0 + _ZNK4geos5index7strtree13BoundablePair8isLeavesEv@Base 3.6.0 + _ZNK4geos5index7strtree13ItemBoundable6isLeafEv@Base 3.8.0 + _ZNK4geos5index7strtree13ItemBoundable9getBoundsEv@Base 3.4.2 + _ZNK4geos5index7strtree13SimpleSTRnode11getNumNodesEv@Base 3.9.0 + _ZNK4geos5index7strtree13SimpleSTRnode15getNumLeafNodesEv@Base 3.9.0 + _ZNK4geos5index7strtree13SimpleSTRnode6isLeafEv@Base 3.9.0 + _ZNK4geos5index7strtree13SimpleSTRnode8toStringERSoi@Base 3.9.0 + _ZNK4geos5index7strtree13SimpleSTRnode9getBoundsEv@Base 3.9.0 + _ZNK4geos5index7strtree13SimpleSTRpair11getDistanceEv@Base 3.9.0 + _ZNK4geos5index7strtree13SimpleSTRpair7getNodeEi@Base 3.9.0 + _ZNK4geos5index7strtree13SimpleSTRpair8isLeavesEv@Base 3.9.0 + _ZNK4geos5index7strtree15SIRAbstractNode13computeBoundsEv@Base 3.4.2 + _ZNK4geos5index7strtree15STRAbstractNode13computeBoundsEv@Base 3.4.2 + _ZNK4geos5index8quadtree3Key11getEnvelopeEv@Base 3.4.2 + _ZNK4geos5index8quadtree3Key8getLevelEv@Base 3.4.2 + _ZNK4geos5index8quadtree3Key8getPointEv@Base 3.4.2 + _ZNK4geos5index8quadtree3Key9getCentreEv@Base 3.4.2 + _ZNK4geos5index8quadtree4Node13isSearchMatchERKNS_4geom8EnvelopeE@Base 3.4.2 + _ZNK4geos5index8quadtree4Node8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos5index8quadtree4Root13isSearchMatchERKNS_4geom8EnvelopeE@Base 3.4.2 + _ZNK4geos5index8quadtree8NodeBase11addAllItemsERSt6vectorIPvSaIS4_EE@Base 3.4.2 + _ZNK4geos5index8quadtree8NodeBase12getNodeCountEv@Base 3.4.2 + _ZNK4geos5index8quadtree8NodeBase26addAllItemsFromOverlappingERKNS_4geom8EnvelopeERSt6vectorIPvSaIS8_EE@Base 3.4.2 + _ZNK4geos5index8quadtree8NodeBase4sizeEv@Base 3.4.2 + _ZNK4geos5index8quadtree8NodeBase5depthEv@Base 3.4.2 + _ZNK4geos5index8quadtree8NodeBase8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos5index8quadtree8Quadtree8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos5index9sweepline14SweepLineEvent9compareToEPKS2_@Base 3.4.2 + _ZNK4geos5index9sweepline22SweepLineEventLessThenclEPKNS1_14SweepLineEventES5_@Base 3.4.2 + _ZNK4geos6noding11ScaledNoder18getNodedSubstringsEv@Base 3.4.2 + _ZNK4geos6noding11ScaledNoder5scaleERSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 + _ZNK4geos6noding11ScaledNoder6Scaler9filter_rwEPNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos6noding11ScaledNoder7rescaleERSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 + _ZNK4geos6noding11ScaledNoder8ReScaler9filter_rwEPNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos6noding11SimpleNoder18getNodedSubstringsEv@Base 3.4.2 + _ZNK4geos6noding12MCIndexNoder18getNodedSubstringsEv@Base 3.4.2 + _ZNK4geos6noding13IteratedNoder18getNodedSubstringsEv@Base 3.4.2 + _ZNK4geos6noding13SegmentString5printERSo@Base 3.4.2 + _ZNK4geos6noding15NodingValidator13checkCollapseERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZNK4geos6noding15NodingValidator14checkCollapsesERKNS0_13SegmentStringE@Base 3.4.2 + _ZNK4geos6noding15NodingValidator14checkCollapsesEv@Base 3.4.2 + _ZNK4geos6noding15NodingValidator23hasInteriorIntersectionERKNS_9algorithm15LineIntersectorERKNS_4geom10CoordinateES9_@Base 3.4.2 + _ZNK4geos6noding15NodingValidator29checkEndPtVertexIntersectionsERKNS_4geom10CoordinateERKSt6vectorIPNS0_13SegmentStringESaIS8_EE@Base 3.4.2 + _ZNK4geos6noding15NodingValidator29checkEndPtVertexIntersectionsEv@Base 3.4.2 + _ZNK4geos6noding15SegmentNodeList15createSplitEdgeEPKNS0_11SegmentNodeES4_@Base 3.9.0 + _ZNK4geos6noding15SegmentNodeList18addEdgeCoordinatesEPKNS0_11SegmentNodeES4_RSt6vectorINS_4geom10CoordinateESaIS7_EE@Base 3.9.0 + _ZNK4geos6noding15SegmentNodeList18createSplitEdgePtsEPKNS0_11SegmentNodeES4_@Base 3.10.0 + _ZNK4geos6noding15SegmentNodeList26checkSplitEdgesCorrectnessERKSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.9.0 + (subst)_ZNK4geos6noding15SegmentNodeList30findCollapsesFromInsertedNodesERSt6vectorI{size_t}SaI{size_t}EE@Base 3.9.0 + (subst)_ZNK4geos6noding15SegmentNodeList33findCollapsesFromExistingVerticesERSt6vectorI{size_t}SaI{size_t}EE@Base 3.9.0 + _ZNK4geos6noding15SegmentNodeList7prepareEv@Base 3.10.0 + _ZNK4geos6noding15ValidatingNoder18getNodedSubstringsEv@Base 3.9.0 + _ZNK4geos6noding17IntersectionAdder6isDoneEv@Base 3.4.2 + (subst)_ZNK4geos6noding18BasicSegmentString13getCoordinateE{size_t}@Base 3.8.0 + _ZNK4geos6noding18BasicSegmentString14getCoordinatesEv@Base 3.4.2 + _ZNK4geos6noding18BasicSegmentString4sizeEv@Base 3.4.2 + _ZNK4geos6noding18BasicSegmentString5printERSo@Base 3.4.2 + _ZNK4geos6noding18BasicSegmentString8isClosedEv@Base 3.4.2 + _ZNK4geos6noding18NodedSegmentString11getNodeListEv@Base 3.4.2 + (subst)_ZNK4geos6noding18NodedSegmentString13getCoordinateE{size_t}@Base 3.8.0 + _ZNK4geos6noding18NodedSegmentString14getCoordinatesEv@Base 3.4.2 + _ZNK4geos6noding18NodedSegmentString4sizeEv@Base 3.4.2 + _ZNK4geos6noding18NodedSegmentString5printERSo@Base 3.4.2 + _ZNK4geos6noding18NodedSegmentString8isClosedEv@Base 3.4.2 + _ZNK4geos6noding18SegmentIntersector6isDoneEv@Base 3.4.2 + _ZNK4geos6noding19FastNodingValidator15getErrorMessageB5cxx11Ev@Base 3.5.1 + _ZNK4geos6noding23IntersectionFinderAdder6isDoneEv@Base 3.4.2 + _ZNK4geos6noding23OrientedCoordinateArray8HashCodeclERKS1_@Base 3.8.0 + _ZNK4geos6noding23OrientedCoordinateArray9compareToERKS1_@Base 3.4.2 + _ZNK4geos6noding23OrientedCoordinateArrayeqERKS1_@Base 3.8.0 + _ZNK4geos6noding24NodingIntersectionFinder6isDoneEv@Base 3.8.0 + _ZNK4geos6noding27SegmentIntersectionDetector6isDoneEv@Base 3.4.2 + _ZNK4geos6noding4snap13SnappingNoder18getNodedSubstringsEv@Base 3.9.0 + _ZNK4geos6noding4snap25SnappingIntersectionAdder6isDoneEv@Base 3.9.0 + _ZNK4geos6noding9snapround17SnapRoundingNoder18getNodedSubstringsEv@Base 3.9.0 + _ZNK4geos6noding9snapround17SnapRoundingNoder5roundERKSt6vectorINS_4geom10CoordinateESaIS5_EE@Base 3.10.0 + _ZNK4geos6noding9snapround18MCIndexSnapRounder18getNodedSubstringsEv@Base 3.4.2 + _ZNK4geos6noding9snapround19MCIndexPointSnapper15getSafeEnvelopeERKNS1_8HotPixelE@Base 3.9.0 + _ZNK4geos6noding9snapround29SnapRoundingIntersectionAdder6isDoneEv@Base 3.9.0 + _ZNK4geos6noding9snapround8HotPixel10intersectsERKNS_4geom10CoordinateE@Base 3.9.0 + _ZNK4geos6noding9snapround8HotPixel10intersectsERKNS_4geom10CoordinateES6_@Base 3.4.2 + _ZNK4geos6noding9snapround8HotPixel13getCoordinateEv@Base 3.9.0 + _ZNK4geos6noding9snapround8HotPixel16intersectsScaledEdddd@Base 3.9.0 + _ZNK4geos6noding9snapround8HotPixel22intersectsPixelClosureERKNS_4geom10CoordinateES6_@Base 3.9.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos8simplify16TaggedLineString10getSegmentEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos8simplify16TaggedLineString10getSegmentEm@Base 3.7.0 + _ZNK4geos8simplify16TaggedLineString11getSegmentsEv@Base 3.4.2 + _ZNK4geos8simplify16TaggedLineString12asLineStringEv@Base 3.4.2 + _ZNK4geos8simplify16TaggedLineString12asLinearRingEv@Base 3.4.2 + _ZNK4geos8simplify16TaggedLineString13getResultSizeEv@Base 3.4.2 + _ZNK4geos8simplify16TaggedLineString14getMinimumSizeEv@Base 3.4.2 + _ZNK4geos8simplify16TaggedLineString20getParentCoordinatesEv@Base 3.4.2 + _ZNK4geos8simplify16TaggedLineString20getResultCoordinatesEv@Base 3.4.2 + _ZNK4geos8simplify16TaggedLineString9getParentEv@Base 3.4.2 + _ZNK4geos8simplify17TaggedLineSegment8getIndexEv@Base 3.4.2 + _ZNK4geos8simplify17TaggedLineSegment9getParentEv@Base 3.4.2 + _ZNK4geos8simplify26TaggedLineStringSimplifier23hasInteriorIntersectionERKNS_4geom11LineSegmentES5_@Base 3.4.2 + _ZNK4geos9algorithm11HCoordinate13getCoordinateERNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9algorithm11HCoordinate4getXEv@Base 3.4.2 + _ZNK4geos9algorithm11HCoordinate4getYEv@Base 3.4.2 + _ZNK4geos9algorithm15LineIntersector12intersectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.8.0 + (subst)_ZNK4geos9algorithm15LineIntersector15getEdgeDistanceE{size_t}{size_t}@Base 3.8.0 + _ZNK4geos9algorithm15LineIntersector8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos9algorithm17InteriorPointArea16getInteriorPointERNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9algorithm17InteriorPointLine16getInteriorPointERNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9algorithm18InteriorPointPoint16getInteriorPointERNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9algorithm18RayCrossingCounter11getLocationEv@Base 3.10.0 + _ZNK4geos9algorithm18RayCrossingCounter16isPointInPolygonEv@Base 3.10.0 + _ZNK4geos9algorithm8Centroid11getCentroidERNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilter17isGeometryChangedEv@Base 3.4.2 + _ZNK4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilter6isDoneEv@Base 3.4.2 + _ZNK4geos9edgegraph8HalfEdge10findLowestEv@Base 3.9.0 + _ZNK4geos9edgegraph8HalfEdge11directionPtEv@Base 3.9.0 + _ZNK4geos9edgegraph8HalfEdge13isEdgesSortedEv@Base 3.9.0 + _ZNK4geos9edgegraph8HalfEdge23compareAngularDirectionEPKS1_@Base 3.9.0 + _ZNK4geos9edgegraph8HalfEdge4prevEv@Base 3.10.0 + _ZNK4geos9edgegraph8HalfEdge6equalsERKNS_4geom10CoordinateES5_@Base 3.9.0 + _ZNK4geos9geomgraph11EdgeEndStar13getCoordinateEv@Base 3.6.0 + _ZNK4geos9geomgraph11EdgeEndStar3endEv@Base 3.6.0 + _ZNK4geos9geomgraph11EdgeEndStar5beginEv@Base 3.6.0 + _ZNK4geos9geomgraph11EdgeEndStar5printB5cxx11Ev@Base 3.6.0 + _ZNK4geos9geomgraph11NodeFactory10createNodeERKNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9geomgraph12DirectedEdge13getDepthDeltaEv@Base 3.6.2 + _ZNK4geos9geomgraph12DirectedEdge5printB5cxx11Ev@Base 3.6.2 + _ZNK4geos9geomgraph13GeometryGraph8findEdgeEPKNS_4geom10LineStringE@Base 3.9.0 + _ZNK4geos9geomgraph14GraphComponent10isInResultEv@Base 3.4.2 + _ZNK4geos9geomgraph14GraphComponent12isCoveredSetEv@Base 3.4.2 + _ZNK4geos9geomgraph14GraphComponent9isCoveredEv@Base 3.4.2 + _ZNK4geos9geomgraph14GraphComponent9isVisitedEv@Base 3.4.2 + _ZNK4geos9geomgraph16DirectedEdgeStar5printB5cxx11Ev@Base 3.6.2 + _ZNK4geos9geomgraph16TopologyLocation8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos9geomgraph20EdgeIntersectionList14isIntersectionERKNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9geomgraph20EdgeIntersectionList5printB5cxx11Ev@Base 3.5.1 + _ZNK4geos9geomgraph20EdgeIntersectionList7isEmptyEv@Base 3.4.2 + _ZNK4geos9geomgraph4Edge10isIsolatedEv@Base 3.4.2 + _ZNK4geos9geomgraph4Edge11isCollapsedEv@Base 3.4.2 + _ZNK4geos9geomgraph4Edge12getNumPointsEv@Base 3.4.2 + _ZNK4geos9geomgraph4Edge12printReverseB5cxx11Ev@Base 3.5.1 + _ZNK4geos9geomgraph4Edge13getCoordinateEv@Base 3.4.2 + (subst)_ZNK4geos9geomgraph4Edge13getCoordinateE{size_t}@Base 3.8.0 + _ZNK4geos9geomgraph4Edge13getDepthDeltaEv@Base 3.4.2 + _ZNK4geos9geomgraph4Edge14getCoordinatesEv@Base 3.4.2 + _ZNK4geos9geomgraph4Edge16isPointwiseEqualEPKS1_@Base 3.4.2 + _ZNK4geos9geomgraph4Edge22getMaximumSegmentIndexEv@Base 3.4.2 + _ZNK4geos9geomgraph4Edge5printB5cxx11Ev@Base 3.5.1 + _ZNK4geos9geomgraph4Edge6equalsEPKS1_@Base 3.4.2 + _ZNK4geos9geomgraph4Edge6equalsERKS1_@Base 3.4.2 + _ZNK4geos9geomgraph4Edge8isClosedEv@Base 3.4.2 + _ZNK4geos9geomgraph4Node10isIsolatedEv@Base 3.4.2 + _ZNK4geos9geomgraph4Node13getCoordinateEv@Base 3.4.2 + _ZNK4geos9geomgraph4Node22isIncidentEdgeInResultEv@Base 3.4.2 + _ZNK4geos9geomgraph4Node4getZEv@Base 3.4.2 + _ZNK4geos9geomgraph5Depth8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos9geomgraph5Label8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos9geomgraph7EdgeEnd16compareDirectionEPKS1_@Base 3.4.2 + _ZNK4geos9geomgraph7EdgeEnd5printB5cxx11Ev@Base 3.6.0 + _ZNK4geos9geomgraph7EdgeEnd9compareToEPKS1_@Base 3.4.2 + _ZNK4geos9geomgraph7NodeMap16getBoundaryNodesEhRSt6vectorIPNS0_4NodeESaIS4_EE@Base 3.10.0 + _ZNK4geos9geomgraph7NodeMap4findERKNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9geomgraph7NodeMap5printB5cxx11Ev@Base 3.5.1 + _ZNK4geos9geomgraph8EdgeList13findEdgeIndexEPKNS0_4EdgeE@Base 3.8.0 + _ZNK4geos9geomgraph8EdgeList13findEqualEdgeEPKNS0_4EdgeE@Base 3.8.0 + _ZNK4geos9linearref14LinearIterator11isEndOfLineEv@Base 3.4.2 + _ZNK4geos9linearref14LinearIterator13getSegmentEndEv@Base 3.4.2 + _ZNK4geos9linearref14LinearIterator14getVertexIndexEv@Base 3.4.2 + _ZNK4geos9linearref14LinearIterator15getSegmentStartEv@Base 3.4.2 + _ZNK4geos9linearref14LinearIterator17getComponentIndexEv@Base 3.4.2 + _ZNK4geos9linearref14LinearIterator7getLineEv@Base 3.4.2 + _ZNK4geos9linearref14LinearIterator7hasNextEv@Base 3.4.2 + _ZNK4geos9linearref14LinearLocation10getSegmentEPKNS_4geom8GeometryE@Base 3.4.2 + _ZNK4geos9linearref14LinearLocation10isEndpointERKNS_4geom8GeometryE@Base 3.4.2 + _ZNK4geos9linearref14LinearLocation13getCoordinateEPKNS_4geom8GeometryE@Base 3.4.2 + _ZNK4geos9linearref14LinearLocation15getSegmentIndexEv@Base 3.4.2 + _ZNK4geos9linearref14LinearLocation15isOnSameSegmentERKS1_@Base 3.4.2 + _ZNK4geos9linearref14LinearLocation16getSegmentLengthEPKNS_4geom8GeometryE@Base 3.4.2 + _ZNK4geos9linearref14LinearLocation17getComponentIndexEv@Base 3.4.2 + _ZNK4geos9linearref14LinearLocation18getSegmentFractionEv@Base 3.4.2 + (subst)_ZNK4geos9linearref14LinearLocation21compareLocationValuesE{size_t}{size_t}d@Base 3.8.0 + _ZNK4geos9linearref14LinearLocation7isValidEPKNS_4geom8GeometryE@Base 3.4.2 + _ZNK4geos9linearref14LinearLocation8isVertexEv@Base 3.4.2 + _ZNK4geos9linearref14LinearLocation9compareToERKS1_@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine10clampIndexEd@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine10locationOfEd@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine10locationOfEdb@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine11extractLineEdd@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine11getEndIndexEv@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine12extractPointEd@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine12extractPointEdd@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine12indexOfAfterERKNS_4geom10CoordinateEd@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine12isValidIndexEd@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine13getStartIndexEv@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine13positiveIndexEd@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine7indexOfERKNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine7projectERKNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine9indicesOfEPKNS_4geom8GeometryE@Base 3.4.2 + _ZNK4geos9linearref17LengthLocationMap11getLocationEd@Base 3.4.2 + _ZNK4geos9linearref17LengthLocationMap11getLocationEdb@Base 3.4.2 + _ZNK4geos9linearref17LengthLocationMap13resolveHigherERKNS0_14LinearLocationE@Base 3.4.2 + _ZNK4geos9linearref17LengthLocationMap18getLocationForwardEd@Base 3.4.2 + _ZNK4geos9linearref17LengthLocationMap9getLengthERKNS0_14LinearLocationE@Base 3.4.2 + _ZNK4geos9linearref18LengthIndexOfPoint12indexOfAfterERKNS_4geom10CoordinateEd@Base 3.4.2 + _ZNK4geos9linearref18LengthIndexOfPoint16indexOfFromStartERKNS_4geom10CoordinateEd@Base 3.4.2 + _ZNK4geos9linearref18LengthIndexOfPoint21segmentNearestMeasureEPKNS_4geom11LineSegmentERKNS2_10CoordinateEd@Base 3.4.2 + _ZNK4geos9linearref18LengthIndexOfPoint7indexOfERKNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9linearref19LocationIndexOfLine9indicesOfEPKNS_4geom8GeometryE@Base 3.4.2 + _ZNK4geos9linearref20LocationIndexOfPoint12indexOfAfterERKNS_4geom10CoordinateEPKNS0_14LinearLocationE@Base 3.4.2 + _ZNK4geos9linearref20LocationIndexOfPoint16indexOfFromStartERKNS_4geom10CoordinateEPKNS0_14LinearLocationE@Base 3.4.2 + _ZNK4geos9linearref20LocationIndexOfPoint7indexOfERKNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9linearref21LinearGeometryBuilder17getLastCoordinateEv@Base 3.4.2 + _ZNK4geos9operation10polygonize22PolygonizeDirectedEdge7getNextEv@Base 3.4.2 + _ZNK4geos9operation10polygonize22PolygonizeDirectedEdge8getLabelEv@Base 3.4.2 + _ZNK4geos9operation10polygonize22PolygonizeDirectedEdge8isInRingEv@Base 3.4.2 + _ZNK4geos9operation10polygonize8EdgeRing12getOuterHoleEv@Base 3.8.0 + _ZNK4geos9operation12intersection28RectangleIntersectionBuilder5emptyEv@Base 3.5.0 + _ZNK4geos9operation12intersection9Rectangle12toLinearRingERKNS_4geom15GeometryFactoryE@Base 3.5.0 + _ZNK4geos9operation12intersection9Rectangle9toPolygonERKNS_4geom15GeometryFactoryE@Base 3.5.0 + _ZNK4geos9operation22GeometryGraphOperation14getArgGeometryEj@Base 3.4.2 + _ZNK4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinder15hasIntersectionEv@Base 3.10.0 + (subst)_ZNK4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinder22isIntersectionEndpointEPKNS_6noding13SegmentStringE{size_t}RKNS_9algorithm15LineIntersectorE{size_t}@Base 3.10.0 + (subst)_ZNK4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinder23intersectionVertexIndexERKNS_9algorithm15LineIntersectorE{size_t}@Base 3.10.0 + _ZNK4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinder6isDoneEv@Base 3.10.0 + _ZNK4geos9operation5valid11PolygonRing10getTouchesEv@Base 3.10.0 + _ZNK4geos9operation5valid11PolygonRing11isOnlyTouchEPKS2_RKNS_4geom10CoordinateE@Base 3.10.0 + _ZNK4geos9operation5valid16PolygonRingTouch12isAtLocationERKNS_4geom10CoordinateE@Base 3.10.0 + _ZNK4geos9operation5valid16PolygonRingTouch13getCoordinateEv@Base 3.10.0 + _ZNK4geos9operation5valid16PolygonRingTouch7getRingEv@Base 3.10.0 + _ZNK4geos9operation5valid19PolygonRingSelfNode10isExteriorEb@Base 3.10.0 + _ZNK4geos9operation5valid23TopologyValidationError10getMessageB5cxx11Ev@Base 3.10.0 + _ZNK4geos9operation5valid23TopologyValidationError12getErrorTypeEv@Base 3.10.0 + _ZNK4geos9operation5valid23TopologyValidationError13getCoordinateEv@Base 3.10.0 + _ZNK4geos9operation5valid23TopologyValidationError8toStringB5cxx11Ev@Base 3.10.0 + (subst)_ZNK4geos9operation5valid27PolygonIntersectionAnalyzer16isAdjacentInRingEPKNS_6noding13SegmentStringE{size_t}{size_t}@Base 3.10.0 + (subst)_ZNK4geos9operation5valid27PolygonIntersectionAnalyzer20prevCoordinateInRingEPKNS_6noding13SegmentStringE{size_t}@Base 3.10.0 + _ZNK4geos9operation5valid27PolygonIntersectionAnalyzer6isDoneEv@Base 3.10.0 + _ZNK4geos9operation6buffer13BufferBuilder25createEmptyResultGeometryEv@Base 3.4.2 + _ZNK4geos9operation6buffer21OffsetCurveSetBuilder9isRingCCWEPKNS_4geom18CoordinateSequenceE@Base 3.10.0 + (subst)_ZNK4geos9operation6buffer25BufferInputLineSimplifier11isDeletableE{size_t}{size_t}{size_t}d@Base 3.8.0 + _ZNK4geos9operation6buffer25BufferInputLineSimplifier12collapseLineEv@Base 3.4.2 + (subst)_ZNK4geos9operation6buffer25BufferInputLineSimplifier16isShallowSampledERKNS_4geom10CoordinateES6_{size_t}{size_t}d@Base 3.8.0 + _ZNK4geos9operation6buffer25BufferInputLineSimplifier18isShallowConcavityERKNS_4geom10CoordinateES6_S6_d@Base 3.4.2 + (subst)_ZNK4geos9operation6buffer25BufferInputLineSimplifier23findNextNonDeletedIndexE{size_t}@Base 3.8.0 + _ZNK4geos9operation6buffer25BufferInputLineSimplifier9isConcaveERKNS_4geom10CoordinateES6_S6_@Base 3.4.2 + _ZNK4geos9operation6buffer25BufferInputLineSimplifier9isShallowERKNS_4geom10CoordinateES6_S6_d@Base 3.4.2 + _ZNK4geos9operation6relate13EdgeEndBundle5printB5cxx11Ev@Base 3.7.0 + _ZNK4geos9operation6relate17RelateNodeFactory10createNodeERKNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9operation7overlay15ElevationMatrix15getAvgElevationEv@Base 3.4.2 + _ZNK4geos9operation7overlay15ElevationMatrix5printB5cxx11Ev@Base 3.5.1 + _ZNK4geos9operation7overlay15ElevationMatrix7elevateEPNS_4geom8GeometryE@Base 3.4.2 + _ZNK4geos9operation7overlay15ElevationMatrix7getCellERKNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9operation7overlay18OverlayNodeFactory10createNodeERKNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9operation7overlay19ElevationMatrixCell5printB5cxx11Ev@Base 3.5.1 + _ZNK4geos9operation7overlay19ElevationMatrixCell6getAvgEv@Base 3.4.2 + _ZNK4geos9operation7overlay19ElevationMatrixCell8getTotalEv@Base 3.4.2 + _ZNK4geos9operation7overlay21ElevationMatrixFilter9filter_rwEPNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9operation7overlay9OverlayOp6mergeZEPNS_9geomgraph4NodeEPKNS_4geom10LineStringE@Base 3.4.2 + _ZNK4geos9operation7overlay9OverlayOp6mergeZEPNS_9geomgraph4NodeEPKNS_4geom7PolygonE@Base 3.4.2 + _ZNK4geos9operation8distance13FacetSequence11getEnvelopeEv@Base 3.6.0 + (subst)_ZNK4geos9operation8distance13FacetSequence13getCoordinateE{size_t}@Base 3.6.0 + _ZNK4geos9operation8distance13FacetSequence16nearestLocationsERKS2_@Base 3.8.0 + _ZNK4geos9operation8distance13FacetSequence23computeDistanceLineLineERKS2_PSt6vectorINS1_16GeometryLocationESaIS6_EE@Base 3.8.0 + _ZNK4geos9operation8distance13FacetSequence24computeDistancePointLineERKNS_4geom10CoordinateERKS2_PSt6vectorINS1_16GeometryLocationESaISA_EE@Base 3.8.0 + (subst)_ZNK4geos9operation8distance13FacetSequence30updateNearestLocationsLineLineE{size_t}RKNS_4geom10CoordinateES6_RKS2_{size_t}S6_S6_PSt6vectorINS1_16GeometryLocationESaISA_EE@Base 3.8.0 + (subst)_ZNK4geos9operation8distance13FacetSequence31updateNearestLocationsPointLineERKNS_4geom10CoordinateERKS2_{size_t}S6_S6_PSt6vectorINS1_16GeometryLocationESaISA_EE@Base 3.8.0 + _ZNK4geos9operation8distance13FacetSequence4sizeEv@Base 3.6.0 + _ZNK4geos9operation8distance13FacetSequence7isPointEv@Base 3.6.0 + _ZNK4geos9operation8distance13FacetSequence8distanceERKS2_@Base 3.7.0 + _ZNK4geos9operation8distance20IndexedFacetDistance13nearestPointsEPKNS_4geom8GeometryE@Base 3.8.0 + _ZNK4geos9operation8distance20IndexedFacetDistance16nearestLocationsEPKNS_4geom8GeometryE@Base 3.8.0 + _ZNK4geos9operation8distance20IndexedFacetDistance8distanceEPKNS_4geom8GeometryE@Base 3.8.0 + _ZNK4geos9operation8geounion18PointGeometryUnion5UnionEv@Base 3.4.2 + _ZNK4geos9operation8geounion20CascadedPolygonUnion11unionActualEOSt10unique_ptrINS_4geom8GeometryESt14default_deleteIS5_EES9_@Base 3.10.0 + _ZNK4geos9operation8geounion20CascadedPolygonUnion11unionActualEPKNS_4geom8GeometryES6_@Base 3.10.0 + _ZNK4geos9operation8geounion20CascadedPolygonUnion9unionSafeEPKNS_4geom8GeometryES6_@Base 3.10.0 + _ZNK4geos9operation8geounion20ClassicUnionStrategy19isFloatingPrecisionEv@Base 3.9.0 + _ZNK4geos9operation9linemerge13LineMergeEdge7getLineEv@Base 3.4.2 + _ZNK4geos9operation9overlayng11LineBuilder12isResultLineEPKNS1_12OverlayLabelE@Base 3.9.0 + _ZNK4geos9operation9overlayng11LineBuilder6toLineEPNS1_11OverlayEdgeE@Base 3.10.0 + _ZNK4geos9operation9overlayng11OverlayEdge11directionPtEv@Base 3.9.0 + _ZNK4geos9operation9overlayng11OverlayEdge12resultSymbolB5cxx11Ev@Base 3.9.0 + _ZNK4geos9operation9overlayng11OverlayEdge14addCoordinatesEPNS_4geom23CoordinateArraySequenceE@Base 3.10.0 + _ZNK4geos9operation9overlayng11RingClipper12intersectionERKNS_4geom10CoordinateES6_iRS4_@Base 3.9.0 + _ZNK4geos9operation9overlayng11RingClipper12isInsideEdgeERKNS_4geom10CoordinateEi@Base 3.9.0 + _ZNK4geos9operation9overlayng11RingClipper13clipToBoxEdgeEPKNS_4geom18CoordinateSequenceEib@Base 3.9.0 + _ZNK4geos9operation9overlayng11RingClipper17intersectionLineXERKNS_4geom10CoordinateES6_d@Base 3.9.0 + _ZNK4geos9operation9overlayng11RingClipper17intersectionLineYERKNS_4geom10CoordinateES6_d@Base 3.9.0 + _ZNK4geos9operation9overlayng11RingClipper4clipEPKNS_4geom18CoordinateSequenceE@Base 3.9.0 + _ZNK4geos9operation9overlayng12OverlayGraph11getNodeEdgeERKNS_4geom10CoordinateE@Base 3.9.0 + _ZNK4geos9operation9overlayng12OverlayLabel11getLocationEhib@Base 3.10.0 + _ZNK4geos9operation9overlayng12OverlayLabel14locationStringEhbRSo@Base 3.10.0 + _ZNK4geos9operation9overlayng12OverlayLabel15dimensionSymbolB5cxx11Ei@Base 3.9.0 + _ZNK4geos9operation9overlayng12OverlayLabel28isCollapseAndNotPartInteriorEv@Base 3.9.0 + _ZNK4geos9operation9overlayng12OverlayLabel8toStringEbRSo@Base 3.9.0 + _ZNK4geos9operation9overlayng12UnaryUnionNG15NGUnionStrategy19isFloatingPrecisionEv@Base 3.9.0 + _ZNK4geos9operation9overlayng13InputGeometry11getEnvelopeEh@Base 3.10.0 + _ZNK4geos9operation9overlayng13InputGeometry11getGeometryEh@Base 3.10.0 + _ZNK4geos9operation9overlayng13InputGeometry11isAllPointsEv@Base 3.9.0 + _ZNK4geos9operation9overlayng13InputGeometry12getAreaIndexEv@Base 3.9.0 + _ZNK4geos9operation9overlayng13InputGeometry12getDimensionEh@Base 3.10.0 + _ZNK4geos9operation9overlayng13InputGeometry6isAreaEh@Base 3.10.0 + _ZNK4geos9operation9overlayng13InputGeometry6isLineEh@Base 3.10.0 + _ZNK4geos9operation9overlayng13InputGeometry7isEmptyEh@Base 3.10.0 + _ZNK4geos9operation9overlayng13InputGeometry8hasEdgesEh@Base 3.10.0 + _ZNK4geos9operation9overlayng13InputGeometry8isSingleEv@Base 3.9.0 + _ZNK4geos9operation9overlayng13InputGeometry9hasPointsEv@Base 3.9.0 + _ZNK4geos9operation9overlayng13OverlayPoints10roundCoordEPKNS_4geom5PointEPKNS3_14PrecisionModelE@Base 3.9.0 + _ZNK4geos9operation9overlayng14PolygonBuilder11getPolygonsEv@Base 3.10.0 + _ZNK4geos9operation9overlayng14PolygonBuilder13getShellRingsEv@Base 3.10.0 + _ZNK4geos9operation9overlayng14PolygonBuilder14placeFreeHolesERKSt6vectorIPNS1_15OverlayEdgeRingESaIS5_EES9_@Base 3.10.0 + _ZNK4geos9operation9overlayng14PolygonBuilder15computePolygonsERKSt6vectorIPNS1_15OverlayEdgeRingESaIS5_EE@Base 3.10.0 + _ZNK4geos9operation9overlayng15OverlayEdgeRing10getRingPtrEv@Base 3.9.0 + _ZNK4geos9operation9overlayng15OverlayEdgeRing6isHoleEv@Base 3.9.0 + _ZNK4geos9operation9overlayng15OverlayEdgeRing8getShellEv@Base 3.9.0 + _ZNK4geos9operation9overlayng15OverlayEdgeRing8hasShellEv@Base 3.9.0 + _ZNK4geos9operation9overlayng15OverlayNGRobust15SRUnionStrategy19isFloatingPrecisionEv@Base 3.9.0 + _ZNK4geos9operation9overlayng17EdgeNodingBuilder11hasEdgesForEh@Base 3.10.0 + _ZNK4geos9operation9overlayng17EdgeNodingBuilder13isToBeLimitedEPKNS_4geom10LineStringE@Base 3.9.0 + _ZNK4geos9operation9overlayng18OverlayMixedPoints10findPointsEbPKNS_4geom23CoordinateArraySequenceE@Base 3.9.0 + _ZNK4geos9operation9overlayng18OverlayMixedPoints11hasLocationEbRKNS_4geom10CoordinateE@Base 3.9.0 + _ZNK4geos9operation9overlayng18OverlayMixedPoints12copyNonPointEv@Base 3.9.0 + _ZNK4geos9operation9overlayng18OverlayMixedPoints12createPointsERSt3setINS_4geom10CoordinateESt4lessIS5_ESaIS5_EE@Base 3.9.0 + _ZNK4geos9operation9overlayng18OverlayMixedPoints12extractLinesEPKNS_4geom8GeometryE@Base 3.9.0 + _ZNK4geos9operation9overlayng18OverlayMixedPoints15extractPolygonsEPKNS_4geom8GeometryE@Base 3.9.0 + _ZNK4geos9operation9overlayng18OverlayMixedPoints17createPointResultERSt6vectorISt10unique_ptrINS_4geom5PointESt14default_deleteIS6_EESaIS9_EE@Base 3.9.0 + _ZNK4geos9operation9overlayng18OverlayMixedPoints18extractCoordinatesEPKNS_4geom8GeometryEPKNS3_14PrecisionModelE@Base 3.9.0 + _ZNK4geos9operation9overlayng18OverlayMixedPoints19computeIntersectionEPKNS_4geom23CoordinateArraySequenceE@Base 3.9.0 + _ZNK4geos9operation9overlayng24IntersectionPointBuilder13isResultPointEPNS1_11OverlayEdgeE@Base 3.9.0 + _ZNK4geos9operation9overlayng24IntersectionPointBuilder8isEdgeOfEPKNS1_12OverlayLabelEh@Base 3.10.0 + (optional)_ZNK4geos9operation9overlayng4Edge9directionEv@Base 3.9.0 + _ZNK4geos9precision10Translater9filter_rwEPNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9precision22CommonCoordinateFilter9filter_rwEPNS_4geom10CoordinateE@Base 3.4.2 + (optional=templinst|subst)_ZNKSt10_HashtableIN4geos11triangulate3tri7TriEdgeESt4pairIKS3_PNS2_3TriEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ENS3_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeE{size_t}RS5_{size_t}@Base 3.10.0 + (optional=templinst|subst)_ZNKSt10_HashtableIN4geos4geom10CoordinateES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE19_M_find_before_nodeE{size_t}RKS2_{size_t}@Base 3.10.0 + (optional=templinst|subst)_ZNKSt10_HashtableIN4geos4geom10CoordinateESt4pairIKS2_PNS0_9operation9overlayng11OverlayEdgeEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeE{size_t}RS4_{size_t}@Base 3.10.0 + (optional=templinst|subst)_ZNKSt10_HashtableIN4geos4geom10CoordinateESt4pairIKS2_St6vectorIS2_SaIS2_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeE{size_t}RS4_{size_t}@Base 3.10.0 + (optional=templinst|subst)_ZNKSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE19_M_find_before_nodeE{size_t}RKS2_{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZNKSt10_HashtableIN4geos6noding23OrientedCoordinateArrayESt4pairIKS2_PNS0_9geomgraph4EdgeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeE{size_t}RS4_{size_t}@Base 3.8.0 + (optional=templinst)_ZNKSt5ctypeIcE8do_widenEc@Base 3.4.2 + (optional)_ZNKSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE4findERS5_@Base 3.10.2 + (optional)_ZNSt10_HashtableIN4geos11triangulate3tri7TriEdgeESt4pairIKS3_PNS2_3TriEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ENS3_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE10_M_emplaceIIRKSt21piecewise_construct_tSt5tupleIIRKNS0_4geom10CoordinateEST_EESP_IIRS7_EEEEES4_INSA_14_Node_iteratorIS8_Lb0ELb1EEEbESt17integral_constantIbLb1EEDpOT_@Base 3.10.2 + (optional)_ZNSt10_HashtableIN4geos11triangulate3tri7TriEdgeESt4pairIKS3_PNS2_3TriEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ENS3_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE10_M_emplaceIJRKSt21piecewise_construct_tSt5tupleIJRKNS0_4geom10CoordinateEST_EESP_IJRS7_EEEEES4_INSA_14_Node_iteratorIS8_Lb0ELb1EEEbESt17integral_constantIbLb1EEDpOT_@Base 3.10.2 + (optional)_ZNSt10_HashtableIN4geos11triangulate3tri7TriEdgeESt4pairIKS3_PNS2_3TriEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ENS3_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSA_10_Hash_nodeIS8_Lb1EEE@Base 3.10.2 + (optional=templinst|subst)_ZNSt10_HashtableIN4geos11triangulate3tri7TriEdgeESt4pairIKS3_PNS2_3TriEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ENS3_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashE{size_t}RK{size_t}@Base 3.10.0 + (optional=templinst)_ZNSt10_HashtableIN4geos11triangulate3tri7TriEdgeESt4pairIKS3_PNS2_3TriEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ENS3_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt10_HashtableIN4geos11triangulate3tri7TriEdgeESt4pairIKS3_PNS2_3TriEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ENS3_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev@Base 3.10.0 + (optional)_ZNSt10_HashtableIN4geos4geom10CoordinateES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE10_M_emplaceIIRKS2_EEESt4pairINS4_14_Node_iteratorIS2_Lb1ELb1EEEbESt17integral_constantIbLb1EEDpOT_@Base 3.10.2 + (optional)_ZNSt10_HashtableIN4geos4geom10CoordinateES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE10_M_emplaceIJRKS2_EEESt4pairINS4_14_Node_iteratorIS2_Lb1ELb1EEEbESt17integral_constantIbLb1EEDpOT_@Base 3.10.2 + (optional)_ZNSt10_HashtableIN4geos4geom10CoordinateES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS4_10_Hash_nodeIS2_Lb1EEE@Base 3.10.2 + (optional=templinst|subst)_ZNSt10_HashtableIN4geos4geom10CoordinateES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE9_M_rehashE{size_t}RK{size_t}@Base 3.10.0 + (optional=templinst)_ZNSt10_HashtableIN4geos4geom10CoordinateES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt10_HashtableIN4geos4geom10CoordinateES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEED2Ev@Base 3.10.0 + (optional)_ZNSt10_HashtableIN4geos4geom10CoordinateESt4pairIKS2_PNS0_9operation9overlayng11OverlayEdgeEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSB_10_Hash_nodeIS9_Lb1EEE@Base 3.10.2 + (optional=templinst|subst)_ZNSt10_HashtableIN4geos4geom10CoordinateESt4pairIKS2_PNS0_9operation9overlayng11OverlayEdgeEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashE{size_t}RK{size_t}@Base 3.10.0 + (optional)_ZNSt10_HashtableIN4geos4geom10CoordinateESt4pairIKS2_St6vectorIS2_SaIS2_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSA_10_Hash_nodeIS8_Lb1EEE@Base 3.10.2 + (optional=templinst)_ZNSt10_HashtableIN4geos4geom10CoordinateESt4pairIKS2_St6vectorIS2_SaIS2_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS4_@Base 3.10.0 + (optional=templinst|subst)_ZNSt10_HashtableIN4geos4geom10CoordinateESt4pairIKS2_St6vectorIS2_SaIS2_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashE{size_t}RK{size_t}@Base 3.10.0 + (optional=templinst)_ZNSt10_HashtableIN4geos4geom10CoordinateESt4pairIKS2_St6vectorIS2_SaIS2_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt10_HashtableIN4geos4geom10CoordinateESt4pairIKS2_St6vectorIS2_SaIS2_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev@Base 3.10.0 + (optional)_ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE10_M_emplaceIIS2_EEESt4pairINS4_14_Node_iteratorIS2_Lb1ELb1EEEbESt17integral_constantIbLb1EEDpOT_@Base 3.10.2 + (optional)_ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE10_M_emplaceIJS2_EEESt4pairINS4_14_Node_iteratorIS2_Lb1ELb1EEEbESt17integral_constantIbLb1EEDpOT_@Base 3.10.2 + (optional)_ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS4_10_Hash_nodeIS2_Lb1EEE@Base 3.10.2 + (optional=templinst|subst)_ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE9_M_rehashE{size_t}RK{size_t}@Base 3.8.0 + (optional=templinst)_ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEED1Ev@Base 3.8.0 + (optional=templinst)_ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEED2Ev@Base 3.8.0 + (optional)_ZNSt10_HashtableIN4geos6noding23OrientedCoordinateArrayESt4pairIKS2_PNS0_9geomgraph4EdgeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSA_10_Hash_nodeIS8_Lb1EEE@Base 3.10.2 + (optional=templinst|subst)_ZNSt10_HashtableIN4geos6noding23OrientedCoordinateArrayESt4pairIKS2_PNS0_9geomgraph4EdgeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashE{size_t}RK{size_t}@Base 3.8.0 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNSt10_HashtableIPKN4geos4geom10LineStringESt4pairIKS4_PNS0_9geomgraph4EdgeEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEjjPNSC_10_Hash_nodeISA_Lb0EEEj@Base 3.10.0 + (optional)_ZNSt10_HashtableIPKN4geos4geom10LineStringESt4pairIKS4_PNS0_9geomgraph4EdgeEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSC_10_Hash_nodeISA_Lb0EEE@Base 3.10.2 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNSt10_HashtableIPKN4geos4geom10LineStringESt4pairIKS4_PNS0_9geomgraph4EdgeEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSC_10_Hash_nodeISA_Lb0EEEm@Base 3.10.0 + (optional=templinst|subst)_ZNSt10_HashtableIPKN4geos4geom10LineStringESt4pairIKS4_PNS0_9geomgraph4EdgeEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashE{size_t}RK{size_t}@Base 3.9.0 + (optional=templinst)_ZNSt10_HashtableIPKN4geos4geom10LineStringESt4pairIKS4_PNS0_9geomgraph4EdgeEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10_HashtableIPKN4geos4geom10LineStringESt4pairIKS4_PNS0_9geomgraph4EdgeEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev@Base 3.9.0 + (optional=templinst|arch=!ia64 !mips64el !ppc64el !riscv64 !sparc64)_ZNSt10_HashtableIPKN4geos4geom8GeometryESt4pairIKS4_PNS0_8simplify16TaggedLineStringEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE10_M_emplaceIJS5_IS4_S9_EEEES5_INSC_14_Node_iteratorISA_Lb0ELb0EEEbESt17integral_constantIbLb1EEDpOT_@Base 3.9.0 + (optional)_ZNSt10_HashtableIPKN4geos4geom8GeometryESt4pairIKS4_PNS0_8simplify16TaggedLineStringEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSC_10_Hash_nodeISA_Lb0EEE@Base 3.10.2 + (optional=templinst|subst)_ZNSt10_HashtableIPKN4geos4geom8GeometryESt4pairIKS4_PNS0_8simplify16TaggedLineStringEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashE{size_t}RK{size_t}@Base 3.8.0 + (optional=templinst)_ZNSt10_HashtableIPKN4geos4geom8GeometryESt4pairIKS4_PNS0_8simplify16TaggedLineStringEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev@Base 3.8.0 + (optional=templinst)_ZNSt10_HashtableIPKN4geos4geom8GeometryESt4pairIKS4_PNS0_8simplify16TaggedLineStringEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev@Base 3.8.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom15MultiLineStringESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom15MultiLineStringESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom18CoordinateSequenceESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom18CoordinateSequenceESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom23CoordinateArraySequenceESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom23CoordinateArraySequenceESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom4util19GeometryTransformerESt14default_deleteIS3_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom4util19GeometryTransformerESt14default_deleteIS3_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom5PointESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom5PointESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom7PolygonESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom7PolygonESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos5index6kdtree6KdTreeESt14default_deleteIS3_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos5index6kdtree6KdTreeESt14default_deleteIS3_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos5index7strtree15TemplateSTRtreeIPKNS0_9operation8distance13FacetSequenceENS2_14EnvelopeTraitsEEESt14default_deleteISA_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos5index7strtree15TemplateSTRtreeIPKNS0_9operation8distance13FacetSequenceENS2_14EnvelopeTraitsEEESt14default_deleteISA_EED2Ev@Base 3.10.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos5index8quadtree4NodeESt14default_deleteIS3_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos5index8quadtree4NodeESt14default_deleteIS3_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos6noding27SegmentSetMutualIntersectorESt14default_deleteIS2_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos6noding27SegmentSetMutualIntersectorESt14default_deleteIS2_EED2Ev@Base 3.10.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos6noding32FastSegmentSetIntersectionFinderESt14default_deleteIS2_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos6noding32FastSegmentSetIntersectionFinderESt14default_deleteIS2_EED2Ev@Base 3.10.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos6noding34MCIndexSegmentSetMutualIntersectorESt14default_deleteIS2_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos6noding34MCIndexSegmentSetMutualIntersectorESt14default_deleteIS2_EED2Ev@Base 3.10.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos6noding5NoderESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos6noding5NoderESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional)_ZNSt10unique_ptrIN4geos8simplify16LineSegmentIndexESt14default_deleteIS2_EED1Ev@Base 3.10.2 + (optional)_ZNSt10unique_ptrIN4geos8simplify16LineSegmentIndexESt14default_deleteIS2_EED2Ev@Base 3.10.2 + (optional=templinst)_ZNSt10unique_ptrIN4geos8simplify21TaggedLinesSimplifierESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos8simplify21TaggedLinesSimplifierESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9algorithm6locate22PointOnGeometryLocatorESt14default_deleteIS3_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9algorithm6locate22PointOnGeometryLocatorESt14default_deleteIS3_EED2Ev@Base 3.9.0 + (optional=templinst|arch=ia64)_ZNSt10unique_ptrIN4geos9edgegraph9EdgeGraphESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst|arch=ia64)_ZNSt10unique_ptrIN4geos9edgegraph9EdgeGraphESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9geomgraph12DirectedEdgeESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9geomgraph12DirectedEdgeESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9geomgraph5index17MonotoneChainEdgeESt14default_deleteIS3_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9geomgraph5index17MonotoneChainEdgeESt14default_deleteIS3_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9geomgraph5index18EdgeSetIntersectorESt14default_deleteIS3_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9geomgraph5index18EdgeSetIntersectorESt14default_deleteIS3_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9geomgraph5index18SegmentIntersectorESt14default_deleteIS3_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9geomgraph5index18SegmentIntersectorESt14default_deleteIS3_EED2Ev@Base 3.9.0 + (optional=templinst|arch=ia64)_ZNSt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS3_EED1Ev@Base 3.9.0 + (optional=templinst|arch=ia64)_ZNSt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS3_EED2Ev@Base 3.9.0 + (optional=templinst|arch=ia64)_ZNSt10unique_ptrIN4geos9operation6buffer22OffsetSegmentGeneratorESt14default_deleteIS3_EED1Ev@Base 3.9.0 + (optional=templinst|arch=ia64)_ZNSt10unique_ptrIN4geos9operation6buffer22OffsetSegmentGeneratorESt14default_deleteIS3_EED2Ev@Base 3.9.0 + (optional)_ZNSt10unique_ptrIN4geos9operation9overlayng11LineLimiterESt14default_deleteIS3_EED1Ev@Base 3.10.2 + (optional)_ZNSt10unique_ptrIN4geos9operation9overlayng11LineLimiterESt14default_deleteIS3_EED2Ev@Base 3.10.2 + (optional=templinst)_ZNSt10unique_ptrIN4geos9operation9overlayng14ElevationModelESt14default_deleteIS3_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9operation9overlayng14ElevationModelESt14default_deleteIS3_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9precision17CommonBitsRemoverESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9precision17CommonBitsRemoverESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIN4geos4geom10CoordinateESaIS3_EESt14default_deleteIS5_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIN4geos4geom10CoordinateESaIS3_EESt14default_deleteIS5_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPKN4geos4geom10CoordinateESaIS5_EESt14default_deleteIS7_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPKN4geos4geom10CoordinateESaIS5_EESt14default_deleteIS7_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPN4geos11triangulate8quadedge8QuadEdgeESaIS5_EESt14default_deleteIS7_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPN4geos11triangulate8quadedge8QuadEdgeESaIS5_EESt14default_deleteIS7_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPN4geos4geom11LineSegmentESaIS4_EESt14default_deleteIS6_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPN4geos4geom11LineSegmentESaIS4_EESt14default_deleteIS6_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPN4geos5index7strtree9BoundableESaIS5_EESt14default_deleteIS7_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPN4geos5index7strtree9BoundableESaIS5_EESt14default_deleteIS7_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPN4geos9geomgraph4NodeESaIS4_EESt14default_deleteIS6_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPN4geos9geomgraph4NodeESaIS4_EESt14default_deleteIS6_EED2Ev@Base 3.9.0 + (optional)_ZNSt11_Deque_baseIN4geos11triangulate8quadedge15QuadEdgeQuartetESaIS3_EED1Ev@Base 3.10.2 + (optional)_ZNSt11_Deque_baseIN4geos11triangulate8quadedge15QuadEdgeQuartetESaIS3_EED2Ev@Base 3.10.2 + (optional)_ZNSt11_Deque_baseIN4geos5index6kdtree6KdNodeESaIS3_EED1Ev@Base 3.10.2 + (optional)_ZNSt11_Deque_baseIN4geos5index6kdtree6KdNodeESaIS3_EED2Ev@Base 3.10.2 + (optional=templinst)_ZNSt11_Deque_baseIN4geos5index7strtree13SimpleSTRpairESaIS3_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt11_Deque_baseIN4geos5index7strtree13SimpleSTRpairESaIS3_EED2Ev@Base 3.9.0 + (optional)_ZNSt11_Deque_baseIN4geos9operation9overlayng14EdgeSourceInfoESaIS3_EED1Ev@Base 3.10.2 + (optional)_ZNSt11_Deque_baseIN4geos9operation9overlayng14EdgeSourceInfoESaIS3_EED2Ev@Base 3.10.2 + (optional)_ZNSt11_Deque_baseIPN4geos11planargraph4NodeESaIS3_EE17_M_initialize_mapEm@Base 3.10.2 + (optional)_ZNSt11_Deque_baseIPN4geos11planargraph4NodeESaIS3_EED1Ev@Base 3.10.2 + (optional)_ZNSt11_Deque_baseIPN4geos11planargraph4NodeESaIS3_EED2Ev@Base 3.10.2 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNSt11_Deque_baseIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE17_M_initialize_mapEj@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNSt11_Deque_baseIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE17_M_initialize_mapEm@Base 3.4.2 + (optional=templinst)_ZNSt11_Deque_baseIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EED1Ev@Base 3.4.2 + (optional=templinst)_ZNSt11_Deque_baseIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EED2Ev@Base 3.4.2 + (optional)_ZNSt11_Deque_baseIPN4geos9operation5valid16PolygonRingTouchESaIS4_EE17_M_initialize_mapEm@Base 3.10.2 + (optional)_ZNSt11_Deque_baseIPN4geos9operation5valid16PolygonRingTouchESaIS4_EED1Ev@Base 3.10.2 + (optional)_ZNSt11_Deque_baseIPN4geos9operation5valid16PolygonRingTouchESaIS4_EED2Ev@Base 3.10.2 + (optional)_ZNSt11_Deque_baseIPN4geos9operation9overlayng11OverlayEdgeESaIS4_EED1Ev@Base 3.10.2 + (optional)_ZNSt11_Deque_baseIPN4geos9operation9overlayng11OverlayEdgeESaIS4_EED2Ev@Base 3.10.2 + (optional)_ZNSt11_Deque_baseISt4pairIPN4geos5index6kdtree6KdNodeEbESaIS6_EE17_M_initialize_mapEm@Base 3.10.2 + (optional)_ZNSt11_Deque_baseISt4pairIPN4geos5index6kdtree6KdNodeEbESaIS6_EED1Ev@Base 3.10.2 + (optional)_ZNSt11_Deque_baseISt4pairIPN4geos5index6kdtree6KdNodeEbESaIS6_EED2Ev@Base 3.10.2 + (optional=templinst|subst)_ZNSt12_Destroy_auxILb0EE9__destroyIPN13geos_nlohmann10basic_jsonINS2_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEEEEvT_SH_@Base 3.10.0 + (optional=templinst|subst)_ZNSt12_Destroy_auxILb0EE9__destroyIPN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEEEEvT_SH_@Base 3.10.0 + (optional=templinst)_ZNSt13_Bvector_baseISaIbEE13_M_deallocateEv@Base 3.10.0 + (optional)_ZNSt14_Function_baseD1Ev@Base 3.10.0 + (optional)_ZNSt14_Function_baseD2Ev@Base 3.10.0 + (optional=templinst|arch=armel riscv64)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE10_M_releaseEv@Base 3.10.0 + (optional)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 3.10.2 + (optional=templinst|arch=!armel !riscv64)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv@Base 3.10.0 + (optional)_ZNSt20__uninitialized_copyILb0EE13__uninit_copyIPN4geos2io14GeoJSONFeatureES5_EET0_T_S7_S6_@Base 3.10.2 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 3.10.0 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 3.10.0 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 3.10.0 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 3.10.0 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 3.10.0 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 3.10.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 3.10.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 3.10.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 3.10.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 3.10.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 3.10.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 3.10.0 + (optional=templinst|subst)_ZNSt23mersenne_twister_engineI{size_t}L{size_t}32EL{size_t}624EL{size_t}397EL{size_t}31EL{size_t}2567483615EL{size_t}11EL{size_t}4294967295EL{size_t}7EL{size_t}2636928640EL{size_t}15EL{size_t}4022730752EL{size_t}18EL{size_t}1812433253EE11_M_gen_randEv@Base 3.9.0 + (optional=templinst|subst)_ZNSt23mersenne_twister_engineI{size_t}L{size_t}32EL{size_t}624EL{size_t}397EL{size_t}31EL{size_t}2567483615EL{size_t}11EL{size_t}4294967295EL{size_t}7EL{size_t}2636928640EL{size_t}15EL{size_t}4022730752EL{size_t}18EL{size_t}1812433253EEclEv@Base 3.9.0 + (optional)_ZNSt24uniform_int_distributionImEclISt23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EEEEmRT_RKNS0_10param_typeE@Base 3.10.2 + (optional=templinst|subst)_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN13geos_nlohmann10basic_jsonIS_St6vectorS5_b{int64_t}{uint64_t}dSaNS6_14adl_serializerES8_IhSaIhEEEESt4lessIS5_ESaISt4pairIKS5_SC_EEEixERSG_@Base 3.10.0 + (optional=templinst|arch=!ppc64 !s390x)_ZNSt3mapIPN4geos4geom10CoordinateEPNS0_9geomgraph4NodeENS1_18CoordinateLessThenESaISt4pairIKS3_S6_EEEixERS9_@Base 3.10.0 + (optional=templinst|subst)_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN13geos_nlohmann10basic_jsonINS7_11ordered_mapESt6vectorS5_b{int64_t}{uint64_t}dSaNS7_14adl_serializerESA_IhSaIhEEEEED1Ev@Base 3.10.0 + (optional=templinst|subst)_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN13geos_nlohmann10basic_jsonINS7_11ordered_mapESt6vectorS5_b{int64_t}{uint64_t}dSaNS7_14adl_serializerESA_IhSaIhEEEEED2Ev@Base 3.10.0 + (optional=templinst|subst)_ZNSt5arrayISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EEL{size_t}2EED1Ev@Base 3.9.0 + (optional=templinst|subst)_ZNSt5arrayISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EEL{size_t}2EED2Ev@Base 3.9.0 + (optional)_ZNSt5dequeIN4geos11triangulate3tri3TriESaIS3_EE16_M_push_back_auxIIRKNS0_4geom10CoordinateESA_SA_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt5dequeIN4geos11triangulate3tri3TriESaIS3_EE16_M_push_back_auxIJRKNS0_4geom10CoordinateESA_SA_EEEvDpOT_@Base 3.10.0 + (optional)_ZNSt5dequeIN4geos11triangulate8quadedge15QuadEdgeQuartetESaIS3_EE16_M_push_back_auxIIEEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt5dequeIN4geos11triangulate8quadedge15QuadEdgeQuartetESaIS3_EE16_M_push_back_auxIJEEEvDpOT_@Base 3.9.0 + (optional=templinst|arch=mips64el)_ZNSt5dequeIN4geos5index6kdtree6KdNodeESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.10.0 + (optional)_ZNSt5dequeIN4geos5index6kdtree6KdNodeESaIS3_EE13_M_insert_auxIIRKNS0_4geom10CoordinateERPvEEESt15_Deque_iteratorIS3_RS3_PS3_ESG_DpOT_@Base 3.10.2 + (optional=templinst)_ZNSt5dequeIN4geos5index6kdtree6KdNodeESaIS3_EE13_M_insert_auxIJRKNS0_4geom10CoordinateERPvEEESt15_Deque_iteratorIS3_RS3_PS3_ESG_DpOT_@Base 3.9.0 + (optional=templinst)_ZNSt5dequeIN4geos5index6kdtree6KdNodeESaIS3_EE17_M_push_front_auxIJRKNS0_4geom10CoordinateERPvEEEvDpOT_@Base 3.9.0 + (optional=templinst|arch=mips64el)_ZNSt5dequeIN4geos5index6kdtree6KdNodeESaIS3_EE17_M_push_front_auxIJS3_EEEvDpOT_@Base 3.9.0 + (optional=templinst|subst)_ZNSt5dequeIN4geos5index6kdtree6KdNodeESaIS3_EE17_M_reallocate_mapE{size_t}b@Base 3.9.0 + (optional)_ZNSt5dequeIN4geos5index7strtree13SimpleSTRnodeESaIS3_EE16_M_push_back_auxIIRiRPKNS0_4geom8EnvelopeERPvRmEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt5dequeIN4geos5index7strtree13SimpleSTRnodeESaIS3_EE16_M_push_back_auxIJRiRPKNS0_4geom8EnvelopeERPvRmEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt5dequeIN4geos5index7strtree13SimpleSTRpairESaIS3_EE16_M_push_back_auxIIRPNS2_13SimpleSTRnodeES9_RPNS2_12ItemDistanceEEEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt5dequeIN4geos5index7strtree13SimpleSTRpairESaIS3_EE16_M_push_back_auxIJRPNS2_13SimpleSTRnodeES9_RPNS2_12ItemDistanceEEEEvDpOT_@Base 3.9.0 + (optional)_ZNSt5dequeIN4geos6noding18BasicSegmentStringESaIS2_EE16_M_push_back_auxIIRPNS0_4geom18CoordinateSequenceERPKNS0_9operation5valid11PolygonRingEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt5dequeIN4geos6noding18BasicSegmentStringESaIS2_EE16_M_push_back_auxIJRPNS0_4geom18CoordinateSequenceERPKNS0_9operation5valid11PolygonRingEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt5dequeIN4geos6noding18BasicSegmentStringESaIS2_EE19_M_destroy_data_auxESt15_Deque_iteratorIS2_RS2_PS2_ES8_@Base 3.10.2 + (optional=templinst)_ZNSt5dequeIN4geos6noding18BasicSegmentStringESaIS2_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt5dequeIN4geos6noding18BasicSegmentStringESaIS2_EED2Ev@Base 3.10.0 + (optional)_ZNSt5dequeIN4geos6noding9snapround8HotPixelESaIS3_EE16_M_push_back_auxIIRNS0_4geom10CoordinateERdEEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt5dequeIN4geos6noding9snapround8HotPixelESaIS3_EE16_M_push_back_auxIJRNS0_4geom10CoordinateERdEEEvDpOT_@Base 3.9.0 + (optional)_ZNSt5dequeIN4geos9edgegraph8HalfEdgeESaIS2_EE16_M_push_back_auxIIRKNS0_4geom10CoordinateEEEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt5dequeIN4geos9edgegraph8HalfEdgeESaIS2_EE16_M_push_back_auxIJRKNS0_4geom10CoordinateEEEEvDpOT_@Base 3.9.0 + (optional)_ZNSt5dequeIN4geos9edgegraph8HalfEdgeESaIS2_EE19_M_destroy_data_auxESt15_Deque_iteratorIS2_RS2_PS2_ES8_@Base 3.10.2 + (optional)_ZNSt5dequeIN4geos9geomgraph5index13MonotoneChainESaIS3_EE19_M_destroy_data_auxESt15_Deque_iteratorIS3_RS3_PS3_ES9_@Base 3.10.2 + (optional=templinst|subst)_ZNSt5dequeIN4geos9geomgraph5index14SweepLineEventESaIS3_EE17_M_reallocate_mapE{size_t}b@Base 3.8.0 + (optional=templinst)_ZNSt5dequeIN4geos9operation5valid11PolygonRingESaIS3_EE16_M_push_back_auxIJRPKNS0_4geom10LinearRingEEEEvDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt5dequeIN4geos9operation5valid11PolygonRingESaIS3_EE17_M_reallocate_mapE{size_t}b@Base 3.10.0 + (optional=templinst)_ZNSt5dequeIN4geos9operation5valid11PolygonRingESaIS3_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt5dequeIN4geos9operation5valid11PolygonRingESaIS3_EED2Ev@Base 3.10.0 + (optional)_ZNSt5dequeIN4geos9operation9overlayng11OverlayEdgeESaIS3_EE16_M_push_back_auxIIRNS0_4geom10CoordinateES9_RbRPNS2_12OverlayLabelERPKNS7_18CoordinateSequenceEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt5dequeIN4geos9operation9overlayng11OverlayEdgeESaIS3_EE16_M_push_back_auxIJRNS0_4geom10CoordinateES9_RbRPNS2_12OverlayLabelERPKNS7_18CoordinateSequenceEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt5dequeIN4geos9operation9overlayng11OverlayEdgeESaIS3_EE19_M_destroy_data_auxESt15_Deque_iteratorIS3_RS3_PS3_ES9_@Base 3.10.2 + (optional=templinst)_ZNSt5dequeIN4geos9operation9overlayng11OverlayEdgeESaIS3_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt5dequeIN4geos9operation9overlayng11OverlayEdgeESaIS3_EED2Ev@Base 3.9.0 + (optional)_ZNSt5dequeIN4geos9operation9overlayng12OverlayLabelESaIS3_EE16_M_push_back_auxIIEEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt5dequeIN4geos9operation9overlayng12OverlayLabelESaIS3_EE16_M_push_back_auxIJEEEvDpOT_@Base 3.9.0 + (optional=templinst)_ZNSt5dequeIN4geos9operation9overlayng14EdgeSourceInfoESaIS3_EE16_M_push_back_auxIJRhEEEvDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt5dequeIN4geos9operation9overlayng14EdgeSourceInfoESaIS3_EE16_M_push_back_auxIJRhRiRbEEEvDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt5dequeIN4geos9operation9overlayng14EdgeSourceInfoESaIS3_EE17_M_reallocate_mapE{size_t}b@Base 3.9.0 + (optional=templinst)_ZNSt5dequeIN4geos9operation9overlayng4EdgeESaIS3_EE16_M_push_back_auxIJPNS0_4geom18CoordinateSequenceERPKNS2_14EdgeSourceInfoEEEEvDpOT_@Base 3.9.0 + (optional)_ZNSt5dequeIN4geos9operation9overlayng4EdgeESaIS3_EE19_M_destroy_data_auxESt15_Deque_iteratorIS3_RS3_PS3_ES9_@Base 3.10.2 + (optional)_ZNSt5dequeIPN4geos11planargraph4NodeESaIS3_EE16_M_push_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + _ZNSt5dequeIPN4geos11planargraph4NodeESaIS3_EE16_M_push_back_auxIJRKS3_EEEvDpOT_@Base 3.7.0 + (optional)_ZNSt5dequeIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE12emplace_backIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt5dequeIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE12emplace_backIJS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt5dequeIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE16_M_push_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt5dequeIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE16_M_push_back_auxIJRKS4_EEEvDpOT_@Base 3.7.0 + (optional=templinst)_ZNSt5dequeIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE16_M_push_back_auxIJS4_EEEvDpOT_@Base 3.10.0 + (subst)_ZNSt5dequeIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE17_M_reallocate_mapE{size_t}b@Base 3.7.0 + (optional)_ZNSt5dequeIPN4geos9operation5valid16PolygonRingTouchESaIS4_EE16_M_push_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt5dequeIPN4geos9operation5valid16PolygonRingTouchESaIS4_EE16_M_push_back_auxIJRKS4_EEEvDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt5dequeIPN4geos9operation9overlayng11OverlayEdgeESaIS4_EE13_M_insert_auxIN9__gnu_cxx17__normal_iteratorIPS4_St6vectorIS4_S5_EEEEEvSt15_Deque_iteratorIS4_RS4_SA_ET_SH_{size_t}@Base 3.9.0 + (optional=templinst|subst)_ZNSt5dequeIPN4geos9operation9overlayng11OverlayEdgeESaIS4_EE17_M_reallocate_mapE{size_t}b@Base 3.9.0 + (optional)_ZNSt5dequeIPN4geos9operation9overlayng11OverlayEdgeESaIS4_EE19_M_range_insert_auxIN9__gnu_cxx17__normal_iteratorIPS4_St6vectorIS4_S5_EEEEEvSt15_Deque_iteratorIS4_RS4_SA_ET_SH_St20forward_iterator_tag@Base 3.10.2 + (optional=templinst|subst)_ZNSt5dequeIPN4geos9operation9overlayng11OverlayEdgeESaIS4_EE23_M_new_elements_at_backE{size_t}@Base 3.9.0 + (optional=templinst|subst)_ZNSt5dequeIPN4geos9operation9overlayng11OverlayEdgeESaIS4_EE24_M_new_elements_at_frontE{size_t}@Base 3.9.0 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonINS0_11ordered_mapES_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE12emplace_backIISC_EEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNSt6vectorIN13geos_nlohmann10basic_jsonINS0_11ordered_mapES_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE12emplace_backIJSC_EEEvDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonINS0_11ordered_mapES_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIIRKSC_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonINS0_11ordered_mapES_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIISC_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonINS0_11ordered_mapES_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIJRKSC_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonINS0_11ordered_mapES_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIJSC_EEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZNSt6vectorIN13geos_nlohmann10basic_jsonINS0_11ordered_mapES_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE12emplace_backIJSC_EEEvDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt6vectorIN13geos_nlohmann10basic_jsonINS0_11ordered_mapES_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE17_M_realloc_insertIJRKSC_EEEvN9__gnu_cxx17__normal_iteratorIPSC_SE_EEDpOT_@Base 3.10.0 + (optional=templinst|arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64|subst)_ZNSt6vectorIN13geos_nlohmann10basic_jsonINS0_11ordered_mapES_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE17_M_realloc_insertIJSC_EEEvN9__gnu_cxx17__normal_iteratorIPSC_SE_EEDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt6vectorIN13geos_nlohmann10basic_jsonINS0_11ordered_mapES_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE7reserveE{size_t}@Base 3.10.0 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE12emplace_backIINS0_6detail7value_tEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE12emplace_backIISC_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE12emplace_backIJNS0_6detail7value_tEEEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE12emplace_backIJRbEEEvDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIIDnEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIINS0_6detail7value_tEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIIRS8_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIIRbEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIIRdEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIIRlEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIIRmEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIJDnEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIJNS0_6detail7value_tEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIJRS8_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIJRbEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIJRdEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIJRlEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIJRmEEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE12emplace_backIJRbEEEvDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE12emplace_backIJSC_EEEvDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE17_M_realloc_insertIJNS0_6detail7value_tEEEEvN9__gnu_cxx17__normal_iteratorIPSC_SE_EEDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE17_M_realloc_insertIJRS8_EEEvN9__gnu_cxx17__normal_iteratorIPSC_SE_EEDpOT_@Base 3.10.0 + (optional=templinst|subst|arch=m68k mipsel)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE17_M_realloc_insertIJRdEEEvN9__gnu_cxx17__normal_iteratorIPSC_SE_EEDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE17_M_realloc_insertIJR{int64_t}EEEvN9__gnu_cxx17__normal_iteratorIPSC_SE_EEDpOT_@Base 3.10.0 + (optional=templinst|subst|arch=!hppa !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sh4 !sparc64)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE17_M_realloc_insertIJR{uint64_t}EEEvN9__gnu_cxx17__normal_iteratorIPSC_SE_EEDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE7reserveE{size_t}@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos2io12GeoJSONValueESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos2io12GeoJSONValueESaIS2_EE17_M_realloc_insertIJS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos2io12GeoJSONValueESaIS2_EE19_M_emplace_back_auxIIRKS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos2io12GeoJSONValueESaIS2_EE19_M_emplace_back_auxIIS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos2io12GeoJSONValueESaIS2_EE19_M_emplace_back_auxIJRKS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos2io12GeoJSONValueESaIS2_EE19_M_emplace_back_auxIJS2_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIN4geos2io12GeoJSONValueESaIS2_EE7reserveE{size_t}@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos2io12GeoJSONValueESaIS2_EEaSERKS4_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIN4geos2io14GeoJSONFeatureESaIS2_EE17_M_realloc_insertIJS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos2io14GeoJSONFeatureESaIS2_EE19_M_emplace_back_auxIIS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos2io14GeoJSONFeatureESaIS2_EE19_M_emplace_back_auxIJS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos2io14GeoJSONFeatureESaIS2_EE7reserveEm@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIN4geos2io14GeoJSONFeatureESaIS2_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos2io14GeoJSONFeatureESaIS2_EED2Ev@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE12emplace_backIIRKS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE12emplace_backIIRS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE12emplace_backIIRdS6_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE12emplace_backIIS2_EEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=!hppa !ia64 !mips64el !riscv64 !sparc64)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE12emplace_backIJRKS2_EEEvDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE12emplace_backIJRS2_EEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !m68k !mipsel !powerpc)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE12emplace_backIJRdS6_EEEvDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE12emplace_backIJS2_EEEvDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE13_M_assign_auxIN9__gnu_cxx17__normal_iteratorIPKS2_S4_EEEEvT_SB_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE13_M_assign_auxISt20_List_const_iteratorIS2_EEEvT_S8_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE13_M_insert_auxIIRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE13_M_insert_auxIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPKS2_S4_EEEEvNS7_IPS2_S4_EET_SD_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPS2_S4_EEEEvS9_T_SA_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE15_M_range_insertIPKS2_EEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EET_SC_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.7.0 + (optional=templinst)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE17_M_realloc_insertIJRS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE17_M_realloc_insertIJRdS6_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE17_M_realloc_insertIJS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.7.1 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIIRKS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIIRS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIIRdS6_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIIS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIJRKS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIJRS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIJRdS6_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIJS2_EEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=hppa ia64 mips64el riscv64 sparc64)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EERS7_@Base 3.9.0 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE7reserveEj@Base 3.9.0 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE7reserveEm@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EEaSERKS4_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIN4geos4geom11LineSegmentESaIS2_EE17_M_realloc_insertIJRKNS1_10CoordinateES8_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorIN4geos4geom11LineSegmentESaIS2_EE19_M_emplace_back_auxIIRKNS1_10CoordinateES8_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom11LineSegmentESaIS2_EE19_M_emplace_back_auxIJRKNS1_10CoordinateES8_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIN4geos5index13intervalrtree23IntervalRTreeBranchNodeESaIS3_EE17_M_realloc_insertIJRPKNS2_17IntervalRTreeNodeESA_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorIN4geos5index13intervalrtree23IntervalRTreeBranchNodeESaIS3_EE19_M_emplace_back_auxIIRPKNS2_17IntervalRTreeNodeESA_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index13intervalrtree23IntervalRTreeBranchNodeESaIS3_EE19_M_emplace_back_auxIJRPKNS2_17IntervalRTreeNodeESA_EEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZNSt6vectorIN4geos5index13intervalrtree23IntervalRTreeBranchNodeESaIS3_EE7reserveEj@Base 3.9.0 + (optional)_ZNSt6vectorIN4geos5index13intervalrtree23IntervalRTreeBranchNodeESaIS3_EE7reserveEm@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIN4geos5index5chain13MonotoneChainESaIS3_EE17_M_realloc_insertIJRKNS0_4geom18CoordinateSequenceER{size_t}SB_RPvEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index5chain13MonotoneChainESaIS3_EE19_M_emplace_back_auxIIRKNS0_4geom18CoordinateSequenceERmSB_RPvEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index5chain13MonotoneChainESaIS3_EE19_M_emplace_back_auxIJRKNS0_4geom18CoordinateSequenceERmSB_RPvEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree13ItemsListItemESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree13ItemsListItemESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree13ItemsListItemESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIN4geos5index7strtree13ItemsListItemESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree13ItemsListItemESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeINS0_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS2_14IntervalTraitsEEESaIS9_EE17_M_realloc_insertIJRKS7_RKNS2_8IntervalEEEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeINS0_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS2_14IntervalTraitsEEESaIS9_EE17_M_realloc_insertIJRPKS9_SF_EEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeINS0_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS2_14IntervalTraitsEEESaIS9_EE19_M_emplace_back_auxIIRKS7_RKNS2_8IntervalEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeINS0_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS2_14IntervalTraitsEEESaIS9_EE19_M_emplace_back_auxIIRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeINS0_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS2_14IntervalTraitsEEESaIS9_EE19_M_emplace_back_auxIJRKS7_RKNS2_8IntervalEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeINS0_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS2_14IntervalTraitsEEESaIS9_EE19_M_emplace_back_auxIJRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeINS0_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS2_14IntervalTraitsEEESaIS9_EE7reserveE{size_t}@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeINS0_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS2_14IntervalTraitsEEESaIS9_EEaSERKSB_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom10LinearRingENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJRKS7_RKNS4_8EnvelopeEEEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional=templinst|arch=!mipsel)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom10LinearRingENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJRPKS9_SF_EEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom10LinearRingENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJS7_RKNS4_8EnvelopeEEEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom10LinearRingENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIIRKS7_RKNS4_8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom10LinearRingENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIIRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom10LinearRingENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIJRKS7_RKNS4_8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom10LinearRingENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIJRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom10LinearRingENS2_14EnvelopeTraitsEEESaIS9_EE7reserveEm@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom7PolygonENS2_14EnvelopeTraitsEEESaIS9_EE12emplace_backIIS7_RKNS4_8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom7PolygonENS2_14EnvelopeTraitsEEESaIS9_EE12emplace_backIJS7_RKNS4_8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=!amd64 !arm64 !mips64el !x32)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom7PolygonENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJRKS7_RKNS4_8EnvelopeEEEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional=templinst|arch=!armel !i386 !m68k !mipsel !powerpc)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom7PolygonENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJRPKS9_SF_EEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional=templinst|arch=!amd64 !mips64el !x32)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom7PolygonENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJS7_RKNS4_8EnvelopeEEEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom7PolygonENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIIRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom7PolygonENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIIS7_RKNS4_8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom7PolygonENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIJRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom7PolygonENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIJS7_RKNS4_8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom7PolygonENS2_14EnvelopeTraitsEEESaIS9_EE7reserveEm@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom8GeometryENS2_14EnvelopeTraitsEEESaIS9_EE12emplace_backIIS7_RKNS4_8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom8GeometryENS2_14EnvelopeTraitsEEESaIS9_EE12emplace_backIJS7_RKNS4_8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=!mipsel)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom8GeometryENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJRPKS9_SF_EEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom8GeometryENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJS7_RKNS4_8EnvelopeEEEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom8GeometryENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIIRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom8GeometryENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIIS7_RKNS4_8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom8GeometryENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIJRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom8GeometryENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIJS7_RKNS4_8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom8GeometryENS2_14EnvelopeTraitsEEESaIS9_EE7reserveE{size_t}@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_9operation8distance13FacetSequenceENS2_14EnvelopeTraitsEEESaISA_EE12emplace_backIIS8_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_9operation8distance13FacetSequenceENS2_14EnvelopeTraitsEEESaISA_EE12emplace_backIJS8_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_9operation8distance13FacetSequenceENS2_14EnvelopeTraitsEEESaISA_EE17_M_realloc_insertIJRPKSA_SG_EEEvN9__gnu_cxx17__normal_iteratorIPSA_SC_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_9operation8distance13FacetSequenceENS2_14EnvelopeTraitsEEESaISA_EE17_M_realloc_insertIJS8_RKNS0_4geom8EnvelopeEEEEvN9__gnu_cxx17__normal_iteratorIPSA_SC_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_9operation8distance13FacetSequenceENS2_14EnvelopeTraitsEEESaISA_EE19_M_emplace_back_auxIIRPKSA_SG_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_9operation8distance13FacetSequenceENS2_14EnvelopeTraitsEEESaISA_EE19_M_emplace_back_auxIIS8_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_9operation8distance13FacetSequenceENS2_14EnvelopeTraitsEEESaISA_EE19_M_emplace_back_auxIJRPKSA_SG_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_9operation8distance13FacetSequenceENS2_14EnvelopeTraitsEEESaISA_EE19_M_emplace_back_auxIJS8_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_9operation8distance13FacetSequenceENS2_14EnvelopeTraitsEEESaISA_EE7reserveE{size_t}@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS1_5chain13MonotoneChainENS2_14EnvelopeTraitsEEESaIS9_EE12emplace_backIIS7_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS1_5chain13MonotoneChainENS2_14EnvelopeTraitsEEESaIS9_EE12emplace_backIJS7_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=!mipsel)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS1_5chain13MonotoneChainENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJRPKS9_SF_EEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS1_5chain13MonotoneChainENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJS7_RKNS0_4geom8EnvelopeEEEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS1_5chain13MonotoneChainENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIIRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS1_5chain13MonotoneChainENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIIS7_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS1_5chain13MonotoneChainENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIJRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS1_5chain13MonotoneChainENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIJS7_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS1_5chain13MonotoneChainENS2_14EnvelopeTraitsEEESaIS9_EE7reserveEm@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPNS0_9operation10polygonize8EdgeRingENS2_14EnvelopeTraitsEEESaIS9_EE12emplace_backIIS7_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPNS0_9operation10polygonize8EdgeRingENS2_14EnvelopeTraitsEEESaIS9_EE12emplace_backIJS7_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=!mipsel)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPNS0_9operation10polygonize8EdgeRingENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJRPKS9_SF_EEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPNS0_9operation10polygonize8EdgeRingENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJS7_RKNS0_4geom8EnvelopeEEEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPNS0_9operation10polygonize8EdgeRingENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIIRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPNS0_9operation10polygonize8EdgeRingENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIIS7_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPNS0_9operation10polygonize8EdgeRingENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIJRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPNS0_9operation10polygonize8EdgeRingENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIJS7_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPNS0_9operation10polygonize8EdgeRingENS2_14EnvelopeTraitsEEESaIS9_EE7reserveEm@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIN4geos6noding11SegmentNodeESaIS2_EE17_M_realloc_insertIJRKNS1_18NodedSegmentStringERKNS0_4geom10CoordinateER{size_t}iEEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos6noding11SegmentNodeESaIS2_EE19_M_emplace_back_auxIIRKNS1_18NodedSegmentStringERKNS0_4geom10CoordinateERmiEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos6noding11SegmentNodeESaIS2_EE19_M_emplace_back_auxIJRKNS1_18NodedSegmentStringERKNS0_4geom10CoordinateERmiEEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIN4geos9algorithm9construct18LargestEmptyCircle4CellESaIS4_EE17_M_realloc_insertIJddRddEEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIN4geos9algorithm9construct18LargestEmptyCircle4CellESaIS4_EE19_M_emplace_back_auxIIddRddEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos9algorithm9construct18LargestEmptyCircle4CellESaIS4_EE19_M_emplace_back_auxIJddRddEEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIN4geos9algorithm9construct22MaximumInscribedCircle4CellESaIS4_EE17_M_realloc_insertIJddRddEEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIN4geos9algorithm9construct22MaximumInscribedCircle4CellESaIS4_EE19_M_emplace_back_auxIIddRddEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos9algorithm9construct22MaximumInscribedCircle4CellESaIS4_EE19_M_emplace_back_auxIJddRddEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE12emplace_backIIRKNS0_4geom10CoordinateERmRdEEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE12emplace_backIJRKNS0_4geom10CoordinateERjRdEEEvDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE12emplace_backIJRKNS0_4geom10CoordinateERmRdEEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE17_M_realloc_insertIJRKNS0_4geom10CoordinateER{size_t}RdEEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE19_M_emplace_back_auxIIRKNS0_4geom10CoordinateERmRdEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE19_M_emplace_back_auxIJRKNS0_4geom10CoordinateERmRdEEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS2_S4_EES8_@Base 3.8.0 + (optional=templinst|arch=!amd64 !arm64 !x32)_ZNSt6vectorIN4geos9operation5valid19PolygonRingSelfNodeESaIS3_EE17_M_realloc_insertIJRKNS0_4geom10CoordinateERPS9_SC_SC_SC_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos9operation7overlay14PolygonBuilder11FastPIPRingESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorIN4geos9operation7overlay14PolygonBuilder11FastPIPRingESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos9operation7overlay14PolygonBuilder11FastPIPRingESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIN4geos9operation8distance13FacetSequenceESaIS3_EE17_M_realloc_insertIJRPKNS0_4geom8GeometryERPKNS7_18CoordinateSequenceER{size_t}SG_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIN4geos9operation8distance13FacetSequenceESaIS3_EE19_M_emplace_back_auxIIRPKNS0_4geom8GeometryERPKNS7_18CoordinateSequenceERmSG_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos9operation8distance13FacetSequenceESaIS3_EE19_M_emplace_back_auxIJRPKNS0_4geom8GeometryERPKNS7_18CoordinateSequenceERmSG_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE12emplace_backIIRKPKNS0_4geom8GeometryERmRNS7_10CoordinateEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE12emplace_backIJRKPKNS0_4geom8GeometryERmRNS7_10CoordinateEEEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE17_M_realloc_insertIJRKPKNS0_4geom8GeometryERK{size_t}RKNS7_10CoordinateEEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.9.0 + (optional=templinst|subst)_ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE17_M_realloc_insertIJRKPKNS0_4geom8GeometryER{size_t}RNS7_10CoordinateEEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.9.0 + (optional=templinst)_ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE19_M_emplace_back_auxIIRKPKNS0_4geom8GeometryERmRNS7_10CoordinateEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE19_M_emplace_back_auxIJRKPKNS0_4geom8GeometryERmRNS7_10CoordinateEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIN4geos9operation9overlayng14ElevationModel13ElevationCellESaIS4_EE17_M_default_appendE{size_t}@Base 3.9.0 + (optional)_ZNSt6vectorINSt6chrono8durationIlSt5ratioILl1ELl1000000EEEESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorINSt6chrono8durationIlSt5ratioILl1ELl1000000EEEESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorINSt6chrono8durationI{int64_t}St5ratioIL{int64_t}1EL{int64_t}1000000EEEESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_emplace_back_auxIIS5_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_emplace_back_auxIJS5_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos11planargraph12DirectedEdgeESaIS4_EE12emplace_backIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos11planargraph12DirectedEdgeESaIS4_EE12emplace_backIJS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos11planargraph12DirectedEdgeESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPKN4geos11planargraph12DirectedEdgeESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos11planargraph12DirectedEdgeESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE13_M_assign_auxISt23_Rb_tree_const_iteratorIS4_EEEvT_SA_St20forward_iterator_tag@Base 3.10.2 + (subst)_ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE17_M_default_appendE{size_t}@Base 3.7.0 + (optional)_ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom10LineStringESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPKN4geos4geom10LineStringESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPKN4geos4geom10LineStringESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom10LineStringESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom10LineStringESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom10LineStringESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom10LinearRingESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional=templinst)_ZNSt6vectorIPKN4geos4geom10LinearRingESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIPKN4geos4geom10LinearRingESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom10LinearRingESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom5PointESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPKN4geos4geom5PointESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom5PointESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom7PolygonESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPKN4geos4geom7PolygonESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom7PolygonESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPKN4geos4geom8GeometryESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.8.0 + (optional=templinst)_ZNSt6vectorIPKN4geos4geom8GeometryESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorIPKN4geos4geom8GeometryESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom8GeometryESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom8GeometryESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom8GeometryESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPKN4geos5index13intervalrtree17IntervalRTreeNodeESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 3.9.0 + (optional=templinst)_ZNSt6vectorIPKN4geos5index13intervalrtree17IntervalRTreeNodeESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIPKN4geos5index13intervalrtree17IntervalRTreeNodeESaIS5_EE19_M_emplace_back_auxIIS5_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos5index13intervalrtree17IntervalRTreeNodeESaIS5_EE19_M_emplace_back_auxIJS5_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos6noding13SegmentStringESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPKN4geos6noding13SegmentStringESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos6noding13SegmentStringESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPKN4geos9edgegraph8HalfEdgeESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIPKN4geos9edgegraph8HalfEdgeESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos9edgegraph8HalfEdgeESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPKN4geos9operation10polygonize22PolygonizeDirectedEdgeESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorIPN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISD_EE12emplace_backIISD_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISD_EE12emplace_backIJSD_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISD_EE19_M_emplace_back_auxIISD_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISD_EE19_M_emplace_back_auxIJSD_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIPN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISD_EE17_M_realloc_insertIJRKSD_EEEvN9__gnu_cxx17__normal_iteratorIPSD_SF_EEDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt6vectorIPN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISD_EE17_M_realloc_insertIJSD_EEEvN9__gnu_cxx17__normal_iteratorIPSD_SF_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIPN4geos11planargraph12DirectedEdgeESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos11planargraph12DirectedEdgeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos11planargraph12DirectedEdgeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=!alpha !hurd-i386 !i386 !kfreebsd-i386 !mips !mipsel !powerpc !powerpcspe !ppc64 !s390x)_ZNSt6vectorIPN4geos11planargraph12DirectedEdgeESaIS3_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS3_S5_EE@Base 3.4.2 + (optional)_ZNSt6vectorIPN4geos11planargraph4EdgeESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos11planargraph4EdgeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos11planargraph4EdgeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=!alpha !hurd-i386 !i386 !kfreebsd-i386 !mips !mipsel !powerpc !powerpcspe !ppc64 !s390x)_ZNSt6vectorIPN4geos11planargraph4EdgeESaIS3_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS3_S5_EE@Base 3.4.2 + (optional)_ZNSt6vectorIPN4geos11planargraph4NodeESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos11planargraph4NodeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos11planargraph4NodeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos11planargraph8SubgraphESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos11planargraph8SubgraphESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos11planargraph8SubgraphESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos11triangulate3tri3TriESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIPN4geos11triangulate3tri3TriESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos11triangulate3tri3TriESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom10LineStringESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos4geom10LineStringESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos4geom10LineStringESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom10LineStringESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom10LinearRingESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom10LinearRingESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos4geom10LinearRingESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorIPN4geos4geom10LinearRingESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom10LinearRingESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom11LineSegmentESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos4geom11LineSegmentESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom11LineSegmentESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom18CoordinateSequenceESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom18CoordinateSequenceESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom18CoordinateSequenceESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos4geom18CoordinateSequenceESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom18CoordinateSequenceESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom5PointESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos4geom5PointESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom5PointESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom7PolygonESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos4geom7PolygonESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom7PolygonESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPPNS1_10LineStringES_ISA_SaISA_EEEEEEvNS8_IPS3_S5_EET_SH_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPPNS1_5PointES_ISA_SaISA_EEEEEEvNS8_IPS3_S5_EET_SH_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPPNS1_7PolygonES_ISA_SaISA_EEEEEEvNS8_IPS3_S5_EET_SH_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE7reserveEj@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE7reserveEm@Base 3.4.2 + (optional=templinst)_ZNSt6vectorIPN4geos5index6kdtree6KdNodeESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIPN4geos5index6kdtree6KdNodeESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index6kdtree6KdNodeESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7bintree8IntervalESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos5index7bintree8IntervalESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7bintree8IntervalESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7strtree12AbstractNodeESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos5index7strtree13BoundablePairESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos5index7strtree13BoundablePairESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos5index7strtree13BoundablePairESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7strtree13BoundablePairESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7strtree13BoundablePairESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7strtree13BoundablePairESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos5index7strtree13SimpleSTRnodeESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIPN4geos5index7strtree13SimpleSTRnodeESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7strtree13SimpleSTRnodeESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=!hurd-i386 !i386 !mipsel !powerpc !ppc64 !s390x)_ZNSt6vectorIPN4geos5index7strtree13SimpleSTRnodeESaIS4_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS4_S6_EE@Base 3.9.0 + (optional=templinst)_ZNSt6vectorIPN4geos5index7strtree13SimpleSTRpairESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIPN4geos5index7strtree13SimpleSTRpairESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7strtree13SimpleSTRpairESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE12emplace_backIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE12emplace_backIJS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPS4_S6_EEEEvSB_T_SC_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE7reserveE{size_t}@Base 3.8.0 + (optional=templinst|arch=!alpha !hurd-i386 !i386 !kfreebsd-i386 !mips !mipsel !powerpc !powerpcspe !ppc64 !s390x)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS4_S6_EE@Base 3.4.2 + (optional)_ZNSt6vectorIPN4geos5index9sweepline14SweepLineEventESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos5index9sweepline14SweepLineEventESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos5index9sweepline14SweepLineEventESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index9sweepline14SweepLineEventESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos8simplify17TaggedLineSegmentESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.9.0 + (optional=templinst)_ZNSt6vectorIPN4geos8simplify17TaggedLineSegmentESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorIPN4geos8simplify17TaggedLineSegmentESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos8simplify17TaggedLineSegmentESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph12DirectedEdgeESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9geomgraph12DirectedEdgeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph12DirectedEdgeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPS3_S5_EEEEvSA_T_SB_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph4NodeESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9geomgraph4NodeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph4NodeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph5LabelESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9geomgraph5LabelESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph5LabelESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos9geomgraph5index14SweepLineEventESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.9.0 + (optional=templinst)_ZNSt6vectorIPN4geos9geomgraph5index14SweepLineEventESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorIPN4geos9geomgraph5index14SweepLineEventESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph5index14SweepLineEventESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph7EdgeEndESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9geomgraph7EdgeEndESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph7EdgeEndESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPPNS0_9operation7overlay15MinimalEdgeRingES_ISC_SaISC_EEEEEEvNS8_IPS3_S5_EET_SJ_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation10polygonize22PolygonizeDirectedEdgeESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9operation10polygonize8EdgeRingESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9operation10polygonize8EdgeRingESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation10polygonize8EdgeRingESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos9operation5valid11PolygonRingESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIPN4geos9operation5valid16PolygonRingTouchESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIPN4geos9operation5valid16PolygonRingTouchESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation5valid16PolygonRingTouchESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation6buffer12DepthSegmentESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9operation6buffer12DepthSegmentESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation6buffer12DepthSegmentESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation6buffer14BufferSubgraphESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9operation6buffer14BufferSubgraphESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation6buffer14BufferSubgraphESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation7overlay15MaximalEdgeRingESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9operation7overlay15MaximalEdgeRingESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation7overlay15MaximalEdgeRingESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation7overlay15MinimalEdgeRingESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9operation7overlay15MinimalEdgeRingESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation7overlay15MinimalEdgeRingESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation9linemerge10EdgeStringESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9operation9linemerge10EdgeStringESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation9linemerge10EdgeStringESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation9linemerge21LineMergeDirectedEdgeESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9operation9linemerge21LineMergeDirectedEdgeESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation9linemerge21LineMergeDirectedEdgeESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos9operation9overlayng11OverlayEdgeESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIPN4geos9operation9overlayng11OverlayEdgeESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation9overlayng11OverlayEdgeESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation9overlayng15OverlayEdgeRingESaIS4_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPKS4_S6_EEEEvNS9_IPS4_S6_EET_SF_St20forward_iterator_tag@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos9operation9overlayng15OverlayEdgeRingESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIPN4geos9operation9overlayng15OverlayEdgeRingESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation9overlayng15OverlayEdgeRingESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation9overlayng15OverlayEdgeRingESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation9overlayng15OverlayEdgeRingESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos9operation9overlayng4EdgeESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIPN4geos9operation9overlayng4EdgeESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation9overlayng4EdgeESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPNSt7__cxx114listIPN4geos11planargraph12DirectedEdgeESaIS5_EEESaIS8_EE17_M_realloc_insertIJRKS8_EEEvN9__gnu_cxx17__normal_iteratorIPS8_SA_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPvSaIS0_EE12emplace_backIIS0_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPvSaIS0_EE12emplace_backIJS0_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPvSaIS0_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPKS0_S2_EEEEvNS5_IPS0_S2_EET_SB_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIPvSaIS0_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPS0_S2_EEEEvS7_T_S8_St20forward_iterator_tag@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPvSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorIPvSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPvSaIS0_EE19_M_emplace_back_auxIIRKS0_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPvSaIS0_EE19_M_emplace_back_auxIIS0_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPvSaIS0_EE19_M_emplace_back_auxIJRKS0_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPvSaIS0_EE19_M_emplace_back_auxIJS0_EEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNSt6vectorIS_IN4geos9algorithm8distance17PointPairDistanceESaIS3_EESaIS5_EEC1EjRKS5_RKS6_@Base 3.10.0 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNSt6vectorIS_IN4geos9algorithm8distance17PointPairDistanceESaIS3_EESaIS5_EEC1EmRKS5_RKS6_@Base 3.10.0 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNSt6vectorIS_IN4geos9algorithm8distance17PointPairDistanceESaIS3_EESaIS5_EEC2EjRKS5_RKS6_@Base 3.10.0 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNSt6vectorIS_IN4geos9algorithm8distance17PointPairDistanceESaIS3_EESaIS5_EEC2EmRKS5_RKS6_@Base 3.10.0 + (optional)_ZNSt6vectorIS_IS_IS_IdSaIdEESaIS1_EESaIS3_EESaIS5_EE13_M_insert_auxIIS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIS_IS_IS_IdSaIdEESaIS1_EESaIS3_EESaIS5_EE13_M_insert_auxIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIS_IS_IS_IdSaIdEESaIS1_EESaIS3_EESaIS5_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIS_IS_IS_IdSaIdEESaIS1_EESaIS3_EESaIS5_EED2Ev@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIS_IS_ISt4pairIddESaIS1_EESaIS3_EESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIS_IS_ISt4pairIddESaIS1_EESaIS3_EESaIS5_EE19_M_emplace_back_auxIIRKS5_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIS_IS_ISt4pairIddESaIS1_EESaIS3_EESaIS5_EE19_M_emplace_back_auxIJRKS5_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIS_IS_IdSaIdEESaIS1_EESaIS3_EE13_M_insert_auxIIS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIS_IS_IdSaIdEESaIS1_EESaIS3_EE13_M_insert_auxIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIS_IS_IdSaIdEESaIS1_EESaIS3_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIS_IS_IdSaIdEESaIS1_EESaIS3_EED2Ev@Base 3.10.0 + (optional)_ZNSt6vectorIS_ISt4pairIddESaIS1_EESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIS_ISt4pairIddESaIS1_EESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIS_ISt4pairIddESaIS1_EESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIS_ISt4pairIddESaIS1_EESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIS_ISt4pairIddESaIS1_EESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIS_ISt4pairIddESaIS1_EESaIS3_EE7reserveE{size_t}@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIS_ISt4pairIddESaIS1_EESaIS3_EEC1ERKS5_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIS_ISt4pairIddESaIS1_EESaIS3_EEC2ERKS5_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIS_ISt4pairIddESaIS1_EESaIS3_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIS_ISt4pairIddESaIS1_EESaIS3_EED2Ev@Base 3.10.0 + (optional)_ZNSt6vectorIS_IdSaIdEESaIS1_EE13_M_insert_auxIIS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIS_IdSaIdEESaIS1_EE13_M_insert_auxIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIS_IdSaIdEESaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIS_IdSaIdEESaIS1_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIS_IdSaIdEESaIS1_EED2Ev@Base 3.10.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIKN4geos4geom18CoordinateSequenceESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorISt10unique_ptrIKN4geos4geom18CoordinateSequenceESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIIPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIKN4geos4geom18CoordinateSequenceESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIJPS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos11triangulate3tri7TriListESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJPS4_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos11triangulate3tri7TriListESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIIPS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos11triangulate3tri7TriListESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIJPS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos11triangulate3tri7TriListESt14default_deleteIS4_EESaIS7_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos11triangulate3tri7TriListESt14default_deleteIS4_EESaIS7_EED2Ev@Base 3.10.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EE12emplace_backIIS6_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EE12emplace_backIJS6_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIS6_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EE7reserveEm@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRKPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRKPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIS6_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRKPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom18CoordinateSequenceESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom18CoordinateSequenceESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom18CoordinateSequenceESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom18CoordinateSequenceESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJPS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom23CoordinateArraySequenceESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom23CoordinateArraySequenceESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom23CoordinateArraySequenceESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EE12emplace_backIIPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EE12emplace_backIJPS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIS6_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom7PolygonESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom7PolygonESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom7PolygonESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIS6_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.8.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE12emplace_backIIPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE12emplace_backIIRPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE12emplace_backIIS6_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE12emplace_backIJPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE12emplace_backIJRPS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE12emplace_backIJS6_EEEvDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE17_M_default_appendE{size_t}@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRKPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRPNS2_7PolygonEEEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS0_INS2_10LineStringES4_ISA_EEEEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIPNS2_10LineStringEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIPNS2_5PointEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRKPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIS0_INS2_10LineStringES4_ISA_EEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIS6_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJPNS2_10LineStringEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJPNS2_5PointEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRKPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJS0_INS2_10LineStringES4_ISA_EEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE7reserveE{size_t}@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos5index7strtree8IntervalESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJS7_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 3.7.1 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos6noding13SegmentStringESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos6noding13SegmentStringESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos6noding13SegmentStringESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJPS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos6noding13SegmentStringESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos6noding13SegmentStringESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.10.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9geomgraph8EdgeRingESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos9geomgraph8EdgeRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos9geomgraph8EdgeRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRPS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJS7_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIIS7_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIJS7_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJPS4_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIIPS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIJPS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EESaIS7_EED1Ev@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EESaIS7_EED2Ev@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation9overlayng15MaximalEdgeRingESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJPS4_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation9overlayng15MaximalEdgeRingESt14default_deleteIS4_EESaIS7_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation9overlayng15MaximalEdgeRingESt14default_deleteIS4_EESaIS7_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation9overlayng15OverlayEdgeRingESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJPS4_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation9overlayng15OverlayEdgeRingESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJS7_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos9operation9overlayng15OverlayEdgeRingESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIIPS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos9operation9overlayng15OverlayEdgeRingESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIJPS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation9overlayng15OverlayEdgeRingESt14default_deleteIS4_EESaIS7_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation9overlayng15OverlayEdgeRingESt14default_deleteIS4_EESaIS7_EED2Ev@Base 3.9.0 + (optional)_ZNSt6vectorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN13geos_nlohmann10basic_jsonINS8_11ordered_mapES_S6_blmdSaNS8_14adl_serializerES_IhSaIhEEEEESaISF_EE19_M_emplace_back_auxIIRS7_RSE_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN13geos_nlohmann10basic_jsonINS8_11ordered_mapES_S6_blmdSaNS8_14adl_serializerES_IhSaIhEEEEESaISF_EE19_M_emplace_back_auxIJRS7_RSE_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN13geos_nlohmann10basic_jsonINS8_11ordered_mapES_S6_b{int64_t}{uint64_t}dSaNS8_14adl_serializerES_IhSaIhEEEEESaISF_EE17_M_realloc_insertIJRS7_RSE_EEEvN9__gnu_cxx17__normal_iteratorIPSF_SH_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorISt4pairIddESaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIbSaIbEE13_M_insert_auxESt13_Bit_iteratorb@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIbSaIbEE9push_backEb@Base 3.10.0 + (optional)_ZNSt6vectorIcSaIcEE12emplace_backIIcEEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIcSaIcEE12emplace_backIJcEEEvDpOT_@Base 3.10.0 + (optional=templinst|arch=!arm64)_ZNSt6vectorIcSaIcEE17_M_realloc_insertIJcEEEvN9__gnu_cxx17__normal_iteratorIPcS1_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIdSaIdEE13_M_insert_auxIIdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIdSaIdEE13_M_insert_auxIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_@Base 3.7.0 + (optional=templinst)_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIdSaIdEE19_M_emplace_back_auxIIRKdEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIdSaIdEE19_M_emplace_back_auxIJRKdEEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIiSaIiEE14_M_fill_assignE{size_t}RKi@Base 3.8.0 + (optional)_ZNSt6vectorImSaImEE12emplace_backIImEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorImSaImEE12emplace_backIJmEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorImSaImEE19_M_emplace_back_auxIIRKmEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorImSaImEE19_M_emplace_back_auxIImEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorImSaImEE19_M_emplace_back_auxIJRKmEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorImSaImEE19_M_emplace_back_auxIJmEEEvDpOT_@Base 3.10.2 + (subst)_ZNSt6vectorI{size_t}SaI{size_t}EE17_M_realloc_insertIJRK{size_t}EEEvN9__gnu_cxx17__normal_iteratorIP{size_t}S1_EEDpOT_@Base 3.7.0 + (optional=templinst|subst)_ZNSt6vectorI{size_t}SaI{size_t}EE17_M_realloc_insertIJ{size_t}EEEvN9__gnu_cxx17__normal_iteratorIP{size_t}S1_EEDpOT_@Base 3.8.0 + (optional=templinst)_ZNSt7__cxx1110_List_baseIN4geos4geom10CoordinateESaIS3_EE8_M_clearEv@Base 3.9.0 + (optional=templinst)_ZNSt7__cxx1110_List_baseIPN4geos4geom10LineStringESaIS4_EE8_M_clearEv@Base 3.9.0 + (optional=templinst)_ZNSt7__cxx1110_List_baseIPN4geos4geom7PolygonESaIS4_EE8_M_clearEv@Base 3.9.0 + (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@Base 3.4.2 + (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@Base 3.4.2 + (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@Base 3.4.2 + (optional=templinst)_ZNSt7__cxx114listIN4geos4geom10CoordinateESaIS3_EE6insertESt20_List_const_iteratorIS3_ERKS3_@Base 3.9.0 + (optional)_ZNSt7__cxx114listIPN4geos4geom10LineStringESaIS4_EEaSERKS6_@Base 3.10.2 + (optional)_ZNSt7__cxx114listIPN4geos4geom7PolygonESaIS4_EEaSERKS6_@Base 3.10.2 + (subst)_ZNSt7__cxx119to_stringE{size_t}@Base 3.10.0 + _ZNSt8_Rb_treeIN4geos11triangulate8quadedge6VertexES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE16_M_insert_uniqueIRKS3_EESt4pairISt17_Rb_tree_iteratorIS3_EbEOT_@Base 3.7.0 + (optional=templinst)_ZNSt8_Rb_treeIN4geos11triangulate8quadedge6VertexES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE4findERKS3_@Base 3.5.0 + (optional)_ZNSt8_Rb_treeIN4geos11triangulate8quadedge6VertexES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E@Base 3.10.2 + (optional=templinst|arch=!m68k)_ZNSt8_Rb_treeIN4geos4geom10CoordinateES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE16_M_insert_uniqueIRKS2_EESt4pairISt17_Rb_tree_iteratorIS2_EbEOT_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 mipsel powerpc ppc64 s390x)_ZNSt8_Rb_treeIN4geos4geom10CoordinateES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE22_M_insert_range_uniqueIN9__gnu_cxx17__normal_iteratorIPS2_St6vectorIS2_S7_EEEEENSt9enable_ifIXsrSt7is_sameIS2_NSt15iterator_traitsIT_E10value_typeEE5valueEvE4typeESJ_SJ_@Base 3.10.0 + (optional=templinst)_ZNSt8_Rb_treeIN4geos4geom10CoordinateES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE24_M_get_insert_unique_posERKS2_@Base 3.10.0 + (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !mipsel !powerpc !ppc64 !s390x)_ZNSt8_Rb_treeIN4geos4geom10CoordinateES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERKS2_@Base 3.10.0 + (optional)_ZNSt8_Rb_treeIN4geos4geom10CoordinateES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E@Base 3.10.2 + (optional=templinst)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_PNS0_11planargraph4NodeEESt10_Select1stIS8_ENS1_18CoordinateLessThenESaIS8_EE11equal_rangeERS4_@Base 3.4.2 + (optional=templinst)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_PNS0_11planargraph4NodeEESt10_Select1stIS8_ENS1_18CoordinateLessThenESaIS8_EE17_M_emplace_uniqueIJS3_IS2_S7_EEEES3_ISt17_Rb_tree_iteratorIS8_EbEDpOT_@Base 3.7.1 + (optional=templinst)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_PNS0_11planargraph4NodeEESt10_Select1stIS8_ENS1_18CoordinateLessThenESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E@Base 3.4.2 + (optional)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_PNS0_9edgegraph8HalfEdgeEESt10_Select1stIS8_ESt4lessIS2_ESaIS8_EE22_M_emplace_hint_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRS4_EESJ_IIEEEEESt17_Rb_tree_iteratorIS8_ESt23_Rb_tree_const_iteratorIS8_EDpOT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_PNS0_9edgegraph8HalfEdgeEESt10_Select1stIS8_ESt4lessIS2_ESaIS8_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS4_EESJ_IJEEEEESt17_Rb_tree_iteratorIS8_ESt23_Rb_tree_const_iteratorIS8_EDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_PNS0_9edgegraph8HalfEdgeEESt10_Select1stIS8_ESt4lessIS2_ESaIS8_EE24_M_get_insert_unique_posERS4_@Base 3.9.0 + (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !mipsel !powerpc !ppc64 !s390x)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_PNS0_9edgegraph8HalfEdgeEESt10_Select1stIS8_ESt4lessIS2_ESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS4_@Base 3.9.0 + (optional=templinst)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_PNS0_9edgegraph8HalfEdgeEESt10_Select1stIS8_ESt4lessIS2_ESaIS8_EE4findERS4_@Base 3.9.0 + (optional)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_PNS0_9edgegraph8HalfEdgeEESt10_Select1stIS8_ESt4lessIS2_ESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_St10unique_ptrINS1_5PointESt14default_deleteIS6_EEESt10_Select1stISA_ESt4lessIS2_ESaISA_EE22_M_emplace_hint_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRS4_EESL_IIEEEEESt17_Rb_tree_iteratorISA_ESt23_Rb_tree_const_iteratorISA_EDpOT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_St10unique_ptrINS1_5PointESt14default_deleteIS6_EEESt10_Select1stISA_ESt4lessIS2_ESaISA_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS4_EESL_IJEEEEESt17_Rb_tree_iteratorISA_ESt23_Rb_tree_const_iteratorISA_EDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_St10unique_ptrINS1_5PointESt14default_deleteIS6_EEESt10_Select1stISA_ESt4lessIS2_ESaISA_EE24_M_get_insert_unique_posERS4_@Base 3.9.0 + (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !mipsel !powerpc !ppc64 !s390x)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_St10unique_ptrINS1_5PointESt14default_deleteIS6_EEESt10_Select1stISA_ESt4lessIS2_ESaISA_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISA_ERS4_@Base 3.9.0 + (optional=templinst)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_St10unique_ptrINS1_5PointESt14default_deleteIS6_EEESt10_Select1stISA_ESt4lessIS2_ESaISA_EE4findERS4_@Base 3.9.0 + (optional)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_St10unique_ptrINS1_5PointESt14default_deleteIS6_EEESt10_Select1stISA_ESt4lessIS2_ESaISA_EE8_M_eraseEPSt13_Rb_tree_nodeISA_E@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIN4geos6noding23OrientedCoordinateArrayES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E@Base 3.10.2 + (optional=templinst)_ZNSt8_Rb_treeIN4geos9operation9overlayng7EdgeKeyESt4pairIKS3_PNS2_4EdgeEESt10_Select1stIS8_ESt4lessIS3_ESaIS8_EE24_M_get_insert_unique_posERS5_@Base 3.9.0 + (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !mipsel !powerpc !ppc64 !s390x)_ZNSt8_Rb_treeIN4geos9operation9overlayng7EdgeKeyESt4pairIKS3_PNS2_4EdgeEESt10_Select1stIS8_ESt4lessIS3_ESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS5_@Base 3.9.0 + (optional)_ZNSt8_Rb_treeIN4geos9operation9overlayng7EdgeKeyESt4pairIKS3_PNS2_4EdgeEESt10_Select1stIS8_ESt4lessIS3_ESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E@Base 3.10.2 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N13geos_nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerESB_IhSaIhEEEEESt10_Select1stISG_ESt4lessIS5_ESaISG_EE22_M_emplace_hint_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRS7_EESR_IIEEEEESt17_Rb_tree_iteratorISG_ESt23_Rb_tree_const_iteratorISG_EDpOT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N13geos_nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerESB_IhSaIhEEEEESt10_Select1stISG_ESt4lessIS5_ESaISG_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESR_IJEEEEESt17_Rb_tree_iteratorISG_ESt23_Rb_tree_const_iteratorISG_EDpOT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N13geos_nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerESB_IhSaIhEEEEESt10_Select1stISG_ESt4lessIS5_ESaISG_EE7_M_copyINSM_11_Alloc_nodeEEEPSt13_Rb_tree_nodeISG_EPKSQ_SR_RT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N13geos_nlohmann10basic_jsonISt3mapSt6vectorS5_blmdSaNS8_14adl_serializerESB_IhSaIhEEEEESt10_Select1stISG_ESt4lessIS5_ESaISG_EE8_M_eraseEPSt13_Rb_tree_nodeISG_E@Base 3.10.2 + (optional=templinst|subst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N13geos_nlohmann10basic_jsonISt3mapSt6vectorS5_b{int64_t}{uint64_t}dSaNS8_14adl_serializerESB_IhSaIhEEEEESt10_Select1stISG_ESt4lessIS5_ESaISG_EE24_M_get_insert_unique_posERS7_@Base 3.10.0 + (optional=templinst|subst|arch=!armel !armhf !hurd-i386 !i386 !mipsel !powerpc !ppc64 !s390x)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N13geos_nlohmann10basic_jsonISt3mapSt6vectorS5_b{int64_t}{uint64_t}dSaNS8_14adl_serializerESB_IhSaIhEEEEESt10_Select1stISG_ESt4lessIS5_ESaISG_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISG_ERS7_@Base 3.10.0 + (optional=templinst|arch=!armel !armhf !ia64)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4geos2io12GeoJSONValueEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE20_Reuse_or_alloc_nodeclIRKSB_EEPSt13_Rb_tree_nodeISB_EOT_@Base 3.10.0 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4geos2io12GeoJSONValueEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE22_M_emplace_hint_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRS7_EESM_IIEEEEESt17_Rb_tree_iteratorISB_ESt23_Rb_tree_const_iteratorISB_EDpOT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4geos2io12GeoJSONValueEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESM_IJEEEEESt17_Rb_tree_iteratorISB_ESt23_Rb_tree_const_iteratorISB_EDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4geos2io12GeoJSONValueEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE24_M_get_insert_unique_posERS7_@Base 3.10.0 + (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !mipsel !powerpc !ppc64 !s390x)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4geos2io12GeoJSONValueEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISB_ERS7_@Base 3.10.0 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4geos2io12GeoJSONValueEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE7_M_copyINSH_11_Alloc_nodeEEEPSt13_Rb_tree_nodeISB_EPKSL_SM_RT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4geos2io12GeoJSONValueEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE7_M_copyINSH_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeISB_EPKSL_SM_RT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4geos2io12GeoJSONValueEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE8_M_eraseEPSt13_Rb_tree_nodeISB_E@Base 3.10.2 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4geos2io12GeoJSONValueEESt10_Select1stISB_ESt4lessIS5_ESaISB_EEaSERKSH_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10unique_ptrIN4geos4util7ProfileESt14default_deleteISB_EEESt10_Select1stISF_ESt4lessIS5_ESaISF_EE22_M_emplace_hint_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRS7_EESQ_IIEEEEESt17_Rb_tree_iteratorISF_ESt23_Rb_tree_const_iteratorISF_EDpOT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10unique_ptrIN4geos4util7ProfileESt14default_deleteISB_EEESt10_Select1stISF_ESt4lessIS5_ESaISF_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESQ_IJEEEEESt17_Rb_tree_iteratorISF_ESt23_Rb_tree_const_iteratorISF_EDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10unique_ptrIN4geos4util7ProfileESt14default_deleteISB_EEESt10_Select1stISF_ESt4lessIS5_ESaISF_EE24_M_get_insert_unique_posERS7_@Base 3.8.0 + (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !mipsel !powerpc !ppc64 !s390x)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10unique_ptrIN4geos4util7ProfileESt14default_deleteISB_EEESt10_Select1stISF_ESt4lessIS5_ESaISF_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISF_ERS7_@Base 3.8.0 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10unique_ptrIN4geos4util7ProfileESt14default_deleteISB_EEESt10_Select1stISF_ESt4lessIS5_ESaISF_EE8_M_eraseEPSt13_Rb_tree_nodeISF_E@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE10_M_insert_IRS4_NS9_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS4_EPSt18_Rb_tree_node_baseSG_OT_RT0_@Base 3.10.2 + (optional=templinst|arch=amd64 arm64 hppa ia64 mips64el ppc64el riscv64 sh4 sparc64 x32)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE16_M_insert_uniqueIRKS4_EESt4pairISt17_Rb_tree_iteratorIS4_EbEOT_@Base 3.7.2 + (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE24_M_get_insert_unique_posERKS4_@Base 3.4.2 + (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS4_ERKS4_@Base 3.4.2 + (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE4findERKS4_@Base 3.4.2 + (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E@Base 3.4.2 + (optional)_ZNSt8_Rb_treeIPKN4geos4geom10LineStringES4_St9_IdentityIS4_ESt4lessIS4_ESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIPKN4geos4geom7PolygonESt4pairIKS4_NS0_9algorithm6locate25IndexedPointInAreaLocatorEESt10_Select1stISA_ESt4lessIS4_ESaISA_EE17_M_emplace_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRS4_EESL_IIRS3_EEEEES5_ISt17_Rb_tree_iteratorISA_EbEDpOT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIPKN4geos4geom7PolygonESt4pairIKS4_NS0_9algorithm6locate25IndexedPointInAreaLocatorEESt10_Select1stISA_ESt4lessIS4_ESaISA_EE17_M_emplace_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS4_EESL_IJRS3_EEEEES5_ISt17_Rb_tree_iteratorISA_EbEDpOT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIPKN4geos4geom7PolygonESt4pairIKS4_NS0_9algorithm6locate25IndexedPointInAreaLocatorEESt10_Select1stISA_ESt4lessIS4_ESaISA_EE8_M_eraseEPSt13_Rb_tree_nodeISA_E@Base 3.10.2 + _ZNSt8_Rb_treeIPN4geos11planargraph4EdgeES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE16_M_insert_uniqueIRKS3_EESt4pairISt17_Rb_tree_iteratorIS3_EbEOT_@Base 3.7.0 + (optional)_ZNSt8_Rb_treeIPN4geos11planargraph4EdgeES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE22_M_emplace_hint_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRS5_EESJ_IIEEEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS5_EESJ_IJEEEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE24_M_get_insert_unique_posERS5_@Base 3.4.2 + (optional=templinst)_ZNSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS5_@Base 3.4.2 + (optional)_ZNSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E@Base 3.10.2 + _ZNSt8_Rb_treeIPN4geos9geomgraph4NodeES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE16_M_insert_uniqueIRKS3_EESt4pairISt17_Rb_tree_iteratorIS3_EbEOT_@Base 3.7.0 + (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !m68k !mipsel !powerpc !ppc64 !s390x)_ZNSt8_Rb_treeIPN4geos9geomgraph4NodeES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE24_M_get_insert_unique_posERKS3_@Base 3.9.0 + (optional)_ZNSt8_Rb_treeIPN4geos9geomgraph4NodeES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIPN4geos9geomgraph7EdgeEndES3_St9_IdentityIS3_ENS1_9EdgeEndLTESaIS3_EE16_M_insert_uniqueIRKS3_EESt4pairISt17_Rb_tree_iteratorIS3_EbEOT_@Base 3.10.2 + (optional=templinst)_ZNSt8_Rb_treeIPN4geos9geomgraph7EdgeEndES3_St9_IdentityIS3_ENS1_9EdgeEndLTESaIS3_EE24_M_get_insert_unique_posERKS3_@Base 3.9.0 + (optional=templinst)_ZNSt8_Rb_treeIPN4geos9geomgraph7EdgeEndES3_St9_IdentityIS3_ENS1_9EdgeEndLTESaIS3_EE4findERKS3_@Base 3.4.2 + (optional)_ZNSt8_Rb_treeIPN4geos9geomgraph7EdgeEndES3_St9_IdentityIS3_ENS1_9EdgeEndLTESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E@Base 3.10.2 + _ZNSt8_Rb_treeIddSt9_IdentityIdESt4lessIdESaIdEE16_M_insert_uniqueIRKdEESt4pairISt17_Rb_tree_iteratorIdEbEOT_@Base 3.7.0 + (optional)_ZNSt8_Rb_treeIddSt9_IdentityIdESt4lessIdESaIdEE8_M_eraseEPSt13_Rb_tree_nodeIdE@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIiSt4pairIKiN4geos9operation5valid16PolygonRingTouchEESt10_Select1stIS6_ESt4lessIiESaIS6_EE17_M_emplace_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRiEESH_IIRPNS4_11PolygonRingERKNS2_4geom10CoordinateEEEEEES0_ISt17_Rb_tree_iteratorIS6_EbEDpOT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIiSt4pairIKiN4geos9operation5valid16PolygonRingTouchEESt10_Select1stIS6_ESt4lessIiESaIS6_EE17_M_emplace_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRiEESH_IJRPNS4_11PolygonRingERKNS2_4geom10CoordinateEEEEEES0_ISt17_Rb_tree_iteratorIS6_EbEDpOT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIiSt4pairIKiN4geos9operation5valid16PolygonRingTouchEESt10_Select1stIS6_ESt4lessIiESaIS6_EE8_M_eraseEPSt13_Rb_tree_nodeIS6_E@Base 3.10.2 + (optional=templinst|arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_@Base 3.10.0 + (optional=templinst)_ZNSt8__detail9_Map_baseIN4geos4geom10CoordinateESt4pairIKS3_PNS1_9operation9overlayng11OverlayEdgeEESaISA_ENS_10_Select1stESt8equal_toIS3_ENS3_8HashCodeENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS5_@Base 3.10.0 + (optional=templinst)_ZNSt8__detail9_Map_baseIN4geos4geom10CoordinateESt4pairIKS3_St6vectorIS3_SaIS3_EEESaIS9_ENS_10_Select1stESt8equal_toIS3_ENS3_8HashCodeENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS5_@Base 3.10.0 + (optional=templinst)_ZNSt8__detail9_Map_baseIN4geos6noding23OrientedCoordinateArrayESt4pairIKS3_PNS1_9geomgraph4EdgeEESaIS9_ENS_10_Select1stESt8equal_toIS3_ENS3_8HashCodeENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS5_@Base 3.9.0 + (optional)_ZNSt8__detail9_Map_baseIPKN4geos4geom10LineStringESt4pairIKS5_PNS1_9geomgraph4EdgeEESaISB_ENS_10_Select1stESt8equal_toIS5_ESt4hashIS5_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS7_@Base 3.10.2 + (optional)_ZNSt8functionIFbiN13geos_nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEC1ERKSI_@Base 3.10.2 + (optional)_ZNSt8functionIFbiN13geos_nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEC2ERKSI_@Base 3.10.2 + (optional)_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPN4geos9algorithm9construct18LargestEmptyCircle4CellESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops14_Iter_comp_valISt4lessIS6_EEEEvT_T0_SI_T1_T2_@Base 3.10.2 + (optional)_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPN4geos9algorithm9construct22MaximumInscribedCircle4CellESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops14_Iter_comp_valISt4lessIS6_EEEEvT_T0_SI_T1_T2_@Base 3.10.2 + (optional)_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree13BoundablePairESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops14_Iter_comp_valINS5_25BoundablePairQueueCompareEEEEvT_T0_SH_T1_T2_@Base 3.10.2 + (optional)_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree13SimpleSTRpairESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops14_Iter_comp_valINS4_17SimpleSTRdistance19STRpairQueueCompareEEEEvT_T0_SI_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos11triangulate8quadedge6VertexESt6vectorIS5_SaIS5_EEEElS5_NS0_5__ops15_Iter_less_iterEEvT_T0_SE_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops15_Iter_comp_iterINS3_18CoordinateLessThenEEEEvT_T0_SF_T1_T2_@Base 3.10.2 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos4geom11LineSegmentESt6vectorIS4_SaIS4_EEEEiS4_NS0_5__ops15_Iter_comp_iterIPFbRKS4_SD_EEEEvT_T0_SI_T1_T2_@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos4geom11LineSegmentESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops15_Iter_comp_iterIPFbRKS4_SD_EEEEvT_T0_SI_T1_T2_@Base 3.8.1 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeINS2_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS4_14IntervalTraitsEEESt6vectorISB_SaISB_EEEElSB_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_SS_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom10LinearRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEElSB_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_SS_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom10LinearRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEElSB_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_SS_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom7PolygonENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEElSB_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_SS_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom7PolygonENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEElSB_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_SS_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom8GeometryENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEElSB_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_SS_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom8GeometryENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEElSB_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_SS_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_9operation8distance13FacetSequenceENS4_14EnvelopeTraitsEEESt6vectorISC_SaISC_EEEElSC_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplISA_SB_E10sortNodesXERKSH_SN_EUlRKSC_SP_E_EEEvT_T0_ST_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_9operation8distance13FacetSequenceENS4_14EnvelopeTraitsEEESt6vectorISC_SaISC_EEEElSC_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplISA_SB_E10sortNodesYERKSH_SN_EUlRKSC_SP_E_EEEvT_T0_ST_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS3_5chain13MonotoneChainENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEElSB_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_SS_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS3_5chain13MonotoneChainENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEElSB_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_SS_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEElSB_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_SS_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEElSB_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_SS_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos9algorithm9construct18LargestEmptyCircle4CellESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops15_Iter_comp_iterISt4lessIS6_EEEEvT_T0_SI_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos9algorithm9construct22MaximumInscribedCircle4CellESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops15_Iter_comp_iterISt4lessIS6_EEEEvT_T0_SI_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos9geomgraph16EdgeIntersectionESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops15_Iter_less_iterEEvT_T0_SD_T1_T2_@Base 3.10.2 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEEiS5_NS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_T0_SH_T1_T2_@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEElS5_NS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_T0_SH_T1_T2_@Base 3.4.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph4EdgeESt6vectorIS5_SaIS5_EEEElS5_NS0_5__ops15_Iter_less_iterEEvT_T0_SE_T1_T2_@Base 3.10.2 + (optional=templinst|subst)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree13BoundablePairESt6vectorIS6_SaIS6_EEEE{ssize_t}S6_NS0_5__ops15_Iter_comp_iterINS5_25BoundablePairQueueCompareEEEEvT_T0_SH_T1_T2_@Base 3.6.0 + (optional=templinst|subst)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree13SimpleSTRpairESt6vectorIS6_SaIS6_EEEE{ssize_t}S6_NS0_5__ops15_Iter_comp_iterINS4_17SimpleSTRdistance19STRpairQueueCompareEEEEvT_T0_SI_T1_T2_@Base 3.9.0 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_T0_SI_T1_T2_@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_T0_SI_T1_T2_@Base 3.4.2 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_SH_T1_T2_@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_SH_T1_T2_@Base 3.4.2 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_SH_T1_T2_@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_SH_T1_T2_@Base 3.4.2 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation6buffer14BufferSubgraphESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_T0_SI_T1_T2_@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation6buffer14BufferSubgraphESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_T0_SI_T1_T2_@Base 3.4.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS6_EESt6vectorIS9_SaIS9_EEEElS9_NS0_5__ops15_Iter_comp_iterINS5_16CompareByEnvareaEEEEvT_T0_SK_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEldNS0_5__ops15_Iter_less_iterEEvT_T0_SA_T1_T2_@Base 3.10.2 + (optional=templinst|arch=amd64 arm64 hppa sh4 x32)_ZSt13__copy_move_aILb1ESt15_Deque_iteratorIPN4geos9operation9overlayng11OverlayEdgeERS5_PS5_ES8_ET1_T0_SA_S9_@Base 3.10.0 + (optional=templinst|arch=!armel !armhf !hppa !hurd-i386 !i386 !m68k !mipsel !powerpc !ppc64 !ppc64el !s390x !sh4)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos11triangulate8quadedge6VertexESt6vectorIS5_SaIS5_EEEENS0_5__ops15_Iter_less_iterEEvT_SD_SD_T0_@Base 3.9.0 + (optional=templinst|arch=mips64el)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos4geom11LineSegmentESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_comp_iterIPFbRKS4_SD_EEEEvT_SH_SH_T0_@Base 3.10.0 + (optional=templinst|arch=!hppa !ia64 !mips64el !mipsel !ppc64 !ppc64el !riscv64 !s390x !sh4 !sparc64)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeINS2_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS4_14IntervalTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom10LinearRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom10LinearRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom7PolygonENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom7PolygonENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom8GeometryENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom8GeometryENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_9operation8distance13FacetSequenceENS4_14EnvelopeTraitsEEESt6vectorISC_SaISC_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplISA_SB_E10sortNodesXERKSH_SN_EUlRKSC_SP_E_EEEvT_SS_SS_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_9operation8distance13FacetSequenceENS4_14EnvelopeTraitsEEESt6vectorISC_SaISC_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplISA_SB_E10sortNodesYERKSH_SN_EUlRKSC_SP_E_EEEvT_SS_SS_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS3_5chain13MonotoneChainENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS3_5chain13MonotoneChainENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_@Base 3.10.0 + (optional)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_SG_T0_@Base 3.10.2 + (optional=templinst|arch=amd64 arm64 armel armhf hppa hurd-i386 i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sh4 sparc64 x32)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS6_EESt6vectorIS9_SaIS9_EEEENS0_5__ops15_Iter_comp_iterINS5_16CompareByEnvareaEEEEvT_SJ_SJ_T0_@Base 3.9.0 + (optional=templinst|arch=amd64 arm64 hppa sh4 x32)_ZSt13move_backwardISt15_Deque_iteratorIPN4geos9operation9overlayng11OverlayEdgeERS5_PS5_ES8_ET0_T_SA_S9_@Base 3.10.0 + (optional=templinst)_ZSt14__copy_move_a1ILb1EPN4geos5index6kdtree6KdNodeES3_EN9__gnu_cxx11__enable_ifIXsrSt23__is_random_access_iterIT0_NSt15iterator_traitsIS8_E17iterator_categoryEE7__valueESt15_Deque_iteratorIT1_RSE_PSE_EE6__typeES8_S8_SH_@Base 3.9.0 + (optional=templinst)_ZSt14__copy_move_a1ILb1EPPN4geos9operation9overlayng11OverlayEdgeES4_EN9__gnu_cxx11__enable_ifIXsrSt23__is_random_access_iterIT0_NSt15iterator_traitsIS9_E17iterator_categoryEE7__valueESt15_Deque_iteratorIT1_RSF_PSF_EE6__typeES9_S9_SI_@Base 3.9.0 + (optional=templinst|arch=!amd64 !arm64 !hppa !sh4 !x32)_ZSt15__copy_move_ditILb1EPN4geos9operation9overlayng11OverlayEdgeERS4_PS4_St15_Deque_iteratorIS4_S5_S6_EET3_S7_IT0_T1_T2_ESD_S9_@Base 3.10.0 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos11triangulate8quadedge6VertexESt6vectorIS5_SaIS5_EEEENS0_5__ops15_Iter_less_iterEEvT_SD_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_comp_iterINS3_18CoordinateLessThenEEEEvT_SE_T0_@Base 3.10.2 + (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos4geom11LineSegmentESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_comp_iterIPFbRKS4_SD_EEEEvT_SH_T0_@Base 3.8.1 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeINS2_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS4_14IntervalTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom10LinearRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom10LinearRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom7PolygonENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom7PolygonENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom8GeometryENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom8GeometryENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_9operation8distance13FacetSequenceENS4_14EnvelopeTraitsEEESt6vectorISC_SaISC_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplISA_SB_E10sortNodesXERKSH_SN_EUlRKSC_SP_E_EEEvT_SS_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_9operation8distance13FacetSequenceENS4_14EnvelopeTraitsEEESt6vectorISC_SaISC_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplISA_SB_E10sortNodesYERKSH_SN_EUlRKSC_SP_E_EEEvT_SS_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS3_5chain13MonotoneChainENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS3_5chain13MonotoneChainENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos9geomgraph16EdgeIntersectionESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_less_iterEEvT_SC_T0_@Base 3.10.2 + (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEENS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_SG_T0_@Base 3.4.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph4EdgeESt6vectorIS5_SaIS5_EEEENS0_5__ops15_Iter_less_iterEEvT_SD_T0_@Base 3.10.2 + (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_@Base 3.4.2 + (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_@Base 3.4.2 + (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_@Base 3.4.2 + (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation6buffer14BufferSubgraphESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_@Base 3.4.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS6_EESt6vectorIS9_SaIS9_EEEENS0_5__ops15_Iter_comp_iterINS5_16CompareByEnvareaEEEEvT_SJ_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEENS0_5__ops15_Iter_less_iterEEvT_S9_T0_@Base 3.10.2 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEEiNS0_5__ops15_Iter_comp_iterINS3_18CoordinateLessThenEEEEvT_SE_T0_T1_@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEElNS0_5__ops15_Iter_comp_iterINS3_18CoordinateLessThenEEEEvT_SE_T0_T1_@Base 3.4.2 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos4geom11LineSegmentESt6vectorIS4_SaIS4_EEEEiNS0_5__ops15_Iter_comp_iterIPFbRKS4_SD_EEEEvT_SH_T0_T1_@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos4geom11LineSegmentESt6vectorIS4_SaIS4_EEEElNS0_5__ops15_Iter_comp_iterIPFbRKS4_SD_EEEEvT_SH_T0_T1_@Base 3.8.1 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeINS2_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS4_14IntervalTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom10LinearRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom10LinearRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom7PolygonENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom7PolygonENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom8GeometryENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom8GeometryENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_9operation8distance13FacetSequenceENS4_14EnvelopeTraitsEEESt6vectorISC_SaISC_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplISA_SB_E10sortNodesXERKSH_SN_EUlRKSC_SP_E_EEEvT_SS_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_9operation8distance13FacetSequenceENS4_14EnvelopeTraitsEEESt6vectorISC_SaISC_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplISA_SB_E10sortNodesYERKSH_SN_EUlRKSC_SP_E_EEEvT_SS_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS3_5chain13MonotoneChainENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS3_5chain13MonotoneChainENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_@Base 3.10.0 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEEiNS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_SG_T0_T1_@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEElNS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_SG_T0_T1_@Base 3.4.2 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEEiNS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_T1_@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEElNS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_T1_@Base 3.4.2 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEEiNS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_T1_@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEElNS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_T1_@Base 3.4.2 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEEiNS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_T1_@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEElNS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_T1_@Base 3.4.2 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation6buffer14BufferSubgraphESt6vectorIS6_SaIS6_EEEEiNS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_T1_@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation6buffer14BufferSubgraphESt6vectorIS6_SaIS6_EEEElNS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_T1_@Base 3.4.2 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS6_EESt6vectorIS9_SaIS9_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterINS5_16CompareByEnvareaEEEEvT_SJ_T0_T1_@Base 3.8.0 + (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !m68k !mipsel !powerpc)_ZSt22__final_insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos4geom11LineSegmentESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_comp_iterIPFbRKS4_SD_EEEEvT_SH_T0_@Base 3.9.0 + (optional)_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPN4geos11triangulate8quadedge6VertexESt6vectorIS5_SaIS5_EEEENS0_5__ops15_Iter_less_iterEEvT_SD_SD_SD_T0_@Base 3.10.2 + (optional)_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_comp_iterINS3_18CoordinateLessThenEEEEvT_SE_SE_SE_T0_@Base 3.10.2 + (optional)_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPN4geos9geomgraph16EdgeIntersectionESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_less_iterEEvT_SC_SC_SC_T0_@Base 3.10.2 + (optional)_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_SG_SG_T0_@Base 3.10.2 + (optional=templinst)_ZSt23__copy_move_backward_a1ILb1EPN4geos5index6kdtree6KdNodeES3_EN9__gnu_cxx11__enable_ifIXsrSt23__is_random_access_iterIT0_NSt15iterator_traitsIS8_E17iterator_categoryEE7__valueESt15_Deque_iteratorIT1_RSE_PSE_EE6__typeES8_S8_SH_@Base 3.9.0 + (optional=templinst)_ZSt23__copy_move_backward_a1ILb1EPPN4geos9operation9overlayng11OverlayEdgeES4_EN9__gnu_cxx11__enable_ifIXsrSt23__is_random_access_iterIT0_NSt15iterator_traitsIS9_E17iterator_categoryEE7__valueESt15_Deque_iteratorIT1_RSF_PSF_EE6__typeES9_S9_SI_@Base 3.9.0 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos11triangulate8quadedge6VertexESt6vectorIS5_SaIS5_EEEENS0_5__ops14_Val_less_iterEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEENS0_5__ops14_Val_comp_iterINS3_18CoordinateLessThenEEEEvT_T0_@Base 3.10.2 + (optional=templinst)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos4geom11LineSegmentESt6vectorIS4_SaIS4_EEEENS0_5__ops14_Val_comp_iterIPFbRKS4_SD_EEEEvT_T0_@Base 3.8.1 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeINS2_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS4_14IntervalTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom10LinearRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom10LinearRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom7PolygonENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom7PolygonENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom8GeometryENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom8GeometryENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_9operation8distance13FacetSequenceENS4_14EnvelopeTraitsEEESt6vectorISC_SaISC_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplISA_SB_E10sortNodesXERKSH_SN_EUlRKSC_SP_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_9operation8distance13FacetSequenceENS4_14EnvelopeTraitsEEESt6vectorISC_SaISC_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplISA_SB_E10sortNodesYERKSH_SN_EUlRKSC_SP_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS3_5chain13MonotoneChainENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS3_5chain13MonotoneChainENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos9geomgraph16EdgeIntersectionESt6vectorIS4_SaIS4_EEEENS0_5__ops14_Val_less_iterEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEENS0_5__ops14_Val_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_@Base 3.10.2 + (optional=templinst|arch=amd64 arm64 hppa sh4 x32)_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation9overlayng11OverlayEdgeESt6vectorIS6_SaIS6_EEEESt15_Deque_iteratorIS6_RS6_S7_EET0_T_SG_SF_@Base 3.9.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt4swapIN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES3_IhSaIhEEE10json_valueEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleISJ_ESt18is_move_assignableISJ_EEE5valueEvE4typeERSJ_ST_@Base 3.10.0 + (optional=templinst|subst)_ZSt7shuffleIN9__gnu_cxx17__normal_iteratorIP{size_t}St6vectorI{size_t}SaI{size_t}EEEERSt23mersenne_twister_engineI{size_t}L{size_t}32EL{size_t}624EL{size_t}397EL{size_t}31EL{size_t}2567483615EL{size_t}11EL{size_t}4294967295EL{size_t}7EL{size_t}2636928640EL{size_t}15EL{size_t}4022730752EL{size_t}18EL{size_t}1812433253EEEvT_SA_OT0_@Base 3.9.0 + (optional)_ZSt8__uniqueIN9__gnu_cxx17__normal_iteratorIPN4geos9geomgraph16EdgeIntersectionESt6vectorIS4_SaIS4_EEEENS0_5__ops19_Iter_equal_to_iterEET_SC_SC_T0_@Base 3.10.2 + (optional)_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPKPN4geos4geom10LinearRingESt6vectorIS5_SaIS5_EEEENS0_5__ops10_Iter_predIZNS3_8Geometry19hasNonEmptyElementsIS5_EEbPKS8_IT_SaISG_EEEUlRS6_E_EEESG_SG_SG_T0_St26random_access_iterator_tag@Base 3.10.2 + (optional)_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPKSt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS5_EESt6vectorIS8_SaIS8_EEEENS0_5__ops10_Iter_predIZNS4_8Geometry19hasNonEmptyElementsIS8_EEbPKSB_IT_SaISJ_EEEUlRS9_E_EEESJ_SJ_SJ_T0_St26random_access_iterator_tag@Base 3.10.2 + (optional)_ZSt9__find_ifIPKN13geos_nlohmann6detail8json_refINS0_10basic_jsonINS0_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEEN9__gnu_cxx5__ops12_Iter_negateIZNSF_C4ESt16initializer_listISG_EbNS1_7value_tEEUlRSH_E_EEET_SS_SS_T0_St26random_access_iterator_tag@Base 3.10.2 + (optional)_ZSt9transformIN13geos_nlohmann6detail9iter_implIKNS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEESt15insert_iteratorIS5_IS5_IS5_IS5_IdSaIdEESaISK_EESaISM_EESaISO_EEEZNS1_20from_json_array_implISF_SQ_EEDTcmcmcldtfp0_7reservecl7declvalINT0_9size_typeEEEEcldtfp_3getINST_10value_typeEEEcvv_EERKT_RST_NS1_12priority_tagILj1EEEEUlRSG_E_EST_SX_SX_ST_T1_@Base 3.10.2 + (optional)_ZSt9transformIN13geos_nlohmann6detail9iter_implIKNS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEESt15insert_iteratorIS5_IS5_IS5_IdSaIdEESaISK_EESaISM_EEEZNS1_20from_json_array_implISF_SO_EEDTcmcmcldtfp0_7reservecl7declvalINT0_9size_typeEEEEcldtfp_3getINSR_10value_typeEEEcvv_EERKT_RSR_NS1_12priority_tagILj1EEEEUlRSG_E_ESR_SV_SV_SR_T1_@Base 3.10.2 + (optional)_ZSt9transformIN13geos_nlohmann6detail9iter_implIKNS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES5_IhSaIhEEEEEESt15insert_iteratorIS5_IS5_IdSaIdEESaISK_EEEZNS1_20from_json_array_implISF_SM_EEDTcmcmcldtfp0_7reservecl7declvalINT0_9size_typeEEEEcldtfp_3getINSP_10value_typeEEEcvv_EERKT_RSP_NS1_12priority_tagILj1EEEEUlRSG_E_ESP_ST_ST_SP_T1_@Base 3.10.2 + (optional=templinst|arch=amd64 arm64 x32)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_@Base 3.8.0 + _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_@Base 3.7.0 + (optional=templinst|arch=amd64 arm64 x32)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_@Base 3.8.0 + (optional=templinst)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_@Base 3.4.2 + (optional=templinst)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_@Base 3.4.2 + _ZTIN13geos_nlohmann6detail10type_errorE@Base 3.10.0 + _ZTIN13geos_nlohmann6detail11other_errorE@Base 3.10.0 + _ZTIN13geos_nlohmann6detail11parse_errorE@Base 3.10.0 + _ZTIN13geos_nlohmann6detail12out_of_rangeE@Base 3.10.0 + _ZTIN13geos_nlohmann6detail16invalid_iteratorE@Base 3.10.0 + _ZTIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE@Base 3.10.0 + _ZTIN13geos_nlohmann6detail23output_adapter_protocolIcEE@Base 3.10.0 + _ZTIN13geos_nlohmann6detail9exceptionE@Base 3.10.0 + _ZTIN4geos11planargraph11PlanarGraphE@Base 3.4.2 + _ZTIN4geos11planargraph12DirectedEdgeE@Base 3.4.2 + _ZTIN4geos11planargraph14GraphComponentE@Base 3.4.2 + _ZTIN4geos11planargraph16DirectedEdgeStarE@Base 3.4.2 + _ZTIN4geos11planargraph4EdgeE@Base 3.4.2 + _ZTIN4geos11planargraph4NodeE@Base 3.4.2 + _ZTIN4geos11planargraph7NodeMapE@Base 3.4.2 + _ZTIN4geos11triangulate8quadedge15QuadEdgeLocatorE@Base 3.4.2 + _ZTIN4geos11triangulate8quadedge15TriangleVisitorE@Base 3.4.2 + _ZTIN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorE@Base 3.4.2 + _ZTIN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorE@Base 3.5.0 + _ZTIN4geos11triangulate8quadedge19QuadEdgeSubdivisionE@Base 3.4.2 + _ZTIN4geos11triangulate8quadedge22LocateFailureExceptionE@Base 3.4.2 + _ZTIN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorE@Base 3.4.2 + _ZTIN4geos2io12GeoJSONValue16GeoJSONTypeErrorE@Base 3.10.0 + _ZTIN4geos2io14ParseExceptionE@Base 3.4.2 + _ZTIN4geos4geom10LineStringE@Base 3.4.2 + _ZTIN4geos4geom10LinearRingE@Base 3.4.2 + _ZTIN4geos4geom10MultiPointE@Base 3.4.2 + _ZTIN4geos4geom12MultiPolygonE@Base 3.4.2 + _ZTIN4geos4geom14GeometryFilterE@Base 3.4.2 + _ZTIN4geos4geom15GeometryFactoryE@Base 3.4.2 + _ZTIN4geos4geom15MultiLineStringE@Base 3.4.2 + _ZTIN4geos4geom16CoordinateFilterE@Base 3.4.2 + _ZTIN4geos4geom18CoordinateSequenceE@Base 3.4.2 + _ZTIN4geos4geom18GeometryCollectionE@Base 3.4.2 + _ZTIN4geos4geom23CoordinateArraySequenceE@Base 3.4.2 + _ZTIN4geos4geom23GeometryComponentFilterE@Base 3.4.2 + _ZTIN4geos4geom24CoordinateSequenceFilterE@Base 3.4.2 + _ZTIN4geos4geom25CoordinateSequenceFactoryE@Base 3.4.2 + (arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZTIN4geos4geom27FixedSizeCoordinateSequenceILj0EEE@Base 3.9.0 + (arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZTIN4geos4geom27FixedSizeCoordinateSequenceILm0EEE@Base 3.9.0 + (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EEE@Base 3.8.0 + (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EEE@Base 3.8.0 + (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EEE@Base 3.8.0 + (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EEE@Base 3.8.0 + (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EEE@Base 3.8.0 + _ZTIN4geos4geom30CoordinateArraySequenceFactoryE@Base 3.4.2 + _ZTIN4geos4geom32DefaultCoordinateSequenceFactoryE@Base 3.8.0 + _ZTIN4geos4geom4prep13PreparedPointE@Base 3.4.2 + _ZTIN4geos4geom4prep15PreparedPolygonE@Base 3.4.2 + _ZTIN4geos4geom4prep16PreparedGeometryE@Base 3.4.2 + _ZTIN4geos4geom4prep18PreparedLineStringE@Base 3.4.2 + _ZTIN4geos4geom4prep21BasicPreparedGeometryE@Base 3.4.2 + _ZTIN4geos4geom4prep21PreparedPolygonCoversE@Base 3.4.2 + _ZTIN4geos4geom4prep22LocationMatchingFilterE@Base 3.8.0 + _ZTIN4geos4geom4prep23OutermostLocationFilterE@Base 3.8.0 + _ZTIN4geos4geom4prep23PreparedPolygonContainsE@Base 3.4.2 + _ZTIN4geos4geom4prep24PreparedPolygonPredicateE@Base 3.4.2 + _ZTIN4geos4geom4prep25LocationNotMatchingFilterE@Base 3.8.0 + _ZTIN4geos4geom4prep25PreparedPolygonIntersectsE@Base 3.4.2 + _ZTIN4geos4geom4prep31AbstractPreparedPolygonContainsE@Base 3.4.2 + _ZTIN4geos4geom4prep31PreparedPolygonContainsProperlyE@Base 3.4.2 + _ZTIN4geos4geom4util14PointExtracterE@Base 3.4.2 + _ZTIN4geos4geom4util16PolygonExtracterE@Base 3.4.2 + _ZTIN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 + _ZTIN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 + _ZTIN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 + _ZTIN4geos4geom4util19CoordinateOperationE@Base 3.4.2 + _ZTIN4geos4geom4util19GeometryTransformerE@Base 3.4.2 + _ZTIN4geos4geom4util21NoOpGeometryOperationE@Base 3.10.0 + _ZTIN4geos4geom4util23GeometryEditorOperationE@Base 3.4.2 + _ZTIN4geos4geom4util24LinearComponentExtracterE@Base 3.4.2 + _ZTIN4geos4geom4util28ComponentCoordinateExtracterE@Base 3.4.2 + _ZTIN4geos4geom4util29ShortCircuitedGeometryVisitorE@Base 3.4.2 + _ZTIN4geos4geom4util9Densifier18DensifyTransformerE@Base 3.8.0 + _ZTIN4geos4geom5PointE@Base 3.4.2 + _ZTIN4geos4geom7PolygonE@Base 3.4.2 + _ZTIN4geos4geom8Geometry21GeometryChangedFilterE@Base 3.4.2 + _ZTIN4geos4geom8GeometryE@Base 3.4.2 + _ZTIN4geos4util13GEOSExceptionE@Base 3.4.2 + _ZTIN4geos4util17TopologyExceptionE@Base 3.4.2 + _ZTIN4geos4util20InterruptedExceptionE@Base 3.4.2 + _ZTIN4geos4util21GeometricShapeFactoryE@Base 3.4.2 + _ZTIN4geos4util21IllegalStateExceptionE@Base 3.4.2 + _ZTIN4geos4util24AssertionFailedExceptionE@Base 3.4.2 + _ZTIN4geos4util24IllegalArgumentExceptionE@Base 3.4.2 + _ZTIN4geos4util27UniqueCoordinateArrayFilterE@Base 3.4.2 + _ZTIN4geos4util29UnsupportedOperationExceptionE@Base 3.4.2 + _ZTIN4geos5index11ItemVisitorE@Base 3.4.2 + _ZTIN4geos5index12SpatialIndexE@Base 3.4.2 + _ZTIN4geos5index13intervalrtree17IntervalRTreeNodeE@Base 3.4.2 + _ZTIN4geos5index13intervalrtree21IntervalRTreeLeafNodeE@Base 3.4.2 + _ZTIN4geos5index13intervalrtree23IntervalRTreeBranchNodeE@Base 3.4.2 + _ZTIN4geos5index5chain12ChainBuilderE@Base 3.10.0 + _ZTIN4geos5index5chain25MonotoneChainSelectActionE@Base 3.4.2 + _ZTIN4geos5index5chain26MonotoneChainOverlapActionE@Base 3.4.2 + _ZTIN4geos5index6kdtree13KdNodeVisitorE@Base 3.9.0 + _ZTIN4geos5index6kdtree6KdTree16BestMatchVisitorE@Base 3.9.0 + _ZTIN4geos5index6kdtree6KdTree19AccumulatingVisitorE@Base 3.9.0 + _ZTIN4geos5index7bintree4NodeE@Base 3.4.2 + _ZTIN4geos5index7bintree4RootE@Base 3.4.2 + _ZTIN4geos5index7bintree8NodeBaseE@Base 3.4.2 + _ZTIN4geos5index7strtree12AbstractNodeE@Base 3.4.2 + _ZTIN4geos5index7strtree12ItemDistanceE@Base 3.6.0 + _ZTIN4geos5index7strtree13ItemBoundableE@Base 3.4.2 + _ZTIN4geos5index7strtree13SimpleSTRnodeE@Base 3.9.0 + _ZTIN4geos5index7strtree13SimpleSTRtreeE@Base 3.9.0 + _ZTIN4geos5index7strtree15AbstractSTRtree12IntersectsOpE@Base 3.4.2 + _ZTIN4geos5index7strtree15AbstractSTRtreeE@Base 3.4.2 + _ZTIN4geos5index7strtree15SIRAbstractNodeE@Base 3.4.2 + _ZTIN4geos5index7strtree15STRAbstractNodeE@Base 3.4.2 + _ZTIN4geos5index7strtree15TemplateSTRtreeIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree15TemplateSTRtreeIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree15TemplateSTRtreeIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree19TemplateSTRtreeImplIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree19TemplateSTRtreeImplIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree19TemplateSTRtreeImplIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree20GeometryItemDistanceE@Base 3.6.0 + _ZTIN4geos5index7strtree7SIRtree15SIRIntersectsOpE@Base 3.4.2 + _ZTIN4geos5index7strtree7SIRtreeE@Base 3.4.2 + _ZTIN4geos5index7strtree7STRtree15STRIntersectsOpE@Base 3.4.2 + _ZTIN4geos5index7strtree7STRtreeE@Base 3.4.2 + _ZTIN4geos5index7strtree9BoundableE@Base 3.4.2 + _ZTIN4geos5index8quadtree4NodeE@Base 3.4.2 + _ZTIN4geos5index8quadtree4RootE@Base 3.4.2 + _ZTIN4geos5index8quadtree8NodeBaseE@Base 3.4.2 + _ZTIN4geos5index8quadtree8QuadtreeE@Base 3.4.2 + _ZTIN4geos6noding11ScaledNoder6ScalerE@Base 3.4.2 + _ZTIN4geos6noding11ScaledNoder8ReScalerE@Base 3.4.2 + _ZTIN4geos6noding11ScaledNoderE@Base 3.4.2 + _ZTIN4geos6noding11SimpleNoderE@Base 3.4.2 + _ZTIN4geos6noding12MCIndexNoder20SegmentOverlapActionE@Base 3.4.2 + _ZTIN4geos6noding12MCIndexNoderE@Base 3.4.2 + _ZTIN4geos6noding13IteratedNoderE@Base 3.4.2 + _ZTIN4geos6noding13SegmentStringE@Base 3.4.2 + _ZTIN4geos6noding15SinglePassNoderE@Base 3.4.2 + _ZTIN4geos6noding15ValidatingNoderE@Base 3.9.0 + _ZTIN4geos6noding17IntersectionAdderE@Base 3.4.2 + _ZTIN4geos6noding18BasicSegmentStringE@Base 3.4.2 + _ZTIN4geos6noding18NodedSegmentStringE@Base 3.4.2 + _ZTIN4geos6noding18SegmentIntersectorE@Base 3.4.2 + _ZTIN4geos6noding20NodableSegmentStringE@Base 3.4.2 + _ZTIN4geos6noding23IntersectionFinderAdderE@Base 3.4.2 + _ZTIN4geos6noding24NodingIntersectionFinderE@Base 3.8.0 + _ZTIN4geos6noding27SegmentIntersectionDetectorE@Base 3.4.2 + _ZTIN4geos6noding27SegmentSetMutualIntersectorE@Base 3.4.2 + _ZTIN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionE@Base 3.4.2 + _ZTIN4geos6noding34MCIndexSegmentSetMutualIntersectorE@Base 3.4.2 + _ZTIN4geos6noding4snap13SnappingNoderE@Base 3.9.0 + _ZTIN4geos6noding4snap25SnappingIntersectionAdderE@Base 3.9.0 + _ZTIN4geos6noding5NoderE@Base 3.4.2 + _ZTIN4geos6noding9snapround17SnapRoundingNoderE@Base 3.9.0 + _ZTIN4geos6noding9snapround18HotPixelSnapActionE@Base 3.4.2 + _ZTIN4geos6noding9snapround18MCIndexSnapRounderE@Base 3.4.2 + _ZTIN4geos6noding9snapround26MCIndexPointSnapperVisitorE@Base 3.4.2 + _ZTIN4geos6noding9snapround29SnapRoundingIntersectionAdderE@Base 3.9.0 + _ZTIN4geos8simplify13DPTransformerE@Base 3.4.2 + _ZTIN4geos8simplify18LineSegmentVisitorE@Base 3.4.2 + _ZTIN4geos9algorithm11PointInRingE@Base 3.10.0 + _ZTIN4geos9algorithm16BoundaryNodeRuleE@Base 3.4.2 + _ZTIN4geos9algorithm17SimplePointInRingE@Base 3.10.0 + _ZTIN4geos9algorithm25NotRepresentableExceptionE@Base 3.4.2 + _ZTIN4geos9algorithm6locate22PointOnGeometryLocatorE@Base 3.4.2 + _ZTIN4geos9algorithm6locate25IndexedPointInAreaLocatorE@Base 3.4.2 + _ZTIN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterE@Base 3.4.2 + _ZTIN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterE@Base 3.4.2 + _ZTIN4geos9edgegraph8HalfEdgeE@Base 3.9.0 + _ZTIN4geos9geomgraph11EdgeEndStarE@Base 3.4.2 + _ZTIN4geos9geomgraph11NodeFactoryE@Base 3.4.2 + _ZTIN4geos9geomgraph11PlanarGraphE@Base 3.4.2 + _ZTIN4geos9geomgraph12DirectedEdgeE@Base 3.4.2 + _ZTIN4geos9geomgraph13GeometryGraphE@Base 3.4.2 + _ZTIN4geos9geomgraph14GraphComponentE@Base 3.4.2 + _ZTIN4geos9geomgraph16DirectedEdgeStarE@Base 3.4.2 + _ZTIN4geos9geomgraph4EdgeE@Base 3.4.2 + _ZTIN4geos9geomgraph4NodeE@Base 3.4.2 + _ZTIN4geos9geomgraph5DepthE@Base 3.4.2 + _ZTIN4geos9geomgraph5index13MonotoneChainE@Base 3.4.2 + _ZTIN4geos9geomgraph5index16SweepLineSegmentE@Base 3.4.2 + _ZTIN4geos9geomgraph5index17SweepLineEventOBJE@Base 3.4.2 + _ZTIN4geos9geomgraph5index18EdgeSetIntersectorE@Base 3.4.2 + _ZTIN4geos9geomgraph5index18SegmentIntersectorE@Base 3.4.2 + _ZTIN4geos9geomgraph5index24SimpleEdgeSetIntersectorE@Base 3.4.2 + _ZTIN4geos9geomgraph5index26SimpleSweepLineIntersectorE@Base 3.4.2 + _ZTIN4geos9geomgraph5index28SimpleMCSweepLineIntersectorE@Base 3.4.2 + _ZTIN4geos9geomgraph7EdgeEndE@Base 3.4.2 + _ZTIN4geos9geomgraph7NodeMapE@Base 3.4.2 + _ZTIN4geos9geomgraph8EdgeListE@Base 3.4.2 + _ZTIN4geos9geomgraph8EdgeRingE@Base 3.4.2 + _ZTIN4geos9operation10polygonize11Polygonizer15LineStringAdderE@Base 3.4.2 + _ZTIN4geos9operation10polygonize14PolygonizeEdgeE@Base 3.4.2 + _ZTIN4geos9operation10polygonize15PolygonizeGraphE@Base 3.4.2 + _ZTIN4geos9operation10polygonize22PolygonizeDirectedEdgeE@Base 3.4.2 + _ZTIN4geos9operation22GeometryGraphOperationE@Base 3.4.2 + _ZTIN4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinderE@Base 3.10.0 + _ZTIN4geos9operation5valid19RepeatedPointFilterE@Base 3.10.0 + _ZTIN4geos9operation5valid26RepeatedInvalidPointFilterE@Base 3.10.0 + _ZTIN4geos9operation5valid27PolygonIntersectionAnalyzerE@Base 3.10.0 + _ZTIN4geos9operation6relate10RelateNodeE@Base 3.4.2 + _ZTIN4geos9operation6relate13EdgeEndBundleE@Base 3.4.2 + _ZTIN4geos9operation6relate15RelateNodeGraphE@Base 3.4.2 + _ZTIN4geos9operation6relate17EdgeEndBundleStarE@Base 3.4.2 + _ZTIN4geos9operation6relate17RelateNodeFactoryE@Base 3.4.2 + _ZTIN4geos9operation6relate8RelateOpE@Base 3.4.2 + _ZTIN4geos9operation7overlay15MaximalEdgeRingE@Base 3.4.2 + _ZTIN4geos9operation7overlay15MinimalEdgeRingE@Base 3.4.2 + _ZTIN4geos9operation7overlay18OverlayNodeFactoryE@Base 3.4.2 + _ZTIN4geos9operation7overlay21ElevationMatrixFilterE@Base 3.4.2 + _ZTIN4geos9operation7overlay4snap15SnapTransformerE@Base 3.4.2 + _ZTIN4geos9operation7overlay9OverlayOpE@Base 3.4.2 + _ZTIN4geos9operation8distance24FacetSequenceTreeBuilder17FacetSequenceTreeE@Base 3.9.0 + _ZTIN4geos9operation8distance27ConnectedElementPointFilterE@Base 3.4.2 + _ZTIN4geos9operation8distance30ConnectedElementLocationFilterE@Base 3.4.2 + _ZTIN4geos9operation8geounion13UnionStrategyE@Base 3.9.0 + _ZTIN4geos9operation8geounion20ClassicUnionStrategyE@Base 3.9.0 + _ZTIN4geos9operation9linemerge13LineMergeEdgeE@Base 3.4.2 + _ZTIN4geos9operation9linemerge14LineMergeGraphE@Base 3.4.2 + _ZTIN4geos9operation9linemerge21LineMergeDirectedEdgeE@Base 3.4.2 + _ZTIN4geos9operation9overlayng11OverlayEdgeE@Base 3.9.0 + _ZTIN4geos9operation9overlayng12UnaryUnionNG15NGUnionStrategyE@Base 3.9.0 + _ZTIN4geos9operation9overlayng13PrecisionUtil19InherentScaleFilterE@Base 3.9.0 + _ZTIN4geos9operation9overlayng15OverlayNGRobust15SRUnionStrategyE@Base 3.9.0 + _ZTIN4geos9operation9overlayng25IndexedPointOnLineLocatorE@Base 3.9.0 + _ZTIN4geos9operation9predicate20ContainsPointVisitorE@Base 3.4.2 + _ZTIN4geos9operation9predicate21LineIntersectsVisitorE@Base 3.4.2 + _ZTIN4geos9operation9predicate25EnvelopeIntersectsVisitorE@Base 3.4.2 + _ZTIN4geos9precision10TranslaterE@Base 3.4.2 + _ZTIN4geos9precision22CommonCoordinateFilterE@Base 3.4.2 + _ZTIN4geos9precision22PrecisionReducerFilterE@Base 3.10.0 + _ZTIN4geos9precision27PrecisionReducerTransformerE@Base 3.10.0 + _ZTIN4geos9precision35PrecisionReducerCoordinateOperationE@Base 3.4.2 + _ZTIN4geos9precision36PointwisePrecisionReducerTransformerE@Base 3.10.0 + (arch=armel riscv64)_ZTIN9__gnu_cxx7__mutexE@Base 3.10.0 + (arch=armel riscv64)_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 3.10.0 + (arch=!armel !riscv64)_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 3.10.0 + (arch=armel riscv64)_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 3.10.0 + (arch=!armel !riscv64)_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 3.10.0 + (arch=armel armhf)_ZTISt19_Sp_make_shared_tag@Base 3.10.0 + (arch=armel riscv64)_ZTISt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE1EE@Base 3.10.0 + (arch=!armel !riscv64)_ZTISt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE@Base 3.10.0 + _ZTSN13geos_nlohmann6detail10type_errorE@Base 3.10.0 + _ZTSN13geos_nlohmann6detail11other_errorE@Base 3.10.0 + _ZTSN13geos_nlohmann6detail11parse_errorE@Base 3.10.0 + _ZTSN13geos_nlohmann6detail12out_of_rangeE@Base 3.10.0 + _ZTSN13geos_nlohmann6detail16invalid_iteratorE@Base 3.10.0 + _ZTSN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE@Base 3.10.0 + _ZTSN13geos_nlohmann6detail23output_adapter_protocolIcEE@Base 3.10.0 + _ZTSN13geos_nlohmann6detail9exceptionE@Base 3.10.0 + _ZTSN4geos11planargraph11PlanarGraphE@Base 3.4.2 + _ZTSN4geos11planargraph12DirectedEdgeE@Base 3.4.2 + _ZTSN4geos11planargraph14GraphComponentE@Base 3.4.2 + _ZTSN4geos11planargraph16DirectedEdgeStarE@Base 3.4.2 + _ZTSN4geos11planargraph4EdgeE@Base 3.4.2 + _ZTSN4geos11planargraph4NodeE@Base 3.4.2 + _ZTSN4geos11planargraph7NodeMapE@Base 3.4.2 + _ZTSN4geos11triangulate8quadedge15QuadEdgeLocatorE@Base 3.4.2 + _ZTSN4geos11triangulate8quadedge15TriangleVisitorE@Base 3.4.2 + _ZTSN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorE@Base 3.4.2 + _ZTSN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorE@Base 3.5.0 + _ZTSN4geos11triangulate8quadedge19QuadEdgeSubdivisionE@Base 3.4.2 + _ZTSN4geos11triangulate8quadedge22LocateFailureExceptionE@Base 3.4.2 + _ZTSN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorE@Base 3.4.2 + _ZTSN4geos2io12GeoJSONValue16GeoJSONTypeErrorE@Base 3.10.0 + _ZTSN4geos2io14ParseExceptionE@Base 3.4.2 + _ZTSN4geos4geom10LineStringE@Base 3.4.2 + _ZTSN4geos4geom10LinearRingE@Base 3.4.2 + _ZTSN4geos4geom10MultiPointE@Base 3.4.2 + _ZTSN4geos4geom12MultiPolygonE@Base 3.4.2 + _ZTSN4geos4geom14GeometryFilterE@Base 3.4.2 + _ZTSN4geos4geom15GeometryFactoryE@Base 3.4.2 + _ZTSN4geos4geom15MultiLineStringE@Base 3.4.2 + _ZTSN4geos4geom16CoordinateFilterE@Base 3.4.2 + _ZTSN4geos4geom18CoordinateSequenceE@Base 3.4.2 + _ZTSN4geos4geom18GeometryCollectionE@Base 3.4.2 + _ZTSN4geos4geom23CoordinateArraySequenceE@Base 3.4.2 + _ZTSN4geos4geom23GeometryComponentFilterE@Base 3.4.2 + _ZTSN4geos4geom24CoordinateSequenceFilterE@Base 3.4.2 + _ZTSN4geos4geom25CoordinateSequenceFactoryE@Base 3.4.2 + (arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZTSN4geos4geom27FixedSizeCoordinateSequenceILj0EEE@Base 3.9.0 + (arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZTSN4geos4geom27FixedSizeCoordinateSequenceILm0EEE@Base 3.9.0 + (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EEE@Base 3.8.0 + (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EEE@Base 3.8.0 + (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EEE@Base 3.8.0 + (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EEE@Base 3.8.0 + (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EEE@Base 3.8.0 + _ZTSN4geos4geom30CoordinateArraySequenceFactoryE@Base 3.4.2 + _ZTSN4geos4geom32DefaultCoordinateSequenceFactoryE@Base 3.8.0 + _ZTSN4geos4geom4prep13PreparedPointE@Base 3.4.2 + _ZTSN4geos4geom4prep15PreparedPolygonE@Base 3.4.2 + _ZTSN4geos4geom4prep16PreparedGeometryE@Base 3.4.2 + _ZTSN4geos4geom4prep18PreparedLineStringE@Base 3.4.2 + _ZTSN4geos4geom4prep21BasicPreparedGeometryE@Base 3.4.2 + _ZTSN4geos4geom4prep21PreparedPolygonCoversE@Base 3.4.2 + _ZTSN4geos4geom4prep22LocationMatchingFilterE@Base 3.8.0 + _ZTSN4geos4geom4prep23OutermostLocationFilterE@Base 3.8.0 + _ZTSN4geos4geom4prep23PreparedPolygonContainsE@Base 3.4.2 + _ZTSN4geos4geom4prep24PreparedPolygonPredicateE@Base 3.4.2 + _ZTSN4geos4geom4prep25LocationNotMatchingFilterE@Base 3.8.0 + _ZTSN4geos4geom4prep25PreparedPolygonIntersectsE@Base 3.4.2 + _ZTSN4geos4geom4prep31AbstractPreparedPolygonContainsE@Base 3.4.2 + _ZTSN4geos4geom4prep31PreparedPolygonContainsProperlyE@Base 3.4.2 + _ZTSN4geos4geom4util14PointExtracterE@Base 3.4.2 + _ZTSN4geos4geom4util16PolygonExtracterE@Base 3.4.2 + _ZTSN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 + _ZTSN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 + _ZTSN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 + _ZTSN4geos4geom4util19CoordinateOperationE@Base 3.4.2 + _ZTSN4geos4geom4util19GeometryTransformerE@Base 3.4.2 + _ZTSN4geos4geom4util21NoOpGeometryOperationE@Base 3.10.0 + _ZTSN4geos4geom4util23GeometryEditorOperationE@Base 3.4.2 + _ZTSN4geos4geom4util24LinearComponentExtracterE@Base 3.4.2 + _ZTSN4geos4geom4util28ComponentCoordinateExtracterE@Base 3.4.2 + _ZTSN4geos4geom4util29ShortCircuitedGeometryVisitorE@Base 3.4.2 + _ZTSN4geos4geom4util9Densifier18DensifyTransformerE@Base 3.8.0 + _ZTSN4geos4geom5PointE@Base 3.4.2 + _ZTSN4geos4geom7PolygonE@Base 3.4.2 + _ZTSN4geos4geom8Geometry21GeometryChangedFilterE@Base 3.4.2 + _ZTSN4geos4geom8GeometryE@Base 3.4.2 + _ZTSN4geos4util13GEOSExceptionE@Base 3.4.2 + _ZTSN4geos4util17TopologyExceptionE@Base 3.4.2 + _ZTSN4geos4util20InterruptedExceptionE@Base 3.4.2 + _ZTSN4geos4util21GeometricShapeFactoryE@Base 3.4.2 + _ZTSN4geos4util21IllegalStateExceptionE@Base 3.4.2 + _ZTSN4geos4util24AssertionFailedExceptionE@Base 3.4.2 + _ZTSN4geos4util24IllegalArgumentExceptionE@Base 3.4.2 + _ZTSN4geos4util27UniqueCoordinateArrayFilterE@Base 3.4.2 + _ZTSN4geos4util29UnsupportedOperationExceptionE@Base 3.4.2 + _ZTSN4geos5index11ItemVisitorE@Base 3.4.2 + _ZTSN4geos5index12SpatialIndexE@Base 3.4.2 + _ZTSN4geos5index13intervalrtree17IntervalRTreeNodeE@Base 3.4.2 + _ZTSN4geos5index13intervalrtree21IntervalRTreeLeafNodeE@Base 3.4.2 + _ZTSN4geos5index13intervalrtree23IntervalRTreeBranchNodeE@Base 3.4.2 + _ZTSN4geos5index5chain12ChainBuilderE@Base 3.10.0 + _ZTSN4geos5index5chain25MonotoneChainSelectActionE@Base 3.4.2 + _ZTSN4geos5index5chain26MonotoneChainOverlapActionE@Base 3.4.2 + _ZTSN4geos5index6kdtree13KdNodeVisitorE@Base 3.9.0 + _ZTSN4geos5index6kdtree6KdTree16BestMatchVisitorE@Base 3.9.0 + _ZTSN4geos5index6kdtree6KdTree19AccumulatingVisitorE@Base 3.9.0 + _ZTSN4geos5index7bintree4NodeE@Base 3.4.2 + _ZTSN4geos5index7bintree4RootE@Base 3.4.2 + _ZTSN4geos5index7bintree8NodeBaseE@Base 3.4.2 + _ZTSN4geos5index7strtree12AbstractNodeE@Base 3.4.2 + _ZTSN4geos5index7strtree12ItemDistanceE@Base 3.6.0 + _ZTSN4geos5index7strtree13ItemBoundableE@Base 3.4.2 + _ZTSN4geos5index7strtree13SimpleSTRnodeE@Base 3.9.0 + _ZTSN4geos5index7strtree13SimpleSTRtreeE@Base 3.9.0 + _ZTSN4geos5index7strtree15AbstractSTRtree12IntersectsOpE@Base 3.4.2 + _ZTSN4geos5index7strtree15AbstractSTRtreeE@Base 3.4.2 + _ZTSN4geos5index7strtree15SIRAbstractNodeE@Base 3.4.2 + _ZTSN4geos5index7strtree15STRAbstractNodeE@Base 3.4.2 + _ZTSN4geos5index7strtree15TemplateSTRtreeIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree15TemplateSTRtreeIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree15TemplateSTRtreeIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree19TemplateSTRtreeImplIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree19TemplateSTRtreeImplIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree19TemplateSTRtreeImplIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree20GeometryItemDistanceE@Base 3.6.0 + _ZTSN4geos5index7strtree7SIRtree15SIRIntersectsOpE@Base 3.4.2 + _ZTSN4geos5index7strtree7SIRtreeE@Base 3.4.2 + _ZTSN4geos5index7strtree7STRtree15STRIntersectsOpE@Base 3.4.2 + _ZTSN4geos5index7strtree7STRtreeE@Base 3.4.2 + _ZTSN4geos5index7strtree9BoundableE@Base 3.4.2 + _ZTSN4geos5index8quadtree4NodeE@Base 3.4.2 + _ZTSN4geos5index8quadtree4RootE@Base 3.4.2 + _ZTSN4geos5index8quadtree8NodeBaseE@Base 3.4.2 + _ZTSN4geos5index8quadtree8QuadtreeE@Base 3.4.2 + _ZTSN4geos6noding11ScaledNoder6ScalerE@Base 3.4.2 + _ZTSN4geos6noding11ScaledNoder8ReScalerE@Base 3.4.2 + _ZTSN4geos6noding11ScaledNoderE@Base 3.4.2 + _ZTSN4geos6noding11SimpleNoderE@Base 3.4.2 + _ZTSN4geos6noding12MCIndexNoder20SegmentOverlapActionE@Base 3.4.2 + _ZTSN4geos6noding12MCIndexNoderE@Base 3.4.2 + _ZTSN4geos6noding13IteratedNoderE@Base 3.4.2 + _ZTSN4geos6noding13SegmentStringE@Base 3.4.2 + _ZTSN4geos6noding15SinglePassNoderE@Base 3.4.2 + _ZTSN4geos6noding15ValidatingNoderE@Base 3.9.0 + _ZTSN4geos6noding17IntersectionAdderE@Base 3.4.2 + _ZTSN4geos6noding18BasicSegmentStringE@Base 3.4.2 + _ZTSN4geos6noding18NodedSegmentStringE@Base 3.4.2 + _ZTSN4geos6noding18SegmentIntersectorE@Base 3.4.2 + _ZTSN4geos6noding20NodableSegmentStringE@Base 3.4.2 + _ZTSN4geos6noding23IntersectionFinderAdderE@Base 3.4.2 + _ZTSN4geos6noding24NodingIntersectionFinderE@Base 3.8.0 + _ZTSN4geos6noding27SegmentIntersectionDetectorE@Base 3.4.2 + _ZTSN4geos6noding27SegmentSetMutualIntersectorE@Base 3.4.2 + _ZTSN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionE@Base 3.4.2 + _ZTSN4geos6noding34MCIndexSegmentSetMutualIntersectorE@Base 3.4.2 + _ZTSN4geos6noding4snap13SnappingNoderE@Base 3.9.0 + _ZTSN4geos6noding4snap25SnappingIntersectionAdderE@Base 3.9.0 + _ZTSN4geos6noding5NoderE@Base 3.4.2 + _ZTSN4geos6noding9snapround17SnapRoundingNoderE@Base 3.9.0 + _ZTSN4geos6noding9snapround18HotPixelSnapActionE@Base 3.4.2 + _ZTSN4geos6noding9snapround18MCIndexSnapRounderE@Base 3.4.2 + _ZTSN4geos6noding9snapround26MCIndexPointSnapperVisitorE@Base 3.4.2 + _ZTSN4geos6noding9snapround29SnapRoundingIntersectionAdderE@Base 3.9.0 + _ZTSN4geos8simplify13DPTransformerE@Base 3.4.2 + _ZTSN4geos8simplify18LineSegmentVisitorE@Base 3.4.2 + _ZTSN4geos9algorithm11PointInRingE@Base 3.10.0 + _ZTSN4geos9algorithm16BoundaryNodeRuleE@Base 3.4.2 + _ZTSN4geos9algorithm17SimplePointInRingE@Base 3.10.0 + _ZTSN4geos9algorithm25NotRepresentableExceptionE@Base 3.4.2 + _ZTSN4geos9algorithm6locate22PointOnGeometryLocatorE@Base 3.4.2 + _ZTSN4geos9algorithm6locate25IndexedPointInAreaLocatorE@Base 3.4.2 + _ZTSN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterE@Base 3.4.2 + _ZTSN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterE@Base 3.4.2 + _ZTSN4geos9edgegraph8HalfEdgeE@Base 3.9.0 + _ZTSN4geos9geomgraph11EdgeEndStarE@Base 3.4.2 + _ZTSN4geos9geomgraph11NodeFactoryE@Base 3.4.2 + _ZTSN4geos9geomgraph11PlanarGraphE@Base 3.4.2 + _ZTSN4geos9geomgraph12DirectedEdgeE@Base 3.4.2 + _ZTSN4geos9geomgraph13GeometryGraphE@Base 3.4.2 + _ZTSN4geos9geomgraph14GraphComponentE@Base 3.4.2 + _ZTSN4geos9geomgraph16DirectedEdgeStarE@Base 3.4.2 + _ZTSN4geos9geomgraph4EdgeE@Base 3.4.2 + _ZTSN4geos9geomgraph4NodeE@Base 3.4.2 + _ZTSN4geos9geomgraph5DepthE@Base 3.4.2 + _ZTSN4geos9geomgraph5index13MonotoneChainE@Base 3.4.2 + _ZTSN4geos9geomgraph5index16SweepLineSegmentE@Base 3.4.2 + _ZTSN4geos9geomgraph5index17SweepLineEventOBJE@Base 3.4.2 + _ZTSN4geos9geomgraph5index18EdgeSetIntersectorE@Base 3.4.2 + _ZTSN4geos9geomgraph5index18SegmentIntersectorE@Base 3.4.2 + _ZTSN4geos9geomgraph5index24SimpleEdgeSetIntersectorE@Base 3.4.2 + _ZTSN4geos9geomgraph5index26SimpleSweepLineIntersectorE@Base 3.4.2 + _ZTSN4geos9geomgraph5index28SimpleMCSweepLineIntersectorE@Base 3.4.2 + _ZTSN4geos9geomgraph7EdgeEndE@Base 3.4.2 + _ZTSN4geos9geomgraph7NodeMapE@Base 3.4.2 + _ZTSN4geos9geomgraph8EdgeListE@Base 3.4.2 + _ZTSN4geos9geomgraph8EdgeRingE@Base 3.4.2 + _ZTSN4geos9operation10polygonize11Polygonizer15LineStringAdderE@Base 3.4.2 + _ZTSN4geos9operation10polygonize14PolygonizeEdgeE@Base 3.4.2 + _ZTSN4geos9operation10polygonize15PolygonizeGraphE@Base 3.4.2 + _ZTSN4geos9operation10polygonize22PolygonizeDirectedEdgeE@Base 3.4.2 + _ZTSN4geos9operation22GeometryGraphOperationE@Base 3.4.2 + _ZTSN4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinderE@Base 3.10.0 + _ZTSN4geos9operation5valid19RepeatedPointFilterE@Base 3.10.0 + _ZTSN4geos9operation5valid26RepeatedInvalidPointFilterE@Base 3.10.0 + _ZTSN4geos9operation5valid27PolygonIntersectionAnalyzerE@Base 3.10.0 + _ZTSN4geos9operation6relate10RelateNodeE@Base 3.4.2 + _ZTSN4geos9operation6relate13EdgeEndBundleE@Base 3.4.2 + _ZTSN4geos9operation6relate15RelateNodeGraphE@Base 3.4.2 + _ZTSN4geos9operation6relate17EdgeEndBundleStarE@Base 3.4.2 + _ZTSN4geos9operation6relate17RelateNodeFactoryE@Base 3.4.2 + _ZTSN4geos9operation6relate8RelateOpE@Base 3.4.2 + _ZTSN4geos9operation7overlay15MaximalEdgeRingE@Base 3.4.2 + _ZTSN4geos9operation7overlay15MinimalEdgeRingE@Base 3.4.2 + _ZTSN4geos9operation7overlay18OverlayNodeFactoryE@Base 3.4.2 + _ZTSN4geos9operation7overlay21ElevationMatrixFilterE@Base 3.4.2 + _ZTSN4geos9operation7overlay4snap15SnapTransformerE@Base 3.4.2 + _ZTSN4geos9operation7overlay9OverlayOpE@Base 3.4.2 + _ZTSN4geos9operation8distance24FacetSequenceTreeBuilder17FacetSequenceTreeE@Base 3.9.0 + _ZTSN4geos9operation8distance27ConnectedElementPointFilterE@Base 3.4.2 + _ZTSN4geos9operation8distance30ConnectedElementLocationFilterE@Base 3.4.2 + _ZTSN4geos9operation8geounion13UnionStrategyE@Base 3.9.0 + _ZTSN4geos9operation8geounion20ClassicUnionStrategyE@Base 3.9.0 + _ZTSN4geos9operation9linemerge13LineMergeEdgeE@Base 3.4.2 + _ZTSN4geos9operation9linemerge14LineMergeGraphE@Base 3.4.2 + _ZTSN4geos9operation9linemerge21LineMergeDirectedEdgeE@Base 3.4.2 + _ZTSN4geos9operation9overlayng11OverlayEdgeE@Base 3.9.0 + _ZTSN4geos9operation9overlayng12UnaryUnionNG15NGUnionStrategyE@Base 3.9.0 + _ZTSN4geos9operation9overlayng13PrecisionUtil19InherentScaleFilterE@Base 3.9.0 + _ZTSN4geos9operation9overlayng15OverlayNGRobust15SRUnionStrategyE@Base 3.9.0 + _ZTSN4geos9operation9overlayng25IndexedPointOnLineLocatorE@Base 3.9.0 + _ZTSN4geos9operation9predicate20ContainsPointVisitorE@Base 3.4.2 + _ZTSN4geos9operation9predicate21LineIntersectsVisitorE@Base 3.4.2 + _ZTSN4geos9operation9predicate25EnvelopeIntersectsVisitorE@Base 3.4.2 + _ZTSN4geos9precision10TranslaterE@Base 3.4.2 + _ZTSN4geos9precision22CommonCoordinateFilterE@Base 3.4.2 + _ZTSN4geos9precision22PrecisionReducerFilterE@Base 3.10.0 + _ZTSN4geos9precision27PrecisionReducerTransformerE@Base 3.10.0 + _ZTSN4geos9precision35PrecisionReducerCoordinateOperationE@Base 3.4.2 + _ZTSN4geos9precision36PointwisePrecisionReducerTransformerE@Base 3.10.0 + (arch=armel riscv64)_ZTSN9__gnu_cxx7__mutexE@Base 3.10.0 + (arch=armel riscv64)_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 3.10.0 + (arch=!armel !riscv64)_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 3.10.0 + (arch=armel riscv64)_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 3.10.0 + (arch=!armel !riscv64)_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 3.10.0 + _ZTSSt19_Sp_make_shared_tag@Base 3.10.0 + (arch=armel riscv64)_ZTSSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE1EE@Base 3.10.0 + (arch=!armel !riscv64)_ZTSSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE@Base 3.10.0 + _ZTVN13geos_nlohmann6detail10type_errorE@Base 3.10.0 + _ZTVN13geos_nlohmann6detail11other_errorE@Base 3.10.0 + _ZTVN13geos_nlohmann6detail11parse_errorE@Base 3.10.0 + _ZTVN13geos_nlohmann6detail12out_of_rangeE@Base 3.10.0 + _ZTVN13geos_nlohmann6detail16invalid_iteratorE@Base 3.10.0 + _ZTVN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE@Base 3.10.0 + _ZTVN13geos_nlohmann6detail9exceptionE@Base 3.10.0 + _ZTVN4geos11planargraph11PlanarGraphE@Base 3.4.2 + _ZTVN4geos11planargraph12DirectedEdgeE@Base 3.4.2 + _ZTVN4geos11planargraph16DirectedEdgeStarE@Base 3.4.2 + _ZTVN4geos11planargraph4EdgeE@Base 3.4.2 + _ZTVN4geos11planargraph4NodeE@Base 3.4.2 + _ZTVN4geos11planargraph7NodeMapE@Base 3.4.2 + _ZTVN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorE@Base 3.4.2 + _ZTVN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorE@Base 3.5.0 + _ZTVN4geos11triangulate8quadedge19QuadEdgeSubdivisionE@Base 3.4.2 + _ZTVN4geos11triangulate8quadedge22LocateFailureExceptionE@Base 3.4.2 + _ZTVN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorE@Base 3.4.2 + _ZTVN4geos2io14ParseExceptionE@Base 3.4.2 + _ZTVN4geos4geom10LineStringE@Base 3.4.2 + _ZTVN4geos4geom10LinearRingE@Base 3.4.2 + _ZTVN4geos4geom10MultiPointE@Base 3.4.2 + _ZTVN4geos4geom12MultiPolygonE@Base 3.4.2 + _ZTVN4geos4geom15GeometryFactoryE@Base 3.4.2 + _ZTVN4geos4geom15MultiLineStringE@Base 3.4.2 + _ZTVN4geos4geom18CoordinateSequenceE@Base 3.4.2 + _ZTVN4geos4geom18GeometryCollectionE@Base 3.4.2 + _ZTVN4geos4geom23CoordinateArraySequenceE@Base 3.4.2 + _ZTVN4geos4geom23GeometryComponentFilterE@Base 3.4.2 + (arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZTVN4geos4geom27FixedSizeCoordinateSequenceILj0EEE@Base 3.9.0 + (arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZTVN4geos4geom27FixedSizeCoordinateSequenceILm0EEE@Base 3.9.0 + (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EEE@Base 3.8.0 + (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EEE@Base 3.8.0 + (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EEE@Base 3.8.0 + (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EEE@Base 3.8.0 + (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EEE@Base 3.8.0 + _ZTVN4geos4geom30CoordinateArraySequenceFactoryE@Base 3.4.2 + _ZTVN4geos4geom32DefaultCoordinateSequenceFactoryE@Base 3.8.0 + _ZTVN4geos4geom4prep13PreparedPointE@Base 3.4.2 + _ZTVN4geos4geom4prep15PreparedPolygonE@Base 3.4.2 + _ZTVN4geos4geom4prep18PreparedLineStringE@Base 3.4.2 + _ZTVN4geos4geom4prep21BasicPreparedGeometryE@Base 3.4.2 + _ZTVN4geos4geom4prep21PreparedPolygonCoversE@Base 3.4.2 + _ZTVN4geos4geom4prep22LocationMatchingFilterE@Base 3.8.0 + _ZTVN4geos4geom4prep23OutermostLocationFilterE@Base 3.8.0 + _ZTVN4geos4geom4prep23PreparedPolygonContainsE@Base 3.4.2 + _ZTVN4geos4geom4prep25LocationNotMatchingFilterE@Base 3.8.0 + _ZTVN4geos4geom4prep25PreparedPolygonIntersectsE@Base 3.4.2 + _ZTVN4geos4geom4prep31PreparedPolygonContainsProperlyE@Base 3.4.2 + _ZTVN4geos4geom4util14PointExtracterE@Base 3.4.2 + _ZTVN4geos4geom4util16PolygonExtracterE@Base 3.4.2 + _ZTVN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 + _ZTVN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 + _ZTVN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 + _ZTVN4geos4geom4util19CoordinateOperationE@Base 3.4.2 + _ZTVN4geos4geom4util19GeometryTransformerE@Base 3.4.2 + _ZTVN4geos4geom4util21NoOpGeometryOperationE@Base 3.10.0 + _ZTVN4geos4geom4util24LinearComponentExtracterE@Base 3.4.2 + _ZTVN4geos4geom4util28ComponentCoordinateExtracterE@Base 3.4.2 + _ZTVN4geos4geom4util9Densifier18DensifyTransformerE@Base 3.8.0 + _ZTVN4geos4geom5PointE@Base 3.4.2 + _ZTVN4geos4geom7PolygonE@Base 3.4.2 + _ZTVN4geos4geom8Geometry21GeometryChangedFilterE@Base 3.4.2 + _ZTVN4geos4geom8GeometryE@Base 3.4.2 + _ZTVN4geos4util13GEOSExceptionE@Base 3.4.2 + _ZTVN4geos4util17TopologyExceptionE@Base 3.4.2 + _ZTVN4geos4util20InterruptedExceptionE@Base 3.4.2 + _ZTVN4geos4util21GeometricShapeFactoryE@Base 3.4.2 + _ZTVN4geos4util21IllegalStateExceptionE@Base 3.4.2 + _ZTVN4geos4util24AssertionFailedExceptionE@Base 3.4.2 + _ZTVN4geos4util24IllegalArgumentExceptionE@Base 3.4.2 + _ZTVN4geos4util27UniqueCoordinateArrayFilterE@Base 3.4.2 + _ZTVN4geos4util29UnsupportedOperationExceptionE@Base 3.4.2 + _ZTVN4geos5index13intervalrtree21IntervalRTreeLeafNodeE@Base 3.4.2 + _ZTVN4geos5index13intervalrtree23IntervalRTreeBranchNodeE@Base 3.4.2 + _ZTVN4geos5index5chain12ChainBuilderE@Base 3.10.0 + _ZTVN4geos5index5chain25MonotoneChainSelectActionE@Base 3.4.2 + _ZTVN4geos5index5chain26MonotoneChainOverlapActionE@Base 3.4.2 + _ZTVN4geos5index6kdtree6KdTree16BestMatchVisitorE@Base 3.9.0 + _ZTVN4geos5index6kdtree6KdTree19AccumulatingVisitorE@Base 3.9.0 + _ZTVN4geos5index7bintree4NodeE@Base 3.4.2 + _ZTVN4geos5index7bintree4RootE@Base 3.4.2 + _ZTVN4geos5index7bintree8NodeBaseE@Base 3.4.2 + _ZTVN4geos5index7strtree12AbstractNodeE@Base 3.4.2 + _ZTVN4geos5index7strtree13ItemBoundableE@Base 3.4.2 + _ZTVN4geos5index7strtree13SimpleSTRnodeE@Base 3.9.0 + _ZTVN4geos5index7strtree13SimpleSTRtreeE@Base 3.9.0 + _ZTVN4geos5index7strtree15AbstractSTRtreeE@Base 3.4.2 + _ZTVN4geos5index7strtree15SIRAbstractNodeE@Base 3.4.2 + _ZTVN4geos5index7strtree15STRAbstractNodeE@Base 3.4.2 + _ZTVN4geos5index7strtree15TemplateSTRtreeIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTVN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTVN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTVN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTVN4geos5index7strtree15TemplateSTRtreeIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTVN4geos5index7strtree20GeometryItemDistanceE@Base 3.6.0 + _ZTVN4geos5index7strtree7SIRtree15SIRIntersectsOpE@Base 3.4.2 + _ZTVN4geos5index7strtree7SIRtreeE@Base 3.4.2 + _ZTVN4geos5index7strtree7STRtree15STRIntersectsOpE@Base 3.4.2 + _ZTVN4geos5index7strtree7STRtreeE@Base 3.4.2 + _ZTVN4geos5index8quadtree4NodeE@Base 3.4.2 + _ZTVN4geos5index8quadtree4RootE@Base 3.4.2 + _ZTVN4geos5index8quadtree8NodeBaseE@Base 3.4.2 + _ZTVN4geos5index8quadtree8QuadtreeE@Base 3.4.2 + _ZTVN4geos6noding11ScaledNoder6ScalerE@Base 3.4.2 + _ZTVN4geos6noding11ScaledNoder8ReScalerE@Base 3.4.2 + _ZTVN4geos6noding11ScaledNoderE@Base 3.4.2 + _ZTVN4geos6noding11SimpleNoderE@Base 3.4.2 + _ZTVN4geos6noding12MCIndexNoder20SegmentOverlapActionE@Base 3.4.2 + _ZTVN4geos6noding12MCIndexNoderE@Base 3.4.2 + _ZTVN4geos6noding13IteratedNoderE@Base 3.4.2 + _ZTVN4geos6noding13SegmentStringE@Base 3.4.2 + _ZTVN4geos6noding15ValidatingNoderE@Base 3.9.0 + _ZTVN4geos6noding17IntersectionAdderE@Base 3.4.2 + _ZTVN4geos6noding18BasicSegmentStringE@Base 3.4.2 + _ZTVN4geos6noding18NodedSegmentStringE@Base 3.4.2 + _ZTVN4geos6noding23IntersectionFinderAdderE@Base 3.4.2 + _ZTVN4geos6noding24NodingIntersectionFinderE@Base 3.8.0 + _ZTVN4geos6noding27SegmentIntersectionDetectorE@Base 3.4.2 + _ZTVN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionE@Base 3.4.2 + _ZTVN4geos6noding34MCIndexSegmentSetMutualIntersectorE@Base 3.4.2 + _ZTVN4geos6noding4snap13SnappingNoderE@Base 3.9.0 + _ZTVN4geos6noding4snap25SnappingIntersectionAdderE@Base 3.9.0 + _ZTVN4geos6noding9snapround17SnapRoundingNoderE@Base 3.9.0 + _ZTVN4geos6noding9snapround18HotPixelSnapActionE@Base 3.4.2 + _ZTVN4geos6noding9snapround18MCIndexSnapRounderE@Base 3.4.2 + _ZTVN4geos6noding9snapround26MCIndexPointSnapperVisitorE@Base 3.4.2 + _ZTVN4geos6noding9snapround29SnapRoundingIntersectionAdderE@Base 3.9.0 + _ZTVN4geos8simplify13DPTransformerE@Base 3.4.2 + _ZTVN4geos8simplify18LineSegmentVisitorE@Base 3.4.2 + _ZTVN4geos9algorithm17SimplePointInRingE@Base 3.10.0 + _ZTVN4geos9algorithm25NotRepresentableExceptionE@Base 3.4.2 + _ZTVN4geos9algorithm6locate25IndexedPointInAreaLocatorE@Base 3.4.2 + _ZTVN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterE@Base 3.4.2 + _ZTVN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterE@Base 3.4.2 + _ZTVN4geos9edgegraph8HalfEdgeE@Base 3.9.0 + _ZTVN4geos9geomgraph11EdgeEndStarE@Base 3.4.2 + _ZTVN4geos9geomgraph11NodeFactoryE@Base 3.4.2 + _ZTVN4geos9geomgraph11PlanarGraphE@Base 3.4.2 + _ZTVN4geos9geomgraph12DirectedEdgeE@Base 3.4.2 + _ZTVN4geos9geomgraph13GeometryGraphE@Base 3.4.2 + _ZTVN4geos9geomgraph14GraphComponentE@Base 3.4.2 + _ZTVN4geos9geomgraph16DirectedEdgeStarE@Base 3.4.2 + _ZTVN4geos9geomgraph4EdgeE@Base 3.4.2 + _ZTVN4geos9geomgraph4NodeE@Base 3.4.2 + _ZTVN4geos9geomgraph5DepthE@Base 3.4.2 + _ZTVN4geos9geomgraph5index13MonotoneChainE@Base 3.4.2 + _ZTVN4geos9geomgraph5index16SweepLineSegmentE@Base 3.4.2 + _ZTVN4geos9geomgraph5index18SegmentIntersectorE@Base 3.4.2 + _ZTVN4geos9geomgraph5index24SimpleEdgeSetIntersectorE@Base 3.4.2 + _ZTVN4geos9geomgraph5index26SimpleSweepLineIntersectorE@Base 3.4.2 + _ZTVN4geos9geomgraph5index28SimpleMCSweepLineIntersectorE@Base 3.4.2 + _ZTVN4geos9geomgraph7EdgeEndE@Base 3.4.2 + _ZTVN4geos9geomgraph7NodeMapE@Base 3.4.2 + _ZTVN4geos9geomgraph8EdgeListE@Base 3.4.2 + _ZTVN4geos9geomgraph8EdgeRingE@Base 3.4.2 + _ZTVN4geos9operation10polygonize11Polygonizer15LineStringAdderE@Base 3.4.2 + _ZTVN4geos9operation10polygonize14PolygonizeEdgeE@Base 3.4.2 + _ZTVN4geos9operation10polygonize15PolygonizeGraphE@Base 3.4.2 + _ZTVN4geos9operation10polygonize22PolygonizeDirectedEdgeE@Base 3.4.2 + _ZTVN4geos9operation22GeometryGraphOperationE@Base 3.4.2 + _ZTVN4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinderE@Base 3.10.0 + _ZTVN4geos9operation5valid19RepeatedPointFilterE@Base 3.10.0 + _ZTVN4geos9operation5valid26RepeatedInvalidPointFilterE@Base 3.10.0 + _ZTVN4geos9operation5valid27PolygonIntersectionAnalyzerE@Base 3.10.0 + _ZTVN4geos9operation6relate10RelateNodeE@Base 3.4.2 + _ZTVN4geos9operation6relate13EdgeEndBundleE@Base 3.4.2 + _ZTVN4geos9operation6relate15RelateNodeGraphE@Base 3.4.2 + _ZTVN4geos9operation6relate17EdgeEndBundleStarE@Base 3.4.2 + _ZTVN4geos9operation6relate17RelateNodeFactoryE@Base 3.4.2 + _ZTVN4geos9operation6relate8RelateOpE@Base 3.4.2 + _ZTVN4geos9operation7overlay15MaximalEdgeRingE@Base 3.4.2 + _ZTVN4geos9operation7overlay15MinimalEdgeRingE@Base 3.4.2 + _ZTVN4geos9operation7overlay18OverlayNodeFactoryE@Base 3.4.2 + _ZTVN4geos9operation7overlay21ElevationMatrixFilterE@Base 3.4.2 + _ZTVN4geos9operation7overlay4snap15SnapTransformerE@Base 3.4.2 + _ZTVN4geos9operation7overlay9OverlayOpE@Base 3.4.2 + _ZTVN4geos9operation8distance24FacetSequenceTreeBuilder17FacetSequenceTreeE@Base 3.9.0 + _ZTVN4geos9operation8distance27ConnectedElementPointFilterE@Base 3.4.2 + _ZTVN4geos9operation8distance30ConnectedElementLocationFilterE@Base 3.4.2 + _ZTVN4geos9operation8geounion13UnionStrategyE@Base 3.10.0 + _ZTVN4geos9operation8geounion20ClassicUnionStrategyE@Base 3.9.0 + _ZTVN4geos9operation9linemerge13LineMergeEdgeE@Base 3.4.2 + _ZTVN4geos9operation9linemerge14LineMergeGraphE@Base 3.4.2 + _ZTVN4geos9operation9linemerge21LineMergeDirectedEdgeE@Base 3.4.2 + _ZTVN4geos9operation9overlayng11OverlayEdgeE@Base 3.9.0 + _ZTVN4geos9operation9overlayng12UnaryUnionNG15NGUnionStrategyE@Base 3.9.0 + _ZTVN4geos9operation9overlayng13PrecisionUtil19InherentScaleFilterE@Base 3.9.0 + _ZTVN4geos9operation9overlayng15OverlayNGRobust15SRUnionStrategyE@Base 3.9.0 + _ZTVN4geos9operation9overlayng25IndexedPointOnLineLocatorE@Base 3.9.0 + _ZTVN4geos9operation9predicate20ContainsPointVisitorE@Base 3.4.2 + _ZTVN4geos9operation9predicate21LineIntersectsVisitorE@Base 3.4.2 + _ZTVN4geos9operation9predicate25EnvelopeIntersectsVisitorE@Base 3.4.2 + _ZTVN4geos9precision10TranslaterE@Base 3.4.2 + _ZTVN4geos9precision22CommonCoordinateFilterE@Base 3.4.2 + _ZTVN4geos9precision22PrecisionReducerFilterE@Base 3.10.0 + _ZTVN4geos9precision27PrecisionReducerTransformerE@Base 3.10.0 + _ZTVN4geos9precision35PrecisionReducerCoordinateOperationE@Base 3.4.2 + _ZTVN4geos9precision36PointwisePrecisionReducerTransformerE@Base 3.10.0 + (arch=armel riscv64)_ZTVSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE1EE@Base 3.10.0 + (arch=!armel !riscv64)_ZTVSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE@Base 3.10.0 + _ZZ19getMachineByteOrdervE12endian_check@Base 3.4.2 + (optional)_ZZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES2_IhSaIhEEEC4ESt16initializer_listINS_6detail8json_refISC_EEEbNSE_7value_tEENKUlRKSG_E_clESK_@Base 3.10.2 + (optional)_ZZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES2_IhSaIhEEEC4ESt16initializer_listINS_6detail8json_refISC_EEEbNSE_7value_tEENUlRKSG_E_4_FUNESK_@Base 3.10.2 + (optional=templinst|subst)_ZZN13geos_nlohmann6detail10serializerINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12dump_integerIhLi0EEEvT_E12digits_to_99@Base 3.10.0 + (optional=templinst|subst)_ZZN13geos_nlohmann6detail10serializerINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12dump_integerI{int64_t}Li0EEEvT_E12digits_to_99@Base 3.10.0 + (optional=templinst|subst)_ZZN13geos_nlohmann6detail10serializerINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12dump_integerI{uint64_t}Li0EEEvT_E12digits_to_99@Base 3.10.0 + (optional=templinst|subst)_ZZN13geos_nlohmann6detail10serializerINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE6decodeERhRjhE5utf8d@Base 3.10.0 + _ZZN13geos_nlohmann6detail9dtoa_impl36get_cached_power_for_binary_exponentEiE13kCachedPowers@Base 3.10.0 + (optional)_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag@Base 3.10.0 + (optional=templinst)_ZZNSt8__detail18__to_chars_10_implIjEEvPcjT_E8__digits@Base 3.10.0 + (optional=templinst|subst)_ZZNSt8__detail18__to_chars_10_implI{size_t}EEvPcjT_E8__digits@Base 3.9.0 + geos_d2sexp_buffered_n@Base 3.10.0 + geos_d2sfixed_buffered_n@Base 3.10.0 + (c++)"non-virtual thunk to geos::index::strtree::STRtree::insert(geos::geom::Envelope const*, void*)@Base" 3.4.2 + (c++)"non-virtual thunk to geos::index::strtree::STRtree::query(geos::geom::Envelope const*, geos::index::ItemVisitor&)@Base" 3.4.2 + (c++)"non-virtual thunk to geos::index::strtree::STRtree::query(geos::geom::Envelope const*, std::vector >&)@Base" 3.4.2 + (c++)"non-virtual thunk to geos::index::strtree::STRtree::remove(geos::geom::Envelope const*, void*)@Base" 3.4.2 + (c++)"non-virtual thunk to geos::index::strtree::STRtree::~STRtree()@Base" 3.4.2 diff -Nru geos-3.8.0/debian/libgeos3.10.2.symbols.i386 geos-3.10.2/debian/libgeos3.10.2.symbols.i386 --- geos-3.8.0/debian/libgeos3.10.2.symbols.i386 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/debian/libgeos3.10.2.symbols.i386 2022-09-21 03:10:27.000000000 +0000 @@ -0,0 +1,6329 @@ +# SymbolsHelper-Confirmed: 3.10.2 amd64 armel armhf hppa i386 m68k mipsel powerpc sh4 x32 +libgeos.so.3.10.2 #PACKAGE# #MINVER# +* Build-Depends-Package: libgeos++-dev + (optional)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC1ENS_6detail7value_tE@Base 3.10.2 + (optional)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2ENS_6detail7value_tE@Base 3.10.2 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE10json_value7destroyENS_6detail7value_tE@Base 3.10.0 + (optional=templinst|subst|arch=!amd64 !arm64 !hppa !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64 !x32)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE6createIS2_ISC_SaISC_EEJN9__gnu_cxx17__normal_iteratorIPKS2_IS2_ISt4pairIddESaISJ_EESaISL_EES2_ISN_SaISN_EEEESS_EEEPT_DpOT0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc|subst)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE6createIS2_ISC_SaISC_EEJN9__gnu_cxx17__normal_iteratorIPKS2_ISt4pairIddESaISJ_EES2_ISL_SaISL_EEEESQ_EEEPT_DpOT0_@Base 3.10.0 + (optional=templinst|arch=!amd64 !arm64|subst)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE9push_backEOSC_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE9push_backERKSC_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEEC1ERKSC_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEEC1ESt16initializer_listINS_6detail8json_refISC_EEEbNSE_7value_tE@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEEC2ERKSC_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEEC2ESt16initializer_listINS_6detail8json_refISC_EEEbNSE_7value_tE@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEEixERKS8_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEEixIKcEERSC_PT_@Base 3.10.0 + (optional)_ZN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES2_IhSaIhEEE6createIS8_IRKS8_EEEPT_DpOT0_@Base 3.10.2 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE10json_value7destroyENS_6detail7value_tE@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC1ENS_6detail7value_tE@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE10json_valueC2ENS_6detail7value_tE@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE5eraseINS_6detail9iter_implISC_EELi0EEET_SH_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE5parseIRKS8_EESC_OT_St8functionIFbiNS_6detail13parse_event_tERSC_EEbb@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE6createIS8_JRKS8_EEEPT_DpOT0_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEEC1ERKSC_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEEC2ERKSC_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail10serializerINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12dump_escapedERKSA_b@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail10serializerINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12dump_integerIhLi0EEEvT_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail10serializerINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12dump_integerI{int64_t}Li0EEEvT_@Base 3.10.0 + (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !m68k !mipsel !powerpc|subst)_ZN13geos_nlohmann6detail10serializerINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12dump_integerI{uint64_t}Li0EEEvT_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail10serializerINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE4dumpERKSE_bbjj@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail10serializerINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEED1Ev@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail10serializerINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEED2Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail10type_error6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + _ZN13geos_nlohmann6detail10type_errorD0Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail10type_errorD1Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail10type_errorD2Ev@Base 3.10.0 + (optional)_ZN13geos_nlohmann6detail11other_error6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + _ZN13geos_nlohmann6detail11other_errorD0Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail11other_errorD1Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail11other_errorD2Ev@Base 3.10.0 + (arch=!amd64 !arm64 !x32)_ZN13geos_nlohmann6detail11parse_error15position_stringB5cxx11ERKNS0_10position_tE@Base 3.10.0 + _ZN13geos_nlohmann6detail11parse_error6createEiRKNS0_10position_tERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + _ZN13geos_nlohmann6detail11parse_errorD0Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail11parse_errorD1Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail11parse_errorD2Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail12out_of_range6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + _ZN13geos_nlohmann6detail12out_of_rangeD0Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail12out_of_rangeD1Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail12out_of_rangeD2Ev@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail13int_to_stringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEvRT_{size_t}@Base 3.10.0 + (optional)_ZN13geos_nlohmann6detail15iteration_proxyINS0_9iter_implIKNS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES5_IhSaIhEEEEEEE5beginEv@Base 3.10.2 + _ZN13geos_nlohmann6detail16invalid_iterator6createEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + _ZN13geos_nlohmann6detail16invalid_iteratorD0Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail16invalid_iteratorD1Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail16invalid_iteratorD2Ev@Base 3.10.0 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN13geos_nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIDnEEPSE_OT_@Base 3.10.0 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN13geos_nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRdEEPSE_OT_@Base 3.10.0 + (optional=templinst|arch=ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN13geos_nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRlEEPSE_OT_@Base 3.10.0 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZN13geos_nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIDnEEPSE_OT_@Base 3.10.0 + (optional)_ZN13geos_nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRbEEPSE_OT_@Base 3.10.2 + (optional=templinst|arch=hppa sh4 x32)_ZN13geos_nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRdEEPSE_OT_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE11start_arrayE{size_t}@Base 3.10.0 + (optional=templinst|arch=hppa ia64 mips64el ppc64 ppc64el riscv64 s390x sh4 sparc64|subst)_ZN13geos_nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIR{uint64_t}EEPSE_OT_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail19json_sax_dom_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12start_objectE{size_t}@Base 3.10.0 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN13geos_nlohmann6detail20external_constructorILNS0_7value_tE2EE9constructINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES7_IhSaIhEEEES7_IS7_IS7_ISt4pairIddESaISJ_EESaISL_EESaISN_EELi0EEEvRT_RKT0_@Base 3.10.0 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN13geos_nlohmann6detail20external_constructorILNS0_7value_tE2EE9constructINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES7_IhSaIhEEEES7_IS7_ISt4pairIddESaISJ_EESaISL_EELi0EEEvRT_RKT0_@Base 3.10.0 + (optional=templinst|arch=hppa x32)_ZN13geos_nlohmann6detail20external_constructorILNS0_7value_tE2EE9constructINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES7_IhSaIhEEEES7_IS7_IS7_ISt4pairIddESaISJ_EESaISL_EESaISN_EELi0EEEvRT_RKT0_@Base 3.10.0 + (optional=templinst|arch=hppa x32)_ZN13geos_nlohmann6detail20external_constructorILNS0_7value_tE2EE9constructINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES7_IhSaIhEEEES7_IS7_ISt4pairIddESaISJ_EESaISL_EELi0EEEvRT_RKT0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc sh4)_ZN13geos_nlohmann6detail20external_constructorILNS0_7value_tE2EE9constructINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES7_IhSaIhEEEES7_ISt4pairIddESaISJ_EELi0EEEvRT_RKT0_@Base 3.10.0 + (optional)_ZN13geos_nlohmann6detail20from_json_array_implINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES4_IhSaIhEEEES4_IS4_IS4_IS4_IdSaIdEESaISG_EESaISI_EESaISK_EEEEDTcmcmcldtfp0_7reservecl7declvalINT0_9size_typeEEEEcldtfp_3getINSN_10value_typeEEEcvv_EERKT_RSN_NS0_12priority_tagILj1EEE@Base 3.10.2 + (optional)_ZN13geos_nlohmann6detail20from_json_array_implINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES4_IhSaIhEEEES4_IS4_IS4_IdSaIdEESaISG_EESaISI_EEEEDTcmcmcldtfp0_7reservecl7declvalINT0_9size_typeEEEEcldtfp_3getINSL_10value_typeEEEcvv_EERKT_RSL_NS0_12priority_tagILj1EEE@Base 3.10.2 + (optional)_ZN13geos_nlohmann6detail20from_json_array_implINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES4_IhSaIhEEEES4_IS4_IdSaIdEESaISG_EEEEDTcmcmcldtfp0_7reservecl7declvalINT0_9size_typeEEEEcldtfp_3getINSJ_10value_typeEEEcvv_EERKT_RSJ_NS0_12priority_tagILj1EEE@Base 3.10.2 + (optional)_ZN13geos_nlohmann6detail20from_json_array_implINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES4_IhSaIhEEEES4_IdSaIdEEEEDTcmcmcldtfp0_7reservecl7declvalINT0_9size_typeEEEEcldtfp_3getINSH_10value_typeEEEcvv_EERKT_RSH_NS0_12priority_tagILj1EEE@Base 3.10.2 + (optional=templinst|subst)_ZN13geos_nlohmann6detail20get_arithmetic_valueINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEdLi0EEEvRKT_RT0_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail21iteration_proxy_valueINS0_9iter_implIKNS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES5_IhSaIhEEEEEEED1Ev@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail21iteration_proxy_valueINS0_9iter_implIKNS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES5_IhSaIhEEEEEEED2Ev@Base 3.10.0 + (optional=templinst)_ZN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE15write_characterEc@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE16write_charactersEPKc{size_t}@Base 3.10.0 + (optional=templinst)_ZN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED0Ev@Base 3.10.0 + (optional=templinst)_ZN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED1Ev@Base 3.10.0 + (optional=templinst)_ZN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE10end_objectEv@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE11start_arrayE{size_t}@Base 3.10.0 + (optional=templinst|arch=amd64 arm64 hppa sh4 x32|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIDnEESt4pairIbPSE_EOT_b@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueINS0_7value_tEEESt4pairIbPSE_EOT_b@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRSA_EESt4pairIbPSE_EOT_b@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRbEESt4pairIbPSE_EOT_b@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIRdEESt4pairIbPSE_EOT_b@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIR{int64_t}EESt4pairIbPSE_EOT_b@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12handle_valueIR{uint64_t}EESt4pairIbPSE_EOT_b@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12start_objectE{size_t}@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE3keyERSA_@Base 3.10.0 + (optional=templinst|arch=!amd64 !arm64 !hppa !sh4 !x32|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE4nullEv@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE9end_arrayEv@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEED1Ev@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail28json_sax_dom_callback_parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEED2Ev@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEE11scan_numberEv@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEE11scan_stringEv@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEE13get_codepointEv@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEE18next_byte_in_rangeESt16initializer_listIiE@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEE3getEv@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEE4scanEv@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEED1Ev@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEED2Ev@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEE17exception_messageENS0_10lexer_baseISE_E10token_typeERKSA_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEE18sax_parse_internalINS0_19json_sax_dom_parserISE_EEEEbPT_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEE18sax_parse_internalINS0_28json_sax_dom_callback_parserISE_EEEEbPT_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail6parserINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEE5parseEbRSE_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail7to_jsonINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEddLi0EEEvRT_RKSt4pairIT0_T1_E@Base 3.10.0 + (optional)_ZN13geos_nlohmann6detail9dtoa_impl13format_bufferEPciiii@Base 3.10.0 + (arch=amd64 arm64 x32)_ZN13geos_nlohmann6detail9dtoa_impl16grisu2_digit_genEPcRiS3_NS1_5diyfpES4_S4_@Base 3.10.0 + (optional=templinst)_ZN13geos_nlohmann6detail9dtoa_impl6grisu2IdEEvPcRiS4_T_@Base 3.10.0 + _ZN13geos_nlohmann6detail9exception4nameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi@Base 3.10.0 + _ZN13geos_nlohmann6detail9exceptionD0Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail9exceptionD1Ev@Base 3.10.0 + _ZN13geos_nlohmann6detail9exceptionD2Ev@Base 3.10.0 + (optional)_ZN13geos_nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES4_IhSaIhEEEES4_IS4_IS4_IS4_IdSaIdEESaISG_EESaISI_EESaISK_EELi0EEEDTcmcmcl20from_json_array_implfp_fp0_tlNS0_12priority_tagILj3EEEEEcldtfp_3getINT0_10value_typeEEEcvv_EERKT_RSP_@Base 3.10.2 + (optional)_ZN13geos_nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES4_IhSaIhEEEES4_IS4_IS4_IdSaIdEESaISG_EESaISI_EELi0EEEDTcmcmcl20from_json_array_implfp_fp0_tlNS0_12priority_tagILj3EEEEEcldtfp_3getINT0_10value_typeEEEcvv_EERKT_RSN_@Base 3.10.2 + (optional)_ZN13geos_nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES4_IhSaIhEEEES4_IS4_IdSaIdEESaISG_EELi0EEEDTcmcmcl20from_json_array_implfp_fp0_tlNS0_12priority_tagILj3EEEEEcldtfp_3getINT0_10value_typeEEEcvv_EERKT_RSL_@Base 3.10.2 + (optional)_ZN13geos_nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES4_IhSaIhEEEES4_IdSaIdEELi0EEEDTcmcmcl20from_json_array_implfp_fp0_tlNS0_12priority_tagILj3EEEEEcldtfp_3getINT0_10value_typeEEEcvv_EERKT_RSJ_@Base 3.10.2 + (optional=templinst|subst)_ZN13geos_nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEEEvRKT_RNSF_8string_tE@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEEEvRKT_RNSF_9boolean_tE@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEES4_IS4_IS4_IS4_IdSaIdEESaISG_EESaISI_EESaISK_EELi0EEEDTcmcmcl20from_json_array_implfp_fp0_cvNS0_12priority_tagILj3EEEilEEcldtfp_3getINT0_10value_typeEEEcvv_EERKT_RSP_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEES4_IS4_IS4_IdSaIdEESaISG_EESaISI_EELi0EEEDTcmcmcl20from_json_array_implfp_fp0_cvNS0_12priority_tagILj3EEEilEEcldtfp_3getINT0_10value_typeEEEcvv_EERKT_RSN_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEES4_IS4_IdSaIdEESaISG_EELi0EEEDTcmcmcl20from_json_array_implfp_fp0_cvNS0_12priority_tagILj3EEEilEEcldtfp_3getINT0_10value_typeEEEcvv_EERKT_RSL_@Base 3.10.0 + (optional=templinst|subst)_ZN13geos_nlohmann6detail9from_jsonINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEES4_IdSaIdEELi0EEEDTcmcmcl20from_json_array_implfp_fp0_cvNS0_12priority_tagILj3EEEilEEcldtfp_3getINT0_10value_typeEEEcvv_EERKT_RSJ_@Base 3.10.0 + (optional=templinst|arch=amd64 arm64 ia64 m68k mips64el ppc64el riscv64 sparc64 x32|subst)_ZN13geos_nlohmann6detail9iter_implIKNS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE9set_beginEv@Base 3.10.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos11planargraph11PlanarGraph17findNodesOfDegreeEj@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos11planargraph11PlanarGraph17findNodesOfDegreeEjRSt6vectorIPNS0_4NodeESaIS4_EE@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos11planargraph11PlanarGraph17findNodesOfDegreeEm@Base 3.7.0 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos11planargraph11PlanarGraph17findNodesOfDegreeEmRSt6vectorIPNS0_4NodeESaIS4_EE@Base 3.7.0 + _ZN4geos11planargraph11PlanarGraph3addEPNS0_4EdgeE@Base 3.4.2 + _ZN4geos11planargraph11PlanarGraph6removeEPNS0_12DirectedEdgeE@Base 3.4.2 + _ZN4geos11planargraph11PlanarGraph6removeEPNS0_4EdgeE@Base 3.4.2 + _ZN4geos11planargraph11PlanarGraph6removeEPNS0_4NodeE@Base 3.4.2 + _ZN4geos11planargraph11PlanarGraphD0Ev@Base 3.4.2 + _ZN4geos11planargraph11PlanarGraphD1Ev@Base 3.4.2 + _ZN4geos11planargraph11PlanarGraphD2Ev@Base 3.4.2 + _ZN4geos11planargraph11pdeLessThanEPNS0_12DirectedEdgeES2_@Base 3.4.2 + _ZN4geos11planargraph12DirectedEdge6setSymEPS1_@Base 3.4.2 + _ZN4geos11planargraph12DirectedEdge7setEdgeEPNS0_4EdgeE@Base 3.4.2 + _ZN4geos11planargraph12DirectedEdge7toEdgesERSt6vectorIPS1_SaIS3_EE@Base 3.4.2 + _ZN4geos11planargraph12DirectedEdge7toEdgesERSt6vectorIPS1_SaIS3_EERS2_IPNS0_4EdgeESaIS8_EE@Base 3.4.2 + _ZN4geos11planargraph12DirectedEdgeC1EPNS0_4NodeES3_RKNS_4geom10CoordinateEb@Base 3.4.2 + _ZN4geos11planargraph12DirectedEdgeC2EPNS0_4NodeES3_RKNS_4geom10CoordinateEb@Base 3.4.2 + _ZN4geos11planargraph12DirectedEdgeD0Ev@Base 3.4.2 + _ZN4geos11planargraph12DirectedEdgeD1Ev@Base 3.4.2 + _ZN4geos11planargraph12DirectedEdgeD2Ev@Base 3.4.2 + _ZN4geos11planargraph14GraphComponent10setVisitedEb@Base 3.4.2 + _ZN4geos11planargraph14GraphComponent9setMarkedEb@Base 3.4.2 + (optional)_ZN4geos11planargraph14GraphComponentD0Ev@Base 3.10.2 + (optional)_ZN4geos11planargraph14GraphComponentD1Ev@Base 3.10.2 + (optional)_ZN4geos11planargraph14GraphComponentD2Ev@Base 3.10.2 + _ZN4geos11planargraph16DirectedEdgeStar11getNextEdgeEPNS0_12DirectedEdgeE@Base 3.4.2 + _ZN4geos11planargraph16DirectedEdgeStar3addEPNS0_12DirectedEdgeE@Base 3.4.2 + _ZN4geos11planargraph16DirectedEdgeStar3endEv@Base 3.4.2 + _ZN4geos11planargraph16DirectedEdgeStar5beginEv@Base 3.4.2 + _ZN4geos11planargraph16DirectedEdgeStar6removeEPNS0_12DirectedEdgeE@Base 3.4.2 + _ZN4geos11planargraph16DirectedEdgeStar8getEdgesEv@Base 3.4.2 + _ZN4geos11planargraph16DirectedEdgeStar8getIndexEPKNS0_12DirectedEdgeE@Base 3.4.2 + _ZN4geos11planargraph16DirectedEdgeStar8getIndexEPKNS0_4EdgeE@Base 3.4.2 + _ZN4geos11planargraph16DirectedEdgeStarD0Ev@Base 3.4.2 + _ZN4geos11planargraph16DirectedEdgeStarD1Ev@Base 3.4.2 + _ZN4geos11planargraph16DirectedEdgeStarD2Ev@Base 3.4.2 + _ZN4geos11planargraph4Edge10getDirEdgeEPNS0_4NodeE@Base 3.4.2 + _ZN4geos11planargraph4Edge10getDirEdgeEi@Base 3.4.2 + _ZN4geos11planargraph4Edge15getOppositeNodeEPNS0_4NodeE@Base 3.4.2 + _ZN4geos11planargraph4Edge16setDirectedEdgesEPNS0_12DirectedEdgeES3_@Base 3.4.2 + _ZN4geos11planargraph4EdgeD0Ev@Base 3.4.2 + _ZN4geos11planargraph4EdgeD1Ev@Base 3.4.2 + _ZN4geos11planargraph4EdgeD2Ev@Base 3.4.2 + _ZN4geos11planargraph4Node15getEdgesBetweenEPS1_S2_@Base 3.4.2 + _ZN4geos11planargraph4NodeD0Ev@Base 3.4.2 + _ZN4geos11planargraph4NodeD1Ev@Base 3.4.2 + _ZN4geos11planargraph4NodeD2Ev@Base 3.4.2 + _ZN4geos11planargraph7NodeMap10getNodeMapEv@Base 3.4.2 + _ZN4geos11planargraph7NodeMap3addEPNS0_4NodeE@Base 3.4.2 + _ZN4geos11planargraph7NodeMap4findERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos11planargraph7NodeMap6removeERNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos11planargraph7NodeMap8getNodesERSt6vectorIPNS0_4NodeESaIS4_EE@Base 3.4.2 + _ZN4geos11planargraph7NodeMapC1Ev@Base 3.4.2 + _ZN4geos11planargraph7NodeMapC2Ev@Base 3.4.2 + _ZN4geos11planargraph7NodeMapD0Ev@Base 3.4.2 + _ZN4geos11planargraph7NodeMapD1Ev@Base 3.4.2 + _ZN4geos11planargraph7NodeMapD2Ev@Base 3.4.2 + _ZN4geos11planargraph8Subgraph3addEPNS0_4EdgeE@Base 3.4.2 + _ZN4geos11planargraph9algorithm23ConnectedSubgraphFinder12addReachableEPNS0_4NodeEPNS0_8SubgraphE@Base 3.4.2 + _ZN4geos11planargraph9algorithm23ConnectedSubgraphFinder12findSubgraphEPNS0_4NodeE@Base 3.4.2 + _ZN4geos11planargraph9algorithm23ConnectedSubgraphFinder21getConnectedSubgraphsERSt6vectorIPNS0_8SubgraphESaIS5_EE@Base 3.4.2 + _ZN4geos11planargraph9algorithm23ConnectedSubgraphFinder8addEdgesEPNS0_4NodeERSt5stackIS4_St5dequeIS4_SaIS4_EEEPNS0_8SubgraphE@Base 3.4.2 + _ZN4geos11planargraphlsERSoRKNS0_12DirectedEdgeE@Base 3.4.2 + _ZN4geos11planargraphlsERSoRKNS0_4EdgeE@Base 3.4.2 + _ZN4geos11planargraphlsERSoRKNS0_4NodeE@Base 3.4.2 + _ZN4geos11triangulate21VoronoiDiagramBuilder10getDiagramERKNS_4geom15GeometryFactoryE@Base 3.5.0 + _ZN4geos11triangulate21VoronoiDiagramBuilder12setToleranceEd@Base 3.5.0 + _ZN4geos11triangulate21VoronoiDiagramBuilder14getSubdivisionEv@Base 3.5.0 + _ZN4geos11triangulate21VoronoiDiagramBuilder15getDiagramEdgesERKNS_4geom15GeometryFactoryE@Base 3.5.0 + _ZN4geos11triangulate21VoronoiDiagramBuilder15setClipEnvelopeEPKNS_4geom8EnvelopeE@Base 3.5.0 + _ZN4geos11triangulate21VoronoiDiagramBuilder22clipGeometryCollectionERSt6vectorISt10unique_ptrINS_4geom8GeometryESt14default_deleteIS5_EESaIS8_EERKNS4_8EnvelopeE@Base 3.8.0 + _ZN4geos11triangulate21VoronoiDiagramBuilder6createEv@Base 3.5.0 + _ZN4geos11triangulate21VoronoiDiagramBuilder8setSitesERKNS_4geom18CoordinateSequenceE@Base 3.5.0 + _ZN4geos11triangulate21VoronoiDiagramBuilder8setSitesERKNS_4geom8GeometryE@Base 3.5.0 + _ZN4geos11triangulate21VoronoiDiagramBuilderC1Ev@Base 3.5.0 + _ZN4geos11triangulate21VoronoiDiagramBuilderC2Ev@Base 3.5.0 + _ZN4geos11triangulate28DelaunayTriangulationBuilder10toVerticesERKNS_4geom18CoordinateSequenceE@Base 3.8.0 + _ZN4geos11triangulate28DelaunayTriangulationBuilder12getTrianglesERKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos11triangulate28DelaunayTriangulationBuilder14getSubdivisionEv@Base 3.4.2 + _ZN4geos11triangulate28DelaunayTriangulationBuilder24extractUniqueCoordinatesERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos11triangulate28DelaunayTriangulationBuilder6createEv@Base 3.4.2 + _ZN4geos11triangulate28DelaunayTriangulationBuilder6uniqueEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 + _ZN4geos11triangulate28DelaunayTriangulationBuilder8envelopeERKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos11triangulate28DelaunayTriangulationBuilder8getEdgesERKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos11triangulate28DelaunayTriangulationBuilder8setSitesERKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos11triangulate28DelaunayTriangulationBuilder8setSitesERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos11triangulate28DelaunayTriangulationBuilderC1Ev@Base 3.4.2 + _ZN4geos11triangulate28DelaunayTriangulationBuilderC2Ev@Base 3.4.2 + _ZN4geos11triangulate31IncrementalDelaunayTriangulator10insertSiteERKNS0_8quadedge6VertexE@Base 3.4.2 + _ZN4geos11triangulate31IncrementalDelaunayTriangulator11insertSitesERKSt6vectorINS0_8quadedge6VertexESaIS4_EE@Base 3.8.0 + _ZN4geos11triangulate31IncrementalDelaunayTriangulatorC1EPNS0_8quadedge19QuadEdgeSubdivisionE@Base 3.4.2 + _ZN4geos11triangulate31IncrementalDelaunayTriangulatorC2EPNS0_8quadedge19QuadEdgeSubdivisionE@Base 3.4.2 + _ZN4geos11triangulate3tri20TriangulationBuilder11addAdjacentEPNS1_3TriES4_RKNS_4geom10CoordinateES8_@Base 3.10.0 + _ZN4geos11triangulate3tri20TriangulationBuilder3addEPNS1_3TriE@Base 3.10.0 + _ZN4geos11triangulate3tri20TriangulationBuilder5buildERNS1_7TriListE@Base 3.10.0 + _ZN4geos11triangulate3tri20TriangulationBuilderC1ERNS1_7TriListE@Base 3.10.0 + _ZN4geos11triangulate3tri20TriangulationBuilderC2ERNS1_7TriListE@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri11setAdjacentEPS2_S3_S3_@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri11setAdjacentERKNS_4geom10CoordinateEPS2_@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri14setCoordinatesERKNS_4geom10CoordinateES6_S6_@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri15getAdjacentTrisEPS2_ii@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri16validateAdjacentEi@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri4flipEPS2_iiRKNS_4geom10CoordinateES7_S7_S7_@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri4flipEi@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri4nextEi@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri4prevEi@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri6setTriEiPS2_@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri7oppEdgeEi@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri7replaceEPS2_S3_@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri8validateEv@Base 3.10.0 + _ZN4geos11triangulate3tri3Tri9oppVertexEi@Base 3.10.0 + _ZN4geos11triangulate3tri7TriEdge9normalizeEv@Base 3.10.0 + _ZN4geos11triangulate3tri7TriList10toGeometryEPKNS_4geom15GeometryFactoryERKSt6vectorISt10unique_ptrIS2_St14default_deleteIS2_EESaISB_EE@Base 3.10.0 + _ZN4geos11triangulate3tri7TriList3addERKNS_4geom10CoordinateES6_S6_@Base 3.10.0 + _ZN4geos11triangulate3tri7TriList6createERKNS_4geom10CoordinateES6_S6_@Base 3.10.0 + _ZN4geos11triangulate3trieqERKNS1_7TriEdgeES4_@Base 3.10.0 + _ZN4geos11triangulate3trilsERSoRKNS1_3TriE@Base 3.10.0 + _ZN4geos11triangulate3trilsERSoRKNS1_7TriEdgeE@Base 3.10.0 + _ZN4geos11triangulate3trilsERSoRNS1_7TriListE@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon17PolygonEarClipper10isValidEarE{size_t}RKSt5arrayINS_4geom10CoordinateEL{size_t}3EE@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon17PolygonEarClipper10nextCornerERSt5arrayINS_4geom10CoordinateEL{size_t}3EE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonEarClipper11triangulateERSt6vectorINS_4geom10CoordinateESaIS5_EERNS0_3tri7TriListE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonEarClipper12removeCornerEv@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonEarClipper15initCornerIndexEv@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonEarClipper18setSkipFlatCornersEb@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonEarClipper7computeERNS0_3tri7TriListE@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon17PolygonEarClipper8envelopeERKSt5arrayINS_4geom10CoordinateEL{size_t}3EE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonEarClipperC1ERSt6vectorINS_4geom10CoordinateESaIS5_EE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonEarClipperC2ERSt6vectorINS_4geom10CoordinateESaIS5_EE@Base 3.10.0 + (optional)_ZN4geos11triangulate7polygon17PolygonEarClipperD1Ev@Base 3.10.0 + (optional)_ZN4geos11triangulate7polygon17PolygonEarClipperD2Ev@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoiner13joinAsPolygonEPKNS_4geom7PolygonE@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon17PolygonHoleJoiner14addHoleToShellE{size_t}PKNS_4geom18CoordinateSequenceE{size_t}@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoiner15ringCoordinatesEPKNS_4geom10LinearRingE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoiner17getLeftMostVertexEPKNS_4geom10LinearRingE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoiner18getLeftShellVertexERKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoiner18getShellCoordIndexERKNS_4geom10CoordinateES6_@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon17PolygonHoleJoiner22getShellCoordIndexSkipERKNS_4geom10CoordinateE{size_t}@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoiner24createPolygonIntersectorEPKNS_4geom7PolygonE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoiner4joinEPKNS_4geom7PolygonE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoiner7computeEv@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoiner8joinHoleEPKNS_4geom10LinearRingE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoiner9joinHolesEv@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoiner9sortHolesEPKNS_4geom7PolygonE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoinerC1EPKNS_4geom7PolygonE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoinerC2EPKNS_4geom7PolygonE@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoinerD1Ev@Base 3.10.0 + _ZN4geos11triangulate7polygon17PolygonHoleJoinerD2Ev@Base 3.10.0 + _ZN4geos11triangulate7polygon19PolygonTriangulator11triangulateEPKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos11triangulate7polygon19PolygonTriangulator18triangulatePolygonEPKNS_4geom7PolygonERNS0_3tri7TriListE@Base 3.10.0 + _ZN4geos11triangulate7polygon19PolygonTriangulator7computeEv@Base 3.10.0 + _ZN4geos11triangulate7polygon19TriDelaunayImprover10isDelaunayERKNS_4geom10CoordinateES6_S6_S6_@Base 3.10.0 + _ZN4geos11triangulate7polygon19TriDelaunayImprover10isInCircleERKNS_4geom10CoordinateES6_S6_S6_@Base 3.10.0 + _ZN4geos11triangulate7polygon19TriDelaunayImprover11improveScanERNS0_3tri7TriListE@Base 3.10.0 + _ZN4geos11triangulate7polygon19TriDelaunayImprover18improveNonDelaunayEPNS0_3tri3TriEi@Base 3.10.0 + _ZN4geos11triangulate7polygon19TriDelaunayImprover7improveERNS0_3tri7TriListE@Base 3.10.0 + _ZN4geos11triangulate7polygon19TriDelaunayImprover7improveEv@Base 3.10.0 + _ZN4geos11triangulate7polygon19TriDelaunayImprover8isConvexERKNS_4geom10CoordinateES6_S6_S6_@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon25VertexSequencePackedRtree11ceilDivisorE{size_t}{size_t}@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon25VertexSequencePackedRtree11isNodeEmptyE{size_t}{size_t}@Base 3.10.0 + _ZN4geos11triangulate7polygon25VertexSequencePackedRtree12createBoundsEv@Base 3.10.0 + _ZN4geos11triangulate7polygon25VertexSequencePackedRtree14fillItemBoundsERSt6vectorINS_4geom8EnvelopeESaIS5_EE@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon25VertexSequencePackedRtree14levelNodeCountE{size_t}@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon25VertexSequencePackedRtree15fillLevelBoundsE{size_t}RSt6vectorINS_4geom8EnvelopeESaIS5_EE@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon25VertexSequencePackedRtree16isItemsNodeEmptyE{size_t}@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon25VertexSequencePackedRtree19computeItemEnvelopeERKSt6vectorINS_4geom10CoordinateESaIS5_EE{size_t}{size_t}@Base 3.10.0 + _ZN4geos11triangulate7polygon25VertexSequencePackedRtree19computeLevelOffsetsEv@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon25VertexSequencePackedRtree19computeNodeEnvelopeERKSt6vectorINS_4geom8EnvelopeESaIS5_EE{size_t}{size_t}@Base 3.10.0 + _ZN4geos11triangulate7polygon25VertexSequencePackedRtree5buildEv@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon25VertexSequencePackedRtree6removeE{size_t}@Base 3.10.0 + (subst)_ZN4geos11triangulate7polygon25VertexSequencePackedRtree8clampMaxE{size_t}{size_t}@Base 3.10.0 + _ZN4geos11triangulate7polygon25VertexSequencePackedRtree9getBoundsEv@Base 3.10.0 + _ZN4geos11triangulate7polygon25VertexSequencePackedRtreeC1ERKSt6vectorINS_4geom10CoordinateESaIS5_EE@Base 3.10.0 + _ZN4geos11triangulate7polygon25VertexSequencePackedRtreeC2ERKSt6vectorINS_4geom10CoordinateESaIS5_EE@Base 3.10.0 + _ZN4geos11triangulate7polygon31ConstrainedDelaunayTriangulator11triangulateEPKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos11triangulate7polygon31ConstrainedDelaunayTriangulator18triangulatePolygonEPKNS_4geom7PolygonERNS0_3tri7TriListE@Base 3.10.0 + _ZN4geos11triangulate7polygon31ConstrainedDelaunayTriangulator7computeEv@Base 3.10.0 + _ZN4geos11triangulate8quadedge17TrianglePredicate16isInCircleRobustERKNS_4geom10CoordinateES6_S6_S6_@Base 3.10.0 + _ZN4geos11triangulate8quadedge17TrianglePredicate19isInCircleNonRobustERKNS_4geom10CoordinateES6_S6_S6_@Base 3.10.0 + _ZN4geos11triangulate8quadedge17TrianglePredicate20isInCircleNormalizedERKNS_4geom10CoordinateES6_S6_S6_@Base 3.10.0 + _ZN4geos11triangulate8quadedge17TrianglePredicate7triAreaERKNS_4geom10CoordinateES6_S6_@Base 3.10.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision10initSubdivEv@Base 3.9.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision10insertSiteERKNS1_6VertexE@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision11createFrameERKNS_4geom8EnvelopeE@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision12getTrianglesERKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision12prepareVisitEv@Base 3.8.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision14visitTrianglesEPNS1_15TriangleVisitorEb@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision15getPrimaryEdgesEb@Base 3.5.1 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision16getTriangleEdgesERKNS1_8QuadEdgeEPPS4_@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision17getVoronoiDiagramERKNS_4geom15GeometryFactoryE@Base 3.5.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision18getVoronoiCellEdgeEPKNS1_8QuadEdgeERKNS_4geom15GeometryFactoryE@Base 3.8.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision19getVoronoiCellEdgesERKNS_4geom15GeometryFactoryE@Base 3.5.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision20fetchTriangleToVisitEPNS1_8QuadEdgeERSt5stackIS4_St5dequeIS4_SaIS4_EEEb@Base 3.8.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision20getVertexUniqueEdgesEb@Base 3.5.1 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision21getVoronoiCellPolygonEPKNS1_8QuadEdgeERKNS_4geom15GeometryFactoryE@Base 3.8.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision22getTriangleCoordinatesEPSt6vectorISt10unique_ptrINS_4geom18CoordinateSequenceESt14default_deleteIS6_EESaIS9_EEb@Base 3.8.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision22getVoronoiCellPolygonsERKNS_4geom15GeometryFactoryE@Base 3.5.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision22getVoronoiDiagramEdgesERKNS_4geom15GeometryFactoryE@Base 3.5.0 + (subst)_ZN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitor5visitERSt5arrayIPNS1_8QuadEdgeEL{size_t}3EE@Base 3.10.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorD0Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorD1Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorD2Ev@Base 3.4.2 + (subst)_ZN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitor5visitERSt5arrayIPNS1_8QuadEdgeEL{size_t}3EE@Base 3.10.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorD0Ev@Base 3.5.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorD1Ev@Base 3.5.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorD2Ev@Base 3.5.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision6locateERKNS_4geom10CoordinateES6_@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision6removeERNS1_8QuadEdgeE@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision7connectERNS1_8QuadEdgeES4_@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision8getEdgesERKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision8makeEdgeERKNS1_6VertexES5_@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionC1ERKNS_4geom8EnvelopeEd@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionC2ERKNS_4geom8EnvelopeEd@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionD0Ev@Base 3.5.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionD1Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionD2Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge22LocateFailureExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos11triangulate8quadedge22LocateFailureExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos11triangulate8quadedge22LocateFailureExceptionD0Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge22LocateFailureExceptionD1Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge22LocateFailureExceptionD2Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocator4initEv@Base 3.4.2 + _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocator6locateERKNS1_6VertexE@Base 3.4.2 + _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocator8findEdgeEv@Base 3.4.2 + _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorC1EPNS1_19QuadEdgeSubdivisionE@Base 3.4.2 + _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorC2EPNS1_19QuadEdgeSubdivisionE@Base 3.4.2 + _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorD0Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorD1Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorD2Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge6Vertex12interpolateZERKNS_4geom10CoordinateES6_S6_@Base 3.4.2 + _ZN4geos11triangulate8quadedge6Vertex12interpolateZERKNS_4geom10CoordinateES6_S6_S6_@Base 3.4.2 + _ZN4geos11triangulate8quadedge6Vertex17circumRadiusRatioERKS2_S4_@Base 3.4.2 + _ZN4geos11triangulate8quadedge6Vertex8bisectorERKS2_S4_@Base 3.4.2 + _ZN4geos11triangulate8quadedge6Vertex8classifyERKS2_S4_@Base 3.4.2 + _ZN4geos11triangulate8quadedge6Vertex8midPointERKS2_@Base 3.4.2 + _ZN4geos11triangulate8quadedge6VertexC1ERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos11triangulate8quadedge6VertexC1Edd@Base 3.4.2 + _ZN4geos11triangulate8quadedge6VertexC1Eddd@Base 3.4.2 + _ZN4geos11triangulate8quadedge6VertexC1Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge6VertexC2ERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos11triangulate8quadedge6VertexC2Edd@Base 3.4.2 + _ZN4geos11triangulate8quadedge6VertexC2Eddd@Base 3.4.2 + _ZN4geos11triangulate8quadedge6VertexC2Ev@Base 3.4.2 + _ZN4geos11triangulate8quadedge8QuadEdge10getPrimaryEv@Base 3.9.0 + _ZN4geos11triangulate8quadedge8QuadEdge4swapERS2_@Base 3.4.2 + _ZN4geos11triangulate8quadedge8QuadEdge6removeEv@Base 3.4.2 + _ZN4geos11triangulate8quadedge8QuadEdge6spliceERS2_S3_@Base 3.4.2 + _ZN4geos11triangulate8quadedge8QuadEdge7connectERS2_S3_RSt5dequeINS1_15QuadEdgeQuartetESaIS5_EE@Base 3.9.0 + _ZN4geos11triangulate8quadedge8QuadEdge8makeEdgeERKNS1_6VertexES5_RSt5dequeINS1_15QuadEdgeQuartetESaIS7_EE@Base 3.9.0 + _ZN4geos11triangulate8quadedgelsERSoPKNS1_8QuadEdgeE@Base 3.9.0 + _ZN4geos2io10CLocalizerC1Ev@Base 3.4.2 + _ZN4geos2io10CLocalizerC2Ev@Base 3.4.2 + _ZN4geos2io10CLocalizerD1Ev@Base 3.4.2 + _ZN4geos2io10CLocalizerD2Ev@Base 3.4.2 + _ZN4geos2io12GeoJSONValue7cleanupEv@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC1ERKS1_@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC1ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_St4lessIS8_ESaISt4pairIKS8_S1_EEE@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC1ERKSt6vectorIS1_SaIS1_EE@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC1Eb@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC1Ed@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC1Ev@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC2ERKS1_@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC2ERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES1_St4lessIS8_ESaISt4pairIKS8_S1_EEE@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC2ERKSt6vectorIS1_SaIS1_EE@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC2Eb@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC2Ed@Base 3.10.0 + _ZN4geos2io12GeoJSONValueC2Ev@Base 3.10.0 + _ZN4geos2io12GeoJSONValueD1Ev@Base 3.10.0 + _ZN4geos2io12GeoJSONValueD2Ev@Base 3.10.0 + _ZN4geos2io12GeoJSONValueaSERKS1_@Base 3.10.0 + _ZN4geos2io13GeoJSONReaderC1ERKNS_4geom15GeometryFactoryE@Base 3.10.0 + _ZN4geos2io13GeoJSONReaderC1Ev@Base 3.10.0 + _ZN4geos2io13GeoJSONReaderC2ERKNS_4geom15GeometryFactoryE@Base 3.10.0 + _ZN4geos2io13GeoJSONReaderC2Ev@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter11encodePointEPKNS_4geom5PointERN13geos_nlohmann10basic_jsonINS6_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS6_14adl_serializerES9_IhSaIhEEEE@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter13encodeFeatureEPKNS_4geom8GeometryERN13geos_nlohmann10basic_jsonINS6_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS6_14adl_serializerES9_IhSaIhEEEE@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter13encodeFeatureERKNS0_14GeoJSONFeatureERN13geos_nlohmann10basic_jsonINS5_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS5_14adl_serializerES8_IhSaIhEEEE@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter13encodePolygonEPKNS_4geom7PolygonERN13geos_nlohmann10basic_jsonINS6_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS6_14adl_serializerES9_IhSaIhEEEE@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter14encodeGeometryEPKNS_4geom8GeometryERN13geos_nlohmann10basic_jsonINS6_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS6_14adl_serializerES9_IhSaIhEEEE@Base 3.10.0 + _ZN4geos2io13GeoJSONWriter14writeFormattedB5cxx11EPKNS_4geom8GeometryENS0_11GeoJSONTypeEi@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter16encodeLineStringEPKNS_4geom10LineStringERN13geos_nlohmann10basic_jsonINS6_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS6_14adl_serializerES9_IhSaIhEEEE@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter16encodeMultiPointEPKNS_4geom10MultiPointERN13geos_nlohmann10basic_jsonINS6_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS6_14adl_serializerES9_IhSaIhEEEE@Base 3.10.0 + _ZN4geos2io13GeoJSONWriter17convertCoordinateEPKNS_4geom10CoordinateE@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter18encodeGeoJSONValueERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS0_12GeoJSONValueERN13geos_nlohmann10basic_jsonINSD_11ordered_mapESt6vectorS7_b{int64_t}{uint64_t}dSaNSD_14adl_serializerESG_IhSaIhEEEE@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter18encodeMultiPolygonEPKNS_4geom12MultiPolygonERN13geos_nlohmann10basic_jsonINS6_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS6_14adl_serializerES9_IhSaIhEEEE@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter21encodeMultiLineStringEPKNS_4geom15MultiLineStringERN13geos_nlohmann10basic_jsonINS6_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS6_14adl_serializerES9_IhSaIhEEEE@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter23encodeFeatureCollectionEPKNS_4geom8GeometryERN13geos_nlohmann10basic_jsonINS6_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS6_14adl_serializerES9_IhSaIhEEEE@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter24encodeGeometryCollectionEPKNS_4geom18GeometryCollectionERN13geos_nlohmann10basic_jsonINS6_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS6_14adl_serializerES9_IhSaIhEEEE@Base 3.10.0 + _ZN4geos2io13GeoJSONWriter25convertCoordinateSequenceEPKNS_4geom18CoordinateSequenceE@Base 3.10.0 + _ZN4geos2io13GeoJSONWriter5writeB5cxx11EPKNS_4geom8GeometryENS0_11GeoJSONTypeE@Base 3.10.0 + _ZN4geos2io13GeoJSONWriter5writeB5cxx11ERKNS0_14GeoJSONFeatureE@Base 3.10.0 + _ZN4geos2io13GeoJSONWriter5writeB5cxx11ERKNS0_24GeoJSONFeatureCollectionE@Base 3.10.0 + (subst)_ZN4geos2io13GeoJSONWriter6encodeEPKNS_4geom8GeometryENS0_11GeoJSONTypeERN13geos_nlohmann10basic_jsonINS7_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS7_14adl_serializerESA_IhSaIhEEEE@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureC1EOS1_@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureC1ERKS1_@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureC1ESt10unique_ptrINS_4geom8GeometryESt14default_deleteIS4_EEOSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_12GeoJSONValueESt4lessISE_ESaISt4pairIKSE_SF_EEE@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureC1ESt10unique_ptrINS_4geom8GeometryESt14default_deleteIS4_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_12GeoJSONValueESt4lessISE_ESaISt4pairIKSE_SF_EEE@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureC2EOS1_@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureC2ERKS1_@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureC2ESt10unique_ptrINS_4geom8GeometryESt14default_deleteIS4_EEOSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_12GeoJSONValueESt4lessISE_ESaISt4pairIKSE_SF_EEE@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureC2ESt10unique_ptrINS_4geom8GeometryESt14default_deleteIS4_EERKSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS0_12GeoJSONValueESt4lessISE_ESaISt4pairIKSE_SF_EEE@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureD1Ev@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureD2Ev@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureaSEOS1_@Base 3.10.0 + _ZN4geos2io14GeoJSONFeatureaSERKS1_@Base 3.10.0 + _ZN4geos2io14ParseException9stringifyB5cxx11Ed@Base 3.5.1 + _ZN4geos2io14ParseExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos2io14ParseExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 + _ZN4geos2io14ParseExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd@Base 3.5.1 + _ZN4geos2io14ParseExceptionC1Ev@Base 3.4.2 + _ZN4geos2io14ParseExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos2io14ParseExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 + _ZN4geos2io14ParseExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd@Base 3.5.1 + _ZN4geos2io14ParseExceptionC2Ev@Base 3.4.2 + _ZN4geos2io14ParseExceptionD0Ev@Base 3.4.2 + _ZN4geos2io14ParseExceptionD1Ev@Base 3.4.2 + _ZN4geos2io14ParseExceptionD2Ev@Base 3.4.2 + _ZN4geos2io15ByteOrderValues11getUnsignedEPKhi@Base 3.10.0 + _ZN4geos2io15ByteOrderValues11putUnsignedEjPhi@Base 3.10.0 + _ZN4geos2io15ByteOrderValues6getIntEPKhi@Base 3.4.2 + _ZN4geos2io15ByteOrderValues6putIntEiPhi@Base 3.4.2 + _ZN4geos2io15ByteOrderValues7getLongEPKhi@Base 3.4.2 + (subst)_ZN4geos2io15ByteOrderValues7putLongE{int64_t}Phi@Base 3.8.0 + _ZN4geos2io15ByteOrderValues9getDoubleEPKhi@Base 3.4.2 + _ZN4geos2io15ByteOrderValues9putDoubleEdPhi@Base 3.4.2 + _ZN4geos2io15StringTokenizer13peekNextTokenEv@Base 3.4.2 + _ZN4geos2io15StringTokenizer9nextTokenEv@Base 3.4.2 + _ZN4geos2io15StringTokenizerC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos2io15StringTokenizerC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos2io18strtod_with_vc_fixEPKcPPc@Base 3.5.0 + _ZN4geos2io24GeoJSONFeatureCollectionC1EOSt6vectorINS0_14GeoJSONFeatureESaIS3_EE@Base 3.10.0 + _ZN4geos2io24GeoJSONFeatureCollectionC1ERKSt6vectorINS0_14GeoJSONFeatureESaIS3_EE@Base 3.10.0 + _ZN4geos2io24GeoJSONFeatureCollectionC2EOSt6vectorINS0_14GeoJSONFeatureESaIS3_EE@Base 3.10.0 + _ZN4geos2io24GeoJSONFeatureCollectionC2ERKSt6vectorINS0_14GeoJSONFeatureESaIS3_EE@Base 3.10.0 + _ZN4geos2io6Unload7ReleaseEv@Base 3.4.2 + _ZN4geos2io6Writer5writeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos2io6Writer7reserveEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos2io6Writer7reserveEm@Base 3.7.0 + _ZN4geos2io6Writer8toStringB5cxx11Ev@Base 3.5.1 + _ZN4geos2io6WriterC1Ev@Base 3.4.2 + _ZN4geos2io6WriterC2Ev@Base 3.4.2 + (subst)_ZN4geos2io9WKBReader10minMemSizeEi{uint64_t}@Base 3.10.0 + _ZN4geos2io9WKBReader11readPolygonEv@Base 3.4.2 + _ZN4geos2io9WKBReader12readGeometryEv@Base 3.4.2 + _ZN4geos2io9WKBReader14readCoordinateEv@Base 3.4.2 + _ZN4geos2io9WKBReader14readLineStringEv@Base 3.4.2 + _ZN4geos2io9WKBReader14readLinearRingEv@Base 3.4.2 + _ZN4geos2io9WKBReader14readMultiPointEv@Base 3.4.2 + _ZN4geos2io9WKBReader16readMultiPolygonEv@Base 3.4.2 + _ZN4geos2io9WKBReader19readMultiLineStringEv@Base 3.4.2 + _ZN4geos2io9WKBReader22readCoordinateSequenceEj@Base 3.10.0 + _ZN4geos2io9WKBReader22readGeometryCollectionEv@Base 3.4.2 + (subst)_ZN4geos2io9WKBReader4readEPKh{size_t}@Base 3.10.0 + _ZN4geos2io9WKBReader4readERSi@Base 3.4.2 + _ZN4geos2io9WKBReader7readHEXERSi@Base 3.4.2 + _ZN4geos2io9WKBReader8printHEXERSiRSo@Base 3.4.2 + _ZN4geos2io9WKBReader9readPointEv@Base 3.4.2 + _ZN4geos2io9WKBReaderC1ERKNS_4geom15GeometryFactoryE@Base 3.9.0 + _ZN4geos2io9WKBReaderC1Ev@Base 3.4.2 + _ZN4geos2io9WKBReaderC2ERKNS_4geom15GeometryFactoryE@Base 3.9.0 + _ZN4geos2io9WKBReaderC2Ev@Base 3.4.2 + _ZN4geos2io9WKBWriter10writePointERKNS_4geom5PointE@Base 3.4.2 + _ZN4geos2io9WKBWriter12setByteOrderEi@Base 3.4.2 + _ZN4geos2io9WKBWriter12writePolygonERKNS_4geom7PolygonE@Base 3.4.2 + _ZN4geos2io9WKBWriter14writeByteOrderEv@Base 3.4.2 + (subst)_ZN4geos2io9WKBWriter15writeCoordinateERKNS_4geom18CoordinateSequenceE{size_t}b@Base 3.8.0 + _ZN4geos2io9WKBWriter15writeLineStringERKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos2io9WKBWriter15writePointEmptyERKNS_4geom5PointE@Base 3.9.0 + _ZN4geos2io9WKBWriter17writeGeometryTypeEii@Base 3.4.2 + _ZN4geos2io9WKBWriter18setOutputDimensionEh@Base 3.9.0 + _ZN4geos2io9WKBWriter23writeCoordinateSequenceERKNS_4geom18CoordinateSequenceEb@Base 3.4.2 + _ZN4geos2io9WKBWriter23writeGeometryCollectionERKNS_4geom18GeometryCollectionEi@Base 3.4.2 + _ZN4geos2io9WKBWriter5writeERKNS_4geom8GeometryERSo@Base 3.4.2 + _ZN4geos2io9WKBWriter8writeHEXERKNS_4geom8GeometryERSo@Base 3.4.2 + _ZN4geos2io9WKBWriter8writeIntEi@Base 3.4.2 + _ZN4geos2io9WKBWriter9setFlavorEi@Base 3.10.0 + _ZN4geos2io9WKBWriter9writeSRIDEi@Base 3.4.2 + _ZN4geos2io9WKBWriterC1Ehibi@Base 3.10.0 + _ZN4geos2io9WKBWriterC2Ehibi@Base 3.10.0 + _ZN4geos2io9WKTReader11getNextWordB5cxx11EPNS0_15StringTokenizerE@Base 3.5.1 + _ZN4geos2io9WKTReader12isNumberNextEPNS0_15StringTokenizerE@Base 3.4.2 + _ZN4geos2io9WKTReader13getNextCloserB5cxx11EPNS0_15StringTokenizerE@Base 3.5.1 + _ZN4geos2io9WKTReader13getNextNumberEPNS0_15StringTokenizerE@Base 3.4.2 + _ZN4geos2io9WKTReader20getNextCloserOrCommaB5cxx11EPNS0_15StringTokenizerE@Base 3.5.1 + (subst)_ZN4geos2io9WKTReader20getNextEmptyOrOpenerB5cxx11EPNS0_15StringTokenizerER{size_t}@Base 3.9.0 + _ZN4geos2io9WKTWriter12toLineStringB5cxx11ERKNS_4geom10CoordinateES5_@Base 3.5.1 + _ZN4geos2io9WKTWriter12toLineStringB5cxx11ERKNS_4geom18CoordinateSequenceE@Base 3.5.1 + _ZN4geos2io9WKTWriter14writeFormattedB5cxx11EPKNS_4geom8GeometryE@Base 3.5.1 + _ZN4geos2io9WKTWriter14writeFormattedEPKNS_4geom8GeometryEPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter14writeFormattedEPKNS_4geom8GeometryEbPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter15appendPointTextEPKNS_4geom10CoordinateEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter16appendCoordinateEPKNS_4geom10CoordinateEPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter17appendPolygonTextEPKNS_4geom7PolygonEibPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter18setOutputDimensionEh@Base 3.9.0 + _ZN4geos2io9WKTWriter20appendLineStringTextEPKNS_4geom10LineStringEibPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter20appendMultiPointTextEPKNS_4geom10MultiPointEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter20setRoundingPrecisionEi@Base 3.4.2 + _ZN4geos2io9WKTWriter21appendPointTaggedTextEPKNS_4geom10CoordinateEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter22appendMultiPolygonTextEPKNS_4geom12MultiPolygonEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter23appendPolygonTaggedTextEPKNS_4geom7PolygonEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter24appendGeometryTaggedTextEPKNS_4geom8GeometryEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter25appendMultiLineStringTextEPKNS_4geom15MultiLineStringEibPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter26appendLineStringTaggedTextEPKNS_4geom10LineStringEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter26appendLinearRingTaggedTextEPKNS_4geom10LinearRingEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter26appendMultiPointTaggedTextEPKNS_4geom10MultiPointEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter28appendGeometryCollectionTextEPKNS_4geom18GeometryCollectionEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter28appendMultiPolygonTaggedTextEPKNS_4geom12MultiPolygonEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter31appendMultiLineStringTaggedTextEPKNS_4geom15MultiLineStringEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter34appendGeometryCollectionTaggedTextEPKNS_4geom18GeometryCollectionEiPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter5writeB5cxx11EPKNS_4geom8GeometryE@Base 3.5.1 + _ZN4geos2io9WKTWriter5writeEPKNS_4geom8GeometryEPNS0_6WriterE@Base 3.4.2 + _ZN4geos2io9WKTWriter7setTrimEb@Base 3.4.2 + _ZN4geos2io9WKTWriter7toPointB5cxx11ERKNS_4geom10CoordinateE@Base 3.5.1 + _ZN4geos2io9WKTWriterC1Ev@Base 3.4.2 + _ZN4geos2io9WKTWriterC2Ev@Base 3.4.2 + _ZN4geos4geom10Coordinate10_nullCoordE@Base 3.6.0 + _ZN4geos4geom10Coordinate7getNullEv@Base 3.4.2 + _ZN4geos4geom10LineString15normalizeClosedEv@Base 3.9.0 + _ZN4geos4geom10LineString18releaseCoordinatesEv@Base 3.10.0 + _ZN4geos4geom10LineString20validateConstructionEv@Base 3.4.2 + _ZN4geos4geom10LineString8apply_rwEPKNS0_16CoordinateFilterE@Base 3.4.2 + _ZN4geos4geom10LineString8apply_rwEPNS0_14GeometryFilterE@Base 3.4.2 + _ZN4geos4geom10LineString8apply_rwEPNS0_23GeometryComponentFilterE@Base 3.4.2 + _ZN4geos4geom10LineString8apply_rwERNS0_24CoordinateSequenceFilterE@Base 3.4.2 + _ZN4geos4geom10LineString9normalizeEv@Base 3.4.2 + _ZN4geos4geom10LineStringC1EOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom10LineStringC1EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom10LineStringC1ERKS1_@Base 3.4.2 + _ZN4geos4geom10LineStringC2EOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom10LineStringC2EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom10LineStringC2ERKS1_@Base 3.4.2 + _ZN4geos4geom10LineStringD0Ev@Base 3.4.2 + _ZN4geos4geom10LineStringD1Ev@Base 3.4.2 + _ZN4geos4geom10LineStringD2Ev@Base 3.4.2 + _ZN4geos4geom10LinearRing20validateConstructionEv@Base 3.4.2 + _ZN4geos4geom10LinearRing9setPointsEPKNS0_18CoordinateSequenceE@Base 3.8.0 + _ZN4geos4geom10LinearRingC1EOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom10LinearRingC1EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom10LinearRingC1ERKS1_@Base 3.4.2 + _ZN4geos4geom10LinearRingC2EOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom10LinearRingC2EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom10LinearRingC2ERKS1_@Base 3.4.2 + _ZN4geos4geom10LinearRingD0Ev@Base 3.4.2 + _ZN4geos4geom10LinearRingD1Ev@Base 3.4.2 + _ZN4geos4geom10LinearRingD2Ev@Base 3.4.2 + _ZN4geos4geom10MultiPointC1EOSt6vectorISt10unique_ptrINS0_5PointESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom10MultiPointC1EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom10MultiPointC1EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom10MultiPointC2EOSt6vectorISt10unique_ptrINS0_5PointESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom10MultiPointC2EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom10MultiPointC2EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom10MultiPointD0Ev@Base 3.4.2 + _ZN4geos4geom10MultiPointD1Ev@Base 3.4.2 + _ZN4geos4geom10MultiPointD2Ev@Base 3.4.2 + (optional=templinst)_ZN4geos4geom10commonTypeISt6vectorIPKNS0_8GeometryESaIS5_EEEENS0_14GeometryTypeIdERKT_@Base 3.8.0 + (optional=templinst)_ZN4geos4geom10commonTypeISt6vectorIPNS0_8GeometryESaIS4_EEEENS0_14GeometryTypeIdERKT_@Base 3.8.0 + (optional=templinst)_ZN4geos4geom10commonTypeISt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EEEENS0_14GeometryTypeIdERKT_@Base 3.8.0 + (optional)_ZN4geos4geom11GeomPtrPairD1Ev@Base 3.10.2 + (optional)_ZN4geos4geom11GeomPtrPairD2Ev@Base 3.10.2 + _ZN4geos4geom11LineSegment13closestPointsERKS1_@Base 3.4.2 + _ZN4geos4geom11LineSegment7reverseEv@Base 3.4.2 + (optional)_ZN4geos4geom11check_validERKNS0_8GeometryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbb@Base 3.10.2 + _ZN4geos4geom11geosversionB5cxx11Ev@Base 3.5.1 + _ZN4geos4geom12MultiPolygonC1EOSt6vectorISt10unique_ptrINS0_7PolygonESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom12MultiPolygonC1EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom12MultiPolygonC1EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom12MultiPolygonC2EOSt6vectorISt10unique_ptrINS0_7PolygonESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom12MultiPolygonC2EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom12MultiPolygonC2EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom12MultiPolygonD0Ev@Base 3.4.2 + _ZN4geos4geom12MultiPolygonD1Ev@Base 3.4.2 + _ZN4geos4geom12MultiPolygonD2Ev@Base 3.4.2 + _ZN4geos4geom14GeometryFilter9filter_roEPKNS0_8GeometryE@Base 3.10.0 + _ZN4geos4geom14GeometryFilter9filter_rwEPNS0_8GeometryE@Base 3.4.2 + (optional)_ZN4geos4geom14GeometryFilterD0Ev@Base 3.10.2 + (optional)_ZN4geos4geom14GeometryFilterD1Ev@Base 3.10.2 + (optional)_ZN4geos4geom14GeometryFilterD2Ev@Base 3.10.2 + _ZN4geos4geom14PrecisionModel19maximumPreciseValueE@Base 3.4.2 + _ZN4geos4geom14PrecisionModel8setScaleEd@Base 3.4.2 + _ZN4geos4geom14PrecisionModelC1ENS1_4TypeE@Base 3.4.2 + _ZN4geos4geom14PrecisionModelC1Ed@Base 3.4.2 + _ZN4geos4geom14PrecisionModelC1Eddd@Base 3.4.2 + _ZN4geos4geom14PrecisionModelC1Ev@Base 3.4.2 + _ZN4geos4geom14PrecisionModelC2ENS1_4TypeE@Base 3.4.2 + _ZN4geos4geom14PrecisionModelC2Ed@Base 3.4.2 + _ZN4geos4geom14PrecisionModelC2Eddd@Base 3.4.2 + _ZN4geos4geom14PrecisionModelC2Ev@Base 3.4.2 + _ZN4geos4geom15GeometryFactory18getDefaultInstanceEv@Base 3.4.2 + _ZN4geos4geom15GeometryFactory6createEPKNS0_14PrecisionModelE@Base 3.6.0 + _ZN4geos4geom15GeometryFactory6createEPKNS0_14PrecisionModelEi@Base 3.6.0 + _ZN4geos4geom15GeometryFactory6createEPKNS0_14PrecisionModelEiPNS0_25CoordinateSequenceFactoryE@Base 3.6.0 + _ZN4geos4geom15GeometryFactory6createEPNS0_25CoordinateSequenceFactoryE@Base 3.6.0 + _ZN4geos4geom15GeometryFactory6createERKS1_@Base 3.6.0 + _ZN4geos4geom15GeometryFactory6createEv@Base 3.6.0 + _ZN4geos4geom15GeometryFactory7destroyEv@Base 3.6.0 + _ZN4geos4geom15GeometryFactoryC1EPKNS0_14PrecisionModelE@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryC1EPKNS0_14PrecisionModelEi@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryC1EPKNS0_14PrecisionModelEiPNS0_25CoordinateSequenceFactoryE@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryC1EPNS0_25CoordinateSequenceFactoryE@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryC1ERKS1_@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryC1Ev@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryC2EPKNS0_14PrecisionModelE@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryC2EPKNS0_14PrecisionModelEi@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryC2EPKNS0_14PrecisionModelEiPNS0_25CoordinateSequenceFactoryE@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryC2EPNS0_25CoordinateSequenceFactoryE@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryC2ERKS1_@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryC2Ev@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryD0Ev@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryD1Ev@Base 3.4.2 + _ZN4geos4geom15GeometryFactoryD2Ev@Base 3.4.2 + _ZN4geos4geom15MultiLineStringC1EOSt6vectorISt10unique_ptrINS0_10LineStringESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom15MultiLineStringC1EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom15MultiLineStringC1EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom15MultiLineStringC2EOSt6vectorISt10unique_ptrINS0_10LineStringESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom15MultiLineStringC2EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom15MultiLineStringC2EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom15MultiLineStringD0Ev@Base 3.4.2 + _ZN4geos4geom15MultiLineStringD1Ev@Base 3.4.2 + _ZN4geos4geom15MultiLineStringD2Ev@Base 3.4.2 + _ZN4geos4geom16CoordinateFilter9filter_roEPKNS0_10CoordinateE@Base 3.4.2 + (optional)_ZN4geos4geom16CoordinateFilterD0Ev@Base 3.10.2 + (optional)_ZN4geos4geom16CoordinateFilterD1Ev@Base 3.10.2 + (optional)_ZN4geos4geom16CoordinateFilterD2Ev@Base 3.10.2 + _ZN4geos4geom16HeuristicOverlayEPKNS0_8GeometryES3_i@Base 3.9.0 + _ZN4geos4geom18CoordinateSequence17hasRepeatedPointsEPKS1_@Base 3.4.2 + _ZN4geos4geom18CoordinateSequence19increasingDirectionERKS1_@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom18CoordinateSequence28atLeastNCoordinatesOrNothingEjPS1_@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom18CoordinateSequence28atLeastNCoordinatesOrNothingEmPS1_@Base 3.7.0 + _ZN4geos4geom18CoordinateSequence6equalsEPKS1_S3_@Base 3.4.2 + _ZN4geos4geom18CoordinateSequence6isRingEPKS1_@Base 3.9.0 + _ZN4geos4geom18CoordinateSequence6scrollEPS1_PKNS0_10CoordinateE@Base 3.4.2 + _ZN4geos4geom18CoordinateSequence7indexOfEPKNS0_10CoordinateEPKS1_@Base 3.4.2 + _ZN4geos4geom18CoordinateSequence7reverseEPS1_@Base 3.4.2 + _ZN4geos4geom18GeometryCollection17releaseGeometriesEv@Base 3.10.0 + _ZN4geos4geom18GeometryCollection7setSRIDEi@Base 3.8.0 + _ZN4geos4geom18GeometryCollection8apply_rwEPKNS0_16CoordinateFilterE@Base 3.4.2 + _ZN4geos4geom18GeometryCollection8apply_rwEPNS0_14GeometryFilterE@Base 3.4.2 + _ZN4geos4geom18GeometryCollection8apply_rwEPNS0_23GeometryComponentFilterE@Base 3.4.2 + _ZN4geos4geom18GeometryCollection8apply_rwERNS0_24CoordinateSequenceFilterE@Base 3.4.2 + _ZN4geos4geom18GeometryCollection9normalizeEv@Base 3.4.2 + _ZN4geos4geom18GeometryCollectionC1EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom18GeometryCollectionC1EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom18GeometryCollectionC1ERKS1_@Base 3.4.2 + _ZN4geos4geom18GeometryCollectionC2EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom18GeometryCollectionC2EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom18GeometryCollectionC2ERKS1_@Base 3.4.2 + _ZN4geos4geom18GeometryCollectionD0Ev@Base 3.4.2 + _ZN4geos4geom18GeometryCollectionD1Ev@Base 3.4.2 + _ZN4geos4geom18GeometryCollectionD2Ev@Base 3.4.2 + _ZN4geos4geom18IntersectionMatrix10setAtLeastENS0_8LocationES2_i@Base 3.8.0 + _ZN4geos4geom18IntersectionMatrix10setAtLeastENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4geom18IntersectionMatrix17setAtLeastIfValidENS0_8LocationES2_i@Base 3.8.0 + _ZN4geos4geom18IntersectionMatrix3addEPS1_@Base 3.4.2 + _ZN4geos4geom18IntersectionMatrix3setENS0_8LocationES2_i@Base 3.8.0 + _ZN4geos4geom18IntersectionMatrix3setERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4geom18IntersectionMatrix6setAllEi@Base 3.4.2 + _ZN4geos4geom18IntersectionMatrix7matchesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 + _ZN4geos4geom18IntersectionMatrix7matchesEic@Base 3.4.2 + _ZN4geos4geom18IntersectionMatrix8firstDimE@Base 3.4.2 + _ZN4geos4geom18IntersectionMatrix9secondDimE@Base 3.4.2 + _ZN4geos4geom18IntersectionMatrix9transposeEv@Base 3.4.2 + _ZN4geos4geom18IntersectionMatrixC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4geom18IntersectionMatrixC1ERKS1_@Base 3.4.2 + _ZN4geos4geom18IntersectionMatrixC1Ev@Base 3.4.2 + _ZN4geos4geom18IntersectionMatrixC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4geom18IntersectionMatrixC2ERKS1_@Base 3.4.2 + _ZN4geos4geom18IntersectionMatrixC2Ev@Base 3.4.2 + _ZN4geos4geom19GeometryGreaterThenclEPKNS0_8GeometryES4_@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequence11setOrdinateEjjd@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequence11setOrdinateEmmd@Base 3.7.0 + _ZN4geos4geom23CoordinateArraySequence3addEPKNS0_18CoordinateSequenceEbb@Base 3.8.0 + _ZN4geos4geom23CoordinateArraySequence3addERKNS0_10CoordinateE@Base 3.4.2 + _ZN4geos4geom23CoordinateArraySequence3addERKNS0_10CoordinateEb@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequence3addEjRKNS0_10CoordinateEb@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequence3addEmRKNS0_10CoordinateEb@Base 3.7.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequence5setAtERKNS0_10CoordinateEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequence5setAtERKNS0_10CoordinateEm@Base 3.7.0 + _ZN4geos4geom23CoordinateArraySequence8apply_rwEPKNS0_16CoordinateFilterE@Base 3.4.2 + _ZN4geos4geom23CoordinateArraySequence9closeRingEv@Base 3.10.0 + _ZN4geos4geom23CoordinateArraySequence9setPointsERKSt6vectorINS0_10CoordinateESaIS3_EE@Base 3.4.2 + (subst)_ZN4geos4geom23CoordinateArraySequenceC1EOSt6vectorINS0_10CoordinateESaIS3_EE{size_t}@Base 3.8.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequenceC1EPSt6vectorINS0_10CoordinateESaIS3_EEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequenceC1EPSt6vectorINS0_10CoordinateESaIS3_EEm@Base 3.7.0 + _ZN4geos4geom23CoordinateArraySequenceC1ERKNS0_18CoordinateSequenceE@Base 3.4.2 + _ZN4geos4geom23CoordinateArraySequenceC1ERKS1_@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequenceC1Ejj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequenceC1Emm@Base 3.7.0 + _ZN4geos4geom23CoordinateArraySequenceC1Ev@Base 3.4.2 + (subst)_ZN4geos4geom23CoordinateArraySequenceC2EOSt6vectorINS0_10CoordinateESaIS3_EE{size_t}@Base 3.8.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequenceC2EPSt6vectorINS0_10CoordinateESaIS3_EEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequenceC2EPSt6vectorINS0_10CoordinateESaIS3_EEm@Base 3.7.0 + _ZN4geos4geom23CoordinateArraySequenceC2ERKNS0_18CoordinateSequenceE@Base 3.4.2 + _ZN4geos4geom23CoordinateArraySequenceC2ERKS1_@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequenceC2Ejj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequenceC2Emm@Base 3.7.0 + _ZN4geos4geom23CoordinateArraySequenceC2Ev@Base 3.4.2 + _ZN4geos4geom23CoordinateArraySequenceD0Ev@Base 3.4.2 + _ZN4geos4geom23CoordinateArraySequenceD1Ev@Base 3.4.2 + _ZN4geos4geom23CoordinateArraySequenceD2Ev@Base 3.4.2 + _ZN4geos4geom23GeometryComponentFilter6isDoneEv@Base 3.8.0 + _ZN4geos4geom23GeometryComponentFilter9filter_roEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom23GeometryComponentFilter9filter_rwEPNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom23GeometryComponentFilterD0Ev@Base 3.4.2 + _ZN4geos4geom23GeometryComponentFilterD1Ev@Base 3.4.2 + _ZN4geos4geom23GeometryComponentFilterD2Ev@Base 3.4.2 + (subst)_ZN4geos4geom24CoordinateSequenceFilter9filter_roERKNS0_18CoordinateSequenceE{size_t}@Base 3.10.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom24CoordinateSequenceFilter9filter_rwERNS0_18CoordinateSequenceEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom24CoordinateSequenceFilter9filter_rwERNS0_18CoordinateSequenceEm@Base 3.7.0 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZN4geos4geom27FixedSizeCoordinateSequenceILj0EE11setOrdinateEjjd@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZN4geos4geom27FixedSizeCoordinateSequenceILj0EE5setAtERKNS0_10CoordinateEj@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZN4geos4geom27FixedSizeCoordinateSequenceILj0EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZN4geos4geom27FixedSizeCoordinateSequenceILj0EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZN4geos4geom27FixedSizeCoordinateSequenceILj0EED0Ev@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZN4geos4geom27FixedSizeCoordinateSequenceILj0EED1Ev@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZN4geos4geom27FixedSizeCoordinateSequenceILj0EED2Ev@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom27FixedSizeCoordinateSequenceILm0EE11setOrdinateEmmd@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom27FixedSizeCoordinateSequenceILm0EE5setAtERKNS0_10CoordinateEm@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom27FixedSizeCoordinateSequenceILm0EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom27FixedSizeCoordinateSequenceILm0EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom27FixedSizeCoordinateSequenceILm0EED0Ev@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom27FixedSizeCoordinateSequenceILm0EED1Ev@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom27FixedSizeCoordinateSequenceILm0EED2Ev@Base 3.8.1 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EED0Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EED1Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EED2Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EED0Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EED1Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EED2Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EED0Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EED1Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EED2Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EED0Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EED1Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EED2Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EED0Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EED1Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EED2Ev@Base 3.8.0 + _ZN4geos4geom30CoordinateArraySequenceFactory8instanceEv@Base 3.4.2 + _ZN4geos4geom30CoordinateArraySequenceFactoryD0Ev@Base 3.4.2 + _ZN4geos4geom30CoordinateArraySequenceFactoryD1Ev@Base 3.4.2 + _ZN4geos4geom30CoordinateArraySequenceFactoryD2Ev@Base 3.4.2 + _ZN4geos4geom32DefaultCoordinateSequenceFactory8instanceEv@Base 3.8.0 + _ZN4geos4geom32DefaultCoordinateSequenceFactoryD0Ev@Base 3.8.0 + _ZN4geos4geom32DefaultCoordinateSequenceFactoryD1Ev@Base 3.8.0 + _ZN4geos4geom32DefaultCoordinateSequenceFactoryD2Ev@Base 3.8.0 + _ZN4geos4geom4prep13PreparedPointD0Ev@Base 3.4.2 + _ZN4geos4geom4prep13PreparedPointD1Ev@Base 3.4.2 + _ZN4geos4geom4prep13PreparedPointD2Ev@Base 3.4.2 + _ZN4geos4geom4prep15PreparedPolygonC1EPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep15PreparedPolygonC2EPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep15PreparedPolygonD0Ev@Base 3.4.2 + _ZN4geos4geom4prep15PreparedPolygonD1Ev@Base 3.4.2 + _ZN4geos4geom4prep15PreparedPolygonD2Ev@Base 3.4.2 + _ZN4geos4geom4prep18PreparedLineString21getIntersectionFinderEv@Base 3.4.2 + _ZN4geos4geom4prep18PreparedLineStringD0Ev@Base 3.4.2 + _ZN4geos4geom4prep18PreparedLineStringD1Ev@Base 3.4.2 + _ZN4geos4geom4prep18PreparedLineStringD2Ev@Base 3.4.2 + _ZN4geos4geom4prep21BasicPreparedGeometry11setGeometryEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep21BasicPreparedGeometry8toStringB5cxx11Ev@Base 3.5.1 + _ZN4geos4geom4prep21BasicPreparedGeometryC1EPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep21BasicPreparedGeometryC2EPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep21BasicPreparedGeometryD0Ev@Base 3.4.2 + _ZN4geos4geom4prep21BasicPreparedGeometryD1Ev@Base 3.4.2 + _ZN4geos4geom4prep21BasicPreparedGeometryD2Ev@Base 3.4.2 + _ZN4geos4geom4prep21PreparedPolygonCovers24fullTopologicalPredicateEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep21PreparedPolygonCoversD0Ev@Base 3.4.2 + _ZN4geos4geom4prep21PreparedPolygonCoversD1Ev@Base 3.4.2 + _ZN4geos4geom4prep21PreparedPolygonCoversD2Ev@Base 3.4.2 + _ZN4geos4geom4prep22LocationMatchingFilter6isDoneEv@Base 3.8.0 + _ZN4geos4geom4prep22LocationMatchingFilter9filter_roEPKNS0_8GeometryE@Base 3.8.0 + _ZN4geos4geom4prep22LocationMatchingFilterD0Ev@Base 3.8.0 + _ZN4geos4geom4prep22LocationMatchingFilterD1Ev@Base 3.8.0 + _ZN4geos4geom4prep22LocationMatchingFilterD2Ev@Base 3.8.0 + _ZN4geos4geom4prep23OutermostLocationFilter6isDoneEv@Base 3.8.0 + _ZN4geos4geom4prep23OutermostLocationFilter9filter_roEPKNS0_8GeometryE@Base 3.8.0 + _ZN4geos4geom4prep23OutermostLocationFilterD0Ev@Base 3.8.0 + _ZN4geos4geom4prep23OutermostLocationFilterD1Ev@Base 3.8.0 + _ZN4geos4geom4prep23OutermostLocationFilterD2Ev@Base 3.8.0 + _ZN4geos4geom4prep23PreparedPolygonContains24fullTopologicalPredicateEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep23PreparedPolygonContainsC1EPKNS1_15PreparedPolygonE@Base 3.4.2 + _ZN4geos4geom4prep23PreparedPolygonContainsC2EPKNS1_15PreparedPolygonE@Base 3.4.2 + _ZN4geos4geom4prep23PreparedPolygonContainsD0Ev@Base 3.4.2 + _ZN4geos4geom4prep23PreparedPolygonContainsD1Ev@Base 3.4.2 + _ZN4geos4geom4prep23PreparedPolygonContainsD2Ev@Base 3.4.2 + (optional)_ZN4geos4geom4prep24PreparedPolygonPredicateD0Ev@Base 3.10.2 + (optional)_ZN4geos4geom4prep24PreparedPolygonPredicateD1Ev@Base 3.10.2 + (optional)_ZN4geos4geom4prep24PreparedPolygonPredicateD2Ev@Base 3.10.2 + _ZN4geos4geom4prep25LocationNotMatchingFilter6isDoneEv@Base 3.8.0 + _ZN4geos4geom4prep25LocationNotMatchingFilter9filter_roEPKNS0_8GeometryE@Base 3.8.0 + _ZN4geos4geom4prep25LocationNotMatchingFilterD0Ev@Base 3.8.0 + _ZN4geos4geom4prep25LocationNotMatchingFilterD1Ev@Base 3.8.0 + _ZN4geos4geom4prep25LocationNotMatchingFilterD2Ev@Base 3.8.0 + _ZN4geos4geom4prep25PreparedPolygonIntersects10intersectsEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep25PreparedPolygonIntersectsD0Ev@Base 3.4.2 + _ZN4geos4geom4prep25PreparedPolygonIntersectsD1Ev@Base 3.4.2 + _ZN4geos4geom4prep25PreparedPolygonIntersectsD2Ev@Base 3.4.2 + _ZN4geos4geom4prep31AbstractPreparedPolygonContains13isSingleShellERKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep31AbstractPreparedPolygonContains17evalPointTestGeomEPKNS0_8GeometryENS0_8LocationE@Base 3.8.0 + _ZN4geos4geom4prep31AbstractPreparedPolygonContains28findAndClassifyIntersectionsEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep31AbstractPreparedPolygonContains48isProperIntersectionImpliesNotContainedSituationEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep31AbstractPreparedPolygonContains4evalEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep31PreparedPolygonContainsProperly16containsProperlyEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4prep31PreparedPolygonContainsProperlyD0Ev@Base 3.4.2 + _ZN4geos4geom4prep31PreparedPolygonContainsProperlyD1Ev@Base 3.4.2 + _ZN4geos4geom4prep31PreparedPolygonContainsProperlyD2Ev@Base 3.4.2 + _ZN4geos4geom4util13GeometryFixer16setKeepCollapsedEb@Base 3.10.0 + _ZN4geos4geom4util13GeometryFixer3fixEPKNS0_8GeometryE@Base 3.10.0 + _ZN4geos4geom4util14GeometryEditor11editPolygonEPKNS0_7PolygonEPNS1_23GeometryEditorOperationE@Base 3.4.2 + _ZN4geos4geom4util14GeometryEditor22editGeometryCollectionEPKNS0_18GeometryCollectionEPNS1_23GeometryEditorOperationE@Base 3.4.2 + _ZN4geos4geom4util14GeometryEditor4editEPKNS0_8GeometryEPNS1_23GeometryEditorOperationE@Base 3.4.2 + _ZN4geos4geom4util14GeometryEditorC1EPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom4util14GeometryEditorC1Ev@Base 3.4.2 + _ZN4geos4geom4util14GeometryEditorC2EPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom4util14GeometryEditorC2Ev@Base 3.4.2 + _ZN4geos4geom4util14PointExtracter9filter_roEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util14PointExtracter9filter_rwEPNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util14PointExtracter9getPointsERKNS0_8GeometryERSt6vectorIPKNS0_5PointESaIS9_EE@Base 3.5.0 + _ZN4geos4geom4util14PointExtracterC1ERSt6vectorIPKNS0_5PointESaIS6_EE@Base 3.5.0 + _ZN4geos4geom4util14PointExtracterC2ERSt6vectorIPKNS0_5PointESaIS6_EE@Base 3.5.0 + _ZN4geos4geom4util14PointExtracterD0Ev@Base 3.4.2 + _ZN4geos4geom4util14PointExtracterD1Ev@Base 3.4.2 + _ZN4geos4geom4util14PointExtracterD2Ev@Base 3.4.2 + _ZN4geos4geom4util16GeometryCombiner12setSkipEmptyEb@Base 3.10.0 + _ZN4geos4geom4util16GeometryCombiner7combineEOSt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EES8_@Base 3.10.0 + _ZN4geos4geom4util16GeometryCombiner7combineEOSt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EES8_S8_@Base 3.10.0 + _ZN4geos4geom4util16GeometryCombiner7combineEOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS5_EESaIS8_EE@Base 3.10.0 + _ZN4geos4geom4util16GeometryCombiner7combineEPKNS0_8GeometryES5_@Base 3.4.2 + _ZN4geos4geom4util16GeometryCombiner7combineEPKNS0_8GeometryES5_S5_@Base 3.4.2 + _ZN4geos4geom4util16GeometryCombiner7combineERKSt6vectorIPKNS0_8GeometryESaIS6_EE@Base 3.8.0 + _ZN4geos4geom4util16GeometryCombiner7combineEv@Base 3.4.2 + _ZN4geos4geom4util16GeometryCombinerC1EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS5_EESaIS8_EE@Base 3.10.0 + _ZN4geos4geom4util16GeometryCombinerC1ERKSt6vectorIPKNS0_8GeometryESaIS6_EE@Base 3.8.0 + _ZN4geos4geom4util16GeometryCombinerC2EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS5_EESaIS8_EE@Base 3.10.0 + _ZN4geos4geom4util16GeometryCombinerC2ERKSt6vectorIPKNS0_8GeometryESaIS6_EE@Base 3.8.0 + _ZN4geos4geom4util16PolygonExtracter11getPolygonsERKNS0_8GeometryERSt6vectorIPKNS0_7PolygonESaIS9_EE@Base 3.5.0 + _ZN4geos4geom4util16PolygonExtracter9filter_roEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util16PolygonExtracter9filter_rwEPNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util16PolygonExtracterC1ERSt6vectorIPKNS0_7PolygonESaIS6_EE@Base 3.5.0 + _ZN4geos4geom4util16PolygonExtracterC2ERSt6vectorIPKNS0_7PolygonESaIS6_EE@Base 3.5.0 + _ZN4geos4geom4util16PolygonExtracterD0Ev@Base 3.4.2 + _ZN4geos4geom4util16PolygonExtracterD1Ev@Base 3.4.2 + _ZN4geos4geom4util16PolygonExtracterD2Ev@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEE9filter_roEPKNS0_8GeometryE@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEED0Ev@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEED1Ev@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEED2Ev@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEE9filter_roEPKNS0_8GeometryE@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEED0Ev@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEED1Ev@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEED2Ev@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEE9filter_roEPKNS0_8GeometryE@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEED0Ev@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEED1Ev@Base 3.4.2 + (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEED2Ev@Base 3.4.2 + _ZN4geos4geom4util19CoordinateOperation4editEPKNS0_8GeometryEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformer14transformPointEPKNS0_5PointEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformer16transformPolygonEPKNS0_7PolygonEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformer19transformLineStringEPKNS0_10LineStringEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformer19transformLinearRingEPKNS0_10LinearRingEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformer19transformMultiPointEPKNS0_10MultiPointEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformer20transformCoordinatesEPKNS0_18CoordinateSequenceEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformer21transformMultiPolygonEPKNS0_12MultiPolygonEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformer24createCoordinateSequenceESt10unique_ptrISt6vectorINS0_10CoordinateESaIS5_EESt14default_deleteIS7_EE@Base 3.7.0 + _ZN4geos4geom4util19GeometryTransformer24transformMultiLineStringEPKNS0_15MultiLineStringEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformer27transformGeometryCollectionEPKNS0_18GeometryCollectionEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformer38setSkipTransformedInvalidInteriorRingsEb@Base 3.6.1 + _ZN4geos4geom4util19GeometryTransformer9transformEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformerC1Ev@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformerC2Ev@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformerD0Ev@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformerD1Ev@Base 3.4.2 + _ZN4geos4geom4util19GeometryTransformerD2Ev@Base 3.4.2 + _ZN4geos4geom4util21NoOpGeometryOperation4editEPKNS0_8GeometryEPKNS0_15GeometryFactoryE@Base 3.10.0 + _ZN4geos4geom4util21NoOpGeometryOperationD0Ev@Base 3.10.0 + _ZN4geos4geom4util21NoOpGeometryOperationD1Ev@Base 3.10.0 + _ZN4geos4geom4util21NoOpGeometryOperationD2Ev@Base 3.10.0 + _ZN4geos4geom4util24LinearComponentExtracter8getLinesERKNS0_8GeometryERSt6vectorIPKNS0_10LineStringESaIS9_EE@Base 3.5.0 + _ZN4geos4geom4util24LinearComponentExtracter9filter_roEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util24LinearComponentExtracter9filter_rwEPNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util24LinearComponentExtracterC1ERSt6vectorIPKNS0_10LineStringESaIS6_EE@Base 3.5.0 + _ZN4geos4geom4util24LinearComponentExtracterC2ERSt6vectorIPKNS0_10LineStringESaIS6_EE@Base 3.5.0 + _ZN4geos4geom4util24LinearComponentExtracterD0Ev@Base 3.4.2 + _ZN4geos4geom4util24LinearComponentExtracterD1Ev@Base 3.4.2 + _ZN4geos4geom4util24LinearComponentExtracterD2Ev@Base 3.4.2 + _ZN4geos4geom4util28ComponentCoordinateExtracter14getCoordinatesERKNS0_8GeometryERSt6vectorIPKNS0_10CoordinateESaIS9_EE@Base 3.5.0 + _ZN4geos4geom4util28ComponentCoordinateExtracter9filter_roEPKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util28ComponentCoordinateExtracter9filter_rwEPNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util28ComponentCoordinateExtracterC1ERSt6vectorIPKNS0_10CoordinateESaIS6_EE@Base 3.5.0 + _ZN4geos4geom4util28ComponentCoordinateExtracterC2ERSt6vectorIPKNS0_10CoordinateESaIS6_EE@Base 3.5.0 + _ZN4geos4geom4util28ComponentCoordinateExtracterD0Ev@Base 3.4.2 + _ZN4geos4geom4util28ComponentCoordinateExtracterD1Ev@Base 3.4.2 + _ZN4geos4geom4util28ComponentCoordinateExtracterD2Ev@Base 3.4.2 + _ZN4geos4geom4util29ShortCircuitedGeometryVisitor7applyToERKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geom4util9Densifier13densifyPointsESt6vectorINS0_10CoordinateESaIS4_EEdPKNS0_14PrecisionModelE@Base 3.8.0 + _ZN4geos4geom4util9Densifier18DensifyTransformer15createValidAreaEPKNS0_8GeometryE@Base 3.8.0 + _ZN4geos4geom4util9Densifier18DensifyTransformer16transformPolygonEPKNS0_7PolygonEPKNS0_8GeometryE@Base 3.8.0 + _ZN4geos4geom4util9Densifier18DensifyTransformer20transformCoordinatesEPKNS0_18CoordinateSequenceEPKNS0_8GeometryE@Base 3.8.0 + _ZN4geos4geom4util9Densifier18DensifyTransformer21transformMultiPolygonEPKNS0_12MultiPolygonEPKNS0_8GeometryE@Base 3.8.0 + _ZN4geos4geom4util9Densifier18DensifyTransformerC1Ed@Base 3.8.0 + _ZN4geos4geom4util9Densifier18DensifyTransformerC2Ed@Base 3.8.0 + _ZN4geos4geom4util9Densifier18DensifyTransformerD0Ev@Base 3.8.0 + _ZN4geos4geom4util9Densifier18DensifyTransformerD1Ev@Base 3.8.0 + _ZN4geos4geom4util9Densifier18DensifyTransformerD2Ev@Base 3.8.0 + _ZN4geos4geom4util9Densifier20setDistanceToleranceEd@Base 3.8.0 + _ZN4geos4geom4util9Densifier7densifyEPKNS0_8GeometryEd@Base 3.8.0 + _ZN4geos4geom4util9DensifierC1EPKNS0_8GeometryE@Base 3.8.0 + _ZN4geos4geom4util9DensifierC2EPKNS0_8GeometryE@Base 3.8.0 + _ZN4geos4geom5Point8apply_rwEPKNS0_16CoordinateFilterE@Base 3.4.2 + _ZN4geos4geom5Point8apply_rwEPNS0_14GeometryFilterE@Base 3.4.2 + _ZN4geos4geom5Point8apply_rwEPNS0_23GeometryComponentFilterE@Base 3.4.2 + _ZN4geos4geom5Point8apply_rwERNS0_24CoordinateSequenceFilterE@Base 3.4.2 + _ZN4geos4geom5Point9normalizeEv@Base 3.4.2 + _ZN4geos4geom5PointC1EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom5PointC1ERKNS0_10CoordinateEPKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom5PointC1ERKS1_@Base 3.4.2 + _ZN4geos4geom5PointC2EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom5PointC2ERKNS0_10CoordinateEPKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom5PointC2ERKS1_@Base 3.4.2 + _ZN4geos4geom5PointD0Ev@Base 3.4.2 + _ZN4geos4geom5PointD1Ev@Base 3.4.2 + _ZN4geos4geom5PointD2Ev@Base 3.4.2 + _ZN4geos4geom6SnapOpEPKNS0_8GeometryES3_i@Base 3.9.0 + _ZN4geos4geom7Polygon19releaseExteriorRingEv@Base 3.10.0 + _ZN4geos4geom7Polygon20releaseInteriorRingsEv@Base 3.10.0 + _ZN4geos4geom7Polygon8apply_rwEPKNS0_16CoordinateFilterE@Base 3.4.2 + _ZN4geos4geom7Polygon8apply_rwEPNS0_14GeometryFilterE@Base 3.4.2 + _ZN4geos4geom7Polygon8apply_rwEPNS0_23GeometryComponentFilterE@Base 3.4.2 + _ZN4geos4geom7Polygon8apply_rwERNS0_24CoordinateSequenceFilterE@Base 3.4.2 + _ZN4geos4geom7Polygon9normalizeEPNS0_10LinearRingEb@Base 3.4.2 + _ZN4geos4geom7Polygon9normalizeEv@Base 3.4.2 + _ZN4geos4geom7PolygonC1EOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EEOSt6vectorIS6_SaIS6_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom7PolygonC1EOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom7PolygonC1EPNS0_10LinearRingEPSt6vectorIS3_SaIS3_EEPKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom7PolygonC1ERKS1_@Base 3.4.2 + _ZN4geos4geom7PolygonC2EOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EEOSt6vectorIS6_SaIS6_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom7PolygonC2EOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom7PolygonC2EPNS0_10LinearRingEPSt6vectorIS3_SaIS3_EEPKNS0_15GeometryFactoryE@Base 3.8.0 + _ZN4geos4geom7PolygonC2ERKS1_@Base 3.4.2 + _ZN4geos4geom7PolygonD0Ev@Base 3.4.2 + _ZN4geos4geom7PolygonD1Ev@Base 3.4.2 + _ZN4geos4geom7PolygonD2Ev@Base 3.4.2 + _ZN4geos4geom7jtsportB5cxx11Ev@Base 3.5.1 + _ZN4geos4geom8Envelope10intersectsERKNS0_10CoordinateES4_S4_@Base 3.4.2 + _ZN4geos4geom8Envelope5splitERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 + _ZN4geos4geom8Envelope8expandByEdd@Base 3.4.2 + _ZN4geos4geom8Envelope9translateEdd@Base 3.4.2 + _ZN4geos4geom8EnvelopeC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4geom8EnvelopeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4geom8Geometry15geometryChangedEv@Base 3.4.2 + _ZN4geos4geom8Geometry15hasNullElementsEPKNS0_18CoordinateSequenceE@Base 3.4.2 + _ZN4geos4geom8Geometry21GeometryChangedFilter9filter_rwEPS1_@Base 3.4.2 + _ZN4geos4geom8Geometry21GeometryChangedFilterD0Ev@Base 3.4.2 + _ZN4geos4geom8Geometry21GeometryChangedFilterD1Ev@Base 3.4.2 + _ZN4geos4geom8Geometry21GeometryChangedFilterD2Ev@Base 3.4.2 + _ZN4geos4geom8Geometry21geometryChangedActionEv@Base 3.4.2 + _ZN4geos4geom8Geometry21geometryChangedFilterE@Base 3.4.2 + _ZN4geos4geom8Geometry26checkNotGeometryCollectionEPKS1_@Base 3.4.2 + _ZN4geos4geom8Geometry7setSRIDEi@Base 3.4.2 + _ZN4geos4geom8Geometry8apply_rwEPNS0_14GeometryFilterE@Base 3.4.2 + _ZN4geos4geom8Geometry8apply_rwEPNS0_23GeometryComponentFilterE@Base 3.4.2 + _ZN4geos4geom8GeometryC1EPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom8GeometryC1ERKS1_@Base 3.4.2 + _ZN4geos4geom8GeometryC2EPKNS0_15GeometryFactoryE@Base 3.4.2 + _ZN4geos4geom8GeometryC2ERKS1_@Base 3.4.2 + _ZN4geos4geom8GeometryD0Ev@Base 3.4.2 + _ZN4geos4geom8GeometryD1Ev@Base 3.4.2 + _ZN4geos4geom8GeometryD2Ev@Base 3.4.2 + _ZN4geos4geom8Position8oppositeEi@Base 3.9.0 + _ZN4geos4geom8Quadrant13isInHalfPlaneEii@Base 3.9.0 + _ZN4geos4geom8Quadrant15commonHalfPlaneEii@Base 3.9.0 + (arch=armel armhf x32)_ZN4geos4geom8Quadrant8quadrantERKNS0_10CoordinateES4_@Base 3.10.0 + (optional)_ZN4geos4geom8Quadrant8quadrantEdd@Base 3.9.0 + _ZN4geos4geom8Triangle10intersectsERKNS0_10CoordinateES4_S4_S4_@Base 3.10.0 + _ZN4geos4geom8Triangle10isIsocelesEv@Base 3.8.0 + _ZN4geos4geom8Triangle12circumcentreERKNS0_10CoordinateES4_S4_@Base 3.8.0 + _ZN4geos4geom8Triangle12circumcentreERNS0_10CoordinateE@Base 3.5.0 + _ZN4geos4geom8Triangle14circumcentreDDERNS0_10CoordinateE@Base 3.8.0 + _ZN4geos4geom8Triangle5isCCWERKNS0_10CoordinateES4_S4_@Base 3.10.0 + _ZN4geos4geom8Triangle7isAcuteERKNS0_10CoordinateES4_S4_@Base 3.10.0 + _ZN4geos4geom8Triangle8inCentreERNS0_10CoordinateE@Base 3.4.2 + _ZN4geos4geom9Dimension16toDimensionValueEc@Base 3.4.2 + _ZN4geos4geom9Dimension17toDimensionSymbolEi@Base 3.4.2 + _ZN4geos4geomeqERKNS0_14PrecisionModelES3_@Base 3.4.2 + _ZN4geos4geomeqERKNS0_18CoordinateSequenceES3_@Base 3.4.2 + _ZN4geos4geomeqERKNS0_8EnvelopeES3_@Base 3.4.2 + _ZN4geos4geomlsERSoRKNS0_10CoordinateE@Base 3.4.2 + _ZN4geos4geomlsERSoRKNS0_18CoordinateSequenceE@Base 3.4.2 + _ZN4geos4geomlsERSoRKNS0_18IntersectionMatrixE@Base 3.4.2 + _ZN4geos4geomlsERSoRKNS0_8EnvelopeE@Base 3.7.0 + _ZN4geos4geomlsERSoRKNS0_8GeometryE@Base 3.4.2 + _ZN4geos4geomlsERSoRKNS0_8LocationE@Base 3.8.0 + _ZN4geos4geomltERKNS0_8EnvelopeES3_@Base 3.10.0 + _ZN4geos4geomneERKNS0_18CoordinateSequenceES3_@Base 3.4.2 + _ZN4geos4math2DD10selfDivideERKS1_@Base 3.9.0 + _ZN4geos4math2DD10selfDivideEd@Base 3.9.0 + _ZN4geos4math2DD10selfDivideEdd@Base 3.9.0 + _ZN4geos4math2DD11determinantERKS1_S3_S3_S3_@Base 3.9.0 + _ZN4geos4math2DD11determinantEdddd@Base 3.9.0 + _ZN4geos4math2DD12selfMultiplyERKS1_@Base 3.9.0 + _ZN4geos4math2DD12selfMultiplyEd@Base 3.9.0 + _ZN4geos4math2DD12selfMultiplyEdd@Base 3.9.0 + _ZN4geos4math2DD12selfSubtractERKS1_@Base 3.9.0 + _ZN4geos4math2DD12selfSubtractEd@Base 3.9.0 + _ZN4geos4math2DD12selfSubtractEdd@Base 3.9.0 + _ZN4geos4math2DD3absERKS1_@Base 3.9.0 + _ZN4geos4math2DD3powERKS1_i@Base 3.9.0 + _ZN4geos4math2DD5truncERKS1_@Base 3.9.0 + _ZN4geos4math2DD7selfAddERKS1_@Base 3.9.0 + _ZN4geos4math2DD7selfAddEd@Base 3.9.0 + _ZN4geos4math2DD7selfAddEdd@Base 3.9.0 + _ZN4geos4mathdvERKNS0_2DDES3_@Base 3.9.0 + _ZN4geos4mathdvERKNS0_2DDEd@Base 3.9.0 + _ZN4geos4mathmiERKNS0_2DDES3_@Base 3.9.0 + _ZN4geos4mathmiERKNS0_2DDEd@Base 3.9.0 + _ZN4geos4mathmlERKNS0_2DDES3_@Base 3.9.0 + _ZN4geos4mathmlERKNS0_2DDEd@Base 3.9.0 + _ZN4geos4mathplERKNS0_2DDES3_@Base 3.9.0 + _ZN4geos4mathplERKNS0_2DDEd@Base 3.9.0 + _ZN4geos4util13GEOSExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 + _ZN4geos4util13GEOSExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 + _ZN4geos4util13GEOSExceptionD0Ev@Base 3.4.2 + _ZN4geos4util13GEOSExceptionD1Ev@Base 3.4.2 + _ZN4geos4util13GEOSExceptionD2Ev@Base 3.4.2 + _ZN4geos4util15java_math_roundEd@Base 3.4.2 + _ZN4geos4util17TopologyExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util17TopologyExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_4geom10CoordinateE@Base 3.5.1 + (arch=amd64 arm64 x32)_ZN4geos4util17TopologyExceptionC1Ev@Base 3.9.0 + _ZN4geos4util17TopologyExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util17TopologyExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_4geom10CoordinateE@Base 3.5.1 + (arch=amd64 arm64 x32)_ZN4geos4util17TopologyExceptionC2Ev@Base 3.9.0 + _ZN4geos4util17TopologyExceptionD0Ev@Base 3.4.2 + _ZN4geos4util17TopologyExceptionD1Ev@Base 3.4.2 + _ZN4geos4util17TopologyExceptionD2Ev@Base 3.4.2 + (optional)_ZN4geos4util20InterruptedExceptionC1Ev@Base 3.8.0 + (optional)_ZN4geos4util20InterruptedExceptionC2Ev@Base 3.8.0 + _ZN4geos4util20InterruptedExceptionD0Ev@Base 3.4.2 + _ZN4geos4util20InterruptedExceptionD1Ev@Base 3.4.2 + _ZN4geos4util20InterruptedExceptionD2Ev@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory10Dimensions7setBaseERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory10Dimensions7setSizeEd@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory10Dimensions8setWidthEd@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory10Dimensions9setCentreERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory10Dimensions9setHeightEd@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory10DimensionsC1Ev@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory10DimensionsC2Ev@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory12createCircleEv@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory12setNumPointsEj@Base 3.9.0 + _ZN4geos4util21GeometricShapeFactory15createRectangleEv@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory16createArcPolygonEdd@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory7setBaseERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory7setSizeEd@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory8setWidthEd@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory9createArcEdd@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory9setCentreERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactory9setHeightEd@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactoryC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactoryC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactoryD0Ev@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactoryD1Ev@Base 3.4.2 + _ZN4geos4util21GeometricShapeFactoryD2Ev@Base 3.4.2 + _ZN4geos4util21IllegalStateExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + _ZN4geos4util21IllegalStateExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + _ZN4geos4util21IllegalStateExceptionD0Ev@Base 3.4.2 + _ZN4geos4util21IllegalStateExceptionD1Ev@Base 3.4.2 + _ZN4geos4util21IllegalStateExceptionD2Ev@Base 3.4.2 + (optional)_ZN4geos4util24AssertionFailedExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.8.0 + (optional)_ZN4geos4util24AssertionFailedExceptionC1Ev@Base 3.8.0 + (optional)_ZN4geos4util24AssertionFailedExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.8.0 + (optional)_ZN4geos4util24AssertionFailedExceptionC2Ev@Base 3.8.0 + _ZN4geos4util24AssertionFailedExceptionD0Ev@Base 3.4.2 + _ZN4geos4util24AssertionFailedExceptionD1Ev@Base 3.4.2 + _ZN4geos4util24AssertionFailedExceptionD2Ev@Base 3.4.2 + _ZN4geos4util24IllegalArgumentExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util24IllegalArgumentExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util24IllegalArgumentExceptionD0Ev@Base 3.4.2 + _ZN4geos4util24IllegalArgumentExceptionD1Ev@Base 3.4.2 + _ZN4geos4util24IllegalArgumentExceptionD2Ev@Base 3.4.2 + _ZN4geos4util27UniqueCoordinateArrayFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos4util27UniqueCoordinateArrayFilterD0Ev@Base 3.4.2 + _ZN4geos4util27UniqueCoordinateArrayFilterD1Ev@Base 3.4.2 + _ZN4geos4util27UniqueCoordinateArrayFilterD2Ev@Base 3.4.2 + _ZN4geos4util29UnsupportedOperationExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util29UnsupportedOperationExceptionC1Ev@Base 3.4.2 + _ZN4geos4util29UnsupportedOperationExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util29UnsupportedOperationExceptionC2Ev@Base 3.4.2 + _ZN4geos4util29UnsupportedOperationExceptionD0Ev@Base 3.4.2 + _ZN4geos4util29UnsupportedOperationExceptionD1Ev@Base 3.4.2 + _ZN4geos4util29UnsupportedOperationExceptionD2Ev@Base 3.4.2 + _ZN4geos4util6Assert20shouldNeverReachHereERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util6Assert6equalsERKNS_4geom10CoordinateES5_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util6Assert6isTrueEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util7ProfileC1ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util7ProfileC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util7rint_vcEd@Base 3.4.2 + _ZN4geos4util8Profiler3getENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util8Profiler4stopENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util8Profiler5startENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util8Profiler8instanceEv@Base 3.4.2 + _ZN4geos4util8ProfilerD1Ev@Base 3.4.2 + _ZN4geos4util8ProfilerD2Ev@Base 3.4.2 + _ZN4geos4util9Interrupt16registerCallbackEPFvvE@Base 3.4.2 + _ZN4geos4util9Interrupt5checkEv@Base 3.4.2 + _ZN4geos4util9Interrupt6cancelEv@Base 3.4.2 + _ZN4geos4util9Interrupt7processEv@Base 3.4.2 + _ZN4geos4util9Interrupt7requestEv@Base 3.4.2 + _ZN4geos4util9Interrupt9interruptEv@Base 3.4.2 + _ZN4geos4util9sym_roundEd@Base 3.4.2 + _ZN4geos4utillsERSoRKNS0_7ProfileE@Base 3.4.2 + _ZN4geos4utillsERSoRKNS0_8ProfilerE@Base 3.4.2 + _ZN4geos5index13intervalrtree21IntervalRTreeLeafNodeD0Ev@Base 3.4.2 + _ZN4geos5index13intervalrtree21IntervalRTreeLeafNodeD1Ev@Base 3.4.2 + _ZN4geos5index13intervalrtree21IntervalRTreeLeafNodeD2Ev@Base 3.4.2 + _ZN4geos5index13intervalrtree23IntervalRTreeBranchNodeD0Ev@Base 3.4.2 + _ZN4geos5index13intervalrtree23IntervalRTreeBranchNodeD1Ev@Base 3.4.2 + _ZN4geos5index13intervalrtree23IntervalRTreeBranchNodeD2Ev@Base 3.4.2 + _ZN4geos5index13intervalrtree25SortedPackedIntervalRTree10buildLevelERSt6vectorIPKNS1_17IntervalRTreeNodeESaIS6_EES9_@Base 3.8.0 + _ZN4geos5index13intervalrtree25SortedPackedIntervalRTree4initEv@Base 3.4.2 + _ZN4geos5index13intervalrtree25SortedPackedIntervalRTree5queryEddPNS0_11ItemVisitorE@Base 3.4.2 + _ZN4geos5index13intervalrtree25SortedPackedIntervalRTree9buildTreeEv@Base 3.4.2 + _ZN4geos5index5chain12ChainBuilder9filter_roEPKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos5index5chain12ChainBuilderD0Ev@Base 3.10.0 + _ZN4geos5index5chain12ChainBuilderD1Ev@Base 3.10.0 + _ZN4geos5index5chain12ChainBuilderD2Ev@Base 3.10.0 + _ZN4geos5index5chain13MonotoneChain8overlapsERKNS_4geom10CoordinateES6_S6_S6_d@Base 3.10.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index5chain13MonotoneChainC1ERKNS_4geom18CoordinateSequenceEjjPv@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index5chain13MonotoneChainC1ERKNS_4geom18CoordinateSequenceEmmPv@Base 3.7.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index5chain13MonotoneChainC2ERKNS_4geom18CoordinateSequenceEjjPv@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index5chain13MonotoneChainC2ERKNS_4geom18CoordinateSequenceEmmPv@Base 3.7.0 + _ZN4geos5index5chain20MonotoneChainBuilder9getChainsEPKNS_4geom18CoordinateSequenceEPvRSt6vectorINS1_13MonotoneChainESaIS9_EE@Base 3.10.0 + (subst)_ZN4geos5index5chain25MonotoneChainSelectAction6selectERKNS1_13MonotoneChainE{size_t}@Base 3.10.0 + (subst)_ZN4geos5index5chain26MonotoneChainOverlapAction7overlapERKNS1_13MonotoneChainE{size_t}S5_{size_t}@Base 3.10.0 + _ZN4geos5index5chain26MonotoneChainOverlapAction7overlapERKNS_4geom11LineSegmentES6_@Base 3.4.2 + _ZN4geos5index5chain26MonotoneChainOverlapActionD0Ev@Base 3.4.2 + _ZN4geos5index5chain26MonotoneChainOverlapActionD1Ev@Base 3.4.2 + _ZN4geos5index5chain26MonotoneChainOverlapActionD2Ev@Base 3.4.2 + _ZN4geos5index6kdtree6KdNodeC1ERKNS_4geom10CoordinateEPv@Base 3.9.0 + _ZN4geos5index6kdtree6KdNodeC1EddPv@Base 3.9.0 + _ZN4geos5index6kdtree6KdNodeC2ERKNS_4geom10CoordinateEPv@Base 3.9.0 + _ZN4geos5index6kdtree6KdNodeC2EddPv@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree10createNodeERKNS_4geom10CoordinateEPv@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree11insertExactERKNS_4geom10CoordinateEPv@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree13toCoordinatesERSt6vectorIPNS1_6KdNodeESaIS5_EE@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree13toCoordinatesERSt6vectorIPNS1_6KdNodeESaIS5_EEb@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree14queryNodePointEPNS1_6KdNodeERKNS_4geom10CoordinateEb@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree16BestMatchVisitor13queryEnvelopeEv@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree16BestMatchVisitor5visitEPNS1_6KdNodeE@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree16BestMatchVisitor7getNodeEv@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree16BestMatchVisitorC1ERKNS_4geom10CoordinateEd@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree16BestMatchVisitorC2ERKNS_4geom10CoordinateEd@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree17findBestMatchNodeERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree19AccumulatingVisitor5visitEPNS1_6KdNodeE@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree5queryERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree5queryERKNS_4geom8EnvelopeE@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree5queryERKNS_4geom8EnvelopeERNS1_13KdNodeVisitorE@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree5queryERKNS_4geom8EnvelopeERSt6vectorIPNS1_6KdNodeESaIS9_EE@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree6insertERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree6insertERKNS_4geom10CoordinateEPv@Base 3.9.0 + _ZN4geos5index6kdtree6KdTree9queryNodeEPNS1_6KdNodeERKNS_4geom8EnvelopeEbRNS1_13KdNodeVisitorE@Base 3.9.0 + _ZN4geos5index7bintree3Key10computeKeyEPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree3Key11getIntervalEv@Base 3.4.2 + _ZN4geos5index7bintree3Key12computeLevelEPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree3Key15computeIntervalEiPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree3Key8getLevelEv@Base 3.4.2 + _ZN4geos5index7bintree3Key8getPointEv@Base 3.4.2 + _ZN4geos5index7bintree3KeyC1EPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree3KeyC2EPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree3KeyD1Ev@Base 3.4.2 + _ZN4geos5index7bintree3KeyD2Ev@Base 3.4.2 + _ZN4geos5index7bintree4Node10createNodeEPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree4Node10getSubnodeEi@Base 3.4.2 + _ZN4geos5index7bintree4Node11getIntervalEv@Base 3.4.2 + _ZN4geos5index7bintree4Node13createSubnodeEi@Base 3.4.2 + _ZN4geos5index7bintree4Node13isSearchMatchEPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree4Node14createExpandedEPS2_PNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree4Node4findEPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree4Node6insertEPS2_@Base 3.4.2 + _ZN4geos5index7bintree4Node7getNodeEPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree4NodeC1EPNS1_8IntervalEi@Base 3.4.2 + _ZN4geos5index7bintree4NodeC2EPNS1_8IntervalEi@Base 3.4.2 + _ZN4geos5index7bintree4NodeD0Ev@Base 3.4.2 + _ZN4geos5index7bintree4NodeD1Ev@Base 3.4.2 + _ZN4geos5index7bintree4NodeD2Ev@Base 3.4.2 + _ZN4geos5index7bintree4Root13isSearchMatchEPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree4Root15insertContainedEPNS1_4NodeEPNS1_8IntervalEPv@Base 3.4.2 + _ZN4geos5index7bintree4Root6insertEPNS1_8IntervalEPv@Base 3.4.2 + _ZN4geos5index7bintree4Root6originE@Base 3.4.2 + _ZN4geos5index7bintree4RootD0Ev@Base 3.4.2 + _ZN4geos5index7bintree4RootD1Ev@Base 3.4.2 + _ZN4geos5index7bintree4RootD2Ev@Base 3.4.2 + _ZN4geos5index7bintree7Bintree12collectStatsEPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree7Bintree12ensureExtentEPKNS1_8IntervalEd@Base 3.4.2 + _ZN4geos5index7bintree7Bintree4sizeEv@Base 3.4.2 + _ZN4geos5index7bintree7Bintree5depthEv@Base 3.4.2 + _ZN4geos5index7bintree7Bintree5queryEPNS1_8IntervalE@Base 3.4.2 + _ZN4geos5index7bintree7Bintree5queryEPNS1_8IntervalEPSt6vectorIPvSaIS6_EE@Base 3.4.2 + _ZN4geos5index7bintree7Bintree5queryEd@Base 3.4.2 + _ZN4geos5index7bintree7Bintree6insertEPNS1_8IntervalEPv@Base 3.4.2 + _ZN4geos5index7bintree7Bintree8iteratorEv@Base 3.4.2 + _ZN4geos5index7bintree7Bintree8nodeSizeEv@Base 3.4.2 + _ZN4geos5index7bintree7BintreeC1Ev@Base 3.4.2 + _ZN4geos5index7bintree7BintreeC2Ev@Base 3.4.2 + _ZN4geos5index7bintree7BintreeD1Ev@Base 3.4.2 + _ZN4geos5index7bintree7BintreeD2Ev@Base 3.4.2 + _ZN4geos5index7bintree8Interval15expandToIncludeEPS2_@Base 3.4.2 + _ZN4geos5index7bintree8Interval4initEdd@Base 3.4.2 + _ZN4geos5index7bintree8IntervalC1EPKS2_@Base 3.4.2 + _ZN4geos5index7bintree8IntervalC1Edd@Base 3.4.2 + _ZN4geos5index7bintree8IntervalC1Ev@Base 3.4.2 + _ZN4geos5index7bintree8IntervalC2EPKS2_@Base 3.4.2 + _ZN4geos5index7bintree8IntervalC2Edd@Base 3.4.2 + _ZN4geos5index7bintree8IntervalC2Ev@Base 3.4.2 + _ZN4geos5index7bintree8NodeBase11addAllItemsEPSt6vectorIPvSaIS4_EE@Base 3.4.2 + _ZN4geos5index7bintree8NodeBase15getSubnodeIndexEPNS1_8IntervalEd@Base 3.4.2 + _ZN4geos5index7bintree8NodeBase26addAllItemsFromOverlappingEPNS1_8IntervalEPSt6vectorIPvSaIS6_EE@Base 3.4.2 + _ZN4geos5index7bintree8NodeBase3addEPv@Base 3.4.2 + _ZN4geos5index7bintree8NodeBase4sizeEv@Base 3.4.2 + _ZN4geos5index7bintree8NodeBase5depthEv@Base 3.4.2 + _ZN4geos5index7bintree8NodeBase8getItemsEv@Base 3.4.2 + _ZN4geos5index7bintree8NodeBase8nodeSizeEv@Base 3.4.2 + _ZN4geos5index7bintree8NodeBaseC1Ev@Base 3.4.2 + _ZN4geos5index7bintree8NodeBaseC2Ev@Base 3.4.2 + _ZN4geos5index7bintree8NodeBaseD0Ev@Base 3.4.2 + _ZN4geos5index7bintree8NodeBaseD1Ev@Base 3.4.2 + _ZN4geos5index7bintree8NodeBaseD2Ev@Base 3.4.2 + _ZN4geos5index7strtree12EnvelopeUtil15maximumDistanceEPKNS_4geom8EnvelopeES6_@Base 3.8.0 + _ZN4geos5index7strtree13BoundablePair11isCompositeEPKNS1_9BoundableE@Base 3.6.0 + _ZN4geos5index7strtree13BoundablePair13expandToQueueERSt14priority_queueIPS2_St6vectorIS4_SaIS4_EENS2_25BoundablePairQueueCompareEEd@Base 3.6.0 + _ZN4geos5index7strtree13BoundablePair15maximumDistanceEv@Base 3.8.0 + _ZN4geos5index7strtree13BoundablePair4areaEPKNS1_9BoundableE@Base 3.6.0 + _ZN4geos5index7strtree13BoundablePair6expandEPKNS1_9BoundableES5_bRSt14priority_queueIPS2_St6vectorIS7_SaIS7_EENS2_25BoundablePairQueueCompareEEd@Base 3.8.0 + _ZN4geos5index7strtree13BoundablePairC1EPKNS1_9BoundableES5_PNS1_12ItemDistanceE@Base 3.6.0 + _ZN4geos5index7strtree13BoundablePairC2EPKNS1_9BoundableES5_PNS1_12ItemDistanceE@Base 3.6.0 + _ZN4geos5index7strtree13ItemBoundableD0Ev@Base 3.4.2 + _ZN4geos5index7strtree13ItemBoundableD1Ev@Base 3.4.2 + _ZN4geos5index7strtree13ItemBoundableD2Ev@Base 3.4.2 + _ZN4geos5index7strtree13SimpleSTRnode10removeItemEPv@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRnode11removeChildEPS2_@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRnode12addChildNodeEPS2_@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRnodeD0Ev@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRnodeD1Ev@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRnodeD2Ev@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRpair15maximumDistanceEv@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRpair8distanceEv@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree10createNodeEi@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree10createNodeEiPKNS_4geom8EnvelopeEPv@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree10sortNodesXERSt6vectorIPNS1_13SimpleSTRnodeESaIS5_EE@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree10sortNodesYERSt6vectorIPNS1_13SimpleSTRnodeESaIS5_EE@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree16isWithinDistanceERS2_PNS1_12ItemDistanceEd@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree16nearestNeighbourEPKNS_4geom8EnvelopeEPKvPNS1_12ItemDistanceE@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree16nearestNeighbourEPNS1_12ItemDistanceE@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree16nearestNeighbourERS2_PNS1_12ItemDistanceE@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree17createParentNodesERSt6vectorIPNS1_13SimpleSTRnodeESaIS5_EEi@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree18createHigherLevelsERSt6vectorIPNS1_13SimpleSTRnodeESaIS5_EEi@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree31addParentNodesFromVerticalSliceERSt6vectorIPNS1_13SimpleSTRnodeESaIS5_EEiS8_@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree5buildEv@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree5queryEPKNS_4geom8EnvelopeEPKNS1_13SimpleSTRnodeERNS0_11ItemVisitorE@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree5queryEPKNS_4geom8EnvelopeEPKNS1_13SimpleSTRnodeERSt6vectorIPvSaISB_EE@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree5queryEPKNS_4geom8EnvelopeERSt6vectorIPvSaIS8_EE@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree6insertEPKNS_4geom8EnvelopeEPv@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree6insertEPNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree6removeEPKNS_4geom8EnvelopeEPNS1_13SimpleSTRnodeEPv@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree6removeEPKNS_4geom8EnvelopeEPv@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtree7iterateERNS0_11ItemVisitorE@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtreeD0Ev@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtreeD1Ev@Base 3.9.0 + _ZN4geos5index7strtree13SimpleSTRtreeD2Ev@Base 3.9.0 + _ZN4geos5index7strtree15AbstractSTRtree10removeItemERNS1_12AbstractNodeEPv@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree15getNodeCapacityEv@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree15sortBoundablesYEPKSt6vectorIPNS1_9BoundableESaIS5_EE@Base 3.9.0 + _ZN4geos5index7strtree15AbstractSTRtree17boundablesAtLevelEi@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree17boundablesAtLevelEiPNS1_12AbstractNodeEPSt6vectorIPNS1_9BoundableESaIS7_EE@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree18createHigherLevelsEPSt6vectorIPNS1_9BoundableESaIS5_EEi@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree22createParentBoundablesEPSt6vectorIPNS1_9BoundableESaIS5_EEi@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree5buildEv@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree5queryEPKvPKNS1_12AbstractNodeEPSt6vectorIPvSaIS9_EE@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree5queryEPKvRKNS1_12AbstractNodeERNS0_11ItemVisitorE@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree5queryEPKvRNS0_11ItemVisitorE@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree5queryEPKvRSt6vectorIPvSaIS6_EE@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree6insertEPKvPv@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree6removeEPKvPv@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree6removeEPKvRNS1_12AbstractNodeEPv@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree7getRootEv@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree7iterateERNS0_11ItemVisitorE@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree8lastNodeEPSt6vectorIPNS1_9BoundableESaIS5_EE@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree9itemsTreeEPNS1_12AbstractNodeE@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtree9itemsTreeEv@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtreeD0Ev@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtreeD1Ev@Base 3.4.2 + _ZN4geos5index7strtree15AbstractSTRtreeD2Ev@Base 3.4.2 + _ZN4geos5index7strtree15SIRAbstractNodeD0Ev@Base 3.4.2 + _ZN4geos5index7strtree15SIRAbstractNodeD1Ev@Base 3.4.2 + _ZN4geos5index7strtree15SIRAbstractNodeD2Ev@Base 3.4.2 + _ZN4geos5index7strtree15STRAbstractNodeD0Ev@Base 3.4.2 + _ZN4geos5index7strtree15STRAbstractNodeD1Ev@Base 3.4.2 + _ZN4geos5index7strtree15STRAbstractNodeD2Ev@Base 3.4.2 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEE5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEE5queryEPKNS_4geom8EnvelopeERSt6vectorIPvSaISE_EE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEE6insertEPKNS_4geom8EnvelopeEPv@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEE6removeEPKNS_4geom8EnvelopeEPv@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEED0Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEED1Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEED2Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEE5queryEPKNS3_8EnvelopeERNS0_11ItemVisitorE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEE5queryEPKNS3_8EnvelopeERSt6vectorIPvSaISD_EE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEE6insertEPKNS3_8EnvelopeEPv@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEE6removeEPKNS3_8EnvelopeEPv@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEED0Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEED1Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEED2Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE5queryEPKNS3_8EnvelopeERNS0_11ItemVisitorE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE5queryEPKNS3_8EnvelopeERSt6vectorIPvSaISD_EE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE6insertEPKNS3_8EnvelopeEPv@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE6removeEPKNS3_8EnvelopeEPv@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEED0Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEED1Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEED2Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEE5queryEPKNS3_8EnvelopeERNS0_11ItemVisitorE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEE5queryEPKNS3_8EnvelopeERSt6vectorIPvSaISD_EE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEE6insertEPKNS3_8EnvelopeEPv@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEE6removeEPKNS3_8EnvelopeEPv@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEED0Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEED1Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEED2Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEE5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEE5queryEPKNS_4geom8EnvelopeERSt6vectorIPvSaISF_EE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEE6insertEPKNS_4geom8EnvelopeEPv@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEE6removeEPKNS_4geom8EnvelopeEPv@Base 3.10.0 + (optional)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEED0Ev@Base 3.10.2 + (optional)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEED1Ev@Base 3.10.2 + (optional)_ZN4geos5index7strtree15TemplateSTRtreeIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEED2Ev@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEE5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEE5queryEPKNS_4geom8EnvelopeERSt6vectorIPvSaISE_EE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEE6insertEPKNS_4geom8EnvelopeEPv@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEE6removeEPKNS_4geom8EnvelopeEPv@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEED0Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEED1Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEED2Ev@Base 3.10.0 + _ZN4geos5index7strtree17SimpleSTRdistance10createPairEPNS1_13SimpleSTRnodeES4_PNS1_12ItemDistanceE@Base 3.9.0 + _ZN4geos5index7strtree17SimpleSTRdistance13expandToQueueEPNS1_13SimpleSTRpairERSt14priority_queueIS4_St6vectorIS4_SaIS4_EENS2_19STRpairQueueCompareEEd@Base 3.9.0 + _ZN4geos5index7strtree17SimpleSTRdistance16isWithinDistanceEPNS1_13SimpleSTRpairEd@Base 3.9.0 + _ZN4geos5index7strtree17SimpleSTRdistance16isWithinDistanceEd@Base 3.9.0 + _ZN4geos5index7strtree17SimpleSTRdistance16nearestNeighbourEPNS1_13SimpleSTRpairE@Base 3.9.0 + _ZN4geos5index7strtree17SimpleSTRdistance16nearestNeighbourEPNS1_13SimpleSTRpairEd@Base 3.9.0 + _ZN4geos5index7strtree17SimpleSTRdistance16nearestNeighbourEv@Base 3.9.0 + _ZN4geos5index7strtree17SimpleSTRdistance6expandEPNS1_13SimpleSTRnodeES4_bRSt14priority_queueIPNS1_13SimpleSTRpairESt6vectorIS7_SaIS7_EENS2_19STRpairQueueCompareEEd@Base 3.9.0 + _ZN4geos5index7strtree17SimpleSTRdistanceC1EPNS1_13SimpleSTRnodeES4_PNS1_12ItemDistanceE@Base 3.9.0 + _ZN4geos5index7strtree17SimpleSTRdistanceC2EPNS1_13SimpleSTRnodeES4_PNS1_12ItemDistanceE@Base 3.9.0 + (optional=templinst|arch=!amd64)_ZN4geos5index7strtree19TemplateSTRtreeImplINS_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS1_14IntervalTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEj@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplINS_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS1_14IntervalTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEm@Base 3.10.2 + (optional=templinst|arch=!amd64)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEj@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEm@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEE5buildEv@Base 3.10.0 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS6_S7_E5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorEEUlS6_E_EEvRSE_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS6_S7_E5queryEPKNS_4geom8EnvelopeERSt6vectorIPvSaISH_EEEUlS6_E_EEvRSE_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEE6removeERKNS_4geom8EnvelopeERKNS1_15TemplateSTRNodeIS6_S7_EERKS6_@Base 3.10.2 + (optional=templinst|arch=!amd64)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEj@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEm@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEE5buildEv@Base 3.10.0 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS6_S7_E5queryEPKNS3_8EnvelopeERNS0_11ItemVisitorEEUlS6_E_EEvRSD_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS6_S7_E5queryEPKNS3_8EnvelopeERSt6vectorIPvSaISG_EEEUlS6_E_EEvRSD_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEE5queryIRZNS8_5queryERKNS3_8EnvelopeERSt6vectorIS6_SaIS6_EEEUlRKS6_E_EEvSC_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEE6removeERKNS3_8EnvelopeERKNS1_15TemplateSTRNodeIS6_S7_EERKS6_@Base 3.10.2 + (optional=templinst|arch=!amd64)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEj@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEm@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE5buildEv@Base 3.10.0 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS6_S7_E5queryEPKNS3_8EnvelopeERNS0_11ItemVisitorEEUlS6_E_EEvRSD_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS6_S7_E5queryEPKNS3_8EnvelopeERSt6vectorIPvSaISG_EEEUlS6_E_EEvRSD_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE5queryIRZNS8_5queryERKNS3_8EnvelopeERSt6vectorIS6_SaIS6_EEEUlRKS6_E_EEvSC_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEE6removeERKNS3_8EnvelopeERKNS1_15TemplateSTRNodeIS6_S7_EERKS6_@Base 3.10.2 + (optional=templinst|arch=!amd64)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEj@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEm@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEE5buildEv@Base 3.10.0 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS6_S7_E5queryEPKNS3_8EnvelopeERNS0_11ItemVisitorEEUlS6_E_EEvRSD_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS6_S7_E5queryEPKNS3_8EnvelopeERSt6vectorIPvSaISG_EEEUlS6_E_EEvRSD_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEE6removeERKNS3_8EnvelopeERKNS1_15TemplateSTRNodeIS6_S7_EERKS6_@Base 3.10.2 + (optional=templinst|arch=!amd64)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS7_S8_EESt6vectorISD_SaISD_EEEEj@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS7_S8_EESt6vectorISD_SaISD_EEEEm@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEE5buildEv@Base 3.10.0 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS7_S8_E5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorEEUlS7_E_EEvRSF_RKNS1_15TemplateSTRNodeIS7_S8_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS7_S8_E5queryEPKNS_4geom8EnvelopeERSt6vectorIPvSaISI_EEEUlS7_E_EEvRSF_RKNS1_15TemplateSTRNodeIS7_S8_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEE6removeERKNS_4geom8EnvelopeERKNS1_15TemplateSTRNodeIS7_S8_EERKS7_@Base 3.10.2 + (optional=templinst|arch=!amd64)_ZN4geos5index7strtree19TemplateSTRtreeImplIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEj@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS6_S7_EESt6vectorISC_SaISC_EEEEm@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEE5buildEv@Base 3.10.0 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS6_S7_E5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorEEUlPKS5_E_EEvRSE_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS6_S7_E5queryEPKNS_4geom8EnvelopeERSt6vectorIPvSaISH_EEEUlPKS5_E_EEvRSE_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEE5queryIRZNS8_5queryERKNS_4geom8EnvelopeERSt6vectorIS6_SaIS6_EEEUlRKS6_E_EEvSD_RKNS1_15TemplateSTRNodeIS6_S7_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEE6removeERKNS_4geom8EnvelopeERKNS1_15TemplateSTRNodeIS6_S7_EERKS6_@Base 3.10.2 + _ZN4geos5index7strtree20GeometryItemDistance8distanceEPKNS1_13ItemBoundableES5_@Base 3.6.0 + _ZN4geos5index7strtree7SIRtree10createNodeEi@Base 3.4.2 + _ZN4geos5index7strtree7SIRtree14sortBoundablesEPKSt6vectorIPNS1_9BoundableESaIS5_EE@Base 3.4.2 + _ZN4geos5index7strtree7SIRtree15SIRIntersectsOp10intersectsEPKvS5_@Base 3.4.2 + _ZN4geos5index7strtree7SIRtree15SIRIntersectsOpD0Ev@Base 3.4.2 + _ZN4geos5index7strtree7SIRtree15SIRIntersectsOpD1Ev@Base 3.4.2 + _ZN4geos5index7strtree7SIRtree15SIRIntersectsOpD2Ev@Base 3.4.2 + _ZN4geos5index7strtree7SIRtree15getIntersectsOpEv@Base 3.4.2 + _ZN4geos5index7strtree7SIRtree22createParentBoundablesEPSt6vectorIPNS1_9BoundableESaIS5_EEi@Base 3.4.2 + _ZN4geos5index7strtree7SIRtree6insertEddPv@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index7strtree7SIRtreeC1Ej@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index7strtree7SIRtreeC1Em@Base 3.7.0 + _ZN4geos5index7strtree7SIRtreeC1Ev@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index7strtree7SIRtreeC2Ej@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index7strtree7SIRtreeC2Em@Base 3.7.0 + _ZN4geos5index7strtree7SIRtreeC2Ev@Base 3.4.2 + _ZN4geos5index7strtree7SIRtreeD0Ev@Base 3.4.2 + _ZN4geos5index7strtree7SIRtreeD1Ev@Base 3.4.2 + _ZN4geos5index7strtree7SIRtreeD2Ev@Base 3.4.2 + _ZN4geos5index7strtree7STRtree10createNodeEi@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index7strtree7STRtree14verticalSlicesEPSt6vectorIPNS1_9BoundableESaIS5_EEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index7strtree7STRtree14verticalSlicesEPSt6vectorIPNS1_9BoundableESaIS5_EEm@Base 3.7.0 + _ZN4geos5index7strtree7STRtree15STRIntersectsOp10intersectsEPKvS5_@Base 3.4.2 + _ZN4geos5index7strtree7STRtree15STRIntersectsOpD0Ev@Base 3.4.2 + _ZN4geos5index7strtree7STRtree15STRIntersectsOpD1Ev@Base 3.4.2 + _ZN4geos5index7strtree7STRtree15STRIntersectsOpD2Ev@Base 3.4.2 + _ZN4geos5index7strtree7STRtree15getIntersectsOpEv@Base 3.4.2 + _ZN4geos5index7strtree7STRtree15sortBoundablesXEPKSt6vectorIPNS1_9BoundableESaIS5_EE@Base 3.9.0 + _ZN4geos5index7strtree7STRtree15sortBoundablesYEPKSt6vectorIPNS1_9BoundableESaIS5_EE@Base 3.9.0 + _ZN4geos5index7strtree7STRtree16isWithinDistanceEPNS1_13BoundablePairEd@Base 3.8.0 + _ZN4geos5index7strtree7STRtree16isWithinDistanceEPS2_PNS1_12ItemDistanceEd@Base 3.8.0 + _ZN4geos5index7strtree7STRtree16nearestNeighbourEPKNS_4geom8EnvelopeEPKvPNS1_12ItemDistanceE@Base 3.6.0 + _ZN4geos5index7strtree7STRtree16nearestNeighbourEPNS1_12ItemDistanceE@Base 3.6.0 + _ZN4geos5index7strtree7STRtree16nearestNeighbourEPNS1_13BoundablePairE@Base 3.6.0 + _ZN4geos5index7strtree7STRtree16nearestNeighbourEPNS1_13BoundablePairEd@Base 3.6.0 + _ZN4geos5index7strtree7STRtree16nearestNeighbourEPS2_PNS1_12ItemDistanceE@Base 3.7.0 + _ZN4geos5index7strtree7STRtree22createParentBoundablesEPSt6vectorIPNS1_9BoundableESaIS5_EEi@Base 3.4.2 + _ZN4geos5index7strtree7STRtree39createParentBoundablesFromVerticalSliceEPSt6vectorIPNS1_9BoundableESaIS5_EEi@Base 3.4.2 + _ZN4geos5index7strtree7STRtree40createParentBoundablesFromVerticalSlicesEPSt6vectorIPS3_IPNS1_9BoundableESaIS5_EESaIS8_EEi@Base 3.4.2 + _ZN4geos5index7strtree7STRtree5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.4.2 + _ZN4geos5index7strtree7STRtree5queryEPKNS_4geom8EnvelopeERSt6vectorIPvSaIS8_EE@Base 3.4.2 + _ZN4geos5index7strtree7STRtree6insertEPKNS_4geom8EnvelopeEPv@Base 3.4.2 + _ZN4geos5index7strtree7STRtree6removeEPKNS_4geom8EnvelopeEPv@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index7strtree7STRtreeC1Ej@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index7strtree7STRtreeC1Em@Base 3.7.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index7strtree7STRtreeC2Ej@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index7strtree7STRtreeC2Em@Base 3.7.0 + _ZN4geos5index7strtree7STRtreeD0Ev@Base 3.4.2 + _ZN4geos5index7strtree7STRtreeD1Ev@Base 3.4.2 + _ZN4geos5index7strtree7STRtreeD2Ev@Base 3.4.2 + _ZN4geos5index7strtree9ItemsListD1Ev@Base 3.4.2 + _ZN4geos5index7strtree9ItemsListD2Ev@Base 3.4.2 + _ZN4geos5index7strtreelsERSoRKNS1_13SimpleSTRtreeE@Base 3.9.0 + _ZN4geos5index7strtreelsERSoRNS1_13SimpleSTRpairE@Base 3.9.0 + _ZN4geos5index8quadtree12IntervalSize11isZeroWidthEdd@Base 3.4.2 + _ZN4geos5index8quadtree3Key10computeKeyERKNS_4geom8EnvelopeE@Base 3.4.2 + _ZN4geos5index8quadtree3Key10computeKeyEiRKNS_4geom8EnvelopeE@Base 3.4.2 + _ZN4geos5index8quadtree3Key16computeQuadLevelERKNS_4geom8EnvelopeE@Base 3.4.2 + _ZN4geos5index8quadtree3KeyC1ERKNS_4geom8EnvelopeE@Base 3.4.2 + _ZN4geos5index8quadtree3KeyC2ERKNS_4geom8EnvelopeE@Base 3.4.2 + _ZN4geos5index8quadtree4Node10createNodeERKNS_4geom8EnvelopeE@Base 3.4.2 + _ZN4geos5index8quadtree4Node10getSubnodeEi@Base 3.4.2 + _ZN4geos5index8quadtree4Node10insertNodeESt10unique_ptrIS2_St14default_deleteIS2_EE@Base 3.7.0 + _ZN4geos5index8quadtree4Node13createSubnodeEi@Base 3.4.2 + _ZN4geos5index8quadtree4Node14createExpandedESt10unique_ptrIS2_St14default_deleteIS2_EERKNS_4geom8EnvelopeE@Base 3.7.0 + _ZN4geos5index8quadtree4Node4findEPKNS_4geom8EnvelopeE@Base 3.4.2 + _ZN4geos5index8quadtree4Node7getNodeEPKNS_4geom8EnvelopeE@Base 3.4.2 + _ZN4geos5index8quadtree4NodeD0Ev@Base 3.4.2 + _ZN4geos5index8quadtree4NodeD1Ev@Base 3.4.2 + _ZN4geos5index8quadtree4NodeD2Ev@Base 3.4.2 + _ZN4geos5index8quadtree4Root15insertContainedEPNS1_4NodeEPKNS_4geom8EnvelopeEPv@Base 3.4.2 + _ZN4geos5index8quadtree4Root6insertEPKNS_4geom8EnvelopeEPv@Base 3.4.2 + _ZN4geos5index8quadtree4Root6originE@Base 3.4.2 + _ZN4geos5index8quadtree4RootD0Ev@Base 3.4.2 + _ZN4geos5index8quadtree4RootD1Ev@Base 3.4.2 + _ZN4geos5index8quadtree4RootD2Ev@Base 3.4.2 + _ZN4geos5index8quadtree8NodeBase10visitItemsEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.4.2 + _ZN4geos5index8quadtree8NodeBase15getSubnodeIndexEPKNS_4geom8EnvelopeERKNS3_10CoordinateE@Base 3.4.2 + _ZN4geos5index8quadtree8NodeBase3addEPv@Base 3.4.2 + _ZN4geos5index8quadtree8NodeBase5visitEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.4.2 + _ZN4geos5index8quadtree8NodeBase6removeEPKNS_4geom8EnvelopeEPv@Base 3.4.2 + _ZN4geos5index8quadtree8NodeBase8getItemsEv@Base 3.4.2 + _ZN4geos5index8quadtree8NodeBaseC1Ev@Base 3.4.2 + _ZN4geos5index8quadtree8NodeBaseC2Ev@Base 3.4.2 + _ZN4geos5index8quadtree8NodeBaseD0Ev@Base 3.4.2 + _ZN4geos5index8quadtree8NodeBaseD1Ev@Base 3.4.2 + _ZN4geos5index8quadtree8NodeBaseD2Ev@Base 3.4.2 + _ZN4geos5index8quadtree8Quadtree12collectStatsERKNS_4geom8EnvelopeE@Base 3.4.2 + _ZN4geos5index8quadtree8Quadtree12ensureExtentEPKNS_4geom8EnvelopeEd@Base 3.4.2 + _ZN4geos5index8quadtree8Quadtree4sizeEv@Base 3.4.2 + _ZN4geos5index8quadtree8Quadtree5depthEv@Base 3.4.2 + _ZN4geos5index8quadtree8Quadtree5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.4.2 + _ZN4geos5index8quadtree8Quadtree5queryEPKNS_4geom8EnvelopeERSt6vectorIPvSaIS8_EE@Base 3.4.2 + _ZN4geos5index8quadtree8Quadtree6insertEPKNS_4geom8EnvelopeEPv@Base 3.4.2 + _ZN4geos5index8quadtree8Quadtree6removeEPKNS_4geom8EnvelopeEPv@Base 3.4.2 + _ZN4geos5index8quadtree8Quadtree8queryAllEv@Base 3.4.2 + _ZN4geos5index8quadtree8QuadtreeD0Ev@Base 3.4.2 + _ZN4geos5index8quadtree8QuadtreeD1Ev@Base 3.4.2 + _ZN4geos5index8quadtree8QuadtreeD2Ev@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineEvent11getIntervalEv@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineEvent14getInsertEventEv@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineEvent19getDeleteEventIndexEv@Base 3.4.2 + (subst)_ZN4geos5index9sweepline14SweepLineEvent19setDeleteEventIndexE{size_t}@Base 3.8.0 + _ZN4geos5index9sweepline14SweepLineEvent8isDeleteEv@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineEvent8isInsertEv@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineEventC1EdPS2_PNS1_17SweepLineIntervalE@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineEventC2EdPS2_PNS1_17SweepLineIntervalE@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineIndex10buildIndexEv@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineIndex15computeOverlapsEPNS1_22SweepLineOverlapActionE@Base 3.4.2 + (subst)_ZN4geos5index9sweepline14SweepLineIndex15processOverlapsE{size_t}{size_t}PNS1_17SweepLineIntervalEPNS1_22SweepLineOverlapActionE@Base 3.8.0 + _ZN4geos5index9sweepline14SweepLineIndex3addEPNS1_17SweepLineIntervalE@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineIndexC1Ev@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineIndexC2Ev@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineIndexD1Ev@Base 3.4.2 + _ZN4geos5index9sweepline14SweepLineIndexD2Ev@Base 3.4.2 + _ZN4geos5index9sweepline17SweepLineInterval6getMaxEv@Base 3.4.2 + _ZN4geos5index9sweepline17SweepLineInterval6getMinEv@Base 3.4.2 + _ZN4geos5index9sweepline17SweepLineInterval7getItemEv@Base 3.4.2 + _ZN4geos5index9sweepline17SweepLineIntervalC1EddPv@Base 3.4.2 + _ZN4geos5index9sweepline17SweepLineIntervalC2EddPv@Base 3.4.2 + _ZN4geos5shape7fractal10MortonCode10checkLevelEj@Base 3.9.0 + _ZN4geos5shape7fractal10MortonCode10interleaveEj@Base 3.9.0 + _ZN4geos5shape7fractal10MortonCode11maxOrdinateEj@Base 3.9.0 + _ZN4geos5shape7fractal10MortonCode12deinterleaveEj@Base 3.9.0 + _ZN4geos5shape7fractal10MortonCode5levelEj@Base 3.9.0 + _ZN4geos5shape7fractal10MortonCode6decodeEj@Base 3.9.0 + _ZN4geos5shape7fractal10MortonCode6encodeEii@Base 3.9.0 + _ZN4geos5shape7fractal10MortonCode9levelSizeEj@Base 3.9.0 + _ZN4geos5shape7fractal11HilbertCode10checkLevelEj@Base 3.10.0 + _ZN4geos5shape7fractal11HilbertCode10interleaveEj@Base 3.9.0 + _ZN4geos5shape7fractal11HilbertCode10prefixScanEj@Base 3.9.0 + _ZN4geos5shape7fractal11HilbertCode11maxOrdinateEj@Base 3.9.0 + _ZN4geos5shape7fractal11HilbertCode12deinterleaveEj@Base 3.9.0 + _ZN4geos5shape7fractal11HilbertCode5levelEj@Base 3.9.0 + _ZN4geos5shape7fractal11HilbertCode6decodeEjj@Base 3.9.0 + _ZN4geos5shape7fractal11HilbertCode6descanEj@Base 3.9.0 + _ZN4geos5shape7fractal11HilbertCode6encodeEjjj@Base 3.9.0 + _ZN4geos5shape7fractal11HilbertCode9levelSizeEj@Base 3.9.0 + _ZN4geos5shape7fractal14HilbertEncoder4sortERSt6vectorIPNS_4geom8GeometryESaIS6_EE@Base 3.9.0 + _ZN4geos5shape7fractal14HilbertEncoder6encodeEPKNS_4geom8EnvelopeE@Base 3.9.0 + _ZN4geos5shape7fractal14HilbertEncoderC1EjRNS_4geom8EnvelopeE@Base 3.9.0 + _ZN4geos5shape7fractal14HilbertEncoderC2EjRNS_4geom8EnvelopeE@Base 3.9.0 + (optional)_ZN4geos6detail11make_uniqueINS_4geom10LinearRingEIRS3_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom10LinearRingEJRS3_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom23CoordinateArraySequenceEIRjS4_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom23CoordinateArraySequenceEISt6vectorINS2_10CoordinateESaIS5_EEEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom23CoordinateArraySequenceEISt6vectorINS2_10CoordinateESaIS5_EERjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom23CoordinateArraySequenceEIjjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom23CoordinateArraySequenceEJRjS4_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom23CoordinateArraySequenceEJSt6vectorINS2_10CoordinateESaIS5_EEEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom23CoordinateArraySequenceEJSt6vectorINS2_10CoordinateESaIS5_EERjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom23CoordinateArraySequenceEJjjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILj1EEEIRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILj1EEEJRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILj2EEEIRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILj2EEEJRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILj3EEEIRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILj3EEEJRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILj4EEEIRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILj4EEEJRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILj5EEEIRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILj5EEEJRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom8EnvelopeEIddddEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_4geom8EnvelopeEJddddEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_9algorithm11HCoordinateEIRS3_S4_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_9algorithm11HCoordinateEJRS3_S4_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_9geomgraph12DirectedEdgeEIRPNS2_4EdgeEbEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueINS_9geomgraph12DirectedEdgeEJRPNS2_4EdgeEbEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional)_ZN4geos6detail11make_uniqueISt6vectorINS_4geom10CoordinateESaIS4_EEIRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.10.2 + (optional=templinst|subst)_ZN4geos6detail11make_uniqueISt6vectorINS_4geom10CoordinateESaIS4_EEJR{size_t}EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.9.0 + _ZN4geos6noding11ScaledNoder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 + _ZN4geos6noding11ScaledNoder6ScalerD0Ev@Base 3.4.2 + _ZN4geos6noding11ScaledNoder6ScalerD1Ev@Base 3.4.2 + _ZN4geos6noding11ScaledNoder6ScalerD2Ev@Base 3.4.2 + _ZN4geos6noding11ScaledNoder8ReScaler9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos6noding11ScaledNoder8ReScalerD0Ev@Base 3.4.2 + _ZN4geos6noding11ScaledNoder8ReScalerD1Ev@Base 3.4.2 + _ZN4geos6noding11ScaledNoder8ReScalerD2Ev@Base 3.4.2 + _ZN4geos6noding11ScaledNoderD0Ev@Base 3.4.2 + _ZN4geos6noding11ScaledNoderD1Ev@Base 3.4.2 + _ZN4geos6noding11ScaledNoderD2Ev@Base 3.4.2 + (subst)_ZN4geos6noding11SegmentNodeC1ERKNS0_18NodedSegmentStringERKNS_4geom10CoordinateE{size_t}i@Base 3.8.0 + (subst)_ZN4geos6noding11SegmentNodeC2ERKNS0_18NodedSegmentStringERKNS_4geom10CoordinateE{size_t}i@Base 3.8.0 + _ZN4geos6noding11SimpleNoder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 + _ZN4geos6noding11SimpleNoder17computeIntersectsEPNS0_13SegmentStringES3_@Base 3.4.2 + _ZN4geos6noding11SimpleNoderD0Ev@Base 3.4.2 + _ZN4geos6noding11SimpleNoderD1Ev@Base 3.4.2 + _ZN4geos6noding11SimpleNoderD2Ev@Base 3.4.2 + _ZN4geos6noding12MCIndexNoder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 + _ZN4geos6noding12MCIndexNoder15intersectChainsEv@Base 3.4.2 + (subst)_ZN4geos6noding12MCIndexNoder20SegmentOverlapAction7overlapERKNS_5index5chain13MonotoneChainE{size_t}S7_{size_t}@Base 3.10.0 + _ZN4geos6noding12MCIndexNoder20SegmentOverlapActionD0Ev@Base 3.4.2 + _ZN4geos6noding12MCIndexNoder20SegmentOverlapActionD1Ev@Base 3.4.2 + _ZN4geos6noding12MCIndexNoder20SegmentOverlapActionD2Ev@Base 3.4.2 + _ZN4geos6noding12MCIndexNoder3addEPNS0_13SegmentStringE@Base 3.4.2 + _ZN4geos6noding12MCIndexNoderD0Ev@Base 3.4.2 + _ZN4geos6noding12MCIndexNoderD1Ev@Base 3.4.2 + _ZN4geos6noding12MCIndexNoderD2Ev@Base 3.4.2 + _ZN4geos6noding13GeometryNoder10toGeometryERSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 + _ZN4geos6noding13GeometryNoder21extractSegmentStringsERKNS_4geom8GeometryERSt6vectorIPNS0_13SegmentStringESaIS8_EE@Base 3.4.2 + _ZN4geos6noding13GeometryNoder4nodeERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos6noding13GeometryNoder8getNodedEv@Base 3.4.2 + _ZN4geos6noding13GeometryNoder8getNoderEv@Base 3.4.2 + _ZN4geos6noding13GeometryNoderC1ERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos6noding13GeometryNoderC2ERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos6noding13IteratedNoder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 + _ZN4geos6noding13IteratedNoder4nodeEPSt6vectorIPNS0_13SegmentStringESaIS4_EERiRNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos6noding13IteratedNoderD0Ev@Base 3.4.2 + _ZN4geos6noding13IteratedNoderD1Ev@Base 3.4.2 + _ZN4geos6noding13IteratedNoderD2Ev@Base 3.4.2 + _ZN4geos6noding15NodingValidator10checkValidEv@Base 3.4.2 + _ZN4geos6noding15NodingValidator26checkInteriorIntersectionsERKNS0_13SegmentStringES4_@Base 3.4.2 + (subst)_ZN4geos6noding15NodingValidator26checkInteriorIntersectionsERKNS0_13SegmentStringE{size_t}S4_{size_t}@Base 3.8.0 + _ZN4geos6noding15NodingValidator26checkInteriorIntersectionsEv@Base 3.4.2 + _ZN4geos6noding15SegmentNodeList12addEndpointsEv@Base 3.4.2 + _ZN4geos6noding15SegmentNodeList13addSplitEdgesERSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 + _ZN4geos6noding15SegmentNodeList17addCollapsedNodesEv@Base 3.4.2 + (subst)_ZN4geos6noding15SegmentNodeList17findCollapseIndexERKNS0_11SegmentNodeES4_R{size_t}@Base 3.10.0 + _ZN4geos6noding15SegmentNodeList19getSplitCoordinatesEv@Base 3.9.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos6noding15SegmentNodeList3addERKNS_4geom10CoordinateEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos6noding15SegmentNodeList3addERKNS_4geom10CoordinateEm@Base 3.7.0 + _ZN4geos6noding15SinglePassNoder21setSegmentIntersectorEPNS0_18SegmentIntersectorE@Base 3.4.2 + _ZN4geos6noding15ValidatingNoder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.9.0 + _ZN4geos6noding15ValidatingNoder8validateEv@Base 3.9.0 + _ZN4geos6noding15ValidatingNoderD0Ev@Base 3.9.0 + _ZN4geos6noding15ValidatingNoderD1Ev@Base 3.9.0 + _ZN4geos6noding15ValidatingNoderD2Ev@Base 3.9.0 + (subst)_ZN4geos6noding17IntersectionAdder20processIntersectionsEPNS0_13SegmentStringE{size_t}S3_{size_t}@Base 3.8.0 + (subst)_ZN4geos6noding17IntersectionAdder21isTrivialIntersectionEPKNS0_13SegmentStringE{size_t}S4_{size_t}@Base 3.8.0 + _ZN4geos6noding17IntersectionAdderD0Ev@Base 3.4.2 + _ZN4geos6noding17IntersectionAdderD1Ev@Base 3.4.2 + _ZN4geos6noding17IntersectionAdderD2Ev@Base 3.4.2 + (optional)_ZN4geos6noding17SegmentStringUtil21extractSegmentStringsEPKNS_4geom8GeometryERSt6vectorIPKNS0_13SegmentStringESaIS9_EE@Base 3.9.0 + _ZN4geos6noding18BasicSegmentStringD0Ev@Base 3.4.2 + _ZN4geos6noding18BasicSegmentStringD1Ev@Base 3.4.2 + _ZN4geos6noding18BasicSegmentStringD2Ev@Base 3.4.2 + _ZN4geos6noding18NodedSegmentString11getNodeListEv@Base 3.4.2 + (subst)_ZN4geos6noding18NodedSegmentString15addIntersectionERKNS_4geom10CoordinateE{size_t}@Base 3.8.0 + _ZN4geos6noding18NodedSegmentString18getNodedSubstringsERKSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 + _ZN4geos6noding18NodedSegmentString18getNodedSubstringsERKSt6vectorIPNS0_13SegmentStringESaIS4_EEPS6_@Base 3.4.2 + _ZN4geos6noding18NodedSegmentString18releaseCoordinatesEv@Base 3.10.0 + _ZN4geos6noding18NodedSegmentString19getNodedCoordinatesEv@Base 3.9.0 + _ZN4geos6noding18NodedSegmentStringD0Ev@Base 3.4.2 + _ZN4geos6noding18NodedSegmentStringD1Ev@Base 3.4.2 + _ZN4geos6noding18NodedSegmentStringD2Ev@Base 3.4.2 + _ZN4geos6noding19FastNodingValidator10checkValidEv@Base 3.4.2 + _ZN4geos6noding19FastNodingValidator26checkInteriorIntersectionsEv@Base 3.4.2 + (arch=!amd64 !arm64 !hppa !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sh4 !sparc64 !x32)_ZN4geos6noding22SegmentPointComparator7compareEiRKNS_4geom10CoordinateES5_@Base 3.9.0 + (subst)_ZN4geos6noding23IntersectionFinderAdder20processIntersectionsEPNS0_13SegmentStringE{size_t}S3_{size_t}@Base 3.8.0 + _ZN4geos6noding23IntersectionFinderAdderD0Ev@Base 3.4.2 + _ZN4geos6noding23IntersectionFinderAdderD1Ev@Base 3.4.2 + _ZN4geos6noding23IntersectionFinderAdderD2Ev@Base 3.4.2 + _ZN4geos6noding23OrientedCoordinateArray11orientationERKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos6noding23OrientedCoordinateArray15compareOrientedERKNS_4geom18CoordinateSequenceEbS5_b@Base 3.4.2 + (subst)_ZN4geos6noding24NodingIntersectionFinder20processIntersectionsEPNS0_13SegmentStringE{size_t}S3_{size_t}@Base 3.8.0 + _ZN4geos6noding24NodingIntersectionFinderD0Ev@Base 3.8.0 + _ZN4geos6noding24NodingIntersectionFinderD1Ev@Base 3.8.0 + _ZN4geos6noding24NodingIntersectionFinderD2Ev@Base 3.8.0 + (subst)_ZN4geos6noding27SegmentIntersectionDetector20processIntersectionsEPNS0_13SegmentStringE{size_t}S3_{size_t}@Base 3.8.0 + _ZN4geos6noding27SegmentIntersectionDetectorD0Ev@Base 3.4.2 + _ZN4geos6noding27SegmentIntersectionDetectorD1Ev@Base 3.4.2 + _ZN4geos6noding27SegmentIntersectionDetectorD2Ev@Base 3.4.2 + _ZN4geos6noding32FastSegmentSetIntersectionFinder10intersectsEPSt6vectorIPKNS0_13SegmentStringESaIS5_EE@Base 3.4.2 + _ZN4geos6noding32FastSegmentSetIntersectionFinder10intersectsEPSt6vectorIPKNS0_13SegmentStringESaIS5_EEPNS0_27SegmentIntersectionDetectorE@Base 3.4.2 + _ZN4geos6noding32FastSegmentSetIntersectionFinderC1EPSt6vectorIPKNS0_13SegmentStringESaIS5_EE@Base 3.4.2 + _ZN4geos6noding32FastSegmentSetIntersectionFinderC2EPSt6vectorIPKNS0_13SegmentStringESaIS5_EE@Base 3.4.2 + _ZN4geos6noding34MCIndexSegmentSetMutualIntersector10addToIndexEPNS0_13SegmentStringE@Base 3.4.2 + _ZN4geos6noding34MCIndexSegmentSetMutualIntersector15addToMonoChainsEPNS0_13SegmentStringE@Base 3.4.2 + _ZN4geos6noding34MCIndexSegmentSetMutualIntersector15intersectChainsEv@Base 3.4.2 + _ZN4geos6noding34MCIndexSegmentSetMutualIntersector15setBaseSegmentsEPSt6vectorIPKNS0_13SegmentStringESaIS5_EE@Base 3.4.2 + (subst)_ZN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapAction7overlapERKNS_5index5chain13MonotoneChainE{size_t}S7_{size_t}@Base 3.10.0 + _ZN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionD0Ev@Base 3.4.2 + _ZN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionD1Ev@Base 3.4.2 + _ZN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionD2Ev@Base 3.4.2 + _ZN4geos6noding34MCIndexSegmentSetMutualIntersector7processEPSt6vectorIPKNS0_13SegmentStringESaIS5_EE@Base 3.4.2 + _ZN4geos6noding34MCIndexSegmentSetMutualIntersectorD0Ev@Base 3.4.2 + _ZN4geos6noding34MCIndexSegmentSetMutualIntersectorD1Ev@Base 3.4.2 + _ZN4geos6noding34MCIndexSegmentSetMutualIntersectorD2Ev@Base 3.4.2 + _ZN4geos6noding4snap13SnappingNoder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.9.0 + _ZN4geos6noding4snap13SnappingNoder12snapVerticesEPNS0_13SegmentStringE@Base 3.9.0 + _ZN4geos6noding4snap13SnappingNoder12snapVerticesERSt6vectorIPNS0_13SegmentStringESaIS5_EES8_@Base 3.9.0 + _ZN4geos6noding4snap13SnappingNoder17snapIntersectionsERSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.9.0 + _ZN4geos6noding4snap13SnappingNoder4snapEPNS_4geom18CoordinateSequenceE@Base 3.9.0 + _ZN4geos6noding4snap13SnappingNoderD0Ev@Base 3.9.0 + _ZN4geos6noding4snap13SnappingNoderD1Ev@Base 3.9.0 + _ZN4geos6noding4snap13SnappingNoderD2Ev@Base 3.9.0 + _ZN4geos6noding4snap18SnappingPointIndex4snapERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos6noding4snap18SnappingPointIndexC1Ed@Base 3.9.0 + _ZN4geos6noding4snap18SnappingPointIndexC2Ed@Base 3.9.0 + (subst)_ZN4geos6noding4snap25SnappingIntersectionAdder10isAdjacentEPNS0_13SegmentStringE{size_t}S4_{size_t}@Base 3.9.0 + (subst)_ZN4geos6noding4snap25SnappingIntersectionAdder17processNearVertexEPNS0_13SegmentStringE{size_t}RKNS_4geom10CoordinateES4_{size_t}S8_S8_@Base 3.9.0 + (subst)_ZN4geos6noding4snap25SnappingIntersectionAdder20processIntersectionsEPNS0_13SegmentStringE{size_t}S4_{size_t}@Base 3.9.0 + _ZN4geos6noding4snap25SnappingIntersectionAdderC1EdRNS1_18SnappingPointIndexE@Base 3.9.0 + _ZN4geos6noding4snap25SnappingIntersectionAdderC2EdRNS1_18SnappingPointIndexE@Base 3.9.0 + _ZN4geos6noding4snap25SnappingIntersectionAdderD0Ev@Base 3.9.0 + _ZN4geos6noding4snap25SnappingIntersectionAdderD1Ev@Base 3.9.0 + _ZN4geos6noding4snap25SnappingIntersectionAdderD2Ev@Base 3.9.0 + _ZN4geos6noding6Octant6octantERKNS_4geom10CoordinateES5_@Base 3.4.2 + _ZN4geos6noding6Octant6octantEdd@Base 3.4.2 + _ZN4geos6noding9snapround13HotPixelIndex3addEPKNS_4geom18CoordinateSequenceE@Base 3.9.0 + _ZN4geos6noding9snapround13HotPixelIndex3addERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos6noding9snapround13HotPixelIndex3addERKSt6vectorINS_4geom10CoordinateESaIS5_EE@Base 3.9.0 + _ZN4geos6noding9snapround13HotPixelIndex4findERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos6noding9snapround13HotPixelIndex5queryERKNS_4geom10CoordinateES6_RNS_5index6kdtree13KdNodeVisitorE@Base 3.9.0 + _ZN4geos6noding9snapround13HotPixelIndex5roundERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos6noding9snapround13HotPixelIndex8addNodesEPKNS_4geom18CoordinateSequenceE@Base 3.9.0 + _ZN4geos6noding9snapround13HotPixelIndex8addNodesERKSt6vectorINS_4geom10CoordinateESaIS5_EE@Base 3.9.0 + _ZN4geos6noding9snapround13HotPixelIndexC1EPKNS_4geom14PrecisionModelE@Base 3.9.0 + _ZN4geos6noding9snapround13HotPixelIndexC2EPKNS_4geom14PrecisionModelE@Base 3.9.0 + (subst)_ZN4geos6noding9snapround17SnapRoundingNoder11snapSegmentERNS_4geom10CoordinateES5_PNS0_18NodedSegmentStringE{size_t}@Base 3.9.0 + _ZN4geos6noding9snapround17SnapRoundingNoder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.9.0 + _ZN4geos6noding9snapround17SnapRoundingNoder12computeSnapsERKSt6vectorIPNS0_13SegmentStringESaIS5_EERS7_@Base 3.9.0 + (subst)_ZN4geos6noding9snapround17SnapRoundingNoder14snapVertexNodeERKNS_4geom10CoordinateEPNS0_18NodedSegmentStringE{size_t}@Base 3.9.0 + _ZN4geos6noding9snapround17SnapRoundingNoder15addVertexPixelsERSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.9.0 + _ZN4geos6noding9snapround17SnapRoundingNoder18addVertexNodeSnapsEPNS0_18NodedSegmentStringE@Base 3.9.0 + _ZN4geos6noding9snapround17SnapRoundingNoder19computeSegmentSnapsEPNS0_18NodedSegmentStringE@Base 3.9.0 + _ZN4geos6noding9snapround17SnapRoundingNoder21addIntersectionPixelsERSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.9.0 + _ZN4geos6noding9snapround17SnapRoundingNoder9snapRoundERSt6vectorIPNS0_13SegmentStringESaIS5_EES8_@Base 3.9.0 + _ZN4geos6noding9snapround17SnapRoundingNoderD0Ev@Base 3.9.0 + _ZN4geos6noding9snapround17SnapRoundingNoderD1Ev@Base 3.9.0 + _ZN4geos6noding9snapround17SnapRoundingNoderD2Ev@Base 3.9.0 + _ZN4geos6noding9snapround18HotPixelSnapAction6selectERKNS_4geom11LineSegmentE@Base 3.4.2 + (subst)_ZN4geos6noding9snapround18HotPixelSnapAction6selectERKNS_5index5chain13MonotoneChainE{size_t}@Base 3.10.0 + _ZN4geos6noding9snapround18HotPixelSnapActionD0Ev@Base 3.4.2 + _ZN4geos6noding9snapround18HotPixelSnapActionD1Ev@Base 3.4.2 + _ZN4geos6noding9snapround18HotPixelSnapActionD2Ev@Base 3.4.2 + _ZN4geos6noding9snapround18MCIndexSnapRounder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.4.2 + _ZN4geos6noding9snapround18MCIndexSnapRounder16checkCorrectnessERSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.4.2 + _ZN4geos6noding9snapround18MCIndexSnapRounder18computeVertexSnapsEPNS0_18NodedSegmentStringE@Base 3.4.2 + _ZN4geos6noding9snapround18MCIndexSnapRounder18computeVertexSnapsERSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.4.2 + _ZN4geos6noding9snapround18MCIndexSnapRounder24computeIntersectionSnapsERSt6vectorINS_4geom10CoordinateESaIS5_EE@Base 3.4.2 + _ZN4geos6noding9snapround18MCIndexSnapRounder25findInteriorIntersectionsERNS0_12MCIndexNoderEPSt6vectorIPNS0_13SegmentStringESaIS7_EERS5_INS_4geom10CoordinateESaISC_EE@Base 3.4.2 + _ZN4geos6noding9snapround18MCIndexSnapRounder9snapRoundERNS0_12MCIndexNoderEPSt6vectorIPNS0_13SegmentStringESaIS7_EE@Base 3.4.2 + _ZN4geos6noding9snapround18MCIndexSnapRounderD0Ev@Base 3.4.2 + _ZN4geos6noding9snapround18MCIndexSnapRounderD1Ev@Base 3.4.2 + _ZN4geos6noding9snapround18MCIndexSnapRounderD2Ev@Base 3.4.2 + (subst)_ZN4geos6noding9snapround19MCIndexPointSnapper4snapERNS1_8HotPixelEPNS0_13SegmentStringE{size_t}@Base 3.8.0 + _ZN4geos6noding9snapround26MCIndexPointSnapperVisitor9visitItemEPv@Base 3.4.2 + _ZN4geos6noding9snapround26MCIndexPointSnapperVisitorD0Ev@Base 3.4.2 + _ZN4geos6noding9snapround26MCIndexPointSnapperVisitorD1Ev@Base 3.4.2 + _ZN4geos6noding9snapround26MCIndexPointSnapperVisitorD2Ev@Base 3.4.2 + (subst)_ZN4geos6noding9snapround29SnapRoundingIntersectionAdder17processNearVertexERKNS_4geom10CoordinateEPNS0_13SegmentStringE{size_t}S6_S6_@Base 3.9.0 + (subst)_ZN4geos6noding9snapround29SnapRoundingIntersectionAdder20processIntersectionsEPNS0_13SegmentStringE{size_t}S4_{size_t}@Base 3.9.0 + _ZN4geos6noding9snapround29SnapRoundingIntersectionAdderC1EPKNS_4geom14PrecisionModelE@Base 3.9.0 + _ZN4geos6noding9snapround29SnapRoundingIntersectionAdderC2EPKNS_4geom14PrecisionModelE@Base 3.9.0 + _ZN4geos6noding9snapround29SnapRoundingIntersectionAdderD0Ev@Base 3.9.0 + _ZN4geos6noding9snapround29SnapRoundingIntersectionAdderD1Ev@Base 3.9.0 + _ZN4geos6noding9snapround29SnapRoundingIntersectionAdderD2Ev@Base 3.9.0 + _ZN4geos6noding9snapround8HotPixelC1ERKNS_4geom10CoordinateEd@Base 3.9.0 + _ZN4geos6noding9snapround8HotPixelC2ERKNS_4geom10CoordinateEd@Base 3.9.0 + _ZN4geos6noding9snapround8HotPixellsERSo@Base 3.9.0 + _ZN4geos6nodinglsERSoRKNS0_11SegmentNodeE@Base 3.4.2 + _ZN4geos6nodinglsERSoRKNS0_13SegmentStringE@Base 3.4.2 + _ZN4geos6nodinglsERSoRKNS0_15SegmentNodeListE@Base 3.4.2 + _ZN4geos8simplify13DPTransformer15createValidAreaEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos8simplify13DPTransformer16transformPolygonEPKNS_4geom7PolygonEPKNS2_8GeometryE@Base 3.4.2 + _ZN4geos8simplify13DPTransformer19transformLinearRingEPKNS_4geom10LinearRingEPKNS2_8GeometryE@Base 3.10.0 + _ZN4geos8simplify13DPTransformer20transformCoordinatesEPKNS_4geom18CoordinateSequenceEPKNS2_8GeometryE@Base 3.4.2 + _ZN4geos8simplify13DPTransformer21transformMultiPolygonEPKNS_4geom12MultiPolygonEPKNS2_8GeometryE@Base 3.4.2 + _ZN4geos8simplify13DPTransformerC1Ed@Base 3.4.2 + _ZN4geos8simplify13DPTransformerC2Ed@Base 3.4.2 + _ZN4geos8simplify13DPTransformerD0Ev@Base 3.4.2 + _ZN4geos8simplify13DPTransformerD1Ev@Base 3.4.2 + _ZN4geos8simplify13DPTransformerD2Ev@Base 3.4.2 + _ZN4geos8simplify16LineSegmentIndex3addEPKNS_4geom11LineSegmentE@Base 3.4.2 + _ZN4geos8simplify16LineSegmentIndex3addERKNS0_16TaggedLineStringE@Base 3.4.2 + _ZN4geos8simplify16LineSegmentIndex5queryEPKNS_4geom11LineSegmentE@Base 3.8.0 + _ZN4geos8simplify16LineSegmentIndex6removeEPKNS_4geom11LineSegmentE@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify16TaggedLineString10getSegmentEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify16TaggedLineString10getSegmentEm@Base 3.7.0 + _ZN4geos8simplify16TaggedLineString11addToResultESt10unique_ptrINS0_17TaggedLineSegmentESt14default_deleteIS3_EE@Base 3.7.0 + _ZN4geos8simplify16TaggedLineString11getSegmentsEv@Base 3.4.2 + _ZN4geos8simplify16TaggedLineString18extractCoordinatesERKSt6vectorIPNS0_17TaggedLineSegmentESaIS4_EE@Base 3.4.2 + _ZN4geos8simplify16TaggedLineString4initEv@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify16TaggedLineStringC1EPKNS_4geom10LineStringEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify16TaggedLineStringC1EPKNS_4geom10LineStringEm@Base 3.7.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify16TaggedLineStringC2EPKNS_4geom10LineStringEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify16TaggedLineStringC2EPKNS_4geom10LineStringEm@Base 3.7.0 + _ZN4geos8simplify16TaggedLineStringD1Ev@Base 3.4.2 + _ZN4geos8simplify16TaggedLineStringD2Ev@Base 3.4.2 + _ZN4geos8simplify17TaggedLineSegmentC1ERKNS_4geom10CoordinateES5_@Base 3.4.2 + (subst)_ZN4geos8simplify17TaggedLineSegmentC1ERKNS_4geom10CoordinateES5_PKNS2_8GeometryE{size_t}@Base 3.8.0 + _ZN4geos8simplify17TaggedLineSegmentC1ERKS1_@Base 3.4.2 + _ZN4geos8simplify17TaggedLineSegmentC2ERKNS_4geom10CoordinateES5_@Base 3.4.2 + (subst)_ZN4geos8simplify17TaggedLineSegmentC2ERKNS_4geom10CoordinateES5_PKNS2_8GeometryE{size_t}@Base 3.8.0 + _ZN4geos8simplify17TaggedLineSegmentC2ERKS1_@Base 3.4.2 + _ZN4geos8simplify18LineSegmentVisitor9visitItemEPv@Base 3.4.2 + _ZN4geos8simplify18LineSegmentVisitorD0Ev@Base 3.4.2 + _ZN4geos8simplify18LineSegmentVisitorD1Ev@Base 3.4.2 + _ZN4geos8simplify18LineSegmentVisitorD2Ev@Base 3.4.2 + _ZN4geos8simplify21TaggedLinesSimplifier20setDistanceToleranceEd@Base 3.4.2 + _ZN4geos8simplify21TaggedLinesSimplifier8simplifyERNS0_16TaggedLineStringE@Base 3.4.2 + _ZN4geos8simplify21TaggedLinesSimplifierC1Ev@Base 3.4.2 + _ZN4geos8simplify21TaggedLinesSimplifierC2Ev@Base 3.4.2 + _ZN4geos8simplify24DouglasPeuckerSimplifier17getResultGeometryEv@Base 3.4.2 + _ZN4geos8simplify24DouglasPeuckerSimplifier20setDistanceToleranceEd@Base 3.4.2 + _ZN4geos8simplify24DouglasPeuckerSimplifier8simplifyEPKNS_4geom8GeometryEd@Base 3.4.2 + _ZN4geos8simplify24DouglasPeuckerSimplifierC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos8simplify24DouglasPeuckerSimplifierC2EPKNS_4geom8GeometryE@Base 3.4.2 + (subst)_ZN4geos8simplify26TaggedLineStringSimplifier15isInLineSectionEPKNS0_16TaggedLineStringERKSt4pairI{size_t}{size_t}EPKNS0_17TaggedLineSegmentE@Base 3.8.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier15simplifySectionEjjj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier15simplifySectionEmmm@Base 3.7.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier17findFurthestPointEPKNS_4geom18CoordinateSequenceEjjRd@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier17findFurthestPointEPKNS_4geom18CoordinateSequenceEmmRd@Base 3.7.0 + (subst)_ZN4geos8simplify26TaggedLineStringSimplifier18hasBadIntersectionEPKNS0_16TaggedLineStringERKSt4pairI{size_t}{size_t}ERKNS_4geom11LineSegmentE@Base 3.8.0 + (subst)_ZN4geos8simplify26TaggedLineStringSimplifier23hasBadInputIntersectionEPKNS0_16TaggedLineStringERKSt4pairI{size_t}{size_t}ERKNS_4geom11LineSegmentE@Base 3.8.0 + _ZN4geos8simplify26TaggedLineStringSimplifier24hasBadOutputIntersectionERKNS_4geom11LineSegmentE@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier6removeEPKNS0_16TaggedLineStringEjj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier6removeEPKNS0_16TaggedLineStringEmm@Base 3.7.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier7flattenEjj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier7flattenEmm@Base 3.7.0 + _ZN4geos8simplify26TaggedLineStringSimplifier8simplifyEPNS0_16TaggedLineStringE@Base 3.4.2 + _ZN4geos8simplify26TaggedLineStringSimplifierC1EPNS0_16LineSegmentIndexES3_@Base 3.4.2 + _ZN4geos8simplify26TaggedLineStringSimplifierC2EPNS0_16LineSegmentIndexES3_@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify28DouglasPeuckerLineSimplifier15simplifySectionEjj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify28DouglasPeuckerLineSimplifier15simplifySectionEmm@Base 3.7.0 + _ZN4geos8simplify28DouglasPeuckerLineSimplifier20setDistanceToleranceEd@Base 3.4.2 + _ZN4geos8simplify28DouglasPeuckerLineSimplifier8simplifyERKSt6vectorINS_4geom10CoordinateESaIS4_EEd@Base 3.4.2 + _ZN4geos8simplify28DouglasPeuckerLineSimplifier8simplifyEv@Base 3.4.2 + _ZN4geos8simplify28DouglasPeuckerLineSimplifierC1ERKSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.4.2 + _ZN4geos8simplify28DouglasPeuckerLineSimplifierC2ERKSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.4.2 + _ZN4geos8simplify28TopologyPreservingSimplifier17getResultGeometryEv@Base 3.4.2 + _ZN4geos8simplify28TopologyPreservingSimplifier20setDistanceToleranceEd@Base 3.4.2 + _ZN4geos8simplify28TopologyPreservingSimplifier8simplifyEPKNS_4geom8GeometryEd@Base 3.4.2 + _ZN4geos8simplify28TopologyPreservingSimplifierC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos8simplify28TopologyPreservingSimplifierC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm10ConvexHull10grahamScanERKSt6vectorIPKNS_4geom10CoordinateESaIS6_EERS8_@Base 3.4.2 + _ZN4geos9algorithm10ConvexHull13computeOctPtsERKSt6vectorIPKNS_4geom10CoordinateESaIS6_EERS8_@Base 3.4.2 + _ZN4geos9algorithm10ConvexHull13getConvexHullEv@Base 3.4.2 + _ZN4geos9algorithm10ConvexHull13lineOrPolygonERKSt6vectorIPKNS_4geom10CoordinateESaIS6_EE@Base 3.4.2 + _ZN4geos9algorithm10ConvexHull14computeOctRingERKSt6vectorIPKNS_4geom10CoordinateESaIS6_EERS8_@Base 3.4.2 + _ZN4geos9algorithm10ConvexHull20toCoordinateSequenceERSt6vectorIPKNS_4geom10CoordinateESaIS6_EE@Base 3.4.2 + _ZN4geos9algorithm10ConvexHull6reduceERSt6vectorIPKNS_4geom10CoordinateESaIS6_EE@Base 3.4.2 + _ZN4geos9algorithm10ConvexHull7preSortERSt6vectorIPKNS_4geom10CoordinateESaIS6_EE@Base 3.4.2 + _ZN4geos9algorithm10ConvexHull9cleanRingERKSt6vectorIPKNS_4geom10CoordinateESaIS6_EERS8_@Base 3.4.2 + _ZN4geos9algorithm10ConvexHull9isBetweenERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZN4geos9algorithm10ConvexHull9padArray3ERSt6vectorIPKNS_4geom10CoordinateESaIS6_EE@Base 3.4.2 + _ZN4geos9algorithm11HCoordinate12intersectionERKNS_4geom10CoordinateES5_S5_S5_RS3_@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC1ERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC1ERKNS_4geom10CoordinateES5_@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC1ERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC1ERKS1_S3_@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC1Eddd@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC1Ev@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC2ERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC2ERKNS_4geom10CoordinateES5_@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC2ERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC2ERKS1_S3_@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC2Eddd@Base 3.4.2 + _ZN4geos9algorithm11HCoordinateC2Ev@Base 3.4.2 + _ZN4geos9algorithm11Orientation5indexERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 + _ZN4geos9algorithm11Orientation5isCCWEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 + _ZN4geos9algorithm11Orientation9isCCWAreaEPKNS_4geom18CoordinateSequenceE@Base 3.9.1 + _ZN4geos9algorithm12Intersection12intersectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.8.0 + _ZN4geos9algorithm12PointLocator15computeLocationERKNS_4geom10CoordinateEPKNS2_8GeometryE@Base 3.4.2 + _ZN4geos9algorithm12PointLocator18updateLocationInfoENS_4geom8LocationE@Base 3.8.0 + _ZN4geos9algorithm12PointLocator19locateInPolygonRingERKNS_4geom10CoordinateEPKNS2_10LinearRingE@Base 3.4.2 + _ZN4geos9algorithm12PointLocator6locateERKNS_4geom10CoordinateEPKNS2_10LineStringE@Base 3.4.2 + _ZN4geos9algorithm12PointLocator6locateERKNS_4geom10CoordinateEPKNS2_5PointE@Base 3.5.1 + _ZN4geos9algorithm12PointLocator6locateERKNS_4geom10CoordinateEPKNS2_7PolygonE@Base 3.4.2 + _ZN4geos9algorithm12PointLocator6locateERKNS_4geom10CoordinateEPKNS2_8GeometryE@Base 3.4.2 + _ZN4geos9algorithm13PointLocation12locateInRingERKNS_4geom10CoordinateERKNS2_18CoordinateSequenceE@Base 3.8.0 + _ZN4geos9algorithm13PointLocation12locateInRingERKNS_4geom10CoordinateERKSt6vectorIPS4_SaIS7_EE@Base 3.8.0 + _ZN4geos9algorithm13PointLocation8isInRingERKNS_4geom10CoordinateEPKNS2_18CoordinateSequenceE@Base 3.8.0 + _ZN4geos9algorithm13PointLocation8isInRingERKNS_4geom10CoordinateERKSt6vectorIPS4_SaIS7_EE@Base 3.8.0 + _ZN4geos9algorithm13PointLocation8isOnLineERKNS_4geom10CoordinateEPKNS2_18CoordinateSequenceE@Base 3.8.0 + _ZN4geos9algorithm14CGAlgorithmsDD12intersectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.8.0 + _ZN4geos9algorithm14CGAlgorithmsDD12signOfDet2x2ERKNS_4math2DDES5_S5_S5_@Base 3.9.0 + _ZN4geos9algorithm14CGAlgorithmsDD12signOfDet2x2Edddd@Base 3.8.0 + _ZN4geos9algorithm14CGAlgorithmsDD14circumcentreDDERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 + _ZN4geos9algorithm14CGAlgorithmsDD16orientationIndexERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 + _ZN4geos9algorithm14CGAlgorithmsDD16orientationIndexEdddddd@Base 3.9.0 + _ZN4geos9algorithm14CGAlgorithmsDD5detDDERKNS_4math2DDES5_S5_S5_@Base 3.9.0 + _ZN4geos9algorithm14CGAlgorithmsDD5detDDEdddd@Base 3.8.0 + _ZN4geos9algorithm15LineIntersector12interpolateZERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZN4geos9algorithm15LineIntersector12zInterpolateERKNS_4geom10CoordinateES5_S5_@Base 3.9.0 + _ZN4geos9algorithm15LineIntersector12zInterpolateERKNS_4geom10CoordinateES5_S5_S5_S5_@Base 3.9.0 + _ZN4geos9algorithm15LineIntersector15hasIntersectionERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZN4geos9algorithm15LineIntersector15nearestEndpointERKNS_4geom10CoordinateES5_S5_S5_@Base 3.9.0 + _ZN4geos9algorithm15LineIntersector16computeIntersectERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 + _ZN4geos9algorithm15LineIntersector19computeEdgeDistanceERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZN4geos9algorithm15LineIntersector19computeIntLineIndexEv@Base 3.4.2 + (subst)_ZN4geos9algorithm15LineIntersector19computeIntLineIndexE{size_t}@Base 3.9.0 + _ZN4geos9algorithm15LineIntersector19computeIntersectionERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZN4geos9algorithm15LineIntersector19computeIntersectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 + (subst)_ZN4geos9algorithm15LineIntersector20getIndexAlongSegmentE{size_t}{size_t}@Base 3.9.0 + _ZN4geos9algorithm15LineIntersector20isSameSignAndNonZeroEdd@Base 3.4.2 + (subst)_ZN4geos9algorithm15LineIntersector27getIntersectionAlongSegmentE{size_t}{size_t}@Base 3.9.0 + _ZN4geos9algorithm15LineIntersector28computeCollinearIntersectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameter11getDiameterEv@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameter12getNextIndexEPKNS_4geom18CoordinateSequenceEj@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameter18computeWidthConvexEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameter18getMinimumDiameterEPNS_4geom8GeometryE@Base 3.6.0 + _ZN4geos9algorithm15MinimumDiameter18getWidthCoordinateEv@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameter19findMaxPerpDistanceEPKNS_4geom18CoordinateSequenceEPKNS2_11LineSegmentEj@Base 3.8.0 + _ZN4geos9algorithm15MinimumDiameter19getMinimumRectangleEPNS_4geom8GeometryE@Base 3.6.0 + _ZN4geos9algorithm15MinimumDiameter19getMinimumRectangleEv@Base 3.6.0 + _ZN4geos9algorithm15MinimumDiameter20getSupportingSegmentEv@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameter21computeSegmentForLineEddd@Base 3.6.0 + _ZN4geos9algorithm15MinimumDiameter22computeMinimumDiameterEv@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameter28computeConvexRingMinDiameterEPKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameter8computeCEddRKNS_4geom10CoordinateE@Base 3.6.0 + _ZN4geos9algorithm15MinimumDiameter9getLengthEv@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameterC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameterC1EPKNS_4geom8GeometryEb@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameterC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm15MinimumDiameterC2EPKNS_4geom8GeometryEb@Base 3.4.2 + _ZN4geos9algorithm16BoundaryNodeRule17getBoundaryOGCSFSEv@Base 3.4.2 + _ZN4geos9algorithm16BoundaryNodeRule19getBoundaryEndPointEv@Base 3.4.2 + _ZN4geos9algorithm16BoundaryNodeRule19getBoundaryRuleMod2Ev@Base 3.4.2 + _ZN4geos9algorithm16BoundaryNodeRule29getBoundaryMonovalentEndPointEv@Base 3.4.2 + _ZN4geos9algorithm16BoundaryNodeRule30getBoundaryMultivalentEndPointEv@Base 3.4.2 + _ZN4geos9algorithm17InteriorPointArea14processPolygonEPKNS_4geom7PolygonE@Base 3.8.0 + _ZN4geos9algorithm17InteriorPointArea7processEPKNS_4geom8GeometryE@Base 3.8.0 + _ZN4geos9algorithm17InteriorPointAreaC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm17InteriorPointAreaC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm17InteriorPointLine11addInteriorEPKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9algorithm17InteriorPointLine11addInteriorEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm17InteriorPointLine12addEndpointsEPKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9algorithm17InteriorPointLine12addEndpointsEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm17InteriorPointLine3addERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9algorithm17InteriorPointLineC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm17InteriorPointLineC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm17RobustDeterminant12signOfDet2x2Edddd@Base 3.4.2 + _ZN4geos9algorithm17SimplePointInRing8isInsideERKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9algorithm17SimplePointInRingC1EPNS_4geom10LinearRingE@Base 3.10.0 + _ZN4geos9algorithm17SimplePointInRingC2EPNS_4geom10LinearRingE@Base 3.10.0 + _ZN4geos9algorithm17SimplePointInRingD0Ev@Base 3.10.0 + _ZN4geos9algorithm17SimplePointInRingD1Ev@Base 3.10.0 + _ZN4geos9algorithm17SimplePointInRingD2Ev@Base 3.10.0 + _ZN4geos9algorithm18InteriorPointPoint3addEPKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9algorithm18InteriorPointPoint3addEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm18InteriorPointPointC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm18InteriorPointPointC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm18RayCrossingCounter12countSegmentERKNS_4geom10CoordinateES5_@Base 3.4.2 + _ZN4geos9algorithm18RayCrossingCounter17locatePointInRingERKNS_4geom10CoordinateERKNS2_18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9algorithm18RayCrossingCounter17locatePointInRingERKNS_4geom10CoordinateERKSt6vectorIPS4_SaIS7_EE@Base 3.4.2 + _ZN4geos9algorithm20RayCrossingCounterDD11getLocationEv@Base 3.8.0 + _ZN4geos9algorithm20RayCrossingCounterDD12countSegmentERKNS_4geom10CoordinateES5_@Base 3.8.0 + _ZN4geos9algorithm20RayCrossingCounterDD16isPointInPolygonEv@Base 3.8.0 + _ZN4geos9algorithm20RayCrossingCounterDD16orientationIndexERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 + _ZN4geos9algorithm20RayCrossingCounterDD17locatePointInRingERKNS_4geom10CoordinateERKNS2_18CoordinateSequenceE@Base 3.8.0 + _ZN4geos9algorithm20RayCrossingCounterDD17locatePointInRingERKNS_4geom10CoordinateERKSt6vectorIPS4_SaIS7_EE@Base 3.8.0 + _ZN4geos9algorithm21MinimumBoundingCircle11getDiameterEv@Base 3.8.0 + _ZN4geos9algorithm21MinimumBoundingCircle11lowestPointERSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.8.0 + _ZN4geos9algorithm21MinimumBoundingCircle13computeCentreEv@Base 3.8.0 + _ZN4geos9algorithm21MinimumBoundingCircle14farthestPointsERSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.9.0 + _ZN4geos9algorithm21MinimumBoundingCircle17getExtremalPointsEv@Base 3.8.0 + _ZN4geos9algorithm21MinimumBoundingCircle18getMaximumDiameterEv@Base 3.9.0 + _ZN4geos9algorithm21MinimumBoundingCircle19computeCirclePointsEv@Base 3.8.0 + _ZN4geos9algorithm21MinimumBoundingCircle21pointWitMinAngleWithXERSt6vectorINS_4geom10CoordinateESaIS4_EERS4_@Base 3.8.0 + _ZN4geos9algorithm21MinimumBoundingCircle28pointWithMinAngleWithSegmentERSt6vectorINS_4geom10CoordinateESaIS4_EERS4_S8_@Base 3.8.0 + _ZN4geos9algorithm21MinimumBoundingCircle7computeEv@Base 3.8.0 + _ZN4geos9algorithm21MinimumBoundingCircle9getCentreEv@Base 3.8.0 + _ZN4geos9algorithm21MinimumBoundingCircle9getCircleEv@Base 3.8.0 + _ZN4geos9algorithm21MinimumBoundingCircle9getRadiusEv@Base 3.8.0 + _ZN4geos9algorithm25NotRepresentableExceptionC1ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos9algorithm25NotRepresentableExceptionC1Ev@Base 3.4.2 + _ZN4geos9algorithm25NotRepresentableExceptionC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos9algorithm25NotRepresentableExceptionC2Ev@Base 3.4.2 + _ZN4geos9algorithm25NotRepresentableExceptionD0Ev@Base 3.4.2 + _ZN4geos9algorithm25NotRepresentableExceptionD1Ev@Base 3.4.2 + _ZN4geos9algorithm25NotRepresentableExceptionD2Ev@Base 3.4.2 + _ZN4geos9algorithm4Area12ofRingSignedEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 + _ZN4geos9algorithm4Area12ofRingSignedERKSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.8.0 + _ZN4geos9algorithm4Area6ofRingEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 + _ZN4geos9algorithm4Area6ofRingERKSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.8.0 + _ZN4geos9algorithm5Angle12angleBetweenERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZN4geos9algorithm5Angle13interiorAngleERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZN4geos9algorithm5Angle17normalizePositiveEd@Base 3.4.2 + _ZN4geos9algorithm5Angle20angleBetweenOrientedERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZN4geos9algorithm5Angle4diffEdd@Base 3.4.2 + _ZN4geos9algorithm5Angle5angleERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9algorithm5Angle5angleERKNS_4geom10CoordinateES5_@Base 3.4.2 + _ZN4geos9algorithm5Angle7getTurnEdd@Base 3.4.2 + _ZN4geos9algorithm5Angle7isAcuteERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZN4geos9algorithm5Angle8isObtuseERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZN4geos9algorithm5Angle9normalizeEd@Base 3.4.2 + _ZN4geos9algorithm5Angle9toDegreesEd@Base 3.4.2 + _ZN4geos9algorithm5Angle9toRadiansEd@Base 3.4.2 + _ZN4geos9algorithm6Length6ofLineEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 + _ZN4geos9algorithm6locate24SimplePointInAreaLocator11isContainedERKNS_4geom10CoordinateEPKNS3_8GeometryE@Base 3.8.0 + _ZN4geos9algorithm6locate24SimplePointInAreaLocator16locateInGeometryERKNS_4geom10CoordinateEPKNS3_8GeometryE@Base 3.8.0 + _ZN4geos9algorithm6locate24SimplePointInAreaLocator20locatePointInPolygonERKNS_4geom10CoordinateEPKNS3_7PolygonE@Base 3.8.0 + _ZN4geos9algorithm6locate24SimplePointInAreaLocator6locateEPKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9algorithm6locate24SimplePointInAreaLocator6locateERKNS_4geom10CoordinateEPKNS3_8GeometryE@Base 3.4.2 + _ZN4geos9algorithm6locate25IndexedPointInAreaLocator10buildIndexERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm6locate25IndexedPointInAreaLocator23IntervalIndexedGeometry4initERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm6locate25IndexedPointInAreaLocator23IntervalIndexedGeometry7addLineEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 + _ZN4geos9algorithm6locate25IndexedPointInAreaLocator23IntervalIndexedGeometryC1ERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm6locate25IndexedPointInAreaLocator23IntervalIndexedGeometryC2ERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm6locate25IndexedPointInAreaLocator6locateEPKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9algorithm6locate25IndexedPointInAreaLocatorC1ERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm6locate25IndexedPointInAreaLocatorC2ERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm6locate25IndexedPointInAreaLocatorD0Ev@Base 3.4.2 + _ZN4geos9algorithm6locate25IndexedPointInAreaLocatorD1Ev@Base 3.4.2 + _ZN4geos9algorithm6locate25IndexedPointInAreaLocatorD2Ev@Base 3.4.2 + _ZN4geos9algorithm8Centroid11addTriangleERKNS_4geom10CoordinateES5_S5_b@Base 3.4.2 + _ZN4geos9algorithm8Centroid11getCentroidERKNS_4geom8GeometryERNS2_10CoordinateE@Base 3.4.2 + _ZN4geos9algorithm8Centroid15addLineSegmentsERKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9algorithm8Centroid16setAreaBasePointERKNS_4geom10CoordinateE@Base 3.8.0 + _ZN4geos9algorithm8Centroid3addERKNS_4geom7PolygonE@Base 3.4.2 + _ZN4geos9algorithm8Centroid3addERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9algorithm8Centroid5area2ERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZN4geos9algorithm8Centroid7addHoleERKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9algorithm8Centroid8addPointERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9algorithm8Centroid8addShellERKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9algorithm8Centroid9centroid3ERKNS_4geom10CoordinateES5_S5_RS3_@Base 3.4.2 + _ZN4geos9algorithm8Distance14pointToSegmentERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 + _ZN4geos9algorithm8Distance16segmentToSegmentERKNS_4geom10CoordinateES5_S5_S5_@Base 3.8.0 + _ZN4geos9algorithm8Distance20pointToSegmentStringERKNS_4geom10CoordinateEPKNS2_18CoordinateSequenceE@Base 3.8.0 + _ZN4geos9algorithm8Distance24pointToLinePerpendicularERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 + _ZN4geos9algorithm8distance15DistanceToPoint15computeDistanceERKNS_4geom10LineStringERKNS3_10CoordinateERNS1_17PointPairDistanceE@Base 3.4.2 + _ZN4geos9algorithm8distance15DistanceToPoint15computeDistanceERKNS_4geom11LineSegmentERKNS3_10CoordinateERNS1_17PointPairDistanceE@Base 3.4.2 + _ZN4geos9algorithm8distance15DistanceToPoint15computeDistanceERKNS_4geom7PolygonERKNS3_10CoordinateERNS1_17PointPairDistanceE@Base 3.4.2 + _ZN4geos9algorithm8distance15DistanceToPoint15computeDistanceERKNS_4geom8GeometryERKNS3_10CoordinateERNS1_17PointPairDistanceE@Base 3.4.2 + (subst)_ZN4geos9algorithm8distance23DiscreteFrechetDistance12getSegmentAtERKNS_4geom18CoordinateSequenceE{size_t}@Base 3.10.0 + (subst)_ZN4geos9algorithm8distance23DiscreteFrechetDistance17getFrecheDistanceERSt6vectorIS3_INS1_17PointPairDistanceESaIS4_EESaIS6_EE{size_t}{size_t}RKNS_4geom18CoordinateSequenceESD_@Base 3.7.0 + _ZN4geos9algorithm8distance23DiscreteFrechetDistance18setDensifyFractionEd@Base 3.10.0 + _ZN4geos9algorithm8distance23DiscreteFrechetDistance7computeERKNS_4geom8GeometryES6_@Base 3.7.0 + _ZN4geos9algorithm8distance23DiscreteFrechetDistance8distanceERKNS_4geom8GeometryES6_@Base 3.7.0 + _ZN4geos9algorithm8distance23DiscreteFrechetDistance8distanceERKNS_4geom8GeometryES6_d@Base 3.7.0 + _ZN4geos9algorithm8distance25DiscreteHausdorffDistance18setDensifyFractionEd@Base 3.10.0 + _ZN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterD0Ev@Base 3.4.2 + _ZN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterD1Ev@Base 3.4.2 + _ZN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterD2Ev@Base 3.4.2 + _ZN4geos9algorithm8distance25DiscreteHausdorffDistance23computeOrientedDistanceERKNS_4geom8GeometryES6_RNS1_17PointPairDistanceE@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilter9filter_roERKNS_4geom18CoordinateSequenceEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilter9filter_roERKNS_4geom18CoordinateSequenceEm@Base 3.7.0 + _ZN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterD0Ev@Base 3.4.2 + _ZN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterD1Ev@Base 3.4.2 + _ZN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterD2Ev@Base 3.4.2 + _ZN4geos9algorithm8distance25DiscreteHausdorffDistance8distanceERKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9algorithm8distance25DiscreteHausdorffDistance8distanceERKNS_4geom8GeometryES6_d@Base 3.4.2 + _ZN4geos9algorithm9construct18LargestEmptyCircle13getRadiusLineEPKNS_4geom8GeometryEd@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircle13getRadiusLineEv@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircle14getRadiusPointEv@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircle17createInitialGridEPKNS_4geom8EnvelopeERSt14priority_queueINS2_4CellESt6vectorIS8_SaIS8_EESt4lessIS8_EE@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircle18createCentroidCellEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircle21distanceToConstraintsERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircle21distanceToConstraintsEdd@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircle22mayContainCircleCenterERKNS2_4CellES5_@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircle7computeEv@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircle9getCenterEPKNS_4geom8GeometryEd@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircle9getCenterEv@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircleC1EPKNS_4geom8GeometryES6_d@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircleC1EPKNS_4geom8GeometryEd@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircleC2EPKNS_4geom8GeometryES6_d@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircleC2EPKNS_4geom8GeometryEd@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircleD1Ev@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircleD2Ev@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircle13getRadiusLineEPKNS_4geom8GeometryEd@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircle13getRadiusLineEv@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircle14getRadiusPointEv@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircle17createInitialGridEPKNS_4geom8EnvelopeERSt14priority_queueINS2_4CellESt6vectorIS8_SaIS8_EESt4lessIS8_EE@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircle18createCentroidCellEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircle18distanceToBoundaryERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircle18distanceToBoundaryEdd@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircle7computeEv@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircle9getCenterEPKNS_4geom8GeometryEd@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircle9getCenterEv@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircleC1EPKNS_4geom8GeometryEd@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircleC2EPKNS_4geom8GeometryEd@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircleD1Ev@Base 3.9.0 + _ZN4geos9algorithm9construct22MaximumInscribedCircleD2Ev@Base 3.9.0 + _ZN4geos9algorithmlsERSoRKNS0_11HCoordinateE@Base 3.4.2 + _ZN4geos9edgegraph12MarkHalfEdge11setMarkBothEPNS0_8HalfEdgeEb@Base 3.9.0 + _ZN4geos9edgegraph12MarkHalfEdge4markEPNS0_8HalfEdgeE@Base 3.9.0 + _ZN4geos9edgegraph12MarkHalfEdge7setMarkEPNS0_8HalfEdgeEb@Base 3.9.0 + _ZN4geos9edgegraph12MarkHalfEdge8isMarkedEPNS0_8HalfEdgeE@Base 3.9.0 + _ZN4geos9edgegraph12MarkHalfEdge8markBothEPNS0_8HalfEdgeE@Base 3.9.0 + _ZN4geos9edgegraph16EdgeGraphBuilder3addEPKNS_4geom10LineStringE@Base 3.9.0 + _ZN4geos9edgegraph16EdgeGraphBuilder3addEPKNS_4geom18GeometryCollectionE@Base 3.9.0 + _ZN4geos9edgegraph16EdgeGraphBuilder3addEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9edgegraph16EdgeGraphBuilder5buildEPKNS_4geom18GeometryCollectionE@Base 3.9.0 + _ZN4geos9edgegraph16EdgeGraphBuilder8getGraphEv@Base 3.9.0 + _ZN4geos9edgegraph25EdgeGraphLinestringFilterD0Ev@Base 3.9.0 + _ZN4geos9edgegraph25EdgeGraphLinestringFilterD1Ev@Base 3.9.0 + _ZN4geos9edgegraph25EdgeGraphLinestringFilterD2Ev@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdge11insertAfterEPS1_@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdge12toStringNodeEPKS1_RSo@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdge13insertionEdgeEPS1_@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdge4findERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdge4linkEPS1_@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdge6createERKNS_4geom10CoordinateES5_@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdge6degreeEv@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdge6insertEPS1_@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdge8prevNodeEv@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdgeD0Ev@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdgeD1Ev@Base 3.9.0 + _ZN4geos9edgegraph8HalfEdgeD2Ev@Base 3.9.0 + _ZN4geos9edgegraph9EdgeGraph10createEdgeERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos9edgegraph9EdgeGraph11isValidEdgeERKNS_4geom10CoordinateES5_@Base 3.9.0 + _ZN4geos9edgegraph9EdgeGraph14getVertexEdgesERSt6vectorIPKNS0_8HalfEdgeESaIS5_EE@Base 3.9.0 + _ZN4geos9edgegraph9EdgeGraph6createERKNS_4geom10CoordinateES5_@Base 3.9.0 + _ZN4geos9edgegraph9EdgeGraph6insertERKNS_4geom10CoordinateES5_PNS0_8HalfEdgeE@Base 3.9.0 + _ZN4geos9edgegraph9EdgeGraph7addEdgeERKNS_4geom10CoordinateES5_@Base 3.9.0 + _ZN4geos9edgegraph9EdgeGraph8findEdgeERKNS_4geom10CoordinateES5_@Base 3.9.0 + _ZN4geos9edgegraphlsERSoRKNS0_8HalfEdgeE@Base 3.9.0 + _ZN4geos9geomgraph11EdgeEndStar11getLocationEjRKNS_4geom10CoordinateEPSt6vectorIPNS0_13GeometryGraphESaIS8_EE@Base 3.9.0 + _ZN4geos9geomgraph11EdgeEndStar13getCoordinateEv@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar13insertEdgeEndEPNS0_7EdgeEndE@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar16computeLabellingEPSt6vectorIPNS0_13GeometryGraphESaIS4_EE@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar19propagateSideLabelsEj@Base 3.9.0 + _ZN4geos9geomgraph11EdgeEndStar20computeEdgeEndLabelsERKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar22isAreaLabelsConsistentERKNS0_13GeometryGraphE@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar25checkAreaLabelsConsistentEj@Base 3.9.0 + _ZN4geos9geomgraph11EdgeEndStar3endEv@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar4findEPNS0_7EdgeEndE@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar4rendEv@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar5beginEv@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar6rbeginEv@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar8getEdgesEv@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar9getDegreeEv@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStar9getNextCWEPNS0_7EdgeEndE@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStarC1Ev@Base 3.4.2 + _ZN4geos9geomgraph11EdgeEndStarC2Ev@Base 3.4.2 + _ZN4geos9geomgraph11NodeFactory8instanceEv@Base 3.4.2 + _ZN4geos9geomgraph11NodeFactoryD0Ev@Base 3.4.2 + _ZN4geos9geomgraph11NodeFactoryD1Ev@Base 3.4.2 + _ZN4geos9geomgraph11NodeFactoryD2Ev@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph10getNodeMapEv@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph10insertEdgeEPNS0_4EdgeE@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph10printEdgesB5cxx11Ev@Base 3.5.1 + _ZN4geos9geomgraph11PlanarGraph11findEdgeEndEPNS0_4EdgeE@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph11getEdgeEndsEv@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph14isBoundaryNodeEhRKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9geomgraph11PlanarGraph15getEdgeIteratorEv@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph15getNodeIteratorEv@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph20linkAllDirectedEdgesEv@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph20matchInSameDirectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph23findEdgeInSameDirectionERKNS_4geom10CoordinateES5_@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph23linkResultDirectedEdgesEv@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph3addEPNS0_7EdgeEndE@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph4findERNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph7addNodeEPNS0_4NodeE@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph7addNodeERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph8addEdgesERKSt6vectorIPNS0_4EdgeESaIS4_EE@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph8findEdgeERKNS_4geom10CoordinateES5_@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraph8getNodesERSt6vectorIPNS0_4NodeESaIS4_EE@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraphC1ERKNS0_11NodeFactoryE@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraphC1Ev@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraphC2ERKNS0_11NodeFactoryE@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraphC2Ev@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraphD0Ev@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraphD1Ev@Base 3.4.2 + _ZN4geos9geomgraph11PlanarGraphD2Ev@Base 3.4.2 + _ZN4geos9geomgraph12DirectedEdge10isLineEdgeEv@Base 3.4.2 + _ZN4geos9geomgraph12DirectedEdge11depthFactorENS_4geom8LocationES3_@Base 3.8.0 + _ZN4geos9geomgraph12DirectedEdge13setEdgeDepthsEii@Base 3.4.2 + _ZN4geos9geomgraph12DirectedEdge14setVisitedEdgeEb@Base 3.4.2 + _ZN4geos9geomgraph12DirectedEdge18isInteriorAreaEdgeEv@Base 3.4.2 + _ZN4geos9geomgraph12DirectedEdge20computeDirectedLabelEv@Base 3.4.2 + _ZN4geos9geomgraph12DirectedEdge8setDepthEii@Base 3.4.2 + _ZN4geos9geomgraph12DirectedEdge9printEdgeB5cxx11Ev@Base 3.5.1 + _ZN4geos9geomgraph12DirectedEdgeC1EPNS0_4EdgeEb@Base 3.4.2 + _ZN4geos9geomgraph12DirectedEdgeC2EPNS0_4EdgeEb@Base 3.4.2 + _ZN4geos9geomgraph12DirectedEdgeD0Ev@Base 3.4.2 + _ZN4geos9geomgraph12DirectedEdgeD1Ev@Base 3.4.2 + _ZN4geos9geomgraph12DirectedEdgeD2Ev@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph10addPolygonEPKNS_4geom7PolygonE@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph11insertPointEhRKNS_4geom10CoordinateENS2_8LocationE@Base 3.10.0 + _ZN4geos9geomgraph13GeometryGraph12isInBoundaryEi@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph13addCollectionEPKNS_4geom18GeometryCollectionE@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph13addLineStringEPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph14addPolygonRingEPKNS_4geom10LinearRingENS2_8LocationES6_@Base 3.8.0 + _ZN4geos9geomgraph13GeometryGraph15getInvalidPointEv@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph15hasTooFewPointsEv@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph16computeSelfNodesERNS_9algorithm15LineIntersectorEbPKNS_4geom8EnvelopeE@Base 3.5.0 + _ZN4geos9geomgraph13GeometryGraph16computeSelfNodesERNS_9algorithm15LineIntersectorEbbPKNS_4geom8EnvelopeE@Base 3.5.1 + _ZN4geos9geomgraph13GeometryGraph16getBoundaryNodesEv@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph17computeSplitEdgesEPSt6vectorIPNS0_4EdgeESaIS4_EE@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph17determineBoundaryERKNS_9algorithm16BoundaryNodeRuleEi@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph17determineBoundaryEi@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph17getBoundaryPointsEv@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph19insertBoundaryPointEhRKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9geomgraph13GeometryGraph23addSelfIntersectionNodeEhRKNS_4geom10CoordinateENS2_8LocationE@Base 3.10.0 + _ZN4geos9geomgraph13GeometryGraph24addSelfIntersectionNodesEh@Base 3.10.0 + _ZN4geos9geomgraph13GeometryGraph24computeEdgeIntersectionsEPS1_PNS_9algorithm15LineIntersectorEbPKNS_4geom8EnvelopeE@Base 3.5.0 + _ZN4geos9geomgraph13GeometryGraph24createEdgeSetIntersectorEv@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph3addEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph7addEdgeEPNS0_4EdgeE@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph8addPointEPKNS_4geom5PointE@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph8addPointERNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraph8getEdgesEv@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraphC1EhPKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos9geomgraph13GeometryGraphC1EhPKNS_4geom8GeometryERKNS_9algorithm16BoundaryNodeRuleE@Base 3.10.0 + _ZN4geos9geomgraph13GeometryGraphC2EhPKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos9geomgraph13GeometryGraphC2EhPKNS_4geom8GeometryERKNS_9algorithm16BoundaryNodeRuleE@Base 3.10.0 + _ZN4geos9geomgraph13GeometryGraphD0Ev@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraphD1Ev@Base 3.4.2 + _ZN4geos9geomgraph13GeometryGraphD2Ev@Base 3.4.2 + _ZN4geos9geomgraph14GraphComponent10setCoveredEb@Base 3.4.2 + _ZN4geos9geomgraph14GraphComponent10setVisitedEb@Base 3.4.2 + _ZN4geos9geomgraph14GraphComponent11setInResultEb@Base 3.4.2 + _ZN4geos9geomgraph14GraphComponent8updateIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 + _ZN4geos9geomgraph14GraphComponentC1ERKNS0_5LabelE@Base 3.4.2 + _ZN4geos9geomgraph14GraphComponentC1Ev@Base 3.4.2 + _ZN4geos9geomgraph14GraphComponentC2ERKNS0_5LabelE@Base 3.4.2 + _ZN4geos9geomgraph14GraphComponentC2Ev@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar13computeDepthsEPNS0_12DirectedEdgeE@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar13computeDepthsESt23_Rb_tree_const_iteratorIPNS0_7EdgeEndEES5_i@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar14mergeSymLabelsEv@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar15updateLabellingERKNS0_5LabelE@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar16computeLabellingEPSt6vectorIPNS0_13GeometryGraphESaIS4_EE@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar16getRightmostEdgeEv@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar17getOutgoingDegreeEPNS0_8EdgeRingE@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar17getOutgoingDegreeEv@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar18getResultAreaEdgesEv@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar20findCoveredLineEdgesEv@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar20linkAllDirectedEdgesEv@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar23linkResultDirectedEdgesEv@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar24linkMinimalDirectedEdgesEPNS0_8EdgeRingE@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStar6insertEPNS0_7EdgeEndE@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStarD0Ev@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStarD1Ev@Base 3.4.2 + _ZN4geos9geomgraph16DirectedEdgeStarD2Ev@Base 3.4.2 + _ZN4geos9geomgraph16TopologyLocation5mergeERKS1_@Base 3.4.2 + _ZN4geos9geomgraph19EdgeNodingValidator16toSegmentStringsERSt6vectorIPNS0_4EdgeESaIS4_EE@Base 3.4.2 + _ZN4geos9geomgraph19EdgeNodingValidatorD1Ev@Base 3.4.2 + _ZN4geos9geomgraph19EdgeNodingValidatorD2Ev@Base 3.4.2 + _ZN4geos9geomgraph20EdgeIntersectionList12addEndpointsEv@Base 3.4.2 + _ZN4geos9geomgraph20EdgeIntersectionList13addSplitEdgesEPSt6vectorIPNS0_4EdgeESaIS4_EE@Base 3.4.2 + _ZN4geos9geomgraph20EdgeIntersectionList15createSplitEdgeEPKNS0_16EdgeIntersectionES4_@Base 3.8.0 + (subst)_ZN4geos9geomgraph20EdgeIntersectionList3addERKNS_4geom10CoordinateE{size_t}d@Base 3.8.0 + _ZN4geos9geomgraph20EdgeIntersectionListC1EPKNS0_4EdgeE@Base 3.8.0 + _ZN4geos9geomgraph20EdgeIntersectionListC2EPKNS0_4EdgeE@Base 3.8.0 + (optional=templinst)_ZN4geos9geomgraph26collect_intersecting_edgesIN9__gnu_cxx17__normal_iteratorIPPNS0_4EdgeESt6vectorIS5_SaIS5_EEEES9_EEvPKNS_4geom8EnvelopeET_SF_RT0_@Base 3.5.0 + _ZN4geos9geomgraph4Edge11getEnvelopeEv@Base 3.4.2 + _ZN4geos9geomgraph4Edge11setIsolatedEb@Base 3.4.2 + _ZN4geos9geomgraph4Edge13setDepthDeltaEi@Base 3.4.2 + (subst)_ZN4geos9geomgraph4Edge15addIntersectionEPNS_9algorithm15LineIntersectorE{size_t}{size_t}{size_t}@Base 3.8.0 + (subst)_ZN4geos9geomgraph4Edge16addIntersectionsEPNS_9algorithm15LineIntersectorE{size_t}{size_t}@Base 3.8.0 + _ZN4geos9geomgraph4Edge16getCollapsedEdgeEv@Base 3.4.2 + _ZN4geos9geomgraph4Edge20getMonotoneChainEdgeEv@Base 3.4.2 + _ZN4geos9geomgraph4Edge23getEdgeIntersectionListEv@Base 3.4.2 + _ZN4geos9geomgraph4Edge8getDepthEv@Base 3.4.2 + _ZN4geos9geomgraph4Edge8updateIMERKNS0_5LabelERNS_4geom18IntersectionMatrixE@Base 3.4.2 + _ZN4geos9geomgraph4Edge9computeIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 + _ZN4geos9geomgraph4EdgeC1EPNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9geomgraph4EdgeC1EPNS_4geom18CoordinateSequenceERKNS0_5LabelE@Base 3.4.2 + _ZN4geos9geomgraph4EdgeC2EPNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9geomgraph4EdgeC2EPNS_4geom18CoordinateSequenceERKNS0_5LabelE@Base 3.4.2 + _ZN4geos9geomgraph4EdgeD0Ev@Base 3.4.2 + _ZN4geos9geomgraph4EdgeD1Ev@Base 3.4.2 + _ZN4geos9geomgraph4EdgeD2Ev@Base 3.4.2 + _ZN4geos9geomgraph4Node10mergeLabelERKNS0_5LabelE@Base 3.4.2 + _ZN4geos9geomgraph4Node10mergeLabelERKS1_@Base 3.4.2 + _ZN4geos9geomgraph4Node16setLabelBoundaryEh@Base 3.10.0 + _ZN4geos9geomgraph4Node21computeMergedLocationERKNS0_5LabelEh@Base 3.10.0 + _ZN4geos9geomgraph4Node3addEPNS0_7EdgeEndE@Base 3.4.2 + _ZN4geos9geomgraph4Node4addZEd@Base 3.4.2 + _ZN4geos9geomgraph4Node5printB5cxx11Ev@Base 3.5.1 + _ZN4geos9geomgraph4Node8getEdgesEv@Base 3.4.2 + _ZN4geos9geomgraph4Node8setLabelEhNS_4geom8LocationE@Base 3.10.0 + _ZN4geos9geomgraph4Node9computeIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 + _ZN4geos9geomgraph4NodeC1ERKNS_4geom10CoordinateEPNS0_11EdgeEndStarE@Base 3.4.2 + _ZN4geos9geomgraph4NodeC2ERKNS_4geom10CoordinateEPNS0_11EdgeEndStarE@Base 3.4.2 + _ZN4geos9geomgraph4NodeD0Ev@Base 3.4.2 + _ZN4geos9geomgraph4NodeD1Ev@Base 3.4.2 + _ZN4geos9geomgraph4NodeD2Ev@Base 3.4.2 + _ZN4geos9geomgraph5Depth3addERKNS0_5LabelE@Base 3.4.2 + _ZN4geos9geomgraph5Depth9normalizeEv@Base 3.4.2 + _ZN4geos9geomgraph5DepthD0Ev@Base 3.4.2 + _ZN4geos9geomgraph5DepthD1Ev@Base 3.4.2 + _ZN4geos9geomgraph5DepthD2Ev@Base 3.4.2 + _ZN4geos9geomgraph5index13MonotoneChainD0Ev@Base 3.4.2 + _ZN4geos9geomgraph5index13MonotoneChainD1Ev@Base 3.4.2 + _ZN4geos9geomgraph5index13MonotoneChainD2Ev@Base 3.4.2 + _ZN4geos9geomgraph5index14SweepLineEvent5printB5cxx11Ev@Base 3.5.1 + _ZN4geos9geomgraph5index14SweepLineEvent9compareToEPS2_@Base 3.4.2 + _ZN4geos9geomgraph5index14SweepLineEventC1EPvdPS2_PNS1_17SweepLineEventOBJE@Base 3.4.2 + _ZN4geos9geomgraph5index14SweepLineEventC2EPvdPS2_PNS1_17SweepLineEventOBJE@Base 3.4.2 + _ZN4geos9geomgraph5index16SweepLineSegment20computeIntersectionsEPS2_PNS1_18SegmentIntersectorE@Base 3.4.2 + _ZN4geos9geomgraph5index16SweepLineSegment7getMaxXEv@Base 3.4.2 + _ZN4geos9geomgraph5index16SweepLineSegment7getMinXEv@Base 3.4.2 + (subst)_ZN4geos9geomgraph5index16SweepLineSegmentC1EPNS0_4EdgeE{size_t}@Base 3.8.0 + (subst)_ZN4geos9geomgraph5index16SweepLineSegmentC2EPNS0_4EdgeE{size_t}@Base 3.8.0 + _ZN4geos9geomgraph5index16SweepLineSegmentD0Ev@Base 3.4.2 + _ZN4geos9geomgraph5index16SweepLineSegmentD1Ev@Base 3.4.2 + _ZN4geos9geomgraph5index16SweepLineSegmentD2Ev@Base 3.4.2 + _ZN4geos9geomgraph5index17MonotoneChainEdge14getCoordinatesEv@Base 3.4.2 + _ZN4geos9geomgraph5index17MonotoneChainEdge15getStartIndexesEv@Base 3.4.2 + _ZN4geos9geomgraph5index17MonotoneChainEdge17computeIntersectsERKS2_RNS1_18SegmentIntersectorE@Base 3.4.2 + (subst)_ZN4geos9geomgraph5index17MonotoneChainEdge25computeIntersectsForChainE{size_t}RKS2_{size_t}RNS1_18SegmentIntersectorE@Base 3.8.0 + (subst)_ZN4geos9geomgraph5index17MonotoneChainEdge25computeIntersectsForChainE{size_t}{size_t}RKS2_{size_t}{size_t}RNS1_18SegmentIntersectorE@Base 3.8.0 + (subst)_ZN4geos9geomgraph5index17MonotoneChainEdge7getMaxXE{size_t}@Base 3.8.0 + (subst)_ZN4geos9geomgraph5index17MonotoneChainEdge7getMinXE{size_t}@Base 3.8.0 + (subst)_ZN4geos9geomgraph5index17MonotoneChainEdge8overlapsE{size_t}{size_t}RKS2_{size_t}{size_t}@Base 3.8.0 + _ZN4geos9geomgraph5index17MonotoneChainEdgeC1EPNS0_4EdgeE@Base 3.4.2 + _ZN4geos9geomgraph5index17MonotoneChainEdgeC2EPNS0_4EdgeE@Base 3.4.2 + (optional)_ZN4geos9geomgraph5index17SweepLineEventOBJD0Ev@Base 3.10.2 + (optional)_ZN4geos9geomgraph5index17SweepLineEventOBJD1Ev@Base 3.10.2 + (optional)_ZN4geos9geomgraph5index17SweepLineEventOBJD2Ev@Base 3.10.2 + _ZN4geos9geomgraph5index18SegmentIntersector15isBoundaryPointEPNS_9algorithm15LineIntersectorEPSt6vectorIPNS0_4NodeESaIS8_EE@Base 3.4.2 + (subst)_ZN4geos9geomgraph5index18SegmentIntersector16addIntersectionsEPNS0_4EdgeE{size_t}S4_{size_t}@Base 3.8.0 + (subst)_ZN4geos9geomgraph5index18SegmentIntersector21isTrivialIntersectionEPNS0_4EdgeE{size_t}S4_{size_t}@Base 3.8.0 + _ZN4geos9geomgraph5index18SegmentIntersectorD0Ev@Base 3.4.2 + _ZN4geos9geomgraph5index18SegmentIntersectorD1Ev@Base 3.4.2 + _ZN4geos9geomgraph5index18SegmentIntersectorD2Ev@Base 3.4.2 + (subst)_ZN4geos9geomgraph5index20MonotoneChainIndexer12findChainEndEPKNS_4geom18CoordinateSequenceE{size_t}@Base 3.8.0 + (subst)_ZN4geos9geomgraph5index20MonotoneChainIndexer20getChainStartIndicesEPKNS_4geom18CoordinateSequenceERSt6vectorI{size_t}SaI{size_t}EE@Base 3.8.0 + _ZN4geos9geomgraph5index24SimpleEdgeSetIntersector17computeIntersectsEPNS0_4EdgeES4_PNS1_18SegmentIntersectorE@Base 3.4.2 + _ZN4geos9geomgraph5index24SimpleEdgeSetIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EEPNS1_18SegmentIntersectorEb@Base 3.4.2 + _ZN4geos9geomgraph5index24SimpleEdgeSetIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EES8_PNS1_18SegmentIntersectorE@Base 3.4.2 + _ZN4geos9geomgraph5index24SimpleEdgeSetIntersectorC1Ev@Base 3.4.2 + _ZN4geos9geomgraph5index24SimpleEdgeSetIntersectorC2Ev@Base 3.4.2 + _ZN4geos9geomgraph5index24SimpleEdgeSetIntersectorD0Ev@Base 3.4.2 + _ZN4geos9geomgraph5index24SimpleEdgeSetIntersectorD1Ev@Base 3.4.2 + _ZN4geos9geomgraph5index24SimpleEdgeSetIntersectorD2Ev@Base 3.4.2 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersector13prepareEventsEv@Base 3.4.2 + (subst)_ZN4geos9geomgraph5index26SimpleSweepLineIntersector15processOverlapsE{size_t}{size_t}PNS1_14SweepLineEventEPNS1_18SegmentIntersectorE@Base 3.8.0 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersector20computeIntersectionsEPNS1_18SegmentIntersectorE@Base 3.4.2 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EEPNS1_18SegmentIntersectorEb@Base 3.4.2 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EES8_PNS1_18SegmentIntersectorE@Base 3.4.2 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersector3addEPNS0_4EdgeEPv@Base 3.4.2 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersector3addEPSt6vectorIPNS0_4EdgeESaIS5_EE@Base 3.4.2 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersector3addEPSt6vectorIPNS0_4EdgeESaIS5_EEPv@Base 3.4.2 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersectorC1Ev@Base 3.4.2 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersectorC2Ev@Base 3.4.2 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersectorD0Ev@Base 3.4.2 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersectorD1Ev@Base 3.4.2 + _ZN4geos9geomgraph5index26SimpleSweepLineIntersectorD2Ev@Base 3.4.2 + _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector13prepareEventsEv@Base 3.4.2 + (subst)_ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector15processOverlapsE{size_t}{size_t}PNS1_14SweepLineEventEPNS1_18SegmentIntersectorE@Base 3.8.0 + _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector20computeIntersectionsEPNS1_18SegmentIntersectorE@Base 3.4.2 + _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EEPNS1_18SegmentIntersectorEb@Base 3.4.2 + _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EES8_PNS1_18SegmentIntersectorE@Base 3.4.2 + _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector3addEPNS0_4EdgeEPv@Base 3.4.2 + _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector3addEPSt6vectorIPNS0_4EdgeESaIS5_EE@Base 3.4.2 + _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector3addEPSt6vectorIPNS0_4EdgeESaIS5_EEPv@Base 3.4.2 + _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersectorD0Ev@Base 3.4.2 + _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersectorD1Ev@Base 3.4.2 + _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersectorD2Ev@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEnd11getQuadrantEv@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEnd12computeLabelERKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEnd13getCoordinateEv@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEnd21getDirectedCoordinateEv@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEnd4initERKNS_4geom10CoordinateES5_@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEnd5getDxEv@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEnd5getDyEv@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEnd7getNodeEv@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEnd7setNodeEPNS0_4NodeE@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEndC1EPNS0_4EdgeE@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEndC1EPNS0_4EdgeERKNS_4geom10CoordinateES7_@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEndC1EPNS0_4EdgeERKNS_4geom10CoordinateES7_RKNS0_5LabelE@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEndC1Ev@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEndC2EPNS0_4EdgeE@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEndC2EPNS0_4EdgeERKNS_4geom10CoordinateES7_@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEndC2EPNS0_4EdgeERKNS_4geom10CoordinateES7_RKNS0_5LabelE@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEndC2Ev@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEndD0Ev@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEndD1Ev@Base 3.4.2 + _ZN4geos9geomgraph7EdgeEndD2Ev@Base 3.4.2 + _ZN4geos9geomgraph7NodeMap3addEPNS0_7EdgeEndE@Base 3.4.2 + _ZN4geos9geomgraph7NodeMap7addNodeEPNS0_4NodeE@Base 3.4.2 + _ZN4geos9geomgraph7NodeMap7addNodeERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9geomgraph7NodeMapC1ERKNS0_11NodeFactoryE@Base 3.4.2 + _ZN4geos9geomgraph7NodeMapC2ERKNS0_11NodeFactoryE@Base 3.4.2 + _ZN4geos9geomgraph7NodeMapD0Ev@Base 3.4.2 + _ZN4geos9geomgraph7NodeMapD1Ev@Base 3.4.2 + _ZN4geos9geomgraph7NodeMapD2Ev@Base 3.4.2 + _ZN4geos9geomgraph8EdgeList3addEPNS0_4EdgeE@Base 3.4.2 + (subst)_ZN4geos9geomgraph8EdgeList3getE{size_t}@Base 3.10.0 + _ZN4geos9geomgraph8EdgeList5printB5cxx11Ev@Base 3.5.1 + _ZN4geos9geomgraph8EdgeList6addAllERKSt6vectorIPNS0_4EdgeESaIS4_EE@Base 3.4.2 + _ZN4geos9geomgraph8EdgeList9clearListEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeListD0Ev@Base 3.4.2 + _ZN4geos9geomgraph8EdgeListD1Ev@Base 3.4.2 + _ZN4geos9geomgraph8EdgeListD2Ev@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing10isIsolatedEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing10mergeLabelERKNS0_5LabelE@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing10mergeLabelERKNS0_5LabelEh@Base 3.10.0 + _ZN4geos9geomgraph8EdgeRing11computeRingEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing11setInResultEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing13computePointsEPNS0_12DirectedEdgeE@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing13containsPointERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing13getLinearRingEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing16getMaxNodeDegreeEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing20computeMaxNodeDegreeEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing6isHoleEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing7addHoleEPS1_@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing7isShellEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing8getEdgesEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing8getLabelEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing8getShellEv@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing8setShellEPS1_@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing9addPointsEPNS0_4EdgeEbb@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRing9toPolygonEPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRingC1EPNS0_12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRingC2EPNS0_12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRingD0Ev@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRingD1Ev@Base 3.4.2 + _ZN4geos9geomgraph8EdgeRingD2Ev@Base 3.4.2 + _ZN4geos9geomgraphlsERSoRKNS0_11EdgeEndStarE@Base 3.6.0 + _ZN4geos9geomgraphlsERSoRKNS0_16TopologyLocationE@Base 3.4.2 + _ZN4geos9geomgraphlsERSoRKNS0_20EdgeIntersectionListE@Base 3.4.2 + _ZN4geos9geomgraphlsERSoRKNS0_4EdgeE@Base 3.4.2 + _ZN4geos9geomgraphlsERSoRKNS0_4NodeE@Base 3.4.2 + _ZN4geos9geomgraphlsERSoRKNS0_5LabelE@Base 3.4.2 + _ZN4geos9geomgraphlsERSoRKNS0_7EdgeEndE@Base 3.4.2 + _ZN4geos9geomgraphlsERSoRKNS0_8EdgeListE@Base 3.4.2 + _ZN4geos9geomgraphlsERSoRKNS0_8EdgeRingE@Base 3.4.2 + _ZN4geos9linearref14LinearIterator15loadCurrentLineEv@Base 3.4.2 + _ZN4geos9linearref14LinearIterator21segmentEndVertexIndexERKNS0_14LinearLocationE@Base 3.4.2 + _ZN4geos9linearref14LinearIterator4nextEv@Base 3.4.2 + _ZN4geos9linearref14LinearIteratorC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref14LinearIteratorC1EPKNS_4geom8GeometryERKNS0_14LinearLocationE@Base 3.4.2 + (subst)_ZN4geos9linearref14LinearIteratorC1EPKNS_4geom8GeometryE{size_t}{size_t}@Base 3.8.0 + _ZN4geos9linearref14LinearIteratorC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref14LinearIteratorC2EPKNS_4geom8GeometryERKNS0_14LinearLocationE@Base 3.4.2 + (subst)_ZN4geos9linearref14LinearIteratorC2EPKNS_4geom8GeometryE{size_t}{size_t}@Base 3.8.0 + _ZN4geos9linearref14LinearLocation12snapToVertexEPKNS_4geom8GeometryEd@Base 3.4.2 + _ZN4geos9linearref14LinearLocation14getEndLocationEPKNS_4geom8GeometryE@Base 3.4.2 + (subst)_ZN4geos9linearref14LinearLocation21compareLocationValuesE{size_t}{size_t}d{size_t}{size_t}d@Base 3.8.0 + _ZN4geos9linearref14LinearLocation27pointAlongSegmentByFractionERKNS_4geom10CoordinateES5_d@Base 3.4.2 + _ZN4geos9linearref14LinearLocation5clampEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref14LinearLocation8setToEndEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref14LinearLocation9normalizeEv@Base 3.4.2 + (subst)_ZN4geos9linearref14LinearLocationC1E{size_t}d@Base 3.8.0 + (subst)_ZN4geos9linearref14LinearLocationC1E{size_t}{size_t}d@Base 3.8.0 + (subst)_ZN4geos9linearref14LinearLocationC2E{size_t}d@Base 3.8.0 + (subst)_ZN4geos9linearref14LinearLocationC2E{size_t}{size_t}d@Base 3.8.0 + _ZN4geos9linearref17LengthIndexedLineC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref17LengthIndexedLineC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref17LengthLocationMap9getLengthEPKNS_4geom8GeometryERKNS0_14LinearLocationE@Base 3.4.2 + _ZN4geos9linearref17LengthLocationMapC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref17LengthLocationMapC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref18LengthIndexOfPoint12indexOfAfterEPKNS_4geom8GeometryERKNS2_10CoordinateEd@Base 3.4.2 + _ZN4geos9linearref18LengthIndexOfPoint7indexOfEPKNS_4geom8GeometryERKNS2_10CoordinateE@Base 3.4.2 + _ZN4geos9linearref18LengthIndexOfPointC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref18LengthIndexOfPointC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref19LocationIndexOfLine9indicesOfEPKNS_4geom8GeometryES5_@Base 3.4.2 + _ZN4geos9linearref19LocationIndexOfLineC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref19LocationIndexOfLineC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref20LocationIndexOfPoint12indexOfAfterEPKNS_4geom8GeometryERKNS2_10CoordinateEPKNS0_14LinearLocationE@Base 3.4.2 + _ZN4geos9linearref20LocationIndexOfPoint7indexOfEPKNS_4geom8GeometryERKNS2_10CoordinateE@Base 3.4.2 + _ZN4geos9linearref20LocationIndexOfPointC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref20LocationIndexOfPointC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref21ExtractLineByLocation11computeLineERKNS0_14LinearLocationES4_@Base 3.4.2 + _ZN4geos9linearref21ExtractLineByLocation13computeLinearERKNS0_14LinearLocationES4_@Base 3.4.2 + _ZN4geos9linearref21ExtractLineByLocation7extractEPKNS_4geom8GeometryERKNS0_14LinearLocationES8_@Base 3.4.2 + _ZN4geos9linearref21ExtractLineByLocation7extractERKNS0_14LinearLocationES4_@Base 3.4.2 + _ZN4geos9linearref21ExtractLineByLocation7reverseEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref21ExtractLineByLocationC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref21ExtractLineByLocationC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9linearref21LinearGeometryBuilder11getGeometryEv@Base 3.4.2 + _ZN4geos9linearref21LinearGeometryBuilder18setFixInvalidLinesEb@Base 3.4.2 + _ZN4geos9linearref21LinearGeometryBuilder21setIgnoreInvalidLinesEb@Base 3.4.2 + _ZN4geos9linearref21LinearGeometryBuilder3addERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9linearref21LinearGeometryBuilder3addERKNS_4geom10CoordinateEb@Base 3.4.2 + _ZN4geos9linearref21LinearGeometryBuilder7endLineEv@Base 3.4.2 + _ZN4geos9linearref21LinearGeometryBuilderC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9linearref21LinearGeometryBuilderC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9linearref21LinearGeometryBuilderD1Ev@Base 3.4.2 + _ZN4geos9linearref21LinearGeometryBuilderD2Ev@Base 3.4.2 + _ZN4geos9linearreflsERSoRKNS0_14LinearLocationE@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer10getDanglesEv@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer10hasDanglesEv@Base 3.8.0 + _ZN4geos9operation10polygonize11Polygonizer10polygonizeEv@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer11getCutEdgesEv@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer11getPolygonsEv@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer11hasCutEdgesEv@Base 3.8.0 + _ZN4geos9operation10polygonize11Polygonizer14findValidRingsERKSt6vectorIPNS1_8EdgeRingESaIS5_EERS7_RS3_ISt10unique_ptrINS_4geom10LineStringESt14default_deleteISD_EESaISG_EE@Base 3.8.0 + _ZN4geos9operation10polygonize11Polygonizer15LineStringAdder9filter_roEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer15LineStringAdderC1EPS2_@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer15LineStringAdderC2EPS2_@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer15LineStringAdderD0Ev@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer15LineStringAdderD1Ev@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer15LineStringAdderD2Ev@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer15extractPolygonsERSt6vectorIPNS1_8EdgeRingESaIS5_EEb@Base 3.8.0 + _ZN4geos9operation10polygonize11Polygonizer15findOuterShellsERSt6vectorIPNS1_8EdgeRingESaIS5_EE@Base 3.8.0 + _ZN4geos9operation10polygonize11Polygonizer18findDisjointShellsEv@Base 3.8.0 + _ZN4geos9operation10polygonize11Polygonizer18findShellsAndHolesERKSt6vectorIPNS1_8EdgeRingESaIS5_EE@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer19getInvalidRingLinesEv@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer19hasInvalidRingLinesEv@Base 3.8.0 + _ZN4geos9operation10polygonize11Polygonizer21allInputsFormPolygonsEv@Base 3.8.0 + _ZN4geos9operation10polygonize11Polygonizer3addEPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer3addEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer3addEPNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer3addEPSt6vectorIPKNS_4geom8GeometryESaIS7_EE@Base 3.4.2 + _ZN4geos9operation10polygonize11Polygonizer3addEPSt6vectorIPNS_4geom8GeometryESaIS6_EE@Base 3.4.2 + _ZN4geos9operation10polygonize11PolygonizerC1Eb@Base 3.8.0 + _ZN4geos9operation10polygonize11PolygonizerC2Eb@Base 3.8.0 + _ZN4geos9operation10polygonize11PolygonizerD1Ev@Base 3.4.2 + _ZN4geos9operation10polygonize11PolygonizerD2Ev@Base 3.4.2 + _ZN4geos9operation10polygonize12HoleAssigner10buildIndexEv@Base 3.8.0 + _ZN4geos9operation10polygonize12HoleAssigner10findShellsERKNS_4geom8EnvelopeE@Base 3.8.0 + _ZN4geos9operation10polygonize12HoleAssigner17assignHoleToShellEPNS1_8EdgeRingE@Base 3.8.0 + _ZN4geos9operation10polygonize12HoleAssigner19assignHolesToShellsERSt6vectorIPNS1_8EdgeRingESaIS5_EE@Base 3.8.0 + _ZN4geos9operation10polygonize12HoleAssigner19assignHolesToShellsERSt6vectorIPNS1_8EdgeRingESaIS5_EES8_@Base 3.8.0 + _ZN4geos9operation10polygonize12HoleAssigner22findEdgeRingContainingEPNS1_8EdgeRingE@Base 3.8.0 + _ZN4geos9operation10polygonize14PolygonizeEdge7getLineEv@Base 3.4.2 + _ZN4geos9operation10polygonize14PolygonizeEdgeC1EPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation10polygonize14PolygonizeEdgeC2EPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation10polygonize14PolygonizeEdgeD0Ev@Base 3.4.2 + _ZN4geos9operation10polygonize14PolygonizeEdgeD1Ev@Base 3.4.2 + _ZN4geos9operation10polygonize14PolygonizeEdgeD2Ev@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph12findEdgeRingEPNS1_22PolygonizeDirectedEdgeE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph12getEdgeRingsERSt6vectorIPNS1_8EdgeRingESaIS5_EE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph13deleteDanglesERSt6vectorIPKNS_4geom10LineStringESaIS7_EE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph14deleteAllEdgesEPNS_11planargraph4NodeE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph14deleteCutEdgesERSt6vectorIPKNS_4geom10LineStringESaIS7_EE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph18computeNextCWEdgesEPNS_11planargraph4NodeE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph18computeNextCWEdgesEv@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph19computeNextCCWEdgesEPNS_11planargraph4NodeEl@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph19getDegreeNonDeletedEPNS_11planargraph4NodeE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph20findLabeledEdgeRingsERSt6vectorIPNS_11planargraph12DirectedEdgeESaIS6_EERS3_IPNS1_22PolygonizeDirectedEdgeESaISB_EE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph21findIntersectionNodesEPNS1_22PolygonizeDirectedEdgeElRSt6vectorIPNS_11planargraph4NodeESaIS8_EE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph32convertMaximalToMinimalEdgeRingsERSt6vectorIPNS1_22PolygonizeDirectedEdgeESaIS5_EE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph5labelERSt6vectorIPNS1_22PolygonizeDirectedEdgeESaIS5_EEl@Base 3.8.0 + _ZN4geos9operation10polygonize15PolygonizeGraph5labelERSt6vectorIPNS_11planargraph12DirectedEdgeESaIS6_EEl@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph7addEdgeEPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph7getNodeERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraph9getDegreeEPNS_11planargraph4NodeEl@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraphC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraphC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraphD0Ev@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraphD1Ev@Base 3.4.2 + _ZN4geos9operation10polygonize15PolygonizeGraphD2Ev@Base 3.4.2 + _ZN4geos9operation10polygonize22PolygonizeDirectedEdge7setNextEPS2_@Base 3.4.2 + _ZN4geos9operation10polygonize22PolygonizeDirectedEdge7setRingEPNS1_8EdgeRingE@Base 3.4.2 + _ZN4geos9operation10polygonize22PolygonizeDirectedEdge8setLabelEl@Base 3.4.2 + _ZN4geos9operation10polygonize22PolygonizeDirectedEdgeC1EPNS_11planargraph4NodeES5_RKNS_4geom10CoordinateEb@Base 3.4.2 + _ZN4geos9operation10polygonize22PolygonizeDirectedEdgeC2EPNS_11planargraph4NodeES5_RKNS_4geom10CoordinateEb@Base 3.4.2 + _ZN4geos9operation10polygonize22PolygonizeDirectedEdgeD0Ev@Base 3.4.2 + _ZN4geos9operation10polygonize22PolygonizeDirectedEdgeD1Ev@Base 3.4.2 + _ZN4geos9operation10polygonize22PolygonizeDirectedEdgeD2Ev@Base 3.4.2 + _ZN4geos9operation10polygonize8EdgeRing10getPolygonEv@Base 3.4.2 + _ZN4geos9operation10polygonize8EdgeRing11computeHoleEv@Base 3.8.0 + _ZN4geos9operation10polygonize8EdgeRing11ptNotInListEPKNS_4geom18CoordinateSequenceES6_@Base 3.4.2 + _ZN4geos9operation10polygonize8EdgeRing13getLineStringEv@Base 3.4.2 + _ZN4geos9operation10polygonize8EdgeRing14getCoordinatesEv@Base 3.4.2 + _ZN4geos9operation10polygonize8EdgeRing15getRingInternalEv@Base 3.4.2 + _ZN4geos9operation10polygonize8EdgeRing16getRingOwnershipEv@Base 3.4.2 + _ZN4geos9operation10polygonize8EdgeRing18findDirEdgesInRingEPNS1_22PolygonizeDirectedEdgeE@Base 3.8.0 + _ZN4geos9operation10polygonize8EdgeRing22findEdgeRingContainingERKSt6vectorIPS2_SaIS4_EE@Base 3.8.0 + _ZN4geos9operation10polygonize8EdgeRing23updateIncludedRecursiveEv@Base 3.8.0 + _ZN4geos9operation10polygonize8EdgeRing3addEPKNS1_22PolygonizeDirectedEdgeE@Base 3.8.0 + _ZN4geos9operation10polygonize8EdgeRing5buildEPNS1_22PolygonizeDirectedEdgeE@Base 3.8.0 + _ZN4geos9operation10polygonize8EdgeRing7addEdgeEPKNS_4geom18CoordinateSequenceEbPNS3_23CoordinateArraySequenceE@Base 3.8.0 + _ZN4geos9operation10polygonize8EdgeRing7addHoleEPNS_4geom10LinearRingE@Base 3.4.2 + _ZN4geos9operation10polygonize8EdgeRing7addHoleEPS2_@Base 3.8.0 + _ZN4geos9operation10polygonize8EdgeRing7isValidEv@Base 3.4.2 + _ZN4geos9operation10polygonize8EdgeRing8isInListERKNS_4geom10CoordinateEPKNS3_18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9operation10polygonize8EdgeRingC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation10polygonize8EdgeRingC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation10polygonize9BuildArea5buildEPKNS_4geom8GeometryE@Base 3.8.0 + _ZN4geos9operation11sharedpaths13SharedPathsOp10clearEdgesERSt6vectorIPNS_4geom10LineStringESaIS6_EE@Base 3.4.2 + _ZN4geos9operation11sharedpaths13SharedPathsOp13sharedPathsOpERKNS_4geom8GeometryES6_RSt6vectorIPNS3_10LineStringESaIS9_EESC_@Base 3.4.2 + _ZN4geos9operation11sharedpaths13SharedPathsOp14getSharedPathsERSt6vectorIPNS_4geom10LineStringESaIS6_EES9_@Base 3.4.2 + _ZN4geos9operation11sharedpaths13SharedPathsOp16checkLinealInputERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation11sharedpaths13SharedPathsOp23findLinearIntersectionsERSt6vectorIPNS_4geom10LineStringESaIS6_EE@Base 3.4.2 + _ZN4geos9operation11sharedpaths13SharedPathsOp9isForwardERKNS_4geom10LineStringERKNS3_8GeometryE@Base 3.4.2 + _ZN4geos9operation11sharedpaths13SharedPathsOpC1ERKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation11sharedpaths13SharedPathsOpC2ERKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation12intersection13clip_to_edgesERdS2_ddRKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection14normalize_ringERSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.5.0 + (subst)_ZN4geos9operation12intersection14reverse_pointsERSt6vectorINS_4geom10CoordinateESaIS4_EE{size_t}{size_t}@Base 3.8.0 + _ZN4geos9operation12intersection21RectangleIntersection10clip_pointEPKNS_4geom5PointERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection12clipBoundaryERKNS_4geom8GeometryERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection12clipBoundaryEv@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection12clip_polygonEPKNS_4geom7PolygonERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleEb@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection15clip_linestringEPKNS_4geom10LineStringERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection15clip_multipointEPKNS_4geom10MultiPointERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection17clip_multipolygonEPKNS_4geom12MultiPolygonERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleEb@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection20clip_multilinestringEPKNS_4geom15MultiLineStringERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection21clip_linestring_partsEPKNS_4geom10LineStringERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection23clip_geometrycollectionEPKNS_4geom18GeometryCollectionERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleEb@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection24clip_polygon_to_polygonsEPKNS_4geom7PolygonERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection27clip_polygon_to_linestringsEPKNS_4geom7PolygonERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection4clipERKNS_4geom8GeometryERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection4clipEv@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersection9clip_geomEPKNS_4geom8GeometryERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleEb@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersectionC1ERKNS_4geom8GeometryERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection21RectangleIntersectionC2ERKNS_4geom8GeometryERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilder10close_ringERKNS1_9RectangleEPSt6vectorINS_4geom10CoordinateESaIS8_EE@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilder12reverseLinesEv@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilder14close_boundaryERKNS1_9RectangleEPSt6vectorINS_4geom10CoordinateESaIS8_EEdddd@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilder17reconnectPolygonsERKNS1_9RectangleE@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilder3addEPNS_4geom10LineStringE@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilder3addEPNS_4geom5PointE@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilder3addEPNS_4geom7PolygonE@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilder5buildEv@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilder5clearEv@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilder7releaseERS2_@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilder9reconnectEv@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilderD1Ev@Base 3.5.0 + _ZN4geos9operation12intersection28RectangleIntersectionBuilderD2Ev@Base 3.5.0 + _ZN4geos9operation12intersection8distanceERKNS1_9RectangleERKSt6vectorINS_4geom10CoordinateESaIS7_EE@Base 3.5.0 + _ZN4geos9operation12intersection8distanceERKNS1_9RectangleERKSt6vectorINS_4geom10CoordinateESaIS7_EEPKNS6_10LineStringE@Base 3.5.0 + _ZN4geos9operation12intersection8distanceERKNS1_9RectangleEdddd@Base 3.5.0 + _ZN4geos9operation12intersection9RectangleC1Edddd@Base 3.5.0 + _ZN4geos9operation12intersection9RectangleC2Edddd@Base 3.5.0 + _ZN4geos9operation22GeometryGraphOperation23setComputationPrecisionEPKNS_4geom14PrecisionModelE@Base 3.4.2 + _ZN4geos9operation22GeometryGraphOperationC1EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation22GeometryGraphOperationC1EPKNS_4geom8GeometryES5_@Base 3.4.2 + _ZN4geos9operation22GeometryGraphOperationC1EPKNS_4geom8GeometryES5_RKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 + _ZN4geos9operation22GeometryGraphOperationC2EPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation22GeometryGraphOperationC2EPKNS_4geom8GeometryES5_@Base 3.4.2 + _ZN4geos9operation22GeometryGraphOperationC2EPKNS_4geom8GeometryES5_RKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 + _ZN4geos9operation22GeometryGraphOperationD0Ev@Base 3.4.2 + _ZN4geos9operation22GeometryGraphOperationD1Ev@Base 3.4.2 + _ZN4geos9operation22GeometryGraphOperationD2Ev@Base 3.4.2 + _ZN4geos9operation5valid10IsSimpleOp13computeSimpleERKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp17isSimplePolygonalERKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp18isSimpleMultiPointERKNS_4geom10MultiPointE@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp19setFindAllLocationsEb@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp20getNonSimpleLocationERKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp20getNonSimpleLocationEv@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp21extractSegmentStringsERKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp21getNonSimpleLocationsEv@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp22isSimpleLinearGeometryERKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp26isSimpleGeometryCollectionERKNS_4geom8GeometryE@Base 3.10.0 + (subst)_ZN4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinder16findIntersectionEPNS_6noding13SegmentStringE{size_t}S6_{size_t}RKNS_4geom10CoordinateESA_SA_SA_@Base 3.10.0 + (subst)_ZN4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinder20processIntersectionsEPNS_6noding13SegmentStringE{size_t}S6_{size_t}@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinderD0Ev@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinderD1Ev@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinderD2Ev@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp7computeEv@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp8isSimpleERKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos9operation5valid10IsSimpleOp8isSimpleEv@Base 3.10.0 + _ZN4geos9operation5valid11PolygonNode10isCrossingEPKNS_4geom10CoordinateES6_S6_S6_S6_@Base 3.10.0 + _ZN4geos9operation5valid11PolygonNode14isAngleGreaterEPKNS_4geom10CoordinateES6_S6_@Base 3.10.0 + _ZN4geos9operation5valid11PolygonNode17isInteriorSegmentEPKNS_4geom10CoordinateES6_S6_S6_@Base 3.10.0 + _ZN4geos9operation5valid11PolygonNode8quadrantEPKNS_4geom10CoordinateES6_@Base 3.10.0 + _ZN4geos9operation5valid11PolygonNode9isBetweenEPKNS_4geom10CoordinateES6_S6_S6_@Base 3.10.0 + _ZN4geos9operation5valid11PolygonRing12addSelfTouchERKNS_4geom10CoordinateEPS5_S7_S7_S7_@Base 3.10.0 + _ZN4geos9operation5valid11PolygonRing16scanForHoleCycleEPNS1_16PolygonRingTouchEPS2_RSt5stackIS4_St5dequeIS4_SaIS4_EEE@Base 3.10.0 + _ZN4geos9operation5valid11PolygonRing20findInteriorSelfNodeESt6vectorIPS2_SaIS4_EE@Base 3.10.0 + _ZN4geos9operation5valid11PolygonRing20findInteriorSelfNodeEv@Base 3.10.0 + _ZN4geos9operation5valid11PolygonRing21findHoleCycleLocationESt6vectorIPS2_SaIS4_EE@Base 3.10.0 + _ZN4geos9operation5valid11PolygonRing21findHoleCycleLocationEv@Base 3.10.0 + _ZN4geos9operation5valid11PolygonRing4initEPS2_RSt5stackIPNS1_16PolygonRingTouchESt5dequeIS6_SaIS6_EEE@Base 3.10.0 + _ZN4geos9operation5valid11PolygonRing7isShellEPKS2_@Base 3.10.0 + _ZN4geos9operation5valid11PolygonRing8addTouchEPS2_RKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9operation5valid11PolygonRing8addTouchEPS2_S3_RKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9operation5valid19RepeatedPointFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9operation5valid19RepeatedPointFilterD0Ev@Base 3.10.0 + _ZN4geos9operation5valid19RepeatedPointFilterD1Ev@Base 3.10.0 + _ZN4geos9operation5valid19RepeatedPointFilterD2Ev@Base 3.10.0 + _ZN4geos9operation5valid19RepeatedPointTester13getCoordinateEv@Base 3.4.2 + _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom12MultiPolygonE@Base 3.4.2 + _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom15MultiLineStringE@Base 3.4.2 + _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom18GeometryCollectionE@Base 3.4.2 + _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom7PolygonE@Base 3.4.2 + _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation5valid20ConsistentAreaTester15getInvalidPointEv@Base 3.4.2 + _ZN4geos9operation5valid20ConsistentAreaTester17hasDuplicateRingsEv@Base 3.4.2 + _ZN4geos9operation5valid20ConsistentAreaTester20isNodeConsistentAreaEv@Base 3.4.2 + _ZN4geos9operation5valid20ConsistentAreaTester30isNodeEdgeAreaLabelsConsistentEv@Base 3.4.2 + _ZN4geos9operation5valid20ConsistentAreaTesterC1EPNS_9geomgraph13GeometryGraphE@Base 3.4.2 + _ZN4geos9operation5valid20ConsistentAreaTesterC2EPNS_9geomgraph13GeometryGraphE@Base 3.4.2 + _ZN4geos9operation5valid20RepeatedPointRemover20removeRepeatedPointsEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 + _ZN4geos9operation5valid20RepeatedPointRemover30removeRepeatedAndInvalidPointsEPKNS_4geom18CoordinateSequenceE@Base 3.10.0 + _ZN4geos9operation5valid23ConnectedInteriorTester13getCoordinateEv@Base 3.4.2 + _ZN4geos9operation5valid23ConnectedInteriorTester14buildEdgeRingsEPSt6vectorIPNS_9geomgraph7EdgeEndESaIS6_EERS3_IPNS4_8EdgeRingESaISB_EE@Base 3.4.2 + _ZN4geos9operation5valid23ConnectedInteriorTester17visitInteriorRingEPKNS_4geom10LineStringERNS_9geomgraph11PlanarGraphE@Base 3.4.2 + _ZN4geos9operation5valid23ConnectedInteriorTester18findDifferentPointEPKNS_4geom18CoordinateSequenceERKNS3_10CoordinateE@Base 3.4.2 + _ZN4geos9operation5valid23ConnectedInteriorTester19visitShellInteriorsEPKNS_4geom8GeometryERNS_9geomgraph11PlanarGraphE@Base 3.4.2 + _ZN4geos9operation5valid23ConnectedInteriorTester20isInteriorsConnectedEv@Base 3.4.2 + _ZN4geos9operation5valid23ConnectedInteriorTester21hasUnvisitedShellEdgeEPSt6vectorIPNS_9geomgraph8EdgeRingESaIS6_EE@Base 3.4.2 + _ZN4geos9operation5valid23ConnectedInteriorTester24setInteriorEdgesInResultERNS_9geomgraph11PlanarGraphE@Base 3.4.2 + _ZN4geos9operation5valid23ConnectedInteriorTester24visitLinkedDirectedEdgesEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 + _ZN4geos9operation5valid23ConnectedInteriorTesterC1ERNS_9geomgraph13GeometryGraphE@Base 3.4.2 + _ZN4geos9operation5valid23ConnectedInteriorTesterC2ERNS_9geomgraph13GeometryGraphE@Base 3.4.2 + _ZN4geos9operation5valid23IndexedNestedHoleTester8isNestedEv@Base 3.10.0 + _ZN4geos9operation5valid23IndexedNestedHoleTester9loadIndexEv@Base 3.10.0 + (subst)_ZN4geos9operation5valid23PolygonTopologyAnalyzer13ringIndexPrevEPKNS_4geom18CoordinateSequenceE{size_t}@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer15createSegStringEPKNS_4geom10LinearRingEPKNS1_11PolygonRingE@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer15getPolygonRingsERKSt6vectorIPNS_6noding13SegmentStringESaIS6_EE@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer15isSegmentInRingEPKNS_4geom10CoordinateES6_PKNS3_10LinearRingE@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer17createPolygonRingEPKNS_4geom10LinearRingE@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer17createPolygonRingEPKNS_4geom10LinearRingEiPNS1_11PolygonRingE@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer20createSegmentStringsEPKNS_4geom8GeometryEb@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer20findSelfIntersectionEPKNS_4geom10LinearRingE@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer20intersectingSegIndexEPKNS_4geom18CoordinateSequenceEPKNS3_10CoordinateE@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer22isInteriorDisconnectedEv@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer23isIncidentSegmentInRingEPKNS_4geom10CoordinateES6_PKNS3_18CoordinateSequenceE@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer36checkInteriorDisconnectedByHoleCycleEv@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzer36checkInteriorDisconnectedBySelfTouchEv@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzerC1EPKNS_4geom8GeometryEb@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzerC2EPKNS_4geom8GeometryEb@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzerD1Ev@Base 3.10.0 + _ZN4geos9operation5valid23PolygonTopologyAnalyzerD2Ev@Base 3.10.0 + _ZN4geos9operation5valid23TopologyValidationError6errMsgE@Base 3.4.2 + _ZN4geos9operation5valid23TopologyValidationErrorC1Ei@Base 3.4.2 + _ZN4geos9operation5valid23TopologyValidationErrorC1EiRKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation5valid23TopologyValidationErrorC2Ei@Base 3.4.2 + _ZN4geos9operation5valid23TopologyValidationErrorC2EiRKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation5valid26IndexedNestedPolygonTester10getLocatorEPKNS_4geom7PolygonE@Base 3.10.0 + _ZN4geos9operation5valid26IndexedNestedPolygonTester15findNestedPointEPKNS_4geom10LinearRingEPKNS3_7PolygonERNS_9algorithm6locate25IndexedPointInAreaLocatorERNS3_10CoordinateE@Base 3.10.0 + _ZN4geos9operation5valid26IndexedNestedPolygonTester20findSegmentInPolygonEPKNS_4geom10LinearRingEPKNS3_7PolygonERNS3_10CoordinateE@Base 3.10.0 + _ZN4geos9operation5valid26IndexedNestedPolygonTester8isNestedEv@Base 3.10.0 + _ZN4geos9operation5valid26IndexedNestedPolygonTester9loadIndexEv@Base 3.10.0 + _ZN4geos9operation5valid26IndexedNestedPolygonTesterC1EPKNS_4geom12MultiPolygonE@Base 3.10.0 + _ZN4geos9operation5valid26IndexedNestedPolygonTesterC2EPKNS_4geom12MultiPolygonE@Base 3.10.0 + _ZN4geos9operation5valid26RepeatedInvalidPointFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9operation5valid26RepeatedInvalidPointFilterD0Ev@Base 3.10.0 + _ZN4geos9operation5valid26RepeatedInvalidPointFilterD1Ev@Base 3.10.0 + _ZN4geos9operation5valid26RepeatedInvalidPointFilterD2Ev@Base 3.10.0 + _ZN4geos9operation5valid27PolygonIntersectionAnalyzer12addSelfTouchEPKNS_6noding13SegmentStringERKNS_4geom10CoordinateEPS9_SB_SB_SB_@Base 3.10.0 + _ZN4geos9operation5valid27PolygonIntersectionAnalyzer14addDoubleTouchEPKNS_6noding13SegmentStringES6_RKNS_4geom10CoordinateE@Base 3.10.0 + (subst)_ZN4geos9operation5valid27PolygonIntersectionAnalyzer20processIntersectionsEPNS_6noding13SegmentStringE{size_t}S5_{size_t}@Base 3.10.0 + (subst)_ZN4geos9operation5valid27PolygonIntersectionAnalyzer23findInvalidIntersectionEPKNS_6noding13SegmentStringE{size_t}S6_{size_t}@Base 3.10.0 + _ZN4geos9operation5valid27PolygonIntersectionAnalyzerD0Ev@Base 3.10.0 + _ZN4geos9operation5valid27PolygonIntersectionAnalyzerD1Ev@Base 3.10.0 + _ZN4geos9operation5valid27PolygonIntersectionAnalyzerD2Ev@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp10logInvalidEiPKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp15isValidGeometryEPKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp16checkHolesNestedEPKNS_4geom7PolygonE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp17checkShellsNestedEPKNS_4geom12MultiPolygonE@Base 3.10.0 + (subst)_ZN4geos9operation5valid9IsValidOp17checkTooFewPointsEPKNS_4geom10LineStringE{size_t}@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp18checkRingNotClosedEPKNS_4geom10LinearRingE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp18getValidationErrorEv@Base 3.4.2 + _ZN4geos9operation5valid9IsValidOp19checkRingsNotClosedEPKNS_4geom7PolygonE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp21checkRingTooFewPointsEPKNS_4geom10LinearRingE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp22checkAreaIntersectionsERNS1_23PolygonTopologyAnalyzerE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp22checkCoordinateInvalidEPKNS_4geom18CoordinateSequenceE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp22checkCoordinateInvalidEPKNS_4geom7PolygonE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp22checkHolesOutsideShellEPKNS_4geom7PolygonE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp22checkRingsTooFewPointsEPKNS_4geom7PolygonE@Base 3.10.0 + (subst)_ZN4geos9operation5valid9IsValidOp24isNonRepeatedSizeAtLeastEPKNS_4geom10LineStringE{size_t}@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp25checkInteriorDisconnectedERNS1_23PolygonTopologyAnalyzerE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp25checkSelfIntersectingRingEPKNS_4geom10LinearRingE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp25findHoleOutsideShellPointEPKNS_4geom10LinearRingES6_@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp7isValidEPKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp7isValidEPKNS_4geom10LineStringE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp7isValidEPKNS_4geom10LinearRingE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp7isValidEPKNS_4geom10MultiPointE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp7isValidEPKNS_4geom12MultiPolygonE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp7isValidEPKNS_4geom18GeometryCollectionE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp7isValidEPKNS_4geom5PointE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp7isValidEPKNS_4geom7PolygonE@Base 3.10.0 + _ZN4geos9operation5valid9IsValidOp7isValidEv@Base 3.4.2 + _ZN4geos9operation5valid9MakeValid5buildEPKNS_4geom8GeometryE@Base 3.8.0 + _ZN4geos9operation6buffer13BufferBuilder10depthDeltaERKNS_9geomgraph5LabelE@Base 3.4.2 + _ZN4geos9operation6buffer13BufferBuilder14buildSubgraphsERKSt6vectorIPNS1_14BufferSubgraphESaIS5_EERNS0_7overlay14PolygonBuilderE@Base 3.4.2 + _ZN4geos9operation6buffer13BufferBuilder15createSubgraphsEPNS_9geomgraph11PlanarGraphERSt6vectorIPNS1_14BufferSubgraphESaIS8_EE@Base 3.4.2 + _ZN4geos9operation6buffer13BufferBuilder16insertUniqueEdgeEPNS_9geomgraph4EdgeE@Base 3.4.2 + _ZN4geos9operation6buffer13BufferBuilder17computeNodedEdgesERSt6vectorIPNS_6noding13SegmentStringESaIS6_EEPKNS_4geom14PrecisionModelE@Base 3.4.2 + _ZN4geos9operation6buffer13BufferBuilder21bufferLineSingleSidedEPKNS_4geom8GeometryEdb@Base 3.4.2 + _ZN4geos9operation6buffer13BufferBuilder6bufferEPKNS_4geom8GeometryEd@Base 3.4.2 + _ZN4geos9operation6buffer13BufferBuilder8getNoderEPKNS_4geom14PrecisionModelE@Base 3.4.2 + _ZN4geos9operation6buffer13BufferBuilderD1Ev@Base 3.4.2 + _ZN4geos9operation6buffer13BufferBuilderD2Ev@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph11getEnvelopeEv@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph12addReachableEPNS_9geomgraph4NodeE@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph12computeDepthEi@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph13computeDepthsEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph13copySymDepthsEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph15findResultEdgesEv@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph16computeNodeDepthEPNS_9geomgraph4NodeE@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph17clearVisitedEdgesEv@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph3addEPNS_9geomgraph4NodeEPSt6vectorIS5_SaIS5_EE@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph6createEPNS_9geomgraph4NodeE@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph8containsERSt3setIPNS_9geomgraph4NodeESt4lessIS6_ESaIS6_EES6_@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraph9compareToEPS2_@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraphC1Ev@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraphC2Ev@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraphD1Ev@Base 3.4.2 + _ZN4geos9operation6buffer14BufferSubgraphD2Ev@Base 3.4.2 + _ZN4geos9operation6buffer16BufferParameters19DEFAULT_MITRE_LIMITE@Base 3.4.2 + _ZN4geos9operation6buffer16BufferParameters19bufferDistanceErrorEi@Base 3.4.2 + _ZN4geos9operation6buffer16BufferParameters19setQuadrantSegmentsEi@Base 3.4.2 + _ZN4geos9operation6buffer16BufferParametersC1Ei@Base 3.4.2 + _ZN4geos9operation6buffer16BufferParametersC1EiNS2_11EndCapStyleE@Base 3.4.2 + _ZN4geos9operation6buffer16BufferParametersC1EiNS2_11EndCapStyleENS2_9JoinStyleEd@Base 3.4.2 + _ZN4geos9operation6buffer16BufferParametersC1Ev@Base 3.4.2 + _ZN4geos9operation6buffer16BufferParametersC2Ei@Base 3.4.2 + _ZN4geos9operation6buffer16BufferParametersC2EiNS2_11EndCapStyleE@Base 3.4.2 + _ZN4geos9operation6buffer16BufferParametersC2EiNS2_11EndCapStyleENS2_9JoinStyleEd@Base 3.4.2 + _ZN4geos9operation6buffer16BufferParametersC2Ev@Base 3.4.2 + _ZN4geos9operation6buffer16BufferSubgraphGTEPNS1_14BufferSubgraphES3_@Base 3.4.2 + _ZN4geos9operation6buffer18OffsetCurveBuilder12getLineCurveEPKNS_4geom18CoordinateSequenceEdRSt6vectorIPS4_SaIS8_EE@Base 3.4.2 + _ZN4geos9operation6buffer18OffsetCurveBuilder12getRingCurveEPKNS_4geom18CoordinateSequenceEidRSt6vectorIPS4_SaIS8_EE@Base 3.4.2 + _ZN4geos9operation6buffer18OffsetCurveBuilder15SIMPLIFY_FACTORE@Base 3.4.2 + _ZN4geos9operation6buffer18OffsetCurveBuilder17computePointCurveERKNS_4geom10CoordinateERNS1_22OffsetSegmentGeneratorE@Base 3.4.2 + _ZN4geos9operation6buffer18OffsetCurveBuilder17isLineOffsetEmptyEd@Base 3.9.0 + _ZN4geos9operation6buffer18OffsetCurveBuilder17simplifyToleranceEd@Base 3.4.2 + _ZN4geos9operation6buffer18OffsetCurveBuilder22computeLineBufferCurveERKNS_4geom18CoordinateSequenceERNS1_22OffsetSegmentGeneratorE@Base 3.4.2 + _ZN4geos9operation6buffer18OffsetCurveBuilder22computeRingBufferCurveERKNS_4geom18CoordinateSequenceEiRNS1_22OffsetSegmentGeneratorE@Base 3.4.2 + _ZN4geos9operation6buffer18OffsetCurveBuilder23getSingleSidedLineCurveEPKNS_4geom18CoordinateSequenceEdRSt6vectorIPS4_SaIS8_EEbb@Base 3.4.2 + _ZN4geos9operation6buffer18OffsetCurveBuilder29computeSingleSidedBufferCurveERKNS_4geom18CoordinateSequenceEbRNS1_22OffsetSegmentGeneratorE@Base 3.4.2 + _ZN4geos9operation6buffer18OffsetCurveBuilder9getSegGenEd@Base 3.4.2 + (arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZN4geos9operation6buffer19OffsetSegmentString5addPtERKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9operation6buffer19RightmostEdgeFinder16getRightmostSideEPNS_9geomgraph12DirectedEdgeEi@Base 3.4.2 + _ZN4geos9operation6buffer19RightmostEdgeFinder23findRightmostEdgeAtNodeEv@Base 3.4.2 + _ZN4geos9operation6buffer19RightmostEdgeFinder25findRightmostEdgeAtVertexEv@Base 3.4.2 + _ZN4geos9operation6buffer19RightmostEdgeFinder25getRightmostSideOfSegmentEPNS_9geomgraph12DirectedEdgeEi@Base 3.4.2 + _ZN4geos9operation6buffer19RightmostEdgeFinder27checkForRightmostCoordinateEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 + _ZN4geos9operation6buffer19RightmostEdgeFinder8findEdgeEPSt6vectorIPNS_9geomgraph12DirectedEdgeESaIS6_EE@Base 3.4.2 + _ZN4geos9operation6buffer19RightmostEdgeFinderC1Ev@Base 3.4.2 + _ZN4geos9operation6buffer19RightmostEdgeFinderC2Ev@Base 3.4.2 + _ZN4geos9operation6buffer20SubgraphDepthLocater19findStabbedSegmentsERKNS_4geom10CoordinateEPNS_9geomgraph12DirectedEdgeERSt6vectorIPNS1_12DepthSegmentESaISC_EE@Base 3.4.2 + _ZN4geos9operation6buffer20SubgraphDepthLocater19findStabbedSegmentsERKNS_4geom10CoordinateEPSt6vectorIPNS_9geomgraph12DirectedEdgeESaISA_EERS7_IPNS1_12DepthSegmentESaISF_EE@Base 3.4.2 + _ZN4geos9operation6buffer20SubgraphDepthLocater19findStabbedSegmentsERKNS_4geom10CoordinateERSt6vectorIPNS1_12DepthSegmentESaIS9_EE@Base 3.4.2 + _ZN4geos9operation6buffer20SubgraphDepthLocater8getDepthERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder10addPolygonEPKNS_4geom7PolygonE@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder11addRingSideEPKNS_4geom18CoordinateSequenceEdiNS3_8LocationES7_@Base 3.9.0 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder11maxDistanceEPKNS_4geom18CoordinateSequenceES6_@Base 3.10.0 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder13addCollectionEPKNS_4geom18GeometryCollectionE@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder13addLineStringEPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder16addRingBothSidesEPKNS_4geom18CoordinateSequenceEd@Base 3.9.0 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder18isErodedCompletelyEPKNS_4geom10LinearRingEd@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder19isRingCurveInvertedEPKNS_4geom18CoordinateSequenceEdS6_@Base 3.10.0 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder26isTriangleErodedCompletelyEPKNS_4geom18CoordinateSequenceEd@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder3addERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder8addCurveEPNS_4geom18CoordinateSequenceENS3_8LocationES6_@Base 3.8.0 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder8addPointEPKNS_4geom5PointE@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder9addCurvesERKSt6vectorIPNS_4geom18CoordinateSequenceESaIS6_EENS4_8LocationESB_@Base 3.8.0 + _ZN4geos9operation6buffer21OffsetCurveSetBuilder9getCurvesEv@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilderC1ERKNS_4geom8GeometryEdRNS1_18OffsetCurveBuilderE@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilderC2ERKNS_4geom8GeometryEdRNS1_18OffsetCurveBuilderE@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilderD1Ev@Base 3.4.2 + _ZN4geos9operation6buffer21OffsetCurveSetBuilderD2Ev@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator12addBevelJoinERKNS_4geom11LineSegmentES6_@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator12addCollinearEb@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator12addMitreJoinERKNS_4geom10CoordinateERKNS3_11LineSegmentES9_d@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator12createCircleERKNS_4geom10CoordinateEd@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator12createSquareERKNS_4geom10CoordinateEd@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator13addInsideTurnEib@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator13addLineEndCapERKNS_4geom10CoordinateES6_@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator14addNextSegmentERKNS_4geom10CoordinateEb@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator14addOutsideTurnEib@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator15SIMPLIFY_FACTORE@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator16initSideSegmentsERKNS_4geom10CoordinateES6_i@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator17addDirectedFilletERKNS_4geom10CoordinateES6_S6_id@Base 3.9.0 + _ZN4geos9operation6buffer22OffsetSegmentGenerator17addDirectedFilletERKNS_4geom10CoordinateEddid@Base 3.9.0 + _ZN4geos9operation6buffer22OffsetSegmentGenerator19addLimitedMitreJoinERKNS_4geom11LineSegmentES6_dd@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator20computeOffsetSegmentERKNS_4geom11LineSegmentEidRS4_@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator32OFFSET_SEGMENT_SEPARATION_FACTORE@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator33CURVE_VERTEX_SNAP_DISTANCE_FACTORE@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator39INSIDE_TURN_VERTEX_SNAP_DISTANCE_FACTORE@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGenerator4initEd@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGeneratorC1EPKNS_4geom14PrecisionModelERKNS1_16BufferParametersEd@Base 3.4.2 + _ZN4geos9operation6buffer22OffsetSegmentGeneratorC2EPKNS_4geom14PrecisionModelERKNS1_16BufferParametersEd@Base 3.4.2 + _ZN4geos9operation6buffer25BufferInputLineSimplifier24deleteShallowConcavitiesEv@Base 3.4.2 + _ZN4geos9operation6buffer25BufferInputLineSimplifier8simplifyERKNS_4geom18CoordinateSequenceEd@Base 3.4.2 + _ZN4geos9operation6buffer25BufferInputLineSimplifier8simplifyEd@Base 3.4.2 + _ZN4geos9operation6buffer25BufferInputLineSimplifierC1ERKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9operation6buffer25BufferInputLineSimplifierC2ERKNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9operation6buffer8BufferOp12bufferByZeroEPKNS_4geom8GeometryEb@Base 3.10.0 + _ZN4geos9operation6buffer8BufferOp15computeGeometryEv@Base 3.4.2 + _ZN4geos9operation6buffer8BufferOp15extractPolygonsEPNS_4geom8GeometryERSt6vectorISt10unique_ptrIS4_St14default_deleteIS4_EESaISA_EE@Base 3.10.0 + _ZN4geos9operation6buffer8BufferOp17getResultGeometryEd@Base 3.4.2 + _ZN4geos9operation6buffer8BufferOp20bufferFixedPrecisionERKNS_4geom14PrecisionModelE@Base 3.4.2 + _ZN4geos9operation6buffer8BufferOp20precisionScaleFactorEPKNS_4geom8GeometryEdi@Base 3.4.2 + _ZN4geos9operation6buffer8BufferOp22bufferReducedPrecisionEi@Base 3.4.2 + _ZN4geos9operation6buffer8BufferOp22bufferReducedPrecisionEv@Base 3.4.2 + _ZN4geos9operation6buffer8BufferOp23bufferOriginalPrecisionEv@Base 3.4.2 + _ZN4geos9operation6buffer8BufferOp8bufferOpEPKNS_4geom8GeometryEdii@Base 3.4.2 + _ZN4geos9operation6buffer8BufferOpD1Ev@Base 3.10.0 + _ZN4geos9operation6buffer8BufferOpD2Ev@Base 3.10.0 + _ZN4geos9operation6bufferlsERSoRKNS1_14BufferSubgraphE@Base 3.4.2 + _ZN4geos9operation6relate10RelateNode17updateIMFromEdgesERNS_4geom18IntersectionMatrixE@Base 3.4.2 + _ZN4geos9operation6relate10RelateNode9computeIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 + _ZN4geos9operation6relate10RelateNodeC1ERKNS_4geom10CoordinateEPNS_9geomgraph11EdgeEndStarE@Base 3.4.2 + _ZN4geos9operation6relate10RelateNodeC2ERKNS_4geom10CoordinateEPNS_9geomgraph11EdgeEndStarE@Base 3.4.2 + _ZN4geos9operation6relate10RelateNodeD0Ev@Base 3.4.2 + _ZN4geos9operation6relate10RelateNodeD1Ev@Base 3.4.2 + _ZN4geos9operation6relate10RelateNodeD2Ev@Base 3.4.2 + _ZN4geos9operation6relate13EdgeEndBundle11getEdgeEndsEv@Base 3.4.2 + _ZN4geos9operation6relate13EdgeEndBundle12computeLabelERKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 + _ZN4geos9operation6relate13EdgeEndBundle14computeLabelOnEhRKNS_9algorithm16BoundaryNodeRuleE@Base 3.10.0 + _ZN4geos9operation6relate13EdgeEndBundle16computeLabelSideEhj@Base 3.10.0 + _ZN4geos9operation6relate13EdgeEndBundle17computeLabelSidesEh@Base 3.10.0 + _ZN4geos9operation6relate13EdgeEndBundle6insertEPNS_9geomgraph7EdgeEndE@Base 3.4.2 + _ZN4geos9operation6relate13EdgeEndBundle8updateIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 + _ZN4geos9operation6relate13EdgeEndBundleC1EPNS_9geomgraph7EdgeEndE@Base 3.4.2 + _ZN4geos9operation6relate13EdgeEndBundleC2EPNS_9geomgraph7EdgeEndE@Base 3.4.2 + _ZN4geos9operation6relate13EdgeEndBundleD0Ev@Base 3.4.2 + _ZN4geos9operation6relate13EdgeEndBundleD1Ev@Base 3.4.2 + _ZN4geos9operation6relate13EdgeEndBundleD2Ev@Base 3.4.2 + _ZN4geos9operation6relate14EdgeEndBuilder15computeEdgeEndsEPNS_9geomgraph4EdgeEPSt6vectorIPNS3_7EdgeEndESaIS8_EE@Base 3.4.2 + _ZN4geos9operation6relate14EdgeEndBuilder15computeEdgeEndsEPSt6vectorIPNS_9geomgraph4EdgeESaIS6_EE@Base 3.4.2 + _ZN4geos9operation6relate14EdgeEndBuilder20createEdgeEndForNextEPNS_9geomgraph4EdgeEPSt6vectorIPNS3_7EdgeEndESaIS8_EEPKNS3_16EdgeIntersectionESE_@Base 3.8.0 + _ZN4geos9operation6relate14EdgeEndBuilder20createEdgeEndForPrevEPNS_9geomgraph4EdgeEPSt6vectorIPNS3_7EdgeEndESaIS8_EEPKNS3_16EdgeIntersectionESE_@Base 3.8.0 + _ZN4geos9operation6relate14RelateComputer14insertEdgeEndsEPSt6vectorIPNS_9geomgraph7EdgeEndESaIS6_EE@Base 3.4.2 + _ZN4geos9operation6relate14RelateComputer14labelNodeEdgesEv@Base 3.4.2 + _ZN4geos9operation6relate14RelateComputer17computeDisjointIMEPNS_4geom18IntersectionMatrixE@Base 3.4.2 + _ZN4geos9operation6relate14RelateComputer17labelIsolatedEdgeEPNS_9geomgraph4EdgeEhPKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos9operation6relate14RelateComputer17labelIsolatedNodeEPNS_9geomgraph4NodeEh@Base 3.10.0 + _ZN4geos9operation6relate14RelateComputer18copyNodesAndLabelsEh@Base 3.10.0 + _ZN4geos9operation6relate14RelateComputer18labelIsolatedEdgesEhh@Base 3.10.0 + _ZN4geos9operation6relate14RelateComputer18labelIsolatedNodesEv@Base 3.4.2 + _ZN4geos9operation6relate14RelateComputer22labelIntersectionNodesEh@Base 3.10.0 + _ZN4geos9operation6relate14RelateComputer24computeIntersectionNodesEh@Base 3.10.0 + _ZN4geos9operation6relate14RelateComputer27computeProperIntersectionIMEPNS_9geomgraph5index18SegmentIntersectorEPNS_4geom18IntersectionMatrixE@Base 3.4.2 + _ZN4geos9operation6relate14RelateComputer8updateIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 + _ZN4geos9operation6relate14RelateComputer9computeIMEv@Base 3.4.2 + _ZN4geos9operation6relate14RelateComputerC1EPSt6vectorIPNS_9geomgraph13GeometryGraphESaIS6_EE@Base 3.4.2 + _ZN4geos9operation6relate14RelateComputerC2EPSt6vectorIPNS_9geomgraph13GeometryGraphESaIS6_EE@Base 3.4.2 + (optional)_ZN4geos9operation6relate14RelateComputerD1Ev@Base 3.10.2 + (optional)_ZN4geos9operation6relate14RelateComputerD2Ev@Base 3.10.2 + _ZN4geos9operation6relate15RelateNodeGraph10getNodeMapEv@Base 3.4.2 + _ZN4geos9operation6relate15RelateNodeGraph14insertEdgeEndsEPSt6vectorIPNS_9geomgraph7EdgeEndESaIS6_EE@Base 3.4.2 + _ZN4geos9operation6relate15RelateNodeGraph18copyNodesAndLabelsEPNS_9geomgraph13GeometryGraphEh@Base 3.10.0 + _ZN4geos9operation6relate15RelateNodeGraph24computeIntersectionNodesEPNS_9geomgraph13GeometryGraphEh@Base 3.10.0 + _ZN4geos9operation6relate15RelateNodeGraph5buildEPNS_9geomgraph13GeometryGraphE@Base 3.4.2 + _ZN4geos9operation6relate15RelateNodeGraphC1Ev@Base 3.4.2 + _ZN4geos9operation6relate15RelateNodeGraphC2Ev@Base 3.4.2 + _ZN4geos9operation6relate15RelateNodeGraphD0Ev@Base 3.4.2 + _ZN4geos9operation6relate15RelateNodeGraphD1Ev@Base 3.4.2 + _ZN4geos9operation6relate15RelateNodeGraphD2Ev@Base 3.4.2 + _ZN4geos9operation6relate17EdgeEndBundleStar6insertEPNS_9geomgraph7EdgeEndE@Base 3.4.2 + _ZN4geos9operation6relate17EdgeEndBundleStar8updateIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 + _ZN4geos9operation6relate17EdgeEndBundleStarD0Ev@Base 3.4.2 + _ZN4geos9operation6relate17EdgeEndBundleStarD1Ev@Base 3.4.2 + _ZN4geos9operation6relate17EdgeEndBundleStarD2Ev@Base 3.4.2 + _ZN4geos9operation6relate17RelateNodeFactory8instanceEv@Base 3.4.2 + _ZN4geos9operation6relate17RelateNodeFactoryD0Ev@Base 3.4.2 + _ZN4geos9operation6relate17RelateNodeFactoryD1Ev@Base 3.4.2 + _ZN4geos9operation6relate17RelateNodeFactoryD2Ev@Base 3.4.2 + _ZN4geos9operation6relate8RelateOp21getIntersectionMatrixEv@Base 3.4.2 + _ZN4geos9operation6relate8RelateOp6relateEPKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation6relate8RelateOp6relateEPKNS_4geom8GeometryES6_RKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 + _ZN4geos9operation6relate8RelateOpC1EPKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation6relate8RelateOpC1EPKNS_4geom8GeometryES6_RKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 + _ZN4geos9operation6relate8RelateOpC2EPKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation6relate8RelateOpC2EPKNS_4geom8GeometryES6_RKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 + _ZN4geos9operation6relate8RelateOpD0Ev@Base 3.4.2 + _ZN4geos9operation6relate8RelateOpD1Ev@Base 3.4.2 + _ZN4geos9operation6relate8RelateOpD2Ev@Base 3.4.2 + _ZN4geos9operation7overlay11LineBuilder10buildLinesENS1_9OverlayOp6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay11LineBuilder10propagateZEPNS_4geom18CoordinateSequenceE@Base 3.4.2 + _ZN4geos9operation7overlay11LineBuilder12collectLinesENS1_9OverlayOp6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay11LineBuilder15collectLineEdgeEPNS_9geomgraph12DirectedEdgeENS1_9OverlayOp6OpCodeEPSt6vectorIPNS3_4EdgeESaISA_EE@Base 3.4.2 + _ZN4geos9operation7overlay11LineBuilder17labelIsolatedLineEPNS_9geomgraph4EdgeEh@Base 3.10.0 + _ZN4geos9operation7overlay11LineBuilder18labelIsolatedLinesEPSt6vectorIPNS_9geomgraph4EdgeESaIS6_EE@Base 3.4.2 + _ZN4geos9operation7overlay11LineBuilder20findCoveredLineEdgesEv@Base 3.4.2 + _ZN4geos9operation7overlay11LineBuilder24collectBoundaryTouchEdgeEPNS_9geomgraph12DirectedEdgeENS1_9OverlayOp6OpCodeEPSt6vectorIPNS3_4EdgeESaISA_EE@Base 3.4.2 + _ZN4geos9operation7overlay11LineBuilder5buildENS1_9OverlayOp6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay11LineBuilderC1EPNS1_9OverlayOpEPKNS_4geom15GeometryFactoryEPNS_9algorithm12PointLocatorE@Base 3.4.2 + _ZN4geos9operation7overlay11LineBuilderC2EPNS1_9OverlayOpEPKNS_4geom15GeometryFactoryEPNS_9algorithm12PointLocatorE@Base 3.4.2 + _ZN4geos9operation7overlay12EdgeSetNoder13getNodedEdgesEv@Base 3.4.2 + _ZN4geos9operation7overlay12EdgeSetNoder8addEdgesEPSt6vectorIPNS_9geomgraph4EdgeESaIS6_EE@Base 3.4.2 + _ZN4geos9operation7overlay12PointBuilder24filterCoveredNodeToPointEPKNS_9geomgraph4NodeE@Base 3.4.2 + _ZN4geos9operation7overlay12PointBuilder28extractNonCoveredResultNodesENS1_9OverlayOp6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay12PointBuilder5buildENS1_9OverlayOp6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilder11getPolygonsEv@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilder14placeFreeHolesERSt6vectorINS2_11FastPIPRingESaIS4_EERS3_IPNS_9geomgraph8EdgeRingESaISA_EE@Base 3.8.0 + _ZN4geos9operation7overlay14PolygonBuilder15computePolygonsERSt6vectorIPNS_9geomgraph8EdgeRingESaIS6_EE@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilder17placePolygonHolesEPNS_9geomgraph8EdgeRingEPSt6vectorIPNS1_15MinimalEdgeRingESaIS8_EE@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilder18sortShellsAndHolesERSt6vectorIPNS1_15MaximalEdgeRingESaIS5_EERS3_IPNS_9geomgraph8EdgeRingESaISB_EESE_@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilder21buildMaximalEdgeRingsEPKSt6vectorIPNS_9geomgraph12DirectedEdgeESaIS6_EERS3_IPNS1_15MaximalEdgeRingESaISC_EE@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilder21buildMinimalEdgeRingsERSt6vectorIPNS1_15MaximalEdgeRingESaIS5_EERS3_IPNS_9geomgraph8EdgeRingESaISB_EESE_S8_@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilder22findEdgeRingContainingEPNS_9geomgraph8EdgeRingERSt6vectorINS2_11FastPIPRingESaIS7_EE@Base 3.8.0 + _ZN4geos9operation7overlay14PolygonBuilder3addEPKSt6vectorIPNS_9geomgraph12DirectedEdgeESaIS6_EEPKS3_IPNS4_4NodeESaISC_EE@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilder3addEPNS_9geomgraph11PlanarGraphE@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilder9findShellEPSt6vectorIPNS1_15MinimalEdgeRingESaIS5_EE@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilderC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilderC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilderD1Ev@Base 3.4.2 + _ZN4geos9operation7overlay14PolygonBuilderD2Ev@Base 3.4.2 + _ZN4geos9operation7overlay15ElevationMatrix3addEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation7overlay15ElevationMatrix3addERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation7overlay15ElevationMatrix7getCellERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation7overlay15ElevationMatrixC1ERKNS_4geom8EnvelopeEjj@Base 3.4.2 + _ZN4geos9operation7overlay15ElevationMatrixC2ERKNS_4geom8EnvelopeEjj@Base 3.4.2 + _ZN4geos9operation7overlay15MaximalEdgeRing11setEdgeRingEPNS_9geomgraph12DirectedEdgeEPNS3_8EdgeRingE@Base 3.4.2 + _ZN4geos9operation7overlay15MaximalEdgeRing17buildMinimalRingsERSt6vectorIPNS1_15MinimalEdgeRingESaIS5_EE@Base 3.4.2 + _ZN4geos9operation7overlay15MaximalEdgeRing17buildMinimalRingsERSt6vectorIPNS_9geomgraph8EdgeRingESaIS6_EE@Base 3.4.2 + _ZN4geos9operation7overlay15MaximalEdgeRing17buildMinimalRingsEv@Base 3.4.2 + _ZN4geos9operation7overlay15MaximalEdgeRing36linkDirectedEdgesForMinimalEdgeRingsEv@Base 3.4.2 + _ZN4geos9operation7overlay15MaximalEdgeRing7getNextEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 + _ZN4geos9operation7overlay15MaximalEdgeRingC1EPNS_9geomgraph12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation7overlay15MaximalEdgeRingC2EPNS_9geomgraph12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation7overlay15MaximalEdgeRingD0Ev@Base 3.4.2 + _ZN4geos9operation7overlay15MaximalEdgeRingD1Ev@Base 3.4.2 + _ZN4geos9operation7overlay15MaximalEdgeRingD2Ev@Base 3.4.2 + _ZN4geos9operation7overlay15MinimalEdgeRing11setEdgeRingEPNS_9geomgraph12DirectedEdgeEPNS3_8EdgeRingE@Base 3.4.2 + _ZN4geos9operation7overlay15MinimalEdgeRing7getNextEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 + _ZN4geos9operation7overlay15MinimalEdgeRingC1EPNS_9geomgraph12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation7overlay15MinimalEdgeRingC2EPNS_9geomgraph12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation7overlay15MinimalEdgeRingD0Ev@Base 3.4.2 + _ZN4geos9operation7overlay15MinimalEdgeRingD1Ev@Base 3.4.2 + _ZN4geos9operation7overlay15MinimalEdgeRingD2Ev@Base 3.4.2 + _ZN4geos9operation7overlay18OverlayNodeFactory8instanceEv@Base 3.4.2 + _ZN4geos9operation7overlay18OverlayNodeFactoryD0Ev@Base 3.4.2 + _ZN4geos9operation7overlay18OverlayNodeFactoryD1Ev@Base 3.4.2 + _ZN4geos9operation7overlay18OverlayNodeFactoryD2Ev@Base 3.4.2 + _ZN4geos9operation7overlay19ElevationMatrixCell3addERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation7overlay19ElevationMatrixCell3addEd@Base 3.4.2 + _ZN4geos9operation7overlay19ElevationMatrixCellC1Ev@Base 3.4.2 + _ZN4geos9operation7overlay19ElevationMatrixCellC2Ev@Base 3.4.2 + _ZN4geos9operation7overlay21ElevationMatrixFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation7overlay21ElevationMatrixFilterC1ERNS1_15ElevationMatrixE@Base 3.4.2 + _ZN4geos9operation7overlay21ElevationMatrixFilterC2ERNS1_15ElevationMatrixE@Base 3.4.2 + _ZN4geos9operation7overlay21ElevationMatrixFilterD0Ev@Base 3.4.2 + _ZN4geos9operation7overlay21ElevationMatrixFilterD1Ev@Base 3.4.2 + _ZN4geos9operation7overlay21ElevationMatrixFilterD2Ev@Base 3.4.2 + _ZN4geos9operation7overlay4snap13SnapOverlayOp13prepareResultERNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation7overlay4snap13SnapOverlayOp16removeCommonBitsERKNS_4geom8GeometryES7_RNS4_11GeomPtrPairE@Base 3.4.2 + _ZN4geos9operation7overlay4snap13SnapOverlayOp17getResultGeometryENS1_9OverlayOp6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay4snap13SnapOverlayOp20computeSnapToleranceEv@Base 3.4.2 + _ZN4geos9operation7overlay4snap13SnapOverlayOp4snapERNS_4geom11GeomPtrPairE@Base 3.4.2 + _ZN4geos9operation7overlay4snap15GeometrySnapper10snapToSelfERKNS_4geom8GeometryEdb@Base 3.4.2 + _ZN4geos9operation7overlay4snap15GeometrySnapper10snapToSelfEdb@Base 3.4.2 + _ZN4geos9operation7overlay4snap15GeometrySnapper19snapPrecisionFactorE@Base 3.4.2 + _ZN4geos9operation7overlay4snap15GeometrySnapper24extractTargetCoordinatesERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation7overlay4snap15GeometrySnapper27computeOverlaySnapToleranceERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation7overlay4snap15GeometrySnapper27computeOverlaySnapToleranceERKNS_4geom8GeometryES7_@Base 3.4.2 + _ZN4geos9operation7overlay4snap15GeometrySnapper29computeSizeBasedSnapToleranceERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation7overlay4snap15GeometrySnapper4snapERKNS_4geom8GeometryES7_dRNS4_11GeomPtrPairE@Base 3.4.2 + _ZN4geos9operation7overlay4snap15GeometrySnapper6snapToERKNS_4geom8GeometryEd@Base 3.4.2 + _ZN4geos9operation7overlay4snap15SnapTransformer20transformCoordinatesEPKNS_4geom18CoordinateSequenceEPKNS4_8GeometryE@Base 3.4.2 + (arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZN4geos9operation7overlay4snap15SnapTransformer8snapLineEPKNS_4geom18CoordinateSequenceE@Base 3.9.0 + _ZN4geos9operation7overlay4snap15SnapTransformerD0Ev@Base 3.4.2 + _ZN4geos9operation7overlay4snap15SnapTransformerD1Ev@Base 3.4.2 + _ZN4geos9operation7overlay4snap15SnapTransformerD2Ev@Base 3.4.2 + _ZN4geos9operation7overlay4snap17LineStringSnapper12snapSegmentsERNS_4geom14CoordinateListERKSt6vectorIPKNS4_10CoordinateESaISA_EE@Base 3.4.2 + _ZN4geos9operation7overlay4snap17LineStringSnapper12snapVerticesERNS_4geom14CoordinateListERKSt6vectorIPKNS4_10CoordinateESaISA_EE@Base 3.4.2 + _ZN4geos9operation7overlay4snap17LineStringSnapper16findVertexToSnapERKNS_4geom10CoordinateESt14_List_iteratorIS5_ES9_@Base 3.4.2 + _ZN4geos9operation7overlay4snap17LineStringSnapper17findSegmentToSnapERKNS_4geom10CoordinateESt14_List_iteratorIS5_ES9_@Base 3.4.2 + _ZN4geos9operation7overlay4snap17LineStringSnapper17findSnapForVertexERKNS_4geom10CoordinateERKSt6vectorIPS6_SaIS9_EE@Base 3.4.2 + _ZN4geos9operation7overlay4snap17LineStringSnapper6snapToERKSt6vectorIPKNS_4geom10CoordinateESaIS8_EE@Base 3.4.2 + _ZN4geos9operation7overlay8validate17FuzzyPointLocator11getLineWorkERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation7overlay8validate17FuzzyPointLocator11getLocationERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation7overlay8validate17FuzzyPointLocator15extractLineWorkERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation7overlay8validate17FuzzyPointLocatorC1ERKNS_4geom8GeometryEd@Base 3.4.2 + _ZN4geos9operation7overlay8validate17FuzzyPointLocatorC2ERKNS_4geom8GeometryEd@Base 3.4.2 + _ZN4geos9operation7overlay8validate20OffsetPointGenerator13extractPointsEPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation7overlay8validate20OffsetPointGenerator14computeOffsetsERKNS_4geom10CoordinateES7_@Base 3.4.2 + _ZN4geos9operation7overlay8validate20OffsetPointGenerator9getPointsEv@Base 3.4.2 + _ZN4geos9operation7overlay8validate20OffsetPointGeneratorC1ERKNS_4geom8GeometryEd@Base 3.4.2 + _ZN4geos9operation7overlay8validate20OffsetPointGeneratorC2ERKNS_4geom8GeometryEd@Base 3.4.2 + _ZN4geos9operation7overlay8validate22OverlayResultValidator10addTestPtsERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation7overlay8validate22OverlayResultValidator11addVerticesERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation7overlay8validate22OverlayResultValidator13isValidResultENS1_9OverlayOp6OpCodeERSt6vectorINS_4geom8LocationESaIS8_EE@Base 3.8.0 + _ZN4geos9operation7overlay8validate22OverlayResultValidator32computeBoundaryDistanceToleranceERKNS_4geom8GeometryES7_@Base 3.4.2 + _ZN4geos9operation7overlay8validate22OverlayResultValidator7isValidENS1_9OverlayOp6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay8validate22OverlayResultValidator7isValidERKNS_4geom8GeometryES7_NS1_9OverlayOp6OpCodeES7_@Base 3.4.2 + _ZN4geos9operation7overlay8validate22OverlayResultValidator9testValidENS1_9OverlayOp6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay8validate22OverlayResultValidator9testValidENS1_9OverlayOp6OpCodeERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation7overlay8validate22OverlayResultValidatorC1ERKNS_4geom8GeometryES7_S7_@Base 3.4.2 + _ZN4geos9operation7overlay8validate22OverlayResultValidatorC2ERKNS_4geom8GeometryES7_S7_@Base 3.4.2 + _ZN4geos9operation7overlay8validate22OverlayResultValidatorD1Ev@Base 3.8.1 + _ZN4geos9operation7overlay8validate22OverlayResultValidatorD2Ev@Base 3.8.1 + _ZN4geos9operation7overlay9OverlayOp10copyPointsEhPKNS_4geom8EnvelopeE@Base 3.10.0 + _ZN4geos9operation7overlay9OverlayOp11getAverageZEPKNS_4geom7PolygonE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp11getAverageZEh@Base 3.10.0 + _ZN4geos9operation7overlay9OverlayOp12isCoveredByAERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp12isResultOfOpENS_4geom8LocationES4_NS2_6OpCodeE@Base 3.8.0 + _ZN4geos9operation7overlay9OverlayOp12isResultOfOpERKNS_9geomgraph5LabelENS2_6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp13isCoveredByLAERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp14computeOverlayENS2_6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp14mergeSymLabelsEv@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp15computeGeometryEPSt6vectorIPNS_4geom5PointESaIS6_EEPS3_IPNS4_10LineStringESaISB_EEPS3_IPNS4_7PolygonESaISG_EENS2_6OpCodeE@Base 3.8.0 + _ZN4geos9operation7overlay9OverlayOp15resultDimensionENS2_6OpCodeEPKNS_4geom8GeometryES7_@Base 3.8.0 + _ZN4geos9operation7overlay9OverlayOp16computeLabellingEv@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp16insertUniqueEdgeEPNS_9geomgraph4EdgeE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp17createEmptyResultENS2_6OpCodeEPKNS_4geom8GeometryES7_PKNS4_15GeometryFactoryE@Base 3.8.0 + _ZN4geos9operation7overlay9OverlayOp17getResultGeometryENS2_6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp17insertUniqueEdgesEPSt6vectorIPNS_9geomgraph4EdgeESaIS6_EEPKNS_4geom8EnvelopeE@Base 3.5.0 + _ZN4geos9operation7overlay9OverlayOp19findResultAreaEdgesENS2_6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp19labelIncompleteNodeEPNS_9geomgraph4NodeEh@Base 3.10.0 + _ZN4geos9operation7overlay9OverlayOp19updateNodeLabellingEv@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp20labelIncompleteNodesEv@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp21replaceCollapsedEdgesEv@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp23computeLabelsFromDepthsEv@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp25checkObviouslyWrongResultENS2_6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp26cancelDuplicateResultEdgesEv@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp9isCoveredERKNS_4geom10CoordinateEPSt6vectorIPNS3_10LineStringESaIS9_EE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp9isCoveredERKNS_4geom10CoordinateEPSt6vectorIPNS3_7PolygonESaIS9_EE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp9isCoveredERKNS_4geom10CoordinateEPSt6vectorIPNS3_8GeometryESaIS9_EE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOp9overlayOpEPKNS_4geom8GeometryES6_NS2_6OpCodeE@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOpC1EPKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOpC2EPKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOpD0Ev@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOpD1Ev@Base 3.4.2 + _ZN4geos9operation7overlay9OverlayOpD2Ev@Base 3.4.2 + (subst)_ZN4geos9operation8distance10DistanceOp13computeInsideERSt6vectorISt10unique_ptrINS1_16GeometryLocationESt14default_deleteIS5_EESaIS8_EERKS3_IPKNS_4geom7PolygonESaISF_EERSt5arrayIS8_L{size_t}2EE@Base 3.8.0 + _ZN4geos9operation8distance10DistanceOp13nearestPointsEPKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation8distance10DistanceOp13nearestPointsEv@Base 3.4.2 + _ZN4geos9operation8distance10DistanceOp16isWithinDistanceERKNS_4geom8GeometryES6_d@Base 3.4.2 + (subst)_ZN4geos9operation8distance10DistanceOp17updateMinDistanceERSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteIS5_EEL{size_t}2EEb@Base 3.8.0 + (subst)_ZN4geos9operation8distance10DistanceOp18computeMinDistanceEPKNS_4geom10LineStringEPKNS3_5PointERSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteISC_EEL{size_t}2EE@Base 3.8.0 + (subst)_ZN4geos9operation8distance10DistanceOp18computeMinDistanceEPKNS_4geom10LineStringES6_RSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteIS9_EEL{size_t}2EE@Base 3.8.0 + _ZN4geos9operation8distance10DistanceOp18computeMinDistanceEv@Base 3.4.2 + _ZN4geos9operation8distance10DistanceOp20computeFacetDistanceEv@Base 3.4.2 + (subst)_ZN4geos9operation8distance10DistanceOp23computeMinDistanceLinesERKSt6vectorIPKNS_4geom10LineStringESaIS7_EESB_RSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteISE_EEL{size_t}2EE@Base 3.8.0 + (subst)_ZN4geos9operation8distance10DistanceOp24computeMinDistancePointsERKSt6vectorIPKNS_4geom5PointESaIS7_EESB_RSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteISE_EEL{size_t}2EE@Base 3.8.0 + _ZN4geos9operation8distance10DistanceOp26computeContainmentDistanceEv@Base 3.4.2 + (subst)_ZN4geos9operation8distance10DistanceOp29computeMinDistanceLinesPointsERKSt6vectorIPKNS_4geom10LineStringESaIS7_EERKS3_IPKNS4_5PointESaISE_EERSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteISL_EEL{size_t}2EE@Base 3.8.0 + _ZN4geos9operation8distance10DistanceOp8distanceEPKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation8distance10DistanceOp8distanceERKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation8distance10DistanceOp8distanceEv@Base 3.4.2 + _ZN4geos9operation8distance10DistanceOpC1EPKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation8distance10DistanceOpC1ERKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation8distance10DistanceOpC1ERKNS_4geom8GeometryES6_d@Base 3.4.2 + _ZN4geos9operation8distance10DistanceOpC2EPKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation8distance10DistanceOpC2ERKNS_4geom8GeometryES6_@Base 3.4.2 + _ZN4geos9operation8distance10DistanceOpC2ERKNS_4geom8GeometryES6_d@Base 3.4.2 + _ZN4geos9operation8distance13FacetSequence15computeEnvelopeEv@Base 3.6.0 + (subst)_ZN4geos9operation8distance13FacetSequenceC1EPKNS_4geom18CoordinateSequenceE{size_t}{size_t}@Base 3.6.0 + (subst)_ZN4geos9operation8distance13FacetSequenceC1EPKNS_4geom8GeometryEPKNS3_18CoordinateSequenceE{size_t}{size_t}@Base 3.8.0 + (subst)_ZN4geos9operation8distance13FacetSequenceC2EPKNS_4geom18CoordinateSequenceE{size_t}{size_t}@Base 3.6.0 + (subst)_ZN4geos9operation8distance13FacetSequenceC2EPKNS_4geom8GeometryEPKNS3_18CoordinateSequenceE{size_t}{size_t}@Base 3.8.0 + _ZN4geos9operation8distance16GeometryLocation12isInsideAreaEv@Base 3.4.2 + _ZN4geos9operation8distance16GeometryLocation13getCoordinateEv@Base 3.4.2 + _ZN4geos9operation8distance16GeometryLocation15getSegmentIndexEv@Base 3.4.2 + _ZN4geos9operation8distance16GeometryLocation20getGeometryComponentEv@Base 3.4.2 + _ZN4geos9operation8distance16GeometryLocation8toStringB5cxx11Ev@Base 3.8.0 + _ZN4geos9operation8distance16GeometryLocationC1EPKNS_4geom8GeometryERKNS3_10CoordinateE@Base 3.4.2 + (subst)_ZN4geos9operation8distance16GeometryLocationC1EPKNS_4geom8GeometryE{size_t}RKNS3_10CoordinateE@Base 3.8.0 + _ZN4geos9operation8distance16GeometryLocationC2EPKNS_4geom8GeometryERKNS3_10CoordinateE@Base 3.4.2 + (subst)_ZN4geos9operation8distance16GeometryLocationC2EPKNS_4geom8GeometryE{size_t}RKNS3_10CoordinateE@Base 3.8.0 + _ZN4geos9operation8distance20IndexedFacetDistance13nearestPointsEPKNS_4geom8GeometryES6_@Base 3.8.0 + _ZN4geos9operation8distance20IndexedFacetDistance8distanceEPKNS_4geom8GeometryES6_@Base 3.7.0 + (optional)_ZN4geos9operation8distance24FacetSequenceTreeBuilder17FacetSequenceTreeC1EOSt6vectorINS1_13FacetSequenceESaIS5_EE@Base 3.10.0 + (optional)_ZN4geos9operation8distance24FacetSequenceTreeBuilder17FacetSequenceTreeC2EOSt6vectorINS1_13FacetSequenceESaIS5_EE@Base 3.10.0 + _ZN4geos9operation8distance24FacetSequenceTreeBuilder17FacetSequenceTreeD0Ev@Base 3.9.0 + _ZN4geos9operation8distance24FacetSequenceTreeBuilder17FacetSequenceTreeD1Ev@Base 3.9.0 + _ZN4geos9operation8distance24FacetSequenceTreeBuilder17FacetSequenceTreeD2Ev@Base 3.9.0 + _ZN4geos9operation8distance24FacetSequenceTreeBuilder17addFacetSequencesEPKNS_4geom8GeometryEPKNS3_18CoordinateSequenceERSt6vectorINS1_13FacetSequenceESaISB_EE@Base 3.9.0 + _ZN4geos9operation8distance24FacetSequenceTreeBuilder21computeFacetSequencesEPKNS_4geom8GeometryE@Base 3.6.0 + _ZN4geos9operation8distance24FacetSequenceTreeBuilder5buildEPKNS_4geom8GeometryE@Base 3.6.0 + _ZN4geos9operation8distance27ConnectedElementPointFilter14getCoordinatesEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation8distance27ConnectedElementPointFilter9filter_roEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation8distance27ConnectedElementPointFilterD0Ev@Base 3.4.2 + _ZN4geos9operation8distance27ConnectedElementPointFilterD1Ev@Base 3.4.2 + _ZN4geos9operation8distance27ConnectedElementPointFilterD2Ev@Base 3.4.2 + _ZN4geos9operation8distance30ConnectedElementLocationFilter12getLocationsEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation8distance30ConnectedElementLocationFilter9filter_roEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation8distance30ConnectedElementLocationFilter9filter_rwEPNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation8distance30ConnectedElementLocationFilterD0Ev@Base 3.4.2 + _ZN4geos9operation8distance30ConnectedElementLocationFilterD1Ev@Base 3.4.2 + _ZN4geos9operation8distance30ConnectedElementLocationFilterD2Ev@Base 3.4.2 + _ZN4geos9operation8geounion12OverlapUnion11unionBufferEPKNS_4geom8GeometryES6_@Base 3.8.0 + _ZN4geos9operation8geounion12OverlapUnion15overlapEnvelopeEPKNS_4geom8GeometryES6_@Base 3.8.0 + _ZN4geos9operation8geounion12OverlapUnion17extractByEnvelopeERKNS_4geom8EnvelopeEPKNS3_8GeometryERSt6vectorISt10unique_ptrIS7_St14default_deleteIS7_EESaISE_EE@Base 3.8.0 + _ZN4geos9operation8geounion12OverlapUnion20isBorderSegmentsSameEPKNS_4geom8GeometryERKNS3_8EnvelopeE@Base 3.8.0 + _ZN4geos9operation8geounion12OverlapUnion21extractBorderSegmentsEPKNS_4geom8GeometryERKNS3_8EnvelopeERSt6vectorINS3_11LineSegmentESaISB_EE@Base 3.8.1 + _ZN4geos9operation8geounion12OverlapUnion21extractBorderSegmentsEPKNS_4geom8GeometryES6_RKNS3_8EnvelopeE@Base 3.8.0 + _ZN4geos9operation8geounion12OverlapUnion7combineERSt10unique_ptrINS_4geom8GeometryESt14default_deleteIS5_EERSt6vectorIS8_SaIS8_EE@Base 3.8.0 + _ZN4geos9operation8geounion12OverlapUnion7doUnionEv@Base 3.8.0 + _ZN4geos9operation8geounion12OverlapUnion7isEqualERSt6vectorINS_4geom11LineSegmentESaIS5_EES8_@Base 3.8.1 + _ZN4geos9operation8geounion12OverlapUnion9unionFullEPKNS_4geom8GeometryES6_@Base 3.8.0 + (optional=templinst)_ZN4geos9operation8geounion12UnaryUnionOp12extractGeomsISt6vectorIPKNS_4geom8GeometryESaIS8_EEEEvRKT_@Base 3.10.0 + _ZN4geos9operation8geounion12UnaryUnionOp13unionWithNullESt10unique_ptrINS_4geom8GeometryESt14default_deleteIS5_EES8_@Base 3.7.0 + _ZN4geos9operation8geounion12UnaryUnionOp5UnionEv@Base 3.4.2 + (optional)_ZN4geos9operation8geounion12UnaryUnionOp7extractERKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation8geounion13CoverageUnion10polygonizeEPKNS_4geom15GeometryFactoryE@Base 3.8.0 + _ZN4geos9operation8geounion13CoverageUnion15extractSegmentsEPKNS_4geom10LineStringE@Base 3.8.0 + _ZN4geos9operation8geounion13CoverageUnion15extractSegmentsEPKNS_4geom7PolygonE@Base 3.8.0 + _ZN4geos9operation8geounion13CoverageUnion15extractSegmentsEPKNS_4geom8GeometryE@Base 3.8.0 + _ZN4geos9operation8geounion13CoverageUnion5UnionEPKNS_4geom8GeometryE@Base 3.8.0 + _ZN4geos9operation8geounion13UnionStrategy5UnionEOSt10unique_ptrINS_4geom8GeometryESt14default_deleteIS5_EES9_@Base 3.10.0 + _ZN4geos9operation8geounion18PointGeometryUnion5UnionERKNS_4geom8GeometryES6_@Base 3.8.0 + _ZN4geos9operation8geounion18PointGeometryUnionC1ERKNS_4geom8GeometryES6_@Base 3.8.0 + _ZN4geos9operation8geounion18PointGeometryUnionC2ERKNS_4geom8GeometryES6_@Base 3.8.0 + (subst)_ZN4geos9operation8geounion20CascadedPolygonUnion11binaryUnionERKSt6vectorIPKNS_4geom8GeometryESaIS7_EE{size_t}{size_t}@Base 3.10.0 + _ZN4geos9operation8geounion20CascadedPolygonUnion18restrictToPolygonsESt10unique_ptrINS_4geom8GeometryESt14default_deleteIS5_EE@Base 3.7.0 + _ZN4geos9operation8geounion20CascadedPolygonUnion5UnionEPKNS_4geom12MultiPolygonE@Base 3.4.2 + _ZN4geos9operation8geounion20CascadedPolygonUnion5UnionEPSt6vectorIPNS_4geom7PolygonESaIS6_EE@Base 3.4.2 + _ZN4geos9operation8geounion20CascadedPolygonUnion5UnionEPSt6vectorIPNS_4geom7PolygonESaIS6_EEPNS1_13UnionStrategyE@Base 3.9.0 + _ZN4geos9operation8geounion20CascadedPolygonUnion5UnionEv@Base 3.4.2 + _ZN4geos9operation8geounion20CascadedPolygonUnion9unionSafeEOSt10unique_ptrINS_4geom8GeometryESt14default_deleteIS5_EES9_@Base 3.10.0 + _ZN4geos9operation8geounion20ClassicUnionStrategy21unionPolygonsByBufferEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation8geounion20ClassicUnionStrategy5UnionEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation8geounion20ClassicUnionStrategyD0Ev@Base 3.9.0 + _ZN4geos9operation8geounion20ClassicUnionStrategyD1Ev@Base 3.9.0 + _ZN4geos9operation8geounion20ClassicUnionStrategyD2Ev@Base 3.9.0 + _ZN4geos9operation9linemerge10EdgeString12toLineStringEv@Base 3.4.2 + _ZN4geos9operation9linemerge10EdgeString14getCoordinatesEv@Base 3.4.2 + _ZN4geos9operation9linemerge10EdgeString3addEPNS1_21LineMergeDirectedEdgeE@Base 3.4.2 + _ZN4geos9operation9linemerge10EdgeStringC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation9linemerge10EdgeStringC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMerger20getMergedLineStringsEv@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMerger26buildEdgeStringsStartingAtEPNS_11planargraph4NodeE@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMerger27buildEdgeStringStartingWithEPNS1_21LineMergeDirectedEdgeE@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMerger32buildEdgeStringsForIsolatedLoopsEv@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMerger34buildEdgeStringsForNonDegree2NodesEv@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMerger35buildEdgeStringsForUnprocessedNodesEv@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMerger36buildEdgeStringsForObviousStartNodesEv@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMerger3addEPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMerger3addEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMerger3addEPSt6vectorIPKNS_4geom8GeometryESaIS7_EE@Base 3.8.0 + _ZN4geos9operation9linemerge10LineMerger5mergeEv@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMergerC1Ev@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMergerC2Ev@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMergerD1Ev@Base 3.4.2 + _ZN4geos9operation9linemerge10LineMergerD2Ev@Base 3.4.2 + _ZN4geos9operation9linemerge13LineMergeEdgeC1EPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation9linemerge13LineMergeEdgeC2EPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation9linemerge13LineMergeEdgeD0Ev@Base 3.4.2 + _ZN4geos9operation9linemerge13LineMergeEdgeD1Ev@Base 3.4.2 + _ZN4geos9operation9linemerge13LineMergeEdgeD2Ev@Base 3.4.2 + _ZN4geos9operation9linemerge13LineSequencer11hasSequenceERNS_11planargraph8SubgraphE@Base 3.4.2 + _ZN4geos9operation9linemerge13LineSequencer11isSequencedEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation9linemerge13LineSequencer12findSequenceB5cxx11ERNS_11planargraph8SubgraphE@Base 3.5.1 + _ZN4geos9operation9linemerge13LineSequencer13findSequencesB5cxx11Ev@Base 3.5.1 + _ZN4geos9operation9linemerge13LineSequencer15computeSequenceEv@Base 3.4.2 + _ZN4geos9operation9linemerge13LineSequencer17addReverseSubpathEPKNS_11planargraph12DirectedEdgeERNSt7__cxx114listIPS4_SaIS9_EEESt14_List_iteratorIS9_Eb@Base 3.5.1 + _ZN4geos9operation9linemerge13LineSequencer20findLowestDegreeNodeERKNS_11planargraph8SubgraphE@Base 3.4.2 + _ZN4geos9operation9linemerge13LineSequencer22buildSequencedGeometryERKSt6vectorIPNSt7__cxx114listIPNS_11planargraph12DirectedEdgeESaIS8_EEESaISB_EE@Base 3.5.1 + _ZN4geos9operation9linemerge13LineSequencer27findUnvisitedBestOrientedDEEPKNS_11planargraph4NodeE@Base 3.4.2 + _ZN4geos9operation9linemerge13LineSequencer6delAllERSt6vectorIPNSt7__cxx114listIPNS_11planargraph12DirectedEdgeESaIS8_EEESaISB_EE@Base 3.5.1 + _ZN4geos9operation9linemerge13LineSequencer6orientEPNSt7__cxx114listIPNS_11planargraph12DirectedEdgeESaIS7_EEE@Base 3.5.1 + _ZN4geos9operation9linemerge13LineSequencer7addLineEPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation9linemerge13LineSequencer7reverseERNSt7__cxx114listIPNS_11planargraph12DirectedEdgeESaIS7_EEE@Base 3.5.1 + _ZN4geos9operation9linemerge14LineMergeGraph7addEdgeEPKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation9linemerge14LineMergeGraph7getNodeERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation9linemerge14LineMergeGraphD0Ev@Base 3.4.2 + _ZN4geos9operation9linemerge14LineMergeGraphD1Ev@Base 3.4.2 + _ZN4geos9operation9linemerge14LineMergeGraphD2Ev@Base 3.4.2 + _ZN4geos9operation9linemerge21LineMergeDirectedEdge7getNextEv@Base 3.4.2 + _ZN4geos9operation9linemerge21LineMergeDirectedEdgeC1EPNS_11planargraph4NodeES5_RKNS_4geom10CoordinateEb@Base 3.4.2 + _ZN4geos9operation9linemerge21LineMergeDirectedEdgeC2EPNS_11planargraph4NodeES5_RKNS_4geom10CoordinateEb@Base 3.4.2 + _ZN4geos9operation9linemerge21LineMergeDirectedEdgeD0Ev@Base 3.4.2 + _ZN4geos9operation9linemerge21LineMergeDirectedEdgeD1Ev@Base 3.4.2 + _ZN4geos9operation9linemerge21LineMergeDirectedEdgeD2Ev@Base 3.4.2 + _ZN4geos9operation9linemerge25LMGeometryComponentFilterD0Ev@Base 3.4.2 + _ZN4geos9operation9linemerge25LMGeometryComponentFilterD1Ev@Base 3.4.2 + _ZN4geos9operation9linemerge25LMGeometryComponentFilterD2Ev@Base 3.4.2 + _ZN4geos9operation9overlayng10EdgeMerger5mergeERSt6vectorIPNS1_4EdgeESaIS5_EE@Base 3.9.0 + _ZN4geos9operation9overlayng11LineBuilder13degreeOfLinesEPNS1_11OverlayEdgeE@Base 3.10.0 + _ZN4geos9operation9overlayng11LineBuilder14addResultLinesEv@Base 3.9.0 + _ZN4geos9operation9overlayng11LineBuilder15markResultLinesEv@Base 3.9.0 + _ZN4geos9operation9overlayng11LineBuilder17effectiveLocationEPKNS1_12OverlayLabelEh@Base 3.10.0 + _ZN4geos9operation9overlayng11LineBuilder19addResultLinesRingsEv@Base 3.9.0 + _ZN4geos9operation9overlayng11LineBuilder20addResultLinesMergedEv@Base 3.9.0 + _ZN4geos9operation9overlayng11LineBuilder21nextLineEdgeUnvisitedEPNS1_11OverlayEdgeE@Base 3.10.0 + _ZN4geos9operation9overlayng11LineBuilder22addResultLinesForNodesEv@Base 3.9.0 + _ZN4geos9operation9overlayng11LineBuilder8getLinesEv@Base 3.9.0 + _ZN4geos9operation9overlayng11LineBuilder9buildLineEPNS1_11OverlayEdgeE@Base 3.9.0 + _ZN4geos9operation9overlayng11LineLimiter10addOutsideEPKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos9operation9overlayng11LineLimiter12startSectionEv@Base 3.9.0 + _ZN4geos9operation9overlayng11LineLimiter13finishSectionEv@Base 3.9.0 + _ZN4geos9operation9overlayng11LineLimiter13isSectionOpenEv@Base 3.9.0 + _ZN4geos9operation9overlayng11LineLimiter25isLastSegmentIntersectingEPKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos9operation9overlayng11LineLimiter5limitEPKNS_4geom18CoordinateSequenceE@Base 3.9.0 + _ZN4geos9operation9overlayng11LineLimiter8addPointEPKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayEdge22getCoordinatesOrientedEv@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayEdgeD0Ev@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayEdgeD1Ev@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayEdgeD2Ev@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil10isDisjointEPKNS_4geom8EnvelopeES6_PKNS3_14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil10isFloatingEPKNS_4geom14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil13isEmptyResultEiPKNS_4geom8GeometryES6_PKNS3_14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil13isEnvDisjointEPKNS_4geom8GeometryES6_PKNS3_14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil14resultEnvelopeEiPKNS1_13InputGeometryEPKNS_4geom14PrecisionModelERNS6_8EnvelopeE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil15resultDimensionEiii@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil16clippingEnvelopeEiPKNS1_13InputGeometryEPKNS_4geom14PrecisionModelERNS6_8EnvelopeE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil17createEmptyResultEiPKNS_4geom15GeometryFactoryE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil18safeExpandDistanceEPKNS_4geom8EnvelopeEPKNS3_14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil20createResultGeometryERSt6vectorISt10unique_ptrINS_4geom7PolygonESt14default_deleteIS6_EESaIS9_EERS3_IS4_INS5_10LineStringES7_ISD_EESaISF_EERS3_IS4_INS5_5PointES7_ISJ_EESaISL_EEPKNS5_15GeometryFactoryE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil5roundEPKNS_4geom5PointEPKNS3_14PrecisionModelERNS3_10CoordinateE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil7isEmptyEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil7safeEnvEPKNS_4geom8EnvelopeEPKNS3_14PrecisionModelERS4_@Base 3.9.0 + _ZN4geos9operation9overlayng11OverlayUtil7toLinesEPNS1_12OverlayGraphEbPKNS_4geom15GeometryFactoryE@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraph12getNodeEdgesEv@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraph14createEdgePairEPKNS_4geom18CoordinateSequenceEPNS1_12OverlayLabelE@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraph17createOverlayEdgeEPKNS_4geom18CoordinateSequenceEPNS1_12OverlayLabelEb@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraph18createOverlayLabelEPKNS1_4EdgeE@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraph18getResultAreaEdgesEv@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraph6insertEPNS1_11OverlayEdgeE@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraph7addEdgeEPNS1_4EdgeE@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraph8getEdgesEv@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraphC1Ev@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraphC2Ev@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraphD1Ev@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayGraphD2Ev@Base 3.9.0 + _ZN4geos9operation9overlayng12OverlayLabel11initNotPartEh@Base 3.10.0 + _ZN4geos9operation9overlayng12OverlayLabel12initBoundaryEhNS_4geom8LocationES4_b@Base 3.10.0 + _ZN4geos9operation9overlayng12OverlayLabel12initCollapseEhb@Base 3.10.0 + _ZN4geos9operation9overlayng12OverlayLabel14setLocationAllEhNS_4geom8LocationE@Base 3.10.0 + _ZN4geos9operation9overlayng12OverlayLabel15setLocationLineEhNS_4geom8LocationE@Base 3.10.0 + _ZN4geos9operation9overlayng12OverlayLabel19setLocationCollapseEh@Base 3.10.0 + _ZN4geos9operation9overlayng12OverlayLabel8initLineEh@Base 3.10.0 + _ZN4geos9operation9overlayng12UnaryUnionNG15NGUnionStrategy5UnionEPKNS_4geom8GeometryES7_@Base 3.9.0 + _ZN4geos9operation9overlayng12UnaryUnionNG15NGUnionStrategyD0Ev@Base 3.9.0 + _ZN4geos9operation9overlayng12UnaryUnionNG15NGUnionStrategyD1Ev@Base 3.9.0 + _ZN4geos9operation9overlayng12UnaryUnionNG15NGUnionStrategyD2Ev@Base 3.9.0 + _ZN4geos9operation9overlayng12UnaryUnionNG5UnionEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng12UnaryUnionNG5UnionEPKNS_4geom8GeometryERKNS3_14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng13InputGeometry10getLocatorEh@Base 3.10.0 + _ZN4geos9operation9overlayng13InputGeometry12setCollapsedEhb@Base 3.10.0 + _ZN4geos9operation9overlayng13InputGeometry17locatePointInAreaEhRKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9operation9overlayng13InputGeometryC1EPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng13InputGeometryC2EPKNS_4geom8GeometryES6_@Base 3.9.0 + (optional)_ZN4geos9operation9overlayng13InputGeometryD1Ev@Base 3.10.2 + (optional)_ZN4geos9operation9overlayng13InputGeometryD2Ev@Base 3.10.2 + _ZN4geos9operation9overlayng13OverlayPoints12computeUnionERSt3mapINS_4geom10CoordinateESt10unique_ptrINS4_5PointESt14default_deleteIS7_EESt4lessIS5_ESaISt4pairIKS5_SA_EEESI_RSt6vectorISA_SaISA_EE@Base 3.9.0 + _ZN4geos9operation9overlayng13OverlayPoints13buildPointMapEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng13OverlayPoints17computeDifferenceERSt3mapINS_4geom10CoordinateESt10unique_ptrINS4_5PointESt14default_deleteIS7_EESt4lessIS5_ESaISt4pairIKS5_SA_EEESI_RSt6vectorISA_SaISA_EE@Base 3.9.0 + _ZN4geos9operation9overlayng13OverlayPoints19computeIntersectionERSt3mapINS_4geom10CoordinateESt10unique_ptrINS4_5PointESt14default_deleteIS7_EESt4lessIS5_ESaISt4pairIKS5_SA_EEESI_RSt6vectorISA_SaISA_EE@Base 3.9.0 + _ZN4geos9operation9overlayng13OverlayPoints7overlayEiPKNS_4geom8GeometryES6_PKNS3_14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng13OverlayPoints9getResultEv@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil11robustScaleEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil11robustScaleEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil11robustScaleEdd@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil13inherentScaleEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil13inherentScaleEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil13inherentScaleEd@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil14precisionScaleEdi@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil16numberOfDecimalsEd@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil17maxBoundMagnitudeEPKNS_4geom8EnvelopeE@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil19InherentScaleFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil19InherentScaleFilterD0Ev@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil19InherentScaleFilterD1Ev@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil19InherentScaleFilterD2Ev@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil8robustPMEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil8robustPMEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil9safeScaleEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil9safeScaleEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng13PrecisionUtil9safeScaleEd@Base 3.9.0 + _ZN4geos9operation9overlayng14EdgeComparatorEPKNS1_4EdgeES4_@Base 3.9.0 + _ZN4geos9operation9overlayng14EdgeSourceInfoC1Eh@Base 3.10.0 + _ZN4geos9operation9overlayng14EdgeSourceInfoC1Ehib@Base 3.10.0 + _ZN4geos9operation9overlayng14EdgeSourceInfoC2Eh@Base 3.10.0 + _ZN4geos9operation9overlayng14EdgeSourceInfoC2Ehib@Base 3.10.0 + _ZN4geos9operation9overlayng14ElevationModel16DEFAULT_CELL_NUME@Base 3.9.0 + _ZN4geos9operation9overlayng14ElevationModel3addERKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng14ElevationModel3addEddd@Base 3.9.0 + _ZN4geos9operation9overlayng14ElevationModel4getZEdd@Base 3.9.0 + _ZN4geos9operation9overlayng14ElevationModel4initEv@Base 3.9.0 + _ZN4geos9operation9overlayng14ElevationModel6createERKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng14ElevationModel6createERKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng14ElevationModel7getCellEdd@Base 3.9.0 + _ZN4geos9operation9overlayng14ElevationModel9populateZERNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng14ElevationModelC1ERKNS_4geom8EnvelopeEii@Base 3.9.0 + _ZN4geos9operation9overlayng14ElevationModelC2ERKNS_4geom8EnvelopeEii@Base 3.9.0 + _ZN4geos9operation9overlayng14PolygonBuilder10buildRingsERKSt6vectorIPNS1_11OverlayEdgeESaIS5_EE@Base 3.10.0 + _ZN4geos9operation9overlayng14PolygonBuilder11assignHolesEPNS1_15OverlayEdgeRingERKSt6vectorIS4_SaIS4_EE@Base 3.10.0 + _ZN4geos9operation9overlayng14PolygonBuilder15findSingleShellERKSt6vectorIPNS1_15OverlayEdgeRingESaIS5_EE@Base 3.10.0 + _ZN4geos9operation9overlayng14PolygonBuilder17buildMaximalRingsERKSt6vectorIPNS1_11OverlayEdgeESaIS5_EE@Base 3.10.0 + _ZN4geos9operation9overlayng14PolygonBuilder17buildMinimalRingsERKSt6vectorISt10unique_ptrINS1_15MaximalEdgeRingESt14default_deleteIS5_EESaIS8_EE@Base 3.10.0 + _ZN4geos9operation9overlayng14PolygonBuilder17storeMinimalRingsERSt6vectorISt10unique_ptrINS1_15OverlayEdgeRingESt14default_deleteIS5_EESaIS8_EE@Base 3.9.0 + _ZN4geos9operation9overlayng14PolygonBuilder20assignShellsAndHolesERKSt6vectorIPNS1_15OverlayEdgeRingESaIS5_EE@Base 3.10.0 + _ZN4geos9operation9overlayng14PolygonBuilder22linkResultAreaEdgesMaxERKSt6vectorIPNS1_11OverlayEdgeESaIS5_EE@Base 3.10.0 + _ZN4geos9operation9overlayng14PolygonBuilderD1Ev@Base 3.9.0 + _ZN4geos9operation9overlayng14PolygonBuilderD2Ev@Base 3.9.0 + _ZN4geos9operation9overlayng15MaximalEdgeRing11attachEdgesEPNS1_11OverlayEdgeE@Base 3.9.0 + _ZN4geos9operation9overlayng15MaximalEdgeRing13linkMaxInEdgeEPNS1_11OverlayEdgeES4_PS2_@Base 3.9.0 + _ZN4geos9operation9overlayng15MaximalEdgeRing15isAlreadyLinkedEPNS1_11OverlayEdgeEPS2_@Base 3.9.0 + _ZN4geos9operation9overlayng15MaximalEdgeRing16linkMinimalRingsEv@Base 3.9.0 + _ZN4geos9operation9overlayng15MaximalEdgeRing16selectMaxOutEdgeEPNS1_11OverlayEdgeEPS2_@Base 3.9.0 + _ZN4geos9operation9overlayng15MaximalEdgeRing17buildMinimalRingsEPKNS_4geom15GeometryFactoryE@Base 3.9.0 + _ZN4geos9operation9overlayng15MaximalEdgeRing22linkMinRingEdgesAtNodeEPNS1_11OverlayEdgeEPS2_@Base 3.9.0 + _ZN4geos9operation9overlayng15MaximalEdgeRing27linkResultAreaMaxRingAtNodeEPNS1_11OverlayEdgeE@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing10getLocatorEv@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing11computeRingEOSt10unique_ptrINS_4geom23CoordinateArraySequenceESt14default_deleteIS5_EEPKNS4_15GeometryFactoryE@Base 3.10.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing13getCoordinateEv@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing14computeRingPtsEPNS1_11OverlayEdgeERNS_4geom23CoordinateArraySequenceE@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing14getCoordinatesEv@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing22findEdgeRingContainingERKSt6vectorIPS2_SaIS4_EE@Base 3.10.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing7addHoleEPS2_@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing7getEdgeEv@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing7getRingEv@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing8isInRingERKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing8setShellEPS2_@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing9closeRingERNS_4geom23CoordinateArraySequenceE@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRing9toPolygonEPKNS_4geom15GeometryFactoryE@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRingC1EPNS1_11OverlayEdgeEPKNS_4geom15GeometryFactoryE@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayEdgeRingC2EPNS1_11OverlayEdgeEPKNS_4geom15GeometryFactoryE@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayLabeller10locateEdgeEhPNS1_11OverlayEdgeE@Base 3.10.0 + _ZN4geos9operation9overlayng15OverlayLabeller16computeLabellingEv@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayLabeller16markInResultAreaEPNS1_11OverlayEdgeEi@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayLabeller18labelAreaNodeEdgesERSt6vectorIPNS1_11OverlayEdgeESaIS5_EE@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayLabeller18labelCollapsedEdgeEPNS1_11OverlayEdgeEh@Base 3.10.0 + _ZN4geos9operation9overlayng15OverlayLabeller18locateEdgeBothEndsEhPNS1_11OverlayEdgeE@Base 3.10.0 + _ZN4geos9operation9overlayng15OverlayLabeller19labelCollapsedEdgesEv@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayLabeller19markResultAreaEdgesEi@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayLabeller21labelDisconnectedEdgeEPNS1_11OverlayEdgeEh@Base 3.10.0 + _ZN4geos9operation9overlayng15OverlayLabeller22labelDisconnectedEdgesEv@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayLabeller22propagateAreaLocationsEPNS1_11OverlayEdgeEh@Base 3.10.0 + _ZN4geos9operation9overlayng15OverlayLabeller24findPropagationStartEdgeEPNS1_11OverlayEdgeEh@Base 3.10.0 + _ZN4geos9operation9overlayng15OverlayLabeller24propagateLinearLocationsEh@Base 3.10.0 + _ZN4geos9operation9overlayng15OverlayLabeller25labelConnectedLinearEdgesEv@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayLabeller27findLinearEdgesWithLocationERKSt6vectorIPNS1_11OverlayEdgeESaIS5_EEh@Base 3.10.0 + _ZN4geos9operation9overlayng15OverlayLabeller29propagateLinearLocationAtNodeEPNS1_11OverlayEdgeEhbRSt5dequeIS4_SaIS4_EE@Base 3.10.0 + _ZN4geos9operation9overlayng15OverlayLabeller34unmarkDuplicateEdgesFromResultAreaEv@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust10DifferenceEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust12IntersectionEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust13SymDifferenceEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust13snapToleranceEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust13snapToleranceEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust14overlaySnapTolEPKNS_4geom8GeometryES6_id@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust15SRUnionStrategy5UnionEPKNS_4geom8GeometryES7_@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust15SRUnionStrategyD0Ev@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust15SRUnionStrategyD1Ev@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust15SRUnionStrategyD2Ev@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust15overlaySnapBothEPKNS_4geom8GeometryES6_id@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust15overlaySnappingEPKNS_4geom8GeometryES6_id@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust16overlaySnapTriesEPKNS_4geom8GeometryES6_i@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust17ordinateMagnitudeEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust5UnionEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust5UnionEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust7OverlayEPKNS_4geom8GeometryES6_i@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust8snapSelfEPKNS_4geom8GeometryEd@Base 3.9.0 + _ZN4geos9operation9overlayng15OverlayNGRobust9overlaySREPKNS_4geom8GeometryES6_i@Base 3.9.0 + _ZN4geos9operation9overlayng16PrecisionReducer15reducePrecisionEPKNS_4geom8GeometryEPKNS3_14PrecisionModelEb@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder10addPolygonEPKNS_4geom7PolygonEh@Base 3.10.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder11createEdgesEPSt6vectorIPNS_6noding13SegmentStringESaIS6_EE@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder13addCollectionEPKNS_4geom18GeometryCollectionEh@Base 3.10.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder14addPolygonRingEPKNS_4geom10LinearRingEbh@Base 3.10.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder15setClipEnvelopeEPKNS_4geom8EnvelopeE@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder17computeDepthDeltaEPKNS_4geom10LinearRingEb@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder19isClippedCompletelyEPKNS_4geom8EnvelopeE@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder20createEdgeSourceInfoEh@Base 3.10.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder20createEdgeSourceInfoEhib@Base 3.10.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder20removeRepeatedPointsEPKNS_4geom10LineStringE@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder21addGeometryCollectionEPKNS_4geom18GeometryCollectionEhi@Base 3.10.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder25createFixedPrecisionNoderEPKNS_4geom14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder28createFloatingPrecisionNoderEb@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder3addEPKNS_4geom8GeometryEh@Base 3.10.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder4clipEPKNS_4geom10LinearRingE@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder4nodeEPSt6vectorIPNS_6noding13SegmentStringESaIS6_EE@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder5buildEPKNS_4geom8GeometryES6_@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder5limitEPKNS_4geom10LineStringE@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder7addEdgeERSt10unique_ptrINS_4geom23CoordinateArraySequenceESt14default_deleteIS5_EEPKNS1_14EdgeSourceInfoE@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder7addEdgeESt10unique_ptrISt6vectorINS_4geom10CoordinateESaIS6_EESt14default_deleteIS8_EEPKNS1_14EdgeSourceInfoE@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder7addLineEPKNS_4geom10LineStringEh@Base 3.10.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder7addLineERSt10unique_ptrINS_4geom23CoordinateArraySequenceESt14default_deleteIS5_EEh@Base 3.10.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilder8getNoderEv@Base 3.9.0 + (arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZN4geos9operation9overlayng17EdgeNodingBuilderC1EPKNS_4geom14PrecisionModelEPNS_6noding5NoderE@Base 3.9.0 + (arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZN4geos9operation9overlayng17EdgeNodingBuilderC2EPKNS_4geom14PrecisionModelEPNS_6noding5NoderE@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilderD1Ev@Base 3.9.0 + _ZN4geos9operation9overlayng17EdgeNodingBuilderD2Ev@Base 3.9.0 + _ZN4geos9operation9overlayng18OverlayMixedPoints12computeUnionEPKNS_4geom23CoordinateArraySequenceE@Base 3.9.0 + _ZN4geos9operation9overlayng18OverlayMixedPoints13createLocatorEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng18OverlayMixedPoints15prepareNonPointEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng18OverlayMixedPoints17computeDifferenceEPKNS_4geom23CoordinateArraySequenceE@Base 3.9.0 + _ZN4geos9operation9overlayng18OverlayMixedPoints7overlayEiPKNS_4geom8GeometryES6_PKNS3_14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng18OverlayMixedPoints9getResultEv@Base 3.9.0 + _ZN4geos9operation9overlayng18OverlayMixedPointsC1EiPKNS_4geom8GeometryES6_PKNS3_14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng18OverlayMixedPointsC2EiPKNS_4geom8GeometryES6_PKNS3_14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng24IntersectionPointBuilder15addResultPointsEv@Base 3.9.0 + _ZN4geos9operation9overlayng24IntersectionPointBuilder9getPointsEv@Base 3.9.0 + _ZN4geos9operation9overlayng25IndexedPointOnLineLocator6locateEPKNS_4geom10CoordinateE@Base 3.9.0 + _ZN4geos9operation9overlayng25IndexedPointOnLineLocatorD0Ev@Base 3.9.0 + _ZN4geos9operation9overlayng25IndexedPointOnLineLocatorD1Ev@Base 3.9.0 + _ZN4geos9operation9overlayng25IndexedPointOnLineLocatorD2Ev@Base 3.9.0 + _ZN4geos9operation9overlayng26RobustClipEnvelopeComputer10addPolygonEPKNS_4geom7PolygonE@Base 3.9.0 + _ZN4geos9operation9overlayng26RobustClipEnvelopeComputer10addSegmentERKNS_4geom10CoordinateES6_@Base 3.9.0 + _ZN4geos9operation9overlayng26RobustClipEnvelopeComputer11getEnvelopeEPKNS_4geom8GeometryES6_PKNS3_8EnvelopeE@Base 3.9.0 + _ZN4geos9operation9overlayng26RobustClipEnvelopeComputer11getEnvelopeEv@Base 3.9.0 + _ZN4geos9operation9overlayng26RobustClipEnvelopeComputer13addCollectionEPKNS_4geom18GeometryCollectionE@Base 3.9.0 + _ZN4geos9operation9overlayng26RobustClipEnvelopeComputer14addPolygonRingEPKNS_4geom10LinearRingE@Base 3.9.0 + _ZN4geos9operation9overlayng26RobustClipEnvelopeComputer17intersectsSegmentEPKNS_4geom8EnvelopeERKNS3_10CoordinateES9_@Base 3.9.0 + _ZN4geos9operation9overlayng26RobustClipEnvelopeComputer3addEPKNS_4geom8GeometryE@Base 3.9.0 + _ZN4geos9operation9overlayng26RobustClipEnvelopeComputerC1EPKNS_4geom8EnvelopeE@Base 3.9.0 + _ZN4geos9operation9overlayng26RobustClipEnvelopeComputerC2EPKNS_4geom8EnvelopeE@Base 3.9.0 + _ZN4geos9operation9overlayng4Edge11isCollapsedEPKNS_4geom18CoordinateSequenceE@Base 3.9.0 + _ZN4geos9operation9overlayng4Edge9initLabelERNS1_12OverlayLabelEhiib@Base 3.10.0 + _ZN4geos9operation9overlayng4EdgeC1EPNS_4geom18CoordinateSequenceEPKNS1_14EdgeSourceInfoE@Base 3.9.0 + _ZN4geos9operation9overlayng4EdgeC2EPNS_4geom18CoordinateSequenceEPKNS1_14EdgeSourceInfoE@Base 3.9.0 + (arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZN4geos9operation9overlayng7EdgeKey10initPointsEPKNS1_4EdgeE@Base 3.10.0 + _ZN4geos9operation9overlayng9OverlayNG10labelGraphEPNS1_12OverlayGraphE@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG12isResultOfOpEiNS_4geom8LocationES4_@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG13extractResultEiPNS1_12OverlayGraphE@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG17createEmptyResultEv@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG17isResultOfOpPointEPKNS1_12OverlayLabelEi@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG18computeEdgeOverlayEv@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG7overlayEPKNS_4geom8GeometryES6_i@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG7overlayEPKNS_4geom8GeometryES6_iPKNS3_14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG7overlayEPKNS_4geom8GeometryES6_iPKNS3_14PrecisionModelEPNS_6noding5NoderE@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG7overlayEPKNS_4geom8GeometryES6_iPNS_6noding5NoderE@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG9geomunionEPKNS_4geom8GeometryEPKNS3_14PrecisionModelE@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG9geomunionEPKNS_4geom8GeometryEPKNS3_14PrecisionModelEPNS_6noding5NoderE@Base 3.9.0 + _ZN4geos9operation9overlayng9OverlayNG9getResultEv@Base 3.9.0 + _ZN4geos9operation9overlaynglsERSoRKNS1_11OverlayEdgeE@Base 3.9.0 + _ZN4geos9operation9overlaynglsERSoRKNS1_12OverlayGraphE@Base 3.9.0 + _ZN4geos9operation9overlaynglsERSoRKNS1_12OverlayLabelE@Base 3.9.0 + _ZN4geos9operation9overlaynglsERSoRKNS1_15MaximalEdgeRingE@Base 3.9.0 + _ZN4geos9operation9overlaynglsERSoRKNS1_4EdgeE@Base 3.9.0 + _ZN4geos9operation9predicate17RectangleContains21isContainedInBoundaryERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation9predicate17RectangleContains26isPointContainedInBoundaryERKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9operation9predicate17RectangleContains26isPointContainedInBoundaryERKNS_4geom5PointE@Base 3.4.2 + _ZN4geos9operation9predicate17RectangleContains31isLineStringContainedInBoundaryERKNS_4geom10LineStringE@Base 3.4.2 + _ZN4geos9operation9predicate17RectangleContains32isLineSegmentContainedInBoundaryERKNS_4geom10CoordinateES6_@Base 3.4.2 + _ZN4geos9operation9predicate17RectangleContains8containsERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation9predicate19RectangleIntersects10intersectsERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation9predicate20ContainsPointVisitor5visitERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation9predicate20ContainsPointVisitor6isDoneEv@Base 3.4.2 + _ZN4geos9operation9predicate20ContainsPointVisitorD0Ev@Base 3.4.2 + _ZN4geos9operation9predicate20ContainsPointVisitorD1Ev@Base 3.4.2 + _ZN4geos9operation9predicate20ContainsPointVisitorD2Ev@Base 3.4.2 + _ZN4geos9operation9predicate21LineIntersectsVisitor5visitERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation9predicate21LineIntersectsVisitor6isDoneEv@Base 3.4.2 + _ZN4geos9operation9predicate21LineIntersectsVisitorD0Ev@Base 3.4.2 + _ZN4geos9operation9predicate21LineIntersectsVisitorD1Ev@Base 3.4.2 + _ZN4geos9operation9predicate21LineIntersectsVisitorD2Ev@Base 3.4.2 + _ZN4geos9operation9predicate25EnvelopeIntersectsVisitor5visitERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9operation9predicate25EnvelopeIntersectsVisitor6isDoneEv@Base 3.4.2 + _ZN4geos9operation9predicate25EnvelopeIntersectsVisitorD0Ev@Base 3.4.2 + _ZN4geos9operation9predicate25EnvelopeIntersectsVisitorD1Ev@Base 3.4.2 + _ZN4geos9operation9predicate25EnvelopeIntersectsVisitorD2Ev@Base 3.4.2 + _ZN4geos9operation9predicate25SegmentIntersectionTester15hasIntersectionERKNS_4geom10LineStringES6_@Base 3.4.2 + _ZN4geos9operation9predicate25SegmentIntersectionTester30hasIntersectionWithLineStringsERKNS_4geom10LineStringERKSt6vectorIPS5_SaIS8_EE@Base 3.4.2 + _ZN4geos9operation9predicate25SegmentIntersectionTester33hasIntersectionWithEnvelopeFilterERKNS_4geom10LineStringES6_@Base 3.4.2 + (subst)_ZN4geos9precision10CommonBits11signExpBitsE{int64_t}@Base 3.8.0 + (subst)_ZN4geos9precision10CommonBits13zeroLowerBitsE{int64_t}i@Base 3.8.0 + (subst)_ZN4geos9precision10CommonBits28numCommonMostSigMantissaBitsE{int64_t}{int64_t}@Base 3.8.0 + _ZN4geos9precision10CommonBits3addEd@Base 3.4.2 + (subst)_ZN4geos9precision10CommonBits6getBitE{int64_t}i@Base 3.8.0 + _ZN4geos9precision10CommonBits9getCommonEv@Base 3.4.2 + _ZN4geos9precision10CommonBitsC1Ev@Base 3.4.2 + _ZN4geos9precision10CommonBitsC2Ev@Base 3.4.2 + _ZN4geos9precision10Translater9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9precision10TranslaterD0Ev@Base 3.4.2 + _ZN4geos9precision10TranslaterD1Ev@Base 3.4.2 + _ZN4geos9precision10TranslaterD2Ev@Base 3.4.2 + _ZN4geos9precision12CommonBitsOp10differenceEPKNS_4geom8GeometryES5_@Base 3.4.2 + _ZN4geos9precision12CommonBitsOp12intersectionEPKNS_4geom8GeometryES5_@Base 3.4.2 + _ZN4geos9precision12CommonBitsOp13symDifferenceEPKNS_4geom8GeometryES5_@Base 3.4.2 + _ZN4geos9precision12CommonBitsOp16removeCommonBitsEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9precision12CommonBitsOp16removeCommonBitsEPKNS_4geom8GeometryES5_RSt10unique_ptrIS3_St14default_deleteIS3_EESA_@Base 3.7.0 + _ZN4geos9precision12CommonBitsOp22computeResultPrecisionESt10unique_ptrINS_4geom8GeometryESt14default_deleteIS4_EE@Base 3.8.0 + _ZN4geos9precision12CommonBitsOp5UnionEPKNS_4geom8GeometryES5_@Base 3.4.2 + _ZN4geos9precision12CommonBitsOp6bufferEPKNS_4geom8GeometryEd@Base 3.4.2 + _ZN4geos9precision12CommonBitsOpC1Eb@Base 3.4.2 + _ZN4geos9precision12CommonBitsOpC1Ev@Base 3.4.2 + _ZN4geos9precision12CommonBitsOpC2Eb@Base 3.4.2 + _ZN4geos9precision12CommonBitsOpC2Ev@Base 3.4.2 + _ZN4geos9precision16MinimumClearance11getDistanceEv@Base 3.6.0 + _ZN4geos9precision16MinimumClearance7computeEv@Base 3.6.0 + _ZN4geos9precision16MinimumClearance7getLineEv@Base 3.6.0 + _ZN4geos9precision16MinimumClearanceC1EPKNS_4geom8GeometryE@Base 3.6.0 + _ZN4geos9precision16MinimumClearanceC2EPKNS_4geom8GeometryE@Base 3.6.0 + _ZN4geos9precision17CommonBitsRemover13addCommonBitsEPNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9precision17CommonBitsRemover16removeCommonBitsEPNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9precision17CommonBitsRemover19getCommonCoordinateEv@Base 3.4.2 + _ZN4geos9precision17CommonBitsRemover3addEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9precision17CommonBitsRemoverC1Ev@Base 3.4.2 + _ZN4geos9precision17CommonBitsRemoverC2Ev@Base 3.4.2 + _ZN4geos9precision17CommonBitsRemoverD1Ev@Base 3.4.2 + _ZN4geos9precision17CommonBitsRemoverD2Ev@Base 3.4.2 + _ZN4geos9precision19EnhancedPrecisionOp10differenceEPKNS_4geom8GeometryES5_@Base 3.4.2 + _ZN4geos9precision19EnhancedPrecisionOp12intersectionEPKNS_4geom8GeometryES5_@Base 3.4.2 + _ZN4geos9precision19EnhancedPrecisionOp13symDifferenceEPKNS_4geom8GeometryES5_@Base 3.4.2 + _ZN4geos9precision19EnhancedPrecisionOp5UnionEPKNS_4geom8GeometryES5_@Base 3.4.2 + _ZN4geos9precision19EnhancedPrecisionOp6bufferEPKNS_4geom8GeometryEd@Base 3.4.2 + _ZN4geos9precision22CommonCoordinateFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos9precision22CommonCoordinateFilterD0Ev@Base 3.4.2 + _ZN4geos9precision22CommonCoordinateFilterD1Ev@Base 3.4.2 + _ZN4geos9precision22CommonCoordinateFilterD2Ev@Base 3.4.2 + _ZN4geos9precision22PrecisionReducerFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.10.0 + _ZN4geos9precision22PrecisionReducerFilterD0Ev@Base 3.10.0 + _ZN4geos9precision22PrecisionReducerFilterD1Ev@Base 3.10.0 + _ZN4geos9precision22PrecisionReducerFilterD2Ev@Base 3.10.0 + _ZN4geos9precision24GeometryPrecisionReducer13createFactoryERKNS_4geom15GeometryFactoryERKNS2_14PrecisionModelE@Base 3.4.2 + _ZN4geos9precision24GeometryPrecisionReducer15reducePointwiseERKNS_4geom8GeometryERKNS2_14PrecisionModelE@Base 3.10.0 + _ZN4geos9precision24GeometryPrecisionReducer20fixPolygonalTopologyERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9precision24GeometryPrecisionReducer6reduceERKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9precision24GeometryPrecisionReducer6reduceERKNS_4geom8GeometryERKNS2_14PrecisionModelE@Base 3.10.0 + _ZN4geos9precision24GeometryPrecisionReducer8changePMEPKNS_4geom8GeometryERKNS2_14PrecisionModelE@Base 3.10.0 + _ZN4geos9precision27PrecisionReducerTransformer10reduceAreaEPKNS_4geom8GeometryE@Base 3.10.0 + _ZN4geos9precision27PrecisionReducerTransformer16transformPolygonEPKNS_4geom7PolygonEPKNS2_8GeometryE@Base 3.10.0 + _ZN4geos9precision27PrecisionReducerTransformer20transformCoordinatesEPKNS_4geom18CoordinateSequenceEPKNS2_8GeometryE@Base 3.10.0 + _ZN4geos9precision27PrecisionReducerTransformer21transformMultiPolygonEPKNS_4geom12MultiPolygonEPKNS2_8GeometryE@Base 3.10.0 + (subst)_ZN4geos9precision27PrecisionReducerTransformer6extendERSt6vectorINS_4geom10CoordinateESaIS4_EE{size_t}@Base 3.10.0 + _ZN4geos9precision27PrecisionReducerTransformer6reduceERKNS_4geom8GeometryERKNS2_14PrecisionModelEb@Base 3.10.0 + _ZN4geos9precision27PrecisionReducerTransformerD0Ev@Base 3.10.0 + _ZN4geos9precision27PrecisionReducerTransformerD1Ev@Base 3.10.0 + _ZN4geos9precision27PrecisionReducerTransformerD2Ev@Base 3.10.0 + _ZN4geos9precision30SimpleGeometryPrecisionReducer17getPrecisionModelEv@Base 3.4.2 + _ZN4geos9precision30SimpleGeometryPrecisionReducer18getRemoveCollapsedEv@Base 3.4.2 + _ZN4geos9precision30SimpleGeometryPrecisionReducer28setRemoveCollapsedComponentsEb@Base 3.4.2 + _ZN4geos9precision30SimpleGeometryPrecisionReducer6reduceEPKNS_4geom8GeometryE@Base 3.4.2 + _ZN4geos9precision30SimpleGeometryPrecisionReducerC1EPKNS_4geom14PrecisionModelE@Base 3.4.2 + _ZN4geos9precision30SimpleGeometryPrecisionReducerC2EPKNS_4geom14PrecisionModelE@Base 3.4.2 + _ZN4geos9precision35PrecisionReducerCoordinateOperation4editEPKNS_4geom18CoordinateSequenceEPKNS2_8GeometryE@Base 3.4.2 + _ZN4geos9precision35PrecisionReducerCoordinateOperationD0Ev@Base 3.4.2 + _ZN4geos9precision35PrecisionReducerCoordinateOperationD1Ev@Base 3.4.2 + _ZN4geos9precision35PrecisionReducerCoordinateOperationD2Ev@Base 3.4.2 + _ZN4geos9precision36PointwisePrecisionReducerTransformer15reducePointwiseEPKNS_4geom18CoordinateSequenceE@Base 3.10.0 + _ZN4geos9precision36PointwisePrecisionReducerTransformer20transformCoordinatesEPKNS_4geom18CoordinateSequenceEPKNS2_8GeometryE@Base 3.10.0 + _ZN4geos9precision36PointwisePrecisionReducerTransformer6reduceERKNS_4geom8GeometryERKNS2_14PrecisionModelE@Base 3.10.0 + _ZN4geos9precision36PointwisePrecisionReducerTransformerD0Ev@Base 3.10.0 + _ZN4geos9precision36PointwisePrecisionReducerTransformerD1Ev@Base 3.10.0 + _ZN4geos9precision36PointwisePrecisionReducerTransformerD2Ev@Base 3.10.0 + (optional)_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_jPKS8_PcEjSB_z@Base 3.10.2 + (optional=templinst|subst)_ZNK13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE4dumpEicbNS_6detail15error_handler_tE@Base 3.10.0 + (optional=templinst|subst)_ZNK13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE9type_nameEv@Base 3.10.0 + (optional=templinst|arch=amd64)_ZNK13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS_14adl_serializerES2_IhSaIhEEE2atERKS8_@Base 3.10.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNK13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES2_IhSaIhEEE2atERKS8_@Base 3.10.1 + (optional)_ZNK13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES2_IhSaIhEEE8max_sizeEv@Base 3.10.2 + (optional=templinst|subst)_ZNK13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES2_IhSaIhEEE9type_nameEv@Base 3.10.0 + (optional=templinst|subst)_ZNK13geos_nlohmann6detail5lexerINS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEENS0_22iterator_input_adapterIN9__gnu_cxx17__normal_iteratorIPKcSA_EEEEE16get_token_stringEv@Base 3.10.0 + _ZNK13geos_nlohmann6detail9exception4whatEv@Base 3.10.0 + (optional)_ZNK13geos_nlohmann6detail9iter_implIKNS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES4_IhSaIhEEEEEeqISG_LDn0EEEbRKT_@Base 3.10.2 + (optional=templinst|subst)_ZNK13geos_nlohmann6detail9iter_implIKNS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEEdeEv@Base 3.10.0 + (optional=templinst|subst)_ZNK13geos_nlohmann6detail9iter_implIKNS_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEEeqISG_LDnEEEbRKT_@Base 3.10.0 + _ZNK4geos11planargraph12DirectedEdge11getFromNodeEv@Base 3.4.2 + _ZNK4geos11planargraph12DirectedEdge11getQuadrantEv@Base 3.4.2 + _ZNK4geos11planargraph12DirectedEdge13getCoordinateEv@Base 3.4.2 + _ZNK4geos11planargraph12DirectedEdge14getDirectionPtEv@Base 3.4.2 + _ZNK4geos11planargraph12DirectedEdge16compareDirectionEPKS1_@Base 3.4.2 + _ZNK4geos11planargraph12DirectedEdge16getEdgeDirectionEv@Base 3.4.2 + _ZNK4geos11planargraph12DirectedEdge5printB5cxx11Ev@Base 3.5.1 + _ZNK4geos11planargraph12DirectedEdge6getSymEv@Base 3.4.2 + _ZNK4geos11planargraph12DirectedEdge7getEdgeEv@Base 3.4.2 + _ZNK4geos11planargraph12DirectedEdge8getAngleEv@Base 3.4.2 + _ZNK4geos11planargraph12DirectedEdge9compareToEPKS1_@Base 3.4.2 + _ZNK4geos11planargraph12DirectedEdge9getToNodeEv@Base 3.4.2 + _ZNK4geos11planargraph14GraphComponent8isMarkedEv@Base 3.4.2 + _ZNK4geos11planargraph14GraphComponent9isVisitedEv@Base 3.4.2 + _ZNK4geos11planargraph16DirectedEdgeStar13getCoordinateEv@Base 3.4.2 + _ZNK4geos11planargraph16DirectedEdgeStar3endEv@Base 3.4.2 + _ZNK4geos11planargraph16DirectedEdgeStar5beginEv@Base 3.4.2 + _ZNK4geos11planargraph16DirectedEdgeStar8getIndexEi@Base 3.4.2 + _ZNK4geos11planargraph16DirectedEdgeStar9sortEdgesEv@Base 3.4.2 + _ZNK4geos11triangulate3tri20TriangulationBuilder4findERKNS_4geom10CoordinateES6_@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri10getEdgeEndEi@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri10isAdjacentEPS2_@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri11getAdjacentEi@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri11hasAdjacentEi@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri11numAdjacentEv@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri12getEdgeStartEi@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri13getCoordinateEi@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri13hasCoordinateERKNS_4geom10CoordinateE@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri7getEdgeEPS2_@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri8getIndexEPS2_@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri8getIndexERKNS_4geom10CoordinateE@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri8midpointEi@Base 3.10.0 + _ZNK4geos11triangulate3tri3Tri9toPolygonEPKNS_4geom15GeometryFactoryE@Base 3.10.0 + _ZNK4geos11triangulate3tri7TriEdge8HashCodeclERKS2_@Base 3.10.0 + _ZNK4geos11triangulate3tri7TriList10toGeometryEPKNS_4geom15GeometryFactoryE@Base 3.10.0 + _ZNK4geos11triangulate7polygon17PolygonEarClipper10toGeometryEv@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon17PolygonEarClipper11fetchCornerERSt5arrayINS_4geom10CoordinateEL{size_t}3EE@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon17PolygonEarClipper14isValidEarScanE{size_t}RKSt5arrayINS_4geom10CoordinateEL{size_t}3EE@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon17PolygonEarClipper15createNextLinksE{size_t}@Base 3.10.0 + (arch=!amd64)_ZNK4geos11triangulate7polygon17PolygonEarClipper15isCornerInvalidERKSt5arrayINS_4geom10CoordinateELj3EE@Base 3.10.2 + _ZNK4geos11triangulate7polygon17PolygonEarClipper15isCornerInvalidERKSt5arrayINS_4geom10CoordinateELm3EE@Base 3.10.2 + (subst)_ZNK4geos11triangulate7polygon17PolygonEarClipper22findIntersectingVertexE{size_t}RKSt5arrayINS_4geom10CoordinateEL{size_t}3EE@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon17PolygonEarClipper6isFlatERKSt5arrayINS_4geom10CoordinateEL{size_t}3EE@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon17PolygonEarClipper8isConvexERKSt5arrayINS_4geom10CoordinateEL{size_t}3EE@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon17PolygonEarClipper9isRemovedE{size_t}@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon17PolygonEarClipper9nextIndexE{size_t}@Base 3.10.0 + _ZNK4geos11triangulate7polygon17PolygonHoleJoiner10isJoinableERKNS_4geom10CoordinateES6_@Base 3.10.0 + _ZNK4geos11triangulate7polygon17PolygonHoleJoiner14crossesPolygonERKNS_4geom10CoordinateES6_@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon25VertexSequencePackedRtree14queryItemRangeERKNS_4geom8EnvelopeE{size_t}RSt6vectorI{size_t}SaI{size_t}EE@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon25VertexSequencePackedRtree14queryNodeRangeERKNS_4geom8EnvelopeE{size_t}{size_t}RSt6vectorI{size_t}SaI{size_t}EE@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon25VertexSequencePackedRtree5queryERKNS_4geom8EnvelopeERSt6vectorI{size_t}SaI{size_t}EE@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon25VertexSequencePackedRtree9levelSizeE{size_t}@Base 3.10.0 + (subst)_ZNK4geos11triangulate7polygon25VertexSequencePackedRtree9queryNodeERKNS_4geom8EnvelopeE{size_t}{size_t}RSt6vectorI{size_t}SaI{size_t}EE@Base 3.10.0 + _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision11isFrameEdgeERKNS1_8QuadEdgeE@Base 3.4.2 + _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision13isFrameVertexERKNS1_6VertexE@Base 3.4.2 + _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision14isVertexOfEdgeERKNS1_8QuadEdgeERKNS1_6VertexE@Base 3.4.2 + _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision14locateFromEdgeERKNS1_6VertexERKNS1_8QuadEdgeE@Base 3.4.2 + _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision17isFrameBorderEdgeERKNS1_8QuadEdgeE@Base 3.4.2 + _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision8isOnEdgeERKNS1_8QuadEdgeERKNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos11triangulate8quadedge6Vertex12circleCenterERKS2_S4_@Base 3.4.2 + _ZNK4geos11triangulate8quadedge6Vertex17interpolateZValueERKS2_S4_S4_@Base 3.4.2 + _ZNK4geos11triangulate8quadedge6Vertex6leftOfERKNS1_8QuadEdgeE@Base 3.4.2 + _ZNK4geos11triangulate8quadedge6Vertex7rightOfERKNS1_8QuadEdgeE@Base 3.4.2 + _ZNK4geos11triangulate8quadedge8QuadEdge13toLineSegmentEv@Base 3.4.2 + _ZNK4geos11triangulate8quadedge8QuadEdge14equalsOrientedERKS2_@Base 3.4.2 + _ZNK4geos11triangulate8quadedge8QuadEdge17equalsNonOrientedERKS2_@Base 3.4.2 + _ZNK4geos2io12GeoJSONValue10getBooleanEv@Base 3.10.0 + _ZNK4geos2io12GeoJSONValue6isNullEv@Base 3.10.0 + _ZNK4geos2io12GeoJSONValue7getNullEv@Base 3.10.0 + _ZNK4geos2io12GeoJSONValue7isArrayEv@Base 3.10.0 + _ZNK4geos2io12GeoJSONValue8getArrayEv@Base 3.10.0 + _ZNK4geos2io12GeoJSONValue8isNumberEv@Base 3.10.0 + _ZNK4geos2io12GeoJSONValue8isObjectEv@Base 3.10.0 + _ZNK4geos2io12GeoJSONValue8isStringEv@Base 3.10.0 + _ZNK4geos2io12GeoJSONValue9getNumberEv@Base 3.10.0 + _ZNK4geos2io12GeoJSONValue9getObjectB5cxx11Ev@Base 3.10.0 + _ZNK4geos2io12GeoJSONValue9getStringB5cxx11Ev@Base 3.10.0 + _ZNK4geos2io12GeoJSONValue9isBooleanEv@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader11readFeatureERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader11readPolygonERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + _ZNK4geos2io13GeoJSONReader11readPolygonERKSt6vectorIS2_IS2_IdSaIdEESaIS4_EESaIS6_EE@Base 3.10.0 + _ZNK4geos2io13GeoJSONReader12readFeaturesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader12readGeometryERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader12readPropertyERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + _ZNK4geos2io13GeoJSONReader14readCoordinateERKSt6vectorIdSaIdEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader14readLineStringERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader14readMultiPointERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader14readPropertiesERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader16readMultiPolygonERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader19readMultiLineStringERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader21readFeatureCollectionERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader22readFeatureForGeometryERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader22readGeometryCollectionERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader32readFeatureCollectionForGeometryERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + _ZNK4geos2io13GeoJSONReader4readERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + (subst)_ZNK4geos2io13GeoJSONReader9readPointERKN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEE@Base 3.10.0 + _ZNK4geos2io14GeoJSONFeature11getGeometryEv@Base 3.10.0 + _ZNK4geos2io14GeoJSONFeature13getPropertiesB5cxx11Ev@Base 3.10.0 + _ZNK4geos2io15StringTokenizer7getNValEv@Base 3.10.0 + _ZNK4geos2io15StringTokenizer7getSValB5cxx11Ev@Base 3.10.0 + _ZNK4geos2io24GeoJSONFeatureCollection11getFeaturesEv@Base 3.10.0 + _ZNK4geos2io9WKTReader13readPointTextEPNS0_15StringTokenizerE@Base 3.10.0 + _ZNK4geos2io9WKTReader14getCoordinatesEPNS0_15StringTokenizerE@Base 3.10.0 + _ZNK4geos2io9WKTReader15readPolygonTextEPNS0_15StringTokenizerE@Base 3.10.0 + _ZNK4geos2io9WKTReader18readLineStringTextEPNS0_15StringTokenizerE@Base 3.10.0 + _ZNK4geos2io9WKTReader18readLinearRingTextEPNS0_15StringTokenizerE@Base 3.10.0 + _ZNK4geos2io9WKTReader18readMultiPointTextEPNS0_15StringTokenizerE@Base 3.10.0 + (subst)_ZNK4geos2io9WKTReader20getPreciseCoordinateEPNS0_15StringTokenizerERNS_4geom10CoordinateER{size_t}@Base 3.10.0 + _ZNK4geos2io9WKTReader20readMultiPolygonTextEPNS0_15StringTokenizerE@Base 3.10.0 + _ZNK4geos2io9WKTReader22readGeometryTaggedTextEPNS0_15StringTokenizerE@Base 3.10.0 + _ZNK4geos2io9WKTReader23readMultiLineStringTextEPNS0_15StringTokenizerE@Base 3.10.0 + _ZNK4geos2io9WKTReader26readGeometryCollectionTextEPNS0_15StringTokenizerE@Base 3.10.0 + _ZNK4geos2io9WKTReader4readERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.10.0 + _ZNK4geos2io9WKTWriter11writeNumberB5cxx11Ed@Base 3.10.0 + _ZNK4geos2io9WKTWriter6indentEiPNS0_6WriterE@Base 3.10.0 + _ZNK4geos4geom10Coordinate8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom10LineString11equalsExactEPKNS0_8GeometryEd@Base 3.4.2 + _ZNK4geos4geom10LineString11getBoundaryEv@Base 3.4.2 + _ZNK4geos4geom10LineString11getEndPointEv@Base 3.4.2 + _ZNK4geos4geom10LineString11reverseImplEv@Base 3.10.0 + _ZNK4geos4geom10LineString12getDimensionEv@Base 3.4.2 + _ZNK4geos4geom10LineString12getNumPointsEv@Base 3.4.2 + _ZNK4geos4geom10LineString12getSortIndexEv@Base 3.8.0 + _ZNK4geos4geom10LineString12isCoordinateERNS0_10CoordinateE@Base 3.4.2 + _ZNK4geos4geom10LineString13getCoordinateEv@Base 3.4.2 + _ZNK4geos4geom10LineString13getStartPointEv@Base 3.4.2 + (subst)_ZNK4geos4geom10LineString14getCoordinateNE{size_t}@Base 3.8.0 + _ZNK4geos4geom10LineString14getCoordinatesEv@Base 3.4.2 + _ZNK4geos4geom10LineString15getGeometryTypeB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom10LineString16getCoordinatesROEv@Base 3.4.2 + _ZNK4geos4geom10LineString17getGeometryTypeIdEv@Base 3.4.2 + _ZNK4geos4geom10LineString18compareToSameClassEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom10LineString20getBoundaryDimensionEv@Base 3.4.2 + _ZNK4geos4geom10LineString22getCoordinateDimensionEv@Base 3.4.2 + _ZNK4geos4geom10LineString23computeEnvelopeInternalEv@Base 3.4.2 + _ZNK4geos4geom10LineString6isRingEv@Base 3.4.2 + _ZNK4geos4geom10LineString7isEmptyEv@Base 3.4.2 + _ZNK4geos4geom10LineString8apply_roEPNS0_14GeometryFilterE@Base 3.4.2 + _ZNK4geos4geom10LineString8apply_roEPNS0_16CoordinateFilterE@Base 3.4.2 + _ZNK4geos4geom10LineString8apply_roEPNS0_23GeometryComponentFilterE@Base 3.4.2 + _ZNK4geos4geom10LineString8apply_roERNS0_24CoordinateSequenceFilterE@Base 3.4.2 + _ZNK4geos4geom10LineString8isClosedEv@Base 3.4.2 + _ZNK4geos4geom10LineString9cloneImplEv@Base 3.10.0 + _ZNK4geos4geom10LineString9getLengthEv@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom10LineString9getPointNEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom10LineString9getPointNEm@Base 3.7.0 + _ZNK4geos4geom10LinearRing11reverseImplEv@Base 3.10.0 + _ZNK4geos4geom10LinearRing12getSortIndexEv@Base 3.8.0 + _ZNK4geos4geom10LinearRing15getGeometryTypeB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom10LinearRing17getGeometryTypeIdEv@Base 3.4.2 + _ZNK4geos4geom10LinearRing20getBoundaryDimensionEv@Base 3.4.2 + _ZNK4geos4geom10LinearRing8isClosedEv@Base 3.4.2 + _ZNK4geos4geom10LinearRing9cloneImplEv@Base 3.10.0 + _ZNK4geos4geom10MultiPoint11getBoundaryEv@Base 3.4.2 + _ZNK4geos4geom10MultiPoint11reverseImplEv@Base 3.10.0 + _ZNK4geos4geom10MultiPoint12getDimensionEv@Base 3.4.2 + (subst)_ZNK4geos4geom10MultiPoint12getGeometryNE{size_t}@Base 3.9.0 + _ZNK4geos4geom10MultiPoint12getSortIndexEv@Base 3.8.0 + (subst)_ZNK4geos4geom10MultiPoint14getCoordinateNE{size_t}@Base 3.8.0 + _ZNK4geos4geom10MultiPoint15getGeometryTypeB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom10MultiPoint17getGeometryTypeIdEv@Base 3.4.2 + _ZNK4geos4geom10MultiPoint17isDimensionStrictENS0_9Dimension13DimensionTypeE@Base 3.8.0 + _ZNK4geos4geom10MultiPoint20getBoundaryDimensionEv@Base 3.4.2 + _ZNK4geos4geom10MultiPoint9cloneImplEv@Base 3.10.0 + _ZNK4geos4geom11LineSegment10equalsTopoERKS1_@Base 3.4.2 + _ZNK4geos4geom11LineSegment10toGeometryERKNS0_15GeometryFactoryE@Base 3.4.2 + _ZNK4geos4geom11LineSegment12closestPointERKNS0_10CoordinateERS2_@Base 3.4.2 + _ZNK4geos4geom11LineSegment12intersectionERKS1_@Base 3.8.0 + _ZNK4geos4geom11LineSegment15segmentFractionERKNS0_10CoordinateE@Base 3.4.2 + _ZNK4geos4geom11LineSegment16lineIntersectionERKS1_@Base 3.8.0 + _ZNK4geos4geom11LineSegment16orientationIndexERKS1_@Base 3.4.2 + _ZNK4geos4geom11LineSegment16pointAlongOffsetEddRNS0_10CoordinateE@Base 3.4.2 + _ZNK4geos4geom11LineSegment16projectionFactorERKNS0_10CoordinateE@Base 3.4.2 + _ZNK4geos4geom11LineSegment7projectERKNS0_10CoordinateERS2_@Base 3.4.2 + _ZNK4geos4geom11LineSegment7projectERKS1_RS1_@Base 3.4.2 + _ZNK4geos4geom11LineSegment7projectEdRNS0_10CoordinateE@Base 3.10.0 + _ZNK4geos4geom11LineSegment9compareToERKS1_@Base 3.4.2 + _ZNK4geos4geom12MultiPolygon11getBoundaryEv@Base 3.4.2 + _ZNK4geos4geom12MultiPolygon11reverseImplEv@Base 3.10.0 + _ZNK4geos4geom12MultiPolygon12getDimensionEv@Base 3.4.2 + (subst)_ZNK4geos4geom12MultiPolygon12getGeometryNE{size_t}@Base 3.9.0 + _ZNK4geos4geom12MultiPolygon12getSortIndexEv@Base 3.8.0 + _ZNK4geos4geom12MultiPolygon15getGeometryTypeB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom12MultiPolygon17getGeometryTypeIdEv@Base 3.4.2 + _ZNK4geos4geom12MultiPolygon17isDimensionStrictENS0_9Dimension13DimensionTypeE@Base 3.8.0 + _ZNK4geos4geom12MultiPolygon20getBoundaryDimensionEv@Base 3.4.2 + _ZNK4geos4geom12MultiPolygon9cloneImplEv@Base 3.10.0 + _ZNK4geos4geom14PrecisionModel10getOffsetXEv@Base 3.4.2 + _ZNK4geos4geom14PrecisionModel10getOffsetYEv@Base 3.4.2 + _ZNK4geos4geom14PrecisionModel10isFloatingEv@Base 3.4.2 + _ZNK4geos4geom14PrecisionModel11makePreciseEd@Base 3.4.2 + _ZNK4geos4geom14PrecisionModel27getMaximumSignificantDigitsEv@Base 3.4.2 + _ZNK4geos4geom14PrecisionModel8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom14PrecisionModel9compareToEPKS1_@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory10toGeometryEPKNS0_8EnvelopeE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory11createEmptyEi@Base 3.9.0 + _ZNK4geos4geom15GeometryFactory11createPointEPNS0_18CoordinateSequenceE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory11createPointERKNS0_10CoordinateE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory11createPointERKNS0_18CoordinateSequenceE@Base 3.4.2 + (subst)_ZNK4geos4geom15GeometryFactory11createPointE{size_t}@Base 3.9.0 + _ZNK4geos4geom15GeometryFactory13buildGeometryEOSt6vectorISt10unique_ptrINS0_10LineStringESt14default_deleteIS4_EESaIS7_EE@Base 3.9.0 + _ZNK4geos4geom15GeometryFactory13buildGeometryEOSt6vectorISt10unique_ptrINS0_5PointESt14default_deleteIS4_EESaIS7_EE@Base 3.9.0 + _ZNK4geos4geom15GeometryFactory13buildGeometryEOSt6vectorISt10unique_ptrINS0_7PolygonESt14default_deleteIS4_EESaIS7_EE@Base 3.9.0 + _ZNK4geos4geom15GeometryFactory13buildGeometryEOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory13buildGeometryEPSt6vectorIPNS0_8GeometryESaIS4_EE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory13buildGeometryERKSt6vectorIPKNS0_8GeometryESaIS5_EE@Base 3.8.0 + (optional=templinst)_ZNK4geos4geom15GeometryFactory13buildGeometryIN9__gnu_cxx17__normal_iteratorIPPKNS0_10LineStringESt6vectorIS7_SaIS7_EEEEEESt10unique_ptrINS0_8GeometryESt14default_deleteISE_EET_SI_@Base 3.9.0 + (optional=templinst)_ZNK4geos4geom15GeometryFactory13buildGeometryIN9__gnu_cxx17__normal_iteratorIPPKNS0_5PointESt6vectorIS7_SaIS7_EEEEEESt10unique_ptrINS0_8GeometryESt14default_deleteISE_EET_SI_@Base 3.9.0 + _ZNK4geos4geom15GeometryFactory13createPolygonEOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory13createPolygonEOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EEOSt6vectorIS6_SaIS6_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory13createPolygonEOSt6vectorINS0_10CoordinateESaIS3_EE@Base 3.10.0 + _ZNK4geos4geom15GeometryFactory13createPolygonEPNS0_10LinearRingEPSt6vectorIS3_SaIS3_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory13createPolygonERKNS0_10LinearRingERKSt6vectorIPS2_SaIS6_EE@Base 3.8.0 + (subst)_ZNK4geos4geom15GeometryFactory13createPolygonE{size_t}@Base 3.9.0 + _ZNK4geos4geom15GeometryFactory14createGeometryEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory15destroyGeometryEPNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory16createLineStringEOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory16createLineStringEPNS0_18CoordinateSequenceE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory16createLineStringERKNS0_10LineStringE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory16createLineStringERKNS0_18CoordinateSequenceE@Base 3.4.2 + (subst)_ZNK4geos4geom15GeometryFactory16createLineStringE{size_t}@Base 3.9.0 + _ZNK4geos4geom15GeometryFactory16createLinearRingEOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory16createLinearRingEPNS0_18CoordinateSequenceE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory16createLinearRingERKNS0_18CoordinateSequenceE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory16createLinearRingEv@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory16createMultiPointEOSt6vectorISt10unique_ptrINS0_5PointESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory16createMultiPointEOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory16createMultiPointEPSt6vectorIPNS0_8GeometryESaIS4_EE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory16createMultiPointERKNS0_18CoordinateSequenceE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory16createMultiPointERKSt6vectorINS0_10CoordinateESaIS3_EE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory16createMultiPointERKSt6vectorIPKNS0_8GeometryESaIS5_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory16createMultiPointEv@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory18createMultiPolygonEOSt6vectorISt10unique_ptrINS0_7PolygonESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory18createMultiPolygonEOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory18createMultiPolygonEPSt6vectorIPNS0_8GeometryESaIS4_EE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory18createMultiPolygonERKSt6vectorIPKNS0_8GeometryESaIS5_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory18createMultiPolygonEv@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory19createEmptyGeometryEv@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory21createMultiLineStringEOSt6vectorISt10unique_ptrINS0_10LineStringESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory21createMultiLineStringEOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory21createMultiLineStringEPSt6vectorIPNS0_8GeometryESaIS4_EE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory21createMultiLineStringERKSt6vectorIPKNS0_8GeometryESaIS5_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory21createMultiLineStringEv@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory24createGeometryCollectionEPSt6vectorIPNS0_8GeometryESaIS4_EE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory24createGeometryCollectionERKSt6vectorIPKNS0_8GeometryESaIS5_EE@Base 3.8.0 + _ZNK4geos4geom15GeometryFactory24createGeometryCollectionEv@Base 3.4.2 + (optional=templinst)_ZNK4geos4geom15GeometryFactory24createGeometryCollectionINS0_8GeometryEEESt10unique_ptrINS0_18GeometryCollectionESt14default_deleteIS5_EEOSt6vectorIS4_IT_S6_ISA_EESaISC_EE@Base 3.9.0 + _ZNK4geos4geom15GeometryFactory28createPointFromInternalCoordEPKNS0_10CoordinateEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom15GeometryFactory6addRefEv@Base 3.6.0 + _ZNK4geos4geom15GeometryFactory7dropRefEv@Base 3.6.0 + _ZNK4geos4geom15MultiLineString11getBoundaryEv@Base 3.4.2 + _ZNK4geos4geom15MultiLineString11reverseImplEv@Base 3.10.0 + _ZNK4geos4geom15MultiLineString12getDimensionEv@Base 3.4.2 + (subst)_ZNK4geos4geom15MultiLineString12getGeometryNE{size_t}@Base 3.9.0 + _ZNK4geos4geom15MultiLineString12getSortIndexEv@Base 3.8.0 + _ZNK4geos4geom15MultiLineString15getGeometryTypeB5cxx11Ev@Base 3.4.2 + _ZNK4geos4geom15MultiLineString17getGeometryTypeIdEv@Base 3.4.2 + _ZNK4geos4geom15MultiLineString17isDimensionStrictENS0_9Dimension13DimensionTypeE@Base 3.8.0 + _ZNK4geos4geom15MultiLineString20getBoundaryDimensionEv@Base 3.4.2 + _ZNK4geos4geom15MultiLineString8isClosedEv@Base 3.4.2 + _ZNK4geos4geom15MultiLineString9cloneImplEv@Base 3.10.0 + _ZNK4geos4geom16CoordinateFilter9filter_rwEPNS0_10CoordinateE@Base 3.4.2 + _ZNK4geos4geom18CoordinateSequence11getEnvelopeEv@Base 3.8.0 + (subst)_ZNK4geos4geom18CoordinateSequence11getOrdinateE{size_t}{size_t}@Base 3.8.0 + _ZNK4geos4geom18CoordinateSequence13minCoordinateEv@Base 3.4.2 + _ZNK4geos4geom18CoordinateSequence14expandEnvelopeERNS0_8EnvelopeE@Base 3.4.2 + _ZNK4geos4geom18CoordinateSequence17hasRepeatedPointsEv@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom18CoordinateSequence4getXEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom18CoordinateSequence4getXEm@Base 3.7.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom18CoordinateSequence4getYEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom18CoordinateSequence4getYEm@Base 3.7.0 + _ZNK4geos4geom18CoordinateSequence8toStringB5cxx11Ev@Base 3.8.0 + _ZNK4geos4geom18GeometryCollection11equalsExactEPKNS0_8GeometryEd@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection11getBoundaryEv@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection11reverseImplEv@Base 3.10.0 + _ZNK4geos4geom18GeometryCollection12getDimensionEv@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom18GeometryCollection12getGeometryNEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom18GeometryCollection12getGeometryNEm@Base 3.7.0 + _ZNK4geos4geom18GeometryCollection12getNumPointsEv@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection12getSortIndexEv@Base 3.8.0 + _ZNK4geos4geom18GeometryCollection13getCoordinateEv@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection14getCoordinatesEv@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection15getGeometryTypeB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom18GeometryCollection16getNumGeometriesEv@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection17getGeometryTypeIdEv@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection17isDimensionStrictENS0_9Dimension13DimensionTypeE@Base 3.8.0 + _ZNK4geos4geom18GeometryCollection18compareToSameClassEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection20getBoundaryDimensionEv@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection22getCoordinateDimensionEv@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection23computeEnvelopeInternalEv@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection7getAreaEv@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection7isEmptyEv@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection8apply_roEPNS0_14GeometryFilterE@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection8apply_roEPNS0_16CoordinateFilterE@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection8apply_roEPNS0_23GeometryComponentFilterE@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection8apply_roERNS0_24CoordinateSequenceFilterE@Base 3.4.2 + _ZNK4geos4geom18GeometryCollection9cloneImplEv@Base 3.10.0 + _ZNK4geos4geom18GeometryCollection9getLengthEv@Base 3.4.2 + _ZNK4geos4geom18IntersectionMatrix10isContainsEv@Base 3.4.2 + _ZNK4geos4geom18IntersectionMatrix10isDisjointEv@Base 3.4.2 + _ZNK4geos4geom18IntersectionMatrix10isOverlapsEii@Base 3.4.2 + _ZNK4geos4geom18IntersectionMatrix11isCoveredByEv@Base 3.4.2 + _ZNK4geos4geom18IntersectionMatrix12isIntersectsEv@Base 3.4.2 + _ZNK4geos4geom18IntersectionMatrix7matchesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZNK4geos4geom18IntersectionMatrix8isCoversEv@Base 3.4.2 + _ZNK4geos4geom18IntersectionMatrix8isEqualsEii@Base 3.4.2 + _ZNK4geos4geom18IntersectionMatrix8isWithinEv@Base 3.4.2 + _ZNK4geos4geom18IntersectionMatrix8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom18IntersectionMatrix9isCrossesEii@Base 3.4.2 + _ZNK4geos4geom18IntersectionMatrix9isTouchesEii@Base 3.4.2 + _ZNK4geos4geom23CoordinateArraySequence12getDimensionEv@Base 3.4.2 + _ZNK4geos4geom23CoordinateArraySequence14expandEnvelopeERNS0_8EnvelopeE@Base 3.4.2 + _ZNK4geos4geom23CoordinateArraySequence5cloneEv@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom23CoordinateArraySequence5getAtEj@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom23CoordinateArraySequence5getAtEjRNS0_10CoordinateE@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom23CoordinateArraySequence5getAtEm@Base 3.7.0 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom23CoordinateArraySequence5getAtEmRNS0_10CoordinateE@Base 3.7.0 + _ZNK4geos4geom23CoordinateArraySequence7getSizeEv@Base 3.4.2 + _ZNK4geos4geom23CoordinateArraySequence7isEmptyEv@Base 3.4.2 + _ZNK4geos4geom23CoordinateArraySequence8apply_roEPNS0_16CoordinateFilterE@Base 3.4.2 + _ZNK4geos4geom23CoordinateArraySequence8toVectorERSt6vectorINS0_10CoordinateESaIS3_EE@Base 3.4.2 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNK4geos4geom27FixedSizeCoordinateSequenceILj0EE12getDimensionEv@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNK4geos4geom27FixedSizeCoordinateSequenceILj0EE5cloneEv@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNK4geos4geom27FixedSizeCoordinateSequenceILj0EE5getAtEj@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNK4geos4geom27FixedSizeCoordinateSequenceILj0EE5getAtEjRNS0_10CoordinateE@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNK4geos4geom27FixedSizeCoordinateSequenceILj0EE7getSizeEv@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNK4geos4geom27FixedSizeCoordinateSequenceILj0EE7isEmptyEv@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNK4geos4geom27FixedSizeCoordinateSequenceILj0EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.1 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNK4geos4geom27FixedSizeCoordinateSequenceILj0EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom27FixedSizeCoordinateSequenceILm0EE12getDimensionEv@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom27FixedSizeCoordinateSequenceILm0EE5cloneEv@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom27FixedSizeCoordinateSequenceILm0EE5getAtEm@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom27FixedSizeCoordinateSequenceILm0EE5getAtEmRNS0_10CoordinateE@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom27FixedSizeCoordinateSequenceILm0EE7getSizeEv@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom27FixedSizeCoordinateSequenceILm0EE7isEmptyEv@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom27FixedSizeCoordinateSequenceILm0EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom27FixedSizeCoordinateSequenceILm0EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.1 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE12getDimensionEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5cloneEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5getAtE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE7getSizeEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE7isEmptyEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE12getDimensionEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5cloneEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5getAtE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE7getSizeEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE7isEmptyEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE12getDimensionEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE5cloneEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE5getAtE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE7getSizeEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE7isEmptyEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE12getDimensionEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE5cloneEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE5getAtE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE7getSizeEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE7isEmptyEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE12getDimensionEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE5cloneEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE5getAtE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE7getSizeEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE7isEmptyEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (subst)_ZNK4geos4geom30CoordinateArraySequenceFactory6createEOSt6vectorINS0_10CoordinateESaIS3_EE{size_t}@Base 3.8.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom30CoordinateArraySequenceFactory6createEPSt6vectorINS0_10CoordinateESaIS3_EEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom30CoordinateArraySequenceFactory6createEPSt6vectorINS0_10CoordinateESaIS3_EEm@Base 3.7.0 + _ZNK4geos4geom30CoordinateArraySequenceFactory6createERKNS0_18CoordinateSequenceE@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom30CoordinateArraySequenceFactory6createEjj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom30CoordinateArraySequenceFactory6createEmm@Base 3.7.0 + _ZNK4geos4geom30CoordinateArraySequenceFactory6createEv@Base 3.5.0 + (subst)_ZNK4geos4geom32DefaultCoordinateSequenceFactory6createEOSt6vectorINS0_10CoordinateESaIS3_EE{size_t}@Base 3.8.0 + (subst)_ZNK4geos4geom32DefaultCoordinateSequenceFactory6createEPSt6vectorINS0_10CoordinateESaIS3_EE{size_t}@Base 3.8.0 + _ZNK4geos4geom32DefaultCoordinateSequenceFactory6createERKNS0_18CoordinateSequenceE@Base 3.8.0 + _ZNK4geos4geom32DefaultCoordinateSequenceFactory6createEv@Base 3.8.0 + (subst)_ZNK4geos4geom32DefaultCoordinateSequenceFactory6createE{size_t}{size_t}@Base 3.8.0 + _ZNK4geos4geom4prep13PreparedPoint10intersectsEPKNS0_8GeometryE@Base 3.5.0 + _ZNK4geos4geom4prep15PreparedPolygon10intersectsEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep15PreparedPolygon15getPointLocatorEv@Base 3.4.2 + _ZNK4geos4geom4prep15PreparedPolygon16containsProperlyEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep15PreparedPolygon21getIntersectionFinderEv@Base 3.4.2 + _ZNK4geos4geom4prep15PreparedPolygon23getIndexedFacetDistanceEv@Base 3.9.0 + _ZNK4geos4geom4prep15PreparedPolygon6coversEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep15PreparedPolygon8containsEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep15PreparedPolygon8distanceEPKNS0_8GeometryE@Base 3.9.0 + _ZNK4geos4geom4prep18PreparedLineString10intersectsEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep18PreparedLineString13nearestPointsEPKNS0_8GeometryE@Base 3.9.0 + _ZNK4geos4geom4prep18PreparedLineString23getIndexedFacetDistanceEv@Base 3.9.0 + _ZNK4geos4geom4prep18PreparedLineString8distanceEPKNS0_8GeometryE@Base 3.9.0 + _ZNK4geos4geom4prep21BasicPreparedGeometry10intersectsEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry11getGeometryEv@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry13nearestPointsEPKNS0_8GeometryE@Base 3.9.0 + _ZNK4geos4geom4prep21BasicPreparedGeometry14envelopeCoversEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry16containsProperlyEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry16isWithinDistanceEPKNS0_8GeometryEd@Base 3.10.0 + _ZNK4geos4geom4prep21BasicPreparedGeometry18envelopesIntersectEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry26isAnyTargetComponentInTestEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry6coversEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry6withinEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry7crossesEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry7touchesEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry8containsEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry8disjointEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry8distanceEPKNS0_8GeometryE@Base 3.9.0 + _ZNK4geos4geom4prep21BasicPreparedGeometry8overlapsEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep21BasicPreparedGeometry9coveredByEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep23PreparedGeometryFactory6createEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep23PreparedPolygonDistance8distanceEPKNS0_8GeometryE@Base 3.9.0 + _ZNK4geos4geom4prep24PreparedPolygonPredicate26isAnyTestComponentInTargetEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep24PreparedPolygonPredicate30isAnyTargetComponentInAreaTestEPKNS0_8GeometryEPKSt6vectorIPKNS0_10CoordinateESaIS9_EE@Base 3.4.2 + _ZNK4geos4geom4prep24PreparedPolygonPredicate33getOutermostTestComponentLocationEPKNS0_8GeometryE@Base 3.8.0 + _ZNK4geos4geom4prep24PreparedPolygonPredicate34isAnyTestComponentInTargetInteriorEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep24PreparedPolygonPredicate35isAllTestComponentsInTargetInteriorEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep26PreparedLineStringDistance8distanceEPKNS0_8GeometryE@Base 3.9.0 + _ZNK4geos4geom4prep28PreparedLineStringIntersects10intersectsEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep28PreparedLineStringIntersects22isAnyTestPointInTargetEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom4prep31PreparedLineStringNearestPoints13nearestPointsEPKNS0_8GeometryE@Base 3.9.0 + _ZNK4geos4geom4util13GeometryFixer10differenceEPKNS0_8GeometryERSt6vectorIS5_SaIS5_EE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer10fixPolygonEPKNS0_7PolygonE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer12isValidPointEPKNS0_5PointE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer13classifyHolesEPKNS0_8GeometryERSt6vectorISt10unique_ptrIS3_St14default_deleteIS3_EESaISA_EERS6_IS5_SaIS5_EESG_@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer13fixCollectionEPKNS0_18GeometryCollectionE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer13fixLineStringEPKNS0_10LineStringE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer13fixLinearRingEPKNS0_10LinearRingE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer13fixMultiPointEPKNS0_10MultiPointE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer13unionGeometryERSt6vectorIPKNS0_8GeometryESaIS6_EE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer15fixMultiPolygonEPKNS0_12MultiPolygonE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer15fixPointElementEPKNS0_5PointE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer17fixPolygonElementEPKNS0_7PolygonE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer18fixMultiLineStringEPKNS0_15MultiLineStringE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer20fixLineStringElementEPKNS0_10LineStringE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer20fixLinearRingElementEPKNS0_10LinearRingE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer7fixRingEPKNS0_10LinearRingE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer8fixHolesEPKNS0_7PolygonE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer8fixPointEPKNS0_5PointE@Base 3.10.0 + _ZNK4geos4geom4util13GeometryFixer9getResultEv@Base 3.10.0 + _ZNK4geos4geom4util15SineStarFactory14createSineStarEv@Base 3.4.2 + _ZNK4geos4geom4util9Densifier17getResultGeometryEv@Base 3.8.0 + _ZNK4geos4geom5Point11equalsExactEPKNS0_8GeometryEd@Base 3.4.2 + _ZNK4geos4geom5Point11getBoundaryEv@Base 3.4.2 + _ZNK4geos4geom5Point11reverseImplEv@Base 3.10.0 + _ZNK4geos4geom5Point12getDimensionEv@Base 3.4.2 + _ZNK4geos4geom5Point12getNumPointsEv@Base 3.4.2 + _ZNK4geos4geom5Point12getSortIndexEv@Base 3.8.0 + _ZNK4geos4geom5Point13getCoordinateEv@Base 3.4.2 + _ZNK4geos4geom5Point14getCoordinatesEv@Base 3.4.2 + _ZNK4geos4geom5Point15getGeometryTypeB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom5Point16getCoordinatesROEv@Base 3.4.2 + _ZNK4geos4geom5Point17getGeometryTypeIdEv@Base 3.4.2 + _ZNK4geos4geom5Point18compareToSameClassEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom5Point20getBoundaryDimensionEv@Base 3.4.2 + _ZNK4geos4geom5Point22getCoordinateDimensionEv@Base 3.4.2 + _ZNK4geos4geom5Point23computeEnvelopeInternalEv@Base 3.4.2 + _ZNK4geos4geom5Point4getXEv@Base 3.4.2 + _ZNK4geos4geom5Point4getYEv@Base 3.4.2 + _ZNK4geos4geom5Point4getZEv@Base 3.7.0 + _ZNK4geos4geom5Point7isEmptyEv@Base 3.4.2 + _ZNK4geos4geom5Point8apply_roEPNS0_14GeometryFilterE@Base 3.4.2 + _ZNK4geos4geom5Point8apply_roEPNS0_16CoordinateFilterE@Base 3.4.2 + _ZNK4geos4geom5Point8apply_roEPNS0_23GeometryComponentFilterE@Base 3.4.2 + _ZNK4geos4geom5Point8apply_roERNS0_24CoordinateSequenceFilterE@Base 3.4.2 + _ZNK4geos4geom5Point8isSimpleEv@Base 3.4.2 + _ZNK4geos4geom5Point9cloneImplEv@Base 3.10.0 + _ZNK4geos4geom7Polygon10convexHullEv@Base 3.4.2 + _ZNK4geos4geom7Polygon11equalsExactEPKNS0_8GeometryEd@Base 3.4.2 + _ZNK4geos4geom7Polygon11getBoundaryEv@Base 3.4.2 + _ZNK4geos4geom7Polygon11isRectangleEv@Base 3.4.2 + _ZNK4geos4geom7Polygon11reverseImplEv@Base 3.10.0 + _ZNK4geos4geom7Polygon12getDimensionEv@Base 3.4.2 + _ZNK4geos4geom7Polygon12getNumPointsEv@Base 3.4.2 + _ZNK4geos4geom7Polygon12getSortIndexEv@Base 3.8.0 + _ZNK4geos4geom7Polygon13getCoordinateEv@Base 3.4.2 + _ZNK4geos4geom7Polygon14getCoordinatesEv@Base 3.4.2 + _ZNK4geos4geom7Polygon15getExteriorRingEv@Base 3.4.2 + _ZNK4geos4geom7Polygon15getGeometryTypeB5cxx11Ev@Base 3.5.1 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom7Polygon16getInteriorRingNEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom7Polygon16getInteriorRingNEm@Base 3.7.0 + _ZNK4geos4geom7Polygon17getGeometryTypeIdEv@Base 3.4.2 + _ZNK4geos4geom7Polygon18compareToSameClassEPKNS0_8GeometryE@Base 3.4.2 + _ZNK4geos4geom7Polygon18getNumInteriorRingEv@Base 3.4.2 + _ZNK4geos4geom7Polygon20getBoundaryDimensionEv@Base 3.4.2 + _ZNK4geos4geom7Polygon22getCoordinateDimensionEv@Base 3.4.2 + _ZNK4geos4geom7Polygon23computeEnvelopeInternalEv@Base 3.4.2 + _ZNK4geos4geom7Polygon7getAreaEv@Base 3.4.2 + _ZNK4geos4geom7Polygon7isEmptyEv@Base 3.4.2 + _ZNK4geos4geom7Polygon8apply_roEPNS0_14GeometryFilterE@Base 3.4.2 + _ZNK4geos4geom7Polygon8apply_roEPNS0_16CoordinateFilterE@Base 3.4.2 + _ZNK4geos4geom7Polygon8apply_roEPNS0_23GeometryComponentFilterE@Base 3.4.2 + _ZNK4geos4geom7Polygon8apply_roERNS0_24CoordinateSequenceFilterE@Base 3.4.2 + _ZNK4geos4geom7Polygon9cloneImplEv@Base 3.10.0 + _ZNK4geos4geom7Polygon9getLengthEv@Base 3.4.2 + _ZNK4geos4geom8Envelope10intersectsERKNS0_10CoordinateES4_@Base 3.8.0 + _ZNK4geos4geom8Envelope12intersectionERKS1_RS1_@Base 3.4.2 + _ZNK4geos4geom8Envelope6centreERNS0_10CoordinateE@Base 3.4.2 + _ZNK4geos4geom8Envelope6coversERKS1_@Base 3.4.2 + _ZNK4geos4geom8Envelope6coversEdd@Base 3.4.2 + _ZNK4geos4geom8Envelope6equalsEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Envelope8hashCodeEv@Base 3.4.2 + _ZNK4geos4geom8Envelope8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom8Geometry10convexHullEv@Base 3.4.2 + _ZNK4geos4geom8Geometry10differenceEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry10intersectsEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry11getCentroidERNS0_10CoordinateE@Base 3.4.2 + _ZNK4geos4geom8Geometry11getCentroidEv@Base 3.4.2 + _ZNK4geos4geom8Geometry11getEnvelopeEv@Base 3.4.2 + _ZNK4geos4geom8Geometry11isRectangleEv@Base 3.4.2 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom8Geometry12getGeometryNEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom8Geometry12getGeometryNEm@Base 3.7.0 + _ZNK4geos4geom8Geometry12intersectionEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry13symDifferenceEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry16getInteriorPointEv@Base 3.4.2 + _ZNK4geos4geom8Geometry16getNumGeometriesEv@Base 3.4.2 + _ZNK4geos4geom8Geometry16isWithinDistanceEPKS1_d@Base 3.4.2 + _ZNK4geos4geom8Geometry17getPrecisionModelEv@Base 3.4.2 + _ZNK4geos4geom8Geometry17isDimensionStrictENS0_9Dimension13DimensionTypeE@Base 3.8.0 + _ZNK4geos4geom8Geometry17isEquivalentClassEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry19getEnvelopeInternalEv@Base 3.4.2 + _ZNK4geos4geom8Geometry5UnionEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry5UnionEv@Base 3.4.2 + _ZNK4geos4geom8Geometry5equalERKNS0_10CoordinateES4_d@Base 3.4.2 + _ZNK4geos4geom8Geometry6bufferEd@Base 3.4.2 + _ZNK4geos4geom8Geometry6bufferEdi@Base 3.4.2 + _ZNK4geos4geom8Geometry6bufferEdii@Base 3.4.2 + _ZNK4geos4geom8Geometry6coversEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry6equalsEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry6relateEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry6relateEPKS1_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZNK4geos4geom8Geometry6toTextB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom8Geometry6withinEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry7compareERKSt6vectorISt10unique_ptrIS1_St14default_deleteIS1_EESaIS6_EESA_@Base 3.8.0 + _ZNK4geos4geom8Geometry7compareESt6vectorINS0_10CoordinateESaIS3_EES5_@Base 3.4.2 + _ZNK4geos4geom8Geometry7compareESt6vectorIPS1_SaIS3_EES5_@Base 3.4.2 + _ZNK4geos4geom8Geometry7crossesEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry7getAreaEv@Base 3.4.2 + _ZNK4geos4geom8Geometry7getSRIDEv@Base 3.4.2 + _ZNK4geos4geom8Geometry7isValidEv@Base 3.4.2 + _ZNK4geos4geom8Geometry7touchesEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry8apply_roEPNS0_14GeometryFilterE@Base 3.4.2 + _ZNK4geos4geom8Geometry8apply_roEPNS0_23GeometryComponentFilterE@Base 3.4.2 + _ZNK4geos4geom8Geometry8containsEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry8disjointEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry8distanceEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry8isSimpleEv@Base 3.4.2 + _ZNK4geos4geom8Geometry8overlapsEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos4geom8Geometry9compareToEPKS1_@Base 3.4.2 + _ZNK4geos4geom8Geometry9getLengthEv@Base 3.4.2 + _ZNK4geos4geom8Triangle3detEdddd@Base 3.5.0 + _ZNK4geos4math2DD10isNegativeEv@Base 3.9.0 + _ZNK4geos4math2DD10isPositiveEv@Base 3.9.0 + _ZNK4geos4math2DD10reciprocalEv@Base 3.9.0 + _ZNK4geos4math2DD11doubleValueEv@Base 3.9.0 + _ZNK4geos4math2DD4ceilEv@Base 3.9.0 + _ZNK4geos4math2DD4rintEv@Base 3.9.0 + _ZNK4geos4math2DD5floorEv@Base 3.9.0 + _ZNK4geos4math2DD5isNaNEv@Base 3.9.0 + _ZNK4geos4math2DD6isZeroEv@Base 3.9.0 + _ZNK4geos4math2DD6negateEv@Base 3.9.0 + _ZNK4geos4math2DD6signumEv@Base 3.9.0 + _ZNK4geos4math2DD8intValueEv@Base 3.9.0 + _ZNK4geos4util21GeometricShapeFactory10Dimensions11getEnvelopeEv@Base 3.4.2 + _ZNK4geos4util21GeometricShapeFactory5coordEdd@Base 3.4.2 + _ZNK4geos4util7Profile13getNumTimingsEv@Base 3.4.2 + _ZNK4geos4util7Profile15getTotFormattedB5cxx11Ev@Base 3.8.0 + _ZNK4geos4util7Profile6getAvgEv@Base 3.4.2 + _ZNK4geos4util7Profile6getMaxEv@Base 3.4.2 + _ZNK4geos4util7Profile6getMinEv@Base 3.4.2 + _ZNK4geos4util7Profile6getTotEv@Base 3.4.2 + _ZNK4geos5index13intervalrtree21IntervalRTreeLeafNode5queryEddPNS0_11ItemVisitorE@Base 3.4.2 + _ZNK4geos5index13intervalrtree23IntervalRTreeBranchNode5queryEddPNS0_11ItemVisitorE@Base 3.4.2 + _ZNK4geos5index5chain13MonotoneChain11getEnvelopeEd@Base 3.10.0 + _ZNK4geos5index5chain13MonotoneChain11getEnvelopeEv@Base 3.10.0 + (subst)_ZNK4geos5index5chain13MonotoneChain13computeSelectERKNS_4geom8EnvelopeE{size_t}{size_t}RNS1_25MonotoneChainSelectActionE@Base 3.10.0 + _ZNK4geos5index5chain13MonotoneChain14getCoordinatesEv@Base 3.4.2 + _ZNK4geos5index5chain13MonotoneChain15computeOverlapsEPKS2_PNS1_26MonotoneChainOverlapActionE@Base 3.10.0 + _ZNK4geos5index5chain13MonotoneChain15computeOverlapsEPKS2_dPNS1_26MonotoneChainOverlapActionE@Base 3.10.0 + (subst)_ZNK4geos5index5chain13MonotoneChain15computeOverlapsE{size_t}{size_t}RKS2_{size_t}{size_t}dRNS1_26MonotoneChainOverlapActionE@Base 3.10.0 + _ZNK4geos5index5chain13MonotoneChain6selectERKNS_4geom8EnvelopeERNS1_25MonotoneChainSelectActionE@Base 3.10.0 + (subst)_ZNK4geos5index5chain13MonotoneChain8overlapsE{size_t}{size_t}RKS2_{size_t}{size_t}d@Base 3.9.0 + _ZNK4geos5index7bintree8Interval6getMaxEv@Base 3.4.2 + _ZNK4geos5index7bintree8Interval6getMinEv@Base 3.4.2 + _ZNK4geos5index7bintree8Interval8containsEPKS2_@Base 3.4.2 + _ZNK4geos5index7bintree8Interval8containsEd@Base 3.4.2 + _ZNK4geos5index7bintree8Interval8containsEdd@Base 3.4.2 + _ZNK4geos5index7bintree8Interval8getWidthEv@Base 3.4.2 + _ZNK4geos5index7bintree8Interval8overlapsEPKS2_@Base 3.4.2 + _ZNK4geos5index7bintree8Interval8overlapsEdd@Base 3.4.2 + _ZNK4geos5index7strtree12AbstractNode6isLeafEv@Base 3.8.0 + _ZNK4geos5index7strtree12AbstractNode9getBoundsEv@Base 3.4.2 + _ZNK4geos5index7strtree13BoundablePair11getDistanceEv@Base 3.6.0 + _ZNK4geos5index7strtree13BoundablePair12getBoundableEi@Base 3.6.0 + _ZNK4geos5index7strtree13BoundablePair8distanceEv@Base 3.6.0 + _ZNK4geos5index7strtree13BoundablePair8isLeavesEv@Base 3.6.0 + _ZNK4geos5index7strtree13ItemBoundable6isLeafEv@Base 3.8.0 + _ZNK4geos5index7strtree13ItemBoundable9getBoundsEv@Base 3.4.2 + _ZNK4geos5index7strtree13SimpleSTRnode11getNumNodesEv@Base 3.9.0 + _ZNK4geos5index7strtree13SimpleSTRnode15getNumLeafNodesEv@Base 3.9.0 + _ZNK4geos5index7strtree13SimpleSTRnode6isLeafEv@Base 3.9.0 + _ZNK4geos5index7strtree13SimpleSTRnode8toStringERSoi@Base 3.9.0 + _ZNK4geos5index7strtree13SimpleSTRnode9getBoundsEv@Base 3.9.0 + _ZNK4geos5index7strtree13SimpleSTRpair11getDistanceEv@Base 3.9.0 + _ZNK4geos5index7strtree13SimpleSTRpair7getNodeEi@Base 3.9.0 + _ZNK4geos5index7strtree13SimpleSTRpair8isLeavesEv@Base 3.9.0 + _ZNK4geos5index7strtree15SIRAbstractNode13computeBoundsEv@Base 3.4.2 + _ZNK4geos5index7strtree15STRAbstractNode13computeBoundsEv@Base 3.4.2 + _ZNK4geos5index8quadtree3Key11getEnvelopeEv@Base 3.4.2 + _ZNK4geos5index8quadtree3Key8getLevelEv@Base 3.4.2 + _ZNK4geos5index8quadtree3Key8getPointEv@Base 3.4.2 + _ZNK4geos5index8quadtree3Key9getCentreEv@Base 3.4.2 + _ZNK4geos5index8quadtree4Node13isSearchMatchERKNS_4geom8EnvelopeE@Base 3.4.2 + _ZNK4geos5index8quadtree4Node8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos5index8quadtree4Root13isSearchMatchERKNS_4geom8EnvelopeE@Base 3.4.2 + _ZNK4geos5index8quadtree8NodeBase11addAllItemsERSt6vectorIPvSaIS4_EE@Base 3.4.2 + _ZNK4geos5index8quadtree8NodeBase12getNodeCountEv@Base 3.4.2 + _ZNK4geos5index8quadtree8NodeBase26addAllItemsFromOverlappingERKNS_4geom8EnvelopeERSt6vectorIPvSaIS8_EE@Base 3.4.2 + _ZNK4geos5index8quadtree8NodeBase4sizeEv@Base 3.4.2 + _ZNK4geos5index8quadtree8NodeBase5depthEv@Base 3.4.2 + _ZNK4geos5index8quadtree8NodeBase8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos5index8quadtree8Quadtree8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos5index9sweepline14SweepLineEvent9compareToEPKS2_@Base 3.4.2 + _ZNK4geos5index9sweepline22SweepLineEventLessThenclEPKNS1_14SweepLineEventES5_@Base 3.4.2 + _ZNK4geos6noding11ScaledNoder18getNodedSubstringsEv@Base 3.4.2 + _ZNK4geos6noding11ScaledNoder5scaleERSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 + _ZNK4geos6noding11ScaledNoder6Scaler9filter_rwEPNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos6noding11ScaledNoder7rescaleERSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 + _ZNK4geos6noding11ScaledNoder8ReScaler9filter_rwEPNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos6noding11SimpleNoder18getNodedSubstringsEv@Base 3.4.2 + _ZNK4geos6noding12MCIndexNoder18getNodedSubstringsEv@Base 3.4.2 + _ZNK4geos6noding13IteratedNoder18getNodedSubstringsEv@Base 3.4.2 + _ZNK4geos6noding13SegmentString5printERSo@Base 3.4.2 + _ZNK4geos6noding15NodingValidator13checkCollapseERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 + _ZNK4geos6noding15NodingValidator14checkCollapsesERKNS0_13SegmentStringE@Base 3.4.2 + _ZNK4geos6noding15NodingValidator14checkCollapsesEv@Base 3.4.2 + _ZNK4geos6noding15NodingValidator23hasInteriorIntersectionERKNS_9algorithm15LineIntersectorERKNS_4geom10CoordinateES9_@Base 3.4.2 + _ZNK4geos6noding15NodingValidator29checkEndPtVertexIntersectionsERKNS_4geom10CoordinateERKSt6vectorIPNS0_13SegmentStringESaIS8_EE@Base 3.4.2 + _ZNK4geos6noding15NodingValidator29checkEndPtVertexIntersectionsEv@Base 3.4.2 + _ZNK4geos6noding15SegmentNodeList15createSplitEdgeEPKNS0_11SegmentNodeES4_@Base 3.9.0 + _ZNK4geos6noding15SegmentNodeList18addEdgeCoordinatesEPKNS0_11SegmentNodeES4_RSt6vectorINS_4geom10CoordinateESaIS7_EE@Base 3.9.0 + _ZNK4geos6noding15SegmentNodeList18createSplitEdgePtsEPKNS0_11SegmentNodeES4_@Base 3.10.0 + _ZNK4geos6noding15SegmentNodeList26checkSplitEdgesCorrectnessERKSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.9.0 + (subst)_ZNK4geos6noding15SegmentNodeList30findCollapsesFromInsertedNodesERSt6vectorI{size_t}SaI{size_t}EE@Base 3.9.0 + (subst)_ZNK4geos6noding15SegmentNodeList33findCollapsesFromExistingVerticesERSt6vectorI{size_t}SaI{size_t}EE@Base 3.9.0 + _ZNK4geos6noding15SegmentNodeList7prepareEv@Base 3.10.0 + _ZNK4geos6noding15ValidatingNoder18getNodedSubstringsEv@Base 3.9.0 + _ZNK4geos6noding17IntersectionAdder6isDoneEv@Base 3.4.2 + (subst)_ZNK4geos6noding18BasicSegmentString13getCoordinateE{size_t}@Base 3.8.0 + _ZNK4geos6noding18BasicSegmentString14getCoordinatesEv@Base 3.4.2 + _ZNK4geos6noding18BasicSegmentString4sizeEv@Base 3.4.2 + _ZNK4geos6noding18BasicSegmentString5printERSo@Base 3.4.2 + _ZNK4geos6noding18BasicSegmentString8isClosedEv@Base 3.4.2 + _ZNK4geos6noding18NodedSegmentString11getNodeListEv@Base 3.4.2 + (subst)_ZNK4geos6noding18NodedSegmentString13getCoordinateE{size_t}@Base 3.8.0 + _ZNK4geos6noding18NodedSegmentString14getCoordinatesEv@Base 3.4.2 + _ZNK4geos6noding18NodedSegmentString4sizeEv@Base 3.4.2 + _ZNK4geos6noding18NodedSegmentString5printERSo@Base 3.4.2 + _ZNK4geos6noding18NodedSegmentString8isClosedEv@Base 3.4.2 + _ZNK4geos6noding18SegmentIntersector6isDoneEv@Base 3.4.2 + _ZNK4geos6noding19FastNodingValidator15getErrorMessageB5cxx11Ev@Base 3.5.1 + _ZNK4geos6noding23IntersectionFinderAdder6isDoneEv@Base 3.4.2 + _ZNK4geos6noding23OrientedCoordinateArray8HashCodeclERKS1_@Base 3.8.0 + _ZNK4geos6noding23OrientedCoordinateArray9compareToERKS1_@Base 3.4.2 + _ZNK4geos6noding23OrientedCoordinateArrayeqERKS1_@Base 3.8.0 + _ZNK4geos6noding24NodingIntersectionFinder6isDoneEv@Base 3.8.0 + _ZNK4geos6noding27SegmentIntersectionDetector6isDoneEv@Base 3.4.2 + _ZNK4geos6noding4snap13SnappingNoder18getNodedSubstringsEv@Base 3.9.0 + _ZNK4geos6noding4snap25SnappingIntersectionAdder6isDoneEv@Base 3.9.0 + _ZNK4geos6noding9snapround17SnapRoundingNoder18getNodedSubstringsEv@Base 3.9.0 + _ZNK4geos6noding9snapround17SnapRoundingNoder5roundERKSt6vectorINS_4geom10CoordinateESaIS5_EE@Base 3.10.0 + _ZNK4geos6noding9snapround18MCIndexSnapRounder18getNodedSubstringsEv@Base 3.4.2 + _ZNK4geos6noding9snapround19MCIndexPointSnapper15getSafeEnvelopeERKNS1_8HotPixelE@Base 3.9.0 + _ZNK4geos6noding9snapround29SnapRoundingIntersectionAdder6isDoneEv@Base 3.9.0 + _ZNK4geos6noding9snapround8HotPixel10intersectsERKNS_4geom10CoordinateE@Base 3.9.0 + _ZNK4geos6noding9snapround8HotPixel10intersectsERKNS_4geom10CoordinateES6_@Base 3.4.2 + _ZNK4geos6noding9snapround8HotPixel13getCoordinateEv@Base 3.9.0 + _ZNK4geos6noding9snapround8HotPixel16intersectsScaledEdddd@Base 3.9.0 + _ZNK4geos6noding9snapround8HotPixel22intersectsPixelClosureERKNS_4geom10CoordinateES6_@Base 3.9.0 + (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos8simplify16TaggedLineString10getSegmentEj@Base 3.4.2 + (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos8simplify16TaggedLineString10getSegmentEm@Base 3.7.0 + _ZNK4geos8simplify16TaggedLineString11getSegmentsEv@Base 3.4.2 + _ZNK4geos8simplify16TaggedLineString12asLineStringEv@Base 3.4.2 + _ZNK4geos8simplify16TaggedLineString12asLinearRingEv@Base 3.4.2 + _ZNK4geos8simplify16TaggedLineString13getResultSizeEv@Base 3.4.2 + _ZNK4geos8simplify16TaggedLineString14getMinimumSizeEv@Base 3.4.2 + _ZNK4geos8simplify16TaggedLineString20getParentCoordinatesEv@Base 3.4.2 + _ZNK4geos8simplify16TaggedLineString20getResultCoordinatesEv@Base 3.4.2 + _ZNK4geos8simplify16TaggedLineString9getParentEv@Base 3.4.2 + _ZNK4geos8simplify17TaggedLineSegment8getIndexEv@Base 3.4.2 + _ZNK4geos8simplify17TaggedLineSegment9getParentEv@Base 3.4.2 + _ZNK4geos8simplify26TaggedLineStringSimplifier23hasInteriorIntersectionERKNS_4geom11LineSegmentES5_@Base 3.4.2 + _ZNK4geos9algorithm11HCoordinate13getCoordinateERNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9algorithm11HCoordinate4getXEv@Base 3.4.2 + _ZNK4geos9algorithm11HCoordinate4getYEv@Base 3.4.2 + _ZNK4geos9algorithm15LineIntersector12intersectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.8.0 + (subst)_ZNK4geos9algorithm15LineIntersector15getEdgeDistanceE{size_t}{size_t}@Base 3.8.0 + _ZNK4geos9algorithm15LineIntersector8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos9algorithm17InteriorPointArea16getInteriorPointERNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9algorithm17InteriorPointLine16getInteriorPointERNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9algorithm18InteriorPointPoint16getInteriorPointERNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9algorithm18RayCrossingCounter11getLocationEv@Base 3.10.0 + _ZNK4geos9algorithm18RayCrossingCounter16isPointInPolygonEv@Base 3.10.0 + _ZNK4geos9algorithm8Centroid11getCentroidERNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilter17isGeometryChangedEv@Base 3.4.2 + _ZNK4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilter6isDoneEv@Base 3.4.2 + _ZNK4geos9edgegraph8HalfEdge10findLowestEv@Base 3.9.0 + _ZNK4geos9edgegraph8HalfEdge11directionPtEv@Base 3.9.0 + _ZNK4geos9edgegraph8HalfEdge13isEdgesSortedEv@Base 3.9.0 + _ZNK4geos9edgegraph8HalfEdge23compareAngularDirectionEPKS1_@Base 3.9.0 + _ZNK4geos9edgegraph8HalfEdge4prevEv@Base 3.10.0 + _ZNK4geos9edgegraph8HalfEdge6equalsERKNS_4geom10CoordinateES5_@Base 3.9.0 + _ZNK4geos9geomgraph11EdgeEndStar13getCoordinateEv@Base 3.6.0 + _ZNK4geos9geomgraph11EdgeEndStar3endEv@Base 3.6.0 + _ZNK4geos9geomgraph11EdgeEndStar5beginEv@Base 3.6.0 + _ZNK4geos9geomgraph11EdgeEndStar5printB5cxx11Ev@Base 3.6.0 + _ZNK4geos9geomgraph11NodeFactory10createNodeERKNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9geomgraph12DirectedEdge13getDepthDeltaEv@Base 3.6.2 + _ZNK4geos9geomgraph12DirectedEdge5printB5cxx11Ev@Base 3.6.2 + _ZNK4geos9geomgraph13GeometryGraph8findEdgeEPKNS_4geom10LineStringE@Base 3.9.0 + _ZNK4geos9geomgraph14GraphComponent10isInResultEv@Base 3.4.2 + _ZNK4geos9geomgraph14GraphComponent12isCoveredSetEv@Base 3.4.2 + _ZNK4geos9geomgraph14GraphComponent9isCoveredEv@Base 3.4.2 + _ZNK4geos9geomgraph14GraphComponent9isVisitedEv@Base 3.4.2 + _ZNK4geos9geomgraph16DirectedEdgeStar5printB5cxx11Ev@Base 3.6.2 + _ZNK4geos9geomgraph16TopologyLocation8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos9geomgraph20EdgeIntersectionList14isIntersectionERKNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9geomgraph20EdgeIntersectionList5printB5cxx11Ev@Base 3.5.1 + _ZNK4geos9geomgraph20EdgeIntersectionList7isEmptyEv@Base 3.4.2 + _ZNK4geos9geomgraph4Edge10isIsolatedEv@Base 3.4.2 + _ZNK4geos9geomgraph4Edge11isCollapsedEv@Base 3.4.2 + _ZNK4geos9geomgraph4Edge12getNumPointsEv@Base 3.4.2 + _ZNK4geos9geomgraph4Edge12printReverseB5cxx11Ev@Base 3.5.1 + _ZNK4geos9geomgraph4Edge13getCoordinateEv@Base 3.4.2 + (subst)_ZNK4geos9geomgraph4Edge13getCoordinateE{size_t}@Base 3.8.0 + _ZNK4geos9geomgraph4Edge13getDepthDeltaEv@Base 3.4.2 + _ZNK4geos9geomgraph4Edge14getCoordinatesEv@Base 3.4.2 + _ZNK4geos9geomgraph4Edge16isPointwiseEqualEPKS1_@Base 3.4.2 + _ZNK4geos9geomgraph4Edge22getMaximumSegmentIndexEv@Base 3.4.2 + _ZNK4geos9geomgraph4Edge5printB5cxx11Ev@Base 3.5.1 + _ZNK4geos9geomgraph4Edge6equalsEPKS1_@Base 3.4.2 + _ZNK4geos9geomgraph4Edge6equalsERKS1_@Base 3.4.2 + _ZNK4geos9geomgraph4Edge8isClosedEv@Base 3.4.2 + _ZNK4geos9geomgraph4Node10isIsolatedEv@Base 3.4.2 + _ZNK4geos9geomgraph4Node13getCoordinateEv@Base 3.4.2 + _ZNK4geos9geomgraph4Node22isIncidentEdgeInResultEv@Base 3.4.2 + _ZNK4geos9geomgraph4Node4getZEv@Base 3.4.2 + _ZNK4geos9geomgraph5Depth8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos9geomgraph5Label8toStringB5cxx11Ev@Base 3.5.1 + _ZNK4geos9geomgraph7EdgeEnd16compareDirectionEPKS1_@Base 3.4.2 + _ZNK4geos9geomgraph7EdgeEnd5printB5cxx11Ev@Base 3.6.0 + _ZNK4geos9geomgraph7EdgeEnd9compareToEPKS1_@Base 3.4.2 + _ZNK4geos9geomgraph7NodeMap16getBoundaryNodesEhRSt6vectorIPNS0_4NodeESaIS4_EE@Base 3.10.0 + _ZNK4geos9geomgraph7NodeMap4findERKNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9geomgraph7NodeMap5printB5cxx11Ev@Base 3.5.1 + _ZNK4geos9geomgraph8EdgeList13findEdgeIndexEPKNS0_4EdgeE@Base 3.8.0 + _ZNK4geos9geomgraph8EdgeList13findEqualEdgeEPKNS0_4EdgeE@Base 3.8.0 + _ZNK4geos9linearref14LinearIterator11isEndOfLineEv@Base 3.4.2 + _ZNK4geos9linearref14LinearIterator13getSegmentEndEv@Base 3.4.2 + _ZNK4geos9linearref14LinearIterator14getVertexIndexEv@Base 3.4.2 + _ZNK4geos9linearref14LinearIterator15getSegmentStartEv@Base 3.4.2 + _ZNK4geos9linearref14LinearIterator17getComponentIndexEv@Base 3.4.2 + _ZNK4geos9linearref14LinearIterator7getLineEv@Base 3.4.2 + _ZNK4geos9linearref14LinearIterator7hasNextEv@Base 3.4.2 + _ZNK4geos9linearref14LinearLocation10getSegmentEPKNS_4geom8GeometryE@Base 3.4.2 + _ZNK4geos9linearref14LinearLocation10isEndpointERKNS_4geom8GeometryE@Base 3.4.2 + _ZNK4geos9linearref14LinearLocation13getCoordinateEPKNS_4geom8GeometryE@Base 3.4.2 + _ZNK4geos9linearref14LinearLocation15getSegmentIndexEv@Base 3.4.2 + _ZNK4geos9linearref14LinearLocation15isOnSameSegmentERKS1_@Base 3.4.2 + _ZNK4geos9linearref14LinearLocation16getSegmentLengthEPKNS_4geom8GeometryE@Base 3.4.2 + _ZNK4geos9linearref14LinearLocation17getComponentIndexEv@Base 3.4.2 + _ZNK4geos9linearref14LinearLocation18getSegmentFractionEv@Base 3.4.2 + (subst)_ZNK4geos9linearref14LinearLocation21compareLocationValuesE{size_t}{size_t}d@Base 3.8.0 + _ZNK4geos9linearref14LinearLocation7isValidEPKNS_4geom8GeometryE@Base 3.4.2 + _ZNK4geos9linearref14LinearLocation8isVertexEv@Base 3.4.2 + _ZNK4geos9linearref14LinearLocation9compareToERKS1_@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine10clampIndexEd@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine10locationOfEd@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine10locationOfEdb@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine11extractLineEdd@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine11getEndIndexEv@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine12extractPointEd@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine12extractPointEdd@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine12indexOfAfterERKNS_4geom10CoordinateEd@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine12isValidIndexEd@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine13getStartIndexEv@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine13positiveIndexEd@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine7indexOfERKNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine7projectERKNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9linearref17LengthIndexedLine9indicesOfEPKNS_4geom8GeometryE@Base 3.4.2 + _ZNK4geos9linearref17LengthLocationMap11getLocationEd@Base 3.4.2 + _ZNK4geos9linearref17LengthLocationMap11getLocationEdb@Base 3.4.2 + _ZNK4geos9linearref17LengthLocationMap13resolveHigherERKNS0_14LinearLocationE@Base 3.4.2 + _ZNK4geos9linearref17LengthLocationMap18getLocationForwardEd@Base 3.4.2 + _ZNK4geos9linearref17LengthLocationMap9getLengthERKNS0_14LinearLocationE@Base 3.4.2 + _ZNK4geos9linearref18LengthIndexOfPoint12indexOfAfterERKNS_4geom10CoordinateEd@Base 3.4.2 + _ZNK4geos9linearref18LengthIndexOfPoint16indexOfFromStartERKNS_4geom10CoordinateEd@Base 3.4.2 + _ZNK4geos9linearref18LengthIndexOfPoint21segmentNearestMeasureEPKNS_4geom11LineSegmentERKNS2_10CoordinateEd@Base 3.4.2 + _ZNK4geos9linearref18LengthIndexOfPoint7indexOfERKNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9linearref19LocationIndexOfLine9indicesOfEPKNS_4geom8GeometryE@Base 3.4.2 + _ZNK4geos9linearref20LocationIndexOfPoint12indexOfAfterERKNS_4geom10CoordinateEPKNS0_14LinearLocationE@Base 3.4.2 + _ZNK4geos9linearref20LocationIndexOfPoint16indexOfFromStartERKNS_4geom10CoordinateEPKNS0_14LinearLocationE@Base 3.4.2 + _ZNK4geos9linearref20LocationIndexOfPoint7indexOfERKNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9linearref21LinearGeometryBuilder17getLastCoordinateEv@Base 3.4.2 + _ZNK4geos9operation10polygonize22PolygonizeDirectedEdge7getNextEv@Base 3.4.2 + _ZNK4geos9operation10polygonize22PolygonizeDirectedEdge8getLabelEv@Base 3.4.2 + _ZNK4geos9operation10polygonize22PolygonizeDirectedEdge8isInRingEv@Base 3.4.2 + _ZNK4geos9operation10polygonize8EdgeRing12getOuterHoleEv@Base 3.8.0 + _ZNK4geos9operation12intersection28RectangleIntersectionBuilder5emptyEv@Base 3.5.0 + _ZNK4geos9operation12intersection9Rectangle12toLinearRingERKNS_4geom15GeometryFactoryE@Base 3.5.0 + _ZNK4geos9operation12intersection9Rectangle9toPolygonERKNS_4geom15GeometryFactoryE@Base 3.5.0 + _ZNK4geos9operation22GeometryGraphOperation14getArgGeometryEj@Base 3.4.2 + _ZNK4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinder15hasIntersectionEv@Base 3.10.0 + (subst)_ZNK4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinder22isIntersectionEndpointEPKNS_6noding13SegmentStringE{size_t}RKNS_9algorithm15LineIntersectorE{size_t}@Base 3.10.0 + (subst)_ZNK4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinder23intersectionVertexIndexERKNS_9algorithm15LineIntersectorE{size_t}@Base 3.10.0 + _ZNK4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinder6isDoneEv@Base 3.10.0 + _ZNK4geos9operation5valid11PolygonRing10getTouchesEv@Base 3.10.0 + _ZNK4geos9operation5valid11PolygonRing11isOnlyTouchEPKS2_RKNS_4geom10CoordinateE@Base 3.10.0 + _ZNK4geos9operation5valid16PolygonRingTouch12isAtLocationERKNS_4geom10CoordinateE@Base 3.10.0 + _ZNK4geos9operation5valid16PolygonRingTouch13getCoordinateEv@Base 3.10.0 + _ZNK4geos9operation5valid16PolygonRingTouch7getRingEv@Base 3.10.0 + _ZNK4geos9operation5valid19PolygonRingSelfNode10isExteriorEb@Base 3.10.0 + _ZNK4geos9operation5valid23TopologyValidationError10getMessageB5cxx11Ev@Base 3.10.0 + _ZNK4geos9operation5valid23TopologyValidationError12getErrorTypeEv@Base 3.10.0 + _ZNK4geos9operation5valid23TopologyValidationError13getCoordinateEv@Base 3.10.0 + _ZNK4geos9operation5valid23TopologyValidationError8toStringB5cxx11Ev@Base 3.10.0 + (subst)_ZNK4geos9operation5valid27PolygonIntersectionAnalyzer16isAdjacentInRingEPKNS_6noding13SegmentStringE{size_t}{size_t}@Base 3.10.0 + (subst)_ZNK4geos9operation5valid27PolygonIntersectionAnalyzer20prevCoordinateInRingEPKNS_6noding13SegmentStringE{size_t}@Base 3.10.0 + _ZNK4geos9operation5valid27PolygonIntersectionAnalyzer6isDoneEv@Base 3.10.0 + _ZNK4geos9operation6buffer13BufferBuilder25createEmptyResultGeometryEv@Base 3.4.2 + _ZNK4geos9operation6buffer21OffsetCurveSetBuilder9isRingCCWEPKNS_4geom18CoordinateSequenceE@Base 3.10.0 + (subst)_ZNK4geos9operation6buffer25BufferInputLineSimplifier11isDeletableE{size_t}{size_t}{size_t}d@Base 3.8.0 + _ZNK4geos9operation6buffer25BufferInputLineSimplifier12collapseLineEv@Base 3.4.2 + (subst)_ZNK4geos9operation6buffer25BufferInputLineSimplifier16isShallowSampledERKNS_4geom10CoordinateES6_{size_t}{size_t}d@Base 3.8.0 + _ZNK4geos9operation6buffer25BufferInputLineSimplifier18isShallowConcavityERKNS_4geom10CoordinateES6_S6_d@Base 3.4.2 + (subst)_ZNK4geos9operation6buffer25BufferInputLineSimplifier23findNextNonDeletedIndexE{size_t}@Base 3.8.0 + _ZNK4geos9operation6buffer25BufferInputLineSimplifier9isConcaveERKNS_4geom10CoordinateES6_S6_@Base 3.4.2 + _ZNK4geos9operation6buffer25BufferInputLineSimplifier9isShallowERKNS_4geom10CoordinateES6_S6_d@Base 3.4.2 + _ZNK4geos9operation6relate13EdgeEndBundle5printB5cxx11Ev@Base 3.7.0 + _ZNK4geos9operation6relate17RelateNodeFactory10createNodeERKNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9operation7overlay15ElevationMatrix15getAvgElevationEv@Base 3.4.2 + _ZNK4geos9operation7overlay15ElevationMatrix5printB5cxx11Ev@Base 3.5.1 + _ZNK4geos9operation7overlay15ElevationMatrix7elevateEPNS_4geom8GeometryE@Base 3.4.2 + _ZNK4geos9operation7overlay15ElevationMatrix7getCellERKNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9operation7overlay18OverlayNodeFactory10createNodeERKNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9operation7overlay19ElevationMatrixCell5printB5cxx11Ev@Base 3.5.1 + _ZNK4geos9operation7overlay19ElevationMatrixCell6getAvgEv@Base 3.4.2 + _ZNK4geos9operation7overlay19ElevationMatrixCell8getTotalEv@Base 3.4.2 + _ZNK4geos9operation7overlay21ElevationMatrixFilter9filter_rwEPNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9operation7overlay9OverlayOp6mergeZEPNS_9geomgraph4NodeEPKNS_4geom10LineStringE@Base 3.4.2 + _ZNK4geos9operation7overlay9OverlayOp6mergeZEPNS_9geomgraph4NodeEPKNS_4geom7PolygonE@Base 3.4.2 + _ZNK4geos9operation8distance13FacetSequence11getEnvelopeEv@Base 3.6.0 + (subst)_ZNK4geos9operation8distance13FacetSequence13getCoordinateE{size_t}@Base 3.6.0 + _ZNK4geos9operation8distance13FacetSequence16nearestLocationsERKS2_@Base 3.8.0 + _ZNK4geos9operation8distance13FacetSequence23computeDistanceLineLineERKS2_PSt6vectorINS1_16GeometryLocationESaIS6_EE@Base 3.8.0 + _ZNK4geos9operation8distance13FacetSequence24computeDistancePointLineERKNS_4geom10CoordinateERKS2_PSt6vectorINS1_16GeometryLocationESaISA_EE@Base 3.8.0 + (subst)_ZNK4geos9operation8distance13FacetSequence30updateNearestLocationsLineLineE{size_t}RKNS_4geom10CoordinateES6_RKS2_{size_t}S6_S6_PSt6vectorINS1_16GeometryLocationESaISA_EE@Base 3.8.0 + (subst)_ZNK4geos9operation8distance13FacetSequence31updateNearestLocationsPointLineERKNS_4geom10CoordinateERKS2_{size_t}S6_S6_PSt6vectorINS1_16GeometryLocationESaISA_EE@Base 3.8.0 + _ZNK4geos9operation8distance13FacetSequence4sizeEv@Base 3.6.0 + _ZNK4geos9operation8distance13FacetSequence7isPointEv@Base 3.6.0 + _ZNK4geos9operation8distance13FacetSequence8distanceERKS2_@Base 3.7.0 + _ZNK4geos9operation8distance20IndexedFacetDistance13nearestPointsEPKNS_4geom8GeometryE@Base 3.8.0 + _ZNK4geos9operation8distance20IndexedFacetDistance16nearestLocationsEPKNS_4geom8GeometryE@Base 3.8.0 + _ZNK4geos9operation8distance20IndexedFacetDistance8distanceEPKNS_4geom8GeometryE@Base 3.8.0 + _ZNK4geos9operation8geounion18PointGeometryUnion5UnionEv@Base 3.4.2 + _ZNK4geos9operation8geounion20CascadedPolygonUnion11unionActualEOSt10unique_ptrINS_4geom8GeometryESt14default_deleteIS5_EES9_@Base 3.10.0 + _ZNK4geos9operation8geounion20CascadedPolygonUnion11unionActualEPKNS_4geom8GeometryES6_@Base 3.10.0 + _ZNK4geos9operation8geounion20CascadedPolygonUnion9unionSafeEPKNS_4geom8GeometryES6_@Base 3.10.0 + _ZNK4geos9operation8geounion20ClassicUnionStrategy19isFloatingPrecisionEv@Base 3.9.0 + _ZNK4geos9operation9linemerge13LineMergeEdge7getLineEv@Base 3.4.2 + _ZNK4geos9operation9overlayng11LineBuilder12isResultLineEPKNS1_12OverlayLabelE@Base 3.9.0 + _ZNK4geos9operation9overlayng11LineBuilder6toLineEPNS1_11OverlayEdgeE@Base 3.10.0 + _ZNK4geos9operation9overlayng11OverlayEdge11directionPtEv@Base 3.9.0 + _ZNK4geos9operation9overlayng11OverlayEdge12resultSymbolB5cxx11Ev@Base 3.9.0 + _ZNK4geos9operation9overlayng11OverlayEdge14addCoordinatesEPNS_4geom23CoordinateArraySequenceE@Base 3.10.0 + _ZNK4geos9operation9overlayng11RingClipper12intersectionERKNS_4geom10CoordinateES6_iRS4_@Base 3.9.0 + _ZNK4geos9operation9overlayng11RingClipper12isInsideEdgeERKNS_4geom10CoordinateEi@Base 3.9.0 + _ZNK4geos9operation9overlayng11RingClipper13clipToBoxEdgeEPKNS_4geom18CoordinateSequenceEib@Base 3.9.0 + _ZNK4geos9operation9overlayng11RingClipper17intersectionLineXERKNS_4geom10CoordinateES6_d@Base 3.9.0 + _ZNK4geos9operation9overlayng11RingClipper17intersectionLineYERKNS_4geom10CoordinateES6_d@Base 3.9.0 + _ZNK4geos9operation9overlayng11RingClipper4clipEPKNS_4geom18CoordinateSequenceE@Base 3.9.0 + _ZNK4geos9operation9overlayng12OverlayGraph11getNodeEdgeERKNS_4geom10CoordinateE@Base 3.9.0 + _ZNK4geos9operation9overlayng12OverlayLabel11getLocationEhib@Base 3.10.0 + _ZNK4geos9operation9overlayng12OverlayLabel14locationStringEhbRSo@Base 3.10.0 + _ZNK4geos9operation9overlayng12OverlayLabel15dimensionSymbolB5cxx11Ei@Base 3.9.0 + _ZNK4geos9operation9overlayng12OverlayLabel28isCollapseAndNotPartInteriorEv@Base 3.9.0 + _ZNK4geos9operation9overlayng12OverlayLabel8toStringEbRSo@Base 3.9.0 + _ZNK4geos9operation9overlayng12UnaryUnionNG15NGUnionStrategy19isFloatingPrecisionEv@Base 3.9.0 + _ZNK4geos9operation9overlayng13InputGeometry11getEnvelopeEh@Base 3.10.0 + _ZNK4geos9operation9overlayng13InputGeometry11getGeometryEh@Base 3.10.0 + _ZNK4geos9operation9overlayng13InputGeometry11isAllPointsEv@Base 3.9.0 + _ZNK4geos9operation9overlayng13InputGeometry12getAreaIndexEv@Base 3.9.0 + _ZNK4geos9operation9overlayng13InputGeometry12getDimensionEh@Base 3.10.0 + _ZNK4geos9operation9overlayng13InputGeometry6isAreaEh@Base 3.10.0 + _ZNK4geos9operation9overlayng13InputGeometry6isLineEh@Base 3.10.0 + _ZNK4geos9operation9overlayng13InputGeometry7isEmptyEh@Base 3.10.0 + _ZNK4geos9operation9overlayng13InputGeometry8hasEdgesEh@Base 3.10.0 + _ZNK4geos9operation9overlayng13InputGeometry8isSingleEv@Base 3.9.0 + _ZNK4geos9operation9overlayng13InputGeometry9hasPointsEv@Base 3.9.0 + _ZNK4geos9operation9overlayng13OverlayPoints10roundCoordEPKNS_4geom5PointEPKNS3_14PrecisionModelE@Base 3.9.0 + _ZNK4geos9operation9overlayng14PolygonBuilder11getPolygonsEv@Base 3.10.0 + _ZNK4geos9operation9overlayng14PolygonBuilder13getShellRingsEv@Base 3.10.0 + _ZNK4geos9operation9overlayng14PolygonBuilder14placeFreeHolesERKSt6vectorIPNS1_15OverlayEdgeRingESaIS5_EES9_@Base 3.10.0 + _ZNK4geos9operation9overlayng14PolygonBuilder15computePolygonsERKSt6vectorIPNS1_15OverlayEdgeRingESaIS5_EE@Base 3.10.0 + _ZNK4geos9operation9overlayng15OverlayEdgeRing10getRingPtrEv@Base 3.9.0 + _ZNK4geos9operation9overlayng15OverlayEdgeRing6isHoleEv@Base 3.9.0 + _ZNK4geos9operation9overlayng15OverlayEdgeRing8getShellEv@Base 3.9.0 + _ZNK4geos9operation9overlayng15OverlayEdgeRing8hasShellEv@Base 3.9.0 + _ZNK4geos9operation9overlayng15OverlayNGRobust15SRUnionStrategy19isFloatingPrecisionEv@Base 3.9.0 + _ZNK4geos9operation9overlayng17EdgeNodingBuilder11hasEdgesForEh@Base 3.10.0 + _ZNK4geos9operation9overlayng17EdgeNodingBuilder13isToBeLimitedEPKNS_4geom10LineStringE@Base 3.9.0 + _ZNK4geos9operation9overlayng18OverlayMixedPoints10findPointsEbPKNS_4geom23CoordinateArraySequenceE@Base 3.9.0 + _ZNK4geos9operation9overlayng18OverlayMixedPoints11hasLocationEbRKNS_4geom10CoordinateE@Base 3.9.0 + _ZNK4geos9operation9overlayng18OverlayMixedPoints12copyNonPointEv@Base 3.9.0 + _ZNK4geos9operation9overlayng18OverlayMixedPoints12createPointsERSt3setINS_4geom10CoordinateESt4lessIS5_ESaIS5_EE@Base 3.9.0 + _ZNK4geos9operation9overlayng18OverlayMixedPoints12extractLinesEPKNS_4geom8GeometryE@Base 3.9.0 + _ZNK4geos9operation9overlayng18OverlayMixedPoints15extractPolygonsEPKNS_4geom8GeometryE@Base 3.9.0 + _ZNK4geos9operation9overlayng18OverlayMixedPoints17createPointResultERSt6vectorISt10unique_ptrINS_4geom5PointESt14default_deleteIS6_EESaIS9_EE@Base 3.9.0 + _ZNK4geos9operation9overlayng18OverlayMixedPoints18extractCoordinatesEPKNS_4geom8GeometryEPKNS3_14PrecisionModelE@Base 3.9.0 + _ZNK4geos9operation9overlayng18OverlayMixedPoints19computeIntersectionEPKNS_4geom23CoordinateArraySequenceE@Base 3.9.0 + _ZNK4geos9operation9overlayng24IntersectionPointBuilder13isResultPointEPNS1_11OverlayEdgeE@Base 3.9.0 + _ZNK4geos9operation9overlayng24IntersectionPointBuilder8isEdgeOfEPKNS1_12OverlayLabelEh@Base 3.10.0 + (optional)_ZNK4geos9operation9overlayng4Edge9directionEv@Base 3.9.0 + _ZNK4geos9precision10Translater9filter_rwEPNS_4geom10CoordinateE@Base 3.4.2 + _ZNK4geos9precision22CommonCoordinateFilter9filter_rwEPNS_4geom10CoordinateE@Base 3.4.2 + (optional=templinst|subst)_ZNKSt10_HashtableIN4geos11triangulate3tri7TriEdgeESt4pairIKS3_PNS2_3TriEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ENS3_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeE{size_t}RS5_{size_t}@Base 3.10.0 + (optional=templinst|subst)_ZNKSt10_HashtableIN4geos4geom10CoordinateES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE19_M_find_before_nodeE{size_t}RKS2_{size_t}@Base 3.10.0 + (optional=templinst|subst)_ZNKSt10_HashtableIN4geos4geom10CoordinateESt4pairIKS2_PNS0_9operation9overlayng11OverlayEdgeEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeE{size_t}RS4_{size_t}@Base 3.10.0 + (optional=templinst|subst)_ZNKSt10_HashtableIN4geos4geom10CoordinateESt4pairIKS2_St6vectorIS2_SaIS2_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeE{size_t}RS4_{size_t}@Base 3.10.0 + (optional=templinst|subst)_ZNKSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE19_M_find_before_nodeE{size_t}RKS2_{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZNKSt10_HashtableIN4geos6noding23OrientedCoordinateArrayESt4pairIKS2_PNS0_9geomgraph4EdgeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeE{size_t}RS4_{size_t}@Base 3.8.0 + (optional=templinst)_ZNKSt5ctypeIcE8do_widenEc@Base 3.4.2 + (optional)_ZNSt10_HashtableIN4geos11triangulate3tri7TriEdgeESt4pairIKS3_PNS2_3TriEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ENS3_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEjjPNSA_10_Hash_nodeIS8_Lb1EEE@Base 3.10.2 + (optional=templinst|subst)_ZNSt10_HashtableIN4geos11triangulate3tri7TriEdgeESt4pairIKS3_PNS2_3TriEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ENS3_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashE{size_t}RK{size_t}@Base 3.10.0 + (optional=templinst)_ZNSt10_HashtableIN4geos11triangulate3tri7TriEdgeESt4pairIKS3_PNS2_3TriEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ENS3_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt10_HashtableIN4geos11triangulate3tri7TriEdgeESt4pairIKS3_PNS2_3TriEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS3_ENS3_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev@Base 3.10.0 + (optional)_ZNSt10_HashtableIN4geos4geom10CoordinateES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE21_M_insert_unique_nodeEjjPNS4_10_Hash_nodeIS2_Lb1EEE@Base 3.10.2 + (optional=templinst|subst)_ZNSt10_HashtableIN4geos4geom10CoordinateES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE9_M_rehashE{size_t}RK{size_t}@Base 3.10.0 + (optional=templinst)_ZNSt10_HashtableIN4geos4geom10CoordinateES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt10_HashtableIN4geos4geom10CoordinateES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEED2Ev@Base 3.10.0 + (optional)_ZNSt10_HashtableIN4geos4geom10CoordinateESt4pairIKS2_PNS0_9operation9overlayng11OverlayEdgeEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEjjPNSB_10_Hash_nodeIS9_Lb1EEE@Base 3.10.2 + (optional=templinst|subst)_ZNSt10_HashtableIN4geos4geom10CoordinateESt4pairIKS2_PNS0_9operation9overlayng11OverlayEdgeEESaIS9_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSB_18_Mod_range_hashingENSB_20_Default_ranged_hashENSB_20_Prime_rehash_policyENSB_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashE{size_t}RK{size_t}@Base 3.10.0 + (optional)_ZNSt10_HashtableIN4geos4geom10CoordinateESt4pairIKS2_St6vectorIS2_SaIS2_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEjjPNSA_10_Hash_nodeIS8_Lb1EEE@Base 3.10.2 + (optional=templinst)_ZNSt10_HashtableIN4geos4geom10CoordinateESt4pairIKS2_St6vectorIS2_SaIS2_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS4_@Base 3.10.0 + (optional=templinst|subst)_ZNSt10_HashtableIN4geos4geom10CoordinateESt4pairIKS2_St6vectorIS2_SaIS2_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashE{size_t}RK{size_t}@Base 3.10.0 + (optional=templinst)_ZNSt10_HashtableIN4geos4geom10CoordinateESt4pairIKS2_St6vectorIS2_SaIS2_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt10_HashtableIN4geos4geom10CoordinateESt4pairIKS2_St6vectorIS2_SaIS2_EEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEED2Ev@Base 3.10.0 + (optional)_ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE21_M_insert_unique_nodeEjjPNS4_10_Hash_nodeIS2_Lb1EEE@Base 3.10.2 + (optional=templinst|subst)_ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE9_M_rehashE{size_t}RK{size_t}@Base 3.8.0 + (optional=templinst)_ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEED1Ev@Base 3.8.0 + (optional=templinst)_ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEED2Ev@Base 3.8.0 + (optional)_ZNSt10_HashtableIN4geos6noding23OrientedCoordinateArrayESt4pairIKS2_PNS0_9geomgraph4EdgeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEjjPNSA_10_Hash_nodeIS8_Lb1EEE@Base 3.10.2 + (optional=templinst|subst)_ZNSt10_HashtableIN4geos6noding23OrientedCoordinateArrayESt4pairIKS2_PNS0_9geomgraph4EdgeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashE{size_t}RK{size_t}@Base 3.8.0 + (optional)_ZNSt10_HashtableIPKN4geos4geom10LineStringESt4pairIKS4_PNS0_9geomgraph4EdgeEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEjjPNSC_10_Hash_nodeISA_Lb0EEE@Base 3.10.2 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNSt10_HashtableIPKN4geos4geom10LineStringESt4pairIKS4_PNS0_9geomgraph4EdgeEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEjjPNSC_10_Hash_nodeISA_Lb0EEEj@Base 3.10.0 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNSt10_HashtableIPKN4geos4geom10LineStringESt4pairIKS4_PNS0_9geomgraph4EdgeEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSC_10_Hash_nodeISA_Lb0EEEm@Base 3.10.0 + (optional=templinst|subst)_ZNSt10_HashtableIPKN4geos4geom10LineStringESt4pairIKS4_PNS0_9geomgraph4EdgeEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashE{size_t}RK{size_t}@Base 3.9.0 + (optional=templinst)_ZNSt10_HashtableIPKN4geos4geom10LineStringESt4pairIKS4_PNS0_9geomgraph4EdgeEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10_HashtableIPKN4geos4geom10LineStringESt4pairIKS4_PNS0_9geomgraph4EdgeEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev@Base 3.9.0 + (optional=templinst|arch=!ia64 !mips64el !ppc64el !riscv64 !sparc64)_ZNSt10_HashtableIPKN4geos4geom8GeometryESt4pairIKS4_PNS0_8simplify16TaggedLineStringEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE10_M_emplaceIJS5_IS4_S9_EEEES5_INSC_14_Node_iteratorISA_Lb0ELb0EEEbESt17integral_constantIbLb1EEDpOT_@Base 3.9.0 + (optional)_ZNSt10_HashtableIPKN4geos4geom8GeometryESt4pairIKS4_PNS0_8simplify16TaggedLineStringEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEjjPNSC_10_Hash_nodeISA_Lb0EEE@Base 3.10.2 + (optional=templinst|subst)_ZNSt10_HashtableIPKN4geos4geom8GeometryESt4pairIKS4_PNS0_8simplify16TaggedLineStringEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashE{size_t}RK{size_t}@Base 3.8.0 + (optional=templinst)_ZNSt10_HashtableIPKN4geos4geom8GeometryESt4pairIKS4_PNS0_8simplify16TaggedLineStringEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev@Base 3.8.0 + (optional=templinst)_ZNSt10_HashtableIPKN4geos4geom8GeometryESt4pairIKS4_PNS0_8simplify16TaggedLineStringEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev@Base 3.8.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom15MultiLineStringESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom15MultiLineStringESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom18CoordinateSequenceESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom18CoordinateSequenceESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom23CoordinateArraySequenceESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom23CoordinateArraySequenceESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom4util19GeometryTransformerESt14default_deleteIS3_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom4util19GeometryTransformerESt14default_deleteIS3_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom5PointESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom5PointESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom7PolygonESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom7PolygonESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos5index6kdtree6KdTreeESt14default_deleteIS3_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos5index6kdtree6KdTreeESt14default_deleteIS3_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos5index7strtree15TemplateSTRtreeIPKNS0_9operation8distance13FacetSequenceENS2_14EnvelopeTraitsEEESt14default_deleteISA_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos5index7strtree15TemplateSTRtreeIPKNS0_9operation8distance13FacetSequenceENS2_14EnvelopeTraitsEEESt14default_deleteISA_EED2Ev@Base 3.10.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos5index8quadtree4NodeESt14default_deleteIS3_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos5index8quadtree4NodeESt14default_deleteIS3_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos6noding27SegmentSetMutualIntersectorESt14default_deleteIS2_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos6noding27SegmentSetMutualIntersectorESt14default_deleteIS2_EED2Ev@Base 3.10.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos6noding32FastSegmentSetIntersectionFinderESt14default_deleteIS2_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos6noding32FastSegmentSetIntersectionFinderESt14default_deleteIS2_EED2Ev@Base 3.10.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos6noding34MCIndexSegmentSetMutualIntersectorESt14default_deleteIS2_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos6noding34MCIndexSegmentSetMutualIntersectorESt14default_deleteIS2_EED2Ev@Base 3.10.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos6noding5NoderESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos6noding5NoderESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional)_ZNSt10unique_ptrIN4geos8simplify16LineSegmentIndexESt14default_deleteIS2_EED1Ev@Base 3.10.2 + (optional)_ZNSt10unique_ptrIN4geos8simplify16LineSegmentIndexESt14default_deleteIS2_EED2Ev@Base 3.10.2 + (optional=templinst)_ZNSt10unique_ptrIN4geos8simplify21TaggedLinesSimplifierESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos8simplify21TaggedLinesSimplifierESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9algorithm6locate22PointOnGeometryLocatorESt14default_deleteIS3_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9algorithm6locate22PointOnGeometryLocatorESt14default_deleteIS3_EED2Ev@Base 3.9.0 + (optional=templinst|arch=ia64)_ZNSt10unique_ptrIN4geos9edgegraph9EdgeGraphESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst|arch=ia64)_ZNSt10unique_ptrIN4geos9edgegraph9EdgeGraphESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9geomgraph12DirectedEdgeESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9geomgraph12DirectedEdgeESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9geomgraph5index17MonotoneChainEdgeESt14default_deleteIS3_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9geomgraph5index17MonotoneChainEdgeESt14default_deleteIS3_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9geomgraph5index18EdgeSetIntersectorESt14default_deleteIS3_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9geomgraph5index18EdgeSetIntersectorESt14default_deleteIS3_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9geomgraph5index18SegmentIntersectorESt14default_deleteIS3_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9geomgraph5index18SegmentIntersectorESt14default_deleteIS3_EED2Ev@Base 3.9.0 + (optional=templinst|arch=ia64)_ZNSt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS3_EED1Ev@Base 3.9.0 + (optional=templinst|arch=ia64)_ZNSt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS3_EED2Ev@Base 3.9.0 + (optional=templinst|arch=ia64)_ZNSt10unique_ptrIN4geos9operation6buffer22OffsetSegmentGeneratorESt14default_deleteIS3_EED1Ev@Base 3.9.0 + (optional=templinst|arch=ia64)_ZNSt10unique_ptrIN4geos9operation6buffer22OffsetSegmentGeneratorESt14default_deleteIS3_EED2Ev@Base 3.9.0 + (optional)_ZNSt10unique_ptrIN4geos9operation9overlayng11LineLimiterESt14default_deleteIS3_EED1Ev@Base 3.10.2 + (optional)_ZNSt10unique_ptrIN4geos9operation9overlayng11LineLimiterESt14default_deleteIS3_EED2Ev@Base 3.10.2 + (optional=templinst)_ZNSt10unique_ptrIN4geos9operation9overlayng14ElevationModelESt14default_deleteIS3_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9operation9overlayng14ElevationModelESt14default_deleteIS3_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9precision17CommonBitsRemoverESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos9precision17CommonBitsRemoverESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIN4geos4geom10CoordinateESaIS3_EESt14default_deleteIS5_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIN4geos4geom10CoordinateESaIS3_EESt14default_deleteIS5_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPKN4geos4geom10CoordinateESaIS5_EESt14default_deleteIS7_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPKN4geos4geom10CoordinateESaIS5_EESt14default_deleteIS7_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPN4geos11triangulate8quadedge8QuadEdgeESaIS5_EESt14default_deleteIS7_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPN4geos11triangulate8quadedge8QuadEdgeESaIS5_EESt14default_deleteIS7_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPN4geos4geom11LineSegmentESaIS4_EESt14default_deleteIS6_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPN4geos4geom11LineSegmentESaIS4_EESt14default_deleteIS6_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPN4geos5index7strtree9BoundableESaIS5_EESt14default_deleteIS7_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPN4geos5index7strtree9BoundableESaIS5_EESt14default_deleteIS7_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPN4geos9geomgraph4NodeESaIS4_EESt14default_deleteIS6_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPN4geos9geomgraph4NodeESaIS4_EESt14default_deleteIS6_EED2Ev@Base 3.9.0 + (optional)_ZNSt11_Deque_baseIN4geos11triangulate8quadedge15QuadEdgeQuartetESaIS3_EED1Ev@Base 3.10.2 + (optional)_ZNSt11_Deque_baseIN4geos11triangulate8quadedge15QuadEdgeQuartetESaIS3_EED2Ev@Base 3.10.2 + (optional)_ZNSt11_Deque_baseIN4geos5index6kdtree6KdNodeESaIS3_EED1Ev@Base 3.10.2 + (optional)_ZNSt11_Deque_baseIN4geos5index6kdtree6KdNodeESaIS3_EED2Ev@Base 3.10.2 + (optional=templinst)_ZNSt11_Deque_baseIN4geos5index7strtree13SimpleSTRpairESaIS3_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt11_Deque_baseIN4geos5index7strtree13SimpleSTRpairESaIS3_EED2Ev@Base 3.9.0 + (optional)_ZNSt11_Deque_baseIN4geos9operation9overlayng14EdgeSourceInfoESaIS3_EED1Ev@Base 3.10.2 + (optional)_ZNSt11_Deque_baseIN4geos9operation9overlayng14EdgeSourceInfoESaIS3_EED2Ev@Base 3.10.2 + (optional)_ZNSt11_Deque_baseIPN4geos11planargraph4NodeESaIS3_EE17_M_initialize_mapEj@Base 3.10.2 + (optional)_ZNSt11_Deque_baseIPN4geos11planargraph4NodeESaIS3_EED1Ev@Base 3.10.2 + (optional)_ZNSt11_Deque_baseIPN4geos11planargraph4NodeESaIS3_EED2Ev@Base 3.10.2 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNSt11_Deque_baseIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE17_M_initialize_mapEj@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNSt11_Deque_baseIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE17_M_initialize_mapEm@Base 3.4.2 + (optional=templinst)_ZNSt11_Deque_baseIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EED1Ev@Base 3.4.2 + (optional=templinst)_ZNSt11_Deque_baseIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EED2Ev@Base 3.4.2 + (optional)_ZNSt11_Deque_baseIPN4geos9operation5valid16PolygonRingTouchESaIS4_EE17_M_initialize_mapEj@Base 3.10.2 + (optional)_ZNSt11_Deque_baseIPN4geos9operation5valid16PolygonRingTouchESaIS4_EED1Ev@Base 3.10.2 + (optional)_ZNSt11_Deque_baseIPN4geos9operation5valid16PolygonRingTouchESaIS4_EED2Ev@Base 3.10.2 + (optional)_ZNSt11_Deque_baseIPN4geos9operation9overlayng11OverlayEdgeESaIS4_EED1Ev@Base 3.10.2 + (optional)_ZNSt11_Deque_baseIPN4geos9operation9overlayng11OverlayEdgeESaIS4_EED2Ev@Base 3.10.2 + (optional)_ZNSt11_Deque_baseISt4pairIPN4geos5index6kdtree6KdNodeEbESaIS6_EE17_M_initialize_mapEj@Base 3.10.2 + (optional)_ZNSt11_Deque_baseISt4pairIPN4geos5index6kdtree6KdNodeEbESaIS6_EED1Ev@Base 3.10.2 + (optional)_ZNSt11_Deque_baseISt4pairIPN4geos5index6kdtree6KdNodeEbESaIS6_EED2Ev@Base 3.10.2 + (optional=templinst|subst)_ZNSt12_Destroy_auxILb0EE9__destroyIPN13geos_nlohmann10basic_jsonINS2_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEEEEvT_SH_@Base 3.10.0 + (optional=templinst|subst)_ZNSt12_Destroy_auxILb0EE9__destroyIPN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS2_14adl_serializerES5_IhSaIhEEEEEEvT_SH_@Base 3.10.0 + (optional=templinst)_ZNSt13_Bvector_baseISaIbEE13_M_deallocateEv@Base 3.10.0 + (optional)_ZNSt14_Function_baseD1Ev@Base 3.10.0 + (optional)_ZNSt14_Function_baseD2Ev@Base 3.10.0 + (optional=templinst|arch=armel riscv64)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE10_M_releaseEv@Base 3.10.0 + (optional)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 3.10.2 + (optional=templinst|arch=!armel !riscv64)_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv@Base 3.10.0 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE1EE10_M_destroyEv@Base 3.10.0 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE1EE10_M_disposeEv@Base 3.10.0 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE1EE14_M_get_deleterERKSt9type_info@Base 3.10.0 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE1EED0Ev@Base 3.10.0 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE1EED1Ev@Base 3.10.0 + (optional=templinst|arch=armel riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE1EED2Ev@Base 3.10.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv@Base 3.10.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv@Base 3.10.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info@Base 3.10.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EED0Ev@Base 3.10.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EED1Ev@Base 3.10.0 + (optional=templinst|arch=!armel !riscv64)_ZNSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EED2Ev@Base 3.10.0 + (optional=templinst|subst)_ZNSt23mersenne_twister_engineI{size_t}L{size_t}32EL{size_t}624EL{size_t}397EL{size_t}31EL{size_t}2567483615EL{size_t}11EL{size_t}4294967295EL{size_t}7EL{size_t}2636928640EL{size_t}15EL{size_t}4022730752EL{size_t}18EL{size_t}1812433253EE11_M_gen_randEv@Base 3.9.0 + (optional=templinst|subst)_ZNSt23mersenne_twister_engineI{size_t}L{size_t}32EL{size_t}624EL{size_t}397EL{size_t}31EL{size_t}2567483615EL{size_t}11EL{size_t}4294967295EL{size_t}7EL{size_t}2636928640EL{size_t}15EL{size_t}4022730752EL{size_t}18EL{size_t}1812433253EEclEv@Base 3.9.0 + (optional=templinst|subst)_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN13geos_nlohmann10basic_jsonIS_St6vectorS5_b{int64_t}{uint64_t}dSaNS6_14adl_serializerES8_IhSaIhEEEESt4lessIS5_ESaISt4pairIKS5_SC_EEEixERSG_@Base 3.10.0 + (optional=templinst|arch=!ppc64 !s390x)_ZNSt3mapIPN4geos4geom10CoordinateEPNS0_9geomgraph4NodeENS1_18CoordinateLessThenESaISt4pairIKS3_S6_EEEixERS9_@Base 3.10.0 + (optional=templinst|subst)_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN13geos_nlohmann10basic_jsonINS7_11ordered_mapESt6vectorS5_b{int64_t}{uint64_t}dSaNS7_14adl_serializerESA_IhSaIhEEEEED1Ev@Base 3.10.0 + (optional=templinst|subst)_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN13geos_nlohmann10basic_jsonINS7_11ordered_mapESt6vectorS5_b{int64_t}{uint64_t}dSaNS7_14adl_serializerESA_IhSaIhEEEEED2Ev@Base 3.10.0 + (optional=templinst|subst)_ZNSt5arrayISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EEL{size_t}2EED1Ev@Base 3.9.0 + (optional=templinst|subst)_ZNSt5arrayISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EEL{size_t}2EED2Ev@Base 3.9.0 + (optional)_ZNSt5dequeIN4geos11triangulate3tri3TriESaIS3_EE16_M_push_back_auxIIRKNS0_4geom10CoordinateESA_SA_EEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=!amd64 !arm64 !x32)_ZNSt5dequeIN4geos11triangulate3tri3TriESaIS3_EE16_M_push_back_auxIJRKNS0_4geom10CoordinateESA_SA_EEEvDpOT_@Base 3.10.0 + (optional)_ZNSt5dequeIN4geos11triangulate8quadedge15QuadEdgeQuartetESaIS3_EE16_M_push_back_auxIIEEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt5dequeIN4geos11triangulate8quadedge15QuadEdgeQuartetESaIS3_EE16_M_push_back_auxIJEEEvDpOT_@Base 3.9.0 + (optional=templinst|arch=mips64el)_ZNSt5dequeIN4geos5index6kdtree6KdNodeESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.10.0 + (optional)_ZNSt5dequeIN4geos5index6kdtree6KdNodeESaIS3_EE13_M_insert_auxIIRKNS0_4geom10CoordinateERPvEEESt15_Deque_iteratorIS3_RS3_PS3_ESG_DpOT_@Base 3.10.2 + (optional=templinst)_ZNSt5dequeIN4geos5index6kdtree6KdNodeESaIS3_EE13_M_insert_auxIJRKNS0_4geom10CoordinateERPvEEESt15_Deque_iteratorIS3_RS3_PS3_ESG_DpOT_@Base 3.9.0 + (optional=templinst)_ZNSt5dequeIN4geos5index6kdtree6KdNodeESaIS3_EE17_M_push_front_auxIJRKNS0_4geom10CoordinateERPvEEEvDpOT_@Base 3.9.0 + (optional=templinst|arch=mips64el)_ZNSt5dequeIN4geos5index6kdtree6KdNodeESaIS3_EE17_M_push_front_auxIJS3_EEEvDpOT_@Base 3.9.0 + (optional=templinst|subst)_ZNSt5dequeIN4geos5index6kdtree6KdNodeESaIS3_EE17_M_reallocate_mapE{size_t}b@Base 3.9.0 + (optional)_ZNSt5dequeIN4geos5index7strtree13SimpleSTRnodeESaIS3_EE16_M_push_back_auxIIRiRPKNS0_4geom8EnvelopeERPvRjEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt5dequeIN4geos5index7strtree13SimpleSTRnodeESaIS3_EE16_M_push_back_auxIJRiRPKNS0_4geom8EnvelopeERPvRjEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt5dequeIN4geos5index7strtree13SimpleSTRpairESaIS3_EE16_M_push_back_auxIIRPNS2_13SimpleSTRnodeES9_RPNS2_12ItemDistanceEEEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt5dequeIN4geos5index7strtree13SimpleSTRpairESaIS3_EE16_M_push_back_auxIJRPNS2_13SimpleSTRnodeES9_RPNS2_12ItemDistanceEEEEvDpOT_@Base 3.9.0 + (optional)_ZNSt5dequeIN4geos6noding18BasicSegmentStringESaIS2_EE16_M_push_back_auxIIRPNS0_4geom18CoordinateSequenceERPKNS0_9operation5valid11PolygonRingEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt5dequeIN4geos6noding18BasicSegmentStringESaIS2_EE16_M_push_back_auxIJRPNS0_4geom18CoordinateSequenceERPKNS0_9operation5valid11PolygonRingEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt5dequeIN4geos6noding18BasicSegmentStringESaIS2_EE19_M_destroy_data_auxESt15_Deque_iteratorIS2_RS2_PS2_ES8_@Base 3.10.2 + (optional=templinst)_ZNSt5dequeIN4geos6noding18BasicSegmentStringESaIS2_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt5dequeIN4geos6noding18BasicSegmentStringESaIS2_EED2Ev@Base 3.10.0 + (optional)_ZNSt5dequeIN4geos6noding9snapround8HotPixelESaIS3_EE16_M_push_back_auxIIRNS0_4geom10CoordinateERdEEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt5dequeIN4geos6noding9snapround8HotPixelESaIS3_EE16_M_push_back_auxIJRNS0_4geom10CoordinateERdEEEvDpOT_@Base 3.9.0 + (optional)_ZNSt5dequeIN4geos9edgegraph8HalfEdgeESaIS2_EE16_M_push_back_auxIIRKNS0_4geom10CoordinateEEEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=!amd64 !arm64 !x32)_ZNSt5dequeIN4geos9edgegraph8HalfEdgeESaIS2_EE16_M_push_back_auxIJRKNS0_4geom10CoordinateEEEEvDpOT_@Base 3.9.0 + (optional)_ZNSt5dequeIN4geos9edgegraph8HalfEdgeESaIS2_EE19_M_destroy_data_auxESt15_Deque_iteratorIS2_RS2_PS2_ES8_@Base 3.10.2 + (optional)_ZNSt5dequeIN4geos9geomgraph5index13MonotoneChainESaIS3_EE19_M_destroy_data_auxESt15_Deque_iteratorIS3_RS3_PS3_ES9_@Base 3.10.2 + (optional=templinst|subst)_ZNSt5dequeIN4geos9geomgraph5index14SweepLineEventESaIS3_EE17_M_reallocate_mapE{size_t}b@Base 3.8.0 + (optional=templinst)_ZNSt5dequeIN4geos9operation5valid11PolygonRingESaIS3_EE16_M_push_back_auxIJRPKNS0_4geom10LinearRingEEEEvDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt5dequeIN4geos9operation5valid11PolygonRingESaIS3_EE17_M_reallocate_mapE{size_t}b@Base 3.10.0 + (optional=templinst)_ZNSt5dequeIN4geos9operation5valid11PolygonRingESaIS3_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt5dequeIN4geos9operation5valid11PolygonRingESaIS3_EED2Ev@Base 3.10.0 + (optional)_ZNSt5dequeIN4geos9operation9overlayng11OverlayEdgeESaIS3_EE16_M_push_back_auxIIRNS0_4geom10CoordinateES9_RbRPNS2_12OverlayLabelERPKNS7_18CoordinateSequenceEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt5dequeIN4geos9operation9overlayng11OverlayEdgeESaIS3_EE16_M_push_back_auxIJRNS0_4geom10CoordinateES9_RbRPNS2_12OverlayLabelERPKNS7_18CoordinateSequenceEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt5dequeIN4geos9operation9overlayng11OverlayEdgeESaIS3_EE19_M_destroy_data_auxESt15_Deque_iteratorIS3_RS3_PS3_ES9_@Base 3.10.2 + (optional=templinst)_ZNSt5dequeIN4geos9operation9overlayng11OverlayEdgeESaIS3_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt5dequeIN4geos9operation9overlayng11OverlayEdgeESaIS3_EED2Ev@Base 3.9.0 + (optional)_ZNSt5dequeIN4geos9operation9overlayng12OverlayLabelESaIS3_EE16_M_push_back_auxIIEEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt5dequeIN4geos9operation9overlayng12OverlayLabelESaIS3_EE16_M_push_back_auxIJEEEvDpOT_@Base 3.9.0 + (optional=templinst)_ZNSt5dequeIN4geos9operation9overlayng14EdgeSourceInfoESaIS3_EE16_M_push_back_auxIJRhEEEvDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt5dequeIN4geos9operation9overlayng14EdgeSourceInfoESaIS3_EE16_M_push_back_auxIJRhRiRbEEEvDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt5dequeIN4geos9operation9overlayng14EdgeSourceInfoESaIS3_EE17_M_reallocate_mapE{size_t}b@Base 3.9.0 + (optional=templinst)_ZNSt5dequeIN4geos9operation9overlayng4EdgeESaIS3_EE16_M_push_back_auxIJPNS0_4geom18CoordinateSequenceERPKNS2_14EdgeSourceInfoEEEEvDpOT_@Base 3.9.0 + (optional)_ZNSt5dequeIN4geos9operation9overlayng4EdgeESaIS3_EE19_M_destroy_data_auxESt15_Deque_iteratorIS3_RS3_PS3_ES9_@Base 3.10.2 + (optional)_ZNSt5dequeIPN4geos11planargraph4NodeESaIS3_EE16_M_push_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + _ZNSt5dequeIPN4geos11planargraph4NodeESaIS3_EE16_M_push_back_auxIJRKS3_EEEvDpOT_@Base 3.7.0 + (optional)_ZNSt5dequeIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE12emplace_backIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt5dequeIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE12emplace_backIJS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt5dequeIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE16_M_push_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt5dequeIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE16_M_push_back_auxIJRKS4_EEEvDpOT_@Base 3.7.0 + (optional=templinst)_ZNSt5dequeIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE16_M_push_back_auxIJS4_EEEvDpOT_@Base 3.10.0 + (subst)_ZNSt5dequeIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE17_M_reallocate_mapE{size_t}b@Base 3.7.0 + (optional)_ZNSt5dequeIPN4geos9operation5valid16PolygonRingTouchESaIS4_EE16_M_push_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt5dequeIPN4geos9operation5valid16PolygonRingTouchESaIS4_EE16_M_push_back_auxIJRKS4_EEEvDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt5dequeIPN4geos9operation9overlayng11OverlayEdgeESaIS4_EE13_M_insert_auxIN9__gnu_cxx17__normal_iteratorIPS4_St6vectorIS4_S5_EEEEEvSt15_Deque_iteratorIS4_RS4_SA_ET_SH_{size_t}@Base 3.9.0 + (optional=templinst|subst)_ZNSt5dequeIPN4geos9operation9overlayng11OverlayEdgeESaIS4_EE17_M_reallocate_mapE{size_t}b@Base 3.9.0 + (optional)_ZNSt5dequeIPN4geos9operation9overlayng11OverlayEdgeESaIS4_EE19_M_range_insert_auxIN9__gnu_cxx17__normal_iteratorIPS4_St6vectorIS4_S5_EEEEEvSt15_Deque_iteratorIS4_RS4_SA_ET_SH_St20forward_iterator_tag@Base 3.10.2 + (optional=templinst|subst)_ZNSt5dequeIPN4geos9operation9overlayng11OverlayEdgeESaIS4_EE23_M_new_elements_at_backE{size_t}@Base 3.9.0 + (optional=templinst|subst)_ZNSt5dequeIPN4geos9operation9overlayng11OverlayEdgeESaIS4_EE24_M_new_elements_at_frontE{size_t}@Base 3.9.0 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNSt6vectorIN13geos_nlohmann10basic_jsonINS0_11ordered_mapES_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE12emplace_backIJSC_EEEvDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonINS0_11ordered_mapES_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE12emplace_backIISC_EEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZNSt6vectorIN13geos_nlohmann10basic_jsonINS0_11ordered_mapES_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE12emplace_backIJSC_EEEvDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonINS0_11ordered_mapES_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIIRKSC_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonINS0_11ordered_mapES_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIISC_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonINS0_11ordered_mapES_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIJRKSC_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonINS0_11ordered_mapES_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIJSC_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIN13geos_nlohmann10basic_jsonINS0_11ordered_mapES_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE17_M_realloc_insertIJRKSC_EEEvN9__gnu_cxx17__normal_iteratorIPSC_SE_EEDpOT_@Base 3.10.0 + (optional=templinst|arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64|subst)_ZNSt6vectorIN13geos_nlohmann10basic_jsonINS0_11ordered_mapES_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE17_M_realloc_insertIJSC_EEEvN9__gnu_cxx17__normal_iteratorIPSC_SE_EEDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt6vectorIN13geos_nlohmann10basic_jsonINS0_11ordered_mapES_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE7reserveE{size_t}@Base 3.10.0 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEblmdSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE12emplace_backIJRbEEEvDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE12emplace_backIINS0_6detail7value_tEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE12emplace_backIISC_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE12emplace_backIJNS0_6detail7value_tEEEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE12emplace_backIJRbEEEvDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIIDnEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIINS0_6detail7value_tEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIIRS8_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIIRbEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIIRdEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIIRxEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIIRyEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIISC_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIJDnEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIJNS0_6detail7value_tEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIJRS8_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIJRbEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIJRdEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIJRxEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIJRyEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE19_M_emplace_back_auxIJSC_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE12emplace_backIJSC_EEEvDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE17_M_realloc_insertIJNS0_6detail7value_tEEEEvN9__gnu_cxx17__normal_iteratorIPSC_SE_EEDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE17_M_realloc_insertIJRS8_EEEvN9__gnu_cxx17__normal_iteratorIPSC_SE_EEDpOT_@Base 3.10.0 + (optional=templinst|subst|arch=m68k mipsel)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE17_M_realloc_insertIJRdEEEvN9__gnu_cxx17__normal_iteratorIPSC_SE_EEDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE17_M_realloc_insertIJR{int64_t}EEEvN9__gnu_cxx17__normal_iteratorIPSC_SE_EEDpOT_@Base 3.10.0 + (optional=templinst|subst|arch=!hppa !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sh4 !sparc64)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE17_M_realloc_insertIJR{uint64_t}EEEvN9__gnu_cxx17__normal_iteratorIPSC_SE_EEDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt6vectorIN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISC_EE7reserveE{size_t}@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos2io12GeoJSONValueESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos2io12GeoJSONValueESaIS2_EE17_M_realloc_insertIJS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos2io12GeoJSONValueESaIS2_EE19_M_emplace_back_auxIIRKS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos2io12GeoJSONValueESaIS2_EE19_M_emplace_back_auxIIS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos2io12GeoJSONValueESaIS2_EE19_M_emplace_back_auxIJRKS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos2io12GeoJSONValueESaIS2_EE19_M_emplace_back_auxIJS2_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIN4geos2io12GeoJSONValueESaIS2_EE7reserveE{size_t}@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos2io12GeoJSONValueESaIS2_EEaSERKS4_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIN4geos2io14GeoJSONFeatureESaIS2_EE17_M_realloc_insertIJS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos2io14GeoJSONFeatureESaIS2_EE19_M_emplace_back_auxIIS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos2io14GeoJSONFeatureESaIS2_EE19_M_emplace_back_auxIJS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos2io14GeoJSONFeatureESaIS2_EE7reserveEj@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIN4geos2io14GeoJSONFeatureESaIS2_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos2io14GeoJSONFeatureESaIS2_EED2Ev@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE12emplace_backIIRKS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE12emplace_backIIRS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE12emplace_backIIRdS6_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE12emplace_backIIS2_EEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=!hppa !ia64 !mips64el !riscv64 !sparc64)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE12emplace_backIJRKS2_EEEvDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE12emplace_backIJRS2_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE12emplace_backIJRdS6_EEEvDpOT_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE12emplace_backIJS2_EEEvDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE13_M_assign_auxIN9__gnu_cxx17__normal_iteratorIPKS2_S4_EEEEvT_SB_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE13_M_assign_auxISt20_List_const_iteratorIS2_EEEvT_S8_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE13_M_insert_auxIIRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE13_M_insert_auxIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPKS2_S4_EEEEvNS7_IPS2_S4_EET_SD_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPS2_S4_EEEEvS9_T_SA_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE15_M_range_insertIPKS2_EEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EET_SC_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.7.0 + (optional=templinst)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE17_M_realloc_insertIJRS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE17_M_realloc_insertIJRdS6_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE17_M_realloc_insertIJS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.7.1 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIIRKS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIIRS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIIRdS6_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIIS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIJRKS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIJRS2_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIJRdS6_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIJS2_EEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=hppa ia64 mips64el riscv64 sparc64)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EERS7_@Base 3.9.0 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE7reserveEj@Base 3.9.0 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE7reserveEm@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EEaSERKS4_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIN4geos4geom11LineSegmentESaIS2_EE17_M_realloc_insertIJRKNS1_10CoordinateES8_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorIN4geos4geom11LineSegmentESaIS2_EE19_M_emplace_back_auxIIRKNS1_10CoordinateES8_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos4geom11LineSegmentESaIS2_EE19_M_emplace_back_auxIJRKNS1_10CoordinateES8_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIN4geos5index13intervalrtree23IntervalRTreeBranchNodeESaIS3_EE17_M_realloc_insertIJRPKNS2_17IntervalRTreeNodeESA_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorIN4geos5index13intervalrtree23IntervalRTreeBranchNodeESaIS3_EE19_M_emplace_back_auxIIRPKNS2_17IntervalRTreeNodeESA_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index13intervalrtree23IntervalRTreeBranchNodeESaIS3_EE19_M_emplace_back_auxIJRPKNS2_17IntervalRTreeNodeESA_EEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZNSt6vectorIN4geos5index13intervalrtree23IntervalRTreeBranchNodeESaIS3_EE7reserveEj@Base 3.9.0 + (optional=templinst|subst)_ZNSt6vectorIN4geos5index5chain13MonotoneChainESaIS3_EE17_M_realloc_insertIJRKNS0_4geom18CoordinateSequenceER{size_t}SB_RPvEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index5chain13MonotoneChainESaIS3_EE19_M_emplace_back_auxIIRKNS0_4geom18CoordinateSequenceERjSB_RPvEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index5chain13MonotoneChainESaIS3_EE19_M_emplace_back_auxIJRKNS0_4geom18CoordinateSequenceERjSB_RPvEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree13ItemsListItemESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree13ItemsListItemESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree13ItemsListItemESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIN4geos5index7strtree13ItemsListItemESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree13ItemsListItemESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeINS0_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS2_14IntervalTraitsEEESaIS9_EE17_M_realloc_insertIJRKS7_RKNS2_8IntervalEEEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeINS0_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS2_14IntervalTraitsEEESaIS9_EE17_M_realloc_insertIJRPKS9_SF_EEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeINS0_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS2_14IntervalTraitsEEESaIS9_EE19_M_emplace_back_auxIIRKS7_RKNS2_8IntervalEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeINS0_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS2_14IntervalTraitsEEESaIS9_EE19_M_emplace_back_auxIIRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeINS0_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS2_14IntervalTraitsEEESaIS9_EE19_M_emplace_back_auxIJRKS7_RKNS2_8IntervalEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeINS0_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS2_14IntervalTraitsEEESaIS9_EE19_M_emplace_back_auxIJRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeINS0_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS2_14IntervalTraitsEEESaIS9_EE7reserveE{size_t}@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeINS0_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS2_14IntervalTraitsEEESaIS9_EEaSERKSB_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom10LinearRingENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJRKS7_RKNS4_8EnvelopeEEEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional=templinst|arch=!mipsel)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom10LinearRingENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJRPKS9_SF_EEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom10LinearRingENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJS7_RKNS4_8EnvelopeEEEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom10LinearRingENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIIRKS7_RKNS4_8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom10LinearRingENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIIRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom10LinearRingENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIJRKS7_RKNS4_8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom10LinearRingENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIJRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom10LinearRingENS2_14EnvelopeTraitsEEESaIS9_EE7reserveEj@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom7PolygonENS2_14EnvelopeTraitsEEESaIS9_EE12emplace_backIIS7_RKNS4_8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom7PolygonENS2_14EnvelopeTraitsEEESaIS9_EE12emplace_backIJS7_RKNS4_8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=!amd64 !arm64 !mips64el !x32)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom7PolygonENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJRKS7_RKNS4_8EnvelopeEEEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional=templinst|arch=!armel !i386 !m68k !mipsel !powerpc)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom7PolygonENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJRPKS9_SF_EEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional=templinst|arch=!amd64 !mips64el !x32)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom7PolygonENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJS7_RKNS4_8EnvelopeEEEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom7PolygonENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIIRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom7PolygonENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIIS7_RKNS4_8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom7PolygonENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIJRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom7PolygonENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIJS7_RKNS4_8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom7PolygonENS2_14EnvelopeTraitsEEESaIS9_EE7reserveEj@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom8GeometryENS2_14EnvelopeTraitsEEESaIS9_EE12emplace_backIIS7_RKNS4_8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom8GeometryENS2_14EnvelopeTraitsEEESaIS9_EE12emplace_backIJS7_RKNS4_8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=!mipsel)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom8GeometryENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJRPKS9_SF_EEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom8GeometryENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJS7_RKNS4_8EnvelopeEEEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom8GeometryENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIIRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom8GeometryENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIIS7_RKNS4_8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom8GeometryENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIJRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom8GeometryENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIJS7_RKNS4_8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_4geom8GeometryENS2_14EnvelopeTraitsEEESaIS9_EE7reserveE{size_t}@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_9operation8distance13FacetSequenceENS2_14EnvelopeTraitsEEESaISA_EE12emplace_backIIS8_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_9operation8distance13FacetSequenceENS2_14EnvelopeTraitsEEESaISA_EE12emplace_backIJS8_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_9operation8distance13FacetSequenceENS2_14EnvelopeTraitsEEESaISA_EE17_M_realloc_insertIJRPKSA_SG_EEEvN9__gnu_cxx17__normal_iteratorIPSA_SC_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_9operation8distance13FacetSequenceENS2_14EnvelopeTraitsEEESaISA_EE17_M_realloc_insertIJS8_RKNS0_4geom8EnvelopeEEEEvN9__gnu_cxx17__normal_iteratorIPSA_SC_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_9operation8distance13FacetSequenceENS2_14EnvelopeTraitsEEESaISA_EE19_M_emplace_back_auxIIRPKSA_SG_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_9operation8distance13FacetSequenceENS2_14EnvelopeTraitsEEESaISA_EE19_M_emplace_back_auxIIS8_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_9operation8distance13FacetSequenceENS2_14EnvelopeTraitsEEESaISA_EE19_M_emplace_back_auxIJRPKSA_SG_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_9operation8distance13FacetSequenceENS2_14EnvelopeTraitsEEESaISA_EE19_M_emplace_back_auxIJS8_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS0_9operation8distance13FacetSequenceENS2_14EnvelopeTraitsEEESaISA_EE7reserveE{size_t}@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS1_5chain13MonotoneChainENS2_14EnvelopeTraitsEEESaIS9_EE12emplace_backIIS7_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS1_5chain13MonotoneChainENS2_14EnvelopeTraitsEEESaIS9_EE12emplace_backIJS7_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=!mipsel)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS1_5chain13MonotoneChainENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJRPKS9_SF_EEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS1_5chain13MonotoneChainENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJS7_RKNS0_4geom8EnvelopeEEEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS1_5chain13MonotoneChainENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIIRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS1_5chain13MonotoneChainENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIIS7_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS1_5chain13MonotoneChainENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIJRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS1_5chain13MonotoneChainENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIJS7_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPKNS1_5chain13MonotoneChainENS2_14EnvelopeTraitsEEESaIS9_EE7reserveEj@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPNS0_9operation10polygonize8EdgeRingENS2_14EnvelopeTraitsEEESaIS9_EE12emplace_backIIS7_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPNS0_9operation10polygonize8EdgeRingENS2_14EnvelopeTraitsEEESaIS9_EE12emplace_backIJS7_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=!mipsel)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPNS0_9operation10polygonize8EdgeRingENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJRPKS9_SF_EEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPNS0_9operation10polygonize8EdgeRingENS2_14EnvelopeTraitsEEESaIS9_EE17_M_realloc_insertIJS7_RKNS0_4geom8EnvelopeEEEEvN9__gnu_cxx17__normal_iteratorIPS9_SB_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPNS0_9operation10polygonize8EdgeRingENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIIRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPNS0_9operation10polygonize8EdgeRingENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIIS7_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPNS0_9operation10polygonize8EdgeRingENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIJRPKS9_SF_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPNS0_9operation10polygonize8EdgeRingENS2_14EnvelopeTraitsEEESaIS9_EE19_M_emplace_back_auxIJS7_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPNS0_9operation10polygonize8EdgeRingENS2_14EnvelopeTraitsEEESaIS9_EE7reserveEj@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIN4geos6noding11SegmentNodeESaIS2_EE17_M_realloc_insertIJRKNS1_18NodedSegmentStringERKNS0_4geom10CoordinateER{size_t}iEEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos6noding11SegmentNodeESaIS2_EE19_M_emplace_back_auxIIRKNS1_18NodedSegmentStringERKNS0_4geom10CoordinateERjiEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos6noding11SegmentNodeESaIS2_EE19_M_emplace_back_auxIJRKNS1_18NodedSegmentStringERKNS0_4geom10CoordinateERjiEEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIN4geos9algorithm9construct18LargestEmptyCircle4CellESaIS4_EE17_M_realloc_insertIJddRddEEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIN4geos9algorithm9construct18LargestEmptyCircle4CellESaIS4_EE19_M_emplace_back_auxIIddRddEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos9algorithm9construct18LargestEmptyCircle4CellESaIS4_EE19_M_emplace_back_auxIJddRddEEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIN4geos9algorithm9construct22MaximumInscribedCircle4CellESaIS4_EE17_M_realloc_insertIJddRddEEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIN4geos9algorithm9construct22MaximumInscribedCircle4CellESaIS4_EE19_M_emplace_back_auxIIddRddEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos9algorithm9construct22MaximumInscribedCircle4CellESaIS4_EE19_M_emplace_back_auxIJddRddEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE12emplace_backIIRKNS0_4geom10CoordinateERjRdEEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE12emplace_backIJRKNS0_4geom10CoordinateERjRdEEEvDpOT_@Base 3.9.0 + (optional=templinst|subst)_ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE17_M_realloc_insertIJRKNS0_4geom10CoordinateER{size_t}RdEEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE19_M_emplace_back_auxIIRKNS0_4geom10CoordinateERjRdEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE19_M_emplace_back_auxIJRKNS0_4geom10CoordinateERjRdEEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS2_S4_EES8_@Base 3.8.0 + (optional=templinst|arch=!amd64 !arm64 !x32)_ZNSt6vectorIN4geos9operation5valid19PolygonRingSelfNodeESaIS3_EE17_M_realloc_insertIJRKNS0_4geom10CoordinateERPS9_SC_SC_SC_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos9operation7overlay14PolygonBuilder11FastPIPRingESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorIN4geos9operation7overlay14PolygonBuilder11FastPIPRingESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos9operation7overlay14PolygonBuilder11FastPIPRingESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIN4geos9operation8distance13FacetSequenceESaIS3_EE17_M_realloc_insertIJRPKNS0_4geom8GeometryERPKNS7_18CoordinateSequenceER{size_t}SG_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIN4geos9operation8distance13FacetSequenceESaIS3_EE19_M_emplace_back_auxIIRPKNS0_4geom8GeometryERPKNS7_18CoordinateSequenceERjSG_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos9operation8distance13FacetSequenceESaIS3_EE19_M_emplace_back_auxIJRPKNS0_4geom8GeometryERPKNS7_18CoordinateSequenceERjSG_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE12emplace_backIIRKPKNS0_4geom8GeometryERjRNS7_10CoordinateEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE12emplace_backIJRKPKNS0_4geom8GeometryERjRNS7_10CoordinateEEEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE17_M_realloc_insertIJRKPKNS0_4geom8GeometryERK{size_t}RKNS7_10CoordinateEEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.9.0 + (optional=templinst|subst)_ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE17_M_realloc_insertIJRKPKNS0_4geom8GeometryER{size_t}RNS7_10CoordinateEEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.9.0 + (optional=templinst)_ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE19_M_emplace_back_auxIIRKPKNS0_4geom8GeometryERjRNS7_10CoordinateEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE19_M_emplace_back_auxIJRKPKNS0_4geom8GeometryERjRNS7_10CoordinateEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIN4geos9operation9overlayng14ElevationModel13ElevationCellESaIS4_EE17_M_default_appendE{size_t}@Base 3.9.0 + (optional)_ZNSt6vectorINSt6chrono8durationIxSt5ratioILx1ELx1000000EEEESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorINSt6chrono8durationIxSt5ratioILx1ELx1000000EEEESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorINSt6chrono8durationI{int64_t}St5ratioIL{int64_t}1EL{int64_t}1000000EEEESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_emplace_back_auxIIS5_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_emplace_back_auxIJS5_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos11planargraph12DirectedEdgeESaIS4_EE12emplace_backIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos11planargraph12DirectedEdgeESaIS4_EE12emplace_backIJS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos11planargraph12DirectedEdgeESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPKN4geos11planargraph12DirectedEdgeESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos11planargraph12DirectedEdgeESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE13_M_assign_auxISt23_Rb_tree_const_iteratorIS4_EEEvT_SA_St20forward_iterator_tag@Base 3.10.2 + (subst)_ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE17_M_default_appendE{size_t}@Base 3.7.0 + (optional)_ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom10LineStringESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPKN4geos4geom10LineStringESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPKN4geos4geom10LineStringESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom10LineStringESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom10LineStringESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom10LineStringESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom10LinearRingESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional=templinst)_ZNSt6vectorIPKN4geos4geom10LinearRingESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIPKN4geos4geom10LinearRingESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom10LinearRingESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom5PointESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPKN4geos4geom5PointESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom5PointESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom7PolygonESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPKN4geos4geom7PolygonESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom7PolygonESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPKN4geos4geom8GeometryESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.8.0 + (optional=templinst)_ZNSt6vectorIPKN4geos4geom8GeometryESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorIPKN4geos4geom8GeometryESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom8GeometryESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom8GeometryESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom8GeometryESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPKN4geos5index13intervalrtree17IntervalRTreeNodeESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 3.9.0 + (optional=templinst)_ZNSt6vectorIPKN4geos5index13intervalrtree17IntervalRTreeNodeESaIS5_EE17_M_realloc_insertIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIPKN4geos5index13intervalrtree17IntervalRTreeNodeESaIS5_EE19_M_emplace_back_auxIIS5_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos5index13intervalrtree17IntervalRTreeNodeESaIS5_EE19_M_emplace_back_auxIJS5_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos6noding13SegmentStringESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPKN4geos6noding13SegmentStringESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos6noding13SegmentStringESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPKN4geos9edgegraph8HalfEdgeESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIPKN4geos9edgegraph8HalfEdgeESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos9edgegraph8HalfEdgeESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPKN4geos9operation10polygonize22PolygonizeDirectedEdgeESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorIPN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISD_EE12emplace_backIISD_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISD_EE12emplace_backIJSD_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISD_EE19_M_emplace_back_auxIISD_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES_IhSaIhEEEESaISD_EE19_M_emplace_back_auxIJSD_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIPN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISD_EE17_M_realloc_insertIJRKSD_EEEvN9__gnu_cxx17__normal_iteratorIPSD_SF_EEDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt6vectorIPN13geos_nlohmann10basic_jsonISt3mapS_NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS0_14adl_serializerES_IhSaIhEEEESaISD_EE17_M_realloc_insertIJSD_EEEvN9__gnu_cxx17__normal_iteratorIPSD_SF_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIPN4geos11planargraph12DirectedEdgeESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos11planargraph12DirectedEdgeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos11planargraph12DirectedEdgeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos11planargraph12DirectedEdgeESaIS3_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS3_S5_EE@Base 3.4.2 + (optional)_ZNSt6vectorIPN4geos11planargraph4EdgeESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos11planargraph4EdgeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos11planargraph4EdgeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos11planargraph4EdgeESaIS3_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS3_S5_EE@Base 3.4.2 + (optional)_ZNSt6vectorIPN4geos11planargraph4NodeESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos11planargraph4NodeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos11planargraph4NodeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos11planargraph8SubgraphESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos11planargraph8SubgraphESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos11planargraph8SubgraphESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos11triangulate3tri3TriESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIPN4geos11triangulate3tri3TriESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos11triangulate3tri3TriESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom10LineStringESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos4geom10LineStringESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos4geom10LineStringESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom10LineStringESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom10LinearRingESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom10LinearRingESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos4geom10LinearRingESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorIPN4geos4geom10LinearRingESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom10LinearRingESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom11LineSegmentESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos4geom11LineSegmentESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom11LineSegmentESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom18CoordinateSequenceESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom18CoordinateSequenceESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom18CoordinateSequenceESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos4geom18CoordinateSequenceESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom18CoordinateSequenceESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom5PointESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos4geom5PointESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom5PointESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom7PolygonESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos4geom7PolygonESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom7PolygonESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPPNS1_10LineStringES_ISA_SaISA_EEEEEEvNS8_IPS3_S5_EET_SH_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPPNS1_5PointES_ISA_SaISA_EEEEEEvNS8_IPS3_S5_EET_SH_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPPNS1_7PolygonES_ISA_SaISA_EEEEEEvNS8_IPS3_S5_EET_SH_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE7reserveEj@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE7reserveEm@Base 3.4.2 + (optional=templinst)_ZNSt6vectorIPN4geos5index6kdtree6KdNodeESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIPN4geos5index6kdtree6KdNodeESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index6kdtree6KdNodeESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7bintree8IntervalESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos5index7bintree8IntervalESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7bintree8IntervalESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7strtree12AbstractNodeESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos5index7strtree13BoundablePairESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos5index7strtree13BoundablePairESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos5index7strtree13BoundablePairESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7strtree13BoundablePairESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos5index7strtree13SimpleSTRnodeESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIPN4geos5index7strtree13SimpleSTRnodeESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7strtree13SimpleSTRnodeESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos5index7strtree13SimpleSTRnodeESaIS4_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS4_S6_EE@Base 3.9.0 + (optional=templinst)_ZNSt6vectorIPN4geos5index7strtree13SimpleSTRpairESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIPN4geos5index7strtree13SimpleSTRpairESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7strtree13SimpleSTRpairESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE12emplace_backIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE12emplace_backIJS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPS4_S6_EEEEvSB_T_SC_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE7reserveE{size_t}@Base 3.8.0 + (optional=templinst)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS4_S6_EE@Base 3.4.2 + (optional)_ZNSt6vectorIPN4geos5index9sweepline14SweepLineEventESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos5index9sweepline14SweepLineEventESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos5index9sweepline14SweepLineEventESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos5index9sweepline14SweepLineEventESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos8simplify17TaggedLineSegmentESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.9.0 + (optional=templinst)_ZNSt6vectorIPN4geos8simplify17TaggedLineSegmentESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorIPN4geos8simplify17TaggedLineSegmentESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos8simplify17TaggedLineSegmentESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph12DirectedEdgeESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9geomgraph12DirectedEdgeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph12DirectedEdgeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPS3_S5_EEEEvSA_T_SB_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph4NodeESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9geomgraph4NodeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph4NodeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph5LabelESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9geomgraph5LabelESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph5LabelESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos9geomgraph5index14SweepLineEventESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.9.0 + (optional=templinst)_ZNSt6vectorIPN4geos9geomgraph5index14SweepLineEventESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorIPN4geos9geomgraph5index14SweepLineEventESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph5index14SweepLineEventESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph7EdgeEndESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9geomgraph7EdgeEndESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph7EdgeEndESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPPNS0_9operation7overlay15MinimalEdgeRingES_ISC_SaISC_EEEEEEvNS8_IPS3_S5_EET_SJ_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation10polygonize22PolygonizeDirectedEdgeESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9operation10polygonize8EdgeRingESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9operation10polygonize8EdgeRingESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation10polygonize8EdgeRingESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos9operation5valid11PolygonRingESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIPN4geos9operation5valid16PolygonRingTouchESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIPN4geos9operation5valid16PolygonRingTouchESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation5valid16PolygonRingTouchESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation6buffer12DepthSegmentESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9operation6buffer12DepthSegmentESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation6buffer12DepthSegmentESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation6buffer14BufferSubgraphESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9operation6buffer14BufferSubgraphESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation6buffer14BufferSubgraphESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation7overlay15MaximalEdgeRingESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9operation7overlay15MaximalEdgeRingESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation7overlay15MaximalEdgeRingESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation7overlay15MinimalEdgeRingESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9operation7overlay15MinimalEdgeRingESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation7overlay15MinimalEdgeRingESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation9linemerge10EdgeStringESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9operation9linemerge10EdgeStringESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation9linemerge10EdgeStringESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation9linemerge21LineMergeDirectedEdgeESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos9operation9linemerge21LineMergeDirectedEdgeESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation9linemerge21LineMergeDirectedEdgeESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos9operation9overlayng11OverlayEdgeESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIPN4geos9operation9overlayng11OverlayEdgeESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation9overlayng11OverlayEdgeESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation9overlayng15OverlayEdgeRingESaIS4_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPKS4_S6_EEEEvNS9_IPS4_S6_EET_SF_St20forward_iterator_tag@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos9operation9overlayng15OverlayEdgeRingESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIPN4geos9operation9overlayng15OverlayEdgeRingESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation9overlayng15OverlayEdgeRingESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation9overlayng15OverlayEdgeRingESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation9overlayng15OverlayEdgeRingESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos9operation9overlayng4EdgeESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIPN4geos9operation9overlayng4EdgeESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos9operation9overlayng4EdgeESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPNSt7__cxx114listIPN4geos11planargraph12DirectedEdgeESaIS5_EEESaIS8_EE17_M_realloc_insertIJRKS8_EEEvN9__gnu_cxx17__normal_iteratorIPS8_SA_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPvSaIS0_EE12emplace_backIIS0_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPvSaIS0_EE12emplace_backIJS0_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPvSaIS0_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPKS0_S2_EEEEvNS5_IPS0_S2_EET_SB_St20forward_iterator_tag@Base 3.10.2 + (optional)_ZNSt6vectorIPvSaIS0_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPS0_S2_EEEEvS7_T_S8_St20forward_iterator_tag@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPvSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorIPvSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPvSaIS0_EE19_M_emplace_back_auxIIRKS0_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPvSaIS0_EE19_M_emplace_back_auxIIS0_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPvSaIS0_EE19_M_emplace_back_auxIJRKS0_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPvSaIS0_EE19_M_emplace_back_auxIJS0_EEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNSt6vectorIS_IN4geos9algorithm8distance17PointPairDistanceESaIS3_EESaIS5_EEC1EjRKS5_RKS6_@Base 3.10.0 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNSt6vectorIS_IN4geos9algorithm8distance17PointPairDistanceESaIS3_EESaIS5_EEC1EmRKS5_RKS6_@Base 3.10.0 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZNSt6vectorIS_IN4geos9algorithm8distance17PointPairDistanceESaIS3_EESaIS5_EEC2EjRKS5_RKS6_@Base 3.10.0 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNSt6vectorIS_IN4geos9algorithm8distance17PointPairDistanceESaIS3_EESaIS5_EEC2EmRKS5_RKS6_@Base 3.10.0 + (optional)_ZNSt6vectorIS_IS_IS_IdSaIdEESaIS1_EESaIS3_EESaIS5_EE13_M_insert_auxIIS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIS_IS_IS_IdSaIdEESaIS1_EESaIS3_EESaIS5_EE13_M_insert_auxIJS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIS_IS_IS_IdSaIdEESaIS1_EESaIS3_EESaIS5_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIS_IS_IS_IdSaIdEESaIS1_EESaIS3_EESaIS5_EED2Ev@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIS_IS_ISt4pairIddESaIS1_EESaIS3_EESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIS_IS_ISt4pairIddESaIS1_EESaIS3_EESaIS5_EE19_M_emplace_back_auxIIRKS5_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIS_IS_ISt4pairIddESaIS1_EESaIS3_EESaIS5_EE19_M_emplace_back_auxIJRKS5_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIS_IS_IdSaIdEESaIS1_EESaIS3_EE13_M_insert_auxIIS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIS_IS_IdSaIdEESaIS1_EESaIS3_EE13_M_insert_auxIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIS_IS_IdSaIdEESaIS1_EESaIS3_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIS_IS_IdSaIdEESaIS1_EESaIS3_EED2Ev@Base 3.10.0 + (optional)_ZNSt6vectorIS_ISt4pairIddESaIS1_EESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIS_ISt4pairIddESaIS1_EESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIS_ISt4pairIddESaIS1_EESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt6vectorIS_ISt4pairIddESaIS1_EESaIS3_EE7reserveE{size_t}@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIS_ISt4pairIddESaIS1_EESaIS3_EEC1ERKS5_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIS_ISt4pairIddESaIS1_EESaIS3_EEC2ERKS5_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIS_ISt4pairIddESaIS1_EESaIS3_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIS_ISt4pairIddESaIS1_EESaIS3_EED2Ev@Base 3.10.0 + (optional)_ZNSt6vectorIS_IdSaIdEESaIS1_EE13_M_insert_auxIIS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIS_IdSaIdEESaIS1_EE13_M_insert_auxIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIS_IdSaIdEESaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIS_IdSaIdEESaIS1_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIS_IdSaIdEESaIS1_EED2Ev@Base 3.10.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIKN4geos4geom18CoordinateSequenceESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorISt10unique_ptrIKN4geos4geom18CoordinateSequenceESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIIPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIKN4geos4geom18CoordinateSequenceESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIJPS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos11triangulate3tri7TriListESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJPS4_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos11triangulate3tri7TriListESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIIPS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos11triangulate3tri7TriListESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIJPS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos11triangulate3tri7TriListESt14default_deleteIS4_EESaIS7_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos11triangulate3tri7TriListESt14default_deleteIS4_EESaIS7_EED2Ev@Base 3.10.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EE12emplace_backIIS6_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EE12emplace_backIJS6_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIS6_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EE7reserveEj@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRKPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRKPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIS6_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRKPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom18CoordinateSequenceESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom18CoordinateSequenceESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom18CoordinateSequenceESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom18CoordinateSequenceESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJPS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom23CoordinateArraySequenceESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom23CoordinateArraySequenceESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom23CoordinateArraySequenceESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EE12emplace_backIIPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EE12emplace_backIJPS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIS6_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom7PolygonESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom7PolygonESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom7PolygonESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIS6_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.8.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE12emplace_backIIPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE12emplace_backIIRPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE12emplace_backIIS6_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE12emplace_backIJPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE12emplace_backIJRPS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE12emplace_backIJS6_EEEvDpOT_@Base 3.10.0 + (optional=templinst|subst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE17_M_default_appendE{size_t}@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRKPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRPNS2_7PolygonEEEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS0_INS2_10LineStringES4_ISA_EEEEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIPNS2_10LineStringEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIPNS2_5PointEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRKPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIS0_INS2_10LineStringES4_ISA_EEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIS6_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJPNS2_10LineStringEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJPNS2_5PointEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRKPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJS0_INS2_10LineStringES4_ISA_EEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE7reserveE{size_t}@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos5index7strtree8IntervalESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJS7_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 3.7.1 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos6noding13SegmentStringESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos6noding13SegmentStringESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos6noding13SegmentStringESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJPS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos6noding13SegmentStringESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.10.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos6noding13SegmentStringESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.10.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9geomgraph8EdgeRingESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos9geomgraph8EdgeRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRPS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos9geomgraph8EdgeRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRPS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJS7_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIIS7_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIJS7_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJPS4_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 3.8.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIIPS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIJPS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EESaIS7_EED1Ev@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EESaIS7_EED2Ev@Base 3.8.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation9overlayng15MaximalEdgeRingESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJPS4_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation9overlayng15MaximalEdgeRingESt14default_deleteIS4_EESaIS7_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation9overlayng15MaximalEdgeRingESt14default_deleteIS4_EESaIS7_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation9overlayng15OverlayEdgeRingESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJPS4_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation9overlayng15OverlayEdgeRingESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJS7_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos9operation9overlayng15OverlayEdgeRingESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIIPS4_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt10unique_ptrIN4geos9operation9overlayng15OverlayEdgeRingESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIJPS4_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation9overlayng15OverlayEdgeRingESt14default_deleteIS4_EESaIS7_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation9overlayng15OverlayEdgeRingESt14default_deleteIS4_EESaIS7_EED2Ev@Base 3.9.0 + (optional)_ZNSt6vectorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN13geos_nlohmann10basic_jsonINS8_11ordered_mapES_S6_bxydSaNS8_14adl_serializerES_IhSaIhEEEEESaISF_EE19_M_emplace_back_auxIIRS7_RSE_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN13geos_nlohmann10basic_jsonINS8_11ordered_mapES_S6_bxydSaNS8_14adl_serializerES_IhSaIhEEEEESaISF_EE19_M_emplace_back_auxIJRS7_RSE_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN13geos_nlohmann10basic_jsonINS8_11ordered_mapES_S6_b{int64_t}{uint64_t}dSaNS8_14adl_serializerES_IhSaIhEEEEESaISF_EE17_M_realloc_insertIJRS7_RSE_EEEvN9__gnu_cxx17__normal_iteratorIPSF_SH_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorISt4pairIddESaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorISt4pairIddESaIS1_EE19_M_emplace_back_auxIIS1_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorISt4pairIddESaIS1_EE19_M_emplace_back_auxIJS1_EEEvDpOT_@Base 3.10.2 + (optional=templinst|arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNSt6vectorIbSaIbEE13_M_insert_auxESt13_Bit_iteratorb@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIbSaIbEE9push_backEb@Base 3.10.0 + (optional)_ZNSt6vectorIcSaIcEE12emplace_backIIcEEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIcSaIcEE12emplace_backIJcEEEvDpOT_@Base 3.10.0 + (optional=templinst|arch=!arm64)_ZNSt6vectorIcSaIcEE17_M_realloc_insertIJcEEEvN9__gnu_cxx17__normal_iteratorIPcS1_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIdSaIdEE13_M_insert_auxIIdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIdSaIdEE13_M_insert_auxIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJRKdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_@Base 3.7.0 + (optional=templinst)_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIdSaIdEE19_M_emplace_back_auxIIRKdEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIdSaIdEE19_M_emplace_back_auxIJRKdEEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIiSaIiEE14_M_fill_assignE{size_t}RKi@Base 3.8.0 + (optional)_ZNSt6vectorIjSaIjEE12emplace_backIIjEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIjSaIjEE12emplace_backIJjEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIjSaIjEE19_M_emplace_back_auxIIRKjEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIjSaIjEE19_M_emplace_back_auxIIjEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIjSaIjEE19_M_emplace_back_auxIJRKjEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIjSaIjEE19_M_emplace_back_auxIJjEEEvDpOT_@Base 3.10.2 + (subst)_ZNSt6vectorI{size_t}SaI{size_t}EE17_M_realloc_insertIJRK{size_t}EEEvN9__gnu_cxx17__normal_iteratorIP{size_t}S1_EEDpOT_@Base 3.7.0 + (optional=templinst|subst)_ZNSt6vectorI{size_t}SaI{size_t}EE17_M_realloc_insertIJ{size_t}EEEvN9__gnu_cxx17__normal_iteratorIP{size_t}S1_EEDpOT_@Base 3.8.0 + (optional=templinst)_ZNSt7__cxx1110_List_baseIN4geos4geom10CoordinateESaIS3_EE8_M_clearEv@Base 3.9.0 + (optional=templinst)_ZNSt7__cxx1110_List_baseIPN4geos4geom10LineStringESaIS4_EE8_M_clearEv@Base 3.9.0 + (optional=templinst)_ZNSt7__cxx1110_List_baseIPN4geos4geom7PolygonESaIS4_EE8_M_clearEv@Base 3.9.0 + (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@Base 3.4.2 + (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@Base 3.4.2 + (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@Base 3.4.2 + (optional=templinst)_ZNSt7__cxx114listIN4geos4geom10CoordinateESaIS3_EE6insertESt20_List_const_iteratorIS3_ERKS3_@Base 3.9.0 + (optional)_ZNSt7__cxx114listIPN4geos4geom10LineStringESaIS4_EEaSERKS6_@Base 3.10.2 + (optional)_ZNSt7__cxx114listIPN4geos4geom7PolygonESaIS4_EEaSERKS6_@Base 3.10.2 + (subst)_ZNSt7__cxx119to_stringE{size_t}@Base 3.10.0 + _ZNSt8_Rb_treeIN4geos11triangulate8quadedge6VertexES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE16_M_insert_uniqueIRKS3_EESt4pairISt17_Rb_tree_iteratorIS3_EbEOT_@Base 3.7.0 + (optional=templinst)_ZNSt8_Rb_treeIN4geos11triangulate8quadedge6VertexES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE4findERKS3_@Base 3.5.0 + (optional)_ZNSt8_Rb_treeIN4geos11triangulate8quadedge6VertexES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E@Base 3.10.2 + (optional=templinst|arch=!m68k)_ZNSt8_Rb_treeIN4geos4geom10CoordinateES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE16_M_insert_uniqueIRKS2_EESt4pairISt17_Rb_tree_iteratorIS2_EbEOT_@Base 3.10.0 + (optional)_ZNSt8_Rb_treeIN4geos4geom10CoordinateES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE17_M_insert_unique_IRS2_NS8_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS2_ESt23_Rb_tree_const_iteratorIS2_EOT_RT0_@Base 3.10.2 + (optional=templinst|arch=armel armhf hurd-i386 i386 mipsel powerpc ppc64 s390x)_ZNSt8_Rb_treeIN4geos4geom10CoordinateES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE22_M_insert_range_uniqueIN9__gnu_cxx17__normal_iteratorIPS2_St6vectorIS2_S7_EEEEENSt9enable_ifIXsrSt7is_sameIS2_NSt15iterator_traitsIT_E10value_typeEE5valueEvE4typeESJ_SJ_@Base 3.10.0 + (optional=templinst)_ZNSt8_Rb_treeIN4geos4geom10CoordinateES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE24_M_get_insert_unique_posERKS2_@Base 3.10.0 + (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !mipsel !powerpc !ppc64 !s390x)_ZNSt8_Rb_treeIN4geos4geom10CoordinateES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS2_ERKS2_@Base 3.10.0 + (optional)_ZNSt8_Rb_treeIN4geos4geom10CoordinateES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E@Base 3.10.2 + (optional=templinst)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_PNS0_11planargraph4NodeEESt10_Select1stIS8_ENS1_18CoordinateLessThenESaIS8_EE11equal_rangeERS4_@Base 3.4.2 + (optional=templinst)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_PNS0_11planargraph4NodeEESt10_Select1stIS8_ENS1_18CoordinateLessThenESaIS8_EE17_M_emplace_uniqueIJS3_IS2_S7_EEEES3_ISt17_Rb_tree_iteratorIS8_EbEDpOT_@Base 3.7.1 + (optional=templinst)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_PNS0_11planargraph4NodeEESt10_Select1stIS8_ENS1_18CoordinateLessThenESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E@Base 3.4.2 + (optional)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_PNS0_9edgegraph8HalfEdgeEESt10_Select1stIS8_ESt4lessIS2_ESaIS8_EE22_M_emplace_hint_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRS4_EESJ_IIEEEEESt17_Rb_tree_iteratorIS8_ESt23_Rb_tree_const_iteratorIS8_EDpOT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_PNS0_9edgegraph8HalfEdgeEESt10_Select1stIS8_ESt4lessIS2_ESaIS8_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS4_EESJ_IJEEEEESt17_Rb_tree_iteratorIS8_ESt23_Rb_tree_const_iteratorIS8_EDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_PNS0_9edgegraph8HalfEdgeEESt10_Select1stIS8_ESt4lessIS2_ESaIS8_EE24_M_get_insert_unique_posERS4_@Base 3.9.0 + (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !mipsel !powerpc !ppc64 !s390x)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_PNS0_9edgegraph8HalfEdgeEESt10_Select1stIS8_ESt4lessIS2_ESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS4_@Base 3.9.0 + (optional=templinst)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_PNS0_9edgegraph8HalfEdgeEESt10_Select1stIS8_ESt4lessIS2_ESaIS8_EE4findERS4_@Base 3.9.0 + (optional)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_PNS0_9edgegraph8HalfEdgeEESt10_Select1stIS8_ESt4lessIS2_ESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_St10unique_ptrINS1_5PointESt14default_deleteIS6_EEESt10_Select1stISA_ESt4lessIS2_ESaISA_EE22_M_emplace_hint_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRS4_EESL_IIEEEEESt17_Rb_tree_iteratorISA_ESt23_Rb_tree_const_iteratorISA_EDpOT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_St10unique_ptrINS1_5PointESt14default_deleteIS6_EEESt10_Select1stISA_ESt4lessIS2_ESaISA_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS4_EESL_IJEEEEESt17_Rb_tree_iteratorISA_ESt23_Rb_tree_const_iteratorISA_EDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_St10unique_ptrINS1_5PointESt14default_deleteIS6_EEESt10_Select1stISA_ESt4lessIS2_ESaISA_EE24_M_get_insert_unique_posERS4_@Base 3.9.0 + (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !mipsel !powerpc !ppc64 !s390x)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_St10unique_ptrINS1_5PointESt14default_deleteIS6_EEESt10_Select1stISA_ESt4lessIS2_ESaISA_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISA_ERS4_@Base 3.9.0 + (optional=templinst)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_St10unique_ptrINS1_5PointESt14default_deleteIS6_EEESt10_Select1stISA_ESt4lessIS2_ESaISA_EE4findERS4_@Base 3.9.0 + (optional)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_St10unique_ptrINS1_5PointESt14default_deleteIS6_EEESt10_Select1stISA_ESt4lessIS2_ESaISA_EE8_M_eraseEPSt13_Rb_tree_nodeISA_E@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIN4geos6noding23OrientedCoordinateArrayES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E@Base 3.10.2 + (optional=templinst)_ZNSt8_Rb_treeIN4geos9operation9overlayng7EdgeKeyESt4pairIKS3_PNS2_4EdgeEESt10_Select1stIS8_ESt4lessIS3_ESaIS8_EE24_M_get_insert_unique_posERS5_@Base 3.9.0 + (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !mipsel !powerpc !ppc64 !s390x)_ZNSt8_Rb_treeIN4geos9operation9overlayng7EdgeKeyESt4pairIKS3_PNS2_4EdgeEESt10_Select1stIS8_ESt4lessIS3_ESaIS8_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS8_ERS5_@Base 3.9.0 + (optional)_ZNSt8_Rb_treeIN4geos9operation9overlayng7EdgeKeyESt4pairIKS3_PNS2_4EdgeEESt10_Select1stIS8_ESt4lessIS3_ESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E@Base 3.10.2 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N13geos_nlohmann10basic_jsonISt3mapSt6vectorS5_bxydSaNS8_14adl_serializerESB_IhSaIhEEEEESt10_Select1stISG_ESt4lessIS5_ESaISG_EE22_M_emplace_hint_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRS7_EESR_IIEEEEESt17_Rb_tree_iteratorISG_ESt23_Rb_tree_const_iteratorISG_EDpOT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N13geos_nlohmann10basic_jsonISt3mapSt6vectorS5_bxydSaNS8_14adl_serializerESB_IhSaIhEEEEESt10_Select1stISG_ESt4lessIS5_ESaISG_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESR_IJEEEEESt17_Rb_tree_iteratorISG_ESt23_Rb_tree_const_iteratorISG_EDpOT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N13geos_nlohmann10basic_jsonISt3mapSt6vectorS5_bxydSaNS8_14adl_serializerESB_IhSaIhEEEEESt10_Select1stISG_ESt4lessIS5_ESaISG_EE7_M_copyINSM_11_Alloc_nodeEEEPSt13_Rb_tree_nodeISG_EPKSQ_SR_RT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N13geos_nlohmann10basic_jsonISt3mapSt6vectorS5_bxydSaNS8_14adl_serializerESB_IhSaIhEEEEESt10_Select1stISG_ESt4lessIS5_ESaISG_EE8_M_eraseEPSt13_Rb_tree_nodeISG_E@Base 3.10.2 + (optional=templinst|subst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N13geos_nlohmann10basic_jsonISt3mapSt6vectorS5_b{int64_t}{uint64_t}dSaNS8_14adl_serializerESB_IhSaIhEEEEESt10_Select1stISG_ESt4lessIS5_ESaISG_EE24_M_get_insert_unique_posERS7_@Base 3.10.0 + (optional=templinst|subst|arch=!armel !armhf !hurd-i386 !i386 !mipsel !powerpc !ppc64 !s390x)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N13geos_nlohmann10basic_jsonISt3mapSt6vectorS5_b{int64_t}{uint64_t}dSaNS8_14adl_serializerESB_IhSaIhEEEEESt10_Select1stISG_ESt4lessIS5_ESaISG_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISG_ERS7_@Base 3.10.0 + (optional=templinst|arch=!armel !armhf !ia64)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4geos2io12GeoJSONValueEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE20_Reuse_or_alloc_nodeclIRKSB_EEPSt13_Rb_tree_nodeISB_EOT_@Base 3.10.0 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4geos2io12GeoJSONValueEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE22_M_emplace_hint_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRS7_EESM_IIEEEEESt17_Rb_tree_iteratorISB_ESt23_Rb_tree_const_iteratorISB_EDpOT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4geos2io12GeoJSONValueEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESM_IJEEEEESt17_Rb_tree_iteratorISB_ESt23_Rb_tree_const_iteratorISB_EDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4geos2io12GeoJSONValueEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE24_M_get_insert_unique_posERS7_@Base 3.10.0 + (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !mipsel !powerpc !ppc64 !s390x)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4geos2io12GeoJSONValueEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISB_ERS7_@Base 3.10.0 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4geos2io12GeoJSONValueEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE7_M_copyINSH_11_Alloc_nodeEEEPSt13_Rb_tree_nodeISB_EPKSL_SM_RT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4geos2io12GeoJSONValueEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE7_M_copyINSH_20_Reuse_or_alloc_nodeEEEPSt13_Rb_tree_nodeISB_EPKSL_SM_RT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4geos2io12GeoJSONValueEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE8_M_eraseEPSt13_Rb_tree_nodeISB_E@Base 3.10.2 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N4geos2io12GeoJSONValueEESt10_Select1stISB_ESt4lessIS5_ESaISB_EEaSERKSH_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10unique_ptrIN4geos4util7ProfileESt14default_deleteISB_EEESt10_Select1stISF_ESt4lessIS5_ESaISF_EE22_M_emplace_hint_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRS7_EESQ_IIEEEEESt17_Rb_tree_iteratorISF_ESt23_Rb_tree_const_iteratorISF_EDpOT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10unique_ptrIN4geos4util7ProfileESt14default_deleteISB_EEESt10_Select1stISF_ESt4lessIS5_ESaISF_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESQ_IJEEEEESt17_Rb_tree_iteratorISF_ESt23_Rb_tree_const_iteratorISF_EDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10unique_ptrIN4geos4util7ProfileESt14default_deleteISB_EEESt10_Select1stISF_ESt4lessIS5_ESaISF_EE24_M_get_insert_unique_posERS7_@Base 3.8.0 + (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !mipsel !powerpc !ppc64 !s390x)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10unique_ptrIN4geos4util7ProfileESt14default_deleteISB_EEESt10_Select1stISF_ESt4lessIS5_ESaISF_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISF_ERS7_@Base 3.8.0 + (optional)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10unique_ptrIN4geos4util7ProfileESt14default_deleteISB_EEESt10_Select1stISF_ESt4lessIS5_ESaISF_EE8_M_eraseEPSt13_Rb_tree_nodeISF_E@Base 3.10.2 + (optional=templinst|arch=amd64 arm64 hppa ia64 mips64el ppc64el riscv64 sh4 sparc64 x32)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE16_M_insert_uniqueIRKS4_EESt4pairISt17_Rb_tree_iteratorIS4_EbEOT_@Base 3.7.2 + (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE24_M_get_insert_unique_posERKS4_@Base 3.4.2 + (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS4_ERKS4_@Base 3.4.2 + (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE4findERKS4_@Base 3.4.2 + (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E@Base 3.4.2 + (optional)_ZNSt8_Rb_treeIPKN4geos4geom10LineStringES4_St9_IdentityIS4_ESt4lessIS4_ESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIPKN4geos4geom7PolygonESt4pairIKS4_NS0_9algorithm6locate25IndexedPointInAreaLocatorEESt10_Select1stISA_ESt4lessIS4_ESaISA_EE17_M_emplace_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRS4_EESL_IIRS3_EEEEES5_ISt17_Rb_tree_iteratorISA_EbEDpOT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIPKN4geos4geom7PolygonESt4pairIKS4_NS0_9algorithm6locate25IndexedPointInAreaLocatorEESt10_Select1stISA_ESt4lessIS4_ESaISA_EE17_M_emplace_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS4_EESL_IJRS3_EEEEES5_ISt17_Rb_tree_iteratorISA_EbEDpOT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIPKN4geos4geom7PolygonESt4pairIKS4_NS0_9algorithm6locate25IndexedPointInAreaLocatorEESt10_Select1stISA_ESt4lessIS4_ESaISA_EE8_M_eraseEPSt13_Rb_tree_nodeISA_E@Base 3.10.2 + _ZNSt8_Rb_treeIPN4geos11planargraph4EdgeES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE16_M_insert_uniqueIRKS3_EESt4pairISt17_Rb_tree_iteratorIS3_EbEOT_@Base 3.7.0 + (optional)_ZNSt8_Rb_treeIPN4geos11planargraph4EdgeES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE22_M_emplace_hint_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRS5_EESJ_IIEEEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS5_EESJ_IJEEEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE24_M_get_insert_unique_posERS5_@Base 3.4.2 + (optional=templinst)_ZNSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS5_@Base 3.4.2 + (optional)_ZNSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E@Base 3.10.2 + _ZNSt8_Rb_treeIPN4geos9geomgraph4NodeES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE16_M_insert_uniqueIRKS3_EESt4pairISt17_Rb_tree_iteratorIS3_EbEOT_@Base 3.7.0 + (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !m68k !mipsel !powerpc !ppc64 !s390x)_ZNSt8_Rb_treeIPN4geos9geomgraph4NodeES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE24_M_get_insert_unique_posERKS3_@Base 3.9.0 + (optional)_ZNSt8_Rb_treeIPN4geos9geomgraph4NodeES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIPN4geos9geomgraph7EdgeEndES3_St9_IdentityIS3_ENS1_9EdgeEndLTESaIS3_EE16_M_insert_uniqueIRKS3_EESt4pairISt17_Rb_tree_iteratorIS3_EbEOT_@Base 3.10.2 + (optional=templinst)_ZNSt8_Rb_treeIPN4geos9geomgraph7EdgeEndES3_St9_IdentityIS3_ENS1_9EdgeEndLTESaIS3_EE24_M_get_insert_unique_posERKS3_@Base 3.9.0 + (optional=templinst)_ZNSt8_Rb_treeIPN4geos9geomgraph7EdgeEndES3_St9_IdentityIS3_ENS1_9EdgeEndLTESaIS3_EE4findERKS3_@Base 3.4.2 + (optional)_ZNSt8_Rb_treeIPN4geos9geomgraph7EdgeEndES3_St9_IdentityIS3_ENS1_9EdgeEndLTESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E@Base 3.10.2 + _ZNSt8_Rb_treeIddSt9_IdentityIdESt4lessIdESaIdEE16_M_insert_uniqueIRKdEESt4pairISt17_Rb_tree_iteratorIdEbEOT_@Base 3.7.0 + (optional)_ZNSt8_Rb_treeIddSt9_IdentityIdESt4lessIdESaIdEE8_M_eraseEPSt13_Rb_tree_nodeIdE@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIiSt4pairIKiN4geos9operation5valid16PolygonRingTouchEESt10_Select1stIS6_ESt4lessIiESaIS6_EE17_M_emplace_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRiEESH_IIRPNS4_11PolygonRingERKNS2_4geom10CoordinateEEEEEES0_ISt17_Rb_tree_iteratorIS6_EbEDpOT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIiSt4pairIKiN4geos9operation5valid16PolygonRingTouchEESt10_Select1stIS6_ESt4lessIiESaIS6_EE17_M_emplace_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRiEESH_IJRPNS4_11PolygonRingERKNS2_4geom10CoordinateEEEEEES0_ISt17_Rb_tree_iteratorIS6_EbEDpOT_@Base 3.10.2 + (optional)_ZNSt8_Rb_treeIiSt4pairIKiN4geos9operation5valid16PolygonRingTouchEESt10_Select1stIS6_ESt4lessIiESaIS6_EE8_M_eraseEPSt13_Rb_tree_nodeIS6_E@Base 3.10.2 + (optional)_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKN4geos11triangulate3tri7TriEdgeEPNS5_3TriEELb1EEEEE16_M_allocate_nodeIIRKSt21piecewise_construct_tSt5tupleIIRKNS3_4geom10CoordinateESM_EESI_IIRS9_EEEEEPSB_DpOT_@Base 3.10.2 + (optional)_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKN4geos11triangulate3tri7TriEdgeEPNS5_3TriEELb1EEEEE16_M_allocate_nodeIJRKSt21piecewise_construct_tSt5tupleIJRKNS3_4geom10CoordinateESM_EESI_IJRS9_EEEEEPSB_DpOT_@Base 3.10.2 + (optional=templinst|arch=!amd64 !arm64 !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNSt8__detail18__to_chars_10_implIjEEvPcjT_@Base 3.10.0 + (optional=templinst)_ZNSt8__detail9_Map_baseIN4geos4geom10CoordinateESt4pairIKS3_PNS1_9operation9overlayng11OverlayEdgeEESaISA_ENS_10_Select1stESt8equal_toIS3_ENS3_8HashCodeENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS5_@Base 3.10.0 + (optional=templinst)_ZNSt8__detail9_Map_baseIN4geos4geom10CoordinateESt4pairIKS3_St6vectorIS3_SaIS3_EEESaIS9_ENS_10_Select1stESt8equal_toIS3_ENS3_8HashCodeENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS5_@Base 3.10.0 + (optional=templinst)_ZNSt8__detail9_Map_baseIN4geos6noding23OrientedCoordinateArrayESt4pairIKS3_PNS1_9geomgraph4EdgeEESaIS9_ENS_10_Select1stESt8equal_toIS3_ENS3_8HashCodeENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS5_@Base 3.9.0 + (optional)_ZNSt8__detail9_Map_baseIPKN4geos4geom10LineStringESt4pairIKS5_PNS1_9geomgraph4EdgeEESaISB_ENS_10_Select1stESt8equal_toIS5_ESt4hashIS5_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixERS7_@Base 3.10.2 + (optional)_ZNSt8functionIFbiN13geos_nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES5_IhSaIhEEEEEEC1ERKSI_@Base 3.10.2 + (optional)_ZNSt8functionIFbiN13geos_nlohmann6detail13parse_event_tERNS0_10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES5_IhSaIhEEEEEEC2ERKSI_@Base 3.10.2 + (optional)_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPN4geos9algorithm9construct18LargestEmptyCircle4CellESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops14_Iter_comp_valISt4lessIS6_EEEEvT_T0_SI_T1_T2_@Base 3.10.2 + (optional)_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPN4geos9algorithm9construct22MaximumInscribedCircle4CellESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops14_Iter_comp_valISt4lessIS6_EEEEvT_T0_SI_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos11triangulate8quadedge6VertexESt6vectorIS5_SaIS5_EEEEiS5_NS0_5__ops15_Iter_less_iterEEvT_T0_SE_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEEiS4_NS0_5__ops15_Iter_comp_iterINS3_18CoordinateLessThenEEEEvT_T0_SF_T1_T2_@Base 3.10.2 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos4geom11LineSegmentESt6vectorIS4_SaIS4_EEEEiS4_NS0_5__ops15_Iter_comp_iterIPFbRKS4_SD_EEEEvT_T0_SI_T1_T2_@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos4geom11LineSegmentESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops15_Iter_comp_iterIPFbRKS4_SD_EEEEvT_T0_SI_T1_T2_@Base 3.8.1 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeINS2_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS4_14IntervalTraitsEEESt6vectorISB_SaISB_EEEEiSB_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_SS_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom10LinearRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEEiSB_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_SS_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom10LinearRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEEiSB_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_SS_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom7PolygonENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEEiSB_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_SS_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom7PolygonENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEEiSB_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_SS_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom8GeometryENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEEiSB_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_SS_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom8GeometryENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEEiSB_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_SS_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_9operation8distance13FacetSequenceENS4_14EnvelopeTraitsEEESt6vectorISC_SaISC_EEEEiSC_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplISA_SB_E10sortNodesXERKSH_SN_EUlRKSC_SP_E_EEEvT_T0_ST_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_9operation8distance13FacetSequenceENS4_14EnvelopeTraitsEEESt6vectorISC_SaISC_EEEEiSC_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplISA_SB_E10sortNodesYERKSH_SN_EUlRKSC_SP_E_EEEvT_T0_ST_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS3_5chain13MonotoneChainENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEEiSB_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_SS_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS3_5chain13MonotoneChainENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEEiSB_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_SS_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEEiSB_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_SS_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEEiSB_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_SS_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos9algorithm9construct18LargestEmptyCircle4CellESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterISt4lessIS6_EEEEvT_T0_SI_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos9algorithm9construct22MaximumInscribedCircle4CellESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterISt4lessIS6_EEEEvT_T0_SI_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos9geomgraph16EdgeIntersectionESt6vectorIS4_SaIS4_EEEEiS4_NS0_5__ops15_Iter_less_iterEEvT_T0_SD_T1_T2_@Base 3.10.2 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEEiS5_NS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_T0_SH_T1_T2_@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEElS5_NS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_T0_SH_T1_T2_@Base 3.4.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph4EdgeESt6vectorIS5_SaIS5_EEEEiS5_NS0_5__ops15_Iter_less_iterEEvT_T0_SE_T1_T2_@Base 3.10.2 + (optional=templinst|subst)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree13BoundablePairESt6vectorIS6_SaIS6_EEEE{ssize_t}S6_NS0_5__ops15_Iter_comp_iterINS5_25BoundablePairQueueCompareEEEEvT_T0_SH_T1_T2_@Base 3.6.0 + (optional=templinst|subst)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree13SimpleSTRpairESt6vectorIS6_SaIS6_EEEE{ssize_t}S6_NS0_5__ops15_Iter_comp_iterINS4_17SimpleSTRdistance19STRpairQueueCompareEEEEvT_T0_SI_T1_T2_@Base 3.9.0 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_T0_SI_T1_T2_@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_T0_SI_T1_T2_@Base 3.4.2 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_SH_T1_T2_@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_SH_T1_T2_@Base 3.4.2 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_SH_T1_T2_@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_SH_T1_T2_@Base 3.4.2 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation6buffer14BufferSubgraphESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_T0_SI_T1_T2_@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation6buffer14BufferSubgraphESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_T0_SI_T1_T2_@Base 3.4.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS6_EESt6vectorIS9_SaIS9_EEEEiS9_NS0_5__ops15_Iter_comp_iterINS5_16CompareByEnvareaEEEEvT_T0_SK_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEidNS0_5__ops15_Iter_less_iterEEvT_T0_SA_T1_T2_@Base 3.10.2 + (optional=templinst|arch=amd64 arm64 hppa sh4 x32)_ZSt13__copy_move_aILb1ESt15_Deque_iteratorIPN4geos9operation9overlayng11OverlayEdgeERS5_PS5_ES8_ET1_T0_SA_S9_@Base 3.10.0 + (optional=templinst|arch=!armel !armhf !hppa !hurd-i386 !i386 !m68k !mipsel !powerpc !ppc64 !ppc64el !s390x !sh4)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos11triangulate8quadedge6VertexESt6vectorIS5_SaIS5_EEEENS0_5__ops15_Iter_less_iterEEvT_SD_SD_T0_@Base 3.9.0 + (optional=templinst|arch=mips64el)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos4geom11LineSegmentESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_comp_iterIPFbRKS4_SD_EEEEvT_SH_SH_T0_@Base 3.10.0 + (optional=templinst|arch=!hppa !ia64 !mips64el !mipsel !ppc64 !ppc64el !riscv64 !s390x !sh4 !sparc64)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeINS2_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS4_14IntervalTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom10LinearRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom10LinearRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom7PolygonENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom7PolygonENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom8GeometryENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom8GeometryENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_9operation8distance13FacetSequenceENS4_14EnvelopeTraitsEEESt6vectorISC_SaISC_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplISA_SB_E10sortNodesXERKSH_SN_EUlRKSC_SP_E_EEEvT_SS_SS_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_9operation8distance13FacetSequenceENS4_14EnvelopeTraitsEEESt6vectorISC_SaISC_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplISA_SB_E10sortNodesYERKSH_SN_EUlRKSC_SP_E_EEEvT_SS_SS_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS3_5chain13MonotoneChainENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS3_5chain13MonotoneChainENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_@Base 3.10.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_SR_T0_@Base 3.10.0 + (optional)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_SG_T0_@Base 3.10.2 + (optional=templinst|arch=amd64 arm64 armel armhf hppa hurd-i386 i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sh4 sparc64 x32)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS6_EESt6vectorIS9_SaIS9_EEEENS0_5__ops15_Iter_comp_iterINS5_16CompareByEnvareaEEEEvT_SJ_SJ_T0_@Base 3.9.0 + (optional=templinst|arch=amd64 arm64 hppa sh4 x32)_ZSt13move_backwardISt15_Deque_iteratorIPN4geos9operation9overlayng11OverlayEdgeERS5_PS5_ES8_ET0_T_SA_S9_@Base 3.10.0 + (optional=templinst)_ZSt14__copy_move_a1ILb1EPN4geos5index6kdtree6KdNodeES3_EN9__gnu_cxx11__enable_ifIXsrSt23__is_random_access_iterIT0_NSt15iterator_traitsIS8_E17iterator_categoryEE7__valueESt15_Deque_iteratorIT1_RSE_PSE_EE6__typeES8_S8_SH_@Base 3.9.0 + (optional=templinst)_ZSt14__copy_move_a1ILb1EPPN4geos9operation9overlayng11OverlayEdgeES4_EN9__gnu_cxx11__enable_ifIXsrSt23__is_random_access_iterIT0_NSt15iterator_traitsIS9_E17iterator_categoryEE7__valueESt15_Deque_iteratorIT1_RSF_PSF_EE6__typeES9_S9_SI_@Base 3.9.0 + (optional=templinst|arch=!amd64 !arm64 !hppa !sh4 !x32)_ZSt15__copy_move_ditILb1EPN4geos9operation9overlayng11OverlayEdgeERS4_PS4_St15_Deque_iteratorIS4_S5_S6_EET3_S7_IT0_T1_T2_ESD_S9_@Base 3.10.0 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos11triangulate8quadedge6VertexESt6vectorIS5_SaIS5_EEEENS0_5__ops15_Iter_less_iterEEvT_SD_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_comp_iterINS3_18CoordinateLessThenEEEEvT_SE_T0_@Base 3.10.2 + (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos4geom11LineSegmentESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_comp_iterIPFbRKS4_SD_EEEEvT_SH_T0_@Base 3.8.1 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeINS2_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS4_14IntervalTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom10LinearRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom10LinearRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom7PolygonENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom7PolygonENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom8GeometryENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom8GeometryENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_9operation8distance13FacetSequenceENS4_14EnvelopeTraitsEEESt6vectorISC_SaISC_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplISA_SB_E10sortNodesXERKSH_SN_EUlRKSC_SP_E_EEEvT_SS_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_9operation8distance13FacetSequenceENS4_14EnvelopeTraitsEEESt6vectorISC_SaISC_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplISA_SB_E10sortNodesYERKSH_SN_EUlRKSC_SP_E_EEEvT_SS_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS3_5chain13MonotoneChainENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS3_5chain13MonotoneChainENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos9geomgraph16EdgeIntersectionESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_less_iterEEvT_SC_T0_@Base 3.10.2 + (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEENS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_SG_T0_@Base 3.4.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph4EdgeESt6vectorIS5_SaIS5_EEEENS0_5__ops15_Iter_less_iterEEvT_SD_T0_@Base 3.10.2 + (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_@Base 3.4.2 + (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_@Base 3.4.2 + (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_@Base 3.4.2 + (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation6buffer14BufferSubgraphESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_@Base 3.4.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS6_EESt6vectorIS9_SaIS9_EEEENS0_5__ops15_Iter_comp_iterINS5_16CompareByEnvareaEEEEvT_SJ_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEENS0_5__ops15_Iter_less_iterEEvT_S9_T0_@Base 3.10.2 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEEiNS0_5__ops15_Iter_comp_iterINS3_18CoordinateLessThenEEEEvT_SE_T0_T1_@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEElNS0_5__ops15_Iter_comp_iterINS3_18CoordinateLessThenEEEEvT_SE_T0_T1_@Base 3.4.2 + (optional=templinst|arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos4geom11LineSegmentESt6vectorIS4_SaIS4_EEEEiNS0_5__ops15_Iter_comp_iterIPFbRKS4_SD_EEEEvT_SH_T0_T1_@Base 3.8.1 + (optional=templinst|arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos4geom11LineSegmentESt6vectorIS4_SaIS4_EEEElNS0_5__ops15_Iter_comp_iterIPFbRKS4_SD_EEEEvT_SH_T0_T1_@Base 3.8.1 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeINS2_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS4_14IntervalTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom10LinearRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom10LinearRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom7PolygonENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom7PolygonENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom8GeometryENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom8GeometryENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_9operation8distance13FacetSequenceENS4_14EnvelopeTraitsEEESt6vectorISC_SaISC_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplISA_SB_E10sortNodesXERKSH_SN_EUlRKSC_SP_E_EEEvT_SS_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_9operation8distance13FacetSequenceENS4_14EnvelopeTraitsEEESt6vectorISC_SaISC_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplISA_SB_E10sortNodesYERKSH_SN_EUlRKSC_SP_E_EEEvT_SS_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS3_5chain13MonotoneChainENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS3_5chain13MonotoneChainENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_SR_T0_T1_@Base 3.10.0 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEEiNS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_SG_T0_T1_@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEElNS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_SG_T0_T1_@Base 3.4.2 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEEiNS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_T1_@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEElNS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_T1_@Base 3.4.2 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEEiNS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_T1_@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEElNS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_T1_@Base 3.4.2 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEEiNS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_T1_@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEElNS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_T1_@Base 3.4.2 + (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation6buffer14BufferSubgraphESt6vectorIS6_SaIS6_EEEEiNS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_T1_@Base 3.4.2 + (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation6buffer14BufferSubgraphESt6vectorIS6_SaIS6_EEEElNS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_T1_@Base 3.4.2 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS6_EESt6vectorIS9_SaIS9_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterINS5_16CompareByEnvareaEEEEvT_SJ_T0_T1_@Base 3.8.0 + (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !m68k !mipsel !powerpc)_ZSt22__final_insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos4geom11LineSegmentESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_comp_iterIPFbRKS4_SD_EEEEvT_SH_T0_@Base 3.9.0 + (optional)_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPN4geos9geomgraph16EdgeIntersectionESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_less_iterEEvT_SC_SC_SC_T0_@Base 3.10.2 + (optional)_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_SG_SG_T0_@Base 3.10.2 + (optional=templinst)_ZSt23__copy_move_backward_a1ILb1EPN4geos5index6kdtree6KdNodeES3_EN9__gnu_cxx11__enable_ifIXsrSt23__is_random_access_iterIT0_NSt15iterator_traitsIS8_E17iterator_categoryEE7__valueESt15_Deque_iteratorIT1_RSE_PSE_EE6__typeES8_S8_SH_@Base 3.9.0 + (optional=templinst)_ZSt23__copy_move_backward_a1ILb1EPPN4geos9operation9overlayng11OverlayEdgeES4_EN9__gnu_cxx11__enable_ifIXsrSt23__is_random_access_iterIT0_NSt15iterator_traitsIS9_E17iterator_categoryEE7__valueESt15_Deque_iteratorIT1_RSF_PSF_EE6__typeES9_S9_SI_@Base 3.9.0 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos11triangulate8quadedge6VertexESt6vectorIS5_SaIS5_EEEENS0_5__ops14_Val_less_iterEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEENS0_5__ops14_Val_comp_iterINS3_18CoordinateLessThenEEEEvT_T0_@Base 3.10.2 + (optional=templinst)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos4geom11LineSegmentESt6vectorIS4_SaIS4_EEEENS0_5__ops14_Val_comp_iterIPFbRKS4_SD_EEEEvT_T0_@Base 3.8.1 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeINS2_9algorithm6locate25IndexedPointInAreaLocator11SegmentViewENS4_14IntervalTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom10LinearRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom10LinearRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom7PolygonENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom7PolygonENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom8GeometryENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_4geom8GeometryENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_9operation8distance13FacetSequenceENS4_14EnvelopeTraitsEEESt6vectorISC_SaISC_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplISA_SB_E10sortNodesXERKSH_SN_EUlRKSC_SP_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS2_9operation8distance13FacetSequenceENS4_14EnvelopeTraitsEEESt6vectorISC_SaISC_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplISA_SB_E10sortNodesYERKSH_SN_EUlRKSC_SP_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS3_5chain13MonotoneChainENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPKNS3_5chain13MonotoneChainENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesXERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPNS2_9operation10polygonize8EdgeRingENS4_14EnvelopeTraitsEEESt6vectorISB_SaISB_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS9_SA_E10sortNodesYERKSG_SM_EUlRKSB_SO_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos9geomgraph16EdgeIntersectionESt6vectorIS4_SaIS4_EEEENS0_5__ops14_Val_less_iterEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEENS0_5__ops14_Val_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS6_EESt6vectorIS9_SaIS9_EEEENS0_5__ops14_Val_comp_iterINS5_16CompareByEnvareaEEEEvT_T0_@Base 3.10.2 + (optional=templinst|arch=amd64 arm64 hppa sh4 x32)_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation9overlayng11OverlayEdgeESt6vectorIS6_SaIS6_EEEESt15_Deque_iteratorIS6_RS6_S7_EET0_T_SG_SF_@Base 3.9.0 + (optional=templinst|arch=armel armhf hurd-i386 i386 m68k mipsel powerpc)_ZSt4swapIN13geos_nlohmann10basic_jsonISt3mapSt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES3_IhSaIhEEE10json_valueEENSt9enable_ifIXsrSt6__and_IJSt6__not_ISt15__is_tuple_likeIT_EESt21is_move_constructibleISJ_ESt18is_move_assignableISJ_EEE5valueEvE4typeERSJ_ST_@Base 3.10.0 + (optional=templinst|subst)_ZSt7shuffleIN9__gnu_cxx17__normal_iteratorIP{size_t}St6vectorI{size_t}SaI{size_t}EEEERSt23mersenne_twister_engineI{size_t}L{size_t}32EL{size_t}624EL{size_t}397EL{size_t}31EL{size_t}2567483615EL{size_t}11EL{size_t}4294967295EL{size_t}7EL{size_t}2636928640EL{size_t}15EL{size_t}4022730752EL{size_t}18EL{size_t}1812433253EEEvT_SA_OT0_@Base 3.9.0 + (optional)_ZSt8__uniqueIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEENS0_5__ops19_Iter_equal_to_iterEET_SC_SC_T0_@Base 3.10.2 + (optional)_ZSt8__uniqueIN9__gnu_cxx17__normal_iteratorIPN4geos9geomgraph16EdgeIntersectionESt6vectorIS4_SaIS4_EEEENS0_5__ops19_Iter_equal_to_iterEET_SC_SC_T0_@Base 3.10.2 + (optional)_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPKPN4geos4geom10LinearRingESt6vectorIS5_SaIS5_EEEENS0_5__ops10_Iter_predIZNS3_8Geometry19hasNonEmptyElementsIS5_EEbPKS8_IT_SaISG_EEEUlRS6_E_EEESG_SG_SG_T0_St26random_access_iterator_tag@Base 3.10.2 + (optional)_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPKSt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS5_EESt6vectorIS8_SaIS8_EEEENS0_5__ops10_Iter_predIZNS4_8Geometry19hasNonEmptyElementsIS8_EEbPKSB_IT_SaISJ_EEEUlRS9_E_EEESJ_SJ_SJ_T0_St26random_access_iterator_tag@Base 3.10.2 + (optional)_ZSt9__find_ifIPKN13geos_nlohmann6detail8json_refINS0_10basic_jsonINS0_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS0_14adl_serializerES5_IhSaIhEEEEEEN9__gnu_cxx5__ops12_Iter_negateIZNSF_C4ESt16initializer_listISG_EbNS1_7value_tEEUlRSH_E_EEET_SS_SS_T0_St26random_access_iterator_tag@Base 3.10.2 + (optional=templinst)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_@Base 3.8.0 + _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_@Base 3.7.0 + (optional=templinst)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_@Base 3.8.0 + (optional=templinst)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_@Base 3.4.2 + (optional=templinst)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_@Base 3.4.2 + _ZTIN13geos_nlohmann6detail10type_errorE@Base 3.10.0 + _ZTIN13geos_nlohmann6detail11other_errorE@Base 3.10.0 + _ZTIN13geos_nlohmann6detail11parse_errorE@Base 3.10.0 + _ZTIN13geos_nlohmann6detail12out_of_rangeE@Base 3.10.0 + _ZTIN13geos_nlohmann6detail16invalid_iteratorE@Base 3.10.0 + _ZTIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE@Base 3.10.0 + _ZTIN13geos_nlohmann6detail23output_adapter_protocolIcEE@Base 3.10.0 + _ZTIN13geos_nlohmann6detail9exceptionE@Base 3.10.0 + _ZTIN4geos11planargraph11PlanarGraphE@Base 3.4.2 + _ZTIN4geos11planargraph12DirectedEdgeE@Base 3.4.2 + _ZTIN4geos11planargraph14GraphComponentE@Base 3.4.2 + _ZTIN4geos11planargraph16DirectedEdgeStarE@Base 3.4.2 + _ZTIN4geos11planargraph4EdgeE@Base 3.4.2 + _ZTIN4geos11planargraph4NodeE@Base 3.4.2 + _ZTIN4geos11planargraph7NodeMapE@Base 3.4.2 + _ZTIN4geos11triangulate8quadedge15QuadEdgeLocatorE@Base 3.4.2 + _ZTIN4geos11triangulate8quadedge15TriangleVisitorE@Base 3.4.2 + _ZTIN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorE@Base 3.4.2 + _ZTIN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorE@Base 3.5.0 + _ZTIN4geos11triangulate8quadedge19QuadEdgeSubdivisionE@Base 3.4.2 + _ZTIN4geos11triangulate8quadedge22LocateFailureExceptionE@Base 3.4.2 + _ZTIN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorE@Base 3.4.2 + _ZTIN4geos2io12GeoJSONValue16GeoJSONTypeErrorE@Base 3.10.0 + _ZTIN4geos2io14ParseExceptionE@Base 3.4.2 + _ZTIN4geos4geom10LineStringE@Base 3.4.2 + _ZTIN4geos4geom10LinearRingE@Base 3.4.2 + _ZTIN4geos4geom10MultiPointE@Base 3.4.2 + _ZTIN4geos4geom12MultiPolygonE@Base 3.4.2 + _ZTIN4geos4geom14GeometryFilterE@Base 3.4.2 + _ZTIN4geos4geom15GeometryFactoryE@Base 3.4.2 + _ZTIN4geos4geom15MultiLineStringE@Base 3.4.2 + _ZTIN4geos4geom16CoordinateFilterE@Base 3.4.2 + _ZTIN4geos4geom18CoordinateSequenceE@Base 3.4.2 + _ZTIN4geos4geom18GeometryCollectionE@Base 3.4.2 + _ZTIN4geos4geom23CoordinateArraySequenceE@Base 3.4.2 + _ZTIN4geos4geom23GeometryComponentFilterE@Base 3.4.2 + _ZTIN4geos4geom24CoordinateSequenceFilterE@Base 3.4.2 + _ZTIN4geos4geom25CoordinateSequenceFactoryE@Base 3.4.2 + (arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZTIN4geos4geom27FixedSizeCoordinateSequenceILj0EEE@Base 3.9.0 + (arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZTIN4geos4geom27FixedSizeCoordinateSequenceILm0EEE@Base 3.9.0 + (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EEE@Base 3.8.0 + (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EEE@Base 3.8.0 + (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EEE@Base 3.8.0 + (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EEE@Base 3.8.0 + (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EEE@Base 3.8.0 + _ZTIN4geos4geom30CoordinateArraySequenceFactoryE@Base 3.4.2 + _ZTIN4geos4geom32DefaultCoordinateSequenceFactoryE@Base 3.8.0 + _ZTIN4geos4geom4prep13PreparedPointE@Base 3.4.2 + _ZTIN4geos4geom4prep15PreparedPolygonE@Base 3.4.2 + _ZTIN4geos4geom4prep16PreparedGeometryE@Base 3.4.2 + _ZTIN4geos4geom4prep18PreparedLineStringE@Base 3.4.2 + _ZTIN4geos4geom4prep21BasicPreparedGeometryE@Base 3.4.2 + _ZTIN4geos4geom4prep21PreparedPolygonCoversE@Base 3.4.2 + _ZTIN4geos4geom4prep22LocationMatchingFilterE@Base 3.8.0 + _ZTIN4geos4geom4prep23OutermostLocationFilterE@Base 3.8.0 + _ZTIN4geos4geom4prep23PreparedPolygonContainsE@Base 3.4.2 + _ZTIN4geos4geom4prep24PreparedPolygonPredicateE@Base 3.4.2 + _ZTIN4geos4geom4prep25LocationNotMatchingFilterE@Base 3.8.0 + _ZTIN4geos4geom4prep25PreparedPolygonIntersectsE@Base 3.4.2 + _ZTIN4geos4geom4prep31AbstractPreparedPolygonContainsE@Base 3.4.2 + _ZTIN4geos4geom4prep31PreparedPolygonContainsProperlyE@Base 3.4.2 + _ZTIN4geos4geom4util14PointExtracterE@Base 3.4.2 + _ZTIN4geos4geom4util16PolygonExtracterE@Base 3.4.2 + _ZTIN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 + _ZTIN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 + _ZTIN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 + _ZTIN4geos4geom4util19CoordinateOperationE@Base 3.4.2 + _ZTIN4geos4geom4util19GeometryTransformerE@Base 3.4.2 + _ZTIN4geos4geom4util21NoOpGeometryOperationE@Base 3.10.0 + _ZTIN4geos4geom4util23GeometryEditorOperationE@Base 3.4.2 + _ZTIN4geos4geom4util24LinearComponentExtracterE@Base 3.4.2 + _ZTIN4geos4geom4util28ComponentCoordinateExtracterE@Base 3.4.2 + _ZTIN4geos4geom4util29ShortCircuitedGeometryVisitorE@Base 3.4.2 + _ZTIN4geos4geom4util9Densifier18DensifyTransformerE@Base 3.8.0 + _ZTIN4geos4geom5PointE@Base 3.4.2 + _ZTIN4geos4geom7PolygonE@Base 3.4.2 + _ZTIN4geos4geom8Geometry21GeometryChangedFilterE@Base 3.4.2 + _ZTIN4geos4geom8GeometryE@Base 3.4.2 + _ZTIN4geos4util13GEOSExceptionE@Base 3.4.2 + _ZTIN4geos4util17TopologyExceptionE@Base 3.4.2 + _ZTIN4geos4util20InterruptedExceptionE@Base 3.4.2 + _ZTIN4geos4util21GeometricShapeFactoryE@Base 3.4.2 + _ZTIN4geos4util21IllegalStateExceptionE@Base 3.4.2 + _ZTIN4geos4util24AssertionFailedExceptionE@Base 3.4.2 + _ZTIN4geos4util24IllegalArgumentExceptionE@Base 3.4.2 + _ZTIN4geos4util27UniqueCoordinateArrayFilterE@Base 3.4.2 + _ZTIN4geos4util29UnsupportedOperationExceptionE@Base 3.4.2 + _ZTIN4geos5index11ItemVisitorE@Base 3.4.2 + _ZTIN4geos5index12SpatialIndexE@Base 3.4.2 + _ZTIN4geos5index13intervalrtree17IntervalRTreeNodeE@Base 3.4.2 + _ZTIN4geos5index13intervalrtree21IntervalRTreeLeafNodeE@Base 3.4.2 + _ZTIN4geos5index13intervalrtree23IntervalRTreeBranchNodeE@Base 3.4.2 + _ZTIN4geos5index5chain12ChainBuilderE@Base 3.10.0 + _ZTIN4geos5index5chain25MonotoneChainSelectActionE@Base 3.4.2 + _ZTIN4geos5index5chain26MonotoneChainOverlapActionE@Base 3.4.2 + _ZTIN4geos5index6kdtree13KdNodeVisitorE@Base 3.9.0 + _ZTIN4geos5index6kdtree6KdTree16BestMatchVisitorE@Base 3.9.0 + _ZTIN4geos5index6kdtree6KdTree19AccumulatingVisitorE@Base 3.9.0 + _ZTIN4geos5index7bintree4NodeE@Base 3.4.2 + _ZTIN4geos5index7bintree4RootE@Base 3.4.2 + _ZTIN4geos5index7bintree8NodeBaseE@Base 3.4.2 + _ZTIN4geos5index7strtree12AbstractNodeE@Base 3.4.2 + _ZTIN4geos5index7strtree12ItemDistanceE@Base 3.6.0 + _ZTIN4geos5index7strtree13ItemBoundableE@Base 3.4.2 + _ZTIN4geos5index7strtree13SimpleSTRnodeE@Base 3.9.0 + _ZTIN4geos5index7strtree13SimpleSTRtreeE@Base 3.9.0 + _ZTIN4geos5index7strtree15AbstractSTRtree12IntersectsOpE@Base 3.4.2 + _ZTIN4geos5index7strtree15AbstractSTRtreeE@Base 3.4.2 + _ZTIN4geos5index7strtree15SIRAbstractNodeE@Base 3.4.2 + _ZTIN4geos5index7strtree15STRAbstractNodeE@Base 3.4.2 + _ZTIN4geos5index7strtree15TemplateSTRtreeIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree15TemplateSTRtreeIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree15TemplateSTRtreeIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree19TemplateSTRtreeImplIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree19TemplateSTRtreeImplIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree19TemplateSTRtreeImplIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree20GeometryItemDistanceE@Base 3.6.0 + _ZTIN4geos5index7strtree7SIRtree15SIRIntersectsOpE@Base 3.4.2 + _ZTIN4geos5index7strtree7SIRtreeE@Base 3.4.2 + _ZTIN4geos5index7strtree7STRtree15STRIntersectsOpE@Base 3.4.2 + _ZTIN4geos5index7strtree7STRtreeE@Base 3.4.2 + _ZTIN4geos5index7strtree9BoundableE@Base 3.4.2 + _ZTIN4geos5index8quadtree4NodeE@Base 3.4.2 + _ZTIN4geos5index8quadtree4RootE@Base 3.4.2 + _ZTIN4geos5index8quadtree8NodeBaseE@Base 3.4.2 + _ZTIN4geos5index8quadtree8QuadtreeE@Base 3.4.2 + _ZTIN4geos6noding11ScaledNoder6ScalerE@Base 3.4.2 + _ZTIN4geos6noding11ScaledNoder8ReScalerE@Base 3.4.2 + _ZTIN4geos6noding11ScaledNoderE@Base 3.4.2 + _ZTIN4geos6noding11SimpleNoderE@Base 3.4.2 + _ZTIN4geos6noding12MCIndexNoder20SegmentOverlapActionE@Base 3.4.2 + _ZTIN4geos6noding12MCIndexNoderE@Base 3.4.2 + _ZTIN4geos6noding13IteratedNoderE@Base 3.4.2 + _ZTIN4geos6noding13SegmentStringE@Base 3.4.2 + _ZTIN4geos6noding15SinglePassNoderE@Base 3.4.2 + _ZTIN4geos6noding15ValidatingNoderE@Base 3.9.0 + _ZTIN4geos6noding17IntersectionAdderE@Base 3.4.2 + _ZTIN4geos6noding18BasicSegmentStringE@Base 3.4.2 + _ZTIN4geos6noding18NodedSegmentStringE@Base 3.4.2 + _ZTIN4geos6noding18SegmentIntersectorE@Base 3.4.2 + _ZTIN4geos6noding20NodableSegmentStringE@Base 3.4.2 + _ZTIN4geos6noding23IntersectionFinderAdderE@Base 3.4.2 + _ZTIN4geos6noding24NodingIntersectionFinderE@Base 3.8.0 + _ZTIN4geos6noding27SegmentIntersectionDetectorE@Base 3.4.2 + _ZTIN4geos6noding27SegmentSetMutualIntersectorE@Base 3.4.2 + _ZTIN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionE@Base 3.4.2 + _ZTIN4geos6noding34MCIndexSegmentSetMutualIntersectorE@Base 3.4.2 + _ZTIN4geos6noding4snap13SnappingNoderE@Base 3.9.0 + _ZTIN4geos6noding4snap25SnappingIntersectionAdderE@Base 3.9.0 + _ZTIN4geos6noding5NoderE@Base 3.4.2 + _ZTIN4geos6noding9snapround17SnapRoundingNoderE@Base 3.9.0 + _ZTIN4geos6noding9snapround18HotPixelSnapActionE@Base 3.4.2 + _ZTIN4geos6noding9snapround18MCIndexSnapRounderE@Base 3.4.2 + _ZTIN4geos6noding9snapround26MCIndexPointSnapperVisitorE@Base 3.4.2 + _ZTIN4geos6noding9snapround29SnapRoundingIntersectionAdderE@Base 3.9.0 + _ZTIN4geos8simplify13DPTransformerE@Base 3.4.2 + _ZTIN4geos8simplify18LineSegmentVisitorE@Base 3.4.2 + _ZTIN4geos9algorithm11PointInRingE@Base 3.10.0 + _ZTIN4geos9algorithm16BoundaryNodeRuleE@Base 3.4.2 + _ZTIN4geos9algorithm17SimplePointInRingE@Base 3.10.0 + _ZTIN4geos9algorithm25NotRepresentableExceptionE@Base 3.4.2 + _ZTIN4geos9algorithm6locate22PointOnGeometryLocatorE@Base 3.4.2 + _ZTIN4geos9algorithm6locate25IndexedPointInAreaLocatorE@Base 3.4.2 + _ZTIN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterE@Base 3.4.2 + _ZTIN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterE@Base 3.4.2 + _ZTIN4geos9edgegraph8HalfEdgeE@Base 3.9.0 + _ZTIN4geos9geomgraph11EdgeEndStarE@Base 3.4.2 + _ZTIN4geos9geomgraph11NodeFactoryE@Base 3.4.2 + _ZTIN4geos9geomgraph11PlanarGraphE@Base 3.4.2 + _ZTIN4geos9geomgraph12DirectedEdgeE@Base 3.4.2 + _ZTIN4geos9geomgraph13GeometryGraphE@Base 3.4.2 + _ZTIN4geos9geomgraph14GraphComponentE@Base 3.4.2 + _ZTIN4geos9geomgraph16DirectedEdgeStarE@Base 3.4.2 + _ZTIN4geos9geomgraph4EdgeE@Base 3.4.2 + _ZTIN4geos9geomgraph4NodeE@Base 3.4.2 + _ZTIN4geos9geomgraph5DepthE@Base 3.4.2 + _ZTIN4geos9geomgraph5index13MonotoneChainE@Base 3.4.2 + _ZTIN4geos9geomgraph5index16SweepLineSegmentE@Base 3.4.2 + _ZTIN4geos9geomgraph5index17SweepLineEventOBJE@Base 3.4.2 + _ZTIN4geos9geomgraph5index18EdgeSetIntersectorE@Base 3.4.2 + _ZTIN4geos9geomgraph5index18SegmentIntersectorE@Base 3.4.2 + _ZTIN4geos9geomgraph5index24SimpleEdgeSetIntersectorE@Base 3.4.2 + _ZTIN4geos9geomgraph5index26SimpleSweepLineIntersectorE@Base 3.4.2 + _ZTIN4geos9geomgraph5index28SimpleMCSweepLineIntersectorE@Base 3.4.2 + _ZTIN4geos9geomgraph7EdgeEndE@Base 3.4.2 + _ZTIN4geos9geomgraph7NodeMapE@Base 3.4.2 + _ZTIN4geos9geomgraph8EdgeListE@Base 3.4.2 + _ZTIN4geos9geomgraph8EdgeRingE@Base 3.4.2 + _ZTIN4geos9operation10polygonize11Polygonizer15LineStringAdderE@Base 3.4.2 + _ZTIN4geos9operation10polygonize14PolygonizeEdgeE@Base 3.4.2 + _ZTIN4geos9operation10polygonize15PolygonizeGraphE@Base 3.4.2 + _ZTIN4geos9operation10polygonize22PolygonizeDirectedEdgeE@Base 3.4.2 + _ZTIN4geos9operation22GeometryGraphOperationE@Base 3.4.2 + _ZTIN4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinderE@Base 3.10.0 + _ZTIN4geos9operation5valid19RepeatedPointFilterE@Base 3.10.0 + _ZTIN4geos9operation5valid26RepeatedInvalidPointFilterE@Base 3.10.0 + _ZTIN4geos9operation5valid27PolygonIntersectionAnalyzerE@Base 3.10.0 + _ZTIN4geos9operation6relate10RelateNodeE@Base 3.4.2 + _ZTIN4geos9operation6relate13EdgeEndBundleE@Base 3.4.2 + _ZTIN4geos9operation6relate15RelateNodeGraphE@Base 3.4.2 + _ZTIN4geos9operation6relate17EdgeEndBundleStarE@Base 3.4.2 + _ZTIN4geos9operation6relate17RelateNodeFactoryE@Base 3.4.2 + _ZTIN4geos9operation6relate8RelateOpE@Base 3.4.2 + _ZTIN4geos9operation7overlay15MaximalEdgeRingE@Base 3.4.2 + _ZTIN4geos9operation7overlay15MinimalEdgeRingE@Base 3.4.2 + _ZTIN4geos9operation7overlay18OverlayNodeFactoryE@Base 3.4.2 + _ZTIN4geos9operation7overlay21ElevationMatrixFilterE@Base 3.4.2 + _ZTIN4geos9operation7overlay4snap15SnapTransformerE@Base 3.4.2 + _ZTIN4geos9operation7overlay9OverlayOpE@Base 3.4.2 + _ZTIN4geos9operation8distance24FacetSequenceTreeBuilder17FacetSequenceTreeE@Base 3.9.0 + _ZTIN4geos9operation8distance27ConnectedElementPointFilterE@Base 3.4.2 + _ZTIN4geos9operation8distance30ConnectedElementLocationFilterE@Base 3.4.2 + _ZTIN4geos9operation8geounion13UnionStrategyE@Base 3.9.0 + _ZTIN4geos9operation8geounion20ClassicUnionStrategyE@Base 3.9.0 + _ZTIN4geos9operation9linemerge13LineMergeEdgeE@Base 3.4.2 + _ZTIN4geos9operation9linemerge14LineMergeGraphE@Base 3.4.2 + _ZTIN4geos9operation9linemerge21LineMergeDirectedEdgeE@Base 3.4.2 + _ZTIN4geos9operation9overlayng11OverlayEdgeE@Base 3.9.0 + _ZTIN4geos9operation9overlayng12UnaryUnionNG15NGUnionStrategyE@Base 3.9.0 + _ZTIN4geos9operation9overlayng13PrecisionUtil19InherentScaleFilterE@Base 3.9.0 + _ZTIN4geos9operation9overlayng15OverlayNGRobust15SRUnionStrategyE@Base 3.9.0 + _ZTIN4geos9operation9overlayng25IndexedPointOnLineLocatorE@Base 3.9.0 + _ZTIN4geos9operation9predicate20ContainsPointVisitorE@Base 3.4.2 + _ZTIN4geos9operation9predicate21LineIntersectsVisitorE@Base 3.4.2 + _ZTIN4geos9operation9predicate25EnvelopeIntersectsVisitorE@Base 3.4.2 + _ZTIN4geos9precision10TranslaterE@Base 3.4.2 + _ZTIN4geos9precision22CommonCoordinateFilterE@Base 3.4.2 + _ZTIN4geos9precision22PrecisionReducerFilterE@Base 3.10.0 + _ZTIN4geos9precision27PrecisionReducerTransformerE@Base 3.10.0 + _ZTIN4geos9precision35PrecisionReducerCoordinateOperationE@Base 3.4.2 + _ZTIN4geos9precision36PointwisePrecisionReducerTransformerE@Base 3.10.0 + (arch=armel riscv64)_ZTIN9__gnu_cxx7__mutexE@Base 3.10.0 + (arch=armel riscv64)_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 3.10.0 + (arch=!armel !riscv64)_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 3.10.0 + (arch=armel riscv64)_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 3.10.0 + (arch=!armel !riscv64)_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 3.10.0 + (arch=armel armhf)_ZTISt19_Sp_make_shared_tag@Base 3.10.0 + (arch=armel riscv64)_ZTISt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE1EE@Base 3.10.0 + (arch=!armel !riscv64)_ZTISt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE@Base 3.10.0 + _ZTSN13geos_nlohmann6detail10type_errorE@Base 3.10.0 + _ZTSN13geos_nlohmann6detail11other_errorE@Base 3.10.0 + _ZTSN13geos_nlohmann6detail11parse_errorE@Base 3.10.0 + _ZTSN13geos_nlohmann6detail12out_of_rangeE@Base 3.10.0 + _ZTSN13geos_nlohmann6detail16invalid_iteratorE@Base 3.10.0 + _ZTSN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE@Base 3.10.0 + _ZTSN13geos_nlohmann6detail23output_adapter_protocolIcEE@Base 3.10.0 + _ZTSN13geos_nlohmann6detail9exceptionE@Base 3.10.0 + _ZTSN4geos11planargraph11PlanarGraphE@Base 3.4.2 + _ZTSN4geos11planargraph12DirectedEdgeE@Base 3.4.2 + _ZTSN4geos11planargraph14GraphComponentE@Base 3.4.2 + _ZTSN4geos11planargraph16DirectedEdgeStarE@Base 3.4.2 + _ZTSN4geos11planargraph4EdgeE@Base 3.4.2 + _ZTSN4geos11planargraph4NodeE@Base 3.4.2 + _ZTSN4geos11planargraph7NodeMapE@Base 3.4.2 + _ZTSN4geos11triangulate8quadedge15QuadEdgeLocatorE@Base 3.4.2 + _ZTSN4geos11triangulate8quadedge15TriangleVisitorE@Base 3.4.2 + _ZTSN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorE@Base 3.4.2 + _ZTSN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorE@Base 3.5.0 + _ZTSN4geos11triangulate8quadedge19QuadEdgeSubdivisionE@Base 3.4.2 + _ZTSN4geos11triangulate8quadedge22LocateFailureExceptionE@Base 3.4.2 + _ZTSN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorE@Base 3.4.2 + _ZTSN4geos2io12GeoJSONValue16GeoJSONTypeErrorE@Base 3.10.0 + _ZTSN4geos2io14ParseExceptionE@Base 3.4.2 + _ZTSN4geos4geom10LineStringE@Base 3.4.2 + _ZTSN4geos4geom10LinearRingE@Base 3.4.2 + _ZTSN4geos4geom10MultiPointE@Base 3.4.2 + _ZTSN4geos4geom12MultiPolygonE@Base 3.4.2 + _ZTSN4geos4geom14GeometryFilterE@Base 3.4.2 + _ZTSN4geos4geom15GeometryFactoryE@Base 3.4.2 + _ZTSN4geos4geom15MultiLineStringE@Base 3.4.2 + _ZTSN4geos4geom16CoordinateFilterE@Base 3.4.2 + _ZTSN4geos4geom18CoordinateSequenceE@Base 3.4.2 + _ZTSN4geos4geom18GeometryCollectionE@Base 3.4.2 + _ZTSN4geos4geom23CoordinateArraySequenceE@Base 3.4.2 + _ZTSN4geos4geom23GeometryComponentFilterE@Base 3.4.2 + _ZTSN4geos4geom24CoordinateSequenceFilterE@Base 3.4.2 + _ZTSN4geos4geom25CoordinateSequenceFactoryE@Base 3.4.2 + (arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZTSN4geos4geom27FixedSizeCoordinateSequenceILj0EEE@Base 3.9.0 + (arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZTSN4geos4geom27FixedSizeCoordinateSequenceILm0EEE@Base 3.9.0 + (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EEE@Base 3.8.0 + (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EEE@Base 3.8.0 + (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EEE@Base 3.8.0 + (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EEE@Base 3.8.0 + (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EEE@Base 3.8.0 + _ZTSN4geos4geom30CoordinateArraySequenceFactoryE@Base 3.4.2 + _ZTSN4geos4geom32DefaultCoordinateSequenceFactoryE@Base 3.8.0 + _ZTSN4geos4geom4prep13PreparedPointE@Base 3.4.2 + _ZTSN4geos4geom4prep15PreparedPolygonE@Base 3.4.2 + _ZTSN4geos4geom4prep16PreparedGeometryE@Base 3.4.2 + _ZTSN4geos4geom4prep18PreparedLineStringE@Base 3.4.2 + _ZTSN4geos4geom4prep21BasicPreparedGeometryE@Base 3.4.2 + _ZTSN4geos4geom4prep21PreparedPolygonCoversE@Base 3.4.2 + _ZTSN4geos4geom4prep22LocationMatchingFilterE@Base 3.8.0 + _ZTSN4geos4geom4prep23OutermostLocationFilterE@Base 3.8.0 + _ZTSN4geos4geom4prep23PreparedPolygonContainsE@Base 3.4.2 + _ZTSN4geos4geom4prep24PreparedPolygonPredicateE@Base 3.4.2 + _ZTSN4geos4geom4prep25LocationNotMatchingFilterE@Base 3.8.0 + _ZTSN4geos4geom4prep25PreparedPolygonIntersectsE@Base 3.4.2 + _ZTSN4geos4geom4prep31AbstractPreparedPolygonContainsE@Base 3.4.2 + _ZTSN4geos4geom4prep31PreparedPolygonContainsProperlyE@Base 3.4.2 + _ZTSN4geos4geom4util14PointExtracterE@Base 3.4.2 + _ZTSN4geos4geom4util16PolygonExtracterE@Base 3.4.2 + _ZTSN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 + _ZTSN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 + _ZTSN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 + _ZTSN4geos4geom4util19CoordinateOperationE@Base 3.4.2 + _ZTSN4geos4geom4util19GeometryTransformerE@Base 3.4.2 + _ZTSN4geos4geom4util21NoOpGeometryOperationE@Base 3.10.0 + _ZTSN4geos4geom4util23GeometryEditorOperationE@Base 3.4.2 + _ZTSN4geos4geom4util24LinearComponentExtracterE@Base 3.4.2 + _ZTSN4geos4geom4util28ComponentCoordinateExtracterE@Base 3.4.2 + _ZTSN4geos4geom4util29ShortCircuitedGeometryVisitorE@Base 3.4.2 + _ZTSN4geos4geom4util9Densifier18DensifyTransformerE@Base 3.8.0 + _ZTSN4geos4geom5PointE@Base 3.4.2 + _ZTSN4geos4geom7PolygonE@Base 3.4.2 + _ZTSN4geos4geom8Geometry21GeometryChangedFilterE@Base 3.4.2 + _ZTSN4geos4geom8GeometryE@Base 3.4.2 + _ZTSN4geos4util13GEOSExceptionE@Base 3.4.2 + _ZTSN4geos4util17TopologyExceptionE@Base 3.4.2 + _ZTSN4geos4util20InterruptedExceptionE@Base 3.4.2 + _ZTSN4geos4util21GeometricShapeFactoryE@Base 3.4.2 + _ZTSN4geos4util21IllegalStateExceptionE@Base 3.4.2 + _ZTSN4geos4util24AssertionFailedExceptionE@Base 3.4.2 + _ZTSN4geos4util24IllegalArgumentExceptionE@Base 3.4.2 + _ZTSN4geos4util27UniqueCoordinateArrayFilterE@Base 3.4.2 + _ZTSN4geos4util29UnsupportedOperationExceptionE@Base 3.4.2 + _ZTSN4geos5index11ItemVisitorE@Base 3.4.2 + _ZTSN4geos5index12SpatialIndexE@Base 3.4.2 + _ZTSN4geos5index13intervalrtree17IntervalRTreeNodeE@Base 3.4.2 + _ZTSN4geos5index13intervalrtree21IntervalRTreeLeafNodeE@Base 3.4.2 + _ZTSN4geos5index13intervalrtree23IntervalRTreeBranchNodeE@Base 3.4.2 + _ZTSN4geos5index5chain12ChainBuilderE@Base 3.10.0 + _ZTSN4geos5index5chain25MonotoneChainSelectActionE@Base 3.4.2 + _ZTSN4geos5index5chain26MonotoneChainOverlapActionE@Base 3.4.2 + _ZTSN4geos5index6kdtree13KdNodeVisitorE@Base 3.9.0 + _ZTSN4geos5index6kdtree6KdTree16BestMatchVisitorE@Base 3.9.0 + _ZTSN4geos5index6kdtree6KdTree19AccumulatingVisitorE@Base 3.9.0 + _ZTSN4geos5index7bintree4NodeE@Base 3.4.2 + _ZTSN4geos5index7bintree4RootE@Base 3.4.2 + _ZTSN4geos5index7bintree8NodeBaseE@Base 3.4.2 + _ZTSN4geos5index7strtree12AbstractNodeE@Base 3.4.2 + _ZTSN4geos5index7strtree12ItemDistanceE@Base 3.6.0 + _ZTSN4geos5index7strtree13ItemBoundableE@Base 3.4.2 + _ZTSN4geos5index7strtree13SimpleSTRnodeE@Base 3.9.0 + _ZTSN4geos5index7strtree13SimpleSTRtreeE@Base 3.9.0 + _ZTSN4geos5index7strtree15AbstractSTRtree12IntersectsOpE@Base 3.4.2 + _ZTSN4geos5index7strtree15AbstractSTRtreeE@Base 3.4.2 + _ZTSN4geos5index7strtree15SIRAbstractNodeE@Base 3.4.2 + _ZTSN4geos5index7strtree15STRAbstractNodeE@Base 3.4.2 + _ZTSN4geos5index7strtree15TemplateSTRtreeIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree15TemplateSTRtreeIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree15TemplateSTRtreeIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree19TemplateSTRtreeImplIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree19TemplateSTRtreeImplIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree19TemplateSTRtreeImplIPKNS_9operation8distance13FacetSequenceENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree19TemplateSTRtreeImplIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree20GeometryItemDistanceE@Base 3.6.0 + _ZTSN4geos5index7strtree7SIRtree15SIRIntersectsOpE@Base 3.4.2 + _ZTSN4geos5index7strtree7SIRtreeE@Base 3.4.2 + _ZTSN4geos5index7strtree7STRtree15STRIntersectsOpE@Base 3.4.2 + _ZTSN4geos5index7strtree7STRtreeE@Base 3.4.2 + _ZTSN4geos5index7strtree9BoundableE@Base 3.4.2 + _ZTSN4geos5index8quadtree4NodeE@Base 3.4.2 + _ZTSN4geos5index8quadtree4RootE@Base 3.4.2 + _ZTSN4geos5index8quadtree8NodeBaseE@Base 3.4.2 + _ZTSN4geos5index8quadtree8QuadtreeE@Base 3.4.2 + _ZTSN4geos6noding11ScaledNoder6ScalerE@Base 3.4.2 + _ZTSN4geos6noding11ScaledNoder8ReScalerE@Base 3.4.2 + _ZTSN4geos6noding11ScaledNoderE@Base 3.4.2 + _ZTSN4geos6noding11SimpleNoderE@Base 3.4.2 + _ZTSN4geos6noding12MCIndexNoder20SegmentOverlapActionE@Base 3.4.2 + _ZTSN4geos6noding12MCIndexNoderE@Base 3.4.2 + _ZTSN4geos6noding13IteratedNoderE@Base 3.4.2 + _ZTSN4geos6noding13SegmentStringE@Base 3.4.2 + _ZTSN4geos6noding15SinglePassNoderE@Base 3.4.2 + _ZTSN4geos6noding15ValidatingNoderE@Base 3.9.0 + _ZTSN4geos6noding17IntersectionAdderE@Base 3.4.2 + _ZTSN4geos6noding18BasicSegmentStringE@Base 3.4.2 + _ZTSN4geos6noding18NodedSegmentStringE@Base 3.4.2 + _ZTSN4geos6noding18SegmentIntersectorE@Base 3.4.2 + _ZTSN4geos6noding20NodableSegmentStringE@Base 3.4.2 + _ZTSN4geos6noding23IntersectionFinderAdderE@Base 3.4.2 + _ZTSN4geos6noding24NodingIntersectionFinderE@Base 3.8.0 + _ZTSN4geos6noding27SegmentIntersectionDetectorE@Base 3.4.2 + _ZTSN4geos6noding27SegmentSetMutualIntersectorE@Base 3.4.2 + _ZTSN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionE@Base 3.4.2 + _ZTSN4geos6noding34MCIndexSegmentSetMutualIntersectorE@Base 3.4.2 + _ZTSN4geos6noding4snap13SnappingNoderE@Base 3.9.0 + _ZTSN4geos6noding4snap25SnappingIntersectionAdderE@Base 3.9.0 + _ZTSN4geos6noding5NoderE@Base 3.4.2 + _ZTSN4geos6noding9snapround17SnapRoundingNoderE@Base 3.9.0 + _ZTSN4geos6noding9snapround18HotPixelSnapActionE@Base 3.4.2 + _ZTSN4geos6noding9snapround18MCIndexSnapRounderE@Base 3.4.2 + _ZTSN4geos6noding9snapround26MCIndexPointSnapperVisitorE@Base 3.4.2 + _ZTSN4geos6noding9snapround29SnapRoundingIntersectionAdderE@Base 3.9.0 + _ZTSN4geos8simplify13DPTransformerE@Base 3.4.2 + _ZTSN4geos8simplify18LineSegmentVisitorE@Base 3.4.2 + _ZTSN4geos9algorithm11PointInRingE@Base 3.10.0 + _ZTSN4geos9algorithm16BoundaryNodeRuleE@Base 3.4.2 + _ZTSN4geos9algorithm17SimplePointInRingE@Base 3.10.0 + _ZTSN4geos9algorithm25NotRepresentableExceptionE@Base 3.4.2 + _ZTSN4geos9algorithm6locate22PointOnGeometryLocatorE@Base 3.4.2 + _ZTSN4geos9algorithm6locate25IndexedPointInAreaLocatorE@Base 3.4.2 + _ZTSN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterE@Base 3.4.2 + _ZTSN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterE@Base 3.4.2 + _ZTSN4geos9edgegraph8HalfEdgeE@Base 3.9.0 + _ZTSN4geos9geomgraph11EdgeEndStarE@Base 3.4.2 + _ZTSN4geos9geomgraph11NodeFactoryE@Base 3.4.2 + _ZTSN4geos9geomgraph11PlanarGraphE@Base 3.4.2 + _ZTSN4geos9geomgraph12DirectedEdgeE@Base 3.4.2 + _ZTSN4geos9geomgraph13GeometryGraphE@Base 3.4.2 + _ZTSN4geos9geomgraph14GraphComponentE@Base 3.4.2 + _ZTSN4geos9geomgraph16DirectedEdgeStarE@Base 3.4.2 + _ZTSN4geos9geomgraph4EdgeE@Base 3.4.2 + _ZTSN4geos9geomgraph4NodeE@Base 3.4.2 + _ZTSN4geos9geomgraph5DepthE@Base 3.4.2 + _ZTSN4geos9geomgraph5index13MonotoneChainE@Base 3.4.2 + _ZTSN4geos9geomgraph5index16SweepLineSegmentE@Base 3.4.2 + _ZTSN4geos9geomgraph5index17SweepLineEventOBJE@Base 3.4.2 + _ZTSN4geos9geomgraph5index18EdgeSetIntersectorE@Base 3.4.2 + _ZTSN4geos9geomgraph5index18SegmentIntersectorE@Base 3.4.2 + _ZTSN4geos9geomgraph5index24SimpleEdgeSetIntersectorE@Base 3.4.2 + _ZTSN4geos9geomgraph5index26SimpleSweepLineIntersectorE@Base 3.4.2 + _ZTSN4geos9geomgraph5index28SimpleMCSweepLineIntersectorE@Base 3.4.2 + _ZTSN4geos9geomgraph7EdgeEndE@Base 3.4.2 + _ZTSN4geos9geomgraph7NodeMapE@Base 3.4.2 + _ZTSN4geos9geomgraph8EdgeListE@Base 3.4.2 + _ZTSN4geos9geomgraph8EdgeRingE@Base 3.4.2 + _ZTSN4geos9operation10polygonize11Polygonizer15LineStringAdderE@Base 3.4.2 + _ZTSN4geos9operation10polygonize14PolygonizeEdgeE@Base 3.4.2 + _ZTSN4geos9operation10polygonize15PolygonizeGraphE@Base 3.4.2 + _ZTSN4geos9operation10polygonize22PolygonizeDirectedEdgeE@Base 3.4.2 + _ZTSN4geos9operation22GeometryGraphOperationE@Base 3.4.2 + _ZTSN4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinderE@Base 3.10.0 + _ZTSN4geos9operation5valid19RepeatedPointFilterE@Base 3.10.0 + _ZTSN4geos9operation5valid26RepeatedInvalidPointFilterE@Base 3.10.0 + _ZTSN4geos9operation5valid27PolygonIntersectionAnalyzerE@Base 3.10.0 + _ZTSN4geos9operation6relate10RelateNodeE@Base 3.4.2 + _ZTSN4geos9operation6relate13EdgeEndBundleE@Base 3.4.2 + _ZTSN4geos9operation6relate15RelateNodeGraphE@Base 3.4.2 + _ZTSN4geos9operation6relate17EdgeEndBundleStarE@Base 3.4.2 + _ZTSN4geos9operation6relate17RelateNodeFactoryE@Base 3.4.2 + _ZTSN4geos9operation6relate8RelateOpE@Base 3.4.2 + _ZTSN4geos9operation7overlay15MaximalEdgeRingE@Base 3.4.2 + _ZTSN4geos9operation7overlay15MinimalEdgeRingE@Base 3.4.2 + _ZTSN4geos9operation7overlay18OverlayNodeFactoryE@Base 3.4.2 + _ZTSN4geos9operation7overlay21ElevationMatrixFilterE@Base 3.4.2 + _ZTSN4geos9operation7overlay4snap15SnapTransformerE@Base 3.4.2 + _ZTSN4geos9operation7overlay9OverlayOpE@Base 3.4.2 + _ZTSN4geos9operation8distance24FacetSequenceTreeBuilder17FacetSequenceTreeE@Base 3.9.0 + _ZTSN4geos9operation8distance27ConnectedElementPointFilterE@Base 3.4.2 + _ZTSN4geos9operation8distance30ConnectedElementLocationFilterE@Base 3.4.2 + _ZTSN4geos9operation8geounion13UnionStrategyE@Base 3.9.0 + _ZTSN4geos9operation8geounion20ClassicUnionStrategyE@Base 3.9.0 + _ZTSN4geos9operation9linemerge13LineMergeEdgeE@Base 3.4.2 + _ZTSN4geos9operation9linemerge14LineMergeGraphE@Base 3.4.2 + _ZTSN4geos9operation9linemerge21LineMergeDirectedEdgeE@Base 3.4.2 + _ZTSN4geos9operation9overlayng11OverlayEdgeE@Base 3.9.0 + _ZTSN4geos9operation9overlayng12UnaryUnionNG15NGUnionStrategyE@Base 3.9.0 + _ZTSN4geos9operation9overlayng13PrecisionUtil19InherentScaleFilterE@Base 3.9.0 + _ZTSN4geos9operation9overlayng15OverlayNGRobust15SRUnionStrategyE@Base 3.9.0 + _ZTSN4geos9operation9overlayng25IndexedPointOnLineLocatorE@Base 3.9.0 + _ZTSN4geos9operation9predicate20ContainsPointVisitorE@Base 3.4.2 + _ZTSN4geos9operation9predicate21LineIntersectsVisitorE@Base 3.4.2 + _ZTSN4geos9operation9predicate25EnvelopeIntersectsVisitorE@Base 3.4.2 + _ZTSN4geos9precision10TranslaterE@Base 3.4.2 + _ZTSN4geos9precision22CommonCoordinateFilterE@Base 3.4.2 + _ZTSN4geos9precision22PrecisionReducerFilterE@Base 3.10.0 + _ZTSN4geos9precision27PrecisionReducerTransformerE@Base 3.10.0 + _ZTSN4geos9precision35PrecisionReducerCoordinateOperationE@Base 3.4.2 + _ZTSN4geos9precision36PointwisePrecisionReducerTransformerE@Base 3.10.0 + (arch=armel riscv64)_ZTSN9__gnu_cxx7__mutexE@Base 3.10.0 + (arch=armel riscv64)_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 3.10.0 + (arch=!armel !riscv64)_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 3.10.0 + (arch=armel riscv64)_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE1EE@Base 3.10.0 + (arch=!armel !riscv64)_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE@Base 3.10.0 + _ZTSSt19_Sp_make_shared_tag@Base 3.10.0 + (arch=armel riscv64)_ZTSSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE1EE@Base 3.10.0 + (arch=!armel !riscv64)_ZTSSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE@Base 3.10.0 + _ZTVN13geos_nlohmann6detail10type_errorE@Base 3.10.0 + _ZTVN13geos_nlohmann6detail11other_errorE@Base 3.10.0 + _ZTVN13geos_nlohmann6detail11parse_errorE@Base 3.10.0 + _ZTVN13geos_nlohmann6detail12out_of_rangeE@Base 3.10.0 + _ZTVN13geos_nlohmann6detail16invalid_iteratorE@Base 3.10.0 + _ZTVN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE@Base 3.10.0 + _ZTVN13geos_nlohmann6detail9exceptionE@Base 3.10.0 + _ZTVN4geos11planargraph11PlanarGraphE@Base 3.4.2 + _ZTVN4geos11planargraph12DirectedEdgeE@Base 3.4.2 + _ZTVN4geos11planargraph16DirectedEdgeStarE@Base 3.4.2 + _ZTVN4geos11planargraph4EdgeE@Base 3.4.2 + _ZTVN4geos11planargraph4NodeE@Base 3.4.2 + _ZTVN4geos11planargraph7NodeMapE@Base 3.4.2 + _ZTVN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorE@Base 3.4.2 + _ZTVN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorE@Base 3.5.0 + _ZTVN4geos11triangulate8quadedge19QuadEdgeSubdivisionE@Base 3.4.2 + _ZTVN4geos11triangulate8quadedge22LocateFailureExceptionE@Base 3.4.2 + _ZTVN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorE@Base 3.4.2 + _ZTVN4geos2io14ParseExceptionE@Base 3.4.2 + _ZTVN4geos4geom10LineStringE@Base 3.4.2 + _ZTVN4geos4geom10LinearRingE@Base 3.4.2 + _ZTVN4geos4geom10MultiPointE@Base 3.4.2 + _ZTVN4geos4geom12MultiPolygonE@Base 3.4.2 + _ZTVN4geos4geom15GeometryFactoryE@Base 3.4.2 + _ZTVN4geos4geom15MultiLineStringE@Base 3.4.2 + _ZTVN4geos4geom18CoordinateSequenceE@Base 3.4.2 + _ZTVN4geos4geom18GeometryCollectionE@Base 3.4.2 + _ZTVN4geos4geom23CoordinateArraySequenceE@Base 3.4.2 + _ZTVN4geos4geom23GeometryComponentFilterE@Base 3.4.2 + (arch=armel armhf hppa hurd-i386 i386 m68k mipsel powerpc sh4 x32)_ZTVN4geos4geom27FixedSizeCoordinateSequenceILj0EEE@Base 3.9.0 + (arch=amd64 arm64 ia64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZTVN4geos4geom27FixedSizeCoordinateSequenceILm0EEE@Base 3.9.0 + (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EEE@Base 3.8.0 + (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EEE@Base 3.8.0 + (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EEE@Base 3.8.0 + (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EEE@Base 3.8.0 + (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EEE@Base 3.8.0 + _ZTVN4geos4geom30CoordinateArraySequenceFactoryE@Base 3.4.2 + _ZTVN4geos4geom32DefaultCoordinateSequenceFactoryE@Base 3.8.0 + _ZTVN4geos4geom4prep13PreparedPointE@Base 3.4.2 + _ZTVN4geos4geom4prep15PreparedPolygonE@Base 3.4.2 + _ZTVN4geos4geom4prep18PreparedLineStringE@Base 3.4.2 + _ZTVN4geos4geom4prep21BasicPreparedGeometryE@Base 3.4.2 + _ZTVN4geos4geom4prep21PreparedPolygonCoversE@Base 3.4.2 + _ZTVN4geos4geom4prep22LocationMatchingFilterE@Base 3.8.0 + _ZTVN4geos4geom4prep23OutermostLocationFilterE@Base 3.8.0 + _ZTVN4geos4geom4prep23PreparedPolygonContainsE@Base 3.4.2 + _ZTVN4geos4geom4prep25LocationNotMatchingFilterE@Base 3.8.0 + _ZTVN4geos4geom4prep25PreparedPolygonIntersectsE@Base 3.4.2 + _ZTVN4geos4geom4prep31PreparedPolygonContainsProperlyE@Base 3.4.2 + _ZTVN4geos4geom4util14PointExtracterE@Base 3.4.2 + _ZTVN4geos4geom4util16PolygonExtracterE@Base 3.4.2 + _ZTVN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 + _ZTVN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 + _ZTVN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 + _ZTVN4geos4geom4util19CoordinateOperationE@Base 3.4.2 + _ZTVN4geos4geom4util19GeometryTransformerE@Base 3.4.2 + _ZTVN4geos4geom4util21NoOpGeometryOperationE@Base 3.10.0 + _ZTVN4geos4geom4util24LinearComponentExtracterE@Base 3.4.2 + _ZTVN4geos4geom4util28ComponentCoordinateExtracterE@Base 3.4.2 + _ZTVN4geos4geom4util9Densifier18DensifyTransformerE@Base 3.8.0 + _ZTVN4geos4geom5PointE@Base 3.4.2 + _ZTVN4geos4geom7PolygonE@Base 3.4.2 + _ZTVN4geos4geom8Geometry21GeometryChangedFilterE@Base 3.4.2 + _ZTVN4geos4geom8GeometryE@Base 3.4.2 + _ZTVN4geos4util13GEOSExceptionE@Base 3.4.2 + _ZTVN4geos4util17TopologyExceptionE@Base 3.4.2 + _ZTVN4geos4util20InterruptedExceptionE@Base 3.4.2 + _ZTVN4geos4util21GeometricShapeFactoryE@Base 3.4.2 + _ZTVN4geos4util21IllegalStateExceptionE@Base 3.4.2 + _ZTVN4geos4util24AssertionFailedExceptionE@Base 3.4.2 + _ZTVN4geos4util24IllegalArgumentExceptionE@Base 3.4.2 + _ZTVN4geos4util27UniqueCoordinateArrayFilterE@Base 3.4.2 + _ZTVN4geos4util29UnsupportedOperationExceptionE@Base 3.4.2 + _ZTVN4geos5index13intervalrtree21IntervalRTreeLeafNodeE@Base 3.4.2 + _ZTVN4geos5index13intervalrtree23IntervalRTreeBranchNodeE@Base 3.4.2 + _ZTVN4geos5index5chain12ChainBuilderE@Base 3.10.0 + _ZTVN4geos5index5chain25MonotoneChainSelectActionE@Base 3.4.2 + _ZTVN4geos5index5chain26MonotoneChainOverlapActionE@Base 3.4.2 + _ZTVN4geos5index6kdtree6KdTree16BestMatchVisitorE@Base 3.9.0 + _ZTVN4geos5index6kdtree6KdTree19AccumulatingVisitorE@Base 3.9.0 + _ZTVN4geos5index7bintree4NodeE@Base 3.4.2 + _ZTVN4geos5index7bintree4RootE@Base 3.4.2 + _ZTVN4geos5index7bintree8NodeBaseE@Base 3.4.2 + _ZTVN4geos5index7strtree12AbstractNodeE@Base 3.4.2 + _ZTVN4geos5index7strtree13ItemBoundableE@Base 3.4.2 + _ZTVN4geos5index7strtree13SimpleSTRnodeE@Base 3.9.0 + _ZTVN4geos5index7strtree13SimpleSTRtreeE@Base 3.9.0 + _ZTVN4geos5index7strtree15AbstractSTRtreeE@Base 3.4.2 + _ZTVN4geos5index7strtree15SIRAbstractNodeE@Base 3.4.2 + _ZTVN4geos5index7strtree15STRAbstractNodeE@Base 3.4.2 + _ZTVN4geos5index7strtree15TemplateSTRtreeIPKNS0_5chain13MonotoneChainENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTVN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom10LinearRingENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTVN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom7PolygonENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTVN4geos5index7strtree15TemplateSTRtreeIPKNS_4geom8GeometryENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTVN4geos5index7strtree15TemplateSTRtreeIPNS_9operation10polygonize8EdgeRingENS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTVN4geos5index7strtree20GeometryItemDistanceE@Base 3.6.0 + _ZTVN4geos5index7strtree7SIRtree15SIRIntersectsOpE@Base 3.4.2 + _ZTVN4geos5index7strtree7SIRtreeE@Base 3.4.2 + _ZTVN4geos5index7strtree7STRtree15STRIntersectsOpE@Base 3.4.2 + _ZTVN4geos5index7strtree7STRtreeE@Base 3.4.2 + _ZTVN4geos5index8quadtree4NodeE@Base 3.4.2 + _ZTVN4geos5index8quadtree4RootE@Base 3.4.2 + _ZTVN4geos5index8quadtree8NodeBaseE@Base 3.4.2 + _ZTVN4geos5index8quadtree8QuadtreeE@Base 3.4.2 + _ZTVN4geos6noding11ScaledNoder6ScalerE@Base 3.4.2 + _ZTVN4geos6noding11ScaledNoder8ReScalerE@Base 3.4.2 + _ZTVN4geos6noding11ScaledNoderE@Base 3.4.2 + _ZTVN4geos6noding11SimpleNoderE@Base 3.4.2 + _ZTVN4geos6noding12MCIndexNoder20SegmentOverlapActionE@Base 3.4.2 + _ZTVN4geos6noding12MCIndexNoderE@Base 3.4.2 + _ZTVN4geos6noding13IteratedNoderE@Base 3.4.2 + _ZTVN4geos6noding13SegmentStringE@Base 3.4.2 + _ZTVN4geos6noding15ValidatingNoderE@Base 3.9.0 + _ZTVN4geos6noding17IntersectionAdderE@Base 3.4.2 + _ZTVN4geos6noding18BasicSegmentStringE@Base 3.4.2 + _ZTVN4geos6noding18NodedSegmentStringE@Base 3.4.2 + _ZTVN4geos6noding23IntersectionFinderAdderE@Base 3.4.2 + _ZTVN4geos6noding24NodingIntersectionFinderE@Base 3.8.0 + _ZTVN4geos6noding27SegmentIntersectionDetectorE@Base 3.4.2 + _ZTVN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionE@Base 3.4.2 + _ZTVN4geos6noding34MCIndexSegmentSetMutualIntersectorE@Base 3.4.2 + _ZTVN4geos6noding4snap13SnappingNoderE@Base 3.9.0 + _ZTVN4geos6noding4snap25SnappingIntersectionAdderE@Base 3.9.0 + _ZTVN4geos6noding9snapround17SnapRoundingNoderE@Base 3.9.0 + _ZTVN4geos6noding9snapround18HotPixelSnapActionE@Base 3.4.2 + _ZTVN4geos6noding9snapround18MCIndexSnapRounderE@Base 3.4.2 + _ZTVN4geos6noding9snapround26MCIndexPointSnapperVisitorE@Base 3.4.2 + _ZTVN4geos6noding9snapround29SnapRoundingIntersectionAdderE@Base 3.9.0 + _ZTVN4geos8simplify13DPTransformerE@Base 3.4.2 + _ZTVN4geos8simplify18LineSegmentVisitorE@Base 3.4.2 + _ZTVN4geos9algorithm17SimplePointInRingE@Base 3.10.0 + _ZTVN4geos9algorithm25NotRepresentableExceptionE@Base 3.4.2 + _ZTVN4geos9algorithm6locate25IndexedPointInAreaLocatorE@Base 3.4.2 + _ZTVN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterE@Base 3.4.2 + _ZTVN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterE@Base 3.4.2 + _ZTVN4geos9edgegraph8HalfEdgeE@Base 3.9.0 + _ZTVN4geos9geomgraph11EdgeEndStarE@Base 3.4.2 + _ZTVN4geos9geomgraph11NodeFactoryE@Base 3.4.2 + _ZTVN4geos9geomgraph11PlanarGraphE@Base 3.4.2 + _ZTVN4geos9geomgraph12DirectedEdgeE@Base 3.4.2 + _ZTVN4geos9geomgraph13GeometryGraphE@Base 3.4.2 + _ZTVN4geos9geomgraph14GraphComponentE@Base 3.4.2 + _ZTVN4geos9geomgraph16DirectedEdgeStarE@Base 3.4.2 + _ZTVN4geos9geomgraph4EdgeE@Base 3.4.2 + _ZTVN4geos9geomgraph4NodeE@Base 3.4.2 + _ZTVN4geos9geomgraph5DepthE@Base 3.4.2 + _ZTVN4geos9geomgraph5index13MonotoneChainE@Base 3.4.2 + _ZTVN4geos9geomgraph5index16SweepLineSegmentE@Base 3.4.2 + _ZTVN4geos9geomgraph5index18SegmentIntersectorE@Base 3.4.2 + _ZTVN4geos9geomgraph5index24SimpleEdgeSetIntersectorE@Base 3.4.2 + _ZTVN4geos9geomgraph5index26SimpleSweepLineIntersectorE@Base 3.4.2 + _ZTVN4geos9geomgraph5index28SimpleMCSweepLineIntersectorE@Base 3.4.2 + _ZTVN4geos9geomgraph7EdgeEndE@Base 3.4.2 + _ZTVN4geos9geomgraph7NodeMapE@Base 3.4.2 + _ZTVN4geos9geomgraph8EdgeListE@Base 3.4.2 + _ZTVN4geos9geomgraph8EdgeRingE@Base 3.4.2 + _ZTVN4geos9operation10polygonize11Polygonizer15LineStringAdderE@Base 3.4.2 + _ZTVN4geos9operation10polygonize14PolygonizeEdgeE@Base 3.4.2 + _ZTVN4geos9operation10polygonize15PolygonizeGraphE@Base 3.4.2 + _ZTVN4geos9operation10polygonize22PolygonizeDirectedEdgeE@Base 3.4.2 + _ZTVN4geos9operation22GeometryGraphOperationE@Base 3.4.2 + _ZTVN4geos9operation5valid10IsSimpleOp27NonSimpleIntersectionFinderE@Base 3.10.0 + _ZTVN4geos9operation5valid19RepeatedPointFilterE@Base 3.10.0 + _ZTVN4geos9operation5valid26RepeatedInvalidPointFilterE@Base 3.10.0 + _ZTVN4geos9operation5valid27PolygonIntersectionAnalyzerE@Base 3.10.0 + _ZTVN4geos9operation6relate10RelateNodeE@Base 3.4.2 + _ZTVN4geos9operation6relate13EdgeEndBundleE@Base 3.4.2 + _ZTVN4geos9operation6relate15RelateNodeGraphE@Base 3.4.2 + _ZTVN4geos9operation6relate17EdgeEndBundleStarE@Base 3.4.2 + _ZTVN4geos9operation6relate17RelateNodeFactoryE@Base 3.4.2 + _ZTVN4geos9operation6relate8RelateOpE@Base 3.4.2 + _ZTVN4geos9operation7overlay15MaximalEdgeRingE@Base 3.4.2 + _ZTVN4geos9operation7overlay15MinimalEdgeRingE@Base 3.4.2 + _ZTVN4geos9operation7overlay18OverlayNodeFactoryE@Base 3.4.2 + _ZTVN4geos9operation7overlay21ElevationMatrixFilterE@Base 3.4.2 + _ZTVN4geos9operation7overlay4snap15SnapTransformerE@Base 3.4.2 + _ZTVN4geos9operation7overlay9OverlayOpE@Base 3.4.2 + _ZTVN4geos9operation8distance24FacetSequenceTreeBuilder17FacetSequenceTreeE@Base 3.9.0 + _ZTVN4geos9operation8distance27ConnectedElementPointFilterE@Base 3.4.2 + _ZTVN4geos9operation8distance30ConnectedElementLocationFilterE@Base 3.4.2 + _ZTVN4geos9operation8geounion13UnionStrategyE@Base 3.10.0 + _ZTVN4geos9operation8geounion20ClassicUnionStrategyE@Base 3.9.0 + _ZTVN4geos9operation9linemerge13LineMergeEdgeE@Base 3.4.2 + _ZTVN4geos9operation9linemerge14LineMergeGraphE@Base 3.4.2 + _ZTVN4geos9operation9linemerge21LineMergeDirectedEdgeE@Base 3.4.2 + _ZTVN4geos9operation9overlayng11OverlayEdgeE@Base 3.9.0 + _ZTVN4geos9operation9overlayng12UnaryUnionNG15NGUnionStrategyE@Base 3.9.0 + _ZTVN4geos9operation9overlayng13PrecisionUtil19InherentScaleFilterE@Base 3.9.0 + _ZTVN4geos9operation9overlayng15OverlayNGRobust15SRUnionStrategyE@Base 3.9.0 + _ZTVN4geos9operation9overlayng25IndexedPointOnLineLocatorE@Base 3.9.0 + _ZTVN4geos9operation9predicate20ContainsPointVisitorE@Base 3.4.2 + _ZTVN4geos9operation9predicate21LineIntersectsVisitorE@Base 3.4.2 + _ZTVN4geos9operation9predicate25EnvelopeIntersectsVisitorE@Base 3.4.2 + _ZTVN4geos9precision10TranslaterE@Base 3.4.2 + _ZTVN4geos9precision22CommonCoordinateFilterE@Base 3.4.2 + _ZTVN4geos9precision22PrecisionReducerFilterE@Base 3.10.0 + _ZTVN4geos9precision27PrecisionReducerTransformerE@Base 3.10.0 + _ZTVN4geos9precision35PrecisionReducerCoordinateOperationE@Base 3.4.2 + _ZTVN4geos9precision36PointwisePrecisionReducerTransformerE@Base 3.10.0 + (arch=armel riscv64)_ZTVSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE1EE@Base 3.10.0 + (arch=!armel !riscv64)_ZTVSt23_Sp_counted_ptr_inplaceIN13geos_nlohmann6detail21output_string_adapterIcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaIS9_ELN9__gnu_cxx12_Lock_policyE2EE@Base 3.10.0 + _ZZ19getMachineByteOrdervE12endian_check@Base 3.4.2 + (optional)_ZZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES2_IhSaIhEEEC4ESt16initializer_listINS_6detail8json_refISC_EEEbNSE_7value_tEENKUlRKSG_E_clESK_@Base 3.10.2 + (optional)_ZZN13geos_nlohmann10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbxydSaNS_14adl_serializerES2_IhSaIhEEEC4ESt16initializer_listINS_6detail8json_refISC_EEEbNSE_7value_tEENUlRKSG_E_4_FUNESK_@Base 3.10.2 + (optional=templinst|subst)_ZZN13geos_nlohmann6detail10serializerINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12dump_integerIhLi0EEEvT_E12digits_to_99@Base 3.10.0 + (optional=templinst|subst)_ZZN13geos_nlohmann6detail10serializerINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12dump_integerI{int64_t}Li0EEEvT_E12digits_to_99@Base 3.10.0 + (optional=templinst|subst)_ZZN13geos_nlohmann6detail10serializerINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE12dump_integerI{uint64_t}Li0EEEvT_E12digits_to_99@Base 3.10.0 + (optional=templinst|subst)_ZZN13geos_nlohmann6detail10serializerINS_10basic_jsonINS_11ordered_mapESt6vectorNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb{int64_t}{uint64_t}dSaNS_14adl_serializerES4_IhSaIhEEEEE6decodeERhRjhE5utf8d@Base 3.10.0 + _ZZN13geos_nlohmann6detail9dtoa_impl36get_cached_power_for_binary_exponentEiE13kCachedPowers@Base 3.10.0 + (optional)_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag@Base 3.10.0 + (optional=templinst)_ZZNSt8__detail18__to_chars_10_implIjEEvPcjT_E8__digits@Base 3.10.0 + (optional=templinst|subst)_ZZNSt8__detail18__to_chars_10_implI{size_t}EEvPcjT_E8__digits@Base 3.9.0 + geos_d2sexp_buffered_n@Base 3.10.0 + geos_d2sfixed_buffered_n@Base 3.10.0 + (c++)"non-virtual thunk to geos::index::strtree::STRtree::insert(geos::geom::Envelope const*, void*)@Base" 3.4.2 + (c++)"non-virtual thunk to geos::index::strtree::STRtree::query(geos::geom::Envelope const*, geos::index::ItemVisitor&)@Base" 3.4.2 + (c++)"non-virtual thunk to geos::index::strtree::STRtree::query(geos::geom::Envelope const*, std::vector >&)@Base" 3.4.2 + (c++)"non-virtual thunk to geos::index::strtree::STRtree::remove(geos::geom::Envelope const*, void*)@Base" 3.4.2 + (c++)"non-virtual thunk to geos::index::strtree::STRtree::~STRtree()@Base" 3.4.2 diff -Nru geos-3.8.0/debian/libgeos-3.8.0.install geos-3.10.2/debian/libgeos-3.8.0.install --- geos-3.8.0/debian/libgeos-3.8.0.install 2019-10-13 09:59:02.000000000 +0000 +++ geos-3.10.2/debian/libgeos-3.8.0.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/*/libgeos-* diff -Nru geos-3.8.0/debian/libgeos-3.8.0.lintian-overrides geos-3.10.2/debian/libgeos-3.8.0.lintian-overrides --- geos-3.8.0/debian/libgeos-3.8.0.lintian-overrides 2019-10-13 09:59:02.000000000 +0000 +++ geos-3.10.2/debian/libgeos-3.8.0.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Build uses -D_FORTIFY_SOURCE=2, but hardening-check reports: -# Fortify Source functions: no, only unprotected functions found! -hardening-no-fortify-functions * - diff -Nru geos-3.8.0/debian/libgeos-3.8.0.symbols.amd64 geos-3.10.2/debian/libgeos-3.8.0.symbols.amd64 --- geos-3.8.0/debian/libgeos-3.8.0.symbols.amd64 2020-08-23 18:27:48.000000000 +0000 +++ geos-3.10.2/debian/libgeos-3.8.0.symbols.amd64 1970-01-01 00:00:00.000000000 +0000 @@ -1,4726 +0,0 @@ -# SymbolsHelper-Confirmed: 3.8.0 amd64 arm64 armel armhf hurd-i386 i386 ia64 powerpc ppc64 riscv64 s390x sh4 -libgeos-3.8.0.so #PACKAGE# #MINVER# -* Build-Depends-Package: libgeos++-dev - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos11planargraph11PlanarGraph17findNodesOfDegreeEj@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos11planargraph11PlanarGraph17findNodesOfDegreeEjRSt6vectorIPNS0_4NodeESaIS4_EE@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos11planargraph11PlanarGraph17findNodesOfDegreeEm@Base 3.7.0 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos11planargraph11PlanarGraph17findNodesOfDegreeEmRSt6vectorIPNS0_4NodeESaIS4_EE@Base 3.7.0 - _ZN4geos11planargraph11PlanarGraph3addEPNS0_4EdgeE@Base 3.4.2 - _ZN4geos11planargraph11PlanarGraph6removeEPNS0_12DirectedEdgeE@Base 3.4.2 - _ZN4geos11planargraph11PlanarGraph6removeEPNS0_4EdgeE@Base 3.4.2 - _ZN4geos11planargraph11PlanarGraph6removeEPNS0_4NodeE@Base 3.4.2 - _ZN4geos11planargraph11PlanarGraphD0Ev@Base 3.4.2 - _ZN4geos11planargraph11PlanarGraphD1Ev@Base 3.4.2 - _ZN4geos11planargraph11PlanarGraphD2Ev@Base 3.4.2 - _ZN4geos11planargraph11pdeLessThanEPNS0_12DirectedEdgeES2_@Base 3.4.2 - _ZN4geos11planargraph12DirectedEdge6setSymEPS1_@Base 3.4.2 - _ZN4geos11planargraph12DirectedEdge7setEdgeEPNS0_4EdgeE@Base 3.4.2 - _ZN4geos11planargraph12DirectedEdge7toEdgesERSt6vectorIPS1_SaIS3_EE@Base 3.4.2 - _ZN4geos11planargraph12DirectedEdge7toEdgesERSt6vectorIPS1_SaIS3_EERS2_IPNS0_4EdgeESaIS8_EE@Base 3.4.2 - _ZN4geos11planargraph12DirectedEdgeC1EPNS0_4NodeES3_RKNS_4geom10CoordinateEb@Base 3.4.2 - _ZN4geos11planargraph12DirectedEdgeC2EPNS0_4NodeES3_RKNS_4geom10CoordinateEb@Base 3.4.2 - _ZN4geos11planargraph12DirectedEdgeD0Ev@Base 3.4.2 - _ZN4geos11planargraph12DirectedEdgeD1Ev@Base 3.4.2 - _ZN4geos11planargraph12DirectedEdgeD2Ev@Base 3.4.2 - _ZN4geos11planargraph14GraphComponent10setVisitedEb@Base 3.4.2 - _ZN4geos11planargraph14GraphComponent9setMarkedEb@Base 3.4.2 - _ZN4geos11planargraph14GraphComponentD0Ev@Base 3.8.0 - _ZN4geos11planargraph14GraphComponentD1Ev@Base 3.8.0 - _ZN4geos11planargraph14GraphComponentD2Ev@Base 3.8.0 - _ZN4geos11planargraph16DirectedEdgeStar11getNextEdgeEPNS0_12DirectedEdgeE@Base 3.4.2 - _ZN4geos11planargraph16DirectedEdgeStar3addEPNS0_12DirectedEdgeE@Base 3.4.2 - _ZN4geos11planargraph16DirectedEdgeStar3endEv@Base 3.4.2 - _ZN4geos11planargraph16DirectedEdgeStar5beginEv@Base 3.4.2 - _ZN4geos11planargraph16DirectedEdgeStar6removeEPNS0_12DirectedEdgeE@Base 3.4.2 - _ZN4geos11planargraph16DirectedEdgeStar8getEdgesEv@Base 3.4.2 - _ZN4geos11planargraph16DirectedEdgeStar8getIndexEPKNS0_12DirectedEdgeE@Base 3.4.2 - _ZN4geos11planargraph16DirectedEdgeStar8getIndexEPKNS0_4EdgeE@Base 3.4.2 - _ZN4geos11planargraph16DirectedEdgeStarD0Ev@Base 3.4.2 - _ZN4geos11planargraph16DirectedEdgeStarD1Ev@Base 3.4.2 - _ZN4geos11planargraph16DirectedEdgeStarD2Ev@Base 3.4.2 - _ZN4geos11planargraph4Edge10getDirEdgeEPNS0_4NodeE@Base 3.4.2 - _ZN4geos11planargraph4Edge10getDirEdgeEi@Base 3.4.2 - _ZN4geos11planargraph4Edge15getOppositeNodeEPNS0_4NodeE@Base 3.4.2 - _ZN4geos11planargraph4Edge16setDirectedEdgesEPNS0_12DirectedEdgeES3_@Base 3.4.2 - _ZN4geos11planargraph4EdgeD0Ev@Base 3.4.2 - _ZN4geos11planargraph4EdgeD1Ev@Base 3.4.2 - _ZN4geos11planargraph4EdgeD2Ev@Base 3.4.2 - _ZN4geos11planargraph4Node15getEdgesBetweenEPS1_S2_@Base 3.4.2 - _ZN4geos11planargraph4NodeD0Ev@Base 3.4.2 - _ZN4geos11planargraph4NodeD1Ev@Base 3.4.2 - _ZN4geos11planargraph4NodeD2Ev@Base 3.4.2 - _ZN4geos11planargraph7NodeMap10getNodeMapEv@Base 3.4.2 - _ZN4geos11planargraph7NodeMap3addEPNS0_4NodeE@Base 3.4.2 - _ZN4geos11planargraph7NodeMap4findERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos11planargraph7NodeMap6removeERNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos11planargraph7NodeMap8getNodesERSt6vectorIPNS0_4NodeESaIS4_EE@Base 3.4.2 - _ZN4geos11planargraph7NodeMapC1Ev@Base 3.4.2 - _ZN4geos11planargraph7NodeMapC2Ev@Base 3.4.2 - _ZN4geos11planargraph7NodeMapD0Ev@Base 3.4.2 - _ZN4geos11planargraph7NodeMapD1Ev@Base 3.4.2 - _ZN4geos11planargraph7NodeMapD2Ev@Base 3.4.2 - _ZN4geos11planargraph8Subgraph3addEPNS0_4EdgeE@Base 3.4.2 - _ZN4geos11planargraph9algorithm23ConnectedSubgraphFinder12addReachableEPNS0_4NodeEPNS0_8SubgraphE@Base 3.4.2 - _ZN4geos11planargraph9algorithm23ConnectedSubgraphFinder12findSubgraphEPNS0_4NodeE@Base 3.4.2 - _ZN4geos11planargraph9algorithm23ConnectedSubgraphFinder21getConnectedSubgraphsERSt6vectorIPNS0_8SubgraphESaIS5_EE@Base 3.4.2 - _ZN4geos11planargraph9algorithm23ConnectedSubgraphFinder8addEdgesEPNS0_4NodeERSt5stackIS4_St5dequeIS4_SaIS4_EEEPNS0_8SubgraphE@Base 3.4.2 - _ZN4geos11planargraphlsERSoRKNS0_12DirectedEdgeE@Base 3.4.2 - _ZN4geos11planargraphlsERSoRKNS0_4EdgeE@Base 3.4.2 - _ZN4geos11planargraphlsERSoRKNS0_4NodeE@Base 3.4.2 - _ZN4geos11triangulate21VoronoiDiagramBuilder10getDiagramERKNS_4geom15GeometryFactoryE@Base 3.5.0 - _ZN4geos11triangulate21VoronoiDiagramBuilder12setToleranceEd@Base 3.5.0 - _ZN4geos11triangulate21VoronoiDiagramBuilder14getSubdivisionEv@Base 3.5.0 - _ZN4geos11triangulate21VoronoiDiagramBuilder15getDiagramEdgesERKNS_4geom15GeometryFactoryE@Base 3.5.0 - _ZN4geos11triangulate21VoronoiDiagramBuilder15setClipEnvelopeEPKNS_4geom8EnvelopeE@Base 3.5.0 - _ZN4geos11triangulate21VoronoiDiagramBuilder22clipGeometryCollectionERSt6vectorISt10unique_ptrINS_4geom8GeometryESt14default_deleteIS5_EESaIS8_EERKNS4_8EnvelopeE@Base 3.8.0 - _ZN4geos11triangulate21VoronoiDiagramBuilder6createEv@Base 3.5.0 - _ZN4geos11triangulate21VoronoiDiagramBuilder8setSitesERKNS_4geom18CoordinateSequenceE@Base 3.5.0 - _ZN4geos11triangulate21VoronoiDiagramBuilder8setSitesERKNS_4geom8GeometryE@Base 3.5.0 - _ZN4geos11triangulate21VoronoiDiagramBuilderC1Ev@Base 3.5.0 - _ZN4geos11triangulate21VoronoiDiagramBuilderC2Ev@Base 3.5.0 - _ZN4geos11triangulate28DelaunayTriangulationBuilder10toVerticesERKNS_4geom18CoordinateSequenceE@Base 3.8.0 - _ZN4geos11triangulate28DelaunayTriangulationBuilder12getTrianglesERKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos11triangulate28DelaunayTriangulationBuilder14getSubdivisionEv@Base 3.4.2 - _ZN4geos11triangulate28DelaunayTriangulationBuilder24extractUniqueCoordinatesERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos11triangulate28DelaunayTriangulationBuilder6createEv@Base 3.4.2 - _ZN4geos11triangulate28DelaunayTriangulationBuilder6uniqueEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 - _ZN4geos11triangulate28DelaunayTriangulationBuilder8envelopeERKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos11triangulate28DelaunayTriangulationBuilder8getEdgesERKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos11triangulate28DelaunayTriangulationBuilder8setSitesERKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos11triangulate28DelaunayTriangulationBuilder8setSitesERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos11triangulate28DelaunayTriangulationBuilderC1Ev@Base 3.4.2 - _ZN4geos11triangulate28DelaunayTriangulationBuilderC2Ev@Base 3.4.2 - _ZN4geos11triangulate31IncrementalDelaunayTriangulator10insertSiteERKNS0_8quadedge6VertexE@Base 3.4.2 - _ZN4geos11triangulate31IncrementalDelaunayTriangulator11insertSitesERKSt6vectorINS0_8quadedge6VertexESaIS4_EE@Base 3.8.0 - _ZN4geos11triangulate31IncrementalDelaunayTriangulatorC1EPNS0_8quadedge19QuadEdgeSubdivisionE@Base 3.4.2 - _ZN4geos11triangulate31IncrementalDelaunayTriangulatorC2EPNS0_8quadedge19QuadEdgeSubdivisionE@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision10initSubdivEPPNS1_8QuadEdgeE@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision10insertSiteERKNS1_6VertexE@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision11createFrameERKNS_4geom8EnvelopeE@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision12getTrianglesERKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision12prepareVisitEv@Base 3.8.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision14visitTrianglesEPNS1_15TriangleVisitorEb@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision15getPrimaryEdgesEb@Base 3.5.1 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision16getTriangleEdgesERKNS1_8QuadEdgeEPPS4_@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision17getVoronoiDiagramERKNS_4geom15GeometryFactoryE@Base 3.5.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision18getVoronoiCellEdgeEPKNS1_8QuadEdgeERKNS_4geom15GeometryFactoryE@Base 3.8.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision19getVoronoiCellEdgesERKNS_4geom15GeometryFactoryE@Base 3.5.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision20fetchTriangleToVisitEPNS1_8QuadEdgeERSt5stackIS4_St5dequeIS4_SaIS4_EEEb@Base 3.8.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision20getVertexUniqueEdgesEb@Base 3.5.1 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision21getVoronoiCellPolygonEPKNS1_8QuadEdgeERKNS_4geom15GeometryFactoryE@Base 3.8.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision22getTriangleCoordinatesEPSt6vectorISt10unique_ptrINS_4geom18CoordinateSequenceESt14default_deleteIS6_EESaIS9_EEb@Base 3.8.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision22getVoronoiCellPolygonsERKNS_4geom15GeometryFactoryE@Base 3.5.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision22getVoronoiDiagramEdgesERKNS_4geom15GeometryFactoryE@Base 3.5.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitor5visitEPPNS1_8QuadEdgeE@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorD0Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorD1Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorD2Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitor5visitEPPNS1_8QuadEdgeE@Base 3.5.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorD0Ev@Base 3.5.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorD1Ev@Base 3.5.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorD2Ev@Base 3.5.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision6locateERKNS_4geom10CoordinateES6_@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision6removeERNS1_8QuadEdgeE@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision7connectERNS1_8QuadEdgeES4_@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision8getEdgesERKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision8makeEdgeERKNS1_6VertexES5_@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionC1ERKNS_4geom8EnvelopeEd@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionC2ERKNS_4geom8EnvelopeEd@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionD0Ev@Base 3.5.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionD1Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionD2Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge22LocateFailureExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos11triangulate8quadedge22LocateFailureExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos11triangulate8quadedge22LocateFailureExceptionD0Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge22LocateFailureExceptionD1Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge22LocateFailureExceptionD2Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocator4initEv@Base 3.4.2 - _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocator6locateERKNS1_6VertexE@Base 3.4.2 - _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocator8findEdgeEv@Base 3.4.2 - _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorC1EPNS1_19QuadEdgeSubdivisionE@Base 3.4.2 - _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorC2EPNS1_19QuadEdgeSubdivisionE@Base 3.4.2 - _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorD0Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorD1Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorD2Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge6Vertex12interpolateZERKNS_4geom10CoordinateES6_S6_@Base 3.4.2 - _ZN4geos11triangulate8quadedge6Vertex12interpolateZERKNS_4geom10CoordinateES6_S6_S6_@Base 3.4.2 - _ZN4geos11triangulate8quadedge6Vertex17circumRadiusRatioERKS2_S4_@Base 3.4.2 - _ZN4geos11triangulate8quadedge6Vertex8bisectorERKS2_S4_@Base 3.4.2 - _ZN4geos11triangulate8quadedge6Vertex8classifyERKS2_S4_@Base 3.4.2 - _ZN4geos11triangulate8quadedge6Vertex8midPointERKS2_@Base 3.4.2 - _ZN4geos11triangulate8quadedge6VertexC1ERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos11triangulate8quadedge6VertexC1Edd@Base 3.4.2 - _ZN4geos11triangulate8quadedge6VertexC1Eddd@Base 3.4.2 - _ZN4geos11triangulate8quadedge6VertexC1Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge6VertexC2ERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos11triangulate8quadedge6VertexC2Edd@Base 3.4.2 - _ZN4geos11triangulate8quadedge6VertexC2Eddd@Base 3.4.2 - _ZN4geos11triangulate8quadedge6VertexC2Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge6VertexD0Ev@Base 3.8.0 - _ZN4geos11triangulate8quadedge6VertexD1Ev@Base 3.8.0 - _ZN4geos11triangulate8quadedge6VertexD2Ev@Base 3.8.0 - _ZN4geos11triangulate8quadedge8QuadEdge4freeEv@Base 3.4.2 - _ZN4geos11triangulate8quadedge8QuadEdge4swapERS2_@Base 3.4.2 - _ZN4geos11triangulate8quadedge8QuadEdge6removeEv@Base 3.4.2 - _ZN4geos11triangulate8quadedge8QuadEdge6spliceERS2_S3_@Base 3.4.2 - _ZN4geos11triangulate8quadedge8QuadEdge7connectERS2_S3_@Base 3.4.2 - _ZN4geos11triangulate8quadedge8QuadEdge7getDataEv@Base 3.4.2 - _ZN4geos11triangulate8quadedge8QuadEdge7setDataEPv@Base 3.4.2 - _ZN4geos11triangulate8quadedge8QuadEdge8makeEdgeERKNS1_6VertexES5_@Base 3.4.2 - _ZN4geos11triangulate8quadedge8QuadEdgeC1Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge8QuadEdgeC2Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge8QuadEdgeD0Ev@Base 3.5.0 - _ZN4geos11triangulate8quadedge8QuadEdgeD1Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge8QuadEdgeD2Ev@Base 3.4.2 - _ZN4geos2io10CLocalizerC1Ev@Base 3.4.2 - _ZN4geos2io10CLocalizerC2Ev@Base 3.4.2 - _ZN4geos2io10CLocalizerD1Ev@Base 3.4.2 - _ZN4geos2io10CLocalizerD2Ev@Base 3.4.2 - _ZN4geos2io14ParseException9stringifyB5cxx11Ed@Base 3.5.1 - _ZN4geos2io14ParseExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos2io14ParseExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 - _ZN4geos2io14ParseExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd@Base 3.5.1 - _ZN4geos2io14ParseExceptionC1Ev@Base 3.4.2 - _ZN4geos2io14ParseExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos2io14ParseExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 - _ZN4geos2io14ParseExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd@Base 3.5.1 - _ZN4geos2io14ParseExceptionC2Ev@Base 3.4.2 - _ZN4geos2io14ParseExceptionD0Ev@Base 3.4.2 - _ZN4geos2io14ParseExceptionD1Ev@Base 3.4.2 - _ZN4geos2io14ParseExceptionD2Ev@Base 3.4.2 - _ZN4geos2io15ByteOrderValues6getIntEPKhi@Base 3.4.2 - _ZN4geos2io15ByteOrderValues6putIntEiPhi@Base 3.4.2 - _ZN4geos2io15ByteOrderValues7getLongEPKhi@Base 3.4.2 - (subst)_ZN4geos2io15ByteOrderValues7putLongE{int64_t}Phi@Base 3.8.0 - _ZN4geos2io15ByteOrderValues9getDoubleEPKhi@Base 3.4.2 - _ZN4geos2io15ByteOrderValues9putDoubleEdPhi@Base 3.4.2 - _ZN4geos2io15StringTokenizer13peekNextTokenEv@Base 3.4.2 - _ZN4geos2io15StringTokenizer7getNValEv@Base 3.4.2 - _ZN4geos2io15StringTokenizer7getSValB5cxx11Ev@Base 3.5.1 - _ZN4geos2io15StringTokenizer9nextTokenEv@Base 3.4.2 - _ZN4geos2io15StringTokenizerC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos2io15StringTokenizerC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos2io18strtod_with_vc_fixEPKcPPc@Base 3.5.0 - _ZN4geos2io21ByteOrderDataInStream10readDoubleEv@Base 3.4.2 - _ZN4geos2io21ByteOrderDataInStream11setInStreamEPSi@Base 3.4.2 - _ZN4geos2io21ByteOrderDataInStream7readIntEv@Base 3.4.2 - _ZN4geos2io21ByteOrderDataInStream8readByteEv@Base 3.4.2 - _ZN4geos2io21ByteOrderDataInStream8readLongEv@Base 3.4.2 - _ZN4geos2io21ByteOrderDataInStream8setOrderEi@Base 3.4.2 - _ZN4geos2io21ByteOrderDataInStreamC1EPSi@Base 3.4.2 - _ZN4geos2io21ByteOrderDataInStreamC2EPSi@Base 3.4.2 - _ZN4geos2io21ByteOrderDataInStreamD1Ev@Base 3.4.2 - _ZN4geos2io21ByteOrderDataInStreamD2Ev@Base 3.4.2 - _ZN4geos2io6Unload7ReleaseEv@Base 3.4.2 - _ZN4geos2io6Writer5writeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos2io6Writer7reserveEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos2io6Writer7reserveEm@Base 3.7.0 - _ZN4geos2io6Writer8toStringB5cxx11Ev@Base 3.5.1 - _ZN4geos2io6WriterC1Ev@Base 3.4.2 - _ZN4geos2io6WriterC2Ev@Base 3.4.2 - _ZN4geos2io9WKBReader11readPolygonEv@Base 3.4.2 - _ZN4geos2io9WKBReader12readGeometryEv@Base 3.4.2 - _ZN4geos2io9WKBReader14readCoordinateEv@Base 3.4.2 - _ZN4geos2io9WKBReader14readLineStringEv@Base 3.4.2 - _ZN4geos2io9WKBReader14readLinearRingEv@Base 3.4.2 - _ZN4geos2io9WKBReader14readMultiPointEv@Base 3.4.2 - _ZN4geos2io9WKBReader16readMultiPolygonEv@Base 3.4.2 - _ZN4geos2io9WKBReader19readMultiLineStringEv@Base 3.4.2 - _ZN4geos2io9WKBReader22readCoordinateSequenceEi@Base 3.4.2 - _ZN4geos2io9WKBReader22readGeometryCollectionEv@Base 3.4.2 - _ZN4geos2io9WKBReader4readERSi@Base 3.4.2 - _ZN4geos2io9WKBReader7readHEXERSi@Base 3.4.2 - _ZN4geos2io9WKBReader8printHEXERSiRSo@Base 3.4.2 - _ZN4geos2io9WKBReader9readPointEv@Base 3.4.2 - _ZN4geos2io9WKBReaderC1Ev@Base 3.4.2 - _ZN4geos2io9WKBReaderC2Ev@Base 3.4.2 - _ZN4geos2io9WKBWriter10writePointERKNS_4geom5PointE@Base 3.4.2 - _ZN4geos2io9WKBWriter12setByteOrderEi@Base 3.4.2 - _ZN4geos2io9WKBWriter12writePolygonERKNS_4geom7PolygonE@Base 3.4.2 - _ZN4geos2io9WKBWriter14setIncludeSRIDEi@Base 3.4.2 - _ZN4geos2io9WKBWriter14writeByteOrderEv@Base 3.4.2 - (subst)_ZN4geos2io9WKBWriter15writeCoordinateERKNS_4geom18CoordinateSequenceE{size_t}b@Base 3.8.0 - _ZN4geos2io9WKBWriter15writeLineStringERKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos2io9WKBWriter17writeGeometryTypeEii@Base 3.4.2 - _ZN4geos2io9WKBWriter18setOutputDimensionEi@Base 3.4.2 - _ZN4geos2io9WKBWriter23writeCoordinateSequenceERKNS_4geom18CoordinateSequenceEb@Base 3.4.2 - _ZN4geos2io9WKBWriter23writeGeometryCollectionERKNS_4geom18GeometryCollectionEi@Base 3.4.2 - _ZN4geos2io9WKBWriter5writeERKNS_4geom8GeometryERSo@Base 3.4.2 - _ZN4geos2io9WKBWriter8writeHEXERKNS_4geom8GeometryERSo@Base 3.4.2 - _ZN4geos2io9WKBWriter8writeIntEi@Base 3.4.2 - _ZN4geos2io9WKBWriter9writeSRIDEi@Base 3.4.2 - _ZN4geos2io9WKBWriterC1Eiib@Base 3.4.2 - _ZN4geos2io9WKBWriterC2Eiib@Base 3.4.2 - _ZN4geos2io9WKBWriterD0Ev@Base 3.4.2 - _ZN4geos2io9WKBWriterD1Ev@Base 3.4.2 - _ZN4geos2io9WKBWriterD2Ev@Base 3.4.2 - _ZN4geos2io9WKTReader11getNextWordB5cxx11EPNS0_15StringTokenizerE@Base 3.5.1 - _ZN4geos2io9WKTReader12isNumberNextEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader13getNextCloserB5cxx11EPNS0_15StringTokenizerE@Base 3.5.1 - _ZN4geos2io9WKTReader13getNextNumberEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader13readPointTextEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader14getCoordinatesEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader15readPolygonTextEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader18readLineStringTextEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader18readLinearRingTextEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader18readMultiPointTextEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader20getNextCloserOrCommaB5cxx11EPNS0_15StringTokenizerE@Base 3.5.1 - _ZN4geos2io9WKTReader20getNextEmptyOrOpenerB5cxx11EPNS0_15StringTokenizerE@Base 3.5.1 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos2io9WKTReader20getPreciseCoordinateEPNS0_15StringTokenizerERNS_4geom10CoordinateERj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos2io9WKTReader20getPreciseCoordinateEPNS0_15StringTokenizerERNS_4geom10CoordinateERm@Base 3.7.0 - _ZN4geos2io9WKTReader20readMultiPolygonTextEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader22readGeometryTaggedTextEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader23readMultiLineStringTextEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader26readGeometryCollectionTextEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader4readERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos2io9WKTReaderC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos2io9WKTReaderC1ERKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos2io9WKTReaderC1Ev@Base 3.4.2 - _ZN4geos2io9WKTReaderC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos2io9WKTReaderC2ERKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos2io9WKTReaderC2Ev@Base 3.4.2 - _ZN4geos2io9WKTReaderD1Ev@Base 3.4.2 - _ZN4geos2io9WKTReaderD2Ev@Base 3.4.2 - _ZN4geos2io9WKTWriter11writeNumberB5cxx11Ed@Base 3.5.1 - _ZN4geos2io9WKTWriter12toLineStringB5cxx11ERKNS_4geom10CoordinateES5_@Base 3.5.1 - _ZN4geos2io9WKTWriter12toLineStringB5cxx11ERKNS_4geom18CoordinateSequenceE@Base 3.5.1 - _ZN4geos2io9WKTWriter14writeFormattedB5cxx11EPKNS_4geom8GeometryE@Base 3.5.1 - _ZN4geos2io9WKTWriter14writeFormattedEPKNS_4geom8GeometryEPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter14writeFormattedEPKNS_4geom8GeometryEbPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter15appendPointTextEPKNS_4geom10CoordinateEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter16appendCoordinateEPKNS_4geom10CoordinateEPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter17appendPolygonTextEPKNS_4geom7PolygonEibPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter18setOutputDimensionEi@Base 3.4.2 - _ZN4geos2io9WKTWriter20appendLineStringTextEPKNS_4geom10LineStringEibPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter20appendMultiPointTextEPKNS_4geom10MultiPointEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter20setRoundingPrecisionEi@Base 3.4.2 - _ZN4geos2io9WKTWriter21appendPointTaggedTextEPKNS_4geom10CoordinateEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter22appendMultiPolygonTextEPKNS_4geom12MultiPolygonEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter23appendPolygonTaggedTextEPKNS_4geom7PolygonEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter24appendGeometryTaggedTextEPKNS_4geom8GeometryEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter25appendMultiLineStringTextEPKNS_4geom15MultiLineStringEibPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter26appendLineStringTaggedTextEPKNS_4geom10LineStringEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter26appendLinearRingTaggedTextEPKNS_4geom10LinearRingEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter26appendMultiPointTaggedTextEPKNS_4geom10MultiPointEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter28appendGeometryCollectionTextEPKNS_4geom18GeometryCollectionEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter28appendMultiPolygonTaggedTextEPKNS_4geom12MultiPolygonEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter31appendMultiLineStringTaggedTextEPKNS_4geom15MultiLineStringEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter34appendGeometryCollectionTaggedTextEPKNS_4geom18GeometryCollectionEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter5writeB5cxx11EPKNS_4geom8GeometryE@Base 3.5.1 - _ZN4geos2io9WKTWriter5writeEPKNS_4geom8GeometryEPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter6indentEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter7setTrimEb@Base 3.4.2 - _ZN4geos2io9WKTWriter7toPointB5cxx11ERKNS_4geom10CoordinateE@Base 3.5.1 - _ZN4geos2io9WKTWriterC1Ev@Base 3.4.2 - _ZN4geos2io9WKTWriterC2Ev@Base 3.4.2 - _ZN4geos4geom10Coordinate10_nullCoordE@Base 3.6.0 - _ZN4geos4geom10Coordinate7getNullEv@Base 3.4.2 - _ZN4geos4geom10Coordinate7setNullEv@Base 3.4.2 - _ZN4geos4geom10CoordinateC1Eddd@Base 3.4.2 - _ZN4geos4geom10CoordinateC2Eddd@Base 3.4.2 - _ZN4geos4geom10LineString20validateConstructionEv@Base 3.4.2 - _ZN4geos4geom10LineString8apply_rwEPKNS0_16CoordinateFilterE@Base 3.4.2 - _ZN4geos4geom10LineString8apply_rwEPNS0_14GeometryFilterE@Base 3.4.2 - _ZN4geos4geom10LineString8apply_rwEPNS0_23GeometryComponentFilterE@Base 3.4.2 - _ZN4geos4geom10LineString8apply_rwERNS0_24CoordinateSequenceFilterE@Base 3.4.2 - _ZN4geos4geom10LineString9normalizeEv@Base 3.4.2 - _ZN4geos4geom10LineStringC1EOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom10LineStringC1EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom10LineStringC1ERKS1_@Base 3.4.2 - _ZN4geos4geom10LineStringC2EOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom10LineStringC2EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom10LineStringC2ERKS1_@Base 3.4.2 - _ZN4geos4geom10LineStringD0Ev@Base 3.4.2 - _ZN4geos4geom10LineStringD1Ev@Base 3.4.2 - _ZN4geos4geom10LineStringD2Ev@Base 3.4.2 - _ZN4geos4geom10LinearRing20validateConstructionEv@Base 3.4.2 - _ZN4geos4geom10LinearRing9setPointsEPKNS0_18CoordinateSequenceE@Base 3.8.0 - _ZN4geos4geom10LinearRingC1EOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom10LinearRingC1EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom10LinearRingC1ERKS1_@Base 3.4.2 - _ZN4geos4geom10LinearRingC2EOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom10LinearRingC2EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom10LinearRingC2ERKS1_@Base 3.4.2 - _ZN4geos4geom10LinearRingD0Ev@Base 3.4.2 - _ZN4geos4geom10LinearRingD1Ev@Base 3.4.2 - _ZN4geos4geom10LinearRingD2Ev@Base 3.4.2 - _ZN4geos4geom10MultiPointC1EOSt6vectorISt10unique_ptrINS0_5PointESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom10MultiPointC1EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom10MultiPointC1EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom10MultiPointC2EOSt6vectorISt10unique_ptrINS0_5PointESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom10MultiPointC2EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom10MultiPointC2EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom10MultiPointD0Ev@Base 3.4.2 - _ZN4geos4geom10MultiPointD1Ev@Base 3.4.2 - _ZN4geos4geom10MultiPointD2Ev@Base 3.4.2 - (optional=templinst)_ZN4geos4geom10commonTypeISt6vectorIPKNS0_8GeometryESaIS5_EEEENS0_14GeometryTypeIdERKT_@Base 3.8.0 - (optional=templinst)_ZN4geos4geom10commonTypeISt6vectorIPNS0_8GeometryESaIS4_EEEENS0_14GeometryTypeIdERKT_@Base 3.8.0 - (optional=templinst)_ZN4geos4geom10commonTypeISt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EEEENS0_14GeometryTypeIdERKT_@Base 3.8.0 - _ZN4geos4geom11GeomPtrPairD1Ev@Base 3.4.2 - _ZN4geos4geom11GeomPtrPairD2Ev@Base 3.4.2 - _ZN4geos4geom11LineSegment13closestPointsEPKS1_@Base 3.4.2 - _ZN4geos4geom11LineSegment13closestPointsERKS1_@Base 3.4.2 - _ZN4geos4geom11LineSegment14setCoordinatesERKNS0_10CoordinateES4_@Base 3.4.2 - _ZN4geos4geom11LineSegment14setCoordinatesERKS1_@Base 3.4.2 - _ZN4geos4geom11LineSegment7reverseEv@Base 3.4.2 - _ZN4geos4geom11LineSegment9normalizeEv@Base 3.4.2 - _ZN4geos4geom11LineSegmentC1ERKNS0_10CoordinateES4_@Base 3.4.2 - _ZN4geos4geom11LineSegmentC1ERKS1_@Base 3.4.2 - _ZN4geos4geom11LineSegmentC1Edddd@Base 3.4.2 - _ZN4geos4geom11LineSegmentC1Ev@Base 3.4.2 - _ZN4geos4geom11LineSegmentC2ERKNS0_10CoordinateES4_@Base 3.4.2 - _ZN4geos4geom11LineSegmentC2ERKS1_@Base 3.4.2 - _ZN4geos4geom11LineSegmentC2Edddd@Base 3.4.2 - _ZN4geos4geom11LineSegmentC2Ev@Base 3.4.2 - _ZN4geos4geom11LineSegmentD0Ev@Base 3.4.2 - _ZN4geos4geom11LineSegmentD1Ev@Base 3.4.2 - _ZN4geos4geom11LineSegmentD2Ev@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom11LineSegmentixEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom11LineSegmentixEm@Base 3.7.0 - _ZN4geos4geom11check_validERKNS0_8GeometryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbb@Base 3.5.1 - _ZN4geos4geom11geosversionB5cxx11Ev@Base 3.5.1 - _ZN4geos4geom12MultiPolygonC1EOSt6vectorISt10unique_ptrINS0_7PolygonESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom12MultiPolygonC1EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom12MultiPolygonC1EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom12MultiPolygonC1ERKS1_@Base 3.4.2 - _ZN4geos4geom12MultiPolygonC2EOSt6vectorISt10unique_ptrINS0_7PolygonESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom12MultiPolygonC2EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom12MultiPolygonC2EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom12MultiPolygonC2ERKS1_@Base 3.4.2 - _ZN4geos4geom12MultiPolygonD0Ev@Base 3.4.2 - _ZN4geos4geom12MultiPolygonD1Ev@Base 3.4.2 - _ZN4geos4geom12MultiPolygonD2Ev@Base 3.4.2 - _ZN4geos4geom14GeometryFilter9filter_roEPKNS0_8GeometryE@Base 3.8.0 - _ZN4geos4geom14GeometryFilter9filter_rwEPNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom14GeometryFilterD0Ev@Base 3.8.0 - _ZN4geos4geom14GeometryFilterD1Ev@Base 3.8.0 - _ZN4geos4geom14GeometryFilterD2Ev@Base 3.8.0 - _ZN4geos4geom14PrecisionModel19maximumPreciseValueE@Base 3.4.2 - _ZN4geos4geom14PrecisionModel8setScaleEd@Base 3.4.2 - _ZN4geos4geom14PrecisionModelC1ENS1_4TypeE@Base 3.4.2 - _ZN4geos4geom14PrecisionModelC1ERKS1_@Base 3.4.2 - _ZN4geos4geom14PrecisionModelC1Ed@Base 3.4.2 - _ZN4geos4geom14PrecisionModelC1Eddd@Base 3.4.2 - _ZN4geos4geom14PrecisionModelC1Ev@Base 3.4.2 - _ZN4geos4geom14PrecisionModelC2ENS1_4TypeE@Base 3.4.2 - _ZN4geos4geom14PrecisionModelC2ERKS1_@Base 3.4.2 - _ZN4geos4geom14PrecisionModelC2Ed@Base 3.4.2 - _ZN4geos4geom14PrecisionModelC2Eddd@Base 3.4.2 - _ZN4geos4geom14PrecisionModelC2Ev@Base 3.4.2 - _ZN4geos4geom14PrecisionModelD1Ev@Base 3.4.2 - _ZN4geos4geom14PrecisionModelD2Ev@Base 3.4.2 - _ZN4geos4geom15GeometryFactory18getDefaultInstanceEv@Base 3.4.2 - _ZN4geos4geom15GeometryFactory6createEPKNS0_14PrecisionModelE@Base 3.6.0 - _ZN4geos4geom15GeometryFactory6createEPKNS0_14PrecisionModelEi@Base 3.6.0 - _ZN4geos4geom15GeometryFactory6createEPKNS0_14PrecisionModelEiPNS0_25CoordinateSequenceFactoryE@Base 3.6.0 - _ZN4geos4geom15GeometryFactory6createEPNS0_25CoordinateSequenceFactoryE@Base 3.6.0 - _ZN4geos4geom15GeometryFactory6createERKS1_@Base 3.6.0 - _ZN4geos4geom15GeometryFactory6createEv@Base 3.6.0 - _ZN4geos4geom15GeometryFactory7destroyEv@Base 3.6.0 - _ZN4geos4geom15GeometryFactoryC1EPKNS0_14PrecisionModelE@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryC1EPKNS0_14PrecisionModelEi@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryC1EPKNS0_14PrecisionModelEiPNS0_25CoordinateSequenceFactoryE@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryC1EPNS0_25CoordinateSequenceFactoryE@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryC1ERKS1_@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryC1Ev@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryC2EPKNS0_14PrecisionModelE@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryC2EPKNS0_14PrecisionModelEi@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryC2EPKNS0_14PrecisionModelEiPNS0_25CoordinateSequenceFactoryE@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryC2EPNS0_25CoordinateSequenceFactoryE@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryC2ERKS1_@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryC2Ev@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryD0Ev@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryD1Ev@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryD2Ev@Base 3.4.2 - _ZN4geos4geom15MultiLineStringC1EOSt6vectorISt10unique_ptrINS0_10LineStringESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom15MultiLineStringC1EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom15MultiLineStringC1EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom15MultiLineStringC1ERKS1_@Base 3.4.2 - _ZN4geos4geom15MultiLineStringC2EOSt6vectorISt10unique_ptrINS0_10LineStringESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom15MultiLineStringC2EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom15MultiLineStringC2EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom15MultiLineStringC2ERKS1_@Base 3.4.2 - _ZN4geos4geom15MultiLineStringD0Ev@Base 3.4.2 - _ZN4geos4geom15MultiLineStringD1Ev@Base 3.4.2 - _ZN4geos4geom15MultiLineStringD2Ev@Base 3.4.2 - _ZN4geos4geom16CoordinateFilter9filter_roEPKNS0_10CoordinateE@Base 3.4.2 - _ZN4geos4geom16CoordinateFilterD0Ev@Base 3.8.0 - _ZN4geos4geom16CoordinateFilterD1Ev@Base 3.8.0 - _ZN4geos4geom16CoordinateFilterD2Ev@Base 3.8.0 - _ZN4geos4geom17TrianglePredicate16isInCircleRobustERKNS0_10CoordinateES4_S4_S4_@Base 3.4.2 - _ZN4geos4geom17TrianglePredicate19isInCircleNonRobustERKNS0_10CoordinateES4_S4_S4_@Base 3.4.2 - _ZN4geos4geom17TrianglePredicate20isInCircleNormalizedERKNS0_10CoordinateES4_S4_S4_@Base 3.4.2 - _ZN4geos4geom17TrianglePredicate7triAreaERKNS0_10CoordinateES4_S4_@Base 3.4.2 - _ZN4geos4geom18CoordinateSequence17hasRepeatedPointsEPKS1_@Base 3.4.2 - _ZN4geos4geom18CoordinateSequence19increasingDirectionERKS1_@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom18CoordinateSequence28atLeastNCoordinatesOrNothingEjPS1_@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom18CoordinateSequence28atLeastNCoordinatesOrNothingEmPS1_@Base 3.7.0 - _ZN4geos4geom18CoordinateSequence6equalsEPKS1_S3_@Base 3.4.2 - _ZN4geos4geom18CoordinateSequence6scrollEPS1_PKNS0_10CoordinateE@Base 3.4.2 - _ZN4geos4geom18CoordinateSequence7indexOfEPKNS0_10CoordinateEPKS1_@Base 3.4.2 - _ZN4geos4geom18CoordinateSequence7reverseEPS1_@Base 3.4.2 - _ZN4geos4geom18GeometryCollection7setSRIDEi@Base 3.8.0 - _ZN4geos4geom18GeometryCollection8apply_rwEPKNS0_16CoordinateFilterE@Base 3.4.2 - _ZN4geos4geom18GeometryCollection8apply_rwEPNS0_14GeometryFilterE@Base 3.4.2 - _ZN4geos4geom18GeometryCollection8apply_rwEPNS0_23GeometryComponentFilterE@Base 3.4.2 - _ZN4geos4geom18GeometryCollection8apply_rwERNS0_24CoordinateSequenceFilterE@Base 3.4.2 - _ZN4geos4geom18GeometryCollection9normalizeEv@Base 3.4.2 - _ZN4geos4geom18GeometryCollectionC1EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom18GeometryCollectionC1EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom18GeometryCollectionC1ERKS1_@Base 3.4.2 - _ZN4geos4geom18GeometryCollectionC2EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom18GeometryCollectionC2EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom18GeometryCollectionC2ERKS1_@Base 3.4.2 - _ZN4geos4geom18GeometryCollectionD0Ev@Base 3.4.2 - _ZN4geos4geom18GeometryCollectionD1Ev@Base 3.4.2 - _ZN4geos4geom18GeometryCollectionD2Ev@Base 3.4.2 - _ZN4geos4geom18IntersectionMatrix10setAtLeastENS0_8LocationES2_i@Base 3.8.0 - _ZN4geos4geom18IntersectionMatrix10setAtLeastENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4geom18IntersectionMatrix17setAtLeastIfValidENS0_8LocationES2_i@Base 3.8.0 - _ZN4geos4geom18IntersectionMatrix3addEPS1_@Base 3.4.2 - _ZN4geos4geom18IntersectionMatrix3setENS0_8LocationES2_i@Base 3.8.0 - _ZN4geos4geom18IntersectionMatrix3setERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4geom18IntersectionMatrix6setAllEi@Base 3.4.2 - _ZN4geos4geom18IntersectionMatrix7matchesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 - _ZN4geos4geom18IntersectionMatrix7matchesEic@Base 3.4.2 - _ZN4geos4geom18IntersectionMatrix8firstDimE@Base 3.4.2 - _ZN4geos4geom18IntersectionMatrix9secondDimE@Base 3.4.2 - _ZN4geos4geom18IntersectionMatrix9transposeEv@Base 3.4.2 - _ZN4geos4geom18IntersectionMatrixC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4geom18IntersectionMatrixC1ERKS1_@Base 3.4.2 - _ZN4geos4geom18IntersectionMatrixC1Ev@Base 3.4.2 - _ZN4geos4geom18IntersectionMatrixC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4geom18IntersectionMatrixC2ERKS1_@Base 3.4.2 - _ZN4geos4geom18IntersectionMatrixC2Ev@Base 3.4.2 - _ZN4geos4geom19GeometryGreaterThenclEPKNS0_8GeometryES4_@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequence11setOrdinateEjjd@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequence11setOrdinateEmmd@Base 3.7.0 - _ZN4geos4geom23CoordinateArraySequence3addEPKNS0_18CoordinateSequenceEbb@Base 3.8.0 - _ZN4geos4geom23CoordinateArraySequence3addERKNS0_10CoordinateE@Base 3.4.2 - _ZN4geos4geom23CoordinateArraySequence3addERKNS0_10CoordinateEb@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequence3addEjRKNS0_10CoordinateEb@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequence3addEmRKNS0_10CoordinateEb@Base 3.7.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequence5setAtERKNS0_10CoordinateEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequence5setAtERKNS0_10CoordinateEm@Base 3.7.0 - _ZN4geos4geom23CoordinateArraySequence8apply_rwEPKNS0_16CoordinateFilterE@Base 3.4.2 - _ZN4geos4geom23CoordinateArraySequence9setPointsERKSt6vectorINS0_10CoordinateESaIS3_EE@Base 3.4.2 - (subst)_ZN4geos4geom23CoordinateArraySequenceC1EOSt6vectorINS0_10CoordinateESaIS3_EE{size_t}@Base 3.8.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequenceC1EPSt6vectorINS0_10CoordinateESaIS3_EEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequenceC1EPSt6vectorINS0_10CoordinateESaIS3_EEm@Base 3.7.0 - _ZN4geos4geom23CoordinateArraySequenceC1ERKNS0_18CoordinateSequenceE@Base 3.4.2 - _ZN4geos4geom23CoordinateArraySequenceC1ERKS1_@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequenceC1Ejj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequenceC1Emm@Base 3.7.0 - _ZN4geos4geom23CoordinateArraySequenceC1Ev@Base 3.4.2 - (subst)_ZN4geos4geom23CoordinateArraySequenceC2EOSt6vectorINS0_10CoordinateESaIS3_EE{size_t}@Base 3.8.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequenceC2EPSt6vectorINS0_10CoordinateESaIS3_EEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequenceC2EPSt6vectorINS0_10CoordinateESaIS3_EEm@Base 3.7.0 - _ZN4geos4geom23CoordinateArraySequenceC2ERKNS0_18CoordinateSequenceE@Base 3.4.2 - _ZN4geos4geom23CoordinateArraySequenceC2ERKS1_@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequenceC2Ejj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequenceC2Emm@Base 3.7.0 - _ZN4geos4geom23CoordinateArraySequenceC2Ev@Base 3.4.2 - _ZN4geos4geom23CoordinateArraySequenceD0Ev@Base 3.4.2 - _ZN4geos4geom23CoordinateArraySequenceD1Ev@Base 3.4.2 - _ZN4geos4geom23CoordinateArraySequenceD2Ev@Base 3.4.2 - _ZN4geos4geom23GeometryComponentFilter6isDoneEv@Base 3.8.0 - _ZN4geos4geom23GeometryComponentFilter9filter_roEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom23GeometryComponentFilter9filter_rwEPNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom23GeometryComponentFilterD0Ev@Base 3.4.2 - _ZN4geos4geom23GeometryComponentFilterD1Ev@Base 3.4.2 - _ZN4geos4geom23GeometryComponentFilterD2Ev@Base 3.4.2 - _ZN4geos4geom24CoordinateSequenceFilter9filter_roERKNS0_18CoordinateSequenceEm@Base 3.8.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom24CoordinateSequenceFilter9filter_rwERNS0_18CoordinateSequenceEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom24CoordinateSequenceFilter9filter_rwERNS0_18CoordinateSequenceEm@Base 3.7.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EED0Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EED1Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EED2Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EED0Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EED1Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EED2Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EED0Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EED1Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EED2Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EED0Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EED1Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EED2Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EED0Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EED1Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EED2Ev@Base 3.8.0 - _ZN4geos4geom30CoordinateArraySequenceFactory8instanceEv@Base 3.4.2 - _ZN4geos4geom30CoordinateArraySequenceFactoryD0Ev@Base 3.4.2 - _ZN4geos4geom30CoordinateArraySequenceFactoryD1Ev@Base 3.4.2 - _ZN4geos4geom30CoordinateArraySequenceFactoryD2Ev@Base 3.4.2 - _ZN4geos4geom32DefaultCoordinateSequenceFactory8instanceEv@Base 3.8.0 - _ZN4geos4geom32DefaultCoordinateSequenceFactoryD0Ev@Base 3.8.0 - _ZN4geos4geom32DefaultCoordinateSequenceFactoryD1Ev@Base 3.8.0 - _ZN4geos4geom32DefaultCoordinateSequenceFactoryD2Ev@Base 3.8.0 - _ZN4geos4geom4prep13PreparedPointD0Ev@Base 3.4.2 - _ZN4geos4geom4prep13PreparedPointD1Ev@Base 3.4.2 - _ZN4geos4geom4prep13PreparedPointD2Ev@Base 3.4.2 - _ZN4geos4geom4prep15PreparedPolygonC1EPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep15PreparedPolygonC2EPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep15PreparedPolygonD0Ev@Base 3.4.2 - _ZN4geos4geom4prep15PreparedPolygonD1Ev@Base 3.4.2 - _ZN4geos4geom4prep15PreparedPolygonD2Ev@Base 3.4.2 - _ZN4geos4geom4prep18PreparedLineString21getIntersectionFinderEv@Base 3.4.2 - _ZN4geos4geom4prep18PreparedLineStringD0Ev@Base 3.4.2 - _ZN4geos4geom4prep18PreparedLineStringD1Ev@Base 3.4.2 - _ZN4geos4geom4prep18PreparedLineStringD2Ev@Base 3.4.2 - _ZN4geos4geom4prep21BasicPreparedGeometry11setGeometryEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep21BasicPreparedGeometry8toStringB5cxx11Ev@Base 3.5.1 - _ZN4geos4geom4prep21BasicPreparedGeometryC1EPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep21BasicPreparedGeometryC2EPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep21BasicPreparedGeometryD0Ev@Base 3.4.2 - _ZN4geos4geom4prep21BasicPreparedGeometryD1Ev@Base 3.4.2 - _ZN4geos4geom4prep21BasicPreparedGeometryD2Ev@Base 3.4.2 - _ZN4geos4geom4prep21PreparedPolygonCovers24fullTopologicalPredicateEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep21PreparedPolygonCoversD0Ev@Base 3.4.2 - _ZN4geos4geom4prep21PreparedPolygonCoversD1Ev@Base 3.4.2 - _ZN4geos4geom4prep21PreparedPolygonCoversD2Ev@Base 3.4.2 - _ZN4geos4geom4prep22LocationMatchingFilter6isDoneEv@Base 3.8.0 - _ZN4geos4geom4prep22LocationMatchingFilter9filter_roEPKNS0_8GeometryE@Base 3.8.0 - _ZN4geos4geom4prep22LocationMatchingFilterD0Ev@Base 3.8.0 - _ZN4geos4geom4prep22LocationMatchingFilterD1Ev@Base 3.8.0 - _ZN4geos4geom4prep22LocationMatchingFilterD2Ev@Base 3.8.0 - _ZN4geos4geom4prep23OutermostLocationFilter6isDoneEv@Base 3.8.0 - _ZN4geos4geom4prep23OutermostLocationFilter9filter_roEPKNS0_8GeometryE@Base 3.8.0 - _ZN4geos4geom4prep23OutermostLocationFilterD0Ev@Base 3.8.0 - _ZN4geos4geom4prep23OutermostLocationFilterD1Ev@Base 3.8.0 - _ZN4geos4geom4prep23OutermostLocationFilterD2Ev@Base 3.8.0 - _ZN4geos4geom4prep23PreparedPolygonContains24fullTopologicalPredicateEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep23PreparedPolygonContainsC1EPKNS1_15PreparedPolygonE@Base 3.4.2 - _ZN4geos4geom4prep23PreparedPolygonContainsC2EPKNS1_15PreparedPolygonE@Base 3.4.2 - _ZN4geos4geom4prep23PreparedPolygonContainsD0Ev@Base 3.4.2 - _ZN4geos4geom4prep23PreparedPolygonContainsD1Ev@Base 3.4.2 - _ZN4geos4geom4prep23PreparedPolygonContainsD2Ev@Base 3.4.2 - _ZN4geos4geom4prep24PreparedPolygonPredicateD0Ev@Base 3.8.0 - _ZN4geos4geom4prep24PreparedPolygonPredicateD1Ev@Base 3.8.0 - _ZN4geos4geom4prep24PreparedPolygonPredicateD2Ev@Base 3.8.0 - _ZN4geos4geom4prep25LocationNotMatchingFilter6isDoneEv@Base 3.8.0 - _ZN4geos4geom4prep25LocationNotMatchingFilter9filter_roEPKNS0_8GeometryE@Base 3.8.0 - _ZN4geos4geom4prep25LocationNotMatchingFilterD0Ev@Base 3.8.0 - _ZN4geos4geom4prep25LocationNotMatchingFilterD1Ev@Base 3.8.0 - _ZN4geos4geom4prep25LocationNotMatchingFilterD2Ev@Base 3.8.0 - _ZN4geos4geom4prep25PreparedPolygonIntersects10intersectsEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep25PreparedPolygonIntersectsD0Ev@Base 3.4.2 - _ZN4geos4geom4prep25PreparedPolygonIntersectsD1Ev@Base 3.4.2 - _ZN4geos4geom4prep25PreparedPolygonIntersectsD2Ev@Base 3.4.2 - _ZN4geos4geom4prep31AbstractPreparedPolygonContains13isSingleShellERKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep31AbstractPreparedPolygonContains17evalPointTestGeomEPKNS0_8GeometryENS0_8LocationE@Base 3.8.0 - _ZN4geos4geom4prep31AbstractPreparedPolygonContains28findAndClassifyIntersectionsEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep31AbstractPreparedPolygonContains48isProperIntersectionImpliesNotContainedSituationEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep31AbstractPreparedPolygonContains4evalEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep31PreparedPolygonContainsProperly16containsProperlyEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep31PreparedPolygonContainsProperlyD0Ev@Base 3.4.2 - _ZN4geos4geom4prep31PreparedPolygonContainsProperlyD1Ev@Base 3.4.2 - _ZN4geos4geom4prep31PreparedPolygonContainsProperlyD2Ev@Base 3.4.2 - _ZN4geos4geom4util14GeometryEditor11editPolygonEPKNS0_7PolygonEPNS1_23GeometryEditorOperationE@Base 3.4.2 - _ZN4geos4geom4util14GeometryEditor22editGeometryCollectionEPKNS0_18GeometryCollectionEPNS1_23GeometryEditorOperationE@Base 3.4.2 - _ZN4geos4geom4util14GeometryEditor4editEPKNS0_8GeometryEPNS1_23GeometryEditorOperationE@Base 3.4.2 - _ZN4geos4geom4util14GeometryEditorC1EPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom4util14GeometryEditorC1Ev@Base 3.4.2 - _ZN4geos4geom4util14GeometryEditorC2EPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom4util14GeometryEditorC2Ev@Base 3.4.2 - _ZN4geos4geom4util14PointExtracter9filter_roEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util14PointExtracter9filter_rwEPNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util14PointExtracter9getPointsERKNS0_8GeometryERSt6vectorIPKNS0_5PointESaIS9_EE@Base 3.5.0 - _ZN4geos4geom4util14PointExtracterC1ERSt6vectorIPKNS0_5PointESaIS6_EE@Base 3.5.0 - _ZN4geos4geom4util14PointExtracterC2ERSt6vectorIPKNS0_5PointESaIS6_EE@Base 3.5.0 - _ZN4geos4geom4util14PointExtracterD0Ev@Base 3.4.2 - _ZN4geos4geom4util14PointExtracterD1Ev@Base 3.4.2 - _ZN4geos4geom4util14PointExtracterD2Ev@Base 3.4.2 - _ZN4geos4geom4util16GeometryCombiner14extractFactoryERKSt6vectorIPKNS0_8GeometryESaIS6_EE@Base 3.8.0 - _ZN4geos4geom4util16GeometryCombiner15extractElementsEPKNS0_8GeometryERSt6vectorIS5_SaIS5_EE@Base 3.8.0 - _ZN4geos4geom4util16GeometryCombiner7combineEPKNS0_8GeometryES5_@Base 3.4.2 - _ZN4geos4geom4util16GeometryCombiner7combineEPKNS0_8GeometryES5_S5_@Base 3.4.2 - _ZN4geos4geom4util16GeometryCombiner7combineERKSt6vectorIPKNS0_8GeometryESaIS6_EE@Base 3.8.0 - _ZN4geos4geom4util16GeometryCombiner7combineERKSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS5_EESaIS8_EE@Base 3.8.0 - _ZN4geos4geom4util16GeometryCombiner7combineEv@Base 3.4.2 - _ZN4geos4geom4util16GeometryCombinerC1ERKSt6vectorIPKNS0_8GeometryESaIS6_EE@Base 3.8.0 - _ZN4geos4geom4util16GeometryCombinerC2ERKSt6vectorIPKNS0_8GeometryESaIS6_EE@Base 3.8.0 - _ZN4geos4geom4util16PolygonExtracter11getPolygonsERKNS0_8GeometryERSt6vectorIPKNS0_7PolygonESaIS9_EE@Base 3.5.0 - _ZN4geos4geom4util16PolygonExtracter9filter_roEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util16PolygonExtracter9filter_rwEPNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util16PolygonExtracterC1ERSt6vectorIPKNS0_7PolygonESaIS6_EE@Base 3.5.0 - _ZN4geos4geom4util16PolygonExtracterC2ERSt6vectorIPKNS0_7PolygonESaIS6_EE@Base 3.5.0 - _ZN4geos4geom4util16PolygonExtracterD0Ev@Base 3.4.2 - _ZN4geos4geom4util16PolygonExtracterD1Ev@Base 3.4.2 - _ZN4geos4geom4util16PolygonExtracterD2Ev@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEE9filter_roEPKNS0_8GeometryE@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEED0Ev@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEED1Ev@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEED2Ev@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEE9filter_roEPKNS0_8GeometryE@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEED0Ev@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEED1Ev@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEED2Ev@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEE9filter_roEPKNS0_8GeometryE@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEED0Ev@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEED1Ev@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEED2Ev@Base 3.4.2 - _ZN4geos4geom4util19CoordinateOperation4editEPKNS0_8GeometryEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformer14transformPointEPKNS0_5PointEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformer16transformPolygonEPKNS0_7PolygonEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformer19transformLineStringEPKNS0_10LineStringEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformer19transformLinearRingEPKNS0_10LinearRingEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformer19transformMultiPointEPKNS0_10MultiPointEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformer20transformCoordinatesEPKNS0_18CoordinateSequenceEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformer21transformMultiPolygonEPKNS0_12MultiPolygonEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformer24createCoordinateSequenceESt10unique_ptrISt6vectorINS0_10CoordinateESaIS5_EESt14default_deleteIS7_EE@Base 3.7.0 - _ZN4geos4geom4util19GeometryTransformer24transformMultiLineStringEPKNS0_15MultiLineStringEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformer27transformGeometryCollectionEPKNS0_18GeometryCollectionEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformer38setSkipTransformedInvalidInteriorRingsEb@Base 3.6.1 - _ZN4geos4geom4util19GeometryTransformer9transformEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformerC1Ev@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformerC2Ev@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformerD0Ev@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformerD1Ev@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformerD2Ev@Base 3.4.2 - _ZN4geos4geom4util24LinearComponentExtracter8getLinesERKNS0_8GeometryERSt6vectorIPKNS0_10LineStringESaIS9_EE@Base 3.5.0 - _ZN4geos4geom4util24LinearComponentExtracter9filter_roEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util24LinearComponentExtracter9filter_rwEPNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util24LinearComponentExtracterC1ERSt6vectorIPKNS0_10LineStringESaIS6_EE@Base 3.5.0 - _ZN4geos4geom4util24LinearComponentExtracterC2ERSt6vectorIPKNS0_10LineStringESaIS6_EE@Base 3.5.0 - _ZN4geos4geom4util24LinearComponentExtracterD0Ev@Base 3.4.2 - _ZN4geos4geom4util24LinearComponentExtracterD1Ev@Base 3.4.2 - _ZN4geos4geom4util24LinearComponentExtracterD2Ev@Base 3.4.2 - _ZN4geos4geom4util28ComponentCoordinateExtracter14getCoordinatesERKNS0_8GeometryERSt6vectorIPKNS0_10CoordinateESaIS9_EE@Base 3.5.0 - _ZN4geos4geom4util28ComponentCoordinateExtracter9filter_roEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util28ComponentCoordinateExtracter9filter_rwEPNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util28ComponentCoordinateExtracterC1ERSt6vectorIPKNS0_10CoordinateESaIS6_EE@Base 3.5.0 - _ZN4geos4geom4util28ComponentCoordinateExtracterC2ERSt6vectorIPKNS0_10CoordinateESaIS6_EE@Base 3.5.0 - _ZN4geos4geom4util28ComponentCoordinateExtracterD0Ev@Base 3.4.2 - _ZN4geos4geom4util28ComponentCoordinateExtracterD1Ev@Base 3.4.2 - _ZN4geos4geom4util28ComponentCoordinateExtracterD2Ev@Base 3.4.2 - _ZN4geos4geom4util29ShortCircuitedGeometryVisitor7applyToERKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util9Densifier13densifyPointsESt6vectorINS0_10CoordinateESaIS4_EEdPKNS0_14PrecisionModelE@Base 3.8.0 - _ZN4geos4geom4util9Densifier18DensifyTransformer15createValidAreaEPKNS0_8GeometryE@Base 3.8.0 - _ZN4geos4geom4util9Densifier18DensifyTransformer16transformPolygonEPKNS0_7PolygonEPKNS0_8GeometryE@Base 3.8.0 - _ZN4geos4geom4util9Densifier18DensifyTransformer20transformCoordinatesEPKNS0_18CoordinateSequenceEPKNS0_8GeometryE@Base 3.8.0 - _ZN4geos4geom4util9Densifier18DensifyTransformer21transformMultiPolygonEPKNS0_12MultiPolygonEPKNS0_8GeometryE@Base 3.8.0 - _ZN4geos4geom4util9Densifier18DensifyTransformerC1Ed@Base 3.8.0 - _ZN4geos4geom4util9Densifier18DensifyTransformerC2Ed@Base 3.8.0 - _ZN4geos4geom4util9Densifier18DensifyTransformerD0Ev@Base 3.8.0 - _ZN4geos4geom4util9Densifier18DensifyTransformerD1Ev@Base 3.8.0 - _ZN4geos4geom4util9Densifier18DensifyTransformerD2Ev@Base 3.8.0 - _ZN4geos4geom4util9Densifier20setDistanceToleranceEd@Base 3.8.0 - _ZN4geos4geom4util9Densifier7densifyEPKNS0_8GeometryEd@Base 3.8.0 - _ZN4geos4geom4util9DensifierC1EPKNS0_8GeometryE@Base 3.8.0 - _ZN4geos4geom4util9DensifierC2EPKNS0_8GeometryE@Base 3.8.0 - _ZN4geos4geom5Point8apply_rwEPKNS0_16CoordinateFilterE@Base 3.4.2 - _ZN4geos4geom5Point8apply_rwEPNS0_14GeometryFilterE@Base 3.4.2 - _ZN4geos4geom5Point8apply_rwEPNS0_23GeometryComponentFilterE@Base 3.4.2 - _ZN4geos4geom5Point8apply_rwERNS0_24CoordinateSequenceFilterE@Base 3.4.2 - _ZN4geos4geom5Point9normalizeEv@Base 3.4.2 - _ZN4geos4geom5PointC1EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom5PointC1ERKNS0_10CoordinateEPKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom5PointC1ERKS1_@Base 3.4.2 - _ZN4geos4geom5PointC2EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom5PointC2ERKNS0_10CoordinateEPKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom5PointC2ERKS1_@Base 3.4.2 - _ZN4geos4geom5PointD0Ev@Base 3.4.2 - _ZN4geos4geom5PointD1Ev@Base 3.4.2 - _ZN4geos4geom5PointD2Ev@Base 3.4.2 - _ZN4geos4geom6SnapOpINS_9operation7overlay9overlayOpEEESt10unique_ptrINS0_8GeometryESt14default_deleteIS6_EEPKS6_SB_T_@Base 3.7.0 - _ZN4geos4geom7Polygon8apply_rwEPKNS0_16CoordinateFilterE@Base 3.4.2 - _ZN4geos4geom7Polygon8apply_rwEPNS0_14GeometryFilterE@Base 3.4.2 - _ZN4geos4geom7Polygon8apply_rwEPNS0_23GeometryComponentFilterE@Base 3.4.2 - _ZN4geos4geom7Polygon8apply_rwERNS0_24CoordinateSequenceFilterE@Base 3.4.2 - _ZN4geos4geom7Polygon9normalizeEPNS0_10LinearRingEb@Base 3.4.2 - _ZN4geos4geom7Polygon9normalizeEv@Base 3.4.2 - _ZN4geos4geom7PolygonC1EOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EEOSt6vectorIS6_SaIS6_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom7PolygonC1EOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom7PolygonC1EPNS0_10LinearRingEPSt6vectorIS3_SaIS3_EEPKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom7PolygonC1ERKS1_@Base 3.4.2 - _ZN4geos4geom7PolygonC2EOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EEOSt6vectorIS6_SaIS6_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom7PolygonC2EOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom7PolygonC2EPNS0_10LinearRingEPSt6vectorIS3_SaIS3_EEPKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom7PolygonC2ERKS1_@Base 3.4.2 - _ZN4geos4geom7PolygonD0Ev@Base 3.4.2 - _ZN4geos4geom7PolygonD1Ev@Base 3.4.2 - _ZN4geos4geom7PolygonD2Ev@Base 3.4.2 - _ZN4geos4geom7jtsportB5cxx11Ev@Base 3.5.1 - _ZN4geos4geom8BinaryOpINS_9operation7overlay9overlayOpEEESt10unique_ptrINS0_8GeometryESt14default_deleteIS6_EEPKS6_SB_T_@Base 3.7.0 - _ZN4geos4geom8Envelope10intersectsERKNS0_10CoordinateES4_S4_@Base 3.4.2 - _ZN4geos4geom8Envelope10intersectsERKNS0_10CoordinateES4_S4_S4_@Base 3.4.2 - _ZN4geos4geom8Envelope15expandToIncludeEPKS1_@Base 3.4.2 - _ZN4geos4geom8Envelope15expandToIncludeERKNS0_10CoordinateE@Base 3.4.2 - _ZN4geos4geom8Envelope15expandToIncludeEdd@Base 3.4.2 - _ZN4geos4geom8Envelope4initERKNS0_10CoordinateE@Base 3.4.2 - _ZN4geos4geom8Envelope4initERKNS0_10CoordinateES4_@Base 3.4.2 - _ZN4geos4geom8Envelope4initEdddd@Base 3.4.2 - _ZN4geos4geom8Envelope4initEv@Base 3.4.2 - _ZN4geos4geom8Envelope5splitERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 - _ZN4geos4geom8Envelope8distanceEdddd@Base 3.4.2 - _ZN4geos4geom8Envelope8expandByEdd@Base 3.4.2 - _ZN4geos4geom8Envelope9setToNullEv@Base 3.4.2 - _ZN4geos4geom8Envelope9translateEdd@Base 3.4.2 - _ZN4geos4geom8EnvelopeC1ERKNS0_10CoordinateE@Base 3.4.2 - _ZN4geos4geom8EnvelopeC1ERKNS0_10CoordinateES4_@Base 3.4.2 - _ZN4geos4geom8EnvelopeC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4geom8EnvelopeC1ERKS1_@Base 3.4.2 - _ZN4geos4geom8EnvelopeC1Edddd@Base 3.4.2 - _ZN4geos4geom8EnvelopeC1Ev@Base 3.4.2 - _ZN4geos4geom8EnvelopeC2ERKNS0_10CoordinateE@Base 3.4.2 - _ZN4geos4geom8EnvelopeC2ERKNS0_10CoordinateES4_@Base 3.4.2 - _ZN4geos4geom8EnvelopeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4geom8EnvelopeC2ERKS1_@Base 3.4.2 - _ZN4geos4geom8EnvelopeC2Edddd@Base 3.4.2 - _ZN4geos4geom8EnvelopeC2Ev@Base 3.4.2 - _ZN4geos4geom8EnvelopeaSERKS1_@Base 3.4.2 - _ZN4geos4geom8Geometry15geometryChangedEv@Base 3.4.2 - _ZN4geos4geom8Geometry15hasNullElementsEPKNS0_18CoordinateSequenceE@Base 3.4.2 - _ZN4geos4geom8Geometry21GeometryChangedFilter9filter_rwEPS1_@Base 3.4.2 - _ZN4geos4geom8Geometry21GeometryChangedFilterD0Ev@Base 3.4.2 - _ZN4geos4geom8Geometry21GeometryChangedFilterD1Ev@Base 3.4.2 - _ZN4geos4geom8Geometry21GeometryChangedFilterD2Ev@Base 3.4.2 - _ZN4geos4geom8Geometry21geometryChangedActionEv@Base 3.4.2 - _ZN4geos4geom8Geometry21geometryChangedFilterE@Base 3.4.2 - _ZN4geos4geom8Geometry26checkNotGeometryCollectionEPKS1_@Base 3.4.2 - _ZN4geos4geom8Geometry7setSRIDEi@Base 3.4.2 - _ZN4geos4geom8Geometry8apply_rwEPNS0_14GeometryFilterE@Base 3.4.2 - _ZN4geos4geom8Geometry8apply_rwEPNS0_23GeometryComponentFilterE@Base 3.4.2 - _ZN4geos4geom8GeometryC1EPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom8GeometryC1ERKS1_@Base 3.4.2 - _ZN4geos4geom8GeometryC2EPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom8GeometryC2ERKS1_@Base 3.4.2 - _ZN4geos4geom8GeometryD0Ev@Base 3.4.2 - _ZN4geos4geom8GeometryD1Ev@Base 3.4.2 - _ZN4geos4geom8GeometryD2Ev@Base 3.4.2 - _ZN4geos4geom8Triangle10isIsocelesEv@Base 3.8.0 - _ZN4geos4geom8Triangle12circumcentreERKNS0_10CoordinateES4_S4_@Base 3.8.0 - _ZN4geos4geom8Triangle12circumcentreERNS0_10CoordinateE@Base 3.5.0 - _ZN4geos4geom8Triangle14circumcentreDDERNS0_10CoordinateE@Base 3.8.0 - _ZN4geos4geom8Triangle8inCentreERNS0_10CoordinateE@Base 3.4.2 - _ZN4geos4geom9Dimension16toDimensionValueEc@Base 3.4.2 - _ZN4geos4geom9Dimension17toDimensionSymbolEi@Base 3.4.2 - _ZN4geos4geomeqERKNS0_10CoordinateES3_@Base 3.4.2 - _ZN4geos4geomeqERKNS0_11LineSegmentES3_@Base 3.4.2 - _ZN4geos4geomeqERKNS0_14PrecisionModelES3_@Base 3.4.2 - _ZN4geos4geomeqERKNS0_18CoordinateSequenceES3_@Base 3.4.2 - _ZN4geos4geomeqERKNS0_8EnvelopeES3_@Base 3.4.2 - _ZN4geos4geomlsERSoRKNS0_10CoordinateE@Base 3.4.2 - _ZN4geos4geomlsERSoRKNS0_11LineSegmentE@Base 3.4.2 - _ZN4geos4geomlsERSoRKNS0_18CoordinateSequenceE@Base 3.4.2 - _ZN4geos4geomlsERSoRKNS0_18IntersectionMatrixE@Base 3.4.2 - _ZN4geos4geomlsERSoRKNS0_8EnvelopeE@Base 3.7.0 - _ZN4geos4geomlsERSoRKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geomlsERSoRKNS0_8LocationE@Base 3.8.0 - _ZN4geos4geomneERKNS0_10CoordinateES3_@Base 3.4.2 - _ZN4geos4geomneERKNS0_18CoordinateSequenceES3_@Base 3.4.2 - _ZN4geos4util13GEOSExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 - _ZN4geos4util13GEOSExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 - _ZN4geos4util13GEOSExceptionD0Ev@Base 3.4.2 - _ZN4geos4util13GEOSExceptionD1Ev@Base 3.4.2 - _ZN4geos4util13GEOSExceptionD2Ev@Base 3.4.2 - _ZN4geos4util15java_math_roundEd@Base 3.4.2 - _ZN4geos4util17TopologyExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util17TopologyExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_4geom10CoordinateE@Base 3.5.1 - _ZN4geos4util17TopologyExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util17TopologyExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_4geom10CoordinateE@Base 3.5.1 - _ZN4geos4util17TopologyExceptionD0Ev@Base 3.4.2 - _ZN4geos4util17TopologyExceptionD1Ev@Base 3.4.2 - _ZN4geos4util17TopologyExceptionD2Ev@Base 3.4.2 - _ZN4geos4util20InterruptedExceptionC1Ev@Base 3.8.0 - _ZN4geos4util20InterruptedExceptionC2Ev@Base 3.8.0 - _ZN4geos4util20InterruptedExceptionD0Ev@Base 3.4.2 - _ZN4geos4util20InterruptedExceptionD1Ev@Base 3.4.2 - _ZN4geos4util20InterruptedExceptionD2Ev@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory10Dimensions7setBaseERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory10Dimensions7setSizeEd@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory10Dimensions8setWidthEd@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory10Dimensions9setCentreERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory10Dimensions9setHeightEd@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory10DimensionsC1Ev@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory10DimensionsC2Ev@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory12createCircleEv@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory12setNumPointsEi@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory15createRectangleEv@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory16createArcPolygonEdd@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory7setBaseERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory7setSizeEd@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory8setWidthEd@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory9createArcEdd@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory9setCentreERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory9setHeightEd@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactoryC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactoryC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactoryD0Ev@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactoryD1Ev@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactoryD2Ev@Base 3.4.2 - _ZN4geos4util21IllegalStateExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util21IllegalStateExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util21IllegalStateExceptionD0Ev@Base 3.4.2 - _ZN4geos4util21IllegalStateExceptionD1Ev@Base 3.4.2 - _ZN4geos4util21IllegalStateExceptionD2Ev@Base 3.4.2 - _ZN4geos4util24AssertionFailedExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.8.0 - _ZN4geos4util24AssertionFailedExceptionC1Ev@Base 3.8.0 - _ZN4geos4util24AssertionFailedExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.8.0 - _ZN4geos4util24AssertionFailedExceptionC2Ev@Base 3.8.0 - _ZN4geos4util24AssertionFailedExceptionD0Ev@Base 3.4.2 - _ZN4geos4util24AssertionFailedExceptionD1Ev@Base 3.4.2 - _ZN4geos4util24AssertionFailedExceptionD2Ev@Base 3.4.2 - _ZN4geos4util24IllegalArgumentExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util24IllegalArgumentExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util24IllegalArgumentExceptionD0Ev@Base 3.4.2 - _ZN4geos4util24IllegalArgumentExceptionD1Ev@Base 3.4.2 - _ZN4geos4util24IllegalArgumentExceptionD2Ev@Base 3.4.2 - _ZN4geos4util27UniqueCoordinateArrayFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos4util27UniqueCoordinateArrayFilterD0Ev@Base 3.4.2 - _ZN4geos4util27UniqueCoordinateArrayFilterD1Ev@Base 3.4.2 - _ZN4geos4util27UniqueCoordinateArrayFilterD2Ev@Base 3.4.2 - _ZN4geos4util29UnsupportedOperationExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util29UnsupportedOperationExceptionC1Ev@Base 3.4.2 - _ZN4geos4util29UnsupportedOperationExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util29UnsupportedOperationExceptionC2Ev@Base 3.4.2 - _ZN4geos4util29UnsupportedOperationExceptionD0Ev@Base 3.4.2 - _ZN4geos4util29UnsupportedOperationExceptionD1Ev@Base 3.4.2 - _ZN4geos4util29UnsupportedOperationExceptionD2Ev@Base 3.4.2 - _ZN4geos4util6Assert20shouldNeverReachHereERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util6Assert6equalsERKNS_4geom10CoordinateES5_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util6Assert6isTrueEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util7ProfileC1ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util7ProfileC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util7rint_vcEd@Base 3.4.2 - _ZN4geos4util8Profiler3getENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util8Profiler4stopENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util8Profiler5startENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util8Profiler8instanceEv@Base 3.4.2 - _ZN4geos4util8ProfilerD1Ev@Base 3.4.2 - _ZN4geos4util8ProfilerD2Ev@Base 3.4.2 - _ZN4geos4util9Interrupt16registerCallbackEPFvvE@Base 3.4.2 - _ZN4geos4util9Interrupt5checkEv@Base 3.4.2 - _ZN4geos4util9Interrupt6cancelEv@Base 3.4.2 - _ZN4geos4util9Interrupt7processEv@Base 3.4.2 - _ZN4geos4util9Interrupt7requestEv@Base 3.4.2 - _ZN4geos4util9Interrupt9interruptEv@Base 3.4.2 - _ZN4geos4util9sym_roundEd@Base 3.4.2 - _ZN4geos4utillsERSoRKNS0_7ProfileE@Base 3.4.2 - _ZN4geos4utillsERSoRKNS0_8ProfilerE@Base 3.4.2 - _ZN4geos5index13intervalrtree17IntervalRTreeNode7compareEPKS2_S4_@Base 3.4.2 - _ZN4geos5index13intervalrtree21IntervalRTreeLeafNodeD0Ev@Base 3.4.2 - _ZN4geos5index13intervalrtree21IntervalRTreeLeafNodeD1Ev@Base 3.4.2 - _ZN4geos5index13intervalrtree21IntervalRTreeLeafNodeD2Ev@Base 3.4.2 - _ZN4geos5index13intervalrtree23IntervalRTreeBranchNodeD0Ev@Base 3.4.2 - _ZN4geos5index13intervalrtree23IntervalRTreeBranchNodeD1Ev@Base 3.4.2 - _ZN4geos5index13intervalrtree23IntervalRTreeBranchNodeD2Ev@Base 3.4.2 - _ZN4geos5index13intervalrtree25SortedPackedIntervalRTree10buildLevelERSt6vectorIPKNS1_17IntervalRTreeNodeESaIS6_EES9_@Base 3.8.0 - _ZN4geos5index13intervalrtree25SortedPackedIntervalRTree4initEv@Base 3.4.2 - _ZN4geos5index13intervalrtree25SortedPackedIntervalRTree5queryEddPNS0_11ItemVisitorE@Base 3.4.2 - _ZN4geos5index13intervalrtree25SortedPackedIntervalRTree6insertEddPv@Base 3.4.2 - _ZN4geos5index13intervalrtree25SortedPackedIntervalRTree9buildTreeEv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index5chain13MonotoneChain13computeSelectERKNS_4geom8EnvelopeEjjRNS1_25MonotoneChainSelectActionE@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index5chain13MonotoneChain13computeSelectERKNS_4geom8EnvelopeEmmRNS1_25MonotoneChainSelectActionE@Base 3.7.0 - _ZN4geos5index5chain13MonotoneChain15computeOverlapsEPS2_PNS1_26MonotoneChainOverlapActionE@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index5chain13MonotoneChain15computeOverlapsEjjRS2_jjRNS1_26MonotoneChainOverlapActionE@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index5chain13MonotoneChain15computeOverlapsEmmRS2_mmRNS1_26MonotoneChainOverlapActionE@Base 3.7.0 - _ZN4geos5index5chain13MonotoneChain6selectERKNS_4geom8EnvelopeERNS1_25MonotoneChainSelectActionE@Base 3.4.2 - (subst)_ZN4geos5index5chain13MonotoneChain8overlapsE{size_t}{size_t}RKS2_{size_t}{size_t}@Base 3.8.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index5chain13MonotoneChainC1ERKNS_4geom18CoordinateSequenceEjjPv@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index5chain13MonotoneChainC1ERKNS_4geom18CoordinateSequenceEmmPv@Base 3.7.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index5chain13MonotoneChainC2ERKNS_4geom18CoordinateSequenceEjjPv@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index5chain13MonotoneChainC2ERKNS_4geom18CoordinateSequenceEmmPv@Base 3.7.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index5chain20MonotoneChainBuilder12findChainEndERKNS_4geom18CoordinateSequenceEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index5chain20MonotoneChainBuilder12findChainEndERKNS_4geom18CoordinateSequenceEm@Base 3.7.0 - _ZN4geos5index5chain20MonotoneChainBuilder9getChainsEPKNS_4geom18CoordinateSequenceEPv@Base 3.4.2 - _ZN4geos5index5chain20MonotoneChainBuilder9getChainsEPKNS_4geom18CoordinateSequenceEPvRSt6vectorISt10unique_ptrINS1_13MonotoneChainESt14default_deleteISA_EESaISD_EE@Base 3.8.0 - (subst)_ZN4geos5index5chain25MonotoneChainSelectAction6selectERNS1_13MonotoneChainE{size_t}@Base 3.8.0 - _ZN4geos5index5chain26MonotoneChainOverlapAction7overlapERKNS_4geom11LineSegmentES6_@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index5chain26MonotoneChainOverlapAction7overlapERNS1_13MonotoneChainEjS4_j@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index5chain26MonotoneChainOverlapAction7overlapERNS1_13MonotoneChainEmS4_m@Base 3.7.0 - _ZN4geos5index5chain26MonotoneChainOverlapActionD0Ev@Base 3.4.2 - _ZN4geos5index5chain26MonotoneChainOverlapActionD1Ev@Base 3.4.2 - _ZN4geos5index5chain26MonotoneChainOverlapActionD2Ev@Base 3.4.2 - _ZN4geos5index7bintree3Key10computeKeyEPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree3Key11getIntervalEv@Base 3.4.2 - _ZN4geos5index7bintree3Key12computeLevelEPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree3Key15computeIntervalEiPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree3Key8getLevelEv@Base 3.4.2 - _ZN4geos5index7bintree3Key8getPointEv@Base 3.4.2 - _ZN4geos5index7bintree3KeyC1EPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree3KeyC2EPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree3KeyD1Ev@Base 3.4.2 - _ZN4geos5index7bintree3KeyD2Ev@Base 3.4.2 - _ZN4geos5index7bintree4Node10createNodeEPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree4Node10getSubnodeEi@Base 3.4.2 - _ZN4geos5index7bintree4Node11getIntervalEv@Base 3.4.2 - _ZN4geos5index7bintree4Node13createSubnodeEi@Base 3.4.2 - _ZN4geos5index7bintree4Node13isSearchMatchEPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree4Node14createExpandedEPS2_PNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree4Node4findEPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree4Node6insertEPS2_@Base 3.4.2 - _ZN4geos5index7bintree4Node7getNodeEPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree4NodeC1EPNS1_8IntervalEi@Base 3.4.2 - _ZN4geos5index7bintree4NodeC2EPNS1_8IntervalEi@Base 3.4.2 - _ZN4geos5index7bintree4NodeD0Ev@Base 3.4.2 - _ZN4geos5index7bintree4NodeD1Ev@Base 3.4.2 - _ZN4geos5index7bintree4NodeD2Ev@Base 3.4.2 - _ZN4geos5index7bintree4Root13isSearchMatchEPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree4Root15insertContainedEPNS1_4NodeEPNS1_8IntervalEPv@Base 3.4.2 - _ZN4geos5index7bintree4Root6insertEPNS1_8IntervalEPv@Base 3.4.2 - _ZN4geos5index7bintree4Root6originE@Base 3.4.2 - _ZN4geos5index7bintree4RootD0Ev@Base 3.4.2 - _ZN4geos5index7bintree4RootD1Ev@Base 3.4.2 - _ZN4geos5index7bintree4RootD2Ev@Base 3.4.2 - _ZN4geos5index7bintree7Bintree12collectStatsEPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree7Bintree12ensureExtentEPKNS1_8IntervalEd@Base 3.4.2 - _ZN4geos5index7bintree7Bintree4sizeEv@Base 3.4.2 - _ZN4geos5index7bintree7Bintree5depthEv@Base 3.4.2 - _ZN4geos5index7bintree7Bintree5queryEPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree7Bintree5queryEPNS1_8IntervalEPSt6vectorIPvSaIS6_EE@Base 3.4.2 - _ZN4geos5index7bintree7Bintree5queryEd@Base 3.4.2 - _ZN4geos5index7bintree7Bintree6insertEPNS1_8IntervalEPv@Base 3.4.2 - _ZN4geos5index7bintree7Bintree8iteratorEv@Base 3.4.2 - _ZN4geos5index7bintree7Bintree8nodeSizeEv@Base 3.4.2 - _ZN4geos5index7bintree7BintreeC1Ev@Base 3.4.2 - _ZN4geos5index7bintree7BintreeC2Ev@Base 3.4.2 - _ZN4geos5index7bintree7BintreeD1Ev@Base 3.4.2 - _ZN4geos5index7bintree7BintreeD2Ev@Base 3.4.2 - _ZN4geos5index7bintree8Interval15expandToIncludeEPS2_@Base 3.4.2 - _ZN4geos5index7bintree8Interval4initEdd@Base 3.4.2 - _ZN4geos5index7bintree8IntervalC1EPKS2_@Base 3.4.2 - _ZN4geos5index7bintree8IntervalC1Edd@Base 3.4.2 - _ZN4geos5index7bintree8IntervalC1Ev@Base 3.4.2 - _ZN4geos5index7bintree8IntervalC2EPKS2_@Base 3.4.2 - _ZN4geos5index7bintree8IntervalC2Edd@Base 3.4.2 - _ZN4geos5index7bintree8IntervalC2Ev@Base 3.4.2 - _ZN4geos5index7bintree8NodeBase11addAllItemsEPSt6vectorIPvSaIS4_EE@Base 3.4.2 - _ZN4geos5index7bintree8NodeBase15getSubnodeIndexEPNS1_8IntervalEd@Base 3.4.2 - _ZN4geos5index7bintree8NodeBase26addAllItemsFromOverlappingEPNS1_8IntervalEPSt6vectorIPvSaIS6_EE@Base 3.4.2 - _ZN4geos5index7bintree8NodeBase3addEPv@Base 3.4.2 - _ZN4geos5index7bintree8NodeBase4sizeEv@Base 3.4.2 - _ZN4geos5index7bintree8NodeBase5depthEv@Base 3.4.2 - _ZN4geos5index7bintree8NodeBase8getItemsEv@Base 3.4.2 - _ZN4geos5index7bintree8NodeBase8nodeSizeEv@Base 3.4.2 - _ZN4geos5index7bintree8NodeBaseC1Ev@Base 3.4.2 - _ZN4geos5index7bintree8NodeBaseC2Ev@Base 3.4.2 - _ZN4geos5index7bintree8NodeBaseD0Ev@Base 3.4.2 - _ZN4geos5index7bintree8NodeBaseD1Ev@Base 3.4.2 - _ZN4geos5index7bintree8NodeBaseD2Ev@Base 3.4.2 - _ZN4geos5index7strtree12EnvelopeUtil15maximumDistanceEPKNS_4geom8EnvelopeES6_@Base 3.8.0 - _ZN4geos5index7strtree13BoundablePair11isCompositeEPKNS1_9BoundableE@Base 3.6.0 - _ZN4geos5index7strtree13BoundablePair13expandToQueueERSt14priority_queueIPS2_St6vectorIS4_SaIS4_EENS2_25BoundablePairQueueCompareEEd@Base 3.6.0 - _ZN4geos5index7strtree13BoundablePair15maximumDistanceEv@Base 3.8.0 - _ZN4geos5index7strtree13BoundablePair4areaEPKNS1_9BoundableE@Base 3.6.0 - _ZN4geos5index7strtree13BoundablePair6expandEPKNS1_9BoundableES5_bRSt14priority_queueIPS2_St6vectorIS7_SaIS7_EENS2_25BoundablePairQueueCompareEEd@Base 3.8.0 - _ZN4geos5index7strtree13BoundablePairC1EPKNS1_9BoundableES5_PNS1_12ItemDistanceE@Base 3.6.0 - _ZN4geos5index7strtree13BoundablePairC2EPKNS1_9BoundableES5_PNS1_12ItemDistanceE@Base 3.6.0 - _ZN4geos5index7strtree13ItemBoundableD0Ev@Base 3.4.2 - _ZN4geos5index7strtree13ItemBoundableD1Ev@Base 3.4.2 - _ZN4geos5index7strtree13ItemBoundableD2Ev@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree10removeItemERNS1_12AbstractNodeEPv@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree15getNodeCapacityEv@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree17boundablesAtLevelEi@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree17boundablesAtLevelEiPNS1_12AbstractNodeEPSt6vectorIPNS1_9BoundableESaIS7_EE@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree18createHigherLevelsEPSt6vectorIPNS1_9BoundableESaIS5_EEi@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree22createParentBoundablesEPSt6vectorIPNS1_9BoundableESaIS5_EEi@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree5buildEv@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree5queryEPKvPKNS1_12AbstractNodeEPSt6vectorIPvSaIS9_EE@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree5queryEPKvRKNS1_12AbstractNodeERNS0_11ItemVisitorE@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree5queryEPKvRNS0_11ItemVisitorE@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree5queryEPKvRSt6vectorIPvSaIS6_EE@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree6insertEPKvPv@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree6removeEPKvPv@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree6removeEPKvRNS1_12AbstractNodeEPv@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree7getRootEv@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree7iterateERNS0_11ItemVisitorE@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree8lastNodeEPSt6vectorIPNS1_9BoundableESaIS5_EE@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree9itemsTreeEPNS1_12AbstractNodeE@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree9itemsTreeEv@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtreeD0Ev@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtreeD1Ev@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtreeD2Ev@Base 3.4.2 - _ZN4geos5index7strtree15SIRAbstractNodeD0Ev@Base 3.4.2 - _ZN4geos5index7strtree15SIRAbstractNodeD1Ev@Base 3.4.2 - _ZN4geos5index7strtree15SIRAbstractNodeD2Ev@Base 3.4.2 - _ZN4geos5index7strtree15STRAbstractNodeD0Ev@Base 3.4.2 - _ZN4geos5index7strtree15STRAbstractNodeD1Ev@Base 3.4.2 - _ZN4geos5index7strtree15STRAbstractNodeD2Ev@Base 3.4.2 - _ZN4geos5index7strtree20GeometryItemDistance8distanceEPKNS1_13ItemBoundableES5_@Base 3.6.0 - _ZN4geos5index7strtree7SIRtree10createNodeEi@Base 3.4.2 - _ZN4geos5index7strtree7SIRtree14sortBoundablesEPKSt6vectorIPNS1_9BoundableESaIS5_EE@Base 3.4.2 - _ZN4geos5index7strtree7SIRtree15SIRIntersectsOp10intersectsEPKvS5_@Base 3.4.2 - _ZN4geos5index7strtree7SIRtree15SIRIntersectsOpD0Ev@Base 3.4.2 - _ZN4geos5index7strtree7SIRtree15SIRIntersectsOpD1Ev@Base 3.4.2 - _ZN4geos5index7strtree7SIRtree15SIRIntersectsOpD2Ev@Base 3.4.2 - _ZN4geos5index7strtree7SIRtree15getIntersectsOpEv@Base 3.4.2 - _ZN4geos5index7strtree7SIRtree22createParentBoundablesEPSt6vectorIPNS1_9BoundableESaIS5_EEi@Base 3.4.2 - _ZN4geos5index7strtree7SIRtree6insertEddPv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index7strtree7SIRtreeC1Ej@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index7strtree7SIRtreeC1Em@Base 3.7.0 - _ZN4geos5index7strtree7SIRtreeC1Ev@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index7strtree7SIRtreeC2Ej@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index7strtree7SIRtreeC2Em@Base 3.7.0 - _ZN4geos5index7strtree7SIRtreeC2Ev@Base 3.4.2 - _ZN4geos5index7strtree7SIRtreeD0Ev@Base 3.4.2 - _ZN4geos5index7strtree7SIRtreeD1Ev@Base 3.4.2 - _ZN4geos5index7strtree7SIRtreeD2Ev@Base 3.4.2 - _ZN4geos5index7strtree7STRtree10createNodeEi@Base 3.4.2 - _ZN4geos5index7strtree7STRtree14sortBoundablesEPKSt6vectorIPNS1_9BoundableESaIS5_EE@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index7strtree7STRtree14verticalSlicesEPSt6vectorIPNS1_9BoundableESaIS5_EEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index7strtree7STRtree14verticalSlicesEPSt6vectorIPNS1_9BoundableESaIS5_EEm@Base 3.7.0 - _ZN4geos5index7strtree7STRtree15STRIntersectsOp10intersectsEPKvS5_@Base 3.4.2 - _ZN4geos5index7strtree7STRtree15STRIntersectsOpD0Ev@Base 3.4.2 - _ZN4geos5index7strtree7STRtree15STRIntersectsOpD1Ev@Base 3.4.2 - _ZN4geos5index7strtree7STRtree15STRIntersectsOpD2Ev@Base 3.4.2 - _ZN4geos5index7strtree7STRtree15getIntersectsOpEv@Base 3.4.2 - _ZN4geos5index7strtree7STRtree16isWithinDistanceEPNS1_13BoundablePairEd@Base 3.8.0 - _ZN4geos5index7strtree7STRtree16isWithinDistanceEPS2_PNS1_12ItemDistanceEd@Base 3.8.0 - _ZN4geos5index7strtree7STRtree16nearestNeighbourEPKNS_4geom8EnvelopeEPKvPNS1_12ItemDistanceE@Base 3.6.0 - _ZN4geos5index7strtree7STRtree16nearestNeighbourEPNS1_12ItemDistanceE@Base 3.6.0 - _ZN4geos5index7strtree7STRtree16nearestNeighbourEPNS1_13BoundablePairE@Base 3.6.0 - _ZN4geos5index7strtree7STRtree16nearestNeighbourEPNS1_13BoundablePairEd@Base 3.6.0 - _ZN4geos5index7strtree7STRtree16nearestNeighbourEPS2_PNS1_12ItemDistanceE@Base 3.7.0 - _ZN4geos5index7strtree7STRtree22createParentBoundablesEPSt6vectorIPNS1_9BoundableESaIS5_EEi@Base 3.4.2 - _ZN4geos5index7strtree7STRtree39createParentBoundablesFromVerticalSliceEPSt6vectorIPNS1_9BoundableESaIS5_EEi@Base 3.4.2 - _ZN4geos5index7strtree7STRtree40createParentBoundablesFromVerticalSlicesEPSt6vectorIPS3_IPNS1_9BoundableESaIS5_EESaIS8_EEi@Base 3.4.2 - _ZN4geos5index7strtree7STRtree5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.4.2 - _ZN4geos5index7strtree7STRtree5queryEPKNS_4geom8EnvelopeERSt6vectorIPvSaIS8_EE@Base 3.4.2 - _ZN4geos5index7strtree7STRtree6insertEPKNS_4geom8EnvelopeEPv@Base 3.4.2 - _ZN4geos5index7strtree7STRtree6removeEPKNS_4geom8EnvelopeEPv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index7strtree7STRtreeC1Ej@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index7strtree7STRtreeC1Em@Base 3.7.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index7strtree7STRtreeC2Ej@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index7strtree7STRtreeC2Em@Base 3.7.0 - _ZN4geos5index7strtree7STRtreeD0Ev@Base 3.4.2 - _ZN4geos5index7strtree7STRtreeD1Ev@Base 3.4.2 - _ZN4geos5index7strtree7STRtreeD2Ev@Base 3.4.2 - _ZN4geos5index7strtree8Interval15expandToIncludeEPKS2_@Base 3.5.0 - _ZN4geos5index7strtree8Interval9getCentreEv@Base 3.4.2 - _ZN4geos5index7strtree8IntervalC1Edd@Base 3.4.2 - _ZN4geos5index7strtree8IntervalC2Edd@Base 3.4.2 - _ZN4geos5index7strtree9ItemsListD1Ev@Base 3.4.2 - _ZN4geos5index7strtree9ItemsListD2Ev@Base 3.4.2 - _ZN4geos5index8quadtree10DoubleBits13zeroLowerBitsEi@Base 3.4.2 - _ZN4geos5index8quadtree10DoubleBits14toBinaryStringB5cxx11Ed@Base 3.5.1 - _ZN4geos5index8quadtree10DoubleBits20truncateToPowerOfTwoEd@Base 3.4.2 - _ZN4geos5index8quadtree10DoubleBits21maximumCommonMantissaEdd@Base 3.4.2 - _ZN4geos5index8quadtree10DoubleBits8exponentEd@Base 3.4.2 - _ZN4geos5index8quadtree10DoubleBits8powerOf2Ei@Base 3.4.2 - _ZN4geos5index8quadtree10DoubleBitsC1Ed@Base 3.4.2 - _ZN4geos5index8quadtree10DoubleBitsC2Ed@Base 3.4.2 - _ZN4geos5index8quadtree12IntervalSize11isZeroWidthEdd@Base 3.4.2 - _ZN4geos5index8quadtree3Key10computeKeyERKNS_4geom8EnvelopeE@Base 3.4.2 - _ZN4geos5index8quadtree3Key10computeKeyEiRKNS_4geom8EnvelopeE@Base 3.4.2 - _ZN4geos5index8quadtree3Key16computeQuadLevelERKNS_4geom8EnvelopeE@Base 3.4.2 - _ZN4geos5index8quadtree3KeyC1ERKNS_4geom8EnvelopeE@Base 3.4.2 - _ZN4geos5index8quadtree3KeyC2ERKNS_4geom8EnvelopeE@Base 3.4.2 - _ZN4geos5index8quadtree4Node10createNodeERKNS_4geom8EnvelopeE@Base 3.4.2 - _ZN4geos5index8quadtree4Node10getSubnodeEi@Base 3.4.2 - _ZN4geos5index8quadtree4Node10insertNodeESt10unique_ptrIS2_St14default_deleteIS2_EE@Base 3.7.0 - _ZN4geos5index8quadtree4Node13createSubnodeEi@Base 3.4.2 - _ZN4geos5index8quadtree4Node14createExpandedESt10unique_ptrIS2_St14default_deleteIS2_EERKNS_4geom8EnvelopeE@Base 3.7.0 - _ZN4geos5index8quadtree4Node4findEPKNS_4geom8EnvelopeE@Base 3.4.2 - _ZN4geos5index8quadtree4Node7getNodeEPKNS_4geom8EnvelopeE@Base 3.4.2 - _ZN4geos5index8quadtree4NodeD0Ev@Base 3.4.2 - _ZN4geos5index8quadtree4NodeD1Ev@Base 3.4.2 - _ZN4geos5index8quadtree4NodeD2Ev@Base 3.4.2 - _ZN4geos5index8quadtree4Root15insertContainedEPNS1_4NodeEPKNS_4geom8EnvelopeEPv@Base 3.4.2 - _ZN4geos5index8quadtree4Root6insertEPKNS_4geom8EnvelopeEPv@Base 3.4.2 - _ZN4geos5index8quadtree4Root6originE@Base 3.4.2 - _ZN4geos5index8quadtree4RootD0Ev@Base 3.4.2 - _ZN4geos5index8quadtree4RootD1Ev@Base 3.4.2 - _ZN4geos5index8quadtree4RootD2Ev@Base 3.4.2 - _ZN4geos5index8quadtree8NodeBase10visitItemsEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.4.2 - _ZN4geos5index8quadtree8NodeBase15getSubnodeIndexEPKNS_4geom8EnvelopeERKNS3_10CoordinateE@Base 3.4.2 - _ZN4geos5index8quadtree8NodeBase3addEPv@Base 3.4.2 - _ZN4geos5index8quadtree8NodeBase5visitEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.4.2 - _ZN4geos5index8quadtree8NodeBase6removeEPKNS_4geom8EnvelopeEPv@Base 3.4.2 - _ZN4geos5index8quadtree8NodeBase8getItemsEv@Base 3.4.2 - _ZN4geos5index8quadtree8NodeBaseC1Ev@Base 3.4.2 - _ZN4geos5index8quadtree8NodeBaseC2Ev@Base 3.4.2 - _ZN4geos5index8quadtree8NodeBaseD0Ev@Base 3.4.2 - _ZN4geos5index8quadtree8NodeBaseD1Ev@Base 3.4.2 - _ZN4geos5index8quadtree8NodeBaseD2Ev@Base 3.4.2 - _ZN4geos5index8quadtree8Quadtree12collectStatsERKNS_4geom8EnvelopeE@Base 3.4.2 - _ZN4geos5index8quadtree8Quadtree12ensureExtentEPKNS_4geom8EnvelopeEd@Base 3.4.2 - _ZN4geos5index8quadtree8Quadtree4sizeEv@Base 3.4.2 - _ZN4geos5index8quadtree8Quadtree5depthEv@Base 3.4.2 - _ZN4geos5index8quadtree8Quadtree5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.4.2 - _ZN4geos5index8quadtree8Quadtree5queryEPKNS_4geom8EnvelopeERSt6vectorIPvSaIS8_EE@Base 3.4.2 - _ZN4geos5index8quadtree8Quadtree6insertEPKNS_4geom8EnvelopeEPv@Base 3.4.2 - _ZN4geos5index8quadtree8Quadtree6removeEPKNS_4geom8EnvelopeEPv@Base 3.4.2 - _ZN4geos5index8quadtree8Quadtree8queryAllEv@Base 3.4.2 - _ZN4geos5index8quadtree8QuadtreeD0Ev@Base 3.4.2 - _ZN4geos5index8quadtree8QuadtreeD1Ev@Base 3.4.2 - _ZN4geos5index8quadtree8QuadtreeD2Ev@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineEvent11getIntervalEv@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineEvent14getInsertEventEv@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineEvent19getDeleteEventIndexEv@Base 3.4.2 - (subst)_ZN4geos5index9sweepline14SweepLineEvent19setDeleteEventIndexE{size_t}@Base 3.8.0 - _ZN4geos5index9sweepline14SweepLineEvent8isDeleteEv@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineEvent8isInsertEv@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineEventC1EdPS2_PNS1_17SweepLineIntervalE@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineEventC2EdPS2_PNS1_17SweepLineIntervalE@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineIndex10buildIndexEv@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineIndex15computeOverlapsEPNS1_22SweepLineOverlapActionE@Base 3.4.2 - (subst)_ZN4geos5index9sweepline14SweepLineIndex15processOverlapsE{size_t}{size_t}PNS1_17SweepLineIntervalEPNS1_22SweepLineOverlapActionE@Base 3.8.0 - _ZN4geos5index9sweepline14SweepLineIndex3addEPNS1_17SweepLineIntervalE@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineIndexC1Ev@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineIndexC2Ev@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineIndexD1Ev@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineIndexD2Ev@Base 3.4.2 - _ZN4geos5index9sweepline17SweepLineInterval6getMaxEv@Base 3.4.2 - _ZN4geos5index9sweepline17SweepLineInterval6getMinEv@Base 3.4.2 - _ZN4geos5index9sweepline17SweepLineInterval7getItemEv@Base 3.4.2 - _ZN4geos5index9sweepline17SweepLineIntervalC1EddPv@Base 3.4.2 - _ZN4geos5index9sweepline17SweepLineIntervalC2EddPv@Base 3.4.2 - _ZN4geos6detail11make_uniqueINS_4geom10LinearRingEIRS3_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom10LinearRingEJRS3_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom23CoordinateArraySequenceEIRmS4_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom23CoordinateArraySequenceEJRmS4_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm1EEEIEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm1EEEIRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm1EEEJEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm1EEEJRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm2EEEIRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm2EEEJRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm3EEEIRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm3EEEJRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm4EEEIRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm4EEEJRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm5EEEIRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm5EEEJRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom8EnvelopeEIddddEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom8EnvelopeEJddddEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_9algorithm11HCoordinateEIRS3_S4_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_9algorithm11HCoordinateEJRS3_S4_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_9geomgraph12DirectedEdgeEIRPNS2_4EdgeEbEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_9geomgraph12DirectedEdgeEJRPNS2_4EdgeEbEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6noding11ScaledNoder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 - _ZN4geos6noding11ScaledNoder6ScalerD0Ev@Base 3.4.2 - _ZN4geos6noding11ScaledNoder6ScalerD1Ev@Base 3.4.2 - _ZN4geos6noding11ScaledNoder6ScalerD2Ev@Base 3.4.2 - _ZN4geos6noding11ScaledNoder8ReScaler9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos6noding11ScaledNoder8ReScalerD0Ev@Base 3.4.2 - _ZN4geos6noding11ScaledNoder8ReScalerD1Ev@Base 3.4.2 - _ZN4geos6noding11ScaledNoder8ReScalerD2Ev@Base 3.4.2 - _ZN4geos6noding11ScaledNoderD0Ev@Base 3.4.2 - _ZN4geos6noding11ScaledNoderD1Ev@Base 3.4.2 - _ZN4geos6noding11ScaledNoderD2Ev@Base 3.4.2 - _ZN4geos6noding11SegmentNode9compareToERKS1_@Base 3.4.2 - (subst)_ZN4geos6noding11SegmentNodeC1ERKNS0_18NodedSegmentStringERKNS_4geom10CoordinateE{size_t}i@Base 3.8.0 - (subst)_ZN4geos6noding11SegmentNodeC2ERKNS0_18NodedSegmentStringERKNS_4geom10CoordinateE{size_t}i@Base 3.8.0 - _ZN4geos6noding11SimpleNoder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 - _ZN4geos6noding11SimpleNoder17computeIntersectsEPNS0_13SegmentStringES3_@Base 3.4.2 - _ZN4geos6noding11SimpleNoderD0Ev@Base 3.4.2 - _ZN4geos6noding11SimpleNoderD1Ev@Base 3.4.2 - _ZN4geos6noding11SimpleNoderD2Ev@Base 3.4.2 - _ZN4geos6noding12MCIndexNoder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 - _ZN4geos6noding12MCIndexNoder15intersectChainsEv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos6noding12MCIndexNoder20SegmentOverlapAction7overlapERNS_5index5chain13MonotoneChainEjS6_j@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos6noding12MCIndexNoder20SegmentOverlapAction7overlapERNS_5index5chain13MonotoneChainEmS6_m@Base 3.7.0 - _ZN4geos6noding12MCIndexNoder20SegmentOverlapActionD0Ev@Base 3.4.2 - _ZN4geos6noding12MCIndexNoder20SegmentOverlapActionD1Ev@Base 3.4.2 - _ZN4geos6noding12MCIndexNoder20SegmentOverlapActionD2Ev@Base 3.4.2 - _ZN4geos6noding12MCIndexNoder3addEPNS0_13SegmentStringE@Base 3.4.2 - _ZN4geos6noding12MCIndexNoder8getIndexEv@Base 3.4.2 - _ZN4geos6noding12MCIndexNoderD0Ev@Base 3.4.2 - _ZN4geos6noding12MCIndexNoderD1Ev@Base 3.4.2 - _ZN4geos6noding12MCIndexNoderD2Ev@Base 3.4.2 - _ZN4geos6noding13GeometryNoder10toGeometryERSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 - _ZN4geos6noding13GeometryNoder21extractSegmentStringsERKNS_4geom8GeometryERSt6vectorIPNS0_13SegmentStringESaIS8_EE@Base 3.4.2 - _ZN4geos6noding13GeometryNoder4nodeERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos6noding13GeometryNoder8getNodedEv@Base 3.4.2 - _ZN4geos6noding13GeometryNoder8getNoderEv@Base 3.4.2 - _ZN4geos6noding13GeometryNoderC1ERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos6noding13GeometryNoderC2ERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos6noding13IteratedNoder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 - _ZN4geos6noding13IteratedNoder4nodeEPSt6vectorIPNS0_13SegmentStringESaIS4_EEPi@Base 3.4.2 - _ZN4geos6noding13IteratedNoderD0Ev@Base 3.4.2 - _ZN4geos6noding13IteratedNoderD1Ev@Base 3.4.2 - _ZN4geos6noding13IteratedNoderD2Ev@Base 3.4.2 - _ZN4geos6noding15NodingValidator10checkValidEv@Base 3.4.2 - _ZN4geos6noding15NodingValidator26checkInteriorIntersectionsERKNS0_13SegmentStringES4_@Base 3.4.2 - (subst)_ZN4geos6noding15NodingValidator26checkInteriorIntersectionsERKNS0_13SegmentStringE{size_t}S4_{size_t}@Base 3.8.0 - _ZN4geos6noding15NodingValidator26checkInteriorIntersectionsEv@Base 3.4.2 - _ZN4geos6noding15SegmentNodeList12addEndpointsEv@Base 3.4.2 - _ZN4geos6noding15SegmentNodeList13addSplitEdgesERSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 - _ZN4geos6noding15SegmentNodeList15createSplitEdgeEPNS0_11SegmentNodeES3_@Base 3.4.2 - _ZN4geos6noding15SegmentNodeList17addCollapsedNodesEv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos6noding15SegmentNodeList17findCollapseIndexERNS0_11SegmentNodeES3_Rj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos6noding15SegmentNodeList17findCollapseIndexERNS0_11SegmentNodeES3_Rm@Base 3.7.0 - _ZN4geos6noding15SegmentNodeList26checkSplitEdgesCorrectnessERSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos6noding15SegmentNodeList30findCollapsesFromInsertedNodesERSt6vectorIjSaIjEE@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos6noding15SegmentNodeList30findCollapsesFromInsertedNodesERSt6vectorImSaImEE@Base 3.7.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos6noding15SegmentNodeList33findCollapsesFromExistingVerticesERSt6vectorIjSaIjEE@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos6noding15SegmentNodeList33findCollapsesFromExistingVerticesERSt6vectorImSaImEE@Base 3.7.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos6noding15SegmentNodeList3addERKNS_4geom10CoordinateEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos6noding15SegmentNodeList3addERKNS_4geom10CoordinateEm@Base 3.7.0 - _ZN4geos6noding15SegmentNodeListD0Ev@Base 3.4.2 - _ZN4geos6noding15SegmentNodeListD1Ev@Base 3.4.2 - _ZN4geos6noding15SegmentNodeListD2Ev@Base 3.4.2 - _ZN4geos6noding15SinglePassNoder21setSegmentIntersectorEPNS0_18SegmentIntersectorE@Base 3.4.2 - (subst)_ZN4geos6noding17IntersectionAdder20processIntersectionsEPNS0_13SegmentStringE{size_t}S3_{size_t}@Base 3.8.0 - (subst)_ZN4geos6noding17IntersectionAdder21isTrivialIntersectionEPKNS0_13SegmentStringE{size_t}S4_{size_t}@Base 3.8.0 - _ZN4geos6noding17IntersectionAdderD0Ev@Base 3.4.2 - _ZN4geos6noding17IntersectionAdderD1Ev@Base 3.4.2 - _ZN4geos6noding17IntersectionAdderD2Ev@Base 3.4.2 - _ZN4geos6noding18BasicSegmentStringD0Ev@Base 3.4.2 - _ZN4geos6noding18BasicSegmentStringD1Ev@Base 3.4.2 - _ZN4geos6noding18BasicSegmentStringD2Ev@Base 3.4.2 - _ZN4geos6noding18NodedSegmentString10safeOctantERKNS_4geom10CoordinateES5_@Base 3.4.2 - _ZN4geos6noding18NodedSegmentString11getNodeListEv@Base 3.4.2 - (subst)_ZN4geos6noding18NodedSegmentString15addIntersectionEPNS_9algorithm15LineIntersectorE{size_t}{size_t}{size_t}@Base 3.8.0 - (subst)_ZN4geos6noding18NodedSegmentString15addIntersectionERKNS_4geom10CoordinateE{size_t}@Base 3.8.0 - (subst)_ZN4geos6noding18NodedSegmentString16addIntersectionsEPNS_9algorithm15LineIntersectorE{size_t}{size_t}@Base 3.8.0 - _ZN4geos6noding18NodedSegmentString18getNodedSubstringsERKSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 - _ZN4geos6noding18NodedSegmentString18getNodedSubstringsERKSt6vectorIPNS0_13SegmentStringESaIS4_EEPS6_@Base 3.4.2 - _ZN4geos6noding18NodedSegmentStringD0Ev@Base 3.4.2 - _ZN4geos6noding18NodedSegmentStringD1Ev@Base 3.4.2 - _ZN4geos6noding18NodedSegmentStringD2Ev@Base 3.4.2 - _ZN4geos6noding19FastNodingValidator10checkValidEv@Base 3.4.2 - _ZN4geos6noding19FastNodingValidator26checkInteriorIntersectionsEv@Base 3.4.2 - (subst)_ZN4geos6noding23IntersectionFinderAdder20processIntersectionsEPNS0_13SegmentStringE{size_t}S3_{size_t}@Base 3.8.0 - _ZN4geos6noding23IntersectionFinderAdderD0Ev@Base 3.4.2 - _ZN4geos6noding23IntersectionFinderAdderD1Ev@Base 3.4.2 - _ZN4geos6noding23IntersectionFinderAdderD2Ev@Base 3.4.2 - _ZN4geos6noding23OrientedCoordinateArray11orientationERKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos6noding23OrientedCoordinateArray15compareOrientedERKNS_4geom18CoordinateSequenceEbS5_b@Base 3.4.2 - (subst)_ZN4geos6noding24NodingIntersectionFinder12isEndSegmentEPKNS0_13SegmentStringE{size_t}@Base 3.8.0 - (subst)_ZN4geos6noding24NodingIntersectionFinder20processIntersectionsEPNS0_13SegmentStringE{size_t}S3_{size_t}@Base 3.8.0 - _ZN4geos6noding24NodingIntersectionFinder28isInteriorVertexIntersectionERKNS_4geom10CoordinateES5_S5_S5_bbbb@Base 3.8.0 - _ZN4geos6noding24NodingIntersectionFinder28isInteriorVertexIntersectionERKNS_4geom10CoordinateES5_bb@Base 3.8.0 - _ZN4geos6noding24NodingIntersectionFinderD0Ev@Base 3.8.0 - _ZN4geos6noding24NodingIntersectionFinderD1Ev@Base 3.8.0 - _ZN4geos6noding24NodingIntersectionFinderD2Ev@Base 3.8.0 - (subst)_ZN4geos6noding27SegmentIntersectionDetector20processIntersectionsEPNS0_13SegmentStringE{size_t}S3_{size_t}@Base 3.8.0 - _ZN4geos6noding27SegmentIntersectionDetectorD0Ev@Base 3.4.2 - _ZN4geos6noding27SegmentIntersectionDetectorD1Ev@Base 3.4.2 - _ZN4geos6noding27SegmentIntersectionDetectorD2Ev@Base 3.4.2 - _ZN4geos6noding32FastSegmentSetIntersectionFinder10intersectsEPSt6vectorIPKNS0_13SegmentStringESaIS5_EE@Base 3.4.2 - _ZN4geos6noding32FastSegmentSetIntersectionFinder10intersectsEPSt6vectorIPKNS0_13SegmentStringESaIS5_EEPNS0_27SegmentIntersectionDetectorE@Base 3.4.2 - _ZN4geos6noding32FastSegmentSetIntersectionFinderC1EPSt6vectorIPKNS0_13SegmentStringESaIS5_EE@Base 3.4.2 - _ZN4geos6noding32FastSegmentSetIntersectionFinderC2EPSt6vectorIPKNS0_13SegmentStringESaIS5_EE@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersector10addToIndexEPNS0_13SegmentStringE@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersector15addToMonoChainsEPNS0_13SegmentStringE@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersector15intersectChainsEv@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersector15setBaseSegmentsEPSt6vectorIPKNS0_13SegmentStringESaIS5_EE@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapAction7overlapERNS_5index5chain13MonotoneChainEjS6_j@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapAction7overlapERNS_5index5chain13MonotoneChainEmS6_m@Base 3.7.0 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionD0Ev@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionD1Ev@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionD2Ev@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersector7processEPSt6vectorIPKNS0_13SegmentStringESaIS5_EE@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersectorC1Ev@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersectorC2Ev@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersectorD0Ev@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersectorD1Ev@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersectorD2Ev@Base 3.4.2 - _ZN4geos6noding6Octant6octantERKNS_4geom10CoordinateES5_@Base 3.4.2 - _ZN4geos6noding6Octant6octantEdd@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounder12computeSnapsEPNS0_18NodedSegmentStringERSt6vectorINS_4geom10CoordinateESaIS7_EE@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounder12computeSnapsERKSt6vectorIPNS0_13SegmentStringESaIS5_EERS3_INS_4geom10CoordinateESaISB_EE@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounder16checkCorrectnessERSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounder18computeVertexSnapsEPNS0_18NodedSegmentStringES4_@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounder18computeVertexSnapsERKSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounder25findInteriorIntersectionsERSt6vectorIPNS0_13SegmentStringESaIS5_EERNS_9algorithm15LineIntersectorERS3_INS_4geom10CoordinateESaISD_EE@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounder9snapRoundEPSt6vectorIPNS0_13SegmentStringESaIS5_EERNS_9algorithm15LineIntersectorE@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounderC1ERKNS_4geom14PrecisionModelE@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounderC2ERKNS_4geom14PrecisionModelE@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounderD0Ev@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounderD1Ev@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounderD2Ev@Base 3.4.2 - _ZN4geos6noding9snapround18HotPixelSnapAction6selectERKNS_4geom11LineSegmentE@Base 3.4.2 - (subst)_ZN4geos6noding9snapround18HotPixelSnapAction6selectERNS_5index5chain13MonotoneChainE{size_t}@Base 3.8.0 - _ZN4geos6noding9snapround18HotPixelSnapActionD0Ev@Base 3.4.2 - _ZN4geos6noding9snapround18HotPixelSnapActionD1Ev@Base 3.4.2 - _ZN4geos6noding9snapround18HotPixelSnapActionD2Ev@Base 3.4.2 - _ZN4geos6noding9snapround18MCIndexSnapRounder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.4.2 - _ZN4geos6noding9snapround18MCIndexSnapRounder16checkCorrectnessERSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.4.2 - _ZN4geos6noding9snapround18MCIndexSnapRounder18computeVertexSnapsEPNS0_18NodedSegmentStringE@Base 3.4.2 - _ZN4geos6noding9snapround18MCIndexSnapRounder18computeVertexSnapsERSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.4.2 - _ZN4geos6noding9snapround18MCIndexSnapRounder24computeIntersectionSnapsERSt6vectorINS_4geom10CoordinateESaIS5_EE@Base 3.4.2 - _ZN4geos6noding9snapround18MCIndexSnapRounder25findInteriorIntersectionsERNS0_12MCIndexNoderEPSt6vectorIPNS0_13SegmentStringESaIS7_EERS5_INS_4geom10CoordinateESaISC_EE@Base 3.4.2 - _ZN4geos6noding9snapround18MCIndexSnapRounder9snapRoundERNS0_12MCIndexNoderEPSt6vectorIPNS0_13SegmentStringESaIS7_EE@Base 3.4.2 - _ZN4geos6noding9snapround18MCIndexSnapRounderD0Ev@Base 3.4.2 - _ZN4geos6noding9snapround18MCIndexSnapRounderD1Ev@Base 3.4.2 - _ZN4geos6noding9snapround18MCIndexSnapRounderD2Ev@Base 3.4.2 - (subst)_ZN4geos6noding9snapround19MCIndexPointSnapper4snapERNS1_8HotPixelEPNS0_13SegmentStringE{size_t}@Base 3.8.0 - _ZN4geos6noding9snapround26MCIndexPointSnapperVisitor9visitItemEPv@Base 3.4.2 - _ZN4geos6noding9snapround26MCIndexPointSnapperVisitorD0Ev@Base 3.4.2 - _ZN4geos6noding9snapround26MCIndexPointSnapperVisitorD1Ev@Base 3.4.2 - _ZN4geos6noding9snapround26MCIndexPointSnapperVisitorD2Ev@Base 3.4.2 - _ZN4geos6noding9snapround8HotPixel11initCornersERKNS_4geom10CoordinateE@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos6noding9snapround8HotPixel14addSnappedNodeERNS0_18NodedSegmentStringEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos6noding9snapround8HotPixel14addSnappedNodeERNS0_18NodedSegmentStringEm@Base 3.7.0 - _ZN4geos6noding9snapround8HotPixel22intersectsPixelClosureERKNS_4geom10CoordinateES6_@Base 3.4.2 - _ZN4geos6noding9snapround8HotPixelC1ERKNS_4geom10CoordinateEdRNS_9algorithm15LineIntersectorE@Base 3.4.2 - _ZN4geos6noding9snapround8HotPixelC2ERKNS_4geom10CoordinateEdRNS_9algorithm15LineIntersectorE@Base 3.4.2 - _ZN4geos6noding9snapround8HotPixelD1Ev@Base 3.4.2 - _ZN4geos6noding9snapround8HotPixelD2Ev@Base 3.4.2 - _ZN4geos6nodinglsERSoRKNS0_11SegmentNodeE@Base 3.4.2 - _ZN4geos6nodinglsERSoRKNS0_13SegmentStringE@Base 3.4.2 - _ZN4geos6nodinglsERSoRKNS0_15SegmentNodeListE@Base 3.4.2 - _ZN4geos8simplify13DPTransformer15createValidAreaEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos8simplify13DPTransformer16transformPolygonEPKNS_4geom7PolygonEPKNS2_8GeometryE@Base 3.4.2 - _ZN4geos8simplify13DPTransformer20transformCoordinatesEPKNS_4geom18CoordinateSequenceEPKNS2_8GeometryE@Base 3.4.2 - _ZN4geos8simplify13DPTransformer21transformMultiPolygonEPKNS_4geom12MultiPolygonEPKNS2_8GeometryE@Base 3.4.2 - _ZN4geos8simplify13DPTransformerC1Ed@Base 3.4.2 - _ZN4geos8simplify13DPTransformerC2Ed@Base 3.4.2 - _ZN4geos8simplify13DPTransformerD0Ev@Base 3.4.2 - _ZN4geos8simplify13DPTransformerD1Ev@Base 3.4.2 - _ZN4geos8simplify13DPTransformerD2Ev@Base 3.4.2 - _ZN4geos8simplify16LineSegmentIndex3addEPKNS_4geom11LineSegmentE@Base 3.4.2 - _ZN4geos8simplify16LineSegmentIndex3addERKNS0_16TaggedLineStringE@Base 3.4.2 - _ZN4geos8simplify16LineSegmentIndex5queryEPKNS_4geom11LineSegmentE@Base 3.8.0 - _ZN4geos8simplify16LineSegmentIndex6removeEPKNS_4geom11LineSegmentE@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify16TaggedLineString10getSegmentEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify16TaggedLineString10getSegmentEm@Base 3.7.0 - _ZN4geos8simplify16TaggedLineString11addToResultESt10unique_ptrINS0_17TaggedLineSegmentESt14default_deleteIS3_EE@Base 3.7.0 - _ZN4geos8simplify16TaggedLineString11getSegmentsEv@Base 3.4.2 - _ZN4geos8simplify16TaggedLineString18extractCoordinatesERKSt6vectorIPNS0_17TaggedLineSegmentESaIS4_EE@Base 3.4.2 - _ZN4geos8simplify16TaggedLineString4initEv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify16TaggedLineStringC1EPKNS_4geom10LineStringEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify16TaggedLineStringC1EPKNS_4geom10LineStringEm@Base 3.7.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify16TaggedLineStringC2EPKNS_4geom10LineStringEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify16TaggedLineStringC2EPKNS_4geom10LineStringEm@Base 3.7.0 - _ZN4geos8simplify16TaggedLineStringD1Ev@Base 3.4.2 - _ZN4geos8simplify16TaggedLineStringD2Ev@Base 3.4.2 - _ZN4geos8simplify17TaggedLineSegmentC1ERKNS_4geom10CoordinateES5_@Base 3.4.2 - (subst)_ZN4geos8simplify17TaggedLineSegmentC1ERKNS_4geom10CoordinateES5_PKNS2_8GeometryE{size_t}@Base 3.8.0 - _ZN4geos8simplify17TaggedLineSegmentC1ERKS1_@Base 3.4.2 - _ZN4geos8simplify17TaggedLineSegmentC2ERKNS_4geom10CoordinateES5_@Base 3.4.2 - (subst)_ZN4geos8simplify17TaggedLineSegmentC2ERKNS_4geom10CoordinateES5_PKNS2_8GeometryE{size_t}@Base 3.8.0 - _ZN4geos8simplify17TaggedLineSegmentC2ERKS1_@Base 3.4.2 - _ZN4geos8simplify17TaggedLineSegmentD0Ev@Base 3.4.2 - _ZN4geos8simplify17TaggedLineSegmentD1Ev@Base 3.4.2 - _ZN4geos8simplify17TaggedLineSegmentD2Ev@Base 3.4.2 - _ZN4geos8simplify18LineSegmentVisitor9visitItemEPv@Base 3.4.2 - _ZN4geos8simplify18LineSegmentVisitorD0Ev@Base 3.4.2 - _ZN4geos8simplify18LineSegmentVisitorD1Ev@Base 3.4.2 - _ZN4geos8simplify18LineSegmentVisitorD2Ev@Base 3.4.2 - _ZN4geos8simplify21TaggedLinesSimplifier20setDistanceToleranceEd@Base 3.4.2 - _ZN4geos8simplify21TaggedLinesSimplifier8simplifyERNS0_16TaggedLineStringE@Base 3.4.2 - _ZN4geos8simplify21TaggedLinesSimplifierC1Ev@Base 3.4.2 - _ZN4geos8simplify21TaggedLinesSimplifierC2Ev@Base 3.4.2 - _ZN4geos8simplify24DouglasPeuckerSimplifier17getResultGeometryEv@Base 3.4.2 - _ZN4geos8simplify24DouglasPeuckerSimplifier20setDistanceToleranceEd@Base 3.4.2 - _ZN4geos8simplify24DouglasPeuckerSimplifier8simplifyEPKNS_4geom8GeometryEd@Base 3.4.2 - _ZN4geos8simplify24DouglasPeuckerSimplifierC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos8simplify24DouglasPeuckerSimplifierC2EPKNS_4geom8GeometryE@Base 3.4.2 - (subst)_ZN4geos8simplify26TaggedLineStringSimplifier15isInLineSectionEPKNS0_16TaggedLineStringERKSt4pairI{size_t}{size_t}EPKNS0_17TaggedLineSegmentE@Base 3.8.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier15simplifySectionEjjj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier15simplifySectionEmmm@Base 3.7.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier17findFurthestPointEPKNS_4geom18CoordinateSequenceEjjRd@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier17findFurthestPointEPKNS_4geom18CoordinateSequenceEmmRd@Base 3.7.0 - (subst)_ZN4geos8simplify26TaggedLineStringSimplifier18hasBadIntersectionEPKNS0_16TaggedLineStringERKSt4pairI{size_t}{size_t}ERKNS_4geom11LineSegmentE@Base 3.8.0 - (subst)_ZN4geos8simplify26TaggedLineStringSimplifier23hasBadInputIntersectionEPKNS0_16TaggedLineStringERKSt4pairI{size_t}{size_t}ERKNS_4geom11LineSegmentE@Base 3.8.0 - _ZN4geos8simplify26TaggedLineStringSimplifier24hasBadOutputIntersectionERKNS_4geom11LineSegmentE@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier6removeEPKNS0_16TaggedLineStringEjj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier6removeEPKNS0_16TaggedLineStringEmm@Base 3.7.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier7flattenEjj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier7flattenEmm@Base 3.7.0 - _ZN4geos8simplify26TaggedLineStringSimplifier8simplifyEPNS0_16TaggedLineStringE@Base 3.4.2 - _ZN4geos8simplify26TaggedLineStringSimplifierC1EPNS0_16LineSegmentIndexES3_@Base 3.4.2 - _ZN4geos8simplify26TaggedLineStringSimplifierC2EPNS0_16LineSegmentIndexES3_@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify28DouglasPeuckerLineSimplifier15simplifySectionEjj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify28DouglasPeuckerLineSimplifier15simplifySectionEmm@Base 3.7.0 - _ZN4geos8simplify28DouglasPeuckerLineSimplifier20setDistanceToleranceEd@Base 3.4.2 - _ZN4geos8simplify28DouglasPeuckerLineSimplifier8simplifyERKSt6vectorINS_4geom10CoordinateESaIS4_EEd@Base 3.4.2 - _ZN4geos8simplify28DouglasPeuckerLineSimplifier8simplifyEv@Base 3.4.2 - _ZN4geos8simplify28DouglasPeuckerLineSimplifierC1ERKSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.4.2 - _ZN4geos8simplify28DouglasPeuckerLineSimplifierC2ERKSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.4.2 - _ZN4geos8simplify28TopologyPreservingSimplifier17getResultGeometryEv@Base 3.4.2 - _ZN4geos8simplify28TopologyPreservingSimplifier20setDistanceToleranceEd@Base 3.4.2 - _ZN4geos8simplify28TopologyPreservingSimplifier8simplifyEPKNS_4geom8GeometryEd@Base 3.4.2 - _ZN4geos8simplify28TopologyPreservingSimplifierC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos8simplify28TopologyPreservingSimplifierC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull10grahamScanERKSt6vectorIPKNS_4geom10CoordinateESaIS6_EERS8_@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull13computeOctPtsERKSt6vectorIPKNS_4geom10CoordinateESaIS6_EERS8_@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull13getConvexHullEv@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull13lineOrPolygonERKSt6vectorIPKNS_4geom10CoordinateESaIS6_EE@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull14computeOctRingERKSt6vectorIPKNS_4geom10CoordinateESaIS6_EERS8_@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull18extractCoordinatesEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull20toCoordinateSequenceERSt6vectorIPKNS_4geom10CoordinateESaIS6_EE@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull6reduceERSt6vectorIPKNS_4geom10CoordinateESaIS6_EE@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull7preSortERSt6vectorIPKNS_4geom10CoordinateESaIS6_EE@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull9cleanRingERKSt6vectorIPKNS_4geom10CoordinateESaIS6_EERS8_@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull9isBetweenERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull9padArray3ERSt6vectorIPKNS_4geom10CoordinateESaIS6_EE@Base 3.4.2 - _ZN4geos9algorithm10ConvexHullC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm10ConvexHullC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm10ConvexHullD1Ev@Base 3.4.2 - _ZN4geos9algorithm10ConvexHullD2Ev@Base 3.4.2 - _ZN4geos9algorithm11HCoordinate12intersectionERKNS_4geom10CoordinateES5_S5_S5_RS3_@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC1ERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC1ERKNS_4geom10CoordinateES5_@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC1ERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC1ERKS1_S3_@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC1Eddd@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC1Ev@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC2ERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC2ERKNS_4geom10CoordinateES5_@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC2ERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC2ERKS1_S3_@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC2Eddd@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC2Ev@Base 3.4.2 - _ZN4geos9algorithm11Orientation5indexERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 - _ZN4geos9algorithm11Orientation5isCCWEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 - _ZN4geos9algorithm12Intersection12intersectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.8.0 - _ZN4geos9algorithm12PointLocator15computeLocationERKNS_4geom10CoordinateEPKNS2_8GeometryE@Base 3.4.2 - _ZN4geos9algorithm12PointLocator18updateLocationInfoENS_4geom8LocationE@Base 3.8.0 - _ZN4geos9algorithm12PointLocator19locateInPolygonRingERKNS_4geom10CoordinateEPKNS2_10LinearRingE@Base 3.4.2 - _ZN4geos9algorithm12PointLocator6locateERKNS_4geom10CoordinateEPKNS2_10LineStringE@Base 3.4.2 - _ZN4geos9algorithm12PointLocator6locateERKNS_4geom10CoordinateEPKNS2_5PointE@Base 3.5.1 - _ZN4geos9algorithm12PointLocator6locateERKNS_4geom10CoordinateEPKNS2_7PolygonE@Base 3.4.2 - _ZN4geos9algorithm12PointLocator6locateERKNS_4geom10CoordinateEPKNS2_8GeometryE@Base 3.4.2 - _ZN4geos9algorithm13PointLocation12locateInRingERKNS_4geom10CoordinateERKNS2_18CoordinateSequenceE@Base 3.8.0 - _ZN4geos9algorithm13PointLocation12locateInRingERKNS_4geom10CoordinateERKSt6vectorIPS4_SaIS7_EE@Base 3.8.0 - _ZN4geos9algorithm13PointLocation8isInRingERKNS_4geom10CoordinateEPKNS2_18CoordinateSequenceE@Base 3.8.0 - _ZN4geos9algorithm13PointLocation8isInRingERKNS_4geom10CoordinateERKSt6vectorIPS4_SaIS7_EE@Base 3.8.0 - _ZN4geos9algorithm13PointLocation8isOnLineERKNS_4geom10CoordinateEPKNS2_18CoordinateSequenceE@Base 3.8.0 - _ZN4geos9algorithm14CGAlgorithmsDD12intersectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.8.0 - _ZN4geos9algorithm14CGAlgorithmsDD12signOfDet2x2ERKN6ttmath3BigILj1ELj4EEES6_S6_S6_@Base 3.8.0 - (arch=amd64)_ZN4geos9algorithm14CGAlgorithmsDD12signOfDet2x2ERKN6ttmath3BigILm1ELm2EEES6_S6_S6_@Base 3.8.0 - _ZN4geos9algorithm14CGAlgorithmsDD12signOfDet2x2Edddd@Base 3.8.0 - _ZN4geos9algorithm14CGAlgorithmsDD14circumcentreDDERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 - _ZN4geos9algorithm14CGAlgorithmsDD16orientationIndexERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 - _ZN4geos9algorithm14CGAlgorithmsDD22orientationIndexFilterERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 - _ZN4geos9algorithm14CGAlgorithmsDD5detDDERKN6ttmath3BigILj1ELj4EEES6_S6_S6_@Base 3.8.0 - (arch=amd64)_ZN4geos9algorithm14CGAlgorithmsDD5detDDERKN6ttmath3BigILm1ELm2EEES6_S6_S6_@Base 3.8.0 - _ZN4geos9algorithm14CGAlgorithmsDD5detDDEdddd@Base 3.8.0 - _ZN4geos9algorithm15LineIntersector12interpolateZERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector15hasIntersectionERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector16computeIntersectERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector19computeEdgeDistanceERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector19computeIntLineIndexEi@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector19computeIntLineIndexEv@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector19computeIntersectionERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector19computeIntersectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector20getIndexAlongSegmentEii@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector20isSameSignAndNonZeroEdd@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector22isInteriorIntersectionEi@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector22isInteriorIntersectionEv@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector27getIntersectionAlongSegmentEii@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector28computeCollinearIntersectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameter11getDiameterEv@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameter12getNextIndexEPKNS_4geom18CoordinateSequenceEj@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameter18computeWidthConvexEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameter18getMinimumDiameterEPNS_4geom8GeometryE@Base 3.6.0 - _ZN4geos9algorithm15MinimumDiameter18getWidthCoordinateEv@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameter19findMaxPerpDistanceEPKNS_4geom18CoordinateSequenceEPKNS2_11LineSegmentEj@Base 3.8.0 - _ZN4geos9algorithm15MinimumDiameter19getMinimumRectangleEPNS_4geom8GeometryE@Base 3.6.0 - _ZN4geos9algorithm15MinimumDiameter19getMinimumRectangleEv@Base 3.6.0 - _ZN4geos9algorithm15MinimumDiameter20getSupportingSegmentEv@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameter21computeSegmentForLineEddd@Base 3.6.0 - _ZN4geos9algorithm15MinimumDiameter22computeMinimumDiameterEv@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameter28computeConvexRingMinDiameterEPKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameter8computeCEddRKNS_4geom10CoordinateE@Base 3.6.0 - _ZN4geos9algorithm15MinimumDiameter9getLengthEv@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameterC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameterC1EPKNS_4geom8GeometryEb@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameterC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameterC2EPKNS_4geom8GeometryEb@Base 3.4.2 - (arch=armel armhf)_ZN4geos9algorithm15MinimumDiameterD1Ev@Base 3.8.0 - (arch=armel armhf)_ZN4geos9algorithm15MinimumDiameterD2Ev@Base 3.8.0 - _ZN4geos9algorithm16BoundaryNodeRule17getBoundaryOGCSFSEv@Base 3.4.2 - _ZN4geos9algorithm16BoundaryNodeRule19getBoundaryEndPointEv@Base 3.4.2 - _ZN4geos9algorithm16BoundaryNodeRule19getBoundaryRuleMod2Ev@Base 3.4.2 - _ZN4geos9algorithm16BoundaryNodeRule29getBoundaryMonovalentEndPointEv@Base 3.4.2 - _ZN4geos9algorithm16BoundaryNodeRule30getBoundaryMultivalentEndPointEv@Base 3.4.2 - _ZN4geos9algorithm17InteriorPointArea14processPolygonEPKNS_4geom7PolygonE@Base 3.8.0 - _ZN4geos9algorithm17InteriorPointArea7processEPKNS_4geom8GeometryE@Base 3.8.0 - _ZN4geos9algorithm17InteriorPointAreaC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm17InteriorPointAreaC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm17InteriorPointLine11addInteriorEPKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9algorithm17InteriorPointLine11addInteriorEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm17InteriorPointLine12addEndpointsEPKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9algorithm17InteriorPointLine12addEndpointsEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm17InteriorPointLine3addERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9algorithm17InteriorPointLineC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm17InteriorPointLineC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm17RobustDeterminant12signOfDet2x2Edddd@Base 3.4.2 - _ZN4geos9algorithm18InteriorPointPoint3addEPKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9algorithm18InteriorPointPoint3addEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm18InteriorPointPointC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm18InteriorPointPointC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm18RayCrossingCounter11getLocationEv@Base 3.4.2 - _ZN4geos9algorithm18RayCrossingCounter12countSegmentERKNS_4geom10CoordinateES5_@Base 3.4.2 - _ZN4geos9algorithm18RayCrossingCounter16isPointInPolygonEv@Base 3.4.2 - _ZN4geos9algorithm18RayCrossingCounter17locatePointInRingERKNS_4geom10CoordinateERKNS2_18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9algorithm18RayCrossingCounter17locatePointInRingERKNS_4geom10CoordinateERKSt6vectorIPS4_SaIS7_EE@Base 3.4.2 - _ZN4geos9algorithm20RayCrossingCounterDD11getLocationEv@Base 3.8.0 - _ZN4geos9algorithm20RayCrossingCounterDD12countSegmentERKNS_4geom10CoordinateES5_@Base 3.8.0 - _ZN4geos9algorithm20RayCrossingCounterDD16isPointInPolygonEv@Base 3.8.0 - _ZN4geos9algorithm20RayCrossingCounterDD16orientationIndexERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 - _ZN4geos9algorithm20RayCrossingCounterDD17locatePointInRingERKNS_4geom10CoordinateERKNS2_18CoordinateSequenceE@Base 3.8.0 - _ZN4geos9algorithm20RayCrossingCounterDD17locatePointInRingERKNS_4geom10CoordinateERKSt6vectorIPS4_SaIS7_EE@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle11getDiameterEv@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle11lowestPointERSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle13computeCentreEv@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle17getExtremalPointsEv@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle17getFarthestPointsEv@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle19computeCirclePointsEv@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle21pointWitMinAngleWithXERSt6vectorINS_4geom10CoordinateESaIS4_EERS4_@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle28pointWithMinAngleWithSegmentERSt6vectorINS_4geom10CoordinateESaIS4_EERS4_S8_@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle7computeEv@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle9getCentreEv@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle9getCircleEv@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle9getRadiusEv@Base 3.8.0 - _ZN4geos9algorithm25NotRepresentableExceptionC1ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos9algorithm25NotRepresentableExceptionC1Ev@Base 3.4.2 - _ZN4geos9algorithm25NotRepresentableExceptionC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos9algorithm25NotRepresentableExceptionC2Ev@Base 3.4.2 - _ZN4geos9algorithm25NotRepresentableExceptionD0Ev@Base 3.4.2 - _ZN4geos9algorithm25NotRepresentableExceptionD1Ev@Base 3.4.2 - _ZN4geos9algorithm25NotRepresentableExceptionD2Ev@Base 3.4.2 - _ZN4geos9algorithm4Area12ofRingSignedEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 - _ZN4geos9algorithm4Area12ofRingSignedERKSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.8.0 - _ZN4geos9algorithm4Area6ofRingEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 - _ZN4geos9algorithm4Area6ofRingERKSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.8.0 - _ZN4geos9algorithm5Angle10PI_TIMES_2E@Base 3.4.2 - _ZN4geos9algorithm5Angle12angleBetweenERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZN4geos9algorithm5Angle13interiorAngleERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZN4geos9algorithm5Angle17normalizePositiveEd@Base 3.4.2 - _ZN4geos9algorithm5Angle20angleBetweenOrientedERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZN4geos9algorithm5Angle4diffEdd@Base 3.4.2 - _ZN4geos9algorithm5Angle5angleERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9algorithm5Angle5angleERKNS_4geom10CoordinateES5_@Base 3.4.2 - _ZN4geos9algorithm5Angle7getTurnEdd@Base 3.4.2 - _ZN4geos9algorithm5Angle7isAcuteERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZN4geos9algorithm5Angle8isObtuseERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZN4geos9algorithm5Angle9PI_OVER_2E@Base 3.4.2 - _ZN4geos9algorithm5Angle9PI_OVER_4E@Base 3.4.2 - _ZN4geos9algorithm5Angle9normalizeEd@Base 3.4.2 - _ZN4geos9algorithm5Angle9toDegreesEd@Base 3.4.2 - _ZN4geos9algorithm5Angle9toRadiansEd@Base 3.4.2 - _ZN4geos9algorithm6Length6ofLineEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 - _ZN4geos9algorithm6locate24SimplePointInAreaLocator11isContainedERKNS_4geom10CoordinateEPKNS3_8GeometryE@Base 3.8.0 - _ZN4geos9algorithm6locate24SimplePointInAreaLocator16locateInGeometryERKNS_4geom10CoordinateEPKNS3_8GeometryE@Base 3.8.0 - _ZN4geos9algorithm6locate24SimplePointInAreaLocator20locatePointInPolygonERKNS_4geom10CoordinateEPKNS3_7PolygonE@Base 3.8.0 - _ZN4geos9algorithm6locate24SimplePointInAreaLocator6locateEPKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9algorithm6locate24SimplePointInAreaLocator6locateERKNS_4geom10CoordinateEPKNS3_8GeometryE@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocator10buildIndexERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocator14SegmentVisitor9visitItemEPv@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocator14SegmentVisitorD0Ev@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocator14SegmentVisitorD1Ev@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocator14SegmentVisitorD2Ev@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocator23IntervalIndexedGeometry4initERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocator23IntervalIndexedGeometry5queryEddPNS_5index11ItemVisitorE@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocator23IntervalIndexedGeometry7addLineEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocator23IntervalIndexedGeometryC1ERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocator23IntervalIndexedGeometryC2ERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocator6locateEPKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocatorC1ERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocatorC2ERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocatorD0Ev@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocatorD1Ev@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocatorD2Ev@Base 3.4.2 - _ZN4geos9algorithm8Centroid11addTriangleERKNS_4geom10CoordinateES5_S5_b@Base 3.4.2 - _ZN4geos9algorithm8Centroid11getCentroidERKNS_4geom8GeometryERNS2_10CoordinateE@Base 3.4.2 - _ZN4geos9algorithm8Centroid15addLineSegmentsERKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9algorithm8Centroid16setAreaBasePointERKNS_4geom10CoordinateE@Base 3.8.0 - _ZN4geos9algorithm8Centroid3addERKNS_4geom7PolygonE@Base 3.4.2 - _ZN4geos9algorithm8Centroid3addERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm8Centroid5area2ERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZN4geos9algorithm8Centroid7addHoleERKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9algorithm8Centroid8addPointERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9algorithm8Centroid8addShellERKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9algorithm8Centroid9centroid3ERKNS_4geom10CoordinateES5_S5_RS3_@Base 3.4.2 - _ZN4geos9algorithm8Distance14pointToSegmentERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 - _ZN4geos9algorithm8Distance16segmentToSegmentERKNS_4geom10CoordinateES5_S5_S5_@Base 3.8.0 - _ZN4geos9algorithm8Distance20pointToSegmentStringERKNS_4geom10CoordinateEPKNS2_18CoordinateSequenceE@Base 3.8.0 - _ZN4geos9algorithm8Distance24pointToLinePerpendicularERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 - _ZN4geos9algorithm8distance15DistanceToPoint15computeDistanceERKNS_4geom10LineStringERKNS3_10CoordinateERNS1_17PointPairDistanceE@Base 3.4.2 - _ZN4geos9algorithm8distance15DistanceToPoint15computeDistanceERKNS_4geom11LineSegmentERKNS3_10CoordinateERNS1_17PointPairDistanceE@Base 3.4.2 - _ZN4geos9algorithm8distance15DistanceToPoint15computeDistanceERKNS_4geom7PolygonERKNS3_10CoordinateERNS1_17PointPairDistanceE@Base 3.4.2 - _ZN4geos9algorithm8distance15DistanceToPoint15computeDistanceERKNS_4geom8GeometryERKNS3_10CoordinateERNS1_17PointPairDistanceE@Base 3.4.2 - (subst)_ZN4geos9algorithm8distance23DiscreteFrechetDistance13getSegementAtERKNS_4geom18CoordinateSequenceE{size_t}@Base 3.7.0 - (subst)_ZN4geos9algorithm8distance23DiscreteFrechetDistance17getFrecheDistanceERSt6vectorIS3_INS1_17PointPairDistanceESaIS4_EESaIS6_EE{size_t}{size_t}RKNS_4geom18CoordinateSequenceESD_@Base 3.7.0 - _ZN4geos9algorithm8distance23DiscreteFrechetDistance7computeERKNS_4geom8GeometryES6_@Base 3.7.0 - _ZN4geos9algorithm8distance23DiscreteFrechetDistance8distanceERKNS_4geom8GeometryES6_@Base 3.7.0 - _ZN4geos9algorithm8distance23DiscreteFrechetDistance8distanceERKNS_4geom8GeometryES6_d@Base 3.7.0 - _ZN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterD0Ev@Base 3.4.2 - _ZN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterD1Ev@Base 3.4.2 - _ZN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterD2Ev@Base 3.4.2 - _ZN4geos9algorithm8distance25DiscreteHausdorffDistance23computeOrientedDistanceERKNS_4geom8GeometryES6_RNS1_17PointPairDistanceE@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilter9filter_roERKNS_4geom18CoordinateSequenceEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilter9filter_roERKNS_4geom18CoordinateSequenceEm@Base 3.7.0 - _ZN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterD0Ev@Base 3.4.2 - _ZN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterD1Ev@Base 3.4.2 - _ZN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterD2Ev@Base 3.4.2 - _ZN4geos9algorithm8distance25DiscreteHausdorffDistance8distanceERKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9algorithm8distance25DiscreteHausdorffDistance8distanceERKNS_4geom8GeometryES6_d@Base 3.4.2 - _ZN4geos9algorithmlsERSoRKNS0_11HCoordinateE@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar11getLocationEiRKNS_4geom10CoordinateEPSt6vectorIPNS0_13GeometryGraphESaIS8_EE@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar13getCoordinateEv@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar13insertEdgeEndEPNS0_7EdgeEndE@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar16computeLabellingEPSt6vectorIPNS0_13GeometryGraphESaIS4_EE@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar19propagateSideLabelsEi@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar20computeEdgeEndLabelsERKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar22isAreaLabelsConsistentERKNS0_13GeometryGraphE@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar25checkAreaLabelsConsistentEi@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar3endEv@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar4findEPNS0_7EdgeEndE@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar4rendEv@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar5beginEv@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar6rbeginEv@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar8getEdgesEv@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar9getDegreeEv@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar9getNextCWEPNS0_7EdgeEndE@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStarC1Ev@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStarC2Ev@Base 3.4.2 - _ZN4geos9geomgraph11NodeFactory8instanceEv@Base 3.4.2 - _ZN4geos9geomgraph11NodeFactoryD0Ev@Base 3.4.2 - _ZN4geos9geomgraph11NodeFactoryD1Ev@Base 3.4.2 - _ZN4geos9geomgraph11NodeFactoryD2Ev@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph10getNodeMapEv@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph10insertEdgeEPNS0_4EdgeE@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph10printEdgesB5cxx11Ev@Base 3.5.1 - _ZN4geos9geomgraph11PlanarGraph11findEdgeEndEPNS0_4EdgeE@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph11getEdgeEndsEv@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph14isBoundaryNodeEiRKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph15getEdgeIteratorEv@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph15getNodeIteratorEv@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph20linkAllDirectedEdgesEv@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph20matchInSameDirectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph23findEdgeInSameDirectionERKNS_4geom10CoordinateES5_@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph23linkResultDirectedEdgesEv@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph3addEPNS0_7EdgeEndE@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph4findERNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph7addNodeEPNS0_4NodeE@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph7addNodeERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph8addEdgesERKSt6vectorIPNS0_4EdgeESaIS4_EE@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph8findEdgeERKNS_4geom10CoordinateES5_@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph8getNodesERSt6vectorIPNS0_4NodeESaIS4_EE@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraphC1ERKNS0_11NodeFactoryE@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraphC1Ev@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraphC2ERKNS0_11NodeFactoryE@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraphC2Ev@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraphD0Ev@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraphD1Ev@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraphD2Ev@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge10getNextMinEv@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge10isInResultEv@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge10isLineEdgeEv@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge10setNextMinEPS1_@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge10setVisitedEb@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge11depthFactorENS_4geom8LocationES3_@Base 3.8.0 - _ZN4geos9geomgraph12DirectedEdge11getEdgeRingEv@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge11setEdgeRingEPNS0_8EdgeRingE@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge11setInResultEb@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge13setEdgeDepthsEii@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge14getMinEdgeRingEv@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge14setMinEdgeRingEPNS0_8EdgeRingE@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge14setVisitedEdgeEb@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge18isInteriorAreaEdgeEv@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge20computeDirectedLabelEv@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge6getSymEv@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge6setSymEPS1_@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge7getNextEv@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge7setNextEPS1_@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge8getDepthEi@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge8setDepthEii@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge9isForwardEv@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge9isVisitedEv@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge9printEdgeB5cxx11Ev@Base 3.5.1 - _ZN4geos9geomgraph12DirectedEdgeC1EPNS0_4EdgeEb@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdgeC2EPNS0_4EdgeEb@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdgeD0Ev@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdgeD1Ev@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdgeD2Ev@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph10addPolygonEPKNS_4geom7PolygonE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph11getGeometryEv@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph11insertPointEiRKNS_4geom10CoordinateENS2_8LocationE@Base 3.8.0 - _ZN4geos9geomgraph13GeometryGraph12isInBoundaryEi@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph13addCollectionEPKNS_4geom18GeometryCollectionE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph13addLineStringEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph14addPolygonRingEPKNS_4geom10LinearRingENS2_8LocationES6_@Base 3.8.0 - _ZN4geos9geomgraph13GeometryGraph15getInvalidPointEv@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph15hasTooFewPointsEv@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph16computeSelfNodesERNS_9algorithm15LineIntersectorEbPKNS_4geom8EnvelopeE@Base 3.5.0 - _ZN4geos9geomgraph13GeometryGraph16computeSelfNodesERNS_9algorithm15LineIntersectorEbbPKNS_4geom8EnvelopeE@Base 3.5.1 - _ZN4geos9geomgraph13GeometryGraph16getBoundaryNodesERSt6vectorIPNS0_4NodeESaIS4_EE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph16getBoundaryNodesEv@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph17computeSplitEdgesEPSt6vectorIPNS0_4EdgeESaIS4_EE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph17determineBoundaryERKNS_9algorithm16BoundaryNodeRuleEi@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph17determineBoundaryEi@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph17getBoundaryPointsEv@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph19insertBoundaryPointEiRKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph23addSelfIntersectionNodeEiRKNS_4geom10CoordinateENS2_8LocationE@Base 3.8.0 - _ZN4geos9geomgraph13GeometryGraph24addSelfIntersectionNodesEi@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph24computeEdgeIntersectionsEPS1_PNS_9algorithm15LineIntersectorEbPKNS_4geom8EnvelopeE@Base 3.5.0 - _ZN4geos9geomgraph13GeometryGraph24createEdgeSetIntersectorEv@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph3addEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph7addEdgeEPNS0_4EdgeE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph8addPointEPKNS_4geom5PointE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph8addPointERNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph8findEdgeEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph8getEdgesEv@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraphC1EiPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraphC1EiPKNS_4geom8GeometryERKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraphC1Ev@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraphC2EiPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraphC2EiPKNS_4geom8GeometryERKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraphC2Ev@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraphD0Ev@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraphD1Ev@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraphD2Ev@Base 3.4.2 - _ZN4geos9geomgraph14GraphComponent10setCoveredEb@Base 3.4.2 - _ZN4geos9geomgraph14GraphComponent10setVisitedEb@Base 3.4.2 - _ZN4geos9geomgraph14GraphComponent11setInResultEb@Base 3.4.2 - _ZN4geos9geomgraph14GraphComponent8updateIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 - _ZN4geos9geomgraph14GraphComponentC1ERKNS0_5LabelE@Base 3.4.2 - _ZN4geos9geomgraph14GraphComponentC1Ev@Base 3.4.2 - _ZN4geos9geomgraph14GraphComponentC2ERKNS0_5LabelE@Base 3.4.2 - _ZN4geos9geomgraph14GraphComponentC2Ev@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar13computeDepthsEPNS0_12DirectedEdgeE@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar13computeDepthsESt23_Rb_tree_const_iteratorIPNS0_7EdgeEndEES5_i@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar14mergeSymLabelsEv@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar15updateLabellingERKNS0_5LabelE@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar16computeLabellingEPSt6vectorIPNS0_13GeometryGraphESaIS4_EE@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar16getRightmostEdgeEv@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar17getOutgoingDegreeEPNS0_8EdgeRingE@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar17getOutgoingDegreeEv@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar18getResultAreaEdgesEv@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar20findCoveredLineEdgesEv@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar20linkAllDirectedEdgesEv@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar23linkResultDirectedEdgesEv@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar24linkMinimalDirectedEdgesEPNS0_8EdgeRingE@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar6insertEPNS0_7EdgeEndE@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStarD0Ev@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStarD1Ev@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStarD2Ev@Base 3.4.2 - _ZN4geos9geomgraph16TopologyLocation11setLocationENS_4geom8LocationE@Base 3.8.0 - (subst)_ZN4geos9geomgraph16TopologyLocation11setLocationE{size_t}NS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph16TopologyLocation12setLocationsENS_4geom8LocationES3_S3_@Base 3.8.0 - _ZN4geos9geomgraph16TopologyLocation15setAllLocationsENS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph16TopologyLocation21setAllLocationsIfNullENS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph16TopologyLocation4flipEv@Base 3.4.2 - _ZN4geos9geomgraph16TopologyLocation5mergeERKS1_@Base 3.4.2 - _ZN4geos9geomgraph16TopologyLocationC1ENS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph16TopologyLocationC1ENS_4geom8LocationES3_S3_@Base 3.8.0 - _ZN4geos9geomgraph16TopologyLocationC1ERKS1_@Base 3.4.2 - _ZN4geos9geomgraph16TopologyLocationC2ENS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph16TopologyLocationC2ENS_4geom8LocationES3_S3_@Base 3.8.0 - _ZN4geos9geomgraph16TopologyLocationC2ERKS1_@Base 3.4.2 - _ZN4geos9geomgraph16TopologyLocationaSERKS1_@Base 3.4.2 - _ZN4geos9geomgraph19EdgeNodingValidator16toSegmentStringsERSt6vectorIPNS0_4EdgeESaIS4_EE@Base 3.4.2 - _ZN4geos9geomgraph19EdgeNodingValidatorD1Ev@Base 3.4.2 - _ZN4geos9geomgraph19EdgeNodingValidatorD2Ev@Base 3.4.2 - _ZN4geos9geomgraph20EdgeIntersectionList12addEndpointsEv@Base 3.4.2 - _ZN4geos9geomgraph20EdgeIntersectionList13addSplitEdgesEPSt6vectorIPNS0_4EdgeESaIS4_EE@Base 3.4.2 - _ZN4geos9geomgraph20EdgeIntersectionList15createSplitEdgeEPKNS0_16EdgeIntersectionES4_@Base 3.8.0 - (subst)_ZN4geos9geomgraph20EdgeIntersectionList3addERKNS_4geom10CoordinateE{size_t}d@Base 3.8.0 - _ZN4geos9geomgraph20EdgeIntersectionListC1EPKNS0_4EdgeE@Base 3.8.0 - _ZN4geos9geomgraph20EdgeIntersectionListC2EPKNS0_4EdgeE@Base 3.8.0 - (optional=templinst)_ZN4geos9geomgraph26collect_intersecting_edgesIN9__gnu_cxx17__normal_iteratorIPPNS0_4EdgeESt6vectorIS5_SaIS5_EEEES9_EEvPKNS_4geom8EnvelopeET_SF_RT0_@Base 3.5.0 - _ZN4geos9geomgraph4Edge11getEnvelopeEv@Base 3.4.2 - _ZN4geos9geomgraph4Edge11setIsolatedEb@Base 3.4.2 - _ZN4geos9geomgraph4Edge13setDepthDeltaEi@Base 3.4.2 - (subst)_ZN4geos9geomgraph4Edge15addIntersectionEPNS_9algorithm15LineIntersectorE{size_t}{size_t}{size_t}@Base 3.8.0 - (subst)_ZN4geos9geomgraph4Edge16addIntersectionsEPNS_9algorithm15LineIntersectorE{size_t}{size_t}@Base 3.8.0 - _ZN4geos9geomgraph4Edge16getCollapsedEdgeEv@Base 3.4.2 - _ZN4geos9geomgraph4Edge20getMonotoneChainEdgeEv@Base 3.4.2 - _ZN4geos9geomgraph4Edge23getEdgeIntersectionListEv@Base 3.4.2 - _ZN4geos9geomgraph4Edge8getDepthEv@Base 3.4.2 - _ZN4geos9geomgraph4Edge8updateIMERKNS0_5LabelERNS_4geom18IntersectionMatrixE@Base 3.4.2 - _ZN4geos9geomgraph4Edge9computeIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 - _ZN4geos9geomgraph4EdgeC1EPNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9geomgraph4EdgeC1EPNS_4geom18CoordinateSequenceERKNS0_5LabelE@Base 3.4.2 - _ZN4geos9geomgraph4EdgeC2EPNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9geomgraph4EdgeC2EPNS_4geom18CoordinateSequenceERKNS0_5LabelE@Base 3.4.2 - _ZN4geos9geomgraph4EdgeD0Ev@Base 3.4.2 - _ZN4geos9geomgraph4EdgeD1Ev@Base 3.4.2 - _ZN4geos9geomgraph4EdgeD2Ev@Base 3.4.2 - _ZN4geos9geomgraph4Node10mergeLabelERKNS0_5LabelE@Base 3.4.2 - _ZN4geos9geomgraph4Node10mergeLabelERKS1_@Base 3.4.2 - _ZN4geos9geomgraph4Node16setLabelBoundaryEi@Base 3.4.2 - _ZN4geos9geomgraph4Node21computeMergedLocationERKNS0_5LabelEi@Base 3.4.2 - _ZN4geos9geomgraph4Node3addEPNS0_7EdgeEndE@Base 3.4.2 - _ZN4geos9geomgraph4Node4addZEd@Base 3.4.2 - _ZN4geos9geomgraph4Node5printB5cxx11Ev@Base 3.5.1 - _ZN4geos9geomgraph4Node8getEdgesEv@Base 3.4.2 - _ZN4geos9geomgraph4Node8setLabelEiNS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph4Node9computeIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 - _ZN4geos9geomgraph4NodeC1ERKNS_4geom10CoordinateEPNS0_11EdgeEndStarE@Base 3.4.2 - _ZN4geos9geomgraph4NodeC2ERKNS_4geom10CoordinateEPNS0_11EdgeEndStarE@Base 3.4.2 - _ZN4geos9geomgraph4NodeD0Ev@Base 3.4.2 - _ZN4geos9geomgraph4NodeD1Ev@Base 3.4.2 - _ZN4geos9geomgraph4NodeD2Ev@Base 3.4.2 - _ZN4geos9geomgraph5Depth15depthAtLocationENS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph5Depth3addERKNS0_5LabelE@Base 3.4.2 - _ZN4geos9geomgraph5Depth3addEiiNS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph5Depth8setDepthEiii@Base 3.4.2 - _ZN4geos9geomgraph5Depth9normalizeEv@Base 3.4.2 - _ZN4geos9geomgraph5DepthC1Ev@Base 3.4.2 - _ZN4geos9geomgraph5DepthC2Ev@Base 3.4.2 - _ZN4geos9geomgraph5DepthD0Ev@Base 3.4.2 - _ZN4geos9geomgraph5DepthD1Ev@Base 3.4.2 - _ZN4geos9geomgraph5DepthD2Ev@Base 3.4.2 - _ZN4geos9geomgraph5Label11setLocationEiNS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph5Label11setLocationEiiNS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph5Label11toLineLabelERKS1_@Base 3.4.2 - _ZN4geos9geomgraph5Label15setAllLocationsEiNS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph5Label21setAllLocationsIfNullENS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph5Label21setAllLocationsIfNullEiNS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph5Label4flipEv@Base 3.4.2 - _ZN4geos9geomgraph5Label5mergeERKS1_@Base 3.4.2 - _ZN4geos9geomgraph5Label6toLineEi@Base 3.4.2 - _ZN4geos9geomgraph5LabelC1ENS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph5LabelC1ENS_4geom8LocationES3_S3_@Base 3.8.0 - _ZN4geos9geomgraph5LabelC1ERKS1_@Base 3.4.2 - _ZN4geos9geomgraph5LabelC1EiNS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph5LabelC1EiNS_4geom8LocationES3_S3_@Base 3.8.0 - _ZN4geos9geomgraph5LabelC1Ev@Base 3.4.2 - _ZN4geos9geomgraph5LabelC2ENS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph5LabelC2ENS_4geom8LocationES3_S3_@Base 3.8.0 - _ZN4geos9geomgraph5LabelC2ERKS1_@Base 3.4.2 - _ZN4geos9geomgraph5LabelC2EiNS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph5LabelC2EiNS_4geom8LocationES3_S3_@Base 3.8.0 - _ZN4geos9geomgraph5LabelC2Ev@Base 3.4.2 - _ZN4geos9geomgraph5LabelaSERKS1_@Base 3.4.2 - _ZN4geos9geomgraph5index13MonotoneChainD0Ev@Base 3.4.2 - _ZN4geos9geomgraph5index13MonotoneChainD1Ev@Base 3.4.2 - _ZN4geos9geomgraph5index13MonotoneChainD2Ev@Base 3.4.2 - _ZN4geos9geomgraph5index14SweepLineEvent5printB5cxx11Ev@Base 3.5.1 - _ZN4geos9geomgraph5index14SweepLineEvent9compareToEPS2_@Base 3.4.2 - _ZN4geos9geomgraph5index14SweepLineEventC1EPvdPS2_PNS1_17SweepLineEventOBJE@Base 3.4.2 - _ZN4geos9geomgraph5index14SweepLineEventC2EPvdPS2_PNS1_17SweepLineEventOBJE@Base 3.4.2 - _ZN4geos9geomgraph5index16SweepLineSegment20computeIntersectionsEPS2_PNS1_18SegmentIntersectorE@Base 3.4.2 - _ZN4geos9geomgraph5index16SweepLineSegment7getMaxXEv@Base 3.4.2 - _ZN4geos9geomgraph5index16SweepLineSegment7getMinXEv@Base 3.4.2 - (subst)_ZN4geos9geomgraph5index16SweepLineSegmentC1EPNS0_4EdgeE{size_t}@Base 3.8.0 - (subst)_ZN4geos9geomgraph5index16SweepLineSegmentC2EPNS0_4EdgeE{size_t}@Base 3.8.0 - _ZN4geos9geomgraph5index16SweepLineSegmentD0Ev@Base 3.4.2 - _ZN4geos9geomgraph5index16SweepLineSegmentD1Ev@Base 3.4.2 - _ZN4geos9geomgraph5index16SweepLineSegmentD2Ev@Base 3.4.2 - _ZN4geos9geomgraph5index17MonotoneChainEdge14getCoordinatesEv@Base 3.4.2 - _ZN4geos9geomgraph5index17MonotoneChainEdge15getStartIndexesEv@Base 3.4.2 - _ZN4geos9geomgraph5index17MonotoneChainEdge17computeIntersectsERKS2_RNS1_18SegmentIntersectorE@Base 3.4.2 - (subst)_ZN4geos9geomgraph5index17MonotoneChainEdge25computeIntersectsForChainE{size_t}RKS2_{size_t}RNS1_18SegmentIntersectorE@Base 3.8.0 - (subst)_ZN4geos9geomgraph5index17MonotoneChainEdge25computeIntersectsForChainE{size_t}{size_t}RKS2_{size_t}{size_t}RNS1_18SegmentIntersectorE@Base 3.8.0 - (subst)_ZN4geos9geomgraph5index17MonotoneChainEdge7getMaxXE{size_t}@Base 3.8.0 - (subst)_ZN4geos9geomgraph5index17MonotoneChainEdge7getMinXE{size_t}@Base 3.8.0 - (subst)_ZN4geos9geomgraph5index17MonotoneChainEdge8overlapsE{size_t}{size_t}RKS2_{size_t}{size_t}@Base 3.8.0 - _ZN4geos9geomgraph5index17MonotoneChainEdgeC1EPNS0_4EdgeE@Base 3.4.2 - _ZN4geos9geomgraph5index17MonotoneChainEdgeC2EPNS0_4EdgeE@Base 3.4.2 - _ZN4geos9geomgraph5index17SweepLineEventOBJD0Ev@Base 3.8.0 - _ZN4geos9geomgraph5index17SweepLineEventOBJD1Ev@Base 3.8.0 - _ZN4geos9geomgraph5index17SweepLineEventOBJD2Ev@Base 3.8.0 - _ZN4geos9geomgraph5index18SegmentIntersector15hasIntersectionEv@Base 3.4.2 - _ZN4geos9geomgraph5index18SegmentIntersector15isBoundaryPointEPNS_9algorithm15LineIntersectorEPSt6vectorIPNS0_4NodeESaIS8_EE@Base 3.4.2 - (subst)_ZN4geos9geomgraph5index18SegmentIntersector15isBoundaryPointEPNS_9algorithm15LineIntersectorERSt5arrayIPSt6vectorIPNS0_4NodeESaIS9_EEL{size_t}2EE@Base 3.8.0 - (subst)_ZN4geos9geomgraph5index18SegmentIntersector16addIntersectionsEPNS0_4EdgeE{size_t}S4_{size_t}@Base 3.8.0 - _ZN4geos9geomgraph5index18SegmentIntersector16setBoundaryNodesEPSt6vectorIPNS0_4NodeESaIS5_EES8_@Base 3.4.2 - (subst)_ZN4geos9geomgraph5index18SegmentIntersector18isAdjacentSegmentsE{size_t}{size_t}@Base 3.8.0 - _ZN4geos9geomgraph5index18SegmentIntersector20setIsDoneIfProperIntEb@Base 3.5.1 - _ZN4geos9geomgraph5index18SegmentIntersector21hasProperIntersectionEv@Base 3.4.2 - (subst)_ZN4geos9geomgraph5index18SegmentIntersector21isTrivialIntersectionEPNS0_4EdgeE{size_t}S4_{size_t}@Base 3.8.0 - _ZN4geos9geomgraph5index18SegmentIntersector26getProperIntersectionPointEv@Base 3.4.2 - _ZN4geos9geomgraph5index18SegmentIntersector29hasProperInteriorIntersectionEv@Base 3.4.2 - _ZN4geos9geomgraph5index18SegmentIntersector9getIsDoneEv@Base 3.5.1 - _ZN4geos9geomgraph5index18SegmentIntersectorD0Ev@Base 3.4.2 - _ZN4geos9geomgraph5index18SegmentIntersectorD1Ev@Base 3.4.2 - _ZN4geos9geomgraph5index18SegmentIntersectorD2Ev@Base 3.4.2 - (subst)_ZN4geos9geomgraph5index20MonotoneChainIndexer12findChainEndEPKNS_4geom18CoordinateSequenceE{size_t}@Base 3.8.0 - (subst)_ZN4geos9geomgraph5index20MonotoneChainIndexer20getChainStartIndicesEPKNS_4geom18CoordinateSequenceERSt6vectorI{size_t}SaI{size_t}EE@Base 3.8.0 - _ZN4geos9geomgraph5index24SimpleEdgeSetIntersector17computeIntersectsEPNS0_4EdgeES4_PNS1_18SegmentIntersectorE@Base 3.4.2 - _ZN4geos9geomgraph5index24SimpleEdgeSetIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EEPNS1_18SegmentIntersectorEb@Base 3.4.2 - _ZN4geos9geomgraph5index24SimpleEdgeSetIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EES8_PNS1_18SegmentIntersectorE@Base 3.4.2 - _ZN4geos9geomgraph5index24SimpleEdgeSetIntersectorC1Ev@Base 3.4.2 - _ZN4geos9geomgraph5index24SimpleEdgeSetIntersectorC2Ev@Base 3.4.2 - _ZN4geos9geomgraph5index24SimpleEdgeSetIntersectorD0Ev@Base 3.4.2 - _ZN4geos9geomgraph5index24SimpleEdgeSetIntersectorD1Ev@Base 3.4.2 - _ZN4geos9geomgraph5index24SimpleEdgeSetIntersectorD2Ev@Base 3.4.2 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersector13prepareEventsEv@Base 3.4.2 - (subst)_ZN4geos9geomgraph5index26SimpleSweepLineIntersector15processOverlapsE{size_t}{size_t}PNS1_14SweepLineEventEPNS1_18SegmentIntersectorE@Base 3.8.0 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersector20computeIntersectionsEPNS1_18SegmentIntersectorE@Base 3.4.2 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EEPNS1_18SegmentIntersectorEb@Base 3.4.2 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EES8_PNS1_18SegmentIntersectorE@Base 3.4.2 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersector3addEPNS0_4EdgeEPv@Base 3.4.2 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersector3addEPSt6vectorIPNS0_4EdgeESaIS5_EE@Base 3.4.2 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersector3addEPSt6vectorIPNS0_4EdgeESaIS5_EEPv@Base 3.4.2 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersectorC1Ev@Base 3.4.2 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersectorC2Ev@Base 3.4.2 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersectorD0Ev@Base 3.4.2 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersectorD1Ev@Base 3.4.2 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersectorD2Ev@Base 3.4.2 - _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector13prepareEventsEv@Base 3.4.2 - (subst)_ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector15processOverlapsE{size_t}{size_t}PNS1_14SweepLineEventEPNS1_18SegmentIntersectorE@Base 3.8.0 - _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector20computeIntersectionsEPNS1_18SegmentIntersectorE@Base 3.4.2 - _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EEPNS1_18SegmentIntersectorEb@Base 3.4.2 - _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EES8_PNS1_18SegmentIntersectorE@Base 3.4.2 - _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector3addEPNS0_4EdgeEPv@Base 3.4.2 - _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector3addEPSt6vectorIPNS0_4EdgeESaIS5_EE@Base 3.4.2 - _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector3addEPSt6vectorIPNS0_4EdgeESaIS5_EEPv@Base 3.4.2 - _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersectorD0Ev@Base 3.4.2 - _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersectorD1Ev@Base 3.4.2 - _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersectorD2Ev@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEnd11getQuadrantEv@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEnd12computeLabelERKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEnd13getCoordinateEv@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEnd21getDirectedCoordinateEv@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEnd4initERKNS_4geom10CoordinateES5_@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEnd5getDxEv@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEnd5getDyEv@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEnd7getNodeEv@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEnd7setNodeEPNS0_4NodeE@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEndC1EPNS0_4EdgeE@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEndC1EPNS0_4EdgeERKNS_4geom10CoordinateES7_@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEndC1EPNS0_4EdgeERKNS_4geom10CoordinateES7_RKNS0_5LabelE@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEndC1Ev@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEndC2EPNS0_4EdgeE@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEndC2EPNS0_4EdgeERKNS_4geom10CoordinateES7_@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEndC2EPNS0_4EdgeERKNS_4geom10CoordinateES7_RKNS0_5LabelE@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEndC2Ev@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEndD0Ev@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEndD1Ev@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEndD2Ev@Base 3.4.2 - _ZN4geos9geomgraph7NodeMap3addEPNS0_7EdgeEndE@Base 3.4.2 - _ZN4geos9geomgraph7NodeMap7addNodeEPNS0_4NodeE@Base 3.4.2 - _ZN4geos9geomgraph7NodeMap7addNodeERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9geomgraph7NodeMapC1ERKNS0_11NodeFactoryE@Base 3.4.2 - _ZN4geos9geomgraph7NodeMapC2ERKNS0_11NodeFactoryE@Base 3.4.2 - _ZN4geos9geomgraph7NodeMapD0Ev@Base 3.4.2 - _ZN4geos9geomgraph7NodeMapD1Ev@Base 3.4.2 - _ZN4geos9geomgraph7NodeMapD2Ev@Base 3.4.2 - _ZN4geos9geomgraph8EdgeList3addEPNS0_4EdgeE@Base 3.4.2 - _ZN4geos9geomgraph8EdgeList3getEi@Base 3.4.2 - _ZN4geos9geomgraph8EdgeList5printB5cxx11Ev@Base 3.5.1 - _ZN4geos9geomgraph8EdgeList6addAllERKSt6vectorIPNS0_4EdgeESaIS4_EE@Base 3.4.2 - _ZN4geos9geomgraph8EdgeList9clearListEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeListD0Ev@Base 3.4.2 - _ZN4geos9geomgraph8EdgeListD1Ev@Base 3.4.2 - _ZN4geos9geomgraph8EdgeListD2Ev@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing10isIsolatedEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing10mergeLabelERKNS0_5LabelE@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing10mergeLabelERKNS0_5LabelEi@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing11computeRingEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing11setInResultEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing13computePointsEPNS0_12DirectedEdgeE@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing13containsPointERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing13getLinearRingEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing16getMaxNodeDegreeEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing20computeMaxNodeDegreeEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing6isHoleEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing7addHoleEPS1_@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing7isShellEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing8getEdgesEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing8getLabelEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing8getShellEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing8setShellEPS1_@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing9addPointsEPNS0_4EdgeEbb@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing9toPolygonEPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRingC1EPNS0_12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRingC2EPNS0_12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRingD0Ev@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRingD1Ev@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRingD2Ev@Base 3.4.2 - _ZN4geos9geomgraph8Position8oppositeEi@Base 3.4.2 - _ZN4geos9geomgraph8Quadrant10isNorthernEi@Base 3.4.2 - _ZN4geos9geomgraph8Quadrant10isOppositeEii@Base 3.4.2 - _ZN4geos9geomgraph8Quadrant13isInHalfPlaneEii@Base 3.4.2 - _ZN4geos9geomgraph8Quadrant15commonHalfPlaneEii@Base 3.4.2 - _ZN4geos9geomgraph8Quadrant8quadrantERKNS_4geom10CoordinateES5_@Base 3.4.2 - _ZN4geos9geomgraph8Quadrant8quadrantEdd@Base 3.4.2 - _ZN4geos9geomgraphlsERSoRKNS0_11EdgeEndStarE@Base 3.6.0 - _ZN4geos9geomgraphlsERSoRKNS0_16TopologyLocationE@Base 3.4.2 - _ZN4geos9geomgraphlsERSoRKNS0_20EdgeIntersectionListE@Base 3.4.2 - _ZN4geos9geomgraphlsERSoRKNS0_4EdgeE@Base 3.4.2 - _ZN4geos9geomgraphlsERSoRKNS0_4NodeE@Base 3.4.2 - _ZN4geos9geomgraphlsERSoRKNS0_5LabelE@Base 3.4.2 - _ZN4geos9geomgraphlsERSoRKNS0_7EdgeEndE@Base 3.4.2 - _ZN4geos9geomgraphlsERSoRKNS0_8EdgeListE@Base 3.4.2 - _ZN4geos9geomgraphlsERSoRKNS0_8EdgeRingE@Base 3.4.2 - _ZN4geos9linearref14LinearIterator15loadCurrentLineEv@Base 3.4.2 - _ZN4geos9linearref14LinearIterator21segmentEndVertexIndexERKNS0_14LinearLocationE@Base 3.4.2 - _ZN4geos9linearref14LinearIterator4nextEv@Base 3.4.2 - _ZN4geos9linearref14LinearIteratorC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref14LinearIteratorC1EPKNS_4geom8GeometryERKNS0_14LinearLocationE@Base 3.4.2 - (subst)_ZN4geos9linearref14LinearIteratorC1EPKNS_4geom8GeometryE{size_t}{size_t}@Base 3.8.0 - _ZN4geos9linearref14LinearIteratorC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref14LinearIteratorC2EPKNS_4geom8GeometryERKNS0_14LinearLocationE@Base 3.4.2 - (subst)_ZN4geos9linearref14LinearIteratorC2EPKNS_4geom8GeometryE{size_t}{size_t}@Base 3.8.0 - _ZN4geos9linearref14LinearLocation12snapToVertexEPKNS_4geom8GeometryEd@Base 3.4.2 - _ZN4geos9linearref14LinearLocation14getEndLocationEPKNS_4geom8GeometryE@Base 3.4.2 - (subst)_ZN4geos9linearref14LinearLocation21compareLocationValuesE{size_t}{size_t}d{size_t}{size_t}d@Base 3.8.0 - _ZN4geos9linearref14LinearLocation27pointAlongSegmentByFractionERKNS_4geom10CoordinateES5_d@Base 3.4.2 - _ZN4geos9linearref14LinearLocation5clampEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref14LinearLocation8setToEndEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref14LinearLocation9normalizeEv@Base 3.4.2 - (subst)_ZN4geos9linearref14LinearLocationC1E{size_t}d@Base 3.8.0 - (subst)_ZN4geos9linearref14LinearLocationC1E{size_t}{size_t}d@Base 3.8.0 - (subst)_ZN4geos9linearref14LinearLocationC2E{size_t}d@Base 3.8.0 - (subst)_ZN4geos9linearref14LinearLocationC2E{size_t}{size_t}d@Base 3.8.0 - _ZN4geos9linearref17LengthIndexedLineC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref17LengthIndexedLineC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref17LengthLocationMap9getLengthEPKNS_4geom8GeometryERKNS0_14LinearLocationE@Base 3.4.2 - _ZN4geos9linearref17LengthLocationMapC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref17LengthLocationMapC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref18LengthIndexOfPoint12indexOfAfterEPKNS_4geom8GeometryERKNS2_10CoordinateEd@Base 3.4.2 - _ZN4geos9linearref18LengthIndexOfPoint7indexOfEPKNS_4geom8GeometryERKNS2_10CoordinateE@Base 3.4.2 - _ZN4geos9linearref18LengthIndexOfPointC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref18LengthIndexOfPointC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref19LocationIndexOfLine9indicesOfEPKNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9linearref19LocationIndexOfLineC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref19LocationIndexOfLineC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref20LocationIndexOfPoint12indexOfAfterEPKNS_4geom8GeometryERKNS2_10CoordinateEPKNS0_14LinearLocationE@Base 3.4.2 - _ZN4geos9linearref20LocationIndexOfPoint7indexOfEPKNS_4geom8GeometryERKNS2_10CoordinateE@Base 3.4.2 - _ZN4geos9linearref20LocationIndexOfPointC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref20LocationIndexOfPointC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref21ExtractLineByLocation11computeLineERKNS0_14LinearLocationES4_@Base 3.4.2 - _ZN4geos9linearref21ExtractLineByLocation13computeLinearERKNS0_14LinearLocationES4_@Base 3.4.2 - _ZN4geos9linearref21ExtractLineByLocation7extractEPKNS_4geom8GeometryERKNS0_14LinearLocationES8_@Base 3.4.2 - _ZN4geos9linearref21ExtractLineByLocation7extractERKNS0_14LinearLocationES4_@Base 3.4.2 - _ZN4geos9linearref21ExtractLineByLocation7reverseEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref21ExtractLineByLocationC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref21ExtractLineByLocationC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref21LinearGeometryBuilder11getGeometryEv@Base 3.4.2 - _ZN4geos9linearref21LinearGeometryBuilder18setFixInvalidLinesEb@Base 3.4.2 - _ZN4geos9linearref21LinearGeometryBuilder21setIgnoreInvalidLinesEb@Base 3.4.2 - _ZN4geos9linearref21LinearGeometryBuilder3addERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9linearref21LinearGeometryBuilder3addERKNS_4geom10CoordinateEb@Base 3.4.2 - _ZN4geos9linearref21LinearGeometryBuilder7endLineEv@Base 3.4.2 - _ZN4geos9linearref21LinearGeometryBuilderC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9linearref21LinearGeometryBuilderC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9linearref21LinearGeometryBuilderD1Ev@Base 3.4.2 - _ZN4geos9linearref21LinearGeometryBuilderD2Ev@Base 3.4.2 - _ZN4geos9linearreflsERSoRKNS0_14LinearLocationE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOp11addEndpointERSt3mapIPKNS_4geom10CoordinateEPNS0_12EndpointInfoENS3_18CoordinateLessThenESaISt4pairIKS6_S8_EEES6_b@Base 3.4.2 - _ZN4geos9operation10IsSimpleOp13computeSimpleEPKNS_4geom8GeometryE@Base 3.8.0 - _ZN4geos9operation10IsSimpleOp17isSimplePolygonalEPKNS_4geom8GeometryE@Base 3.8.0 - _ZN4geos9operation10IsSimpleOp18isSimpleMultiPointERKNS_4geom10MultiPointE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOp22isSimpleLinearGeometryEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOp26hasNonEndpointIntersectionERNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOp26isSimpleGeometryCollectionEPKNS_4geom18GeometryCollectionE@Base 3.8.0 - _ZN4geos9operation10IsSimpleOp29hasClosedEndpointIntersectionERNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOp8isSimpleEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOp8isSimpleEPKNS_4geom10MultiPointE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOp8isSimpleEPKNS_4geom15MultiLineStringE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOp8isSimpleEv@Base 3.4.2 - _ZN4geos9operation10IsSimpleOpC1ERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOpC1ERKNS_4geom8GeometryERKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOpC1Ev@Base 3.4.2 - _ZN4geos9operation10IsSimpleOpC2ERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOpC2ERKNS_4geom8GeometryERKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOpC2Ev@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer10getDanglesEv@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer10hasDanglesEv@Base 3.8.0 - _ZN4geos9operation10polygonize11Polygonizer10polygonizeEv@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer11getCutEdgesEv@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer11getPolygonsEv@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer11hasCutEdgesEv@Base 3.8.0 - _ZN4geos9operation10polygonize11Polygonizer14findValidRingsERKSt6vectorIPNS1_8EdgeRingESaIS5_EERS7_RS3_ISt10unique_ptrINS_4geom10LineStringESt14default_deleteISD_EESaISG_EE@Base 3.8.0 - _ZN4geos9operation10polygonize11Polygonizer15LineStringAdder9filter_roEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer15LineStringAdderC1EPS2_@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer15LineStringAdderC2EPS2_@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer15LineStringAdderD0Ev@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer15LineStringAdderD1Ev@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer15LineStringAdderD2Ev@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer15extractPolygonsERSt6vectorIPNS1_8EdgeRingESaIS5_EEb@Base 3.8.0 - _ZN4geos9operation10polygonize11Polygonizer15findOuterShellsERSt6vectorIPNS1_8EdgeRingESaIS5_EE@Base 3.8.0 - _ZN4geos9operation10polygonize11Polygonizer18findDisjointShellsEv@Base 3.8.0 - _ZN4geos9operation10polygonize11Polygonizer18findShellsAndHolesERKSt6vectorIPNS1_8EdgeRingESaIS5_EE@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer19getInvalidRingLinesEv@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer19hasInvalidRingLinesEv@Base 3.8.0 - _ZN4geos9operation10polygonize11Polygonizer21allInputsFormPolygonsEv@Base 3.8.0 - _ZN4geos9operation10polygonize11Polygonizer3addEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer3addEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer3addEPNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer3addEPSt6vectorIPKNS_4geom8GeometryESaIS7_EE@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer3addEPSt6vectorIPNS_4geom8GeometryESaIS6_EE@Base 3.4.2 - _ZN4geos9operation10polygonize11PolygonizerC1Eb@Base 3.8.0 - _ZN4geos9operation10polygonize11PolygonizerC2Eb@Base 3.8.0 - _ZN4geos9operation10polygonize11PolygonizerD1Ev@Base 3.4.2 - _ZN4geos9operation10polygonize11PolygonizerD2Ev@Base 3.4.2 - _ZN4geos9operation10polygonize12HoleAssigner10buildIndexEv@Base 3.8.0 - _ZN4geos9operation10polygonize12HoleAssigner10findShellsERKNS_4geom8EnvelopeE@Base 3.8.0 - _ZN4geos9operation10polygonize12HoleAssigner17assignHoleToShellEPNS1_8EdgeRingE@Base 3.8.0 - _ZN4geos9operation10polygonize12HoleAssigner19assignHolesToShellsERSt6vectorIPNS1_8EdgeRingESaIS5_EE@Base 3.8.0 - _ZN4geos9operation10polygonize12HoleAssigner19assignHolesToShellsERSt6vectorIPNS1_8EdgeRingESaIS5_EES8_@Base 3.8.0 - _ZN4geos9operation10polygonize12HoleAssigner22findEdgeRingContainingEPNS1_8EdgeRingE@Base 3.8.0 - _ZN4geos9operation10polygonize14PolygonizeEdge7getLineEv@Base 3.4.2 - _ZN4geos9operation10polygonize14PolygonizeEdgeC1EPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation10polygonize14PolygonizeEdgeC2EPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation10polygonize14PolygonizeEdgeD0Ev@Base 3.4.2 - _ZN4geos9operation10polygonize14PolygonizeEdgeD1Ev@Base 3.4.2 - _ZN4geos9operation10polygonize14PolygonizeEdgeD2Ev@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph12findEdgeRingEPNS1_22PolygonizeDirectedEdgeE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph12getEdgeRingsERSt6vectorIPNS1_8EdgeRingESaIS5_EE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph13deleteDanglesERSt6vectorIPKNS_4geom10LineStringESaIS7_EE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph14deleteAllEdgesEPNS_11planargraph4NodeE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph14deleteCutEdgesERSt6vectorIPKNS_4geom10LineStringESaIS7_EE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph18computeNextCWEdgesEPNS_11planargraph4NodeE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph18computeNextCWEdgesEv@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph19computeNextCCWEdgesEPNS_11planargraph4NodeEl@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph19getDegreeNonDeletedEPNS_11planargraph4NodeE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph20findLabeledEdgeRingsERSt6vectorIPNS_11planargraph12DirectedEdgeESaIS6_EERS3_IPNS1_22PolygonizeDirectedEdgeESaISB_EE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph21findIntersectionNodesEPNS1_22PolygonizeDirectedEdgeElRSt6vectorIPNS_11planargraph4NodeESaIS8_EE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph32convertMaximalToMinimalEdgeRingsERSt6vectorIPNS1_22PolygonizeDirectedEdgeESaIS5_EE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph5labelERSt6vectorIPNS1_22PolygonizeDirectedEdgeESaIS5_EEl@Base 3.8.0 - _ZN4geos9operation10polygonize15PolygonizeGraph5labelERSt6vectorIPNS_11planargraph12DirectedEdgeESaIS6_EEl@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph7addEdgeEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph7getNodeERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph9getDegreeEPNS_11planargraph4NodeEl@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraphC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraphC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraphD0Ev@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraphD1Ev@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraphD2Ev@Base 3.4.2 - _ZN4geos9operation10polygonize22PolygonizeDirectedEdge7setNextEPS2_@Base 3.4.2 - _ZN4geos9operation10polygonize22PolygonizeDirectedEdge7setRingEPNS1_8EdgeRingE@Base 3.4.2 - _ZN4geos9operation10polygonize22PolygonizeDirectedEdge8setLabelEl@Base 3.4.2 - _ZN4geos9operation10polygonize22PolygonizeDirectedEdgeC1EPNS_11planargraph4NodeES5_RKNS_4geom10CoordinateEb@Base 3.4.2 - _ZN4geos9operation10polygonize22PolygonizeDirectedEdgeC2EPNS_11planargraph4NodeES5_RKNS_4geom10CoordinateEb@Base 3.4.2 - _ZN4geos9operation10polygonize22PolygonizeDirectedEdgeD0Ev@Base 3.4.2 - _ZN4geos9operation10polygonize22PolygonizeDirectedEdgeD1Ev@Base 3.4.2 - _ZN4geos9operation10polygonize22PolygonizeDirectedEdgeD2Ev@Base 3.4.2 - _ZN4geos9operation10polygonize8EdgeRing10getPolygonEv@Base 3.4.2 - _ZN4geos9operation10polygonize8EdgeRing11computeHoleEv@Base 3.8.0 - _ZN4geos9operation10polygonize8EdgeRing11ptNotInListEPKNS_4geom18CoordinateSequenceES6_@Base 3.4.2 - _ZN4geos9operation10polygonize8EdgeRing13getLineStringEv@Base 3.4.2 - _ZN4geos9operation10polygonize8EdgeRing14getCoordinatesEv@Base 3.4.2 - _ZN4geos9operation10polygonize8EdgeRing15getRingInternalEv@Base 3.4.2 - _ZN4geos9operation10polygonize8EdgeRing16getRingOwnershipEv@Base 3.4.2 - _ZN4geos9operation10polygonize8EdgeRing18findDirEdgesInRingEPNS1_22PolygonizeDirectedEdgeE@Base 3.8.0 - _ZN4geos9operation10polygonize8EdgeRing22findEdgeRingContainingERKSt6vectorIPS2_SaIS4_EE@Base 3.8.0 - _ZN4geos9operation10polygonize8EdgeRing23updateIncludedRecursiveEv@Base 3.8.0 - _ZN4geos9operation10polygonize8EdgeRing3addEPKNS1_22PolygonizeDirectedEdgeE@Base 3.8.0 - _ZN4geos9operation10polygonize8EdgeRing5buildEPNS1_22PolygonizeDirectedEdgeE@Base 3.8.0 - _ZN4geos9operation10polygonize8EdgeRing7addEdgeEPKNS_4geom18CoordinateSequenceEbPNS3_23CoordinateArraySequenceE@Base 3.8.0 - _ZN4geos9operation10polygonize8EdgeRing7addHoleEPNS_4geom10LinearRingE@Base 3.4.2 - _ZN4geos9operation10polygonize8EdgeRing7addHoleEPS2_@Base 3.8.0 - _ZN4geos9operation10polygonize8EdgeRing7isValidEv@Base 3.4.2 - _ZN4geos9operation10polygonize8EdgeRing8isInListERKNS_4geom10CoordinateEPKNS3_18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9operation10polygonize8EdgeRingC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation10polygonize8EdgeRingC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation10polygonize9BuildArea5buildEPKNS_4geom8GeometryE@Base 3.8.0 - _ZN4geos9operation11sharedpaths13SharedPathsOp10clearEdgesERSt6vectorIPNS_4geom10LineStringESaIS6_EE@Base 3.4.2 - _ZN4geos9operation11sharedpaths13SharedPathsOp13sharedPathsOpERKNS_4geom8GeometryES6_RSt6vectorIPNS3_10LineStringESaIS9_EESC_@Base 3.4.2 - _ZN4geos9operation11sharedpaths13SharedPathsOp14getSharedPathsERSt6vectorIPNS_4geom10LineStringESaIS6_EES9_@Base 3.4.2 - _ZN4geos9operation11sharedpaths13SharedPathsOp16checkLinealInputERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation11sharedpaths13SharedPathsOp23findLinearIntersectionsERSt6vectorIPNS_4geom10LineStringESaIS6_EE@Base 3.4.2 - _ZN4geos9operation11sharedpaths13SharedPathsOp9isForwardERKNS_4geom10LineStringERKNS3_8GeometryE@Base 3.4.2 - _ZN4geos9operation11sharedpaths13SharedPathsOpC1ERKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation11sharedpaths13SharedPathsOpC2ERKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation12EndpointInfoC1ERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation12EndpointInfoC2ERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation12intersection13clip_to_edgesERdS2_ddRKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection14normalize_ringERSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.5.0 - (subst)_ZN4geos9operation12intersection14reverse_pointsERSt6vectorINS_4geom10CoordinateESaIS4_EE{size_t}{size_t}@Base 3.8.0 - _ZN4geos9operation12intersection21RectangleIntersection10clip_pointEPKNS_4geom5PointERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection12clipBoundaryERKNS_4geom8GeometryERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection12clipBoundaryEv@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection12clip_polygonEPKNS_4geom7PolygonERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleEb@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection15clip_linestringEPKNS_4geom10LineStringERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection15clip_multipointEPKNS_4geom10MultiPointERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection17clip_multipolygonEPKNS_4geom12MultiPolygonERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleEb@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection20clip_multilinestringEPKNS_4geom15MultiLineStringERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection21clip_linestring_partsEPKNS_4geom10LineStringERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection23clip_geometrycollectionEPKNS_4geom18GeometryCollectionERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleEb@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection24clip_polygon_to_polygonsEPKNS_4geom7PolygonERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection27clip_polygon_to_linestringsEPKNS_4geom7PolygonERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection4clipERKNS_4geom8GeometryERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection4clipEv@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection9clip_geomEPKNS_4geom8GeometryERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleEb@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersectionC1ERKNS_4geom8GeometryERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersectionC2ERKNS_4geom8GeometryERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilder10close_ringERKNS1_9RectangleEPSt6vectorINS_4geom10CoordinateESaIS8_EE@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilder12reverseLinesEv@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilder14close_boundaryERKNS1_9RectangleEPSt6vectorINS_4geom10CoordinateESaIS8_EEdddd@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilder17reconnectPolygonsERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilder3addEPNS_4geom10LineStringE@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilder3addEPNS_4geom5PointE@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilder3addEPNS_4geom7PolygonE@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilder5buildEv@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilder5clearEv@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilder7releaseERS2_@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilder9reconnectEv@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilderD1Ev@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilderD2Ev@Base 3.5.0 - _ZN4geos9operation12intersection8distanceERKNS1_9RectangleERKSt6vectorINS_4geom10CoordinateESaIS7_EE@Base 3.5.0 - _ZN4geos9operation12intersection8distanceERKNS1_9RectangleERKSt6vectorINS_4geom10CoordinateESaIS7_EEPKNS6_10LineStringE@Base 3.5.0 - _ZN4geos9operation12intersection8distanceERKNS1_9RectangleEdddd@Base 3.5.0 - _ZN4geos9operation12intersection9RectangleC1Edddd@Base 3.5.0 - _ZN4geos9operation12intersection9RectangleC2Edddd@Base 3.5.0 - _ZN4geos9operation22GeometryGraphOperation23setComputationPrecisionEPKNS_4geom14PrecisionModelE@Base 3.4.2 - _ZN4geos9operation22GeometryGraphOperationC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation22GeometryGraphOperationC1EPKNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9operation22GeometryGraphOperationC1EPKNS_4geom8GeometryES5_RKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9operation22GeometryGraphOperationC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation22GeometryGraphOperationC2EPKNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9operation22GeometryGraphOperationC2EPKNS_4geom8GeometryES5_RKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9operation22GeometryGraphOperationD0Ev@Base 3.4.2 - _ZN4geos9operation22GeometryGraphOperationD1Ev@Base 3.4.2 - _ZN4geos9operation22GeometryGraphOperationD2Ev@Base 3.4.2 - _ZN4geos9operation5valid19RepeatedPointTester13getCoordinateEv@Base 3.4.2 - _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom12MultiPolygonE@Base 3.4.2 - _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom15MultiLineStringE@Base 3.4.2 - _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom18GeometryCollectionE@Base 3.4.2 - _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom7PolygonE@Base 3.4.2 - _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation5valid20ConsistentAreaTester15getInvalidPointEv@Base 3.4.2 - _ZN4geos9operation5valid20ConsistentAreaTester17hasDuplicateRingsEv@Base 3.4.2 - _ZN4geos9operation5valid20ConsistentAreaTester20isNodeConsistentAreaEv@Base 3.4.2 - _ZN4geos9operation5valid20ConsistentAreaTester30isNodeEdgeAreaLabelsConsistentEv@Base 3.4.2 - _ZN4geos9operation5valid20ConsistentAreaTesterC1EPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid20ConsistentAreaTesterC2EPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid20RepeatedPointRemover20removeRepeatedPointsEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 - _ZN4geos9operation5valid22SimpleNestedRingTester11isNonNestedEv@Base 3.4.2 - _ZN4geos9operation5valid23ConnectedInteriorTester13getCoordinateEv@Base 3.4.2 - _ZN4geos9operation5valid23ConnectedInteriorTester14buildEdgeRingsEPSt6vectorIPNS_9geomgraph7EdgeEndESaIS6_EERS3_IPNS4_8EdgeRingESaISB_EE@Base 3.4.2 - _ZN4geos9operation5valid23ConnectedInteriorTester17visitInteriorRingEPKNS_4geom10LineStringERNS_9geomgraph11PlanarGraphE@Base 3.4.2 - _ZN4geos9operation5valid23ConnectedInteriorTester18findDifferentPointEPKNS_4geom18CoordinateSequenceERKNS3_10CoordinateE@Base 3.4.2 - _ZN4geos9operation5valid23ConnectedInteriorTester19visitShellInteriorsEPKNS_4geom8GeometryERNS_9geomgraph11PlanarGraphE@Base 3.4.2 - _ZN4geos9operation5valid23ConnectedInteriorTester20isInteriorsConnectedEv@Base 3.4.2 - _ZN4geos9operation5valid23ConnectedInteriorTester21hasUnvisitedShellEdgeEPSt6vectorIPNS_9geomgraph8EdgeRingESaIS6_EE@Base 3.4.2 - _ZN4geos9operation5valid23ConnectedInteriorTester24setInteriorEdgesInResultERNS_9geomgraph11PlanarGraphE@Base 3.4.2 - _ZN4geos9operation5valid23ConnectedInteriorTester24visitLinkedDirectedEdgesEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 - _ZN4geos9operation5valid23ConnectedInteriorTesterC1ERNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid23ConnectedInteriorTesterC2ERNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid23IndexedNestedRingTester10buildIndexEv@Base 3.4.2 - _ZN4geos9operation5valid23IndexedNestedRingTester11isNonNestedEv@Base 3.4.2 - _ZN4geos9operation5valid23IndexedNestedRingTesterD1Ev@Base 3.4.2 - _ZN4geos9operation5valid23IndexedNestedRingTesterD2Ev@Base 3.4.2 - _ZN4geos9operation5valid23TopologyValidationError10getMessageB5cxx11Ev@Base 3.5.1 - _ZN4geos9operation5valid23TopologyValidationError12getErrorTypeEv@Base 3.4.2 - _ZN4geos9operation5valid23TopologyValidationError13getCoordinateEv@Base 3.4.2 - _ZN4geos9operation5valid23TopologyValidationError6errMsgE@Base 3.4.2 - _ZN4geos9operation5valid23TopologyValidationError8toStringB5cxx11Ev@Base 3.5.1 - _ZN4geos9operation5valid23TopologyValidationErrorC1Ei@Base 3.4.2 - _ZN4geos9operation5valid23TopologyValidationErrorC1EiRKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation5valid23TopologyValidationErrorC2Ei@Base 3.4.2 - _ZN4geos9operation5valid23TopologyValidationErrorC2EiRKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation5valid24QuadtreeNestedRingTester11isNonNestedEv@Base 3.4.2 - _ZN4geos9operation5valid24QuadtreeNestedRingTester13buildQuadtreeEv@Base 3.4.2 - _ZN4geos9operation5valid24QuadtreeNestedRingTester14getNestedPointEv@Base 3.4.2 - _ZN4geos9operation5valid24QuadtreeNestedRingTester3addEPKNS_4geom10LinearRingE@Base 3.4.2 - _ZN4geos9operation5valid24QuadtreeNestedRingTesterC1EPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid24QuadtreeNestedRingTesterC2EPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid24QuadtreeNestedRingTesterD1Ev@Base 3.4.2 - _ZN4geos9operation5valid24QuadtreeNestedRingTesterD2Ev@Base 3.4.2 - _ZN4geos9operation5valid25SweeplineNestedRingTester10buildIndexEv@Base 3.4.2 - _ZN4geos9operation5valid25SweeplineNestedRingTester11isNonNestedEv@Base 3.4.2 - _ZN4geos9operation5valid25SweeplineNestedRingTester13OverlapAction7overlapEPNS_5index9sweepline17SweepLineIntervalES7_@Base 3.4.2 - _ZN4geos9operation5valid25SweeplineNestedRingTester13OverlapActionC1EPS2_@Base 3.4.2 - _ZN4geos9operation5valid25SweeplineNestedRingTester13OverlapActionC2EPS2_@Base 3.4.2 - _ZN4geos9operation5valid25SweeplineNestedRingTester13OverlapActionD0Ev@Base 3.4.2 - _ZN4geos9operation5valid25SweeplineNestedRingTester13OverlapActionD1Ev@Base 3.4.2 - _ZN4geos9operation5valid25SweeplineNestedRingTester13OverlapActionD2Ev@Base 3.4.2 - _ZN4geos9operation5valid25SweeplineNestedRingTester8isInsideEPNS_4geom10LinearRingES5_@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp10checkValidEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp10checkValidEPKNS_4geom10LinearRingE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp10checkValidEPKNS_4geom12MultiPolygonE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp10checkValidEPKNS_4geom18GeometryCollectionE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp10checkValidEPKNS_4geom5PointE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp10checkValidEPKNS_4geom7PolygonE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp10checkValidEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp10checkValidEv@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp13findPtNotNodeEPKNS_4geom18CoordinateSequenceEPKNS3_10LinearRingEPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp15checkClosedRingEPKNS_4geom10LinearRingE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp16checkClosedRingsEPKNS_4geom7PolygonE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp17checkHolesInShellEPKNS_4geom7PolygonEPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp17checkTooFewPointsEPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp18getValidationErrorEv@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp19checkConsistentAreaEPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp19checkHolesNotNestedEPKNS_4geom7PolygonEPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp19checkShellNotNestedEPKNS_4geom10LinearRingEPKNS3_7PolygonEPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp20checkShellInsideHoleEPKNS_4geom10LinearRingES6_PNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp20checkShellsNotNestedEPKNS_4geom12MultiPolygonEPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp23checkConnectedInteriorsERNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp23checkInvalidCoordinatesEPKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp23checkInvalidCoordinatesEPKNS_4geom7PolygonE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp27checkNoSelfIntersectingRingERNS_9geomgraph20EdgeIntersectionListE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp28checkNoSelfIntersectingRingsEPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp7isValidERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp7isValidERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp7isValidEv@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOpD0Ev@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOpD1Ev@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOpD2Ev@Base 3.4.2 - _ZN4geos9operation5valid9MakeValid5buildEPKNS_4geom8GeometryE@Base 3.8.0 - _ZN4geos9operation6buffer13BufferBuilder10depthDeltaERKNS_9geomgraph5LabelE@Base 3.4.2 - _ZN4geos9operation6buffer13BufferBuilder14buildSubgraphsERKSt6vectorIPNS1_14BufferSubgraphESaIS5_EERNS0_7overlay14PolygonBuilderE@Base 3.4.2 - _ZN4geos9operation6buffer13BufferBuilder15createSubgraphsEPNS_9geomgraph11PlanarGraphERSt6vectorIPNS1_14BufferSubgraphESaIS8_EE@Base 3.4.2 - _ZN4geos9operation6buffer13BufferBuilder16insertUniqueEdgeEPNS_9geomgraph4EdgeE@Base 3.4.2 - _ZN4geos9operation6buffer13BufferBuilder17computeNodedEdgesERSt6vectorIPNS_6noding13SegmentStringESaIS6_EEPKNS_4geom14PrecisionModelE@Base 3.4.2 - _ZN4geos9operation6buffer13BufferBuilder21bufferLineSingleSidedEPKNS_4geom8GeometryEdb@Base 3.4.2 - _ZN4geos9operation6buffer13BufferBuilder6bufferEPKNS_4geom8GeometryEd@Base 3.4.2 - _ZN4geos9operation6buffer13BufferBuilder8getNoderEPKNS_4geom14PrecisionModelE@Base 3.4.2 - _ZN4geos9operation6buffer13BufferBuilderD1Ev@Base 3.4.2 - _ZN4geos9operation6buffer13BufferBuilderD2Ev@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph11getEnvelopeEv@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph12addReachableEPNS_9geomgraph4NodeE@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph12computeDepthEi@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph13computeDepthsEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph13copySymDepthsEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph15findResultEdgesEv@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph16computeNodeDepthEPNS_9geomgraph4NodeE@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph17clearVisitedEdgesEv@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph3addEPNS_9geomgraph4NodeEPSt6vectorIS5_SaIS5_EE@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph6createEPNS_9geomgraph4NodeE@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph8containsERSt3setIPNS_9geomgraph4NodeESt4lessIS6_ESaIS6_EES6_@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph9compareToEPS2_@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraphC1Ev@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraphC2Ev@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraphD1Ev@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraphD2Ev@Base 3.4.2 - _ZN4geos9operation6buffer16BufferParameters19DEFAULT_MITRE_LIMITE@Base 3.4.2 - _ZN4geos9operation6buffer16BufferParameters19bufferDistanceErrorEi@Base 3.4.2 - _ZN4geos9operation6buffer16BufferParameters19setQuadrantSegmentsEi@Base 3.4.2 - _ZN4geos9operation6buffer16BufferParametersC1Ei@Base 3.4.2 - _ZN4geos9operation6buffer16BufferParametersC1EiNS2_11EndCapStyleE@Base 3.4.2 - _ZN4geos9operation6buffer16BufferParametersC1EiNS2_11EndCapStyleENS2_9JoinStyleEd@Base 3.4.2 - _ZN4geos9operation6buffer16BufferParametersC1Ev@Base 3.4.2 - _ZN4geos9operation6buffer16BufferParametersC2Ei@Base 3.4.2 - _ZN4geos9operation6buffer16BufferParametersC2EiNS2_11EndCapStyleE@Base 3.4.2 - _ZN4geos9operation6buffer16BufferParametersC2EiNS2_11EndCapStyleENS2_9JoinStyleEd@Base 3.4.2 - _ZN4geos9operation6buffer16BufferParametersC2Ev@Base 3.4.2 - _ZN4geos9operation6buffer16BufferSubgraphGTEPNS1_14BufferSubgraphES3_@Base 3.4.2 - _ZN4geos9operation6buffer18OffsetCurveBuilder12getLineCurveEPKNS_4geom18CoordinateSequenceEdRSt6vectorIPS4_SaIS8_EE@Base 3.4.2 - _ZN4geos9operation6buffer18OffsetCurveBuilder12getRingCurveEPKNS_4geom18CoordinateSequenceEidRSt6vectorIPS4_SaIS8_EE@Base 3.4.2 - _ZN4geos9operation6buffer18OffsetCurveBuilder15SIMPLIFY_FACTORE@Base 3.4.2 - _ZN4geos9operation6buffer18OffsetCurveBuilder17computePointCurveERKNS_4geom10CoordinateERNS1_22OffsetSegmentGeneratorE@Base 3.4.2 - _ZN4geos9operation6buffer18OffsetCurveBuilder17simplifyToleranceEd@Base 3.4.2 - _ZN4geos9operation6buffer18OffsetCurveBuilder22computeLineBufferCurveERKNS_4geom18CoordinateSequenceERNS1_22OffsetSegmentGeneratorE@Base 3.4.2 - _ZN4geos9operation6buffer18OffsetCurveBuilder22computeRingBufferCurveERKNS_4geom18CoordinateSequenceEiRNS1_22OffsetSegmentGeneratorE@Base 3.4.2 - _ZN4geos9operation6buffer18OffsetCurveBuilder23getSingleSidedLineCurveEPKNS_4geom18CoordinateSequenceEdRSt6vectorIPS4_SaIS8_EEbb@Base 3.4.2 - _ZN4geos9operation6buffer18OffsetCurveBuilder29computeSingleSidedBufferCurveERKNS_4geom18CoordinateSequenceEbRNS1_22OffsetSegmentGeneratorE@Base 3.4.2 - _ZN4geos9operation6buffer18OffsetCurveBuilder9getSegGenEd@Base 3.4.2 - _ZN4geos9operation6buffer19RightmostEdgeFinder16getRightmostSideEPNS_9geomgraph12DirectedEdgeEi@Base 3.4.2 - _ZN4geos9operation6buffer19RightmostEdgeFinder23findRightmostEdgeAtNodeEv@Base 3.4.2 - _ZN4geos9operation6buffer19RightmostEdgeFinder25findRightmostEdgeAtVertexEv@Base 3.4.2 - _ZN4geos9operation6buffer19RightmostEdgeFinder25getRightmostSideOfSegmentEPNS_9geomgraph12DirectedEdgeEi@Base 3.4.2 - _ZN4geos9operation6buffer19RightmostEdgeFinder27checkForRightmostCoordinateEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 - _ZN4geos9operation6buffer19RightmostEdgeFinder8findEdgeEPSt6vectorIPNS_9geomgraph12DirectedEdgeESaIS6_EE@Base 3.4.2 - _ZN4geos9operation6buffer19RightmostEdgeFinderC1Ev@Base 3.4.2 - _ZN4geos9operation6buffer19RightmostEdgeFinderC2Ev@Base 3.4.2 - _ZN4geos9operation6buffer20SubgraphDepthLocater19findStabbedSegmentsERKNS_4geom10CoordinateEPNS_9geomgraph12DirectedEdgeERSt6vectorIPNS1_12DepthSegmentESaISC_EE@Base 3.4.2 - _ZN4geos9operation6buffer20SubgraphDepthLocater19findStabbedSegmentsERKNS_4geom10CoordinateEPSt6vectorIPNS_9geomgraph12DirectedEdgeESaISA_EERS7_IPNS1_12DepthSegmentESaISF_EE@Base 3.4.2 - _ZN4geos9operation6buffer20SubgraphDepthLocater19findStabbedSegmentsERKNS_4geom10CoordinateERSt6vectorIPNS1_12DepthSegmentESaIS9_EE@Base 3.4.2 - _ZN4geos9operation6buffer20SubgraphDepthLocater8getDepthERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilder10addPolygonEPKNS_4geom7PolygonE@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilder13addCollectionEPKNS_4geom18GeometryCollectionE@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilder13addLineStringEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilder14addPolygonRingEPKNS_4geom18CoordinateSequenceEdiNS3_8LocationES7_@Base 3.8.0 - _ZN4geos9operation6buffer21OffsetCurveSetBuilder18isErodedCompletelyEPKNS_4geom10LinearRingEd@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilder26isTriangleErodedCompletelyEPKNS_4geom18CoordinateSequenceEd@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilder3addERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilder8addCurveEPNS_4geom18CoordinateSequenceENS3_8LocationES6_@Base 3.8.0 - _ZN4geos9operation6buffer21OffsetCurveSetBuilder8addPointEPKNS_4geom5PointE@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilder9addCurvesERKSt6vectorIPNS_4geom18CoordinateSequenceESaIS6_EENS4_8LocationESB_@Base 3.8.0 - _ZN4geos9operation6buffer21OffsetCurveSetBuilder9getCurvesEv@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilderC1ERKNS_4geom8GeometryEdRNS1_18OffsetCurveBuilderE@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilderC2ERKNS_4geom8GeometryEdRNS1_18OffsetCurveBuilderE@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilderD1Ev@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilderD2Ev@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator12addBevelJoinERKNS_4geom11LineSegmentES6_@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator12addCollinearEb@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator12addMitreJoinERKNS_4geom10CoordinateERKNS3_11LineSegmentES9_d@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator12createCircleERKNS_4geom10CoordinateEd@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator12createSquareERKNS_4geom10CoordinateEd@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator13addInsideTurnEib@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator13addLineEndCapERKNS_4geom10CoordinateES6_@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator14addNextSegmentERKNS_4geom10CoordinateEb@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator14addOutsideTurnEib@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator15SIMPLIFY_FACTORE@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator16initSideSegmentsERKNS_4geom10CoordinateES6_i@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator19addLimitedMitreJoinERKNS_4geom11LineSegmentES6_dd@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator20computeOffsetSegmentERKNS_4geom11LineSegmentEidRS4_@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator2PIE@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator32OFFSET_SEGMENT_SEPARATION_FACTORE@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator33CURVE_VERTEX_SNAP_DISTANCE_FACTORE@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator39INSIDE_TURN_VERTEX_SNAP_DISTANCE_FACTORE@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator4initEd@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator9addFilletERKNS_4geom10CoordinateES6_S6_id@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator9addFilletERKNS_4geom10CoordinateEddid@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGeneratorC1EPKNS_4geom14PrecisionModelERKNS1_16BufferParametersEd@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGeneratorC2EPKNS_4geom14PrecisionModelERKNS1_16BufferParametersEd@Base 3.4.2 - _ZN4geos9operation6buffer25BufferInputLineSimplifier24deleteShallowConcavitiesEv@Base 3.4.2 - _ZN4geos9operation6buffer25BufferInputLineSimplifier8simplifyERKNS_4geom18CoordinateSequenceEd@Base 3.4.2 - _ZN4geos9operation6buffer25BufferInputLineSimplifier8simplifyEd@Base 3.4.2 - _ZN4geos9operation6buffer25BufferInputLineSimplifierC1ERKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9operation6buffer25BufferInputLineSimplifierC2ERKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9operation6buffer8BufferOp15computeGeometryEv@Base 3.4.2 - _ZN4geos9operation6buffer8BufferOp17getResultGeometryEd@Base 3.4.2 - _ZN4geos9operation6buffer8BufferOp20bufferFixedPrecisionERKNS_4geom14PrecisionModelE@Base 3.4.2 - _ZN4geos9operation6buffer8BufferOp20precisionScaleFactorEPKNS_4geom8GeometryEdi@Base 3.4.2 - _ZN4geos9operation6buffer8BufferOp22bufferReducedPrecisionEi@Base 3.4.2 - _ZN4geos9operation6buffer8BufferOp22bufferReducedPrecisionEv@Base 3.4.2 - _ZN4geos9operation6buffer8BufferOp23bufferOriginalPrecisionEv@Base 3.4.2 - _ZN4geos9operation6buffer8BufferOp8bufferOpEPKNS_4geom8GeometryEdii@Base 3.4.2 - _ZN4geos9operation6bufferlsERSoRKNS1_14BufferSubgraphE@Base 3.4.2 - _ZN4geos9operation6relate10RelateNode17updateIMFromEdgesERNS_4geom18IntersectionMatrixE@Base 3.4.2 - _ZN4geos9operation6relate10RelateNode9computeIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 - _ZN4geos9operation6relate10RelateNodeC1ERKNS_4geom10CoordinateEPNS_9geomgraph11EdgeEndStarE@Base 3.4.2 - _ZN4geos9operation6relate10RelateNodeC2ERKNS_4geom10CoordinateEPNS_9geomgraph11EdgeEndStarE@Base 3.4.2 - _ZN4geos9operation6relate10RelateNodeD0Ev@Base 3.4.2 - _ZN4geos9operation6relate10RelateNodeD1Ev@Base 3.4.2 - _ZN4geos9operation6relate10RelateNodeD2Ev@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundle11getEdgeEndsEv@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundle12computeLabelERKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundle14computeLabelOnEiRKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundle16computeLabelSideEii@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundle17computeLabelSidesEi@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundle6insertEPNS_9geomgraph7EdgeEndE@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundle8updateIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundleC1EPNS_9geomgraph7EdgeEndE@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundleC2EPNS_9geomgraph7EdgeEndE@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundleD0Ev@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundleD1Ev@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundleD2Ev@Base 3.4.2 - _ZN4geos9operation6relate14EdgeEndBuilder15computeEdgeEndsEPNS_9geomgraph4EdgeEPSt6vectorIPNS3_7EdgeEndESaIS8_EE@Base 3.4.2 - _ZN4geos9operation6relate14EdgeEndBuilder15computeEdgeEndsEPSt6vectorIPNS_9geomgraph4EdgeESaIS6_EE@Base 3.4.2 - _ZN4geos9operation6relate14EdgeEndBuilder20createEdgeEndForNextEPNS_9geomgraph4EdgeEPSt6vectorIPNS3_7EdgeEndESaIS8_EEPKNS3_16EdgeIntersectionESE_@Base 3.8.0 - _ZN4geos9operation6relate14EdgeEndBuilder20createEdgeEndForPrevEPNS_9geomgraph4EdgeEPSt6vectorIPNS3_7EdgeEndESaIS8_EEPKNS3_16EdgeIntersectionESE_@Base 3.8.0 - _ZN4geos9operation6relate14RelateComputer14insertEdgeEndsEPSt6vectorIPNS_9geomgraph7EdgeEndESaIS6_EE@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer14labelNodeEdgesEv@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer17computeDisjointIMEPNS_4geom18IntersectionMatrixE@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer17labelIsolatedEdgeEPNS_9geomgraph4EdgeEiPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer17labelIsolatedNodeEPNS_9geomgraph4NodeEi@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer18copyNodesAndLabelsEi@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer18labelIsolatedEdgesEii@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer18labelIsolatedNodesEv@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer22labelIntersectionNodesEi@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer24computeIntersectionNodesEi@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer27computeProperIntersectionIMEPNS_9geomgraph5index18SegmentIntersectorEPNS_4geom18IntersectionMatrixE@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer8updateIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer9computeIMEv@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputerC1EPSt6vectorIPNS_9geomgraph13GeometryGraphESaIS6_EE@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputerC2EPSt6vectorIPNS_9geomgraph13GeometryGraphESaIS6_EE@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputerD1Ev@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputerD2Ev@Base 3.4.2 - _ZN4geos9operation6relate15RelateNodeGraph10getNodeMapEv@Base 3.4.2 - _ZN4geos9operation6relate15RelateNodeGraph14insertEdgeEndsEPSt6vectorIPNS_9geomgraph7EdgeEndESaIS6_EE@Base 3.4.2 - _ZN4geos9operation6relate15RelateNodeGraph18copyNodesAndLabelsEPNS_9geomgraph13GeometryGraphEi@Base 3.4.2 - _ZN4geos9operation6relate15RelateNodeGraph24computeIntersectionNodesEPNS_9geomgraph13GeometryGraphEi@Base 3.4.2 - _ZN4geos9operation6relate15RelateNodeGraph5buildEPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation6relate15RelateNodeGraphC1Ev@Base 3.4.2 - _ZN4geos9operation6relate15RelateNodeGraphC2Ev@Base 3.4.2 - _ZN4geos9operation6relate15RelateNodeGraphD0Ev@Base 3.4.2 - _ZN4geos9operation6relate15RelateNodeGraphD1Ev@Base 3.4.2 - _ZN4geos9operation6relate15RelateNodeGraphD2Ev@Base 3.4.2 - _ZN4geos9operation6relate17EdgeEndBundleStar6insertEPNS_9geomgraph7EdgeEndE@Base 3.4.2 - _ZN4geos9operation6relate17EdgeEndBundleStar8updateIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 - _ZN4geos9operation6relate17EdgeEndBundleStarD0Ev@Base 3.4.2 - _ZN4geos9operation6relate17EdgeEndBundleStarD1Ev@Base 3.4.2 - _ZN4geos9operation6relate17EdgeEndBundleStarD2Ev@Base 3.4.2 - _ZN4geos9operation6relate17RelateNodeFactory8instanceEv@Base 3.4.2 - _ZN4geos9operation6relate17RelateNodeFactoryD0Ev@Base 3.4.2 - _ZN4geos9operation6relate17RelateNodeFactoryD1Ev@Base 3.4.2 - _ZN4geos9operation6relate17RelateNodeFactoryD2Ev@Base 3.4.2 - _ZN4geos9operation6relate8RelateOp21getIntersectionMatrixEv@Base 3.4.2 - _ZN4geos9operation6relate8RelateOp6relateEPKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation6relate8RelateOp6relateEPKNS_4geom8GeometryES6_RKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9operation6relate8RelateOpC1EPKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation6relate8RelateOpC1EPKNS_4geom8GeometryES6_RKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9operation6relate8RelateOpC2EPKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation6relate8RelateOpC2EPKNS_4geom8GeometryES6_RKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9operation6relate8RelateOpD0Ev@Base 3.4.2 - _ZN4geos9operation6relate8RelateOpD1Ev@Base 3.4.2 - _ZN4geos9operation6relate8RelateOpD2Ev@Base 3.4.2 - _ZN4geos9operation7overlay11LineBuilder10buildLinesENS1_9OverlayOp6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay11LineBuilder10propagateZEPNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9operation7overlay11LineBuilder12collectLinesENS1_9OverlayOp6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay11LineBuilder15collectLineEdgeEPNS_9geomgraph12DirectedEdgeENS1_9OverlayOp6OpCodeEPSt6vectorIPNS3_4EdgeESaISA_EE@Base 3.4.2 - _ZN4geos9operation7overlay11LineBuilder17labelIsolatedLineEPNS_9geomgraph4EdgeEi@Base 3.4.2 - _ZN4geos9operation7overlay11LineBuilder18labelIsolatedLinesEPSt6vectorIPNS_9geomgraph4EdgeESaIS6_EE@Base 3.4.2 - _ZN4geos9operation7overlay11LineBuilder20findCoveredLineEdgesEv@Base 3.4.2 - _ZN4geos9operation7overlay11LineBuilder24collectBoundaryTouchEdgeEPNS_9geomgraph12DirectedEdgeENS1_9OverlayOp6OpCodeEPSt6vectorIPNS3_4EdgeESaISA_EE@Base 3.4.2 - _ZN4geos9operation7overlay11LineBuilder5buildENS1_9OverlayOp6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay11LineBuilderC1EPNS1_9OverlayOpEPKNS_4geom15GeometryFactoryEPNS_9algorithm12PointLocatorE@Base 3.4.2 - _ZN4geos9operation7overlay11LineBuilderC2EPNS1_9OverlayOpEPKNS_4geom15GeometryFactoryEPNS_9algorithm12PointLocatorE@Base 3.4.2 - _ZN4geos9operation7overlay12EdgeSetNoder13getNodedEdgesEv@Base 3.4.2 - _ZN4geos9operation7overlay12EdgeSetNoder8addEdgesEPSt6vectorIPNS_9geomgraph4EdgeESaIS6_EE@Base 3.4.2 - _ZN4geos9operation7overlay12PointBuilder24filterCoveredNodeToPointEPKNS_9geomgraph4NodeE@Base 3.4.2 - _ZN4geos9operation7overlay12PointBuilder28extractNonCoveredResultNodesENS1_9OverlayOp6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay12PointBuilder5buildENS1_9OverlayOp6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilder11getPolygonsEv@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilder14placeFreeHolesERSt6vectorINS2_11FastPIPRingESaIS4_EERS3_IPNS_9geomgraph8EdgeRingESaISA_EE@Base 3.8.0 - _ZN4geos9operation7overlay14PolygonBuilder15computePolygonsERSt6vectorIPNS_9geomgraph8EdgeRingESaIS6_EE@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilder17placePolygonHolesEPNS_9geomgraph8EdgeRingEPSt6vectorIPNS1_15MinimalEdgeRingESaIS8_EE@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilder18sortShellsAndHolesERSt6vectorIPNS1_15MaximalEdgeRingESaIS5_EERS3_IPNS_9geomgraph8EdgeRingESaISB_EESE_@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilder21buildMaximalEdgeRingsEPKSt6vectorIPNS_9geomgraph12DirectedEdgeESaIS6_EERS3_IPNS1_15MaximalEdgeRingESaISC_EE@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilder21buildMinimalEdgeRingsERSt6vectorIPNS1_15MaximalEdgeRingESaIS5_EERS3_IPNS_9geomgraph8EdgeRingESaISB_EESE_S8_@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilder22findEdgeRingContainingEPNS_9geomgraph8EdgeRingERSt6vectorINS2_11FastPIPRingESaIS7_EE@Base 3.8.0 - _ZN4geos9operation7overlay14PolygonBuilder3addEPKSt6vectorIPNS_9geomgraph12DirectedEdgeESaIS6_EEPKS3_IPNS4_4NodeESaISC_EE@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilder3addEPNS_9geomgraph11PlanarGraphE@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilder9findShellEPSt6vectorIPNS1_15MinimalEdgeRingESaIS5_EE@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilderC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilderC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilderD1Ev@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilderD2Ev@Base 3.4.2 - _ZN4geos9operation7overlay15ElevationMatrix3addEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation7overlay15ElevationMatrix3addERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation7overlay15ElevationMatrix7getCellERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation7overlay15ElevationMatrixC1ERKNS_4geom8EnvelopeEjj@Base 3.4.2 - _ZN4geos9operation7overlay15ElevationMatrixC2ERKNS_4geom8EnvelopeEjj@Base 3.4.2 - _ZN4geos9operation7overlay15MaximalEdgeRing11setEdgeRingEPNS_9geomgraph12DirectedEdgeEPNS3_8EdgeRingE@Base 3.4.2 - _ZN4geos9operation7overlay15MaximalEdgeRing17buildMinimalRingsERSt6vectorIPNS1_15MinimalEdgeRingESaIS5_EE@Base 3.4.2 - _ZN4geos9operation7overlay15MaximalEdgeRing17buildMinimalRingsERSt6vectorIPNS_9geomgraph8EdgeRingESaIS6_EE@Base 3.4.2 - _ZN4geos9operation7overlay15MaximalEdgeRing17buildMinimalRingsEv@Base 3.4.2 - _ZN4geos9operation7overlay15MaximalEdgeRing36linkDirectedEdgesForMinimalEdgeRingsEv@Base 3.4.2 - _ZN4geos9operation7overlay15MaximalEdgeRing7getNextEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 - _ZN4geos9operation7overlay15MaximalEdgeRingC1EPNS_9geomgraph12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation7overlay15MaximalEdgeRingC2EPNS_9geomgraph12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation7overlay15MaximalEdgeRingD0Ev@Base 3.4.2 - _ZN4geos9operation7overlay15MaximalEdgeRingD1Ev@Base 3.4.2 - _ZN4geos9operation7overlay15MaximalEdgeRingD2Ev@Base 3.4.2 - _ZN4geos9operation7overlay15MinimalEdgeRing11setEdgeRingEPNS_9geomgraph12DirectedEdgeEPNS3_8EdgeRingE@Base 3.4.2 - _ZN4geos9operation7overlay15MinimalEdgeRing7getNextEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 - _ZN4geos9operation7overlay15MinimalEdgeRingC1EPNS_9geomgraph12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation7overlay15MinimalEdgeRingC2EPNS_9geomgraph12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation7overlay15MinimalEdgeRingD0Ev@Base 3.4.2 - _ZN4geos9operation7overlay15MinimalEdgeRingD1Ev@Base 3.4.2 - _ZN4geos9operation7overlay15MinimalEdgeRingD2Ev@Base 3.4.2 - _ZN4geos9operation7overlay18OverlayNodeFactory8instanceEv@Base 3.4.2 - _ZN4geos9operation7overlay18OverlayNodeFactoryD0Ev@Base 3.4.2 - _ZN4geos9operation7overlay18OverlayNodeFactoryD1Ev@Base 3.4.2 - _ZN4geos9operation7overlay18OverlayNodeFactoryD2Ev@Base 3.4.2 - _ZN4geos9operation7overlay19ElevationMatrixCell3addERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation7overlay19ElevationMatrixCell3addEd@Base 3.4.2 - _ZN4geos9operation7overlay19ElevationMatrixCellC1Ev@Base 3.4.2 - _ZN4geos9operation7overlay19ElevationMatrixCellC2Ev@Base 3.4.2 - _ZN4geos9operation7overlay21ElevationMatrixFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation7overlay21ElevationMatrixFilterC1ERNS1_15ElevationMatrixE@Base 3.4.2 - _ZN4geos9operation7overlay21ElevationMatrixFilterC2ERNS1_15ElevationMatrixE@Base 3.4.2 - _ZN4geos9operation7overlay21ElevationMatrixFilterD0Ev@Base 3.4.2 - _ZN4geos9operation7overlay21ElevationMatrixFilterD1Ev@Base 3.4.2 - _ZN4geos9operation7overlay21ElevationMatrixFilterD2Ev@Base 3.4.2 - _ZN4geos9operation7overlay4snap13SnapOverlayOp13prepareResultERNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation7overlay4snap13SnapOverlayOp16removeCommonBitsERKNS_4geom8GeometryES7_RNS4_11GeomPtrPairE@Base 3.4.2 - _ZN4geos9operation7overlay4snap13SnapOverlayOp17getResultGeometryENS1_9OverlayOp6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay4snap13SnapOverlayOp20computeSnapToleranceEv@Base 3.4.2 - _ZN4geos9operation7overlay4snap13SnapOverlayOp4snapERNS_4geom11GeomPtrPairE@Base 3.4.2 - _ZN4geos9operation7overlay4snap15GeometrySnapper10snapToSelfERKNS_4geom8GeometryEdb@Base 3.4.2 - _ZN4geos9operation7overlay4snap15GeometrySnapper10snapToSelfEdb@Base 3.4.2 - _ZN4geos9operation7overlay4snap15GeometrySnapper19snapPrecisionFactorE@Base 3.4.2 - _ZN4geos9operation7overlay4snap15GeometrySnapper24extractTargetCoordinatesERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation7overlay4snap15GeometrySnapper27computeOverlaySnapToleranceERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation7overlay4snap15GeometrySnapper27computeOverlaySnapToleranceERKNS_4geom8GeometryES7_@Base 3.4.2 - _ZN4geos9operation7overlay4snap15GeometrySnapper29computeSizeBasedSnapToleranceERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation7overlay4snap15GeometrySnapper4snapERKNS_4geom8GeometryES7_dRNS4_11GeomPtrPairE@Base 3.4.2 - _ZN4geos9operation7overlay4snap15GeometrySnapper6snapToERKNS_4geom8GeometryEd@Base 3.4.2 - _ZN4geos9operation7overlay4snap15SnapTransformer20transformCoordinatesEPKNS_4geom18CoordinateSequenceEPKNS4_8GeometryE@Base 3.4.2 - _ZN4geos9operation7overlay4snap15SnapTransformerD0Ev@Base 3.4.2 - _ZN4geos9operation7overlay4snap15SnapTransformerD1Ev@Base 3.4.2 - _ZN4geos9operation7overlay4snap15SnapTransformerD2Ev@Base 3.4.2 - _ZN4geos9operation7overlay4snap17LineStringSnapper12snapSegmentsERNS_4geom14CoordinateListERKSt6vectorIPKNS4_10CoordinateESaISA_EE@Base 3.4.2 - _ZN4geos9operation7overlay4snap17LineStringSnapper12snapVerticesERNS_4geom14CoordinateListERKSt6vectorIPKNS4_10CoordinateESaISA_EE@Base 3.4.2 - _ZN4geos9operation7overlay4snap17LineStringSnapper16findVertexToSnapERKNS_4geom10CoordinateESt14_List_iteratorIS5_ES9_@Base 3.4.2 - _ZN4geos9operation7overlay4snap17LineStringSnapper17findSegmentToSnapERKNS_4geom10CoordinateESt14_List_iteratorIS5_ES9_@Base 3.4.2 - _ZN4geos9operation7overlay4snap17LineStringSnapper17findSnapForVertexERKNS_4geom10CoordinateERKSt6vectorIPS6_SaIS9_EE@Base 3.4.2 - _ZN4geos9operation7overlay4snap17LineStringSnapper6snapToERKSt6vectorIPKNS_4geom10CoordinateESaIS8_EE@Base 3.4.2 - _ZN4geos9operation7overlay4snap21SnapIfNeededOverlayOp17getResultGeometryENS1_9OverlayOp6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay8validate17FuzzyPointLocator11getLineWorkERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation7overlay8validate17FuzzyPointLocator11getLocationERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation7overlay8validate17FuzzyPointLocator15extractLineWorkERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation7overlay8validate17FuzzyPointLocatorC1ERKNS_4geom8GeometryEd@Base 3.4.2 - _ZN4geos9operation7overlay8validate17FuzzyPointLocatorC2ERKNS_4geom8GeometryEd@Base 3.4.2 - _ZN4geos9operation7overlay8validate20OffsetPointGenerator13extractPointsEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation7overlay8validate20OffsetPointGenerator14computeOffsetsERKNS_4geom10CoordinateES7_@Base 3.4.2 - _ZN4geos9operation7overlay8validate20OffsetPointGenerator9getPointsEv@Base 3.4.2 - _ZN4geos9operation7overlay8validate20OffsetPointGeneratorC1ERKNS_4geom8GeometryEd@Base 3.4.2 - _ZN4geos9operation7overlay8validate20OffsetPointGeneratorC2ERKNS_4geom8GeometryEd@Base 3.4.2 - _ZN4geos9operation7overlay8validate22OverlayResultValidator10addTestPtsERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation7overlay8validate22OverlayResultValidator11addVerticesERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation7overlay8validate22OverlayResultValidator13isValidResultENS1_9OverlayOp6OpCodeERSt6vectorINS_4geom8LocationESaIS8_EE@Base 3.8.0 - _ZN4geos9operation7overlay8validate22OverlayResultValidator32computeBoundaryDistanceToleranceERKNS_4geom8GeometryES7_@Base 3.4.2 - _ZN4geos9operation7overlay8validate22OverlayResultValidator7isValidENS1_9OverlayOp6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay8validate22OverlayResultValidator7isValidERKNS_4geom8GeometryES7_NS1_9OverlayOp6OpCodeES7_@Base 3.4.2 - _ZN4geos9operation7overlay8validate22OverlayResultValidator9testValidENS1_9OverlayOp6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay8validate22OverlayResultValidator9testValidENS1_9OverlayOp6OpCodeERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation7overlay8validate22OverlayResultValidatorC1ERKNS_4geom8GeometryES7_S7_@Base 3.4.2 - _ZN4geos9operation7overlay8validate22OverlayResultValidatorC2ERKNS_4geom8GeometryES7_S7_@Base 3.4.2 - _ZN4geos9operation7overlay8validate22OverlayResultValidatorD1Ev@Base 3.8.0 - _ZN4geos9operation7overlay8validate22OverlayResultValidatorD2Ev@Base 3.8.0 - _ZN4geos9operation7overlay9OverlayOp10copyPointsEiPKNS_4geom8EnvelopeE@Base 3.5.0 - _ZN4geos9operation7overlay9OverlayOp11getAverageZEPKNS_4geom7PolygonE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp11getAverageZEi@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp12isCoveredByAERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp12isResultOfOpENS_4geom8LocationES4_NS2_6OpCodeE@Base 3.8.0 - _ZN4geos9operation7overlay9OverlayOp12isResultOfOpERKNS_9geomgraph5LabelENS2_6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp13isCoveredByLAERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp14computeOverlayENS2_6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp14mergeSymLabelsEv@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp15computeGeometryEPSt6vectorIPNS_4geom5PointESaIS6_EEPS3_IPNS4_10LineStringESaISB_EEPS3_IPNS4_7PolygonESaISG_EENS2_6OpCodeE@Base 3.8.0 - _ZN4geos9operation7overlay9OverlayOp15resultDimensionENS2_6OpCodeEPKNS_4geom8GeometryES7_@Base 3.8.0 - _ZN4geos9operation7overlay9OverlayOp16computeLabellingEv@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp16insertUniqueEdgeEPNS_9geomgraph4EdgeE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp17createEmptyResultENS2_6OpCodeEPKNS_4geom8GeometryES7_PKNS4_15GeometryFactoryE@Base 3.8.0 - _ZN4geos9operation7overlay9OverlayOp17getResultGeometryENS2_6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp17insertUniqueEdgesEPSt6vectorIPNS_9geomgraph4EdgeESaIS6_EEPKNS_4geom8EnvelopeE@Base 3.5.0 - _ZN4geos9operation7overlay9OverlayOp19findResultAreaEdgesENS2_6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp19labelIncompleteNodeEPNS_9geomgraph4NodeEi@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp19updateNodeLabellingEv@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp20labelIncompleteNodesEv@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp21replaceCollapsedEdgesEv@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp23computeLabelsFromDepthsEv@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp25checkObviouslyWrongResultENS2_6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp26cancelDuplicateResultEdgesEv@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp9isCoveredERKNS_4geom10CoordinateEPSt6vectorIPNS3_10LineStringESaIS9_EE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp9isCoveredERKNS_4geom10CoordinateEPSt6vectorIPNS3_7PolygonESaIS9_EE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp9isCoveredERKNS_4geom10CoordinateEPSt6vectorIPNS3_8GeometryESaIS9_EE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp9overlayOpEPKNS_4geom8GeometryES6_NS2_6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOpC1EPKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOpC2EPKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOpD0Ev@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOpD1Ev@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOpD2Ev@Base 3.4.2 - (subst)_ZN4geos9operation8distance10DistanceOp13computeInsideERSt10unique_ptrINS1_16GeometryLocationESt14default_deleteIS4_EEPKNS_4geom7PolygonERSt5arrayIS7_L{size_t}2EE@Base 3.8.0 - (subst)_ZN4geos9operation8distance10DistanceOp13computeInsideERSt6vectorISt10unique_ptrINS1_16GeometryLocationESt14default_deleteIS5_EESaIS8_EERKS3_IPKNS_4geom7PolygonESaISF_EERSt5arrayIS8_L{size_t}2EE@Base 3.8.0 - _ZN4geos9operation8distance10DistanceOp13nearestPointsEPKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation8distance10DistanceOp13nearestPointsEv@Base 3.4.2 - _ZN4geos9operation8distance10DistanceOp16isWithinDistanceERKNS_4geom8GeometryES6_d@Base 3.4.2 - (subst)_ZN4geos9operation8distance10DistanceOp17updateMinDistanceERSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteIS5_EEL{size_t}2EEb@Base 3.8.0 - (subst)_ZN4geos9operation8distance10DistanceOp18computeMinDistanceEPKNS_4geom10LineStringEPKNS3_5PointERSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteISC_EEL{size_t}2EE@Base 3.8.0 - (subst)_ZN4geos9operation8distance10DistanceOp18computeMinDistanceEPKNS_4geom10LineStringES6_RSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteIS9_EEL{size_t}2EE@Base 3.8.0 - _ZN4geos9operation8distance10DistanceOp18computeMinDistanceEv@Base 3.4.2 - _ZN4geos9operation8distance10DistanceOp20computeFacetDistanceEv@Base 3.4.2 - (subst)_ZN4geos9operation8distance10DistanceOp23computeMinDistanceLinesERKSt6vectorIPKNS_4geom10LineStringESaIS7_EESB_RSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteISE_EEL{size_t}2EE@Base 3.8.0 - (subst)_ZN4geos9operation8distance10DistanceOp24computeMinDistancePointsERKSt6vectorIPKNS_4geom5PointESaIS7_EESB_RSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteISE_EEL{size_t}2EE@Base 3.8.0 - _ZN4geos9operation8distance10DistanceOp26computeContainmentDistanceEv@Base 3.4.2 - (subst)_ZN4geos9operation8distance10DistanceOp29computeMinDistanceLinesPointsERKSt6vectorIPKNS_4geom10LineStringESaIS7_EERKS3_IPKNS4_5PointESaISE_EERSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteISL_EEL{size_t}2EE@Base 3.8.0 - _ZN4geos9operation8distance10DistanceOp8distanceEPKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation8distance10DistanceOp8distanceERKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation8distance10DistanceOp8distanceEv@Base 3.4.2 - _ZN4geos9operation8distance10DistanceOpC1EPKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation8distance10DistanceOpC1ERKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation8distance10DistanceOpC1ERKNS_4geom8GeometryES6_d@Base 3.4.2 - _ZN4geos9operation8distance10DistanceOpC2EPKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation8distance10DistanceOpC2ERKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation8distance10DistanceOpC2ERKNS_4geom8GeometryES6_d@Base 3.4.2 - _ZN4geos9operation8distance13FacetSequence15computeEnvelopeEv@Base 3.6.0 - (subst)_ZN4geos9operation8distance13FacetSequenceC1EPKNS_4geom18CoordinateSequenceE{size_t}{size_t}@Base 3.6.0 - (subst)_ZN4geos9operation8distance13FacetSequenceC1EPKNS_4geom8GeometryEPKNS3_18CoordinateSequenceE{size_t}{size_t}@Base 3.8.0 - (subst)_ZN4geos9operation8distance13FacetSequenceC2EPKNS_4geom18CoordinateSequenceE{size_t}{size_t}@Base 3.6.0 - (subst)_ZN4geos9operation8distance13FacetSequenceC2EPKNS_4geom8GeometryEPKNS3_18CoordinateSequenceE{size_t}{size_t}@Base 3.8.0 - _ZN4geos9operation8distance16GeometryLocation12isInsideAreaEv@Base 3.4.2 - _ZN4geos9operation8distance16GeometryLocation13getCoordinateEv@Base 3.4.2 - _ZN4geos9operation8distance16GeometryLocation15getSegmentIndexEv@Base 3.4.2 - _ZN4geos9operation8distance16GeometryLocation20getGeometryComponentEv@Base 3.4.2 - _ZN4geos9operation8distance16GeometryLocation8toStringB5cxx11Ev@Base 3.8.0 - _ZN4geos9operation8distance16GeometryLocationC1EPKNS_4geom8GeometryERKNS3_10CoordinateE@Base 3.4.2 - (subst)_ZN4geos9operation8distance16GeometryLocationC1EPKNS_4geom8GeometryE{size_t}RKNS3_10CoordinateE@Base 3.8.0 - _ZN4geos9operation8distance16GeometryLocationC2EPKNS_4geom8GeometryERKNS3_10CoordinateE@Base 3.4.2 - (subst)_ZN4geos9operation8distance16GeometryLocationC2EPKNS_4geom8GeometryE{size_t}RKNS3_10CoordinateE@Base 3.8.0 - _ZN4geos9operation8distance20IndexedFacetDistance13nearestPointsEPKNS_4geom8GeometryES6_@Base 3.8.0 - _ZN4geos9operation8distance20IndexedFacetDistance8distanceEPKNS_4geom8GeometryES6_@Base 3.7.0 - _ZN4geos9operation8distance20IndexedFacetDistanceD1Ev@Base 3.7.0 - _ZN4geos9operation8distance20IndexedFacetDistanceD2Ev@Base 3.7.0 - _ZN4geos9operation8distance24FacetSequenceTreeBuilder17addFacetSequencesEPKNS_4geom8GeometryEPKNS3_18CoordinateSequenceERSt6vectorIPNS1_13FacetSequenceESaISC_EE@Base 3.8.0 - _ZN4geos9operation8distance24FacetSequenceTreeBuilder21computeFacetSequencesEPKNS_4geom8GeometryE@Base 3.6.0 - _ZN4geos9operation8distance24FacetSequenceTreeBuilder5buildEPKNS_4geom8GeometryE@Base 3.6.0 - _ZN4geos9operation8distance27ConnectedElementPointFilter14getCoordinatesEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation8distance27ConnectedElementPointFilter9filter_roEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation8distance27ConnectedElementPointFilterD0Ev@Base 3.4.2 - _ZN4geos9operation8distance27ConnectedElementPointFilterD1Ev@Base 3.4.2 - _ZN4geos9operation8distance27ConnectedElementPointFilterD2Ev@Base 3.4.2 - _ZN4geos9operation8distance30ConnectedElementLocationFilter12getLocationsEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation8distance30ConnectedElementLocationFilter9filter_roEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation8distance30ConnectedElementLocationFilter9filter_rwEPNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation8distance30ConnectedElementLocationFilterD0Ev@Base 3.4.2 - _ZN4geos9operation8distance30ConnectedElementLocationFilterD1Ev@Base 3.4.2 - _ZN4geos9operation8distance30ConnectedElementLocationFilterD2Ev@Base 3.4.2 - _ZN4geos9operation8distance7Deleter9visitItemEPv@Base 3.7.0 - _ZN4geos9operation8distance7DeleterD0Ev@Base 3.7.0 - _ZN4geos9operation8distance7DeleterD1Ev@Base 3.7.0 - _ZN4geos9operation8distance7DeleterD2Ev@Base 3.7.0 - _ZN4geos9operation8distance7deleterE@Base 3.7.0 - _ZN4geos9operation8geounion12OverlapUnion11unionBufferEPKNS_4geom8GeometryES6_@Base 3.8.0 - _ZN4geos9operation8geounion12OverlapUnion15overlapEnvelopeEPKNS_4geom8GeometryES6_@Base 3.8.0 - _ZN4geos9operation8geounion12OverlapUnion17extractByEnvelopeERKNS_4geom8EnvelopeEPKNS3_8GeometryERSt6vectorISt10unique_ptrIS7_St14default_deleteIS7_EESaISE_EE@Base 3.8.0 - _ZN4geos9operation8geounion12OverlapUnion20isBorderSegmentsSameEPKNS_4geom8GeometryERKNS3_8EnvelopeE@Base 3.8.0 - _ZN4geos9operation8geounion12OverlapUnion21extractBorderSegmentsEPKNS_4geom8GeometryERKNS3_8EnvelopeERSt6vectorIPNS3_11LineSegmentESaISC_EE@Base 3.8.0 - _ZN4geos9operation8geounion12OverlapUnion21extractBorderSegmentsEPKNS_4geom8GeometryES6_RKNS3_8EnvelopeE@Base 3.8.0 - _ZN4geos9operation8geounion12OverlapUnion7combineERSt10unique_ptrINS_4geom8GeometryESt14default_deleteIS5_EERSt6vectorIS8_SaIS8_EE@Base 3.8.0 - _ZN4geos9operation8geounion12OverlapUnion7doUnionEv@Base 3.8.0 - _ZN4geos9operation8geounion12OverlapUnion7isEqualERSt6vectorIPNS_4geom11LineSegmentESaIS6_EES9_@Base 3.8.0 - _ZN4geos9operation8geounion12OverlapUnion9unionFullEPKNS_4geom8GeometryES6_@Base 3.8.0 - _ZN4geos9operation8geounion12UnaryUnionOp13unionWithNullESt10unique_ptrINS_4geom8GeometryESt14default_deleteIS5_EES8_@Base 3.7.0 - _ZN4geos9operation8geounion12UnaryUnionOp5UnionEv@Base 3.4.2 - _ZN4geos9operation8geounion13CascadedUnion11binaryUnionEPNS1_18GeometryListHolderE@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos9operation8geounion13CascadedUnion11binaryUnionEPNS1_18GeometryListHolderEjj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos9operation8geounion13CascadedUnion11binaryUnionEPNS1_18GeometryListHolderEmm@Base 3.7.0 - _ZN4geos9operation8geounion13CascadedUnion11unionActualEPNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9operation8geounion13CascadedUnion14unionOptimizedEPNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9operation8geounion13CascadedUnion17extractByEnvelopeERKNS_4geom8EnvelopeEPNS3_8GeometryERSt6vectorIPKS7_SaISB_EE@Base 3.8.0 - _ZN4geos9operation8geounion13CascadedUnion18reduceToGeometriesEPNS_5index7strtree9ItemsListE@Base 3.4.2 - _ZN4geos9operation8geounion13CascadedUnion30unionUsingEnvelopeIntersectionEPNS_4geom8GeometryES5_RKNS3_8EnvelopeE@Base 3.4.2 - _ZN4geos9operation8geounion13CascadedUnion5UnionEPSt6vectorIPNS_4geom8GeometryESaIS6_EE@Base 3.4.2 - _ZN4geos9operation8geounion13CascadedUnion5UnionEv@Base 3.4.2 - _ZN4geos9operation8geounion13CascadedUnion5UnionIN9__gnu_cxx17__normal_iteratorIPPKNS_4geom10LineStringESt6vectorIS9_SaIS9_EEEEEEPNS6_8GeometryET_SH_@Base 3.8.0 - _ZN4geos9operation8geounion13CascadedUnion9unionSafeEPNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9operation8geounion13CascadedUnion9unionTreeEPNS_5index7strtree9ItemsListE@Base 3.4.2 - _ZN4geos9operation8geounion13CoverageUnion10polygonizeEPKNS_4geom15GeometryFactoryE@Base 3.8.0 - _ZN4geos9operation8geounion13CoverageUnion15extractSegmentsEPKNS_4geom10LineStringE@Base 3.8.0 - _ZN4geos9operation8geounion13CoverageUnion15extractSegmentsEPKNS_4geom7PolygonE@Base 3.8.0 - _ZN4geos9operation8geounion13CoverageUnion15extractSegmentsEPKNS_4geom8GeometryE@Base 3.8.0 - _ZN4geos9operation8geounion13CoverageUnion5UnionEPKNS_4geom8GeometryE@Base 3.8.0 - _ZN4geos9operation8geounion18GeometryListHolder10deleteItemEPNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation8geounion18PointGeometryUnion5UnionERKNS_4geom8GeometryES6_@Base 3.8.0 - _ZN4geos9operation8geounion18PointGeometryUnionC1ERKNS_4geom8GeometryES6_@Base 3.8.0 - _ZN4geos9operation8geounion18PointGeometryUnionC2ERKNS_4geom8GeometryES6_@Base 3.8.0 - _ZN4geos9operation8geounion20CascadedPolygonUnion11binaryUnionEPNS1_18GeometryListHolderE@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos9operation8geounion20CascadedPolygonUnion11binaryUnionEPNS1_18GeometryListHolderEjj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos9operation8geounion20CascadedPolygonUnion11binaryUnionEPNS1_18GeometryListHolderEmm@Base 3.7.0 - _ZN4geos9operation8geounion20CascadedPolygonUnion11unionActualEPNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9operation8geounion20CascadedPolygonUnion18reduceToGeometriesEPNS_5index7strtree9ItemsListE@Base 3.4.2 - _ZN4geos9operation8geounion20CascadedPolygonUnion18restrictToPolygonsESt10unique_ptrINS_4geom8GeometryESt14default_deleteIS5_EE@Base 3.7.0 - _ZN4geos9operation8geounion20CascadedPolygonUnion5UnionEPKNS_4geom12MultiPolygonE@Base 3.4.2 - _ZN4geos9operation8geounion20CascadedPolygonUnion5UnionEPSt6vectorIPNS_4geom7PolygonESaIS6_EE@Base 3.4.2 - _ZN4geos9operation8geounion20CascadedPolygonUnion5UnionEv@Base 3.4.2 - _ZN4geos9operation8geounion20CascadedPolygonUnion9unionSafeEPNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9operation8geounion20CascadedPolygonUnion9unionTreeEPNS_5index7strtree9ItemsListE@Base 3.4.2 - _ZN4geos9operation9linemerge10EdgeString12toLineStringEv@Base 3.4.2 - _ZN4geos9operation9linemerge10EdgeString14getCoordinatesEv@Base 3.4.2 - _ZN4geos9operation9linemerge10EdgeString3addEPNS1_21LineMergeDirectedEdgeE@Base 3.4.2 - _ZN4geos9operation9linemerge10EdgeStringC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation9linemerge10EdgeStringC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMerger20getMergedLineStringsEv@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMerger26buildEdgeStringsStartingAtEPNS_11planargraph4NodeE@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMerger27buildEdgeStringStartingWithEPNS1_21LineMergeDirectedEdgeE@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMerger32buildEdgeStringsForIsolatedLoopsEv@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMerger34buildEdgeStringsForNonDegree2NodesEv@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMerger35buildEdgeStringsForUnprocessedNodesEv@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMerger36buildEdgeStringsForObviousStartNodesEv@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMerger3addEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMerger3addEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMerger3addEPSt6vectorIPKNS_4geom8GeometryESaIS7_EE@Base 3.8.0 - _ZN4geos9operation9linemerge10LineMerger5mergeEv@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMergerC1Ev@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMergerC2Ev@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMergerD1Ev@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMergerD2Ev@Base 3.4.2 - _ZN4geos9operation9linemerge13LineMergeEdgeC1EPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation9linemerge13LineMergeEdgeC2EPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation9linemerge13LineMergeEdgeD0Ev@Base 3.4.2 - _ZN4geos9operation9linemerge13LineMergeEdgeD1Ev@Base 3.4.2 - _ZN4geos9operation9linemerge13LineMergeEdgeD2Ev@Base 3.4.2 - _ZN4geos9operation9linemerge13LineSequencer11hasSequenceERNS_11planargraph8SubgraphE@Base 3.4.2 - _ZN4geos9operation9linemerge13LineSequencer11isSequencedEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation9linemerge13LineSequencer12findSequenceB5cxx11ERNS_11planargraph8SubgraphE@Base 3.5.1 - _ZN4geos9operation9linemerge13LineSequencer13findSequencesB5cxx11Ev@Base 3.5.1 - _ZN4geos9operation9linemerge13LineSequencer15computeSequenceEv@Base 3.4.2 - _ZN4geos9operation9linemerge13LineSequencer17addReverseSubpathEPKNS_11planargraph12DirectedEdgeERNSt7__cxx114listIPS4_SaIS9_EEESt14_List_iteratorIS9_Eb@Base 3.5.1 - _ZN4geos9operation9linemerge13LineSequencer20findLowestDegreeNodeERKNS_11planargraph8SubgraphE@Base 3.4.2 - _ZN4geos9operation9linemerge13LineSequencer22buildSequencedGeometryERKSt6vectorIPNSt7__cxx114listIPNS_11planargraph12DirectedEdgeESaIS8_EEESaISB_EE@Base 3.5.1 - _ZN4geos9operation9linemerge13LineSequencer27findUnvisitedBestOrientedDEEPKNS_11planargraph4NodeE@Base 3.4.2 - _ZN4geos9operation9linemerge13LineSequencer6delAllERSt6vectorIPNSt7__cxx114listIPNS_11planargraph12DirectedEdgeESaIS8_EEESaISB_EE@Base 3.5.1 - _ZN4geos9operation9linemerge13LineSequencer6orientEPNSt7__cxx114listIPNS_11planargraph12DirectedEdgeESaIS7_EEE@Base 3.5.1 - _ZN4geos9operation9linemerge13LineSequencer7addLineEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation9linemerge13LineSequencer7reverseEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation9linemerge13LineSequencer7reverseERNSt7__cxx114listIPNS_11planargraph12DirectedEdgeESaIS7_EEE@Base 3.5.1 - _ZN4geos9operation9linemerge14LineMergeGraph7addEdgeEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation9linemerge14LineMergeGraph7getNodeERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation9linemerge14LineMergeGraphD0Ev@Base 3.4.2 - _ZN4geos9operation9linemerge14LineMergeGraphD1Ev@Base 3.4.2 - _ZN4geos9operation9linemerge14LineMergeGraphD2Ev@Base 3.4.2 - _ZN4geos9operation9linemerge21LineMergeDirectedEdge7getNextEv@Base 3.4.2 - _ZN4geos9operation9linemerge21LineMergeDirectedEdgeC1EPNS_11planargraph4NodeES5_RKNS_4geom10CoordinateEb@Base 3.4.2 - _ZN4geos9operation9linemerge21LineMergeDirectedEdgeC2EPNS_11planargraph4NodeES5_RKNS_4geom10CoordinateEb@Base 3.4.2 - _ZN4geos9operation9linemerge21LineMergeDirectedEdgeD0Ev@Base 3.4.2 - _ZN4geos9operation9linemerge21LineMergeDirectedEdgeD1Ev@Base 3.4.2 - _ZN4geos9operation9linemerge21LineMergeDirectedEdgeD2Ev@Base 3.4.2 - _ZN4geos9operation9linemerge25LMGeometryComponentFilterD0Ev@Base 3.4.2 - _ZN4geos9operation9linemerge25LMGeometryComponentFilterD1Ev@Base 3.4.2 - _ZN4geos9operation9linemerge25LMGeometryComponentFilterD2Ev@Base 3.4.2 - _ZN4geos9operation9predicate17RectangleContains21isContainedInBoundaryERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation9predicate17RectangleContains26isPointContainedInBoundaryERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation9predicate17RectangleContains26isPointContainedInBoundaryERKNS_4geom5PointE@Base 3.4.2 - _ZN4geos9operation9predicate17RectangleContains31isLineStringContainedInBoundaryERKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation9predicate17RectangleContains32isLineSegmentContainedInBoundaryERKNS_4geom10CoordinateES6_@Base 3.4.2 - _ZN4geos9operation9predicate17RectangleContains8containsERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation9predicate19RectangleIntersects10intersectsERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation9predicate20ContainsPointVisitor5visitERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation9predicate20ContainsPointVisitor6isDoneEv@Base 3.4.2 - _ZN4geos9operation9predicate20ContainsPointVisitorD0Ev@Base 3.4.2 - _ZN4geos9operation9predicate20ContainsPointVisitorD1Ev@Base 3.4.2 - _ZN4geos9operation9predicate20ContainsPointVisitorD2Ev@Base 3.4.2 - _ZN4geos9operation9predicate21LineIntersectsVisitor5visitERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation9predicate21LineIntersectsVisitor6isDoneEv@Base 3.4.2 - _ZN4geos9operation9predicate21LineIntersectsVisitorD0Ev@Base 3.4.2 - _ZN4geos9operation9predicate21LineIntersectsVisitorD1Ev@Base 3.4.2 - _ZN4geos9operation9predicate21LineIntersectsVisitorD2Ev@Base 3.4.2 - _ZN4geos9operation9predicate25EnvelopeIntersectsVisitor5visitERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation9predicate25EnvelopeIntersectsVisitor6isDoneEv@Base 3.4.2 - _ZN4geos9operation9predicate25EnvelopeIntersectsVisitorD0Ev@Base 3.4.2 - _ZN4geos9operation9predicate25EnvelopeIntersectsVisitorD1Ev@Base 3.4.2 - _ZN4geos9operation9predicate25EnvelopeIntersectsVisitorD2Ev@Base 3.4.2 - _ZN4geos9operation9predicate25SegmentIntersectionTester15hasIntersectionERKNS_4geom10LineStringES6_@Base 3.4.2 - _ZN4geos9operation9predicate25SegmentIntersectionTester30hasIntersectionWithLineStringsERKNS_4geom10LineStringERKSt6vectorIPS5_SaIS8_EE@Base 3.4.2 - _ZN4geos9operation9predicate25SegmentIntersectionTester33hasIntersectionWithEnvelopeFilterERKNS_4geom10LineStringES6_@Base 3.4.2 - (subst)_ZN4geos9precision10CommonBits11signExpBitsE{int64_t}@Base 3.8.0 - (subst)_ZN4geos9precision10CommonBits13zeroLowerBitsE{int64_t}i@Base 3.8.0 - (subst)_ZN4geos9precision10CommonBits28numCommonMostSigMantissaBitsE{int64_t}{int64_t}@Base 3.8.0 - _ZN4geos9precision10CommonBits3addEd@Base 3.4.2 - (subst)_ZN4geos9precision10CommonBits6getBitE{int64_t}i@Base 3.8.0 - _ZN4geos9precision10CommonBits9getCommonEv@Base 3.4.2 - _ZN4geos9precision10CommonBitsC1Ev@Base 3.4.2 - _ZN4geos9precision10CommonBitsC2Ev@Base 3.4.2 - _ZN4geos9precision10Translater9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9precision10TranslaterD0Ev@Base 3.4.2 - _ZN4geos9precision10TranslaterD1Ev@Base 3.4.2 - _ZN4geos9precision10TranslaterD2Ev@Base 3.4.2 - _ZN4geos9precision12CommonBitsOp10differenceEPKNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9precision12CommonBitsOp12intersectionEPKNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9precision12CommonBitsOp13symDifferenceEPKNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9precision12CommonBitsOp16removeCommonBitsEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9precision12CommonBitsOp16removeCommonBitsEPKNS_4geom8GeometryES5_RSt10unique_ptrIS3_St14default_deleteIS3_EESA_@Base 3.7.0 - _ZN4geos9precision12CommonBitsOp22computeResultPrecisionESt10unique_ptrINS_4geom8GeometryESt14default_deleteIS4_EE@Base 3.8.0 - _ZN4geos9precision12CommonBitsOp5UnionEPKNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9precision12CommonBitsOp6bufferEPKNS_4geom8GeometryEd@Base 3.4.2 - _ZN4geos9precision12CommonBitsOpC1Eb@Base 3.4.2 - _ZN4geos9precision12CommonBitsOpC1Ev@Base 3.4.2 - _ZN4geos9precision12CommonBitsOpC2Eb@Base 3.4.2 - _ZN4geos9precision12CommonBitsOpC2Ev@Base 3.4.2 - _ZN4geos9precision16MinimumClearance11getDistanceEv@Base 3.6.0 - _ZN4geos9precision16MinimumClearance7computeEv@Base 3.6.0 - _ZN4geos9precision16MinimumClearance7getLineEv@Base 3.6.0 - _ZN4geos9precision16MinimumClearanceC1EPKNS_4geom8GeometryE@Base 3.6.0 - _ZN4geos9precision16MinimumClearanceC2EPKNS_4geom8GeometryE@Base 3.6.0 - _ZN4geos9precision17CommonBitsRemover13addCommonBitsEPNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9precision17CommonBitsRemover16removeCommonBitsEPNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9precision17CommonBitsRemover19getCommonCoordinateEv@Base 3.4.2 - _ZN4geos9precision17CommonBitsRemover3addEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9precision17CommonBitsRemoverC1Ev@Base 3.4.2 - _ZN4geos9precision17CommonBitsRemoverC2Ev@Base 3.4.2 - _ZN4geos9precision17CommonBitsRemoverD1Ev@Base 3.4.2 - _ZN4geos9precision17CommonBitsRemoverD2Ev@Base 3.4.2 - _ZN4geos9precision19EnhancedPrecisionOp10differenceEPKNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9precision19EnhancedPrecisionOp12intersectionEPKNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9precision19EnhancedPrecisionOp13symDifferenceEPKNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9precision19EnhancedPrecisionOp5UnionEPKNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9precision19EnhancedPrecisionOp6bufferEPKNS_4geom8GeometryEd@Base 3.4.2 - _ZN4geos9precision22CommonCoordinateFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9precision22CommonCoordinateFilterD0Ev@Base 3.4.2 - _ZN4geos9precision22CommonCoordinateFilterD1Ev@Base 3.4.2 - _ZN4geos9precision22CommonCoordinateFilterD2Ev@Base 3.4.2 - _ZN4geos9precision24GeometryPrecisionReducer13createFactoryERKNS_4geom15GeometryFactoryERKNS2_14PrecisionModelE@Base 3.4.2 - _ZN4geos9precision24GeometryPrecisionReducer15reducePointwiseERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9precision24GeometryPrecisionReducer20fixPolygonalTopologyERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9precision24GeometryPrecisionReducer6reduceERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9precision24GeometryPrecisionReducerC1ERKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9precision24GeometryPrecisionReducerC2ERKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9precision30SimpleGeometryPrecisionReducer17getPrecisionModelEv@Base 3.4.2 - _ZN4geos9precision30SimpleGeometryPrecisionReducer18getRemoveCollapsedEv@Base 3.4.2 - _ZN4geos9precision30SimpleGeometryPrecisionReducer28setRemoveCollapsedComponentsEb@Base 3.4.2 - _ZN4geos9precision30SimpleGeometryPrecisionReducer6reduceEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9precision30SimpleGeometryPrecisionReducerC1EPKNS_4geom14PrecisionModelE@Base 3.4.2 - _ZN4geos9precision30SimpleGeometryPrecisionReducerC2EPKNS_4geom14PrecisionModelE@Base 3.4.2 - _ZN4geos9precision35PrecisionReducerCoordinateOperation4editEPKNS_4geom18CoordinateSequenceEPKNS2_8GeometryE@Base 3.4.2 - _ZN4geos9precision35PrecisionReducerCoordinateOperationD0Ev@Base 3.4.2 - _ZN4geos9precision35PrecisionReducerCoordinateOperationD1Ev@Base 3.4.2 - _ZN4geos9precision35PrecisionReducerCoordinateOperationD2Ev@Base 3.4.2 - (optional=templinst)_ZN6ttmath3BigILj1ELj4EE3AddES1_bb@Base 3.8.0 - (optional=templinst)_ZN6ttmath3BigILj1ELj4EE6DivRefERKS1_b@Base 3.8.0 - (optional=templinst)_ZN6ttmath3BigILj1ELj4EE6MulRefERKS1_b@Base 3.8.0 - (optional=templinst)_ZN6ttmath3BigILj1ELj4EED1Ev@Base 3.8.0 - (optional=templinst)_ZN6ttmath3BigILj1ELj4EED2Ev@Base 3.8.0 - (optional=templinst|arch=amd64)_ZN6ttmath3BigILm1ELm2EE10FromDoubleEd@Base 3.8.0 - (optional=templinst|arch=amd64)_ZN6ttmath3BigILm1ELm2EE13StandardizingEv@Base 3.8.0 - (optional=templinst|arch=amd64)_ZN6ttmath3BigILm1ELm2EE15RoundHalfToEvenEbb@Base 3.8.0 - (optional=templinst|arch=amd64)_ZN6ttmath3BigILm1ELm2EE3AddES1_bb@Base 3.8.0 - (optional=templinst|arch=amd64)_ZN6ttmath3BigILm1ELm2EE6DivRefERKS1_b@Base 3.8.0 - (optional=templinst|arch=amd64)_ZN6ttmath3BigILm1ELm2EE6MulRefERKS1_b@Base 3.8.0 - (optional=templinst|arch=amd64)_ZN6ttmath3BigILm1ELm2EED1Ev@Base 3.8.0 - (optional=templinst|arch=amd64)_ZN6ttmath3BigILm1ELm2EED2Ev@Base 3.8.0 - (optional=templinst|arch=hurd-i386 i386)_ZN6ttmath4UIntILj4EE4Rcr2Ejj@Base 3.8.0 - (optional=templinst|arch=powerpc ppc64 riscv64 s390x)_ZN6ttmath4UIntILj4EE8Mul3Big3ILj2ELj2ELj8EEEvPKjS4_S4_S4_Pj@Base 3.8.0 - (optional=templinst)_ZN6ttmath4UIntILj4EE9AddVectorEPKjS3_jjPj@Base 3.8.0 - (optional=templinst)_ZN6ttmath4UIntILj4EE9SubVectorEPKjS3_jjPj@Base 3.8.0 - (optional=templinst|arch=amd64)_ZN6ttmath4UIntILm2EE3RcrEmm@Base 3.8.0 - (optional=templinst|arch=amd64)_ZN6ttmath4UIntILm2EE4Rcr2Emm@Base 3.8.0 - (optional=templinst|arch=amd64)_ZN6ttmath4UIntILm4EE3RclEmm@Base 3.8.0 - (optional=templinst|arch=sh4)_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_jPKS8_13__va_list_tagEjSB_z@Base 3.8.0 - (optional=templinst|arch=ia64 riscv64)_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_mPKS8_PvEmSB_z@Base 3.8.0 - (optional=templinst|arch=amd64 powerpc s390x|subst)_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_{size_t}PKS8_P13__va_list_tagE{size_t}SB_z@Base 3.8.0 - (optional=templinst|arch=hurd-i386 i386 ppc64|subst)_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_{size_t}PKS8_PcE{size_t}SB_z@Base 3.8.0 - (optional=templinst|arch=arm64 armel armhf|subst)_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_{size_t}PKS8_St9__va_listE{size_t}SB_z@Base 3.8.0 - _ZNK4geos11planargraph12DirectedEdge11getFromNodeEv@Base 3.4.2 - _ZNK4geos11planargraph12DirectedEdge11getQuadrantEv@Base 3.4.2 - _ZNK4geos11planargraph12DirectedEdge13getCoordinateEv@Base 3.4.2 - _ZNK4geos11planargraph12DirectedEdge14getDirectionPtEv@Base 3.4.2 - _ZNK4geos11planargraph12DirectedEdge16compareDirectionEPKS1_@Base 3.4.2 - _ZNK4geos11planargraph12DirectedEdge16getEdgeDirectionEv@Base 3.4.2 - _ZNK4geos11planargraph12DirectedEdge5printB5cxx11Ev@Base 3.5.1 - _ZNK4geos11planargraph12DirectedEdge6getSymEv@Base 3.4.2 - _ZNK4geos11planargraph12DirectedEdge7getEdgeEv@Base 3.4.2 - _ZNK4geos11planargraph12DirectedEdge8getAngleEv@Base 3.4.2 - _ZNK4geos11planargraph12DirectedEdge9compareToEPKS1_@Base 3.4.2 - _ZNK4geos11planargraph12DirectedEdge9getToNodeEv@Base 3.4.2 - _ZNK4geos11planargraph14GraphComponent8isMarkedEv@Base 3.4.2 - _ZNK4geos11planargraph14GraphComponent9isVisitedEv@Base 3.4.2 - _ZNK4geos11planargraph16DirectedEdgeStar13getCoordinateEv@Base 3.4.2 - _ZNK4geos11planargraph16DirectedEdgeStar3endEv@Base 3.4.2 - _ZNK4geos11planargraph16DirectedEdgeStar5beginEv@Base 3.4.2 - _ZNK4geos11planargraph16DirectedEdgeStar8getIndexEi@Base 3.4.2 - _ZNK4geos11planargraph16DirectedEdgeStar9sortEdgesEv@Base 3.4.2 - _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision11isFrameEdgeERKNS1_8QuadEdgeE@Base 3.4.2 - _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision13isFrameVertexERKNS1_6VertexE@Base 3.4.2 - _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision14isVertexOfEdgeERKNS1_8QuadEdgeERKNS1_6VertexE@Base 3.4.2 - _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision14locateFromEdgeERKNS1_6VertexERKNS1_8QuadEdgeE@Base 3.4.2 - _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision17isFrameBorderEdgeERKNS1_8QuadEdgeE@Base 3.4.2 - _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision8isOnEdgeERKNS1_8QuadEdgeERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos11triangulate8quadedge6Vertex10isInCircleERKS2_S4_S4_@Base 3.4.2 - _ZNK4geos11triangulate8quadedge6Vertex12circleCenterERKS2_S4_@Base 3.4.2 - _ZNK4geos11triangulate8quadedge6Vertex17interpolateZValueERKS2_S4_S4_@Base 3.4.2 - _ZNK4geos11triangulate8quadedge6Vertex6leftOfERKNS1_8QuadEdgeE@Base 3.4.2 - _ZNK4geos11triangulate8quadedge6Vertex7rightOfERKNS1_8QuadEdgeE@Base 3.4.2 - _ZNK4geos11triangulate8quadedge8QuadEdge10getPrimaryEv@Base 3.4.2 - _ZNK4geos11triangulate8quadedge8QuadEdge13toLineSegmentEv@Base 3.4.2 - _ZNK4geos11triangulate8quadedge8QuadEdge14equalsOrientedERKS2_@Base 3.4.2 - _ZNK4geos11triangulate8quadedge8QuadEdge17equalsNonOrientedERKS2_@Base 3.4.2 - _ZNK4geos2io9WKBWriter12getByteOrderEv@Base 3.4.2 - _ZNK4geos2io9WKBWriter14getIncludeSRIDEv@Base 3.4.2 - _ZNK4geos2io9WKBWriter18getOutputDimensionEv@Base 3.4.2 - _ZNK4geos4geom10Coordinate15distanceSquaredERKS1_@Base 3.8.0 - _ZNK4geos4geom10Coordinate6equalsERKS1_@Base 3.4.2 - _ZNK4geos4geom10Coordinate6isNullEv@Base 3.4.2 - _ZNK4geos4geom10Coordinate8HashCodeclERKS1_@Base 3.8.0 - _ZNK4geos4geom10Coordinate8distanceERKS1_@Base 3.4.2 - _ZNK4geos4geom10Coordinate8equals2DERKS1_@Base 3.4.2 - _ZNK4geos4geom10Coordinate8equals3DERKS1_@Base 3.4.2 - _ZNK4geos4geom10Coordinate8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom10Coordinate9compareToERKS1_@Base 3.4.2 - _ZNK4geos4geom10LineString11equalsExactEPKNS0_8GeometryEd@Base 3.4.2 - _ZNK4geos4geom10LineString11getBoundaryEv@Base 3.4.2 - _ZNK4geos4geom10LineString11getEndPointEv@Base 3.4.2 - _ZNK4geos4geom10LineString12getDimensionEv@Base 3.4.2 - _ZNK4geos4geom10LineString12getNumPointsEv@Base 3.4.2 - _ZNK4geos4geom10LineString12getSortIndexEv@Base 3.8.0 - _ZNK4geos4geom10LineString12isCoordinateERNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom10LineString13getCoordinateEv@Base 3.4.2 - _ZNK4geos4geom10LineString13getStartPointEv@Base 3.4.2 - (subst)_ZNK4geos4geom10LineString14getCoordinateNE{size_t}@Base 3.8.0 - _ZNK4geos4geom10LineString14getCoordinatesEv@Base 3.4.2 - _ZNK4geos4geom10LineString15getGeometryTypeB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom10LineString16getCoordinatesROEv@Base 3.4.2 - _ZNK4geos4geom10LineString17getGeometryTypeIdEv@Base 3.4.2 - _ZNK4geos4geom10LineString18compareToSameClassEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom10LineString20getBoundaryDimensionEv@Base 3.4.2 - _ZNK4geos4geom10LineString22getCoordinateDimensionEv@Base 3.4.2 - _ZNK4geos4geom10LineString23computeEnvelopeInternalEv@Base 3.4.2 - _ZNK4geos4geom10LineString5cloneEv@Base 3.4.2 - _ZNK4geos4geom10LineString6isRingEv@Base 3.4.2 - _ZNK4geos4geom10LineString7isEmptyEv@Base 3.4.2 - _ZNK4geos4geom10LineString7reverseEv@Base 3.4.2 - _ZNK4geos4geom10LineString8apply_roEPNS0_14GeometryFilterE@Base 3.4.2 - _ZNK4geos4geom10LineString8apply_roEPNS0_16CoordinateFilterE@Base 3.4.2 - _ZNK4geos4geom10LineString8apply_roEPNS0_23GeometryComponentFilterE@Base 3.4.2 - _ZNK4geos4geom10LineString8apply_roERNS0_24CoordinateSequenceFilterE@Base 3.4.2 - _ZNK4geos4geom10LineString8isClosedEv@Base 3.4.2 - _ZNK4geos4geom10LineString9getLengthEv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom10LineString9getPointNEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom10LineString9getPointNEm@Base 3.7.0 - _ZNK4geos4geom10LinearRing12getSortIndexEv@Base 3.8.0 - _ZNK4geos4geom10LinearRing15getGeometryTypeB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom10LinearRing17getGeometryTypeIdEv@Base 3.4.2 - _ZNK4geos4geom10LinearRing20getBoundaryDimensionEv@Base 3.4.2 - _ZNK4geos4geom10LinearRing5cloneEv@Base 3.4.2 - _ZNK4geos4geom10LinearRing7reverseEv@Base 3.4.2 - _ZNK4geos4geom10LinearRing8isClosedEv@Base 3.4.2 - _ZNK4geos4geom10MultiPoint11equalsExactEPKNS0_8GeometryEd@Base 3.4.2 - _ZNK4geos4geom10MultiPoint11getBoundaryEv@Base 3.4.2 - _ZNK4geos4geom10MultiPoint12getDimensionEv@Base 3.4.2 - _ZNK4geos4geom10MultiPoint12getSortIndexEv@Base 3.8.0 - (subst)_ZNK4geos4geom10MultiPoint14getCoordinateNE{size_t}@Base 3.8.0 - _ZNK4geos4geom10MultiPoint15getGeometryTypeB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom10MultiPoint17getGeometryTypeIdEv@Base 3.4.2 - _ZNK4geos4geom10MultiPoint17isDimensionStrictENS0_9Dimension13DimensionTypeE@Base 3.8.0 - _ZNK4geos4geom10MultiPoint20getBoundaryDimensionEv@Base 3.4.2 - _ZNK4geos4geom10MultiPoint5cloneEv@Base 3.4.2 - _ZNK4geos4geom10MultiPoint7reverseEv@Base 3.7.0 - _ZNK4geos4geom11LineSegment10equalsTopoERKS1_@Base 3.4.2 - _ZNK4geos4geom11LineSegment10isVerticalEv@Base 3.4.2 - _ZNK4geos4geom11LineSegment10pointAlongEdRNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom11LineSegment10toGeometryERKNS0_15GeometryFactoryE@Base 3.4.2 - _ZNK4geos4geom11LineSegment12closestPointERKNS0_10CoordinateERS2_@Base 3.4.2 - _ZNK4geos4geom11LineSegment12intersectionERKS1_@Base 3.8.0 - _ZNK4geos4geom11LineSegment12isHorizontalEv@Base 3.4.2 - _ZNK4geos4geom11LineSegment15segmentFractionERKNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom11LineSegment16lineIntersectionERKS1_@Base 3.8.0 - _ZNK4geos4geom11LineSegment16orientationIndexEPKS1_@Base 3.4.2 - _ZNK4geos4geom11LineSegment16orientationIndexERKNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom11LineSegment16orientationIndexERKS1_@Base 3.4.2 - _ZNK4geos4geom11LineSegment16pointAlongOffsetEddRNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom11LineSegment16projectionFactorERKNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom11LineSegment21distancePerpendicularERKNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom11LineSegment5angleEv@Base 3.4.2 - _ZNK4geos4geom11LineSegment7projectERKNS0_10CoordinateERS2_@Base 3.4.2 - _ZNK4geos4geom11LineSegment7projectERKS1_RS1_@Base 3.4.2 - _ZNK4geos4geom11LineSegment8distanceERKNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom11LineSegment8distanceERKS1_@Base 3.4.2 - _ZNK4geos4geom11LineSegment8midPointERNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom11LineSegment9compareToERKS1_@Base 3.4.2 - _ZNK4geos4geom11LineSegment9getLengthEv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom11LineSegmentixEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom11LineSegmentixEm@Base 3.7.0 - _ZNK4geos4geom12MultiPolygon11equalsExactEPKNS0_8GeometryEd@Base 3.4.2 - _ZNK4geos4geom12MultiPolygon11getBoundaryEv@Base 3.4.2 - _ZNK4geos4geom12MultiPolygon12getDimensionEv@Base 3.4.2 - _ZNK4geos4geom12MultiPolygon12getSortIndexEv@Base 3.8.0 - _ZNK4geos4geom12MultiPolygon15getGeometryTypeB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom12MultiPolygon17getGeometryTypeIdEv@Base 3.4.2 - _ZNK4geos4geom12MultiPolygon17isDimensionStrictENS0_9Dimension13DimensionTypeE@Base 3.8.0 - _ZNK4geos4geom12MultiPolygon20getBoundaryDimensionEv@Base 3.4.2 - _ZNK4geos4geom12MultiPolygon5cloneEv@Base 3.4.2 - _ZNK4geos4geom12MultiPolygon7reverseEv@Base 3.7.0 - _ZNK4geos4geom14PrecisionModel10getOffsetXEv@Base 3.4.2 - _ZNK4geos4geom14PrecisionModel10getOffsetYEv@Base 3.4.2 - _ZNK4geos4geom14PrecisionModel10isFloatingEv@Base 3.4.2 - _ZNK4geos4geom14PrecisionModel11makePreciseEPNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom14PrecisionModel11makePreciseERNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom14PrecisionModel11makePreciseEd@Base 3.4.2 - _ZNK4geos4geom14PrecisionModel27getMaximumSignificantDigitsEv@Base 3.4.2 - _ZNK4geos4geom14PrecisionModel7getTypeEv@Base 3.4.2 - _ZNK4geos4geom14PrecisionModel8getScaleEv@Base 3.4.2 - _ZNK4geos4geom14PrecisionModel8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom14PrecisionModel9compareToEPKS1_@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory10toGeometryEPKNS0_8EnvelopeE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory11createPointEPNS0_18CoordinateSequenceE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory11createPointERKNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory11createPointERKNS0_18CoordinateSequenceE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory11createPointEv@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory13buildGeometryEOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory13buildGeometryEPSt6vectorIPNS0_8GeometryESaIS4_EE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory13buildGeometryERKSt6vectorIPKNS0_8GeometryESaIS5_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory13createPolygonEOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory13createPolygonEOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EEOSt6vectorIS6_SaIS6_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory13createPolygonEPNS0_10LinearRingEPSt6vectorIS3_SaIS3_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory13createPolygonERKNS0_10LinearRingERKSt6vectorIPS2_SaIS6_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory13createPolygonEv@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory14createGeometryEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory15destroyGeometryEPNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory16createLineStringEOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory16createLineStringEPNS0_18CoordinateSequenceE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory16createLineStringERKNS0_10LineStringE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory16createLineStringERKNS0_18CoordinateSequenceE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory16createLineStringEv@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory16createLinearRingEOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory16createLinearRingEPNS0_18CoordinateSequenceE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory16createLinearRingERKNS0_18CoordinateSequenceE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory16createLinearRingEv@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory16createMultiPointEOSt6vectorISt10unique_ptrINS0_5PointESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory16createMultiPointEOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory16createMultiPointEPSt6vectorIPNS0_8GeometryESaIS4_EE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory16createMultiPointERKNS0_18CoordinateSequenceE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory16createMultiPointERKSt6vectorINS0_10CoordinateESaIS3_EE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory16createMultiPointERKSt6vectorIPKNS0_8GeometryESaIS5_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory16createMultiPointEv@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory17getPrecisionModelEv@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory18createMultiPolygonEOSt6vectorISt10unique_ptrINS0_7PolygonESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory18createMultiPolygonEOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory18createMultiPolygonEPSt6vectorIPNS0_8GeometryESaIS4_EE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory18createMultiPolygonERKSt6vectorIPKNS0_8GeometryESaIS5_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory18createMultiPolygonEv@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory19createEmptyGeometryEv@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory21createMultiLineStringEOSt6vectorISt10unique_ptrINS0_10LineStringESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory21createMultiLineStringEOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory21createMultiLineStringEPSt6vectorIPNS0_8GeometryESaIS4_EE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory21createMultiLineStringERKSt6vectorIPKNS0_8GeometryESaIS5_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory21createMultiLineStringEv@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory24createGeometryCollectionEOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory24createGeometryCollectionEPSt6vectorIPNS0_8GeometryESaIS4_EE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory24createGeometryCollectionERKSt6vectorIPKNS0_8GeometryESaIS5_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory24createGeometryCollectionEv@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory28createPointFromInternalCoordEPKNS0_10CoordinateEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory28getCoordinateSequenceFactoryEv@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory6addRefEv@Base 3.6.0 - _ZNK4geos4geom15GeometryFactory7dropRefEv@Base 3.6.0 - _ZNK4geos4geom15GeometryFactory7getSRIDEv@Base 3.4.2 - _ZNK4geos4geom15MultiLineString11equalsExactEPKNS0_8GeometryEd@Base 3.4.2 - _ZNK4geos4geom15MultiLineString11getBoundaryEv@Base 3.4.2 - _ZNK4geos4geom15MultiLineString12getDimensionEv@Base 3.4.2 - _ZNK4geos4geom15MultiLineString12getSortIndexEv@Base 3.8.0 - _ZNK4geos4geom15MultiLineString15getGeometryTypeB5cxx11Ev@Base 3.4.2 - _ZNK4geos4geom15MultiLineString17getGeometryTypeIdEv@Base 3.4.2 - _ZNK4geos4geom15MultiLineString17isDimensionStrictENS0_9Dimension13DimensionTypeE@Base 3.8.0 - _ZNK4geos4geom15MultiLineString20getBoundaryDimensionEv@Base 3.4.2 - _ZNK4geos4geom15MultiLineString5cloneEv@Base 3.4.2 - _ZNK4geos4geom15MultiLineString7reverseEv@Base 3.4.2 - _ZNK4geos4geom15MultiLineString8isClosedEv@Base 3.4.2 - _ZNK4geos4geom16CoordinateFilter9filter_rwEPNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom18CoordinateLessThenclEPKNS0_10CoordinateES4_@Base 3.4.2 - _ZNK4geos4geom18CoordinateLessThenclERKNS0_10CoordinateES4_@Base 3.4.2 - _ZNK4geos4geom18CoordinateSequence11getEnvelopeEv@Base 3.8.0 - (subst)_ZNK4geos4geom18CoordinateSequence11getOrdinateE{size_t}{size_t}@Base 3.8.0 - _ZNK4geos4geom18CoordinateSequence13minCoordinateEv@Base 3.4.2 - _ZNK4geos4geom18CoordinateSequence14expandEnvelopeERNS0_8EnvelopeE@Base 3.4.2 - _ZNK4geos4geom18CoordinateSequence17hasRepeatedPointsEv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom18CoordinateSequence4getXEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom18CoordinateSequence4getXEm@Base 3.7.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom18CoordinateSequence4getYEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom18CoordinateSequence4getYEm@Base 3.7.0 - _ZNK4geos4geom18CoordinateSequence8toStringB5cxx11Ev@Base 3.8.0 - _ZNK4geos4geom18GeometryCollection11equalsExactEPKNS0_8GeometryEd@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection11getBoundaryEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection12getDimensionEv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom18GeometryCollection12getGeometryNEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom18GeometryCollection12getGeometryNEm@Base 3.7.0 - _ZNK4geos4geom18GeometryCollection12getNumPointsEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection12getSortIndexEv@Base 3.8.0 - _ZNK4geos4geom18GeometryCollection13getCoordinateEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection14getCoordinatesEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection15getGeometryTypeB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom18GeometryCollection16getNumGeometriesEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection17getGeometryTypeIdEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection17isDimensionStrictENS0_9Dimension13DimensionTypeE@Base 3.8.0 - _ZNK4geos4geom18GeometryCollection18compareToSameClassEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection20getBoundaryDimensionEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection22getCoordinateDimensionEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection23computeEnvelopeInternalEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection3endEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection5beginEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection5cloneEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection7getAreaEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection7isEmptyEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection7reverseEv@Base 3.7.0 - _ZNK4geos4geom18GeometryCollection8apply_roEPNS0_14GeometryFilterE@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection8apply_roEPNS0_16CoordinateFilterE@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection8apply_roEPNS0_23GeometryComponentFilterE@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection8apply_roERNS0_24CoordinateSequenceFilterE@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection9getLengthEv@Base 3.4.2 - _ZNK4geos4geom18IntersectionMatrix10isContainsEv@Base 3.4.2 - _ZNK4geos4geom18IntersectionMatrix10isDisjointEv@Base 3.4.2 - _ZNK4geos4geom18IntersectionMatrix10isOverlapsEii@Base 3.4.2 - _ZNK4geos4geom18IntersectionMatrix11isCoveredByEv@Base 3.4.2 - _ZNK4geos4geom18IntersectionMatrix12isIntersectsEv@Base 3.4.2 - _ZNK4geos4geom18IntersectionMatrix7matchesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZNK4geos4geom18IntersectionMatrix8isCoversEv@Base 3.4.2 - _ZNK4geos4geom18IntersectionMatrix8isEqualsEii@Base 3.4.2 - _ZNK4geos4geom18IntersectionMatrix8isWithinEv@Base 3.4.2 - _ZNK4geos4geom18IntersectionMatrix8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom18IntersectionMatrix9isCrossesEii@Base 3.4.2 - _ZNK4geos4geom18IntersectionMatrix9isTouchesEii@Base 3.4.2 - _ZNK4geos4geom23CoordinateArraySequence12getDimensionEv@Base 3.4.2 - _ZNK4geos4geom23CoordinateArraySequence14expandEnvelopeERNS0_8EnvelopeE@Base 3.4.2 - _ZNK4geos4geom23CoordinateArraySequence5cloneEv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom23CoordinateArraySequence5getAtEj@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom23CoordinateArraySequence5getAtEjRNS0_10CoordinateE@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom23CoordinateArraySequence5getAtEm@Base 3.7.0 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom23CoordinateArraySequence5getAtEmRNS0_10CoordinateE@Base 3.7.0 - _ZNK4geos4geom23CoordinateArraySequence7getSizeEv@Base 3.4.2 - _ZNK4geos4geom23CoordinateArraySequence7isEmptyEv@Base 3.4.2 - _ZNK4geos4geom23CoordinateArraySequence8apply_roEPNS0_16CoordinateFilterE@Base 3.4.2 - _ZNK4geos4geom23CoordinateArraySequence8toVectorERSt6vectorINS0_10CoordinateESaIS3_EE@Base 3.4.2 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE12getDimensionEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5cloneEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5getAtE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE7getSizeEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE7isEmptyEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE12getDimensionEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5cloneEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5getAtE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE7getSizeEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE7isEmptyEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE12getDimensionEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE5cloneEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE5getAtE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE7getSizeEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE7isEmptyEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE12getDimensionEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE5cloneEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE5getAtE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE7getSizeEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE7isEmptyEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE12getDimensionEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE5cloneEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE5getAtE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE7getSizeEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE7isEmptyEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (subst)_ZNK4geos4geom30CoordinateArraySequenceFactory6createEOSt6vectorINS0_10CoordinateESaIS3_EE{size_t}@Base 3.8.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom30CoordinateArraySequenceFactory6createEPSt6vectorINS0_10CoordinateESaIS3_EEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom30CoordinateArraySequenceFactory6createEPSt6vectorINS0_10CoordinateESaIS3_EEm@Base 3.7.0 - _ZNK4geos4geom30CoordinateArraySequenceFactory6createERKNS0_18CoordinateSequenceE@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom30CoordinateArraySequenceFactory6createEjj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom30CoordinateArraySequenceFactory6createEmm@Base 3.7.0 - _ZNK4geos4geom30CoordinateArraySequenceFactory6createEv@Base 3.5.0 - (subst)_ZNK4geos4geom32DefaultCoordinateSequenceFactory6createEOSt6vectorINS0_10CoordinateESaIS3_EE{size_t}@Base 3.8.0 - (subst)_ZNK4geos4geom32DefaultCoordinateSequenceFactory6createEPSt6vectorINS0_10CoordinateESaIS3_EE{size_t}@Base 3.8.0 - _ZNK4geos4geom32DefaultCoordinateSequenceFactory6createERKNS0_18CoordinateSequenceE@Base 3.8.0 - _ZNK4geos4geom32DefaultCoordinateSequenceFactory6createEv@Base 3.8.0 - (subst)_ZNK4geos4geom32DefaultCoordinateSequenceFactory6createE{size_t}{size_t}@Base 3.8.0 - _ZNK4geos4geom4prep13PreparedPoint10intersectsEPKNS0_8GeometryE@Base 3.5.0 - _ZNK4geos4geom4prep15PreparedPolygon10intersectsEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep15PreparedPolygon15getPointLocatorEv@Base 3.4.2 - _ZNK4geos4geom4prep15PreparedPolygon16containsProperlyEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep15PreparedPolygon21getIntersectionFinderEv@Base 3.4.2 - _ZNK4geos4geom4prep15PreparedPolygon6coversEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep15PreparedPolygon8containsEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep18PreparedLineString10intersectsEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry10intersectsEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry11getGeometryEv@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry14envelopeCoversEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry16containsProperlyEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry18envelopesIntersectEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry26isAnyTargetComponentInTestEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry6coversEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry6withinEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry7crossesEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry7touchesEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry8containsEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry8disjointEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry8overlapsEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry9coveredByEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep23PreparedGeometryFactory6createEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep24PreparedPolygonPredicate26isAnyTestComponentInTargetEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep24PreparedPolygonPredicate30isAnyTargetComponentInAreaTestEPKNS0_8GeometryEPKSt6vectorIPKNS0_10CoordinateESaIS9_EE@Base 3.4.2 - _ZNK4geos4geom4prep24PreparedPolygonPredicate33getOutermostTestComponentLocationEPKNS0_8GeometryE@Base 3.8.0 - _ZNK4geos4geom4prep24PreparedPolygonPredicate34isAnyTestComponentInTargetInteriorEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep24PreparedPolygonPredicate35isAllTestComponentsInTargetInteriorEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep28PreparedLineStringIntersects10intersectsEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep28PreparedLineStringIntersects22isAnyTestPointInTargetEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4util15SineStarFactory14createSineStarEv@Base 3.4.2 - _ZNK4geos4geom4util9Densifier17getResultGeometryEv@Base 3.8.0 - _ZNK4geos4geom5Point11equalsExactEPKNS0_8GeometryEd@Base 3.4.2 - _ZNK4geos4geom5Point11getBoundaryEv@Base 3.4.2 - _ZNK4geos4geom5Point12getDimensionEv@Base 3.4.2 - _ZNK4geos4geom5Point12getNumPointsEv@Base 3.4.2 - _ZNK4geos4geom5Point12getSortIndexEv@Base 3.8.0 - _ZNK4geos4geom5Point13getCoordinateEv@Base 3.4.2 - _ZNK4geos4geom5Point14getCoordinatesEv@Base 3.4.2 - _ZNK4geos4geom5Point15getGeometryTypeB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom5Point16getCoordinatesROEv@Base 3.4.2 - _ZNK4geos4geom5Point17getGeometryTypeIdEv@Base 3.4.2 - _ZNK4geos4geom5Point18compareToSameClassEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom5Point20getBoundaryDimensionEv@Base 3.4.2 - _ZNK4geos4geom5Point22getCoordinateDimensionEv@Base 3.4.2 - _ZNK4geos4geom5Point23computeEnvelopeInternalEv@Base 3.4.2 - _ZNK4geos4geom5Point4getXEv@Base 3.4.2 - _ZNK4geos4geom5Point4getYEv@Base 3.4.2 - _ZNK4geos4geom5Point4getZEv@Base 3.7.0 - _ZNK4geos4geom5Point5cloneEv@Base 3.4.2 - _ZNK4geos4geom5Point7isEmptyEv@Base 3.4.2 - _ZNK4geos4geom5Point7reverseEv@Base 3.7.0 - _ZNK4geos4geom5Point8apply_roEPNS0_14GeometryFilterE@Base 3.4.2 - _ZNK4geos4geom5Point8apply_roEPNS0_16CoordinateFilterE@Base 3.4.2 - _ZNK4geos4geom5Point8apply_roEPNS0_23GeometryComponentFilterE@Base 3.4.2 - _ZNK4geos4geom5Point8apply_roERNS0_24CoordinateSequenceFilterE@Base 3.4.2 - _ZNK4geos4geom5Point8isSimpleEv@Base 3.4.2 - _ZNK4geos4geom7Polygon10convexHullEv@Base 3.4.2 - _ZNK4geos4geom7Polygon11equalsExactEPKNS0_8GeometryEd@Base 3.4.2 - _ZNK4geos4geom7Polygon11getBoundaryEv@Base 3.4.2 - _ZNK4geos4geom7Polygon11isRectangleEv@Base 3.4.2 - _ZNK4geos4geom7Polygon12getDimensionEv@Base 3.4.2 - _ZNK4geos4geom7Polygon12getNumPointsEv@Base 3.4.2 - _ZNK4geos4geom7Polygon12getSortIndexEv@Base 3.8.0 - _ZNK4geos4geom7Polygon13getCoordinateEv@Base 3.4.2 - _ZNK4geos4geom7Polygon14getCoordinatesEv@Base 3.4.2 - _ZNK4geos4geom7Polygon15getExteriorRingEv@Base 3.4.2 - _ZNK4geos4geom7Polygon15getGeometryTypeB5cxx11Ev@Base 3.5.1 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom7Polygon16getInteriorRingNEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom7Polygon16getInteriorRingNEm@Base 3.7.0 - _ZNK4geos4geom7Polygon17getGeometryTypeIdEv@Base 3.4.2 - _ZNK4geos4geom7Polygon18compareToSameClassEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom7Polygon18getNumInteriorRingEv@Base 3.4.2 - _ZNK4geos4geom7Polygon20getBoundaryDimensionEv@Base 3.4.2 - _ZNK4geos4geom7Polygon22getCoordinateDimensionEv@Base 3.4.2 - _ZNK4geos4geom7Polygon23computeEnvelopeInternalEv@Base 3.4.2 - _ZNK4geos4geom7Polygon5cloneEv@Base 3.4.2 - _ZNK4geos4geom7Polygon7getAreaEv@Base 3.4.2 - _ZNK4geos4geom7Polygon7isEmptyEv@Base 3.4.2 - _ZNK4geos4geom7Polygon7reverseEv@Base 3.7.0 - _ZNK4geos4geom7Polygon8apply_roEPNS0_14GeometryFilterE@Base 3.4.2 - _ZNK4geos4geom7Polygon8apply_roEPNS0_16CoordinateFilterE@Base 3.4.2 - _ZNK4geos4geom7Polygon8apply_roEPNS0_23GeometryComponentFilterE@Base 3.4.2 - _ZNK4geos4geom7Polygon8apply_roERNS0_24CoordinateSequenceFilterE@Base 3.4.2 - _ZNK4geos4geom7Polygon9getLengthEv@Base 3.4.2 - _ZNK4geos4geom8Envelope10intersectsEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Envelope10intersectsERKNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom8Envelope10intersectsERKNS0_10CoordinateES4_@Base 3.8.0 - _ZNK4geos4geom8Envelope10intersectsERKS1_@Base 3.4.2 - _ZNK4geos4geom8Envelope10intersectsEdd@Base 3.4.2 - _ZNK4geos4geom8Envelope12intersectionERKS1_RS1_@Base 3.4.2 - _ZNK4geos4geom8Envelope6centreERNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom8Envelope6coversEPKNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom8Envelope6coversERKS1_@Base 3.4.2 - _ZNK4geos4geom8Envelope6coversEdd@Base 3.4.2 - _ZNK4geos4geom8Envelope6equalsEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Envelope6isNullEv@Base 3.4.2 - _ZNK4geos4geom8Envelope7getMaxXEv@Base 3.4.2 - _ZNK4geos4geom8Envelope7getMaxYEv@Base 3.4.2 - _ZNK4geos4geom8Envelope7getMinXEv@Base 3.4.2 - _ZNK4geos4geom8Envelope7getMinYEv@Base 3.4.2 - _ZNK4geos4geom8Envelope8distanceEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Envelope8getWidthEv@Base 3.4.2 - _ZNK4geos4geom8Envelope8hashCodeEv@Base 3.4.2 - _ZNK4geos4geom8Envelope8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom8Envelope9getHeightEv@Base 3.4.2 - _ZNK4geos4geom8Geometry10convexHullEv@Base 3.4.2 - _ZNK4geos4geom8Geometry10differenceEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry10intersectsEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry11getCentroidERNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom8Geometry11getCentroidEv@Base 3.4.2 - _ZNK4geos4geom8Geometry11getEnvelopeEv@Base 3.4.2 - _ZNK4geos4geom8Geometry11isRectangleEv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom8Geometry12getGeometryNEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom8Geometry12getGeometryNEm@Base 3.7.0 - _ZNK4geos4geom8Geometry12intersectionEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry13symDifferenceEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry16getInteriorPointEv@Base 3.4.2 - _ZNK4geos4geom8Geometry16getNumGeometriesEv@Base 3.4.2 - _ZNK4geos4geom8Geometry16isWithinDistanceEPKS1_d@Base 3.4.2 - _ZNK4geos4geom8Geometry17getPrecisionModelEv@Base 3.4.2 - _ZNK4geos4geom8Geometry17isDimensionStrictENS0_9Dimension13DimensionTypeE@Base 3.8.0 - _ZNK4geos4geom8Geometry17isEquivalentClassEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry19getEnvelopeInternalEv@Base 3.4.2 - _ZNK4geos4geom8Geometry5UnionEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry5UnionEv@Base 3.4.2 - _ZNK4geos4geom8Geometry5equalERKNS0_10CoordinateES4_d@Base 3.4.2 - _ZNK4geos4geom8Geometry6bufferEd@Base 3.4.2 - _ZNK4geos4geom8Geometry6bufferEdi@Base 3.4.2 - _ZNK4geos4geom8Geometry6bufferEdii@Base 3.4.2 - _ZNK4geos4geom8Geometry6coversEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry6equalsEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry6relateEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry6relateEPKS1_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZNK4geos4geom8Geometry6toTextB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom8Geometry6withinEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry7compareERKSt6vectorISt10unique_ptrIS1_St14default_deleteIS1_EESaIS6_EESA_@Base 3.8.0 - _ZNK4geos4geom8Geometry7compareESt6vectorINS0_10CoordinateESaIS3_EES5_@Base 3.4.2 - _ZNK4geos4geom8Geometry7compareESt6vectorIPS1_SaIS3_EES5_@Base 3.4.2 - _ZNK4geos4geom8Geometry7crossesEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry7getAreaEv@Base 3.4.2 - _ZNK4geos4geom8Geometry7getSRIDEv@Base 3.4.2 - _ZNK4geos4geom8Geometry7isValidEv@Base 3.4.2 - _ZNK4geos4geom8Geometry7touchesEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry8apply_roEPNS0_14GeometryFilterE@Base 3.4.2 - _ZNK4geos4geom8Geometry8apply_roEPNS0_23GeometryComponentFilterE@Base 3.4.2 - _ZNK4geos4geom8Geometry8containsEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry8disjointEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry8distanceEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry8isSimpleEv@Base 3.4.2 - _ZNK4geos4geom8Geometry8overlapsEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom8Geometry9compareToEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry9getLengthEv@Base 3.4.2 - _ZNK4geos4geom8Triangle3detEdddd@Base 3.5.0 - _ZNK4geos4util21GeometricShapeFactory10Dimensions11getEnvelopeEv@Base 3.4.2 - _ZNK4geos4util21GeometricShapeFactory5coordEdd@Base 3.4.2 - _ZNK4geos4util7Profile13getNumTimingsEv@Base 3.4.2 - _ZNK4geos4util7Profile15getTotFormattedB5cxx11Ev@Base 3.8.0 - _ZNK4geos4util7Profile6getAvgEv@Base 3.4.2 - _ZNK4geos4util7Profile6getMaxEv@Base 3.4.2 - _ZNK4geos4util7Profile6getMinEv@Base 3.4.2 - _ZNK4geos4util7Profile6getTotEv@Base 3.4.2 - _ZNK4geos5index13intervalrtree21IntervalRTreeLeafNode5queryEddPNS0_11ItemVisitorE@Base 3.4.2 - _ZNK4geos5index13intervalrtree23IntervalRTreeBranchNode5queryEddPNS0_11ItemVisitorE@Base 3.4.2 - _ZNK4geos5index5chain13MonotoneChain11getEnvelopeEv@Base 3.4.2 - _ZNK4geos5index5chain13MonotoneChain14getCoordinatesEv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos5index5chain13MonotoneChain14getLineSegmentEjRNS_4geom11LineSegmentE@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos5index5chain13MonotoneChain14getLineSegmentEmRNS_4geom11LineSegmentE@Base 3.7.0 - _ZNK4geos5index7bintree8Interval6getMaxEv@Base 3.4.2 - _ZNK4geos5index7bintree8Interval6getMinEv@Base 3.4.2 - _ZNK4geos5index7bintree8Interval8containsEPKS2_@Base 3.4.2 - _ZNK4geos5index7bintree8Interval8containsEd@Base 3.4.2 - _ZNK4geos5index7bintree8Interval8containsEdd@Base 3.4.2 - _ZNK4geos5index7bintree8Interval8getWidthEv@Base 3.4.2 - _ZNK4geos5index7bintree8Interval8overlapsEPKS2_@Base 3.4.2 - _ZNK4geos5index7bintree8Interval8overlapsEdd@Base 3.4.2 - _ZNK4geos5index7strtree12AbstractNode6isLeafEv@Base 3.8.0 - _ZNK4geos5index7strtree12AbstractNode9getBoundsEv@Base 3.4.2 - _ZNK4geos5index7strtree13BoundablePair11getDistanceEv@Base 3.6.0 - _ZNK4geos5index7strtree13BoundablePair12getBoundableEi@Base 3.6.0 - _ZNK4geos5index7strtree13BoundablePair8distanceEv@Base 3.6.0 - _ZNK4geos5index7strtree13BoundablePair8isLeavesEv@Base 3.6.0 - _ZNK4geos5index7strtree13ItemBoundable6isLeafEv@Base 3.8.0 - _ZNK4geos5index7strtree13ItemBoundable9getBoundsEv@Base 3.4.2 - _ZNK4geos5index7strtree15SIRAbstractNode13computeBoundsEv@Base 3.4.2 - _ZNK4geos5index7strtree15STRAbstractNode13computeBoundsEv@Base 3.4.2 - _ZNK4geos5index7strtree8Interval10intersectsEPKS2_@Base 3.5.0 - _ZNK4geos5index7strtree8Interval6equalsEPKS2_@Base 3.5.0 - _ZNK4geos5index8quadtree10DoubleBits11getExponentEv@Base 3.4.2 - _ZNK4geos5index8quadtree10DoubleBits14biasedExponentEv@Base 3.4.2 - _ZNK4geos5index8quadtree10DoubleBits21numCommonMantissaBitsERKS2_@Base 3.4.2 - _ZNK4geos5index8quadtree10DoubleBits6getBitEi@Base 3.4.2 - _ZNK4geos5index8quadtree10DoubleBits8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos5index8quadtree10DoubleBits9getDoubleEv@Base 3.4.2 - _ZNK4geos5index8quadtree3Key11getEnvelopeEv@Base 3.4.2 - _ZNK4geos5index8quadtree3Key8getLevelEv@Base 3.4.2 - _ZNK4geos5index8quadtree3Key8getPointEv@Base 3.4.2 - _ZNK4geos5index8quadtree3Key9getCentreEv@Base 3.4.2 - _ZNK4geos5index8quadtree4Node13isSearchMatchERKNS_4geom8EnvelopeE@Base 3.4.2 - _ZNK4geos5index8quadtree4Node8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos5index8quadtree4Root13isSearchMatchERKNS_4geom8EnvelopeE@Base 3.4.2 - _ZNK4geos5index8quadtree8NodeBase11addAllItemsERSt6vectorIPvSaIS4_EE@Base 3.4.2 - _ZNK4geos5index8quadtree8NodeBase12getNodeCountEv@Base 3.4.2 - _ZNK4geos5index8quadtree8NodeBase26addAllItemsFromOverlappingERKNS_4geom8EnvelopeERSt6vectorIPvSaIS8_EE@Base 3.4.2 - _ZNK4geos5index8quadtree8NodeBase4sizeEv@Base 3.4.2 - _ZNK4geos5index8quadtree8NodeBase5depthEv@Base 3.4.2 - _ZNK4geos5index8quadtree8NodeBase8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos5index8quadtree8Quadtree8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos5index9sweepline14SweepLineEvent9compareToEPKS2_@Base 3.4.2 - _ZNK4geos5index9sweepline22SweepLineEventLessThenclEPKNS1_14SweepLineEventES5_@Base 3.4.2 - _ZNK4geos6noding11ScaledNoder18getNodedSubstringsEv@Base 3.4.2 - _ZNK4geos6noding11ScaledNoder5scaleERSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 - _ZNK4geos6noding11ScaledNoder6Scaler9filter_rwEPNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos6noding11ScaledNoder7rescaleERSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 - _ZNK4geos6noding11ScaledNoder8ReScaler9filter_rwEPNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos6noding11SegmentNode10isEndPointEj@Base 3.4.2 - _ZNK4geos6noding11SimpleNoder18getNodedSubstringsEv@Base 3.4.2 - _ZNK4geos6noding12MCIndexNoder18getNodedSubstringsEv@Base 3.4.2 - _ZNK4geos6noding13IteratedNoder18getNodedSubstringsEv@Base 3.4.2 - _ZNK4geos6noding13SegmentString5printERSo@Base 3.4.2 - _ZNK4geos6noding15NodingValidator13checkCollapseERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZNK4geos6noding15NodingValidator14checkCollapsesERKNS0_13SegmentStringE@Base 3.4.2 - _ZNK4geos6noding15NodingValidator14checkCollapsesEv@Base 3.4.2 - _ZNK4geos6noding15NodingValidator23hasInteriorIntersectionERKNS_9algorithm15LineIntersectorERKNS_4geom10CoordinateES9_@Base 3.4.2 - _ZNK4geos6noding15NodingValidator29checkEndPtVertexIntersectionsERKNS_4geom10CoordinateERKSt6vectorIPNS0_13SegmentStringESaIS8_EE@Base 3.4.2 - _ZNK4geos6noding15NodingValidator29checkEndPtVertexIntersectionsEv@Base 3.4.2 - _ZNK4geos6noding17IntersectionAdder6isDoneEv@Base 3.4.2 - (subst)_ZNK4geos6noding18BasicSegmentString13getCoordinateE{size_t}@Base 3.8.0 - _ZNK4geos6noding18BasicSegmentString14getCoordinatesEv@Base 3.4.2 - (subst)_ZNK4geos6noding18BasicSegmentString16getSegmentOctantE{size_t}@Base 3.8.0 - _ZNK4geos6noding18BasicSegmentString4sizeEv@Base 3.4.2 - _ZNK4geos6noding18BasicSegmentString5printERSo@Base 3.4.2 - _ZNK4geos6noding18BasicSegmentString8isClosedEv@Base 3.4.2 - _ZNK4geos6noding18NodedSegmentString11getNodeListEv@Base 3.4.2 - (subst)_ZNK4geos6noding18NodedSegmentString13getCoordinateE{size_t}@Base 3.8.0 - _ZNK4geos6noding18NodedSegmentString14getCoordinatesEv@Base 3.4.2 - (subst)_ZNK4geos6noding18NodedSegmentString16getSegmentOctantE{size_t}@Base 3.8.0 - _ZNK4geos6noding18NodedSegmentString4sizeEv@Base 3.4.2 - _ZNK4geos6noding18NodedSegmentString5printERSo@Base 3.4.2 - _ZNK4geos6noding18NodedSegmentString8isClosedEv@Base 3.4.2 - _ZNK4geos6noding18SegmentIntersector6isDoneEv@Base 3.4.2 - _ZNK4geos6noding19FastNodingValidator15getErrorMessageB5cxx11Ev@Base 3.5.1 - _ZNK4geos6noding23IntersectionFinderAdder6isDoneEv@Base 3.4.2 - _ZNK4geos6noding23OrientedCoordinateArray8HashCodeclERKS1_@Base 3.8.0 - _ZNK4geos6noding23OrientedCoordinateArray9compareToERKS1_@Base 3.4.2 - _ZNK4geos6noding23OrientedCoordinateArrayeqERKS1_@Base 3.8.0 - _ZNK4geos6noding24NodingIntersectionFinder6isDoneEv@Base 3.8.0 - _ZNK4geos6noding27SegmentIntersectionDetector6isDoneEv@Base 3.4.2 - _ZNK4geos6noding9snapround17SimpleSnapRounder18getNodedSubstringsEv@Base 3.4.2 - _ZNK4geos6noding9snapround18MCIndexSnapRounder18getNodedSubstringsEv@Base 3.4.2 - _ZNK4geos6noding9snapround8HotPixel10copyScaledERKNS_4geom10CoordinateERS4_@Base 3.4.2 - _ZNK4geos6noding9snapround8HotPixel10intersectsERKNS_4geom10CoordinateES6_@Base 3.4.2 - _ZNK4geos6noding9snapround8HotPixel15getSafeEnvelopeEv@Base 3.4.2 - _ZNK4geos6noding9snapround8HotPixel16intersectsScaledERKNS_4geom10CoordinateES6_@Base 3.4.2 - _ZNK4geos6noding9snapround8HotPixel25intersectsToleranceSquareERKNS_4geom10CoordinateES6_@Base 3.4.2 - _ZNK4geos6noding9snapround8HotPixel5scaleEd@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos8simplify16TaggedLineString10getSegmentEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos8simplify16TaggedLineString10getSegmentEm@Base 3.7.0 - _ZNK4geos8simplify16TaggedLineString11getSegmentsEv@Base 3.4.2 - _ZNK4geos8simplify16TaggedLineString12asLineStringEv@Base 3.4.2 - _ZNK4geos8simplify16TaggedLineString12asLinearRingEv@Base 3.4.2 - _ZNK4geos8simplify16TaggedLineString13getResultSizeEv@Base 3.4.2 - _ZNK4geos8simplify16TaggedLineString14getMinimumSizeEv@Base 3.4.2 - _ZNK4geos8simplify16TaggedLineString20getParentCoordinatesEv@Base 3.4.2 - _ZNK4geos8simplify16TaggedLineString20getResultCoordinatesEv@Base 3.4.2 - _ZNK4geos8simplify16TaggedLineString9getParentEv@Base 3.4.2 - _ZNK4geos8simplify17TaggedLineSegment8getIndexEv@Base 3.4.2 - _ZNK4geos8simplify17TaggedLineSegment9getParentEv@Base 3.4.2 - _ZNK4geos8simplify26TaggedLineStringSimplifier23hasInteriorIntersectionERKNS_4geom11LineSegmentES5_@Base 3.4.2 - _ZNK4geos9algorithm11HCoordinate13getCoordinateERNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9algorithm11HCoordinate4getXEv@Base 3.4.2 - _ZNK4geos9algorithm11HCoordinate4getYEv@Base 3.4.2 - _ZNK4geos9algorithm15LineIntersector12intersectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.8.0 - _ZNK4geos9algorithm15LineIntersector14isIntersectionERKNS_4geom10CoordinateE@Base 3.4.2 - (subst)_ZNK4geos9algorithm15LineIntersector15getEdgeDistanceE{size_t}{size_t}@Base 3.8.0 - _ZNK4geos9algorithm15LineIntersector16intersectionSafeERKNS_4geom10CoordinateES5_S5_S5_@Base 3.8.0 - _ZNK4geos9algorithm15LineIntersector20isInSegmentEnvelopesERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9algorithm15LineIntersector8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos9algorithm17InteriorPointArea16getInteriorPointERNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9algorithm17InteriorPointLine16getInteriorPointERNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9algorithm18InteriorPointPoint16getInteriorPointERNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9algorithm8Centroid11getCentroidERNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilter17isGeometryChangedEv@Base 3.4.2 - _ZNK4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilter6isDoneEv@Base 3.4.2 - _ZNK4geos9geomgraph11EdgeEndStar13getCoordinateEv@Base 3.6.0 - _ZNK4geos9geomgraph11EdgeEndStar3endEv@Base 3.6.0 - _ZNK4geos9geomgraph11EdgeEndStar5beginEv@Base 3.6.0 - _ZNK4geos9geomgraph11EdgeEndStar5printB5cxx11Ev@Base 3.6.0 - _ZNK4geos9geomgraph11NodeFactory10createNodeERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9geomgraph12DirectedEdge13getDepthDeltaEv@Base 3.6.2 - _ZNK4geos9geomgraph12DirectedEdge5printB5cxx11Ev@Base 3.6.2 - _ZNK4geos9geomgraph14GraphComponent10isInResultEv@Base 3.4.2 - _ZNK4geos9geomgraph14GraphComponent12isCoveredSetEv@Base 3.4.2 - _ZNK4geos9geomgraph14GraphComponent9isCoveredEv@Base 3.4.2 - _ZNK4geos9geomgraph14GraphComponent9isVisitedEv@Base 3.4.2 - _ZNK4geos9geomgraph16DirectedEdgeStar5printB5cxx11Ev@Base 3.6.2 - _ZNK4geos9geomgraph16TopologyLocation12getLocationsEv@Base 3.4.2 - _ZNK4geos9geomgraph16TopologyLocation13isEqualOnSideERKS1_i@Base 3.4.2 - _ZNK4geos9geomgraph16TopologyLocation17allPositionsEqualENS_4geom8LocationE@Base 3.8.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos9geomgraph16TopologyLocation3getEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos9geomgraph16TopologyLocation3getEm@Base 3.7.0 - _ZNK4geos9geomgraph16TopologyLocation6isAreaEv@Base 3.4.2 - _ZNK4geos9geomgraph16TopologyLocation6isLineEv@Base 3.4.2 - _ZNK4geos9geomgraph16TopologyLocation6isNullEv@Base 3.4.2 - _ZNK4geos9geomgraph16TopologyLocation8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos9geomgraph16TopologyLocation9isAnyNullEv@Base 3.4.2 - _ZNK4geos9geomgraph20EdgeIntersectionList14isIntersectionERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9geomgraph20EdgeIntersectionList5printB5cxx11Ev@Base 3.5.1 - _ZNK4geos9geomgraph20EdgeIntersectionList7isEmptyEv@Base 3.4.2 - _ZNK4geos9geomgraph4Edge10isIsolatedEv@Base 3.4.2 - _ZNK4geos9geomgraph4Edge11isCollapsedEv@Base 3.4.2 - _ZNK4geos9geomgraph4Edge12getNumPointsEv@Base 3.4.2 - _ZNK4geos9geomgraph4Edge12printReverseB5cxx11Ev@Base 3.5.1 - _ZNK4geos9geomgraph4Edge13getCoordinateEv@Base 3.4.2 - (subst)_ZNK4geos9geomgraph4Edge13getCoordinateE{size_t}@Base 3.8.0 - _ZNK4geos9geomgraph4Edge13getDepthDeltaEv@Base 3.4.2 - _ZNK4geos9geomgraph4Edge14getCoordinatesEv@Base 3.4.2 - _ZNK4geos9geomgraph4Edge16isPointwiseEqualEPKS1_@Base 3.4.2 - _ZNK4geos9geomgraph4Edge22getMaximumSegmentIndexEv@Base 3.4.2 - _ZNK4geos9geomgraph4Edge5printB5cxx11Ev@Base 3.5.1 - _ZNK4geos9geomgraph4Edge6equalsEPKS1_@Base 3.4.2 - _ZNK4geos9geomgraph4Edge6equalsERKS1_@Base 3.4.2 - _ZNK4geos9geomgraph4Edge8isClosedEv@Base 3.4.2 - _ZNK4geos9geomgraph4Node10isIsolatedEv@Base 3.4.2 - _ZNK4geos9geomgraph4Node13getCoordinateEv@Base 3.4.2 - _ZNK4geos9geomgraph4Node22isIncidentEdgeInResultEv@Base 3.4.2 - _ZNK4geos9geomgraph4Node4getZEv@Base 3.4.2 - _ZNK4geos9geomgraph5Depth11getLocationEii@Base 3.4.2 - _ZNK4geos9geomgraph5Depth6isNullEi@Base 3.4.2 - _ZNK4geos9geomgraph5Depth6isNullEii@Base 3.4.2 - _ZNK4geos9geomgraph5Depth6isNullEv@Base 3.4.2 - _ZNK4geos9geomgraph5Depth8getDeltaEi@Base 3.4.2 - _ZNK4geos9geomgraph5Depth8getDepthEii@Base 3.4.2 - _ZNK4geos9geomgraph5Depth8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos9geomgraph5Label11getLocationEi@Base 3.4.2 - _ZNK4geos9geomgraph5Label11getLocationEii@Base 3.4.2 - _ZNK4geos9geomgraph5Label13isEqualOnSideERKS1_i@Base 3.4.2 - _ZNK4geos9geomgraph5Label16getGeometryCountEv@Base 3.4.2 - _ZNK4geos9geomgraph5Label17allPositionsEqualEiNS_4geom8LocationE@Base 3.8.0 - _ZNK4geos9geomgraph5Label6isAreaEi@Base 3.4.2 - _ZNK4geos9geomgraph5Label6isAreaEv@Base 3.4.2 - _ZNK4geos9geomgraph5Label6isLineEi@Base 3.4.2 - _ZNK4geos9geomgraph5Label6isNullEi@Base 3.4.2 - _ZNK4geos9geomgraph5Label6isNullEv@Base 3.4.2 - _ZNK4geos9geomgraph5Label8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos9geomgraph5Label9isAnyNullEi@Base 3.4.2 - _ZNK4geos9geomgraph7EdgeEnd16compareDirectionEPKS1_@Base 3.4.2 - _ZNK4geos9geomgraph7EdgeEnd5printB5cxx11Ev@Base 3.6.0 - _ZNK4geos9geomgraph7EdgeEnd9compareToEPKS1_@Base 3.4.2 - _ZNK4geos9geomgraph7NodeMap16getBoundaryNodesEiRSt6vectorIPNS0_4NodeESaIS4_EE@Base 3.4.2 - _ZNK4geos9geomgraph7NodeMap4findERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9geomgraph7NodeMap5printB5cxx11Ev@Base 3.5.1 - _ZNK4geos9geomgraph8EdgeList13findEdgeIndexEPKNS0_4EdgeE@Base 3.8.0 - _ZNK4geos9geomgraph8EdgeList13findEqualEdgeEPKNS0_4EdgeE@Base 3.8.0 - _ZNK4geos9linearref14LinearIterator11isEndOfLineEv@Base 3.4.2 - _ZNK4geos9linearref14LinearIterator13getSegmentEndEv@Base 3.4.2 - _ZNK4geos9linearref14LinearIterator14getVertexIndexEv@Base 3.4.2 - _ZNK4geos9linearref14LinearIterator15getSegmentStartEv@Base 3.4.2 - _ZNK4geos9linearref14LinearIterator17getComponentIndexEv@Base 3.4.2 - _ZNK4geos9linearref14LinearIterator7getLineEv@Base 3.4.2 - _ZNK4geos9linearref14LinearIterator7hasNextEv@Base 3.4.2 - _ZNK4geos9linearref14LinearLocation10getSegmentEPKNS_4geom8GeometryE@Base 3.4.2 - _ZNK4geos9linearref14LinearLocation10isEndpointERKNS_4geom8GeometryE@Base 3.4.2 - _ZNK4geos9linearref14LinearLocation13getCoordinateEPKNS_4geom8GeometryE@Base 3.4.2 - _ZNK4geos9linearref14LinearLocation15getSegmentIndexEv@Base 3.4.2 - _ZNK4geos9linearref14LinearLocation15isOnSameSegmentERKS1_@Base 3.4.2 - _ZNK4geos9linearref14LinearLocation16getSegmentLengthEPKNS_4geom8GeometryE@Base 3.4.2 - _ZNK4geos9linearref14LinearLocation17getComponentIndexEv@Base 3.4.2 - _ZNK4geos9linearref14LinearLocation18getSegmentFractionEv@Base 3.4.2 - (subst)_ZNK4geos9linearref14LinearLocation21compareLocationValuesE{size_t}{size_t}d@Base 3.8.0 - _ZNK4geos9linearref14LinearLocation7isValidEPKNS_4geom8GeometryE@Base 3.4.2 - _ZNK4geos9linearref14LinearLocation8isVertexEv@Base 3.4.2 - _ZNK4geos9linearref14LinearLocation9compareToERKS1_@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine10clampIndexEd@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine10locationOfEd@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine10locationOfEdb@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine11extractLineEdd@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine11getEndIndexEv@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine12extractPointEd@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine12extractPointEdd@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine12indexOfAfterERKNS_4geom10CoordinateEd@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine12isValidIndexEd@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine13getStartIndexEv@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine13positiveIndexEd@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine7indexOfERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine7projectERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine9indicesOfEPKNS_4geom8GeometryE@Base 3.4.2 - _ZNK4geos9linearref17LengthLocationMap11getLocationEd@Base 3.4.2 - _ZNK4geos9linearref17LengthLocationMap11getLocationEdb@Base 3.4.2 - _ZNK4geos9linearref17LengthLocationMap13resolveHigherERKNS0_14LinearLocationE@Base 3.4.2 - _ZNK4geos9linearref17LengthLocationMap18getLocationForwardEd@Base 3.4.2 - _ZNK4geos9linearref17LengthLocationMap9getLengthERKNS0_14LinearLocationE@Base 3.4.2 - _ZNK4geos9linearref18LengthIndexOfPoint12indexOfAfterERKNS_4geom10CoordinateEd@Base 3.4.2 - _ZNK4geos9linearref18LengthIndexOfPoint16indexOfFromStartERKNS_4geom10CoordinateEd@Base 3.4.2 - _ZNK4geos9linearref18LengthIndexOfPoint21segmentNearestMeasureEPKNS_4geom11LineSegmentERKNS2_10CoordinateEd@Base 3.4.2 - _ZNK4geos9linearref18LengthIndexOfPoint7indexOfERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9linearref19LocationIndexOfLine9indicesOfEPKNS_4geom8GeometryE@Base 3.4.2 - _ZNK4geos9linearref20LocationIndexOfPoint12indexOfAfterERKNS_4geom10CoordinateEPKNS0_14LinearLocationE@Base 3.4.2 - _ZNK4geos9linearref20LocationIndexOfPoint16indexOfFromStartERKNS_4geom10CoordinateEPKNS0_14LinearLocationE@Base 3.4.2 - _ZNK4geos9linearref20LocationIndexOfPoint7indexOfERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9linearref21LinearGeometryBuilder17getLastCoordinateEv@Base 3.4.2 - _ZNK4geos9operation10polygonize22PolygonizeDirectedEdge7getNextEv@Base 3.4.2 - _ZNK4geos9operation10polygonize22PolygonizeDirectedEdge8getLabelEv@Base 3.4.2 - _ZNK4geos9operation10polygonize22PolygonizeDirectedEdge8isInRingEv@Base 3.4.2 - _ZNK4geos9operation10polygonize8EdgeRing12getOuterHoleEv@Base 3.8.0 - _ZNK4geos9operation12intersection28RectangleIntersectionBuilder5emptyEv@Base 3.5.0 - _ZNK4geos9operation12intersection9Rectangle12toLinearRingERKNS_4geom15GeometryFactoryE@Base 3.5.0 - _ZNK4geos9operation12intersection9Rectangle9toPolygonERKNS_4geom15GeometryFactoryE@Base 3.5.0 - _ZNK4geos9operation22GeometryGraphOperation14getArgGeometryEj@Base 3.4.2 - _ZNK4geos9operation6buffer13BufferBuilder25createEmptyResultGeometryEv@Base 3.4.2 - (subst)_ZNK4geos9operation6buffer25BufferInputLineSimplifier11isDeletableE{size_t}{size_t}{size_t}d@Base 3.8.0 - _ZNK4geos9operation6buffer25BufferInputLineSimplifier12collapseLineEv@Base 3.4.2 - (subst)_ZNK4geos9operation6buffer25BufferInputLineSimplifier16isShallowSampledERKNS_4geom10CoordinateES6_{size_t}{size_t}d@Base 3.8.0 - _ZNK4geos9operation6buffer25BufferInputLineSimplifier18isShallowConcavityERKNS_4geom10CoordinateES6_S6_d@Base 3.4.2 - (subst)_ZNK4geos9operation6buffer25BufferInputLineSimplifier23findNextNonDeletedIndexE{size_t}@Base 3.8.0 - _ZNK4geos9operation6buffer25BufferInputLineSimplifier9isConcaveERKNS_4geom10CoordinateES6_S6_@Base 3.4.2 - _ZNK4geos9operation6buffer25BufferInputLineSimplifier9isShallowERKNS_4geom10CoordinateES6_S6_d@Base 3.4.2 - _ZNK4geos9operation6relate13EdgeEndBundle5printB5cxx11Ev@Base 3.7.0 - _ZNK4geos9operation6relate17RelateNodeFactory10createNodeERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9operation7overlay15ElevationMatrix15getAvgElevationEv@Base 3.4.2 - _ZNK4geos9operation7overlay15ElevationMatrix5printB5cxx11Ev@Base 3.5.1 - _ZNK4geos9operation7overlay15ElevationMatrix7elevateEPNS_4geom8GeometryE@Base 3.4.2 - _ZNK4geos9operation7overlay15ElevationMatrix7getCellERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9operation7overlay18OverlayNodeFactory10createNodeERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9operation7overlay19ElevationMatrixCell5printB5cxx11Ev@Base 3.5.1 - _ZNK4geos9operation7overlay19ElevationMatrixCell6getAvgEv@Base 3.4.2 - _ZNK4geos9operation7overlay19ElevationMatrixCell8getTotalEv@Base 3.4.2 - _ZNK4geos9operation7overlay21ElevationMatrixFilter9filter_rwEPNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9operation7overlay9OverlayOp6mergeZEPNS_9geomgraph4NodeEPKNS_4geom10LineStringE@Base 3.4.2 - _ZNK4geos9operation7overlay9OverlayOp6mergeZEPNS_9geomgraph4NodeEPKNS_4geom7PolygonE@Base 3.4.2 - _ZNK4geos9operation8distance13FacetSequence11getEnvelopeEv@Base 3.6.0 - (subst)_ZNK4geos9operation8distance13FacetSequence13getCoordinateE{size_t}@Base 3.6.0 - _ZNK4geos9operation8distance13FacetSequence16nearestLocationsERKS2_@Base 3.8.0 - _ZNK4geos9operation8distance13FacetSequence23computeDistanceLineLineERKS2_PSt6vectorINS1_16GeometryLocationESaIS6_EE@Base 3.8.0 - _ZNK4geos9operation8distance13FacetSequence24computeDistancePointLineERKNS_4geom10CoordinateERKS2_PSt6vectorINS1_16GeometryLocationESaISA_EE@Base 3.8.0 - (subst)_ZNK4geos9operation8distance13FacetSequence30updateNearestLocationsLineLineE{size_t}RKNS_4geom10CoordinateES6_RKS2_{size_t}S6_S6_PSt6vectorINS1_16GeometryLocationESaISA_EE@Base 3.8.0 - (subst)_ZNK4geos9operation8distance13FacetSequence31updateNearestLocationsPointLineERKNS_4geom10CoordinateERKS2_{size_t}S6_S6_PSt6vectorINS1_16GeometryLocationESaISA_EE@Base 3.8.0 - _ZNK4geos9operation8distance13FacetSequence4sizeEv@Base 3.6.0 - _ZNK4geos9operation8distance13FacetSequence7isPointEv@Base 3.6.0 - _ZNK4geos9operation8distance13FacetSequence8distanceERKS2_@Base 3.7.0 - _ZNK4geos9operation8distance20IndexedFacetDistance13nearestPointsEPKNS_4geom8GeometryE@Base 3.8.0 - _ZNK4geos9operation8distance20IndexedFacetDistance16nearestLocationsEPKNS_4geom8GeometryE@Base 3.8.0 - _ZNK4geos9operation8distance20IndexedFacetDistance8distanceEPKNS_4geom8GeometryE@Base 3.8.0 - _ZNK4geos9operation8geounion18PointGeometryUnion5UnionEv@Base 3.4.2 - _ZNK4geos9operation9linemerge13LineMergeEdge7getLineEv@Base 3.4.2 - _ZNK4geos9precision10Translater9filter_rwEPNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9precision22CommonCoordinateFilter9filter_rwEPNS_4geom10CoordinateE@Base 3.4.2 - (optional=templinst)_ZNK6ttmath3BigILj1ELj4EE8ToDoubleERd@Base 3.8.0 - _ZNK6ttmath3BigILm1ELm2EEmlERKS1_@Base 3.8.0 - (optional=templinst|subst)_ZNKSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE19_M_find_before_nodeE{size_t}RKS2_{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZNKSt10_HashtableIN4geos6noding23OrientedCoordinateArrayESt4pairIKS2_PNS0_9geomgraph4EdgeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeE{size_t}RS4_{size_t}@Base 3.8.0 - (optional=templinst)_ZNKSt5ctypeIcE8do_widenEc@Base 3.4.2 - _ZNKSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE4findERS5_@Base 3.8.0 - _ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE10_M_emplaceIIS2_EEESt4pairINS4_14_Node_iteratorIS2_Lb1ELb1EEEbESt17integral_constantIbLb1EEDpOT_@Base 3.8.0 - (optional=templinst|arch=!armel !armhf)_ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE10_M_emplaceIJS2_EEESt4pairINS4_14_Node_iteratorIS2_Lb1ELb1EEEbESt17integral_constantIbLb1EEDpOT_@Base 3.8.0 - _ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS4_10_Hash_nodeIS2_Lb1EEE@Base 3.8.0 - (optional=templinst|arch=armel armhf riscv64|subst)_ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE21_M_insert_unique_nodeE{size_t}{size_t}PNS4_10_Hash_nodeIS2_Lb1EEE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE9_M_rehashE{size_t}RK{size_t}@Base 3.8.0 - (optional=templinst)_ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEED1Ev@Base 3.8.0 - (optional=templinst)_ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEED2Ev@Base 3.8.0 - _ZNSt10_HashtableIN4geos6noding23OrientedCoordinateArrayESt4pairIKS2_PNS0_9geomgraph4EdgeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSA_10_Hash_nodeIS8_Lb1EEE@Base 3.8.0 - (optional=templinst|subst)_ZNSt10_HashtableIN4geos6noding23OrientedCoordinateArrayESt4pairIKS2_PNS0_9geomgraph4EdgeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashE{size_t}RK{size_t}@Base 3.8.0 - _ZNSt10_HashtableIPKN4geos4geom8GeometryESt4pairIKS4_PNS0_8simplify16TaggedLineStringEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSC_10_Hash_nodeISA_Lb0EEE@Base 3.8.0 - (optional=templinst|subst)_ZNSt10_HashtableIPKN4geos4geom8GeometryESt4pairIKS4_PNS0_8simplify16TaggedLineStringEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashE{size_t}RK{size_t}@Base 3.8.0 - (optional=templinst)_ZNSt10_HashtableIPKN4geos4geom8GeometryESt4pairIKS4_PNS0_8simplify16TaggedLineStringEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev@Base 3.8.0 - (optional=templinst)_ZNSt10_HashtableIPKN4geos4geom8GeometryESt4pairIKS4_PNS0_8simplify16TaggedLineStringEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev@Base 3.8.0 - _ZNSt10unique_ptrIN4geos8simplify16LineSegmentIndexESt14default_deleteIS2_EED1Ev@Base 3.8.0 - _ZNSt10unique_ptrIN4geos8simplify16LineSegmentIndexESt14default_deleteIS2_EED2Ev@Base 3.8.0 - _ZNSt10unique_ptrIN4geos8simplify21TaggedLinesSimplifierESt14default_deleteIS2_EED1Ev@Base 3.8.0 - _ZNSt10unique_ptrIN4geos8simplify21TaggedLinesSimplifierESt14default_deleteIS2_EED2Ev@Base 3.8.0 - _ZNSt10unique_ptrIN4geos9algorithm6locate25IndexedPointInAreaLocator23IntervalIndexedGeometryESt14default_deleteIS4_EED1Ev@Base 3.8.0 - _ZNSt10unique_ptrIN4geos9algorithm6locate25IndexedPointInAreaLocator23IntervalIndexedGeometryESt14default_deleteIS4_EED2Ev@Base 3.8.0 - _ZNSt10unique_ptrIN4geos9operation8geounion18GeometryListHolderESt14default_deleteIS3_EED1Ev@Base 3.8.0 - _ZNSt10unique_ptrIN4geos9operation8geounion18GeometryListHolderESt14default_deleteIS3_EED2Ev@Base 3.8.0 - _ZNSt10unique_ptrIN4geos9precision17CommonBitsRemoverESt14default_deleteIS2_EED1Ev@Base 3.8.0 - _ZNSt10unique_ptrIN4geos9precision17CommonBitsRemoverESt14default_deleteIS2_EED2Ev@Base 3.8.0 - _ZNSt10unique_ptrISt6vectorIS_IN4geos4geom7PolygonESt14default_deleteIS3_EESaIS6_EES4_IS8_EED1Ev@Base 3.8.0 - _ZNSt10unique_ptrISt6vectorIS_IN4geos4geom7PolygonESt14default_deleteIS3_EESaIS6_EES4_IS8_EED2Ev@Base 3.8.0 - _ZNSt11_Deque_baseIPN4geos11planargraph4NodeESaIS3_EE17_M_initialize_mapEm@Base 3.8.0 - (optional=templinst)_ZNSt11_Deque_baseIPN4geos11planargraph4NodeESaIS3_EED1Ev@Base 3.4.2 - (optional=templinst)_ZNSt11_Deque_baseIPN4geos11planargraph4NodeESaIS3_EED2Ev@Base 3.4.2 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNSt11_Deque_baseIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE17_M_initialize_mapEj@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNSt11_Deque_baseIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE17_M_initialize_mapEm@Base 3.4.2 - (optional=templinst)_ZNSt11_Deque_baseIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EED1Ev@Base 3.4.2 - (optional=templinst)_ZNSt11_Deque_baseIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EED2Ev@Base 3.4.2 - _ZNSt5arrayISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EELm2EED1Ev@Base 3.8.0 - _ZNSt5arrayISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EELm2EED2Ev@Base 3.8.0 - _ZNSt5dequeIN4geos9geomgraph5index13MonotoneChainESaIS3_EE19_M_destroy_data_auxESt15_Deque_iteratorIS3_RS3_PS3_ES9_@Base 3.8.0 - (optional=templinst|subst)_ZNSt5dequeIN4geos9geomgraph5index14SweepLineEventESaIS3_EE17_M_reallocate_mapE{size_t}b@Base 3.8.0 - _ZNSt5dequeIPN4geos11planargraph4NodeESaIS3_EE16_M_push_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt5dequeIPN4geos11planargraph4NodeESaIS3_EE16_M_push_back_auxIJRKS3_EEEvDpOT_@Base 3.7.0 - _ZNSt5dequeIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE12emplace_backIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt5dequeIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE12emplace_backIJS4_EEEvDpOT_@Base 3.8.0 - _ZNSt5dequeIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE16_M_push_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt5dequeIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE16_M_push_back_auxIJS4_EEEvDpOT_@Base 3.7.0 - (optional=templinst)_ZNSt6vectorIN4geos11triangulate8quadedge6VertexESaIS3_EED1Ev@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIN4geos11triangulate8quadedge6VertexESaIS3_EED2Ev@Base 3.8.0 - _ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE12emplace_backIIS2_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE12emplace_backIJS2_EEEvDpOT_@Base 3.7.0 - (optional=templinst|arch=!arm64)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE13_M_assign_auxIN9__gnu_cxx17__normal_iteratorIPKS2_S4_EEEEvT_SB_St20forward_iterator_tag@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE13_M_assign_auxISt20_List_const_iteratorIS2_EEEvT_S8_St20forward_iterator_tag@Base 3.4.2 - _ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE13_M_insert_auxIIRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE13_M_insert_auxIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPKS2_S4_EEEEvNS7_IPS2_S4_EET_SD_St20forward_iterator_tag@Base 3.4.2 - (optional=templinst)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPS2_S4_EEEEvS9_T_SA_St20forward_iterator_tag@Base 3.4.2 - (optional=templinst)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE15_M_range_insertIPKS2_EEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EET_SC_St20forward_iterator_tag@Base 3.8.0 - (subst)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE17_M_default_appendE{size_t}@Base 3.7.2 - _ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIIRKS2_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIIS2_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIJRKS2_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIJS2_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE7reserveEm@Base 3.8.0 - _ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EEaSERKS4_@Base 3.7.0 - (optional=templinst)_ZNSt6vectorIN4geos4geom11LineSegmentESaIS2_EE17_M_realloc_insertIJRKNS1_10CoordinateES8_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos4geom11LineSegmentESaIS2_EE19_M_emplace_back_auxIIRKNS1_10CoordinateES8_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos4geom11LineSegmentESaIS2_EE19_M_emplace_back_auxIJRKNS1_10CoordinateES8_EEEvDpOT_@Base 3.8.0 - (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !powerpc)_ZNSt6vectorIN4geos5index13intervalrtree21IntervalRTreeLeafNodeESaIS3_EE17_M_realloc_insertIJRdS7_RPvEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos5index13intervalrtree21IntervalRTreeLeafNodeESaIS3_EE19_M_emplace_back_auxIIRdS7_RPvEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos5index13intervalrtree21IntervalRTreeLeafNodeESaIS3_EE19_M_emplace_back_auxIJRdS7_RPvEEEvDpOT_@Base 3.8.0 - (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !powerpc)_ZNSt6vectorIN4geos5index13intervalrtree23IntervalRTreeBranchNodeESaIS3_EE17_M_realloc_insertIJRPKNS2_17IntervalRTreeNodeESA_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos5index13intervalrtree23IntervalRTreeBranchNodeESaIS3_EE19_M_emplace_back_auxIIRPKNS2_17IntervalRTreeNodeESA_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos5index13intervalrtree23IntervalRTreeBranchNodeESaIS3_EE19_M_emplace_back_auxIJRPKNS2_17IntervalRTreeNodeESA_EEEvDpOT_@Base 3.8.0 - (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !powerpc|subst)_ZNSt6vectorIN4geos5index13intervalrtree23IntervalRTreeBranchNodeESaIS3_EE7reserveE{size_t}@Base 3.8.0 - _ZNSt6vectorIN4geos5index7strtree13ItemsListItemESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos5index7strtree13ItemsListItemESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.7.0 - _ZNSt6vectorIN4geos5index7strtree13ItemsListItemESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos5index7strtree13ItemsListItemESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE12emplace_backIIRKNS0_4geom10CoordinateERmRdEEEvDpOT_@Base 3.8.0 - (optional=templinst|subst)_ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE12emplace_backIJRKNS0_4geom10CoordinateER{size_t}RdEEEvDpOT_@Base 3.8.0 - (optional=templinst|subst)_ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE17_M_realloc_insertIJRKNS0_4geom10CoordinateER{size_t}RdEEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE19_M_emplace_back_auxIIRKNS0_4geom10CoordinateERmRdEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE19_M_emplace_back_auxIJRKNS0_4geom10CoordinateERmRdEEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS2_S4_EES8_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIN4geos9operation7overlay14PolygonBuilder11FastPIPRingESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos9operation7overlay14PolygonBuilder11FastPIPRingESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos9operation7overlay14PolygonBuilder11FastPIPRingESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorINSt6chrono8durationIlSt5ratioILl1ELl1000000EEEESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorINSt6chrono8durationIlSt5ratioILl1ELl1000000EEEESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - (optional=templinst|subst)_ZNSt6vectorINSt6chrono8durationI{int64_t}St5ratioIL{int64_t}1EL{int64_t}1000000EEEESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.8.0 - _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_emplace_back_auxIIS5_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_emplace_back_auxIJS5_EEEvDpOT_@Base 3.8.0 - (optional=templinst|arch=armel armhf)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev@Base 3.8.0 - (optional=templinst|arch=armel armhf)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev@Base 3.8.0 - _ZNSt6vectorIPKN4geos11planargraph12DirectedEdgeESaIS4_EE12emplace_backIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos11planargraph12DirectedEdgeESaIS4_EE12emplace_backIJS4_EEEvDpOT_@Base 3.7.0 - _ZNSt6vectorIPKN4geos11planargraph12DirectedEdgeESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos11planargraph12DirectedEdgeESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE13_M_assign_auxISt23_Rb_tree_const_iteratorIS4_EEEvT_SA_St20forward_iterator_tag@Base 3.4.2 - (subst)_ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE17_M_default_appendE{size_t}@Base 3.7.0 - _ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom10LineStringESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom10LineStringESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom10LineStringESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom10LineStringESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom10LinearRingESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom10LinearRingESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom5PointESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom5PointESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom7PolygonESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom7PolygonESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPKN4geos4geom8GeometryESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPKN4geos4geom8GeometryESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom8GeometryESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom8GeometryESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos5index13intervalrtree17IntervalRTreeNodeESaIS5_EE19_M_emplace_back_auxIIS5_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos5index13intervalrtree17IntervalRTreeNodeESaIS5_EE19_M_emplace_back_auxIJS5_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos6noding13SegmentStringESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos6noding13SegmentStringESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPKN4geos9operation10polygonize22PolygonizeDirectedEdgeESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos11planargraph12DirectedEdgeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos11planargraph12DirectedEdgeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst|arch=!alpha !hurd-i386 !i386 !kfreebsd-i386 !mips !mipsel !powerpc !powerpcspe !ppc64 !s390x)_ZNSt6vectorIPN4geos11planargraph12DirectedEdgeESaIS3_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS3_S5_EE@Base 3.4.2 - _ZNSt6vectorIPN4geos11planargraph4EdgeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos11planargraph4EdgeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst|arch=!alpha !hurd-i386 !i386 !kfreebsd-i386 !mips !mipsel !powerpc !powerpcspe !ppc64 !s390x)_ZNSt6vectorIPN4geos11planargraph4EdgeESaIS3_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS3_S5_EE@Base 3.4.2 - _ZNSt6vectorIPN4geos11planargraph4NodeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos11planargraph4NodeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos11planargraph8SubgraphESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos11planargraph8SubgraphESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom10LineStringESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom10LineStringESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom10LinearRingESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPN4geos4geom10LinearRingESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPN4geos4geom10LinearRingESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom10LinearRingESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom10LinearRingESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPN4geos4geom11LineSegmentESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom11LineSegmentESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom11LineSegmentESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom11LineSegmentESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom11LineSegmentESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom18CoordinateSequenceESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom18CoordinateSequenceESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.7.0 - _ZNSt6vectorIPN4geos4geom18CoordinateSequenceESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom18CoordinateSequenceESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom5PointESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom5PointESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.7.0 - (optional=templinst)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPPNS1_10LineStringES_ISA_SaISA_EEEEEEvNS8_IPS3_S5_EET_SH_St20forward_iterator_tag@Base 3.4.2 - (optional=templinst)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPPNS1_5PointES_ISA_SaISA_EEEEEEvNS8_IPS3_S5_EET_SH_St20forward_iterator_tag@Base 3.4.2 - (optional=templinst)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPPNS1_7PolygonES_ISA_SaISA_EEEEEEvNS8_IPS3_S5_EET_SH_St20forward_iterator_tag@Base 3.4.2 - _ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE7reserveEj@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE7reserveEm@Base 3.4.2 - (optional=templinst)_ZNSt6vectorIPN4geos5index5chain13MonotoneChainESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index5chain13MonotoneChainESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index5chain13MonotoneChainESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index7bintree8IntervalESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index7bintree8IntervalESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index7strtree13BoundablePairESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index7strtree13BoundablePairESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index7strtree13BoundablePairESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index7strtree13BoundablePairESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE12emplace_backIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE12emplace_backIJS4_EEEvDpOT_@Base 3.7.0 - (optional=templinst)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPS4_S6_EEEEvSB_T_SC_St20forward_iterator_tag@Base 3.4.2 - _ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.8.0 - (optional=templinst|subst)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE7reserveE{size_t}@Base 3.8.0 - (optional=templinst|arch=!alpha !hurd-i386 !i386 !kfreebsd-i386 !mips !mipsel !powerpc !powerpcspe !ppc64 !s390x)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS4_S6_EE@Base 3.4.2 - _ZNSt6vectorIPN4geos5index9sweepline14SweepLineEventESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index9sweepline14SweepLineEventESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPN4geos8simplify17TaggedLineSegmentESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos8simplify17TaggedLineSegmentESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos8simplify17TaggedLineSegmentESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph12DirectedEdgeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph12DirectedEdgeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPS3_S5_EEEEvSA_T_SB_St20forward_iterator_tag@Base 3.4.2 - _ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph4NodeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph4NodeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph5LabelESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph5LabelESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPN4geos9geomgraph5index14SweepLineEventESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph5index14SweepLineEventESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph5index14SweepLineEventESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph7EdgeEndESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph7EdgeEndESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPPNS0_9operation7overlay15MinimalEdgeRingES_ISC_SaISC_EEEEEEvNS8_IPS3_S5_EET_SJ_St20forward_iterator_tag@Base 3.4.2 - _ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation10polygonize8EdgeRingESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation10polygonize8EdgeRingESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation6buffer12DepthSegmentESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation6buffer12DepthSegmentESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation6buffer14BufferSubgraphESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation6buffer14BufferSubgraphESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation7overlay15MaximalEdgeRingESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation7overlay15MaximalEdgeRingESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation7overlay15MinimalEdgeRingESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation7overlay15MinimalEdgeRingESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation8distance13FacetSequenceESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation8distance13FacetSequenceESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation9linemerge10EdgeStringESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation9linemerge10EdgeStringESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation9linemerge21LineMergeDirectedEdgeESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation9linemerge21LineMergeDirectedEdgeESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPvSaIS0_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPKS0_S2_EEEEvNS5_IPS0_S2_EET_SB_St20forward_iterator_tag@Base 3.4.2 - (optional=templinst)_ZNSt6vectorIPvSaIS0_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPS0_S2_EEEEvS7_T_S8_St20forward_iterator_tag@Base 3.4.2 - (optional=templinst)_ZNSt6vectorIPvSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIPvSaIS0_EE19_M_emplace_back_auxIIRKS0_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPvSaIS0_EE19_M_emplace_back_auxIIS0_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPvSaIS0_EE19_M_emplace_back_auxIJRKS0_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPvSaIS0_EE19_M_emplace_back_auxIJS0_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRKPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIPS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRKPS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRPS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJPS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRKPS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRPS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom18CoordinateSequenceESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIS6_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom7PolygonESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom7PolygonESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom7PolygonESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRPS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIS6_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRPS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE12emplace_backIIS6_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE12emplace_backIJS6_EEEvDpOT_@Base 3.8.0 - (optional=templinst|subst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE17_M_default_appendE{size_t}@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRKPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS0_INS2_10LineStringES4_ISA_EEEEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIPNS2_10LineStringEEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIPNS2_5PointEEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRKPS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIS0_INS2_10LineStringES4_ISA_EEEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIS6_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJPNS2_10LineStringEEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJPNS2_5PointEEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRKPS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJS0_INS2_10LineStringES4_ISA_EEEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_@Base 3.8.0 - (optional=templinst|subst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE7reserveE{size_t}@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos5index5chain13MonotoneChainESt14default_deleteIS4_EESaIS7_EE12emplace_backIIS7_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos5index5chain13MonotoneChainESt14default_deleteIS4_EESaIS7_EE12emplace_backIJS7_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos5index5chain13MonotoneChainESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJRPS4_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos5index5chain13MonotoneChainESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIIRPS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos5index5chain13MonotoneChainESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIIS7_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos5index5chain13MonotoneChainESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIJRPS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos5index5chain13MonotoneChainESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIJS7_EEEvDpOT_@Base 3.8.0 - (optional=templinst|subst)_ZNSt6vectorISt10unique_ptrIN4geos5index5chain13MonotoneChainESt14default_deleteIS4_EESaIS7_EE7reserveE{size_t}@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos5index5chain13MonotoneChainESt14default_deleteIS4_EESaIS7_EED1Ev@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos5index5chain13MonotoneChainESt14default_deleteIS4_EESaIS7_EED2Ev@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9geomgraph8EdgeRingESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos9geomgraph8EdgeRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRPS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos9geomgraph8EdgeRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRPS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJS7_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIIS7_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIJS7_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJPS4_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIIPS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIJPS4_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EESaIS7_EED1Ev@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EESaIS7_EED2Ev@Base 3.8.0 - (subst)_ZNSt6vectorIdSaIdEE17_M_default_appendE{size_t}@Base 3.7.0 - _ZNSt6vectorIdSaIdEE19_M_emplace_back_auxIIRKdEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIdSaIdEE19_M_emplace_back_auxIJRKdEEEvDpOT_@Base 3.8.0 - (optional=templinst|arch=ia64)_ZNSt6vectorIiSaIiEE14_M_fill_assignEmRKi@Base 3.8.0 - _ZNSt6vectorImSaImEE19_M_emplace_back_auxIIRKmEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorImSaImEE19_M_emplace_back_auxIImEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorImSaImEE19_M_emplace_back_auxIJRKmEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorImSaImEE19_M_emplace_back_auxIJmEEEvDpOT_@Base 3.8.0 - (optional=templinst|subst)_ZNSt6vectorI{size_t}SaI{size_t}EE17_M_realloc_insertIJ{size_t}EEEvN9__gnu_cxx17__normal_iteratorIP{size_t}S1_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@Base 3.4.2 - (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@Base 3.4.2 - (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@Base 3.4.2 - (arch=amd64 arm64 hppa ia64 kfreebsd-amd64 mips64el riscv64 sparc64 x32)_ZNSt7__cxx114listIN4geos4geom10CoordinateESaIS3_EE6insertESt20_List_const_iteratorIS3_ERKS3_@Base 3.7.2 - _ZNSt7__cxx114listIPN4geos4geom10LineStringESaIS4_EEaSERKS6_@Base 3.8.0 - _ZNSt7__cxx114listIPN4geos4geom7PolygonESaIS4_EEaSERKS6_@Base 3.8.0 - _ZNSt8_Rb_treeIN4geos11triangulate8quadedge6VertexES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE16_M_insert_uniqueIRKS3_EESt4pairISt17_Rb_tree_iteratorIS3_EbEOT_@Base 3.7.0 - (optional=templinst)_ZNSt8_Rb_treeIN4geos11triangulate8quadedge6VertexES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE4findERKS3_@Base 3.5.0 - (optional=templinst)_ZNSt8_Rb_treeIN4geos11triangulate8quadedge6VertexES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E@Base 3.5.0 - (optional=templinst)_ZNSt8_Rb_treeIN4geos4geom10CoordinateES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E@Base 3.4.2 - (optional=templinst|arch=amd64 arm64 hppa kfreebsd-amd64 m68k sh4 x32)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_PNS0_11planargraph4NodeEESt10_Select1stIS8_ENS1_18CoordinateLessThenESaIS8_EE11equal_rangeERS4_@Base 3.4.2 - (optional=templinst)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_PNS0_11planargraph4NodeEESt10_Select1stIS8_ENS1_18CoordinateLessThenESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E@Base 3.4.2 - (optional=templinst)_ZNSt8_Rb_treeIN4geos6noding23OrientedCoordinateArrayES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E@Base 3.4.2 - _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10unique_ptrIN4geos4util7ProfileESt14default_deleteISB_EEESt10_Select1stISF_ESt4lessIS5_ESaISF_EE22_M_emplace_hint_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRS7_EESQ_IIEEEEESt17_Rb_tree_iteratorISF_ESt23_Rb_tree_const_iteratorISF_EDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10unique_ptrIN4geos4util7ProfileESt14default_deleteISB_EEESt10_Select1stISF_ESt4lessIS5_ESaISF_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESQ_IJEEEEESt17_Rb_tree_iteratorISF_ESt23_Rb_tree_const_iteratorISF_EDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10unique_ptrIN4geos4util7ProfileESt14default_deleteISB_EEESt10_Select1stISF_ESt4lessIS5_ESaISF_EE24_M_get_insert_unique_posERS7_@Base 3.8.0 - (optional=templinst|arch=amd64 arm64 ia64 riscv64 sh4)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10unique_ptrIN4geos4util7ProfileESt14default_deleteISB_EEESt10_Select1stISF_ESt4lessIS5_ESaISF_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISF_ERS7_@Base 3.8.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10unique_ptrIN4geos4util7ProfileESt14default_deleteISB_EEESt10_Select1stISF_ESt4lessIS5_ESaISF_EE8_M_eraseEPSt13_Rb_tree_nodeISF_E@Base 3.8.0 - _ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE10_M_insert_IRS4_NS9_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS4_EPSt18_Rb_tree_node_baseSG_OT_RT0_@Base 3.8.0 - (optional=templinst|arch=armel armhf)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE16_M_insert_uniqueIRKS4_EESt4pairISt17_Rb_tree_iteratorIS4_EbEOT_@Base 3.7.2 - (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE24_M_get_insert_unique_posERKS4_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 hppa ia64 kfreebsd-amd64 m68k mips64el ppc64 ppc64el riscv64 s390x sh4 sparc64 x32)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS4_ERKS4_@Base 3.4.2 - (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE4findERKS4_@Base 3.4.2 - (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E@Base 3.4.2 - (optional=templinst|arch=armel armhf)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateESt4pairIKS4_PNS0_9operation12EndpointInfoEESt10_Select1stISA_ENS1_18CoordinateLessThenESaISA_EE14_M_lower_boundEPSt13_Rb_tree_nodeISA_EPSt18_Rb_tree_node_baseRS6_@Base 3.5.1 - _ZNSt8_Rb_treeIPKN4geos4geom10CoordinateESt4pairIKS4_PNS0_9operation12EndpointInfoEESt10_Select1stISA_ENS1_18CoordinateLessThenESaISA_EE22_M_emplace_hint_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRS6_EESK_IIEEEEESt17_Rb_tree_iteratorISA_ESt23_Rb_tree_const_iteratorISA_EDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateESt4pairIKS4_PNS0_9operation12EndpointInfoEESt10_Select1stISA_ENS1_18CoordinateLessThenESaISA_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS6_EESK_IJEEEEESt17_Rb_tree_iteratorISA_ESt23_Rb_tree_const_iteratorISA_EDpOT_@Base 3.7.0 - (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateESt4pairIKS4_PNS0_9operation12EndpointInfoEESt10_Select1stISA_ENS1_18CoordinateLessThenESaISA_EE24_M_get_insert_unique_posERS6_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 hppa ia64 kfreebsd-amd64 m68k mips64el ppc64 ppc64el riscv64 s390x sh4 sparc64 x32)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateESt4pairIKS4_PNS0_9operation12EndpointInfoEESt10_Select1stISA_ENS1_18CoordinateLessThenESaISA_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISA_ERS6_@Base 3.4.2 - (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateESt4pairIKS4_PNS0_9operation12EndpointInfoEESt10_Select1stISA_ENS1_18CoordinateLessThenESaISA_EE8_M_eraseEPSt13_Rb_tree_nodeISA_E@Base 3.4.2 - (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10LineStringES4_St9_IdentityIS4_ESt4lessIS4_ESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E@Base 3.4.2 - _ZNSt8_Rb_treeIPKN4geos4geom10LineStringESt4pairIKS4_PNS0_9geomgraph4EdgeEESt10_Select1stISA_ESt4lessIS4_ESaISA_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSI_PSt13_Rb_tree_nodeISA_E@Base 3.7.0 - (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10LineStringESt4pairIKS4_PNS0_9geomgraph4EdgeEESt10_Select1stISA_ESt4lessIS4_ESaISA_EE24_M_get_insert_unique_posERS6_@Base 3.4.2 - (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10LineStringESt4pairIKS4_PNS0_9geomgraph4EdgeEESt10_Select1stISA_ESt4lessIS4_ESaISA_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISA_ERS6_@Base 3.4.2 - (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10LineStringESt4pairIKS4_PNS0_9geomgraph4EdgeEESt10_Select1stISA_ESt4lessIS4_ESaISA_EE8_M_eraseEPSt13_Rb_tree_nodeISA_E@Base 3.4.2 - _ZNSt8_Rb_treeIPN4geos11planargraph4EdgeES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE16_M_insert_uniqueIRKS3_EESt4pairISt17_Rb_tree_iteratorIS3_EbEOT_@Base 3.7.0 - (optional=templinst)_ZNSt8_Rb_treeIPN4geos11planargraph4EdgeES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E@Base 3.4.2 - _ZNSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE22_M_emplace_hint_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRS5_EESJ_IIEEEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_@Base 3.8.0 - (optional=templinst|arch=!m68k)_ZNSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS5_EESJ_IJEEEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_@Base 3.7.0 - (optional=templinst)_ZNSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE24_M_get_insert_unique_posERS5_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 hppa ia64 kfreebsd-amd64 m68k mips64el ppc64 ppc64el riscv64 s390x sh4 sparc64 x32)_ZNSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS5_@Base 3.4.2 - (optional=templinst)_ZNSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E@Base 3.4.2 - (optional=templinst)_ZNSt8_Rb_treeIPN4geos6noding11SegmentNodeES3_St9_IdentityIS3_ENS1_13SegmentNodeLTESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E@Base 3.4.2 - _ZNSt8_Rb_treeIPN4geos9geomgraph4NodeES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE16_M_insert_uniqueIRKS3_EESt4pairISt17_Rb_tree_iteratorIS3_EbEOT_@Base 3.7.0 - (optional=templinst)_ZNSt8_Rb_treeIPN4geos9geomgraph4NodeES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E@Base 3.4.2 - _ZNSt8_Rb_treeIPN4geos9geomgraph7EdgeEndES3_St9_IdentityIS3_ENS1_9EdgeEndLTESaIS3_EE16_M_insert_uniqueIRKS3_EESt4pairISt17_Rb_tree_iteratorIS3_EbEOT_@Base 3.7.0 - (optional=templinst)_ZNSt8_Rb_treeIPN4geos9geomgraph7EdgeEndES3_St9_IdentityIS3_ENS1_9EdgeEndLTESaIS3_EE4findERKS3_@Base 3.4.2 - (optional=templinst)_ZNSt8_Rb_treeIPN4geos9geomgraph7EdgeEndES3_St9_IdentityIS3_ENS1_9EdgeEndLTESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E@Base 3.4.2 - _ZNSt8_Rb_treeIddSt9_IdentityIdESt4lessIdESaIdEE16_M_insert_uniqueIRKdEESt4pairISt17_Rb_tree_iteratorIdEbEOT_@Base 3.7.0 - (optional=templinst)_ZNSt8_Rb_treeIddSt9_IdentityIdESt4lessIdESaIdEE8_M_eraseEPSt13_Rb_tree_nodeIdE@Base 3.4.2 - (optional=templinst|arch=armel armhf hppa hurd-i386 i386 kfreebsd-i386 m68k mips mipsel powerpc powerpcspe sh4 x32)_ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree13BoundablePairESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops14_Iter_comp_valINS5_25BoundablePairQueueCompareEEEEvT_T0_SH_T1_RT2_@Base 3.6.2 - _ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree13BoundablePairESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops14_Iter_comp_valINS5_25BoundablePairQueueCompareEEEEvT_T0_SH_T1_T2_@Base 3.8.0 - (optional=templinst|subst)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos11triangulate8quadedge6VertexESt6vectorIS5_SaIS5_EEEE{ssize_t}S5_NS0_5__ops15_Iter_less_iterEEvT_T0_SE_T1_T2_@Base 3.8.0 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEEiS4_NS0_5__ops15_Iter_comp_iterINS3_18CoordinateLessThenEEEEvT_T0_SF_T1_T2_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops15_Iter_comp_iterINS3_18CoordinateLessThenEEEEvT_T0_SF_T1_T2_@Base 3.4.2 - (optional=templinst|subst)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos9geomgraph16EdgeIntersectionESt6vectorIS4_SaIS4_EEEE{ssize_t}S4_NS0_5__ops15_Iter_less_iterEEvT_T0_SD_T1_T2_@Base 3.8.0 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPKN4geos5index13intervalrtree17IntervalRTreeNodeESt6vectorIS7_SaIS7_EEEEiS7_NS0_5__ops15_Iter_comp_iterIPFbS7_S7_EEEEvT_T0_SJ_T1_T2_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPKN4geos5index13intervalrtree17IntervalRTreeNodeESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops15_Iter_comp_iterIPFbS7_S7_EEEEvT_T0_SJ_T1_T2_@Base 3.4.2 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEEiS5_NS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_T0_SH_T1_T2_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEElS5_NS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_T0_SH_T1_T2_@Base 3.4.2 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph4EdgeESt6vectorIS5_SaIS5_EEEEiS5_NS0_5__ops15_Iter_less_iterEEvT_T0_SE_T1_T2_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph4EdgeESt6vectorIS5_SaIS5_EEEElS5_NS0_5__ops15_Iter_less_iterEEvT_T0_SE_T1_T2_@Base 3.4.2 - (optional=templinst|subst)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos4geom11LineSegmentESt6vectorIS5_SaIS5_EEEE{ssize_t}S5_NS0_5__ops15_Iter_comp_iterIPFbPKS4_SE_EEEEvT_T0_SJ_T1_T2_@Base 3.8.0 - (optional=templinst|subst)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree13BoundablePairESt6vectorIS6_SaIS6_EEEE{ssize_t}S6_NS0_5__ops15_Iter_comp_iterINS5_25BoundablePairQueueCompareEEEEvT_T0_SH_T1_T2_@Base 3.6.0 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_T0_SI_T1_T2_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_T0_SI_T1_T2_@Base 3.4.2 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_SH_T1_T2_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_SH_T1_T2_@Base 3.4.2 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_SH_T1_T2_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_SH_T1_T2_@Base 3.4.2 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation6buffer14BufferSubgraphESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_T0_SI_T1_T2_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation6buffer14BufferSubgraphESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_T0_SI_T1_T2_@Base 3.4.2 - (optional=templinst|subst)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS6_EESt6vectorIS9_SaIS9_EEEE{ssize_t}S9_NS0_5__ops15_Iter_comp_iterINS5_16CompareByEnvareaEEEEvT_T0_SK_T1_T2_@Base 3.8.0 - (optional=templinst|subst)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE{ssize_t}dNS0_5__ops15_Iter_less_iterEEvT_T0_SA_T1_T2_@Base 3.8.0 - (optional=templinst)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_SG_T0_@Base 3.8.0 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos11triangulate8quadedge6VertexESt6vectorIS5_SaIS5_EEEENS0_5__ops15_Iter_less_iterEEvT_SD_T0_@Base 3.8.0 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_comp_iterINS3_18CoordinateLessThenEEEEvT_SE_T0_@Base 3.4.2 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos9geomgraph16EdgeIntersectionESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_less_iterEEvT_SC_T0_@Base 3.8.0 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPKN4geos5index13intervalrtree17IntervalRTreeNodeESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_comp_iterIPFbS7_S7_EEEEvT_SI_T0_@Base 3.4.2 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEENS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_SG_T0_@Base 3.4.2 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph4EdgeESt6vectorIS5_SaIS5_EEEENS0_5__ops15_Iter_less_iterEEvT_SD_T0_@Base 3.4.2 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos4geom11LineSegmentESt6vectorIS5_SaIS5_EEEENS0_5__ops15_Iter_comp_iterIPFbPKS4_SE_EEEEvT_SI_T0_@Base 3.8.0 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_@Base 3.4.2 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_@Base 3.4.2 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_@Base 3.4.2 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation6buffer14BufferSubgraphESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_@Base 3.4.2 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS6_EESt6vectorIS9_SaIS9_EEEENS0_5__ops15_Iter_comp_iterINS5_16CompareByEnvareaEEEEvT_SJ_T0_@Base 3.8.0 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEENS0_5__ops15_Iter_less_iterEEvT_S9_T0_@Base 3.8.0 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEEiNS0_5__ops15_Iter_comp_iterINS3_18CoordinateLessThenEEEEvT_SE_T0_T1_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEElNS0_5__ops15_Iter_comp_iterINS3_18CoordinateLessThenEEEEvT_SE_T0_T1_@Base 3.4.2 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPKN4geos5index13intervalrtree17IntervalRTreeNodeESt6vectorIS7_SaIS7_EEEEiNS0_5__ops15_Iter_comp_iterIPFbS7_S7_EEEEvT_SI_T0_T1_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPKN4geos5index13intervalrtree17IntervalRTreeNodeESt6vectorIS7_SaIS7_EEEElNS0_5__ops15_Iter_comp_iterIPFbS7_S7_EEEEvT_SI_T0_T1_@Base 3.4.2 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEEiNS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_SG_T0_T1_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEElNS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_SG_T0_T1_@Base 3.4.2 - (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos4geom11LineSegmentESt6vectorIS5_SaIS5_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIPFbPKS4_SE_EEEEvT_SI_T0_T1_@Base 3.8.0 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEEiNS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_T1_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEElNS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_T1_@Base 3.4.2 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEEiNS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_T1_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEElNS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_T1_@Base 3.4.2 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEEiNS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_T1_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEElNS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_T1_@Base 3.4.2 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation6buffer14BufferSubgraphESt6vectorIS6_SaIS6_EEEEiNS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_T1_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation6buffer14BufferSubgraphESt6vectorIS6_SaIS6_EEEElNS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_T1_@Base 3.4.2 - (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS6_EESt6vectorIS9_SaIS9_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterINS5_16CompareByEnvareaEEEEvT_SJ_T0_T1_@Base 3.8.0 - (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !powerpc|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE{ssize_t}NS0_5__ops15_Iter_less_iterEEvT_S9_T0_T1_@Base 3.8.0 - (optional=templinst)_ZSt22__final_insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos4geom11LineSegmentESt6vectorIS5_SaIS5_EEEENS0_5__ops15_Iter_comp_iterIPFbPKS4_SE_EEEEvT_SI_T0_@Base 3.8.0 - (optional=templinst|arch=amd64 arm64 ia64 riscv64)_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPN4geos11triangulate8quadedge6VertexESt6vectorIS5_SaIS5_EEEENS0_5__ops15_Iter_less_iterEEvT_SD_SD_SD_T0_@Base 3.8.0 - (optional=templinst|arch=!alpha !armel !armhf !hurd-i386 !i386 !kfreebsd-i386 !m68k !mips !mipsel !powerpc !powerpcspe !ppc64 !ppc64el !s390x !sh4)_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_comp_iterINS3_18CoordinateLessThenEEEEvT_SE_SE_SE_T0_@Base 3.4.2 - (optional=templinst|arch=amd64 hurd-i386 i386)_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPN4geos9geomgraph16EdgeIntersectionESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_less_iterEEvT_SC_SC_SC_T0_@Base 3.8.0 - (optional=templinst)_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_SG_SG_T0_@Base 3.8.0 - (optional=templinst)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos11triangulate8quadedge6VertexESt6vectorIS5_SaIS5_EEEENS0_5__ops14_Val_less_iterEEvT_T0_@Base 3.8.0 - (optional=templinst)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEENS0_5__ops14_Val_comp_iterINS3_18CoordinateLessThenEEEEvT_T0_@Base 3.6.2 - (optional=templinst)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos9geomgraph16EdgeIntersectionESt6vectorIS4_SaIS4_EEEENS0_5__ops14_Val_less_iterEEvT_T0_@Base 3.8.0 - (optional=templinst)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEENS0_5__ops14_Val_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_@Base 3.4.2 - (optional=templinst)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS6_EESt6vectorIS9_SaIS9_EEEENS0_5__ops14_Val_comp_iterINS5_16CompareByEnvareaEEEEvT_T0_@Base 3.8.0 - (optional=templinst|arch=m68k)_ZSt8__uniqueIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEENS0_5__ops19_Iter_equal_to_iterEET_SC_SC_T0_@Base 3.5.0 - (optional=templinst)_ZSt8__uniqueIN9__gnu_cxx17__normal_iteratorIPN4geos9geomgraph16EdgeIntersectionESt6vectorIS4_SaIS4_EEEENS0_5__ops19_Iter_equal_to_iterEET_SC_SC_T0_@Base 3.8.0 - (optional=templinst)_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPKPN4geos4geom10LinearRingESt6vectorIS5_SaIS5_EEEENS0_5__ops10_Iter_predIZNS3_8Geometry19hasNonEmptyElementsIS5_EEbPKS8_IT_SaISG_EEEUlRS6_E_EEESG_SG_SG_T0_St26random_access_iterator_tag@Base 3.8.0 - (optional=templinst)_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPKSt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS5_EESt6vectorIS8_SaIS8_EEEENS0_5__ops10_Iter_predIZNS4_8Geometry19hasNonEmptyElementsIS8_EEbPKSB_IT_SaISJ_EEEUlRS9_E_EEESJ_SJ_SJ_T0_St26random_access_iterator_tag@Base 3.8.0 - (optional=templinst|arch=armel armhf m68k)_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEENS0_5__ops16_Iter_equals_valIKdEEET_SB_SB_T0_St26random_access_iterator_tag@Base 3.4.2 - (optional=templinst|arch=amd64 arm64 s390x)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_@Base 3.8.0 - _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_@Base 3.7.0 - (optional=templinst|arch=amd64 arm64 s390x)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_@Base 3.8.0 - (optional=templinst)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_@Base 3.4.2 - (optional=templinst)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_@Base 3.4.2 - _ZTIN4geos11planargraph11PlanarGraphE@Base 3.4.2 - _ZTIN4geos11planargraph12DirectedEdgeE@Base 3.4.2 - _ZTIN4geos11planargraph14GraphComponentE@Base 3.4.2 - _ZTIN4geos11planargraph16DirectedEdgeStarE@Base 3.4.2 - _ZTIN4geos11planargraph4EdgeE@Base 3.4.2 - _ZTIN4geos11planargraph4NodeE@Base 3.4.2 - _ZTIN4geos11planargraph7NodeMapE@Base 3.4.2 - _ZTIN4geos11triangulate8quadedge15QuadEdgeLocatorE@Base 3.4.2 - _ZTIN4geos11triangulate8quadedge15TriangleVisitorE@Base 3.4.2 - _ZTIN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorE@Base 3.4.2 - _ZTIN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorE@Base 3.5.0 - _ZTIN4geos11triangulate8quadedge19QuadEdgeSubdivisionE@Base 3.4.2 - _ZTIN4geos11triangulate8quadedge22LocateFailureExceptionE@Base 3.4.2 - _ZTIN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorE@Base 3.4.2 - _ZTIN4geos11triangulate8quadedge6VertexE@Base 3.4.2 - _ZTIN4geos11triangulate8quadedge8QuadEdgeE@Base 3.4.2 - _ZTIN4geos2io14ParseExceptionE@Base 3.4.2 - _ZTIN4geos2io9WKBWriterE@Base 3.4.2 - _ZTIN4geos4geom10LineStringE@Base 3.4.2 - _ZTIN4geos4geom10LinearRingE@Base 3.4.2 - _ZTIN4geos4geom10MultiPointE@Base 3.4.2 - _ZTIN4geos4geom11LineSegmentE@Base 3.4.2 - _ZTIN4geos4geom12MultiPolygonE@Base 3.4.2 - _ZTIN4geos4geom14GeometryFilterE@Base 3.4.2 - _ZTIN4geos4geom15GeometryFactoryE@Base 3.4.2 - _ZTIN4geos4geom15MultiLineStringE@Base 3.4.2 - _ZTIN4geos4geom16CoordinateFilterE@Base 3.4.2 - _ZTIN4geos4geom18CoordinateSequenceE@Base 3.4.2 - _ZTIN4geos4geom18GeometryCollectionE@Base 3.4.2 - _ZTIN4geos4geom23CoordinateArraySequenceE@Base 3.4.2 - _ZTIN4geos4geom23GeometryComponentFilterE@Base 3.4.2 - _ZTIN4geos4geom24CoordinateSequenceFilterE@Base 3.4.2 - _ZTIN4geos4geom25CoordinateSequenceFactoryE@Base 3.4.2 - (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EEE@Base 3.8.0 - (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EEE@Base 3.8.0 - (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EEE@Base 3.8.0 - (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EEE@Base 3.8.0 - (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EEE@Base 3.8.0 - _ZTIN4geos4geom30CoordinateArraySequenceFactoryE@Base 3.4.2 - _ZTIN4geos4geom32DefaultCoordinateSequenceFactoryE@Base 3.8.0 - _ZTIN4geos4geom4prep13PreparedPointE@Base 3.4.2 - _ZTIN4geos4geom4prep15PreparedPolygonE@Base 3.4.2 - _ZTIN4geos4geom4prep16PreparedGeometryE@Base 3.4.2 - _ZTIN4geos4geom4prep18PreparedLineStringE@Base 3.4.2 - _ZTIN4geos4geom4prep21BasicPreparedGeometryE@Base 3.4.2 - _ZTIN4geos4geom4prep21PreparedPolygonCoversE@Base 3.4.2 - _ZTIN4geos4geom4prep22LocationMatchingFilterE@Base 3.8.0 - _ZTIN4geos4geom4prep23OutermostLocationFilterE@Base 3.8.0 - _ZTIN4geos4geom4prep23PreparedPolygonContainsE@Base 3.4.2 - _ZTIN4geos4geom4prep24PreparedPolygonPredicateE@Base 3.4.2 - _ZTIN4geos4geom4prep25LocationNotMatchingFilterE@Base 3.8.0 - _ZTIN4geos4geom4prep25PreparedPolygonIntersectsE@Base 3.4.2 - _ZTIN4geos4geom4prep31AbstractPreparedPolygonContainsE@Base 3.4.2 - _ZTIN4geos4geom4prep31PreparedPolygonContainsProperlyE@Base 3.4.2 - _ZTIN4geos4geom4util14PointExtracterE@Base 3.4.2 - _ZTIN4geos4geom4util16PolygonExtracterE@Base 3.4.2 - _ZTIN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 - _ZTIN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 - _ZTIN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 - _ZTIN4geos4geom4util19CoordinateOperationE@Base 3.4.2 - _ZTIN4geos4geom4util19GeometryTransformerE@Base 3.4.2 - _ZTIN4geos4geom4util23GeometryEditorOperationE@Base 3.4.2 - _ZTIN4geos4geom4util24LinearComponentExtracterE@Base 3.4.2 - _ZTIN4geos4geom4util28ComponentCoordinateExtracterE@Base 3.4.2 - _ZTIN4geos4geom4util29ShortCircuitedGeometryVisitorE@Base 3.4.2 - _ZTIN4geos4geom4util9Densifier18DensifyTransformerE@Base 3.8.0 - _ZTIN4geos4geom5PointE@Base 3.4.2 - _ZTIN4geos4geom7PolygonE@Base 3.4.2 - _ZTIN4geos4geom8Geometry21GeometryChangedFilterE@Base 3.4.2 - _ZTIN4geos4geom8GeometryE@Base 3.4.2 - _ZTIN4geos4util13GEOSExceptionE@Base 3.4.2 - _ZTIN4geos4util17TopologyExceptionE@Base 3.4.2 - _ZTIN4geos4util20InterruptedExceptionE@Base 3.4.2 - _ZTIN4geos4util21GeometricShapeFactoryE@Base 3.4.2 - _ZTIN4geos4util21IllegalStateExceptionE@Base 3.4.2 - _ZTIN4geos4util24AssertionFailedExceptionE@Base 3.4.2 - _ZTIN4geos4util24IllegalArgumentExceptionE@Base 3.4.2 - _ZTIN4geos4util27UniqueCoordinateArrayFilterE@Base 3.4.2 - _ZTIN4geos4util29UnsupportedOperationExceptionE@Base 3.4.2 - _ZTIN4geos5index11ItemVisitorE@Base 3.4.2 - _ZTIN4geos5index12SpatialIndexE@Base 3.4.2 - _ZTIN4geos5index13intervalrtree17IntervalRTreeNodeE@Base 3.4.2 - _ZTIN4geos5index13intervalrtree21IntervalRTreeLeafNodeE@Base 3.4.2 - _ZTIN4geos5index13intervalrtree23IntervalRTreeBranchNodeE@Base 3.4.2 - _ZTIN4geos5index5chain25MonotoneChainSelectActionE@Base 3.4.2 - _ZTIN4geos5index5chain26MonotoneChainOverlapActionE@Base 3.4.2 - _ZTIN4geos5index7bintree4NodeE@Base 3.4.2 - _ZTIN4geos5index7bintree4RootE@Base 3.4.2 - _ZTIN4geos5index7bintree8NodeBaseE@Base 3.4.2 - _ZTIN4geos5index7strtree12AbstractNodeE@Base 3.4.2 - _ZTIN4geos5index7strtree12ItemDistanceE@Base 3.6.0 - _ZTIN4geos5index7strtree13ItemBoundableE@Base 3.4.2 - _ZTIN4geos5index7strtree15AbstractSTRtree12IntersectsOpE@Base 3.4.2 - _ZTIN4geos5index7strtree15AbstractSTRtreeE@Base 3.4.2 - _ZTIN4geos5index7strtree15SIRAbstractNodeE@Base 3.4.2 - _ZTIN4geos5index7strtree15STRAbstractNodeE@Base 3.4.2 - _ZTIN4geos5index7strtree20GeometryItemDistanceE@Base 3.6.0 - _ZTIN4geos5index7strtree7SIRtree15SIRIntersectsOpE@Base 3.4.2 - _ZTIN4geos5index7strtree7SIRtreeE@Base 3.4.2 - _ZTIN4geos5index7strtree7STRtree15STRIntersectsOpE@Base 3.4.2 - _ZTIN4geos5index7strtree7STRtreeE@Base 3.4.2 - _ZTIN4geos5index7strtree9BoundableE@Base 3.4.2 - _ZTIN4geos5index8quadtree4NodeE@Base 3.4.2 - _ZTIN4geos5index8quadtree4RootE@Base 3.4.2 - _ZTIN4geos5index8quadtree8NodeBaseE@Base 3.4.2 - _ZTIN4geos5index8quadtree8QuadtreeE@Base 3.4.2 - _ZTIN4geos5index9sweepline22SweepLineOverlapActionE@Base 3.4.2 - _ZTIN4geos6noding11ScaledNoder6ScalerE@Base 3.4.2 - _ZTIN4geos6noding11ScaledNoder8ReScalerE@Base 3.4.2 - _ZTIN4geos6noding11ScaledNoderE@Base 3.4.2 - _ZTIN4geos6noding11SimpleNoderE@Base 3.4.2 - _ZTIN4geos6noding12MCIndexNoder20SegmentOverlapActionE@Base 3.4.2 - _ZTIN4geos6noding12MCIndexNoderE@Base 3.4.2 - _ZTIN4geos6noding13IteratedNoderE@Base 3.4.2 - _ZTIN4geos6noding13SegmentStringE@Base 3.4.2 - _ZTIN4geos6noding15SegmentNodeListE@Base 3.4.2 - _ZTIN4geos6noding15SinglePassNoderE@Base 3.4.2 - _ZTIN4geos6noding17IntersectionAdderE@Base 3.4.2 - _ZTIN4geos6noding18BasicSegmentStringE@Base 3.4.2 - _ZTIN4geos6noding18NodedSegmentStringE@Base 3.4.2 - _ZTIN4geos6noding18SegmentIntersectorE@Base 3.4.2 - _ZTIN4geos6noding20NodableSegmentStringE@Base 3.4.2 - _ZTIN4geos6noding23IntersectionFinderAdderE@Base 3.4.2 - _ZTIN4geos6noding24NodingIntersectionFinderE@Base 3.8.0 - _ZTIN4geos6noding27SegmentIntersectionDetectorE@Base 3.4.2 - _ZTIN4geos6noding27SegmentSetMutualIntersectorE@Base 3.4.2 - _ZTIN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionE@Base 3.4.2 - _ZTIN4geos6noding34MCIndexSegmentSetMutualIntersectorE@Base 3.4.2 - _ZTIN4geos6noding5NoderE@Base 3.4.2 - _ZTIN4geos6noding9snapround17SimpleSnapRounderE@Base 3.4.2 - _ZTIN4geos6noding9snapround18HotPixelSnapActionE@Base 3.4.2 - _ZTIN4geos6noding9snapround18MCIndexSnapRounderE@Base 3.4.2 - _ZTIN4geos6noding9snapround26MCIndexPointSnapperVisitorE@Base 3.4.2 - _ZTIN4geos8simplify13DPTransformerE@Base 3.4.2 - _ZTIN4geos8simplify17TaggedLineSegmentE@Base 3.4.2 - _ZTIN4geos8simplify18LineSegmentVisitorE@Base 3.4.2 - _ZTIN4geos9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZTIN4geos9algorithm25NotRepresentableExceptionE@Base 3.4.2 - _ZTIN4geos9algorithm6locate22PointOnGeometryLocatorE@Base 3.4.2 - _ZTIN4geos9algorithm6locate25IndexedPointInAreaLocator14SegmentVisitorE@Base 3.4.2 - _ZTIN4geos9algorithm6locate25IndexedPointInAreaLocatorE@Base 3.4.2 - _ZTIN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterE@Base 3.4.2 - _ZTIN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterE@Base 3.4.2 - _ZTIN4geos9geomgraph11EdgeEndStarE@Base 3.4.2 - _ZTIN4geos9geomgraph11NodeFactoryE@Base 3.4.2 - _ZTIN4geos9geomgraph11PlanarGraphE@Base 3.4.2 - _ZTIN4geos9geomgraph12DirectedEdgeE@Base 3.4.2 - _ZTIN4geos9geomgraph13GeometryGraphE@Base 3.4.2 - _ZTIN4geos9geomgraph14GraphComponentE@Base 3.4.2 - _ZTIN4geos9geomgraph16DirectedEdgeStarE@Base 3.4.2 - _ZTIN4geos9geomgraph4EdgeE@Base 3.4.2 - _ZTIN4geos9geomgraph4NodeE@Base 3.4.2 - _ZTIN4geos9geomgraph5DepthE@Base 3.4.2 - _ZTIN4geos9geomgraph5index13MonotoneChainE@Base 3.4.2 - _ZTIN4geos9geomgraph5index16SweepLineSegmentE@Base 3.4.2 - _ZTIN4geos9geomgraph5index17SweepLineEventOBJE@Base 3.4.2 - _ZTIN4geos9geomgraph5index18EdgeSetIntersectorE@Base 3.4.2 - _ZTIN4geos9geomgraph5index18SegmentIntersectorE@Base 3.4.2 - _ZTIN4geos9geomgraph5index24SimpleEdgeSetIntersectorE@Base 3.4.2 - _ZTIN4geos9geomgraph5index26SimpleSweepLineIntersectorE@Base 3.4.2 - _ZTIN4geos9geomgraph5index28SimpleMCSweepLineIntersectorE@Base 3.4.2 - _ZTIN4geos9geomgraph7EdgeEndE@Base 3.4.2 - _ZTIN4geos9geomgraph7NodeMapE@Base 3.4.2 - _ZTIN4geos9geomgraph8EdgeListE@Base 3.4.2 - _ZTIN4geos9geomgraph8EdgeRingE@Base 3.4.2 - _ZTIN4geos9operation10polygonize11Polygonizer15LineStringAdderE@Base 3.4.2 - _ZTIN4geos9operation10polygonize14PolygonizeEdgeE@Base 3.4.2 - _ZTIN4geos9operation10polygonize15PolygonizeGraphE@Base 3.4.2 - _ZTIN4geos9operation10polygonize22PolygonizeDirectedEdgeE@Base 3.4.2 - _ZTIN4geos9operation22GeometryGraphOperationE@Base 3.4.2 - _ZTIN4geos9operation5valid25SweeplineNestedRingTester13OverlapActionE@Base 3.4.2 - _ZTIN4geos9operation5valid9IsValidOpE@Base 3.4.2 - _ZTIN4geos9operation6relate10RelateNodeE@Base 3.4.2 - _ZTIN4geos9operation6relate13EdgeEndBundleE@Base 3.4.2 - _ZTIN4geos9operation6relate15RelateNodeGraphE@Base 3.4.2 - _ZTIN4geos9operation6relate17EdgeEndBundleStarE@Base 3.4.2 - _ZTIN4geos9operation6relate17RelateNodeFactoryE@Base 3.4.2 - _ZTIN4geos9operation6relate8RelateOpE@Base 3.4.2 - _ZTIN4geos9operation7overlay15MaximalEdgeRingE@Base 3.4.2 - _ZTIN4geos9operation7overlay15MinimalEdgeRingE@Base 3.4.2 - _ZTIN4geos9operation7overlay18OverlayNodeFactoryE@Base 3.4.2 - _ZTIN4geos9operation7overlay21ElevationMatrixFilterE@Base 3.4.2 - _ZTIN4geos9operation7overlay4snap15SnapTransformerE@Base 3.4.2 - _ZTIN4geos9operation7overlay9OverlayOpE@Base 3.4.2 - _ZTIN4geos9operation8distance27ConnectedElementPointFilterE@Base 3.4.2 - _ZTIN4geos9operation8distance30ConnectedElementLocationFilterE@Base 3.4.2 - _ZTIN4geos9operation8distance7DeleterE@Base 3.7.0 - _ZTIN4geos9operation9linemerge13LineMergeEdgeE@Base 3.4.2 - _ZTIN4geos9operation9linemerge14LineMergeGraphE@Base 3.4.2 - _ZTIN4geos9operation9linemerge21LineMergeDirectedEdgeE@Base 3.4.2 - _ZTIN4geos9operation9predicate20ContainsPointVisitorE@Base 3.4.2 - _ZTIN4geos9operation9predicate21LineIntersectsVisitorE@Base 3.4.2 - _ZTIN4geos9operation9predicate25EnvelopeIntersectsVisitorE@Base 3.4.2 - _ZTIN4geos9precision10TranslaterE@Base 3.4.2 - _ZTIN4geos9precision22CommonCoordinateFilterE@Base 3.4.2 - _ZTIN4geos9precision35PrecisionReducerCoordinateOperationE@Base 3.4.2 - _ZTSN4geos11planargraph11PlanarGraphE@Base 3.4.2 - _ZTSN4geos11planargraph12DirectedEdgeE@Base 3.4.2 - _ZTSN4geos11planargraph14GraphComponentE@Base 3.4.2 - _ZTSN4geos11planargraph16DirectedEdgeStarE@Base 3.4.2 - _ZTSN4geos11planargraph4EdgeE@Base 3.4.2 - _ZTSN4geos11planargraph4NodeE@Base 3.4.2 - _ZTSN4geos11planargraph7NodeMapE@Base 3.4.2 - _ZTSN4geos11triangulate8quadedge15QuadEdgeLocatorE@Base 3.4.2 - _ZTSN4geos11triangulate8quadedge15TriangleVisitorE@Base 3.4.2 - _ZTSN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorE@Base 3.4.2 - _ZTSN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorE@Base 3.5.0 - _ZTSN4geos11triangulate8quadedge19QuadEdgeSubdivisionE@Base 3.4.2 - _ZTSN4geos11triangulate8quadedge22LocateFailureExceptionE@Base 3.4.2 - _ZTSN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorE@Base 3.4.2 - _ZTSN4geos11triangulate8quadedge6VertexE@Base 3.4.2 - _ZTSN4geos11triangulate8quadedge8QuadEdgeE@Base 3.4.2 - _ZTSN4geos2io14ParseExceptionE@Base 3.4.2 - _ZTSN4geos2io9WKBWriterE@Base 3.4.2 - _ZTSN4geos4geom10LineStringE@Base 3.4.2 - _ZTSN4geos4geom10LinearRingE@Base 3.4.2 - _ZTSN4geos4geom10MultiPointE@Base 3.4.2 - _ZTSN4geos4geom11LineSegmentE@Base 3.4.2 - _ZTSN4geos4geom12MultiPolygonE@Base 3.4.2 - _ZTSN4geos4geom14GeometryFilterE@Base 3.4.2 - _ZTSN4geos4geom15GeometryFactoryE@Base 3.4.2 - _ZTSN4geos4geom15MultiLineStringE@Base 3.4.2 - _ZTSN4geos4geom16CoordinateFilterE@Base 3.4.2 - _ZTSN4geos4geom18CoordinateSequenceE@Base 3.4.2 - _ZTSN4geos4geom18GeometryCollectionE@Base 3.4.2 - _ZTSN4geos4geom23CoordinateArraySequenceE@Base 3.4.2 - _ZTSN4geos4geom23GeometryComponentFilterE@Base 3.4.2 - _ZTSN4geos4geom24CoordinateSequenceFilterE@Base 3.4.2 - _ZTSN4geos4geom25CoordinateSequenceFactoryE@Base 3.4.2 - (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EEE@Base 3.8.0 - (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EEE@Base 3.8.0 - (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EEE@Base 3.8.0 - (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EEE@Base 3.8.0 - (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EEE@Base 3.8.0 - _ZTSN4geos4geom30CoordinateArraySequenceFactoryE@Base 3.4.2 - _ZTSN4geos4geom32DefaultCoordinateSequenceFactoryE@Base 3.8.0 - _ZTSN4geos4geom4prep13PreparedPointE@Base 3.4.2 - _ZTSN4geos4geom4prep15PreparedPolygonE@Base 3.4.2 - _ZTSN4geos4geom4prep16PreparedGeometryE@Base 3.4.2 - _ZTSN4geos4geom4prep18PreparedLineStringE@Base 3.4.2 - _ZTSN4geos4geom4prep21BasicPreparedGeometryE@Base 3.4.2 - _ZTSN4geos4geom4prep21PreparedPolygonCoversE@Base 3.4.2 - _ZTSN4geos4geom4prep22LocationMatchingFilterE@Base 3.8.0 - _ZTSN4geos4geom4prep23OutermostLocationFilterE@Base 3.8.0 - _ZTSN4geos4geom4prep23PreparedPolygonContainsE@Base 3.4.2 - _ZTSN4geos4geom4prep24PreparedPolygonPredicateE@Base 3.4.2 - _ZTSN4geos4geom4prep25LocationNotMatchingFilterE@Base 3.8.0 - _ZTSN4geos4geom4prep25PreparedPolygonIntersectsE@Base 3.4.2 - _ZTSN4geos4geom4prep31AbstractPreparedPolygonContainsE@Base 3.4.2 - _ZTSN4geos4geom4prep31PreparedPolygonContainsProperlyE@Base 3.4.2 - _ZTSN4geos4geom4util14PointExtracterE@Base 3.4.2 - _ZTSN4geos4geom4util16PolygonExtracterE@Base 3.4.2 - _ZTSN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 - _ZTSN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 - _ZTSN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 - _ZTSN4geos4geom4util19CoordinateOperationE@Base 3.4.2 - _ZTSN4geos4geom4util19GeometryTransformerE@Base 3.4.2 - _ZTSN4geos4geom4util23GeometryEditorOperationE@Base 3.4.2 - _ZTSN4geos4geom4util24LinearComponentExtracterE@Base 3.4.2 - _ZTSN4geos4geom4util28ComponentCoordinateExtracterE@Base 3.4.2 - _ZTSN4geos4geom4util29ShortCircuitedGeometryVisitorE@Base 3.4.2 - _ZTSN4geos4geom4util9Densifier18DensifyTransformerE@Base 3.8.0 - _ZTSN4geos4geom5PointE@Base 3.4.2 - _ZTSN4geos4geom7PolygonE@Base 3.4.2 - _ZTSN4geos4geom8Geometry21GeometryChangedFilterE@Base 3.4.2 - _ZTSN4geos4geom8GeometryE@Base 3.4.2 - _ZTSN4geos4util13GEOSExceptionE@Base 3.4.2 - _ZTSN4geos4util17TopologyExceptionE@Base 3.4.2 - _ZTSN4geos4util20InterruptedExceptionE@Base 3.4.2 - _ZTSN4geos4util21GeometricShapeFactoryE@Base 3.4.2 - _ZTSN4geos4util21IllegalStateExceptionE@Base 3.4.2 - _ZTSN4geos4util24AssertionFailedExceptionE@Base 3.4.2 - _ZTSN4geos4util24IllegalArgumentExceptionE@Base 3.4.2 - _ZTSN4geos4util27UniqueCoordinateArrayFilterE@Base 3.4.2 - _ZTSN4geos4util29UnsupportedOperationExceptionE@Base 3.4.2 - _ZTSN4geos5index11ItemVisitorE@Base 3.4.2 - _ZTSN4geos5index12SpatialIndexE@Base 3.4.2 - _ZTSN4geos5index13intervalrtree17IntervalRTreeNodeE@Base 3.4.2 - _ZTSN4geos5index13intervalrtree21IntervalRTreeLeafNodeE@Base 3.4.2 - _ZTSN4geos5index13intervalrtree23IntervalRTreeBranchNodeE@Base 3.4.2 - _ZTSN4geos5index5chain25MonotoneChainSelectActionE@Base 3.4.2 - _ZTSN4geos5index5chain26MonotoneChainOverlapActionE@Base 3.4.2 - _ZTSN4geos5index7bintree4NodeE@Base 3.4.2 - _ZTSN4geos5index7bintree4RootE@Base 3.4.2 - _ZTSN4geos5index7bintree8NodeBaseE@Base 3.4.2 - _ZTSN4geos5index7strtree12AbstractNodeE@Base 3.4.2 - _ZTSN4geos5index7strtree12ItemDistanceE@Base 3.6.0 - _ZTSN4geos5index7strtree13ItemBoundableE@Base 3.4.2 - _ZTSN4geos5index7strtree15AbstractSTRtree12IntersectsOpE@Base 3.4.2 - _ZTSN4geos5index7strtree15AbstractSTRtreeE@Base 3.4.2 - _ZTSN4geos5index7strtree15SIRAbstractNodeE@Base 3.4.2 - _ZTSN4geos5index7strtree15STRAbstractNodeE@Base 3.4.2 - _ZTSN4geos5index7strtree20GeometryItemDistanceE@Base 3.6.0 - _ZTSN4geos5index7strtree7SIRtree15SIRIntersectsOpE@Base 3.4.2 - _ZTSN4geos5index7strtree7SIRtreeE@Base 3.4.2 - _ZTSN4geos5index7strtree7STRtree15STRIntersectsOpE@Base 3.4.2 - _ZTSN4geos5index7strtree7STRtreeE@Base 3.4.2 - _ZTSN4geos5index7strtree9BoundableE@Base 3.4.2 - _ZTSN4geos5index8quadtree4NodeE@Base 3.4.2 - _ZTSN4geos5index8quadtree4RootE@Base 3.4.2 - _ZTSN4geos5index8quadtree8NodeBaseE@Base 3.4.2 - _ZTSN4geos5index8quadtree8QuadtreeE@Base 3.4.2 - _ZTSN4geos5index9sweepline22SweepLineOverlapActionE@Base 3.4.2 - _ZTSN4geos6noding11ScaledNoder6ScalerE@Base 3.4.2 - _ZTSN4geos6noding11ScaledNoder8ReScalerE@Base 3.4.2 - _ZTSN4geos6noding11ScaledNoderE@Base 3.4.2 - _ZTSN4geos6noding11SimpleNoderE@Base 3.4.2 - _ZTSN4geos6noding12MCIndexNoder20SegmentOverlapActionE@Base 3.4.2 - _ZTSN4geos6noding12MCIndexNoderE@Base 3.4.2 - _ZTSN4geos6noding13IteratedNoderE@Base 3.4.2 - _ZTSN4geos6noding13SegmentStringE@Base 3.4.2 - _ZTSN4geos6noding15SegmentNodeListE@Base 3.4.2 - _ZTSN4geos6noding15SinglePassNoderE@Base 3.4.2 - _ZTSN4geos6noding17IntersectionAdderE@Base 3.4.2 - _ZTSN4geos6noding18BasicSegmentStringE@Base 3.4.2 - _ZTSN4geos6noding18NodedSegmentStringE@Base 3.4.2 - _ZTSN4geos6noding18SegmentIntersectorE@Base 3.4.2 - _ZTSN4geos6noding20NodableSegmentStringE@Base 3.4.2 - _ZTSN4geos6noding23IntersectionFinderAdderE@Base 3.4.2 - _ZTSN4geos6noding24NodingIntersectionFinderE@Base 3.8.0 - _ZTSN4geos6noding27SegmentIntersectionDetectorE@Base 3.4.2 - _ZTSN4geos6noding27SegmentSetMutualIntersectorE@Base 3.4.2 - _ZTSN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionE@Base 3.4.2 - _ZTSN4geos6noding34MCIndexSegmentSetMutualIntersectorE@Base 3.4.2 - _ZTSN4geos6noding5NoderE@Base 3.4.2 - _ZTSN4geos6noding9snapround17SimpleSnapRounderE@Base 3.4.2 - _ZTSN4geos6noding9snapround18HotPixelSnapActionE@Base 3.4.2 - _ZTSN4geos6noding9snapround18MCIndexSnapRounderE@Base 3.4.2 - _ZTSN4geos6noding9snapround26MCIndexPointSnapperVisitorE@Base 3.4.2 - _ZTSN4geos8simplify13DPTransformerE@Base 3.4.2 - _ZTSN4geos8simplify17TaggedLineSegmentE@Base 3.4.2 - _ZTSN4geos8simplify18LineSegmentVisitorE@Base 3.4.2 - _ZTSN4geos9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZTSN4geos9algorithm25NotRepresentableExceptionE@Base 3.4.2 - _ZTSN4geos9algorithm6locate22PointOnGeometryLocatorE@Base 3.4.2 - _ZTSN4geos9algorithm6locate25IndexedPointInAreaLocator14SegmentVisitorE@Base 3.4.2 - _ZTSN4geos9algorithm6locate25IndexedPointInAreaLocatorE@Base 3.4.2 - _ZTSN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterE@Base 3.4.2 - _ZTSN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterE@Base 3.4.2 - _ZTSN4geos9geomgraph11EdgeEndStarE@Base 3.4.2 - _ZTSN4geos9geomgraph11NodeFactoryE@Base 3.4.2 - _ZTSN4geos9geomgraph11PlanarGraphE@Base 3.4.2 - _ZTSN4geos9geomgraph12DirectedEdgeE@Base 3.4.2 - _ZTSN4geos9geomgraph13GeometryGraphE@Base 3.4.2 - _ZTSN4geos9geomgraph14GraphComponentE@Base 3.4.2 - _ZTSN4geos9geomgraph16DirectedEdgeStarE@Base 3.4.2 - _ZTSN4geos9geomgraph4EdgeE@Base 3.4.2 - _ZTSN4geos9geomgraph4NodeE@Base 3.4.2 - _ZTSN4geos9geomgraph5DepthE@Base 3.4.2 - _ZTSN4geos9geomgraph5index13MonotoneChainE@Base 3.4.2 - _ZTSN4geos9geomgraph5index16SweepLineSegmentE@Base 3.4.2 - _ZTSN4geos9geomgraph5index17SweepLineEventOBJE@Base 3.4.2 - _ZTSN4geos9geomgraph5index18EdgeSetIntersectorE@Base 3.4.2 - _ZTSN4geos9geomgraph5index18SegmentIntersectorE@Base 3.4.2 - _ZTSN4geos9geomgraph5index24SimpleEdgeSetIntersectorE@Base 3.4.2 - _ZTSN4geos9geomgraph5index26SimpleSweepLineIntersectorE@Base 3.4.2 - _ZTSN4geos9geomgraph5index28SimpleMCSweepLineIntersectorE@Base 3.4.2 - _ZTSN4geos9geomgraph7EdgeEndE@Base 3.4.2 - _ZTSN4geos9geomgraph7NodeMapE@Base 3.4.2 - _ZTSN4geos9geomgraph8EdgeListE@Base 3.4.2 - _ZTSN4geos9geomgraph8EdgeRingE@Base 3.4.2 - _ZTSN4geos9operation10polygonize11Polygonizer15LineStringAdderE@Base 3.4.2 - _ZTSN4geos9operation10polygonize14PolygonizeEdgeE@Base 3.4.2 - _ZTSN4geos9operation10polygonize15PolygonizeGraphE@Base 3.4.2 - _ZTSN4geos9operation10polygonize22PolygonizeDirectedEdgeE@Base 3.4.2 - _ZTSN4geos9operation22GeometryGraphOperationE@Base 3.4.2 - _ZTSN4geos9operation5valid25SweeplineNestedRingTester13OverlapActionE@Base 3.4.2 - _ZTSN4geos9operation5valid9IsValidOpE@Base 3.4.2 - _ZTSN4geos9operation6relate10RelateNodeE@Base 3.4.2 - _ZTSN4geos9operation6relate13EdgeEndBundleE@Base 3.4.2 - _ZTSN4geos9operation6relate15RelateNodeGraphE@Base 3.4.2 - _ZTSN4geos9operation6relate17EdgeEndBundleStarE@Base 3.4.2 - _ZTSN4geos9operation6relate17RelateNodeFactoryE@Base 3.4.2 - _ZTSN4geos9operation6relate8RelateOpE@Base 3.4.2 - _ZTSN4geos9operation7overlay15MaximalEdgeRingE@Base 3.4.2 - _ZTSN4geos9operation7overlay15MinimalEdgeRingE@Base 3.4.2 - _ZTSN4geos9operation7overlay18OverlayNodeFactoryE@Base 3.4.2 - _ZTSN4geos9operation7overlay21ElevationMatrixFilterE@Base 3.4.2 - _ZTSN4geos9operation7overlay4snap15SnapTransformerE@Base 3.4.2 - _ZTSN4geos9operation7overlay9OverlayOpE@Base 3.4.2 - _ZTSN4geos9operation8distance27ConnectedElementPointFilterE@Base 3.4.2 - _ZTSN4geos9operation8distance30ConnectedElementLocationFilterE@Base 3.4.2 - _ZTSN4geos9operation8distance7DeleterE@Base 3.7.0 - _ZTSN4geos9operation9linemerge13LineMergeEdgeE@Base 3.4.2 - _ZTSN4geos9operation9linemerge14LineMergeGraphE@Base 3.4.2 - _ZTSN4geos9operation9linemerge21LineMergeDirectedEdgeE@Base 3.4.2 - _ZTSN4geos9operation9predicate20ContainsPointVisitorE@Base 3.4.2 - _ZTSN4geos9operation9predicate21LineIntersectsVisitorE@Base 3.4.2 - _ZTSN4geos9operation9predicate25EnvelopeIntersectsVisitorE@Base 3.4.2 - _ZTSN4geos9precision10TranslaterE@Base 3.4.2 - _ZTSN4geos9precision22CommonCoordinateFilterE@Base 3.4.2 - _ZTSN4geos9precision35PrecisionReducerCoordinateOperationE@Base 3.4.2 - _ZTVN4geos11planargraph11PlanarGraphE@Base 3.4.2 - _ZTVN4geos11planargraph12DirectedEdgeE@Base 3.4.2 - _ZTVN4geos11planargraph16DirectedEdgeStarE@Base 3.4.2 - _ZTVN4geos11planargraph4EdgeE@Base 3.4.2 - _ZTVN4geos11planargraph4NodeE@Base 3.4.2 - _ZTVN4geos11planargraph7NodeMapE@Base 3.4.2 - _ZTVN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorE@Base 3.4.2 - _ZTVN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorE@Base 3.5.0 - _ZTVN4geos11triangulate8quadedge19QuadEdgeSubdivisionE@Base 3.4.2 - _ZTVN4geos11triangulate8quadedge22LocateFailureExceptionE@Base 3.4.2 - _ZTVN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorE@Base 3.4.2 - _ZTVN4geos11triangulate8quadedge6VertexE@Base 3.4.2 - _ZTVN4geos11triangulate8quadedge8QuadEdgeE@Base 3.4.2 - _ZTVN4geos2io14ParseExceptionE@Base 3.4.2 - _ZTVN4geos2io9WKBWriterE@Base 3.4.2 - _ZTVN4geos4geom10LineStringE@Base 3.4.2 - _ZTVN4geos4geom10LinearRingE@Base 3.4.2 - _ZTVN4geos4geom10MultiPointE@Base 3.4.2 - _ZTVN4geos4geom11LineSegmentE@Base 3.4.2 - _ZTVN4geos4geom12MultiPolygonE@Base 3.4.2 - _ZTVN4geos4geom15GeometryFactoryE@Base 3.4.2 - _ZTVN4geos4geom15MultiLineStringE@Base 3.4.2 - _ZTVN4geos4geom18CoordinateSequenceE@Base 3.4.2 - _ZTVN4geos4geom18GeometryCollectionE@Base 3.4.2 - _ZTVN4geos4geom23CoordinateArraySequenceE@Base 3.4.2 - _ZTVN4geos4geom23GeometryComponentFilterE@Base 3.4.2 - (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EEE@Base 3.8.0 - (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EEE@Base 3.8.0 - (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EEE@Base 3.8.0 - (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EEE@Base 3.8.0 - (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EEE@Base 3.8.0 - _ZTVN4geos4geom30CoordinateArraySequenceFactoryE@Base 3.4.2 - _ZTVN4geos4geom32DefaultCoordinateSequenceFactoryE@Base 3.8.0 - _ZTVN4geos4geom4prep13PreparedPointE@Base 3.4.2 - _ZTVN4geos4geom4prep15PreparedPolygonE@Base 3.4.2 - _ZTVN4geos4geom4prep18PreparedLineStringE@Base 3.4.2 - _ZTVN4geos4geom4prep21BasicPreparedGeometryE@Base 3.4.2 - _ZTVN4geos4geom4prep21PreparedPolygonCoversE@Base 3.4.2 - _ZTVN4geos4geom4prep22LocationMatchingFilterE@Base 3.8.0 - _ZTVN4geos4geom4prep23OutermostLocationFilterE@Base 3.8.0 - _ZTVN4geos4geom4prep23PreparedPolygonContainsE@Base 3.4.2 - _ZTVN4geos4geom4prep25LocationNotMatchingFilterE@Base 3.8.0 - _ZTVN4geos4geom4prep25PreparedPolygonIntersectsE@Base 3.4.2 - _ZTVN4geos4geom4prep31PreparedPolygonContainsProperlyE@Base 3.4.2 - _ZTVN4geos4geom4util14PointExtracterE@Base 3.4.2 - _ZTVN4geos4geom4util16PolygonExtracterE@Base 3.4.2 - _ZTVN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 - _ZTVN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 - _ZTVN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 - _ZTVN4geos4geom4util19CoordinateOperationE@Base 3.4.2 - _ZTVN4geos4geom4util19GeometryTransformerE@Base 3.4.2 - _ZTVN4geos4geom4util24LinearComponentExtracterE@Base 3.4.2 - _ZTVN4geos4geom4util28ComponentCoordinateExtracterE@Base 3.4.2 - _ZTVN4geos4geom4util9Densifier18DensifyTransformerE@Base 3.8.0 - _ZTVN4geos4geom5PointE@Base 3.4.2 - _ZTVN4geos4geom7PolygonE@Base 3.4.2 - _ZTVN4geos4geom8Geometry21GeometryChangedFilterE@Base 3.4.2 - _ZTVN4geos4geom8GeometryE@Base 3.4.2 - _ZTVN4geos4util13GEOSExceptionE@Base 3.4.2 - _ZTVN4geos4util17TopologyExceptionE@Base 3.4.2 - _ZTVN4geos4util20InterruptedExceptionE@Base 3.4.2 - _ZTVN4geos4util21GeometricShapeFactoryE@Base 3.4.2 - _ZTVN4geos4util21IllegalStateExceptionE@Base 3.4.2 - _ZTVN4geos4util24AssertionFailedExceptionE@Base 3.4.2 - _ZTVN4geos4util24IllegalArgumentExceptionE@Base 3.4.2 - _ZTVN4geos4util27UniqueCoordinateArrayFilterE@Base 3.4.2 - _ZTVN4geos4util29UnsupportedOperationExceptionE@Base 3.4.2 - _ZTVN4geos5index13intervalrtree21IntervalRTreeLeafNodeE@Base 3.4.2 - _ZTVN4geos5index13intervalrtree23IntervalRTreeBranchNodeE@Base 3.4.2 - _ZTVN4geos5index5chain25MonotoneChainSelectActionE@Base 3.4.2 - _ZTVN4geos5index5chain26MonotoneChainOverlapActionE@Base 3.4.2 - _ZTVN4geos5index7bintree4NodeE@Base 3.4.2 - _ZTVN4geos5index7bintree4RootE@Base 3.4.2 - _ZTVN4geos5index7bintree8NodeBaseE@Base 3.4.2 - _ZTVN4geos5index7strtree12AbstractNodeE@Base 3.4.2 - _ZTVN4geos5index7strtree13ItemBoundableE@Base 3.4.2 - _ZTVN4geos5index7strtree15AbstractSTRtreeE@Base 3.4.2 - _ZTVN4geos5index7strtree15SIRAbstractNodeE@Base 3.4.2 - _ZTVN4geos5index7strtree15STRAbstractNodeE@Base 3.4.2 - _ZTVN4geos5index7strtree20GeometryItemDistanceE@Base 3.6.0 - _ZTVN4geos5index7strtree7SIRtree15SIRIntersectsOpE@Base 3.4.2 - _ZTVN4geos5index7strtree7SIRtreeE@Base 3.4.2 - _ZTVN4geos5index7strtree7STRtree15STRIntersectsOpE@Base 3.4.2 - _ZTVN4geos5index7strtree7STRtreeE@Base 3.4.2 - _ZTVN4geos5index8quadtree4NodeE@Base 3.4.2 - _ZTVN4geos5index8quadtree4RootE@Base 3.4.2 - _ZTVN4geos5index8quadtree8NodeBaseE@Base 3.4.2 - _ZTVN4geos5index8quadtree8QuadtreeE@Base 3.4.2 - _ZTVN4geos6noding11ScaledNoder6ScalerE@Base 3.4.2 - _ZTVN4geos6noding11ScaledNoder8ReScalerE@Base 3.4.2 - _ZTVN4geos6noding11ScaledNoderE@Base 3.4.2 - _ZTVN4geos6noding11SimpleNoderE@Base 3.4.2 - _ZTVN4geos6noding12MCIndexNoder20SegmentOverlapActionE@Base 3.4.2 - _ZTVN4geos6noding12MCIndexNoderE@Base 3.4.2 - _ZTVN4geos6noding13IteratedNoderE@Base 3.4.2 - _ZTVN4geos6noding13SegmentStringE@Base 3.4.2 - _ZTVN4geos6noding15SegmentNodeListE@Base 3.4.2 - _ZTVN4geos6noding17IntersectionAdderE@Base 3.4.2 - _ZTVN4geos6noding18BasicSegmentStringE@Base 3.4.2 - _ZTVN4geos6noding18NodedSegmentStringE@Base 3.4.2 - _ZTVN4geos6noding23IntersectionFinderAdderE@Base 3.4.2 - _ZTVN4geos6noding24NodingIntersectionFinderE@Base 3.8.0 - _ZTVN4geos6noding27SegmentIntersectionDetectorE@Base 3.4.2 - _ZTVN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionE@Base 3.4.2 - _ZTVN4geos6noding34MCIndexSegmentSetMutualIntersectorE@Base 3.4.2 - _ZTVN4geos6noding9snapround17SimpleSnapRounderE@Base 3.4.2 - _ZTVN4geos6noding9snapround18HotPixelSnapActionE@Base 3.4.2 - _ZTVN4geos6noding9snapround18MCIndexSnapRounderE@Base 3.4.2 - _ZTVN4geos6noding9snapround26MCIndexPointSnapperVisitorE@Base 3.4.2 - _ZTVN4geos8simplify13DPTransformerE@Base 3.4.2 - _ZTVN4geos8simplify17TaggedLineSegmentE@Base 3.4.2 - _ZTVN4geos8simplify18LineSegmentVisitorE@Base 3.4.2 - _ZTVN4geos9algorithm25NotRepresentableExceptionE@Base 3.4.2 - _ZTVN4geos9algorithm6locate25IndexedPointInAreaLocator14SegmentVisitorE@Base 3.4.2 - _ZTVN4geos9algorithm6locate25IndexedPointInAreaLocatorE@Base 3.4.2 - _ZTVN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterE@Base 3.4.2 - _ZTVN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterE@Base 3.4.2 - _ZTVN4geos9geomgraph11EdgeEndStarE@Base 3.4.2 - _ZTVN4geos9geomgraph11NodeFactoryE@Base 3.4.2 - _ZTVN4geos9geomgraph11PlanarGraphE@Base 3.4.2 - _ZTVN4geos9geomgraph12DirectedEdgeE@Base 3.4.2 - _ZTVN4geos9geomgraph13GeometryGraphE@Base 3.4.2 - _ZTVN4geos9geomgraph14GraphComponentE@Base 3.4.2 - _ZTVN4geos9geomgraph16DirectedEdgeStarE@Base 3.4.2 - _ZTVN4geos9geomgraph4EdgeE@Base 3.4.2 - _ZTVN4geos9geomgraph4NodeE@Base 3.4.2 - _ZTVN4geos9geomgraph5DepthE@Base 3.4.2 - _ZTVN4geos9geomgraph5index13MonotoneChainE@Base 3.4.2 - _ZTVN4geos9geomgraph5index16SweepLineSegmentE@Base 3.4.2 - _ZTVN4geos9geomgraph5index18SegmentIntersectorE@Base 3.4.2 - _ZTVN4geos9geomgraph5index24SimpleEdgeSetIntersectorE@Base 3.4.2 - _ZTVN4geos9geomgraph5index26SimpleSweepLineIntersectorE@Base 3.4.2 - _ZTVN4geos9geomgraph5index28SimpleMCSweepLineIntersectorE@Base 3.4.2 - _ZTVN4geos9geomgraph7EdgeEndE@Base 3.4.2 - _ZTVN4geos9geomgraph7NodeMapE@Base 3.4.2 - _ZTVN4geos9geomgraph8EdgeListE@Base 3.4.2 - _ZTVN4geos9geomgraph8EdgeRingE@Base 3.4.2 - _ZTVN4geos9operation10polygonize11Polygonizer15LineStringAdderE@Base 3.4.2 - _ZTVN4geos9operation10polygonize14PolygonizeEdgeE@Base 3.4.2 - _ZTVN4geos9operation10polygonize15PolygonizeGraphE@Base 3.4.2 - _ZTVN4geos9operation10polygonize22PolygonizeDirectedEdgeE@Base 3.4.2 - _ZTVN4geos9operation22GeometryGraphOperationE@Base 3.4.2 - _ZTVN4geos9operation5valid25SweeplineNestedRingTester13OverlapActionE@Base 3.4.2 - _ZTVN4geos9operation5valid9IsValidOpE@Base 3.4.2 - _ZTVN4geos9operation6relate10RelateNodeE@Base 3.4.2 - _ZTVN4geos9operation6relate13EdgeEndBundleE@Base 3.4.2 - _ZTVN4geos9operation6relate15RelateNodeGraphE@Base 3.4.2 - _ZTVN4geos9operation6relate17EdgeEndBundleStarE@Base 3.4.2 - _ZTVN4geos9operation6relate17RelateNodeFactoryE@Base 3.4.2 - _ZTVN4geos9operation6relate8RelateOpE@Base 3.4.2 - _ZTVN4geos9operation7overlay15MaximalEdgeRingE@Base 3.4.2 - _ZTVN4geos9operation7overlay15MinimalEdgeRingE@Base 3.4.2 - _ZTVN4geos9operation7overlay18OverlayNodeFactoryE@Base 3.4.2 - _ZTVN4geos9operation7overlay21ElevationMatrixFilterE@Base 3.4.2 - _ZTVN4geos9operation7overlay4snap15SnapTransformerE@Base 3.4.2 - _ZTVN4geos9operation7overlay9OverlayOpE@Base 3.4.2 - _ZTVN4geos9operation8distance27ConnectedElementPointFilterE@Base 3.4.2 - _ZTVN4geos9operation8distance30ConnectedElementLocationFilterE@Base 3.4.2 - _ZTVN4geos9operation8distance7DeleterE@Base 3.7.0 - _ZTVN4geos9operation9linemerge13LineMergeEdgeE@Base 3.4.2 - _ZTVN4geos9operation9linemerge14LineMergeGraphE@Base 3.4.2 - _ZTVN4geos9operation9linemerge21LineMergeDirectedEdgeE@Base 3.4.2 - _ZTVN4geos9operation9predicate20ContainsPointVisitorE@Base 3.4.2 - _ZTVN4geos9operation9predicate21LineIntersectsVisitorE@Base 3.4.2 - _ZTVN4geos9operation9predicate25EnvelopeIntersectsVisitorE@Base 3.4.2 - _ZTVN4geos9precision10TranslaterE@Base 3.4.2 - _ZTVN4geos9precision22CommonCoordinateFilterE@Base 3.4.2 - _ZTVN4geos9precision35PrecisionReducerCoordinateOperationE@Base 3.4.2 - _ZZ19getMachineByteOrdervE12endian_check@Base 3.4.2 - (c++)"non-virtual thunk to geos::index::strtree::STRtree::insert(geos::geom::Envelope const*, void*)@Base" 3.4.2 - (c++)"non-virtual thunk to geos::index::strtree::STRtree::query(geos::geom::Envelope const*, geos::index::ItemVisitor&)@Base" 3.4.2 - (c++)"non-virtual thunk to geos::index::strtree::STRtree::query(geos::geom::Envelope const*, std::vector >&)@Base" 3.4.2 - (c++)"non-virtual thunk to geos::index::strtree::STRtree::remove(geos::geom::Envelope const*, void*)@Base" 3.4.2 - (c++)"non-virtual thunk to geos::index::strtree::STRtree::~STRtree()@Base" 3.4.2 diff -Nru geos-3.8.0/debian/libgeos-3.8.0.symbols.i386 geos-3.10.2/debian/libgeos-3.8.0.symbols.i386 --- geos-3.8.0/debian/libgeos-3.8.0.symbols.i386 2020-08-23 18:51:54.000000000 +0000 +++ geos-3.10.2/debian/libgeos-3.8.0.symbols.i386 1970-01-01 00:00:00.000000000 +0000 @@ -1,4759 +0,0 @@ -# SymbolsHelper-Confirmed: 3.8.0 amd64 arm64 armel armhf hurd-i386 i386 ia64 powerpc ppc64 riscv64 s390x sh4 -libgeos-3.8.0.so #PACKAGE# #MINVER# -* Build-Depends-Package: libgeos++-dev - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos11planargraph11PlanarGraph17findNodesOfDegreeEj@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos11planargraph11PlanarGraph17findNodesOfDegreeEjRSt6vectorIPNS0_4NodeESaIS4_EE@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos11planargraph11PlanarGraph17findNodesOfDegreeEm@Base 3.7.0 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos11planargraph11PlanarGraph17findNodesOfDegreeEmRSt6vectorIPNS0_4NodeESaIS4_EE@Base 3.7.0 - _ZN4geos11planargraph11PlanarGraph3addEPNS0_4EdgeE@Base 3.4.2 - _ZN4geos11planargraph11PlanarGraph6removeEPNS0_12DirectedEdgeE@Base 3.4.2 - _ZN4geos11planargraph11PlanarGraph6removeEPNS0_4EdgeE@Base 3.4.2 - _ZN4geos11planargraph11PlanarGraph6removeEPNS0_4NodeE@Base 3.4.2 - _ZN4geos11planargraph11PlanarGraphD0Ev@Base 3.4.2 - _ZN4geos11planargraph11PlanarGraphD1Ev@Base 3.4.2 - _ZN4geos11planargraph11PlanarGraphD2Ev@Base 3.4.2 - _ZN4geos11planargraph11pdeLessThanEPNS0_12DirectedEdgeES2_@Base 3.4.2 - _ZN4geos11planargraph12DirectedEdge6setSymEPS1_@Base 3.4.2 - _ZN4geos11planargraph12DirectedEdge7setEdgeEPNS0_4EdgeE@Base 3.4.2 - _ZN4geos11planargraph12DirectedEdge7toEdgesERSt6vectorIPS1_SaIS3_EE@Base 3.4.2 - _ZN4geos11planargraph12DirectedEdge7toEdgesERSt6vectorIPS1_SaIS3_EERS2_IPNS0_4EdgeESaIS8_EE@Base 3.4.2 - _ZN4geos11planargraph12DirectedEdgeC1EPNS0_4NodeES3_RKNS_4geom10CoordinateEb@Base 3.4.2 - _ZN4geos11planargraph12DirectedEdgeC2EPNS0_4NodeES3_RKNS_4geom10CoordinateEb@Base 3.4.2 - _ZN4geos11planargraph12DirectedEdgeD0Ev@Base 3.4.2 - _ZN4geos11planargraph12DirectedEdgeD1Ev@Base 3.4.2 - _ZN4geos11planargraph12DirectedEdgeD2Ev@Base 3.4.2 - _ZN4geos11planargraph14GraphComponent10setVisitedEb@Base 3.4.2 - _ZN4geos11planargraph14GraphComponent9setMarkedEb@Base 3.4.2 - _ZN4geos11planargraph14GraphComponentD0Ev@Base 3.8.0 - _ZN4geos11planargraph14GraphComponentD1Ev@Base 3.8.0 - _ZN4geos11planargraph14GraphComponentD2Ev@Base 3.8.0 - _ZN4geos11planargraph16DirectedEdgeStar11getNextEdgeEPNS0_12DirectedEdgeE@Base 3.4.2 - _ZN4geos11planargraph16DirectedEdgeStar3addEPNS0_12DirectedEdgeE@Base 3.4.2 - _ZN4geos11planargraph16DirectedEdgeStar3endEv@Base 3.4.2 - _ZN4geos11planargraph16DirectedEdgeStar5beginEv@Base 3.4.2 - _ZN4geos11planargraph16DirectedEdgeStar6removeEPNS0_12DirectedEdgeE@Base 3.4.2 - _ZN4geos11planargraph16DirectedEdgeStar8getEdgesEv@Base 3.4.2 - _ZN4geos11planargraph16DirectedEdgeStar8getIndexEPKNS0_12DirectedEdgeE@Base 3.4.2 - _ZN4geos11planargraph16DirectedEdgeStar8getIndexEPKNS0_4EdgeE@Base 3.4.2 - _ZN4geos11planargraph16DirectedEdgeStarD0Ev@Base 3.4.2 - _ZN4geos11planargraph16DirectedEdgeStarD1Ev@Base 3.4.2 - _ZN4geos11planargraph16DirectedEdgeStarD2Ev@Base 3.4.2 - _ZN4geos11planargraph4Edge10getDirEdgeEPNS0_4NodeE@Base 3.4.2 - _ZN4geos11planargraph4Edge10getDirEdgeEi@Base 3.4.2 - _ZN4geos11planargraph4Edge15getOppositeNodeEPNS0_4NodeE@Base 3.4.2 - _ZN4geos11planargraph4Edge16setDirectedEdgesEPNS0_12DirectedEdgeES3_@Base 3.4.2 - _ZN4geos11planargraph4EdgeD0Ev@Base 3.4.2 - _ZN4geos11planargraph4EdgeD1Ev@Base 3.4.2 - _ZN4geos11planargraph4EdgeD2Ev@Base 3.4.2 - _ZN4geos11planargraph4Node15getEdgesBetweenEPS1_S2_@Base 3.4.2 - _ZN4geos11planargraph4NodeD0Ev@Base 3.4.2 - _ZN4geos11planargraph4NodeD1Ev@Base 3.4.2 - _ZN4geos11planargraph4NodeD2Ev@Base 3.4.2 - _ZN4geos11planargraph7NodeMap10getNodeMapEv@Base 3.4.2 - _ZN4geos11planargraph7NodeMap3addEPNS0_4NodeE@Base 3.4.2 - _ZN4geos11planargraph7NodeMap4findERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos11planargraph7NodeMap6removeERNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos11planargraph7NodeMap8getNodesERSt6vectorIPNS0_4NodeESaIS4_EE@Base 3.4.2 - _ZN4geos11planargraph7NodeMapC1Ev@Base 3.4.2 - _ZN4geos11planargraph7NodeMapC2Ev@Base 3.4.2 - _ZN4geos11planargraph7NodeMapD0Ev@Base 3.4.2 - _ZN4geos11planargraph7NodeMapD1Ev@Base 3.4.2 - _ZN4geos11planargraph7NodeMapD2Ev@Base 3.4.2 - _ZN4geos11planargraph8Subgraph3addEPNS0_4EdgeE@Base 3.4.2 - _ZN4geos11planargraph9algorithm23ConnectedSubgraphFinder12addReachableEPNS0_4NodeEPNS0_8SubgraphE@Base 3.4.2 - _ZN4geos11planargraph9algorithm23ConnectedSubgraphFinder12findSubgraphEPNS0_4NodeE@Base 3.4.2 - _ZN4geos11planargraph9algorithm23ConnectedSubgraphFinder21getConnectedSubgraphsERSt6vectorIPNS0_8SubgraphESaIS5_EE@Base 3.4.2 - _ZN4geos11planargraph9algorithm23ConnectedSubgraphFinder8addEdgesEPNS0_4NodeERSt5stackIS4_St5dequeIS4_SaIS4_EEEPNS0_8SubgraphE@Base 3.4.2 - _ZN4geos11planargraphlsERSoRKNS0_12DirectedEdgeE@Base 3.4.2 - _ZN4geos11planargraphlsERSoRKNS0_4EdgeE@Base 3.4.2 - _ZN4geos11planargraphlsERSoRKNS0_4NodeE@Base 3.4.2 - _ZN4geos11triangulate21VoronoiDiagramBuilder10getDiagramERKNS_4geom15GeometryFactoryE@Base 3.5.0 - _ZN4geos11triangulate21VoronoiDiagramBuilder12setToleranceEd@Base 3.5.0 - _ZN4geos11triangulate21VoronoiDiagramBuilder14getSubdivisionEv@Base 3.5.0 - _ZN4geos11triangulate21VoronoiDiagramBuilder15getDiagramEdgesERKNS_4geom15GeometryFactoryE@Base 3.5.0 - _ZN4geos11triangulate21VoronoiDiagramBuilder15setClipEnvelopeEPKNS_4geom8EnvelopeE@Base 3.5.0 - _ZN4geos11triangulate21VoronoiDiagramBuilder22clipGeometryCollectionERSt6vectorISt10unique_ptrINS_4geom8GeometryESt14default_deleteIS5_EESaIS8_EERKNS4_8EnvelopeE@Base 3.8.0 - _ZN4geos11triangulate21VoronoiDiagramBuilder6createEv@Base 3.5.0 - _ZN4geos11triangulate21VoronoiDiagramBuilder8setSitesERKNS_4geom18CoordinateSequenceE@Base 3.5.0 - _ZN4geos11triangulate21VoronoiDiagramBuilder8setSitesERKNS_4geom8GeometryE@Base 3.5.0 - _ZN4geos11triangulate21VoronoiDiagramBuilderC1Ev@Base 3.5.0 - _ZN4geos11triangulate21VoronoiDiagramBuilderC2Ev@Base 3.5.0 - _ZN4geos11triangulate28DelaunayTriangulationBuilder10toVerticesERKNS_4geom18CoordinateSequenceE@Base 3.8.0 - _ZN4geos11triangulate28DelaunayTriangulationBuilder12getTrianglesERKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos11triangulate28DelaunayTriangulationBuilder14getSubdivisionEv@Base 3.4.2 - _ZN4geos11triangulate28DelaunayTriangulationBuilder24extractUniqueCoordinatesERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos11triangulate28DelaunayTriangulationBuilder6createEv@Base 3.4.2 - _ZN4geos11triangulate28DelaunayTriangulationBuilder6uniqueEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 - _ZN4geos11triangulate28DelaunayTriangulationBuilder8envelopeERKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos11triangulate28DelaunayTriangulationBuilder8getEdgesERKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos11triangulate28DelaunayTriangulationBuilder8setSitesERKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos11triangulate28DelaunayTriangulationBuilder8setSitesERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos11triangulate28DelaunayTriangulationBuilderC1Ev@Base 3.4.2 - _ZN4geos11triangulate28DelaunayTriangulationBuilderC2Ev@Base 3.4.2 - _ZN4geos11triangulate31IncrementalDelaunayTriangulator10insertSiteERKNS0_8quadedge6VertexE@Base 3.4.2 - _ZN4geos11triangulate31IncrementalDelaunayTriangulator11insertSitesERKSt6vectorINS0_8quadedge6VertexESaIS4_EE@Base 3.8.0 - _ZN4geos11triangulate31IncrementalDelaunayTriangulatorC1EPNS0_8quadedge19QuadEdgeSubdivisionE@Base 3.4.2 - _ZN4geos11triangulate31IncrementalDelaunayTriangulatorC2EPNS0_8quadedge19QuadEdgeSubdivisionE@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision10initSubdivEPPNS1_8QuadEdgeE@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision10insertSiteERKNS1_6VertexE@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision11createFrameERKNS_4geom8EnvelopeE@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision12getTrianglesERKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision12prepareVisitEv@Base 3.8.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision14visitTrianglesEPNS1_15TriangleVisitorEb@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision15getPrimaryEdgesEb@Base 3.5.1 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision16getTriangleEdgesERKNS1_8QuadEdgeEPPS4_@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision17getVoronoiDiagramERKNS_4geom15GeometryFactoryE@Base 3.5.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision18getVoronoiCellEdgeEPKNS1_8QuadEdgeERKNS_4geom15GeometryFactoryE@Base 3.8.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision19getVoronoiCellEdgesERKNS_4geom15GeometryFactoryE@Base 3.5.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision20fetchTriangleToVisitEPNS1_8QuadEdgeERSt5stackIS4_St5dequeIS4_SaIS4_EEEb@Base 3.8.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision20getVertexUniqueEdgesEb@Base 3.5.1 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision21getVoronoiCellPolygonEPKNS1_8QuadEdgeERKNS_4geom15GeometryFactoryE@Base 3.8.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision22getTriangleCoordinatesEPSt6vectorISt10unique_ptrINS_4geom18CoordinateSequenceESt14default_deleteIS6_EESaIS9_EEb@Base 3.8.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision22getVoronoiCellPolygonsERKNS_4geom15GeometryFactoryE@Base 3.5.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision22getVoronoiDiagramEdgesERKNS_4geom15GeometryFactoryE@Base 3.5.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitor5visitEPPNS1_8QuadEdgeE@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorD0Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorD1Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorD2Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitor5visitEPPNS1_8QuadEdgeE@Base 3.5.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorD0Ev@Base 3.5.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorD1Ev@Base 3.5.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorD2Ev@Base 3.5.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision6locateERKNS_4geom10CoordinateES6_@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision6removeERNS1_8QuadEdgeE@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision7connectERNS1_8QuadEdgeES4_@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision8getEdgesERKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivision8makeEdgeERKNS1_6VertexES5_@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionC1ERKNS_4geom8EnvelopeEd@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionC2ERKNS_4geom8EnvelopeEd@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionD0Ev@Base 3.5.0 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionD1Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionD2Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge22LocateFailureExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos11triangulate8quadedge22LocateFailureExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos11triangulate8quadedge22LocateFailureExceptionD0Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge22LocateFailureExceptionD1Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge22LocateFailureExceptionD2Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocator4initEv@Base 3.4.2 - _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocator6locateERKNS1_6VertexE@Base 3.4.2 - _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocator8findEdgeEv@Base 3.4.2 - _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorC1EPNS1_19QuadEdgeSubdivisionE@Base 3.4.2 - _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorC2EPNS1_19QuadEdgeSubdivisionE@Base 3.4.2 - _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorD0Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorD1Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorD2Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge6Vertex12interpolateZERKNS_4geom10CoordinateES6_S6_@Base 3.4.2 - _ZN4geos11triangulate8quadedge6Vertex12interpolateZERKNS_4geom10CoordinateES6_S6_S6_@Base 3.4.2 - _ZN4geos11triangulate8quadedge6Vertex17circumRadiusRatioERKS2_S4_@Base 3.4.2 - _ZN4geos11triangulate8quadedge6Vertex8bisectorERKS2_S4_@Base 3.4.2 - _ZN4geos11triangulate8quadedge6Vertex8classifyERKS2_S4_@Base 3.4.2 - _ZN4geos11triangulate8quadedge6Vertex8midPointERKS2_@Base 3.4.2 - _ZN4geos11triangulate8quadedge6VertexC1ERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos11triangulate8quadedge6VertexC1Edd@Base 3.4.2 - _ZN4geos11triangulate8quadedge6VertexC1Eddd@Base 3.4.2 - _ZN4geos11triangulate8quadedge6VertexC1Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge6VertexC2ERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos11triangulate8quadedge6VertexC2Edd@Base 3.4.2 - _ZN4geos11triangulate8quadedge6VertexC2Eddd@Base 3.4.2 - _ZN4geos11triangulate8quadedge6VertexC2Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge6VertexD0Ev@Base 3.8.0 - _ZN4geos11triangulate8quadedge6VertexD1Ev@Base 3.8.0 - _ZN4geos11triangulate8quadedge6VertexD2Ev@Base 3.8.0 - _ZN4geos11triangulate8quadedge8QuadEdge4freeEv@Base 3.4.2 - _ZN4geos11triangulate8quadedge8QuadEdge4swapERS2_@Base 3.4.2 - _ZN4geos11triangulate8quadedge8QuadEdge6removeEv@Base 3.4.2 - _ZN4geos11triangulate8quadedge8QuadEdge6spliceERS2_S3_@Base 3.4.2 - _ZN4geos11triangulate8quadedge8QuadEdge7connectERS2_S3_@Base 3.4.2 - _ZN4geos11triangulate8quadedge8QuadEdge7getDataEv@Base 3.4.2 - _ZN4geos11triangulate8quadedge8QuadEdge7setDataEPv@Base 3.4.2 - _ZN4geos11triangulate8quadedge8QuadEdge8makeEdgeERKNS1_6VertexES5_@Base 3.4.2 - _ZN4geos11triangulate8quadedge8QuadEdgeC1Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge8QuadEdgeC2Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge8QuadEdgeD0Ev@Base 3.5.0 - _ZN4geos11triangulate8quadedge8QuadEdgeD1Ev@Base 3.4.2 - _ZN4geos11triangulate8quadedge8QuadEdgeD2Ev@Base 3.4.2 - _ZN4geos2io10CLocalizerC1Ev@Base 3.4.2 - _ZN4geos2io10CLocalizerC2Ev@Base 3.4.2 - _ZN4geos2io10CLocalizerD1Ev@Base 3.4.2 - _ZN4geos2io10CLocalizerD2Ev@Base 3.4.2 - _ZN4geos2io14ParseException9stringifyB5cxx11Ed@Base 3.5.1 - _ZN4geos2io14ParseExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos2io14ParseExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 - _ZN4geos2io14ParseExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd@Base 3.5.1 - _ZN4geos2io14ParseExceptionC1Ev@Base 3.4.2 - _ZN4geos2io14ParseExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos2io14ParseExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 - _ZN4geos2io14ParseExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd@Base 3.5.1 - _ZN4geos2io14ParseExceptionC2Ev@Base 3.4.2 - _ZN4geos2io14ParseExceptionD0Ev@Base 3.4.2 - _ZN4geos2io14ParseExceptionD1Ev@Base 3.4.2 - _ZN4geos2io14ParseExceptionD2Ev@Base 3.4.2 - _ZN4geos2io15ByteOrderValues6getIntEPKhi@Base 3.4.2 - _ZN4geos2io15ByteOrderValues6putIntEiPhi@Base 3.4.2 - _ZN4geos2io15ByteOrderValues7getLongEPKhi@Base 3.4.2 - (subst)_ZN4geos2io15ByteOrderValues7putLongE{int64_t}Phi@Base 3.8.0 - _ZN4geos2io15ByteOrderValues9getDoubleEPKhi@Base 3.4.2 - _ZN4geos2io15ByteOrderValues9putDoubleEdPhi@Base 3.4.2 - _ZN4geos2io15StringTokenizer13peekNextTokenEv@Base 3.4.2 - _ZN4geos2io15StringTokenizer7getNValEv@Base 3.4.2 - _ZN4geos2io15StringTokenizer7getSValB5cxx11Ev@Base 3.5.1 - _ZN4geos2io15StringTokenizer9nextTokenEv@Base 3.4.2 - _ZN4geos2io15StringTokenizerC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos2io15StringTokenizerC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos2io18strtod_with_vc_fixEPKcPPc@Base 3.5.0 - _ZN4geos2io21ByteOrderDataInStream10readDoubleEv@Base 3.4.2 - _ZN4geos2io21ByteOrderDataInStream11setInStreamEPSi@Base 3.4.2 - _ZN4geos2io21ByteOrderDataInStream7readIntEv@Base 3.4.2 - _ZN4geos2io21ByteOrderDataInStream8readByteEv@Base 3.4.2 - _ZN4geos2io21ByteOrderDataInStream8readLongEv@Base 3.4.2 - _ZN4geos2io21ByteOrderDataInStream8setOrderEi@Base 3.4.2 - _ZN4geos2io21ByteOrderDataInStreamC1EPSi@Base 3.4.2 - _ZN4geos2io21ByteOrderDataInStreamC2EPSi@Base 3.4.2 - _ZN4geos2io21ByteOrderDataInStreamD1Ev@Base 3.4.2 - _ZN4geos2io21ByteOrderDataInStreamD2Ev@Base 3.4.2 - _ZN4geos2io6Unload7ReleaseEv@Base 3.4.2 - _ZN4geos2io6Writer5writeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos2io6Writer7reserveEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos2io6Writer7reserveEm@Base 3.7.0 - _ZN4geos2io6Writer8toStringB5cxx11Ev@Base 3.5.1 - _ZN4geos2io6WriterC1Ev@Base 3.4.2 - _ZN4geos2io6WriterC2Ev@Base 3.4.2 - _ZN4geos2io9WKBReader11readPolygonEv@Base 3.4.2 - _ZN4geos2io9WKBReader12readGeometryEv@Base 3.4.2 - _ZN4geos2io9WKBReader14readCoordinateEv@Base 3.4.2 - _ZN4geos2io9WKBReader14readLineStringEv@Base 3.4.2 - _ZN4geos2io9WKBReader14readLinearRingEv@Base 3.4.2 - _ZN4geos2io9WKBReader14readMultiPointEv@Base 3.4.2 - _ZN4geos2io9WKBReader16readMultiPolygonEv@Base 3.4.2 - _ZN4geos2io9WKBReader19readMultiLineStringEv@Base 3.4.2 - _ZN4geos2io9WKBReader22readCoordinateSequenceEi@Base 3.4.2 - _ZN4geos2io9WKBReader22readGeometryCollectionEv@Base 3.4.2 - _ZN4geos2io9WKBReader4readERSi@Base 3.4.2 - _ZN4geos2io9WKBReader7readHEXERSi@Base 3.4.2 - _ZN4geos2io9WKBReader8printHEXERSiRSo@Base 3.4.2 - _ZN4geos2io9WKBReader9readPointEv@Base 3.4.2 - _ZN4geos2io9WKBReaderC1Ev@Base 3.4.2 - _ZN4geos2io9WKBReaderC2Ev@Base 3.4.2 - _ZN4geos2io9WKBWriter10writePointERKNS_4geom5PointE@Base 3.4.2 - _ZN4geos2io9WKBWriter12setByteOrderEi@Base 3.4.2 - _ZN4geos2io9WKBWriter12writePolygonERKNS_4geom7PolygonE@Base 3.4.2 - _ZN4geos2io9WKBWriter14setIncludeSRIDEi@Base 3.4.2 - _ZN4geos2io9WKBWriter14writeByteOrderEv@Base 3.4.2 - (subst)_ZN4geos2io9WKBWriter15writeCoordinateERKNS_4geom18CoordinateSequenceE{size_t}b@Base 3.8.0 - _ZN4geos2io9WKBWriter15writeLineStringERKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos2io9WKBWriter17writeGeometryTypeEii@Base 3.4.2 - _ZN4geos2io9WKBWriter18setOutputDimensionEi@Base 3.4.2 - _ZN4geos2io9WKBWriter23writeCoordinateSequenceERKNS_4geom18CoordinateSequenceEb@Base 3.4.2 - _ZN4geos2io9WKBWriter23writeGeometryCollectionERKNS_4geom18GeometryCollectionEi@Base 3.4.2 - _ZN4geos2io9WKBWriter5writeERKNS_4geom8GeometryERSo@Base 3.4.2 - _ZN4geos2io9WKBWriter8writeHEXERKNS_4geom8GeometryERSo@Base 3.4.2 - _ZN4geos2io9WKBWriter8writeIntEi@Base 3.4.2 - _ZN4geos2io9WKBWriter9writeSRIDEi@Base 3.4.2 - _ZN4geos2io9WKBWriterC1Eiib@Base 3.4.2 - _ZN4geos2io9WKBWriterC2Eiib@Base 3.4.2 - _ZN4geos2io9WKBWriterD0Ev@Base 3.4.2 - _ZN4geos2io9WKBWriterD1Ev@Base 3.4.2 - _ZN4geos2io9WKBWriterD2Ev@Base 3.4.2 - _ZN4geos2io9WKTReader11getNextWordB5cxx11EPNS0_15StringTokenizerE@Base 3.5.1 - _ZN4geos2io9WKTReader12isNumberNextEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader13getNextCloserB5cxx11EPNS0_15StringTokenizerE@Base 3.5.1 - _ZN4geos2io9WKTReader13getNextNumberEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader13readPointTextEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader14getCoordinatesEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader15readPolygonTextEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader18readLineStringTextEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader18readLinearRingTextEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader18readMultiPointTextEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader20getNextCloserOrCommaB5cxx11EPNS0_15StringTokenizerE@Base 3.5.1 - _ZN4geos2io9WKTReader20getNextEmptyOrOpenerB5cxx11EPNS0_15StringTokenizerE@Base 3.5.1 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos2io9WKTReader20getPreciseCoordinateEPNS0_15StringTokenizerERNS_4geom10CoordinateERj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos2io9WKTReader20getPreciseCoordinateEPNS0_15StringTokenizerERNS_4geom10CoordinateERm@Base 3.7.0 - _ZN4geos2io9WKTReader20readMultiPolygonTextEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader22readGeometryTaggedTextEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader23readMultiLineStringTextEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader26readGeometryCollectionTextEPNS0_15StringTokenizerE@Base 3.4.2 - _ZN4geos2io9WKTReader4readERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos2io9WKTReaderC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos2io9WKTReaderC1ERKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos2io9WKTReaderC1Ev@Base 3.4.2 - _ZN4geos2io9WKTReaderC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos2io9WKTReaderC2ERKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos2io9WKTReaderC2Ev@Base 3.4.2 - _ZN4geos2io9WKTReaderD1Ev@Base 3.4.2 - _ZN4geos2io9WKTReaderD2Ev@Base 3.4.2 - _ZN4geos2io9WKTWriter11writeNumberB5cxx11Ed@Base 3.5.1 - _ZN4geos2io9WKTWriter12toLineStringB5cxx11ERKNS_4geom10CoordinateES5_@Base 3.5.1 - _ZN4geos2io9WKTWriter12toLineStringB5cxx11ERKNS_4geom18CoordinateSequenceE@Base 3.5.1 - _ZN4geos2io9WKTWriter14writeFormattedB5cxx11EPKNS_4geom8GeometryE@Base 3.5.1 - _ZN4geos2io9WKTWriter14writeFormattedEPKNS_4geom8GeometryEPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter14writeFormattedEPKNS_4geom8GeometryEbPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter15appendPointTextEPKNS_4geom10CoordinateEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter16appendCoordinateEPKNS_4geom10CoordinateEPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter17appendPolygonTextEPKNS_4geom7PolygonEibPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter18setOutputDimensionEi@Base 3.4.2 - _ZN4geos2io9WKTWriter20appendLineStringTextEPKNS_4geom10LineStringEibPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter20appendMultiPointTextEPKNS_4geom10MultiPointEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter20setRoundingPrecisionEi@Base 3.4.2 - _ZN4geos2io9WKTWriter21appendPointTaggedTextEPKNS_4geom10CoordinateEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter22appendMultiPolygonTextEPKNS_4geom12MultiPolygonEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter23appendPolygonTaggedTextEPKNS_4geom7PolygonEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter24appendGeometryTaggedTextEPKNS_4geom8GeometryEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter25appendMultiLineStringTextEPKNS_4geom15MultiLineStringEibPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter26appendLineStringTaggedTextEPKNS_4geom10LineStringEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter26appendLinearRingTaggedTextEPKNS_4geom10LinearRingEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter26appendMultiPointTaggedTextEPKNS_4geom10MultiPointEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter28appendGeometryCollectionTextEPKNS_4geom18GeometryCollectionEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter28appendMultiPolygonTaggedTextEPKNS_4geom12MultiPolygonEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter31appendMultiLineStringTaggedTextEPKNS_4geom15MultiLineStringEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter34appendGeometryCollectionTaggedTextEPKNS_4geom18GeometryCollectionEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter5writeB5cxx11EPKNS_4geom8GeometryE@Base 3.5.1 - _ZN4geos2io9WKTWriter5writeEPKNS_4geom8GeometryEPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter6indentEiPNS0_6WriterE@Base 3.4.2 - _ZN4geos2io9WKTWriter7setTrimEb@Base 3.4.2 - _ZN4geos2io9WKTWriter7toPointB5cxx11ERKNS_4geom10CoordinateE@Base 3.5.1 - _ZN4geos2io9WKTWriterC1Ev@Base 3.4.2 - _ZN4geos2io9WKTWriterC2Ev@Base 3.4.2 - _ZN4geos4geom10Coordinate10_nullCoordE@Base 3.6.0 - _ZN4geos4geom10Coordinate7getNullEv@Base 3.4.2 - _ZN4geos4geom10Coordinate7setNullEv@Base 3.4.2 - _ZN4geos4geom10CoordinateC1Eddd@Base 3.4.2 - _ZN4geos4geom10CoordinateC2Eddd@Base 3.4.2 - _ZN4geos4geom10LineString20validateConstructionEv@Base 3.4.2 - _ZN4geos4geom10LineString8apply_rwEPKNS0_16CoordinateFilterE@Base 3.4.2 - _ZN4geos4geom10LineString8apply_rwEPNS0_14GeometryFilterE@Base 3.4.2 - _ZN4geos4geom10LineString8apply_rwEPNS0_23GeometryComponentFilterE@Base 3.4.2 - _ZN4geos4geom10LineString8apply_rwERNS0_24CoordinateSequenceFilterE@Base 3.4.2 - _ZN4geos4geom10LineString9normalizeEv@Base 3.4.2 - _ZN4geos4geom10LineStringC1EOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom10LineStringC1EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom10LineStringC1ERKS1_@Base 3.4.2 - _ZN4geos4geom10LineStringC2EOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom10LineStringC2EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom10LineStringC2ERKS1_@Base 3.4.2 - _ZN4geos4geom10LineStringD0Ev@Base 3.4.2 - _ZN4geos4geom10LineStringD1Ev@Base 3.4.2 - _ZN4geos4geom10LineStringD2Ev@Base 3.4.2 - _ZN4geos4geom10LinearRing20validateConstructionEv@Base 3.4.2 - _ZN4geos4geom10LinearRing9setPointsEPKNS0_18CoordinateSequenceE@Base 3.8.0 - _ZN4geos4geom10LinearRingC1EOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom10LinearRingC1EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom10LinearRingC1ERKS1_@Base 3.4.2 - _ZN4geos4geom10LinearRingC2EOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom10LinearRingC2EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom10LinearRingC2ERKS1_@Base 3.4.2 - _ZN4geos4geom10LinearRingD0Ev@Base 3.4.2 - _ZN4geos4geom10LinearRingD1Ev@Base 3.4.2 - _ZN4geos4geom10LinearRingD2Ev@Base 3.4.2 - _ZN4geos4geom10MultiPointC1EOSt6vectorISt10unique_ptrINS0_5PointESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom10MultiPointC1EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom10MultiPointC1EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom10MultiPointC2EOSt6vectorISt10unique_ptrINS0_5PointESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom10MultiPointC2EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom10MultiPointC2EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom10MultiPointD0Ev@Base 3.4.2 - _ZN4geos4geom10MultiPointD1Ev@Base 3.4.2 - _ZN4geos4geom10MultiPointD2Ev@Base 3.4.2 - (optional=templinst)_ZN4geos4geom10commonTypeISt6vectorIPKNS0_8GeometryESaIS5_EEEENS0_14GeometryTypeIdERKT_@Base 3.8.0 - (optional=templinst)_ZN4geos4geom10commonTypeISt6vectorIPNS0_8GeometryESaIS4_EEEENS0_14GeometryTypeIdERKT_@Base 3.8.0 - (optional=templinst)_ZN4geos4geom10commonTypeISt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EEEENS0_14GeometryTypeIdERKT_@Base 3.8.0 - _ZN4geos4geom11GeomPtrPairD1Ev@Base 3.4.2 - _ZN4geos4geom11GeomPtrPairD2Ev@Base 3.4.2 - _ZN4geos4geom11LineSegment13closestPointsEPKS1_@Base 3.4.2 - _ZN4geos4geom11LineSegment13closestPointsERKS1_@Base 3.4.2 - _ZN4geos4geom11LineSegment14setCoordinatesERKNS0_10CoordinateES4_@Base 3.4.2 - _ZN4geos4geom11LineSegment14setCoordinatesERKS1_@Base 3.4.2 - _ZN4geos4geom11LineSegment7reverseEv@Base 3.4.2 - _ZN4geos4geom11LineSegment9normalizeEv@Base 3.4.2 - _ZN4geos4geom11LineSegmentC1ERKNS0_10CoordinateES4_@Base 3.4.2 - _ZN4geos4geom11LineSegmentC1ERKS1_@Base 3.4.2 - _ZN4geos4geom11LineSegmentC1Edddd@Base 3.4.2 - _ZN4geos4geom11LineSegmentC1Ev@Base 3.4.2 - _ZN4geos4geom11LineSegmentC2ERKNS0_10CoordinateES4_@Base 3.4.2 - _ZN4geos4geom11LineSegmentC2ERKS1_@Base 3.4.2 - _ZN4geos4geom11LineSegmentC2Edddd@Base 3.4.2 - _ZN4geos4geom11LineSegmentC2Ev@Base 3.4.2 - _ZN4geos4geom11LineSegmentD0Ev@Base 3.4.2 - _ZN4geos4geom11LineSegmentD1Ev@Base 3.4.2 - _ZN4geos4geom11LineSegmentD2Ev@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom11LineSegmentixEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom11LineSegmentixEm@Base 3.7.0 - _ZN4geos4geom11check_validERKNS0_8GeometryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbb@Base 3.5.1 - _ZN4geos4geom11geosversionB5cxx11Ev@Base 3.5.1 - _ZN4geos4geom12MultiPolygonC1EOSt6vectorISt10unique_ptrINS0_7PolygonESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom12MultiPolygonC1EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom12MultiPolygonC1EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom12MultiPolygonC1ERKS1_@Base 3.4.2 - _ZN4geos4geom12MultiPolygonC2EOSt6vectorISt10unique_ptrINS0_7PolygonESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom12MultiPolygonC2EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom12MultiPolygonC2EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom12MultiPolygonC2ERKS1_@Base 3.4.2 - _ZN4geos4geom12MultiPolygonD0Ev@Base 3.4.2 - _ZN4geos4geom12MultiPolygonD1Ev@Base 3.4.2 - _ZN4geos4geom12MultiPolygonD2Ev@Base 3.4.2 - _ZN4geos4geom14GeometryFilter9filter_roEPKNS0_8GeometryE@Base 3.8.0 - _ZN4geos4geom14GeometryFilter9filter_rwEPNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom14GeometryFilterD0Ev@Base 3.8.0 - _ZN4geos4geom14GeometryFilterD1Ev@Base 3.8.0 - _ZN4geos4geom14GeometryFilterD2Ev@Base 3.8.0 - _ZN4geos4geom14PrecisionModel19maximumPreciseValueE@Base 3.4.2 - _ZN4geos4geom14PrecisionModel8setScaleEd@Base 3.4.2 - _ZN4geos4geom14PrecisionModelC1ENS1_4TypeE@Base 3.4.2 - _ZN4geos4geom14PrecisionModelC1ERKS1_@Base 3.4.2 - _ZN4geos4geom14PrecisionModelC1Ed@Base 3.4.2 - _ZN4geos4geom14PrecisionModelC1Eddd@Base 3.4.2 - _ZN4geos4geom14PrecisionModelC1Ev@Base 3.4.2 - _ZN4geos4geom14PrecisionModelC2ENS1_4TypeE@Base 3.4.2 - _ZN4geos4geom14PrecisionModelC2ERKS1_@Base 3.4.2 - _ZN4geos4geom14PrecisionModelC2Ed@Base 3.4.2 - _ZN4geos4geom14PrecisionModelC2Eddd@Base 3.4.2 - _ZN4geos4geom14PrecisionModelC2Ev@Base 3.4.2 - _ZN4geos4geom14PrecisionModelD1Ev@Base 3.4.2 - _ZN4geos4geom14PrecisionModelD2Ev@Base 3.4.2 - _ZN4geos4geom15GeometryFactory18getDefaultInstanceEv@Base 3.4.2 - _ZN4geos4geom15GeometryFactory6createEPKNS0_14PrecisionModelE@Base 3.6.0 - _ZN4geos4geom15GeometryFactory6createEPKNS0_14PrecisionModelEi@Base 3.6.0 - _ZN4geos4geom15GeometryFactory6createEPKNS0_14PrecisionModelEiPNS0_25CoordinateSequenceFactoryE@Base 3.6.0 - _ZN4geos4geom15GeometryFactory6createEPNS0_25CoordinateSequenceFactoryE@Base 3.6.0 - _ZN4geos4geom15GeometryFactory6createERKS1_@Base 3.6.0 - _ZN4geos4geom15GeometryFactory6createEv@Base 3.6.0 - _ZN4geos4geom15GeometryFactory7destroyEv@Base 3.6.0 - _ZN4geos4geom15GeometryFactoryC1EPKNS0_14PrecisionModelE@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryC1EPKNS0_14PrecisionModelEi@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryC1EPKNS0_14PrecisionModelEiPNS0_25CoordinateSequenceFactoryE@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryC1EPNS0_25CoordinateSequenceFactoryE@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryC1ERKS1_@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryC1Ev@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryC2EPKNS0_14PrecisionModelE@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryC2EPKNS0_14PrecisionModelEi@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryC2EPKNS0_14PrecisionModelEiPNS0_25CoordinateSequenceFactoryE@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryC2EPNS0_25CoordinateSequenceFactoryE@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryC2ERKS1_@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryC2Ev@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryD0Ev@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryD1Ev@Base 3.4.2 - _ZN4geos4geom15GeometryFactoryD2Ev@Base 3.4.2 - _ZN4geos4geom15MultiLineStringC1EOSt6vectorISt10unique_ptrINS0_10LineStringESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom15MultiLineStringC1EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom15MultiLineStringC1EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom15MultiLineStringC1ERKS1_@Base 3.4.2 - _ZN4geos4geom15MultiLineStringC2EOSt6vectorISt10unique_ptrINS0_10LineStringESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom15MultiLineStringC2EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom15MultiLineStringC2EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom15MultiLineStringC2ERKS1_@Base 3.4.2 - _ZN4geos4geom15MultiLineStringD0Ev@Base 3.4.2 - _ZN4geos4geom15MultiLineStringD1Ev@Base 3.4.2 - _ZN4geos4geom15MultiLineStringD2Ev@Base 3.4.2 - _ZN4geos4geom16CoordinateFilter9filter_roEPKNS0_10CoordinateE@Base 3.4.2 - _ZN4geos4geom16CoordinateFilterD0Ev@Base 3.8.0 - _ZN4geos4geom16CoordinateFilterD1Ev@Base 3.8.0 - _ZN4geos4geom16CoordinateFilterD2Ev@Base 3.8.0 - _ZN4geos4geom17TrianglePredicate16isInCircleRobustERKNS0_10CoordinateES4_S4_S4_@Base 3.4.2 - _ZN4geos4geom17TrianglePredicate19isInCircleNonRobustERKNS0_10CoordinateES4_S4_S4_@Base 3.4.2 - _ZN4geos4geom17TrianglePredicate20isInCircleNormalizedERKNS0_10CoordinateES4_S4_S4_@Base 3.4.2 - _ZN4geos4geom17TrianglePredicate7triAreaERKNS0_10CoordinateES4_S4_@Base 3.4.2 - _ZN4geos4geom18CoordinateSequence17hasRepeatedPointsEPKS1_@Base 3.4.2 - _ZN4geos4geom18CoordinateSequence19increasingDirectionERKS1_@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom18CoordinateSequence28atLeastNCoordinatesOrNothingEjPS1_@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom18CoordinateSequence28atLeastNCoordinatesOrNothingEmPS1_@Base 3.7.0 - _ZN4geos4geom18CoordinateSequence6equalsEPKS1_S3_@Base 3.4.2 - _ZN4geos4geom18CoordinateSequence6scrollEPS1_PKNS0_10CoordinateE@Base 3.4.2 - _ZN4geos4geom18CoordinateSequence7indexOfEPKNS0_10CoordinateEPKS1_@Base 3.4.2 - _ZN4geos4geom18CoordinateSequence7reverseEPS1_@Base 3.4.2 - _ZN4geos4geom18GeometryCollection7setSRIDEi@Base 3.8.0 - _ZN4geos4geom18GeometryCollection8apply_rwEPKNS0_16CoordinateFilterE@Base 3.4.2 - _ZN4geos4geom18GeometryCollection8apply_rwEPNS0_14GeometryFilterE@Base 3.4.2 - _ZN4geos4geom18GeometryCollection8apply_rwEPNS0_23GeometryComponentFilterE@Base 3.4.2 - _ZN4geos4geom18GeometryCollection8apply_rwERNS0_24CoordinateSequenceFilterE@Base 3.4.2 - _ZN4geos4geom18GeometryCollection9normalizeEv@Base 3.4.2 - _ZN4geos4geom18GeometryCollectionC1EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom18GeometryCollectionC1EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom18GeometryCollectionC1ERKS1_@Base 3.4.2 - _ZN4geos4geom18GeometryCollectionC2EOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom18GeometryCollectionC2EPSt6vectorIPNS0_8GeometryESaIS4_EEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom18GeometryCollectionC2ERKS1_@Base 3.4.2 - _ZN4geos4geom18GeometryCollectionD0Ev@Base 3.4.2 - _ZN4geos4geom18GeometryCollectionD1Ev@Base 3.4.2 - _ZN4geos4geom18GeometryCollectionD2Ev@Base 3.4.2 - _ZN4geos4geom18IntersectionMatrix10setAtLeastENS0_8LocationES2_i@Base 3.8.0 - _ZN4geos4geom18IntersectionMatrix10setAtLeastENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4geom18IntersectionMatrix17setAtLeastIfValidENS0_8LocationES2_i@Base 3.8.0 - _ZN4geos4geom18IntersectionMatrix3addEPS1_@Base 3.4.2 - _ZN4geos4geom18IntersectionMatrix3setENS0_8LocationES2_i@Base 3.8.0 - _ZN4geos4geom18IntersectionMatrix3setERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4geom18IntersectionMatrix6setAllEi@Base 3.4.2 - _ZN4geos4geom18IntersectionMatrix7matchesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 - _ZN4geos4geom18IntersectionMatrix7matchesEic@Base 3.4.2 - _ZN4geos4geom18IntersectionMatrix8firstDimE@Base 3.4.2 - _ZN4geos4geom18IntersectionMatrix9secondDimE@Base 3.4.2 - _ZN4geos4geom18IntersectionMatrix9transposeEv@Base 3.4.2 - _ZN4geos4geom18IntersectionMatrixC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4geom18IntersectionMatrixC1ERKS1_@Base 3.4.2 - _ZN4geos4geom18IntersectionMatrixC1Ev@Base 3.4.2 - _ZN4geos4geom18IntersectionMatrixC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4geom18IntersectionMatrixC2ERKS1_@Base 3.4.2 - _ZN4geos4geom18IntersectionMatrixC2Ev@Base 3.4.2 - _ZN4geos4geom19GeometryGreaterThenclEPKNS0_8GeometryES4_@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequence11setOrdinateEjjd@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequence11setOrdinateEmmd@Base 3.7.0 - _ZN4geos4geom23CoordinateArraySequence3addEPKNS0_18CoordinateSequenceEbb@Base 3.8.0 - _ZN4geos4geom23CoordinateArraySequence3addERKNS0_10CoordinateE@Base 3.4.2 - _ZN4geos4geom23CoordinateArraySequence3addERKNS0_10CoordinateEb@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequence3addEjRKNS0_10CoordinateEb@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequence3addEmRKNS0_10CoordinateEb@Base 3.7.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequence5setAtERKNS0_10CoordinateEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequence5setAtERKNS0_10CoordinateEm@Base 3.7.0 - _ZN4geos4geom23CoordinateArraySequence8apply_rwEPKNS0_16CoordinateFilterE@Base 3.4.2 - _ZN4geos4geom23CoordinateArraySequence9setPointsERKSt6vectorINS0_10CoordinateESaIS3_EE@Base 3.4.2 - (subst)_ZN4geos4geom23CoordinateArraySequenceC1EOSt6vectorINS0_10CoordinateESaIS3_EE{size_t}@Base 3.8.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequenceC1EPSt6vectorINS0_10CoordinateESaIS3_EEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequenceC1EPSt6vectorINS0_10CoordinateESaIS3_EEm@Base 3.7.0 - _ZN4geos4geom23CoordinateArraySequenceC1ERKNS0_18CoordinateSequenceE@Base 3.4.2 - _ZN4geos4geom23CoordinateArraySequenceC1ERKS1_@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequenceC1Ejj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequenceC1Emm@Base 3.7.0 - _ZN4geos4geom23CoordinateArraySequenceC1Ev@Base 3.4.2 - (subst)_ZN4geos4geom23CoordinateArraySequenceC2EOSt6vectorINS0_10CoordinateESaIS3_EE{size_t}@Base 3.8.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequenceC2EPSt6vectorINS0_10CoordinateESaIS3_EEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequenceC2EPSt6vectorINS0_10CoordinateESaIS3_EEm@Base 3.7.0 - _ZN4geos4geom23CoordinateArraySequenceC2ERKNS0_18CoordinateSequenceE@Base 3.4.2 - _ZN4geos4geom23CoordinateArraySequenceC2ERKS1_@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom23CoordinateArraySequenceC2Ejj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom23CoordinateArraySequenceC2Emm@Base 3.7.0 - _ZN4geos4geom23CoordinateArraySequenceC2Ev@Base 3.4.2 - _ZN4geos4geom23CoordinateArraySequenceD0Ev@Base 3.4.2 - _ZN4geos4geom23CoordinateArraySequenceD1Ev@Base 3.4.2 - _ZN4geos4geom23CoordinateArraySequenceD2Ev@Base 3.4.2 - _ZN4geos4geom23GeometryComponentFilter6isDoneEv@Base 3.8.0 - _ZN4geos4geom23GeometryComponentFilter9filter_roEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom23GeometryComponentFilter9filter_rwEPNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom23GeometryComponentFilterD0Ev@Base 3.4.2 - _ZN4geos4geom23GeometryComponentFilterD1Ev@Base 3.4.2 - _ZN4geos4geom23GeometryComponentFilterD2Ev@Base 3.4.2 - _ZN4geos4geom24CoordinateSequenceFilter9filter_roERKNS0_18CoordinateSequenceEj@Base 3.8.0 - _ZN4geos4geom24CoordinateSequenceFilter9filter_roERKNS0_18CoordinateSequenceEm@Base 3.8.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos4geom24CoordinateSequenceFilter9filter_rwERNS0_18CoordinateSequenceEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos4geom24CoordinateSequenceFilter9filter_rwERNS0_18CoordinateSequenceEm@Base 3.7.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EED0Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EED1Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EED2Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EED0Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EED1Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EED2Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EED0Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EED1Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EED2Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EED0Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EED1Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EED2Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EED0Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EED1Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EED2Ev@Base 3.8.0 - _ZN4geos4geom30CoordinateArraySequenceFactory8instanceEv@Base 3.4.2 - _ZN4geos4geom30CoordinateArraySequenceFactoryD0Ev@Base 3.4.2 - _ZN4geos4geom30CoordinateArraySequenceFactoryD1Ev@Base 3.4.2 - _ZN4geos4geom30CoordinateArraySequenceFactoryD2Ev@Base 3.4.2 - _ZN4geos4geom32DefaultCoordinateSequenceFactory8instanceEv@Base 3.8.0 - _ZN4geos4geom32DefaultCoordinateSequenceFactoryD0Ev@Base 3.8.0 - _ZN4geos4geom32DefaultCoordinateSequenceFactoryD1Ev@Base 3.8.0 - _ZN4geos4geom32DefaultCoordinateSequenceFactoryD2Ev@Base 3.8.0 - _ZN4geos4geom4prep13PreparedPointD0Ev@Base 3.4.2 - _ZN4geos4geom4prep13PreparedPointD1Ev@Base 3.4.2 - _ZN4geos4geom4prep13PreparedPointD2Ev@Base 3.4.2 - _ZN4geos4geom4prep15PreparedPolygonC1EPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep15PreparedPolygonC2EPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep15PreparedPolygonD0Ev@Base 3.4.2 - _ZN4geos4geom4prep15PreparedPolygonD1Ev@Base 3.4.2 - _ZN4geos4geom4prep15PreparedPolygonD2Ev@Base 3.4.2 - _ZN4geos4geom4prep18PreparedLineString21getIntersectionFinderEv@Base 3.4.2 - _ZN4geos4geom4prep18PreparedLineStringD0Ev@Base 3.4.2 - _ZN4geos4geom4prep18PreparedLineStringD1Ev@Base 3.4.2 - _ZN4geos4geom4prep18PreparedLineStringD2Ev@Base 3.4.2 - _ZN4geos4geom4prep21BasicPreparedGeometry11setGeometryEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep21BasicPreparedGeometry8toStringB5cxx11Ev@Base 3.5.1 - _ZN4geos4geom4prep21BasicPreparedGeometryC1EPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep21BasicPreparedGeometryC2EPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep21BasicPreparedGeometryD0Ev@Base 3.4.2 - _ZN4geos4geom4prep21BasicPreparedGeometryD1Ev@Base 3.4.2 - _ZN4geos4geom4prep21BasicPreparedGeometryD2Ev@Base 3.4.2 - _ZN4geos4geom4prep21PreparedPolygonCovers24fullTopologicalPredicateEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep21PreparedPolygonCoversD0Ev@Base 3.4.2 - _ZN4geos4geom4prep21PreparedPolygonCoversD1Ev@Base 3.4.2 - _ZN4geos4geom4prep21PreparedPolygonCoversD2Ev@Base 3.4.2 - _ZN4geos4geom4prep22LocationMatchingFilter6isDoneEv@Base 3.8.0 - _ZN4geos4geom4prep22LocationMatchingFilter9filter_roEPKNS0_8GeometryE@Base 3.8.0 - _ZN4geos4geom4prep22LocationMatchingFilterD0Ev@Base 3.8.0 - _ZN4geos4geom4prep22LocationMatchingFilterD1Ev@Base 3.8.0 - _ZN4geos4geom4prep22LocationMatchingFilterD2Ev@Base 3.8.0 - _ZN4geos4geom4prep23OutermostLocationFilter6isDoneEv@Base 3.8.0 - _ZN4geos4geom4prep23OutermostLocationFilter9filter_roEPKNS0_8GeometryE@Base 3.8.0 - _ZN4geos4geom4prep23OutermostLocationFilterD0Ev@Base 3.8.0 - _ZN4geos4geom4prep23OutermostLocationFilterD1Ev@Base 3.8.0 - _ZN4geos4geom4prep23OutermostLocationFilterD2Ev@Base 3.8.0 - _ZN4geos4geom4prep23PreparedPolygonContains24fullTopologicalPredicateEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep23PreparedPolygonContainsC1EPKNS1_15PreparedPolygonE@Base 3.4.2 - _ZN4geos4geom4prep23PreparedPolygonContainsC2EPKNS1_15PreparedPolygonE@Base 3.4.2 - _ZN4geos4geom4prep23PreparedPolygonContainsD0Ev@Base 3.4.2 - _ZN4geos4geom4prep23PreparedPolygonContainsD1Ev@Base 3.4.2 - _ZN4geos4geom4prep23PreparedPolygonContainsD2Ev@Base 3.4.2 - _ZN4geos4geom4prep24PreparedPolygonPredicateD0Ev@Base 3.8.0 - _ZN4geos4geom4prep24PreparedPolygonPredicateD1Ev@Base 3.8.0 - _ZN4geos4geom4prep24PreparedPolygonPredicateD2Ev@Base 3.8.0 - _ZN4geos4geom4prep25LocationNotMatchingFilter6isDoneEv@Base 3.8.0 - _ZN4geos4geom4prep25LocationNotMatchingFilter9filter_roEPKNS0_8GeometryE@Base 3.8.0 - _ZN4geos4geom4prep25LocationNotMatchingFilterD0Ev@Base 3.8.0 - _ZN4geos4geom4prep25LocationNotMatchingFilterD1Ev@Base 3.8.0 - _ZN4geos4geom4prep25LocationNotMatchingFilterD2Ev@Base 3.8.0 - _ZN4geos4geom4prep25PreparedPolygonIntersects10intersectsEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep25PreparedPolygonIntersectsD0Ev@Base 3.4.2 - _ZN4geos4geom4prep25PreparedPolygonIntersectsD1Ev@Base 3.4.2 - _ZN4geos4geom4prep25PreparedPolygonIntersectsD2Ev@Base 3.4.2 - _ZN4geos4geom4prep31AbstractPreparedPolygonContains13isSingleShellERKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep31AbstractPreparedPolygonContains17evalPointTestGeomEPKNS0_8GeometryENS0_8LocationE@Base 3.8.0 - _ZN4geos4geom4prep31AbstractPreparedPolygonContains28findAndClassifyIntersectionsEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep31AbstractPreparedPolygonContains48isProperIntersectionImpliesNotContainedSituationEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep31AbstractPreparedPolygonContains4evalEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep31PreparedPolygonContainsProperly16containsProperlyEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4prep31PreparedPolygonContainsProperlyD0Ev@Base 3.4.2 - _ZN4geos4geom4prep31PreparedPolygonContainsProperlyD1Ev@Base 3.4.2 - _ZN4geos4geom4prep31PreparedPolygonContainsProperlyD2Ev@Base 3.4.2 - _ZN4geos4geom4util14GeometryEditor11editPolygonEPKNS0_7PolygonEPNS1_23GeometryEditorOperationE@Base 3.4.2 - _ZN4geos4geom4util14GeometryEditor22editGeometryCollectionEPKNS0_18GeometryCollectionEPNS1_23GeometryEditorOperationE@Base 3.4.2 - _ZN4geos4geom4util14GeometryEditor4editEPKNS0_8GeometryEPNS1_23GeometryEditorOperationE@Base 3.4.2 - _ZN4geos4geom4util14GeometryEditorC1EPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom4util14GeometryEditorC1Ev@Base 3.4.2 - _ZN4geos4geom4util14GeometryEditorC2EPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom4util14GeometryEditorC2Ev@Base 3.4.2 - _ZN4geos4geom4util14PointExtracter9filter_roEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util14PointExtracter9filter_rwEPNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util14PointExtracter9getPointsERKNS0_8GeometryERSt6vectorIPKNS0_5PointESaIS9_EE@Base 3.5.0 - _ZN4geos4geom4util14PointExtracterC1ERSt6vectorIPKNS0_5PointESaIS6_EE@Base 3.5.0 - _ZN4geos4geom4util14PointExtracterC2ERSt6vectorIPKNS0_5PointESaIS6_EE@Base 3.5.0 - _ZN4geos4geom4util14PointExtracterD0Ev@Base 3.4.2 - _ZN4geos4geom4util14PointExtracterD1Ev@Base 3.4.2 - _ZN4geos4geom4util14PointExtracterD2Ev@Base 3.4.2 - _ZN4geos4geom4util16GeometryCombiner14extractFactoryERKSt6vectorIPKNS0_8GeometryESaIS6_EE@Base 3.8.0 - _ZN4geos4geom4util16GeometryCombiner15extractElementsEPKNS0_8GeometryERSt6vectorIS5_SaIS5_EE@Base 3.8.0 - _ZN4geos4geom4util16GeometryCombiner7combineEPKNS0_8GeometryES5_@Base 3.4.2 - _ZN4geos4geom4util16GeometryCombiner7combineEPKNS0_8GeometryES5_S5_@Base 3.4.2 - _ZN4geos4geom4util16GeometryCombiner7combineERKSt6vectorIPKNS0_8GeometryESaIS6_EE@Base 3.8.0 - _ZN4geos4geom4util16GeometryCombiner7combineERKSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS5_EESaIS8_EE@Base 3.8.0 - _ZN4geos4geom4util16GeometryCombiner7combineEv@Base 3.4.2 - _ZN4geos4geom4util16GeometryCombinerC1ERKSt6vectorIPKNS0_8GeometryESaIS6_EE@Base 3.8.0 - _ZN4geos4geom4util16GeometryCombinerC2ERKSt6vectorIPKNS0_8GeometryESaIS6_EE@Base 3.8.0 - _ZN4geos4geom4util16PolygonExtracter11getPolygonsERKNS0_8GeometryERSt6vectorIPKNS0_7PolygonESaIS9_EE@Base 3.5.0 - _ZN4geos4geom4util16PolygonExtracter9filter_roEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util16PolygonExtracter9filter_rwEPNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util16PolygonExtracterC1ERSt6vectorIPKNS0_7PolygonESaIS6_EE@Base 3.5.0 - _ZN4geos4geom4util16PolygonExtracterC2ERSt6vectorIPKNS0_7PolygonESaIS6_EE@Base 3.5.0 - _ZN4geos4geom4util16PolygonExtracterD0Ev@Base 3.4.2 - _ZN4geos4geom4util16PolygonExtracterD1Ev@Base 3.4.2 - _ZN4geos4geom4util16PolygonExtracterD2Ev@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEE9filter_roEPKNS0_8GeometryE@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEED0Ev@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEED1Ev@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEED2Ev@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEE9filter_roEPKNS0_8GeometryE@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEED0Ev@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEED1Ev@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEED2Ev@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEE9filter_roEPKNS0_8GeometryE@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEED0Ev@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEED1Ev@Base 3.4.2 - (optional=templinst)_ZN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEED2Ev@Base 3.4.2 - _ZN4geos4geom4util19CoordinateOperation4editEPKNS0_8GeometryEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformer14transformPointEPKNS0_5PointEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformer16transformPolygonEPKNS0_7PolygonEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformer19transformLineStringEPKNS0_10LineStringEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformer19transformLinearRingEPKNS0_10LinearRingEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformer19transformMultiPointEPKNS0_10MultiPointEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformer20transformCoordinatesEPKNS0_18CoordinateSequenceEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformer21transformMultiPolygonEPKNS0_12MultiPolygonEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformer24createCoordinateSequenceESt10unique_ptrISt6vectorINS0_10CoordinateESaIS5_EESt14default_deleteIS7_EE@Base 3.7.0 - _ZN4geos4geom4util19GeometryTransformer24transformMultiLineStringEPKNS0_15MultiLineStringEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformer27transformGeometryCollectionEPKNS0_18GeometryCollectionEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformer38setSkipTransformedInvalidInteriorRingsEb@Base 3.6.1 - _ZN4geos4geom4util19GeometryTransformer9transformEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformerC1Ev@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformerC2Ev@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformerD0Ev@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformerD1Ev@Base 3.4.2 - _ZN4geos4geom4util19GeometryTransformerD2Ev@Base 3.4.2 - _ZN4geos4geom4util24LinearComponentExtracter8getLinesERKNS0_8GeometryERSt6vectorIPKNS0_10LineStringESaIS9_EE@Base 3.5.0 - _ZN4geos4geom4util24LinearComponentExtracter9filter_roEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util24LinearComponentExtracter9filter_rwEPNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util24LinearComponentExtracterC1ERSt6vectorIPKNS0_10LineStringESaIS6_EE@Base 3.5.0 - _ZN4geos4geom4util24LinearComponentExtracterC2ERSt6vectorIPKNS0_10LineStringESaIS6_EE@Base 3.5.0 - _ZN4geos4geom4util24LinearComponentExtracterD0Ev@Base 3.4.2 - _ZN4geos4geom4util24LinearComponentExtracterD1Ev@Base 3.4.2 - _ZN4geos4geom4util24LinearComponentExtracterD2Ev@Base 3.4.2 - _ZN4geos4geom4util28ComponentCoordinateExtracter14getCoordinatesERKNS0_8GeometryERSt6vectorIPKNS0_10CoordinateESaIS9_EE@Base 3.5.0 - _ZN4geos4geom4util28ComponentCoordinateExtracter9filter_roEPKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util28ComponentCoordinateExtracter9filter_rwEPNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util28ComponentCoordinateExtracterC1ERSt6vectorIPKNS0_10CoordinateESaIS6_EE@Base 3.5.0 - _ZN4geos4geom4util28ComponentCoordinateExtracterC2ERSt6vectorIPKNS0_10CoordinateESaIS6_EE@Base 3.5.0 - _ZN4geos4geom4util28ComponentCoordinateExtracterD0Ev@Base 3.4.2 - _ZN4geos4geom4util28ComponentCoordinateExtracterD1Ev@Base 3.4.2 - _ZN4geos4geom4util28ComponentCoordinateExtracterD2Ev@Base 3.4.2 - _ZN4geos4geom4util29ShortCircuitedGeometryVisitor7applyToERKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geom4util9Densifier13densifyPointsESt6vectorINS0_10CoordinateESaIS4_EEdPKNS0_14PrecisionModelE@Base 3.8.0 - _ZN4geos4geom4util9Densifier18DensifyTransformer15createValidAreaEPKNS0_8GeometryE@Base 3.8.0 - _ZN4geos4geom4util9Densifier18DensifyTransformer16transformPolygonEPKNS0_7PolygonEPKNS0_8GeometryE@Base 3.8.0 - _ZN4geos4geom4util9Densifier18DensifyTransformer20transformCoordinatesEPKNS0_18CoordinateSequenceEPKNS0_8GeometryE@Base 3.8.0 - _ZN4geos4geom4util9Densifier18DensifyTransformer21transformMultiPolygonEPKNS0_12MultiPolygonEPKNS0_8GeometryE@Base 3.8.0 - _ZN4geos4geom4util9Densifier18DensifyTransformerC1Ed@Base 3.8.0 - _ZN4geos4geom4util9Densifier18DensifyTransformerC2Ed@Base 3.8.0 - _ZN4geos4geom4util9Densifier18DensifyTransformerD0Ev@Base 3.8.0 - _ZN4geos4geom4util9Densifier18DensifyTransformerD1Ev@Base 3.8.0 - _ZN4geos4geom4util9Densifier18DensifyTransformerD2Ev@Base 3.8.0 - _ZN4geos4geom4util9Densifier20setDistanceToleranceEd@Base 3.8.0 - _ZN4geos4geom4util9Densifier7densifyEPKNS0_8GeometryEd@Base 3.8.0 - _ZN4geos4geom4util9DensifierC1EPKNS0_8GeometryE@Base 3.8.0 - _ZN4geos4geom4util9DensifierC2EPKNS0_8GeometryE@Base 3.8.0 - _ZN4geos4geom5Point8apply_rwEPKNS0_16CoordinateFilterE@Base 3.4.2 - _ZN4geos4geom5Point8apply_rwEPNS0_14GeometryFilterE@Base 3.4.2 - _ZN4geos4geom5Point8apply_rwEPNS0_23GeometryComponentFilterE@Base 3.4.2 - _ZN4geos4geom5Point8apply_rwERNS0_24CoordinateSequenceFilterE@Base 3.4.2 - _ZN4geos4geom5Point9normalizeEv@Base 3.4.2 - _ZN4geos4geom5PointC1EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom5PointC1ERKNS0_10CoordinateEPKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom5PointC1ERKS1_@Base 3.4.2 - _ZN4geos4geom5PointC2EPNS0_18CoordinateSequenceEPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom5PointC2ERKNS0_10CoordinateEPKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom5PointC2ERKS1_@Base 3.4.2 - _ZN4geos4geom5PointD0Ev@Base 3.4.2 - _ZN4geos4geom5PointD1Ev@Base 3.4.2 - _ZN4geos4geom5PointD2Ev@Base 3.4.2 - _ZN4geos4geom6SnapOpINS_9operation7overlay9overlayOpEEESt10unique_ptrINS0_8GeometryESt14default_deleteIS6_EEPKS6_SB_T_@Base 3.7.0 - _ZN4geos4geom7Polygon8apply_rwEPKNS0_16CoordinateFilterE@Base 3.4.2 - _ZN4geos4geom7Polygon8apply_rwEPNS0_14GeometryFilterE@Base 3.4.2 - _ZN4geos4geom7Polygon8apply_rwEPNS0_23GeometryComponentFilterE@Base 3.4.2 - _ZN4geos4geom7Polygon8apply_rwERNS0_24CoordinateSequenceFilterE@Base 3.4.2 - _ZN4geos4geom7Polygon9normalizeEPNS0_10LinearRingEb@Base 3.4.2 - _ZN4geos4geom7Polygon9normalizeEv@Base 3.4.2 - _ZN4geos4geom7PolygonC1EOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EEOSt6vectorIS6_SaIS6_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom7PolygonC1EOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom7PolygonC1EPNS0_10LinearRingEPSt6vectorIS3_SaIS3_EEPKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom7PolygonC1ERKS1_@Base 3.4.2 - _ZN4geos4geom7PolygonC2EOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EEOSt6vectorIS6_SaIS6_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom7PolygonC2EOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EERKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom7PolygonC2EPNS0_10LinearRingEPSt6vectorIS3_SaIS3_EEPKNS0_15GeometryFactoryE@Base 3.8.0 - _ZN4geos4geom7PolygonC2ERKS1_@Base 3.4.2 - _ZN4geos4geom7PolygonD0Ev@Base 3.4.2 - _ZN4geos4geom7PolygonD1Ev@Base 3.4.2 - _ZN4geos4geom7PolygonD2Ev@Base 3.4.2 - _ZN4geos4geom7jtsportB5cxx11Ev@Base 3.5.1 - _ZN4geos4geom8BinaryOpINS_9operation7overlay9overlayOpEEESt10unique_ptrINS0_8GeometryESt14default_deleteIS6_EEPKS6_SB_T_@Base 3.7.0 - _ZN4geos4geom8Envelope10intersectsERKNS0_10CoordinateES4_S4_@Base 3.4.2 - _ZN4geos4geom8Envelope10intersectsERKNS0_10CoordinateES4_S4_S4_@Base 3.4.2 - _ZN4geos4geom8Envelope15expandToIncludeEPKS1_@Base 3.4.2 - _ZN4geos4geom8Envelope15expandToIncludeERKNS0_10CoordinateE@Base 3.4.2 - _ZN4geos4geom8Envelope15expandToIncludeEdd@Base 3.4.2 - _ZN4geos4geom8Envelope4initERKNS0_10CoordinateE@Base 3.4.2 - _ZN4geos4geom8Envelope4initERKNS0_10CoordinateES4_@Base 3.4.2 - _ZN4geos4geom8Envelope4initEdddd@Base 3.4.2 - _ZN4geos4geom8Envelope4initEv@Base 3.4.2 - _ZN4geos4geom8Envelope5splitERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 - _ZN4geos4geom8Envelope8distanceEdddd@Base 3.4.2 - _ZN4geos4geom8Envelope8expandByEdd@Base 3.4.2 - _ZN4geos4geom8Envelope9setToNullEv@Base 3.4.2 - _ZN4geos4geom8Envelope9translateEdd@Base 3.4.2 - _ZN4geos4geom8EnvelopeC1ERKNS0_10CoordinateE@Base 3.4.2 - _ZN4geos4geom8EnvelopeC1ERKNS0_10CoordinateES4_@Base 3.4.2 - _ZN4geos4geom8EnvelopeC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4geom8EnvelopeC1ERKS1_@Base 3.4.2 - _ZN4geos4geom8EnvelopeC1Edddd@Base 3.4.2 - _ZN4geos4geom8EnvelopeC1Ev@Base 3.4.2 - _ZN4geos4geom8EnvelopeC2ERKNS0_10CoordinateE@Base 3.4.2 - _ZN4geos4geom8EnvelopeC2ERKNS0_10CoordinateES4_@Base 3.4.2 - _ZN4geos4geom8EnvelopeC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4geom8EnvelopeC2ERKS1_@Base 3.4.2 - _ZN4geos4geom8EnvelopeC2Edddd@Base 3.4.2 - _ZN4geos4geom8EnvelopeC2Ev@Base 3.4.2 - _ZN4geos4geom8EnvelopeaSERKS1_@Base 3.4.2 - _ZN4geos4geom8Geometry15geometryChangedEv@Base 3.4.2 - _ZN4geos4geom8Geometry15hasNullElementsEPKNS0_18CoordinateSequenceE@Base 3.4.2 - _ZN4geos4geom8Geometry21GeometryChangedFilter9filter_rwEPS1_@Base 3.4.2 - _ZN4geos4geom8Geometry21GeometryChangedFilterD0Ev@Base 3.4.2 - _ZN4geos4geom8Geometry21GeometryChangedFilterD1Ev@Base 3.4.2 - _ZN4geos4geom8Geometry21GeometryChangedFilterD2Ev@Base 3.4.2 - _ZN4geos4geom8Geometry21geometryChangedActionEv@Base 3.4.2 - _ZN4geos4geom8Geometry21geometryChangedFilterE@Base 3.4.2 - _ZN4geos4geom8Geometry26checkNotGeometryCollectionEPKS1_@Base 3.4.2 - _ZN4geos4geom8Geometry7setSRIDEi@Base 3.4.2 - _ZN4geos4geom8Geometry8apply_rwEPNS0_14GeometryFilterE@Base 3.4.2 - _ZN4geos4geom8Geometry8apply_rwEPNS0_23GeometryComponentFilterE@Base 3.4.2 - _ZN4geos4geom8GeometryC1EPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom8GeometryC1ERKS1_@Base 3.4.2 - _ZN4geos4geom8GeometryC2EPKNS0_15GeometryFactoryE@Base 3.4.2 - _ZN4geos4geom8GeometryC2ERKS1_@Base 3.4.2 - _ZN4geos4geom8GeometryD0Ev@Base 3.4.2 - _ZN4geos4geom8GeometryD1Ev@Base 3.4.2 - _ZN4geos4geom8GeometryD2Ev@Base 3.4.2 - _ZN4geos4geom8Triangle10isIsocelesEv@Base 3.8.0 - _ZN4geos4geom8Triangle12circumcentreERKNS0_10CoordinateES4_S4_@Base 3.8.0 - _ZN4geos4geom8Triangle12circumcentreERNS0_10CoordinateE@Base 3.5.0 - _ZN4geos4geom8Triangle14circumcentreDDERNS0_10CoordinateE@Base 3.8.0 - _ZN4geos4geom8Triangle8inCentreERNS0_10CoordinateE@Base 3.4.2 - _ZN4geos4geom9Dimension16toDimensionValueEc@Base 3.4.2 - _ZN4geos4geom9Dimension17toDimensionSymbolEi@Base 3.4.2 - _ZN4geos4geomeqERKNS0_10CoordinateES3_@Base 3.4.2 - _ZN4geos4geomeqERKNS0_11LineSegmentES3_@Base 3.4.2 - _ZN4geos4geomeqERKNS0_14PrecisionModelES3_@Base 3.4.2 - _ZN4geos4geomeqERKNS0_18CoordinateSequenceES3_@Base 3.4.2 - _ZN4geos4geomeqERKNS0_8EnvelopeES3_@Base 3.4.2 - _ZN4geos4geomlsERSoRKNS0_10CoordinateE@Base 3.4.2 - _ZN4geos4geomlsERSoRKNS0_11LineSegmentE@Base 3.4.2 - _ZN4geos4geomlsERSoRKNS0_18CoordinateSequenceE@Base 3.4.2 - _ZN4geos4geomlsERSoRKNS0_18IntersectionMatrixE@Base 3.4.2 - _ZN4geos4geomlsERSoRKNS0_8EnvelopeE@Base 3.7.0 - _ZN4geos4geomlsERSoRKNS0_8GeometryE@Base 3.4.2 - _ZN4geos4geomlsERSoRKNS0_8LocationE@Base 3.8.0 - _ZN4geos4geomneERKNS0_10CoordinateES3_@Base 3.4.2 - _ZN4geos4geomneERKNS0_18CoordinateSequenceES3_@Base 3.4.2 - _ZN4geos4util13GEOSExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 - _ZN4geos4util13GEOSExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.5.1 - _ZN4geos4util13GEOSExceptionD0Ev@Base 3.4.2 - _ZN4geos4util13GEOSExceptionD1Ev@Base 3.4.2 - _ZN4geos4util13GEOSExceptionD2Ev@Base 3.4.2 - _ZN4geos4util15java_math_roundEd@Base 3.4.2 - _ZN4geos4util17TopologyExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util17TopologyExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_4geom10CoordinateE@Base 3.5.1 - _ZN4geos4util17TopologyExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util17TopologyExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_4geom10CoordinateE@Base 3.5.1 - _ZN4geos4util17TopologyExceptionD0Ev@Base 3.4.2 - _ZN4geos4util17TopologyExceptionD1Ev@Base 3.4.2 - _ZN4geos4util17TopologyExceptionD2Ev@Base 3.4.2 - _ZN4geos4util20InterruptedExceptionC1Ev@Base 3.8.0 - _ZN4geos4util20InterruptedExceptionC2Ev@Base 3.8.0 - _ZN4geos4util20InterruptedExceptionD0Ev@Base 3.4.2 - _ZN4geos4util20InterruptedExceptionD1Ev@Base 3.4.2 - _ZN4geos4util20InterruptedExceptionD2Ev@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory10Dimensions7setBaseERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory10Dimensions7setSizeEd@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory10Dimensions8setWidthEd@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory10Dimensions9setCentreERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory10Dimensions9setHeightEd@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory10DimensionsC1Ev@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory10DimensionsC2Ev@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory12createCircleEv@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory12setNumPointsEi@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory15createRectangleEv@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory16createArcPolygonEdd@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory7setBaseERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory7setSizeEd@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory8setWidthEd@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory9createArcEdd@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory9setCentreERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactory9setHeightEd@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactoryC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactoryC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactoryD0Ev@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactoryD1Ev@Base 3.4.2 - _ZN4geos4util21GeometricShapeFactoryD2Ev@Base 3.4.2 - _ZN4geos4util21IllegalStateExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util21IllegalStateExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util21IllegalStateExceptionD0Ev@Base 3.4.2 - _ZN4geos4util21IllegalStateExceptionD1Ev@Base 3.4.2 - _ZN4geos4util21IllegalStateExceptionD2Ev@Base 3.4.2 - _ZN4geos4util24AssertionFailedExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.8.0 - _ZN4geos4util24AssertionFailedExceptionC1Ev@Base 3.8.0 - _ZN4geos4util24AssertionFailedExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.8.0 - _ZN4geos4util24AssertionFailedExceptionC2Ev@Base 3.8.0 - _ZN4geos4util24AssertionFailedExceptionD0Ev@Base 3.4.2 - _ZN4geos4util24AssertionFailedExceptionD1Ev@Base 3.4.2 - _ZN4geos4util24AssertionFailedExceptionD2Ev@Base 3.4.2 - _ZN4geos4util24IllegalArgumentExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util24IllegalArgumentExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util24IllegalArgumentExceptionD0Ev@Base 3.4.2 - _ZN4geos4util24IllegalArgumentExceptionD1Ev@Base 3.4.2 - _ZN4geos4util24IllegalArgumentExceptionD2Ev@Base 3.4.2 - _ZN4geos4util27UniqueCoordinateArrayFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos4util27UniqueCoordinateArrayFilterD0Ev@Base 3.4.2 - _ZN4geos4util27UniqueCoordinateArrayFilterD1Ev@Base 3.4.2 - _ZN4geos4util27UniqueCoordinateArrayFilterD2Ev@Base 3.4.2 - _ZN4geos4util29UnsupportedOperationExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util29UnsupportedOperationExceptionC1Ev@Base 3.4.2 - _ZN4geos4util29UnsupportedOperationExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util29UnsupportedOperationExceptionC2Ev@Base 3.4.2 - _ZN4geos4util29UnsupportedOperationExceptionD0Ev@Base 3.4.2 - _ZN4geos4util29UnsupportedOperationExceptionD1Ev@Base 3.4.2 - _ZN4geos4util29UnsupportedOperationExceptionD2Ev@Base 3.4.2 - _ZN4geos4util6Assert20shouldNeverReachHereERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util6Assert6equalsERKNS_4geom10CoordinateES5_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util6Assert6isTrueEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util7ProfileC1ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util7ProfileC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util7rint_vcEd@Base 3.4.2 - _ZN4geos4util8Profiler3getENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util8Profiler4stopENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util8Profiler5startENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util8Profiler8instanceEv@Base 3.4.2 - _ZN4geos4util8ProfilerD1Ev@Base 3.4.2 - _ZN4geos4util8ProfilerD2Ev@Base 3.4.2 - _ZN4geos4util9Interrupt16registerCallbackEPFvvE@Base 3.4.2 - _ZN4geos4util9Interrupt5checkEv@Base 3.4.2 - _ZN4geos4util9Interrupt6cancelEv@Base 3.4.2 - _ZN4geos4util9Interrupt7processEv@Base 3.4.2 - _ZN4geos4util9Interrupt7requestEv@Base 3.4.2 - _ZN4geos4util9Interrupt9interruptEv@Base 3.4.2 - _ZN4geos4util9sym_roundEd@Base 3.4.2 - _ZN4geos4utillsERSoRKNS0_7ProfileE@Base 3.4.2 - _ZN4geos4utillsERSoRKNS0_8ProfilerE@Base 3.4.2 - _ZN4geos5index13intervalrtree17IntervalRTreeNode7compareEPKS2_S4_@Base 3.4.2 - _ZN4geos5index13intervalrtree21IntervalRTreeLeafNodeD0Ev@Base 3.4.2 - _ZN4geos5index13intervalrtree21IntervalRTreeLeafNodeD1Ev@Base 3.4.2 - _ZN4geos5index13intervalrtree21IntervalRTreeLeafNodeD2Ev@Base 3.4.2 - _ZN4geos5index13intervalrtree23IntervalRTreeBranchNodeD0Ev@Base 3.4.2 - _ZN4geos5index13intervalrtree23IntervalRTreeBranchNodeD1Ev@Base 3.4.2 - _ZN4geos5index13intervalrtree23IntervalRTreeBranchNodeD2Ev@Base 3.4.2 - _ZN4geos5index13intervalrtree25SortedPackedIntervalRTree10buildLevelERSt6vectorIPKNS1_17IntervalRTreeNodeESaIS6_EES9_@Base 3.8.0 - _ZN4geos5index13intervalrtree25SortedPackedIntervalRTree4initEv@Base 3.4.2 - _ZN4geos5index13intervalrtree25SortedPackedIntervalRTree5queryEddPNS0_11ItemVisitorE@Base 3.4.2 - _ZN4geos5index13intervalrtree25SortedPackedIntervalRTree6insertEddPv@Base 3.4.2 - _ZN4geos5index13intervalrtree25SortedPackedIntervalRTree9buildTreeEv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index5chain13MonotoneChain13computeSelectERKNS_4geom8EnvelopeEjjRNS1_25MonotoneChainSelectActionE@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index5chain13MonotoneChain13computeSelectERKNS_4geom8EnvelopeEmmRNS1_25MonotoneChainSelectActionE@Base 3.7.0 - _ZN4geos5index5chain13MonotoneChain15computeOverlapsEPS2_PNS1_26MonotoneChainOverlapActionE@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index5chain13MonotoneChain15computeOverlapsEjjRS2_jjRNS1_26MonotoneChainOverlapActionE@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index5chain13MonotoneChain15computeOverlapsEmmRS2_mmRNS1_26MonotoneChainOverlapActionE@Base 3.7.0 - _ZN4geos5index5chain13MonotoneChain6selectERKNS_4geom8EnvelopeERNS1_25MonotoneChainSelectActionE@Base 3.4.2 - (subst)_ZN4geos5index5chain13MonotoneChain8overlapsE{size_t}{size_t}RKS2_{size_t}{size_t}@Base 3.8.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index5chain13MonotoneChainC1ERKNS_4geom18CoordinateSequenceEjjPv@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index5chain13MonotoneChainC1ERKNS_4geom18CoordinateSequenceEmmPv@Base 3.7.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index5chain13MonotoneChainC2ERKNS_4geom18CoordinateSequenceEjjPv@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index5chain13MonotoneChainC2ERKNS_4geom18CoordinateSequenceEmmPv@Base 3.7.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index5chain20MonotoneChainBuilder12findChainEndERKNS_4geom18CoordinateSequenceEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index5chain20MonotoneChainBuilder12findChainEndERKNS_4geom18CoordinateSequenceEm@Base 3.7.0 - _ZN4geos5index5chain20MonotoneChainBuilder9getChainsEPKNS_4geom18CoordinateSequenceEPv@Base 3.4.2 - _ZN4geos5index5chain20MonotoneChainBuilder9getChainsEPKNS_4geom18CoordinateSequenceEPvRSt6vectorISt10unique_ptrINS1_13MonotoneChainESt14default_deleteISA_EESaISD_EE@Base 3.8.0 - (subst)_ZN4geos5index5chain25MonotoneChainSelectAction6selectERNS1_13MonotoneChainE{size_t}@Base 3.8.0 - _ZN4geos5index5chain26MonotoneChainOverlapAction7overlapERKNS_4geom11LineSegmentES6_@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index5chain26MonotoneChainOverlapAction7overlapERNS1_13MonotoneChainEjS4_j@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index5chain26MonotoneChainOverlapAction7overlapERNS1_13MonotoneChainEmS4_m@Base 3.7.0 - _ZN4geos5index5chain26MonotoneChainOverlapActionD0Ev@Base 3.4.2 - _ZN4geos5index5chain26MonotoneChainOverlapActionD1Ev@Base 3.4.2 - _ZN4geos5index5chain26MonotoneChainOverlapActionD2Ev@Base 3.4.2 - _ZN4geos5index7bintree3Key10computeKeyEPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree3Key11getIntervalEv@Base 3.4.2 - _ZN4geos5index7bintree3Key12computeLevelEPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree3Key15computeIntervalEiPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree3Key8getLevelEv@Base 3.4.2 - _ZN4geos5index7bintree3Key8getPointEv@Base 3.4.2 - _ZN4geos5index7bintree3KeyC1EPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree3KeyC2EPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree3KeyD1Ev@Base 3.4.2 - _ZN4geos5index7bintree3KeyD2Ev@Base 3.4.2 - _ZN4geos5index7bintree4Node10createNodeEPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree4Node10getSubnodeEi@Base 3.4.2 - _ZN4geos5index7bintree4Node11getIntervalEv@Base 3.4.2 - _ZN4geos5index7bintree4Node13createSubnodeEi@Base 3.4.2 - _ZN4geos5index7bintree4Node13isSearchMatchEPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree4Node14createExpandedEPS2_PNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree4Node4findEPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree4Node6insertEPS2_@Base 3.4.2 - _ZN4geos5index7bintree4Node7getNodeEPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree4NodeC1EPNS1_8IntervalEi@Base 3.4.2 - _ZN4geos5index7bintree4NodeC2EPNS1_8IntervalEi@Base 3.4.2 - _ZN4geos5index7bintree4NodeD0Ev@Base 3.4.2 - _ZN4geos5index7bintree4NodeD1Ev@Base 3.4.2 - _ZN4geos5index7bintree4NodeD2Ev@Base 3.4.2 - _ZN4geos5index7bintree4Root13isSearchMatchEPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree4Root15insertContainedEPNS1_4NodeEPNS1_8IntervalEPv@Base 3.4.2 - _ZN4geos5index7bintree4Root6insertEPNS1_8IntervalEPv@Base 3.4.2 - _ZN4geos5index7bintree4Root6originE@Base 3.4.2 - _ZN4geos5index7bintree4RootD0Ev@Base 3.4.2 - _ZN4geos5index7bintree4RootD1Ev@Base 3.4.2 - _ZN4geos5index7bintree4RootD2Ev@Base 3.4.2 - _ZN4geos5index7bintree7Bintree12collectStatsEPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree7Bintree12ensureExtentEPKNS1_8IntervalEd@Base 3.4.2 - _ZN4geos5index7bintree7Bintree4sizeEv@Base 3.4.2 - _ZN4geos5index7bintree7Bintree5depthEv@Base 3.4.2 - _ZN4geos5index7bintree7Bintree5queryEPNS1_8IntervalE@Base 3.4.2 - _ZN4geos5index7bintree7Bintree5queryEPNS1_8IntervalEPSt6vectorIPvSaIS6_EE@Base 3.4.2 - _ZN4geos5index7bintree7Bintree5queryEd@Base 3.4.2 - _ZN4geos5index7bintree7Bintree6insertEPNS1_8IntervalEPv@Base 3.4.2 - _ZN4geos5index7bintree7Bintree8iteratorEv@Base 3.4.2 - _ZN4geos5index7bintree7Bintree8nodeSizeEv@Base 3.4.2 - _ZN4geos5index7bintree7BintreeC1Ev@Base 3.4.2 - _ZN4geos5index7bintree7BintreeC2Ev@Base 3.4.2 - _ZN4geos5index7bintree7BintreeD1Ev@Base 3.4.2 - _ZN4geos5index7bintree7BintreeD2Ev@Base 3.4.2 - _ZN4geos5index7bintree8Interval15expandToIncludeEPS2_@Base 3.4.2 - _ZN4geos5index7bintree8Interval4initEdd@Base 3.4.2 - _ZN4geos5index7bintree8IntervalC1EPKS2_@Base 3.4.2 - _ZN4geos5index7bintree8IntervalC1Edd@Base 3.4.2 - _ZN4geos5index7bintree8IntervalC1Ev@Base 3.4.2 - _ZN4geos5index7bintree8IntervalC2EPKS2_@Base 3.4.2 - _ZN4geos5index7bintree8IntervalC2Edd@Base 3.4.2 - _ZN4geos5index7bintree8IntervalC2Ev@Base 3.4.2 - _ZN4geos5index7bintree8NodeBase11addAllItemsEPSt6vectorIPvSaIS4_EE@Base 3.4.2 - _ZN4geos5index7bintree8NodeBase15getSubnodeIndexEPNS1_8IntervalEd@Base 3.4.2 - _ZN4geos5index7bintree8NodeBase26addAllItemsFromOverlappingEPNS1_8IntervalEPSt6vectorIPvSaIS6_EE@Base 3.4.2 - _ZN4geos5index7bintree8NodeBase3addEPv@Base 3.4.2 - _ZN4geos5index7bintree8NodeBase4sizeEv@Base 3.4.2 - _ZN4geos5index7bintree8NodeBase5depthEv@Base 3.4.2 - _ZN4geos5index7bintree8NodeBase8getItemsEv@Base 3.4.2 - _ZN4geos5index7bintree8NodeBase8nodeSizeEv@Base 3.4.2 - _ZN4geos5index7bintree8NodeBaseC1Ev@Base 3.4.2 - _ZN4geos5index7bintree8NodeBaseC2Ev@Base 3.4.2 - _ZN4geos5index7bintree8NodeBaseD0Ev@Base 3.4.2 - _ZN4geos5index7bintree8NodeBaseD1Ev@Base 3.4.2 - _ZN4geos5index7bintree8NodeBaseD2Ev@Base 3.4.2 - _ZN4geos5index7strtree12EnvelopeUtil15maximumDistanceEPKNS_4geom8EnvelopeES6_@Base 3.8.0 - _ZN4geos5index7strtree13BoundablePair11isCompositeEPKNS1_9BoundableE@Base 3.6.0 - _ZN4geos5index7strtree13BoundablePair13expandToQueueERSt14priority_queueIPS2_St6vectorIS4_SaIS4_EENS2_25BoundablePairQueueCompareEEd@Base 3.6.0 - _ZN4geos5index7strtree13BoundablePair15maximumDistanceEv@Base 3.8.0 - _ZN4geos5index7strtree13BoundablePair4areaEPKNS1_9BoundableE@Base 3.6.0 - _ZN4geos5index7strtree13BoundablePair6expandEPKNS1_9BoundableES5_bRSt14priority_queueIPS2_St6vectorIS7_SaIS7_EENS2_25BoundablePairQueueCompareEEd@Base 3.8.0 - _ZN4geos5index7strtree13BoundablePairC1EPKNS1_9BoundableES5_PNS1_12ItemDistanceE@Base 3.6.0 - _ZN4geos5index7strtree13BoundablePairC2EPKNS1_9BoundableES5_PNS1_12ItemDistanceE@Base 3.6.0 - _ZN4geos5index7strtree13ItemBoundableD0Ev@Base 3.4.2 - _ZN4geos5index7strtree13ItemBoundableD1Ev@Base 3.4.2 - _ZN4geos5index7strtree13ItemBoundableD2Ev@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree10removeItemERNS1_12AbstractNodeEPv@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree15getNodeCapacityEv@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree17boundablesAtLevelEi@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree17boundablesAtLevelEiPNS1_12AbstractNodeEPSt6vectorIPNS1_9BoundableESaIS7_EE@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree18createHigherLevelsEPSt6vectorIPNS1_9BoundableESaIS5_EEi@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree22createParentBoundablesEPSt6vectorIPNS1_9BoundableESaIS5_EEi@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree5buildEv@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree5queryEPKvPKNS1_12AbstractNodeEPSt6vectorIPvSaIS9_EE@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree5queryEPKvRKNS1_12AbstractNodeERNS0_11ItemVisitorE@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree5queryEPKvRNS0_11ItemVisitorE@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree5queryEPKvRSt6vectorIPvSaIS6_EE@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree6insertEPKvPv@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree6removeEPKvPv@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree6removeEPKvRNS1_12AbstractNodeEPv@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree7getRootEv@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree7iterateERNS0_11ItemVisitorE@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree8lastNodeEPSt6vectorIPNS1_9BoundableESaIS5_EE@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree9itemsTreeEPNS1_12AbstractNodeE@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtree9itemsTreeEv@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtreeD0Ev@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtreeD1Ev@Base 3.4.2 - _ZN4geos5index7strtree15AbstractSTRtreeD2Ev@Base 3.4.2 - _ZN4geos5index7strtree15SIRAbstractNodeD0Ev@Base 3.4.2 - _ZN4geos5index7strtree15SIRAbstractNodeD1Ev@Base 3.4.2 - _ZN4geos5index7strtree15SIRAbstractNodeD2Ev@Base 3.4.2 - _ZN4geos5index7strtree15STRAbstractNodeD0Ev@Base 3.4.2 - _ZN4geos5index7strtree15STRAbstractNodeD1Ev@Base 3.4.2 - _ZN4geos5index7strtree15STRAbstractNodeD2Ev@Base 3.4.2 - _ZN4geos5index7strtree20GeometryItemDistance8distanceEPKNS1_13ItemBoundableES5_@Base 3.6.0 - _ZN4geos5index7strtree7SIRtree10createNodeEi@Base 3.4.2 - _ZN4geos5index7strtree7SIRtree14sortBoundablesEPKSt6vectorIPNS1_9BoundableESaIS5_EE@Base 3.4.2 - _ZN4geos5index7strtree7SIRtree15SIRIntersectsOp10intersectsEPKvS5_@Base 3.4.2 - _ZN4geos5index7strtree7SIRtree15SIRIntersectsOpD0Ev@Base 3.4.2 - _ZN4geos5index7strtree7SIRtree15SIRIntersectsOpD1Ev@Base 3.4.2 - _ZN4geos5index7strtree7SIRtree15SIRIntersectsOpD2Ev@Base 3.4.2 - _ZN4geos5index7strtree7SIRtree15getIntersectsOpEv@Base 3.4.2 - _ZN4geos5index7strtree7SIRtree22createParentBoundablesEPSt6vectorIPNS1_9BoundableESaIS5_EEi@Base 3.4.2 - _ZN4geos5index7strtree7SIRtree6insertEddPv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index7strtree7SIRtreeC1Ej@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index7strtree7SIRtreeC1Em@Base 3.7.0 - _ZN4geos5index7strtree7SIRtreeC1Ev@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index7strtree7SIRtreeC2Ej@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index7strtree7SIRtreeC2Em@Base 3.7.0 - _ZN4geos5index7strtree7SIRtreeC2Ev@Base 3.4.2 - _ZN4geos5index7strtree7SIRtreeD0Ev@Base 3.4.2 - _ZN4geos5index7strtree7SIRtreeD1Ev@Base 3.4.2 - _ZN4geos5index7strtree7SIRtreeD2Ev@Base 3.4.2 - _ZN4geos5index7strtree7STRtree10createNodeEi@Base 3.4.2 - _ZN4geos5index7strtree7STRtree14sortBoundablesEPKSt6vectorIPNS1_9BoundableESaIS5_EE@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index7strtree7STRtree14verticalSlicesEPSt6vectorIPNS1_9BoundableESaIS5_EEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index7strtree7STRtree14verticalSlicesEPSt6vectorIPNS1_9BoundableESaIS5_EEm@Base 3.7.0 - _ZN4geos5index7strtree7STRtree15STRIntersectsOp10intersectsEPKvS5_@Base 3.4.2 - _ZN4geos5index7strtree7STRtree15STRIntersectsOpD0Ev@Base 3.4.2 - _ZN4geos5index7strtree7STRtree15STRIntersectsOpD1Ev@Base 3.4.2 - _ZN4geos5index7strtree7STRtree15STRIntersectsOpD2Ev@Base 3.4.2 - _ZN4geos5index7strtree7STRtree15getIntersectsOpEv@Base 3.4.2 - _ZN4geos5index7strtree7STRtree16isWithinDistanceEPNS1_13BoundablePairEd@Base 3.8.0 - _ZN4geos5index7strtree7STRtree16isWithinDistanceEPS2_PNS1_12ItemDistanceEd@Base 3.8.0 - _ZN4geos5index7strtree7STRtree16nearestNeighbourEPKNS_4geom8EnvelopeEPKvPNS1_12ItemDistanceE@Base 3.6.0 - _ZN4geos5index7strtree7STRtree16nearestNeighbourEPNS1_12ItemDistanceE@Base 3.6.0 - _ZN4geos5index7strtree7STRtree16nearestNeighbourEPNS1_13BoundablePairE@Base 3.6.0 - _ZN4geos5index7strtree7STRtree16nearestNeighbourEPNS1_13BoundablePairEd@Base 3.6.0 - _ZN4geos5index7strtree7STRtree16nearestNeighbourEPS2_PNS1_12ItemDistanceE@Base 3.7.0 - _ZN4geos5index7strtree7STRtree22createParentBoundablesEPSt6vectorIPNS1_9BoundableESaIS5_EEi@Base 3.4.2 - _ZN4geos5index7strtree7STRtree39createParentBoundablesFromVerticalSliceEPSt6vectorIPNS1_9BoundableESaIS5_EEi@Base 3.4.2 - _ZN4geos5index7strtree7STRtree40createParentBoundablesFromVerticalSlicesEPSt6vectorIPS3_IPNS1_9BoundableESaIS5_EESaIS8_EEi@Base 3.4.2 - _ZN4geos5index7strtree7STRtree5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.4.2 - _ZN4geos5index7strtree7STRtree5queryEPKNS_4geom8EnvelopeERSt6vectorIPvSaIS8_EE@Base 3.4.2 - _ZN4geos5index7strtree7STRtree6insertEPKNS_4geom8EnvelopeEPv@Base 3.4.2 - _ZN4geos5index7strtree7STRtree6removeEPKNS_4geom8EnvelopeEPv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index7strtree7STRtreeC1Ej@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index7strtree7STRtreeC1Em@Base 3.7.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos5index7strtree7STRtreeC2Ej@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos5index7strtree7STRtreeC2Em@Base 3.7.0 - _ZN4geos5index7strtree7STRtreeD0Ev@Base 3.4.2 - _ZN4geos5index7strtree7STRtreeD1Ev@Base 3.4.2 - _ZN4geos5index7strtree7STRtreeD2Ev@Base 3.4.2 - _ZN4geos5index7strtree8Interval15expandToIncludeEPKS2_@Base 3.5.0 - _ZN4geos5index7strtree8Interval9getCentreEv@Base 3.4.2 - _ZN4geos5index7strtree8IntervalC1Edd@Base 3.4.2 - _ZN4geos5index7strtree8IntervalC2Edd@Base 3.4.2 - _ZN4geos5index7strtree9ItemsListD1Ev@Base 3.4.2 - _ZN4geos5index7strtree9ItemsListD2Ev@Base 3.4.2 - _ZN4geos5index8quadtree10DoubleBits13zeroLowerBitsEi@Base 3.4.2 - _ZN4geos5index8quadtree10DoubleBits14toBinaryStringB5cxx11Ed@Base 3.5.1 - _ZN4geos5index8quadtree10DoubleBits20truncateToPowerOfTwoEd@Base 3.4.2 - _ZN4geos5index8quadtree10DoubleBits21maximumCommonMantissaEdd@Base 3.4.2 - _ZN4geos5index8quadtree10DoubleBits8exponentEd@Base 3.4.2 - _ZN4geos5index8quadtree10DoubleBits8powerOf2Ei@Base 3.4.2 - _ZN4geos5index8quadtree10DoubleBitsC1Ed@Base 3.4.2 - _ZN4geos5index8quadtree10DoubleBitsC2Ed@Base 3.4.2 - _ZN4geos5index8quadtree12IntervalSize11isZeroWidthEdd@Base 3.4.2 - _ZN4geos5index8quadtree3Key10computeKeyERKNS_4geom8EnvelopeE@Base 3.4.2 - _ZN4geos5index8quadtree3Key10computeKeyEiRKNS_4geom8EnvelopeE@Base 3.4.2 - _ZN4geos5index8quadtree3Key16computeQuadLevelERKNS_4geom8EnvelopeE@Base 3.4.2 - _ZN4geos5index8quadtree3KeyC1ERKNS_4geom8EnvelopeE@Base 3.4.2 - _ZN4geos5index8quadtree3KeyC2ERKNS_4geom8EnvelopeE@Base 3.4.2 - _ZN4geos5index8quadtree4Node10createNodeERKNS_4geom8EnvelopeE@Base 3.4.2 - _ZN4geos5index8quadtree4Node10getSubnodeEi@Base 3.4.2 - _ZN4geos5index8quadtree4Node10insertNodeESt10unique_ptrIS2_St14default_deleteIS2_EE@Base 3.7.0 - _ZN4geos5index8quadtree4Node13createSubnodeEi@Base 3.4.2 - _ZN4geos5index8quadtree4Node14createExpandedESt10unique_ptrIS2_St14default_deleteIS2_EERKNS_4geom8EnvelopeE@Base 3.7.0 - _ZN4geos5index8quadtree4Node4findEPKNS_4geom8EnvelopeE@Base 3.4.2 - _ZN4geos5index8quadtree4Node7getNodeEPKNS_4geom8EnvelopeE@Base 3.4.2 - _ZN4geos5index8quadtree4NodeD0Ev@Base 3.4.2 - _ZN4geos5index8quadtree4NodeD1Ev@Base 3.4.2 - _ZN4geos5index8quadtree4NodeD2Ev@Base 3.4.2 - _ZN4geos5index8quadtree4Root15insertContainedEPNS1_4NodeEPKNS_4geom8EnvelopeEPv@Base 3.4.2 - _ZN4geos5index8quadtree4Root6insertEPKNS_4geom8EnvelopeEPv@Base 3.4.2 - _ZN4geos5index8quadtree4Root6originE@Base 3.4.2 - _ZN4geos5index8quadtree4RootD0Ev@Base 3.4.2 - _ZN4geos5index8quadtree4RootD1Ev@Base 3.4.2 - _ZN4geos5index8quadtree4RootD2Ev@Base 3.4.2 - _ZN4geos5index8quadtree8NodeBase10visitItemsEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.4.2 - _ZN4geos5index8quadtree8NodeBase15getSubnodeIndexEPKNS_4geom8EnvelopeERKNS3_10CoordinateE@Base 3.4.2 - _ZN4geos5index8quadtree8NodeBase3addEPv@Base 3.4.2 - _ZN4geos5index8quadtree8NodeBase5visitEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.4.2 - _ZN4geos5index8quadtree8NodeBase6removeEPKNS_4geom8EnvelopeEPv@Base 3.4.2 - _ZN4geos5index8quadtree8NodeBase8getItemsEv@Base 3.4.2 - _ZN4geos5index8quadtree8NodeBaseC1Ev@Base 3.4.2 - _ZN4geos5index8quadtree8NodeBaseC2Ev@Base 3.4.2 - _ZN4geos5index8quadtree8NodeBaseD0Ev@Base 3.4.2 - _ZN4geos5index8quadtree8NodeBaseD1Ev@Base 3.4.2 - _ZN4geos5index8quadtree8NodeBaseD2Ev@Base 3.4.2 - _ZN4geos5index8quadtree8Quadtree12collectStatsERKNS_4geom8EnvelopeE@Base 3.4.2 - _ZN4geos5index8quadtree8Quadtree12ensureExtentEPKNS_4geom8EnvelopeEd@Base 3.4.2 - _ZN4geos5index8quadtree8Quadtree4sizeEv@Base 3.4.2 - _ZN4geos5index8quadtree8Quadtree5depthEv@Base 3.4.2 - _ZN4geos5index8quadtree8Quadtree5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.4.2 - _ZN4geos5index8quadtree8Quadtree5queryEPKNS_4geom8EnvelopeERSt6vectorIPvSaIS8_EE@Base 3.4.2 - _ZN4geos5index8quadtree8Quadtree6insertEPKNS_4geom8EnvelopeEPv@Base 3.4.2 - _ZN4geos5index8quadtree8Quadtree6removeEPKNS_4geom8EnvelopeEPv@Base 3.4.2 - _ZN4geos5index8quadtree8Quadtree8queryAllEv@Base 3.4.2 - _ZN4geos5index8quadtree8QuadtreeD0Ev@Base 3.4.2 - _ZN4geos5index8quadtree8QuadtreeD1Ev@Base 3.4.2 - _ZN4geos5index8quadtree8QuadtreeD2Ev@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineEvent11getIntervalEv@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineEvent14getInsertEventEv@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineEvent19getDeleteEventIndexEv@Base 3.4.2 - (subst)_ZN4geos5index9sweepline14SweepLineEvent19setDeleteEventIndexE{size_t}@Base 3.8.0 - _ZN4geos5index9sweepline14SweepLineEvent8isDeleteEv@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineEvent8isInsertEv@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineEventC1EdPS2_PNS1_17SweepLineIntervalE@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineEventC2EdPS2_PNS1_17SweepLineIntervalE@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineIndex10buildIndexEv@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineIndex15computeOverlapsEPNS1_22SweepLineOverlapActionE@Base 3.4.2 - (subst)_ZN4geos5index9sweepline14SweepLineIndex15processOverlapsE{size_t}{size_t}PNS1_17SweepLineIntervalEPNS1_22SweepLineOverlapActionE@Base 3.8.0 - _ZN4geos5index9sweepline14SweepLineIndex3addEPNS1_17SweepLineIntervalE@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineIndexC1Ev@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineIndexC2Ev@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineIndexD1Ev@Base 3.4.2 - _ZN4geos5index9sweepline14SweepLineIndexD2Ev@Base 3.4.2 - _ZN4geos5index9sweepline17SweepLineInterval6getMaxEv@Base 3.4.2 - _ZN4geos5index9sweepline17SweepLineInterval6getMinEv@Base 3.4.2 - _ZN4geos5index9sweepline17SweepLineInterval7getItemEv@Base 3.4.2 - _ZN4geos5index9sweepline17SweepLineIntervalC1EddPv@Base 3.4.2 - _ZN4geos5index9sweepline17SweepLineIntervalC2EddPv@Base 3.4.2 - _ZN4geos6detail11make_uniqueINS_4geom10LinearRingEIRS3_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom10LinearRingEJRS3_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom23CoordinateArraySequenceEIRjS4_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom23CoordinateArraySequenceEIRmS4_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom23CoordinateArraySequenceEJRjS4_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom23CoordinateArraySequenceEJRmS4_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILj1EEEIRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILj1EEEJRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILj2EEEIRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILj2EEEJRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILj3EEEIRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILj3EEEJRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILj4EEEIRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILj4EEEJRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILj5EEEIRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILj5EEEJRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm1EEEIEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm1EEEIRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm1EEEJEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm1EEEJRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm2EEEIRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm2EEEJRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm3EEEIRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm3EEEJRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm4EEEIRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm4EEEJRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm5EEEIRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom27FixedSizeCoordinateSequenceILm5EEEJRmEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom8EnvelopeEIddddEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_4geom8EnvelopeEJddddEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_9algorithm11HCoordinateEIRS3_S4_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_9algorithm11HCoordinateEJRS3_S4_EEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_9geomgraph12DirectedEdgeEIRPNS2_4EdgeEbEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueINS_9geomgraph12DirectedEdgeEJRPNS2_4EdgeEbEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueISt6vectorINS_4geom10CoordinateESaIS4_EEIRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6detail11make_uniqueISt6vectorINS_4geom10CoordinateESaIS4_EEJRjEEENS0_10_Unique_ifIT_E14_Single_objectEDpOT0_@Base 3.8.0 - _ZN4geos6noding11ScaledNoder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 - _ZN4geos6noding11ScaledNoder6ScalerD0Ev@Base 3.4.2 - _ZN4geos6noding11ScaledNoder6ScalerD1Ev@Base 3.4.2 - _ZN4geos6noding11ScaledNoder6ScalerD2Ev@Base 3.4.2 - _ZN4geos6noding11ScaledNoder8ReScaler9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos6noding11ScaledNoder8ReScalerD0Ev@Base 3.4.2 - _ZN4geos6noding11ScaledNoder8ReScalerD1Ev@Base 3.4.2 - _ZN4geos6noding11ScaledNoder8ReScalerD2Ev@Base 3.4.2 - _ZN4geos6noding11ScaledNoderD0Ev@Base 3.4.2 - _ZN4geos6noding11ScaledNoderD1Ev@Base 3.4.2 - _ZN4geos6noding11ScaledNoderD2Ev@Base 3.4.2 - _ZN4geos6noding11SegmentNode9compareToERKS1_@Base 3.4.2 - (subst)_ZN4geos6noding11SegmentNodeC1ERKNS0_18NodedSegmentStringERKNS_4geom10CoordinateE{size_t}i@Base 3.8.0 - (subst)_ZN4geos6noding11SegmentNodeC2ERKNS0_18NodedSegmentStringERKNS_4geom10CoordinateE{size_t}i@Base 3.8.0 - _ZN4geos6noding11SimpleNoder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 - _ZN4geos6noding11SimpleNoder17computeIntersectsEPNS0_13SegmentStringES3_@Base 3.4.2 - _ZN4geos6noding11SimpleNoderD0Ev@Base 3.4.2 - _ZN4geos6noding11SimpleNoderD1Ev@Base 3.4.2 - _ZN4geos6noding11SimpleNoderD2Ev@Base 3.4.2 - _ZN4geos6noding12MCIndexNoder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 - _ZN4geos6noding12MCIndexNoder15intersectChainsEv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos6noding12MCIndexNoder20SegmentOverlapAction7overlapERNS_5index5chain13MonotoneChainEjS6_j@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos6noding12MCIndexNoder20SegmentOverlapAction7overlapERNS_5index5chain13MonotoneChainEmS6_m@Base 3.7.0 - _ZN4geos6noding12MCIndexNoder20SegmentOverlapActionD0Ev@Base 3.4.2 - _ZN4geos6noding12MCIndexNoder20SegmentOverlapActionD1Ev@Base 3.4.2 - _ZN4geos6noding12MCIndexNoder20SegmentOverlapActionD2Ev@Base 3.4.2 - _ZN4geos6noding12MCIndexNoder3addEPNS0_13SegmentStringE@Base 3.4.2 - _ZN4geos6noding12MCIndexNoder8getIndexEv@Base 3.4.2 - _ZN4geos6noding12MCIndexNoderD0Ev@Base 3.4.2 - _ZN4geos6noding12MCIndexNoderD1Ev@Base 3.4.2 - _ZN4geos6noding12MCIndexNoderD2Ev@Base 3.4.2 - _ZN4geos6noding13GeometryNoder10toGeometryERSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 - _ZN4geos6noding13GeometryNoder21extractSegmentStringsERKNS_4geom8GeometryERSt6vectorIPNS0_13SegmentStringESaIS8_EE@Base 3.4.2 - _ZN4geos6noding13GeometryNoder4nodeERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos6noding13GeometryNoder8getNodedEv@Base 3.4.2 - _ZN4geos6noding13GeometryNoder8getNoderEv@Base 3.4.2 - _ZN4geos6noding13GeometryNoderC1ERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos6noding13GeometryNoderC2ERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos6noding13IteratedNoder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 - _ZN4geos6noding13IteratedNoder4nodeEPSt6vectorIPNS0_13SegmentStringESaIS4_EEPi@Base 3.4.2 - _ZN4geos6noding13IteratedNoderD0Ev@Base 3.4.2 - _ZN4geos6noding13IteratedNoderD1Ev@Base 3.4.2 - _ZN4geos6noding13IteratedNoderD2Ev@Base 3.4.2 - _ZN4geos6noding15NodingValidator10checkValidEv@Base 3.4.2 - _ZN4geos6noding15NodingValidator26checkInteriorIntersectionsERKNS0_13SegmentStringES4_@Base 3.4.2 - (subst)_ZN4geos6noding15NodingValidator26checkInteriorIntersectionsERKNS0_13SegmentStringE{size_t}S4_{size_t}@Base 3.8.0 - _ZN4geos6noding15NodingValidator26checkInteriorIntersectionsEv@Base 3.4.2 - _ZN4geos6noding15SegmentNodeList12addEndpointsEv@Base 3.4.2 - _ZN4geos6noding15SegmentNodeList13addSplitEdgesERSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 - _ZN4geos6noding15SegmentNodeList15createSplitEdgeEPNS0_11SegmentNodeES3_@Base 3.4.2 - _ZN4geos6noding15SegmentNodeList17addCollapsedNodesEv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos6noding15SegmentNodeList17findCollapseIndexERNS0_11SegmentNodeES3_Rj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos6noding15SegmentNodeList17findCollapseIndexERNS0_11SegmentNodeES3_Rm@Base 3.7.0 - _ZN4geos6noding15SegmentNodeList26checkSplitEdgesCorrectnessERSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos6noding15SegmentNodeList30findCollapsesFromInsertedNodesERSt6vectorIjSaIjEE@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos6noding15SegmentNodeList30findCollapsesFromInsertedNodesERSt6vectorImSaImEE@Base 3.7.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos6noding15SegmentNodeList33findCollapsesFromExistingVerticesERSt6vectorIjSaIjEE@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos6noding15SegmentNodeList33findCollapsesFromExistingVerticesERSt6vectorImSaImEE@Base 3.7.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos6noding15SegmentNodeList3addERKNS_4geom10CoordinateEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos6noding15SegmentNodeList3addERKNS_4geom10CoordinateEm@Base 3.7.0 - _ZN4geos6noding15SegmentNodeListD0Ev@Base 3.4.2 - _ZN4geos6noding15SegmentNodeListD1Ev@Base 3.4.2 - _ZN4geos6noding15SegmentNodeListD2Ev@Base 3.4.2 - _ZN4geos6noding15SinglePassNoder21setSegmentIntersectorEPNS0_18SegmentIntersectorE@Base 3.4.2 - (subst)_ZN4geos6noding17IntersectionAdder20processIntersectionsEPNS0_13SegmentStringE{size_t}S3_{size_t}@Base 3.8.0 - (subst)_ZN4geos6noding17IntersectionAdder21isTrivialIntersectionEPKNS0_13SegmentStringE{size_t}S4_{size_t}@Base 3.8.0 - _ZN4geos6noding17IntersectionAdderD0Ev@Base 3.4.2 - _ZN4geos6noding17IntersectionAdderD1Ev@Base 3.4.2 - _ZN4geos6noding17IntersectionAdderD2Ev@Base 3.4.2 - _ZN4geos6noding18BasicSegmentStringD0Ev@Base 3.4.2 - _ZN4geos6noding18BasicSegmentStringD1Ev@Base 3.4.2 - _ZN4geos6noding18BasicSegmentStringD2Ev@Base 3.4.2 - _ZN4geos6noding18NodedSegmentString10safeOctantERKNS_4geom10CoordinateES5_@Base 3.4.2 - _ZN4geos6noding18NodedSegmentString11getNodeListEv@Base 3.4.2 - (subst)_ZN4geos6noding18NodedSegmentString15addIntersectionEPNS_9algorithm15LineIntersectorE{size_t}{size_t}{size_t}@Base 3.8.0 - (subst)_ZN4geos6noding18NodedSegmentString15addIntersectionERKNS_4geom10CoordinateE{size_t}@Base 3.8.0 - (subst)_ZN4geos6noding18NodedSegmentString16addIntersectionsEPNS_9algorithm15LineIntersectorE{size_t}{size_t}@Base 3.8.0 - _ZN4geos6noding18NodedSegmentString18getNodedSubstringsERKSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 - _ZN4geos6noding18NodedSegmentString18getNodedSubstringsERKSt6vectorIPNS0_13SegmentStringESaIS4_EEPS6_@Base 3.4.2 - _ZN4geos6noding18NodedSegmentStringD0Ev@Base 3.4.2 - _ZN4geos6noding18NodedSegmentStringD1Ev@Base 3.4.2 - _ZN4geos6noding18NodedSegmentStringD2Ev@Base 3.4.2 - _ZN4geos6noding19FastNodingValidator10checkValidEv@Base 3.4.2 - _ZN4geos6noding19FastNodingValidator26checkInteriorIntersectionsEv@Base 3.4.2 - (subst)_ZN4geos6noding23IntersectionFinderAdder20processIntersectionsEPNS0_13SegmentStringE{size_t}S3_{size_t}@Base 3.8.0 - _ZN4geos6noding23IntersectionFinderAdderD0Ev@Base 3.4.2 - _ZN4geos6noding23IntersectionFinderAdderD1Ev@Base 3.4.2 - _ZN4geos6noding23IntersectionFinderAdderD2Ev@Base 3.4.2 - _ZN4geos6noding23OrientedCoordinateArray11orientationERKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos6noding23OrientedCoordinateArray15compareOrientedERKNS_4geom18CoordinateSequenceEbS5_b@Base 3.4.2 - (subst)_ZN4geos6noding24NodingIntersectionFinder12isEndSegmentEPKNS0_13SegmentStringE{size_t}@Base 3.8.0 - (subst)_ZN4geos6noding24NodingIntersectionFinder20processIntersectionsEPNS0_13SegmentStringE{size_t}S3_{size_t}@Base 3.8.0 - _ZN4geos6noding24NodingIntersectionFinder28isInteriorVertexIntersectionERKNS_4geom10CoordinateES5_S5_S5_bbbb@Base 3.8.0 - _ZN4geos6noding24NodingIntersectionFinder28isInteriorVertexIntersectionERKNS_4geom10CoordinateES5_bb@Base 3.8.0 - _ZN4geos6noding24NodingIntersectionFinderD0Ev@Base 3.8.0 - _ZN4geos6noding24NodingIntersectionFinderD1Ev@Base 3.8.0 - _ZN4geos6noding24NodingIntersectionFinderD2Ev@Base 3.8.0 - (subst)_ZN4geos6noding27SegmentIntersectionDetector20processIntersectionsEPNS0_13SegmentStringE{size_t}S3_{size_t}@Base 3.8.0 - _ZN4geos6noding27SegmentIntersectionDetectorD0Ev@Base 3.4.2 - _ZN4geos6noding27SegmentIntersectionDetectorD1Ev@Base 3.4.2 - _ZN4geos6noding27SegmentIntersectionDetectorD2Ev@Base 3.4.2 - _ZN4geos6noding32FastSegmentSetIntersectionFinder10intersectsEPSt6vectorIPKNS0_13SegmentStringESaIS5_EE@Base 3.4.2 - _ZN4geos6noding32FastSegmentSetIntersectionFinder10intersectsEPSt6vectorIPKNS0_13SegmentStringESaIS5_EEPNS0_27SegmentIntersectionDetectorE@Base 3.4.2 - _ZN4geos6noding32FastSegmentSetIntersectionFinderC1EPSt6vectorIPKNS0_13SegmentStringESaIS5_EE@Base 3.4.2 - _ZN4geos6noding32FastSegmentSetIntersectionFinderC2EPSt6vectorIPKNS0_13SegmentStringESaIS5_EE@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersector10addToIndexEPNS0_13SegmentStringE@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersector15addToMonoChainsEPNS0_13SegmentStringE@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersector15intersectChainsEv@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersector15setBaseSegmentsEPSt6vectorIPKNS0_13SegmentStringESaIS5_EE@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapAction7overlapERNS_5index5chain13MonotoneChainEjS6_j@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapAction7overlapERNS_5index5chain13MonotoneChainEmS6_m@Base 3.7.0 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionD0Ev@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionD1Ev@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionD2Ev@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersector7processEPSt6vectorIPKNS0_13SegmentStringESaIS5_EE@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersectorC1Ev@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersectorC2Ev@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersectorD0Ev@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersectorD1Ev@Base 3.4.2 - _ZN4geos6noding34MCIndexSegmentSetMutualIntersectorD2Ev@Base 3.4.2 - _ZN4geos6noding6Octant6octantERKNS_4geom10CoordinateES5_@Base 3.4.2 - _ZN4geos6noding6Octant6octantEdd@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounder12computeSnapsEPNS0_18NodedSegmentStringERSt6vectorINS_4geom10CoordinateESaIS7_EE@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounder12computeSnapsERKSt6vectorIPNS0_13SegmentStringESaIS5_EERS3_INS_4geom10CoordinateESaISB_EE@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounder16checkCorrectnessERSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounder18computeVertexSnapsEPNS0_18NodedSegmentStringES4_@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounder18computeVertexSnapsERKSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounder25findInteriorIntersectionsERSt6vectorIPNS0_13SegmentStringESaIS5_EERNS_9algorithm15LineIntersectorERS3_INS_4geom10CoordinateESaISD_EE@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounder9snapRoundEPSt6vectorIPNS0_13SegmentStringESaIS5_EERNS_9algorithm15LineIntersectorE@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounderC1ERKNS_4geom14PrecisionModelE@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounderC2ERKNS_4geom14PrecisionModelE@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounderD0Ev@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounderD1Ev@Base 3.4.2 - _ZN4geos6noding9snapround17SimpleSnapRounderD2Ev@Base 3.4.2 - _ZN4geos6noding9snapround18HotPixelSnapAction6selectERKNS_4geom11LineSegmentE@Base 3.4.2 - (subst)_ZN4geos6noding9snapround18HotPixelSnapAction6selectERNS_5index5chain13MonotoneChainE{size_t}@Base 3.8.0 - _ZN4geos6noding9snapround18HotPixelSnapActionD0Ev@Base 3.4.2 - _ZN4geos6noding9snapround18HotPixelSnapActionD1Ev@Base 3.4.2 - _ZN4geos6noding9snapround18HotPixelSnapActionD2Ev@Base 3.4.2 - _ZN4geos6noding9snapround18MCIndexSnapRounder12computeNodesEPSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.4.2 - _ZN4geos6noding9snapround18MCIndexSnapRounder16checkCorrectnessERSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.4.2 - _ZN4geos6noding9snapround18MCIndexSnapRounder18computeVertexSnapsEPNS0_18NodedSegmentStringE@Base 3.4.2 - _ZN4geos6noding9snapround18MCIndexSnapRounder18computeVertexSnapsERSt6vectorIPNS0_13SegmentStringESaIS5_EE@Base 3.4.2 - _ZN4geos6noding9snapround18MCIndexSnapRounder24computeIntersectionSnapsERSt6vectorINS_4geom10CoordinateESaIS5_EE@Base 3.4.2 - _ZN4geos6noding9snapround18MCIndexSnapRounder25findInteriorIntersectionsERNS0_12MCIndexNoderEPSt6vectorIPNS0_13SegmentStringESaIS7_EERS5_INS_4geom10CoordinateESaISC_EE@Base 3.4.2 - _ZN4geos6noding9snapround18MCIndexSnapRounder9snapRoundERNS0_12MCIndexNoderEPSt6vectorIPNS0_13SegmentStringESaIS7_EE@Base 3.4.2 - _ZN4geos6noding9snapround18MCIndexSnapRounderD0Ev@Base 3.4.2 - _ZN4geos6noding9snapround18MCIndexSnapRounderD1Ev@Base 3.4.2 - _ZN4geos6noding9snapround18MCIndexSnapRounderD2Ev@Base 3.4.2 - (subst)_ZN4geos6noding9snapround19MCIndexPointSnapper4snapERNS1_8HotPixelEPNS0_13SegmentStringE{size_t}@Base 3.8.0 - _ZN4geos6noding9snapround26MCIndexPointSnapperVisitor9visitItemEPv@Base 3.4.2 - _ZN4geos6noding9snapround26MCIndexPointSnapperVisitorD0Ev@Base 3.4.2 - _ZN4geos6noding9snapround26MCIndexPointSnapperVisitorD1Ev@Base 3.4.2 - _ZN4geos6noding9snapround26MCIndexPointSnapperVisitorD2Ev@Base 3.4.2 - _ZN4geos6noding9snapround8HotPixel11initCornersERKNS_4geom10CoordinateE@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos6noding9snapround8HotPixel14addSnappedNodeERNS0_18NodedSegmentStringEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos6noding9snapround8HotPixel14addSnappedNodeERNS0_18NodedSegmentStringEm@Base 3.7.0 - _ZN4geos6noding9snapround8HotPixel22intersectsPixelClosureERKNS_4geom10CoordinateES6_@Base 3.4.2 - _ZN4geos6noding9snapround8HotPixelC1ERKNS_4geom10CoordinateEdRNS_9algorithm15LineIntersectorE@Base 3.4.2 - _ZN4geos6noding9snapround8HotPixelC2ERKNS_4geom10CoordinateEdRNS_9algorithm15LineIntersectorE@Base 3.4.2 - _ZN4geos6noding9snapround8HotPixelD1Ev@Base 3.4.2 - _ZN4geos6noding9snapround8HotPixelD2Ev@Base 3.4.2 - _ZN4geos6nodinglsERSoRKNS0_11SegmentNodeE@Base 3.4.2 - _ZN4geos6nodinglsERSoRKNS0_13SegmentStringE@Base 3.4.2 - _ZN4geos6nodinglsERSoRKNS0_15SegmentNodeListE@Base 3.4.2 - _ZN4geos8simplify13DPTransformer15createValidAreaEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos8simplify13DPTransformer16transformPolygonEPKNS_4geom7PolygonEPKNS2_8GeometryE@Base 3.4.2 - _ZN4geos8simplify13DPTransformer20transformCoordinatesEPKNS_4geom18CoordinateSequenceEPKNS2_8GeometryE@Base 3.4.2 - _ZN4geos8simplify13DPTransformer21transformMultiPolygonEPKNS_4geom12MultiPolygonEPKNS2_8GeometryE@Base 3.4.2 - _ZN4geos8simplify13DPTransformerC1Ed@Base 3.4.2 - _ZN4geos8simplify13DPTransformerC2Ed@Base 3.4.2 - _ZN4geos8simplify13DPTransformerD0Ev@Base 3.4.2 - _ZN4geos8simplify13DPTransformerD1Ev@Base 3.4.2 - _ZN4geos8simplify13DPTransformerD2Ev@Base 3.4.2 - _ZN4geos8simplify16LineSegmentIndex3addEPKNS_4geom11LineSegmentE@Base 3.4.2 - _ZN4geos8simplify16LineSegmentIndex3addERKNS0_16TaggedLineStringE@Base 3.4.2 - _ZN4geos8simplify16LineSegmentIndex5queryEPKNS_4geom11LineSegmentE@Base 3.8.0 - _ZN4geos8simplify16LineSegmentIndex6removeEPKNS_4geom11LineSegmentE@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify16TaggedLineString10getSegmentEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify16TaggedLineString10getSegmentEm@Base 3.7.0 - _ZN4geos8simplify16TaggedLineString11addToResultESt10unique_ptrINS0_17TaggedLineSegmentESt14default_deleteIS3_EE@Base 3.7.0 - _ZN4geos8simplify16TaggedLineString11getSegmentsEv@Base 3.4.2 - _ZN4geos8simplify16TaggedLineString18extractCoordinatesERKSt6vectorIPNS0_17TaggedLineSegmentESaIS4_EE@Base 3.4.2 - _ZN4geos8simplify16TaggedLineString4initEv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify16TaggedLineStringC1EPKNS_4geom10LineStringEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify16TaggedLineStringC1EPKNS_4geom10LineStringEm@Base 3.7.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify16TaggedLineStringC2EPKNS_4geom10LineStringEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify16TaggedLineStringC2EPKNS_4geom10LineStringEm@Base 3.7.0 - _ZN4geos8simplify16TaggedLineStringD1Ev@Base 3.4.2 - _ZN4geos8simplify16TaggedLineStringD2Ev@Base 3.4.2 - _ZN4geos8simplify17TaggedLineSegmentC1ERKNS_4geom10CoordinateES5_@Base 3.4.2 - (subst)_ZN4geos8simplify17TaggedLineSegmentC1ERKNS_4geom10CoordinateES5_PKNS2_8GeometryE{size_t}@Base 3.8.0 - _ZN4geos8simplify17TaggedLineSegmentC1ERKS1_@Base 3.4.2 - _ZN4geos8simplify17TaggedLineSegmentC2ERKNS_4geom10CoordinateES5_@Base 3.4.2 - (subst)_ZN4geos8simplify17TaggedLineSegmentC2ERKNS_4geom10CoordinateES5_PKNS2_8GeometryE{size_t}@Base 3.8.0 - _ZN4geos8simplify17TaggedLineSegmentC2ERKS1_@Base 3.4.2 - _ZN4geos8simplify17TaggedLineSegmentD0Ev@Base 3.4.2 - _ZN4geos8simplify17TaggedLineSegmentD1Ev@Base 3.4.2 - _ZN4geos8simplify17TaggedLineSegmentD2Ev@Base 3.4.2 - _ZN4geos8simplify18LineSegmentVisitor9visitItemEPv@Base 3.4.2 - _ZN4geos8simplify18LineSegmentVisitorD0Ev@Base 3.4.2 - _ZN4geos8simplify18LineSegmentVisitorD1Ev@Base 3.4.2 - _ZN4geos8simplify18LineSegmentVisitorD2Ev@Base 3.4.2 - _ZN4geos8simplify21TaggedLinesSimplifier20setDistanceToleranceEd@Base 3.4.2 - _ZN4geos8simplify21TaggedLinesSimplifier8simplifyERNS0_16TaggedLineStringE@Base 3.4.2 - _ZN4geos8simplify21TaggedLinesSimplifierC1Ev@Base 3.4.2 - _ZN4geos8simplify21TaggedLinesSimplifierC2Ev@Base 3.4.2 - _ZN4geos8simplify24DouglasPeuckerSimplifier17getResultGeometryEv@Base 3.4.2 - _ZN4geos8simplify24DouglasPeuckerSimplifier20setDistanceToleranceEd@Base 3.4.2 - _ZN4geos8simplify24DouglasPeuckerSimplifier8simplifyEPKNS_4geom8GeometryEd@Base 3.4.2 - _ZN4geos8simplify24DouglasPeuckerSimplifierC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos8simplify24DouglasPeuckerSimplifierC2EPKNS_4geom8GeometryE@Base 3.4.2 - (subst)_ZN4geos8simplify26TaggedLineStringSimplifier15isInLineSectionEPKNS0_16TaggedLineStringERKSt4pairI{size_t}{size_t}EPKNS0_17TaggedLineSegmentE@Base 3.8.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier15simplifySectionEjjj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier15simplifySectionEmmm@Base 3.7.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier17findFurthestPointEPKNS_4geom18CoordinateSequenceEjjRd@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier17findFurthestPointEPKNS_4geom18CoordinateSequenceEmmRd@Base 3.7.0 - (subst)_ZN4geos8simplify26TaggedLineStringSimplifier18hasBadIntersectionEPKNS0_16TaggedLineStringERKSt4pairI{size_t}{size_t}ERKNS_4geom11LineSegmentE@Base 3.8.0 - (subst)_ZN4geos8simplify26TaggedLineStringSimplifier23hasBadInputIntersectionEPKNS0_16TaggedLineStringERKSt4pairI{size_t}{size_t}ERKNS_4geom11LineSegmentE@Base 3.8.0 - _ZN4geos8simplify26TaggedLineStringSimplifier24hasBadOutputIntersectionERKNS_4geom11LineSegmentE@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier6removeEPKNS0_16TaggedLineStringEjj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier6removeEPKNS0_16TaggedLineStringEmm@Base 3.7.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier7flattenEjj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify26TaggedLineStringSimplifier7flattenEmm@Base 3.7.0 - _ZN4geos8simplify26TaggedLineStringSimplifier8simplifyEPNS0_16TaggedLineStringE@Base 3.4.2 - _ZN4geos8simplify26TaggedLineStringSimplifierC1EPNS0_16LineSegmentIndexES3_@Base 3.4.2 - _ZN4geos8simplify26TaggedLineStringSimplifierC2EPNS0_16LineSegmentIndexES3_@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos8simplify28DouglasPeuckerLineSimplifier15simplifySectionEjj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos8simplify28DouglasPeuckerLineSimplifier15simplifySectionEmm@Base 3.7.0 - _ZN4geos8simplify28DouglasPeuckerLineSimplifier20setDistanceToleranceEd@Base 3.4.2 - _ZN4geos8simplify28DouglasPeuckerLineSimplifier8simplifyERKSt6vectorINS_4geom10CoordinateESaIS4_EEd@Base 3.4.2 - _ZN4geos8simplify28DouglasPeuckerLineSimplifier8simplifyEv@Base 3.4.2 - _ZN4geos8simplify28DouglasPeuckerLineSimplifierC1ERKSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.4.2 - _ZN4geos8simplify28DouglasPeuckerLineSimplifierC2ERKSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.4.2 - _ZN4geos8simplify28TopologyPreservingSimplifier17getResultGeometryEv@Base 3.4.2 - _ZN4geos8simplify28TopologyPreservingSimplifier20setDistanceToleranceEd@Base 3.4.2 - _ZN4geos8simplify28TopologyPreservingSimplifier8simplifyEPKNS_4geom8GeometryEd@Base 3.4.2 - _ZN4geos8simplify28TopologyPreservingSimplifierC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos8simplify28TopologyPreservingSimplifierC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull10grahamScanERKSt6vectorIPKNS_4geom10CoordinateESaIS6_EERS8_@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull13computeOctPtsERKSt6vectorIPKNS_4geom10CoordinateESaIS6_EERS8_@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull13getConvexHullEv@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull13lineOrPolygonERKSt6vectorIPKNS_4geom10CoordinateESaIS6_EE@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull14computeOctRingERKSt6vectorIPKNS_4geom10CoordinateESaIS6_EERS8_@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull18extractCoordinatesEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull20toCoordinateSequenceERSt6vectorIPKNS_4geom10CoordinateESaIS6_EE@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull6reduceERSt6vectorIPKNS_4geom10CoordinateESaIS6_EE@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull7preSortERSt6vectorIPKNS_4geom10CoordinateESaIS6_EE@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull9cleanRingERKSt6vectorIPKNS_4geom10CoordinateESaIS6_EERS8_@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull9isBetweenERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZN4geos9algorithm10ConvexHull9padArray3ERSt6vectorIPKNS_4geom10CoordinateESaIS6_EE@Base 3.4.2 - _ZN4geos9algorithm10ConvexHullC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm10ConvexHullC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm10ConvexHullD1Ev@Base 3.4.2 - _ZN4geos9algorithm10ConvexHullD2Ev@Base 3.4.2 - _ZN4geos9algorithm11HCoordinate12intersectionERKNS_4geom10CoordinateES5_S5_S5_RS3_@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC1ERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC1ERKNS_4geom10CoordinateES5_@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC1ERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC1ERKS1_S3_@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC1Eddd@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC1Ev@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC2ERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC2ERKNS_4geom10CoordinateES5_@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC2ERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC2ERKS1_S3_@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC2Eddd@Base 3.4.2 - _ZN4geos9algorithm11HCoordinateC2Ev@Base 3.4.2 - _ZN4geos9algorithm11Orientation5indexERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 - _ZN4geos9algorithm11Orientation5isCCWEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 - _ZN4geos9algorithm12Intersection12intersectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.8.0 - _ZN4geos9algorithm12PointLocator15computeLocationERKNS_4geom10CoordinateEPKNS2_8GeometryE@Base 3.4.2 - _ZN4geos9algorithm12PointLocator18updateLocationInfoENS_4geom8LocationE@Base 3.8.0 - _ZN4geos9algorithm12PointLocator19locateInPolygonRingERKNS_4geom10CoordinateEPKNS2_10LinearRingE@Base 3.4.2 - _ZN4geos9algorithm12PointLocator6locateERKNS_4geom10CoordinateEPKNS2_10LineStringE@Base 3.4.2 - _ZN4geos9algorithm12PointLocator6locateERKNS_4geom10CoordinateEPKNS2_5PointE@Base 3.5.1 - _ZN4geos9algorithm12PointLocator6locateERKNS_4geom10CoordinateEPKNS2_7PolygonE@Base 3.4.2 - _ZN4geos9algorithm12PointLocator6locateERKNS_4geom10CoordinateEPKNS2_8GeometryE@Base 3.4.2 - _ZN4geos9algorithm13PointLocation12locateInRingERKNS_4geom10CoordinateERKNS2_18CoordinateSequenceE@Base 3.8.0 - _ZN4geos9algorithm13PointLocation12locateInRingERKNS_4geom10CoordinateERKSt6vectorIPS4_SaIS7_EE@Base 3.8.0 - _ZN4geos9algorithm13PointLocation8isInRingERKNS_4geom10CoordinateEPKNS2_18CoordinateSequenceE@Base 3.8.0 - _ZN4geos9algorithm13PointLocation8isInRingERKNS_4geom10CoordinateERKSt6vectorIPS4_SaIS7_EE@Base 3.8.0 - _ZN4geos9algorithm13PointLocation8isOnLineERKNS_4geom10CoordinateEPKNS2_18CoordinateSequenceE@Base 3.8.0 - _ZN4geos9algorithm14CGAlgorithmsDD12intersectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.8.0 - _ZN4geos9algorithm14CGAlgorithmsDD12signOfDet2x2ERKN6ttmath3BigILj1ELj4EEES6_S6_S6_@Base 3.8.0 - (arch=amd64)_ZN4geos9algorithm14CGAlgorithmsDD12signOfDet2x2ERKN6ttmath3BigILm1ELm2EEES6_S6_S6_@Base 3.8.0 - _ZN4geos9algorithm14CGAlgorithmsDD12signOfDet2x2Edddd@Base 3.8.0 - _ZN4geos9algorithm14CGAlgorithmsDD14circumcentreDDERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 - _ZN4geos9algorithm14CGAlgorithmsDD16orientationIndexERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 - _ZN4geos9algorithm14CGAlgorithmsDD22orientationIndexFilterERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 - _ZN4geos9algorithm14CGAlgorithmsDD5detDDERKN6ttmath3BigILj1ELj4EEES6_S6_S6_@Base 3.8.0 - (arch=amd64)_ZN4geos9algorithm14CGAlgorithmsDD5detDDERKN6ttmath3BigILm1ELm2EEES6_S6_S6_@Base 3.8.0 - _ZN4geos9algorithm14CGAlgorithmsDD5detDDEdddd@Base 3.8.0 - _ZN4geos9algorithm15LineIntersector12interpolateZERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector15hasIntersectionERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector16computeIntersectERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector19computeEdgeDistanceERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector19computeIntLineIndexEi@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector19computeIntLineIndexEv@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector19computeIntersectionERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector19computeIntersectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector20getIndexAlongSegmentEii@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector20isSameSignAndNonZeroEdd@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector22isInteriorIntersectionEi@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector22isInteriorIntersectionEv@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector27getIntersectionAlongSegmentEii@Base 3.4.2 - _ZN4geos9algorithm15LineIntersector28computeCollinearIntersectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameter11getDiameterEv@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameter12getNextIndexEPKNS_4geom18CoordinateSequenceEj@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameter18computeWidthConvexEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameter18getMinimumDiameterEPNS_4geom8GeometryE@Base 3.6.0 - _ZN4geos9algorithm15MinimumDiameter18getWidthCoordinateEv@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameter19findMaxPerpDistanceEPKNS_4geom18CoordinateSequenceEPKNS2_11LineSegmentEj@Base 3.8.0 - _ZN4geos9algorithm15MinimumDiameter19getMinimumRectangleEPNS_4geom8GeometryE@Base 3.6.0 - _ZN4geos9algorithm15MinimumDiameter19getMinimumRectangleEv@Base 3.6.0 - _ZN4geos9algorithm15MinimumDiameter20getSupportingSegmentEv@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameter21computeSegmentForLineEddd@Base 3.6.0 - _ZN4geos9algorithm15MinimumDiameter22computeMinimumDiameterEv@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameter28computeConvexRingMinDiameterEPKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameter8computeCEddRKNS_4geom10CoordinateE@Base 3.6.0 - _ZN4geos9algorithm15MinimumDiameter9getLengthEv@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameterC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameterC1EPKNS_4geom8GeometryEb@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameterC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm15MinimumDiameterC2EPKNS_4geom8GeometryEb@Base 3.4.2 - (arch=armel armhf)_ZN4geos9algorithm15MinimumDiameterD1Ev@Base 3.8.0 - (arch=armel armhf)_ZN4geos9algorithm15MinimumDiameterD2Ev@Base 3.8.0 - _ZN4geos9algorithm16BoundaryNodeRule17getBoundaryOGCSFSEv@Base 3.4.2 - _ZN4geos9algorithm16BoundaryNodeRule19getBoundaryEndPointEv@Base 3.4.2 - _ZN4geos9algorithm16BoundaryNodeRule19getBoundaryRuleMod2Ev@Base 3.4.2 - _ZN4geos9algorithm16BoundaryNodeRule29getBoundaryMonovalentEndPointEv@Base 3.4.2 - _ZN4geos9algorithm16BoundaryNodeRule30getBoundaryMultivalentEndPointEv@Base 3.4.2 - _ZN4geos9algorithm17InteriorPointArea14processPolygonEPKNS_4geom7PolygonE@Base 3.8.0 - _ZN4geos9algorithm17InteriorPointArea7processEPKNS_4geom8GeometryE@Base 3.8.0 - _ZN4geos9algorithm17InteriorPointAreaC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm17InteriorPointAreaC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm17InteriorPointLine11addInteriorEPKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9algorithm17InteriorPointLine11addInteriorEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm17InteriorPointLine12addEndpointsEPKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9algorithm17InteriorPointLine12addEndpointsEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm17InteriorPointLine3addERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9algorithm17InteriorPointLineC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm17InteriorPointLineC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm17RobustDeterminant12signOfDet2x2Edddd@Base 3.4.2 - _ZN4geos9algorithm18InteriorPointPoint3addEPKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9algorithm18InteriorPointPoint3addEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm18InteriorPointPointC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm18InteriorPointPointC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm18RayCrossingCounter11getLocationEv@Base 3.4.2 - _ZN4geos9algorithm18RayCrossingCounter12countSegmentERKNS_4geom10CoordinateES5_@Base 3.4.2 - _ZN4geos9algorithm18RayCrossingCounter16isPointInPolygonEv@Base 3.4.2 - _ZN4geos9algorithm18RayCrossingCounter17locatePointInRingERKNS_4geom10CoordinateERKNS2_18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9algorithm18RayCrossingCounter17locatePointInRingERKNS_4geom10CoordinateERKSt6vectorIPS4_SaIS7_EE@Base 3.4.2 - _ZN4geos9algorithm20RayCrossingCounterDD11getLocationEv@Base 3.8.0 - _ZN4geos9algorithm20RayCrossingCounterDD12countSegmentERKNS_4geom10CoordinateES5_@Base 3.8.0 - _ZN4geos9algorithm20RayCrossingCounterDD16isPointInPolygonEv@Base 3.8.0 - _ZN4geos9algorithm20RayCrossingCounterDD16orientationIndexERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 - _ZN4geos9algorithm20RayCrossingCounterDD17locatePointInRingERKNS_4geom10CoordinateERKNS2_18CoordinateSequenceE@Base 3.8.0 - _ZN4geos9algorithm20RayCrossingCounterDD17locatePointInRingERKNS_4geom10CoordinateERKSt6vectorIPS4_SaIS7_EE@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle11getDiameterEv@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle11lowestPointERSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle13computeCentreEv@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle17getExtremalPointsEv@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle17getFarthestPointsEv@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle19computeCirclePointsEv@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle21pointWitMinAngleWithXERSt6vectorINS_4geom10CoordinateESaIS4_EERS4_@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle28pointWithMinAngleWithSegmentERSt6vectorINS_4geom10CoordinateESaIS4_EERS4_S8_@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle7computeEv@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle9getCentreEv@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle9getCircleEv@Base 3.8.0 - _ZN4geos9algorithm21MinimumBoundingCircle9getRadiusEv@Base 3.8.0 - _ZN4geos9algorithm25NotRepresentableExceptionC1ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos9algorithm25NotRepresentableExceptionC1Ev@Base 3.4.2 - _ZN4geos9algorithm25NotRepresentableExceptionC2ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos9algorithm25NotRepresentableExceptionC2Ev@Base 3.4.2 - _ZN4geos9algorithm25NotRepresentableExceptionD0Ev@Base 3.4.2 - _ZN4geos9algorithm25NotRepresentableExceptionD1Ev@Base 3.4.2 - _ZN4geos9algorithm25NotRepresentableExceptionD2Ev@Base 3.4.2 - _ZN4geos9algorithm4Area12ofRingSignedEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 - _ZN4geos9algorithm4Area12ofRingSignedERKSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.8.0 - _ZN4geos9algorithm4Area6ofRingEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 - _ZN4geos9algorithm4Area6ofRingERKSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.8.0 - _ZN4geos9algorithm5Angle10PI_TIMES_2E@Base 3.4.2 - _ZN4geos9algorithm5Angle12angleBetweenERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZN4geos9algorithm5Angle13interiorAngleERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZN4geos9algorithm5Angle17normalizePositiveEd@Base 3.4.2 - _ZN4geos9algorithm5Angle20angleBetweenOrientedERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZN4geos9algorithm5Angle4diffEdd@Base 3.4.2 - _ZN4geos9algorithm5Angle5angleERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9algorithm5Angle5angleERKNS_4geom10CoordinateES5_@Base 3.4.2 - _ZN4geos9algorithm5Angle7getTurnEdd@Base 3.4.2 - _ZN4geos9algorithm5Angle7isAcuteERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZN4geos9algorithm5Angle8isObtuseERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZN4geos9algorithm5Angle9PI_OVER_2E@Base 3.4.2 - _ZN4geos9algorithm5Angle9PI_OVER_4E@Base 3.4.2 - _ZN4geos9algorithm5Angle9normalizeEd@Base 3.4.2 - _ZN4geos9algorithm5Angle9toDegreesEd@Base 3.4.2 - _ZN4geos9algorithm5Angle9toRadiansEd@Base 3.4.2 - _ZN4geos9algorithm6Length6ofLineEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 - _ZN4geos9algorithm6locate24SimplePointInAreaLocator11isContainedERKNS_4geom10CoordinateEPKNS3_8GeometryE@Base 3.8.0 - _ZN4geos9algorithm6locate24SimplePointInAreaLocator16locateInGeometryERKNS_4geom10CoordinateEPKNS3_8GeometryE@Base 3.8.0 - _ZN4geos9algorithm6locate24SimplePointInAreaLocator20locatePointInPolygonERKNS_4geom10CoordinateEPKNS3_7PolygonE@Base 3.8.0 - _ZN4geos9algorithm6locate24SimplePointInAreaLocator6locateEPKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9algorithm6locate24SimplePointInAreaLocator6locateERKNS_4geom10CoordinateEPKNS3_8GeometryE@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocator10buildIndexERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocator14SegmentVisitor9visitItemEPv@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocator14SegmentVisitorD0Ev@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocator14SegmentVisitorD1Ev@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocator14SegmentVisitorD2Ev@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocator23IntervalIndexedGeometry4initERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocator23IntervalIndexedGeometry5queryEddPNS_5index11ItemVisitorE@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocator23IntervalIndexedGeometry7addLineEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocator23IntervalIndexedGeometryC1ERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocator23IntervalIndexedGeometryC2ERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocator6locateEPKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocatorC1ERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocatorC2ERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocatorD0Ev@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocatorD1Ev@Base 3.4.2 - _ZN4geos9algorithm6locate25IndexedPointInAreaLocatorD2Ev@Base 3.4.2 - _ZN4geos9algorithm8Centroid11addTriangleERKNS_4geom10CoordinateES5_S5_b@Base 3.4.2 - _ZN4geos9algorithm8Centroid11getCentroidERKNS_4geom8GeometryERNS2_10CoordinateE@Base 3.4.2 - _ZN4geos9algorithm8Centroid15addLineSegmentsERKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9algorithm8Centroid16setAreaBasePointERKNS_4geom10CoordinateE@Base 3.8.0 - _ZN4geos9algorithm8Centroid3addERKNS_4geom7PolygonE@Base 3.4.2 - _ZN4geos9algorithm8Centroid3addERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9algorithm8Centroid5area2ERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZN4geos9algorithm8Centroid7addHoleERKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9algorithm8Centroid8addPointERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9algorithm8Centroid8addShellERKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9algorithm8Centroid9centroid3ERKNS_4geom10CoordinateES5_S5_RS3_@Base 3.4.2 - _ZN4geos9algorithm8Distance14pointToSegmentERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 - _ZN4geos9algorithm8Distance16segmentToSegmentERKNS_4geom10CoordinateES5_S5_S5_@Base 3.8.0 - _ZN4geos9algorithm8Distance20pointToSegmentStringERKNS_4geom10CoordinateEPKNS2_18CoordinateSequenceE@Base 3.8.0 - _ZN4geos9algorithm8Distance24pointToLinePerpendicularERKNS_4geom10CoordinateES5_S5_@Base 3.8.0 - _ZN4geos9algorithm8distance15DistanceToPoint15computeDistanceERKNS_4geom10LineStringERKNS3_10CoordinateERNS1_17PointPairDistanceE@Base 3.4.2 - _ZN4geos9algorithm8distance15DistanceToPoint15computeDistanceERKNS_4geom11LineSegmentERKNS3_10CoordinateERNS1_17PointPairDistanceE@Base 3.4.2 - _ZN4geos9algorithm8distance15DistanceToPoint15computeDistanceERKNS_4geom7PolygonERKNS3_10CoordinateERNS1_17PointPairDistanceE@Base 3.4.2 - _ZN4geos9algorithm8distance15DistanceToPoint15computeDistanceERKNS_4geom8GeometryERKNS3_10CoordinateERNS1_17PointPairDistanceE@Base 3.4.2 - (subst)_ZN4geos9algorithm8distance23DiscreteFrechetDistance13getSegementAtERKNS_4geom18CoordinateSequenceE{size_t}@Base 3.7.0 - (subst)_ZN4geos9algorithm8distance23DiscreteFrechetDistance17getFrecheDistanceERSt6vectorIS3_INS1_17PointPairDistanceESaIS4_EESaIS6_EE{size_t}{size_t}RKNS_4geom18CoordinateSequenceESD_@Base 3.7.0 - _ZN4geos9algorithm8distance23DiscreteFrechetDistance7computeERKNS_4geom8GeometryES6_@Base 3.7.0 - _ZN4geos9algorithm8distance23DiscreteFrechetDistance8distanceERKNS_4geom8GeometryES6_@Base 3.7.0 - _ZN4geos9algorithm8distance23DiscreteFrechetDistance8distanceERKNS_4geom8GeometryES6_d@Base 3.7.0 - _ZN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterD0Ev@Base 3.4.2 - _ZN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterD1Ev@Base 3.4.2 - _ZN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterD2Ev@Base 3.4.2 - _ZN4geos9algorithm8distance25DiscreteHausdorffDistance23computeOrientedDistanceERKNS_4geom8GeometryES6_RNS1_17PointPairDistanceE@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilter9filter_roERKNS_4geom18CoordinateSequenceEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilter9filter_roERKNS_4geom18CoordinateSequenceEm@Base 3.7.0 - _ZN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterD0Ev@Base 3.4.2 - _ZN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterD1Ev@Base 3.4.2 - _ZN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterD2Ev@Base 3.4.2 - _ZN4geos9algorithm8distance25DiscreteHausdorffDistance8distanceERKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9algorithm8distance25DiscreteHausdorffDistance8distanceERKNS_4geom8GeometryES6_d@Base 3.4.2 - _ZN4geos9algorithmlsERSoRKNS0_11HCoordinateE@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar11getLocationEiRKNS_4geom10CoordinateEPSt6vectorIPNS0_13GeometryGraphESaIS8_EE@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar13getCoordinateEv@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar13insertEdgeEndEPNS0_7EdgeEndE@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar16computeLabellingEPSt6vectorIPNS0_13GeometryGraphESaIS4_EE@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar19propagateSideLabelsEi@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar20computeEdgeEndLabelsERKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar22isAreaLabelsConsistentERKNS0_13GeometryGraphE@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar25checkAreaLabelsConsistentEi@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar3endEv@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar4findEPNS0_7EdgeEndE@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar4rendEv@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar5beginEv@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar6rbeginEv@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar8getEdgesEv@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar9getDegreeEv@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStar9getNextCWEPNS0_7EdgeEndE@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStarC1Ev@Base 3.4.2 - _ZN4geos9geomgraph11EdgeEndStarC2Ev@Base 3.4.2 - _ZN4geos9geomgraph11NodeFactory8instanceEv@Base 3.4.2 - _ZN4geos9geomgraph11NodeFactoryD0Ev@Base 3.4.2 - _ZN4geos9geomgraph11NodeFactoryD1Ev@Base 3.4.2 - _ZN4geos9geomgraph11NodeFactoryD2Ev@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph10getNodeMapEv@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph10insertEdgeEPNS0_4EdgeE@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph10printEdgesB5cxx11Ev@Base 3.5.1 - _ZN4geos9geomgraph11PlanarGraph11findEdgeEndEPNS0_4EdgeE@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph11getEdgeEndsEv@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph14isBoundaryNodeEiRKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph15getEdgeIteratorEv@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph15getNodeIteratorEv@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph20linkAllDirectedEdgesEv@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph20matchInSameDirectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph23findEdgeInSameDirectionERKNS_4geom10CoordinateES5_@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph23linkResultDirectedEdgesEv@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph3addEPNS0_7EdgeEndE@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph4findERNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph7addNodeEPNS0_4NodeE@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph7addNodeERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph8addEdgesERKSt6vectorIPNS0_4EdgeESaIS4_EE@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph8findEdgeERKNS_4geom10CoordinateES5_@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraph8getNodesERSt6vectorIPNS0_4NodeESaIS4_EE@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraphC1ERKNS0_11NodeFactoryE@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraphC1Ev@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraphC2ERKNS0_11NodeFactoryE@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraphC2Ev@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraphD0Ev@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraphD1Ev@Base 3.4.2 - _ZN4geos9geomgraph11PlanarGraphD2Ev@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge10getNextMinEv@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge10isInResultEv@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge10isLineEdgeEv@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge10setNextMinEPS1_@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge10setVisitedEb@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge11depthFactorENS_4geom8LocationES3_@Base 3.8.0 - _ZN4geos9geomgraph12DirectedEdge11getEdgeRingEv@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge11setEdgeRingEPNS0_8EdgeRingE@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge11setInResultEb@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge13setEdgeDepthsEii@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge14getMinEdgeRingEv@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge14setMinEdgeRingEPNS0_8EdgeRingE@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge14setVisitedEdgeEb@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge18isInteriorAreaEdgeEv@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge20computeDirectedLabelEv@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge6getSymEv@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge6setSymEPS1_@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge7getNextEv@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge7setNextEPS1_@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge8getDepthEi@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge8setDepthEii@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge9isForwardEv@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge9isVisitedEv@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdge9printEdgeB5cxx11Ev@Base 3.5.1 - _ZN4geos9geomgraph12DirectedEdgeC1EPNS0_4EdgeEb@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdgeC2EPNS0_4EdgeEb@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdgeD0Ev@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdgeD1Ev@Base 3.4.2 - _ZN4geos9geomgraph12DirectedEdgeD2Ev@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph10addPolygonEPKNS_4geom7PolygonE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph11getGeometryEv@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph11insertPointEiRKNS_4geom10CoordinateENS2_8LocationE@Base 3.8.0 - _ZN4geos9geomgraph13GeometryGraph12isInBoundaryEi@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph13addCollectionEPKNS_4geom18GeometryCollectionE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph13addLineStringEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph14addPolygonRingEPKNS_4geom10LinearRingENS2_8LocationES6_@Base 3.8.0 - _ZN4geos9geomgraph13GeometryGraph15getInvalidPointEv@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph15hasTooFewPointsEv@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph16computeSelfNodesERNS_9algorithm15LineIntersectorEbPKNS_4geom8EnvelopeE@Base 3.5.0 - _ZN4geos9geomgraph13GeometryGraph16computeSelfNodesERNS_9algorithm15LineIntersectorEbbPKNS_4geom8EnvelopeE@Base 3.5.1 - _ZN4geos9geomgraph13GeometryGraph16getBoundaryNodesERSt6vectorIPNS0_4NodeESaIS4_EE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph16getBoundaryNodesEv@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph17computeSplitEdgesEPSt6vectorIPNS0_4EdgeESaIS4_EE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph17determineBoundaryERKNS_9algorithm16BoundaryNodeRuleEi@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph17determineBoundaryEi@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph17getBoundaryPointsEv@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph19insertBoundaryPointEiRKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph23addSelfIntersectionNodeEiRKNS_4geom10CoordinateENS2_8LocationE@Base 3.8.0 - _ZN4geos9geomgraph13GeometryGraph24addSelfIntersectionNodesEi@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph24computeEdgeIntersectionsEPS1_PNS_9algorithm15LineIntersectorEbPKNS_4geom8EnvelopeE@Base 3.5.0 - _ZN4geos9geomgraph13GeometryGraph24createEdgeSetIntersectorEv@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph3addEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph7addEdgeEPNS0_4EdgeE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph8addPointEPKNS_4geom5PointE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph8addPointERNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph8findEdgeEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraph8getEdgesEv@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraphC1EiPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraphC1EiPKNS_4geom8GeometryERKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraphC1Ev@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraphC2EiPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraphC2EiPKNS_4geom8GeometryERKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraphC2Ev@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraphD0Ev@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraphD1Ev@Base 3.4.2 - _ZN4geos9geomgraph13GeometryGraphD2Ev@Base 3.4.2 - _ZN4geos9geomgraph14GraphComponent10setCoveredEb@Base 3.4.2 - _ZN4geos9geomgraph14GraphComponent10setVisitedEb@Base 3.4.2 - _ZN4geos9geomgraph14GraphComponent11setInResultEb@Base 3.4.2 - _ZN4geos9geomgraph14GraphComponent8updateIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 - _ZN4geos9geomgraph14GraphComponentC1ERKNS0_5LabelE@Base 3.4.2 - _ZN4geos9geomgraph14GraphComponentC1Ev@Base 3.4.2 - _ZN4geos9geomgraph14GraphComponentC2ERKNS0_5LabelE@Base 3.4.2 - _ZN4geos9geomgraph14GraphComponentC2Ev@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar13computeDepthsEPNS0_12DirectedEdgeE@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar13computeDepthsESt23_Rb_tree_const_iteratorIPNS0_7EdgeEndEES5_i@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar14mergeSymLabelsEv@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar15updateLabellingERKNS0_5LabelE@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar16computeLabellingEPSt6vectorIPNS0_13GeometryGraphESaIS4_EE@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar16getRightmostEdgeEv@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar17getOutgoingDegreeEPNS0_8EdgeRingE@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar17getOutgoingDegreeEv@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar18getResultAreaEdgesEv@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar20findCoveredLineEdgesEv@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar20linkAllDirectedEdgesEv@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar23linkResultDirectedEdgesEv@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar24linkMinimalDirectedEdgesEPNS0_8EdgeRingE@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStar6insertEPNS0_7EdgeEndE@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStarD0Ev@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStarD1Ev@Base 3.4.2 - _ZN4geos9geomgraph16DirectedEdgeStarD2Ev@Base 3.4.2 - _ZN4geos9geomgraph16TopologyLocation11setLocationENS_4geom8LocationE@Base 3.8.0 - (subst)_ZN4geos9geomgraph16TopologyLocation11setLocationE{size_t}NS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph16TopologyLocation12setLocationsENS_4geom8LocationES3_S3_@Base 3.8.0 - _ZN4geos9geomgraph16TopologyLocation15setAllLocationsENS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph16TopologyLocation21setAllLocationsIfNullENS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph16TopologyLocation4flipEv@Base 3.4.2 - _ZN4geos9geomgraph16TopologyLocation5mergeERKS1_@Base 3.4.2 - _ZN4geos9geomgraph16TopologyLocationC1ENS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph16TopologyLocationC1ENS_4geom8LocationES3_S3_@Base 3.8.0 - _ZN4geos9geomgraph16TopologyLocationC1ERKS1_@Base 3.4.2 - _ZN4geos9geomgraph16TopologyLocationC2ENS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph16TopologyLocationC2ENS_4geom8LocationES3_S3_@Base 3.8.0 - _ZN4geos9geomgraph16TopologyLocationC2ERKS1_@Base 3.4.2 - _ZN4geos9geomgraph16TopologyLocationaSERKS1_@Base 3.4.2 - _ZN4geos9geomgraph19EdgeNodingValidator16toSegmentStringsERSt6vectorIPNS0_4EdgeESaIS4_EE@Base 3.4.2 - _ZN4geos9geomgraph19EdgeNodingValidatorD1Ev@Base 3.4.2 - _ZN4geos9geomgraph19EdgeNodingValidatorD2Ev@Base 3.4.2 - _ZN4geos9geomgraph20EdgeIntersectionList12addEndpointsEv@Base 3.4.2 - _ZN4geos9geomgraph20EdgeIntersectionList13addSplitEdgesEPSt6vectorIPNS0_4EdgeESaIS4_EE@Base 3.4.2 - _ZN4geos9geomgraph20EdgeIntersectionList15createSplitEdgeEPKNS0_16EdgeIntersectionES4_@Base 3.8.0 - (subst)_ZN4geos9geomgraph20EdgeIntersectionList3addERKNS_4geom10CoordinateE{size_t}d@Base 3.8.0 - _ZN4geos9geomgraph20EdgeIntersectionListC1EPKNS0_4EdgeE@Base 3.8.0 - _ZN4geos9geomgraph20EdgeIntersectionListC2EPKNS0_4EdgeE@Base 3.8.0 - (optional=templinst)_ZN4geos9geomgraph26collect_intersecting_edgesIN9__gnu_cxx17__normal_iteratorIPPNS0_4EdgeESt6vectorIS5_SaIS5_EEEES9_EEvPKNS_4geom8EnvelopeET_SF_RT0_@Base 3.5.0 - _ZN4geos9geomgraph4Edge11getEnvelopeEv@Base 3.4.2 - _ZN4geos9geomgraph4Edge11setIsolatedEb@Base 3.4.2 - _ZN4geos9geomgraph4Edge13setDepthDeltaEi@Base 3.4.2 - (subst)_ZN4geos9geomgraph4Edge15addIntersectionEPNS_9algorithm15LineIntersectorE{size_t}{size_t}{size_t}@Base 3.8.0 - (subst)_ZN4geos9geomgraph4Edge16addIntersectionsEPNS_9algorithm15LineIntersectorE{size_t}{size_t}@Base 3.8.0 - _ZN4geos9geomgraph4Edge16getCollapsedEdgeEv@Base 3.4.2 - _ZN4geos9geomgraph4Edge20getMonotoneChainEdgeEv@Base 3.4.2 - _ZN4geos9geomgraph4Edge23getEdgeIntersectionListEv@Base 3.4.2 - _ZN4geos9geomgraph4Edge8getDepthEv@Base 3.4.2 - _ZN4geos9geomgraph4Edge8updateIMERKNS0_5LabelERNS_4geom18IntersectionMatrixE@Base 3.4.2 - _ZN4geos9geomgraph4Edge9computeIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 - _ZN4geos9geomgraph4EdgeC1EPNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9geomgraph4EdgeC1EPNS_4geom18CoordinateSequenceERKNS0_5LabelE@Base 3.4.2 - _ZN4geos9geomgraph4EdgeC2EPNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9geomgraph4EdgeC2EPNS_4geom18CoordinateSequenceERKNS0_5LabelE@Base 3.4.2 - _ZN4geos9geomgraph4EdgeD0Ev@Base 3.4.2 - _ZN4geos9geomgraph4EdgeD1Ev@Base 3.4.2 - _ZN4geos9geomgraph4EdgeD2Ev@Base 3.4.2 - _ZN4geos9geomgraph4Node10mergeLabelERKNS0_5LabelE@Base 3.4.2 - _ZN4geos9geomgraph4Node10mergeLabelERKS1_@Base 3.4.2 - _ZN4geos9geomgraph4Node16setLabelBoundaryEi@Base 3.4.2 - _ZN4geos9geomgraph4Node21computeMergedLocationERKNS0_5LabelEi@Base 3.4.2 - _ZN4geos9geomgraph4Node3addEPNS0_7EdgeEndE@Base 3.4.2 - _ZN4geos9geomgraph4Node4addZEd@Base 3.4.2 - _ZN4geos9geomgraph4Node5printB5cxx11Ev@Base 3.5.1 - _ZN4geos9geomgraph4Node8getEdgesEv@Base 3.4.2 - _ZN4geos9geomgraph4Node8setLabelEiNS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph4Node9computeIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 - _ZN4geos9geomgraph4NodeC1ERKNS_4geom10CoordinateEPNS0_11EdgeEndStarE@Base 3.4.2 - _ZN4geos9geomgraph4NodeC2ERKNS_4geom10CoordinateEPNS0_11EdgeEndStarE@Base 3.4.2 - _ZN4geos9geomgraph4NodeD0Ev@Base 3.4.2 - _ZN4geos9geomgraph4NodeD1Ev@Base 3.4.2 - _ZN4geos9geomgraph4NodeD2Ev@Base 3.4.2 - _ZN4geos9geomgraph5Depth15depthAtLocationENS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph5Depth3addERKNS0_5LabelE@Base 3.4.2 - _ZN4geos9geomgraph5Depth3addEiiNS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph5Depth8setDepthEiii@Base 3.4.2 - _ZN4geos9geomgraph5Depth9normalizeEv@Base 3.4.2 - _ZN4geos9geomgraph5DepthC1Ev@Base 3.4.2 - _ZN4geos9geomgraph5DepthC2Ev@Base 3.4.2 - _ZN4geos9geomgraph5DepthD0Ev@Base 3.4.2 - _ZN4geos9geomgraph5DepthD1Ev@Base 3.4.2 - _ZN4geos9geomgraph5DepthD2Ev@Base 3.4.2 - _ZN4geos9geomgraph5Label11setLocationEiNS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph5Label11setLocationEiiNS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph5Label11toLineLabelERKS1_@Base 3.4.2 - _ZN4geos9geomgraph5Label15setAllLocationsEiNS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph5Label21setAllLocationsIfNullENS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph5Label21setAllLocationsIfNullEiNS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph5Label4flipEv@Base 3.4.2 - _ZN4geos9geomgraph5Label5mergeERKS1_@Base 3.4.2 - _ZN4geos9geomgraph5Label6toLineEi@Base 3.4.2 - _ZN4geos9geomgraph5LabelC1ENS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph5LabelC1ENS_4geom8LocationES3_S3_@Base 3.8.0 - _ZN4geos9geomgraph5LabelC1ERKS1_@Base 3.4.2 - _ZN4geos9geomgraph5LabelC1EiNS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph5LabelC1EiNS_4geom8LocationES3_S3_@Base 3.8.0 - _ZN4geos9geomgraph5LabelC1Ev@Base 3.4.2 - _ZN4geos9geomgraph5LabelC2ENS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph5LabelC2ENS_4geom8LocationES3_S3_@Base 3.8.0 - _ZN4geos9geomgraph5LabelC2ERKS1_@Base 3.4.2 - _ZN4geos9geomgraph5LabelC2EiNS_4geom8LocationE@Base 3.8.0 - _ZN4geos9geomgraph5LabelC2EiNS_4geom8LocationES3_S3_@Base 3.8.0 - _ZN4geos9geomgraph5LabelC2Ev@Base 3.4.2 - _ZN4geos9geomgraph5LabelaSERKS1_@Base 3.4.2 - _ZN4geos9geomgraph5index13MonotoneChainD0Ev@Base 3.4.2 - _ZN4geos9geomgraph5index13MonotoneChainD1Ev@Base 3.4.2 - _ZN4geos9geomgraph5index13MonotoneChainD2Ev@Base 3.4.2 - _ZN4geos9geomgraph5index14SweepLineEvent5printB5cxx11Ev@Base 3.5.1 - _ZN4geos9geomgraph5index14SweepLineEvent9compareToEPS2_@Base 3.4.2 - _ZN4geos9geomgraph5index14SweepLineEventC1EPvdPS2_PNS1_17SweepLineEventOBJE@Base 3.4.2 - _ZN4geos9geomgraph5index14SweepLineEventC2EPvdPS2_PNS1_17SweepLineEventOBJE@Base 3.4.2 - _ZN4geos9geomgraph5index16SweepLineSegment20computeIntersectionsEPS2_PNS1_18SegmentIntersectorE@Base 3.4.2 - _ZN4geos9geomgraph5index16SweepLineSegment7getMaxXEv@Base 3.4.2 - _ZN4geos9geomgraph5index16SweepLineSegment7getMinXEv@Base 3.4.2 - (subst)_ZN4geos9geomgraph5index16SweepLineSegmentC1EPNS0_4EdgeE{size_t}@Base 3.8.0 - (subst)_ZN4geos9geomgraph5index16SweepLineSegmentC2EPNS0_4EdgeE{size_t}@Base 3.8.0 - _ZN4geos9geomgraph5index16SweepLineSegmentD0Ev@Base 3.4.2 - _ZN4geos9geomgraph5index16SweepLineSegmentD1Ev@Base 3.4.2 - _ZN4geos9geomgraph5index16SweepLineSegmentD2Ev@Base 3.4.2 - _ZN4geos9geomgraph5index17MonotoneChainEdge14getCoordinatesEv@Base 3.4.2 - _ZN4geos9geomgraph5index17MonotoneChainEdge15getStartIndexesEv@Base 3.4.2 - _ZN4geos9geomgraph5index17MonotoneChainEdge17computeIntersectsERKS2_RNS1_18SegmentIntersectorE@Base 3.4.2 - (subst)_ZN4geos9geomgraph5index17MonotoneChainEdge25computeIntersectsForChainE{size_t}RKS2_{size_t}RNS1_18SegmentIntersectorE@Base 3.8.0 - (subst)_ZN4geos9geomgraph5index17MonotoneChainEdge25computeIntersectsForChainE{size_t}{size_t}RKS2_{size_t}{size_t}RNS1_18SegmentIntersectorE@Base 3.8.0 - (subst)_ZN4geos9geomgraph5index17MonotoneChainEdge7getMaxXE{size_t}@Base 3.8.0 - (subst)_ZN4geos9geomgraph5index17MonotoneChainEdge7getMinXE{size_t}@Base 3.8.0 - (subst)_ZN4geos9geomgraph5index17MonotoneChainEdge8overlapsE{size_t}{size_t}RKS2_{size_t}{size_t}@Base 3.8.0 - _ZN4geos9geomgraph5index17MonotoneChainEdgeC1EPNS0_4EdgeE@Base 3.4.2 - _ZN4geos9geomgraph5index17MonotoneChainEdgeC2EPNS0_4EdgeE@Base 3.4.2 - _ZN4geos9geomgraph5index17SweepLineEventOBJD0Ev@Base 3.8.0 - _ZN4geos9geomgraph5index17SweepLineEventOBJD1Ev@Base 3.8.0 - _ZN4geos9geomgraph5index17SweepLineEventOBJD2Ev@Base 3.8.0 - _ZN4geos9geomgraph5index18SegmentIntersector15hasIntersectionEv@Base 3.4.2 - _ZN4geos9geomgraph5index18SegmentIntersector15isBoundaryPointEPNS_9algorithm15LineIntersectorEPSt6vectorIPNS0_4NodeESaIS8_EE@Base 3.4.2 - (subst)_ZN4geos9geomgraph5index18SegmentIntersector15isBoundaryPointEPNS_9algorithm15LineIntersectorERSt5arrayIPSt6vectorIPNS0_4NodeESaIS9_EEL{size_t}2EE@Base 3.8.0 - (subst)_ZN4geos9geomgraph5index18SegmentIntersector16addIntersectionsEPNS0_4EdgeE{size_t}S4_{size_t}@Base 3.8.0 - _ZN4geos9geomgraph5index18SegmentIntersector16setBoundaryNodesEPSt6vectorIPNS0_4NodeESaIS5_EES8_@Base 3.4.2 - (subst)_ZN4geos9geomgraph5index18SegmentIntersector18isAdjacentSegmentsE{size_t}{size_t}@Base 3.8.0 - _ZN4geos9geomgraph5index18SegmentIntersector20setIsDoneIfProperIntEb@Base 3.5.1 - _ZN4geos9geomgraph5index18SegmentIntersector21hasProperIntersectionEv@Base 3.4.2 - (subst)_ZN4geos9geomgraph5index18SegmentIntersector21isTrivialIntersectionEPNS0_4EdgeE{size_t}S4_{size_t}@Base 3.8.0 - _ZN4geos9geomgraph5index18SegmentIntersector26getProperIntersectionPointEv@Base 3.4.2 - _ZN4geos9geomgraph5index18SegmentIntersector29hasProperInteriorIntersectionEv@Base 3.4.2 - _ZN4geos9geomgraph5index18SegmentIntersector9getIsDoneEv@Base 3.5.1 - _ZN4geos9geomgraph5index18SegmentIntersectorD0Ev@Base 3.4.2 - _ZN4geos9geomgraph5index18SegmentIntersectorD1Ev@Base 3.4.2 - _ZN4geos9geomgraph5index18SegmentIntersectorD2Ev@Base 3.4.2 - (subst)_ZN4geos9geomgraph5index20MonotoneChainIndexer12findChainEndEPKNS_4geom18CoordinateSequenceE{size_t}@Base 3.8.0 - (subst)_ZN4geos9geomgraph5index20MonotoneChainIndexer20getChainStartIndicesEPKNS_4geom18CoordinateSequenceERSt6vectorI{size_t}SaI{size_t}EE@Base 3.8.0 - _ZN4geos9geomgraph5index24SimpleEdgeSetIntersector17computeIntersectsEPNS0_4EdgeES4_PNS1_18SegmentIntersectorE@Base 3.4.2 - _ZN4geos9geomgraph5index24SimpleEdgeSetIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EEPNS1_18SegmentIntersectorEb@Base 3.4.2 - _ZN4geos9geomgraph5index24SimpleEdgeSetIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EES8_PNS1_18SegmentIntersectorE@Base 3.4.2 - _ZN4geos9geomgraph5index24SimpleEdgeSetIntersectorC1Ev@Base 3.4.2 - _ZN4geos9geomgraph5index24SimpleEdgeSetIntersectorC2Ev@Base 3.4.2 - _ZN4geos9geomgraph5index24SimpleEdgeSetIntersectorD0Ev@Base 3.4.2 - _ZN4geos9geomgraph5index24SimpleEdgeSetIntersectorD1Ev@Base 3.4.2 - _ZN4geos9geomgraph5index24SimpleEdgeSetIntersectorD2Ev@Base 3.4.2 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersector13prepareEventsEv@Base 3.4.2 - (subst)_ZN4geos9geomgraph5index26SimpleSweepLineIntersector15processOverlapsE{size_t}{size_t}PNS1_14SweepLineEventEPNS1_18SegmentIntersectorE@Base 3.8.0 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersector20computeIntersectionsEPNS1_18SegmentIntersectorE@Base 3.4.2 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EEPNS1_18SegmentIntersectorEb@Base 3.4.2 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EES8_PNS1_18SegmentIntersectorE@Base 3.4.2 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersector3addEPNS0_4EdgeEPv@Base 3.4.2 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersector3addEPSt6vectorIPNS0_4EdgeESaIS5_EE@Base 3.4.2 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersector3addEPSt6vectorIPNS0_4EdgeESaIS5_EEPv@Base 3.4.2 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersectorC1Ev@Base 3.4.2 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersectorC2Ev@Base 3.4.2 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersectorD0Ev@Base 3.4.2 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersectorD1Ev@Base 3.4.2 - _ZN4geos9geomgraph5index26SimpleSweepLineIntersectorD2Ev@Base 3.4.2 - _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector13prepareEventsEv@Base 3.4.2 - (subst)_ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector15processOverlapsE{size_t}{size_t}PNS1_14SweepLineEventEPNS1_18SegmentIntersectorE@Base 3.8.0 - _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector20computeIntersectionsEPNS1_18SegmentIntersectorE@Base 3.4.2 - _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EEPNS1_18SegmentIntersectorEb@Base 3.4.2 - _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector20computeIntersectionsEPSt6vectorIPNS0_4EdgeESaIS5_EES8_PNS1_18SegmentIntersectorE@Base 3.4.2 - _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector3addEPNS0_4EdgeEPv@Base 3.4.2 - _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector3addEPSt6vectorIPNS0_4EdgeESaIS5_EE@Base 3.4.2 - _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersector3addEPSt6vectorIPNS0_4EdgeESaIS5_EEPv@Base 3.4.2 - _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersectorD0Ev@Base 3.4.2 - _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersectorD1Ev@Base 3.4.2 - _ZN4geos9geomgraph5index28SimpleMCSweepLineIntersectorD2Ev@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEnd11getQuadrantEv@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEnd12computeLabelERKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEnd13getCoordinateEv@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEnd21getDirectedCoordinateEv@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEnd4initERKNS_4geom10CoordinateES5_@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEnd5getDxEv@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEnd5getDyEv@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEnd7getNodeEv@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEnd7setNodeEPNS0_4NodeE@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEndC1EPNS0_4EdgeE@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEndC1EPNS0_4EdgeERKNS_4geom10CoordinateES7_@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEndC1EPNS0_4EdgeERKNS_4geom10CoordinateES7_RKNS0_5LabelE@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEndC1Ev@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEndC2EPNS0_4EdgeE@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEndC2EPNS0_4EdgeERKNS_4geom10CoordinateES7_@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEndC2EPNS0_4EdgeERKNS_4geom10CoordinateES7_RKNS0_5LabelE@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEndC2Ev@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEndD0Ev@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEndD1Ev@Base 3.4.2 - _ZN4geos9geomgraph7EdgeEndD2Ev@Base 3.4.2 - _ZN4geos9geomgraph7NodeMap3addEPNS0_7EdgeEndE@Base 3.4.2 - _ZN4geos9geomgraph7NodeMap7addNodeEPNS0_4NodeE@Base 3.4.2 - _ZN4geos9geomgraph7NodeMap7addNodeERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9geomgraph7NodeMapC1ERKNS0_11NodeFactoryE@Base 3.4.2 - _ZN4geos9geomgraph7NodeMapC2ERKNS0_11NodeFactoryE@Base 3.4.2 - _ZN4geos9geomgraph7NodeMapD0Ev@Base 3.4.2 - _ZN4geos9geomgraph7NodeMapD1Ev@Base 3.4.2 - _ZN4geos9geomgraph7NodeMapD2Ev@Base 3.4.2 - _ZN4geos9geomgraph8EdgeList3addEPNS0_4EdgeE@Base 3.4.2 - _ZN4geos9geomgraph8EdgeList3getEi@Base 3.4.2 - _ZN4geos9geomgraph8EdgeList5printB5cxx11Ev@Base 3.5.1 - _ZN4geos9geomgraph8EdgeList6addAllERKSt6vectorIPNS0_4EdgeESaIS4_EE@Base 3.4.2 - _ZN4geos9geomgraph8EdgeList9clearListEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeListD0Ev@Base 3.4.2 - _ZN4geos9geomgraph8EdgeListD1Ev@Base 3.4.2 - _ZN4geos9geomgraph8EdgeListD2Ev@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing10isIsolatedEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing10mergeLabelERKNS0_5LabelE@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing10mergeLabelERKNS0_5LabelEi@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing11computeRingEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing11setInResultEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing13computePointsEPNS0_12DirectedEdgeE@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing13containsPointERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing13getLinearRingEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing16getMaxNodeDegreeEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing20computeMaxNodeDegreeEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing6isHoleEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing7addHoleEPS1_@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing7isShellEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing8getEdgesEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing8getLabelEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing8getShellEv@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing8setShellEPS1_@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing9addPointsEPNS0_4EdgeEbb@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRing9toPolygonEPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRingC1EPNS0_12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRingC2EPNS0_12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRingD0Ev@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRingD1Ev@Base 3.4.2 - _ZN4geos9geomgraph8EdgeRingD2Ev@Base 3.4.2 - _ZN4geos9geomgraph8Position8oppositeEi@Base 3.4.2 - _ZN4geos9geomgraph8Quadrant10isNorthernEi@Base 3.4.2 - _ZN4geos9geomgraph8Quadrant10isOppositeEii@Base 3.4.2 - _ZN4geos9geomgraph8Quadrant13isInHalfPlaneEii@Base 3.4.2 - _ZN4geos9geomgraph8Quadrant15commonHalfPlaneEii@Base 3.4.2 - _ZN4geos9geomgraph8Quadrant8quadrantERKNS_4geom10CoordinateES5_@Base 3.4.2 - _ZN4geos9geomgraph8Quadrant8quadrantEdd@Base 3.4.2 - _ZN4geos9geomgraphlsERSoRKNS0_11EdgeEndStarE@Base 3.6.0 - _ZN4geos9geomgraphlsERSoRKNS0_16TopologyLocationE@Base 3.4.2 - _ZN4geos9geomgraphlsERSoRKNS0_20EdgeIntersectionListE@Base 3.4.2 - _ZN4geos9geomgraphlsERSoRKNS0_4EdgeE@Base 3.4.2 - _ZN4geos9geomgraphlsERSoRKNS0_4NodeE@Base 3.4.2 - _ZN4geos9geomgraphlsERSoRKNS0_5LabelE@Base 3.4.2 - _ZN4geos9geomgraphlsERSoRKNS0_7EdgeEndE@Base 3.4.2 - _ZN4geos9geomgraphlsERSoRKNS0_8EdgeListE@Base 3.4.2 - _ZN4geos9geomgraphlsERSoRKNS0_8EdgeRingE@Base 3.4.2 - _ZN4geos9linearref14LinearIterator15loadCurrentLineEv@Base 3.4.2 - _ZN4geos9linearref14LinearIterator21segmentEndVertexIndexERKNS0_14LinearLocationE@Base 3.4.2 - _ZN4geos9linearref14LinearIterator4nextEv@Base 3.4.2 - _ZN4geos9linearref14LinearIteratorC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref14LinearIteratorC1EPKNS_4geom8GeometryERKNS0_14LinearLocationE@Base 3.4.2 - (subst)_ZN4geos9linearref14LinearIteratorC1EPKNS_4geom8GeometryE{size_t}{size_t}@Base 3.8.0 - _ZN4geos9linearref14LinearIteratorC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref14LinearIteratorC2EPKNS_4geom8GeometryERKNS0_14LinearLocationE@Base 3.4.2 - (subst)_ZN4geos9linearref14LinearIteratorC2EPKNS_4geom8GeometryE{size_t}{size_t}@Base 3.8.0 - _ZN4geos9linearref14LinearLocation12snapToVertexEPKNS_4geom8GeometryEd@Base 3.4.2 - _ZN4geos9linearref14LinearLocation14getEndLocationEPKNS_4geom8GeometryE@Base 3.4.2 - (subst)_ZN4geos9linearref14LinearLocation21compareLocationValuesE{size_t}{size_t}d{size_t}{size_t}d@Base 3.8.0 - _ZN4geos9linearref14LinearLocation27pointAlongSegmentByFractionERKNS_4geom10CoordinateES5_d@Base 3.4.2 - _ZN4geos9linearref14LinearLocation5clampEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref14LinearLocation8setToEndEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref14LinearLocation9normalizeEv@Base 3.4.2 - (subst)_ZN4geos9linearref14LinearLocationC1E{size_t}d@Base 3.8.0 - (subst)_ZN4geos9linearref14LinearLocationC1E{size_t}{size_t}d@Base 3.8.0 - (subst)_ZN4geos9linearref14LinearLocationC2E{size_t}d@Base 3.8.0 - (subst)_ZN4geos9linearref14LinearLocationC2E{size_t}{size_t}d@Base 3.8.0 - _ZN4geos9linearref17LengthIndexedLineC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref17LengthIndexedLineC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref17LengthLocationMap9getLengthEPKNS_4geom8GeometryERKNS0_14LinearLocationE@Base 3.4.2 - _ZN4geos9linearref17LengthLocationMapC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref17LengthLocationMapC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref18LengthIndexOfPoint12indexOfAfterEPKNS_4geom8GeometryERKNS2_10CoordinateEd@Base 3.4.2 - _ZN4geos9linearref18LengthIndexOfPoint7indexOfEPKNS_4geom8GeometryERKNS2_10CoordinateE@Base 3.4.2 - _ZN4geos9linearref18LengthIndexOfPointC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref18LengthIndexOfPointC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref19LocationIndexOfLine9indicesOfEPKNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9linearref19LocationIndexOfLineC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref19LocationIndexOfLineC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref20LocationIndexOfPoint12indexOfAfterEPKNS_4geom8GeometryERKNS2_10CoordinateEPKNS0_14LinearLocationE@Base 3.4.2 - _ZN4geos9linearref20LocationIndexOfPoint7indexOfEPKNS_4geom8GeometryERKNS2_10CoordinateE@Base 3.4.2 - _ZN4geos9linearref20LocationIndexOfPointC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref20LocationIndexOfPointC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref21ExtractLineByLocation11computeLineERKNS0_14LinearLocationES4_@Base 3.4.2 - _ZN4geos9linearref21ExtractLineByLocation13computeLinearERKNS0_14LinearLocationES4_@Base 3.4.2 - _ZN4geos9linearref21ExtractLineByLocation7extractEPKNS_4geom8GeometryERKNS0_14LinearLocationES8_@Base 3.4.2 - _ZN4geos9linearref21ExtractLineByLocation7extractERKNS0_14LinearLocationES4_@Base 3.4.2 - _ZN4geos9linearref21ExtractLineByLocation7reverseEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref21ExtractLineByLocationC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref21ExtractLineByLocationC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9linearref21LinearGeometryBuilder11getGeometryEv@Base 3.4.2 - _ZN4geos9linearref21LinearGeometryBuilder18setFixInvalidLinesEb@Base 3.4.2 - _ZN4geos9linearref21LinearGeometryBuilder21setIgnoreInvalidLinesEb@Base 3.4.2 - _ZN4geos9linearref21LinearGeometryBuilder3addERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9linearref21LinearGeometryBuilder3addERKNS_4geom10CoordinateEb@Base 3.4.2 - _ZN4geos9linearref21LinearGeometryBuilder7endLineEv@Base 3.4.2 - _ZN4geos9linearref21LinearGeometryBuilderC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9linearref21LinearGeometryBuilderC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9linearref21LinearGeometryBuilderD1Ev@Base 3.4.2 - _ZN4geos9linearref21LinearGeometryBuilderD2Ev@Base 3.4.2 - _ZN4geos9linearreflsERSoRKNS0_14LinearLocationE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOp11addEndpointERSt3mapIPKNS_4geom10CoordinateEPNS0_12EndpointInfoENS3_18CoordinateLessThenESaISt4pairIKS6_S8_EEES6_b@Base 3.4.2 - _ZN4geos9operation10IsSimpleOp13computeSimpleEPKNS_4geom8GeometryE@Base 3.8.0 - _ZN4geos9operation10IsSimpleOp17isSimplePolygonalEPKNS_4geom8GeometryE@Base 3.8.0 - _ZN4geos9operation10IsSimpleOp18isSimpleMultiPointERKNS_4geom10MultiPointE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOp22isSimpleLinearGeometryEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOp26hasNonEndpointIntersectionERNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOp26isSimpleGeometryCollectionEPKNS_4geom18GeometryCollectionE@Base 3.8.0 - _ZN4geos9operation10IsSimpleOp29hasClosedEndpointIntersectionERNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOp8isSimpleEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOp8isSimpleEPKNS_4geom10MultiPointE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOp8isSimpleEPKNS_4geom15MultiLineStringE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOp8isSimpleEv@Base 3.4.2 - _ZN4geos9operation10IsSimpleOpC1ERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOpC1ERKNS_4geom8GeometryERKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOpC1Ev@Base 3.4.2 - _ZN4geos9operation10IsSimpleOpC2ERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOpC2ERKNS_4geom8GeometryERKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9operation10IsSimpleOpC2Ev@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer10getDanglesEv@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer10hasDanglesEv@Base 3.8.0 - _ZN4geos9operation10polygonize11Polygonizer10polygonizeEv@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer11getCutEdgesEv@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer11getPolygonsEv@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer11hasCutEdgesEv@Base 3.8.0 - _ZN4geos9operation10polygonize11Polygonizer14findValidRingsERKSt6vectorIPNS1_8EdgeRingESaIS5_EERS7_RS3_ISt10unique_ptrINS_4geom10LineStringESt14default_deleteISD_EESaISG_EE@Base 3.8.0 - _ZN4geos9operation10polygonize11Polygonizer15LineStringAdder9filter_roEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer15LineStringAdderC1EPS2_@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer15LineStringAdderC2EPS2_@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer15LineStringAdderD0Ev@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer15LineStringAdderD1Ev@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer15LineStringAdderD2Ev@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer15extractPolygonsERSt6vectorIPNS1_8EdgeRingESaIS5_EEb@Base 3.8.0 - _ZN4geos9operation10polygonize11Polygonizer15findOuterShellsERSt6vectorIPNS1_8EdgeRingESaIS5_EE@Base 3.8.0 - _ZN4geos9operation10polygonize11Polygonizer18findDisjointShellsEv@Base 3.8.0 - _ZN4geos9operation10polygonize11Polygonizer18findShellsAndHolesERKSt6vectorIPNS1_8EdgeRingESaIS5_EE@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer19getInvalidRingLinesEv@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer19hasInvalidRingLinesEv@Base 3.8.0 - _ZN4geos9operation10polygonize11Polygonizer21allInputsFormPolygonsEv@Base 3.8.0 - _ZN4geos9operation10polygonize11Polygonizer3addEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer3addEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer3addEPNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer3addEPSt6vectorIPKNS_4geom8GeometryESaIS7_EE@Base 3.4.2 - _ZN4geos9operation10polygonize11Polygonizer3addEPSt6vectorIPNS_4geom8GeometryESaIS6_EE@Base 3.4.2 - _ZN4geos9operation10polygonize11PolygonizerC1Eb@Base 3.8.0 - _ZN4geos9operation10polygonize11PolygonizerC2Eb@Base 3.8.0 - _ZN4geos9operation10polygonize11PolygonizerD1Ev@Base 3.4.2 - _ZN4geos9operation10polygonize11PolygonizerD2Ev@Base 3.4.2 - _ZN4geos9operation10polygonize12HoleAssigner10buildIndexEv@Base 3.8.0 - _ZN4geos9operation10polygonize12HoleAssigner10findShellsERKNS_4geom8EnvelopeE@Base 3.8.0 - _ZN4geos9operation10polygonize12HoleAssigner17assignHoleToShellEPNS1_8EdgeRingE@Base 3.8.0 - _ZN4geos9operation10polygonize12HoleAssigner19assignHolesToShellsERSt6vectorIPNS1_8EdgeRingESaIS5_EE@Base 3.8.0 - _ZN4geos9operation10polygonize12HoleAssigner19assignHolesToShellsERSt6vectorIPNS1_8EdgeRingESaIS5_EES8_@Base 3.8.0 - _ZN4geos9operation10polygonize12HoleAssigner22findEdgeRingContainingEPNS1_8EdgeRingE@Base 3.8.0 - _ZN4geos9operation10polygonize14PolygonizeEdge7getLineEv@Base 3.4.2 - _ZN4geos9operation10polygonize14PolygonizeEdgeC1EPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation10polygonize14PolygonizeEdgeC2EPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation10polygonize14PolygonizeEdgeD0Ev@Base 3.4.2 - _ZN4geos9operation10polygonize14PolygonizeEdgeD1Ev@Base 3.4.2 - _ZN4geos9operation10polygonize14PolygonizeEdgeD2Ev@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph12findEdgeRingEPNS1_22PolygonizeDirectedEdgeE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph12getEdgeRingsERSt6vectorIPNS1_8EdgeRingESaIS5_EE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph13deleteDanglesERSt6vectorIPKNS_4geom10LineStringESaIS7_EE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph14deleteAllEdgesEPNS_11planargraph4NodeE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph14deleteCutEdgesERSt6vectorIPKNS_4geom10LineStringESaIS7_EE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph18computeNextCWEdgesEPNS_11planargraph4NodeE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph18computeNextCWEdgesEv@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph19computeNextCCWEdgesEPNS_11planargraph4NodeEl@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph19getDegreeNonDeletedEPNS_11planargraph4NodeE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph20findLabeledEdgeRingsERSt6vectorIPNS_11planargraph12DirectedEdgeESaIS6_EERS3_IPNS1_22PolygonizeDirectedEdgeESaISB_EE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph21findIntersectionNodesEPNS1_22PolygonizeDirectedEdgeElRSt6vectorIPNS_11planargraph4NodeESaIS8_EE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph32convertMaximalToMinimalEdgeRingsERSt6vectorIPNS1_22PolygonizeDirectedEdgeESaIS5_EE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph5labelERSt6vectorIPNS1_22PolygonizeDirectedEdgeESaIS5_EEl@Base 3.8.0 - _ZN4geos9operation10polygonize15PolygonizeGraph5labelERSt6vectorIPNS_11planargraph12DirectedEdgeESaIS6_EEl@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph7addEdgeEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph7getNodeERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraph9getDegreeEPNS_11planargraph4NodeEl@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraphC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraphC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraphD0Ev@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraphD1Ev@Base 3.4.2 - _ZN4geos9operation10polygonize15PolygonizeGraphD2Ev@Base 3.4.2 - _ZN4geos9operation10polygonize22PolygonizeDirectedEdge7setNextEPS2_@Base 3.4.2 - _ZN4geos9operation10polygonize22PolygonizeDirectedEdge7setRingEPNS1_8EdgeRingE@Base 3.4.2 - _ZN4geos9operation10polygonize22PolygonizeDirectedEdge8setLabelEl@Base 3.4.2 - _ZN4geos9operation10polygonize22PolygonizeDirectedEdgeC1EPNS_11planargraph4NodeES5_RKNS_4geom10CoordinateEb@Base 3.4.2 - _ZN4geos9operation10polygonize22PolygonizeDirectedEdgeC2EPNS_11planargraph4NodeES5_RKNS_4geom10CoordinateEb@Base 3.4.2 - _ZN4geos9operation10polygonize22PolygonizeDirectedEdgeD0Ev@Base 3.4.2 - _ZN4geos9operation10polygonize22PolygonizeDirectedEdgeD1Ev@Base 3.4.2 - _ZN4geos9operation10polygonize22PolygonizeDirectedEdgeD2Ev@Base 3.4.2 - _ZN4geos9operation10polygonize8EdgeRing10getPolygonEv@Base 3.4.2 - _ZN4geos9operation10polygonize8EdgeRing11computeHoleEv@Base 3.8.0 - _ZN4geos9operation10polygonize8EdgeRing11ptNotInListEPKNS_4geom18CoordinateSequenceES6_@Base 3.4.2 - _ZN4geos9operation10polygonize8EdgeRing13getLineStringEv@Base 3.4.2 - _ZN4geos9operation10polygonize8EdgeRing14getCoordinatesEv@Base 3.4.2 - _ZN4geos9operation10polygonize8EdgeRing15getRingInternalEv@Base 3.4.2 - _ZN4geos9operation10polygonize8EdgeRing16getRingOwnershipEv@Base 3.4.2 - _ZN4geos9operation10polygonize8EdgeRing18findDirEdgesInRingEPNS1_22PolygonizeDirectedEdgeE@Base 3.8.0 - _ZN4geos9operation10polygonize8EdgeRing22findEdgeRingContainingERKSt6vectorIPS2_SaIS4_EE@Base 3.8.0 - _ZN4geos9operation10polygonize8EdgeRing23updateIncludedRecursiveEv@Base 3.8.0 - _ZN4geos9operation10polygonize8EdgeRing3addEPKNS1_22PolygonizeDirectedEdgeE@Base 3.8.0 - _ZN4geos9operation10polygonize8EdgeRing5buildEPNS1_22PolygonizeDirectedEdgeE@Base 3.8.0 - _ZN4geos9operation10polygonize8EdgeRing7addEdgeEPKNS_4geom18CoordinateSequenceEbPNS3_23CoordinateArraySequenceE@Base 3.8.0 - _ZN4geos9operation10polygonize8EdgeRing7addHoleEPNS_4geom10LinearRingE@Base 3.4.2 - _ZN4geos9operation10polygonize8EdgeRing7addHoleEPS2_@Base 3.8.0 - _ZN4geos9operation10polygonize8EdgeRing7isValidEv@Base 3.4.2 - _ZN4geos9operation10polygonize8EdgeRing8isInListERKNS_4geom10CoordinateEPKNS3_18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9operation10polygonize8EdgeRingC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation10polygonize8EdgeRingC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation10polygonize9BuildArea5buildEPKNS_4geom8GeometryE@Base 3.8.0 - _ZN4geos9operation11sharedpaths13SharedPathsOp10clearEdgesERSt6vectorIPNS_4geom10LineStringESaIS6_EE@Base 3.4.2 - _ZN4geos9operation11sharedpaths13SharedPathsOp13sharedPathsOpERKNS_4geom8GeometryES6_RSt6vectorIPNS3_10LineStringESaIS9_EESC_@Base 3.4.2 - _ZN4geos9operation11sharedpaths13SharedPathsOp14getSharedPathsERSt6vectorIPNS_4geom10LineStringESaIS6_EES9_@Base 3.4.2 - _ZN4geos9operation11sharedpaths13SharedPathsOp16checkLinealInputERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation11sharedpaths13SharedPathsOp23findLinearIntersectionsERSt6vectorIPNS_4geom10LineStringESaIS6_EE@Base 3.4.2 - _ZN4geos9operation11sharedpaths13SharedPathsOp9isForwardERKNS_4geom10LineStringERKNS3_8GeometryE@Base 3.4.2 - _ZN4geos9operation11sharedpaths13SharedPathsOpC1ERKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation11sharedpaths13SharedPathsOpC2ERKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation12EndpointInfoC1ERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation12EndpointInfoC2ERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation12intersection13clip_to_edgesERdS2_ddRKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection14normalize_ringERSt6vectorINS_4geom10CoordinateESaIS4_EE@Base 3.5.0 - (subst)_ZN4geos9operation12intersection14reverse_pointsERSt6vectorINS_4geom10CoordinateESaIS4_EE{size_t}{size_t}@Base 3.8.0 - _ZN4geos9operation12intersection21RectangleIntersection10clip_pointEPKNS_4geom5PointERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection12clipBoundaryERKNS_4geom8GeometryERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection12clipBoundaryEv@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection12clip_polygonEPKNS_4geom7PolygonERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleEb@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection15clip_linestringEPKNS_4geom10LineStringERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection15clip_multipointEPKNS_4geom10MultiPointERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection17clip_multipolygonEPKNS_4geom12MultiPolygonERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleEb@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection20clip_multilinestringEPKNS_4geom15MultiLineStringERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection21clip_linestring_partsEPKNS_4geom10LineStringERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection23clip_geometrycollectionEPKNS_4geom18GeometryCollectionERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleEb@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection24clip_polygon_to_polygonsEPKNS_4geom7PolygonERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection27clip_polygon_to_linestringsEPKNS_4geom7PolygonERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection4clipERKNS_4geom8GeometryERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection4clipEv@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersection9clip_geomEPKNS_4geom8GeometryERNS1_28RectangleIntersectionBuilderERKNS1_9RectangleEb@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersectionC1ERKNS_4geom8GeometryERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection21RectangleIntersectionC2ERKNS_4geom8GeometryERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilder10close_ringERKNS1_9RectangleEPSt6vectorINS_4geom10CoordinateESaIS8_EE@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilder12reverseLinesEv@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilder14close_boundaryERKNS1_9RectangleEPSt6vectorINS_4geom10CoordinateESaIS8_EEdddd@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilder17reconnectPolygonsERKNS1_9RectangleE@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilder3addEPNS_4geom10LineStringE@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilder3addEPNS_4geom5PointE@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilder3addEPNS_4geom7PolygonE@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilder5buildEv@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilder5clearEv@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilder7releaseERS2_@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilder9reconnectEv@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilderD1Ev@Base 3.5.0 - _ZN4geos9operation12intersection28RectangleIntersectionBuilderD2Ev@Base 3.5.0 - _ZN4geos9operation12intersection8distanceERKNS1_9RectangleERKSt6vectorINS_4geom10CoordinateESaIS7_EE@Base 3.5.0 - _ZN4geos9operation12intersection8distanceERKNS1_9RectangleERKSt6vectorINS_4geom10CoordinateESaIS7_EEPKNS6_10LineStringE@Base 3.5.0 - _ZN4geos9operation12intersection8distanceERKNS1_9RectangleEdddd@Base 3.5.0 - _ZN4geos9operation12intersection9RectangleC1Edddd@Base 3.5.0 - _ZN4geos9operation12intersection9RectangleC2Edddd@Base 3.5.0 - _ZN4geos9operation22GeometryGraphOperation23setComputationPrecisionEPKNS_4geom14PrecisionModelE@Base 3.4.2 - _ZN4geos9operation22GeometryGraphOperationC1EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation22GeometryGraphOperationC1EPKNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9operation22GeometryGraphOperationC1EPKNS_4geom8GeometryES5_RKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9operation22GeometryGraphOperationC2EPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation22GeometryGraphOperationC2EPKNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9operation22GeometryGraphOperationC2EPKNS_4geom8GeometryES5_RKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9operation22GeometryGraphOperationD0Ev@Base 3.4.2 - _ZN4geos9operation22GeometryGraphOperationD1Ev@Base 3.4.2 - _ZN4geos9operation22GeometryGraphOperationD2Ev@Base 3.4.2 - _ZN4geos9operation5valid19RepeatedPointTester13getCoordinateEv@Base 3.4.2 - _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom12MultiPolygonE@Base 3.4.2 - _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom15MultiLineStringE@Base 3.4.2 - _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom18GeometryCollectionE@Base 3.4.2 - _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom7PolygonE@Base 3.4.2 - _ZN4geos9operation5valid19RepeatedPointTester16hasRepeatedPointEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation5valid20ConsistentAreaTester15getInvalidPointEv@Base 3.4.2 - _ZN4geos9operation5valid20ConsistentAreaTester17hasDuplicateRingsEv@Base 3.4.2 - _ZN4geos9operation5valid20ConsistentAreaTester20isNodeConsistentAreaEv@Base 3.4.2 - _ZN4geos9operation5valid20ConsistentAreaTester30isNodeEdgeAreaLabelsConsistentEv@Base 3.4.2 - _ZN4geos9operation5valid20ConsistentAreaTesterC1EPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid20ConsistentAreaTesterC2EPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid20RepeatedPointRemover20removeRepeatedPointsEPKNS_4geom18CoordinateSequenceE@Base 3.8.0 - _ZN4geos9operation5valid22SimpleNestedRingTester11isNonNestedEv@Base 3.4.2 - _ZN4geos9operation5valid23ConnectedInteriorTester13getCoordinateEv@Base 3.4.2 - _ZN4geos9operation5valid23ConnectedInteriorTester14buildEdgeRingsEPSt6vectorIPNS_9geomgraph7EdgeEndESaIS6_EERS3_IPNS4_8EdgeRingESaISB_EE@Base 3.4.2 - _ZN4geos9operation5valid23ConnectedInteriorTester17visitInteriorRingEPKNS_4geom10LineStringERNS_9geomgraph11PlanarGraphE@Base 3.4.2 - _ZN4geos9operation5valid23ConnectedInteriorTester18findDifferentPointEPKNS_4geom18CoordinateSequenceERKNS3_10CoordinateE@Base 3.4.2 - _ZN4geos9operation5valid23ConnectedInteriorTester19visitShellInteriorsEPKNS_4geom8GeometryERNS_9geomgraph11PlanarGraphE@Base 3.4.2 - _ZN4geos9operation5valid23ConnectedInteriorTester20isInteriorsConnectedEv@Base 3.4.2 - _ZN4geos9operation5valid23ConnectedInteriorTester21hasUnvisitedShellEdgeEPSt6vectorIPNS_9geomgraph8EdgeRingESaIS6_EE@Base 3.4.2 - _ZN4geos9operation5valid23ConnectedInteriorTester24setInteriorEdgesInResultERNS_9geomgraph11PlanarGraphE@Base 3.4.2 - _ZN4geos9operation5valid23ConnectedInteriorTester24visitLinkedDirectedEdgesEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 - _ZN4geos9operation5valid23ConnectedInteriorTesterC1ERNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid23ConnectedInteriorTesterC2ERNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid23IndexedNestedRingTester10buildIndexEv@Base 3.4.2 - _ZN4geos9operation5valid23IndexedNestedRingTester11isNonNestedEv@Base 3.4.2 - _ZN4geos9operation5valid23IndexedNestedRingTesterD1Ev@Base 3.4.2 - _ZN4geos9operation5valid23IndexedNestedRingTesterD2Ev@Base 3.4.2 - _ZN4geos9operation5valid23TopologyValidationError10getMessageB5cxx11Ev@Base 3.5.1 - _ZN4geos9operation5valid23TopologyValidationError12getErrorTypeEv@Base 3.4.2 - _ZN4geos9operation5valid23TopologyValidationError13getCoordinateEv@Base 3.4.2 - _ZN4geos9operation5valid23TopologyValidationError6errMsgE@Base 3.4.2 - _ZN4geos9operation5valid23TopologyValidationError8toStringB5cxx11Ev@Base 3.5.1 - _ZN4geos9operation5valid23TopologyValidationErrorC1Ei@Base 3.4.2 - _ZN4geos9operation5valid23TopologyValidationErrorC1EiRKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation5valid23TopologyValidationErrorC2Ei@Base 3.4.2 - _ZN4geos9operation5valid23TopologyValidationErrorC2EiRKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation5valid24QuadtreeNestedRingTester11isNonNestedEv@Base 3.4.2 - _ZN4geos9operation5valid24QuadtreeNestedRingTester13buildQuadtreeEv@Base 3.4.2 - _ZN4geos9operation5valid24QuadtreeNestedRingTester14getNestedPointEv@Base 3.4.2 - _ZN4geos9operation5valid24QuadtreeNestedRingTester3addEPKNS_4geom10LinearRingE@Base 3.4.2 - _ZN4geos9operation5valid24QuadtreeNestedRingTesterC1EPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid24QuadtreeNestedRingTesterC2EPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid24QuadtreeNestedRingTesterD1Ev@Base 3.4.2 - _ZN4geos9operation5valid24QuadtreeNestedRingTesterD2Ev@Base 3.4.2 - _ZN4geos9operation5valid25SweeplineNestedRingTester10buildIndexEv@Base 3.4.2 - _ZN4geos9operation5valid25SweeplineNestedRingTester11isNonNestedEv@Base 3.4.2 - _ZN4geos9operation5valid25SweeplineNestedRingTester13OverlapAction7overlapEPNS_5index9sweepline17SweepLineIntervalES7_@Base 3.4.2 - _ZN4geos9operation5valid25SweeplineNestedRingTester13OverlapActionC1EPS2_@Base 3.4.2 - _ZN4geos9operation5valid25SweeplineNestedRingTester13OverlapActionC2EPS2_@Base 3.4.2 - _ZN4geos9operation5valid25SweeplineNestedRingTester13OverlapActionD0Ev@Base 3.4.2 - _ZN4geos9operation5valid25SweeplineNestedRingTester13OverlapActionD1Ev@Base 3.4.2 - _ZN4geos9operation5valid25SweeplineNestedRingTester13OverlapActionD2Ev@Base 3.4.2 - _ZN4geos9operation5valid25SweeplineNestedRingTester8isInsideEPNS_4geom10LinearRingES5_@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp10checkValidEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp10checkValidEPKNS_4geom10LinearRingE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp10checkValidEPKNS_4geom12MultiPolygonE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp10checkValidEPKNS_4geom18GeometryCollectionE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp10checkValidEPKNS_4geom5PointE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp10checkValidEPKNS_4geom7PolygonE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp10checkValidEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp10checkValidEv@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp13findPtNotNodeEPKNS_4geom18CoordinateSequenceEPKNS3_10LinearRingEPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp15checkClosedRingEPKNS_4geom10LinearRingE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp16checkClosedRingsEPKNS_4geom7PolygonE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp17checkHolesInShellEPKNS_4geom7PolygonEPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp17checkTooFewPointsEPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp18getValidationErrorEv@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp19checkConsistentAreaEPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp19checkHolesNotNestedEPKNS_4geom7PolygonEPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp19checkShellNotNestedEPKNS_4geom10LinearRingEPKNS3_7PolygonEPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp20checkShellInsideHoleEPKNS_4geom10LinearRingES6_PNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp20checkShellsNotNestedEPKNS_4geom12MultiPolygonEPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp23checkConnectedInteriorsERNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp23checkInvalidCoordinatesEPKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp23checkInvalidCoordinatesEPKNS_4geom7PolygonE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp27checkNoSelfIntersectingRingERNS_9geomgraph20EdgeIntersectionListE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp28checkNoSelfIntersectingRingsEPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp7isValidERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp7isValidERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOp7isValidEv@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOpD0Ev@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOpD1Ev@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOpD2Ev@Base 3.4.2 - _ZN4geos9operation5valid9MakeValid5buildEPKNS_4geom8GeometryE@Base 3.8.0 - _ZN4geos9operation6buffer13BufferBuilder10depthDeltaERKNS_9geomgraph5LabelE@Base 3.4.2 - _ZN4geos9operation6buffer13BufferBuilder14buildSubgraphsERKSt6vectorIPNS1_14BufferSubgraphESaIS5_EERNS0_7overlay14PolygonBuilderE@Base 3.4.2 - _ZN4geos9operation6buffer13BufferBuilder15createSubgraphsEPNS_9geomgraph11PlanarGraphERSt6vectorIPNS1_14BufferSubgraphESaIS8_EE@Base 3.4.2 - _ZN4geos9operation6buffer13BufferBuilder16insertUniqueEdgeEPNS_9geomgraph4EdgeE@Base 3.4.2 - _ZN4geos9operation6buffer13BufferBuilder17computeNodedEdgesERSt6vectorIPNS_6noding13SegmentStringESaIS6_EEPKNS_4geom14PrecisionModelE@Base 3.4.2 - _ZN4geos9operation6buffer13BufferBuilder21bufferLineSingleSidedEPKNS_4geom8GeometryEdb@Base 3.4.2 - _ZN4geos9operation6buffer13BufferBuilder6bufferEPKNS_4geom8GeometryEd@Base 3.4.2 - _ZN4geos9operation6buffer13BufferBuilder8getNoderEPKNS_4geom14PrecisionModelE@Base 3.4.2 - _ZN4geos9operation6buffer13BufferBuilderD1Ev@Base 3.4.2 - _ZN4geos9operation6buffer13BufferBuilderD2Ev@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph11getEnvelopeEv@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph12addReachableEPNS_9geomgraph4NodeE@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph12computeDepthEi@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph13computeDepthsEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph13copySymDepthsEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph15findResultEdgesEv@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph16computeNodeDepthEPNS_9geomgraph4NodeE@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph17clearVisitedEdgesEv@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph3addEPNS_9geomgraph4NodeEPSt6vectorIS5_SaIS5_EE@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph6createEPNS_9geomgraph4NodeE@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph8containsERSt3setIPNS_9geomgraph4NodeESt4lessIS6_ESaIS6_EES6_@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraph9compareToEPS2_@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraphC1Ev@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraphC2Ev@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraphD1Ev@Base 3.4.2 - _ZN4geos9operation6buffer14BufferSubgraphD2Ev@Base 3.4.2 - _ZN4geos9operation6buffer16BufferParameters19DEFAULT_MITRE_LIMITE@Base 3.4.2 - _ZN4geos9operation6buffer16BufferParameters19bufferDistanceErrorEi@Base 3.4.2 - _ZN4geos9operation6buffer16BufferParameters19setQuadrantSegmentsEi@Base 3.4.2 - _ZN4geos9operation6buffer16BufferParametersC1Ei@Base 3.4.2 - _ZN4geos9operation6buffer16BufferParametersC1EiNS2_11EndCapStyleE@Base 3.4.2 - _ZN4geos9operation6buffer16BufferParametersC1EiNS2_11EndCapStyleENS2_9JoinStyleEd@Base 3.4.2 - _ZN4geos9operation6buffer16BufferParametersC1Ev@Base 3.4.2 - _ZN4geos9operation6buffer16BufferParametersC2Ei@Base 3.4.2 - _ZN4geos9operation6buffer16BufferParametersC2EiNS2_11EndCapStyleE@Base 3.4.2 - _ZN4geos9operation6buffer16BufferParametersC2EiNS2_11EndCapStyleENS2_9JoinStyleEd@Base 3.4.2 - _ZN4geos9operation6buffer16BufferParametersC2Ev@Base 3.4.2 - _ZN4geos9operation6buffer16BufferSubgraphGTEPNS1_14BufferSubgraphES3_@Base 3.4.2 - _ZN4geos9operation6buffer18OffsetCurveBuilder12getLineCurveEPKNS_4geom18CoordinateSequenceEdRSt6vectorIPS4_SaIS8_EE@Base 3.4.2 - _ZN4geos9operation6buffer18OffsetCurveBuilder12getRingCurveEPKNS_4geom18CoordinateSequenceEidRSt6vectorIPS4_SaIS8_EE@Base 3.4.2 - _ZN4geos9operation6buffer18OffsetCurveBuilder15SIMPLIFY_FACTORE@Base 3.4.2 - _ZN4geos9operation6buffer18OffsetCurveBuilder17computePointCurveERKNS_4geom10CoordinateERNS1_22OffsetSegmentGeneratorE@Base 3.4.2 - _ZN4geos9operation6buffer18OffsetCurveBuilder17simplifyToleranceEd@Base 3.4.2 - _ZN4geos9operation6buffer18OffsetCurveBuilder22computeLineBufferCurveERKNS_4geom18CoordinateSequenceERNS1_22OffsetSegmentGeneratorE@Base 3.4.2 - _ZN4geos9operation6buffer18OffsetCurveBuilder22computeRingBufferCurveERKNS_4geom18CoordinateSequenceEiRNS1_22OffsetSegmentGeneratorE@Base 3.4.2 - _ZN4geos9operation6buffer18OffsetCurveBuilder23getSingleSidedLineCurveEPKNS_4geom18CoordinateSequenceEdRSt6vectorIPS4_SaIS8_EEbb@Base 3.4.2 - _ZN4geos9operation6buffer18OffsetCurveBuilder29computeSingleSidedBufferCurveERKNS_4geom18CoordinateSequenceEbRNS1_22OffsetSegmentGeneratorE@Base 3.4.2 - _ZN4geos9operation6buffer18OffsetCurveBuilder9getSegGenEd@Base 3.4.2 - _ZN4geos9operation6buffer19RightmostEdgeFinder16getRightmostSideEPNS_9geomgraph12DirectedEdgeEi@Base 3.4.2 - _ZN4geos9operation6buffer19RightmostEdgeFinder23findRightmostEdgeAtNodeEv@Base 3.4.2 - _ZN4geos9operation6buffer19RightmostEdgeFinder25findRightmostEdgeAtVertexEv@Base 3.4.2 - _ZN4geos9operation6buffer19RightmostEdgeFinder25getRightmostSideOfSegmentEPNS_9geomgraph12DirectedEdgeEi@Base 3.4.2 - _ZN4geos9operation6buffer19RightmostEdgeFinder27checkForRightmostCoordinateEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 - _ZN4geos9operation6buffer19RightmostEdgeFinder8findEdgeEPSt6vectorIPNS_9geomgraph12DirectedEdgeESaIS6_EE@Base 3.4.2 - _ZN4geos9operation6buffer19RightmostEdgeFinderC1Ev@Base 3.4.2 - _ZN4geos9operation6buffer19RightmostEdgeFinderC2Ev@Base 3.4.2 - _ZN4geos9operation6buffer20SubgraphDepthLocater19findStabbedSegmentsERKNS_4geom10CoordinateEPNS_9geomgraph12DirectedEdgeERSt6vectorIPNS1_12DepthSegmentESaISC_EE@Base 3.4.2 - _ZN4geos9operation6buffer20SubgraphDepthLocater19findStabbedSegmentsERKNS_4geom10CoordinateEPSt6vectorIPNS_9geomgraph12DirectedEdgeESaISA_EERS7_IPNS1_12DepthSegmentESaISF_EE@Base 3.4.2 - _ZN4geos9operation6buffer20SubgraphDepthLocater19findStabbedSegmentsERKNS_4geom10CoordinateERSt6vectorIPNS1_12DepthSegmentESaIS9_EE@Base 3.4.2 - _ZN4geos9operation6buffer20SubgraphDepthLocater8getDepthERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilder10addPolygonEPKNS_4geom7PolygonE@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilder13addCollectionEPKNS_4geom18GeometryCollectionE@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilder13addLineStringEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilder14addPolygonRingEPKNS_4geom18CoordinateSequenceEdiNS3_8LocationES7_@Base 3.8.0 - _ZN4geos9operation6buffer21OffsetCurveSetBuilder18isErodedCompletelyEPKNS_4geom10LinearRingEd@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilder26isTriangleErodedCompletelyEPKNS_4geom18CoordinateSequenceEd@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilder3addERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilder8addCurveEPNS_4geom18CoordinateSequenceENS3_8LocationES6_@Base 3.8.0 - _ZN4geos9operation6buffer21OffsetCurveSetBuilder8addPointEPKNS_4geom5PointE@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilder9addCurvesERKSt6vectorIPNS_4geom18CoordinateSequenceESaIS6_EENS4_8LocationESB_@Base 3.8.0 - _ZN4geos9operation6buffer21OffsetCurveSetBuilder9getCurvesEv@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilderC1ERKNS_4geom8GeometryEdRNS1_18OffsetCurveBuilderE@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilderC2ERKNS_4geom8GeometryEdRNS1_18OffsetCurveBuilderE@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilderD1Ev@Base 3.4.2 - _ZN4geos9operation6buffer21OffsetCurveSetBuilderD2Ev@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator12addBevelJoinERKNS_4geom11LineSegmentES6_@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator12addCollinearEb@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator12addMitreJoinERKNS_4geom10CoordinateERKNS3_11LineSegmentES9_d@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator12createCircleERKNS_4geom10CoordinateEd@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator12createSquareERKNS_4geom10CoordinateEd@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator13addInsideTurnEib@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator13addLineEndCapERKNS_4geom10CoordinateES6_@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator14addNextSegmentERKNS_4geom10CoordinateEb@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator14addOutsideTurnEib@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator15SIMPLIFY_FACTORE@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator16initSideSegmentsERKNS_4geom10CoordinateES6_i@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator19addLimitedMitreJoinERKNS_4geom11LineSegmentES6_dd@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator20computeOffsetSegmentERKNS_4geom11LineSegmentEidRS4_@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator2PIE@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator32OFFSET_SEGMENT_SEPARATION_FACTORE@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator33CURVE_VERTEX_SNAP_DISTANCE_FACTORE@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator39INSIDE_TURN_VERTEX_SNAP_DISTANCE_FACTORE@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator4initEd@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator9addFilletERKNS_4geom10CoordinateES6_S6_id@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGenerator9addFilletERKNS_4geom10CoordinateEddid@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGeneratorC1EPKNS_4geom14PrecisionModelERKNS1_16BufferParametersEd@Base 3.4.2 - _ZN4geos9operation6buffer22OffsetSegmentGeneratorC2EPKNS_4geom14PrecisionModelERKNS1_16BufferParametersEd@Base 3.4.2 - _ZN4geos9operation6buffer25BufferInputLineSimplifier24deleteShallowConcavitiesEv@Base 3.4.2 - _ZN4geos9operation6buffer25BufferInputLineSimplifier8simplifyERKNS_4geom18CoordinateSequenceEd@Base 3.4.2 - _ZN4geos9operation6buffer25BufferInputLineSimplifier8simplifyEd@Base 3.4.2 - _ZN4geos9operation6buffer25BufferInputLineSimplifierC1ERKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9operation6buffer25BufferInputLineSimplifierC2ERKNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9operation6buffer8BufferOp15computeGeometryEv@Base 3.4.2 - _ZN4geos9operation6buffer8BufferOp17getResultGeometryEd@Base 3.4.2 - _ZN4geos9operation6buffer8BufferOp20bufferFixedPrecisionERKNS_4geom14PrecisionModelE@Base 3.4.2 - _ZN4geos9operation6buffer8BufferOp20precisionScaleFactorEPKNS_4geom8GeometryEdi@Base 3.4.2 - _ZN4geos9operation6buffer8BufferOp22bufferReducedPrecisionEi@Base 3.4.2 - _ZN4geos9operation6buffer8BufferOp22bufferReducedPrecisionEv@Base 3.4.2 - _ZN4geos9operation6buffer8BufferOp23bufferOriginalPrecisionEv@Base 3.4.2 - _ZN4geos9operation6buffer8BufferOp8bufferOpEPKNS_4geom8GeometryEdii@Base 3.4.2 - _ZN4geos9operation6bufferlsERSoRKNS1_14BufferSubgraphE@Base 3.4.2 - _ZN4geos9operation6relate10RelateNode17updateIMFromEdgesERNS_4geom18IntersectionMatrixE@Base 3.4.2 - _ZN4geos9operation6relate10RelateNode9computeIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 - _ZN4geos9operation6relate10RelateNodeC1ERKNS_4geom10CoordinateEPNS_9geomgraph11EdgeEndStarE@Base 3.4.2 - _ZN4geos9operation6relate10RelateNodeC2ERKNS_4geom10CoordinateEPNS_9geomgraph11EdgeEndStarE@Base 3.4.2 - _ZN4geos9operation6relate10RelateNodeD0Ev@Base 3.4.2 - _ZN4geos9operation6relate10RelateNodeD1Ev@Base 3.4.2 - _ZN4geos9operation6relate10RelateNodeD2Ev@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundle11getEdgeEndsEv@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundle12computeLabelERKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundle14computeLabelOnEiRKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundle16computeLabelSideEii@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundle17computeLabelSidesEi@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundle6insertEPNS_9geomgraph7EdgeEndE@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundle8updateIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundleC1EPNS_9geomgraph7EdgeEndE@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundleC2EPNS_9geomgraph7EdgeEndE@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundleD0Ev@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundleD1Ev@Base 3.4.2 - _ZN4geos9operation6relate13EdgeEndBundleD2Ev@Base 3.4.2 - _ZN4geos9operation6relate14EdgeEndBuilder15computeEdgeEndsEPNS_9geomgraph4EdgeEPSt6vectorIPNS3_7EdgeEndESaIS8_EE@Base 3.4.2 - _ZN4geos9operation6relate14EdgeEndBuilder15computeEdgeEndsEPSt6vectorIPNS_9geomgraph4EdgeESaIS6_EE@Base 3.4.2 - _ZN4geos9operation6relate14EdgeEndBuilder20createEdgeEndForNextEPNS_9geomgraph4EdgeEPSt6vectorIPNS3_7EdgeEndESaIS8_EEPKNS3_16EdgeIntersectionESE_@Base 3.8.0 - _ZN4geos9operation6relate14EdgeEndBuilder20createEdgeEndForPrevEPNS_9geomgraph4EdgeEPSt6vectorIPNS3_7EdgeEndESaIS8_EEPKNS3_16EdgeIntersectionESE_@Base 3.8.0 - _ZN4geos9operation6relate14RelateComputer14insertEdgeEndsEPSt6vectorIPNS_9geomgraph7EdgeEndESaIS6_EE@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer14labelNodeEdgesEv@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer17computeDisjointIMEPNS_4geom18IntersectionMatrixE@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer17labelIsolatedEdgeEPNS_9geomgraph4EdgeEiPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer17labelIsolatedNodeEPNS_9geomgraph4NodeEi@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer18copyNodesAndLabelsEi@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer18labelIsolatedEdgesEii@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer18labelIsolatedNodesEv@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer22labelIntersectionNodesEi@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer24computeIntersectionNodesEi@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer27computeProperIntersectionIMEPNS_9geomgraph5index18SegmentIntersectorEPNS_4geom18IntersectionMatrixE@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer8updateIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputer9computeIMEv@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputerC1EPSt6vectorIPNS_9geomgraph13GeometryGraphESaIS6_EE@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputerC2EPSt6vectorIPNS_9geomgraph13GeometryGraphESaIS6_EE@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputerD1Ev@Base 3.4.2 - _ZN4geos9operation6relate14RelateComputerD2Ev@Base 3.4.2 - _ZN4geos9operation6relate15RelateNodeGraph10getNodeMapEv@Base 3.4.2 - _ZN4geos9operation6relate15RelateNodeGraph14insertEdgeEndsEPSt6vectorIPNS_9geomgraph7EdgeEndESaIS6_EE@Base 3.4.2 - _ZN4geos9operation6relate15RelateNodeGraph18copyNodesAndLabelsEPNS_9geomgraph13GeometryGraphEi@Base 3.4.2 - _ZN4geos9operation6relate15RelateNodeGraph24computeIntersectionNodesEPNS_9geomgraph13GeometryGraphEi@Base 3.4.2 - _ZN4geos9operation6relate15RelateNodeGraph5buildEPNS_9geomgraph13GeometryGraphE@Base 3.4.2 - _ZN4geos9operation6relate15RelateNodeGraphC1Ev@Base 3.4.2 - _ZN4geos9operation6relate15RelateNodeGraphC2Ev@Base 3.4.2 - _ZN4geos9operation6relate15RelateNodeGraphD0Ev@Base 3.4.2 - _ZN4geos9operation6relate15RelateNodeGraphD1Ev@Base 3.4.2 - _ZN4geos9operation6relate15RelateNodeGraphD2Ev@Base 3.4.2 - _ZN4geos9operation6relate17EdgeEndBundleStar6insertEPNS_9geomgraph7EdgeEndE@Base 3.4.2 - _ZN4geos9operation6relate17EdgeEndBundleStar8updateIMERNS_4geom18IntersectionMatrixE@Base 3.4.2 - _ZN4geos9operation6relate17EdgeEndBundleStarD0Ev@Base 3.4.2 - _ZN4geos9operation6relate17EdgeEndBundleStarD1Ev@Base 3.4.2 - _ZN4geos9operation6relate17EdgeEndBundleStarD2Ev@Base 3.4.2 - _ZN4geos9operation6relate17RelateNodeFactory8instanceEv@Base 3.4.2 - _ZN4geos9operation6relate17RelateNodeFactoryD0Ev@Base 3.4.2 - _ZN4geos9operation6relate17RelateNodeFactoryD1Ev@Base 3.4.2 - _ZN4geos9operation6relate17RelateNodeFactoryD2Ev@Base 3.4.2 - _ZN4geos9operation6relate8RelateOp21getIntersectionMatrixEv@Base 3.4.2 - _ZN4geos9operation6relate8RelateOp6relateEPKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation6relate8RelateOp6relateEPKNS_4geom8GeometryES6_RKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9operation6relate8RelateOpC1EPKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation6relate8RelateOpC1EPKNS_4geom8GeometryES6_RKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9operation6relate8RelateOpC2EPKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation6relate8RelateOpC2EPKNS_4geom8GeometryES6_RKNS_9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZN4geos9operation6relate8RelateOpD0Ev@Base 3.4.2 - _ZN4geos9operation6relate8RelateOpD1Ev@Base 3.4.2 - _ZN4geos9operation6relate8RelateOpD2Ev@Base 3.4.2 - _ZN4geos9operation7overlay11LineBuilder10buildLinesENS1_9OverlayOp6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay11LineBuilder10propagateZEPNS_4geom18CoordinateSequenceE@Base 3.4.2 - _ZN4geos9operation7overlay11LineBuilder12collectLinesENS1_9OverlayOp6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay11LineBuilder15collectLineEdgeEPNS_9geomgraph12DirectedEdgeENS1_9OverlayOp6OpCodeEPSt6vectorIPNS3_4EdgeESaISA_EE@Base 3.4.2 - _ZN4geos9operation7overlay11LineBuilder17labelIsolatedLineEPNS_9geomgraph4EdgeEi@Base 3.4.2 - _ZN4geos9operation7overlay11LineBuilder18labelIsolatedLinesEPSt6vectorIPNS_9geomgraph4EdgeESaIS6_EE@Base 3.4.2 - _ZN4geos9operation7overlay11LineBuilder20findCoveredLineEdgesEv@Base 3.4.2 - _ZN4geos9operation7overlay11LineBuilder24collectBoundaryTouchEdgeEPNS_9geomgraph12DirectedEdgeENS1_9OverlayOp6OpCodeEPSt6vectorIPNS3_4EdgeESaISA_EE@Base 3.4.2 - _ZN4geos9operation7overlay11LineBuilder5buildENS1_9OverlayOp6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay11LineBuilderC1EPNS1_9OverlayOpEPKNS_4geom15GeometryFactoryEPNS_9algorithm12PointLocatorE@Base 3.4.2 - _ZN4geos9operation7overlay11LineBuilderC2EPNS1_9OverlayOpEPKNS_4geom15GeometryFactoryEPNS_9algorithm12PointLocatorE@Base 3.4.2 - _ZN4geos9operation7overlay12EdgeSetNoder13getNodedEdgesEv@Base 3.4.2 - _ZN4geos9operation7overlay12EdgeSetNoder8addEdgesEPSt6vectorIPNS_9geomgraph4EdgeESaIS6_EE@Base 3.4.2 - _ZN4geos9operation7overlay12PointBuilder24filterCoveredNodeToPointEPKNS_9geomgraph4NodeE@Base 3.4.2 - _ZN4geos9operation7overlay12PointBuilder28extractNonCoveredResultNodesENS1_9OverlayOp6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay12PointBuilder5buildENS1_9OverlayOp6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilder11getPolygonsEv@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilder14placeFreeHolesERSt6vectorINS2_11FastPIPRingESaIS4_EERS3_IPNS_9geomgraph8EdgeRingESaISA_EE@Base 3.8.0 - _ZN4geos9operation7overlay14PolygonBuilder15computePolygonsERSt6vectorIPNS_9geomgraph8EdgeRingESaIS6_EE@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilder17placePolygonHolesEPNS_9geomgraph8EdgeRingEPSt6vectorIPNS1_15MinimalEdgeRingESaIS8_EE@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilder18sortShellsAndHolesERSt6vectorIPNS1_15MaximalEdgeRingESaIS5_EERS3_IPNS_9geomgraph8EdgeRingESaISB_EESE_@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilder21buildMaximalEdgeRingsEPKSt6vectorIPNS_9geomgraph12DirectedEdgeESaIS6_EERS3_IPNS1_15MaximalEdgeRingESaISC_EE@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilder21buildMinimalEdgeRingsERSt6vectorIPNS1_15MaximalEdgeRingESaIS5_EERS3_IPNS_9geomgraph8EdgeRingESaISB_EESE_S8_@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilder22findEdgeRingContainingEPNS_9geomgraph8EdgeRingERSt6vectorINS2_11FastPIPRingESaIS7_EE@Base 3.8.0 - _ZN4geos9operation7overlay14PolygonBuilder3addEPKSt6vectorIPNS_9geomgraph12DirectedEdgeESaIS6_EEPKS3_IPNS4_4NodeESaISC_EE@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilder3addEPNS_9geomgraph11PlanarGraphE@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilder9findShellEPSt6vectorIPNS1_15MinimalEdgeRingESaIS5_EE@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilderC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilderC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilderD1Ev@Base 3.4.2 - _ZN4geos9operation7overlay14PolygonBuilderD2Ev@Base 3.4.2 - _ZN4geos9operation7overlay15ElevationMatrix3addEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation7overlay15ElevationMatrix3addERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation7overlay15ElevationMatrix7getCellERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation7overlay15ElevationMatrixC1ERKNS_4geom8EnvelopeEjj@Base 3.4.2 - _ZN4geos9operation7overlay15ElevationMatrixC2ERKNS_4geom8EnvelopeEjj@Base 3.4.2 - _ZN4geos9operation7overlay15MaximalEdgeRing11setEdgeRingEPNS_9geomgraph12DirectedEdgeEPNS3_8EdgeRingE@Base 3.4.2 - _ZN4geos9operation7overlay15MaximalEdgeRing17buildMinimalRingsERSt6vectorIPNS1_15MinimalEdgeRingESaIS5_EE@Base 3.4.2 - _ZN4geos9operation7overlay15MaximalEdgeRing17buildMinimalRingsERSt6vectorIPNS_9geomgraph8EdgeRingESaIS6_EE@Base 3.4.2 - _ZN4geos9operation7overlay15MaximalEdgeRing17buildMinimalRingsEv@Base 3.4.2 - _ZN4geos9operation7overlay15MaximalEdgeRing36linkDirectedEdgesForMinimalEdgeRingsEv@Base 3.4.2 - _ZN4geos9operation7overlay15MaximalEdgeRing7getNextEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 - _ZN4geos9operation7overlay15MaximalEdgeRingC1EPNS_9geomgraph12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation7overlay15MaximalEdgeRingC2EPNS_9geomgraph12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation7overlay15MaximalEdgeRingD0Ev@Base 3.4.2 - _ZN4geos9operation7overlay15MaximalEdgeRingD1Ev@Base 3.4.2 - _ZN4geos9operation7overlay15MaximalEdgeRingD2Ev@Base 3.4.2 - _ZN4geos9operation7overlay15MinimalEdgeRing11setEdgeRingEPNS_9geomgraph12DirectedEdgeEPNS3_8EdgeRingE@Base 3.4.2 - _ZN4geos9operation7overlay15MinimalEdgeRing7getNextEPNS_9geomgraph12DirectedEdgeE@Base 3.4.2 - _ZN4geos9operation7overlay15MinimalEdgeRingC1EPNS_9geomgraph12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation7overlay15MinimalEdgeRingC2EPNS_9geomgraph12DirectedEdgeEPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation7overlay15MinimalEdgeRingD0Ev@Base 3.4.2 - _ZN4geos9operation7overlay15MinimalEdgeRingD1Ev@Base 3.4.2 - _ZN4geos9operation7overlay15MinimalEdgeRingD2Ev@Base 3.4.2 - _ZN4geos9operation7overlay18OverlayNodeFactory8instanceEv@Base 3.4.2 - _ZN4geos9operation7overlay18OverlayNodeFactoryD0Ev@Base 3.4.2 - _ZN4geos9operation7overlay18OverlayNodeFactoryD1Ev@Base 3.4.2 - _ZN4geos9operation7overlay18OverlayNodeFactoryD2Ev@Base 3.4.2 - _ZN4geos9operation7overlay19ElevationMatrixCell3addERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation7overlay19ElevationMatrixCell3addEd@Base 3.4.2 - _ZN4geos9operation7overlay19ElevationMatrixCellC1Ev@Base 3.4.2 - _ZN4geos9operation7overlay19ElevationMatrixCellC2Ev@Base 3.4.2 - _ZN4geos9operation7overlay21ElevationMatrixFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation7overlay21ElevationMatrixFilterC1ERNS1_15ElevationMatrixE@Base 3.4.2 - _ZN4geos9operation7overlay21ElevationMatrixFilterC2ERNS1_15ElevationMatrixE@Base 3.4.2 - _ZN4geos9operation7overlay21ElevationMatrixFilterD0Ev@Base 3.4.2 - _ZN4geos9operation7overlay21ElevationMatrixFilterD1Ev@Base 3.4.2 - _ZN4geos9operation7overlay21ElevationMatrixFilterD2Ev@Base 3.4.2 - _ZN4geos9operation7overlay4snap13SnapOverlayOp13prepareResultERNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation7overlay4snap13SnapOverlayOp16removeCommonBitsERKNS_4geom8GeometryES7_RNS4_11GeomPtrPairE@Base 3.4.2 - _ZN4geos9operation7overlay4snap13SnapOverlayOp17getResultGeometryENS1_9OverlayOp6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay4snap13SnapOverlayOp20computeSnapToleranceEv@Base 3.4.2 - _ZN4geos9operation7overlay4snap13SnapOverlayOp4snapERNS_4geom11GeomPtrPairE@Base 3.4.2 - _ZN4geos9operation7overlay4snap15GeometrySnapper10snapToSelfERKNS_4geom8GeometryEdb@Base 3.4.2 - _ZN4geos9operation7overlay4snap15GeometrySnapper10snapToSelfEdb@Base 3.4.2 - _ZN4geos9operation7overlay4snap15GeometrySnapper19snapPrecisionFactorE@Base 3.4.2 - _ZN4geos9operation7overlay4snap15GeometrySnapper24extractTargetCoordinatesERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation7overlay4snap15GeometrySnapper27computeOverlaySnapToleranceERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation7overlay4snap15GeometrySnapper27computeOverlaySnapToleranceERKNS_4geom8GeometryES7_@Base 3.4.2 - _ZN4geos9operation7overlay4snap15GeometrySnapper29computeSizeBasedSnapToleranceERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation7overlay4snap15GeometrySnapper4snapERKNS_4geom8GeometryES7_dRNS4_11GeomPtrPairE@Base 3.4.2 - _ZN4geos9operation7overlay4snap15GeometrySnapper6snapToERKNS_4geom8GeometryEd@Base 3.4.2 - _ZN4geos9operation7overlay4snap15SnapTransformer20transformCoordinatesEPKNS_4geom18CoordinateSequenceEPKNS4_8GeometryE@Base 3.4.2 - _ZN4geos9operation7overlay4snap15SnapTransformerD0Ev@Base 3.4.2 - _ZN4geos9operation7overlay4snap15SnapTransformerD1Ev@Base 3.4.2 - _ZN4geos9operation7overlay4snap15SnapTransformerD2Ev@Base 3.4.2 - _ZN4geos9operation7overlay4snap17LineStringSnapper12snapSegmentsERNS_4geom14CoordinateListERKSt6vectorIPKNS4_10CoordinateESaISA_EE@Base 3.4.2 - _ZN4geos9operation7overlay4snap17LineStringSnapper12snapVerticesERNS_4geom14CoordinateListERKSt6vectorIPKNS4_10CoordinateESaISA_EE@Base 3.4.2 - _ZN4geos9operation7overlay4snap17LineStringSnapper16findVertexToSnapERKNS_4geom10CoordinateESt14_List_iteratorIS5_ES9_@Base 3.4.2 - _ZN4geos9operation7overlay4snap17LineStringSnapper17findSegmentToSnapERKNS_4geom10CoordinateESt14_List_iteratorIS5_ES9_@Base 3.4.2 - _ZN4geos9operation7overlay4snap17LineStringSnapper17findSnapForVertexERKNS_4geom10CoordinateERKSt6vectorIPS6_SaIS9_EE@Base 3.4.2 - _ZN4geos9operation7overlay4snap17LineStringSnapper6snapToERKSt6vectorIPKNS_4geom10CoordinateESaIS8_EE@Base 3.4.2 - _ZN4geos9operation7overlay4snap21SnapIfNeededOverlayOp17getResultGeometryENS1_9OverlayOp6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay8validate17FuzzyPointLocator11getLineWorkERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation7overlay8validate17FuzzyPointLocator11getLocationERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation7overlay8validate17FuzzyPointLocator15extractLineWorkERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation7overlay8validate17FuzzyPointLocatorC1ERKNS_4geom8GeometryEd@Base 3.4.2 - _ZN4geos9operation7overlay8validate17FuzzyPointLocatorC2ERKNS_4geom8GeometryEd@Base 3.4.2 - _ZN4geos9operation7overlay8validate20OffsetPointGenerator13extractPointsEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation7overlay8validate20OffsetPointGenerator14computeOffsetsERKNS_4geom10CoordinateES7_@Base 3.4.2 - _ZN4geos9operation7overlay8validate20OffsetPointGenerator9getPointsEv@Base 3.4.2 - _ZN4geos9operation7overlay8validate20OffsetPointGeneratorC1ERKNS_4geom8GeometryEd@Base 3.4.2 - _ZN4geos9operation7overlay8validate20OffsetPointGeneratorC2ERKNS_4geom8GeometryEd@Base 3.4.2 - _ZN4geos9operation7overlay8validate22OverlayResultValidator10addTestPtsERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation7overlay8validate22OverlayResultValidator11addVerticesERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation7overlay8validate22OverlayResultValidator13isValidResultENS1_9OverlayOp6OpCodeERSt6vectorINS_4geom8LocationESaIS8_EE@Base 3.8.0 - _ZN4geos9operation7overlay8validate22OverlayResultValidator32computeBoundaryDistanceToleranceERKNS_4geom8GeometryES7_@Base 3.4.2 - _ZN4geos9operation7overlay8validate22OverlayResultValidator7isValidENS1_9OverlayOp6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay8validate22OverlayResultValidator7isValidERKNS_4geom8GeometryES7_NS1_9OverlayOp6OpCodeES7_@Base 3.4.2 - _ZN4geos9operation7overlay8validate22OverlayResultValidator9testValidENS1_9OverlayOp6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay8validate22OverlayResultValidator9testValidENS1_9OverlayOp6OpCodeERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation7overlay8validate22OverlayResultValidatorC1ERKNS_4geom8GeometryES7_S7_@Base 3.4.2 - _ZN4geos9operation7overlay8validate22OverlayResultValidatorC2ERKNS_4geom8GeometryES7_S7_@Base 3.4.2 - _ZN4geos9operation7overlay8validate22OverlayResultValidatorD1Ev@Base 3.8.0 - _ZN4geos9operation7overlay8validate22OverlayResultValidatorD2Ev@Base 3.8.0 - _ZN4geos9operation7overlay9OverlayOp10copyPointsEiPKNS_4geom8EnvelopeE@Base 3.5.0 - _ZN4geos9operation7overlay9OverlayOp11getAverageZEPKNS_4geom7PolygonE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp11getAverageZEi@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp12isCoveredByAERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp12isResultOfOpENS_4geom8LocationES4_NS2_6OpCodeE@Base 3.8.0 - _ZN4geos9operation7overlay9OverlayOp12isResultOfOpERKNS_9geomgraph5LabelENS2_6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp13isCoveredByLAERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp14computeOverlayENS2_6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp14mergeSymLabelsEv@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp15computeGeometryEPSt6vectorIPNS_4geom5PointESaIS6_EEPS3_IPNS4_10LineStringESaISB_EEPS3_IPNS4_7PolygonESaISG_EENS2_6OpCodeE@Base 3.8.0 - _ZN4geos9operation7overlay9OverlayOp15resultDimensionENS2_6OpCodeEPKNS_4geom8GeometryES7_@Base 3.8.0 - _ZN4geos9operation7overlay9OverlayOp16computeLabellingEv@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp16insertUniqueEdgeEPNS_9geomgraph4EdgeE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp17createEmptyResultENS2_6OpCodeEPKNS_4geom8GeometryES7_PKNS4_15GeometryFactoryE@Base 3.8.0 - _ZN4geos9operation7overlay9OverlayOp17getResultGeometryENS2_6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp17insertUniqueEdgesEPSt6vectorIPNS_9geomgraph4EdgeESaIS6_EEPKNS_4geom8EnvelopeE@Base 3.5.0 - _ZN4geos9operation7overlay9OverlayOp19findResultAreaEdgesENS2_6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp19labelIncompleteNodeEPNS_9geomgraph4NodeEi@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp19updateNodeLabellingEv@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp20labelIncompleteNodesEv@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp21replaceCollapsedEdgesEv@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp23computeLabelsFromDepthsEv@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp25checkObviouslyWrongResultENS2_6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp26cancelDuplicateResultEdgesEv@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp9isCoveredERKNS_4geom10CoordinateEPSt6vectorIPNS3_10LineStringESaIS9_EE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp9isCoveredERKNS_4geom10CoordinateEPSt6vectorIPNS3_7PolygonESaIS9_EE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp9isCoveredERKNS_4geom10CoordinateEPSt6vectorIPNS3_8GeometryESaIS9_EE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOp9overlayOpEPKNS_4geom8GeometryES6_NS2_6OpCodeE@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOpC1EPKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOpC2EPKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOpD0Ev@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOpD1Ev@Base 3.4.2 - _ZN4geos9operation7overlay9OverlayOpD2Ev@Base 3.4.2 - (subst)_ZN4geos9operation8distance10DistanceOp13computeInsideERSt10unique_ptrINS1_16GeometryLocationESt14default_deleteIS4_EEPKNS_4geom7PolygonERSt5arrayIS7_L{size_t}2EE@Base 3.8.0 - (subst)_ZN4geos9operation8distance10DistanceOp13computeInsideERSt6vectorISt10unique_ptrINS1_16GeometryLocationESt14default_deleteIS5_EESaIS8_EERKS3_IPKNS_4geom7PolygonESaISF_EERSt5arrayIS8_L{size_t}2EE@Base 3.8.0 - _ZN4geos9operation8distance10DistanceOp13nearestPointsEPKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation8distance10DistanceOp13nearestPointsEv@Base 3.4.2 - _ZN4geos9operation8distance10DistanceOp16isWithinDistanceERKNS_4geom8GeometryES6_d@Base 3.4.2 - (subst)_ZN4geos9operation8distance10DistanceOp17updateMinDistanceERSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteIS5_EEL{size_t}2EEb@Base 3.8.0 - (subst)_ZN4geos9operation8distance10DistanceOp18computeMinDistanceEPKNS_4geom10LineStringEPKNS3_5PointERSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteISC_EEL{size_t}2EE@Base 3.8.0 - (subst)_ZN4geos9operation8distance10DistanceOp18computeMinDistanceEPKNS_4geom10LineStringES6_RSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteIS9_EEL{size_t}2EE@Base 3.8.0 - _ZN4geos9operation8distance10DistanceOp18computeMinDistanceEv@Base 3.4.2 - _ZN4geos9operation8distance10DistanceOp20computeFacetDistanceEv@Base 3.4.2 - (subst)_ZN4geos9operation8distance10DistanceOp23computeMinDistanceLinesERKSt6vectorIPKNS_4geom10LineStringESaIS7_EESB_RSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteISE_EEL{size_t}2EE@Base 3.8.0 - (subst)_ZN4geos9operation8distance10DistanceOp24computeMinDistancePointsERKSt6vectorIPKNS_4geom5PointESaIS7_EESB_RSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteISE_EEL{size_t}2EE@Base 3.8.0 - _ZN4geos9operation8distance10DistanceOp26computeContainmentDistanceEv@Base 3.4.2 - (subst)_ZN4geos9operation8distance10DistanceOp29computeMinDistanceLinesPointsERKSt6vectorIPKNS_4geom10LineStringESaIS7_EERKS3_IPKNS4_5PointESaISE_EERSt5arrayISt10unique_ptrINS1_16GeometryLocationESt14default_deleteISL_EEL{size_t}2EE@Base 3.8.0 - _ZN4geos9operation8distance10DistanceOp8distanceEPKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation8distance10DistanceOp8distanceERKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation8distance10DistanceOp8distanceEv@Base 3.4.2 - _ZN4geos9operation8distance10DistanceOpC1EPKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation8distance10DistanceOpC1ERKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation8distance10DistanceOpC1ERKNS_4geom8GeometryES6_d@Base 3.4.2 - _ZN4geos9operation8distance10DistanceOpC2EPKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation8distance10DistanceOpC2ERKNS_4geom8GeometryES6_@Base 3.4.2 - _ZN4geos9operation8distance10DistanceOpC2ERKNS_4geom8GeometryES6_d@Base 3.4.2 - _ZN4geos9operation8distance13FacetSequence15computeEnvelopeEv@Base 3.6.0 - (subst)_ZN4geos9operation8distance13FacetSequenceC1EPKNS_4geom18CoordinateSequenceE{size_t}{size_t}@Base 3.6.0 - (subst)_ZN4geos9operation8distance13FacetSequenceC1EPKNS_4geom8GeometryEPKNS3_18CoordinateSequenceE{size_t}{size_t}@Base 3.8.0 - (subst)_ZN4geos9operation8distance13FacetSequenceC2EPKNS_4geom18CoordinateSequenceE{size_t}{size_t}@Base 3.6.0 - (subst)_ZN4geos9operation8distance13FacetSequenceC2EPKNS_4geom8GeometryEPKNS3_18CoordinateSequenceE{size_t}{size_t}@Base 3.8.0 - _ZN4geos9operation8distance16GeometryLocation12isInsideAreaEv@Base 3.4.2 - _ZN4geos9operation8distance16GeometryLocation13getCoordinateEv@Base 3.4.2 - _ZN4geos9operation8distance16GeometryLocation15getSegmentIndexEv@Base 3.4.2 - _ZN4geos9operation8distance16GeometryLocation20getGeometryComponentEv@Base 3.4.2 - _ZN4geos9operation8distance16GeometryLocation8toStringB5cxx11Ev@Base 3.8.0 - _ZN4geos9operation8distance16GeometryLocationC1EPKNS_4geom8GeometryERKNS3_10CoordinateE@Base 3.4.2 - (subst)_ZN4geos9operation8distance16GeometryLocationC1EPKNS_4geom8GeometryE{size_t}RKNS3_10CoordinateE@Base 3.8.0 - _ZN4geos9operation8distance16GeometryLocationC2EPKNS_4geom8GeometryERKNS3_10CoordinateE@Base 3.4.2 - (subst)_ZN4geos9operation8distance16GeometryLocationC2EPKNS_4geom8GeometryE{size_t}RKNS3_10CoordinateE@Base 3.8.0 - _ZN4geos9operation8distance20IndexedFacetDistance13nearestPointsEPKNS_4geom8GeometryES6_@Base 3.8.0 - _ZN4geos9operation8distance20IndexedFacetDistance8distanceEPKNS_4geom8GeometryES6_@Base 3.7.0 - _ZN4geos9operation8distance20IndexedFacetDistanceD1Ev@Base 3.7.0 - _ZN4geos9operation8distance20IndexedFacetDistanceD2Ev@Base 3.7.0 - _ZN4geos9operation8distance24FacetSequenceTreeBuilder17addFacetSequencesEPKNS_4geom8GeometryEPKNS3_18CoordinateSequenceERSt6vectorIPNS1_13FacetSequenceESaISC_EE@Base 3.8.0 - _ZN4geos9operation8distance24FacetSequenceTreeBuilder21computeFacetSequencesEPKNS_4geom8GeometryE@Base 3.6.0 - _ZN4geos9operation8distance24FacetSequenceTreeBuilder5buildEPKNS_4geom8GeometryE@Base 3.6.0 - _ZN4geos9operation8distance27ConnectedElementPointFilter14getCoordinatesEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation8distance27ConnectedElementPointFilter9filter_roEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation8distance27ConnectedElementPointFilterD0Ev@Base 3.4.2 - _ZN4geos9operation8distance27ConnectedElementPointFilterD1Ev@Base 3.4.2 - _ZN4geos9operation8distance27ConnectedElementPointFilterD2Ev@Base 3.4.2 - _ZN4geos9operation8distance30ConnectedElementLocationFilter12getLocationsEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation8distance30ConnectedElementLocationFilter9filter_roEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation8distance30ConnectedElementLocationFilter9filter_rwEPNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation8distance30ConnectedElementLocationFilterD0Ev@Base 3.4.2 - _ZN4geos9operation8distance30ConnectedElementLocationFilterD1Ev@Base 3.4.2 - _ZN4geos9operation8distance30ConnectedElementLocationFilterD2Ev@Base 3.4.2 - _ZN4geos9operation8distance7Deleter9visitItemEPv@Base 3.7.0 - _ZN4geos9operation8distance7DeleterD0Ev@Base 3.7.0 - _ZN4geos9operation8distance7DeleterD1Ev@Base 3.7.0 - _ZN4geos9operation8distance7DeleterD2Ev@Base 3.7.0 - _ZN4geos9operation8distance7deleterE@Base 3.7.0 - _ZN4geos9operation8geounion12OverlapUnion11unionBufferEPKNS_4geom8GeometryES6_@Base 3.8.0 - _ZN4geos9operation8geounion12OverlapUnion15overlapEnvelopeEPKNS_4geom8GeometryES6_@Base 3.8.0 - _ZN4geos9operation8geounion12OverlapUnion17extractByEnvelopeERKNS_4geom8EnvelopeEPKNS3_8GeometryERSt6vectorISt10unique_ptrIS7_St14default_deleteIS7_EESaISE_EE@Base 3.8.0 - _ZN4geos9operation8geounion12OverlapUnion20isBorderSegmentsSameEPKNS_4geom8GeometryERKNS3_8EnvelopeE@Base 3.8.0 - _ZN4geos9operation8geounion12OverlapUnion21extractBorderSegmentsEPKNS_4geom8GeometryERKNS3_8EnvelopeERSt6vectorIPNS3_11LineSegmentESaISC_EE@Base 3.8.0 - _ZN4geos9operation8geounion12OverlapUnion21extractBorderSegmentsEPKNS_4geom8GeometryES6_RKNS3_8EnvelopeE@Base 3.8.0 - _ZN4geos9operation8geounion12OverlapUnion7combineERSt10unique_ptrINS_4geom8GeometryESt14default_deleteIS5_EERSt6vectorIS8_SaIS8_EE@Base 3.8.0 - _ZN4geos9operation8geounion12OverlapUnion7doUnionEv@Base 3.8.0 - _ZN4geos9operation8geounion12OverlapUnion7isEqualERSt6vectorIPNS_4geom11LineSegmentESaIS6_EES9_@Base 3.8.0 - _ZN4geos9operation8geounion12OverlapUnion9unionFullEPKNS_4geom8GeometryES6_@Base 3.8.0 - _ZN4geos9operation8geounion12UnaryUnionOp13unionWithNullESt10unique_ptrINS_4geom8GeometryESt14default_deleteIS5_EES8_@Base 3.7.0 - _ZN4geos9operation8geounion12UnaryUnionOp5UnionEv@Base 3.4.2 - _ZN4geos9operation8geounion13CascadedUnion11binaryUnionEPNS1_18GeometryListHolderE@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos9operation8geounion13CascadedUnion11binaryUnionEPNS1_18GeometryListHolderEjj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos9operation8geounion13CascadedUnion11binaryUnionEPNS1_18GeometryListHolderEmm@Base 3.7.0 - _ZN4geos9operation8geounion13CascadedUnion11unionActualEPNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9operation8geounion13CascadedUnion14unionOptimizedEPNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9operation8geounion13CascadedUnion17extractByEnvelopeERKNS_4geom8EnvelopeEPNS3_8GeometryERSt6vectorIPKS7_SaISB_EE@Base 3.8.0 - _ZN4geos9operation8geounion13CascadedUnion18reduceToGeometriesEPNS_5index7strtree9ItemsListE@Base 3.4.2 - _ZN4geos9operation8geounion13CascadedUnion30unionUsingEnvelopeIntersectionEPNS_4geom8GeometryES5_RKNS3_8EnvelopeE@Base 3.4.2 - _ZN4geos9operation8geounion13CascadedUnion5UnionEPSt6vectorIPNS_4geom8GeometryESaIS6_EE@Base 3.4.2 - _ZN4geos9operation8geounion13CascadedUnion5UnionEv@Base 3.4.2 - _ZN4geos9operation8geounion13CascadedUnion5UnionIN9__gnu_cxx17__normal_iteratorIPPKNS_4geom10LineStringESt6vectorIS9_SaIS9_EEEEEEPNS6_8GeometryET_SH_@Base 3.8.0 - _ZN4geos9operation8geounion13CascadedUnion9unionSafeEPNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9operation8geounion13CascadedUnion9unionTreeEPNS_5index7strtree9ItemsListE@Base 3.4.2 - _ZN4geos9operation8geounion13CoverageUnion10polygonizeEPKNS_4geom15GeometryFactoryE@Base 3.8.0 - _ZN4geos9operation8geounion13CoverageUnion15extractSegmentsEPKNS_4geom10LineStringE@Base 3.8.0 - _ZN4geos9operation8geounion13CoverageUnion15extractSegmentsEPKNS_4geom7PolygonE@Base 3.8.0 - _ZN4geos9operation8geounion13CoverageUnion15extractSegmentsEPKNS_4geom8GeometryE@Base 3.8.0 - _ZN4geos9operation8geounion13CoverageUnion5UnionEPKNS_4geom8GeometryE@Base 3.8.0 - _ZN4geos9operation8geounion18GeometryListHolder10deleteItemEPNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation8geounion18PointGeometryUnion5UnionERKNS_4geom8GeometryES6_@Base 3.8.0 - _ZN4geos9operation8geounion18PointGeometryUnionC1ERKNS_4geom8GeometryES6_@Base 3.8.0 - _ZN4geos9operation8geounion18PointGeometryUnionC2ERKNS_4geom8GeometryES6_@Base 3.8.0 - _ZN4geos9operation8geounion20CascadedPolygonUnion11binaryUnionEPNS1_18GeometryListHolderE@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZN4geos9operation8geounion20CascadedPolygonUnion11binaryUnionEPNS1_18GeometryListHolderEjj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZN4geos9operation8geounion20CascadedPolygonUnion11binaryUnionEPNS1_18GeometryListHolderEmm@Base 3.7.0 - _ZN4geos9operation8geounion20CascadedPolygonUnion11unionActualEPNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9operation8geounion20CascadedPolygonUnion18reduceToGeometriesEPNS_5index7strtree9ItemsListE@Base 3.4.2 - _ZN4geos9operation8geounion20CascadedPolygonUnion18restrictToPolygonsESt10unique_ptrINS_4geom8GeometryESt14default_deleteIS5_EE@Base 3.7.0 - _ZN4geos9operation8geounion20CascadedPolygonUnion5UnionEPKNS_4geom12MultiPolygonE@Base 3.4.2 - _ZN4geos9operation8geounion20CascadedPolygonUnion5UnionEPSt6vectorIPNS_4geom7PolygonESaIS6_EE@Base 3.4.2 - _ZN4geos9operation8geounion20CascadedPolygonUnion5UnionEv@Base 3.4.2 - _ZN4geos9operation8geounion20CascadedPolygonUnion9unionSafeEPNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9operation8geounion20CascadedPolygonUnion9unionTreeEPNS_5index7strtree9ItemsListE@Base 3.4.2 - _ZN4geos9operation9linemerge10EdgeString12toLineStringEv@Base 3.4.2 - _ZN4geos9operation9linemerge10EdgeString14getCoordinatesEv@Base 3.4.2 - _ZN4geos9operation9linemerge10EdgeString3addEPNS1_21LineMergeDirectedEdgeE@Base 3.4.2 - _ZN4geos9operation9linemerge10EdgeStringC1EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation9linemerge10EdgeStringC2EPKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMerger20getMergedLineStringsEv@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMerger26buildEdgeStringsStartingAtEPNS_11planargraph4NodeE@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMerger27buildEdgeStringStartingWithEPNS1_21LineMergeDirectedEdgeE@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMerger32buildEdgeStringsForIsolatedLoopsEv@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMerger34buildEdgeStringsForNonDegree2NodesEv@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMerger35buildEdgeStringsForUnprocessedNodesEv@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMerger36buildEdgeStringsForObviousStartNodesEv@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMerger3addEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMerger3addEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMerger3addEPSt6vectorIPKNS_4geom8GeometryESaIS7_EE@Base 3.8.0 - _ZN4geos9operation9linemerge10LineMerger5mergeEv@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMergerC1Ev@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMergerC2Ev@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMergerD1Ev@Base 3.4.2 - _ZN4geos9operation9linemerge10LineMergerD2Ev@Base 3.4.2 - _ZN4geos9operation9linemerge13LineMergeEdgeC1EPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation9linemerge13LineMergeEdgeC2EPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation9linemerge13LineMergeEdgeD0Ev@Base 3.4.2 - _ZN4geos9operation9linemerge13LineMergeEdgeD1Ev@Base 3.4.2 - _ZN4geos9operation9linemerge13LineMergeEdgeD2Ev@Base 3.4.2 - _ZN4geos9operation9linemerge13LineSequencer11hasSequenceERNS_11planargraph8SubgraphE@Base 3.4.2 - _ZN4geos9operation9linemerge13LineSequencer11isSequencedEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation9linemerge13LineSequencer12findSequenceB5cxx11ERNS_11planargraph8SubgraphE@Base 3.5.1 - _ZN4geos9operation9linemerge13LineSequencer13findSequencesB5cxx11Ev@Base 3.5.1 - _ZN4geos9operation9linemerge13LineSequencer15computeSequenceEv@Base 3.4.2 - _ZN4geos9operation9linemerge13LineSequencer17addReverseSubpathEPKNS_11planargraph12DirectedEdgeERNSt7__cxx114listIPS4_SaIS9_EEESt14_List_iteratorIS9_Eb@Base 3.5.1 - _ZN4geos9operation9linemerge13LineSequencer20findLowestDegreeNodeERKNS_11planargraph8SubgraphE@Base 3.4.2 - _ZN4geos9operation9linemerge13LineSequencer22buildSequencedGeometryERKSt6vectorIPNSt7__cxx114listIPNS_11planargraph12DirectedEdgeESaIS8_EEESaISB_EE@Base 3.5.1 - _ZN4geos9operation9linemerge13LineSequencer27findUnvisitedBestOrientedDEEPKNS_11planargraph4NodeE@Base 3.4.2 - _ZN4geos9operation9linemerge13LineSequencer6delAllERSt6vectorIPNSt7__cxx114listIPNS_11planargraph12DirectedEdgeESaIS8_EEESaISB_EE@Base 3.5.1 - _ZN4geos9operation9linemerge13LineSequencer6orientEPNSt7__cxx114listIPNS_11planargraph12DirectedEdgeESaIS7_EEE@Base 3.5.1 - _ZN4geos9operation9linemerge13LineSequencer7addLineEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation9linemerge13LineSequencer7reverseEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation9linemerge13LineSequencer7reverseERNSt7__cxx114listIPNS_11planargraph12DirectedEdgeESaIS7_EEE@Base 3.5.1 - _ZN4geos9operation9linemerge14LineMergeGraph7addEdgeEPKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation9linemerge14LineMergeGraph7getNodeERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation9linemerge14LineMergeGraphD0Ev@Base 3.4.2 - _ZN4geos9operation9linemerge14LineMergeGraphD1Ev@Base 3.4.2 - _ZN4geos9operation9linemerge14LineMergeGraphD2Ev@Base 3.4.2 - _ZN4geos9operation9linemerge21LineMergeDirectedEdge7getNextEv@Base 3.4.2 - _ZN4geos9operation9linemerge21LineMergeDirectedEdgeC1EPNS_11planargraph4NodeES5_RKNS_4geom10CoordinateEb@Base 3.4.2 - _ZN4geos9operation9linemerge21LineMergeDirectedEdgeC2EPNS_11planargraph4NodeES5_RKNS_4geom10CoordinateEb@Base 3.4.2 - _ZN4geos9operation9linemerge21LineMergeDirectedEdgeD0Ev@Base 3.4.2 - _ZN4geos9operation9linemerge21LineMergeDirectedEdgeD1Ev@Base 3.4.2 - _ZN4geos9operation9linemerge21LineMergeDirectedEdgeD2Ev@Base 3.4.2 - _ZN4geos9operation9linemerge25LMGeometryComponentFilterD0Ev@Base 3.4.2 - _ZN4geos9operation9linemerge25LMGeometryComponentFilterD1Ev@Base 3.4.2 - _ZN4geos9operation9linemerge25LMGeometryComponentFilterD2Ev@Base 3.4.2 - _ZN4geos9operation9predicate17RectangleContains21isContainedInBoundaryERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation9predicate17RectangleContains26isPointContainedInBoundaryERKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9operation9predicate17RectangleContains26isPointContainedInBoundaryERKNS_4geom5PointE@Base 3.4.2 - _ZN4geos9operation9predicate17RectangleContains31isLineStringContainedInBoundaryERKNS_4geom10LineStringE@Base 3.4.2 - _ZN4geos9operation9predicate17RectangleContains32isLineSegmentContainedInBoundaryERKNS_4geom10CoordinateES6_@Base 3.4.2 - _ZN4geos9operation9predicate17RectangleContains8containsERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation9predicate19RectangleIntersects10intersectsERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation9predicate20ContainsPointVisitor5visitERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation9predicate20ContainsPointVisitor6isDoneEv@Base 3.4.2 - _ZN4geos9operation9predicate20ContainsPointVisitorD0Ev@Base 3.4.2 - _ZN4geos9operation9predicate20ContainsPointVisitorD1Ev@Base 3.4.2 - _ZN4geos9operation9predicate20ContainsPointVisitorD2Ev@Base 3.4.2 - _ZN4geos9operation9predicate21LineIntersectsVisitor5visitERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation9predicate21LineIntersectsVisitor6isDoneEv@Base 3.4.2 - _ZN4geos9operation9predicate21LineIntersectsVisitorD0Ev@Base 3.4.2 - _ZN4geos9operation9predicate21LineIntersectsVisitorD1Ev@Base 3.4.2 - _ZN4geos9operation9predicate21LineIntersectsVisitorD2Ev@Base 3.4.2 - _ZN4geos9operation9predicate25EnvelopeIntersectsVisitor5visitERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9operation9predicate25EnvelopeIntersectsVisitor6isDoneEv@Base 3.4.2 - _ZN4geos9operation9predicate25EnvelopeIntersectsVisitorD0Ev@Base 3.4.2 - _ZN4geos9operation9predicate25EnvelopeIntersectsVisitorD1Ev@Base 3.4.2 - _ZN4geos9operation9predicate25EnvelopeIntersectsVisitorD2Ev@Base 3.4.2 - _ZN4geos9operation9predicate25SegmentIntersectionTester15hasIntersectionERKNS_4geom10LineStringES6_@Base 3.4.2 - _ZN4geos9operation9predicate25SegmentIntersectionTester30hasIntersectionWithLineStringsERKNS_4geom10LineStringERKSt6vectorIPS5_SaIS8_EE@Base 3.4.2 - _ZN4geos9operation9predicate25SegmentIntersectionTester33hasIntersectionWithEnvelopeFilterERKNS_4geom10LineStringES6_@Base 3.4.2 - (subst)_ZN4geos9precision10CommonBits11signExpBitsE{int64_t}@Base 3.8.0 - (subst)_ZN4geos9precision10CommonBits13zeroLowerBitsE{int64_t}i@Base 3.8.0 - (subst)_ZN4geos9precision10CommonBits28numCommonMostSigMantissaBitsE{int64_t}{int64_t}@Base 3.8.0 - _ZN4geos9precision10CommonBits3addEd@Base 3.4.2 - (subst)_ZN4geos9precision10CommonBits6getBitE{int64_t}i@Base 3.8.0 - _ZN4geos9precision10CommonBits9getCommonEv@Base 3.4.2 - _ZN4geos9precision10CommonBitsC1Ev@Base 3.4.2 - _ZN4geos9precision10CommonBitsC2Ev@Base 3.4.2 - _ZN4geos9precision10Translater9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9precision10TranslaterD0Ev@Base 3.4.2 - _ZN4geos9precision10TranslaterD1Ev@Base 3.4.2 - _ZN4geos9precision10TranslaterD2Ev@Base 3.4.2 - _ZN4geos9precision12CommonBitsOp10differenceEPKNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9precision12CommonBitsOp12intersectionEPKNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9precision12CommonBitsOp13symDifferenceEPKNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9precision12CommonBitsOp16removeCommonBitsEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9precision12CommonBitsOp16removeCommonBitsEPKNS_4geom8GeometryES5_RSt10unique_ptrIS3_St14default_deleteIS3_EESA_@Base 3.7.0 - _ZN4geos9precision12CommonBitsOp22computeResultPrecisionESt10unique_ptrINS_4geom8GeometryESt14default_deleteIS4_EE@Base 3.8.0 - _ZN4geos9precision12CommonBitsOp5UnionEPKNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9precision12CommonBitsOp6bufferEPKNS_4geom8GeometryEd@Base 3.4.2 - _ZN4geos9precision12CommonBitsOpC1Eb@Base 3.4.2 - _ZN4geos9precision12CommonBitsOpC1Ev@Base 3.4.2 - _ZN4geos9precision12CommonBitsOpC2Eb@Base 3.4.2 - _ZN4geos9precision12CommonBitsOpC2Ev@Base 3.4.2 - _ZN4geos9precision16MinimumClearance11getDistanceEv@Base 3.6.0 - _ZN4geos9precision16MinimumClearance7computeEv@Base 3.6.0 - _ZN4geos9precision16MinimumClearance7getLineEv@Base 3.6.0 - _ZN4geos9precision16MinimumClearanceC1EPKNS_4geom8GeometryE@Base 3.6.0 - _ZN4geos9precision16MinimumClearanceC2EPKNS_4geom8GeometryE@Base 3.6.0 - _ZN4geos9precision17CommonBitsRemover13addCommonBitsEPNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9precision17CommonBitsRemover16removeCommonBitsEPNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9precision17CommonBitsRemover19getCommonCoordinateEv@Base 3.4.2 - _ZN4geos9precision17CommonBitsRemover3addEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9precision17CommonBitsRemoverC1Ev@Base 3.4.2 - _ZN4geos9precision17CommonBitsRemoverC2Ev@Base 3.4.2 - _ZN4geos9precision17CommonBitsRemoverD1Ev@Base 3.4.2 - _ZN4geos9precision17CommonBitsRemoverD2Ev@Base 3.4.2 - _ZN4geos9precision19EnhancedPrecisionOp10differenceEPKNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9precision19EnhancedPrecisionOp12intersectionEPKNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9precision19EnhancedPrecisionOp13symDifferenceEPKNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9precision19EnhancedPrecisionOp5UnionEPKNS_4geom8GeometryES5_@Base 3.4.2 - _ZN4geos9precision19EnhancedPrecisionOp6bufferEPKNS_4geom8GeometryEd@Base 3.4.2 - _ZN4geos9precision22CommonCoordinateFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos9precision22CommonCoordinateFilterD0Ev@Base 3.4.2 - _ZN4geos9precision22CommonCoordinateFilterD1Ev@Base 3.4.2 - _ZN4geos9precision22CommonCoordinateFilterD2Ev@Base 3.4.2 - _ZN4geos9precision24GeometryPrecisionReducer13createFactoryERKNS_4geom15GeometryFactoryERKNS2_14PrecisionModelE@Base 3.4.2 - _ZN4geos9precision24GeometryPrecisionReducer15reducePointwiseERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9precision24GeometryPrecisionReducer20fixPolygonalTopologyERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9precision24GeometryPrecisionReducer6reduceERKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9precision24GeometryPrecisionReducerC1ERKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9precision24GeometryPrecisionReducerC2ERKNS_4geom15GeometryFactoryE@Base 3.4.2 - _ZN4geos9precision30SimpleGeometryPrecisionReducer17getPrecisionModelEv@Base 3.4.2 - _ZN4geos9precision30SimpleGeometryPrecisionReducer18getRemoveCollapsedEv@Base 3.4.2 - _ZN4geos9precision30SimpleGeometryPrecisionReducer28setRemoveCollapsedComponentsEb@Base 3.4.2 - _ZN4geos9precision30SimpleGeometryPrecisionReducer6reduceEPKNS_4geom8GeometryE@Base 3.4.2 - _ZN4geos9precision30SimpleGeometryPrecisionReducerC1EPKNS_4geom14PrecisionModelE@Base 3.4.2 - _ZN4geos9precision30SimpleGeometryPrecisionReducerC2EPKNS_4geom14PrecisionModelE@Base 3.4.2 - _ZN4geos9precision35PrecisionReducerCoordinateOperation4editEPKNS_4geom18CoordinateSequenceEPKNS2_8GeometryE@Base 3.4.2 - _ZN4geos9precision35PrecisionReducerCoordinateOperationD0Ev@Base 3.4.2 - _ZN4geos9precision35PrecisionReducerCoordinateOperationD1Ev@Base 3.4.2 - _ZN4geos9precision35PrecisionReducerCoordinateOperationD2Ev@Base 3.4.2 - _ZN6ttmath3BigILj1ELj4EE10FromDoubleEd@Base 3.8.0 - (optional=templinst)_ZN6ttmath3BigILj1ELj4EE3AddES1_bb@Base 3.8.0 - (optional=templinst)_ZN6ttmath3BigILj1ELj4EE6DivRefERKS1_b@Base 3.8.0 - (optional=templinst)_ZN6ttmath3BigILj1ELj4EE6MulRefERKS1_b@Base 3.8.0 - (optional=templinst)_ZN6ttmath3BigILj1ELj4EED1Ev@Base 3.8.0 - (optional=templinst)_ZN6ttmath3BigILj1ELj4EED2Ev@Base 3.8.0 - (optional=templinst|arch=amd64)_ZN6ttmath3BigILm1ELm2EE10FromDoubleEd@Base 3.8.0 - (optional=templinst|arch=amd64)_ZN6ttmath3BigILm1ELm2EE13StandardizingEv@Base 3.8.0 - (optional=templinst|arch=amd64)_ZN6ttmath3BigILm1ELm2EE15RoundHalfToEvenEbb@Base 3.8.0 - (optional=templinst|arch=amd64)_ZN6ttmath3BigILm1ELm2EE3AddES1_bb@Base 3.8.0 - (optional=templinst|arch=amd64)_ZN6ttmath3BigILm1ELm2EE6DivRefERKS1_b@Base 3.8.0 - (optional=templinst|arch=amd64)_ZN6ttmath3BigILm1ELm2EE6MulRefERKS1_b@Base 3.8.0 - (optional=templinst|arch=amd64)_ZN6ttmath3BigILm1ELm2EED1Ev@Base 3.8.0 - (optional=templinst|arch=amd64)_ZN6ttmath3BigILm1ELm2EED2Ev@Base 3.8.0 - (optional=templinst|arch=hurd-i386 i386)_ZN6ttmath4UIntILj4EE4Rcr2Ejj@Base 3.8.0 - (optional=templinst|arch=powerpc ppc64 riscv64 s390x)_ZN6ttmath4UIntILj4EE8Mul3Big3ILj2ELj2ELj8EEEvPKjS4_S4_S4_Pj@Base 3.8.0 - (optional=templinst)_ZN6ttmath4UIntILj4EE9AddVectorEPKjS3_jjPj@Base 3.8.0 - (optional=templinst)_ZN6ttmath4UIntILj4EE9SubVectorEPKjS3_jjPj@Base 3.8.0 - _ZN6ttmath4UIntILj8EE3RclEjj@Base 3.8.0 - (optional=templinst|arch=amd64)_ZN6ttmath4UIntILm2EE3RcrEmm@Base 3.8.0 - (optional=templinst|arch=amd64)_ZN6ttmath4UIntILm2EE4Rcr2Emm@Base 3.8.0 - (optional=templinst|arch=amd64)_ZN6ttmath4UIntILm4EE3RclEmm@Base 3.8.0 - (optional=templinst|arch=sh4)_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_jPKS8_13__va_list_tagEjSB_z@Base 3.8.0 - (optional=templinst|arch=ia64 riscv64)_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_mPKS8_PvEmSB_z@Base 3.8.0 - (optional=templinst|arch=amd64 powerpc s390x|subst)_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_{size_t}PKS8_P13__va_list_tagE{size_t}SB_z@Base 3.8.0 - (optional=templinst|arch=hurd-i386 i386 ppc64|subst)_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_{size_t}PKS8_PcE{size_t}SB_z@Base 3.8.0 - (optional=templinst|arch=arm64 armel armhf|subst)_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_{size_t}PKS8_St9__va_listE{size_t}SB_z@Base 3.8.0 - _ZNK4geos11planargraph12DirectedEdge11getFromNodeEv@Base 3.4.2 - _ZNK4geos11planargraph12DirectedEdge11getQuadrantEv@Base 3.4.2 - _ZNK4geos11planargraph12DirectedEdge13getCoordinateEv@Base 3.4.2 - _ZNK4geos11planargraph12DirectedEdge14getDirectionPtEv@Base 3.4.2 - _ZNK4geos11planargraph12DirectedEdge16compareDirectionEPKS1_@Base 3.4.2 - _ZNK4geos11planargraph12DirectedEdge16getEdgeDirectionEv@Base 3.4.2 - _ZNK4geos11planargraph12DirectedEdge5printB5cxx11Ev@Base 3.5.1 - _ZNK4geos11planargraph12DirectedEdge6getSymEv@Base 3.4.2 - _ZNK4geos11planargraph12DirectedEdge7getEdgeEv@Base 3.4.2 - _ZNK4geos11planargraph12DirectedEdge8getAngleEv@Base 3.4.2 - _ZNK4geos11planargraph12DirectedEdge9compareToEPKS1_@Base 3.4.2 - _ZNK4geos11planargraph12DirectedEdge9getToNodeEv@Base 3.4.2 - _ZNK4geos11planargraph14GraphComponent8isMarkedEv@Base 3.4.2 - _ZNK4geos11planargraph14GraphComponent9isVisitedEv@Base 3.4.2 - _ZNK4geos11planargraph16DirectedEdgeStar13getCoordinateEv@Base 3.4.2 - _ZNK4geos11planargraph16DirectedEdgeStar3endEv@Base 3.4.2 - _ZNK4geos11planargraph16DirectedEdgeStar5beginEv@Base 3.4.2 - _ZNK4geos11planargraph16DirectedEdgeStar8getIndexEi@Base 3.4.2 - _ZNK4geos11planargraph16DirectedEdgeStar9sortEdgesEv@Base 3.4.2 - _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision11isFrameEdgeERKNS1_8QuadEdgeE@Base 3.4.2 - _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision13isFrameVertexERKNS1_6VertexE@Base 3.4.2 - _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision14isVertexOfEdgeERKNS1_8QuadEdgeERKNS1_6VertexE@Base 3.4.2 - _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision14locateFromEdgeERKNS1_6VertexERKNS1_8QuadEdgeE@Base 3.4.2 - _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision17isFrameBorderEdgeERKNS1_8QuadEdgeE@Base 3.4.2 - _ZNK4geos11triangulate8quadedge19QuadEdgeSubdivision8isOnEdgeERKNS1_8QuadEdgeERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos11triangulate8quadedge6Vertex10isInCircleERKS2_S4_S4_@Base 3.4.2 - _ZNK4geos11triangulate8quadedge6Vertex12circleCenterERKS2_S4_@Base 3.4.2 - _ZNK4geos11triangulate8quadedge6Vertex17interpolateZValueERKS2_S4_S4_@Base 3.4.2 - _ZNK4geos11triangulate8quadedge6Vertex6leftOfERKNS1_8QuadEdgeE@Base 3.4.2 - _ZNK4geos11triangulate8quadedge6Vertex7rightOfERKNS1_8QuadEdgeE@Base 3.4.2 - _ZNK4geos11triangulate8quadedge8QuadEdge10getPrimaryEv@Base 3.4.2 - _ZNK4geos11triangulate8quadedge8QuadEdge13toLineSegmentEv@Base 3.4.2 - _ZNK4geos11triangulate8quadedge8QuadEdge14equalsOrientedERKS2_@Base 3.4.2 - _ZNK4geos11triangulate8quadedge8QuadEdge17equalsNonOrientedERKS2_@Base 3.4.2 - _ZNK4geos2io9WKBWriter12getByteOrderEv@Base 3.4.2 - _ZNK4geos2io9WKBWriter14getIncludeSRIDEv@Base 3.4.2 - _ZNK4geos2io9WKBWriter18getOutputDimensionEv@Base 3.4.2 - _ZNK4geos4geom10Coordinate15distanceSquaredERKS1_@Base 3.8.0 - _ZNK4geos4geom10Coordinate6equalsERKS1_@Base 3.4.2 - _ZNK4geos4geom10Coordinate6isNullEv@Base 3.4.2 - _ZNK4geos4geom10Coordinate8HashCodeclERKS1_@Base 3.8.0 - _ZNK4geos4geom10Coordinate8distanceERKS1_@Base 3.4.2 - _ZNK4geos4geom10Coordinate8equals2DERKS1_@Base 3.4.2 - _ZNK4geos4geom10Coordinate8equals3DERKS1_@Base 3.4.2 - _ZNK4geos4geom10Coordinate8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom10Coordinate9compareToERKS1_@Base 3.4.2 - _ZNK4geos4geom10LineString11equalsExactEPKNS0_8GeometryEd@Base 3.4.2 - _ZNK4geos4geom10LineString11getBoundaryEv@Base 3.4.2 - _ZNK4geos4geom10LineString11getEndPointEv@Base 3.4.2 - _ZNK4geos4geom10LineString12getDimensionEv@Base 3.4.2 - _ZNK4geos4geom10LineString12getNumPointsEv@Base 3.4.2 - _ZNK4geos4geom10LineString12getSortIndexEv@Base 3.8.0 - _ZNK4geos4geom10LineString12isCoordinateERNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom10LineString13getCoordinateEv@Base 3.4.2 - _ZNK4geos4geom10LineString13getStartPointEv@Base 3.4.2 - (subst)_ZNK4geos4geom10LineString14getCoordinateNE{size_t}@Base 3.8.0 - _ZNK4geos4geom10LineString14getCoordinatesEv@Base 3.4.2 - _ZNK4geos4geom10LineString15getGeometryTypeB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom10LineString16getCoordinatesROEv@Base 3.4.2 - _ZNK4geos4geom10LineString17getGeometryTypeIdEv@Base 3.4.2 - _ZNK4geos4geom10LineString18compareToSameClassEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom10LineString20getBoundaryDimensionEv@Base 3.4.2 - _ZNK4geos4geom10LineString22getCoordinateDimensionEv@Base 3.4.2 - _ZNK4geos4geom10LineString23computeEnvelopeInternalEv@Base 3.4.2 - _ZNK4geos4geom10LineString5cloneEv@Base 3.4.2 - _ZNK4geos4geom10LineString6isRingEv@Base 3.4.2 - _ZNK4geos4geom10LineString7isEmptyEv@Base 3.4.2 - _ZNK4geos4geom10LineString7reverseEv@Base 3.4.2 - _ZNK4geos4geom10LineString8apply_roEPNS0_14GeometryFilterE@Base 3.4.2 - _ZNK4geos4geom10LineString8apply_roEPNS0_16CoordinateFilterE@Base 3.4.2 - _ZNK4geos4geom10LineString8apply_roEPNS0_23GeometryComponentFilterE@Base 3.4.2 - _ZNK4geos4geom10LineString8apply_roERNS0_24CoordinateSequenceFilterE@Base 3.4.2 - _ZNK4geos4geom10LineString8isClosedEv@Base 3.4.2 - _ZNK4geos4geom10LineString9getLengthEv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom10LineString9getPointNEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom10LineString9getPointNEm@Base 3.7.0 - _ZNK4geos4geom10LinearRing12getSortIndexEv@Base 3.8.0 - _ZNK4geos4geom10LinearRing15getGeometryTypeB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom10LinearRing17getGeometryTypeIdEv@Base 3.4.2 - _ZNK4geos4geom10LinearRing20getBoundaryDimensionEv@Base 3.4.2 - _ZNK4geos4geom10LinearRing5cloneEv@Base 3.4.2 - _ZNK4geos4geom10LinearRing7reverseEv@Base 3.4.2 - _ZNK4geos4geom10LinearRing8isClosedEv@Base 3.4.2 - _ZNK4geos4geom10MultiPoint11equalsExactEPKNS0_8GeometryEd@Base 3.4.2 - _ZNK4geos4geom10MultiPoint11getBoundaryEv@Base 3.4.2 - _ZNK4geos4geom10MultiPoint12getDimensionEv@Base 3.4.2 - _ZNK4geos4geom10MultiPoint12getSortIndexEv@Base 3.8.0 - (subst)_ZNK4geos4geom10MultiPoint14getCoordinateNE{size_t}@Base 3.8.0 - _ZNK4geos4geom10MultiPoint15getGeometryTypeB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom10MultiPoint17getGeometryTypeIdEv@Base 3.4.2 - _ZNK4geos4geom10MultiPoint17isDimensionStrictENS0_9Dimension13DimensionTypeE@Base 3.8.0 - _ZNK4geos4geom10MultiPoint20getBoundaryDimensionEv@Base 3.4.2 - _ZNK4geos4geom10MultiPoint5cloneEv@Base 3.4.2 - _ZNK4geos4geom10MultiPoint7reverseEv@Base 3.7.0 - _ZNK4geos4geom11LineSegment10equalsTopoERKS1_@Base 3.4.2 - _ZNK4geos4geom11LineSegment10isVerticalEv@Base 3.4.2 - _ZNK4geos4geom11LineSegment10pointAlongEdRNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom11LineSegment10toGeometryERKNS0_15GeometryFactoryE@Base 3.4.2 - _ZNK4geos4geom11LineSegment12closestPointERKNS0_10CoordinateERS2_@Base 3.4.2 - _ZNK4geos4geom11LineSegment12intersectionERKS1_@Base 3.8.0 - _ZNK4geos4geom11LineSegment12isHorizontalEv@Base 3.4.2 - _ZNK4geos4geom11LineSegment15segmentFractionERKNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom11LineSegment16lineIntersectionERKS1_@Base 3.8.0 - _ZNK4geos4geom11LineSegment16orientationIndexEPKS1_@Base 3.4.2 - _ZNK4geos4geom11LineSegment16orientationIndexERKNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom11LineSegment16orientationIndexERKS1_@Base 3.4.2 - _ZNK4geos4geom11LineSegment16pointAlongOffsetEddRNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom11LineSegment16projectionFactorERKNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom11LineSegment21distancePerpendicularERKNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom11LineSegment5angleEv@Base 3.4.2 - _ZNK4geos4geom11LineSegment7projectERKNS0_10CoordinateERS2_@Base 3.4.2 - _ZNK4geos4geom11LineSegment7projectERKS1_RS1_@Base 3.4.2 - _ZNK4geos4geom11LineSegment8distanceERKNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom11LineSegment8distanceERKS1_@Base 3.4.2 - _ZNK4geos4geom11LineSegment8midPointERNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom11LineSegment9compareToERKS1_@Base 3.4.2 - _ZNK4geos4geom11LineSegment9getLengthEv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom11LineSegmentixEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom11LineSegmentixEm@Base 3.7.0 - _ZNK4geos4geom12MultiPolygon11equalsExactEPKNS0_8GeometryEd@Base 3.4.2 - _ZNK4geos4geom12MultiPolygon11getBoundaryEv@Base 3.4.2 - _ZNK4geos4geom12MultiPolygon12getDimensionEv@Base 3.4.2 - _ZNK4geos4geom12MultiPolygon12getSortIndexEv@Base 3.8.0 - _ZNK4geos4geom12MultiPolygon15getGeometryTypeB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom12MultiPolygon17getGeometryTypeIdEv@Base 3.4.2 - _ZNK4geos4geom12MultiPolygon17isDimensionStrictENS0_9Dimension13DimensionTypeE@Base 3.8.0 - _ZNK4geos4geom12MultiPolygon20getBoundaryDimensionEv@Base 3.4.2 - _ZNK4geos4geom12MultiPolygon5cloneEv@Base 3.4.2 - _ZNK4geos4geom12MultiPolygon7reverseEv@Base 3.7.0 - _ZNK4geos4geom14PrecisionModel10getOffsetXEv@Base 3.4.2 - _ZNK4geos4geom14PrecisionModel10getOffsetYEv@Base 3.4.2 - _ZNK4geos4geom14PrecisionModel10isFloatingEv@Base 3.4.2 - _ZNK4geos4geom14PrecisionModel11makePreciseEPNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom14PrecisionModel11makePreciseERNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom14PrecisionModel11makePreciseEd@Base 3.4.2 - _ZNK4geos4geom14PrecisionModel27getMaximumSignificantDigitsEv@Base 3.4.2 - _ZNK4geos4geom14PrecisionModel7getTypeEv@Base 3.4.2 - _ZNK4geos4geom14PrecisionModel8getScaleEv@Base 3.4.2 - _ZNK4geos4geom14PrecisionModel8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom14PrecisionModel9compareToEPKS1_@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory10toGeometryEPKNS0_8EnvelopeE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory11createPointEPNS0_18CoordinateSequenceE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory11createPointERKNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory11createPointERKNS0_18CoordinateSequenceE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory11createPointEv@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory13buildGeometryEOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory13buildGeometryEPSt6vectorIPNS0_8GeometryESaIS4_EE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory13buildGeometryERKSt6vectorIPKNS0_8GeometryESaIS5_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory13createPolygonEOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory13createPolygonEOSt10unique_ptrINS0_10LinearRingESt14default_deleteIS3_EEOSt6vectorIS6_SaIS6_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory13createPolygonEPNS0_10LinearRingEPSt6vectorIS3_SaIS3_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory13createPolygonERKNS0_10LinearRingERKSt6vectorIPS2_SaIS6_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory13createPolygonEv@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory14createGeometryEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory15destroyGeometryEPNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory16createLineStringEOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory16createLineStringEPNS0_18CoordinateSequenceE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory16createLineStringERKNS0_10LineStringE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory16createLineStringERKNS0_18CoordinateSequenceE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory16createLineStringEv@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory16createLinearRingEOSt10unique_ptrINS0_18CoordinateSequenceESt14default_deleteIS3_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory16createLinearRingEPNS0_18CoordinateSequenceE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory16createLinearRingERKNS0_18CoordinateSequenceE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory16createLinearRingEv@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory16createMultiPointEOSt6vectorISt10unique_ptrINS0_5PointESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory16createMultiPointEOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory16createMultiPointEPSt6vectorIPNS0_8GeometryESaIS4_EE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory16createMultiPointERKNS0_18CoordinateSequenceE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory16createMultiPointERKSt6vectorINS0_10CoordinateESaIS3_EE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory16createMultiPointERKSt6vectorIPKNS0_8GeometryESaIS5_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory16createMultiPointEv@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory17getPrecisionModelEv@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory18createMultiPolygonEOSt6vectorISt10unique_ptrINS0_7PolygonESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory18createMultiPolygonEOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory18createMultiPolygonEPSt6vectorIPNS0_8GeometryESaIS4_EE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory18createMultiPolygonERKSt6vectorIPKNS0_8GeometryESaIS5_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory18createMultiPolygonEv@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory19createEmptyGeometryEv@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory21createMultiLineStringEOSt6vectorISt10unique_ptrINS0_10LineStringESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory21createMultiLineStringEOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory21createMultiLineStringEPSt6vectorIPNS0_8GeometryESaIS4_EE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory21createMultiLineStringERKSt6vectorIPKNS0_8GeometryESaIS5_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory21createMultiLineStringEv@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory24createGeometryCollectionEOSt6vectorISt10unique_ptrINS0_8GeometryESt14default_deleteIS4_EESaIS7_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory24createGeometryCollectionEPSt6vectorIPNS0_8GeometryESaIS4_EE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory24createGeometryCollectionERKSt6vectorIPKNS0_8GeometryESaIS5_EE@Base 3.8.0 - _ZNK4geos4geom15GeometryFactory24createGeometryCollectionEv@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory28createPointFromInternalCoordEPKNS0_10CoordinateEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory28getCoordinateSequenceFactoryEv@Base 3.4.2 - _ZNK4geos4geom15GeometryFactory6addRefEv@Base 3.6.0 - _ZNK4geos4geom15GeometryFactory7dropRefEv@Base 3.6.0 - _ZNK4geos4geom15GeometryFactory7getSRIDEv@Base 3.4.2 - _ZNK4geos4geom15MultiLineString11equalsExactEPKNS0_8GeometryEd@Base 3.4.2 - _ZNK4geos4geom15MultiLineString11getBoundaryEv@Base 3.4.2 - _ZNK4geos4geom15MultiLineString12getDimensionEv@Base 3.4.2 - _ZNK4geos4geom15MultiLineString12getSortIndexEv@Base 3.8.0 - _ZNK4geos4geom15MultiLineString15getGeometryTypeB5cxx11Ev@Base 3.4.2 - _ZNK4geos4geom15MultiLineString17getGeometryTypeIdEv@Base 3.4.2 - _ZNK4geos4geom15MultiLineString17isDimensionStrictENS0_9Dimension13DimensionTypeE@Base 3.8.0 - _ZNK4geos4geom15MultiLineString20getBoundaryDimensionEv@Base 3.4.2 - _ZNK4geos4geom15MultiLineString5cloneEv@Base 3.4.2 - _ZNK4geos4geom15MultiLineString7reverseEv@Base 3.4.2 - _ZNK4geos4geom15MultiLineString8isClosedEv@Base 3.4.2 - _ZNK4geos4geom16CoordinateFilter9filter_rwEPNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom18CoordinateLessThenclEPKNS0_10CoordinateES4_@Base 3.4.2 - _ZNK4geos4geom18CoordinateLessThenclERKNS0_10CoordinateES4_@Base 3.4.2 - _ZNK4geos4geom18CoordinateSequence11getEnvelopeEv@Base 3.8.0 - (subst)_ZNK4geos4geom18CoordinateSequence11getOrdinateE{size_t}{size_t}@Base 3.8.0 - _ZNK4geos4geom18CoordinateSequence13minCoordinateEv@Base 3.4.2 - _ZNK4geos4geom18CoordinateSequence14expandEnvelopeERNS0_8EnvelopeE@Base 3.4.2 - _ZNK4geos4geom18CoordinateSequence17hasRepeatedPointsEv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom18CoordinateSequence4getXEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom18CoordinateSequence4getXEm@Base 3.7.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom18CoordinateSequence4getYEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom18CoordinateSequence4getYEm@Base 3.7.0 - _ZNK4geos4geom18CoordinateSequence8toStringB5cxx11Ev@Base 3.8.0 - _ZNK4geos4geom18GeometryCollection11equalsExactEPKNS0_8GeometryEd@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection11getBoundaryEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection12getDimensionEv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom18GeometryCollection12getGeometryNEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom18GeometryCollection12getGeometryNEm@Base 3.7.0 - _ZNK4geos4geom18GeometryCollection12getNumPointsEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection12getSortIndexEv@Base 3.8.0 - _ZNK4geos4geom18GeometryCollection13getCoordinateEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection14getCoordinatesEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection15getGeometryTypeB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom18GeometryCollection16getNumGeometriesEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection17getGeometryTypeIdEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection17isDimensionStrictENS0_9Dimension13DimensionTypeE@Base 3.8.0 - _ZNK4geos4geom18GeometryCollection18compareToSameClassEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection20getBoundaryDimensionEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection22getCoordinateDimensionEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection23computeEnvelopeInternalEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection3endEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection5beginEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection5cloneEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection7getAreaEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection7isEmptyEv@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection7reverseEv@Base 3.7.0 - _ZNK4geos4geom18GeometryCollection8apply_roEPNS0_14GeometryFilterE@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection8apply_roEPNS0_16CoordinateFilterE@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection8apply_roEPNS0_23GeometryComponentFilterE@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection8apply_roERNS0_24CoordinateSequenceFilterE@Base 3.4.2 - _ZNK4geos4geom18GeometryCollection9getLengthEv@Base 3.4.2 - _ZNK4geos4geom18IntersectionMatrix10isContainsEv@Base 3.4.2 - _ZNK4geos4geom18IntersectionMatrix10isDisjointEv@Base 3.4.2 - _ZNK4geos4geom18IntersectionMatrix10isOverlapsEii@Base 3.4.2 - _ZNK4geos4geom18IntersectionMatrix11isCoveredByEv@Base 3.4.2 - _ZNK4geos4geom18IntersectionMatrix12isIntersectsEv@Base 3.4.2 - _ZNK4geos4geom18IntersectionMatrix7matchesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZNK4geos4geom18IntersectionMatrix8isCoversEv@Base 3.4.2 - _ZNK4geos4geom18IntersectionMatrix8isEqualsEii@Base 3.4.2 - _ZNK4geos4geom18IntersectionMatrix8isWithinEv@Base 3.4.2 - _ZNK4geos4geom18IntersectionMatrix8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom18IntersectionMatrix9isCrossesEii@Base 3.4.2 - _ZNK4geos4geom18IntersectionMatrix9isTouchesEii@Base 3.4.2 - _ZNK4geos4geom23CoordinateArraySequence12getDimensionEv@Base 3.4.2 - _ZNK4geos4geom23CoordinateArraySequence14expandEnvelopeERNS0_8EnvelopeE@Base 3.4.2 - _ZNK4geos4geom23CoordinateArraySequence5cloneEv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom23CoordinateArraySequence5getAtEj@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom23CoordinateArraySequence5getAtEjRNS0_10CoordinateE@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom23CoordinateArraySequence5getAtEm@Base 3.7.0 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom23CoordinateArraySequence5getAtEmRNS0_10CoordinateE@Base 3.7.0 - _ZNK4geos4geom23CoordinateArraySequence7getSizeEv@Base 3.4.2 - _ZNK4geos4geom23CoordinateArraySequence7isEmptyEv@Base 3.4.2 - _ZNK4geos4geom23CoordinateArraySequence8apply_roEPNS0_16CoordinateFilterE@Base 3.4.2 - _ZNK4geos4geom23CoordinateArraySequence8toVectorERSt6vectorINS0_10CoordinateESaIS3_EE@Base 3.4.2 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE12getDimensionEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5cloneEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5getAtE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE7getSizeEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE7isEmptyEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE12getDimensionEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5cloneEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5getAtE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE7getSizeEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE7isEmptyEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE12getDimensionEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE5cloneEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE5getAtE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE7getSizeEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE7isEmptyEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE12getDimensionEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE5cloneEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE5getAtE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE7getSizeEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE7isEmptyEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE12getDimensionEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE5cloneEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE5getAtE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE7getSizeEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE7isEmptyEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (subst)_ZNK4geos4geom30CoordinateArraySequenceFactory6createEOSt6vectorINS0_10CoordinateESaIS3_EE{size_t}@Base 3.8.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom30CoordinateArraySequenceFactory6createEPSt6vectorINS0_10CoordinateESaIS3_EEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom30CoordinateArraySequenceFactory6createEPSt6vectorINS0_10CoordinateESaIS3_EEm@Base 3.7.0 - _ZNK4geos4geom30CoordinateArraySequenceFactory6createERKNS0_18CoordinateSequenceE@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom30CoordinateArraySequenceFactory6createEjj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom30CoordinateArraySequenceFactory6createEmm@Base 3.7.0 - _ZNK4geos4geom30CoordinateArraySequenceFactory6createEv@Base 3.5.0 - (subst)_ZNK4geos4geom32DefaultCoordinateSequenceFactory6createEOSt6vectorINS0_10CoordinateESaIS3_EE{size_t}@Base 3.8.0 - (subst)_ZNK4geos4geom32DefaultCoordinateSequenceFactory6createEPSt6vectorINS0_10CoordinateESaIS3_EE{size_t}@Base 3.8.0 - _ZNK4geos4geom32DefaultCoordinateSequenceFactory6createERKNS0_18CoordinateSequenceE@Base 3.8.0 - _ZNK4geos4geom32DefaultCoordinateSequenceFactory6createEv@Base 3.8.0 - (subst)_ZNK4geos4geom32DefaultCoordinateSequenceFactory6createE{size_t}{size_t}@Base 3.8.0 - _ZNK4geos4geom4prep13PreparedPoint10intersectsEPKNS0_8GeometryE@Base 3.5.0 - _ZNK4geos4geom4prep15PreparedPolygon10intersectsEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep15PreparedPolygon15getPointLocatorEv@Base 3.4.2 - _ZNK4geos4geom4prep15PreparedPolygon16containsProperlyEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep15PreparedPolygon21getIntersectionFinderEv@Base 3.4.2 - _ZNK4geos4geom4prep15PreparedPolygon6coversEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep15PreparedPolygon8containsEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep18PreparedLineString10intersectsEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry10intersectsEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry11getGeometryEv@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry14envelopeCoversEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry16containsProperlyEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry18envelopesIntersectEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry26isAnyTargetComponentInTestEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry6coversEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry6withinEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry7crossesEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry7touchesEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry8containsEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry8disjointEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry8overlapsEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep21BasicPreparedGeometry9coveredByEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep23PreparedGeometryFactory6createEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep24PreparedPolygonPredicate26isAnyTestComponentInTargetEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep24PreparedPolygonPredicate30isAnyTargetComponentInAreaTestEPKNS0_8GeometryEPKSt6vectorIPKNS0_10CoordinateESaIS9_EE@Base 3.4.2 - _ZNK4geos4geom4prep24PreparedPolygonPredicate33getOutermostTestComponentLocationEPKNS0_8GeometryE@Base 3.8.0 - _ZNK4geos4geom4prep24PreparedPolygonPredicate34isAnyTestComponentInTargetInteriorEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep24PreparedPolygonPredicate35isAllTestComponentsInTargetInteriorEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep28PreparedLineStringIntersects10intersectsEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4prep28PreparedLineStringIntersects22isAnyTestPointInTargetEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom4util15SineStarFactory14createSineStarEv@Base 3.4.2 - _ZNK4geos4geom4util9Densifier17getResultGeometryEv@Base 3.8.0 - _ZNK4geos4geom5Point11equalsExactEPKNS0_8GeometryEd@Base 3.4.2 - _ZNK4geos4geom5Point11getBoundaryEv@Base 3.4.2 - _ZNK4geos4geom5Point12getDimensionEv@Base 3.4.2 - _ZNK4geos4geom5Point12getNumPointsEv@Base 3.4.2 - _ZNK4geos4geom5Point12getSortIndexEv@Base 3.8.0 - _ZNK4geos4geom5Point13getCoordinateEv@Base 3.4.2 - _ZNK4geos4geom5Point14getCoordinatesEv@Base 3.4.2 - _ZNK4geos4geom5Point15getGeometryTypeB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom5Point16getCoordinatesROEv@Base 3.4.2 - _ZNK4geos4geom5Point17getGeometryTypeIdEv@Base 3.4.2 - _ZNK4geos4geom5Point18compareToSameClassEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom5Point20getBoundaryDimensionEv@Base 3.4.2 - _ZNK4geos4geom5Point22getCoordinateDimensionEv@Base 3.4.2 - _ZNK4geos4geom5Point23computeEnvelopeInternalEv@Base 3.4.2 - _ZNK4geos4geom5Point4getXEv@Base 3.4.2 - _ZNK4geos4geom5Point4getYEv@Base 3.4.2 - _ZNK4geos4geom5Point4getZEv@Base 3.7.0 - _ZNK4geos4geom5Point5cloneEv@Base 3.4.2 - _ZNK4geos4geom5Point7isEmptyEv@Base 3.4.2 - _ZNK4geos4geom5Point7reverseEv@Base 3.7.0 - _ZNK4geos4geom5Point8apply_roEPNS0_14GeometryFilterE@Base 3.4.2 - _ZNK4geos4geom5Point8apply_roEPNS0_16CoordinateFilterE@Base 3.4.2 - _ZNK4geos4geom5Point8apply_roEPNS0_23GeometryComponentFilterE@Base 3.4.2 - _ZNK4geos4geom5Point8apply_roERNS0_24CoordinateSequenceFilterE@Base 3.4.2 - _ZNK4geos4geom5Point8isSimpleEv@Base 3.4.2 - _ZNK4geos4geom7Polygon10convexHullEv@Base 3.4.2 - _ZNK4geos4geom7Polygon11equalsExactEPKNS0_8GeometryEd@Base 3.4.2 - _ZNK4geos4geom7Polygon11getBoundaryEv@Base 3.4.2 - _ZNK4geos4geom7Polygon11isRectangleEv@Base 3.4.2 - _ZNK4geos4geom7Polygon12getDimensionEv@Base 3.4.2 - _ZNK4geos4geom7Polygon12getNumPointsEv@Base 3.4.2 - _ZNK4geos4geom7Polygon12getSortIndexEv@Base 3.8.0 - _ZNK4geos4geom7Polygon13getCoordinateEv@Base 3.4.2 - _ZNK4geos4geom7Polygon14getCoordinatesEv@Base 3.4.2 - _ZNK4geos4geom7Polygon15getExteriorRingEv@Base 3.4.2 - _ZNK4geos4geom7Polygon15getGeometryTypeB5cxx11Ev@Base 3.5.1 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom7Polygon16getInteriorRingNEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom7Polygon16getInteriorRingNEm@Base 3.7.0 - _ZNK4geos4geom7Polygon17getGeometryTypeIdEv@Base 3.4.2 - _ZNK4geos4geom7Polygon18compareToSameClassEPKNS0_8GeometryE@Base 3.4.2 - _ZNK4geos4geom7Polygon18getNumInteriorRingEv@Base 3.4.2 - _ZNK4geos4geom7Polygon20getBoundaryDimensionEv@Base 3.4.2 - _ZNK4geos4geom7Polygon22getCoordinateDimensionEv@Base 3.4.2 - _ZNK4geos4geom7Polygon23computeEnvelopeInternalEv@Base 3.4.2 - _ZNK4geos4geom7Polygon5cloneEv@Base 3.4.2 - _ZNK4geos4geom7Polygon7getAreaEv@Base 3.4.2 - _ZNK4geos4geom7Polygon7isEmptyEv@Base 3.4.2 - _ZNK4geos4geom7Polygon7reverseEv@Base 3.7.0 - _ZNK4geos4geom7Polygon8apply_roEPNS0_14GeometryFilterE@Base 3.4.2 - _ZNK4geos4geom7Polygon8apply_roEPNS0_16CoordinateFilterE@Base 3.4.2 - _ZNK4geos4geom7Polygon8apply_roEPNS0_23GeometryComponentFilterE@Base 3.4.2 - _ZNK4geos4geom7Polygon8apply_roERNS0_24CoordinateSequenceFilterE@Base 3.4.2 - _ZNK4geos4geom7Polygon9getLengthEv@Base 3.4.2 - _ZNK4geos4geom8Envelope10intersectsEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Envelope10intersectsERKNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom8Envelope10intersectsERKNS0_10CoordinateES4_@Base 3.8.0 - _ZNK4geos4geom8Envelope10intersectsERKS1_@Base 3.4.2 - _ZNK4geos4geom8Envelope10intersectsEdd@Base 3.4.2 - _ZNK4geos4geom8Envelope12intersectionERKS1_RS1_@Base 3.4.2 - _ZNK4geos4geom8Envelope6centreERNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom8Envelope6coversEPKNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom8Envelope6coversERKS1_@Base 3.4.2 - _ZNK4geos4geom8Envelope6coversEdd@Base 3.4.2 - _ZNK4geos4geom8Envelope6equalsEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Envelope6isNullEv@Base 3.4.2 - _ZNK4geos4geom8Envelope7getMaxXEv@Base 3.4.2 - _ZNK4geos4geom8Envelope7getMaxYEv@Base 3.4.2 - _ZNK4geos4geom8Envelope7getMinXEv@Base 3.4.2 - _ZNK4geos4geom8Envelope7getMinYEv@Base 3.4.2 - _ZNK4geos4geom8Envelope8distanceEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Envelope8getWidthEv@Base 3.4.2 - _ZNK4geos4geom8Envelope8hashCodeEv@Base 3.4.2 - _ZNK4geos4geom8Envelope8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom8Envelope9getHeightEv@Base 3.4.2 - _ZNK4geos4geom8Geometry10convexHullEv@Base 3.4.2 - _ZNK4geos4geom8Geometry10differenceEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry10intersectsEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry11getCentroidERNS0_10CoordinateE@Base 3.4.2 - _ZNK4geos4geom8Geometry11getCentroidEv@Base 3.4.2 - _ZNK4geos4geom8Geometry11getEnvelopeEv@Base 3.4.2 - _ZNK4geos4geom8Geometry11isRectangleEv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos4geom8Geometry12getGeometryNEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos4geom8Geometry12getGeometryNEm@Base 3.7.0 - _ZNK4geos4geom8Geometry12intersectionEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry13symDifferenceEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry16getInteriorPointEv@Base 3.4.2 - _ZNK4geos4geom8Geometry16getNumGeometriesEv@Base 3.4.2 - _ZNK4geos4geom8Geometry16isWithinDistanceEPKS1_d@Base 3.4.2 - _ZNK4geos4geom8Geometry17getPrecisionModelEv@Base 3.4.2 - _ZNK4geos4geom8Geometry17isDimensionStrictENS0_9Dimension13DimensionTypeE@Base 3.8.0 - _ZNK4geos4geom8Geometry17isEquivalentClassEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry19getEnvelopeInternalEv@Base 3.4.2 - _ZNK4geos4geom8Geometry5UnionEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry5UnionEv@Base 3.4.2 - _ZNK4geos4geom8Geometry5equalERKNS0_10CoordinateES4_d@Base 3.4.2 - _ZNK4geos4geom8Geometry6bufferEd@Base 3.4.2 - _ZNK4geos4geom8Geometry6bufferEdi@Base 3.4.2 - _ZNK4geos4geom8Geometry6bufferEdii@Base 3.4.2 - _ZNK4geos4geom8Geometry6coversEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry6equalsEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry6relateEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry6relateEPKS1_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZNK4geos4geom8Geometry6toTextB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom8Geometry6withinEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry7compareERKSt6vectorISt10unique_ptrIS1_St14default_deleteIS1_EESaIS6_EESA_@Base 3.8.0 - _ZNK4geos4geom8Geometry7compareESt6vectorINS0_10CoordinateESaIS3_EES5_@Base 3.4.2 - _ZNK4geos4geom8Geometry7compareESt6vectorIPS1_SaIS3_EES5_@Base 3.4.2 - _ZNK4geos4geom8Geometry7crossesEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry7getAreaEv@Base 3.4.2 - _ZNK4geos4geom8Geometry7getSRIDEv@Base 3.4.2 - _ZNK4geos4geom8Geometry7isValidEv@Base 3.4.2 - _ZNK4geos4geom8Geometry7touchesEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry8apply_roEPNS0_14GeometryFilterE@Base 3.4.2 - _ZNK4geos4geom8Geometry8apply_roEPNS0_23GeometryComponentFilterE@Base 3.4.2 - _ZNK4geos4geom8Geometry8containsEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry8disjointEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry8distanceEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry8isSimpleEv@Base 3.4.2 - _ZNK4geos4geom8Geometry8overlapsEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos4geom8Geometry9compareToEPKS1_@Base 3.4.2 - _ZNK4geos4geom8Geometry9getLengthEv@Base 3.4.2 - _ZNK4geos4geom8Triangle3detEdddd@Base 3.5.0 - _ZNK4geos4util21GeometricShapeFactory10Dimensions11getEnvelopeEv@Base 3.4.2 - _ZNK4geos4util21GeometricShapeFactory5coordEdd@Base 3.4.2 - _ZNK4geos4util7Profile13getNumTimingsEv@Base 3.4.2 - _ZNK4geos4util7Profile15getTotFormattedB5cxx11Ev@Base 3.8.0 - _ZNK4geos4util7Profile6getAvgEv@Base 3.4.2 - _ZNK4geos4util7Profile6getMaxEv@Base 3.4.2 - _ZNK4geos4util7Profile6getMinEv@Base 3.4.2 - _ZNK4geos4util7Profile6getTotEv@Base 3.4.2 - _ZNK4geos5index13intervalrtree21IntervalRTreeLeafNode5queryEddPNS0_11ItemVisitorE@Base 3.4.2 - _ZNK4geos5index13intervalrtree23IntervalRTreeBranchNode5queryEddPNS0_11ItemVisitorE@Base 3.4.2 - _ZNK4geos5index5chain13MonotoneChain11getEnvelopeEv@Base 3.4.2 - _ZNK4geos5index5chain13MonotoneChain14getCoordinatesEv@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos5index5chain13MonotoneChain14getLineSegmentEjRNS_4geom11LineSegmentE@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos5index5chain13MonotoneChain14getLineSegmentEmRNS_4geom11LineSegmentE@Base 3.7.0 - _ZNK4geos5index7bintree8Interval6getMaxEv@Base 3.4.2 - _ZNK4geos5index7bintree8Interval6getMinEv@Base 3.4.2 - _ZNK4geos5index7bintree8Interval8containsEPKS2_@Base 3.4.2 - _ZNK4geos5index7bintree8Interval8containsEd@Base 3.4.2 - _ZNK4geos5index7bintree8Interval8containsEdd@Base 3.4.2 - _ZNK4geos5index7bintree8Interval8getWidthEv@Base 3.4.2 - _ZNK4geos5index7bintree8Interval8overlapsEPKS2_@Base 3.4.2 - _ZNK4geos5index7bintree8Interval8overlapsEdd@Base 3.4.2 - _ZNK4geos5index7strtree12AbstractNode6isLeafEv@Base 3.8.0 - _ZNK4geos5index7strtree12AbstractNode9getBoundsEv@Base 3.4.2 - _ZNK4geos5index7strtree13BoundablePair11getDistanceEv@Base 3.6.0 - _ZNK4geos5index7strtree13BoundablePair12getBoundableEi@Base 3.6.0 - _ZNK4geos5index7strtree13BoundablePair8distanceEv@Base 3.6.0 - _ZNK4geos5index7strtree13BoundablePair8isLeavesEv@Base 3.6.0 - _ZNK4geos5index7strtree13ItemBoundable6isLeafEv@Base 3.8.0 - _ZNK4geos5index7strtree13ItemBoundable9getBoundsEv@Base 3.4.2 - _ZNK4geos5index7strtree15SIRAbstractNode13computeBoundsEv@Base 3.4.2 - _ZNK4geos5index7strtree15STRAbstractNode13computeBoundsEv@Base 3.4.2 - _ZNK4geos5index7strtree8Interval10intersectsEPKS2_@Base 3.5.0 - _ZNK4geos5index7strtree8Interval6equalsEPKS2_@Base 3.5.0 - _ZNK4geos5index8quadtree10DoubleBits11getExponentEv@Base 3.4.2 - _ZNK4geos5index8quadtree10DoubleBits14biasedExponentEv@Base 3.4.2 - _ZNK4geos5index8quadtree10DoubleBits21numCommonMantissaBitsERKS2_@Base 3.4.2 - _ZNK4geos5index8quadtree10DoubleBits6getBitEi@Base 3.4.2 - _ZNK4geos5index8quadtree10DoubleBits8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos5index8quadtree10DoubleBits9getDoubleEv@Base 3.4.2 - _ZNK4geos5index8quadtree3Key11getEnvelopeEv@Base 3.4.2 - _ZNK4geos5index8quadtree3Key8getLevelEv@Base 3.4.2 - _ZNK4geos5index8quadtree3Key8getPointEv@Base 3.4.2 - _ZNK4geos5index8quadtree3Key9getCentreEv@Base 3.4.2 - _ZNK4geos5index8quadtree4Node13isSearchMatchERKNS_4geom8EnvelopeE@Base 3.4.2 - _ZNK4geos5index8quadtree4Node8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos5index8quadtree4Root13isSearchMatchERKNS_4geom8EnvelopeE@Base 3.4.2 - _ZNK4geos5index8quadtree8NodeBase11addAllItemsERSt6vectorIPvSaIS4_EE@Base 3.4.2 - _ZNK4geos5index8quadtree8NodeBase12getNodeCountEv@Base 3.4.2 - _ZNK4geos5index8quadtree8NodeBase26addAllItemsFromOverlappingERKNS_4geom8EnvelopeERSt6vectorIPvSaIS8_EE@Base 3.4.2 - _ZNK4geos5index8quadtree8NodeBase4sizeEv@Base 3.4.2 - _ZNK4geos5index8quadtree8NodeBase5depthEv@Base 3.4.2 - _ZNK4geos5index8quadtree8NodeBase8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos5index8quadtree8Quadtree8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos5index9sweepline14SweepLineEvent9compareToEPKS2_@Base 3.4.2 - _ZNK4geos5index9sweepline22SweepLineEventLessThenclEPKNS1_14SweepLineEventES5_@Base 3.4.2 - _ZNK4geos6noding11ScaledNoder18getNodedSubstringsEv@Base 3.4.2 - _ZNK4geos6noding11ScaledNoder5scaleERSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 - _ZNK4geos6noding11ScaledNoder6Scaler9filter_rwEPNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos6noding11ScaledNoder7rescaleERSt6vectorIPNS0_13SegmentStringESaIS4_EE@Base 3.4.2 - _ZNK4geos6noding11ScaledNoder8ReScaler9filter_rwEPNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos6noding11SegmentNode10isEndPointEj@Base 3.4.2 - _ZNK4geos6noding11SimpleNoder18getNodedSubstringsEv@Base 3.4.2 - _ZNK4geos6noding12MCIndexNoder18getNodedSubstringsEv@Base 3.4.2 - _ZNK4geos6noding13IteratedNoder18getNodedSubstringsEv@Base 3.4.2 - _ZNK4geos6noding13SegmentString5printERSo@Base 3.4.2 - _ZNK4geos6noding15NodingValidator13checkCollapseERKNS_4geom10CoordinateES5_S5_@Base 3.4.2 - _ZNK4geos6noding15NodingValidator14checkCollapsesERKNS0_13SegmentStringE@Base 3.4.2 - _ZNK4geos6noding15NodingValidator14checkCollapsesEv@Base 3.4.2 - _ZNK4geos6noding15NodingValidator23hasInteriorIntersectionERKNS_9algorithm15LineIntersectorERKNS_4geom10CoordinateES9_@Base 3.4.2 - _ZNK4geos6noding15NodingValidator29checkEndPtVertexIntersectionsERKNS_4geom10CoordinateERKSt6vectorIPNS0_13SegmentStringESaIS8_EE@Base 3.4.2 - _ZNK4geos6noding15NodingValidator29checkEndPtVertexIntersectionsEv@Base 3.4.2 - _ZNK4geos6noding17IntersectionAdder6isDoneEv@Base 3.4.2 - (subst)_ZNK4geos6noding18BasicSegmentString13getCoordinateE{size_t}@Base 3.8.0 - _ZNK4geos6noding18BasicSegmentString14getCoordinatesEv@Base 3.4.2 - (subst)_ZNK4geos6noding18BasicSegmentString16getSegmentOctantE{size_t}@Base 3.8.0 - _ZNK4geos6noding18BasicSegmentString4sizeEv@Base 3.4.2 - _ZNK4geos6noding18BasicSegmentString5printERSo@Base 3.4.2 - _ZNK4geos6noding18BasicSegmentString8isClosedEv@Base 3.4.2 - _ZNK4geos6noding18NodedSegmentString11getNodeListEv@Base 3.4.2 - (subst)_ZNK4geos6noding18NodedSegmentString13getCoordinateE{size_t}@Base 3.8.0 - _ZNK4geos6noding18NodedSegmentString14getCoordinatesEv@Base 3.4.2 - (subst)_ZNK4geos6noding18NodedSegmentString16getSegmentOctantE{size_t}@Base 3.8.0 - _ZNK4geos6noding18NodedSegmentString4sizeEv@Base 3.4.2 - _ZNK4geos6noding18NodedSegmentString5printERSo@Base 3.4.2 - _ZNK4geos6noding18NodedSegmentString8isClosedEv@Base 3.4.2 - _ZNK4geos6noding18SegmentIntersector6isDoneEv@Base 3.4.2 - _ZNK4geos6noding19FastNodingValidator15getErrorMessageB5cxx11Ev@Base 3.5.1 - _ZNK4geos6noding23IntersectionFinderAdder6isDoneEv@Base 3.4.2 - _ZNK4geos6noding23OrientedCoordinateArray8HashCodeclERKS1_@Base 3.8.0 - _ZNK4geos6noding23OrientedCoordinateArray9compareToERKS1_@Base 3.4.2 - _ZNK4geos6noding23OrientedCoordinateArrayeqERKS1_@Base 3.8.0 - _ZNK4geos6noding24NodingIntersectionFinder6isDoneEv@Base 3.8.0 - _ZNK4geos6noding27SegmentIntersectionDetector6isDoneEv@Base 3.4.2 - _ZNK4geos6noding9snapround17SimpleSnapRounder18getNodedSubstringsEv@Base 3.4.2 - _ZNK4geos6noding9snapround18MCIndexSnapRounder18getNodedSubstringsEv@Base 3.4.2 - _ZNK4geos6noding9snapround8HotPixel10copyScaledERKNS_4geom10CoordinateERS4_@Base 3.4.2 - _ZNK4geos6noding9snapround8HotPixel10intersectsERKNS_4geom10CoordinateES6_@Base 3.4.2 - _ZNK4geos6noding9snapround8HotPixel15getSafeEnvelopeEv@Base 3.4.2 - _ZNK4geos6noding9snapround8HotPixel16intersectsScaledERKNS_4geom10CoordinateES6_@Base 3.4.2 - _ZNK4geos6noding9snapround8HotPixel25intersectsToleranceSquareERKNS_4geom10CoordinateES6_@Base 3.4.2 - _ZNK4geos6noding9snapround8HotPixel5scaleEd@Base 3.4.2 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos8simplify16TaggedLineString10getSegmentEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos8simplify16TaggedLineString10getSegmentEm@Base 3.7.0 - _ZNK4geos8simplify16TaggedLineString11getSegmentsEv@Base 3.4.2 - _ZNK4geos8simplify16TaggedLineString12asLineStringEv@Base 3.4.2 - _ZNK4geos8simplify16TaggedLineString12asLinearRingEv@Base 3.4.2 - _ZNK4geos8simplify16TaggedLineString13getResultSizeEv@Base 3.4.2 - _ZNK4geos8simplify16TaggedLineString14getMinimumSizeEv@Base 3.4.2 - _ZNK4geos8simplify16TaggedLineString20getParentCoordinatesEv@Base 3.4.2 - _ZNK4geos8simplify16TaggedLineString20getResultCoordinatesEv@Base 3.4.2 - _ZNK4geos8simplify16TaggedLineString9getParentEv@Base 3.4.2 - _ZNK4geos8simplify17TaggedLineSegment8getIndexEv@Base 3.4.2 - _ZNK4geos8simplify17TaggedLineSegment9getParentEv@Base 3.4.2 - _ZNK4geos8simplify26TaggedLineStringSimplifier23hasInteriorIntersectionERKNS_4geom11LineSegmentES5_@Base 3.4.2 - _ZNK4geos9algorithm11HCoordinate13getCoordinateERNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9algorithm11HCoordinate4getXEv@Base 3.4.2 - _ZNK4geos9algorithm11HCoordinate4getYEv@Base 3.4.2 - _ZNK4geos9algorithm15LineIntersector12intersectionERKNS_4geom10CoordinateES5_S5_S5_@Base 3.8.0 - _ZNK4geos9algorithm15LineIntersector14isIntersectionERKNS_4geom10CoordinateE@Base 3.4.2 - (subst)_ZNK4geos9algorithm15LineIntersector15getEdgeDistanceE{size_t}{size_t}@Base 3.8.0 - _ZNK4geos9algorithm15LineIntersector16intersectionSafeERKNS_4geom10CoordinateES5_S5_S5_@Base 3.8.0 - _ZNK4geos9algorithm15LineIntersector20isInSegmentEnvelopesERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9algorithm15LineIntersector8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos9algorithm17InteriorPointArea16getInteriorPointERNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9algorithm17InteriorPointLine16getInteriorPointERNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9algorithm18InteriorPointPoint16getInteriorPointERNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9algorithm8Centroid11getCentroidERNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilter17isGeometryChangedEv@Base 3.4.2 - _ZNK4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilter6isDoneEv@Base 3.4.2 - _ZNK4geos9geomgraph11EdgeEndStar13getCoordinateEv@Base 3.6.0 - _ZNK4geos9geomgraph11EdgeEndStar3endEv@Base 3.6.0 - _ZNK4geos9geomgraph11EdgeEndStar5beginEv@Base 3.6.0 - _ZNK4geos9geomgraph11EdgeEndStar5printB5cxx11Ev@Base 3.6.0 - _ZNK4geos9geomgraph11NodeFactory10createNodeERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9geomgraph12DirectedEdge13getDepthDeltaEv@Base 3.6.2 - _ZNK4geos9geomgraph12DirectedEdge5printB5cxx11Ev@Base 3.6.2 - _ZNK4geos9geomgraph14GraphComponent10isInResultEv@Base 3.4.2 - _ZNK4geos9geomgraph14GraphComponent12isCoveredSetEv@Base 3.4.2 - _ZNK4geos9geomgraph14GraphComponent9isCoveredEv@Base 3.4.2 - _ZNK4geos9geomgraph14GraphComponent9isVisitedEv@Base 3.4.2 - _ZNK4geos9geomgraph16DirectedEdgeStar5printB5cxx11Ev@Base 3.6.2 - _ZNK4geos9geomgraph16TopologyLocation12getLocationsEv@Base 3.4.2 - _ZNK4geos9geomgraph16TopologyLocation13isEqualOnSideERKS1_i@Base 3.4.2 - _ZNK4geos9geomgraph16TopologyLocation17allPositionsEqualENS_4geom8LocationE@Base 3.8.0 - (arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNK4geos9geomgraph16TopologyLocation3getEj@Base 3.4.2 - (arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNK4geos9geomgraph16TopologyLocation3getEm@Base 3.7.0 - _ZNK4geos9geomgraph16TopologyLocation6isAreaEv@Base 3.4.2 - _ZNK4geos9geomgraph16TopologyLocation6isLineEv@Base 3.4.2 - _ZNK4geos9geomgraph16TopologyLocation6isNullEv@Base 3.4.2 - _ZNK4geos9geomgraph16TopologyLocation8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos9geomgraph16TopologyLocation9isAnyNullEv@Base 3.4.2 - _ZNK4geos9geomgraph20EdgeIntersectionList14isIntersectionERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9geomgraph20EdgeIntersectionList5printB5cxx11Ev@Base 3.5.1 - _ZNK4geos9geomgraph20EdgeIntersectionList7isEmptyEv@Base 3.4.2 - _ZNK4geos9geomgraph4Edge10isIsolatedEv@Base 3.4.2 - _ZNK4geos9geomgraph4Edge11isCollapsedEv@Base 3.4.2 - _ZNK4geos9geomgraph4Edge12getNumPointsEv@Base 3.4.2 - _ZNK4geos9geomgraph4Edge12printReverseB5cxx11Ev@Base 3.5.1 - _ZNK4geos9geomgraph4Edge13getCoordinateEv@Base 3.4.2 - (subst)_ZNK4geos9geomgraph4Edge13getCoordinateE{size_t}@Base 3.8.0 - _ZNK4geos9geomgraph4Edge13getDepthDeltaEv@Base 3.4.2 - _ZNK4geos9geomgraph4Edge14getCoordinatesEv@Base 3.4.2 - _ZNK4geos9geomgraph4Edge16isPointwiseEqualEPKS1_@Base 3.4.2 - _ZNK4geos9geomgraph4Edge22getMaximumSegmentIndexEv@Base 3.4.2 - _ZNK4geos9geomgraph4Edge5printB5cxx11Ev@Base 3.5.1 - _ZNK4geos9geomgraph4Edge6equalsEPKS1_@Base 3.4.2 - _ZNK4geos9geomgraph4Edge6equalsERKS1_@Base 3.4.2 - _ZNK4geos9geomgraph4Edge8isClosedEv@Base 3.4.2 - _ZNK4geos9geomgraph4Node10isIsolatedEv@Base 3.4.2 - _ZNK4geos9geomgraph4Node13getCoordinateEv@Base 3.4.2 - _ZNK4geos9geomgraph4Node22isIncidentEdgeInResultEv@Base 3.4.2 - _ZNK4geos9geomgraph4Node4getZEv@Base 3.4.2 - _ZNK4geos9geomgraph5Depth11getLocationEii@Base 3.4.2 - _ZNK4geos9geomgraph5Depth6isNullEi@Base 3.4.2 - _ZNK4geos9geomgraph5Depth6isNullEii@Base 3.4.2 - _ZNK4geos9geomgraph5Depth6isNullEv@Base 3.4.2 - _ZNK4geos9geomgraph5Depth8getDeltaEi@Base 3.4.2 - _ZNK4geos9geomgraph5Depth8getDepthEii@Base 3.4.2 - _ZNK4geos9geomgraph5Depth8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos9geomgraph5Label11getLocationEi@Base 3.4.2 - _ZNK4geos9geomgraph5Label11getLocationEii@Base 3.4.2 - _ZNK4geos9geomgraph5Label13isEqualOnSideERKS1_i@Base 3.4.2 - _ZNK4geos9geomgraph5Label16getGeometryCountEv@Base 3.4.2 - _ZNK4geos9geomgraph5Label17allPositionsEqualEiNS_4geom8LocationE@Base 3.8.0 - _ZNK4geos9geomgraph5Label6isAreaEi@Base 3.4.2 - _ZNK4geos9geomgraph5Label6isAreaEv@Base 3.4.2 - _ZNK4geos9geomgraph5Label6isLineEi@Base 3.4.2 - _ZNK4geos9geomgraph5Label6isNullEi@Base 3.4.2 - _ZNK4geos9geomgraph5Label6isNullEv@Base 3.4.2 - _ZNK4geos9geomgraph5Label8toStringB5cxx11Ev@Base 3.5.1 - _ZNK4geos9geomgraph5Label9isAnyNullEi@Base 3.4.2 - _ZNK4geos9geomgraph7EdgeEnd16compareDirectionEPKS1_@Base 3.4.2 - _ZNK4geos9geomgraph7EdgeEnd5printB5cxx11Ev@Base 3.6.0 - _ZNK4geos9geomgraph7EdgeEnd9compareToEPKS1_@Base 3.4.2 - _ZNK4geos9geomgraph7NodeMap16getBoundaryNodesEiRSt6vectorIPNS0_4NodeESaIS4_EE@Base 3.4.2 - _ZNK4geos9geomgraph7NodeMap4findERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9geomgraph7NodeMap5printB5cxx11Ev@Base 3.5.1 - _ZNK4geos9geomgraph8EdgeList13findEdgeIndexEPKNS0_4EdgeE@Base 3.8.0 - _ZNK4geos9geomgraph8EdgeList13findEqualEdgeEPKNS0_4EdgeE@Base 3.8.0 - _ZNK4geos9linearref14LinearIterator11isEndOfLineEv@Base 3.4.2 - _ZNK4geos9linearref14LinearIterator13getSegmentEndEv@Base 3.4.2 - _ZNK4geos9linearref14LinearIterator14getVertexIndexEv@Base 3.4.2 - _ZNK4geos9linearref14LinearIterator15getSegmentStartEv@Base 3.4.2 - _ZNK4geos9linearref14LinearIterator17getComponentIndexEv@Base 3.4.2 - _ZNK4geos9linearref14LinearIterator7getLineEv@Base 3.4.2 - _ZNK4geos9linearref14LinearIterator7hasNextEv@Base 3.4.2 - _ZNK4geos9linearref14LinearLocation10getSegmentEPKNS_4geom8GeometryE@Base 3.4.2 - _ZNK4geos9linearref14LinearLocation10isEndpointERKNS_4geom8GeometryE@Base 3.4.2 - _ZNK4geos9linearref14LinearLocation13getCoordinateEPKNS_4geom8GeometryE@Base 3.4.2 - _ZNK4geos9linearref14LinearLocation15getSegmentIndexEv@Base 3.4.2 - _ZNK4geos9linearref14LinearLocation15isOnSameSegmentERKS1_@Base 3.4.2 - _ZNK4geos9linearref14LinearLocation16getSegmentLengthEPKNS_4geom8GeometryE@Base 3.4.2 - _ZNK4geos9linearref14LinearLocation17getComponentIndexEv@Base 3.4.2 - _ZNK4geos9linearref14LinearLocation18getSegmentFractionEv@Base 3.4.2 - (subst)_ZNK4geos9linearref14LinearLocation21compareLocationValuesE{size_t}{size_t}d@Base 3.8.0 - _ZNK4geos9linearref14LinearLocation7isValidEPKNS_4geom8GeometryE@Base 3.4.2 - _ZNK4geos9linearref14LinearLocation8isVertexEv@Base 3.4.2 - _ZNK4geos9linearref14LinearLocation9compareToERKS1_@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine10clampIndexEd@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine10locationOfEd@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine10locationOfEdb@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine11extractLineEdd@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine11getEndIndexEv@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine12extractPointEd@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine12extractPointEdd@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine12indexOfAfterERKNS_4geom10CoordinateEd@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine12isValidIndexEd@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine13getStartIndexEv@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine13positiveIndexEd@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine7indexOfERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine7projectERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9linearref17LengthIndexedLine9indicesOfEPKNS_4geom8GeometryE@Base 3.4.2 - _ZNK4geos9linearref17LengthLocationMap11getLocationEd@Base 3.4.2 - _ZNK4geos9linearref17LengthLocationMap11getLocationEdb@Base 3.4.2 - _ZNK4geos9linearref17LengthLocationMap13resolveHigherERKNS0_14LinearLocationE@Base 3.4.2 - _ZNK4geos9linearref17LengthLocationMap18getLocationForwardEd@Base 3.4.2 - _ZNK4geos9linearref17LengthLocationMap9getLengthERKNS0_14LinearLocationE@Base 3.4.2 - _ZNK4geos9linearref18LengthIndexOfPoint12indexOfAfterERKNS_4geom10CoordinateEd@Base 3.4.2 - _ZNK4geos9linearref18LengthIndexOfPoint16indexOfFromStartERKNS_4geom10CoordinateEd@Base 3.4.2 - _ZNK4geos9linearref18LengthIndexOfPoint21segmentNearestMeasureEPKNS_4geom11LineSegmentERKNS2_10CoordinateEd@Base 3.4.2 - _ZNK4geos9linearref18LengthIndexOfPoint7indexOfERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9linearref19LocationIndexOfLine9indicesOfEPKNS_4geom8GeometryE@Base 3.4.2 - _ZNK4geos9linearref20LocationIndexOfPoint12indexOfAfterERKNS_4geom10CoordinateEPKNS0_14LinearLocationE@Base 3.4.2 - _ZNK4geos9linearref20LocationIndexOfPoint16indexOfFromStartERKNS_4geom10CoordinateEPKNS0_14LinearLocationE@Base 3.4.2 - _ZNK4geos9linearref20LocationIndexOfPoint7indexOfERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9linearref21LinearGeometryBuilder17getLastCoordinateEv@Base 3.4.2 - _ZNK4geos9operation10polygonize22PolygonizeDirectedEdge7getNextEv@Base 3.4.2 - _ZNK4geos9operation10polygonize22PolygonizeDirectedEdge8getLabelEv@Base 3.4.2 - _ZNK4geos9operation10polygonize22PolygonizeDirectedEdge8isInRingEv@Base 3.4.2 - _ZNK4geos9operation10polygonize8EdgeRing12getOuterHoleEv@Base 3.8.0 - _ZNK4geos9operation12intersection28RectangleIntersectionBuilder5emptyEv@Base 3.5.0 - _ZNK4geos9operation12intersection9Rectangle12toLinearRingERKNS_4geom15GeometryFactoryE@Base 3.5.0 - _ZNK4geos9operation12intersection9Rectangle9toPolygonERKNS_4geom15GeometryFactoryE@Base 3.5.0 - _ZNK4geos9operation22GeometryGraphOperation14getArgGeometryEj@Base 3.4.2 - _ZNK4geos9operation6buffer13BufferBuilder25createEmptyResultGeometryEv@Base 3.4.2 - (subst)_ZNK4geos9operation6buffer25BufferInputLineSimplifier11isDeletableE{size_t}{size_t}{size_t}d@Base 3.8.0 - _ZNK4geos9operation6buffer25BufferInputLineSimplifier12collapseLineEv@Base 3.4.2 - (subst)_ZNK4geos9operation6buffer25BufferInputLineSimplifier16isShallowSampledERKNS_4geom10CoordinateES6_{size_t}{size_t}d@Base 3.8.0 - _ZNK4geos9operation6buffer25BufferInputLineSimplifier18isShallowConcavityERKNS_4geom10CoordinateES6_S6_d@Base 3.4.2 - (subst)_ZNK4geos9operation6buffer25BufferInputLineSimplifier23findNextNonDeletedIndexE{size_t}@Base 3.8.0 - _ZNK4geos9operation6buffer25BufferInputLineSimplifier9isConcaveERKNS_4geom10CoordinateES6_S6_@Base 3.4.2 - _ZNK4geos9operation6buffer25BufferInputLineSimplifier9isShallowERKNS_4geom10CoordinateES6_S6_d@Base 3.4.2 - _ZNK4geos9operation6relate13EdgeEndBundle5printB5cxx11Ev@Base 3.7.0 - _ZNK4geos9operation6relate17RelateNodeFactory10createNodeERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9operation7overlay15ElevationMatrix15getAvgElevationEv@Base 3.4.2 - _ZNK4geos9operation7overlay15ElevationMatrix5printB5cxx11Ev@Base 3.5.1 - _ZNK4geos9operation7overlay15ElevationMatrix7elevateEPNS_4geom8GeometryE@Base 3.4.2 - _ZNK4geos9operation7overlay15ElevationMatrix7getCellERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9operation7overlay18OverlayNodeFactory10createNodeERKNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9operation7overlay19ElevationMatrixCell5printB5cxx11Ev@Base 3.5.1 - _ZNK4geos9operation7overlay19ElevationMatrixCell6getAvgEv@Base 3.4.2 - _ZNK4geos9operation7overlay19ElevationMatrixCell8getTotalEv@Base 3.4.2 - _ZNK4geos9operation7overlay21ElevationMatrixFilter9filter_rwEPNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9operation7overlay9OverlayOp6mergeZEPNS_9geomgraph4NodeEPKNS_4geom10LineStringE@Base 3.4.2 - _ZNK4geos9operation7overlay9OverlayOp6mergeZEPNS_9geomgraph4NodeEPKNS_4geom7PolygonE@Base 3.4.2 - _ZNK4geos9operation8distance13FacetSequence11getEnvelopeEv@Base 3.6.0 - (subst)_ZNK4geos9operation8distance13FacetSequence13getCoordinateE{size_t}@Base 3.6.0 - _ZNK4geos9operation8distance13FacetSequence16nearestLocationsERKS2_@Base 3.8.0 - _ZNK4geos9operation8distance13FacetSequence23computeDistanceLineLineERKS2_PSt6vectorINS1_16GeometryLocationESaIS6_EE@Base 3.8.0 - _ZNK4geos9operation8distance13FacetSequence24computeDistancePointLineERKNS_4geom10CoordinateERKS2_PSt6vectorINS1_16GeometryLocationESaISA_EE@Base 3.8.0 - (subst)_ZNK4geos9operation8distance13FacetSequence30updateNearestLocationsLineLineE{size_t}RKNS_4geom10CoordinateES6_RKS2_{size_t}S6_S6_PSt6vectorINS1_16GeometryLocationESaISA_EE@Base 3.8.0 - (subst)_ZNK4geos9operation8distance13FacetSequence31updateNearestLocationsPointLineERKNS_4geom10CoordinateERKS2_{size_t}S6_S6_PSt6vectorINS1_16GeometryLocationESaISA_EE@Base 3.8.0 - _ZNK4geos9operation8distance13FacetSequence4sizeEv@Base 3.6.0 - _ZNK4geos9operation8distance13FacetSequence7isPointEv@Base 3.6.0 - _ZNK4geos9operation8distance13FacetSequence8distanceERKS2_@Base 3.7.0 - _ZNK4geos9operation8distance20IndexedFacetDistance13nearestPointsEPKNS_4geom8GeometryE@Base 3.8.0 - _ZNK4geos9operation8distance20IndexedFacetDistance16nearestLocationsEPKNS_4geom8GeometryE@Base 3.8.0 - _ZNK4geos9operation8distance20IndexedFacetDistance8distanceEPKNS_4geom8GeometryE@Base 3.8.0 - _ZNK4geos9operation8geounion18PointGeometryUnion5UnionEv@Base 3.4.2 - _ZNK4geos9operation9linemerge13LineMergeEdge7getLineEv@Base 3.4.2 - _ZNK4geos9precision10Translater9filter_rwEPNS_4geom10CoordinateE@Base 3.4.2 - _ZNK4geos9precision22CommonCoordinateFilter9filter_rwEPNS_4geom10CoordinateE@Base 3.4.2 - (optional=templinst)_ZNK6ttmath3BigILj1ELj4EE8ToDoubleERd@Base 3.8.0 - _ZNK6ttmath3BigILm1ELm2EEmlERKS1_@Base 3.8.0 - (optional=templinst|subst)_ZNKSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE19_M_find_before_nodeE{size_t}RKS2_{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZNKSt10_HashtableIN4geos6noding23OrientedCoordinateArrayESt4pairIKS2_PNS0_9geomgraph4EdgeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeE{size_t}RS4_{size_t}@Base 3.8.0 - (optional=templinst)_ZNKSt5ctypeIcE8do_widenEc@Base 3.4.2 - _ZNKSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE4findERS5_@Base 3.8.0 - _ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE10_M_emplaceIIS2_EEESt4pairINS4_14_Node_iteratorIS2_Lb1ELb1EEEbESt17integral_constantIbLb1EEDpOT_@Base 3.8.0 - (optional=templinst|arch=!armel !armhf)_ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE10_M_emplaceIJS2_EEESt4pairINS4_14_Node_iteratorIS2_Lb1ELb1EEEbESt17integral_constantIbLb1EEDpOT_@Base 3.8.0 - _ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE21_M_insert_unique_nodeEjjPNS4_10_Hash_nodeIS2_Lb1EEE@Base 3.8.0 - _ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS4_10_Hash_nodeIS2_Lb1EEE@Base 3.8.0 - (optional=templinst|arch=armel armhf riscv64|subst)_ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE21_M_insert_unique_nodeE{size_t}{size_t}PNS4_10_Hash_nodeIS2_Lb1EEE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEE9_M_rehashE{size_t}RK{size_t}@Base 3.8.0 - (optional=templinst)_ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEED1Ev@Base 3.8.0 - (optional=templinst)_ZNSt10_HashtableIN4geos4geom11LineSegmentES2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ENS2_8HashCodeENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb1ELb1ELb1EEEED2Ev@Base 3.8.0 - _ZNSt10_HashtableIN4geos6noding23OrientedCoordinateArrayESt4pairIKS2_PNS0_9geomgraph4EdgeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEjjPNSA_10_Hash_nodeIS8_Lb1EEE@Base 3.8.0 - _ZNSt10_HashtableIN4geos6noding23OrientedCoordinateArrayESt4pairIKS2_PNS0_9geomgraph4EdgeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSA_10_Hash_nodeIS8_Lb1EEE@Base 3.8.0 - (optional=templinst|subst)_ZNSt10_HashtableIN4geos6noding23OrientedCoordinateArrayESt4pairIKS2_PNS0_9geomgraph4EdgeEESaIS8_ENSt8__detail10_Select1stESt8equal_toIS2_ENS2_8HashCodeENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashE{size_t}RK{size_t}@Base 3.8.0 - _ZNSt10_HashtableIPKN4geos4geom8GeometryESt4pairIKS4_PNS0_8simplify16TaggedLineStringEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEjjPNSC_10_Hash_nodeISA_Lb0EEE@Base 3.8.0 - _ZNSt10_HashtableIPKN4geos4geom8GeometryESt4pairIKS4_PNS0_8simplify16TaggedLineStringEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSC_10_Hash_nodeISA_Lb0EEE@Base 3.8.0 - (optional=templinst|subst)_ZNSt10_HashtableIPKN4geos4geom8GeometryESt4pairIKS4_PNS0_8simplify16TaggedLineStringEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashE{size_t}RK{size_t}@Base 3.8.0 - (optional=templinst)_ZNSt10_HashtableIPKN4geos4geom8GeometryESt4pairIKS4_PNS0_8simplify16TaggedLineStringEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev@Base 3.8.0 - (optional=templinst)_ZNSt10_HashtableIPKN4geos4geom8GeometryESt4pairIKS4_PNS0_8simplify16TaggedLineStringEESaISA_ENSt8__detail10_Select1stESt8equal_toIS4_ESt4hashIS4_ENSC_18_Mod_range_hashingENSC_20_Default_ranged_hashENSC_20_Prime_rehash_policyENSC_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev@Base 3.8.0 - _ZNSt10unique_ptrIN4geos8simplify16LineSegmentIndexESt14default_deleteIS2_EED1Ev@Base 3.8.0 - _ZNSt10unique_ptrIN4geos8simplify16LineSegmentIndexESt14default_deleteIS2_EED2Ev@Base 3.8.0 - _ZNSt10unique_ptrIN4geos8simplify21TaggedLinesSimplifierESt14default_deleteIS2_EED1Ev@Base 3.8.0 - _ZNSt10unique_ptrIN4geos8simplify21TaggedLinesSimplifierESt14default_deleteIS2_EED2Ev@Base 3.8.0 - _ZNSt10unique_ptrIN4geos9algorithm6locate25IndexedPointInAreaLocator23IntervalIndexedGeometryESt14default_deleteIS4_EED1Ev@Base 3.8.0 - _ZNSt10unique_ptrIN4geos9algorithm6locate25IndexedPointInAreaLocator23IntervalIndexedGeometryESt14default_deleteIS4_EED2Ev@Base 3.8.0 - _ZNSt10unique_ptrIN4geos9operation8geounion18GeometryListHolderESt14default_deleteIS3_EED1Ev@Base 3.8.0 - _ZNSt10unique_ptrIN4geos9operation8geounion18GeometryListHolderESt14default_deleteIS3_EED2Ev@Base 3.8.0 - _ZNSt10unique_ptrIN4geos9precision17CommonBitsRemoverESt14default_deleteIS2_EED1Ev@Base 3.8.0 - _ZNSt10unique_ptrIN4geos9precision17CommonBitsRemoverESt14default_deleteIS2_EED2Ev@Base 3.8.0 - _ZNSt10unique_ptrISt6vectorIS_IN4geos4geom7PolygonESt14default_deleteIS3_EESaIS6_EES4_IS8_EED1Ev@Base 3.8.0 - _ZNSt10unique_ptrISt6vectorIS_IN4geos4geom7PolygonESt14default_deleteIS3_EESaIS6_EES4_IS8_EED2Ev@Base 3.8.0 - _ZNSt11_Deque_baseIPN4geos11planargraph4NodeESaIS3_EE17_M_initialize_mapEj@Base 3.8.0 - _ZNSt11_Deque_baseIPN4geos11planargraph4NodeESaIS3_EE17_M_initialize_mapEm@Base 3.8.0 - (optional=templinst)_ZNSt11_Deque_baseIPN4geos11planargraph4NodeESaIS3_EED1Ev@Base 3.4.2 - (optional=templinst)_ZNSt11_Deque_baseIPN4geos11planargraph4NodeESaIS3_EED2Ev@Base 3.4.2 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNSt11_Deque_baseIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE17_M_initialize_mapEj@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNSt11_Deque_baseIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE17_M_initialize_mapEm@Base 3.4.2 - (optional=templinst)_ZNSt11_Deque_baseIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EED1Ev@Base 3.4.2 - (optional=templinst)_ZNSt11_Deque_baseIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EED2Ev@Base 3.4.2 - _ZNSt5arrayISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EELj2EED1Ev@Base 3.8.0 - _ZNSt5arrayISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EELj2EED2Ev@Base 3.8.0 - _ZNSt5arrayISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EELm2EED1Ev@Base 3.8.0 - _ZNSt5arrayISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EELm2EED2Ev@Base 3.8.0 - _ZNSt5dequeIN4geos9geomgraph5index13MonotoneChainESaIS3_EE19_M_destroy_data_auxESt15_Deque_iteratorIS3_RS3_PS3_ES9_@Base 3.8.0 - (optional=templinst|subst)_ZNSt5dequeIN4geos9geomgraph5index14SweepLineEventESaIS3_EE17_M_reallocate_mapE{size_t}b@Base 3.8.0 - _ZNSt5dequeIPN4geos11planargraph4NodeESaIS3_EE16_M_push_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt5dequeIPN4geos11planargraph4NodeESaIS3_EE16_M_push_back_auxIJRKS3_EEEvDpOT_@Base 3.7.0 - _ZNSt5dequeIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE12emplace_backIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt5dequeIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE12emplace_backIJS4_EEEvDpOT_@Base 3.8.0 - _ZNSt5dequeIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE16_M_push_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt5dequeIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE16_M_push_back_auxIJS4_EEEvDpOT_@Base 3.7.0 - (optional=templinst)_ZNSt6vectorIN4geos11triangulate8quadedge6VertexESaIS3_EED1Ev@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIN4geos11triangulate8quadedge6VertexESaIS3_EED2Ev@Base 3.8.0 - _ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE12emplace_backIIS2_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE12emplace_backIJS2_EEEvDpOT_@Base 3.7.0 - (optional=templinst|arch=!arm64)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE13_M_assign_auxIN9__gnu_cxx17__normal_iteratorIPKS2_S4_EEEEvT_SB_St20forward_iterator_tag@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE13_M_assign_auxISt20_List_const_iteratorIS2_EEEvT_S8_St20forward_iterator_tag@Base 3.4.2 - _ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE13_M_insert_auxIIRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE13_M_insert_auxIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPKS2_S4_EEEEvNS7_IPS2_S4_EET_SD_St20forward_iterator_tag@Base 3.4.2 - (optional=templinst)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPS2_S4_EEEEvS9_T_SA_St20forward_iterator_tag@Base 3.4.2 - (optional=templinst)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE15_M_range_insertIPKS2_EEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EET_SC_St20forward_iterator_tag@Base 3.8.0 - (subst)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE17_M_default_appendE{size_t}@Base 3.7.2 - _ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIIRKS2_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIIS2_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIJRKS2_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE19_M_emplace_back_auxIJS2_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE7reserveEj@Base 3.8.0 - _ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE7reserveEm@Base 3.8.0 - _ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EEaSERKS4_@Base 3.7.0 - (optional=templinst)_ZNSt6vectorIN4geos4geom11LineSegmentESaIS2_EE17_M_realloc_insertIJRKNS1_10CoordinateES8_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos4geom11LineSegmentESaIS2_EE19_M_emplace_back_auxIIRKNS1_10CoordinateES8_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos4geom11LineSegmentESaIS2_EE19_M_emplace_back_auxIJRKNS1_10CoordinateES8_EEEvDpOT_@Base 3.8.0 - (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !powerpc)_ZNSt6vectorIN4geos5index13intervalrtree21IntervalRTreeLeafNodeESaIS3_EE17_M_realloc_insertIJRdS7_RPvEEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos5index13intervalrtree21IntervalRTreeLeafNodeESaIS3_EE19_M_emplace_back_auxIIRdS7_RPvEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos5index13intervalrtree21IntervalRTreeLeafNodeESaIS3_EE19_M_emplace_back_auxIJRdS7_RPvEEEvDpOT_@Base 3.8.0 - (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !powerpc)_ZNSt6vectorIN4geos5index13intervalrtree23IntervalRTreeBranchNodeESaIS3_EE17_M_realloc_insertIJRPKNS2_17IntervalRTreeNodeESA_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos5index13intervalrtree23IntervalRTreeBranchNodeESaIS3_EE19_M_emplace_back_auxIIRPKNS2_17IntervalRTreeNodeESA_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos5index13intervalrtree23IntervalRTreeBranchNodeESaIS3_EE19_M_emplace_back_auxIJRPKNS2_17IntervalRTreeNodeESA_EEEvDpOT_@Base 3.8.0 - (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !powerpc|subst)_ZNSt6vectorIN4geos5index13intervalrtree23IntervalRTreeBranchNodeESaIS3_EE7reserveE{size_t}@Base 3.8.0 - _ZNSt6vectorIN4geos5index7strtree13ItemsListItemESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos5index7strtree13ItemsListItemESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.7.0 - _ZNSt6vectorIN4geos5index7strtree13ItemsListItemESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos5index7strtree13ItemsListItemESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE12emplace_backIIRKNS0_4geom10CoordinateERjRdEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE12emplace_backIIRKNS0_4geom10CoordinateERmRdEEEvDpOT_@Base 3.8.0 - (optional=templinst|subst)_ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE12emplace_backIJRKNS0_4geom10CoordinateER{size_t}RdEEEvDpOT_@Base 3.8.0 - (optional=templinst|subst)_ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE17_M_realloc_insertIJRKNS0_4geom10CoordinateER{size_t}RdEEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE19_M_emplace_back_auxIIRKNS0_4geom10CoordinateERjRdEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE19_M_emplace_back_auxIIRKNS0_4geom10CoordinateERmRdEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE19_M_emplace_back_auxIJRKNS0_4geom10CoordinateERjRdEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE19_M_emplace_back_auxIJRKNS0_4geom10CoordinateERmRdEEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIN4geos9geomgraph16EdgeIntersectionESaIS2_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS2_S4_EES8_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIN4geos9operation7overlay14PolygonBuilder11FastPIPRingESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos9operation7overlay14PolygonBuilder11FastPIPRingESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos9operation7overlay14PolygonBuilder11FastPIPRingESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIN4geos9operation8distance16GeometryLocationESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorINSt6chrono8durationIlSt5ratioILl1ELl1000000EEEESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorINSt6chrono8durationIlSt5ratioILl1ELl1000000EEEESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorINSt6chrono8durationIxSt5ratioILx1ELx1000000EEEESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorINSt6chrono8durationIxSt5ratioILx1ELx1000000EEEESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - (optional=templinst|subst)_ZNSt6vectorINSt6chrono8durationI{int64_t}St5ratioIL{int64_t}1EL{int64_t}1000000EEEESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.8.0 - _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_emplace_back_auxIIS5_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_emplace_back_auxIJS5_EEEvDpOT_@Base 3.8.0 - (optional=templinst|arch=armel armhf)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev@Base 3.8.0 - (optional=templinst|arch=armel armhf)_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev@Base 3.8.0 - _ZNSt6vectorIPKN4geos11planargraph12DirectedEdgeESaIS4_EE12emplace_backIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos11planargraph12DirectedEdgeESaIS4_EE12emplace_backIJS4_EEEvDpOT_@Base 3.7.0 - _ZNSt6vectorIPKN4geos11planargraph12DirectedEdgeESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos11planargraph12DirectedEdgeESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE13_M_assign_auxISt23_Rb_tree_const_iteratorIS4_EEEvT_SA_St20forward_iterator_tag@Base 3.4.2 - (subst)_ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE17_M_default_appendE{size_t}@Base 3.7.0 - _ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom10LineStringESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom10LineStringESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom10LineStringESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom10LineStringESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom10LinearRingESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom10LinearRingESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom5PointESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom5PointESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom7PolygonESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom7PolygonESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPKN4geos4geom8GeometryESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPKN4geos4geom8GeometryESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom8GeometryESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos4geom8GeometryESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos5index13intervalrtree17IntervalRTreeNodeESaIS5_EE19_M_emplace_back_auxIIS5_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos5index13intervalrtree17IntervalRTreeNodeESaIS5_EE19_M_emplace_back_auxIJS5_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos6noding13SegmentStringESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPKN4geos6noding13SegmentStringESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPKN4geos9operation10polygonize22PolygonizeDirectedEdgeESaIS5_EE17_M_realloc_insertIJRKS5_EEEvN9__gnu_cxx17__normal_iteratorIPS5_S7_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos11planargraph12DirectedEdgeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos11planargraph12DirectedEdgeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPN4geos11planargraph12DirectedEdgeESaIS3_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS3_S5_EE@Base 3.4.2 - _ZNSt6vectorIPN4geos11planargraph4EdgeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos11planargraph4EdgeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPN4geos11planargraph4EdgeESaIS3_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS3_S5_EE@Base 3.4.2 - _ZNSt6vectorIPN4geos11planargraph4NodeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos11planargraph4NodeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos11planargraph8SubgraphESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos11planargraph8SubgraphESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos11triangulate8quadedge8QuadEdgeESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom10LineStringESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom10LineStringESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom10LinearRingESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPN4geos4geom10LinearRingESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPN4geos4geom10LinearRingESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom10LinearRingESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom10LinearRingESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPN4geos4geom11LineSegmentESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom11LineSegmentESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom11LineSegmentESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom11LineSegmentESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom11LineSegmentESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom18CoordinateSequenceESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom18CoordinateSequenceESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.7.0 - _ZNSt6vectorIPN4geos4geom18CoordinateSequenceESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom18CoordinateSequenceESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom5PointESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom5PointESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.7.0 - (optional=templinst)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPPNS1_10LineStringES_ISA_SaISA_EEEEEEvNS8_IPS3_S5_EET_SH_St20forward_iterator_tag@Base 3.4.2 - (optional=templinst)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPPNS1_5PointES_ISA_SaISA_EEEEEEvNS8_IPS3_S5_EET_SH_St20forward_iterator_tag@Base 3.4.2 - (optional=templinst)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPPNS1_7PolygonES_ISA_SaISA_EEEEEEvNS8_IPS3_S5_EET_SH_St20forward_iterator_tag@Base 3.4.2 - _ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE7reserveEj@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE7reserveEm@Base 3.4.2 - (optional=templinst)_ZNSt6vectorIPN4geos5index5chain13MonotoneChainESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index5chain13MonotoneChainESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index5chain13MonotoneChainESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index7bintree8IntervalESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index7bintree8IntervalESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index7strtree13BoundablePairESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index7strtree13BoundablePairESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index7strtree13BoundablePairESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index7strtree13BoundablePairESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE12emplace_backIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE12emplace_backIJS4_EEEvDpOT_@Base 3.7.0 - (optional=templinst)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPS4_S6_EEEEvSB_T_SC_St20forward_iterator_tag@Base 3.4.2 - _ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.8.0 - (optional=templinst|subst)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE7reserveE{size_t}@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPN4geos5index7strtree9BoundableESaIS4_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS4_S6_EE@Base 3.4.2 - _ZNSt6vectorIPN4geos5index9sweepline14SweepLineEventESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos5index9sweepline14SweepLineEventESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos6noding13SegmentStringESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPN4geos8simplify17TaggedLineSegmentESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos8simplify17TaggedLineSegmentESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos8simplify17TaggedLineSegmentESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph12DirectedEdgeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph12DirectedEdgeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPS3_S5_EEEEvSA_T_SB_St20forward_iterator_tag@Base 3.4.2 - _ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph4EdgeESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph4NodeESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph4NodeESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph5LabelESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph5LabelESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPN4geos9geomgraph5index14SweepLineEventESaIS4_EE17_M_realloc_insertIJS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph5index14SweepLineEventESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph5index14SweepLineEventESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph7EdgeEndESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph7EdgeEndESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPPNS0_9operation7overlay15MinimalEdgeRingES_ISC_SaISC_EEEEEEvNS8_IPS3_S5_EET_SJ_St20forward_iterator_tag@Base 3.4.2 - _ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE19_M_emplace_back_auxIIRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9geomgraph8EdgeRingESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation10polygonize8EdgeRingESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation10polygonize8EdgeRingESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation6buffer12DepthSegmentESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation6buffer12DepthSegmentESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation6buffer14BufferSubgraphESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation6buffer14BufferSubgraphESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation7overlay15MaximalEdgeRingESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation7overlay15MaximalEdgeRingESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation7overlay15MinimalEdgeRingESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation7overlay15MinimalEdgeRingESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation8distance13FacetSequenceESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation8distance13FacetSequenceESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation9linemerge10EdgeStringESaIS4_EE19_M_emplace_back_auxIIS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation9linemerge10EdgeStringESaIS4_EE19_M_emplace_back_auxIJS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation9linemerge21LineMergeDirectedEdgeESaIS4_EE19_M_emplace_back_auxIIRKS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos9operation9linemerge21LineMergeDirectedEdgeESaIS4_EE19_M_emplace_back_auxIJRKS4_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIPvSaIS0_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPKS0_S2_EEEEvNS5_IPS0_S2_EET_SB_St20forward_iterator_tag@Base 3.4.2 - (optional=templinst)_ZNSt6vectorIPvSaIS0_EE15_M_range_insertIN9__gnu_cxx17__normal_iteratorIPS0_S2_EEEEvS7_T_S8_St20forward_iterator_tag@Base 3.4.2 - (optional=templinst)_ZNSt6vectorIPvSaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_@Base 3.8.0 - _ZNSt6vectorIPvSaIS0_EE19_M_emplace_back_auxIIRKS0_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPvSaIS0_EE19_M_emplace_back_auxIIS0_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPvSaIS0_EE19_M_emplace_back_auxIJRKS0_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPvSaIS0_EE19_M_emplace_back_auxIJS0_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRKPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIPS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRKPS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRPS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJPS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRKPS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRPS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom18CoordinateSequenceESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIS6_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom5PointESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom7PolygonESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom7PolygonESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom7PolygonESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRPS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIS6_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRPS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8EnvelopeESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE12emplace_backIIS6_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE12emplace_backIJS6_EEEvDpOT_@Base 3.8.0 - (optional=templinst|subst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE17_M_default_appendE{size_t}@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRKPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS0_INS2_10LineStringES4_ISA_EEEEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJS6_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIPNS2_10LineStringEEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIPNS2_5PointEEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRKPS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIS0_INS2_10LineStringES4_ISA_EEEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIS6_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJPNS2_10LineStringEEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJPNS2_5PointEEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRKPS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJS0_INS2_10LineStringES4_ISA_EEEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_@Base 3.8.0 - (optional=templinst|subst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EE7reserveE{size_t}@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos5index5chain13MonotoneChainESt14default_deleteIS4_EESaIS7_EE12emplace_backIIS7_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos5index5chain13MonotoneChainESt14default_deleteIS4_EESaIS7_EE12emplace_backIJS7_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos5index5chain13MonotoneChainESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJRPS4_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos5index5chain13MonotoneChainESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIIRPS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos5index5chain13MonotoneChainESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIIS7_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos5index5chain13MonotoneChainESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIJRPS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos5index5chain13MonotoneChainESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIJS7_EEEvDpOT_@Base 3.8.0 - (optional=templinst|subst)_ZNSt6vectorISt10unique_ptrIN4geos5index5chain13MonotoneChainESt14default_deleteIS4_EESaIS7_EE7reserveE{size_t}@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos5index5chain13MonotoneChainESt14default_deleteIS4_EESaIS7_EED1Ev@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos5index5chain13MonotoneChainESt14default_deleteIS4_EESaIS7_EED2Ev@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9geomgraph8EdgeRingESt14default_deleteIS3_EESaIS6_EE17_M_realloc_insertIJRPS3_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos9geomgraph8EdgeRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIIRPS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos9geomgraph8EdgeRingESt14default_deleteIS3_EESaIS6_EE19_M_emplace_back_auxIJRPS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJS7_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIIS7_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIJS7_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EESaIS7_EE17_M_realloc_insertIJPS4_EEEvN9__gnu_cxx17__normal_iteratorIPS7_S9_EEDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIIPS4_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EESaIS7_EE19_M_emplace_back_auxIJPS4_EEEvDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EESaIS7_EED1Ev@Base 3.8.0 - (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos9operation8distance16GeometryLocationESt14default_deleteIS4_EESaIS7_EED2Ev@Base 3.8.0 - (subst)_ZNSt6vectorIdSaIdEE17_M_default_appendE{size_t}@Base 3.7.0 - _ZNSt6vectorIdSaIdEE19_M_emplace_back_auxIIRKdEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIdSaIdEE19_M_emplace_back_auxIJRKdEEEvDpOT_@Base 3.8.0 - (optional=templinst|arch=ia64)_ZNSt6vectorIiSaIiEE14_M_fill_assignEmRKi@Base 3.8.0 - _ZNSt6vectorIjSaIjEE19_M_emplace_back_auxIIRKjEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIjSaIjEE19_M_emplace_back_auxIIjEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIjSaIjEE19_M_emplace_back_auxIJRKjEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIjSaIjEE19_M_emplace_back_auxIJjEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorImSaImEE19_M_emplace_back_auxIIRKmEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorImSaImEE19_M_emplace_back_auxIImEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorImSaImEE19_M_emplace_back_auxIJRKmEEEvDpOT_@Base 3.8.0 - _ZNSt6vectorImSaImEE19_M_emplace_back_auxIJmEEEvDpOT_@Base 3.8.0 - (optional=templinst|subst)_ZNSt6vectorI{size_t}SaI{size_t}EE17_M_realloc_insertIJ{size_t}EEEvN9__gnu_cxx17__normal_iteratorIP{size_t}S1_EEDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@Base 3.4.2 - (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@Base 3.4.2 - (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@Base 3.4.2 - _ZNSt7__cxx114listIN4geos4geom10CoordinateESaIS3_EE6insertESt20_List_const_iteratorIS3_ERKS3_@Base 3.7.2 - _ZNSt7__cxx114listIPN4geos4geom10LineStringESaIS4_EEaSERKS6_@Base 3.8.0 - _ZNSt7__cxx114listIPN4geos4geom7PolygonESaIS4_EEaSERKS6_@Base 3.8.0 - _ZNSt8_Rb_treeIN4geos11triangulate8quadedge6VertexES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE16_M_insert_uniqueIRKS3_EESt4pairISt17_Rb_tree_iteratorIS3_EbEOT_@Base 3.7.0 - (optional=templinst)_ZNSt8_Rb_treeIN4geos11triangulate8quadedge6VertexES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE4findERKS3_@Base 3.5.0 - (optional=templinst)_ZNSt8_Rb_treeIN4geos11triangulate8quadedge6VertexES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E@Base 3.5.0 - (optional=templinst)_ZNSt8_Rb_treeIN4geos4geom10CoordinateES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E@Base 3.4.2 - (optional=templinst|arch=amd64 arm64 hppa kfreebsd-amd64 m68k sh4 x32)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_PNS0_11planargraph4NodeEESt10_Select1stIS8_ENS1_18CoordinateLessThenESaIS8_EE11equal_rangeERS4_@Base 3.4.2 - (optional=templinst)_ZNSt8_Rb_treeIN4geos4geom10CoordinateESt4pairIKS2_PNS0_11planargraph4NodeEESt10_Select1stIS8_ENS1_18CoordinateLessThenESaIS8_EE8_M_eraseEPSt13_Rb_tree_nodeIS8_E@Base 3.4.2 - (optional=templinst)_ZNSt8_Rb_treeIN4geos6noding23OrientedCoordinateArrayES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E@Base 3.4.2 - _ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10unique_ptrIN4geos4util7ProfileESt14default_deleteISB_EEESt10_Select1stISF_ESt4lessIS5_ESaISF_EE22_M_emplace_hint_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRS7_EESQ_IIEEEEESt17_Rb_tree_iteratorISF_ESt23_Rb_tree_const_iteratorISF_EDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10unique_ptrIN4geos4util7ProfileESt14default_deleteISB_EEESt10_Select1stISF_ESt4lessIS5_ESaISF_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS7_EESQ_IJEEEEESt17_Rb_tree_iteratorISF_ESt23_Rb_tree_const_iteratorISF_EDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10unique_ptrIN4geos4util7ProfileESt14default_deleteISB_EEESt10_Select1stISF_ESt4lessIS5_ESaISF_EE24_M_get_insert_unique_posERS7_@Base 3.8.0 - (optional=templinst|arch=amd64 arm64 ia64 riscv64 sh4)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10unique_ptrIN4geos4util7ProfileESt14default_deleteISB_EEESt10_Select1stISF_ESt4lessIS5_ESaISF_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISF_ERS7_@Base 3.8.0 - (optional=templinst)_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St10unique_ptrIN4geos4util7ProfileESt14default_deleteISB_EEESt10_Select1stISF_ESt4lessIS5_ESaISF_EE8_M_eraseEPSt13_Rb_tree_nodeISF_E@Base 3.8.0 - _ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE10_M_insert_IRS4_NS9_11_Alloc_nodeEEESt17_Rb_tree_iteratorIS4_EPSt18_Rb_tree_node_baseSG_OT_RT0_@Base 3.8.0 - (optional=templinst|arch=armel armhf)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE16_M_insert_uniqueIRKS4_EESt4pairISt17_Rb_tree_iteratorIS4_EbEOT_@Base 3.7.2 - (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE24_M_get_insert_unique_posERKS4_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 hppa ia64 kfreebsd-amd64 m68k mips64el ppc64 ppc64el riscv64 s390x sh4 sparc64 x32)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS4_ERKS4_@Base 3.4.2 - (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE4findERKS4_@Base 3.4.2 - (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E@Base 3.4.2 - (optional=templinst|arch=armel armhf)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateESt4pairIKS4_PNS0_9operation12EndpointInfoEESt10_Select1stISA_ENS1_18CoordinateLessThenESaISA_EE14_M_lower_boundEPSt13_Rb_tree_nodeISA_EPSt18_Rb_tree_node_baseRS6_@Base 3.5.1 - _ZNSt8_Rb_treeIPKN4geos4geom10CoordinateESt4pairIKS4_PNS0_9operation12EndpointInfoEESt10_Select1stISA_ENS1_18CoordinateLessThenESaISA_EE22_M_emplace_hint_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRS6_EESK_IIEEEEESt17_Rb_tree_iteratorISA_ESt23_Rb_tree_const_iteratorISA_EDpOT_@Base 3.8.0 - (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateESt4pairIKS4_PNS0_9operation12EndpointInfoEESt10_Select1stISA_ENS1_18CoordinateLessThenESaISA_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS6_EESK_IJEEEEESt17_Rb_tree_iteratorISA_ESt23_Rb_tree_const_iteratorISA_EDpOT_@Base 3.7.0 - (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateESt4pairIKS4_PNS0_9operation12EndpointInfoEESt10_Select1stISA_ENS1_18CoordinateLessThenESaISA_EE24_M_get_insert_unique_posERS6_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 hppa ia64 kfreebsd-amd64 m68k mips64el ppc64 ppc64el riscv64 s390x sh4 sparc64 x32)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateESt4pairIKS4_PNS0_9operation12EndpointInfoEESt10_Select1stISA_ENS1_18CoordinateLessThenESaISA_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISA_ERS6_@Base 3.4.2 - (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateESt4pairIKS4_PNS0_9operation12EndpointInfoEESt10_Select1stISA_ENS1_18CoordinateLessThenESaISA_EE8_M_eraseEPSt13_Rb_tree_nodeISA_E@Base 3.4.2 - (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10LineStringES4_St9_IdentityIS4_ESt4lessIS4_ESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E@Base 3.4.2 - _ZNSt8_Rb_treeIPKN4geos4geom10LineStringESt4pairIKS4_PNS0_9geomgraph4EdgeEESt10_Select1stISA_ESt4lessIS4_ESaISA_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSI_PSt13_Rb_tree_nodeISA_E@Base 3.7.0 - (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10LineStringESt4pairIKS4_PNS0_9geomgraph4EdgeEESt10_Select1stISA_ESt4lessIS4_ESaISA_EE24_M_get_insert_unique_posERS6_@Base 3.4.2 - (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10LineStringESt4pairIKS4_PNS0_9geomgraph4EdgeEESt10_Select1stISA_ESt4lessIS4_ESaISA_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISA_ERS6_@Base 3.4.2 - (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10LineStringESt4pairIKS4_PNS0_9geomgraph4EdgeEESt10_Select1stISA_ESt4lessIS4_ESaISA_EE8_M_eraseEPSt13_Rb_tree_nodeISA_E@Base 3.4.2 - _ZNSt8_Rb_treeIPN4geos11planargraph4EdgeES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE16_M_insert_uniqueIRKS3_EESt4pairISt17_Rb_tree_iteratorIS3_EbEOT_@Base 3.7.0 - (optional=templinst)_ZNSt8_Rb_treeIPN4geos11planargraph4EdgeES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E@Base 3.4.2 - _ZNSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE22_M_emplace_hint_uniqueIIRKSt21piecewise_construct_tSt5tupleIIRS5_EESJ_IIEEEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_@Base 3.8.0 - (optional=templinst|arch=!m68k)_ZNSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE22_M_emplace_hint_uniqueIJRKSt21piecewise_construct_tSt5tupleIJRS5_EESJ_IJEEEEESt17_Rb_tree_iteratorIS9_ESt23_Rb_tree_const_iteratorIS9_EDpOT_@Base 3.7.0 - (optional=templinst)_ZNSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE24_M_get_insert_unique_posERS5_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 hppa ia64 kfreebsd-amd64 m68k mips64el ppc64 ppc64el riscv64 s390x sh4 sparc64 x32)_ZNSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS9_ERS5_@Base 3.4.2 - (optional=templinst)_ZNSt8_Rb_treeIPN4geos4geom10CoordinateESt4pairIKS3_PNS0_9geomgraph4NodeEESt10_Select1stIS9_ENS1_18CoordinateLessThenESaIS9_EE8_M_eraseEPSt13_Rb_tree_nodeIS9_E@Base 3.4.2 - _ZNSt8_Rb_treeIPN4geos6noding11SegmentNodeES3_St9_IdentityIS3_ENS1_13SegmentNodeLTESaIS3_EE16_M_insert_uniqueIRKS3_EESt4pairISt17_Rb_tree_iteratorIS3_EbEOT_@Base 3.8.0 - (optional=templinst)_ZNSt8_Rb_treeIPN4geos6noding11SegmentNodeES3_St9_IdentityIS3_ENS1_13SegmentNodeLTESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E@Base 3.4.2 - _ZNSt8_Rb_treeIPN4geos9geomgraph4NodeES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE16_M_insert_uniqueIRKS3_EESt4pairISt17_Rb_tree_iteratorIS3_EbEOT_@Base 3.7.0 - (optional=templinst)_ZNSt8_Rb_treeIPN4geos9geomgraph4NodeES3_St9_IdentityIS3_ESt4lessIS3_ESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E@Base 3.4.2 - _ZNSt8_Rb_treeIPN4geos9geomgraph7EdgeEndES3_St9_IdentityIS3_ENS1_9EdgeEndLTESaIS3_EE16_M_insert_uniqueIRKS3_EESt4pairISt17_Rb_tree_iteratorIS3_EbEOT_@Base 3.7.0 - (optional=templinst)_ZNSt8_Rb_treeIPN4geos9geomgraph7EdgeEndES3_St9_IdentityIS3_ENS1_9EdgeEndLTESaIS3_EE4findERKS3_@Base 3.4.2 - (optional=templinst)_ZNSt8_Rb_treeIPN4geos9geomgraph7EdgeEndES3_St9_IdentityIS3_ENS1_9EdgeEndLTESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E@Base 3.4.2 - _ZNSt8_Rb_treeIddSt9_IdentityIdESt4lessIdESaIdEE16_M_insert_uniqueIRKdEESt4pairISt17_Rb_tree_iteratorIdEbEOT_@Base 3.7.0 - (optional=templinst)_ZNSt8_Rb_treeIddSt9_IdentityIdESt4lessIdESaIdEE8_M_eraseEPSt13_Rb_tree_nodeIdE@Base 3.4.2 - _ZSt11__push_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree13BoundablePairESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops14_Iter_comp_valINS5_25BoundablePairQueueCompareEEEEvT_T0_SH_T1_T2_@Base 3.8.0 - (optional=templinst|subst)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos11triangulate8quadedge6VertexESt6vectorIS5_SaIS5_EEEE{ssize_t}S5_NS0_5__ops15_Iter_less_iterEEvT_T0_SE_T1_T2_@Base 3.8.0 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEEiS4_NS0_5__ops15_Iter_comp_iterINS3_18CoordinateLessThenEEEEvT_T0_SF_T1_T2_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops15_Iter_comp_iterINS3_18CoordinateLessThenEEEEvT_T0_SF_T1_T2_@Base 3.4.2 - (optional=templinst|subst)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos9geomgraph16EdgeIntersectionESt6vectorIS4_SaIS4_EEEE{ssize_t}S4_NS0_5__ops15_Iter_less_iterEEvT_T0_SD_T1_T2_@Base 3.8.0 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPKN4geos5index13intervalrtree17IntervalRTreeNodeESt6vectorIS7_SaIS7_EEEEiS7_NS0_5__ops15_Iter_comp_iterIPFbS7_S7_EEEEvT_T0_SJ_T1_T2_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPKN4geos5index13intervalrtree17IntervalRTreeNodeESt6vectorIS7_SaIS7_EEEElS7_NS0_5__ops15_Iter_comp_iterIPFbS7_S7_EEEEvT_T0_SJ_T1_T2_@Base 3.4.2 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEEiS5_NS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_T0_SH_T1_T2_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEElS5_NS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_T0_SH_T1_T2_@Base 3.4.2 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph4EdgeESt6vectorIS5_SaIS5_EEEEiS5_NS0_5__ops15_Iter_less_iterEEvT_T0_SE_T1_T2_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph4EdgeESt6vectorIS5_SaIS5_EEEElS5_NS0_5__ops15_Iter_less_iterEEvT_T0_SE_T1_T2_@Base 3.4.2 - (optional=templinst|subst)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos4geom11LineSegmentESt6vectorIS5_SaIS5_EEEE{ssize_t}S5_NS0_5__ops15_Iter_comp_iterIPFbPKS4_SE_EEEEvT_T0_SJ_T1_T2_@Base 3.8.0 - (optional=templinst|subst)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree13BoundablePairESt6vectorIS6_SaIS6_EEEE{ssize_t}S6_NS0_5__ops15_Iter_comp_iterINS5_25BoundablePairQueueCompareEEEEvT_T0_SH_T1_T2_@Base 3.6.0 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_T0_SI_T1_T2_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_T0_SI_T1_T2_@Base 3.4.2 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_SH_T1_T2_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_SH_T1_T2_@Base 3.4.2 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_SH_T1_T2_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_SH_T1_T2_@Base 3.4.2 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation6buffer14BufferSubgraphESt6vectorIS6_SaIS6_EEEEiS6_NS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_T0_SI_T1_T2_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation6buffer14BufferSubgraphESt6vectorIS6_SaIS6_EEEElS6_NS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_T0_SI_T1_T2_@Base 3.4.2 - (optional=templinst|subst)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS6_EESt6vectorIS9_SaIS9_EEEE{ssize_t}S9_NS0_5__ops15_Iter_comp_iterINS5_16CompareByEnvareaEEEEvT_T0_SK_T1_T2_@Base 3.8.0 - (optional=templinst|subst)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE{ssize_t}dNS0_5__ops15_Iter_less_iterEEvT_T0_SA_T1_T2_@Base 3.8.0 - (optional=templinst)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_SG_T0_@Base 3.8.0 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos11triangulate8quadedge6VertexESt6vectorIS5_SaIS5_EEEENS0_5__ops15_Iter_less_iterEEvT_SD_T0_@Base 3.8.0 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_comp_iterINS3_18CoordinateLessThenEEEEvT_SE_T0_@Base 3.4.2 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos9geomgraph16EdgeIntersectionESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_less_iterEEvT_SC_T0_@Base 3.8.0 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPKN4geos5index13intervalrtree17IntervalRTreeNodeESt6vectorIS7_SaIS7_EEEENS0_5__ops15_Iter_comp_iterIPFbS7_S7_EEEEvT_SI_T0_@Base 3.4.2 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEENS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_SG_T0_@Base 3.4.2 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph4EdgeESt6vectorIS5_SaIS5_EEEENS0_5__ops15_Iter_less_iterEEvT_SD_T0_@Base 3.4.2 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos4geom11LineSegmentESt6vectorIS5_SaIS5_EEEENS0_5__ops15_Iter_comp_iterIPFbPKS4_SE_EEEEvT_SI_T0_@Base 3.8.0 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_@Base 3.4.2 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_@Base 3.4.2 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_@Base 3.4.2 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation6buffer14BufferSubgraphESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_@Base 3.4.2 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS6_EESt6vectorIS9_SaIS9_EEEENS0_5__ops15_Iter_comp_iterINS5_16CompareByEnvareaEEEEvT_SJ_T0_@Base 3.8.0 - (optional=templinst)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEENS0_5__ops15_Iter_less_iterEEvT_S9_T0_@Base 3.8.0 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEEiNS0_5__ops15_Iter_comp_iterINS3_18CoordinateLessThenEEEEvT_SE_T0_T1_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEElNS0_5__ops15_Iter_comp_iterINS3_18CoordinateLessThenEEEEvT_SE_T0_T1_@Base 3.4.2 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPKN4geos5index13intervalrtree17IntervalRTreeNodeESt6vectorIS7_SaIS7_EEEEiNS0_5__ops15_Iter_comp_iterIPFbS7_S7_EEEEvT_SI_T0_T1_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPKN4geos5index13intervalrtree17IntervalRTreeNodeESt6vectorIS7_SaIS7_EEEElNS0_5__ops15_Iter_comp_iterIPFbS7_S7_EEEEvT_SI_T0_T1_@Base 3.4.2 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEEiNS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_SG_T0_T1_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos11planargraph12DirectedEdgeESt6vectorIS5_SaIS5_EEEElNS0_5__ops15_Iter_comp_iterIPFbS5_S5_EEEEvT_SG_T0_T1_@Base 3.4.2 - (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos4geom11LineSegmentESt6vectorIS5_SaIS5_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIPFbPKS4_SE_EEEEvT_SI_T0_T1_@Base 3.8.0 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEEiNS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_T1_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos5index7strtree9BoundableESt6vectorIS6_SaIS6_EEEElNS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_T1_@Base 3.4.2 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEEiNS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_T1_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEElNS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_T1_@Base 3.4.2 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEEiNS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_T1_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEElNS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_T0_T1_@Base 3.4.2 - (optional=templinst|arch=!alpha !amd64 !arm64 !ia64 !kfreebsd-amd64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation6buffer14BufferSubgraphESt6vectorIS6_SaIS6_EEEEiNS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_T1_@Base 3.4.2 - (optional=templinst|arch=alpha amd64 arm64 ia64 kfreebsd-amd64 mips64el ppc64 ppc64el riscv64 s390x sparc64)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPPN4geos9operation6buffer14BufferSubgraphESt6vectorIS6_SaIS6_EEEElNS0_5__ops15_Iter_comp_iterIPFbS6_S6_EEEEvT_SH_T0_T1_@Base 3.4.2 - (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS6_EESt6vectorIS9_SaIS9_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterINS5_16CompareByEnvareaEEEEvT_SJ_T0_T1_@Base 3.8.0 - (optional=templinst|arch=!armel !armhf !hurd-i386 !i386 !powerpc|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEE{ssize_t}NS0_5__ops15_Iter_less_iterEEvT_S9_T0_T1_@Base 3.8.0 - (optional=templinst)_ZSt22__final_insertion_sortIN9__gnu_cxx17__normal_iteratorIPPN4geos4geom11LineSegmentESt6vectorIS5_SaIS5_EEEENS0_5__ops15_Iter_comp_iterIPFbPKS4_SE_EEEEvT_SI_T0_@Base 3.8.0 - (optional=templinst|arch=amd64 arm64 ia64 riscv64)_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPN4geos11triangulate8quadedge6VertexESt6vectorIS5_SaIS5_EEEENS0_5__ops15_Iter_less_iterEEvT_SD_SD_SD_T0_@Base 3.8.0 - (optional=templinst|arch=!alpha !armel !armhf !hurd-i386 !i386 !kfreebsd-i386 !m68k !mips !mipsel !powerpc !powerpcspe !ppc64 !ppc64el !s390x !sh4)_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_comp_iterINS3_18CoordinateLessThenEEEEvT_SE_SE_SE_T0_@Base 3.4.2 - (optional=templinst|arch=amd64 hurd-i386 i386)_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPN4geos9geomgraph16EdgeIntersectionESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_less_iterEEvT_SC_SC_SC_T0_@Base 3.8.0 - (optional=templinst)_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPPN4geos9geomgraph5index14SweepLineEventESt6vectorIS6_SaIS6_EEEENS0_5__ops15_Iter_comp_iterINS4_22SweepLineEventLessThenEEEEvT_SG_SG_SG_T0_@Base 3.8.0 - (optional=templinst)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos11triangulate8quadedge6VertexESt6vectorIS5_SaIS5_EEEENS0_5__ops14_Val_less_iterEEvT_T0_@Base 3.8.0 - (optional=templinst)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEENS0_5__ops14_Val_comp_iterINS3_18CoordinateLessThenEEEEvT_T0_@Base 3.6.2 - (optional=templinst)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos9geomgraph16EdgeIntersectionESt6vectorIS4_SaIS4_EEEENS0_5__ops14_Val_less_iterEEvT_T0_@Base 3.8.0 - (optional=templinst)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPPN4geos5index9sweepline14SweepLineEventESt6vectorIS6_SaIS6_EEEENS0_5__ops14_Val_comp_iterINS4_22SweepLineEventLessThenEEEEvT_T0_@Base 3.4.2 - (optional=templinst)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN4geos9operation10polygonize4FaceESt14default_deleteIS6_EESt6vectorIS9_SaIS9_EEEENS0_5__ops14_Val_comp_iterINS5_16CompareByEnvareaEEEEvT_T0_@Base 3.8.0 - (optional=templinst|arch=m68k)_ZSt8__uniqueIN9__gnu_cxx17__normal_iteratorIPN4geos4geom10CoordinateESt6vectorIS4_SaIS4_EEEENS0_5__ops19_Iter_equal_to_iterEET_SC_SC_T0_@Base 3.5.0 - (optional=templinst)_ZSt8__uniqueIN9__gnu_cxx17__normal_iteratorIPN4geos9geomgraph16EdgeIntersectionESt6vectorIS4_SaIS4_EEEENS0_5__ops19_Iter_equal_to_iterEET_SC_SC_T0_@Base 3.8.0 - (optional=templinst)_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPKPN4geos4geom10LinearRingESt6vectorIS5_SaIS5_EEEENS0_5__ops10_Iter_predIZNS3_8Geometry19hasNonEmptyElementsIS5_EEbPKS8_IT_SaISG_EEEUlRS6_E_EEESG_SG_SG_T0_St26random_access_iterator_tag@Base 3.8.0 - (optional=templinst)_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPKSt10unique_ptrIN4geos4geom10LinearRingESt14default_deleteIS5_EESt6vectorIS8_SaIS8_EEEENS0_5__ops10_Iter_predIZNS4_8Geometry19hasNonEmptyElementsIS8_EEbPKSB_IT_SaISJ_EEEUlRS9_E_EEESJ_SJ_SJ_T0_St26random_access_iterator_tag@Base 3.8.0 - (optional=templinst|arch=armel armhf m68k)_ZSt9__find_ifIN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEENS0_5__ops16_Iter_equals_valIKdEEET_SB_SB_T0_St26random_access_iterator_tag@Base 3.4.2 - (optional=templinst)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_@Base 3.8.0 - _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9_@Base 3.7.0 - (optional=templinst)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_@Base 3.8.0 - (optional=templinst)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_@Base 3.4.2 - (optional=templinst)_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5_@Base 3.4.2 - _ZTIN4geos11planargraph11PlanarGraphE@Base 3.4.2 - _ZTIN4geos11planargraph12DirectedEdgeE@Base 3.4.2 - _ZTIN4geos11planargraph14GraphComponentE@Base 3.4.2 - _ZTIN4geos11planargraph16DirectedEdgeStarE@Base 3.4.2 - _ZTIN4geos11planargraph4EdgeE@Base 3.4.2 - _ZTIN4geos11planargraph4NodeE@Base 3.4.2 - _ZTIN4geos11planargraph7NodeMapE@Base 3.4.2 - _ZTIN4geos11triangulate8quadedge15QuadEdgeLocatorE@Base 3.4.2 - _ZTIN4geos11triangulate8quadedge15TriangleVisitorE@Base 3.4.2 - _ZTIN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorE@Base 3.4.2 - _ZTIN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorE@Base 3.5.0 - _ZTIN4geos11triangulate8quadedge19QuadEdgeSubdivisionE@Base 3.4.2 - _ZTIN4geos11triangulate8quadedge22LocateFailureExceptionE@Base 3.4.2 - _ZTIN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorE@Base 3.4.2 - _ZTIN4geos11triangulate8quadedge6VertexE@Base 3.4.2 - _ZTIN4geos11triangulate8quadedge8QuadEdgeE@Base 3.4.2 - _ZTIN4geos2io14ParseExceptionE@Base 3.4.2 - _ZTIN4geos2io9WKBWriterE@Base 3.4.2 - _ZTIN4geos4geom10LineStringE@Base 3.4.2 - _ZTIN4geos4geom10LinearRingE@Base 3.4.2 - _ZTIN4geos4geom10MultiPointE@Base 3.4.2 - _ZTIN4geos4geom11LineSegmentE@Base 3.4.2 - _ZTIN4geos4geom12MultiPolygonE@Base 3.4.2 - _ZTIN4geos4geom14GeometryFilterE@Base 3.4.2 - _ZTIN4geos4geom15GeometryFactoryE@Base 3.4.2 - _ZTIN4geos4geom15MultiLineStringE@Base 3.4.2 - _ZTIN4geos4geom16CoordinateFilterE@Base 3.4.2 - _ZTIN4geos4geom18CoordinateSequenceE@Base 3.4.2 - _ZTIN4geos4geom18GeometryCollectionE@Base 3.4.2 - _ZTIN4geos4geom23CoordinateArraySequenceE@Base 3.4.2 - _ZTIN4geos4geom23GeometryComponentFilterE@Base 3.4.2 - _ZTIN4geos4geom24CoordinateSequenceFilterE@Base 3.4.2 - _ZTIN4geos4geom25CoordinateSequenceFactoryE@Base 3.4.2 - (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EEE@Base 3.8.0 - (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EEE@Base 3.8.0 - (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EEE@Base 3.8.0 - (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EEE@Base 3.8.0 - (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EEE@Base 3.8.0 - _ZTIN4geos4geom30CoordinateArraySequenceFactoryE@Base 3.4.2 - _ZTIN4geos4geom32DefaultCoordinateSequenceFactoryE@Base 3.8.0 - _ZTIN4geos4geom4prep13PreparedPointE@Base 3.4.2 - _ZTIN4geos4geom4prep15PreparedPolygonE@Base 3.4.2 - _ZTIN4geos4geom4prep16PreparedGeometryE@Base 3.4.2 - _ZTIN4geos4geom4prep18PreparedLineStringE@Base 3.4.2 - _ZTIN4geos4geom4prep21BasicPreparedGeometryE@Base 3.4.2 - _ZTIN4geos4geom4prep21PreparedPolygonCoversE@Base 3.4.2 - _ZTIN4geos4geom4prep22LocationMatchingFilterE@Base 3.8.0 - _ZTIN4geos4geom4prep23OutermostLocationFilterE@Base 3.8.0 - _ZTIN4geos4geom4prep23PreparedPolygonContainsE@Base 3.4.2 - _ZTIN4geos4geom4prep24PreparedPolygonPredicateE@Base 3.4.2 - _ZTIN4geos4geom4prep25LocationNotMatchingFilterE@Base 3.8.0 - _ZTIN4geos4geom4prep25PreparedPolygonIntersectsE@Base 3.4.2 - _ZTIN4geos4geom4prep31AbstractPreparedPolygonContainsE@Base 3.4.2 - _ZTIN4geos4geom4prep31PreparedPolygonContainsProperlyE@Base 3.4.2 - _ZTIN4geos4geom4util14PointExtracterE@Base 3.4.2 - _ZTIN4geos4geom4util16PolygonExtracterE@Base 3.4.2 - _ZTIN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 - _ZTIN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 - _ZTIN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 - _ZTIN4geos4geom4util19CoordinateOperationE@Base 3.4.2 - _ZTIN4geos4geom4util19GeometryTransformerE@Base 3.4.2 - _ZTIN4geos4geom4util23GeometryEditorOperationE@Base 3.4.2 - _ZTIN4geos4geom4util24LinearComponentExtracterE@Base 3.4.2 - _ZTIN4geos4geom4util28ComponentCoordinateExtracterE@Base 3.4.2 - _ZTIN4geos4geom4util29ShortCircuitedGeometryVisitorE@Base 3.4.2 - _ZTIN4geos4geom4util9Densifier18DensifyTransformerE@Base 3.8.0 - _ZTIN4geos4geom5PointE@Base 3.4.2 - _ZTIN4geos4geom7PolygonE@Base 3.4.2 - _ZTIN4geos4geom8Geometry21GeometryChangedFilterE@Base 3.4.2 - _ZTIN4geos4geom8GeometryE@Base 3.4.2 - _ZTIN4geos4util13GEOSExceptionE@Base 3.4.2 - _ZTIN4geos4util17TopologyExceptionE@Base 3.4.2 - _ZTIN4geos4util20InterruptedExceptionE@Base 3.4.2 - _ZTIN4geos4util21GeometricShapeFactoryE@Base 3.4.2 - _ZTIN4geos4util21IllegalStateExceptionE@Base 3.4.2 - _ZTIN4geos4util24AssertionFailedExceptionE@Base 3.4.2 - _ZTIN4geos4util24IllegalArgumentExceptionE@Base 3.4.2 - _ZTIN4geos4util27UniqueCoordinateArrayFilterE@Base 3.4.2 - _ZTIN4geos4util29UnsupportedOperationExceptionE@Base 3.4.2 - _ZTIN4geos5index11ItemVisitorE@Base 3.4.2 - _ZTIN4geos5index12SpatialIndexE@Base 3.4.2 - _ZTIN4geos5index13intervalrtree17IntervalRTreeNodeE@Base 3.4.2 - _ZTIN4geos5index13intervalrtree21IntervalRTreeLeafNodeE@Base 3.4.2 - _ZTIN4geos5index13intervalrtree23IntervalRTreeBranchNodeE@Base 3.4.2 - _ZTIN4geos5index5chain25MonotoneChainSelectActionE@Base 3.4.2 - _ZTIN4geos5index5chain26MonotoneChainOverlapActionE@Base 3.4.2 - _ZTIN4geos5index7bintree4NodeE@Base 3.4.2 - _ZTIN4geos5index7bintree4RootE@Base 3.4.2 - _ZTIN4geos5index7bintree8NodeBaseE@Base 3.4.2 - _ZTIN4geos5index7strtree12AbstractNodeE@Base 3.4.2 - _ZTIN4geos5index7strtree12ItemDistanceE@Base 3.6.0 - _ZTIN4geos5index7strtree13ItemBoundableE@Base 3.4.2 - _ZTIN4geos5index7strtree15AbstractSTRtree12IntersectsOpE@Base 3.4.2 - _ZTIN4geos5index7strtree15AbstractSTRtreeE@Base 3.4.2 - _ZTIN4geos5index7strtree15SIRAbstractNodeE@Base 3.4.2 - _ZTIN4geos5index7strtree15STRAbstractNodeE@Base 3.4.2 - _ZTIN4geos5index7strtree20GeometryItemDistanceE@Base 3.6.0 - _ZTIN4geos5index7strtree7SIRtree15SIRIntersectsOpE@Base 3.4.2 - _ZTIN4geos5index7strtree7SIRtreeE@Base 3.4.2 - _ZTIN4geos5index7strtree7STRtree15STRIntersectsOpE@Base 3.4.2 - _ZTIN4geos5index7strtree7STRtreeE@Base 3.4.2 - _ZTIN4geos5index7strtree9BoundableE@Base 3.4.2 - _ZTIN4geos5index8quadtree4NodeE@Base 3.4.2 - _ZTIN4geos5index8quadtree4RootE@Base 3.4.2 - _ZTIN4geos5index8quadtree8NodeBaseE@Base 3.4.2 - _ZTIN4geos5index8quadtree8QuadtreeE@Base 3.4.2 - _ZTIN4geos5index9sweepline22SweepLineOverlapActionE@Base 3.4.2 - _ZTIN4geos6noding11ScaledNoder6ScalerE@Base 3.4.2 - _ZTIN4geos6noding11ScaledNoder8ReScalerE@Base 3.4.2 - _ZTIN4geos6noding11ScaledNoderE@Base 3.4.2 - _ZTIN4geos6noding11SimpleNoderE@Base 3.4.2 - _ZTIN4geos6noding12MCIndexNoder20SegmentOverlapActionE@Base 3.4.2 - _ZTIN4geos6noding12MCIndexNoderE@Base 3.4.2 - _ZTIN4geos6noding13IteratedNoderE@Base 3.4.2 - _ZTIN4geos6noding13SegmentStringE@Base 3.4.2 - _ZTIN4geos6noding15SegmentNodeListE@Base 3.4.2 - _ZTIN4geos6noding15SinglePassNoderE@Base 3.4.2 - _ZTIN4geos6noding17IntersectionAdderE@Base 3.4.2 - _ZTIN4geos6noding18BasicSegmentStringE@Base 3.4.2 - _ZTIN4geos6noding18NodedSegmentStringE@Base 3.4.2 - _ZTIN4geos6noding18SegmentIntersectorE@Base 3.4.2 - _ZTIN4geos6noding20NodableSegmentStringE@Base 3.4.2 - _ZTIN4geos6noding23IntersectionFinderAdderE@Base 3.4.2 - _ZTIN4geos6noding24NodingIntersectionFinderE@Base 3.8.0 - _ZTIN4geos6noding27SegmentIntersectionDetectorE@Base 3.4.2 - _ZTIN4geos6noding27SegmentSetMutualIntersectorE@Base 3.4.2 - _ZTIN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionE@Base 3.4.2 - _ZTIN4geos6noding34MCIndexSegmentSetMutualIntersectorE@Base 3.4.2 - _ZTIN4geos6noding5NoderE@Base 3.4.2 - _ZTIN4geos6noding9snapround17SimpleSnapRounderE@Base 3.4.2 - _ZTIN4geos6noding9snapround18HotPixelSnapActionE@Base 3.4.2 - _ZTIN4geos6noding9snapround18MCIndexSnapRounderE@Base 3.4.2 - _ZTIN4geos6noding9snapround26MCIndexPointSnapperVisitorE@Base 3.4.2 - _ZTIN4geos8simplify13DPTransformerE@Base 3.4.2 - _ZTIN4geos8simplify17TaggedLineSegmentE@Base 3.4.2 - _ZTIN4geos8simplify18LineSegmentVisitorE@Base 3.4.2 - _ZTIN4geos9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZTIN4geos9algorithm25NotRepresentableExceptionE@Base 3.4.2 - _ZTIN4geos9algorithm6locate22PointOnGeometryLocatorE@Base 3.4.2 - _ZTIN4geos9algorithm6locate25IndexedPointInAreaLocator14SegmentVisitorE@Base 3.4.2 - _ZTIN4geos9algorithm6locate25IndexedPointInAreaLocatorE@Base 3.4.2 - _ZTIN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterE@Base 3.4.2 - _ZTIN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterE@Base 3.4.2 - _ZTIN4geos9geomgraph11EdgeEndStarE@Base 3.4.2 - _ZTIN4geos9geomgraph11NodeFactoryE@Base 3.4.2 - _ZTIN4geos9geomgraph11PlanarGraphE@Base 3.4.2 - _ZTIN4geos9geomgraph12DirectedEdgeE@Base 3.4.2 - _ZTIN4geos9geomgraph13GeometryGraphE@Base 3.4.2 - _ZTIN4geos9geomgraph14GraphComponentE@Base 3.4.2 - _ZTIN4geos9geomgraph16DirectedEdgeStarE@Base 3.4.2 - _ZTIN4geos9geomgraph4EdgeE@Base 3.4.2 - _ZTIN4geos9geomgraph4NodeE@Base 3.4.2 - _ZTIN4geos9geomgraph5DepthE@Base 3.4.2 - _ZTIN4geos9geomgraph5index13MonotoneChainE@Base 3.4.2 - _ZTIN4geos9geomgraph5index16SweepLineSegmentE@Base 3.4.2 - _ZTIN4geos9geomgraph5index17SweepLineEventOBJE@Base 3.4.2 - _ZTIN4geos9geomgraph5index18EdgeSetIntersectorE@Base 3.4.2 - _ZTIN4geos9geomgraph5index18SegmentIntersectorE@Base 3.4.2 - _ZTIN4geos9geomgraph5index24SimpleEdgeSetIntersectorE@Base 3.4.2 - _ZTIN4geos9geomgraph5index26SimpleSweepLineIntersectorE@Base 3.4.2 - _ZTIN4geos9geomgraph5index28SimpleMCSweepLineIntersectorE@Base 3.4.2 - _ZTIN4geos9geomgraph7EdgeEndE@Base 3.4.2 - _ZTIN4geos9geomgraph7NodeMapE@Base 3.4.2 - _ZTIN4geos9geomgraph8EdgeListE@Base 3.4.2 - _ZTIN4geos9geomgraph8EdgeRingE@Base 3.4.2 - _ZTIN4geos9operation10polygonize11Polygonizer15LineStringAdderE@Base 3.4.2 - _ZTIN4geos9operation10polygonize14PolygonizeEdgeE@Base 3.4.2 - _ZTIN4geos9operation10polygonize15PolygonizeGraphE@Base 3.4.2 - _ZTIN4geos9operation10polygonize22PolygonizeDirectedEdgeE@Base 3.4.2 - _ZTIN4geos9operation22GeometryGraphOperationE@Base 3.4.2 - _ZTIN4geos9operation5valid25SweeplineNestedRingTester13OverlapActionE@Base 3.4.2 - _ZTIN4geos9operation5valid9IsValidOpE@Base 3.4.2 - _ZTIN4geos9operation6relate10RelateNodeE@Base 3.4.2 - _ZTIN4geos9operation6relate13EdgeEndBundleE@Base 3.4.2 - _ZTIN4geos9operation6relate15RelateNodeGraphE@Base 3.4.2 - _ZTIN4geos9operation6relate17EdgeEndBundleStarE@Base 3.4.2 - _ZTIN4geos9operation6relate17RelateNodeFactoryE@Base 3.4.2 - _ZTIN4geos9operation6relate8RelateOpE@Base 3.4.2 - _ZTIN4geos9operation7overlay15MaximalEdgeRingE@Base 3.4.2 - _ZTIN4geos9operation7overlay15MinimalEdgeRingE@Base 3.4.2 - _ZTIN4geos9operation7overlay18OverlayNodeFactoryE@Base 3.4.2 - _ZTIN4geos9operation7overlay21ElevationMatrixFilterE@Base 3.4.2 - _ZTIN4geos9operation7overlay4snap15SnapTransformerE@Base 3.4.2 - _ZTIN4geos9operation7overlay9OverlayOpE@Base 3.4.2 - _ZTIN4geos9operation8distance27ConnectedElementPointFilterE@Base 3.4.2 - _ZTIN4geos9operation8distance30ConnectedElementLocationFilterE@Base 3.4.2 - _ZTIN4geos9operation8distance7DeleterE@Base 3.7.0 - _ZTIN4geos9operation9linemerge13LineMergeEdgeE@Base 3.4.2 - _ZTIN4geos9operation9linemerge14LineMergeGraphE@Base 3.4.2 - _ZTIN4geos9operation9linemerge21LineMergeDirectedEdgeE@Base 3.4.2 - _ZTIN4geos9operation9predicate20ContainsPointVisitorE@Base 3.4.2 - _ZTIN4geos9operation9predicate21LineIntersectsVisitorE@Base 3.4.2 - _ZTIN4geos9operation9predicate25EnvelopeIntersectsVisitorE@Base 3.4.2 - _ZTIN4geos9precision10TranslaterE@Base 3.4.2 - _ZTIN4geos9precision22CommonCoordinateFilterE@Base 3.4.2 - _ZTIN4geos9precision35PrecisionReducerCoordinateOperationE@Base 3.4.2 - _ZTSN4geos11planargraph11PlanarGraphE@Base 3.4.2 - _ZTSN4geos11planargraph12DirectedEdgeE@Base 3.4.2 - _ZTSN4geos11planargraph14GraphComponentE@Base 3.4.2 - _ZTSN4geos11planargraph16DirectedEdgeStarE@Base 3.4.2 - _ZTSN4geos11planargraph4EdgeE@Base 3.4.2 - _ZTSN4geos11planargraph4NodeE@Base 3.4.2 - _ZTSN4geos11planargraph7NodeMapE@Base 3.4.2 - _ZTSN4geos11triangulate8quadedge15QuadEdgeLocatorE@Base 3.4.2 - _ZTSN4geos11triangulate8quadedge15TriangleVisitorE@Base 3.4.2 - _ZTSN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorE@Base 3.4.2 - _ZTSN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorE@Base 3.5.0 - _ZTSN4geos11triangulate8quadedge19QuadEdgeSubdivisionE@Base 3.4.2 - _ZTSN4geos11triangulate8quadedge22LocateFailureExceptionE@Base 3.4.2 - _ZTSN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorE@Base 3.4.2 - _ZTSN4geos11triangulate8quadedge6VertexE@Base 3.4.2 - _ZTSN4geos11triangulate8quadedge8QuadEdgeE@Base 3.4.2 - _ZTSN4geos2io14ParseExceptionE@Base 3.4.2 - _ZTSN4geos2io9WKBWriterE@Base 3.4.2 - _ZTSN4geos4geom10LineStringE@Base 3.4.2 - _ZTSN4geos4geom10LinearRingE@Base 3.4.2 - _ZTSN4geos4geom10MultiPointE@Base 3.4.2 - _ZTSN4geos4geom11LineSegmentE@Base 3.4.2 - _ZTSN4geos4geom12MultiPolygonE@Base 3.4.2 - _ZTSN4geos4geom14GeometryFilterE@Base 3.4.2 - _ZTSN4geos4geom15GeometryFactoryE@Base 3.4.2 - _ZTSN4geos4geom15MultiLineStringE@Base 3.4.2 - _ZTSN4geos4geom16CoordinateFilterE@Base 3.4.2 - _ZTSN4geos4geom18CoordinateSequenceE@Base 3.4.2 - _ZTSN4geos4geom18GeometryCollectionE@Base 3.4.2 - _ZTSN4geos4geom23CoordinateArraySequenceE@Base 3.4.2 - _ZTSN4geos4geom23GeometryComponentFilterE@Base 3.4.2 - _ZTSN4geos4geom24CoordinateSequenceFilterE@Base 3.4.2 - _ZTSN4geos4geom25CoordinateSequenceFactoryE@Base 3.4.2 - (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EEE@Base 3.8.0 - (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EEE@Base 3.8.0 - (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EEE@Base 3.8.0 - (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EEE@Base 3.8.0 - (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EEE@Base 3.8.0 - _ZTSN4geos4geom30CoordinateArraySequenceFactoryE@Base 3.4.2 - _ZTSN4geos4geom32DefaultCoordinateSequenceFactoryE@Base 3.8.0 - _ZTSN4geos4geom4prep13PreparedPointE@Base 3.4.2 - _ZTSN4geos4geom4prep15PreparedPolygonE@Base 3.4.2 - _ZTSN4geos4geom4prep16PreparedGeometryE@Base 3.4.2 - _ZTSN4geos4geom4prep18PreparedLineStringE@Base 3.4.2 - _ZTSN4geos4geom4prep21BasicPreparedGeometryE@Base 3.4.2 - _ZTSN4geos4geom4prep21PreparedPolygonCoversE@Base 3.4.2 - _ZTSN4geos4geom4prep22LocationMatchingFilterE@Base 3.8.0 - _ZTSN4geos4geom4prep23OutermostLocationFilterE@Base 3.8.0 - _ZTSN4geos4geom4prep23PreparedPolygonContainsE@Base 3.4.2 - _ZTSN4geos4geom4prep24PreparedPolygonPredicateE@Base 3.4.2 - _ZTSN4geos4geom4prep25LocationNotMatchingFilterE@Base 3.8.0 - _ZTSN4geos4geom4prep25PreparedPolygonIntersectsE@Base 3.4.2 - _ZTSN4geos4geom4prep31AbstractPreparedPolygonContainsE@Base 3.4.2 - _ZTSN4geos4geom4prep31PreparedPolygonContainsProperlyE@Base 3.4.2 - _ZTSN4geos4geom4util14PointExtracterE@Base 3.4.2 - _ZTSN4geos4geom4util16PolygonExtracterE@Base 3.4.2 - _ZTSN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 - _ZTSN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 - _ZTSN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 - _ZTSN4geos4geom4util19CoordinateOperationE@Base 3.4.2 - _ZTSN4geos4geom4util19GeometryTransformerE@Base 3.4.2 - _ZTSN4geos4geom4util23GeometryEditorOperationE@Base 3.4.2 - _ZTSN4geos4geom4util24LinearComponentExtracterE@Base 3.4.2 - _ZTSN4geos4geom4util28ComponentCoordinateExtracterE@Base 3.4.2 - _ZTSN4geos4geom4util29ShortCircuitedGeometryVisitorE@Base 3.4.2 - _ZTSN4geos4geom4util9Densifier18DensifyTransformerE@Base 3.8.0 - _ZTSN4geos4geom5PointE@Base 3.4.2 - _ZTSN4geos4geom7PolygonE@Base 3.4.2 - _ZTSN4geos4geom8Geometry21GeometryChangedFilterE@Base 3.4.2 - _ZTSN4geos4geom8GeometryE@Base 3.4.2 - _ZTSN4geos4util13GEOSExceptionE@Base 3.4.2 - _ZTSN4geos4util17TopologyExceptionE@Base 3.4.2 - _ZTSN4geos4util20InterruptedExceptionE@Base 3.4.2 - _ZTSN4geos4util21GeometricShapeFactoryE@Base 3.4.2 - _ZTSN4geos4util21IllegalStateExceptionE@Base 3.4.2 - _ZTSN4geos4util24AssertionFailedExceptionE@Base 3.4.2 - _ZTSN4geos4util24IllegalArgumentExceptionE@Base 3.4.2 - _ZTSN4geos4util27UniqueCoordinateArrayFilterE@Base 3.4.2 - _ZTSN4geos4util29UnsupportedOperationExceptionE@Base 3.4.2 - _ZTSN4geos5index11ItemVisitorE@Base 3.4.2 - _ZTSN4geos5index12SpatialIndexE@Base 3.4.2 - _ZTSN4geos5index13intervalrtree17IntervalRTreeNodeE@Base 3.4.2 - _ZTSN4geos5index13intervalrtree21IntervalRTreeLeafNodeE@Base 3.4.2 - _ZTSN4geos5index13intervalrtree23IntervalRTreeBranchNodeE@Base 3.4.2 - _ZTSN4geos5index5chain25MonotoneChainSelectActionE@Base 3.4.2 - _ZTSN4geos5index5chain26MonotoneChainOverlapActionE@Base 3.4.2 - _ZTSN4geos5index7bintree4NodeE@Base 3.4.2 - _ZTSN4geos5index7bintree4RootE@Base 3.4.2 - _ZTSN4geos5index7bintree8NodeBaseE@Base 3.4.2 - _ZTSN4geos5index7strtree12AbstractNodeE@Base 3.4.2 - _ZTSN4geos5index7strtree12ItemDistanceE@Base 3.6.0 - _ZTSN4geos5index7strtree13ItemBoundableE@Base 3.4.2 - _ZTSN4geos5index7strtree15AbstractSTRtree12IntersectsOpE@Base 3.4.2 - _ZTSN4geos5index7strtree15AbstractSTRtreeE@Base 3.4.2 - _ZTSN4geos5index7strtree15SIRAbstractNodeE@Base 3.4.2 - _ZTSN4geos5index7strtree15STRAbstractNodeE@Base 3.4.2 - _ZTSN4geos5index7strtree20GeometryItemDistanceE@Base 3.6.0 - _ZTSN4geos5index7strtree7SIRtree15SIRIntersectsOpE@Base 3.4.2 - _ZTSN4geos5index7strtree7SIRtreeE@Base 3.4.2 - _ZTSN4geos5index7strtree7STRtree15STRIntersectsOpE@Base 3.4.2 - _ZTSN4geos5index7strtree7STRtreeE@Base 3.4.2 - _ZTSN4geos5index7strtree9BoundableE@Base 3.4.2 - _ZTSN4geos5index8quadtree4NodeE@Base 3.4.2 - _ZTSN4geos5index8quadtree4RootE@Base 3.4.2 - _ZTSN4geos5index8quadtree8NodeBaseE@Base 3.4.2 - _ZTSN4geos5index8quadtree8QuadtreeE@Base 3.4.2 - _ZTSN4geos5index9sweepline22SweepLineOverlapActionE@Base 3.4.2 - _ZTSN4geos6noding11ScaledNoder6ScalerE@Base 3.4.2 - _ZTSN4geos6noding11ScaledNoder8ReScalerE@Base 3.4.2 - _ZTSN4geos6noding11ScaledNoderE@Base 3.4.2 - _ZTSN4geos6noding11SimpleNoderE@Base 3.4.2 - _ZTSN4geos6noding12MCIndexNoder20SegmentOverlapActionE@Base 3.4.2 - _ZTSN4geos6noding12MCIndexNoderE@Base 3.4.2 - _ZTSN4geos6noding13IteratedNoderE@Base 3.4.2 - _ZTSN4geos6noding13SegmentStringE@Base 3.4.2 - _ZTSN4geos6noding15SegmentNodeListE@Base 3.4.2 - _ZTSN4geos6noding15SinglePassNoderE@Base 3.4.2 - _ZTSN4geos6noding17IntersectionAdderE@Base 3.4.2 - _ZTSN4geos6noding18BasicSegmentStringE@Base 3.4.2 - _ZTSN4geos6noding18NodedSegmentStringE@Base 3.4.2 - _ZTSN4geos6noding18SegmentIntersectorE@Base 3.4.2 - _ZTSN4geos6noding20NodableSegmentStringE@Base 3.4.2 - _ZTSN4geos6noding23IntersectionFinderAdderE@Base 3.4.2 - _ZTSN4geos6noding24NodingIntersectionFinderE@Base 3.8.0 - _ZTSN4geos6noding27SegmentIntersectionDetectorE@Base 3.4.2 - _ZTSN4geos6noding27SegmentSetMutualIntersectorE@Base 3.4.2 - _ZTSN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionE@Base 3.4.2 - _ZTSN4geos6noding34MCIndexSegmentSetMutualIntersectorE@Base 3.4.2 - _ZTSN4geos6noding5NoderE@Base 3.4.2 - _ZTSN4geos6noding9snapround17SimpleSnapRounderE@Base 3.4.2 - _ZTSN4geos6noding9snapround18HotPixelSnapActionE@Base 3.4.2 - _ZTSN4geos6noding9snapround18MCIndexSnapRounderE@Base 3.4.2 - _ZTSN4geos6noding9snapround26MCIndexPointSnapperVisitorE@Base 3.4.2 - _ZTSN4geos8simplify13DPTransformerE@Base 3.4.2 - _ZTSN4geos8simplify17TaggedLineSegmentE@Base 3.4.2 - _ZTSN4geos8simplify18LineSegmentVisitorE@Base 3.4.2 - _ZTSN4geos9algorithm16BoundaryNodeRuleE@Base 3.4.2 - _ZTSN4geos9algorithm25NotRepresentableExceptionE@Base 3.4.2 - _ZTSN4geos9algorithm6locate22PointOnGeometryLocatorE@Base 3.4.2 - _ZTSN4geos9algorithm6locate25IndexedPointInAreaLocator14SegmentVisitorE@Base 3.4.2 - _ZTSN4geos9algorithm6locate25IndexedPointInAreaLocatorE@Base 3.4.2 - _ZTSN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterE@Base 3.4.2 - _ZTSN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterE@Base 3.4.2 - _ZTSN4geos9geomgraph11EdgeEndStarE@Base 3.4.2 - _ZTSN4geos9geomgraph11NodeFactoryE@Base 3.4.2 - _ZTSN4geos9geomgraph11PlanarGraphE@Base 3.4.2 - _ZTSN4geos9geomgraph12DirectedEdgeE@Base 3.4.2 - _ZTSN4geos9geomgraph13GeometryGraphE@Base 3.4.2 - _ZTSN4geos9geomgraph14GraphComponentE@Base 3.4.2 - _ZTSN4geos9geomgraph16DirectedEdgeStarE@Base 3.4.2 - _ZTSN4geos9geomgraph4EdgeE@Base 3.4.2 - _ZTSN4geos9geomgraph4NodeE@Base 3.4.2 - _ZTSN4geos9geomgraph5DepthE@Base 3.4.2 - _ZTSN4geos9geomgraph5index13MonotoneChainE@Base 3.4.2 - _ZTSN4geos9geomgraph5index16SweepLineSegmentE@Base 3.4.2 - _ZTSN4geos9geomgraph5index17SweepLineEventOBJE@Base 3.4.2 - _ZTSN4geos9geomgraph5index18EdgeSetIntersectorE@Base 3.4.2 - _ZTSN4geos9geomgraph5index18SegmentIntersectorE@Base 3.4.2 - _ZTSN4geos9geomgraph5index24SimpleEdgeSetIntersectorE@Base 3.4.2 - _ZTSN4geos9geomgraph5index26SimpleSweepLineIntersectorE@Base 3.4.2 - _ZTSN4geos9geomgraph5index28SimpleMCSweepLineIntersectorE@Base 3.4.2 - _ZTSN4geos9geomgraph7EdgeEndE@Base 3.4.2 - _ZTSN4geos9geomgraph7NodeMapE@Base 3.4.2 - _ZTSN4geos9geomgraph8EdgeListE@Base 3.4.2 - _ZTSN4geos9geomgraph8EdgeRingE@Base 3.4.2 - _ZTSN4geos9operation10polygonize11Polygonizer15LineStringAdderE@Base 3.4.2 - _ZTSN4geos9operation10polygonize14PolygonizeEdgeE@Base 3.4.2 - _ZTSN4geos9operation10polygonize15PolygonizeGraphE@Base 3.4.2 - _ZTSN4geos9operation10polygonize22PolygonizeDirectedEdgeE@Base 3.4.2 - _ZTSN4geos9operation22GeometryGraphOperationE@Base 3.4.2 - _ZTSN4geos9operation5valid25SweeplineNestedRingTester13OverlapActionE@Base 3.4.2 - _ZTSN4geos9operation5valid9IsValidOpE@Base 3.4.2 - _ZTSN4geos9operation6relate10RelateNodeE@Base 3.4.2 - _ZTSN4geos9operation6relate13EdgeEndBundleE@Base 3.4.2 - _ZTSN4geos9operation6relate15RelateNodeGraphE@Base 3.4.2 - _ZTSN4geos9operation6relate17EdgeEndBundleStarE@Base 3.4.2 - _ZTSN4geos9operation6relate17RelateNodeFactoryE@Base 3.4.2 - _ZTSN4geos9operation6relate8RelateOpE@Base 3.4.2 - _ZTSN4geos9operation7overlay15MaximalEdgeRingE@Base 3.4.2 - _ZTSN4geos9operation7overlay15MinimalEdgeRingE@Base 3.4.2 - _ZTSN4geos9operation7overlay18OverlayNodeFactoryE@Base 3.4.2 - _ZTSN4geos9operation7overlay21ElevationMatrixFilterE@Base 3.4.2 - _ZTSN4geos9operation7overlay4snap15SnapTransformerE@Base 3.4.2 - _ZTSN4geos9operation7overlay9OverlayOpE@Base 3.4.2 - _ZTSN4geos9operation8distance27ConnectedElementPointFilterE@Base 3.4.2 - _ZTSN4geos9operation8distance30ConnectedElementLocationFilterE@Base 3.4.2 - _ZTSN4geos9operation8distance7DeleterE@Base 3.7.0 - _ZTSN4geos9operation9linemerge13LineMergeEdgeE@Base 3.4.2 - _ZTSN4geos9operation9linemerge14LineMergeGraphE@Base 3.4.2 - _ZTSN4geos9operation9linemerge21LineMergeDirectedEdgeE@Base 3.4.2 - _ZTSN4geos9operation9predicate20ContainsPointVisitorE@Base 3.4.2 - _ZTSN4geos9operation9predicate21LineIntersectsVisitorE@Base 3.4.2 - _ZTSN4geos9operation9predicate25EnvelopeIntersectsVisitorE@Base 3.4.2 - _ZTSN4geos9precision10TranslaterE@Base 3.4.2 - _ZTSN4geos9precision22CommonCoordinateFilterE@Base 3.4.2 - _ZTSN4geos9precision35PrecisionReducerCoordinateOperationE@Base 3.4.2 - _ZTVN4geos11planargraph11PlanarGraphE@Base 3.4.2 - _ZTVN4geos11planargraph12DirectedEdgeE@Base 3.4.2 - _ZTVN4geos11planargraph16DirectedEdgeStarE@Base 3.4.2 - _ZTVN4geos11planargraph4EdgeE@Base 3.4.2 - _ZTVN4geos11planargraph4NodeE@Base 3.4.2 - _ZTVN4geos11planargraph7NodeMapE@Base 3.4.2 - _ZTVN4geos11triangulate8quadedge19QuadEdgeSubdivision26TriangleCoordinatesVisitorE@Base 3.4.2 - _ZTVN4geos11triangulate8quadedge19QuadEdgeSubdivision27TriangleCircumcentreVisitorE@Base 3.5.0 - _ZTVN4geos11triangulate8quadedge19QuadEdgeSubdivisionE@Base 3.4.2 - _ZTVN4geos11triangulate8quadedge22LocateFailureExceptionE@Base 3.4.2 - _ZTVN4geos11triangulate8quadedge24LastFoundQuadEdgeLocatorE@Base 3.4.2 - _ZTVN4geos11triangulate8quadedge6VertexE@Base 3.4.2 - _ZTVN4geos11triangulate8quadedge8QuadEdgeE@Base 3.4.2 - _ZTVN4geos2io14ParseExceptionE@Base 3.4.2 - _ZTVN4geos2io9WKBWriterE@Base 3.4.2 - _ZTVN4geos4geom10LineStringE@Base 3.4.2 - _ZTVN4geos4geom10LinearRingE@Base 3.4.2 - _ZTVN4geos4geom10MultiPointE@Base 3.4.2 - _ZTVN4geos4geom11LineSegmentE@Base 3.4.2 - _ZTVN4geos4geom12MultiPolygonE@Base 3.4.2 - _ZTVN4geos4geom15GeometryFactoryE@Base 3.4.2 - _ZTVN4geos4geom15MultiLineStringE@Base 3.4.2 - _ZTVN4geos4geom18CoordinateSequenceE@Base 3.4.2 - _ZTVN4geos4geom18GeometryCollectionE@Base 3.4.2 - _ZTVN4geos4geom23CoordinateArraySequenceE@Base 3.4.2 - _ZTVN4geos4geom23GeometryComponentFilterE@Base 3.4.2 - (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EEE@Base 3.8.0 - (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EEE@Base 3.8.0 - (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}3EEE@Base 3.8.0 - (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}4EEE@Base 3.8.0 - (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}5EEE@Base 3.8.0 - _ZTVN4geos4geom30CoordinateArraySequenceFactoryE@Base 3.4.2 - _ZTVN4geos4geom32DefaultCoordinateSequenceFactoryE@Base 3.8.0 - _ZTVN4geos4geom4prep13PreparedPointE@Base 3.4.2 - _ZTVN4geos4geom4prep15PreparedPolygonE@Base 3.4.2 - _ZTVN4geos4geom4prep18PreparedLineStringE@Base 3.4.2 - _ZTVN4geos4geom4prep21BasicPreparedGeometryE@Base 3.4.2 - _ZTVN4geos4geom4prep21PreparedPolygonCoversE@Base 3.4.2 - _ZTVN4geos4geom4prep22LocationMatchingFilterE@Base 3.8.0 - _ZTVN4geos4geom4prep23OutermostLocationFilterE@Base 3.8.0 - _ZTVN4geos4geom4prep23PreparedPolygonContainsE@Base 3.4.2 - _ZTVN4geos4geom4prep25LocationNotMatchingFilterE@Base 3.8.0 - _ZTVN4geos4geom4prep25PreparedPolygonIntersectsE@Base 3.4.2 - _ZTVN4geos4geom4prep31PreparedPolygonContainsProperlyE@Base 3.4.2 - _ZTVN4geos4geom4util14PointExtracterE@Base 3.4.2 - _ZTVN4geos4geom4util16PolygonExtracterE@Base 3.4.2 - _ZTVN4geos4geom4util17GeometryExtracter9ExtracterINS0_10LineStringESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 - _ZTVN4geos4geom4util17GeometryExtracter9ExtracterINS0_5PointESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 - _ZTVN4geos4geom4util17GeometryExtracter9ExtracterINS0_7PolygonESt6vectorIPKS4_SaIS7_EEEE@Base 3.4.2 - _ZTVN4geos4geom4util19CoordinateOperationE@Base 3.4.2 - _ZTVN4geos4geom4util19GeometryTransformerE@Base 3.4.2 - _ZTVN4geos4geom4util24LinearComponentExtracterE@Base 3.4.2 - _ZTVN4geos4geom4util28ComponentCoordinateExtracterE@Base 3.4.2 - _ZTVN4geos4geom4util9Densifier18DensifyTransformerE@Base 3.8.0 - _ZTVN4geos4geom5PointE@Base 3.4.2 - _ZTVN4geos4geom7PolygonE@Base 3.4.2 - _ZTVN4geos4geom8Geometry21GeometryChangedFilterE@Base 3.4.2 - _ZTVN4geos4geom8GeometryE@Base 3.4.2 - _ZTVN4geos4util13GEOSExceptionE@Base 3.4.2 - _ZTVN4geos4util17TopologyExceptionE@Base 3.4.2 - _ZTVN4geos4util20InterruptedExceptionE@Base 3.4.2 - _ZTVN4geos4util21GeometricShapeFactoryE@Base 3.4.2 - _ZTVN4geos4util21IllegalStateExceptionE@Base 3.4.2 - _ZTVN4geos4util24AssertionFailedExceptionE@Base 3.4.2 - _ZTVN4geos4util24IllegalArgumentExceptionE@Base 3.4.2 - _ZTVN4geos4util27UniqueCoordinateArrayFilterE@Base 3.4.2 - _ZTVN4geos4util29UnsupportedOperationExceptionE@Base 3.4.2 - _ZTVN4geos5index13intervalrtree21IntervalRTreeLeafNodeE@Base 3.4.2 - _ZTVN4geos5index13intervalrtree23IntervalRTreeBranchNodeE@Base 3.4.2 - _ZTVN4geos5index5chain25MonotoneChainSelectActionE@Base 3.4.2 - _ZTVN4geos5index5chain26MonotoneChainOverlapActionE@Base 3.4.2 - _ZTVN4geos5index7bintree4NodeE@Base 3.4.2 - _ZTVN4geos5index7bintree4RootE@Base 3.4.2 - _ZTVN4geos5index7bintree8NodeBaseE@Base 3.4.2 - _ZTVN4geos5index7strtree12AbstractNodeE@Base 3.4.2 - _ZTVN4geos5index7strtree13ItemBoundableE@Base 3.4.2 - _ZTVN4geos5index7strtree15AbstractSTRtreeE@Base 3.4.2 - _ZTVN4geos5index7strtree15SIRAbstractNodeE@Base 3.4.2 - _ZTVN4geos5index7strtree15STRAbstractNodeE@Base 3.4.2 - _ZTVN4geos5index7strtree20GeometryItemDistanceE@Base 3.6.0 - _ZTVN4geos5index7strtree7SIRtree15SIRIntersectsOpE@Base 3.4.2 - _ZTVN4geos5index7strtree7SIRtreeE@Base 3.4.2 - _ZTVN4geos5index7strtree7STRtree15STRIntersectsOpE@Base 3.4.2 - _ZTVN4geos5index7strtree7STRtreeE@Base 3.4.2 - _ZTVN4geos5index8quadtree4NodeE@Base 3.4.2 - _ZTVN4geos5index8quadtree4RootE@Base 3.4.2 - _ZTVN4geos5index8quadtree8NodeBaseE@Base 3.4.2 - _ZTVN4geos5index8quadtree8QuadtreeE@Base 3.4.2 - _ZTVN4geos6noding11ScaledNoder6ScalerE@Base 3.4.2 - _ZTVN4geos6noding11ScaledNoder8ReScalerE@Base 3.4.2 - _ZTVN4geos6noding11ScaledNoderE@Base 3.4.2 - _ZTVN4geos6noding11SimpleNoderE@Base 3.4.2 - _ZTVN4geos6noding12MCIndexNoder20SegmentOverlapActionE@Base 3.4.2 - _ZTVN4geos6noding12MCIndexNoderE@Base 3.4.2 - _ZTVN4geos6noding13IteratedNoderE@Base 3.4.2 - _ZTVN4geos6noding13SegmentStringE@Base 3.4.2 - _ZTVN4geos6noding15SegmentNodeListE@Base 3.4.2 - _ZTVN4geos6noding17IntersectionAdderE@Base 3.4.2 - _ZTVN4geos6noding18BasicSegmentStringE@Base 3.4.2 - _ZTVN4geos6noding18NodedSegmentStringE@Base 3.4.2 - _ZTVN4geos6noding23IntersectionFinderAdderE@Base 3.4.2 - _ZTVN4geos6noding24NodingIntersectionFinderE@Base 3.8.0 - _ZTVN4geos6noding27SegmentIntersectionDetectorE@Base 3.4.2 - _ZTVN4geos6noding34MCIndexSegmentSetMutualIntersector20SegmentOverlapActionE@Base 3.4.2 - _ZTVN4geos6noding34MCIndexSegmentSetMutualIntersectorE@Base 3.4.2 - _ZTVN4geos6noding9snapround17SimpleSnapRounderE@Base 3.4.2 - _ZTVN4geos6noding9snapround18HotPixelSnapActionE@Base 3.4.2 - _ZTVN4geos6noding9snapround18MCIndexSnapRounderE@Base 3.4.2 - _ZTVN4geos6noding9snapround26MCIndexPointSnapperVisitorE@Base 3.4.2 - _ZTVN4geos8simplify13DPTransformerE@Base 3.4.2 - _ZTVN4geos8simplify17TaggedLineSegmentE@Base 3.4.2 - _ZTVN4geos8simplify18LineSegmentVisitorE@Base 3.4.2 - _ZTVN4geos9algorithm25NotRepresentableExceptionE@Base 3.4.2 - _ZTVN4geos9algorithm6locate25IndexedPointInAreaLocator14SegmentVisitorE@Base 3.4.2 - _ZTVN4geos9algorithm6locate25IndexedPointInAreaLocatorE@Base 3.4.2 - _ZTVN4geos9algorithm8distance25DiscreteHausdorffDistance22MaxPointDistanceFilterE@Base 3.4.2 - _ZTVN4geos9algorithm8distance25DiscreteHausdorffDistance36MaxDensifiedByFractionDistanceFilterE@Base 3.4.2 - _ZTVN4geos9geomgraph11EdgeEndStarE@Base 3.4.2 - _ZTVN4geos9geomgraph11NodeFactoryE@Base 3.4.2 - _ZTVN4geos9geomgraph11PlanarGraphE@Base 3.4.2 - _ZTVN4geos9geomgraph12DirectedEdgeE@Base 3.4.2 - _ZTVN4geos9geomgraph13GeometryGraphE@Base 3.4.2 - _ZTVN4geos9geomgraph14GraphComponentE@Base 3.4.2 - _ZTVN4geos9geomgraph16DirectedEdgeStarE@Base 3.4.2 - _ZTVN4geos9geomgraph4EdgeE@Base 3.4.2 - _ZTVN4geos9geomgraph4NodeE@Base 3.4.2 - _ZTVN4geos9geomgraph5DepthE@Base 3.4.2 - _ZTVN4geos9geomgraph5index13MonotoneChainE@Base 3.4.2 - _ZTVN4geos9geomgraph5index16SweepLineSegmentE@Base 3.4.2 - _ZTVN4geos9geomgraph5index18SegmentIntersectorE@Base 3.4.2 - _ZTVN4geos9geomgraph5index24SimpleEdgeSetIntersectorE@Base 3.4.2 - _ZTVN4geos9geomgraph5index26SimpleSweepLineIntersectorE@Base 3.4.2 - _ZTVN4geos9geomgraph5index28SimpleMCSweepLineIntersectorE@Base 3.4.2 - _ZTVN4geos9geomgraph7EdgeEndE@Base 3.4.2 - _ZTVN4geos9geomgraph7NodeMapE@Base 3.4.2 - _ZTVN4geos9geomgraph8EdgeListE@Base 3.4.2 - _ZTVN4geos9geomgraph8EdgeRingE@Base 3.4.2 - _ZTVN4geos9operation10polygonize11Polygonizer15LineStringAdderE@Base 3.4.2 - _ZTVN4geos9operation10polygonize14PolygonizeEdgeE@Base 3.4.2 - _ZTVN4geos9operation10polygonize15PolygonizeGraphE@Base 3.4.2 - _ZTVN4geos9operation10polygonize22PolygonizeDirectedEdgeE@Base 3.4.2 - _ZTVN4geos9operation22GeometryGraphOperationE@Base 3.4.2 - _ZTVN4geos9operation5valid25SweeplineNestedRingTester13OverlapActionE@Base 3.4.2 - _ZTVN4geos9operation5valid9IsValidOpE@Base 3.4.2 - _ZTVN4geos9operation6relate10RelateNodeE@Base 3.4.2 - _ZTVN4geos9operation6relate13EdgeEndBundleE@Base 3.4.2 - _ZTVN4geos9operation6relate15RelateNodeGraphE@Base 3.4.2 - _ZTVN4geos9operation6relate17EdgeEndBundleStarE@Base 3.4.2 - _ZTVN4geos9operation6relate17RelateNodeFactoryE@Base 3.4.2 - _ZTVN4geos9operation6relate8RelateOpE@Base 3.4.2 - _ZTVN4geos9operation7overlay15MaximalEdgeRingE@Base 3.4.2 - _ZTVN4geos9operation7overlay15MinimalEdgeRingE@Base 3.4.2 - _ZTVN4geos9operation7overlay18OverlayNodeFactoryE@Base 3.4.2 - _ZTVN4geos9operation7overlay21ElevationMatrixFilterE@Base 3.4.2 - _ZTVN4geos9operation7overlay4snap15SnapTransformerE@Base 3.4.2 - _ZTVN4geos9operation7overlay9OverlayOpE@Base 3.4.2 - _ZTVN4geos9operation8distance27ConnectedElementPointFilterE@Base 3.4.2 - _ZTVN4geos9operation8distance30ConnectedElementLocationFilterE@Base 3.4.2 - _ZTVN4geos9operation8distance7DeleterE@Base 3.7.0 - _ZTVN4geos9operation9linemerge13LineMergeEdgeE@Base 3.4.2 - _ZTVN4geos9operation9linemerge14LineMergeGraphE@Base 3.4.2 - _ZTVN4geos9operation9linemerge21LineMergeDirectedEdgeE@Base 3.4.2 - _ZTVN4geos9operation9predicate20ContainsPointVisitorE@Base 3.4.2 - _ZTVN4geos9operation9predicate21LineIntersectsVisitorE@Base 3.4.2 - _ZTVN4geos9operation9predicate25EnvelopeIntersectsVisitorE@Base 3.4.2 - _ZTVN4geos9precision10TranslaterE@Base 3.4.2 - _ZTVN4geos9precision22CommonCoordinateFilterE@Base 3.4.2 - _ZTVN4geos9precision35PrecisionReducerCoordinateOperationE@Base 3.4.2 - _ZZ19getMachineByteOrdervE12endian_check@Base 3.4.2 - (c++)"non-virtual thunk to geos::index::strtree::STRtree::insert(geos::geom::Envelope const*, void*)@Base" 3.4.2 - (c++)"non-virtual thunk to geos::index::strtree::STRtree::query(geos::geom::Envelope const*, geos::index::ItemVisitor&)@Base" 3.4.2 - (c++)"non-virtual thunk to geos::index::strtree::STRtree::query(geos::geom::Envelope const*, std::vector >&)@Base" 3.4.2 - (c++)"non-virtual thunk to geos::index::strtree::STRtree::remove(geos::geom::Envelope const*, void*)@Base" 3.4.2 - (c++)"non-virtual thunk to geos::index::strtree::STRtree::~STRtree()@Base" 3.4.2 diff -Nru geos-3.8.0/debian/libgeos-c1v5.symbols geos-3.10.2/debian/libgeos-c1v5.symbols --- geos-3.8.0/debian/libgeos-c1v5.symbols 2020-08-23 18:26:28.000000000 +0000 +++ geos-3.10.2/debian/libgeos-c1v5.symbols 1970-01-01 00:00:00.000000000 +0000 @@ -1,588 +0,0 @@ -# SymbolsHelper-Confirmed: 3.8.0 armel armhf hurd-i386 i386 powerpc sh4 -libgeos_c.so.1 #PACKAGE# #MINVER# -* Build-Depends-Package: libgeos-dev - GEOSArea@Base 3.4.2 - GEOSArea_r@Base 3.4.2 - GEOSBoundary@Base 3.4.2 - GEOSBoundary_r@Base 3.4.2 - GEOSBuffer@Base 3.4.2 - GEOSBufferParams_create@Base 3.4.2 - GEOSBufferParams_create_r@Base 3.4.2 - GEOSBufferParams_destroy@Base 3.4.2 - GEOSBufferParams_destroy_r@Base 3.4.2 - GEOSBufferParams_setEndCapStyle@Base 3.4.2 - GEOSBufferParams_setEndCapStyle_r@Base 3.4.2 - GEOSBufferParams_setJoinStyle@Base 3.4.2 - GEOSBufferParams_setJoinStyle_r@Base 3.4.2 - GEOSBufferParams_setMitreLimit@Base 3.4.2 - GEOSBufferParams_setMitreLimit_r@Base 3.4.2 - GEOSBufferParams_setQuadrantSegments@Base 3.4.2 - GEOSBufferParams_setQuadrantSegments_r@Base 3.4.2 - GEOSBufferParams_setSingleSided@Base 3.4.2 - GEOSBufferParams_setSingleSided_r@Base 3.4.2 - GEOSBufferWithParams@Base 3.4.2 - GEOSBufferWithParams_r@Base 3.4.2 - GEOSBufferWithStyle@Base 3.4.2 - GEOSBufferWithStyle_r@Base 3.4.2 - GEOSBuffer_r@Base 3.4.2 - GEOSBuildArea@Base 3.8.0 - GEOSBuildArea_r@Base 3.8.0 - GEOSClipByRect@Base 3.5.0 - GEOSClipByRect_r@Base 3.5.0 - GEOSContains@Base 3.4.2 - GEOSContains_r@Base 3.4.2 - GEOSContext_setErrorHandler_r@Base 3.4.2 - GEOSContext_setErrorMessageHandler_r@Base 3.5.0 - GEOSContext_setNoticeHandler_r@Base 3.4.2 - GEOSContext_setNoticeMessageHandler_r@Base 3.5.0 - GEOSConvexHull@Base 3.4.2 - GEOSConvexHull_r@Base 3.4.2 - GEOSCoordSeq_clone@Base 3.4.2 - GEOSCoordSeq_clone_r@Base 3.4.2 - GEOSCoordSeq_create@Base 3.4.2 - GEOSCoordSeq_create_r@Base 3.4.2 - GEOSCoordSeq_destroy@Base 3.4.2 - GEOSCoordSeq_destroy_r@Base 3.4.2 - GEOSCoordSeq_getDimensions@Base 3.4.2 - GEOSCoordSeq_getDimensions_r@Base 3.4.2 - GEOSCoordSeq_getOrdinate@Base 3.4.2 - GEOSCoordSeq_getOrdinate_r@Base 3.4.2 - GEOSCoordSeq_getSize@Base 3.4.2 - GEOSCoordSeq_getSize_r@Base 3.4.2 - GEOSCoordSeq_getX@Base 3.4.2 - GEOSCoordSeq_getXY@Base 3.8.0 - GEOSCoordSeq_getXYZ@Base 3.8.0 - GEOSCoordSeq_getXYZ_r@Base 3.8.0 - GEOSCoordSeq_getXY_r@Base 3.8.0 - GEOSCoordSeq_getX_r@Base 3.4.2 - GEOSCoordSeq_getY@Base 3.4.2 - GEOSCoordSeq_getY_r@Base 3.4.2 - GEOSCoordSeq_getZ@Base 3.4.2 - GEOSCoordSeq_getZ_r@Base 3.4.2 - GEOSCoordSeq_isCCW@Base 3.7.0 - GEOSCoordSeq_isCCW_r@Base 3.7.0 - GEOSCoordSeq_setOrdinate@Base 3.4.2 - GEOSCoordSeq_setOrdinate_r@Base 3.4.2 - GEOSCoordSeq_setX@Base 3.4.2 - GEOSCoordSeq_setXY@Base 3.8.0 - GEOSCoordSeq_setXYZ@Base 3.8.0 - GEOSCoordSeq_setXYZ_r@Base 3.8.0 - GEOSCoordSeq_setXY_r@Base 3.8.0 - GEOSCoordSeq_setX_r@Base 3.4.2 - GEOSCoordSeq_setY@Base 3.4.2 - GEOSCoordSeq_setY_r@Base 3.4.2 - GEOSCoordSeq_setZ@Base 3.4.2 - GEOSCoordSeq_setZ_r@Base 3.4.2 - GEOSCoverageUnion@Base 3.8.0 - GEOSCoverageUnion_r@Base 3.8.0 - GEOSCoveredBy@Base 3.4.2 - GEOSCoveredBy_r@Base 3.4.2 - GEOSCovers@Base 3.4.2 - GEOSCovers_r@Base 3.4.2 - GEOSCrosses@Base 3.4.2 - GEOSCrosses_r@Base 3.4.2 - GEOSDelaunayTriangulation@Base 3.4.2 - GEOSDelaunayTriangulation_r@Base 3.4.2 - GEOSDifference@Base 3.4.2 - GEOSDifference_r@Base 3.4.2 - GEOSDisjoint@Base 3.4.2 - GEOSDisjoint_r@Base 3.4.2 - GEOSDistance@Base 3.4.2 - GEOSDistanceIndexed@Base 3.7.0 - GEOSDistanceIndexed_r@Base 3.7.0 - GEOSDistance_r@Base 3.4.2 - GEOSEnvelope@Base 3.4.2 - GEOSEnvelope_r@Base 3.4.2 - GEOSEquals@Base 3.4.2 - GEOSEqualsExact@Base 3.4.2 - GEOSEqualsExact_r@Base 3.4.2 - GEOSEquals_r@Base 3.4.2 - GEOSFrechetDistance@Base 3.7.0 - GEOSFrechetDistanceDensify@Base 3.7.0 - GEOSFrechetDistanceDensify_r@Base 3.7.0 - GEOSFrechetDistance_r@Base 3.7.0 - GEOSFree@Base 3.4.2 - GEOSFree_r@Base 3.4.2 - GEOSGeomFromHEX_buf@Base 3.4.2 - GEOSGeomFromHEX_buf_r@Base 3.4.2 - GEOSGeomFromWKB_buf@Base 3.4.2 - GEOSGeomFromWKB_buf_r@Base 3.4.2 - GEOSGeomFromWKT@Base 3.4.2 - GEOSGeomFromWKT_r@Base 3.4.2 - GEOSGeomGetEndPoint@Base 3.4.2 - GEOSGeomGetEndPoint_r@Base 3.4.2 - GEOSGeomGetLength@Base 3.4.2 - GEOSGeomGetLength_r@Base 3.4.2 - GEOSGeomGetNumPoints@Base 3.4.2 - GEOSGeomGetNumPoints_r@Base 3.4.2 - GEOSGeomGetPointN@Base 3.4.2 - GEOSGeomGetPointN_r@Base 3.4.2 - GEOSGeomGetStartPoint@Base 3.4.2 - GEOSGeomGetStartPoint_r@Base 3.4.2 - GEOSGeomGetX@Base 3.4.2 - GEOSGeomGetX_r@Base 3.4.2 - GEOSGeomGetY@Base 3.4.2 - GEOSGeomGetY_r@Base 3.4.2 - GEOSGeomGetZ@Base 3.7.0 - GEOSGeomGetZ_r@Base 3.7.0 - GEOSGeomToHEX_buf@Base 3.4.2 - GEOSGeomToHEX_buf_r@Base 3.4.2 - GEOSGeomToWKB_buf@Base 3.4.2 - GEOSGeomToWKB_buf_r@Base 3.4.2 - GEOSGeomToWKT@Base 3.4.2 - GEOSGeomToWKT_r@Base 3.4.2 - GEOSGeomType@Base 3.4.2 - GEOSGeomTypeId@Base 3.4.2 - GEOSGeomTypeId_r@Base 3.4.2 - GEOSGeomType_r@Base 3.4.2 - GEOSGeom_clone@Base 3.4.2 - GEOSGeom_clone_r@Base 3.4.2 - GEOSGeom_createCollection@Base 3.4.2 - GEOSGeom_createCollection_r@Base 3.4.2 - GEOSGeom_createEmptyCollection@Base 3.4.2 - GEOSGeom_createEmptyCollection_r@Base 3.4.2 - GEOSGeom_createEmptyLineString@Base 3.4.2 - GEOSGeom_createEmptyLineString_r@Base 3.4.2 - GEOSGeom_createEmptyPoint@Base 3.4.2 - GEOSGeom_createEmptyPoint_r@Base 3.4.2 - GEOSGeom_createEmptyPolygon@Base 3.4.2 - GEOSGeom_createEmptyPolygon_r@Base 3.4.2 - GEOSGeom_createLineString@Base 3.4.2 - GEOSGeom_createLineString_r@Base 3.4.2 - GEOSGeom_createLinearRing@Base 3.4.2 - GEOSGeom_createLinearRing_r@Base 3.4.2 - GEOSGeom_createPoint@Base 3.4.2 - GEOSGeom_createPointFromXY@Base 3.8.0 - GEOSGeom_createPointFromXY_r@Base 3.8.0 - GEOSGeom_createPoint_r@Base 3.4.2 - GEOSGeom_createPolygon@Base 3.4.2 - GEOSGeom_createPolygon_r@Base 3.4.2 - GEOSGeom_destroy@Base 3.4.2 - GEOSGeom_destroy_r@Base 3.4.2 - GEOSGeom_extractUniquePoints@Base 3.4.2 - GEOSGeom_extractUniquePoints_r@Base 3.4.2 - GEOSGeom_getCoordSeq@Base 3.4.2 - GEOSGeom_getCoordSeq_r@Base 3.4.2 - GEOSGeom_getCoordinateDimension@Base 3.4.2 - GEOSGeom_getCoordinateDimension_r@Base 3.4.2 - GEOSGeom_getDimensions@Base 3.4.2 - GEOSGeom_getDimensions_r@Base 3.4.2 - GEOSGeom_getPrecision@Base 3.6.0 - GEOSGeom_getPrecision_r@Base 3.6.0 - GEOSGeom_getUserData@Base 3.6.0 - GEOSGeom_getUserData_r@Base 3.6.0 - GEOSGeom_getXMax@Base 3.7.0 - GEOSGeom_getXMax_r@Base 3.7.0 - GEOSGeom_getXMin@Base 3.7.0 - GEOSGeom_getXMin_r@Base 3.7.0 - GEOSGeom_getYMax@Base 3.7.0 - GEOSGeom_getYMax_r@Base 3.7.0 - GEOSGeom_getYMin@Base 3.7.0 - GEOSGeom_getYMin_r@Base 3.7.0 - GEOSGeom_setPrecision@Base 3.6.0 - GEOSGeom_setPrecision_r@Base 3.6.0 - GEOSGeom_setUserData@Base 3.6.0 - GEOSGeom_setUserData_r@Base 3.6.0 - GEOSGetCentroid@Base 3.4.2 - GEOSGetCentroid_r@Base 3.4.2 - GEOSGetExteriorRing@Base 3.4.2 - GEOSGetExteriorRing_r@Base 3.4.2 - GEOSGetGeometryN@Base 3.4.2 - GEOSGetGeometryN_r@Base 3.4.2 - GEOSGetInteriorRingN@Base 3.4.2 - GEOSGetInteriorRingN_r@Base 3.4.2 - GEOSGetNumCoordinates@Base 3.4.2 - GEOSGetNumCoordinates_r@Base 3.4.2 - GEOSGetNumGeometries@Base 3.4.2 - GEOSGetNumGeometries_r@Base 3.4.2 - GEOSGetNumInteriorRings@Base 3.4.2 - GEOSGetNumInteriorRings_r@Base 3.4.2 - GEOSGetSRID@Base 3.4.2 - GEOSGetSRID_r@Base 3.4.2 - GEOSHasZ@Base 3.4.2 - GEOSHasZ_r@Base 3.4.2 - GEOSHausdorffDistance@Base 3.4.2 - GEOSHausdorffDistanceDensify@Base 3.4.2 - GEOSHausdorffDistanceDensify_r@Base 3.4.2 - GEOSHausdorffDistance_r@Base 3.4.2 - GEOSInterpolate@Base 3.4.2 - GEOSInterpolateNormalized@Base 3.4.2 - GEOSInterpolateNormalized_r@Base 3.4.2 - GEOSInterpolate_r@Base 3.4.2 - GEOSIntersection@Base 3.4.2 - GEOSIntersection_r@Base 3.4.2 - GEOSIntersects@Base 3.4.2 - GEOSIntersects_r@Base 3.4.2 - GEOSLength@Base 3.4.2 - GEOSLength_r@Base 3.4.2 - GEOSLineMerge@Base 3.4.2 - GEOSLineMerge_r@Base 3.4.2 - GEOSMakeValid@Base 3.8.0 - GEOSMakeValid_r@Base 3.8.0 - GEOSMinimumBoundingCircle@Base 3.8.0 - GEOSMinimumBoundingCircle_r@Base 3.8.0 - GEOSMinimumClearance@Base 3.6.0 - GEOSMinimumClearanceLine@Base 3.6.0 - GEOSMinimumClearanceLine_r@Base 3.6.0 - GEOSMinimumClearance_r@Base 3.6.0 - GEOSMinimumRotatedRectangle@Base 3.6.0 - GEOSMinimumRotatedRectangle_r@Base 3.6.0 - GEOSMinimumWidth@Base 3.6.0 - GEOSMinimumWidth_r@Base 3.6.0 - GEOSNearestPoints@Base 3.4.2 - GEOSNearestPoints_r@Base 3.4.2 - GEOSNode@Base 3.4.2 - GEOSNode_r@Base 3.4.2 - GEOSNormalize@Base 3.4.2 - GEOSNormalize_r@Base 3.4.2 - GEOSOffsetCurve@Base 3.4.2 - GEOSOffsetCurve_r@Base 3.4.2 - GEOSOrientationIndex@Base 3.4.2 - GEOSOrientationIndex_r@Base 3.4.2 - GEOSOverlaps@Base 3.4.2 - GEOSOverlaps_r@Base 3.4.2 - GEOSPointOnSurface@Base 3.4.2 - GEOSPointOnSurface_r@Base 3.4.2 - GEOSPolygonize@Base 3.4.2 - GEOSPolygonize_full@Base 3.4.2 - GEOSPolygonize_full_r@Base 3.4.2 - GEOSPolygonize_r@Base 3.4.2 - GEOSPolygonize_valid@Base 3.8.0 - GEOSPolygonize_valid_r@Base 3.8.0 - GEOSPolygonizer_getCutEdges@Base 3.4.2 - GEOSPolygonizer_getCutEdges_r@Base 3.4.2 - GEOSPrepare@Base 3.4.2 - GEOSPrepare_r@Base 3.4.2 - GEOSPreparedContains@Base 3.4.2 - GEOSPreparedContainsProperly@Base 3.4.2 - GEOSPreparedContainsProperly_r@Base 3.4.2 - GEOSPreparedContains_r@Base 3.4.2 - GEOSPreparedCoveredBy@Base 3.4.2 - GEOSPreparedCoveredBy_r@Base 3.4.2 - GEOSPreparedCovers@Base 3.4.2 - GEOSPreparedCovers_r@Base 3.4.2 - GEOSPreparedCrosses@Base 3.4.2 - GEOSPreparedCrosses_r@Base 3.4.2 - GEOSPreparedDisjoint@Base 3.4.2 - GEOSPreparedDisjoint_r@Base 3.4.2 - GEOSPreparedGeom_destroy@Base 3.4.2 - GEOSPreparedGeom_destroy_r@Base 3.4.2 - GEOSPreparedIntersects@Base 3.4.2 - GEOSPreparedIntersects_r@Base 3.4.2 - GEOSPreparedOverlaps@Base 3.4.2 - GEOSPreparedOverlaps_r@Base 3.4.2 - GEOSPreparedTouches@Base 3.4.2 - GEOSPreparedTouches_r@Base 3.4.2 - GEOSPreparedWithin@Base 3.4.2 - GEOSPreparedWithin_r@Base 3.4.2 - GEOSProject@Base 3.4.2 - GEOSProjectNormalized@Base 3.4.2 - GEOSProjectNormalized_r@Base 3.4.2 - GEOSProject_r@Base 3.4.2 - GEOSRelate@Base 3.4.2 - GEOSRelateBoundaryNodeRule@Base 3.4.2 - GEOSRelateBoundaryNodeRule_r@Base 3.4.2 - GEOSRelatePattern@Base 3.4.2 - GEOSRelatePatternMatch@Base 3.4.2 - GEOSRelatePatternMatch_r@Base 3.4.2 - GEOSRelatePattern_r@Base 3.4.2 - GEOSRelate_r@Base 3.4.2 - GEOSReverse@Base 3.7.0 - GEOSReverse_r@Base 3.7.0 - GEOSSTRtree_create@Base 3.4.2 - GEOSSTRtree_create_r@Base 3.4.2 - GEOSSTRtree_destroy@Base 3.4.2 - GEOSSTRtree_destroy_r@Base 3.4.2 - GEOSSTRtree_insert@Base 3.4.2 - GEOSSTRtree_insert_r@Base 3.4.2 - GEOSSTRtree_iterate@Base 3.4.2 - GEOSSTRtree_iterate_r@Base 3.4.2 - GEOSSTRtree_nearest@Base 3.6.0 - GEOSSTRtree_nearest_generic@Base 3.6.0 - GEOSSTRtree_nearest_generic_r@Base 3.6.0 - GEOSSTRtree_nearest_r@Base 3.6.1 - GEOSSTRtree_query@Base 3.4.2 - GEOSSTRtree_query_r@Base 3.4.2 - GEOSSTRtree_remove@Base 3.4.2 - GEOSSTRtree_remove_r@Base 3.4.2 - GEOSSegmentIntersection@Base 3.7.0 - GEOSSegmentIntersection_r@Base 3.7.0 - GEOSSetSRID@Base 3.4.2 - GEOSSetSRID_r@Base 3.4.2 - GEOSSharedPaths@Base 3.4.2 - GEOSSharedPaths_r@Base 3.4.2 - GEOSSimplify@Base 3.4.2 - GEOSSimplify_r@Base 3.4.2 - GEOSSingleSidedBuffer@Base 3.4.2 - GEOSSingleSidedBuffer_r@Base 3.4.2 - GEOSSnap@Base 3.4.2 - GEOSSnap_r@Base 3.4.2 - GEOSSymDifference@Base 3.4.2 - GEOSSymDifference_r@Base 3.4.2 - GEOSTopologyPreserveSimplify@Base 3.4.2 - GEOSTopologyPreserveSimplify_r@Base 3.4.2 - GEOSTouches@Base 3.4.2 - GEOSTouches_r@Base 3.4.2 - GEOSUnaryUnion@Base 3.4.2 - GEOSUnaryUnion_r@Base 3.4.2 - GEOSUnion@Base 3.4.2 - GEOSUnionCascaded@Base 3.4.2 - GEOSUnionCascaded_r@Base 3.4.2 - GEOSUnion_r@Base 3.4.2 - GEOSVoronoiDiagram@Base 3.5.0 - GEOSVoronoiDiagram_r@Base 3.5.0 - GEOSWKBReader_create@Base 3.4.2 - GEOSWKBReader_create_r@Base 3.4.2 - GEOSWKBReader_destroy@Base 3.4.2 - GEOSWKBReader_destroy_r@Base 3.4.2 - GEOSWKBReader_read@Base 3.4.2 - GEOSWKBReader_readHEX@Base 3.4.2 - GEOSWKBReader_readHEX_r@Base 3.4.2 - GEOSWKBReader_read_r@Base 3.4.2 - GEOSWKBWriter_create@Base 3.4.2 - GEOSWKBWriter_create_r@Base 3.4.2 - GEOSWKBWriter_destroy@Base 3.4.2 - GEOSWKBWriter_destroy_r@Base 3.4.2 - GEOSWKBWriter_getByteOrder@Base 3.4.2 - GEOSWKBWriter_getByteOrder_r@Base 3.4.2 - GEOSWKBWriter_getIncludeSRID@Base 3.4.2 - GEOSWKBWriter_getIncludeSRID_r@Base 3.4.2 - GEOSWKBWriter_getOutputDimension@Base 3.4.2 - GEOSWKBWriter_getOutputDimension_r@Base 3.4.2 - GEOSWKBWriter_setByteOrder@Base 3.4.2 - GEOSWKBWriter_setByteOrder_r@Base 3.4.2 - GEOSWKBWriter_setIncludeSRID@Base 3.4.2 - GEOSWKBWriter_setIncludeSRID_r@Base 3.4.2 - GEOSWKBWriter_setOutputDimension@Base 3.4.2 - GEOSWKBWriter_setOutputDimension_r@Base 3.4.2 - GEOSWKBWriter_write@Base 3.4.2 - GEOSWKBWriter_writeHEX@Base 3.4.2 - GEOSWKBWriter_writeHEX_r@Base 3.4.2 - GEOSWKBWriter_write_r@Base 3.4.2 - GEOSWKTReader_create@Base 3.4.2 - GEOSWKTReader_create_r@Base 3.4.2 - GEOSWKTReader_destroy@Base 3.4.2 - GEOSWKTReader_destroy_r@Base 3.4.2 - GEOSWKTReader_read@Base 3.4.2 - GEOSWKTReader_read_r@Base 3.4.2 - GEOSWKTWriter_create@Base 3.4.2 - GEOSWKTWriter_create_r@Base 3.4.2 - GEOSWKTWriter_destroy@Base 3.4.2 - GEOSWKTWriter_destroy_r@Base 3.4.2 - GEOSWKTWriter_getOutputDimension@Base 3.4.2 - GEOSWKTWriter_getOutputDimension_r@Base 3.4.2 - GEOSWKTWriter_setOld3D@Base 3.4.2 - GEOSWKTWriter_setOld3D_r@Base 3.4.2 - GEOSWKTWriter_setOutputDimension@Base 3.4.2 - GEOSWKTWriter_setOutputDimension_r@Base 3.4.2 - GEOSWKTWriter_setRoundingPrecision@Base 3.4.2 - GEOSWKTWriter_setRoundingPrecision_r@Base 3.4.2 - GEOSWKTWriter_setTrim@Base 3.4.2 - GEOSWKTWriter_setTrim_r@Base 3.4.2 - GEOSWKTWriter_write@Base 3.4.2 - GEOSWKTWriter_write_r@Base 3.4.2 - GEOSWithin@Base 3.4.2 - GEOSWithin_r@Base 3.4.2 - GEOS_finish_r@Base 3.5.0 - GEOS_getWKBByteOrder@Base 3.4.2 - GEOS_getWKBByteOrder_r@Base 3.4.2 - GEOS_getWKBOutputDims@Base 3.4.2 - GEOS_getWKBOutputDims_r@Base 3.4.2 - GEOS_init_r@Base 3.5.0 - GEOS_interruptCancel@Base 3.4.2 - GEOS_interruptRegisterCallback@Base 3.4.2 - GEOS_interruptRequest@Base 3.4.2 - GEOS_setWKBByteOrder@Base 3.4.2 - GEOS_setWKBByteOrder_r@Base 3.4.2 - GEOS_setWKBOutputDims@Base 3.4.2 - GEOS_setWKBOutputDims_r@Base 3.4.2 - GEOSisClosed@Base 3.4.2 - GEOSisClosed_r@Base 3.4.2 - GEOSisEmpty@Base 3.4.2 - GEOSisEmpty_r@Base 3.4.2 - GEOSisRing@Base 3.4.2 - GEOSisRing_r@Base 3.4.2 - GEOSisSimple@Base 3.4.2 - GEOSisSimple_r@Base 3.4.2 - GEOSisValid@Base 3.4.2 - GEOSisValidDetail@Base 3.4.2 - GEOSisValidDetail_r@Base 3.4.2 - GEOSisValidReason@Base 3.4.2 - GEOSisValidReason_r@Base 3.4.2 - GEOSisValid_r@Base 3.4.2 - GEOSjtsport@Base 3.4.2 - GEOSversion@Base 3.4.2 - _ZN16CAPI_ItemVisitor9visitItemEPv@Base 3.4.2 - _ZN16CAPI_ItemVisitorD0Ev@Base 3.4.2 - _ZN16CAPI_ItemVisitorD1Ev@Base 3.4.2 - _ZN16CAPI_ItemVisitorD2Ev@Base 3.4.2 - _ZN20GEOSContextHandle_HS13ERROR_MESSAGEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEz@Base 3.5.0 - _ZN20GEOSContextHandle_HS14NOTICE_MESSAGEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEz@Base 3.5.0 - (arch=armel armhf)_ZN4geos2io9WKBReaderD1Ev@Base 3.4.2 - (arch=armel armhf)_ZN4geos2io9WKBReaderD2Ev@Base 3.4.2 - _ZN4geos2io9WKBWriter14setIncludeSRIDEi@Base 3.4.2 - _ZN4geos2io9WKBWriterD0Ev@Base 3.8.0 - _ZN4geos2io9WKBWriterD1Ev@Base 3.8.0 - _ZN4geos2io9WKBWriterD2Ev@Base 3.8.0 - (arch=!armel !armhf)_ZN4geos4geom10LineStringD0Ev@Base 3.8.0 - (arch=!armel !armhf)_ZN4geos4geom10LineStringD1Ev@Base 3.8.0 - (arch=!armel !armhf)_ZN4geos4geom10LineStringD2Ev@Base 3.8.0 - _ZN4geos4geom10LinearRingD0Ev@Base 3.8.0 - _ZN4geos4geom10LinearRingD1Ev@Base 3.8.0 - _ZN4geos4geom10LinearRingD2Ev@Base 3.8.0 - (arch=!armel !armhf)_ZN4geos4geom11LineSegmentD0Ev@Base 3.5.0 - (arch=!armel !armhf)_ZN4geos4geom11LineSegmentD1Ev@Base 3.5.0 - (arch=!armel !armhf)_ZN4geos4geom11LineSegmentD2Ev@Base 3.5.0 - _ZN4geos4geom16CoordinateFilter9filter_roEPKNS0_10CoordinateE@Base 3.8.0 - _ZN4geos4geom16CoordinateFilterD0Ev@Base 3.8.0 - _ZN4geos4geom16CoordinateFilterD1Ev@Base 3.8.0 - _ZN4geos4geom16CoordinateFilterD2Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EED0Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EED1Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EED2Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EED0Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EED1Ev@Base 3.8.0 - (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EED2Ev@Base 3.8.0 - _ZN4geos4geom5PointD0Ev@Base 3.8.0 - _ZN4geos4geom5PointD1Ev@Base 3.8.0 - _ZN4geos4geom5PointD2Ev@Base 3.8.0 - _ZN4geos4geom7PolygonD0Ev@Base 3.8.0 - _ZN4geos4geom7PolygonD1Ev@Base 3.8.0 - _ZN4geos4geom7PolygonD2Ev@Base 3.8.0 - _ZN4geos4geom8Geometry7setSRIDEi@Base 3.4.2 - _ZN4geos4util13GEOSExceptionD0Ev@Base 3.4.2 - _ZN4geos4util13GEOSExceptionD1Ev@Base 3.4.2 - _ZN4geos4util13GEOSExceptionD2Ev@Base 3.4.2 - _ZN4geos4util17TopologyExceptionD0Ev@Base 3.4.2 - _ZN4geos4util17TopologyExceptionD1Ev@Base 3.4.2 - _ZN4geos4util17TopologyExceptionD2Ev@Base 3.4.2 - _ZN4geos4util24IllegalArgumentExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util24IllegalArgumentExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 - _ZN4geos4util24IllegalArgumentExceptionD0Ev@Base 3.4.2 - _ZN4geos4util24IllegalArgumentExceptionD1Ev@Base 3.4.2 - _ZN4geos4util24IllegalArgumentExceptionD2Ev@Base 3.4.2 - _ZN4geos4util27UniqueCoordinateArrayFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 - _ZN4geos4util27UniqueCoordinateArrayFilterD0Ev@Base 3.4.2 - _ZN4geos4util27UniqueCoordinateArrayFilterD1Ev@Base 3.4.2 - _ZN4geos4util27UniqueCoordinateArrayFilterD2Ev@Base 3.4.2 - _ZN4geos5index7strtree7STRtree5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.4.2 - _ZN4geos5index7strtree7STRtree6removeEPKNS_4geom8EnvelopeEPv@Base 3.4.2 - _ZN4geos5index7strtree7STRtreeD0Ev@Base 3.8.0 - _ZN4geos5index7strtree7STRtreeD1Ev@Base 3.8.0 - _ZN4geos5index7strtree7STRtreeD2Ev@Base 3.8.0 - (arch=armel armhf)_ZN4geos9algorithm15MinimumDiameterD1Ev@Base 3.8.0 - (arch=armel armhf)_ZN4geos9algorithm15MinimumDiameterD2Ev@Base 3.8.0 - _ZN4geos9geomgraph8EdgeListD0Ev@Base 3.8.0 - _ZN4geos9geomgraph8EdgeListD1Ev@Base 3.8.0 - _ZN4geos9geomgraph8EdgeListD2Ev@Base 3.8.0 - _ZN4geos9operation10polygonize11PolygonizerD1Ev@Base 3.8.0 - _ZN4geos9operation10polygonize11PolygonizerD2Ev@Base 3.8.0 - _ZN4geos9operation5valid9IsValidOpD0Ev@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOpD1Ev@Base 3.4.2 - _ZN4geos9operation5valid9IsValidOpD2Ev@Base 3.4.2 - _ZN6membufD0Ev@Base 3.4.2 - _ZN6membufD1Ev@Base 3.4.2 - _ZN6membufD2Ev@Base 3.4.2 - _ZNK4geos2io9WKBWriter12getByteOrderEv@Base 3.4.2 - _ZNK4geos2io9WKBWriter14getIncludeSRIDEv@Base 3.4.2 - _ZNK4geos2io9WKBWriter18getOutputDimensionEv@Base 3.4.2 - (arch=!armel !armhf)_ZNK4geos4geom10LineString12getSortIndexEv@Base 3.8.0 - (arch=!armel !armhf)_ZNK4geos4geom10LineString5cloneEv@Base 3.8.0 - _ZNK4geos4geom16CoordinateFilter9filter_rwEPNS0_10CoordinateE@Base 3.4.2 - (subst)_ZNK4geos4geom18CoordinateSequence4getXE{size_t}@Base 3.8.0 - (subst)_ZNK4geos4geom18CoordinateSequence4getYE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE12getDimensionEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5cloneEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5getAtE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE7getSizeEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE7isEmptyEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE12getDimensionEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5cloneEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5getAtE{size_t}@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE7getSizeEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE7isEmptyEv@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 - (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 - (arch=!armel !armhf)_ZNK4geos4geom8Geometry11isRectangleEv@Base 3.8.0 - (arch=!armel !armhf|subst)_ZNK4geos4geom8Geometry12getGeometryNE{size_t}@Base 3.8.0 - (arch=!armel !armhf)_ZNK4geos4geom8Geometry16getNumGeometriesEv@Base 3.8.0 - (arch=!armel !armhf)_ZNK4geos4geom8Geometry17isDimensionStrictENS0_9Dimension13DimensionTypeE@Base 3.8.0 - _ZNK4geos4geom8Geometry7getSRIDEv@Base 3.4.2 - _ZNSt10unique_ptrISt6vectorIS_IN4geos4geom7PolygonESt14default_deleteIS3_EESaIS6_EES4_IS8_EED1Ev@Base 3.8.0 - _ZNSt10unique_ptrISt6vectorIS_IN4geos4geom7PolygonESt14default_deleteIS3_EESaIS6_EES4_IS8_EED2Ev@Base 3.8.0 - (optional=templinst)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE15_M_range_insertIPKS2_EEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EET_SC_St20forward_iterator_tag@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.7.0 - _ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.8.0 - _ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.8.0 - (optional=templinst|subst)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE7reserveE{size_t}@Base 3.7.1 - (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@Base 3.4.2 - (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@Base 3.4.2 - (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@Base 3.4.2 - _ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE24_M_get_insert_unique_posERKS4_@Base 3.8.0 - (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E@Base 3.4.2 - _ZTI16CAPI_ItemVisitor@Base 3.4.2 - _ZTI6membuf@Base 3.4.2 - (arch=!armel !armhf)_ZTIN4geos4geom10LineStringE@Base 3.8.0 - (arch=!armel !armhf)_ZTIN4geos4geom11LineSegmentE@Base 3.5.0 - _ZTIN4geos4geom16CoordinateFilterE@Base 3.4.2 - (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EEE@Base 3.8.0 - (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EEE@Base 3.8.0 - _ZTIN4geos4util13GEOSExceptionE@Base 3.4.2 - _ZTIN4geos4util17TopologyExceptionE@Base 3.4.2 - _ZTIN4geos4util24IllegalArgumentExceptionE@Base 3.4.2 - _ZTIN4geos4util27UniqueCoordinateArrayFilterE@Base 3.4.2 - _ZTIN4geos5index11ItemVisitorE@Base 3.4.2 - _ZTIN4geos5index7strtree12ItemDistanceE@Base 3.6.0 - _ZTIN4geos9geomgraph8EdgeListE@Base 3.8.0 - _ZTIN4geos9operation5valid9IsValidOpE@Base 3.4.2 - _ZTIZ29GEOSSTRtree_nearest_generic_rE18CustomItemDistance@Base 3.6.0 - _ZTS16CAPI_ItemVisitor@Base 3.4.2 - _ZTS6membuf@Base 3.4.2 - (arch=!armel !armhf)_ZTSN4geos4geom10LineStringE@Base 3.8.0 - (arch=!armel !armhf)_ZTSN4geos4geom11LineSegmentE@Base 3.5.0 - _ZTSN4geos4geom16CoordinateFilterE@Base 3.4.2 - (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EEE@Base 3.8.0 - (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EEE@Base 3.8.0 - _ZTSN4geos4util13GEOSExceptionE@Base 3.4.2 - _ZTSN4geos4util17TopologyExceptionE@Base 3.4.2 - _ZTSN4geos4util24IllegalArgumentExceptionE@Base 3.4.2 - _ZTSN4geos4util27UniqueCoordinateArrayFilterE@Base 3.4.2 - _ZTSN4geos5index11ItemVisitorE@Base 3.4.2 - _ZTSN4geos5index7strtree12ItemDistanceE@Base 3.6.0 - _ZTSN4geos9geomgraph8EdgeListE@Base 3.8.0 - _ZTSN4geos9operation5valid9IsValidOpE@Base 3.4.2 - _ZTV16CAPI_ItemVisitor@Base 3.4.2 - _ZTV6membuf@Base 3.4.2 - (arch=!armel !armhf)_ZTVN4geos4geom10LineStringE@Base 3.8.0 - (arch=!armel !armhf)_ZTVN4geos4geom11LineSegmentE@Base 3.5.0 - (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EEE@Base 3.8.0 - (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EEE@Base 3.8.0 - _ZTVN4geos4util13GEOSExceptionE@Base 3.4.2 - _ZTVN4geos4util17TopologyExceptionE@Base 3.4.2 - _ZTVN4geos4util24IllegalArgumentExceptionE@Base 3.4.2 - _ZTVN4geos4util27UniqueCoordinateArrayFilterE@Base 3.4.2 - _ZTVN4geos9geomgraph8EdgeListE@Base 3.8.0 - _ZTVN4geos9operation5valid9IsValidOpE@Base 3.4.2 - _ZTVZ29GEOSSTRtree_nearest_generic_rE18CustomItemDistance@Base 3.6.0 - _ZZ19getMachineByteOrdervE12endian_check@Base 3.4.2 - finishGEOS@Base 3.4.2 - finishGEOS_r@Base 3.4.2 - handle@Base 3.4.2 - initGEOS@Base 3.4.2 - initGEOS_r@Base 3.4.2 - (c++)"non-virtual thunk to geos::index::strtree::STRtree::query(geos::geom::Envelope const*, geos::index::ItemVisitor&)@Base" 3.4.2 - (c++)"non-virtual thunk to geos::index::strtree::STRtree::remove(geos::geom::Envelope const*, void*)@Base" 3.4.2 - (c++)"non-virtual thunk to geos::index::strtree::STRtree::~STRtree()@Base" 3.8.0 diff -Nru geos-3.8.0/debian/libgeos-c1v5.symbols.amd64 geos-3.10.2/debian/libgeos-c1v5.symbols.amd64 --- geos-3.8.0/debian/libgeos-c1v5.symbols.amd64 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/debian/libgeos-c1v5.symbols.amd64 2022-09-21 03:10:42.000000000 +0000 @@ -0,0 +1,708 @@ +# SymbolsHelper-Confirmed: 3.10.2 amd64 arm64 armel armhf hppa i386 ia64 m68k mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sh4 sparc64 x32 +libgeos_c.so.1 #PACKAGE# #MINVER# +* Build-Depends-Package: libgeos-dev + GEOSArea@Base 3.4.2 + GEOSArea_r@Base 3.4.2 + GEOSBoundary@Base 3.4.2 + GEOSBoundary_r@Base 3.4.2 + GEOSBuffer@Base 3.4.2 + GEOSBufferParams_create@Base 3.4.2 + GEOSBufferParams_create_r@Base 3.4.2 + GEOSBufferParams_destroy@Base 3.4.2 + GEOSBufferParams_destroy_r@Base 3.4.2 + GEOSBufferParams_setEndCapStyle@Base 3.4.2 + GEOSBufferParams_setEndCapStyle_r@Base 3.4.2 + GEOSBufferParams_setJoinStyle@Base 3.4.2 + GEOSBufferParams_setJoinStyle_r@Base 3.4.2 + GEOSBufferParams_setMitreLimit@Base 3.4.2 + GEOSBufferParams_setMitreLimit_r@Base 3.4.2 + GEOSBufferParams_setQuadrantSegments@Base 3.4.2 + GEOSBufferParams_setQuadrantSegments_r@Base 3.4.2 + GEOSBufferParams_setSingleSided@Base 3.4.2 + GEOSBufferParams_setSingleSided_r@Base 3.4.2 + GEOSBufferWithParams@Base 3.4.2 + GEOSBufferWithParams_r@Base 3.4.2 + GEOSBufferWithStyle@Base 3.4.2 + GEOSBufferWithStyle_r@Base 3.4.2 + GEOSBuffer_r@Base 3.4.2 + GEOSBuildArea@Base 3.8.0 + GEOSBuildArea_r@Base 3.8.0 + GEOSClipByRect@Base 3.5.0 + GEOSClipByRect_r@Base 3.5.0 + GEOSConstrainedDelaunayTriangulation@Base 3.10.0 + GEOSConstrainedDelaunayTriangulation_r@Base 3.10.0 + GEOSContains@Base 3.4.2 + GEOSContains_r@Base 3.4.2 + GEOSContext_setErrorHandler_r@Base 3.4.2 + GEOSContext_setErrorMessageHandler_r@Base 3.5.0 + GEOSContext_setNoticeHandler_r@Base 3.4.2 + GEOSContext_setNoticeMessageHandler_r@Base 3.5.0 + GEOSConvexHull@Base 3.4.2 + GEOSConvexHull_r@Base 3.4.2 + GEOSCoordSeq_clone@Base 3.4.2 + GEOSCoordSeq_clone_r@Base 3.4.2 + GEOSCoordSeq_copyFromArrays@Base 3.10.0 + GEOSCoordSeq_copyFromArrays_r@Base 3.10.0 + GEOSCoordSeq_copyFromBuffer@Base 3.10.0 + GEOSCoordSeq_copyFromBuffer_r@Base 3.10.0 + GEOSCoordSeq_copyToArrays@Base 3.10.0 + GEOSCoordSeq_copyToArrays_r@Base 3.10.0 + GEOSCoordSeq_copyToBuffer@Base 3.10.0 + GEOSCoordSeq_copyToBuffer_r@Base 3.10.0 + GEOSCoordSeq_create@Base 3.4.2 + GEOSCoordSeq_create_r@Base 3.4.2 + GEOSCoordSeq_destroy@Base 3.4.2 + GEOSCoordSeq_destroy_r@Base 3.4.2 + GEOSCoordSeq_getDimensions@Base 3.4.2 + GEOSCoordSeq_getDimensions_r@Base 3.4.2 + GEOSCoordSeq_getOrdinate@Base 3.4.2 + GEOSCoordSeq_getOrdinate_r@Base 3.4.2 + GEOSCoordSeq_getSize@Base 3.4.2 + GEOSCoordSeq_getSize_r@Base 3.4.2 + GEOSCoordSeq_getX@Base 3.4.2 + GEOSCoordSeq_getXY@Base 3.8.0 + GEOSCoordSeq_getXYZ@Base 3.8.0 + GEOSCoordSeq_getXYZ_r@Base 3.8.0 + GEOSCoordSeq_getXY_r@Base 3.8.0 + GEOSCoordSeq_getX_r@Base 3.4.2 + GEOSCoordSeq_getY@Base 3.4.2 + GEOSCoordSeq_getY_r@Base 3.4.2 + GEOSCoordSeq_getZ@Base 3.4.2 + GEOSCoordSeq_getZ_r@Base 3.4.2 + GEOSCoordSeq_isCCW@Base 3.7.0 + GEOSCoordSeq_isCCW_r@Base 3.7.0 + GEOSCoordSeq_setOrdinate@Base 3.4.2 + GEOSCoordSeq_setOrdinate_r@Base 3.4.2 + GEOSCoordSeq_setX@Base 3.4.2 + GEOSCoordSeq_setXY@Base 3.8.0 + GEOSCoordSeq_setXYZ@Base 3.8.0 + GEOSCoordSeq_setXYZ_r@Base 3.8.0 + GEOSCoordSeq_setXY_r@Base 3.8.0 + GEOSCoordSeq_setX_r@Base 3.4.2 + GEOSCoordSeq_setY@Base 3.4.2 + GEOSCoordSeq_setY_r@Base 3.4.2 + GEOSCoordSeq_setZ@Base 3.4.2 + GEOSCoordSeq_setZ_r@Base 3.4.2 + GEOSCoverageUnion@Base 3.8.0 + GEOSCoverageUnion_r@Base 3.8.0 + GEOSCoveredBy@Base 3.4.2 + GEOSCoveredBy_r@Base 3.4.2 + GEOSCovers@Base 3.4.2 + GEOSCovers_r@Base 3.4.2 + GEOSCrosses@Base 3.4.2 + GEOSCrosses_r@Base 3.4.2 + GEOSDelaunayTriangulation@Base 3.4.2 + GEOSDelaunayTriangulation_r@Base 3.4.2 + GEOSDensify@Base 3.10.0 + GEOSDensify_r@Base 3.10.0 + GEOSDifference@Base 3.4.2 + GEOSDifferencePrec@Base 3.9.0 + GEOSDifferencePrec_r@Base 3.9.0 + GEOSDifference_r@Base 3.4.2 + GEOSDisjoint@Base 3.4.2 + GEOSDisjoint_r@Base 3.4.2 + GEOSDistance@Base 3.4.2 + GEOSDistanceIndexed@Base 3.7.0 + GEOSDistanceIndexed_r@Base 3.7.0 + GEOSDistanceWithin@Base 3.10.0 + GEOSDistanceWithin_r@Base 3.10.0 + GEOSDistance_r@Base 3.4.2 + GEOSEnvelope@Base 3.4.2 + GEOSEnvelope_r@Base 3.4.2 + GEOSEquals@Base 3.4.2 + GEOSEqualsExact@Base 3.4.2 + GEOSEqualsExact_r@Base 3.4.2 + GEOSEquals_r@Base 3.4.2 + GEOSFrechetDistance@Base 3.7.0 + GEOSFrechetDistanceDensify@Base 3.7.0 + GEOSFrechetDistanceDensify_r@Base 3.7.0 + GEOSFrechetDistance_r@Base 3.7.0 + GEOSFree@Base 3.4.2 + GEOSFree_r@Base 3.4.2 + GEOSGeoJSONReader_create@Base 3.10.0 + GEOSGeoJSONReader_create_r@Base 3.10.0 + GEOSGeoJSONReader_destroy@Base 3.10.0 + GEOSGeoJSONReader_destroy_r@Base 3.10.0 + GEOSGeoJSONReader_readGeometry@Base 3.10.0 + GEOSGeoJSONReader_readGeometry_r@Base 3.10.0 + GEOSGeoJSONWriter_create@Base 3.10.0 + GEOSGeoJSONWriter_create_r@Base 3.10.0 + GEOSGeoJSONWriter_destroy@Base 3.10.0 + GEOSGeoJSONWriter_destroy_r@Base 3.10.0 + GEOSGeoJSONWriter_writeGeometry@Base 3.10.0 + GEOSGeoJSONWriter_writeGeometry_r@Base 3.10.0 + GEOSGeomFromHEX_buf@Base 3.4.2 + GEOSGeomFromHEX_buf_r@Base 3.4.2 + GEOSGeomFromWKB_buf@Base 3.4.2 + GEOSGeomFromWKB_buf_r@Base 3.4.2 + GEOSGeomFromWKT@Base 3.4.2 + GEOSGeomFromWKT_r@Base 3.4.2 + GEOSGeomGetEndPoint@Base 3.4.2 + GEOSGeomGetEndPoint_r@Base 3.4.2 + GEOSGeomGetLength@Base 3.4.2 + GEOSGeomGetLength_r@Base 3.4.2 + GEOSGeomGetNumPoints@Base 3.4.2 + GEOSGeomGetNumPoints_r@Base 3.4.2 + GEOSGeomGetPointN@Base 3.4.2 + GEOSGeomGetPointN_r@Base 3.4.2 + GEOSGeomGetStartPoint@Base 3.4.2 + GEOSGeomGetStartPoint_r@Base 3.4.2 + GEOSGeomGetX@Base 3.4.2 + GEOSGeomGetX_r@Base 3.4.2 + GEOSGeomGetY@Base 3.4.2 + GEOSGeomGetY_r@Base 3.4.2 + GEOSGeomGetZ@Base 3.7.0 + GEOSGeomGetZ_r@Base 3.7.0 + GEOSGeomToHEX_buf@Base 3.4.2 + GEOSGeomToHEX_buf_r@Base 3.4.2 + GEOSGeomToWKB_buf@Base 3.4.2 + GEOSGeomToWKB_buf_r@Base 3.4.2 + GEOSGeomToWKT@Base 3.4.2 + GEOSGeomToWKT_r@Base 3.4.2 + GEOSGeomType@Base 3.4.2 + GEOSGeomTypeId@Base 3.4.2 + GEOSGeomTypeId_r@Base 3.4.2 + GEOSGeomType_r@Base 3.4.2 + GEOSGeom_clone@Base 3.4.2 + GEOSGeom_clone_r@Base 3.4.2 + GEOSGeom_createCollection@Base 3.4.2 + GEOSGeom_createCollection_r@Base 3.4.2 + GEOSGeom_createEmptyCollection@Base 3.4.2 + GEOSGeom_createEmptyCollection_r@Base 3.4.2 + GEOSGeom_createEmptyLineString@Base 3.4.2 + GEOSGeom_createEmptyLineString_r@Base 3.4.2 + GEOSGeom_createEmptyPoint@Base 3.4.2 + GEOSGeom_createEmptyPoint_r@Base 3.4.2 + GEOSGeom_createEmptyPolygon@Base 3.4.2 + GEOSGeom_createEmptyPolygon_r@Base 3.4.2 + GEOSGeom_createLineString@Base 3.4.2 + GEOSGeom_createLineString_r@Base 3.4.2 + GEOSGeom_createLinearRing@Base 3.4.2 + GEOSGeom_createLinearRing_r@Base 3.4.2 + GEOSGeom_createPoint@Base 3.4.2 + GEOSGeom_createPointFromXY@Base 3.8.0 + GEOSGeom_createPointFromXY_r@Base 3.8.0 + GEOSGeom_createPoint_r@Base 3.4.2 + GEOSGeom_createPolygon@Base 3.4.2 + GEOSGeom_createPolygon_r@Base 3.4.2 + GEOSGeom_destroy@Base 3.4.2 + GEOSGeom_destroy_r@Base 3.4.2 + GEOSGeom_extractUniquePoints@Base 3.4.2 + GEOSGeom_extractUniquePoints_r@Base 3.4.2 + GEOSGeom_getCoordSeq@Base 3.4.2 + GEOSGeom_getCoordSeq_r@Base 3.4.2 + GEOSGeom_getCoordinateDimension@Base 3.4.2 + GEOSGeom_getCoordinateDimension_r@Base 3.4.2 + GEOSGeom_getDimensions@Base 3.4.2 + GEOSGeom_getDimensions_r@Base 3.4.2 + GEOSGeom_getPrecision@Base 3.6.0 + GEOSGeom_getPrecision_r@Base 3.6.0 + GEOSGeom_getUserData@Base 3.6.0 + GEOSGeom_getUserData_r@Base 3.6.0 + GEOSGeom_getXMax@Base 3.7.0 + GEOSGeom_getXMax_r@Base 3.7.0 + GEOSGeom_getXMin@Base 3.7.0 + GEOSGeom_getXMin_r@Base 3.7.0 + GEOSGeom_getYMax@Base 3.7.0 + GEOSGeom_getYMax_r@Base 3.7.0 + GEOSGeom_getYMin@Base 3.7.0 + GEOSGeom_getYMin_r@Base 3.7.0 + GEOSGeom_setPrecision@Base 3.6.0 + GEOSGeom_setPrecision_r@Base 3.6.0 + GEOSGeom_setUserData@Base 3.6.0 + GEOSGeom_setUserData_r@Base 3.6.0 + GEOSGetCentroid@Base 3.4.2 + GEOSGetCentroid_r@Base 3.4.2 + GEOSGetExteriorRing@Base 3.4.2 + GEOSGetExteriorRing_r@Base 3.4.2 + GEOSGetGeometryN@Base 3.4.2 + GEOSGetGeometryN_r@Base 3.4.2 + GEOSGetInteriorRingN@Base 3.4.2 + GEOSGetInteriorRingN_r@Base 3.4.2 + GEOSGetNumCoordinates@Base 3.4.2 + GEOSGetNumCoordinates_r@Base 3.4.2 + GEOSGetNumGeometries@Base 3.4.2 + GEOSGetNumGeometries_r@Base 3.4.2 + GEOSGetNumInteriorRings@Base 3.4.2 + GEOSGetNumInteriorRings_r@Base 3.4.2 + GEOSGetSRID@Base 3.4.2 + GEOSGetSRID_r@Base 3.4.2 + GEOSHasZ@Base 3.4.2 + GEOSHasZ_r@Base 3.4.2 + GEOSHausdorffDistance@Base 3.4.2 + GEOSHausdorffDistanceDensify@Base 3.4.2 + GEOSHausdorffDistanceDensify_r@Base 3.4.2 + GEOSHausdorffDistance_r@Base 3.4.2 + GEOSInterpolate@Base 3.4.2 + GEOSInterpolateNormalized@Base 3.4.2 + GEOSInterpolateNormalized_r@Base 3.4.2 + GEOSInterpolate_r@Base 3.4.2 + GEOSIntersection@Base 3.4.2 + GEOSIntersectionPrec@Base 3.9.0 + GEOSIntersectionPrec_r@Base 3.9.0 + GEOSIntersection_r@Base 3.4.2 + GEOSIntersects@Base 3.4.2 + GEOSIntersects_r@Base 3.4.2 + GEOSLargestEmptyCircle@Base 3.9.0 + GEOSLargestEmptyCircle_r@Base 3.9.0 + GEOSLength@Base 3.4.2 + GEOSLength_r@Base 3.4.2 + GEOSLineMerge@Base 3.4.2 + GEOSLineMerge_r@Base 3.4.2 + GEOSMakeValid@Base 3.8.0 + GEOSMakeValidParams_create@Base 3.10.0 + GEOSMakeValidParams_create_r@Base 3.10.0 + GEOSMakeValidParams_destroy@Base 3.10.0 + GEOSMakeValidParams_destroy_r@Base 3.10.0 + GEOSMakeValidParams_setKeepCollapsed@Base 3.10.0 + GEOSMakeValidParams_setKeepCollapsed_r@Base 3.10.0 + GEOSMakeValidParams_setMethod@Base 3.10.0 + GEOSMakeValidParams_setMethod_r@Base 3.10.0 + GEOSMakeValidWithParams@Base 3.10.0 + GEOSMakeValidWithParams_r@Base 3.10.0 + GEOSMakeValid_r@Base 3.8.0 + GEOSMaximumInscribedCircle@Base 3.9.0 + GEOSMaximumInscribedCircle_r@Base 3.9.0 + GEOSMinimumBoundingCircle@Base 3.8.0 + GEOSMinimumBoundingCircle_r@Base 3.8.0 + GEOSMinimumClearance@Base 3.6.0 + GEOSMinimumClearanceLine@Base 3.6.0 + GEOSMinimumClearanceLine_r@Base 3.6.0 + GEOSMinimumClearance_r@Base 3.6.0 + GEOSMinimumRotatedRectangle@Base 3.6.0 + GEOSMinimumRotatedRectangle_r@Base 3.6.0 + GEOSMinimumWidth@Base 3.6.0 + GEOSMinimumWidth_r@Base 3.6.0 + GEOSNearestPoints@Base 3.4.2 + GEOSNearestPoints_r@Base 3.4.2 + GEOSNode@Base 3.4.2 + GEOSNode_r@Base 3.4.2 + GEOSNormalize@Base 3.4.2 + GEOSNormalize_r@Base 3.4.2 + GEOSOffsetCurve@Base 3.4.2 + GEOSOffsetCurve_r@Base 3.4.2 + GEOSOrientationIndex@Base 3.4.2 + GEOSOrientationIndex_r@Base 3.4.2 + GEOSOverlaps@Base 3.4.2 + GEOSOverlaps_r@Base 3.4.2 + GEOSPointOnSurface@Base 3.4.2 + GEOSPointOnSurface_r@Base 3.4.2 + GEOSPolygonize@Base 3.4.2 + GEOSPolygonize_full@Base 3.4.2 + GEOSPolygonize_full_r@Base 3.4.2 + GEOSPolygonize_r@Base 3.4.2 + GEOSPolygonize_valid@Base 3.8.0 + GEOSPolygonize_valid_r@Base 3.8.0 + GEOSPolygonizer_getCutEdges@Base 3.4.2 + GEOSPolygonizer_getCutEdges_r@Base 3.4.2 + GEOSPrepare@Base 3.4.2 + GEOSPrepare_r@Base 3.4.2 + GEOSPreparedContains@Base 3.4.2 + GEOSPreparedContainsProperly@Base 3.4.2 + GEOSPreparedContainsProperly_r@Base 3.4.2 + GEOSPreparedContains_r@Base 3.4.2 + GEOSPreparedCoveredBy@Base 3.4.2 + GEOSPreparedCoveredBy_r@Base 3.4.2 + GEOSPreparedCovers@Base 3.4.2 + GEOSPreparedCovers_r@Base 3.4.2 + GEOSPreparedCrosses@Base 3.4.2 + GEOSPreparedCrosses_r@Base 3.4.2 + GEOSPreparedDisjoint@Base 3.4.2 + GEOSPreparedDisjoint_r@Base 3.4.2 + GEOSPreparedDistance@Base 3.9.0 + GEOSPreparedDistanceWithin@Base 3.10.0 + GEOSPreparedDistanceWithin_r@Base 3.10.0 + GEOSPreparedDistance_r@Base 3.9.0 + GEOSPreparedGeom_destroy@Base 3.4.2 + GEOSPreparedGeom_destroy_r@Base 3.4.2 + GEOSPreparedIntersects@Base 3.4.2 + GEOSPreparedIntersects_r@Base 3.4.2 + GEOSPreparedNearestPoints@Base 3.9.0 + GEOSPreparedNearestPoints_r@Base 3.9.0 + GEOSPreparedOverlaps@Base 3.4.2 + GEOSPreparedOverlaps_r@Base 3.4.2 + GEOSPreparedTouches@Base 3.4.2 + GEOSPreparedTouches_r@Base 3.4.2 + GEOSPreparedWithin@Base 3.4.2 + GEOSPreparedWithin_r@Base 3.4.2 + GEOSProject@Base 3.4.2 + GEOSProjectNormalized@Base 3.4.2 + GEOSProjectNormalized_r@Base 3.4.2 + GEOSProject_r@Base 3.4.2 + GEOSRelate@Base 3.4.2 + GEOSRelateBoundaryNodeRule@Base 3.4.2 + GEOSRelateBoundaryNodeRule_r@Base 3.4.2 + GEOSRelatePattern@Base 3.4.2 + GEOSRelatePatternMatch@Base 3.4.2 + GEOSRelatePatternMatch_r@Base 3.4.2 + GEOSRelatePattern_r@Base 3.4.2 + GEOSRelate_r@Base 3.4.2 + GEOSReverse@Base 3.7.0 + GEOSReverse_r@Base 3.7.0 + GEOSSTRtree_create@Base 3.4.2 + GEOSSTRtree_create_r@Base 3.4.2 + GEOSSTRtree_destroy@Base 3.4.2 + GEOSSTRtree_destroy_r@Base 3.4.2 + GEOSSTRtree_insert@Base 3.4.2 + GEOSSTRtree_insert_r@Base 3.4.2 + GEOSSTRtree_iterate@Base 3.4.2 + GEOSSTRtree_iterate_r@Base 3.4.2 + GEOSSTRtree_nearest@Base 3.6.0 + GEOSSTRtree_nearest_generic@Base 3.6.0 + GEOSSTRtree_nearest_generic_r@Base 3.6.0 + GEOSSTRtree_nearest_r@Base 3.6.1 + GEOSSTRtree_query@Base 3.4.2 + GEOSSTRtree_query_r@Base 3.4.2 + GEOSSTRtree_remove@Base 3.4.2 + GEOSSTRtree_remove_r@Base 3.4.2 + GEOSSegmentIntersection@Base 3.7.0 + GEOSSegmentIntersection_r@Base 3.7.0 + GEOSSetSRID@Base 3.4.2 + GEOSSetSRID_r@Base 3.4.2 + GEOSSharedPaths@Base 3.4.2 + GEOSSharedPaths_r@Base 3.4.2 + GEOSSimplify@Base 3.4.2 + GEOSSimplify_r@Base 3.4.2 + GEOSSingleSidedBuffer@Base 3.4.2 + GEOSSingleSidedBuffer_r@Base 3.4.2 + GEOSSnap@Base 3.4.2 + GEOSSnap_r@Base 3.4.2 + GEOSSymDifference@Base 3.4.2 + GEOSSymDifferencePrec@Base 3.9.0 + GEOSSymDifferencePrec_r@Base 3.9.0 + GEOSSymDifference_r@Base 3.4.2 + GEOSTopologyPreserveSimplify@Base 3.4.2 + GEOSTopologyPreserveSimplify_r@Base 3.4.2 + GEOSTouches@Base 3.4.2 + GEOSTouches_r@Base 3.4.2 + GEOSUnaryUnion@Base 3.4.2 + GEOSUnaryUnionPrec@Base 3.9.0 + GEOSUnaryUnionPrec_r@Base 3.9.0 + GEOSUnaryUnion_r@Base 3.4.2 + GEOSUnion@Base 3.4.2 + GEOSUnionCascaded@Base 3.4.2 + GEOSUnionCascaded_r@Base 3.4.2 + GEOSUnionPrec@Base 3.9.0 + GEOSUnionPrec_r@Base 3.9.0 + GEOSUnion_r@Base 3.4.2 + GEOSVoronoiDiagram@Base 3.5.0 + GEOSVoronoiDiagram_r@Base 3.5.0 + GEOSWKBReader_create@Base 3.4.2 + GEOSWKBReader_create_r@Base 3.4.2 + GEOSWKBReader_destroy@Base 3.4.2 + GEOSWKBReader_destroy_r@Base 3.4.2 + GEOSWKBReader_read@Base 3.4.2 + GEOSWKBReader_readHEX@Base 3.4.2 + GEOSWKBReader_readHEX_r@Base 3.4.2 + GEOSWKBReader_read_r@Base 3.4.2 + GEOSWKBWriter_create@Base 3.4.2 + GEOSWKBWriter_create_r@Base 3.4.2 + GEOSWKBWriter_destroy@Base 3.4.2 + GEOSWKBWriter_destroy_r@Base 3.4.2 + GEOSWKBWriter_getByteOrder@Base 3.4.2 + GEOSWKBWriter_getByteOrder_r@Base 3.4.2 + GEOSWKBWriter_getFlavor@Base 3.10.0 + GEOSWKBWriter_getFlavor_r@Base 3.10.0 + GEOSWKBWriter_getIncludeSRID@Base 3.4.2 + GEOSWKBWriter_getIncludeSRID_r@Base 3.4.2 + GEOSWKBWriter_getOutputDimension@Base 3.4.2 + GEOSWKBWriter_getOutputDimension_r@Base 3.4.2 + GEOSWKBWriter_setByteOrder@Base 3.4.2 + GEOSWKBWriter_setByteOrder_r@Base 3.4.2 + GEOSWKBWriter_setFlavor@Base 3.10.0 + GEOSWKBWriter_setFlavor_r@Base 3.10.0 + GEOSWKBWriter_setIncludeSRID@Base 3.4.2 + GEOSWKBWriter_setIncludeSRID_r@Base 3.4.2 + GEOSWKBWriter_setOutputDimension@Base 3.4.2 + GEOSWKBWriter_setOutputDimension_r@Base 3.4.2 + GEOSWKBWriter_write@Base 3.4.2 + GEOSWKBWriter_writeHEX@Base 3.4.2 + GEOSWKBWriter_writeHEX_r@Base 3.4.2 + GEOSWKBWriter_write_r@Base 3.4.2 + GEOSWKTReader_create@Base 3.4.2 + GEOSWKTReader_create_r@Base 3.4.2 + GEOSWKTReader_destroy@Base 3.4.2 + GEOSWKTReader_destroy_r@Base 3.4.2 + GEOSWKTReader_read@Base 3.4.2 + GEOSWKTReader_read_r@Base 3.4.2 + GEOSWKTWriter_create@Base 3.4.2 + GEOSWKTWriter_create_r@Base 3.4.2 + GEOSWKTWriter_destroy@Base 3.4.2 + GEOSWKTWriter_destroy_r@Base 3.4.2 + GEOSWKTWriter_getOutputDimension@Base 3.4.2 + GEOSWKTWriter_getOutputDimension_r@Base 3.4.2 + GEOSWKTWriter_setOld3D@Base 3.4.2 + GEOSWKTWriter_setOld3D_r@Base 3.4.2 + GEOSWKTWriter_setOutputDimension@Base 3.4.2 + GEOSWKTWriter_setOutputDimension_r@Base 3.4.2 + GEOSWKTWriter_setRoundingPrecision@Base 3.4.2 + GEOSWKTWriter_setRoundingPrecision_r@Base 3.4.2 + GEOSWKTWriter_setTrim@Base 3.4.2 + GEOSWKTWriter_setTrim_r@Base 3.4.2 + GEOSWKTWriter_write@Base 3.4.2 + GEOSWKTWriter_write_r@Base 3.4.2 + GEOSWithin@Base 3.4.2 + GEOSWithin_r@Base 3.4.2 + GEOS_finish_r@Base 3.5.0 + GEOS_getWKBByteOrder@Base 3.4.2 + GEOS_getWKBByteOrder_r@Base 3.4.2 + GEOS_getWKBOutputDims@Base 3.4.2 + GEOS_getWKBOutputDims_r@Base 3.4.2 + GEOS_init_r@Base 3.5.0 + GEOS_interruptCancel@Base 3.4.2 + GEOS_interruptRegisterCallback@Base 3.4.2 + GEOS_interruptRequest@Base 3.4.2 + GEOS_setWKBByteOrder@Base 3.4.2 + GEOS_setWKBByteOrder_r@Base 3.4.2 + GEOS_setWKBOutputDims@Base 3.4.2 + GEOS_setWKBOutputDims_r@Base 3.4.2 + GEOSisClosed@Base 3.4.2 + GEOSisClosed_r@Base 3.4.2 + GEOSisEmpty@Base 3.4.2 + GEOSisEmpty_r@Base 3.4.2 + GEOSisRing@Base 3.4.2 + GEOSisRing_r@Base 3.4.2 + GEOSisSimple@Base 3.4.2 + GEOSisSimple_r@Base 3.4.2 + GEOSisValid@Base 3.4.2 + GEOSisValidDetail@Base 3.4.2 + GEOSisValidDetail_r@Base 3.4.2 + GEOSisValidReason@Base 3.4.2 + GEOSisValidReason_r@Base 3.4.2 + GEOSisValid_r@Base 3.4.2 + GEOSjtsport@Base 3.4.2 + GEOSversion@Base 3.4.2 + _ZN16CAPI_ItemVisitor9visitItemEPv@Base 3.4.2 + _ZN16CAPI_ItemVisitorD0Ev@Base 3.4.2 + _ZN16CAPI_ItemVisitorD1Ev@Base 3.4.2 + _ZN16CAPI_ItemVisitorD2Ev@Base 3.4.2 + _ZN20GEOSContextHandle_HS13ERROR_MESSAGEEPKcz@Base 3.9.0 + _ZN20GEOSContextHandle_HS14NOTICE_MESSAGEEPKcz@Base 3.9.0 + (optional)_ZN4geos11triangulate21VoronoiDiagramBuilderD1Ev@Base 3.10.2 + (optional)_ZN4geos11triangulate21VoronoiDiagramBuilderD2Ev@Base 3.10.2 + (optional)_ZN4geos11triangulate28DelaunayTriangulationBuilderD1Ev@Base 3.10.2 + (optional)_ZN4geos11triangulate28DelaunayTriangulationBuilderD2Ev@Base 3.10.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionD0Ev@Base 3.9.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionD1Ev@Base 3.9.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionD2Ev@Base 3.9.0 + _ZN4geos4geom10LinearRingD0Ev@Base 3.8.0 + _ZN4geos4geom10LinearRingD1Ev@Base 3.8.0 + _ZN4geos4geom10LinearRingD2Ev@Base 3.8.0 + (optional)_ZN4geos4geom10MultiPointD0Ev@Base 3.9.0 + (optional)_ZN4geos4geom10MultiPointD1Ev@Base 3.9.0 + (optional)_ZN4geos4geom10MultiPointD2Ev@Base 3.9.0 + (optional)_ZN4geos4geom15MultiLineStringD0Ev@Base 3.9.0 + (optional)_ZN4geos4geom15MultiLineStringD1Ev@Base 3.9.0 + (optional)_ZN4geos4geom15MultiLineStringD2Ev@Base 3.9.0 + (optional)_ZN4geos4geom16CoordinateFilter9filter_roEPKNS0_10CoordinateE@Base 3.10.2 + (optional)_ZN4geos4geom16CoordinateFilterD0Ev@Base 3.10.2 + (optional)_ZN4geos4geom16CoordinateFilterD1Ev@Base 3.10.2 + (optional)_ZN4geos4geom16CoordinateFilterD2Ev@Base 3.10.2 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EED0Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EED1Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EED2Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EED0Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EED1Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EED2Ev@Base 3.8.0 + _ZN4geos4geom5PointD0Ev@Base 3.8.0 + _ZN4geos4geom5PointD1Ev@Base 3.8.0 + _ZN4geos4geom5PointD2Ev@Base 3.8.0 + _ZN4geos4geom7PolygonD0Ev@Base 3.8.0 + _ZN4geos4geom7PolygonD1Ev@Base 3.8.0 + _ZN4geos4geom7PolygonD2Ev@Base 3.8.0 + _ZN4geos4geom8Geometry7setSRIDEi@Base 3.4.2 + (optional)_ZN4geos4util13GEOSExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.9.0 + (optional)_ZN4geos4util13GEOSExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.9.0 + _ZN4geos4util13GEOSExceptionD0Ev@Base 3.4.2 + _ZN4geos4util13GEOSExceptionD1Ev@Base 3.4.2 + _ZN4geos4util13GEOSExceptionD2Ev@Base 3.4.2 + _ZN4geos4util17TopologyExceptionD0Ev@Base 3.4.2 + _ZN4geos4util17TopologyExceptionD1Ev@Base 3.4.2 + _ZN4geos4util17TopologyExceptionD2Ev@Base 3.4.2 + _ZN4geos4util24IllegalArgumentExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util24IllegalArgumentExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util24IllegalArgumentExceptionD0Ev@Base 3.4.2 + _ZN4geos4util24IllegalArgumentExceptionD1Ev@Base 3.4.2 + _ZN4geos4util24IllegalArgumentExceptionD2Ev@Base 3.4.2 + _ZN4geos4util27UniqueCoordinateArrayFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos4util27UniqueCoordinateArrayFilterD0Ev@Base 3.4.2 + _ZN4geos4util27UniqueCoordinateArrayFilterD1Ev@Base 3.4.2 + _ZN4geos4util27UniqueCoordinateArrayFilterD2Ev@Base 3.4.2 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPvNS1_14EnvelopeTraitsEE5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPvNS1_14EnvelopeTraitsEE5queryEPKNS_4geom8EnvelopeERSt6vectorIS3_SaIS3_EE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPvNS1_14EnvelopeTraitsEE6insertEPKNS_4geom8EnvelopeES3_@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPvNS1_14EnvelopeTraitsEE6removeEPKNS_4geom8EnvelopeES3_@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPvNS1_14EnvelopeTraitsEED0Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPvNS1_14EnvelopeTraitsEED1Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPvNS1_14EnvelopeTraitsEED2Ev@Base 3.10.0 + (optional=templinst|arch=armel armhf hppa i386 m68k mipsel powerpc sh4 x32)_ZN4geos5index7strtree19TemplateSTRtreeImplIPvNS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS3_S4_EESt6vectorIS9_SaIS9_EEEEj@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPvNS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS3_S4_EESt6vectorIS9_SaIS9_EEEEm@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPvNS1_14EnvelopeTraitsEE5buildEv@Base 3.10.0 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPvNS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS3_S4_E5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorEEUlPKvE_EEvRSB_RKNS1_15TemplateSTRNodeIS3_S4_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPvNS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS3_S4_E5queryEPKNS_4geom8EnvelopeERSt6vectorIS3_SaIS3_EEEUlPKvE_EEvRSB_RKNS1_15TemplateSTRNodeIS3_S4_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPvNS1_14EnvelopeTraitsEE6removeERKNS_4geom8EnvelopeERKNS1_15TemplateSTRNodeIS3_S4_EERKS3_@Base 3.10.2 + (arch=!armel !armhf)_ZN4geos6noding18BasicSegmentStringD0Ev@Base 3.10.0 + (arch=!armel !armhf)_ZN4geos6noding18BasicSegmentStringD1Ev@Base 3.10.0 + (arch=!armel !armhf)_ZN4geos6noding18BasicSegmentStringD2Ev@Base 3.10.0 + _ZN4geos9algorithm9construct18LargestEmptyCircleD1Ev@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircleD2Ev@Base 3.9.0 + (optional)_ZN4geos9algorithm9construct22MaximumInscribedCircleD1Ev@Base 3.9.0 + (optional)_ZN4geos9algorithm9construct22MaximumInscribedCircleD2Ev@Base 3.9.0 + (optional)_ZN4geos9edgegraph8HalfEdgeD0Ev@Base 3.10.2 + (optional)_ZN4geos9edgegraph8HalfEdgeD1Ev@Base 3.10.2 + (optional)_ZN4geos9edgegraph8HalfEdgeD2Ev@Base 3.10.2 + _ZN4geos9geomgraph8EdgeListD0Ev@Base 3.8.0 + _ZN4geos9geomgraph8EdgeListD1Ev@Base 3.8.0 + _ZN4geos9geomgraph8EdgeListD2Ev@Base 3.8.0 + _ZN4geos9operation10polygonize11PolygonizerD1Ev@Base 3.8.0 + _ZN4geos9operation10polygonize11PolygonizerD2Ev@Base 3.8.0 + _ZN4geos9operation6buffer8BufferOpD1Ev@Base 3.10.0 + _ZN4geos9operation6buffer8BufferOpD2Ev@Base 3.10.0 + (arch=!armel !armhf)_ZN4geos9operation9overlayng11OverlayEdgeD0Ev@Base 3.10.0 + (arch=!armel !armhf)_ZN4geos9operation9overlayng11OverlayEdgeD1Ev@Base 3.10.0 + (arch=!armel !armhf)_ZN4geos9operation9overlayng11OverlayEdgeD2Ev@Base 3.10.0 + (optional)_ZNK4geos4geom15GeometryFactory24createGeometryCollectionINS0_7PolygonEEESt10unique_ptrINS0_18GeometryCollectionESt14default_deleteIS5_EEOSt6vectorIS4_IT_S6_ISA_EESaISC_EE@Base 3.10.2 + (optional=templinst)_ZNK4geos4geom15GeometryFactory24createGeometryCollectionINS0_8GeometryEEESt10unique_ptrINS0_18GeometryCollectionESt14default_deleteIS5_EEOSt6vectorIS4_IT_S6_ISA_EESaISC_EE@Base 3.9.0 + _ZNK4geos4geom16CoordinateFilter9filter_rwEPNS0_10CoordinateE@Base 3.4.2 + (subst)_ZNK4geos4geom18CoordinateSequence4getXE{size_t}@Base 3.8.0 + (subst)_ZNK4geos4geom18CoordinateSequence4getYE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE12getDimensionEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5cloneEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5getAtE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE7getSizeEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE7isEmptyEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE12getDimensionEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5cloneEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5getAtE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE7getSizeEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE7isEmptyEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + _ZNK4geos4geom8Geometry7getSRIDEv@Base 3.4.2 + (arch=!armel !armhf|subst)_ZNK4geos6noding18BasicSegmentString13getCoordinateE{size_t}@Base 3.10.0 + (arch=!armel !armhf)_ZNK4geos6noding18BasicSegmentString14getCoordinatesEv@Base 3.10.0 + (arch=!armel !armhf)_ZNK4geos6noding18BasicSegmentString4sizeEv@Base 3.10.0 + (arch=!armel !armhf)_ZNK4geos6noding18BasicSegmentString8isClosedEv@Base 3.10.0 + (optional)_ZNK4geos9edgegraph8HalfEdge11directionPtEv@Base 3.10.2 + (arch=!armel !armhf)_ZNK4geos9operation9overlayng11OverlayEdge11directionPtEv@Base 3.10.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos11triangulate8quadedge19QuadEdgeSubdivisionESt14default_deleteIS3_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos11triangulate8quadedge19QuadEdgeSubdivisionESt14default_deleteIS3_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom18CoordinateSequenceESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom18CoordinateSequenceESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom5PointESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom5PointESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPN4geos4geom8GeometryESaIS4_EESt14default_deleteIS6_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPN4geos4geom8GeometryESaIS4_EESt14default_deleteIS6_EED2Ev@Base 3.9.0 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE15_M_range_insertIPKS2_EEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EET_SC_St20forward_iterator_tag@Base 3.10.2 + (optional=templinst|arch=!mipsel)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPvNS2_14EnvelopeTraitsEEESaIS6_EE17_M_realloc_insertIJRPKS6_SC_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPvNS2_14EnvelopeTraitsEEESaIS6_EE17_M_realloc_insertIJS4_RKNS0_4geom8EnvelopeEEEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPvNS2_14EnvelopeTraitsEEESaIS6_EE19_M_emplace_back_auxIIRPKS6_SC_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPvNS2_14EnvelopeTraitsEEESaIS6_EE19_M_emplace_back_auxIIS4_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPvNS2_14EnvelopeTraitsEEESaIS6_EE19_M_emplace_back_auxIJRPKS6_SC_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPvNS2_14EnvelopeTraitsEEESaIS6_EE19_M_emplace_back_auxIJS4_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPvNS2_14EnvelopeTraitsEEESaIS6_EE7reserveEm@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.9.0 + (optional=templinst)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE7reserveE{size_t}@Base 3.7.1 + (optional)_ZNSt6vectorIPvSaIS0_EE12emplace_backIIS0_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPvSaIS0_EE12emplace_backIJS0_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPvSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom7PolygonESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom7PolygonESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@Base 3.4.2 + (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@Base 3.4.2 + (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@Base 3.4.2 + (optional)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE24_M_get_insert_unique_posERKS4_@Base 3.10.2 + (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E@Base 3.4.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPvNS4_14EnvelopeTraitsEEESt6vectorIS8_SaIS8_EEEElS8_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS6_S7_E10sortNodesXERKSD_SJ_EUlRKS8_SL_E_EEEvT_T0_SP_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPvNS4_14EnvelopeTraitsEEESt6vectorIS8_SaIS8_EEEElS8_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS6_S7_E10sortNodesYERKSD_SJ_EUlRKS8_SL_E_EEEvT_T0_SP_T1_T2_@Base 3.10.2 + (optional=templinst|arch=!amd64 !arm64 !hppa !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sh4 !sparc64 !x32)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPvNS4_14EnvelopeTraitsEEESt6vectorIS8_SaIS8_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS6_S7_E10sortNodesXERKSD_SJ_EUlRKS8_SL_E_EEEvT_SO_SO_T0_@Base 3.10.1 + (optional=templinst|arch=!amd64 !arm64 !hppa !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sh4 !sparc64 !x32)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPvNS4_14EnvelopeTraitsEEESt6vectorIS8_SaIS8_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS6_S7_E10sortNodesYERKSD_SJ_EUlRKS8_SL_E_EEEvT_SO_SO_T0_@Base 3.10.1 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPvNS4_14EnvelopeTraitsEEESt6vectorIS8_SaIS8_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS6_S7_E10sortNodesXERKSD_SJ_EUlRKS8_SL_E_EEEvT_SO_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPvNS4_14EnvelopeTraitsEEESt6vectorIS8_SaIS8_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS6_S7_E10sortNodesYERKSD_SJ_EUlRKS8_SL_E_EEEvT_SO_T0_@Base 3.10.2 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPvNS4_14EnvelopeTraitsEEESt6vectorIS8_SaIS8_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS6_S7_E10sortNodesXERKSD_SJ_EUlRKS8_SL_E_EEEvT_SO_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPvNS4_14EnvelopeTraitsEEESt6vectorIS8_SaIS8_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS6_S7_E10sortNodesYERKSD_SJ_EUlRKS8_SL_E_EEEvT_SO_T0_T1_@Base 3.10.0 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPvNS4_14EnvelopeTraitsEEESt6vectorIS8_SaIS8_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS6_S7_E10sortNodesXERKSD_SJ_EUlRKS8_SL_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPvNS4_14EnvelopeTraitsEEESt6vectorIS8_SaIS8_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS6_S7_E10sortNodesYERKSD_SJ_EUlRKS8_SL_E_EEEvT_T0_@Base 3.10.2 + _ZTI16CAPI_ItemVisitor@Base 3.4.2 + _ZTIN4geos4geom16CoordinateFilterE@Base 3.4.2 + (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EEE@Base 3.8.0 + (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EEE@Base 3.8.0 + _ZTIN4geos4util13GEOSExceptionE@Base 3.4.2 + _ZTIN4geos4util17TopologyExceptionE@Base 3.4.2 + _ZTIN4geos4util24IllegalArgumentExceptionE@Base 3.4.2 + _ZTIN4geos4util27UniqueCoordinateArrayFilterE@Base 3.4.2 + _ZTIN4geos5index11ItemVisitorE@Base 3.4.2 + _ZTIN4geos5index12SpatialIndexE@Base 3.10.0 + _ZTIN4geos5index7strtree15TemplateSTRtreeIPvNS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree19TemplateSTRtreeImplIPvNS1_14EnvelopeTraitsEEE@Base 3.10.0 + (arch=!armel !armhf)_ZTIN4geos6noding18BasicSegmentStringE@Base 3.10.0 + (arch=!armel !armhf)_ZTIN4geos9edgegraph8HalfEdgeE@Base 3.10.0 + _ZTIN4geos9geomgraph8EdgeListE@Base 3.8.0 + (arch=!armel !armhf)_ZTIN4geos9operation9overlayng11OverlayEdgeE@Base 3.10.0 + _ZTIZZ27GEOSCoordSeq_copyToArrays_rENKUlvE_clEvE21CoordinateArrayCopier@Base 3.10.0 + _ZTIZZ27GEOSCoordSeq_copyToBuffer_rENKUlvE_clEvE22CoordinateBufferCopier@Base 3.10.0 + _ZTS16CAPI_ItemVisitor@Base 3.4.2 + _ZTSN4geos4geom16CoordinateFilterE@Base 3.4.2 + (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EEE@Base 3.8.0 + (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EEE@Base 3.8.0 + _ZTSN4geos4util13GEOSExceptionE@Base 3.4.2 + _ZTSN4geos4util17TopologyExceptionE@Base 3.4.2 + _ZTSN4geos4util24IllegalArgumentExceptionE@Base 3.4.2 + _ZTSN4geos4util27UniqueCoordinateArrayFilterE@Base 3.4.2 + _ZTSN4geos5index11ItemVisitorE@Base 3.4.2 + _ZTSN4geos5index12SpatialIndexE@Base 3.10.0 + _ZTSN4geos5index7strtree15TemplateSTRtreeIPvNS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree19TemplateSTRtreeImplIPvNS1_14EnvelopeTraitsEEE@Base 3.10.0 + (arch=!armel !armhf)_ZTSN4geos6noding18BasicSegmentStringE@Base 3.10.0 + (arch=!armel !armhf)_ZTSN4geos9edgegraph8HalfEdgeE@Base 3.10.0 + _ZTSN4geos9geomgraph8EdgeListE@Base 3.8.0 + (arch=!armel !armhf)_ZTSN4geos9operation9overlayng11OverlayEdgeE@Base 3.10.0 + _ZTV16CAPI_ItemVisitor@Base 3.4.2 + (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EEE@Base 3.8.0 + (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EEE@Base 3.8.0 + _ZTVN4geos4util13GEOSExceptionE@Base 3.4.2 + _ZTVN4geos4util17TopologyExceptionE@Base 3.4.2 + _ZTVN4geos4util24IllegalArgumentExceptionE@Base 3.4.2 + _ZTVN4geos4util27UniqueCoordinateArrayFilterE@Base 3.4.2 + _ZTVN4geos5index7strtree15TemplateSTRtreeIPvNS1_14EnvelopeTraitsEEE@Base 3.10.0 + (arch=!armel !armhf)_ZTVN4geos6noding18BasicSegmentStringE@Base 3.10.0 + _ZTVN4geos9geomgraph8EdgeListE@Base 3.8.0 + (arch=!armel !armhf)_ZTVN4geos9operation9overlayng11OverlayEdgeE@Base 3.10.0 + _ZTVZZ27GEOSCoordSeq_copyToArrays_rENKUlvE_clEvE21CoordinateArrayCopier@Base 3.10.0 + _ZTVZZ27GEOSCoordSeq_copyToBuffer_rENKUlvE_clEvE22CoordinateBufferCopier@Base 3.10.0 + _ZZ19getMachineByteOrdervE12endian_check@Base 3.4.2 + (optional)_ZZZ27GEOSCoordSeq_copyToArrays_rENKUlvE_clEvEN21CoordinateArrayCopierD0Ev@Base 3.10.2 + (optional)_ZZZ27GEOSCoordSeq_copyToArrays_rENKUlvE_clEvEN21CoordinateArrayCopierD1Ev@Base 3.10.2 + (optional)_ZZZ27GEOSCoordSeq_copyToArrays_rENKUlvE_clEvEN21CoordinateArrayCopierD2Ev@Base 3.10.2 + (optional)_ZZZ27GEOSCoordSeq_copyToBuffer_rENKUlvE_clEvEN22CoordinateBufferCopierD0Ev@Base 3.10.2 + (optional)_ZZZ27GEOSCoordSeq_copyToBuffer_rENKUlvE_clEvEN22CoordinateBufferCopierD1Ev@Base 3.10.2 + (optional)_ZZZ27GEOSCoordSeq_copyToBuffer_rENKUlvE_clEvEN22CoordinateBufferCopierD2Ev@Base 3.10.2 + finishGEOS@Base 3.4.2 + finishGEOS_r@Base 3.4.2 + handle@Base 3.4.2 + initGEOS@Base 3.4.2 + initGEOS_r@Base 3.4.2 diff -Nru geos-3.8.0/debian/libgeos-c1v5.symbols.i386 geos-3.10.2/debian/libgeos-c1v5.symbols.i386 --- geos-3.8.0/debian/libgeos-c1v5.symbols.i386 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/debian/libgeos-c1v5.symbols.i386 2022-09-21 03:10:50.000000000 +0000 @@ -0,0 +1,707 @@ +# SymbolsHelper-Confirmed: 3.10.2 amd64 arm64 armel armhf hppa i386 ia64 m68k mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sh4 sparc64 x32 +libgeos_c.so.1 #PACKAGE# #MINVER# +* Build-Depends-Package: libgeos-dev + GEOSArea@Base 3.4.2 + GEOSArea_r@Base 3.4.2 + GEOSBoundary@Base 3.4.2 + GEOSBoundary_r@Base 3.4.2 + GEOSBuffer@Base 3.4.2 + GEOSBufferParams_create@Base 3.4.2 + GEOSBufferParams_create_r@Base 3.4.2 + GEOSBufferParams_destroy@Base 3.4.2 + GEOSBufferParams_destroy_r@Base 3.4.2 + GEOSBufferParams_setEndCapStyle@Base 3.4.2 + GEOSBufferParams_setEndCapStyle_r@Base 3.4.2 + GEOSBufferParams_setJoinStyle@Base 3.4.2 + GEOSBufferParams_setJoinStyle_r@Base 3.4.2 + GEOSBufferParams_setMitreLimit@Base 3.4.2 + GEOSBufferParams_setMitreLimit_r@Base 3.4.2 + GEOSBufferParams_setQuadrantSegments@Base 3.4.2 + GEOSBufferParams_setQuadrantSegments_r@Base 3.4.2 + GEOSBufferParams_setSingleSided@Base 3.4.2 + GEOSBufferParams_setSingleSided_r@Base 3.4.2 + GEOSBufferWithParams@Base 3.4.2 + GEOSBufferWithParams_r@Base 3.4.2 + GEOSBufferWithStyle@Base 3.4.2 + GEOSBufferWithStyle_r@Base 3.4.2 + GEOSBuffer_r@Base 3.4.2 + GEOSBuildArea@Base 3.8.0 + GEOSBuildArea_r@Base 3.8.0 + GEOSClipByRect@Base 3.5.0 + GEOSClipByRect_r@Base 3.5.0 + GEOSConstrainedDelaunayTriangulation@Base 3.10.0 + GEOSConstrainedDelaunayTriangulation_r@Base 3.10.0 + GEOSContains@Base 3.4.2 + GEOSContains_r@Base 3.4.2 + GEOSContext_setErrorHandler_r@Base 3.4.2 + GEOSContext_setErrorMessageHandler_r@Base 3.5.0 + GEOSContext_setNoticeHandler_r@Base 3.4.2 + GEOSContext_setNoticeMessageHandler_r@Base 3.5.0 + GEOSConvexHull@Base 3.4.2 + GEOSConvexHull_r@Base 3.4.2 + GEOSCoordSeq_clone@Base 3.4.2 + GEOSCoordSeq_clone_r@Base 3.4.2 + GEOSCoordSeq_copyFromArrays@Base 3.10.0 + GEOSCoordSeq_copyFromArrays_r@Base 3.10.0 + GEOSCoordSeq_copyFromBuffer@Base 3.10.0 + GEOSCoordSeq_copyFromBuffer_r@Base 3.10.0 + GEOSCoordSeq_copyToArrays@Base 3.10.0 + GEOSCoordSeq_copyToArrays_r@Base 3.10.0 + GEOSCoordSeq_copyToBuffer@Base 3.10.0 + GEOSCoordSeq_copyToBuffer_r@Base 3.10.0 + GEOSCoordSeq_create@Base 3.4.2 + GEOSCoordSeq_create_r@Base 3.4.2 + GEOSCoordSeq_destroy@Base 3.4.2 + GEOSCoordSeq_destroy_r@Base 3.4.2 + GEOSCoordSeq_getDimensions@Base 3.4.2 + GEOSCoordSeq_getDimensions_r@Base 3.4.2 + GEOSCoordSeq_getOrdinate@Base 3.4.2 + GEOSCoordSeq_getOrdinate_r@Base 3.4.2 + GEOSCoordSeq_getSize@Base 3.4.2 + GEOSCoordSeq_getSize_r@Base 3.4.2 + GEOSCoordSeq_getX@Base 3.4.2 + GEOSCoordSeq_getXY@Base 3.8.0 + GEOSCoordSeq_getXYZ@Base 3.8.0 + GEOSCoordSeq_getXYZ_r@Base 3.8.0 + GEOSCoordSeq_getXY_r@Base 3.8.0 + GEOSCoordSeq_getX_r@Base 3.4.2 + GEOSCoordSeq_getY@Base 3.4.2 + GEOSCoordSeq_getY_r@Base 3.4.2 + GEOSCoordSeq_getZ@Base 3.4.2 + GEOSCoordSeq_getZ_r@Base 3.4.2 + GEOSCoordSeq_isCCW@Base 3.7.0 + GEOSCoordSeq_isCCW_r@Base 3.7.0 + GEOSCoordSeq_setOrdinate@Base 3.4.2 + GEOSCoordSeq_setOrdinate_r@Base 3.4.2 + GEOSCoordSeq_setX@Base 3.4.2 + GEOSCoordSeq_setXY@Base 3.8.0 + GEOSCoordSeq_setXYZ@Base 3.8.0 + GEOSCoordSeq_setXYZ_r@Base 3.8.0 + GEOSCoordSeq_setXY_r@Base 3.8.0 + GEOSCoordSeq_setX_r@Base 3.4.2 + GEOSCoordSeq_setY@Base 3.4.2 + GEOSCoordSeq_setY_r@Base 3.4.2 + GEOSCoordSeq_setZ@Base 3.4.2 + GEOSCoordSeq_setZ_r@Base 3.4.2 + GEOSCoverageUnion@Base 3.8.0 + GEOSCoverageUnion_r@Base 3.8.0 + GEOSCoveredBy@Base 3.4.2 + GEOSCoveredBy_r@Base 3.4.2 + GEOSCovers@Base 3.4.2 + GEOSCovers_r@Base 3.4.2 + GEOSCrosses@Base 3.4.2 + GEOSCrosses_r@Base 3.4.2 + GEOSDelaunayTriangulation@Base 3.4.2 + GEOSDelaunayTriangulation_r@Base 3.4.2 + GEOSDensify@Base 3.10.0 + GEOSDensify_r@Base 3.10.0 + GEOSDifference@Base 3.4.2 + GEOSDifferencePrec@Base 3.9.0 + GEOSDifferencePrec_r@Base 3.9.0 + GEOSDifference_r@Base 3.4.2 + GEOSDisjoint@Base 3.4.2 + GEOSDisjoint_r@Base 3.4.2 + GEOSDistance@Base 3.4.2 + GEOSDistanceIndexed@Base 3.7.0 + GEOSDistanceIndexed_r@Base 3.7.0 + GEOSDistanceWithin@Base 3.10.0 + GEOSDistanceWithin_r@Base 3.10.0 + GEOSDistance_r@Base 3.4.2 + GEOSEnvelope@Base 3.4.2 + GEOSEnvelope_r@Base 3.4.2 + GEOSEquals@Base 3.4.2 + GEOSEqualsExact@Base 3.4.2 + GEOSEqualsExact_r@Base 3.4.2 + GEOSEquals_r@Base 3.4.2 + GEOSFrechetDistance@Base 3.7.0 + GEOSFrechetDistanceDensify@Base 3.7.0 + GEOSFrechetDistanceDensify_r@Base 3.7.0 + GEOSFrechetDistance_r@Base 3.7.0 + GEOSFree@Base 3.4.2 + GEOSFree_r@Base 3.4.2 + GEOSGeoJSONReader_create@Base 3.10.0 + GEOSGeoJSONReader_create_r@Base 3.10.0 + GEOSGeoJSONReader_destroy@Base 3.10.0 + GEOSGeoJSONReader_destroy_r@Base 3.10.0 + GEOSGeoJSONReader_readGeometry@Base 3.10.0 + GEOSGeoJSONReader_readGeometry_r@Base 3.10.0 + GEOSGeoJSONWriter_create@Base 3.10.0 + GEOSGeoJSONWriter_create_r@Base 3.10.0 + GEOSGeoJSONWriter_destroy@Base 3.10.0 + GEOSGeoJSONWriter_destroy_r@Base 3.10.0 + GEOSGeoJSONWriter_writeGeometry@Base 3.10.0 + GEOSGeoJSONWriter_writeGeometry_r@Base 3.10.0 + GEOSGeomFromHEX_buf@Base 3.4.2 + GEOSGeomFromHEX_buf_r@Base 3.4.2 + GEOSGeomFromWKB_buf@Base 3.4.2 + GEOSGeomFromWKB_buf_r@Base 3.4.2 + GEOSGeomFromWKT@Base 3.4.2 + GEOSGeomFromWKT_r@Base 3.4.2 + GEOSGeomGetEndPoint@Base 3.4.2 + GEOSGeomGetEndPoint_r@Base 3.4.2 + GEOSGeomGetLength@Base 3.4.2 + GEOSGeomGetLength_r@Base 3.4.2 + GEOSGeomGetNumPoints@Base 3.4.2 + GEOSGeomGetNumPoints_r@Base 3.4.2 + GEOSGeomGetPointN@Base 3.4.2 + GEOSGeomGetPointN_r@Base 3.4.2 + GEOSGeomGetStartPoint@Base 3.4.2 + GEOSGeomGetStartPoint_r@Base 3.4.2 + GEOSGeomGetX@Base 3.4.2 + GEOSGeomGetX_r@Base 3.4.2 + GEOSGeomGetY@Base 3.4.2 + GEOSGeomGetY_r@Base 3.4.2 + GEOSGeomGetZ@Base 3.7.0 + GEOSGeomGetZ_r@Base 3.7.0 + GEOSGeomToHEX_buf@Base 3.4.2 + GEOSGeomToHEX_buf_r@Base 3.4.2 + GEOSGeomToWKB_buf@Base 3.4.2 + GEOSGeomToWKB_buf_r@Base 3.4.2 + GEOSGeomToWKT@Base 3.4.2 + GEOSGeomToWKT_r@Base 3.4.2 + GEOSGeomType@Base 3.4.2 + GEOSGeomTypeId@Base 3.4.2 + GEOSGeomTypeId_r@Base 3.4.2 + GEOSGeomType_r@Base 3.4.2 + GEOSGeom_clone@Base 3.4.2 + GEOSGeom_clone_r@Base 3.4.2 + GEOSGeom_createCollection@Base 3.4.2 + GEOSGeom_createCollection_r@Base 3.4.2 + GEOSGeom_createEmptyCollection@Base 3.4.2 + GEOSGeom_createEmptyCollection_r@Base 3.4.2 + GEOSGeom_createEmptyLineString@Base 3.4.2 + GEOSGeom_createEmptyLineString_r@Base 3.4.2 + GEOSGeom_createEmptyPoint@Base 3.4.2 + GEOSGeom_createEmptyPoint_r@Base 3.4.2 + GEOSGeom_createEmptyPolygon@Base 3.4.2 + GEOSGeom_createEmptyPolygon_r@Base 3.4.2 + GEOSGeom_createLineString@Base 3.4.2 + GEOSGeom_createLineString_r@Base 3.4.2 + GEOSGeom_createLinearRing@Base 3.4.2 + GEOSGeom_createLinearRing_r@Base 3.4.2 + GEOSGeom_createPoint@Base 3.4.2 + GEOSGeom_createPointFromXY@Base 3.8.0 + GEOSGeom_createPointFromXY_r@Base 3.8.0 + GEOSGeom_createPoint_r@Base 3.4.2 + GEOSGeom_createPolygon@Base 3.4.2 + GEOSGeom_createPolygon_r@Base 3.4.2 + GEOSGeom_destroy@Base 3.4.2 + GEOSGeom_destroy_r@Base 3.4.2 + GEOSGeom_extractUniquePoints@Base 3.4.2 + GEOSGeom_extractUniquePoints_r@Base 3.4.2 + GEOSGeom_getCoordSeq@Base 3.4.2 + GEOSGeom_getCoordSeq_r@Base 3.4.2 + GEOSGeom_getCoordinateDimension@Base 3.4.2 + GEOSGeom_getCoordinateDimension_r@Base 3.4.2 + GEOSGeom_getDimensions@Base 3.4.2 + GEOSGeom_getDimensions_r@Base 3.4.2 + GEOSGeom_getPrecision@Base 3.6.0 + GEOSGeom_getPrecision_r@Base 3.6.0 + GEOSGeom_getUserData@Base 3.6.0 + GEOSGeom_getUserData_r@Base 3.6.0 + GEOSGeom_getXMax@Base 3.7.0 + GEOSGeom_getXMax_r@Base 3.7.0 + GEOSGeom_getXMin@Base 3.7.0 + GEOSGeom_getXMin_r@Base 3.7.0 + GEOSGeom_getYMax@Base 3.7.0 + GEOSGeom_getYMax_r@Base 3.7.0 + GEOSGeom_getYMin@Base 3.7.0 + GEOSGeom_getYMin_r@Base 3.7.0 + GEOSGeom_setPrecision@Base 3.6.0 + GEOSGeom_setPrecision_r@Base 3.6.0 + GEOSGeom_setUserData@Base 3.6.0 + GEOSGeom_setUserData_r@Base 3.6.0 + GEOSGetCentroid@Base 3.4.2 + GEOSGetCentroid_r@Base 3.4.2 + GEOSGetExteriorRing@Base 3.4.2 + GEOSGetExteriorRing_r@Base 3.4.2 + GEOSGetGeometryN@Base 3.4.2 + GEOSGetGeometryN_r@Base 3.4.2 + GEOSGetInteriorRingN@Base 3.4.2 + GEOSGetInteriorRingN_r@Base 3.4.2 + GEOSGetNumCoordinates@Base 3.4.2 + GEOSGetNumCoordinates_r@Base 3.4.2 + GEOSGetNumGeometries@Base 3.4.2 + GEOSGetNumGeometries_r@Base 3.4.2 + GEOSGetNumInteriorRings@Base 3.4.2 + GEOSGetNumInteriorRings_r@Base 3.4.2 + GEOSGetSRID@Base 3.4.2 + GEOSGetSRID_r@Base 3.4.2 + GEOSHasZ@Base 3.4.2 + GEOSHasZ_r@Base 3.4.2 + GEOSHausdorffDistance@Base 3.4.2 + GEOSHausdorffDistanceDensify@Base 3.4.2 + GEOSHausdorffDistanceDensify_r@Base 3.4.2 + GEOSHausdorffDistance_r@Base 3.4.2 + GEOSInterpolate@Base 3.4.2 + GEOSInterpolateNormalized@Base 3.4.2 + GEOSInterpolateNormalized_r@Base 3.4.2 + GEOSInterpolate_r@Base 3.4.2 + GEOSIntersection@Base 3.4.2 + GEOSIntersectionPrec@Base 3.9.0 + GEOSIntersectionPrec_r@Base 3.9.0 + GEOSIntersection_r@Base 3.4.2 + GEOSIntersects@Base 3.4.2 + GEOSIntersects_r@Base 3.4.2 + GEOSLargestEmptyCircle@Base 3.9.0 + GEOSLargestEmptyCircle_r@Base 3.9.0 + GEOSLength@Base 3.4.2 + GEOSLength_r@Base 3.4.2 + GEOSLineMerge@Base 3.4.2 + GEOSLineMerge_r@Base 3.4.2 + GEOSMakeValid@Base 3.8.0 + GEOSMakeValidParams_create@Base 3.10.0 + GEOSMakeValidParams_create_r@Base 3.10.0 + GEOSMakeValidParams_destroy@Base 3.10.0 + GEOSMakeValidParams_destroy_r@Base 3.10.0 + GEOSMakeValidParams_setKeepCollapsed@Base 3.10.0 + GEOSMakeValidParams_setKeepCollapsed_r@Base 3.10.0 + GEOSMakeValidParams_setMethod@Base 3.10.0 + GEOSMakeValidParams_setMethod_r@Base 3.10.0 + GEOSMakeValidWithParams@Base 3.10.0 + GEOSMakeValidWithParams_r@Base 3.10.0 + GEOSMakeValid_r@Base 3.8.0 + GEOSMaximumInscribedCircle@Base 3.9.0 + GEOSMaximumInscribedCircle_r@Base 3.9.0 + GEOSMinimumBoundingCircle@Base 3.8.0 + GEOSMinimumBoundingCircle_r@Base 3.8.0 + GEOSMinimumClearance@Base 3.6.0 + GEOSMinimumClearanceLine@Base 3.6.0 + GEOSMinimumClearanceLine_r@Base 3.6.0 + GEOSMinimumClearance_r@Base 3.6.0 + GEOSMinimumRotatedRectangle@Base 3.6.0 + GEOSMinimumRotatedRectangle_r@Base 3.6.0 + GEOSMinimumWidth@Base 3.6.0 + GEOSMinimumWidth_r@Base 3.6.0 + GEOSNearestPoints@Base 3.4.2 + GEOSNearestPoints_r@Base 3.4.2 + GEOSNode@Base 3.4.2 + GEOSNode_r@Base 3.4.2 + GEOSNormalize@Base 3.4.2 + GEOSNormalize_r@Base 3.4.2 + GEOSOffsetCurve@Base 3.4.2 + GEOSOffsetCurve_r@Base 3.4.2 + GEOSOrientationIndex@Base 3.4.2 + GEOSOrientationIndex_r@Base 3.4.2 + GEOSOverlaps@Base 3.4.2 + GEOSOverlaps_r@Base 3.4.2 + GEOSPointOnSurface@Base 3.4.2 + GEOSPointOnSurface_r@Base 3.4.2 + GEOSPolygonize@Base 3.4.2 + GEOSPolygonize_full@Base 3.4.2 + GEOSPolygonize_full_r@Base 3.4.2 + GEOSPolygonize_r@Base 3.4.2 + GEOSPolygonize_valid@Base 3.8.0 + GEOSPolygonize_valid_r@Base 3.8.0 + GEOSPolygonizer_getCutEdges@Base 3.4.2 + GEOSPolygonizer_getCutEdges_r@Base 3.4.2 + GEOSPrepare@Base 3.4.2 + GEOSPrepare_r@Base 3.4.2 + GEOSPreparedContains@Base 3.4.2 + GEOSPreparedContainsProperly@Base 3.4.2 + GEOSPreparedContainsProperly_r@Base 3.4.2 + GEOSPreparedContains_r@Base 3.4.2 + GEOSPreparedCoveredBy@Base 3.4.2 + GEOSPreparedCoveredBy_r@Base 3.4.2 + GEOSPreparedCovers@Base 3.4.2 + GEOSPreparedCovers_r@Base 3.4.2 + GEOSPreparedCrosses@Base 3.4.2 + GEOSPreparedCrosses_r@Base 3.4.2 + GEOSPreparedDisjoint@Base 3.4.2 + GEOSPreparedDisjoint_r@Base 3.4.2 + GEOSPreparedDistance@Base 3.9.0 + GEOSPreparedDistanceWithin@Base 3.10.0 + GEOSPreparedDistanceWithin_r@Base 3.10.0 + GEOSPreparedDistance_r@Base 3.9.0 + GEOSPreparedGeom_destroy@Base 3.4.2 + GEOSPreparedGeom_destroy_r@Base 3.4.2 + GEOSPreparedIntersects@Base 3.4.2 + GEOSPreparedIntersects_r@Base 3.4.2 + GEOSPreparedNearestPoints@Base 3.9.0 + GEOSPreparedNearestPoints_r@Base 3.9.0 + GEOSPreparedOverlaps@Base 3.4.2 + GEOSPreparedOverlaps_r@Base 3.4.2 + GEOSPreparedTouches@Base 3.4.2 + GEOSPreparedTouches_r@Base 3.4.2 + GEOSPreparedWithin@Base 3.4.2 + GEOSPreparedWithin_r@Base 3.4.2 + GEOSProject@Base 3.4.2 + GEOSProjectNormalized@Base 3.4.2 + GEOSProjectNormalized_r@Base 3.4.2 + GEOSProject_r@Base 3.4.2 + GEOSRelate@Base 3.4.2 + GEOSRelateBoundaryNodeRule@Base 3.4.2 + GEOSRelateBoundaryNodeRule_r@Base 3.4.2 + GEOSRelatePattern@Base 3.4.2 + GEOSRelatePatternMatch@Base 3.4.2 + GEOSRelatePatternMatch_r@Base 3.4.2 + GEOSRelatePattern_r@Base 3.4.2 + GEOSRelate_r@Base 3.4.2 + GEOSReverse@Base 3.7.0 + GEOSReverse_r@Base 3.7.0 + GEOSSTRtree_create@Base 3.4.2 + GEOSSTRtree_create_r@Base 3.4.2 + GEOSSTRtree_destroy@Base 3.4.2 + GEOSSTRtree_destroy_r@Base 3.4.2 + GEOSSTRtree_insert@Base 3.4.2 + GEOSSTRtree_insert_r@Base 3.4.2 + GEOSSTRtree_iterate@Base 3.4.2 + GEOSSTRtree_iterate_r@Base 3.4.2 + GEOSSTRtree_nearest@Base 3.6.0 + GEOSSTRtree_nearest_generic@Base 3.6.0 + GEOSSTRtree_nearest_generic_r@Base 3.6.0 + GEOSSTRtree_nearest_r@Base 3.6.1 + GEOSSTRtree_query@Base 3.4.2 + GEOSSTRtree_query_r@Base 3.4.2 + GEOSSTRtree_remove@Base 3.4.2 + GEOSSTRtree_remove_r@Base 3.4.2 + GEOSSegmentIntersection@Base 3.7.0 + GEOSSegmentIntersection_r@Base 3.7.0 + GEOSSetSRID@Base 3.4.2 + GEOSSetSRID_r@Base 3.4.2 + GEOSSharedPaths@Base 3.4.2 + GEOSSharedPaths_r@Base 3.4.2 + GEOSSimplify@Base 3.4.2 + GEOSSimplify_r@Base 3.4.2 + GEOSSingleSidedBuffer@Base 3.4.2 + GEOSSingleSidedBuffer_r@Base 3.4.2 + GEOSSnap@Base 3.4.2 + GEOSSnap_r@Base 3.4.2 + GEOSSymDifference@Base 3.4.2 + GEOSSymDifferencePrec@Base 3.9.0 + GEOSSymDifferencePrec_r@Base 3.9.0 + GEOSSymDifference_r@Base 3.4.2 + GEOSTopologyPreserveSimplify@Base 3.4.2 + GEOSTopologyPreserveSimplify_r@Base 3.4.2 + GEOSTouches@Base 3.4.2 + GEOSTouches_r@Base 3.4.2 + GEOSUnaryUnion@Base 3.4.2 + GEOSUnaryUnionPrec@Base 3.9.0 + GEOSUnaryUnionPrec_r@Base 3.9.0 + GEOSUnaryUnion_r@Base 3.4.2 + GEOSUnion@Base 3.4.2 + GEOSUnionCascaded@Base 3.4.2 + GEOSUnionCascaded_r@Base 3.4.2 + GEOSUnionPrec@Base 3.9.0 + GEOSUnionPrec_r@Base 3.9.0 + GEOSUnion_r@Base 3.4.2 + GEOSVoronoiDiagram@Base 3.5.0 + GEOSVoronoiDiagram_r@Base 3.5.0 + GEOSWKBReader_create@Base 3.4.2 + GEOSWKBReader_create_r@Base 3.4.2 + GEOSWKBReader_destroy@Base 3.4.2 + GEOSWKBReader_destroy_r@Base 3.4.2 + GEOSWKBReader_read@Base 3.4.2 + GEOSWKBReader_readHEX@Base 3.4.2 + GEOSWKBReader_readHEX_r@Base 3.4.2 + GEOSWKBReader_read_r@Base 3.4.2 + GEOSWKBWriter_create@Base 3.4.2 + GEOSWKBWriter_create_r@Base 3.4.2 + GEOSWKBWriter_destroy@Base 3.4.2 + GEOSWKBWriter_destroy_r@Base 3.4.2 + GEOSWKBWriter_getByteOrder@Base 3.4.2 + GEOSWKBWriter_getByteOrder_r@Base 3.4.2 + GEOSWKBWriter_getFlavor@Base 3.10.0 + GEOSWKBWriter_getFlavor_r@Base 3.10.0 + GEOSWKBWriter_getIncludeSRID@Base 3.4.2 + GEOSWKBWriter_getIncludeSRID_r@Base 3.4.2 + GEOSWKBWriter_getOutputDimension@Base 3.4.2 + GEOSWKBWriter_getOutputDimension_r@Base 3.4.2 + GEOSWKBWriter_setByteOrder@Base 3.4.2 + GEOSWKBWriter_setByteOrder_r@Base 3.4.2 + GEOSWKBWriter_setFlavor@Base 3.10.0 + GEOSWKBWriter_setFlavor_r@Base 3.10.0 + GEOSWKBWriter_setIncludeSRID@Base 3.4.2 + GEOSWKBWriter_setIncludeSRID_r@Base 3.4.2 + GEOSWKBWriter_setOutputDimension@Base 3.4.2 + GEOSWKBWriter_setOutputDimension_r@Base 3.4.2 + GEOSWKBWriter_write@Base 3.4.2 + GEOSWKBWriter_writeHEX@Base 3.4.2 + GEOSWKBWriter_writeHEX_r@Base 3.4.2 + GEOSWKBWriter_write_r@Base 3.4.2 + GEOSWKTReader_create@Base 3.4.2 + GEOSWKTReader_create_r@Base 3.4.2 + GEOSWKTReader_destroy@Base 3.4.2 + GEOSWKTReader_destroy_r@Base 3.4.2 + GEOSWKTReader_read@Base 3.4.2 + GEOSWKTReader_read_r@Base 3.4.2 + GEOSWKTWriter_create@Base 3.4.2 + GEOSWKTWriter_create_r@Base 3.4.2 + GEOSWKTWriter_destroy@Base 3.4.2 + GEOSWKTWriter_destroy_r@Base 3.4.2 + GEOSWKTWriter_getOutputDimension@Base 3.4.2 + GEOSWKTWriter_getOutputDimension_r@Base 3.4.2 + GEOSWKTWriter_setOld3D@Base 3.4.2 + GEOSWKTWriter_setOld3D_r@Base 3.4.2 + GEOSWKTWriter_setOutputDimension@Base 3.4.2 + GEOSWKTWriter_setOutputDimension_r@Base 3.4.2 + GEOSWKTWriter_setRoundingPrecision@Base 3.4.2 + GEOSWKTWriter_setRoundingPrecision_r@Base 3.4.2 + GEOSWKTWriter_setTrim@Base 3.4.2 + GEOSWKTWriter_setTrim_r@Base 3.4.2 + GEOSWKTWriter_write@Base 3.4.2 + GEOSWKTWriter_write_r@Base 3.4.2 + GEOSWithin@Base 3.4.2 + GEOSWithin_r@Base 3.4.2 + GEOS_finish_r@Base 3.5.0 + GEOS_getWKBByteOrder@Base 3.4.2 + GEOS_getWKBByteOrder_r@Base 3.4.2 + GEOS_getWKBOutputDims@Base 3.4.2 + GEOS_getWKBOutputDims_r@Base 3.4.2 + GEOS_init_r@Base 3.5.0 + GEOS_interruptCancel@Base 3.4.2 + GEOS_interruptRegisterCallback@Base 3.4.2 + GEOS_interruptRequest@Base 3.4.2 + GEOS_setWKBByteOrder@Base 3.4.2 + GEOS_setWKBByteOrder_r@Base 3.4.2 + GEOS_setWKBOutputDims@Base 3.4.2 + GEOS_setWKBOutputDims_r@Base 3.4.2 + GEOSisClosed@Base 3.4.2 + GEOSisClosed_r@Base 3.4.2 + GEOSisEmpty@Base 3.4.2 + GEOSisEmpty_r@Base 3.4.2 + GEOSisRing@Base 3.4.2 + GEOSisRing_r@Base 3.4.2 + GEOSisSimple@Base 3.4.2 + GEOSisSimple_r@Base 3.4.2 + GEOSisValid@Base 3.4.2 + GEOSisValidDetail@Base 3.4.2 + GEOSisValidDetail_r@Base 3.4.2 + GEOSisValidReason@Base 3.4.2 + GEOSisValidReason_r@Base 3.4.2 + GEOSisValid_r@Base 3.4.2 + GEOSjtsport@Base 3.4.2 + GEOSversion@Base 3.4.2 + _ZN16CAPI_ItemVisitor9visitItemEPv@Base 3.4.2 + _ZN16CAPI_ItemVisitorD0Ev@Base 3.4.2 + _ZN16CAPI_ItemVisitorD1Ev@Base 3.4.2 + _ZN16CAPI_ItemVisitorD2Ev@Base 3.4.2 + _ZN20GEOSContextHandle_HS13ERROR_MESSAGEEPKcz@Base 3.9.0 + _ZN20GEOSContextHandle_HS14NOTICE_MESSAGEEPKcz@Base 3.9.0 + (optional)_ZN4geos11triangulate21VoronoiDiagramBuilderD1Ev@Base 3.10.2 + (optional)_ZN4geos11triangulate21VoronoiDiagramBuilderD2Ev@Base 3.10.2 + (optional)_ZN4geos11triangulate28DelaunayTriangulationBuilderD1Ev@Base 3.10.2 + (optional)_ZN4geos11triangulate28DelaunayTriangulationBuilderD2Ev@Base 3.10.2 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionD0Ev@Base 3.9.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionD1Ev@Base 3.9.0 + _ZN4geos11triangulate8quadedge19QuadEdgeSubdivisionD2Ev@Base 3.9.0 + _ZN4geos4geom10LinearRingD0Ev@Base 3.8.0 + _ZN4geos4geom10LinearRingD1Ev@Base 3.8.0 + _ZN4geos4geom10LinearRingD2Ev@Base 3.8.0 + (optional)_ZN4geos4geom10MultiPointD0Ev@Base 3.9.0 + (optional)_ZN4geos4geom10MultiPointD1Ev@Base 3.9.0 + (optional)_ZN4geos4geom10MultiPointD2Ev@Base 3.9.0 + (optional)_ZN4geos4geom15MultiLineStringD0Ev@Base 3.9.0 + (optional)_ZN4geos4geom15MultiLineStringD1Ev@Base 3.9.0 + (optional)_ZN4geos4geom15MultiLineStringD2Ev@Base 3.9.0 + (optional)_ZN4geos4geom16CoordinateFilter9filter_roEPKNS0_10CoordinateE@Base 3.10.2 + (optional)_ZN4geos4geom16CoordinateFilterD0Ev@Base 3.10.2 + (optional)_ZN4geos4geom16CoordinateFilterD1Ev@Base 3.10.2 + (optional)_ZN4geos4geom16CoordinateFilterD2Ev@Base 3.10.2 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EED0Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EED1Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EED2Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE11setOrdinateE{size_t}{size_t}d@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5setAtERKNS0_10CoordinateE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE8apply_rwEPKNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE9setPointsERKSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EED0Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EED1Ev@Base 3.8.0 + (optional=templinst|subst)_ZN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EED2Ev@Base 3.8.0 + _ZN4geos4geom5PointD0Ev@Base 3.8.0 + _ZN4geos4geom5PointD1Ev@Base 3.8.0 + _ZN4geos4geom5PointD2Ev@Base 3.8.0 + _ZN4geos4geom7PolygonD0Ev@Base 3.8.0 + _ZN4geos4geom7PolygonD1Ev@Base 3.8.0 + _ZN4geos4geom7PolygonD2Ev@Base 3.8.0 + _ZN4geos4geom8Geometry7setSRIDEi@Base 3.4.2 + (optional)_ZN4geos4util13GEOSExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.9.0 + (optional)_ZN4geos4util13GEOSExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_@Base 3.9.0 + _ZN4geos4util13GEOSExceptionD0Ev@Base 3.4.2 + _ZN4geos4util13GEOSExceptionD1Ev@Base 3.4.2 + _ZN4geos4util13GEOSExceptionD2Ev@Base 3.4.2 + _ZN4geos4util17TopologyExceptionD0Ev@Base 3.4.2 + _ZN4geos4util17TopologyExceptionD1Ev@Base 3.4.2 + _ZN4geos4util17TopologyExceptionD2Ev@Base 3.4.2 + _ZN4geos4util24IllegalArgumentExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util24IllegalArgumentExceptionC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@Base 3.5.1 + _ZN4geos4util24IllegalArgumentExceptionD0Ev@Base 3.4.2 + _ZN4geos4util24IllegalArgumentExceptionD1Ev@Base 3.4.2 + _ZN4geos4util24IllegalArgumentExceptionD2Ev@Base 3.4.2 + _ZN4geos4util27UniqueCoordinateArrayFilter9filter_roEPKNS_4geom10CoordinateE@Base 3.4.2 + _ZN4geos4util27UniqueCoordinateArrayFilterD0Ev@Base 3.4.2 + _ZN4geos4util27UniqueCoordinateArrayFilterD1Ev@Base 3.4.2 + _ZN4geos4util27UniqueCoordinateArrayFilterD2Ev@Base 3.4.2 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPvNS1_14EnvelopeTraitsEE5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPvNS1_14EnvelopeTraitsEE5queryEPKNS_4geom8EnvelopeERSt6vectorIS3_SaIS3_EE@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPvNS1_14EnvelopeTraitsEE6insertEPKNS_4geom8EnvelopeES3_@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPvNS1_14EnvelopeTraitsEE6removeEPKNS_4geom8EnvelopeES3_@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPvNS1_14EnvelopeTraitsEED0Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPvNS1_14EnvelopeTraitsEED1Ev@Base 3.10.0 + (optional=templinst)_ZN4geos5index7strtree15TemplateSTRtreeIPvNS1_14EnvelopeTraitsEED2Ev@Base 3.10.0 + (optional=templinst|arch=armel armhf hppa i386 m68k mipsel powerpc sh4 x32)_ZN4geos5index7strtree19TemplateSTRtreeImplIPvNS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS3_S4_EESt6vectorIS9_SaIS9_EEEEj@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPvNS1_14EnvelopeTraitsEE17createParentNodesERKN9__gnu_cxx17__normal_iteratorIPNS1_15TemplateSTRNodeIS3_S4_EESt6vectorIS9_SaIS9_EEEEm@Base 3.10.2 + (optional=templinst)_ZN4geos5index7strtree19TemplateSTRtreeImplIPvNS1_14EnvelopeTraitsEE5buildEv@Base 3.10.0 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPvNS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS3_S4_E5queryEPKNS_4geom8EnvelopeERNS0_11ItemVisitorEEUlPKvE_EEvRSB_RKNS1_15TemplateSTRNodeIS3_S4_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPvNS1_14EnvelopeTraitsEE5queryIRZNS1_15TemplateSTRtreeIS3_S4_E5queryEPKNS_4geom8EnvelopeERSt6vectorIS3_SaIS3_EEEUlPKvE_EEvRSB_RKNS1_15TemplateSTRNodeIS3_S4_EEOT_@Base 3.10.2 + (optional)_ZN4geos5index7strtree19TemplateSTRtreeImplIPvNS1_14EnvelopeTraitsEE6removeERKNS_4geom8EnvelopeERKNS1_15TemplateSTRNodeIS3_S4_EERKS3_@Base 3.10.2 + (arch=!armel !armhf)_ZN4geos6noding18BasicSegmentStringD0Ev@Base 3.10.0 + (arch=!armel !armhf)_ZN4geos6noding18BasicSegmentStringD1Ev@Base 3.10.0 + (arch=!armel !armhf)_ZN4geos6noding18BasicSegmentStringD2Ev@Base 3.10.0 + _ZN4geos9algorithm9construct18LargestEmptyCircleD1Ev@Base 3.9.0 + _ZN4geos9algorithm9construct18LargestEmptyCircleD2Ev@Base 3.9.0 + (optional)_ZN4geos9algorithm9construct22MaximumInscribedCircleD1Ev@Base 3.9.0 + (optional)_ZN4geos9algorithm9construct22MaximumInscribedCircleD2Ev@Base 3.9.0 + (optional)_ZN4geos9edgegraph8HalfEdgeD0Ev@Base 3.10.2 + (optional)_ZN4geos9edgegraph8HalfEdgeD1Ev@Base 3.10.2 + (optional)_ZN4geos9edgegraph8HalfEdgeD2Ev@Base 3.10.2 + _ZN4geos9geomgraph8EdgeListD0Ev@Base 3.8.0 + _ZN4geos9geomgraph8EdgeListD1Ev@Base 3.8.0 + _ZN4geos9geomgraph8EdgeListD2Ev@Base 3.8.0 + _ZN4geos9operation10polygonize11PolygonizerD1Ev@Base 3.8.0 + _ZN4geos9operation10polygonize11PolygonizerD2Ev@Base 3.8.0 + _ZN4geos9operation6buffer8BufferOpD1Ev@Base 3.10.0 + _ZN4geos9operation6buffer8BufferOpD2Ev@Base 3.10.0 + (arch=!armel !armhf)_ZN4geos9operation9overlayng11OverlayEdgeD0Ev@Base 3.10.0 + (arch=!armel !armhf)_ZN4geos9operation9overlayng11OverlayEdgeD1Ev@Base 3.10.0 + (arch=!armel !armhf)_ZN4geos9operation9overlayng11OverlayEdgeD2Ev@Base 3.10.0 + (optional)_ZNK4geos4geom15GeometryFactory24createGeometryCollectionINS0_7PolygonEEESt10unique_ptrINS0_18GeometryCollectionESt14default_deleteIS5_EEOSt6vectorIS4_IT_S6_ISA_EESaISC_EE@Base 3.10.2 + (optional=templinst)_ZNK4geos4geom15GeometryFactory24createGeometryCollectionINS0_8GeometryEEESt10unique_ptrINS0_18GeometryCollectionESt14default_deleteIS5_EEOSt6vectorIS4_IT_S6_ISA_EESaISC_EE@Base 3.9.0 + _ZNK4geos4geom16CoordinateFilter9filter_rwEPNS0_10CoordinateE@Base 3.4.2 + (subst)_ZNK4geos4geom18CoordinateSequence4getXE{size_t}@Base 3.8.0 + (subst)_ZNK4geos4geom18CoordinateSequence4getYE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE12getDimensionEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5cloneEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5getAtE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE7getSizeEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE7isEmptyEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE12getDimensionEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5cloneEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5getAtE{size_t}@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE5getAtE{size_t}RNS0_10CoordinateE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE7getSizeEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE7isEmptyEv@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE8apply_roEPNS0_16CoordinateFilterE@Base 3.8.0 + (optional=templinst|subst)_ZNK4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EE8toVectorERSt6vectorINS0_10CoordinateESaIS4_EE@Base 3.8.0 + _ZNK4geos4geom8Geometry7getSRIDEv@Base 3.4.2 + (arch=!armel !armhf|subst)_ZNK4geos6noding18BasicSegmentString13getCoordinateE{size_t}@Base 3.10.0 + (arch=!armel !armhf)_ZNK4geos6noding18BasicSegmentString14getCoordinatesEv@Base 3.10.0 + (arch=!armel !armhf)_ZNK4geos6noding18BasicSegmentString4sizeEv@Base 3.10.0 + (arch=!armel !armhf)_ZNK4geos6noding18BasicSegmentString8isClosedEv@Base 3.10.0 + (optional)_ZNK4geos9edgegraph8HalfEdge11directionPtEv@Base 3.10.2 + (arch=!armel !armhf)_ZNK4geos9operation9overlayng11OverlayEdge11directionPtEv@Base 3.10.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos11triangulate8quadedge19QuadEdgeSubdivisionESt14default_deleteIS3_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos11triangulate8quadedge19QuadEdgeSubdivisionESt14default_deleteIS3_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom10LineStringESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom18CoordinateSequenceESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom18CoordinateSequenceESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom5PointESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom5PointESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS2_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS2_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPN4geos4geom8GeometryESaIS4_EESt14default_deleteIS6_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt10unique_ptrISt6vectorIPN4geos4geom8GeometryESaIS4_EESt14default_deleteIS6_EED2Ev@Base 3.9.0 + (optional)_ZNSt6vectorIN4geos4geom10CoordinateESaIS2_EE15_M_range_insertIPKS2_EEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EET_SC_St20forward_iterator_tag@Base 3.10.2 +#MISSING: 3.10.2# (optional=templinst|arch=!mipsel)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPvNS2_14EnvelopeTraitsEEESaIS6_EE17_M_realloc_insertIJRPKS6_SC_EEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPvNS2_14EnvelopeTraitsEEESaIS6_EE17_M_realloc_insertIJS4_RKNS0_4geom8EnvelopeEEEEvN9__gnu_cxx17__normal_iteratorIPS6_S8_EEDpOT_@Base 3.10.0 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPvNS2_14EnvelopeTraitsEEESaIS6_EE19_M_emplace_back_auxIIRPKS6_SC_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPvNS2_14EnvelopeTraitsEEESaIS6_EE19_M_emplace_back_auxIIS4_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPvNS2_14EnvelopeTraitsEEESaIS6_EE19_M_emplace_back_auxIJRPKS6_SC_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPvNS2_14EnvelopeTraitsEEESaIS6_EE19_M_emplace_back_auxIJS4_RKNS0_4geom8EnvelopeEEEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIN4geos5index7strtree15TemplateSTRNodeIPvNS2_14EnvelopeTraitsEEESaIS6_EE7reserveEj@Base 3.10.2 + (optional)_ZNSt6vectorIPKN4geos4geom10CoordinateESaIS4_EE17_M_realloc_insertIJRKS4_EEEvN9__gnu_cxx17__normal_iteratorIPS4_S6_EEDpOT_@Base 3.7.0 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE12emplace_backIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE12emplace_backIJS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE17_M_realloc_insertIJRKS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.9.0 + (optional=templinst)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE17_M_realloc_insertIJS3_EEEvN9__gnu_cxx17__normal_iteratorIPS3_S5_EEDpOT_@Base 3.9.0 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE19_M_emplace_back_auxIIS3_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE19_M_emplace_back_auxIJS3_EEEvDpOT_@Base 3.10.2 + (optional=templinst|subst)_ZNSt6vectorIPN4geos4geom8GeometryESaIS3_EE7reserveE{size_t}@Base 3.7.1 + (optional)_ZNSt6vectorIPvSaIS0_EE12emplace_backIIS0_EEEvDpOT_@Base 3.10.2 + (optional)_ZNSt6vectorIPvSaIS0_EE12emplace_backIJS0_EEEvDpOT_@Base 3.10.2 + (optional=templinst)_ZNSt6vectorIPvSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_@Base 3.10.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom7PolygonESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom7PolygonESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EED1Ev@Base 3.9.0 + (optional=templinst)_ZNSt6vectorISt10unique_ptrIN4geos4geom8GeometryESt14default_deleteIS3_EESaIS6_EED2Ev@Base 3.9.0 + (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev@Base 3.4.2 + (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev@Base 3.4.2 + (optional=templinst)_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev@Base 3.4.2 + (optional=templinst)_ZNSt8_Rb_treeIPKN4geos4geom10CoordinateES4_St9_IdentityIS4_ENS1_18CoordinateLessThenESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E@Base 3.4.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPvNS4_14EnvelopeTraitsEEESt6vectorIS8_SaIS8_EEEEiS8_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS6_S7_E10sortNodesXERKSD_SJ_EUlRKS8_SL_E_EEEvT_T0_SP_T1_T2_@Base 3.10.2 + (optional)_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPvNS4_14EnvelopeTraitsEEESt6vectorIS8_SaIS8_EEEEiS8_NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS6_S7_E10sortNodesYERKSD_SJ_EUlRKS8_SL_E_EEEvT_T0_SP_T1_T2_@Base 3.10.2 +#MISSING: 3.10.2# (optional=templinst|arch=!amd64 !arm64 !hppa !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sh4 !sparc64 !x32)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPvNS4_14EnvelopeTraitsEEESt6vectorIS8_SaIS8_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS6_S7_E10sortNodesXERKSD_SJ_EUlRKS8_SL_E_EEEvT_SO_SO_T0_@Base 3.10.1 +#MISSING: 3.10.2# (optional=templinst|arch=!amd64 !arm64 !hppa !ia64 !mips64el !ppc64 !ppc64el !riscv64 !s390x !sh4 !sparc64 !x32)_ZSt13__heap_selectIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPvNS4_14EnvelopeTraitsEEESt6vectorIS8_SaIS8_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS6_S7_E10sortNodesYERKSD_SJ_EUlRKS8_SL_E_EEEvT_SO_SO_T0_@Base 3.10.1 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPvNS4_14EnvelopeTraitsEEESt6vectorIS8_SaIS8_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS6_S7_E10sortNodesXERKSD_SJ_EUlRKS8_SL_E_EEEvT_SO_T0_@Base 3.10.2 + (optional)_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPvNS4_14EnvelopeTraitsEEESt6vectorIS8_SaIS8_EEEENS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS6_S7_E10sortNodesYERKSD_SJ_EUlRKS8_SL_E_EEEvT_SO_T0_@Base 3.10.2 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPvNS4_14EnvelopeTraitsEEESt6vectorIS8_SaIS8_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS6_S7_E10sortNodesXERKSD_SJ_EUlRKS8_SL_E_EEEvT_SO_T0_T1_@Base 3.10.0 + (optional=templinst|subst)_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPvNS4_14EnvelopeTraitsEEESt6vectorIS8_SaIS8_EEEE{ssize_t}NS0_5__ops15_Iter_comp_iterIZNS4_19TemplateSTRtreeImplIS6_S7_E10sortNodesYERKSD_SJ_EUlRKS8_SL_E_EEEvT_SO_T0_T1_@Base 3.10.0 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPvNS4_14EnvelopeTraitsEEESt6vectorIS8_SaIS8_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS6_S7_E10sortNodesXERKSD_SJ_EUlRKS8_SL_E_EEEvT_T0_@Base 3.10.2 + (optional)_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN4geos5index7strtree15TemplateSTRNodeIPvNS4_14EnvelopeTraitsEEESt6vectorIS8_SaIS8_EEEENS0_5__ops14_Val_comp_iterIZNS4_19TemplateSTRtreeImplIS6_S7_E10sortNodesYERKSD_SJ_EUlRKS8_SL_E_EEEvT_T0_@Base 3.10.2 + _ZTI16CAPI_ItemVisitor@Base 3.4.2 + _ZTIN4geos4geom16CoordinateFilterE@Base 3.4.2 + (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EEE@Base 3.8.0 + (subst)_ZTIN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EEE@Base 3.8.0 + _ZTIN4geos4util13GEOSExceptionE@Base 3.4.2 + _ZTIN4geos4util17TopologyExceptionE@Base 3.4.2 + _ZTIN4geos4util24IllegalArgumentExceptionE@Base 3.4.2 + _ZTIN4geos4util27UniqueCoordinateArrayFilterE@Base 3.4.2 + _ZTIN4geos5index11ItemVisitorE@Base 3.4.2 + _ZTIN4geos5index12SpatialIndexE@Base 3.10.0 + _ZTIN4geos5index7strtree15TemplateSTRtreeIPvNS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTIN4geos5index7strtree19TemplateSTRtreeImplIPvNS1_14EnvelopeTraitsEEE@Base 3.10.0 + (arch=!armel !armhf)_ZTIN4geos6noding18BasicSegmentStringE@Base 3.10.0 + (arch=!armel !armhf)_ZTIN4geos9edgegraph8HalfEdgeE@Base 3.10.0 + _ZTIN4geos9geomgraph8EdgeListE@Base 3.8.0 + (arch=!armel !armhf)_ZTIN4geos9operation9overlayng11OverlayEdgeE@Base 3.10.0 + _ZTIZZ27GEOSCoordSeq_copyToArrays_rENKUlvE_clEvE21CoordinateArrayCopier@Base 3.10.0 + _ZTIZZ27GEOSCoordSeq_copyToBuffer_rENKUlvE_clEvE22CoordinateBufferCopier@Base 3.10.0 + _ZTS16CAPI_ItemVisitor@Base 3.4.2 + _ZTSN4geos4geom16CoordinateFilterE@Base 3.4.2 + (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EEE@Base 3.8.0 + (subst)_ZTSN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EEE@Base 3.8.0 + _ZTSN4geos4util13GEOSExceptionE@Base 3.4.2 + _ZTSN4geos4util17TopologyExceptionE@Base 3.4.2 + _ZTSN4geos4util24IllegalArgumentExceptionE@Base 3.4.2 + _ZTSN4geos4util27UniqueCoordinateArrayFilterE@Base 3.4.2 + _ZTSN4geos5index11ItemVisitorE@Base 3.4.2 + _ZTSN4geos5index12SpatialIndexE@Base 3.10.0 + _ZTSN4geos5index7strtree15TemplateSTRtreeIPvNS1_14EnvelopeTraitsEEE@Base 3.10.0 + _ZTSN4geos5index7strtree19TemplateSTRtreeImplIPvNS1_14EnvelopeTraitsEEE@Base 3.10.0 + (arch=!armel !armhf)_ZTSN4geos6noding18BasicSegmentStringE@Base 3.10.0 + (arch=!armel !armhf)_ZTSN4geos9edgegraph8HalfEdgeE@Base 3.10.0 + _ZTSN4geos9geomgraph8EdgeListE@Base 3.8.0 + (arch=!armel !armhf)_ZTSN4geos9operation9overlayng11OverlayEdgeE@Base 3.10.0 + _ZTV16CAPI_ItemVisitor@Base 3.4.2 + (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}1EEE@Base 3.8.0 + (subst)_ZTVN4geos4geom27FixedSizeCoordinateSequenceIL{size_t}2EEE@Base 3.8.0 + _ZTVN4geos4util13GEOSExceptionE@Base 3.4.2 + _ZTVN4geos4util17TopologyExceptionE@Base 3.4.2 + _ZTVN4geos4util24IllegalArgumentExceptionE@Base 3.4.2 + _ZTVN4geos4util27UniqueCoordinateArrayFilterE@Base 3.4.2 + _ZTVN4geos5index7strtree15TemplateSTRtreeIPvNS1_14EnvelopeTraitsEEE@Base 3.10.0 + (arch=!armel !armhf)_ZTVN4geos6noding18BasicSegmentStringE@Base 3.10.0 + _ZTVN4geos9geomgraph8EdgeListE@Base 3.8.0 + (arch=!armel !armhf)_ZTVN4geos9operation9overlayng11OverlayEdgeE@Base 3.10.0 + _ZTVZZ27GEOSCoordSeq_copyToArrays_rENKUlvE_clEvE21CoordinateArrayCopier@Base 3.10.0 + _ZTVZZ27GEOSCoordSeq_copyToBuffer_rENKUlvE_clEvE22CoordinateBufferCopier@Base 3.10.0 + _ZZ19getMachineByteOrdervE12endian_check@Base 3.4.2 + (optional)_ZZZ27GEOSCoordSeq_copyToArrays_rENKUlvE_clEvEN21CoordinateArrayCopierD0Ev@Base 3.10.2 + (optional)_ZZZ27GEOSCoordSeq_copyToArrays_rENKUlvE_clEvEN21CoordinateArrayCopierD1Ev@Base 3.10.2 + (optional)_ZZZ27GEOSCoordSeq_copyToArrays_rENKUlvE_clEvEN21CoordinateArrayCopierD2Ev@Base 3.10.2 + (optional)_ZZZ27GEOSCoordSeq_copyToBuffer_rENKUlvE_clEvEN22CoordinateBufferCopierD0Ev@Base 3.10.2 + (optional)_ZZZ27GEOSCoordSeq_copyToBuffer_rENKUlvE_clEvEN22CoordinateBufferCopierD1Ev@Base 3.10.2 + (optional)_ZZZ27GEOSCoordSeq_copyToBuffer_rENKUlvE_clEvEN22CoordinateBufferCopierD2Ev@Base 3.10.2 + finishGEOS@Base 3.4.2 + finishGEOS_r@Base 3.4.2 + handle@Base 3.4.2 + initGEOS@Base 3.4.2 + initGEOS_r@Base 3.4.2 diff -Nru geos-3.8.0/debian/libgeos-dev.install geos-3.10.2/debian/libgeos-dev.install --- geos-3.8.0/debian/libgeos-dev.install 2019-09-28 06:44:09.000000000 +0000 +++ geos-3.10.2/debian/libgeos-dev.install 2021-11-03 04:50:32.000000000 +0000 @@ -1,5 +1,6 @@ usr/bin/geos-config usr/include/geos_c.h usr/include/geos/export.h -usr/lib/*/libgeos_c.a +usr/lib/*/cmake/* usr/lib/*/libgeos_c.so +usr/lib/*/pkgconfig/* diff -Nru geos-3.8.0/debian/libgeos++-dev.install.in geos-3.10.2/debian/libgeos++-dev.install.in --- geos-3.8.0/debian/libgeos++-dev.install.in 2019-09-28 06:23:25.000000000 +0000 +++ geos-3.10.2/debian/libgeos++-dev.install.in 2021-11-03 04:50:32.000000000 +0000 @@ -1,2 +1 @@ -usr/lib/*/libgeos.a usr/lib/*/libgeos.so diff -Nru geos-3.8.0/debian/libgeos-doc.dirs geos-3.10.2/debian/libgeos-doc.dirs --- geos-3.8.0/debian/libgeos-doc.dirs 2018-08-27 16:58:55.000000000 +0000 +++ geos-3.10.2/debian/libgeos-doc.dirs 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -usr/share/doc/libgeos-doc/html -usr/share/doc/libgeos-doc/examples diff -Nru geos-3.8.0/debian/libgeos-doc.doc-base geos-3.10.2/debian/libgeos-doc.doc-base --- geos-3.8.0/debian/libgeos-doc.doc-base 2018-08-27 16:58:55.000000000 +0000 +++ geos-3.10.2/debian/libgeos-doc.doc-base 2021-11-03 04:50:32.000000000 +0000 @@ -4,5 +4,5 @@ Section: Science/Geoscience Format: HTML -Index: /usr/share/doc/libgeos-doc/html/index.html -Files: /usr/share/doc/libgeos-doc/html/*.html +Index: /usr/share/doc/libgeos-dev/html/index.html +Files: /usr/share/doc/libgeos-dev/html/*.html diff -Nru geos-3.8.0/debian/libgeos-doc.docs geos-3.10.2/debian/libgeos-doc.docs --- geos-3.8.0/debian/libgeos-doc.docs 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/debian/libgeos-doc.docs 2021-11-03 04:50:32.000000000 +0000 @@ -0,0 +1 @@ +build/doc/doxygen_docs/html diff -Nru geos-3.8.0/debian/libgeos-doc.examples geos-3.10.2/debian/libgeos-doc.examples --- geos-3.8.0/debian/libgeos-doc.examples 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/debian/libgeos-doc.examples 2021-11-03 04:50:32.000000000 +0000 @@ -0,0 +1 @@ +examples/* diff -Nru geos-3.8.0/debian/Makefile.example geos-3.10.2/debian/Makefile.example --- geos-3.8.0/debian/Makefile.example 2018-08-27 16:58:55.000000000 +0000 +++ geos-3.10.2/debian/Makefile.example 1970-01-01 00:00:00.000000000 +0000 @@ -1,8 +0,0 @@ -example: - g++ -g -O -lgeos -o example example.cpp - -clean: - rm example - -.PHONY: - clean diff -Nru geos-3.8.0/debian/rules geos-3.10.2/debian/rules --- geos-3.8.0/debian/rules 2019-10-13 09:59:02.000000000 +0000 +++ geos-3.10.2/debian/rules 2022-01-17 14:24:10.000000000 +0000 @@ -7,16 +7,8 @@ # Enable hardening build flags export DEB_BUILD_MAINT_OPTIONS=hardening=+all -# Verbose test output -export VERBOSE=1 - -# These are used for cross-compiling and for saving the configure script -# from having to guess our platform (since we know it already) -DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) -DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) - # testrunner fails on some architectures -DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH) +DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH) include /usr/share/dpkg/pkg-info.mk @@ -24,44 +16,32 @@ export DEB_CXXFLAGS_MAINT_PREPEND=-fpermissive -# catch both armel and armhf -ifneq (,$(findstring arm-linux-gnueabi,$(DEB_HOST_GNU_TYPE))) - CONFFLAGS += --disable-inline -endif - %: - dh $@ --with autoreconf,pkgkde_symbolshelper --parallel + dh $@ --with pkgkde_symbolshelper --builddirectory=build --buildsystem=cmake override_dh_clean: dh_clean debian/libgeos++-dev.install override_dh_auto_configure: - dh_auto_configure -- \ - --host=$(DEB_HOST_GNU_TYPE) \ - --build=$(DEB_BUILD_GNU_TYPE) \ - --mandir=\$${prefix}/share/man \ - --infodir=\$${prefix}/share/info \ - $(CONFFLAGS) \ - $(shell dpkg-buildflags --export=configure) + dh_auto_configure -- -DBUILD_DOCUMENTATION=ON -override_dh_auto_build-arch: - dh_auto_build --arch +override_dh_auto_build: + dh_auto_build -override_dh_auto_build-indep: - $(MAKE) -C doc doxygen-html + $(MAKE) -C build docs override_dh_auto_test: # Ignore test failures on problematic architectures only -ifneq (,$(filter $(DEB_BUILD_ARCH),arm64 armel armhf mips mips64el mipsel ppc64el s390x ia64 powerpc ppc64 riscv64)) +ifneq (,$(filter $(DEB_BUILD_ARCH),arm64 armel armhf mips mips64el mipsel ppc64el s390x alpha hppa ia64 powerpc ppc64 riscv64 sparc64)) dh_auto_test || echo "Ignoring test failures" else dh_auto_test endif -override_dh_install-arch: +override_dh_install: # add C++ headers to C++ dev package install file cp debian/libgeos++-dev.install.in debian/libgeos++-dev.install - find debian/tmp/usr/include/geos -name "*.h" -a ! -name "export.h" | sed -e 's/^debian\/tmp\///' >>debian/libgeos++-dev.install + find debian/tmp/usr/include/geos \( -name "*.h" -o -name "*.hpp" \) -a ! -name "export.h" | sed -e 's/^debian\/tmp\///' >> debian/libgeos++-dev.install # Don't install geos.h & .inl files rm -f debian/tmp/usr/include/geos.h @@ -73,20 +53,7 @@ # Remove .la files find debian/tmp/usr/lib -name '*.la' -delete - dh_install -a --list-missing - - # remove the library from the -dev package - rm -f $(CURDIR)/debian/libgeos-dev/usr/lib/*/libgeos-*.so - -override_dh_install-indep: - dh_install -i - - # Install doxygen html files - install -m 644 doc/doxygen_docs/html/* debian/libgeos-doc/usr/share/doc/libgeos-doc/html - - # Install example program source - install -m 644 doc/example.cpp debian/libgeos-doc/usr/share/doc/libgeos-doc/examples - install -m 644 debian/Makefile.example debian/libgeos-doc/usr/share/doc/libgeos-doc/examples/Makefile + dh_install override_dh_installman: dh_installman -plibgeos-dev debian/geos-config.1 diff -Nru geos-3.8.0/debian/source/lintian-overrides geos-3.10.2/debian/source/lintian-overrides --- geos-3.8.0/debian/source/lintian-overrides 2018-09-11 05:30:32.000000000 +0000 +++ geos-3.10.2/debian/source/lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# Not worth the effort -testsuite-autopkgtest-missing - diff -Nru geos-3.8.0/debian/upstream/metadata geos-3.10.2/debian/upstream/metadata --- geos-3.8.0/debian/upstream/metadata 2018-09-11 05:30:32.000000000 +0000 +++ geos-3.10.2/debian/upstream/metadata 2022-01-16 06:15:58.000000000 +0000 @@ -1,8 +1,5 @@ --- -Bug-Database: https://trac.osgeo.org/geos/report -#Bug-Submit: https://trac.osgeo.org/geos/newticket -Contact: GEOS Developers -Name: GEOS -Registration: https://www.osgeo.org/cgi-bin/ldap_create_user.py -Repository: https://git.osgeo.org/gitea/geos/geos.git -Repository-Browse: https://git.osgeo.org/gitea/geos/geos +Bug-Database: https://github.com/libgeos/geos/issues +Bug-Submit: https://github.com/libgeos/geos/issues/new +Repository: https://github.com/libgeos/geos.git +Repository-Browse: https://github.com/libgeos/geos diff -Nru geos-3.8.0/debian/watch geos-3.10.2/debian/watch --- geos-3.8.0/debian/watch 2018-08-27 16:58:55.000000000 +0000 +++ geos-3.10.2/debian/watch 2021-11-10 17:30:15.000000000 +0000 @@ -1,6 +1,6 @@ -version=3 +version=4 opts=\ dversionmangle=s/\+(debian|dfsg|ds|deb)\d*$//,\ uversionmangle=s/(\d)[_\.\-\+]?((RC|rc|pre|dev|beta|alpha)\d*)$/$1~$2/;s/RC/rc/ \ -https://download.osgeo.org/geos \ +https://download.osgeo.org/geos/ \ (?:|.*/)geos-(?:[_\-]v?|)(\d\S*)\.(?:tar\.xz|txz|tar\.bz2|tbz2|tar\.gz|tgz) diff -Nru geos-3.8.0/depcomp geos-3.10.2/depcomp --- geos-3.8.0/depcomp 2019-10-03 17:33:32.000000000 +0000 +++ geos-3.10.2/depcomp 1970-01-01 00:00:00.000000000 +0000 @@ -1,791 +0,0 @@ -#! /bin/sh -# depcomp - compile a program generating dependencies as side-effects - -scriptversion=2013-05-30.07; # UTC - -# Copyright (C) 1999-2013 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Originally written by Alexandre Oliva . - -case $1 in - '') - echo "$0: No command. Try '$0 --help' for more information." 1>&2 - exit 1; - ;; - -h | --h*) - cat <<\EOF -Usage: depcomp [--help] [--version] PROGRAM [ARGS] - -Run PROGRAMS ARGS to compile a file, generating dependencies -as side-effects. - -Environment variables: - depmode Dependency tracking mode. - source Source file read by 'PROGRAMS ARGS'. - object Object file output by 'PROGRAMS ARGS'. - DEPDIR directory where to store dependencies. - depfile Dependency file to output. - tmpdepfile Temporary file to use when outputting dependencies. - libtool Whether libtool is used (yes/no). - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "depcomp $scriptversion" - exit $? - ;; -esac - -# Get the directory component of the given path, and save it in the -# global variables '$dir'. Note that this directory component will -# be either empty or ending with a '/' character. This is deliberate. -set_dir_from () -{ - case $1 in - */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; - *) dir=;; - esac -} - -# Get the suffix-stripped basename of the given path, and save it the -# global variable '$base'. -set_base_from () -{ - base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` -} - -# If no dependency file was actually created by the compiler invocation, -# we still have to create a dummy depfile, to avoid errors with the -# Makefile "include basename.Plo" scheme. -make_dummy_depfile () -{ - echo "#dummy" > "$depfile" -} - -# Factor out some common post-processing of the generated depfile. -# Requires the auxiliary global variable '$tmpdepfile' to be set. -aix_post_process_depfile () -{ - # If the compiler actually managed to produce a dependency file, - # post-process it. - if test -f "$tmpdepfile"; then - # Each line is of the form 'foo.o: dependency.h'. - # Do two passes, one to just change these to - # $object: dependency.h - # and one to simply output - # dependency.h: - # which is needed to avoid the deleted-header problem. - { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" - sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" - } > "$depfile" - rm -f "$tmpdepfile" - else - make_dummy_depfile - fi -} - -# A tabulation character. -tab=' ' -# A newline character. -nl=' -' -# Character ranges might be problematic outside the C locale. -# These definitions help. -upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ -lower=abcdefghijklmnopqrstuvwxyz -digits=0123456789 -alpha=${upper}${lower} - -if test -z "$depmode" || test -z "$source" || test -z "$object"; then - echo "depcomp: Variables source, object and depmode must be set" 1>&2 - exit 1 -fi - -# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. -depfile=${depfile-`echo "$object" | - sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} -tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} - -rm -f "$tmpdepfile" - -# Avoid interferences from the environment. -gccflag= dashmflag= - -# Some modes work just like other modes, but use different flags. We -# parameterize here, but still list the modes in the big case below, -# to make depend.m4 easier to write. Note that we *cannot* use a case -# here, because this file can only contain one case statement. -if test "$depmode" = hp; then - # HP compiler uses -M and no extra arg. - gccflag=-M - depmode=gcc -fi - -if test "$depmode" = dashXmstdout; then - # This is just like dashmstdout with a different argument. - dashmflag=-xM - depmode=dashmstdout -fi - -cygpath_u="cygpath -u -f -" -if test "$depmode" = msvcmsys; then - # This is just like msvisualcpp but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvisualcpp -fi - -if test "$depmode" = msvc7msys; then - # This is just like msvc7 but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvc7 -fi - -if test "$depmode" = xlc; then - # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. - gccflag=-qmakedep=gcc,-MF - depmode=gcc -fi - -case "$depmode" in -gcc3) -## gcc 3 implements dependency tracking that does exactly what -## we want. Yay! Note: for some reason libtool 1.4 doesn't like -## it if -MD -MP comes after the -MF stuff. Hmm. -## Unfortunately, FreeBSD c89 acceptance of flags depends upon -## the command line argument order; so add the flags where they -## appear in depend2.am. Note that the slowdown incurred here -## affects only configure: in makefiles, %FASTDEP% shortcuts this. - for arg - do - case $arg in - -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; - *) set fnord "$@" "$arg" ;; - esac - shift # fnord - shift # $arg - done - "$@" - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - mv "$tmpdepfile" "$depfile" - ;; - -gcc) -## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. -## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. -## (see the conditional assignment to $gccflag above). -## There are various ways to get dependency output from gcc. Here's -## why we pick this rather obscure method: -## - Don't want to use -MD because we'd like the dependencies to end -## up in a subdir. Having to rename by hand is ugly. -## (We might end up doing this anyway to support other compilers.) -## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -## -MM, not -M (despite what the docs say). Also, it might not be -## supported by the other compilers which use the 'gcc' depmode. -## - Using -M directly means running the compiler twice (even worse -## than renaming). - if test -z "$gccflag"; then - gccflag=-MD, - fi - "$@" -Wp,"$gccflag$tmpdepfile" - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - # The second -e expression handles DOS-style file names with drive - # letters. - sed -e 's/^[^:]*: / /' \ - -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" -## This next piece of magic avoids the "deleted header file" problem. -## The problem is that when a header file which appears in a .P file -## is deleted, the dependency causes make to die (because there is -## typically no way to rebuild the header). We avoid this by adding -## dummy dependencies for each header file. Too bad gcc doesn't do -## this for us directly. -## Some versions of gcc put a space before the ':'. On the theory -## that the space means something, we add a space to the output as -## well. hp depmode also adds that space, but also prefixes the VPATH -## to the object. Take care to not repeat it in the output. -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -sgi) - if test "$libtool" = yes; then - "$@" "-Wp,-MDupdate,$tmpdepfile" - else - "$@" -MDupdate "$tmpdepfile" - fi - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - - if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files - echo "$object : \\" > "$depfile" - # Clip off the initial element (the dependent). Don't try to be - # clever and replace this with sed code, as IRIX sed won't handle - # lines with more than a fixed number of characters (4096 in - # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; - # the IRIX cc adds comments like '#:fec' to the end of the - # dependency line. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ - | tr "$nl" ' ' >> "$depfile" - echo >> "$depfile" - # The second pass generates a dummy entry for each header file. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> "$depfile" - else - make_dummy_depfile - fi - rm -f "$tmpdepfile" - ;; - -xlc) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -aix) - # The C for AIX Compiler uses -M and outputs the dependencies - # in a .u file. In older versions, this file always lives in the - # current directory. Also, the AIX compiler puts '$object:' at the - # start of each line; $object doesn't have directory information. - # Version 6 uses the directory in both cases. - set_dir_from "$object" - set_base_from "$object" - if test "$libtool" = yes; then - tmpdepfile1=$dir$base.u - tmpdepfile2=$base.u - tmpdepfile3=$dir.libs/$base.u - "$@" -Wc,-M - else - tmpdepfile1=$dir$base.u - tmpdepfile2=$dir$base.u - tmpdepfile3=$dir$base.u - "$@" -M - fi - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - do - test -f "$tmpdepfile" && break - done - aix_post_process_depfile - ;; - -tcc) - # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 - # FIXME: That version still under development at the moment of writing. - # Make that this statement remains true also for stable, released - # versions. - # It will wrap lines (doesn't matter whether long or short) with a - # trailing '\', as in: - # - # foo.o : \ - # foo.c \ - # foo.h \ - # - # It will put a trailing '\' even on the last line, and will use leading - # spaces rather than leading tabs (at least since its commit 0394caf7 - # "Emit spaces for -MD"). - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. - # We have to change lines of the first kind to '$object: \'. - sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" - # And for each line of the second kind, we have to emit a 'dep.h:' - # dummy dependency, to avoid the deleted-header problem. - sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" - rm -f "$tmpdepfile" - ;; - -## The order of this option in the case statement is important, since the -## shell code in configure will try each of these formats in the order -## listed in this file. A plain '-MD' option would be understood by many -## compilers, so we must ensure this comes after the gcc and icc options. -pgcc) - # Portland's C compiler understands '-MD'. - # Will always output deps to 'file.d' where file is the root name of the - # source file under compilation, even if file resides in a subdirectory. - # The object file name does not affect the name of the '.d' file. - # pgcc 10.2 will output - # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using '\' : - # foo.o: sub/foo.c ... \ - # sub/foo.h ... \ - # ... - set_dir_from "$object" - # Use the source, not the object, to determine the base name, since - # that's sadly what pgcc will do too. - set_base_from "$source" - tmpdepfile=$base.d - - # For projects that build the same source file twice into different object - # files, the pgcc approach of using the *source* file root name can cause - # problems in parallel builds. Use a locking strategy to avoid stomping on - # the same $tmpdepfile. - lockdir=$base.d-lock - trap " - echo '$0: caught signal, cleaning up...' >&2 - rmdir '$lockdir' - exit 1 - " 1 2 13 15 - numtries=100 - i=$numtries - while test $i -gt 0; do - # mkdir is a portable test-and-set. - if mkdir "$lockdir" 2>/dev/null; then - # This process acquired the lock. - "$@" -MD - stat=$? - # Release the lock. - rmdir "$lockdir" - break - else - # If the lock is being held by a different process, wait - # until the winning process is done or we timeout. - while test -d "$lockdir" && test $i -gt 0; do - sleep 1 - i=`expr $i - 1` - done - fi - i=`expr $i - 1` - done - trap - 1 2 13 15 - if test $i -le 0; then - echo "$0: failed to acquire lock after $numtries attempts" >&2 - echo "$0: check lockdir '$lockdir'" >&2 - exit 1 - fi - - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - # Each line is of the form `foo.o: dependent.h', - # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process this invocation - # correctly. Breaking it into two sed invocations is a workaround. - sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp2) - # The "hp" stanza above does not work with aCC (C++) and HP's ia64 - # compilers, which have integrated preprocessors. The correct option - # to use with these is +Maked; it writes dependencies to a file named - # 'foo.d', which lands next to the object file, wherever that - # happens to be. - # Much of this is similar to the tru64 case; see comments there. - set_dir_from "$object" - set_base_from "$object" - if test "$libtool" = yes; then - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir.libs/$base.d - "$@" -Wc,+Maked - else - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir$base.d - "$@" +Maked - fi - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile1" "$tmpdepfile2" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" - # Add 'dependent.h:' lines. - sed -ne '2,${ - s/^ *// - s/ \\*$// - s/$/:/ - p - }' "$tmpdepfile" >> "$depfile" - else - make_dummy_depfile - fi - rm -f "$tmpdepfile" "$tmpdepfile2" - ;; - -tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in 'foo.d' instead, so we check for that too. - # Subdirectories are respected. - set_dir_from "$object" - set_base_from "$object" - - if test "$libtool" = yes; then - # Libtool generates 2 separate objects for the 2 libraries. These - # two compilations output dependencies in $dir.libs/$base.o.d and - # in $dir$base.o.d. We have to check for both files, because - # one of the two compilations can be disabled. We should prefer - # $dir$base.o.d over $dir.libs/$base.o.d because the latter is - # automatically cleaned when .libs/ is deleted, while ignoring - # the former would cause a distcleancheck panic. - tmpdepfile1=$dir$base.o.d # libtool 1.5 - tmpdepfile2=$dir.libs/$base.o.d # Likewise. - tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - "$@" -MD - fi - - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - do - test -f "$tmpdepfile" && break - done - # Same post-processing that is required for AIX mode. - aix_post_process_depfile - ;; - -msvc7) - if test "$libtool" = yes; then - showIncludes=-Wc,-showIncludes - else - showIncludes=-showIncludes - fi - "$@" $showIncludes > "$tmpdepfile" - stat=$? - grep -v '^Note: including file: ' "$tmpdepfile" - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - # The first sed program below extracts the file names and escapes - # backslashes for cygpath. The second sed program outputs the file - # name when reading, but also accumulates all include files in the - # hold buffer in order to output them again at the end. This only - # works with sed implementations that can handle large buffers. - sed < "$tmpdepfile" -n ' -/^Note: including file: *\(.*\)/ { - s//\1/ - s/\\/\\\\/g - p -}' | $cygpath_u | sort -u | sed -n ' -s/ /\\ /g -s/\(.*\)/'"$tab"'\1 \\/p -s/.\(.*\) \\/\1:/ -H -$ { - s/.*/'"$tab"'/ - G - p -}' >> "$depfile" - echo >> "$depfile" # make sure the fragment doesn't end with a backslash - rm -f "$tmpdepfile" - ;; - -msvc7msys) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -#nosideeffect) - # This comment above is used by automake to tell side-effect - # dependency tracking mechanisms from slower ones. - -dashmstdout) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout, regardless of -o. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - # Remove '-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - test -z "$dashmflag" && dashmflag=-M - # Require at least two characters before searching for ':' - # in the target name. This is to cope with DOS-style filenames: - # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. - "$@" $dashmflag | - sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process this sed invocation - # correctly. Breaking it into two sed invocations is a workaround. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -dashXmstdout) - # This case only exists to satisfy depend.m4. It is never actually - # run, as this mode is specially recognized in the preamble. - exit 1 - ;; - -makedepend) - "$@" || exit $? - # Remove any Libtool call - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - # X makedepend - shift - cleared=no eat=no - for arg - do - case $cleared in - no) - set ""; shift - cleared=yes ;; - esac - if test $eat = yes; then - eat=no - continue - fi - case "$arg" in - -D*|-I*) - set fnord "$@" "$arg"; shift ;; - # Strip any option that makedepend may not understand. Remove - # the object too, otherwise makedepend will parse it as a source file. - -arch) - eat=yes ;; - -*|$object) - ;; - *) - set fnord "$@" "$arg"; shift ;; - esac - done - obj_suffix=`echo "$object" | sed 's/^.*\././'` - touch "$tmpdepfile" - ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" - rm -f "$depfile" - # makedepend may prepend the VPATH from the source file name to the object. - # No need to regex-escape $object, excess matching of '.' is harmless. - sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process the last invocation - # correctly. Breaking it into two sed invocations is a workaround. - sed '1,2d' "$tmpdepfile" \ - | tr ' ' "$nl" \ - | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" "$tmpdepfile".bak - ;; - -cpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - # Remove '-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - "$@" -E \ - | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - | sed '$ s: \\$::' > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - cat < "$tmpdepfile" >> "$depfile" - sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvisualcpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - IFS=" " - for arg - do - case "$arg" in - -o) - shift - ;; - $object) - shift - ;; - "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; - *) - set fnord "$@" "$arg" - shift - shift - ;; - esac - done - "$@" -E 2>/dev/null | - sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" - echo "$tab" >> "$depfile" - sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvcmsys) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -none) - exec "$@" - ;; - -*) - echo "Unknown depmode $depmode" 1>&2 - exit 1 - ;; -esac - -exit 0 - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" -# End: diff -Nru geos-3.8.0/DEVELOPER-NOTES.md geos-3.10.2/DEVELOPER-NOTES.md --- geos-3.8.0/DEVELOPER-NOTES.md 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/DEVELOPER-NOTES.md 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,73 @@ +## GEOS is a port of JTS + +* The algorithms that form the core value of GEOS are developed in Java in the [JTS library](https://github.com/locationtech/jts/). C++ developers will find this annoying, but: + + * This is just history, JTS was written first and GEOS was a slavish port. + * Being memory managed, JTS is an easier language to prototype in. + * Having various visual tooling, JTS is an easier platform to debug spatial algorithms in. + * Being Java, JTS has less language legacy than GEOS, which was originally ported when STL was still not part of the standard, and therefor reflects a mix of styles and eras. + +* Ideally, new algorithms will be implemented in JTS and then ported to GEOS. +* Smaller performance optimizations in GEOS can travel back to JTS. + + * Short circuits, indexes, other non-language optimizations, should be ticketed in JTS when they are added to GEOS. + +### Follow JTS as Much as Possible + +* Don't rename things! It makes it harder to port updates and fixes. + + * Class names + * Method names + * Variable names + * Class members + + * Yes, we know in your last job you were taught all member variables are prefixed with `m_`, but please don't. + + + +### Manage Lifecycles + +* Frequently objects are only used local to a method and not returned to the caller. +* In such cases, avoid lifecycle issues entirely by **instantiating on the local stack**. + +```java +MyObj foo = new MyObj("bar"); +``` + +```c++ +MyObj foo("bar"); +``` + +* Long-lived members of objects that are passed around should be held using [std::unique_ptr<>](https://en.cppreference.com/w/cpp/memory/unique_ptr). + +```java +private MyMember foo = new MyMember(); +``` + +```c++ +private: + + std::unique_ptr foo; + +public: + + MyMember() + : foo(new MyMember()) + {} +``` + +* You can pass pointers to the object to other methods using `std::unique_ptr<>.get()`. + +### Avoid Many Small Heap Allocations + +* Heap allocations (objects created using `new`) are more expensive than stack allocations, but they can show up in batchs in JTS in places where structures are built, like index trees, or graphs. +* To both lower the overhead of heap allocations, and to manage the life-cycle of the objects, we recommend storing small objects in an appropriate "double-ended queue", like [std::deque<>](https://en.cppreference.com/w/cpp/container/deque). +* The implementation of `edgegraph` is an example. + + * The `edgegraph` consists of a structure of many `HalfEdge` objects (two for each edge!), created in the `EdgeGraph::createEdge()` method and stored in a `std::deque<>`. + * The `std::deque<>` provides two benefits: + + * It lowers the number of heap allocations, because it allocates larger blocks of space to store multiple `HalfEdge` objects. + * It handles the lifecycle of the `HalfEdge` objects that make up the `EdgeGraph`, because when the `EdgeGraph` is deallocated, the `std::deque<>` and all its contents are also automatically deallocated. + + diff -Nru geos-3.8.0/doc/check_doxygen_errors.cmake geos-3.10.2/doc/check_doxygen_errors.cmake --- geos-3.8.0/doc/check_doxygen_errors.cmake 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/doc/check_doxygen_errors.cmake 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,50 @@ +################################################################################ +# Part of CMake configuration for GEOS +# +# Script checking the doxygen logfile for errors and warnings, which are not +# accepted. Throws FATAL_ERROR if found. +# +# Copyright (C) 2019 Nicklas Larsson +# +# This is free software; you can redistribute and/or modify it under +# the terms of the GNU Lesser General Public Licence as published +# by the Free Software Foundation. +# See the COPYING file for more information. +################################################################################ + +file(TO_NATIVE_PATH ${DOXYGEN_LOGFILE} DOXYGEN_LOGFILE) + +if(EXISTS "${DOXYGEN_LOGFILE}") + set(ERRORS "") + file(READ "${DOXYGEN_LOGFILE}" LOGFILE) + + # convert file content to list + string(REGEX REPLACE "\n$" "" LOGFILE "${LOGFILE}") + string(REGEX REPLACE ";" "\\\\;" LOGFILE "${LOGFILE}") + string(REGEX REPLACE "\n" ";" LOGFILE "${LOGFILE}") + + # let's not forget non-fatal warnings + list(LENGTH LOGFILE NUM_WARNINGS) + if(NUM_WARNINGS GREATER 0) + message(STATUS + "Doxygen issued ${NUM_WARNINGS} warning(s), see ${DOXYGEN_LOGFILE}") + endif() + + foreach(LINE ${LOGFILE}) + string(REGEX MATCH + ".*(not documented|ignoring unsupported tag).*" IGNORE ${LINE}) + if("${IGNORE}" STREQUAL "") + list(APPEND ERRORS ${LINE}) + endif() + endforeach() + + if(NOT "${ERRORS}" STREQUAL "") + # convert list to string + string(REGEX REPLACE ";" "\n" ERROR_MSG "${ERRORS}") + message(FATAL_ERROR "${ERROR_MSG}") + endif() + + unset(ERRORS) +endif() + +message(STATUS "Doxygen documentation is OK") diff -Nru geos-3.8.0/doc/CMakeLists.txt geos-3.10.2/doc/CMakeLists.txt --- geos-3.8.0/doc/CMakeLists.txt 2019-10-08 16:20:34.000000000 +0000 +++ geos-3.10.2/doc/CMakeLists.txt 2022-01-15 21:14:55.000000000 +0000 @@ -10,12 +10,11 @@ # See the COPYING file for more information. ################################################################################ -add_executable(example example.cpp) - -target_link_libraries(example PRIVATE geos) -target_include_directories(test_geos_unit +if(BUILD_TESTING) + target_include_directories(test_geos_unit PRIVATE $) +endif() option(BUILD_DOCUMENTATION "Build Doxygen documentation" OFF) @@ -27,7 +26,7 @@ endif() set(srcdir ${CMAKE_CURRENT_SOURCE_DIR}) - set(VERSION ${GEOS_VERSION_FULL}) + set(VERSION ${GEOS_VERSION}) set(DOXYGEN_LOGFILE ${CMAKE_CURRENT_BINARY_DIR}/doxygen.log) set(CHECK_ERROR_SCRIPT "check_doxygen_errors.cmake") configure_file( diff -Nru geos-3.8.0/doc/Doxyfile geos-3.10.2/doc/Doxyfile --- geos-3.8.0/doc/Doxyfile 2019-10-10 17:21:28.000000000 +0000 +++ geos-3.10.2/doc/Doxyfile 1970-01-01 00:00:00.000000000 +0000 @@ -1,2450 +0,0 @@ -# Doxyfile 1.8.14 - -# This file describes the settings to be used by the documentation system -# doxygen (www.doxygen.org) for a project. -# -# All text after a double hash (##) is considered a comment and is placed in -# front of the TAG it is preceding. -# -# All text after a single hash (#) is considered a comment and will be ignored. -# The format is: -# TAG = value [value, ...] -# For lists, items can also be appended using: -# TAG += value [value, ...] -# Values that contain spaces should be placed between quotes (\" \"). - -#--------------------------------------------------------------------------- -# Project related configuration options -#--------------------------------------------------------------------------- - -# This tag specifies the encoding used for all characters in the config file -# that follow. The default is UTF-8 which is also the encoding used for all text -# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv -# built into libc) for the transcoding. See -# https://www.gnu.org/software/libiconv/ for the list of possible encodings. -# The default value is: UTF-8. - -DOXYFILE_ENCODING = UTF-8 - -# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by -# double-quotes, unless you are using Doxywizard) that should identify the -# project for which the documentation is generated. This name is used in the -# title of most generated pages and in a few other places. -# The default value is: My Project. - -PROJECT_NAME = GEOS - -# The PROJECT_NUMBER tag can be used to enter a project or revision number. This -# could be handy for archiving the generated documentation or if some version -# control system is used. - -PROJECT_NUMBER = 3.8.0 - -# Using the PROJECT_BRIEF tag one can provide an optional one line description -# for a project that appears at the top of each page and should give viewer a -# quick idea about the purpose of the project. Keep the description short. - -PROJECT_BRIEF = - -# With the PROJECT_LOGO tag one can specify a logo or an icon that is included -# in the documentation. The maximum height of the logo should not exceed 55 -# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy -# the logo to the output directory. - -PROJECT_LOGO = - -# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path -# into which the generated documentation will be written. If a relative path is -# entered, it will be relative to the location where doxygen was started. If -# left blank the current directory will be used. - -OUTPUT_DIRECTORY = doxygen_docs - -# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- -# directories (in 2 levels) under the output directory of each output format and -# will distribute the generated files over these directories. Enabling this -# option can be useful when feeding doxygen a huge amount of source files, where -# putting all generated files in the same directory would otherwise causes -# performance problems for the file system. -# The default value is: NO. - -CREATE_SUBDIRS = NO - -# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII -# characters to appear in the names of generated files. If set to NO, non-ASCII -# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode -# U+3044. -# The default value is: NO. - -ALLOW_UNICODE_NAMES = NO - -# The OUTPUT_LANGUAGE tag is used to specify the language in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all constant output in the proper language. -# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, -# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), -# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, -# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), -# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, -# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, -# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, -# Ukrainian and Vietnamese. -# The default value is: English. - -OUTPUT_LANGUAGE = English - -# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member -# descriptions after the members that are listed in the file and class -# documentation (similar to Javadoc). Set to NO to disable this. -# The default value is: YES. - -BRIEF_MEMBER_DESC = YES - -# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief -# description of a member or function before the detailed description -# -# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the -# brief descriptions will be completely suppressed. -# The default value is: YES. - -REPEAT_BRIEF = YES - -# This tag implements a quasi-intelligent brief description abbreviator that is -# used to form the text in various listings. Each string in this list, if found -# as the leading text of the brief description, will be stripped from the text -# and the result, after processing the whole list, is used as the annotated -# text. Otherwise, the brief description is used as-is. If left blank, the -# following values are used ($name is automatically replaced with the name of -# the entity):The $name class, The $name widget, The $name file, is, provides, -# specifies, contains, represents, a, an and the. - -ABBREVIATE_BRIEF = "The $name class" \ - "The $name widget" \ - "The $name file" \ - is \ - provides \ - specifies \ - contains \ - represents \ - a \ - an \ - the - -# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then -# doxygen will generate a detailed section even if there is only a brief -# description. -# The default value is: NO. - -ALWAYS_DETAILED_SEC = NO - -# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all -# inherited members of a class in the documentation of that class as if those -# members were ordinary class members. Constructors, destructors and assignment -# operators of the base classes will not be shown. -# The default value is: NO. - -INLINE_INHERITED_MEMB = NO - -# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path -# before files name in the file list and in the header files. If set to NO the -# shortest path that makes the file name unique will be used -# The default value is: YES. - -FULL_PATH_NAMES = NO - -# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. -# Stripping is only done if one of the specified strings matches the left-hand -# part of the path. The tag can be used to show relative paths in the file list. -# If left blank the directory from which doxygen is run is used as the path to -# strip. -# -# Note that you can specify absolute paths here, but also relative paths, which -# will be relative from the directory where doxygen is started. -# This tag requires that the tag FULL_PATH_NAMES is set to YES. - -STRIP_FROM_PATH = - -# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the -# path mentioned in the documentation of a class, which tells the reader which -# header file to include in order to use a class. If left blank only the name of -# the header file containing the class definition is used. Otherwise one should -# specify the list of include paths that are normally passed to the compiler -# using the -I flag. - -STRIP_FROM_INC_PATH = - -# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but -# less readable) file names. This can be useful is your file systems doesn't -# support long names like on DOS, Mac, or CD-ROM. -# The default value is: NO. - -SHORT_NAMES = NO - -# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the -# first line (until the first dot) of a Javadoc-style comment as the brief -# description. If set to NO, the Javadoc-style will behave just like regular Qt- -# style comments (thus requiring an explicit @brief command for a brief -# description.) -# The default value is: NO. - -JAVADOC_AUTOBRIEF = NO - -# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first -# line (until the first dot) of a Qt-style comment as the brief description. If -# set to NO, the Qt-style will behave just like regular Qt-style comments (thus -# requiring an explicit \brief command for a brief description.) -# The default value is: NO. - -QT_AUTOBRIEF = NO - -# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a -# multi-line C++ special comment block (i.e. a block of //! or /// comments) as -# a brief description. This used to be the default behavior. The new default is -# to treat a multi-line C++ comment block as a detailed description. Set this -# tag to YES if you prefer the old behavior instead. -# -# Note that setting this tag to YES also means that rational rose comments are -# not recognized any more. -# The default value is: NO. - -MULTILINE_CPP_IS_BRIEF = NO - -# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the -# documentation from any documented member that it re-implements. -# The default value is: YES. - -INHERIT_DOCS = YES - -# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new -# page for each member. If set to NO, the documentation of a member will be part -# of the file/class/namespace that contains it. -# The default value is: NO. - -SEPARATE_MEMBER_PAGES = NO - -# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen -# uses this value to replace tabs by spaces in code fragments. -# Minimum value: 1, maximum value: 16, default value: 4. - -TAB_SIZE = 8 - -# This tag can be used to specify a number of aliases that act as commands in -# the documentation. An alias has the form: -# name=value -# For example adding -# "sideeffect=@par Side Effects:\n" -# will allow you to put the command \sideeffect (or @sideeffect) in the -# documentation, which will result in a user-defined paragraph with heading -# "Side Effects:". You can put \n's in the value part of an alias to insert -# newlines (in the resulting output). You can put ^^ in the value part of an -# alias to insert a newline as if a physical newline was in the original file. - -ALIASES = - -# This tag can be used to specify a number of word-keyword mappings (TCL only). -# A mapping has the form "name=value". For example adding "class=itcl::class" -# will allow you to use the command class in the itcl::class meaning. - -TCL_SUBST = - -# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources -# only. Doxygen will then generate output that is more tailored for C. For -# instance, some of the names that are used will be different. The list of all -# members will be omitted, etc. -# The default value is: NO. - -OPTIMIZE_OUTPUT_FOR_C = NO - -# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or -# Python sources only. Doxygen will then generate output that is more tailored -# for that language. For instance, namespaces will be presented as packages, -# qualified scopes will look different, etc. -# The default value is: NO. - -OPTIMIZE_OUTPUT_JAVA = NO - -# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran -# sources. Doxygen will then generate output that is tailored for Fortran. -# The default value is: NO. - -OPTIMIZE_FOR_FORTRAN = NO - -# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL -# sources. Doxygen will then generate output that is tailored for VHDL. -# The default value is: NO. - -OPTIMIZE_OUTPUT_VHDL = NO - -# Doxygen selects the parser to use depending on the extension of the files it -# parses. With this tag you can assign which parser to use for a given -# extension. Doxygen has a built-in mapping, but you can override or extend it -# using this tag. The format is ext=language, where ext is a file extension, and -# language is one of the parsers supported by doxygen: IDL, Java, Javascript, -# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: -# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: -# Fortran. In the later case the parser tries to guess whether the code is fixed -# or free formatted code, this is the default for Fortran type files), VHDL. For -# instance to make doxygen treat .inc files as Fortran files (default is PHP), -# and .f files as C (default is Fortran), use: inc=Fortran f=C. -# -# Note: For files without extension you can use no_extension as a placeholder. -# -# Note that for custom extensions you also need to set FILE_PATTERNS otherwise -# the files are not read by doxygen. - -EXTENSION_MAPPING = - -# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments -# according to the Markdown format, which allows for more readable -# documentation. See http://daringfireball.net/projects/markdown/ for details. -# The output of markdown processing is further processed by doxygen, so you can -# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in -# case of backward compatibilities issues. -# The default value is: YES. - -MARKDOWN_SUPPORT = YES - -# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up -# to that level are automatically included in the table of contents, even if -# they do not have an id attribute. -# Note: This feature currently applies only to Markdown headings. -# Minimum value: 0, maximum value: 99, default value: 0. -# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. - -TOC_INCLUDE_HEADINGS = 0 - -# When enabled doxygen tries to link words that correspond to documented -# classes, or namespaces to their corresponding documentation. Such a link can -# be prevented in individual cases by putting a % sign in front of the word or -# globally by setting AUTOLINK_SUPPORT to NO. -# The default value is: YES. - -AUTOLINK_SUPPORT = YES - -# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want -# to include (a tag file for) the STL sources as input, then you should set this -# tag to YES in order to let doxygen match functions declarations and -# definitions whose arguments contain STL classes (e.g. func(std::string); -# versus func(std::string) {}). This also make the inheritance and collaboration -# diagrams that involve STL classes more complete and accurate. -# The default value is: NO. - -BUILTIN_STL_SUPPORT = NO - -# If you use Microsoft's C++/CLI language, you should set this option to YES to -# enable parsing support. -# The default value is: NO. - -CPP_CLI_SUPPORT = NO - -# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: -# https://www.riverbankcomputing.com/software/sip/intro) sources only. Doxygen -# will parse them like normal C++ but will assume all classes use public instead -# of private inheritance when no explicit protection keyword is present. -# The default value is: NO. - -SIP_SUPPORT = NO - -# For Microsoft's IDL there are propget and propput attributes to indicate -# getter and setter methods for a property. Setting this option to YES will make -# doxygen to replace the get and set methods by a property in the documentation. -# This will only work if the methods are indeed getting or setting a simple -# type. If this is not the case, or you want to show the methods anyway, you -# should set this option to NO. -# The default value is: YES. - -IDL_PROPERTY_SUPPORT = YES - -# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES then doxygen will reuse the documentation of the first -# member in the group (if any) for the other members of the group. By default -# all members of a group must be documented explicitly. -# The default value is: NO. - -DISTRIBUTE_GROUP_DOC = NO - -# If one adds a struct or class to a group and this option is enabled, then also -# any nested class or struct is added to the same group. By default this option -# is disabled and one has to add nested compounds explicitly via \ingroup. -# The default value is: NO. - -GROUP_NESTED_COMPOUNDS = NO - -# Set the SUBGROUPING tag to YES to allow class member groups of the same type -# (for instance a group of public functions) to be put as a subgroup of that -# type (e.g. under the Public Functions section). Set it to NO to prevent -# subgrouping. Alternatively, this can be done per class using the -# \nosubgrouping command. -# The default value is: YES. - -SUBGROUPING = YES - -# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions -# are shown inside the group in which they are included (e.g. using \ingroup) -# instead of on a separate page (for HTML and Man pages) or section (for LaTeX -# and RTF). -# -# Note that this feature does not work in combination with -# SEPARATE_MEMBER_PAGES. -# The default value is: NO. - -INLINE_GROUPED_CLASSES = NO - -# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions -# with only public data fields or simple typedef fields will be shown inline in -# the documentation of the scope in which they are defined (i.e. file, -# namespace, or group documentation), provided this scope is documented. If set -# to NO, structs, classes, and unions are shown on a separate page (for HTML and -# Man pages) or section (for LaTeX and RTF). -# The default value is: NO. - -INLINE_SIMPLE_STRUCTS = NO - -# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or -# enum is documented as struct, union, or enum with the name of the typedef. So -# typedef struct TypeS {} TypeT, will appear in the documentation as a struct -# with name TypeT. When disabled the typedef will appear as a member of a file, -# namespace, or class. And the struct will be named TypeS. This can typically be -# useful for C code in case the coding convention dictates that all compound -# types are typedef'ed and only the typedef is referenced, never the tag name. -# The default value is: NO. - -TYPEDEF_HIDES_STRUCT = NO - -# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This -# cache is used to resolve symbols given their name and scope. Since this can be -# an expensive process and often the same symbol appears multiple times in the -# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small -# doxygen will become slower. If the cache is too large, memory is wasted. The -# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range -# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 -# symbols. At the end of a run doxygen will report the cache usage and suggest -# the optimal cache size from a speed point of view. -# Minimum value: 0, maximum value: 9, default value: 0. - -LOOKUP_CACHE_SIZE = 0 - -#--------------------------------------------------------------------------- -# Build related configuration options -#--------------------------------------------------------------------------- - -# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in -# documentation are documented, even if no documentation was available. Private -# class members and static file members will be hidden unless the -# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. -# Note: This will also disable the warnings about undocumented members that are -# normally produced when WARNINGS is set to YES. -# The default value is: NO. - -EXTRACT_ALL = NO - -# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will -# be included in the documentation. -# The default value is: NO. - -EXTRACT_PRIVATE = NO - -# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal -# scope will be included in the documentation. -# The default value is: NO. - -EXTRACT_PACKAGE = NO - -# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be -# included in the documentation. -# The default value is: NO. - -EXTRACT_STATIC = NO - -# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined -# locally in source files will be included in the documentation. If set to NO, -# only classes defined in header files are included. Does not have any effect -# for Java sources. -# The default value is: YES. - -EXTRACT_LOCAL_CLASSES = NO - -# This flag is only useful for Objective-C code. If set to YES, local methods, -# which are defined in the implementation section but not in the interface are -# included in the documentation. If set to NO, only methods in the interface are -# included. -# The default value is: NO. - -EXTRACT_LOCAL_METHODS = NO - -# If this flag is set to YES, the members of anonymous namespaces will be -# extracted and appear in the documentation as a namespace called -# 'anonymous_namespace{file}', where file will be replaced with the base name of -# the file that contains the anonymous namespace. By default anonymous namespace -# are hidden. -# The default value is: NO. - -EXTRACT_ANON_NSPACES = NO - -# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all -# undocumented members inside documented classes or files. If set to NO these -# members will be included in the various overviews, but no documentation -# section is generated. This option has no effect if EXTRACT_ALL is enabled. -# The default value is: NO. - -HIDE_UNDOC_MEMBERS = NO - -# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all -# undocumented classes that are normally visible in the class hierarchy. If set -# to NO, these classes will be included in the various overviews. This option -# has no effect if EXTRACT_ALL is enabled. -# The default value is: NO. - -HIDE_UNDOC_CLASSES = YES - -# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend -# (class|struct|union) declarations. If set to NO, these declarations will be -# included in the documentation. -# The default value is: NO. - -HIDE_FRIEND_COMPOUNDS = NO - -# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any -# documentation blocks found inside the body of a function. If set to NO, these -# blocks will be appended to the function's detailed documentation block. -# The default value is: NO. - -HIDE_IN_BODY_DOCS = NO - -# The INTERNAL_DOCS tag determines if documentation that is typed after a -# \internal command is included. If the tag is set to NO then the documentation -# will be excluded. Set it to YES to include the internal documentation. -# The default value is: NO. - -INTERNAL_DOCS = NO - -# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file -# names in lower-case letters. If set to YES, upper-case letters are also -# allowed. This is useful if you have classes or files whose names only differ -# in case and if your file system supports case sensitive file names. Windows -# and Mac users are advised to set this option to NO. -# The default value is: system dependent. - -CASE_SENSE_NAMES = YES - -# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with -# their full class and namespace scopes in the documentation. If set to YES, the -# scope will be hidden. -# The default value is: NO. - -HIDE_SCOPE_NAMES = NO - -# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will -# append additional text to a page's title, such as Class Reference. If set to -# YES the compound reference will be hidden. -# The default value is: NO. - -HIDE_COMPOUND_REFERENCE= NO - -# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of -# the files that are included by a file in the documentation of that file. -# The default value is: YES. - -SHOW_INCLUDE_FILES = YES - -# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each -# grouped member an include statement to the documentation, telling the reader -# which file to include in order to use the member. -# The default value is: NO. - -SHOW_GROUPED_MEMB_INC = NO - -# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include -# files with double quotes in the documentation rather than with sharp brackets. -# The default value is: NO. - -FORCE_LOCAL_INCLUDES = NO - -# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the -# documentation for inline members. -# The default value is: YES. - -INLINE_INFO = YES - -# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the -# (detailed) documentation of file and class members alphabetically by member -# name. If set to NO, the members will appear in declaration order. -# The default value is: YES. - -SORT_MEMBER_DOCS = YES - -# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief -# descriptions of file, namespace and class members alphabetically by member -# name. If set to NO, the members will appear in declaration order. Note that -# this will also influence the order of the classes in the class list. -# The default value is: NO. - -SORT_BRIEF_DOCS = NO - -# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the -# (brief and detailed) documentation of class members so that constructors and -# destructors are listed first. If set to NO the constructors will appear in the -# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. -# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief -# member documentation. -# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting -# detailed member documentation. -# The default value is: NO. - -SORT_MEMBERS_CTORS_1ST = NO - -# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy -# of group names into alphabetical order. If set to NO the group names will -# appear in their defined order. -# The default value is: NO. - -SORT_GROUP_NAMES = NO - -# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by -# fully-qualified names, including namespaces. If set to NO, the class list will -# be sorted only by class name, not including the namespace part. -# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. -# Note: This option applies only to the class list, not to the alphabetical -# list. -# The default value is: NO. - -SORT_BY_SCOPE_NAME = NO - -# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper -# type resolution of all parameters of a function it will reject a match between -# the prototype and the implementation of a member function even if there is -# only one candidate or it is obvious which candidate to choose by doing a -# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still -# accept a match between prototype and implementation in such cases. -# The default value is: NO. - -STRICT_PROTO_MATCHING = NO - -# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo -# list. This list is created by putting \todo commands in the documentation. -# The default value is: YES. - -GENERATE_TODOLIST = YES - -# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test -# list. This list is created by putting \test commands in the documentation. -# The default value is: YES. - -GENERATE_TESTLIST = YES - -# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug -# list. This list is created by putting \bug commands in the documentation. -# The default value is: YES. - -GENERATE_BUGLIST = YES - -# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) -# the deprecated list. This list is created by putting \deprecated commands in -# the documentation. -# The default value is: YES. - -GENERATE_DEPRECATEDLIST= YES - -# The ENABLED_SECTIONS tag can be used to enable conditional documentation -# sections, marked by \if ... \endif and \cond -# ... \endcond blocks. - -ENABLED_SECTIONS = - -# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the -# initial value of a variable or macro / define can have for it to appear in the -# documentation. If the initializer consists of more lines than specified here -# it will be hidden. Use a value of 0 to hide initializers completely. The -# appearance of the value of individual variables and macros / defines can be -# controlled using \showinitializer or \hideinitializer command in the -# documentation regardless of this setting. -# Minimum value: 0, maximum value: 10000, default value: 30. - -MAX_INITIALIZER_LINES = 30 - -# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at -# the bottom of the documentation of classes and structs. If set to YES, the -# list will mention the files that were used to generate the documentation. -# The default value is: YES. - -SHOW_USED_FILES = YES - -# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This -# will remove the Files entry from the Quick Index and from the Folder Tree View -# (if specified). -# The default value is: YES. - -SHOW_FILES = YES - -# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces -# page. This will remove the Namespaces entry from the Quick Index and from the -# Folder Tree View (if specified). -# The default value is: YES. - -SHOW_NAMESPACES = YES - -# The FILE_VERSION_FILTER tag can be used to specify a program or script that -# doxygen should invoke to get the current version for each file (typically from -# the version control system). Doxygen will invoke the program by executing (via -# popen()) the command command input-file, where command is the value of the -# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided -# by doxygen. Whatever the program writes to standard output is used as the file -# version. For an example see the documentation. - -FILE_VERSION_FILTER = - -# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed -# by doxygen. The layout file controls the global structure of the generated -# output files in an output format independent way. To create the layout file -# that represents doxygen's defaults, run doxygen with the -l option. You can -# optionally specify a file name after the option, if omitted DoxygenLayout.xml -# will be used as the name of the layout file. -# -# Note that if you run doxygen from a directory containing a file called -# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE -# tag is left empty. - -LAYOUT_FILE = - -# The CITE_BIB_FILES tag can be used to specify one or more bib files containing -# the reference definitions. This must be a list of .bib files. The .bib -# extension is automatically appended if omitted. This requires the bibtex tool -# to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info. -# For LaTeX the style of the bibliography can be controlled using -# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the -# search path. See also \cite for info how to create references. - -CITE_BIB_FILES = - -#--------------------------------------------------------------------------- -# Configuration options related to warning and progress messages -#--------------------------------------------------------------------------- - -# The QUIET tag can be used to turn on/off the messages that are generated to -# standard output by doxygen. If QUIET is set to YES this implies that the -# messages are off. -# The default value is: NO. - -QUIET = NO - -# The WARNINGS tag can be used to turn on/off the warning messages that are -# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES -# this implies that the warnings are on. -# -# Tip: Turn warnings on while writing the documentation. -# The default value is: YES. - -WARNINGS = YES - -# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate -# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag -# will automatically be disabled. -# The default value is: YES. - -WARN_IF_UNDOCUMENTED = YES - -# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for -# potential errors in the documentation, such as not documenting some parameters -# in a documented function, or documenting parameters that don't exist or using -# markup commands wrongly. -# The default value is: YES. - -WARN_IF_DOC_ERROR = YES - -# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that -# are documented, but have no documentation for their parameters or return -# value. If set to NO, doxygen will only warn about wrong or incomplete -# parameter documentation, but not about the absence of documentation. -# The default value is: NO. - -WARN_NO_PARAMDOC = NO - -# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when -# a warning is encountered. -# The default value is: NO. - -WARN_AS_ERROR = NO - -# The WARN_FORMAT tag determines the format of the warning messages that doxygen -# can produce. The string should contain the $file, $line, and $text tags, which -# will be replaced by the file and line number from which the warning originated -# and the warning text. Optionally the format may contain $version, which will -# be replaced by the version of the file (if it could be obtained via -# FILE_VERSION_FILTER) -# The default value is: $file:$line: $text. - -WARN_FORMAT = "$file:$line: $text" - -# The WARN_LOGFILE tag can be used to specify a file to which warning and error -# messages should be written. If left blank the output is written to standard -# error (stderr). - -WARN_LOGFILE = - -#--------------------------------------------------------------------------- -# Configuration options related to the input files -#--------------------------------------------------------------------------- - -# The INPUT tag is used to specify the files and/or directories that contain -# documented source files. You may enter file names like myfile.cpp or -# directories like /usr/src/myproject. Separate the files or directories with -# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING -# Note: If this tag is empty the current directory is searched. - -INPUT = ../../geos-git/doc/../src \ - ../../geos-git/doc/../include \ - ../../geos-git/doc/../capi - -# This tag can be used to specify the character encoding of the source files -# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses -# libiconv (or the iconv built into libc) for the transcoding. See the libiconv -# documentation (see: https://www.gnu.org/software/libiconv/) for the list of -# possible encodings. -# The default value is: UTF-8. - -INPUT_ENCODING = UTF-8 - -# If the value of the INPUT tag contains directories, you can use the -# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and -# *.h) to filter out the source-files in the directories. -# -# Note that for custom extensions or not directly supported extensions you also -# need to set EXTENSION_MAPPING for the extension otherwise the files are not -# read by doxygen. -# -# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, -# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, -# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, -# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, -# *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf and *.qsf. - -FILE_PATTERNS = *.h - -# The RECURSIVE tag can be used to specify whether or not subdirectories should -# be searched for input files as well. -# The default value is: NO. - -RECURSIVE = YES - -# The EXCLUDE tag can be used to specify files and/or directories that should be -# excluded from the INPUT source files. This way you can easily exclude a -# subdirectory from a directory tree whose root is specified with the INPUT tag. -# -# Note that relative paths are relative to the directory from which doxygen is -# run. - -EXCLUDE = - -# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or -# directories that are symbolic links (a Unix file system feature) are excluded -# from the input. -# The default value is: NO. - -EXCLUDE_SYMLINKS = NO - -# If the value of the INPUT tag contains directories, you can use the -# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude -# certain files from those directories. -# -# Note that the wildcards are matched against the file with absolute path, so to -# exclude all test directories for example use the pattern */test/* - -EXCLUDE_PATTERNS = */examples/* \ - */test/* \ - */bigtest/* \ - */io/markup/* \ - */ttmath/* \ - config.h \ - acconfig.h \ - CoordinateList.cpp \ - NonRobustLineIntersector.cpp \ - RobustLineIntersector.cpp - -# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names -# (namespaces, classes, functions, etc.) that should be excluded from the -# output. The symbol name can be a fully qualified name, a word, or if the -# wildcard * is used, a substring. Examples: ANamespace, AClass, -# AClass::ANamespace, ANamespace::*Test -# -# Note that the wildcards are matched against the file with absolute path, so to -# exclude all test directories use the pattern */test/* - -EXCLUDE_SYMBOLS = - -# The EXAMPLE_PATH tag can be used to specify one or more files or directories -# that contain example code fragments that are included (see the \include -# command). - -EXAMPLE_PATH = - -# If the value of the EXAMPLE_PATH tag contains directories, you can use the -# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and -# *.h) to filter out the source-files in the directories. If left blank all -# files are included. - -EXAMPLE_PATTERNS = - -# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be -# searched for input files to be used with the \include or \dontinclude commands -# irrespective of the value of the RECURSIVE tag. -# The default value is: NO. - -EXAMPLE_RECURSIVE = NO - -# The IMAGE_PATH tag can be used to specify one or more files or directories -# that contain images that are to be included in the documentation (see the -# \image command). - -IMAGE_PATH = - -# The INPUT_FILTER tag can be used to specify a program that doxygen should -# invoke to filter for each input file. Doxygen will invoke the filter program -# by executing (via popen()) the command: -# -# -# -# where is the value of the INPUT_FILTER tag, and is the -# name of an input file. Doxygen will then use the output that the filter -# program writes to standard output. If FILTER_PATTERNS is specified, this tag -# will be ignored. -# -# Note that the filter must not add or remove lines; it is applied before the -# code is scanned, but not when the output code is generated. If lines are added -# or removed, the anchors will not be placed correctly. -# -# Note that for custom extensions or not directly supported extensions you also -# need to set EXTENSION_MAPPING for the extension otherwise the files are not -# properly processed by doxygen. - -INPUT_FILTER = - -# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern -# basis. Doxygen will compare the file name with each pattern and apply the -# filter if there is a match. The filters are a list of the form: pattern=filter -# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how -# filters are used. If the FILTER_PATTERNS tag is empty or if none of the -# patterns match the file name, INPUT_FILTER is applied. -# -# Note that for custom extensions or not directly supported extensions you also -# need to set EXTENSION_MAPPING for the extension otherwise the files are not -# properly processed by doxygen. - -FILTER_PATTERNS = - -# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -# INPUT_FILTER) will also be used to filter the input files that are used for -# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). -# The default value is: NO. - -FILTER_SOURCE_FILES = NO - -# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file -# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and -# it is also possible to disable source filtering for a specific pattern using -# *.ext= (so without naming a filter). -# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. - -FILTER_SOURCE_PATTERNS = - -# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that -# is part of the input, its contents will be placed on the main page -# (index.html). This can be useful if you have a project on for instance GitHub -# and want to reuse the introduction page also for the doxygen output. - -USE_MDFILE_AS_MAINPAGE = - -#--------------------------------------------------------------------------- -# Configuration options related to source browsing -#--------------------------------------------------------------------------- - -# If the SOURCE_BROWSER tag is set to YES then a list of source files will be -# generated. Documented entities will be cross-referenced with these sources. -# -# Note: To get rid of all source code in the generated output, make sure that -# also VERBATIM_HEADERS is set to NO. -# The default value is: NO. - -SOURCE_BROWSER = NO - -# Setting the INLINE_SOURCES tag to YES will include the body of functions, -# classes and enums directly into the documentation. -# The default value is: NO. - -INLINE_SOURCES = NO - -# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any -# special comment blocks from generated source code fragments. Normal C, C++ and -# Fortran comments will always remain visible. -# The default value is: YES. - -STRIP_CODE_COMMENTS = YES - -# If the REFERENCED_BY_RELATION tag is set to YES then for each documented -# function all documented functions referencing it will be listed. -# The default value is: NO. - -REFERENCED_BY_RELATION = YES - -# If the REFERENCES_RELATION tag is set to YES then for each documented function -# all documented entities called/used by that function will be listed. -# The default value is: NO. - -REFERENCES_RELATION = YES - -# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set -# to YES then the hyperlinks from functions in REFERENCES_RELATION and -# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will -# link to the documentation. -# The default value is: YES. - -REFERENCES_LINK_SOURCE = YES - -# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the -# source code will show a tooltip with additional information such as prototype, -# brief description and links to the definition and documentation. Since this -# will make the HTML file larger and loading of large files a bit slower, you -# can opt to disable this feature. -# The default value is: YES. -# This tag requires that the tag SOURCE_BROWSER is set to YES. - -SOURCE_TOOLTIPS = YES - -# If the USE_HTAGS tag is set to YES then the references to source code will -# point to the HTML generated by the htags(1) tool instead of doxygen built-in -# source browser. The htags tool is part of GNU's global source tagging system -# (see https://www.gnu.org/software/global/global.html). You will need version -# 4.8.6 or higher. -# -# To use it do the following: -# - Install the latest version of global -# - Enable SOURCE_BROWSER and USE_HTAGS in the config file -# - Make sure the INPUT points to the root of the source tree -# - Run doxygen as normal -# -# Doxygen will invoke htags (and that will in turn invoke gtags), so these -# tools must be available from the command line (i.e. in the search path). -# -# The result: instead of the source browser generated by doxygen, the links to -# source code will now point to the output of htags. -# The default value is: NO. -# This tag requires that the tag SOURCE_BROWSER is set to YES. - -USE_HTAGS = NO - -# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a -# verbatim copy of the header file for each class for which an include is -# specified. Set to NO to disable this. -# See also: Section \class. -# The default value is: YES. - -VERBATIM_HEADERS = YES - -#--------------------------------------------------------------------------- -# Configuration options related to the alphabetical class index -#--------------------------------------------------------------------------- - -# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all -# compounds will be generated. Enable this if the project contains a lot of -# classes, structs, unions or interfaces. -# The default value is: YES. - -ALPHABETICAL_INDEX = NO - -# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in -# which the alphabetical index list will be split. -# Minimum value: 1, maximum value: 20, default value: 5. -# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. - -COLS_IN_ALPHA_INDEX = 5 - -# In case all classes in a project start with a common prefix, all classes will -# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag -# can be used to specify a prefix (or a list of prefixes) that should be ignored -# while generating the index headers. -# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. - -IGNORE_PREFIX = - -#--------------------------------------------------------------------------- -# Configuration options related to the HTML output -#--------------------------------------------------------------------------- - -# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output -# The default value is: YES. - -GENERATE_HTML = YES - -# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a -# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of -# it. -# The default directory is: html. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_OUTPUT = html - -# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each -# generated HTML page (for example: .htm, .php, .asp). -# The default value is: .html. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_FILE_EXTENSION = .html - -# The HTML_HEADER tag can be used to specify a user-defined HTML header file for -# each generated HTML page. If the tag is left blank doxygen will generate a -# standard header. -# -# To get valid HTML the header file that includes any scripts and style sheets -# that doxygen needs, which is dependent on the configuration options used (e.g. -# the setting GENERATE_TREEVIEW). It is highly recommended to start with a -# default header using -# doxygen -w html new_header.html new_footer.html new_stylesheet.css -# YourConfigFile -# and then modify the file new_header.html. See also section "Doxygen usage" -# for information on how to generate the default header that doxygen normally -# uses. -# Note: The header is subject to change so you typically have to regenerate the -# default header when upgrading to a newer version of doxygen. For a description -# of the possible markers and block names see the documentation. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_HEADER = - -# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each -# generated HTML page. If the tag is left blank doxygen will generate a standard -# footer. See HTML_HEADER for more information on how to generate a default -# footer and what special commands can be used inside the footer. See also -# section "Doxygen usage" for information on how to generate the default footer -# that doxygen normally uses. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_FOOTER = - -# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style -# sheet that is used by each HTML page. It can be used to fine-tune the look of -# the HTML output. If left blank doxygen will generate a default style sheet. -# See also section "Doxygen usage" for information on how to generate the style -# sheet that doxygen normally uses. -# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as -# it is more robust and this tag (HTML_STYLESHEET) will in the future become -# obsolete. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_STYLESHEET = - -# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined -# cascading style sheets that are included after the standard style sheets -# created by doxygen. Using this option one can overrule certain style aspects. -# This is preferred over using HTML_STYLESHEET since it does not replace the -# standard style sheet and is therefore more robust against future updates. -# Doxygen will copy the style sheet files to the output directory. -# Note: The order of the extra style sheet files is of importance (e.g. the last -# style sheet in the list overrules the setting of the previous ones in the -# list). For an example see the documentation. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_EXTRA_STYLESHEET = - -# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or -# other source files which should be copied to the HTML output directory. Note -# that these files will be copied to the base HTML output directory. Use the -# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these -# files. In the HTML_STYLESHEET file, use the file name only. Also note that the -# files will be copied as-is; there are no commands or markers available. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_EXTRA_FILES = - -# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen -# will adjust the colors in the style sheet and background images according to -# this color. Hue is specified as an angle on a colorwheel, see -# https://en.wikipedia.org/wiki/Hue for more information. For instance the value -# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 -# purple, and 360 is red again. -# Minimum value: 0, maximum value: 359, default value: 220. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_HUE = 220 - -# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors -# in the HTML output. For a value of 0 the output will use grayscales only. A -# value of 255 will produce the most vivid colors. -# Minimum value: 0, maximum value: 255, default value: 100. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_SAT = 100 - -# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the -# luminance component of the colors in the HTML output. Values below 100 -# gradually make the output lighter, whereas values above 100 make the output -# darker. The value divided by 100 is the actual gamma applied, so 80 represents -# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not -# change the gamma. -# Minimum value: 40, maximum value: 240, default value: 80. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_COLORSTYLE_GAMMA = 80 - -# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML -# page will contain the date and time when the page was generated. Setting this -# to YES can help to show when doxygen was last run and thus if the -# documentation is up to date. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_TIMESTAMP = NO - -# If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML -# documentation will contain a main index with vertical navigation menus that -# are dynamically created via Javascript. If disabled, the navigation index will -# consists of multiple levels of tabs that are statically embedded in every HTML -# page. Disable this option to support browsers that do not have Javascript, -# like the Qt help browser. -# The default value is: YES. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_DYNAMIC_MENUS = YES - -# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML -# documentation will contain sections that can be hidden and shown after the -# page has loaded. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_DYNAMIC_SECTIONS = NO - -# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries -# shown in the various tree structured indices initially; the user can expand -# and collapse entries dynamically later on. Doxygen will expand the tree to -# such a level that at most the specified number of entries are visible (unless -# a fully collapsed tree already exceeds this amount). So setting the number of -# entries 1 will produce a full collapsed tree by default. 0 is a special value -# representing an infinite number of entries and will result in a full expanded -# tree by default. -# Minimum value: 0, maximum value: 9999, default value: 100. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_INDEX_NUM_ENTRIES = 100 - -# If the GENERATE_DOCSET tag is set to YES, additional index files will be -# generated that can be used as input for Apple's Xcode 3 integrated development -# environment (see: https://developer.apple.com/tools/xcode/), introduced with -# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a -# Makefile in the HTML output directory. Running make will produce the docset in -# that directory and running make install will install the docset in -# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at -# startup. See https://developer.apple.com/tools/creatingdocsetswithdoxygen.html -# for more information. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_DOCSET = NO - -# This tag determines the name of the docset feed. A documentation feed provides -# an umbrella under which multiple documentation sets from a single provider -# (such as a company or product suite) can be grouped. -# The default value is: Doxygen generated docs. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_FEEDNAME = "Doxygen generated docs" - -# This tag specifies a string that should uniquely identify the documentation -# set bundle. This should be a reverse domain-name style string, e.g. -# com.mycompany.MyDocSet. Doxygen will append .docset to the name. -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_BUNDLE_ID = org.doxygen.Project - -# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify -# the documentation publisher. This should be a reverse domain-name style -# string, e.g. com.mycompany.MyDocSet.documentation. -# The default value is: org.doxygen.Publisher. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_PUBLISHER_ID = org.doxygen.Publisher - -# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. -# The default value is: Publisher. -# This tag requires that the tag GENERATE_DOCSET is set to YES. - -DOCSET_PUBLISHER_NAME = Publisher - -# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three -# additional HTML index files: index.hhp, index.hhc, and index.hhk. The -# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop -# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on -# Windows. -# -# The HTML Help Workshop contains a compiler that can convert all HTML output -# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML -# files are now used as the Windows 98 help format, and will replace the old -# Windows help format (.hlp) on all Windows platforms in the future. Compressed -# HTML files also contain an index, a table of contents, and you can search for -# words in the documentation. The HTML workshop also contains a viewer for -# compressed HTML files. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_HTMLHELP = NO - -# The CHM_FILE tag can be used to specify the file name of the resulting .chm -# file. You can add a path in front of the file if the result should not be -# written to the html output directory. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -CHM_FILE = - -# The HHC_LOCATION tag can be used to specify the location (absolute path -# including file name) of the HTML help compiler (hhc.exe). If non-empty, -# doxygen will try to run the HTML help compiler on the generated index.hhp. -# The file has to be specified with full path. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -HHC_LOCATION = - -# The GENERATE_CHI flag controls if a separate .chi index file is generated -# (YES) or that it should be included in the master .chm file (NO). -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -GENERATE_CHI = NO - -# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) -# and project file content. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -CHM_INDEX_ENCODING = - -# The BINARY_TOC flag controls whether a binary table of contents is generated -# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it -# enables the Previous and Next buttons. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -BINARY_TOC = NO - -# The TOC_EXPAND flag can be set to YES to add extra items for group members to -# the table of contents of the HTML help documentation and to the tree view. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTMLHELP is set to YES. - -TOC_EXPAND = NO - -# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and -# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that -# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help -# (.qch) of the generated HTML documentation. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_QHP = NO - -# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify -# the file name of the resulting .qch file. The path specified is relative to -# the HTML output folder. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QCH_FILE = - -# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help -# Project output. For more information please see Qt Help Project / Namespace -# (see: http://doc.qt.io/qt-4.8/qthelpproject.html#namespace). -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_NAMESPACE = org.doxygen.Project - -# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt -# Help Project output. For more information please see Qt Help Project / Virtual -# Folders (see: http://doc.qt.io/qt-4.8/qthelpproject.html#virtual-folders). -# The default value is: doc. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_VIRTUAL_FOLDER = doc - -# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom -# filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://doc.qt.io/qt-4.8/qthelpproject.html#custom-filters). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_CUST_FILTER_NAME = - -# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the -# custom filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://doc.qt.io/qt-4.8/qthelpproject.html#custom-filters). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_CUST_FILTER_ATTRS = - -# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this -# project's filter section matches. Qt Help Project / Filter Attributes (see: -# http://doc.qt.io/qt-4.8/qthelpproject.html#filter-attributes). -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHP_SECT_FILTER_ATTRS = - -# The QHG_LOCATION tag can be used to specify the location of Qt's -# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the -# generated .qhp file. -# This tag requires that the tag GENERATE_QHP is set to YES. - -QHG_LOCATION = - -# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be -# generated, together with the HTML files, they form an Eclipse help plugin. To -# install this plugin and make it available under the help contents menu in -# Eclipse, the contents of the directory containing the HTML and XML files needs -# to be copied into the plugins directory of eclipse. The name of the directory -# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. -# After copying Eclipse needs to be restarted before the help appears. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_ECLIPSEHELP = NO - -# A unique identifier for the Eclipse help plugin. When installing the plugin -# the directory name containing the HTML and XML files should also have this -# name. Each documentation set should have its own identifier. -# The default value is: org.doxygen.Project. -# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. - -ECLIPSE_DOC_ID = org.doxygen.Project - -# If you want full control over the layout of the generated HTML pages it might -# be necessary to disable the index and replace it with your own. The -# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top -# of each HTML page. A value of NO enables the index and the value YES disables -# it. Since the tabs in the index contain the same information as the navigation -# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -DISABLE_INDEX = NO - -# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index -# structure should be generated to display hierarchical information. If the tag -# value is set to YES, a side panel will be generated containing a tree-like -# index structure (just like the one that is generated for HTML Help). For this -# to work a browser that supports JavaScript, DHTML, CSS and frames is required -# (i.e. any modern browser). Windows users are probably better off using the -# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can -# further fine-tune the look of the index. As an example, the default style -# sheet generated by doxygen has an example that shows how to put an image at -# the root of the tree instead of the PROJECT_NAME. Since the tree basically has -# the same information as the tab index, you could consider setting -# DISABLE_INDEX to YES when enabling this option. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -GENERATE_TREEVIEW = NO - -# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that -# doxygen will group on one line in the generated HTML documentation. -# -# Note that a value of 0 will completely suppress the enum values from appearing -# in the overview section. -# Minimum value: 0, maximum value: 20, default value: 4. -# This tag requires that the tag GENERATE_HTML is set to YES. - -ENUM_VALUES_PER_LINE = 4 - -# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used -# to set the initial width (in pixels) of the frame in which the tree is shown. -# Minimum value: 0, maximum value: 1500, default value: 250. -# This tag requires that the tag GENERATE_HTML is set to YES. - -TREEVIEW_WIDTH = 250 - -# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to -# external symbols imported via tag files in a separate window. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -EXT_LINKS_IN_WINDOW = NO - -# Use this tag to change the font size of LaTeX formulas included as images in -# the HTML documentation. When you change the font size after a successful -# doxygen run you need to manually remove any form_*.png images from the HTML -# output directory to force them to be regenerated. -# Minimum value: 8, maximum value: 50, default value: 10. -# This tag requires that the tag GENERATE_HTML is set to YES. - -FORMULA_FONTSIZE = 10 - -# Use the FORMULA_TRANSPARENT tag to determine whether or not the images -# generated for formulas are transparent PNGs. Transparent PNGs are not -# supported properly for IE 6.0, but are supported on all modern browsers. -# -# Note that when changing this option you need to delete any form_*.png files in -# the HTML output directory before the changes have effect. -# The default value is: YES. -# This tag requires that the tag GENERATE_HTML is set to YES. - -FORMULA_TRANSPARENT = YES - -# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see -# https://www.mathjax.org) which uses client side Javascript for the rendering -# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX -# installed or if you want to formulas look prettier in the HTML output. When -# enabled you may also need to install MathJax separately and configure the path -# to it using the MATHJAX_RELPATH option. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -USE_MATHJAX = NO - -# When MathJax is enabled you can set the default output format to be used for -# the MathJax output. See the MathJax site (see: -# http://docs.mathjax.org/en/latest/output.html) for more details. -# Possible values are: HTML-CSS (which is slower, but has the best -# compatibility), NativeMML (i.e. MathML) and SVG. -# The default value is: HTML-CSS. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_FORMAT = HTML-CSS - -# When MathJax is enabled you need to specify the location relative to the HTML -# output directory using the MATHJAX_RELPATH option. The destination directory -# should contain the MathJax.js script. For instance, if the mathjax directory -# is located at the same level as the HTML output directory, then -# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax -# Content Delivery Network so you can quickly see the result without installing -# MathJax. However, it is strongly recommended to install a local copy of -# MathJax from https://www.mathjax.org before deployment. -# The default value is: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_RELPATH = https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/ - -# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax -# extension names that should be enabled during MathJax rendering. For example -# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_EXTENSIONS = - -# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces -# of code that will be used on startup of the MathJax code. See the MathJax site -# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an -# example see the documentation. -# This tag requires that the tag USE_MATHJAX is set to YES. - -MATHJAX_CODEFILE = - -# When the SEARCHENGINE tag is enabled doxygen will generate a search box for -# the HTML output. The underlying search engine uses javascript and DHTML and -# should work on any modern browser. Note that when using HTML help -# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) -# there is already a search function so this one should typically be disabled. -# For large projects the javascript based search engine can be slow, then -# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to -# search using the keyboard; to jump to the search box use + S -# (what the is depends on the OS and browser, but it is typically -# , /' + + done + + + echo '' + + caseno=$((caseno+1)) + + +done + +echo '' diff -Nru geos-3.8.0/tests/xmltester/SimpleWKTTester.cpp geos-3.10.2/tests/xmltester/SimpleWKTTester.cpp --- geos-3.8.0/tests/xmltester/SimpleWKTTester.cpp 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/SimpleWKTTester.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -13,8 +13,6 @@ * **********************************************************************/ -// CTS.cpp : Testing class -// #include #include @@ -61,6 +59,8 @@ out.flush(); out.close(); cout << "End of Testing" << endl; + delete r; + delete w; } catch(const GEOSException& ge) { diff -Nru geos-3.8.0/tests/xmltester/SingleSidedBufferResultMatcher.cpp geos-3.10.2/tests/xmltester/SingleSidedBufferResultMatcher.cpp --- geos-3.8.0/tests/xmltester/SingleSidedBufferResultMatcher.cpp 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/SingleSidedBufferResultMatcher.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -19,7 +19,7 @@ #include "SingleSidedBufferResultMatcher.h" #include -#include +#include #include #include diff -Nru geos-3.8.0/tests/xmltester/tests/failure/robust-overlay-stmlf-failures.xml geos-3.10.2/tests/xmltester/tests/failure/robust-overlay-stmlf-failures.xml --- geos-3.8.0/tests/xmltester/tests/failure/robust-overlay-stmlf-failures.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/failure/robust-overlay-stmlf-failures.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,34 @@ + + + Overlay Robustness cases from StMLF (all handled by snapping) + + + +414 - 2975038 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000E00000014AE4721856850411F85EB914E3255410AD7A300886850413D0AD7933E32554185EB51A88A6850410AD7A3D02F325541AE47E15A7F685041A4703DDA32325541295C8F0278685041C3F528FC343255418FC2F5A8616850419A9999793B325541C3F5284C5E685041000000703C3255415C8FC2C559685041000000A05532554114AE47D154685041E17A142E71325541A4703D3A6268504114AE47B1683255415C8FC25570685041295C8FB25F3255419A9999297268504185EB51885E325541713D0A778268504114AE47615D32554114AE4721856850411F85EB914E325541 + + +010600000001000000010300000001000000070000002136520C83685041ED1728DC31325541315311AF7F685041110EE2E440325541FF87F7F080685041E36B3377413255413C4C442287685041AC2410C3303255419BC2C211876850412CBD7FC730325541DED34519836850410E09ADD8313255412136520C83685041ED1728DC31325541 + +true + + + +256805 - 182216 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000900000052B81E5598AE50418FC2F5F86D105541F6285C0F99AE5041666666E66E10554114AE47A19FAE5041E17A140E7610554152B81E65A4AE504185EB51287A10554152B81E55A8AE5041B81E859B7C1055410AD7A3A0C5AE5041AE47E1EA51105541000000A0B4AE5041EC51B8AE43105541666666069BAE5041E17A14FE6810554152B81E5598AE50418FC2F5F86D105541 + + +0106000000010000000103000000010000000900000004D39A65BAAE5041A4EE824862105541F93E0C4EB6AE5041F6100F3F68105541AAB0BEE3DAAE504132DEFFE18510554149833835E9AE50410AF37D1F71105541DAFEF324E9AE504194280489701055410A299712E9AE5041CF6E29DF6F105541502CBB8FDFAE504184F317A26710554113EFD0C1C5AE50413EEFA8065210554104D39A65BAAE5041A4EE824862105541 + +true + + diff -Nru geos-3.8.0/tests/xmltester/tests/failure/TestOverlay.xml geos-3.10.2/tests/xmltester/tests/failure/TestOverlay.xml --- geos-3.8.0/tests/xmltester/tests/failure/TestOverlay.xml 2019-10-03 17:32:04.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/failure/TestOverlay.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,112 +0,0 @@ - - - - - http://postgis.refractions.net/pipermail/postgis-users/2006-November/013743.html - - -POLYGON((5417148.108 5658342.603,5417139.016 -5658338.009,5417126.791 5658331.833,5417116.292 5658327.518,5417112.871 -5658325.598,5417110.25 5658324.127,5417106.071 5658321.781,5417104.226 -5658320.745,5417093.266 5658315.008,5417091.265 5658313.961,5417085.335 -5658310.857,5417060.44 5658326.26,5417064.68 5658327.52,5417088.83 -5658336.46,5417088.52 5658337.31,5417102.92 5658342.65,5417103.26 -5658341.83,5417111.76 5658345.51,5417121.662 5658349.583,5417121.878 -5658349.672,5417125.217 5658351.119,5417131.761 5658353.388,5417137.589 -5658356.276,5417142.166 5658359.67,5417146.599 5658364.988,5417151.395 -5658370.641,5417150.853 5658371.392,5417152.59741167 -5658373.52811061,5417154.92 5658376.37,5417155.18955743 -5658376.89699992,5417154.919 5658376.371,5417155.814 -5658378.111,5417157.051 5658380.297,5417158.004 5658382.304,5417159.014 -5658384.47,5417159.775 5658386.619,5417160.629 5658389.278,5417161.5 -5658399.49,5417160.773 5658404.194,5417159.41 5658413.02,5417158.853 -5658414.442,5417153.671 5658427.659,5417153.67051161 -5658427.6586943,5417153.67 5658427.66,5417152.73 5658427.07,5417149.993 -5658436.599,5417148.81 5658439.42,5417149.233 5658439.67,5417148.36 -5658440.81,5417146.41 5658446.6,5417144.321 5658453.127,5417144.32092232 -5658453.13043826,5417154.59 5658458.01,5417154.99551047 -5658455.8409905,5417155.446 5658453.413,5417157.23981414 -5658448.75748237,5417157.22660892 5658448.57861162,5417157.22660849 -5658448.57860592,5417157.22660865 5658448.57860812,5417157.128 -5658447.265,5417157.64950997 5658446.06368023,5417157.64950961 -5658446.06368108,5417158.314 5658444.533,5417172.322 -5658417.957,5417174.99 5658418.57,5417175.23 5658417.74,5417176.696 -5658412.61,5417177.875 5658408.488,5417178.76 5658405.39,5417178.1 -5658393.55,5417178.08 5658393.36,5417177.11 5658384.95,5417178.151 -5658384.915,5417178.14836289 5658384.91508866,5417178.12 -5658384.83,5417177.91415246 5658383.81114117,5417176.927 -5658378.944,5417176.603 5658377.341,5417176.73975922 -5658378.01762048,5417176.6 5658377.34,5417176.51210558 -5658376.89535766,5417176.428 5658376.483,5417175.235 -5658370.602,5417171.577 5658362.886,5417170.762 5658360.107,5417168.522 -5658357.989,5417166.042 5658355.047,5417164.137 5658352.264,5417162.642 -5658351.593,5417160.702 5658350.843,5417160.05417889 -5658350.5823586,5417158.82 5658350.09,5417158.82103105 -5658350.0862195,5417159.50373263 5658350.36089455,5417158.818 -5658350.085,5417159.055 5658349.214,5417155.754 -5658347.679,5417156.78066321 5658348.15640928,5417155.7525011 -5658347.6811561,5417155.161 5658348.532,5417149.028 -5658343.237,5417152.26877967 5658346.03496647,5417149.03 -5658343.24,5417148.78133339 5658343.06701453,5417148.108 -5658342.603)) - - - -POLYGON((5417148.36 5658440.81,5417149.233 -5658439.67,5417148.81 5658439.42,5417149.993 5658436.599,5417152.73 -5658427.07,5417153.67 5658427.66,5417153.67051161 -5658427.6586943,5417153.671 5658427.659,5417158.853 -5658414.442,5417159.41 5658413.02,5417160.773 5658404.194,5417161.5 -5658399.49,5417160.63 5658389.28,5417159.78 5658386.62,5417159.366239 -5658385.46469333,5417159.014 5658384.47,5417158.004 -5658382.304,5417157.051 5658380.297,5417155.814 -5658378.111,5417155.18955747 5658376.897,5417154.92 -5658376.37,5417152.59740379 5658373.52810095,5417150.853 -5658371.392,5417151.13020611 5658371.00790076,5417151.4 -5658370.64,5417147.11100598 5658365.59149663,5417146.599 -5658364.988,5417145.96673439 5658364.22950947,5417142.17 -5658359.67,5417139.98754716 5658358.05460369,5417137.589 -5658356.276,5417131.761 5658353.388,5417125.33011568 -5658351.15822058,5417125.22 5658351.12,5417121.88 5658349.67,5417121.66 -5658349.58,5417111.76 5658345.51,5417103.26 5658341.83,5417102.92 -5658342.65,5417088.52 5658337.31,5417088.83 5658336.46,5417064.68 -5658327.52,5417060.44 5658326.26,5417085.34 5658310.86,5417085.90750076 -5658311.15666987,5417091.265 5658313.961,5417093.266 -5658315.008,5417093.61266829 5658315.18946314,5417104.23 -5658320.75,5417105.81727304 5658321.63852784,5417106.071 -5658321.781,5417106.60319005 5658322.07975996,5417110.25 -5658324.13,5417112.87 5658325.6,5417116.29 5658327.52,5417121.76604303 -5658329.76778528,5417126.791 5658331.833,5417139.016 -5658338.009,5417148.108 5658342.603,5417148.78133333 -5658343.06701449,5417149.03 5658343.24,5417152.26878253 -5658346.03496893,5417155.161 5658348.532,5417155.7525011 -5658347.6811561,5417156.78066337 5658348.15640935,5417159.055 -5658349.214,5417158.818 5658350.085,5417158.82103105 -5658350.0862195,5417158.82 5658350.09,5417160.0541792 -5658350.58235872,5417160.702 5658350.843,5417162.642 -5658351.593,5417164.137 5658352.264,5417165.25343486 -5658353.89499119,5417166.04 5658355.05,5417168.52 5658357.99,5417170.76 -5658360.11,5417171.26171711 5658361.81094338,5417171.577 -5658362.886,5417175.235 5658370.602,5417176.428 -5658376.483,5417176.51210558 5658376.89535766,5417176.6 -5658377.34,5417176.73975924 5658378.01762057,5417176.927 -5658378.944,5417177.91415134 5658383.81113564,5417178.12 -5658384.83,5417178.14836289 5658384.91508866,5417177.11 -5658384.95,5417178.08 5658393.36,5417178.1 5658393.55,5417178.76 -5658405.39,5417177.875 5658408.488,5417176.696 5658412.61,5417175.23 -5658417.74,5417174.99 5658418.57,5417172.322 -5658417.957,5417172.32037372 5658417.96008538,5417172.32 -5658417.96,5417158.31 5658444.53,5417157.64951003 -5658446.06368011,5417157.128 5658447.265,5417157.22660867 -5658448.5786084,5417157.23981414 5658448.75748238,5417155.446 -5658453.413,5417154.99551072 5658455.84098918,5417154.59 -5658458.01,5417144.32092232 5658453.13043826,5417144.321 -5658453.127,5417146.41 5658446.6,5417148.36 5658440.81)) - - - -POLYGON EMPTY - - - - diff -Nru geos-3.8.0/tests/xmltester/tests/general/MISSING geos-3.10.2/tests/xmltester/tests/general/MISSING --- geos-3.8.0/tests/xmltester/tests/general/MISSING 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/MISSING 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,6 @@ +Tests found in JTS/testxml/general and not ported as of rev 3991 (Jun 30 2014) +---------------------------------------------------------------------------- + +TestDensify.xml + - requires densify::Densifier still unported + diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestBuffer.xml geos-3.10.2/tests/xmltester/tests/general/TestBuffer.xml --- geos-3.8.0/tests/xmltester/tests/general/TestBuffer.xml 2019-10-03 17:32:04.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestBuffer.xml 2022-01-15 21:14:55.000000000 +0000 @@ -14,8 +14,8 @@ POLYGON EMPTY POLYGON EMPTY - - POLYGON ((110 100, 109.80785280403231 98.04909677983872, 109.23879532511287 96.1731656763491, 108.31469612302546 94.44429766980397, 107.07106781186548 92.92893218813452, 105.55570233019603 91.68530387697454, 103.8268343236509 90.76120467488713, 101.95090322016128 90.19214719596769, 100 90, 98.04909677983872 90.19214719596769, 96.1731656763491 90.76120467488713, 94.44429766980397 91.68530387697454, 92.92893218813452 92.92893218813452, 91.68530387697454 94.44429766980397, 90.76120467488713 96.1731656763491, 90.19214719596769 98.04909677983872, 90 100.00000000000001, 90.19214719596769 101.9509032201613, 90.76120467488714 103.82683432365091, 91.68530387697456 105.55570233019603, 92.92893218813454 107.07106781186549, 94.44429766980399 108.31469612302547, 96.17316567634911 109.23879532511287, 98.04909677983873 109.80785280403231, 100.00000000000003 110, 101.95090322016131 109.8078528040323, 103.82683432365093 109.23879532511286, 105.55570233019606 108.31469612302544, 107.0710678118655 107.07106781186545, 108.31469612302547 105.555702330196, 109.23879532511287 103.82683432365086, 109.80785280403231 101.95090322016124, 110 100)) + + POLYGON ((110 100, 109.80785280403231 98.04909677983872, 109.23879532511287 96.1731656763491, 108.31469612302546 94.44429766980397, 107.07106781186548 92.92893218813452, 105.55570233019603 91.68530387697454, 103.8268343236509 90.76120467488713, 101.95090322016128 90.19214719596769, 100 90, 98.04909677983872 90.19214719596769, 96.1731656763491 90.76120467488713, 94.44429766980397 91.68530387697454, 92.92893218813452 92.92893218813452, 91.68530387697454 94.44429766980397, 90.76120467488713 96.1731656763491, 90.19214719596769 98.04909677983872, 90 100.00000000000001, 90.19214719596769 101.9509032201613, 90.76120467488714 103.82683432365091, 91.68530387697456 105.55570233019603, 92.92893218813454 107.07106781186549, 94.44429766980399 108.31469612302547, 96.17316567634911 109.23879532511287, 98.04909677983873 109.80785280403231, 100.00000000000003 110, 101.95090322016131 109.8078528040323, 103.82683432365093 109.23879532511286, 105.55570233019606 108.31469612302544, 107.0710678118655 107.07106781186545, 108.31469612302547 105.555702330196, 109.23879532511287 103.82683432365086, 109.80785280403231 101.95090322016124, 110 100)) @@ -28,7 +28,7 @@ POLYGON EMPTY POLYGON EMPTY - + POLYGON ((92.92893218813452 107.07106781186548, 94.44429766980397 108.31469612302546, 96.1731656763491 109.23879532511287, 98.04909677983872 109.80785280403231, 100 110, 101.95090322016128 109.80785280403231, 103.8268343236509 109.23879532511287, 105.55570233019603 108.31469612302546, 107.07106781186548 107.07106781186548, 108.31469612302546 105.55570233019603, 109.23879532511287 103.8268343236509, 109.80785280403231 101.95090322016128, 110 100, 109.80785280403231 98.04909677983872, 109.23879532511286 96.1731656763491, 108.31469612302544 94.44429766980397, 107.07106781186548 92.92893218813452, 17.071067811865476 2.9289321881345254, 15.555702330196024 1.6853038769745474, 13.826834323650898 0.7612046748871322, 11.950903220161283 0.1921471959676957, 10 0, 8.049096779838719 0.1921471959676957, 6.173165676349103 0.7612046748871322, 4.44429766980398 1.6853038769745474, 2.9289321881345254 2.9289321881345245, 1.6853038769745474 4.444297669803978, 0.7612046748871322 6.173165676349101, 0.1921471959676957 8.049096779838713, 0 9.999999999999998, 0.1921471959676957 11.950903220161283, 0.761204674887134 13.8268343236509, 1.685303876974551 15.555702330196027, 2.9289321881345254 17.071067811865476, 92.92893218813452 107.07106781186548)) @@ -43,13 +43,13 @@ POLYGON EMPTY POLYGON ((110 110, 110 190, 190 190, 190 110, 110 110)) POLYGON ((100 100, 100 200, 200 200, 200 100, 100 100)) - + POLYGON ((100 90, 98.04909677983872 90.19214719596769, 96.1731656763491 90.76120467488714, 94.44429766980397 91.68530387697454, 92.92893218813452 92.92893218813452, 91.68530387697454 94.44429766980397, 90.76120467488713 96.1731656763491, 90.19214719596769 98.04909677983872, 90 100, 90 200, 90.19214719596769 201.95090322016128, 90.76120467488713 203.8268343236509, 91.68530387697454 205.55570233019603, 92.92893218813452 207.07106781186548, 94.44429766980397 208.31469612302544, 96.1731656763491 209.23879532511287, 98.04909677983872 209.8078528040323, 100 210, 200 210, 201.95090322016128 209.8078528040323, 203.8268343236509 209.23879532511287, 205.55570233019603 208.31469612302544, 207.07106781186548 207.07106781186548, 208.31469612302544 205.55570233019603, 209.23879532511287 203.8268343236509, 209.8078528040323 201.95090322016128, 210 200, 210 100, 209.8078528040323 98.04909677983872, 209.23879532511287 96.1731656763491, 208.31469612302544 94.44429766980397, 207.07106781186548 92.92893218813452, 205.55570233019603 91.68530387697454, 203.8268343236509 90.76120467488713, 201.95090322016128 90.19214719596769, 200 90, 100 90)) - + POLYGON ((100 80, 96.09819355967743 80.3842943919354, 92.3463313526982 81.52240934977428, 88.88859533960796 83.37060775394909, 85.85786437626905 85.85786437626905, 83.37060775394909 88.88859533960796, 81.52240934977426 92.3463313526982, 80.38429439193538 96.09819355967743, 80 100, 80 200, 80.38429439193538 203.90180644032256, 81.52240934977426 207.6536686473018, 83.37060775394909 211.11140466039205, 85.85786437626905 214.14213562373095, 88.88859533960796 216.6293922460509, 92.3463313526982 218.47759065022575, 96.09819355967744 219.61570560806462, 100 220, 200 220, 203.90180644032256 219.61570560806462, 207.6536686473018 218.47759065022575, 211.11140466039205 216.6293922460509, 214.14213562373095 214.14213562373095, 216.6293922460509 211.11140466039205, 218.47759065022575 207.6536686473018, 219.61570560806462 203.90180644032256, 220 200, 220 100, 219.61570560806462 96.09819355967744, 218.47759065022575 92.3463313526982, 216.6293922460509 88.88859533960796, 214.14213562373095 85.85786437626905, 211.11140466039205 83.37060775394909, 207.6536686473018 81.52240934977426, 203.90180644032256 80.38429439193538, 200 80, 100 80)) - + POLYGON ((100 0, 80.49096779838713 1.921471959676964, 61.73165676349097 7.61204674887135, 44.442976698039786 16.85303876974548, 29.28932188134523 29.28932188134526, 16.853038769745453 44.44297669803981, 7.612046748871322 61.73165676349103, 1.9214719596769498 80.49096779838716, 0 100, 0 200, 1.9214719596769498 219.50903220161285, 7.612046748871322 238.268343236509, 16.853038769745467 255.55702330196021, 29.28932188134526 270.71067811865476, 44.44297669803981 283.14696123025453, 61.731656763491024 292.3879532511287, 80.49096779838717 298.078528040323, 100 300, 200 300, 219.50903220161283 298.078528040323, 238.268343236509 292.3879532511287, 255.55702330196021 283.14696123025453, 270.71067811865476 270.71067811865476, 283.14696123025453 255.55702330196021, 292.3879532511287 238.26834323650897, 298.078528040323 219.50903220161283, 300 200, 300 100, 298.078528040323 80.49096779838717, 292.3879532511287 61.731656763491024, 283.14696123025453 44.44297669803978, 270.71067811865476 29.289321881345245, 255.55702330196021 16.85303876974548, 238.268343236509 7.612046748871322, 219.50903220161283 1.9214719596769498, 200 0, 100 0)) @@ -62,26 +62,26 @@ POLYGON ((80 300, 280 300, 280 80, 80 80, 80 300), (260 280, 180 200, 100 280, 100 100, 260 100, 260 280)) POLYGON EMPTY - - MULTIPOLYGON (((90 100, 90.19214719596769 98.04909677983872, 90.76120467488713 96.1731656763491, 91.68530387697454 94.44429766980397, 92.92893218813452 92.92893218813452, 94.44429766980397 91.68530387697454, 96.1731656763491 90.76120467488713, 98.04909677983872 90.19214719596769, 100 90, 90 90, 90 100)), - ((260 90, 261.9509032201613 90.19214719596769, 263.82683432365087 90.76120467488713, 265.555702330196 91.68530387697454, 267.0710678118655 92.92893218813452, 268.31469612302544 94.44429766980397, 269.23879532511285 96.1731656763491, 269.8078528040323 98.04909677983872, 270 100, 270 90, 260 90)), - ((270 280, 269.8078528040323 281.9509032201613, 269.23879532511285 283.82683432365087, 268.31469612302544 285.555702330196, 267.0710678118655 287.0710678118655, 265.555702330196 288.31469612302544, 263.82683432365087 289.23879532511285, 261.9509032201613 289.8078528040323, 260 290, 270 290, 270 280)), - ((260 290, 258.0490967798387 289.8078528040323, 256.17316567634913 289.23879532511285, 254.44429766980397 288.31469612302544, 252.92893218813452 287.0710678118655, 180 214.14213562373095, 107.07106781186548 287.0710678118655, 105.55570233019603 288.31469612302544, 103.8268343236509 289.23879532511285, 101.95090322016128 289.8078528040323, 100 290, 260 290)), + + MULTIPOLYGON (((90 100, 90.19214719596769 98.04909677983872, 90.76120467488713 96.1731656763491, 91.68530387697454 94.44429766980397, 92.92893218813452 92.92893218813452, 94.44429766980397 91.68530387697454, 96.1731656763491 90.76120467488713, 98.04909677983872 90.19214719596769, 100 90, 90 90, 90 100)), + ((260 90, 261.9509032201613 90.19214719596769, 263.82683432365087 90.76120467488713, 265.555702330196 91.68530387697454, 267.0710678118655 92.92893218813452, 268.31469612302544 94.44429766980397, 269.23879532511285 96.1731656763491, 269.8078528040323 98.04909677983872, 270 100, 270 90, 260 90)), + ((270 280, 269.8078528040323 281.9509032201613, 269.23879532511285 283.82683432365087, 268.31469612302544 285.555702330196, 267.0710678118655 287.0710678118655, 265.555702330196 288.31469612302544, 263.82683432365087 289.23879532511285, 261.9509032201613 289.8078528040323, 260 290, 270 290, 270 280)), + ((260 290, 258.0490967798387 289.8078528040323, 256.17316567634913 289.23879532511285, 254.44429766980397 288.31469612302544, 252.92893218813452 287.0710678118655, 180 214.14213562373095, 107.07106781186548 287.0710678118655, 105.55570233019603 288.31469612302544, 103.8268343236509 289.23879532511285, 101.95090322016128 289.8078528040323, 100 290, 260 290)), ((100 290, 98.04909677983872 289.8078528040323, 96.1731656763491 289.23879532511285, 94.44429766980397 288.31469612302544, 92.92893218813452 287.0710678118655, 91.68530387697454 285.555702330196, 90.76120467488713 283.82683432365087, 90.19214719596769 281.9509032201613, 90 280, 90 290, 100 290))) - - POLYGON ((80 300, 280 300, 280 80, 80 80, 80 300), + + POLYGON ((80 300, 280 300, 280 80, 80 80, 80 300), (260 280, 180 200, 100 280, 100 100, 260 100, 260 280)) - - POLYGON ((70 300, 70.19214719596769 301.9509032201613, 70.76120467488713 303.82683432365087, 71.68530387697454 305.555702330196, 72.92893218813452 307.0710678118655, 74.44429766980397 308.31469612302544, 76.1731656763491 309.23879532511285, 78.04909677983872 309.8078528040323, 80 310, 280 310, 281.9509032201613 309.8078528040323, 283.82683432365087 309.23879532511285, 285.555702330196 308.31469612302544, 287.0710678118655 307.0710678118655, 288.31469612302544 305.555702330196, 289.23879532511285 303.82683432365087, 289.8078528040323 301.9509032201613, 290 300, 290 80, 289.8078528040323 78.04909677983872, 289.23879532511285 76.1731656763491, 288.31469612302544 74.44429766980397, 287.0710678118655 72.92893218813452, 285.555702330196 71.68530387697454, 283.82683432365087 70.76120467488713, 281.9509032201613 70.19214719596769, 280 70, 80 70, 78.04909677983872 70.19214719596769, 76.1731656763491 70.76120467488714, 74.44429766980397 71.68530387697454, 72.92893218813452 72.92893218813452, 71.68530387697454 74.44429766980397, 70.76120467488713 76.1731656763491, 70.19214719596769 78.04909677983872, 70 80, 70 300), + + POLYGON ((70 300, 70.19214719596769 301.9509032201613, 70.76120467488713 303.82683432365087, 71.68530387697454 305.555702330196, 72.92893218813452 307.0710678118655, 74.44429766980397 308.31469612302544, 76.1731656763491 309.23879532511285, 78.04909677983872 309.8078528040323, 80 310, 280 310, 281.9509032201613 309.8078528040323, 283.82683432365087 309.23879532511285, 285.555702330196 308.31469612302544, 287.0710678118655 307.0710678118655, 288.31469612302544 305.555702330196, 289.23879532511285 303.82683432365087, 289.8078528040323 301.9509032201613, 290 300, 290 80, 289.8078528040323 78.04909677983872, 289.23879532511285 76.1731656763491, 288.31469612302544 74.44429766980397, 287.0710678118655 72.92893218813452, 285.555702330196 71.68530387697454, 283.82683432365087 70.76120467488713, 281.9509032201613 70.19214719596769, 280 70, 80 70, 78.04909677983872 70.19214719596769, 76.1731656763491 70.76120467488714, 74.44429766980397 71.68530387697454, 72.92893218813452 72.92893218813452, 71.68530387697454 74.44429766980397, 70.76120467488713 76.1731656763491, 70.19214719596769 78.04909677983872, 70 80, 70 300), (250 255.85786437626905, 187.07106781186548 192.92893218813452, 185.55570233019603 191.68530387697456, 183.8268343236509 190.76120467488713, 181.95090322016128 190.1921471959677, 180 190, 178.04909677983872 190.1921471959677, 176.1731656763491 190.76120467488713, 174.44429766980397 191.68530387697456, 172.92893218813452 192.92893218813452, 110 255.85786437626905, 110 110, 250 110, 250 255.85786437626905)) - - POLYGON ((60 300, 60.38429439193539 303.90180644032256, 61.522409349774264 307.6536686473018, 63.370607753949095 311.11140466039205, 65.85786437626905 314.14213562373095, 68.88859533960796 316.6293922460509, 72.3463313526982 318.47759065022575, 76.09819355967744 319.6157056080646, 80 320, 280 320, 283.90180644032256 319.6157056080646, 287.6536686473018 318.47759065022575, 291.11140466039205 316.6293922460509, 294.14213562373095 314.14213562373095, 296.6293922460509 311.11140466039205, 298.47759065022575 307.6536686473018, 299.6157056080646 303.90180644032256, 300 300, 300 80, 299.6157056080646 76.09819355967744, 298.47759065022575 72.3463313526982, 296.6293922460509 68.88859533960796, 294.14213562373095 65.85786437626905, 291.11140466039205 63.370607753949095, 287.6536686473018 61.522409349774264, 283.90180644032256 60.38429439193539, 280 60, 80 60, 76.09819355967743 60.3842943919354, 72.3463313526982 61.52240934977427, 68.88859533960796 63.370607753949095, 65.85786437626905 65.85786437626905, 63.37060775394909 68.88859533960796, 61.522409349774264 72.3463313526982, 60.38429439193539 76.09819355967743, 60 80, 60 300), + + POLYGON ((60 300, 60.38429439193539 303.90180644032256, 61.522409349774264 307.6536686473018, 63.370607753949095 311.11140466039205, 65.85786437626905 314.14213562373095, 68.88859533960796 316.6293922460509, 72.3463313526982 318.47759065022575, 76.09819355967744 319.6157056080646, 80 320, 280 320, 283.90180644032256 319.6157056080646, 287.6536686473018 318.47759065022575, 291.11140466039205 316.6293922460509, 294.14213562373095 314.14213562373095, 296.6293922460509 311.11140466039205, 298.47759065022575 307.6536686473018, 299.6157056080646 303.90180644032256, 300 300, 300 80, 299.6157056080646 76.09819355967744, 298.47759065022575 72.3463313526982, 296.6293922460509 68.88859533960796, 294.14213562373095 65.85786437626905, 291.11140466039205 63.370607753949095, 287.6536686473018 61.522409349774264, 283.90180644032256 60.38429439193539, 280 60, 80 60, 76.09819355967743 60.3842943919354, 72.3463313526982 61.52240934977427, 68.88859533960796 63.370607753949095, 65.85786437626905 65.85786437626905, 63.37060775394909 68.88859533960796, 61.522409349774264 72.3463313526982, 60.38429439193539 76.09819355967743, 60 80, 60 300), (240 231.7157287525381, 194.14213562373095 185.85786437626905, 191.11140466039205 183.3706077539491, 187.6536686473018 181.52240934977425, 183.90180644032256 180.38429439193538, 180 180, 176.09819355967744 180.38429439193538, 172.3463313526982 181.52240934977425, 168.88859533960795 183.3706077539491, 165.85786437626905 185.85786437626905, 120 231.7157287525381, 120 120, 240 120, 240 231.7157287525381)) - + POLYGON ((-20 300, -18.07852804032305 319.50903220161285, -12.387953251128678 338.268343236509, -3.146961230254533 355.5570233019602, 9.28932188134526 370.71067811865476, 24.442976698039807 383.14696123025453, 41.731656763491024 392.3879532511287, 60.49096779838718 398.078528040323, 80 400, 280 400, 299.50903220161285 398.078528040323, 318.268343236509 392.3879532511287, 335.5570233019602 383.14696123025453, 350.71067811865476 370.71067811865476, 363.14696123025453 355.5570233019602, 372.3879532511287 338.268343236509, 378.078528040323 319.50903220161285, 380 300, 380 80, 378.078528040323 60.490967798387175, 372.3879532511287 41.731656763491024, 363.14696123025453 24.44297669803978, 350.71067811865476 9.289321881345245, 335.5570233019602 -3.1469612302545187, 318.268343236509 -12.387953251128678, 299.50903220161285 -18.07852804032305, 280 -20, 80 -20, 60.49096779838713 -18.078528040323036, 41.73165676349097 -12.38795325112865, 24.442976698039786 -3.1469612302545187, 9.28932188134523 9.28932188134526, -3.146961230254547 24.442976698039807, -12.387953251128678 41.73165676349103, -18.07852804032305 60.49096779838716, -20 80, -20 300)) @@ -91,14 +91,14 @@ MultiLineString which caused failure for distance > 10 in ver 1.10 - MULTILINESTRING ((1335558.59524 631743.01449, 1335572.28215 631775.89056, 1335573.2578018496 631782.1915185435), - (1335573.2578018496 631782.1915185435, 1335576.62035 631803.90754), + MULTILINESTRING ((1335558.59524 631743.01449, 1335572.28215 631775.89056, 1335573.2578018496 631782.1915185435), + (1335573.2578018496 631782.1915185435, 1335576.62035 631803.90754), (1335573.2578018496 631782.1915185435, 1335580.70187 631802.08139)) - + POLYGON ((1335548.595256113 631743.032441783, 1335548.790905219 631744.982996921, 1335549.363329412 631746.857903442, 1335562.585102127 631778.616709872, 1335563.375568292 631783.721701512, 1335566.738116443 631805.437722968, 1335567.226524677 631807.336249059, 1335568.075932351 631809.103011783, 1335569.253697204 631810.67011544, 1335570.714558392 631811.977337115, 1335572.402375839 631812.974441013, 1335574.252287668 631813.62310899, 1335576.193202805 631813.898413099, 1335578.150532968 631813.789773558, 1335580.049059059 631813.301365323, 1335581.815821783 631812.451957649, 1335582.575762837 631811.880820023, 1335584.207062652 631811.446945214, 1335585.966840541 631810.583159534, 1335587.524288564 631809.392655618, 1335588.819554868 631807.921183865, 1335589.802863095 631806.225292108, 1335590.436425262 631804.370152517, 1335590.695893928 631802.427057067, 1335590.57129786 631800.470677824, 1335590.067425214 631798.576197348, 1335582.983023804 631779.64732263, 1335582.164383558 631774.360377032, 1335581.514060589 631772.047146558, 1335567.827150589 631739.171076558, 1335566.899949249 631737.44387026, 1335565.653602591 631735.930739755, 1335564.136007016 631734.689833799, 1335562.405482873 631733.768839712, 1335560.528533233 631733.203150781, 1335558.577288218 631733.014506113, 1335556.626733079 631733.210155219, 1335554.751826558 631733.782579411, 1335553.02462026 631734.709780751, 1335551.511489755 631735.956127409, 1335550.270583799 631737.473722984, 1335549.349589712 631739.204247127, 1335548.783900781 631741.081196768, 1335548.595256113 631743.032441783)) - + POLYGON ((1335543.59526417 631743.041417674, 1335543.888737828 631745.967250381, 1335544.747374117 631748.779610163, 1335557.736578191 631779.97978481, 1335558.434451514 631784.486792996, 1335561.796999664 631806.202814452, 1335562.529612016 631809.050603588, 1335563.803723527 631811.700747674, 1335565.570370805 631814.051403159, 1335567.761662587 631816.012235673, 1335570.293388759 631817.507891519, 1335573.068256502 631818.480893485, 1335575.979629207 631818.893849648, 1335578.915624452 631818.730890336, 1335581.763413588 631817.998277984, 1335584.413557674 631816.724166473, 1335584.790893177 631816.440578026, 1335585.959658978 631816.129722821, 1335588.599325811 631814.834044301, 1335590.935497846 631813.048288427, 1335592.878397303 631810.841080797, 1335594.353359643 631808.297243162, 1335595.303702892 631805.514533776, 1335595.692905893 631802.5998906, 1335595.50601179 631799.665321737, 1335594.750202821 631796.823601022, 1335587.845634781 631778.375224674, 1335587.105500336 631773.595285547, 1335586.130015883 631770.125439837, 1335572.443105883 631737.249369837, 1335571.052303874 631734.65856039, 1335569.182783886 631732.388864632, 1335566.906390525 631730.527505698, 1335564.310604309 631729.146014568, 1335561.495179849 631728.297481171, 1335558.568312326 631728.01451417, 1335555.642479619 631728.307987828, 1335552.830119837 631729.166624117, 1335550.23931039 631730.557426126, 1335547.969614632 631732.426946114, 1335546.108255698 631734.703339476, 1335544.726764568 631737.299125691, 1335543.878231171 631740.114550151, 1335543.59526417 631743.041417674)) @@ -110,7 +110,7 @@ POLYGON ((-69 -90, -69 -90, -69 -90, -69 -90, -69 -90, -69 -90, -69 -90, -69 -90, -69 -90, -69 -90, -69 -90, -69 -90)) - + POLYGON EMPTY @@ -123,13 +123,36 @@ POLYGON ((100 100, 200 100, 200 100, 100 100)) - + POLYGON EMPTY - + POLYGON ((100 90, 98.04909677983872 90.19214719596769, 96.1731656763491 90.76120467488714, 94.44429766980397 91.68530387697454, 92.92893218813452 92.92893218813452, 91.68530387697454 94.44429766980397, 90.76120467488713 96.1731656763491, 90.19214719596769 98.04909677983872, 90 100, 90.19214719596769 101.95090322016128, 90.76120467488713 103.8268343236509, 91.68530387697454 105.55570233019603, 92.92893218813452 107.07106781186548, 94.44429766980397 108.31469612302546, 96.1731656763491 109.23879532511287, 98.04909677983872 109.80785280403231, 100 110, 200 110, 201.95090322016128 109.80785280403231, 203.8268343236509 109.23879532511287, 205.55570233019603 108.31469612302546, 207.07106781186548 107.07106781186548, 208.31469612302544 105.55570233019603, 209.23879532511287 103.8268343236509, 209.8078528040323 101.95090322016128, 210 100, 209.8078528040323 98.04909677983872, 209.23879532511287 96.1731656763491, 208.31469612302544 94.44429766980397, 207.07106781186548 92.92893218813452, 205.55570233019603 91.68530387697454, 203.8268343236509 90.76120467488713, 201.95090322016128 90.19214719596769, 200 90, 100 90)) + + + LinearRing with end segments almost parallel. + In JTS 1.16 this causes the hole to be omitted. + Also test that a zero-width buffer is empty, + and a large buffer does not contain a hole. + + + LINESTRING (278601.0234 4295292.7193, 278598.7192 4295290.4934, 278589.0628369178 4295303.481014691, 278605.493 4295297.0369, 278601.0234 4295292.7193) + + +POLYGON EMPTY + + +POLYGON ((278601.71817759715 4295292.000075355, 278599.413981099 4295289.774178738, 278599.26661589916 4295289.656539299, 278599.0997870315 4295289.568654894, 278598.9194261865 4295289.5136503, 278598.7319461913 4295289.493481236, 278598.54401299846 4295289.508864823, 278598.36230867397 4295289.55925409, 278598.19329381327 4295289.642857418, 278598.0429778308 4295289.756702248, 278597.9167052926 4295289.896740763, 278588.2603422104 4295302.884355455, 278588.1583281413 4295303.054559684, 278588.09193032637 4295303.241556155, 278588.0637632691 4295303.437981629, 278588.0749360855 4295303.636101588, 278588.12500883086 4295303.828114791, 278588.2120098231 4295304.006460459, 278588.33251328085 4295304.1641159905, 278588.48177421774 4295304.294873486, 278588.6539152828 4295304.393584194, 278588.84215818933 4295304.456361244, 278589.03909061867 4295304.480732708, 278589.2369580906 4295304.465738925, 278589.4279693065 4295304.411970297, 278605.8581323887 4295297.967855605, 278606.0357824957 4295297.8767733015, 278606.1917997098 4295297.752217388, 278606.3199658795 4295297.599152109, 278606.41517287196 4295297.423677965, 278606.4736261605 4295297.232788573, 278606.4929960574 4295297.034091936, 278606.4725105647 4295296.835507215, 278606.4129861431 4295296.644949114, 278606.3167951708 4295296.47001243, 278606.18777139165 4295296.31766936, 278601.71817759715 4295292.000075355), (278600.32862860855 4295293.43853064, 278603.6784434623 4295296.674426606, 278591.9493371884 4295301.2747282395, 278598.84278545994 4295292.003178559, 278600.32862860855 4295293.43853064)) + + +POLYGON ((278603.8025082337 4295289.842399337, 278601.4983243959 4295287.61651495, 278600.9088635962 4295287.145957194, 278600.2415481254 4295286.794419575, 278599.5201047454 4295286.574401201, 278598.7701847649 4295286.493724944, 278598.0184519935 4295286.555259293, 278597.2916346957 4295286.756816359, 278596.61557525286 4295287.091229674, 278596.01431132323 4295287.546608992, 278595.50922117033 4295288.106763054, 278585.85285808815 4295301.094377745, 278585.44480181177 4295301.775194663, 278585.17921055184 4295302.523180546, 278585.066542323 4295303.308882442, 278585.11123358866 4295304.101362279, 278585.31152457 4295304.86941509, 278585.6595285392 4295305.582797763, 278586.14154237026 4295306.213419889, 278586.7385861178 4295306.736449872, 278587.4271503783 4295307.131292701, 278588.1801220044 4295307.382400904, 278588.96785172186 4295307.479886759, 278589.7593216097 4295307.419911628, 278590.52336647245 4295307.204837112, 278606.95352955465 4295300.76072242, 278607.66412998334 4295300.396393205, 278608.2881988397 4295299.898169551, 278608.80086351826 4295299.2859084355, 278609.1816914881 4295298.584011859, 278609.4155046422 4295297.820454294, 278609.4929842295 4295297.025667744, 278609.41104225884 4295296.231328862, 278609.1729445721 4295295.469096458, 278608.7881806828 4295294.76934972, 278608.2720855661 4295294.15997744, 278603.8025082337 4295289.842399337)) + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestDensify.xml geos-3.10.2/tests/xmltester/tests/general/TestDensify.xml --- geos-3.8.0/tests/xmltester/tests/general/TestDensify.xml 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestDensify.xml 2022-01-15 21:14:55.000000000 +0000 @@ -1,57 +1,336 @@ - - P - single point - POINT (10 10) - POINT (10 10) - - - - mP - multi point - MULTIPOINT ((10 10), (20 10)) - MULTIPOINT ((10 10), (20 10)) - - - - L - single segment - LINESTRING(10 10, 100 10) - - LINESTRING (10 10, 19 10, 28 10, 37 10, 46 10, 55 10, 64 10, 73 10, 82 10, 91 10, 100 10) - - - - - mL - multiple lines - MULTILINESTRING ((10 10, 30 30, 50 10, 70 30), (10 50, 40 50, 70 50)) - - MULTILINESTRING ((10 10, 15 15, 20 20, 25 25, 30 30, 35 25, 40 20, 45 15, 50 10, 55 15, 60 20, 65 25, 70 30), - (10 50, 17.5 50, 25 50, 32.5 50, 40 50, 47.5 50, 55 50, 62.5 50, 70 50)) - - - - - - A - polygon with hole - POLYGON ((0 0, 0 70, 70 70, 70 0, 0 0), (10 10, 10 60, 60 60, 10 10)) - -POLYGON ((0 0, 0 8.75, 0 17.5, 0 26.25, 0 35, 0 43.75, 0 52.5, 0 61.25, 0 70, 8.75 70, 17.5 70, 26.25 70, 35 70, 43.75 70, 52.5 70, 61.25 70, 70 70, 70 61.25, 70 52.5, 70 43.75, 70 35, 70 26.25, 70 17.5, 70 8.75, 70 0, 61.25 0, 52.5 0, 43.75 0, 35 0, 26.25 0, 17.5 0, 8.75 0, 0 0), - (10 10, 16.25 16.25, 22.5 22.5, 28.75 28.75, 35 35, 41.25 41.25, 47.5 47.5, 53.75 53.75, 60 60, 51.66666666666667 60, 43.333333333333336 60, 35 60, 26.666666666666668 60, 18.333333333333336 60, 10 60, 10 51.66666666666667, 10 43.333333333333336, 10 35, 10 26.666666666666668, 10 18.333333333333336, 10 10)) - - - - - mA - multipolygon - MULTIPOLYGON (((0 0, 0 70, 70 70, 70 0, 0 0), - (10 10, 10 60, 60 60, 10 10)), - ((80 110, 80 70, 120 70, 120 110, 80 110))) - -MULTIPOLYGON (((80 110, 88 110, 96 110, 104 110, 112 110, 120 110, 120 102, 120 94, 120 86, 120 78, 120 70, 112 70, 104 70, 96 70, 88 70, 80 70, 80 78, 80 86, 80 94, 80 102, 80 110)), - ((0 0, 0 8.75, 0 17.5, 0 26.25, 0 35, 0 43.75, 0 52.5, 0 61.25, 0 70, 8.75 70, 17.5 70, 26.25 70, 35 70, 43.75 70, 52.5 70, 61.25 70, 70 70, 70 61.25, 70 52.5, 70 43.75, 70 35, 70 26.25, 70 17.5, 70 8.75, 70 0, 61.25 0, 52.5 0, 43.75 0, 35 0, 26.25 0, 17.5 0, 8.75 0, 0 0), - (10 10, 16.25 16.25, 22.5 22.5, 28.75 28.75, 35 35, 41.25 41.25, 47.5 47.5, 53.75 53.75, 60 60, 51.66666666666667 60, 43.333333333333336 60, 35 60, 26.666666666666668 60, 18.333333333333336 60, 10 60, 10 51.66666666666667, 10 43.333333333333336, 10 35, 10 26.666666666666668, 10 18.333333333333336, 10 10))) - - - - + + P - single point + +POINT (10 10) + + + +POINT (10 10) + + + + + + P - empty point + +POINT EMPTY + + + +POINT EMPTY + + + + + + mP - multi point + +MULTIPOINT ((10 10), (20 10)) + + + +MULTIPOINT ((10 10), (20 10)) + + + + + + L - empty line + +LINESTRING EMPTY + + + +LINESTRING EMPTY + + + + + + L - single segment with length equal to densify tolerance + +LINESTRING(10 10, 20 10) + + + +LINESTRING(10 10, 20 10) + + + + + + L - single segment with length less than densify tolerance + +LINESTRING(10 10, 15 10) + + + +LINESTRING(10 10, 15 10) + + + + + + L - single segment with length greater than densify tolerance + LINESTRING(10 10, 100 10) + + + LINESTRING (10 10, 20 10, 30 10, 40 10, 50 10, 60 10, 70 10, 80 10, 90 10, 100 10) + + + + + + L - single segment with non-integer tolerance, result is evenly subdivided + LINESTRING (0 0, 0 6 ) + + +LINESTRING (0 0, 0 2, 0 4, 0 6) + + + + + + L - empty linear ring + LINEARRING EMPTY + + +LINEARRING EMPTY + + + + + + L - linear ring with segment lengths equal to densify tolerance + +LINEARRING (0 0, 0 6, 6 6, 6 0, 0 0) + + + +LINEARRING (0 0, 0 6, 6 6, 6 0, 0 0) + + + + + + L - linear ring with segment lengths equal to densify tolerance + +LINEARRING (0 0, 0 6, 6 6, 6 0, 0 0) + + + +LINEARRING (0 0, 0 6, 6 6, 6 0, 0 0) + + + + + + L - linear ring with segment lengths greater than densify tolerance + +LINEARRING (0 0, 0 6, 6 6, 6 0, 0 0) + + + +LINEARRING (0 0, 0 3, 0 6, 3 6, 6 6, 6 3, 6 0, 3 0, 0 0) + + + + + + L - linear ring with non-integer tolerance, result is evenly subdivided + +LINEARRING (0 0, 0 6, 6 6, 6 0, 0 0) + + + +LINEARRING (0 0, 0 2, 0 4, 0 6, 2 6, 4 6, 6 6, 6 4, 6 2, 6 0, 4 0, 2 0, 0 0) + + + + + + mL - multiple lines with segment lengths equal to densify tolerance + +MULTILINESTRING ((0 0, 10 0), (20 0, 20 10)) + + + +MULTILINESTRING ((0 0, 10 0), (20 0, 20 10)) + + + + + + mL - multiple lines with segment lengths greater than densify tolerance + +MULTILINESTRING ((0 0, 10 0), (20 0, 20 10)) + + + +MULTILINESTRING ((0 0, 5 0, 10 0), (20 0, 20 5, 20 10)) + + + + + + mL - multiple lines with non-integer tolerance, result is evenly subdivided + +MULTILINESTRING ((0 0, 10 0), (20 0, 20 10)) + + + +MULTILINESTRING ((20 0, 20 2.5, 20 5, 20 7.5, 20 10), (0 0, 2.5 0, 5 0, 7.5 0, 10 0)) + + + + + + A - simple polygon with segment lengths equal to densify tolerance + +POLYGON ((0 0, 0 10, 10 10, 10 0, 0 0)) + + + +POLYGON ((0 0, 0 10, 10 10, 10 0, 0 0)) + + + + + + A - simple polygon with segment lengths greater than densify tolerance + +POLYGON ((0 0, 0 10, 10 10, 10 0, 0 0)) + + + +POLYGON ((0 0, 0 5, 0 10, 5 10, 10 10, 10 5, 10 0, 5 0, 0 0)) + + + + + + A - polygon with hole with segment lengths equal to densify tolerance + +POLYGON ((0 0, 0 10, 10 10, 10 0, 0 0), (2 2, 2 8, 8 8, 8 2, 2 2)) + + + +POLYGON ((0 0, 0 10, 10 10, 10 0, 0 0), (2 2, 2 8, 8 8, 8 2, 2 2)) + + + + + + A - polygon with hole with segment lengths greater than densify tolerance + +POLYGON ( + (0 0, 0 10, 10 10, 10 0, 0 0), + (2 2, 2 8, 8 8, 8 2, 2 2) +) + + + +POLYGON ( + (0 0, 0 5, 0 10, 5 10, 10 10, 10 5, 10 0, 5 0, 0 0), + (2 2, 2 5, 2 8, 5 8, 8 8, 8 5, 8 2, 5 2, 2 2) +) + + + + + + A - polygon with hole with non-integer tolerance, result is evenly subdivided + +POLYGON ( + (0 0, 0 10, 10 10, 10 0, 0 0), + (2 2, 2 8, 8 8, 8 2, 2 2) +) + + + +POLYGON ( + (0 0, 0 2.5, 0 5, 0 7.5, 0 10, 2.5 10, 5 10, 7.5 10, 10 10, 10 7.5, 10 5, 10 2.5, 10 0, 7.5 0, 5 0, 2.5 0, 0 0), + (2 2, 4 2, 6 2, 8 2, 8 4, 8 6, 8 8, 6 8, 4 8, 2 8, 2 6, 2 4, 2 2) +) + + + + + + mA - multipolygon with segment lengths equal to densify tolerance + +MULTIPOLYGON ( + ((0 0, 0 10, 10 10, 10 0, 0 0)), + ((20 20, 20 30, 30 30, 30 20, 20 20)) +) + + + +MULTIPOLYGON ( + ((0 0, 0 10, 10 10, 10 0, 0 0)), + ((20 20, 20 30, 30 30, 30 20, 20 20)) +) + + + + + + mA - multipolygon with segment lengths greater than densify tolerance + +MULTIPOLYGON ( + ((0 0, 0 10, 10 10, 10 0, 0 0)), + ((20 20, 20 30, 30 30, 30 20, 20 20)) +) + + + +MULTIPOLYGON ( + ((20 20, 20 25, 20 30, 25 30, 30 30, 30 25, 30 20, 25 20, 20 20)), + ((0 0, 0 5, 0 10, 5 10, 10 10, 10 5, 10 0, 5 0, 0 0)) +) + + + + + + mA - multipolygon with segment with non-integer tolerance, result is evenly subdivided + +MULTIPOLYGON ( + ((20 20, 20 30, 30 30, 30 20, 20 20)), + ((0 0, 0 10, 10 10, 10 0, 0 0)) +) + + + +MULTIPOLYGON ( + ((20 20, 20 22.5, 20 25, 20 27.5, 20 30, 22.5 30, 25 30, 27.5 30, 30 30, 30 27.5, 30 25, 30 22.5, 30 20, 27.5 20, 25 20, 22.5 20, 20 20)), + ((0 0, 0 2.5, 0 5, 0 7.5, 0 10, 2.5 10, 5 10, 7.5 10, 10 10, 10 7.5, 10 5, 10 2.5, 10 0, 7.5 0, 5 0, 2.5 0, 0 0)) +) + + + + + + L - zero tolerance: exception + +LINESTRING(10 10, 20 10) + + + exception + + + + + L - too small positive tolerance: exception + +LINESTRING(10 10, 20 10) + + + exception + + diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestDistance.xml geos-3.10.2/tests/xmltester/tests/general/TestDistance.xml --- geos-3.8.0/tests/xmltester/tests/general/TestDistance.xml 2019-10-03 17:32:04.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestDistance.xml 2022-01-15 21:14:55.000000000 +0000 @@ -57,4 +57,11 @@ 0.0 + + mAmA - multipolygon with empty component + MULTIPOLYGON (EMPTY, ((98 200, 200 200, 200 99, 98 99, 98 200))) + POLYGON ((300 200, 400 200, 400 100, 300 100, 300 200)) + 100.0 + + diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestFunctionAAPrec.xml geos-3.10.2/tests/xmltester/tests/general/TestFunctionAAPrec.xml --- geos-3.8.0/tests/xmltester/tests/general/TestFunctionAAPrec.xml 2019-10-03 17:32:04.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestFunctionAAPrec.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,828 +0,0 @@ - - - - - AA - sliver triangle, cut by polygon - - POLYGON( - (10 10, 100 10, 10 11, 10 10)) - - - POLYGON( - (90 0, 200 0, 200 200, 90 200, 90 0)) - - - - true - - - - - LINESTRING(90 10, 100 10) - - - - - MULTIPOLYGON( - ( - (90 10, 10 10, 10 11, 90 10)), - ( - (90 10, 90 200, 200 200, 200 0, 90 0, 90 10))) - - - - - POLYGON( - (90 10, 10 10, 10 11, 90 10)) - - - - - MULTIPOLYGON( - ( - (90 10, 10 10, 10 11, 90 10)), - ( - (90 10, 90 200, 200 200, 200 0, 90 0, 90 10))) - - - - - - AA - polygon with outward sliver, cut by polygon - - POLYGON( - (100 10, 10 10, 90 11, 90 20, 100 20, 100 10)) - - - POLYGON( - (20 20, 0 20, 0 0, 20 0, 20 20)) - - - - true - - - - - LINESTRING(20 10, 10 10) - - - - - - AA - narrow wedge in polygon - - POLYGON((10 10, 50 10, 50 50, 10 50, 10 31, 49 30, 10 30, 10 10)) - - - POLYGON((60 40, 40 40, 40 20, 60 20, 60 40)) - - - - true - - - - - POLYGON( - (50 40, 50 20, 40 20, 40 30, 40 40, 50 40)) - - - - - POLYGON( - (50 20, 50 10, 10 10, 10 30, 40 30, 10 31, 10 50, 50 50, 50 40, - 60 40, 60 20, 50 20)) - - - - - MULTIPOLYGON( - ( - (50 20, 50 10, 10 10, 10 30, 40 30, 40 20, 50 20)), - ( - (40 30, 10 31, 10 50, 50 50, 50 40, 40 40, 40 30))) - - - - - MULTIPOLYGON( - ( - (50 20, 50 10, 10 10, 10 30, 40 30, 40 20, 50 20)), - ( - (50 20, 50 40, 60 40, 60 20, 50 20)), - ( - (40 30, 10 31, 10 50, 50 50, 50 40, 40 40, 40 30))) - - - - - - AA - hole close to shell - - POLYGON( - (10 100, 10 10, 100 10, 100 100, 10 100), - (90 90, 11 90, 10 10, 90 11, 90 90)) - - - POLYGON( - (0 30, 0 0, 30 0, 30 30, 0 30)) - - - - true - - - - - MULTILINESTRING( - (10 30, 10 10), - (10 10, 30 10)) - - - - - MULTIPOLYGON( - ( - (10 30, 10 100, 100 100, 100 10, 30 10, 90 11, 90 90, 11 90, 10 30)), - ( - (30 10, 30 0, 0 0, 0 30, 10 30, 30 30, 30 10))) - - - - - POLYGON( - (10 30, 10 100, 100 100, 100 10, 30 10, 90 11, 90 90, 11 90, 10 30)) - - - - - MULTIPOLYGON( - ( - (10 30, 10 100, 100 100, 100 10, 30 10, 90 11, 90 90, 11 90, 10 30)), - ( - (30 10, 30 0, 0 0, 0 30, 10 30, 30 30, 30 10))) - - - - - - mAA - shells close together - - MULTIPOLYGON( - ( - (0 0, 100 0, 100 20, 0 20, 0 0)), - ( - (0 40, 0 21, 100 20, 100 40, 0 40))) - - - POLYGON( - (110 30, 90 30, 90 10, 110 10, 110 30)) - - - - true - - - - - GEOMETRYCOLLECTION( - LINESTRING(100 20, 90 20), - POLYGON( - (100 20, 100 10, 90 10, 90 20, 90 30, 100 30, 100 20))) - - - - - POLYGON( - (100 10, 100 0, 0 0, 0 20, 90 20, 0 21, 0 40, 100 40, 100 30, - 110 30, 110 10, 100 10)) - - - - - MULTIPOLYGON( - ( - (100 10, 100 0, 0 0, 0 20, 90 20, 90 10, 100 10)), - ( - (90 20, 0 21, 0 40, 100 40, 100 30, 90 30, 90 20))) - - - - - MULTIPOLYGON( - ( - (100 10, 100 0, 0 0, 0 20, 90 20, 90 10, 100 10)), - ( - (100 10, 100 20, 100 30, 110 30, 110 10, 100 10)), - ( - (90 20, 0 21, 0 40, 100 40, 100 30, 90 30, 90 20))) - - - - - - AA - A sliver triangle cutting all the way across B - - POLYGON( - (100 10, 0 10, 100 11, 100 10)) - - - POLYGON( - (20 20, 0 20, 0 0, 20 0, 20 20)) - - - - true - - - - - LINESTRING(20 10, 0 10) - - - - - MULTIPOLYGON( - ( - (100 10, 20 10, 100 11, 100 10)), - ( - (0 10, 0 20, 20 20, 20 10, 20 0, 0 0, 0 10))) - - - - - POLYGON( - (100 10, 20 10, 100 11, 100 10)) - - - - - MULTIPOLYGON( - ( - (100 10, 20 10, 100 11, 100 10)), - ( - (0 10, 0 20, 20 20, 20 10, 20 0, 0 0, 0 10))) - - - - - - AA - A polygon with sliver cutting all the way across B - - POLYGON( - (100 10, 0 10, 90 11, 90 20, 100 20, 100 10)) - - - POLYGON( - (20 20, 0 20, 0 0, 20 0, 20 20)) - - - - true - - - - - LINESTRING(20 10, 0 10) - - - - - MULTIPOLYGON( - ( - (100 10, 20 10, 90 11, 90 20, 100 20, 100 10)), - ( - (0 10, 0 20, 20 20, 20 10, 20 0, 0 0, 0 10))) - - - - - - AA - hole close to shell, B coincident with A - - POLYGON( - (10 100, 10 10, 100 10, 100 100, 10 100), - (90 90, 11 90, 10 10, 90 11, 90 90)) - - - POLYGON( - (10 30, 10 0, 30 10, 30 30, 10 30)) - - - - true - - - - - MULTILINESTRING( - (10 30, 10 10), - (10 10, 30 10)) - - - - - MULTIPOLYGON( - ( - (10 30, 10 100, 100 100, 100 10, 30 10, 90 11, 90 90, 11 90, 10 30)), - ( - (10 10, 10 30, 30 30, 30 10, 10 0, 10 10))) - - - - - POLYGON( - (10 30, 10 100, 100 100, 100 10, 30 10, 90 11, 90 90, 11 90, 10 30)) - - - - - MULTIPOLYGON( - ( - (10 30, 10 100, 100 100, 100 10, 30 10, 90 11, 90 90, 11 90, 10 30)), - ( - (10 10, 10 30, 30 30, 30 10, 10 0, 10 10))) - - - - - - AA - A hole close to shell, B coincident with A - - POLYGON( - (10 100, 10 10, 100 10, 100 100, 10 100), - (90 90, 11 90, 10 10, 90 11, 90 90)) - - - POLYGON( - (10 30, 10 10, 30 10, 30 30, 10 30)) - - - - true - - - - - MULTILINESTRING( - (10 30, 10 10), - (10 10, 30 10)) - - - - - MULTIPOLYGON( - ( - (10 30, 10 100, 100 100, 100 10, 30 10, 90 11, 90 90, 11 90, 10 30)), - ( - (10 10, 10 30, 30 30, 30 10, 10 10))) - - - - - POLYGON( - (10 30, 10 100, 100 100, 100 10, 30 10, 90 11, 90 90, 11 90, 10 30)) - - - - - MULTIPOLYGON( - ( - (10 30, 10 100, 100 100, 100 10, 30 10, 90 11, 90 90, 11 90, 10 30)), - ( - (10 10, 10 30, 30 30, 30 10, 10 10))) - - - - - - AA - B hole close to shell, A coincident with B - - POLYGON( - (10 30, 10 10, 30 10, 30 30, 10 30)) - - - POLYGON( - (10 100, 10 10, 100 10, 100 100, 10 100), - (90 90, 11 90, 10 10, 90 11, 90 90)) - - - - true - - - - - MULTILINESTRING( - (10 30, 10 10), - (10 10, 30 10)) - - - - - MULTIPOLYGON( - ( - (10 30, 10 100, 100 100, 100 10, 30 10, 90 11, 90 90, 11 90, 10 30)), - ( - (10 10, 10 30, 30 30, 30 10, 10 10))) - - - - - POLYGON( - (10 10, 10 30, 30 30, 30 10, 10 10)) - - - - - MULTIPOLYGON( - ( - (10 30, 10 100, 100 100, 100 10, 30 10, 90 11, 90 90, 11 90, 10 30)), - ( - (10 10, 10 30, 30 30, 30 10, 10 10))) - - - - - - AA - B sliver crossing A triangle in line segment with length < 1 - - POLYGON( - (0 0, 200 0, 0 198, 0 0)) - - - POLYGON( - (280 60, 139 60, 280 70, 280 60)) - - - - true - - - - - POINT(139 60) - - - - - MULTIPOLYGON( - ( - (139 60, 200 0, 0 0, 0 198, 139 60)), - ( - (280 60, 139 60, 280 70, 280 60))) - - - - - POLYGON( - (139 60, 200 0, 0 0, 0 198, 139 60)) - - - - - MULTIPOLYGON( - ( - (139 60, 200 0, 0 0, 0 198, 139 60)), - ( - (280 60, 139 60, 280 70, 280 60))) - - - - - - AA - sliver triangles, at angle to each other - - POLYGON( - (0 0, 140 10, 0 20, 0 0)) - - - POLYGON( - (280 0, 139 10, 280 1, 280 0)) - - - - LINESTRING(140 10, 139 10) - - - - - - AA - sliver triangle with multiple intersecting boxes - - MULTIPOLYGON( - ( - (1 4, 1 1, 2 1, 2 4, 1 4)), - ( - (3 4, 3 1, 4 1, 4 4, 3 4)), - ( - (5 4, 5 1, 6 1, 6 4, 5 4)), - ( - (7 4, 7 1, 8 1, 8 4, 7 4)), - ( - (9 4, 9 1, 10 1, 10 4, 9 4))) - - - POLYGON( - (0 2, 11 3, 11 2, 0 2)) - - - - POLYGON( - (1 1, 1 4, 10 4, 10 1, 1 1)) - - - - - GEOMETRYCOLLECTION( - LINESTRING(1 2, 2 2), - LINESTRING(3 2, 4 2), - POLYGON( - (6 3, 6 2, 5 2, 6 3)), - POLYGON( - (7 2, 7 3, 8 3, 8 2, 7 2)), - POLYGON( - (9 2, 9 3, 10 3, 10 2, 9 2))) - - - - -GEOMETRYCOLLECTION( - LINESTRING(0 2, 1 2), - LINESTRING(2 2, 3 2), - LINESTRING(4 2, 5 2), - POLYGON( - (1 2, 1 4, 2 4, 2 2, 2 1, 1 1, 1 2)), - POLYGON( - (3 2, 3 4, 4 4, 4 2, 4 1, 3 1, 3 2)), - POLYGON( - (5 2, 5 4, 6 4, 6 3, 7 3, 7 4, 8 4, 8 3, 9 3, - 9 4, 10 4, 10 3, 11 3, 11 2, 10 2, 10 1, 9 1, 9 2, 8 2, - 8 1, 7 1, 7 2, 6 2, 6 1, 5 1, 5 2))) - - - - MULTIPOLYGON( - ( - (1 2, 1 4, 2 4, 2 2, 2 1, 1 1, 1 2)), - ( - (3 2, 3 4, 4 4, 4 2, 4 1, 3 1, 3 2)), - ( - (5 2, 5 4, 6 4, 6 3, 5 2)), - ( - (6 2, 6 1, 5 1, 5 2, 6 2)), - ( - (7 3, 7 4, 8 4, 8 3, 7 3)), - ( - (8 2, 8 1, 7 1, 7 2, 8 2)), - ( - (9 3, 9 4, 10 4, 10 3, 9 3)), - ( - (10 2, 10 1, 9 1, 9 2, 10 2))) - - - - -GEOMETRYCOLLECTION( - LINESTRING(0 2, 1 2), - LINESTRING(2 2, 3 2), - LINESTRING(4 2, 5 2), - POLYGON( - (1 2, 1 4, 2 4, 2 2, 2 1, 1 1, 1 2)), - POLYGON( - (3 2, 3 4, 4 4, 4 2, 4 1, 3 1, 3 2)), - POLYGON( - (5 2, 5 4, 6 4, 6 3, 5 2)), - POLYGON( - (6 2, 6 1, 5 1, 5 2, 6 2)), - POLYGON( - (6 2, 6 3, 7 3, 7 2, 6 2)), - POLYGON( - (7 3, 7 4, 8 4, 8 3, 7 3)), - POLYGON( - (8 2, 8 1, 7 1, 7 2, 8 2)), - POLYGON( - (8 2, 8 3, 9 3, 9 2, 8 2)), - POLYGON( - (9 3, 9 4, 10 4, 10 3, 9 3)), - POLYGON( - (10 2, 10 1, 9 1, 9 2, 10 2)), - POLYGON( - (10 2, 10 3, 11 3, 11 2, 10 2))) - - - - - - AA - Polygon with hole with outward sliver, cut by polygon - - POLYGON( - (20 40, 20 200, 180 200, 180 40, 20 40), - (180 120, 120 120, 120 160, 60 120, 120 80, 120 119, 180 120)) - - - POLYGON( - (200 160, 160 160, 160 80, 200 80, 200 160)) - - - - POLYGON( - (20 40, 20 200, 180 200, 180 40, 20 40)) - - - - - GEOMETRYCOLLECTION( - LINESTRING(180 120, 160 120), - POLYGON( - (180 160, 180 120, 180 80, 160 80, 160 120, 160 160, 180 160))) - - - - - POLYGON( - (20 40, 20 200, 180 200, 180 160, 200 160, 200 80, 180 80, 180 40, 20 40), - (160 120, 120 120, 120 160, 60 120, 120 80, 120 119, 160 120)) - - - - - POLYGON( - (20 40, 20 200, 180 200, 180 160, 160 160, 160 120, 160 80, 180 80, 180 40, - 20 40), - (160 120, 120 120, 120 160, 60 120, 120 80, 120 119, 160 120)) - - - - - MULTIPOLYGON( - ( - (20 40, 20 200, 180 200, 180 160, 160 160, 160 120, 160 80, 180 80, 180 40, - 20 40), - (160 120, 120 120, 120 160, 60 120, 120 80, 120 119, 160 120)), - ( - (180 120, 180 160, 200 160, 200 80, 180 80, 180 120))) - - - - - - AA - Polygon with hole with outward sliver, cut by line - - POLYGON( - (20 40, 20 200, 180 200, 180 40, 20 40), - (180 120, 120 120, 120 160, 60 120, 120 80, 120 119, 180 120)) - - - LINESTRING(160 140, 160 100) - - - - POLYGON( - (20 40, 20 200, 180 200, 180 40, 20 40)) - - - - - MULTILINESTRING( - (160 140, 160 120), - (160 120, 160 100)) - - - - - POLYGON( - (20 40, 20 200, 180 200, 180 120, 180 40, 20 40), - (160 120, 120 120, 120 160, 60 120, 120 80, 120 119, 160 120)) - - - - - POLYGON( - (20 40, 20 200, 180 200, 180 120, 180 40, 20 40), - (160 120, 120 120, 120 160, 60 120, 120 80, 120 119, 160 120)) - - - - - POLYGON( - (20 40, 20 200, 180 200, 180 120, 180 40, 20 40), - (160 120, 120 120, 120 160, 60 120, 120 80, 120 119, 160 120)) - - - - - - AA - Polygon with inward sliver touching hole, cut by polygon - - POLYGON( - (20 40, 20 200, 180 200, 180 120, 140 120, 180 119, 180 40, 20 40), - (140 160, 80 120, 140 80, 140 160)) - - - POLYGON( - (200 160, 150 160, 150 80, 200 80, 200 160)) - - - - POLYGON( - (20 40, 20 200, 180 200, 180 40, 20 40)) - - - - - MULTIPOLYGON( - ( - (180 160, 180 120, 150 120, 150 160, 180 160)), - ( - (150 120, 180 119, 180 80, 150 80, 150 120))) - - - - - POLYGON( - (20 40, 20 200, 180 200, 180 160, 200 160, 200 80, 180 80, 180 40, 20 40), - (140 160, 80 120, 140 80, 140 120, 140 160)) - - - - - POLYGON( - (20 40, 20 200, 180 200, 180 160, 150 160, 150 120, 150 80, 180 80, 180 40, - 20 40), - (140 160, 80 120, 140 80, 140 120, 140 160)) - - - - - MULTIPOLYGON( - ( - (20 40, 20 200, 180 200, 180 160, 150 160, 150 120, 150 80, 180 80, 180 40, - 20 40), - (140 160, 80 120, 140 80, 140 120, 140 160)), - ( - (150 120, 180 120, 180 160, 200 160, 200 80, 180 80, 180 119, 150 120))) - - - - - - AA - intersecting slivers, dimensional collapse - - POLYGON( - (83 33, 62 402, 68 402, 83 33)) - - - POLYGON( - (78 39, 574 76, 576 60, 78 39)) - - - - LINESTRING(83 33, 62 402, 68 402, 83 33) - - - - - POLYGON( - (83 33, 62 402, 68 402, 83 33)) - - - - - POINT(83 39) - - - - - GEOMETRYCOLLECTION( - LINESTRING(78 39, 83 39), - LINESTRING(83 33, 83 39), - POLYGON( - (83 39, 62 402, 68 402, 83 39)), - POLYGON( - (83 39, 574 76, 576 60, 83 39))) - - - - - GEOMETRYCOLLECTION( - LINESTRING(83 33, 83 39), - POLYGON( - (83 39, 62 402, 68 402, 83 39))) - - - - - GEOMETRYCOLLECTION( - LINESTRING(78 39, 83 39), - LINESTRING(83 33, 83 39), - POLYGON( - (83 39, 62 402, 68 402, 83 39)), - POLYGON( - (83 39, 574 76, 576 60, 83 39))) - - - - - diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestFunctionAA.xml geos-3.10.2/tests/xmltester/tests/general/TestFunctionAA.xml --- geos-3.8.0/tests/xmltester/tests/general/TestFunctionAA.xml 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestFunctionAA.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,663 +0,0 @@ - - - - - AA - simple polygons - - POLYGON( - (10 10, 100 10, 100 100, 10 100, 10 10)) - - - POLYGON( - (50 50, 200 50, 200 200, 50 200, 50 50)) - - - - POLYGON( - (50 50, 50 100, 100 100, 100 50, 50 50)) - - - - - POLYGON( - (10 10, 10 100, 50 100, 50 200, 200 200, 200 50, 100 50, 100 10, 10 10)) - - - - - POLYGON( - (10 10, 10 100, 50 100, 50 50, 100 50, 100 10, 10 10)) - - - - - MULTIPOLYGON( - ( - (10 10, 10 100, 50 100, 50 50, 100 50, 100 10, 10 10)), - ( - (50 100, 50 200, 200 200, 200 50, 100 50, 100 100, 50 100))) - - - - - - AA - A with hole intersecting B - - POLYGON( - (20 20, 20 160, 160 160, 160 20, 20 20), - (140 140, 40 140, 40 40, 140 40, 140 140)) - - - POLYGON( - (80 100, 220 100, 220 240, 80 240, 80 100)) - - - - POLYGON( - (80 140, 80 160, 160 160, 160 100, 140 100, 140 140, 80 140)) - - - - - POLYGON( - (20 20, 20 160, 80 160, 80 240, 220 240, 220 100, 160 100, 160 20, 20 20), - (80 100, 80 140, 40 140, 40 40, 140 40, 140 100, 80 100)) - - - - - POLYGON( - (20 20, 20 160, 80 160, 80 140, 40 140, 40 40, 140 40, 140 100, 160 100, - 160 20, 20 20)) - - - - - MULTIPOLYGON( - ( - (20 20, 20 160, 80 160, 80 140, 40 140, 40 40, 140 40, 140 100, 160 100, - 160 20, 20 20)), - ( - (80 100, 80 140, 140 140, 140 100, 80 100)), - ( - (80 160, 80 240, 220 240, 220 100, 160 100, 160 160, 80 160))) - - - - - - AA - simple polygons #2 - - POLYGON( - (20 340, 330 380, 50 40, 20 340)) - - - POLYGON( - (210 320, 140 270, 0 270, 140 220, 210 320)) - - - - POLYGON( - (27 270, 140 270, 210 320, 140 220, 28 260, 27 270)) - - - - - POLYGON( - (20 340, 330 380, 50 40, 28 260, 0 270, 27 270, 20 340)) - - - - - POLYGON( - (20 340, 330 380, 50 40, 28 260, 140 220, 210 320, 140 270, 27 270, 20 340)) - - - - - MULTIPOLYGON( - ( - (20 340, 330 380, 50 40, 28 260, 140 220, 210 320, 140 270, 27 270, 20 340)), - ( - (27 270, 28 260, 0 270, 27 270))) - - - - - - AA - simple polygons intersecting in P, L and A - - POLYGON((0 0, 110 0, 110 60, 40 60, 180 140, 40 220, 110 260, 0 260, 0 0)) - - - POLYGON((220 0, 110 0, 110 60, 180 60, 40 140, 180 220, 110 260, 220 260, 220 0)) - - - - GEOMETRYCOLLECTION( - POINT(110 260), - LINESTRING(110 0, 110 60), - POLYGON( - (110 100, 40 140, 110 180, 180 140, 110 100))) - - - - - POLYGON( - (110 0, 0 0, 0 260, 110 260, 220 260, 220 0, 110 0), - (110 260, 40 220, 110 180, 180 220, 110 260), - (110 100, 40 60, 110 60, 180 60, 110 100)) - - - - - POLYGON( - (110 0, 0 0, 0 260, 110 260, 40 220, 110 180, 40 140, 110 100, 40 60, - 110 60, 110 0)) - - - - - POLYGON( - (110 0, 0 0, 0 260, 110 260, 220 260, 220 0, 110 0), - (110 260, 40 220, 110 180, 180 220, 110 260), - (110 180, 40 140, 110 100, 180 140, 110 180), - (110 100, 40 60, 110 60, 180 60, 110 100)) - - - - - - AA - simple polygons with two touching holes in their symDifference - - POLYGON( - (0 0, 120 0, 120 50, 50 50, 120 100, 50 150, 120 150, 120 190, 0 190, - 0 0)) - - - POLYGON( - (230 0, 120 0, 120 50, 190 50, 120 100, 190 150, 120 150, 120 190, 230 190, - 230 0)) - - - - POLYGON( - (120 0, 0 0, 0 190, 120 190, 230 190, 230 0, 120 0), - (120 100, 50 50, 120 50, 190 50, 120 100), - (120 100, 190 150, 120 150, 50 150, 120 100)) - - - - - - AmA - A simple, symDiff contains inversion - - POLYGON( - (0 0, 210 0, 210 230, 0 230, 0 0)) - - - MULTIPOLYGON( - ( - (40 20, 0 0, 20 40, 60 60, 40 20)), - ( - (60 90, 60 60, 90 60, 90 90, 60 90)), - ( - (70 120, 90 90, 100 120, 70 120)), - ( - (120 70, 90 90, 120 100, 120 70))) - - - - POLYGON( - (0 0, 0 230, 210 230, 210 0, 0 0), - (0 0, 40 20, 60 60, 20 40, 0 0), - (60 60, 90 60, 90 90, 60 90, 60 60), - (90 90, 120 70, 120 100, 90 90), - (90 90, 100 120, 70 120, 90 90)) - - - - - - AmA - A simple, B connected multiPolygon touching A at vertex - - POLYGON( - (0 0, 340 0, 340 300, 0 300, 0 0)) - - - MULTIPOLYGON( - ( - (40 20, 0 0, 20 40, 60 60, 40 20)), - ( - (60 100, 60 60, 100 60, 100 100, 60 100))) - - - - MULTIPOLYGON( - ( - (40 20, 0 0, 20 40, 60 60, 40 20)), - ( - (60 60, 60 100, 100 100, 100 60, 60 60))) - - - - - POLYGON( - (0 0, 0 300, 340 300, 340 0, 0 0), - (0 0, 40 20, 60 60, 20 40, 0 0), - (60 60, 100 60, 100 100, 60 100, 60 60)) - - - - - - AmA - A simple, B connected multiPolygon touching A at interior of edge - - POLYGON( - (0 0, 120 0, 120 120, 0 120, 0 0)) - - - MULTIPOLYGON( - ( - (60 20, 0 20, 60 60, 60 20)), - ( - (60 100, 60 60, 100 60, 100 100, 60 100))) - - - - MULTIPOLYGON( - ( - (60 20, 0 20, 60 60, 60 20)), - ( - (60 60, 60 100, 100 100, 100 60, 60 60))) - - - - - POLYGON( - (0 20, 0 120, 120 120, 120 0, 0 0, 0 20)) - - - - - POLYGON( - (0 20, 0 120, 120 120, 120 0, 0 0, 0 20), - (0 20, 60 20, 60 60, 0 20), - (60 60, 100 60, 100 100, 60 100, 60 60)) - - - - - POLYGON( - (0 20, 0 120, 120 120, 120 0, 0 0, 0 20), - (0 20, 60 20, 60 60, 0 20), - (60 60, 100 60, 100 100, 60 100, 60 60)) - - - - - - AA - simple polygons with holes - - POLYGON( - (160 330, 60 260, 20 150, 60 40, 190 20, 270 130, 260 250, 160 330), - (140 240, 80 190, 90 100, 160 70, 210 130, 210 210, 140 240)) - - - POLYGON( - (300 330, 190 270, 150 170, 150 110, 250 30, 380 50, 380 250, 300 330), - (290 240, 240 200, 240 110, 290 80, 330 170, 290 240)) - - - - POLYGON( - (251 104, 217 57, 176 89, 210 130, 210 210, 172 226, 190 270, 217 285, 260 250, - 263 218, 240 200, 240 110, 251 104)) - - - - - MULTIPOLYGON( - ( - (217 57, 190 20, 60 40, 20 150, 60 260, 160 330, 217 285, 190 270, 172 226, - 140 240, 80 190, 90 100, 160 70, 176 89, 217 57)), - ( - (217 57, 251 104, 290 80, 330 170, 290 240, 263 218, 260 250, 217 285, 300 330, - 380 250, 380 50, 250 30, 217 57)), - ( - (263 218, 270 130, 251 104, 240 110, 240 200, 263 218)), - ( - (172 226, 210 210, 210 130, 176 89, 150 110, 150 170, 172 226))) - - - - - - AA - simple polygons with hole touching shell - - POLYGON ((20 0, 20 160, 200 160, 200 0, 20 0)) - - - POLYGON ((220 80, 0 80, 0 240, 220 240, 220 80), - (100 80, 120 120, 80 120, 100 80)) - - - - POLYGON ((20 80, 20 160, 200 160, 200 80, 100 80, 20 80), - (100 80, 120 120, 80 120, 100 80)) - - - - - POLYGON ((20 0, 20 80, 0 80, 0 240, 220 240, 220 80, 200 80, 200 0, 20 0)) - - - - - MULTIPOLYGON (((20 0, 20 80, 100 80, 200 80, 200 0, 20 0)), - ((100 80, 80 120, 120 120, 100 80))) - - - - - MULTIPOLYGON (((20 0, 20 80, 100 80, 200 80, 200 0, 20 0)), - ((200 80, 200 160, 20 160, 20 80, 0 80, 0 240, 220 240, 220 80, 200 80)), - ((100 80, 80 120, 120 120, 100 80))) - - - - - - mAmA - complex polygons touching and overlapping - - MULTIPOLYGON( - ( - (120 340, 120 200, 140 200, 140 280, 160 280, 160 200, 180 200, 180 280, 200 280, - 200 200, 220 200, 220 340, 120 340)), - ( - (360 200, 220 200, 220 180, 300 180, 300 160, 220 160, 220 140, 300 140, 300 120, - 220 120, 220 100, 360 100, 360 200))) - - - MULTIPOLYGON( - ( - (100 220, 100 200, 300 200, 300 220, 100 220)), - ( - (280 180, 280 160, 300 160, 300 180, 280 180)), - ( - (220 140, 220 120, 240 120, 240 140, 220 140)), - ( - (180 220, 160 240, 200 240, 180 220))) - - - - MULTILINESTRING( - (120 340, 120 200, 140 200, 140 280, 160 280, 160 200, 180 200, 180 280, 200 280, - 200 200, 220 200, 220 340, 120 340), - (360 200, 220 200, 220 180, 300 180, 300 160, 220 160, 220 140, 300 140, 300 120, - 220 120, 220 100, 360 100, 360 200)) - - - - - POLYGON( - (220 100, 120 200, 120 340, 220 340, 360 200, 360 100, 220 100)) - - - - - GEOMETRYCOLLECTION( - POINT(200 240), - LINESTRING(300 200, 220 200), - LINESTRING(280 180, 300 180), - LINESTRING(300 180, 300 160), - LINESTRING(300 160, 280 160), - LINESTRING(220 140, 240 140), - LINESTRING(240 120, 220 120), - POLYGON( - (120 200, 120 220, 140 220, 140 200, 120 200)), - POLYGON( - (160 200, 160 220, 180 220, 180 200, 160 200)), - POLYGON( - (180 240, 180 220, 160 240, 180 240)), - POLYGON( - (200 200, 200 220, 220 220, 220 200, 200 200))) - - - - - POLYGON( - (120 220, 120 340, 220 340, 220 220, 300 220, 300 200, 360 200, 360 100, 220 100, - 220 120, 220 140, 220 160, 280 160, 280 180, 220 180, 220 200, 200 200, 180 200, 160 200, - 140 200, 120 200, 100 200, 100 220, 120 220), - (200 240, 200 280, 180 280, 180 240, 200 240), - (200 240, 180 220, 200 220, 200 240), - (160 240, 160 280, 140 280, 140 220, 160 220, 160 240), - (240 120, 300 120, 300 140, 240 140, 240 120)) - - - - - MULTIPOLYGON( - ( - (120 220, 120 340, 220 340, 220 220, 200 220, 200 240, 200 280, 180 280, 180 240, - 160 240, 160 280, 140 280, 140 220, 120 220)), - ( - (160 220, 160 240, 180 220, 160 220)), - ( - (300 200, 360 200, 360 100, 220 100, 220 120, 240 120, 300 120, 300 140, 240 140, - 220 140, 220 160, 280 160, 300 160, 300 180, 280 180, 220 180, 220 200, 300 200))) - - - - - MULTIPOLYGON( - ( - (120 220, 120 340, 220 340, 220 220, 200 220, 200 240, 200 280, 180 280, 180 240, - 160 240, 160 280, 140 280, 140 220, 120 220)), - ( - (120 220, 120 200, 100 200, 100 220, 120 220)), - ( - (140 200, 140 220, 160 220, 160 200, 140 200)), - ( - (160 220, 160 240, 180 220, 160 220)), - ( - (180 200, 180 220, 200 220, 200 200, 180 200)), - ( - (180 220, 180 240, 200 240, 180 220)), - ( - (220 200, 220 220, 300 220, 300 200, 360 200, 360 100, 220 100, 220 120, 220 140, - 220 160, 280 160, 280 180, 220 180, 220 200), - (240 120, 300 120, 300 140, 240 140, 240 120))) - - - - - - mAmA - complex polygons touching - - MULTIPOLYGON( - ( - (100 200, 100 180, 120 180, 120 200, 100 200)), - ( - (60 240, 60 140, 220 140, 220 160, 160 160, 160 180, 200 180, 200 200, 160 200, - 160 220, 220 220, 220 240, 60 240), - (80 220, 80 160, 140 160, 140 220, 80 220)), - ( - (280 220, 240 180, 260 160, 300 200, 280 220))) - - - MULTIPOLYGON( - ( - (80 220, 80 160, 140 160, 140 220, 80 220), - (100 200, 100 180, 120 180, 120 200, 100 200)), - ( - (220 240, 220 220, 160 220, 160 200, 220 200, 220 180, 160 180, 160 160, 220 160, - 220 140, 320 140, 320 240, 220 240), - (240 220, 240 160, 300 160, 300 220, 240 220))) - - - - MULTILINESTRING( - (100 200, 100 180, 120 180, 120 200, 100 200), - (60 240, 60 140, 220 140, 220 160, 160 160, 160 180, 200 180, 200 200, 160 200, - 160 220, 220 220, 220 240, 60 240), - (80 220, 80 160, 140 160, 140 220, 80 220), - (280 220, 240 180, 260 160, 300 200, 280 220)) - - - - - POLYGON( - (60 140, 60 240, 220 240, 280 220, 300 200, 260 160, 220 140, 60 140)) - - - - - GEOMETRYCOLLECTION( - POINT(240 180), - POINT(260 160), - POINT(280 220), - POINT(300 200), - LINESTRING(100 200, 100 180), - LINESTRING(100 180, 120 180), - LINESTRING(120 180, 120 200), - LINESTRING(120 200, 100 200), - LINESTRING(220 140, 220 160), - LINESTRING(220 160, 160 160), - LINESTRING(160 160, 160 180), - LINESTRING(160 180, 200 180), - LINESTRING(200 200, 160 200), - LINESTRING(160 200, 160 220), - LINESTRING(160 220, 220 220), - LINESTRING(220 220, 220 240), - LINESTRING(80 220, 80 160), - LINESTRING(80 160, 140 160), - LINESTRING(140 160, 140 220), - LINESTRING(140 220, 80 220)) - - - - - MULTIPOLYGON( - ( - (220 140, 60 140, 60 240, 220 240, 320 240, 320 140, 220 140), - (200 200, 200 180, 220 180, 220 200, 200 200), - (240 220, 240 180, 240 160, 260 160, 300 160, 300 200, 300 220, 280 220, 240 220)), - ( - (240 180, 280 220, 300 200, 260 160, 240 180))) - - - - - MULTIPOLYGON( - ( - (100 180, 100 200, 120 200, 120 180, 100 180)), - ( - (220 140, 60 140, 60 240, 220 240, 220 220, 160 220, 160 200, 200 200, 200 180, - 160 180, 160 160, 220 160, 220 140), - (80 220, 80 160, 140 160, 140 220, 80 220)), - ( - (240 180, 280 220, 300 200, 260 160, 240 180))) - - - - - MULTIPOLYGON( - ( - (220 140, 60 140, 60 240, 220 240, 320 240, 320 140, 220 140), - (200 200, 200 180, 220 180, 220 200, 200 200), - (240 220, 240 180, 240 160, 260 160, 300 160, 300 200, 300 220, 280 220, 240 220)), - ( - (240 180, 280 220, 300 200, 260 160, 240 180))) - - - - - - AA - hole intersecting boundary to produce line - - POLYGON( - (60 160, 140 160, 140 60, 60 60, 60 160)) - - - POLYGON( - (160 160, 100 160, 100 100, 160 100, 160 160), - (140 140, 120 140, 120 120, 140 120, 140 140)) - - - - LINESTRING(60 160, 140 160, 140 60, 60 60, 60 160) - - - - - POLYGON( - (60 60, 60 160, 140 160, 140 60, 60 60)) - - - - - GEOMETRYCOLLECTION( - LINESTRING(140 140, 140 120), - POLYGON( - (100 160, 140 160, 140 140, 120 140, 120 120, 140 120, 140 100, 100 100, 100 160))) - - - - - POLYGON( - (60 160, 100 160, 140 160, 160 160, 160 100, 140 100, 140 60, 60 60, 60 160)) - - - - - MULTIPOLYGON( - ( - (60 160, 100 160, 100 100, 140 100, 140 60, 60 60, 60 160)), - ( - (140 140, 140 120, 120 120, 120 140, 140 140))) - - - - - MULTIPOLYGON( - ( - (60 160, 100 160, 100 100, 140 100, 140 60, 60 60, 60 160)), - ( - (140 140, 140 160, 160 160, 160 100, 140 100, 140 120, 120 120, 120 140, 140 140))) - - - - - - AA - Polygons which stress hole assignment - -POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0), (1 1, 1 2, 2 1, 1 1), (1 2, 1 3, 2 3, 1 2), (2 3, 3 3, 3 2, 2 3)) - - -POLYGON ((2 1, 3 1, 3 2, 2 1)) - - - -POLYGON ((3 2, 3 1, 2 1, 3 2)) - - - - -POLYGON ((0 0, 0 4, 4 4, 4 0, 0 0), (1 2, 1 1, 2 1, 1 2), (1 2, 2 3, 1 3, 1 2), (2 3, 3 2, 3 3, 2 3)) - - - - -MULTIPOLYGON (((0 0, 0 4, 4 4, 4 0, 0 0), (1 2, 1 1, 2 1, 3 1, 3 2, 3 3, 2 3, 1 3, 1 2)), ((2 1, 1 2, 2 3, 3 2, 2 1))) - - - - -MULTIPOLYGON (((0 0, 0 4, 4 4, 4 0, 0 0), (1 2, 1 1, 2 1, 3 1, 3 2, 3 3, 2 3, 1 3, 1 2)), ((2 1, 1 2, 2 3, 3 2, 2 1))) - - - - - diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestFunctionLAPrec.xml geos-3.10.2/tests/xmltester/tests/general/TestFunctionLAPrec.xml --- geos-3.8.0/tests/xmltester/tests/general/TestFunctionLAPrec.xml 2019-10-03 17:32:04.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestFunctionLAPrec.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,59 +0,0 @@ - - - - - LA - line and sliver intersecting, dimensional collapse - - POLYGON( - (95 9, 81 414, 87 414, 95 9)) - - - LINESTRING(93 13, 96 13) - - - - LINESTRING(95 9, 81 414, 87 414, 95 9) - - - - - POLYGON( - (95 9, 81 414, 87 414, 95 9)) - - - - - POINT(95 13) - - - - - GEOMETRYCOLLECTION( - LINESTRING(95 9, 95 13), - POLYGON( - (95 13, 81 414, 87 414, 95 13)), - LINESTRING(93 13, 95 13), - LINESTRING(95 13, 96 13)) - - - - - GEOMETRYCOLLECTION( - LINESTRING(95 9, 95 13), - POLYGON( - (95 13, 81 414, 87 414, 95 13))) - - - - - GEOMETRYCOLLECTION( - LINESTRING(95 9, 95 13), - POLYGON( - (95 13, 81 414, 87 414, 95 13)), - LINESTRING(93 13, 95 13), - LINESTRING(95 13, 96 13)) - - - - - diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestFunctionLA.xml geos-3.10.2/tests/xmltester/tests/general/TestFunctionLA.xml --- geos-3.8.0/tests/xmltester/tests/general/TestFunctionLA.xml 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestFunctionLA.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,522 +0,0 @@ - - - - - LA - A and B simple - - LINESTRING(240 190, 120 120) - - - POLYGON( - (110 240, 50 80, 240 70, 110 240)) - - - - LINESTRING(177 153, 120 120) - - - - - GEOMETRYCOLLECTION( - LINESTRING(240 190, 177 153), - POLYGON( - (177 153, 240 70, 50 80, 110 240, 177 153))) - - - - - LINESTRING(240 190, 177 153) - - - - - GEOMETRYCOLLECTION( - LINESTRING(240 190, 177 153), - POLYGON( - (177 153, 240 70, 50 80, 110 240, 177 153))) - - - - - - LA - A intersects B-hole - - LINESTRING(0 100, 100 100, 200 200) - - - POLYGON( - (30 240, 260 30, 30 30, 30 240), - (80 140, 80 80, 140 80, 80 140)) - - - - MULTILINESTRING( - (30 100, 80 100), - (110 110, 140 140)) - - - - - GEOMETRYCOLLECTION( - LINESTRING(0 100, 30 100), - LINESTRING(80 100, 100 100, 110 110), - LINESTRING(140 140, 200 200), - POLYGON( - (30 240, 140 140, 260 30, 30 30, 30 100, 30 240), - (80 140, 80 100, 80 80, 140 80, 110 110, 80 140))) - - - - - MULTILINESTRING( - (0 100, 30 100), - (80 100, 100 100, 110 110), - (140 140, 200 200)) - - - - - GEOMETRYCOLLECTION( - LINESTRING(0 100, 30 100), - LINESTRING(80 100, 100 100, 110 110), - LINESTRING(140 140, 200 200), - POLYGON( - (30 240, 140 140, 260 30, 30 30, 30 100, 30 240), - (80 140, 80 100, 80 80, 140 80, 110 110, 80 140))) - - - - - - LA - A intersects B-hole #2 - - LINESTRING(40 340, 200 250, 120 180, 160 110, 270 40) - - - POLYGON( - (160 330, 60 260, 20 150, 60 40, 190 20, 270 130, 260 250, 160 330), - (140 240, 80 190, 90 100, 160 70, 210 130, 210 210, 140 240)) - - - - MULTILINESTRING( - (114 298, 200 250, 173 226), - (182 96, 225 68)) - - - - - GEOMETRYCOLLECTION( - LINESTRING(40 340, 114 298), - LINESTRING(173 226, 120 180, 160 110, 182 96), - LINESTRING(225 68, 270 40), - POLYGON( - (114 298, 160 330, 260 250, 270 130, 225 68, 190 20, 60 40, 20 150, 60 260, - 114 298), - (140 240, 80 190, 90 100, 160 70, 182 96, 210 130, 210 210, 173 226, 140 240))) - - - - - MULTILINESTRING( - (40 340, 114 298), - (173 226, 120 180, 160 110, 182 96), - (225 68, 270 40)) - - - - - GEOMETRYCOLLECTION( - LINESTRING(40 340, 114 298), - LINESTRING(173 226, 120 180, 160 110, 182 96), - LINESTRING(225 68, 270 40), - POLYGON( - (114 298, 160 330, 260 250, 270 130, 225 68, 190 20, 60 40, 20 150, 60 260, - 114 298), - (140 240, 80 190, 90 100, 160 70, 182 96, 210 130, 210 210, 173 226, 140 240))) - - - - - - mLmA - A and B complex, disjoint - - MULTIPOLYGON( - ( - (60 320, 60 80, 300 80, 60 320), - (80 280, 80 100, 260 100, 80 280)), - ( - (120 160, 140 160, 140 140, 120 160))) - - - MULTILINESTRING( - (100 240, 100 180, 160 180, 160 120, 220 120), - (40 360, 40 60, 340 60, 40 360, 40 20), - (120 120, 120 140, 100 140, 100 120, 140 120)) - - - - POLYGON( - (60 80, 60 320, 300 80, 60 80)) - - - - - MULTILINESTRING( - (60 320, 60 80, 300 80, 60 320), - (80 280, 80 100, 260 100, 80 280), - (120 160, 140 160, 140 140, 120 160)) - - - - - GEOMETRYCOLLECTION( - LINESTRING(100 240, 100 180, 160 180, 160 120, 220 120), - LINESTRING(40 360, 40 60), - LINESTRING(40 60, 340 60, 40 360), - LINESTRING(40 60, 40 20), - LINESTRING(120 120, 120 140, 100 140, 100 120, 120 120), - LINESTRING(120 120, 140 120), - POLYGON( - (60 320, 300 80, 60 80, 60 320), - (80 280, 80 100, 260 100, 80 280)), - POLYGON( - (120 160, 140 160, 140 140, 120 160))) - - - - - MULTIPOLYGON( - ( - (60 320, 300 80, 60 80, 60 320), - (80 280, 80 100, 260 100, 80 280)), - ( - (120 160, 140 160, 140 140, 120 160))) - - - - - GEOMETRYCOLLECTION( - LINESTRING(100 240, 100 180, 160 180, 160 120, 220 120), - LINESTRING(40 360, 40 60), - LINESTRING(40 60, 340 60, 40 360), - LINESTRING(40 60, 40 20), - LINESTRING(120 120, 120 140, 100 140, 100 120, 120 120), - LINESTRING(120 120, 140 120), - POLYGON( - (60 320, 300 80, 60 80, 60 320), - (80 280, 80 100, 260 100, 80 280)), - POLYGON( - (120 160, 140 160, 140 140, 120 160))) - - - - - LINESTRING EMPTY - - - - - - mLmA - A and B complex, overlapping and touching #1 - - MULTIPOLYGON( - ( - (60 260, 60 120, 220 120, 220 260, 60 260), - (80 240, 80 140, 200 140, 200 240, 80 240)), - ( - (100 220, 100 160, 180 160, 180 220, 100 220), - (120 200, 120 180, 160 180, 160 200, 120 200))) - - - MULTILINESTRING( - (40 260, 240 260, 240 240, 40 240, 40 220, 240 220), - (120 300, 120 80, 140 80, 140 300, 140 80, 120 80, 120 320)) - - - - MULTILINESTRING( - (60 260, 60 120, 220 120, 220 260, 60 260), - (80 240, 80 140, 200 140, 200 240, 80 240), - (100 220, 100 160, 180 160, 180 220, 100 220), - (120 200, 120 180, 160 180, 160 200, 120 200)) - - - - - POLYGON( - (60 120, 60 260, 220 260, 220 120, 60 120)) - - - - - MULTILINESTRING( - (220 260, 140 260), - (140 260, 120 260), - (120 260, 60 260), - (200 240, 140 240), - (140 240, 120 240), - (120 240, 80 240), - (180 220, 140 220), - (140 220, 120 220), - (120 220, 100 220), - (120 200, 120 180), - (220 240, 200 240), - (80 240, 60 240), - (60 220, 80 220), - (200 220, 220 220), - (120 260, 120 240), - (120 220, 120 200), - (120 180, 120 160), - (120 140, 120 120), - (140 120, 140 140), - (140 160, 140 180), - (140 200, 140 220), - (140 240, 140 260)) - - - - - GEOMETRYCOLLECTION( - LINESTRING(40 260, 60 260), - LINESTRING(220 260, 240 260, 240 240, 220 240), - LINESTRING(60 240, 40 240, 40 220, 60 220), - LINESTRING(80 220, 100 220), - LINESTRING(180 220, 200 220), - LINESTRING(220 220, 240 220), - LINESTRING(120 300, 120 260), - LINESTRING(120 240, 120 220), - LINESTRING(120 160, 120 140), - LINESTRING(120 120, 120 80), - LINESTRING(120 80, 140 80), - LINESTRING(140 80, 140 120), - LINESTRING(140 140, 140 160), - LINESTRING(140 180, 140 200), - LINESTRING(140 220, 140 240), - LINESTRING(140 260, 140 300), - LINESTRING(120 300, 120 320), - POLYGON( - (60 240, 60 260, 120 260, 140 260, 220 260, 220 240, 220 220, 220 120, 140 120, - 120 120, 60 120, 60 220, 60 240), - (80 240, 80 220, 80 140, 120 140, 140 140, 200 140, 200 220, 200 240, 140 240, - 120 240, 80 240)), - POLYGON( - (120 160, 100 160, 100 220, 120 220, 140 220, 180 220, 180 160, 140 160, 120 160), - (120 200, 120 180, 140 180, 160 180, 160 200, 140 200, 120 200))) - - - - - MULTIPOLYGON( - ( - (60 240, 60 260, 120 260, 140 260, 220 260, 220 240, 220 220, 220 120, 140 120, - 120 120, 60 120, 60 220, 60 240), - (80 240, 80 220, 80 140, 120 140, 140 140, 200 140, 200 220, 200 240, 140 240, - 120 240, 80 240)), - ( - (120 160, 100 160, 100 220, 120 220, 140 220, 180 220, 180 160, 140 160, 120 160), - (120 200, 120 180, 140 180, 160 180, 160 200, 140 200, 120 200))) - - - - - GEOMETRYCOLLECTION( - LINESTRING(40 260, 60 260), - LINESTRING(220 260, 240 260, 240 240, 220 240), - LINESTRING(60 240, 40 240, 40 220, 60 220), - LINESTRING(80 220, 100 220), - LINESTRING(180 220, 200 220), - LINESTRING(220 220, 240 220), - LINESTRING(120 300, 120 260), - LINESTRING(120 240, 120 220), - LINESTRING(120 160, 120 140), - LINESTRING(120 120, 120 80), - LINESTRING(120 80, 140 80), - LINESTRING(140 80, 140 120), - LINESTRING(140 140, 140 160), - LINESTRING(140 180, 140 200), - LINESTRING(140 220, 140 240), - LINESTRING(140 260, 140 300), - LINESTRING(120 300, 120 320), - POLYGON( - (60 240, 60 260, 120 260, 140 260, 220 260, 220 240, 220 220, 220 120, 140 120, - 120 120, 60 120, 60 220, 60 240), - (80 240, 80 220, 80 140, 120 140, 140 140, 200 140, 200 220, 200 240, 140 240, - 120 240, 80 240)), - POLYGON( - (120 160, 100 160, 100 220, 120 220, 140 220, 180 220, 180 160, 140 160, 120 160), - (120 200, 120 180, 140 180, 160 180, 160 200, 140 200, 120 200))) - - - - mLmA - A and B complex, overlapping and touching #2 - - MULTIPOLYGON( - ( - (60 320, 60 120, 280 120, 280 320, 60 320), - (120 260, 120 180, 240 180, 240 260, 120 260)), - ( - (280 400, 320 400, 320 360, 280 360, 280 400)), - ( - (300 240, 300 220, 320 220, 320 240, 300 240))) - - - MULTILINESTRING( - (80 300, 80 160, 260 160, 260 300, 80 300, 80 140), - (220 360, 220 240, 300 240, 300 360)) - - - - POLYGON( - (60 120, 60 320, 280 400, 320 400, 320 220, 280 120, 60 120)) - - - - - MULTILINESTRING( - (60 320, 60 120, 280 120, 280 320, 60 320), - (120 260, 120 180, 240 180, 240 260, 120 260), - (280 400, 320 400, 320 360, 280 360, 280 400), - (300 240, 300 220, 320 220, 320 240, 300 240)) - - - - - GEOMETRYCOLLECTION( - LINESTRING(220 360, 220 320), - LINESTRING(220 260, 220 240, 240 240), - LINESTRING(280 240, 300 240), - LINESTRING(300 240, 300 360), - POLYGON( - (280 240, 280 120, 60 120, 60 320, 220 320, 280 320, 280 240), - (120 260, 120 180, 240 180, 240 240, 240 260, 220 260, 120 260)), - POLYGON( - (280 400, 320 400, 320 360, 300 360, 280 360, 280 400)), - POLYGON( - (300 240, 320 240, 320 220, 300 220, 300 240))) - - - - - MULTIPOLYGON( - ( - (280 240, 280 120, 60 120, 60 320, 220 320, 280 320, 280 240), - (120 260, 120 180, 240 180, 240 240, 240 260, 220 260, 120 260)), - ( - (280 400, 320 400, 320 360, 300 360, 280 360, 280 400)), - ( - (300 240, 320 240, 320 220, 300 220, 300 240))) - - - - - GEOMETRYCOLLECTION( - LINESTRING(220 360, 220 320), - LINESTRING(220 260, 220 240, 240 240), - LINESTRING(280 240, 300 240), - LINESTRING(300 240, 300 360), - POLYGON( - (280 240, 280 120, 60 120, 60 320, 220 320, 280 320, 280 240), - (120 260, 120 180, 240 180, 240 240, 240 260, 220 260, 120 260)), - POLYGON( - (280 400, 320 400, 320 360, 300 360, 280 360, 280 400)), - POLYGON( - (300 240, 320 240, 320 220, 300 220, 300 240))) - - - - - GEOMETRYCOLLECTION( - POINT(300 240), - POINT(300 360), - LINESTRING(80 300, 80 160), - LINESTRING(80 160, 260 160, 260 240), - LINESTRING(260 240, 260 300, 220 300), - LINESTRING(220 300, 80 300), - LINESTRING(80 160, 80 140), - LINESTRING(220 320, 220 300), - LINESTRING(220 300, 220 260), - LINESTRING(240 240, 260 240), - LINESTRING(260 240, 280 240)) - - - - - - mLmA - A and B complex, overlapping and touching #3 - - MULTIPOLYGON( - ( - (120 180, 60 80, 180 80, 120 180)), - ( - (100 240, 140 240, 120 220, 100 240))) - - - MULTILINESTRING( - (180 260, 120 180, 60 260, 180 260), - (60 300, 60 40), - (100 100, 140 100)) - - - - POLYGON( - (60 80, 100 240, 140 240, 180 80, 60 80)) - - - - - MULTILINESTRING( - (120 180, 60 80, 180 80, 120 180), - (100 240, 140 240, 120 220, 100 240)) - - - - - GEOMETRYCOLLECTION( - LINESTRING(180 260, 120 180), - LINESTRING(120 180, 60 260), - LINESTRING(60 260, 180 260), - LINESTRING(60 300, 60 260), - LINESTRING(60 260, 60 80), - LINESTRING(60 80, 60 40), - POLYGON( - (60 80, 120 180, 180 80, 60 80)), - POLYGON( - (100 240, 140 240, 120 220, 100 240))) - - - - - MULTIPOLYGON( - ( - (60 80, 120 180, 180 80, 60 80)), - ( - (100 240, 140 240, 120 220, 100 240))) - - - - - GEOMETRYCOLLECTION( - LINESTRING(180 260, 120 180), - LINESTRING(120 180, 60 260), - LINESTRING(60 260, 180 260), - LINESTRING(60 300, 60 260), - LINESTRING(60 260, 60 80), - LINESTRING(60 80, 60 40), - POLYGON( - (60 80, 120 180, 180 80, 60 80)), - POLYGON( - (100 240, 140 240, 120 220, 100 240))) - - - - - GEOMETRYCOLLECTION( - POINT(60 80), - POINT(120 180), - LINESTRING(100 100, 140 100)) - - - - - diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestFunctionLLPrec.xml geos-3.10.2/tests/xmltester/tests/general/TestFunctionLLPrec.xml --- geos-3.8.0/tests/xmltester/tests/general/TestFunctionLLPrec.xml 2019-10-03 17:32:04.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestFunctionLLPrec.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ - - - - - LL - narrow V - - LINESTRING(0 10, 620 10, 0 11) - - - LINESTRING(400 60, 400 10) - - - - POINT(400 10) - - - - - MULTILINESTRING( - (0 10, 400 10), - (400 10, 620 10, 400 10), - (400 10, 0 11), - (400 60, 400 10)) - - - - - \ No newline at end of file diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestFunctionLL.xml geos-3.10.2/tests/xmltester/tests/general/TestFunctionLL.xml --- geos-3.8.0/tests/xmltester/tests/general/TestFunctionLL.xml 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestFunctionLL.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,375 +0,0 @@ - - - - - LL - A crosses B - - LINESTRING(0 0, 100 100) - - - LINESTRING(0 100, 100 0) - - - - POINT(50 50) - - - - - MULTILINESTRING( - (0 0, 50 50), - (0 100, 50 50), - (50 50, 100 100), - (50 50, 100 0)) - - - - - MULTILINESTRING( - (0 0, 50 50), - (50 50, 100 100)) - - - - - MULTILINESTRING( - (0 0, 50 50), - (0 100, 50 50), - (50 50, 100 100), - (50 50, 100 0)) - - - - - - LL - A shares one segment with B - - LINESTRING(0 0, 100 100, 200 0) - - - LINESTRING(0 0, 100 100, 200 200) - - - - LINESTRING(0 0, 100 100) - - - - - MULTILINESTRING( - (0 0, 100 100), - (100 100, 200 200), - (100 100, 200 0)) - - - - - LINESTRING(100 100, 200 0) - - - - - MULTILINESTRING( - (100 100, 200 200), - (100 100, 200 0)) - - - - - - LL - A and B disjoint - - LINESTRING(40 360, 40 220, 120 360) - - - LINESTRING(120 340, 60 220, 140 220, 140 360) - - - - MULTIPOINT((40 360), (120 360)) - - - - - POLYGON( - (40 220, 40 360, 120 360, 40 220)) - - - - - LINESTRING EMPTY - - - - - MULTILINESTRING( - (40 360, 40 220, 120 360), - (120 340, 60 220, 140 220, 140 360)) - - - - - LINESTRING(40 360, 40 220, 120 360) - - - - - MULTILINESTRING( - (40 360, 40 220, 120 360), - (120 340, 60 220, 140 220, 140 360)) - - - - - - LL - A and B intersect frequently - - LINESTRING(220 240, 200 220, 60 320, 40 300, 180 200, 160 180, 20 280) - - - LINESTRING(220 240, 140 160, 120 180, 220 280, 200 300, 100 200) - - - - MULTIPOINT((220 240), (20 280)) - - - - - POLYGON( - (160 180, 20 280, 60 320, 220 240, 160 180)) - - - - - GEOMETRYCOLLECTION( - POINT(113 213), - POINT(133 233), - POINT(137 197), - POINT(153 253), - POINT(157 217), - POINT(177 237), - LINESTRING(180 200, 160 180), - LINESTRING(220 240, 200 220)) - - - - - MULTILINESTRING( - (113 213, 20 280), - (133 233, 113 213), - (113 213, 100 200), - (137 197, 113 213), - (153 253, 133 233), - (153 253, 60 320, 40 300, 133 233), - (133 233, 157 217), - (137 197, 157 217), - (160 180, 140 160, 120 180, 137 197), - (160 180, 137 197), - (177 237, 220 280, 200 300, 153 253), - (177 237, 153 253), - (157 217, 177 237), - (157 217, 180 200), - (180 200, 160 180), - (200 220, 177 237), - (200 220, 180 200), - (220 240, 200 220)) - - - - - MULTILINESTRING( - (200 220, 177 237), - (177 237, 153 253), - (153 253, 60 320, 40 300, 133 233), - (133 233, 157 217), - (157 217, 180 200), - (160 180, 137 197), - (137 197, 113 213), - (113 213, 20 280)) - - - - - MULTILINESTRING( - (200 220, 177 237), - (177 237, 153 253), - (153 253, 60 320, 40 300, 133 233), - (133 233, 157 217), - (157 217, 180 200), - (160 180, 137 197), - (137 197, 113 213), - (113 213, 20 280), - (200 220, 180 200), - (160 180, 140 160, 120 180, 137 197), - (137 197, 157 217), - (157 217, 177 237), - (177 237, 220 280, 200 300, 153 253), - (153 253, 133 233), - (133 233, 113 213), - (113 213, 100 200)) - - - - - - LL - A and B equal - - LINESTRING(80 320, 220 320, 220 160, 80 300) - - - LINESTRING(80 320, 220 320, 220 160, 80 300) - - - - MULTIPOINT((80 320), (80 300)) - - - - - POLYGON( - (220 160, 80 300, 80 320, 220 320, 220 160)) - - - - - MULTILINESTRING( - (220 160, 80 300), - (80 320, 220 320), - (220 320, 220 160)) - - - - - MULTILINESTRING( - (220 160, 80 300), - (80 320, 220 320), - (220 320, 220 160)) - - - - - LINESTRING EMPTY - - - - - LINESTRING EMPTY - - - - - - LL - A and B touch ends - - LINESTRING(60 200, 60 260, 140 200) - - - LINESTRING(60 200, 60 140, 140 200) - - - - MULTIPOINT((60 200), (140 200)) - - - - - POLYGON( - (60 200, 60 260, 140 200, 60 200)) - - - - - MULTIPOINT((60 200), (140 200)) - - - - - MULTILINESTRING( - (60 200, 60 260, 140 200), - (60 200, 60 140, 140 200)) - - - - - LINESTRING(60 200, 60 260, 140 200) - - - - - MULTILINESTRING( - (60 200, 60 260, 140 200), - (60 200, 60 140, 140 200)) - - - - - - LL - intersecting rings - - LINESTRING(180 200, 100 280, 20 200, 100 120, 180 200) - - - LINESTRING(100 200, 220 200, 220 80, 100 80, 100 200) - - - - MULTIPOINT EMPTY - - - - - POLYGON( - (100 120, 20 200, 100 280, 180 200, 100 120)) - - - - - MULTIPOINT((100 120), (180 200)) - - - - - MULTILINESTRING( - (100 120, 180 200), - (100 120, 100 200), - (180 200, 100 280, 20 200, 100 120), - (180 200, 220 200, 220 80, 100 80, 100 120), - (100 200, 180 200)) - - - - - MULTILINESTRING( - (100 120, 180 200), - (180 200, 100 280, 20 200, 100 120)) - - - - - MULTILINESTRING( - (100 120, 180 200), - (100 120, 100 200), - (180 200, 100 280, 20 200, 100 120), - (180 200, 220 200, 220 80, 100 80, 100 120), - (100 200, 180 200)) - - - - - - LrL - LinearRing bug - - LINEARRING(0 0, 0 5, 5 5, 5 0, 0 0) - - - LINESTRING( 2 2, 5 5) - - - - POINT (5 5) - - - - - diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestFunctionPA.xml geos-3.10.2/tests/xmltester/tests/general/TestFunctionPA.xml --- geos-3.8.0/tests/xmltester/tests/general/TestFunctionPA.xml 2019-10-03 17:32:04.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestFunctionPA.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,155 +0,0 @@ - - - - - PA - point contained in simple polygon - - POINT(100 100) - - - POLYGON( - (50 50, 200 50, 200 200, 50 200, 50 50)) - - - - POINT(100 100) - - - - - - mPmA - points on I, B and E of touching triangles - - MULTIPOLYGON( - ( - (120 320, 180 200, 240 320, 120 320)), - ( - (180 200, 240 80, 300 200, 180 200))) - - - MULTIPOINT((120 320), (180 260), (180 320), (180 200), (300 200), (200 220)) - - - - MULTILINESTRING( - (120 320, 180 200, 240 320, 120 320), - (180 200, 240 80, 300 200, 180 200)) - - - - - POLYGON( - (240 80, 120 320, 240 320, 300 200, 240 80)) - - - - - MULTIPOINT((120 320), (180 200), (180 260), (180 320), (300 200)) - - - - - GEOMETRYCOLLECTION( - POINT(200 220), - POLYGON( - (180 200, 120 320, 240 320, 180 200)), - POLYGON( - (180 200, 300 200, 240 80, 180 200))) - - - - - MULTIPOLYGON( - ( - (180 200, 120 320, 240 320, 180 200)), - ( - (180 200, 300 200, 240 80, 180 200))) - - - - - GEOMETRYCOLLECTION( - POINT(200 220), - POLYGON( - (180 200, 120 320, 240 320, 180 200)), - POLYGON( - (180 200, 300 200, 240 80, 180 200))) - - - - - - mPmA - points on I, B and E of concentric doughnuts - - MULTIPOLYGON( - ( - (120 80, 420 80, 420 340, 120 340, 120 80), - (160 300, 160 120, 380 120, 380 300, 160 300)), - ( - (200 260, 200 160, 340 160, 340 260, 200 260), - (240 220, 240 200, 300 200, 300 220, 240 220))) - - - MULTIPOINT((200 360), (420 340), (400 100), (340 120), (200 140), (200 160), (220 180), (260 200), (200 360), - (420 340), (400 100), (340 120), (200 140), (200 160), (220 180), (260 200)) - - - - MULTILINESTRING( - (120 80, 420 80, 420 340, 120 340, 120 80), - (160 300, 160 120, 380 120, 380 300, 160 300), - (200 260, 200 160, 340 160, 340 260, 200 260), - (240 220, 240 200, 300 200, 300 220, 240 220)) - - - - - POLYGON( - (120 80, 120 340, 420 340, 420 80, 120 80)) - - - - - MULTIPOINT((200 160), (220 180), (260 200), (340 120), (400 100), (420 340)) - - - - - GEOMETRYCOLLECTION( - POINT(200 140), - POINT(200 360), - POLYGON( - (120 80, 120 340, 420 340, 420 80, 120 80), - (160 300, 160 120, 380 120, 380 300, 160 300)), - POLYGON( - (200 260, 340 260, 340 160, 200 160, 200 260), - (240 220, 240 200, 300 200, 300 220, 240 220))) - - - - - MULTIPOLYGON( - ( - (120 80, 120 340, 420 340, 420 80, 120 80), - (160 300, 160 120, 380 120, 380 300, 160 300)), - ( - (200 260, 340 260, 340 160, 200 160, 200 260), - (240 220, 240 200, 300 200, 300 220, 240 220))) - - - - - GEOMETRYCOLLECTION( - POINT(200 140), - POINT(200 360), - POLYGON( - (120 80, 120 340, 420 340, 420 80, 120 80), - (160 300, 160 120, 380 120, 380 300, 160 300)), - POLYGON( - (200 260, 340 260, 340 160, 200 160, 200 260), - (240 220, 240 200, 300 200, 300 220, 240 220))) - - - - - diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestFunctionPLPrec.xml geos-3.10.2/tests/xmltester/tests/general/TestFunctionPLPrec.xml --- geos-3.8.0/tests/xmltester/tests/general/TestFunctionPLPrec.xml 2019-10-03 17:32:04.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestFunctionPLPrec.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,19 +0,0 @@ - - - - - PP - Point just off line. Causes non-robust algorithms to fail. - - LINESTRING(-123456789 -40, 381039468754763 123456789) - - - POINT(0 0) - - - - false - - - - - diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestFunctionPL.xml geos-3.10.2/tests/xmltester/tests/general/TestFunctionPL.xml --- geos-3.8.0/tests/xmltester/tests/general/TestFunctionPL.xml 2019-10-03 17:32:04.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestFunctionPL.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,286 +0,0 @@ - - - - - mPL - points in I and E of line - - MULTIPOINT((40 90), (20 20), (70 70)) - - - LINESTRING(20 20, 100 100) - - - - MULTIPOINT((20 20), (70 70)) - - - - - GEOMETRYCOLLECTION( - POINT(40 90), - LINESTRING(20 20, 100 100)) - - - - - POINT(40 90) - - - - - GEOMETRYCOLLECTION( - POINT(40 90), - LINESTRING(20 20, 100 100)) - - - - - - mPL - points in I and E of line, line self-intersecting - - MULTIPOINT((40 90), (20 20), (70 70)) - - - LINESTRING(20 20, 110 110, 170 50, 130 10, 70 70) - - - - MULTIPOINT((20 20), (70 70)) - - - - - GEOMETRYCOLLECTION( - POINT(40 90), - LINESTRING(20 20, 70 70), - LINESTRING(70 70, 110 110, 170 50, 130 10, 70 70)) - - - - - POINT(40 90) - - - - - GEOMETRYCOLLECTION( - POINT(40 90), - LINESTRING(20 20, 70 70), - LINESTRING(70 70, 110 110, 170 50, 130 10, 70 70)) - - - - - - mPmL - points in I, B and E of lines, lines overlap, points overlap - - MULTILINESTRING( - (100 320, 100 220), - (100 180, 200 180), - (220 180, 220 320), - (220 320, 160 320), - (100 320, 100 220), - (100 180, 200 180), - (220 180, 220 320), - (220 320, 160 320), - (100 220, 100 320)) - - - MULTIPOINT ((100 320), (100 260), (100 220), (100 200), (100 180), (120 180), (200 180), (220 180), (220 260), (220 320), (200 320), (160 320), (140 320), (120 320), (100 320), (100 260), (100 220), (100 200), (100 180), (120 180), (200 180), (220 180), (220 260), (220 320), (200 320), (160 320), (140 320), (120 320)) - - - MULTIPOINT((100 220), (100 320)) - - - - - POLYGON( - (100 180, 100 320, 220 320, 220 180, 100 180)) - - - - - MULTIPOINT ((100 180), (100 220), (100 260), (100 320), (120 180), (160 320), (200 180), (200 320), (220 180), (220 260), (220 320)) - - - - - GEOMETRYCOLLECTION( - POINT(100 200), - POINT(120 320), - POINT(140 320), - LINESTRING(100 320, 100 220), - LINESTRING(100 180, 200 180), - LINESTRING(220 180, 220 320), - LINESTRING(220 320, 160 320)) - - - - - MULTILINESTRING( - (100 320, 100 220), - (100 180, 200 180), - (220 180, 220 320), - (220 320, 160 320)) - - - - - GEOMETRYCOLLECTION( - POINT(100 200), - POINT(120 320), - POINT(140 320), - LINESTRING(100 320, 100 220), - LINESTRING(100 180, 200 180), - LINESTRING(220 180, 220 320), - LINESTRING(220 320, 160 320)) - - - - - - mPmL - points in I, B and E of lines, lines overlap, points overlap, x <0, y < 0 - - MULTILINESTRING( - (-500 -140, -500 -280, -320 -280, -320 -140, -500 -140, -500 -340), - (-500 -140, -320 -140, -500 -140, -320 -140, -500 -140)) - - - MULTIPOINT ((-560 -180), (-420 -180), (-500 -220), (-500 -340), (-500 -280), (-500 -140), (-320 -140), (-420 -140), (-320 -180), (-280 -140), (-320 -120), (-560 -180), (-420 -180), (-500 -220), (-500 -340), (-500 -280), (-500 -140), (-320 -140), (-420 -140), (-320 -180), (-280 -140), (-320 -120)) - - - - MULTIPOINT((-500 -340), (-500 -140)) - - - - - POLYGON( - (-500 -340, -500 -140, -320 -140, -320 -280, -500 -340)) - - - - - MULTIPOINT((-500 -340), (-500 -280), (-500 -220), (-500 -140), (-420 -140), (-320 -180), (-320 -140)) - - - - - GEOMETRYCOLLECTION( - POINT(-560 -180), - POINT(-420 -180), - POINT(-320 -120), - POINT(-280 -140), - LINESTRING(-500 -140, -500 -280), - LINESTRING(-500 -280, -320 -280, -320 -140), - LINESTRING(-320 -140, -500 -140), - LINESTRING(-500 -280, -500 -340)) - - - - - MULTILINESTRING( - (-500 -140, -500 -280), - (-500 -280, -320 -280, -320 -140), - (-320 -140, -500 -140), - (-500 -280, -500 -340)) - - - - - GEOMETRYCOLLECTION( - POINT(-560 -180), - POINT(-420 -180), - POINT(-320 -120), - POINT(-280 -140), - LINESTRING(-500 -140, -500 -280), - LINESTRING(-500 -280, -320 -280, -320 -140), - LINESTRING(-320 -140, -500 -140), - LINESTRING(-500 -280, -500 -340)) - - - - - - mL - lines intersect at 1 point - - MULTILINESTRING( - (180 100, 140 280, 240 140, 220 120, 140 280), - (140 280, 100 400, 80 380, 140 280, 40 380, 20 360, 140 280)) - - - - MULTIPOINT((180 100), (140 280)) - - - - - - mPmL - points in I, B and E of lines, lines overlap, points overlap - - MULTILINESTRING( - (100 320, 100 220), - (100 180, 200 180), - (220 180, 220 320), - (220 320, 160 320), - (100 320, 100 220), - (100 180, 200 180), - (220 180, 220 320), - (220 320, 160 320), - (100 220, 100 320)) - - - MULTIPOINT ((100 320), (100 260), (100 220), (100 200), (100 180), (120 180), (200 180), (220 180), (220 260), (220 320), (200 320), (160 320), (140 320), (120 320), (100 320), (100 260), (100 220), (100 200), (100 180), (120 180), (200 180), (220 180), (220 260), (220 320), (200 320), (160 320), (140 320), (120 320)) - - - - MULTIPOINT((100 220), (100 320)) - - - - - POLYGON( - (100 180, 100 320, 220 320, 220 180, 100 180)) - - - - - MULTIPOINT ((100 180), (100 220), (100 260), (100 320), (120 180), (160 320), (200 180), (200 320), (220 180), (220 260), (220 320)) - - - - - GEOMETRYCOLLECTION( - POINT(100 200), - POINT(120 320), - POINT(140 320), - LINESTRING(100 320, 100 220), - LINESTRING(100 180, 200 180), - LINESTRING(220 180, 220 320), - LINESTRING(220 320, 160 320)) - - - - - MULTILINESTRING( - (100 320, 100 220), - (100 180, 200 180), - (220 180, 220 320), - (220 320, 160 320)) - - - - - GEOMETRYCOLLECTION( - POINT(100 200), - POINT(120 320), - POINT(140 320), - LINESTRING(100 320, 100 220), - LINESTRING(100 180, 200 180), - LINESTRING(220 180, 220 320), - LINESTRING(220 320, 160 320)) - - - - - diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestFunctionPP.xml geos-3.10.2/tests/xmltester/tests/general/TestFunctionPP.xml --- geos-3.8.0/tests/xmltester/tests/general/TestFunctionPP.xml 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestFunctionPP.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,269 +0,0 @@ - - - - - PP - point contained in both A and B - - POINT(100 100) - - - POINT(100 100) - - - - POINT(100 100) - - - - - - PP - A different from B - - POINT(100 100) - - - POINT(200 200) - - - - POINT EMPTY - - - - - MULTIPOINT((100 100), (200 200)) - - - - - POINT(100 100) - - - - - MULTIPOINT((100 100), (200 200)) - - - - - - PmP - point in A contained in B - - POINT(100 100) - - - MULTIPOINT((100 100), (200 200)) - - - - POINT(100 100) - - - - - MULTIPOINT((100 100), (200 200)) - - - - - POINT EMPTY - - - - - POINT(200 200) - - - - - - mPmP - points in A only, B only, and in both - - MULTIPOINT((100 100), (200 200), (300 300), (500 500)) - - - MULTIPOINT((100 100), (200 200), (400 400), (600 600)) - - - - MULTIPOINT((100 100), (200 200)) - - - - - MULTIPOINT ((100 100), (200 200), (300 300), (400 400), (500 500), (600 600)) - - - - - MULTIPOINT((300 300), (500 500)) - - - - - MULTIPOINT((300 300), (400 400), (500 500), (600 600)) - - - - - - PP - point contained in both A and B - - POINT(80 200) - - - POINT(80 200) - - - - GEOMETRYCOLLECTION EMPTY - - - - - POINT(80 200) - - - - - POINT(80 200) - - - - - POINT(80 200) - - - - - POINT EMPTY - - - - - POINT EMPTY - - - - - - PP - A different from B - - POINT(80 200) - - - POINT(260 80) - - - - GEOMETRYCOLLECTION EMPTY - - - - - POINT(80 200) - - - - - POINT EMPTY - - - - - MULTIPOINT((80 200), (260 80)) - - - - - POINT(80 200) - - - - - MULTIPOINT((80 200), (260 80)) - - - - - - PP - A different from B, same y - - POINT(60 260) - - - POINT(120 260) - - - - GEOMETRYCOLLECTION EMPTY - - - - - POINT(60 260) - - - - - POINT EMPTY - - - - - MULTIPOINT((60 260), (120 260)) - - - - - POINT(60 260) - - - - - MULTIPOINT((60 260), (120 260)) - - - - - - PP - A different from B, same x - - POINT(80 80) - - - POINT(80 280) - - - - GEOMETRYCOLLECTION EMPTY - - - - - POINT(80 80) - - - - - POINT EMPTY - - - - - MULTIPOINT((80 80), (80 280)) - - - - - POINT(80 80) - - - - - MULTIPOINT((80 80), (80 280)) - - - - - diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestNGOverlayAPrec.xml geos-3.10.2/tests/xmltester/tests/general/TestNGOverlayAPrec.xml --- geos-3.8.0/tests/xmltester/tests/general/TestNGOverlayAPrec.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestNGOverlayAPrec.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,326 @@ + +Tests for OverlayNG operations with area inputs. +Covers topological situations with precision collapse, +Uses snap-rounding. + + + + + AA - box-triangle collapse + +POLYGON ((1 2, 1 1, 9 1, 1 2)) + + +POLYGON ((9 2, 9 1, 8 1, 8 2, 9 2)) + + +LINESTRING (8 1, 9 1) + + +MULTIPOLYGON (((8 1, 8 2, 9 2, 9 1, 8 1)), ((1 2, 8 1, 1 1, 1 2))) + + +POLYGON ((1 2, 8 1, 1 1, 1 2)) + + +POLYGON ((8 1, 8 2, 9 2, 9 1, 8 1)) + + +MULTIPOLYGON (((8 1, 8 2, 9 2, 9 1, 8 1)), ((1 2, 8 1, 1 1, 1 2))) + + + + + AA - small spike, complete collapse of A + +POLYGON ((0.9 1.7, 1.3 1.4, 2.1 1.4, 2.1 0.9, 1.3 0.9, 0.9 0, 0.9 1.7)) + + +POLYGON ((1 3, 3 3, 3 1, 1.3 0.9, 1 0.4, 1 3)) + + +MULTILINESTRING ((1 2, 1 1), (1 1, 2 1), (1 1, 1 0)) + + +GEOMETRYCOLLECTION (POLYGON ((1 2, 1 3, 3 3, 3 1, 2 1, 1 1, 1 2)), + LINESTRING (1 1, 1 0)) + + +POLYGON EMPTY + + +POLYGON ((1 1, 1 2, 1 3, 3 3, 3 1, 2 1, 1 1)) + + +POLYGON ((1 2, 1 3, 3 3, 3 1, 2 1, 1 1, 1 2)) + + + + + AA - two spikes, complete collapse of A + +POLYGON ((1 3.3, 1.3 1.4, 3.1 1.4, 3.1 0.9, 1.3 0.9, 1 -0.2, 0.8 1.3, 1 3.3)) + + +POLYGON ((1 2.9, 2.9 2.9, 2.9 1.3, 1.7 1, 1.3 0.9, 1 0.4, 1 2.9)) + + +MULTILINESTRING ((1 1, 2 1), + (1 1, 1 0), + (1 3, 1 1), + (2 1, 3 1)) + + +GEOMETRYCOLLECTION (POLYGON ((1 1, 1 3, 3 3, 3 1, 2 1, 1 1)), + LINESTRING (1 1, 1 0)) + + +POLYGON EMPTY + + +POLYGON ((1 1, 1 3, 3 3, 3 1, 2 1, 1 1)) + + +POLYGON ((1 1, 1 3, 3 3, 3 1, 2 1, 1 1)) + + + + + AA - hole collapse along B edge + +POLYGON ((0 3, 3 3, 3 0, 0 0, 0 3), (1 1.2, 1 1.1, 2.3 1.1, 1 1.2)) + + +POLYGON ((1 1, 2 1, 2 0, 1 0, 1 1)) + + +POLYGON ((1 0, 1 1, 2 1, 2 0, 1 0)) + + +POLYGON ((1 0, 0 0, 0 3, 3 3, 3 0, 2 0, 1 0)) + + +POLYGON ((0 0, 0 3, 3 3, 3 0, 2 0, 2 1, 1 1, 1 0, 0 0)) + + +POLYGON EMPTY + + +POLYGON ((0 0, 0 3, 3 3, 3 0, 2 0, 2 1, 1 1, 1 0, 0 0)) + + + + + AA - hole collapse along all B edges + +POLYGON ((0 3, 3 3, 3 0, 0 0, 0 3), (1 2.2, 1 2.1, 2 2.1, 1 2.2), (2.1 2, 2.2 2, 2.1 1, 2.1 2), (2 0.9, 2 0.8, 1 0.9, 2 0.9), (0.9 1, 0.8 1, 0.9 2, 0.9 1)) + + +POLYGON ((1 2, 2 2, 2 1, 1 1, 1 2)) + + +POLYGON ((2 2, 2 1, 1 1, 1 2, 2 2)) + + +POLYGON ((3 3, 3 0, 0 0, 0 3, 3 3)) + + +POLYGON ((3 3, 3 0, 0 0, 0 3, 3 3), (1 2, 1 1, 2 1, 2 2, 1 2)) + + +POLYGON EMPTY + + +POLYGON ((3 3, 3 0, 0 0, 0 3, 3 3), (1 2, 1 1, 2 1, 2 2, 1 2)) + + + + + AA - hole collapsing to nested island + +POLYGON ((9 0, 0 0, 0 8, 9 8, 9 0), (2 1, 3.1 1, 4 6, 7 5, 7 3, 3.4 2.2, 4 1, 8 1, 8 7, 2 7, 2 1)) + + +POLYGON ((9 0, 1 0, 1 8, 9 8, 9 0)) + + +MULTIPOLYGON (((1 0, 1 8, 9 8, 9 0, 1 0), (3 2, 4 1, 8 1, 8 7, 2 7, 2 1, 3 1, 3 2)), ((3 2, 4 6, 7 5, 7 3, 3 2))) + + +POLYGON ((1 0, 0 0, 0 8, 1 8, 9 8, 9 0, 1 0)) + + +POLYGON ((0 8, 1 8, 1 0, 0 0, 0 8)) + + +POLYGON ((3 1, 2 1, 2 7, 8 7, 8 1, 4 1, 3 2, 3 1), (7 3, 7 5, 4 6, 3 2, 7 3)) + + +MULTIPOLYGON (((3 1, 2 1, 2 7, 8 7, 8 1, 4 1, 3 2, 3 1), (7 3, 7 5, 4 6, 3 2, 7 3)), ((0 8, 1 8, 1 0, 0 0, 0 8))) + + + + + AA - nested island collapsing to hole + +MULTIPOLYGON (((0 7, 9 7, 9 0, 0 0, 0 7), (1 6, 8 6, 8 1, 1 1, 1 6)), ((1.5 5.7, 3.9 1.2, 7 1.3, 5.5 5.5, 1.5 5.7))) + + +POLYGON ((0 7, 10 7, 10 0, 0 0, 0 7), (7.8 5, 7.5 2, 9.5 2, 10 5, 7.8 5)) + + +GEOMETRYCOLLECTION (POLYGON ((0 7, 9 7, 9 5, 8 5, 8 6, 6 6, 7 1, 8 1, 8 2, 9 2, 9 0, 0 0, 0 7), + (1 6, 1 1, 4 1, 2 6, 1 6)), + LINESTRING (8 5, 8 2)) + + +GEOMETRYCOLLECTION (POLYGON ((0 7, 9 7, 10 7, 10 5, 9 5, 9 2, 10 2, 10 0, 9 0, 0 0, 0 7)), + LINESTRING (10 5, 10 2)) + + +POLYGON ((8 2, 8 5, 9 5, 9 2, 8 2)) + + +GEOMETRYCOLLECTION (POLYGON ((2 6, 4 1, 1 1, 1 6, 2 6)), + POLYGON ((9 2, 10 2, 10 0, 9 0, 9 2)), + POLYGON ((10 7, 10 5, 9 5, 9 7, 10 7)), + POLYGON ((8 6, 8 5, 8 2, 8 1, 7 1, 6 6, 8 6)), + LINESTRING (10 5, 10 2)) + + +GEOMETRYCOLLECTION (POLYGON ((2 6, 4 1, 1 1, 1 6, 2 6)), + POLYGON ((9 2, 10 2, 10 0, 9 0, 9 2)), + POLYGON ((10 7, 10 5, 9 5, 9 7, 10 7)), + POLYGON ((8 6, 8 5, 9 5, 9 2, 8 2, 8 1, 7 1, 6 6, 8 6)), + LINESTRING (10 5, 10 2)) + + + + + AA - intersects in line + +POLYGON ((0.6 0.1, 0.6 1.9, 2.9 1.9, 2.9 0.1, 0.6 0.1)) + + +POLYGON ((1.1 3.9, 2.9 3.9, 2.9 2.1, 1.1 2.1, 1.1 3.9)) + + +LINESTRING (1 2, 3 2) + + +POLYGON ((1 2, 1 4, 3 4, 3 2, 3 0, 1 0, 1 2)) + + +POLYGON ((1 2, 3 2, 3 0, 1 0, 1 2)) + + +POLYGON ((3 2, 1 2, 1 4, 3 4, 3 2)) + + +POLYGON ((1 2, 1 4, 3 4, 3 2, 3 0, 1 0, 1 2)) + + + + + AA - many collapsed crossing edges + +POLYGON ((0 1, 1.8 1, 0.1 1.1, 4 1.1, 0.2 1.2, 4 1.2, 0.3 1.3, 4 1.5, 4 4, 0 4, 0 1)) + + +POLYGON ((5 0, 2 0, 2 3, 2.1 0.1, 2.1 3, 2.2 0.3, 2.2 3, 2.3 0.5, 2.3 3, 5 3, 5 0)) + + +POLYGON ((4 3, 4 2, 4 1, 2 1, 2 3, 4 3)) + + +POLYGON ((0 1, 0 4, 4 4, 4 3, 5 3, 5 0, 2 0, 2 1, 0 1)) + + +POLYGON ((0 1, 0 4, 4 4, 4 3, 2 3, 2 1, 0 1)) + + +POLYGON ((2 0, 2 1, 4 1, 4 2, 4 3, 5 3, 5 0, 2 0)) + + +MULTIPOLYGON (((0 1, 0 4, 4 4, 4 3, 2 3, 2 1, 0 1)), ((2 0, 2 1, 4 1, 4 2, 4 3, 5 3, 5 0, 2 0))) + + + + + AA - interleaved collapsed edges + +POLYGON ((3 1, 0 1, 0 3, 3 3, 3 1.3, 0.2 1.1, 3 1)) + + +POLYGON ((4 4, 1 4, 1 1.4, 3.5 1.3, 1.3 1.1, 4 1, 4 4)) + + +POLYGON ((1 1, 1 3, 3 3, 3 1, 1 1)) + + +POLYGON ((0 1, 0 3, 1 3, 1 4, 4 4, 4 1, 3 1, 1 1, 0 1)) + + +POLYGON ((0 1, 0 3, 1 3, 1 1, 0 1)) + + +POLYGON ((4 4, 4 1, 3 1, 3 3, 1 3, 1 4, 4 4)) + + +MULTIPOLYGON (((0 1, 0 3, 1 3, 1 1, 0 1)), ((4 4, 4 1, 3 1, 3 3, 1 3, 1 4, 4 4))) + + + + + AA - interleaved collapsed edges and holes + +POLYGON ((3 1, 0 1, 0 3, 3 3, 3 1.3, 0.2 1.1, 3 1), (0.3 1.3, 2 1.3, 0.4 1.2, 0.3 1.3)) + + +POLYGON ((4 4, 1 4, 1 1.4, 3.5 1.3, 1.3 1.1, 4 1, 4 4), (3.4 1.2, 2.7 1.1, 3.4 1.1, 3.4 1.2)) + + +POLYGON ((1 1, 1 3, 3 3, 3 1, 2 1, 1 1)) + + +POLYGON ((1 1, 0 1, 0 3, 1 3, 1 4, 4 4, 4 1, 3 1, 2 1, 1 1)) + + +POLYGON ((0 1, 0 3, 1 3, 1 1, 0 1)) + + +POLYGON ((4 4, 4 1, 3 1, 3 3, 1 3, 1 4, 4 4)) + + +MULTIPOLYGON (((0 1, 0 3, 1 3, 1 1, 0 1)), ((4 4, 4 1, 3 1, 3 3, 1 3, 1 4, 4 4))) + + + + + AA - partially overlapping spikes collapsing to lines + +POLYGON ((1 1, 1 4, 3 4, 3 1.3, 7 1, 1 1)) + + +POLYGON ((8 4, 9 4, 9 1, 4 1, 8 1.3, 8 4)) + + +MULTILINESTRING ((6 1, 7 1), (4 1, 6 1)) + + +GEOMETRYCOLLECTION (POLYGON ((9 4, 9 1, 8 1, 8 4, 9 4)), POLYGON ((1 4, 3 4, 3 1, 1 1, 1 4)), LINESTRING (8 1, 7 1), LINESTRING (6 1, 7 1), LINESTRING (3 1, 4 1), LINESTRING (4 1, 6 1)) + + +GEOMETRYCOLLECTION (POLYGON ((1 4, 3 4, 3 1, 1 1, 1 4)), LINESTRING (3 1, 4 1)) + + +GEOMETRYCOLLECTION (POLYGON ((9 4, 9 1, 8 1, 8 4, 9 4)), LINESTRING (8 1, 7 1)) + + +GEOMETRYCOLLECTION (POLYGON ((9 4, 9 1, 8 1, 8 4, 9 4)), POLYGON ((1 4, 3 4, 3 1, 1 1, 1 4)), LINESTRING (8 1, 7 1), LINESTRING (3 1, 4 1)) + + + + \ No newline at end of file diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestNGOverlayA.xml geos-3.10.2/tests/xmltester/tests/general/TestNGOverlayA.xml --- geos-3.8.0/tests/xmltester/tests/general/TestNGOverlayA.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestNGOverlayA.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,623 @@ + +Tests for OverlayNG operations with all area inputs. +Covers topological situations with no precision collapse. +Uses a floating precision model. + + + AA - simple overlapping + + POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + POLYGON ((20 20, 20 40, 40 40, 40 20, 20 20)) + + + + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + + + + + POLYGON ((10 10, 10 30, 20 30, 20 40, 40 40, 40 20, 30 20, 30 10, 10 10)) + + + + + POLYGON ((10 10, 10 30, 20 30, 20 20, 30 20, 30 10, 10 10)) + + + + + MULTIPOLYGON (((10 10, 10 30, 20 30, 20 20, 30 20, 30 10, 10 10)), ((20 30, 20 40, 40 40, 40 20, 30 20, 30 30, 20 30))) + + + + + + AA - simple covered + + POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + POLYGON ((15 25, 15 15, 25 15, 15 25)) + + + + POLYGON ((25 15, 15 15, 15 25, 25 15)) + + + + + POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + + + POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10), (15 15, 25 15, 15 25, 15 15)) + + + + + POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10), (15 15, 25 15, 15 25, 15 15)) + + + + + + AA - simple adjacent + + POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + POLYGON ((50 30, 50 10, 30 10, 30 30, 50 30)) + + + + LINESTRING (30 30, 30 10) + + + + + POLYGON ((50 10, 30 10, 10 10, 10 30, 30 30, 50 30, 50 10)) + + + + + POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + + + POLYGON ((50 10, 30 10, 10 10, 10 30, 30 30, 50 30, 50 10)) + + + + + + AA - simple touching in P + + POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + POLYGON ((50 30, 30 20, 50 10, 50 30)) + + + + POINT (30 20) + + + + + MULTIPOLYGON (((50 10, 30 20, 50 30, 50 10)), ((10 10, 10 30, 30 30, 30 20, 30 10, 10 10))) + + + + + POLYGON ((10 10, 10 30, 30 30, 30 20, 30 10, 10 10)) + + + + + MULTIPOLYGON (((50 10, 30 20, 50 30, 50 10)), ((10 10, 10 30, 30 30, 30 20, 30 10, 10 10))) + + + + + + AA - simple touching in L and P + + POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + POLYGON ((40 25, 30 25, 30 20, 35 20, 30 15, 40 15, 40 25)) + + + + GEOMETRYCOLLECTION (LINESTRING (30 25, 30 20), POINT (30 15)) + + + + + POLYGON ((30 30, 30 25, 40 25, 40 15, 30 15, 30 10, 10 10, 10 30, 30 30), (30 15, 35 20, 30 20, 30 15)) + + + + + POLYGON ((30 25, 30 20, 30 15, 30 10, 10 10, 10 30, 30 30, 30 25)) + + + + + POLYGON ((30 30, 30 25, 40 25, 40 15, 30 15, 30 10, 10 10, 10 30, 30 30), (30 15, 35 20, 30 20, 30 15)) + + + + + + AA - simple overlapping and touching in L + + POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + POLYGON ((40 25, 25 25, 35 15, 30 15, 30 10, 40 10, 40 25)) + + + + GEOMETRYCOLLECTION (POLYGON ((25 25, 30 25, 30 20, 25 25)), + LINESTRING (30 15, 30 10)) + + + + + POLYGON ((40 10, 30 10, 10 10, 10 30, 30 30, 30 25, 40 25, 40 10), (35 15, 30 20, 30 15, 35 15)) + + + + + POLYGON ((30 30, 30 25, 25 25, 30 20, 30 15, 30 10, 10 10, 10 30, 30 30)) + + + + + POLYGON ((30 25, 40 25, 40 10, 30 10, 10 10, 10 30, 30 30, 30 25), (35 15, 30 20, 30 15, 35 15), (30 20, 30 25, 25 25, 30 20)) + + + + + + AA - simple disjoint + + POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + POLYGON ((40 30, 60 30, 60 10, 40 10, 40 30)) + + + + POLYGON EMPTY + + + + + MULTIPOLYGON (((10 10, 10 30, 30 30, 30 10, 10 10)), ((40 10, 40 30, 60 30, 60 10, 40 10))) + + + + + POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + + + MULTIPOLYGON (((10 10, 10 30, 30 30, 30 10, 10 10)), ((40 10, 40 30, 60 30, 60 10, 40 10))) + + + + + + AA - A with hole covered by B + + POLYGON ((10 30, 30 30, 30 10, 10 10, 10 30), (13 27, 27 27, 27 13, 13 13, 13 27)) + + + POLYGON ((12 28, 28 28, 28 12, 12 12, 12 28)) + + + + POLYGON ((12 28, 28 28, 28 12, 12 12, 12 28), (27 13, 27 27, 13 27, 13 13, 27 13)) + + + + + POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + + + POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10), (28 28, 12 28, 12 12, 28 12, 28 28)) + + + + + POLYGON ((27 27, 27 13, 13 13, 13 27, 27 27)) + + + + + MULTIPOLYGON (((27 27, 27 13, 13 13, 13 27, 27 27)), ((10 10, 10 30, 30 30, 30 10, 10 10), (28 28, 12 28, 12 12, 28 12, 28 28))) + + + + + + AA - A with hole matching B + + POLYGON ((10 30, 30 30, 30 10, 10 10, 10 30), (13 27, 27 27, 27 13, 13 13, 13 27)) + + + POLYGON ((13 27, 27 27, 27 13, 13 13, 13 27)) + + + + MULTILINESTRING ((27 27, 27 13), (27 13, 13 13), (13 27, 27 27), (13 13, 13 27)) + + + + + POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + + + POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10), (27 13, 27 27, 13 27, 13 13, 27 13)) + + + + + POLYGON ((27 27, 27 13, 13 13, 13 27, 27 27)) + + + + + POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + + + + AA - A with hole intersecting B + +POLYGON ((10 30, 30 30, 30 10, 10 10, 10 30), (13 27, 27 27, 27 13, 13 13, 13 27)) + + +POLYGON ((35 35, 35 20, 20 20, 20 35, 35 35)) + + + + POLYGON ((27 20, 27 27, 20 27, 20 30, 30 30, 30 20, 27 20)) + + + + + POLYGON ((20 35, 35 35, 35 20, 30 20, 30 10, 10 10, 10 30, 20 30, 20 35), (20 27, 13 27, 13 13, 27 13, 27 20, 20 20, 20 27)) + + + + + POLYGON ((10 30, 20 30, 20 27, 13 27, 13 13, 27 13, 27 20, 30 20, 30 10, 10 10, 10 30)) + + + + + MULTIPOLYGON (((20 35, 35 35, 35 20, 30 20, 30 30, 20 30, 20 35)), ((27 27, 27 20, 20 20, 20 27, 27 27))) + + + + + MULTIPOLYGON (((20 35, 35 35, 35 20, 30 20, 30 30, 20 30, 20 35)), ((27 27, 27 20, 20 20, 20 27, 27 27)), ((10 30, 20 30, 20 27, 13 27, 13 13, 27 13, 27 20, 30 20, 30 10, 10 10, 10 30))) + + + + + + AA - A with hole separated by B + +POLYGON ((200 200, 200 0, 0 0, 0 200, 200 200), (100 100, 50 100, 50 200, 100 100)) + + +POLYGON ((150 100, 100 100, 150 200, 150 100)) + + + POLYGON ((150 200, 150 100, 100 100, 150 200)) + + + POLYGON ((200 200, 200 0, 0 0, 0 200, 50 200, 150 200, 200 200), (50 200, 50 100, 100 100, 50 200)) + + + MULTIPOLYGON (((200 200, 200 0, 0 0, 0 200, 50 200, 50 100, 100 100, 150 100, 150 200, 200 200)), ((100 100, 50 200, 150 200, 100 100))) + + + POLYGON EMPTY + + + MULTIPOLYGON (((200 200, 200 0, 0 0, 0 200, 50 200, 50 100, 100 100, 150 100, 150 200, 200 200)), ((100 100, 50 200, 150 200, 100 100))) + + + + + mAA - A with nested component, covering B + +MULTIPOLYGON (((0 200, 200 200, 200 0, 0 0, 0 200), (50 50, 190 50, 50 200, 50 50)), ((60 100, 100 60, 50 50, 60 100))) + + +POLYGON ((135 176, 180 176, 180 130, 135 130, 135 176)) + + + POLYGON ((135 176, 180 176, 180 130, 135 130, 135 176)) + + + MULTIPOLYGON (((200 200, 200 0, 0 0, 0 200, 50 200, 200 200), (50 200, 50 50, 190 50, 50 200)), ((50 50, 60 100, 100 60, 50 50))) + + + MULTIPOLYGON (((200 200, 200 0, 0 0, 0 200, 50 200, 200 200), (50 200, 50 50, 190 50, 50 200), (135 176, 135 130, 180 130, 180 176, 135 176)), ((50 50, 60 100, 100 60, 50 50))) + + + POLYGON EMPTY + + + MULTIPOLYGON (((200 200, 200 0, 0 0, 0 200, 50 200, 200 200), (50 200, 50 50, 190 50, 50 200), (135 176, 135 130, 180 130, 180 176, 135 176)), ((50 50, 60 100, 100 60, 50 50))) + + + + + AA - simple polygons #2 + + POLYGON( + (20 340, 330 380, 50 40, 20 340)) + + + POLYGON( + (210 320, 140 270, 0 270, 140 220, 210 320)) + + + + POLYGON( + (27 270, 140 270, 210 320, 140 220, 28 260, 27 270)) + + + + + POLYGON( + (20 340, 330 380, 50 40, 28 260, 0 270, 27 270, 20 340)) + + + + + POLYGON( + (20 340, 330 380, 50 40, 28 260, 140 220, 210 320, 140 270, 27 270, 20 340)) + + + + + MULTIPOLYGON( + ( + (20 340, 330 380, 50 40, 28 260, 140 220, 210 320, 140 270, 27 270, 20 340)), + ( + (27 270, 28 260, 0 270, 27 270))) + + + + + + + + AA - Polygons which stress hole assignment + +POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0), (1 1, 1 2, 2 1, 1 1), (1 2, 1 3, 2 3, 1 2), (2 3, 3 3, 3 2, 2 3)) + + +POLYGON ((2 1, 3 1, 3 2, 2 1)) + + + +POLYGON ((3 2, 3 1, 2 1, 3 2)) + + + + +POLYGON ((0 0, 0 4, 4 4, 4 0, 0 0), (1 2, 1 1, 2 1, 1 2), (1 2, 2 3, 1 3, 1 2), (2 3, 3 2, 3 3, 2 3)) + + + + +MULTIPOLYGON (((0 0, 0 4, 4 4, 4 0, 0 0), (1 2, 1 1, 2 1, 3 1, 3 2, 3 3, 2 3, 1 3, 1 2)), ((2 1, 1 2, 2 3, 3 2, 2 1))) + + + + +MULTIPOLYGON (((0 0, 0 4, 4 4, 4 0, 0 0), (1 2, 1 1, 2 1, 3 1, 3 2, 3 3, 2 3, 1 3, 1 2)), ((2 1, 1 2, 2 3, 3 2, 2 1))) + + + + + + mAmA - rotated bow ties + +MULTIPOLYGON (((10 30, 20 20, 10 10, 10 30)), ((30 30, 20 20, 30 10, 30 30))) + + +MULTIPOLYGON (((10 30, 30 30, 20 20, 10 30)), ((10 10, 20 20, 30 10, 10 10))) + + + +MULTILINESTRING ((10 30, 20 20), (30 30, 20 20), (20 20, 10 10), (20 20, 30 10)) + + + + +POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + + +MULTIPOLYGON (((10 30, 20 20, 10 10, 10 30)), ((20 20, 30 30, 30 10, 20 20))) + + + + +POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + + + + mAA - overlapping with adjacent and overlapping holes + +MULTIPOLYGON (((10 20, 20 20, 20 10, 10 10, 10 20), (12 12, 12 15, 15 15, 15 12, 12 12)), ((20 30, 30 30, 30 20, 20 20, 20 30), (27 27, 27 22, 22 22, 22 27, 27 27))) + + +POLYGON ((13 27, 27 27, 27 13, 13 13, 13 27), (15 25, 20 25, 20 20, 15 20, 15 25), (25 15, 21 15, 21 19, 25 19, 25 15)) + + + + GEOMETRYCOLLECTION (POLYGON ((22 22, 27 22, 27 20, 20 20, 20 25, 20 27, 22 27, 22 22)), + POLYGON ((15 20, 20 20, 20 13, 15 13, 15 15, 13 15, 13 20, 15 20)), + LINESTRING (22 27, 27 27), + LINESTRING (27 27, 27 22)) + + + + +POLYGON ((13 20, 13 27, 20 27, 20 30, 30 30, 30 20, 27 20, 27 13, 20 13, 20 10, 10 10, 10 20, 13 20), (21 19, 21 15, 25 15, 25 19, 21 19), (13 13, 13 15, 12 15, 12 12, 15 12, 15 13, 13 13), (15 25, 15 20, 20 20, 20 25, 15 25)) + + + + +MULTIPOLYGON (((27 27, 22 27, 20 27, 20 30, 30 30, 30 20, 27 20, 27 22, 27 27)), ((12 15, 12 12, 15 12, 15 13, 20 13, 20 10, 10 10, 10 20, 13 20, 13 15, 12 15))) + + + + +MULTIPOLYGON (((13 13, 13 15, 15 15, 15 13, 13 13)), ((27 22, 22 22, 22 27, 27 27, 27 22)), ((13 20, 13 27, 20 27, 20 25, 15 25, 15 20, 13 20)), ((27 13, 20 13, 20 20, 27 20, 27 13), (21 19, 21 15, 25 15, 25 19, 21 19))) + + + + +MULTIPOLYGON (((13 13, 13 15, 15 15, 15 13, 13 13)), ((27 22, 22 22, 22 27, 20 27, 20 30, 30 30, 30 20, 27 20, 27 22)), ((13 20, 13 27, 20 27, 20 25, 15 25, 15 20, 13 20)), ((12 15, 12 12, 15 12, 15 13, 20 13, 20 10, 10 10, 10 20, 13 20, 13 15, 12 15)), ((27 13, 20 13, 20 20, 27 20, 27 13), (21 19, 21 15, 25 15, 25 19, 21 19))) + + + + + + mAmA - overlapping with holes and nested components + +MULTIPOLYGON (((0 20, 20 20, 20 0, 0 0, 0 20), (5 15, 15 15, 15 5, 5 5, 5 15)), ((6 13, 12 13, 12 6, 6 6, 6 13))) + + +MULTIPOLYGON (((30 0, 7 0, 7 20, 30 20, 30 0), (8 19, 21 19, 21 1, 8 1, 8 19)), ((9 13, 18 13, 18 6, 9 6, 9 13))) + + +MULTIPOLYGON (((20 0, 7 0, 7 5, 8 5, 8 1, 20 1, 20 0)), ((15 13, 18 13, 18 6, 15 6, 15 13)), ((7 6, 7 13, 8 13, 8 6, 7 6)), ((9 6, 9 13, 12 13, 12 6, 9 6)), ((20 20, 20 19, 8 19, 8 15, 7 15, 7 20, 20 20))) + + +POLYGON ((20 20, 30 20, 30 0, 20 0, 7 0, 0 0, 0 20, 7 20, 20 20), (15 6, 12 6, 9 6, 8 6, 8 5, 15 5, 15 6), (15 13, 15 15, 8 15, 8 13, 9 13, 12 13, 15 13), (6 6, 6 13, 7 13, 7 15, 5 15, 5 5, 7 5, 7 6, 6 6), (20 1, 21 1, 21 19, 20 19, 20 1)) + + +MULTIPOLYGON (((15 13, 15 15, 8 15, 8 19, 20 19, 20 1, 8 1, 8 5, 15 5, 15 6, 18 6, 18 13, 15 13)), ((6 6, 6 13, 7 13, 7 6, 6 6)), ((0 0, 0 20, 7 20, 7 15, 5 15, 5 5, 7 5, 7 0, 0 0)), ((8 6, 8 13, 9 13, 9 6, 8 6))) + + +MULTIPOLYGON (((15 6, 12 6, 12 13, 15 13, 15 6)), ((20 20, 30 20, 30 0, 20 0, 20 1, 21 1, 21 19, 20 19, 20 20)), ((7 6, 8 6, 8 5, 7 5, 7 6)), ((7 15, 8 15, 8 13, 7 13, 7 15))) + + +MULTIPOLYGON (((15 6, 12 6, 12 13, 15 13, 15 6)), ((20 20, 30 20, 30 0, 20 0, 20 1, 21 1, 21 19, 20 19, 20 20)), ((15 13, 15 15, 8 15, 8 19, 20 19, 20 1, 8 1, 8 5, 15 5, 15 6, 18 6, 18 13, 15 13)), ((6 6, 6 13, 7 13, 7 6, 6 6)), ((0 0, 0 20, 7 20, 7 15, 5 15, 5 5, 7 5, 7 0, 0 0)), ((7 6, 8 6, 8 5, 7 5, 7 6)), ((8 6, 8 13, 9 13, 9 6, 8 6)), ((7 15, 8 15, 8 13, 7 13, 7 15))) + + + + + AA - empty polygon + +POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + +POLYGON EMPTY + + + +POLYGON EMPTY + + + + +POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + + +POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + + +POLYGON EMPTY + + + + +POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + + + + mAA - empty component + + MULTIPOLYGON (((10 10, 10 30, 30 30, 30 10, 10 10)), EMPTY) + + + POLYGON ((20 20, 20 40, 40 40, 40 20, 20 20)) + + + + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + + + + + POLYGON ((10 10, 10 30, 20 30, 20 40, 40 40, 40 20, 30 20, 30 10, 10 10)) + + + + + POLYGON ((10 10, 10 30, 20 30, 20 20, 30 20, 30 10, 10 10)) + + + + + MULTIPOLYGON (((10 10, 10 30, 20 30, 20 20, 30 20, 30 10, 10 10)), ((20 30, 20 40, 40 40, 40 20, 30 20, 30 30, 20 30))) + + + + + + AA - repeated points + +POLYGON ((100 200, 200 200, 200 100, 100 100, 100 151, 100 151, 100 151, 100 151, 100 200)) + + +POLYGON ((300 200, 300 100, 200 100, 200 200, 200 200, 300 200)) + + + LINESTRING (200 200, 200 100) + + + POLYGON ((200 200, 300 200, 300 100, 200 100, 100 100, 100 151, 100 200, 200 200)) + + + POLYGON ((200 200, 200 100, 100 100, 100 151, 100 200, 200 200)) + + + POLYGON ((200 200, 300 200, 300 100, 200 100, 100 100, 100 151, 100 200, 200 200)) + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestNGOverlayEmpty.xml geos-3.10.2/tests/xmltester/tests/general/TestNGOverlayEmpty.xml --- geos-3.8.0/tests/xmltester/tests/general/TestNGOverlayEmpty.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestNGOverlayEmpty.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,455 @@ + +Tests for OverlayNG operations with empty input. +Covers topological situations with no precision collapse. +Uses a floating precision model. + + + + AA - empty polygon + +POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + +POLYGON EMPTY + + +POLYGON EMPTY + + +POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + +POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + +POLYGON EMPTY + + +POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + + + AA - empty polygons + +POLYGON EMPTY + + +POLYGON EMPTY + + +POLYGON EMPTY + + +POLYGON EMPTY + + +POLYGON EMPTY + + +POLYGON EMPTY + + +POLYGON EMPTY + + + + + mAA - empty area component + + MULTIPOLYGON (((10 10, 10 30, 30 30, 30 10, 10 10)), EMPTY) + + + POLYGON ((20 20, 20 40, 40 40, 40 20, 20 20)) + + + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + + + POLYGON ((10 10, 10 30, 20 30, 20 40, 40 40, 40 20, 30 20, 30 10, 10 10)) + + + POLYGON ((10 10, 10 30, 20 30, 20 20, 30 20, 30 10, 10 10)) + + + MULTIPOLYGON (((10 10, 10 30, 20 30, 20 20, 30 20, 30 10, 10 10)), ((20 30, 20 40, 40 40, 40 20, 30 20, 30 30, 20 30))) + + + + + AL - empty linestring + +POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + +LINESTRING EMPTY + + + +LINESTRING EMPTY + + + + +POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + + +POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + + +LINESTRING EMPTY + + + + +POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + + + + AL - empty point + +POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + +POINT EMPTY + + + +POINT EMPTY + + + + +POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + + +POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + + +POINT EMPTY + + + + +POLYGON ((10 10, 10 30, 30 30, 30 10, 10 10)) + + + + + + LL - empty line + +LINESTRING (10 10, 20 20) + + +LINESTRING EMPTY + + + +LINESTRING EMPTY + + + + +LINESTRING (10 10, 20 20) + + + + +LINESTRING (10 10, 20 20) + + + + +LINESTRING EMPTY + + + + +LINESTRING (10 10, 20 20) + + + + + + LL - empty lines + +LINESTRING EMPTY + + +LINESTRING EMPTY + + +LINESTRING EMPTY + + +LINESTRING EMPTY + + +LINESTRING EMPTY + + +LINESTRING EMPTY + + +LINESTRING EMPTY + + + + + LP - empty point + +LINESTRING (10 10, 20 20) + + +POINT EMPTY + + + +POINT EMPTY + + + + +LINESTRING (10 10, 20 20) + + + + +LINESTRING (10 10, 20 20) + + + + +POINT EMPTY + + + + +LINESTRING (10 10, 20 20) + + + + + + mLP - empty line component, empty point + +MULTILINESTRING ((10 10, 20 20), EMPTY) + + +POINT EMPTY + + + +POINT EMPTY + + + + +LINESTRING (10 10, 20 20) + + + + +LINESTRING (10 10, 20 20) + + + + +POINT EMPTY + + + + +LINESTRING (10 10, 20 20) + + + + + + PL - empty linestring + +POINT (10 10) + + +LINESTRING EMPTY + + +POINT EMPTY + + +POINT (10 10) + + +POINT (10 10) + + +LINESTRING EMPTY + + +POINT (10 10) + + + + + PP - empty point + +POINT (10 10) + + +POINT EMPTY + + +POINT EMPTY + + +POINT (10 10) + + +POINT (10 10) + + +POINT EMPTY + + +POINT (10 10) + + + + + PP - empty points + +POINT EMPTY + + +POINT EMPTY + + +POINT EMPTY + + +POINT EMPTY + + +POINT EMPTY + + +POINT EMPTY + + +POINT EMPTY + + + + + + CC - empty geometry collections are handled + +GEOMETRYCOLLECTION EMPTY + + +GEOMETRYCOLLECTION EMPTY + + +GEOMETRYCOLLECTION EMPTY + + +GEOMETRYCOLLECTION EMPTY + + +GEOMETRYCOLLECTION EMPTY + + +GEOMETRYCOLLECTION EMPTY + + +GEOMETRYCOLLECTION EMPTY + + + + + PC - empty point and empty GC + +POINT EMPTY + + +GEOMETRYCOLLECTION EMPTY + + +GEOMETRYCOLLECTION EMPTY + + +POINT EMPTY + + +POINT EMPTY + + +GEOMETRYCOLLECTION EMPTY + + +POINT EMPTY + + + + + LC - empty line and empty GC + +LINESTRING EMPTY + + +GEOMETRYCOLLECTION EMPTY + + +GEOMETRYCOLLECTION EMPTY + + +LINESTRING EMPTY + + +LINESTRING EMPTY + + +GEOMETRYCOLLECTION EMPTY + + +LINESTRING EMPTY + + + + + AC - empty polygon and empty GC + +POLYGON EMPTY + + +GEOMETRYCOLLECTION EMPTY + + +GEOMETRYCOLLECTION EMPTY + + +POLYGON EMPTY + + +POLYGON EMPTY + + +GEOMETRYCOLLECTION EMPTY + + +POLYGON EMPTY + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestNGOverlayLPrec.xml geos-3.10.2/tests/xmltester/tests/general/TestNGOverlayLPrec.xml --- geos-3.8.0/tests/xmltester/tests/general/TestNGOverlayLPrec.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestNGOverlayLPrec.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,110 @@ + +Tests for OverlayNG operations with line inputs. +Covers topological situations with precision collapse, +Uses snap-rounding. + + + + + LL - intersecting in points + +LINESTRING (1 1, 4 4) + + +MULTILINESTRING ((2.5 1, 2.4 2.1, 4 2), (2.5 4, 2.6 2.9, 1 3)) + + +MULTIPOINT ((2 2), (3 3)) + + +MULTILINESTRING ((1 1, 2 2), (2 2, 3 3), (3 3, 4 4), (2 2, 4 2), (3 1, 2 2), (3 4, 3 3), (3 3, 1 3)) + + +MULTILINESTRING ((1 1, 2 2), (2 2, 3 3), (3 3, 4 4)) + + +MULTILINESTRING ((2 2, 4 2), (3 1, 2 2), (3 4, 3 3), (3 3, 1 3)) + + +MULTILINESTRING ((1 1, 2 2), (2 2, 3 3), (3 3, 4 4), (2 2, 4 2), (3 1, 2 2), (3 4, 3 3), (3 3, 1 3)) + + + + + LL - intersecting in line + +LINESTRING (1.1 1.3, 2.6 2.8, 3.8 3.3) + + +LINESTRING (0.3 2.8, 1.4 1.9, 2.7 2.6, 2.9 3.8) + + +MULTILINESTRING ((1 2, 2 2), (2 2, 3 3)) + + +MULTILINESTRING ((1 1, 1 2), (1 2, 2 2), (2 2, 3 3), (3 3, 4 3), (0 3, 1 2), (3 3, 3 4)) + + +MULTILINESTRING ((1 1, 1 2), (3 3, 4 3)) + + +MULTILINESTRING ((0 3, 1 2), (3 3, 3 4)) + + +MULTILINESTRING ((1 1, 1 2), (3 3, 4 3), (0 3, 1 2), (3 3, 3 4)) + + + + + LL - one with collapse + +LINESTRING (0 0, 1.8 2.3, 1.1 1.1, 3 3) + + +LINESTRING (0.7 0.7, 2.8 2.6) + + +MULTILINESTRING ((1 1, 2 2), (2 2, 3 3)) + + +MULTILINESTRING ((0 0, 1 1), (1 1, 2 2), (2 2, 3 3)) + + +LINESTRING (0 0, 1 1) + + +LINESTRING EMPTY + + +LINESTRING (0 0, 1 1) + + + + + LL - partial overlap, showing output lines not split at every vertex + +LINESTRING (0 1, 0.9 1.1, 1.8 1.1, 3.2 0.9, 5 0.7, 6.1 0.7, 7.3 0.6) + + +LINESTRING (0 2, 1.1 1.7, 3.7 1.2, 5.4 1.6, 6.1 2.1, 7.2 2.2) + + +MULTILINESTRING ((4 1, 5 1), (2 1, 3 1), (3 1, 4 1)) + + +MULTILINESTRING ((5 1, 6 1, 7 1), (0 1, 1 1, 2 1), (0 2, 1 2, 2 1), (4 1, 5 1), (2 1, 3 1), (3 1, 4 1), (5 1, 5 2, 6 2, 7 2)) + + +MULTILINESTRING ((5 1, 6 1, 7 1), (0 1, 1 1, 2 1)) + + +MULTILINESTRING ((0 2, 1 2, 2 1), (5 1, 5 2, 6 2, 7 2)) + + +MULTILINESTRING ((5 1, 6 1, 7 1), (0 1, 1 1, 2 1), (0 2, 1 2, 2 1), (5 1, 5 2, 6 2, 7 2)) + + + + \ No newline at end of file diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestNGOverlayL.xml geos-3.10.2/tests/xmltester/tests/general/TestNGOverlayL.xml --- geos-3.8.0/tests/xmltester/tests/general/TestNGOverlayL.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestNGOverlayL.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,258 @@ + +Tests for OverlayNG operations with line inputs. +Covers topological situations with no precision collapse. +Uses a floating precision model. + + + + LL - same line + +LINESTRING (10 10, 20 20) + + +LINESTRING (10 10, 20 20) + + +LINESTRING (10 10, 20 20) + + +LINESTRING (10 10, 20 20) + + +LINESTRING EMPTY + + +LINESTRING EMPTY + + +LINESTRING EMPTY + + + + + LL - crossing + +LINESTRING (10 10, 20 20) + + +LINESTRING (10 20, 20 10) + + +POINT (15 15) + + +MULTILINESTRING ((10 10, 15 15), (15 15, 20 20), (10 20, 15 15), (15 15, 20 10)) + + +MULTILINESTRING ((10 10, 15 15), (15 15, 20 20)) + + +MULTILINESTRING ((10 20, 15 15), (15 15, 20 10)) + + +MULTILINESTRING ((10 10, 15 15), (15 15, 20 20), (10 20, 15 15), (15 15, 20 10)) + + + + + LL - touching + +LINESTRING (10 10, 20 20) + + +LINESTRING (20 20, 30 30) + + +POINT (20 20) + + +MULTILINESTRING ((20 20, 30 30), (10 10, 20 20)) + + +LINESTRING (10 10, 20 20) + + +LINESTRING (20 20, 30 30) + + +MULTILINESTRING ((20 20, 30 30), (10 10, 20 20)) + + + + + LL - overlapping + +LINESTRING (10 10, 20 20) + + +LINESTRING (15 15, 30 30) + + +LINESTRING (15 15, 20 20) + + +MULTILINESTRING ((10 10, 15 15), (15 15, 20 20), (20 20, 30 30)) + + +LINESTRING (10 10, 15 15) + + +LINESTRING (20 20, 30 30) + + +MULTILINESTRING ((10 10, 15 15), (20 20, 30 30)) + + + + + LL - loop overlapping at vertices + +LINESTRING (10 10, 20 20) + + +LINESTRING (13 13, 10 10, 10 20, 20 20, 17 17) + + +MULTILINESTRING ((17 17, 20 20), (10 10, 13 13)) + + +MULTILINESTRING ((17 17, 20 20), (10 10, 10 20, 20 20), (13 13, 17 17), (10 10, 13 13)) + + +LINESTRING (13 13, 17 17) + + +LINESTRING (10 10, 10 20, 20 20) + + +MULTILINESTRING ((10 10, 10 20, 20 20), (13 13, 17 17)) + + + + + LL - overlapping at vertex and interior + +LINESTRING (0 10, 10 10, 30 30, 40 30) + + +LINESTRING (20 0, 20 20, 30 30, 30 40) + + +LINESTRING (20 20, 30 30) + + +MULTILINESTRING ((0 10, 10 10, 20 20), (20 20, 30 30), (20 0, 20 20), (30 30, 30 40), (30 30, 40 30)) + + +MULTILINESTRING ((0 10, 10 10, 20 20), (30 30, 40 30)) + + +MULTILINESTRING ((20 0, 20 20), (30 30, 30 40)) + + +MULTILINESTRING ((0 10, 10 10, 20 20), (20 0, 20 20), (30 30, 30 40), (30 30, 40 30)) + + + + + LL - overlapping and crossing + +LINESTRING (0 0, 10 10) + + +LINESTRING (0 0, 3 3, 8 2, 1 9) + + +GEOMETRYCOLLECTION (LINESTRING (0 0, 3 3), POINT (5 5)) + + +MULTILINESTRING ((5 5, 1 9), (0 0, 3 3), (5 5, 10 10), (3 3, 8 2, 5 5), (3 3, 5 5)) + + +MULTILINESTRING ((5 5, 10 10), (3 3, 5 5)) + + +MULTILINESTRING ((5 5, 1 9), (3 3, 8 2, 5 5)) + + +MULTILINESTRING ((5 5, 1 9), (5 5, 10 10), (3 3, 8 2, 5 5), (3 3, 5 5)) + + + + + LL - Line with repeated points + + LINESTRING (100 100, 200 200, 200 200, 200 200, 200 200, 300 300, 400 200) + + + LINESTRING (190 110, 120 180) + + +POINT (150 150) + + +MULTILINESTRING ((150 150, 200 200, 300 300, 400 200), (100 100, 150 150), (190 110, 150 150), (150 150, 120 180)) + + +MULTILINESTRING ((150 150, 200 200, 300 300, 400 200), (100 100, 150 150)) + + +MULTILINESTRING ((190 110, 150 150), (150 150, 120 180)) + + +MULTILINESTRING ((150 150, 200 200, 300 300, 400 200), (100 100, 150 150), (190 110, 150 150), (150 150, 120 180)) + + + + + LA - vertical Line + + LINESTRING (50 50, 50 20) + + + POLYGON ((10 60, 90 60, 90 10, 10 10, 10 60)) + + +LINESTRING (50 50, 50 20) + + +POLYGON ((90 60, 90 10, 10 10, 10 60, 90 60)) + + +LINESTRING EMPTY + + +POLYGON ((90 60, 90 10, 10 10, 10 60, 90 60)) + + +POLYGON ((90 60, 90 10, 10 10, 10 60, 90 60)) + + + + + mLmA - disjoint and overlaps in lines and points + +MULTILINESTRING ((50 150, 150 150), (100 350, 200 350), (320 350, 350 350), (300 150, 400 150), (150 300, 400 300)) + + +MULTIPOLYGON (((100 200, 200 200, 200 100, 100 100, 100 200)), ((100 400, 200 400, 200 300, 100 300, 100 400)), ((300 400, 400 400, 400 300, 300 300, 300 400))) + + +MULTILINESTRING ((320 350, 350 350), (150 300, 200 300), (300 300, 400 300), (100 150, 150 150), (100 350, 200 350)) + + +GEOMETRYCOLLECTION (POLYGON ((300 300, 300 400, 400 400, 400 300, 300 300)), POLYGON ((100 100, 100 150, 100 200, 200 200, 200 100, 100 100)), POLYGON ((200 300, 150 300, 100 300, 100 350, 100 400, 200 400, 200 350, 200 300)), LINESTRING (300 150, 400 150), LINESTRING (200 300, 300 300), LINESTRING (50 150, 100 150)) + + +MULTILINESTRING ((300 150, 400 150), (200 300, 300 300), (50 150, 100 150)) + + +MULTIPOLYGON (((300 300, 300 400, 400 400, 400 300, 300 300)), ((100 100, 100 150, 100 200, 200 200, 200 100, 100 100)), ((200 300, 150 300, 100 300, 100 350, 100 400, 200 400, 200 350, 200 300))) + + +GEOMETRYCOLLECTION (POLYGON ((300 300, 300 400, 400 400, 400 300, 300 300)), POLYGON ((100 100, 100 150, 100 200, 200 200, 200 100, 100 100)), POLYGON ((200 300, 150 300, 100 300, 100 350, 100 400, 200 400, 200 350, 200 300)), LINESTRING (300 150, 400 150), LINESTRING (200 300, 300 300), LINESTRING (50 150, 100 150)) + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestNGOverlayPPrec.xml geos-3.10.2/tests/xmltester/tests/general/TestNGOverlayPPrec.xml --- geos-3.8.0/tests/xmltester/tests/general/TestNGOverlayPPrec.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestNGOverlayPPrec.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,111 @@ + +Tests for OverlayNG operations with point inputs. +Covers topological situations with precision collapse, +Uses snap-rounding. + + + + + PP - same point + +POINT (10.1 10) + + +POINT (10 10.1) + + +POINT (10 10) + + +POINT (10 10) + + +POINT EMPTY + + +POINT EMPTY + + +POINT EMPTY + + + + + PP - different point + +POINT (10.1 10.4) + + +POINT (10.5 10.6) + + +POINT EMPTY + + +MULTIPOINT ((10 10), (11 11)) + + +POINT (10 10) + + +POINT (11 11) + + +MULTIPOINT ((10 10), (11 11)) + + + + + PL - disjoint (line is not rounded) + +POINT (10.1 10.4) + + +LINESTRING (9.6 10, 20.1 19.6) + + +POINT EMPTY + + +LINESTRING (10 10, 20 20) + + +POINT (10 10) + + +LINESTRING (10 10, 20 20) + + +LINESTRING (10 10, 20 20) + + + + + PA - overlapping in interior + +POINT (3.2 1.5) + + +POLYGON ((1 4, 1 1, 3 1, 3.6 3.6, 1 4)) + + +POINT (3 2) + + +POLYGON ((1 1, 1 4, 4 4, 3 1, 1 1)) + + +POINT EMPTY + + +POLYGON ((1 1, 1 4, 4 4, 3 1, 1 1)) + + +POLYGON ((1 1, 1 4, 4 4, 3 1, 1 1)) + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestNGOverlayP.xml geos-3.10.2/tests/xmltester/tests/general/TestNGOverlayP.xml --- geos-3.8.0/tests/xmltester/tests/general/TestNGOverlayP.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestNGOverlayP.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,306 @@ + +Tests for OverlayNG operations with point inputs. +Covers topological situations with no precision collapse. +Uses a floating precision model. + + + PP - same point + +POINT (10 10) + + +POINT (10 10) + + +POINT (10 10) + + +POINT (10 10) + + +POINT EMPTY + + +POINT EMPTY + + +POINT EMPTY + + + + + PP - different point + +POINT (10 10) + + +POINT (10 20) + + +POINT EMPTY + + +MULTIPOINT ((10 10), (10 20)) + + +POINT (10 10) + + +POINT (10 20) + + +MULTIPOINT ((10 10), (10 20)) + + + + + mPP - one point same + +MULTIPOINT ((10 10), (10 20)) + + +POINT (10 10) + + +POINT (10 10) + + +MULTIPOINT ((10 10), (10 20)) + + +POINT (10 20) + + +POINT EMPTY + + +POINT (10 20) + + + + + mPmP - all points same + +MULTIPOINT ((10 10), (10 20)) + + +MULTIPOINT ((10 10), (10 20)) + + +MULTIPOINT ((10 10), (10 20)) + + +MULTIPOINT ((10 10), (10 20)) + + +POINT EMPTY + + +POINT EMPTY + + +POINT EMPTY + + + + + mPmP - different points + +MULTIPOINT ((10 10), (20 20)) + + +MULTIPOINT ((10 20), (20 10)) + + +POINT EMPTY + + +MULTIPOINT ((10 10), (10 20), (20 10), (20 20)) + + +MULTIPOINT ((10 10), (20 20)) + + +MULTIPOINT ((10 20), (20 10)) + + +MULTIPOINT ((10 10), (10 20), (20 10), (20 20)) + + + + + PL - overlapping + +POINT (10 10) + + +LINESTRING (10 10, 20 20) + + +POINT (10 10) + + +LINESTRING (10 10, 20 20) + + +POINT EMPTY + + +LINESTRING (10 10, 20 20) + + +LINESTRING (10 10, 20 20) + + + + + PL - disjoint + +POINT (10 10) + + +LINESTRING (10 20, 20 20) + + +POINT EMPTY + + +GEOMETRYCOLLECTION (LINESTRING (10 20, 20 20), POINT (10 10)) + + +POINT (10 10) + + +LINESTRING (10 20, 20 20) + + +GEOMETRYCOLLECTION (LINESTRING (10 20, 20 20), POINT (10 10)) + + + + + mPL - partially overlapping + +MULTIPOINT ((10 10), (10 20)) + + +LINESTRING (10 10, 20 20) + + +POINT (10 10) + + +GEOMETRYCOLLECTION (LINESTRING (10 10, 20 20), POINT (10 20)) + + +POINT (10 20) + + +LINESTRING (10 10, 20 20) + + +GEOMETRYCOLLECTION (LINESTRING (10 10, 20 20), POINT (10 20)) + + + + + PA - disjoint + +POINT (10 10) + + +POLYGON ((15 15, 15 20, 20 20, 20 15, 15 15)) + + +POINT EMPTY + + +GEOMETRYCOLLECTION (POLYGON ((20 20, 20 15, 15 15, 15 20, 20 20)), POINT (10 10)) + + +POINT (10 10) + + +POLYGON ((15 15, 15 20, 20 20, 20 15, 15 15)) + + +GEOMETRYCOLLECTION (POLYGON ((20 20, 20 15, 15 15, 15 20, 20 20)), POINT (10 10)) + + + + + PA - overlapping at vertex + +POINT (10 10) + + +POLYGON ((20 20, 20 10, 10 10, 10 20, 20 20)) + + +POINT (10 10) + + +POLYGON ((20 20, 20 10, 10 10, 10 20, 20 20)) + + +POINT EMPTY + + +POLYGON ((20 20, 20 10, 10 10, 10 20, 20 20)) + + +POLYGON ((20 20, 20 10, 10 10, 10 20, 20 20)) + + + + + PA - overlapping in interior + +POINT (10 10) + + +POLYGON ((5 15, 15 15, 15 5, 5 5, 5 15)) + + +POINT (10 10) + + +POLYGON ((5 15, 15 15, 15 5, 5 5, 5 15)) + + +POINT EMPTY + + +POLYGON ((5 15, 15 15, 15 5, 5 5, 5 15)) + + +POLYGON ((5 15, 15 15, 15 5, 5 5, 5 15)) + + + + + mPmA - overlapping and disjoint + +MULTIPOINT ((10 10), (20 20)) + + +MULTIPOLYGON (((5 15, 15 15, 15 5, 5 5, 5 15)), ((20 15, 30 15, 30 5, 20 5, 20 15))) + + +POINT (10 10) + + +GEOMETRYCOLLECTION (POLYGON ((5 5, 5 15, 15 15, 15 5, 5 5)), POLYGON ((20 5, 20 15, 30 15, 30 5, 20 5)), POINT (20 20)) + + +POINT (20 20) + + +MULTIPOLYGON (((5 5, 5 15, 15 15, 15 5, 5 5)), ((20 5, 20 15, 30 15, 30 5, 20 5))) + + +GEOMETRYCOLLECTION (POLYGON ((5 5, 5 15, 15 15, 15 5, 5 5)), POLYGON ((20 5, 20 15, 30 15, 30 5, 20 5)), POINT (20 20)) + + + + \ No newline at end of file diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestOverlayAAPrec.xml geos-3.10.2/tests/xmltester/tests/general/TestOverlayAAPrec.xml --- geos-3.8.0/tests/xmltester/tests/general/TestOverlayAAPrec.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestOverlayAAPrec.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,768 @@ + + + + + AA - sliver triangle, cut by polygon + + POLYGON( + (10 10, 100 10, 10 11, 10 10)) + + + POLYGON( + (90 0, 200 0, 200 200, 90 200, 90 0)) + + + + LINESTRING(90 10, 100 10) + + + + + MULTIPOLYGON( + ( + (90 10, 10 10, 10 11, 90 10)), + ( + (90 10, 90 200, 200 200, 200 0, 90 0, 90 10))) + + + + + POLYGON( + (90 10, 10 10, 10 11, 90 10)) + + + + + MULTIPOLYGON( + ( + (90 10, 10 10, 10 11, 90 10)), + ( + (90 10, 90 200, 200 200, 200 0, 90 0, 90 10))) + + + + + + AA - polygon with outward sliver, cut by polygon + + POLYGON( + (100 10, 10 10, 90 11, 90 20, 100 20, 100 10)) + + + POLYGON( + (20 20, 0 20, 0 0, 20 0, 20 20)) + + + + LINESTRING(20 10, 10 10) + + + + + + AA - narrow wedge in polygon + + POLYGON((10 10, 50 10, 50 50, 10 50, 10 31, 49 30, 10 30, 10 10)) + + + POLYGON((60 40, 40 40, 40 20, 60 20, 60 40)) + + + + POLYGON( + (50 40, 50 20, 40 20, 40 30, 40 40, 50 40)) + + + + + POLYGON( + (50 20, 50 10, 10 10, 10 30, 40 30, 10 31, 10 50, 50 50, 50 40, + 60 40, 60 20, 50 20)) + + + + + MULTIPOLYGON( + ( + (50 20, 50 10, 10 10, 10 30, 40 30, 40 20, 50 20)), + ( + (40 30, 10 31, 10 50, 50 50, 50 40, 40 40, 40 30))) + + + + + MULTIPOLYGON( + ( + (50 20, 50 10, 10 10, 10 30, 40 30, 40 20, 50 20)), + ( + (50 20, 50 40, 60 40, 60 20, 50 20)), + ( + (40 30, 10 31, 10 50, 50 50, 50 40, 40 40, 40 30))) + + + + + + AA - hole close to shell + + POLYGON( + (10 100, 10 10, 100 10, 100 100, 10 100), + (90 90, 11 90, 10 10, 90 11, 90 90)) + + + POLYGON( + (0 30, 0 0, 30 0, 30 30, 0 30)) + + + + MULTILINESTRING( + (10 30, 10 10), + (10 10, 30 10)) + + + + + MULTIPOLYGON( + ( + (10 30, 10 100, 100 100, 100 10, 30 10, 90 11, 90 90, 11 90, 10 30)), + ( + (30 10, 30 0, 0 0, 0 30, 10 30, 30 30, 30 10))) + + + + + POLYGON( + (10 30, 10 100, 100 100, 100 10, 30 10, 90 11, 90 90, 11 90, 10 30)) + + + + + MULTIPOLYGON( + ( + (10 30, 10 100, 100 100, 100 10, 30 10, 90 11, 90 90, 11 90, 10 30)), + ( + (30 10, 30 0, 0 0, 0 30, 10 30, 30 30, 30 10))) + + + + + + mAA - shells close together + + MULTIPOLYGON( + ( + (0 0, 100 0, 100 20, 0 20, 0 0)), + ( + (0 40, 0 21, 100 20, 100 40, 0 40))) + + + POLYGON( + (110 30, 90 30, 90 10, 110 10, 110 30)) + + + + POLYGON ((90 10, 90 20, 90 30, 100 30, 100 20, 100 10, 90 10)) + + + + + POLYGON( + (100 10, 100 0, 0 0, 0 20, 90 20, 0 21, 0 40, 100 40, 100 30, + 110 30, 110 10, 100 10)) + + + + + MULTIPOLYGON( + ( + (100 10, 100 0, 0 0, 0 20, 90 20, 90 10, 100 10)), + ( + (90 20, 0 21, 0 40, 100 40, 100 30, 90 30, 90 20))) + + + + + MULTIPOLYGON( + ( + (100 10, 100 0, 0 0, 0 20, 90 20, 90 10, 100 10)), + ( + (100 10, 100 20, 100 30, 110 30, 110 10, 100 10)), + ( + (90 20, 0 21, 0 40, 100 40, 100 30, 90 30, 90 20))) + + + + + + AA - A sliver triangle cutting all the way across B + + POLYGON( + (100 10, 0 10, 100 11, 100 10)) + + + POLYGON( + (20 20, 0 20, 0 0, 20 0, 20 20)) + + + + LINESTRING(20 10, 0 10) + + + + + MULTIPOLYGON( + ( + (100 10, 20 10, 100 11, 100 10)), + ( + (0 10, 0 20, 20 20, 20 10, 20 0, 0 0, 0 10))) + + + + + POLYGON( + (100 10, 20 10, 100 11, 100 10)) + + + + + MULTIPOLYGON( + ( + (100 10, 20 10, 100 11, 100 10)), + ( + (0 10, 0 20, 20 20, 20 10, 20 0, 0 0, 0 10))) + + + + + + AA - A polygon with sliver cutting all the way across B + + POLYGON( + (100 10, 0 10, 90 11, 90 20, 100 20, 100 10)) + + + POLYGON( + (20 20, 0 20, 0 0, 20 0, 20 20)) + + + + LINESTRING(20 10, 0 10) + + + + + MULTIPOLYGON( + ( + (100 10, 20 10, 90 11, 90 20, 100 20, 100 10)), + ( + (0 10, 0 20, 20 20, 20 10, 20 0, 0 0, 0 10))) + + + + + + AA - hole close to shell, B coincident with A + + POLYGON( + (10 100, 10 10, 100 10, 100 100, 10 100), + (90 90, 11 90, 10 10, 90 11, 90 90)) + + + POLYGON( + (10 30, 10 0, 30 10, 30 30, 10 30)) + + + + MULTILINESTRING( + (10 30, 10 10), + (10 10, 30 10)) + + + + + MULTIPOLYGON( + ( + (10 30, 10 100, 100 100, 100 10, 30 10, 90 11, 90 90, 11 90, 10 30)), + ( + (10 10, 10 30, 30 30, 30 10, 10 0, 10 10))) + + + + + POLYGON( + (10 30, 10 100, 100 100, 100 10, 30 10, 90 11, 90 90, 11 90, 10 30)) + + + + + MULTIPOLYGON( + ( + (10 30, 10 100, 100 100, 100 10, 30 10, 90 11, 90 90, 11 90, 10 30)), + ( + (10 10, 10 30, 30 30, 30 10, 10 0, 10 10))) + + + + + + AA - A hole close to shell, B coincident with A + + POLYGON( + (10 100, 10 10, 100 10, 100 100, 10 100), + (90 90, 11 90, 10 10, 90 11, 90 90)) + + + POLYGON( + (10 30, 10 10, 30 10, 30 30, 10 30)) + + + + MULTILINESTRING( + (10 30, 10 10), + (10 10, 30 10)) + + + + + MULTIPOLYGON( + ( + (10 30, 10 100, 100 100, 100 10, 30 10, 90 11, 90 90, 11 90, 10 30)), + ( + (10 10, 10 30, 30 30, 30 10, 10 10))) + + + + + POLYGON( + (10 30, 10 100, 100 100, 100 10, 30 10, 90 11, 90 90, 11 90, 10 30)) + + + + + MULTIPOLYGON( + ( + (10 30, 10 100, 100 100, 100 10, 30 10, 90 11, 90 90, 11 90, 10 30)), + ( + (10 10, 10 30, 30 30, 30 10, 10 10))) + + + + + + AA - B hole close to shell, A coincident with B + + POLYGON( + (10 30, 10 10, 30 10, 30 30, 10 30)) + + + POLYGON( + (10 100, 10 10, 100 10, 100 100, 10 100), + (90 90, 11 90, 10 10, 90 11, 90 90)) + + + + MULTILINESTRING( + (10 30, 10 10), + (10 10, 30 10)) + + + + + MULTIPOLYGON( + ( + (10 30, 10 100, 100 100, 100 10, 30 10, 90 11, 90 90, 11 90, 10 30)), + ( + (10 10, 10 30, 30 30, 30 10, 10 10))) + + + + + POLYGON( + (10 10, 10 30, 30 30, 30 10, 10 10)) + + + + + MULTIPOLYGON( + ( + (10 30, 10 100, 100 100, 100 10, 30 10, 90 11, 90 90, 11 90, 10 30)), + ( + (10 10, 10 30, 30 30, 30 10, 10 10))) + + + + + + AA - B sliver crossing A triangle in line segment with length < 1 + + POLYGON( + (0 0, 200 0, 0 198, 0 0)) + + + POLYGON( + (280 60, 139 60, 280 70, 280 60)) + + + + POINT(139 60) + + + + + MULTIPOLYGON( + ( + (139 60, 200 0, 0 0, 0 198, 139 60)), + ( + (280 60, 139 60, 280 70, 280 60))) + + + + + POLYGON( + (139 60, 200 0, 0 0, 0 198, 139 60)) + + + + + MULTIPOLYGON( + ( + (139 60, 200 0, 0 0, 0 198, 139 60)), + ( + (280 60, 139 60, 280 70, 280 60))) + + + + + + AA - sliver triangles, at angle to each other + + POLYGON( + (0 0, 140 10, 0 20, 0 0)) + + + POLYGON( + (280 0, 139 10, 280 1, 280 0)) + + + + LINESTRING(140 10, 139 10) + + + + + + AA - sliver triangle with multiple intersecting boxes + + MULTIPOLYGON( + ( + (1 4, 1 1, 2 1, 2 4, 1 4)), + ( + (3 4, 3 1, 4 1, 4 4, 3 4)), + ( + (5 4, 5 1, 6 1, 6 4, 5 4)), + ( + (7 4, 7 1, 8 1, 8 4, 7 4)), + ( + (9 4, 9 1, 10 1, 10 4, 9 4))) + + + POLYGON( + (0 2, 11 3, 11 2, 0 2)) + + + + GEOMETRYCOLLECTION( + LINESTRING(1 2, 2 2), + LINESTRING(3 2, 4 2), + POLYGON( + (6 3, 6 2, 5 2, 6 3)), + POLYGON( + (7 2, 7 3, 8 3, 8 2, 7 2)), + POLYGON( + (9 2, 9 3, 10 3, 10 2, 9 2))) + + + + +GEOMETRYCOLLECTION( + LINESTRING(0 2, 1 2), + LINESTRING(2 2, 3 2), + LINESTRING(4 2, 5 2), + POLYGON( + (1 2, 1 4, 2 4, 2 2, 2 1, 1 1, 1 2)), + POLYGON( + (3 2, 3 4, 4 4, 4 2, 4 1, 3 1, 3 2)), + POLYGON( + (5 2, 5 4, 6 4, 6 3, 7 3, 7 4, 8 4, 8 3, 9 3, + 9 4, 10 4, 10 3, 11 3, 11 2, 10 2, 10 1, 9 1, 9 2, 8 2, + 8 1, 7 1, 7 2, 6 2, 6 1, 5 1, 5 2))) + + + + MULTIPOLYGON( + ( + (1 2, 1 4, 2 4, 2 2, 2 1, 1 1, 1 2)), + ( + (3 2, 3 4, 4 4, 4 2, 4 1, 3 1, 3 2)), + ( + (5 2, 5 4, 6 4, 6 3, 5 2)), + ( + (6 2, 6 1, 5 1, 5 2, 6 2)), + ( + (7 3, 7 4, 8 4, 8 3, 7 3)), + ( + (8 2, 8 1, 7 1, 7 2, 8 2)), + ( + (9 3, 9 4, 10 4, 10 3, 9 3)), + ( + (10 2, 10 1, 9 1, 9 2, 10 2))) + + + + +GEOMETRYCOLLECTION( + LINESTRING(0 2, 1 2), + LINESTRING(2 2, 3 2), + LINESTRING(4 2, 5 2), + POLYGON( + (1 2, 1 4, 2 4, 2 2, 2 1, 1 1, 1 2)), + POLYGON( + (3 2, 3 4, 4 4, 4 2, 4 1, 3 1, 3 2)), + POLYGON( + (5 2, 5 4, 6 4, 6 3, 5 2)), + POLYGON( + (6 2, 6 1, 5 1, 5 2, 6 2)), + POLYGON( + (6 2, 6 3, 7 3, 7 2, 6 2)), + POLYGON( + (7 3, 7 4, 8 4, 8 3, 7 3)), + POLYGON( + (8 2, 8 1, 7 1, 7 2, 8 2)), + POLYGON( + (8 2, 8 3, 9 3, 9 2, 8 2)), + POLYGON( + (9 3, 9 4, 10 4, 10 3, 9 3)), + POLYGON( + (10 2, 10 1, 9 1, 9 2, 10 2)), + POLYGON( + (10 2, 10 3, 11 3, 11 2, 10 2))) + + + + + + AA - Polygon with hole with outward sliver, cut by polygon + + POLYGON( + (20 40, 20 200, 180 200, 180 40, 20 40), + (180 120, 120 120, 120 160, 60 120, 120 80, 120 119, 180 120)) + + + POLYGON( + (200 160, 160 160, 160 80, 200 80, 200 160)) + + + + POLYGON ((160 80, 160 120, 160 160, 180 160, 180 120, 180 80, 160 80)) + + + + + POLYGON( + (20 40, 20 200, 180 200, 180 160, 200 160, 200 80, 180 80, 180 40, 20 40), + (160 120, 120 120, 120 160, 60 120, 120 80, 120 119, 160 120)) + + + + + POLYGON( + (20 40, 20 200, 180 200, 180 160, 160 160, 160 120, 160 80, 180 80, 180 40, + 20 40), + (160 120, 120 120, 120 160, 60 120, 120 80, 120 119, 160 120)) + + + + + MULTIPOLYGON( + ( + (20 40, 20 200, 180 200, 180 160, 160 160, 160 120, 160 80, 180 80, 180 40, + 20 40), + (160 120, 120 120, 120 160, 60 120, 120 80, 120 119, 160 120)), + ( + (180 120, 180 160, 200 160, 200 80, 180 80, 180 120))) + + + + + + AA - Polygon with hole with outward sliver, cut by line + + POLYGON( + (20 40, 20 200, 180 200, 180 40, 20 40), + (180 120, 120 120, 120 160, 60 120, 120 80, 120 119, 180 120)) + + + LINESTRING(160 140, 160 100) + + + + MULTILINESTRING( + (160 140, 160 120), + (160 120, 160 100)) + + + + + POLYGON( + (20 40, 20 200, 180 200, 180 120, 180 40, 20 40), + (160 120, 120 120, 120 160, 60 120, 120 80, 120 119, 160 120)) + + + + + POLYGON( + (20 40, 20 200, 180 200, 180 120, 180 40, 20 40), + (160 120, 120 120, 120 160, 60 120, 120 80, 120 119, 160 120)) + + + + + POLYGON( + (20 40, 20 200, 180 200, 180 120, 180 40, 20 40), + (160 120, 120 120, 120 160, 60 120, 120 80, 120 119, 160 120)) + + + + + + AA - Polygon with inward sliver touching hole, cut by polygon + + POLYGON( + (20 40, 20 200, 180 200, 180 120, 140 120, 180 119, 180 40, 20 40), + (140 160, 80 120, 140 80, 140 160)) + + + POLYGON( + (200 160, 150 160, 150 80, 200 80, 200 160)) + + + + MULTIPOLYGON( + ( + (180 160, 180 120, 150 120, 150 160, 180 160)), + ( + (150 120, 180 119, 180 80, 150 80, 150 120))) + + + + + POLYGON( + (20 40, 20 200, 180 200, 180 160, 200 160, 200 80, 180 80, 180 40, 20 40), + (140 160, 80 120, 140 80, 140 120, 140 160)) + + + + + POLYGON( + (20 40, 20 200, 180 200, 180 160, 150 160, 150 120, 150 80, 180 80, 180 40, + 20 40), + (140 160, 80 120, 140 80, 140 120, 140 160)) + + + + + MULTIPOLYGON( + ( + (20 40, 20 200, 180 200, 180 160, 150 160, 150 120, 150 80, 180 80, 180 40, + 20 40), + (140 160, 80 120, 140 80, 140 120, 140 160)), + ( + (150 120, 180 120, 180 160, 200 160, 200 80, 180 80, 180 119, 150 120))) + + + + + + AA - intersecting slivers, dimensional collapse + + POLYGON( + (83 33, 62 402, 68 402, 83 33)) + + + POLYGON( + (78 39, 574 76, 576 60, 78 39)) + + + + POINT(83 39) + + + + + GEOMETRYCOLLECTION( + LINESTRING(78 39, 83 39), + LINESTRING(83 33, 83 39), + POLYGON( + (83 39, 62 402, 68 402, 83 39)), + POLYGON( + (83 39, 574 76, 576 60, 83 39))) + + + + + GEOMETRYCOLLECTION( + LINESTRING(83 33, 83 39), + POLYGON( + (83 39, 62 402, 68 402, 83 39))) + + + + + GEOMETRYCOLLECTION( + LINESTRING(78 39, 83 39), + LINESTRING(83 33, 83 39), + POLYGON( + (83 39, 62 402, 68 402, 83 39)), + POLYGON( + (83 39, 574 76, 576 60, 83 39))) + + + + + + AA - simple polygons with holes + + POLYGON( + (160 330, 60 260, 20 150, 60 40, 190 20, 270 130, 260 250, 160 330), + (140 240, 80 190, 90 100, 160 70, 210 130, 210 210, 140 240)) + + + POLYGON( + (300 330, 190 270, 150 170, 150 110, 250 30, 380 50, 380 250, 300 330), + (290 240, 240 200, 240 110, 290 80, 330 170, 290 240)) + + + + POLYGON( + (251 104, 217 57, 176 89, 210 130, 210 210, 172 226, 190 270, 217 285, 260 250, + 263 218, 240 200, 240 110, 251 104)) + + + + + MULTIPOLYGON( + ( + (217 57, 190 20, 60 40, 20 150, 60 260, 160 330, 217 285, 190 270, 172 226, + 140 240, 80 190, 90 100, 160 70, 176 89, 217 57)), + ( + (217 57, 251 104, 290 80, 330 170, 290 240, 263 218, 260 250, 217 285, 300 330, + 380 250, 380 50, 250 30, 217 57)), + ( + (263 218, 270 130, 251 104, 240 110, 240 200, 263 218)), + ( + (172 226, 210 210, 210 130, 176 89, 150 110, 150 170, 172 226))) + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestOverlayAA.xml geos-3.10.2/tests/xmltester/tests/general/TestOverlayAA.xml --- geos-3.8.0/tests/xmltester/tests/general/TestOverlayAA.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestOverlayAA.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,584 @@ + + + + AA - simple polygons + + POLYGON( + (10 10, 100 10, 100 100, 10 100, 10 10)) + + + POLYGON( + (50 50, 200 50, 200 200, 50 200, 50 50)) + + + + POLYGON( + (50 50, 50 100, 100 100, 100 50, 50 50)) + + + + + POLYGON( + (10 10, 10 100, 50 100, 50 200, 200 200, 200 50, 100 50, 100 10, 10 10)) + + + + + POLYGON( + (10 10, 10 100, 50 100, 50 50, 100 50, 100 10, 10 10)) + + + + + MULTIPOLYGON( + ( + (10 10, 10 100, 50 100, 50 50, 100 50, 100 10, 10 10)), + ( + (50 100, 50 200, 200 200, 200 50, 100 50, 100 100, 50 100))) + + + + + + AA - A with hole intersecting B + + POLYGON( + (20 20, 20 160, 160 160, 160 20, 20 20), + (140 140, 40 140, 40 40, 140 40, 140 140)) + + + POLYGON( + (80 100, 220 100, 220 240, 80 240, 80 100)) + + + + POLYGON( + (80 140, 80 160, 160 160, 160 100, 140 100, 140 140, 80 140)) + + + + + POLYGON( + (20 20, 20 160, 80 160, 80 240, 220 240, 220 100, 160 100, 160 20, 20 20), + (80 100, 80 140, 40 140, 40 40, 140 40, 140 100, 80 100)) + + + + + POLYGON( + (20 20, 20 160, 80 160, 80 140, 40 140, 40 40, 140 40, 140 100, 160 100, + 160 20, 20 20)) + + + + + MULTIPOLYGON( + ( + (20 20, 20 160, 80 160, 80 140, 40 140, 40 40, 140 40, 140 100, 160 100, + 160 20, 20 20)), + ( + (80 100, 80 140, 140 140, 140 100, 80 100)), + ( + (80 160, 80 240, 220 240, 220 100, 160 100, 160 160, 80 160))) + + + + + + AA - simple polygons #2 + + POLYGON( + (20 340, 330 380, 50 40, 20 340)) + + + POLYGON( + (210 320, 140 270, 0 270, 140 220, 210 320)) + + + + POLYGON( + (27 270, 140 270, 210 320, 140 220, 28 260, 27 270)) + + + + + POLYGON( + (20 340, 330 380, 50 40, 28 260, 0 270, 27 270, 20 340)) + + + + + POLYGON( + (20 340, 330 380, 50 40, 28 260, 140 220, 210 320, 140 270, 27 270, 20 340)) + + + + + MULTIPOLYGON( + ( + (20 340, 330 380, 50 40, 28 260, 140 220, 210 320, 140 270, 27 270, 20 340)), + ( + (27 270, 28 260, 0 270, 27 270))) + + + + + + AA - simple polygons intersecting in P, L and A + + POLYGON((0 0, 110 0, 110 60, 40 60, 180 140, 40 220, 110 260, 0 260, 0 0)) + + + POLYGON((220 0, 110 0, 110 60, 180 60, 40 140, 180 220, 110 260, 220 260, 220 0)) + + + + GEOMETRYCOLLECTION( + POINT(110 260), + LINESTRING(110 0, 110 60), + POLYGON( + (110 100, 40 140, 110 180, 180 140, 110 100))) + + + + + POLYGON( + (110 0, 0 0, 0 260, 110 260, 220 260, 220 0, 110 0), + (110 260, 40 220, 110 180, 180 220, 110 260), + (110 100, 40 60, 110 60, 180 60, 110 100)) + + + + + POLYGON( + (110 0, 0 0, 0 260, 110 260, 40 220, 110 180, 40 140, 110 100, 40 60, + 110 60, 110 0)) + + + + + POLYGON( + (110 0, 0 0, 0 260, 110 260, 220 260, 220 0, 110 0), + (110 260, 40 220, 110 180, 180 220, 110 260), + (110 180, 40 140, 110 100, 180 140, 110 180), + (110 100, 40 60, 110 60, 180 60, 110 100)) + + + + + + AA - simple polygons with two touching holes in their symDifference + + POLYGON( + (0 0, 120 0, 120 50, 50 50, 120 100, 50 150, 120 150, 120 190, 0 190, + 0 0)) + + + POLYGON( + (230 0, 120 0, 120 50, 190 50, 120 100, 190 150, 120 150, 120 190, 230 190, + 230 0)) + + + + POLYGON( + (120 0, 0 0, 0 190, 120 190, 230 190, 230 0, 120 0), + (120 100, 50 50, 120 50, 190 50, 120 100), + (120 100, 190 150, 120 150, 50 150, 120 100)) + + + + + + AmA - A simple, symDiff contains inversion + + POLYGON( + (0 0, 210 0, 210 230, 0 230, 0 0)) + + + MULTIPOLYGON( + ( + (40 20, 0 0, 20 40, 60 60, 40 20)), + ( + (60 90, 60 60, 90 60, 90 90, 60 90)), + ( + (70 120, 90 90, 100 120, 70 120)), + ( + (120 70, 90 90, 120 100, 120 70))) + + + + POLYGON( + (0 0, 0 230, 210 230, 210 0, 0 0), + (0 0, 40 20, 60 60, 20 40, 0 0), + (60 60, 90 60, 90 90, 60 90, 60 60), + (90 90, 120 70, 120 100, 90 90), + (90 90, 100 120, 70 120, 90 90)) + + + + + + AmA - A simple, B connected multiPolygon touching A at vertex + + POLYGON( + (0 0, 340 0, 340 300, 0 300, 0 0)) + + + MULTIPOLYGON( + ( + (40 20, 0 0, 20 40, 60 60, 40 20)), + ( + (60 100, 60 60, 100 60, 100 100, 60 100))) + + + + MULTIPOLYGON( + ( + (40 20, 0 0, 20 40, 60 60, 40 20)), + ( + (60 60, 60 100, 100 100, 100 60, 60 60))) + + + + + POLYGON( + (0 0, 0 300, 340 300, 340 0, 0 0), + (0 0, 40 20, 60 60, 20 40, 0 0), + (60 60, 100 60, 100 100, 60 100, 60 60)) + + + + + + AmA - A simple, B connected multiPolygon touching A at interior of edge + + POLYGON( + (0 0, 120 0, 120 120, 0 120, 0 0)) + + + MULTIPOLYGON( + ( + (60 20, 0 20, 60 60, 60 20)), + ( + (60 100, 60 60, 100 60, 100 100, 60 100))) + + + + MULTIPOLYGON( + ( + (60 20, 0 20, 60 60, 60 20)), + ( + (60 60, 60 100, 100 100, 100 60, 60 60))) + + + + + POLYGON( + (0 20, 0 120, 120 120, 120 0, 0 0, 0 20)) + + + + + POLYGON( + (0 20, 0 120, 120 120, 120 0, 0 0, 0 20), + (0 20, 60 20, 60 60, 0 20), + (60 60, 100 60, 100 100, 60 100, 60 60)) + + + + + POLYGON( + (0 20, 0 120, 120 120, 120 0, 0 0, 0 20), + (0 20, 60 20, 60 60, 0 20), + (60 60, 100 60, 100 100, 60 100, 60 60)) + + + + + + AA - simple polygons with hole touching shell + + POLYGON ((20 0, 20 160, 200 160, 200 0, 20 0)) + + + POLYGON ((220 80, 0 80, 0 240, 220 240, 220 80), + (100 80, 120 120, 80 120, 100 80)) + + + + POLYGON ((20 80, 20 160, 200 160, 200 80, 100 80, 20 80), + (100 80, 120 120, 80 120, 100 80)) + + + + + POLYGON ((20 0, 20 80, 0 80, 0 240, 220 240, 220 80, 200 80, 200 0, 20 0)) + + + + + MULTIPOLYGON (((20 0, 20 80, 100 80, 200 80, 200 0, 20 0)), + ((100 80, 80 120, 120 120, 100 80))) + + + + + MULTIPOLYGON (((20 0, 20 80, 100 80, 200 80, 200 0, 20 0)), + ((200 80, 200 160, 20 160, 20 80, 0 80, 0 240, 220 240, 220 80, 200 80)), + ((100 80, 80 120, 120 120, 100 80))) + + + + + + mAmA - complex polygons touching and overlapping + + MULTIPOLYGON( + ( + (120 340, 120 200, 140 200, 140 280, 160 280, 160 200, 180 200, 180 280, 200 280, + 200 200, 220 200, 220 340, 120 340)), + ( + (360 200, 220 200, 220 180, 300 180, 300 160, 220 160, 220 140, 300 140, 300 120, + 220 120, 220 100, 360 100, 360 200))) + + + MULTIPOLYGON( + ( + (100 220, 100 200, 300 200, 300 220, 100 220)), + ( + (280 180, 280 160, 300 160, 300 180, 280 180)), + ( + (220 140, 220 120, 240 120, 240 140, 220 140)), + ( + (180 220, 160 240, 200 240, 180 220))) + + + + GEOMETRYCOLLECTION( + POINT(200 240), + LINESTRING(300 200, 220 200), + LINESTRING(280 180, 300 180), + LINESTRING(300 180, 300 160), + LINESTRING(300 160, 280 160), + LINESTRING(220 140, 240 140), + LINESTRING(240 120, 220 120), + POLYGON( + (120 200, 120 220, 140 220, 140 200, 120 200)), + POLYGON( + (160 200, 160 220, 180 220, 180 200, 160 200)), + POLYGON( + (180 240, 180 220, 160 240, 180 240)), + POLYGON( + (200 200, 200 220, 220 220, 220 200, 200 200))) + + + + + POLYGON( + (120 220, 120 340, 220 340, 220 220, 300 220, 300 200, 360 200, 360 100, 220 100, + 220 120, 220 140, 220 160, 280 160, 280 180, 220 180, 220 200, 200 200, 180 200, 160 200, + 140 200, 120 200, 100 200, 100 220, 120 220), + (200 240, 200 280, 180 280, 180 240, 200 240), + (200 240, 180 220, 200 220, 200 240), + (160 240, 160 280, 140 280, 140 220, 160 220, 160 240), + (240 120, 300 120, 300 140, 240 140, 240 120)) + + + + + MULTIPOLYGON( + ( + (120 220, 120 340, 220 340, 220 220, 200 220, 200 240, 200 280, 180 280, 180 240, + 160 240, 160 280, 140 280, 140 220, 120 220)), + ( + (160 220, 160 240, 180 220, 160 220)), + ( + (300 200, 360 200, 360 100, 220 100, 220 120, 240 120, 300 120, 300 140, 240 140, + 220 140, 220 160, 280 160, 300 160, 300 180, 280 180, 220 180, 220 200, 300 200))) + + + + + MULTIPOLYGON( + ( + (120 220, 120 340, 220 340, 220 220, 200 220, 200 240, 200 280, 180 280, 180 240, + 160 240, 160 280, 140 280, 140 220, 120 220)), + ( + (120 220, 120 200, 100 200, 100 220, 120 220)), + ( + (140 200, 140 220, 160 220, 160 200, 140 200)), + ( + (160 220, 160 240, 180 220, 160 220)), + ( + (180 200, 180 220, 200 220, 200 200, 180 200)), + ( + (180 220, 180 240, 200 240, 180 220)), + ( + (220 200, 220 220, 300 220, 300 200, 360 200, 360 100, 220 100, 220 120, 220 140, + 220 160, 280 160, 280 180, 220 180, 220 200), + (240 120, 300 120, 300 140, 240 140, 240 120))) + + + + + + mAmA - complex polygons touching + + MULTIPOLYGON( + ( + (100 200, 100 180, 120 180, 120 200, 100 200)), + ( + (60 240, 60 140, 220 140, 220 160, 160 160, 160 180, 200 180, 200 200, 160 200, + 160 220, 220 220, 220 240, 60 240), + (80 220, 80 160, 140 160, 140 220, 80 220)), + ( + (280 220, 240 180, 260 160, 300 200, 280 220))) + + + MULTIPOLYGON( + ( + (80 220, 80 160, 140 160, 140 220, 80 220), + (100 200, 100 180, 120 180, 120 200, 100 200)), + ( + (220 240, 220 220, 160 220, 160 200, 220 200, 220 180, 160 180, 160 160, 220 160, + 220 140, 320 140, 320 240, 220 240), + (240 220, 240 160, 300 160, 300 220, 240 220))) + + + + GEOMETRYCOLLECTION( + POINT(240 180), + POINT(260 160), + POINT(280 220), + POINT(300 200), + LINESTRING(100 200, 100 180), + LINESTRING(100 180, 120 180), + LINESTRING(120 180, 120 200), + LINESTRING(120 200, 100 200), + LINESTRING(220 140, 220 160), + LINESTRING(220 160, 160 160), + LINESTRING(160 160, 160 180), + LINESTRING(160 180, 200 180), + LINESTRING(200 200, 160 200), + LINESTRING(160 200, 160 220), + LINESTRING(160 220, 220 220), + LINESTRING(220 220, 220 240), + LINESTRING(80 220, 80 160), + LINESTRING(80 160, 140 160), + LINESTRING(140 160, 140 220), + LINESTRING(140 220, 80 220)) + + + + + MULTIPOLYGON( + ( + (220 140, 60 140, 60 240, 220 240, 320 240, 320 140, 220 140), + (200 200, 200 180, 220 180, 220 200, 200 200), + (240 220, 240 180, 240 160, 260 160, 300 160, 300 200, 300 220, 280 220, 240 220)), + ( + (240 180, 280 220, 300 200, 260 160, 240 180))) + + + + + MULTIPOLYGON( + ( + (100 180, 100 200, 120 200, 120 180, 100 180)), + ( + (220 140, 60 140, 60 240, 220 240, 220 220, 160 220, 160 200, 200 200, 200 180, + 160 180, 160 160, 220 160, 220 140), + (80 220, 80 160, 140 160, 140 220, 80 220)), + ( + (240 180, 280 220, 300 200, 260 160, 240 180))) + + + + + MULTIPOLYGON( + ( + (220 140, 60 140, 60 240, 220 240, 320 240, 320 140, 220 140), + (200 200, 200 180, 220 180, 220 200, 200 200), + (240 220, 240 180, 240 160, 260 160, 300 160, 300 200, 300 220, 280 220, 240 220)), + ( + (240 180, 280 220, 300 200, 260 160, 240 180))) + + + + + + AA - hole intersecting boundary to produce line + + POLYGON( + (60 160, 140 160, 140 60, 60 60, 60 160)) + + + POLYGON( + (160 160, 100 160, 100 100, 160 100, 160 160), + (140 140, 120 140, 120 120, 140 120, 140 140)) + + + + GEOMETRYCOLLECTION( + LINESTRING(140 140, 140 120), + POLYGON( + (100 160, 140 160, 140 140, 120 140, 120 120, 140 120, 140 100, 100 100, 100 160))) + + + + + POLYGON( + (60 160, 100 160, 140 160, 160 160, 160 100, 140 100, 140 60, 60 60, 60 160)) + + + + + MULTIPOLYGON( + ( + (60 160, 100 160, 100 100, 140 100, 140 60, 60 60, 60 160)), + ( + (140 140, 140 120, 120 120, 120 140, 140 140))) + + + + + MULTIPOLYGON( + ( + (60 160, 100 160, 100 100, 140 100, 140 60, 60 60, 60 160)), + ( + (140 140, 140 160, 160 160, 160 100, 140 100, 140 120, 120 120, 120 140, 140 140))) + + + + + + AA - Polygons which stress hole assignment + +POLYGON ((0 0, 4 0, 4 4, 0 4, 0 0), (1 1, 1 2, 2 1, 1 1), (1 2, 1 3, 2 3, 1 2), (2 3, 3 3, 3 2, 2 3)) + + +POLYGON ((2 1, 3 1, 3 2, 2 1)) + + + +POLYGON ((3 2, 3 1, 2 1, 3 2)) + + + + +POLYGON ((0 0, 0 4, 4 4, 4 0, 0 0), (1 2, 1 1, 2 1, 1 2), (1 2, 2 3, 1 3, 1 2), (2 3, 3 2, 3 3, 2 3)) + + + + +MULTIPOLYGON (((0 0, 0 4, 4 4, 4 0, 0 0), (1 2, 1 1, 2 1, 3 1, 3 2, 3 3, 2 3, 1 3, 1 2)), ((2 1, 1 2, 2 3, 3 2, 2 1))) + + + + +MULTIPOLYGON (((0 0, 0 4, 4 4, 4 0, 0 0), (1 2, 1 1, 2 1, 3 1, 3 2, 3 3, 2 3, 1 3, 1 2)), ((2 1, 1 2, 2 3, 3 2, 2 1))) + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestOverlayEmpty.xml geos-3.10.2/tests/xmltester/tests/general/TestOverlayEmpty.xml --- geos-3.8.0/tests/xmltester/tests/general/TestOverlayEmpty.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestOverlayEmpty.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,1021 @@ + + Test type of empty results from overlay operations + + + + POINT EMPTY + POINT EMPTY + POINT EMPTY + POINT EMPTY + POINT EMPTY + POINT EMPTY + + + + POINT EMPTY + LINESTRING EMPTY + POINT EMPTY + LINESTRING EMPTY + POINT EMPTY + LINESTRING EMPTY + + + + POINT EMPTY + POLYGON EMPTY + POINT EMPTY + POLYGON EMPTY + POINT EMPTY + POLYGON EMPTY + + + + POINT EMPTY + POINT (1 1) + POINT EMPTY + POINT EMPTY + + + + POINT EMPTY + LINESTRING (5 5, 6 6) + POINT EMPTY + POINT EMPTY + + + + POINT EMPTY + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + POINT EMPTY + POINT EMPTY + + + + POINT EMPTY + MULTIPOINT EMPTY + POINT EMPTY + POINT EMPTY + POINT EMPTY + POINT EMPTY + + + + POINT EMPTY + MULTILINESTRING EMPTY + POINT EMPTY + LINESTRING EMPTY + POINT EMPTY + LINESTRING EMPTY + + + + POINT EMPTY + MULTIPOLYGON EMPTY + POINT EMPTY + POLYGON EMPTY + POINT EMPTY + POLYGON EMPTY + + + + POINT EMPTY + MULTIPOINT ((2 2), (3 3)) + POINT EMPTY + POINT EMPTY + + + + POINT EMPTY + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + POINT EMPTY + POINT EMPTY + + + + POINT EMPTY + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + POINT EMPTY + POINT EMPTY + + + + LINESTRING EMPTY + POINT EMPTY + POINT EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + + + + LINESTRING EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + + + + LINESTRING EMPTY + POLYGON EMPTY + LINESTRING EMPTY + POLYGON EMPTY + LINESTRING EMPTY + POLYGON EMPTY + + + + LINESTRING EMPTY + POINT (1 1) + POINT EMPTY + LINESTRING EMPTY + + + + LINESTRING EMPTY + LINESTRING (5 5, 6 6) + LINESTRING EMPTY + LINESTRING EMPTY + + + + LINESTRING EMPTY + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + LINESTRING EMPTY + LINESTRING EMPTY + + + + LINESTRING EMPTY + MULTIPOINT EMPTY + POINT EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + + + + LINESTRING EMPTY + MULTILINESTRING EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + + + + LINESTRING EMPTY + MULTIPOLYGON EMPTY + LINESTRING EMPTY + POLYGON EMPTY + LINESTRING EMPTY + POLYGON EMPTY + + + + LINESTRING EMPTY + MULTIPOINT ((2 2), (3 3)) + POINT EMPTY + LINESTRING EMPTY + + + + LINESTRING EMPTY + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + LINESTRING EMPTY + LINESTRING EMPTY + + + + LINESTRING EMPTY + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + LINESTRING EMPTY + LINESTRING EMPTY + + + + POLYGON EMPTY + POINT EMPTY + POINT EMPTY + POLYGON EMPTY + POLYGON EMPTY + POLYGON EMPTY + + + + POLYGON EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + POLYGON EMPTY + POLYGON EMPTY + POLYGON EMPTY + + + + POLYGON EMPTY + POLYGON EMPTY + POLYGON EMPTY + POLYGON EMPTY + POLYGON EMPTY + POLYGON EMPTY + + + + POLYGON EMPTY + POINT (1 1) + POINT EMPTY + POLYGON EMPTY + + + + POLYGON EMPTY + LINESTRING (5 5, 6 6) + LINESTRING EMPTY + POLYGON EMPTY + + + + POLYGON EMPTY + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + POLYGON EMPTY + POLYGON EMPTY + + + + POLYGON EMPTY + MULTIPOINT EMPTY + POINT EMPTY + POLYGON EMPTY + POLYGON EMPTY + POLYGON EMPTY + + + + POLYGON EMPTY + MULTILINESTRING EMPTY + LINESTRING EMPTY + POLYGON EMPTY + POLYGON EMPTY + POLYGON EMPTY + + + + POLYGON EMPTY + MULTIPOLYGON EMPTY + POLYGON EMPTY + POLYGON EMPTY + POLYGON EMPTY + POLYGON EMPTY + + + + POLYGON EMPTY + MULTIPOINT ((2 2), (3 3)) + POINT EMPTY + POLYGON EMPTY + + + + POLYGON EMPTY + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + LINESTRING EMPTY + POLYGON EMPTY + + + + POLYGON EMPTY + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + POLYGON EMPTY + POLYGON EMPTY + + + + POINT (1 1) + POINT EMPTY + POINT EMPTY + + + + POINT (1 1) + LINESTRING EMPTY + POINT EMPTY + + + + POINT (1 1) + POLYGON EMPTY + POINT EMPTY + + + + POINT (1 1) + POINT (1 1) + POINT EMPTY + POINT EMPTY + + + + POINT (1 1) + LINESTRING (5 5, 6 6) + POINT EMPTY + + + + POINT (1 1) + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + POINT EMPTY + + + + POINT (1 1) + MULTIPOINT EMPTY + POINT EMPTY + + + + POINT (1 1) + MULTILINESTRING EMPTY + POINT EMPTY + + + + POINT (1 1) + MULTIPOLYGON EMPTY + POINT EMPTY + + + + POINT (1 1) + MULTIPOINT ((2 2), (3 3)) + POINT EMPTY + + + + POINT (1 1) + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + POINT EMPTY + + + + POINT (1 1) + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + POINT EMPTY + + + + LINESTRING (5 5, 6 6) + POINT EMPTY + POINT EMPTY + + + + LINESTRING (5 5, 6 6) + LINESTRING EMPTY + LINESTRING EMPTY + + + + LINESTRING (5 5, 6 6) + POLYGON EMPTY + LINESTRING EMPTY + + + + LINESTRING (5 5, 6 6) + POINT (1 1) + POINT EMPTY + + + + LINESTRING (5 5, 6 6) + LINESTRING (5 5, 6 6) + LINESTRING EMPTY + LINESTRING EMPTY + + + + LINESTRING (5 5, 6 6) + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + LINESTRING EMPTY + + + + LINESTRING (5 5, 6 6) + MULTIPOINT EMPTY + POINT EMPTY + + + + LINESTRING (5 5, 6 6) + MULTILINESTRING EMPTY + LINESTRING EMPTY + + + + LINESTRING (5 5, 6 6) + MULTIPOLYGON EMPTY + LINESTRING EMPTY + + + + LINESTRING (5 5, 6 6) + MULTIPOINT ((2 2), (3 3)) + POINT EMPTY + + + + LINESTRING (5 5, 6 6) + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + LINESTRING EMPTY + + + + LINESTRING (5 5, 6 6) + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + LINESTRING EMPTY + + + + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + POINT EMPTY + POINT EMPTY + + + + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + LINESTRING EMPTY + LINESTRING EMPTY + + + + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + POLYGON EMPTY + POLYGON EMPTY + + + + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + POINT (1 1) + POINT EMPTY + + + + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + LINESTRING (5 5, 6 6) + LINESTRING EMPTY + + + + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + POLYGON EMPTY + POLYGON EMPTY + + + + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + MULTIPOINT EMPTY + POINT EMPTY + + + + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + MULTILINESTRING EMPTY + LINESTRING EMPTY + + + + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + MULTIPOLYGON EMPTY + POLYGON EMPTY + + + + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + MULTIPOINT ((2 2), (3 3)) + POINT EMPTY + + + + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + LINESTRING EMPTY + + + + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + POLYGON EMPTY + + + + MULTIPOINT EMPTY + POINT EMPTY + POINT EMPTY + POINT EMPTY + POINT EMPTY + POINT EMPTY + + + + MULTIPOINT EMPTY + LINESTRING EMPTY + POINT EMPTY + LINESTRING EMPTY + POINT EMPTY + LINESTRING EMPTY + + + + MULTIPOINT EMPTY + POLYGON EMPTY + POINT EMPTY + POLYGON EMPTY + POINT EMPTY + POLYGON EMPTY + + + + MULTIPOINT EMPTY + POINT (1 1) + POINT EMPTY + POINT EMPTY + + + + MULTIPOINT EMPTY + LINESTRING (5 5, 6 6) + POINT EMPTY + POINT EMPTY + + + + MULTIPOINT EMPTY + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + POINT EMPTY + POINT EMPTY + + + + MULTIPOINT EMPTY + MULTIPOINT EMPTY + POINT EMPTY + POINT EMPTY + POINT EMPTY + POINT EMPTY + + + + MULTIPOINT EMPTY + MULTILINESTRING EMPTY + POINT EMPTY + LINESTRING EMPTY + POINT EMPTY + LINESTRING EMPTY + + + + MULTIPOINT EMPTY + MULTIPOLYGON EMPTY + POINT EMPTY + POLYGON EMPTY + POINT EMPTY + POLYGON EMPTY + + + + MULTIPOINT EMPTY + MULTIPOINT ((2 2), (3 3)) + POINT EMPTY + POINT EMPTY + + + + MULTIPOINT EMPTY + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + POINT EMPTY + POINT EMPTY + + + + MULTIPOINT EMPTY + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + POINT EMPTY + POINT EMPTY + + + + MULTILINESTRING EMPTY + POINT EMPTY + POINT EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + + + + MULTILINESTRING EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + + + + MULTILINESTRING EMPTY + POLYGON EMPTY + LINESTRING EMPTY + POLYGON EMPTY + LINESTRING EMPTY + POLYGON EMPTY + + + + MULTILINESTRING EMPTY + POINT (1 1) + POINT EMPTY + LINESTRING EMPTY + + + + MULTILINESTRING EMPTY + LINESTRING (5 5, 6 6) + LINESTRING EMPTY + LINESTRING EMPTY + + + + MULTILINESTRING EMPTY + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + LINESTRING EMPTY + LINESTRING EMPTY + + + + MULTILINESTRING EMPTY + MULTIPOINT EMPTY + POINT EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + + + + MULTILINESTRING EMPTY + MULTILINESTRING EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + + + + MULTILINESTRING EMPTY + MULTIPOLYGON EMPTY + LINESTRING EMPTY + POLYGON EMPTY + LINESTRING EMPTY + POLYGON EMPTY + + + + MULTILINESTRING EMPTY + MULTIPOINT ((2 2), (3 3)) + POINT EMPTY + LINESTRING EMPTY + + + + MULTILINESTRING EMPTY + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + LINESTRING EMPTY + LINESTRING EMPTY + + + + MULTILINESTRING EMPTY + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + LINESTRING EMPTY + LINESTRING EMPTY + + + + MULTIPOLYGON EMPTY + POINT EMPTY + POINT EMPTY + POLYGON EMPTY + POLYGON EMPTY + POLYGON EMPTY + + + + MULTIPOLYGON EMPTY + LINESTRING EMPTY + LINESTRING EMPTY + POLYGON EMPTY + POLYGON EMPTY + POLYGON EMPTY + + + + MULTIPOLYGON EMPTY + POLYGON EMPTY + POLYGON EMPTY + POLYGON EMPTY + POLYGON EMPTY + POLYGON EMPTY + + + + MULTIPOLYGON EMPTY + POINT (1 1) + POINT EMPTY + POLYGON EMPTY + + + + MULTIPOLYGON EMPTY + LINESTRING (5 5, 6 6) + LINESTRING EMPTY + POLYGON EMPTY + + + + MULTIPOLYGON EMPTY + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + POLYGON EMPTY + POLYGON EMPTY + + + + MULTIPOLYGON EMPTY + MULTIPOINT EMPTY + POINT EMPTY + POLYGON EMPTY + POLYGON EMPTY + POLYGON EMPTY + + + + MULTIPOLYGON EMPTY + MULTILINESTRING EMPTY + LINESTRING EMPTY + POLYGON EMPTY + POLYGON EMPTY + POLYGON EMPTY + + + + MULTIPOLYGON EMPTY + MULTIPOLYGON EMPTY + POLYGON EMPTY + POLYGON EMPTY + POLYGON EMPTY + POLYGON EMPTY + + + + MULTIPOLYGON EMPTY + MULTIPOINT ((2 2), (3 3)) + POINT EMPTY + POLYGON EMPTY + + + + MULTIPOLYGON EMPTY + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + LINESTRING EMPTY + POLYGON EMPTY + + + + MULTIPOLYGON EMPTY + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + POLYGON EMPTY + POLYGON EMPTY + + + + MULTIPOINT ((2 2), (3 3)) + POINT EMPTY + POINT EMPTY + + + + MULTIPOINT ((2 2), (3 3)) + LINESTRING EMPTY + POINT EMPTY + + + + MULTIPOINT ((2 2), (3 3)) + POLYGON EMPTY + POINT EMPTY + + + + MULTIPOINT ((2 2), (3 3)) + POINT (1 1) + POINT EMPTY + + + + MULTIPOINT ((2 2), (3 3)) + LINESTRING (5 5, 6 6) + POINT EMPTY + + + + MULTIPOINT ((2 2), (3 3)) + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + POINT EMPTY + + + + MULTIPOINT ((2 2), (3 3)) + MULTIPOINT EMPTY + POINT EMPTY + + + + MULTIPOINT ((2 2), (3 3)) + MULTILINESTRING EMPTY + POINT EMPTY + + + + MULTIPOINT ((2 2), (3 3)) + MULTIPOLYGON EMPTY + POINT EMPTY + + + + MULTIPOINT ((2 2), (3 3)) + MULTIPOINT ((2 2), (3 3)) + POINT EMPTY + POINT EMPTY + + + + MULTIPOINT ((2 2), (3 3)) + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + POINT EMPTY + + + + MULTIPOINT ((2 2), (3 3)) + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + POINT EMPTY + + + + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + POINT EMPTY + POINT EMPTY + + + + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + LINESTRING EMPTY + LINESTRING EMPTY + + + + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + POLYGON EMPTY + LINESTRING EMPTY + + + + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + POINT (1 1) + POINT EMPTY + + + + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + LINESTRING (5 5, 6 6) + LINESTRING EMPTY + + + + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + LINESTRING EMPTY + + + + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + MULTIPOINT EMPTY + POINT EMPTY + + + + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + MULTILINESTRING EMPTY + LINESTRING EMPTY + + + + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + MULTIPOLYGON EMPTY + LINESTRING EMPTY + + + + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + MULTIPOINT ((2 2), (3 3)) + POINT EMPTY + + + + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + LINESTRING EMPTY + LINESTRING EMPTY + + + + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + LINESTRING EMPTY + + + + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + POINT EMPTY + POINT EMPTY + + + + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + LINESTRING EMPTY + LINESTRING EMPTY + + + + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + POLYGON EMPTY + POLYGON EMPTY + + + + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + POINT (1 1) + POINT EMPTY + + + + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + LINESTRING (5 5, 6 6) + LINESTRING EMPTY + + + + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + POLYGON ((20 20, 20 30, 30 30, 30 20, 20 20)) + POLYGON EMPTY + + + + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + MULTIPOINT EMPTY + POINT EMPTY + + + + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + MULTILINESTRING EMPTY + LINESTRING EMPTY + + + + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + MULTIPOLYGON EMPTY + POLYGON EMPTY + + + + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + MULTIPOINT ((2 2), (3 3)) + POINT EMPTY + + + + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + MULTILINESTRING ((7 7, 8 8), (9 9, 10 10)) + LINESTRING EMPTY + + + + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + MULTIPOLYGON (((50 50, 50 60, 60 60, 60 50, 50 50)), ((70 70, 70 80, 80 80, 80 70, 70 70))) + POLYGON EMPTY + POLYGON EMPTY + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestOverlayLAPrec.xml geos-3.10.2/tests/xmltester/tests/general/TestOverlayLAPrec.xml --- geos-3.8.0/tests/xmltester/tests/general/TestOverlayLAPrec.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestOverlayLAPrec.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,185 @@ + + + + + LA - line and sliver intersecting, dimensional collapse + + POLYGON( + (95 9, 81 414, 87 414, 95 9)) + + + LINESTRING(93 13, 96 13) + + + + POINT(95 13) + + + + + GEOMETRYCOLLECTION( + LINESTRING(95 9, 95 13), + POLYGON( + (95 13, 81 414, 87 414, 95 13)), + LINESTRING(93 13, 95 13), + LINESTRING(95 13, 96 13)) + + + + + GEOMETRYCOLLECTION( + LINESTRING(95 9, 95 13), + POLYGON( + (95 13, 81 414, 87 414, 95 13))) + + + + + GEOMETRYCOLLECTION( + LINESTRING(95 9, 95 13), + POLYGON( + (95 13, 81 414, 87 414, 95 13)), + LINESTRING(93 13, 95 13), + LINESTRING(95 13, 96 13)) + + + + + + LA - A and B simple + + LINESTRING(240 190, 120 120) + + + POLYGON( + (110 240, 50 80, 240 70, 110 240)) + + + + LINESTRING(177 153, 120 120) + + + + + GEOMETRYCOLLECTION( + LINESTRING(240 190, 177 153), + POLYGON( + (177 153, 240 70, 50 80, 110 240, 177 153))) + + + + + LINESTRING(240 190, 177 153) + + + + + GEOMETRYCOLLECTION( + LINESTRING(240 190, 177 153), + POLYGON( + (177 153, 240 70, 50 80, 110 240, 177 153))) + + + + + + LA - A intersects B-hole + + LINESTRING(0 100, 100 100, 200 200) + + + POLYGON( + (30 240, 260 30, 30 30, 30 240), + (80 140, 80 80, 140 80, 80 140)) + + + + MULTILINESTRING( + (30 100, 80 100), + (110 110, 140 140)) + + + + + GEOMETRYCOLLECTION( + LINESTRING(0 100, 30 100), + LINESTRING(80 100, 100 100, 110 110), + LINESTRING(140 140, 200 200), + POLYGON( + (30 240, 140 140, 260 30, 30 30, 30 100, 30 240), + (80 140, 80 100, 80 80, 140 80, 110 110, 80 140))) + + + + + MULTILINESTRING( + (0 100, 30 100), + (80 100, 100 100, 110 110), + (140 140, 200 200)) + + + + + GEOMETRYCOLLECTION( + LINESTRING(0 100, 30 100), + LINESTRING(80 100, 100 100, 110 110), + LINESTRING(140 140, 200 200), + POLYGON( + (30 240, 140 140, 260 30, 30 30, 30 100, 30 240), + (80 140, 80 100, 80 80, 140 80, 110 110, 80 140))) + + + + + + LA - A intersects B-hole #2 + + LINESTRING(40 340, 200 250, 120 180, 160 110, 270 40) + + + POLYGON( + (160 330, 60 260, 20 150, 60 40, 190 20, 270 130, 260 250, 160 330), + (140 240, 80 190, 90 100, 160 70, 210 130, 210 210, 140 240)) + + + + MULTILINESTRING( + (114 298, 200 250, 173 226), + (182 96, 225 68)) + + + + + GEOMETRYCOLLECTION( + LINESTRING(40 340, 114 298), + LINESTRING(173 226, 120 180, 160 110, 182 96), + LINESTRING(225 68, 270 40), + POLYGON( + (114 298, 160 330, 260 250, 270 130, 225 68, 190 20, 60 40, 20 150, 60 260, + 114 298), + (140 240, 80 190, 90 100, 160 70, 182 96, 210 130, 210 210, 173 226, 140 240))) + + + + + MULTILINESTRING( + (40 340, 114 298), + (173 226, 120 180, 160 110, 182 96), + (225 68, 270 40)) + + + + + GEOMETRYCOLLECTION( + LINESTRING(40 340, 114 298), + LINESTRING(173 226, 120 180, 160 110, 182 96), + LINESTRING(225 68, 270 40), + POLYGON( + (114 298, 160 330, 260 250, 270 130, 225 68, 190 20, 60 40, 20 150, 60 260, + 114 298), + (140 240, 80 190, 90 100, 160 70, 182 96, 210 130, 210 210, 173 226, 140 240))) + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestOverlayLA.xml geos-3.10.2/tests/xmltester/tests/general/TestOverlayLA.xml --- geos-3.8.0/tests/xmltester/tests/general/TestOverlayLA.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestOverlayLA.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,329 @@ + + + + mLmA - A and B complex, disjoint + + MULTIPOLYGON( + ( + (60 320, 60 80, 300 80, 60 320), + (80 280, 80 100, 260 100, 80 280)), + ( + (120 160, 140 160, 140 140, 120 160))) + + + MULTILINESTRING( + (100 240, 100 180, 160 180, 160 120, 220 120), + (40 360, 40 60, 340 60, 40 360, 40 20), + (120 120, 120 140, 100 140, 100 120, 140 120)) + + + + GEOMETRYCOLLECTION( + LINESTRING(100 240, 100 180, 160 180, 160 120, 220 120), + LINESTRING(40 360, 40 60), + LINESTRING(40 60, 340 60, 40 360), + LINESTRING(40 60, 40 20), + LINESTRING(120 120, 120 140, 100 140, 100 120, 120 120), + LINESTRING(120 120, 140 120), + POLYGON( + (60 320, 300 80, 60 80, 60 320), + (80 280, 80 100, 260 100, 80 280)), + POLYGON( + (120 160, 140 160, 140 140, 120 160))) + + + + + MULTIPOLYGON( + ( + (60 320, 300 80, 60 80, 60 320), + (80 280, 80 100, 260 100, 80 280)), + ( + (120 160, 140 160, 140 140, 120 160))) + + + + + GEOMETRYCOLLECTION( + LINESTRING(100 240, 100 180, 160 180, 160 120, 220 120), + LINESTRING(40 360, 40 60), + LINESTRING(40 60, 340 60, 40 360), + LINESTRING(40 60, 40 20), + LINESTRING(120 120, 120 140, 100 140, 100 120, 120 120), + LINESTRING(120 120, 140 120), + POLYGON( + (60 320, 300 80, 60 80, 60 320), + (80 280, 80 100, 260 100, 80 280)), + POLYGON( + (120 160, 140 160, 140 140, 120 160))) + + + + + LINESTRING EMPTY + + + + + + mLmA - A and B complex, overlapping and touching #1 + + MULTIPOLYGON( + ( + (60 260, 60 120, 220 120, 220 260, 60 260), + (80 240, 80 140, 200 140, 200 240, 80 240)), + ( + (100 220, 100 160, 180 160, 180 220, 100 220), + (120 200, 120 180, 160 180, 160 200, 120 200))) + + + MULTILINESTRING( + (40 260, 240 260, 240 240, 40 240, 40 220, 240 220), + (120 300, 120 80, 140 80, 140 300, 140 80, 120 80, 120 320)) + + + + MULTILINESTRING( + (220 260, 140 260), + (140 260, 120 260), + (120 260, 60 260), + (200 240, 140 240), + (140 240, 120 240), + (120 240, 80 240), + (180 220, 140 220), + (140 220, 120 220), + (120 220, 100 220), + (120 200, 120 180), + (220 240, 200 240), + (80 240, 60 240), + (60 220, 80 220), + (200 220, 220 220), + (120 260, 120 240), + (120 220, 120 200), + (120 180, 120 160), + (120 140, 120 120), + (140 120, 140 140), + (140 160, 140 180), + (140 200, 140 220), + (140 240, 140 260)) + + + + + GEOMETRYCOLLECTION( + LINESTRING(40 260, 60 260), + LINESTRING(220 260, 240 260, 240 240, 220 240), + LINESTRING(60 240, 40 240, 40 220, 60 220), + LINESTRING(80 220, 100 220), + LINESTRING(180 220, 200 220), + LINESTRING(220 220, 240 220), + LINESTRING(120 300, 120 260), + LINESTRING(120 240, 120 220), + LINESTRING(120 160, 120 140), + LINESTRING(120 120, 120 80), + LINESTRING(120 80, 140 80), + LINESTRING(140 80, 140 120), + LINESTRING(140 140, 140 160), + LINESTRING(140 180, 140 200), + LINESTRING(140 220, 140 240), + LINESTRING(140 260, 140 300), + LINESTRING(120 300, 120 320), + POLYGON( + (60 240, 60 260, 120 260, 140 260, 220 260, 220 240, 220 220, 220 120, 140 120, + 120 120, 60 120, 60 220, 60 240), + (80 240, 80 220, 80 140, 120 140, 140 140, 200 140, 200 220, 200 240, 140 240, + 120 240, 80 240)), + POLYGON( + (120 160, 100 160, 100 220, 120 220, 140 220, 180 220, 180 160, 140 160, 120 160), + (120 200, 120 180, 140 180, 160 180, 160 200, 140 200, 120 200))) + + + + + MULTIPOLYGON( + ( + (60 240, 60 260, 120 260, 140 260, 220 260, 220 240, 220 220, 220 120, 140 120, + 120 120, 60 120, 60 220, 60 240), + (80 240, 80 220, 80 140, 120 140, 140 140, 200 140, 200 220, 200 240, 140 240, + 120 240, 80 240)), + ( + (120 160, 100 160, 100 220, 120 220, 140 220, 180 220, 180 160, 140 160, 120 160), + (120 200, 120 180, 140 180, 160 180, 160 200, 140 200, 120 200))) + + + + + GEOMETRYCOLLECTION( + LINESTRING(40 260, 60 260), + LINESTRING(220 260, 240 260, 240 240, 220 240), + LINESTRING(60 240, 40 240, 40 220, 60 220), + LINESTRING(80 220, 100 220), + LINESTRING(180 220, 200 220), + LINESTRING(220 220, 240 220), + LINESTRING(120 300, 120 260), + LINESTRING(120 240, 120 220), + LINESTRING(120 160, 120 140), + LINESTRING(120 120, 120 80), + LINESTRING(120 80, 140 80), + LINESTRING(140 80, 140 120), + LINESTRING(140 140, 140 160), + LINESTRING(140 180, 140 200), + LINESTRING(140 220, 140 240), + LINESTRING(140 260, 140 300), + LINESTRING(120 300, 120 320), + POLYGON( + (60 240, 60 260, 120 260, 140 260, 220 260, 220 240, 220 220, 220 120, 140 120, + 120 120, 60 120, 60 220, 60 240), + (80 240, 80 220, 80 140, 120 140, 140 140, 200 140, 200 220, 200 240, 140 240, + 120 240, 80 240)), + POLYGON( + (120 160, 100 160, 100 220, 120 220, 140 220, 180 220, 180 160, 140 160, 120 160), + (120 200, 120 180, 140 180, 160 180, 160 200, 140 200, 120 200))) + + + + + + mLmA - A and B complex, overlapping and touching #2 + + MULTIPOLYGON( + ( + (60 320, 60 120, 280 120, 280 320, 60 320), + (120 260, 120 180, 240 180, 240 260, 120 260)), + ( + (280 400, 320 400, 320 360, 280 360, 280 400)), + ( + (300 240, 300 220, 320 220, 320 240, 300 240))) + + + MULTILINESTRING( + (80 300, 80 160, 260 160, 260 300, 80 300, 80 140), + (220 360, 220 240, 300 240, 300 360)) + + + + GEOMETRYCOLLECTION( + LINESTRING(220 360, 220 320), + LINESTRING(220 260, 220 240, 240 240), + LINESTRING(280 240, 300 240), + LINESTRING(300 240, 300 360), + POLYGON( + (280 240, 280 120, 60 120, 60 320, 220 320, 280 320, 280 240), + (120 260, 120 180, 240 180, 240 240, 240 260, 220 260, 120 260)), + POLYGON( + (280 400, 320 400, 320 360, 300 360, 280 360, 280 400)), + POLYGON( + (300 240, 320 240, 320 220, 300 220, 300 240))) + + + + + MULTIPOLYGON( + ( + (280 240, 280 120, 60 120, 60 320, 220 320, 280 320, 280 240), + (120 260, 120 180, 240 180, 240 240, 240 260, 220 260, 120 260)), + ( + (280 400, 320 400, 320 360, 300 360, 280 360, 280 400)), + ( + (300 240, 320 240, 320 220, 300 220, 300 240))) + + + + + GEOMETRYCOLLECTION( + LINESTRING(220 360, 220 320), + LINESTRING(220 260, 220 240, 240 240), + LINESTRING(280 240, 300 240), + LINESTRING(300 240, 300 360), + POLYGON( + (280 240, 280 120, 60 120, 60 320, 220 320, 280 320, 280 240), + (120 260, 120 180, 240 180, 240 240, 240 260, 220 260, 120 260)), + POLYGON( + (280 400, 320 400, 320 360, 300 360, 280 360, 280 400)), + POLYGON( + (300 240, 320 240, 320 220, 300 220, 300 240))) + + + + + GEOMETRYCOLLECTION( + POINT(300 240), + POINT(300 360), + LINESTRING(80 300, 80 160), + LINESTRING(80 160, 260 160, 260 240), + LINESTRING(260 240, 260 300, 220 300), + LINESTRING(220 300, 80 300), + LINESTRING(80 160, 80 140), + LINESTRING(220 320, 220 300), + LINESTRING(220 300, 220 260), + LINESTRING(240 240, 260 240), + LINESTRING(260 240, 280 240)) + + + + + + mLmA - A and B complex, overlapping and touching #3 + + MULTIPOLYGON( + ( + (120 180, 60 80, 180 80, 120 180)), + ( + (100 240, 140 240, 120 220, 100 240))) + + + MULTILINESTRING( + (180 260, 120 180, 60 260, 180 260), + (60 300, 60 40), + (100 100, 140 100)) + + + + GEOMETRYCOLLECTION( + LINESTRING(180 260, 120 180), + LINESTRING(120 180, 60 260), + LINESTRING(60 260, 180 260), + LINESTRING(60 300, 60 260), + LINESTRING(60 260, 60 80), + LINESTRING(60 80, 60 40), + POLYGON( + (60 80, 120 180, 180 80, 60 80)), + POLYGON( + (100 240, 140 240, 120 220, 100 240))) + + + + + MULTIPOLYGON( + ( + (60 80, 120 180, 180 80, 60 80)), + ( + (100 240, 140 240, 120 220, 100 240))) + + + + + GEOMETRYCOLLECTION( + LINESTRING(180 260, 120 180), + LINESTRING(120 180, 60 260), + LINESTRING(60 260, 180 260), + LINESTRING(60 300, 60 260), + LINESTRING(60 260, 60 80), + LINESTRING(60 80, 60 40), + POLYGON( + (60 80, 120 180, 180 80, 60 80)), + POLYGON( + (100 240, 140 240, 120 220, 100 240))) + + + + + GEOMETRYCOLLECTION( + POINT(60 80), + POINT(120 180), + LINESTRING(100 100, 140 100)) + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestOverlayLLPrec.xml geos-3.10.2/tests/xmltester/tests/general/TestOverlayLLPrec.xml --- geos-3.8.0/tests/xmltester/tests/general/TestOverlayLLPrec.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestOverlayLLPrec.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,108 @@ + + + + + LL - narrow V + + LINESTRING(0 10, 620 10, 0 11) + + + LINESTRING(400 60, 400 10) + + + + POINT(400 10) + + + + + MULTILINESTRING( + (0 10, 400 10), + (400 10, 620 10, 400 10), + (400 10, 0 11), + (400 60, 400 10)) + + + + + + LL - A and B intersect frequently + + LINESTRING(220 240, 200 220, 60 320, 40 300, 180 200, 160 180, 20 280) + + + LINESTRING(220 240, 140 160, 120 180, 220 280, 200 300, 100 200) + + + + GEOMETRYCOLLECTION( + POINT(113 213), + POINT(133 233), + POINT(137 197), + POINT(153 253), + POINT(157 217), + POINT(177 237), + LINESTRING(180 200, 160 180), + LINESTRING(220 240, 200 220)) + + + + + MULTILINESTRING( + (113 213, 20 280), + (133 233, 113 213), + (113 213, 100 200), + (137 197, 113 213), + (153 253, 133 233), + (153 253, 60 320, 40 300, 133 233), + (133 233, 157 217), + (137 197, 157 217), + (160 180, 140 160, 120 180, 137 197), + (160 180, 137 197), + (177 237, 220 280, 200 300, 153 253), + (177 237, 153 253), + (157 217, 177 237), + (157 217, 180 200), + (180 200, 160 180), + (200 220, 177 237), + (200 220, 180 200), + (220 240, 200 220)) + + + + + MULTILINESTRING( + (200 220, 177 237), + (177 237, 153 253), + (153 253, 60 320, 40 300, 133 233), + (133 233, 157 217), + (157 217, 180 200), + (160 180, 137 197), + (137 197, 113 213), + (113 213, 20 280)) + + + + + MULTILINESTRING( + (200 220, 177 237), + (177 237, 153 253), + (153 253, 60 320, 40 300, 133 233), + (133 233, 157 217), + (157 217, 180 200), + (160 180, 137 197), + (137 197, 113 213), + (113 213, 20 280), + (200 220, 180 200), + (160 180, 140 160, 120 180, 137 197), + (137 197, 157 217), + (157 217, 177 237), + (177 237, 220 280, 200 300, 153 253), + (153 253, 133 233), + (133 233, 113 213), + (113 213, 100 200)) + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestOverlayLL.xml geos-3.10.2/tests/xmltester/tests/general/TestOverlayLL.xml --- geos-3.8.0/tests/xmltester/tests/general/TestOverlayLL.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestOverlayLL.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,239 @@ + + + + LL - A crosses B + + LINESTRING(0 0, 100 100) + + + LINESTRING(0 100, 100 0) + + + + POINT(50 50) + + + + + MULTILINESTRING( + (0 0, 50 50), + (0 100, 50 50), + (50 50, 100 100), + (50 50, 100 0)) + + + + + MULTILINESTRING( + (0 0, 50 50), + (50 50, 100 100)) + + + + + MULTILINESTRING( + (0 0, 50 50), + (0 100, 50 50), + (50 50, 100 100), + (50 50, 100 0)) + + + + + + LL - A shares one segment with B + + LINESTRING(0 0, 100 100, 200 0) + + + LINESTRING(0 0, 100 100, 200 200) + + + + LINESTRING(0 0, 100 100) + + + + + MULTILINESTRING( + (0 0, 100 100), + (100 100, 200 200), + (100 100, 200 0)) + + + + + LINESTRING(100 100, 200 0) + + + + + MULTILINESTRING( + (100 100, 200 200), + (100 100, 200 0)) + + + + + + LL - A and B disjoint + + LINESTRING(40 360, 40 220, 120 360) + + + LINESTRING(120 340, 60 220, 140 220, 140 360) + + + + LINESTRING EMPTY + + + + + MULTILINESTRING( + (40 360, 40 220, 120 360), + (120 340, 60 220, 140 220, 140 360)) + + + + + LINESTRING(40 360, 40 220, 120 360) + + + + + MULTILINESTRING( + (40 360, 40 220, 120 360), + (120 340, 60 220, 140 220, 140 360)) + + + + + + LL - A and B equal + + LINESTRING(80 320, 220 320, 220 160, 80 300) + + + LINESTRING(80 320, 220 320, 220 160, 80 300) + + + + MULTILINESTRING( + (220 160, 80 300), + (80 320, 220 320), + (220 320, 220 160)) + + + + + MULTILINESTRING( + (220 160, 80 300), + (80 320, 220 320), + (220 320, 220 160)) + + + + + LINESTRING EMPTY + + + + + LINESTRING EMPTY + + + + + + LL - A and B touch ends + + LINESTRING(60 200, 60 260, 140 200) + + + LINESTRING(60 200, 60 140, 140 200) + + + + MULTIPOINT((60 200), (140 200)) + + + + + MULTILINESTRING( + (60 200, 60 260, 140 200), + (60 200, 60 140, 140 200)) + + + + + LINESTRING(60 200, 60 260, 140 200) + + + + + MULTILINESTRING( + (60 200, 60 260, 140 200), + (60 200, 60 140, 140 200)) + + + + + + LL - intersecting rings + + LINESTRING(180 200, 100 280, 20 200, 100 120, 180 200) + + + LINESTRING(100 200, 220 200, 220 80, 100 80, 100 200) + + + + MULTIPOINT((100 120), (180 200)) + + + + + MULTILINESTRING( + (100 120, 180 200), + (100 120, 100 200), + (180 200, 100 280, 20 200, 100 120), + (180 200, 220 200, 220 80, 100 80, 100 120), + (100 200, 180 200)) + + + + + MULTILINESTRING( + (100 120, 180 200), + (180 200, 100 280, 20 200, 100 120)) + + + + + MULTILINESTRING( + (100 120, 180 200), + (100 120, 100 200), + (180 200, 100 280, 20 200, 100 120), + (180 200, 220 200, 220 80, 100 80, 100 120), + (100 200, 180 200)) + + + + + + LrL - LinearRing bug + + LINEARRING(0 0, 0 5, 5 5, 5 0, 0 0) + + + LINESTRING( 2 2, 5 5) + + + + POINT (5 5) + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestOverlayPA.xml geos-3.10.2/tests/xmltester/tests/general/TestOverlayPA.xml --- geos-3.8.0/tests/xmltester/tests/general/TestOverlayPA.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestOverlayPA.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,126 @@ + + + + PA - point contained in simple polygon + + POINT(100 100) + + + POLYGON( + (50 50, 200 50, 200 200, 50 200, 50 50)) + + + + POINT(100 100) + + + + + + mPmA - points on I, B and E of touching triangles + + MULTIPOLYGON( + ( + (120 320, 180 200, 240 320, 120 320)), + ( + (180 200, 240 80, 300 200, 180 200))) + + + MULTIPOINT((120 320), (180 260), (180 320), (180 200), (300 200), (200 220)) + + + + MULTIPOINT((120 320), (180 200), (180 260), (180 320), (300 200)) + + + + + GEOMETRYCOLLECTION( + POINT(200 220), + POLYGON( + (180 200, 120 320, 240 320, 180 200)), + POLYGON( + (180 200, 300 200, 240 80, 180 200))) + + + + + MULTIPOLYGON( + ( + (180 200, 120 320, 240 320, 180 200)), + ( + (180 200, 300 200, 240 80, 180 200))) + + + + + GEOMETRYCOLLECTION( + POINT(200 220), + POLYGON( + (180 200, 120 320, 240 320, 180 200)), + POLYGON( + (180 200, 300 200, 240 80, 180 200))) + + + + + + mPmA - points on I, B and E of concentric doughnuts + + MULTIPOLYGON( + ( + (120 80, 420 80, 420 340, 120 340, 120 80), + (160 300, 160 120, 380 120, 380 300, 160 300)), + ( + (200 260, 200 160, 340 160, 340 260, 200 260), + (240 220, 240 200, 300 200, 300 220, 240 220))) + + + MULTIPOINT((200 360), (420 340), (400 100), (340 120), (200 140), (200 160), (220 180), (260 200), (200 360), + (420 340), (400 100), (340 120), (200 140), (200 160), (220 180), (260 200)) + + + + MULTIPOINT((200 160), (220 180), (260 200), (340 120), (400 100), (420 340)) + + + + + GEOMETRYCOLLECTION( + POINT(200 140), + POINT(200 360), + POLYGON( + (120 80, 120 340, 420 340, 420 80, 120 80), + (160 300, 160 120, 380 120, 380 300, 160 300)), + POLYGON( + (200 260, 340 260, 340 160, 200 160, 200 260), + (240 220, 240 200, 300 200, 300 220, 240 220))) + + + + + MULTIPOLYGON( + ( + (120 80, 120 340, 420 340, 420 80, 120 80), + (160 300, 160 120, 380 120, 380 300, 160 300)), + ( + (200 260, 340 260, 340 160, 200 160, 200 260), + (240 220, 240 200, 300 200, 300 220, 240 220))) + + + + + GEOMETRYCOLLECTION( + POINT(200 140), + POINT(200 360), + POLYGON( + (120 80, 120 340, 420 340, 420 80, 120 80), + (160 300, 160 120, 380 120, 380 300, 160 300)), + POLYGON( + (200 260, 340 260, 340 160, 200 160, 200 260), + (240 220, 240 200, 300 200, 300 220, 240 220))) + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestOverlayPLPrec.xml geos-3.10.2/tests/xmltester/tests/general/TestOverlayPLPrec.xml --- geos-3.8.0/tests/xmltester/tests/general/TestOverlayPLPrec.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestOverlayPLPrec.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,19 @@ + + + + + PP - Point just off line. Causes non-robust algorithms to fail. + + LINESTRING(-123456789 -40, 381039468754763 123456789) + + + POINT(0 0) + + + + false + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestOverlayPL.xml geos-3.10.2/tests/xmltester/tests/general/TestOverlayPL.xml --- geos-3.8.0/tests/xmltester/tests/general/TestOverlayPL.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestOverlayPL.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,238 @@ + + + + mPL - points in I and E of line + + MULTIPOINT((40 90), (20 20), (70 70)) + + + LINESTRING(20 20, 100 100) + + + + MULTIPOINT((20 20), (70 70)) + + + + + GEOMETRYCOLLECTION( + POINT(40 90), + LINESTRING(20 20, 100 100)) + + + + + POINT(40 90) + + + + + GEOMETRYCOLLECTION( + POINT(40 90), + LINESTRING(20 20, 100 100)) + + + + + + mPL - points in I and E of line, line self-intersecting + + MULTIPOINT((40 90), (20 20), (70 70)) + + + LINESTRING(20 20, 110 110, 170 50, 130 10, 70 70) + + + + MULTIPOINT((20 20), (70 70)) + + + + + GEOMETRYCOLLECTION( + POINT(40 90), + LINESTRING(20 20, 70 70), + LINESTRING(70 70, 110 110, 170 50, 130 10, 70 70)) + + + + + POINT(40 90) + + + + + GEOMETRYCOLLECTION( + POINT(40 90), + LINESTRING(20 20, 70 70), + LINESTRING(70 70, 110 110, 170 50, 130 10, 70 70)) + + + + + + mPmL - points in I, B and E of lines, lines overlap, points overlap + + MULTILINESTRING( + (100 320, 100 220), + (100 180, 200 180), + (220 180, 220 320), + (220 320, 160 320), + (100 320, 100 220), + (100 180, 200 180), + (220 180, 220 320), + (220 320, 160 320), + (100 220, 100 320)) + + + MULTIPOINT ((100 320), (100 260), (100 220), (100 200), (100 180), (120 180), (200 180), (220 180), (220 260), (220 320), (200 320), (160 320), (140 320), (120 320), (100 320), (100 260), (100 220), (100 200), (100 180), (120 180), (200 180), (220 180), (220 260), (220 320), (200 320), (160 320), (140 320), (120 320)) + + + MULTIPOINT ((100 180), (100 220), (100 260), (100 320), (120 180), (160 320), (200 180), (200 320), (220 180), (220 260), (220 320)) + + + + + GEOMETRYCOLLECTION( + POINT(100 200), + POINT(120 320), + POINT(140 320), + LINESTRING(100 320, 100 220), + LINESTRING(100 180, 200 180), + LINESTRING(220 180, 220 320), + LINESTRING(220 320, 160 320)) + + + + + MULTILINESTRING( + (100 320, 100 220), + (100 180, 200 180), + (220 180, 220 320), + (220 320, 160 320)) + + + + + GEOMETRYCOLLECTION( + POINT(100 200), + POINT(120 320), + POINT(140 320), + LINESTRING(100 320, 100 220), + LINESTRING(100 180, 200 180), + LINESTRING(220 180, 220 320), + LINESTRING(220 320, 160 320)) + + + + + + mPmL - points in I, B and E of lines, lines overlap, points overlap, x <0, y < 0 + + MULTILINESTRING( + (-500 -140, -500 -280, -320 -280, -320 -140, -500 -140, -500 -340), + (-500 -140, -320 -140, -500 -140, -320 -140, -500 -140)) + + + MULTIPOINT ((-560 -180), (-420 -180), (-500 -220), (-500 -340), (-500 -280), (-500 -140), (-320 -140), (-420 -140), (-320 -180), (-280 -140), (-320 -120), (-560 -180), (-420 -180), (-500 -220), (-500 -340), (-500 -280), (-500 -140), (-320 -140), (-420 -140), (-320 -180), (-280 -140), (-320 -120)) + + + + MULTIPOINT((-500 -340), (-500 -280), (-500 -220), (-500 -140), (-420 -140), (-320 -180), (-320 -140)) + + + + + GEOMETRYCOLLECTION( + POINT(-560 -180), + POINT(-420 -180), + POINT(-320 -120), + POINT(-280 -140), + LINESTRING(-500 -140, -500 -280), + LINESTRING(-500 -280, -320 -280, -320 -140), + LINESTRING(-320 -140, -500 -140), + LINESTRING(-500 -280, -500 -340)) + + + + + MULTILINESTRING( + (-500 -140, -500 -280), + (-500 -280, -320 -280, -320 -140), + (-320 -140, -500 -140), + (-500 -280, -500 -340)) + + + + + GEOMETRYCOLLECTION( + POINT(-560 -180), + POINT(-420 -180), + POINT(-320 -120), + POINT(-280 -140), + LINESTRING(-500 -140, -500 -280), + LINESTRING(-500 -280, -320 -280, -320 -140), + LINESTRING(-320 -140, -500 -140), + LINESTRING(-500 -280, -500 -340)) + + + + + + mPmL - points in I, B and E of lines, lines overlap, points overlap + + MULTILINESTRING( + (100 320, 100 220), + (100 180, 200 180), + (220 180, 220 320), + (220 320, 160 320), + (100 320, 100 220), + (100 180, 200 180), + (220 180, 220 320), + (220 320, 160 320), + (100 220, 100 320)) + + + MULTIPOINT ((100 320), (100 260), (100 220), (100 200), (100 180), (120 180), (200 180), (220 180), (220 260), (220 320), (200 320), (160 320), (140 320), (120 320), (100 320), (100 260), (100 220), (100 200), (100 180), (120 180), (200 180), (220 180), (220 260), (220 320), (200 320), (160 320), (140 320), (120 320)) + + + + MULTIPOINT ((100 180), (100 220), (100 260), (100 320), (120 180), (160 320), (200 180), (200 320), (220 180), (220 260), (220 320)) + + + + + GEOMETRYCOLLECTION( + POINT(100 200), + POINT(120 320), + POINT(140 320), + LINESTRING(100 320, 100 220), + LINESTRING(100 180, 200 180), + LINESTRING(220 180, 220 320), + LINESTRING(220 320, 160 320)) + + + + + MULTILINESTRING( + (100 320, 100 220), + (100 180, 200 180), + (220 180, 220 320), + (220 320, 160 320)) + + + + + GEOMETRYCOLLECTION( + POINT(100 200), + POINT(120 320), + POINT(140 320), + LINESTRING(100 320, 100 220), + LINESTRING(100 180, 200 180), + LINESTRING(220 180, 220 320), + LINESTRING(220 320, 160 320)) + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestOverlayPP.xml geos-3.10.2/tests/xmltester/tests/general/TestOverlayPP.xml --- geos-3.8.0/tests/xmltester/tests/general/TestOverlayPP.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestOverlayPP.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,228 @@ + + + + PP - point contained in both A and B + + POINT(100 100) + + + POINT(100 100) + + + + POINT(100 100) + + + + + + PP - A different from B + + POINT(100 100) + + + POINT(200 200) + + + + POINT EMPTY + + + + + MULTIPOINT((100 100), (200 200)) + + + + + POINT(100 100) + + + + + MULTIPOINT((100 100), (200 200)) + + + + + + PmP - point in A contained in B + + POINT(100 100) + + + MULTIPOINT((100 100), (200 200)) + + + + POINT(100 100) + + + + + MULTIPOINT((100 100), (200 200)) + + + + + POINT EMPTY + + + + + POINT(200 200) + + + + + + mPmP - points in A only, B only, and in both + + MULTIPOINT((100 100), (200 200), (300 300), (500 500)) + + + MULTIPOINT((100 100), (200 200), (400 400), (600 600)) + + + + MULTIPOINT((100 100), (200 200)) + + + + + MULTIPOINT ((100 100), (200 200), (300 300), (400 400), (500 500), (600 600)) + + + + + MULTIPOINT((300 300), (500 500)) + + + + + MULTIPOINT((300 300), (400 400), (500 500), (600 600)) + + + + + + PP - point contained in both A and B + + POINT(80 200) + + + POINT(80 200) + + + + POINT(80 200) + + + + + POINT(80 200) + + + + + POINT EMPTY + + + + + POINT EMPTY + + + + + + PP - A different from B + + POINT(80 200) + + + POINT(260 80) + + + + POINT EMPTY + + + + + MULTIPOINT((80 200), (260 80)) + + + + + POINT(80 200) + + + + + MULTIPOINT((80 200), (260 80)) + + + + + + PP - A different from B, same y + + POINT(60 260) + + + POINT(120 260) + + + + POINT EMPTY + + + + + MULTIPOINT((60 260), (120 260)) + + + + + POINT(60 260) + + + + + MULTIPOINT((60 260), (120 260)) + + + + + + PP - A different from B, same x + + POINT(80 80) + + + POINT(80 280) + + + + POINT EMPTY + + + + + MULTIPOINT((80 80), (80 280)) + + + + + POINT(80 80) + + + + + MULTIPOINT((80 80), (80 280)) + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestSimple.xml geos-3.10.2/tests/xmltester/tests/general/TestSimple.xml --- geos-3.8.0/tests/xmltester/tests/general/TestSimple.xml 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestSimple.xml 2022-01-15 21:14:55.000000000 +0000 @@ -1,3 +1,4 @@ + @@ -74,6 +75,18 @@ + L - non-simple, two equal segments (out-and-back) + + LINESTRING (10 10, 20 20, 10 10) + + + + false + + + + + L - non-simple, interior intersection at vertices LINESTRING (20 80, 80 20, 80 80, 140 60, 80 20, 160 20) @@ -122,7 +135,7 @@ - L - simple, intersection at Bdy/Bdy + non-vertex + L - non-simple, intersection at Bdy/Bdy + non-vertex LINESTRING (80 80, 20 20, 20 80, 140 80, 140 140, 80 80) @@ -242,6 +255,18 @@ + mL - non-simple: two equal lines + + MULTILINESTRING ((0 0, 100 100), (100 100, 0 0)) + + + + false + + + + + LR - valid ring LINEARRING (100 300, 200 300, 200 200, 100 200, 100 300) @@ -285,6 +310,13 @@ + + A - polygon with equal segments + POLYGON ((50 90, 90 90, 90 50, 50 50, 10 10, 50 50, 50 90)) + + false + + A - empty diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestUnaryUnion.xml geos-3.10.2/tests/xmltester/tests/general/TestUnaryUnion.xml --- geos-3.8.0/tests/xmltester/tests/general/TestUnaryUnion.xml 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestUnaryUnion.xml 2022-01-15 21:14:55.000000000 +0000 @@ -52,16 +52,16 @@ GC - shows handling linear rings and linestrings - GEOMETRYCOLLECTION (LINEARRING (0 0, 0 70, 80 70, 80 0, 0 0), + GEOMETRYCOLLECTION (LINEARRING (0 0, 0 70, 80 70, 80 0, 0 0), LINESTRING (30 110, 30 30, 100 30)) - MULTILINESTRING ((0 0, 0 70, 30 70), - (30 70, 80 70, 80 30), - (80 30, 80 0, 0 0), - (30 110, 30 70), - (30 70, 30 30, 80 30), + MULTILINESTRING ((0 0, 0 70, 30 70), + (30 70, 80 70, 80 30), + (80 30, 80 0, 0 0), + (30 110, 30 70), + (30 70, 30 30, 80 30), (80 30, 100 30)) @@ -80,7 +80,7 @@ mP - multiPolygon (invalid) - MULTIPOLYGON (((0 0, 0 100, 100 100, 100 0, 0 0)), + MULTIPOLYGON (((0 0, 0 100, 100 100, 100 0, 0 0)), ((70 160, 70 70, 160 70, 160 160, 70 160))) @@ -92,7 +92,7 @@ GC - geometry collection (homo) - GEOMETRYCOLLECTION (POLYGON ((0 0, 0 100, 100 100, 100 0, 0 0)), + GEOMETRYCOLLECTION (POLYGON ((0 0, 0 100, 100 100, 100 0, 0 0)), POLYGON ((70 160, 70 70, 160 70, 160 160, 70 160))) @@ -104,13 +104,13 @@ GC - geometry collection (hetero LA) - GEOMETRYCOLLECTION (POLYGON ((0 0, 0 100, 100 100, 100 0, 0 0)), - POLYGON ((70 160, 70 70, 160 70, 160 160, 70 160)), + GEOMETRYCOLLECTION (POLYGON ((0 0, 0 100, 100 100, 100 0, 0 0)), + POLYGON ((70 160, 70 70, 160 70, 160 160, 70 160)), LINESTRING (40 70, 40 160)) - GEOMETRYCOLLECTION (LINESTRING (40 100, 40 160), + GEOMETRYCOLLECTION (LINESTRING (40 100, 40 160), POLYGON ((0 0, 0 100, 40 100, 70 100, 70 160, 160 160, 160 70, 100 70, 100 0, 0 0))) @@ -118,8 +118,8 @@ GC - geometry collection (hetero PL) - GEOMETRYCOLLECTION (LINESTRING (40 60, 120 110), - POINT (120 110), + GEOMETRYCOLLECTION (LINESTRING (40 60, 120 110), + POINT (120 110), POINT (40 60)) @@ -131,10 +131,10 @@ GC - geometry collection (hetero PL) - GEOMETRYCOLLECTION (LINESTRING (40 60, 120 110), - POINT (120 110), - POINT (40 60), - POINT (100 70), + GEOMETRYCOLLECTION (LINESTRING (40 60, 120 110), + POINT (120 110), + POINT (40 60), + POINT (100 70), POINT (80 50)) @@ -146,7 +146,7 @@ mP - multipolygon (invalid) with topology collapse - MULTIPOLYGON (((0 0, 150 0, 150 1, 0 0)), + MULTIPOLYGON (((0 0, 150 0, 150 1, 0 0)), ((180 0, 20 0, 20 100, 180 100, 180 0))) @@ -156,6 +156,68 @@ + + P - empty point + POINT EMPTY + + POINT EMPTY + + + + + mP - empty multi point + MULTIPOINT EMPTY + + MULTIPOINT EMPTY + + + + + L - empty line + LINESTRING EMPTY + + LINESTRING EMPTY + + + + + mL - empty multi line + MULTILINESTRING EMPTY + + MULTILINESTRING EMPTY + + + + L - empty linear ring + LINEARRING EMPTY + + LINEARRING EMPTY + + + + + P - empty polygon + POLYGON EMPTY + + POLYGON EMPTY + + + + + mP - empty multi polygon + MULTIPOLYGON EMPTY + + MULTIPOLYGON EMPTY + + + + + GC - empty geometry collection + GEOMETRYCOLLECTION EMPTY + + GEOMETRYCOLLECTION EMPTY + + diff -Nru geos-3.8.0/tests/xmltester/tests/general/TestValid.xml geos-3.10.2/tests/xmltester/tests/general/TestValid.xml --- geos-3.8.0/tests/xmltester/tests/general/TestValid.xml 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/general/TestValid.xml 2022-01-15 21:14:55.000000000 +0000 @@ -2,519 +2,518 @@ - L - linear-ring bowtie - LINEARRING(0 0, 100 100, 100 0, 0 100, 0 0) - - false - + P - point (valid) + + POINT(10 10) + + true - L - linestring bowtie - LINESTRING(0 0, 100 100, 100 0, 0 100, 0 0) - - true - + P - empty point (valid) + + POINT EMPTY + + true - P - point + mP - no repeated points (valid) - POINT(10 10) + MULTIPOINT((10 10), (20 20), (30 30)) - true + true - P - empty point + mP - repeated points (valid) - POINT EMPTY + MULTIPOINT((10 10), (20 20), (30 30), (10 10)) - true + true - P - point with invalid X ordinate + L - empty (valid) - POINT(NaN 10) +LINESTRING EMPTY - false + true - P - point with invalid Y ordinate + L - no repeated points (valid) - POINT(10 NaN) +LINESTRING (40 180, 120 120, 140 200, 200 140, 240 200) - false + true - mP - no repeated points + L - repeated points (valid) - MULTIPOINT((10 10), (20 20), (30 30)) +LINESTRING (40 180, 120 120, 140 200, 140 200, 200 140, 240 200) - - true - + true + + + + L - linestring bowtie (valid) + LINESTRING(0 0, 100 100, 100 0, 0 100, 0 0) + true + + + + mL - MultiLinestring with empty component (valid) + MULTILINESTRING((1 1, 0 0), EMPTY) + true + + + + LR - linear-ring (valid) + LINEARRING (100 200, 200 200, 200 100, 100 100, 100 200) + true + + + + A - polygon with repeated point (valid) + POLYGON ((107 246, 107 246, 250 285, 294 137, 151 90, 15 125, 157 174, 107 246)) + true + + + + A - with hole (valid) + POLYGON ((0 60, 0 0, 60 0, 60 60, 0 60), (20 40, 20 20, 40 20, 40 40, 20 40)) + true + + + + A - shell has repeated points (valid) + POLYGON ((0 60, 0 0, 0 0, 60 0, 60 60, 0 60), (20 40, 20 20, 40 20, 40 40, 20 40)) + true + + + + A - shell touches hole (valid) + POLYGON ((0 60, 0 0, 60 0, 60 60, 0 60), (20 40, 20 20, 60 20, 20 40)) + true + + + + A - non-empty shell and empty hole (valid) + POLYGON ((60 280, 260 180, 60 80, 60 280), EMPTY) + true - P - repeated points + A - empty shell and holes (valid) + POLYGON (EMPTY, EMPTY, EMPTY) + true + + + + A - hole with repeated points (valid) - MULTIPOINT((10 10), (20 20), (30 30), (10 10)) +POLYGON ((40 260, 40 60, 120 60, 180 160, 240 60, 300 60, 300 260, 40 260), + (70 230, 80 230, 80 220, 80 220, 70 230)) + true + + + + A - hole touches hole (valid) + POLYGON ((0 120, 0 0, 140 0, 140 120, 0 120), (100 100, 100 20, 120 20, 120 100, 100 100), (20 100, 20 40, 100 40, 20 100)) + true + + + + A - hole touches shell at non-vertex (valid) + +POLYGON ((240 260, 40 260, 40 80, 240 80, 240 260), + (140 180, 40 180, 140 240, 140 180)) - - true - + true - L - empty + A - hole touches shell at vertex (valid) -LINESTRING EMPTY +POLYGON ((240 260, 40 260, 40 80, 240 80, 240 260), + (140 180, 40 260, 140 240, 140 180)) + + true + + + + A - holes do not overlap, first point is identical (valid) + +POLYGON ((20 320, 240 320, 240 40, 20 40, 20 320), + (140 180, 60 120, 60 240, 140 180), + (140 180, 200 120, 200 240, 140 180)) - - true - + true + + + + A - holes touch at one point (valid) + +POLYGON ((190 190, 360 20, 20 20, 190 190), + (90 50, 150 110, 190 50, 90 50), + (190 50, 230 110, 290 50, 190 50)) + + true + + + + A - multiple holes touch at one point (valid) + +POLYGON ((10 90, 90 90, 90 10, 10 10, 10 90), (40 80, 60 80, 50 50, 40 80), (20 60, 20 40, 50 50, 20 60), (40 20, 60 20, 50 50, 40 20), (80 60, 80 40, 50 50, 80 60)) + + true + + + + mA - shell inside hole, no touch (valid) + +MULTIPOLYGON (((60 320, 60 80, 300 80, 60 320), + (80 280, 80 100, 260 100, 80 280)), + ((120 160, 140 160, 140 140, 120 160))) + + true - L - no repeated points + mA - shell inside hole, all shell vertices touch (valid) -LINESTRING (40 180, 120 120, 140 200, 200 140, 240 200) +MULTIPOLYGON (((20 380, 420 380, 420 20, 20 20, 20 380), + (220 340, 180 240, 60 200, 180 160, 340 60, 240 220, 220 340)), + ((180 240, 180 160, 240 220, 180 240))) + + true + + + + mA - shells touch, disconnected exterior (valid) + +MULTIPOLYGON (((100 20, 180 20, 180 100, 100 100, 100 20)), + ((20 100, 100 100, 100 180, 20 180, 20 100)), + ((100 180, 180 180, 180 260, 100 260, 100 180)), + ((180 100, 260 100, 260 180, 180 180, 180 100))) - - true - + true - L - invalid ordinate + mA - shells touch at one point (valid) -LINESTRING (40 180, 120 120, 140 200, 200 140, NaN 200) +MULTIPOLYGON (((110 110, 70 200, 150 200, 110 110)), + ((110 110, 150 20, 70 20, 110 110))) + + true + + + + mA - shell touches other shell at all vertices (valid) + +MULTIPOLYGON (((180 60, 240 160, 300 60, 180 60)), + ((80 80, 180 60, 160 140, 240 160, 360 140, 300 60, 420 100, 320 280, 120 260, 80 80))) - - false - + true - L - repeated points + mA - shell is inside hole (valid) -LINESTRING (40 180, 120 120, 140 200, 140 200, 200 140, 240 200) +MULTIPOLYGON (((0 0, 0 8, 8 8, 8 0, 0 0), + (3 3, 7 3, 7 7, 3 7, 3 3), + (1 1, 2 1, 2 2, 1 2, 1 1)), + ((4 4, 4 6, 6 6, 6 4, 4 4))) - - true - + true - L - linestring with two identical points + mA - non-empty and empty polygon (valid) + MULTIPOLYGON (((30 10, 40 40, 20 40, 10 20, 30 10)), EMPTY) + + true + + + + + + P - invalid NaN X ordinate + + POINT(NaN 10) + + false + + + + P - invalid NaN Y ordinate + + POINT(10 NaN) + + false + + + + mP - NaN ordinate + + MULTIPOINT((10 10), (20 20), (30 30), (10 NaN)) + + false + + + + L - NaN ordinate + +LINESTRING (40 180, 120 120, 140 200, 200 140, NaN 200) + + false + + + + + L - linestring with two identical points (too few distinct points) LINESTRING(0 0, 0 0) - - false - + false + - mL - MultiLinestring with two identical points in first component - MULTILINESTRING((1 1, 0 0), (0 0, 0 0)) - - false - + mL - MultiLinestring with two identical points in first component (too few distinct points) + MULTILINESTRING((0 0, 0 0), (1 1, 0 0)) + false - mL - MultiLinestring with two identical points in second component + mL - MultiLinestring with two identical points in second component (too few distinct points) MULTILINESTRING((1 1, 0 0), (0 0, 0 0)) - - false - + false - mL - MultiLinestring with empty component - MULTILINESTRING((1 1, 0 0), EMPTY) - - true - + mL - MultiLinestring with invalid point + MULTILINESTRING((1 1, 2 NaN, 0 0)) + false - A - zero-area polygon + LR - linear-ring bowtie (self-intersection) + LINEARRING(0 0, 100 100, 100 0, 0 100, 0 0) + false + + + + A - zero-area polygon (too few distinct points) POLYGON ((0 0, 0 0, 0 0, 0 0, 0 0)) - - false - + false - A - polygon with too few points + A - zero-area polygon with multiple points (self-intersection) POLYGON ((0 0, 10 0, 20 0, 0 0, 0 0)) - - false - + false - A - polygon with invalid point - POLYGON ((0 0, 10 NaN, 20 0, 0 10, 0 0)) - - false - + A - polygon with too few points (too few distinct points) + POLYGON ((0 0, 10 10, 0 0)) + false - A - polygon with repeated point - POLYGON ((107 246, 107 246, 250 285, 294 137, 151 90, 15 125, 157 174, 107 246)) - - true - + A - polygon with invalid point + POLYGON ((0 0, 10 NaN, 20 0, 0 10, 0 0)) + false - A - polygon with degenerate hole ring (A-B-A) + A - polygon with degenerate hole ring A-B-C-B--A (self-intersection) POLYGON ((0 0, 0 240, 260 240, 260 0, 0 0), (220 200, 40 200, 40 20, 40 200, 220 200, 220 200)) - - false - + false - mA - multipolygon with component with too few points + mA - multipolygon with component with too few points (too few distinct points) MULTIPOLYGON ( ((100 20, 180 20, 180 100, 100 100, 100 20)), ((20 100, 100 100, 100 180, 20 180, 20 100)), ((100 180, 180 180, 180 260, 100 260, 100 180)), ((180 100, 180 180, 180 180, 180 100))) - - false - + false + + + + A - shell self-touches at vertex (self-intersection) + +POLYGON ((340 320, 340 200, 200 280, 200 80, 340 200, 340 20, 60 20, 60 340, 340 320)) + + false + + + + A - shell self-touches at non-vertex (self-intersection) + +POLYGON ((300 320, 300 220, 260 260, 180 220, 360 220, 360 140, 120 140, 120 320, 300 320)) + false - A - polygon self-intersects at non-vertex + A - shell self-crosses at non-vertex (self-intersection) POLYGON ((0 40, 0 0, 40 40, 40 0, 0 40)) - - false - + false - A - polygon self-intersects at vertex + A - shell self-crosses at vertex (self-intersection) MULTIPOLYGON ( ((0 40, 20 20, 40 0, 40 40, 20 20, 0 0, 0 40)) ) - - false - + false - A - polygon self-intersects at vertex/non-vertex + A - shell self-crosses at vertex/non-vertex (self-intersection) POLYGON ((0 40, 20 20, 40 0, 40 40, 0 0, 0 40)) - - false - + false - A - hole self-intersects at non-vertex + A - hole self-crosses at non-vertex (self-intersection) POLYGON ((-10 50, 50 50, 50 -10, -10 -10, -10 50), (0 40, 0 0, 40 40, 40 0, 0 40)) - - false - + false - A - polygon self-intersects at vertex + A - hole self-crosses at vertex (self-intersection) POLYGON ((-10 50, 50 50, 50 -10, -10 -10, -10 50), (0 40, 20 20, 40 0, 40 40, 20 20, 0 0, 0 40)) - - false - + false - A - polygon self-intersects at vertex/non-vertex + A - hole self-crosses at vertex/non-vertex (self-intersection) POLYGON ((-10 50, 50 50, 50 -10, -10 -10, -10 50), (0 40, 20 20, 40 0, 40 40, 0 0, 0 40)) - - false - - - - A - Valid doughnut - POLYGON ((0 60, 0 0, 60 0, 60 60, 0 60), (20 40, 20 20, 40 20, 40 40, 20 40)) - - true - - - - A - shell has repeated points - POLYGON ((0 60, 0 0, 0 0, 60 0, 60 60, 0 60), (20 40, 20 20, 40 20, 40 40, 20 40)) - - true - - - - - A - shell touches hole without crossing it (valid) - POLYGON ((0 60, 0 0, 60 0, 60 60, 0 60), (20 40, 20 20, 60 20, 20 40)) - - true - - - - A - shell touches hole without crossing it, but does so twice (invalid) - POLYGON ((0 60, 0 0, 60 0, 60 60, 0 60), (0 40, 20 20, 60 20, 0 40)) - - false - - - - A - hole touches hole without crossing it (valid) - POLYGON ((0 120, 0 0, 140 0, 140 120, 0 120), (100 100, 100 20, 120 20, 120 100, 100 100), (20 100, 20 40, 100 40, 20 100)) - - true - - - - A - holel touches hole without crossing it, but does so twice (invalid) - POLYGON ((0 120, 0 0, 140 0, 140 120, 0 120), - (100 100, 100 20, 120 20, 120 100, 100 100), - (20 100, 20 40, 100 40, 80 60, 100 80, 20 100)) - - false - + false - A - hole touches hole without crossing it, but does so at an infinite number of points (invalid) + A - hole adjacent to hole (self-intersection) POLYGON ((0 120, 0 0, 140 0, 140 120, 0 120), (100 100, 100 20, 120 20, 120 100, 100 100), (20 100, 20 40, 100 40, 100 80, 20 100)) - - false - + false - A - spike (invalid) + A - spike (self-intersection)) POLYGON ((0 60, 0 0, 60 0, 60 20, 100 20, 60 20, 60 60, 0 60)) - - false - + false - A - puncture (invalid) + A - gore (self-intersection) POLYGON ((0 60, 0 0, 60 0, 60 20, 20 20, 60 20, 60 60, 0 60)) - - false - - - - A - hole within a hole (invalid) - POLYGON ((0 140, 0 0, 180 0, 180 140, 0 140), (20 20, 160 20, 160 120, 20 120, 20 20), (40 100, 40 40, 140 40, 140 100, 40 100)) - - false - - - - A - non-empty shell and empty hole (valid) - POLYGON ((60 280, 260 180, 60 80, 60 280), EMPTY) - - true - - - - - A - empty shell and holes (valid) - POLYGON (EMPTY, EMPTY, EMPTY) - - true - + false - A - hole overlapping shell at non-vertex - -POLYGON ((60 280, 260 180, 60 80, 60 280), - (140 80, 120 180, 200 180, 140 80)) - - - - false - - + A - hole crossing shell at non-vertex (self-intersection) + POLYGON ((60 280, 260 180, 60 80, 60 280), (140 80, 120 180, 200 180, 140 80)) + false - A - shell self-overlaps + A - shell self-overlaps (self-intersection) POLYGON ((60 340, 60 100, 340 100, 340 280, 340 200, 340 340, 60 340)) - - false - + false - A - hole with repeated points - -POLYGON ((40 260, 40 60, 120 60, 180 160, 240 60, 300 60, 300 260, 40 260), - (70 230, 80 230, 80 220, 80 220, 70 230)) - - - true - - - - - A - hole outside but adjacent to shell + A - hole outside, adjacent (self-intersection) POLYGON ((40 260, 40 60, 120 60, 180 160, 240 60, 300 60, 300 260, 40 260), (180 160, 240 60, 120 60, 180 160)) - - - false - - - - - - A - hole touches shell at two points - -POLYGON ((240 260, 40 260, 40 80, 240 80, 240 260), - (140 180, 40 180, 140 260, 140 180)) - - - - false - - - - - - A - hole touches shell at one non-vertex point - -POLYGON ((240 260, 40 260, 40 80, 240 80, 240 260), - (140 180, 40 180, 140 240, 140 180)) - - - true - - - - - A - hole touches shell at one vertex point - -POLYGON ((240 260, 40 260, 40 80, 240 80, 240 260), - (140 180, 40 260, 140 240, 140 180)) - - - true - + false - A - hole outside shell + A - hole outside, disjoint (hole outside shell) -POLYGON ((20 180, 20 20, 140 20, 140 180, 20 180), - (160 120, 180 100, 160 80, 160 120)) +POLYGON ((20 180, 20 20, 140 20, 140 180, 20 180), (160 120, 180 100, 160 80, 160 120)) - - - false - - + false - A - hole identical to shell + A - hole outside, all vertices touch (hole outside shell) -POLYGON ((20 180, 20 20, 140 20, 140 180, 20 180), - (20 180, 20 20, 140 20, 140 180, 20 180)) +POLYGON ((10 10, 30 10, 30 50, 70 50, 70 10, 90 10, 90 90, 10 90, 10 10), (50 50, 30 10, 70 10, 50 50)) - - - false - - + false - A - hole identical to shell + A - hole identical to shell (self-intersection) POLYGON ((20 180, 20 20, 140 20, 140 180, 20 180), (20 180, 20 20, 140 20, 140 180, 20 180)) - - - false - - + false - A - hole self-intersects + A - hole self-touch at vertex-segment (self-intersection) POLYGON ((380 340, 40 340, 40 20, 380 20, 380 340), (120 300, 300 280, 320 200, 160 140, 200 80, 320 120, 320 200, 360 60, 120 40, 120 300)) - - false - + false - A - holes overlap, first point is identical + A - hole inside hole, disjoint (nested holes) + POLYGON ((0 140, 0 0, 180 0, 180 140, 0 140), (20 20, 160 20, 160 120, 20 120, 20 20), (40 100, 40 40, 140 40, 140 100, 40 100)) + false + + + + A - hole inside hole, first point is identical (nested holes) POLYGON ((20 320, 260 320, 260 20, 20 20, 20 320), (140 280, 80 100, 200 100, 140 280), (140 280, 40 80, 240 80, 140 280)) - - - false - + + false - A - holes do not overlap, first point is identical + A - hole inside hole, all vertices touch (nested holes) -POLYGON ((20 320, 240 320, 240 40, 20 40, 20 320), - (140 180, 60 120, 60 240, 140 180), - (140 180, 200 120, 200 240, 140 180)) - - - true - +POLYGON ((10 90, 90 90, 90 10, 10 10, 10 90), (20 80, 80 80, 80 20, 20 20, 20 80), (50 80, 20 50, 50 20, 80 50, 50 80)) + + false - A - shell self-touches at vertex + A - duplicate holes (self-intersection) -POLYGON ((340 320, 340 200, 200 280, 200 80, 340 200, 340 20, 60 20, 60 340, 340 320)) - - - false - +POLYGON ((100 200, 200 200, 200 100, 100 100, 100 200), (120 180, 180 180, 180 120, 120 120, 120 180), (120 180, 180 180, 180 120, 120 120, 120 180)) + + false - A - shell self-touches at non-vertex - -POLYGON ((300 320, 300 220, 260 260, 180 220, 360 220, 360 140, 120 140, 120 320, 300 320)) - - false - + A - hole touches shell twice (interior disconnected) + POLYGON ((0 60, 0 0, 60 0, 60 60, 0 60), (0 40, 20 20, 60 20, 0 40)) + false - + - A - chain of holes surrounds an island inside the polygon + A - chain of holes surrounds area (interior disconnected) POLYGON ((40 300, 40 20, 280 20, 280 300, 40 300), (120 240, 80 180, 160 220, 120 240), (220 240, 160 220, 220 160, 220 240), (160 100, 80 180, 100 80, 160 100), (160 100, 220 160, 240 100, 160 100)) - - false - + false - A - chain of holes splits polygon in two (touching at vertices) + A - chain of holes splits polygon, touches at vertices (interior disconnected) POLYGON ((40 320, 340 320, 340 20, 40 20, 40 320), (100 120, 40 20, 180 100, 100 120), @@ -522,13 +521,11 @@ (260 260, 240 160, 300 200, 260 260), (300 300, 300 200, 340 320, 300 300)) - - false - + false - A - chain of holes splits polygon in two (touching at non-vertex) + A - chain of holes splits polygon, touches at non-vertex (interior disconnected) POLYGON ((40 320, 340 320, 340 20, 40 20, 40 320), (100 120, 40 20, 180 100, 100 120), @@ -536,244 +533,98 @@ (260 260, 240 160, 300 200, 260 260), (300 300, 300 200, 340 260, 300 300)) - - false - + false - A - holes touch in one point - -POLYGON ((190 190, 360 20, 20 20, 190 190), - (90 50, 150 110, 190 50, 90 50), - (190 50, 230 110, 290 50, 190 50)) - - - true - - - - - A - holes touch in one point - -POLYGON ((190 190, 360 20, 20 20, 190 190), - (90 50, 150 110, 190 50, 90 50), - (190 50, 230 110, 290 50, 190 50)) - - - true - - - - - A - one holes touches another at all vertices + A - hole touches hole at all vertices (interior disconnected) POLYGON( (0 0, 0 5, 6 5, 6 0, 0 0), (2 1, 4 1, 3 2, 2 1), (2 1, 1 4, 5 4, 4 1, 4 3, 3 2, 2 3, 2 1) ) - - false - + false - A - one holes touches another at several vertices + A - hole touches hole at two vertices (interior disconnected) POLYGON ((0 0, 0 5, 6 5, 6 0, 0 0), (2.5 1, 3.5 1, 3.5 2, 2.5 2, 2.5 1), (2.5 1.5, 1 4, 5 4, 3.5 1.5, 4 3, 3 2, 2 3, 2.5 1.5)) - - false - + false - A - hole disconnects interiors + A - hole touches shell at all vertices (interior disconnected) POLYGON ((0 0, 10 10, 10 0, 0 0), (5 5, 5 0, 10 5, 5 5)) - - false - - - - - A - touching holes do NOT disconnect (isCCW bug) - -POLYGON ((60 40, 60 240, 460 240, 460 40, 60 40), - (260 200, 340 60, 400 120, 260 200), - (260 200, 120 100, 200 60, 260 200)) - - - true - + false - - - mA - adjacent shells (shared vertices) + mA - shells adjacent, same vertices (self-intersection) MULTIPOLYGON (((40 120, 140 120, 140 40, 40 40, 40 120)), ((140 120, 40 120, 40 200, 140 200, 140 120))) - - - false - - + false - mA - adjacent shells (different vertices) + mA - shells adjacent, different vertices (self-intersection) MULTIPOLYGON (((40 120, 140 120, 140 40, 40 40, 40 120)), ((160 120, 60 120, 40 200, 140 200, 160 120))) - - - false - - + false - + - mA - nested overlapping shells + mA - duplicate shells (self-intersection) -MULTIPOLYGON (((80 260, 240 260, 240 100, 80 100, 80 260)), - ((120 240, 220 240, 220 140, 120 140, 120 240))) - - - false - +MULTIPOLYGON (((60 300, 320 220, 260 60, 60 100, 60 300)), + ((60 300, 320 220, 260 60, 60 100, 60 300))) + + false - mA - nested non-overlapping shells + mA - shell inside shell, disjoint (nested shells) -MULTIPOLYGON (((60 320, 60 80, 300 80, 60 320), - (80 280, 80 100, 260 100, 80 280)), - ((120 160, 140 160, 140 140, 120 160))) +MULTIPOLYGON (((80 260, 240 260, 240 100, 80 100, 80 260)), + ((120 240, 220 240, 220 140, 120 140, 120 240))) - - true - + false - mA - nested non-overlapping shells, all vertices touch + mA - shell inside shell, all vertices touch (nested shells) -MULTIPOLYGON (((20 380, 420 380, 420 20, 20 20, 20 380), - (220 340, 180 240, 60 200, 180 160, 340 60, 240 220, 220 340)), - ((180 240, 180 160, 240 220, 180 240))) - - - true - +MULTIPOLYGON (((10 10, 20 30, 10 90, 90 90, 80 30, 90 10, 50 20, 10 10)), ((80 30, 20 30, 50 20, 80 30))) + + false - + - mA - nested overlapping shells, all vertices touch + mA - shell inside shell, hole overlapped, all vertices touch hole (self-intersection) MULTIPOLYGON (((20 380, 420 380, 420 20, 20 20, 20 380), (220 340, 180 240, 60 200, 140 100, 340 60, 300 240, 220 340)), ((60 200, 340 60, 220 340, 60 200))) - - false - + false - mA - nested non-overlapping shells, all vertices touch - -MULTIPOLYGON (((20 380, 420 380, 420 20, 20 20, 20 380), - (220 340, 80 320, 60 200, 140 100, 340 60, 300 240, 220 340)), - ((60 200, 340 60, 220 340, 60 200))) - - - true - - - - - mA - nested overlapping shells, all vertices touch + mA - shell inside shell, all vertices touch hole (nested shells) MULTIPOLYGON (((20 380, 420 380, 420 20, 20 20, 20 380), (220 340, 180 240, 60 200, 200 180, 340 60, 240 220, 220 340)), ((60 200, 340 60, 220 340, 60 200))) - - - false - - - - - mA - disconnected exterior - -MULTIPOLYGON (((100 20, 180 20, 180 100, 100 100, 100 20)), - ((20 100, 100 100, 100 180, 20 180, 20 100)), - ((100 180, 180 180, 180 260, 100 260, 100 180)), - ((180 100, 260 100, 260 180, 180 180, 180 100))) - - - true - - - - - mA - shells touch in single point - -MULTIPOLYGON (((110 110, 70 200, 150 200, 110 110)), - ((110 110, 150 20, 70 20, 110 110))) - - - true - - - - - mA - duplicate shells - -MULTIPOLYGON (((60 300, 320 220, 260 60, 60 100, 60 300)), - ((60 300, 320 220, 260 60, 60 100, 60 300))) - - - false - - - - - mA - shells are not nested but share all vertices - -MULTIPOLYGON (((180 60, 240 160, 300 60, 180 60)), - ((80 80, 180 60, 160 140, 240 160, 360 140, 300 60, 420 100, 320 280, 120 260, 80 80))) - - - true - - - - - mA - shell is nested inside first hole - -MULTIPOLYGON (((0 0, 0 8, 8 8, 8 0, 0 0), - (3 3, 7 3, 7 7, 3 7, 3 3), - (1 1, 2 1, 2 2, 1 2, 1 1)), - ((4 4, 4 6, 6 6, 6 4, 4 4))) - - - true - - - - - mA - non-empty and empty polygon - MULTIPOLYGON (((30 10, 40 40, 20 40, 10 20, 30 10)), EMPTY) - - true - + + false diff -Nru geos-3.8.0/tests/xmltester/tests/issue/issue-geos-1018.xml geos-3.10.2/tests/xmltester/tests/issue/issue-geos-1018.xml --- geos-3.8.0/tests/xmltester/tests/issue/issue-geos-1018.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/issue/issue-geos-1018.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,19 @@ + + + + +Difference of two geometries + + +POLYGON((0.1 0.1, 4.0 0.1, 4.0 1.9, 0.1 1.9, 0.1 0.1)) + + +POLYGON((0 0, 0 2, 2 2, 2 0, 0 0)) + + + +POLYGON ((2.0 1.9, 4.0 1.9, 4.0 0.1, 2.0 0.1, 2.0 1.9)) + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/issue/issue-geos-1085.xml geos-3.10.2/tests/xmltester/tests/issue/issue-geos-1085.xml --- geos-3.8.0/tests/xmltester/tests/issue/issue-geos-1085.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/issue/issue-geos-1085.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,19 @@ + + + + + +Empty component in multilinestring +See https://trac.osgeo.org/geos/ticket/1085 + + + LINESTRING(0 0, 10 0) + + + MULTILINESTRING((0 10,10 -10),EMPTY) + +true + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/issue/issue-geos-350.xml geos-3.10.2/tests/xmltester/tests/issue/issue-geos-350.xml --- geos-3.8.0/tests/xmltester/tests/issue/issue-geos-350.xml 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/issue/issue-geos-350.xml 2022-01-15 21:14:55.000000000 +0000 @@ -16,13 +16,13 @@ -POLYGON ((-314775 2708, -322378.6881546058 830.7344192302963, -321742.91436957236 -4737.74561859717, -357571.7470252057 -5762.123049645208, -357251.62907800317 17838.204022852125, -324495.928715514 19374.77016942418, -322378.6881546058 830.7344192302967, -314775 2708)) +GEOMETRYCOLLECTION (POLYGON ((-357251.629078 17838.2040229, -324495.928716 19374.7701694, -322378.688155 830.73441923, -321742.91437 -4737.7456186, -357571.747025 -5762.12304965, -357251.629078 17838.2040229)), LINESTRING (-314775 2708, -322378.688155 830.73441923)) -POLYGON ((-314775 2708, -322378.6881546058 830.7344192302963, -322378.6881546058 830.7344192302967, -314775 2708)) +LINESTRING (-322378.6881546058 830.7344192302965, -314775 2708) diff -Nru geos-3.8.0/tests/xmltester/tests/issue/issue-geos-358.xml geos-3.10.2/tests/xmltester/tests/issue/issue-geos-358.xml --- geos-3.8.0/tests/xmltester/tests/issue/issue-geos-358.xml 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/issue/issue-geos-358.xml 2022-01-15 21:14:55.000000000 +0000 @@ -17,7 +17,7 @@ - 010300000007000000020300000AD7A330314D39418FC2F518DC4B52410AD7A3B0444D39418FC2F5B8E34B52410AD7A3306B4D39418FC2F598DE4B52410AD7A3B0794D39418FC2F5F8DC4B52410AD7A3B08E4D39418FC2F5B8DB4B52410AD7A3B0A34D39418FC2F5F8D94B52410AD7A330B24D39418FC2F558DA4B52410AD7A3B0C34D39418FC2F518DB4B52410AD7A3B0D24D39418FC2F578DA4B52410AD7A3B0E54D39418FC2F558D84B52410AD7A3B0F34D39418FC2F5F8D64B52410AD7A330044E39418FC2F5F8D34B52410AD7A330134E39418FC2F5F8D14B52410AD7A330334E39418FC2F598D04B52410AD7A3304D4E39418FC2F578CD4B52410AD7A3B05D4E39418FC2F558CA4B52410AD7A3306E4E39418FC2F518C84B52410AD7A330844E39418FC2F578C54B52410AD7A3309C4E39418FC2F5B8C24B52410AD7A330C74E39418FC2F5D8BB4B52410AD7A3B0DE4E39418FC2F578B74B52410AD7A3B0F04E39418FC2F598B34B52410AD7A330FF4E39418FC2F518B14B52410AD7A3B0154F39418FC2F558AD4B52410AD7A3B01F4F39418FC2F5F8AB4B52410AD7A3B0374F39418FC2F5B8A84B52410AD7A3B04F4F39418FC2F5B8A64B52410AD7A3B0774F39418FC2F578A44B52410AD7A3B0AA4F39418FC2F5F8A34B52410AD7A3B0C54F39418FC2F558A24B52410AD7A330DD4F39418FC2F5389C4B52410AD7A330055039418FC2F5188F4B52410AD7A3B00D5039418FC2F5F88B4B52410AD7A3B02B5039418FC2F578844B52410AD7A3B03A5039418FC2F558824B5241FDACC76E5E503941F86F7DA27F4B5241B43441705E5039411B0B79A27F4B524140A4DF6E5E503941DE718AA27F4B524140A4DF6E48503941DE718AE2814B5241D088D26E5E503941948785A27F4B52410CD7A3B03A50394190C2F558824B52410CD7A3B02B50394190C2F578844B52410CD7A3B00D50394190C2F5F88B4B52410CD7A3300550394190C2F5188F4B52410CD7A330DD4F394190C2F5389C4B52410CD7A3B0C54F394190C2F558A24B52410CD7A3B0AA4F394190C2F5F8A34B52410CD7A3B0774F394190C2F578A44B52410CD7A3B04F4F394190C2F5B8A64B52410CD7A3B0374F394190C2F5B8A84B52410CD7A3B01F4F394190C2F5F8AB4B52410CD7A3B0154F394190C2F558AD4B52410CD7A330FF4E394190C2F518B14B52410CD7A3B0F04E394190C2F598B34B52410CD7A3B0DE4E394190C2F578B74B52410CD7A330C74E394190C2F5D8BB4B52410CD7A3309C4E394190C2F5B8C24B52410CD7A330844E394190C2F578C54B52410CD7A3306E4E394190C2F518C84B52410CD7A3B05D4E394190C2F558CA4B52410CD7A3304D4E394190C2F578CD4B52410CD7A330334E394190C2F598D04B52410CD7A330134E394190C2F5F8D14B52410CD7A330044E394190C2F5F8D34B52410CD7A3B0F34D394190C2F5F8D64B52410CD7A3B0E54D394190C2F558D84B52410CD7A3B0D24D394190C2F578DA4B52410CD7A3B0C34D394190C2F518DB4B52410CD7A330B24D394190C2F558DA4B52410CD7A3B0A34D394190C2F5F8D94B5241E4F21FE2354E39419C559F87AD4C5241ACD85F063B4E39418EE4F25BAA4C52419CA22399334E394164AA60F0AE4C5241E461A126234E3941C039238AB64C5241ACFA5C2D234E3941DEE00B8BB64C5241D456EC0F234E394128ED0D96B64C524190C2F5E8224E3941703D0AC7B64C5241D456EC0F234E3941B88D06F8B64C5241B0BFEC7E234E3941287E8C21B74C524170810425244E394160984C3DB74C524190C2F5E8244E3941703D0A47B74C5241B003E7AC254E394160984C3DB74C52416CC5FE52264E3941287E8C21B74C5241708A8EA4264E3941029A0803B74C524138234AAB264E39412041F103B74C524138234A2B374E39412041F163AF4C52416C09F9904A4E3941F0F44AF1994D524144696FF0774E394192CB7F509A4D524198FF906E774E3941545227689C4D5241C442ADF96F4E39416C09F998A64D5241B003E70C704E3941D022DB99A64D524190C2F5E86F4E3941703D0AC7A64D5241D478E936704E3941923A0129A74D5241D4BCE314714E3941E0BE0E7CA74D524108CE1961724E3941E04F8DB3A74D524190C2F5E8734E3941703D0AC7A74D524118B7D170754E3941E04F8DB3A74D52414CC807BD764E3941E0BE0E7CA74D5241480C029B774E3941923A0129A74D5241708104C5774E3941105839F4A64D52415C423ED8774E394176711BF5A64D52415C423E587F4E394176711BB59C4D5241708104457F4E3941105839B49C4D5241143FC65C7F4E394140355E969C4D5241E45817677F4E3941022B87969C4D5241E4581767804E3941022B8776984D5241143FC65C804E394140355E76984D524128ED0D5E804E394110C7BA74984D5241B4A67967804E3941AC8BDB74984D524144D8F054814E3941DE718A2A944D524194A982D18B4E39412C431C0F914D5241B003E76C934E39413CDF4F25924D5241B4EA7375934E3941E00B9321924D5241884160C5934E3941441CEB2E924D52418C8EE4C2934E3941F0164830924D52418C8EE4C2A84E3941F0164890944D5241884160C5A84E3941441CEB8E944D524108CE19E1A84E3941E04F8D93944D5241F0D24D02A94E3941EA043495944D52410CE02D00A94E394176BE9F96944D524104E78C78D34E3941423EE895984D52416C09F970E64E3941E88C28759A4D5241580E2D72E64E39411E3867749A4D5241085F987CE74E39410CB5A6819A4D524168D5E77AE74E394196218E859A4D524168D5E7FAF94E394196218E059B4D5241085F98FCF94E39410CB5A6019B4D524190C2F568FA4E3941703D0A079B4D5241E8D9ACBAFB4E394112143FF69A4D524138D6C5BDFB4E394120B072F89A4D524138D6C5BD0C4F394120B07278994D5241E8D9ACBA0C4F394112143F76994D524118B7D1F00C4F3941E04F8D73994D524164EE5A520D4F394182954363994D52415CFE435A0D4F3941CE88D266994D52415CFE435A1F4F3941CE88D2E6964D524164EE5A521F4F3941829543E3964D52414CC8073D204F3941E0BE0EBC964D5241B88D06102C4F3941F2B050C7934D5241F8C2647A464F3941705F079E914D5241C4F528CC994F394154C1A8E08C4D52414082E2C7994F3941FC87F4DB8C4D524118B7D1709A4F3941E04F8DD38C4D5241D4DEE09B9A4F39411AC05BCC8C4D5241A0CDAA9F9A4F394164EE5ACE8C4D5241A0CDAA9FD44F394164EE5AEE854D5241D4DEE09BD44F39411AC05BEC854D52412497FF30D54F3941FC1873D3854D5241C4F5283CD54F394188855AD7854D5241D0F753B3E94F3941CCEEC92F824D5241D4096812055039410000001C804D52419C081B0E05503941FEF67518804D524118B7D17005503941E04F8D13804D5241283A929B05503941FA7E6A0C804D5241840D4F9F055039416666660E804D524190C2F5E82150394162A1D6B47C4D524190E4F2AF4F5039412E6EA3D9784D5241D0D556AC4F503941D8F0F4D6784D524118B7D1F04F503941E04F8DD3784D5241907571BB50503941EA73B5B1784D5241042B87C6505039416C787AB5784D5241042B8746675039416C787A95744D52419075713B67503941EA73B591744D52414CC807BD67503941E0BE0E7C744D5241E43FA4CF6750394108CE1975744D5241905CFED36750394152962176744D5241905CFE536F50394152962176724D5241E43FA44F6F50394108CE1975724D5241480C021B70503941923A0129724D5241240681357050394134A2B407724D5241BCB88D467050394162A1D608724D5241DCD781C37C503941C6FEB24B664D5241C46D34C0845039414C158C6E5F4D5241B47BF2B084503941D8A3706D5F4D5241448B6CC7845039410EBE30515F4D524168DE71DA84503941482EFF515F4D524168DE71DA88503941482EFF71594D5241448B6CC7885039410EBE3071594D524190C2F5E888503941703D0A47594D524178BE9FDA8850394100DE0235594D5241F44A59E688503941CCCCCC34594D5241F44A596687503941CCCCCCF4534D524178BE9F5A8750394100DE02F5534D5241480C021B875039414E4013A5534D5241C030999A865039414CC80775534D5241ECE236AA86503941A4703D72534D5241ECE2362A7F503941A4703DD2504D5241C030991A7F5039414CC807D5504D5241CC7F48EF7E50394118B7D1C4504D52412CB29DBF845039410EBE30854C4D524194D409B88450394128A089844C4D5241ECC039C384503941462575764C4D5241A8A44ED084503941840D4F774C4D524150FC18C38E503941DC4603E4424D52417CAEB6029250394150FC18EB404D5241587DAE36A0503941DE0209A23C4D5241708104B5AA50394170CE8882394D524158A835ADAA503941D4BCE380394D52414CA60AE6AA5039410AF9A06B394D5241F0D24DF2AA5039417268916D394D5241648863BDB65039414A9D80C2344D5241B8F3FD74C5503941FAA06753314D52415817B771C5503941022B8752314D5241DC460388C5503941849ECD4E314D524194438B9CC55039410A8A1F47314D5241A4923AA1C5503941EA263148314D524130DD2456CF503941D044D89C2E4D52416C09F9D0E1503941B6F3FDD02B4D524190C2F5A8F950394150AF9415294D5241ACCFD5A6F950394168226C14294D5241DC460388FA503941849ECDEE284D5241DCD781E3FA5039414ED191CC284D5241F41FD2EFFA503941DE718ACE284D5241F41FD2EF02513941DE718AAE254D5241DCD781E3025139414ED191AC254D5241684469FF02513941529621A2254D524188B0E109035139412A3A92A3254D52416029CBF00D513941907EFBAE204D524110A5BD5119513941D8A370D91C4D5241E461A14619513941401361D71C4D5241E4A59B641951394130992ACC1C4D52414060E57019513941764F1ECE1C4D5241DCD7819323513941F241CFD2184D5241840D4FAF2E513941B4C87616174D5241806ABCD43D513941CA32C4DD154D5241CC32C4D13D513941D85F76DB154D524140A4DF0E3E51394168226CD8154D524180FB3A303E513941F6B9DAD2154D5241C01726333E51394142F163D4154D5241C01726335351394142F16354134D524180FB3A3053513941F6B9DA52134D5241DC46030854513941849ECD2E134D5241F4FDD4385451394196438B1C134D52411C7C614254513941FC3A701E134D52411C7C61C261513941FC3A70DE0E4D5241CC3B4E71545139410C71AC0F134D524124B9FCF76A51394152B81E590E4D5241CCA145169151394116FBCB52094D524168226CC8E75139418A416041044D5241BC0512C4E7513941A223B93C044D5241345530CAE751394168226C3C044D5241081B9ECEE751394100DE0241044D5241C09F1A2F415239416CE7FBE1FE4C524100DE025976523941FEB27B8A014D5241B4847C30AB52394162A1D69C054D524194B20C91BB5239414872F907084D5241B88D0600C252394136AB3E97094D52418C1F63BED5523941B29DEFEB0F4D5241549FAB1DE05239410E4FAF7C134D52416891ED2CE0523941B0E1E979134D5241A401BC85E0523941E6D0229B134D5241504013F1E052394172F90FAD134D5241042B87E6E0523941FEF675B0134D5241A49BC440F25239410A46250D174D5241F4B0504BF25239418048BF09174D52417C832F2CF3523941840D4F2F174D5241809543CBF3523941ECC03937174D5241645DDCC6F35239413E0AD73B174D52411C5A641B0F533941CC5D4BDC184D52418004C51F0F5339417A14AED7184D5241BC7493081053394112F241E3184D524100B37B82105339417C6132DD184D5241B8FC8784105339418A4160E1184D52416C2BF6A720533941D6E76A63184D5241A4B437C81F533941ECE2365E184D5241C84B37C91F533941E04F8D5B184D5241444772E91E53394168226C50184D5241A8A44EF01D533941849ECD26184D52411895D4491D533941DCB584E8174D5241F4285C0F1D533941703D0A9F174D52411895D4491D53394104C58F55174D5241A8A44EF01D5339415EDC4617174D5241444772E91E5339417A58A8ED164D524140A4DFFE1F53394188F4DBDF164D5241F4285C0F20533941703D0ADF164D52412406815520533941022B87E2164D5241489D805620533941F697DDDF164D5241489D80D635533941F697DD5F174D5241240681D535533941022B8762174D52411826533536533941A8C64B67174D52414C59863836533941A6BDC163174D5241B8F3FDE454533941703D0A1F194D5241F4285C8F6F533941703D0A1F194D52416C567D1E705339410C242826194D5241CC3B4E2170533941DE718A22194D5241CC3B4E218F533941DE718AA21A4D52416C567D1E8F5339410C2428A61A4D5241A80A46B58F5339417A58A8AD1A4D5241E4C7980B905339412AA913BC1A4D5241AC605412905339417C6132B91A4D5241CCEEC9B3B3533941684469EB1F4D5241B88D0610C5533941C4D32B01214D5241B8AF0357D453394196900F5A214D5241CCA145A6D953394130DD24BA204D52414C6210A8D953394150FC18BB204D5241D0D556BCD953394134A2B4B7204D5241F0164880DA53394122FDF6AD204D52410044FA3DDB5339418AFD65B7204D5241FC3A703EDB5339419AE61DB7204D5241587DAE46DF53394186A7571E214D5241BC96908FE3533941CAC34215204D524114AE4791E3533941EA73B515204D524130FF217DE453394136CD3BEE1F4D5241986E122303543941FE43FAB91C4D52418841602503543941569FABB91C4D5241F4B0502B035439418A4160B91C4D52417C1D384703543941C6DCB5B41C4D5241A8C64B870354394170F085B11C4D5241C8E53F8403543941E6D022AF1C4D524174E09CC114543941BC0512501B4D5241F4B9DA4A1D54394144FAED4B194D52419CC420901D5439411AC05B40194D524110C7BA881D54394128ED0D3E194D524104C58FB131543941865AD330154D5241388941604154394144696F90114D5241287E8C294F5439414E6210A00D4D5241ACADD82F4F543941D8A370A10D4D52416C9A774C4F543941C898BB960D4D5241B09465884F543941A223B98C0D4D52414C3789814F543941304CA68A0D4D524104098AEF5C5439416C567DC20A4D524110C7BAE86B5439410EE02DA8034D524130772D016F54394194658803FF4C5241F4285C0F6F5439412E211F04FF4C524130772D316F543941E4839ED9FE4C5241A8F1D2AD6F543941907EFBAAFE4C5241A80A46A56F54394134EF38A9FE4C5241043411C67854394102BC05E2FB4C5241081B9ECE785439415E4BC8E3FB4C5241D83D79F8785439419CC420D4FB4C524140E8D9CC79543941E61DA7B0FB4C52415427A0C9795439410022FDAEFB4C52412831084C855439411C5A644BFA4C524114F2414F8554394104560E4DFA4C52414CEA047485543941D478E946FA4C5241FCCBEE9986543941CC5D4B38FA4C52414C158CAA8654394152B81E39FA4C524178BE9FAA86543941D0D55638FA4C5241341136EC9854394112A5BD51FA4C5241086822EC9854394194878552FA4C5241FC65F78499543941764F1E5AFA4C5241A4B43788995439419A779C56FA4C524110583954B3543941BE0E9CD3FB4C52416C09F950B35439410A8A1FD7FB4C524120166ACDB35439413CDF4FDDFB4C5241744694C6B45439412063EE06FC4C52412063EE5AB5543941FC3A703EFC4C5241E4361A60B5543941F4DBD73DFC4C524180FB3AB0BF543941FC1873CB014D524194A98241C7543941325530C6054D52411CA7E8F8C9543941643BDF33074D5241F0F44A69D4543941DCB584B0044D52418CFD6567D4543941B88D06B0044D5241789CA273D4543941FE43FAAD044D5241C039231AD5543941585BB16F044D5241982A1845D5543941C442AD39044D524170128350D554394190A0F839044D524170CE8872DA5439418E976ED2F74C5241287E8C49EC543941CAE53FD0F04C524110363C3DEC543941842F4CCEF04C52412085EB71EC543941E2E995BAF04C5241D066D577EC543941CC7F48BBF04C5241A8E8488EFF54394112363CA5E64C5241B0946588FF54394128A089A4E64C5241244A7B93FF543941D24D62A0E64C5241BCB88D96FF543941A223B9A0E64C5241E4A59BD40755394140A4DFF6E14C52414C3789D10755394170CE88F6E14C52410C71ACDB07553941A4DFBEF2E14C5241784F1E1608553941A60A46A9E14C5241784F1E16085539419AE61DFBD74C52413CBD52A624553941DC680017B74C5241DC460398245539415A863816B74C524118D9CEB7245539415CFE43EEB64C5241E4839EAD24553941464772E1B64C5241043411B62455394160984CE1B64C524198FF90CE205539417CF2B074A84C5241784F1EC62055394162A1D674A84C52414CEA04A4205539416CE7FB49A84C5241D0915CAE205539410EBE3049A84C5241AC6054921455394120F46C729E4C524198218E9507553941441CEB828F4C524138AB3E8707553941C6FEB2838F4C5241C0EC9E6C0755394136CD3B628F4C5241D46F5F57075539413845475A8F4C5241C8C3425D0755394150AF94598F4C5241840D4F5FF0543941DC460334834C5241D42B6559F05439413480B734834C52412C651942F0543941925CFE2B834C5241EC9E3C4CF0543941081B9E2A834C5241B09465F8CE543941E4141DCD734C524154E3A5EBC55439412CD49A4E6E4C5241A05E29EBC55439415A86384E6E4C52414C378971C5543941C6DCB5206E4C52414C158C7AC55439411CEBE21E6E4C52414C3789F1B6543941EEEBC0A1694C524158863846AE543941E8FBA931654C5241085F98DCAD543941C03923BA5F4C5241F4DBD711B2543941B4C876265C4C52412CD49A06B25439412E6EA3255C4C524194B20C31B25439415EBA49F05B4C5241287E8C09B254394176BE9FBE5B4C5241DC8AFD15B254394138D6C5BD5B4C5241F4FDD4C8B0543941F6065F8C5A4C524188635DBCB0543941C64B378D5A4C52418CB96BA9B05439411E166A755A4C524144AD693EB05439411C9E5E4D5A4C5241C84B3749B05439413E9B554B5A4C52417858A8759A543941CA32C40D534C52414060E5709E543941840D4F174B4C5241D000DEA298543941B6A6799B4A4C5241941804A68E543941666666C6494C52412C90A0F89E543941081B9E224B4C524130DD2446AE543941D24D62A44E4C524184E2C748AE5439419ECDAAA34E4C5241A8C64BB7AE543941E4F21FB64E4C5241A03C2CB4AE5439410AF9A0B74E4C524150FC1843C55439415C2041A5514C524158863846C5543941361AC0A3514C524174B5156BC5543941B0E1E9A9514C52416007CE89C55439418E7571AB514C5241C07D1D88C5543941C264AAAC514C524140575BB1DE5439412041F1D7534C5241E0E00BB3DE543941EC51B8D6534C5241F0384527DF54394192CB7FDC534C5241BCB88D26DF543941AA6054DE534C5241ACADD8EFF05439416688634D544C5241E02D90F0F05439414EF38E4B544C52411CEBE206F1543941C264AA4C544C52419CEFA706F15439413C4ED14D544C5241905374F4F85439414A598668544C5241D409685201553941DCB58434554C524140CF66250D553941F44A597A584C524110C7BA280D5539419A999979584C5241605452370D553941BC270F7F584C524198DD93770D553941F263CC89584C5241BC490C720D5539410C71AC8B584C5241D812F2311C55394138D6C5415B4C5241B4A679371C5539411EC9E53F5B4C5241F46C569D1C5539411EA7E8505B4C5241CCCCCCDC1C5539414E6210545B4C52414C158CDA1C553941C03923565B4C52411C5A642B2B5539414AEA04505C4C52419C11A52D2B5539416A6FF04D5C4C5241F4B0508B2B553941BE3099525C4C52413C2CD48A2B553941E6AE25545C4C5241941804763C5539418E7571A75C4C5241489D80763C553941F853E3A55C4C52418451499D3C553941F21FD2A75C4C5241A4923A613D55394174D7129E5C4C5241605452073E553941AA6054825C4C5241842F4C763E553941CCCCCC585C4C52418451499D3E553941F21FD2275C4C5241842F4C763E553941AACFD5F65B4C5241605452073E553941CE3B4ECD5B4C5241A4923A613D55394104C58FB15B4C5241BC0512C43C5539418048BFA95B4C5241708A8EC43C55394158CA32A85B4C524188B0E1092C5539418638D6555B4C52413C0AD7431E553941FA5C6D655A4C5241DCF97EFA0F55394152B81EC5574C5241A4BDC1F70355394174D71272544C5241D8C56DF403553941CE88D272544C52418838D6E5035539413E575B6D544C524110E9B73F0355394176E09C51544C524108CE1931035539416619E250544C524174D712320355394138894150544C5241F853E315FA54394130DD2472534C524144D8F014FA5439415C6DC572534C5241148C4A7AF954394174B5156B534C52419487857AF9543941FCCBEE69534C52414082E247F1543941CE19514E534C5241BCC117C6DF543941923A01E1524C524170F085F9C6543941C8BAB8BD504C524130992AC8B05439417EFB3ADC4D4C5241984C155CA1543941D85F76534A4C52418CB96B59A15439417C832F544A4C52414CA60AC6A0543941BC96903B4A4C52419C8026A2A0543941A679C7394A4C52414CEA04A4A0543941D24D62384A4C5241AEAFC51E9E543941E8329D024A4C52413C7958589F54394152B81EB9454C524104098A4F9F543941FE65F7B8454C5241148C4A5A9F5439418E7571AB454C5241F0D24D429F54394114AE478D454C5241D44D62509F543941C6DCB58C454C5241A01A2F8D9A54394176711B353E4C5241C09F1A7F9A543941C442AD353E4C5241043411769A543941F44A592A3E4C5241105839849A543941287E8C293E4C5241686FF0F594543941D200DE02384C5241FC87F43B8C543941029A084B2E4C52411895D47987543941B6847CA4284C5241D4E76A6B87543941EE7C3FA5284C5241A879C759875439412ACB108F284C5241306EA361875439416666668E284C5241000000B07F54394184C0CAE1224C5241D4DEE0AB825439413E0AD77F1E4C5241D022DB298954394174B515DF1A4C5241D0D5560CA0543941B003E730124C5241B88D0600A054394140A4DF2E124C52410CD7A350A05439413480B710124C5241CC32C471A0543941986E12E7114C5241701B0D80A05439417A14AEE7114C5241306EA3E1A2543941567DAE6E0E4C5241401361D3A254394174D7126E0E4C5241E895B2ECA2543941A4703D4E0E4C524188A757EAA2543941A8C64B4B0E4C5241085F98ECA25439413A234A4B0E4C52410022FD86A25439415EBA49D8074C524138F8C284A2543941CC5D4BD8074C52412CD49A76A2543941B84082C6074C524148257582A2543941C4B12EC6074C5241AC8BDB289C543941E8482E63F94B5241943A011D9C543941DCD78163F94B52418451490D9C5439418204C54FF94B524170AC8B1B9C5439410022FD4EF94B52418C976EC297543941501E165EF44B5241AC8BDB3894543941BAB88DF6EE4B5241F853E34592543941029A086FE84B52415405A3129C543941645DDC8ED84B5241D49AE68DA554394190C2F5B8D34B52417C613245AC54394126530523D24B524184C95461B35439414C158C8ED04B524160BA495CB35439412EFF218DD04B52419C802682B3543941849ECD86D04B5241ECC03913B4543941BAFC8750D04B524154302A19B454394112363C51D04B5241283A92ABB75439415405A36ECE4B5241083D9BA5B7543941FCCBEE6DCE4B5241049A08BBB7543941B0E1E965CE4B5241C8293AD2B754394138F8C248CE4B524190E4F2DFB75439412CF69749CE4B5241D8CEF7D3BD543941A857CA22C84B5241588638C6BD543941B459F521C84B52413C7958E8BD543941986E12F7C74B5241FCD478E9BD543941986E12F7C74B524114FBCB4EBE5439411EA7E8B4BA4B5241482EFF11C154394166F7E431B44B524120F46C06C1543941BE529631B44B5241842F4C16C15439412E6EA31DB44B52414CF38EF3C0543941482EFFF1B34B5241B0726801C1543941C4D32BF1B34B5241ECEBC009BF543941F48E53E0B14B524180FB3A60B2543941D022DBF5A04B524100917E6BAE543941501E16C6964B524128A08960AE54394164EE5AC6964B52419C33A244AE5439413A234AA3964B52411CC9E54FAE543941B4C876A2964B5241B025E463A4543941460378338E4B5241E81DA758A4543941CC5D4B348E4B52412C90A048A454394130992A208E4B5241CCEEC9E3A3543941FC3A70FA8D4B5241E8482EEFA35439411AC05BF88D4B524138F8C2649C543941FC87F4638B4B5241D42B65599C543941DE0209668B4B5241E0E00B239C5439417CD0B3518B4B5241A401BC259C54394172F90F518B4B52412C87160986543941BEC1177E854B524188855A836F543941903177157E4B52415839B4786F54394192ED7C177E4B524130992A486F543941182653057E4B524140355E4A6F5439415E29CB047E4B5241E00B932966543941C68F31A37B4B5241D46F5F27665439417E8CB9A37B4B52410C24281E66543941827346A07B4B5241B8F3FD24655439419EEFA7767B4B5241C09F1AFF6354394196D409687B4B5241DC1B7CB15754394196D409687B4B5241D49AE69D57543941708104697B4B5241F063CC9D57543941E2361A687B4B5241F8A0672348543941240681817B4B5241DCD781234854394142AD69827B4B5241EC04341147543941E0BE0E907B4B5241A813D0F4465439415E29CB947B4B5241F0D24DF2465439416ABC74937B4B5241ECEBC039425439418E5374207C4B5241A01A2F3D3B54394134A2B45B7B4B524104A392FA3A5439413E9B551F7A4B5241480378CB3D54394188635DA0784B5241A045B6834254394174469476764B52418CB96B794254394132772D75764B5241703D0AA742543941C07D1D64764B52412C8716D9425439410EBE3025764B5241A8A44EE042543941F0F44A25764B5241B0E1E9454354394106F0165C744B524134C4B13E43543941925CFE5B744B5241E458174743543941D8A37051744B524198BB96204354394104560E21744B524120166A2D43543941C66D3420744B52419CE61D273E543941C07D1D646F4B5241701B0D10405439419EEFA7F2694B5241E895B23C445439412A1895A0664B5241B8F3FDC452543941DE938725604B5241C03923BA525439416EA30124604B5241C0EC9EEC52543941E4141D11604B5241E458172753543941E63FA4C75F4B52410868221C535439411C0DE0B95F4B5241E09C1125535439415817B7B95F4B5241182024C8525439411E143C7A5E4B52418838D6F56B5439414CC807655E4B5241CCAACFF56B543941C6DCB5645E4B52417C1D38776C543941CAA1455E5E4B5241FCD478796C543941F01648605E4B5241E81DA718835439418AB0E1C95C4B52416866661683543941643BDFC75C4B5241C8293A52835439414260E5C45C4B5241F016488083543941EA0434BD5C4B5241BC051284835439412063EEBE5C4B524140E8D98C98543941AA6054DE594B52412C87168998543941E4A59BDC594B5241C05B20019954394104E78CC8594B5241482EFF1199543941A4703DC2594B52415C8FC21599543941061214C3594B524190C2F5C8A5543941A0ABAD30564B52417C6132C5A55439413E0AD72F564B5241247502DAA5543941E0BE0E28564B52412497FFE0A5543941D42B6529564B52419C779C32B054394184C0CAC9524B5241E4C7982BB05439418E5374C8524B52418C4AEA74B0543941DE2406AD524B524130E6AE75B05439414E6210AC524B5241ACD85F76B05439410A6822AC524B5241F8C2646AB6543941623255004F4B5241C442AD69B6543941A62C43004F4B5241E0BE0E6CB6543941825149FD4E4B52415C6DC56EB6543941BADA8AFD4E4B5241FCA9F1E2BB5439414E840D634B4B52416CBC7453C4543941986E129B484B524138234A4BCF54394186EB5128464B524194D40948CF54394168446927464B5241905CFE53CF543941B0726825464B52418838D655CF543941D49AE625464B524120D26F9FDD543941842F4CC6424B52412CF6979DDD543941CEAACFC5424B5241FCCBEEA9DD543941361AC0C3424B524190C2F5F8DD543941C4B12EA6424B5241B88D0600DE54394130BB27A7424B5241083D9B55E654394146B6F3E13E4B524198FF904EE6543941DAACFAE03E4B524124E4836EE6543941DE2406D53E4B52415CD3BC73E6543941B4C876CE3E4B5241DC460378E65439418816D9CE3E4B5241083D9BD5EA5439418E7571BB3B4B524184C954D1EA5439412ACB10BB3B4B5241549FABEDEA543941FC1873973B4B524164EE5AF2EA5439414A7B83973B4B5241D0915CEEEC5439413CDF4F5D324B5241C442ADE9EC543941EE7C3F5D324B5241C09F1AEFEC543941FC3A7056324B5241C07D1DC8EC543941228E7525324B52419CA22359EC54394144FAEDFB314B5241285305B3EB5439417C832FE0314B5241C09F1AEFEA543941FC3A70D6314B5241A05E292BEA5439417C832FE0314B5241280F0B85E954394144FAEDFB314B524104341116E9543941228E7525324B5241006F81F4E8543941789CA24F324B5241F41FD2EFE85439412A3A924F324B524118D9CEF7E6543941CC7F48773B4B5241DC2406C1E2543941CEF7536F3E4B5241F44A59A6DA5439411C0DE019424B5241FC87F49BCC543941BAB88D6A454B524148E17A84C15439411AC05BE4474B5241A4BDC187C1543941A60A46E5474B5241D85F766FC154394186C954E9474B52415839B448C154394162C3D3F7474B5241BC529641C1543941FEB27BF6474B5241ACD85F86B8543941061214D74A4B5241004D848DB8543941D6C56DD84A4B5241A80A4645B85439416ABC74F34A4B52417A4EAB43B854394159FD76F54A4B5241A150AA44B8543941697C36F44A4B52414B0D4445B8543941C44375F34A4B5241DD478747B85439419C8B9CF24A4B524129CA4AFACB543941E4D53DEE3F4B52415CFD7DC5CC5439414A3CA4903B4B5241F596172FCB5439417E6FD763384B5241C263E44FD4543941B1A20AC42E4B5241F596170FDB543941E4D53DA3254B52415CFD7DD1C654394117097174234B524129CA4A0EC2543941170971E52A4B524129CA4A2AB45439417E6FD75B3C4B52418F30B1D8A95439417E6FD7D43F4B52415CFD7D299B5439417E6FD74B444B52415CFD7D418F543941E4D53DDE474B5241C263E4EB865439417E6FD73B4C4B524129CA4AA2785439414A3CA4E94E4B52418F30B1506E54394117097197514B5241F5961727505439417E6FD7AE524B5241F5961763325439414A3CA4E3514B52418F30B1FC18543941E4D53D4D504B52415CFD7D59045439411709719D4E4B5241C263E41FEE533941B1A20A0D4A4B52418F30B1B0BF53394117097134434B524129CA4A46A8533941170971BF3D4B5241F596179F955339414A3CA4903B4B5241F59617C7815339417E6FD761394B5241F596174344533941E4D53D00374B52415CFD7D092E533941170971CF354B5241C263E4DB11533941B1A20ABA334B5241C263E40BFA523941B1A20ABA334B524129CA4AC6E9523941B1A20A35364B52415CFD7DB5D8523941B1A20AA83C4B52418F30B19CCB5239414A3CA482424B52415CFD7D05B15239411709711E4E4B5241C263E4E38E523941B1A20AF1574B5241C263E4276D523941E4D53DB45C4B52415CFD7D0D2E5239414A3CA43E644B52415CFD7D91EC5139417E6FD701694B5241F596173FC9513941E4D53D966B4B5241F5961787A5513941170971DA6F4B52418F30B13482513941170971CC764B52410AD7A330645139418FC2F5387D4B52410AD7A3B0525139418FC2F5B8814B52410AD7A3B0425139418FC2F5B8844B52410AD7A330325139418FC2F5B8884B52410AD7A3B0275139418FC2F5988A4B52410AD7A330195139418FC2F5188B4B52410AD7A3300E5139418FC2F598894B52410AD7A3B0075139418FC2F578864B52410AD7A3B0035139418FC2F538824B52410AD7A3B0FC5039418FC2F5187E4B52410AD7A330F55039418FC2F5B87C4B52410AD7A330E25039418FC2F5187A4B52410AD7A3B0CB5039418FC2F5F8764B52410AD7A3B0B85039418FC2F558764B52410AD7A3309C5039418FC2F538764B52410AD7A3307F5039418FC2F578764B52410AD7A3306C5039418FC2F538764B52410AD7A3303E5039418FC2F578784B52410AD7A3B02A5039418FC2F5D87A4B52410AD7A3B0145039418FC2F5587E4B52410AD7A3B00B5039418FC2F538814B52410AD7A330FC4F39418FC2F598864B52410AD7A330F04F39418FC2F5388D4B52410AD7A330E24F39418FC2F5B8934B52410AD7A330D54F39418FC2F598974B52410AD7A3B0C24F39418FC2F5589A4B52410AD7A330AA4F39418FC2F5989D4B52410AD7A3B0894F39418FC2F5789F4B52410AD7A3305D4F39418FC2F598A14B52410AD7A3B02D4F39418FC2F5D8A44B52410AD7A330124F39418FC2F518A84B52410AD7A330FC4E39418FC2F578AB4B52410AD7A3B0E24E39418FC2F598AD4B52410AD7A330D84E39418FC2F558B14B52410AD7A3B0C44E39418FC2F538B54B52410AD7A330AB4E39418FC2F578BA4B52410AD7A3B08B4E39418FC2F5B8BE4B52410AD7A3B06A4E39418FC2F518C24B52410AD7A3305B4E39418FC2F578C34B52410AD7A3303F4E39418FC2F518C74B52410AD7A3302F4E39418FC2F558C84B52410AD7A3B0234E39418FC2F578C64B52410AD7A3301B4E39418FC2F5D8C14B52410AD7A330184E39418FC2F518BE4B52410AD7A3B0144E39418FC2F5F8B84B52410AD7A330F74D39418FC2F558B94B52410AD7A3B0FC4D39418FC2F5D8BF4B52410AD7A330F94D39418FC2F598C44B52410AD7A3B0E74D39418FC2F5B8C74B52410AD7A3B0D64D39418FC2F5D8CA4B52410AD7A330BC4D39418FC2F558CC4B52410AD7A3B0A74D39418FC2F518CE4B52410AD7A3308B4D39418FC2F538D04B52410AD7A3B0754D39418FC2F5F8D14B52410AD7A330614D39418FC2F578D54B52410AD7A330484D39418FC2F5F8D84B52410AD7A330314D39418FC2F518DC4B52412F000000C0EC9ECCF7523941226C78366A4C524140A4DFCEF75239415EBA49346A4C52415C4BC857FA523941F8E4614D684C5241905CFE13FC523941EA95B2F0644C524178E92661FD523941986E1203624C5241D4BCE304035339417C613209614C5241DC2406811353394132E6AEF95E4C5241B4A67997265339417E6ABC685F4C52412C1895442F53394116D9CEFF5D4C52418C28EDAD39533941827346C85D4C5241D088D29E405339417AC729EA5C4C5241BC270F5B42533941645DDC6E5E4C5241884160F544533941A223B940614C524198900F2A4A5339416EA3016C634C5241B459F5E958533941029A088B674C524164EE5AC2635339411C9E5E256A4C524134333313725339413E575BFD6B4C52413C9B558F82533941460378DB6C4C524138B4C8D68D5339412041F1A36C4C52419CC42040985339413C4ED19D6D4C5241D812F2C19E5339413433337F724C5241587DAE969C53394198BB9688754C5241F46C562D92533941F697DDB3774C524150FC18D3805339419C559FA7794C5241085F981C75533941E8D9AC167A4C52410C4625D569533941AEB662C3794C5241B459F5E958533941D881735A784C5241DCD781D3455339418E06F04A764C52415817B7F13753394160984C35754C5241E8B7AF5328533941D2DEE0DB754C524110363C3D1553394168446913764C5241ACFA5CAD00533941787AA574754C52414C158CFA0153394134113624704C5241D0B359F5015339410A682224704C524100917EFB0153394142F1631C704C5241C854C1F801533941B27BF218704C5241F4B050FB01533941D634EF18704C5241A42C438C01533941E8FBA9156C4C52417CD0B3890153394132E6AE156C4C52416C787A6501533941780B24E86B4C5241900F7AF6005339419A779CBE6B4C5241DC4603A800533941240681B16B4C5241746891AD00533941244A7BAF6B4C524190ED7C6FF8523941BAB88D466A4C5241B459F569F8523941BC7493486A4C5241F0D24D12F8523941FCCBEE396A4C5241C0EC9ECCF7523941226C78366A4C524128000000E02D907090533941D066D5CB174D524190C2F5489B5339417A36AB7E164D52411CEBE2469B5339412CF6977D164D5241FC5C6DD59B533941A679C765164D5241D8C56D449C5339413889413C164D524120B072489C533941A2D63437164D524160C3D34B9C533941B81E8537164D524134EF38559F5339416EA30128144D52413C4ED1519F533941585BB127144D5241F085C9749F533941A6BDC1FB134D52411C7C61729F533941A223B9F8134D52419C33A2749F533941C6DCB5F8134D52414894F6069F53394178E926790F4D5241E43FA44F9F5339417EFB3A74124D5241C0CAA1C5AB5339417A58A845114D52415CFE435AB8533941AED85F1A0F4D5241CC32C441BC53394192CB7F200E4D52413480B770CB533941DA1B7C29084D5241884160A5D0533941B6627F51064D5241BC96905FE9533941F0F44AE5004D524198FF902EF15339414E401329FF4C5241F4285CDF065439415AF5B966FE4C524100917E5B175439414694F64AFE4C5241D0D556AC25543941AA825135FD4C524128C286973654394122DBF972FC4C524150AF94D53E543941B22E6E13FE4C5241E4D022FB4A543941C8293A4E024D5241B415FB4B5954394106F01620054D524110E9B7EF5E543941506B9A2F074D52413CBD52E65B5439414E6210D0084D524140A4DF9E50543941721B0DA80A4D52413C4ED1914054394192CB7F200E4D524164F7E4D131543941D2915CF2104D52418451493D25543941DEE00B4F144D524144D8F00413543941F4DBD789184D52416C567DEEFF533941E61DA7EC1A4D5241208E7581E8533941621058711C4D524160545267C85339412041F13F1B4D52417CD0B32994533941228E7559174D5241E02D907090533941D066D5CB174D52412100000088416045B9523941244A7B036B4C5241EC51B8AEC3523941F4DBD7ED694C52418048BF7DCB523941FC87F4CB6A4C5241081B9E6ED252394110E9B7E76A4C524120FDF695E05239411804563E684C524170AC8B9BE0523941AE69DE3D684C52410C93A9A2E05239411873D746684C5241E8FBA911E152394188635D70684C524144AD693EE15239413E0AD777684C5241287E8C39E152394162105879684C5241EC73B555EA52394186C954516A4C524104A3925AEA52394162C3D34F6A4C52412041F1D3EA523941E2361A646A4C52410CB5A619EB523941BC9690676A4C5241D46F5F17EB5239418048BF696A4C5241BEB574E2EF52394103D347B96A4C524180B740D2E652394150AF94B96D4C52418CDB6850E052394122DBF9C2704C5241D85F76BFE052394180B740EE724C524134333363E652394170F085F1764C5241DC8AFD75EC52394122FDF6697A4C5241B0B6627FEF523941C8BAB85D7C4C5241DC8AFD75EC5239412497FF887E4C5241CC3B4E41E75239415CB1BF7C804C52410C462525DE5239415CB1BF7C804C524164EE5A12D85239412C431C677F4C5241BC9690FFD152394112363C6D7E4C52414C621018CE5239415EBA49DC7E4C5241B84082F2C1523941666666BA7F4C524174E09C01BB523941E8D9AC167A4C524130992A58BF523941C8293A9E764C524110E9B7DFBB523941780B2410724C524188416045B9523941244A7B036B4C5241200000003C4ED1D11152394152B81E2D494C5241705F078E13523941E4839E45454C5241CC32C43119523941B615FB2F444C52416C348057295239411AC05BF4434C5241C464AAC02F5239417CF2B0DC434C524130992AA833523941D42B6589434C524174F90F993A523941946588B7404C52416C787AD543523941BA6B097D3E4C524170AC8B3B4D5239416891ED083F4C5241C8BAB83D4D523941508D97063F4C52414C7B83AF4D5239413889410C3F4C52418816D91E4E523941EC51B8063F4C52412497FF204E523941E09C11093F4C52416419E22861523941388941F43D4C524194B20CC15C523941D0D556343E4C5241C0172613625239416C9A7720424C5241C017261362523941EC2FBB23464C524150FC187369523941FA7E6A80494C52415839B4386E523941705F07464E4C5241905CFE63705239414C37892D524C52410CB5A6C96D523941C420B052554C5241686FF02568523941D0D55690544C52415C2041F16252394168446927534C5241F80FE98758523941EEEBC0E9534C5241E0718A7E55523941EEEBC0E9534C524188855A93445239418AFD65FF544C524194A982113E5239418AFD65FF544C5241480C025B3252394182514921544C52415C6DC59E3052394198BB969C524C52410C93A922205239415452274C4D4C5241CC32C431195239411E3867584B4C52413C4ED1D11152394152B81E2D494C5241040000008CB96BF9835139418638D6C1044D52418CB96BF9945139418638D681034D524124E4833E93513941D40968A2034D52418CB96BF9835139418638D6C1044D524104000000A8C64B27735139419A081BA62C4C52412497FF109E5139419CA223852E4C5241D0B359D59A51394196B20C612E4C5241A8C64B27735139419A081BA62C4C5241 + 010300000007000000C20200003C7958589F54394152B81EB9454C524104098A4F9F543941FE65F7B8454C5241148C4A5A9F5439418E7571AB454C5241F0D24D429F54394114AE478D454C5241D44D62509F543941C6DCB58C454C5241A01A2F8D9A54394176711B353E4C5241C09F1A7F9A543941C442AD353E4C5241043411769A543941F44A592A3E4C5241105839849A543941287E8C293E4C5241686FF0F594543941D200DE02384C5241FC87F43B8C543941029A084B2E4C52411895D47987543941B6847CA4284C5241D4E76A6B87543941EE7C3FA5284C5241A879C759875439412ACB108F284C5241306EA361875439416666668E284C5241000000B07F54394184C0CAE1224C5241D4DEE0AB825439413E0AD77F1E4C5241D022DB298954394174B515DF1A4C5241D0D5560CA0543941B003E730124C5241B88D0600A054394140A4DF2E124C52410CD7A350A05439413480B710124C5241CC32C471A0543941986E12E7114C5241701B0D80A05439417A14AEE7114C5241306EA3E1A2543941567DAE6E0E4C5241401361D3A254394174D7126E0E4C5241E895B2ECA2543941A4703D4E0E4C524188A757EAA2543941A8C64B4B0E4C5241085F98ECA25439413A234A4B0E4C52410022FD86A25439415EBA49D8074C524138F8C284A2543941CC5D4BD8074C52412CD49A76A2543941B84082C6074C524148257582A2543941C4B12EC6074C5241AC8BDB289C543941E8482E63F94B5241943A011D9C543941DCD78163F94B52418451490D9C5439418204C54FF94B524170AC8B1B9C5439410022FD4EF94B52418C976EC297543941501E165EF44B5241AC8BDB3894543941BAB88DF6EE4B5241F853E34592543941029A086FE84B52415405A3129C543941645DDC8ED84B5241D49AE68DA554394190C2F5B8D34B52417C613245AC54394126530523D24B524184C95461B35439414C158C8ED04B524160BA495CB35439412EFF218DD04B52419C802682B3543941849ECD86D04B5241ECC03913B4543941BAFC8750D04B524154302A19B454394112363C51D04B5241283A92ABB75439415405A36ECE4B5241083D9BA5B7543941FCCBEE6DCE4B5241049A08BBB7543941B0E1E965CE4B5241C8293AD2B754394138F8C248CE4B524190E4F2DFB75439412CF69749CE4B5241D8CEF7D3BD543941A857CA22C84B5241588638C6BD543941B459F521C84B52413C7958E8BD543941986E12F7C74B5241FCD478E9BD543941986E12F7C74B524114FBCB4EBE5439411EA7E8B4BA4B5241482EFF11C154394166F7E431B44B524120F46C06C1543941BE529631B44B5241842F4C16C15439412E6EA31DB44B52414CF38EF3C0543941482EFFF1B34B5241B0726801C1543941C4D32BF1B34B5241ECEBC009BF543941F48E53E0B14B524180FB3A60B2543941D022DBF5A04B524100917E6BAE543941501E16C6964B524128A08960AE54394164EE5AC6964B52419C33A244AE5439413A234AA3964B52411CC9E54FAE543941B4C876A2964B5241B025E463A4543941460378338E4B5241E81DA758A4543941CC5D4B348E4B52412C90A048A454394130992A208E4B5241CCEEC9E3A3543941FC3A70FA8D4B5241E8482EEFA35439411AC05BF88D4B524138F8C2649C543941FC87F4638B4B5241D42B65599C543941DE0209668B4B5241E0E00B239C5439417CD0B3518B4B5241A401BC259C54394172F90F518B4B52412C87160986543941BEC1177E854B524188855A836F543941903177157E4B52415839B4786F54394192ED7C177E4B524130992A486F543941182653057E4B524140355E4A6F5439415E29CB047E4B5241E00B932966543941C68F31A37B4B5241D46F5F27665439417E8CB9A37B4B52410C24281E66543941827346A07B4B5241B8F3FD24655439419EEFA7767B4B5241C09F1AFF6354394196D409687B4B5241DC1B7CB15754394196D409687B4B5241D49AE69D57543941708104697B4B5241F063CC9D57543941E2361A687B4B5241F8A0672348543941240681817B4B5241DCD781234854394142AD69827B4B5241EC04341147543941E0BE0E907B4B5241A813D0F4465439415E29CB947B4B5241F0D24DF2465439416ABC74937B4B5241ECEBC039425439418E5374207C4B5241A01A2F3D3B54394134A2B45B7B4B524104A392FA3A5439413E9B551F7A4B5241480378CB3D54394188635DA0784B5241A045B6834254394174469476764B52418CB96B794254394132772D75764B5241703D0AA742543941C07D1D64764B52412C8716D9425439410EBE3025764B5241A8A44EE042543941F0F44A25764B5241B0E1E9454354394106F0165C744B524134C4B13E43543941925CFE5B744B5241E458174743543941D8A37051744B524198BB96204354394104560E21744B524120166A2D43543941C66D3420744B52419CE61D273E543941C07D1D646F4B5241701B0D10405439419EEFA7F2694B5241E895B23C445439412A1895A0664B5241B8F3FDC452543941DE938725604B5241C03923BA525439416EA30124604B5241C0EC9EEC52543941E4141D11604B5241E458172753543941E63FA4C75F4B52410868221C535439411C0DE0B95F4B5241E09C1125535439415817B7B95F4B5241182024C8525439411E143C7A5E4B52418838D6F56B5439414CC807655E4B5241CCAACFF56B543941C6DCB5645E4B52417C1D38776C543941CAA1455E5E4B5241FCD478796C543941F01648605E4B5241E81DA718835439418AB0E1C95C4B52416866661683543941643BDFC75C4B5241C8293A52835439414260E5C45C4B5241F016488083543941EA0434BD5C4B5241BC051284835439412063EEBE5C4B524140E8D98C98543941AA6054DE594B52412C87168998543941E4A59BDC594B5241C05B20019954394104E78CC8594B5241482EFF1199543941A4703DC2594B52415C8FC21599543941061214C3594B524190C2F5C8A5543941A0ABAD30564B52417C6132C5A55439413E0AD72F564B5241247502DAA5543941E0BE0E28564B52412497FFE0A5543941D42B6529564B52419C779C32B054394184C0CAC9524B5241E4C7982BB05439418E5374C8524B52418C4AEA74B0543941DE2406AD524B524130E6AE75B05439414E6210AC524B5241ACD85F76B05439410A6822AC524B5241F8C2646AB6543941623255004F4B5241C442AD69B6543941A62C43004F4B5241E0BE0E6CB6543941825149FD4E4B52415C6DC56EB6543941BADA8AFD4E4B5241FCA9F1E2BB5439414E840D634B4B52416CBC7453C4543941986E129B484B524138234A4BCF54394186EB5128464B524194D40948CF54394168446927464B5241905CFE53CF543941B0726825464B52418838D655CF543941D49AE625464B524120D26F9FDD543941842F4CC6424B52412CF6979DDD543941CEAACFC5424B5241FCCBEEA9DD543941361AC0C3424B524190C2F5F8DD543941C4B12EA6424B5241B88D0600DE54394130BB27A7424B5241083D9B55E654394146B6F3E13E4B524198FF904EE6543941DAACFAE03E4B524124E4836EE6543941DE2406D53E4B52415CD3BC73E6543941B4C876CE3E4B5241DC460378E65439418816D9CE3E4B5241083D9BD5EA5439418E7571BB3B4B524184C954D1EA5439412ACB10BB3B4B5241549FABEDEA543941FC1873973B4B524164EE5AF2EA5439414A7B83973B4B5241D0915CEEEC5439413CDF4F5D324B5241C442ADE9EC543941EE7C3F5D324B5241C09F1AEFEC543941FC3A7056324B5241C07D1DC8EC543941228E7525324B52419CA22359EC54394144FAEDFB314B5241285305B3EB5439417C832FE0314B5241C09F1AEFEA543941FC3A70D6314B5241A05E292BEA5439417C832FE0314B5241280F0B85E954394144FAEDFB314B524104341116E9543941228E7525324B5241006F81F4E8543941789CA24F324B5241F41FD2EFE85439412A3A924F324B524118D9CEF7E6543941CC7F48773B4B5241DC2406C1E2543941CEF7536F3E4B5241F44A59A6DA5439411C0DE019424B5241FC87F49BCC543941BAB88D6A454B524148E17A84C15439411AC05BE4474B5241A4BDC187C1543941A60A46E5474B5241D85F766FC154394186C954E9474B52415839B448C154394162C3D3F7474B5241BC529641C1543941FEB27BF6474B5241ACD85F86B8543941061214D74A4B5241004D848DB8543941D6C56DD84A4B5241A80A4645B85439416ABC74F34A4B52417A4EAB43B854394159FD76F54A4B5241A150AA44B8543941697C36F44A4B52414B0D4445B8543941C44375F34A4B5241DD478747B85439419C8B9CF24A4B524129CA4AFACB543941E4D53DEE3F4B52415CFD7DC5CC5439414A3CA4903B4B5241F596172FCB5439417E6FD763384B5241C263E44FD4543941B1A20AC42E4B5241F596170FDB543941E4D53DA3254B52415CFD7DD1C654394117097174234B524129CA4A0EC2543941170971E52A4B524129CA4A2AB45439417E6FD75B3C4B52418F30B1D8A95439417E6FD7D43F4B52415CFD7D299B5439417E6FD74B444B52415CFD7D418F543941E4D53DDE474B5241C263E4EB865439417E6FD73B4C4B524129CA4AA2785439414A3CA4E94E4B52418F30B1506E54394117097197514B5241F5961727505439417E6FD7AE524B5241F5961763325439414A3CA4E3514B52418F30B1FC18543941E4D53D4D504B52415CFD7D59045439411709719D4E4B5241C263E41FEE533941B1A20A0D4A4B52418F30B1B0BF53394117097134434B524129CA4A46A8533941170971BF3D4B5241F596179F955339414A3CA4903B4B5241F59617C7815339417E6FD761394B5241F596174344533941E4D53D00374B52415CFD7D092E533941170971CF354B5241C263E4DB11533941B1A20ABA334B5241C263E40BFA523941B1A20ABA334B524129CA4AC6E9523941B1A20A35364B52415CFD7DB5D8523941B1A20AA83C4B52418F30B19CCB5239414A3CA482424B52415CFD7D05B15239411709711E4E4B5241C263E4E38E523941B1A20AF1574B5241C263E4276D523941E4D53DB45C4B52415CFD7D0D2E5239414A3CA43E644B52415CFD7D91EC5139417E6FD701694B5241F596173FC9513941E4D53D966B4B5241F5961787A5513941170971DA6F4B52418F30B13482513941170971CC764B52410AD7A330645139418FC2F5387D4B52410AD7A3B0525139418FC2F5B8814B52410AD7A3B0425139418FC2F5B8844B52410AD7A330325139418FC2F5B8884B52410AD7A3B0275139418FC2F5988A4B52410AD7A330195139418FC2F5188B4B52410AD7A3300E5139418FC2F598894B52410AD7A3B0075139418FC2F578864B52410AD7A3B0035139418FC2F538824B52410AD7A3B0FC5039418FC2F5187E4B52410AD7A330F55039418FC2F5B87C4B52410AD7A330E25039418FC2F5187A4B52410AD7A3B0CB5039418FC2F5F8764B52410AD7A3B0B85039418FC2F558764B52410AD7A3309C5039418FC2F538764B52410AD7A3307F5039418FC2F578764B52410AD7A3306C5039418FC2F538764B52410AD7A3303E5039418FC2F578784B52410AD7A3B02A5039418FC2F5D87A4B52410AD7A3B0145039418FC2F5587E4B52410AD7A3B00B5039418FC2F538814B52410AD7A330FC4F39418FC2F598864B52410AD7A330F04F39418FC2F5388D4B52410AD7A330E24F39418FC2F5B8934B52410AD7A330D54F39418FC2F598974B52410AD7A3B0C24F39418FC2F5589A4B52410AD7A330AA4F39418FC2F5989D4B52410AD7A3B0894F39418FC2F5789F4B52410AD7A3305D4F39418FC2F598A14B52410AD7A3B02D4F39418FC2F5D8A44B52410AD7A330124F39418FC2F518A84B52410AD7A330FC4E39418FC2F578AB4B52410AD7A3B0E24E39418FC2F598AD4B52410AD7A330D84E39418FC2F558B14B52410AD7A3B0C44E39418FC2F538B54B52410AD7A330AB4E39418FC2F578BA4B52410AD7A3B08B4E39418FC2F5B8BE4B52410AD7A3B06A4E39418FC2F518C24B52410AD7A3305B4E39418FC2F578C34B52410AD7A3303F4E39418FC2F518C74B52410AD7A3302F4E39418FC2F558C84B52410AD7A3B0234E39418FC2F578C64B52410AD7A3301B4E39418FC2F5D8C14B52410AD7A330184E39418FC2F518BE4B52410AD7A3B0144E39418FC2F5F8B84B52410AD7A330F74D39418FC2F558B94B52410AD7A3B0FC4D39418FC2F5D8BF4B52410AD7A330F94D39418FC2F598C44B52410AD7A3B0E74D39418FC2F5B8C74B52410AD7A3B0D64D39418FC2F5D8CA4B52410AD7A330BC4D39418FC2F558CC4B52410AD7A3B0A74D39418FC2F518CE4B52410AD7A3308B4D39418FC2F538D04B52410AD7A3B0754D39418FC2F5F8D14B52410AD7A330614D39418FC2F578D54B52410AD7A330484D39418FC2F5F8D84B52410AD7A330314D39418FC2F518DC4B52410AD7A3B0444D39418FC2F5B8E34B52410AD7A3306B4D39418FC2F598DE4B52410AD7A3B0794D39418FC2F5F8DC4B52410AD7A3B08E4D39418FC2F5B8DB4B52410AD7A3B0A34D39418FC2F5F8D94B5241E4F21FE2354E39419C559F87AD4C5241ACD85F063B4E39418EE4F25BAA4C52419CA22399334E394164AA60F0AE4C5241E461A126234E3941C039238AB64C5241ACFA5C2D234E3941DEE00B8BB64C5241D456EC0F234E394128ED0D96B64C524190C2F5E8224E3941703D0AC7B64C5241D456EC0F234E3941B88D06F8B64C5241B0BFEC7E234E3941287E8C21B74C524170810425244E394160984C3DB74C524190C2F5E8244E3941703D0A47B74C5241B003E7AC254E394160984C3DB74C52416CC5FE52264E3941287E8C21B74C5241708A8EA4264E3941029A0803B74C524138234AAB264E39412041F103B74C524138234A2B374E39412041F163AF4C52416C09F9904A4E3941F0F44AF1994D524144696FF0774E394192CB7F509A4D524198FF906E774E3941545227689C4D5241C442ADF96F4E39416C09F998A64D5241B003E70C704E3941D022DB99A64D524190C2F5E86F4E3941703D0AC7A64D5241D478E936704E3941923A0129A74D5241D4BCE314714E3941E0BE0E7CA74D524108CE1961724E3941E04F8DB3A74D524190C2F5E8734E3941703D0AC7A74D524118B7D170754E3941E04F8DB3A74D52414CC807BD764E3941E0BE0E7CA74D5241480C029B774E3941923A0129A74D5241708104C5774E3941105839F4A64D52415C423ED8774E394176711BF5A64D52415C423E587F4E394176711BB59C4D5241708104457F4E3941105839B49C4D5241143FC65C7F4E394140355E969C4D5241E45817677F4E3941022B87969C4D5241E4581767804E3941022B8776984D5241143FC65C804E394140355E76984D524128ED0D5E804E394110C7BA74984D5241B4A67967804E3941AC8BDB74984D524144D8F054814E3941DE718A2A944D524194A982D18B4E39412C431C0F914D5241B003E76C934E39413CDF4F25924D5241B4EA7375934E3941E00B9321924D5241884160C5934E3941441CEB2E924D52418C8EE4C2934E3941F0164830924D52418C8EE4C2A84E3941F0164890944D5241884160C5A84E3941441CEB8E944D524108CE19E1A84E3941E04F8D93944D5241F0D24D02A94E3941EA043495944D52410CE02D00A94E394176BE9F96944D524104E78C78D34E3941423EE895984D52416C09F970E64E3941E88C28759A4D5241580E2D72E64E39411E3867749A4D5241085F987CE74E39410CB5A6819A4D524168D5E77AE74E394196218E859A4D524168D5E7FAF94E394196218E059B4D5241085F98FCF94E39410CB5A6019B4D524190C2F568FA4E3941703D0A079B4D5241E8D9ACBAFB4E394112143FF69A4D524138D6C5BDFB4E394120B072F89A4D524138D6C5BD0C4F394120B07278994D5241E8D9ACBA0C4F394112143F76994D524118B7D1F00C4F3941E04F8D73994D524164EE5A520D4F394182954363994D52415CFE435A0D4F3941CE88D266994D52415CFE435A1F4F3941CE88D2E6964D524164EE5A521F4F3941829543E3964D52414CC8073D204F3941E0BE0EBC964D5241B88D06102C4F3941F2B050C7934D5241F8C2647A464F3941705F079E914D5241C4F528CC994F394154C1A8E08C4D52414082E2C7994F3941FC87F4DB8C4D524118B7D1709A4F3941E04F8DD38C4D5241D4DEE09B9A4F39411AC05BCC8C4D5241A0CDAA9F9A4F394164EE5ACE8C4D5241A0CDAA9FD44F394164EE5AEE854D5241D4DEE09BD44F39411AC05BEC854D52412497FF30D54F3941FC1873D3854D5241C4F5283CD54F394188855AD7854D5241D0F753B3E94F3941CCEEC92F824D5241D4096812055039410000001C804D52419C081B0E05503941FEF67518804D524118B7D17005503941E04F8D13804D5241283A929B05503941FA7E6A0C804D5241840D4F9F055039416666660E804D524190C2F5E82150394162A1D6B47C4D524190E4F2AF4F5039412E6EA3D9784D5241D0D556AC4F503941D8F0F4D6784D524118B7D1F04F503941E04F8DD3784D5241907571BB50503941EA73B5B1784D5241042B87C6505039416C787AB5784D5241042B8746675039416C787A95744D52419075713B67503941EA73B591744D52414CC807BD67503941E0BE0E7C744D5241E43FA4CF6750394108CE1975744D5241905CFED36750394152962176744D5241905CFE536F50394152962176724D5241E43FA44F6F50394108CE1975724D5241480C021B70503941923A0129724D5241240681357050394134A2B407724D5241BCB88D467050394162A1D608724D5241DCD781C37C503941C6FEB24B664D5241C46D34C0845039414C158C6E5F4D5241B47BF2B084503941D8A3706D5F4D5241448B6CC7845039410EBE30515F4D524168DE71DA84503941482EFF515F4D524168DE71DA88503941482EFF71594D5241448B6CC7885039410EBE3071594D524190C2F5E888503941703D0A47594D524178BE9FDA8850394100DE0235594D5241F44A59E688503941CCCCCC34594D5241F44A596687503941CCCCCCF4534D524178BE9F5A8750394100DE02F5534D5241480C021B875039414E4013A5534D5241C030999A865039414CC80775534D5241ECE236AA86503941A4703D72534D5241ECE2362A7F503941A4703DD2504D5241C030991A7F5039414CC807D5504D5241CC7F48EF7E50394118B7D1C4504D52412CB29DBF845039410EBE30854C4D524194D409B88450394128A089844C4D5241ECC039C384503941462575764C4D5241A8A44ED084503941840D4F774C4D524150FC18C38E503941DC4603E4424D52417CAEB6029250394150FC18EB404D5241587DAE36A0503941DE0209A23C4D5241708104B5AA50394170CE8882394D524158A835ADAA503941D4BCE380394D52414CA60AE6AA5039410AF9A06B394D5241F0D24DF2AA5039417268916D394D5241648863BDB65039414A9D80C2344D5241B8F3FD74C5503941FAA06753314D52415817B771C5503941022B8752314D5241DC460388C5503941849ECD4E314D524194438B9CC55039410A8A1F47314D5241A4923AA1C5503941EA263148314D524130DD2456CF503941D044D89C2E4D52416C09F9D0E1503941B6F3FDD02B4D524190C2F5A8F950394150AF9415294D5241ACCFD5A6F950394168226C14294D5241DC460388FA503941849ECDEE284D5241DCD781E3FA5039414ED191CC284D5241F41FD2EFFA503941DE718ACE284D5241F41FD2EF02513941DE718AAE254D5241DCD781E3025139414ED191AC254D5241684469FF02513941529621A2254D524188B0E109035139412A3A92A3254D52416029CBF00D513941907EFBAE204D524110A5BD5119513941D8A370D91C4D5241E461A14619513941401361D71C4D5241E4A59B641951394130992ACC1C4D52414060E57019513941764F1ECE1C4D5241DCD7819323513941F241CFD2184D5241840D4FAF2E513941B4C87616174D5241806ABCD43D513941CA32C4DD154D5241CC32C4D13D513941D85F76DB154D524140A4DF0E3E51394168226CD8154D524180FB3A303E513941F6B9DAD2154D5241C01726333E51394142F163D4154D5241C01726335351394142F16354134D524180FB3A3053513941F6B9DA52134D5241DC46030854513941849ECD2E134D5241F4FDD4385451394196438B1C134D52411C7C614254513941FC3A701E134D52411C7C61C261513941FC3A70DE0E4D5241CC3B4E71545139410C71AC0F134D524124B9FCF76A51394152B81E590E4D5241CCA145169151394116FBCB52094D524168226CC8E75139418A416041044D5241BC0512C4E7513941A223B93C044D5241345530CAE751394168226C3C044D5241081B9ECEE751394100DE0241044D5241C09F1A2F415239416CE7FBE1FE4C524100DE025976523941FEB27B8A014D5241B4847C30AB52394162A1D69C054D524194B20C91BB5239414872F907084D5241B88D0600C252394136AB3E97094D52418C1F63BED5523941B29DEFEB0F4D5241549FAB1DE05239410E4FAF7C134D52416891ED2CE0523941B0E1E979134D5241A401BC85E0523941E6D0229B134D5241504013F1E052394172F90FAD134D5241042B87E6E0523941FEF675B0134D5241A49BC440F25239410A46250D174D5241F4B0504BF25239418048BF09174D52417C832F2CF3523941840D4F2F174D5241809543CBF3523941ECC03937174D5241645DDCC6F35239413E0AD73B174D52411C5A641B0F533941CC5D4BDC184D52418004C51F0F5339417A14AED7184D5241BC7493081053394112F241E3184D524100B37B82105339417C6132DD184D5241B8FC8784105339418A4160E1184D52416C2BF6A720533941D6E76A63184D5241A4B437C81F533941ECE2365E184D5241C84B37C91F533941E04F8D5B184D5241444772E91E53394168226C50184D5241A8A44EF01D533941849ECD26184D52411895D4491D533941DCB584E8174D5241F4285C0F1D533941703D0A9F174D52411895D4491D53394104C58F55174D5241A8A44EF01D5339415EDC4617174D5241444772E91E5339417A58A8ED164D524140A4DFFE1F53394188F4DBDF164D5241F4285C0F20533941703D0ADF164D52412406815520533941022B87E2164D5241489D805620533941F697DDDF164D5241489D80D635533941F697DD5F174D5241240681D535533941022B8762174D52411826533536533941A8C64B67174D52414C59863836533941A6BDC163174D5241B8F3FDE454533941703D0A1F194D5241F4285C8F6F533941703D0A1F194D52416C567D1E705339410C242826194D5241CC3B4E2170533941DE718A22194D5241CC3B4E218F533941DE718AA21A4D52416C567D1E8F5339410C2428A61A4D5241A80A46B58F5339417A58A8AD1A4D5241E4C7980B905339412AA913BC1A4D5241AC605412905339417C6132B91A4D5241CCEEC9B3B3533941684469EB1F4D5241B88D0610C5533941C4D32B01214D5241B8AF0357D453394196900F5A214D5241CCA145A6D953394130DD24BA204D52414C6210A8D953394150FC18BB204D5241D0D556BCD953394134A2B4B7204D5241F0164880DA53394122FDF6AD204D52410044FA3DDB5339418AFD65B7204D5241FC3A703EDB5339419AE61DB7204D5241587DAE46DF53394186A7571E214D5241BC96908FE3533941CAC34215204D524114AE4791E3533941EA73B515204D524130FF217DE453394136CD3BEE1F4D5241986E122303543941FE43FAB91C4D52418841602503543941569FABB91C4D5241F4B0502B035439418A4160B91C4D52417C1D384703543941C6DCB5B41C4D5241A8C64B870354394170F085B11C4D5241C8E53F8403543941E6D022AF1C4D524174E09CC114543941BC0512501B4D5241F4B9DA4A1D54394144FAED4B194D52419CC420901D5439411AC05B40194D524110C7BA881D54394128ED0D3E194D524104C58FB131543941865AD330154D5241388941604154394144696F90114D5241287E8C294F5439414E6210A00D4D5241ACADD82F4F543941D8A370A10D4D52416C9A774C4F543941C898BB960D4D5241B09465884F543941A223B98C0D4D52414C3789814F543941304CA68A0D4D524104098AEF5C5439416C567DC20A4D524110C7BAE86B5439410EE02DA8034D524130772D016F54394194658803FF4C5241F4285C0F6F5439412E211F04FF4C524130772D316F543941E4839ED9FE4C5241A8F1D2AD6F543941907EFBAAFE4C5241A80A46A56F54394134EF38A9FE4C5241043411C67854394102BC05E2FB4C5241081B9ECE785439415E4BC8E3FB4C5241D83D79F8785439419CC420D4FB4C524140E8D9CC79543941E61DA7B0FB4C52415427A0C9795439410022FDAEFB4C52412831084C855439411C5A644BFA4C524114F2414F8554394104560E4DFA4C52414CEA047485543941D478E946FA4C5241FCCBEE9986543941CC5D4B38FA4C52414C158CAA8654394152B81E39FA4C524178BE9FAA86543941D0D55638FA4C5241341136EC9854394112A5BD51FA4C5241086822EC9854394194878552FA4C5241FC65F78499543941764F1E5AFA4C5241A4B43788995439419A779C56FA4C524110583954B3543941BE0E9CD3FB4C52416C09F950B35439410A8A1FD7FB4C524120166ACDB35439413CDF4FDDFB4C5241744694C6B45439412063EE06FC4C52412063EE5AB5543941FC3A703EFC4C5241E4361A60B5543941F4DBD73DFC4C524180FB3AB0BF543941FC1873CB014D524194A98241C7543941325530C6054D52411CA7E8F8C9543941643BDF33074D5241F0F44A69D4543941DCB584B0044D52418CFD6567D4543941B88D06B0044D5241789CA273D4543941FE43FAAD044D5241C039231AD5543941585BB16F044D5241982A1845D5543941C442AD39044D524170128350D554394190A0F839044D524170CE8872DA5439418E976ED2F74C5241287E8C49EC543941CAE53FD0F04C524110363C3DEC543941842F4CCEF04C52412085EB71EC543941E2E995BAF04C5241D066D577EC543941CC7F48BBF04C5241A8E8488EFF54394112363CA5E64C5241B0946588FF54394128A089A4E64C5241244A7B93FF543941D24D62A0E64C5241BCB88D96FF543941A223B9A0E64C5241E4A59BD40755394140A4DFF6E14C52414C3789D10755394170CE88F6E14C52410C71ACDB07553941A4DFBEF2E14C5241784F1E1608553941A60A46A9E14C5241784F1E16085539419AE61DFBD74C52413CBD52A624553941DC680017B74C5241DC460398245539415A863816B74C524118D9CEB7245539415CFE43EEB64C5241E4839EAD24553941464772E1B64C5241043411B62455394160984CE1B64C524198FF90CE205539417CF2B074A84C5241784F1EC62055394162A1D674A84C52414CEA04A4205539416CE7FB49A84C5241D0915CAE205539410EBE3049A84C5241AC6054921455394120F46C729E4C524198218E9507553941441CEB828F4C524138AB3E8707553941C6FEB2838F4C5241C0EC9E6C0755394136CD3B628F4C5241D46F5F57075539413845475A8F4C5241C8C3425D0755394150AF94598F4C5241840D4F5FF0543941DC460334834C5241D42B6559F05439413480B734834C52412C651942F0543941925CFE2B834C5241EC9E3C4CF0543941081B9E2A834C5241B09465F8CE543941E4141DCD734C524154E3A5EBC55439412CD49A4E6E4C5241A05E29EBC55439415A86384E6E4C52414C378971C5543941C6DCB5206E4C52414C158C7AC55439411CEBE21E6E4C52414C3789F1B6543941EEEBC0A1694C524158863846AE543941E8FBA931654C5241085F98DCAD543941C03923BA5F4C5241F4DBD711B2543941B4C876265C4C52412CD49A06B25439412E6EA3255C4C524194B20C31B25439415EBA49F05B4C5241287E8C09B254394176BE9FBE5B4C5241DC8AFD15B254394138D6C5BD5B4C5241F4FDD4C8B0543941F6065F8C5A4C524188635DBCB0543941C64B378D5A4C52418CB96BA9B05439411E166A755A4C524144AD693EB05439411C9E5E4D5A4C5241C84B3749B05439413E9B554B5A4C52417858A8759A543941CA32C40D534C52414060E5709E543941840D4F174B4C5241D000DEA298543941B6A6799B4A4C5241941804A68E543941666666C6494C52412C90A0F89E543941081B9E224B4C524130DD2446AE543941D24D62A44E4C524184E2C748AE5439419ECDAAA34E4C5241A8C64BB7AE543941E4F21FB64E4C5241A03C2CB4AE5439410AF9A0B74E4C524150FC1843C55439415C2041A5514C524158863846C5543941361AC0A3514C524174B5156BC5543941B0E1E9A9514C52416007CE89C55439418E7571AB514C5241C07D1D88C5543941C264AAAC514C524140575BB1DE5439412041F1D7534C5241E0E00BB3DE543941EC51B8D6534C5241F0384527DF54394192CB7FDC534C5241BCB88D26DF543941AA6054DE534C5241ACADD8EFF05439416688634D544C5241E02D90F0F05439414EF38E4B544C52411CEBE206F1543941C264AA4C544C52419CEFA706F15439413C4ED14D544C5241905374F4F85439414A598668544C5241D409685201553941DCB58434554C524140CF66250D553941F44A597A584C524110C7BA280D5539419A999979584C5241605452370D553941BC270F7F584C524198DD93770D553941F263CC89584C5241BC490C720D5539410C71AC8B584C5241D812F2311C55394138D6C5415B4C5241B4A679371C5539411EC9E53F5B4C5241F46C569D1C5539411EA7E8505B4C5241CCCCCCDC1C5539414E6210545B4C52414C158CDA1C553941C03923565B4C52411C5A642B2B5539414AEA04505C4C52419C11A52D2B5539416A6FF04D5C4C5241F4B0508B2B553941BE3099525C4C52413C2CD48A2B553941E6AE25545C4C5241941804763C5539418E7571A75C4C5241489D80763C553941F853E3A55C4C52418451499D3C553941F21FD2A75C4C5241A4923A613D55394174D7129E5C4C5241605452073E553941AA6054825C4C5241842F4C763E553941CCCCCC585C4C52418451499D3E553941F21FD2275C4C5241842F4C763E553941AACFD5F65B4C5241605452073E553941CE3B4ECD5B4C5241A4923A613D55394104C58FB15B4C5241BC0512C43C5539418048BFA95B4C5241708A8EC43C55394158CA32A85B4C524188B0E1092C5539418638D6555B4C52413C0AD7431E553941FA5C6D655A4C5241DCF97EFA0F55394152B81EC5574C5241A4BDC1F70355394174D71272544C5241D8C56DF403553941CE88D272544C52418838D6E5035539413E575B6D544C524110E9B73F0355394176E09C51544C524108CE1931035539416619E250544C524174D712320355394138894150544C5241F853E315FA54394130DD2472534C524144D8F014FA5439415C6DC572534C5241148C4A7AF954394174B5156B534C52419487857AF9543941FCCBEE69534C52414082E247F1543941CE19514E534C5241BCC117C6DF543941923A01E1524C524170F085F9C6543941C8BAB8BD504C524130992AC8B05439417EFB3ADC4D4C5241984C155CA1543941D85F76534A4C52418CB96B59A15439417C832F544A4C52414CA60AC6A0543941BC96903B4A4C52419C8026A2A0543941A679C7394A4C52414CEA04A4A0543941D24D62384A4C5241C5AFC51E9E5439419A329D024A4C52413C7958589F54394152B81EB9454C524107000000FDACC76E5E503941F86F7DA27F4B5241B43441705E5039411B0B79A27F4B524140A4DF6E5E503941DE718AA27F4B524140A4DF6E48503941DE718AE2814B5241D088D26E5E503941948785A27F4B52410AD7A3B03A5039418FC2F558824B5241FDACC76E5E503941F86F7DA27F4B5241040000008CB96BF9835139418638D6C1044D52418CB96BF9945139418638D681034D524124E4833E93513941D40968A2034D52418CB96BF9835139418638D6C1044D52412000000094B20CC15C523941D0D556343E4C5241C0172613625239416C9A7720424C5241C017261362523941EC2FBB23464C524150FC187369523941FA7E6A80494C52415839B4386E523941705F07464E4C5241905CFE63705239414C37892D524C52410CB5A6C96D523941C420B052554C5241686FF02568523941D0D55690544C52415C2041F16252394168446927534C5241F80FE98758523941EEEBC0E9534C5241E0718A7E55523941EEEBC0E9534C524188855A93445239418AFD65FF544C524194A982113E5239418AFD65FF544C5241480C025B3252394182514921544C52415C6DC59E3052394198BB969C524C52410C93A922205239415452274C4D4C5241CC32C431195239411E3867584B4C52413C4ED1D11152394152B81E2D494C5241705F078E13523941E4839E45454C5241CC32C43119523941B615FB2F444C52416C348057295239411AC05BF4434C5241C464AAC02F5239417CF2B0DC434C524130992AA833523941D42B6589434C524174F90F993A523941946588B7404C52416C787AD543523941BA6B097D3E4C524170AC8B3B4D5239416891ED083F4C5241C8BAB83D4D523941508D97063F4C52414C7B83AF4D5239413889410C3F4C52418816D91E4E523941EC51B8063F4C52412497FF204E523941E09C11093F4C52416419E22861523941388941F43D4C524194B20CC15C523941D0D556343E4C52412100000080B740D2E652394150AF94B96D4C52418CDB6850E052394122DBF9C2704C5241D85F76BFE052394180B740EE724C524134333363E652394170F085F1764C5241DC8AFD75EC52394122FDF6697A4C5241B0B6627FEF523941C8BAB85D7C4C5241DC8AFD75EC5239412497FF887E4C5241CC3B4E41E75239415CB1BF7C804C52410C462525DE5239415CB1BF7C804C524164EE5A12D85239412C431C677F4C5241BC9690FFD152394112363C6D7E4C52414C621018CE5239415EBA49DC7E4C5241B84082F2C1523941666666BA7F4C524174E09C01BB523941E8D9AC167A4C524130992A58BF523941C8293A9E764C524110E9B7DFBB523941780B2410724C524188416045B9523941244A7B036B4C5241EC51B8AEC3523941F4DBD7ED694C52418048BF7DCB523941FC87F4CB6A4C5241081B9E6ED252394110E9B7E76A4C524120FDF695E05239411804563E684C524170AC8B9BE0523941AE69DE3D684C52410C93A9A2E05239411873D746684C5241E8FBA911E152394188635D70684C524144AD693EE15239413E0AD777684C5241287E8C39E152394162105879684C5241EC73B555EA52394186C954516A4C524104A3925AEA52394162C3D34F6A4C52412041F1D3EA523941E2361A646A4C52410CB5A619EB523941BC9690676A4C5241D46F5F17EB5239418048BF696A4C5241BEB574E2EF52394103D347B96A4C524180B740D2E652394150AF94B96D4C52412F0000004C158CFA0153394134113624704C5241D0B359F5015339410A682224704C524100917EFB0153394142F1631C704C5241C854C1F801533941B27BF218704C5241F4B050FB01533941D634EF18704C5241A42C438C01533941E8FBA9156C4C52417CD0B3890153394132E6AE156C4C52416C787A6501533941780B24E86B4C5241900F7AF6005339419A779CBE6B4C5241DC4603A800533941240681B16B4C5241746891AD00533941244A7BAF6B4C524190ED7C6FF8523941BAB88D466A4C5241B459F569F8523941BC7493486A4C5241F0D24D12F8523941FCCBEE396A4C5241C0EC9ECCF7523941226C78366A4C524140A4DFCEF75239415EBA49346A4C52415C4BC857FA523941F8E4614D684C5241905CFE13FC523941EA95B2F0644C524178E92661FD523941986E1203624C5241D4BCE304035339417C613209614C5241DC2406811353394132E6AEF95E4C5241B4A67997265339417E6ABC685F4C52412C1895442F53394116D9CEFF5D4C52418C28EDAD39533941827346C85D4C5241D088D29E405339417AC729EA5C4C5241BC270F5B42533941645DDC6E5E4C5241884160F544533941A223B940614C524198900F2A4A5339416EA3016C634C5241B459F5E958533941029A088B674C524164EE5AC2635339411C9E5E256A4C524134333313725339413E575BFD6B4C52413C9B558F82533941460378DB6C4C524138B4C8D68D5339412041F1A36C4C52419CC42040985339413C4ED19D6D4C5241D812F2C19E5339413433337F724C5241587DAE969C53394198BB9688754C5241F46C562D92533941F697DDB3774C524150FC18D3805339419C559FA7794C5241085F981C75533941E8D9AC167A4C52410C4625D569533941AEB662C3794C5241B459F5E958533941D881735A784C5241DCD781D3455339418E06F04A764C52415817B7F13753394160984C35754C5241E8B7AF5328533941D2DEE0DB754C524110363C3D1553394168446913764C5241ACFA5CAD00533941787AA574754C52414C158CFA0153394134113624704C524128000000E43FA44F9F5339417EFB3A74124D5241C0CAA1C5AB5339417A58A845114D52415CFE435AB8533941AED85F1A0F4D5241CC32C441BC53394192CB7F200E4D52413480B770CB533941DA1B7C29084D5241884160A5D0533941B6627F51064D5241BC96905FE9533941F0F44AE5004D524198FF902EF15339414E401329FF4C5241F4285CDF065439415AF5B966FE4C524100917E5B175439414694F64AFE4C5241D0D556AC25543941AA825135FD4C524128C286973654394122DBF972FC4C524150AF94D53E543941B22E6E13FE4C5241E4D022FB4A543941C8293A4E024D5241B415FB4B5954394106F01620054D524110E9B7EF5E543941506B9A2F074D52413CBD52E65B5439414E6210D0084D524140A4DF9E50543941721B0DA80A4D52413C4ED1914054394192CB7F200E4D524164F7E4D131543941D2915CF2104D52418451493D25543941DEE00B4F144D524144D8F00413543941F4DBD789184D52416C567DEEFF533941E61DA7EC1A4D5241208E7581E8533941621058711C4D524160545267C85339412041F13F1B4D52417CD0B32994533941228E7559174D5241E02D907090533941D066D5CB174D524190C2F5489B5339417A36AB7E164D52411CEBE2469B5339412CF6977D164D5241FC5C6DD59B533941A679C765164D5241D8C56D449C5339413889413C164D524120B072489C533941A2D63437164D524160C3D34B9C533941B81E8537164D524134EF38559F5339416EA30128144D52413C4ED1519F533941585BB127144D5241F085C9749F533941A6BDC1FB134D52411C7C61729F533941A223B9F8134D52419C33A2749F533941C6DCB5F8134D52414894F6069F53394178E926790F4D5241E43FA44F9F5339417EFB3A74124D5241 diff -Nru geos-3.8.0/tests/xmltester/tests/issue/issue-geos-360.xml geos-3.10.2/tests/xmltester/tests/issue/issue-geos-360.xml --- geos-3.8.0/tests/xmltester/tests/issue/issue-geos-360.xml 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/issue/issue-geos-360.xml 2022-01-15 21:14:55.000000000 +0000 @@ -13,7 +13,7 @@ 01060000000300000001030000000100000009000000CF94E7BC74493A4112BF8381EC1D5241719EA08059493A41D99596CB011E5241D39DCCCD7D493A41059D9A3FF51D5241045779D6A6493A41CA15FFA0E61D52415B9FCDB4AF493A41B0B05E38E31D52419C61B481AB493A4145F236A0E31D5241692E81C6A2493A4145F2361DE51D5241CF94E77E93493A41DF8BD07EE71D5241CF94E7BC74493A4112BF8381EC1D524101030000000200000009000000DF0CC8255B483A4162F13B3BE31D52419C8CC751B8483A4118E57CB8FD1D52417E74A8A5BA483A41B95FD389FF1D524144923055C1483A4131986045FD1D52413551951AB9483A41DAABCF0F001E524129DC7EE826493A41EA92F392181E52411544B4DDD8493A41E127AB26D61D52415922E39AF6493A412F2C7F40CB1D5241DF0CC8255B483A4162F13B3BE31D52410B000000CCA90B5654493A4124A21B12F11D5241A3955A9B46493A41C60FFAD6081E52413C25CEA346493A41CF8B0DD8081E5241D39DCCCD7D493A41059D9A3FF51D5241045779D6A6493A41CA15FFA0E61D52414E9FCDB4AF493A41B1B05E38E31D52419C61B481AB493A4145F236A0E31D5241692E81C6A2493A4145F2361DE51D5241CF94E77E93493A41DF8BD07EE71D5241CF94E7BC74493A4112BF8381EC1D5241CCA90B5654493A4124A21B12F11D5241010300000001000000060000009C8CC751B8483A4118E57CB8FD1D52413551951AB9483A41DAABCF0F001E52417E74A8A5BA483A41C45FD389FF1D52415374A8A5BA483A41C45FD389FF1D52417E74A8A5BA483A41B95FD389FF1D52419C8CC751B8483A4118E57CB8FD1D5241 -01030000000400000007000000DF0CC8255B483A4162F13B3BE31D52419C8CC751B8483A4118E57CB8FD1D52413551951AB9483A41DAABCF0F001E524129DC7EE826493A41EA92F392181E52411544B4DDD8493A41E127AB26D61D52415922E39AF6493A412F2C7F40CB1D5241DF0CC8255B483A4162F13B3BE31D524107000000A3955A9B46493A41C60FFAD6081E5241CCA90B5654493A4124A21B12F11D5241CF94E7BC74493A4112BF8381EC1D5241719EA08059493A41D99596CB011E5241D39DCCCD7D493A41059D9A3FF51D52413C25CEA346493A41CF8B0DD8081E5241A3955A9B46493A41C60FFAD6081E5241050000005374A8A5BA483A41C45FD389FF1D52417E74A8A5BA483A41B95FD389FF1D524144923055C1483A4131986045FD1D52416174A8A5BA483A41C45FD389FF1D52415374A8A5BA483A41C45FD389FF1D5241040000009C61B481AB493A4145F236A0E31D52414D9FCDB4AF493A41B1B05E38E31D52414E9FCDB4AF493A41B1B05E38E31D52419C61B481AB493A4145F236A0E31D5241 +010300000002000000070000009C8CC751B8483A4118E57CB8FD1D52413551951AB9483A41DAABCF0F001E524129DC7EE826493A41EA92F392181E52411544B4DDD8493A41E127AB26D61D52415922E39AF6493A412F2C7F40CB1D5241DF0CC8255B483A4162F13B3BE31D52419C8CC751B8483A4118E57CB8FD1D5241070000003C25CEA346493A41CF8B0DD8081E5241A3955A9B46493A41C60FFAD6081E5241CCA90B5654493A4124A21B12F11D5241CF94E7BC74493A4112BF8381EC1D5241719EA08059493A41D99596CB011E5241D39DCCCD7D493A41059D9A3FF51D52413C25CEA346493A41CF8B0DD8081E5241 diff -Nru geos-3.8.0/tests/xmltester/tests/issue/issue-geos-459.xml geos-3.10.2/tests/xmltester/tests/issue/issue-geos-459.xml --- geos-3.8.0/tests/xmltester/tests/issue/issue-geos-459.xml 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/issue/issue-geos-459.xml 2022-01-15 21:14:55.000000000 +0000 @@ -12,7 +12,7 @@ -0105000000060000000102000000040000003C0AD7E32D4E3A4152B81E250A4452412085EB91284A3A417A14AE2719445241285C8F42354A3A41A4703D6A1E445241545C8F42354A3A41A4703D6A1E445241010200000002000000545C8F42354A3A41A4703D6A1E445241CDCCCC0C474A3A415C8FC2851E445241010200000005000000CDCCCC0C474A3A415C8FC2851E445241C4F5289C4B4A3A415C8FC2C52B445241BE08DEAE534E3A41B1B518AB1F44524100000000604E3A419A9999C9064452413C0AD7E32D4E3A4152B81E250A445241010200000002000000B89C2EFE364A3A41DFC087291F445241545C8F42354A3A41A4703D6A1E445241010200000007000000545C8F42354A3A41A4703D6A1E4452418CEC6D6F354A3A41FE7E44D31D44524136C80FA4394A3A412D7F89121D445241409B06043D4A3A415860C1CC1C445241360D6849404A3A4136B46EC91C445241FC25CB4B474A3A41B72FD41F1D445241CDCCCC0C474A3A415C8FC2851E445241010200000002000000CDCCCC0C474A3A415C8FC2851E445241181E3474434A3A4116CE6F471F445241 +0105000000060000000102000000030000003C0AD7E32D4E3A4152B81E250A4452412085EB91284A3A417A14AE2719445241285C8F42354A3A41A4703D6A1E445241010200000007000000285C8F42354A3A41A4703D6A1E4452418CEC6D6F354A3A41FE7E44D31D44524136C80FA4394A3A412D7F89121D445241409B06043D4A3A415860C1CC1C445241360D6849404A3A4136B46EC91C445241FC25CB4B474A3A41B72FD41F1D445241CCCCCC0C474A3A415C8FC2851E445241010200000002000000B89C2EFE364A3A41DFC087291F445241285C8F42354A3A41A4703D6A1E445241010200000002000000285C8F42354A3A41A4703D6A1E445241CCCCCC0C474A3A415C8FC2851E445241010200000002000000CCCCCC0C474A3A415C8FC2851E445241181E3474434A3A4116CE6F471F445241010200000005000000CCCCCC0C474A3A415C8FC2851E445241C4F5289C4B4A3A415C8FC2C52B445241BE08DEAE534E3A41B1B518AB1F44524100000000604E3A419A9999C9064452413C0AD7E32D4E3A4152B81E250A445241 diff -Nru geos-3.8.0/tests/xmltester/tests/issue/issue-geos-488.xml geos-3.10.2/tests/xmltester/tests/issue/issue-geos-488.xml --- geos-3.8.0/tests/xmltester/tests/issue/issue-geos-488.xml 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/issue/issue-geos-488.xml 2022-01-15 21:14:55.000000000 +0000 @@ -37,7 +37,7 @@ -01060000000300000001030000000100000015000000F2AB10721F3E0340743421EB496E484097F444C11F3E034025AEBCA4586E4840CCF603D2843F0340765174A1586E4840835D0322853F0340C36E0F5B676E484032977910203E034040CD575E676E4840C193AE5F203E0340B791F217766E4840131F0372853F03406E31AA14766E4840803B03C2853F0340759944CE846E484078CC40E84F42034052BF9AC7846E4840EA326D8B504203401D78CE3AA26E48403A6ED4B41A450340E2230334A26E4840477DA8611A4503408878697A936E4840FEC590757F4603403745F776936E4840B66C9A217F4603400C415DBD846E4840458FB734E4470340F1B2E2B9846E4840E76F368BE34703406B9EAD46676E484031E12668194503406C569A4D676E4840156AFC14194503407040FF93586E4840B1D83E04B4430340A00F6997586E48403A83DFB1B34303402A9DCDDD496E4840F2AB10721F3E0340743421EB496E4840010300000001000000050000009351D4474949034027C85FB6846E48406F38609D4949034086C8F96F936E48405C6047B1AE4A0340227F6E6C936E4840B7B2F05AAE4A0340B480D4B2846E48409351D4474949034027C85FB6846E484001030000000700000036000000C039DB99564203405A14F300BA6F484021D5163D57420340B6E51774D76F48408DB20FCD273E0340559E0A7ED76F4840676279928D3F0340BA7FE5EDF46F484016998B6B283E03406C0E2EF1F46F4840B5E7080A293E03404612506412704840D8D514ACBD4303404A9AFB5612704840816492835842034008445D5A127048408758D22659420340B8D07DCD2F704840F888EA50BE4303404E231CCA2F704840FDEE55A3BE43034025DFAB833E704840AFA238CE23450340B2D241803E70484020486F21244503408B31D1394D704840CCCD75A45349034040D7602F4D704840177F1C4D89460340FFC55E364D704840C2651EA189460340D3C7EDEF5B704840F91F96CDEE4703402BFD72EC5B704840AC496322EF470340F0A101A66A7048402487A54F5449034021787EA26A704840AAF53DA554490340CABF0C5C7970484061B64AD3B94A0340CD368158797048408A6BAE29BA4A03405B210F1288704840570D33B6E94E0340C9503A07887048400AA86E5DE94E03401F6CAC4D797048402DD0AB71485703403F00213779704840E474261448570340A4CC927D6A7048402C536441AD580340F5A0B3796A7048407D7FF321AD5803401D780B916570484064CDDE9B775B0340CD31DC716A704840F34C3EADAA580340574EC66603704840179AEFD40F5A034042D4DE620370484087DEF9DC735B03402ED93A32D76F4840F92E99273E5E03405720422AD76F4840F1AB1DAC07610340ED7A03AFB96F484068C81149076103404DB670F5AA6F48405BC22326A25F0340CEF481F9AA6F484025CD6488A25F0340A1BB14B3B96F48405B59B2EB13530340E0CCA41CAB6F48405AC5D14614530340D2A637D6B96F4840E13957FF495003403886AADDB96F48400F5AE1584A50034036093D97C86F48406484CF0F804D034067788E9EC86F4840507F9BC7814D0340D9C5653E127048406022AF17814D03403BEB43CBF46F4840CB89B9BF804D03405375B211E66F4840665E3A27EC4703406A06F11FE66F48407285047CEC4703400D8482D9F46F4840485227E839470340C4E33FDBF46F4840655E3A27EC4703406906F11FE66F4840CA89B9BF804D03405375B211E66F4840380346EB1A4C034069A42AA2C86F4840C0D831A25049034034E549A9C86F4840F7F89D4C504903406558B7EFB96F4840C039DB99564203405A14F300BA6F484004000000B888AA59BD43034025CD6A9D037048403F9518A987460340F4658E9603704840429518A987460340F4658E9603704840B888AA59BD43034025CD6A9D03704840040000002898DAC9B64A0340E1F173D2F46F4840EF4C7DB4694B03403D243B8A0370484019DA3A20B74A0340A210058C037048402898DAC9B64A0340E1F173D2F46F48400400000025BB365A824D0340CBF1F0C82A7048402BB8160E354E0340DF9EADAF2F70484002218977824D034056A879B12F70484025BB365A824D0340CBF1F0C82A70484004000000935A34BFE74E034062EC56963470484078A940254D5003408D53C4633E7048403E0361FAE74E0340AB4971673E704840935A34BFE74E034062EC56963470484005000000BDF099184C500340C342143712704840417326724C50034076A3A4F020704840DE8DDC48E74E0340949551F42070484070EA1AF0E64E0340E032C13A12704840BDF099184C500340C3421437127048400500000030F880CF824D034094E2156B3E70484058E87827834D0340EC35A5244D7048409297CDFB1D4C0340957341284D7048403189A0A41D4C0340491EB26E3E70484030F880CF824D034094E2156B3E704840 +01060000000300000001030000000100000015000000CCF603D2843F0340765174A1586E4840835D0322853F0340C36E0F5B676E484032977910203E034040CD575E676E4840C193AE5F203E0340B791F217766E4840131F0372853F03406E31AA14766E4840803B03C2853F0340759944CE846E484078CC40E84F42034052BF9AC7846E4840EA326D8B504203401D78CE3AA26E48403A6ED4B41A450340E2230334A26E4840477DA8611A4503408878697A936E4840FEC590757F4603403745F776936E4840B66C9A217F4603400C415DBD846E4840458FB734E4470340F1B2E2B9846E4840E76F368BE34703406B9EAD46676E484031E12668194503406C569A4D676E4840156AFC14194503407040FF93586E4840B1D83E04B4430340A00F6997586E48403A83DFB1B34303402A9DCDDD496E4840F2AB10721F3E0340743421EB496E484097F444C11F3E034025AEBCA4586E4840CCF603D2843F0340765174A1586E484001030000000800000034000000676279928D3F0340BA7FE5EDF46F484016998B6B283E03406C0E2EF1F46F4840B5E7080A293E03404612506412704840D8D514ACBD4303404A9AFB5612704840806492835842034008445D5A127048408858D22659420340B8D07DCD2F704840F888EA50BE4303404E231CCA2F704840FCEE55A3BE43034025DFAB833E704840AFA238CE23450340B2D241803E7048401F486F21244503408B31D1394D704840CCCD75A45349034040D7602F4D704840167F1C4D89460340FFC55E364D704840C1651EA189460340D4C7EDEF5B704840F71F96CDEE4703402BFD72EC5B704840AB496322EF470340F0A101A66A7048402387A54F5449034021787EA26A704840AAF53DA554490340CABF0C5C7970484060B64AD3B94A0340CD368158797048408A6BAE29BA4A03405C210F1288704840570D33B6E94E0340C9503A078870484009A86E5DE94E03401F6CAC4D797048402CD0AB71485703403F00213779704840E474261448570340A4CC927D6A7048402B536441AD580340F4A0B3796A7048407B7FF321AD5803401C780B916570484063CDDE9B775B0340CD31DC716A704840F24C3EADAA580340574EC66603704840169AEFD40F5A034042D4DE620370484086DEF9DC735B03402ED93A32D76F4840F92E99273E5E03405720422AD76F4840F0AB1DAC07610340ED7A03AFB96F484068C81149076103404DB670F5AA6F48405AC22326A25F0340CEF481F9AA6F484025CD6488A25F0340A0BB14B3B96F48405A59B2EB13530340E0CCA41CAB6F48405AC5D14614530340D2A637D6B96F4840E03957FF495003403886AADDB96F48400F5AE1584A50034036093D97C86F48406384CF0F804D034067788E9EC86F48404F7F9BC7814D0340D9C5653E127048405F22AF17814D03403BEB43CBF46F48406022AF17814D03403BEB43CBF46F4840CB89B9BF804D03405375B211E66F4840655E3A27EC4703406906F11FE66F4840CA89B9BF804D03405375B211E66F4840380346EB1A4C034069A42AA2C86F4840C0D831A25049034034E549A9C86F4840F7F89D4C504903406558B7EFB96F4840C039DB99564203405A14F300BA6F484021D5163D57420340B6E51774D76F48408DB20FCD273E0340559E0A7ED76F4840676279928D3F0340BA7FE5EDF46F4840040000007285047CEC4703400D8482D9F46F4840485227E839470340C4E33FDBF46F4840655E3A27EC4703406906F11FE66F48407285047CEC4703400D8482D9F46F484004000000B888AA59BD43034025CD6A9D037048403F9518A987460340F4658E9603704840409518A987460340F4658E9603704840B888AA59BD43034025CD6A9D03704840040000001ADA3A20B74A0340A210058C037048402798DAC9B64A0340E1F173D2F46F4840EE4C7DB4694B03403D243B8A037048401ADA3A20B74A0340A210058C03704840050000003089A0A41D4C0340491EB26E3E7048402EF880CF824D034094E2156B3E70484057E87827834D0340EC35A5244D7048409097CDFB1D4C0340957341284D7048403089A0A41D4C0340491EB26E3E7048400400000024BB365A824D0340CBF1F0C82A7048402BB8160E354E0340DF9EADAF2F70484002218977824D034056A879B12F70484024BB365A824D0340CBF1F0C82A7048400500000070EA1AF0E64E0340E032C13A12704840BCF099184C500340C3421437127048403F7326724C50034076A3A4F020704840DF8DDC48E74E0340949551F42070484070EA1AF0E64E0340E032C13A1270484006000000925A34BFE74E034062EC56963470484078A940254D5003408D53C4633E7048402D5DCE7E4D500340E8A2531D4D70484077A940254D5003408D53C4633E7048403E0361FAE74E0340AC4971673E704840925A34BFE74E034062EC569634704840010300000001000000050000006F38609D4949034086C8F96F936E48405C6047B1AE4A0340227F6E6C936E4840B7B2F05AAE4A0340B480D4B2846E48409351D4474949034027C85FB6846E48406F38609D4949034086C8F96F936E4840 diff -Nru geos-3.8.0/tests/xmltester/tests/issue/issue-geos-527.xml geos-3.10.2/tests/xmltester/tests/issue/issue-geos-527.xml --- geos-3.8.0/tests/xmltester/tests/issue/issue-geos-527.xml 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/issue/issue-geos-527.xml 2022-01-15 21:14:55.000000000 +0000 @@ -19,7 +19,7 @@ -MULTILINESTRING((1725063 4819121,1725064.14183054 4819094.70227637),(1725064.14183054 4819094.70227637,1725064.14183882 4819094.70208557,1725064.13656044 4819094.70235069),(1725064.13656044 4819094.70235069,1725064.14183054 4819094.70227637),(1725064.14183054 4819094.70227637,1725064.14210362 4819094.70227252,1725064.14183054 4819094.70227637),(1725064.13656044 4819094.70235069,1725064.13656043 4819094.70235069,1725063 4819121)) +MULTILINESTRING ((1725064.13656044 4819094.70235069, 1725063 4819121), (1725063 4819121, 1725064.141830536 4819094.702276371), (1725064.13656044 4819094.70235069, 1725064.141830536 4819094.702276371), (1725064.141830536 4819094.702276371, 1725064.14183882 4819094.70208557, 1725064.13656044 4819094.70235069), (1725064.141830536 4819094.702276371, 1725064.14210362 4819094.70227252)) diff -Nru geos-3.8.0/tests/xmltester/tests/issue/issue-geos-586.xml geos-3.10.2/tests/xmltester/tests/issue/issue-geos-586.xml --- geos-3.8.0/tests/xmltester/tests/issue/issue-geos-586.xml 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/issue/issue-geos-586.xml 2022-01-15 21:14:55.000000000 +0000 @@ -13,7 +13,7 @@ - 0105000000C6000000010200000003000000A72D26D9C09754C07C4791C32D5D4540FD4D2844C09754C0BE6A65C22F5D45401D9292AFC09754C06B77A626305D4540010200000003000000B336AFDEC09754C0C6DE96B02D5D454020240B98C09754C0A1B94E232D5D4540A72D26D9C09754C07C4791C32D5D4540010200000003000000D1DF4401C19754C074634670335D454020240B98C09754C0697407B1335D4540F1DB3BDBC09754C0B5055C69335D45400102000000030000000CE30A0DC19754C00FB5A5112D5D454020240B98C09754C03737A6272C5D4540AC7885FEC09754C04D216F432D5D45400102000000030000006E25D927C19754C06944CB7D315D4540D97745F0BF9754C0B745990D325D45401D9292AFC09754C06B77A626305D45400102000000030000006E25D927C19754C06944CB7D315D454020240B98C09754C0459E245D335D4540F1DB3BDBC09754C0B5055C69335D4540010200000003000000ADF7A63BC19754C0652B64A9305D454044FAEDEBC09754C07099D365315D4540C8F3D611C19754C0E3C05D82305D4540010200000003000000C5B7DC8EC19754C0E54297FC2C5D4540793BC269C19754C01361C3D32B5D45400CE30A0DC19754C00FB5A5112D5D4540010200000003000000FDF7C694C19754C08EA6BD702D5D4540793BC269C19754C07EE36BCF2C5D4540C5B7DC8EC19754C0E54297FC2C5D454001020000000300000027C48C03C29754C0F6A517A2305D4540C0E78711C29754C04CC3F011315D4540C4995FCDC19754C099D36531315D45400102000000030000004D93640BC29754C0CFD54F872E5D45409D11A5BDC19754C0C58F31772D5D4540798753A6C19754C08EC08CB22D5D45400102000000030000008EE0D019C29754C0EEED469C2E5D4540C0E78711C29754C03012DA722E5D45404D93640BC29754C0CFD54F872E5D4540010200000003000000DE327644C29754C0C71C63A9325D4540E4BD6A65C29754C0697407B1335D4540D1DF4401C19754C074634670335D4540010200000003000000AD4CEB75C29754C0C35E27FC2F5D45408481E7DEC39754C0B745990D325D4540A328DC48C29754C07E60725E2F5D4540010200000003000000B1406982C29754C067C45DDA315D454008944DB9C29754C0DA1B7C61325D4540DE327644C29754C0C71C63A9325D454001020000000300000036D7BD86C29754C01103D19A2D5D45409D11A5BDC19754C05A0D897B2C5D4540E060DFA3C19754C057322B162D5D4540010200000003000000E707068FC29754C06C5F8498315D454008944DB9C29754C0B745990D325D4540B1406982C29754C067C45DDA315D45400102000000030000001FA80991C29754C0A77686A92D5D454008944DB9C29754C0A1B94E232D5D454036D7BD86C29754C01103D19A2D5D45400102000000030000001FA80991C29754C0A77686A92D5D454012DA722EC59754C07099D365315D4540EA20F971C29754C062E412112E5D4540010200000003000000E0C165ACC29754C088542F79315D454008944DB9C29754C0936FB6B9315D45401E5D0CA9C29754C023E2C17C315D4540010200000003000000A9DB14D6C29754C0AAD2B84C315D45402B6A300DC39754C0B745990D325D4540456C20BBC29754C0EB497969315D4540010200000003000000A9DB14D6C29754C0AAD2B84C315D45402B6A300DC39754C04CC3F011315D454050C7BC88C29754C04F8B043E305D4540010200000002000000B336AFDEC09754C0C6DE96B02D5D4540A72D26D9C09754C07C4791C32D5D4540010200000002000000AC7885FEC09754C04D216F432D5D4540B336AFDEC09754C0C6DE96B02D5D4540010200000002000000D1DF4401C19754C074634670335D4540F1DB3BDBC09754C0B5055C69335D45400102000000020000000CE30A0DC19754C00FB5A5112D5D4540AC7885FEC09754C04D216F432D5D4540010200000002000000C8F3D611C19754C0E3C05D82305D45401D9292AFC09754C06B77A626305D4540010200000002000000ADF7A63BC19754C0652B64A9305D4540C8F3D611C19754C0E3C05D82305D454001020000000200000036EC0E3EC19754C04992F5BB2E5D45401D9292AFC09754C06B77A626305D454001020000000200000036EC0E3EC19754C04992F5BB2E5D4540A72D26D9C09754C07C4791C32D5D4540010200000002000000DF48EA4EC19754C01E030D912E5D4540B336AFDEC09754C0C6DE96B02D5D4540010200000002000000DF48EA4EC19754C01E030D912E5D454036EC0E3EC19754C04992F5BB2E5D454001020000000200000010E96754C19754C0A600F8F22E5D4540C8F3D611C19754C0E3C05D82305D454001020000000200000010E96754C19754C0A600F8F22E5D454036EC0E3EC19754C04992F5BB2E5D45400102000000020000005C55F65DC19754C057FA69C9305D45406E25D927C19754C06944CB7D315D45400102000000020000005C55F65DC19754C057FA69C9305D4540ADF7A63BC19754C0652B64A9305D4540010200000002000000B5E0455FC19754C0CA32C4B12E5D4540DF48EA4EC19754C01E030D912E5D4540010200000002000000B5E0455FC19754C0CA32C4B12E5D454010E96754C19754C0A600F8F22E5D45400102000000020000006663CC63C19754C063BFE45B2E5D4540AC7885FEC09754C04D216F432D5D45400102000000020000006663CC63C19754C063BFE45B2E5D4540DF48EA4EC19754C01E030D912E5D4540010200000002000000793BC269C19754C03012DA722E5D4540B5E0455FC19754C0CA32C4B12E5D4540010200000002000000C79B7E6AC19754C0E8D06F6E2E5D45406663CC63C19754C063BFE45B2E5D4540010200000002000000C79B7E6AC19754C0E8D06F6E2E5D4540793BC269C19754C03012DA722E5D4540010200000002000000526EB66EC19754C0C9181E7A2E5D4540793BC269C19754C03012DA722E5D4540010200000002000000526EB66EC19754C0C9181E7A2E5D4540C79B7E6AC19754C0E8D06F6E2E5D4540010200000002000000CD0C476FC19754C0C094AE7B2E5D4540793BC269C19754C03012DA722E5D4540010200000002000000CD0C476FC19754C0C094AE7B2E5D4540526EB66EC19754C0C9181E7A2E5D454001020000000200000067DECB74C19754C09F40A0302E5D45406663CC63C19754C063BFE45B2E5D454001020000000200000067DECB74C19754C09F40A0302E5D4540C79B7E6AC19754C0E8D06F6E2E5D454001020000000200000002F1BA7EC19754C0FAD005F52D5D45400CE30A0DC19754C00FB5A5112D5D454001020000000200000002F1BA7EC19754C0FAD005F52D5D454067DECB74C19754C09F40A0302E5D45400102000000020000003EAD4786C19754C071491F042E5D454067DECB74C19754C09F40A0302E5D45400102000000020000003EAD4786C19754C071491F042E5D454002F1BA7EC19754C0FAD005F52D5D4540010200000002000000FDF7C694C19754C08EA6BD702D5D454002F1BA7EC19754C0FAD005F52D5D45400102000000020000002691B199C19754C0950F3E532D5D4540C5B7DC8EC19754C0E54297FC2C5D45400102000000020000002691B199C19754C0950F3E532D5D4540FDF7C694C19754C08EA6BD702D5D4540010200000002000000D34324A3C19754C0B4A5C7B42F5D4540ADF7A63BC19754C0652B64A9305D4540010200000002000000D34324A3C19754C0B4A5C7B42F5D454010E96754C19754C0A600F8F22E5D4540010200000002000000E060DFA3C19754C057322B162D5D4540C5B7DC8EC19754C0E54297FC2C5D4540010200000002000000E060DFA3C19754C057322B162D5D45402691B199C19754C0950F3E532D5D4540010200000002000000BBF0F8A4C19754C0240B79AD2D5D4540FDF7C694C19754C08EA6BD702D5D4540010200000002000000BBF0F8A4C19754C0240B79AD2D5D45402691B199C19754C0950F3E532D5D454001020000000200000028D9C7A5C19754C0FA4DF0B32D5D45403EAD4786C19754C071491F042E5D454001020000000200000028D9C7A5C19754C0FA4DF0B32D5D4540BBF0F8A4C19754C0240B79AD2D5D4540010200000002000000798753A6C19754C08EC08CB22D5D4540BBF0F8A4C19754C0240B79AD2D5D4540010200000002000000798753A6C19754C08EC08CB22D5D454028D9C7A5C19754C0FA4DF0B32D5D45400102000000020000009FFF15ABC19754C09EC255C82F5D45405C55F65DC19754C057FA69C9305D45400102000000020000009FFF15ABC19754C09EC255C82F5D4540D34324A3C19754C0B4A5C7B42F5D45400102000000020000009D11A5BDC19754C03012DA722E5D45403EAD4786C19754C071491F042E5D45400102000000020000009D11A5BDC19754C03012DA722E5D454028D9C7A5C19754C0FA4DF0B32D5D45400102000000020000002A7664BFC19754C0B55D01722F5D4540B5E0455FC19754C0CA32C4B12E5D45400102000000020000002A7664BFC19754C0B55D01722F5D4540D34324A3C19754C0B4A5C7B42F5D4540010200000002000000FF3EE3C2C19754C05FEFFE782F5D45409FFF15ABC19754C09EC255C82F5D4540010200000002000000FF3EE3C2C19754C05FEFFE782F5D45402A7664BFC19754C0B55D01722F5D4540010200000002000000D6BB28C4C19754C0C615BD662F5D4540CD0C476FC19754C0C094AE7B2E5D4540010200000002000000D6BB28C4C19754C0C615BD662F5D45402A7664BFC19754C0B55D01722F5D45400102000000020000001DD474C6C19754C0CBA8196D2F5D4540FF3EE3C2C19754C05FEFFE782F5D45400102000000020000001DD474C6C19754C0CBA8196D2F5D4540D6BB28C4C19754C0C615BD662F5D4540010200000002000000C4995FCDC19754C099D36531315D45406E25D927C19754C06944CB7D315D4540010200000002000000C4995FCDC19754C099D36531315D45405C55F65DC19754C057FA69C9305D454001020000000200000057F379D0C19754C0012081092F5D4540526EB66EC19754C0C9181E7A2E5D454001020000000200000057F379D0C19754C0012081092F5D45409D11A5BDC19754C03012DA722E5D45400102000000020000006F39B0D1C19754C0C43C5B27305D45409FFF15ABC19754C09EC255C82F5D45400102000000020000006F39B0D1C19754C0C43C5B27305D45409D11A5BDC19754C005172B6A305D454001020000000200000026C79DD2C19754C0892991442F5D4540D6BB28C4C19754C0C615BD662F5D454001020000000200000026C79DD2C19754C0892991442F5D45401DD474C6C19754C0CBA8196D2F5D454001020000000200000026C79DD2C19754C077BE9F1A2F5D4540CD0C476FC19754C0C094AE7B2E5D454001020000000200000026C79DD2C19754C077BE9F1A2F5D454057F379D0C19754C0012081092F5D45400102000000020000007E3251D6C19754C03B193B382F5D454026C79DD2C19754C0892991442F5D45400102000000020000007E3251D6C19754C03B193B382F5D454026C79DD2C19754C077BE9F1A2F5D454001020000000200000023D8A9D6C19754C0F146003B2F5D454026C79DD2C19754C0892991442F5D454001020000000200000023D8A9D6C19754C0F146003B2F5D45407E3251D6C19754C03B193B382F5D454001020000000200000016481EDBC19754C096263A282F5D454026C79DD2C19754C077BE9F1A2F5D454001020000000200000016481EDBC19754C096263A282F5D45407E3251D6C19754C03B193B382F5D454001020000000200000084C232DDC19754C0901D8E2B2F5D454023D8A9D6C19754C0F146003B2F5D454001020000000200000084C232DDC19754C0901D8E2B2F5D454016481EDBC19754C096263A282F5D4540010200000002000000F36444DEC19754C0861BBB1D2F5D454057F379D0C19754C0012081092F5D4540010200000002000000F36444DEC19754C0861BBB1D2F5D454016481EDBC19754C096263A282F5D4540010200000002000000DE0033DFC19754C01D739EB12F5D4540FF3EE3C2C19754C05FEFFE782F5D4540010200000002000000DE0033DFC19754C01D739EB12F5D45401DD474C6C19754C0CBA8196D2F5D4540010200000002000000B77C37E1C19754C0E6930E222F5D454084C232DDC19754C0901D8E2B2F5D4540010200000002000000B77C37E1C19754C0E6930E222F5D4540F36444DEC19754C0861BBB1D2F5D4540010200000002000000AF7C96E7C19754C0BE6A65C22F5D454023D8A9D6C19754C0F146003B2F5D4540010200000002000000AF7C96E7C19754C0BE6A65C22F5D4540DE0033DFC19754C01D739EB12F5D4540010200000002000000394BD2E8C19754C084DE43CC2F5D4540DE0033DFC19754C01D739EB12F5D4540010200000002000000394BD2E8C19754C084DE43CC2F5D4540AF7C96E7C19754C0BE6A65C22F5D45400102000000020000007D190EEAC19754C0BC5122D62F5D45406F39B0D1C19754C0C43C5B27305D45400102000000020000007D190EEAC19754C0BC5122D62F5D4540394BD2E8C19754C084DE43CC2F5D45400102000000020000007CCA1CEBC19754C0EF039CD22F5D4540394BD2E8C19754C084DE43CC2F5D45400102000000020000007CCA1CEBC19754C0EF039CD22F5D45407D190EEAC19754C0BC5122D62F5D454001020000000200000011AAD4ECC19754C082C5E1CC2F5D4540AF7C96E7C19754C0BE6A65C22F5D454001020000000200000011AAD4ECC19754C082C5E1CC2F5D45407CCA1CEBC19754C0EF039CD22F5D4540010200000002000000D0879AF0C19754C0900117C92E5D4540798753A6C19754C08EC08CB22D5D4540010200000002000000D0879AF0C19754C0900117C92E5D45409D11A5BDC19754C03012DA722E5D454001020000000200000073D712F2C19754C0DC9DB5DB2E5D45409D11A5BDC19754C03012DA722E5D454001020000000200000073D712F2C19754C0DC9DB5DB2E5D4540F36444DEC19754C0861BBB1D2F5D4540010200000002000000FC8CECF3C19754C0B5958AD52E5D4540D0879AF0C19754C0900117C92E5D4540010200000002000000FC8CECF3C19754C0B5958AD52E5D454073D712F2C19754C0DC9DB5DB2E5D4540010200000002000000299548F5C19754C0D27A02D12E5D4540D0879AF0C19754C0900117C92E5D4540010200000002000000299548F5C19754C0D27A02D12E5D4540FC8CECF3C19754C0B5958AD52E5D4540010200000002000000636910F9C19754C0BCC1B0E92E5D4540B77C37E1C19754C0E6930E222F5D4540010200000002000000636910F9C19754C0BCC1B0E92E5D454073D712F2C19754C0DC9DB5DB2E5D4540010200000002000000200035F9C19754C06B455AE92E5D4540FC8CECF3C19754C0B5958AD52E5D4540010200000002000000200035F9C19754C06B455AE92E5D4540636910F9C19754C0BCC1B0E92E5D4540010200000002000000C73C90F9C19754C08368B0EA2E5D4540636910F9C19754C0BCC1B0E92E5D4540010200000002000000C73C90F9C19754C08368B0EA2E5D4540200035F9C19754C06B455AE92E5D4540010200000002000000F95F92FDC19754C0A13409DF2E5D4540299548F5C19754C0D27A02D12E5D4540010200000002000000F95F92FDC19754C0A13409DF2E5D4540200035F9C19754C06B455AE92E5D454001020000000200000027C48C03C29754C0F6A517A2305D45406F39B0D1C19754C0C43C5B27305D454001020000000200000027C48C03C29754C0F6A517A2305D45407D190EEAC19754C0BC5122D62F5D4540010200000002000000304D7608C29754C01BFBC6702F5D454084C232DDC19754C0901D8E2B2F5D4540010200000002000000304D7608C29754C01BFBC6702F5D454011AAD4ECC19754C082C5E1CC2F5D45400102000000020000004D93640BC29754C0CFD54F872E5D4540299548F5C19754C0D27A02D12E5D4540010200000002000000E3DBDE0CC29754C0CF1F15622F5D4540B77C37E1C19754C0E6930E222F5D4540010200000002000000E3DBDE0CC29754C0CF1F15622F5D4540304D7608C29754C01BFBC6702F5D4540010200000002000000C0E78711C29754C077BE9F1A2F5D4540C73C90F9C19754C08368B0EA2E5D4540010200000002000000FF318113C29754C03A00F84B2F5D4540C73C90F9C19754C08368B0EA2E5D4540010200000002000000FF318113C29754C03A00F84B2F5D4540E3DBDE0CC29754C0CF1F15622F5D45400102000000020000007543C814C29754C0F2BD2CA82E5D4540F95F92FDC19754C0A13409DF2E5D45400102000000020000007543C814C29754C0F2BD2CA82E5D45404D93640BC29754C0CFD54F872E5D45400102000000020000008EE0D019C29754C0EEED469C2E5D45407543C814C29754C0F2BD2CA82E5D45400102000000020000008FFBFB1EC29754C04B62917D315D4540C4995FCDC19754C099D36531315D45400102000000020000008FFBFB1EC29754C04B62917D315D454027C48C03C29754C0F6A517A2305D4540010200000002000000D56B7321C29754C01D5944802F5D4540E3DBDE0CC29754C0CF1F15622F5D4540010200000002000000D56B7321C29754C01D5944802F5D4540FF318113C29754C03A00F84B2F5D4540010200000002000000DB64CB21C29754C0BB01561C2F5D4540F95F92FDC19754C0A13409DF2E5D4540010200000002000000DB64CB21C29754C0BB01561C2F5D4540FF318113C29754C03A00F84B2F5D4540010200000002000000D4FF202CC29754C0EF51E3F92E5D45407543C814C29754C0F2BD2CA82E5D4540010200000002000000D4FF202CC29754C0EF51E3F92E5D4540DB64CB21C29754C0BB01561C2F5D45400102000000020000005BDA5F2CC29754C035CF11F92E5D45408EE0D019C29754C0EEED469C2E5D45400102000000020000005BDA5F2CC29754C035CF11F92E5D4540D4FF202CC29754C0EF51E3F92E5D45400102000000020000006DB6D72CC29754C04B70FCAA2F5D4540304D7608C29754C01BFBC6702F5D45400102000000020000006DB6D72CC29754C04B70FCAA2F5D4540D56B7321C29754C01D5944802F5D4540010200000002000000392F7E2DC29754C04577A9FE2E5D4540D4FF202CC29754C0EF51E3F92E5D4540010200000002000000392F7E2DC29754C04577A9FE2E5D45405BDA5F2CC29754C035CF11F92E5D45400102000000020000008542232FC29754C05598CBFE315D4540F1DB3BDBC09754C0B5055C69335D45400102000000020000008542232FC29754C05598CBFE315D45408FFBFB1EC29754C04B62917D315D4540010200000002000000E107733CC29754C0D1B271492F5D4540DB64CB21C29754C0BB01561C2F5D4540010200000002000000E107733CC29754C0D1B271492F5D4540392F7E2DC29754C04577A9FE2E5D4540010200000002000000DE327644C29754C0C71C63A9325D4540D1DF4401C19754C074634670335D4540010200000002000000DE327644C29754C0C71C63A9325D45408542232FC29754C05598CBFE315D4540010200000002000000A328DC48C29754C07E60725E2F5D4540392F7E2DC29754C04577A9FE2E5D4540010200000002000000A328DC48C29754C07E60725E2F5D4540E107733CC29754C0D1B271492F5D454001020000000200000065122C57C29754C0DCE60ECF2F5D4540D56B7321C29754C01D5944802F5D454001020000000200000065122C57C29754C0DCE60ECF2F5D4540E107733CC29754C0D1B271492F5D4540010200000002000000EA6DA85EC29754C05D428FF92D5D4540E060DFA3C19754C057322B162D5D4540010200000002000000EA6DA85EC29754C05D428FF92D5D45408EE0D019C29754C0EEED469C2E5D454001020000000200000001847B60C29754C046209CFD2F5D45406DB6D72CC29754C04B70FCAA2F5D454001020000000200000001847B60C29754C046209CFD2F5D454065122C57C29754C0DCE60ECF2F5D4540010200000002000000EC913668C29754C0B732EAC1315D45408FFBFB1EC29754C04B62917D315D4540010200000002000000EC913668C29754C0B732EAC1315D45408542232FC29754C05598CBFE315D4540010200000002000000EA20F971C29754C062E412112E5D45405BDA5F2CC29754C035CF11F92E5D4540010200000002000000EA20F971C29754C062E412112E5D4540EA6DA85EC29754C05D428FF92D5D4540010200000002000000C27F8F73C29754C05A9BCFB5315D454027C48C03C29754C0F6A517A2305D4540010200000002000000C27F8F73C29754C05A9BCFB5315D4540EC913668C29754C0B732EAC1315D4540010200000002000000AD4CEB75C29754C0C35E27FC2F5D4540A328DC48C29754C07E60725E2F5D4540010200000002000000AD4CEB75C29754C0C35E27FC2F5D454065122C57C29754C0DCE60ECF2F5D4540010200000002000000B1406982C29754C067C45DDA315D4540EC913668C29754C0B732EAC1315D4540010200000002000000B1406982C29754C067C45DDA315D4540C27F8F73C29754C05A9BCFB5315D454001020000000200000036D7BD86C29754C01103D19A2D5D4540EA6DA85EC29754C05D428FF92D5D454001020000000200000050C7BC88C29754C04F8B043E305D454001847B60C29754C046209CFD2F5D454001020000000200000050C7BC88C29754C04F8B043E305D4540AD4CEB75C29754C0C35E27FC2F5D45400102000000020000005B3E5E89C29754C016EEF405315D454011AAD4ECC19754C082C5E1CC2F5D45400102000000020000005B3E5E89C29754C016EEF405315D45406DB6D72CC29754C04B70FCAA2F5D4540010200000002000000E707068FC29754C06C5F8498315D45407CCA1CEBC19754C0EF039CD22F5D4540010200000002000000E707068FC29754C06C5F8498315D4540C27F8F73C29754C05A9BCFB5315D45400102000000020000001FA80991C29754C0A77686A92D5D4540EA20F971C29754C062E412112E5D45400102000000020000001FA80991C29754C0A77686A92D5D454036D7BD86C29754C01103D19A2D5D45400102000000020000008F4C579DC29754C07E0AE72D315D454001847B60C29754C046209CFD2F5D45400102000000020000008F4C579DC29754C07E0AE72D315D45405B3E5E89C29754C016EEF405315D45400102000000020000001E5D0CA9C29754C023E2C17C315D45405B3E5E89C29754C016EEF405315D45400102000000020000001E5D0CA9C29754C023E2C17C315D4540E707068FC29754C06C5F8498315D4540010200000002000000E0C165ACC29754C088542F79315D45408F4C579DC29754C07E0AE72D315D4540010200000002000000E0C165ACC29754C088542F79315D45401E5D0CA9C29754C023E2C17C315D4540010200000002000000456C20BBC29754C0EB497969315D45408F4C579DC29754C07E0AE72D315D4540010200000002000000456C20BBC29754C0EB497969315D4540E0C165ACC29754C088542F79315D4540010200000002000000A9DB14D6C29754C0AAD2B84C315D454050C7BC88C29754C04F8B043E305D4540010200000002000000A9DB14D6C29754C0AAD2B84C315D4540456C20BBC29754C0EB497969315D4540 + 0105000000C7000000010200000003000000AB2D26D9C09754C0454791C32D5D4540FD4D2844C09754C0BE6A65C22F5D4540249292AFC09754C02777A626305D4540010200000003000000C536AFDEC09754C0EBDE96B02D5D454020240B98C09754C0A1B94E232D5D4540AB2D26D9C09754C0454791C32D5D4540010200000003000000E6DF4401C19754C052634670335D454020240B98C09754C0697407B1335D454013DC3BDBC09754C088055C69335D454001020000000300000001E30A0DC19754C0F9B4A5112D5D454020240B98C09754C03737A6272C5D4540B47885FEC09754C06E216F432D5D45400102000000030000008225D927C19754C05544CB7D315D4540D97745F0BF9754C0B745990D325D4540249292AFC09754C02777A626305D45400102000000030000008225D927C19754C05544CB7D315D454020240B98C09754C0459E245D335D454013DC3BDBC09754C088055C69335D4540010200000003000000A9F7A63BC19754C03C2B64A9305D454044FAEDEBC09754C07099D365315D4540A8F3D611C19754C019C15D82305D4540010200000003000000BAB7DC8EC19754C01B4397FC2C5D4540793BC269C19754C01361C3D32B5D454001E30A0DC19754C0F9B4A5112D5D45400102000000030000000FF8C694C19754C0AFA6BD702D5D4540793BC269C19754C07EE36BCF2C5D4540BAB7DC8EC19754C01B4397FC2C5D45400102000000030000006693640BC29754C006D64F872E5D45409D11A5BDC19754C0C58F31772D5D4540888753A6C19754C0B5C08CB22D5D454001020000000300000075E0D019C29754C0B7ED469C2E5D4540C0E78711C29754C03012DA722E5D45406693640BC29754C006D64F872E5D4540010200000003000000E8327644C29754C08B1C63A9325D4540E4BD6A65C29754C0697407B1335D4540E6DF4401C19754C052634670335D4540010200000003000000BD4CEB75C29754C0B65E27FC2F5D45408481E7DEC39754C0B745990D325D4540BD28DC48C29754C0B560725E2F5D45400102000000030000009B406982C29754C0A7C45DDA315D454008944DB9C29754C0DA1B7C61325D4540E8327644C29754C08B1C63A9325D454001020000000300000058D7BD86C29754C04103D19A2D5D45409D11A5BDC19754C05A0D897B2C5D4540C960DFA3C19754C04F322B162D5D4540010200000003000000EE07068FC29754C0495F8498315D454008944DB9C29754C0B745990D325D45409B406982C29754C0A7C45DDA315D454001020000000300000020A80991C29754C0A77686A92D5D454008944DB9C29754C0A1B94E232D5D454058D7BD86C29754C04103D19A2D5D454001020000000300000020A80991C29754C0A77686A92D5D454012DA722EC59754C07099D365315D4540CC20F971C29754C069E412112E5D4540010200000003000000DBC165ACC29754C0B2542F79315D454008944DB9C29754C0936FB6B9315D4540405D0CA9C29754C025E2C17C315D4540010200000003000000A0DB14D6C29754C0CFD2B84C315D45402B6A300DC39754C0B745990D325D45402A6C20BBC29754C0B4497969315D4540010200000003000000A0DB14D6C29754C0CFD2B84C315D45402B6A300DC39754C04CC3F011315D454036C7BC88C29754C05E8B043E305D4540010200000002000000C536AFDEC09754C0EBDE96B02D5D4540AB2D26D9C09754C0454791C32D5D4540010200000002000000B47885FEC09754C06E216F432D5D4540C536AFDEC09754C0EBDE96B02D5D4540010200000002000000E6DF4401C19754C052634670335D454013DC3BDBC09754C088055C69335D454001020000000200000001E30A0DC19754C0F9B4A5112D5D4540B47885FEC09754C06E216F432D5D4540010200000002000000A8F3D611C19754C019C15D82305D4540249292AFC09754C02777A626305D4540010200000002000000A9F7A63BC19754C03C2B64A9305D4540A8F3D611C19754C019C15D82305D454001020000000200000019EC0E3EC19754C02C92F5BB2E5D4540249292AFC09754C02777A626305D454001020000000200000019EC0E3EC19754C02C92F5BB2E5D4540AB2D26D9C09754C0454791C32D5D4540010200000002000000DF48EA4EC19754C01E030D912E5D4540C536AFDEC09754C0EBDE96B02D5D4540010200000002000000DF48EA4EC19754C01E030D912E5D454019EC0E3EC19754C02C92F5BB2E5D45400102000000020000000AE96754C19754C0CC00F8F22E5D4540A8F3D611C19754C019C15D82305D45400102000000020000000AE96754C19754C0CC00F8F22E5D454019EC0E3EC19754C02C92F5BB2E5D45400102000000020000005C55F65DC19754C028FA69C9305D45408225D927C19754C05544CB7D315D45400102000000020000005C55F65DC19754C028FA69C9305D4540A9F7A63BC19754C03C2B64A9305D4540010200000002000000B5E0455FC19754C0CB32C4B12E5D4540DF48EA4EC19754C01E030D912E5D4540010200000002000000B5E0455FC19754C0CB32C4B12E5D45400AE96754C19754C0CC00F8F22E5D45400102000000020000008063CC63C19754C054BFE45B2E5D4540B47885FEC09754C06E216F432D5D45400102000000020000008063CC63C19754C054BFE45B2E5D4540DF48EA4EC19754C01E030D912E5D4540010200000002000000793BC269C19754C03012DA722E5D4540B5E0455FC19754C0CB32C4B12E5D4540010200000002000000AB9B7E6AC19754C006D16F6E2E5D45408063CC63C19754C054BFE45B2E5D4540010200000002000000AB9B7E6AC19754C006D16F6E2E5D4540793BC269C19754C03012DA722E5D45400102000000020000006C6EB66EC19754C0A5181E7A2E5D4540793BC269C19754C03012DA722E5D45400102000000020000006C6EB66EC19754C0A5181E7A2E5D4540AB9B7E6AC19754C006D16F6E2E5D4540010200000002000000EF0C476FC19754C08694AE7B2E5D4540793BC269C19754C03012DA722E5D4540010200000002000000EF0C476FC19754C08694AE7B2E5D45406C6EB66EC19754C0A5181E7A2E5D454001020000000200000063DECB74C19754C0B540A0302E5D45408063CC63C19754C054BFE45B2E5D454001020000000200000063DECB74C19754C0B540A0302E5D4540AB9B7E6AC19754C006D16F6E2E5D454001020000000200000002F1BA7EC19754C0FBD005F52D5D454001E30A0DC19754C0F9B4A5112D5D454001020000000200000002F1BA7EC19754C0FBD005F52D5D454063DECB74C19754C0B540A0302E5D45400102000000020000003EAD4786C19754C072491F042E5D454063DECB74C19754C0B540A0302E5D45400102000000020000003EAD4786C19754C072491F042E5D454002F1BA7EC19754C0FBD005F52D5D45400102000000020000000FF8C694C19754C0AFA6BD702D5D454002F1BA7EC19754C0FBD005F52D5D45400102000000020000004491B199C19754C06E0F3E532D5D4540BAB7DC8EC19754C01B4397FC2C5D45400102000000020000004491B199C19754C06E0F3E532D5D45400FF8C694C19754C0AFA6BD702D5D4540010200000002000000F14324A3C19754C07BA5C7B42F5D4540A9F7A63BC19754C03C2B64A9305D4540010200000002000000F14324A3C19754C07BA5C7B42F5D45400AE96754C19754C0CC00F8F22E5D4540010200000002000000C960DFA3C19754C04F322B162D5D4540BAB7DC8EC19754C01B4397FC2C5D4540010200000002000000C960DFA3C19754C04F322B162D5D45404491B199C19754C06E0F3E532D5D4540010200000002000000BFF0F8A4C19754C0440B79AD2D5D45400FF8C694C19754C0AFA6BD702D5D4540010200000002000000BFF0F8A4C19754C0440B79AD2D5D45404491B199C19754C06E0F3E532D5D45400102000000020000001BD9C7A5C19754C0264EF0B32D5D45403EAD4786C19754C072491F042E5D45400102000000020000001BD9C7A5C19754C0264EF0B32D5D4540BFF0F8A4C19754C0440B79AD2D5D4540010200000002000000888753A6C19754C0B5C08CB22D5D4540BFF0F8A4C19754C0440B79AD2D5D4540010200000002000000888753A6C19754C0B5C08CB22D5D45401BD9C7A5C19754C0264EF0B32D5D4540010200000002000000B0FF15ABC19754C065C255C82F5D45405C55F65DC19754C028FA69C9305D4540010200000002000000B0FF15ABC19754C065C255C82F5D4540F14324A3C19754C07BA5C7B42F5D45400102000000020000009D11A5BDC19754C03012DA722E5D45403EAD4786C19754C072491F042E5D45400102000000020000009D11A5BDC19754C03012DA722E5D45401BD9C7A5C19754C0264EF0B32D5D4540010200000002000000137664BFC19754C0875D01722F5D4540B5E0455FC19754C0CB32C4B12E5D4540010200000002000000137664BFC19754C0875D01722F5D4540F14324A3C19754C07BA5C7B42F5D4540010200000002000000FF3EE3C2C19754C05FEFFE782F5D4540B0FF15ABC19754C065C255C82F5D4540010200000002000000FF3EE3C2C19754C05FEFFE782F5D4540137664BFC19754C0875D01722F5D4540010200000002000000B4BB28C4C19754C00A16BD662F5D4540EF0C476FC19754C08694AE7B2E5D4540010200000002000000B4BB28C4C19754C00A16BD662F5D4540137664BFC19754C0875D01722F5D454001020000000200000035D474C6C19754C0AAA8196D2F5D4540FF3EE3C2C19754C05FEFFE782F5D454001020000000200000035D474C6C19754C0AAA8196D2F5D4540B4BB28C4C19754C00A16BD662F5D4540010200000002000000C3995FCDC19754C099D36531315D45408225D927C19754C05544CB7D315D4540010200000002000000C3995FCDC19754C099D36531315D45405C55F65DC19754C028FA69C9305D454001020000000200000051F379D0C19754C0D41F81092F5D45406C6EB66EC19754C0A5181E7A2E5D454001020000000200000051F379D0C19754C0D41F81092F5D45409D11A5BDC19754C03012DA722E5D45400102000000020000007439B0D1C19754C0E43C5B27305D4540B0FF15ABC19754C065C255C82F5D45400102000000020000007439B0D1C19754C0E43C5B27305D45409D11A5BDC19754C005172B6A305D454001020000000200000024C79DD2C19754C08D2991442F5D4540B4BB28C4C19754C00A16BD662F5D454001020000000200000024C79DD2C19754C08D2991442F5D454035D474C6C19754C0AAA8196D2F5D454001020000000200000026C79DD2C19754C078BE9F1A2F5D4540EF0C476FC19754C08694AE7B2E5D454001020000000200000026C79DD2C19754C078BE9F1A2F5D454051F379D0C19754C0D41F81092F5D45400102000000020000007A3251D6C19754C01A193B382F5D454024C79DD2C19754C08D2991442F5D45400102000000020000007A3251D6C19754C01A193B382F5D454026C79DD2C19754C078BE9F1A2F5D454001020000000200000037D8A9D6C19754C00347003B2F5D454024C79DD2C19754C08D2991442F5D454001020000000200000037D8A9D6C19754C00347003B2F5D45407A3251D6C19754C01A193B382F5D454001020000000200000018481EDBC19754C061263A282F5D454026C79DD2C19754C078BE9F1A2F5D454001020000000200000018481EDBC19754C061263A282F5D45407A3251D6C19754C01A193B382F5D454001020000000200000074C232DDC19754C05B1D8E2B2F5D454037D8A9D6C19754C00347003B2F5D454001020000000200000074C232DDC19754C05B1D8E2B2F5D454018481EDBC19754C061263A282F5D4540010200000002000000E36444DEC19754C0BB1BBB1D2F5D454051F379D0C19754C0D41F81092F5D4540010200000002000000E36444DEC19754C0BB1BBB1D2F5D454018481EDBC19754C061263A282F5D4540010200000002000000DF0033DFC19754C01F739EB12F5D4540FF3EE3C2C19754C05FEFFE782F5D4540010200000002000000DF0033DFC19754C01F739EB12F5D454035D474C6C19754C0AAA8196D2F5D45400102000000020000009F7C37E1C19754C0DF930E222F5D454074C232DDC19754C05B1D8E2B2F5D45400102000000020000009F7C37E1C19754C0DF930E222F5D4540E36444DEC19754C0BB1BBB1D2F5D4540010200000002000000AF7C96E7C19754C0BF6A65C22F5D454037D8A9D6C19754C00347003B2F5D4540010200000002000000AF7C96E7C19754C0BF6A65C22F5D4540DF0033DFC19754C01F739EB12F5D4540010200000002000000204BD2E8C19754C04ADE43CC2F5D4540DF0033DFC19754C01F739EB12F5D4540010200000002000000204BD2E8C19754C04ADE43CC2F5D4540AF7C96E7C19754C0BF6A65C22F5D454001020000000200000091190EEAC19754C0D75122D62F5D45407439B0D1C19754C0E43C5B27305D454001020000000200000091190EEAC19754C0D75122D62F5D4540204BD2E8C19754C04ADE43CC2F5D454001020000000200000085CA1CEBC19754C0FF039CD22F5D4540204BD2E8C19754C04ADE43CC2F5D454001020000000200000085CA1CEBC19754C0FF039CD22F5D454091190EEAC19754C0D75122D62F5D454001020000000200000011AAD4ECC19754C083C5E1CC2F5D4540AF7C96E7C19754C0BF6A65C22F5D454001020000000200000011AAD4ECC19754C083C5E1CC2F5D454085CA1CEBC19754C0FF039CD22F5D4540010200000002000000BC879AF0C19754C0780117C92E5D4540888753A6C19754C0B5C08CB22D5D4540010200000002000000BC879AF0C19754C0780117C92E5D45409D11A5BDC19754C03012DA722E5D454001020000000200000073D712F2C19754C0DC9DB5DB2E5D45409D11A5BDC19754C03012DA722E5D454001020000000200000073D712F2C19754C0DC9DB5DB2E5D4540E36444DEC19754C0BB1BBB1D2F5D45400102000000020000001D8DECF3C19754C0A4958AD52E5D4540BC879AF0C19754C0780117C92E5D45400102000000020000001D8DECF3C19754C0A4958AD52E5D454073D712F2C19754C0DC9DB5DB2E5D4540010200000002000000329548F5C19754C0B57A02D12E5D4540BC879AF0C19754C0780117C92E5D4540010200000002000000329548F5C19754C0B57A02D12E5D45401D8DECF3C19754C0A4958AD52E5D45400102000000020000004B6910F9C19754C08EC1B0E92E5D45409F7C37E1C19754C0DF930E222F5D45400102000000020000004B6910F9C19754C08EC1B0E92E5D454073D712F2C19754C0DC9DB5DB2E5D4540010200000002000000430035F9C19754C072455AE92E5D45401D8DECF3C19754C0A4958AD52E5D4540010200000002000000430035F9C19754C072455AE92E5D45404B6910F9C19754C08EC1B0E92E5D4540010200000002000000DC3C90F9C19754C0AE68B0EA2E5D45404B6910F9C19754C08EC1B0E92E5D4540010200000002000000DC3C90F9C19754C0AE68B0EA2E5D4540430035F9C19754C072455AE92E5D45400102000000020000000F6092FDC19754C07A3409DF2E5D4540329548F5C19754C0B57A02D12E5D45400102000000020000000F6092FDC19754C07A3409DF2E5D4540430035F9C19754C072455AE92E5D454001020000000200000010C48C03C29754C0C6A517A2305D45407439B0D1C19754C0E43C5B27305D454001020000000200000010C48C03C29754C0C6A517A2305D454091190EEAC19754C0D75122D62F5D4540010200000002000000244D7608C29754C042FBC6702F5D454074C232DDC19754C05B1D8E2B2F5D4540010200000002000000244D7608C29754C042FBC6702F5D454011AAD4ECC19754C083C5E1CC2F5D45400102000000020000006693640BC29754C006D64F872E5D4540329548F5C19754C0B57A02D12E5D4540010200000002000000DBDBDE0CC29754C08C1F15622F5D45409F7C37E1C19754C0DF930E222F5D4540010200000002000000DBDBDE0CC29754C08C1F15622F5D4540244D7608C29754C042FBC6702F5D4540010200000002000000C0E78711C29754C04CC3F011315D4540C3995FCDC19754C099D36531315D4540010200000002000000C0E78711C29754C04CC3F011315D454010C48C03C29754C0C6A517A2305D4540010200000002000000C0E78711C29754C077BE9F1A2F5D4540DC3C90F9C19754C0AE68B0EA2E5D454001020000000200000010328113C29754C03200F84B2F5D4540DC3C90F9C19754C0AE68B0EA2E5D454001020000000200000010328113C29754C03200F84B2F5D4540DBDBDE0CC29754C08C1F15622F5D45400102000000020000006743C814C29754C007BE2CA82E5D45400F6092FDC19754C07A3409DF2E5D45400102000000020000006743C814C29754C007BE2CA82E5D45406693640BC29754C006D64F872E5D454001020000000200000075E0D019C29754C0B7ED469C2E5D45406743C814C29754C007BE2CA82E5D45400102000000020000009BFBFB1EC29754C01E62917D315D4540C3995FCDC19754C099D36531315D45400102000000020000009BFBFB1EC29754C01E62917D315D4540C0E78711C29754C04CC3F011315D4540010200000002000000F56B7321C29754C04B5944802F5D4540DBDBDE0CC29754C08C1F15622F5D4540010200000002000000F56B7321C29754C04B5944802F5D454010328113C29754C03200F84B2F5D4540010200000002000000DC64CB21C29754C08701561C2F5D45400F6092FDC19754C07A3409DF2E5D4540010200000002000000DC64CB21C29754C08701561C2F5D454010328113C29754C03200F84B2F5D4540010200000002000000F1FF202CC29754C0EC51E3F92E5D45406743C814C29754C007BE2CA82E5D4540010200000002000000F1FF202CC29754C0EC51E3F92E5D4540DC64CB21C29754C08701561C2F5D45400102000000020000005BDA5F2CC29754C036CF11F92E5D454075E0D019C29754C0B7ED469C2E5D45400102000000020000005BDA5F2CC29754C036CF11F92E5D4540F1FF202CC29754C0EC51E3F92E5D454001020000000200000067B6D72CC29754C07A70FCAA2F5D4540244D7608C29754C042FBC6702F5D454001020000000200000067B6D72CC29754C07A70FCAA2F5D4540F56B7321C29754C04B5944802F5D4540010200000002000000202F7E2DC29754C01177A9FE2E5D4540F1FF202CC29754C0EC51E3F92E5D4540010200000002000000202F7E2DC29754C01177A9FE2E5D45405BDA5F2CC29754C036CF11F92E5D45400102000000020000006442232FC29754C06598CBFE315D454013DC3BDBC09754C088055C69335D45400102000000020000006442232FC29754C06598CBFE315D45409BFBFB1EC29754C01E62917D315D4540010200000002000000EA07733CC29754C001B371492F5D4540DC64CB21C29754C08701561C2F5D4540010200000002000000EA07733CC29754C001B371492F5D4540202F7E2DC29754C01177A9FE2E5D4540010200000002000000E8327644C29754C08B1C63A9325D4540E6DF4401C19754C052634670335D4540010200000002000000E8327644C29754C08B1C63A9325D45406442232FC29754C06598CBFE315D4540010200000002000000BD28DC48C29754C0B560725E2F5D4540202F7E2DC29754C01177A9FE2E5D4540010200000002000000BD28DC48C29754C0B560725E2F5D4540EA07733CC29754C001B371492F5D454001020000000200000048122C57C29754C0D7E60ECF2F5D4540F56B7321C29754C04B5944802F5D454001020000000200000048122C57C29754C0D7E60ECF2F5D4540EA07733CC29754C001B371492F5D4540010200000002000000E86DA85EC29754C049428FF92D5D4540C960DFA3C19754C04F322B162D5D4540010200000002000000E86DA85EC29754C049428FF92D5D454075E0D019C29754C0B7ED469C2E5D45400102000000020000001E847B60C29754C005209CFD2F5D454067B6D72CC29754C07A70FCAA2F5D45400102000000020000001E847B60C29754C005209CFD2F5D454048122C57C29754C0D7E60ECF2F5D4540010200000002000000D4913668C29754C09832EAC1315D45409BFBFB1EC29754C01E62917D315D4540010200000002000000D4913668C29754C09832EAC1315D45406442232FC29754C06598CBFE315D4540010200000002000000CC20F971C29754C069E412112E5D45405BDA5F2CC29754C036CF11F92E5D4540010200000002000000CC20F971C29754C069E412112E5D4540E86DA85EC29754C049428FF92D5D4540010200000002000000C47F8F73C29754C0329BCFB5315D454010C48C03C29754C0C6A517A2305D4540010200000002000000C47F8F73C29754C0329BCFB5315D4540D4913668C29754C09832EAC1315D4540010200000002000000BD4CEB75C29754C0B65E27FC2F5D4540BD28DC48C29754C0B560725E2F5D4540010200000002000000BD4CEB75C29754C0B65E27FC2F5D454048122C57C29754C0D7E60ECF2F5D45400102000000020000009B406982C29754C0A7C45DDA315D4540D4913668C29754C09832EAC1315D45400102000000020000009B406982C29754C0A7C45DDA315D4540C47F8F73C29754C0329BCFB5315D454001020000000200000058D7BD86C29754C04103D19A2D5D4540E86DA85EC29754C049428FF92D5D454001020000000200000036C7BC88C29754C05E8B043E305D45401E847B60C29754C005209CFD2F5D454001020000000200000036C7BC88C29754C05E8B043E305D4540BD4CEB75C29754C0B65E27FC2F5D45400102000000020000003D3E5E89C29754C0DCEDF405315D454011AAD4ECC19754C083C5E1CC2F5D45400102000000020000003D3E5E89C29754C0DCEDF405315D454067B6D72CC29754C07A70FCAA2F5D4540010200000002000000EE07068FC29754C0495F8498315D454085CA1CEBC19754C0FF039CD22F5D4540010200000002000000EE07068FC29754C0495F8498315D4540C47F8F73C29754C0329BCFB5315D454001020000000200000020A80991C29754C0A77686A92D5D4540CC20F971C29754C069E412112E5D454001020000000200000020A80991C29754C0A77686A92D5D454058D7BD86C29754C04103D19A2D5D4540010200000002000000A74C579DC29754C0AF0AE72D315D45401E847B60C29754C005209CFD2F5D4540010200000002000000A74C579DC29754C0AF0AE72D315D45403D3E5E89C29754C0DCEDF405315D4540010200000002000000405D0CA9C29754C025E2C17C315D45403D3E5E89C29754C0DCEDF405315D4540010200000002000000405D0CA9C29754C025E2C17C315D4540EE07068FC29754C0495F8498315D4540010200000002000000DBC165ACC29754C0B2542F79315D4540A74C579DC29754C0AF0AE72D315D4540010200000002000000DBC165ACC29754C0B2542F79315D4540405D0CA9C29754C025E2C17C315D45400102000000020000002A6C20BBC29754C0B4497969315D4540A74C579DC29754C0AF0AE72D315D45400102000000020000002A6C20BBC29754C0B4497969315D4540DBC165ACC29754C0B2542F79315D4540010200000002000000A0DB14D6C29754C0CFD2B84C315D454036C7BC88C29754C05E8B043E305D4540010200000002000000A0DB14D6C29754C0CFD2B84C315D45402A6C20BBC29754C0B4497969315D4540 diff -Nru geos-3.8.0/tests/xmltester/tests/issue/issue-geos-599.xml geos-3.10.2/tests/xmltester/tests/issue/issue-geos-599.xml --- geos-3.8.0/tests/xmltester/tests/issue/issue-geos-599.xml 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/issue/issue-geos-599.xml 2022-01-15 21:14:55.000000000 +0000 @@ -22,7 +22,7 @@ -01050000001D000000010200000002000000CD89E2FA1C04ED3F908BC5CAC37649407D2B6DCC4602ED3FE0C4EB55BF7649400102000000020000007D2B6DCC4602ED3FE0C4EB55BF7649407A765490FA06ED3FCF28A787B27649400102000000020000007A765490FA06ED3FCF28A787B2764940543AA28C020EED3F6FC6C4419D764940010200000002000000543AA28C020EED3F6FC6C4419D7649400949B0822914ED3F79A40BFB877649400102000000020000000949B0822914ED3F79A40BFB877649402D1B310E8916ED3F69E9656F847649400102000000020000002D1B310E8916ED3F69E9656F847649404DD070146A17ED3F650A8CAB807649400102000000020000004DD070146A17ED3F650A8CAB80764940006B7AF59617ED3FCD71135A7B764940010200000002000000006B7AF59617ED3FCD71135A7B76494047663F9CD120ED3F46A22B6C6176494001020000000200000047663F9CD120ED3F46A22B6C61764940C73FC7A24426ED3F1086F01E56764940010200000002000000C73FC7A24426ED3F1086F01E56764940EC7E5F6DD62AED3FE64581994A764940010200000002000000EC7E5F6DD62AED3FE64581994A76494049DD29786532ED3F89BC40A43A76494001020000000200000049DD29786532ED3F89BC40A43A76494012E22593AE34ED3F6946F58C3376494001020000000200000012E22593AE34ED3F6946F58C337649406F23AF18BF3AED3F4AD6E1E82A7649400102000000020000006F23AF18BF3AED3F4AD6E1E82A764940EBC2B414353DED3F2E3F709527764940010200000002000000EBC2B414353DED3F2E3F709527764940EBC2B414353DED3F1D7E929625764940010200000002000000EBC2B414353DED3F1D7E92962576494065283806AE3CED3F8FB575262376494001020000000200000065283806AE3CED3F8FB5752623764940A61EB3FD7538ED3FDC8BC3F418764940010200000002000000A61EB3FD7538ED3FDC8BC3F418764940F90A1C1A6030ED3FAC5AD2510E764940010200000002000000F90A1C1A6030ED3FAC5AD2510E76494093EB5C07BD2DED3F96B4E21B0A76494001020000000200000093EB5C07BD2DED3F96B4E21B0A76494092B1DAFCBF2AED3F763E97040376494001020000000200000092B1DAFCBF2AED3F763E970403764940F579D67FE728ED3FDD9FE63FFF754940010200000002000000F579D67FE728ED3FDD9FE63FFF754940F33F5475EA25ED3F04159F4CED754940010200000002000000F33F5475EA25ED3F04159F4CED7549409E7EABD09B25ED3F4EEDB199E87549400102000000020000009E7EABD09B25ED3F4EEDB199E87549405842D2020F27ED3FBD378600E07549400102000000020000005842D2020F27ED3FBD378600E075494041DFCC9EBA28ED3F9DBB0276DA75494001020000000200000041DFCC9EBA28ED3F9DBB0276DA754940D4C78D6CF827ED3FD40E7F4DD6754940010200000002000000D4C78D6CF827ED3FD40E7F4DD6754940F150B92EA127ED3FDBBD816ED4754940010200000002000000D4C78D6CF827ED3FD40E7F4DD6754940640FA3D6EA21ED3F22A98592C9754940010200000002000000640FA3D6EA21ED3F22A98592C9754940893F790E1B1BED3FEF8A85C6B8754940 +01050000001D000000010200000002000000CE89E2FA1C04ED3F908BC5CAC37649407D2B6DCC4602ED3FE0C4EB55BF7649400102000000020000007D2B6DCC4602ED3FE0C4EB55BF7649407A765490FA06ED3FCF28A787B27649400102000000020000007A765490FA06ED3FCF28A787B2764940533AA28C020EED3F6FC6C4419D764940010200000002000000533AA28C020EED3F6FC6C4419D7649400949B0822914ED3F79A40BFB877649400102000000020000000949B0822914ED3F79A40BFB877649402C1B310E8916ED3F69E9656F847649400102000000020000002C1B310E8916ED3F69E9656F847649404DD070146A17ED3F650A8CAB807649400102000000020000004DD070146A17ED3F650A8CAB80764940016B7AF59617ED3FCD71135A7B764940010200000002000000016B7AF59617ED3FCD71135A7B76494048663F9CD120ED3F46A22B6C61764940010200000002000000650FA3D6EA21ED3F22A98592C9754940883F790E1B1BED3FEF8A85C6B875494001020000000200000048663F9CD120ED3F46A22B6C61764940C63FC7A24426ED3F1086F01E56764940010200000002000000D5C78D6CF827ED3FD40E7F4DD6754940650FA3D6EA21ED3F22A98592C9754940010200000002000000F43F5475EA25ED3F04159F4CED7549409F7EABD09B25ED3F4EEDB199E87549400102000000020000009F7EABD09B25ED3F4EEDB199E87549405842D2020F27ED3FBD378600E0754940010200000002000000F579D67FE728ED3FDD9FE63FFF754940F43F5475EA25ED3F04159F4CED754940010200000002000000C63FC7A24426ED3F1086F01E56764940EC7E5F6DD62AED3FE64581994A7649400102000000020000005842D2020F27ED3FBD378600E075494042DFCC9EBA28ED3F9DBB0276DA754940010200000002000000D5C78D6CF827ED3FD40E7F4DD6754940F050B92EA127ED3FDBBD816ED475494001020000000200000042DFCC9EBA28ED3F9DBB0276DA754940D5C78D6CF827ED3FD40E7F4DD675494001020000000200000092B1DAFCBF2AED3F763E970403764940F579D67FE728ED3FDD9FE63FFF75494001020000000200000094EB5C07BD2DED3F96B4E21B0A76494092B1DAFCBF2AED3F763E970403764940010200000002000000EC7E5F6DD62AED3FE64581994A7649404ADD29786532ED3F89BC40A43A764940010200000002000000F90A1C1A6030ED3FAC5AD2510E76494094EB5C07BD2DED3F96B4E21B0A764940010200000002000000A61EB3FD7538ED3FDC8BC3F418764940F90A1C1A6030ED3FAC5AD2510E7649400102000000020000004ADD29786532ED3F89BC40A43A76494012E22593AE34ED3F6946F58C3376494001020000000200000012E22593AE34ED3F6946F58C337649406F23AF18BF3AED3F4AD6E1E82A76494001020000000200000066283806AE3CED3F8FB5752623764940A61EB3FD7538ED3FDC8BC3F4187649400102000000020000006F23AF18BF3AED3F4AD6E1E82A764940EBC2B414353DED3F2E3F709527764940010200000002000000EBC2B414353DED3F1D7E92962576494066283806AE3CED3F8FB5752623764940010200000002000000EBC2B414353DED3F2E3F709527764940EBC2B414353DED3F1D7E929625764940 diff -Nru geos-3.8.0/tests/xmltester/tests/issue/issue-geos-614.xml geos-3.10.2/tests/xmltester/tests/issue/issue-geos-614.xml --- geos-3.8.0/tests/xmltester/tests/issue/issue-geos-614.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/issue/issue-geos-614.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,21 @@ + + http://trac.osgeo.org/geos/ticket/614 + + + + +0106000020E61000000400000001030000000100000005000000E42CEC69873FF2BF9E98F56228E34740E92B4833164DF2BF3B1E335019E34740768E01D9EB5DF2BFD0D556EC2FE3474050C5FEB27B72F2BFB94E232D95E34740E42CEC69873FF2BF9E98F56228E34740010300000001000000040000000DB0F50EA8B7F2BF17C856DD28E447407FF6234564D8F2BFF1BA7EC16EE447409DD7D825AAB7F2BFE4FC4D2844E447400DB0F50EA8B7F2BF17C856DD28E4474001030000000100000004000000F9C5FEB27B72F2BFBB4E232D95E347406EC5FEB27B72F2BFBA4E232D95E3474050C5FEB27B72F2BFB94E232D95E34740F9C5FEB27B72F2BFBB4E232D95E3474001030000000100000005000000F9C5FEB27B72F2BFBB4E232D95E34740988BF84ECC7AF2BF25EEB1F4A1E347402C137EA99FB7F2BFD656EC2FBBE347400DB0F50EA8B7F2BF17C856DD28E44740F9C5FEB27B72F2BFBB4E232D95E34740 + + +0106000020E6100000050000000103000000010000000C000000E42CEC69873FF2BF9E98F56228E347400EDB16653648F2BF4985B18520E34740E92B4833164DF2BF3A1E335019E34740A94D9CDCEF50F2BF33F9669B1BE347407DAEB6627F59F2BF2CF180B229E34740758E01D9EB5DF2BFD0D556EC2FE34740533F6F2A5261F2BFD717096D39E34740F4893C49BA66F2BFC8073D9B55E34740B8239C16BC68F2BF33A7CB6262E34740AA2B9FE57970F2BF4165FCFB8CE3474041C5FEB27B72F2BFB94E232D95E34740E42CEC69873FF2BF9E98F56228E3474001030000000100000004000000FCC5FEB27B72F2BFBB4E232D95E347406DC5FEB27B72F2BFBA4E232D95E3474041C5FEB27B72F2BFB94E232D95E34740FCC5FEB27B72F2BFBB4E232D95E34740010300000001000000050000007AB36FCD03D2F2BFDB15192461E447405070B1A206D3F2BFF19D98F562E4474062670A9DD7D8F2BF0E4FAF9465E447407FF6234564D8F2BFF1BA7EC16EE447407AB36FCD03D2F2BFDB15192461E447400103000000010000000C000000FCC5FEB27B72F2BFBB4E232D95E34740978BF84ECC7AF2BF24EEB1F4A1E34740E527D53E1D8FF2BF8F8D40BCAEE3474036CD3B4ED191F2BF649291B3B0E34740841266DAFE95F2BF1DE6CB0BB0E34740E3361AC05BA0F2BFB2632310AFE347405C5A0D897BACF2BF72F90FE9B7E3474031D3F6AFACB4F2BF4F232D95B7E347402B137EA99FB7F2BFD656EC2FBBE347402D431CEBE2B6F2BF551344DD07E447400AC902499DB6F2BF2CE8C3A326E44740FCC5FEB27B72F2BFBB4E232D95E34740010300000001000000090000007AB36FCD03D2F2BFDB15192461E447400473F4F8BDCDF2BFEA5BE67459E44740A31EA2D11DC4F2BFB1F9B83654E447405969520ABABDF2BF2384471B47E447409DD7D825AAB7F2BFE3FC4D2844E447406519E25817B7F2BF63EE5A423EE4474011E4A08499B6F2BF15E3FC4D28E447400AC902499DB6F2BF2CE8C3A326E447407AB36FCD03D2F2BFDB15192461E44740 + + + + +0106000020E61000000A00000001030000000100000004000000E92B4833164DF2BF3B1E335019E347400EDB16653648F2BF4985B18520E34740E42CEC69873FF2BF9E98F56228E34740E92B4833164DF2BF3B1E335019E3474001030000000100000005000000E92B4833164DF2BF3B1E335019E34740A94D9CDCEF50F2BF33F9669B1BE347407DAEB6627F59F2BF2CF180B229E34740768E01D9EB5DF2BFD0D556EC2FE34740E92B4833164DF2BF3B1E335019E3474001030000000100000006000000768E01D9EB5DF2BFD0D556EC2FE34740533F6F2A5261F2BFD717096D39E34740F4893C49BA66F2BFC8073D9B55E34740B8239C16BC68F2BF33A7CB6262E347406D1FDB438D6DF2BF71AC87E47CE34740768E01D9EB5DF2BFD0D556EC2FE347400103000000010000000400000050C5FEB27B72F2BFB94E232D95E34740AA2B9FE57970F2BF4165FCFB8CE347406D1FDB438D6DF2BF71AC87E47CE3474050C5FEB27B72F2BFB94E232D95E34740010300000001000000090000009DD7D825AAB7F2BFE4FC4D2844E447405969520ABABDF2BF2384471B47E44740A31EA2D11DC4F2BFB1F9B83654E447400473F4F8BDCDF2BFEA5BE67459E447407AB36FCD03D2F2BFDB15192461E447405070B1A206D3F2BFF19D98F562E4474062670A9DD7D8F2BF0E4FAF9465E447407FF6234564D8F2BFF1BA7EC16EE447409DD7D825AAB7F2BFE4FC4D2844E44740010300000001000000080000009DD7D825AAB7F2BFE4FC4D2844E447406519E25817B7F2BF63EE5A423EE4474011E4A08499B6F2BF15E3FC4D28E447400AC902499DB6F2BF2CE8C3A326E447402D431CEBE2B6F2BF551344DD07E447402C137EA99FB7F2BFD656EC2FBBE347400DB0F50EA8B7F2BF17C856DD28E447409DD7D825AAB7F2BFE4FC4D2844E4474001030000000100000006000000B4CA886C819BF2BF7AC5FC85AFE34740841266DAFE95F2BF1DE6CB0BB0E3474036CD3B4ED191F2BF649291B3B0E34740E527D53E1D8FF2BF8F8D40BCAEE34740988BF84ECC7AF2BF25EEB1F4A1E34740B4CA886C819BF2BF7AC5FC85AFE3474001030000000100000004000000B4CA886C819BF2BF7AC5FC85AFE34740E3361AC05BA0F2BFB2632310AFE3474023F3386736A8F2BF57125FCBB4E34740B4CA886C819BF2BF7AC5FC85AFE3474001030000000100000004000000A2163C6C70AFF2BF7572C9CAB7E347405C5A0D897BACF2BF72F90FE9B7E3474023F3386736A8F2BF57125FCBB4E34740A2163C6C70AFF2BF7572C9CAB7E3474001030000000100000004000000A2163C6C70AFF2BF7572C9CAB7E3474031D3F6AFACB4F2BF4F232D95B7E347402C137EA99FB7F2BFD656EC2FBBE34740A2163C6C70AFF2BF7572C9CAB7E34740 + + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/issue/issue-geos-615.xml geos-3.10.2/tests/xmltester/tests/issue/issue-geos-615.xml --- geos-3.8.0/tests/xmltester/tests/issue/issue-geos-615.xml 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/issue/issue-geos-615.xml 2022-01-15 21:14:55.000000000 +0000 @@ -14,7 +14,7 @@ -01060000000C0000000103000000010000000C00000043CA4FAA7D923040DA5548F94941474098DD938785923040F0C4AC174341474018EC866D8B9230400C59DDEA39414740A64412BD8C923040FEF15EB53241474019C9CCC7889230401D2A92141A41474026361FD786923040704221020E41474098DD938785923040C5387F130A414740C3D8429083923040B0AC342905414740B48EAA26889230408CB96B09F940474026361FD7869230408D62B9A5D5404740239CFA9F7F9230401ABADB203141474043CA4FAA7D923040DA5548F9494147400103000000010000000A00000071D9271D0C91304001823120064247408CF337A110913040042159C004424740D3BCE3141D913040EE940ED6FF414740C47762D68B91304076374F75C841474036CD3B4ED1913040C4B12E6EA34147408A3C49BA66923040211FF46C5641474035F1A79473923040BDB5C0724F41474043CA4FAA7D923040DA5548F949414740125901C0739230408653A0054F41474071D9271D0C913040018231200642474001030000000100000005000000B745990D329130400AA2EE0390424740459E245D33913040D881734694424740378E588B4F91304018096D3997424740444C89247A913040D881734694424740B745990D329130400AA2EE0390424740010300000001000000050000000DAB7823F3903040FC1873D71242474071D9271D0C91304001823120064247402979758E01913040F5D6C05609424740450DA661F8903040A0E062450D4247400DAB7823F3903040FC1873D7124247400103000000010000000400000077459ECBAC91304054D11324814247406F2F698CD69130400A85083884424740D252793BC29130401FF46C567D42474077459ECBAC91304054D113248142474001030000000100000004000000A81DFE9AAC9130400282397AFC42474036B05582C5913040E5ED08A705434740B0C6C481B391304014A2E915F8424740A81DFE9AAC9130400282397AFC42474001030000000100000004000000D675324DA8913040353117A4EF424740B0C6C481B391304014A2E915F8424740D252793BC29130402D6002B7EE424740D675324DA8913040353117A4EF424740010300000001000000040000000B410E4A9891304074EFE192E3424740E17F2BD9B19130406D73637AC2424740A81DFE9AAC913040C98E8D40BC4247400B410E4A9891304074EFE192E3424740010300000001000000040000000B410E4A9891304074EFE192E3424740280F0BB5A691304097E2AAB2EF424740D675324DA8913040353117A4EF4247400B410E4A9891304074EFE192E3424740010300000001000000040000001A34F44F70913040D847A7AE7C4247409A999999999130402D5BEB8B8442474077459ECBAC91304054D11324814247401A34F44F70913040D847A7AE7C424740010300000001000000040000003893A64068913040B2A17BDD1442474099F04BFDBC913040834C327216424740A73FFB9122923040357BA015184247403893A64068913040B2A17BDD14424740010300000001000000040000000DAB7823F3903040FC1873D7124247403893A64068913040B2A17BDD1442474029965B5A0D91304020EF552B134247400DAB7823F3903040FC1873D712424740 +01060000000C0000000103000000010000000C00000043CA4FAA7D923040DB5548F94941474098DD938785923040F0C4AC174341474018EC866D8B9230400C59DDEA39414740A64412BD8C923040FEF15EB53241474019C9CCC7889230401D2A92141A41474026361FD786923040704221020E41474098DD938785923040C5387F130A414740C3D8429083923040B0AC342905414740B48EAA26889230408CB96B09F940474027361FD7869230408D62B9A5D5404740239CFA9F7F9230401ABADB203141474043CA4FAA7D923040DB5548F9494147400103000000010000000A00000075D9271D0C91304000823120064247408CF337A110913040042159C004424740D3BCE3141D913040EE940ED6FF414740C47762D68B91304076374F75C841474036CD3B4ED1913040C4B12E6EA34147408A3C49BA66923040211FF46C5641474035F1A79473923040BDB5C0724F41474043CA4FAA7D923040DB5548F949414740125901C0739230408653A0054F41474075D9271D0C913040008231200642474001030000000100000005000000B745990D329130400AA2EE0390424740459E245D33913040D881734694424740378E588B4F91304018096D3997424740454C89247A913040D881734694424740B745990D329130400AA2EE0390424740010300000001000000050000000DAB7823F3903040FD1873D71242474075D9271D0C91304000823120064247402979758E01913040F5D6C05609424740450DA661F8903040A0E062450D4247400DAB7823F3903040FD1873D7124247400103000000010000000400000075459ECBAC91304055D11324814247406F2F698CD69130400A85083884424740D252793BC29130401FF46C567D42474075459ECBAC91304055D113248142474001030000000100000004000000A81DFE9AAC9130400282397AFC42474036B05582C5913040E5ED08A705434740B0C6C481B391304014A2E915F8424740A81DFE9AAC9130400282397AFC42474001030000000100000004000000D775324DA8913040353117A4EF424740B0C6C481B391304014A2E915F8424740D252793BC29130402D6002B7EE424740D775324DA8913040353117A4EF424740010300000001000000040000000C410E4A9891304074EFE192E3424740E17F2BD9B19130406D73637AC2424740A81DFE9AAC913040CA8E8D40BC4247400C410E4A9891304074EFE192E3424740010300000001000000040000000C410E4A9891304074EFE192E3424740280F0BB5A691304097E2AAB2EF424740D775324DA8913040353117A4EF4247400C410E4A9891304074EFE192E3424740010300000001000000040000001A34F44F70913040D947A7AE7C4247409A999999999130402D5BEB8B8442474075459ECBAC91304055D11324814247401A34F44F70913040D947A7AE7C424740010300000001000000040000000D96A64068913040C0A17BDD1442474099F04BFDBC913040834C327216424740A73FFB9122923040367BA015184247400D96A64068913040C0A17BDD14424740010300000001000000040000000DAB7823F3903040FD1873D7124247400D96A64068913040C0A17BDD1442474029965B5A0D91304020EF552B134247400DAB7823F3903040FD1873D712424740 diff -Nru geos-3.8.0/tests/xmltester/tests/issue/issue-geos-837.xml geos-3.10.2/tests/xmltester/tests/issue/issue-geos-837.xml --- geos-3.8.0/tests/xmltester/tests/issue/issue-geos-837.xml 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/issue/issue-geos-837.xml 2022-01-15 21:14:55.000000000 +0000 @@ -6,11 +6,7 @@ 0106000000E7010000010300000001000000050000006766666658012A41CDCCCC4C25D53B41CDCCCCCC56012A416766666689D53B4133333333E7022A419A9999198BD53B41CDCCCCCCE8022A410000000027D53B416766666658012A41CDCCCC4C25D53B410103000000010000000500000067666666D9022A4100000000ACD83B419A999999D7022A419A99991910D93B41CDCCCCCC9F032A41676666E610D93B419A999999A1032A41CDCCCCCCACD83B4167666666D9022A4100000000ACD83B4101030000000100000007000000CDCCCCCC0D022A41CDCCCC4C73D93B41000000000C022A4167666666D7D93B41CDCCCCCC43012A419A999999D6D93B410000000042012A41333333B33ADA3B419A999999D2022A41676666663CDA3B4100000000D6022A413333333374D93B41CDCCCCCC0D022A41CDCCCC4C73D93B410103000000010000000600000024CF5A3D3B012A41317FAAC3C8DB3B41E17A142E3E012A41F6285C0FC8DB3B415559285104022A41D9C503FA95DB3B41CDCCCCCC06022A41333333B303DB3B419A9999993E012A41676666E602DB3B4124CF5A3D3B012A41317FAAC3C8DB3B4101030000000100000005000000676666661B022A410000008052D63B410000000018022A41333333B31AD73B4133333333E0022A41000000801BD73B419A999999E3022A41CDCCCC4C53D63B41676666661B022A410000008052D63B41010300000001000000050000000000000061012A41333333B330D33B41333333335F012A41676666E694D33B419A99999927022A41333333B395D33B413333333329022A419A99999931D33B410000000061012A41333333B330D33B4101030000000100000005000000CDCCCCCCF4022A41CDCCCC4C6AD23B4100000000BD032A419A9999196BD23B41CDCCCCCCBE032A410000000007D23B419A999999F6022A419A99991906D23B41CDCCCCCCF4022A41CDCCCC4C6AD23B4101030000000100000005000000000000001F022A41333333338AD53B41333333331D022A4167666666EED53B4167666666E5022A4133333333EFD53B4133333333E7022A419A9999198BD53B41000000001F022A41333333338AD53B41010300000001000000050000000000000030022A4133333333A1D13B41676666662E022A41CDCCCC4C05D23B419A999999F6022A419A99991906D23B4167666666F8022A4100000000A2D13B410000000030022A4133333333A1D13B41010300000001000000050000009A999999D0FF2941000000002FD33B41CDCCCCCCCEFF29419A99991993D33B410000000097002A410000000094D33B41CDCCCCCC98002A41676666E62FD33B419A999999D0FF2941000000002FD33B41010300000001000000050000009A9999992C022A416766666669D23B41000000002B022A4100000080CDD23B4133333333F3022A4167666666CED23B41CDCCCCCCF4022A41CDCCCC4C6AD23B419A9999992C022A416766666669D23B4101030000000100000005000000333333335A012A4133333333C1D43B416766666658012A41CDCCCC4C25D53B419A99999920022A419A99991926D53B416766666622022A4100000000C2D43B41333333335A012A4133333333C1D43B4101030000000100000005000000333333339C002A41333333B367D23B419A9999999A002A41CDCCCCCCCBD23B41CDCCCCCC62012A419A999999CCD23B416766666664012A410000008068D23B41333333339C002A41333333B367D23B410103000000010000000700000006C9049260022A418AABDE4368DB3B41A4703D0A9F022A4190C2F56839DB3B41F12AE880CE022A41DC5887B827DB3B41CDCCCCCCD0022A4100000080A0DA3B419A99999908022A419A9999999FDA3B413333333305022A41676666E667DB3B4106C9049260022A418AABDE4368DB3B410103000000010000000500000067666666E5022A4133333333EFD53B419A999999E3022A41CDCCCC4C53D63B4100000000AC032A413333333354D63B419A999999AD032A419A999919F0D53B4167666666E5022A4133333333EFD53B410103000000010000000500000000000000E2022A4167666666B7D63B4133333333E0022A41000000801BD73B4167666666A8032A41676666661CD73B4133333333AA032A41CDCCCC4CB8D63B4100000000E2022A4167666666B7D63B4101030000000100000005000000F0C50F1998032A41ED967BD6D9DA3B417B14AEC7D3032A411F85EB91ADDA3B410CD07853F4032A410610D3C3A1DA3B410000000099032A4167666666A1DA3B41F0C50F1998032A41ED967BD6D9DA3B4101030000000100000005000000CDCCCCCCE8022A410000000027D53B4133333333E7022A419A9999198BD53B4167666666AF032A41000000008CD53B4100000000B1032A41676666E627D53B41CDCCCCCCE8022A410000000027D53B410103000000010000000F000000AEB054951B032A4150DCA5F104DB3B415C8FC27546032A41A4703D0AF1DA3B4152B81E8578032A41295C8F42F1DA3B41F0C50F1998032A41ED967BD6D9DA3B410000000099032A4167666666A1DA3B410CD07853F4032A410610D3C3A1DA3B41A0D9DBE161042A41E927E1067ADA3B419A99999964042A4100000000DAD93B4133333333D4022A41CDCCCC4CD8D93B419A999999D2022A41676666663CDA3B41676666660A022A41000000803BDA3B419A99999908022A419A9999999FDA3B41CDCCCCCCD0022A4100000080A0DA3B4100000000CF022A419A99999904DB3B41AEB054951B032A4150DCA5F104DB3B41010300000001000000070000009A999999E3022A41CDCCCC4C53D63B4100000000E2022A4167666666B7D63B419A9999993A052A4100000000BAD63B416766666641052A419A99999929D53B413333333379042A41333333B328D53B413333333374042A410000000055D63B419A999999E3022A41CDCCCC4C53D63B4101030000000100000007000000CDCCCCCC4F012A41CDCCCCCC19D73B410000000018022A41333333B31AD73B41676666661B022A410000008052D63B419A999999E3022A41CDCCCC4C53D63B4167666666E5022A4133333333EFD53B410000000055012A4100000080EDD53B41CDCCCCCC4F012A41CDCCCCCC19D73B410103000000010000000700000067666666B4032A419A9999995FD43B41CDCCCCCCB2032A41CDCCCCCCC3D43B419A999999EA022A41676666E6C2D43B41CDCCCCCCE8022A410000000027D53B413333333379042A41333333B328D53B41CDCCCCCC7C042A410000008060D43B4167666666B4032A419A9999995FD43B4101030000000100000005000000CDCCCCCC0D022A41CDCCCC4C73D93B41333333339E032A410000000075D93B41CDCCCCCC9F032A41676666E610D93B41676666660F022A41333333330FD93B41CDCCCCCC0D022A41CDCCCC4C73D93B410103000000010000000500000033333333F3022A4167666666CED23B41CDCCCCCCEF022A419A99999996D33B4100000000B8032A416766666697D33B4167666666BB032A4133333333CFD23B4133333333F3022A4167666666CED23B4101030000000100000005000000CDCCCCCCDC022A41333333B3E3D73B4133333333DB022A41676666E647D83B4167666666A3032A41333333B348D83B4100000000A5032A419A999999E4D73B41CDCCCCCCDC022A41333333B3E3D73B41010300000001000000050000002198275F04022A41E1077AF695DB3B41A4703D8A33022A41A4703D0A8ADB3B4106C9049260022A418AABDE4368DB3B413333333305022A41676666E667DB3B412198275F04022A41E1077AF695DB3B41010300000001000000050000009A99999987002A410000000019D73B410000000086002A419A9999197DD73B41333333334E012A41676666E67DD73B41CDCCCCCC4F012A41CDCCCCCC19D73B419A99999987002A410000000019D73B41010300000001000000070000000000000018022A41333333B31AD73B416766666616022A41CDCCCCCC7ED73B419A999999DE022A419A9999997FD73B41CDCCCCCCDC022A41333333B3E3D73B4100000000A5032A419A999999E4D73B4167666666A8032A41676666661CD73B410000000018022A41333333B31AD73B4101030000000100000005000000CDCCCCCC67012A41CDCCCC4CA0D13B416766666664012A410000008068D23B419A9999992C022A416766666669D23B410000000030022A4133333333A1D13B41CDCCCCCC67012A41CDCCCC4CA0D13B41010300000001000000050000009A9999999A002A41CDCCCCCCCBD23B41CDCCCCCC98002A41676666E62FD33B413333333329022A419A99999931D33B41000000002B022A4100000080CDD23B419A9999999A002A41CDCCCCCCCBD23B41010300000001000000050000003333333390002A416766666624D53B41676666668E002A410000008088D53B41CDCCCCCC56012A416766666689D53B416766666658012A41CDCCCC4C25D53B413333333390002A416766666624D53B4101030000000100000005000000CDCCCCCC25022A41CDCCCCCCF9D33B410000000024022A41676666E65DD43B4133333333EC022A41CDCCCCCC5ED43B4100000000EE022A41333333B3FAD33B41CDCCCCCC25022A41CDCCCCCCF9D33B4101030000000100000005000000333333339C002A41333333B367D23B416766666664012A410000008068D23B41CDCCCCCC67012A41CDCCCC4CA0D13B419A9999999F002A41000000809FD13B41333333339C002A41333333B367D23B41010300000001000000050000006766666695002A419A999919F8D33B419A99999993002A41333333335CD43B41CDCCCCCC5B012A419A9999195DD43B419A9999995D012A4100000000F9D33B416766666695002A419A999919F8D33B41010300000001000000050000003333333311022A419A999919ABD83B41676666660F022A41333333330FD93B419A999999D7022A419A99991910D93B4167666666D9022A4100000000ACD83B413333333311022A419A999919ABD83B4101030000000100000005000000333333334E012A41676666E67DD73B41676666664C012A4100000000E2D73B419A99999914022A41676666E6E2D73B416766666616022A41CDCCCCCC7ED73B41333333334E012A41676666E67DD73B4101030000000100000005000000CDCCCCCCEF022A419A99999996D33B4133333333EC022A41CDCCCCCC5ED43B4167666666B4032A419A9999995FD43B4100000000B8032A416766666697D33B41CDCCCCCCEF022A419A99999996D33B410103000000010000000500000033333333E7022A419A9999198BD53B4167666666E5022A4133333333EFD53B419A999999AD032A419A999919F0D53B4167666666AF032A41000000008CD53B4133333333E7022A419A9999198BD53B41010300000001000000050000000000000042012A41333333B33ADA3B419A9999993E012A41676666E602DB3B41CDCCCCCC06022A41333333B303DB3B41676666660A022A41000000803BDA3B410000000042012A41333333B33ADA3B410103000000010000000500000067666666D7FF29419A9999999ED13B4100000000D4FF2941CDCCCCCC66D23B41333333339C002A41333333B367D23B419A9999999F002A41000000809FD13B4167666666D7FF29419A9999999ED13B4101030000000100000005000000676666662E022A41CDCCCC4C05D23B419A9999992C022A416766666669D23B41CDCCCCCCF4022A41CDCCCC4C6AD23B419A999999F6022A419A99991906D23B41676666662E022A41CDCCCC4C05D23B4101030000000100000005000000333333335F012A41676666E694D33B419A9999995D012A4100000000F9D33B41CDCCCCCC25022A41CDCCCCCCF9D33B419A99999927022A41333333B395D33B41333333335F012A41676666E694D33B4101030000000100000005000000000000002B022A4100000080CDD23B413333333329022A419A99999931D33B4167666666F1022A410000008032D33B4133333333F3022A4167666666CED23B41000000002B022A4100000080CDD23B410103000000010000000500000033333333C6FF2941333333B387D53B41676666668E002A410000008088D53B413333333390002A416766666624D53B4100000000C8FF29419A99999923D53B4133333333C6FF2941333333B387D53B410103000000010000000500000000000000FA022A41676666E63DD13B4167666666F8022A4100000000A2D13B419A999999C0032A41676666E6A2D13B4133333333C2032A41CDCCCCCC3ED13B4100000000FA022A41676666E63DD13B41010300000001000000050000000000000049012A4133333333AAD83B413333333347012A41676666660ED93B41676666660F022A41333333330FD93B413333333311022A419A999919ABD83B410000000049012A4133333333AAD83B410103000000010000000500000000000000B0FF29419A9999199DDA3B4133333333AEFF29413333333301DB3B416766666676002A410000000002DB3B413333333378002A41676666E69DDA3B4100000000B0FF29419A9999199DDA3B41010300000001000000050000006766666616022A41CDCCCCCC7ED73B419A99999914022A41676666E6E2D73B41CDCCCCCCDC022A41333333B3E3D73B419A999999DE022A419A9999997FD73B416766666616022A41CDCCCCCC7ED73B41010300000001000000090000000850CA06B4042A412F6CD9763EDA3B419A9999192A052A4152B81EC5C8D93B41FC955A532D052A41DCDDF0D6C1D93B419A9999992E052A41CDCCCCCC76D93B41333333339E032A410000000075D93B41676666669C032A419A999919D9D93B419A99999964042A4100000000DAD93B410000000063042A419A9999193EDA3B410850CA06B4042A412F6CD9763EDA3B4101030000000100000005000000CDCCCCCC12022A410000000047D83B413333333311022A419A999919ABD83B4167666666D9022A4100000000ACD83B4133333333DB022A41676666E647D83B41CDCCCCCC12022A410000000047D83B4101030000000100000005000000CDCCCCCC8C002A419A999999ECD53B41000000008B002A41333333B350D63B413333333353012A419A99999951D63B410000000055012A4100000080EDD53B41CDCCCCCC8C002A419A999999ECD53B410103000000010000000500000094733070CE022A41B35AC2BE27DB3B41AE47E17AD9022A4115AE47A123DB3B41AEB054951B032A4150DCA5F104DB3B4100000000CF022A419A99999904DB3B4194733070CE022A41B35AC2BE27DB3B410103000000010000000500000033333333D2FF2941676666E6CAD23B419A999999D0FF2941000000002FD33B41CDCCCCCC98002A41676666E62FD33B419A9999999A002A41CDCCCCCCCBD23B4133333333D2FF2941676666E6CAD23B4101030000000100000005000000676666666B012A419A999919D8D03B419A99999969012A41333333333CD13B41CDCCCCCC31022A419A9999193DD13B419A99999933022A4100000000D9D03B41676666666B012A419A999919D8D03B4101030000000100000005000000CDCCCCCCC9FF294100000080BFD43B4100000000C8FF29419A99999923D53B413333333390002A416766666624D53B410000000092002A41CDCCCC4CC0D43B41CDCCCCCCC9FF294100000080BFD43B41010300000001000000050000006766666664012A410000008068D23B41CDCCCCCC62012A419A999999CCD23B41000000002B022A4100000080CDD23B419A9999992C022A416766666669D23B416766666664012A410000008068D23B41010300000001000000050000009A999999BDFF2941333333337CD73B4100000000BCFF2941CDCCCC4CE0D73B41676666664C012A4100000000E2D73B41333333334E012A41676666E67DD73B419A999999BDFF2941333333337CD73B4101030000000100000005000000333333334E012A41676666E67DD73B416766666616022A41CDCCCCCC7ED73B410000000018022A41333333B31AD73B41CDCCCCCC4F012A41CDCCCCCC19D73B41333333334E012A41676666E67DD73B410103000000010000000500000000000000D6022A413333333374D93B4133333333D4022A41CDCCCC4CD8D93B41676666669C032A419A999919D9D93B41333333339E032A410000000075D93B4100000000D6022A413333333374D93B410103000000010000000500000033333333DB022A41676666E647D83B4167666666D9022A4100000000ACD83B419A999999A1032A41CDCCCCCCACD83B4167666666A3032A41333333B348D83B4133333333DB022A41676666E647D83B41010300000001000000050000009A999999A1032A41CDCCCCCCACD83B41333333339E032A410000000075D93B416766666666042A41676666E675D93B41CDCCCCCC69042A41333333B3ADD83B419A999999A1032A41CDCCCCCCACD83B41010300000001000000050000009A99999927022A41333333B395D33B41CDCCCCCC25022A41CDCCCCCCF9D33B4100000000EE022A41333333B3FAD33B41CDCCCCCCEF022A419A99999996D33B419A99999927022A41333333B395D33B4101030000000100000005000000CDCCCCCC5B012A419A9999195DD43B41333333335A012A4133333333C1D43B416766666622022A4100000000C2D43B410000000024022A41676666E65DD43B41CDCCCCCC5B012A419A9999195DD43B4101030000000100000005000000CDCCCCCC56012A416766666689D53B410000000055012A4100000080EDD53B41333333331D022A4167666666EED53B41000000001F022A41333333338AD53B41CDCCCCCC56012A416766666689D53B41010300000001000000070000000000000048DA2941333333B3A1D23B413333333310DB29419A999999A2D23B410000000012DB2941000000803ED23B4133333333DADB2941CDCCCC4C3FD23B41CDCCCCCCDBDB294133333333DBD13B41676666664BDA294100000080D9D13B410000000048DA2941333333B3A1D23B410103000000010000000800000057A6F58CF4D82941E77E3F42A0D23B410AD7A3700AD929411F85EB519DD23B41FFD8CDD939D929417640928DA0D23B410000000048DA2941333333B3A1D23B41CDCCCCCC49DA29419A9999993DD23B4167666666B9D82941676666E63BD23B419A999999B7D8294100000000A0D23B4157A6F58CF4D82941E77E3F42A0D23B41010300000001000000050000000000000012DB2941000000803ED23B413333333310DB29419A999999A2D23B4167666666D8DB294167666666A3D23B4133333333DADB2941CDCCCC4C3FD23B410000000012DB2941000000803ED23B41010300000001000000080000004A863DE425D7294160874710E7D23B4190C2F5A838D7294190C2F568E5D23B419A99999980D72941AE47E1BAEED23B419A999919E1D72941C3F5281CD8D23B419094A37DEED7294142734CC3D1D23B4167666666EFD72941333333339FD23B413333333327D72941CDCCCC4C9ED23B414A863DE425D7294160874710E7D23B4101030000000100000007000000EFFDCAE546DA2941B484C7AAE6D23B410AD7A37053DA29411F85EBD1EED23B41E68D68B472DA2941CF93F4FC05D33B41CDCCCCCCD6DB29410000008007D33B4167666666D8DB294167666666A3D23B410000000048DA2941333333B3A1D23B41EFFDCAE546DA2941B484C7AAE6D23B4101030000000100000005000000CDCCCCCC09D429419A999999D2D13B410000000008D42941CDCCCCCC36D23B4133333333D0D429419A99999937D23B4100000000D2D4294100000080D3D13B41CDCCCCCC09D429419A999999D2D13B410103000000010000000500000033333333DADB2941CDCCCC4C3FD23B4167666666A2DC29413333333340D23B4133333333A4DC29419A999919DCD13B41CDCCCCCCDBDB294133333333DBD13B4133333333DADB2941CDCCCC4C3FD23B41010300000001000000050000009A99999977D229410000000035D23B41CDCCCCCC75D229419A99991999D23B416766666606D42941676666E69AD23B410000000008D42941CDCCCCCC36D23B419A99999977D229410000000035D23B41010300000001000000050000000000000038DE29419A99999915D13B413333333336DE2941333333B379D13B4167666666FEDE29419A9999997AD13B413333333300DF29416766666616D13B410000000038DE29419A99999915D13B410103000000010000000500000000000000FBDE2941CDCCCCCC42D23B4167666666F9DE2941676666E6A6D23B419A999999C1DF2941333333B3A7D23B4133333333C3DF29419A99999943D23B4100000000FBDE2941CDCCCCCC42D23B4101030000000100000005000000CDCCCCCCFCDE2941333333B3DED13B4100000000C5DF294100000080DFD13B419A999999C6DF2941676666667BD13B4167666666FEDE29419A9999997AD13B41CDCCCCCCFCDE2941333333B3DED13B410103000000010000000500000067666666C8DF2941CDCCCC4C17D13B419A999999C6DF2941676666667BD13B41CDCCCCCC8EE02941CDCCCC4C7CD13B419A99999990E029413333333318D13B4167666666C8DF2941CDCCCC4C17D13B4101030000000100000009000000CDCCCCCCFCDE2941333333B3DED13B4100000000FBDE2941CDCCCCCC42D23B4133333333C3DF29419A99999943D23B419A999999C1DF2941333333B3A7D23B410000000052E1294167666666A9D23B413333333357E129419A9999197DD13B419A999999C6DF2941676666667BD13B4100000000C5DF294100000080DFD13B41CDCCCCCCFCDE2941333333B3DED13B41010300000001000000050000006766666655E1294133333333E1D13B419A99999953E12941CDCCCC4C45D23B41CDCCCCCC1BE229413333333346D23B419A9999991DE229419A999919E2D13B416766666655E1294133333333E1D13B41010300000001000000050000003333333357E129419A9999197DD13B416766666655E1294133333333E1D13B419A9999991DE229419A999919E2D13B41676666661FE22941000000007ED13B413333333357E129419A9999197DD13B41010300000001000000050000009A99999953E12941CDCCCC4C45D23B410000000052E1294167666666A9D23B4167666666E2E2294133333333ABD23B4133333333E4E229419A99991947D23B419A99999953E12941CDCCCC4C45D23B41010300000001000000050000009A9999991DE229419A999919E2D13B41CDCCCCCC1BE229413333333346D23B4133333333E4E229419A99991947D23B41CDCCCCCCE5E2294100000000E3D13B419A9999991DE229419A999919E2D13B410103000000010000000500000033333333E4E229419A99991947D23B4167666666E2E2294133333333ABD23B419A999999AAE3294100000000ACD23B4167666666ACE32941676666E647D23B4133333333E4E229419A99991947D23B410103000000010000000500000000000000AEE32941CDCCCCCCE3D13B4167666666ACE32941676666E647D23B419A99999974E42941CDCCCCCC48D23B413333333376E42941333333B3E4D13B4100000000AEE32941CDCCCCCCE3D13B41010300000001000000050000009A99999974E42941CDCCCCCC48D23B41CDCCCCCC72E42941676666E6ACD23B41000000003BE52941333333B3ADD23B41CDCCCCCC3CE529419A99999949D23B419A99999974E42941CDCCCCCC48D23B41010300000001000000050000003333333376E42941333333B3E4D13B419A99999974E42941CDCCCCCC48D23B41CDCCCCCC3CE529419A99999949D23B41676666663EE5294100000080E5D13B413333333376E42941333333B3E4D13B4101030000000100000005000000CDCCCCCC3CE529419A99999949D23B41000000003BE52941333333B3ADD23B413333333303E629419A999999AED23B410000000005E62941000000804AD23B41CDCCCCCC3CE529419A99999949D23B4101030000000100000005000000333333330AE62941333333331ED13B416766666608E62941CDCCCC4C82D13B419A999999D0E629419A99991983D13B4167666666D2E62941000000001FD13B41333333330AE62941333333331ED13B410103000000010000000500000067666666CBE6294100000080AFD23B419A99999993E72941CDCCCC4CB0D23B416766666695E72941333333334CD23B4133333333CDE62941CDCCCC4C4BD23B4167666666CBE6294100000080AFD23B410103000000010000000500000067666666D2E62941000000001FD13B41CDCCCCCCCEE6294133333333E7D13B413333333397E729419A999919E8D13B419A9999999AE72941676666E61FD13B4167666666D2E62941000000001FD13B41010300000001000000050000006766666695E72941333333334CD23B419A99999993E72941CDCCCC4CB0D23B41CDCCCCCC5BE8294133333333B1D23B419A9999995DE829419A9999194DD23B416766666695E72941333333334CD23B41010300000001000000050000003333333300DF29416766666616D13B4167666666FEDE29419A9999997AD13B419A999999C6DF2941676666667BD13B4167666666C8DF2941CDCCCC4C17D13B413333333300DF29416766666616D13B4101030000000100000005000000CDCCCCCCBFC629410000000060D13B4133333333BEC629419A999919C4D13B416766666686C72941676666E6C4D13B410000000088C72941CDCCCCCC60D13B41CDCCCCCCBFC629410000000060D13B410103000000010000000F00000067666666BCC629413333333328D23B419A999999BAC62941CDCCCC4C8CD23B4167666666F2C52941676666668BD23B41CDCCCCCCF0C5294100000080EFD23B413333333398C32941676666E6ECD23B410000000093C32941CDCCCC4C19D43B41333333335BC429419A9999191AD43B416766666659C42941333333337ED43B41CDCCCCCCE9C52941676666E67FD43B419A999999EBC52941CDCCCCCC1BD43B41000000007CC729419A9999991DD43B413333333381C7294133333333F1D23B416766666649C829419A999919F2D23B41CDCCCCCC4CC82941676666E629D23B4167666666BCC629413333333328D23B41010300000001000000080000008FACC04B7BC72941166E53A649D43B410AD7A3F081C72941713D0A9747D43B4100000000E8C729417B14AE074BD43B41295C8F423AC82941EC51B85E41D43B415D3D57AA43C8294176AAA7D83FD43B413333333344C82941676666661ED43B41000000007CC729419A9999991DD43B418FACC04B7BC72941166E53A649D43B410103000000010000000B000000A47CE0D12DC62941D26BBB2AA1D73B4190C2F5A820C629411F85EB11ADD73B419A99991914C62941CDCCCC0CCDD73B4148E17A941BC62941EC51B81EEBD73B41676666E6A6C6294152B81EC51CD83B41B81E856B2CC729413E0AD76342D83B4169089E8569C729414878F78E56D83B41CDCCCCCC6AC729419A99999906D83B419A999999A2C62941CDCCCCCC05D83B4167666666A4C62941333333B3A1D73B41A47CE0D12DC62941D26BBB2AA1D73B41010300000001000000040000004CBAA863A7C72941303FC5FA6AD83B416F80C59830C82941F971D44498D83B416766666631C829419A9999996BD83B414CBAA863A7C72941303FC5FA6AD83B4101030000000100000005000000802C2FFBB8C8294111164E51D0D83B41CDCCCCCCCBC82941EC51B85EF7D83B41D6C46925F7C829415887DADEF7D83B41CDCCCCCCF7C829419A999999D0D83B41802C2FFBB8C8294111164E51D0D83B41010300000001000000040000009DA6E911B2C62941109EF10788D43B4184F15710C9C62941A1E21CE780D43B4133333333B2C62941CDCCCCCC80D43B419DA6E911B2C62941109EF10788D43B410103000000010000000800000090AEF26A3EC82941FD06003976D53B41AE47E17A1EC829413E0AD7A391D53B415C8FC2F5E1C7294190C2F568ABD53B419A999919B7C729417B14AE47DAD53B4115AE476186C72941C3F5281C01D63B41A6EE472379C72941790F342012D63B419A9999993BC829410000000013D63B4190AEF26A3EC82941FD06003976D53B41010300000001000000080000004E9B2C4673C729415D3014A919D63B41CDCCCC4C2CC72941C3F528DC74D63B41B81E856B0FC72941A4703DCAA6D63B411F85EBD1FAC62941D7A370BDC8D63B415C8FC2F597C62941EC51B85EF3D63B41CB2F566B6AC629413FF2F64B3DD73B41676666666EC72941676666663ED73B414E9B2C4673C729415D3014A919D63B4101030000000100000006000000A6EE472379C72941790F342012D63B41A9847D4773C729419F4463A719D63B41CDCCCCCC71C729413333333376D63B41000000003AC829419A99991977D63B419A9999993BC829410000000013D63B41A6EE472379C72941790F342012D63B410103000000010000000F000000CB2F566B6AC629413FF2F64B3DD73B419A99999968C629410000004040D73B41AE47E1FA67C62941A4703D4A64D73B41A4703D8A55C62941D7A3703D7DD73B41A47CE0D12DC62941D26BBB2AA1D73B4167666666A4C62941333333B3A1D73B419A999999A2C62941CDCCCCCC05D83B41CDCCCCCC6AC729419A99999906D83B4169089E8569C729414878F78E56D83B414CBAA863A7C72941303FC5FA6AD83B416766666631C829419A9999996BD83B41000000003AC829419A99991977D63B41CDCCCCCC71C729413333333376D63B41676666666EC72941676666663ED73B41CB2F566B6AC629413FF2F64B3DD73B410103000000010000000C000000B56494BE58C4294141BD7536A7D43B4115AE4761A7C4294148E17A94ABD43B411F85EB5165C5294190C2F568BBD43B41F6285C8F85C529417B14AE87AFD43B41AE47E1FA4FC629413E0AD763A5D43B41CDCCCC4C86C629419A99999995D43B41244A09FAB1C62941007D580F88D43B41CDCCCCCCB3C62941333333B31CD43B419A999999EBC52941CDCCCCCC1BD43B41CDCCCCCCE9C52941676666E67FD43B416766666659C42941333333337ED43B41B56494BE58C4294141BD7536A7D43B41010300000001000000070000009A9999992DC52941CDCCCC4CC2D13B41000000002CC529416766666626D23B4133333333F4C52941CDCCCC4C27D23B4167666666F2C52941676666668BD23B419A999999BAC62941CDCCCC4C8CD23B4133333333BEC629419A999919C4D13B419A9999992DC52941CDCCCC4CC2D13B4101030000000100000005000000333333332AC529419A9999998AD23B419A99999928C52941333333B3EED23B41CDCCCCCCF0C5294100000080EFD23B4167666666F2C52941676666668BD23B41333333332AC529419A9999998AD23B41010300000001000000050000009A999999F7C529419A9999195FD13B4100000000F6C5294133333333C3D13B4133333333BEC629419A999919C4D13B41CDCCCCCCBFC629410000000060D13B419A999999F7C529419A9999195FD13B410103000000010000000600000084F15710C9C62941A1E21CE780D43B418FACC04B7BC72941166E53A649D43B41000000007CC729419A9999991DD43B41CDCCCCCCB3C62941333333B31CD43B4133333333B2C62941CDCCCCCC80D43B4184F15710C9C62941A1E21CE780D43B410103000000010000000500000033333333BEC629419A999919C4D13B4167666666BCC629413333333328D23B419A99999984C729410000000029D23B416766666686C72941676666E6C4D13B4133333333BEC629419A999919C4D13B41010300000001000000050000000000000009C9294100000080E7D43B41CDCCCCCC03C92941CDCCCCCC13D63B4100000000CCC92941333333B314D63B4133333333D1C92941CDCCCC4CE8D43B410000000009C9294100000080E7D43B4101030000000100000005000000000000003AC829419A99991977D63B413333333338C8294133333333DBD63B416766666600C9294100000000DCD63B413333333302C92941676666E677D63B41000000003AC829419A99991977D63B4101030000000100000005000000000000002CC529416766666626D23B41333333332AC529419A9999998AD23B4167666666F2C52941676666668BD23B4133333333F4C52941CDCCCC4C27D23B41000000002CC529416766666626D23B41010300000001000000050000009A99999907C2294133333333EBD23B410000000006C22941CDCCCC4C4FD33B4133333333CEC229413333333350D33B41CDCCCCCCCFC229419A999919ECD23B419A99999907C2294133333333EBD23B41010300000001000000050000000000000006C22941CDCCCC4C4FD33B413333333304C2294167666666B3D33B4167666666CCC22941CDCCCC4CB4D33B4133333333CEC229413333333350D33B410000000006C22941CDCCCC4C4FD33B41010300000001000000060000008459F83600C22941B59FEE50A0D43B41713D0A5781C22941E17A142E88D43B4113E070BBC8C229415A3D3A418DD43B4100000000C9C22941000000807CD43B41CDCCCCCC00C22941333333B37BD43B418459F83600C22941B59FEE50A0D43B410103000000010000000700000067666666CCC22941CDCCCC4CB4D33B4100000000C9C22941000000807CD43B416766666659C42941333333337ED43B41333333335BC429419A9999191AD43B410000000093C32941CDCCCC4C19D43B419A99999994C3294133333333B5D33B4167666666CCC22941CDCCCC4CB4D33B410103000000020000001A000000A13AB048D0B52941616D149715D23B415C8FC275CFB52941C3F5289C45D23B4115AE4761EAB52941CDCCCCCC86D23B41B81E85EB1BB62941CDCCCC0CA5D23B41676666667DB62941295C8F82C9D23B41F6285C8F6CB72941C3F5289C0AD33B4115AE476192B729417B14AEC717D33B41713D0A57B4B72941E17A14EE1CD33B4152B81E85F6B729415C8FC23517D33B4148E17A1402B9294152B81E45CED23B4185EB51B866B92941B81E85ABAFD23B417B14AE47B9B92941EC51B81E09D33B410AD7A370E7B92941F6285C4F02D33B41AE47E1FA4DBA294185EB51B8E9D23B417B14AEC7FABA2941B81E856BC7D23B41562CE01DFEBA29410767AFF6CAD23B4167666666FFBA2941676666667FD23B413333333337BA2941000000807ED23B410000000039BA2941676666661AD23B41CDCCCCCC70B929419A99999919D23B416766666672B9294100000080B5D13B41CDCCCCCC19B72941676666E6B2D13B416766666616B729419A9999197BD23B41333333334EB62941CDCCCC4C7AD23B410000000050B629419A99991916D23B41A13AB048D0B52941616D149715D23B41050000006766666616B729419A9999197BD23B41CDCCCCCCA6B82941CDCCCCCC7CD23B4133333333A5B82941676666E6E0D23B419A99999914B7294133333333DFD23B416766666616B729419A9999197BD23B410103000000010000000600000091066719BBA429413D124827D5D93B41D7A3703D02A529419A999959A2D93B4171465D753BA52941E27218A071D93B416766666632A429410000008070D93B419A99999930A429419A999999D4D93B4191066719BBA429413D124827D5D93B4101030000000100000010000000B044C838C4A52941586FBD2123D93B4185EB51B864A62941AE47E1BA28D93B414632857E8CA62941E369B1E720D93B41CDCCCCCC8CA62941676666E60ED93B410000000055A72941CDCCCCCC0FD93B41861AC49B54A729413AE0CFDA26D93B41AE47E1FA6CA72941EC51B8DE2AD93B419A99991905A829413E0AD763B9D83B41333333333AA82941CDCCCC8C7DD83B4194ADAD9392A829413D3C15EF48D83B416766666658A729419A99999947D83B419A99999956A72941333333B3ABD83B4100000000FEA429419A999919A9D83B4167666666FCA42941333333330DD93B419A999999C4A529419A9999190ED93B41B044C838C4A52941586FBD2123D93B410103000000010000000500000037A2DF4EB3B429410B3E6C2A4CD13B41F6285C8F16B529419A99999983D13B41EE3218E488B5294154D3A181CDD13B41333333338BB529419A9999194DD13B4137A2DF4EB3B429410B3E6C2A4CD13B41010300000001000000040000004C01D3677BBB29415F7E392C48D33B410E14BB70C3BB29418A1C7B0678D33B4133333333C4BB29410000008048D33B414C01D3677BBB29415F7E392C48D33B410103000000010000000700000083F6941334BC29416210AF0DADD33B4190C2F5A8A0BC2941A4703D8AD4D33B41167FD1F250BD2941F5E2573521D43B419A99999954BD2941333333334AD33B41676666668CBC2941CDCCCC4C49D33B41CDCCCCCC8ABC294167666666ADD33B4183F6941334BC29416210AF0DADD33B41010300000001000000050000009A9999993ABA2941CDCCCC4CB6D13B410000000039BA2941676666661AD23B413333333301BB2941CDCCCC4C1BD23B410000000003BB294133333333B7D13B419A9999993ABA2941CDCCCC4CB6D13B4101030000000100000005000000333333338EBC294133333333E5D23B41676666668CBC2941CDCCCC4C49D33B419A99999954BD2941333333334AD33B416766666656BD29419A999919E6D23B41333333338EBC294133333333E5D23B4101030000000100000009000000CDCCCCCCB0A62941333333B3D8D03B4100000000AFA62941CDCCCCCC3CD13B41333333338EA32941CDCCCC4C39D13B41CDCCCCCC8AA329419A99999901D23B4167666666E3A529419A99991904D23B4133333333E5A5294100000000A0D13B419A99999975A72941333333B3A1D13B410000000079A7294100000080D9D03B41CDCCCCCCB0A62941333333B3D8D03B41010300000001000000050000009A9999999FA62941333333B3C1D43B41000000009EA62941CDCCCCCC25D53B413333333366A72941333333B326D53B41CDCCCCCC67A729419A999999C2D43B419A9999999FA62941333333B3C1D43B4101030000000100000005000000676666669AA629419A999919EED53B41CDCCCCCC98A629413333333352D63B410000000061A729410000000053D63B419A99999962A72941676666E6EED53B41676666669AA629419A999919EED53B41010300000001000000060000000D36E6798CA62941B4259AE820D93B41D7A3703DD7A629413333333312D93B410E28E39554A72941B7EED7D926D93B410000000055A72941CDCCCCCC0FD93B41CDCCCCCC8CA62941676666E60ED93B410D36E6798CA62941B4259AE820D93B4101030000000100000009000000562CE01DFEBA29410767AFF6CAD23B41676666E62DBB29415C8FC2B5FDD23B41C3F5285C57BB2941B81E85EB20D33B417B14AEC776BB29419A99991945D33B414C01D3677BBB29415F7E392C48D33B4133333333C4BB29410000008048D33B419A999999C7BB2941CDCCCC4C80D23B4167666666FFBA2941676666667FD23B41562CE01DFEBA29410767AFF6CAD23B41010300000001000000050000006766666656BD29419A999919E6D23B419A99999954BD2941333333334AD33B41000000001DBE2941000000004BD33B419A9999991EBE2941676666E6E6D23B416766666656BD29419A999919E6D23B41010300000001000000050000003333333374B929416766666651D13B416766666672B9294100000080B5D13B419A9999993ABA2941CDCCCC4CB6D13B41676666663CBA29413333333352D13B413333333374B929416766666651D13B41010300000001000000050000009A999999DEB72941000000007CD23B4100000000DDB729419A999919E0D23B4133333333A5B82941676666E6E0D23B41CDCCCCCCA6B82941CDCCCCCC7CD23B419A999999DEB72941000000007CD23B4101030000000100000008000000EE3218E488B5294154D3A181CDD13B41EC51B81EA9B52941713D0A57E2D13B41B81E85EBD0B5294152B81E85F0D13B41A13AB048D0B52941616D149715D23B410000000050B629419A99991916D23B416766666653B62941676666E64DD13B41333333338BB529419A9999194DD13B41EE3218E488B5294154D3A181CDD13B41010300000001000000050000000000000039BA2941676666661AD23B413333333337BA2941000000807ED23B4167666666FFBA2941676666667FD23B413333333301BB2941CDCCCC4C1BD23B410000000039BA2941676666661AD23B41010300000001000000050000009A999999CEBB2941CDCCCCCCEFD03B41CDCCCCCCCCBB2941676666E653D13B410000000095BC2941CDCCCCCC54D13B41CDCCCCCC96BC2941333333B3F0D03B419A999999CEBB2941CDCCCCCCEFD03B410103000000010000000500000000000000ACB829410000008050D13B4133333333AAB829419A999999B4D13B416766666672B9294100000080B5D13B413333333374B929416766666651D13B4100000000ACB829410000008050D13B41010300000001000000050000003333333358BD29410000000082D23B416766666656BD29419A999919E6D23B419A9999991EBE2941676666E6E6D23B416766666620BE2941CDCCCCCC82D23B413333333358BD29410000000082D23B41010300000001000000050000006766666672B9294100000080B5D13B41CDCCCCCC70B929419A99999919D23B410000000039BA2941676666661AD23B419A9999993ABA2941CDCCCC4CB6D13B416766666672B9294100000080B5D13B410103000000010000000500000033333333CBBB294100000000B8D13B4167666666C9BB2941333333331CD23B419A99999991BC2941000000001DD23B416766666693BC2941676666E6B8D13B4133333333CBBB294100000000B8D13B4101030000000100000005000000676666663CBA29413333333352D13B419A9999993ABA2941CDCCCC4CB6D13B410000000003BB294133333333B7D13B419A99999904BB29419A99991953D13B41676666663CBA29413333333352D13B41010300000001000000050000006766666653B62941676666E64DD13B419A99999951B6294100000000B2D13B41CDCCCCCC19B72941676666E6B2D13B419A9999991BB72941CDCCCCCC4ED13B416766666653B62941676666E64DD13B41010300000001000000050000000000000090BC29419A99991981D23B41333333338EBC294133333333E5D23B416766666656BD29419A999919E6D23B413333333358BD29410000000082D23B410000000090BC29419A99991981D23B41010300000001000000070000000E14BB70C3BB29418A1C7B0678D33B4148E17A94EBBB29410AD7A3B092D33B4183F6941334BC29416210AF0DADD33B41CDCCCCCC8ABC294167666666ADD33B41676666668CBC2941CDCCCC4C49D33B4133333333C4BB29410000008048D33B410E14BB70C3BB29418A1C7B0678D33B410103000000010000000700000009F5662588BD29413D60BFDCDAD43B4148E17A1469BD29417B14AEC728D53B41B81E85EBFEBD2941333333733CD53B41A52BB10510BE294191D58F943FD53B416766666614BE29419A9999993FD53B410000000016BE294100000080DBD43B4109F5662588BD29413D60BFDCDAD43B41010300000001000000050000009A999999C9A52941333333B3E1D73B4100000000C8A52941CDCCCCCC45D83B416766666658A729419A99999947D83B41333333335AA7294100000080E3D73B419A999999C9A52941333333B3E1D73B4101030000000100000005000000CDCCCCCCDAA52941333333B3F8D33B4133333333D9A52941CDCCCCCC5CD43B4167666666A1A629419A9999995DD43B4100000000A3A6294100000080F9D33B41CDCCCCCCDAA52941333333B3F8D33B410103000000010000000700000067666666E5B7294100000080EBD03B4100000000E2B72941CDCCCCCCB3D13B4133333333AAB829419A999999B4D13B4100000000ACB829410000008050D13B413333333374B929416766666651D13B410000000076B92941CDCCCC4CEDD03B4167666666E5B7294100000080EBD03B41010300000001000000050000009A999999C4B429419A999919E8D03B4100000000C3B42941333333334CD13B41333333338BB529419A9999194DD13B41CDCCCCCC8CB5294100000000E9D03B419A999999C4B429419A999919E8D03B41010300000001000000050000000000000016A529419A9999992FD33B416766666614A52941333333B393D33B419A999999DCA529419A99999994D33B4133333333DEA529410000008030D33B410000000016A529419A9999992FD33B4101030000000100000009000000B7FF787F3BA529417ADC7C9771D93B410AD7A3704FA52941C3F5289C60D93B410AD7A3705EA52941C3F5289C27D93B41EC51B89EA0A529413E0AD7E321D93B41B044C838C4A52941586FBD2123D93B419A999999C4A529419A9999190ED93B4167666666FCA42941333333330DD93B419A999999FAA42941CDCCCC4C71D93B41B7FF787F3BA529417ADC7C9771D93B410103000000010000000600000092F27C42B4A82941D19BA9F4E4D73B41AE47E1FA87A8294115AE47A1A5D73B41120E470090A829415E327EAF80D73B410000000024A829413333333380D73B416766666622A82941CDCCCC4CE4D73B4192F27C42B4A82941D19BA9F4E4D73B410103000000010000000B0000005559FCD60FBE2941124F038C3FD53B4152B81E85C8BE29419A99995961D53B411F85EBD126BF2941D7A370BD55D53B415C8FC275EFBF29411F85EB913ED53B41E17A14AE09C02941B81E85AB33D53B410AD7A37062C02941295C8F020DD53B4152B81E05CBC02941E17A146EF2D43B415C19B5701AC12941E1FA5DCFDED43B4167666666A6BF294133333333DDD43B41CDCCCCCCA4BF2941CDCCCC4C41D53B415559FCD60FBE2941124F038C3FD53B4101030000000100000007000000120E470090A829415E327EAF80D73B41E17A142E97A82941EC51B89E5FD73B4133333333CEA82941A4703DCA28D73B414F6D11BECCA82941A9BFB9D91CD73B41CDCCCCCC25A829419A9999191CD73B410000000024A829413333333380D73B41120E470090A829415E327EAF80D73B410103000000010000000700000013E070BBC8C229415A3D3A418DD43B41713D0A57F9C229415C8FC2B590D43B411F85EB51A9C3294185EB51789DD43B41B56494BE58C4294141BD7536A7D43B416766666659C42941333333337ED43B4100000000C9C22941000000807CD43B4113E070BBC8C229415A3D3A418DD43B4101030000000100000007000000F27B9CED36C1294183A1BAC5D7D43B4190C2F5289EC1294152B81E45BED43B41333333B3EEC12941713D0A97A3D43B418459F83600C22941B59FEE50A0D43B41CDCCCCCC00C22941333333B37BD43B419A99999938C12941CDCCCCCC7AD43B41F27B9CED36C1294183A1BAC5D7D43B4101030000000100000005000000CDCCCCCC3DC12941000000804ED33B41000000003CC129419A999999B2D33B413333333304C2294167666666B3D33B410000000006C22941CDCCCC4C4FD33B41CDCCCCCC3DC12941000000804ED33B410103000000010000000B000000CDCCCCCC0BA529413333333388D53B41000000000AA52941CDCCCC4CECD53B41676666669AA629419A999919EED53B41333333339CA62941000000008AD53B416766666664A72941CDCCCCCC8AD53B413333333366A72941333333B326D53B41000000009EA62941CDCCCCCC25D53B419A9999999FA62941333333B3C1D43B4167666666D7A52941676666E6C0D43B4100000000D4A529419A99991989D53B41CDCCCCCC0BA529413333333388D53B4101030000000100000005000000CDCCCCCCDAA52941333333B3F8D33B4100000000A3A6294100000080F9D33B4167666666A6A62941CDCCCC4C31D33B4133333333DEA529410000008030D33B41CDCCCCCCDAA52941333333B3F8D33B41010300000001000000050000009A9999999FA62941333333B3C1D43B41CDCCCCCC67A729419A999999C2D43B419A99999969A72941000000805ED43B4167666666A1A629419A9999995DD43B419A9999999FA62941333333B3C1D43B41010300000001000000050000009A99999912A52941CDCCCCCCF7D33B410000000011A52941676666E65BD43B4133333333D9A52941CDCCCCCC5CD43B41CDCCCCCCDAA52941333333B3F8D33B419A99999912A52941CDCCCCCCF7D33B41010300000001000000050000009A999999ABA629410000000005D23B4100000000AAA629419A99991969D23B413333333372A72941000000006AD23B41CDCCCCCC73A72941676666E605D23B419A999999ABA629410000000005D23B41010300000001000000050000000000000003BB294133333333B7D13B4167666666FFBA2941676666667FD23B419A999999C7BB2941CDCCCC4C80D23B4133333333CBBB294100000000B8D13B410000000003BB294133333333B7D13B41010300000001000000050000000000000076B92941CDCCCC4CEDD03B413333333374B929416766666651D13B419A99999904BB29419A99991953D13B416766666606BB294100000000EFD03B410000000076B92941CDCCCC4CEDD03B41010300000001000000050000003333333304C2294167666666B3D33B419A99999902C229419A99999917D43B41CDCCCCCCCAC229416766666618D43B4167666666CCC22941CDCCCC4CB4D33B413333333304C2294167666666B3D33B41010300000001000000050000006766666616B729419A9999197BD23B419A99999914B7294133333333DFD23B4100000000DDB729419A999919E0D23B419A999999DEB72941000000007CD23B416766666616B729419A9999197BD23B41010300000001000000050000009A99999951B6294100000000B2D13B41333333334EB62941CDCCCC4C7AD23B416766666616B729419A9999197BD23B41CDCCCCCC19B72941676666E6B2D13B419A99999951B6294100000000B2D13B4101030000000100000005000000CDCCCCCC19B72941676666E6B2D13B4100000000E2B72941CDCCCCCCB3D13B41CDCCCCCCE3B72941333333B34FD13B419A9999991BB72941CDCCCCCC4ED13B41CDCCCCCC19B72941676666E6B2D13B41010300000001000000070000003333333382A329419A999919F6D33B416766666680A32941333333335AD43B419A99999948A429419A9999195BD43B410000000047A4294133333333BFD43B41333333330FA5294100000000C0D43B419A99999912A52941CDCCCCCCF7D33B413333333382A329419A999919F6D33B410103000000010000000500000067666666ADA62941676666E6A0D13B419A999999ABA629410000000005D23B41CDCCCCCC73A72941676666E605D23B419A99999975A72941333333B3A1D13B4167666666ADA62941676666E6A0D13B4101030000000100000009000000855BDE9C92A82941148B9CE948D83B4115AE4761A3A82941E17A14EE3ED83B41EC51B89EA5A82941B81E85EB30D83B41CDCCCC4C94A82941CDCCCCCC08D83B41B81E85EBB4A82941676666E6E5D73B4192F27C42B4A82941D19BA9F4E4D73B416766666622A82941CDCCCC4CE4D73B419A99999920A829416766666648D83B41855BDE9C92A82941148B9CE948D83B4101030000000100000004000000195D796E9CF12941FA34DBD8D0D73B41340A5B1FA8F129411EC0F735D5D73B4133333333A8F12941676666E6D0D73B41195D796E9CF12941FA34DBD8D0D73B410103000000010000000500000000000000ECF02941CDCCCC4C13D53B4167666666E8F0294100000080DBD53B41CDCCCCCCB0F12941CDCCCC4CDCD53B4133333333B4F129419A99991914D53B4100000000ECF02941CDCCCC4C13D53B4101030000000100000006000000BD2783378CEE2941FF99028FACD63B415C8FC27506EF2941676666A6D6D63B411AFE884C53EF294160005F65F3D63B419A99999954EF294100000000A2D63B41676666668CEE29419A999919A1D63B41BD2783378CEE2941FF99028FACD63B4101030000000100000005000000CDCCCCCC96EE29410000008048D43B410000000095EE29419A999999ACD43B41333333335DEF294167666666ADD43B41000000005FEF2941CDCCCC4C49D43B41CDCCCCCC96EE29410000008048D43B41010300000001000000050000009A9999995BEF29410000008011D53B41CDCCCCCC59EF29419A99999975D53B410000000022F029410000008076D53B41CDCCCCCC23F029416766666612D53B419A9999995BEF29410000008011D53B4101030000000100000007000000632DB122E1F02941975893F588D73B41D7A3703D63F1294100000080BBD73B41195D796E9CF12941FA34DBD8D0D73B4133333333A8F12941676666E6D0D73B41CDCCCCCCA9F12941CDCCCCCC6CD73B419A999999E1F02941676666E66BD73B41632DB122E1F02941975893F588D73B41010300000001000000050000000000000058EF2941CDCCCCCCD9D53B416766666656EF2941676666E63DD63B419A9999991EF02941333333B33ED63B413333333320F029419A999999DAD53B410000000058EF2941CDCCCCCCD9D53B41010300000001000000060000001AFE884C53EF294160005F65F3D63B412B5DA5D685EF2941A6489B4D06D73B41333333331BF02941676666E606D73B41CDCCCCCC1CF02941CDCCCCCCA2D63B419A99999954EF294100000000A2D63B411AFE884C53EF294160005F65F3D63B41010300000001000000050000009A999999EDF029419A999919AFD43B4100000000ECF02941CDCCCC4C13D53B4133333333B4F129419A99991914D53B41CDCCCCCCB5F1294100000000B0D43B419A999999EDF029419A999919AFD43B41010300000001000000060000002B5DA5D685EF2941A6489B4D06D73B419A999999ABEF2941E17A146E14D73B4185EB5138FDEF2941F6285CCF2FD73B412DBAF5481AF02941EB8702C73CD73B41333333331BF02941676666E606D73B412B5DA5D685EF2941A6489B4D06D73B410103000000010000000500000000000000E5F02941333333B3A3D63B419A999999E1F02941676666E66BD73B41CDCCCCCCA9F12941CDCCCCCC6CD73B4133333333ADF1294100000080A4D63B4100000000E5F02941333333B3A3D63B410103000000010000000500000067666666E8F0294100000080DBD53B41CDCCCCCCE6F029419A9999993FD63B4100000000AFF129416766666640D63B41CDCCCCCCB0F12941CDCCCC4CDCD53B4167666666E8F0294100000080DBD53B4101030000000100000005000000CDCCCCCC8FEE2941676666E6D8D53B41333333338EEE2941000000003DD63B416766666656EF2941676666E63DD63B410000000058EF2941CDCCCCCCD9D53B41CDCCCCCC8FEE2941676666E6D8D53B4101030000000100000007000000FE8E2EBA20EE2941836E03823CD63B4190C2F5A828EE2941A4703D8A47D63B411F85EBD169EE2941EC51B8DE7CD63B412EC1654977EE294118680004A1D63B41676666668CEE29419A999919A1D63B41333333338EEE2941000000003DD63B41FE8E2EBA20EE2941836E03823CD63B4101030000000100000005000000CDCCCCCCE8E929419A9999197BD33B4133333333E7E9294133333333DFD33B4167666666AFEA29419A999919E0D33B4100000000B1EA2941000000007CD33B41CDCCCCCCE8E929419A9999197BD33B41010300000001000000050000000000000055E829419A99999941D43B413333333353E82941333333B3A5D43B419A9999991BE929419A999999A6D43B41333333331DE929410000008042D43B410000000055E829419A99999941D43B4101030000000100000005000000676666663CEC294100000000AAD43B419A9999993AEC29419A9999190ED53B41CDCCCCCC02ED2941000000000FD53B419A99999904ED2941676666E6AAD43B41676666663CEC294100000000AAD43B4101030000000100000005000000CDCCCCCC59EF29419A99999975D53B410000000058EF2941CDCCCCCCD9D53B413333333320F029419A999999DAD53B410000000022F029410000008076D53B41CDCCCCCC59EF29419A99999975D53B4101030000000100000005000000333333338EEE2941000000003DD63B41676666668CEE29419A999919A1D63B419A99999954EF294100000000A2D63B416766666656EF2941676666E63DD63B41333333338EEE2941000000003DD63B41010300000001000000050000003333333353E82941333333B3A5D43B419A99999951E82941CDCCCCCC09D53B41CDCCCCCC19E92941333333B30AD53B419A9999991BE929419A999999A6D43B413333333353E82941333333B3A5D43B41010300000001000000050000002EC1654977EE294118680004A1D63B413E0AD72379EE2941D7A370FDA5D63B41BD2783378CEE2941FF99028FACD63B41676666668CEE29419A999919A1D63B412EC1654977EE294118680004A1D63B4101030000000100000006000000804CAF3638EC2941526A90EE9DD53B411F85EB51ABEC2941333333B392D53B41A956ED7F00ED2941053B2A0B9AD53B413333333301ED29419A99991973D53B410000000039EC29413333333372D53B41804CAF3638EC2941526A90EE9DD53B41010300000001000000050000006766666656EF2941676666E63DD63B419A99999954EF294100000000A2D63B41CDCCCCCC1CF02941CDCCCCCCA2D63B419A9999991EF02941333333B33ED63B416766666656EF2941676666E63DD63B4101030000000100000005000000000000001FE9294167666666DED33B41333333331DE929410000008042D43B4167666666E5E92941CDCCCC4C43D43B4133333333E7E9294133333333DFD33B41000000001FE9294167666666DED33B41010300000001000000050000000000000024E9294100000000B2D23B416766666622E929419A99991916D33B419A999999EAE929410000000017D33B4167666666ECE92941676666E6B2D23B410000000024E9294100000000B2D23B41010300000001000000100000001445DF8900ED29412EB9050C9AD53B417B14AE4719ED2941E17A142E9CD53B41C3F528DC64ED29417B14AE87B9D53B4190C2F528B6ED29410AD7A3F0E7D53B4185EB51B8F9ED2941295C8F4206D63B417EEA3ABF20EE294163BA08893CD63B41333333338EEE2941000000003DD63B41CDCCCCCC8FEE2941676666E6D8D53B410000000058EF2941CDCCCCCCD9D53B41CDCCCCCC59EF29419A99999975D53B419A99999991EE2941CDCCCCCC74D53B410000000095EE29419A999999ACD43B41CDCCCCCCCCED2941333333B3ABD43B4167666666C9ED2941676666E673D53B413333333301ED29419A99991973D53B411445DF8900ED29412EB9050C9AD53B4101030000000100000005000000333333335AE82941CDCCCC4C15D33B416766666658E829416766666679D33B419A99999920E92941333333337AD33B416766666622E929419A99991916D33B41333333335AE82941CDCCCC4C15D33B41010300000001000000050000006766666622E929419A99991916D33B419A99999920E92941333333337AD33B41CDCCCCCCE8E929419A9999197BD33B419A999999EAE929410000000017D33B416766666622E929419A99991916D33B410103000000010000000500000000000000EEE92941CDCCCCCC4ED23B4167666666ECE92941676666E6B2D23B419A999999B4EA2941333333B3B3D23B4133333333B6EA29419A9999994FD23B4100000000EEE92941CDCCCCCC4ED23B41010300000001000000050000009A9999995DE829419A9999194DD23B41333333335AE82941CDCCCC4C15D33B416766666622E929419A99991916D33B41CDCCCCCC25E92941676666E64DD23B419A9999995DE829419A9999194DD23B4101030000000100000005000000000000003EEC2941676666E645D43B41676666663CEC294100000000AAD43B419A99999904ED2941676666E6AAD43B413333333306ED2941CDCCCCCC46D43B41000000003EEC2941676666E645D43B410103000000010000000500000067666666F1E929419A99999986D13B41CDCCCCCCEFE92941333333B3EAD13B4100000000B8EA294100000080EBD13B419A999999B9EA29416766666687D13B4167666666F1E929419A99999986D13B410103000000010000000500000033333333AAEA2941676666660CD53B416766666672EB2941333333330DD53B413333333374EB29419A999919A9D43B4100000000ACEA2941CDCCCC4CA8D43B4133333333AAEA2941676666660CD53B410103000000010000000500000033333333F3E929410000008022D13B4167666666F1E929419A99999986D13B419A999999B9EA29416766666687D13B4167666666BBEA2941CDCCCC4C23D13B4133333333F3E929410000008022D13B410103000000010000000500000067666666ECE92941676666E6B2D23B419A999999EAE929410000000017D33B41CDCCCCCCB2EA2941676666E617D33B419A999999B4EA2941333333B3B3D23B4167666666ECE92941676666E6B2D23B41010300000001000000050000009A999999EAE929410000000017D33B41CDCCCCCCE8E929419A9999197BD33B4100000000B1EA2941000000007CD33B41CDCCCCCCB2EA2941676666E617D33B419A999999EAE929410000000017D33B410103000000010000000500000033333333E7E9294133333333DFD33B4167666666E5E92941CDCCCC4C43D43B419A999999ADEA29413333333344D43B4167666666AFEA29419A999919E0D33B4133333333E7E9294133333333DFD33B410103000000010000000500000067666666E5E92941CDCCCC4C43D43B41CDCCCCCCE3E9294167666666A7D43B4100000000ACEA2941CDCCCC4CA8D43B419A999999ADEA29413333333344D43B4167666666E5E92941CDCCCC4C43D43B410103000000010000000500000000000000E2E92941000000800BD53B4133333333E0E929419A9999996FD53B419A999999A8EA29410000008070D53B4133333333AAEA2941676666660CD53B4100000000E2E92941000000800BD53B41010300000001000000060000007CD264D096EA29419CDB3387D4D53B41C758A3EAA6EA2941AC86451ECED53B419A999999A8EA29410000008070D53B4133333333E0E929419A9999996FD53B419A999999DEE92941333333B3D3D53B417CD264D096EA29419CDB3387D4D53B4101030000000100000005000000000000002BE929419A99999921D13B413333333329E92941333333B385D13B4167666666F1E929419A99999986D13B4133333333F3E929410000008022D13B41000000002BE929419A99999921D13B4101030000000100000005000000CDCCCCCCE3E9294167666666A7D43B4100000000E2E92941000000800BD53B4133333333AAEA2941676666660CD53B4100000000ACEA2941CDCCCC4CA8D43B41CDCCCCCCE3E9294167666666A7D43B41010300000001000000050000004C00C769C9A3294112F9D822D4D93B415C8FC2750CA4294167666666F9D93B41EC3D9D1030A4294154C1C513F6D93B419A99999930A429419A999999D4D93B414C00C769C9A3294112F9D822D4D93B4101030000000100000006000000EC3D9D1030A4294154C1C513F6D93B4185EB51B868A42941A4703DCAF0D93B41A4703D0AA9A42941CDCCCC0CE2D93B4191066719BBA429413D124827D5D93B419A99999930A429419A999999D4D93B41EC3D9D1030A4294154C1C513F6D93B4101030000000100000005000000676666667BA329410000008086D53B419A99999979A329419A999999EAD53B41CDCCCCCC41A4294100000080EBD53B419A99999943A429416766666687D53B41676666667BA329410000008086D53B41010300000001000000050000006766666680A32941333333335AD43B41CDCCCCCC7EA32941CDCCCC4CBED43B410000000047A4294133333333BFD43B419A99999948A429419A9999195BD43B416766666680A32941333333335AD43B41010300000001000000050000000000000084A329410000000092D33B413333333382A329419A999919F6D33B41676666664AA4294100000000F7D33B41333333334CA42941CDCCCCCC92D33B410000000084A329410000000092D33B41010300000001000000050000009A99999943A429416766666687D53B41CDCCCCCC0BA529413333333388D53B41676666660DA529419A99991924D53B413333333345A42941CDCCCC4C23D53B419A99999943A429416766666687D53B41010300000001000000050000009A999999C1C62941CDCCCCCCFBD03B41CDCCCCCCBFC629410000000060D13B410000000088C72941CDCCCCCC60D13B41CDCCCCCC89C72941333333B3FCD03B419A999999C1C62941CDCCCCCCFBD03B4101030000000100000005000000075380D0B1D7294177FC9B7993D43B4175CCA98A24D7294158A69BC42ED43B410000000058D62941676666E62DD43B416766666656D629410000000092D43B41075380D0B1D7294177FC9B7993D43B4101030000000100000008000000856556A9C1E629416A9D9F3AEBD43B41713D0A57EAE629415C8FC235F3D43B41295C8F4238E72941CDCCCC8CFDD43B416C30D37D3CE729411D6E9B9F08D53B419A99999951E82941CDCCCCCC09D53B413333333353E82941333333B3A5D43B41CDCCCCCCC2E6294100000000A4D43B41856556A9C1E629416A9D9F3AEBD43B410103000000010000000500000000000000DFE229416766666673D33B4133333333DDE2294100000080D7D33B4167666666A5E32941CDCCCC4CD8D33B4133333333A7E329413333333374D33B4100000000DFE229416766666673D33B410103000000010000001400000090D9117220D7294167DE1CD92BD43B41C3F5285C05D72941A4703D8A18D43B415C8FC2F501D72941AE47E17AF4D33B41E42E0F89D5D62941ADE2604BCAD33B41CDCCCCCC59D62941CDCCCCCCC9D33B419259E8B55AD629414BDB791C97D33B41F6285C0FBBD52941AE47E1FA9DD33B419A999999EBD42941A4703D0A71D33B41295C8FC203D529413E0AD72369D33B410C94DDF238D529413D19FC6364D33B41CDCCCCCC02D429419A99991963D33B413333333301D4294133333333C7D33B4167666666C9D4294100000000C8D33B419A999999C7D429419A9999192CD43B41CDCCCCCC8FD52941000000002DD43B41333333338ED529419A99991991D43B416766666656D629410000000092D43B410000000058D62941676666E62DD43B416766666620D72941333333B32ED43B4190D9117220D7294167DE1CD92BD43B410103000000010000000B000000CDCCCCCC02D429419A99991963D33B419A99999904D4294100000000FFD23B410000000095D52941333333B300D33B41CDCCCCCC96D529419A9999999CD23B419A999999CED42941333333B39BD23B4133333333D0D429419A99999937D23B410000000008D42941CDCCCCCC36D23B416766666606D42941676666E69AD23B41333333333ED32941000000009AD23B419A9999993AD329413333333362D33B41CDCCCCCC02D429419A99991963D33B41010300000001000000060000006F1301C46CD729413C9C82DAEBD63B41676666667BD729419A9999D9DBD63B41295C8FC22DD72941D7A3707DC1D63B4142245A0315D72941C1F76D48BED63B413333333314D7294100000080EBD63B416F1301C46CD729413C9C82DAEBD63B41010300000001000000050000000000000088E02941333333B30CD33B416766666686E02941CDCCCCCC70D33B419A9999994EE12941333333B371D33B413333333350E129419A9999990DD33B410000000088E02941333333B30CD33B41010300000001000000050000006766666656D629410000000092D43B419A99999954D629419A999919F6D43B41CDCCCCCC1CD72941676666E6F6D43B419A9999991ED72941CDCCCCCC92D43B416766666656D629410000000092D43B4101030000000100000008000000C05006F49ED529413D301B9B21D63B41B81E856BCED529417B14AEC70DD63B411F85EBD128D6294167666626FCD53B410B135E6F50D62941C2789228EED53B413333333351D62941CDCCCC4CBED53B410000000089D5294167666666BDD53B416766666687D529410000008021D63B41C05006F49ED529413D301B9B21D63B41010300000001000000070000009A99999993E72941CDCCCC4CB0D23B410000000092E729416766666614D33B41CDCCCCCCC9E629419A99999913D33B4100000000C8E62941333333B377D33B416766666658E829416766666679D33B41CDCCCCCC5BE8294133333333B1D23B419A99999993E72941CDCCCC4CB0D23B410103000000010000000500000067666666C6E62941CDCCCCCCDBD33B419A999999C4E62941676666E63FD43B41CDCCCCCC8CE72941333333B340D43B419A9999998EE729419A999999DCD33B4167666666C6E62941CDCCCCCCDBD33B4101030000000100000005000000CDCCCCCCEAD329419A999999DCD83B4133333333E9D32941333333B340D93B4167666666B1D429410000008041D93B4100000000B3D4294167666666DDD83B41CDCCCCCCEAD329419A999999DCD83B41010300000001000000060000003685289693D529412111AED059D33B4185EB513851D62941D7A3707D2AD33B4151DA56AA5CD6294156F311DE26D33B41000000005FD62941676666669DD23B41CDCCCCCC96D529419A9999999CD23B413685289693D529412111AED059D33B41010300000001000000050000000000000071E429410000000011D33B41676666666FE429419A99991975D33B419A99999937E529410000000076D33B416766666639E52941CDCCCCCC11D33B410000000071E429410000000011D33B4101030000000100000006000000E42E0F89D5D62941ADE2604BCAD33B41D7A3703DADD629417B14AE07A4D33B41B81E856B79D62941A4703DCA95D33B419259E8B55AD629414BDB791C97D33B41CDCCCCCC59D62941CDCCCCCCC9D33B41E42E0F89D5D62941ADE2604BCAD33B4101030000000100000005000000CDCCCCCC4CE12941CDCCCCCCD5D33B41000000004BE12941676666E639D43B416766666613E22941333333B33AD43B410000000015E229419A999999D6D33B41CDCCCCCC4CE12941CDCCCCCCD5D33B410103000000010000000500000033333333EED329416766666614D83B419A999999ECD329410000008078D83B41CDCCCCCCB4D42941CDCCCC4C79D83B419A999999B6D429413333333315D83B4133333333EED329416766666614D83B41010300000001000000050000009A99999901E62941333333B312D33B41CDCCCCCCFFE52941CDCCCCCC76D33B4100000000C8E62941333333B377D33B41CDCCCCCCC9E629419A99999913D33B419A99999901E62941333333B312D33B41010300000001000000050000006766666639E52941CDCCCCCC11D33B419A99999901E62941333333B312D33B413333333303E629419A999999AED23B41000000003BE52941333333B3ADD23B416766666639E52941CDCCCCCC11D33B41010300000001000000050000003333333334E52941333333333ED43B416766666632E52941CDCCCC4CA2D43B419A999999FAE529419A999919A3D43B4167666666FCE52941000000003FD43B413333333334E52941333333333ED43B4101030000000100000005000000CDCCCCCC19E92941333333B30AD53B410000000018E92941CDCCCCCC6ED53B4133333333E0E929419A9999996FD53B4100000000E2E92941000000800BD53B41CDCCCCCC19E92941333333B30AD53B4101030000000100000005000000333333331DE929410000008042D43B41CDCCCCCC19E92941333333B30AD53B4100000000E2E92941000000800BD53B4167666666E5E92941CDCCCC4C43D43B41333333331DE929410000008042D43B410103000000010000000500000067666666CBE6294100000080AFD23B41CDCCCCCCC9E629419A99999913D33B410000000092E729416766666614D33B419A99999993E72941CDCCCC4CB0D23B4167666666CBE6294100000080AFD23B41010300000001000000050000006766666658E829416766666679D33B41CDCCCCCC56E8294100000080DDD33B41000000001FE9294167666666DED33B419A99999920E92941333333337AD33B416766666658E829416766666679D33B410103000000010000002D0000005E73F39332CF29412B3F652974DA3B41F6285C0F8DCF294185EB513882DA3B4190C2F5A819D02941CDCCCCCC68DA3B41B81E85EB9ED02941E17A146E9DDA3B41713D0AD7FBD02941676666E6E2DA3B41F6285C0F3FD129410000004014DB3B4115AE47E156D12941C3F5285C20DB3B415C8FC2F5BAD12941A4703DCA22DB3B41F6285C0F57D2294185EB517827DB3B4152B81E85E7D229411F85EB1116DB3B410AD7A3F00FD3294185EB513801DB3B4185EB513806D3294167666626EFDA3B41D7A370BD41D52941A4703D8ABDDA3B41F6285C0F6CD529415C8FC2B5ADDA3B417B14AEC79CD52941EC51B8DE86DA3B410AD7A370B7D529410AD7A3F061DA3B41E17A14AE20D629411F85EB5121DA3B4148E17A94BED6294115AE47E1BCD93B4190C2F5A839D729419A99995985D93B410AD7A37072D72941A4703D8A5BD93B41676666E6BBD72941295C8FC20BD93B41B81E856BC4D7294152B81EC5EDD83B415C8FC27554D729417B14AE47E3D83B413E0AD7A30AD729410AD7A3F0D3D83B410AD7A3F0D6D62941333333B3BED83B411F85EB51C1D6294148E17A94A7D83B418E1DD7F0C9D62941ECBDC3987BD83B413333333345D62941000000007BD83B419A99999943D629419A999919DFD83B41333333337BD52941CDCCCC4CDED83B419A99999979D529416766666642D93B4167666666B1D429410000008041D93B419A999999AFD429419A999999A5D93B4167666666E7D32941CDCCCCCCA4D93B4100000000E4D32941000000006DDA3B41CDCCCCCC1BD329419A9999196CDA3B41676666661DD329410000000008DA3B413333333355D229413333333307DA3B410000000057D229419A999919A3D93B419A999999C6D0294167666666A1D93B41CDCCCCCCC4D029410000008005DA3B419A999999FCCF29419A99999904DA3B4100000000FBCF2941333333B368DA3B41CDCCCCCC32CF2941CDCCCCCC67DA3B415E73F39332CF29412B3F652974DA3B41010300000001000000070000009148E9E4D4D62941AEE4B28917D83B41D7A370BDDAD629415C8FC275E1D73B41D163D14311D7294184D501C89BD73B413333333314D7294100000080EBD63B41000000004CD629419A999999EAD63B410000000047D62941676666E616D83B419148E9E4D4D62941AEE4B28917D83B4101030000000100000005000000CDCCCCCC89E029419A999999A8D23B410000000088E02941333333B30CD33B413333333350E129419A9999990DD33B410000000052E1294167666666A9D23B41CDCCCCCC89E029419A999999A8D23B4101030000000100000005000000CDCCCCCC72E42941676666E6ACD23B410000000071E429410000000011D33B416766666639E52941CDCCCCCC11D33B41000000003BE52941333333B3ADD23B41CDCCCCCC72E42941676666E6ACD23B4101030000000100000005000000000000006CE42941CDCCCC4C3DD43B41333333336AE4294167666666A1D43B416766666632E52941CDCCCC4CA2D43B413333333334E52941333333333ED43B41000000006CE42941CDCCCC4C3DD43B4101030000000100000005000000CDCCCCCCB4D42941CDCCCC4C79D83B4100000000B3D4294167666666DDD83B41333333337BD52941CDCCCC4CDED83B41000000007DD52941333333337AD83B41CDCCCCCCB4D42941CDCCCC4C79D83B41010300000001000000050000000000000021D32941CDCCCCCC3FD93B41333333331FD32941676666E6A3D93B4167666666E7D32941CDCCCCCCA4D93B4133333333E9D32941333333B340D93B410000000021D32941CDCCCCCC3FD93B41010300000001000000050000003333333350E129419A9999990DD33B419A9999994EE12941333333B371D33B41CDCCCCCC16E229410000008072D33B416766666618E22941676666660ED33B413333333350E129419A9999990DD33B41010300000001000000050000000000000052E1294167666666A9D23B413333333350E129419A9999990DD33B419A999999E0E22941CDCCCC4C0FD33B4167666666E2E2294133333333ABD23B410000000052E1294167666666A9D23B4101030000000100000005000000CDCCCCCC01D02941CDCCCC4CD8D83B410000000000D02941676666663CD93B4133333333C8D02941333333333DD93B4100000000CAD029419A999919D9D83B41CDCCCCCC01D02941CDCCCC4CD8D83B410103000000050000002F0000008E1DD7F0C9D62941ECBDC3987BD83B41CDCCCC4CCCD62941F6285C8F6FD83B419A999999D3D62941295C8F8223D83B41323AE4E5D4D62941A57CA18017D83B410000000047D62941676666E616D83B41676666664AD62941333333B34ED73B413333333382D52941676666E64DD73B41CDCCCCCC83D52941CDCCCCCCE9D63B419A999999BBD42941676666E6E8D63B4167666666BDD42941CDCCCCCC84D63B41000000002DD329419A99991983D63B419A99999929D32941CDCCCC4C4BD73B413333333361D22941676666664AD73B410000000063D22941CDCCCC4CE6D63B41CDCCCCCC9AD1294100000080E5D63B419A9999999CD129416766666681D63B4167666666D4D029410000008080D63B419A999999D2D029419A999999E4D63B41676666660AD02941333333B3E3D63B41CDCCCCCC0DD02941000000801BD63B419A99999945CF2941333333B31AD63B41CDCCCCCC43CF2941CDCCCCCC7ED63B419A9999997BCE2941676666E67DD63B41676666667DCE2941CDCCCCCC19D63B4133333333B5CD29410000000019D63B4100000000B0CD2941CDCCCC4C45D73B41CDCCCCCCE7CC29416766666644D73B4100000000E6CC294100000080A8D73B419A99999955CB2941CDCCCCCCA6D73B410000000054CB2941676666E60AD83B4167666666E4CC29419A9999990CD83B4100000000E1CC2941CDCCCCCCD4D83B419A99999939CF294167666666D7D83B41CDCCCCCC37CF2941000000803BD93B410000000000D02941676666663CD93B41CDCCCCCC01D02941CDCCCC4CD8D83B41676666665AD22941676666E6DAD83B41333333335CD22941333333B376D83B419A999999ECD329410000008078D83B4133333333EED329416766666614D83B419A999999B6D429413333333315D83B41CDCCCCCCB4D42941CDCCCC4C79D83B41000000007DD52941333333337AD83B41333333337BD52941CDCCCC4CDED83B419A99999943D629419A999919DFD83B413333333345D62941000000007BD83B418E1DD7F0C9D62941ECBDC3987BD83B41050000009A999999BBD42941676666E6E8D63B4100000000BAD42941000000004DD73B41CDCCCCCCF1D329419A9999194CD73B4167666666F3D3294100000000E8D63B419A999999BBD42941676666E6E8D63B41050000003333333361D22941676666664AD73B419A9999995FD2294100000080AED73B4133333333CFD02941CDCCCCCCACD73B41CDCCCCCCD0D02941333333B348D73B413333333361D22941676666664AD73B410500000000000000B0CD2941CDCCCC4C45D73B413333333378CE29419A99991946D73B419A99999976CE294133333333AAD73B4133333333AECD294167666666A9D73B4100000000B0CD2941CDCCCC4C45D73B410500000033333333EED329416766666614D83B410000000026D329410000008013D83B41CDCCCCCC27D3294167666666AFD73B4100000000F0D3294133333333B0D73B4133333333EED329416766666614D83B4101030000000100000006000000D17610E919D72941FA5D36B7A2D53B41676666E674D729413333337399D53B41F6285C8FE1D7294115AE47E17AD53B41F801297BE1D729419D0E31E45BD53B41333333331BD72941000000005BD53B41D17610E919D72941FA5D36B7A2D53B4101030000000100000004000000FF534E9AE5D72941C1294A32DAD43B4152B81E85E6D729415C8FC2B5CDD43B416BAA39D6E5D7294196DF196ACCD43B41FF534E9AE5D72941C1294A32DAD43B41010300000001000000060000006164E4EB37D7294102492AC24FD73B41A4703D8A50D7294185EB51B80AD73B410FBCCEBE6CD729413D6B31E0EBD63B413333333314D7294100000080EBD63B419A99999912D729419A9999994FD73B416164E4EB37D7294102492AC24FD73B4101030000000100000005000000CDCCCCCC33D329419A999999F2D43B416766666630D32941676666E6BAD53B419A999999F8D32941333333B3BBD53B4100000000FCD3294100000080F3D43B41CDCCCCCC33D329419A999999F2D43B410103000000010000000B000000BD1A22D40DDB294151098C9831D33B413E0AD7A32ADB2941F6285CCF2BD33B4185EB51B84EDB29415C8FC2F528D33B41333333B378DB2941676666262DD33B4148E17A148DDB29415C8FC23518D33B411F85EB519DDB294152B81E450CD33B417B14AE47C9DB29415C8FC27510D33B413384FEA1D6DB2941D71EDBCE10D33B41CDCCCCCCD6DB29410000008007D33B419A9999990EDB2941333333B306D33B41BD1A22D40DDB294151098C9831D33B41010300000001000000050000000B135E6F50D62941C2789228EED53B4190C2F5A89BD62941713D0A97D3D53B4183658A05B8D629411CF3FBB5BED53B413333333351D62941CDCCCC4CBED53B410B135E6F50D62941C2789228EED53B41010300000001000000080000006D158A1387D52941A97AF87F33D63B41295C8FC27DD5294185EB51782FD63B412C86473887D52941CA7CD1842BD63B416766666687D529410000008021D63B4100000000BFD42941333333B320D63B4167666666BDD42941CDCCCCCC84D63B419A99999985D529419A99999985D63B416D158A1387D52941A97AF87F33D63B4101030000000100000005000000333333338ED529419A99991991D43B41676666668CD5294133333333F5D43B419A99999954D629419A999919F6D43B416766666656D629410000000092D43B41333333338ED529419A99991991D43B41010300000001000000050000009A99999922D32941333333B3DBD83B410000000021D32941CDCCCCCC3FD93B4133333333E9D32941333333B340D93B41CDCCCCCCEAD329419A999999DCD83B419A99999922D32941333333B3DBD83B4101030000000100000007000000333333335CD22941333333B376D83B41676666665AD22941676666E6DAD83B413333333392D1294100000000DAD83B419A99999990D129419A9999193ED93B410000000021D32941CDCCCCCC3FD93B416766666624D329419A99999977D83B41333333335CD22941333333B376D83B410103000000010000000500000000000000B0CD2941CDCCCC4C45D73B4133333333AECD294167666666A9D73B419A99999976CE294133333333AAD73B413333333378CE29419A99991946D73B4100000000B0CD2941CDCCCC4C45D73B410103000000010000000500000000000000B3D4294167666666DDD83B4167666666B1D429410000008041D93B419A99999979D529416766666642D93B41333333337BD52941CDCCCC4CDED83B4100000000B3D4294167666666DDD83B41010300000001000000050000000000000057D229419A999919A3D93B413333333355D229413333333307DA3B41676666661DD329410000000008DA3B41333333331FD32941676666E6A3D93B410000000057D229419A999919A3D93B41010300000001000000040000002826D17824D729415DDDE2B72ED43B410155CA7220D72941B960A0D92BD43B416766666620D72941333333B32ED43B412826D17824D729415DDDE2B72ED43B410103000000010000000500000022D6369A5CD62941827E2CE326D33B41EC51B89E8FD62941D7A370BD16D33B41CDEAE2DDB1D62941604B70E101D33B41333333335DD629410000008001D33B4122D6369A5CD62941827E2CE326D33B41010300000001000000070000009094A37DEED7294142734CC3D1D23B41EC51B89E19D829411F85EB51BDD23B411F85EBD147D82941295C8F82B4D23B410AD7A3F079D8294185EB51B8B0D23B41A7FBB158F4D8294108CC4349A0D23B4167666666EFD72941333333339FD23B419094A37DEED7294142734CC3D1D23B4101030000000100000007000000E51FB9333AD9294178F8B393A0D23B410AD7A37068D92941AE47E1BAA3D23B41A4703D0AE0D929417B14AE47C3D23B417B14AEC72FDA29413E0AD7A3D7D23B412DFB58D446DA2941737C709FE6D23B410000000048DA2941333333B3A1D23B41E51FB9333AD9294178F8B393A0D23B410103000000010000001D0000002BACC992D6DB294100A875CE10D33B411F85EB51F7DB294190C2F5A811D33B411F85EB5196DC29417B14AE47E2D23B417B14AE47B6DC2941E17A146EE6D23B410AD7A3F0CFDC2941F6285C8FFCD23B4190C2F528B3DC2941D7A3707D28D33B4152B81E8596DC294190C2F5684BD33B413333333384DC29419A9999595CD33B41C3F528DC95DC29413333337372D33B417A7D08189DDC294130AEA5BF72D33B41333333339DDC2941000000806CD33B416766666686E02941CDCCCCCC70D33B41CDCCCCCC89E029419A999999A8D23B4167666666F9DE2941676666E6A6D23B41CDCCCCCCFCDE2941333333B3DED13B419A99999934DE2941CDCCCCCCDDD13B41CDCCCCCC32DE2941676666E641D23B419A9999996ADD29419A99991941D23B41000000006EDD2941CDCCCCCC78D13B41CDCCCCCCA5DC29410000000078D13B419A999999A7DC2941676666E613D13B413333333317DB29413333333312D13B416766666615DB2941CDCCCC4C76D13B419A999999DDDB29419A99991977D13B41CDCCCCCCDBDB294133333333DBD13B4133333333A4DC29419A999919DCD13B4167666666A2DC29413333333340D23B4133333333DADB2941CDCCCC4C3FD23B412BACC992D6DB294100A875CE10D33B4101030000000100000005000000A9DE638EFADF294146332F59D4D33B410000000007E029419A999959E0D33B41F6285C0F1BE02941E17A146EDDD33B41F26064F12DE029410E77C08DD4D33B41A9DE638EFADF294146332F59D4D33B410103000000010000000B00000033333333A7E329413333333374D33B4167666666A5E32941CDCCCC4CD8D33B410000000015E229419A999999D6D33B419A99999911E22941CDCCCCCC9ED43B41CDCCCCCCD9E22941333333B39FD43B419A999999DBE229419A9999993BD43B419A999999C4E62941676666E63FD43B4167666666C6E62941CDCCCCCCDBD33B419A9999996DE4294133333333D9D33B41676666666FE429419A99991975D33B4133333333A7E329413333333374D33B410103000000010000000900000000000000FCD3294100000080F3D43B41CDCCCCCCF6D32941CDCCCCCC1FD63B419A9999992ED32941000000001FD63B41000000002DD329419A99991983D63B4167666666BDD42941CDCCCCCC84D63B419A999999C2D429410000008058D53B41CDCCCCCC8AD52941CDCCCC4C59D53B41676666668CD5294133333333F5D43B4100000000FCD3294100000080F3D43B410103000000010000000B0000007216297BE1D72941227750E45BD53B41CDCCCC4CE1D7294152B81EC514D53B41FF534E9AE5D72941C1294A32DAD43B416BAA39D6E5D7294196DF196ACCD43B41F6285C0FD5D729419A999999ACD43B410F05B8CBB1D72941053C337693D43B419A9999991ED72941CDCCCCCC92D43B41CDCCCCCC1CD72941676666E6F6D43B419A99999954D629419A999919F6D43B410000000053D62941333333335AD53B417216297BE1D72941227750E45BD53B4101030000000100000007000000F1B2D2AC38D529413B383D6A64D33B419A99991984D52941E17A14AE5DD33B41DD74569393D529411C4462D159D33B410000000095D52941333333B300D33B419A99999904D4294100000000FFD23B41CDCCCCCC02D429419A99991963D33B41F1B2D2AC38D529413B383D6A64D33B41010300000001000000050000009A9999998EE729419A999999DCD33B41CDCCCCCC8CE72941333333B340D43B41333333331DE929410000008042D43B41000000001FE9294167666666DED33B419A9999998EE729419A999999DCD33B410103000000010000000500000067666666BDD42941CDCCCCCC84D63B419A999999BBD42941676666E6E8D63B41CDCCCCCC83D52941CDCCCCCCE9D63B419A99999985D529419A99999985D63B4167666666BDD42941CDCCCCCC84D63B41010300000001000000050000006766666639E52941CDCCCCCC11D33B419A99999937E529410000000076D33B41CDCCCCCCFFE52941CDCCCCCC76D33B419A99999901E62941333333B312D33B416766666639E52941CDCCCCCC11D33B4101030000000100000005000000CDCCCCCC8AD52941CDCCCC4C59D53B410000000089D5294167666666BDD53B413333333351D62941CDCCCC4CBED53B410000000053D62941333333335AD53B41CDCCCCCC8AD52941CDCCCC4C59D53B41010300000001000000050000006766666632CC294167666666F6D23B41CDCCCCCC30CC2941000000805AD33B4100000000F9CC2941676666665BD33B419A999999FACC294133333333F7D23B416766666632CC294167666666F6D23B4101030000000100000005000000E0F49F4E11D72941EE5E32BA9BD73B41AE47E17A26D72941B81E85AB80D73B4142E9BDEC37D72941624AC8BF4FD73B419A99999912D729419A9999994FD73B41E0F49F4E11D72941EE5E32BA9BD73B410103000000010000000700000015D475A14DD629412035782094D63B41AE47E17A18D62941AE47E13A84D63B4100000080A5D5294190C2F5A840D63B41A7A29C1687D5294113B64C8133D63B413333333382D52941676666E64DD73B41676666664AD62941333333B34ED73B4115D475A14DD629412035782094D63B41010300000001000000040000001AD0033A87D52941D4EA17842BD63B41C05006F49ED529413D301B9B21D63B416766666687D529410000008021D63B411AD0033A87D52941D4EA17842BD63B410103000000010000000500000000000000CAD029419A999919D9D83B419A999999C6D0294167666666A1D93B41CDCCCCCC8ED1294133333333A2D93B413333333392D1294100000000DAD83B4100000000CAD029419A999919D9D83B4101030000000100000005000000CDCCCCCCD0D02941333333B348D73B4133333333CFD02941CDCCCCCCACD73B419A9999995FD2294100000080AED73B413333333361D22941676666664AD73B41CDCCCCCCD0D02941333333B348D73B4101030000000100000005000000CDCCCCCC27D3294167666666AFD73B410000000026D329410000008013D83B4133333333EED329416766666614D83B4100000000F0D3294133333333B0D73B41CDCCCCCC27D3294167666666AFD73B410103000000010000000500000000000000CCC92941333333B314D63B4167666666CAC92941CDCCCCCC78D63B419A99999992CA29419A99999979D63B416766666694CA29410000008015D63B4100000000CCC92941333333B314D63B410103000000010000000500000000000000EDCC29419A99991918D63B4133333333EBCC2941333333337CD63B4167666666B3CD29419A9999197DD63B4133333333B5CD29410000000019D63B4100000000EDCC29419A99991918D63B41010300000001000000050000006766666624D329419A99999977D83B419A99999922D32941333333B3DBD83B41CDCCCCCCEAD329419A999999DCD83B419A999999ECD329410000008078D83B416766666624D329419A99999977D83B41010300000001000000050000009A999999C2D429410000008058D53B41CDCCCCCCC0D429419A999999BCD53B410000000089D5294167666666BDD53B41CDCCCCCC8AD52941CDCCCC4C59D53B419A999999C2D429410000008058D53B4101030000000100000005000000CDCCCCCC58D22941000000003FD93B410000000057D229419A999919A3D93B41333333331FD32941676666E6A3D93B410000000021D32941CDCCCCCC3FD93B41CDCCCCCC58D22941000000003FD93B410103000000010000000700000083658A05B8D629411CF3FBB5BED53B410AD7A370D4D62941A4703DCAA9D53B41D17610E919D72941FA5D36B7A2D53B41333333331BD72941000000005BD53B410000000053D62941333333335AD53B413333333351D62941CDCCCC4CBED53B4183658A05B8D629411CF3FBB5BED53B410103000000010000000500000067666666E7D32941CDCCCCCCA4D93B419A999999AFD429419A999999A5D93B4167666666B1D429410000008041D93B4133333333E9D32941333333B340D93B4167666666E7D32941CDCCCCCCA4D93B410103000000010000000500000067666666F3D3294100000000E8D63B41CDCCCCCCF1D329419A9999194CD73B4100000000BAD42941000000004DD73B419A999999BBD42941676666E6E8D63B4167666666F3D3294100000000E8D63B4101030000000100000005000000CDCCCCCC8AD52941CDCCCC4C59D53B410000000053D62941333333335AD53B419A99999954D629419A999919F6D43B41676666668CD5294133333333F5D43B41CDCCCCCC8AD52941CDCCCC4C59D53B4101030000000100000005000000CDCCCCCC8CE72941333333B340D43B41000000008BE72941CDCCCCCCA4D43B413333333353E82941333333B3A5D43B410000000055E829419A99999941D43B41CDCCCCCC8CE72941333333B340D43B41010300000001000000050000009A999999ECD329410000008078D83B41CDCCCCCCEAD329419A999999DCD83B4100000000B3D4294167666666DDD83B41CDCCCCCCB4D42941CDCCCC4C79D83B419A999999ECD329410000008078D83B41010300000001000000050000003333333303E629419A999999AED23B419A99999901E62941333333B312D33B41CDCCCCCCC9E629419A99999913D33B4167666666CBE6294100000080AFD23B413333333303E629419A999999AED23B41010300000001000000050000009A999999C4E62941676666E63FD43B41CDCCCCCCC2E6294100000000A4D43B41000000008BE72941CDCCCCCCA4D43B41CDCCCCCC8CE72941333333B340D43B419A999999C4E62941676666E63FD43B410103000000010000000500000000000000ACEA2941CDCCCC4CA8D43B413333333374EB29419A999919A9D43B41CDCCCCCC75EB29410000000045D43B419A999999ADEA29413333333344D43B4100000000ACEA2941CDCCCC4CA8D43B4101030000000100000005000000CDCCCCCC48FE2941CDCCCCCC38D13B410000000047FE2941676666E69CD13B41333333330FFF2941333333B39DD13B410000000011FF29419A99999939D13B41CDCCCCCC48FE2941CDCCCCCC38D13B41010300000001000000050000009A99999969012A41333333333CD13B41CDCCCCCC67012A41CDCCCC4CA0D13B410000000030022A4133333333A1D13B41CDCCCCCC31022A419A9999193DD13B419A99999969012A41333333333CD13B410103000000010000000500000033333333D9FF2941000000803AD13B4167666666D7FF29419A9999999ED13B419A9999999F002A41000000809FD13B4167666666A1002A41676666663BD13B4133333333D9FF2941000000803AD13B4101030000000100000005000000CDCCCCCC31022A419A9999193DD13B4100000000FA022A41676666E63DD13B41CDCCCCCCFB022A41CDCCCCCCD9D03B419A99999933022A4100000000D9D03B41CDCCCCCC31022A419A9999193DD13B41010300000001000000050000000000000030022A4133333333A1D13B4167666666F8022A4100000000A2D13B4100000000FA022A41676666E63DD13B41CDCCCCCC31022A419A9999193DD13B410000000030022A4133333333A1D13B410103000000010000000500000000000000DEE32941CDCCCCCCF0C63B4167666666DCE32941676666E654C73B41CDCCCCCC6CE529419A99999956C73B419A9999996EE5294100000080F2C63B4100000000DEE32941CDCCCCCCF0C63B410103000000010000000C0000005D3D57AA43C8294176AAA7D83FD43B41B81E856B64C82941A4703D8A3AD43B41295C8F42F6C829410AD7A3304ED43B41F6285C0FF6C829413333333359D43B41DE0906760BC92941FE69590B5AD43B41676666660CC92941CDCCCC4C1FD43B41CDCCCCCC9CCA29410000000021D43B4100000000A2CA2941333333B3F4D23B413333333381C7294133333333F1D23B41000000007CC729419A9999991DD43B413333333344C82941676666661ED43B415D3D57AA43C8294176AAA7D83FD43B4101030000000100000034000000579702670BC9294161C7C10A5AD43B41EC51B81E68C92941333333B35DD43B415C8FC2F589C92941C3F528DC69D43B411F85EBD1B1C92941A4703D0A74D43B41C3F528DC1AC929410AD7A370A2D43B416B98348509C9294102B58CDCC8D43B410000000009C9294100000080E7D43B4133333333D1C92941CDCCCC4CE8D43B4100000000CCC92941333333B314D63B416766666694CA29410000008015D63B419A99999992CA29419A99999979D63B4167666666CAC92941CDCCCCCC78D63B419A999999C8C92941676666E6DCD63B413333333338C8294133333333DBD63B4140977E8D30C8294169891B4198D83B4190C2F5A8B2C8294133333333C3D83B41802C2FFBB8C8294111164E51D0D83B41CDCCCCCCF7C829419A999999D0D83B4193EA1022F7C8294171A2D0DEF7D83B41F6285C0FE0C92941F6285C8FFAD83B41D7A370BDF7C92941E17A14AE0FD93B41295C8FC221CA2941C3F528DC10D93B41F6285C8F34CA29413E0AD7E3E3D83B41F6285C8F50CA2941295C8F02E5D83B4185EB51385ACA294148E17A14FAD83B415C8FC27546CB2941713D0A17FCD83B41CDCCCCCC4BCB294190C2F52823D93B41F61B1C4351CB29416C97083637D93B4133333333DFCC29410000000039D93B4100000000E1CC2941CDCCCCCCD4D83B419A99999950CB29419A999919D3D83B413333333352CB2941000000006FD83B419A999999E2CC2941333333B370D83B4167666666E4CC29419A9999990CD83B410000000054CB2941676666E60AD83B419A99999955CB2941CDCCCCCCA6D73B41CDCCCCCC1DCC2941333333B3A7D73B419A9999991FCC29419A99999943D73B41CDCCCCCCE7CC29416766666644D73B4133333333EBCC2941333333337CD63B410000000023CC2941CDCCCC4C7BD63B41CDCCCCCC24CC29413333333317D63B419A9999995CCB29416766666616D63B41333333335ECB2941CDCCCC4CB2D53B416766666626CC29419A999919B3D53B413333333328CC2941000000004FD53B410000000060CB2941333333334ED53B416766666663CB29410000000086D43B41333333339BCA29419A99991985D43B41CDCCCCCC9CCA29410000000021D43B41676666660CC92941CDCCCC4C1FD43B41579702670BC9294161C7C10A5AD43B41010300000001000000050000009A9999999ECA2941676666E6BCD33B41CDCCCCCC9CCA29410000000021D43B413333333365CB2941CDCCCCCC21D43B41CDCCCCCC66CB2941333333B3BDD33B419A9999999ECA2941676666E6BCD33B410103000000010000000500000067666666E2C92941CDCCCC4CFFD03B419A999999E0C929416766666663D13B4100000000A9CA29413333333364D13B419A999999AACA29419A99991900D13B4167666666E2C92941CDCCCC4CFFD03B41010300000001000000050000009A9999996DCB2941CDCCCC4C2DD23B41333333336ACB294100000080F5D23B416766666632CC294167666666F6D23B41CDCCCCCC35CC2941333333332ED23B419A9999996DCB2941CDCCCC4C2DD23B41010300000001000000050000006766666686C72941676666E6C4D13B419A9999994EC82941CDCCCCCCC5D13B410000000052C829419A999999FDD03B41CDCCCCCC89C72941333333B3FCD03B416766666686C72941676666E6C4D13B410103000000010000000500000049C15D8D09C92941228377CAC8D43B41CDCCCCCCFFC8294167666666DED43B4124A2ED64FCC8294192207E71E7D43B410000000009C9294100000080E7D43B4149C15D8D09C92941228377CAC8D43B41010300000001000000050000009A9999993BC829410000000013D63B41CDCCCCCC03C92941CDCCCCCC13D63B419A99999905C92941333333B3AFD53B41676666663DC82941CDCCCCCCAED53B419A9999993BC829410000000013D63B410103000000010000000A00000024A2ED64FCC8294192207E71E7D43B41EC51B81EF1C8294115AE476105D53B41F6285C8FE4C82941C3F5285C25D53B41D7A3703DC8C82941295C8F4235D53B41AE47E1FA3EC82941D7A370BD75D53B41B9BE295C3EC829410240B14576D53B41676666663DC82941CDCCCCCCAED53B419A99999905C92941333333B3AFD53B410000000009C9294100000080E7D43B4124A2ED64FCC8294192207E71E7D43B41010300000001000000050000009A9999993BC829410000000013D63B41000000003AC829419A99991977D63B413333333302C92941676666E677D63B41CDCCCCCC03C92941CDCCCCCC13D63B419A9999993BC829410000000013D63B4101030000000100000005000000CDCCCCCC03C92941CDCCCCCC13D63B416766666600C9294100000000DCD63B419A999999C8C92941676666E6DCD63B4100000000CCC92941333333B314D63B41CDCCCCCC03C92941CDCCCCCC13D63B41010300000001000000050000006766666686C72941676666E6C4D13B419A99999984C729410000000029D23B41CDCCCCCC4CC82941676666E629D23B419A9999994EC82941CDCCCCCCC5D13B416766666686C72941676666E6C4D13B410103000000010000000D000000000000002FCC29419A999999BED33B419A99999987CE294133333333C1D33B410000000086CE2941CDCCCC4C25D43B41333333334ECF29419A99991926D43B416766666653CF2941CDCCCCCCF9D23B41CDCCCCCCC2CD29419A999919F8D23B4167666666C6CD2941676666E62FD23B41CDCCCCCC35CC2941333333332ED23B416766666632CC294167666666F6D23B419A999999FACC294133333333F7D23B4100000000F9CC2941676666665BD33B41CDCCCCCC30CC2941000000805AD33B41000000002FCC29419A999999BED33B4101030000000100000005000000CDCCCCCCF3CC2941333333B387D43B4100000000F2CC2941CDCCCCCCEBD43B4167666666BACD29419A999999ECD43B4100000000BCCD29410000008088D43B41CDCCCCCCF3CC2941333333B387D43B410103000000010000000500000000000000BCCD29410000008088D43B413333333384CE29416766666689D43B410000000086CE2941CDCCCC4C25D43B41CDCCCCCCBDCD29416766666624D43B4100000000BCCD29410000008088D43B41010300000001000000050000006766666647CF29419A999999B6D53B419A99999945CF2941333333B31AD63B41CDCCCCCC0DD02941000000801BD63B419A9999990FD0294167666666B7D53B416766666647CF29419A999999B6D53B410103000000010000000700000033333333A9CD2941333333B3D5D83B41CDCCCCCCA5CD2941676666E69DD93B413333333336CF29419A9999999FD93B41CDCCCCCC37CF2941000000803BD93B419A9999996FCE2941333333B33AD93B416766666671CE29419A999999D6D83B4133333333A9CD2941333333B3D5D83B41010300000001000000050000003847E2B3EFCE2941A235298867DA3B417B14AE47FBCE29411F85EB916BDA3B415E73F39332CF29412B3F652974DA3B41CDCCCCCC32CF2941CDCCCCCC67DA3B413847E2B3EFCE2941A235298867DA3B410103000000010000000500000000000000EDCC29419A99991918D63B4133333333B5CD29410000000019D63B41CDCCCCCCB6CD2941CDCCCCCCB4D53B419A999999EECC294100000000B4D53B4100000000EDCC29419A99991918D63B4101030000000100000005000000CDCCCCCC24CC29413333333317D63B410000000023CC2941CDCCCC4C7BD63B4133333333EBCC2941333333337CD63B4100000000EDCC29419A99991918D63B41CDCCCCCC24CC29413333333317D63B41010300000001000000050000006766666626CC29419A999919B3D53B419A999999EECC294100000000B4D53B4167666666F0CC2941676666E64FD53B413333333328CC2941000000004FD53B416766666626CC29419A999919B3D53B41010300000001000000050000009A99999990D129419A9999193ED93B41CDCCCCCC8ED1294133333333A2D93B410000000057D229419A999919A3D93B41CDCCCCCC58D22941000000003FD93B419A99999990D129419A9999193ED93B4101030000000100000005000000CDCCCCCC32CF2941CDCCCCCC67DA3B4100000000FBCF2941333333B368DA3B419A999999FCCF29419A99999904DA3B416766666634CF2941333333B303DA3B41CDCCCCCC32CF2941CDCCCCCC67DA3B41010300000001000000050000009A9999999CD129416766666681D63B41CDCCCCCC9AD1294100000080E5D63B410000000063D22941CDCCCC4CE6D63B41CDCCCCCC64D229413333333382D63B419A9999999CD129416766666681D63B4101030000000100000005000000CDCCCCCC37CF2941000000803BD93B416766666634CF2941333333B303DA3B419A999999FCCF29419A99999904DA3B410000000000D02941676666663CD93B41CDCCCCCC37CF2941000000803BD93B4101030000000100000005000000CDCCCCCC72CB29410000000001D13B413333333371CB29419A99991965D13B41CDCCCCCCC9CD2941333333B367D13B4167666666CBCD29419A99999903D13B41CDCCCCCC72CB29410000000001D13B41010300000001000000050000009A99999990D129419A9999193ED93B41CDCCCCCC8ED1294133333333A2D93B410000000057D229419A999919A3D93B41CDCCCCCC58D22941000000003FD93B419A99999990D129419A9999193ED93B41010300000001000000050000006766666671CE29419A999999D6D83B419A9999996FCE2941333333B33AD93B41CDCCCCCC37CF2941000000803BD93B419A99999939CF294167666666D7D83B416766666671CE29419A999999D6D83B41010300000001000000050000000000000000D02941676666663CD93B4167666666FECF294100000080A0D93B419A999999C6D0294167666666A1D93B4133333333C8D02941333333333DD93B410000000000D02941676666663CD93B4101030000000100000013000000F61B1C4351CB29416C97083637D93B413E0AD7A35ECB29411F85EB5168D93B41B81E85EB7CCB2941E17A146E59D93B4190C2F528BFCB2941333333B34FD93B41F6285C0FE1CB2941C3F528DC58D93B41CDCCCCCC02CC294152B81E056AD93B41713D0AD780CC29411F85EB9170D93B41AE47E17A8ACC294152B81EC5FAD93B4148E17A94CACC2941A4703D0AF9D93B411F85EBD10ACE2941B81E856B01DA3B41AE47E1FA69CE29413E0AD7E338DA3B4198EE89A7EFCE294109E5DA8367DA3B41CDCCCCCC32CF2941CDCCCCCC67DA3B413333333336CF29419A9999999FD93B41CDCCCCCCA5CD2941676666E69DD93B4133333333A9CD2941333333B3D5D83B4100000000E1CC2941CDCCCCCCD4D83B4133333333DFCC29410000000039D93B41F61B1C4351CB29416C97083637D93B4101030000000100000005000000CDCCCCCCE7CC29416766666644D73B4100000000B0CD2941CDCCCC4C45D73B4167666666B3CD29419A9999197DD63B4133333333EBCC2941333333337CD63B41CDCCCCCCE7CC29416766666644D73B410103000000010000000500000067666666FECF294100000080A0D93B419A999999FCCF29419A99999904DA3B41CDCCCCCCC4D029410000008005DA3B419A999999C6D0294167666666A1D93B4167666666FECF294100000080A0D93B41010300000001000000050000009A99999968CB29419A99999959D33B41CDCCCCCC66CB2941333333B3BDD33B41000000002FCC29419A999999BED33B41CDCCCCCC30CC2941000000805AD33B419A99999968CB29419A99999959D33B4101030000000100000005000000CDCCCCCC66CB2941333333B3BDD33B413333333365CB2941CDCCCCCC21D43B41676666662DCC2941333333B322D43B41000000002FCC29419A999999BED33B41CDCCCCCC66CB2941333333B3BDD33B4101030000000100000005000000333333335ECB2941CDCCCC4CB2D53B419A9999995CCB29416766666616D63B41CDCCCCCC24CC29413333333317D63B416766666626CC29419A999919B3D53B41333333335ECB2941CDCCCC4CB2D53B4101030000000100000005000000676666661ACC2941676666E66FD83B41CDCCCCCC18CC294100000000D4D83B4100000000E1CC2941CDCCCCCCD4D83B419A999999E2CC2941333333B370D83B41676666661ACC2941676666E66FD83B41010300000001000000050000003333333352CB2941000000006FD83B419A99999950CB29419A999919D3D83B41CDCCCCCC18CC294100000000D4D83B41676666661ACC2941676666E66FD83B413333333352CB2941000000006FD83B41010300000001000000050000009A9999991FCC29419A99999943D73B41CDCCCCCC1DCC2941333333B3A7D73B4100000000E6CC294100000080A8D73B41CDCCCCCCE7CC29416766666644D73B419A9999991FCC29419A99999943D73B41010300000001000000050000006766666626CC29419A999919B3D53B41CDCCCCCC24CC29413333333317D63B4100000000EDCC29419A99991918D63B419A999999EECC294100000000B4D53B416766666626CC29419A999919B3D53B41010300000001000000050000000000000045D329419A99999909D13B41CDCCCCCC3FD32941676666E635D23B410000000008D42941CDCCCCCC36D23B41333333330DD42941676666660AD13B410000000045D329419A99999909D13B4101030000000100000005000000CDCCCCCC25E92941676666E64DD23B410000000024E9294100000000B2D23B4167666666ECE92941676666E6B2D23B4100000000EEE92941CDCCCCCC4ED23B41CDCCCCCC25E92941676666E64DD23B41010300000001000000090000000000000061E82941676666E684D13B419A9999995DE829419A9999194DD23B41CDCCCCCC25E92941676666E64DD23B410000000024E9294100000000B2D23B4167666666ECE92941676666E6B2D23B41CDCCCCCCEFE92941333333B3EAD13B419A99999927E92941CDCCCCCCE9D13B413333333329E92941333333B385D13B410000000061E82941676666E684D13B410103000000010000000500000033333333F4F729419A9999197FD53B4167666666F2F7294133333333E3D53B419A999999BAF829419A999919E4D53B4167666666BCF82941676666E67FD53B4133333333F4F729419A9999197FD53B41010300000001000000050000009A99999937FE2941676666E621D53B41CDCCCCCC35FE29410000000086D53B4100000000FEFE2941CDCCCCCC86D53B41CDCCCCCCFFFE2941333333B322D53B419A99999937FE2941676666E621D53B4101030000000100000005000000CDCCCCCCB3F829410000008074D73B4100000000B2F829419A999999D8D73B41333333337AF9294167666666D9D73B41000000007CF92941CDCCCC4C75D73B41CDCCCCCCB3F829410000008074D73B410103000000010000000500000033333333B7F82941CDCCCC4CACD63B4167666666B5F829416766666610D73B419A9999997DF929413333333311D73B41676666667FF929419A999919ADD63B4133333333B7F82941CDCCCC4CACD63B41010300000001000000050000009A9999990EF429419A999999B2D43B41CDCCCCCC0CF42941333333B316D53B4100000000D5F429410000008017D53B41CDCCCCCCD6F4294167666666B3D43B419A9999990EF429419A999999B2D43B41010300000001000000060000003FEEBC828BF52941D106B41C20D93B415C8FC2751EF629419A99991925D93B419142BA4F53F629415C1B0BE439D93B413333333354F62941CDCCCC4C02D93B41000000008CF529410000008001D93B413FEEBC828BF52941D106B41C20D93B41010300000001000000050000006766666645FE29410000000001D23B41CDCCCCCC41FE294133333333C9D23B41000000000AFF29419A999919CAD23B419A9999990DFF2941676666E601D23B416766666645FE29410000000001D23B41010300000001000000090000006766666626FE2941676666E60AD93B419A99999924FE2941000000006FD93B41676666665CFD2941333333336ED93B410000000059FD29416766666636DA3B413333333321FE29413333333337DA3B410000000023FE29419A999919D3D93B4133333333EBFE294100000000D4D93B419A999999EEFE2941CDCCCCCC0BD93B416766666626FE2941676666E60AD93B41010300000001000000070000009A999999AAFC2941676666E657D43B4167666666A5FC29413333333384D53B419A9999996DFD29419A99991985D53B410000000071FD2941676666E6BCD43B413333333339FE2941333333B3BDD43B41000000003BFE29419A99999959D43B419A999999AAFC2941676666E657D43B41010300000001000000050000009A9999999EFC2941333333B314D73B416766666699FC29410000000041D83B419A99999961FD2941CDCCCCCC41D83B41CDCCCCCC66FD29410000008015D73B419A9999999EFC2941333333B314D73B410103000000010000000500000033333333C1FF294100000000B4D63B4167666666BFFF29419A99991918D73B41CDCCCCCC4F012A41CDCCCCCC19D73B419A99999951012A41333333B3B5D63B4133333333C1FF294100000000B4D63B4101030000000100000005000000CDCCCCCCCAF429413333333370D73B4100000000C9F42941CDCCCC4CD4D73B413333333391F5294133333333D5D73B410000000093F529410000000071D73B41CDCCCCCCCAF429413333333370D73B4101030000000100000005000000676666660CFB29419A99991977D73B419A9999990AFB294133333333DBD73B4100000000D3FB294100000000DCD73B419A999999D4FB2941676666E677D73B41676666660CFB29419A99991977D73B410103000000010000000500000000000000EFF7294167666666ABD63B4133333333EDF72941000000800FD73B4167666666B5F829416766666610D73B4133333333B7F82941CDCCCC4CACD63B4100000000EFF7294167666666ABD63B41010300000001000000050000000000000088F929419A999999B8D43B413333333386F92941333333B31CD53B41676666664EFA29419A9999991DD53B413333333350FA294100000080B9D43B410000000088F929419A999999B8D43B4101030000000100000005000000CDCCCCCC29FE2941333333B342D83B413333333328FE2941CDCCCCCCA6D83B4167666666F0FE2941333333B3A7D83B4100000000F2FE29419A99999943D83B41CDCCCCCC29FE2941333333B342D83B4101030000000100000005000000CDCCCCCC66FD29410000008015D73B41000000002FFE29416766666616D73B419A99999930FE2941CDCCCC4CB2D63B416766666668FD294167666666B1D63B41CDCCCCCC66FD29410000008015D73B41010300000001000000050000003333333340FE2941CDCCCC4C2DD33B416766666608FF2941333333332ED33B41000000000AFF29419A999919CAD23B41CDCCCCCC41FE294133333333C9D23B413333333340FE2941CDCCCC4C2DD33B410103000000010000000500000067666666CFFB294133333333A4D83B41CDCCCCCCCDFB2941CDCCCC4C08D93B410000000096FC29413333333309D93B419A99999997FC29419A999919A5D83B4167666666CFFB294133333333A4D83B4101030000000100000005000000CDCCCCCC03FB29419A9999996BD93B413333333302FB2941333333B3CFD93B4167666666CAFB29419A999999D0D93B4100000000CCFB2941000000806CD93B41CDCCCCCC03FB29419A9999996BD93B4101030000000100000005000000CDCCCCCCE9F72941333333B3D7D73B4133333333E8F72941CDCCCCCC3BD83B4167666666B0F82941333333B33CD83B4100000000B2F829419A999999D8D73B41CDCCCCCCE9F72941333333B3D7D73B410103000000010000000500000033333333C6FF2941333333B387D53B419A999999C4FF2941CDCCCCCCEBD53B41CDCCCCCC8C002A419A999999ECD53B41676666668E002A410000008088D53B4133333333C6FF2941333333B387D53B410103000000010000000500000067666666B5F829416766666610D73B41CDCCCCCCB3F829410000008074D73B41000000007CF92941CDCCCC4C75D73B419A9999997DF929413333333311D73B4167666666B5F829416766666610D73B410103000000010000000500000067666666F5FE2941676666667BD73B41CDCCCCCCF3FE294100000080DFD73B4100000000BCFF2941CDCCCC4CE0D73B419A999999BDFF2941333333337CD73B4167666666F5FE2941676666667BD73B410103000000010000000500000085525C03E1F729415815C0FDD7D93B41A74E7FD6A8F829417A578344F0D93B4167666666A9F829419A999919CDD93B4133333333E1F72941CDCCCC4CCCD93B4185525C03E1F729415815C0FDD7D93B41010300000001000000050000008C30C5903DF92941E4B88EDF31DA3B4190C2F5A84CF92941676666E639DA3B4180005DA16FF9294157E173A846DA3B410000000070F929419A99991932DA3B418C30C5903DF92941E4B88EDF31DA3B4101030000000100000004000000B50F21852BFA2941642C140D97DA3B4162DE6B5136FA29415677133A9CDA3B416766666636FA29419A99991997DA3B41B50F21852BFA2941642C140D97DA3B410103000000010000000700000067666666F0FE2941333333B3A7D83B41CDCCCCCCECFE2941676666E66FD93B4133333333B5FF2941333333B370D93B41CDCCCCCCB6FF29419A9999990CD93B41000000007F002A41000000800DD93B41CDCCCCCC80002A4167666666A9D83B4167666666F0FE2941333333B3A7D83B4101030000000100000005000000333333339DF529416766666618D53B41676666669BF52941000000807CD53B41000000002CF72941333333337ED53B419A9999992DF729419A9999191AD53B41333333339DF529416766666618D53B41010300000001000000050000006766666601FF29419A999999BED43B41CDCCCCCCFFFE2941333333B322D53B4100000000C8FF29419A99999923D53B41CDCCCCCCC9FF294100000080BFD43B416766666601FF29419A999999BED43B41010300000001000000050000000000000048F329419A9999994DD43B413333333346F32941333333B3B1D43B419A9999990EF429419A999999B2D43B413333333310F42941000000804ED43B410000000048F329419A9999994DD43B4101030000000100000005000000CDCCCCCCF0F72941CDCCCC4C47D63B4100000000EFF7294167666666ABD63B4133333333B7F82941CDCCCC4CACD63B4100000000B9F829413333333348D63B41CDCCCCCCF0F72941CDCCCC4C47D63B41010300000001000000050000000000000020F72941000000003BD83B41333333331EF729419A9999199FD83B4167666666E6F72941676666E69FD83B4133333333E8F72941CDCCCCCC3BD83B410000000020F72941000000003BD83B4101030000000100000005000000676666667CF229410000000015D53B419A9999997AF229419A99991979D53B41CDCCCCCC42F32941676666E679D53B419A99999944F32941CDCCCCCC15D53B41676666667CF229410000000015D53B4101030000000100000005000000676666663FF329413333333342D63B41CDCCCCCC3DF32941CDCCCC4CA6D63B410000000006F429419A999919A7D63B419A99999907F429410000000043D63B41676666663FF329413333333342D63B41010300000001000000050000003333333384002A4133333333E1D73B416766666682002A41CDCCCC4C45D83B419A9999994A012A419A99991946D83B41676666664C012A4100000000E2D73B413333333384002A4133333333E1D73B4101030000000100000008000000952BAF0D6FF2294112B888761FD83B41A4703D8AABF22941A4703D0A36D83B41DDE5450736F32941F27BB10B69D83B41333333333AF32941000000806ED73B41CDCCCCCCA9F12941CDCCCCCC6CD73B4133333333A8F12941676666E6D0D73B416766666670F22941333333B3D1D73B41952BAF0D6FF2294112B888761FD83B4101030000000100000005000000A3AA38FFB6F329417B3D2D629BD83B41676666E6D9F3294185EB5178A9D83B41A58D8AEDFCF3294113744AF4B5D83B4167666666FDF32941333333B39BD83B41A3AA38FFB6F329417B3D2D629BD83B41010300000001000000080000001C87B5D6C3F42941BA598B72FED83B41CDCCCC4C10F52941E17A14EE1BD93B413FEEBC828BF52941D106B41C20D93B41000000008CF529410000008001D93B413333333354F62941CDCCCC4C02D93B410000000056F62941333333339ED83B419A999999C5F42941000000809CD83B411C87B5D6C3F42941BA598B72FED83B41010300000001000000050000003333333346F32941333333B3B1D43B419A99999944F32941CDCCCCCC15D53B41CDCCCCCC0CF42941333333B316D53B419A9999990EF429419A999999B2D43B413333333346F32941333333B3B1D43B4101030000000100000005000000CDCCCCCCBFF82941333333B3B7D43B4100000000BEF82941CDCCCCCC1BD53B413333333386F92941333333B31CD53B410000000088F929419A999999B8D43B41CDCCCCCCBFF82941333333B3B7D43B4101030000000100000005000000000000003BFE29419A99999959D43B413333333339FE2941333333B3BDD43B416766666601FF29419A999999BED43B413333333303FF2941000000805AD43B41000000003BFE29419A99999959D43B41010300000001000000050000009A9999997AF229419A99991979D53B410000000079F2294133333333DDD53B413333333341F3294100000000DED53B41CDCCCCCC42F32941676666E679D53B419A9999997AF229419A99991979D53B4101030000000100000005000000340A5B1FA8F129411EC0F735D5D73B41D7AC83006FF22941A6499E711FD83B416766666670F22941333333B3D1D73B4133333333A8F12941676666E6D0D73B41340A5B1FA8F129411EC0F735D5D73B41010300000001000000050000003333333310F42941000000804ED43B419A9999990EF429419A999999B2D43B41CDCCCCCCD6F4294167666666B3D43B4167666666D8F42941CDCCCC4C4FD43B413333333310F42941000000804ED43B4101030000000100000005000000333333332AF72941CDCCCC4CE2D53B416766666628F729416766666646D63B41CDCCCCCCF0F72941CDCCCC4C47D63B4167666666F2F7294133333333E3D53B41333333332AF72941CDCCCC4CE2D53B41010300000001000000050000000000000095EE29419A999999ACD43B419A99999991EE2941CDCCCCCC74D53B41CDCCCCCC59EF29419A99999975D53B41333333335DEF294167666666ADD43B410000000095EE29419A999999ACD43B4101030000000300000034000000D1205A6136FA29413A48B6419CDA3B419A99999992FA29415C8FC275C8DA3B41676666E6CAFA2941E17A14AEBADA3B41B81E85EB0CFB294185EB51F8BDDA3B41E17A14AE64FB2941EC51B85ED1DA3B410AD7A3F064FB29419A999959C2DA3B41295C8FC2C8FB2941CDCCCCCCD3DA3B41C3F5285C0CFC2941EC51B81EF0DA3B410AD7A37037FC2941EC51B85E28DB3B41CDCCCCCC9AFC2941713D0AD754DB3B41295C8F42D0FC2941C3F5281C77DB3B41EC51B89E07FD294167666666A0DB3B410C26313B1DFD2941BB46D78FC6DB3B413333333352FD2941CDCCCCCCC6DB3B410E89AC2551FD2941A434715901DC3B4152B81E0554FD2941713D0AD703DC3B41F6285C0F6FFD294152B81E053DDC3B41713D0AD7C5FD2941AE47E17A8ADC3B41905FB07D12FE2941A4C37FE18FDC3B41694AC41FEBFE2941F1DFF5CC90DC3B419A999919F0FE2941295C8FC28FDC3B41333333332DFF2941333333F352DC3B41AE47E1FA8DFF29411F85EB512CDC3B4190C2F5A81A002A413E0AD7E30DDC3B41B1AE034A72002A4160B347E6F8DB3B416766666676002A410000000002DB3B4133333333AEFF29413333333301DB3B4100000000B0FF29419A9999199DDA3B413333333378002A41676666E69DDA3B41CDCCCCCC79002A41CDCCCCCC39DA3B410000000042012A41333333B33ADA3B41CDCCCCCC43012A419A999999D6D93B41000000000C022A4167666666D7D93B41CDCCCCCC0D022A41CDCCCC4C73D93B419A99999945012A410000008072D93B410000000049012A4133333333AAD83B413333333311022A419A999919ABD83B41CDCCCCCC12022A410000000047D83B416766666682002A41CDCCCC4C45D83B413333333384002A4133333333E1D73B41CDCCCCCCF3FE294100000080DFD73B4167666666F5FE2941676666667BD73B41333333332DFE2941000000807AD73B41000000002FFE29416766666616D73B41CDCCCCCC66FD29410000008015D73B419A99999961FD2941CDCCCCCC41D83B416766666699FC29410000000041D83B410000000096FC29413333333309D93B41CDCCCCCCCDFB2941CDCCCC4C08D93B4167666666CAFB29419A999999D0D93B41CDCCCCCC39FA2941CDCCCCCCCED93B41D1205A6136FA29413A48B6419CDA3B4105000000CDCCCCCCF3FE294100000080DFD73B4167666666F0FE2941333333B3A7D83B413333333328FE2941CDCCCCCCA6D83B419A9999992BFE29419A999999DED73B41CDCCCCCCF3FE294100000080DFD73B410F00000067666666F0FE2941333333B3A7D83B41CDCCCCCC80002A4167666666A9D83B41000000007F002A41000000800DD93B41CDCCCCCCB6FF29419A9999990CD93B4133333333B5FF2941333333B370D93B41CDCCCCCCECFE2941676666E66FD93B4133333333EBFE294100000000D4D93B410000000023FE29419A999919D3D93B413333333321FE29413333333337DA3B410000000059FD29416766666636DA3B41676666665CFD2941333333336ED93B419A99999924FE2941000000006FD93B416766666626FE2941676666E60AD93B419A999999EEFE2941CDCCCCCC0BD93B4167666666F0FE2941333333B3A7D83B410103000000010000001700000067666666D6FB2941CDCCCCCC13D73B4100000000D3FB294100000000DCD73B416766666642FA2941CDCCCC4CDAD73B413333333344FA29413333333376D73B41000000007CF92941CDCCCC4C75D73B41333333337AF9294167666666D9D73B4100000000B2F829419A999999D8D73B4167666666B0F82941333333B33CD83B4133333333E8F72941CDCCCCCC3BD83B4167666666E6F72941676666E69FD83B41333333331EF729419A9999199FD83B41676666661CF729413333333303D93B419A999999E4F729419A99991904D93B4100000000E3F729413333333368D93B4133333333ABF829410000000069D93B4100000000ADF82941676666E604D93B41676666663DFA29419A99999906D93B41000000003FFA294100000080A2D83B4167666666CFFB294133333333A4D83B4133333333D1FB29419A99991940D83B416766666699FC29410000000041D83B419A9999999EFC2941333333B314D73B4167666666D6FB2941CDCCCCCC13D73B4101030000000100000009000000000000004BFA2941CDCCCCCCE5D53B413333333313FB29419A999999E6D53B419A99999911FB2941333333B34AD63B4100000000A2FC2941000000804CD63B41CDCCCCCCA3FC2941CDCCCC4CE8D53B41000000006CFD294133333333E9D53B419A9999996DFD29419A99991985D53B41CDCCCCCC4CFA2941333333B381D53B41000000004BFA2941CDCCCCCCE5D53B4101030000000100000007000000CDCCCCCC0BFF29410000000066D23B416766666608FF2941333333332ED33B413333333340FE2941CDCCCC4C2DD33B41CDCCCCCC3CFE294100000080F5D33B4133333333CDFF294133333333F7D33B4100000000D4FF2941CDCCCCCC66D23B41CDCCCCCC0BFF29410000000066D23B410103000000010000000700000000000000C9F42941CDCCCC4CD4D73B4133333333C7F429416766666638D83B4100000000FFF329410000008037D83B4167666666FDF32941333333B39BD83B41CDCCCCCC8DF52941676666669DD83B413333333391F5294133333333D5D73B4100000000C9F42941CDCCCC4CD4D73B4101030000000100000005000000CDCCCCCCB0F12941CDCCCC4CDCD53B410000000079F2294133333333DDD53B41676666667CF229410000000015D53B4133333333B4F129419A99991914D53B41CDCCCCCCB0F12941CDCCCC4CDCD53B4101030000000100000005000000333333331AFB29413333333356D43B41CDCCCCCC16FB2941676666661ED53B4100000000DFFB2941CDCCCC4C1FD53B4167666666E2FB29419A99991957D43B41333333331AFB29413333333356D43B4101030000000100000005000000676666667CF229410000000015D53B419A99999944F32941CDCCCCCC15D53B410000000048F329419A9999994DD43B41CDCCCCCC7FF22941CDCCCCCC4CD43B41676666667CF229410000000015D53B41010300000001000000050000000000000071FD2941676666E6BCD43B41676666666FFD29410000000021D53B41CDCCCCCCFFFE2941333333B322D53B416766666601FF29419A999999BED43B410000000071FD2941676666E6BCD43B41010300000001000000050000000000000047FE2941676666E69CD13B416766666645FE29410000000001D23B419A9999990DFF2941676666E601D23B41333333330FFF2941333333B39DD13B410000000047FE2941676666E69CD13B41010300000001000000050000006766666632FE2941333333334ED63B419A99999930FE2941CDCCCC4CB2D63B4100000000F9FE29419A999919B3D63B419A999999FAFE2941000000004FD63B416766666632FE2941333333334ED63B4101030000000100000005000000000000003CF32941676666660AD73B41333333333AF32941000000806ED73B416766666602F42941CDCCCC4C6FD73B413333333304F42941333333330BD73B41000000003CF32941676666660AD73B41010300000001000000050000006766666673F92941676666E669D93B419A99999971F9294100000000CED93B41CDCCCCCC39FA2941CDCCCCCCCED93B419A9999993BFA2941333333B36AD93B416766666673F92941676666E669D93B41010300000001000000050000006766666649FA2941676666E649D63B419A99999947FA294100000000AED63B41CDCCCCCC0FFB2941CDCCCCCCAED63B419A99999911FB2941333333B34AD63B416766666649FA2941676666E649D63B410103000000010000000500000067666666CBFF2941676666665BD43B41CDCCCCCCC9FF294100000080BFD43B410000000092002A41CDCCCC4CC0D43B419A99999993002A41333333335CD43B4167666666CBFF2941676666665BD43B4101030000000100000005000000676666664EFA29419A9999991DD53B41CDCCCCCC4CFA2941333333B381D53B4133333333DDFB29416766666683D53B4100000000DFFB2941CDCCCC4C1FD53B41676666664EFA29419A9999991DD53B41010300000001000000050000009A9999993BFA2941333333B36AD93B41CDCCCCCC39FA2941CDCCCCCCCED93B413333333302FB2941333333B3CFD93B41CDCCCCCC03FB29419A9999996BD93B419A9999993BFA2941333333B36AD93B41010300000001000000050000003333333344FA29413333333376D73B416766666642FA2941CDCCCC4CDAD73B419A9999990AFB294133333333DBD73B41676666660CFB29419A99991977D73B413333333344FA29413333333376D73B41010300000001000000050000003333333347012A41676666660ED93B419A99999945012A410000008072D93B41CDCCCCCC0D022A41CDCCCC4C73D93B41676666660F022A41333333330FD93B413333333347012A41676666660ED93B4101030000000100000005000000676666668E002A410000008088D53B41CDCCCCCC8C002A419A999999ECD53B410000000055012A4100000080EDD53B41CDCCCCCC56012A416766666689D53B41676666668E002A410000008088D53B4101030000000100000005000000676666663DFA29419A99999906D93B419A9999993BFA2941333333B36AD93B4100000000CCFB2941000000806CD93B41CDCCCCCCCDFB2941CDCCCC4C08D93B41676666663DFA29419A99999906D93B4101030000000100000005000000676666667BFD29413333333364D23B419A99999979FD294167666666C8D23B41CDCCCCCC41FE294133333333C9D23B419A99999943FE29419A99991965D23B41676666667BFD29413333333364D23B4101030000000100000005000000CDCCCCCCA3FC2941CDCCCC4CE8D53B4100000000A2FC2941000000804CD63B41333333336AFD2941CDCCCC4C4DD63B41000000006CFD294133333333E9D53B41CDCCCCCCA3FC2941CDCCCC4CE8D53B410103000000010000000500000000000000D4FF2941CDCCCCCC66D23B4133333333D2FF2941676666E6CAD23B419A9999999A002A41CDCCCCCCCBD23B41333333339C002A41333333B367D23B4100000000D4FF2941CDCCCCCC66D23B4101030000000100000005000000000000008B002A41333333B350D63B416766666689002A41676666E6B4D63B419A99999951012A41333333B3B5D63B413333333353012A419A99999951D63B41000000008B002A41333333B350D63B41010300000001000000050000009A9999992BFE29419A999999DED73B41CDCCCCCC29FE2941333333B342D83B4100000000F2FE29419A99999943D83B41CDCCCCCCF3FE294100000080DFD73B419A9999992BFE29419A999999DED73B4101030000000100000005000000333333330EFB29410000000013D73B41676666660CFB29419A99991977D73B419A999999D4FB2941676666E677D73B4167666666D6FB2941CDCCCCCC13D73B41333333330EFB29410000000013D73B410103000000010000000500000033333333A0FC29419A999999B0D63B419A9999999EFC2941333333B314D73B41CDCCCCCC66FD29410000008015D73B416766666668FD294167666666B1D63B4133333333A0FC29419A999999B0D63B41010300000001000000050000009A999999E0FB294133333333BBD43B4100000000DFFB2941CDCCCC4C1FD53B4133333333A7FC29419A99991920D53B41CDCCCCCCA8FC294100000000BCD43B419A999999E0FB294133333333BBD43B4101030000000100000005000000676666667FF929419A999919ADD63B419A9999997DF929413333333311D73B410000000046FA29419A99991912D73B419A99999947FA294100000000AED63B41676666667FF929419A999919ADD63B41010300000001000000050000009A99999907F429410000000043D63B410000000006F429419A999919A7D63B4133333333CEF4294100000000A8D63B41CDCCCCCCCFF42941676666E643D63B419A99999907F429410000000043D63B41010300000001000000050000000000000062F6294100000080E1D53B413333333360F629419A99999945D63B416766666628F729416766666646D63B41333333332AF72941CDCCCC4CE2D53B410000000062F6294100000080E1D53B41010300000001000000050000009A9999996DFD29419A99991985D53B41000000006CFD294133333333E9D53B413333333334FE29419A999919EAD53B41CDCCCCCC35FE29410000000086D53B419A9999996DFD29419A99991985D53B41010300000001000000050000000000000046FA29419A99991912D73B413333333344FA29413333333376D73B41676666660CFB29419A99991977D73B41333333330EFB29410000000013D73B410000000046FA29419A99991912D73B41010300000001000000070000006766666632FE2941333333334ED63B41CDCCCCCCC2FF2941676666E64FD63B4133333333C6FF2941333333B387D53B4100000000FEFE2941CDCCCCCC86D53B4167666666FCFE2941676666E6EAD53B413333333334FE29419A999919EAD53B416766666632FE2941333333334ED63B410103000000010000000500000000000000F9FE29419A999919B3D63B4167666666F5FE2941676666667BD73B419A999999BDFF2941333333337CD73B4133333333C1FF294100000000B4D63B4100000000F9FE29419A999919B3D63B4101030000000100000005000000CDCCCCCC89F929410000008054D43B410000000088F929419A999999B8D43B413333333350FA294100000080B9D43B410000000052FA2941CDCCCC4C55D43B41CDCCCCCC89F929410000008054D43B4101030000000100000005000000333333336AFD2941CDCCCC4C4DD63B416766666668FD294167666666B1D63B419A99999930FE2941CDCCCC4CB2D63B416766666632FE2941333333334ED63B41333333336AFD2941CDCCCC4C4DD63B410103000000010000000500000067666666F2F7294133333333E3D53B41CDCCCCCCF0F72941CDCCCC4C47D63B4100000000B9F829413333333348D63B419A999999BAF829419A999919E4D53B4167666666F2F7294133333333E3D53B41010300000001000000050000009A9999999F002A41000000809FD13B41CDCCCCCC67012A41CDCCCC4CA0D13B419A99999969012A41333333333CD13B4167666666A1002A41676666663BD13B419A9999999F002A41000000809FD13B410103000000010000000500000033333333CEF4294100000000A8D63B4167666666CCF429419A9999190CD73B419A99999994F52941676666E60CD73B416766666696F52941CDCCCCCCA8D63B4133333333CEF4294100000000A8D63B41010300000001000000050000009A99999979FD294167666666C8D23B410000000078FD2941000000802CD33B413333333340FE2941CDCCCC4C2DD33B41CDCCCCCC41FE294133333333C9D23B419A99999979FD294167666666C8D23B410103000000010000000500000009D4954E72002A4121682FE5F8DB3B41B62D0F573B012A41404082BDC8DB3B41000000003D012A410000000067DB3B41CDCCCCCC74002A419A99991966DB3B4109D4954E72002A4121682FE5F8DB3B41010300000001000000050000009A99999911FB2941333333B34AD63B41CDCCCCCC0FFB2941CDCCCCCCAED63B4100000000D8FB2941333333B3AFD63B41CDCCCCCCD9FB29419A9999994BD63B419A99999911FB2941333333B34AD63B410103000000010000000500000033333333EDF72941000000800FD73B419A999999EBF729419A99999973D73B41CDCCCCCCB3F829410000008074D73B4167666666B5F829416766666610D73B4133333333EDF72941000000800FD73B41010300000001000000050000009A99999930FE2941CDCCCC4CB2D63B41333333332DFE2941000000807AD73B4167666666F5FE2941676666667BD73B4100000000F9FE29419A999919B3D63B419A99999930FE2941CDCCCC4CB2D63B410103000000010000000500000067666666BFFF29419A99991918D73B419A999999BDFF2941333333337CD73B410000000086002A419A9999197DD73B419A99999987002A410000000019D73B4167666666BFFF29419A99991918D73B4101030000000100000005000000CDCCCCCC3CFE294100000080F5D33B41000000003BFE29419A99999959D43B413333333303FF2941000000805AD43B410000000005FF294167666666F6D33B41CDCCCCCC3CFE294100000080F5D33B4101030000000100000005000000676666666FFD29410000000021D53B419A9999996DFD29419A99991985D53B41CDCCCCCC35FE29410000000086D53B419A99999937FE2941676666E621D53B41676666666FFD29410000000021D53B410103000000010000000500000067666666E2FB29419A99991957D43B419A999999E0FB294133333333BBD43B41CDCCCCCCA8FC294100000000BCD43B419A999999AAFC2941676666E657D43B4167666666E2FB29419A99991957D43B410103000000010000000500000000000000F9FE29419A999919B3D63B4133333333C1FF294100000000B4D63B41CDCCCCCCC2FF2941676666E64FD63B419A999999FAFE2941000000004FD63B4100000000F9FE29419A999919B3D63B41010300000001000000050000009A9999990DFF2941676666E601D23B41CDCCCCCC0BFF29410000000066D23B4100000000D4FF2941CDCCCCCC66D23B41CDCCCCCCD5FF2941333333B302D23B419A9999990DFF2941676666E601D23B410103000000010000001C0000005BF6085B53F6294185D47DE839D93B4103E4CCC5C5F629415744F2EA66D93B41CDCCCCCC1AF72941CDCCCC4C67D93B417945A7351AF729415AEB3A2288D93B41676666E636F72941B81E856B93D93B41291E8C89BAF729419F1CFA15CCD93B4167666666A9F829419A999919CDD93B41A74E7FD6A8F829417A578344F0D93B41333333B3C9F82941295C8F42F4D93B418C30C5903DF92941E4B88EDF31DA3B410000000070F929419A99991932DA3B4180005DA16FF9294157E173A846DA3B41F6285C0FC4F929415C8FC27565DA3B41B50F21852BFA2941642C140D97DA3B416766666636FA29419A99991997DA3B41CDCCCCCC39FA2941CDCCCCCCCED93B419A99999971F9294100000000CED93B416766666673F92941676666E669D93B419A9999993BFA2941333333B36AD93B41676666663DFA29419A99999906D93B4100000000ADF82941676666E604D93B4133333333ABF829410000000069D93B4100000000E3F729413333333368D93B419A999999E4F729419A99991904D93B41676666661CF729413333333303D93B41333333331EF729419A9999199FD83B410000000056F62941333333339ED83B415BF6085B53F6294185D47DE839D93B4101030000000100000009000000DDE5450736F32941F27BB10B69D83B41F6285C8F66F32941B81E85EB7AD83B41A3AA38FFB6F329417B3D2D629BD83B4167666666FDF32941333333B39BD83B41CDCCCCCC00F4294167666666D3D73B4100000000C9F42941CDCCCC4CD4D73B41CDCCCCCCCAF429413333333370D73B41333333333AF32941000000806ED73B41DDE5450736F32941F27BB10B69D83B4101030000000100000005000000CDCCCCCC7EFD2941000000009CD13B41676666667BFD29413333333364D23B419A99999943FE29419A99991965D23B410000000047FE2941676666E69CD13B41CDCCCCCC7EFD2941000000009CD13B4101030000000100000005000000333333330FFF2941333333B39DD13B419A9999990DFF2941676666E601D23B41CDCCCCCCD5FF2941333333B302D23B4167666666D7FF29419A9999999ED13B41333333330FFF2941333333B39DD13B41010300000001000000050000009A99999984F92941CDCCCCCC80D53B41CDCCCCCC82F92941676666E6E4D53B41000000004BFA2941CDCCCCCCE5D53B41CDCCCCCC4CFA2941333333B381D53B419A99999984F92941CDCCCCCC80D53B4101030000000100000006000000A58D8AEDFCF3294113744AF4B5D83B4152B81E058DF42941F6285C4FE9D83B411C87B5D6C3F42941BA598B72FED83B419A999999C5F42941000000809CD83B4167666666FDF32941333333B39BD83B41A58D8AEDFCF3294113744AF4B5D83B4101030000000100000005000000000000004BFA2941CDCCCCCCE5D53B416766666649FA2941676666E649D63B419A99999911FB2941333333B34AD63B413333333313FB29419A999999E6D53B41000000004BFA2941CDCCCCCCE5D53B4101030000000100000005000000676666668FF52941CDCCCC4C39D83B41CDCCCCCC8DF52941676666669DD83B410000000056F62941333333339ED83B419A99999957F629419A9999193AD83B41676666668FF52941CDCCCC4C39D83B4101030000000100000005000000CDCCCCCCD9FB29419A9999994BD63B4100000000D8FB2941333333B3AFD63B4133333333A0FC29419A999999B0D63B4100000000A2FC2941000000804CD63B41CDCCCCCCD9FB29419A9999994BD63B41010300000001000000050000000C26313B1DFD2941BB46D78FC6DB3B41F6285C8F2CFD294115AE47A1E1DB3B410E89AC2551FD2941A434715901DC3B413333333352FD2941CDCCCCCCC6DB3B410C26313B1DFD2941BB46D78FC6DB3B4101030000000100000005000000CDCCCCCC98002A41676666E62FD33B410000000097002A410000000094D33B41333333335F012A41676666E694D33B410000000061012A41333333B330D33B41CDCCCCCC98002A41676666E62FD33B410103000000010000000500000033333333CDFF294133333333F7D33B4167666666CBFF2941676666665BD43B419A99999993002A41333333335CD43B416766666695002A419A999919F8D33B4133333333CDFF294133333333F7D33B41010300000001000000070000006766666623F72941CDCCCCCC72D73B410000000020F72941000000003BD83B4133333333E8F72941CDCCCCCC3BD83B41CDCCCCCCE9F72941333333B3D7D73B4100000000B2F829419A999999D8D73B41CDCCCCCCB3F829410000008074D73B416766666623F72941CDCCCCCC72D73B41010300000001000000050000003333333378002A41676666E69DDA3B41CDCCCCCC74002A419A99991966DB3B41000000003D012A410000000067DB3B416766666640012A41CDCCCCCC9EDA3B413333333378002A41676666E69DDA3B4101030000000100000005000000000000003FFA294100000080A2D83B41676666663DFA29419A99999906D93B41CDCCCCCCCDFB2941CDCCCC4C08D93B4167666666CFFB294133333333A4D83B41000000003FFA294100000080A2D83B410103000000010000000500000067666666CFFB294133333333A4D83B419A99999997FC29419A999919A5D83B416766666699FC29410000000041D83B4133333333D1FB29419A99991940D83B4167666666CFFB294133333333A4D83B410103000000010000000500000067666666CCF429419A9999190CD73B41CDCCCCCCCAF429413333333370D73B410000000093F529410000000071D73B419A99999994F52941676666E60CD73B4167666666CCF429419A9999190CD73B410103000000010000000400000082A61DCFC5F629415A639CEE66D93B417945A7351AF729415AEB3A2288D93B41CDCCCCCC1AF72941CDCCCC4C67D93B4182A61DCFC5F629415A639CEE66D93B41010300000001000000050000006307CBA1BAF729417FFF6920CCD93B410AD7A3F0D1F7294190C2F528D6D93B4185525C03E1F729415815C0FDD7D93B4133333333E1F72941CDCCCC4CCCD93B416307CBA1BAF729417FFF6920CCD93B4101030000000100000005000000CDCCCCCCC2FF2941676666E64FD63B4133333333C1FF294100000000B4D63B416766666689002A41676666E6B4D63B41000000008B002A41333333B350D63B41CDCCCCCCC2FF2941676666E64FD63B4101030000000100000005000000333333336AFD2941CDCCCC4C4DD63B416766666632FE2941333333334ED63B413333333334FE29419A999919EAD53B41000000006CFD294133333333E9D53B41333333336AFD2941CDCCCC4C4DD63B410103000000010000000500000033333333A0FC29419A999999B0D63B416766666668FD294167666666B1D63B41333333336AFD2941CDCCCC4C4DD63B4100000000A2FC2941000000804CD63B4133333333A0FC29419A999999B0D63B410103000000010000000500000000000000DFFB2941CDCCCC4C1FD53B4133333333DDFB29416766666683D53B4167666666A5FC29413333333384D53B4133333333A7FC29419A99991920D53B4100000000DFFB2941CDCCCC4C1FD53B410103000000010000000500000000000000D8FB2941333333B3AFD63B4167666666D6FB2941CDCCCCCC13D73B419A9999999EFC2941333333B314D73B4133333333A0FC29419A999999B0D63B4100000000D8FB2941333333B3AFD63B41010300000001000000050000003333333334FE29419A999919EAD53B4167666666FCFE2941676666E6EAD53B4100000000FEFE2941CDCCCCCC86D53B41CDCCCCCC35FE29410000000086D53B413333333334FE29419A999919EAD53B410103000000010000001700000011698D2F1AF02941649FACBB3CD73B41000000806EF029419A99995962D73B41CE7AB6AA8AF02941CA615A826BD73B419A999999E1F02941676666E66BD73B4100000000E5F02941333333B3A3D63B4133333333ADF1294100000080A4D63B41CDCCCCCCA9F12941CDCCCCCC6CD73B41333333333AF32941000000806ED73B41000000003CF32941676666660AD73B413333333304F42941333333330BD73B416766666602F42941CDCCCC4C6FD73B41CDCCCCCCCAF429413333333370D73B4133333333CEF4294100000000A8D63B41CDCCCCCC3DF32941CDCCCC4CA6D63B41676666663FF329413333333342D63B413333333377F22941CDCCCC4C41D63B410000000079F2294133333333DDD53B41CDCCCCCCB0F12941CDCCCC4CDCD53B4100000000AFF129416766666640D63B41CDCCCCCCE6F029419A9999993FD63B4167666666E8F0294100000080DBD53B413333333320F029419A999999DAD53B4111698D2F1AF02941649FACBB3CD73B4101030000000100000007000000676666663FF329413333333342D63B410000000098F52941333333B344D63B41676666669BF52941000000807CD53B4133333333D3F42941333333B37BD53B4100000000D5F429410000008017D53B419A99999944F32941CDCCCCCC15D53B41676666663FF329413333333342D63B4101030000000100000009000000CDCCCCCC5CF62941CDCCCCCC0DD73B416766666659F6294100000000D6D73B413333333391F5294133333333D5D73B41676666668FF52941CDCCCC4C39D83B419A99999957F629419A9999193AD83B410000000056F62941333333339ED83B41333333331EF729419A9999199FD83B410000000025F72941333333B30ED73B41CDCCCCCC5CF62941CDCCCCCC0DD73B41010300000001000000050000000000000052FA2941CDCCCC4C55D43B41676666664EFA29419A9999991DD53B41CDCCCCCC16FB2941676666661ED53B41333333331AFB29413333333356D43B410000000052FA2941CDCCCC4C55D43B41010300000001000000050000000000000005FF294167666666F6D33B416766666601FF29419A999999BED43B41CDCCCCCCC9FF294100000080BFD43B4133333333CDFF294133333333F7D33B410000000005FF294167666666F6D33B41010300000001000000050000003333333360F629419A99999945D63B419A9999995EF62941333333B3A9D63B4100000000EFF7294167666666ABD63B41CDCCCCCCF0F72941CDCCCC4C47D63B413333333360F629419A99999945D63B410103000000010000000500000033333333CDFF294133333333F7D33B419A9999995D012A4100000000F9D33B41333333335F012A41676666E694D33B41CDCCCCCCCEFF29419A99991993D33B4133333333CDFF294133333333F7D33B4101030000000100000005000000CDCCCCCC00F4294167666666D3D73B4100000000FFF329410000008037D83B4133333333C7F429416766666638D83B4100000000C9F42941CDCCCC4CD4D73B41CDCCCCCC00F4294167666666D3D73B41010300000001000000050000003333333381F929410000000049D63B41676666667FF929419A999919ADD63B419A99999947FA294100000000AED63B416766666649FA2941676666E649D63B413333333381F929410000000049D63B41010300000001000000050000009A999999F7F72941676666E6B6D43B41CDCCCCCCF5F72941000000001BD53B4100000000BEF82941CDCCCCCC1BD53B41CDCCCCCCBFF82941333333B3B7D43B419A999999F7F72941676666E6B6D43B41010300000001000000050000000000000079F2294133333333DDD53B413333333377F22941CDCCCC4C41D63B41676666663FF329413333333342D63B413333333341F3294100000000DED53B410000000079F2294133333333DDD53B4101030000000100000005000000CE7AB6AA8AF02941CA615A826BD73B4148E17A14CCF029417B14AEC780D73B41632DB122E1F02941975893F588D73B419A999999E1F02941676666E66BD73B41CE7AB6AA8AF02941CA615A826BD73B410103000000010000000500000000000000B9F829413333333348D63B4133333333B7F82941CDCCCC4CACD63B41676666667FF929419A999919ADD63B413333333381F929410000000049D63B4100000000B9F829413333333348D63B41010300000001000000050000009A99999974FD2941333333B3F4D33B41CDCCCCCC72FD2941CDCCCCCC58D43B41000000003BFE29419A99999959D43B41CDCCCCCC3CFE294100000080F5D33B419A99999974FD2941333333B3F4D33B41 - - -MULTIPOLYGON (((851642.3000000000465661 1823732.6999999999534339, 851641.4004495161352679 1823832.7500038172584027, 851541.3000000000465661 1823831.9000000001396984, 851441.2000000000698492 1823831.1000000000931323, 851341.0999999999767169 1823830.1999999999534339, 851241.0000000000000000 1823829.3000000000465661, 851140.9000000000232831 1823828.5000000000000000, 851140.0000000000000000 1823928.6000000000931323, 851039.9000000000232831 1823927.6999999999534339, 850939.8000000000465661 1823926.9000000001396984, 850938.9000000000232831 1824027.0000000000000000, 851039.0000000000000000 1824027.8000000000465661, 851139.0999999999767169 1824028.6999999999534339, 851239.2000000000698492 1824029.6000000000931323, 851238.4000000000232831 1824129.6999999999534339, 851138.3000000000465661 1824128.8000000000465661, 851137.4000000000232831 1824228.9000000001396984, 851237.5000000000000000 1824229.8000000000465661, 851236.7000000000698492 1824329.9000000001396984, 851136.5999999999767169 1824329.0000000000000000, 851036.5000000000000000 1824328.1999999999534339, 851037.3000000000465661 1824228.1000000000931323, 851038.2000000000698492 1824127.9000000001396984, 850938.0999999999767169 1824127.1000000000931323, 850937.2000000000698492 1824227.1999999999534339, 850837.0999999999767169 1824226.3000000000465661, 850737.0000000000000000 1824225.5000000000000000, 850736.0999999999767169 1824325.6000000000931323, 850735.3000000000465661 1824425.6999999999534339, 850935.5000000000000000 1824427.4000000001396984, 850934.5999999999767169 1824527.5000000000000000, 850933.8000000000465661 1824627.6000000000931323, 851033.9000000001396984 1824628.5000000000000000, 850833.7000000000698492 1824626.8000000000465661, 850832.0000000000000000 1824827.0000000002328306, 850831.0999999998603016 1824927.1000000000931323, 850834.4999999998835847 1824526.7000000001862645, 850734.4000000000232831 1824525.8000000002793968, 850732.7000000000698492 1824726.0000000000000000, 850632.5999999999767169 1824725.1999999999534339, 850633.5000000000000000 1824625.0000000000000000, 850634.3000000000465661 1824524.9000000001396984, 850635.2000000000698492 1824424.8000000000465661, 850535.0999999999767169 1824424.0000000000000000, 850535.9000000000232831 1824323.9000000001396984, 850485.8499998252373189 1824323.4499999985564500, 850636.0000000000000000 1824324.6999999999534339, 850637.7000000000698492 1824124.5000000000000000, 850537.5999999999767169 1824123.6999999999534339, 850538.5000000000000000 1824023.5000000000000000, 850539.4000000000232831 1823923.4000000001396984, 850540.2000000000698492 1823823.3000000000465661, 850440.0999999999767169 1823822.5000000000000000, 850340.0000000000000000 1823821.6000000000931323, 850239.9000000000232831 1823820.8000000000465661, 850238.2000000000698492 1824021.0000000000000000, 850138.0999999999767169 1824020.1000000000931323, 850138.9000000000232831 1823920.0000000000000000, 850038.8000000000465661 1823919.1000000000931323, 850038.0000000000000000 1824019.3000000000465661, 850036.2000000000698492 1824219.5000000000000000, 849936.0999999999767169 1824218.6000000000931323, 849937.0000000000000000 1824118.5000000000000000, 849937.9000000000232831 1824018.4000000001396984, 849837.8000000000465661 1824017.5000000000000000, 849836.9000000000232831 1824117.6000000000931323, 849838.5999999999767169 1823917.4000000001396984, 849839.5000000000000000 1823817.3000000000465661, 849739.4000000000232831 1823816.5000000000000000, 849738.5000000000000000 1823916.6000000000931323, 849638.4000000000232831 1823915.6999999999534339, 849636.7000000000698492 1824115.9000000001396984, 849536.5999999999767169 1824115.1000000000931323, 849536.2692815386690199 1824154.0469623315148056, 849548.6400000000139698 1824156.1799999999348074, 849586.4300000000512227 1824185.5300000000279397, 849627.0800000000745058 1824231.9399999999441206, 849660.8599999999860302 1824262.2600000000093132, 849680.3636364636477083 1824316.5078648633789271, 849684.3300000000745058 1824327.5400000000372529, 849716.9100000000325963 1824380.8700000001117587, 849723.6433544510509819 1824417.0156312044709921, 849724.5700000000651926 1824421.9899999999906868, 849734.1084225099766627 1824428.5586334464605898, 849795.2299999999813735 1824470.6500000001396984, 849833.6494826704729348 1824499.3959808573126793, 849858.9192303767194971 1824518.3031506924889982, 849877.8000000000465661 1824532.4299999999348074, 849918.6099999999860302 1824559.8100000000558794, 849933.1424997501308098 1824572.7773823689203709, 849975.2500000000000000 1824610.3500000000931323, 849989.3334234596695751 1824619.5091916196979582, 850022.0400000000372529 1824640.7800000000279397, 850032.5677580054616556 1824648.9592795723583549, 850097.6199999999953434 1824699.5000000000000000, 850126.2157696812646464 1824720.8470948324538767, 850132.0612414539791644 1824725.2108116219751537, 850231.5010046017123386 1824799.4438215284608305, 850232.1999999999534339 1824721.6999999999534339, 850231.5267270678887144 1824799.4630236667580903, 850261.7699999999022111 1824822.0400000002700835, 850331.0142051535658538 1824873.0456769433803856, 850355.2800000000279397 1824890.9199999999254942, 850395.4984792063478380 1824923.3835028100293130, 850412.9500000000698492 1824937.4699999999720603, 850430.4639477027812973 1824949.9542610689532012, 850502.5100000000093132 1825001.3100000002887100, 850529.9193536968668923 1825022.4474388197995722, 850568.1500000000232831 1825051.9299999999348074, 850629.7553476765751839 1825056.1121219883207232, 850703.2300000000977889 1825061.1000000000931323, 850729.6557179262163118 1825081.8907944774255157, 850730.0999999998603016 1825026.3000000000465661, 850731.0000000000000000 1824926.1999999997206032, 850729.6778027521213517 1825081.9081700157839805, 850786.8863288167631254 1825126.9177592005580664, 850829.4000000000232831 1825127.2999999998137355, 850786.9045230898773298 1825126.9320737929083407, 850829.1047918043332174 1825160.1337115378119051, 850843.4500000000698492 1825171.4200000001583248, 850909.2686471390770748 1825228.0858476529829204, 851028.7000000000698492 1825229.1000000000931323, 850928.5999999999767169 1825228.3000000000465661, 850909.3160021123476326 1825228.1266174018383026, 850920.9699999999720603 1825238.1599999999161810, 850928.5065637384541333 1825239.9912122096866369, 851028.4189400272443891 1825264.2676291153766215, 851044.8499999999767169 1825268.2600000000093132, 851102.7827544375322759 1825329.8732715183869004, 851110.3300000000745058 1825337.9000000001396984, 851127.8151626735925674 1825350.6580181920435280, 851170.0300000000279397 1825381.4599999999627471, 851221.7600178631255403 1825431.0510890716686845, 851227.1590260977391154 1825436.2268595299683511, 851227.1999999999534339 1825431.1000000000931323, 851228.9000000001396984 1825230.8000000000465661, 851227.1901407483965158 1825436.2566876544151455, 851273.3000000000465661 1825480.4600000001955777, 851301.4500000000698492 1825466.6799999999348074, 851334.4599999999627471 1825469.9700000002048910, 851378.3399999999674037 1825489.3699999998789281, 851378.4700000000884756 1825474.3500000000931323, 851428.3800000001210719 1825491.8000000002793968, 851462.1800000000512227 1825520.1200000001117587, 851483.7199999999720603 1825576.3700000001117587, 851533.4000000000232831 1825620.8400000000838190, 851560.1300000000046566 1825655.1100000001024455, 851587.8100000001722947 1825696.3999999999068677, 851598.6156093492172658 1825734.5618786055129021, 851606.2800000000279397 1825761.6300000001210719, 851624.5735819654073566 1825793.3493836307898164, 851626.0100000000093132 1825795.8400000000838190, 851639.5299999999115244 1825853.0200000000186265, 851682.9200000000419095 1825930.4799999999813735, 851721.2454862464219332 1825935.8808557775337249, 851829.5620444538071752 1825936.8006267512682825, 851832.0500000001629815 1825935.7600000000093132, 851862.5999999999767169 1825874.9499999999534339, 851910.9899999999906868 1825836.3200000000651926, 851981.3300000000745058 1825805.8900000001303852, 852025.1445593443932012 1825784.8995315656065941, 852027.1999999999534339 1825538.0000000000000000, 852028.0999999998603016 1825437.9000000001396984, 852026.4000000000232831 1825638.1000000003259629, 852025.1534868489252403 1825784.8952546196524054, 852125.6700376782100648 1825736.7402687221765518, 852127.0899999999674037 1825736.0600000000558794, 852226.1585109630832449 1825685.9766200690064579, 852227.4000000000232831 1825539.6999999999534339, 852229.1995466686785221 1825339.5504205159377307, 852228.3000000000465661 1825439.6000000000931323, 852226.5999999999767169 1825639.9000000001396984, 852226.1858489551814273 1825685.9627995418850332, 852249.7699999999022111 1825674.0400000002700835, 852272.2851927585434169 1825640.2651164256967604, 852303.5200000000186265 1825593.4100000001490116, 852327.2517712992848828 1825575.7208152329549193, 852332.7399999998742715 1825571.6300000001210719, 852365.7916617594892159 1825540.9439370818436146, 852387.2300000000977889 1825521.0400000000372529, 852412.2600000001257285 1825521.2600000000093132, 852428.0489484647987410 1825497.8378233269322664, 852457.8900000000139698 1825453.5700000000651926, 852474.1630311026237905 1825441.7649393097963184, 852528.9411304481327534 1825402.0268731063697487, 852530.3000000000465661 1825242.0000000000000000, 852529.5000000001164153 1825342.1000000003259629, 852570.0132622728124261 1825342.4642551054712385, 852629.0500000001629815 1825224.7700000000186265, 852630.6628004902740940 1825217.8396128332242370, 852631.3000000000465661 1825142.8000000000465661, 852531.1999999999534339 1825141.8999999996740371, 852532.9000000001396984 1824941.6999999999534339, 852432.8000000000465661 1824940.8000000000465661, 852433.7000000000698492 1824840.7000000001862645, 852434.4999999998835847 1824740.6000000000931323, 852436.2000000000698492 1824540.4000000001396984, 852236.0000000000000000 1824538.6999999999534339, 852336.0999999999767169 1824539.5000000000000000, 852337.8000000000465661 1824339.3000000000465661, 852337.0000000000000000 1824439.4000000001396984, 852637.3000000000465661 1824442.0000000000000000, 852640.7000000000698492 1824041.6000000000931323, 852540.5999999999767169 1824040.6999999999534339, 852538.0999999999767169 1824341.0000000000000000, 852438.0003961820621043 1824340.1504277260974050, 852438.8000000000465661 1824240.1000000000931323, 852439.7000000000698492 1824140.0000000000000000, 852440.5000000000000000 1824039.9000000001396984, 852340.4000000000232831 1824039.0000000000000000, 852140.2000000000698492 1824037.3000000000465661, 852040.0999999999767169 1824036.4000000001396984, 852041.0000000000000000 1823936.3000000000465661, 852041.8000000000465661 1823836.1999999999534339, 852141.9000000000232831 1823837.1000000000931323, 852142.8000000000465661 1823737.0000000000000000, 852042.7000000000698492 1823736.1000000000931323, 851942.5999999999767169 1823735.1999999999534339, 851842.5000000000000000 1823734.4000000001396984, 851742.4000000000232831 1823733.5000000000000000, 851642.3000000000465661 1823732.6999999999534339), (851541.3000000000465661 1823831.9000000001396984, 851539.9999999993015081 1823982.0500000873580575, 851540.4000000000232831 1823932.0000000000000000, 851541.3000000000465661 1823831.9000000001396984), (851239.2000000000698492 1824029.6000000000931323, 851339.4000000000232831 1824030.4000000001396984, 851439.5000000000000000 1824031.3000000000465661, 851239.2000000000698492 1824029.6000000000931323), (850736.0999999999767169 1824325.6000000000931323, 850836.2000000000698492 1824326.4000000001396984, 850936.4000000000232831 1824327.3000000000465661, 850736.0999999999767169 1824325.6000000000931323), (850535.0999999999767169 1824424.0000000000000000, 850334.9000000000232831 1824422.3000000000465661, 850435.0000000000000000 1824423.1000000000931323, 850535.0999999999767169 1824424.0000000000000000), (851228.9000000001396984 1825230.8000000000465661, 851329.0999999998603016 1825231.6999999999534339, 851429.1999999999534339 1825232.6000000000931323, 851228.9000000001396984 1825230.8000000000465661), (851429.1999999999534339 1825232.6000000000931323, 851430.0000000000000000 1825132.5000000000000000, 851430.9000000001396984 1825032.3000000000465661, 851429.1999999999534339 1825232.6000000000931323), (852028.0999999998603016 1825437.9000000001396984, 852028.9000000001396984 1825337.8000000002793968, 852129.0000000000000000 1825338.7000000001862645, 852128.1500038170488551 1825438.7995504839345813, 852028.0999999998603016 1825437.9000000001396984), (852530.3000000000465661 1825242.0000000000000000, 852330.1499963951064274 1825240.3004245448391885, 852330.1499966070987284 1825240.3003995732869953, 852430.1999999999534339 1825241.1000000000931323, 852530.3000000000465661 1825242.0000000000000000), (852432.8000000000465661 1824940.8000000000465661, 852431.0999999998603016 1825140.9999999997671694, 852431.9000000001396984 1825040.9000000001396984, 852432.8000000000465661 1824940.8000000000465661), (851842.5000000000000000 1823734.4000000001396984, 851840.7000000000698492 1823934.6000000000931323, 851841.5999999999767169 1823834.5000000000000000, 851842.5000000000000000 1823734.4000000001396984), (851840.7000000000698492 1823934.6000000000931323, 851640.5000000000000000 1823932.9000000001396984, 851740.5999999999767169 1823933.6999999999534339, 851840.7000000000698492 1823934.6000000000931323), (851640.5000000000000000 1823932.9000000001396984, 851639.7000000000698492 1824033.0000000000000000, 851638.8000000000465661 1824133.1000000000931323, 851640.5000000000000000 1823932.9000000001396984), (851639.7000000000698492 1824033.0000000000000000, 851839.9000000000232831 1824034.6999999999534339, 851739.8000000000465661 1824033.9000000001396984, 851639.7000000000698492 1824033.0000000000000000), (851839.9000000000232831 1824034.6999999999534339, 851940.0000000000000000 1824035.6000000000931323, 851939.0999999999767169 1824135.6999999999534339, 851839.0000000000000000 1824134.8000000000465661, 851839.9000000000232831 1824034.6999999999534339), (851939.0999999999767169 1824135.6999999999534339, 851938.3000000000465661 1824235.8000000000465661, 852038.4000000000232831 1824236.6000000000931323, 852037.5000000000000000 1824336.6999999999534339, 851937.4000000000232831 1824335.9000000001396984, 851939.0999999999767169 1824135.6999999999534339), (851638.8000000000465661 1824133.1000000000931323, 851438.6000002340879291 1824131.4000000020023435, 851538.7000000000698492 1824132.1999999999534339, 851638.8000000000465661 1824133.1000000000931323), (851235.0000000000000000 1824530.1000000000931323, 851234.0999999998603016 1824630.1999999997206032, 851134.0000000000000000 1824629.2999999998137355, 851134.8000000000465661 1824529.1999999999534339, 851235.0000000000000000 1824530.1000000000931323), (851235.0000000000000000 1824530.1000000000931323, 851235.8000000000465661 1824430.0000000000000000, 851335.9000000000232831 1824430.8000000000465661, 851436.0000000000000000 1824431.6999999999534339, 851435.1999999999534339 1824531.8000000002793968, 851335.0999999999767169 1824531.0000000000000000, 851235.0000000000000000 1824530.1000000000931323), (851435.1999999999534339 1824531.8000000002793968, 851433.5000000001164153 1824732.0000000000000000, 851434.3000000000465661 1824631.9000000001396984, 851435.1999999999534339 1824531.8000000002793968), (851833.9000000001396984 1824735.5000000000000000, 851934.0000000000000000 1824736.3000000000465661, 852134.1999999999534339 1824738.0000000000000000, 852034.0999999998603016 1824737.1999999999534339, 851833.9000000001396984 1824735.5000000000000000), (852134.1999999999534339 1824738.0000000000000000, 852234.3000000000465661 1824738.9000000001396984, 852334.4000000000232831 1824739.6999999999534339, 852333.5999999999767169 1824839.9000000001396984, 852233.4000000000232831 1824839.0000000002328306, 852033.1999999999534339 1824837.2999999998137355, 852133.3000000000465661 1824838.1000000003259629, 852134.1999999999534339 1824738.0000000000000000), (851833.9000000001396984 1824735.5000000000000000, 851832.1999999999534339 1824935.6999999999534339, 851833.0000000000000000 1824835.6000000000931323, 851833.9000000001396984 1824735.5000000000000000), (851934.8000000000465661 1824636.1999999999534339, 851936.5999999999767169 1824436.0000000000000000, 851935.7000000000698492 1824536.1000000000931323, 851934.8000000000465661 1824636.1999999999534339), (851935.7000000000698492 1824536.1000000000931323, 852135.9000000000232831 1824537.8000000000465661, 852035.8000000000465661 1824537.0000000000000000, 851935.7000000000698492 1824536.1000000000931323), (850338.3000000000465661 1824021.8000000000465661, 850336.9947843523696065 1824172.6026079109869897, 850337.4000000000232831 1824121.9000000001396984, 850338.3000000000465661 1824021.8000000000465661), (852138.5000000000000000 1824237.5000000000000000, 852137.2000000000698492 1824387.6499999999068677, 852137.5999999999767169 1824337.6000000000931323, 852138.5000000000000000 1824237.5000000000000000), (851336.8000000000465661 1824330.6999999999534339, 851537.0000000000000000 1824332.5000000000000000, 851436.9000000000232831 1824331.6000000000931323, 851336.8000000000465661 1824330.6999999999534339), (850333.0999999998603016 1824622.5000000000000000, 850433.2000000000698492 1824623.3000000000465661, 850533.4000000000232831 1824624.1999999997206032, 850333.0999999998603016 1824622.5000000000000000), (851532.7000000000698492 1824832.9999999997671694, 851531.0000000000000000 1825033.1999999999534339, 851531.8000000000465661 1824933.1000000000931323, 851532.7000000000698492 1824832.9999999997671694), (852131.6495722740655765 1825038.4003961817361414, 852231.7000000000698492 1825039.1999999999534339, 852131.6495722740655765 1825038.4003961822018027, 852131.6495722740655765 1825038.4003961817361414), (852230.9000004681292921 1825139.3000000037718564, 852431.0999995357124135 1825140.9999999958090484, 852331.0000000000000000 1825140.1999999997206032, 852230.9000004681292921 1825139.3000000037718564)), ((844932.7761059190379456 1823944.7908861120231450, 844927.9000000000232831 1823966.4000000001396984, 844926.1971254986710846 1823975.4433307987637818, 844920.5600000000558794 1824005.3800000001210719, 844914.2800000000279397 1824037.3600000001024455, 844900.1199999999953434 1824053.2600000000093132, 844831.4899999999906868 1824117.7399999999906868, 844831.2088827658444643 1824118.2226566665340215, 844815.2399999999906868 1824145.6400000001303852, 844784.9799999999813735 1824171.4100000001490116, 844763.5500000000465661 1824218.2800000000279397, 844739.1900000000605360 1824257.1100000001024455, 844732.5689081742893904 1824274.1257943792734295, 844729.6396295028971508 1824281.6538584602531046, 844728.9000000000232831 1824374.1999999999534339, 844727.2000000000698492 1824574.4000000001396984, 844729.6370590717997402 1824281.6604643084574491, 844694.1500000000232831 1824372.8600000001024455, 844679.7099999999627471 1824422.7900000000372529, 844669.4100000000325963 1824456.7399999999906868, 844619.9799999999813735 1824499.3700000001117587, 844597.2096419272711501 1824573.2967368511017412, 844596.3000000000465661 1824576.2500000000000000, 844595.9899999999906868 1824612.2900000000372529, 844586.7700000000186265 1824637.2399999999906868, 844566.9099158239550889 1824673.1669223201461136, 844560.3300000000745058 1824685.0700000002980232, 844554.0500000001629815 1824717.0500000000465661, 844557.7900000000372529 1824747.1200000001117587, 844627.4500000000698492 1824796.7700000000186265, 844694.2099999999627471 1824834.3900000001303852, 844724.7609713199781254 1824854.5584635899867862, 844755.6946466653607786 1824874.9795722477138042, 844824.2763564363121986 1824920.2543264275882393, 844824.2983818182256073 1824920.2688666565809399, 844889.3300000000745058 1824963.1999999999534339, 844892.4905942827463150 1824976.3175977508071810, 844901.9000000001396984 1825015.3699999998789281, 844923.5665353111689910 1825015.8703710103873163, 844923.5730725777102634 1825015.8705219828989357, 845040.0300000000279397 1825018.5600000000558794, 845051.8699999999953434 1825039.6799999999348074, 845072.8800000000046566 1825040.8600000001024455, 845082.2800000000279397 1824995.8900000001303852, 845096.2800000000279397 1824997.0100000000093132, 845101.1099999999860302 1825018.0800000000745058, 845219.2299999999813735 1825020.0900000000838190, 845221.9000000000232831 1825059.1600000001490116, 845224.6310738313477486 1825079.2110685959924012, 845231.3199999999487773 1825128.3200000000651926, 845246.4599999999627471 1825113.4299999999348074, 845279.5800000000745058 1825103.6999999999534339, 845296.5299999999115244 1825112.8600000001024455, 845313.4000000000232831 1825130.0200000000186265, 845376.4200000000419095 1825136.5700000000651926, 845381.2399999999906868 1825274.7700000000186265, 845413.2899999999208376 1825273.0400000000372529, 845573.4099999999161810 1825281.4200000001583248, 845620.9899999999906868 1825336.8900000003632158, 845687.8272242128150538 1825383.5150588175747544, 845721.4000000000232831 1825383.8000000002793968, 845687.8513357406482100 1825383.5318788068834692, 845693.6400000000139698 1825387.5700000000651926, 845721.2889667560812086 1825396.1617011527996510, 845766.5299999999115244 1825410.2199999999720603, 845836.8300000000745058 1825384.8000000000465661, 845903.4599999999627471 1825437.4299999999348074, 845949.9200000000419095 1825506.9000000001396984, 845983.5299999999115244 1825556.2500000000000000, 845995.4399999999441206 1825568.3600000001024455, 846045.4799999999813735 1825570.7900000000372529, 846123.5299999999115244 1825575.4699999999720603, 846195.7600000000093132 1825558.0700000000651926, 846215.9699999999720603 1825537.2199999999720603, 846211.1099999999860302 1825519.1500000001396984, 846496.8699999999953434 1825469.5399999998044223, 846518.0300000000279397 1825453.7099999999627471, 846542.3900000000139698 1825414.8700000001117587, 846555.7199999999720603 1825377.9399999999441206, 846608.3399999999674037 1825313.3200000000651926, 846687.2899999999208376 1825212.8799999998882413, 846748.8300000000745058 1825157.3500000000931323, 846777.2199999999720603 1825115.5399999998044223, 846813.9500000000698492 1825035.7600000000093132, 846818.2099999999627471 1825005.7700000000186265, 846762.2300000000977889 1824995.2800000000279397, 846725.3199999999487773 1824979.9399999999441206, 846699.4700000000884756 1824958.7000000001862645, 846688.6600000000325963 1824935.5800000000745058, 846692.9703912005061284 1824891.5967367838602513, 846694.1500000000232831 1824879.5600000000558794, 846697.8000000000465661 1824803.5100000000093132, 846698.4490068613085896 1824791.5024640944320709, 846698.4490068611921743 1824791.5024640944320709, 846701.3699999999953434 1824737.4599999999627471, 846728.6324568932177499 1824667.7812779853120446, 846730.0999999999767169 1824491.5000000000000000, 846630.0666614775545895 1824490.6005993541330099, 846630.8153520846972242 1824404.1268342211842537, 846604.2399999999906868 1824388.2299999999813735, 846546.7500000000000000 1824320.6600000001490116, 846531.5441637829644606 1824307.5050767704378814, 846529.0999999999767169 1824589.9000000001396984, 846529.9000000000232831 1824489.8000000000465661, 846530.8000000000465661 1824389.6000000000931323, 846531.5381628699833527 1824307.4998852408025414, 846526.8800000000046566 1824303.4699999999720603, 846531.6099206856451929 1824299.5188215249218047, 846531.7000000000698492 1824289.5000000000000000, 846531.6133103400934488 1824299.5159899489954114, 846543.4766106829047203 1824289.6058836125303060, 846567.2099999999627471 1824269.7800000000279397, 846612.4100000000325963 1824252.1500000001396984, 846632.2175146056106314 1824238.1584849809296429, 846669.8300000000745058 1824211.5900000000838190, 846684.0108215067302808 1824190.7108756965026259, 846698.2199999999720603 1824169.7900000000372529, 846732.9552037363173440 1824162.7156733260490000, 846778.4500000000698492 1824153.4499999999534339, 846832.7800000000279397 1824122.8800000001210719, 846832.7405478489818051 1824091.8918528039939702, 846832.7405478490982205 1824091.8918528039939702, 846832.6500000000232831 1824020.7700000000186265, 846834.8013788460521027 1823962.1964441391173750, 846835.2600000000093132 1823949.7099999999627471, 846834.9184087043395266 1823948.4144572964869440, 846826.5300000000279397 1823916.6000000000931323, 846808.8978883343515918 1823891.4617192756850272, 846808.8978883342351764 1823891.4617192756850272, 846738.2708267109701410 1823790.7680000271648169, 846636.0000000000000000 1823789.9000000001396984, 846736.2000000000698492 1823790.6999999999534339, 846736.2227924335747957 1823787.8480967523064464, 846722.6800000000512227 1823768.5400000000372529, 846720.9799999999813735 1823732.4799999999813735, 846698.7676939633674920 1823690.2944471046794206, 846678.6199999999953434 1823652.0300000000279397, 846652.7099999999627471 1823637.7900000000372529, 846637.3552883139345795 1823639.1112343843560666, 846557.5300000000279397 1823645.9799999999813735, 846453.8000000000465661 1823601.0400000000372529, 846465.8800000000046566 1823593.1400000001303852, 846492.3375450056046247 1823588.4149966377299279, 846492.3375450057210401 1823588.4149966377299279, 846530.0500000000465661 1823581.6799999999348074, 846537.7877689857268706 1823577.8179056709632277, 846538.5000000000000000 1823488.6999999999534339, 846539.4000000000232831 1823388.6000000000931323, 846439.3000000000465661 1823387.6999999999534339, 846440.0999999999767169 1823287.6000000000931323, 846441.0000000000000000 1823187.5000000000000000, 846340.9000000000232831 1823186.6000000000931323, 846340.0000000000000000 1823286.8000000000465661, 846342.5999999999767169 1822986.4000000001396984, 846242.5000000000000000 1822985.6000000000931323, 846239.9000000000232831 1823285.9000000001396984, 846139.8000000000465661 1823285.0000000000000000, 846138.9000000000232831 1823385.1000000000931323, 846239.0999959603650495 1823386.0004492898005992, 846237.3000000000465661 1823586.1999999999534339, 846337.4000000000232831 1823587.1000000000931323, 846336.5999999999767169 1823687.1999999999534339, 846436.7000000000698492 1823688.0000000000000000, 846435.8000000000465661 1823788.1000000000931323, 846535.9000000000232831 1823789.0000000000000000, 846535.0999999999767169 1823889.1000000000931323, 846534.2000000000698492 1823989.1999999999534339, 846334.0000000000000000 1823987.5000000000000000, 846233.9000000000232831 1823986.6000000000931323, 846232.2000000000698492 1824186.9000000001396984, 846332.2666689730249345 1824187.6997336181811988, 846331.4000000000232831 1824287.8000000000465661, 846231.3000000000465661 1824287.0000000000000000, 846230.5000000000000000 1824387.1000000000931323, 846228.8000000000465661 1824587.3000000000465661, 846128.5999999999767169 1824586.4000000001396984, 846129.5000000000000000 1824486.3000000000465661, 846130.4000000000232831 1824386.1999999999534339, 846030.3000000000465661 1824385.4000000001396984, 845930.2000000000698492 1824384.5000000000000000, 845929.3000000000465661 1824484.6000000000931323, 845829.2000000000698492 1824483.6999999999534339, 845830.9000000000232831 1824283.5000000000000000, 845831.8000000000465661 1824183.4000000001396984, 845731.7000000000698492 1824182.6000000000931323, 845730.8000000000465661 1824282.6999999999534339, 845729.9000000000232831 1824382.8000000000465661, 845629.8000000000465661 1824381.9000000001396984, 845630.7000000000698492 1824281.8000000000465661, 845530.5999999999767169 1824281.0000000000000000, 845531.4000000000232831 1824180.8000000000465661, 845431.3000000000465661 1824180.0000000000000000, 845432.2000000000698492 1824079.9000000001396984, 845332.0999999999767169 1824079.0000000000000000, 845232.0000000000000000 1824078.1999999999534339, 845233.7000000000698492 1823878.0000000000000000, 845133.5999999999767169 1823877.1000000000931323, 845134.4000000000232831 1823777.0000000000000000, 845137.0000000000000000 1823476.6999999999534339, 844836.7002122720004991 1823474.0750018553808331, 844838.4000000000232831 1823273.9000000001396984, 844638.2000000000698492 1823272.1999999999534339, 844637.3000000000465661 1823372.3000000000465661, 844639.0999999999767169 1823172.1000000000931323, 844438.8000000000465661 1823170.3000000000465661, 844438.0000000000000000 1823270.4000000001396984, 844437.0999999999767169 1823370.6000000000931323, 844436.3005327637074515 1823470.6333379461430013, 844236.0999999999767169 1823468.9000000001396984, 844233.5000000000000000 1823769.3000000000465661, 844234.3000000000465661 1823669.1999999999534339, 844134.2000000000698492 1823668.3000000000465661, 844135.0999999999767169 1823568.1999999999534339, 844135.9000000000232831 1823468.1000000000931323, 844035.8000000000465661 1823467.1999999999534339, 844035.0000000000000000 1823567.3000000000465661, 843934.9000000000232831 1823566.5000000000000000, 843934.0000000000000000 1823666.6000000000931323, 844034.0999999999767169 1823667.4000000001396984, 844033.3000000000465661 1823767.6000000000931323, 844133.3500033930176869 1823768.3996004268992692, 844132.5000000000000000 1823868.5000000000000000, 844032.4000000000232831 1823867.6999999999534339, 843932.3000000000465661 1823866.8000000000465661, 843931.4640845044050366 1823959.7723790116142482, 843983.0800000000745058 1823934.2700000000186265, 844023.3499999999767169 1823907.5900000000838190, 844032.1073635076172650 1823904.3161411110777408, 844096.6700000000419095 1823880.1799999999348074, 844132.3660955451196060 1823885.2547949166037142, 844156.6700000000419095 1823888.7099999999627471, 844244.6600000000325963 1823901.4699999999720603, 844332.3722259016940370 1823911.2127340587321669, 844371.6900000000605360 1823915.5800000000745058, 844466.6600000000325963 1823931.4100000001490116, 844482.7800000000279397 1823919.5300000000279397, 844583.9899999999906868 1823909.3900000001303852, 844611.1500000000232831 1823893.6000000000931323, 844632.9883521241135895 1823880.0599439740180969, 844633.9000000000232831 1823772.6999999999534339, 844633.0999999999767169 1823872.8000000000465661, 844633.0349857393885031 1823880.0310305394232273, 844644.5319209550507367 1823872.9027845042292029, 844733.6479543613968417 1823817.6497105411253870, 844736.9699999999720603 1823815.5900000000838190, 844788.0000000000000000 1823819.0300000000279397, 844829.1300000000046566 1823809.3700000001117587, 844833.8326968360925093 1823807.8463083780370653, 844850.2099999999627471 1823802.5400000000372529, 844923.1300000000046566 1823822.1899999999441206, 844923.0300000000279397 1823833.1999999999534339, 844933.7011916440678760 1823834.0420193299651146, 844933.7011916440678760 1823834.0420193301979452, 844980.0600000000558794 1823837.6999999999534339, 844996.9799999999813735 1823849.8600000001024455, 845016.9100000000325963 1823860.0400000000372529, 844941.4300000000512227 1823906.4399999999441206, 844932.7761059190379456 1823944.7908861120231450), (846531.7000000000698492 1824289.5000000000000000, 846431.5666620586998761 1824288.7005322319455445, 846432.4333310270449147 1824188.6002663818653673, 846532.5000000000000000 1824189.4000000001396984, 846531.7000000000698492 1824289.5000000000000000), (845530.5999999999767169 1824281.0000000000000000, 845528.0000000000000000 1824581.3000000000465661, 845529.7000000000698492 1824381.1000000000931323, 845530.5999999999767169 1824281.0000000000000000), (845030.0000000000000000 1824276.6999999999534339, 845029.2000000000698492 1824376.8000000000465661, 845028.3000000000465661 1824476.9000000001396984, 845030.0000000000000000 1824276.6999999999534339), (845028.3000000000465661 1824476.9000000001396984, 844828.1399970820639282 1824475.2003396356012672, 844828.1399972536601126 1824475.2003196582663804, 844928.2000000000698492 1824476.0000000000000000, 845028.3000000000465661 1824476.9000000001396984), (845424.4999999998835847 1824980.8000000000465661, 845724.8000000000465661 1824983.4000000001396984, 845624.7000000000698492 1824982.6000000000931323, 845524.5999999999767169 1824981.6999999999534339, 845424.4999999998835847 1824980.8000000000465661), (845424.4999999998835847 1824980.8000000000465661, 845425.3000000000465661 1824880.7000000001862645, 845426.2000000000698492 1824780.6000000000931323, 845424.4999999998835847 1824980.8000000000465661), (845425.3000000000465661 1824880.7000000001862645, 845325.1999999999534339 1824879.9000000001396984, 845225.0999999998603016 1824879.0000000002328306, 845425.3000000000465661 1824880.7000000001862645), (845924.9994006460765377 1824985.1666614776477218, 845924.9994342236313969 1824985.1666617682203650, 845923.3000000000465661 1825185.4000000001396984, 845924.0999999998603016 1825085.1999999999534339, 845924.9994006460765377 1824985.1666614776477218), (845923.3000000000465661 1825185.4000000001396984, 846023.4000000000232831 1825186.1999999997206032, 846123.4999999979045242 1825187.1000000000931323, 845923.3000000000465661 1825185.4000000001396984), (846023.4000000000232831 1825186.1999999997206032, 846025.0997169703477994 1824986.0333308828994632, 846025.0997336179716513 1824986.0333310270216316, 846024.3000000000465661 1825086.1000000003259629, 846023.4000000000232831 1825186.1999999997206032), (846024.3000000000465661 1825086.1000000003259629, 846224.4999999998835847 1825087.8000000002793968, 846124.4000000000232831 1825087.0000000002328306, 846024.3000000000465661 1825086.1000000003259629), (845824.0000000000000000 1825084.3999999999068677, 845823.1999999999534339 1825184.5000000000000000, 845822.3000000000465661 1825284.6000000000931323, 845824.0000000000000000 1825084.3999999999068677), (846223.5999999999767169 1825187.9000000001396984, 846323.7000000000698492 1825188.8000000000465661, 846322.0000000000000000 1825388.9999999997671694, 846221.9000000001396984 1825388.1000000003259629, 846222.7000000000698492 1825288.0000000000000000, 846223.5999999999767169 1825187.9000000001396984)), ((844640.8000000000465661 1822971.8000000000465661, 844639.9000000000232831 1823072.0000000000000000, 844539.8000000000465661 1823071.1000000000931323, 844539.0000000000000000 1823171.1999999999534339, 844639.0999999999767169 1823172.1000000000931323, 844638.2000000000698492 1823272.1999999999534339, 844738.3000000000465661 1823273.0000000000000000, 844838.4000000000232831 1823273.9000000001396984, 844839.3000000000465661 1823173.8000000000465661, 844841.0000000000000000 1822973.6000000000931323, 844740.9000000000232831 1822972.6999999999534339, 844640.8000000000465661 1822971.8000000000465661), (844740.9000000000232831 1822972.6999999999534339, 844739.2000000000698492 1823172.9000000001396984, 844740.0000000000000000 1823072.8000000000465661, 844740.9000000000232831 1822972.6999999999534339)), ((852149.7000000000698492 1822936.1000000000931323, 852148.8000000000465661 1823036.1999999999534339, 852048.7000000000698492 1823035.4000000001396984, 851948.5999999999767169 1823034.5000000000000000, 851947.7000000000698492 1823134.6000000000931323, 851847.5999999999767169 1823133.6999999999534339, 851848.5000000000000000 1823033.6000000000931323, 851748.4000000000232831 1823032.8000000000465661, 851747.5000000000000000 1823132.9000000001396984, 851647.4000000000232831 1823132.0000000000000000, 851645.7000000000698492 1823332.1999999999534339, 851644.8000000000465661 1823432.4000000001396984, 851644.0000000000000000 1823532.5000000000000000, 851744.0999999999767169 1823533.3000000000465661, 851742.4000000000232831 1823733.5000000000000000, 851942.5999999999767169 1823735.1999999999534339, 852142.8000000000465661 1823737.0000000000000000, 852242.9000000000232831 1823737.8000000000465661, 852242.0000000000000000 1823837.9000000001396984, 852342.0999999999767169 1823838.8000000000465661, 852343.0000000000000000 1823738.6999999999534339, 852343.9000000000232831 1823638.6000000000931323, 852243.8000000000465661 1823637.6999999999534339, 852244.5999999999767169 1823537.6000000000931323, 852344.7000000000698492 1823538.5000000000000000, 852345.5999999999767169 1823438.4000000001396984, 852346.4000000000232831 1823338.3000000000465661, 852446.5000000000000000 1823339.1000000000931323, 852447.4000000000232831 1823239.0000000000000000, 852347.3000000000465661 1823238.1000000000931323, 852348.2000000000698492 1823138.0000000000000000, 852448.3000000000465661 1823138.9000000001396984, 852449.0999999999767169 1823038.8000000000465661, 852349.0000000000000000 1823037.9000000001396984, 852349.9000000000232831 1822937.8000000000465661, 852249.8000000000465661 1822937.0000000000000000, 852149.7000000000698492 1822936.1000000000931323), (851747.5000000000000000 1823132.9000000001396984, 851746.7000000000698492 1823233.0000000000000000, 851745.8000000000465661 1823333.1000000000931323, 851747.5000000000000000 1823132.9000000001396984), (851844.2000000000698492 1823534.1999999999534339, 851845.0000000000000000 1823434.1000000000931323, 851845.9000000000232831 1823334.0000000000000000, 851844.2000000000698492 1823534.1999999999534339), (851944.3000000009778887 1823534.9999998814892024, 851944.3000000000465661 1823535.0000000000000000, 851944.2999999989988282 1823535.0000001164153218, 851944.3000000009778887 1823534.9999998814892024), (852045.3000000000465661 1823435.8000000000465661, 852145.4000000000232831 1823436.6000000000931323, 852245.5000000000000000 1823437.5000000000000000, 852045.3000000000465661 1823435.8000000000465661), (852246.3000000000465661 1823337.4000000001396984, 852248.0000000000000000 1823137.1999999999534339, 852247.2000000000698492 1823237.3000000000465661, 852246.3000000000465661 1823337.4000000001396984), (851943.4499961829278618 1823635.1004495162051171, 852043.5000000000000000 1823636.0000000000000000, 852143.5999999999767169 1823636.9000000001396984, 851943.4499961829278618 1823635.1004495162051171)), ((843138.3000000000465661 1823059.1000000000931323, 843139.2000000000698492 1822959.0000000000000000, 842939.0000000000000000 1822957.3000000000465661, 842738.7000000000698492 1822955.5000000000000000, 842737.8495794840855524 1823055.6995466686785221, 842637.8000000000465661 1823054.8000000000465661, 842537.7000000000698492 1823053.9000000001396984, 842437.5999999999767169 1823053.1000000000931323, 842329.6540499393595383 1823052.1657141472678632, 842379.2800000000279397 1823107.6000000000931323, 842436.4454971232917160 1823181.5063755111768842, 842452.5600000000558794 1823202.3400000000838190, 842472.4599999999627471 1823216.5200000000186265, 842472.1419695207150653 1823253.5901554452721030, 842471.7299999999813735 1823301.6100000001024455, 842485.1900000000605360 1823366.8000000000465661, 842509.9599999999627471 1823397.0500000000465661, 842558.7000000000698492 1823433.5100000000093132, 842678.2800000000279397 1823498.6100000001024455, 842697.1900000000605360 1823511.7800000000279397, 842714.1700000000419095 1823516.9299999999348074, 842747.2600000000093132 1823511.2099999999627471, 842881.0400000000372529 1823438.2700000000186265, 842931.3599999999860302 1823407.6699999999254942, 842972.6400000000139698 1823497.1200000001117587, 842995.7199999999720603 1823490.3100000000558794, 843046.9899999999906868 1823465.7199999999720603, 843133.3900000000139698 1823431.4199999999254942, 843135.0583509306889027 1823434.9636139289941639, 843158.9500000000698492 1823485.7099999999627471, 843179.6800000000512227 1823520.9199999999254942, 843195.3900000000139698 1823557.1000000000931323, 843197.7027817158959806 1823560.1727522832807153, 843233.7201772944536060 1823608.0253160321153700, 843253.7900000000372529 1823634.6899999999441206, 843290.0382458720123395 1823661.0534525145776570, 843344.3300000000745058 1823700.5400000000372529, 843432.4742545809131116 1823777.2083722923416644, 843434.3000000000465661 1823562.1999999999534339, 843534.5000000000000000 1823563.0000000000000000, 843535.3000000000465661 1823462.9000000001396984, 843536.2000000000698492 1823362.8000000000465661, 843436.0999999999767169 1823362.0000000000000000, 843336.0000000000000000 1823361.1000000000931323, 843335.0999999999767169 1823461.1999999999534339, 843334.2000000000698492 1823561.3000000000465661, 843234.0999999999767169 1823560.5000000000000000, 843235.8000000000465661 1823360.3000000000465661, 843237.5999999999767169 1823160.0000000000000000, 843137.5000000000000000 1823159.1999999999534339, 843138.3000000000465661 1823059.1000000000931323), (843137.5000000000000000 1823159.1999999999534339, 843135.7000000000698492 1823359.4000000001396984, 843136.5999999999767169 1823259.3000000000465661, 843137.5000000000000000 1823159.1999999999534339), (842787.0500000007450581 1823156.2000000001862645, 842837.0999999999767169 1823156.6000000000931323, 842937.2000000000698492 1823157.5000000000000000, 842787.0500000007450581 1823156.2000000001862645), (842635.2000000000698492 1823355.1000000000931323, 842835.4000000000232831 1823356.8000000000465661, 842735.3000000000465661 1823356.0000000000000000, 842635.2000000000698492 1823355.1000000000931323)), ((848944.5000000000000000 1823108.9000000001396984, 848942.8000000000465661 1823309.1000000000931323, 848941.0999999999767169 1823509.3000000000465661, 848940.2000000000698492 1823609.4000000001396984, 848939.4000000000232831 1823709.5000000000000000, 849039.5000000000000000 1823710.4000000001396984, 848839.3000000000465661 1823708.6000000000931323, 848739.2000000000698492 1823707.8000000000465661, 848438.8000000000465661 1823705.1999999999534339, 848439.7000000000698492 1823605.1000000000931323, 848339.5999999999767169 1823604.1999999999534339, 848239.5000000000000000 1823603.4000000001396984, 848238.6004495160887018 1823703.4500038172118366, 848138.5000000000000000 1823702.6000000000931323, 848038.4000000000232831 1823701.8000000000465661, 848037.5000000000000000 1823801.9000000001396984, 848137.6500033895717934 1823802.6996008253190666, 848136.8000000000465661 1823902.8000000000465661, 848236.9000000000232831 1823903.6999999999534339, 848237.8000000000465661 1823803.6000000000931323, 848437.9998201937414706 1823805.3199984552338719, 848437.0999999999767169 1823905.4000000001396984, 848537.2000000000698492 1823906.3000000000465661, 848637.3000000000465661 1823907.1000000000931323, 848638.1996403874363750 1823807.0399969106074423, 848738.3000000000465661 1823807.9000000001396984, 848737.4000000000232831 1823908.0000000000000000, 848736.8307372784474865 1823979.2289980300702155, 848757.1700000000419095 1823987.2099999999627471, 848796.1300000000046566 1823997.5500000000465661, 848798.2457518703304231 1824008.6234654255677015, 848936.8000000000465661 1824009.8000000000465661, 849036.9000000000232831 1824010.6999999999534339, 849036.0000000000000000 1824110.8000000000465661, 849136.0999999999767169 1824111.6000000000931323, 849135.3000000000465661 1824211.6999999999534339, 849227.4070192123763263 1824212.5281350379809737, 849235.4582774870796129 1824206.1182483835145831, 849236.3000000000465661 1824112.5000000000000000, 849237.0999999999767169 1824012.4000000001396984, 849337.2000000000698492 1824013.1999999999534339, 849338.0999999999767169 1823913.1000000000931323, 849338.9000000000232831 1823813.0000000000000000, 849238.8000000000465661 1823812.1999999999534339, 849239.7000000000698492 1823712.1000000000931323, 849240.5000000000000000 1823612.0000000000000000, 849241.4000000000232831 1823511.9000000001396984, 849242.3000000000465661 1823411.6999999999534339, 849243.0999999999767169 1823311.6000000000931323, 849143.0499966071220115 1823310.8003995732869953, 849143.9000000000232831 1823210.6999999999534339, 849043.8000000000465661 1823209.8000000000465661, 849044.5999999999767169 1823109.6999999999534339, 848944.5000000000000000 1823108.9000000001396984), (849039.5000000000000000 1823710.4000000001396984, 849040.3000000000465661 1823610.1999999999534339, 849140.4000000000232831 1823611.1000000000931323, 849139.5999999999767169 1823711.1999999999534339, 849039.5000000000000000 1823710.4000000001396984), (848737.4000000000232831 1823908.0000000000000000, 848837.5000000000000000 1823908.8000000000465661, 848937.5999999999767169 1823909.6999999999534339, 848737.4000000000232831 1823908.0000000000000000), (849137.0000000000000000 1824011.5000000000000000, 849138.7000000000698492 1823811.3000000000465661, 849137.9000000000232831 1823911.4000000001396984, 849137.0000000000000000 1824011.5000000000000000), (848488.0500002900371328 1823805.7500000025611371, 848571.4666664082324132 1823806.4666666644625366, 848538.0999999999767169 1823806.1999999999534339, 848488.0500002900371328 1823805.7500000025611371), (849038.5999999999767169 1823810.5000000000000000, 848938.5000000000000000 1823809.6000000000931323, 848838.4000000000232831 1823808.6999999999534339, 849038.5999999999767169 1823810.5000000000000000)), ((848367.0000000000000000 1820400.8000000000465661, 848366.2000000000698492 1820500.9000000001396984, 848566.4000000000232831 1820502.6000000000931323, 848567.3000000000465661 1820402.5000000000000000, 848367.0000000000000000 1820400.8000000000465661)), ((842338.3000000000465661 1822952.1000000000931323, 842337.5000000000000000 1823052.1999999999534339, 842437.5999999999767169 1823053.1000000000931323, 842438.4000000000232831 1822953.0000000000000000, 842338.3000000000465661 1822952.1000000000931323)), ((843239.3000000000465661 1822959.8000000000465661, 843238.4000000000232831 1823059.9000000001396984, 843338.5000000000000000 1823060.8000000000465661, 843339.4000000000232831 1822960.6999999999534339, 843239.3000000000465661 1822959.8000000000465661)), ((845041.2000000000698492 1822975.3000000000465661, 845040.3000000000465661 1823075.4000000001396984, 845140.5000000000000000 1823076.1999999999534339, 845141.3000000000465661 1822976.1000000000931323, 845041.2000000000698492 1822975.3000000000465661)), ((848645.0999999999767169 1823006.1999999999534339, 848644.2000000000698492 1823106.3000000000465661, 848744.3000000000465661 1823107.1000000000931323, 848743.4000000000232831 1823207.1999999999534339, 848843.5999999999767169 1823208.1000000000931323, 848845.3000000000465661 1823007.9000000001396984, 848745.2000000000698492 1823007.0000000000000000, 848645.0999999999767169 1823006.1999999999534339)), ((849045.5000000000000000 1823009.6000000000931323, 849044.5999999999767169 1823109.6999999999534339, 849144.7000000000698492 1823110.6000000000931323, 849143.9000000000232831 1823210.6999999999534339, 849244.0000000000000000 1823211.5000000000000000, 849244.8000000000465661 1823111.4000000001396984, 849245.7000000000698492 1823011.3000000000465661, 849145.5999999999767169 1823010.5000000000000000, 849045.5000000000000000 1823009.6000000000931323)), ((845241.4000000000232831 1822977.0000000000000000, 845240.5999999999767169 1823077.1000000000931323, 845540.9000000000232831 1823079.6999999999534339, 845541.7000000000698492 1822979.6000000000931323, 845241.4000000000232831 1822977.0000000000000000)), ((840536.4000000000232831 1822936.6999999999534339, 840535.5000000000000000 1823036.8000000000465661, 840135.0999999999767169 1823033.3000000000465661, 840133.4000000000232831 1823233.6000000000931323, 840433.7000000000698492 1823236.1000000000931323, 840434.5999999999767169 1823136.0000000000000000, 840634.8000000000465661 1823137.6999999999534339, 840636.5000000000000000 1822937.5000000000000000, 840536.4000000000232831 1822936.6999999999534339)), ((843237.5999999999767169 1823160.0000000000000000, 843236.7000000000698492 1823260.1999999999534339, 843336.8000000000465661 1823261.0000000000000000, 843337.7000000000698492 1823160.9000000001396984, 843237.5999999999767169 1823160.0000000000000000)), ((840130.0000000000000000 1823634.0000000000000000, 840129.0999999999767169 1823734.1000000000931323, 840128.2000000000698492 1823834.1999999999534339, 840127.4000000000232831 1823934.3000000000465661, 840227.5000000000000000 1823935.1999999999534339, 840327.5999999999767169 1823936.0000000000000000, 840329.3000000000465661 1823735.8000000000465661, 840229.2004490676335990 1823734.9500038132537156, 840230.0999999999767169 1823634.8000000000465661, 840130.0000000000000000 1823634.0000000000000000)), ((847869.2781056958483532 1823700.3483764692209661, 847875.5000000000000000 1823712.3500000000931323, 847885.5300000000279397 1823709.4299999999348074, 847894.9714689536485821 1823700.5537180337123573, 847869.2781056958483532 1823700.3483764692209661)), ((846738.2359706806018949 1823790.7183054306078702, 846736.2241999210091308 1823787.8501034213695675, 846736.2000000000698492 1823790.6999999999534339, 846738.2359706806018949 1823790.7183054306078702)), ((845534.0000000000000000 1823880.5000000000000000, 845634.0999999999767169 1823881.4000000001396984, 845635.0000000000000000 1823781.3000000000465661, 845534.9000000000232831 1823780.4000000001396984, 845534.0000000000000000 1823880.5000000000000000)), ((849439.0000000000000000 1823813.9000000001396984, 849438.2000000000698492 1823914.0000000000000000, 849437.3000000000465661 1824014.1000000000931323, 849537.4000000000232831 1824015.0000000000000000, 849538.3000000000465661 1823914.9000000001396984, 849539.0999999999767169 1823814.8000000000465661, 849439.0000000000000000 1823813.9000000001396984)), ((852141.9000000000232831 1823837.1000000000931323, 852141.0999999999767169 1823937.1999999999534339, 852140.2000000000698492 1824037.3000000000465661, 852240.3000000000465661 1824038.1000000000931323, 852241.2000000000698492 1823938.0000000000000000, 852242.0000000000000000 1823837.9000000001396984, 852141.9000000000232831 1823837.1000000000931323)), ((840627.9000000000232831 1823938.6000000000931323, 840628.8000000000465661 1823838.5000000000000000, 840528.7000000000698492 1823837.6000000000931323, 840527.8000000000465661 1823937.6999999999534339, 840427.7000000000698492 1823936.9000000001396984, 840426.0000000000000000 1824137.1000000000931323, 840325.9000000000232831 1824136.1999999999534339, 840325.0000000000000000 1824236.3000000000465661, 840525.2000000000698492 1824238.1000000000931323, 840526.0999999999767169 1824138.0000000000000000, 840626.2000000000698492 1824138.8000000000465661, 840627.0999999999767169 1824038.6999999999534339, 840627.9000000000232831 1823938.6000000000931323)), ((845433.9000000000232831 1823879.6999999999534339, 845433.0000000000000000 1823979.8000000000465661, 845533.2000000000698492 1823980.6000000000931323, 845534.0000000000000000 1823880.5000000000000000, 845433.9000000000232831 1823879.6999999999534339)), ((852442.2000000000698492 1823839.6000000000931323, 852441.4000000000232831 1823939.8000000000465661, 852341.3000000000465661 1823938.9000000001396984, 852340.4000000000232831 1824039.0000000000000000, 852540.5999999999767169 1824040.6999999999534339, 852542.4000000000232831 1823840.5000000000000000, 852442.2000000000698492 1823839.6000000000931323)), ((847644.0000000000000000 1822997.6000000000931323, 847643.0999999999767169 1823097.6999999999534339, 847743.2000000000698492 1823098.6000000000931323, 847742.4000000000232831 1823198.6999999999534339, 847642.3000000000465661 1823197.8000000000465661, 847641.4000000000232831 1823297.9000000001396984, 847541.3000000000465661 1823297.1000000000931323, 847543.0000000000000000 1823096.8000000000465661, 847442.9000000000232831 1823096.0000000000000000, 847443.8000000000465661 1822995.9000000001396984, 847243.5999999999767169 1822994.1999999999534339, 847242.7000000000698492 1823094.3000000000465661, 847342.8000000000465661 1823095.1000000000931323, 847341.9000000000232831 1823195.1999999999534339, 847141.7000000000698492 1823193.5000000000000000, 847140.8500036050099880 1823293.5995754553005099, 846940.7000000000698492 1823291.9000000001396984, 846939.8000000000465661 1823392.0000000000000000, 846970.2753116589738056 1823392.2587813676800579, 846981.2199999999720603 1823389.3200000000651926, 847004.9253986178664491 1823392.5530128753744066, 847140.0000000000000000 1823393.6999999999534339, 847139.4488143305061385 1823462.6671069087460637, 847145.7199999999720603 1823470.8200000000651926, 847161.3523601859342307 1823493.9881069546099752, 847339.3672460824018344 1823495.4997218698263168, 847339.3672459408408031 1823495.4997382292058319, 847239.3000000000465661 1823494.6999999999534339, 847238.9143226962769404 1823537.5958867857698351, 847253.3200000000651926 1823531.8100000000558794, 847271.3599999999860302 1823528.9599999999627471, 847292.3499999999767169 1823533.1500000001396984, 847302.5400000000372529 1823512.2099999999627471, 847310.6600000000325963 1823500.2700000000186265, 847332.6400000000139698 1823504.4599999999627471, 847339.2866948893060908 1823504.8064827919006348, 847355.6600000000325963 1823505.6600000001490116, 847435.1600000000325963 1823458.2800000000279397, 847451.1400000000139698 1823462.4299999999348074, 847463.9699999999720603 1823484.5600000000558794, 847449.5800000000745058 1823528.4899999999906868, 847435.2600000000093132 1823563.4100000001490116, 847426.0999999999767169 1823580.3500000000931323, 847434.9300000000512227 1823602.4499999999534339, 847438.5469397746492177 1823602.7486218325793743, 847438.5999999999767169 1823596.5000000000000000, 847939.2000000000698492 1823600.8000000000465661, 848039.3000000000465661 1823601.6999999999534339, 848139.4000000000232831 1823602.5000000000000000, 848140.1996004268294200 1823502.4499966071452945, 848240.3000000000465661 1823503.3000000000465661, 848241.2000000000698492 1823403.1999999999534339, 848341.3000000000465661 1823404.0000000000000000, 848342.2000000000698492 1823303.9000000001396984, 848242.0999999999767169 1823303.1000000000931323, 848242.9000000000232831 1823203.0000000000000000, 848142.8000000000465661 1823202.1000000000931323, 848143.7000000000698492 1823102.0000000000000000, 848043.5999999999767169 1823101.1000000000931323, 847943.4004533312981948 1823100.2495794841088355, 847944.3000000000465661 1823000.1999999999534339, 847844.2000000000698492 1822999.3000000000465661, 847744.0999999999767169 1822998.4000000001396984, 847644.0000000000000000 1822997.6000000000931323), (847840.8000000000465661 1823399.6999999999534339, 848041.0000000000000000 1823401.4000000001396984, 847940.9000000000232831 1823400.6000000000931323, 847740.7000000000698492 1823398.9000000001396984, 847840.8000000000465661 1823399.6999999999534339), (847340.2000000000698492 1823395.4000000001396984, 847341.0999999999767169 1823295.3000000000465661, 847339.7947843535803258 1823446.1026077666319907, 847340.2000000000698492 1823395.4000000001396984)), ((840534.7000000000698492 1823136.9000000001396984, 840533.8000000000465661 1823237.0000000000000000, 840533.0000000000000000 1823337.1000000000931323, 840633.0999999999767169 1823338.0000000000000000, 840633.9000000000232831 1823237.9000000001396984, 840634.8000000000465661 1823137.6999999999534339, 840534.7000000000698492 1823136.9000000001396984)), ((848343.0000000000000000 1823203.8000000000465661, 848342.2000000000698492 1823303.9000000001396984, 848442.3000000000465661 1823304.8000000000465661, 848441.4000000000232831 1823404.9000000001396984, 848440.5000000000000000 1823505.0000000000000000, 848439.7000000000698492 1823605.1000000000931323, 848539.8000000000465661 1823606.0000000000000000, 848639.9000000000232831 1823606.8000000000465661, 848740.0000000000000000 1823607.6999999999534339, 848940.2000000000698492 1823609.4000000001396984, 848941.9000000000232831 1823409.1999999999534339, 848942.8000000000465661 1823309.1000000000931323, 848842.7000000000698492 1823308.1999999999534339, 848742.5999999999767169 1823307.3000000000465661, 848741.7000000000698492 1823407.5000000000000000, 848641.5999999999767169 1823406.6000000000931323, 848642.5000000000000000 1823306.5000000000000000, 848542.4000000000232831 1823305.6000000000931323, 848543.2000000000698492 1823205.5000000000000000, 848443.0999999999767169 1823204.6999999999534339, 848343.0000000000000000 1823203.8000000000465661)), ((845238.8000000000465661 1823277.3000000000465661, 845237.0999999999767169 1823477.5000000000000000, 845337.2000000000698492 1823478.4000000001396984, 845336.4000000000232831 1823578.5000000000000000, 845236.3000000000465661 1823577.6000000000931323, 845235.4000000000232831 1823677.6999999999534339, 845135.3000000000465661 1823676.9000000001396984, 845134.4000000000232831 1823777.0000000000000000, 845234.5999999999767169 1823777.8000000000465661, 845334.7000000000698492 1823778.6999999999534339, 845335.5000000000000000 1823678.6000000000931323, 845635.8000000000465661 1823681.1999999999534339, 845635.0000000000000000 1823781.3000000000465661, 845735.0999999999767169 1823782.1000000000931323, 845737.7000000000698492 1823481.8000000000465661, 845537.4000000000232831 1823480.1000000000931323, 845539.2000000000698492 1823279.9000000001396984, 845338.9000000000232831 1823278.1999999999534339, 845238.8000000000465661 1823277.3000000000465661)), ((847005.1010217635193840 1823392.5769648831337690, 847028.2199999999720603 1823395.7299999999813735, 847088.0200000000186265 1823427.2800000000279397, 847127.8900000000139698 1823447.6400000001303852, 847139.4147413723403588 1823462.6228101521264762, 847140.0000000000000000 1823393.6999999999534339, 847005.1010217635193840 1823392.5769648831337690)), ((846839.2453886438161135 1823441.7628852878697217, 846860.8100000000558794 1823421.3200000000651926, 846883.9100000000325963 1823412.5100000000093132, 846908.9699999999720603 1823408.7199999999720603, 846970.1732329026563093 1823392.2861907500773668, 846839.7000000000698492 1823391.1999999999534339, 846739.5999999999767169 1823390.3000000000465661, 846738.9457818951923400 1823463.0635914430022240, 846748.3300000000745058 1823461.4100000001490116, 846784.3000000000465661 1823470.7299999999813735, 846832.5500000000465661 1823448.1100000001024455, 846839.2453886438161135 1823441.7628852878697217)), ((846537.7932778957765549 1823577.8151560502592474, 846632.6099999999860302 1823530.4899999999906868, 846638.3011996189597994 1823526.8873976771719754, 846663.8100000000558794 1823510.7399999999906868, 846680.9333718657726422 1823489.8806197270750999, 846638.6499961829977110 1823489.5004495161119848, 846639.5000000000000000 1823389.4000000001396984, 846539.4000000000232831 1823388.6000000000931323, 846537.7932778957765549 1823577.8151560502592474)), ((852345.5999999999767169 1823438.4000000001396984, 852343.9000000000232831 1823638.6000000000931323, 852342.0999999999767169 1823838.8000000000465661, 852442.2000000000698492 1823839.6000000000931323, 852444.0000000000000000 1823639.4000000001396984, 852445.7000000000698492 1823439.1999999999534339, 852345.5999999999767169 1823438.4000000001396984)), ((840331.0000000000000000 1823535.6000000000931323, 840330.2000000000698492 1823635.6999999999534339, 840430.2500038170255721 1823636.5995504839811474, 840429.4000000000232831 1823736.6999999999534339, 840329.3000000000465661 1823735.8000000000465661, 840328.5000000000000000 1823835.9000000001396984, 840428.5999999999767169 1823836.8000000000465661, 840528.7000000000698492 1823837.6000000000931323, 840529.5000000000000000 1823737.5000000000000000, 840531.2000000000698492 1823537.3000000000465661, 840431.0999999999767169 1823536.5000000000000000, 840331.0000000000000000 1823535.6000000000931323)), ((843460.0730511258589104 1823962.8622951649595052, 843444.5400000000372529 1824040.7800000000279397, 843519.4599999999627471 1824060.4499999999534339, 843528.0111173285404220 1824063.5803197363857180, 843528.0111173287732527 1824063.5803197363857180, 843620.2600000000093132 1824097.3500000000931323, 843667.4100000000325963 1824085.7399999999906868, 843767.7299999999813735 1824062.5700000000651926, 843780.8399999999674037 1824051.6699999999254942, 843825.2199999999720603 1824013.0100000000093132, 843877.5100000000093132 1823986.4299999999348074, 843917.2201316761784256 1823966.8100277709309012, 843731.2000000000698492 1823965.1999999999534339, 843730.4000000000232831 1824065.3000000000465661, 843530.2002663819584996 1824063.5666689730715007, 843531.0000000000000000 1823963.5000000000000000, 843460.0730511258589104 1823962.8622951649595052)), ((850638.5999999999767169 1824024.4000000001396984, 850637.7000000000698492 1824124.5000000000000000, 850838.0000000000000000 1824126.1999999999534339, 850838.8000000000465661 1824026.1000000000931323, 850638.5999999999767169 1824024.4000000001396984)), ((840225.8000000000465661 1824135.4000000001396984, 840325.9000000000232831 1824136.1999999999534339, 840326.7000000000698492 1824036.1000000000931323, 840226.5999999999767169 1824035.3000000000465661, 840225.8000000000465661 1824135.4000000001396984)), ((840125.7000000000698492 1824134.5000000000000000, 840124.8000000000465661 1824234.6000000000931323, 840224.9000000000232831 1824235.5000000000000000, 840225.8000000000465661 1824135.4000000001396984, 840125.7000000000698492 1824134.5000000000000000)), ((849436.1068061739206314 1824157.9318911028094590, 849493.6600000000325963 1824146.6999999999534339, 849536.2498576241778210 1824154.0436131369788200, 849536.5999999999767169 1824115.1000000000931323, 849436.5000000000000000 1824114.1999999999534339, 849436.1068061739206314 1824157.9318911028094590)), ((840525.2000000000698492 1824238.1000000000931323, 840524.4000000000232831 1824338.1999999999534339, 840624.5000000000000000 1824339.0000000000000000, 840625.3000000000465661 1824238.9000000001396984, 840525.2000000000698492 1824238.1000000000931323)), ((846747.9607268684776500 1824591.7584577207453549, 846760.2700000000186265 1824522.7199999999720603, 846774.3726710098562762 1824491.8757540725637227, 846730.0999999999767169 1824491.5000000000000000, 846729.3000000000465661 1824591.6000000000931323, 846728.6535641215741634 1824667.7273310977034271, 846739.2399999999906868 1824640.6699999999254942, 846747.9607268683612347 1824591.7584577207453549, 846747.9607268684776500 1824591.7584577207453549)), ((840776.0005421064561233 1824640.6855193595401943, 840779.5899999999674037 1824607.6200000001117587, 840807.0999999999767169 1824552.7900000000372529, 840806.3712267073569819 1824540.8504905498120934, 840722.9000000000232831 1824540.1000000000931323, 840722.0000000000000000 1824640.1999999997206032, 840721.1999999999534339 1824740.3000000000465661, 840720.3000000000465661 1824840.3999999999068677, 840777.3063839530805126 1824840.9125449107959867, 840785.6900000001769513 1824830.9299999997019768, 840786.8100000001722947 1824816.9199999999254942, 840778.1500000000232831 1824776.8000000000465661, 840794.4599999999627471 1824741.9000000001396984, 840794.1298595240805298 1824740.9557130229659379, 840771.9899999999906868 1824677.6300000001210719, 840776.0005421064561233 1824640.6855193595401943)), ((846774.3828207085607573 1824491.8535554548725486, 846781.7000000000698492 1824475.8500000000931323, 846742.8800000000046566 1824449.4899999999906868, 846730.5065471010748297 1824446.2829279752913862, 846730.0999999999767169 1824491.5000000000000000, 846774.3828207085607573 1824491.8535554548725486)), ((852337.0000000000000000 1824439.4000000001396984, 852336.0999999999767169 1824539.5000000000000000, 852436.2000000000698492 1824540.4000000001396984, 852437.0999999999767169 1824440.3000000000465661, 852337.0000000000000000 1824439.4000000001396984)), ((840420.8000000000465661 1824737.6999999999534339, 840420.0000000000000000 1824837.8000000002793968, 840620.1999999999534339 1824839.6000000000931323, 840621.0999999998603016 1824739.5000000000000000, 840420.8000000000465661 1824737.6999999999534339)), ((840418.1109029258368537 1825059.1317967977374792, 840498.3599999999860302 1825064.7299999999813735, 840518.2380844965809956 1825056.9086021005641669, 840518.2380844965809956 1825056.9086021010298282, 840555.6199999998789281 1825042.1999999997206032, 840618.2927486911648884 1825062.8509511181619018, 840618.4999999998835847 1825039.8000000002793968, 840618.3042305267881602 1825062.8547344340477139, 840630.4899999999906868 1825066.8700000001117587, 840706.5500000000465661 1824953.3900000001303852, 840733.0999999998603016 1824893.5500000002793968, 840777.2884344332851470 1824840.9339177750516683, 840620.1999999999534339 1824839.6000000000931323, 840619.3000000000465661 1824939.6999999999534339, 840319.0000000000000000 1824937.1000000000931323, 840318.1999999999534339 1825037.1999999999534339, 840317.3000000000465661 1825137.2999999998137355, 840349.7489700233563781 1825137.5917489812709391, 840359.7199999999720603 1825120.6100000001024455, 840367.2199999999720603 1825063.6099999998696148, 840400.3100000000558794 1825057.8900000001303852, 840418.1109029258368537 1825059.1317967977374792)), ((840285.5496141483308747 1825237.1534434701316059, 840321.1199999999953434 1825186.3500000000931323, 840349.7292272578924894 1825137.6253730582538992, 840217.1999999999534339 1825136.5000000000000000, 840216.3000000000465661 1825236.6000000000931323, 840164.7065963832428679 1825236.1361232441850007, 840198.2300000000977889 1825273.4000000001396984, 840216.0324496603570879 1825270.0772362546995282, 840244.3599999999860302 1825264.7900000000372529, 840276.5200000000186265 1825250.0500000000465661, 840285.5496141483308747 1825237.1534434701316059))) - - + 9709811.15121037 diff -Nru geos-3.8.0/tests/xmltester/tests/issue/issue-geos-838.xml geos-3.10.2/tests/xmltester/tests/issue/issue-geos-838.xml --- geos-3.8.0/tests/xmltester/tests/issue/issue-geos-838.xml 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/issue/issue-geos-838.xml 2022-01-15 21:14:55.000000000 +0000 @@ -16,7 +16,7 @@ -0103000000010000000A000000000000005BD72C4167666666098F3D413333333359D72C41000000806D8F3D416766666621D82C41CDCCCC4C6E8F3D41CDCCCCCCB1D92C419A999919708F3D41F7E80CD5D4D92C41129CC3FBA78E3D4133333333EDD82C4100000000A78E3D410100000025D82C419A999919A68E3D413333333323D82C41333333330A8F3D410000000025D82C419A999919A68E3D41000000005BD72C4167666666098F3D41 +010300000001000000080000003333333359D72C41000000806D8F3D416766666621D82C41CDCCCC4C6E8F3D41CDCCCCCCB1D92C419A999919708F3D41F7E80CD5D4D92C41129CC3FBA78E3D4133333333EDD82C4101000000A78E3D410000000025D82C419A999919A68E3D41000000005BD72C4167666666098F3D413333333359D72C41000000806D8F3D41 diff -Nru geos-3.8.0/tests/xmltester/tests/misc/makevalid.xml geos-3.10.2/tests/xmltester/tests/misc/makevalid.xml --- geos-3.8.0/tests/xmltester/tests/misc/makevalid.xml 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/misc/makevalid.xml 2022-01-15 21:14:55.000000000 +0000 @@ -139,7 +139,7 @@ MULTIPOLYGON(((0 0,1 1,0 1,1 0,0 0)),((0.8 0.1,2 0.1,2 0.9,0.8 0.9,0.8 0.1))) - MULTIPOLYGON (((0.8 0.2, 0.8 0.8, 0.9 0.9, 2.0 0.9, 2.0 0.1, 0.9 0.1, 0.8 0.2)), ((0.0 1.0, 1.0 1.0, 0.9 0.9, 0.8 0.9, 0.8 0.8, 0.5 0.5, 0.0 1.0)), ((0.0 0.0, 0.5 0.5, 0.8 0.2, 0.8 0.1, 0.9 0.1, 1.0 0.0, 0.0 0.0))) + GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,0.5 0.5,0.8 0.2,0.8 0.8,0.9 0.9,2 0.9,2 0.1,0.9 0.1,1 0,0 0)),((0 1,1 1,0.9 0.9,0.8 0.9,0.8 0.8,0.5 0.5,0 1))),MULTILINESTRING((0.8 0.1,0.9 0.1),(0.8 0.1,0.8 0.2))) diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-1034.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-1034.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-1034.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-1034.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,59 @@ + + +.01 + + + +#1 - Unary union of LineStrings (synthetic dataset) +Fails with original overlay. Works with Snapping +https://trac.osgeo.org/geos/ticket/1034 +https://trac.osgeo.org/postgis/ticket/4711 + + +0000000007000001170000000002000000214023821F1C4644C740215512E32F9A1E402381359B83F0F240214C0A969013F840237E8B54A879E14021435C09C5136C40237A3A8C776E6940213B5CA096A16B4023746DBF6A7FF14021345B020C23D140236D5DFE9612EA40212E9C13C13E8F40236550BE052D4340212A585548803A40235C952A279F15402127B9B56F4509402353811E7039A3402126D9F68C069340234A6DDAC7F61D402127C1B18B432E402341B497E72FB040212A6801634F68402339AB1BE23BAB40212EB2DA2E5166402332A070379F964021347808A0753640232CD9D9736D7C40213B7ED0258F8E402328902E0F232C4021438217E264A7402325EDA6AC775F40214C33115CF00A4023250C3D4261414021553C3EE1550D402325F4AB761CB940215E44BC045B0A4023289E1255E630402166F3A80D860440232CEE4F379BEE40216EF390B4DD0E402332BAFAD6FF9F402175F5BB8AF043402339CB09368BAD40217BB52D984B09402341D8FA7D21D740217FF9533B333C40234A958753EFEB402182982DF190B3402353AAAE60B1DA40218377F26EC04540235CBF0497D2814021829006EBF3D34023657927745E1B40217FE957D59E4C40236D832EC8846940217B9DFF919BA64023748DFBE06199402175D844D3D9FC40237A5445192FE840216ED0F98C5A1D40237E9D3FC7B222402166CD4AA57A004023813ECE31417740215E1C164DE7F94023821F1C4644C740215512E32F9A1E0000000002000000124022F233C6A94078401F54F2F997DF6A4022F14CBCA0958F401F42E18CCE282E4022EEA5C0E843E5401F3182E12AF7984022EA58F6D62139401F2181CF6CFED54022E490B32D59DD401F137BBD9C53544022DD85DA9A7B2C401F07FA947FCD1A4022D57DB1BB5CD4401EFF6F74FCFE4C4022D07A60A82D2B401EFC6990683908402296F7DAF48871401F6C1B813D1804402298DDF110E835401F788F1D3C4F4E40229D2A377C2C3A401F88910D2E5F274022A2F255C5BE27401F9698198432D04022A9C7CEBC3281401FA1C297D5C6944022E9505CB6DC9A401F8B145D5686B64022EA67593D8440401F886CF4CAC5FE4022EEAFD7D4D996401F7867167C20B34022F151EFF83246401F67056B6531A94022F233C6A94078401F54F2F997DF6A0000000002000000164023573695ED71FC4020452405BA6DC340234F42824958EE4020478F1C9DBDFC4023473B56C60D5F40204BD9F122BB7740234032B14B7FB04020519F1F1D3C7540233A6DC2B223DF402058A5E99954484023362551075A72402060A9373565D840233383886E7F204020695A38DF97F2402332A25AD9D59A40207263704EEDFE4023338A7ECD257840207B6BF895F368402336331757A4834020841AF096D2E440233A820900033540208C1AE5C3C48F4023404CF8B8C53B4020931D1D8279A84023475AEB5D0E57402098DC9CC0FA7F40234F6675F0EB5F40209D20CFC51C0A40235820692D374240209FBFB7E74A4F40236132DDFC0B794020A09F899B723F40236A4484AD999240209FB7AAB95CEF402372FC160271D840209D110728E23940237B03C3CE857A402098C5B8AE713E4023820C86FF449C40209300054D428D4023863168BA878040208DF3571701904023573695ED71FC4020452405BA6DC300000000020000001C40240CE33763BFD8401D13B0E2CD954840240BF9DECDC68C401D01A0723ADDFD4024095151FE9854401CF043C108B49940240503C23A3B62401CE045935D317B4023FF3B8A63EB65401CD243328901874023F8318D772FBE401CC6C663A1F6714023F02B06D088D8401CBE401E29C7F24023E776E1C7B5D4401CB9043676DC964023DE6AB2A44AE4401CB7462642D8274023D55F6E80E02F401CB91712D7CC574023D38E87DFA1F4401CBA32C7B29FF64023B5B19326C56C401CE8E0B527FE454023B3A1CC4AE666401CF09DC0881E8A4023B1025FEC48E9401D020036C707D44023B022911DC2D6401D1412C51C34794023B10B07334215401D26239F3A2E054023B3A085EBF066401D37090354D0184023D3099406EA86401D6D40526AD1684023D58E9851A2C3401D6EC425DA016D4023DE9BB6297544401D7082270C49FC4023E7A7DCCD9192401D6EB0D0EBF4AB4023F059FCFE2CF0401D69620B86D8D54023F85C7FDFEFEE401D60CA18DDB3AB4023FF60929C84C1401D553D9122E93D402405212EC4F3A9401D472E206A5D0E40240965C17B81DD401D372626307F8E40240C045749631D401D25C36220FC9E40240CE33763BFD8401D13B0E2CD9548000000000200000021402512D6F3381CDB402141CBC7B3E44A402511E8CBC964BB402138C4936357AE40250F3A3A09020F4021301800ACC60F40250AE5AC0BA7A54021281B5EB3E32C40250515C21ADAA14021211D3864B2374024FE03AA6BFABC40211B6250FB163A4024F5F4EE97D4004021172300C0F7934024ED38C86D8643402114890BC7A7DC4024E425183BF173402113AE07B95AD24024DB131A32B4814021149A606D0CD44024D25BFAE817414021174504DD80D84024CA556C4E39D040211B93BFBC445C4024C34E5C63FFDF4021215C3850C0454024BD8BEDB459EC4021286591E7C0D04024B946CF4A807E4021306A9A074AD84024B6A90E37C1824021391C701FC6F84024B5CC763E1B22402142258CC40C954024B6B991D1E6C740214B2D0ABC0A534024B967539C92BF402153DA11AF32824024BDBB6D325E4140215BD740C7ACB94024C38B500283BF402162D5F79D622E4024CA9DCEED7D79402168915CF3C0384024D2AD50A31D3A40216CD1055518FD4024DB6A7D3422A040216F6B1F446BF84024E47F4C5EE6B0402170460F76FE6D4024ED925643517440216F596D1BC6DB4024F64A4583B5CA40216CAE546E9BC04024FE514884F7F24021685F0C70275E402505585F8F8D62402162960355236340250B1A6702D82940215B8C2BD1754040250F5EBF8B283240215386CB8AD19D402511FB7A3759B540214AD4D07C6BC1402512D6F3381CDB402141CBC7B3E44A00000000020000001C4025614CFEE1F0FC401E6D2BEA7536F7402560891FA3BB00401E5E43E0C7F8B4402537CF61FE3A40401E11E465E60AA3402532BB4BE00FC4401E10EE70F50B59402529AF3E74872A401E12C6B29DD12F402520FDCAA6002C401E181B91A889CA402518FC6C6799A8401E20B8A6F4D55C402511F9DFFC8BFD401E2C494384ACA640250C3B1C2D79FF401E3A5BAF74395F402507F8ABD1EC1B401E4A6586966EE34025055C80BEE0A5401E5BC9081C1EA340250480559F2639401E6DDB254A5AC44025056CAED7103E401E7FEA13D9C16740250818848C0C71401E9144236DBC1240250C699971CFE5401EA13E92DEE271402512357B57D4AD401EAF3C21F5636A4025194323DBF627401EBAB31EADA7CF4025214D2964C142401EC332B226913240252A046AD8EA3E401EC86738B80F4D402533131BAE69DC401ECA1D7A2380E540253C201218B31B401EC844A1F7AF80402544D2367D5522401EC2EEE4AEF54240254CD3F206F64A401EBA50CB3F5760402553D67A3E6570401EAEBF2C416F3740255994D8FECF32401EA0ABE6F10AD440255DD692D349F1401E90A18093367B40256071D1B09FE9401E7F3DCFC564284025614CFEE1F0FC401E6D2BEA7536F700000000020000001C4023B197D50D8B8A4020B5DCB754B5254023B05DC34848594020B1DD852C0B2A4023AC0D713671A24020A9DE5402C05B4023ABB736B041084020A976204B1FFE40239576782C9605402098595480911640238E6CD9BA3AA94020963CD85E5E914023855A8254C2554020955D88F0C0AA40237C490894905440209645B3862E7A40237391942C7FF0402098EC6EEBAB3A40236B89D9FA695D40209D37AB1A7FA640236480D2A8E6E14020A2FD30D6DA3440235EBBB2E661734020AA043FF8C47140235A7342D5CBA54020B207BC994729402357D1AED39B054020BAB8D5E419BF402356F0E721702C4020C3C20CA03055402357D99EAC6F284020CCCA7BCCC7A340235A82F31DB8164020D579431A353D40235ED2C1F0E7354020DD78F1A89EA14023649EA7A6C56F4020E47ACF625C9840236BAD9F92FD254020EA39E47FB4E1402373BA347D156D4020EE7DA13C8DEE40237C752C98AA8F4020F11C0B70D53040238588967480754020F1FB5C6F01E740238E9B18A232014020F112FF1B5E9240239753632D1CEE4020EE6BE4628FB640239F5BA09DB7E74020EA202ACE82504023A2394E87B8B84020E7C617F5ED444023B197D50D8B8A4020B5DCB754B52500000000020000001D4023FCE2276415AA4020D9D7DD87DBE44023FBF7841CB0174020D0CFD01C589A4023F94C77208AF34020C821C0D9BC834023F4FB4C2B4F314020C0230E759E7D4023EF2E82DE2D9D4020B92258E13FAF4023E81F2B9E5C9A4020B3647CE68A194023E012B60CC42E4020AF21EFDC4C4C4023D75846AD74E94020AC849542C61E4023CE45ADD870C74020ABA62370289D4023C5341D94C8564020AC8F27002A384023BC7CBE6BFEAD4020AF36AEAE29584023B47544807CC44020B382A2D80B214023B197D50D8B8A4020B5DCB754B5254023A2394E87B8B84020E7C617F5ED444023A373695FB8454020EBC5580E563D4023A7C4144D8A804020F3C48B03B6FC4023AD90C5AFBC314020FAC5CA8C9CF04023B4A070C550064021008424DE807B4023BCAD992A106E402104C711669AAA4023C568FF207B26402107649E1AFBDD4023CE7CACC5FEA0402108430D04A79E4023D78F45EF006B40210759D1F94F484023E04779BDF77B402104B1E6AFEC854023E84F73B0BE4D4021006571F4ADD54023EF5829E89E674020FA9EC579F52B4023F51C67DB7A1C4020F396BC57C7444023F9637755901E4020EB928A753B124023FC034D9B442F4020E2E11299BD9F4023FCE2276415AA4020D9D7DD87DBE40000000002000000214024A82B060AEE7240217A80AC532C1B4024A73DF1457D8F40217179281A3D1C4024A4903A260077402168CC0E76718A4024A03C46C1DFB1402160CEB3FEB41240249A6CB1E5C910402159CFAAD6D8C44024935AA6F10CD440215413BEEB31AB40248B4BAF58398D40214FD3525A55CC4024828F076BE4F640214D3833D4D5894024797A948153FF40214C5C041213B4402470679A208C6D40214D473A065D08402467AF4E4756FD40214FF0CF7C3EC040245FA76E0D4EE54021543E994B42244024589EF3F6D98F40215A0647DD7BD6402452DB100AE3424021610F064A371D40244E947F53567F40216913A83C126E40244BF55CE6CFAD402171C5515EBB0240244B1782117BC240217ACE7C61788740244C0385D31F6C402183D643E6220740244EB065E1149940218C83CD1D477540245303DCE3F14640219481B2738248402458D362FE9BC440219B814CA0C6CD40245FE5CF10E86B4021A13DB9A4C22B402467F588DD649A4021A57E83B98A2D402470B33682BC704021A819CDF1E48E402479C8CAD356294021A8F5F0EF4FF1402482DCD6382E1D4021A80A77AF38B040248B95F922FE1C4021A56072A5DCAB4024939E55BE217E4021A1121DF8417840249AA6DE95B6A240219B49DE6099994024A06A6163D95B402194409EDB9D7B4024A4B02FE7AA9440218C3B9F65F6774024A74E4C9B56F440218389CA908E3A4024A82B060AEE7240217A80AC532C1B0000000002000000164023D3B024F8681E402060A8CC002C1A4023CDEAD37928034020626AEFF290E64023C5E4322DAAE7402066B6FBB036FA4023BEDC5823AA6740206C7D33140A4E4023B9186ED4B15240207384CF19B0EB4023B4D132BFDE5B40207B88AE4680914023B230C4960D2740208439FBB85F1B4023B1510951D83140208D4335E096044023B23AA96C48574020964B7744B5AA4023B4E4B9597E7C40209EF9E10978FD4023B9350F0447D24020A6F905AF0FCC4023BF0141594B864020ADFA3252DD184023C610485B1B594020B3B87603F7044023CE1CADF258B94020B7FB493442CD4023D6D739F9DCAD4020BA98BAF9BA624023DFE9FF23FD774020BB770E8796294023E8FBAA7A17B24020BA8DB8D780F64023F1B2F48E6EB14020B7E5B4AF7FEA4023F9BA12210CEC4020B39929CA18A5402400C20201EF724020ADD26A9F1EBD402402DA2EFED4004020AB44534C57324023D3B024F8681E402060A8CC002C1A0000000002000000154026084BD13367E2401D7212DD811EDA4026075D55FED341401D60059A020735402604AFFA163F48401D4EADFE6891374026005E1D20CA18401D3EB699AE7C524025FA9242D6FDD2401D30BC7039766D4025F38570240EBA401D2548F5700EF94025EB7CFA678DF8401D1CCCC5A53D244025E2C7DE58E88C401D179B53EB22024025D9BBB8915836401D15E7B612B52B4025D0C5C453E0D4401D17BE84D4712E4025CB782525BB73401DCA03063B85804025D114E074639B401DCD5B9A61652A4025D3BB8EAC407E401DCDDB1ADD511E4025E68F4D6FAF79401DCB1E6240114D4025EBDD298E575B401DC7DB054BED624025F3DCB1161E8F401DBF3AC4DEF86B4025FADCFA8D6216401DB3A7728FF7ED402600992697B895401DA592FE1D4A17402604D8CFE255BF401D9587F7C0B1764026077234F04865401D84243B2DC5624026084BD13367E2401D7212DD811EDA00000000020000001A402613BE945A62D5401CE75AB463FFAE402612D040232017401CD54D7661169D402610232E3E9078401CC3F5D83FF36540260BD1BB3F4295401CB3FE6925538640260606669E7CF1401CA6042E066BC24025FEFA300E1346401C9A909B32089E4025F6F266F0E53F401C92144E2A42C84025EE3E0178BFE3401C8CE2BB617A1B4025E532956C1D7F401C8B2EFA22A5784025DC291020C2BB401C8D09CE09E0DB4025D37A4DA93FD0401C9261015D20ED4025CB7BB07426A8401C9B0016C099FB4025C47BDA9FE8A2401CA6924BA9405B4025BEBFA90C5836401CB4A5D80FEBFA4025BA7F8DC482DD401CC4B04BBE03734025B8444EA4946F401CD3999802EC2C4025DE10ABFBD755401D42EB80FBF95A4025E5981E95EB48401D4455D50015E04025EEA27DF3BF22401D427A56AB5A7E4025F751DFE1EED7401D3D22391BFC174025FF50C9AB050D401D34821D56D117402606508D8811B1401D28EEEDD8E7C140260C0C51557FE3401D1ADA98CF8C564026104BB3BE98D4401D0ACFACFCCFFE402612E4F5E30331401CF96C04CE906E402613BE945A62D5401CE75AB463FFAE00000000020000001A4025B8444EA4946F401CD3999802EC2D4025B0BD4717BFDD401CD22E46BED6A54025A7B33A55B304401CD40847C8582640259F03E06CDAB7401CD95EBCBC62E740259704A1659878401CE1FD2F51859C40259004255A3369401CED8EE324168940258A474F56A16F401CFBA21530CF9A40258606978E0993401D0BAC58EE06BD4025836BDEF3AD89401D1D0FE862279540258290D1B76264401D2F21B3338C1B4025837DE8C12A44401D412FF141FE434025862A143D33C1401D5288F830419840258A7B12D1ECC4401D628210921BD4402590467272D3C2401D707E0758283440259753312DAD34401D7BF33A940EE740259F5BEE0F66DB401D8470E5B947804025A8119493869E401D89A378E21E704025B11E68396AB4401D8B57D016F4AA4025BA29520B2F42401D897D2AC0674A4025C2D94F456FE5401D8425CFDAAF0F4025CAD8DF02AED8401D7B8658B10DC04025D1D94CDF1409401D6FF3A952F9364025D795B7F7812A401D61DFAB0F59624025DBD5B85FDCB8401D51D4E986CC8A4025DE10ABFBD755401D42EB80FBF95A4025B8444EA4946F401CD3999802EC2D00000000020000002140249E1F1690939B40212E79ED59632040249D325AD1D26D402125725969264D40249A852601828C40211CC523D8C46840249631D8FBEC1D402114C7A26D57FE40249063080912A940210DC868EC612440248951D6FD09DC4021080C45420E8F40248143C7055C05402103CB9BD1D6A5402478880BBD7BBF402101303DBAE9FC40246F7481A58A4340210053CE31821E40246662639D21BD4021013EC69AC1C640245DAADF7042C4402103E8230E6CEE402455A3AAC15F9640210835BA79779440244E9BB99D4C4040210DFD3F1340E5402448D836CBB80740211505DD6BC15240244491DB82A27540211D0A6A48B068402441F2C09971E5402125BC0A0D51B040244114BECF736A40212EC537B99327402442006E597A89402137CD0DD7AABA402444ACCFE349604021407AB118C5FF402448FFA2BAC1E940214878BB04C83540244ECE6531B88E40214F78830E37D4402455DFF5A8A7D9402155352595DD3A40245DEEC46B4D95402159762AE7DD10402466AB80D254F240215C11B3E8058040246FC02738999440215CEE16D9B062402478D35175FE1540215C02DC4282E34024818BA8E9706540215959121DFE7D4024899357C649734021550AF232440F4024909B5765F4AD40214F42DF0FFD194024965E7ACC607C40214839C1DA3CF440249AA4174A6BD940214034D91BA5CD40249D4231149D5B402137830E6DE2BD40249E1F1690939B40212E79ED5963200000000002000000214023959C8758E43A402040621D364D25402394B36ACB820140203759C40FCA234023920A2666A67440202EAB27EF962840238DBAF417A2D4402026ABAD6CC99A402387F0401CC9BF40201FA9FC99A87C402380E306A25392402019EAFC3F9584402378D8A2F658F6402015A72D239B174023702025E4E3CD402013087F2AEF8D4023670F4D519DB840201228B58CD97540235DFF3AAD6FFC4020131069C9E50D4023554908543164402015B6B7138E7940234D425F1BA05640201A01916513654023463A2D5E184640201FC6C5035BD5402340759F902EF8402026CD94AD85BC40233C2D78030B9940202ED0E6B756574023398BDFEACC5D40203781EBCD2606402338AAC737ABB54020408B2572E30740233992E371F7C740204993AE9B5B7F40233C3B57C4A83F40205242A61F12794023408A09EFB1CE40205A42997D34B140234654A136E4CF40206144CE3D47F140234D6225CCB4C04020670449804B2F4023556D30F3E63840206B4877CAF03B40235E269861171640206DE75ABA5FC7402367387A82C7F640206EC727071AC4402370498D7A4BB040206DDF42C80A51402379008FE5CAB040206B389A1AC0E040238107B9423420402066ED46EDCCA94023881007B31D4E402061278F628AD140238DD44A656D0040205A2044CF800C4023921BCA7744304020521C939721D8402394BC7833E9664020496B598AA7C84023959C8758E43A402040621D364D2500000000020000001D40252FB75278C542401F24EA9FB84F9540252ECA4553512E401F12DC07D9821440252C1DBB49928E401F01827959A023402527CC0D120D2D401EF188973C3802402521FFBDB74567401EE38B7E9BA6C140251AF1D7943A10401ED814BF42CC98402512E7BB3C2002401ECF951493C9EA40250A3075D7B387401ECA601253A09440250121B9058E87401EC8A8EFA410F04024F81491D3D8AC401ECA808F8F2E454024EF61FED8A355401ECFD4DA7217B94024E75F86AD1D68401ED8716EC0B53D4024E05BF012951C401EE401A285B22C4024DA9C3BCDDEA5401EF213C225D42C4024DA0F4D94B80F401EF425FE1CA21E4024DD6847A8C32C401F5F4C112D17AC4024E0951DACA0F5401F66F5B49BFE544024E7A366F32A9B401F726D5451C56F4024EFAE3A916065401F7AED96A091E54024F8666F77AD8E401F8022D0ADFAEA402501762F90F443401F81D9C2D969B940250A844655FADC401F8001917BA42F4025133790B7806F401F7AAC6A5C373640251B3A6C3090C9401F720ED08EB3C34025223E02E1B340401F667D95D7EB40402527FD5402B19C401F586A95DB034040252C3FDAB24DBF401F48605398D44040252EDBB910F83D401F36FCA4C5D91440252FB75278C542401F24EA9FB84F950000000002000000214023E96A517364F740211E781E6B100C4023E87FBB83CAE0402115700AEAEDAD4023E7FF0BD0E563402113CD77D7DA7D4023DE9FB21BD90940210146976368614023DBB5EB39FFC14020FDC25C1752AA4023D4A6061A926D4020F804634D2E3C4023CC98E65246104020F3C1B5CDC2014023C3DDB6D9DC684020F12438341E184023BACA4F3E05434020F045A20E0DC24023B1B7E93A75C04020F12E8144AC5B4023A8FFB54ADA8C4020F3D5E5ED5D9B4023A0F76F7D8FB04020F821B9C123A640239EDE6B34BE344020F9DA5A49BF8F402392B1B7BC3310402107AD551869C140238FE09820839640210CF2F504F08640238D3F688109F7402115A430D612A340238C5F3E39D9E040211EAD6665C7BC40238D48C68B7157402127B5B095B27C40238FF31764C09940213064304898C44023944404BA221040213863771E119340239A11200F11F640213F64D0BE3B584023A12158AF293E402145234A4232714023A92F2CCAA1784021496659C183B64023B1EB55F4D0E340214C040BB5B0C04023BAFFD69D7D1040214CE2A0987E604023C4134A3F523A40214BF98AB206664023CCCC5752914A40214951C24042644023D4D520BA22B5402145056CBB38744023DBDE946A468640213F3EDAB2A5434023E1A376721CEF40213836E65615BA4023E5EB0A4AE7D240213032C2E30C014023E88B4038C07A4021278152B77B864023E96A517364F740211E781E6B100C0000000002000000214023DC59B214FFEA401F3D9D6FDD00394023DB702FB5055F401F2B8CF426BA074023D8C6E7112C3D401F1A302AE7352C4023D478119A2399401F0A31D8EE0B654023CEAE176F1C19401EFC2F484ED2214023C7A1ED38C282401EF0B23F0CE20D4023BF98E3B5A69E401EE82BB5DC5EF64023B6E1FE83772D401EE2EF82A7F1A24023ADD2EC359D37401EE1312137A4DD4023A4C4BD537759401EE301B96AC5C540239C107A4733D1401EE84F765C9BF74023940BB9842ACB401EF0E634F5C19D40238D05572D279C401EFC7183549FBF402387426E47A94F401F0A7FDD9CC091402382FBB11B2515401F1A87089A15CF4023805B3ACFD12C401F2BE95FB0561740237F7AEFD6A22C401F3DFBE231B372402380637D445E7E401F500CC4CF4FE24023830C0144934A401F616A46AAF5FC4023875A60564E6D401F716986DA2B1740238D244460B79C401F7F6D17056D9940239430BC19938A401F8AEB0A41CBFF40239C3A6AF587F5401F9372443C1D574023A4F2342ABB5E401F98AED41F95734023AE02466F4837401F9A6D3007E4F44023B7116A43E8DE401F989C30ED4E5E4023BFC671F3E3BE401F934DBB5F1E7A4023C7CBA91C1894401F8AB60E8FBD1A4023CED22193776F401F7F29C0A4C9B14023D494BCF636D7401F711A7C625A084023D8DAD4C9CF88401F6112A09B6EF34023DB7A67124127401F4FAFECD654434023DC59B214FFEA401F3D9D6FDD003900000000020000001840251DCD339F644940206B8BB67963A440251CDFA192A03040206284736EAB2040251A321DA74FA3402059D7C24480BF402515DF0AE37F19402051DAF3792C4B40251010FA84EA9E40204ADC93FE8B1B40250901085E68D04020452169A20591402500F4A90B8D7F402040E1CFA2F8E44024F83AFF8D019F40203E478D3FF8254024EF29D461C83240203D6C3B5BB5974024E61A4BB9040640203E5848E7A8974024DD657AC56E5540204102A7B823CE4024D600CE7C8FE3402044FB4CAB9ED64024D060F4BE5C7A40205CA45BBAEB8B4024E5E41B4C581C402098FFFE0B67564024E66EA3232B30402099294D9FC1F54024EF80DF720C0340209A0489AF2EC44024F89165EC7091402099183328EE5C40250146FABB51174020966D6354E8704025094BE41ADB334020921E5E380FAA402510513775FFAF40208C558F28240C40251611E2B76B474020854BE63ECB8B40251A5553CBB6DC40207D46A6F4526A40251CF1A439C61240207494BDA7D74F40251DCD339F644940206B8BB67963A400000000020000002240243A39D129977D4020F65D82E3D2E44024394E666E16A24020ED55A0FBA1F6402436A28DD408014020E4A7E13C7532402432509ADFB0754020DCA99F16B86F40242C8314BF7A604020D5A97600E2424024257312E564224020CFEC3D46FC6440241D660B415C364020CBAA63F88006402414AB27B4497F4020C90DC6C2D75140240B983CD5D4514020C83014DDBDAB402402867FAE1EC54020C919D3BAAA7B4023F9CF1A7161424020CBC20B1D3D444023F1C7C1883D764020D00E9CD9B34F4023EABF6A312A4E4020D5D544ECD8B84023E4FB42CCE2384020DCDD3835317E4023E0B40A7B441E4020E4E15204F2E04023DE13E2243A154020ED92BB4A60464023DD34AC7F9F714020F69BF15D7EDB4023DE1F0D4FB9154020FFA40ECCEA184023DE9FB21BD90840210146976368604023DE9FB21BD90940210146976368614023E7FF0BD0E563402113CD77D7DA7E4023EAE8F919D92B40211751B03C42A14023F1F953242A8F40211D0F6763EA9B4023FA0712055F89402121519EB8ADD5402402C2EFF7164E402123EE6B3CA02F40240BD6F242E080402124CC1684521F402414E9B9563EFC402123E21C20193440241DA1F281042F402121397D5C6546402425A9C916DAF740211CEC6822133C40242CB234B7542B40211725347913254024327603EB1F614021101CC2C30A0E402436BC84FF7CBA402108184AED20D64024395BB2F208984020FF66B25983E840243A39D129977D4020F65D82E3D2E4000000000200000012402595138D7E2A5F4020F4D30FBE8B9540258FA2D3F545174020F33568309E9C4025868FB7596F944020F25C3F1EDB8A40257D7EA8022DAB4020F34A613AC28C402574C8C999E0774020F5F6AC7CD90540256F07D6B0D9E74020F90EDF774A5140255D23D0B31168402134DE72A83C5840256037F4C4341040213A8A8E70F45340256608D0B0CC8D40214187D30A329B40256D1BEB4A404D402147418F0C69E94025752BA4B2762840214B7F6788DB5440257DE8A267BCA140214E179D392FBE402586FCDDBB9FE240214EF0A7F6CFD24025900EF480327B40214E0232314016402598C59AF04D4440214B556AACA4EA40259FFAD748F76040214774AD8D3B634025A62A9F9FB4ED40210E10DFB4DB6D402595138D7E2A5F4020F4D30FBE8B9500000000020000001B4023B50E7B4F3FDF401DA26EE9E9231D4023B4AB39FFAF6A401D9AB9DF4480B14023B2032ACF9F96401D895C899190584023ADB5E07729E4401D795D733E65724023A7EDB39C1705401D6B59EEABD15F4023A0E3872D2AAB401D5FDBCBFFB894402398DC989CD3FF401D57540F64CCCE40239027D75CD340401D52169B0642274023871ADDA641ED401D5056F72D140A40237E0EA8249E3F401D522657F89A044023755C2C8A5D9C401D5772F4102D6940236D58F05408CE401D6008B2D3404F40236653C1007255401D6B932B73ABCB40236091ADC8A331401D79A0E189258640235C4B60732B1A401D89A79F88CF17402359AAEF51E863401D9B09C4962F2C402358CA3DEE95B2401DAD1C51C627BC402359B1FC8A30E4401DBF2D7B84735D40235C59508E761B401DD08B7EA2A12E402360A6299EDA29401DE08B75E1907F4023666E40549A97401DEE8FECA27A7440236D78B5201BB2401DFA0EEDE0CDF5402375803F8AC7AB401E0297538F67A840237E35D868B967401E07D521C57B9F40238743C4AD6DB3401E0994C28C8BEF40238DBBABED0563401E08495857F7474023B50E7B4F3FDF401DA26EE9E9231D00000000020000002140242DFB4F59E624401E9649A7D1ED7540242D11268B8FA3401E84398349F5FE40242A6770BE1B16401E72DD590A0350402426186B2607BD401E62DFE7720F904024204E7F4EEB9D401E54DE6FE26AB540241942A0F9039B401E4962ADC01A1F4024113A1DBC6F57401E40DD8D9737BD40240883F3FA857B401E3BA2D8081AFC4023FF75CB2ADFC9401E39E5FADA38A34023F668AB1BD6C7401E3BB80FA5E7CD4023EDB5922D6F78401E4107336C814F4023E5B20BCC2A51401E499F35A001704023DEACE8730ED6401E552B98033FE54023D8EB3740FEE5401E633ACBEFC54E4023D4A59EBF1C7E401E73428D6A47984023D2062EE9F0BD401E84A5317883BD4023D126C2044E30401E96B7B3CD55494023D20FFC5A2D79401EA8C84876B3554023D4B8F513C77A401EBA25310ECA5C4023D9078BC5A583401ECA23923B41754023DED167C65FE8401ED826062280FE4023E5DD97BF0631401EE3A2AAF4D17A4023E967E701DF0A401EE763E0810F7F4023F7F488939C8F401EF1A534005D4C4023FFACF2246700401EF3204488BED4402408BB00AC21C2401EF14DBF9B885F4024116ED6AE74AB401EEBFDDD7C927740241972CBF5CCB1401EE364EBB4608640242077FF250828401ED7D78CF97DAC402426395EB41F49401EC9C7765D192040242A7E5087AA97401EB9BF0E5D497340242D1CDE0350D3401EA85C194E323E40242DFB4F59E624401E9649A7D1ED7500000000020000001B4023AE7841A56A64402113CE068CACCE4023ABD7E9D0300B4021138D963429D84023A2C511B2DDB140211476535F594040239A0C69492F344021171D97819BCF40239203B0F7171640211B694D916EA640238AF9EB0730D94021212F39E864C34023853453889CE84021283698AD26B3402380EBB775221F4021303A4B1B2CE440237E4A453D4F95402138EB7E6906CD40237D69EC50A2CB402141F4B25FE04B40237E535BD9599840214AFD0201F89D402380FDAADE9A9E402153AB8E0703594023854EAD8B1EA840215BAAE797E3CA40238B1BF4AF4603402162AC599E90484023922C6DFC41424021686AF036BBE740239A3A952D35AC40216CAE20470EBB4023A2F7209CCBEF40216F4BF4F33F864023AC0C0EDF4FF74021702AAD4AC7D54023B51FF71A426840216F41BA280AEB4023BDD97B265DFF40216C9A126881A74023C5E2B92FB4C34021684DDA400C3B4023CCEC9A904DA040216287612371AF4023D2B1DF0BA5E440215B7F805A728B4023D6F9C64B541D4021537B6A74CBF94023D99A3D664FB240214ACA016082F54023D9CA92E7177F402148D52C6B178E4023AE7841A56A64402113CE068CACCE000000000200000008402547792D6D228D402029E7B20FDD554025499FCCC6651440202821A4B49C3140254F5F570CDEBC40202117CB3E2965402551B5B21B4FCA40201CB118B31B3440252E5CD7489576401FDDF54298B0CA402506D23F75761E401FD8D0B68273DF402504AEFB5D30EB40201ABC980B4E86402547792D6D228D402029E7B20FDD5500000000020000001E4023244F80CDA7B3401DF7D0E30A1E0D402323683F821717401DE5BF8A5DCF25402320C16D1A8973401DD4611A7F592B40231C752AB119B6401DC46069ED2727402316ADC74E4B57401DB65ADB453DD940230FA41EB181CC401DAADA52CFB6064023079D69BCAEDE401DA24FEBF5ADCD402307293D25BC90401DA209DA517F4B4022D69AE9FABACA401DB3F72B0C9B284022D5102809CDA8401DB67F319C11404022CF4CA44AB5CF401DC48B38B84E124022CB04D1DBB604401DD490C51EC88F4022C862D5A3D529401DE5F24265E7054022C780A22D0DA7401DF804B90AC1F14022C866F6974009401E0A165F6861854022CB0D0676183D401E1B756E8A0D454022CF58CE4D2B9C401E2B76F7B2596F4022D52011BD0F3C401E397D774A210F4022DC29F9E397B4401E44FEE45B1B3F4022E43144329019401E4D8A00AE7A2C4022ECE6EC53A42B401E52CAB4F4EA144022F5F536D2B5B9401E548D4DBD9CF84022FF02FE6F0D9B401E52C0791A476C402307B7234B523F401E4D75F12ED41D40230FBBF9DA7CAB401E44E1CD16C9CC402316C2976CBCB3401E39587EF8199740231C85DBA1DA78401E2B4B934084BC402320CD18B69FBF401E1B455160E8144023236E4080DAC9401E09E369637F644023244F80CDA7B3401DF7D0E30A1E0D0000000002000000154025D0C5C453E0D4401D17BE84D4712F4025CB29974D4729401D1465A69F4DE94025C21D6BA9AECC401D12B18ADBF8E24025B9131E918413401D148C0B6BD3A94025B063937EF83B401D19E2F5953A474025A864344E39CC401D2281CEB8FDFC4025A163AA532E6B401D2E13D6ACE5A540259BA6D92D9C95401D3C274754FB5F4025976638F7606E401D4C31B1D5E7D1402594CBA9DADFB5401D5D954EBED867402593F0D6928256401D6FA70D26D364402594DE35ED5B31401D81B5254D647F4025978AB56ABAF2401D930DEE247A5940259BDC108686BB401DA306B2774C8E4025A1A7D1A8C168401DB1024246FCD04025A8B4F31531E8401DBC76FF771F9D4025B0BE0FF72F18401DC4F429EE405E4025B9740FFAB0A9401DCA2636B2854B4025C281330BCAA9401DCBDA070172C74025CB782525BB73401DCA03063B85804025D0C5C453E0D4401D17BE84D4712F0000000002000000214022EDDB8B0A69E940208810799F950C4022ECF42A3634EC40207F07D14D78244022EA4C5F7F68B3402076588DA11CBB4022E5FE56E334F740206E581A11CA4D4022E03471DB908240206755287F192A4022D927A54BD0A640206194AC03795A4022D11D48E24CE440205D4F33BFF38B4022C8646D823FE240205AAEBF7D1CFA4022BF52D4CE3459402059CD2352373B4022B641A774146740205AB30A0D177B4022AD8A0A49470440205D57A00807214022A581B381C3AE402061A0E9B034C440229E77A14DA02B40206764C274DC7A402298B111ED135F40206E6A7A6BABE840229466DADDC1754020766D02E7A722402291C3393A6C4740207F1D94C73C9B402290E030DECAEA40208826B6912255402291C68A845C3D4020912F84C39B1F4022946D7B0A9944402099DF1C23A088402298BAF7ABF48A4020A1E0047BC66E40229E84B43E05DB4020A8E37A24F5014022A591C2065FA84020AEA475E8CB2D4022AD9CBF68D0D34020B2EA554596A74022B6568300748E4020B58B08C099064022BF6927D05E104020B66CB2A2A6304022C87B5C5963FF4020B586A6075C584022D133D3B4D94E4020B2E1BC58A5F04022D93CB67715C14020AE97FDE789E54022E046F120875C4020A8D3A10C5B624022E60D3F4837E64020A1CD69CD634E4022EA56D55E83AC402099CA7A383F2A4022ECF98ECA617940209119A92098D54022EDDB8B0A69E940208810799F950C0000000002000000214025FE9AFA629E85402150451CAC89584025FDAA068F97D74021473EC40980984025FAF8D9D3127440213E93923EFF0C4025F6A1FB6D836C40213698C82703FE4025F0D021B52EF340212F9CDE0D7DDC4025E9BC8D102B9A402129E4810233AC4025E1ACD4DA9054402125A7F07823184025D8F03BD4174B40212310D5ED42F24025CFDCA62F1BCF40212238ABAF41CC4025C6CB4EDFC6D840212327C26103584025BE155C36592D402125D4EEDC6E794025B610750CE43640212A25E3A570724025AF0B77D3838640212FF0329AA60C4025A94B738CE925402136FAED2453794025A5090061365C40213F00D311121E4025A26E11E2BF41402147B2FAD3D98F4025A1945895D0C3402150BBD9269FFF4025A28442E9C114402159C28A5E76D94025A534A7C6EDEB4021626E3D2794204025A98B1E5AA34F40216A699D049B494025AF5D001CE3AF402171661ADC8F7B4025B6710B6E5C904021771EF3218AAC4025BE8196E1DE8B40217B5BD39DFE7B4025C73F3F8ED35640217DF306A81A624025D053F7E79F2640217ECB0E376D774025D96658B64A2D40217DDB9EF0C6AF4025E21D133F1CAE40217B2DF1769E2F4025EA22623A3CFA402176DC66E877B34025F127576963F9402171118434D31C4025F6E6E503491D40216A064E718BD64025FB2884F108E64021620018928B964025FDC263C9328F4021594DD850A0D14025FE9AFA629E85402150451CAC895800000000020000001A402470CD92C85B20401E883C8A4D1608402469004229D6D5401E7FF8A310113540246049A069A36A401E7ABFDC3CFE014024573B2CEEBE97401E7904F2041CC540244E2DF238EA98401E7AD8EB6CCC114024457AEFA1F49A401E8029D37F631140243D77AFD0CEB7401E88C368E44C7A4024367300BFD3F8401E94511E524192402430B1ED629A08401EA2615856BBD440242C6D1689B421401EB269C8DF4874402429CE8516B953401EC3CCBDF35901402428F00B07EBE2401ED5DF2FAF8094402429DA438191C9401EE7EF5229294B40242C843BF43403401EF94B6AB71C45402430D3CA0A5AA2401F0948A56568284024369E8B633199401F1749A7390E4740243DAB858AAF35401F22C49C5FAB11402445B5565DB229401F2B488665C5A040244E6CDF5A516A401F308195E69A3F4024577C517F6234401F323C6494132B4024608A7B87DB0C401F3067EF98535A4024693E39AA9794401F2B163EBB321C40247141E4B346BB401F227BB1E5E341402478469E54F1D5401F16ECFC0D53A040247C0A6226C594401F0DB865AA5335402470CD92C85B20401E883C8A4D16080000000002000000164025499ED013094B402091A7E457B7BA402548B0A0985CA1402088A0CAEAAEDE4025460274B55F6940207FF45EC25A21402541AEB5EADA6E402077F7ED8A6CF140253BDFFC038657402070FA00772098402534CF69335ECF40206B3F58D7993D40252CC27811CBB3402067004CDC47984025240851028549402064669E57407F40251AF6C12245254020638BE0953178402511E6F053471A402064787CFB39C240250931F672FCE440206723600BF5F94025012D71002EF840206B72520DA7984024FA283A7B49304020713AF8018C0A4024F4676390A2E940207844732FCCFC4024F0238BAFED93402080498F79DEC14024ED86B32910B6402088FB6B2989D44024ECAA9C5C452E402092047E42EE7A4024ED97CC295CAD40209B0BE3AA05AA4024EE0DD6DB43E140209C8A5F7DB8F44025490092C3D2714020982F111F79B44025490092C3D2714020982F111F79B54025499ED013094B402091A7E457B7BA00000000020000002140262B2E067E6C51401DB8DC7848B53040262A3F10479FE3401DA6CF81F0E67C4026279131400FFB401D95785DE882304026233ECE219293401D8581964919D240261D726FC2DFF1401D778829303A5A402616652007F262401D6C15829BAEE340260E5C38F6DDA4401D639A36A48F88402605A6BB73911A401D5E69AFA5B4A44025FC9A47A7C77C401D5CB6FA8F9A914025F38FD4A60221401D5E92D0C939D74025EAE04746BF5A401D63EAF2E95AF74025E2E1097F788B401D6C8ADAC0CF9F4025DBE0C376FD79401D781DBE161AA34025D6245660FF6D401D8631CE9453E34025D1E436BCC0D2401D963C9746484E4025CF4A40059861401DA7A04CFAC46F4025CE7017567A10401DB9B1DD8BEF194025CF5E2D1CD4A1401DCBBF82973AFD4025D20B67EC1AAD401DDD179709336E4025D65D7C0AB552401DED0F6C2E91EE4025DC29ECA8DCA1401DFB09DAE181D84025E337AD1B750B401E067D4FEC86B34025EB41523372BB401E0EF917C7E1B54025F3F7BE1EDAE3401E1429B53C2B724025FD052C6853E0401E15DC17ED925B402606107FDABFEB401E13FF93004A8340260EC0B1725427401E0EA680765A5E402616C03E3953A9401E06058B18C79D40261DC0720216F4401DFA71A6296E974026237C6E603553401DEC5CC734E748402627BBCFFD8362401DDC51829EF21E40262A54D84CBA45401DCAEDB6752F1940262B2E067E6C51401DB8DC7848B53000000000020000000E4023A94240F07020401DCD812732445B4023A575DE445441401DBF61CBA28BF640239FAD7E6038FE401DB15E37AA2ED7402398A31087127D401DA5E00275FC154023909BD4AFCD3D401D9D5830C458AB402387E6BD3828E4401D981AA56C9E604023833FC5037558401D973489B7F5F4402355866E729807401E1BEA89DB318F40235862BE9D3A7A401E268EFFB71B3840235E2B07655D47401E349387D5309A40236535BD8A18A9401E40129DFC3D89402369AA5E90560A401E44CE9EC898654023961418554C93401E37CC972F5FBE4023A94240F07020401DCD812732445B00000000020000001A40256766338856ED401D38AB597FC8824025667966A17E78401D269CE9E1B28C402563CDA12D57C3401D1543844FDA16402562CF3CC0C59A401D11957EF7B8B240251C8E11DBC668401CF0773A3D1B2540251822078DBF37401CF7C3B3DDF94B4025126411523E34401D05D5D1EFE10D40250E2225846318401D15DF72ABEF1940250B8630929BED401D2742D6DE74E640250AA9EA9AF488401D3954F0957A5140250B95D87A28B5401D4B63F585A83440250E40F5E477A0401D5CBE34877F71402512910C25F14E401D6CB8EAE6ECA04025185BB2821657401D7AB6D6224C0240251F67EE96730E401D862E413481C44025277064E3E10A401D8EAE518BEC414025302603F773D6401D93E35F2FC3FC402539330FD39FCC401D959A2D0814A34025423E6F694184401D93C1E164177140254AEF1B519E71401D8E6CAB463493402552EF8BABD22D401D85CF0E2C943B402559F1030FC246401D7A3DDB7884CC40255FAE95F4EE02401D6C2AEDB381F5402563EFD0A2B36F401D5C20C63851764025668AE1A1E09C401D4ABD38BE27F940256766338856ED401D38AB597FC882000000000200000021402576C8719A468C401E8A2057DE099A402575DAEA7CDED9401E7812286B2A9E4025732E1D05636A401E66B938006E4F40256EDC641E435E401E56C0234876214025691042DA0941401E48C3FF6BC13640256202C17E4916401E3D4E52FA8800402559F93C8C0343401E34CFCF275D4240255142BB4CB798401E2F9BFCE8445240254834E7EE973E401E2DE60846891A40253F28C6C38D22401E2FBEC9409FF0402536774CA659F0401E35141D8BA1E840252E75F5C86121401E3DB199AE444A402527737E2DEEA5401E49428AD7D7B8402521B4DBE47C4E401E575535F8B4BF40251D729890B13C401E675F347AE83E40251AD6A46541B6401E78C2C4004135402519FAB80799CE401E8AD4D529CCC540251AE75583FC37401E9CE39E016F0540251D9372698204401EAE3D6F73A2D3402521E4CEAF5048401EBE378A939C7C402527B0F55D0870401ECC34B245F62640252EBEDD5A376C401ED7AB386BC284402536C91A86049D401EE02A4AAD9EAE40253F80898B085D401EE55E4A665D384025488F5C082BF5401EE71404A053134025519C66D4734E401EE53AAA4150EE40255A4E9183A77E401EDFE474EE9CAA402562504502CA30401ED745F263CDA240256952B7337ADC401ECBB3FD64934540256F10F2DB4670401EBDA0788F4B1F402573527DF57EC8401EAD95EB9EA101402575ED845B5E1C401E9C322E9FCD99402576C8719A468C401E8A2057DE099A0000000002000000214024824952D80B8F401D7B1F1ABFB8E34024815EAEE5AE69401D690F4DBA3CDA40247EB4D3639DEA401D57B3B7EE4D3040247A65FE5C5320401D47B711CDC9CA4024749C96F06D7F401D39B694FD378740246D918B6181CC401D2E3BF3A0DB1A4024658A20FB2D40401D25B80FCB30FD40245CD54B5DC6CB401D207EA6B8E650402453C8A533B41A401D1EC31A35E7EE40244ABD27E55427401D2096779E17264024420BC24FAAA1401D25E6CFD275CC40243A09EFC13162401D2E7FE6A4857640243306708299C8401D3A0D3320121240242D4643F5FA53401D481D1D3DB8E94024290201E82B18401D5825596289A340242663AD231317401D6988371918A84024258514C3CE0D401D7B9AAF1165654024266ED475A9ED401D8DAAF50B776A40242917FDAC0CD5401D9F074D26DE2040242D666D81509E401DAF04E15CC7B04024332FCC3CD291401DBD0653C9BA5D40243A3B2CEFB065401DC881CCE51737402442433D581CB8401DD10649C3EF1A40244AF8F08FD0BC401DD63FF5DD2A3E402454068A2FB297401DD7FB6530874440245D12EBBECB5A401DD6278ED3A044402465C503A03123401DD0D6744F93BD40246DC73B608E99401DC83C6F67F22E402474CAC34F4A01401DBCAE2D4FFE2340247A8A9AB7BFCB401DAE9D6B7378A340247ECE36C36893401D9E949645B0F94024816BADEE55D0401D8D3175885D374024824952D80B8F401D7B1F1ABFB8E300000000020000000F40249901DE4422BA401F765BB94F49CB402498756B67B55C401F6B97878ACCB9402495CA1E6BE0B6401F5A3C86A3453D402491796B33B124401F4A40B0E9C5CB40248BADCBB3F9D8401F3C413723A68B402484A0441A95F0401F30C7C090A07E40247C9631DC436B401F284522E8F578402473DEA21CA503401F230D0E34D02D40246ACF498078A2401F2152D6CD5360402461C13B030E10401F23277CEFF2C24024590D7DD6AF10401F28790535173640245109A395F07A401F31132866C02340244C8E138896E3401F387418E9042940247F99E8BB9E5C401FCA91EDAB802240249901DE4422BA401F765BB94F49CB00000000020000001D4024280C85E278CD402118DD1FE2ABD5402427DF73ABE9FD4021184AB5D8BD9E4024238D49D40D454021104C65CBB6AF40241DBF701DEC5F4021094C2B10ECB1402416AF0148FD004021038EDD8D2EEC40240EA17778F3D54020FF4CED025195402405E6017EE9CE4020FCB036E6CF524023FCD27971108A4020FBD26B4E9F2C4023F3C01A3388034020FCBC1095EACF4023EB08140162D24020FF642F7337B94023E30021418B46402103B0AAADDE674023DBF73CF4B493402109773F2C5B4A4023D6329ACF19494021107F22A29FD84023D1EAFEA481C9402118833118AEF34023CF4A8D437BD140212134940802704023CE6B2C5466AB40212A3DC91FB3C04023CF558171D7D340213345EB0A32E94023D2009AAA030E40213BF41BF8B5014023D65244237AED402143F2F05B6F8E4023DC2007F7B5E640214AF3B819E30B4023E330CEBC24ED402150B185D768D94023EB3F10E9F5DC402154F3D64CBB774023F3FB839EA50140215790BD6927E24023FD10264A30414021586E83A2D7CB402406239301D1C040215784A36EE19640240EDC7083E663402154DC1D0F448A402416E4E3A1FCC24021508F1D7ECFBB40241BA2FB64D9A540214CA9FD1B72124024280C85E278CD402118DD1FE2ABD500000000020000001A4024C3E530499A56401EC008580222E14024C2F96B1A3D6F401EADF90A38B5CF4024C04E2B880C3D401E9C9E4FECAD054024BBFDBDA90677401E8CA2D8677F604024B632987438A6401E7EA3D0ECE9784024AF25BB2BDC09401E732ADC9EFA9E4024A71C7CA42E77401E6AA8CC99F54A40249E65E1EFD1F9401E65714BE9935340249557967EA72C401E63B7A9A958A640248C4AA345A61D401E658CE0BA0F1A4024839804F57AB7401E6ADEF05EC31240247B9542846E3F401E73798C3EA97C4024749125529D35401E7F081D31D4CD402470CD92C85B20401E883C8A4D160840247C0A6226C594401F0DB865AA5335402483D87B4CC10A401F15FBBAD557EE40248C8FFEE0DEC1401F1B337D28722B4024959F490BEF5B401F1CECFBE59FF940249EAD2A114E98401F1B1741941DD54024A760810C6401401F15C462EC51CB4024AF63AAE9B5C9401F0D28CBCB19474024B667CE8A69D1401F01993998C2214024BC27E55F2FBA401EF387775525E74024C06B627EED94401EE37DFBC7532D4024C3085E215E22401ED21A954C59FF4024C3E530499A56401EC008580222E10000000002000000214025B7480A6673D7401E9DA79EE0A8BC4025B659D1340C86401E8B99E5C82B234025B3AC5BCF5046401E7A41AD4C85814025AF5A0B7B68EA401E6A498A9E620A4025A98D68EDFBBF401E5C4E894FDBBC4025A27F8129BAC4401E50DA24A7CDF740259A75B4611A06401E485D01502FE9402591BF0C687B5A401E432A9AF00356402588B134C1D9A0401E41760FF4DEB740257FA531D5044A401E43502AEC125A402576F3F756F82D401E48A6BCB6A09F40256EF2FF226554401E51454E10336F402567F101C6D5B7401E5CD721CA3A5540256232F0D9E1C2401E6AEA743F28C940255DF150A8365B401E7AF4D85ADCEA40255B560B5794FB401E8C58879AF9B640255A7AD2FE7FBE401E9E6A7108585D40255B6822D29106401EB078CBBEED9040255E14E984A531401EC1D1EC6ECADD40256266E06A2EAA401ED1CB1A8D7B1F402568338C6B06BE401EDFC721D1D12440256F41DF1434A4401EEB3C5F13642E4025774C67ED4088401EF3BA0CAE84404025800400803DB0401EF8EC99EF7D7A40258912D8A9F926401EFAA0E27D77034025921FC4F55C20401EF8C625E8024140259AD1AE261AA2401EF36EABE900CE4025A2D2FFC8E254401EEACF0F1EB6954025A9D4F3B0C2B0401EDF3C356EDF2A4025AF9299B8921D401ED1280A6094F24025B3D37DD9C80F401EC11D1C019A4D4025B66DD29033FC401EAFB945E0DB764025B7480A6673D7401E9DA79EE0A8BC0000000002000000124024C931116DEAC3401C6A350D7A08164024C44B36D3BB8C401C6503C529C3164024BB973C391D1D401C5FCBEBAAA19A4024B28BA129F30A401C5E11EFE2921F4024A981551457E2401C5FE6D085D8144024A0D13B86CAD8401C6538902FA4B9402498D0C38BCA78401C6DD2E5422D96402491CEA0980531401C79613AA5DC4A40248C0FC514A183401C8771EDEFA557402487CCBC20293D401C977AAB4EFE5E4024852F7C93022C401CA8DDBCAA532440248451CAC7963C401CBAF017F0B60D402484B4966078FE401CC28CB2D1C8D14024C6D28E7C75F4401D0DAE648067894024CC8E4494E4C9401D07840C05B6B94024D39068F9D7E8401CFBF4C4B4983F4024D727486C4BC2401CF32A4C73321C4024C931116DEAC3401C6A350D7A08160000000002000000214025DD05EE83133540208835706F94A74025DC1623CBA3FE40207F2EDD5E1F6B4025D966852DD83740207683450772D34025D5118A119E7340206E87EC842C444025CF41D5EDD6404020678B51F777594025C8309407A415402061D229992F2E4025C0234528C9BB40205D94BB00348F4025B76914E0441940205AFCB86D65744025AE57D060A94840205A23A5314CD14025A5489C96497040205B11DAD54C9A40259C948B7C806540205DBE36A7EF574025949131F7DA404020620E72E43E5040258D8D5F7DACE3402067D828225253402587CE17983CDE40206EE26D5273884025838BEAE9FD8F402076E806720127402580F0C9C74DD140207F9A0CAD13684025801665F2DDD7402088A2F5EF3A694025810533A5DCE4402091A9DE2F925D402583B41402D5D040209A55F22E5A9140258808AC98B5B04020A251D9FFA19440258DD868F0865F4020A94F01AF245A402594EA1C857D684020AF089F88719340259CF8353F442A4020B3465A11FD7D4025A5B368D3D65E4020B5DE737B3CB34025AEC5C296D1994020B6B764F98E0B4025B7D5F365DE2E4020B5C8DA2695644025C08AC2C085B44020B31C02ABB6F44025C88E7ECB59994020AECB3721504C4025CF92491134724020A900F4C06DA64025D5511F47A3064020A1F63A155D874025D992821AEA4A402099F055055EB54025DC2C9FF1B99B4020913E37F3F3964025DD05EE83133540208835706F94A70000000002000000164023EC5C61FA2B0F401E1FBEFBDAAA534023EB730B22A6D4401E0DAE7AC33B724023E8CA392FDE6C401DFC51AAC7EE614023E47C2089272E401DEC53512B46F24023DEB321B462CA401DDE50B8A918874023D7A827890FB2401DD2D3A80DA9D84023CFA077236901401DCA4D18DC3FC04023C6EB071E1F34401DC510E1B85F2E4023BDDD781F2F6E401DC3527EF26DF54023B4D0CC4F0B3D401DC52318AD7C414023AC1DFDC0DB4F401DCA70D9F912404023A94240F07020401DCD812732445C40239620A1D83EAD401E37871C81368A4023B7F07E843320401E7B619FB672FF4023BE0CCFE6EE71401E7C8EC725E7B34023C71A673FCAE2401E7ABDC649BA814023CFA182C998C2401E758A68EC77C24023CFA182C998C2401E758A68EC77C14023E8F3D7A75069401E42A3E428F9E14023E8F3D7A7506A401E42A3E428F9E14023EB7D38CCE96E401E31D17CA8C7F94023EC5C61FA2B0F401E1FBEFBDAAA530000000002000000214025083668FAA2C2401FD332ECF2982B402507497EEE0877401FC12426F284F34025049CE2BD8AB1401FAFCA53E46C0C4025004AEE2C6F4F401F9FD0197E556D4024FA7E27466305401F91D29824A2434024F36F9D32AED3401F865B636771014024EB64B6E4D23C401F7DDB3ACE27AB4024E2AC893827D7401F78A5B6888A614024D99CCE86FAC0401F76EE124D90984024D08E9D55D217401F78C535CA00244024C7DAFE1A233B401F7E190DEAE4B84024BFD78161FEAD401F86B53D7CFA8D4024B8D2F7A4D351401F92451E845C594024B3126ACB0732401FA05700D4BFC44024AECE770CCF67401FB060864E49244024AC311D3D15AC401FC1C3F22B63624024AB54240A4B8E401FD3D6376C5F794024AC40185D2738401FE5E58B02AA1E4024AEEBF6F528D7401FF7403931FA854024B33D82EC44D84020039DBD74056E4024B90A46238C2440200A9D03D521954024C01932034C1540201059119951E04024C824D0B48F3C40201499756B6E904024D0DDF149B3EC402017345718519E4024D9EEB46D609D4020181013F745A94024E2FDDB588377402017243B6DDEE64024EBB2382CBCCD40201479E1CCB2C64024F3B61D7EB96D4020102B465B93C54024FABAAAEA63DE40200A62D0239D804025007AD5F7E8AF402003596B95E76A402504BE1152AB95401FF6A8B2A7918A4025075A783A1254401FE54507B67CFB4025083668FAA2C2401FD332ECF2982B00000000020000001740234E670E8278524021704752D71E2940234D7E1BC3F13F4021673EEC1C5CF040234AD44A362BA240215E90289F92D440234683DA4C8621402156906E64094D402340B745545D1240214F8E679EC7F4402339A79A704826402149CEFDE9B95F4023319A4CFEF8214021458AB57F89D640232AD7AB3CF93440214383278ECD0D40232AD7AB3CF93440214383278ECD0E4022FC56AC589D6D40218DF0754F51A24022FEFD7D4440CB4021912518DD30C14023060D72B585E9402196E507D7C53D40230E1B6F0A29EC40219B29BA00D2A6402316D82A99343B40219DC92B4A2B4E40231FEDA2423B4040219EA98A6E59AC4023290267D0224540219DC23782FD2E402331BD1452ABAE40219B1C18EA3E66402339C7BA1FF0AC402196D1435B42B4402340D33434BCC44021910BF873CC494023469A3212678440218A0505DABF5A40234AE3E1F0F5614021820195281A2040234D861F04C01240217950824C37F040234E670E8278524021704752D71E29000000000200000019402548D280DB8067401F91DFA8C984534025435772AEEEA5401F8E9AEB2B2FEF40253A47B2FAADEF401F8CE573C44AE440253139B2247172401F8EBEAF34F7B44025288676CEF6BC401F94147684951F402520838DDD3951401F9CB25A1345E54025197FC260A9AC401FA843A38F4BBB402513C0174AF999401FB656951D9F0D40250F7D2083EF45401FC660C616BEAB40250CE0D577FE48401FD7C472C03C4B40250C04F2A910DB401FE9D68B0B07A440250CF1FA6852CF401FFBE544F2F0F840250F9EDED6BF054020069F78F831D4402513F158D2983140200E9C6A1C1988402519BEE8CF63094020159AD832D27C402520CE77FDB9FE40201B55ED538218402528DA89E33CBB40201F9541C4BCCB40253193E8D29C854020222F07F0160E40253AA4B2D5D66A40202309A85B02AB402543B3A8C715D84020221CBDB1920F40254C679EB2E68B40201F716726CDD94025546AEB4E4C6540201B21EE0838874025547A9929EDDB40201B14FF6271DC4025547A9929EDDA40201B14FF6271DC402548D280DB8067401F91DFA8C9845300000000020000002140262A034F2B730D402083B1987F2BD040262912AE9DB4A740207AAB518F9F024026266250382B47402072002D7D83F74026220CB293BB4040206A056CAF871240261C3C7F25C73540206309874EF2924026152AE5CE5B0B40205D512A92490340260D1D6A6C5DDB40205914964E308E402604633A0AAA654020567D748A24E34025FB5221B8A561402055A5403096B44025F24344A73727402056944A815A594025E98FB1907DDB4020594168E4ADF94025E18CF8AEF19E40205D924E55A1954025DA89E38BF4154020635C8D1121714025D4CB6EB46EF440206A6736C9E9284025D08A22F5AFFF4020726D0B8F47E24025CDEFE8395E9940207B1F2218005D4025CD16678BD1FD40208427EF71ADE54025CE060C74697B40208D2E905EBE254025D0B5AFBC9295402095DA341710B04025D50AEF47F39D40209DD586C509D14025DADB2FF48B0A4020A4D1FA0A1BB74025E1ED3FDE2B714020AA8ACB15B0C84025E9FB8918D3B14020AEC7A85E27B34025F2B6BF4314374020B15EDCBE3F5E4025FBC8ED72D4E04020B236EA7639B6402604D8C629A5E44020B1478627DBA140260D8D145DC9B54020AE99E81E3021402615902B58378B4020AA4870CD297840261C93333C47424020A47DA42D2C534026225131815C4340209D728625901640262691AF6765E84020956C685BF3454026292AE45B57A540208CBA3F37459C40262A034F2B730D402083B1987F2BD0000000000200000010402362D60744BB1C40200CD5594EAD7A402361ED95CEC97A402003CCE06C95ED40235F450FCC1DC9401FF63C0E04921C40235E444E0C1AB4401FF282279E9A4340231478208A055B401FE4A610CFE09F40230CE81A81F3E940202195409F6FBB40232D3D902C855640203A8546EB5EA640233471862200D440203B378C28A26D40233D821FC1C0EA40203A5043E36A4B40234638CD1E439D402037AA2E6C9D9340234E3FC90708F64020335F5FD5C997402355481351645440202D9A18F9D95040235B0C7B2C8A754020269326BA580740235F54480F45D440201E8FB2070172402361F5670CF672402015DE966496BA402362D60744BB1C40200CD5594EAD7A00000000020000001B4024FE5B6BA1B0F0401FBE6C4B4D6A804024FC4F1E888AA7401FBB18A5BADCD14024F443E8DE1950401FB298C69A23954024EB8B6DB75464401FAD638EF95FC64024E27B6A4EE87D401FABAC379E11084024D96CF7DA537E401FAD83A54C70044024D0B9213A2064401FB2D7C22CBA9C4024C8B5790D47BB401FBB742E82A5524024C1B0D1701077401FC7044219D38F4024BBF035748139401FD5164AEF762D4024B7AC41F538C9401FE51FE97D1BC04024B50EF7D807AE401FF683601135B44024B4321D4ACBFE4020044AD0A112C04024B51E3E23301A40200D52710ECBC74024B7CA5581BA9E402015FFB7C532054024BC1C2461E86740201DFD41CE9CB74024C1E9321938DA402024FC6BBF8DAD4024C8F86D2F516B40202AB8587F532F4024D1045CB45DE640202EF897F365A24024D9BDCC8A309B40203193534907B34024E2CEDA35D9F34020326EE950FC1E4024EBDE43F8908440203182EAF4D25C4024EFA68918C0974020305A6451D3CE402504B1127D86CE40201A8F4AE53EF9402506D2B974F391401FD8BC0EAD70844024FE5B6BA1B0F0401FBE6C4B4D6A814024FE5B6BA1B0F0401FBE6C4B4D6A80000000000200000018402563F42655732E401E3163C7FA9D9640256306F713482F401E1F556DDCFD2F4025605A92F57C86401E0DFC366044AF40255C0950C1685B401DFE02C11E2AFB4025563DAEF1E8B7401DF006272A28E240254F30B0F0AE04401DE48FF3CCB0E440254727AE4CE4A2401DDC10DD88516D40253E71A974E7D9401DD6DC730192004025356447FC534C401DD525E614CBF440252C588A0173F4401DD6FE147FD071402523A760B4E724401DDC52E16EF02640251BA64545BA9B401DE4EFE668A850402514A3F177898C401DF08074FB570A40250EE559EDB200401DFE92D5B2C04C40250B98AE7EE1B3401E0AFF98F2A73640250B98AE7EE1B3401E0AFF98F2A738402507E7B11D1944401E4082FC8AD53B4025081707BF918E401E44212DC1953340250AC2BCFDD9FD401E557B42B57CEA40250F13A31CC011401E6575BAB7A279402514DF49A63CCF401E7373555024004025196DF12273CD401E7ADBFAE1FD534025632AED8073CA401E41FA817744EA402563F42655732E401E3163C7FA9D9600000000020000001D4024378FB08DCAB940214DB545F50EBB402436A410FC4827402144AD6ABF357B402433F7D17B71C940213BFFB67AD4DC40243389141EE76140213B32EECCF7F24024002EF99DDD1C402120693F01221E4023FFD58C8FBBF1402120723FA80DE14023F71D30EB616F4021231A8B2C69FF4023EF14F933416E402127672E2285E04023E80BE305656A40212D2DE3FDF68F4023E2472405BE7F40213435E13CC6CC4023DDFF81365E0140213C3A00F732724023DB5F1FC442F9402144EB6C0425D44023DA7FE4DE5A0040214DF49FC287A44023DB6A74CD2DF5402156FCB6E212044023DE15DB7BCC5A40215FAAD3EFC31D4023E267E22CBF57402167A98C0CC21D4023E8360F6DA5B140216EAA3022B2874023EF4747C1C2EB40217467D42162DD4023F755FF32908F402178A9F64E59DD40240012E63EC56940217B46AC58E69740240927F7BA6E8240217C24409A50E54024123BC954672140217B3A2F7B4A2240241AF4FDCB0DED402178917B2D7DE6402422FDB6827B9440217444528239C940242A06E2392F5040216E7D0E6102C240242FCB48040078402167748FF4B1F34024341230759FC740215F700FCF8FC5402436B192C0734B402156BE73C861334024378FB08DCAB940214DB545F50EBB00000000020000001E402316406489C724401D5DFA7C8E1BBC402315596AA2AFD0401D4BE90C360085402312B303974F2D401D3A8A716F8E4440230E674C2C3481401D2A89849C86FA402308A08DF52C58401D1C83AAF519A3402301979E57D665401D1102CBED97484022F991AF35EAB5401D08780682DC914022F0DDA6C2E978401D03375A31D1EE4022E7D11890C77D401D01746E09078A4022DEC4FD6AF69C401D034095554CA84022D6124A071B5B401D088A254C07EF4022CE0E85D0E1C4401D111D223C36584022C7088317530A401D1CA53DB4BA6E4022C14558A577E8401D2AB112321C764022BCFDBA60B968401D3AB67CC2FFA34022BA5BCAFAD8B7401D4C17EA1E90084022B9797C3B1A34401D5E2A634D30914022BA5F8E0321D8401D703C1E9D042E4022BD053630C3D8401D819B5472E8584022C150750E2E63401D919D14D1E0AA4022C717136204AB401D9FA3DA4D07FA4022CE2040A179FD401DAB25998904454022D626C188CF5F401DB3B11166DB804022D69AE9FABACA401DB3F72B0C9B28402307293D25BC91401DA209DA517F4B402308B3EAD69319401D9F81AEDE48D040230E76D7A614E7401D9174FA2C866A402312BDE42554F3401D816EDD28BA154023155F03D3D698401D700D06467BBD402316406489C724401D5DFA7C8E1BBC000000000200000021402300ABDB0461CD40214FA5595001F94022FFC3E5384D194021469CC8C4524E4022FD1B16F99C9840213DEDAD65F3804022F8CBA6D47696402135ED70DDA1774022F300046F26E740212EEAC29716B64022EBF135DD70434021292A92B8DF2B4022E3E4A6563D24402124E56D1B6B584022DB297BE5E83B402122454E17876E4022D2158E3B29AA4021216406596DF64022C9021C3430E84021224A3D6FD73C4022C048603DBDED402124EF1CC1DF854022B83E24D1F4B840212938A62D1CA74022B1327A653E4E40212EFCB303F2904022AB6AAED486A04021360291B99B074022A71FA3FBEB3440213E05327AD9B04022A47B9F944870402146B5CD7A24214022A398A9EFAE1D40214FBEE908EE1C4022A47F8BD058AB402158C7A1E368FE4022A7277593338D40216177157D2FCD4022AB765374ECDA40216977CCBED2E54022B141CC13ABF84021707B058D9D6B4022B850DFB7E4794021763BBAABE94A4022C05E18A6BA9C40217A814BF8019E4022C91A370984EA40217D21ACB44E274022D22F3E0DFFEB40217E03023331254022DB43C400A87740217D1CA2CDEE264022E3FE64730AE240217A776B405FA24022EC0932221FA44021762D671BB5354022F31506551DF240217068CFBC95D04022F8DC8CD30E1E402169626BC6E7894022FD26EE43ECB84021615F5F57229A4022FFC9FEB93B3C402158AE829F8BC5402300ABDB0461CD40214FA5595001F90000000002000000194024A2353D30543240214AD4447537C44024A1485F661512402141CCB69C8EF940249E9AF94DC7464021391F8BDCA3C540249A476DBCE5A9402131221985AB6240249478536E635E40212A22F2BBC49F40248D66D109256D40212466E4A57001402485586AD177C14021202652C5D1AD40247C9C57A08FC440211D8B0D4B974340247388773E49F240211CAEB674D6A640246A7607BF808840211D99C6B4FFB440246A263CDC59DE40211DB223BF3EF2402450463EF0886A402168AF171E4D4E402452E1FDA79D4A40216BD3A4968FB6402459F3E01F57B640217190325DF9C940246203066BF5C1402175D120B8219740246AC01C7623A44021786C916216BC402473D51B0DB2A540217948DB8A9B3640247CE8988B22814021785D88AC73C9402485A13B004A55402175B3A7B85B7140248DA929AA2C4140217165735F6092402494B15B62DE5F40216B9D4F082C7E40249A74A140532240216494248CAE8F40249EBA4F49ED2240215C8F330628824024A158691A6853402153DD646D57D94024A2353D30543240214AD4447537C40000000002000000214026275F8C0242EC402173F6DD385FA14026266DF980B46F40216AF0B2E1E308402623BC24B9EE8A40216245CAE8253B40261F649B69616740215A4B6326485A402619921A684DF44021534FEFFE54ED4026127DE869F03940214D9819D6E1A240260A6DA2A8A5404021495C1AEBCBBC402601B09120C62D402146C5972A82A74025F89C9C74043D402145EE032C4A1B4025EF8B0314944E402146DDA9F056C84025E6D4EDC3530C4021498B5AEFD9FC4025DED004A956C840214DDCC3BFBDFD4025D7CB26583146402153A771EBA8C24025D20B60C3059740215AB2734A3DC04025CDC949D6E16A402162B884F963D64025CB2ED1CE813540216B6ABBB586E54025CA55A4D310A5402174738B8E4A5C4025CB462C186D2540217D7A1144B0B24025CDF738985E4E402186257D083DDB4025D24E5B14F65140218E207CED90884025D820E65C93FD4021951C85693F9D4025DF35922B928640219AD4D758E12A4025E746AEBC0F0F40219F1125A855CC4025F004D35DC9DC4021A1A7C053F3354025F919ED8D549E4021A27F2F4557EE4026022C922936824021A18F2D2149CE40260AE36FC1584D40219EE0F857D52E402612E8BFAF1A6540219A8EF76462F1402619ED93B966FD402194C3B3E4BBFA40261FACDF7DB1E440218DB836BE106C402623EE1F9A98B5402185B1D5AAADAA4026268784894C7D40217CFF88044EBD4026275F8C0242EC402173F6DD385FA10000000002000000214023E58EA6136C6A401E48C44E7BFB8C4023E4A554B9F020401E36B3C8BF88C54023E1FC7CE1CAD5401E2556EFE992994023DDAE53402DAF401E15588993B8984023D7E5391232D9401E0755E0EE44674023D0DA1A466E57401DFBD8BD5427A04023C8D23D63CEA0401DF35218EE7E184023C01C9AB5098E401DEE15CB1AA3794023B70ED4C5B5CE401DEC5750F326274023AE01EFC8BBFF401DEE27D370FF204023A54EE7EF42A8401DF3757E7F9AA240239D4B47F593FE401DFC0C2F87025140239645E12D2ABC401E079774D6D3FF40239083C50F7338401E15A5CA8080A040238C3D9DF64921401E25ACF50B93AA4023899D810B02B3401E370F4F790424402388BD4EF24849401E4921D8AD6B1E402389A5B35AA93B401E5B32C4F15FF640238C4DCD8E9998401E6C90530D1B7C4023909B85B7EA8E401E7C8FA1CE2E56402396648BDFE023401E8A9342A2215940239D6FF7245832401E9611486578514023A578755A10DB401E9E989680BCB64023AE2EF5A6EE63401EA3D53BC053EF4023B73DB3C21288401EA593ADBA88C94023C04B85B0621D401EA3C2C4B50ECF4023C8FF4B2E226B401E9E746460771A4023D1035C9FFC55401E95DCCAEDA7F34023D808D76E2A3E401E8A508D6F4C4C4023DDCAA712F3C8401E7C41559C84644023E2102CD8F2E5401E6C39815C0D504023E4AF6C2641CB401E5AD6CF830EE24023E58EA6136C6A401E48C44E7BFB8C00000000020000002140233D871F86C9C8401DB24C3B682AF840233C9FACFE0C3F401DA03AF552910E402339F8BE4FA61C401D8EDCAE5D4838402335AC7582EAB6401D7EDC3B5EF06140232FE521B8DD69401D70D6FC984DEA402328DB9DF98C63401D6556D355EFC6402320D521AB5524401D5CCCD78111E740231820983916B4401D578D00E0497A40230F1399F3AE8D401D55CAEE73A5DE4023060723C68C22401D5797EB6A7E5D4022FD542DC6E702401D5CE24513CD1C4022F55041E33FFC401D6575F850CAA14022EE4A33F9E8A9401D70FEAFF7C4D74022E8871B60F375401D7F0B00B8E7734022E43FAB7AD629401D8F10C2F3CBD14022E19E0566A1D0401DA0725FF8669C4022E0BC1850849E401DB284DED2845E4022E1A2A088082B401DC4967557E6E94022E448CF7DE575401DD5F55D07B3DE4022E894A05AD5BA401DE5F6A89327974022EE5BD6403BD7401DF3FCD6C1BBC84022F5659AB32322401DFF7DE1D45BFE4022FD6CAC7392D7401E08088F80FDEF40230622095638BC401E0D48CCEDD09840230F2FF8D9A1D9401E0F0AEB74596A4023183D595838A3401E0D3D9E0D9D92402320F10F107AFF401E07F2A3A9966A402328F572E3CF96401DFF5E17DF4DC440232FFB9EB18FEA401DF3D470D05350402335BE7696B477401DE5C73E3F095A40233A05510A84E9401DD5C0CA2C953240233CA623AE6F5E401DC45EC65C1F6840233D871F86C9C8401DB24C3B682AF80000000002000000214025F0CD7987F9D6402167A41A434F444025EFDC9745201940215E9DB6C9EC844025ED2B6B5BCF56402155F27583FFF64025E8D47D1E826040214DF797E868B04025E3028396B5FE402146FB970110134025DBEEC0747C464021414320B5D46F4025D3DECCE5665340213D067564DAD24025CB21EDEF08A240213A6F3F834C304025C20E0A67EC0440213996FA5B0C0F4025B8FC602E8B6A40213A85F78910CB4025B04618A9F56740213D330CD7D2954025A840DDDCE9C140214183EDAAA6B44025A13B9156F7DF4021474E2CA685D040259B7B4515E0B940214E58DBD917E54025973893FDB6C14021565EBB8DC68D4025949D7403FB7A40215F10E284F653402593C3979F9DAC40216819C59134A2402594B36EAD14C14021712080E7D4CA40259763D0EB506A402179CC42DBF2CD40259BBA55BB9472402181C7B65F90734025A18C56214416402188C44B9662CC4025A8A08F60BED440218E7D3E0457904025B0B156512874402192BA3A653EE84025B96F45BEABC64021955189EC9D964025C2844D57BB1A40219629AD68F4D24025CB9702C6BE934021953A585D9B9D4025D44E13F6765F4021928CC260869E4025DC53B8305CAE40218E3B4BA593794025E358FDD81D2F40218870785A397F4025E918D3FBB317402181654D05055C4025ED5AB1B27CB24021795F1C408AB34025EFF4C135409D402170ACDBA3A38D4025F0CD7987F9D6402167A41A434F44000000000200000016402316F2543D03BB40205A4C99E7D175402315D516C91FA0402056A8406B31BE40231186D2E9125640204EA80AC0650D40230BBCCFEF17CA402047A569DA5649402304B003B64DE6402041E54DC050904022FCA5C5C6DDAA40203DA041F597B14022F3ED25C69E3040203B00423A85BE4022EADBE3125DF140203A1F1E5606484022E1CB231FEF8F40203B057CA187564022D91406B69C0540203DAA8504289E4022D10C3F484D3B402041F4379F4E5F4022CA02C5B686CC402047B86BE423574022C43CD292C31C40204EBE6E5DAD6D4022BFF3357C85C5402056C12D6B85454022BD5025B5740340205F71DFB058F74022BC6DA17C01D04020687B0A4A10C44022BD546C5FD63540207183C93559F34022BFFBB6C01CFC40207A3339A8539B4022C44972329DE340208233E4D2C2524022C95EBC905F2F4020885C4936762E4022E66985AEF6EA402080731228A9F6402316F2543D03BB40205A4C99E7D17500000000020000001E40233D89D327C407401F4D7BE1106F9840233CA1FCD41F12401F3B6AB9A3F6C3402339FA41FDD234401F2A0CA17D1F3C402335ACCD2794F9401F1A0C6B3C8CAA40232FE3F9667BEA401F0C07742FECFB402328D8B0A9495D401F00879A289D87402320D03B97768E401EF7FDF14B0885402318199893AADE401EF2BE6D90960340230F0A73F35CE4401EF0FCAA61117F402305FBDF076452401EF2C9EFBBC0CA4022FD46E5FFDC44401EF814884CA9CA4022F54125F320B9401F00A86EF376AD4022F321A750069B401F0424359A52814022E1DC21A95462401F398B6029CA5E4022E1DC21A95462401F398B6029CA5F4022E18AA8876C9E401F3BA51EACD4DC4022E0A8A5058114401F4DB78DD3F2E34022E18F83CAF785401F5FC9083F44D04022E43673B5F63C401F7127C85D446B4022E8836928428E401F8128E1FB1EAC4022EE4C1C71AE06401F8F2ED52DF68A4022F557A894E537401F9AAF9DC142804022FD60BAA7B7BF401FA33A033F8639402306183C607DE5401FA879F4F7CA0840230B5646EDE197401FA97E2596A1B040230B5646EDE197401FA97E2596A1B040233C870A2F7A45401F606D8A7D6B7740233C870A2F7A45401F606D8A7D6B7740233CA8CE26CFBA401F5F8E5ED3A14240233D89D327C407401F4D7BE1106F9800000000020000001A4022F67E2D2EDA5C402147F3DF441A904022F59659E3B65F40213EEB49518CD34022F2EDB107832E4021363C2273D22D4022EE9E67B5EF0240212E3BD4CEAA504022E8D2EC1B60A640212739107E66ED4022E1C442D62F1440212178C687B46B4022D9B7D5B96BD740211D3383C554FF4022D0FCC98B283F40211A9345AC6CAF4022C7E8F4DC0E3D402119B1DE1503424022BED5959DB46540211A97F5BE774B4022B61BE589697B40211D3CB73B010D4022B3CB44C9441640211E78B3CBCA054022A5F4FC161FFE4021676C959DC7AE4022A7146B353E9E402168C8799F7CCD4022AE2358C9C9E440216E8948BA2DCF4022B6306E75DE1A402172CEF754EA2A4022BEEC6DCA0A014021756F778F67D34022C8015B313C7B40217650ED8038BB4022D115CDFD27094021756AAE38BE1D4022D9D062811B74402172C5952ECAE34022E1DB2BF024F140216E7BACBD72434022E8E703B73655402168B72D2897834022EEAE9571E8FA402161B0DC24C1B84022F2F9094E8CC7402159ADDD1271044022F59C329D1826402150FD07A2D0164022F67E2D2EDA5C402147F3DF441A9000000000020000001A402328FDCB1F49E6401D2B98EFF5CB3A40232816ACCFB275401D19878CFFC54040232570304D6AFC401D082910045EA740232124731248C3401CF8285030118840231B5DBECF27D2401CEA22B1004A1A40231454E871A98D401CDEA217BA226040230C4F20D6711F401CD617A0C9D9E74023039B4CAAC853401CD0D748CF0F2F4022FA8EFD887F13401CCF14B3C4A3644022F18329E2C755401CD0E131C532BE4022E8D0C3CAEBE6401CD62B14CEF49E4022E7733D6EC08A401CD7A11CBF58BB4022D71FA4312C07401D66AB9CAAC7244022D9D7711E6798401D6D454436195A4022E0E085FD6E12401D78C6BBA7D43C4022E8E6DF7634AB401D8151E2616CEF4022F19B82A68C2C401D8692A1002F114022FAA8BE705ABF401D885543E8E851402303B578591682401D868878E478EC40230C689B41421F401D813DF9AE3F5A4023146C85D8FC07401D78A9DCDF058740231B7256BB7131401D6D20940BB50640232134F57D0E55401D5F13AB137E414023257BBAA72998401D4F0D68EE68324023281C9C786120401D3DAB7D5681AB402328FDCB1F49E6401D2B98EFF5CB3A00000000020000002140241F1C9CD54EEC40209C2B94F8DFF740241E31BE933251402093239821421F40241B869F44726740208A75A82B0DE0402417358B1548CB40208277228D540940241169008AC7A440207B76A586F49140240A5A0D756392402075B90BCB5F384024024E1D88981640207176C84803854023F994502C09A840206ED9BBD35CF74023F0826F9D9DC240206DFB99ED52CB4023E771A703CC5340206EE4EC443F294023DEBB177CB9D14020718CBEA63FF34023D6B46D73CB71402075D8F69CF5824023CFAC9788F76740207B9F5367B2E04023C9E8BF1A5DB6402082A70C9BFB304023C5A1A013DAC140208AAAFFA3B7584023C3015A1DFEF44020935C56D66B4A4023C221D0BCF14740209C65903C1F724023C30BAA904DB44020A56DC653B94E4023C5B5F9DF5AC04020AE1C1AA047864023CA069228554E4020B61B20643C3E4023CFD307C3017F4020BD1C25DE498B4023D6E2500EF6924020C2DA3B94F8EA4023DEEEF25FB5104020C71CDBBAD9864023E7A9B42514BC4020C9BA175F173F4023F0BCA5EB9F1F4020CA9833D2C3364023F9CE72F4711E4020C9AEA83BC99F40240285D27B4A0D4020C7067183509340240A8CF86A42C04020C2B9B966468A40241194E344A4404020BCF2D427D56740241758667C6C8E4020B5EA9EF8844540241B9ED31EE8F24020ADE64F4E617D40241E3E24AC183C4020A534C8EC2FFB40241F1C9CD54EEC40209C2B94F8DFF700000000020000002140239E7507BE146C401C958D7D56371C40239D8CE794088D401C837C83A48F7B40239AE59ECBE344401C721ED95376A640239699523F4916401C621F4CE732A5402390D2509C74D6401C541B35CD1243402389C9714F0AA4401C489C6A5287E4402381C3E52C896A401C4013F593F4E2402379108E64A747401C3AD5C12243C840237004F9BDA9DF401C39155CCAE8F1402366FA16B1084F401C3AE40401361740235E48CE6D5433401C402FF44A9B3E402356469B01544F401C48C51B35776440234F423FF5C96C401C544F1546E2A440234980C45EFCBA401C625C6A6D9D154023453ACBFF996A401C7262E86351054023429A6988EFAE401C83C4F06F3935402341B97F79472D401C95D784A0954A402342A0BFB84854401CA7E8D92FE04A40234547540CC1AD401CB947298D18E6402349933315EA27401CC9478DEC8A3640234F5A1ED1B1DD401CD74C8E00923040235663432A211E401CE2CC3003D08940235E6964C6E86F401CEB554830AFEA4023671D8AB6A411401CF093D414BA464023702A08A96989401CF2543692533F40237935CBA14D1D401CF085347E46B0402381E7C858BEF0401CEB389E288E89402389EA69481262401CE2A29F4A58B3402390EEDA3A6D63401CD717BC3EFA47402396B010C5FDB9401CC909908FA7EB40239AF573AB092A401CB9026F2BDAD040239D9506F9F78F401CA7A00FADC5C540239E7507BE146C401C958D7D56371C00000000020000001640255CBAFE062C1D401F8D50D37A23DA40255BCD4AC07206401F7B4293C64754402559200A21797B401F69E99634E303402554CD9BF4B828401F59F077D74B4040254F008A9C3315401F4BF44DEC0D19402547F1E7C61E8D401F407E9ED308D040253FE71B119A8A401F38001B5A5A294025372F382EAD5B401F32CC4BF68C0040252E1FF6881031401F31165C2A937140252512680DC316401F32EF237F01CB40251C5F8F260823401F38447F52BC004025145CF5092568401F40E203FCDF8240250D5961CF2CF2401F4C72FEA18FF340250799D63CE210401F5A85B43FC3ED40250356E4EF7769401F6A8FBE58F93E402500BA84FAFA18401F7BF35A9B16D74024FFDE7383C005401F8E0579943E754024FFEB891C14F9401F8F04F59B11594024FFEB891C14F9401F8F04F59B1158402549117C80A75C401FA53D3049516F40255CBAAB66094C401F8D57A472631F40255CBAFE062C1D401F8D50D37A23DA0000000002000000214024DAFD7F004FFD401CE98639FAA2584024DA1230D54759401CD776DFDDA5274024D767DF110A0B401CC61C0429D4224024D318CBE0972A401CB62057C6A2704024CD4F605B9243401CA8210A9C77F04024C6448A8C3E30401C9CA7C346E7D24024BE3D8D69394C401C942556EF5A924024B58958417C96401C8EED74F8F4944024AC7D7FA0CA1A401C8D3370D74D774024A372F53DFA1B401C8F08498197C640249AC29EF55AD9401C945A01DAB36C402492C1EE11241A401C9CF4508F8A3840248BBF9824D633401CA882A0D2F6C84024860091853EE8401CB693507F7348402481BD66F7FE1A401CC69C0BFF7C9140247F2010A7E571401CD7FF1D64302C40247E4253DEECB7401CEA117AB1A6CE40247F2CC3A39CA4401CFC2157FE8F8C402481D66A4FF5D1401D0D7CFCDB1CBD402486251FC31952401D1D7999BFFDCD40248BEE892ACAD0401D2B79DA2766CC402492F9B8CF3E98401D36F3F26DD7FA40249B015E0CC76B401D3F76ED9AAECA4024A3B66FFCD1A1401D44AF068BFF304024ACC33876DF4C401D4668E16F61494024B5CEA1403DAC401D4493859508114024BE7FA2A0CDBF401D3F410412F9AB4024C680B1423027401D36A5C4DC49954024CD83094B9242401D2B16815B99E14024D341B615D42E401D1D0500BE5FA44024D7843888845B401D0CFBB66943684024DA20B210733B401CFB986E09CF474024DAFD7F004FFD401CE98639FAA25800000000020000002140259409A7783F25401FD8AE2B5743794025931B3BBD4A93401FC6A05691EAC34025906D3C25B6E6401FB54804FA166140258C1A0FD359B0401FA54FCC9C77824025864C485E06EF401F9754B98B86EC40257F3CFE460C32401F8BE0473AD5EF402577319F5CC054401F83631A3F797B40256E7944B08B8E401F7E30AE02639E40256569AA0B9C9A401F7C7C20A42C8A40255C5BE49C6E7A401F7E563C6DA925402553A8F8CDB1E2401F83ACD214833540254BA67091E658401F8C4B6A4939D5402544A31369F1E5401F97DD47EE9D5040253EE3E03415C5401FA5F0A77F7EAE40253AA166637842401FB5FB1C0215284025380598B4AF71401FC75EDEEFB2D84025372A2EE8273B401FD970DF16775C40253817A6A84A8C401FEB7F530EEAD340253AC4EDB7DB1B401FFCD88EB3FF0640253F17B90CDDD740200668EC2B9A34402544E585D3931040200D66FD25D9B240254BF53ABC7A6540201321A7F030E24025540159B3455D4020176088F360A540255CBAAC6C8E09402019F9D72288B2402565CB515AA60040201AD3FFC3724340256EDA0AC4DFE9402019E6A24511BD4025778DAF1BAB894020173AE26AE61D40257F909854A7DE402012EB0DADA8FB40258693F02AF2FE40200D2197692ED640258C52B88FA8014020061775FED44D402590947252BA80401FFC23E2704C724025932F47F49919401FEABFEF61A1A540259409A7783F25401FD8AE2B57437900000000020000000E40232D5735A7F3F2402081AAFACEA4CC40232C6F2075819E402078A26FF1DD00402329C6AEAA9ECE40206FF36C6678DD402325781288EF2F402067F358FD272640231FADB2FF7629402060F0E3C5305A402318A08969C09740205B30FB09216B402316F2543D03BB40205A4C99E7D1754022E652E34D053040208084DCCF635240232382D78BA92540209DE1A293F83740232382D78BA92540209DE1A293F8384023258B10B8093740209B6869470516402329D3F4CF3887402093652C8C8C0C40232C75F43420E340208AB430E1820940232D5735A7F3F2402081AAFACEA4CC0000000002000000104024942423F3CE364020828FD3C5679C4024946842967DDF4020852ABB5FD7AF402497149F5FEBA640208DD81576FF7B40249B66F89BF6E9402095D5B93593E14024A134D0A8289940209CD50215D6814024A8450E798CBC4020A291119E302C4024B0522F35A31A4020A6D1762183A64024B90CF2DC04894020A96C57217A0D4024C21F6992E8B04020AA4811C441AA4024CB30434FC18A4020A95C3562C94F4024D3E640EFF92B4020A6B1D66B3B0A4024DBEBA482E4874020A263346D55114024E2F17E94236240209C9AB6DEBB4A4024E5E41B4C581C402098FFFE0B67564024D063DC84CC9440205CAC8291EC9D4024942423F3CE364020828FD3C5679C00000000020000001D402426E18821C6F540214D1D0C3DA5B0402420B9D5D9CD8140214B4634AAE2BA402417A55E429E2740214A68D751C60A40240E9224EB53AE40214B52E783DEA7402405D9622B891040214DFB69FBBA134023FDD0D778E356402152483DD5E78D4023F6C78596EB414021580F1CBD1C7D4023F102A47B2CDB40215F1739B1A0464023ECBAFA8DAF5B4021671B6EA458834023EA1AAD649B7B40216FCCE3A419DD4023E93BA191D9F8402178D615AD4FD14023EA2679BA53FF402181DE1F76B54F4023ECD23F28588440218A8C23FEFD4E4023F124B794AD3C4021928AB942028F4023F6F36538EF454021998B316821B44023FE0527A30CA240219F48A1FB55ED402406146D778F394021A38A8B2A604E40240ED1E199209E4021A62704CC943C4024162321ACAF694021A6D94E4C25C54024162321ACAF6A4021A6D94E4C25C540242EA094B9ED464021A0CEF2E0CE1D402431BE6EA707DB40219F23C639F445402438C7D5A322E54021995C578977D140243E8C5BFF638340219253B8437679402442D3492499E940218A4F224E02AE40244572943A2C914021819D7C5F1DC540244649B13B5656402178DB462F0C1E40244649B13B5655402178DB462F0C1E402426E18821C6F540214D1D0C3DA5B00000000002000000214025E9FCB27B95E3401EF9766FC2D3EB4025E90DC802AE34401EE769211E7A564025E65F96D1E075401ED611909B45414025E20C876C5BA2401EC61A4C8F9C9A4025DC3F29CE9258401EB82057A885BA4025D5309203CBB8401EACAD22A1A88A4025CD2626C9B37F401EA43146644FDF4025C46EF7CABD18401E9F0032183E834025BB60B57A3964401E9D4CF7654FEB4025B25468258654401E9F285441B6294025A9A3063CF15C401EA4800D94D9F34025A1A20B165683401EAD1FA124BB9F40259AA02F6F059B401EB8B2482D6744402594E263B8A970401EC6C6372541D1402590A129CF80A8401ED6D0FB0A1CF840258E06682BC71C401EE834C99896CC40258D2BCC13B74C401EFA46906D4DD640258E19CAEF9FC5401F0C5487A35228402590C74CD73692401F1DAD075852034025951A03F6D4E1401F2DA55CCBA86640259AE76DC26492401F3BA05BB0BFF64025A1F67454066A401F47146ACD3EFE4025AA01A010B9D4401F4F90D00443284025B2B9C3FF3902401F54C207538E564025BBC90A621E7B401F5674F9BEA9F74025C4D6435408BE401F5498F4506E0B4025CD885485DE61401F4F404BCB42EF4025D589A7F23580401F469FA6D388CC4025DC8B776B7A8B401F3B0BF5CCDC8D4025E248D45AC382401F2CF72CBF8B144025E6894DC14761401F1CEBDFE140FF4025E9231A75A263401F0B87EE4FB8154025E9FCB27B95E3401EF9766FC2D3EB000000000200000016402476DC93083A9440214E715A8D2C52402475F0349EC94A40214569AC90FBD54024734342B8854B40213CBC497891EA40246EF01BCE5447402134BE88DF17E34024692152E1E17940212DBF00FF70D6402462100BA31B2C4021280282C1231740245A01C8387C0B402123C175ECC6A340245145BE45483540212125AF52691840244831CD4A470640212048D6038FBF40243F1F3403D20B40212133674EFDB04024366724D45340402123DC6321DA5A40242E5F5A86F5EA40212829A409912640242756CEB7F41B40212DF0DF88BDCF40242192B1F5BE19402134F94506267340241D4BC34220FC40213CFDAB8CCBED40241AAC2111033F402145AF391A0A68402419CDA959CBEF40214EB86987F2CD40241AA73F0960B4402157122E85358D40246FBE1B096016402166FDE41F51074024736098869AA14021602C3C32C99E402475FF393BC2164021577A81103DBC402476DC93083A9440214E715A8D2C5200000000020000001640260EBF36ADA403401E26126BF5341240260DD053103FF9401E14054AE5769B40260B226580C4C1401E02ADEFF23E8A402606CFD382296B401DF2B6E760F84C4026010327EB2D74401DE4BD31C12D294025F9F56FBB5019401DD94A3DB2B1254025F1EC090BA48F401DD0CEA20CCCA54025E935F9A02AFA401DCB9DCBF2D5134025E68F4D6FAF79401DCB1E6240114D4025D3BB8EAC407F401DCDDB1ADD511E4025CE6D9ADC4CA4401DD11E4070D1D54025C66DBC33445B401DD9BDF5DC4F944025BF6CE0B2E16F401DE550B393A95D4025B9AFEF295C13401DF364ACDB79414025B56F611D8A78401E036F6DDEED824025B2D51650469E401E14D32BFFDD174025B1FAB734D63D401E26E4D50D9AF54025B2E8B67E75CD401E38F2A1F259594025B4469223CF1B401E41CD93BA4F0A40260D55091CFA16401E3BEC9C2F494640260DE5D53F8E6B401E3823C6D8B7E940260EBF36ADA403401E26126BF534120000000002000000134025EF64B23FC5334021268E45FD567C4025EE74159CF4AF40211D87D8CFEAB54025EBC3536CFD94402114DC849F65784025EA01931A93B1402111A10977DF984025A62F7954567440210DE3E125644240259FFAD748F76040214774AD8D3B634025A029ACC80B29402147ACECCF93AA4025A73D2CF2757D40214D6605A879FE4025AF4D2C348D10402151A32CF40FEB4025B80A4D2C0CCF4021543AAA57BACB4025C11E87AC5F6C40215512FCEE2CB44025CA30797FF88E40215423D66FA5B64025D2E6D853463E402151766CA0B9074025DAEBE27D6A7340214D251DF09CFD4025E1F0AC6E8ADA4021475A6CE900404025E7B029FF6E614021404F5CA1981C4025EBF1D59FF449402138493E8DB3574025EE8BDB50775E40212F97077441384025EF64B23FC5334021268E45FD567C0000000002000000214025C4A92DC7AD98401F4A73DCFF31674025C3BA804891C9401F3866513901114025C10C6EBDFE38401F270E68AA99B44025BCB960A7E7CD401F1716B531215C4025B6EBE628C323401F091C3DC8C2444025AFDD1491E2C7401EFDA878193FD84025A7D254F42148401EF52C026829F440259F1ABA3F5C02401EEFFA517CB3264025960BF8FD4344401EEE467CB4AE1F40258CFF1E3C586D401EF02147A69C654025844D25AEDC42401EF5787C98B23C40257C4B904098FD401EFE179E42A005402575491C69BF2F401F09A9EA39F77540256F8AC04B2C61401F17BD988CC12640256B4903331C6E401F27C838E79F67402568ADD09D128F401F392C02AB0E2D402567D2DA33A959401F4B3DE3F1C4D7402568C098F77312401F5D4C141E49CF40256B6DF7A41DB4401F6EA4E95AB19D40256FC0A9F4CB4F401F7E9DADC19C134025758E2DBFB8FA401F8C9930C9EB0B40257C9D6C495654401F980DD40D890C402584A8EBEAB876401FA08AD78B21D340258D617C7884A9401FA5BCB0E509374025967143FB6A00401FA7704295A04B40259F7F0D77DFE2401FA594D33D330B4025A831B8E34F9A401FA03CB19CDFEE4025B033AA16D1BF401F979C7F0554624025B73614A19CA0401F8C09276E0C1F4025BCF403CD397D401F7DF49B8751354025C13500E19E2D401F6DE96D602CE04025C3CF3D9ECB0F401F5C857B2E792C4025C4A92DC7AD98401F4A73DCFF316700000000020000001740254B0172A63F6940203B5CAA68473E40254A138A89C606402032558861D1E1402547792D6D228D402029E7B20FDD554025048CD2F9E78040201AB4D6244E4A4024EFA68918C0984020305A6451D3CD4024EEF37327DA34402032AE7B2D7DDE4024EE174C05997D40203BB78E888C354024EF043A0CD4FB402044BEFC1276394024F1B130A4159240204D6BEBF91CF74024F603E83F4A2940205568FE61CD804024FBD1DF30D1FA40205C679446F3B1402502E1FADCF1A240206222D61D3C9040250AEEB970EF8A402066625A4DAEB2402513A8DE8D9911402068FC5141532240251CBA8075A43F402069D72174502B402525CA57797129402068EA639AF9EB40252E7F2EB6AA604020663F351AAE784025368353F152BE402061EFDDB23D4240253D87E45BA70740205C26CBE595E040254347D5912B334020551CF250E5CE4025478A9CC56C5F40204D17962CCC3A40254A265A0FD1EB40204465A4C9F13A40254B0172A63F6940203B5CAA68473E000000000200000021402617004D273D2F40216070DCACDD184026160EFFFBCD374021576A9EE753DD4026135D773539F340214EBF97B485EE40260F063D9CD160402146C506346EF1402609340CFEAEF140213FC9607399814026022029036FB540213A1150D5FA2F4025FA102BF967E8402135D513D251BD4025F1535B2948234021333E4FB7AF304025E83F9CD0731C402132667B9076344025DF2E2D5FFC8740213355E4C5AAC14025D678340B46FB402136035D1D48284025CE7357EE91BA40213A549447EB8B4025C76E771891F34021401F19A9C9514025C1AE9F89067D40214729FC9F2FB04025BD6C67CA6DC240214F2FFB6B97E54025BAD1C142B074402157E22B867ADC4025B9F859CBFEA9402160EB0148A3684025BAE89CC4263D402169F1994651B64025BD995DB5C4A34021729D230C0C434025C1F03043B81740217A984B98EC814025C7C26A51D0DB4021819485E174434025CED6C6C7B3E64021874D10E4EBC44025D6E798FF97A540218B899D6348B04025DFA57B3C6E0340218E2078F3DAB34025E8BA5DA06CAA40218EF828F9DF7B4025F1CCD7446B6A40218E08658C6E644025FA83986E21CA40218B5A6AA1C28340260288DB951D4E402187089C6A3D784026098DB2FAD8824021813D8280ACB340260F4D120F806340217A322425859F4026138E74A031364021722BD5DE8ACA4026162809BB66C7402169798E4DD0C1402617004D273D2F40216070DCACDD180000000002000000214024C72155863E8C4020E8A5F3F17A9D4024C634570F20BC4020DF9E784C40614024C3870F71BD644020D6F16BADFD9E4024BF33DFF55E4C4020CEF4223B52074024B9655B79A6194020C7F52D98F9354024B254A2AF59F34020C23959261CC14024AA47320C66DA4020BDF906624A354024A18C371273D54020BB5E0348556B402498798700CDC54020BA81EFBF370340248F68549138E04020BB6D41CED217402486B1C4CC0C5D4020BE16F23C199240247EAB843D33374020C264D4C793BC402477A47DD5ACD34020C82C98BFB6CE402471E1D38B02C04020CF35682C98BE40246D9C3659BA2F4020D73A15C9B27540246AFDB7C58DCA4020DFEBC487BC6640246A202A68D54F4020E8F4EEA165B640246B0C21C3E5974020F1FCAE98203840246DB89B75BE304020FAAA29D7D74A4024720B5590883A402102A7FB6442CA402477D9CF137092402109A77CE0556E40247EEAE8F95FD240210F63CD7B7047402486F91803CF6B402113A478CF24AE40248FB511B45B094021163FA3650147402498C8DA04901E4021171BA75331AD4024A1DB139072F24021163010F203044024AA9271413B5640211385F1E327A74024B2992731815840210F37873DD44A4024B9A038918DA34021096F366BF32D4024BF6281C0543540210265EAD6E6304024C3A7608A0F274020FA60E4AA0A294024C644E067CB214020F1AF0E7031B64024C72155863E8C4020E8A5F3F17A9D0000000002000000164023F5F41E44116E401D24E2198431DA4023F50AFA4B4A4B401D12D18E9476F24023F2629A07D858401D0174AE46AB034023EE152D1A91B9401CF1763EAF6F9A4023E84D0D26AC33401CE3738BB8FC0F4023E1431C53AA58401CD7F65DA184704023D93C959AB13B401CCF6FAF82DCE74023D0886461A1B9401CCA33599A63E34023C77C1D6D199E401CC874D9B5D3C24023BE70B6BE0D12401CCA45593E6EF04023B5BF1E6003BD401CCF930440397A4023B0F0BC0CB7C2401CD4BA74CBEFCE4023C5499F8387A7401D813C06D152F64023C7AAE36EC592401D81B169A2FAD54023D0B72D794332401D7FE08355F4A24023D9697AF74835401D7A92267380834023E16C333CBB35401D71FA90D90FF14023E870814F42EE401D666E57147F694023EE315C612AC0401D585F223A5CC04023F2762F1613C2401D48574F8A7E084023F515037431A4401D36F49D4A31674023F5F41E44116E401D24E2198431DA0000000002000000144024DCE6EC1A4411401E912ED8A607C44024DBFAF6BAB3D8401E7F1FAC4476EE4024D94F97D084DE401E6DC527EBBAE04024D7431EEFE476401E662E6C62385C4024D7431EEFE476401E662E6C62385D40249BC81F9D7484401E7701D6FD3D2540248823F6484EE8401EC58BC999034140248DC671B296C5401ED3294ED8AC47402494D394E340D9401EDEA2BD04453E40249CDD5B7D96C5401EE724FA2F4A694024A594A731ED3B401EEC5C47E5CAAF4024AEA3AB47D7AD401EEE1551BC6AFF4024B7B13AC5D802401EEC3F26EA8F414024C06438045160401EE6EBE0A4E8EA4024C8670382A4DF401EDE4FEEDE50E44024CF6AC7E2A7CB401ED2C01282819A4024D52A8259B789401EC4AE195E78644024D96DA99E203E401EB4A47C36775A4024DC0A593B3F47401EA3410A85ED494024DCE6EC1A4411401E912ED8A607C400000000020000000E402356798192199B402179A1B327F5E040235920D2C3190540217E8CBE17C21840235EEE035EE3F84021858E87D863F4402365FE88AA463940218B4D86A4E69640236E0CDE0D53D240218F912B4AA469402376C9B82C81294021922F7C4DC05F40237FDF12911D504021930EB3CAEAEC402388F3801F90DF402192263D8DDA28402391AD9D67191640218F7F0B81E3EC402399B7827C4A9A40218B333D3BAAC640239C908B456D8C402188DD6C1A3FE440239920C9586057402148DCE984D6CD402394C0B574F70D402148CFEB024F0C402356798192199B402179A1B327F5E0000000000200000021402320C06B4A37544020D6BD2D9E3D7C4023206F017EC0C84020D392178DB80F40231DC650DE05364020CAE311CFD1794023197743EAF7204020C2E2F8DC1171402313AC462470C34020BBE07ADB82EA40230C9E5716AF044020B620864813E740230492D959216E4020B1DBA4ED15774022FBD8E896CFAA4020AF3BD0C106C84022F2C650BBE2414020AE5AD7C6CBD04022E9B443EAF7454020AF415EAE90014022E0FBEF49D1A24020B1E68BE1C4744022D8F30FF148B74020B6305E3BA78B4022D1E8A94D1A614020BBF4AC25D5274022CC21FCFD0C7B4020C2FAC16512844022C7D7E1DC0E404020CAFD8BD36B704022C5349448AC294020D3AE41CC0EAA4022C4521542FA094020DCB7686009B74022C539289700B94020E5C01BB6B9D14022C7E0FC47C3414020EE6F796659184022CC2F7CFD06AE4020F6700B3335574022D1FA5491B0CD4020FD73108E64844022D908894A2B47402103338662BC1F4022E114ADF3E87740210778CF376B6A4022E9CF8D7A4F7940210A18E1551C1A4022F2E337979A3D40210AF9E54AB6034022FBF65068371740210A1334BC0A45402304AF81F96E314021076DAF96FF8E40230CB8ED8FA0EA402103236463E4F7402313C37A65649B4020FD5E8F1F0DB240231989E10A76604020F657F89EF64640231C4F3CCB22284020F12A254C5526402320C06B4A37544020D6BD2D9E3D7D402320C06B4A37544020D6BD2D9E3D7C0000000002000000214024E1E37B967EFC401FE4FEF3AEF6C84024E0F6F3C4B026401FD2EFF255B0E04024DE4AACF3D189401FC195BE124A934024D9F8FDBB172F401FB19B008DBDA94024D42C699F5DC4401FA39CDF56BE704024CD1DFDF9D872401F9824F427632E4024C51320B4B62A401F8FA4057340164024BC5AE66BCB7E401F8A6DB2D7D8C84024B34B0A023F11401F88B53FB98E274024AA3CA346A10F401F8A8B9B7081474024A188BCAD308F401F8FDEBA528AEC40249984E966531A401F987A46142E744024927FFD19A59B401FA4099EE4AA3D40248CBF0553979C401FB21B19CE760A4024887AA246298C401FC2245CC19C9B402485DCD8F1E655401FD387ADB62D0A402484FF74417BB8401FE59A00F5B74A402485EB0540C43F401FF7A98B30095C402488968C905AD5402004824B69F58F40248CE7D0C0AFC540200C802CB7341F402492B45E98650C4020137FC2D8AF11402499C329B2890A4020193C2C9D766A4024A1CEBD9CB8D440201D7CF51BEBD44024AA87E9ECCCBA40202018402ADE8A4024B398CEE6DD38402020F466F48BDB4024BCA82C753D8C40202008F4A879504024C55CD290051E40201D5EF98718CC4024CD6110DF214140201910B11B37734024D466036F8D14402013487F2CFAF54024DA269BC0C06440200C3F4D8B0E3C4024DE6A482911E74020043A5AED35094024E1071F7652A0401FF71121638A804024E1E37B967EFC401FE4FEF3AEF6C800000000020000001640234857B687F765401F74FA5C3A3B464023476FB8CFBA99401F62E94280D280402344C7CDEDF308401F518B44DD1F1B4023407A2247E5FD401F418B34D0060C40233AB1130FB15C401F33866E151345402333A58C768CCB401F2806CC8C93F140232B9CD976982C401F1F7D62215AA6402323CDD8D295B7401F1AC9BD35D0FC4022ED4EDED24AAD401F8D84041888AD4022ED4EDED24AAD401F8D84041888AD4022EF0291055A75401F98A8CD2273C74022F23C6F0AD84A401FA4A97999794C4023230F1844DF3C401FCFE7DFE7A3E94023230F1844DF3C401FCFE7DFE7A3E940232BBB8ECA2E51401FCAA2208386C1402333C1ED026349401FC20D1D3F166A402339C1B512DCD8401FB83474AA213A402339C1B512DCD8401FB83474AA2139402341539AE1D6C9401FA59140E8E5FA402344D59744CF9B401F986EEF6A989040234776CEB0B16A401F870CD9B8A4D040234857B687F765401F74FA5C3A3B460000000002000000214024D247CE7D8C4A401FE6F59AB129454024D15B70E7050E401FD4E6812E03554024CEAF508207EF401FC38C24C57E134024CA5DC2750A28401FB39130C322AE4024C491490B9CEE401FA592CCDCF5774024BD82F0A72986401F9A1A95619D084024B5781E82DA31401F919953AC6C0B4024ACBFE6D8CD7A401F8C62AA7A49324024A3B00479BA3D401F8AA9E06A82D240249AA18F709ED3401F8C7FE80FB52B402491ED92BA6DA9401F91D2B8DE62CB402489E9A257DFA7401F9A6DFF738879402482E49301E9D2401FA5FD1E97A9EF40247D23738ED1E0401FB40E6D881250402478DEE5A88176401FC41793EC3F0A40247640EFE93F51401FD57AD8E664B9402475635EE9549A401FE78D314ED99A4024764EC566B49C401FF99CD1BF8B02402478FA25A829FC4020057C01F4954640247D4B47C7973840200D79FDFAB8AC40248317B9E7CD3B40201479B54BDD4740248A2670C3682F40201A364572DF0D40249231F8BDA05B40201E77380914F940249AEB21ED8D4740202112AF3E96F14024A3FC0CBD65FF402021EF027ECCBD4024AD0B78DFE4C840202103BB355B214024B5C035B9AD0140201E59E7ED59484024BDC49209A51440201A0BC29DB92C4024C4C9A8A88C6540201443ADAD97034024CA8A69A440A740200D3A91CC1FF74024CECE41B498E640200535ACDE8A154024D16B45EE2151401FF907CF8A3C8C4024D247CE7D8C4A401FE6F59AB1294500000000020000001840257571D17F7595401E8ABEB83C31D9402574844D9F0FC3401E78B0868238E9402571D782EF9C41401E675792922DD540256D85CC412543401E575E793B3C8B402567B9AC919639401E49624FD47AF44025632AED8073CA401E41FA817744EA4025196DF12273CD401E7ADBFAE1FD53402518A40764D54C401E8B72EF9504ED40251990A19A6DE7401E9D81BA89B9C640251C3CBBA6E7EA401EAEDB8F5FBE4A4025208E159E647C401EBED5AF0AD5B04025265A3AA0703E401ECCD2DC44091F40252D6821A6570B401ED84968B63B05402535725E99F138401EE0C881CB46A340253E29CE28E279401EE5FC8899339E40254738A1ED3960401EE7B249E267D940255045AEB15763401EE5D8F644BC91402558F7DBF51A0D401EE082C7209DE9402560F9928B2832401ED7E449F2E9D1402567FC08358053401ECC5259496A1A40256DBA47962F96401EBE3ED797A8AA402571FBD682B9A3401EAE344C7A3BFE40257496E0ADDE37401E9CD08FEE0E8440257571D17F7595401E8ABEB83C31D900000000020000001A40262A08B1A93144401ECC146096DBB140262919344A587F401EBA078A2DAACD4026266A8B58CA57401EA8B0AAED5A824026221723BD28A0401E98BA4A05985440261C4990989FB2401E8AC1613920FB4026153AE7C52356401E7F4F56F4B93B40260D309070EE42401E76D4B8D3C82640260479995CEDFD401E71A4EA197D454025FB6BB0C78EC4401E6FF2F05A84944025F25FDB95DF45401E71CF7DB110944025E9AF0BBC6286401E77284BC1EA6B4025E1AEB7289CD4401E7FC8CE0770734025DB7921D51647401E8A0BC902C3134025DE5EBB3C394E401F13CA08A0A24C4025E2086AFEFA13401F19BAD532702A4025EA13856EB1D3401F2235F676A3934025F2CB72765993401F2765E086D9924025FBDA5E65D67A401F291789A4FE7D402604E71CDC23CC401F273A4BFD413640260D989861624E401F21E088C29CA34026159940E56616401F193EF1CDA97940261C9A570B339A401F0DAA80FE6C9240262256F39B2424401EFF9531BD357440262696AD3214B9401EEF899D3A93214026292FC22B6E8B401EDE25A4FFF0F740262A08B1A93144401ECC146096DBB100000000020000001C402483E93E83CF9A40214D1B68560D1E402482FCB9E7A86D40214413C3DDC2084024804FA54A3E6C40213B667190241940247BFC6071CEF540213368C85966934024762D7F7B3B7540212C695D882C2E40246F1C26F65AC3402126AD00E475504024670DD9A791BB4021226C18EF5BCA40245E51CD89D28C40211FD0791593C04024553DE22D6E5A40211EF3C6F5F58B40244C2B56166BC340211FDE7E69E720402443735B2957B5402122879DF3036440243B6BAB7236C9402126D4FEC924FE402434633F92EE1740212C9C553AF68A40242E9F46EC54B3402133A4CFA7D0A440242A587F29075B40213BA94449A7DF402427B90547806A4021445AD88BADCE402426E18821C6F540214D1D0C3DA5B140244649B13B5655402178DB462F0C1E40244C71D36FD4A440217AB1C703089340245586DCC9887B40217B8E6E627ACB40245E9A776F473D40217AA376359DC340246753484BD5E7402177F9E9D5527440246F5B74C1519B402173AC009BAFEC40247663F130269640216DE41AFDA2EA40247C278BB21F4D402166DB2067CC4D4024806D94F1C79840215ED64E2312584024830C0CF1B3AA402156248D059623402483E93E83CF9A40214D1B68560D1E00000000020000001B40240AD31ED1344B40211AA92C9A7295402409E827DA5A3D402111A12E50759F4024073CA5544DBF402108F33A2DDA42402402EAE7AB3668402100F4ADC1CE614023FD1D743A8E5A4020F9F42767E7054023F60D61EFC9514020F43681F9999D4023EE002781FDBD4020EFF4309A62F04023E544F0D797424020ED57146E08004023DC3195B586A94020EC78E15EF87C4023D31F4F5A64C44020ED6221A68E4A4023CA674D148FDF4020F009E1BD90284023C25F491EEDA84020F45607F273674023BB563F115F7A4020FA1C54596C324023B59163F771F440210123FF5EEEE24023B1497DB3762C40210927E735789A4023AEA8B3CA9FEF402111D936DDC5404023AE7841A56A64402113CE068CACCE4023D9CA92E7177F402148D52C6B178E4023DC6B19C8C364402149157539E7364023E57E6D0F829C4021482BFC2D4A124023EE3747050F9840214583D696B6724023F63FCC98686E402141372D9B81124023FD48EE76166740213B70551040E04024030D73F288744021346829DE598140240754A43438E240212C63E156ADC5402409F4736B877B402123B25F30EBAF40240AD31ED1344B40211AA92C9A72950000000002000000214025E795C32F70AA4020504F57A122D34025E6A61163B82F40204748C7E733F64025E3F6ABFBF28040203E9D31504C264025DFA207FB51DF402036A1D8EA2A354025D9D2C55A39F740202FA53CE6FB5F4025D2C20AEDA64E402029EC11A474804025CAB5544C1EEC402025AE9EF1222F4025C1FBC7413FF940202316975118A54025B8EB2AE1642A4020223D7E5CF91F4025AFDC9DD5ECA84020232BADE4EEF34025A7292BE869D2402025D8037812EA40259F26641162F340202A28398898754025982310529B1340202FF1E8DB346F402592642F6B1E4D402036FC2882F86440258E224E06AEF640203F01BC98751440258B87597EB656402047B3BE5E75DB40258AAD01B75D06402050BCA3D5F7F840258B9BBA40254C402059C3890CD6A240258E4A64D5142E4020626F9ADCBACF4025929EA8E428E540206A6B81757C624025986DF5104F1F40207168A8FEFADD40259F7F2110AC504020772247DDB7824025A78CA0043EEF40207B6004A95FC44025B0472DA0334F40207DF8219616AB4025B958DBC0CBB640207ED117CD17294025C268620F6EF940207DE292C81B6F4025CB1C8ECFD3B340207B35C1FBDB5D4025D31FB6983A9F402076E4FDB89F664025DA2300CBAB0B4020711AC2DFB3404025DFE1701F22BD40206A100F9BCF964025E42289317BC04020620A316E1CB64025E6BC7D288AD2402059581A5B85604025E795C32F70AA4020504F57A122D30000000002000000114023E3D8D19D504A402161A6FFC9003B4023E2EE216072B64021589EEEF8F0314023E203F5AB8635402155A58B5D0D004023A93D1691D2224021390E8E769DEA40239920178A23D3402148CFFA1611C140239C908B456D8C402188DD6C1A3FE44023A397FE62BA2A40218C954B1976584023AC54F176213140218F32FA0869144023B56A43AB1F29402190118BDE32084023BE7E882FD22240218F2872F5D9444023C7385D348F5A40218C80A7ABFF2D4023CF41DDB45421402188344FA1B1B84023D64BF071E9274021826DBB9685044023DC11534E4E1B40217B65C5EB52D54023E05944D76B0440217361A209FAB24023E2F9B1D7EC7640216AB032715CFB4023E3D8D19D504A402161A6FFC9003B0000000002000000214023F8705F8BE302401FE80AAAD6188F4023F7865BABF9E8401FD5FA607D862B4023F4DC6A121037401FC49DF04D7D244023F08CCAE17DC3401FB4A01B5206574023EAC1EE1054BB401FA69E2672BB434023E3B4D0F1DBDB401F9B21D15FC9014023DBAACD6F68F9401F929C0D9E69634023D2F2F07DF6E0401F8D60A95F5B3F4023C9E2F1E338CA401F8BA318772A234023C0D3EAE5FB58401F8D747AE631C74023B81EEBF3E53C401F92C2F44535204023B43B10A95FD2401F96EDA4D81A5F40239F3173BE262A401FC463F925E2DF40239F3173BE2629401FC463F925E2E040239F08C5D2A6A3401FC4FC718498CB40239C686E4580BA401FD65EEB6A589F40239B887234DFEC401FE87168EBFC8440239C717C02A856401FFA821EC74A1B40239F1AA55D8A73402005EFA6C9A7AE4023A369CC9E7F2C40200DEF0B9FA86F4023A9349411D4C1402014F088D1A5BA4023B04201A50E8440201AAF2A9F5FF64023B84CAF2F38BE40201EF2661DF4754023C10575D8A98A4020219046904B7B4023CA167A46C5244020226F0AFEB4644023D3267B566113402021862405C2B04023DBDC428791DC40201EDE880825F84023E3E213E6A0C640201A925A872F7B4023EAE8FB46F16B402014CBEA1DC6BB4023F0ABD60CC8DF40200DC40F2C18894023F4F1FB791167402005BFFB6BBFE44023F791694E5B6B401FFA1D204C51534023F8705F8BE302401FE80AAAD6188F0000000002000000224024D8CB4CEE9DAD401E514615AA577C4024D8641B336199401E495F270F44974024D5B8E70F8ED5401E38048F1DF7434024D168A1689181401E280944912A624024CB9DBF7E770D401E1A0A7302D2974024C4913DE0990D401E0E91BBA86CDB4024BC886FD36378401E060FED7C07774024B3D2562142E4401E00D8B13E62B84024AAC497620BBA401DFF1F53A4926F4024A1B8374E0CB7401E00F4CD1C1F03402499062D2194A2401E06471A78CB0740249103FA54BBB0401E0EE1ED09DD4440248A0062EDDAB6401E1A70AB7CC7F640248440677A4B8B401E2881B0160F1740247FFC9E4AEC8B401E388AA4A3AFC040247D5F06055FFE401E49EDD194041640247C81670F58DA401E5C002C3C805F40247D6C53F71DD4401E6E0FE8F153E840248016D2F4B4AD401E7F6B50648B4140248466B429D380401E8F67950E918040248A3191A12900401E9D6765419D364024913E6F78C803401EA8E0F903CF0B40249947EC61F1E5401EB1635FCD0DD44024A1FEECF35513401EB69AD9A0AC154024AB0DA76F2599401EB854106952554024B41AF1C9EB34401EB67E11A24EC74024BCCDB11CAD1E401EB12AF4C37FA24024C4D0485B3F7A401EA88F2815079C4024CBD3E434A30D401E9CFF6AFD63564024D193836E3872401E8EED89FC74854024D5D69DC1953B401E7EE3FCD233964024D6EF4F5E279A401E7797708B376C4024D8CB4CEE9DAD401E514615AA577E4024D8CB4CEE9DAD401E514615AA577C0000000002000000174023AAC1BBA4FA13402060B0762346FF4023A9D850745C2C402057A82BC52FDA4023A72EAF8885C140204EF9AB7F38584023A2DF166B5F80402046FA58BDBBAF40239D13F54EBE8740203FF8D9F48FA4402396064C82671740203A3A13EE70DF40238DFB7B817558402035F68527F6A840238542972953D6402033581B0C2A1640237C316130990D40203278963EFA1F40237320FE7CAC22402033608DAC84E140236A6A8C62AD03402036071A079D9340236263B61D2ECB40203A522CF7C34E40235B5B6BC190014020401790AC2C714023573695ED71FC4020452405BA6DC34023863168BA878040208DF3571701904023863168BA878040208DF35717019140238E25FAA5E28A40208B87AAF7D8FE4023962D511216F84020873C1D92222F40239D35B729E87D4020817634AD96F24023A2F9FB3FAB9D40207A6EC3989D764023A741667E0D444020726AF83B223F4023A9E1EA1F82D5402069B9B168D4164023AAC1BBA4FA13402060B0762346FF00000000020000001F4024482106B91D7D401FEEFE429F9FE64024473A2F0C1EE6401FE92012D35761402442E9B3B19CEA401FD923566F3E6940243D1E11A16856401FCB22BFA4724A402436104D790DAC401FBFA80081968740242E05C73C7603401FB723FB01023B4024254D909BB697401FB1EA6C75E13940241C3D6494FE84401FB02EB71F59D84024132E5E0E11E9401FB201E94B5EF440240A798D6EF114401FB752155AD640402402748E85162B401FBFEB0124896A4023FB6E3FF88C99401FCB78261E766E4023F5ABBC61471F401FD987EEDAF7124023F165B29DAAAE401FE9901244A8F74023EEC637801ED0401FFAF2E20E6E514023EDE7265F959940200682AC3787634023EED120B6AF1640200F8AD4EB13014023F17B36F6EB49402018390D0E3FEC4023F5CB3E40D70340202037E8FD42174023FB96D00C562A40202738B8B56F76402402A4EA35F54540202CF68F0A56A340240AB01FA1EAA640203138E8EA210E4024136943F48A0D402033D5DA67B0F040241C7A77FFC4FB402034B3ABF602694024258A78AC0B5C402033C9D7D1467140242E400F7C3462402031215DC6BE39402436458276813A40202CD46A24D69740243D4BE1477B0D4020270D535513BC4024430E0EDD3E9840202004F8336B62402443CA5589444440201EA38B2A930A4024482106B91D7D401FEEFE429F9FE600000000020000001B402454456BA8D66C401DB27B1A28F4A14024535B2A6376D3401DA06B1356AA33402450B19B803005401D8F0F1BC4C1A540244C62FA46381F401D7F11EFDFED6340244699AC0BA9C1401D7110CE8AB96740243F8E9E4A2BDD401D659570331F154024378716886B45401D5D10BE0479F4402431F24FCD218F401D59B6F2BF90E04023FAAAB9B53463401D9190579A17E54023F85C9D07F444401DA0DB7720F6DB4023F77D8E5C467F401DB2EDF8423E794023F866E8FD3624401DC4FE7298E4EE4023FB0FC2633A8C401DD65B28909E8A4023FF5DFAE86870401DE65940C044D1402405273D2775DC401DF45B584C279740240C329D79C9A8401DFFD7914A75A94024143AC9C6DEFB401E085CE146283D40241CF0B42B654C401E0D976B53C885402425FE9E235CD8401E0F53BA957F6140242F0B660D8ACE401E0D80BD2C6DB5402437BDF63B2BE8401E08306BFC0FBF40243FC0B36AD799401DFF9718D24FEB402446C4C89807B9401DF40969F3C33B40244C852F708B5D401DE5F9172C9F6E402450C957753B73401DD5F088D5C18D4024536751ABD76A401DC48D843D6DBB402454456BA8D66C401DB27B1A28F4A100000000020000002140235C5234958DC04020C2865CDB382940235B69756A975D4020B97DEF35B762402358C03D2F39A34020B0CF2565309340235470C5DFCDC84020A8CF65CD2C8240234EA57ED4582F4020A1CD5B1321B4402347976A2D786F40209C0DEF44309D40233F8BEBC20838402097C9A700F935402336D21F22E53B4020952A7686C0EC40232DBFCECE77EC4020944A25C2BF55402324AE2A35A38B402095315326D75B40231BF65AA0D8CE402097D71EEA6675402313EE1840931640209C2181F7DEE840230CE460B576264020A1E64D3DD4AD4023071E6F2122C74020A8ECC7AE9378402302D51364066D4020B0EFDB29DA044023003282A2C40D4020B9A0BB134DAC4022FF50B6A62E2F4020C2A9EAAA9D69402300386C4B1A5C4020CBB28585DC20402302E0CB33B6844020D461A9F841EF4023072FBA79878C4020DC61E3D2063740230CFADF7A72534020E36475D0EBC1402314093D449C644020E924614FE60440231C1564DEC6F64020ED690E3DDCBB402324D020F66EF44020F008790A273240232DE3829815ED4020F0E8D0E69034402336F630B737054020F001764CAB1B40233FAED99EDA8B4020ED5B4FE71F56402347B7A40899684020E9107297CBDB40234EC17D9DFA544020E34B200CF31740235487260EC0DF4020DC4425EC3A3F402358CFD89D0BA74020D440ADC6521040235B7179E5EAB34020CB8F938AE70C40235C5234958DC04020C2865CDB38290000000002000000164022F679C29DBF8E40206C642954A44A4022F6482243E39840206A743E3C9F584022D945174CEDBF4020417F497D4D6D4022D1038E0D488D40203F02C2E478724022C7F2443AF74C40203E213B9600BF4022BEE169D6B5A040203F07376E73654022B62A20A18418402041ABE1FDC70E4022AE221BB01801402045F53EE64E024022A7185623100740204BB928D3B97B4022A1520B55C838402052BEEF27F08E40229D55E6698FDB40205A302117A9B64022BD99B6565E3A4020997601C19ED14022BEF71CF7AB89402099DF3AEBE0F64022C8097135773F40209AC0CF3AAA574022D11B50E01A50402099DAAD22B4B14022D9D3726FAD9340209735AEE6B78E4022E1DC01DF635F402092EBDDA180DD4022E8E5EEF90BBF40208D27705E73E94022EEABF85BF795402086212BBA423B4022F2F5551FD72C40207E1E32382FC14022F597E2D77BDB4020756D5AFE6C654022F679C29DBF8E40206C642954A44A00000000020000001B40257DD84A854C7F401F882369A3689040257CEA3FB3486E401F76156397918040257A3CB076AFBF401F64BCC0BAE1D1402577063647FF33401F58DE20395AF5402537EA9E19269C401F391A5361FD0440253579955344E2401F3BBAD49CF8C340252E764F197A02401F474C42FC0CC9402528B71980F588401F555F4EC292E14025247483F7850E401F65698E135D99402521D8822317F5401F76CD3C6BDA6E402520FCCD992A67401F88DF49730A7C402521E9E6B99888401F9AEDEB6498F040252496BEC8B02B401FAC4774874986402528E90EECB5BF401FBC412869538940252EB6590AADA9401FCA3DCD7E4660402535C588E66AF3401FD5B3BA370DDC40253DD125A57630401FDE3221B1FBE840254689FE24F3F7401FE3656B80C31440254F9A35B5B02B401FE51A6B7639D8402558A892FCC9C1401FE3405997B1FE4025615BF0167746401FDDE976BC3BCD4025695EA9C8E69C401FD54A579726FD40257061EBA5DBCC401FC9B7DD5992B240257620B868A1E0401FBBA3F035CF1140257A629099456D401FAB991C58467F40257CFD9D656510401F9A353CE1065540257DD84A854C7F401F882369A368900000000002000000214023C094EB0D3CD74020970BE28D8EFA4023BFAB210717EB40208E03A9B8A1CF4023BD010755B3DD4020855549D46B054023B8B0E046A1BD40207D5624EFC2494023B2E5218B5F2C40207654DF9B24F44023ABD6D1778F29402070965C4F99B64023A3CB55D4DC1040206C5316E4C98240239B11C9E09F4E402069B4F9EAB660402391FFF58B2345402068D5C311B25B402388EF03986E59402069BE065635714023803816AFD54B40206C64D999F44A40237830DEA48285402070B02BE9C0A9402371284F42650240207675C5257FBF40236B6398B0030340207D7CE45381104023671B7F08BA4E402085806CD86AF44023647A2B48DD1740208E318D534549402363998B1CAF154020973AC62F0AC0402364824FC4971E4020A04332467A884023672B963C23AF4020A8F1F160B05940236B7B3C5DFFB44020B0F192F022A540237146E01973AE4020B7F35F699D0A402378557F372E7E4020BDB25FC10B4940238061A7E525B04020C1F605153BF04023891C248DDB0A4020C494563C1F114023922F089BD4124020C5738D93E8DD40239B40FFED06E44020C48B170CD3084023A3F8C00F8C9A4020C1E3E492F7574023AC007907F2694020BD98159847604023B309236997BF4020B7D1F537A43B4023B8CD8AF1CDED4020B0CA58FDD0094023BD14F78DBD5D4020A8C6708FA3824023BFB55A9945104020A0151BE813354023C094EB0D3CD74020970BE28D8EFA000000000200000022402533384ED88987401E6CC9E1CBD08E4025324B8558A4F8401E5ABB3BC4C28A40252F9F6DAA9A96401E49618F40F3FD40252B4E5BD580BD401E396780954A8A40252582CCAEB85D401E2B6A2ED5824140251E75C31B2891401E1FF32C5042604025166C974349C7401E17733750AA9840250DB64D40F628401E123DE6C086F9402504A88D51B0BD401E108674F80AC94024FB9C5B21A972401E125DC821E06F4024F2EAAC3358C6401E17B1CB83B3CE4024EAE8FEA6CEAC401E204E2026EC124024E3E611A6BE37401E2BDE1E459AC74024DE26DF86D0A4401E39F01402822D4024D9E3F730D483401E49F9A1CCDD6C4024D8CB4CEE9DAD401E514615AA57834024D6EF4F5E279A401E7797708B376D4024D6EF4F5E279A401E7797708B376E4024D756860F32C3401E7F7E75694F664024DA01EB73E1D5401E90D8FB46EA1D4024DE529D77464E401EA0D40AD70BDB4024E41E2DDA749C401EAED25DE9F69E4024EB2B998868FD401EBA4A3B041F994024F335796946E7401EC2CAC293701B4024FBECADFA951C401EC800475E05DD402504FB6B492C7D401EC9B787181CB440250E088715F45A401EC7DFA335E990402516BAE84DACC2401EC28AC67A100940251EBCF5ABC596401EB9ED70F233D6402525BFE16F2D06401EAE5C71805EFE40252B7EB1747DCA401EA049A12EB4EE40252FC0E5C16E60401E903F80D4DAF94025325CA371A377401E7EDBE48FFDAF402533384ED88987401E6CC9E1CBD08E0000000002000000214025FAE526F2266A402062CD905CE1D14025F9F52CAF6351402059C715E063D44025F74579EB36EF4020511BA10B49484025F2F086A5EA8540204920758B8F484025ED20F5DDBDBE402042240FC8BC424025E60FF15979E840203C6B21FF2C3B4025DE02F772B9984020382DF19C1A5A4025D54930719691402035962E9A6C604025CC38658BB756402034BD59FA2D934025C329B71F6C4F402035ABCAFB7E114025BA76323135E3402038585CBCB7404025B27366707D0440203CA8C773A8984025AB701E0B6FF840204272A1F000134025A5B15760752A4020497D01A7D2704025A16F9E2F07A040205182A97CD66840259ED4DE5E6AC640205A34B1EC5F2140259DFAC5E521D34020633D90AB658740259EE9C5F8B51940206C4461F9B7E24025A198BDA2D0E3402074F0536173D34025A5ED515F356740207CEC0E3D93F74025ABBCECBB0431402083E9005349404025B2CE64534D7E402089A2620948C24025BADC28497E3C40208DDFDC4C5AA04025C396F192766140209077B3E263F84025CCA8CFA660A84020915064A945484025D5B878421738402090619CD60A104025DE6CB84A691A40208DB48E820F884025E66FE393DD8640208963946EA1374025ED732164FEFD402083992D9F67234025F33174FBB89F40207C8E59FB3BA34025F772641DAADE40207488684657A04025FA0C21A69EF040206BD64B428A664025FAE526F2266A402062CD905CE1D100000000020000001A40251C03919C4EC5401CA2638AC4CB4940251B17BE3B12BD401C90548E7970C34025186D05210CA4401C7EFA45FB86234025141DAC34F884401C6EFF5C38299B40250E541EF6496B401C6100F975BE02402507494C78281B401C5588BB5731994024FF42775B2C10401C4D076D0D794C4024F68E8D44C5CF401C47D0B35CEC3F4024ED831FD8DB68401C4617D6CDF4054024E4791CC57B6E401C47EDCB79707D4024DBC964E1995D401C4D4089C89F214024D3C9639FF036401C55DBBEA96BDF4024CCC7C81A4F8D401C616ACC9DB78B4024C931116DEAC3401C6A350D7A08164024D727486C4BC2401CF32A4C73321C4024DC0D9716E579401CF85B42B8ACDA4024E4C25E53DB23401CFD922B2E13004024EDCEBA17A79A401CFF4AD5DFC8044024F6D9986B112C401CFD74564C509B4024FF89F7161CD2401CF820C93026794025078A51421985401CEF84A119327340250E8BEA4BE400401CE3F4A08C75B740251449D52665CF401CD5E295F1C4DC4025188B9A6292E0401CC5D8F9C280F440251B2762D27A72401CB4759A71F3FC40251C03919C4EC5401CA2638AC4CB4900000000020000000F4023A53023288C1A4020E2DA370A034B4023A4FEC716B0894020E0F1BEFF5080402390810EA649294020C20315676CAA402359B02FA0593A4020C2F40AA9AB79402367DE4D7E920940210EA23B3610E540236DB099E5E4C8402110614C0C8688402376C4623DB4A540211140C145F32140237FD74A1246244021105887934BF64023888FFD66681740210DB18E77FEF040239098A29AAB7D40210965F32FDF68402392B1B7BC330F402107AD551869C240239EDE6B34BE344020F9DA5A49BF8F4023A1AF62C737B34020F494B5B8AFF54023A45041DB6B5D4020EBE36E7A66E14023A53023288C1A4020E2DA370A034B0000000002000000214022FBAE86EFA09A401D86C48D4C66F84022FAC7C858D05A401D74B30885F8D84022F8218EE06422401D635440A6BDD44022F3D5F5A8D9E4401D53530FEAEC8C4022EE0F453CB551401D454CDE32AAEF4022E70652966FFF401D39CB964BD4A64022DF004FCA8639401D31405B1EC9994022D64C23D80645401D2BFF3083A9834022CD3F63ABE1F8401D2A3BC22FAA764022C43309EEF903401D2C07683BCF264022BB800DA69FCC401D31507CA8044E4022B37BF8ED5FCD401D39E30863D7514022AC75A10A80D1401D456AC14BF07E4022A6B21FF24ADE401D537645AF4DDB4022A26A2CC9A639401D637B75CCC8D740229FC7ED7B504A401D74DCC0C5DE3540229EE556E2DFCE401D86EF3129039E40229FCB2BB30251401D9900FDCF51674022A270A4396F04401DAA605EA029D94022A6BBC2B36D2D401DBA62621699164022AC825146248B401DC869803DA1474022B38B801E6464401DD3EBAA48C3244022BB9213FDB58A401DDC779AE205804022C4470FCEEB20401DE1B93292878B4022CD54BEFF982A401DE37CB509A5F54022D6620283695A401DE1B0C71D88884022DF15BFBDD770401DDC6719BF82884022E71A4F348738401DD3D3BB48E2054022EE20C8F0960C401DC84B15F1F25C4022F3E40DD696FC401DBA3EAF6A628E4022F82B6FEBBEE5401DAA38C9E0E3A14022FACCDF5B7B7D401D98D711D29BE04022FBAE86EFA09A401D86C48D4C66F80000000002000000174025F1BC0FDD721C4020F7D87B05EAB24025F0CB9B2281B94020EED20A3E8C154025EE1B1B429E3A4020E626ADADC0954025E9C5109AAE254020DE2BA7F336354025E3F4293A4A5A4020D72F73CE29D04025DCE19C3491324020D176C15106F94025D4D2F6E278EA4020CD39D35CBE064025CC1771AE52084020CAA257211B9B4025C304E67F79094020C9C9CAB91A3A4025B9F48662D7174020CAB882891C6A4025B13F6E7981244020CD6556FC6C0E4025A93B3D7485404020D1B5FDD82FC04025A236CAE7D4C14020D7800BD10C2D40259C772084DAF84020DE8A94A4624340259834D2E12CB54020E69059E4770040259599D3E304E14020EF42732AD2B1402595138D7E2A5E4020F4D30FBE8B944025A60ACA459D7140210DE1DB6CDBD04025EA01931A93B0402111A10977DF984025EA07B9F39A14402111997F73AFDC4025EE493865E35F402109936C1949134025F0E32D2397F1402100E13B2AC53A4025F1BC0FDD721C4020F7D87B05EAB20000000002000000174022FF5172D92D36402173AFB301FB094022FE696FCEA49C40216AA7249D07394022FBC07F09F802402161F80BB8B4AF4022F770D8889E21402159F7D1DD23BA4022F1A4EE1C04BF402152F5264E90A34022EBE9963DFA2140214E49CA647D1A4022EBE9963DFA2240214E49CA647D1B4022A68939AEAD5D402186E6E76D38E24022A68939AEAD5C402186E6E76D38E14022AA17D772198740218D822AC73D004022AFE3978C27244021948561F946B94022B6F30279F19A40219A4615A2FE8E4022BF009F203C6740219E8BA5A063524022C7BD29C0E7684021A12C053226254022D0D2A1445ADE4021A20D59ABD2004022D9E797823C6D4021A126F96C39A94022E2A2A398C9C440219E81C139A5574022EAADD404436140219A37BCB3DAB54022F1B9FE2C1EF54021947325486D9A4022F781CA81D1D740218D6CC1ABDE7C4022FBCC5F03F5B440218569B607D4BD4022FE6F8DE0275840217CB8DA954FC24022FF5172D92D36402173AFB301FB090000000002000000154024EE0A04ED23CA40207039291A1D144024ED1CF68CE8F940206731BF71683B4024EA6FE942662240205E84CEAD21794024E61D3BA2501740205687A9E0F7E24024E04F7B30449E40204F88E16382A44024D93FC0DAA70E402049CD3F1163C04024D1337F43BF514020458D22BAD4204024C879D86AD43A402042F25885B1D44024BF6894C9FDF9402042167E6647A54024B658D984E6B040204302085DF4344024AE953CF47A03402045620D26056E4024BD31EB1E064240209E72670E9A534024BFBA2EFB2FFC40209EAFC0A4E5084024C8CAE907292D40209DC3F0AC9C794024D180CABEC98640209B199D56A0834024D986174BDE00402096CB05BB67654024E08BE020AB8A4020910290E4B7944024E64D0E763972402089F92B6E78694024EA910B03AFD0402081F41644B8BF4024ED2DE9D0A3E2402079423C43309F4024EE0A04ED23CA40207039291A1D1400000000020000001340258DEF051D641D401F0916811EE44E40258D01082A0E8E401EF708893C7B6040258A53AAA4E453401EE5AFF5F801854025865233A1CFA7401ED6E257F45F134025353C52A4107D401EE3DCEB9CE6F94025353C52A4107D401EE3DCEB9CE6F8402534924E42FA80401EE65D47CDAC70402531F68A18A2BB401EF7C0F0A300484025311AF03B632A401F09D2F455705540253207FFCB98EF401F1BE18953D415402534B4AA2CE4E9401F2D3B02529FCE402537EA9E19269C401F391A5361FD04402577063647FF33401F58DE20395AF5402579772231B9BC401F563D528798FA40258079CF5C1E6E401F4AAAD6A38A654025863821190B3F401F3C96EBF0976140258A799CAD0205401F2C8C1E43BA8740258D146EBEB7E3401F1B28483EC84F40258DEF051D641D401F0916811EE44E0000000002000000114023E93928A229864021031529B5631D4023E7FE6E56DE184020FF156568FB1A4023E3AD0F9BC3E54020F716A11DDCDA4023DDDFF36F7FCC4020F015D48A92624023D6D02D80C5314020EA57DD4567754023CEC331B6D24F4020E615319585CB4023C60829AE076C4020E377B60A8CB84023BCF4EB7905524020E299222338554023B3E2AF48CA344020E38203B5C0FA4023AB2AA40AE5344020E6296AC110B64023A322844972F64020EA7540E4D9D140239C194C99E4E34020F03B4935179E4023965433ACF75E4020F742BEB2167D4023920C01A5D2AA4020FF46819E677F4023916B65DC950F4021015972D280324023A912B3D738704021353CF6EB8D504023E93928A229864021031529B5631D0000000002000000204023B7E36AF787BC401F72E02E738F214023B6FA3C36432C401F60CF8C6F1A3B4023B4513312C634401F4F727A556C084023B00286B5C160401F3F73BFEDA8ED4023AA389DD530F8401F3170AB5FF0014023A32C6C96A919401F25F307B664AA40239B23441AD897401F1D6BD36E76E34023926C293E9A5B401F182EEACB6DFF4023895CCCA31A5A401F166FD047C0114023804E41983206401F183FB297C8ED4023779993F2B137401F1D8CC396335D40236F945E15F9B3401F2622E69C5E284023688D8079B9C6401F31ADAFB2028D402362CA1AB91EA9401F3FBBA024FE8C40235E82E3CAED3D401F4FC280F81D6F40235BE1FB76A18D401F6124B0A3456C40235B014A912CB5401F73373042FC1640235BE9822C86E8401F854834EC822940235E91C3E09823401F96A5FCB0C503402362DFF6E1652C401FA6A5A42077E6402368A9C6F2D3B4401FB4A9B8FD8DFD40236FB643B6451B401FC02849388E8E402377C0108BD51D401FC8B032501420402380780F915458401FCDED7C79ED4B402389886D694819401FCFAC9662A0C740239297EF9A5815401FCDDC516D67FC40239B4D64AF5870401FC88E8AC4306A40239F3173BE262B401FC463F925E2DE4023B43B10A95FD1401F96EDA4D81A604023B463B72317D5401F96553EAA05864023B703BB4E43CA401F84F2AD783E634023B7E36AF787BC401F72E02E738F2100000000020000002140261FA5CA3914EF401E28F942C2653C40261EB6B99D2F75401E16EC435A5B7440261C08A28BF41D401E05951AAB8E99402617B5EC18A597401DF59E52F22537402611E92273E0A2401DE7A4EA2D731340260ADB53B53B11401DDC324C022631402602D1DEC3B2FC401DD3B70BFFD62E4025FA1BC9E18CB2401DCE8693D514584025F10EBAE2B4F2401DCCD3EFB23DFD4025E803AE9DEDF8401DCEAFD838BF504025DF538F98FAD1401DD4080D40AE424025D753CD300D8D401DDCA807EBF8544025D053147C9FCA401DE83AFD6714274025CA964B061F84401DF64F1ED914414025C655E8D92804401E0659F6DCC6AD4025C3BBCC1500BF401E17BDB9E0F76A4025C2E19B71EE7E401E29CF556B26CE4025C3CFC7DE425D401E3BDD02CBADB34025C67D374539ED401E4D351CA7CC474025CACF9C1A174E401E5D2CF40BDA834025D09C76994436401E6B27619CB4E04025D7AAB61A6548401E769AD20170234025DFB4EA8BDF0F401E7F1691A933EA4025E86BF083FB87401E84472376896F4025F179FD7AC4B8401E85F97751F2D04025FA85EDEF5324401E841CE0D2C8ED40260336B49E923A401E7EC3BA9D4CAD40260B36C8A5C654401E7622B04734F040261237707E8825401E6A8EB5FFF2BF402617F3C9325713401E5C79C254AFBD40261C336BDF54BA401E4C6E6AABC52340261ECC978DB022401E3B0A8E05298440261FA5CA3914EF401E28F942C2653C0000000002000000214024D41633D19084401DA270B07E986D4024D32AB0E8CC16401D90615E6CEA624024D07FFD15AC99401D7F06957EAD844024CC305E9636B2401D6F0B05BDCA5D4024C66644121461401D610BDDB940534024BF5AA263B615401D5592C24E54E64024B752C44B9C69401D4D1086A0B1784024AE9DA19184FB401D47D8D7E7384C4024A590D79C3FCA401D461F0763E5CD40249C85611387CF401D47F411F54DA9402493D42C8F6443401D4D45F897AE6E40248BD2B397FE09401D55E070555B62402484CFB33B86A7401D616EE30D22B640247F102644D2C8401D6F7FAD9760C040247ACC9EAEC7BF401D7F887BAC01DA4024782F1863BDDC401D90EB96F2F082402477515ACBDD5C401DA2FDF548A9AD4024783BF94B0888401DB50DCAD6955440247AE5FCC72D11401DC6695F74D25840247F3539DADF6F401DD665E41710B4402484FF50B357E1401DE46604E6778940248C0B4D054225401DEFDFF725673140249413D643A201401DF862C6FB897640249CC9DA986949401DFD9AB0A3AAF44024A5D79A441F76401DFF5459E2F7564024AEE3F536A7F5401DFD7ECBD52E244024B795DA11D3DF401DF82C198295684024BF97B474D952401DEF90ACE3620D4024C69AB87CB9D6401DE4014160B8A34024CC59EACFAA7D401DD5EFA0029A1A4024D09CC73F61ED401DC5E63DC5B1F44024D3396BEFE044401DB482E79046334024D41633D19084401DA270B07E986D000000000200000015402323CDD8D295B7401F1AC9BD35D0FC40232219F306482B401F0FA53124B3CD40231DCCC952D236401EFFA4B08CDA9B402318043E3F1B82401EF19F5A86323E402310F93902EA32401EE61F109CF141402308F0FFC6825B401EDD94EB4539B14023003A8EB9E4A5401ED854E3322AF34022FA668DF0F47E401ED7332D7C11A74022D1519758AE8A401EFE091832DAAA4022D09633E06A72401EFFD17EDC62904022CC4DB04158A9401F0FD71449E3AF4022C9AB511B7D5B401F21388FC212124022C8C90D44803C401F334AFA2233914022C9AFA511B91B401F455C8A57B7854022CC564A139CAC401F56BB7A28F6614022D0A2F38F2649401F66BCDBB9BEA94022D66B5CCB86DB401F74C32C7E40544022DD76A3B7F07F401F804464BDF5B94022E57F782C0E8F401F88CF47BBD1294022ED4EDED24AAD401F8D84041888AD402323CDD8D295B7401F1AC9BD35D0FC00000000020000001D4024DA0F4D94B80F401EF425FE1CA21F4024D6E2BF39DEF9401EEC7C45C23E3A4024CFD5316F5636401EE1041B85FA0E4024C7CB46F8FE6C401ED882E78F27D74024BF140B4D7CD6401ED34C4C6D3F954024B6052FCF3880401ED1939080BDDA4024ACF7C2C2F7CF401ED369A602F7044024A444C55AF32A401ED8BC83F08A0E40249C41C21B4021401EE157D6520C1F4024953D84DEFB50401EECE6FF47B79340248F7D148AFDA1401EFAF85561137340248B390C0D36D3401F0B017FA4C8624024889B6CBBCE58401F1C64C4B51496402487BDFF9BFF44401F2E77191DCF94402488A955B6C1DE401F4086B16E566640248B5471998D3F401F51E1D796BD3740248FA51DABAA1F401F61DDC04A2BB440249570EC5A12C2401F6FDD1D0740D140249C7ED885C25B401F7B5629E108B34024A489765D27BB401F83D7FB24147B4024AD419F1A905F401F890ED64E66934024B6517D44102B401F8AC76B3FDFDD4024BF5FDB338AD0401F88F0CDAE624C4024C813930A7487401F839D1B5415984024D016FDE2B7ED401F7B00C87F6A4B4024D71B401BBCB6401F6F709A1AFB434024DCDB520E591D401F615E616440F44024DD6847A8C32C401F5F4C112D17AB4024DA0F4D94B80F401EF425FE1CA21F00000000020000001E4024290D07932FDD401E98023BA46FBF40242822EB478660401E85F210DEFA6D4024257940A67DC4401E7495DB9109D04024212A4479FE04401E64985A8E8A1B40241B605FF55388401E5696CFD3DE0440241454869578EE401E4B1AF783933F40240C4C05C62EA9401E4295BF01540C40240395DBD4574B401E3D5AEFD72E254023FA87B03B47AF401E3B9DF8C05AB44023F17A8AE4D47A401E3D6FF44AE1F24023E8F3D7A75069401E42A3E428F9E24023CFA182C998C3401E758A68EC77C04023CD17CADD57F6401E865CBB54D4064023CC3850994A91401E986F3E2E6EC14023CD217E4D75F2401EAA7FD87934744023CFCA6BA01A91401EBBDCCBA0D01E4023D418F8994267401ECBDB3BEA37C74023D9E2CCF38D9A401ED9DDC2EB91CB4023E0EEF7A81766401EE55A7E1A31EE4023E8F81EE9695D401EEDE05D8880824023F1AF2B13A6FD401EF31B7E42D20E4023FABE523AD0B1401EF4D865231244402403CC6628FC99401EF305FA1319FB40240C8043F91774401EEDB6301C68CF40241484432571DE401EE51D53D2A68F40241B8981EB2D40401ED99007147F914024214AEE4B78DC401ECB7FFE4138B44024258FEDA8637F401EBB779F51EE014024282E88DCFAD6401EAA14AE476D694024290D07932FDD401E98023BA46FBF0000000002000000214024ED79CF9C1F48402157D1AFF024C34024EC8C059280B540214ECA5F1065E74024E9DDBC45FF7E4021461D9CF15B704024E5895F2882C740213E20BAA04C744024DFB98CCC845B40213722458CE0704024D8A772A69DB64021316703F656CB4024D0989A868CA740212D27518C92504024C7DC3F6354E640212A8CF60AAB044024BEC84396A50D402129B18AE8A6684024B5B5E6297DA140212A9D7FCF40634024ACFE5740445040212D47C76EDC2C4024A4F74CF14725402131962FF2F05C40249DEFB9D2AD054021375E63C26D2D4024982CC552EDF540213E6788D22B08402493E72382EE9A4021466C6EBE168F40249148E66F150D40214F1E36633CD94024906BDE9B93874021582759058A6E402491589AD789AA4021612EF1565525402494061192B90A402169DC261A1DA540249859F769CF6D402171D994CF8F6A40249E29BFF2F1F8402178D89AA76F7D4024A53C3F38750240217E945B58611C4024AD4BDC05819B402182D467D8CFBE4024B6093D71EAA74021856EEAB6876A4024BF1E5935B94E4021864A447B89794024C831C470CB2D4021855E0823CF854024D0EA25EB6784402182B34DDF55304024D8F1A780A14D40217E6458F6C45A4024DFF94471CB1F4021789B9462CF6B4024E5BBD3D1ABC540217191F038BDAF4024EA00B0F49E694021698CB036487F4024EC9DE7BF7062402160DAC1356BB54024ED79CF9C1F48402157D1AFF024C300000000020000001E40235AF064365651401DDD4E4651BCB440235A089ADC6383401DCB3D2014B64C402357614F285B32401DB9DF17BC074540235314A6B600B0401DA9DEFF7DB04040234D4CF447390E401D9BDA33EED3D740234643166F8BFA401D905A91D0983C40234198A8337347401D8B643A532941402315FAB0AC26A3401D8CFE6C84E8BD402312B69D41D743401D907D49BEB2AB40230BB09B0C7C5C401D9C0675851E44402305EDA0433F94401DAA13229B2DDD402301A65F42D97C401DBA1925DC9BAC4022FF04F77FB382401DCB7AE60B5B314022FE2355E18727401DDD8D68B662CD4022FF0A33EAF375401DEF9EE35BB9D7402301B0BFCEF947401E00FD9052E8E7402305FCF12574E1401E10FE84562A7D40230BC4874EA425401E1F04415B2F55402312CEA804E8B3401E2A84C5DE2F1F40231AD60E5D00E6401E330EDCB872264023238BB4C89BE8401E384E78EA403C40232C99DFD23166401E3A0FF2223DEF402335A76B7108A2401E384201E5F69A40233E5B3A2CD00C401E32F66DA13B054023465FA3EF86BA401E2A61570DA26340234D65C26A3B40401E1ED739D10064402353287A54A603401E10C9AA5648174023576F23804A90401E00C2F639199F40235A0FB5962E3C401DEF60D1A448A640235AF064365651401DDD4E4651BCB400000000020000001D4023D133CCF9704F401FB23CAC8375084023D04A460D5822401FA02C2D9005A74023CDA0D8902BAA401F8ECF5C73FB984023C951BF915A8F401F7ED0FE3F8E654023C38765F005EE401F70CE5D5D655D4023BC7AC414EAB8401F6551404017854023B4712F56B7E1401F5CCAA02657CF4023ABB9B0963DA6401F578E53A3FF204023A2A9FC24B521401F55CFD74AF5794023999B288FB5F9401F57A053E47956402390E6445CD627401F5CEDF5918936402388E0EBFC953C401F65849A53ABC0402381DA013DABD1401F710FD168B4A940237C16A44E8885401F7F1E1809FF4E402377CF8BED03AC401F8F2533FD9FED402376A06E72E34B401F96FA76EE8BBC40238D313629B415402001B908E61C5C40238DE55508A2634020025A9530B1564023910FAC6BED02402004086124C707402399C811FE3CF4402006A6B75B7C0B4023A2D8CA0943B140200785F3D2B3314023ABE89679CDE64020069D82685F304023B49E42E752DF402003F654D42D0C4023BCA41465A4D0401FFF551467A7504023C3AB16B5ADF9401FF3C8DA6DD0814023C96E26129159401FE5B9A5EB87FC4023CDB4978DC105401FD5B1D551B67E4023D05465CFEA26401FC44F27F0F6DA4023D133CCF9704F401FB23CAC83750800000000020000000E4024C444D965741B401C7496DB3773FF4024BD445BBCD573401C80238E11ABAA4024B785DDAFC5A8401C8E34AE3610934024B3433C751A91401C9E3DB03F816E4024B0A66B0CAE1F401CAFA0DB45C85E4024AFC929AE99C3401CC1B323F93F1B4024B0B4069906DA401CD3C2BEDCCCF94024B35E07D7AD67401CE51DF5B70D354024B7AD01A42D8F401CF519FCF8C3294024BD769659E825401D031985B8EC4E4024C481D6652C8F401D0E92CB63B5084024C81382511C28401D125AE85A2C284024E76B916C191A401CBFF7D1F3D9FF4024C444D965741B401C7496DB3773FF000000000200000021402467A62F5D685D401F552309657562402466BB2B539FC5401F4313445B4B384024641074AB9AAA401F31B7C231421940245FC052A517E2401F21BB3A47579E402459F539BDBC18401F13BAE47E7C53402452E829226386401F084070AE886A40244ADE79E7A6B9401EFFBCBE4A6BF54024422735953AFC401EFA8387D7F2D7402439180E140A84401EF8C82C8F3C164024300A149825B5401EFA9BB78D63DC402427564F8E6E3E401EFFEC37ED8A8540241F5250D4159F401F088570467AE24024184CED8012A4401F1412D6F453204024128B374BBDD1401F2222D3BA5CB540240E45D539FD93401F322B1B25A34F40240BA6D590BCC7401F438DFD22798A40240AC80EADEB0B401F55A072D8D78440240BB21EE06D91401F67B0B079AB6E40240E5C1566E2AE401F790CFA7C2B79402412ABC8419644401F890A7B13AEFE40241876D3DFAAFA401F970BD483690140241F843B1A2395401FA2872F6BECDB4024278E97AC7E42401FAB0B892B9A3040243046C5AB4045401FB0450DC20D2B40243956EF9A5CF2401FB2005211B00740244265DCEDC38C401FB02C4E7CBBD940244B1A62191BB1401FAADB0643E4714024531ECFFF1F62401FA240D53D2BD840245A24409C25AA401F96B26AE86BF540245FE5A0311EBC401F88A18709F50C4024642A54EB306B401F78989843576B402466C86AE83F10401F67356822B687402467A62F5D685D401F552309657562000000000200000019402605837CF284FF401E80EFDFC9B1934026049484ACB267401E6EE2B7C915A2402601E66A2411E5401E5D8B591D376D4025FD9394BEAAAC401E4D945026E5224025F7C692092585401E3F9A9D601AE74025F0B8726C6B52401E3427AF26E3EC4025E8AE97FA6E36401E2BAC1BECCA404025DFF80CD88807401E267B5056178C4025D6EA7B502737401E24C85B88CEC94025CDDEE5176EF2401E26A3F90868C84025C52E39D30BDB401E2BFBEB6784E34025BD2DEE12495F401E349BAE4644E14025B62CB40A287B401E402E78FD265C4025B06F761A70F7401E4E427E76A58E4025AC2EB0BA1F97401E5E4D4A925ABF4025A99445DBD1D8401E6FB1127135604025A8B9DF4DF2C8401E81C2C3A8113C4025A9A7F0361E61401E93D096E9A7104025AC555FBC99F0401EA528E58E311C4025B002888A0C3A401EB2BE1D4579114025FC1C1C1AACAB401EB89FBD5CE3404025FDD098F8C5A5401EB4707A50F519402602109E9C1595401EA4652A5FB52C402604AA16E4AD61401E93014489A046402605837CF284FF401E80EFDFC9B19300000000020000001640260FA24EB93215401E56D437CE0E6040260EB350D06657401E44C71E746A4F40260D55091CFA16401E3BEC9C2F49464025B4469223CF1B401E41CD93BA4F0A4025B3B58E35CFC0401E45967A59C9434025B2DB3B25F6C2401E57A8233D6AEF4025B3C9532E6C58401E69B5E8D840E44025B676BD1BA6CC401E7B0E24FA38524025BAC92BB1799B401E8B06276B59534025C0961EE50E62401E9900C727B3B94025C7A4852DF0B5401EA4746ED996784025CFAEED074BA7401EACF068B548214025D866310DC0EC401EB221353E5C344025E174844CAEEA401EB3D3C1F6DA234025EA80C07CE61F401EB1F760254EE24025F331D5599972401EAC9E684EBBB54025FB3236E43BAF401EA3FD8433D35C40260233288322C4401E9869A68D37A8402607EFC4571E1C401E8A54C4DDAB3940260C2FA0DFB0C0401E7A4973F5720D40260EC8FAEBD00B401E68E592B46CF540260FA24EB93215401E56D437CE0E6000000000020000002140256E464B95BB67402171726E07110D40256D56E7E507AF4021686B8F4C144840256AA714512A5940215FBF8AA504D1402566514B40B32A402157C3A96D03684025608038E7CD95402150C66EE6B2FF4025596D169186AC40214B0C95190DDC4025515D77B63E1E402146CE69EDC7A0402548A09E7BFA1940214435A651579440253F8C71BCC3BA4021435BD46D79D24025367A323468454021444954A529EC40252DC30EE2F1C1402146F50AF021ED402525BCB9EE255040214B44B7CCC89D40251EB61F4EA1844021510DF976FA1E402518F45D5BA99540215817EBA6A147402514B01CDCD5184021601D560870C84025121362BEEF49402168CF5427FD2040251137F0FFA7C4402171D85CD2AA714025122647021FFB40217ADF8B44D444402514D54B7527CF4021838C09DBF0D24025192AA37AB91940218B887CAC8A3440251EFBB414614B402192864A4998DE4025260F443B3AB340219840A2478B3840252E1FAFBF116F40219C7F23869F70402536DD955197F040219F1807FF96A940253FF2E53E598640219FF1C087F41C40254906327531EC40219F03F0990153402551BE24E78D0240219C57C05DDAFB402559C4EAE713394021980781E882EB402560CB874586F04021923DAD2790844025668CDB67AAF240218B333CC7B1C640256AD04F3DE2304021832D7C52358740256D6BFD03B1A340217A7B5D563B6640256E464B95BB67402171726E07110D00000000020000002140235B9A138633344021624A01AEB1C340235AB1002F511C40215941A0DDBB9940235807186E419D40215092EA541673402353B69D7E6C1640214893438EFF6A40234DEA09078B28402141915602952F402346DA6A18314540213BD20A549E6340233ECD338FB4B64021378DE3A12E3F402336119192BB43402134EED49DBE7840232CFD6028C1C74021340EA3C4E8DA402323E9E0A81258402134F5EE3FA9E240231B304E01CC564021379BD335175140231326713BAA5740213BE64AC0550140230C1B5766091D402141AB25436F32402306544921ECDE402148B1A9630E604023020A215EA1F8402150B4C0E82FF34022FF671D6DCEFD402159659F4C70FE4022FE853C05F92E4021626EC807F3ED4022FF6D3B6E531540216B7757033C0740230216410B1171402174266AF87952402306662E0E5C3540217C26903186B140230C329E6BCD294021832909F9F4FD402313428893CE9F402188E8DA528BCF40231B506E3372A740218D2D69ECB4124023240D087E2D8440218FCCB61A8A2B40232D22559F2B69402190ACEF1194D040233636E90EA85240218FC5766C724040233EF15DD957CE40218D1F340B4DE5402346FBC88BE1B1402188D43E0BFDF240234E07067AA9414021830ED74CD6F4402353CDC985D8A340217C07CE82A758402358174231E3B9402174044E16EC7040235AB94DD5182940216B533288610140235B9A138633344021624A01AEB1C3000000000200000021402618B52DCF6DF7402016372E0C1E63402617C52D51A7F040200D30C79C200E40261515A3EEA5FA402004856C1A0671402610C107C2F2D8401FF914BC6F166440260AF1F8343E5B401FEB1C328E4E55402603E199E8FD6D401FDFAA9CBFADC94025FBD564CB5A48401FD730837FD8114025F31C79A60845401FD201445EB9854025EA0C996A2D09401FD04FDEF86D274025E0FEDBB4C443401FD22CFF75A3F44025D84C44980E9F401FD78659D4A1174025D04A5AEC7781401FE0275C6BA6994025C947E06FC183401FEBBB33014B3A4025C389CBBFCB6A401FF9D006FC08984025BF48A1D1698D402004EDAE8251B64025BCAE48F8064840200D9FB2BE9F234025BBD46B06C1EC402016A885E67B1D4025BCC376AFFA9D40201FAF4489B14C4025BF724A3D60B44020285B1CD5E1B64025C3C68B4128D240203056B919D8E44025C995A8365B53402037538856084F4025D0A67A6C501940203D0CC4658B3B4025D8B37853352B4020414A17CFE5E54025E16D628EF939402043E1C906213B4025EA7E5158B871402044BA558A64A84025F38D03E2E8BC402043CB6D187AF24025FC4050D5441E4020411E431EC6094026044295A89A0540203CCD3371B12D40260B4502BE899340203702BDDB13AE40261102A38391A840202FF7E2B598CA4026154304A8A7B7402027F1F0E6FB20402617DC5E6BC52D40201F3FDB0517CC402618B52DCF6DF7402016372E0C1E6300000000020000001D40245931857DEF1E40210DA3EF9E1DCB40245845AEDBE26E4021049C25A4A48B402455996371B8344020FBEE90D09BA240245146FB2EF1A24020F3F08ACE313340244B7901B7586B4020ECF0ACAB57F34024446892D280234020E733CAC2C96040243C5B287F52244020E2F250C942394024339FF0444B0F4020E05617C9B7E840242A8CC1D70D354020DF78CB3459734024217AD4BCC3AB4020E062ECB05F67402418C354F1753E4020E30B8055BB59402410BBF7E13E564020E758648B048F402409B3B3000AAB4020ED1F523A92BD402403EFB4120C9B4020F4277BA616144023FFA8B8CAD3354020FC2BBA0FD4884023FD08DFDF0FCB402104DD34F699C74023FC2A091C74AC40210DE668F2A8844023FD14D4BB7F76402116EE708CB6264023FFC04C18ADFA40211F9C6ED170C74024002EF99DDD1C402120693F01221E40243389141EE76140213B32EECCF7F2402433E280E2B90940213B29E91436B140243C9AD4BB167940213880EBFE09B1402444A2AE99BAF3402134338295352640244BAB060A996540212E6C0836BFBA4024516EAA76297D40212763600BEBBB402455B4EBF0675B40211F5EC41E3E8140245853C80DFC3C402116AD1B2B88DC40245931857DEF1E40210DA3EF9E1DCB0000000002000000194023F5FA2F405C35402027D513E167F34023F55D8D6162C440202782200F2F364023ECA49AE96CD4402024E4D51AD34F4023E3939103C9254020240674799C264023DA8392DF60EA402024EF8A3DA3FB4023D1CDBA15BAA34020279724764C984023C9C7AC404F4C40202BE32AB8A4F84023C2C0521B0F8D402031A95E09E7F94023BCFCD04391CD402038B0F773DE3B4023B8B5DF3735E3402040B4D57A36024023B6159CA7E7B140204966232D9BE64023B535EBB5F7604020526F5EEACD1D4023B61F743DE66540205B77A31F043F4023B8C94B6373344020642610D523734023BD19490F00C840206C253A72B6E64023C2E5076CA864402073266CF8E0594023C9F382E591BB402078E4B756C9234023D1FF4AC6FCD640207D2791D803B74023DAB92D1829E640207FC50B631F804023E3CB433E7DB7402080A366F0E6BC4023ECDC4134349140207FBA193511B94023F592E66D92FD40207D121CA5897F4023FD996E317844402078C598A5EAEE4024038ECF97BEA6402073E014E1D2A94023F5FA2F405C35402027D513E167F300000000020000001640241AA577B7692C402068C0451DA2CA402419BAC86D58F940205FB840824E344024170FF34F32A84020570A42D909FC402412BF4188D39140204F0BAA3067A740240CF32DBFA81A4020480B1598B071402405E4C12EE1FE4020424D60C53DC44023FDD9626CF1BC40203E0AFFC46AF74023F5202B6CC74940203B6DD4A01FC64023EC0EE0D0CE7040203A8F940FBE544023E2FEA82DC35140203B78C8EFBCC14023DA489D49136340203E208027490E4023D8D5E71BB86B40203EE708B47D384023E3DDEF2C84914020965E3EA753584023EC47DC6FFDD44020972C5BF2AC9F4023F559163C919540209642EE6DA2D14023FE0FEE7B97CE4020939AD4057877402406169E70A06840208F4E354FD18540240D1E293F2A2040208987657FD2C9402412E1660F0F144020827F40DB162C40241727A893DF3E40207A7AFC1E8727402419C6EDCC661C402071C97A9016D740241AA577B7692C402068C0451DA2CA00000000020000001740235073985870BB4020BD86AB9FD03340234A28154B341D4020BCEB4BB82CC34023411608296EE84020BDD2D3F317734023385DE5F1A6C64020C078F53BD5304023305569F0220F4020C4C3A55409614023294B93FDA70D4020CA88B252AB3340232385A07A4F624020D18F60BAF4C0402320C06B4A37544020D6BD2D9E3D7D40231C4F3CCB22284020F12A254C552440231CA0A6EDAF3E4020F455469A3ED540231F498076C41E4020FD0448D9E85340232398F8DD37DB402105045034388F40232964B038BA6140210C06A13961B340233073A3E43928402111C63FAC0AD7402338805F01409F4021160A966400774023413BA665647C402118A9A5200F4440234A4F8592D608402119899EA791E3402353629E7E2895402118A1E72AB52B40235C1B9B36B8BC402115FB6903CB1D402364249F2C5CFF402111B03C949DD2402367DE4D7E920940210EA23B3610E5402359AFB8D752F64020C2F190B28DBF40235073985870BB4020BD86AB9FD0330000000002000000174023A08E930544A940209038955C14B84023A08BC0D35BBD4020902F6359528340239C3BCD485AEB4020883011EC90034023967032C8FD874020812E94101F7E40238F61F6613BB040207B6FCE694E08402387567D31D87D4020772C3F52514840237E9CE270C96F4020748DD41CDCF24023758AEEA63744402073AE4D61E2E340236C79CDC67F784020749642149977402363C2A436DC624020773CCB028A8C40235BBB24072E8140207B87DA008938402354B243AC8DE54020814D397A3B7340234EED364D4738402088542AADFFAF40234AA4C341FC564020905792CF0BF54023480316E5A45440209908A1CE23E3402347222245F0D04020A211D8DB48A34023480A99E735C44020AB1A52FE298640234AB39DCA89784020B3C92F8CDF6440234F030E719ADB4020BBC8FCEB6D7240235073985870BB4020BD86AB9FD033402359B3D628164F4020C2F3FA9DB0DE4023907BD6ADF2EA4020C2032C580A474023A08E930544A940209038955C14B80000000002000000214025425217011B80401CEB1E9B6F924F40254165C752AA39401CD90FE50C1B2C40253EBA89291ABB401CC7B60D900BCA40253A6AA790100B401CB7BBBB42F992402534A0933BE473401CA9BE10563C9640252D9540533910401C9E46A32E3BC54025258DF63B3BB3401C95C636E22A0840251CD9A6E6AA24401C90906793CEF6402513CDE7ACA450401C8ED874F33A5440250AC3A937633B401C90AF4A5BDCAD40250213CE8BC4BF401C9602D7E0AFCF4024FA13C46ABD10401C9E9EC2C6E1D94024F3123A510244401CAA2E66D4A0374024ED541D1E89FE401CB84014FA4F5A4024E911F100C2C5401CC8496FB45DD14024E675A4ACDBF9401CD9ACBA896B7E4024E598F36A609D401CEBBEE8A769E34024E684660AD17B401CFDCE2F37A1124024E92EFCE211B6401D0F28DAD7ECD04024ED7E865D9E8C401D1F2424F4D4004024F3489F335243401D2D22C5A2E3B84024FA54528CFC37401D389B0113B9DF4025025C4A56CD1B401D411BF4C870D840250B117A2C84AD401D4651F001D4434025141E2A8936CF401D4809AC60252040251D29460CAD32401D463246CA9D1D402525D9C80AA5E2401D40DDE521561C40252DDA2A4905FC401D3841026B2638402534DBAFE0F8C8401D2CB0689C12CB40253A996CA23D96401D1E9DEC2DB3ED40253EDAEB0E2656401D0E940A0B37BA4025417656E10C90401CFD30934B4A9D4025425217011B80401CEB1E9B6F924F000000000200000021402454C0C1A9A2B4402121D9B525D10A402453D4E9BDAECF402118D1EA0903C04024512890B97F3540211024531DBDAE40244CD60F24EDCB402108264A22F51B40244707F1AB199040210126683E542440243FF7557D9FB14020FB6981E72847402437E9B6590F8F4020F72802F3CC3840242F2E43C402E74020F48BC496175E4024261AD7A426934020F3AE726A686240241D08ABCB397D4020F4988E4911E740241450EE8A8D124020F7411C7F0B8740240C495798548B4020FB8DFBAA2B0D40240540DE93AA3140210154E4EBDAE24023FF7CB339DC8E4021085D0AB9BEAD4023FB3594F34CC8402110614683AB694023F895A3D4736740211912BFEC52234023F7B6C0A718654021221BF3A3476E4023F8A18C304C9440212B23FC39C8D34023FB4D0FE16A5A402133D1FCB509884023FF9F13AC9DE740213BD08B43F22E4024056D1E0D2E5C402142D0FA6AD18240240C7E14B9E7474021488E6030FB9A4024148C6E2F46CE40214CD03D5983B740241D48DE894F4040214F6CAA5AECB34024265D653FF6F240215049F47F1C0B40242F709D7BE60340214F5F9B26AC2D40243829300FB7C840214CB6A36098784024403144CB277E402148693EA13EA040244739D0E8CB68402142A1C81D4ABB40244CFDA1C317BA40213B9922E07AEF4024514405B8C4984021339488E18196402453E2F912C8DB40212AE2E0D540FD402454C0C1A9A2B4402121D9B525D10A000000000200000021402559A05EF88B1D4021051E7192F092402558B19AE765B04020FC1773846B75402556029EF2AE264020F36B37FDD364402551ADDCECF01F4020EB6F0AA22A0B40254BDDF6C6967C4020E47171D56CC1402544CC1A423B124020DEB72B72A91740253CBDCE7C66D44020DA7889BCB51B4025340248DF26E84020D7DF4A4C9ED040252AEF639A25914020D704FC19930F402521DE533E04BF4020D7F20443E36B402519283B865D264020DA9D4B435A2D40251122C49B2A2B4020DEEC95B14AFB40250A1CD214D0A24020E4B5855DA8814025045B7BD431484020EBBF38F25D0E402500176653FF7B4020F3C47A570C0D4024FD7A948E340C4020FC76668C14084024FC9EC9066E6A4021057F7503CD9C4024FD8C862862B540210E86C0CB174A4025003AB8207DE540211733733BD8D04025048F0BDC5BFB40211F302E988C8240250A5EF035F55F4021262E56DECE9D4025117137B0E5BB40212BE9185BD5AA402519804AE7F1FB402130280E0F04424025223CD614107A402132C16D95E75640252B50D733AC274021339BA316ABB940253462EE7F3DD9402132AE4D3381BA40253D19D0339086402130028F49C11C4025451FB568788940212BB2B6DAAD3740254C25A9BB46E7402125E937B4C843402551E69505119140211EDF0905E56040255629E313FCA3402116D973A41C2F402558C5AF4B146740210E276758602B402559A05EF88B1D4021051E7192F09200000000020000000A40254DD2CC12C2BE401C8A1D369413EC402549E3A14CA12B401C7B8918EFE23840254419B2358C5D401C6D8B953D4CAC402541DAF8347B94401C69E3FFE403FB4024F70434B49FAE401C9657B8AD6AF34024F5F1D8724A3A401C9D7BA40DE37F4024F54A32D762EE401CAB37D440B905402534AB4D9C594B401CE693B52E285340253DF44A3F8DE0401CE2BC8F08C1C240254DD2CC12C2BE401C8A1D369413EC0000000002000000114023B0F0BC0CB7C2401CD4BA74CBEFCE4023AE8FB5F24015401CD444EEDE4C084023A58432A8091E401CD614F53ADC6340239CD272D19346401CDB622E5DC6D940239674D8405E8D401CE235417193F7402382D9257D6FDC401D4E14F74D6806402383D3ACDB20F7401D547C331741EC40238820816DD11B401D647BCBB1718040238DE86DA9F5D6401D727FC8A3044F402394F29371A9E8401D7DFE39BFACF140239CF9AD3EBF46401D8685FECAEAFC4023A5AEB83B4F3C401D8BC32260FB9B4023AEBBFEEB73C4401D8D82157728F74023B7C866467521401D8BB1AB66043B4023C07ADC791193401D8663C2D3F1734023C5499F8387A7401D813C06D152F64023B0F0BC0CB7C2401CD4BA74CBEFCE0000000002000000174024AF702A856052401C813DC91934AC4024AE856EAB1724401C6F2E246E544F4024ABDBBEE6C8C5401C5DD2CC358F0B4024A78D571A340B401C4DD6767D654D4024A1C499CE77F1401C3FD65A049F5840249ABA6E7B6462401C345C259C6593402492B411BD0FC6401C2BD8B7A8B5F740248A006CF6A1B4401C269FC96CE606402480F50F67900A401C24E4B882227840247868D088557F401C269F1967F613402461E420CEF381401CC59CA09E23BF4024676DA3F9D539401CCEA3E6D31C0440246F74A48DD1A1401CD727E40810F94024782921B4987A401CDC610C1B39FC402481356B3DB0D9401CDE1BF8A5187E40248A407007BA64401CDC47A62ACA35402492F12C5A6F83401CD6F61B363F8140249AF217985D13401CCE5BB5E2D6684024A1F46F3D3B22401CC2CD26E708354024A7B33E86280A401CB4BC2E4230994024ABF604D48961401CA4B33A0107524024AE92E0BB5D93401C93501288795D4024AF702A856052401C813DC91934AC0000000002000000214024CB69FFCCCC62401F16552E0E682A4024CA7E059BD8E7401F0445F476F9A64024C7D27CD11427401EF2EB5DC51E664024C381B470CF4D401EE2F017C232A64024BDB626FCF398401ED4F14DA2148A4024B6A8D7B9C8E4401EC978A001AF874024AE9F21CD4E01401EC0F6DD21F98D4024A5E80EC37930401EBBBFACFEC9FF40249CD94E858201401EBA065B9116AE402493CBEE5B9077401EBBDBE0A4D01240248B18EEFF2AAD401EC12E38933A7040248315DB035749401EC9C9145E30B240247C117ED9DA86401ED557DA91BD1240247650E2824097401EE368E5758FEB4024720CA281A16D401EF371DEF332CD40246F6EC2360A3B401F04D50F9E411D40246E910D0D5C3A401F16E76CECA51340246F7C16C5B4DD401F28F72B426FF640247226E4D5EAF7401F3A529349FA3B4024767744A72BB3401F4A4ED75B692040247C42CBA29F12401F584EA5956259402483507780383A401F63C835C1E40140248B5ADF00EE2C401F6C4A97228E6540249412DD8FE563401F7182099A043540249D229F68C8E3401F733B37162DF94024A630F00B8FB5401F71652D43F3934024AEE4AA2292E8401F6C1203FF9FE94024B6E826AD44D8401F63762A25F8AD4024BDEC894EE610401F57E65FD88AB94024C3ACC90BD71B401F49D47268BFE04024C7F057782C74401F39CADA6A62DF4024CA8D4C3EC6D0401F2867676B3C174024CB69FFCCCC62401F16552E0E682A0000000002000000214023B91F7084CB80402103AD5737CF9B4023B8357AD71A964020FAA52384E3954023B58AF7733E9D4020F1F6CAACE7214023B13A2D115A6F4020E9F7AE631E9F4023AB6D97E92D7B4020E2F672BD6C0E4023A45E46A679884020DD37F9A5B01340239C51A8E6C69E4020D8F4BE5CAC4D40239396E4D88BBF4020D656AAE1364A40238A83CE16DC3A4020D5777C64ADAF402381719B6422484020D65FC680CC9C402378B97B53232D4020D9069ED70BD8402370B1292A14204020DD51F45883C1402369A7A34CB27B4020E3178EEB94DE402363E2233F8F604020EA1EADB93BCE40235F9974EA414D4020F222345C60D140235CF7C734AC104020FAD351B41B5740235C170B93BAAC402103DC866BDDAB40235CFFF4BBA17440210CE4ED97AD6B40235FA99EA91F9140211593A72C013F402363F9E3BF5C6340211D9342BB75E9402369C65C11A4954021249508CFEB91402370D5FD5819AB40212A54026C483B402378E34BC6CAD940212E97A0BEF4364023819F064943AC40213135EAB5360940238AB333BF3040402132151AD2624C402393C672F7F7444021312C9D3D4F4340239C7F6C7F6A4840212E85642A9A1D4023A48843F3FCED40212A398F635B3D4023AB91E6A6FAB4402124736A617FA54023B15716B019BC40211D6BCB0F48644023B59F1456537F40211567E16299B84023B83FCB97CE8D40210CB68D902E324023B91F7084CB80402103AD5737CF9B0000000002000000194024C735AB0CFE48401D154AE00AB26D4024C6D28E7C75F4401D0DAE64806789402484B4966078FE401CC28CB2D1C8D140247EF8BD86856A401CC8B633DE7833402477F61C24746B401CD4444F70378E40247236CD40177D401CE254D76BC00C40246DF36057E576401CF25D79DD335440246B55D01FB376401D03C081F19D7740246A77E4224D52401D15D2E632B49140246B623147A0C7401D27E2DA9AED1240246E0BC3568F54401D393EA5F75E5F4024725A7314DFFE401D493B7759534440247823E603A6B9401D573BF83A2CFA40247F2F2E23BA59401D62B65A6F544540248736F9EEB704401D6B39A60D9ACD40248FEC3F0686C8401D707212B63852402498F945443856401D722C413527F54024A204F3FC6A9C401D7057357BEA014024AAB640AEB081401D6B04FD6C02214024B2B79D03D185401D6269FE12A1974024B9BA420B6251401D56DAEE629BDC4024BF7938127A45401D48C993987AC04024C3BBFD220D01401D38C05FC001DA4024C658B013DD91401D275D1DCEF7534024C735AB0CFE48401D154AE00AB26D00000000020000001240236739E7A3575D401FBC2A02E51FAD40236651828B25FA401FAA190E468AC3402363A922745B85401F98BB59164FBC40235F5AF8510444401F88BBB1CA51E5402359916629C20D401F7AB76FDC5495402352855D215C61401F6F3869E6F82140234A7C2D115C4D401F66AFABC5ED26402341C4DB4D4A00401F6171206E9EA740233C870A2F7A45401F606D8A7D6B7740230B5646EDE197401FA97E2596A1B040230B3479D42FA3401FAA5D5A8CB8BC40230A664F8B911E401FBAE19610CA5D402314786B2AE0CC401FE4A61ED3E8C640235E444E0C1AB4401FF282279E9A4340235F70D134246F401FEFA5A8662897402363B85DF37CC3401FDF9EBB21BD6140236659554275CA401FCE3C804D902C40236739E7A3575D401FBC2A02E51FAD00000000020000001B4024351E509EB305401D3859457700BC4024343486F3F698401D26490AB4B3CB4024318B876CB447401D14ECB8348BF740242D3D87AE693E401D04EF0E315C7740242774E6D37C0E401CF6ED50B532044024206A8BBE45EC401CEB713E70367040241863B540978C401CE2EBC7A30AE040240FAF519A358B401CDDB0B8CF20F1402406A2F75723B3401CDBF3838E09C74023FD979D21ED8E401CDDC54506734B4023F4E6308E7707401CE3141D5A9ED24023ECE42D20FD67401CEBABDE9417404023E5E054D70E28401CF7380C765E294023E01FAA3C9666401D054719C44CCE4023DBDAC9A82E7D401D154EC35E4A494023D93BBBACACC6401D26B15EA817424023D85C564259CF401D38C3E746BCF14023D9453CC8AD2B401D4AD490DE52E14023DBED88FB48E8401D5C319C4DE3C64023E03B2081D975401D6C302D330D214023E603B41FBEA6401D7A32DC5D72674023ED0E5EF69FE7401D85AFC651BD2A4023F515D61050E6401D8E35D9F93D964023FAAAB9B53463401D9190579A17E5402431F24FCD218F401D59B6F2BF90E04024343FDB940624401D4A6BBA3A09DF4024351E509EB305401D3859457700BC00000000020000000F40243A3AF92D0A1A40202CE90DDD55894024369D77B0EE6C4020288B65845E9140242F8F192D02BE402022CE0C92CBB940242783E54935BB40201E8C10CCB64440241ECAF442D70B40201BEF507A148B402415BA080F65F040201B117C6002A840240CAA42B92F8F40201BFB1B590216402403F4BBBD1FE640201EA3365BCAF94023FBEF15B2182B402022EFB02EF6084023F5FA2F405C35402027D513E167F34024038ECF97BEA6402073E014E1D2A94024042B83F0EE9440207433070793B14024074E95F462674020752380719659402431C2499D4C17402068CB8596CE5040243A3AF92D0A1A40202CE90DDD55890000000002000000154022C95EBC905F2F4020885C4936762E4022C8E8F4836F75402089E07359A0B14022C8068BB15FB4402092E99DCE08094022C8ED8A222CB240209BF254DA35CB4022CB951E5FC2D44020A4A1B5F335A54022CFE33744FA0A4020ACA24ACBE2454022D5AD827FA3D74020B3A552D1D2564022DCBB0BA7C8A04020B965CAF66AEB4022E4C66C2D66124020BDAB15CC3A1A4022ED8076AA760B4020C04B29A674504022F693434299034020C12C2F18B3814022FFA57EDAF00D4020C0457FC2221F4023085DDC47C23A4020BD9FFB814FE64023106685319BE04020B955B0C59E774023177068788A654020B390DB6C492240231D36454166174020AC8A442BC6834023217F548DED664020A48710BCC90240232382D78BA92640209DE1A293F83640232382D78BA92540209DE1A293F8374022E6436EEDA4B24020807D723CD3424022C95EBC905F2F4020885C4936762E00000000020000002140260960C9AF76994020CEA1AF82EAB94026087039D9483C4020C59B511906BA402605BFBB7307E44020BCF00E487FFB40260169CE9D83EB4020B4F528AC29574025FB99201A6ADE4020ADF919CB216F4025F486E4B01C1D4020A8409057DA364025EC78A6870DBA4020A403CDB6BB254025E3BD9A16C18C4020A16C7D8991034025DAAB94B7AF974020A0941C56E0054025D19BC27566334020A182FCF341454025C8E73B2912B64020A42FF64A66524025C0E39822A1614020A880BCBE178B4025B9DFABA9A6864020AE4AE3C856C84025B4207A65E9344020B5557E2148B54025AFDE945327B64020BD5B4C979F424025AD43E758BD5D4020C60D664E03E64025AC6A2112B4674020CF16405F5D154025AD59AFF698B14020D81CF7357BB04025B0096DF3B39D4020E0C8B947922C4025B45EF83428984020E8C4319B31524025BA2FB0F86FF54020EFC0D05330254025C14261EA91C24020F579D0D7265E4025C9516EFD8BFF4020F9B6DFA23F314025D20D8439AE954020FC4E457A42DD4025DB20A3F6622F4020FD26828C32F74025E431772B330F4020FC374983803B4025ECE6BEE0B7434020F989D0EAAAAF4025F4EAC47C0A234020F53877BF99774025FBEEA6B38B1E4020EF6DC0DE62DE402601AD626F37FB4020E862AF74D8CA402605EE799802534020E05C94D4A940402608881DC6C3B84020D7AA6573828D40260960C9AF76994020CEA1AF82EAB900000000020000002140258F493A6827EE401E5767F166502540258E5B89CD6A97401E4559E79253DC40258BAEA4E68ACB401E34012ED9AB244025875CE76350B6401E240861AA56E140258190D462E0FF401E160C92678B9440257A837383296C401E0A97446FA5EA4025727A1FF3DB72401E021925740689402569C3DF1326C1401DFCE5BAB7BB59402560B6589DA034401DFB302C7CDEDF402557AA8E042B19401DFD094F03DBC1402554E6A951877C401DFEBBC858281D40253B7699BC8729401E21945905357040253B7699BC8728401E21945905357040253A381AF3C79C401E24A0CE38B112402535F62B63E778401E34AAE71AEA184025335A80399D23401E460E7CC17ACE4025327ECF4480EE401E58207F5DF47F4025336B9834CA30401E6A2F2557F1A740253617CED17F56401E7B88C0CAC3E840253A6931F38BFD401E8B8294C41276402540354C3E4120401E997F66DED7AB4025474314F7A023401EA4F58C54A01D40254F4D212096D1401EAD7436A580E7402558044F406AF5401EB2A7CB580D4340256112D37C1FCF401EB45D1BC6B84840256A1F85C04056401EB2835D19921F402572D1512432FE401EAD2CCCF8D26B40257AD2A25FBC47401EA48DFCB6204C402581D4B33C0314401E98FBCA174DB240258792925776E2401E8AE81A0A7DEF40258BD3C94DA38D401E7ADD75D33E2C40258E6E8738F689401E6979B63696D640258F493A6827EE401E5767F166502500000000020000001940258A719893B9F8401EB0EC5ED9F24E40258983CC86DA27401E9EDE569A7B0E402586D6B50C85BC401E8D85A533AB0A40258284AFEBDEFD401E7D8CE4BBE32040257CB8431FA32B401E6F9126FBDA9540257BBE2D5D0ECB401E6DFAED8BD9C74025675A025268A9401E57DF05ADB195402564E9F8AA965F401E566A9795F77740255BDBF6E749E4401E54B52475DF07402552CFB3C6FA85401E568E61BE177540254A1E25644A89401E5BE428845AC64025421CC8B36A3E401E648209116A9F40253B1A59F79635401E70134CDBA8E44025355BCEF616B8401E7E2635BED18A40253119B084BC15401E8E305ACF42BA40252E7DED855193401E9F93F82D7F7E40252DA23CD347C3401EB1A5FDDD625B40252E8F1E45806D401EC3B4A238F0624025313B84DCBB67401ED50E376C00FE4025353C52A4107D401EE3DCEB9CE6FA4025353C52A4107D401EE3DCEB9CE6F94025865233A1CFA7401ED6E257F45F13402586FC15077181401ED461F148C1B940258996E87C8E83401EC2FE27E20B0240258A719893B9F8401EB0EC5ED9F24E000000000200000019402496602B2FE828402081D67C64699F4024957408F40122402078CED0CE24F7402492C7CBB91E8A4020702170B373BF40248E75CA52B59E40206823B3AE96B6402488A88BF5CEDC402061243015D4C94024819924E6CBFC40205B67B6FDCE604024798D04E3607540205726B05EEC63402470D34CDC2CEA4020548AF12AF381402467C1C613E7E5402053AE2077501B40245EB198419C4640205498BB6D0BEC402455FBDEC0FCDB40205741C1A4434840244DF63E194DD640205B8F0D27C0F3402446EF9B255CB54020615652D33ED84024412D13EC8E554020685EC1524A4E40243CE757D02D71402070632EF4C69440243A4879257F2D40207914C1133B924024396A4DCB7F6A4020821DF30DF77740243A556EEAA2E540208B25DF3CC02C40243D00E2060A01402093D3A98EB15C402441526F0FB5A740209BD1EA3DF1DE4024471FA089B67A4020A2D1F6E8C22E40244E2F6425F4854020A88EE99C5E3D402450846781C5124020A9CA7EDA1741402496138350EB55402084F8721301DD402496602B2FE828402081D67C64699F0000000002000000214025950BB49A08D34021568146E954284025941BF5A4AACF40214D7A88A7163F4025916BDF89E3CE402144CEB727514340258D15EF14081B40213CD319B6F99840258744D1CD5727402135D630F4811C40258031C14307224021301CB3C814C340257822501F73B940212BDEEC9FD67640256F65BEB70F1F4021294690AF2A6740256651F12309104021286D264927E840255D402489E36B4021295B09FCAC6A4025548983A2497640212C071C0FBC3D40254C83BBB9A954402130571990C3394025457DB38A8163402136209DABAFAC40253FBC83F4D4C240213D2AC1853BE440253B78D03F53EC402145304ACDD363402538DC97FDA6AE40214DE253C2332440253801982E4BB8402156EB529FE628402538F04BC08B1140215FF262DDA16D40253B9F95A95FC54021689EAFE0F56440253FF51834AE7D4021709ADF8F2A55402545C63694184A402177985B06407640254CD9B70FBAF640217D52550863CE402554E9F5F2778740218190702627F540255DA7939529F240218428EA63EFD9402566BC8308C64C4021850238D1ABAB40256FCF5B054B4440218414032293D040257886C81EE5BA40218167758BD3C84025808CFDF1E64640217D16E5CCD68840258793050808214021774CCEFD4A4B40258D53C4AC2173402170422E4E1D0D40259196AAA26AEA4021683C511020EC40259431D6A9F6EB40215F8A29CEBE584025950BB49A08D34021568146E9542800000000020000001E4023D6887B5B8C60401D903619FB41914023D59F879C3288401D7E2572F983FE4023D3099406EA86401D6D40526AD1684023B3A085EBF066401D37090354D0184023B11B9C2C4D12401D3585041F54474023A80EC8C0A1C8401D33C6035384CB40239F02C93DAB48401D359603FAA1E94023965091565717401D3AE336D121E340238E4DA40A095E401D43797D9730E840238748CBF0EC23401D4F046A5BA62840238187150B4706401D5D127C3E7EAA40237D4125AF6D05401D6D197A148B3840237AA110A51473401D7E7BC05FE915402379C0B5F1EA6A401D908E4EB3C02940237AA8C27AA7C5401DA29F5931816E40237D505896BB42401DB3FD1DA457FF4023819D6542788C401DC3FCB909DD0C402387659EF9A7EC401DD200BA33CC9040238E7024B2D76F401DDD7F30A390DA40239677AD34D8DB401DE606FBBACF9240239F2D31542E65401DEB4425AF0A5E4023A83AF6CA85E2401DED031F1478274023B147DD8451DA401DEB32BAF1394E4023B9FACE9B53DC401DE5E4D7AE28E34023C1FE2ADEC03B401DDD4DAE670B8A4023C90316D1B9E7401DD1C1CF88C6E84023CEC4836E5C12401DC3B2E0CEEFA94023D309D5AD8AFE401DB3AB3D039F464023D5A912B2CF9D401DA248A0E8ABF74023D6887B5B8C60401D903619FB419100000000020000001D4023EE8547EB9EE740206D281D2F09024023EAEA90895871402068CD700C4D544023E3DC084D30F44020630F71C76FE04023DBD0745B0F7440205ECCBF8FA4404023D316F0BA5B3440205C2F3E6F64E74023CA0544F6DC0040205B50A649066B4023C0F49A4834D640205C39853478444023B83E10B0476140205EE0EB4A4F694023B037545A2C1D4020632CC21AF0304023A92F5484E06E402068F2CC8667C14023A36B3C09F3A340206FFA453D555840239F23C9238558402077FE0C22E51540239C831E8A9CB7402080AF4D4DDE9B40239BA3237E16A7402089B887B861D040239C8C82E33673402092C0D5F9169D40239F3653AB95F740209B6F58CA6B374023A3866E3819BC4020A36EA1C7DF754023A9526BCA8E8D4020AA6FFCB5D8A84023B061468069B94020B02E76E179AA4023B86D8A0B32D24020B47186A234804023C127FFA7E4934020B70F38B0220A4023CA3ABAF3AA514020B7EDCDB5FC474023D34C696034844020B704B815B1734023DC03C3607C244020B45CF00ACCA84023E40AFD0EFAE34020B0109AEEB1184023EB13141790934020AA4A091B83E54023F0D6DA1889544020A342147DE37D4023F4E3A45A30A940209BAA9BBA85D84023EE8547EB9EE740206D281D2F0902000000000200000021402424E066E4829E401E8F928FC06999402423F65864E190401E7D825ED49F374024214CBCEB640D401E6C261E9BB56440241CFDD0ABC540401E5C288E5DA2D840241733FC3DC58B401E4E26F0B42C9F402410283283426A401E42AB0281694C4024081FC052C8BE401E3A25B20288DE4023FF69A36EF509401E34EAC9AC69544023F65B82D83B81401E332DB92D86244023ED4E6610D657401E34FF9C06ED2C4023E49B4B59E68D401E3A4E91140A934023DC97BE2F3D29401E42E66982B3CE4023D5928F4926AA401E4E72A8A4B9A04023CFD0CE30394A401E5C81C12839F54023CB8B2200DF5B401E6C89701FF98C4023C8EB9B7039DD401E7DEC0B4ECE004023C80C15994940401E8FFE8ECB612F4023C8F535B89E48401EA20F2EA870E84023CB9E13F6F064401EB36C2C2344FD4023CFEC90EF893E401EC36AAB23E3674023D5B654FB93FE401ED16D44B7369F4023DCC26FB7BF50401EDCEA15A12AFC4023E4CB87F86C3A401EE5700D20989C4023ED8286B2E915401EEAAB4753E51D4023F691A284F834401EEC68481600BF4023FF9FADACE3F3401EEA95F64B33D040240853859F1053401EE54643FBF4484024105782109D67401EDCAD7CCA90AB4024175CC1586739401ED12041BEA3F740241D1E316F71DA401EC3104684131F40242163378E875F401EB307F08BFE3940242401DC48A5F8401EA1A503802B54402424E066E4829E401E8F928FC0699900000000020000002140240D45B48DECDC4020492D10E2C2AB40240C5B3FEED5D94020402500A83A21402409B0B409B03640203776EE1319A9402405605728206740202F78381247004023FF94A0A680B9402028777EE9C0804023F88696314D90402022B99FC53DB84023F07B9AAC8D9340201E77105F22C64023E7C2C45695E340201BD9B48ECFAC4023DEB1D43B447840201AFB42E80EA54023D5A1EC95338240201BE44820BD614023CCEC26282EE540201E8BD2E5B20B4023C4E625DD99BE402022D7CB5DE2874023BDDED3ED065F4020289DF31035CD4023B81B54A058BD40202FA58373D35D4023B3D4605594AF402037A95B62082C4023B13414D5CBD64020405AA62690904023B054558F672E40204963E23C886E4023B13DCAE2736E4020526C2A11728F4023B3E78AA80E6040205B1A9E91D02E4023B8376DA9FE1E40206319D1E67F6C4023BE030F19CC4F40206A1B10B70D444023C5116C8034A740206FD9697EAEE34023CD1D1658ADF44020741C53FE56724023D5D6DBDABCA8402076B9DE801EEC4023DEE8D7910F19402077984B546A624023E7F9BE8369EC402076AF0E81494C4023F0B051100C884020740721D0F9DF4023F8B6CB3A1DF340206FBAAC04D3AB4023FFBE323C3CE4402069F3FEAA7322402405815E97763E402062EBF4A3C781402409C7A48E6DAF40205AE7C19C23B540240C6700E2434E4020523648263F1040240D45B48DECDC4020492D10E2C2AB0000000002000000214023ACD31F410F38401EB50B6D55E77D4023ABEA44AECE2F401EA2FAAEE80FAA4023A941BEB43CB5401E919D6AB503404023A4F3BF2A6EBB401E819E6AB2B91140239F2AA5FA0D68401E739B000A45244023981F5F46C985401E681CF96E850D40239017334AA461401E5F95597BC5CC402387611D6A309B401E5A5800D5629540237E52C490C8EB401E58987662D05B40237545326E077E401E5A67ED22131C40236C91699CE3F2401E5FB49AEA81EF4023648CFBFADD6A401E684A66A3A7E040235D86C2770334401E73D4E75BF39A402357C3D664FD9E401E81E2A0CF88964023537CE9F1DF02401E91E95DCCC12D402350DC19CCB28A401EA34B7DEF1B7A40234FFB4D8ABF5D401EB55E02CCD23D402350E336EFD183401EC76F214B0B114023538AFA3E34ED401ED8CD16A21DCB402357D8833FECC5401EE8CCFDE44C2D40235DA18417F398401EF6D162B3E6F6402364AD1457787C401F02505048B1FA40236CB5E09218C3401F0AD8A0DC7D6B4023756CD4FDF8FA401F101658E7FF5940237E7C28CE5566401F11D5E2FDD39C4023878AAC1E8178401F10060C2E11DF4023903F379BE670401F0AB8AD4165A6402398441BC5E2BB401F0221FA482B9A40239F4A6DA1D64A401EF6967F68AC464023A50D10275F1C401EE887DEFC2A544023A9535C5BEF39401ED880715E1CA64023ABF34DF5CF9F401EC71DF1D6D38A4023ACD31F410F38401EB50B6D55E77D000000000200000021402359D9407D177E401DC14E063115AA402358F180F42A53401DAF3CDCC2AFE64023564A45D3D4D5401D9DDECEF069C6402351FDB40A4861401D8DDEAF2EFF8E40234C361D74006D401D7FD9DA6952EB4023452C5F911085401D745A2DC8338E40233D25B3E7F1EA401D6BD0BC6E8C0840233471079B095E401D669178E872BD40232B63F43D4179401D64CFFCB7189A40232257777D68A7401D669D8D7684AE402319A489AFBE80401D6BE872FD144E402311A0B47B48B3401D747CA4FBCF5F40230A9ACAF1B68A401D8005C98D04A8402304D7E31C5D73401D8E12714250DB40230090AE99D418401D9E18712020244022FDEF4C5B4AC4401DAF7A300030334022FD0DA906796A401DC18CB378E4194022FDF47E2186C0401DD39E30FFDD954023009AFA2A6904401DE4FCE2D4D3C9402304E7154A757D401DF4FDDD8AFE2C40230AAE8FB5EA2B401E0303A2E1FF4C402311B890368975401E0E8431113B99402319BFD321A1DE401E170E529F0BF540232275544DC11E401E1C4DFA2BFFAA40232B8359BF8F1A401E1E0F7EFC724540233490C0ED8210401E1C419A24571340233D446DD2B364401E16F6109AE2B640234548B9B08B16401E0E6103A7386B40234C4EBF64B204401E02D6EE84A0BE40235211649C216C401DF4C9654152FC4023565801DC9D02401DE4C2B52F8F80402358F88F3C0DB9401DD3609248D41D402359D9407D177E401DC14E063115AA00000000020000001540248B7B8E9D0027401E0DDD8FDF51CF402485BADB1B2228401E0CC4A6E52EBC40247CAE4EAF6CCA401E0E996677535E402473FC0767220D401E13EB074BC99A40246BF988FA3843401E1C85411D73A6402464F59A35E60B401E28138057B68A40245F353EDF1A3B401E3624241BE10640245AF110D4CF13401E462CDA04C7B54024585312835EB4401E578FED15351140245775102E8BBC401E69A253DE8E494024585FA036168B401E7BB24282F8D640245B09CC715F4E401E8D0E000BDC9240245F596849A219401E9D0ABBD890C740246524109520E4401EAB0B1FC80F6B40246C30CBA1014E401EB6855E39DA584024743A39961EE1401EBF08800264A940247CF13FB7C70F401EC440BDC91C3040248600141F4B18401EC5FAB9B3764340248823F6484EE8401EC58BC999034240249BB924C06F9B401E773DBD55895740248B7B8E9D0027401E0DDD8FDF51CF0000000002000000214025FE46A5016F2F401F687B76FDDD924025FD574E33227D401F566E5D458DA94025FAA899E0CE00401F45172465C23C4025F654F5B83E1B401F3520571ACE124025F086F779CE68401F2726F34234024025E977B95362C5401F1BB463CB9DBA4025E16CA84914D2401F13393B198BE34025D8B4DA367346401F0E08E158C2554025CFA60574B1DE401F0C566109B8B34025C69937BA32C2401F0E327114A5474025BDE76C36A58C401F138ACFAD8D824025B5E6222E3582401F1C2AF47C5EA04025AEE41559BA1D401F27BE136775FF4025A92638182FEF401F35D25C82CAB74025A4E50D108C4C401F45DD597F773F4025A24A7A56CA3A401F57413DFD26C84025A1702B9AC29A401F6952F6BCE8E14025A25E93837B0D401F7B60BC48A2D84025A50C964F152E401F8CB8E8772F944025A95FE1569CB7401F9CB0CB81B1A64025AF2DEC6B6F13401FAAAB3D41D06B4025B63D9B6B652B401FB61EA9B0B7964025BE49702445F6401FBE9A5CC7D99F4025C70236F01302401FC3CAD948A46C4025D0121397E587401FC57D0F6840DC4025D91FD03831A3401FC3A05389BE8B4025E1D24D4282EA401FBE4701A1D77C4025E9D3F06BD04F401FB5A5C7134D324025F0D5F069A27D401FAA119A40B1684025F6935CD16978401F9BFC742D37804025FAD3C42A708A401F8BF0ECCBB8434025FD6D5E2B3220401F7A8CE58E32C94025FE46A5016F2F401F687B76FDDD9200000000020000001B4023EA03BA5A0CB2401DFD8FF98C39574023E91A73EAA0CA401DEB7F72B8E4694023E671BA6EB84E401DDA22989135894023E223C150BE09401DCA2430C830214023DC5AE7D943AC401DBC2186B499544023D550176F56DB401DB0A461DFCB8F4023CD489399EA41401DA81DBCA284524023C49351484AAF401DA2E16E83BD674023BB85EF6DB5C0401DA122F4BAF4A34023B50E7B4F3FDF401DA26EE9E9231C40238DBBABED0563401E08495857F74740238E1ECDA05ECC401E0FFE7B70518D402390C6CBACAEA1401E215C0A03FCD44023951454EBD615401E315B588EAE7840239ADD1B1D4AE5401E3F5EF8983CD94023A1E837C93645401E4ADCFD25508F4023A9F05BCCA61D401E536449CDF62F4023B2A679D58642401E58A0ED8E34DE4023BBB4D17D6FA0401E5A5F5E252C844023C4C23CDBBBF1401E588E73F50D1C4023CD759FC1CE61401E534012BB30B84023D579567E6B3F401E4AA878A4E2B44023DC7E820D7C50401E3F1C3AB2D7AD4023E24010FFCF9A401E310D028041314023E68567195387401E21052DD3F7244023E92489846B3B401E0FA27B65EAA94023EA03BA5A0CB2401DFD8FF98C395700000000020000001140230A664F8B911E401FBAE19610CA5B4023079D27877665401FB65591B3917F4022FF93F111A4DE401FADCB63C639134022F6DC6C40A11B401FA88B4F8647B14022EDCC4DE01983401FA6C8F5871B304022E4BCB08A64C1401FA895A34667394022DC06AA3D1D2D401FADDFA9172E3A4022D3FFE20DA116401FB6730777D07A4022CCF7474749A2401FC1FB6D4218774022C99A0266AC61401FCA2C0095DC584022D9ABA21D4AB140202B35F46F135B4022DC1D9ECD9BB640202C82960D4FCD4022E03AA325284440202DBFB140DF5040230CE8D61C7B9940202190AC49715B40231478324AB1F1401FE4A532F0802340230A664F8B911E401FBAE19610CA5C40230A664F8B911E401FBAE19610CA5B00000000020000001A4022E7733D6EC08A401CD7A11CBF58BB4022E4BB9EE21CE1401CD1078D786A554022DDB3339D51EF401CC5860CD033D44022D5ADC294E287401CBCFA93C7FD0C4022CCFA2D542AE9401CB7B928BB0C464022C3EE0330AAE9401CB5F579E7A8D24022BAE239474EB2401CB7C0E1DA95AC4022B22FC14B010B401CBD09BCDB16E14022AA2C2069CA3B401CC59C15E16ECF4022A326278E8CB0401CD123A4870E6940229D62ED08A2B1401CDF2F0882F2214022991B2533099D401CEF342321CDBC40229678F428006F401D00956435E860402295964E03B5FD401D12A7D69FEF394022967BF5D9A65E401D24B9B12BC56D40229921257D60EB401D36192B53A94240229D6BE1D01896401D461B52C594804022A331F8A54069401D54229E60AF6C4022AA3A9EC1AD1D401D5FA4FDD120994022B2409E3BC54D401D683129E49D8C4022BAF4FFD8A062401D6D7300FDD3D94022C4021526101B401D6F36C46B6B604022CD0EC539E846401D6D6B167DAAAC4022D5C1FB56C79F401D6821A594B1BF4022D71FA4312C07401D66AB9CAAC7254022E7733D6EC08A401CD7A11CBF58BB00000000020000001940239533CCE702F940201B00E74C784C4023944AC692890C402011F88ACBA873402391A1AC70018C40200949E934BCB240238DE55508A2644020025A9530B15740238D16BD029034402001A14A8D142040233A743348E63E40200DD4E80B3EA240233A743348E63E40200DD4E80B3EA1402339276B0FF81B402012204B41CA624023384653993E6740201B29863449174023392E5C0478A74020243212748B6340233BD6A81C51CD40202CE10EC06C3E402340251F0EEB25402034E10871FA1D402345EF6A532C5B40203BE344E1111340234CFC9500E263402041A2C8F417C8402355073BD6ED60402045E700E9E2E840235DC0387958A640204885EE0E97AD402366D1AD8F8D1C40204965C4BF83C640236FE2558F187A4020487DEAB0468140237898F355B1BB402045D74B966FFE4023809FC25C00944020418C00F866F1402387A7C451CA4E40203BC65094C0D040238D6BCB5ABFD6402034BF0B6A9F48402391B322D8468040202CBB5D966C5C40239453BC904E274020240A24B9EC9840239533CCE702F940201B00E74C784C0000000002000000134025580AD2CAFA34401C73848BED8305402557E9DA2B2FC7401C7361A56BA3F240254F35AE21A6E6401C6E2CC63A55B04025462A2B1AA2A6401C6C75C1E3DF3740253D203F777FC8401C6E4D7AFACDC740253470CB28420E401C73A1D92B148640252C71372765FA401C7C3E79F9DB40402525702E9886F2401C87CEB2560D1640251FB299933046401C95E0CD7F052C40251B70F7348891401CA5EA699E0F9C402518D53104CE41401CB74DC77460B1402517F8FD304234401CC95FD91D84F8402518E4DFAF195F401CDB6ED47B3FA840251B8FD46EB7C1401CECC908B63A9640251C8E11DBC669401CF0773A3D1B25402562CF3CC0C59A401D11957EF7B8B24025673AF1925AF0401D0A4875A21713402569907DC6B2E2401D048F1806ADB54025580AD2CAFA34401C73848BED83050000000002000000214025E81B9D22D905401D461A9DCEEB3C4025E72D87CB04DD401D340D1775733B4025E480944D226C401D22B5152564484025E02F1E4D4F04401D12BD2A07D3F84025DA63A59D91C8401D04C25FDE1C5E4025D3572B834718401CF94E305A8F7E4025CB4F0218B38D401CF0D13EC960A24025C29A234B78D6401CEB9F059DB1D04025B98E297C53A3401CE9EAA22B4C164025B084074EC87C401CEBC4DDF1D0E74025A7D49EA811EB401CF11B88C8EA1340259FD5581D117F401CF9BA2A68B19A402598D4DC12E3F8401D054C04B0C3F0402593180D9BA76E401D135F5331334D40258ED764AAD03F401D2369A84FAD6240258C3CC1AEEA6D401D34CD3D67542740258B61D0112594401D46DF01DF36E140258C4F07B66DA8401D58ED2DC7725C40258EFB57937292401D6A46176305FA4025934C7CED4865401D7A3F08527DED4025991804391AFB401D883ACEF872994025A024E9F83763401D93AFCB3249B54025A82DCBAD1DBC401D9C2D3A8965134025B0E3935BB550401DA15F8F64BE8C4025B9F0832F04AB401DA313A8397C0F4025C2FB830F5049401DA138C6E40A384025CBAB8F56ECC6401D9BE134C132CF4025D3AB2687C243401D93418D4F5BD14025DAAB93F598BE401D87AEB68B0D994025E067F6C7CF2B401D799A9B547D854025E4A7E76E4B28401D698FC87050834025E741A188FCA2401D582C17A926EC4025E81B9D22D905401D461A9DCEEB3C0000000002000000214024C4D06341ACBB4020EB4EA340CEF34024C3E369795FEB4020E2472613956B4024C1362490EC9C4020D99A16E44D024024BCE2F5B85C254020D19CC9F1EFA94024B7146FCC49404020CA9DD103CE6D4024B003B38E48914020C4E1F7A2890F4024A7F63D97E14A4020C0A19F7C8B5D40249F3B3B9F81574020BE0696BF6292402496288328534C4020BD2A7D86FFF240248D17473C98B44020BE15CA10D64340248460AD3F00424020C0BF75564C5C40247C5A621CA14E4020C50D534985AB40247553512B43CB4020CAD5136601EC40246F909CC575A34020D1DDDFDA984940246B4AF64982034020D9E28B819E5E402468AC6F9629B64020E29439615504402467CEDB969A854020EB9D63BF74A1402468BACE0E8FD44020F4A5251D2B5A40246B6744D016E54020FD52A2DA7A4640246FB9FE0DA3914021055077E3B43C4024758878D228F640210C4FFDB9A70B40247C99960EDDE34021120C53601860402484A7CA6609394021164D043D53E340248D63CB2585AC402118E834A230DC402496779C007F57402119C43E69374A40249F89DF3CD1E6402118D8ADAED0774024A841476167C64021162E93DB344C4024B048081EA25A402111E02DD1050C4024B74F2437435F40210C17E0CCB2F84024BD11779E1CD24021050E981303F34024C1565FB93B354020FD0993B4DF9F4024C3F3E7A59F2C4020F457BE2D8E1D4024C4D06341ACBB4020EB4EA340CEF300000000020000002040255DDD258E0FCB401DC82F948608F940255CF033448DD1401DB6212459A3AD40255A4424370563401DA4C7C5378ADD402555F34BBFF418401D94CE1863F9F0402550282433978D401D86D139439BF94025491BAC4576DF401D7B5AB5F8E3B940254113366DE5F7401D72DB484599784025385DBFD3530A401D6DA6824BF24E40252F50E8BF3E5F401D6BEF997CF84040252645AC30D474401D6DC76F1C5F0440251D94F68F47D6401D731BE9AB32C2402515943CBDC2A8401D7BB8A5B5EA4740250E9234D5FEA1401D8748F769E72C402508D3D0941944401D955B297843FB4025049197100585401DA564D9A483BC402501F577D3F1B1401DB6C84863A893402501192CD25CEE401DC8DA678F221C402502053B5B31AF401DDAE96CC3F066402504B09E262FBE401DEC43A6DC2FB0402509011C12717D401DFC3E533DF48140250ECC4894853B401E0A3C2F9CACEE402515D92437A4A8401E15B38748114940251DE24D5594B6401E1E3380292DBF40252698AB7CE915401E236872ED6F7E40252FA67B23BFD4401E251F235213AD402538B29B730D7F401E2346B8AA1D0B40253B7699BC872A401E21945905356F402554E6A951877C401DFEBBC858281C402556251531D8A0401DFBAF522A986140255A669B6F820C401DEBA516D0BFB440255D01D31EFB2B401DDA417B472A6240255DDD258E0FCB401DC82F948608F900000000020000001A4024D9815D1ECE6A401FCB54C13CD0A84024D894F676114D401FB945B01434174024D5E8D5B41298401FA7EB60EE64254024D1974FF4038D401F97F07E906B2E4024CBCAE722C96C401F89F23005F3C04024C4BCA6F55710401F7E7A10D57E144024BCB1F3B49C6C401F75F8E97A96404024B3F9E06CA424401F70C25BC105444024AAEA268F8CDC401F6F09AD4C266D4024A1DBDCA593CC401F70DFCFAEB349402499280C11D4C1401F7632B960CE8340249901DE4422BA401F765BB94F49CB40247F75584AB4CB401FCB0B200C9F5240247D19EF13C2C4401FD5631909ACCB40247D19EF13C2C4401FD5631909ACCC40247D8A0F5D6620401FDDFD0BE0D065402480357100D84F401FEF58310EF0CF402484868BB85645401FFF54173E8A5040248A52EDE28000402006A9B7EAF1DD402491618CCDB86240200C663B66C442402495439CBA801B40200E73D54564B34024CDB723F7BDF74020045EA7A6008D4024D1C4432859B4401FFED451379E524024D607FB1926F0401FEECA7F90C8214024D8A4E60BF8F3401FDD66F300624C4024D9815D1ECE6A401FCB54C13CD0A800000000020000001F402431F99842ABF4401F47664C9DB4C44024310F2A7BD003401F35563D8649F940242E650367C38E401F23FA395A511E40242A1564D94AB0401F13FCFCCF67C54024244ABE6802E8401F05FBC6F3ED2740241D3E0B0BE7DA401EFA8050552B6140241534A077BF0F401EF1FB824A0DAC40240C7D85BDE8DA401EECC1220BBFBF4024036E6B4FA86F401EEB0499F3A9074023FA6061F06B21401EECD7004CD32F4023F1AC70A55994401EF2266F0DC6E94023E9A82AE7982A401EFABEB2FA899E4023E2A26861765C401F064B4B97575D4023DCE03E43AC11401F145AA8799B2E4023D89A57D1E4BF401F246284616B504023D5FAC83A36D6401F35C5338FF0104023D51B6B40E3FD401F47D7B17160E94023D604E4E94D05401F59E83247CCB54023D8AE4A3F0AF3401F6B44F858EC4B4023DCFD76EE3A5E401F7B43296A60154023E2AED4FF9719401F890861844CA0402401C53C99E7FB401FA3E20C4EFC83402403A745C165F1401FA43E648689A540240CB6433F522A401FA26B8C6E3D1D4024156AF648C3CE401F9D1B5BC7E95F40241D6FADE5AB82401F948223546C9B402424758115C1D9401F88F488C9ABC540242A37581EE98E401F7AE443D6B41740242E7C94637923401F6ADBBD0FD7D64024311B3C9DC6CB401F5978BA375DC3402431F99842ABF4401F47664C9DB4C4000000000200000021402459103A4FD9AD401DD9994400337040245825DF84BA93401DC789473879DC4024557C2E78586E401DB62D615516F04024512D63CED09D401DA6304E03529240244B63E67C44D8401D982F4B200EC440244458A5C8A21B401D8CB40FDA70EE40243C50E9277F52401D842F83F5073C4024339BA7692B3F401D7EF56AD2A3E840242A8E7F4F96EF401D7D392CAAFBBE402421826F1C7637401D7F0BDD599E3B402418D06B1DD53D401D845B941FF833402410CDF47D4C40401D8CF41ADC22D9402409C9D19828AF401D9880EE1D31274024040907EB87EE401DA6907AA06F394023FFC43530C89E401DB698789DD8594023FD2561BA06AA401DC7FB3A52B7014023FC466192EC9A401DDA0DB9DAF13C4023FD2FD488BA57401DEC1E2B0036034023FFD8CF35E593401DFD7AD07C50824024042730BA0212401E0D78D176CBCA402409F0A222E46F401E1B7ACBE45D12402410FC35F8F630401E26F6E2E652D84024190498209DF0401E2F7C0D462F00402421BAB8966D66401E34B66F8097BC40242AC8D6B054F1401E3672963D123E402433D5CEB8FFA9401E349F7130C36640243C888916E73C401E2F4EFAD17AC84024448B68DCB917401E26B5866C6C6D40244B8F97AB45A6401E1B27BBA1086E402451500E353EC0401E0D175361938D402455943B69696A401DFD0EB6E9EF19402458323028D26F401DEBABAC1D37CC402459103A4FD9AD401DD999440033700000000002000000104022CA96BBF589D5401DAF4E4FBDE1E94022CA83E763806C401DAF3A430C0B8F4022C1CF28554E58401DA9F8C3FE15EA4022B8C1C66B032A401DA834FD0593114022AFB4C24D77FD401DAA004972C43E4022A701194F647B401DAF49069D10BD40229EFC5BF1A989401DB7DB40CED955402297F565C521D2401DC362B121E3694022923156B49167401DD16DF8E09EFB40228DE8EB524B38401DE172FADED3C040228CA8F4D232E5401DE9B12ECBE2AB4022A9409744830F401E5BC1A4C87C7B4022AFC6FE29F985401E5FB206EB77964022B3BBCBC98266401E60776F1164AA4022D8C018D0E9A0401E46F67356C1D04022CA96BBF589D5401DAF4E4FBDE1E9000000000200000018402319018C9515F2401DF1FDF49E9BA34023181A6A2A2503401DDFEC9132735840231573B672FE8E401DCE8E0B22A70340231127915F8D8F401DBE8D39DB005C40230B6048DF2FB0401DB0878149387640230456B7B2D7D3401DA506C7586DCC4022FC5015E0FC27401D9C7C2956F76D4022F39B50516044401D973BA5086CC04022EA8E019E239B401D9578DFD05D484022E18129B2C70B401D97452B74648E4022D8CDC4416536401D9C8EDBD6C6C14022D0C95F543C9D401DA521F431AC184022CA96BBF589D5401DAF4E4FBDE1EA4022D8B990C1FDF3401E46B08134F9C24022E7DFC7B2AC47401E4E2EF9AD6A014022EAA6C3431632401E4EB93DEE60554022F3B48805D245401E4CECA60EAFA14022FC68B04157E4401E47A257B7AA6F4023046D9043B901401E3F0E67BB507240230B743CF8B5B8401E3385463100874023113795611D93401E25787DC93A054023157EEAE7DDD8401E1572549B08F4402318202E67C748401E041079C75527402319018C9515F2401DF1FDF49E9BA300000000020000001C4024E660E76E194040202CD885AB7A6D4024E57424C95C00402023D10EB389384024E2C7857E584040201B240623FBC84024DE7563B6688540201326C011EA7B4024D8A8477850A340200C27CE39166D4024D199435E7FEE4020066BFC2CC89D4024CDB723F7BDF74020045EA7A6008D402495439CBA801A40200E73D54564B34024913603613C7D402013682289BC1E40248CF175EE28B140201B6CD18FC88E40248A53A28B2F1D4020241E802937384024897654B73F0040202D27A849E3D940248A621CD534344020362F64596A2D40248D0DF99D666B40203EDCD9DEC1D94024915FAE834719402046DAA42E456F4024972CC413AD8C40204DDA1D6A57A540249E3C28B882D440205396656322004024A64862090895402057D7086208234024AF02391C957440205A722B9AD9BB4024B813C775DF5140205B4E29B4723E4024C123C644F4C540205A628F6DAB354024C9D8FF19806A402057B86E99CCD04024D1DDBBCC22104020536A04490DD44024D8E313737C4B40204DA1B5A9C5C64024DEA3F3A68E41402046986DC0100D4024E2E7C8086E1540203E936C38579E4024E584A6010482402035E19B1789104024E660E76E194040202CD885AB7A6D00000000020000002140235E3D1218F83B401E7D79CF815AD040235D5517B84EFB401E6B68B8C3975A40235AAD735DA169401E5A0ACA274D6B402356604E4A7554401E4A0AD4B718C44023509800324522401E3C063370F45F4023498D6DAF5F62401E3086C12C9C9940234185D85DE2A9401E27FD8E7BAD4D402338D036251B46401E22BE8B3E9A7D40232FC229BE080B401E20FD4E551C8F402326B4BA1076E1401E22CB1AE40A9F40231E00E86F5E22401E2816368E6CED402315FC46FAF519401E30AA9727A70E40230EF5B07033D8401E3C33E14C13604023093241716260401E4A40A4721474402304EAB0E4CC2F401E5A46B4E352B040230249217AD2C6401E6BA87919C2764023016781E2D72F401E7DBAF6A066EF4023024E8BD754E7401E8FCC63301574402304F56C25B03C401EA12AF9966087402309421765167B401EB12BCF3D5C8340230F0A486E222A401EBF316704A746402316151F131D67401ECAB1C08D57B540231E1D4F589067401ED33BA81078A8402326D3CBC01CE0401ED87B1226473A40232FE2D0595B68401EDA3C5846B0FA402338F1307353F8401ED86E35E5BBCD402341A5C620D377401ED3227271225F402349AAE168E37E401ECA8D31A0F0A3402350B19502891E401EBF02F0FB4F9940235674BFDF093C401EB0F5469111E540235ABBB57794A1401EA0EE814DD7FA40235D5C6AB2E7CE401E8F8C563EDCBB40235E3D1218F83B401E7D79CF815AD00000000002000000214025CB1E3589280940207BA569C5F4D34025CA2EA9CED4F44020729EC3E994A84025C77F4C6E886D402069F30DB5D96C4025C32A924E3E36402061F78D7A38694025BD5B1C6D717140205AFAC2EE92284025B64A13BB7EF240205541642BA79C4025AE3CF6E2B7FD40205103BAE1A2194025A582EF9AF20140204E6B7B8E110A40259C71C996CFB640204D922BCC4F1440259362A8A5AF4840204E802769C66340258AAE9E11A9E74020512C4DDE4EB9402582AB3E7F49F94020557C5B60EB8440257BA75997934740205B45EA476F40402575E7F38B5D274020625012F29A11402571A59E12681640206A559A762D6E40256F0A4AFD6264402073079AB0312640256E2FADE6E29140207C1089D2257E40256F1E3D2C69C24020851783A8C03B402571CCDC4E76FB40208DC3B458CD3140257621335D85AD402095BFC2ED26E540257BF0B06F28BC40209CBD1A022CD840258302297BD31D4020A276EE19E3A940258B100EBE63B34020A6B4E3A748BF402593CB17FC30514020A94D3A90840C40259CDD523CDBEB4020AA2669A307E34025A5ED6FA304BF4020A9381A0B401D4025AEA23875554A4020A68B791A461F4025B6A5FB18C5004020A23ADD3ED9654025BDA9D8CF5BB340209C70C1CEF5054025C368CE809D714020956623CF13D24025C7AA5B8FBD0440208D60500840D24025CA44ACAEE7CF402084AE3838AA194025CB1E3589280940207BA569C5F4D300000000020000001840239674D8405E8D401CE235417193F74023957A53C85CBC401CDBCE194A29E74023912DC651E403401CCBCE8FD2897540238B666E293EC7401CBDCA7B95CA464023845D261BCE60401CB24BB29785A140237C5723008072401CA9C33FAA1AED402376C49729B659401CA667CD31021C40234568C8B85BA4401CC8C3EA124DBA40234410BED2CE54401CCC0BA58AEE3840233FCA8535E9DF401CDC121F1DDEDA40233D29F9979097401CED742326379A40233C4900320D36401CFF86B3FE0A7B40233D304BB45590401D119806121C0340233FD705A8C88C401D22F654EB35FC4023442323691722401D32F6B8B9EB9C402349EA64AA49F9401D40FBB91359A6402350F3F21BB51E401D4C7B5C01C1B8402358FA8C560F76401D55047584E566402361AF35AD6642401D5A4302EF2B2140236ABC3C9DD5CA401D5C0366F0A09A402373C888B5394E401D5A34663BDB2840237C7B093695DE401D54E7D112FF5F402382D9257D6FDC401D4E14F74D680640239674D8405E8D401CE235417193F700000000020000002140231F840B63C7624020C006F62ACAE240231E9BFF891AF24020B6FE695CCEF440231BF3722FA8734020AE4F5E7AE319402317A496E1729C4020A64F3E9897A8402311D9D72732F140209F4CB82F188940230ACC302737514020998CBA18560A402302C101BB511040209547CE89CF6B4022FA07649315F1402092A7EFE85F1B4022F0F5217C2DD0402091C6ECA3AEA74022E7E36772B22C402092AD69D206664022DF2B6088B1E4402095528E383D2B4022D722C6F0586D4020999C58FF62D34022D0189B74F63240209F60A0CFA7F94022CA521D73E0754020A666B19C924F4022C60821F941484020AE69795F52AA4022C364E41B6A8D4020B71A2E8359F64022C2826427EC664020C023561BFB704022C36965D883DC4020C92C0C45AD874022C61117C300E84020D1DB6E7F25524022CA5F67C57C674020D9DC0668CF114022D02A018C22B54020E0DF13438E1F4022D737EDB7D1D64020E69F91BDBD434022DF43C1E6F0B54020EAE4E41615A94022E7FE4C2D8E1C4020ED850041AC264022F1119FA497E14020EE660E7264264022FA2463D86B6A4020ED7F67E847D0402302DD463179674020EAD9EC2A67BA40230AE66B156C974020E68FA95BC8AE402311F0BC8421D14020E0CADB1A3AA6402317B6F55941214020D9C449E9F21940231C004B108F6F4020D1C11B5D7D5640231EA29BD0247C4020C91028AF6AF540231F840B63C7624020C006F62ACAE20000000002000000134022D07A60A82D2B401EFC69906839084022CE940A834214401EEFF6427DDF434022CA47BABCDB82401EDFF4CD7952EE4022C47FF4DFB9F1401ED1EE3C2510234022BE30AC2A68D2401EC79E3D2E54F94022838E430DBB02401ED0DB5B0E8888402282D749817293401ED20751EB68B640227D1230D176CD401EE0125A45279B402278C8F1D779A4401EF01729452FC740227625BF875893401F0178328B5EA140227542989B4875401F138A83D2922C402276284604532A401F259C5595CF36402278CE0255B735401F36FBDFB2CB1440227D19CDE58F23401F46FE2EE97390402282E16CBC7490401F5505B7EED83A402289EC04DC4F4E401F608867370DDD402291F44D25DF1C401F6914F18AE6C0402296F7DAF48871401F6C1B813D18044022D07A60A82D2B401EFC6990683908000000000200000016402425356C92180640207EA6D7205A6F4024244A9085B9884020759EDB8C6FC34024219F84BE18A040206CF0EE1FCD6740241D4E948C87B5402064F26C3B728F402417823CFF924F40205DF1F401D3884024107389E706B9402058346003718640240867E480F911402053F22303C3A94023FFAE69631059402051551DA7ABC34023F69CDFB6A9274020507703358A134023ED8C6F66538E402051605D1A9C454023E4D63648A9C54020540836DD8F164023DCCFDD91BE8A4020585475BC8B614023D5C850D5FE6840205E1AD8AABC6D4023D3B024F8681E402060A8CC002C1A402402DA2EFED4004020AB44534C57324024089FDD0484DF4020A981C7AE1590402410A6B039555E4020A53509391C95402417AE51227DCE40209F6E1EAF3DF840241D719614748F40209865E568C94A402421B7D2810BB94020906192F5886C4024245703B74FB8402087B00B25259D402425356C92180640207EA6D7205A6F00000000020000001140230D6A0D0AB497401EDB180EF51D9B40230C82D45D2AB6401EC906B1B5BA23402309DBCD9C3CBD401EB7A82DF7EFCC4023058F1C4B574A401EA7A75AE6EF3D4022FFC714043664401E99A19C34BDED4022F8BC97068F27401E8E20D7A3BBD54022F747C8857F0A401E8C9447E66EC74022CCCB23F5062D401E8DD0F88D2B764022EC349A2302E1401F3386AEE1EF4B4022EC349A2302E0401F3386AEE1EF4C4022F0CD17F0BFE2401F30BC091326B54022F8D316EAE310401F2828314D41A84022FFDAC0E98FB0401F1C9F25C6900B4023059EEB119CA9401F0E9270BC20E5402309E6DEC9EF16401EFE8C57F3FFF940230C88870E56D8401EED2A8A52F39040230D6A0D0AB497401EDB180EF51D9B00000000020000001A4025A99EECCFC239401CAEA94857C6D04025A8B1B841DF2E401C9C9B3D6557EC4025A605BA12C83E401C8B4269C43DDB4025A1B5445FD98D401C7B49692FF65840259BEACD2C7AE3401C6D4D508D17DE402594DF4C065C14401C61D7A6C1F5F340258CD809BFB549401C59591DD00BB040258423F7BDEB3D401C54253FC9AF2440257B18A8DF9A5F401C526F39F367664025720F09880CED401C5447E57B5C3D4025695FF6CF4526401C599D211AB17640256160D6165B2F401C623A821F051240255A604E43ABCC401C6DCB56406D634025580AD2CAFA34401C73848BED8305402569907DC6B2E2401D048F1806ADB5402569B17D7474A6401D04B200F723F54025726671F9AAFD401D09E5FEC54F9B40257B72B142AA42401D0B9BC0F87FE84025847D2A522DB7401D09C278AE9DED40258D2CDEEADC76401D046C5F0BF9584025952C5106C2EF401CFBCE008FA97940259C2CCD5B9CB9401CF03C36183C0A4025A1E972509D18401CE228DFDCD4184025A629D581B6C9401CD21E82E46D8F4025A8C42DCE2034401CC0BAF47A365D4025A99EECCFC239401CAEA94857C6D00000000002000000174025913B219AFED5401CDBC606C523164025904E15055B83401CC9B7D58755DD40258DA22EE26E1F401CB85ECA9116FB40258951C081CCED401CA86583D837B8402583873FBDECDE401C9A6918FAF9FE40257C7BA49D370E401C8EF313FCBD854025747439039978401C86742A42998A40256BBFEFF3E579401C813FE96C39EC402562B45E64EC66401C7F898258C5F2402559AA73392D46401C8161D1C26229402550FB0E58DF77401C86B6B9C40D5640254DD2CC12C2BE401C8A1D369413EC40253DF22FC7CC6A401CE2C84E24DC9F40255D66D8D254D1401D37A5B4300EDE4025630C7B3E1C97401D38B72297B0D040256C1741E7C0FE401D36DE393260D6402574C74AC583F5401D318874F65F9340257CC714758BEF401D28EA5F009983402583C7E830D967401D1D58CD5E803440258984E0E81CCC401D0F459E24069640258DC590ED1F7E401CFF3B54F618E4402590602C24676A401CEDD7C6880BC04025913B219AFED5401CDBC606C52316000000000200000018402591458F88D1E4401FDE29056028B14025905728E00BF5401FCC1B2C38C9FF40258DA92C4A3857401FBAC2D40EBC5D4025895600CF4264401FAACA93322FE04025838838025C27401F9CCF7609E92240257C78EA741941401F915AF86B392D4025746D8619E714401F88DDBF56E29440256BB524386300401F83AB46A7D94B402562A580DFDFD5401F81F6ACF36D1340255997B19257AF401F83D0BCF64251402550E4BB1871ED401F892747D54F94402548E227C9F967401F91C5D6A84802402548D280DB8067401F91DFA8C984534025547A9929EDDA40201B14FF6271DC402559F63BDA893240201CB7266BDFC140256306E9A150B740201D915568C0FD40256C15AD20DBA240201CA3FDF5B769402574C95C6344DB402019F84398843140257CCC50EF1000402015A8739275D1402583CFB40C4DC440200FDF0110A10F4025898E873A142E402008D4E250280440258DD04ADC33CB402000CF5F0228A74025906B291150FA401FF03ACB6CAE7D402591458F88D1E4401FDE29056028B100000000020000001A40233107F29523C940204CA8CAA13FF14023301FED2165CE402043A03D7AD01540232D77A8BE1CFA40203AF137B04AF640232D3D902C855640203A8546EB5EA640230CE3E884947F40202192044DC73D4022E03AA325284440202DBFB140DF504022DBE21EA9B02D402033099D1861D04022D798E176176240203B0C78B496824022D4F6277DBF3E402043BD3BED84D24022D413EBA93E1040204CC66B20BFB54022D4FAEEAA2C3C402055CF22057A874022D7A25E98FD0140205E7E7E0D91D94022DBF02B77254D4020667F092661194022E1BA05AF618B40206D8203321F7B4022E8C6FD1931374020734269C9502B4022F0D1B0C082E740207787A04D2E794022F98AFA003C5940207A279DFA0BCB4023029CF89B26C940207B088C5909DF40230BAE61A12B2740207A21C5FDAAEF40231465F042D1304020777C2BAD9E9140231C6DD659A64B40207331CCA896C7402323770A7158B840206D6CE57EA2A04023293C52826445402066663F77DA9640232D84ED43579C40205E6300BC4C9240233026BFD92801402055B202F0582740233107F29523C940204CA8CAA13FF100000000020000001740231C9CBB81E1A9401DF4B60500165B40231BB58F0BF6E3401DE2A4A50C599E4023190ED121BAD1401DD1462622E7B4402314C2A21696D8401DC1455F62E80440230EFB5039D12F401DB33FB44DB6FB402307F1B6A553DD401DA7BF0A473FC14022FFEB0DAEA95E401D9F347E01637F4022F736428049F8401D99F40C93FFCE4022EE28EFE8A4F6401D98315AADD5974022E51C15F7978A401D99FDB95CCFCC4022DC68B0728A86401D9F477BCEB6CB4022D4644D65557D401DA7DAA492504B4022CD5DC516F3F0401DB362E3C78B5E4022C79A336CB8C4401DC16ED2D197144022C3525057B156401DD1744DFB78264022C0B0415BC2DB401DE2D5C18C007C4022BFCDF9B63970401DF4E8366B0C704022C0B4394AA549401E06F9E312F1BB4022C2299B255266401E108B07F16E1B4022F78756178A91401E36A569813B3C4023193DCDB1E83F401E173EE502C73A40231BBB66D40E5F401E06C88A8753EE40231C9CBB81E1A9401DF4B60500165B000000000200000011402376A06E72E34B401F96FA76EE8BBC402372E5898B2F21401F9304F41D5A6940236A2DE3A7413B401F8DC74FF66FE24023611DE3514BAF401F8C0774F40FEB4023580EA1F3C605401F8DD698DBF98640234F5932262F9F401F9322F49AF18D40234753357DBBA1401F9BB872613244402341539AE1D6C9401FA59140E8E5F9402339C1B512DCD9401FB83474AA21374023363F94683E68401FC556B8C59C334023339E1AE6799C401FD6B8BA6DCE71402332BCF6220504401FE8CB325B6C27402333A4DBD0E89C401FFADC5643E29D4023364CF0F013094020061D31A1F73940233A743348E63E40200DD4E80B3EA240238D265F328C364020019EFB99A513402376A06E72E34B401F96FA76EE8BBC00000000020000001740230C0CD16E0AFE401E3F515939F29140230B25BF944E6A401E2D3FEFA2DF984023087F072ABDDD401E1BE1590E7C6340230432C87503B4401E0BE06D8B5EB34022FE6B527D5B4E401DFDDA91F91E5D4022FC5328874A08401DFA6E431A353A4022FC5328874A08401DFA6E431A353B4022AFC4C4C3F15A401E346D7EBADE374022AF39FD81CD18401E3F80806D4C014022B0201FDC7E00401E51923518F8BF4022B2C612E7CA1E401E62F1699C14FA4022B711D46C2CE9401E72F32DDCE0574022BCD9286EAA1A401E80F9FBFC9C8C4022C3E337875D77401E8C7BC7E8E4F94022C45975E288F4401E8CF99E3AE2F74022CBFE4FC5190C401E8DD6EF4F9E234022F747C8857F0A401E8C9447E66EC74022F777700643A6401E8C6152099E914022FE7E80A8EBD9401E80D85B54AADA4023044231D9E2F9401E72CBB58F947D40230889D195E976401E62C5A5A45CEF40230B2B4DE83600401E5163D9E67CC940230C0CD16E0AFE401E3F515939F29100000000020000002140259636048C6AD1401D1987BA43A68340259548D03A4801401D077998C0590C4025929CB520BC3F401CF620A96F9A2040258E4C06ADE477401CE627891FB0B3402588813D3E805A401CD82B4DD84A384025817553A48868401CCCB57FAB26004025796D96BD2762401CC436D1C84A81402570B8FC967C0C401CBF02CF708524402567AD1D29E373401CBD4CA714665040255EA2EA3A2CE9401CBF253308DEEC402555F34655DD81401CC47A53241A8C40254DF39C3DF1DB401CCD179DBFF00E402546F297F52030401CD8A86185F2FB402541352181373C401CE6BAE489E72B40253CF3B6F9C7BF401CF6C4C10ED1C440253A583FF1BBD2401D08283557B9A94025397C6FBC3754401D1A3A32834FDC40253A68C6A90103401D2C48EF06631240253D143C4B1386401D3DA2BC2F352D4025416496652861401D4D9CDB6977654025472F6971D5B7401D5B9A0FDE871540254E3BB9287BB2401D6710AB8D3F494025564429204C83401D6F8FDBFC3C2840255EF9A8086101401D74C4020ABA8B402568067B13E20A401D7679E9D83BC3402571118B69265B401D74A0C2E3D5D0402579C1D4C4F8AB401D6F4AC4F04E6D402581C1D335803D401D66AC7B69F7C5402588C2CDE0C7E2401D5B1ABE764B1740258E7FDE37CE27401D4D076DF0EA7F402592C095AEC431401D3CFD0EE017164025955B27F58DF4401D2B9976E09E8B40259636048C6AD1401D1987BA43A68300000000020000001740248FD1F4DA5EA04020B0EA867B9E3E40248E7FA4AE14114020B10CD21D0DFD402485C92FDEC9734020B3B67BDB1CC640247DC306B39AE54020B804587F4712402476BC133C28144020BDCC178DA172402470F976B4A5C64020C4D4E339BC5140246CB3E18F47FD4020CCD98E5F78AD40246A1564FA3DE34020D58B3C0455C840246937D3735B0A4020DE94666BE3F040246A23C099E9784020E79C2814845C40246CD02A67ACE84020F049A65B413040247122CF835C6D4020F8477C296D0C402476F12FB5F6FA4020FF4702FC911240247E022CF273684021050359D4625F402486103D1733E1402109440C119B2E40248ECC16DC322A40210BDF3DFD46AA402497DFBF7DE7FA40210CBB496753304024A0F1DADA0FF540210BCFBA5E7EB94024A9A91D0C7DAF40210925A23A6BC94024B1AFBB4609DA402104D73DCADD5E4024B8B6B9A501F24020FF0EF2382DA24024BC20C81941E64020FAE2FCC9C5FE40248FD1F4DA5EA04020B0EA867B9E3E000000000200000012402517A8C0D641CF401CD1ACD45595D1402516BCE54D8512401CBF9DD5FCEB9140251643A604EC85401CBC89012FE70D4024E782FC8D8FD0401CBFBA43DD5E374024C81382511C28401D125AE85A2C284024C89DFA1D9B4E401D13A9C61583AC4024CFA95B2371EE401D1F22D1BFE8AD4024D7B11273D0BE401D27A4A83960454024E066164D1AC5401D2CDB8FE880264024E972B0FB6C83401D2E94391AEEA54024F27DCE07318D401D2CBDB751CE844024FB2E68B87FFB401D276A275BB9794025032EF9D5390B401D1ECDFBE8145840250A30C28DFBFD401D133DF7AA9AAC40250FEED3F86AEE401D052BE94338D040251430B52ABDA0401CF52249679979402516CC8DED463F401CE3BEE6C5B3AF402517A8C0D641CF401CD1ACD45595D10000000002000000194026036769B4286E401EE9986728E14440260278439C2768401ED78B47DC29724025FFC9E0FDE7F1401EC633FDB98AAB4025FC1C1C1AACAB401EB89FBD5CE3404025B002888A0C3A401EB2BE1D4579114025AE4DD14E457E401EB6ED36D24E344025AA0CE1CD7611401EC6F81AD73B8C4025A77268A411B6401ED85BF02B72F74025A698105611EC401EEA6DA3FD1E0B4025A7864BADC093401EFC7B6EF23FA04025AA340063429B401F0DD3AAAEDC294025AE86DE9B143B401F1DCBA6EBE4304025B454622FFE30401F2BC63AB698204025BB637425313C401F3739D0F0C32B4025C36E9C597FB8401F3FB5B433C4C34025CC26ADE6C1FA401F44E6659CCB664025D535D3BDA29E401F4698D3808CF14025DE42DF3C19B2401F44BC5031CE884025E6F4B7DEC847401F3F6335765D384025EEF5C9E0C95E401F36C22E7947884025F5F751B0A027401F2B2E2F7644414025FBB46391A0CD401F1D192F7652224025FFF4917D7F55401F0D0DC4BAA55E4026028E1540FD3F401EFBA9CF65D08D4026036769B4286E401EE9986728E14400000000020000001D402447C3470C8BDF40207F1126875BEC402446D807BFACDD40207609426046B24024442C9F2AEBDC40206D5B7F169F7040243FDB5C1E2EB04020655D3851FBC040243A0EBEBB96CC40205E5D09DD3AE2402432FFD56178394020589FCB6CE19240242AF40B43270C4020545DEC8116E94024223A7E43F26D402051C14A333A6140241928F62AA5E1402050E394161986402410189ACBC8A7402051CD4FDBA08B4024076289364BC64020547585674E634023FF5C692BAD0C402058C2168B37364023F855242E4D8D40205E88BF231E5B4023F291DE36126340206590B3D4CDEE4023EE8547EB9EE740206D281D2F09034023F4E3A45A30A940209BAA9BBA85D94023F87EA8F30FF64020A0053AF610D44023FF8DE9BE94294020A5C2F3F2E28E4024079A6761C23C4020AA052D45904D40241054E8A4CB044020ACA1FC116890402419678090F37E4020AD7FA9FD92C540242278DDEFAD084020AC95B2975FF540242B2FBC6AC8AE4020A9ED170F3D5940243336550F2E054020A5A00519E3FA40243A3DABFE436440209FD8D4781A1B402440009A84D95A402098D0653A03B34024444677878729402090CBEEFBF4A1402446E5441BA6294020881A56DBA884402447C3470C8BDF40207F1126875BEC0000000002000000214023CAB3DA8342E5402142CC5FB63FB04023C9C989A52110402139C43C59E2B04023C71E8A40316A4021311601565FF74023C2CD27F97863402129170F1B91E54023BCFFE4F2568940212216080034FB4023B5EFD67FD72D40211C57CBC98BEF4023ADE27367BB0940211814D3482A9A4023A526E93DA1DF4021157705DAFC3F40239C1312FD4FDE402114981DFFD138402393002E85FD4A40211580ACA41E5A40238A477106F8BD40211827C4DD10CC4023823E9BAA410A40211C7353452B2C40237B34B1CAE838402122391DB462604023756EF0CA7A1D40212940619C993B40237126272C6899402131440144FB5540236E8485154820402139F52AA5753A40236DA3FBC408D6402142FE5DF5796D40236E8D3C3D1EDA40214C06B64C4F6A402371375F5ABB97402154B5541A6BE0402375883B00E72F40215CB4C7E5B76B40237B55618D336A402163B65B9DE15340238265C2009BA1402169751A1578AE40238A73D91972E140216DB876A76F67402393305DDCBE96402170567AB8EEF740239C454F27F48240217135637A88ED4023A559440496CF4021704C9FDBB20A4023AE12DDCB046F40216DA524D806CA4023B61C39C825054021695914DF53C94023BD264022099B40216392BDD3483A4023C2EBAF214AF640215C8AF7AA33D34023C733C4BE8B3340215486F3F15B644023C9D46C3C9DAB40214BD593ECAB744023CAB3DA8342E5402142CC5FB63FB00000000002000000214025F22CB8344735401FE0409E6ACAE74025F13D47656D9C401FCE337BD41E364025EE8E579A33E5401FBCDC3D8AD8564025EA3A58FF2E4B401FACE56E7437BC4025E46BE4F73BA7401F9EEC0C5DBBFD4025DD5C1A4C8DD2401F937981F3DA904025D5506B68B7F9401F8AFE612CDBE94025CC97F420FC7C401F85CE11AD57794025C38871253BEA401F841B9D5FBCDA4025BA7AF6A783F0401F85F7BA959C004025B1C88640A975401F8B5026F673AC4025A9C6A55548EC401F93F059AEDD5A4025A2C41541DBC7401F9F83863DF77B40259D05CD5AEC0B401FAD97DC636ABE402598C454616B76401FBDA2E58A9AF840259629937F4AB4401FCF06D515D8894025954F385473DB401FE118978AADC64025963DB638A841401FF32665341A23402598EBF0CC5D144020023F4BD211D940259D3F9379AC0E40200A3B3F650F654025A30E12DC8B2040201138791ACEDB4025AA1E4E704A6F402016F22ECEB4A74025B22AC29ADA7C40201B300665367D4025BAE4357E660640201DC841351C424025C3F4C41CE5C940201EA1576234674025CD0331857CD240201DB2F33DCF184025D5B65723E67E40201B0642F9E24B4025DDB893FCD25D402016B59D95EA184025E4BB18B50B92402010EB7EA3DB504025EA78EFB2AFFA402009E0E312427D4025EEB9A3656C0E402001DB174BC6FB4025F15368ABE80C401FF25218EC35844025F22CB8344735401FE0409E6ACAE70000000002000000164024D600CE7C8FE3402044FB4CAB9ED64024D485027540F24020423D30FD84C44024CEB790C6933240203B3E3A350C5E4024C7A8238263284020358262C4009F4024BF9C2A69577B402031420C8AFA004024B6E2C4CA7F1140202EA705E7C0E04024ADD1B8B7CB4040202DCAEF187E6A4024A4C229489C3740202EB63E65307040249C0D2BF3FDE54020315FECB47DD4402494085E4A0485402035ADCDC7EECA40248D029D55F50240203B7590D141D340248740FEB8959A4020427E5FA5C58F402482FC291D10E340204A830CC32DD04024805E261FDF2640205334BADE1A1440247F80C334FE0D40205C3DE40301B14024806C91B98D5F40206545A29CC5F54024831890553DAC40206DF31C1E27BD4024876A81598418402075F0EBAFDA4640248D37EB24851E40207CF06B3382B84024942423F3CE364020828FD3C5679C4024D05E2AC097E240205CB0174BFED64024D600CE7C8FE3402044FB4CAB9ED600000000020000002240241038E8931E9D401F424E53364DA640240F4ED7FED512401F303E17F764F440240CA5093416C7401F1EE1C4B5B39A40240855BAB14742401F0EE41966745D4024028B591431A9401F00E2597E691F4023FB7EDCCEEC0F401EF56642E727D14023F7F488939C90401EF1A534005D4C4023F7F488939C8F401EF1A534005D4C4023E967E701DF0A401EE763E0810F7F4023E1AF7EF71E03401EE5E8688062394023D8A167DC400E401EE7BA184381F54023CFED574D1BDB401EED08DBE09BF84023C7E8E1E64F9B401EF5A08679C6434023C0E2E10D6E5D401F012C9D52EFD04023BB206C3918C6401F0F3B94EFE1924023B6DA316BEA89401F1F432BFF642E4023B43A46F5CFD8401F30A5B98963A24023B35A8C053B4C401F42B83A7885AD4023B443A831858E401F54C8E32E6BC44023B6ECB4221EEF401F6625F4A6EE1F4023BB3B8F02BAAD401F762491F7861A4023C105DDD03FDF401F842752D3A6604023C812AAF5C737401F8FA452334F7C4023D01C966E75F2401F982A7D33D5FE4023D8D480F1C90C401F9D65ED9EF4B74023E1E497D109D3401F9F2324EC6DE24023EAF3A354234B401F9D5107B230244023F3A876BD7E88401F980185DE0C344023FBAD5FC65BFB401F8F68E9435939402402B3736E8A99401F83DBD1760FD24024087597626239401F75CBF110D6D140240CBB29EF6673401F65C3ACD540E740240F5A2E6307B8401F5460C8187DCF40241038E8931E9D401F424E53364DA600000000020000002140232094EF84835D401FF2F5EF258D7040231FAD40F5A70A401FE0E4B841E2D040231D057DC9A208401FCF86786921FF402318B7D1267C01401FBF8603C4E8E7402312EE98891DAB401FB180B9E7266740230BE2C1EACE37401FA6007B8F8F62402303D99B72112B401F9D766067F45A4022FB222A3D58E9401F983660708FCA4022F212225BAF15401F96741B8009344022E9029D91058F401F9840DE4E39AA4022E04CB0F201FA401F9D8AF86554FF4022D84602A0272B401FA61E697EB87A4022D13D80F01527401FB1A6DFBA2A004022CB785B07D9E7401FBFB2F345482E4022C72F58958720401FCFB87FE8C4624022C48CAAB399BA401FE119F1FE8A6B4022C3AA4B885997401FF32C52F92B344022C490FCCF74304020029EED1E84F64022C737EF7A06D640200B4E60F03E6E4022CB851820406C4020134F0E173DD84022D14E2D5D4DA840201A52334F288A4022D85A469AB3D940202012CCB065D24022E0640B8D81AB402024583BCB1D964022E91C5EF6DCF8402026F875C62FF74022F22D6A57A4B5402027D9A1E1E2C94022FB3DEC6A4F74402026F3184AA2A4402303F4A98ADC404020244DB7599FEB40230BFBDBD98456402020038BF7F1914023130480E9A48640201A3ED09126FC402318C96432898B402013384C9633FC40231D11C82AB4B040200B3524BDA7A140231FB393D81E344020028431B37E3E40232094EF84835D401FF2F5EF258D7000000000020000002140253B10EDE707C4401FB37F0E02EE9D40253A2385D5CD6F401FA17098DE3798402537767F07393F401F901747A611B840253324372F54BE401F801DBACCDDD240252D57375BFDD3401F72210BE3CD184025264890B1FA65401F66AAC661760740251E3DAB11ADC5401F5E2BA0BD89F0402515859B305FC0401F58F72975EA8B40250C761A358DCB401F57409242DFEA402503683C741506401F5918B8DAB3024024FAB507458CD0401F5E6D808F865B4024F2B2074CBE6A401F670A833F87514024EBAE0866E0E2401F729B12F9C4B34024E5EE0F5904FF401F80AD78DE9ED04024E1AAB2D9C802401F90B7519E01634024DF0DEE0BA189401FA21ADCFD66434024DE3181F0E17F401FB42D0C6F74A74024DF1DF6001EA8401FC63C155BD6C24024E1CA41F737B4401FD796468A87474024E61C249408FF401FE790DD70885F4024EBE924321328401FF58E97FBC0274024F2F82FB4BCBA40200082E0FB78414024FB03CFE1555E402004C2C110FCF2402503BCD39C218D4020075D193C349F40250CCD5C9DE403402008384C4915AE402515DC2E6194DB4020074BEF1942C540251E901E67A58D402004A11B43759F40252693839B5F1D4020005214E4F7AA40252D9782B64371401FF5128E6D86814025335716EB3E49401FE6FF440FFAB940253799B8DE21EC401FD6F4D0C9B73640253A3589D2F246401FC5910C5BB02440253B10EDE707C4401FB37F0E02EE9D00000000020000002140261CA678D2378D4020FEAE2243453B40261BB57FED020B4020F5A7DD8F856240261904833F270D4020ECFCC55738C4402614AE07DF2E754020E5021976D9A640260EDCC01271274020DE0651213F60402607C9E67940264020D84E1839DDA94025FFBB0B3444964020D411ACFAD4744025F6FF689AFD124020D17AB7A23A8A4025EDECD99A30874020D0A2B13C00EB4025E4DC8F569B5F4020D191E92D14B74025DC27A61CBBAF4020D43F331C1F9E4025D423BAE46F9E4020D890406D53EF4025CD1FA2B214D94020DE5AA1FDD4B54025C76063E597784020E565685F055B4025C31E8F1BCA2B4020ED6B52C04FE94025C08411BB9E534020F61D7739CA5C4025BFAA97BDD13A4020FF264A797EBC4025C09A8CDA66C34021082CE91EBA924025C34AC73C66E3402110D8827888C24025C7A0DF61B871402118D3C301C1904025CD7232205F6140211FD01CE5C3504025D485832D8A6E40212588CE183D604025DC95303917B2402129C5860EC49C4025E551DEFBD05140212C5C90DD4BBE4025EE658BB5A20040212D347233761C4025F776D9C2153640212C44E050CF1C4026002C8547DB03402129971540217140260830D3BA9FF4402125457345FBB940260F34E0FAC49040211F7A8027131F402614F3A85309D24021186F417AE15840261934AB563A29402110690A6239F740261BCE1C8D2312402107B6D072EA0040261CA678D2378D4020FEAE2243453B00000000020000002140251CBF74BFDE3740209A731C0544D840251BD1BE278ABF4020916BDD4C956240251923FC2CCC84402088BF34ADC5BD402514D0945DF785402080C27247BD9B40250F021B56C957402079C42280E633402507F1B0F8DA93402074090A7725DB4024FFE4CE75F4C540206FC984A03B4F4024F72A9BC095B440206D2F5761FDAB4024EE18E678543E40206C541AC2677B4024E508D7EEE17240206D403CDCA6D54024DC538A4FB20B40206FEAAEBE34804024D44E9E3211D2402074393CE66BFA4024CD48F1DFBF6C40207A01901944F74024C7879A6024064020810ACCC9402D4024C3433BEB937D4020890FC14B369D4024C0A5DBDF3C93402091C18D8B5DD14024BFC941C03E5640209ACAAA4B19F74024C0B5F77AD4084020A3D2323987904024C362F30237834020AC7F4CA27DC74024C7B5ECFE6B274020B47C98144E8F4024CD84618BECDE4020BB7B734B65D14024D49531779F034020C13703EF6FB14024DCA2D419D9184020C576DD2E548A4024E55E0440694D4020C8112BEF914F4024EE70CDB61D1B4020C8EC5313131F4024F781DD1D8C144020C7FFE7C3019140250037F13025574020C55504172DEF4025083D4B203DE14020C105ECE3157A40250F42FBEBF39C4020BB3D0E3FF99E40251503EDDD8D3A4020B43358F5C8EE402519478C32BA614020AC2E110BF79240251BE3EECE092F4020A37C2348E99340251CBF74BFDE3740209A731C0544D800000000020000001740232AD7AB3CF93540214383278ECD0E40232830F12BBA744021404EAB7042CF402321219827AEE540213A8F01AA752640231914945984944021364A71E9AB694023105910119D32402133AAF2D9904240230744E6483D8E402132CA4F25E58B4022FE315810BDEF402133B1283EF97E4022F577A0E6E9F440213656A184895E4022ED6D8B245E8F40213AA0B71779554022E66225EC70C3402140653D099F8E4022E09ABCA24C7C4021476B7D383FD94022DC502D90D62B40214F6E640F331D4022D9ACB9E329C84021581F26FA48AB4022D8CA6485F330402161284A9D187F4022D9B1F02D06B240216A30EB34EC964022DC5A86B56FC1402172E026F1852B4022E0AA0DA979F040217AE088B31B014022E676250681FA402181E35185C9534022ED85C6CC14EA402187A380681C7E4022F593779358FA40218BE87A62F6234022FC56AC589D6D40218DF0754F51A240232AD7AB3CF93440214383278ECD0E40232AD7AB3CF93540214383278ECD0E0000000002000000194023833FC5037559401D973489B7F5F440238063798818A1401D8C90637DDDD840237A9B8DE52E95401D7E8C39BB89D3402373918D87D443401D730D55D0268740236B8AB4595A6E401D6A84C339F30F402362D5F117BB9D401D65466C26848F402359C8DE1FE754401D6385E1499499402350BC7914FB0E401D65545F4E474740234809B96B710C401D6AA02541A7C240234006271D9F41401D7335227C81934023390092D03E84401D7EBEF5792E8A4023333E0F719CCD401D8CCC2825675940232EF74AEF284A401D9CD28A1CA5BF40232C56601087B1401DAE347E42936B40232B7536FCF322401DC04707D8C89540232C5C848FAC64401DD2585BC363B640232F03729C16AF401DE3B6B58675B74023334FF4D09B09401DF3B72CCFE87540233917C7461C49401E01BC483CCD58402340220D38A62A401E0D3C0C7C167F4023482980270F17401E15C54BE89E1E402350DF19EB2F3B401E1B040204A96C402355866E729807401E1BEA89DB31904023833FC5037558401D973489B7F5F44023833FC5037559401D973489B7F5F40000000002000000184024E2B6947FBB5C4020CD359E684DB14024E1C95B8080024020C42E35AEAC894024DF1BEE842B184020BB8148934A524024DAC8B01CD4444020B38429F68A554024D4FA33983D9E4020AC8569D42E514024CDE99939F3D64020A6C9D18E87704024C5DC5C3836144020A289C066CFDA4024BD21A811E97740209FEF01EB6E384024B40F4F5555E540209F13337CDCEE4024AAFE8176436440209FFEC896EF254024A2485FBF11D14020A2A8B781CBA440249A4292A5C5774020A6F6D1A573104024933C00D0212E4020ACBEC43104CD40248FD1F4DA5E9F4020B0EA867B9E3E40248FD1F4DA5EA04020B0EA867B9E3E4024BC20C81941E64020FAE2FCC9C5FE4024BD73380E13EE4020FAC09BBB22C24024C62A252916854020F8163D3434724024CE30651F3ADA4020F3C79AB7C7F84024D536FFCE27E94020EDFF1BD8B2AA4024DAF8D6436C3E4020E6F5ADBDBA7B4024DF3D4AC8538B4020DEF091D4276B4024E1DA6CF230314020D63EB36392D54024E2B6947FBB5C4020CD359E684DB10000000002000000204023EA358905988740207E0763AE2D104023E94B5688F80A402074FF42071DCB4023E6A0E9A094EB40206C510E84E85A4023E25087A239AE402064522967EC1A4023DC84A8548C7D40205D5134C15AA84023D576531FE2B2402057930FF478944023CD6AEDDE26A240205350334A74944023C4B192DD114F402050B2856C30EB4023BBA00829961540204FD3BFEBD7A64023B28F75C38531402050BC7293478D4023A9D8FAC5DFDE40205363AF204E0E4023A1D242CD776B402057AF60ADCC5940239ACA3CE8DCDC40205D754B7E8DFE402395061421BE854020647CAB725D82402390BE8742CBDC40206C80615D86EB40238E1DB9F2E42C402075319A01035C40238D3D94B5906440207E3AD4B330C540238E26C401AA7E402087432C1431F5402390D06099ED0340208FF1C092F31D4023952044DF4261402097F1232B2F8D40239576782C960540209859548091164023ABB736B041084020A976204B1FFE4023B2C11240AD194020AB925902B59E4023BBD3AB8FD7044020AC711C39A37D4023C4E54126AE8D4020AB8833D831214023CD9C8C7488C24020A8E0964E81184023D5A3C225D37A4020A4946745A8F24023DCABE0082A1740209ECDF5955FE14023E26FB76AE791402097C619E65D9D4023E6B695E790B640208FC2063A95934023E9567263ACD1402087109C16E89A4023EA358905988740207E0763AE2D100000000002000000214024594B44A2548940217AB83F14721F4024585F1F0F809D402171B0801E5E59402455B24670B86340216902FEAA01644024515F1879AE46402161051388A1C740244B9028A0AE0640215A055695AAA44024447E9C386FD7402154489AB3DDCC40243C6FF822D7EF4021500749F089B9402433B375B9714340214D6B3B9784F640242A9EF909C07F40214C8E1959B4634024218BC609A8B840214D7863344179402418D314D41DB8402150211BBC1BA8402410CAA63AD0124021546E20093A22402409C179FB058E40215A3527F447D3402403FCC6A9A5B44021613D64EE5B034023FFB550FE927140216941AFAAB0634023FD153C9E1FCA402171F32F5896E74023FC366BF758C840217AFC607D138C4023FD217F6E786D402184045DC65E954023FFCD7E04A2C340218CB24A9C81F4402404202B37B3F2402194B0BDD52C6B402409EF072BE01540219BB10ADD013F40241100EF95D5AA4021A16E48E1DCF5402419105191E82E4021A5AFFA0682A8402421CDD6DD73E74021A84C3852CAD240242AE3740148574021A92952C8FE9D402433F7B91D582C4021A83ECA9B27B640243CB1445B951B4021A595A6B16704402444BA33B8B43C4021A1481A4CE2D840244BC373DD070C40219B80824CF19640245187CB2C6BBA40219477C32FE215402455CE82F0F05940218C7318125B2B4024586D946F6564402183C168714C1B4024594B44A2548940217AB83F14721F0000000002000000214025E0C75A975E3040216DB45AD5148C4025DFD6A2493778402164ADE837EFB04025DD2598C4D8C940215C028F9D44794025D8CEC418028840215407936C3F564025D2FCDA60D8F140214D0B6DE17A074025CBE91CC40DC240214752CE4D3B414025C3D92446AE6840214315F69DF0A34025BB1C36281E314021407E92F26EDC4025B20839D7650B40213FA62048F22B4025A8F66E23CD9240214094F1EED7994025A03FFDB4BBE140214341DF4CC0994025983A9411DA1D402147929D442913402591351487561D40214D5CBFCB223E40258B7492F8A158402154675A074D9C40258731AC485E3340215C6D2D182CA0402584965871F9EE4021651F50454F74402583BC4BE7301540216E283894ABFB402584ABF86132454021772F02171A8D4025875C374AD0E040217FDADAA26BB940258BB2A16E86C9402187D66C552F274025918490E64FD340218ED3262FFBDC40259898C3AD59A74021948C424E41A74025A0A98EE84ABF402198C96BCBCE074025A9678D426D6640219B60EA15802E4025B27CADDAC6BA40219C393C1FB0794025BB8F8562C32D40219B4A13946A6F4025C446C06CA1F44021989CA645B9C44025CC4C949876054021944B52CC7A384025D3520E620C6F40218E809BF5784F4025D9121AC6421E40218775852F5CD74025DD542EB8E68240217F6F60505DCA4025DFEE7253E661402176BD2285235B4025E0C75A975E3040216DB45AD5148C000000000200000021402369A41736D4FA4020CFCD072ED9BD402368BB29D76F2A4020C6C4A1C243C440236611BE2F04934020BE15E8281280402361C2103746044020B61640168B3440235BF6915E48F04020AF14533FB600402354E845DF80944020A9550A8247C440234CDC939E34064020A510E9225D384023442298176D9D4020A271E1E08E0F40233B101F854B954020A191BB1B909A402331FE5AD594F04020A27911B3320F40232946748270754020A51F0456EA664023213E2598A6E34020A9698A807AD240231A346C37CFE44020AF2E73D10DD24023146E839DB9CB4020B635061BCA0F402310253B619A904020BE382A594F1C40230D82C7F9FD7E4020C6E9134680F140230CA12220B9884020CFF243C35C6240230D89054A7A794020D8FAD7520F7E402310319763A2DC4020E1A9EC802DE540231480BD91960A4020E9AA0FA658B840231A4C1B1270F54020F0AC8455A60E4023215AB0BE5C554020F66C4D00FBDE402329670D6732FF4020FAB0D2EA59D140233221F99EA5C54020FD501402D69540233B358485FA954020FE30411D874C40234448536B98BC4020FD48BC63B95F40234D01134E167E4020FAA26E2BF61640235509EA01896F4020F6576CEDA74A40235C13C4BA3B6E4020F091FBC49402402361D96326EBDF4020E98AE98BFF834023662200FB69EB4020E18760C524E1402368C383B27CA24020D8D63E016048402369A41736D4FA4020CFCD072ED9BD0000000002000000194024AD31F8888F2F4020ACA1A3FC7A714024AC45744313824020A39A0DFA9FBB4024A998C26B836240209AECD378AB284024A5463E662120402092EF4A82473940249F78747117FF40208BF007516F41402498687E201AEE40208633D869CEE1402496138350EB55402084F8721301DD402450846781C5124020A9CA7EDA17414024503779786A2F4020ACEC7ED4034940245122FA2B32484020B5F45723AEB6402453CEE066DB664020BEA1FDD59EE240245820EFC683C04020C6A00C65B9AF40245DEEADCE35EB4020CD9FDA43228D402464FF02BB26A24020D35C83CD8B2240246D0C6B0505C74020D79D9149C6E3402475C7A40626674020DA392384FAEC40247EDAB95DF8774020DB15909494F5402487EC54C6D1994020DA2A60B3F736402490A32F713C0D4020D780A1770A87402498A982A281664020D3328C22B78540249FB05561052F4020CD6A82B520514024A5728665E4DA4020C6616DB997E34024A9B7744694054020BE5C8B2C2F364024AC5529B240234020B5AAC4300CC84024AD31F8888F2F4020ACA1A3FC7A7100000000020000001E402310AE859CAFC740217040674F810340230FF83423741640216928CEAAEECF40230D4F121E592440216079C84E0576402308FF3FE2B72A40215879AA5D17634023033330E13DF440215177230136BA4022FC23EF5134A740214BB720CF7E004022F416EABED2A3402147722DD264114022EB5B4D96400C402144D2446BDFD84022E246F3CA4B1E402143F1333C87414022D933203D1709402144D79FC629794022D07910FD25B74021477CB17414C74022C86E93A4F34F40214BC66849F1E74022C162BB2BFA8A4021518A9BF109D54022BB9AD73D12D140215890997156C64022B74FCABA05A5402160934FD559544022B4ABDB8BB92E40216943F67F7A344022B3C91157FCC74021724D134A99864022B4B03359918C40217B55C2DAEFB94022B7586F9440ED4021840522ED711B4022BBA7AF2C808C40218C05BD1546A94022C1739504AFD340219308D0404C154022C8831D29CC72402198C9589088634022D090CD50D3E240219D0EB790632F4022D94D60EE828340219FAEE26C4B544022E262D68AA82B4021A090008C7B964022EB77C00DD2B040219FA96A76C9074022F432B518495640219D03FF1327214022FC3DC513BC6C402198B9CC0646244023019F13D6BB8F402194525784A20B402310AE859CAFC740217040674F81030000000002000000114022EBE9963DFA2340214E49CA647D1C4022E85AB9AFF9A5402147AEDB50CDF44022E28F1783A6E2402140AC0DE7CE694022DB803AD1940440213AEBB8A5A65C4022D3738F67BCC3402136A668C782D54022CAB83C6855F7402134061C3671154022C1A41B0B852140213324A54D68484022BA1DE9FC39B1402133E353E704BF402293B6165825AF4021672BB27286CA4022940BD7F6345A40216A875708261D402296B3A38EAB3740217336D96B7EB840229B02713DDFE340217B37A8430F114022A0CDE85815BE4021823B008DCFB24022A68939AEAD5E402186E6E76D38E34022A68939AEAD5D402186E6E76D38E24022EBE9963DFA2240214E49CA647D1B4022EBE9963DFA2340214E49CA647D1C00000000020000001E4023596BDC1C66DA401D3AD24686913B402358843EFE437B401D28C1129FA481402355DD471DC95D401D1762F420889140235191169EAC3D401D0762BE45273740234BC9FB7D4A62401CF95DCF05B689402344C0CE6F6A14401CEDDE04CC416740233CBAC377EDF5401CE554741B3D3C40233406C1B0938C401CE01510E5E92240232AFA5C54660F401CDE537606B48B402321EE8AA1596F401CE020EA529CE44023193C3E97A118401CE56BB6AAF4D340231138FBDBBD82401CEDFFD3956D9440230A3390017364401CF988E7C7DBD8402304710C497960401D07958438274B4023002A1E6C5292401D179B7E1D2F8A4022FD88E27FFF19401D28FD3C588FD24022FCA7437B8192401D3B0FC46565274022FD8DFA7B7DD0401D4D214B8113364023003436E740F3401D5E800B99FB2B4023047FF324EBCD401D6E8118DA113640230A46F2EB0F94401D7C86F47E7D094023115061AE216B401D88079C200D5C402315FAB0AC26A3401D8CFE6C84E8BD40234198A8337347401D8B643A532941402344DC9DC8D01B401D87E5176D77C040234BE224FE1AF3401D7C5B16D600C0402351A46700AA3F401D6E4D9CFDB51C402355EAC018EFCB401D5E46F662B3864023588B2AD7039A401D4CE4D66E82CE4023596BDC1C66DA401D3AD24686913B000000000200000018402302ED209164FC401EA1F085EC616B4023020610EB7298401E8FDF1B31D38D4022FF5F4058A81D401E7E807D6A28594022FB12D0365A99401E6E7F84DFADA04022F54B11964858401E607996D5D44C4022EE40E3E82E29401E54F89AFE4D3A4022E7DFC7B2AC47401E4E2EF9AD6A014022D8F875CDA3A3401E46CF9E0D8ECF4022B3BBCBC98267401E60776F1164AA4022B3A6EA60A39A401E6099B045FDA94022ADE29834CC8E401E6EA55531A0F14022A99A14039A5F401E7EAA97F7F8F04022A6F7899BC83A401E900BE7679A7E4022A614F130455F401EA21E4E2013AB4022A6DF5D21DB87401EB2035E9924844022BD6AF570C26C401EF1F19277C13C4022C2C703DDCE42401EF7A58390457C4022CB7D77604080401EFCE6CCF256084022D1519758AE8A401EFE091832DAAA4022FA668DF0F47E401ED7332D7C11A74022FB21E050AE0C401ED56AC167DB3F4022FF69CDD90E6B401EC564C24D03704023020B806071DA401EB40301999B0F402302ED209164FC401EA1F085EC616B00000000020000001D4023360603C8903040203F7141630D104023351DF6B5F9C640203668B5ADF4C540233275B2ACBBCB40202DB9B387741F40232E2767F2D4CE402025B9A3BCCE1A4023285D7A2C597040201EB7344EA1AC40232150DE416623402018F7536AF3EA40231946E9CBEC51402014B28A6657734023108EA99E355D40201212D28EE1C14023077DD97813FC40201131F9090E0C4022FE6D9A89CB2640201218A1709C2C4022F5B708D17213402014BDF0EA28264022EDAFD09C823140201907E4E774944022E6A6E5781B6040201ECC52558FCB4022E0E17A9F05F6402025D2837FCA714022DC985A870A7A40202DD564E296664022D9F5B7A4EB31402036862BB039AD4022D9138BF6295940203F8F5C1BC5514022D945174CEDBF4020417F497D4D6D4022F6482243E39840206A743E3C9F584022FE8A36D10E5040206CF05C1FC6A44023079C0F446B6840206DD13E5C1727402310AD4FB9C55340206CEA6BFAB2A740231964B4FE2A7F40206A44C63AF50A4023216C728F5818402065FA5CCD8E20402328758092AA61402060356CA671FC40232E3AA67E5CE84020592EBF61101B40233283245B0EC64020512B7B65D23A40233524E066C5C44020487A7A850D2A4023360603C8903040203F7141630D100000000002000000154022FCDD6FB2348F401DEF5B4407C1AE4022FBF69766B26B401DDD49C77A3EE74022F9502A74DEDA401DCBEB0C35A2B04022F504462260AB401DBBE9EBDD84774022EF3D35F7390D401DADE3CD878F794022E833D2A43EDE401DA2629B1358584022E02D52876048401D99D7766791194022D778A153B4E7401D9496625845314022CE6B58EAECAE401D92D309A4106C4022C9AD81C03985401D93C3E4E4309F4022A18BF87AA86B401DD97853C65C9C4022A0F15F8BE2B4401DDD7450D073884022A00EC4547723401DEF86BD3B4F974022A0F4AF80D0F9401E01988274C3A54022A39A58B37006401E12F7D8A1AA9C4022A7E5C073A2D4401E22F9CE8928BB4022ADACAE307086401E3100DC9264964022AFC4C4C3F15A401E346D7EBADE374022FC5328874A08401DFA6E431A353B4022FC5328874A08401DFA6E431A353C4022FCDD6FB2348F401DEF5B4407C1AE00000000020000001C40257B18C9AD252240200D73EB37384940257A2A847DDC3D4020046CEE3336904025777C9472E96E401FF7815394B73740257329603CDBE7401FE788D43AA8B040256D5B79E664F7401FD98D6D2513654025664BFB3CBFC9401FCE189CECBD9B402563BC5760864B401FCB64B5FAEE91402527A5A1534842401FE3F5D92DDA9D402525EF9A41C0E4401FE82656A210F2402521ACC0755E64401FF830B0545DC240251F10A22E8365402004CA3659763640251E34FA54309040200DD33D821EDC40251F22490E3E52402016DA88C48F3F402521CF7DD71D4440201F8741781539402526224E805EC04020278409C7BA0B40252BF038272EC340202E82457FEC6640253300207D3A5B4020343D2098F44F40253B0C8784F65E4020387C358C940D402543C6342F966540203B15B935210A40254CD7416CCC9940203BF016AE5E6B402555E66D66B53740203B02EB458B8B40255E9A8A028B7D4020385758BDAB3B4025669DEC6EF33B40203407AAC6E80E40256DA1B99958FB40202E3E533FA06840257360EED361B74020273447657B77402577A308ADB2A240201F2ECE41A4ED40257A3E2DF5E2334020167CD6171DC440257B18C9AD252240200D73EB373849000000000200000017402483C1020E21CD40205244F6339097402482D5380294AE4020493D381EC2434024802968D380734020408FB797E7EC40247BD7E6FE14D440203891CD92EC194024760B34C65F4040203192123CA47340246EFC61172FF540202BD558E6D344402466F0D61F4D0B402027940C13CC2640245E37AF3DA314402024F80370545240245526B0510BBC4020241AE8E1CD4640244C16FC08447B402025053C5AE0E140244361A93C6EC2402027AE001D824D40243B5C589E182740202BFB10A798AE40243A3AF92D0A1A40202CE90DDD5588402431BF9C65BF65402068DE7165940740245620AFADC49E402080A3D6249BA940245E7C29C799D340207FCB94D44AF54024673244CBF17440207D2268AF71EF40246F3809162954402078D4D664820C4024763E8338A75E4020730D3AB066AF40247C00953D096A40206C0479B6D4E6402480459EB0B55D402063FFCE188300402482E3A8E16BA140205B4E1ECF8740402483C1020E21CD40205244F63390970000000002000000154022C45975E288F4401E8CF99E3AE2F74022BEF4E0763187401E92BD3594236B4022B7ED498108CA401E9E4531290DB94022B228CEA43AC6401EAC50E61AE1814022ADE030C935F1401EBC56336203BC4022AB3D9CCF0AE9401ECDB78778D1B74022AA5B0B61AEDC401EDFC9ECDA24DB4022AB413FA4E6C8401EF1DB9AD50D974022ADE76EDAEE7B401F033ACA4A72D14022B23394BEA563401F133C8B30C8244022B7FB71A7F4A0401F21435791ECA14022BF0628FF75EB401F2CC52325FD554022C70E7045E354401F3550ABA0F1EE4022CFC5394550A3401F3A91D5145C194022D8D4BD228F5E401F3C54E726105B4022E1E3CA2A5156401F3A888AF465634022EA99338B64AE401F353E75E1E9754022EC349A2302E2401F3386AEE1EF4B4022EC349A2302E1401F3386AEE1EF4B4022CCD0C8840174401E8DEEBD230E4E4022C45975E288F4401E8CF99E3AE2F70000000002000000214025E00CCC9238E740201160D0E00BE24025DF1D6D1809514020085A3219FCE74025DC6E78FEF47C401FFF5D00F7E05E4025D81A60C1FA47401FEF66046740884025D24BBEDFF299401FE16C6E07E2AE4025CB3BB3FCD708401FD5F9AA70C1C94025C32FB5042A1F401FCD7E4DA5B0164025BA76E0DB106A401FC84DC16D40554025B166F7B1BA13401FC69B11DA16444025A859118B2698401FC876F75DD56840259FA634007FC7401FCDCF31A8F716402597A3E8840739401FD66F39CA0B53402590A0F46AC71D401FE20244EA421840258AE252CA8CA9401FF0168429FF70402586A08DCCC5CA40200010C0FD6FC940258405918B20A6402008C2B92D9ADF4025832B0DFF0D49402011CBA0FACAEA402584197829D93A40201AD2945D5FFF402586C7B490E43B4020237EBFB05A9E40258B1B6EB075D140202B7ACA3EAAD4402590EA1A5DC03C402032781EEA786F402597FA9577245540203831F279FBC14025A00759FBDB5040203C6FE9996B814025A8C12AF3A08340203F0844530F634025B1D221B165B840203FE1797A20224025BAE0FD27976340203EF3321BA4A54025C394926452DC40203C469B4106A34025CB973BFE08CC402037F60AEA65CD4025D29A264BBE2F4020322BFBDE2B4C4025D85857B5758D40202B216A7A6F904025DC99572727884020231BA2D837DC4025DF33569A4C6D40201A69960AB7314025E00CCC9238E740201160D0E00BE20000000002000000214025F9A0DCB95144402011B132D7741C4025F8B1366C3FA6402008AAACFD48D34025F60201B514D3401FFFFE42FB84D64025F1ADB17CCB49401FF007A9F7A2124025EBDEE2548D57401FE20E8A87136D4025E4CEB685B925401FD69C4CA5CE904025DCC2A427BD19401FCE217F3DE4E54025D409CACA4E27401FC8F186AE21304025CAF9EAC35710401FC73F69846FD94025C1EC1BB754F6401FC91BDAC104BC4025B9396261092E401FCE7494E499914025B13746DC351E401FD7150C3B95824025AA348CBA610E401FE2A871C360AB4025A4762CEF174E401FF0BCF32BFF9B4025A034AF341987402000640C2945B040259D99FCFA51ED4020091609CBC42D40259CBFC37066C04020121EE889358B40259DAE74C43DA240201B25C49B9FC94025A05CF2BA44F3402023D1CB2BECF14025A4B0E63C1CF340202BCDA4DAE2A04025AA7FC0D5FF62402032CABE5E4C364025B1905E809AC7402038844EBDDD254025B99D37CF113D40203CC1FD3F9DF34025C2570EE849DE40203F5A0CC5AC274025CB67FCD5626A40204032F71B15A44025D476C0DAD99940203F44684476234025DD2A30F2534540203C979021C5964025E52CA92D6D3240203846C7492D074025EC2F57DD54A04020327C8ABA25084025F1ED45CC9CD240202B71D896FD274025F62DFC9715CF4020236BFE360AAF4025F8C7B1153F6540201AB9ED5576234025F9A0DCB95144402011B132D7741C00000000020000002140239CBB237DEBEC4020493479B7D2E740239BD1EDBF54D04020402C25533A61402399288C9A6A304020377D923B8FC1402394D93B1A841740202F7E24A7410D40238F0E66AFC4834020287C842249D0402388010CC06490402022BD96D0624940237FF689D1654140201E79DCB8B2BE4023773DEFD7F4E540201BDB44F20ABF40236E2CFDC9477A40201AFB91DCA5DC4023651CD607591E40201BE35C2123AD40235C6693B6CE6C40201E89BE1F9DD64023545FE0474513402022D4AB0F67EA40234D57AA789C4140202899EE85504E402347931EEC83D240202FA0CAA9DCF74023434AFFE651E8402037A42558B94A402340A97650AA44402040552EE8D7B440233FC87197E1104020495E68AECA0C402340B0A6895D3440205266ED965E2F402343593763E4EF40205B15DC9A9842402347A808D1F53040206315C386721D40234D72C0E2CBF040206A17E854D12C402354806681328540206FD750BE4B4F40235C8B91A289BB4020741B69FE5AF64023654516B669CC402076BA368184C640236E5712FCC08440207799EBE03331402377683B8C09C8402076B1F118AA484023801F4E270CA34020740B332D83914023882681A849F540206FBFCCE614A840238F2ED3D09670402069FA0526BD3D402394F313AD684D402062F2ADEAAD774023993A8A812D0D40205AEEF4138E2740239BDB28FC86DB4020523DB5C7079840239CBB237DEBEC4020493479B7D2E700000000020000001F40249E03E5FC8C7340200F967B77523E40249D18039B46A24020068EC9F7446440249A6C44DD7F62401FFBC2BC9BA7004024961AFB5B8B68401FEBC7213D13FC4024904EA6F74D87401FDDC7F01747B14024894052DC1202401FD24ECD54E90140248135644629C5401FC9CC8B2EA0D14024787CF0A17DE4401FC494D5EFB1FA40246F6CB511821E401FC2DAFE246D0A4024665DCCFD53E6401FC4B000580BF340245DA947A8FB5F401FCA01DDB08EA9402455A4BE22BBCB401FD29C4BE3B9E540244E9F0ACD7FA9401FDE2AB5EABFE9402448DD4296D015401FEC3B79FFD1B54024482106B91D7D401FEEFE429F9FE6402443CA5589444440201EA38B2A930C402444B139E91E8340202192AAABFCB9402449021399628440202990F946AE3340244ECE5CFC999F402030911776B9E0402455DD0C94649C4020364E1ECF60CC40245DE8AF36EE5D40203A8F943EB23C402466A2140F21F440203D2B94C733C440246FB3594102FD40203E08725D36D8402478C33AF4B8CF40203D1DB0E8DE6F4024817883E5725E40203A7459A347C54024897D7D3D3C1C40203626A19E322A402490833B9339224020305EE6FD858240249644A84D1C39402029560EFB973D40249A89295DC2324020215154F8943540249D26CD4120A24020189FA054DE2040249E03E5FC8C7340200F967B77523E00000000020000002140250B98AE7EE1B3401E0AFF98F2A73B40250B6959D2AE0C401E076176AC8FE8402508BDD59A1EB1401DF607535D583F4025046D5D97DB36401DE60CA43C32A94024FEA268C169B6401DD80E8ECF22E64024F795F42AC54B401DCC96AD1CE0CA4024EF8D526F2E6E401DC415C61AB4284024E6D7828ED3DA401DBEDF79F5FD024024DDCA284B3628401DBD270C8A35D74024D4BE4396273D401DBEFD6D6D79644024CC0CC7171A57401DC45090E623314024C40B2F09CAB9401DCCEC2046F4824024BD0839BC15C8401DD87B7B16E2364024B748E1B63463401DE68CF58C343F4024B305B72A50BD401DF69634BC4E744024B068B2BBB849401E07F97DE87CC54024AF8B9721DCE7401E1A0BC4EFEBEE4024B076F1C8B00C401E2C1B3E845D204024B321C487A749401E3D763594D8294024B771DC12F545401E4D71E0AD79364024BD3CD024B17A401E5B70F3EC33FB4024C449A3C6E194401E66E9AEA60EB34024CC52F5E60F59401E6F6B28DB479C4024D509ACA7875E401E74A1ABF58B464024DE1801238913401E7659EBBB5FB44024E724CD503300401E7482FF89BDA24024EFD6FB48E4D8401E6F2F084F97554024F7D8F3CD0446401E66927CF71F0E4024FEDBE9DF2C62401E5B022455820B4025049AE2D94A44401E4CEFD0D8BCB4402507E7B11D1944401E4082FC8AD53E402507E7B11D1944401E4082FC8AD53D40250B98AE7EE1B3401E0AFF98F2A73B000000000200000021402383A422FAA6D0402010E4BC5A808F402382BB537D5969402007DC55520AEF4023801272A8FA6F401FFE5B3EBC924E40237BC3B67B3E4F401FEE5C005D2590402375F9869D9E37401FE05842B2FD5A40236EECDA30EC99401FD4D9D70B7445402366E30731A9CF401FCC51C330F3D140235E2B19046FA1401FC713EB84AAD14023551AC83EBA20401FC553DB32891F40234C0B31497DCB401FC722C9F1A0734023435569E9062E401FCC6EF2A8DE8E40233B4F16F2D7D4401FD504417A987040233447237B796A401FE08E52A3467540232E82B98A9E39401FEE9BAEBE98F540232A3A99F697D8401FFEA224E5390240232798ED7D3D48402008020C110F14402326B7A4A7A9A24020110B4631485C4023279F76A791CA40201A13DBCDAD2E40232A478958D5F8402022C2EB590F2640232E95C61FA93F40202AC301805F334023345FD8B7EC9F402031C56290752840233B6CCE75A84940203785120F1589402343774632FF1240203BC97A9134A640234C301B76BCCF40203E689B80043C40235541727D055540203F48A7302A8740235E5206EFE61340203E61013CA09E402367089C738DCA40203BBA934944C440236F0F6ED083F74020376F74E8B4C0402376177F8CFB16402031A9EA19548E40237BDBA02C8D1140202AA2C260DE84402380231B026A234020229F28B8CC36402382C3E065622A402019EDFA01C7F8402383A422FAA6D0402010E4BC5A808F00000000020000001C402593D1C1309865401E0244A588785F402592E42B03C795401DF0369A1919734025903776431F09401DDEDDDA21672C40258BE5FCA0D851401DCEE500659FB14025861A3E86A84F401DC0E91FE06BDD40257F0D4043B6EC401DB573BCBEBEA2402577045941E3AD401DACF585AA27B340256E4E8AC6F4A3401DA7C200F7DE69402565417849CF4C401DA60C5805F3EE40255C361EED95ED401DA7E5602B54FC402553856C247FD1401DAD3AF4897D0B40254B84D4BC0557401DB5D8A73A9ACA402544830D9759F5401DC169C33EE6ED40253EC50622EF62401DCF7C8BADF1FA40253A83421DBC28401DDF86988943A6402537E7ACC80C78401DF0EA26933F8E4025370BFAFAF39E401E02FC262BBD1B402537CF61FE3A40401E11E465E60AA3402560891FA3BB00401E5E43E0C7F8B44025659D679D1EE0401E5F393D65AF3640256EA9A5D9904B401E5D5F9912F9B24025775B0475BB0B401E58092300E55B40257F5BF47B821F401E4F6A6B71C8444025865DB38A1923401E43D84F1C670340258C1B53704373401E35C4B1EECC6D4025905C60330865401E25BA1C4AD67F402592F70A786A04401E145666410C52402593D1C1309865401E0244A588785F0000000002000000214023186489D15F90402070E31BFF30F54023177CB926C0EB402067DA85ABFDF3402314D491DF5B1B40205F2B6A9A746740231086435DA26E4020572B3497497040230ABC319CCF404020502893177615402303AF530BDF1340204A68762481FC4022FBA4FFE6C09E402046236945FE1E4022F2EC48A029BD402043836843152C4022E9DAED7394DF402042A242EC57014022E0CA14BFB484402043889FA7BDE94022D812E03724474020462DA66BA3CA4022D00B0231C83640204A77576AC5034022C901746A0C934020503B8A28E1144022C33B7035BC9D402057418B43AD824022BEF1C5DCEBFA40205F44492C46C34022BC4EAD277AAF402067F4FA9469544022BB6C24B20710402070FE24A56ED54022BC52F03DBE8540207A06E362F4B54022BEFA402B9592402082B6540502F94022C34805E20C7440208AB6FFB8270C4022C911F2394F03402091BA251CB7B74022D01F147487A54020977AC014CF1A4022D82A0A0AACBD40209BC031E961F24022E0E3A9CE1C2140209E606F746B4D4022E9F6101E6E0640209F419FAE307D4022F307EDF1772C40209E5B1A8868984022FBBFF9D3AE0140209BB5BE33E139402303C860A42BF64020976B9784AC4F40230AD213D53343402091A6E0E1CA1D40231097D45EF92C40208AA061C1E880402314E0DC46AB594020829D3EE35D10402317830C7F6405402079EC50F334AB4023186489D15F90402070E31BFF30F5000000000200000021402343EBA7B9C2F2401E9247C98D6E1140234303EE2F295A401E80369A3CD3DD4023405C8155A089401E6ED879524FD140233C0F8862F602401E5ED839EAE4FC402336475972F8BB401E50D339EF714940232F3CD807FD15401E455357DB707840232735452C920B401E3CC9A8794C7740231E7F96BF07AC401E378A2050B906402315716FF5FC46401E35C85B2EBE1B40230C63D8B7CDD6401E3795A142265E402303AFD3CDED31401E3CE03D2AA0E54022FBAAF53AD06F401E45742980EA2E4022F4A419FA4D68401E50FD0F45DFB54022EEE0613815C3401E5F0981CB499C4022EA9884997F6F401E6F0F58872A1D4022E7F6A9AC04E4401E8070FC4EA3714022E714C20056C5401E9283741A289A4022E7FB8A1AFC84401EA494F60D27E54022EAA2315FF274401EB5F3BC5137F34022EEEEAEADD592401EC5F4DA9D17344022F4B6BEBBB6C5401ED3FAD11902614022FBC182BAF1C2401EDF7B9BC26BC7402303C9AF7E2F96401EE80602663FC040230C8037B8E0AA401EED45F4968FCD4023158F570BDABF401EEF07C661E62D40231E9DDFBA3943401EED3A2DABFD5340232752AA38C1D4401EE7EEEC69C0E340232F5804708785401EDF5A212ED27E4023365EFE92E67C401ED3D044E9567940233C2274C0A28E401EC5C2E9CE9F7F40234069B777510E401EB5BC5BD144ED4023430AB897C360401EA45A4E023FAC402343EBA7B9C2F2401E9247C98D6E1100000000020000002140251459BF369B46401D7B605B05A6DF4025136DA80368F5401D695169089FAA402510C2768A642A401D57F739C9721740250C7275ABB31A401D47FC7710ECA9402506A817995C4E401D39FE475A27B34024FF9C5386EB04401D2E8645F2E47B4024F794754F46DC401D26053B526F224024EEDF74938662401D20CEC9490CA54024E5D2ED5A4F1F401D1F16355B79BB4024DCC7D7C1E8AA401D20EC70B71DFA4024D4171EC7800E401D263F7113B01E4024CC163765C595401D2EDAE10122794024C513D9500917401D3A6A210789914024BF54F9542EF8401D487B86204CEF4024BB1222FF5D04401D5884B5E8D8274024B8754B94145C401D69E7F5F574B94024B79833D3F064401D7BFA3A4A82F54024B88368BC431F401D8E09B797C1F04024BB2DED4C6C09401D9F64B8A770A24024BF7D90F72EB3401DAF6073BF8EBE4024C547EFBB01F6401DBD5F9C9506734024CC5412496358401DC8D871ECF89F4024D45C9E651214401DD15A0B0BFA884024DD1281F3D05A401DD690B07033C24024E61FFE66C43F401DD84914C361BC4024EF2BF64A40BC401DD6724E1760B24024F7DD5C2D9168401DD11E7BEA155D4024FFDEA0C3150E401DC882139CE001402506E0FE271443401DBCF1DA77C27540250C9F7FA6C7D8401DAEDFA16E7526402510E1A817830A401D9ED5E32795764025137D9CAFF31E401D8D726FC04C7140251459BF369B46401D7B605B05A6DF000000000200000021402498A3012E67E8401CAC131480ABF7402497B86E2D54D3401C9A03535242D14024950ED8EB54B5401C88A7CD293E33402490C07C626619401C78AB39F04A7B40248AF7BACA19B4401C6AAAD2CA3E8E402483ED7BDD9285401C5F30495B9F7840247BE6FD0AB741401C56AC7F31027F40247333290A581C401C517330F0BA5040246A2790E752DC401C4FB7BFB623694024611D240663C6401C518B380BDA824024586CC73137C7401C56DBA9DFF4144024506BEBE70B48401C5F74D7F557A4402449694937B9DC401C6B02383ABF81402443A9D632B9CA401C79123190BF2040243F6623845E1A401C891A7761229540243CC82E4E2087401C9A7D58711BC040243BE9C1BA3123401CAC8FCCF84F5A40243CD377681096401CBEA0089D62DA40243F7C60C8BBF1401CCFFC4FCF7E3B402443CA5D0CFF81401CDFF9CD40B2F54024499318A53F66401CEDFB2425CB914024509DACC03F99401CF9767E5A78C7402458A4CEF84E8F401D01FADA8970A2402461597BB48121401D073465D182DB40246A6600EB093A401D08EFB5CCB544402473714B1F619B401D071BC300322840247C2253D5EFF8401D01CA9022CC34402484238F64A521401CF93077D4FD8540248B263813C4CC401CEDA227D08303402490E555EA1631401CDF915DB496E64024952865333090401CCF8885E00E2B402497C581ADBD1B401CBE2567C87517402498A3012E67E8401CAC131480ABF700000000020000001A4025DB7921D51647401E8A0BC902C3134025D7CFD0F0ADE7401E841ACE9776574025CFC59AF65EB1401E7B9EE7811B994025C70EA42650BB401E766DC755CAD94025BE009ADA0C27401E74BA80407DCE4025B4F48540A139401E7695D0B98A7B4025AC4357B98D64401E7BED7E233EFA4025A4428BA8B71A401E848D06B2615D40259D40D808D1FB401E901FA4025B52402597832BC7ABA0401E9E338AD7D24240259342078A6416401EAE3E486D5E6B402590A750EB0AB4401EBFA212AB829040258FCCB4B485B3401ED1B3D74AF51D402590BAA83DAA69401EE3C1CE742C8A4025936813FA12FA401EF51A50444D4E402597BAAADECAC3401F0512A9EC669D40259D87EB902C9E401F130DAF0368264025A496C1B6C3C2401F1E81C6236F434025ACA1B7958CC6401F26FE34F4081B4025B559A24E334C401F2C2F7726B49D4025BE68AE65224C401F2DE2756238254025C775AE452A53401F2C067C457F964025D02789E42A81401F26ADE01AC4F94025D828AD5D2A60401F1E0D47066E8F4025DE5EBB3C394E401F13CA08A0A24B4025DB7921D51647401E8A0BC902C3130000000002000000214023B1948CE5A1C940201C7F71896C564023B0AB3619F87740201377254988904023AE01CF8C728740200AC8A31D6ED84023A9B2944ECFE7402002C94E906DF24023A3E7F0CDE97C401FF78F9C7D63F440239CDAE07314F6401FEC120E3F5FCC402394D0BCE497C2401FE38AEFB5BE1540238C189474ED6D401FDE4E1BFB929A4023830821D53AA9401FDC8F1481530F402379F882A83D2D401FDE5F0722F27940237142CD010801401FE3AC252109904023693CA5162F63401FEC42517E2C9840236234F473564D401FF7CD202BA94040235C70E2B7CD62402002ED894BCEFA402358292D83762E40200AF0F9069F5140235587F9A85FB0402013A20EB220A4402354A7332E979C40201CAB4B10145E4023558F8C58B15C402025B3C8DB9B2E4023583825D2EE2E40202E62A746958D40235C86E3C414004020366274BA9456402362516CD2AC0340203D6478336EDB4023695EC99C272040204323B8C22FAF4023716994D7753440204767A542885140237A22A6AB352740204A0641F54B214023833420DE203E40204AE5C66500EB40238C44BDACEC4F402049FD9B887E91402394FB40677F3040204756B04A757640239D01E59EB2B84020430B2134CCCF4023A409B0B395AF40203D4536B6E9174023A9CD760038FE4020363DC4113F954023AE148387AAB940202E39F71B045C4023B0B4CDFECD7F40202588AE99EF3C4023B1948CE5A1C940201C7F71896C560000000002000000124024D84B8F5378EE401E52F8BD3B125F4024D75FBE0FEFA9401E40E98369DE1F4024D4B491B7E577401E2F8EE74289824024D064556E3541401E1F9396E28E994024CA997E15688A401E1194BE2178D34024C38D07D5195E401E061BFE7FC0CA4024BB844583ACB5401DFD9A274C51174024B2CE377B3590401DF862E1A2DF784024A9C083E4B557401DF6A97A95BBAF4024A0B42E0ED86D401DF87EEAEE4617402498022CD4E9B2401DFDD12FD75981402490000159C451401E066BFAEFA33B40248B7B8E9D0027401E0DDD8FDF51CF40249BB0EC59B713401E77086716F7E04024D7431EEFE476401E662E6C62385D4024D7431EEFE476401E662E6C62385E4024D76EE84DF549401E650AF19948FC4024D84B8F5378EE401E52F8BD3B125F00000000020000002140250EBED9B7A795401E62FBFD32558C40250DD273B3A8D8401E50ED1A875F1940250B26BA0EA1AB401E3F930C904353402506D5FD426AEC401E2F987B9B6FD14025010AB6FA7584401E219A8BE76A3E4024F9FDE7701842401E1622D5E5D2554024F1F4E4B3CE14401E0DA21EBDFA394024E93EB16A4ED7401E086C04AD129A4024E030F5086C6C401E06B3C9931BB64024D724B322545B401E088A5B152CAC4024CE72E1D26DED401E0DDDABA67AC94024C671007B3822401E167962F4BF8A4024BF6DD02A5792401E2208DF1CC44E4024B9AE4DA863EA401E301A732EC4164024B56B0AD2FC49401E4023C36455544024B2CE01521C01401E51871470C3034024B1F0F42DC9D9401E639959F499B24024B2DC7066AFB8401E75A8C8B27EED4024B58776ABEBD8401E8703ABF8EE324024B9D7D1D281D6401E96FF3B000E014024BFA3170CB28E401EA4FE2ADB487C4024C6B0464A4789401EB076BC19C3D34024CEB9FAE9096C401EB8F80833A45B4024D771172F718B401EBE2E5A3EB9314024E07FD030402E401EBFE667D554DA4024E98CFBE1A98A401EBE0F4A402F784024F23F8091680B401EB8BB245F543C4024FA41C38E1895401EB01E6EFE974640250144F4EC7B10401EA48DF2AF59204025070417BAFE93401E967B83609B8040250B46A8ADE179401E86719E393B7B40250DE2C931FEE2401E750E1532CC8540250EBED9B7A795401E62FBFD32558C00000000020000000C40235325B69D0D1A4021366C60A42E2240234DD051CEF29440213CEA024BF25B4023498700E9AF9C402144ED72FD717B402346E4DB3D2BCD40214D9E82CACB5F40234603D711BE5F402156A7B30B16B3402346ECAA2FF8B640215FB01F19F7B34023499671C03EFD4021685EE6C8853940234DE7075084894021705E991A68B8402353B4001A48CB402177607DA51C8C402356798192199B402179A1B327F5E0402394B753CE7551402148D745A6048A40235325B69D0D1A4021366C60A42E22000000000200000021402444C5ACCD352F402054A6903A797D402443DA935884B640204B9EA5F162BF4024412F66FD4390402042F0D7C8849640243CDE741AC64C40203AF281DFACE44024371237AA9E33402033F240A8894040243003BC4CA7DE40202E34ECA3E290402427F869056354402029F2F638C0C240241F3F574060B4402027563B764DE84024162E4A2BD8B4402026786CE860B140240D1E650AB4BD402027621132523140240468C08802BC40202A0A311804A54023FC6300544D3B40202E56AF33486F4023F55C0A5710A04020341D48094C454023EF98FF83C8C440203B2530C728524023EB5293F4F3B34020432944DBAC474023E8B2E064AE1040204BDAAD2A10794023E7D3C2911AD1402054E3E6E25AB44023E8BDDCBAC96B40205DEC0C5747534023EB683E6530BF4020669A3F9386634023EFB8BA0C93B240206E99151405CF4023F584E4DE469040207599DCFA5E914023FC93B6E9293340207B57AA44A3544024049FBBF6B93840207F99FA155E7C40240D59BF8AE2DC40208236E0C13F704024166BD9A733D040208314A70D023B40241F7CBE1398864020822AC797296E402428332D4736C440207F82429DF8224024303964B5E1C540207B3544EAF3AE402437406C514D184020756E2565B56D40243D03207769C940206E65C3624CB440244148DA3FE0F24020666155E84D5B402443E79C01246540205DAFC1B093FF402444C5ACCD352F402054A6903A797D00000000020000000A4024FFEB891C14F9401F8F04F59B11574024FE42535E2153401F9A14D22DE1B74024FD663ED21618401FAC26F2515A3E4024FE53053912D4401FBE35CA8C86134024FE5B6BA1B0F1401FBE6C4B4D6A84402506D9AE835771401FD8D1AE0575F740252E280F45E2C3401FDDEE65387DFC402548ED0B82B39F401FA5321E7EA0CB4024FFEB891C14F9401F8F04F59B11584024FFEB891C14F9401F8F04F59B11570000000002000000214023CD687F546D76401D24C11ADEED474023CC7FC1DEF281401D12B0607AF6E34023C9D7C151D089401D015329F191E14023C58AA9B5E7C9401CF15440E68BC34023BFC2D1874A3D401CE350F618BD494023B8B918514616401CD7D317AA91134023B0B2B70FA69D401CCF4BA76D81CF4023A7FE97D7A2A3401CCA0E84EA3E0740239EF24ED1F3B4401CC84F358C2B9B402395E6D21B3350401CCA1EEA6B452740238D35108FEB81401CCF6BD71310354023853288C89A5F401CD801DFCC858D40237E2E018B9AB8401CE38C98D66CC64023786C83BEDF19401CF19A831A00B840237426B37436AB401D01A166C4E7AA40237186A21DCDB1401D1303A13B43E7402370A62F6D5557401D251632778C374023718E08FF8E73401D37274E85D2224023743552F0CAC7401D4885329EED2340237881FD0517DA401D5884FAB2C7DA40237E49C16D3135401D6689340E19B040238553C3A08EF9401D7207EC3D32CB40238D5ABF86C52F401D7A900047E9324023960FB37F9FDB401D7FCD77B57E4240239F1CEAFE9774401D818CC02D0C1D4023A8294B98D1D9401D7FBCA9A3858A4023B0DBC3C010C4401D7A6F0F6BCFDC4023B8DEB90EDE1F401D71D827A959084023BFE354122403401D664C8011E38C4023C5A488E14DDF401D583DBC0D803A4023C9E9BE874E18401D4836349526C44023CC88FB1CFFD5401D36D3A534A6264023CD687F546D76401D24C11ADEED470000000002000000154024AE953CF47A03402045620D26056E4024AC0D3AD56F37402045249E65A3394024A2FD683187724020460FF36E2D8B40249A482B5D19EC402048B9A7036DE340249243244574CD40204D078CB7B45340248B3D321D2B55402052CF5397488C4024857B6C634B9B402059D8255BFA55402481367B46C295402061DCD47175DB40247E98697DEBCD40206A8E8382D3DE40247DBB05203CC240207397AC9A63C340247EA6DFAEE08440207C9F6A27358140248152F77172B54020854CE1A5D690402485A50DD57C8240208D4AAE4E18DA40248B72A7D7279C4020944A2A1632F140249282AEE0E5F440209A067497670240249A8FA2494BEA40209E4719E01E274024A34A43E3C4DF4020A0E23EEC8F3F4024AC5CA537C77D4020A1BE3E368C954024B56D7719137A4020A0D2A46051304024BD31EB1E064240209E72670E9A534024AE953CF47A03402045620D26056E0000000002000000214024C1EDD7A6042F40211EA39334BAF34024C100BDCD7D874021159C193DA2D44024BE533B7F005140210CEF104B4E4A4024B9FFB4710A98402104F1CC544A584024B430BF014DDA4020FDF2DEB53F4A4024AD1F80462BA64020F8371270CAA94024A51179D54BBC4020F3F6C89C98F840249C55DED8AFC74020F15BCEC4364A402493428A8CD41B4020F07FC461C13240248A30B5C8D0AD4020F16B1F1993E3402481798B9DF3304020F414D75BAF2640247972BE5948D14020F862C0A5794A4024726B3E3379C54020FE2A8A152D7D40246CA831C14569402105335D94A546402468624DCAB21C40210D380DD0B064402465C3A6A51035402115E9BDB7A3DD402464E610A2CE7140211EF2E78A98B1402465D21FCBB601402127FAA5D741464024687ED108B889402130A81E19B30B40246CD1E0777D24402138A5EB69217B402472A0C9F0759540213FA567800F13402479B26A2F97D140214561B1AB5BB5402481C130C6BF53402149A255AA7C1640248A7DCD4B281240214C3D7837B266402493923D4B640140214D1973A6609040249CA51CBF47E440214C2DD498E9F64024A55D17FBB1A340214983AD0691914024AD645CDF649B402145353A64433F4024B46BE8FBAD1340213F6CE27CA8144024BA2E93E9A00A4021386391166BBB4024BE73B7B9DA2B4021305E86AF91D84024C1115D57D7CE402127ACAE13E4694024C1EDD7A6042F40211EA39334BAF300000000020000001640254A6506776A504020A2B49594FAF540254976C5D50045402099AD7EC6B5344025490092C3D2714020982F111F79B34025490092C3D2714020982F111F79B44024EE0DD6DB43E140209C8A5F7DB8F44024ED6ED5D9E9ED4020A311A52256204024EE5C15B71D724020AC190812FF4B4024F109969BC1234020B4C5E3B6C5D34024F55D0BFD863A4020BCC2D8E010B94024FB2BED1A7AFA4020C3C14981937B4025023D1669CB064020C97C5F4FE81040250A4AFBA7D0254020CDBBB23678A24025130654EA627D4020D055745B70B140251C192C4954344020D1300E27CC4C4025252A2DCE9CAC4020D0431A5D892040252DE018BDAAF94020CD97B87DC295402535E52FEFEE6B4020C948325AF88040253CEA8714A84A4020C37EF86C4CC8402542AB0C11D8A54020BC74FF076CEE402546EE2E81A1CF4020B46F8CCCB1D64025498A0B320C4B4020ABBD900DC5CE40254A6506776A504020A2B49594FAF500000000020000001B40256F07D6B0D9E74020F90EDF774A5140256BF3F2CEBF6D4020F362D0593ABE40256623C6EF648A4020EC6578BF230340255F11AF2CCA364020E6AB7CA246644025570334D0013E4020E26D2B6C4C0C40254E478EF44F9D4020DFD43FA9308D4025453498F274AC4020DEFA452B88DB40253C2387F3A80F4020DFE79DF39F6D4025336D7FB791C84020E2932F78F44440252B6827D5E3F64020E6E2BB8E0E0F4025246262C6B55E4020ECABE18D79FD40251EA146C3120D4020F3B5BE12D18A40251A5D76230B4B4020FBBB19717890402517C0F1542BC44021046D0F9F6131402516E577F9169040210D76179A2E6C402517D3896133EF4021167D4C97107B40251A820E7E14C540211F29D8B74F9C40251ED6B10356DF402127265F9FF442402524A6DCB2C80B40212E2447421F6E40252BB9613AB700402133DEBE5ED579402533C8A4C2EDC24021381D62D2AD3E40253C85518FD73A40213AB66D65673D402545996440D6DA40213B904D9397A740254EAB7C55743940213AA2A55E5D61402557624E00936A402137F69B65C65140255D23D0B31168402134DE72A83C5840256F07D6B0D9E74020F90EDF774A5100000000020000001A4022E00B3D222CE94020A59CB62056694022DF23F723909540209C9409CEDB6E4022DC7C34BDCBAB402093E4BB50FFB74022D82E21BB490540208BE4368B9D5F4022D264201718BC402084E12E036D5C4022CB5725E07F8540207F2095A9D9BD4022CA64ADAF38F740207E9FC6EBC39A402285401A02BDCB40209854AF2D2655402283EF8E666E1940209CA85ECEBE184022830C57DB08024020A5B17C86B2EB402283F29491976D4020AEBA4E087822402286997AA4CECC4020B769F002806840228AE6FFD504D74020BF6AE9DA3FA1402290B0D7BE7E4C4020C66E77384B6F402297BE12AC5E354020CC2F8FF2266840229FC94D4DB2624020D075905941DE4022A8835BDE2A1D4020D316679B40994022B196566ED7A24020D3F8368E9E3A4022BAA8E81B76784020D3124ED2EF5E4022C361C04A6D114020D06D885D55F14022CB6B03B864EB4020CC23EA212BC14022D2759B13E7D54020C65FA93E1D104022D83C3E51915B4020BF5988B231D04022DC861E9557B54020B756A9BBAA664022DF29147163234020AEA5E29D41164022E00B3D222CE94020A59CB62056690000000002000000214025B56EDDAE01B7401E142C63A7D8FE4025B480E8CAE880401E021E971D59514025B1D3D8CD5D7E401DF0C63889B5FA4025AD820ADE00DC401DE0CDDEBAA6C64025A7B6028D9E30401DD2D2979733954025A0A8C6E783EA401DC75DE153C5A24025989FB1906DBE401DBEE063FA30FE40258FE9C576CA47401DB9AD9ED92933402586DCA71C5EA4401DB7F8B422339140257DD1540ADC86401DB9D27218ECC740257520B974F0B2401DBF28AD21310F40256D204B4520C1401DC7C6F125F8834025661EBCDF4DAF401DD35883BAEF6F40256060FB9F9299401DE16BA37CDC0040255C1F88B34CC8401DF175E50D5074402559844C5C29BB401E02D9830B7F43402558A8F8204E01401E14EB6D0A34D7402559960806C00F401E26F9DA174A7140255C426CF56785401E38531E3E810F40256093E3CE6623401E484C7FBEBD1A4025665FF643169D401E5648C88BF2A44025675A025268AA401E57DF05ADB19640257BBE2D5D0ECB401E6DFAED8BD9C740257E2E43548CFA401E6F6F41350DCE4025873C5DBD3BD1401E7123E8EA0DC94025904895CB9B95401E6F498A70959D402598F9DB7074DD401E69F269D483854025A0FAA0B67A59401E61531E1E65824025A7FC24F7BC77401E55C089DFABBA4025ADB97C637C66401E47AC95B5A4AE4025B1FA35E8EADA401E37A1CD54FA064025B4948580260A401E263E0AA498724025B56EDDAE01B7401E142C63A7D8FE00000000020000001540244C8E138896E3401F387418E90429402448C8CE3A35F4401F3C7FF4697A79402441C38EE0107E401F480E045FF6A240243C021577CE5F401F561E8390E3CA402437BD06DA1DA8401F6627218DFC754024351E6E46B302401F778A2AD82196402434401E4FEBBA401F899C96E0F99E4024352AB0D298C1401F9BAC99F0F440402437D5301BA235401FAD087A6E9E8C40243C256CE82172401FBD05664DC1A9402441F0FE4691BD401FCB06054A0899402448FEE1C9BA06401FD68087083F4B40245109AC3A686B401FDF03F13785FF402459C235455FEB401FE43C7924210F402462D2A3C43C3C401FE5F6BD99EC8E40246BE1BC688F25401FE421C117F7164024749651EB9DE2401FDECF90C0BFF340247C9AB49134B9401FD63491A37FC140247D19EF13C2C4401FD5631909ACCA40247F947E9DD614401FCA826E00445140244C8E138896E3401F387418E90429000000000200000021402620504E9A4298401D41E11E849AA140261F61AECDE690401D2FD4041137BF40261CB43F728D80401D1E7CA167DB924026186260CED043401D0E85833996F840261296968C2B44401D008BAB3018C840260B89E4DD9E39401CF518899E6F14402603819FCC7AC2401CEC9CB788C2324025FACCC22BAFEA401CE76BA492EDFB4025F1C0E6353642401CE5B8631B4C2F4025E8B6FD5F5D33401CE793B1E42CDF4025E007E76873E8401CECEB5699F06A4025D80909D7E52D401CF58ACFAFEC9C4025D1090937F75E401D011D56F5AD354025CB4CC411841C401D0F312166C00D4025C70CAD44E307401D1F3BBC8DEF634025C4729FCDB5EC401D309F5ED871984025C398417189DD401D42B0F6D276F04025C48604743EDF401D54BEBDDA3F174025C732D26242EA401D66170DACDBEB4025CB84638863C6401D760F357E3E4C4025D150400946B3401D840A0B33E4354025D85D60EAF9C6401D8F7DF7DC32474025E0666136591A401D97FA4387DC4F4025E91C299785B4401D9D2B6C1053884025F228FC175CE6401D9EDE5BCE70434025FB33C1B710E8401D9D026070FF84402603E3791B56A4401D97A9CE91C14E40260BE2A4295852401D8F094BD88016402612E2928AC633401D8375C6E69A384026189E687DDF7F401D7561315F0DCC40261CDDC4103D4A401D65561CA21B4D40261F76E6C73210401D53F264C51D5C402620504E9A4298401D41E11E849AA10000000002000000194023B882FF9C3A58401E86BE77AA9A014023B7F07E843320401E7B619FB672FF4023963D3F81D022401E37C08995689A402369AA5E90560B401E44CE9EC898654023693884FE0F03401E4589B69397C440236375D62E9103401E53978E32F25440235F2F1F549829401E639E60D0186440235C8E7B0CB9BF401E75008D13DF6B40235BADCF305CC2401E871313FF209A40235C95CC30F102401E99242A49378E40235F3D9577E77A401EAA820D69F23C4023638B167BE4A6401EBA81D9207997402369540198F576401EC8861A23C6F24023705F6F26E410401ED404DD1C8A2D402378680D0820B3401EDC8CFE0109244023811EC93DFAE9401EE1CA833D0B4040238A2DDD3110F2401EE389D9751B4C4023933C1B84B1F8401EE1B9CFD12B6A40239BF05FA4F52C401EDC6C411F2EB84023A3F4FCE7EF78401ED3D5634BB61C4023AAFB0B2210C8401EC849C41CEB354023B0BD6FF376A6401EBA3B0740824C4023B50386C70DCE401EAA3386106DFF4023B7A34D5D07B3401E98D0FC7796D94023B882FF9C3A58401E86BE77AA9A0100000000020000002140253463BFB4586840213CD642A538794025337538828097402133CF2A68F9AC402530C6518617DB40212B22C609DEF140252C717C0406CC4021232662CB1078402526A15AE7AF0440211C2889203A3540251F8F1E6494344021166DF94FB9E440251780515F48AF4021122F084E695D40250EC42E38392240210F957698767B402505B09513222A40210EBAD6231DA34024FC9EC13BC48940210FA78F10D6654024F3E7DDB4BC59402112528CC801AF4024EBE19A3A773E402116A196A489904024E4DAE2067BC440211C6A50F3FFB14024DF18D465722940212373DC8018B14024DAD41CC6522340212B7904DAAC914024D836C45F0D304021342AE8236C274024D75A92F976B440213D33FE4FD8F34024D8480F19E92B4021463B62482BF84024DAF627A88CAE40214EE83C954A0A4024DF4A8ACDBF59402156E52DFFEA2A4024E51AA7074C1C40215DE3986F76EE4024EC2D4CE02BCD4021639EA5936AEB4024F43CE16A8EF4402167DDED627DA14024FCFA0BE6061340216A77A2296A704025060EC417DDDC40216B522C9C45A640250F21A300E1D440216A6527F263DC402517D954F5BEFE402167B9B44D149D40251FE00ACCB7C74021636A1C44A1BD402526E6C7E3321B40215DA0D13071EE40252CA86C2E35D640215696C850FA10402530EC5C482E7D40214E914928C4A440253388AD5B3695402145DF42CF247840253463BFB4586840213CD642A5387900000000020000001340250459ACD2191B401D4624D22E5BDA4025050FCCB30F1E401D4AC569D2EBF14025095FC0F489A7401D5AC044CA0DA140250F2A4561C2CE401D68BE5CE8102C4025163660ED2786401D7435FB798B1640251E3EB961FD65401D7CB643F6C98D402526F43E7F091C401D81EB8C3BC4274025300135521EEB401D83A294E5E01D4025390C85A5110F401D81CA81F255BF402541BD28ADD315401D7C7580235C0E402549BD96E4E256401D73D810E1AFBE402550BF12F47969401D684703BB56AC4025567CB11F152D401D5A3431BD16E540255ABDFD32D754401D4A2A1B2BEB3E40255D592501545E401D38C6931B851B40255D66D8D254D1401D37A5B4300EDD40253DEEB0EAA393401CE2BEDFE06A6D4025349C62F14F9C401CE699E0A00D0140250459ACD2191B401D4624D22E5BDA0000000002000000214025AAFD906512D4401D465032990F954025AA10140872D3401D34423B58703A4025A763AB2879AB401D22E98F0EB6A24025A312AC36B63C401D12F0C7CB384440259D4792A2CA69401D04F4F80343C14025963B5C4388F2401CF97FA38BC38D40258E3358D19B32401CF10178DB492B4025857E80F4C402401CEBCDFE2CDDA140257C726EE8E459401CEA185CCFA64740257368164A4CC3401CEBF16A0AC1A740256AB85B098883401CF14700E6A4A6402562B8A8C70EE5401CF9E4B35865D740255BB7ABDAE695401D0575CC3268E5402555FA4C11FCAB401D13888E5EC4D6402551B906BCA1BC401D239291BF496140254F1DC21C2D1E401D34F61313CE8A40254E422FB08624401D470802E57B8C40254F2ECD82256D401D5916980A326A402551DA907B51DD401D6A70252961574025562B3B6C45DA401D7A69EDF9255040255BF65FAF51AB401D8866B8CEA12F40256302FDCD4AD2401D93DCDB9C769040256B0BB642407D401D9C5B8882529C402573C174D7BF53401DA18F25726B5A40257CCE7C31CEE2401DA34483E6782C402585D9B35B9C0E401DA16AD8C71D0F40258E8A14833678401D9C1461158BB34025968A1AC65803401D9375AD175C7640259D8B0D031F05401D87E3992FD1D54025A348050D1C62401D79D008AD48E54025A788955F65F6401D69C583179BBC4025AA22F3475A70401D5861DF8191D74025AAFD906512D4401D465032990F9500000000020000001640247098B0CAB72440216F5774B46FD340246FBE1B096016402166FDE41F510740241AA73F0960B4402157122E85358D40241703EEBB270040215DE3890F6ED74024146427D7D3D34021669514E261DE402413859F06968240216F9E44F29F9C40241470F1E24BCA402178A633E283784024171D24ED0825402181540592E51040241B6FF98ACD1E4021895251D5610A4024213EEE432604402190526D8E498940242850DFBEF0924021960F71D1A4C9402430603AAD81BA40219A50E30402654024391DA9053DF840219CECDDB2FFA340244233202DB59940219DC9B38F47A940244B4731C33CA440219CDEE88447CD402454007DFA224240219A3586204BC640245C0925510622402195E7C21A41CB40246312174DB1244021901FFB7C6386402468D61D6D09F340218917188E83E640246D1C842B90534021811255C4053840246FBB47F77B53402178609B72159A40247098B0CAB72440216F5774B46FD300000000020000001C402329D91B95C57A401FFF576E96CDB1402328F1502B19F9401FED4641820E0F402326496E3FC9A0401FDBE815C0AA334023230F1844DF3C401FCFE7DFE7A3E94022F23C6F0AD84A401FA4A97999794C4022E98FED6A0072401FA9EE093FB07C4022E1893DB89841401FB281A7F6C3E64022DA80C0BAA10B401FBE0A457246C84022D4BBA56F87B1401FCC167866A2A04022D072B326D33D401FDC1C1B69AD0E4022CDD01A66AE2D401FED7D99F445944022CCEDD48F5942401FFF8FFCF326424022CDD4A26AE1AD402008D0BDD3768C4022D07BB3D54DCE40201180283404A64022D4C8FC38454A40201980C714D1444022DA9230F29D9F40202083D9B6C0EC4022E19E68307CD6402026445CE49AB74022E9A84875E40040202A89B307DAB34022F260B36C783540202D29D23F79D44022FB71D1A3841440202E0AE2D8B23F402304826114A0B340202D243E168DAC40230D392594368E40202A7EC36696764023154058FA03D04020263480B7F95A40231C48F8D2CD094020206FB162ADD54023220DD0D0C8BF402019691DA034884023265623E377B640201165EAC36B25402328F7D9C1BE6F402008B4F1E23335402329D91B95C57A401FFF576E96CDB100000000020000001D4022F454E337E932401EEFF80E4D8FED4022F36DE9936BE2401EDDE69C3E63094022F0C718D8B07D401ECC87EA92678F4022EC7A928D59FC401EBC86D25A459F4022E6B2A8BD660C401EAE80BA024AAE4022DFA83C963E69401EA2FF8ABE5F414022D7A08E92BB80401E9A7465DEFB154022CEEA95C23DED401E95334DCF3B474022C5DBF83BC194401E936FED2664104022BCCDC25852BD401E953B9B4951604022B44EA679402E401E9A641DCCE3E440229799F72C8E33401EED75D8F0B06140229799F72C8E32401EED75D8F0B061402297786014F675401EF0231D0362BD4022985E643A9E0C401F0234D842AB7A40229B0469E7C454401F13942870EA7D40229F506E807AED401F23961C5BD70C4022A51833B79702401F319D2C24BA084022AC22DDF20F16401F3D1F48EBFE934022B42B2341C91A401F45AB2D38651A4022BCE1F58EC86E401F4AECB97A33514022C5F18DA5CC79401F4CB0316988E04022CF00B9084EA4401F4AE43A1665B94022D7B649AF331E401F459A84E1CA644022DFBC85963E20401F3D0720C34F364022E1DC21A95462401F398B6029CA5D4022F321A750069B401F0424359A52804022F373178D30A4401F020A8463E4D94022F454E337E932401EEFF80E4D8FED000000000200000016402339776DF83EC3401E6EDC9BB68E774023388FD8D6FA19401E5CCB5FA35969402335E897CF1C2B401E4B6D25FFE4214023319BD05EEAF6401E3B6CC2F5B94340232BD3D6BA21EF401E2D6795E4AA9C402324C98C5D5DAC401E21E77F17766D40231CC23042B53D401E195D956B4A534023193DCDB1E83F401E173EE502C73A4022F799D0BC5F0C401E36943353FCD64022EC68DC47F2D3401EB40EE2E2DFC44022F14E2F82EE9F401EBC0E9062D8D74022F956244D52FA401EC4993122FB114023020C76C45A25401EC9D9616E206F40230B1B64AD7462401ECB9B72E88E6240231429C2446FD0401EC9CE18F367AB40231CDE69B4A2CE401EC4831303D228402324E3AA48797C401EBBEE7D4C7C0A40232BEA952E92F0401EB064CE94ABCE402331AE0716FD69401EA257973DCECB402335F5509C2090401E925121CE8C4D40233896634A0FFE401E80EF2063B55D402339776DF83EC3401E6EDC9BB68E770000000002000000114023FFBDAEC4922F40212A7477EB02524023FED2CE6F117B4021216C73DF5DD64023FC275770F0B5402118BE74C3914D4023F7D599D789C1402110BFD89742C14023F2081B0F0616402109BF3E509BD44023EAF7F281C10C402104018187E1534023E93928A229864021031529B5631D4023A9111EDFC72F4021353E338A76EC4023A9263E34F4BC402139030D89FF454023E203F5AB8635402155A58B5D0D004023E320AD34825F4021554ED6D103F04023EB296E77936440215102459EA94C4023F232CAE011B740214B3B812966654023F7F78775262140214433659A3BE34023FC3EE937F06140213C2F27B17CD54023FEDEE2719A5B4021337DAACA3F714023FFBDAEC4922F40212A7477EB02520000000002000000144022C2299B255266401E108B07F16E1A4022C1CB82AB3A11401E10EFA1AC00DF4022BAC47250646C401E1C779FF09C4B4022B50066186EC8401E2A83590EE5E54022B0B81AA2A28C401E3A88AB9A9A274022AE15B9830F1B401E4BEA05A5B0184022AD33393F1CAD401E5DFC714AE1A44022AE195C154359401E700E258AD0CB4022B0BF57B5B53F401E816D5B0F3BA54022B50B29A1AE94401E916F21AFD5254022BAD295467F1F401E9F75F36CEF8D4022C1DCC2587413401EAAF7C4038D364022C9E46BB2424D401EB3835132063B4022D29A895022E0401EB8C47F104A674022DBA95B1F4FC0401EBA87953E46464022E4B7B680BDE9401EB8BB3CC2A3444022EC68DC47F2D3401EB40EE2E2DFC44022F7974412F9C1401E36B0C927EACF4022C2299B255266401E108B07F16E1B4022C2299B255266401E108B07F16E1A00000000020000001C40256D2A4CEB7518401F93B3A4560EDB40256C3C6A3613DF401F81A58214C4814025698EFC480CB6401F704CB362EB3F4025653C64A42954401F6053D369B48640255F6F2F38D546401F5257F4EEA4CE402558606F08439E401F46E29B62EDBB402550558CC25E71401F3E64744E7B1B4025479D9CDCB3F4401F393104A7D50240253E8E5736E5C9401F377B745C30BD40253580CDE26E3D401F395497663C1440252CCE03133599401F3EAA47BD49EE402524CB7F7D384E401F474816940BA740251DC80A666C61401F52D94E482C6540251808A379FA3D401F60EC31887D10402513C5DBFC89FF401F70F658121B9E40251129A9757D24401F8259FE6C3C714025104DC7555F2C401F946C14A993424025113AB7BF1515401FA67AD0CADA1D402513E76D903756401FB7D48432B0D440251839A34D87D7401FC7CE70E63E8F40251E06DBF03098401FD5CB5B36B80C4025251603F8B578401FE14196EC75EA402527A5A1534842401FE3F5D92DDA9D402563BC5760864B401FCB64B5FAEE914025657229C9A78B401FC7341907AA84402569B4349D9767401FB7295C6E20A340256C4F7262AEFA401FA5C582F673F540256D2A4CEB7518401F93B3A4560EDB0000000002000000214025457CD8C004D8402092E5AD21EF1E4025448EB3FFBAB4402089DE9043C9F4402541E09137D2AE402081321E95AE1E40253D8CD992BDB440207935A5FC822D402537BE2498E11040207237AFF6BBAB402530AD9451DB1740206C7CFE2BAA4F402528A0A33FC0C44020683DE72E708740251FE679C846D9402065A42D3AC50B402516D4E520FADB402064C9640A3FCD40250DC50D5AA326402065B5F56E8DC9402505100A953A9740206860CE52E8E94024FD0B7AA3D06C40206CAFB75EC93E4024F606386A15864020727855E9EFA24024F04555036E9440207981CB8542AD4024EC017056BE4C40208186E44A679A4024E9648B2F3A4640208A38BEA86E5E4024E88868682E2740209341D2B3FF144024E9758D57B5B540209C493B4BADC44024EC22EB9BBC834020A4F620CAF9114024F07637F4B9B54020ACF323AB2F6E4024F644EB3015B04020B3F1A560B1A34024FD55E38A3BD64020B9ACCF0018304025056396A8F7FA4020BDEC37B80AA140250E1EBE9BC7524020C08610DB7FFB40251731676EFC084020C160C1F16578402520423F0654484020C073E4D3797D402528F8064FAC664020BDC8981DCF5E402530FD018D04AE4020B97924CACC8B402538024584F6FB4020B3AFFA8FE7E540253DC2C0D83FCC4020ACA60D20542A40254205E3783FEA4020A4A0A2A09615402544A1CA24982C40209BEEA912DD874025457CD8C004D8402092E5AD21EF1E00000000020000001640235FCDC61B3E0F401F54B370030F6C40235D6643884B49401F44FC1A159AE240235918680EA2DA401F34FC5234015B4023534F340C63FB401F26F7E7DD812C40234C43950472A7401F1B78B36255F44023443AD6CB73B1401F12EFC28B546740233B83FA70744D401F0DB1025A3CCD40233274AE5F9A9F401F0BF006E3986C40232966055AA435401F0DBE10B88387402320B10C518283401F1309633B8352402318AB6062DE53401F1B9DF264D928402311A3E64D62FF401F27276163949040230BDFC35EF9D5401F35343EAE920B40230797B5811613401F453A5DF74282402304F5E47604C3401F569C257C90504023041441D2151E401F68AE9AE0A829402304FB87DCBE2E401F7ABFF43C5A7E402307A2E1821D48401F8C1E6CFFE43B40230BF03F0B98FF401F9C1F1B786EA3402311B954B3D69F401FAA2483AA2B6F40231786BFF9FEDD401FB39CDE184CC640235FCDC61B3E0F401F54B370030F6C00000000020000001640237343F504D94B401F9F9CE712315E4023725B763D082F401F8D8BFCD87F8840236FB305EF0AAA401F7C2E5D5F28A040236B64D59AA4BB401F6C2ED63B17774023659B477439B3401F5E2ABDA83BA440235FCDC61B3E0F401F54B370030F6C40231786BFF9FEDD401FB39CDE184CC6402319EDD15B0465401FC354B45EF21740231E3B83BFA6BB401FD35524DAA94E40232404F4620DDF401FE15A3D723DDD40232B1136D31DF5401FECDA021F56CC4023331AF0ECD57C401FF5634458380340233BD305AFC006401FFAA1FEB63DF2402344E3A0FAC5D3401FFC629148DAEF40234DF385EF5415401FFA93BE776D10402356A97F2A4B23401FF54754B8820F40235EAFCEA0C05F401FECB17E93556E402365B77AF6040E401FE126BFD0464D40236B7B5985D0A6401FD318B3E3890F40236FC2B71138AA401FC311ADF3294D4023726384DF1286401FB1AF65E17EAE40237343F504D94B401F9F9CE712315E00000000020000000F4024F54A32D762EE401CAB37D440B9054024F37368D77063401CAE40B561229B4024EDB54A0FCE97401CBC52659CEF014024E9731D623E7B401CCC5BC1B3B0394024E6D6D18ADAA7401CDDBF0D1FC5134024E5FA21CE3750401CEFD13B09C0794024E6E596F0D2B2401D01E0809C92304024E990312FB4BB401D133B2A7EC1024024EDDFBED840A2401D2336722C56974024F3A9DC77FD23401D31350FCFE1834024FAB595099BC6401D3CAD47B6F369402502BD92453492401D452E3783C65F40250459ACD2191B401D4624D22E5BDB402534A34AE6569C401CE68C348DF1284024F54A32D762EE401CAB37D440B90500000000020000002140235E87F746A5B94021923BE954345E40235D9EC0AEBEB5402189338E2356C040235AF49A1BC2AB40218084E0FBBA22402356A3C75801174021788546EFA3CF402350D6C58270A04021718368E20A74402349C6A7E396AF40216BC42EC9FB7A402341B8E62CF918402167801B015A50402338FCB1C0162D402164E11F72A93C40232FE7EC1CB73A4021640101CF1FF5402326D3DC1D385D402164E85E812FA040231E19C21350214021678E5403C9454023160F6C13C33640216BD8D9DDDD65402310AE859CAFC740217040674F8101402310AE859CAFC740217040674F81024023019F13D6BB8F402194525784A20B4023025552E0D27040219B69FA50FD98402304FE94C632F74021A41905E5A49C4023094ED804A4A14021AC191FC50E3E40230F1BB556C0894021B31B8B96758B4023162C1F03222B4021B8DB4BCDB5DB40231E3A91C443A84021BD1FC9A5AF8D402326F7C144BAD94021BFBF030E4DC040232CBACE4D81E44021C04D29E39A6D402334FD00D879DB4021C0215A110B00402334FD00D879DC4021C0215A110B0040233922CCD09A924021BFB79D92F8E8402341DDCB8836F04021BD1149A335B8402349E8B10CF07F4021B8C643F5B20C402350F455E39A134021B300D01709E0402356BB67F1FEBF4021ABF9BD5375CF40235B0514BF6EDD4021A3F6368BC81A40235DA737BDD97340219B45188E2A9340235E87F746A5B94021923BE954345E0000000002000000214023EAFE6B0337F7402029631A6FB4AD4023EA146B44D8024020205AF1AC462D4023E76A5F05A4BE402017ACB23E78F74023E31A87A0BA3340200FADBCF127834023DD4F575BF656402008ACB494E7404023D641CED5CE1E402002EE79750A9C4023CE374C1A6371401FFD5709B97EB74023C57EE0F0189B401FF81B7D022FBE4023BC6E4A70033D401FF65DC1F6AB7F4023B35EA7875934401FF82EFA13B7A44023AAA90E6CE474401FFD7D4A83862A4023A2A32252F7AA4020030A4570CA9240239B9BCA9FDB4B402008D0226485A9402395D82BBB984140200FD7785EFC9740239190FF14A43B402017DB287035EA40238EF064722B7A4020208C5F71EE6D40238E1042217F6E402029959CB45BFE40238EF9442CC9514020329DFAB62CFF402391A284C3F09B40203B4C99AC189D402395F1E18D12934020434C0A4011CB40239BBCFAECDA4240204A4D96DD039B4023A2CAD3C129D24020500C4B153D0B4023AAD601C4221C4020544F9B2E06AA4023B38F591C009B402056ED91841D014023BCA0F8BAEDFC402057CC6C3055704023C5B19956ECE8402056E39AE35C934023CE67FE1981514020543C132339A84023D66E64CF13B740204FEFF7AD71614023DD75D366E72040204A299678FE874023E33921FCC40040204321C7663B124023E77FA35C16BA40203B1DBBD4A0A34023EA1F51D11ECB4020326C54D892574023EAFE6B0337F7402029631A6FB4AD000000000200000019402459A60A7F9CDC4020921F62E2D47A402458BA8A865CE5402089178D0747E040245620AFADC49F402080A3D6249BA9402431AC654ECF8C402068D1E32460634024074E95F462674020752380719659402404722F87EDD8402078A12F566F4B4024002BBB92FC72402080A5603815294023FD8C24ADAF7040208956D5CF37184023FCAD47B8A55C402092600CC87E1C4023FD97C4B4309440209B681F83E28E40240042A78D88864020A41630AB7F0040240493BDEFBEF94020AC14D5EB7FBE40240A609725A7CD4020B315611DC983402411702481CF334020B8D2E7761A374024197CEA7B1F494020BD14E8B9180740242237ACF990744020BFB17C33B9A240242B4A7C6BD7674020C08EEDDDDF714024345C0563E3E04020BFA4BBA477A940243D1301D021524020BCFBE90CD5DD40244519A9916C984020B8AEA5FC2CBE40244C210038D90B4020B2E74C26E8B6402451E3DF237CC44020ABDEBD3E47C5402456299DE41C7B4020A3DA321B59D9402458C83ED2503E40209B2890A74249402459A60A7F9CDC4020921F62E2D47A00000000020000001E4023D91C8AE2ABE7401C8F008A4174214023D833DB1FD162401C7CEFD10475F44023D58C0DC17CCB401C6B929DDCF2124023D4547B4C5EA5401C670B8B99D7874023B9E569492367401C3807BB1A53EE4023B9E569492367401C3807BB1A53ED4023B3B59F343F2F401C344E294CCFA34023AAAA14C13E2B401C328EE90D5FAA4023A19F5804AB0D401C345EAE1BE10A402398EE50C26D59401C39ABAB6C7793402390EC76AB93CB401C4241C4900706402389E88A0A3D9B401C4DCC8CF6B2BF402384278DEBC0AD401C5BDA84B3507A40237FE22162B8C5401C6BE173273CB940237D4251ED31EA401C7D43B507300240237C61FC7F5EC5401C8F5649CC622040237D49CD5235CE401CA167653D5C9140237FF0E88FF4C0401CB2C544911EC44023843D3F86BEF8401CC2C503FAB36340238A048F686121401CD0C9314944A94023910E000E3CDC401CDC47DABF03C64023991452FB47E5401CE4CFDE3C73744023A1C88D2C7B0A401CEA0D443108324023AAD5016E83AB401CEBCC7B2817894023B3E09D1B5118401CE9FC53E57C8A4023B5B19326C56B401CE8E0B527FE464023D38E87DFA1F3401CBA32C7B29FF74023D59E20E362AF401CB275A8AB212A4023D83D1F43A39F401CA11315BE3B634023D91C8AE2ABE7401C8F008A4174210000000002000000194023E79A7F4D0C784020B74ADADA45AF4023E6B03045D6B24020AE42BCC24B384023E40586D05CB64020A5948EE8808D4023DFB4CAC5221B40209D95B148DB164023D9E87781096C40209694C5962F234023D2D998EDF60E402090D6AAC237174023CACD9A2470CF40208C93D899A7534023C2139B3BA1C3402089F63546C3014023B901686036C94020891779E357954023AFF02FD294CC40208A0035CE514B4023A73916D9D3A940208CA77A6D336A4023A08E930544A940209038955C14B84023907D91601BE84020C1FDD0F6EE264023A4FEC716B0894020E0F1BEFF50804023A7673A892B244020E2382CD67FFA4023B0222D5972554020E4D602CE23F94023B935728212A04020E5B4BC6B3FE34023C247B2000CBF4020E4CBCA9410354023CAFF9E8488F24020E2242418A6254023D307665ACFCF4020DDD7ED06D7F04023DA100192511E4020D811749A1DE14023DFD43C9CA4AA4020D10993D6F3DB4023E41B6147C2ED4020C9057D0BAAEC4023E6BB63E3D75D4020C05411F3267C4023E79A7F4D0C784020B74ADADA45AF0000000002000000164023D8D5E71BB86B40203EE708B47D394023D06CEDB11E4E40203E189DF7EEEE4023C75C9A24D7EB40203F018618B8F64023BEA6662E4239402041A8F5285ABE4023B69FFAC8BFEF402045F4D45C5C204023AF98442B9AC440204BBAE63A57C04023A9D46A6B5E1F402052C2651D92674023A58D29595B1B40205AC6309E14064023A2ECA1B9A5D4402063777496CACC4023A20CB95EE3FC40206C80AFD9CB884023A2F61A5BEC4F40207588FCECF1334023A59FDB75D53F40207E377C930BA84023A9EFD58D034140208636C08956014023AFBBA30DF4E640208D3814CD9B954023B6CA3FE3AE8A402092F686FAA6324023BED63A2022DF402097398DC4FBFD4023C7905DDC3F7C402099D7364B70984023D0A2C1EEE5AA40209AB5C1A2F4C24023D9B4173E6F14402099CCA2952E284023E26B19C7649D40209724D1BD99084023E3DDEF2C84914020965E3EA753584023D8D5E71BB86B40203EE708B47D390000000002000000184024643D4249E280401EDBFDBF956D1140246007CED2EFA5401ED1D165D317A4402458FB044C274A401EC656F7986B15402450F1A582A4A7401EBDD34B6F6A714024483AB8F3BFEB401EB89A1BC0153E40243F2BED4037D0401EB6DEC79A39D94024361E5032E3C8401EB8B259E5AFAE40242D6AE4CB6125401EBE02E17AD685402425673992682C401EC69C20A2072640241E62207F8E24401ED2298D61650B402418A0A87D3B77401EE0398F24E8574024145B7629B4C2401EF041DA28830C402411BC95E83834401F01A4BE15A25A402410DDDCCA8232401F13B733E6EC22402411C7E87A0A4A401F25C76FBB4D3340241471C841B126401F3723B61692BF402418C152E42100401F47213157903840241E8C2645F9F1401F55228409088840242599475DE3DC401F609DD7298CD140242DA3529A1ED6401F6922288415724024365B273C661F401F6E5BA48A63CE40243F6AF34F1AE9401F7016E08D61DB402445EFAF8C0A01401F6EC6030E5A994024643D4249E280401EDBFDBF956D1100000000020000001A4022C99A0266AC61401FCA2C0095DC584022C72846351344401FC792A93C195D4022BE70C3A67BEC401FC25165F0579D4022B560881F94AF401FC08DD41B50F84022AC50AF57A990401FC2594CCC88C04022A39A517E4BF8401FC7A22BD235F140229B9318DDB36D401FD0347CADC58940229489F8DF8DA5401FDBBBF863E8B640228EC426825ED8401FE9C740BFF7DF40228A7A6FDFD995401FF9CC3983054B402287D70CDA2D1F40200596AA82A7D1402286F3FE7E54C240200E9FD03B4F4E402287DA0D4C272F402017A8AA414D4940228A807092829B4020205854F9643240228ECD229D8A8F402028595796CC5940229495DED2F9EF40202F5CEDA3D23740229BA1C04542824020351E0EE444AC4022A3AB71036DA340203964179AD41F4022AC63D4BA6EB340203C04F6DF5DB84022B575145A0EA940203CE6CD6344364022BE85EC92076E40203C00EC8CC17B4022C73D1E4F60BF4020395C2C02F5354022CF44DF05B63F40203512925B1C614022D64E2693A5F740202F4E544FC1BC4022D9ABA21D4AB140202B35F46F135B4022C99A0266AC61401FCA2C0095DC58000000000200000021402387F58D7C4C66401FC654386DB9524023870CCB14A542401FB4436796C748402384641057EF10401FA2E5F90637654023801591A67222401F92E6B845B86F40237A4BB4312CFB401F84E2F8B886674023733F6BE1E780401F79648BE65A1A40236B360AE10635401F70DC77CFFE984023627E9846E306401F6B9EA10069DC4023596EC80BA3D4401F69DE92B91CB24023505FB1D1FC5E401F6BAD84AD1D89402347AA6697968E401F70F9B1A3698740233FA48693470E401F798F0583C8C74023389CF88A67EB401F85191C3A570C402332D8E2AB32F1401F93267E04560F40232E91028C2DAA401FA32CF9979CCB40232BEF7E65BD7C401FB48EF1A2410440232B0E4511E9E8401FC6A169C42FB040232BF60CFF7C74401FD8B297BBEC9040232E9DFC4181F8401FEA10B854755B402332EBFD720372401FFA10E4E9A02D402338B5BE7B62224020040AD318856A40233FC24FC79554402009CA81B334C2402347CC5411A99940200E0EE8F810E640235084AB656F09402010AE0870434A402359957EF8761C4020118E128DE511402362A58FAC7085402010A66B03704240236B5BA6619BF040200DFFFB8431824023736203E6C621402009B4DBA992DD40237A69AE5B4879402003EF4F7128494023802D7B3D5162401FF9D04CB53D1040238474B8130EC4401FE9C916AED23140238715577FFD73401FD866B6839010402387F58D7C4C66401FC654386DB9520000000002000000214022D842C0AF216D401D22983C3A74874022D75C71ACEE02401D1086935619544022D4B6BB7B92C1401CFF2781F192F14022D06BB41D4CD3401CEF25E56D04954022CAA59E838498401CE11F2A17E9C94022C39D49CD89B5401CD59D4043D41A4022BB97E228954E401CCD1151322C524022B2E448D3F42D401CC7CF67A61DAA4022A9D80D54990D401CC60B368DACBC4022A0CC256F7594401CC7D61D45E5094022981983F202DD401CCD1E7CDF031640229015AF8E67AF401CD5B064EAECB54022890F7B115CA4401CE1379145A9C44022834BFEFB0EDF401CEF42A56B060A40227F03F214ABAC401CFF4785C9FF8440227C617B0F8F72401D10A8A4933E8540227B7E90B0F602401D22BB0E25899540227C63F8AE4CBD401D34CCF9D517DF40227F08EF5BA9DC401D462C9EA1F6AD402283537BDEDCCA401D562F08BB0975402289196DFAA72B401D6436AC84A7FA40229021FBF708EE401D6FB97649A26C40229827F0EE9DC0401D78461AB0BCF04022A0DC561E3F51401D7D88735B82BE4022A9E97CF7F583401D7F4CBC7123C54022B2F64BE22F92401D7D8192EDA0544022BBA9ACE3B608401D78389FEBF77B4022C3ADFC2248DE401D6FA5EA4B5A394022CAB4541D157E401D641DD57C090D4022D07796ECC27C401D5611E165E00A4022D4BF16806FA9401D460C4BB1A6344022D760C1AAA6C9401D34AABDC9DF474022D842C0AF216D401D22983C3A7487000000000200000021402407271EA120E3401FA938E87232A44024063D0600F43C401F9728AAF5EDF54024039312CFDCBF401F85CC52ECFAD24023FF43851FFF41401F75CEA06F256E4023F978CC1EF284401F67CCD719AE5F4023F26BE3AC3A59401F5C50B507A1144023EA6223A35EE1401F53CB29EA56894023E1AA9666DF0A401F4E9001ECC0974023D89AF0BDC1F8401F4CD2AEB9984D4023CF8C489EC60E401F4EA44E12BCAA4023C6D7AAF29F70401F53F3014EE88F4023BED2B1948683401F5C8A9C3DB5824023B7CC3AD9FF2D401F6816A4DB4CDB4023B20962AF988D401F76259062C0CC4023ADC2DAEAAE76401F862D1E2B924E4023AB22BCE4EAC8401F978FA5C9C3DB4023AA42E9EC7AD9401FA9A2248A9E774023AB2C0AB3FF10401FBBB2CEFF02444023ADD537E7B82D401FCD0FE618E1BD4023B2244F99E0A0401FDD0E8CA9F0954023B7EEF49374BD401FEB1159EC77924023BEFC2E019BD6401FF68E683327BE4023C70697B4AECE401FFF14A3D6D3CC4023CFBF0D75BB864020022812E654FC4023D8CFB717A08D40200306B75BB98A4023E1DF570F820F4020021DB133076F4023EA94BAB919AE401FFEEBF018BD164023F29A2A14C4D7401FF653611685FD4023F9A0B4D680F0401FEAC6548BD3594023FF633C053B7A401FDCB67CCFDD3A402403A91A1FDB70401FCCAE3E80E3C8402406484FA1350F401FBB4B5CEAA2BC402407271EA120E3401FA938E87232A4000000000200000012402575F78EFC5200401FDED82FB4E9F04025750972D8A84F401FCCCA259BCC8D4025725BBA376985401FBB71809425E040256E08C993196E401FAB78DA0C46D04025683B30522F01401F9D7D426EBFE84025612C054B368D401F92083A4EA8DB40255CBAAB66094C401F8D57A472631E40255CBAAB66094C401F8D57A472631F402548AFCD35DAA8401FA5B3EB38340640252E439C6CD29A401FDDB400B58BDE402551B5B21B4FCA40201CB118B31B3440255979B7ED9FB640201A4F35B18C4C4025617CE09AE9FC402015FFA203EC9940256880829D5DD040201036608F4DBD40256E3F9CEF851B4020092C65A9BBCD40257281AD1FD0CD40200126F7A90B044025751CDA4673F6401FF0EA08B3EA9E402575F78EFC5200401FDED82FB4E9F00000000002000000214023E4023F3B879E401D4BD7503C0E724023E3193D20247E401D39C6B34640564023E070F24FD703401D2869B22FA4AC4023DC238DB164A7401D186B14612F884023D65B68AEBC98401D0A68278F53514023CF5165B56057401CFEEAB62641A44023C74AC07DF58D401CF663BDBDD27F4023BE96659E0C29401CF127194C9AB44023B589EB6DE4FA401CEF68497F105F4023AC7E49D776F3401CF1387AAC3DCD4023A3CC711429B5401CF685DBC5B2FF40239BC9E09D8E06401CFF1C4CC7DC5E402394C55F972358401D0AA75E15D03B40238F03F6BB5392401D18B58D4E160140238ABE4966B854401D28BCA00118904023881E67CFCCD6401D3A1EF1BB89204023873E2FEDEB27401D4C318179A8F3402388264D31AA96401D5E4283302DE140238ACDE12B573F401D6FA034EE1D4740238F1AD8CA0A6F401D7F9FB465B720402394E2EB3BF396401D8DA39187BEAB40239BED38E72EB8401D9921DD5221334023A3F47AB400BA401DA1A978EDEC674023ACA9AC3639BF401DA6E6708BF8844023B5B716687E24401DA8A536D621D44023BEC39CD6C82C401DA6D4A0E81F6E4023C7762C70C772401DA1868F27216B4023CF7929E70254401D98EF3C7BA6674023D67DBD7DED7B401D8D633ADD7CBA4023DC3EDBA7A610401D7F54314404384023E083EC66C8E1401D6F4C7B5DDAB04023E322F75B84B7401D5DE9D676C2BE4023E4023F3B879E401D4BD7503C0E7200000000020000002040240F5B4C111E6F401FE510A416B41D40240E7109A5C75A401FD30076760DE440240BC6DE78BDE9401FC1A43ACCCAFF402407770CD63869401FB1A6AFFF74D8402401C53C99E7FA401FA3E20C4EFC834023E2AED4FF9718401F890861844C9F4023E2AED4FF9718401F890861844C9E4023E0CCD67E30CF401F88ABEA082BB24023D7BDE13FE489401F8A7DC8FCF7144023CF08FFAEE22F401F8FCCB760F7FC4023C703CE2EFE14401F986486D9E81D4023BFFD2D34C0A2401FA3F0BB7E77C94023BA3A3A4EAF2F401FB1FFC8F687E44023B5F3A866A4A6401FC2076D639FFE4023B3539150A69F401FD369FF8945D14023B273D632F6D3401FE57C7C4F98D34023B35D1EF33C9E401FF78D185126594023B60682CF0CDE402004750A7CC0F14023BA55DDD24DEB40200C744B01332D4023C020D038F5E54020137599FBF3814023C72E5E34226640201934057008E64023CF392046D4F740201D77048E3FA04023D7F1EEBE023540202014A4F817CD4023E102EDE76AF7402020F3283E25F74023EA12DCD106204020200A01933C1A4023F2C885B3545D40201D6229E192494023FACE2DD259BD40201915C7073A8C402401D4E2AA76B04020134F29B7318E4024079783A6ED8640200C472C0EBDE140240BDD6A565F4C402004430117FB3B40240E7C96F5E809401FF72315E8258840240F5B4C111E6F401FE510A416B41D0000000002000000214023B292B27E358240204579EA9E049D4023B1A940F8F1C440203C71A272C48A4023AEFFA9D695B3402033C3271DA5954023AAB02A26E05E40202BC3DBDB59CB4023A4E5310CDBEC402024C266DC630140239DD7BD426AE340201F03AC961ADF402395CD2C37263740201AC02B1F44F140238D14905BBFFB40201821CF6E779D40238403A8AF6FC04020174259A6D51640237AF3972D9D384020182A602A4BE24023723D7627C22140201AD0FB1BF6A640236A36EDD4ABC040201F1C1B92E2094023632EEB5F8CCF402024E18B32C90B40235D6A9986252840202BE88A73EC0C40235922B867F5A9402033EBFDD2C48A402356816E9DF1D640203C9D14A685ED402355A0A9295CF5402045A64FAF3EE6402356891A69A84E40204EAEC9B7E8DF40235931E244938E4020575DA212C14940235D80E338C8A340205F5D6759AFF64023634BC16E7F6B4020665F60C8B9EF40236A598243F70740206C1E95C0F08540237264BC8EFD7240207062757DAC2C40237B1E441AA3014020730104AE2561402384303606032E402073E07B581C3A40238D4147CD0DD0402072F842F72BCC402395F8381A6E94402070514AFFAA6140239DFF3F28E2FE40206C05B08402954023A5075C820A594020663FBC7401714023AACB61502BB440205F384280FFB84023AF12992E849A4020573470DC5EB04023B1B2F7486B5140204E8326890AF54023B292B27E358240204579EA9E049D00000000020000001840249950D105ADAF401F3701679959D84024986551667D20401F24F1E6793912402495BA30AC428D401F1396D8657B2F40249169BA038423401F039AF002FDAD40248B9E64FAE1D5401EF59B5EE9D9E64024849132DD7C0B401EEA21CD5F29D040247C877DDE1FEB401EE19F124449CE402473D04F9E420A401EDC66DEDDF79C40246AC1591FCEB9401EDAAC88C522034024643D4249E280401EDBFDBF956D11402445EFAF8C0A01401F6EC6030E5A9940244A2573091BE2401F78F29353777C40245132FEC247E2401F846D09BC6E8B4024593D633B04D6401F8CF067D25AAD402461F57C1B022A401F9228E3807CE240246B0574A813B6401F93E31C2CD29C4024741416416B79401F920E14E0A25340247CC8385BA0C2401F8CBBDB3005DB402484CC2FCED626401F8420D47DB33F40248BD11B54671C401F7891B8A70B0B40249191EC7BFF40401F6A804E466A3D402495D60F17790F401F5A77090823DA40249873950141C6401F4913B58D30C840249950D105ADAF401F3701679959D800000000020000001B4022FDCAFA801474401FD7B4449D92FC4022FCE3B33FCBFA401FC5A2EB80DE984022FA3C597106B1401FB44463A58D554022F5EF143509ED401FA4438436B9BB4022F0263D240C07401F963DB10F648D4022E9505CB6DC9A401F8B145D5686B64022A9C7CEBC3282401FA1C297D5C6944022A8B0B53101F2401FA469DE30306F4022A4676B170FC9401FB46F169FDBD74022A1C467D44EC7401FC5D058EA72054022A0E1A8B99F30401FD7E2B088035F4022A1C7F31F366B401FE9F4557697564022A46E7BE412DF401FFB5380EB09154022A8BB3BB9EC1B402005AAA169223F4022AE83ED579EEF40200CAE0A6B79104022B58FAC18FE664020126EF50677DC4022BD99235096F2402016B4BFAAE6F64022C65138DF4971402019555BEE22314022CF6218C3DA6B40201A36ED31DB0E4022D8728377D1AC40201950C7A086D94022E1293E434CCC402016ABC59A1A844022E9308355ABFF40201261F04354784022F0394F75176A40200C9D7EA205AD4022F5FE6C7A5369402005973544F51D4022FA471A80914D401FFB286D44B02A4022FCE93D924309401FE9C6B3BB79FC4022FDCAFA801474401FD7B4449D92FC00000000020000001C40260D9A932C7545401C8C640D333A2240260CAC7A291A94401C7A56B8601790402609FFB6C530B0401C68FEF1944098402605AEA26ECA7B401C590749A55F284025FFE3B8E9730C401C4B0CC7E0C3604025F8D7F5C74FE0401C3F98E37736624025F0D0A40A7C61401C371C3D33C9AD4025E81CB56BBB02401C31EA4D12AB0C4025DF11BB47BE72401C30362E0265A94025D6089EBF3241401C3210A7369EED4025D2A1F93E1194401C342823519D8C4025D2A1F93E1194401C342823519D8D4025B25A49771F4C401CA2837E9F198C4025B484A8518815401CB091CF46CDE94025B8D5715965FA401CC08A7AC5EA2F4025BEA06CF8DD9A401CCE85F42C321B4025C5AC9CDC567B401CD9FA9E95BF4E4025CDB4A57328EC401CE277BB12AD634025D669792E2E42401CE7A9BFA71C244025DF7563CF6473401CE95D8E4770B64025E87F579952A6401CE7826BFEF5EF4025F12E5B91B632401CE22AA4DCB5584025F92CF8BFB9C6401CD98AD67261784026002C846094C2401CCDF7E81AF184402605E8267BE41B401CBFE3C557BD0C40260A277EF98D2B401CAFD8FAD5D86340260CC0CF3D593F401C9E75619F6FD240260D9A932C7545401C8C640D333A2200000000020000001540246A263CDC59DE40211DB223BF3EF24024678AB0C95F2340211A8DA6437FC3402460799E893401402114D11CF0DDC54024586B942CE6F4402110900407FA2440244FAFC5322E5840210DF430D63B224024469C0EE60EAA40210D174AECA8D740243D89ADD6160640210E01D0163F57402434D1D24D8325402110AAC0B4465640242CCA3529D0A0402114F7F7BC381B4024280C85E278CD402118DD1FE2ABD540241BA2FB64D9A540214CA9FD1B721140241BD010A983B940214D3C6EBDD4234024202293A3B0A84021553ABE7F0169402425F11C5986EE40215C3ADE6E446540242D028B8CB3DE402161F7E78D075D4024351152F43C41402166395E28921C40243DCE224AB1A0402168D55EAFB75B402446E2F53BCC90402169B23AAA983140244FF663E44A67402168C775D15185402450463EF0886A402168AF171E4D4E40246A263CDC59DE40211DB223BF3EF20000000002000000124023916B65DC950F4021015972D280324023897935EB5CFB4020FEF7922E86DC40238065A49A54524020FE18508491C740237752F3A4AB564020FF00874255A140236E9A564EE226402101A74CC245C1402366918C899AE1402105F290B16A1C40235F879933907340210BB81BAD695E402359C1B9F55422402112BF2D893D1A40235578BE5D593940211AC2AA73725D402352D6D85991A740212373C1BFAA5D402351F5FBA44B1340212C7CF4671DA0402352DEDC5BEDC5402135855D9F0D9440235325B69D0D1A4021366C60A42E224023949B9D29CBB8402148CF7CD757604023991306B7B768402148DCC0A703E64023A926F7E4253F402139242F6DD8224023A9110329ED2C4021353941C1D4B74023916B65DC950F4021015972D280320000000002000000214025FB8B113E2D7E402119CFB01049B14025FA9A5DA5FAB5402110C94D5FDCCE4025F7E98EB39C274021081E08B10D5C4025F39327E35EF44021002323A835D54025EDC1DAD938FD4020F92717B0DC184025E6AEE28CEC124020F36E93411F2D4025DE9FD06695E14020EF31D7677C294025D5E3E0E4BB314020EC9A8F5F1BCF4025CCD0F1E3DE284020EBC237408DAE4025C3C0382506564020ECB12173E93B4025BB0AD41D17684020EF5E2480E8624025B306675472184020F3AEF47299324025AC01CBA131E34020F979247B7FFD4025A6420C4D0A7040210083C71AEC664025A1FFBECBC227402108899CF2C28A40259F64D51CB1494021113BBD010BED40259E8AFF66F0E340211A449C402A6440259F7AACFCFA1A4021234B56FA37954025A22AB6E9E23640212BF71B85C4DE4025A680B7AFFEF9402133F294C73B994025AC520D343FD840213AEF32C261954025B3657B3492AD402140A830C65BB34025BB755E5D9399402144E53B4245CD4025C4325A5ED8C04021477C9B0248F04025CD46687B7E0140214854D05176564025D658283CBE30402147658E1463874025DF0E514A2F94402144B80B2A854D4025E713241CC78040214066A7001D3B4025EE17B7559FFE40213A9BE4F369664025F3D700F582BB40213390C8BFD6B34025F8187D74144940212B8AA445DAB64025FAB25AA3E881402122D86C80069E4025FB8B113E2D7E402119CFB01049B1000000000200000021402504886F7643E340208CA62C4984D54025039B09BB18DB4020839ED7F7553A402500ED9AB02B5A40207AF20B5895124024FC9A84B62506402072F518049CB74024F6CC595000A840206BF68C54E4244024EFBC357812FD4020663B2FBF20344024E7AF8FC3D456402061FB5F5CFBDA4024DEF58DEA32AA40205F60E46A21EE4024D5E3FBC1E05740205E8559D9890C4024CCD40154475440205F7130B015DB4024C41EB80F2FF64020621B5CC83E304024BC19C05CE09640206669AD39A4C74024B513F8ECC94940206C31CD15AF4F4024AF5277BCAE754020733AE2BD7E964024AB0DE2858AFE40207B3FBE0453264024A87040A49836402083F17FD61E3D4024A7935C0EC55F40208CFAA16A5C1F4024A87FC17B8B9A402096023D55B9A94024AB2C69EBF8D040209EAF7A36E5604024AF7F113BAF534020A6ACF55F63B64024B54D36C0C5A34020ADAC0BC7F4C64024BC5DBE66184D4020B367E0DC622A4024C46B2264929B4020B7A8052ADCBD4024CD26200CFD094020BA42A2B0E73F4024D638C532BC924020BB1E193802594024DF49BFEEF8BC4020BA31FAC833DC4024E7FFCFCE9FD74020B7875E6D80C74024F005362B16854020B33886277BDA4024F70B037BF3224020AD6FDB9295904024FCCC20DE6A9D4020A6664D6C30944025010FF7CB42FC40209E611E3924F9402503AC9DDD9584402095AF39D441AB402504886F7643E340208CA62C4984D5 + + 136.24 + + + + +#2 - Unary union of LineStrings (synthetic dataset) +Fails with original overlay. Works with Snapping +https://trac.osgeo.org/geos/ticket/1034 +https://trac.osgeo.org/postgis/ticket/4711 + + +0000000007000000550000000002000000214023821F1C4644C740215512E32F9A1E402381359B83F0F240214C0A969013F840237E8B54A879E14021435C09C5136C40237A3A8C776E6940213B5CA096A16B4023746DBF6A7FF14021345B020C23D140236D5DFE9612EA40212E9C13C13E8F40236550BE052D4340212A585548803A40235C952A279F15402127B9B56F4509402353811E7039A3402126D9F68C069340234A6DDAC7F61D402127C1B18B432E402341B497E72FB040212A6801634F68402339AB1BE23BAB40212EB2DA2E5166402332A070379F964021347808A0753640232CD9D9736D7C40213B7ED0258F8E402328902E0F232C4021438217E264A7402325EDA6AC775F40214C33115CF00A4023250C3D4261414021553C3EE1550D402325F4AB761CB940215E44BC045B0A4023289E1255E630402166F3A80D860440232CEE4F379BEE40216EF390B4DD0E402332BAFAD6FF9F402175F5BB8AF043402339CB09368BAD40217BB52D984B09402341D8FA7D21D740217FF9533B333C40234A958753EFEB402182982DF190B3402353AAAE60B1DA40218377F26EC04540235CBF0497D2814021829006EBF3D34023657927745E1B40217FE957D59E4C40236D832EC8846940217B9DFF919BA64023748DFBE06199402175D844D3D9FC40237A5445192FE840216ED0F98C5A1D40237E9D3FC7B222402166CD4AA57A004023813ECE31417740215E1C164DE7F94023821F1C4644C740215512E32F9A1E0000000002000000164023573695ED71FC4020452405BA6DC340234F42824958EE4020478F1C9DBDFC4023473B56C60D5F40204BD9F122BB7740234032B14B7FB04020519F1F1D3C7540233A6DC2B223DF402058A5E99954484023362551075A72402060A9373565D840233383886E7F204020695A38DF97F2402332A25AD9D59A40207263704EEDFE4023338A7ECD257840207B6BF895F368402336331757A4834020841AF096D2E440233A820900033540208C1AE5C3C48F4023404CF8B8C53B4020931D1D8279A84023475AEB5D0E57402098DC9CC0FA7F40234F6675F0EB5F40209D20CFC51C0A40235820692D374240209FBFB7E74A4F40236132DDFC0B794020A09F899B723F40236A4484AD999240209FB7AAB95CEF402372FC160271D840209D110728E23940237B03C3CE857A402098C5B8AE713E4023820C86FF449C40209300054D428D4023863168BA878040208DF3571701904023573695ED71FC4020452405BA6DC300000000020000001C4023B197D50D8B8A4020B5DCB754B5254023B05DC34848594020B1DD852C0B2A4023AC0D713671A24020A9DE5402C05B4023ABB736B041084020A976204B1FFE40239576782C9605402098595480911640238E6CD9BA3AA94020963CD85E5E914023855A8254C2554020955D88F0C0AA40237C490894905440209645B3862E7A40237391942C7FF0402098EC6EEBAB3A40236B89D9FA695D40209D37AB1A7FA640236480D2A8E6E14020A2FD30D6DA3440235EBBB2E661734020AA043FF8C47140235A7342D5CBA54020B207BC994729402357D1AED39B054020BAB8D5E419BF402356F0E721702C4020C3C20CA03055402357D99EAC6F284020CCCA7BCCC7A340235A82F31DB8164020D579431A353D40235ED2C1F0E7354020DD78F1A89EA14023649EA7A6C56F4020E47ACF625C9840236BAD9F92FD254020EA39E47FB4E1402373BA347D156D4020EE7DA13C8DEE40237C752C98AA8F4020F11C0B70D53040238588967480754020F1FB5C6F01E740238E9B18A232014020F112FF1B5E9240239753632D1CEE4020EE6BE4628FB640239F5BA09DB7E74020EA202ACE82504023A2394E87B8B84020E7C617F5ED444023B197D50D8B8A4020B5DCB754B52500000000020000001D4023FCE2276415AA4020D9D7DD87DBE44023FBF7841CB0174020D0CFD01C589A4023F94C77208AF34020C821C0D9BC834023F4FB4C2B4F314020C0230E759E7D4023EF2E82DE2D9D4020B92258E13FAF4023E81F2B9E5C9A4020B3647CE68A194023E012B60CC42E4020AF21EFDC4C4C4023D75846AD74E94020AC849542C61E4023CE45ADD870C74020ABA62370289D4023C5341D94C8564020AC8F27002A384023BC7CBE6BFEAD4020AF36AEAE29584023B47544807CC44020B382A2D80B214023B197D50D8B8A4020B5DCB754B5254023A2394E87B8B84020E7C617F5ED444023A373695FB8454020EBC5580E563D4023A7C4144D8A804020F3C48B03B6FC4023AD90C5AFBC314020FAC5CA8C9CF04023B4A070C550064021008424DE807B4023BCAD992A106E402104C711669AAA4023C568FF207B26402107649E1AFBDD4023CE7CACC5FEA0402108430D04A79E4023D78F45EF006B40210759D1F94F484023E04779BDF77B402104B1E6AFEC854023E84F73B0BE4D4021006571F4ADD54023EF5829E89E674020FA9EC579F52B4023F51C67DB7A1C4020F396BC57C7444023F9637755901E4020EB928A753B124023FC034D9B442F4020E2E11299BD9F4023FCE2276415AA4020D9D7DD87DBE40000000002000000214024A82B060AEE7240217A80AC532C1B4024A73DF1457D8F40217179281A3D1C4024A4903A260077402168CC0E76718A4024A03C46C1DFB1402160CEB3FEB41240249A6CB1E5C910402159CFAAD6D8C44024935AA6F10CD440215413BEEB31AB40248B4BAF58398D40214FD3525A55CC4024828F076BE4F640214D3833D4D5894024797A948153FF40214C5C041213B4402470679A208C6D40214D473A065D08402467AF4E4756FD40214FF0CF7C3EC040245FA76E0D4EE54021543E994B42244024589EF3F6D98F40215A0647DD7BD6402452DB100AE3424021610F064A371D40244E947F53567F40216913A83C126E40244BF55CE6CFAD402171C5515EBB0240244B1782117BC240217ACE7C61788740244C0385D31F6C402183D643E6220740244EB065E1149940218C83CD1D477540245303DCE3F14640219481B2738248402458D362FE9BC440219B814CA0C6CD40245FE5CF10E86B4021A13DB9A4C22B402467F588DD649A4021A57E83B98A2D402470B33682BC704021A819CDF1E48E402479C8CAD356294021A8F5F0EF4FF1402482DCD6382E1D4021A80A77AF38B040248B95F922FE1C4021A56072A5DCAB4024939E55BE217E4021A1121DF8417840249AA6DE95B6A240219B49DE6099994024A06A6163D95B402194409EDB9D7B4024A4B02FE7AA9440218C3B9F65F6774024A74E4C9B56F440218389CA908E3A4024A82B060AEE7240217A80AC532C1B0000000002000000164023D3B024F8681E402060A8CC002C1A4023CDEAD37928034020626AEFF290E64023C5E4322DAAE7402066B6FBB036FA4023BEDC5823AA6740206C7D33140A4E4023B9186ED4B15240207384CF19B0EB4023B4D132BFDE5B40207B88AE4680914023B230C4960D2740208439FBB85F1B4023B1510951D83140208D4335E096044023B23AA96C48574020964B7744B5AA4023B4E4B9597E7C40209EF9E10978FD4023B9350F0447D24020A6F905AF0FCC4023BF0141594B864020ADFA3252DD184023C610485B1B594020B3B87603F7044023CE1CADF258B94020B7FB493442CD4023D6D739F9DCAD4020BA98BAF9BA624023DFE9FF23FD774020BB770E8796294023E8FBAA7A17B24020BA8DB8D780F64023F1B2F48E6EB14020B7E5B4AF7FEA4023F9BA12210CEC4020B39929CA18A5402400C20201EF724020ADD26A9F1EBD402402DA2EFED4004020AB44534C57324023D3B024F8681E402060A8CC002C1A00000000020000002140249E1F1690939B40212E79ED59632040249D325AD1D26D402125725969264D40249A852601828C40211CC523D8C46840249631D8FBEC1D402114C7A26D57FE40249063080912A940210DC868EC612440248951D6FD09DC4021080C45420E8F40248143C7055C05402103CB9BD1D6A5402478880BBD7BBF402101303DBAE9FC40246F7481A58A4340210053CE31821E40246662639D21BD4021013EC69AC1C640245DAADF7042C4402103E8230E6CEE402455A3AAC15F9640210835BA79779440244E9BB99D4C4040210DFD3F1340E5402448D836CBB80740211505DD6BC15240244491DB82A27540211D0A6A48B068402441F2C09971E5402125BC0A0D51B040244114BECF736A40212EC537B99327402442006E597A89402137CD0DD7AABA402444ACCFE349604021407AB118C5FF402448FFA2BAC1E940214878BB04C83540244ECE6531B88E40214F78830E37D4402455DFF5A8A7D9402155352595DD3A40245DEEC46B4D95402159762AE7DD10402466AB80D254F240215C11B3E8058040246FC02738999440215CEE16D9B062402478D35175FE1540215C02DC4282E34024818BA8E9706540215959121DFE7D4024899357C649734021550AF232440F4024909B5765F4AD40214F42DF0FFD194024965E7ACC607C40214839C1DA3CF440249AA4174A6BD940214034D91BA5CD40249D4231149D5B402137830E6DE2BD40249E1F1690939B40212E79ED5963200000000002000000214023959C8758E43A402040621D364D25402394B36ACB820140203759C40FCA234023920A2666A67440202EAB27EF962840238DBAF417A2D4402026ABAD6CC99A402387F0401CC9BF40201FA9FC99A87C402380E306A25392402019EAFC3F9584402378D8A2F658F6402015A72D239B174023702025E4E3CD402013087F2AEF8D4023670F4D519DB840201228B58CD97540235DFF3AAD6FFC4020131069C9E50D4023554908543164402015B6B7138E7940234D425F1BA05640201A01916513654023463A2D5E184640201FC6C5035BD5402340759F902EF8402026CD94AD85BC40233C2D78030B9940202ED0E6B756574023398BDFEACC5D40203781EBCD2606402338AAC737ABB54020408B2572E30740233992E371F7C740204993AE9B5B7F40233C3B57C4A83F40205242A61F12794023408A09EFB1CE40205A42997D34B140234654A136E4CF40206144CE3D47F140234D6225CCB4C04020670449804B2F4023556D30F3E63840206B4877CAF03B40235E269861171640206DE75ABA5FC7402367387A82C7F640206EC727071AC4402370498D7A4BB040206DDF42C80A51402379008FE5CAB040206B389A1AC0E040238107B9423420402066ED46EDCCA94023881007B31D4E402061278F628AD140238DD44A656D0040205A2044CF800C4023921BCA7744304020521C939721D8402394BC7833E9664020496B598AA7C84023959C8758E43A402040621D364D250000000002000000214023E96A517364F740211E781E6B100C4023E87FBB83CAE0402115700AEAEDAD4023E7FF0BD0E563402113CD77D7DA7D4023DE9FB21BD90940210146976368614023DBB5EB39FFC14020FDC25C1752AA4023D4A6061A926D4020F804634D2E3C4023CC98E65246104020F3C1B5CDC2014023C3DDB6D9DC684020F12438341E184023BACA4F3E05434020F045A20E0DC24023B1B7E93A75C04020F12E8144AC5B4023A8FFB54ADA8C4020F3D5E5ED5D9B4023A0F76F7D8FB04020F821B9C123A640239EDE6B34BE344020F9DA5A49BF8F402392B1B7BC3310402107AD551869C140238FE09820839640210CF2F504F08640238D3F688109F7402115A430D612A340238C5F3E39D9E040211EAD6665C7BC40238D48C68B7157402127B5B095B27C40238FF31764C09940213064304898C44023944404BA221040213863771E119340239A11200F11F640213F64D0BE3B584023A12158AF293E402145234A4232714023A92F2CCAA1784021496659C183B64023B1EB55F4D0E340214C040BB5B0C04023BAFFD69D7D1040214CE2A0987E604023C4134A3F523A40214BF98AB206664023CCCC5752914A40214951C24042644023D4D520BA22B5402145056CBB38744023DBDE946A468640213F3EDAB2A5434023E1A376721CEF40213836E65615BA4023E5EB0A4AE7D240213032C2E30C014023E88B4038C07A4021278152B77B864023E96A517364F740211E781E6B100C00000000020000002240243A39D129977D4020F65D82E3D2E44024394E666E16A24020ED55A0FBA1F6402436A28DD408014020E4A7E13C7532402432509ADFB0754020DCA99F16B86F40242C8314BF7A604020D5A97600E2424024257312E564224020CFEC3D46FC6440241D660B415C364020CBAA63F88006402414AB27B4497F4020C90DC6C2D75140240B983CD5D4514020C83014DDBDAB402402867FAE1EC54020C919D3BAAA7B4023F9CF1A7161424020CBC20B1D3D444023F1C7C1883D764020D00E9CD9B34F4023EABF6A312A4E4020D5D544ECD8B84023E4FB42CCE2384020DCDD3835317E4023E0B40A7B441E4020E4E15204F2E04023DE13E2243A154020ED92BB4A60464023DD34AC7F9F714020F69BF15D7EDB4023DE1F0D4FB9154020FFA40ECCEA184023DE9FB21BD90840210146976368604023DE9FB21BD90940210146976368614023E7FF0BD0E563402113CD77D7DA7E4023EAE8F919D92B40211751B03C42A14023F1F953242A8F40211D0F6763EA9B4023FA0712055F89402121519EB8ADD5402402C2EFF7164E402123EE6B3CA02F40240BD6F242E080402124CC1684521F402414E9B9563EFC402123E21C20193440241DA1F281042F402121397D5C6546402425A9C916DAF740211CEC6822133C40242CB234B7542B40211725347913254024327603EB1F614021101CC2C30A0E402436BC84FF7CBA402108184AED20D64024395BB2F208984020FF66B25983E840243A39D129977D4020F65D82E3D2E400000000020000001B4023AE7841A56A64402113CE068CACCE4023ABD7E9D0300B4021138D963429D84023A2C511B2DDB140211476535F594040239A0C69492F344021171D97819BCF40239203B0F7171640211B694D916EA640238AF9EB0730D94021212F39E864C34023853453889CE84021283698AD26B3402380EBB775221F4021303A4B1B2CE440237E4A453D4F95402138EB7E6906CD40237D69EC50A2CB402141F4B25FE04B40237E535BD9599840214AFD0201F89D402380FDAADE9A9E402153AB8E0703594023854EAD8B1EA840215BAAE797E3CA40238B1BF4AF4603402162AC599E90484023922C6DFC41424021686AF036BBE740239A3A952D35AC40216CAE20470EBB4023A2F7209CCBEF40216F4BF4F33F864023AC0C0EDF4FF74021702AAD4AC7D54023B51FF71A426840216F41BA280AEB4023BDD97B265DFF40216C9A126881A74023C5E2B92FB4C34021684DDA400C3B4023CCEC9A904DA040216287612371AF4023D2B1DF0BA5E440215B7F805A728B4023D6F9C64B541D4021537B6A74CBF94023D99A3D664FB240214ACA016082F54023D9CA92E7177F402148D52C6B178E4023AE7841A56A64402113CE068CACCE0000000002000000214022EDDB8B0A69E940208810799F950C4022ECF42A3634EC40207F07D14D78244022EA4C5F7F68B3402076588DA11CBB4022E5FE56E334F740206E581A11CA4D4022E03471DB908240206755287F192A4022D927A54BD0A640206194AC03795A4022D11D48E24CE440205D4F33BFF38B4022C8646D823FE240205AAEBF7D1CFA4022BF52D4CE3459402059CD2352373B4022B641A774146740205AB30A0D177B4022AD8A0A49470440205D57A00807214022A581B381C3AE402061A0E9B034C440229E77A14DA02B40206764C274DC7A402298B111ED135F40206E6A7A6BABE840229466DADDC1754020766D02E7A722402291C3393A6C4740207F1D94C73C9B402290E030DECAEA40208826B6912255402291C68A845C3D4020912F84C39B1F4022946D7B0A9944402099DF1C23A088402298BAF7ABF48A4020A1E0047BC66E40229E84B43E05DB4020A8E37A24F5014022A591C2065FA84020AEA475E8CB2D4022AD9CBF68D0D34020B2EA554596A74022B6568300748E4020B58B08C099064022BF6927D05E104020B66CB2A2A6304022C87B5C5963FF4020B586A6075C584022D133D3B4D94E4020B2E1BC58A5F04022D93CB67715C14020AE97FDE789E54022E046F120875C4020A8D3A10C5B624022E60D3F4837E64020A1CD69CD634E4022EA56D55E83AC402099CA7A383F2A4022ECF98ECA617940209119A92098D54022EDDB8B0A69E940208810799F950C00000000020000001D4024280C85E278CD402118DD1FE2ABD5402427DF73ABE9FD4021184AB5D8BD9E4024238D49D40D454021104C65CBB6AF40241DBF701DEC5F4021094C2B10ECB1402416AF0148FD004021038EDD8D2EEC40240EA17778F3D54020FF4CED025195402405E6017EE9CE4020FCB036E6CF524023FCD27971108A4020FBD26B4E9F2C4023F3C01A3388034020FCBC1095EACF4023EB08140162D24020FF642F7337B94023E30021418B46402103B0AAADDE674023DBF73CF4B493402109773F2C5B4A4023D6329ACF19494021107F22A29FD84023D1EAFEA481C9402118833118AEF34023CF4A8D437BD140212134940802704023CE6B2C5466AB40212A3DC91FB3C04023CF558171D7D340213345EB0A32E94023D2009AAA030E40213BF41BF8B5014023D65244237AED402143F2F05B6F8E4023DC2007F7B5E640214AF3B819E30B4023E330CEBC24ED402150B185D768D94023EB3F10E9F5DC402154F3D64CBB774023F3FB839EA50140215790BD6927E24023FD10264A30414021586E83A2D7CB402406239301D1C040215784A36EE19640240EDC7083E663402154DC1D0F448A402416E4E3A1FCC24021508F1D7ECFBB40241BA2FB64D9A540214CA9FD1B72124024280C85E278CD402118DD1FE2ABD500000000020000001740234E670E8278524021704752D71E2940234D7E1BC3F13F4021673EEC1C5CF040234AD44A362BA240215E90289F92D440234683DA4C8621402156906E64094D402340B745545D1240214F8E679EC7F4402339A79A704826402149CEFDE9B95F4023319A4CFEF8214021458AB57F89D640232AD7AB3CF93440214383278ECD0D40232AD7AB3CF93440214383278ECD0E4022FC56AC589D6D40218DF0754F51A24022FEFD7D4440CB4021912518DD30C14023060D72B585E9402196E507D7C53D40230E1B6F0A29EC40219B29BA00D2A6402316D82A99343B40219DC92B4A2B4E40231FEDA2423B4040219EA98A6E59AC4023290267D0224540219DC23782FD2E402331BD1452ABAE40219B1C18EA3E66402339C7BA1FF0AC402196D1435B42B4402340D33434BCC44021910BF873CC494023469A3212678440218A0505DABF5A40234AE3E1F0F5614021820195281A2040234D861F04C01240217950824C37F040234E670E8278524021704752D71E29000000000200000010402362D60744BB1C40200CD5594EAD7A402361ED95CEC97A402003CCE06C95ED40235F450FCC1DC9401FF63C0E04921C40235E444E0C1AB4401FF282279E9A4340231478208A055B401FE4A610CFE09F40230CE81A81F3E940202195409F6FBB40232D3D902C855640203A8546EB5EA640233471862200D440203B378C28A26D40233D821FC1C0EA40203A5043E36A4B40234638CD1E439D402037AA2E6C9D9340234E3FC90708F64020335F5FD5C997402355481351645440202D9A18F9D95040235B0C7B2C8A754020269326BA580740235F54480F45D440201E8FB2070172402361F5670CF672402015DE966496BA402362D60744BB1C40200CD5594EAD7A00000000020000001D4024378FB08DCAB940214DB545F50EBB402436A410FC4827402144AD6ABF357B402433F7D17B71C940213BFFB67AD4DC40243389141EE76140213B32EECCF7F24024002EF99DDD1C402120693F01221E4023FFD58C8FBBF1402120723FA80DE14023F71D30EB616F4021231A8B2C69FF4023EF14F933416E402127672E2285E04023E80BE305656A40212D2DE3FDF68F4023E2472405BE7F40213435E13CC6CC4023DDFF81365E0140213C3A00F732724023DB5F1FC442F9402144EB6C0425D44023DA7FE4DE5A0040214DF49FC287A44023DB6A74CD2DF5402156FCB6E212044023DE15DB7BCC5A40215FAAD3EFC31D4023E267E22CBF57402167A98C0CC21D4023E8360F6DA5B140216EAA3022B2874023EF4747C1C2EB40217467D42162DD4023F755FF32908F402178A9F64E59DD40240012E63EC56940217B46AC58E69740240927F7BA6E8240217C24409A50E54024123BC954672140217B3A2F7B4A2240241AF4FDCB0DED402178917B2D7DE6402422FDB6827B9440217444528239C940242A06E2392F5040216E7D0E6102C240242FCB48040078402167748FF4B1F34024341230759FC740215F700FCF8FC5402436B192C0734B402156BE73C861334024378FB08DCAB940214DB545F50EBB000000000200000021402300ABDB0461CD40214FA5595001F94022FFC3E5384D194021469CC8C4524E4022FD1B16F99C9840213DEDAD65F3804022F8CBA6D47696402135ED70DDA1774022F300046F26E740212EEAC29716B64022EBF135DD70434021292A92B8DF2B4022E3E4A6563D24402124E56D1B6B584022DB297BE5E83B402122454E17876E4022D2158E3B29AA4021216406596DF64022C9021C3430E84021224A3D6FD73C4022C048603DBDED402124EF1CC1DF854022B83E24D1F4B840212938A62D1CA74022B1327A653E4E40212EFCB303F2904022AB6AAED486A04021360291B99B074022A71FA3FBEB3440213E05327AD9B04022A47B9F944870402146B5CD7A24214022A398A9EFAE1D40214FBEE908EE1C4022A47F8BD058AB402158C7A1E368FE4022A7277593338D40216177157D2FCD4022AB765374ECDA40216977CCBED2E54022B141CC13ABF84021707B058D9D6B4022B850DFB7E4794021763BBAABE94A4022C05E18A6BA9C40217A814BF8019E4022C91A370984EA40217D21ACB44E274022D22F3E0DFFEB40217E03023331254022DB43C400A87740217D1CA2CDEE264022E3FE64730AE240217A776B405FA24022EC0932221FA44021762D671BB5354022F31506551DF240217068CFBC95D04022F8DC8CD30E1E402169626BC6E7894022FD26EE43ECB84021615F5F57229A4022FFC9FEB93B3C402158AE829F8BC5402300ABDB0461CD40214FA5595001F90000000002000000194024A2353D30543240214AD4447537C44024A1485F661512402141CCB69C8EF940249E9AF94DC7464021391F8BDCA3C540249A476DBCE5A9402131221985AB6240249478536E635E40212A22F2BBC49F40248D66D109256D40212466E4A57001402485586AD177C14021202652C5D1AD40247C9C57A08FC440211D8B0D4B974340247388773E49F240211CAEB674D6A640246A7607BF808840211D99C6B4FFB440246A263CDC59DE40211DB223BF3EF2402450463EF0886A402168AF171E4D4E402452E1FDA79D4A40216BD3A4968FB6402459F3E01F57B640217190325DF9C940246203066BF5C1402175D120B8219740246AC01C7623A44021786C916216BC402473D51B0DB2A540217948DB8A9B3640247CE8988B22814021785D88AC73C9402485A13B004A55402175B3A7B85B7140248DA929AA2C4140217165735F6092402494B15B62DE5F40216B9D4F082C7E40249A74A140532240216494248CAE8F40249EBA4F49ED2240215C8F330628824024A158691A6853402153DD646D57D94024A2353D30543240214AD4447537C4000000000200000016402316F2543D03BB40205A4C99E7D175402315D516C91FA0402056A8406B31BE40231186D2E9125640204EA80AC0650D40230BBCCFEF17CA402047A569DA5649402304B003B64DE6402041E54DC050904022FCA5C5C6DDAA40203DA041F597B14022F3ED25C69E3040203B00423A85BE4022EADBE3125DF140203A1F1E5606484022E1CB231FEF8F40203B057CA187564022D91406B69C0540203DAA8504289E4022D10C3F484D3B402041F4379F4E5F4022CA02C5B686CC402047B86BE423574022C43CD292C31C40204EBE6E5DAD6D4022BFF3357C85C5402056C12D6B85454022BD5025B5740340205F71DFB058F74022BC6DA17C01D04020687B0A4A10C44022BD546C5FD63540207183C93559F34022BFFBB6C01CFC40207A3339A8539B4022C44972329DE340208233E4D2C2524022C95EBC905F2F4020885C4936762E4022E66985AEF6EA402080731228A9F6402316F2543D03BB40205A4C99E7D17500000000020000001A4022F67E2D2EDA5C402147F3DF441A904022F59659E3B65F40213EEB49518CD34022F2EDB107832E4021363C2273D22D4022EE9E67B5EF0240212E3BD4CEAA504022E8D2EC1B60A640212739107E66ED4022E1C442D62F1440212178C687B46B4022D9B7D5B96BD740211D3383C554FF4022D0FCC98B283F40211A9345AC6CAF4022C7E8F4DC0E3D402119B1DE1503424022BED5959DB46540211A97F5BE774B4022B61BE589697B40211D3CB73B010D4022B3CB44C9441640211E78B3CBCA054022A5F4FC161FFE4021676C959DC7AE4022A7146B353E9E402168C8799F7CCD4022AE2358C9C9E440216E8948BA2DCF4022B6306E75DE1A402172CEF754EA2A4022BEEC6DCA0A014021756F778F67D34022C8015B313C7B40217650ED8038BB4022D115CDFD27094021756AAE38BE1D4022D9D062811B74402172C5952ECAE34022E1DB2BF024F140216E7BACBD72434022E8E703B73655402168B72D2897834022EEAE9571E8FA402161B0DC24C1B84022F2F9094E8CC7402159ADDD1271044022F59C329D1826402150FD07A2D0164022F67E2D2EDA5C402147F3DF441A9000000000020000002140241F1C9CD54EEC40209C2B94F8DFF740241E31BE933251402093239821421F40241B869F44726740208A75A82B0DE0402417358B1548CB40208277228D540940241169008AC7A440207B76A586F49140240A5A0D756392402075B90BCB5F384024024E1D88981640207176C84803854023F994502C09A840206ED9BBD35CF74023F0826F9D9DC240206DFB99ED52CB4023E771A703CC5340206EE4EC443F294023DEBB177CB9D14020718CBEA63FF34023D6B46D73CB71402075D8F69CF5824023CFAC9788F76740207B9F5367B2E04023C9E8BF1A5DB6402082A70C9BFB304023C5A1A013DAC140208AAAFFA3B7584023C3015A1DFEF44020935C56D66B4A4023C221D0BCF14740209C65903C1F724023C30BAA904DB44020A56DC653B94E4023C5B5F9DF5AC04020AE1C1AA047864023CA069228554E4020B61B20643C3E4023CFD307C3017F4020BD1C25DE498B4023D6E2500EF6924020C2DA3B94F8EA4023DEEEF25FB5104020C71CDBBAD9864023E7A9B42514BC4020C9BA175F173F4023F0BCA5EB9F1F4020CA9833D2C3364023F9CE72F4711E4020C9AEA83BC99F40240285D27B4A0D4020C7067183509340240A8CF86A42C04020C2B9B966468A40241194E344A4404020BCF2D427D56740241758667C6C8E4020B5EA9EF8844540241B9ED31EE8F24020ADE64F4E617D40241E3E24AC183C4020A534C8EC2FFB40241F1C9CD54EEC40209C2B94F8DFF700000000020000000E40232D5735A7F3F2402081AAFACEA4CC40232C6F2075819E402078A26FF1DD00402329C6AEAA9ECE40206FF36C6678DD402325781288EF2F402067F358FD272640231FADB2FF7629402060F0E3C5305A402318A08969C09740205B30FB09216B402316F2543D03BB40205A4C99E7D1754022E652E34D053040208084DCCF635240232382D78BA92540209DE1A293F83740232382D78BA92540209DE1A293F8384023258B10B8093740209B6869470516402329D3F4CF3887402093652C8C8C0C40232C75F43420E340208AB430E1820940232D5735A7F3F2402081AAFACEA4CC00000000020000001D402426E18821C6F540214D1D0C3DA5B0402420B9D5D9CD8140214B4634AAE2BA402417A55E429E2740214A68D751C60A40240E9224EB53AE40214B52E783DEA7402405D9622B891040214DFB69FBBA134023FDD0D778E356402152483DD5E78D4023F6C78596EB414021580F1CBD1C7D4023F102A47B2CDB40215F1739B1A0464023ECBAFA8DAF5B4021671B6EA458834023EA1AAD649B7B40216FCCE3A419DD4023E93BA191D9F8402178D615AD4FD14023EA2679BA53FF402181DE1F76B54F4023ECD23F28588440218A8C23FEFD4E4023F124B794AD3C4021928AB942028F4023F6F36538EF454021998B316821B44023FE0527A30CA240219F48A1FB55ED402406146D778F394021A38A8B2A604E40240ED1E199209E4021A62704CC943C4024162321ACAF694021A6D94E4C25C54024162321ACAF6A4021A6D94E4C25C540242EA094B9ED464021A0CEF2E0CE1D402431BE6EA707DB40219F23C639F445402438C7D5A322E54021995C578977D140243E8C5BFF638340219253B8437679402442D3492499E940218A4F224E02AE40244572943A2C914021819D7C5F1DC540244649B13B5656402178DB462F0C1E40244649B13B5655402178DB462F0C1E402426E18821C6F540214D1D0C3DA5B0000000000200000016402476DC93083A9440214E715A8D2C52402475F0349EC94A40214569AC90FBD54024734342B8854B40213CBC497891EA40246EF01BCE5447402134BE88DF17E34024692152E1E17940212DBF00FF70D6402462100BA31B2C4021280282C1231740245A01C8387C0B402123C175ECC6A340245145BE45483540212125AF52691840244831CD4A470640212048D6038FBF40243F1F3403D20B40212133674EFDB04024366724D45340402123DC6321DA5A40242E5F5A86F5EA40212829A409912640242756CEB7F41B40212DF0DF88BDCF40242192B1F5BE19402134F94506267340241D4BC34220FC40213CFDAB8CCBED40241AAC2111033F402145AF391A0A68402419CDA959CBEF40214EB86987F2CD40241AA73F0960B4402157122E85358D40246FBE1B096016402166FDE41F51074024736098869AA14021602C3C32C99E402475FF393BC2164021577A81103DBC402476DC93083A9440214E715A8D2C5200000000020000000E402356798192199B402179A1B327F5E040235920D2C3190540217E8CBE17C21840235EEE035EE3F84021858E87D863F4402365FE88AA463940218B4D86A4E69640236E0CDE0D53D240218F912B4AA469402376C9B82C81294021922F7C4DC05F40237FDF12911D504021930EB3CAEAEC402388F3801F90DF402192263D8DDA28402391AD9D67191640218F7F0B81E3EC402399B7827C4A9A40218B333D3BAAC640239C908B456D8C402188DD6C1A3FE440239920C9586057402148DCE984D6CD402394C0B574F70D402148CFEB024F0C402356798192199B402179A1B327F5E0000000000200000021402320C06B4A37544020D6BD2D9E3D7C4023206F017EC0C84020D392178DB80F40231DC650DE05364020CAE311CFD1794023197743EAF7204020C2E2F8DC1171402313AC462470C34020BBE07ADB82EA40230C9E5716AF044020B620864813E740230492D959216E4020B1DBA4ED15774022FBD8E896CFAA4020AF3BD0C106C84022F2C650BBE2414020AE5AD7C6CBD04022E9B443EAF7454020AF415EAE90014022E0FBEF49D1A24020B1E68BE1C4744022D8F30FF148B74020B6305E3BA78B4022D1E8A94D1A614020BBF4AC25D5274022CC21FCFD0C7B4020C2FAC16512844022C7D7E1DC0E404020CAFD8BD36B704022C5349448AC294020D3AE41CC0EAA4022C4521542FA094020DCB7686009B74022C539289700B94020E5C01BB6B9D14022C7E0FC47C3414020EE6F796659184022CC2F7CFD06AE4020F6700B3335574022D1FA5491B0CD4020FD73108E64844022D908894A2B47402103338662BC1F4022E114ADF3E87740210778CF376B6A4022E9CF8D7A4F7940210A18E1551C1A4022F2E337979A3D40210AF9E54AB6034022FBF65068371740210A1334BC0A45402304AF81F96E314021076DAF96FF8E40230CB8ED8FA0EA402103236463E4F7402313C37A65649B4020FD5E8F1F0DB240231989E10A76604020F657F89EF64640231C4F3CCB22284020F12A254C5526402320C06B4A37544020D6BD2D9E3D7D402320C06B4A37544020D6BD2D9E3D7C00000000020000001C402483E93E83CF9A40214D1B68560D1E402482FCB9E7A86D40214413C3DDC2084024804FA54A3E6C40213B667190241940247BFC6071CEF540213368C85966934024762D7F7B3B7540212C695D882C2E40246F1C26F65AC3402126AD00E475504024670DD9A791BB4021226C18EF5BCA40245E51CD89D28C40211FD0791593C04024553DE22D6E5A40211EF3C6F5F58B40244C2B56166BC340211FDE7E69E720402443735B2957B5402122879DF3036440243B6BAB7236C9402126D4FEC924FE402434633F92EE1740212C9C553AF68A40242E9F46EC54B3402133A4CFA7D0A440242A587F29075B40213BA94449A7DF402427B90547806A4021445AD88BADCE402426E18821C6F540214D1D0C3DA5B140244649B13B5655402178DB462F0C1E40244C71D36FD4A440217AB1C703089340245586DCC9887B40217B8E6E627ACB40245E9A776F473D40217AA376359DC340246753484BD5E7402177F9E9D5527440246F5B74C1519B402173AC009BAFEC40247663F130269640216DE41AFDA2EA40247C278BB21F4D402166DB2067CC4D4024806D94F1C79840215ED64E2312584024830C0CF1B3AA402156248D059623402483E93E83CF9A40214D1B68560D1E00000000020000001B40240AD31ED1344B40211AA92C9A7295402409E827DA5A3D402111A12E50759F4024073CA5544DBF402108F33A2DDA42402402EAE7AB3668402100F4ADC1CE614023FD1D743A8E5A4020F9F42767E7054023F60D61EFC9514020F43681F9999D4023EE002781FDBD4020EFF4309A62F04023E544F0D797424020ED57146E08004023DC3195B586A94020EC78E15EF87C4023D31F4F5A64C44020ED6221A68E4A4023CA674D148FDF4020F009E1BD90284023C25F491EEDA84020F45607F273674023BB563F115F7A4020FA1C54596C324023B59163F771F440210123FF5EEEE24023B1497DB3762C40210927E735789A4023AEA8B3CA9FEF402111D936DDC5404023AE7841A56A64402113CE068CACCE4023D9CA92E7177F402148D52C6B178E4023DC6B19C8C364402149157539E7364023E57E6D0F829C4021482BFC2D4A124023EE3747050F9840214583D696B6724023F63FCC98686E402141372D9B81124023FD48EE76166740213B70551040E04024030D73F288744021346829DE598140240754A43438E240212C63E156ADC5402409F4736B877B402123B25F30EBAF40240AD31ED1344B40211AA92C9A72950000000002000000114023E3D8D19D504A402161A6FFC9003B4023E2EE216072B64021589EEEF8F0314023E203F5AB8635402155A58B5D0D004023A93D1691D2224021390E8E769DEA40239920178A23D3402148CFFA1611C140239C908B456D8C402188DD6C1A3FE44023A397FE62BA2A40218C954B1976584023AC54F176213140218F32FA0869144023B56A43AB1F29402190118BDE32084023BE7E882FD22240218F2872F5D9444023C7385D348F5A40218C80A7ABFF2D4023CF41DDB45421402188344FA1B1B84023D64BF071E9274021826DBB9685044023DC11534E4E1B40217B65C5EB52D54023E05944D76B0440217361A209FAB24023E2F9B1D7EC7640216AB032715CFB4023E3D8D19D504A402161A6FFC9003B0000000002000000174023AAC1BBA4FA13402060B0762346FF4023A9D850745C2C402057A82BC52FDA4023A72EAF8885C140204EF9AB7F38584023A2DF166B5F80402046FA58BDBBAF40239D13F54EBE8740203FF8D9F48FA4402396064C82671740203A3A13EE70DF40238DFB7B817558402035F68527F6A840238542972953D6402033581B0C2A1640237C316130990D40203278963EFA1F40237320FE7CAC22402033608DAC84E140236A6A8C62AD03402036071A079D9340236263B61D2ECB40203A522CF7C34E40235B5B6BC190014020401790AC2C714023573695ED71FC4020452405BA6DC34023863168BA878040208DF3571701904023863168BA878040208DF35717019140238E25FAA5E28A40208B87AAF7D8FE4023962D511216F84020873C1D92222F40239D35B729E87D4020817634AD96F24023A2F9FB3FAB9D40207A6EC3989D764023A741667E0D444020726AF83B223F4023A9E1EA1F82D5402069B9B168D4164023AAC1BBA4FA13402060B0762346FF00000000020000001F4024482106B91D7D401FEEFE429F9FE64024473A2F0C1EE6401FE92012D35761402442E9B3B19CEA401FD923566F3E6940243D1E11A16856401FCB22BFA4724A402436104D790DAC401FBFA80081968740242E05C73C7603401FB723FB01023B4024254D909BB697401FB1EA6C75E13940241C3D6494FE84401FB02EB71F59D84024132E5E0E11E9401FB201E94B5EF440240A798D6EF114401FB752155AD640402402748E85162B401FBFEB0124896A4023FB6E3FF88C99401FCB78261E766E4023F5ABBC61471F401FD987EEDAF7124023F165B29DAAAE401FE9901244A8F74023EEC637801ED0401FFAF2E20E6E514023EDE7265F959940200682AC3787634023EED120B6AF1640200F8AD4EB13014023F17B36F6EB49402018390D0E3FEC4023F5CB3E40D70340202037E8FD42174023FB96D00C562A40202738B8B56F76402402A4EA35F54540202CF68F0A56A340240AB01FA1EAA640203138E8EA210E4024136943F48A0D402033D5DA67B0F040241C7A77FFC4FB402034B3ABF602694024258A78AC0B5C402033C9D7D1467140242E400F7C3462402031215DC6BE39402436458276813A40202CD46A24D69740243D4BE1477B0D4020270D535513BC4024430E0EDD3E9840202004F8336B62402443CA5589444440201EA38B2A930A4024482106B91D7D401FEEFE429F9FE600000000020000002140235C5234958DC04020C2865CDB382940235B69756A975D4020B97DEF35B762402358C03D2F39A34020B0CF2565309340235470C5DFCDC84020A8CF65CD2C8240234EA57ED4582F4020A1CD5B1321B4402347976A2D786F40209C0DEF44309D40233F8BEBC20838402097C9A700F935402336D21F22E53B4020952A7686C0EC40232DBFCECE77EC4020944A25C2BF55402324AE2A35A38B402095315326D75B40231BF65AA0D8CE402097D71EEA6675402313EE1840931640209C2181F7DEE840230CE460B576264020A1E64D3DD4AD4023071E6F2122C74020A8ECC7AE9378402302D51364066D4020B0EFDB29DA044023003282A2C40D4020B9A0BB134DAC4022FF50B6A62E2F4020C2A9EAAA9D69402300386C4B1A5C4020CBB28585DC20402302E0CB33B6844020D461A9F841EF4023072FBA79878C4020DC61E3D2063740230CFADF7A72534020E36475D0EBC1402314093D449C644020E924614FE60440231C1564DEC6F64020ED690E3DDCBB402324D020F66EF44020F008790A273240232DE3829815ED4020F0E8D0E69034402336F630B737054020F001764CAB1B40233FAED99EDA8B4020ED5B4FE71F56402347B7A40899684020E9107297CBDB40234EC17D9DFA544020E34B200CF31740235487260EC0DF4020DC4425EC3A3F402358CFD89D0BA74020D440ADC6521040235B7179E5EAB34020CB8F938AE70C40235C5234958DC04020C2865CDB38290000000002000000164022F679C29DBF8E40206C642954A44A4022F6482243E39840206A743E3C9F584022D945174CEDBF4020417F497D4D6D4022D1038E0D488D40203F02C2E478724022C7F2443AF74C40203E213B9600BF4022BEE169D6B5A040203F07376E73654022B62A20A18418402041ABE1FDC70E4022AE221BB01801402045F53EE64E024022A7185623100740204BB928D3B97B4022A1520B55C838402052BEEF27F08E40229D55E6698FDB40205A302117A9B64022BD99B6565E3A4020997601C19ED14022BEF71CF7AB89402099DF3AEBE0F64022C8097135773F40209AC0CF3AAA574022D11B50E01A50402099DAAD22B4B14022D9D3726FAD9340209735AEE6B78E4022E1DC01DF635F402092EBDDA180DD4022E8E5EEF90BBF40208D27705E73E94022EEABF85BF795402086212BBA423B4022F2F5551FD72C40207E1E32382FC14022F597E2D77BDB4020756D5AFE6C654022F679C29DBF8E40206C642954A44A0000000002000000214023C094EB0D3CD74020970BE28D8EFA4023BFAB210717EB40208E03A9B8A1CF4023BD010755B3DD4020855549D46B054023B8B0E046A1BD40207D5624EFC2494023B2E5218B5F2C40207654DF9B24F44023ABD6D1778F29402070965C4F99B64023A3CB55D4DC1040206C5316E4C98240239B11C9E09F4E402069B4F9EAB660402391FFF58B2345402068D5C311B25B402388EF03986E59402069BE065635714023803816AFD54B40206C64D999F44A40237830DEA48285402070B02BE9C0A9402371284F42650240207675C5257FBF40236B6398B0030340207D7CE45381104023671B7F08BA4E402085806CD86AF44023647A2B48DD1740208E318D534549402363998B1CAF154020973AC62F0AC0402364824FC4971E4020A04332467A884023672B963C23AF4020A8F1F160B05940236B7B3C5DFFB44020B0F192F022A540237146E01973AE4020B7F35F699D0A402378557F372E7E4020BDB25FC10B4940238061A7E525B04020C1F605153BF04023891C248DDB0A4020C494563C1F114023922F089BD4124020C5738D93E8DD40239B40FFED06E44020C48B170CD3084023A3F8C00F8C9A4020C1E3E492F7574023AC007907F2694020BD98159847604023B309236997BF4020B7D1F537A43B4023B8CD8AF1CDED4020B0CA58FDD0094023BD14F78DBD5D4020A8C6708FA3824023BFB55A9945104020A0151BE813354023C094EB0D3CD74020970BE28D8EFA00000000020000000F4023A53023288C1A4020E2DA370A034B4023A4FEC716B0894020E0F1BEFF5080402390810EA649294020C20315676CAA402359B02FA0593A4020C2F40AA9AB79402367DE4D7E920940210EA23B3610E540236DB099E5E4C8402110614C0C8688402376C4623DB4A540211140C145F32140237FD74A1246244021105887934BF64023888FFD66681740210DB18E77FEF040239098A29AAB7D40210965F32FDF68402392B1B7BC330F402107AD551869C240239EDE6B34BE344020F9DA5A49BF8F4023A1AF62C737B34020F494B5B8AFF54023A45041DB6B5D4020EBE36E7A66E14023A53023288C1A4020E2DA370A034B0000000002000000174022FF5172D92D36402173AFB301FB094022FE696FCEA49C40216AA7249D07394022FBC07F09F802402161F80BB8B4AF4022F770D8889E21402159F7D1DD23BA4022F1A4EE1C04BF402152F5264E90A34022EBE9963DFA2140214E49CA647D1A4022EBE9963DFA2240214E49CA647D1B4022A68939AEAD5D402186E6E76D38E24022A68939AEAD5C402186E6E76D38E14022AA17D772198740218D822AC73D004022AFE3978C27244021948561F946B94022B6F30279F19A40219A4615A2FE8E4022BF009F203C6740219E8BA5A063524022C7BD29C0E7684021A12C053226254022D0D2A1445ADE4021A20D59ABD2004022D9E797823C6D4021A126F96C39A94022E2A2A398C9C440219E81C139A5574022EAADD404436140219A37BCB3DAB54022F1B9FE2C1EF54021947325486D9A4022F781CA81D1D740218D6CC1ABDE7C4022FBCC5F03F5B440218569B607D4BD4022FE6F8DE0275840217CB8DA954FC24022FF5172D92D36402173AFB301FB090000000002000000114023E93928A229864021031529B5631D4023E7FE6E56DE184020FF156568FB1A4023E3AD0F9BC3E54020F716A11DDCDA4023DDDFF36F7FCC4020F015D48A92624023D6D02D80C5314020EA57DD4567754023CEC331B6D24F4020E615319585CB4023C60829AE076C4020E377B60A8CB84023BCF4EB7905524020E299222338554023B3E2AF48CA344020E38203B5C0FA4023AB2AA40AE5344020E6296AC110B64023A322844972F64020EA7540E4D9D140239C194C99E4E34020F03B4935179E4023965433ACF75E4020F742BEB2167D4023920C01A5D2AA4020FF46819E677F4023916B65DC950F4021015972D280324023A912B3D738704021353CF6EB8D504023E93928A229864021031529B5631D00000000020000002140235B9A138633344021624A01AEB1C340235AB1002F511C40215941A0DDBB9940235807186E419D40215092EA541673402353B69D7E6C1640214893438EFF6A40234DEA09078B28402141915602952F402346DA6A18314540213BD20A549E6340233ECD338FB4B64021378DE3A12E3F402336119192BB43402134EED49DBE7840232CFD6028C1C74021340EA3C4E8DA402323E9E0A81258402134F5EE3FA9E240231B304E01CC564021379BD335175140231326713BAA5740213BE64AC0550140230C1B5766091D402141AB25436F32402306544921ECDE402148B1A9630E604023020A215EA1F8402150B4C0E82FF34022FF671D6DCEFD402159659F4C70FE4022FE853C05F92E4021626EC807F3ED4022FF6D3B6E531540216B7757033C0740230216410B1171402174266AF87952402306662E0E5C3540217C26903186B140230C329E6BCD294021832909F9F4FD402313428893CE9F402188E8DA528BCF40231B506E3372A740218D2D69ECB4124023240D087E2D8440218FCCB61A8A2B40232D22559F2B69402190ACEF1194D040233636E90EA85240218FC5766C724040233EF15DD957CE40218D1F340B4DE5402346FBC88BE1B1402188D43E0BFDF240234E07067AA9414021830ED74CD6F4402353CDC985D8A340217C07CE82A758402358174231E3B9402174044E16EC7040235AB94DD5182940216B533288610140235B9A138633344021624A01AEB1C300000000020000001D40245931857DEF1E40210DA3EF9E1DCB40245845AEDBE26E4021049C25A4A48B402455996371B8344020FBEE90D09BA240245146FB2EF1A24020F3F08ACE313340244B7901B7586B4020ECF0ACAB57F34024446892D280234020E733CAC2C96040243C5B287F52244020E2F250C942394024339FF0444B0F4020E05617C9B7E840242A8CC1D70D354020DF78CB3459734024217AD4BCC3AB4020E062ECB05F67402418C354F1753E4020E30B8055BB59402410BBF7E13E564020E758648B048F402409B3B3000AAB4020ED1F523A92BD402403EFB4120C9B4020F4277BA616144023FFA8B8CAD3354020FC2BBA0FD4884023FD08DFDF0FCB402104DD34F699C74023FC2A091C74AC40210DE668F2A8844023FD14D4BB7F76402116EE708CB6264023FFC04C18ADFA40211F9C6ED170C74024002EF99DDD1C402120693F01221E40243389141EE76140213B32EECCF7F2402433E280E2B90940213B29E91436B140243C9AD4BB167940213880EBFE09B1402444A2AE99BAF3402134338295352640244BAB060A996540212E6C0836BFBA4024516EAA76297D40212763600BEBBB402455B4EBF0675B40211F5EC41E3E8140245853C80DFC3C402116AD1B2B88DC40245931857DEF1E40210DA3EF9E1DCB0000000002000000194023F5FA2F405C35402027D513E167F34023F55D8D6162C440202782200F2F364023ECA49AE96CD4402024E4D51AD34F4023E3939103C9254020240674799C264023DA8392DF60EA402024EF8A3DA3FB4023D1CDBA15BAA34020279724764C984023C9C7AC404F4C40202BE32AB8A4F84023C2C0521B0F8D402031A95E09E7F94023BCFCD04391CD402038B0F773DE3B4023B8B5DF3735E3402040B4D57A36024023B6159CA7E7B140204966232D9BE64023B535EBB5F7604020526F5EEACD1D4023B61F743DE66540205B77A31F043F4023B8C94B6373344020642610D523734023BD19490F00C840206C253A72B6E64023C2E5076CA864402073266CF8E0594023C9F382E591BB402078E4B756C9234023D1FF4AC6FCD640207D2791D803B74023DAB92D1829E640207FC50B631F804023E3CB433E7DB7402080A366F0E6BC4023ECDC4134349140207FBA193511B94023F592E66D92FD40207D121CA5897F4023FD996E317844402078C598A5EAEE4024038ECF97BEA6402073E014E1D2A94023F5FA2F405C35402027D513E167F300000000020000001640241AA577B7692C402068C0451DA2CA402419BAC86D58F940205FB840824E344024170FF34F32A84020570A42D909FC402412BF4188D39140204F0BAA3067A740240CF32DBFA81A4020480B1598B071402405E4C12EE1FE4020424D60C53DC44023FDD9626CF1BC40203E0AFFC46AF74023F5202B6CC74940203B6DD4A01FC64023EC0EE0D0CE7040203A8F940FBE544023E2FEA82DC35140203B78C8EFBCC14023DA489D49136340203E208027490E4023D8D5E71BB86B40203EE708B47D384023E3DDEF2C84914020965E3EA753584023EC47DC6FFDD44020972C5BF2AC9F4023F559163C919540209642EE6DA2D14023FE0FEE7B97CE4020939AD4057877402406169E70A06840208F4E354FD18540240D1E293F2A2040208987657FD2C9402412E1660F0F144020827F40DB162C40241727A893DF3E40207A7AFC1E8727402419C6EDCC661C402071C97A9016D740241AA577B7692C402068C0451DA2CA00000000020000001740235073985870BB4020BD86AB9FD03340234A28154B341D4020BCEB4BB82CC34023411608296EE84020BDD2D3F317734023385DE5F1A6C64020C078F53BD5304023305569F0220F4020C4C3A55409614023294B93FDA70D4020CA88B252AB3340232385A07A4F624020D18F60BAF4C0402320C06B4A37544020D6BD2D9E3D7D40231C4F3CCB22284020F12A254C552440231CA0A6EDAF3E4020F455469A3ED540231F498076C41E4020FD0448D9E85340232398F8DD37DB402105045034388F40232964B038BA6140210C06A13961B340233073A3E43928402111C63FAC0AD7402338805F01409F4021160A966400774023413BA665647C402118A9A5200F4440234A4F8592D608402119899EA791E3402353629E7E2895402118A1E72AB52B40235C1B9B36B8BC402115FB6903CB1D402364249F2C5CFF402111B03C949DD2402367DE4D7E920940210EA23B3610E5402359AFB8D752F64020C2F190B28DBF40235073985870BB4020BD86AB9FD0330000000002000000174023A08E930544A940209038955C14B84023A08BC0D35BBD4020902F6359528340239C3BCD485AEB4020883011EC90034023967032C8FD874020812E94101F7E40238F61F6613BB040207B6FCE694E08402387567D31D87D4020772C3F52514840237E9CE270C96F4020748DD41CDCF24023758AEEA63744402073AE4D61E2E340236C79CDC67F784020749642149977402363C2A436DC624020773CCB028A8C40235BBB24072E8140207B87DA008938402354B243AC8DE54020814D397A3B7340234EED364D4738402088542AADFFAF40234AA4C341FC564020905792CF0BF54023480316E5A45440209908A1CE23E3402347222245F0D04020A211D8DB48A34023480A99E735C44020AB1A52FE298640234AB39DCA89784020B3C92F8CDF6440234F030E719ADB4020BBC8FCEB6D7240235073985870BB4020BD86AB9FD033402359B3D628164F4020C2F3FA9DB0DE4023907BD6ADF2EA4020C2032C580A474023A08E930544A940209038955C14B8000000000200000021402454C0C1A9A2B4402121D9B525D10A402453D4E9BDAECF402118D1EA0903C04024512890B97F3540211024531DBDAE40244CD60F24EDCB402108264A22F51B40244707F1AB199040210126683E542440243FF7557D9FB14020FB6981E72847402437E9B6590F8F4020F72802F3CC3840242F2E43C402E74020F48BC496175E4024261AD7A426934020F3AE726A686240241D08ABCB397D4020F4988E4911E740241450EE8A8D124020F7411C7F0B8740240C495798548B4020FB8DFBAA2B0D40240540DE93AA3140210154E4EBDAE24023FF7CB339DC8E4021085D0AB9BEAD4023FB3594F34CC8402110614683AB694023F895A3D4736740211912BFEC52234023F7B6C0A718654021221BF3A3476E4023F8A18C304C9440212B23FC39C8D34023FB4D0FE16A5A402133D1FCB509884023FF9F13AC9DE740213BD08B43F22E4024056D1E0D2E5C402142D0FA6AD18240240C7E14B9E7474021488E6030FB9A4024148C6E2F46CE40214CD03D5983B740241D48DE894F4040214F6CAA5AECB34024265D653FF6F240215049F47F1C0B40242F709D7BE60340214F5F9B26AC2D40243829300FB7C840214CB6A36098784024403144CB277E402148693EA13EA040244739D0E8CB68402142A1C81D4ABB40244CFDA1C317BA40213B9922E07AEF4024514405B8C4984021339488E18196402453E2F912C8DB40212AE2E0D540FD402454C0C1A9A2B4402121D9B525D10A0000000002000000214023B91F7084CB80402103AD5737CF9B4023B8357AD71A964020FAA52384E3954023B58AF7733E9D4020F1F6CAACE7214023B13A2D115A6F4020E9F7AE631E9F4023AB6D97E92D7B4020E2F672BD6C0E4023A45E46A679884020DD37F9A5B01340239C51A8E6C69E4020D8F4BE5CAC4D40239396E4D88BBF4020D656AAE1364A40238A83CE16DC3A4020D5777C64ADAF402381719B6422484020D65FC680CC9C402378B97B53232D4020D9069ED70BD8402370B1292A14204020DD51F45883C1402369A7A34CB27B4020E3178EEB94DE402363E2233F8F604020EA1EADB93BCE40235F9974EA414D4020F222345C60D140235CF7C734AC104020FAD351B41B5740235C170B93BAAC402103DC866BDDAB40235CFFF4BBA17440210CE4ED97AD6B40235FA99EA91F9140211593A72C013F402363F9E3BF5C6340211D9342BB75E9402369C65C11A4954021249508CFEB91402370D5FD5819AB40212A54026C483B402378E34BC6CAD940212E97A0BEF4364023819F064943AC40213135EAB5360940238AB333BF3040402132151AD2624C402393C672F7F7444021312C9D3D4F4340239C7F6C7F6A4840212E85642A9A1D4023A48843F3FCED40212A398F635B3D4023AB91E6A6FAB4402124736A617FA54023B15716B019BC40211D6BCB0F48644023B59F1456537F40211567E16299B84023B83FCB97CE8D40210CB68D902E324023B91F7084CB80402103AD5737CF9B00000000020000000F40243A3AF92D0A1A40202CE90DDD55894024369D77B0EE6C4020288B65845E9140242F8F192D02BE402022CE0C92CBB940242783E54935BB40201E8C10CCB64440241ECAF442D70B40201BEF507A148B402415BA080F65F040201B117C6002A840240CAA42B92F8F40201BFB1B590216402403F4BBBD1FE640201EA3365BCAF94023FBEF15B2182B402022EFB02EF6084023F5FA2F405C35402027D513E167F34024038ECF97BEA6402073E014E1D2A94024042B83F0EE9440207433070793B14024074E95F462674020752380719659402431C2499D4C17402068CB8596CE5040243A3AF92D0A1A40202CE90DDD55890000000002000000154022C95EBC905F2F4020885C4936762E4022C8E8F4836F75402089E07359A0B14022C8068BB15FB4402092E99DCE08094022C8ED8A222CB240209BF254DA35CB4022CB951E5FC2D44020A4A1B5F335A54022CFE33744FA0A4020ACA24ACBE2454022D5AD827FA3D74020B3A552D1D2564022DCBB0BA7C8A04020B965CAF66AEB4022E4C66C2D66124020BDAB15CC3A1A4022ED8076AA760B4020C04B29A674504022F693434299034020C12C2F18B3814022FFA57EDAF00D4020C0457FC2221F4023085DDC47C23A4020BD9FFB814FE64023106685319BE04020B955B0C59E774023177068788A654020B390DB6C492240231D36454166174020AC8A442BC6834023217F548DED664020A48710BCC90240232382D78BA92640209DE1A293F83640232382D78BA92540209DE1A293F8374022E6436EEDA4B24020807D723CD3424022C95EBC905F2F4020885C4936762E000000000200000019402496602B2FE828402081D67C64699F4024957408F40122402078CED0CE24F7402492C7CBB91E8A4020702170B373BF40248E75CA52B59E40206823B3AE96B6402488A88BF5CEDC402061243015D4C94024819924E6CBFC40205B67B6FDCE604024798D04E3607540205726B05EEC63402470D34CDC2CEA4020548AF12AF381402467C1C613E7E5402053AE2077501B40245EB198419C4640205498BB6D0BEC402455FBDEC0FCDB40205741C1A4434840244DF63E194DD640205B8F0D27C0F3402446EF9B255CB54020615652D33ED84024412D13EC8E554020685EC1524A4E40243CE757D02D71402070632EF4C69440243A4879257F2D40207914C1133B924024396A4DCB7F6A4020821DF30DF77740243A556EEAA2E540208B25DF3CC02C40243D00E2060A01402093D3A98EB15C402441526F0FB5A740209BD1EA3DF1DE4024471FA089B67A4020A2D1F6E8C22E40244E2F6425F4854020A88EE99C5E3D402450846781C5124020A9CA7EDA1741402496138350EB55402084F8721301DD402496602B2FE828402081D67C64699F00000000020000001D4023EE8547EB9EE740206D281D2F09024023EAEA90895871402068CD700C4D544023E3DC084D30F44020630F71C76FE04023DBD0745B0F7440205ECCBF8FA4404023D316F0BA5B3440205C2F3E6F64E74023CA0544F6DC0040205B50A649066B4023C0F49A4834D640205C39853478444023B83E10B0476140205EE0EB4A4F694023B037545A2C1D4020632CC21AF0304023A92F5484E06E402068F2CC8667C14023A36B3C09F3A340206FFA453D555840239F23C9238558402077FE0C22E51540239C831E8A9CB7402080AF4D4DDE9B40239BA3237E16A7402089B887B861D040239C8C82E33673402092C0D5F9169D40239F3653AB95F740209B6F58CA6B374023A3866E3819BC4020A36EA1C7DF754023A9526BCA8E8D4020AA6FFCB5D8A84023B061468069B94020B02E76E179AA4023B86D8A0B32D24020B47186A234804023C127FFA7E4934020B70F38B0220A4023CA3ABAF3AA514020B7EDCDB5FC474023D34C696034844020B704B815B1734023DC03C3607C244020B45CF00ACCA84023E40AFD0EFAE34020B0109AEEB1184023EB13141790934020AA4A091B83E54023F0D6DA1889544020A342147DE37D4023F4E3A45A30A940209BAA9BBA85D84023EE8547EB9EE740206D281D2F090200000000020000002140240D45B48DECDC4020492D10E2C2AB40240C5B3FEED5D94020402500A83A21402409B0B409B03640203776EE1319A9402405605728206740202F78381247004023FF94A0A680B9402028777EE9C0804023F88696314D90402022B99FC53DB84023F07B9AAC8D9340201E77105F22C64023E7C2C45695E340201BD9B48ECFAC4023DEB1D43B447840201AFB42E80EA54023D5A1EC95338240201BE44820BD614023CCEC26282EE540201E8BD2E5B20B4023C4E625DD99BE402022D7CB5DE2874023BDDED3ED065F4020289DF31035CD4023B81B54A058BD40202FA58373D35D4023B3D4605594AF402037A95B62082C4023B13414D5CBD64020405AA62690904023B054558F672E40204963E23C886E4023B13DCAE2736E4020526C2A11728F4023B3E78AA80E6040205B1A9E91D02E4023B8376DA9FE1E40206319D1E67F6C4023BE030F19CC4F40206A1B10B70D444023C5116C8034A740206FD9697EAEE34023CD1D1658ADF44020741C53FE56724023D5D6DBDABCA8402076B9DE801EEC4023DEE8D7910F19402077984B546A624023E7F9BE8369EC402076AF0E81494C4023F0B051100C884020740721D0F9DF4023F8B6CB3A1DF340206FBAAC04D3AB4023FFBE323C3CE4402069F3FEAA7322402405815E97763E402062EBF4A3C781402409C7A48E6DAF40205AE7C19C23B540240C6700E2434E4020523648263F1040240D45B48DECDC4020492D10E2C2AB00000000020000001940239533CCE702F940201B00E74C784C4023944AC692890C402011F88ACBA873402391A1AC70018C40200949E934BCB240238DE55508A2644020025A9530B15740238D16BD029034402001A14A8D142040233A743348E63E40200DD4E80B3EA240233A743348E63E40200DD4E80B3EA1402339276B0FF81B402012204B41CA624023384653993E6740201B29863449174023392E5C0478A74020243212748B6340233BD6A81C51CD40202CE10EC06C3E402340251F0EEB25402034E10871FA1D402345EF6A532C5B40203BE344E1111340234CFC9500E263402041A2C8F417C8402355073BD6ED60402045E700E9E2E840235DC0387958A640204885EE0E97AD402366D1AD8F8D1C40204965C4BF83C640236FE2558F187A4020487DEAB0468140237898F355B1BB402045D74B966FFE4023809FC25C00944020418C00F866F1402387A7C451CA4E40203BC65094C0D040238D6BCB5ABFD6402034BF0B6A9F48402391B322D8468040202CBB5D966C5C40239453BC904E274020240A24B9EC9840239533CCE702F940201B00E74C784C00000000020000002140231F840B63C7624020C006F62ACAE240231E9BFF891AF24020B6FE695CCEF440231BF3722FA8734020AE4F5E7AE319402317A496E1729C4020A64F3E9897A8402311D9D72732F140209F4CB82F188940230ACC302737514020998CBA18560A402302C101BB511040209547CE89CF6B4022FA07649315F1402092A7EFE85F1B4022F0F5217C2DD0402091C6ECA3AEA74022E7E36772B22C402092AD69D206664022DF2B6088B1E4402095528E383D2B4022D722C6F0586D4020999C58FF62D34022D0189B74F63240209F60A0CFA7F94022CA521D73E0754020A666B19C924F4022C60821F941484020AE69795F52AA4022C364E41B6A8D4020B71A2E8359F64022C2826427EC664020C023561BFB704022C36965D883DC4020C92C0C45AD874022C61117C300E84020D1DB6E7F25524022CA5F67C57C674020D9DC0668CF114022D02A018C22B54020E0DF13438E1F4022D737EDB7D1D64020E69F91BDBD434022DF43C1E6F0B54020EAE4E41615A94022E7FE4C2D8E1C4020ED850041AC264022F1119FA497E14020EE660E7264264022FA2463D86B6A4020ED7F67E847D0402302DD463179674020EAD9EC2A67BA40230AE66B156C974020E68FA95BC8AE402311F0BC8421D14020E0CADB1A3AA6402317B6F55941214020D9C449E9F21940231C004B108F6F4020D1C11B5D7D5640231EA29BD0247C4020C91028AF6AF540231F840B63C7624020C006F62ACAE2000000000200000016402425356C92180640207EA6D7205A6F4024244A9085B9884020759EDB8C6FC34024219F84BE18A040206CF0EE1FCD6740241D4E948C87B5402064F26C3B728F402417823CFF924F40205DF1F401D3884024107389E706B9402058346003718640240867E480F911402053F22303C3A94023FFAE69631059402051551DA7ABC34023F69CDFB6A9274020507703358A134023ED8C6F66538E402051605D1A9C454023E4D63648A9C54020540836DD8F164023DCCFDD91BE8A4020585475BC8B614023D5C850D5FE6840205E1AD8AABC6D4023D3B024F8681E402060A8CC002C1A402402DA2EFED4004020AB44534C57324024089FDD0484DF4020A981C7AE1590402410A6B039555E4020A53509391C95402417AE51227DCE40209F6E1EAF3DF840241D719614748F40209865E568C94A402421B7D2810BB94020906192F5886C4024245703B74FB8402087B00B25259D402425356C92180640207EA6D7205A6F00000000020000001A40233107F29523C940204CA8CAA13FF14023301FED2165CE402043A03D7AD01540232D77A8BE1CFA40203AF137B04AF640232D3D902C855640203A8546EB5EA640230CE3E884947F40202192044DC73D4022E03AA325284440202DBFB140DF504022DBE21EA9B02D402033099D1861D04022D798E176176240203B0C78B496824022D4F6277DBF3E402043BD3BED84D24022D413EBA93E1040204CC66B20BFB54022D4FAEEAA2C3C402055CF22057A874022D7A25E98FD0140205E7E7E0D91D94022DBF02B77254D4020667F092661194022E1BA05AF618B40206D8203321F7B4022E8C6FD1931374020734269C9502B4022F0D1B0C082E740207787A04D2E794022F98AFA003C5940207A279DFA0BCB4023029CF89B26C940207B088C5909DF40230BAE61A12B2740207A21C5FDAAEF40231465F042D1304020777C2BAD9E9140231C6DD659A64B40207331CCA896C7402323770A7158B840206D6CE57EA2A04023293C52826445402066663F77DA9640232D84ED43579C40205E6300BC4C9240233026BFD92801402055B202F0582740233107F29523C940204CA8CAA13FF100000000020000001D402447C3470C8BDF40207F1126875BEC402446D807BFACDD40207609426046B24024442C9F2AEBDC40206D5B7F169F7040243FDB5C1E2EB04020655D3851FBC040243A0EBEBB96CC40205E5D09DD3AE2402432FFD56178394020589FCB6CE19240242AF40B43270C4020545DEC8116E94024223A7E43F26D402051C14A333A6140241928F62AA5E1402050E394161986402410189ACBC8A7402051CD4FDBA08B4024076289364BC64020547585674E634023FF5C692BAD0C402058C2168B37364023F855242E4D8D40205E88BF231E5B4023F291DE36126340206590B3D4CDEE4023EE8547EB9EE740206D281D2F09034023F4E3A45A30A940209BAA9BBA85D94023F87EA8F30FF64020A0053AF610D44023FF8DE9BE94294020A5C2F3F2E28E4024079A6761C23C4020AA052D45904D40241054E8A4CB044020ACA1FC116890402419678090F37E4020AD7FA9FD92C540242278DDEFAD084020AC95B2975FF540242B2FBC6AC8AE4020A9ED170F3D5940243336550F2E054020A5A00519E3FA40243A3DABFE436440209FD8D4781A1B402440009A84D95A402098D0653A03B34024444677878729402090CBEEFBF4A1402446E5441BA6294020881A56DBA884402447C3470C8BDF40207F1126875BEC0000000002000000214023CAB3DA8342E5402142CC5FB63FB04023C9C989A52110402139C43C59E2B04023C71E8A40316A4021311601565FF74023C2CD27F97863402129170F1B91E54023BCFFE4F2568940212216080034FB4023B5EFD67FD72D40211C57CBC98BEF4023ADE27367BB0940211814D3482A9A4023A526E93DA1DF4021157705DAFC3F40239C1312FD4FDE402114981DFFD138402393002E85FD4A40211580ACA41E5A40238A477106F8BD40211827C4DD10CC4023823E9BAA410A40211C7353452B2C40237B34B1CAE838402122391DB462604023756EF0CA7A1D40212940619C993B40237126272C6899402131440144FB5540236E8485154820402139F52AA5753A40236DA3FBC408D6402142FE5DF5796D40236E8D3C3D1EDA40214C06B64C4F6A402371375F5ABB97402154B5541A6BE0402375883B00E72F40215CB4C7E5B76B40237B55618D336A402163B65B9DE15340238265C2009BA1402169751A1578AE40238A73D91972E140216DB876A76F67402393305DDCBE96402170567AB8EEF740239C454F27F48240217135637A88ED4023A559440496CF4021704C9FDBB20A4023AE12DDCB046F40216DA524D806CA4023B61C39C825054021695914DF53C94023BD264022099B40216392BDD3483A4023C2EBAF214AF640215C8AF7AA33D34023C733C4BE8B3340215486F3F15B644023C9D46C3C9DAB40214BD593ECAB744023CAB3DA8342E5402142CC5FB63FB000000000020000001740232AD7AB3CF93540214383278ECD0E40232830F12BBA744021404EAB7042CF402321219827AEE540213A8F01AA752640231914945984944021364A71E9AB694023105910119D32402133AAF2D9904240230744E6483D8E402132CA4F25E58B4022FE315810BDEF402133B1283EF97E4022F577A0E6E9F440213656A184895E4022ED6D8B245E8F40213AA0B71779554022E66225EC70C3402140653D099F8E4022E09ABCA24C7C4021476B7D383FD94022DC502D90D62B40214F6E640F331D4022D9ACB9E329C84021581F26FA48AB4022D8CA6485F330402161284A9D187F4022D9B1F02D06B240216A30EB34EC964022DC5A86B56FC1402172E026F1852B4022E0AA0DA979F040217AE088B31B014022E676250681FA402181E35185C9534022ED85C6CC14EA402187A380681C7E4022F593779358FA40218BE87A62F6234022FC56AC589D6D40218DF0754F51A240232AD7AB3CF93440214383278ECD0E40232AD7AB3CF93540214383278ECD0E0000000002000000204023EA358905988740207E0763AE2D104023E94B5688F80A402074FF42071DCB4023E6A0E9A094EB40206C510E84E85A4023E25087A239AE402064522967EC1A4023DC84A8548C7D40205D5134C15AA84023D576531FE2B2402057930FF478944023CD6AEDDE26A240205350334A74944023C4B192DD114F402050B2856C30EB4023BBA00829961540204FD3BFEBD7A64023B28F75C38531402050BC7293478D4023A9D8FAC5DFDE40205363AF204E0E4023A1D242CD776B402057AF60ADCC5940239ACA3CE8DCDC40205D754B7E8DFE402395061421BE854020647CAB725D82402390BE8742CBDC40206C80615D86EB40238E1DB9F2E42C402075319A01035C40238D3D94B5906440207E3AD4B330C540238E26C401AA7E402087432C1431F5402390D06099ED0340208FF1C092F31D4023952044DF4261402097F1232B2F8D40239576782C960540209859548091164023ABB736B041084020A976204B1FFE4023B2C11240AD194020AB925902B59E4023BBD3AB8FD7044020AC711C39A37D4023C4E54126AE8D4020AB8833D831214023CD9C8C7488C24020A8E0964E81184023D5A3C225D37A4020A4946745A8F24023DCABE0082A1740209ECDF5955FE14023E26FB76AE791402097C619E65D9D4023E6B695E790B640208FC2063A95934023E9567263ACD1402087109C16E89A4023EA358905988740207E0763AE2D100000000002000000214024594B44A2548940217AB83F14721F4024585F1F0F809D402171B0801E5E59402455B24670B86340216902FEAA01644024515F1879AE46402161051388A1C740244B9028A0AE0640215A055695AAA44024447E9C386FD7402154489AB3DDCC40243C6FF822D7EF4021500749F089B9402433B375B9714340214D6B3B9784F640242A9EF909C07F40214C8E1959B4634024218BC609A8B840214D7863344179402418D314D41DB8402150211BBC1BA8402410CAA63AD0124021546E20093A22402409C179FB058E40215A3527F447D3402403FCC6A9A5B44021613D64EE5B034023FFB550FE927140216941AFAAB0634023FD153C9E1FCA402171F32F5896E74023FC366BF758C840217AFC607D138C4023FD217F6E786D402184045DC65E954023FFCD7E04A2C340218CB24A9C81F4402404202B37B3F2402194B0BDD52C6B402409EF072BE01540219BB10ADD013F40241100EF95D5AA4021A16E48E1DCF5402419105191E82E4021A5AFFA0682A8402421CDD6DD73E74021A84C3852CAD240242AE3740148574021A92952C8FE9D402433F7B91D582C4021A83ECA9B27B640243CB1445B951B4021A595A6B16704402444BA33B8B43C4021A1481A4CE2D840244BC373DD070C40219B80824CF19640245187CB2C6BBA40219477C32FE215402455CE82F0F05940218C7318125B2B4024586D946F6564402183C168714C1B4024594B44A2548940217AB83F14721F000000000200000021402369A41736D4FA4020CFCD072ED9BD402368BB29D76F2A4020C6C4A1C243C440236611BE2F04934020BE15E8281280402361C2103746044020B61640168B3440235BF6915E48F04020AF14533FB600402354E845DF80944020A9550A8247C440234CDC939E34064020A510E9225D384023442298176D9D4020A271E1E08E0F40233B101F854B954020A191BB1B909A402331FE5AD594F04020A27911B3320F40232946748270754020A51F0456EA664023213E2598A6E34020A9698A807AD240231A346C37CFE44020AF2E73D10DD24023146E839DB9CB4020B635061BCA0F402310253B619A904020BE382A594F1C40230D82C7F9FD7E4020C6E9134680F140230CA12220B9884020CFF243C35C6240230D89054A7A794020D8FAD7520F7E402310319763A2DC4020E1A9EC802DE540231480BD91960A4020E9AA0FA658B840231A4C1B1270F54020F0AC8455A60E4023215AB0BE5C554020F66C4D00FBDE402329670D6732FF4020FAB0D2EA59D140233221F99EA5C54020FD501402D69540233B358485FA954020FE30411D874C40234448536B98BC4020FD48BC63B95F40234D01134E167E4020FAA26E2BF61640235509EA01896F4020F6576CEDA74A40235C13C4BA3B6E4020F091FBC49402402361D96326EBDF4020E98AE98BFF834023662200FB69EB4020E18760C524E1402368C383B27CA24020D8D63E016048402369A41736D4FA4020CFCD072ED9BD0000000002000000194024AD31F8888F2F4020ACA1A3FC7A714024AC45744313824020A39A0DFA9FBB4024A998C26B836240209AECD378AB284024A5463E662120402092EF4A82473940249F78747117FF40208BF007516F41402498687E201AEE40208633D869CEE1402496138350EB55402084F8721301DD402450846781C5124020A9CA7EDA17414024503779786A2F4020ACEC7ED4034940245122FA2B32484020B5F45723AEB6402453CEE066DB664020BEA1FDD59EE240245820EFC683C04020C6A00C65B9AF40245DEEADCE35EB4020CD9FDA43228D402464FF02BB26A24020D35C83CD8B2240246D0C6B0505C74020D79D9149C6E3402475C7A40626674020DA392384FAEC40247EDAB95DF8774020DB15909494F5402487EC54C6D1994020DA2A60B3F736402490A32F713C0D4020D780A1770A87402498A982A281664020D3328C22B78540249FB05561052F4020CD6A82B520514024A5728665E4DA4020C6616DB997E34024A9B7744694054020BE5C8B2C2F364024AC5529B240234020B5AAC4300CC84024AD31F8888F2F4020ACA1A3FC7A7100000000020000001E402310AE859CAFC740217040674F810340230FF83423741640216928CEAAEECF40230D4F121E592440216079C84E0576402308FF3FE2B72A40215879AA5D17634023033330E13DF440215177230136BA4022FC23EF5134A740214BB720CF7E004022F416EABED2A3402147722DD264114022EB5B4D96400C402144D2446BDFD84022E246F3CA4B1E402143F1333C87414022D933203D1709402144D79FC629794022D07910FD25B74021477CB17414C74022C86E93A4F34F40214BC66849F1E74022C162BB2BFA8A4021518A9BF109D54022BB9AD73D12D140215890997156C64022B74FCABA05A5402160934FD559544022B4ABDB8BB92E40216943F67F7A344022B3C91157FCC74021724D134A99864022B4B03359918C40217B55C2DAEFB94022B7586F9440ED4021840522ED711B4022BBA7AF2C808C40218C05BD1546A94022C1739504AFD340219308D0404C154022C8831D29CC72402198C9589088634022D090CD50D3E240219D0EB790632F4022D94D60EE828340219FAEE26C4B544022E262D68AA82B4021A090008C7B964022EB77C00DD2B040219FA96A76C9074022F432B518495640219D03FF1327214022FC3DC513BC6C402198B9CC0646244023019F13D6BB8F402194525784A20B402310AE859CAFC740217040674F81030000000002000000114022EBE9963DFA2340214E49CA647D1C4022E85AB9AFF9A5402147AEDB50CDF44022E28F1783A6E2402140AC0DE7CE694022DB803AD1940440213AEBB8A5A65C4022D3738F67BCC3402136A668C782D54022CAB83C6855F7402134061C3671154022C1A41B0B852140213324A54D68484022BA1DE9FC39B1402133E353E704BF402293B6165825AF4021672BB27286CA4022940BD7F6345A40216A875708261D402296B3A38EAB3740217336D96B7EB840229B02713DDFE340217B37A8430F114022A0CDE85815BE4021823B008DCFB24022A68939AEAD5E402186E6E76D38E34022A68939AEAD5D402186E6E76D38E24022EBE9963DFA2240214E49CA647D1B4022EBE9963DFA2340214E49CA647D1C00000000020000001D4023360603C8903040203F7141630D104023351DF6B5F9C640203668B5ADF4C540233275B2ACBBCB40202DB9B387741F40232E2767F2D4CE402025B9A3BCCE1A4023285D7A2C597040201EB7344EA1AC40232150DE416623402018F7536AF3EA40231946E9CBEC51402014B28A6657734023108EA99E355D40201212D28EE1C14023077DD97813FC40201131F9090E0C4022FE6D9A89CB2640201218A1709C2C4022F5B708D17213402014BDF0EA28264022EDAFD09C823140201907E4E774944022E6A6E5781B6040201ECC52558FCB4022E0E17A9F05F6402025D2837FCA714022DC985A870A7A40202DD564E296664022D9F5B7A4EB31402036862BB039AD4022D9138BF6295940203F8F5C1BC5514022D945174CEDBF4020417F497D4D6D4022F6482243E39840206A743E3C9F584022FE8A36D10E5040206CF05C1FC6A44023079C0F446B6840206DD13E5C1727402310AD4FB9C55340206CEA6BFAB2A740231964B4FE2A7F40206A44C63AF50A4023216C728F5818402065FA5CCD8E20402328758092AA61402060356CA671FC40232E3AA67E5CE84020592EBF61101B40233283245B0EC64020512B7B65D23A40233524E066C5C44020487A7A850D2A4023360603C8903040203F7141630D10000000000200000017402483C1020E21CD40205244F6339097402482D5380294AE4020493D381EC2434024802968D380734020408FB797E7EC40247BD7E6FE14D440203891CD92EC194024760B34C65F4040203192123CA47340246EFC61172FF540202BD558E6D344402466F0D61F4D0B402027940C13CC2640245E37AF3DA314402024F80370545240245526B0510BBC4020241AE8E1CD4640244C16FC08447B402025053C5AE0E140244361A93C6EC2402027AE001D824D40243B5C589E182740202BFB10A798AE40243A3AF92D0A1A40202CE90DDD5588402431BF9C65BF65402068DE7165940740245620AFADC49E402080A3D6249BA940245E7C29C799D340207FCB94D44AF54024673244CBF17440207D2268AF71EF40246F3809162954402078D4D664820C4024763E8338A75E4020730D3AB066AF40247C00953D096A40206C0479B6D4E6402480459EB0B55D402063FFCE188300402482E3A8E16BA140205B4E1ECF8740402483C1020E21CD40205244F633909700000000020000002140239CBB237DEBEC4020493479B7D2E740239BD1EDBF54D04020402C25533A61402399288C9A6A304020377D923B8FC1402394D93B1A841740202F7E24A7410D40238F0E66AFC4834020287C842249D0402388010CC06490402022BD96D0624940237FF689D1654140201E79DCB8B2BE4023773DEFD7F4E540201BDB44F20ABF40236E2CFDC9477A40201AFB91DCA5DC4023651CD607591E40201BE35C2123AD40235C6693B6CE6C40201E89BE1F9DD64023545FE0474513402022D4AB0F67EA40234D57AA789C4140202899EE85504E402347931EEC83D240202FA0CAA9DCF74023434AFFE651E8402037A42558B94A402340A97650AA44402040552EE8D7B440233FC87197E1104020495E68AECA0C402340B0A6895D3440205266ED965E2F402343593763E4EF40205B15DC9A9842402347A808D1F53040206315C386721D40234D72C0E2CBF040206A17E854D12C402354806681328540206FD750BE4B4F40235C8B91A289BB4020741B69FE5AF64023654516B669CC402076BA368184C640236E5712FCC08440207799EBE03331402377683B8C09C8402076B1F118AA484023801F4E270CA34020740B332D83914023882681A849F540206FBFCCE614A840238F2ED3D09670402069FA0526BD3D402394F313AD684D402062F2ADEAAD774023993A8A812D0D40205AEEF4138E2740239BDB28FC86DB4020523DB5C7079840239CBB237DEBEC4020493479B7D2E700000000020000001F40249E03E5FC8C7340200F967B77523E40249D18039B46A24020068EC9F7446440249A6C44DD7F62401FFBC2BC9BA7004024961AFB5B8B68401FEBC7213D13FC4024904EA6F74D87401FDDC7F01747B14024894052DC1202401FD24ECD54E90140248135644629C5401FC9CC8B2EA0D14024787CF0A17DE4401FC494D5EFB1FA40246F6CB511821E401FC2DAFE246D0A4024665DCCFD53E6401FC4B000580BF340245DA947A8FB5F401FCA01DDB08EA9402455A4BE22BBCB401FD29C4BE3B9E540244E9F0ACD7FA9401FDE2AB5EABFE9402448DD4296D015401FEC3B79FFD1B54024482106B91D7D401FEEFE429F9FE6402443CA5589444440201EA38B2A930C402444B139E91E8340202192AAABFCB9402449021399628440202990F946AE3340244ECE5CFC999F402030911776B9E0402455DD0C94649C4020364E1ECF60CC40245DE8AF36EE5D40203A8F943EB23C402466A2140F21F440203D2B94C733C440246FB3594102FD40203E08725D36D8402478C33AF4B8CF40203D1DB0E8DE6F4024817883E5725E40203A7459A347C54024897D7D3D3C1C40203626A19E322A402490833B9339224020305EE6FD858240249644A84D1C39402029560EFB973D40249A89295DC2324020215154F8943540249D26CD4120A24020189FA054DE2040249E03E5FC8C7340200F967B77523E000000000200000021402383A422FAA6D0402010E4BC5A808F402382BB537D5969402007DC55520AEF4023801272A8FA6F401FFE5B3EBC924E40237BC3B67B3E4F401FEE5C005D2590402375F9869D9E37401FE05842B2FD5A40236EECDA30EC99401FD4D9D70B7445402366E30731A9CF401FCC51C330F3D140235E2B19046FA1401FC713EB84AAD14023551AC83EBA20401FC553DB32891F40234C0B31497DCB401FC722C9F1A0734023435569E9062E401FCC6EF2A8DE8E40233B4F16F2D7D4401FD504417A987040233447237B796A401FE08E52A3467540232E82B98A9E39401FEE9BAEBE98F540232A3A99F697D8401FFEA224E5390240232798ED7D3D48402008020C110F14402326B7A4A7A9A24020110B4631485C4023279F76A791CA40201A13DBCDAD2E40232A478958D5F8402022C2EB590F2640232E95C61FA93F40202AC301805F334023345FD8B7EC9F402031C56290752840233B6CCE75A84940203785120F1589402343774632FF1240203BC97A9134A640234C301B76BCCF40203E689B80043C40235541727D055540203F48A7302A8740235E5206EFE61340203E61013CA09E402367089C738DCA40203BBA934944C440236F0F6ED083F74020376F74E8B4C0402376177F8CFB16402031A9EA19548E40237BDBA02C8D1140202AA2C260DE84402380231B026A234020229F28B8CC36402382C3E065622A402019EDFA01C7F8402383A422FAA6D0402010E4BC5A808F0000000002000000214023186489D15F90402070E31BFF30F54023177CB926C0EB402067DA85ABFDF3402314D491DF5B1B40205F2B6A9A746740231086435DA26E4020572B3497497040230ABC319CCF404020502893177615402303AF530BDF1340204A68762481FC4022FBA4FFE6C09E402046236945FE1E4022F2EC48A029BD402043836843152C4022E9DAED7394DF402042A242EC57014022E0CA14BFB484402043889FA7BDE94022D812E03724474020462DA66BA3CA4022D00B0231C83640204A77576AC5034022C901746A0C934020503B8A28E1144022C33B7035BC9D402057418B43AD824022BEF1C5DCEBFA40205F44492C46C34022BC4EAD277AAF402067F4FA9469544022BB6C24B20710402070FE24A56ED54022BC52F03DBE8540207A06E362F4B54022BEFA402B9592402082B6540502F94022C34805E20C7440208AB6FFB8270C4022C911F2394F03402091BA251CB7B74022D01F147487A54020977AC014CF1A4022D82A0A0AACBD40209BC031E961F24022E0E3A9CE1C2140209E606F746B4D4022E9F6101E6E0640209F419FAE307D4022F307EDF1772C40209E5B1A8868984022FBBFF9D3AE0140209BB5BE33E139402303C860A42BF64020976B9784AC4F40230AD213D53343402091A6E0E1CA1D40231097D45EF92C40208AA061C1E880402314E0DC46AB594020829D3EE35D10402317830C7F6405402079EC50F334AB4023186489D15F90402070E31BFF30F50000000002000000214023B1948CE5A1C940201C7F71896C564023B0AB3619F87740201377254988904023AE01CF8C728740200AC8A31D6ED84023A9B2944ECFE7402002C94E906DF24023A3E7F0CDE97C401FF78F9C7D63F440239CDAE07314F6401FEC120E3F5FCC402394D0BCE497C2401FE38AEFB5BE1540238C189474ED6D401FDE4E1BFB929A4023830821D53AA9401FDC8F1481530F402379F882A83D2D401FDE5F0722F27940237142CD010801401FE3AC252109904023693CA5162F63401FEC42517E2C9840236234F473564D401FF7CD202BA94040235C70E2B7CD62402002ED894BCEFA402358292D83762E40200AF0F9069F5140235587F9A85FB0402013A20EB220A4402354A7332E979C40201CAB4B10145E4023558F8C58B15C402025B3C8DB9B2E4023583825D2EE2E40202E62A746958D40235C86E3C414004020366274BA9456402362516CD2AC0340203D6478336EDB4023695EC99C272040204323B8C22FAF4023716994D7753440204767A542885140237A22A6AB352740204A0641F54B214023833420DE203E40204AE5C66500EB40238C44BDACEC4F402049FD9B887E91402394FB40677F3040204756B04A757640239D01E59EB2B84020430B2134CCCF4023A409B0B395AF40203D4536B6E9174023A9CD760038FE4020363DC4113F954023AE148387AAB940202E39F71B045C4023B0B4CDFECD7F40202588AE99EF3C4023B1948CE5A1C940201C7F71896C5600000000020000000C40235325B69D0D1A4021366C60A42E2240234DD051CEF29440213CEA024BF25B4023498700E9AF9C402144ED72FD717B402346E4DB3D2BCD40214D9E82CACB5F40234603D711BE5F402156A7B30B16B3402346ECAA2FF8B640215FB01F19F7B34023499671C03EFD4021685EE6C8853940234DE7075084894021705E991A68B8402353B4001A48CB402177607DA51C8C402356798192199B402179A1B327F5E0402394B753CE7551402148D745A6048A40235325B69D0D1A4021366C60A42E22000000000200000021402444C5ACCD352F402054A6903A797D402443DA935884B640204B9EA5F162BF4024412F66FD4390402042F0D7C8849640243CDE741AC64C40203AF281DFACE44024371237AA9E33402033F240A8894040243003BC4CA7DE40202E34ECA3E290402427F869056354402029F2F638C0C240241F3F574060B4402027563B764DE84024162E4A2BD8B4402026786CE860B140240D1E650AB4BD402027621132523140240468C08802BC40202A0A311804A54023FC6300544D3B40202E56AF33486F4023F55C0A5710A04020341D48094C454023EF98FF83C8C440203B2530C728524023EB5293F4F3B34020432944DBAC474023E8B2E064AE1040204BDAAD2A10794023E7D3C2911AD1402054E3E6E25AB44023E8BDDCBAC96B40205DEC0C5747534023EB683E6530BF4020669A3F9386634023EFB8BA0C93B240206E99151405CF4023F584E4DE469040207599DCFA5E914023FC93B6E9293340207B57AA44A3544024049FBBF6B93840207F99FA155E7C40240D59BF8AE2DC40208236E0C13F704024166BD9A733D040208314A70D023B40241F7CBE1398864020822AC797296E402428332D4736C440207F82429DF8224024303964B5E1C540207B3544EAF3AE402437406C514D184020756E2565B56D40243D03207769C940206E65C3624CB440244148DA3FE0F24020666155E84D5B402443E79C01246540205DAFC1B093FF402444C5ACCD352F402054A6903A797D0000000002000000214024C1EDD7A6042F40211EA39334BAF34024C100BDCD7D874021159C193DA2D44024BE533B7F005140210CEF104B4E4A4024B9FFB4710A98402104F1CC544A584024B430BF014DDA4020FDF2DEB53F4A4024AD1F80462BA64020F8371270CAA94024A51179D54BBC4020F3F6C89C98F840249C55DED8AFC74020F15BCEC4364A402493428A8CD41B4020F07FC461C13240248A30B5C8D0AD4020F16B1F1993E3402481798B9DF3304020F414D75BAF2640247972BE5948D14020F862C0A5794A4024726B3E3379C54020FE2A8A152D7D40246CA831C14569402105335D94A546402468624DCAB21C40210D380DD0B064402465C3A6A51035402115E9BDB7A3DD402464E610A2CE7140211EF2E78A98B1402465D21FCBB601402127FAA5D741464024687ED108B889402130A81E19B30B40246CD1E0777D24402138A5EB69217B402472A0C9F0759540213FA567800F13402479B26A2F97D140214561B1AB5BB5402481C130C6BF53402149A255AA7C1640248A7DCD4B281240214C3D7837B266402493923D4B640140214D1973A6609040249CA51CBF47E440214C2DD498E9F64024A55D17FBB1A340214983AD0691914024AD645CDF649B402145353A64433F4024B46BE8FBAD1340213F6CE27CA8144024BA2E93E9A00A4021386391166BBB4024BE73B7B9DA2B4021305E86AF91D84024C1115D57D7CE402127ACAE13E4694024C1EDD7A6042F40211EA39334BAF300000000020000001A4022E00B3D222CE94020A59CB62056694022DF23F723909540209C9409CEDB6E4022DC7C34BDCBAB402093E4BB50FFB74022D82E21BB490540208BE4368B9D5F4022D264201718BC402084E12E036D5C4022CB5725E07F8540207F2095A9D9BD4022CA64ADAF38F740207E9FC6EBC39A402285401A02BDCB40209854AF2D2655402283EF8E666E1940209CA85ECEBE184022830C57DB08024020A5B17C86B2EB402283F29491976D4020AEBA4E087822402286997AA4CECC4020B769F002806840228AE6FFD504D74020BF6AE9DA3FA1402290B0D7BE7E4C4020C66E77384B6F402297BE12AC5E354020CC2F8FF2266840229FC94D4DB2624020D075905941DE4022A8835BDE2A1D4020D316679B40994022B196566ED7A24020D3F8368E9E3A4022BAA8E81B76784020D3124ED2EF5E4022C361C04A6D114020D06D885D55F14022CB6B03B864EB4020CC23EA212BC14022D2759B13E7D54020C65FA93E1D104022D83C3E51915B4020BF5988B231D04022DC861E9557B54020B756A9BBAA664022DF29147163234020AEA5E29D41164022E00B3D222CE94020A59CB620566900000000020000001640247098B0CAB72440216F5774B46FD340246FBE1B096016402166FDE41F510740241AA73F0960B4402157122E85358D40241703EEBB270040215DE3890F6ED74024146427D7D3D34021669514E261DE402413859F06968240216F9E44F29F9C40241470F1E24BCA402178A633E283784024171D24ED0825402181540592E51040241B6FF98ACD1E4021895251D5610A4024213EEE432604402190526D8E498940242850DFBEF0924021960F71D1A4C9402430603AAD81BA40219A50E30402654024391DA9053DF840219CECDDB2FFA340244233202DB59940219DC9B38F47A940244B4731C33CA440219CDEE88447CD402454007DFA224240219A3586204BC640245C0925510622402195E7C21A41CB40246312174DB1244021901FFB7C6386402468D61D6D09F340218917188E83E640246D1C842B90534021811255C4053840246FBB47F77B53402178609B72159A40247098B0CAB72440216F5774B46FD30000000002000000114023FFBDAEC4922F40212A7477EB02524023FED2CE6F117B4021216C73DF5DD64023FC275770F0B5402118BE74C3914D4023F7D599D789C1402110BFD89742C14023F2081B0F0616402109BF3E509BD44023EAF7F281C10C402104018187E1534023E93928A229864021031529B5631D4023A9111EDFC72F4021353E338A76EC4023A9263E34F4BC402139030D89FF454023E203F5AB8635402155A58B5D0D004023E320AD34825F4021554ED6D103F04023EB296E77936440215102459EA94C4023F232CAE011B740214B3B812966654023F7F78775262140214433659A3BE34023FC3EE937F06140213C2F27B17CD54023FEDEE2719A5B4021337DAACA3F714023FFBDAEC4922F40212A7477EB025200000000020000002140235E87F746A5B94021923BE954345E40235D9EC0AEBEB5402189338E2356C040235AF49A1BC2AB40218084E0FBBA22402356A3C75801174021788546EFA3CF402350D6C58270A04021718368E20A74402349C6A7E396AF40216BC42EC9FB7A402341B8E62CF918402167801B015A50402338FCB1C0162D402164E11F72A93C40232FE7EC1CB73A4021640101CF1FF5402326D3DC1D385D402164E85E812FA040231E19C21350214021678E5403C9454023160F6C13C33640216BD8D9DDDD65402310AE859CAFC740217040674F8101402310AE859CAFC740217040674F81024023019F13D6BB8F402194525784A20B4023025552E0D27040219B69FA50FD98402304FE94C632F74021A41905E5A49C4023094ED804A4A14021AC191FC50E3E40230F1BB556C0894021B31B8B96758B4023162C1F03222B4021B8DB4BCDB5DB40231E3A91C443A84021BD1FC9A5AF8D402326F7C144BAD94021BFBF030E4DC040232CBACE4D81E44021C04D29E39A6D402334FD00D879DB4021C0215A110B00402334FD00D879DC4021C0215A110B0040233922CCD09A924021BFB79D92F8E8402341DDCB8836F04021BD1149A335B8402349E8B10CF07F4021B8C643F5B20C402350F455E39A134021B300D01709E0402356BB67F1FEBF4021ABF9BD5375CF40235B0514BF6EDD4021A3F6368BC81A40235DA737BDD97340219B45188E2A9340235E87F746A5B94021923BE954345E0000000002000000214023EAFE6B0337F7402029631A6FB4AD4023EA146B44D8024020205AF1AC462D4023E76A5F05A4BE402017ACB23E78F74023E31A87A0BA3340200FADBCF127834023DD4F575BF656402008ACB494E7404023D641CED5CE1E402002EE79750A9C4023CE374C1A6371401FFD5709B97EB74023C57EE0F0189B401FF81B7D022FBE4023BC6E4A70033D401FF65DC1F6AB7F4023B35EA7875934401FF82EFA13B7A44023AAA90E6CE474401FFD7D4A83862A4023A2A32252F7AA4020030A4570CA9240239B9BCA9FDB4B402008D0226485A9402395D82BBB984140200FD7785EFC9740239190FF14A43B402017DB287035EA40238EF064722B7A4020208C5F71EE6D40238E1042217F6E402029959CB45BFE40238EF9442CC9514020329DFAB62CFF402391A284C3F09B40203B4C99AC189D402395F1E18D12934020434C0A4011CB40239BBCFAECDA4240204A4D96DD039B4023A2CAD3C129D24020500C4B153D0B4023AAD601C4221C4020544F9B2E06AA4023B38F591C009B402056ED91841D014023BCA0F8BAEDFC402057CC6C3055704023C5B19956ECE8402056E39AE35C934023CE67FE1981514020543C132339A84023D66E64CF13B740204FEFF7AD71614023DD75D366E72040204A299678FE874023E33921FCC40040204321C7663B124023E77FA35C16BA40203B1DBBD4A0A34023EA1F51D11ECB4020326C54D892574023EAFE6B0337F7402029631A6FB4AD000000000200000019402459A60A7F9CDC4020921F62E2D47A402458BA8A865CE5402089178D0747E040245620AFADC49F402080A3D6249BA9402431AC654ECF8C402068D1E32460634024074E95F462674020752380719659402404722F87EDD8402078A12F566F4B4024002BBB92FC72402080A5603815294023FD8C24ADAF7040208956D5CF37184023FCAD47B8A55C402092600CC87E1C4023FD97C4B4309440209B681F83E28E40240042A78D88864020A41630AB7F0040240493BDEFBEF94020AC14D5EB7FBE40240A609725A7CD4020B315611DC983402411702481CF334020B8D2E7761A374024197CEA7B1F494020BD14E8B9180740242237ACF990744020BFB17C33B9A240242B4A7C6BD7674020C08EEDDDDF714024345C0563E3E04020BFA4BBA477A940243D1301D021524020BCFBE90CD5DD40244519A9916C984020B8AEA5FC2CBE40244C210038D90B4020B2E74C26E8B6402451E3DF237CC44020ABDEBD3E47C5402456299DE41C7B4020A3DA321B59D9402458C83ED2503E40209B2890A74249402459A60A7F9CDC4020921F62E2D47A0000000002000000194023E79A7F4D0C784020B74ADADA45AF4023E6B03045D6B24020AE42BCC24B384023E40586D05CB64020A5948EE8808D4023DFB4CAC5221B40209D95B148DB164023D9E87781096C40209694C5962F234023D2D998EDF60E402090D6AAC237174023CACD9A2470CF40208C93D899A7534023C2139B3BA1C3402089F63546C3014023B901686036C94020891779E357954023AFF02FD294CC40208A0035CE514B4023A73916D9D3A940208CA77A6D336A4023A08E930544A940209038955C14B84023907D91601BE84020C1FDD0F6EE264023A4FEC716B0894020E0F1BEFF50804023A7673A892B244020E2382CD67FFA4023B0222D5972554020E4D602CE23F94023B935728212A04020E5B4BC6B3FE34023C247B2000CBF4020E4CBCA9410354023CAFF9E8488F24020E2242418A6254023D307665ACFCF4020DDD7ED06D7F04023DA100192511E4020D811749A1DE14023DFD43C9CA4AA4020D10993D6F3DB4023E41B6147C2ED4020C9057D0BAAEC4023E6BB63E3D75D4020C05411F3267C4023E79A7F4D0C784020B74ADADA45AF0000000002000000164023D8D5E71BB86B40203EE708B47D394023D06CEDB11E4E40203E189DF7EEEE4023C75C9A24D7EB40203F018618B8F64023BEA6662E4239402041A8F5285ABE4023B69FFAC8BFEF402045F4D45C5C204023AF98442B9AC440204BBAE63A57C04023A9D46A6B5E1F402052C2651D92674023A58D29595B1B40205AC6309E14064023A2ECA1B9A5D4402063777496CACC4023A20CB95EE3FC40206C80AFD9CB884023A2F61A5BEC4F40207588FCECF1334023A59FDB75D53F40207E377C930BA84023A9EFD58D034140208636C08956014023AFBBA30DF4E640208D3814CD9B954023B6CA3FE3AE8A402092F686FAA6324023BED63A2022DF402097398DC4FBFD4023C7905DDC3F7C402099D7364B70984023D0A2C1EEE5AA40209AB5C1A2F4C24023D9B4173E6F14402099CCA2952E284023E26B19C7649D40209724D1BD99084023E3DDEF2C84914020965E3EA753584023D8D5E71BB86B40203EE708B47D3900000000020000001A4022C99A0266AC61401FCA2C0095DC584022C72846351344401FC792A93C195D4022BE70C3A67BEC401FC25165F0579D4022B560881F94AF401FC08DD41B50F84022AC50AF57A990401FC2594CCC88C04022A39A517E4BF8401FC7A22BD235F140229B9318DDB36D401FD0347CADC58940229489F8DF8DA5401FDBBBF863E8B640228EC426825ED8401FE9C740BFF7DF40228A7A6FDFD995401FF9CC3983054B402287D70CDA2D1F40200596AA82A7D1402286F3FE7E54C240200E9FD03B4F4E402287DA0D4C272F402017A8AA414D4940228A807092829B4020205854F9643240228ECD229D8A8F402028595796CC5940229495DED2F9EF40202F5CEDA3D23740229BA1C04542824020351E0EE444AC4022A3AB71036DA340203964179AD41F4022AC63D4BA6EB340203C04F6DF5DB84022B575145A0EA940203CE6CD6344364022BE85EC92076E40203C00EC8CC17B4022C73D1E4F60BF4020395C2C02F5354022CF44DF05B63F40203512925B1C614022D64E2693A5F740202F4E544FC1BC4022D9ABA21D4AB140202B35F46F135B4022C99A0266AC61401FCA2C0095DC580000000002000000214023B292B27E358240204579EA9E049D4023B1A940F8F1C440203C71A272C48A4023AEFFA9D695B3402033C3271DA5954023AAB02A26E05E40202BC3DBDB59CB4023A4E5310CDBEC402024C266DC630140239DD7BD426AE340201F03AC961ADF402395CD2C37263740201AC02B1F44F140238D14905BBFFB40201821CF6E779D40238403A8AF6FC04020174259A6D51640237AF3972D9D384020182A602A4BE24023723D7627C22140201AD0FB1BF6A640236A36EDD4ABC040201F1C1B92E2094023632EEB5F8CCF402024E18B32C90B40235D6A9986252840202BE88A73EC0C40235922B867F5A9402033EBFDD2C48A402356816E9DF1D640203C9D14A685ED402355A0A9295CF5402045A64FAF3EE6402356891A69A84E40204EAEC9B7E8DF40235931E244938E4020575DA212C14940235D80E338C8A340205F5D6759AFF64023634BC16E7F6B4020665F60C8B9EF40236A598243F70740206C1E95C0F08540237264BC8EFD7240207062757DAC2C40237B1E441AA3014020730104AE2561402384303606032E402073E07B581C3A40238D4147CD0DD0402072F842F72BCC402395F8381A6E94402070514AFFAA6140239DFF3F28E2FE40206C05B08402954023A5075C820A594020663FBC7401714023AACB61502BB440205F384280FFB84023AF12992E849A4020573470DC5EB04023B1B2F7486B5140204E8326890AF54023B292B27E358240204579EA9E049D00000000020000001540246A263CDC59DE40211DB223BF3EF24024678AB0C95F2340211A8DA6437FC3402460799E893401402114D11CF0DDC54024586B942CE6F4402110900407FA2440244FAFC5322E5840210DF430D63B224024469C0EE60EAA40210D174AECA8D740243D89ADD6160640210E01D0163F57402434D1D24D8325402110AAC0B4465640242CCA3529D0A0402114F7F7BC381B4024280C85E278CD402118DD1FE2ABD540241BA2FB64D9A540214CA9FD1B721140241BD010A983B940214D3C6EBDD4234024202293A3B0A84021553ABE7F0169402425F11C5986EE40215C3ADE6E446540242D028B8CB3DE402161F7E78D075D4024351152F43C41402166395E28921C40243DCE224AB1A0402168D55EAFB75B402446E2F53BCC90402169B23AAA983140244FF663E44A67402168C775D15185402450463EF0886A402168AF171E4D4E40246A263CDC59DE40211DB223BF3EF20000000002000000124023916B65DC950F4021015972D280324023897935EB5CFB4020FEF7922E86DC40238065A49A54524020FE18508491C740237752F3A4AB564020FF00874255A140236E9A564EE226402101A74CC245C1402366918C899AE1402105F290B16A1C40235F879933907340210BB81BAD695E402359C1B9F55422402112BF2D893D1A40235578BE5D593940211AC2AA73725D402352D6D85991A740212373C1BFAA5D402351F5FBA44B1340212C7CF4671DA0402352DEDC5BEDC5402135855D9F0D9440235325B69D0D1A4021366C60A42E224023949B9D29CBB8402148CF7CD757604023991306B7B768402148DCC0A703E64023A926F7E4253F402139242F6DD8224023A9110329ED2C4021353941C1D4B74023916B65DC950F4021015972D28032 + + 41.5 + + + + + +#3 - Unary union of LineStrings (synthetic dataset) +Fails with original overlay. Works with Snapping +https://trac.osgeo.org/geos/ticket/1034 +https://trac.osgeo.org/postgis/ticket/4711 + + +000000000700000070000000000200000021400EF35A8043201D3FFF0E08AF004436400EEFCC115875203FFEC5C0248CE976400EE54D3B8764E53FFE80408717317D400ED44547B1B64C3FFE40357D277230400EBD5BC5091D4E3FFE081501DCFFE4400EA172186FBE323FFDDA0732040F3D400E819AD3C044843FFDB7D116AB90E5400E5F0F2A0649ED3FFDA2C33D940191400E3B22E8297F5C3FFD9BACCA8DBFE7400E1737681907163FFDA2D381071C4A400DF4ADFE90A4333FFDB7F114482CE8400DD4DA68B98F3A3FFDDA35D908A080400DB8F5BEF7736E3FFE0850BE281CCB400DA2126D24C1A83FFE407C3E66EBBF400D9111A688C73A3FFE808FCC0CB2BE400D869ABD4F7D0D3FFEC6150B594E3F400D8314B2CCF4FF3FFF0E600B1AAFBE400D86A240110B643FFF56A98D4194D4400D91207E16D7333FFF9C2A5CEED15E400DA2283B188A0E3FFFDC36A4FBB7B8400DB911F03D54C440000A2C1CED7506400DD4FC30F38B184000213369F0F87A400DF4D454D40DB84000324EA59D0E48400E176106D8AA9C40003CD58210AD4B400E3B4E51DD3C12400040606FD6E3EC400E5F3AB3947BB940003CCC98C054CC400E81C4B4E823894000323D3603E992400EA1988193022D4000211A349509DE400EBD7CF8D8A4F540000A0C353AF259400ED45FB68E4CBA3FFFDBEC2009370E400EE55F9DF93DB63FFF9BD836640412400EEFD57EE817A43FFF56531747DEA4400EF35A8043201D3FFF0E08AF0044360000000002000000214012025841B3C9AA400280A9997E8BD44012008E8A2F71A740025C87FF6C0DC64011FB4CBA901C96400239CBBA9D553B4011F2C68EA6358A400219CA76DE61754011E74FE27182D54001FDBF0429A0954011D9597937468A4001E6BD3F846CFF4011C96CA8D006104001D5A77A8687014011B82613A8972E4001CB25C995D4A24011A62FA529841C4001C79F8E4B87604011943A0B7AC7484001CB377D9AD64A401182F5EEA080434001D5CA48FD99304011730D2784AE524001E6EFF80C4BC24011651C398EC8DD4001FDFFE57AC852401159AC4EE9E8FB40021A17387E0EBE4011512DF2A4410840023A219B22CB4C40114BF4BC96831F40025CE3D80ADFB440114A3419C5B38A40028107F73C9AD840114BFD510F530E4002A52A62E28EE94011513ED7D04D914002C7E792A190B2401159C4FD502E674002E7E9B6E93E3C4011653BE6893323400303F5DD9041BF40117332C6EC163440031AF80E2C112D40118320367C499040032C0DE6B52872401194677A91E93F4003368F4FCBE74F4011A65E8D22B42740033A14F2C7687C4011B854A70C44794003367C31E477C94011C9990CC4DE9740032BE87B91405F4011D981DA4A912E40031AC1EBF9C2A54011E7728B3BF6F9400303B14A99161B4011F2E1FEB815154002E7998B9F5FA14011FB5FBBD4D19D4002C78F156F9D114012009842F484484002A4CD20618D8B4012025841B3C9AA400280A9997E8BD400000000020000000F401001698AE77D363FFBC1A15C010511400FFE25408B9C513FFBB62B1D0854E9400EF245C03FB4893FFBC68C4984F088400EE26CCA5EF6293FFBED726D8FAD33400ED16CF4838DE23FFC2D85DB3FCD0C400EC6F6D5ADD48E3FFC730AC386F602400EC371672B65923FFCBB5536069CC2400EC6FF5B3A8FCE3FFD039DF7A0FB66400ED17DC59CEE9F3FFD491DD8CA4634400EE285715058853FFD89290C2D88C4400EF96ED69846B63FFDC14970750DCF400F15588A9D55943FFDEF56CA3F9D73400F1F324E7CEDD13FFDF9EBFB382BC0401001698AE77D353FFBC1A15C010510401001698AE77D363FFBC1A15C01051100000000020000001A401015E6581355CD40046DFF138BD97F4010141DAB758B31400449DB8C2BC53340100EDC865E05AD4004271CF52EEF31401006569FCA11214004071913B1B2A3400FF5BFA61071AC4003EB0AD2ABD44D400FD9D1CD10C5EF4003D4062A92B953400FB9F66D7FA7314003C2ED87D974B2400F9766DF583D434003B869186116BC400F7377116C75994003B4E0554CF142400F4F887BED37D64003B87608C878E5400F2CFC8DBAA4814003C306F6F24990400F0D2719A72F7B4003D42B373E91D8400EF14148E8D5B74003EB3A31388172400EDA5D92ECAA2B40040751159A9C53400EC95D30D1ED674004275B94412C41400EBEE7745ABBE740044A1E7971E1A7400EBB6357AD350A40046E43CA3113CF400EBEF38583301440049267E8985AB6400EC9750131C85E4004B5273EEC9EFE400EDA807C2E87744004D52BEAF04613400EE4F3EFBDE2B94004E1F5E732E362400FFDCD81781F1E4004E765AB80DE574010066B20574AB04004D4F1A8A2583F40100EEAC37B385A4004B4E6E6B32F1740101424F717ADFF400492240C922C4F401015E6581355CD40046DFF138BD97F000000000200000021401244411DA46D734001850BAD91828A401242778330232B400160EA5416171A40123D35E9DCC6E240013E2E46DD3208401234B00AE2BDFD40011E2D2F69C7E340122939BEDA55F840010221DC1D731A40121B43C504D0C34000EB2029208D4C40120B576ECE218D4000DA0A67E4C3B24011FA1159FF14FD4000CF88AD4DA9904011E81B6D5039B94000CC025BF848D94011D626525231314000CF9A2A3EC6AC4011C4E2ACA814D24000DA2CCB4192864011B4FA5129327C4000EB5248604F254011A709BF8CF2D940010261FE1F39C640119B9A1EC3D6D740011E79157F2E444011931BF72A382740013E833A4FE48540118DE2DE8496D44001614538F0CAC840118C224077FEB9400185691B27E41940118DEB634D40D04001A98B4CE989B64011932CBCAD173F4001CC4847B2788140119BB29D1B89204001EC4A3DD514544011A7292BC79EF4400208563F08F1EC4011B51F9F4AF1E540021F5854AC011C4011C50C93B34DA74002306E1E47D36C4011D65353227C3440023AEF85B2638F4011E849DCE5FF3840023E7534F83CD74011FA3F6F83289340023ADC8E6B585640120B835520C18640023048FFD8588940121B6BAF2B152140021F22A40A5B0E4012295BFE237ADA400208124063FC5B401234CB253EB07F4001EBFAC65E0AFE40123D48AEA6ABE84001CBF0992D763F401242811CAC50FD4001A92EEDB9292C401244411DA46D734001850BAD91828A000000000200000021400CBB476EC4E2523FF8DC0693670CC2400CB7BB450A8FC43FF893BC62E6F0C6400CAD3EDA5D032F3FF84E3A5A68ECF9400C9C395E9A7C553FF80E2C3D3AFC4A400C855248CB9FB13FF7D608295B284B400C696AE76C91EB3FF7A7F662827DC1400C4995B8587D2D3FF785BC1AB1BE53400C270BDD629F273FF770AA08C1D7B9400C0321152AD59A3FF7698F782C9294400BDF36AE4CFA263FF770B2515D78C7400BBCADF5194DCF3FF785CC690A1231400B9CDAA12B25FC3FF7A80E3131B4D0400B80F5C83CE9B53FF7D626B178022B400B6A11D68389013FF80E50789DE388400B591002D9EC5C3FF84E6307EDCE0D400B4E97A679A12E3FF893E80D6497FF400B4B0FCD78F3703FF8DC339BE8F97C400B4E9B3F7D5D003FF9247E736EF4D1400B591727D7CB1D3FF96A0156905461400B6A1C6A8138953FF9AA1060B60653400B810399225AE53FF9E2354FCE8633400B9CEB6177B8113FFA1047BEC0E90D400BBCC135F95EBF3FFA328261F4E660400BDF4BDBA4BBA13FFA479474A7CEF3400C033774FD98AC3FFA4EAEAB422315400C27229391875F3FFA478B2B0B367B400C49ABCF18567F3FFA327038BB0F4A400C697F5C1F738C3FFA102D839B8BBD400C85641C3B32B33FF9E214281C97BB400C9C47A6FE19BE3FF9A9E9B8DD251C400CAD48D53A20213FF969D6CE2A2EB6400CB7C066E5109D3FF92451C7F0827C400CBB476EC4E2523FF8DC0693670CC2000000000200000021400CB13099B3FD533FFC2BEAD0E92976400CADA4064FA6D53FFBE3A0B63A5E19400CA32706E91DAA3FFB9E1EE2A9A6CC400C9220D25E4B083FFB5E1116B6B383400C7B38E7B14D983FFB25ED6C0BEBD2400C5F509DE11BE73FFAF7DC20E2E9E0400C3F7A7B746F943FFAD5A260FFF21E400C1CEFAAC7C2DD3FFAC090DCB98E4A400BF903F2ADA9E93FFAB976D9335EED400BD518A97E046E3FFAC09A39102057400BB28F22BC243A3FFAD5B4CC10FBB5400B92BB1CA102633FFAF7F7003D7CFE400B76D5B2E02B4B3FFB260FDA470AED400B5FF156EA83013FFB5E39E6EFECD6400B4EEF43F322ED3FFB9E4CA6527C8B400B4476D673185A3FFBE3D1C5DBDBA0400B40EF1C67C8783FFC2C1D5856D8E8400B447ADDC2289C3FFC74681DED9B55400B4EF7444641C33FFCB9EAD9B1DA20400B5FFD305CA2183FFCF9F9A7CA3453400B76E52E0B088A3FFD321E473F6318400B92CDE36DD5093FFD603054936774400BB2A4B99DD7CE3FFD826A867282F8400BD5306AE0913C3FFD977C1B2BB67E400BF91D0E3272243FFD9E95CB1A4A9C400C1D09296C3ED33FFD9771C0556905400C3F93491096333FFD82564520CEC3400C5F6797A0039D3FFD60130ECEC160400C7B4CEE5F33C63FFD31F93FFACF19400C9230DEC210673FFCF9CE712713EB400CA3323DF612E23FFCB9BB3FC897D1400CADA9CAE037763FFC74360FCC8E3E400CB13099B3FD533FFC2BEAD0E9297600000000020000001A40107D0D8534D50C40025249DA4963FE40107B4500E92A1140022E26954E2D7F4010760436B10C3A40020B683844B4CE40106D7ED90896714001EB6485F8073940106208BD2293DB4001CF5667F0B39040105412A215ACC64001B851D616579F40104425DC1E33FB4001A7393D164EE9401032DF0E78BCEF40019CB4CBA797D9401020E82792486D4001992BFC27C1A740100EF1DA8D568F40019CC19A27D66C400FFB59AC3FD8904001A7526B25CC99400FDB85F6C630404001B87687CC1F8F400FBFA1AE6BC5614001CF8558A3C15E400FA8BF3CA451564001EB9C0F316BDF400F97BFCE72ADA240020BA65BFF1BFB400F8D4AABC30CDF40022E690C073656400F8AA2E9DAA719400249B6A0D67F22401044268681915C4002FD9A88B938B8401044268681915C4002FD9A88B938B940104446442C65734002FD871C5C53FF40105430391BC0224002EC623BD8AE5340106222383D4AAB4002D552C208081440106D93127AFF104002B93B971F2252401076123FBC43FF400299311C4ACE7840107B4C310735834002766E8B926C2A40107D0D8534D50C40025249DA4963FE00000000020000001C400F4EE426F108283FF8B845FDDAD641400F4B56B05D13233FF86FFD724541B4400F40D92D7EF6A53FF82A7D85CF99FA400F2FD2D798A7253FF7EA71E315F5CF400F18EB2C10C9043FF7B2508D1A6391400EFD037CCBB4E33FF78441ABBEBC0A400EDD2E4850E6FF3FF7620A558502E0400EBAA4AEB7D5863FF74CFB2707665E400E96BA6AD92AD53FF745E35359586D400E72D0C5D4A3813FF74D08ACABFD4E400E5A6EF8259A2B3FF75BF0AB003237400DEE2DB511210D3FF8D6D19EC19152400DE6C9D1E108023FF91EECE5055893400DECBCF4839A193FF9465A186612ED400DFDC334BE5F623FF98666D5D6E831400E14AB225830483FF9BE89164AA1C2400E3093615DC23C3FF9EC988E2D407F400E50695D6516A03FFA0ED010121BD3400E72F3D7F58E0E3FFA23DEF8B90D6D400E96DEF3F6AF6F3FFA2AF61FB07B4F400EBAC9476121933FFA23CFCD128C1D400EDD51724330EA3FFA0EB26608DEAF400EFD23B50577863FF9EC6DB5F7FF00400F1906FFF1BD8C3FF9BE52EF6574A2400F2FE8FB4AED663FF98627B3C20B0F400F40E8918E9EEE3FF94614A23549D1400F4B5E94512A9E3FF900901972DED7400F4EE426F108283FF8B845FDDAD64100000000020000001840106F3B72D2FB263FFC6FE49CE6591040106455CF8B94B53FFC93EEABAB4923401058E549017A783FFCCC1AE6471EC74010506603FA299D3FFD0C2E6E5E8FFC40104B2B9F88506F3FFD51B2E4B1A85A401049699261D5E93FFD99FC5AAE66D340104B312F77E42E3FFDE2439BB2511540105070FA6F0F493FFE27C183997BB4401058F552B7EC443FFE67CA5576B5674010646A6EDB0B943FFE9FE8052FF1814010725F9496A20E3FFECDF270F80B694010824B6E2FF8473FFEF0249BDCE95B40109391525128C83FFF052E181D943B4010A5874A64A8343FFF0C3FF598607E4010B77C9BFC28813FFF0514B4EAD9BA4010C8C094BC645C3FFEEFF2F11A13D04010D8A955B819E63FFECDAAA5DB717F4010E69A5B3405123FFE9F8D2DCCF0804010F20A8079E1653FFE6760480101484010FA89448B66B13FFE274CA52C59A84010FFC31BF7F2563FFDE1C8A8A0FE0E4011000EC5E587693FFDD59E14BA0E464011000EC5E587683FFDD59E14BA0E4840106F3B72D2FB263FFC6FE49CE6591000000000020000002240115428AB6FAE9C3FFCC90F3945DF3C40115260922C3D1A3FFC80C9EFD90B2240114D208710E9FD3FFC3B4E36D967A04011449C335385B03FFBFB47895EC109401139276049C4BD3FFBC32BB4AAC1F240112E9628A730383FFBA04FFD5B2DF840112E9628A730373FFBA04FFD5B2DF74011162FFC0D47413FFB6CBD531937E040110A0277193AA53FFB5DE7DD85E61D4010F80D4295435C3FFB56D5832BF49D4010E6189C296E8E3FFB5DFFD15C94B54010D4D5243A3DDA3FFB73205E94510A4010C4ECAE9247F43FFB956767689AA34010B6FBBBFCD9BF3FFBC383C764ECBE4010AB8B769180543FFBFBAFEB0E17224010A30C6BDE1DA13FFC3BC33C08279240109DD238DC42AE3FFC81475C38233A40109C10525DE89B3FFCC9905F27A9E540109DD809B7B3AD3FFD11D71360A8FD4010A317E14DDB003FFD5754590DD0A64010AB9C37C27E703FFD975C78B365754010B711435617F13FFDCF796CB4F60D4010C5064A15A1FE3FFDFD831A9D3B304010D4F1F735D1433FFE1FB48D5EF1E04010E637A2F195CB3FFE34BD5F46024B4010F82D58DBD2543FFE3BCEA7F07C9340110A22613161A43FFE34A2EEF3671840111B660CA5B6173FFE1F80D50DE0B440112B4E7F964D6C3FFDFD385A0E906D4011393F39A1BEAC3FFDCF1ADAC4D01C401144AF194C0D313FFD96EE1669044440114D2DA08516713FFD56DABBCE0ACA40115267465775603FFD11572A86120040115428AB6FAE9C3FFCC90F3945DF3C0000000002000000214011F6F43158E2B53FFDA6C6D85CF5014011F52B99A89BA33FFD5E830B892A874011EFEB1F153E5E3FFD190926479EBB4011E7666EF38A9C3FFCD9048F8904CE4011DBF155C510193FFCA0EAFE6060A34011CDFC8709B4703FFC72E44A6951A34011BE114933A55A3FFC50B53933FC064011ACCC303147183FFC3BAE18ECBCDD40119AD71A3D26D53FFC349DD34ED5B7401188E2A9EBB5913FFC3BC9F8345CCE4011779F7D790B883FFC50EC0E674686401167B765F2B9D83FFC7334459088B2401159C6E0E709463FFCA1516F3F7D8A40114E5714C19CB83FFCD97DF10FBA91401145D88B04AF713FFD199130F232EC4011409EDC4E450B3FFD5F14D0767B2640113EDD78D86E6E3FFDA75CE6584AF2401140A5AD3D9BE53FFDEFA247FFE8D4401145E5F728010A3FFE351DE036691840114E6AB0AB564D3FFE752405D34A33401159E00BD872FD3FFEAD3EC50A2FF9401167D54B236BC53FFEDB4618433942401177C116F72CB93FFEFD7521AF540540118906C5C7660B3FFF127B945186A040119AFC628B18243FFF198AA0DE1D664011ACF13627B6DD3FFF125CE72470F24011BE3493434ECE3FFEFD391DFC48924011CE1CA167DCB03FFEDAEF57F4A8474011DC0CE474C4CB3FFEACD100379B8F4011E77C400A80603FFE74A3DF25B63D4011EFFA3BC9C6013FFE3490A70CC2EB4011F53354B277A53FFDEF0DB52D9E334011F6F43158E2B53FFDA6C6D85CF501000000000200000021400BC388C49755DA3FFB33A8528AB792400BBFFCDA59C8C13FFAEB5DBAF089D3400BB58081DFF91A3FFAA5DB2EE6B6F0400BA47AEBB920553FFA65CC77B12532400B8D9391489F8D3FFA2DA7B957202E400B71ABC4C3BA103FF9FF953D6E5F44400B51D608CE2F003FF9DD5A3B88E9A5400B2F4B84CA47D43FF9C8476FC4F89D400B0B5FFD71118E3FF9C12C2AAB10A2400AE774C7D53E4F3FF9C84E599E57FA400AC4EB36FE48E63FF9DD67D650B9CF400AA517096CF42F3FF9FFA917CE5081400A89315BE19EAB3FFA2DC12AC983E1400A724CA1A6DC833FFA65EAA2E6D987400A614A18A188CF3FFAA5FD05DE48F2400A56D120DE2E9D3FFAEB82054252E8400A5348CCD1AE353FFB33CDB64AF67F400A56D3E9BD846D3FFB7C18D9911303400A614FA772901B3FFBC19C3053C1C5400A7254ECF17CA63FFC01ABD2725421400A893C4D1E65E43FFC39D178223671400AA52474E487F03FFC67E4B495B3C6400AC4FAD3BBA4D33FFC8A2032EAABE8400AE786297561913FFC9F33241123EF400B0B72916B7B3B3FFCA64E31CF8888400B2F5E945935D63FFC9F2B77302F10400B51E8BFF4F9463FFC8A112FC4BDB2400B71BD3E2E17F93FFC67CF035E00A7400B8DA2E5FCCA893FFC39B6090CEE42400BA48744F61FA73FFC018BD064FF89400BB5892B19D7793FFBC178F0FE4147400BC00151277E583FFB7BF3CC37D615400BC388C49755DA3FFB33A8528AB7920000000002000000244010BB279AF918DC4001390B8161186E4010B95F2C79C49E400114E869096F554010B41E91716D4F4000F22A334BB9E44010AB997A00B0B24000D226A15774BF4010A023B83042934000B6189BA0E9CA4010922E074F61C640009F141986F8EB40108241B7672BD240008DFB87AF6F83401070FB67433018400083771534C91640105F0500C9961A40007FEE3D256E8140104D0F32A12D2840008383CBF07AA040103BCAA729F06040008E148801A72A4010340C67DF24734000966BDE1374564010340C67DF24714000966BDE137459401029F0B4AA58264000A26D8FFEE923401029F0B4AA58254000A26D8FFEE92440101DEF785CC1C54000B6473E06CFB04010127E8F68E9384000D25DD399D804401009FF141472A44000F267FCDE6F10401004C4A7F116114001152A87829B5C40100302C2C9A8C14001394F7A37D72E401004CAB710E35240015D73393F79DE40100A0B0635BD304001803231A47295401012900BA5421B4001A0368494F14C40101E05F8147B3F4001BC452C3B57AA40102BFC09B720EF4001D34A18917BD240103BE8E1C922624001E462CCC5289E40104D2FCCC426F04001EEE71480B85E40105F26C92F51484001F26F7B37BAAA4010711D118FEE894001EED945BC911640108261E8EAA55F4001E447C703FB034010924B66B37A824001D323031F00C24010A03CFF19F82E4001BC13AE12B7B24010ABAD874BF13740019FFCAE439FF04010B42C7A769FB040017FF262A30BC84010B9664BC312DA40015D3002BE086F4010BB279AF918DC4001390B8161186E000000000200000021400D0459BDBA55FF3FFCDFB72ACA691A400D00CCDFE4A1AA3FFC976D4420EAF8400CF64F9232EAB53FFC51EBBE0A7133400CE5490E9F27973FFC11DE555ED96F400CCE60D722D55E3FFBD9BB1F5E7E06400CB278457530963FFBABAA5559757E400C92A1E28468BD3FFB89711DEC11F9400C7016DAB9E5C23FFB74602440BD2D400C4C2AF69729E63FFB6D46A87AE151400C283F8DC564413FFB746A888D6FF1400C05B5F4BD38D73FFB89858FF3A682400BE5E1EA518FC63FFBABC828E99359400BC9FC8A7286F13FFBD9E154DA7626400BB318466B21893FFC120B9DD0A1E7400BA21658DE93463FFC521E81C6B56B400B979E1D4398BE3FFC97A3ACAFAA9E400B9416A01C12683FFCDFEF30930CE5400B97A2A761DEF13FFD2839CDA2D4EC400BA21F5A6B17DB3FFD6DBC47D7FD62400BB32596C95E5F3FFDADCABD30755B400BCA0DE55A846B3FFDE5EEEF84A6D7400BE5F6E8E3CA873FFE14007F1A5909400C05CE072195993FFE363A274159BB400C2859F726B1A83FFE4B4B2BA5E370400C4C46CD16C3163FFE52644A8294F5400C70330C78A2383FFE4B3FB409910C400C92BD4029521E3FFE3623B884727F400CB29191CA4F303FFE13E012E17FD5400CCE76DA94445A3FFDE5C5EA9CCB05400CE55AACBFD6B93FFDAD9ADC162102400CF65BDEFF5B543FFD6D878766A99E400D00D3325FE5623FFD280251C4A520400D0459BDBA55FF3FFCDFB72ACA691A000000000200000021400EBB37E28C9FB13FFEB7CD3A9130B3400EB7A9A779E2F43FFE6F8482E2D232400EAD2B056CF1D03FFE2A04A63A0709400E9C234346540F3FFDE9F94DF93649400E8539EE6435123FFDB1D8789C6DCB400E69506A11A1F33FFD83CA46A0741C400E497946D7B0643FFD6193C4EB7288400E26EDB6B9F1863FFD4C8585134845400E030185E1D7323FFD456EAE9A10C2400DDF160DC7F9B63FFD4C950861C4C2400DBC8CA2F664C33FFD61B248D48351400D9CB902A6F9773FFD83F6C76C4BCA400D80D4458F2AF33FFDB2117560B4E1400D69F0D81C66C83FFDEA3CCF564A29400D58EFEE6B19833FFE2A5048FB8F2C400D4E78DBBF3A463FFE6FD5876EC718400D4AF2A2C6E0A23FFEB82099C760EE400D4E7FFE2A107D3FFF006A419DF1FB400D58FE08B1EE3F3FFF45EB490E772C400D6A05928F3AE73FFF85F7D93A0748400D80EF16F585C03FFFBE19C4280EEF400D9CD92B5DEE693FFFEC28BF19F299400DBCB1294FE1794000072FCF48A85C400DDF3DBD7B8791400011B6E1590BE0400E032AF4201E444000154204192CDA400E27174BE9BB20400011AE5F211E8A400E49A14E40648F4000071F2983C223400E697526D8F00A3FFFEBF89C84D7BB400E8559B46C4C6B3FFFBDDCD8FF3BC5400E9C3C91C9088E3FFF85B0B613F29C400EAD3CA0C253343FFF459CDEAC914E400EB7B2AF607C243FFF0017BBF0E151400EBB37E28C9FB13FFEB7CD3A9130B3000000000200000021400CC5BED793F8F44001E939194EFEED400CC23128C3A5D34001C5143389C4D6400CB7B2970004504001A2539A3EB6C3400CA6AA6B7E4F314001824D298F9C8D400C8FC03A77CE334001663BE854B43C400C73D571E8469740014F33EE438BF1400C53FCB01F169140013E17C8F845A9400C316F3740F5CC4001338FC80C5583400C0D80E54CF5A74001300385BEA522400BE99326BB404940013395EBC17E73400BC70763D0725240013E23DB5F7758400BA7316DE153DB40014F45864032CB400B8B4A71CBF748400166526AA6F56F400B7464EFDB36D040018267CC14A613400B63622F5145BF4001A27168C4FC83400B58E995572D3A4001C534167C2AF6400B5562349729684001E959DE5F29D4400B58EED50A54BD40020D7F20D3F7B2400B636C9B50E1FC40023040403849E3400B74745D304685400250474C000E22400B8B5E968436F140026C5925B65EED400BA749D80D6AB1400283619E6EE4E6400BC7237111B7534002947E15454F15400BE9B1FEA810E340029F062E3614FD400C0DA178B094144002A2924B5A2CD6400C3190459FB11140029EFF88A7A858400C541CD407A0584002947112F0493C400C73F33398E2084002834ECCF6CAF1400C8FDA276081FA40026C4150149ED2400CA6BF3057567B4002502B6FFFA7EA400CB7C119A61DE24002302181C44FAA400CC2389EE82AFA40020D5EBC086447400CC5BED793F8F44001E939194EFEED00000000020000002040105C61506425A84001DF22B4278D7D40105A98FF5EEC764001BAFF4A33528D401055586C7EA53C40019840B6D14A3D40104CD34803E6F44001783CBF3287E24010415D64EADDB540015C2E4FD682B740103367802EDD1E400145296403C3DD401025C46B4EE8BD400136850FED3CFE400FF3D9DAB1E89D40012744E9B65E31400FDC8EAC109C3940012997B24F99B4400FBA04C6F6B7EA4001342833C1FA9D400F9A3120DD275A4001454C0C6E3B05400F7E4CD2F2FFD040015C5AA72D1943400F676A46BBCF2F400178713758B010400F566AA9EE61244001987B6ECD78F2400F4BF545D43ED24001BB3E1B4E6470400F48710F80C3434001DF6342FC0BB0400F4C00B07412304002038748CA0190400F56812F04DC584002264697A8D9A9400F678B4425D4C04002464B4DDC74A5400F7E7751C2B35C4002625A61E1B6D1400F9A63D3057F224002795FBF60A21A400FBA3E07571F2840028A78E4C1600B400FDCCC82D2DD36400294FD98B450074010005D9E0631034002988661C8164E40101254501AB5C9400294F0804C0BCE40102399963F88B340028A5F435CB49940103383833674904002793AAC1B8763401041758675F8894002622B6CB3761940104CE670AC0F05400246146ADBD52340105565B8FAE3F04002260A06065B3140105A9FCF27CE53400203477758989340105C61506425A84001DF22B4278D7D000000000200000011400CA43022B615B93FF871DC43A5A5EF400CA4BCD7FF37C73FF87D0FDCEAF3FA400CAF39470D85C03FF8C291E82EEAF1400CC03EF12981FC3FF9029FE14EC8D5400CD72662D08C323FF93AC38F953325400CF30E45E6C8963FF968D49A0C2EF1400D12E40AB62B293FF98B0DC39546E0400D356E75FAA9EA3FF9A01E5791D4C5400D5959AC073D823FF9A7371B5A5E7D400D7D44424874DF3FF9A01244F4A81F400D9FCCD63CAEA03FF98AF6289FA596400DBF9FA3D1B8F63FF968B282FF363F400DDB83952900C83FF93A987AE2FEA2400DE6C9D1E108023FF91EECE5055894400DEDF35179161B3FF8D90B53722CBA400D7844019C2BF53FF7DCADCBE80F98400CA43022B615B93FF871DC43A5A5EF0000000002000000214010D09FBDDAE7BD400484325C470D264010CED66C66805B4004600F8A72C3404010C994B65711E540043D51E4B28D9A4010C10E57E4129F40041D4F25B7F7054010B597306CFEF2400401422C8860724010A7A0093682E44003EA3EE4B33CD4401097B2404C240D4003D927AD5CAE254010866A820DA9994003CEA4A727D5E340107472C525169F4003CB1D3E7136AA4010627BC3E1F0654003CEB431672B654010513632F981E84003D94639375C6F4010414BF83F975C4003EA6B63A8BE4340103359A3F4FBAD4004017B100F7FB0401027E86CC706BE40041D926897A62640101F68E9A5326B40043D9D186C498640101A2EBD56B1344004605FE93643034010186D5E80508940048484DFA7482E40101A361BEBB81B4004A8A85FFED2B640101F7770C543FF4004CB66D93E9990401027FDAFA224B44004EB6A70823D6C40103374FDF1EF1D4005077825D6F2C74010416C8C86037540051E7BF10890664010515AED96599440052F935EF34A75401062A35D99629940053A1646A4D31A4010749BCAD4D00640053D9D4065D631401086936021170F40053A059EEC7A39401097D9523F670740052F72C39C8C104010A7C3AC8F4DA240051E4CC0E205794010B5B5DA0102DC4005073C58562FF74010C126A9D13E854004EB247C71B6204010C9A594CD1CA44004CB19960913474010CEDF0F5731CD4004A856E3C280DF4010D09FBDDAE7BD400484325C470D26000000000200000022401038BBAF411EE73FFAE9505F57553D401036F46F496E623FFAA108D860A87C401031B529FA9DA93FFA5B8A4B898FB540102931812725193FFA1B80539D9B5140101DBD3830511D3FF9E360E139DD1640100FC8FC0AE1743FF9B554084954C24010029B1B36690B3FF99901616B15AD400FEDBF412711CF3FF988283497ECD5400FDD320880A3FA3FF97E11B0F0413A400FB947746D87103FF976FBDAAAE62E400F955DAD4017F83FF97E23086D1B1D400F72D5F8E580893FF99340EB438AB7400F5304061309803FF9B585D619F8E0400F3720DF45CF7E3FF9E3A0B6541B1B400F203EE33207343FFA1BCC0595A46F400F0F3F38F759C43FFA5BDF35A68CED400F04C927EA206B3FFAA163EB459FA8400F0143A83E15B93FFAE9AE37324C95400F04D16C13B2393FFB31F6DF30BC2A400F0F4F882A29F83FFB7776B469B8B5400F2056C9B03CBA3FFBB781EA137A29400F373FAC57F2463FFBEFA25F316736400F5328C9EDA1323FFC1DAFD874ED10400F72FF843FD8F33FFC3FE53B821727400F958A941777423FFC54F1FA4EE8D2400FB976153444493FFC5C0702E70F96400FDD60987BA00F3FFC54DEB41CDAE4400FFFE8BB5D586A3FFC3FBF88E449B040100FDD5F283CA03FFC1D79604FF3F740101DCECA31B2143FFBEF5D7D5BBB3F4010293F75961A5A3FFBB7318DC77151401031BEDA5AAE3C3FFB771E38337402401036F965EFD0D73FFB3199DD96E636401038BBAF411EE73FFAE9505F57553D00000000020000001F40108F0E5063DDF14000DCB186F90D7A40108D461700EEE74000B88E3EBD20FA40108805B1D34F04400095CFC6D6551D40107F80CEDD5682400075CBE35A45164010740B3E2DEC50400059BD802F6A3040106615B950D1CA400042B89884CD5940105DAFCA074DBB400039B3FF916B1040101F1BB771299840002849A419C70640100FB2BE455E31400031B71B38DF0D400FFF9295462564400042DAD7E580F9400FE3AEECB0630E400059E954BE8057400FCCCCE67C4266400075FFC5E3AAFB400FBBCDAB672A9340009609DDDD918A400FB15880C2AD8E4000B8CC6B0F4696400FADD458DAF2B64000DCF1743E2E42400FB163DBCB3593400101155D16C98F400FBBE41015FCBD400123D4916128CE400FCCEDB08F2846400143D9305982D4400FE3D922CC774640015FE8318E6246400FFFC4E766B498400176ED81C15DD540100FCF226CEA2940018806A0629E8640102115EBDCDBFC4001928B54FA801F4010330CD00E3F5C4001961426A08AEC401045030AA6369B4001927E55C2D11940105647DF528C25400187ED311FB2954010663165AE1BF1400176C8B8F6B49740107423118997C140015FB99E13BC6F40107F93B73389BC400143A2C46655B840108812D086E30440012398894FE92440108D4CCEFBC7CD400100D623C5C7D840108F0E5063DDF14000DCB186F90D7A000000000200000021400DFC78618EADD74004775130AA6C57400DF8E8E65CBA314004532CC8F2BB53400DEE6840D3DAF94004306CF99E1F54400DDD5DCFEC4A5A400410679576F453400DC6713E95070E4003F457976D5726400DAA84118496F04003DD510970FA9E400D8AA8FD03C8FB4003CC366A369E36400D681957D436354003C1AFFA04F730400D442912C1CE154003BE2544008EA3400D2039AAED147A4003C1B92382B26B400CFDAC96DCE6004003CC486CA930AA400CDDD5B38719424003DD6B4568D067400CC1EE368AEF6C4003F47922016DF9400CAB08A5CCD59C4004108F3DC4A2D6400C9A064AB0BA904004309950AEBC65400C8F8E88B7B5F04004535C2C4E4477400C8C086CD35A9540047781D7B8B07C400C8F96B507251840049BA6B38A6F50400C9A1677C046F74004BE6724BDD92C400CAB20788E30E94004DE6D3FE3EC0E400CC20D1D92E5124004FA7DEE308CD7400CDDFADF190956400511850ADE76B2400CFDD6F23DD836400522A0017F98DF400D2067D97B72FF40052D26847EDA57400D445972FE3540400530B105DAD828400D684A0DD15FE640052D1CB23E8A0E400D8AD804B158134005228CC739163D400DAAAF5820950E40051169377A72FD400DC696C16EF4B04004FA5AAA9ED270400DDD7BBDB712724004DE44002A2CC8400DEE7D1A2F20384004BE3995D97527400DF8F39A1A534440049B76A76C6E44400DFC78618EADD74004775130AA6C57000000000200000014400C839AA6DF3ECB4000C3606F941CFF400C756B902B73354000BF0DB9DA16BD400C517D9E22EA144000BB81959C3501400C33A82533A9004000BE78FE42BBD9400B9B05C1A093E74001858F1F57A2FA400B9CEE48140D6F400198FD97DA2D72400BA76C12DC64694001BBBEA4799BF2400BB873C3DDC40A4001DBC5977949AA400BCF5DD72A04744001F7D75360EAFD400BEB48DEA57BD040020EDFAA90DC1B400C0B222BA876FD40021FFBFDAECE59400C2DB05E3D09DE40022A83F265A2FB400C519F71F8F51E40022E0FEC848F5C400C758DD19C0CA040022A7D09A26B39400C9819F06142E240021FEE7801409D400CB7EFE2BF6DA740020ECC1B8D91BA400CD3D67065AB374001F7BE8E751D2B400CEABB1E8C07724001DBA8A4E5C9F7400CEEBFBF823B3C4001D416C575CEAE400C839AA6DF3ECB4000C3606F941CFF00000000020000001C400C5F539283B0BB3FFB23EB9EBED3E0400C5BC750BC019C3FFADBA1510CF177400C514AAB51005E3FFA961F2F2465F9400C4044D570BF773FFA5610FD4863B7400C295D4A75C47C3FFA1DECD9C59ABB400C0D755DE444173FF9EFDB080D2787400BED9F930F90973FF9CDA0B966661E400BCB151178ACB23FF9B88EA3B309B4400BA7299D76ED5C3FF9B174117129BE400B833E8B49DA083FF9B896EA41C6B2400B60B52CBF9BAE3FF9CDB1026A2669400B40E13EC029493FF9EFF2CBE99C98400B24FBDC16395C3FFA1E0B4ED35120400B0E1775BA4E873FFA56351AAFF829400AFD1546E3E8F53FFA9647B1C00C9E400AF29CAC9BFF953FFADBCCC2EEAE9D400AEF14B609B0763FFB241861D01939400AF2A02CEBC6673FFB6C634E9266F9400AFD1C3D7AD5FD3FFBB1E64B7277AB400B0E21CB3261E43FFBF1F572D73298400B1573D7716DFD3FFC03E72CF1F87F400C0C4F2AB9E9F13FFC5965D8B0F0C5400C0D89E1D2E13A3FFC58131627D31D400C296F34F5B8D53FFC29F9A88589FC400C405336781B933FFBF1CF207C8761400C5154BA7D0FC13FFBB1BC18721604400C5BCC7DFD095D3FFB6C36F2AE3533400C5F539283B0BB3FFB23EB9EBED3E000000000020000001D400FA689413B022E4003AD8B091C35FC400FA6089DDE96614003A872E72030B5400F194E542F979C4002FA1E1CDCDB14400F1228E54692C04002F7F133AE73C4400EEE399FD030314002F467BD1FFB8C400ECA4B7170A62E4002F7FCC7556251400EA7BFC5A6C57F4003028D1C642061400E87EA6D05EA6C400313B0D90B60BE400E6C048FB161EE40032ABF695862F6400E5520A53B370F400346D601A7ED7B400E441FE82B1363400366E05485A680400E39A9ACF8C9A5400389A32FE2970F400E3624F1D1705A4003ADC8995A85AD400E39B466C0532E4003D1ECF27C6A2E400E443515A045EA4003F4ACA3D5E66C400E553FB77764D3400414B1C8413E0A400E6C2CAA88027A400430C151DE1D3B400E881A6275E3E0400447C72733A2AA400EA7F6135E6673400458E0C10F9F4E400ECA8642A203C140046365E06CA81B400EEE76D53F4265400466EF06706C5B400F126624C5FDDF400463596EB55A85400F34F299B1FAE6400458C864B1A4DB400F54C844D0F52A400447A3E732B781400F70ADF170A1C340043094A7872025400F87912F694E374004147D8C04E22B400F9890DE75F3434003F472F619959D400FA305D33A2C0C4003D1B022097667400FA689413B022E4003AD8B091C35FC00000000020000001640102F4A72EF42A33FFD00315309BB3640102D82FF392B0F3FFCB7E9D5C841094010284377E1AAED3FFC726B74898CCC40101FBF81AF9F693FFC3261C802EEF34010144AE348B5BF3FFBFA42BD361076401006564D0A74823FFBCC36632C825E401001698AE77D353FFBC1A15C01050F401001698AE77D353FFBC1A15C010510400F1F324E7CEDD13FFDF9EBFB382BC0400F245872771BF63FFE0688E0291837400F40424663FB7F3FFE3495EB454BBD400F6019BFD172463FFE56CACD11C327400F82A58FB5E7FA3FFE6BD6FB9F965D400FA691C9ACEEEB3FFE72EB69E22AAC400FCA7CF693B6FD3FFE6BC27C48C8A1400FED05AC6119823FFE56A2B3EED28E4010066C12888F2F3FFE345BF65A250E4010145DA74AADDC3FFE063F8CF6424D40101FCE698747093FFDCE132B93F8CB4010284DD17283BC3FFD8DFF7E273BAB40102D884C9AFA863FFD487AE9E3D0AE40102F4A72EF42A33FFD00315309BB3600000000020000001A400B833D8A0EBC7A3FF8CCCBBD7CE4C8400B7FB20516470D3FF88480F9429BC1400B75362CC376353FF83EFE21319C48400B64312BEF46993FF7FEEF02779DEE400B4D4A75D4E5923FF7C6C9C63FE0DA400B3163565C4B963FF798B6BC1E56D0400B118E49F44D2B3FF7767B2215855A400AEF04720E70CB3FF76167BAC11B7D400ACB198DD232703FF75A4BDCDB1EBA400AA72EED2DEF793FF7616D7B66F15A400A84A5DE78BD353FF7768674F7B1B2400A64E6AB9D55603FF798B123CEA641400A3E7FCBFBED363FF9B94A30D458FE400A48F5BBBB702A3FF9D2EFDE8548F2400A64DD2EAA79883FFA010398134580400A84B2CFC9AFFB3FFA233FA33C1B62400AA73D67038F853FFA38532C2B2AF4400ACB29180FD21A3FFA3F6ED708BA6A400AEF1473D1C2323FFA384CB89657FB400B119E0F75A8593FFA233305B9AE65400B31721B3CC72A3FFA00F15F901D1C400B4D5772F078173FF9D2D8D6D853E5400B643BA736667D3FF99AAEF5A02E4E400B753D8940CE7C3FF95A9C4F2A2A7E400B7FB5D12920473FF915174200847C400B833D8A0EBC7A3FF8CCCBBD7CE4C800000000020000001D4011A4C17BD112333FF9DEA73E1FBE9A4011A1AA1C4E6E9B3FF9B5BC182CB3864011992620AB3B9B3FF975B5C0A9571C40118DB1B8028AD13FF93D9A1E52BA0D40117FBD8F2C4A913FF90F911ED2BDCB40116FD2E6A8BEC13FF8ED5F9F94602240115E8E4D5428E63FF8D856074F06A840114C999D4E9CF43FF8D14357EED1F240113AA57612D0993FF8D86D383A4C4B4011296273C28DD53FF8ED8D43E1B9564011197A6649B3013FF90FD3BCD7A3EE40110B89CB0591AB3FF93DEF83EA3B6440110019C91BD5E03FF9761B0A9D4C264010F79AEBB18FB63FF9B62DBF414DD94010F260CDF10B993FF9FBB1481C12844010F09EE38B09ED3FFA43F9BCE0DDA64010F2667D784FC83FFA8C3FF02393AB4010F7A61E9DEBCB3FFAD1BCC608FC6C4011002A270F0DE83FFB11C48AFEA18240110B9ECF78A5F13FFB49E13D2908094011162FFC0D47413FFB6CBD531937E04011162FFC0D47413FFB6CBD531937E040112E9628A730363FFBA04FFD5B2DF640113AC3AD16A2E53FFBAF251E0B1F9C40114CB8D590BE243FFBB636A2B59DDB40115EAD53B003753FFBAF0B466B329C40116FF07E18472B3FFB99E9A755810B401174FF61F676B33FFB8F02EE9269594011A4C17BD112333FF9DEA73E1FBE9A00000000020000002140112FDE796DCB003FFCE4C2B86379E240112E1671AE81433FFC9C7D23E92303401128D673141D9F3FFC5701139E795F40112052267165DE3FFC16FA065EFB44401114DD54F597B43FFBDEDDCD5AB612401106E8B00B0C853FFBB0D45B3249264010F6FD7D45875C3FFB8EA2903633B04010E5B850D7EE553FFB7998D41072134010D3C30A469DB63FFB728627EFFA2E4010C1CE4E5357633FFB79B0308832B64010B08ABE2991F63FFB8ED08680A9554010A0A22E6A4B993FFBB11768255FA5401092B120C212FD3FFBDF33B2430F2E40108740C030B1A03FFC175FD227E52840107EC19B2F84E93FFC577331C3C9C4401079874FA29BAA3FFC9CF772C148B9401077C553401F153FFCE540A7DE713F4010798CF833D68B3FFD2D879E3E381140107ECCC1A3D42C3FFD730534023662401087510ED563163FFDB30DAF03C155401092C616838D433FFDEB2B0663E1964010A0BB1F03C2593FFE19351BE97BA24010B0A6D39915DA3FFE3B66F6651B564010C1EC8C4D624B3FFE50702BD0AFAC4010D3E2544130923FFE5781CF800E524010E5D773001D933FFE505665021CEF4010F71B385441963FFE3B3489900C3240110703C78491E03FFE18EC3A292FB6401114F49EFA4A2F3FFDEACED1AFC6C8401120649BF5ED3C3FFDB2A20E6E0C98401128E33F27530A3FFD728E9F52E32F40112E1CFE6DA7C83FFD2D0AE50FAAD840112FDE796DCB003FFCE4C2B86379E20000000002000000214011689182A7F9FA4003273C85B6D947401166C811694F8F4003031A42094452401161866824083A4002E05D396C552B4011590041BE2D504002C05B1FF55AE940114D897AA205D84002A44ECE34964640113F92D7B7A89740028D4C29AEC23A40112FA5B18B371140027C358C13D6B840111E5EAE2075CF400271B3113EF8FC40110C67BD2B715F40026E2C217402154010FA7191A7B9C7400271C3776F2DBD4010E92CD8CCE38940027C55C985A8394010D94370F4CB2540028D7B233625124010CB51E3136D994002A48AE21CF2D54010BFE15EDEF3174002C0A22F4BAF2B4010B76274D018554002E0ACB58AA1AB4010B228C1E735E44003036F3EFB3E714010B067B7E6D32140032793D1CA899B4010B230A1D372E940034BB6D4D88A934010B771F86A617240036E74BB01C53E4010BFF80D5BF8CB40038E77AE76692F4010CB6F06E63A5A4003AA84B57651EC4010D9661873A7264003C187CEE4E80A4010E953D8A036234003D29E8F45C8E44010FA9B89F62AF64003DD20D57287D740110C932247305D4003E0A7412B816E40111E89D51D0FE14003DD0F2BCFC0D540112FCEE0A63A614003D27BFC2CCFD340113FB859F2729D4003C155C87E957240114DA9B56588184003AA455458B27840115919CAF6D5C540038E2D92415D02401161981B05979C40036E22E93CA028401166D120036A3440034B60947436054011689182A7F9FA4003273C85B6D94700000000020000002140115C41AC6201C23FF9C860A8B8040F40115A79F3BC3E733FF9801B43B97A004011553A5C19DD633FF93A9F2D18687540114CB689AA32603FF8FA97E42DFE9340114142406318993FF8C27B3D454A494011334E2C278D623FF8947130790668401123638CF7DA283FF8723EA58C2D424011121EF19EC8783FF85D340D0FB50F4011002A348ED44C3FF8562071FB019B4010EE35F5EC4B243FF85D498317DA214010DCF2D2CCF08B3FF87268E2EB9FC04010CD0A9C4F85163FF894AED8F8A6584010BF19D139C4413FF8C2CA4A49727F4010B3A99A4801303FF8FAF5AB4005784010AB2A845E44B63FF93B086BA161744010A5F02C8859433FF9808C31AFB8944010A42E0873D3053FF9C8D51391A20E4010A5F56B279B703FFA111BE0B542BB4010AB34D99A49D73FFA56997876C3FF4010B3B8B5E1BB263FFA96A220DB36D24010BF2D3A887DDD3FFACEBFD0153A664010CD21B2A1993D3FFAFCCA65CC9DAB4010DD0CCEF8A7803FFB1EFCE5661F554010EE51EDB5297D3FFB3406E00A2114401100472063EBDB3FFB3B1962C90D5E4011123BB4F880F73FFB33EEE986D58F4011237F014784DC3FFB1ECE08925F1F401133672DED0BB73FFAFC86B30B3C2B40114157BDA3021C3FFACE6A3969466740114CC790B723F33FFA963E4F87DCB64011554629798EC13FFA562B9A7A195040115A7FFDEC28363FFA10A872444C0D40115C41AC6201C23FF9C860A8B8040F000000000200000021400E1A73E959474D3FF872AC21196B94400E16E71AC5A8BE3FF82A62BAD120B7400E0C6A295EB6E33FF7E4E1B87A34E7400DFB644953678A3FF7A4D4D14BFD0D400DE47CF45E449B3FF76CB216186D0E400DC8957A212D8C3FF73EA1BD09B103400DA8C058376C2B3FF71C68EAC06D73400D8636AF002AD83FF70758494D3D41400D624C3AA637753FF7003F1839E0DB400D3E62467CCE4C3FF7076334F8F59F400D1BDA1ADAB2393FF71C7E6A475423400CFC076AC712153FF73EC1212E01F6400CE02346D9003F3FF76CDA5966572C400CC9401598507E3FF7A5049AEFBE54400CB83F07AF02FA3FF7E51761B23738400CADC76FAFDD413FF82A9C57F6ADBD400CAA4052B0FF323FF872E78F002866400CADCC712DE54F3FF8BB31C795F7BD400CB848EF67C40B3FF900B3C7F6F0EB400CC94EAAB87BC43FF940C1B23EF21F400CE0362EFD011D3FF978E54E29F1A0400CFC1E255FA7C53FF9A6F64357B8B4400D1BF3FD5EBA0C3FF9C92F5562FA07400D3E7E7AE298CD3FF9DE3FD0862F4E400D6269C16E57BC3FF9E5587B0CBF20400D865465AEA0873FF9DE338BFFF78E400DA8DD047DCE423FF9C91758A75731400DC8AFD94BDCC63FF9A6D39EA6C42F400DE493CDEA534D3FF978B985B70C8C400DFB7683054C4B3FF9408EA80EC8B6400E0C76DAD94A613FF9007BA18A8682400E16ED9E8BFBEB3FF8BAF6D19626C4400E1A73E959474D3FF872AC21196B940000000002000000214010C03155B5B1B34002621B7DFCA5434010BE689A914F1240023DF87B80ECFD4010B927A0249C0C40021B3A748F41294010B0A21AA951B34001FB37283832E14010A52BE0AA4F294001DF297BCE3FF940109735B22AD0624001C82562BC37E140108748E3E832CF4001B70D451CCA74401076021939102E4001AC894D28BD474010640B4044DFA54001A900F0F66144401052150B91D9964001AC96F821614D401040D028EBE6234001B7282498BC16401030E6783C59604001C84C8BEE8C08401022F484F436C14001DF5B94180D63401017838227DAE24001FB726C98DC2940100F040482DB3340021B7CC49B696D401009C9ADFDB4AD40023E3F686C4CE940100807F602DB41400262645E0812F5401009D02DCF80C34002868809A46EE640100F10D4BF4BC04002A946D8E7D42240101796434E58804002C94AEE428CCC4010230CA66F31D94002E55945C7DAEC4010310337DB92AD4002FC5DD200428D401040F093C6A7EC40030D7619493B32401052380148E793400317F9EB123B134010642F7970F32740031B81D7147ABC40107626317BD33A400317EB26C8B2404010876B679EAC2C40030D5931FF75D3401097552F3A56104002FC3401A5E75F4010A546F960767E4002E5244E6116914010B0B7993FD36F4002C90D02BA0D0B4010B936893C5DFA4002A902810E1CCA4010BE703CEE87F04002864003685ABF4010C03155B5B1B34002621B7DFCA543000000000200000021400FA33BD3162FF93FF93B3FDBDD4DE3400F9FAE18874E723FF8F2F796E1F4AE400F9530537255983FF8AD780866D451400F8429BFAB28863FF86D6CD6C866FF400F6D41DCD9A5463FF8354C0027E4F3400F5159FEC1478E3FF8073DA729CC19400F3184A55E0A9C3FF7E506DCF7424D400F0EFAF1D059DE3FF7CFF838EED834400EEB109F930C2D3FF7C8E0E9335627400EC726F80934733FF7D006BB71EEDE400EA49F4084BCF13FF7E5236C7487C3400E84CD2813E8223FF80767593D4CB2400E68E9BA74C9513FF83581777D2FB4400E5207587FAA193FF86DAC47433E6D400E41072C5CF3E23FF8ADBF3ECA1C9F400E36908152E51D3FF8F34405306928400E330A547243C33FF93B8EAB635D3B400E36975D9CF8C03FF983D7F50106CC400E4114B8228A653FF9C958AE99E0DB400E521B386821D23FFA09650447D5CD400E690361BE25BD3FFA4186CB730534400E84EBD5A4D32E3FFA6F95BCD820FB400EA4C1FD51BA793FFA91CCB01A48B5400EC74C983CA3AF3FFAA6DB079A92FB400EEB37C7B190F23FFAADF1A0DCEB10400F0F22209FBB653FFAA6CAC9FBCAA4400F31AA42B3932A3FFA91ACEDDB3ECF400F517C6EA5CDA73FFA6F67DD02D8A6400F6D5F95C02EE43FFA414CCE385D52400F844161E6D8323FFA0921660B8301400F9540BFBFEAFD3FF9C90E4575401B400F9FB6836CF1433FF98389CB972CFF400FA33BD3162FF93FF93B3FDBDD4DE3000000000200000013400DD8F38650A4734001229920E73682400DD565489E2DC24000FE74890B1543400DCAE658C4C4A84000DBB45A798E14400DB9DE0271CB364000BBAE6C9803B4400DA3BCE6A8C0904000A093FDABEC7C400C8F48505FDBD94000B268DDB2841F400C879F4E7758924000BBCEA1A602A9400C839AA6DF3ECB4000C3606F941CFE400CEEBFBF823B3C4001D416C575CEAE400CFCEF2FBCEFCE4001D869440B98AC400D20DDE70EAB0C4001DBF4A68747B7400D44CBCC2868DF4001D86134CF6917400D6757576A63824001CDD22358CDDD400D872CA3A031654001BCAF5B84EBDD400DA3127FA50E304001A5A17BEDBC5E400DB9F6784F40EF4001898B5BED996B400DCAF76414143840016981527B60C2400DD56E08BAD45B400146BE966F8CF3400DD8F38650A4734001229920E7368200000000020000002140113B1F9B876E8F4001F1C0B4C7DCC040113956A1476CCE4001CD9E2BAA2A7F401134157E0949894001AAE0B59CA7EB40112B8FE72E04D340018ADE0B7D3EC340112019B37030C040016ED10C0E713640111223A21C13C1400157CDA41B1A2640110237066AEF14400146B6354E457A4010F0F08180675540013C32E3D247814010DEF9FEC1BE43400138AB2031FE444010CD042D81DF6440013C41AD15F4F04010BBBFB8036926400146D3481F77B64010ABD67A6814D0400157F80342241B40109DE4FC2FFEDD40016F07418EFA95401092746C6954FD40018B1E306F3B85401089F55BB94EDE4001AB287DD26A2B401084BB682A0BE64001CDEAF5C4259D401082FA056C52804001F20F9F16417A401084C28159F38040021632E003033440108A03586736A8400238F12974807840109288E0CC8DB1400258F4A25E2D8440109DFF460303AC400275024C822D1E4010ABF5C136483940028C06211884DF4010BBE2EF0EEA5540029D1DADEC27424010CD2A1829190C4002A7A0CA4078274010DF2138209B1F4002AB280DA23AC74010F11787B2F5F34002A790C8EF0D854011025C4962478340029CFE5A816779401112459573678440028BD8D09464E840112036E232B046400274C8E7926B1440112BA7081A1762400258B18C0F50914011342586A2A4E1400238A720A57CCD4011395ED60262DF400215E4DDDB80BA40113B1F9B876E8F4001F1C0B4C7DCC000000000020000001F4011526E794EB3DC3FF8BD8FE7B541F0401150A6E85D9CFB3FF8754A5EA92CDF40114B677CED502D3FF82FCE089FF2BE401142E3D94C9E073FF7EFC667C3E4754011376FBF8A93803FF7B7A95439B5244011297BD9B3CA693FF7899ECAC61277401119916615178E3FF7676BB86545B44011084CF1F64A273FF75260932CA81C4010F658567FE7C63FF74B4C6BA0A7774010E46432C975BE3FF75274F5E490BF4010D321231A0B513FF76793D971061D4010C338F7FEEE993FF789D9622DACAD4010B5482FE8329E3FF7B7F478DFFB5F4010A9D7F3779BAA3FF7F01F94E82B044010A158CFB24FFA3FF8303228425BB340109C1E6202CD4D3FF875B5DA9BE0AE40109A5C20B5A3563FF8BDFEC2B8AACE40109C235FB368A13FF90645AFD5F6024010A162A517D0123FF94BC38050BFEB4010A9E6545EDABF3FF98BCC78616E634010B18C1166AE433FF9B143D066FD404010E7DC7725589D3FFA2A8690CC1B154010F673E0637DF93FFA30462CE580C440110868560D51B33FFA291C3E9019CE401119AB8BC897DB3FFA13FBE091D57340112993AB3D3E523FF9F1B500A07CD44011378437C146043FF9C398EA369B71401142F411C4B9BC3FF98B6D4CE22C9340114B72BB3E7FE43FF94B5ACA563705401150ACA96261F63FF905D7B85660154011526E794EB3DC3FF8BD8FE7B541F0000000000200000021401128613E6A833040004FB285414F6D40112698BFA6655440002B8FCF0079E1401121582F4A635A400008D202AF8733401118D33C7CD9A93FFFD19DBA063AFF40110D5DB74EB2E83FFF9982845B71ED4010FF68584309263FFF6B7A4B6623674010EF7C6BF032963FFF4949E1C131BD4010DE368D36144C3FFF3441A00C9F914010CC40A1C080603FFF2D3077E5E5FE4010BA4B53D1C8483FFF345BFEA887854010A90749596CCD3FFF497DBE85A2474010991E5AF1F2C63FFF6BC5E8B9D25440108B2D0D6C176A3FFF99E34EC8F2BF40107FBC8E0AEC503FFFD21054B997764010773D6C9B67B0400009122EA882A8401072034752EB5740002BD48298ADEE401070419321D6FE40004FF92E1581B940107209A043735F4000741C9741701C40107749EEB5287C400096DB2DC1D60040107FCED95990C34000B6DF161A2D3F40108B44915DD5AA4000D2ED4E74EB994010993A56819DBC4000E9F1CB532A564010A926CCA39B504000FB0A14BACD864010BA6D43E8F9AC4001058DFB399CEE4010CC63BF6CACD0400109160EE33EE34010DE597EFDFE814001057F9896AFB24010EF9DCB60A1084000FAEDEE78895E4010FF86C1F11C1F4000E9C916B2740640110D77DCA0B1674000D2B9C625996B401118E7F5E9A6104000B6A2E2C9D52B401121668D8A097F40009698C9E9199C401126A01A47661F400073D6B05477CC401128613E6A833040004FB285414F6D00000000020000001E401104E466CA9E484001D02BC6C13B074010FFC1DEE8A57B4001C7B50E6295234010EFD511488A614001B69DAB368A934010DE8E58CFEC054001AC1A691D99E94010CC97A2BDCCB94001A892B7D2C94D4010BAA1A02ED8374001AC29591EF9F44010A95CFD1503814001B6BB09C32BB340109973971E8F9E4001C7DFDADE41BA40108B81F72E04BC4001DEEF2EC048F9401080114D82BDB84001FB0632293853401077922BBA32A040021B109276E82440107258309549CB40023DD31B37F07F40107096D030D97A400261F7D2D143B44010725F587ECD684002861B1F1C0038401077A045AF76544002A8D970A9F1E640108025ED55A8B54002C8DCEE1EEE9F40108B9C79E196C54002E4EA98F92E3C4010999323168AF94002FBEE6A3EA3A94010A98083DEEFEF40030D05EFA282D24010BAC7E2D339B740031789007444554010CCBF395BE94040031B1034796A014010DEB5BDEE728340031778DCFB66A44010EFFAB0CDBAC340030CE658F60E4D4010FFE4282686C94002FBC0B778C35540110DD59870CF814002E4B0B5ECF6E440111945D8AE56994002C8994202F9F0401121C4674E9BFE4002A88EBF7D9EAB401126FDBBF7FB7F400285CC6803D8A340112808D252B76C40027049A7E650F0401104E466CA9E484001D02BC6C13B0700000000020000002140116C9C844A28743FFE3E85C26205E040116AD42AA5103F3FFDF640C4080B4D40116593D892B7A23FFDB0C58202CE0940115D0F3A3D93FA3FFD70BF722E53314011519A1BF5C5333FFD38A45AFEAD8D401143A531F162233FFD0A9C232C645F401133B9C425533C3FFCE86B9E86D5C44011227468AE64123FFCD3632829643B4011107F007E93A43FFCCC51B5231D244010FE8A3149BDBA3FFCD37CDEDE161C4010ED469CB619DC3FFCE89E33E11CF14010DD5E176D7D833FFD0AE5E9BD57864010CF6D22B852A23FFD3902D616AC6B4010C3FCE8C8AFB53FFD712F60C41D404010BB7DF6E28CF43FFDB142F007D8184010B643E94E04F23FFDF6C723BBBCFC4010B48233C0BF583FFE3F100EBB73A84010B64A26065BB63FFE875680440D2B4010BB8A408EFB133FFECCD35A9629694010C40EDFA4AEC33FFF0CDAE9ACDC454010CF8436DA0D003FFF44F72CBB18904010DD79894E55EF3FFF73000F614AF24010ED657F26596C3FFF9530A3CE3B4B4010FEAB6D8F0CA03FFFAA388C7F81C2401110A15D3772C73FFFB148E9F78B2F4011229693CBD9DD3FFFAA1C4D0DA6D7401133DA5FE92F273FFF94F95FBD7849401143C2E4711B0E3FFF72B02A9EEB47401151B3A03890773FFF44921267231E40115D2371B8382F3FFF0C64DCE61584401165A1DB926E2F3FFECC513DDB41AC40116ADB563552903FFE86CD97D3A24240116C9C844A28743FFE3E85C26205E00000000002000000214012039989B922AC3FF9442D6DB0C492401201D18EA86CCC3FF8FBE976E6013D4011FC91CC13D2AC3FF8B66EFB217CC14011F40DE761DDD63FF87669680FCD234011E899A4AAA79E3FF83E4E80020FDC4011DAA5AEF3433D3FF8104629A960984011CABB447E60FC3FF7EE153CA4161D4011B976F1A0C1A63FF7D90C1B26CC7E4011A7828DC78EC83FF7D1F9C3E5EACC4011958EB5A95DE53FF7D923DBA67D874011844C02A793013FF7EE43FD2B749940117464420132903FF8108A6A68618240116673EE860EAF3FF83EA604F9E03B40115B042CF73A073FF876D13FE9BEC74011528586475B0D3FF8B6E38BBE525040114D4B93AB5C323FF8FC6691A8B7CE40114B89C729434B3FF944AE6D0B686440114D51706A803D3FF98CF3F4FDAFA94011529111735C6A3FF9D27013055ED840115B1509F8B8D53FFA127719C8B5484011668992DDD40F3FFA4A930E6050F64011747DF66E7D3A3FFA789BE1391CF540118468E5AED21A3FFA9ACCA7C073C9401195ADC0128F923FFAAFD5059DD78D4011A7A2998AA7953FFAB6E619E513B54011B996C37860DF3FFAAFBA70FCAD8A4011CAD99805DD8C3FFA9A98AD3448964011DAC144D8B5BA3FFA7850CC45A54F4011E8B15225D28F3FFA4A34252A75684011F420A5DB52F53FFA12086DBAC9A24011FC9EC7BFCB7A3FF9D1F648646CF5401201D832D5CCE03FF98C740619FCDB4012039989B922AC3FF9442D6DB0C492000000000200000019401041265D0D7B473FF93F7F60F2BFBD40103F5F4601037D3FF8F737D400F14540103B07576BA3B23FF8BDAEDC8AFF5B40103B07576BA3B23FF8BDAEDC8AFF5D400F3F2CA75D932F3FF84F69FE356182400F311985A5E67D3FF871F66DA8113C400F2019E30E8F813FF8B209622C1A6B400F15A3BFE4D0ED3FF8F78DF127F688400F121E14748AC83FF93FD82C525605400F15AB93D00EF73FF98820D9D02473400F202954958F103FF9CDA0CA9B1A71400F313026CB29B53FFA0DAC312B4883400F481889F0BE2B3FFA45CCEB31CF03400F64011C83FF963FFA73DABB70F72D400F83D745C249F33FFA961084F7FC71400FA661C467BBB43FFAAB1DB67E1BF3400FCA4CBA62A9CE3FFAB2333A2B3141400FEE36BEAE02853FFAAB0B6A5AB9584010085F3A2EC3BB3FFA95ECBD18702A401018481062BD1E3FFA73A70C4E9729401026395D6069403FFA458B95CFBFB8401031A9F934E8593FFA0D600279F91540103A295D72E5C13FF9CD4CF49F469F40103F63F75FEF803FF987C8C9C3DFC6401041265D0D7B473FF93F7F60F2BFBD00000000020000001C401142C79DBC4FB24002E8DBCA7021FB401140FE5B3476874002C4B958E4931E40113BBCE01FED164002A1FC123CD72440113336E59A10CB400281F9AD3A8C25401127C0466ACE1B400265ED059370E4401119C9C60E405140024EEA04427E66401109DCBBE4873440023DD3069658284010F895CD0AD343400233502C0B875C4010E69EE8960EB840022FC8E068AE1B4010D4A8C129A3CA4002335FE1B22FAD4010C36403EA139640023DF1E9341A8E4010B37A8F60BC1F40024F170500E5734010A588ECF135D84002662694D76A1C40109A184CFF18374002823DC36F15A14010919940EC19D34002A2483CAF53F040108C5F66DA377D4002C50ACB49245F40108A9E31E1FFBB4002E92F7561962240108C66EE8BCFC740030D52A13305C7401091A8173D095740033010C0534CB54010961A03E3A899400340C2C9E8CFBE4010F95A80FE018540039E4E8ACF10C940110A043C842D2D4003941AC521236C401119EDC36B0167400382F4D39DB0FE401127DF35667ACD40036BE4915BCA414011334F6973733040034FCCEECDA8C940113BCDDE9D4BF140032FC251B35696401141070DBB933B40030CFFF4D1129D401142C79DBC4FB24002E8DBCA7021FB000000000200000018400D8A87FBFA627D40026EA14ACE5467400D86F98D33B0F240024A7CA6873464400D7C7A386C73B2400227BC706AAF64400D6B714E58E7CE400207B680115326400D691D818E18CB400204DCE07C6D42400C26DF8C076BF040022C218960A404400C1DAF604390FF40024AA3B23B106B400C1A28AA08699740026EC969161A51400C1DB604A4619D400292EE772BAF01400C28348DE4E0014002B5AF401D9829400C393D1411D10F4002D5B5D5F8AAE5400C50280B2837484002F1C71E387045400C6C13FC030EDF400308CEEF28E059400C8BEE2E60AF9C400319EAAE40EE92400CAE7D3897BF304003247206C05248400CD26D0CF31BE4400327FD629BEEFF400CF65C0DD2E69840032469E5DF0CE1400D18E8A775D0DE400319DAC540DE38400D38BEE91D5E59400308B7EACEFCD2400D54A597507DE74002F1A9F62F2733400D6B8A364F84424002D593C00FEF94400D7C8B96206A814002B589A0E37F2F400D87027882BFDC400292C6D0FD7E56400D8A87FBFA627D40026EA14ACE5467000000000200000021400D9AE42638DEE34002E96163719A6E400D975582CB88174002C53CC9806A52400D8CD5E90EABF74002A27CA5C8D3A7400D7BCCACB2443340028276CF02E6F1400D64E16C4A4C9440026666454E78AE400D48F59FAC781C40024F5F18BB7C13400D291BEE36E69340023E43CEB5A6E0400D068DA21D42BD400233BCAE77218E400CE29EA04B5D54400230314A00EB53400CBEB05AEE4271400233C4832A908D400C9C243EB8699C40023E5333FA3995400C7C4E20171E9C40024F75878FE90A400C60672D9A42A240026682F681728A400C4981E7C20AD740028298BF94EF11400C387F94710BD14002A2A29D55489C400C2E0795C4C4DB4002C56562F8CA66400C2A80F9A10CB44002E98B1854A5CF400C2E0E817E353A40030DB01DD96142400C388D49D8365040033070D7634550400C49961EDFA05240035077576B311F400C608171BBBCC940036C88840CBC50400C7C6DC7C7B55240038390346A1DF9400C9C4864B94F0F400394ABCF073D41400CBED7DA832F2740039F330064FC74400CE2C816E776A14003A2BE33E70860400D06B777D5023240039F2A8F29BD6A400D2944656DC16B4003949B4887A24A400D491AEB63D7D3400383784BAFDA3E400D6501CB6C3C6D40036C6A39D1346F400D7BE687D60DC240035053ECF36D3D400D8CE7EFAAF93C40033049BE9BEE52400D975EC4A7364640030D86E7D94C2C400D9AE42638DEE34002E96163719A6E000000000200000020401078D5B7576D103FF8377A6409004E4010770EA11D40413FF7EF332C3B2321401071CF9B65B2E23FF7A9B4D361701540106A93E1798B1B3FF7734B6012F7684010332E118512233FF6D1AF02C33E4040102EB57E7A160A3FF6CC3B95C6D7C140101CC0A846F5413FF6C5255BB88B4640100ACC32F07FCB3FF6CC4C198C1C50400FF3117BAED7CC3FF6E1698547D581400FD3403A30AD4B3FF703ADF683AD25400FB75DA624FDA13FF731C85ED0689D400FA07C194D9D333FF769F33B69EF0B400F8F7CB6B9B8F73FF7AA06011FB7FB400F8506C2AED6F33FF7EF8A573F34C5400F8181337D74F73FF837D450C01C53400F850EBABF12B63FF8801CB56B2F80400F8F8C6E3929D53FF8C59C5853189C400FA0931DD6B9423FF905A76E84A937400FB77B49D32FC73FF93DC7D8B83EEF400FD363924E8E7A3FF96BD55D0E6BD9400FEDBF412711D03FF988283497ECD64010029B1B36690B3FF99901616B15AC40100AE1BC2114FC3FF9A317DA18C72140101CD6FEF961463FF9AA2D32487B4B40102ECBC6E945AC3FF9A305479776694010400F67FCD4EA3FF98DE691CD4CA140104FF8076572DD3FF96BA0EB91979040105DE922F809923FF93D85925E6F074010695994E60B633FF9055A2DA4A90A401071D8D884D1C93FF8C5475D4E1514401077135C63C90F3FF87FC37BAB6C75401078D5B7576D103FF8377A6409004E000000000200000021400CA0E9CCB08B873FF87460DA1F93FA400C9D5DBDE4830C3FF82C1698AB612D400C92E1712FC6C13FF7E694764591A7400C81DC152FC2593FF7A686377DBE38400C6AF51FAE88523FF76E61FBDEA9D8400C4F0DDDF919693FF7405008DFE55A400C2F38CCD454D73FF71E159258E65F400C0CAF0D1BAA6B3FF7090350F9DEAE400BE8C45C9811B43FF701E892008643400BC4DA092F94183FF7090B3F79E0C6400BA2515E9CE2F13FF71E252F905B96400B827E1405646B3FF74066D585FD9D400B66993ECDC4433FF76E7F3A0CA75C400B4FB54AF7C6DC3FF7A6A8ECBEBF22400B3EB36F51EA063FF7E6BB6F8B8C88400B343B053598813FF82C4070DF42AA400B30B3190B25AD3FF8748C03D80322400B343E73012AC43FF8BCD6E864E835400B3EBA3F2B5B083FF90259E0D8C6B2400B4FBF627E03053FF94269080D8E7A400B66A66FD0031D3FF97A8E1B16083D400B828E163438AD3FF9A8A0B3AF3F1A400BA263C991D3A73FF9CADB84CB898F400BC4EE505B01983FF9DFEDC7F04F13400BE8D9CE787C8B3FF9E7082F9ABCE5400C0CC4D6B7272D3FF9DFE4DF0889E3400C2F4E01D468C23FF9CACA18E3CEF8400C4F21851920453FF9A8878A81195D400C6B06427FC3E03FF97A6E4E910F29400C81E9D1A6D0FE3FF94243F644AB40400C92EB0B13D3083FF9023118E2C37D400C9D62AE1FC4713FF8BCAC15C96EC7400CA0E9CCB08B873FF87460DA1F93FA00000000020000001B400C33A82533A9004000BE78FE42BBDA400C31BF7D94B90E4000AB0A9A157AE9400C2741BE22B0AD40008849B14951BA400C163A77D75E2340006842D6B28ADD400BFF5135FC82A340004C3115EFE0CD400BE3675DADC765400035288C34BD65400BC38F84B4D9E14000240BCD05733A400BA102E543535A400019832E04D4B5400B7D15561F14F3400015F64F5C2D0F400B59283D5BFCC84000198820552E80400B369CFDC37BDA4000241587581D13400B16C7642B870540003536BA960E9D400AFAE09A06741B40004C433C36A2B9400AE3FB1D63217F4000685852EF377E400AD2F83499C6A240008861BF7797FC400AC87F456017BE4000AB24594E4361400AC4F7648514B24000CF4A2A84850E400AC8835DD5BEE64000F36F938F6C87400AD3005B7A5CC740011630F5EDA899400AE4073A60FA54400136385F36C4E7400AFAF07EFD7E354001524AAE12A294400B16DAC3C8E0B040016953AFABBEC5400B36B362755EEF40017A70BE3E1918400B594102B83BAE400184F97810D7C0400B7D2FA6B26B284001888638E55C32400B9B05C1A093E74001858F1F57A2FA400C33A82533A9004000BE78FE42BBDA000000000200000021401242F352FC74444002076FBF2F9A7A4012412990C382004001E34E6D2B7E7E40123BE7C759F76E4001C09274D3015A40123361B2039D424001A0917EBCE8DA401227EB2B919C364001848657D2E3AE401219F4F5907EB040016D84DA4F568740120A0863B1708440015C6F555BA4914011F8C215E7B326400151EDDB58120E4011E6CBF4EB277140014E67CC43B41B4011D4D6AC1475C9400151FFDBDF1AEB4011C392E08ED4E240015C92BAD12EB34011B3AA6873AC1E40016DB870370B5F4011A5B9C471C2DB400184C8569AF49740119A4A1C21EDDB4001A0DF95588A08401191CBF83546614001C0E9D6F67AC740118C92EE6C960A4001E3ABE6EB267040118AD26A0BF139400207CFCE74C77540118C9BB09A2B2340022BF1F96123CA401191DD369B838040024EAEE166FBAB40119A634B0F4CFD40026EB0B97278BC4011A5DA1346E53940028ABC923380054011B3D0C3B26CB84002A1BE765C95594011C3BDF5FDBFE94002B2D40723C7C34011D504F1C955DF4002BD55305BE0C74011E6FBB3DF91F04002C0DA9E52A6EA4011F8F1786115954002BD41B5CED2E440120A35874EDFD64002B2ADE72F395340121A1E004C73224002A1874FD3E8104012280E6288981A40028A76B799111C4012337D906DE97D40026E5F1236205440123BFB13EE54C940024E54C4C4DA2B401241336FB552B240022B93059BB80C401242F352FC74444002076FBF2F9A7A000000000200000019400DBB9BD98728FA4002AF3482ABF3CF400DB80D2F307FE640028B0FF135D080400DAD8D99C31C154002684FD80999A6400D9C846C8741C14002484A0D6D07FA400D85994545434F40022C39910D5702400D69AD9AB3624440021532728B4269400D49D412CDA7CD4002041736E7E729400D2745F63387A24001F99024F6B60D400D035728194D824001F604CE53E283400CDF6918DDDD1D4001F9981471E5D0400CBCDD33598C4040020426D0F01EA9400C9D074A1CE0E0400215492E8641BC400C8FAB91100E56400220529DAA9999400CAD712326765B400352231831E4FE400CBD01E786D8F840035A7F34E7E4A6400CDF912BE91E8540036506553ADE05400D03813161D270400368917883641A400D2770582ACCCB400364FDC52065AC400D49FD0ADC753B40035A6E72152BBE400D69D357A9C1B84003494B6B958E50400D85BA02B0DDDE4003323D532A4CF6400D9C9E90726BEF400316270307A0A2400DAD9FD1D63F204002F61CD4B34FE8400DB8168A0E0E144002D35A01150097400DBB9BD98728FA4002AF3482ABF3CF000000000200000021400EBA15DDB105C14001D77DC1758035400EB686BB3B7EA74001B3598100C8C2400EAC06E273012B40019099D196BBF2400E9AFDA80E8F1B4001709484DE8B54400E8412A926177440015484957D1222400E682759D5A96540013D7E0DD9EAD0400E484E5BD7DE1440012C636DB817B9400E25C0F22A824E400121DCF6C5E63A400E01D2F94456E240011E5235A59B63400DDDE5D9E7D867400121E60705BBD6400DBB5AF6A64B7F40012C7540005C84400D9B86194B480840013D980712AAAD400D7FA06576BA76400154A5D08F3B79400D68BC509F5590400170BBD77B9779400D57BB15C2181E400190C5D3544DA4400D4D440C85E84A4001B388952C0B5B400D49BE3921A9A04001D7AE23DA767E400D4D4C5493079E4001FBD2E02EA3BD400D57CB747ED12940021E932FE76BC5400D68D46052C52140023E9928F5DE8E400D7FBF86ECF1E040025AA9B6788ADB400D9BAB6E265273400271B0B5F4EFF9400DBB855D23DD67400282CB9569146B400DDE13EC3728BA40028D520982C34A400E0203123E9995400290DC860E9B62400E25F1389F7D7540028D4838CEE861400E487CD4BDC375400282B85F856842400E685200A90FFD40027194EC1CC17E400E84378CCB985A40025A86847F020D400E9B1B09B9CE7440023E7005B98505400EAC1B5397471F40021E65CA8EA1B1400EB691376DBC674001FBA30B8F7D0E400EBA15DDB105C14001D77DC175803500000000020000001740100563253E8BC33FFF9B7817B31985400FF8365A22C7AA3FFFA6D30EC11FF6400FD8638450B5E93FFFC91A2AB7BAE2400FBC7FDE34AC9E3FFFF736D99CC5C5400FA59DCB564937400017B1C317023C400F949E74BAF145400037BBCBA3E923400F8A2920749F5F40005A7E5560C40F400F86A4C20CD65840007EA3673B9D85400F8A34035AF7D94000A2C764A71714400F94B3ED196CFE4000C586B8CCE83E400FA5BD3CC5BC244000E58B81E5D65B400FBCA85AFEBF304001019AB619A2AC400FD893CBAAAA64400118A040651259400FF3D9DAB1E89C40012744E9B65E31401025C46B4EE8BC400136850FED3CFE40103169F6DEC2AD400134321651F48C401042AEB9DBFE7F400129A12BCB78634010529836E21FA14001187CE6259FC840106089E2268A814001016DF403BA2240106BFA8FF4233B4000E5573793886140107479B9BB71784000C54D0CF42C7E401076A90E0C958B4000B6C577B95BB840100563253E8BC33FFF9B7817B31985000000000200000021401102C5590C01D24003B70167094DAF401100FC12B395CB400392DEBD38FFAC4010FBBA7D339A8F400370213DB8E3DC4010F334531B02DA4003501EA1A896A44010E7BD716B71A240033411C6CFABB74010D9C69E7B7C5340031D0E97DC37014010C9D934FED4E640030BF7736AF2FC4010B891DDB8A6104003017479E61FEB4010A69A8B92EC634002FDED17AE72E5401094A3F51691A9400301840B1FC0D84010835ECB4419EB40030C160DAC0DB340107374F0615C2C40031D3B2D67C94540106582F15B1CC74003344AC9F6D8C540105A1201D7856F400350620DD808B240105192B61FD1E34003706CA49438D740104C58AECBE0AE4003932F584A172C40104A9760DFB9BB4003B7542E48597840104C601A2AE0964003DB778BA04402401051A1559C8A024003FE35E062BD9540105A27665B937940041E3952F8B3C84010659E73425B6340043A46E4F1E05940107395AF66103E4004514A8FBF149C40108383B00EE97F40046261E1E8A3EF401094CBB575FAE940046CE4B40E65524010A6C3B22ED3304004706B9FCE11694010B8BAD5B8922A40046CD3F8D4FFCE4010CA00599959374004624121062A2B4010D9EA4DD582954004511B2AC4AFE94010E7DC21A45CD740043A0AD7156B174010F34CA7F4159040041DF3175AA2C04010FBCB5C7F99CA4003FDE852E6525240110104B5B2CB074003DB25C68F9B5D401102C5590C01D24003B70167094DAF00000000020000001E401193F43CD1185C4001526F3E62423F4011922B2E274DCF40012E4D0DF3A2D640118CEA0BDA3E8C40010B8FF8DD46BE401184648AD719A44000EB8DB3E2592E40117908265BF0B64000CFBFDE78EB2240112B98430BFD3740009BCD90323BDE401125DA9ADC06BB40009CF3439C0BE8401114968C2D36484000A7850578F82E401104ADB3C9036E4000B8A9D69A1DBE4010F6BC95B8AB8B4000CFB9195789A64010EB4C5DB709A44000EBCFFAC7FD954010E2CD994BDD6440010BDA28F805014010DD93E3AE406340012E9C708E63354010DBD2AE1E040C400152C0D987516E4010DD9B4480757F400176E3CBE644934010E2DC21ED8D8A400199A1BB06820D4010EB619BF46D234001B9A4D0F323354010F6D7DE2E8A734001D5B2131CBB7B401104CE22C1151B4001ECB57EE11DF7401114BB082C07274001FDCCA679AE5940112601D9B8D63E4002084F65A59412401137F896703D1A40020BD658376BA4401149EE7B184D7E4002083ED2D7B64240115B32CEA70E7C4001FDAC36F0C04540116B1BAE0763C94001EC8694DDD6A44011790C941FDD694001D576AA1644E34011847C5DBAF3534001B95F6318652140118CFA8E1FA2CC40019955214D824040119233A09FE863400176931B0AE38E401193F43CD1185C4001526F3E62423F000000000200000012400D558A895F265F4002CEC6788F7602400D479CB96D89074002D02978DE6815400D25106AF152354002DAB8AC4F765E400D053A3A6170A54002EBDB717A5E00400CE9535717E8D9400302E93D18F61D400CD68A0FD7EB64400319F4FE82167A400CD23CFD7B18BF4003EC547D6DD800400CD285BA5DE5994003ECDD35F600E7400CE971C4FEC3FF400408EDEAFE1208400D055ECDA7F61840041FF511B3CE36400D253A10996AA54004311015B8EA76400D47CA18AB2E1440043B96A963D7D2400D6BBACD422B0040043F213E6A58A7400D8FAA8708FB9540043B8D00EF104F400DB237AA43505A400430FD2DB5E0D7400DD20E4062CF9C40041FD9B6662A5C400DE7BB2CE92C9040040DF05971742B400D558A895F265F4002CEC6788F760200000000020000001B4010A95DF0D37F163FFD333BE768736B4010A7962EB8CE373FFCEAF54ACCC6494010A256647D1CF13FFCA5780156CA12401099D23944353E3FFC656F9775EF5B40108E5D7566075C3FFC2D51ECB740A240108068CA4450DE3FFBFF47022E79684010707D7E262C773FFBDD13C61DC6C640105F382694EAAA3FFBC808AD2A76F540104D42A4F312B73FFBC0F4C437913940103B4DA04DC2AE3FFBC81DBA346EE440102A09BC7176263FFBDD3D3073654E40101A20D0E2650A3FFBFF836C4E4C6940100C2F6262F2E73FFC2D9F4FF986BD401000BE9F2E410E3FFC65CB4C753D04400FF07E3223A33A3FFCA5DECD92BC0D400FE608E29FCD903FFCEB6374E6A1EC400FE28441E7F10C3FFD33AD52F3C07E400FE612FABB42743FFD7BF530502480400FF092194D81BF3FFDC173E41FE890401000CD30A4F59A3FFE017DAAC986D94010050CBD18B6CB3FFE164CEE25431640108BCC44EA1D943FFE26B9FA887DD14010988A4FAB0D193FFE07B947F38210401099E2F78EEB773FFE011CC35F91824010A262023F7EEF3FFDC1091DA257E24010A79C216BC92D3FFD7B84DF22C81C4010A95DF0D37F163FFD333BE768736B000000000200000022400D8403BD52FA2F3FFE1FBCF39D0B58400D8076617A58053FFDD7736432BA52400D75F88D7CCAE03FFD91F26034626B400D64F180B5DCD03FFD51E59E6474FA400D4E08C25415C63FFD19C32C9DCDA5400D321FB0E687923FFCEBB33BEA0EA3400D1248D9B3A5343FFCC97AEA2C2641400CEFBD6CE8C94B3FFCB46AD9C68499400CCBD1362D694C3FFCAD52425AA1CF400CA7E58FB03F663FFCB476F9E16A22400C855BCFCFAF8C3FFCC992C4935C76400C6587B6A454F43FFCEBD60640C8AF400C49A260C008BC3FFD19EFBAD51B63400C32BE3F62D43F3FFD521A67D67D03400C3130ACF0ABC03FFD57F44F4E0A66400C153DC8D7A03C3FFE013BAD01EA66400C153DC8D7A03C3FFE013BAD01EA67400C13BD898DBE2E3FFE1FFE2E263786400C174A0688B27F3FFE684885E030AC400C21C73BFDF0EE3FFEADCA910B8B0D400C32CE02B486073FFEEDD870D4F456400C49B6DE2898BF3FFF25FBEBD81E52400C65A06B5E20323FFF540CA8AA28BA400C85780A367F913FFF76456A54DCFA400CA8046C1F689F3FFF8B557D6B9CFA400CCBF1A0203C103FFF926DA9E3FEB2400CEFDE257B47263FFF8B482A0D5F3E400D126883E42B2C3FFF762B582E2DF9400D323CE31FB3223FFF53E6F8871F5D400D4E221BF1708A3FFF25CC3AB65001400D6505C18678733FFEEDA0C196D1F7400D7606ACD865AE3FFEAD8D31B9E99F400D807DA261F5BB3FFE6807F2904F4D400D8403BD52FA2F3FFE1FBCF39D0B5800000000020000001A400DCA62E912843A4000303C1230FD4B400DC6D50484D43E40000C176BDEE9EB400DBC568B523C643FFFD2AE427DEA82400DAB4EC3E75D9A3FFF92A216257E71400D94653CFB92EB3FFF5A8059AF7BC7400D787B5CC6464F3FFF2C7136148983400D58A3B80C5D433FFF0A39C06FB6A1400D36178617A8093FFEF52A921E1924400D122A9922C9DE3FFEEE12D9ECFFE7400CEE3E514CBC793FFEF538658EB613400CCBB40A303FBC3FFF0A54F1C84292400CABDF88607B0D3FFF2C98DBF7AE64400C8FF9EC17F21B3FFF5AB31AB020BF400C7915A9579AD13FFF92DE2F420265400C6813FBBA59AD3FFFD2F1911A9AB7400C5D9C3DBF3D2D40000C3B73ED7CFD400C5A1578D095AA4000306121C53E7F400C5DA26D8B97D44000548632665127400C68203B966603400077470952161B400C7927B692EC6C4000974DB86B1913400C8F48505FDBD94000B268DDB2841F400DA3BCE6A8C0914000A093FDABEC7C400DAB65A4BCF2FE4000972E23AF5E44400DBC667CDE946F4000772435DAE11E400DC6DD341EB2284000546187E5C7B0400DCA62E912843A4000303C1230FD4B00000000020000001D400CADD06013CF9F40018D5387255448400CAA42DD3A1E214001692E9738C168400C9FC48244251F4001466DECDA93E6400C8EBC96121D834001266764FE2880400C77D2AA520C7840010A56078EACF5400C5BE82A5B8CA54000F34DED8444D3400C3C0FB1DA14164000E231A5DA0A7C400C19828062D95B4000D7A98191C5C3400BF59471890FE14000D41D1C4AD624400BD1A6EF87E82C4000D7AF6101DF33400BAF1B609EAA854000E23D322B18C7400B8F45945C5EFF4000F35EC2702E24400B735EB6218CB640010A6B90EB3C7D400B5C79450E0B7740012680E1C7B620400B4B768797E04E4001468A73BFE17A400B4B05A11B0FC5400148013C5DA49B400B8DF215E6D2E24002264FB23A0903400B8F5CE47923F94002277B078136E7400BAF362FB7BE33400238979F308C66400BD1C4703B728E4002431FDB2D1655400BF5B3A12D3FCF400246AC1C3B9922400C19A22C27DF26400243197CE31586400C3C2E8294F2EF4002388B287B8F98400C5C04B6859B064002276900566CA5400C77EB8CD084744002105B9C78B77D400C8ED0878B3ECD4001F445CF7516D7400C9FD272443B734001D43BED77F1B7400CAA4A084769764001B1792C9874DD400CADD06013CF9F40018D538725544800000000020000001D40112776B00147964000B626A67EB3CE401125AE1720614C40009203F55684D74011206D66816E0440006F4636C554E9401117E84EAFADDF40004F4326E02A2540110C72A142ED4440003335A8DDAA0E40110BB2D8A59D2D400031F9734E015340109DDDE1CBEC984000163C841729B9401098324EE5726F40001C586CA8D1F140108A40F2218816400033673E3F8C2440107ED06AF6A3B040004F7DD9D1318E401076514986D0FF40006F87EFFC2317401071172C20FF084000924A4E890BE740106F55878EB4624000B66EFD12D5014010711DAB9F937D4000DA9261A895FB4010765E179DB22B4000FD50EC15604A40107EE32570837040011D54C13B1F3940108A590505D50340013962DFDB8B5B4010984EF4A1EF95400150673D47BC174010A83B967937DB4001617F628D2FB24010B98238E9485640016C032175BAD94010CB78DD3DA7EB40016F8B0B7F5F6F4010DD6EC1860D5D40016BF46B17F74B4010EEB32CEEA87A400161629809C62A4010FE9C3B7B45A04001503D9A29935340110C8D661676494001392E27F4FC36401117FD8694043E40011D1728DC10B14011207C1C739D754000FD0CFB6764BB401125B59EA59E164000DA4AD559E34F40112776B00147964000B626A67EB3CE00000000020000001A40122C95449F34A640040086AA56666F40122ACAF5B225BD4003DC655FA5EA56401225887A313CB04003B9A99D4CE7B340121D0195043CB9400399A9097237D44012118A298A503640037D9E6C92233840120393025DC72D4003669D9AC127064011F3A57C5A72E040035588DBA793764011E25E4064DFBB40034B0839368CCC4011D0673FA604E5400347830A8352514011BE712D30111440034B1BFA5A1D114011AD2CB5063FCD400355AFB0C803C240119D43B3186339400366D62CFED4F440118F52ACCFB3C740037DE6C28BDE23401183E2CD4B2002400399FE92E776F540117B649F74B82A4003BA0943E7C2C340117A1818E8623C4003C2AE8BFC18514011C876F1E71E824004B85E542F75A24011D09B70EC4B344004B9F6740B36154011E2920EF319BD4004B65CAB0194744011F3D6D886B0454004ABC7FE892BCA401203BFE55245A740049AA094E55779401211B0AE452C134004838F3EAE29E640121D201196F3EF40046776F7C020C64012259D97460B9E4004476C2C523EFC40122AD5C2592BB3400424AA18671B1340122C95449F34A640040086AA56666F00000000020000001D40110916BDB966B73FFCA44CEDBACF114010FE84CF8252213FFC816F1F54B8634010EE9974F972CC3FFC5F3D8D3D8D224010DD54218E686E3FFC4A341087EB114010CB5EB621920E3FFC4321A7A47A1A4010B969D8B1D3D43FFC4A4BF48048DC4010A8262B83A1623FFC5F6C8D173FE04010983D842963E23FFC81B3AD408B8740108A4C6516F0943FFCAFD02F9F009640107EDBF9E68F333FFCE7FC7FADD2E94010765CD17BF3E43FFD281005E5A6744010712289F0FF553FFD6D9462D4E1F140106F6098F801A03FFDB5DDA874E817401071285079F9AB3FFDFE24A3771DE8401076683316E5D93FFE43A231DB94C140107EEC9F4877A43FFE83AA99A994AC40108A61CAB9B5DA3FFEBBC7D281DC0640109856FA7111EC3FFEE9D1BF0130C74010A842D82DF52A3FFF0C0367291F914010B988BA5112533FFF210C628302924010CB7EAA3FBA6E3FFF281DC64FBE984010DD73EDCEB72F3FFF20F21861E2684010EEB7D32D7DED3FFF0BCFF87E0A634010FEA07C3BBB063FFEE987665F831840110C9166433F823FFEBB69BFB61CD8401118016DBD10A93FFE833CC58655F74011208012F3AF0A3FFE4329293E058D401125752D1881BE3FFE01362915CFAB40110916BDB966B73FFCA44CEDBACF11000000000200000021400E824CE73F29574002BF3922CE36D4400E7EBD9A753A5740029B14D7F5B3CC400E743D71F29326400278552312CA08400E6333C64C3AC34002584FD5F33730400E4C4839954A0940023C3FEB055003400E305C45B8A18D400225396C28160C400E108292CC3C6B4002141ED8574022400DEDF46A76035B400209987053F836400DCA05AFEB9CE04002060DBFC84B71400DA617D2997C3C400209A1A2786768400D838C3B82A8D540021430ECB5C3B9400D63B6BA8E388240022553C462FD2B400D47D07904898340023C619D69C4DF400D30EBF1728EAA40025877B2938E44400D1FEA633547D040027881BB41D1A9400D15732973A93340029B44887CFB2C400D11ED4AD6BB904002BF6A2112002B400D157B8191B2C94002E38EE5B5CFD4400D1FFAE31814394003064F3BF3CF27400D31043520091440032655396DA78B400D47EFE33B497340034265C8DBED29400D63DC6E699FAF4003596CC75463D4400D83B7178BA8BA40036A87A26E0405400DA6466F7FCC7E4003750E0E8D6532400DCA3664D747DD400378987F6848C5400DEE255838A0814003750422ECC366400E10B1B64BC12540036A7437542C13400E308790DE5F5840035950AF4C94E3400E4C6DB1036B564003424231C571F9400E6351A14378344003262B9D0088AB400E7452394B13AD400306214D09A072400E7EC8436EFD3F4002E35E7BB275E1400E824CE73F29574002BF3922CE36D4000000000200000015400B4B05A11B0FC5400148013C5DA49C400B499ADB8F260A400146D5E537AC41400B29C25E5DC0BF400135B8DDEA0767400B0734FEF0C94340012B2FF434C6F7400AE3469AEC679D400127A2CA6485D4400ABF589FB78C7940012B3452020874400A9CCC77BCD292400135C173D3501C400A7CF5F7A028EF400146E268803A39400A630EA1D8CD9240015C478EC2E2A5400A8FC860F00C97400285143F9C9B26400A9CDFD53EEB0040028C1D3F2D51E3400ABF6E3E71FBF6400296A65096BF48400AE35DC659953F40029A3367DA869B400B074CD31EC729400296A19642CC17400B29D9D0B11ED740028C13FE4CBED1400B49B0C9E82F9840027AF2794D0690400B65987B07F824400263E59895AAAE400B7C7E5CB53B8A400247D029A2AE7A400B8D8130B49284400227C67D5A2597400B8DF215E6D2E24002264FB23A0903400B4B05A11B0FC5400148013C5DA49C000000000200000021400EC557DE5AB325400230800BB51008400EC1C8923EAF3140020C5BD381362B400EB74884B436594001E99C32E7D4C5400EA63F0CB773B94001C996FADF4636400E8F53C9E2F1814001AD87251997E7400E736832F4879C40019680BAD8EFA2400E538EEC4D088A400185663A99CCE7400E31013B7EDD5240017ADFE4B52A53400E0D12FF72A3FA40017755447A7D04400DE925A32D287140017AE935571539400DC69A8B48BD21400185788B416869400DA6C58358A5D94001969B6BB90BF0400D8ADFB07B0C674001ADA94A3E08A8400D73FB895258234001C9BF613082BC400D62FA49AA0B4A4001E9C96794D566400D5883498E6F1C40020C8C2E319638400D54FD8D26841C400230B1BBBD25AE400D588BCCE02940400254D6710F5842400D630B1D49752F40027796B419D3B1400D741444314F0A4002979C9B2B5129400D8AFFAE55456E4002B3AD11EC0743400DA6EBDEFB804D4002CAB3F697CDC7400DC6C61A5C45684002DBCEB80F0623400DE954F5A364404002E6550C0AD9E7400E0D446477A1244002E9DF6786399F400E3132CD1FB9134002E64AF98B2B98400E53BEA22556D54002DBBB012F998B400E7393FB2A211B4002CA9771AEF021400E8F79A6B7F4D04002B388F22EEFF6400EA65D34289A854002977260D174C2400EB75D7F179BCC400277681935314D400EC1D354BA7A20400254A554815642400EC557DE5AB325400230800BB5100800000000020000001E400E3DA38FAA13CA3FFB7F555530D1FD400E3A162F30BB573FFB370C23DE435E400E2F988987F6143FFAF18B858008BF400E1E91DAE390093FFAB17F2C7B6158400E07A9A59A1CC83FFA795D22E1DB12400DEBC14211ECBF3FFA4B4D96A38AF4400DCBEB36772E663FFA2915A334DB45400DA960AB41AEE63FFA1405E91500E3400D8575640F6B4B3FFA0CED9E5C68DC400D618AB2E82C6B3FFA1412979EE275400D3F01E60D18FC3FFA292E97A4F665400D1F2EB59FE6F43FFA4B7200A7DA07400D034A367AAC8C3FFA798BCCD278A2400CEC66D280F5A73FFAB1B67FDBA986400CE19EF51146943FFADA5614F40F5B400CDEAE617C8FBA3FFC1995204FECF1400CEC77B202F7983FFC4D730DEA4F5B400D03601407B4A53FFC859610DEC18F400D1F48FABA03033FFCB3A6501E161C400D3F1FCBF5C7273FFCD5DE94F36689400D61AB412CDFC63FFCEAEE327AF36E400D8597732130A53FFCF205F6F6BBCF400DA982EC0D810A3FFCEAE02242AE19400DCC0C3F46DCEB3FFCD5C312FED330400DEBDFA036BA893FFCB37E903D47E5400E07C3F2A06C083FFC8563CAB7C921400E1EA6D36FD7A53FFC4D3864ADC500400E2FA72399E27C3FFC0D250086D3E2400E3A1DAD72308F3FFBC7A00248F99F400E3DA38FAA13CA3FFB7F555530D1FD00000000020000001E400CE19EF51146943FFADA5614F40F5B400CD3D5EE9719BF3FFAA6780B36D6D4400CBCEE1F3940873FFA6E548D8D73C3400CA105FC40436F3FFA404371579B13400C81300A89C2723FFA1E09E0F5036D400C5EA5728F75A93FFA08F88B71CF9B400C3AB9F91A9D773FFA01DEB4B93B88400C16CEF261B0E43FFA09023E3D2925400BF445AFB8B0133FFA1E1CF68C7832400BD471ED2274993FFA405F4A770004400BB88CC41B92493FFA6E783D7495C7400BA1A8A3E416C43FFAA6A25B185081400B90A6C58E64E23FFAE6B5226C2946400B862E8391540B3FFB2C3A40063048400B82A6EA19CA193FFB7485C6308E4F400B8632BF9157D23FFBBCD075069D58400B90AF2C9791253FFC0253101265AC400BA1B510ED21B53FFC4261B48519C3400BB89CF882BC7C3FFC7A8623027784400BD4858A022D7D3FFCA897FA27F88E400BF45C2FBA4BFD3FFCCAD1F3204604400C16E7A5C9DF023FFCDFE34EF32345400C3AD4059838633FFCE6FCC8BF5465400C5EBFD7DD414F3FFCDFD88D388971400C8149AC47F2A83FFCCABCE8E9AC02400CA11DB0A4C5DF3FFCA87992F0A92E400CBD02C173A9B23FFC7A5FAF1F1D5F400CD3E67324824B3FFC4234D68BE45B400CDEAE617C8FBA3FFC1995204FECF0400CE19EF51146943FFADA5614F40F5B00000000020000001D400C545AF9BEB9573FF89442C6ED9A4F400C50CF0E56CF1B3FF84BF85FFACA17400C4652DEA7DA013FF806760B035C33400C354D9865413D3FF7C6678EF6979E400C1E66B0C629F03FF78E430DFCF43F400C027F74D7334E3FF76030D045D215400BE2AA6166E3153FF73DF60C5DC486400BC0209799DB1E3FF728E37D932AC4400B9C35D5B74C813FF721C8739F1570400B784B6A4F89683FF728EADAE1DB51400B55C2A1ED277F3FF73E048BB00047400B35EF34A759A33FF76045FB4BE7CA400B2A90B3C80CCD3FF7730F7C54B7F0400AECCFC57B0C623FF8FEB9238CEFE5400AF22A4D39B5743FF92238FB733D13400B032F56364EE53FF962485B543729400B1A1650B10F923FF99A6DB2C9A152400B35FDECBE6C4B3FF9C88098FCE4DA400B55D39EEDCEA03FF9EABBBDBAEC8D400B785E2DEFA7D33FF9FFCE56F7420F400B9C49BD76E4463FFA06E91361C08F400BC034DFA479373FF9FFC61267FD7F400BE2BE2C1A745B3FF9EAAB931C51C4400C0291D6A61F343FF9C8693FAC14A3400C1E76BF7C8DDB3FF99A5030410D46400C355A7C48AEBF3FF96225F448BB4D400C465BE38C83AD3FF92213221D43D6400C50D3B2AB71D33FF8DC8E190989D1400C545AF9BEB9573FF89442C6ED9A4F000000000200000021400B9AF6F7F9943B3FFF54294DD35BD5400B976AB0E925E43FFF0BDEC24FE2C6400B8CEDBD4C74143FFEC65C59154893400B7BE75550F76B3FFE864DD945F7A8400B64FEFB96B6BB3FFE4E296364992B400B49160CA570263FFE20173C77DAA8400B293F160FBB7B3FFDFDDC96EA48E3400B06B34A606D063FFDE8CA29967ABF400AE2C679695E573FFDE1AF401BCC2E400ABEDA031365C23FFDE8D1C3B0F4CA400A9C4F44D62E573FFDFDEB8ADAA8E4400A7C7A071F8C503FFE202D0A93529A400A60936FF8B6053FFE4E454E8CAB0C400A49ADFB2346A33FFE866EEA4F4B53400A38AAEDEA05263FFEC6816417F633400A2E31AE5CB2993FFF0C066E4FFBC1400A2AA953313C5E3FFF54521F0D0B57400A2E34ABC3E7F93FFF9C9D379215B5400A38B0E77E09A73FFFE2207974A61C400A49B6EA30D2AB40001117FE4B3E07400A609F40A7AD2140002D2ABC7D1C98400A7C888EDA17E04000443440D11EC3400A9C6038B51CC040005551E0E32ECA400ABEECF063133E40005FDB35818BEA400AE2DAC224844C40006368944D0F25400B06C826F8787F40005FD70C019F8A400B29539D184E1940005549BC18AD55400B492940177EC2400044287A92FF82400B650FDA8178E440002D1BD5552146400B7BF4F0158B3940001106969640DB400B8CF74A096E733FFFE1FA18CD82A8400B976F9D983DFC3FFF9C74D2ACBDEF400B9AF6F7F9943B3FFF54294DD35BD50000000002000000214012018BF2FA6D4F4001834186151CB14011FFC28871090740015F1FD9D5D3D14011FA8115DAEF0740013C63690D303A4011F1FB53152AAB40011C61E178D3894011E68517D57C1140010056160E9F174011D88F22F459714000E953E7AD3A604011C8A2C5E9850B4000D83DAC6C8D464011B75C9EF48A8C4000CDBB7D9C30364011A56695A33EB34000CA34C1E9E44D4011937154AC948E4000CDCC334CD9844011822D811DC72F4000D85E87FDC98340117244F16FE7DA4000E983CBE3EE3A401164542728D7CE400100935D713DFE401158E44B2A3EE940011CAA66F2012740115065E7DA601640013CB494D6151440114B2C9515919A40015F76B36805F74011496BC099E7044001839ACB9A51CB40114B34B2BB138C4001A7BD47C7A78E40115075E30C639F4001CA7A9F0A36B7401158FBA3C789EA4001EA7D008DE4C8401164721D865E9540020689782F1AE24011726887ECBB2F40021D8C0AD75487401182557F9EAEEF40022EA2532A79B24011939C4ED148A84002392435DB70BD4011A592F459B60340023CAA57D33CC14011B788ADB8B0F84002391216820F974011C8CCC38C400640022E7EDB570A694011D8B5554498B740021D58BD81848B4011E6A5E10C5703400206487FBD46664011F21547859CE04001EA3111F5D9684011FA93102E64974001CA26D6FF77074011FFCBBAB5B88F4001A765048CFBF14012018BF2FA6D4F4001834186151CB1000000000200000018400B3960DA06C0674004094ECBAB966F400B35D3E111844B4003E52991C24C1A400B2B5597AF9F254003C2687A4FD039400B1A4D46BA46B84003A26166F821CA400B03628621FC2C4003864F64D33719400AE776CB2FC04E40036F469256746C400AC79CBE88DA6C40035E2984356D03400AA50DAF232AC5400353A091629C48400A811D89C81CE8400350135BAD96DF400A5D2DCB425188400353A4D489FAD8400A3A9FED5045B340035E31E5265A96400A1AC7D391BC6A40036F52C71305DC4009FEDEBDAB3D594003865F004C95014009F3A5062DF323400394224800FCB9400A6D4BD79993D44004C0AC8666EF24400A81340F4D44ED4004C2A4129696F4400AA52502D50F464004BF125288EB70400AC7B3D6D6A8DC4004B484C770DE62400AE78C823C65274004A3634A63C5E4400B0375AF35226140048C566D02EB8D400B1A5CC710FC6840047040FD8D2148400B2B607FB3C067400450374DF4ADF4400B35D982D09B7340042D749410E487400B3960DA06C0674004094ECBAB966F00000000020000001B4010167B5B71A5813FFAC1636733FC2C401014B43271639D3FFA791BA3F795C640100F7501ACDAF33FFA339CCADC2936401006F16A3677073FF9F3927A0F4A5E400FF6FA5DB3E94C3FF9BB72A5EDF423400FDB11F84708263FF98D65664F0D56400FBB3C28B5BA513FF96B2FC110F02B400F98B213DDC1083FF95622424BF08A400F74C7781B9E943FF94F0C0D50B6C2400F50DDA0DD741D3FF95632E5C767A6400F2E55D4B3FC453FF96B507F8387E2400F0E83C32AB4A83FF98D952FCC4EA8400EF2A077C262B33FF9BBAFE5EFEBD5400EDBBE525CD4EE3FF9F3DB1D05C1D3400ECABE7B6E90513FFA33EE47CAD920400EC0483BC4F0913FFA79730B69E8FF400EBCC28D2BEAAE3FFAC1BD78788532400EC050237363A03FFB0A0653EE3562400ECACE151534CA3FFB4F866D79C2B4400EDBD530F5D1933FFB8F91F62500A5400EF245C03FB4893FFBC68C4984F088400FFE25408B9C513FFBB62B1D0854E9400FFE25408B9C513FFBB62B1D0854EA401006FED7BD4E1E3FFB8F44D238562240100F7E550310813FFB4F317E1ADF3D401014B8F9A071C83FFB09AD0EE972C64010167B5B71A5813FFAC1636733FC2C000000000200000015400F300DE026486B40004DAAA86B5784400F2C7EFE123CB440002986833C2EE7400F21FFA32F671F400006C6E78C29E8400F10F71DF4EDBB3FFFCD834C90FCD1400EFA0D03613DDC3FFF956373F99390400EDE22BE193D403FFF67565B179D05400ECDA6AA4D6A873FFF55A0D2A47B2E400DF2526CEFA7FE4000CC9FAE25AA5C400DF5C287B6E0B24000D0D58CABF71C400E11AD675A22DE4000E7DC837D9648400E3186295793584000F8F760559B39400E5413720127614001037DD8CC9F44400E780145B193884001070861426F05400E9BEE1C1D00984001037427924818400EBE78790915FD4000F8E469060427400EDE4C843335374000E7C116792035400EFA311A41B5B64000D0B2D43AE55E400F1113D5EED6514000B49C7D4F6CC6400F22139AEEE460400094926A2CBACF400F2C893AF7700D400071CFD1090EAF400F300DE026486B40004DAAA86B578400000000020000001E4011C8C9F6BB9BD5400018CC8B9E7C6A4011C7011D627A373FFFE95507EDB4D54011C1C049BDE01F3FFFA3DB0C977BD94011B93B2D2275323FFF63D68CEED52F4011ADC598B303AC3FFF2BBD3E8DE94440119FD044F27C083FFEFDB6F58011AC40118FE47D7BDFCE3FFEDB8871F7AABC40117E9EDB5793413FFEC681FB5B930B40116CA941A06B6A3FFEBF7273B0285140115AB45770C73E3FFEC69F62A1A51540114970BF18DFCB3FFEDBC246C7EA01401139884D3808B73FFEFE0B47F7127340112B97825F4D453FFF2C293090AAA440112027876271023FFF64565FD9613E401117A8E78441133FFFA46A3659ABBF4011126F3C6C67B23FFFE9EE512B354A401110ADF696320E4000191B61BF417940111276620307F840003D3E3007D43C401117B6FADA9F5140005FFC07E941584011203C18BC018240007FFF1450C59240112B98430BFD3740009BCD90323BDE40117908265BF0B74000CFBFDE78EB2240117EC5C78E1F984000CE9A03F2DC8C401190099AB3014D4000C407B7A942B240119FF20B4DBE794000B2E26A7E6F994011ADE298FEF8B640009BD2D666AC584011B95224425DE140007FBBE41354604011C1D032D7761240005FB1F10E69964011C7094134E4E440003CF02FF9D3BE4011C8C9F6BB9BD5400018CC8B9E7C6A000000000200000016400E89D1F23C5E5B400356C1600B7699400E864267D18E144003329D1ECF439E400E7BC1EC50C5E840030FDD7CDE1B21400E6AB7DBEF5C264002EFD84B1F6707400E53CBDCE6C45B4002D3C882B738A3400E37DF6D9A96F04002BCC22BEC553D400E18053ABCDA894002ABA7C3EE5FAA400DF576928AB7264002A121899A4A19400DD1875CABCF3940029D9706B87614400DAD990CBFD11A4002A12B15455C39400D8B0D0FA9EF344002ABBA87F735B4400D6B3738CCCF2B4002BCDD834E8FBE400D558A895F265F4002CEC6788F7602400DE7BB2CE92C9040040DF05971742B400DF5A94C3113F740040C8D0EA91CF8400E183617F185DF400401FCF797A776400E380C4D5412524003F0D947B7473A400E53F2B1A6D7AB4003D9CAA7BC64DB400E6AD6CCBFA0064003BDB3F780582C400E7BD774C7CFF840039DA9945EFC0D400E864D73CA405940037AE6B91BAFF1400E89D1F23C5E5B400356C1600B7699000000000200000021401241E1C6206FBB3FFD8703C18C79174012401906E401DF3FFD3EC0A812D59140123AD86F9E765B3FFCF947914FC29640123253AE92324F3FFCB943DB659C29401226DE90A988773FFC812B34358728401218E9C94D9A913FFC53256A35CDA3401208FE9E65B6083FFC30F73A3DC6CE4011F7B9A2F0B0F93FFC1BF0EA78DC204011E5C4B3E62E913FFC14E15D8E8B5C4011D3D07255A8F33FFC1C0E1D5382D44011C28D7AC4175C3FFC3130ABABF1B54011B2A59C6375423FFC53793481C57E4011A4B552CD7D6C3FFC819686CEF52A40119945C26A26E63FFCB9C306C71D35401190C772B228433FFCF9D61A286BB240118B8DFA3E16E43FFD3F5963915208401189CCC7526DCD3FFD87A0FC1D07B840118B9524B23D873FFDCFE5BCF1184F401190D58E5FBC483FFE156095F6D7294011995A5D097E263FFE5565E47FAA3F4011A4CFC1B295A53FFE8D7FBC75065C4011B2C4FE2C756C3FFEBB8620FA8F714011C2B0BABB59863FFEDDB43DB28A584011D3F64E33CDDC3FFEF2B9CF5FBD724011E5EBC479A1E63FFEF9C8104B426E4011F7E067E6D8E23FFEF299A92B88C6401209238D106BCD3FFEDD75589022BE4012190B5DD36CAD3FFEBB2B371B8CEA401226FB60A8D03B3FFE8D0CB409432F4012326A7BEE21A13FFE54DF998BA0B340123AE839FF2C203FFE14CC996AA96E401240211A6FF1A13FFDCF4A0E19900F401241E1C6206FBB3FFD8703C18C7917000000000200000021400BCD7CF4F8FC7540034FF1B047954A400BC9EFAB3B631940032BCC93F5BE5D400BBF71381B02504003090BAC2A75FC400BAE68E531AEAE4002E904D87132D7400B977E49B270984002CCF32369778E400B7B92D8D1C2104002B5EAA8C99650400B5BB937F74A844002A4CDFA52006C400B392AB1E16D7F40029A456BDA6315400B153B2E549A9C400296B89BF81ED5400AF14C2470522340029A4A78CC733B400ACEBF07C427674002A4D7E8250DFA400AAEE7B55C758C4002B5F92032038E400A92FF660563374002CD05A3A73F4B400A7C18A5F1F4B24002E91ABA31C769400A6B14C7FD899D4003092425BA7816400A609B3C41B7DD40032BE6BEF06658400A5D131F462ED74003500C90DC6388400A609F4156F99C40037431FC83B1EC400A6B1CCD605BF0400396F363714DC6400A7C249CF6E8BD4003B6FAD2BEE5FD400A930F2CE5C88A4003D30D281D7D68400AAEFB0BBB43624003EA162F6DBFB2400ACED583525AFC4003FB3341840C0B400AF165283B9A82400405BBFB5E1F06400B1555E707E17C40040948B7CBB664400B394618993F88400405B68BA1D4DC400B5BD41C5C7BEF4003FB289D26C353400B7BABF216C8CD4003EA06C9855C6A400B97944CFDE83C4003D2F9A5B93FEB400BAE7A9F1C43774003B6E4027E6C74400BBF7DA653FB47400396DA335728A4400BC9F6133C965A400374176EBEE0FD400BCD7CF4F8FC7540034FF1B047954A00000000020000001A40120BEEC955FBA33FFE3A77C40BD59A4011FCC3BB91215C3FFE19E79D5E532E4011EB7E5F26454E3FFE04E22122A3444011D98917137B2B3FFDFDD3715BFAB54011C79487683E543FFE05010F0828EE4011B6514F39BF2F3FFE1A24738325244011A6693FD244653FFE3C6DC2D16C1840119878D6666A543FFE6A8BC4EB04A340118D093876B71E3FFEA2B8D811E9DA4011848AEE0C4F903FFEE2CC5D3DCC6440117F518DC0D9753FFF284FF37E6A3040117D9085425ED93FFF7097B19B455A40117F591E1E7F113FFFB8DC6F9FAD0340118499D27E73943FFFFE571D91BA8740118D1EF8955DD640001F2E0D0AA9EA40119894BE51AE7740003B3ABDCE10E04011A68A61EA72384000523DA48379784011B67687A2352E40006354597288B84011C7BC820DA81B40006DD6BE04036A4011D9B258C481264000715D72E6D05A4011EBA751FFFF0240006DC5D06CD6C74011FCEABE98BA16400063333A2089DE40120CD2C549A00A4000520DC0B7F48B40121A48294E01EC40003BC939CBFD5A40122D148F52A2043FFFBC7083E5C42640120BEEC955FBA33FFE3A77C40BD59A00000000020000001E4011BC51976862E24001DE769A55B36E4011BA8843D58F064001BA54A188CB804011B546D92566C940019797DBA0D7AC4011ACC10F2DBCBA40017795F9F49A054011A14ABE378D8740015B89D31515D440119354A637B698400144874B5502E2401183681A35D8A840013370BBF9B1EB40117221BA5D31E3400128EE41243DE54011602B706BB4CD4001256743EC677C40114E35E9774562400128FE8047DFA840113CF1CD07F2A240013390AE032D3240112D08F41D4C4A400144B5DA31116E40111F17E2C13D5040015BC5640802A7401113A7C449E5EB400177DC762FD25E40110B29257511D0400197E6BD050B47401105EFA04AEFBC4001BAA90446C608401104E466CA9E484001D02BC6C13B0740112808D252B76C40027049A7E650F040112D2B76960105400278C038E95D6F40113D189B359CE8400289D6DC9CCC0040114E5FA344466D40029459143DE473401160568B683648400297DF80F017894011724C8E75F96A400294477CBE462B40118390F200E393400289B46E4857B640119379D23611954002788E6AB218224011A16AA9EF76BC4002617E33904F4A4011ACDA569D3FDB40024566B89CFF114011B5585CD45CE34002255C5D6FD2244011BA9139C8A0274002029A596283FA4011BC51976862E24001DE769A55B36E0000000002000000214010329380A01ECA40002AF1742D2506401030CBAE99B19A400006CDCDAD923B40102B8BB18AF1A53FFFC81DA7CEA3AA401023073361CE183FFF8814A1520C4E40101792006787613FFF4FF66D3DB9124010099CCED220383FFF21EB10DDEE61400FF361D4B544753FFEFFB77D1A41EB400FD0D5DCB31FCD3FFEEAAC27D39B79400FACE9844D04F33FFEE3981E05F302400F88FE257A0DE63FFEEAC10DEC7D54400F6675135EA60E3FFEFFE097ABE25C400F46A2080942DA3FFF2226FF3968C6400F2ABE1753FEDC3FFF50432554C9FD400F13DBA72EFA873FFF886F797F0F87400F02DBE3A20CCF3FFFC88365E581AA400EF86616545BF24000070445104D52400EF4E136EB9B4240002B297A0F8E82400EF86FF3CF093840004F4DB486EFA8400F02EF5A9F24314000720D5DD3BF92400F13F82DECF88740009212916E826B400F2AE2DB64AAD94000AE2241D19CE3400F46CDEBB72D6F4000C528557352F1400F66A6AD15FA624000D642446E277A400F8933C2FD8CEC4000E0C7CE2BCA2F400FAD21333838EC4000E45171305B72400FD10D7934CF474000E0BC654527BD400FF3971E9D97DC4000D62BF0DEC263401009B5297B9A7A4000C5080CBB763F401017A6FE1483F04000ADF96354DEFC40102317DF931286400091E2D3CE0BBA40102B974521A301400071D8B881F7AD401030D19CD5E0EC40004F16474A2D764010329380A01ECA40002AF1742D2506000000000200000021400E942EA0DEDB053FFDAF95E5B1FA4F400E90A0AD5123FF3FFD674D06C96635400E86225E323BEE3FFD21CCEB5A85F2400E751AF6E227A33FFCE1C13FB0036A400E5E32011C3A513FFCA9A006062079400E4248DC8FC0C73FFC7B916337A355400E22721652D6313FFC595A68E7906C400DFFE6DD37C1603FFC444BAD8937DE400DDBFAFA88EB2D3FFC3D345D63E6D5400DB80FC53BFAE33FFC445A43D6B18A400D95868FB9AB7E3FFC59771B5BDCF8400D75B315801BCE3FFC7BBB3EF70085400D59CE6DF34FAF3FFCA9D5A2D337CA400D42EB04A0E3733FFCE200C5EAB76D400D31EA0D4177523FFD22141DA0D4DB400D2772DB3E125A3FFD67995026B22E400D23EC720022CA3FFDAFE46D0315F7400D27798D8C82543FFDF82E3597098E400D31F74AB0741A3FFE3DAF731AF340400D42FE7C4556FD3FFE7DBC4D1AA4C7400D59E7A0BDFC923FFEB5DE9352DEF1400D75D1514F27593FFEE3EDF8063B27400D95A8EB91BF2C3FFF06254C0CE616400DB835206C34A73FFF1B33EB4B0D7A400DDC2200408D373FFF224AADC18675400E000E0D8F05B03FFF1B23DDA327B8400E2297D50C4C433FFF0605E408B4AE400E426B8500DDE43FFEE3C092183EC6400E5E4FFDDAADC43FFEB5A521ADBC77400E7532DB28380E3FFE7D793CB1924F400E8632FE81F60F3FFE3D658B451B03400E90A934C629D53FFDF7E074DF923B400E942EA0DEDB053FFDAF95E5B1FA4F00000000020000000F4010050CBD18B6CB3FFE164CEE254316400FFA7770C0A4CE3FFE3CADCC549460400FE97860ADC6683FFE7CC1963DA009400FDF032E1539F03FFEC246697A17E6400FDB7ECAA1DCBB3FFF0A90555DC5B7400FDF0DDF8B0C203FFF52D8222CAE79400FE98D764FDE7A3FFF9856A790CD3E400FFA964EB438403FFFD860234DA716401008C06A9621174000083F4179FF59401016B5C97D002940001F44CEC922FF40101F1BB771299940002849A419C70640105DAFCA074DBB400039B3FF916B104010612371A19737400037974DB68CB640108BC542189FF23FFE26B91FBE18EA4010050CBD18B6CB3FFE164CEE25431600000000020000001C401140E632DC0C823FF907756645D0ED40113F1EA113CB2C3FF8BF2FBCCBB808401139DF313928253FF879B346FEFC904011315B85DD79F33FF839AB8865E898401125E76172B4CE3FF8018E5A520CD0401117F36E8173D43FF7D383BA79058B401112956E1A94FE3FF7C7FB5487893E4010A299E6DFA4A93FF8077A3CB28F694010984F0CB51EDF3FF83A0489EBCD1540108FCFDF56D2523FF87A173281D07B40108A956AD3F2523FF8BF9AFD329586401088D325C159DC3FF907E4001B4E3C40108A9A643A3A423FF9502B09B7F51540108FD9AC7330B23FF995A8F78679A94010985D61E37EE53FF9D5B20CC23F824010A3D1C090569C3FFA0DD03BEFF5A24010B1C615129B7E3FFA3BDB6035CBC94010C1B111B5886C3FFA5E0E77BF83DA4010D2F616062AC83FFA73190DEE8DC24010E4EB34C8161E3FFA7A2C29B4DAE44010F6DFBCE32E203FFA730240C215214011082304CD2C353FFA5DE1E164B1E04011180B3564048C3FFA3B9AF93C7CB1401125FBD13E4C573FFA0D7ED40C879A4011316BB82206DD3FF9D553220850FD401139EA6B7AEA033FF9954085DBF02B40113F246017A67D3FF94FBD56872651401140E632DC0C823FF907756645D0ED00000000020000001D40113A38A17F1C223FFF238F32E7EE3E4011387048C36F443FFEDB49D5BC68A14011332FEB4FF0723FFE95CE33770AD140112AAB36049D813FFE55C7C6087DDB40111F35F657517E3FFE1DAC578F2EC040111140E1FE74DA3FFDEFA3D1DCFC184011015542B297063FFDCD730B350F124010F00FB080C8FF3FFDB86A607DF5EB4010DE1A0E6370D63FFDB158C7F498364010CC25041DB1363FFDB883DBA86C364010BAE1355E20AF3FFDCDA52A55CC7A4010AAF878C549A13FFDEFECE96A603D40109D075177E6163FFE1E09EE1DC71640109196EB61FE373FFE56369F98CBDD40108917D556A0ED3FFE964A632A3724401083DDACF82D333FFEDBCED767A0D64010821BE715DB163FFF24180D8704C2401083E3D446977A3FFF6C5ED2AE207B40108923F56940D13FFFB1DC068A24EE401091A8A6CC94D83FFFF1E3F207177140109D1E1B92FCF440001500486E370E40109DDDE1CBEC984000163C841729B940110BB2D8A59D2D400031F9734E01534011115E50EABE6040002BDD68F73B5640111F4F431EDF3E400014CE4E6F946E40112ABF432FDE983FFFF16F3710CECD4011333DD1D2C26A3FFFB15B56A882A940113877660284643FFF6BD76174968340113A38A17F1C223FFF238F32E7EE3E000000000200000019400C8FAB91100E56400220529DAA9999400C801B4E05DE53400217F65B77A0B3400C5D8D266131CF40020D6EA70F0A89400C399E2E461A66400209E2B07C7DD4400C15AFD7C2E70F40020D755E9E4502400BF3239036947E400218039034ED43400BD34D2D7EFF234002292574B7F55B400BB765E05B444540024032889C6200400BA0802C34D66440025C480DF89083400B8F7D5A8B334A40027C51C1FF650B400B8504D1C148D940029F1479CAA185400B817DA495A19C4002C33A3E30BB9F400B850A99D2747F4002E75F6FA4FB91400B8F88D3925E5140030A2070F0DC27400BA09123BAA45C40032A275257763B400BB77C00FC684A40034638F69C07FD400BD367F5CA79F240035D4130774C3A400BF3424A37A37040036E5D6116B66B400C15D1939593B4400378E52EEE5AB1400C39C1C1CF855F40037C70FEE560FB400C5DB133A08E4B400378DDEFFE2BFB400C803E50883CAB40036E4F3233BB72400CA015222D63B540035D2CAB66CB34400CAD712326765B400352231831E4FE400C8FAB91100E56400220529DAA9999000000000200000019401100C64A0C45F13FFF751E6FBC61AA4010FEFE0B6F49063FFF2CD89F9F6B074010F9BDBF06A0E83FFEE75C77A681CA4010F1391137C7753FFEA75577823FDF4010E5C3CF65806E3FFE6F396F4BDC314010D7CEAF92F7FF3FFE41304EC2B5374010C7E2FC19F0993FFE1EFEF1CF14E44010B69D4DEF91EE3FFE09F5BA88A79C4010A4A7892F346D3FFE02E3A3CD1C204010988A4FAB0D1A3FFE07B947F3820E40108BC3AB6ED2993FFE26CEE6D6B8524010612371A19737400037974DB68CB5401063AA01DEC7A140003DC66D516E224010719F8464E335400054CB5A6EEEAB4010818BBCF7DA1B400065E41C762CCC401092D1FE5F10C1400070687F6142744010A4C84E14C327400073F10E63E3CC4010B6BDEDE173F84000705B0D646F6A4010C80227FD4501400065C9CDB01FC14010D7EB1A9CF50E400054A550F71D2E4010E5DC3FDFEAAE40003D964839FAF74010F14C71C199B64000217F965DCAD04010F9CB2EDCA2B2400001759691F76B4010FF04EC413F963FFFBD66F943AE37401100C64A0C45F13FFF751E6FBC61AA00000000020000001C40122920AC144B823FFB299F62E0C5EA40122758562B16C33FFAE15BE4C053C6401222183335376E3FFA9BE22087754D40121993EC96682C3FFA5BDD7BE76EE640120E1F4A4AD7D93FFA23C3AF0419AD4012002AFAF752D73FF9F5BC94BAF5194011F040401829B13FF9D38CF7C98B4E4011DEFBA8BE6D833FF9BE852D11B3314011CD070E892FAC3FF9B774261610734011BB130FD1F1F33FF9BE9F7B0D98F44011A9D0470F91D43FF9D3C0BB3E06194011A4C17BD112333FF9DEA73E1FBE99401174FF61F676B33FFB8F02EE92695940117816E02373D23FFBB7EE3A7384E94011809B385687C03FFBF7F464964EEF40118C1021AD0F2D3FFC300F4E9EC70040119A04E2B178983FFC5E16F2463CC54011A9F02898826E3FFC80466FE5537B4011BB354F268E893FFC954D775EDC754011CD2A66EF50EB3FFC9C5D34E98A994011DF1EBE7B14EC3FFC95304275FB624011F061ADCCEF6F3FFC800D4FB18A3340120049613A193D3FFC5DC466E8712C40120E396095D52E3FFC2FA6EA3BB9FA401219A892640DDF3FFBF77A98AA6B99401222267FF0E5993FFBB7681B4A09F24012275FA69CBB663FFB71E5C6D7B13540122920AC144B823FFB299F62E0C5EA0000000002000000184010FF0D911E0D303FFB1DC82ED34EBE4010FD45DE70D49A3FFAD5821CC69A0A4010F8063A4CE8783FFA900554C9F8A04010EF8249CD9C653FFA4FFD5DD0FC4B4010E7DC7725589D3FFA2A8690CC1B154010B18C1166AE433FF9B143D066FD404010A2F49F9A37B43FF9AB8384BEAB324010910009C338813FF9B2AC6781C98940107FBC900A47C43FF9C7CBB614F9C440106FD4067126CF3FF9EA11B7DA9BA8401061E2EE7C2B4E3FFA182D512A5AB04010567273785DBB3FFA5058F53109BA40104DF324A2833E3FFA906C11FB378E401048B8A11A93C43FFAD5F04B7EEA3A401046F6604D8CC33FFB1E39B4E892A6401048BDB69921493FFB668119E297E940104DFD29CBBBB03FFBABFF55288F6A401056811C3D83A43FFBEC08A7408F38401061F5C81208063FFC242700172E6640106FEA773E75163FFC5232387B3309401070B78D4986763FFC53EACDD470564010FC1B828CDC003FFB75DF98E1092C4010FD4BCA128F2E3FFB66109944D8944010FF0D911E0D303FFB1DC82ED34EBE000000000200000021400F237B0DED7E464001F7D8B6C23774400F1FEB90143A084001D3B4A04CB3C1400F156B617B9C824001B0F52B2FB9B5400F0461DA0939A5400190F0267B74F0400EED76998A5C05400174E089CDD593400ED18B16466C4340015DDA5C3F8990400EB1B1F391B1C940014CC01A224269400E8F247571ACAC4001423A01B1B79F400E6B3678D7898E40013EAF9C37CBF2400E4749667A309F40014243C33A9401400E24BEA061126440014CD348EC88D6400E04E9EF56841840015DF651319716400DE90475872401400175044E1D608C400DD220A688BA294001911A78DCC149400DC11FBB0E8BDF4001B1248786F8CA400DB6A9081409284001D3E74A4B3A08400DB3238ECE4CD24001F80CC7AEB4D0400DB6B204F47BA840021C3160CD6231400DC1317CB9064540023EF17C5D96EE400DD23ABA0BD6E340025EF731F80301400DE92628688AA940027B076F105310400E05124A8C34014002920E1421CFF9400E24EC64F2B1C04002A32892A8EA87400E477B0DE0F4E24002ADAEA3375B22400E6B6A3AE836CB4002B138BDB67714400E8F5854F8E13A4002ADA4140A6758400EB1E3D1E616114002A313E7E512F4400ED1B8CD0FFFBF400291F02EB9C739400EED9E1901386540027AE191635292400F0481491FAC9240025ECAEF20DEEA400F15813CE813E140023EC0A40CF8E2400F1FF6C5148F7140021BFDE92AE803400F237B0DED7E464001F7D8B6C2377400000000020000001C401104D7A1C009434003F5E04EC307FF4011030E493B20444003D1BDAAF8D9344010FDCC9D3698614003AF003764B7FA4010F95A80FE018540039E4E8ACF10C94010961A03E3A899400340C2C9E8CFBE40108570167C128040034AF5D6E2D27F401075862BB8ECE840035C1B0E6E22A44010679421B9D0E94003732ABF07261F40105C232C8D2CB440038F421284283D401053A3E0BB863F4003AF4CB3EF99F440104E69DEEF75A24003D20F6D14873940104CA89C0FC1204003F6344318C1FD40104E71659BFB1240041A579B0F10BE401053B2B5FF693E40043D15E533EF9D40105C38DFA9CB9240045D194845B462401067B0088EBF5840047926C652F136401075A762B3BAAE4004902A5973CE3D401085958232270D4004A14190FE62AA401096DDA602007D4004ABC44682EFE54010A8D5BF727F204004AF4B14AC47E54010BACCFCCB79F54004ABB350491C8B4010CC1296792F624004A1205C6727214010DBFC9B92947D40048FFA4C90C3474010E9EE7A9AAD79400478E9E2E044DB4010F55F060D964540045CD211AD127F4010FDDDB97B52F140043CC7411024FF401103170B6C80A840041A04AE6DB2D3401104D7A1C009434003F5E04EC307FF0000000002000000214011982D203F90C2400424D80D711C674011966340BD37A7400400B610BB75EA401191211D5789094003DDF9744A92174011889A75EE174D4003BDF7E782571F40117D232BFC11D14003A1EC3CFAAC7C40116F2C095BCB8240038AEA5349B5B640115F3E6B3F7C60400379D47C927AB640114DF6FBE1357440036F52CCDD916540113BFFAEA18C3940036BCCA4AA95BA40112A09398D2CF840036F64B74AB8BB401118C44C45E173400379F7B440773E401108DAC6E121F140038B1DA102B3724010FAE93359DD394003A22DD6173ABF4010EF78C1B2A4564003BE4578868E904010E6FA01EFFA7B4003DE5030313A504010E1C08FD7BEE940040112C58073AC4010DFFFDB285DD3400425373E2267D74010E1C92C19F1CA4004495A01B815034010E70AF7DDE11A40046C1785212C174010EF918BEBF00540048C19F5D0152F4010FB0909BB60E24004A8265E7AC874401109009F8C8D564004BF28C398C9ED401118EEDEA3D9314004D03EC03CAB6F40112A37044532A14004DAC03A97BF7F40113C2F0150905F4004DE45DA49AD9640114E2604F5D3B24004DAAD00C9594840115F6B49DEDA054004D0191CDB3A7540116F54E29ED70F4004BEF24C323B1440117D46424880274004A7E158FABA64401188B640BEB3F640048BC93B1E868B401191345F86659940046BBE5D8761544011966D1B5BB3F1400448FBFD9212484011982D203F90C2400424D80D711C6700000000020000002140107FF729E65FE140031E23E9E4FF0A40107E2E7314CD4D4002FA00B2FF07B7401078ED688806374002D7427433049440107067BF81461E4002B73EEEEAB2E1401064F1504A623D40029B310AA40C39401056FADD3D06304002842CBCB30AC64010470DBDE21512400273146ECF9D20401035C698AF04DE400268904C843EBA401023CF5F1EA36F40026507CCF5516E401011D8C724376D4002689DB894D6904010009381FBE4A84002732ED1FC8020400FE152E5DE8436400284532F462E00400FC56E515CB87F40029B6236CE9E7F400FAE8BB2B47E0A4002B779185BFE0D400F9D8C38CC7CC24002D783832A9E69400F93172C7121484002FA464357532D400F8F93806F4D0440031E6B5E5A3461400F9323DA22F2E54003428F377E9818400F9DA539DBD5234003654E3B0F5497400FAEB050B471384003855289ADEB1C400FC59D771CAA684003A1611D358EF3400FE18B1D6BFA784003B865E5A3FA1A401000B33BA6DA3A4003C97E669B5468401011FB065D59174003D4026CCA68B0401023F2E42BFA634003D78A85546239401035EA061E44CD4003D3F3F7764CD14010472FA5F6EC984003C9621949C0FD40105719D29DE11C4003B83CF2A9B8634010650BF8E161D14003A12D3BE054994010707CE81B145040038515DFD5AF42401078FC17792A054003650B41F34B2040107E35F823892F400342489DE2F66340107FF729E65FE140031E23E9E4FF0A00000000020000002140103D249F54878A400273B0AFA0670B40103B5C4427726040024F8D30E05ACA4010361B99B66C8540022CCE8ADFCCD940102D965172A97A40020CCA8391C599401022203FF636B14001F0BC07F846524010142A242E3E224001D9B7139B91474010043D529525D34001C89E16CBED44400FE5ECDE04D2F44001BE1943C79537400FC1FED19D54D54001BA901840E9FD400F9E11E899574F4001BE2562DAE786400F7B8783386A7A4001C8B5EBD68EBA400F5BB366DF84FC4001D9D9CE48965E400F3FCEB0CD54B94001F0E874C155D9400F28EBCE330EEF40020CFF125E3B3A400F17EBEFFBAAF140022D0958C4D03D400F0D766210650940024FCC157D2A66400F09F21B71BC32400273F14E5DF340400F0D81C6BB05B14002981565F7880E400F18026A6E9A9B4002BAD4C6B7277C400F290CBEA37E574002DAD98E3BA051400F3FF92354A37E4002F6E8B23FB9C1400F5BE610A671CA40030DEE1D9760EC400F7BC0C1F86A1E40031F074DD52E73400F9E4FC67BD9944003298C08E6712B400FC23F0F2E7A2640032D14D4BE2A66400FE62D034394404003297EF14A82514010045C0CE97B8340031EEDAD8FA26B40101446393F20F040030DC90AE713C840102238736BEE964002F6B9BC03C30C40102DA989D805044002DAA2A76C0D8C40103628F1E3D3954002BA982D97763340103B631A2A99A6400297D588D246D140103D249F54878A400273B0AFA0670B00000000020000001E4011BF272307C0BD3FFCEF997FF804504011BD5EC66C36A33FFCA755258E147D4011B81E8444549F3FFC61DA8A189AB34011AF9A07B3B2A33FFC21D51C62CB034011A4251B5441893FFBE9BA9C79FE334011963071178EBD3FFBBBB2EB9FBC6B401186454E438E493FFB9982D9444DD24011750045FF20073FFB847ABD4726524011630B361F9A953FFB7D698A91400E40115116C130C0613FFB8494D95E023240113FD385BB0FC53FFB99B637D655BD40112FEB5565ECAB3FFBBBFDDBD8A687401121FAAEA005CE3FFBEA1A9BE462C24011168AB8F654AE3FFC2246E12B325940110E0BFF48B3593FFC625A13C946B040110916BDB966B73FFCA44CEDBACF0D40110916BDB966B73FFCA44CEDBACF0E401125752D1881BE3FFE01362915CFAA4011300754A750913FFE2413404D6BA940113FF300ED751D3FFE46434E154C60401151389AA39DAD3FFE5B4AC51F01D64011632E2DCFED143FFE625ACB9E4BD74011752303E95AC53FFE5B2DF70C36D0401186666F9C76693FFE460AF496B8364011964E97E9C7EA3FFE23C1CE4FF7794011A43EFF9BA28F3FFDF5A3E886CDAA4011AFAE88BF79C03FFDBD7706C1AAAF4011B82CB8FB009F3FFD7D63D8B76C404011BD660B078A263FFD37E0BB74CDC14011BF272307C0BD3FFCEF997FF804500000000002000000214011EC1D56BB1B423FFC291673090A7F4011EA54FCD1F1C53FFBE0D2742936EC4011E514C7F235283FFB9B58325DB40B4011DC90627FE2A13FFB5B5318A6F2324011D11B95F5BA793FFB2338E3C61E484011C32712DAA49D3FFAF5317252539A4011B33C1CD3F18A3FFAD30191C4EB5C4011A1F74546B3FA3FFABDF998BADA95401190026837F57A3FFAB6E87981F45C40117E0E26643CDD3FFABE13CC4B0F6A40116CCB1C9216D33FFAD3351FA9EF1840115CE31ABD80043FFAF57CAA42EBE640114EF29DC770CC3FFB239943A1540A40114382CBD30C713FFB5BC5563B9C5240113B042E8094D23FFB9BD84BA7AD72401135CA5EF5925B3FFBE15BC7D8D68740113408CE6095F53FFC29A3E2A83469401135D0CAC018553FFC71E971539D7B40113B10D39190A63FFCB7655D329886401143954526078D3FFCF76BFA67044F40114F0A5429E23A3FFD2F875131C68040115CFF45F776723FFD5D8F56D8B8D240116CEAC60F305C3FFD7FBF27528C1E40117E302E0705313FFD94C66E74CB45401190258BDD742B3FFD9BD6550740D74011A21A2B3AE6593FFD94A972723FD14011B35D611B460C3FFD7F8674FFA06D4011C34556CD96F83FFD5D3D66E8E4F74011D1359149CEE93FFD2F1FABA0B8D54011DCA4F48BA2723FFCF6F304D399644011E52307CD1DE03FFCB6E01F7B64C24011EA5C46EDAA973FFC715D553222054011EC1D56BB1B423FFC291673090A7F000000000200000017400ECDA6AA4D6A883FFF55A0D2A47B2F400ECA36A45B872F3FFF4D3546EB97E9400EAE4C82CF66183FFF1F27D6C90478400E8E74C7D7F48A3FFEFCF223F30604400E6BE8AAAF63153FFEE7E4B7B90FC3400E47FBFC2A1DE23FFEE0CEB17EC6B8400E241019CF74D43FFEE7F5D07EFE52400E01865B9212E23FFEFD13C431AAAA400DE1B281671FE93FFF1F58DDFF45C9400DC5CDA60999D83FFF4D740A0A46B3400DAEEA372AB8BE3FFF859FC0EE1F7E400D9DE9695890933FFFC5B373646298400D93728F6315F34000059C6257D67B400D8FECAA8B1666400029C1E1955448400D937A7302BAB440004DE6986BE4A6400D9DF9000ED26A400070A6ECB68EE8400DAF011D55983E400090ACF46F76B4400DC5EB40940E464000ACBD9AA29173400DE1D5F90E9DAD4000C3C4BC94AC56400DF2526CEFA7FE4000CC9FAE25AA5D400DF2526CEFA7FE4000CC9FAE25AA5C400ECDA6AA4D6A873FFF55A0D2A47B2E400ECDA6AA4D6A883FFF55A0D2A47B2F00000000020000002240105AF9951D0A033FFFFF14E907C24340105931B1E4077F3FFFB6CDE00A7986401053F1AA6DA4BD3FFF71503D75934540104B6D28E8D0193FFF31479162FFE340103FF7F995B4423FFEF929BD7F1F8E40103202D25DEBBB3FFECB1EC36D640F40102216FE73DD8C3FFEA8EB9092472A401010D1187953F23FFE93E097897F3A400FFDB60DD24C3D3FFE8CCCE2563AC0400FD9CAEB8A5FB63FFE93F61C8E36BC400FB7421B217BEB3FFEA915E4066BEA400F976F546A782F3FFECB5C7ABBBCC4400F7B8BA8F09DDB3FFEF978BFD083BF400F64A97C4BEB293FFF31A5218BA05C400F53A9F82D80703FFF71B90950E6DE400F493463F447053FFFB73E167229D8400F45AFB51C92803FFFFF88572EB788400F493E98172297400023E848D731B7400F53BE18D7E8CB400046A7CD2F951D400F64C6F8A5FF8D400066ACD5512C4B400F7BB1A45E43F7400082BC5548C71F400F979CA471D8DF400099C2356DC022400FB7754770AB544000AADBEFF726F1400FDA0231DA40454000B561468CB9D8400FFDEF6B1CA72D4000B8EAB9F3401F401010EDB86E1D2C4000B5558415EF994010223267B88BDA4000AAC4ED4BC158401029F0B4AA582B4000A26D8FFEE91D4010340C67DF246F4000966BDE13745C4010400D8BE57AD8400082923748B75640104B7E4965B96D4000667BA34F2EBB401053FD8DDF969D400046718E50D68240105937C8C20F5D400023AF2DAF173540105AF9951D0A033FFFFF14E907C24300000000020000002140107A8CA0251B2A40017E4F434204E0401078C44F6A6AF140015A2BF0540B4A40107383C6768C7D4001376D74C132A440106AFEB4F3FA604001176994BA2A2A40105F88ECF469F04000FB5B3BDBB3FF401051932A44A7E64000E45664AF3704401041A6BDD140074000D33D7EE9170340103060479E60324000C8B8BC80A7AF40101E69B30F24134000C52F9B21647640100C73B07C02004000C8C4E98FD78D400FF65DD83B493B4000D35570416952400FD68A89CCEF454000E4794A825641400FBAA68BDD496A4000FB87E3166FEF400FA3C44524FA4A4001179E6D4D055F400F92C4E0D43F45400137A89B073289400F884FA6059FE940015A6B3A2401D6400F84CB880AFBFB40017E905100D447400F885B2F285B124001A2B442F72A97400F92DBA1157E9D4001C5737B8C6D15400FA3E596D869D44001E57819C9903D400FBAD17331A50C40020187151C99B1400FD6BDB2E7F1224002188C5A40A469400FF69797C3F19D400229A568C3737940100C92DC78FE724002342A0879FEBC40101E8A0854B5B7400237B2C100F685401030808813F40E4002341CD38A040E401041C59C6F9BF74002298B8FD5E248401051AF5A47C6CF40021866F75EC76240105FA13312636140020157BC56254C40106B11F9430B5A4001E540C42824C5401073912570D2A84001C5366DB16EB3401078CB28741B2D4001A273F14696C540107A8CA0251B2A40017E4F434204E000000000020000001E400C32B0E7FD5D343FFD3931D9E15899400C2F247ECD1FC03FFCF0E78652B82B400C24A7925708803FFCAB6567B7B46D400C13A1596679133FFC6B5741F1D47D400C0C4F2AB9E9F13FFC5965D8B0F0C4400C0C4F2AB9E9F13FFC5965D8B0F0C5400B1573D7716DFE3FFC03E72CF1F87F400B1439182A44693FFC0539ECF1C4BD400AF8533D23A8903FFC3352830AB90D400AE16E74D72A163FFC6B7C5E13D5D4400AD06BFE4747D53FFCAB8F00B518BC400AC5F339A47AC63FFCF1141A5E7ECC400AC26B386B5ED23FFD395FBF1BD187400AC5F6C5ABBE833FFD81AAAF61EACE400AD0730DBA63983FFDC72DAD6D54BE400AE178F2D358E33FFE073CD3585650400AF86101E710D03FFE3F61DCE8D93A400B1449E0F18B723FFE6D7462433917400B3420F7CC41693FFE8FAF14D16A5B400B56ACFE5CE1A13FFEA4C12D0868FB400B7A9A08329A5A3FFEABDB5D2EA796400B9E8696D2FDBF3FFEA4B7C96F9293400BC11131C11C873FFE8F9CB6AD3CD3400BE0E5FE18BCC53FFE6D59D5B6C01A400BFCCBCFA32FCD3FFE3F4045C2CF80400C13B03291A0293FFE07159D32CCF5400C153DC8D7A03C3FFE013BAD01EA64400C3130ACF0ABC03FFD57F44F4E0A63400C3130ACF0ABC03FFD57F44F4E0A62400C32B0E7FD5D343FFD3931D9E15899000000000200000016400BB572DE36D4C33FFADFFCE6D5DDB0400BB28152EE0A013FFADF67E67A44CD400B8E95EF3877FE3FFAE68AFBA5D31A400B6C0C47C2083E3FFAFBA54ABD8084400B4C381BD2BC833FFB1DE744019AEB400B305288526AB43FFB4BFFEE2C9E85400B196E000960AD3FFB8429D7CF1BA1400B086BBFA24DD43FFBC43C828676BA400AFDF32528C8293FFC09C19CE247CA400AFA6B403EFD983FFC520D3A56D3B1400AFDF6DA800E343FFC9A581B262926400B08731F4E83B43FFCDFDB01D359BD400B1978F0914A723FFD1FEA09423E7F400B3060DB95F2363FFD580EEE81EFAC400B4C498773CAB23FFD86214B6E7941400B6C205DDDCD163FFDA85BD37A8FF1400B8EAC1943B8043FFDBD6DC14E41A4400BB298D053EA093FFDC487C961B155400BD685082078373FFDBD6411E4FC4F400BF90F4BF505783FFDA848E16B6683400C0970DF8D32263FFD96A6F094F08F400BB572DE36D4C33FFADFFCE6D5DDB0000000000200000012401125DE1FCF86E13FFCAB87401350FE40112416253AE2513FFC63419381F7A640111ED6340CA6473FFC1DC5621A766640111651F48DCD633FFBDDBE2C2B479540110ADD2F6CBD5E3FFBA5A1C49ED2764010FCE895A0CD983FFB7798200006BF4010FC1B828CDC013FFB75DF98E1092C401070B78D4986763FFC53EACDD47056401070B78D4986763FFC53EACDD4705540106F8731BAE0593FFC63B9F266399640106F3B72D2FB263FFC6FE49CE659104011000EC5E587683FFDD59E14BA0E484011000EC5E587683FFDD59E14BA0E4A40110AF41DCEF38B3FFDB19350675C634011166421C18EA63FFD79669F8E06F840111EE2CE264B743FFD39533832DB874011241C9872D4173FFCF3CF7ABA34C6401125DE1FCF86E13FFCAB87401350FE0000000002000000214011A15D71B94A9040002CDD3CBB106540119F94AC6EEF11400008BB08FB374A40119A53E69B3A053FFFCBFBB0459BB3401191CED126E0A93FFF8BF6C07688F4401186593D11BE103FFF53DCFCB49F7340117863E300CA0A3FFF25D63D986988401168780EEF00823FFF03A747AF0713401157325A79DBEC3FFEEEA06663EFBD4011453CA97CD8153FFEE7907F511DE840113347A3F53E473FFEEEBD1D3A3CDC40112203ED300C493FFF03DFC1486D424011121B5ADBF63C3FFF26289556E5384011042A6EA5D6E93FFF544665412BAD4010F8BA52842CA93FFF8C73913450904010F03B92DDF4513FFFCC877A083CCA4010EB01CA7A6ADB40000905DE417D774010E9406AE8988A40002D2A35696DE04010EB08C12917064000514D2AFC7F9C4010F0494A4427794000740B3238157D4010F8CE5E8F9E444000940E746F5048401104442D38DA6E4000B01BF5BFADB740111239F4AFE7B84000C71FB1971E0A40112226585222844000D83737A24A754011336CA8A6D4C34000E2BA607B4CB640114562EA1786F74000E641C44369A2401157585EA914D84000E2AAB37B796E4011689C5226E3A04000D8188B110E3840117884E5A3BA214000C6F356BA125C40118675974597784000AFE3CF559894401191E546011164400093CCDD12D8DA40119A637616E048400073C2DD928E2140119F9CA29AFE30400051010421C6EF4011A15D71B94A9040002CDD3CBB1065000000000200000016400F8AA2E9DAA719400249B6A0D67F22400F8A636CFBAF6A400249CA0C22E776400F6A8F148D647B40025AEE1B4196D7400F4EAA3500D62E400271FCE6E79586400F37C73D15E56740028E13A10084FD400F26C75EAE24434002AE1DFA503D82400F1C51E60242EF4002D0E0BFCD9CEA400F18CDC9AC319D4002F505F70DEBB7400F194E542F979C4002FA1E1CDCDB14400FA6089DDE96624003A872E72030B6400FA6089DDE96624003A872E72030B7400FAD2E2A17E0AE4003AA9FAE683398400FD11DE05DE40C4003AE2840FBEA7D400FF50C36C32C844003AA9224EA878340100BCBD013538D4003A000AB7E363440101BB61C501D3040038EDBD84CB745401029A86B8C3199400377CC601EB3E8401035198B5BDC4B40035BB52B4CB6F240103D98F0D5B05740033BAA9BC1D6BE401042D30AD50D82400318E7ECC8C26F401044268681915C4002FD9A88B938B8400F8AA2E9DAA719400249B6A0D67F22000000000200000018400D75D26C4755074001C2352E7E1580400D7244442B8E4840019E107CB32F83400D67C54C6001B940017B502E495F08400D56BCD18D2AEC40015B4A1C03A858400D3FD26A5D2F0740013F3948CD6DF8400D23E78639F30E40012831C8137A4F400D040EC3E9847E4001171622F99A37400CE181652282FF40010C8EA495CF7B400CBD9346A6E69A40010902E2B4C4C6400C99A5D2F8201840010C95C2BD40E1400C771A6FBD37544001172421E66081400C5744EB1608A2400128462E0C8C5E400C3B5E6E219CAB40013F5362022D2E400C247974EEDAC040015B68FE47EFE7400C13774217616D40017B72BEA5454B400C08FF35C5999540019E357715B2FF400C05785D6EA4354001C25B2FC2C1FF400C09057BCA07994001E68049041F2D400C1383B05E279140020941262FCF2F400C248BCC3AD48540022947D8C70E1D400C26DF8C076BF040022C218960A404400D691D818E18CC400204DCE07C6D42400D724CBBC476C14001E65AB6C0632D400D75D26C4755074001C2352E7E158000000000020000001A40117A1818E8623C4003C2AE8BFC1850401171F3BCC0B0FD4003C115F2FF634640115FFD430E69E24003C4AE855D8E7040114EB85DEFFE294003CF41F2B1398340113ECEED25FBA94003E0683C88722D401130DD79F48B4F4003F778B82CD21F4011256D33499B8A400413908829C7BF40111CEEA7BB82964004339B52B1B4E7401117B5714DD96E4004565DDF5C5859401115F4FDB056D440047A8233EEC8E6401117BE92CB005040049EA4B911E15D40111D00A34D35A34004C161E5A1D521401125877A0F15A34004E163E9FEC7E3401130FF35E3B7C64004FD6FD4B0C7C740113EF7027FCA9140051471AECD890840114EE56ED3E4104005258718AD2CCE4011602DB6278CB840053007FE3CD38840117225C7D2EDDD4005338D0D1224184011841CD20AF1A840052FF3AC901623401195620F1C4B624005255F51152D2C4011A54B91E2BCA8400514381D551B434011B33CCE5D292F4004FD26DFA29C464011BEAC9DF21E1F4004E10E92FD49774011C72A842C82CE4004C103A42D15AA4011C876F1E71E824004B85E542F75A240117A1818E8623C4003C2AE8BFC1850000000000200000021401138D7547269AE3FFB031E1A6F9BBB4011370F85A8F60C3FFABAD87D09280F401131CFCCAD23F13FFA755C3D2BFB4C4011294BCF4480C03FFA3554DBE502FF40111DD7534ED5403FF9FD382E418A9440110FE306CFB41D3FF9CF2E2C2C7C854010FFF82C02B7523FF9ACFBBC5A252F4010EEB353F00A7C3FF997F14D917C8F4010DCBE5B3592443FF990DDE873510F4010CAC9E40217333FF998073919E8734010B9868D4AA7033FF9AD26DF347A154010A99E29DB703A3FF9CF6D1F73D49340109BAD39F1248E3FF9FD88DC35EEE54010903CE78467FD3FFA35B487689C48401087BDC075C9403FFA75C78E9BDA56401082836286D16B3FFABB4B96188CC0401080C143CB137B3FFB0394B23DF8BF40108288B75568263FFB4BDBB0D9BD17401087C841C3FE013FFB91596FC66E6A4010904C446793F93FFBD16233A5E57F40109BC0F89490193FFC097FF16EF5A64010A9B5A7B874AE3FFC378A87C81C674010B9A100932AA63FFC59BCF96A85084010CAE65EEBBEBE3FFC6EC6D74882B94010DCDBD1B3283F3FFC75D92ED131DE4010EED0A425D4C73FFC6EAE7CF501CD40110014296A78E33FFC598D57CAA91640110FFC879E9EA03FFC3745B4F2B9C740111DED3F5177303FFC0928E80B2B064011295D2F195DCE3FFBD0FCA894ACF3401131DBD81A4BB03FFB90E99F91A01B40113715AFC37A893FFB4B6628FFAEAE401138D7547269AE3FFB031E1A6F9BBB000000000200000016400CC475B4A171ED3FFC249098266954400CC0E916CD45663FFBDC4687A34B46400CB66C0EB105B23FFB96C4C21FBA86400CA565D37394813FFB56B707754386400C8E7DE448447E3FFB1E9370932CC8400C7295984821FD3FFAF0823AECBCD3400C52BF75FE9F933FFACE48917CE0DA400C3034A7B9F37D3FFAB93723D3F431400C0C48F42DF4583FFAB21D3656BBE8400BE85DB1858C9B3FFAB940AAF2F0E5400BC5D4330AA1173FFACE5B50C01444400BB572DE36D4C33FFADFFCE6D5DDB0400C0970DF8D32263FFD96A6F094F090400C0C6282CC75123FFD973BE2EAA72D400C304E970777093FFD9017C108B0AD400C52D8AD8569723FFD7AFC311D5EA3400C72ACF12D94863FFD58B8E962A749400C8E923BC09B863FFD2A9F0D307753400CA5761F3C49E53FFCF27435901F57400CB677715DD6B53FFCB2610042F074400CC0EEF197C2E53FFC6CDBD1461E4D400CC475B4A171ED3FFC24909826695400000000020000001D400CD68A0FD7EB64400319F4FE821679400CD641568C1BFF4003196C49B19A9E400CBF55FF13C07C4002FD5B634F4817400CA369F7DD05C34002E653D124B888400C838FEB015E8C4002D5381C23E47C400C6101266981144002CAB08F15073C400C3D119383F3A34002C724BF81B595400C1922A9A66DD84002CAB792BB11A0400BF695DB2F7F814002D545E628A7A1400BD6BF029D77B74002E667E82757CC400BBAD754D8FF704002FD7514531FFE400BA3F158E386A14003198AAC282861400B92EE5B244B79400339946C76FC78400B8875C4137FBA40035C572A25F80B400B84EEA78ED1E14003807CEDFE84A4400B887BCC68215A4003A4A21886E20C400B92FA538FD1CD4003C7630CB8BB7F400BA4030C8099A24003E769DB25BFE0400BBAEE6A42B4CD4004037B6702CC30400BD6DAF277666040041A8383A40482400BF6B5E761FF5640042B9F9302FC1B400C1945D7C5A17B400436273C957931400C3D36AC8F9509400439B2E67A93DA400C6126BD68BD984004361FB11DB61B400C83B46B09EA0D40042B90CE082C9C400CA38BB8FB385040041A6E24BBED57400CBF7360759D1F40040360531569C8400CD23CFD7B18BF4003EC547D6DD801400CD68A0FD7EB64400319F4FE821679000000000200000021400EE60C028BDC574003617374C0F6D8400EE27C28EB03E140033D4F572BBDAE400ED7FB65642BD040031A8FE748B46A400EC6F116C9CF144002FA8AF3C8F947400EB004E577E6034002DE7B7338BC7C400E9418516EEAAE4002C7756B06A676400E743E0874B86C4002B65B55693ADD400E51AF5953AB7C4002ABD56E3EB253400E2DC02BC029EE4002A84B3C61EAE7400E09D1F2EE273E4002ABDF97056B90400DE7461AE4BAA14002B66F4E47D6CC400DC77075C16D164002C79284510FD9400DAB8A2E2AB8FD4002DEA0A9DAEC4A400D94A5BF26C87A4002FAB6F7181E8D400D83A46798E49640031AC121783DEC400D792D812DCE3940033D83F8C1A605400D75A8100A1588400361A98339FC19400D7936CAD040F0400385CE21D45B84400D83B6C261009D4003A88E3B2918E9400D94C0B6F6F78A4003C893E6BB41CF400DABAD0DEA86874003E4A411F8B4EC400DC79A4180A38E4003FBAA9D76E3C6400DE7758BA9348E40040CC4FB0220FF400E0A057672933C4004174AE3C8D548400E2DF5EA19F7D840041AD4D0B15D60400E51E541C6E9AA4004173FF508982F400E7471E5C6759C40040CAF945451DC400E9447E4EDF0B54003FB8BA6389245400EB02E06E2A8604003E47CD6018364400EC711D659351B4003C8660578569D400ED8122CB8B3524003A85B932A8C90400EE287D77BB03140038598BA45117D400EE60C028BDC574003617374C0F6D8000000000200000020401055E30EFC54403FFDCC1B7747AA034010541B6DCB50E63FFD83D44841417C40104EDBB78B46463FFD3E565452B2CD4010465792E385E23FFCFE4D2F538C9F40103AE2C83F070C3FFCC62EC07404C440102CEE099498783FFC98231049878A40101D029E302ADA3FFC75EF142DCF0840100BBD1CFB30D43FFC60E3474164F8400FF38ED1FEA7453FFC59CEBC297AE6400FCFA4564B05743FFC60F726D2F8E8400FAD1C1276D3F83FFC76162CC866F5400F8D49B9BF466C3FFC985C16D928F5400F716659FCDAFF3FFCC677C9EBDBFE400F5A84540762823FFCFEA3B8E67929400F4984CFD746A93FFD3EB7509FDE0E400F3F0F143444153FFD843C32B45729400F3B8A1741F5483FFDCC866E8D304B400F3F188771F5883FFE14CECA636A3E400F49977425D8903FFE5A4E19A16DE2400F5A9FA383BB7E3FFE9A58938FC478400F718988A8DC083FFED2781D16C7B1400F8D73B37F3D113FFF00848298F2ED400FAD4B7B04DD113FFF22B8B320E883400FCFD78CC0694C3FFF37C42B92F425400FF3C3F950392B3FFF3ED7E62648C740100BD7A39B07703FFF37AE4EACB931401013473FDE65073FFF2E9538C1552C401043325F6443283FFEA9BCF60C01364010466772EC93723FFE99FD3C5B603340104EE6BCA642AA3FFE59E9703601504010542112CF13C73FFE1464E29C055C401055E30EFC54403FFDCC1B7747AA030000000002000000174010B8B6806E700B400005DCBC9776C44010B6EE5E0AFA2C3FFFC3732191E9724010B1AE2150290E3FFF7DF65D435E3D4010A929764B0CE53FFF3DEEB2AE3A0440109DB42A8D905E3FFF05D1F8D4133840108FBEF4C46DB33FFED7C82638CE8040107FD3205BE4D83FFEB5961D2519FA40106E8D47B11A793FFEA08C458056A740105C975089949E3FFE99799F4D586840104AA1E5CFD42F3FFEA0A3CD0C40FA401043325F6443283FFEA9BCF60C0137401013473FDE65083FFF2E9538C1552B401010121F790A3C3FFF3E54FF0F30A140100792A56E5EF53FFF7E68F171C2B840100563253E8BC33FFF9B7817B31985401076A90E0C958B4000B6C577B95BB840107FF1030414314000B1178B0FF85140108FDA3943C28040009FF333FC451F40109DCBA1DAE014400088E43E0C85D14010A93C13E67EB440006CCD8B7466034010B1BB0B4F943540004CC377A650814010B6F4FAC4CC6740002A01379953734010B8B6806E700B400005DCBC9776C4 + + 57.59 + + + + + +#4 - Unary union of LineStrings (synthetic dataset) +Fails with original overlay. Works with Snapping +https://trac.osgeo.org/geos/ticket/1034 +https://trac.osgeo.org/postgis/ticket/4711 + + +0000000007000000A200000000020000001D401FCBC02CC8444340012298FFB2E45D401FC9FE6AFE97B24000FE742A0DCFEA401FC4C425BD69554000DBB1AEAA8614401FBC44D36186584000BBA786935458401FB2912622EF694000A3D5A011A6B1401F4EE8D1381AA1400075CE062BA2CC401F4C82907F302D40007743F7DBA7DA401F3C964AF6A86F4000885C3F578DD3401F2EA09C6FF7C740009F6076D90731401F232AD4B28F574000BB6E347C0B6C401F1AA5AF1951C74000DB7183AE608E401F1564FE0C8E014000FE2F7EB692A5401F139C72636D674001225266ECE8C6401F155D9E55EEC840014676C4EDD4B1401F1A97479E8E53400169390FF3B626401F23160F9F3AAE4001894356513883401F2E866B4997734001A55A60E897FA401F3C77D7AB7F3E4001BC69D07A8FEE401F4C612BD27F434001CD8EBD962785401F5DA5DDB36AB24001D8207276C087401F6F9C06550A074001DBB6E8B053A6401F8192EA0796E24001D82ECA7988D1401F92D9C44513244001CDAACFDAFD4E401FA2C69428D5BF4001BC926A18A023401FB0BCA65D0A894001A58DCA48DA36401FBC329BED76954001897F6A30EADF401FC4B7B2854F5D4001697B571E9833401FC9F81A051E2B400146BC949D4A1C401FCBC02CC8444340012298FFB2E45D000000000200000016401F8629F83EB66F3FFAD672254CB494401F8467D1652DD63FFA8E2900F5793D401F7F2D6C6AD0E83FFA48A4F8437BA9401F76AE3F9C57583FFA0891F6D94600401F6B3DE8E8C7023FF9D0665837ACA7401F5D4CF65273843FF9A24AAE6201C7401F4D6491E805253FF9800486C94012401F3C213BF03EF63FF96AE4FE3C20F9401F2A2CC734FA7A3FF963BBCF07C79A401F1837D29BDCD13FF96ACF585120E3401F108B1D63ABB13FF97429419B6252401F108B1D63ABB13FF97429419B6253401ECF782E1501E13FFA9D842A940FB3401ECE140CFCFBFF3FFAD5FCFB338EB9401ECFD5BA91DDB53FFB1E45136AF3AB401ED50F9A1C1BEB3FFB63C88BE35BFC401EDA8E9D5F4D663FFB8D3D3A7D0117401F043BC20B95473FFBE44C9820048F401F8338C796E40C3FFB2E2020B9A996401F8338C796E40C3FFB2E2020B9A997401F84628DA01D843FFB1EB932DB6F26401F8629F83EB66F3FFAD672254CB4940000000002000000164020223A3D6FDCAC3FF92ABF10A33B4E40202158E084FA383FF8E2750C1114C2402020357654546F3FF8C432776FDCC4401F8C9F655F58903FF91FFF0F39CBAB401F8C9F655F58903FF91FFF0F39CBA9401F8C5DFBD221AE3FF92A62146D39BD401F8E2045527EE63FF972AB39E4C4D6401F935ABF7A51953FF9B82F3932918D401F9BDA01A9651C3FF9F84235997889401FA74A7A9858B33FFA306DD2B14D95401FB53BA55DE7213FFA5E896DF649AE401FC5245B8684BD3FFA80CF5D05A8C1401FD66819E46F5A3FFA95EE5F483AFF401FE85D0457EF733FFA9D1696F90E30401FFA526D61F5943FFA9601895875CF402005CBD09629073FFA80F4D6C7BF4040200DC15884EBFB3FFA5EBF8F9CA73B402014BB7E31AD3F3FFA30B23FAD1E3F40201A759B4B3CEB3FF9F891FECD628A40201EB7572F40BC3FF9B88705AE434140202156D160BE973FF9730772C9FF6C4020223A3D6FDCAC3FF92ABF10A33B4E00000000020000001D40210C21D5B400E43FFF9CA776A650CE40210B4008FBB7393FFF545BFC93CB98402108A2014AC5943FFF0ED6B521CB084021046181C545F73FFECEC38F0D4FFA4020FEA861A9BFA83FFE9698E023C2284020F7AEF052C9163FFE687F2D34455C4020EFB9CB0A96E63FFE463BF018453A4020E7173A0121513FFE31202C6E8F844020DE1C2E54C92F3FFE29FB7E2B50004020D520FEBE31AD3FFE31142115943E4020CC7E02EEC6403FFE46243F6142CD4020C4882EF5996D3FFE685CA1AD3A6B4020BD8DCFFB9EF33FFE966CA5C9D2394020B7D38A5F34823FFECE8F2DD6DB774020B391B6B4A3D83FFF0E9C087FD5654020B0F2378EF63B3FFF541D273E52BD4020B00EDD55FEC73FFF9C66D23F1C7C4020B0F06800F7B13FFFE4B1EC35233A4020B1B0A133B5F63FFFF8A5A4EF9F094020D6DE44BCA514400084AD905E43AF4020DE142661A7D74000878BE8EBE56F4020E70F9805A184400083FFC785044B4020EFB2D3023FE240007977B01F91944020F7A8D9AA34FD4000685B3FAD9B864020FEA3571D427E40005152D0E9E5EE4021045DA259691840003541035153D84021089F61EF33144000153A047FC71D40210B3EB65A3C7C3FFFE4F1E3BD55E540210C21D5B400E43FFF9CA776A650CE00000000020000001540213691887D55FB3FF8B11179FAAA45402135AF8C998DFF3FF868C5E4E66E8240213311706D21EF3FF82340E21CD66E40212ED0F726B6793FF7E32E5E6DF68840212917F735A73D3FF7AB04AB54357F4021221EBE69CB603FF77CEC46C5739640211A29E7E218D23FF75AAAA110B9E740211187B917F5B73FF74590B176381D4021088D1FF6586C3FF73E6E04B0DF2F4020FF926F8EB8C03FF74588C49DFB534020F6EFFB7E59723FF75A9B07407D804020EEFAB35BC4263FF77CD57F6E65804020E800DF81F11F3FF7AAE7748955CA4020E5D7ED55F34D3FF7C0154CCF354E4020E5D7ED55F34E3FF7C0154CCF3548402123FC174CA9973FF9D8BB60A5B56140212914AD8915943FF9B7139F706E2640212ECE7376F05B3FF97EEE883A5DF24021330FBE0FDD293FF93EDF5D245BFC402135AEB1FE29583FF8F95C614D3D3640213691887D55FB3FF8B11179FAAA4500000000020000001440202410E0CAC8ED40016E0E2400A5A84020232FD412C8D2400149E908058E7C4020209280A3695240012726682E52C540201C52A379D8784001071C3E1896D74020169A0E7EBCA94000EB05BBBCC97240200FA10C9919624000D3F72EF000FE40200B76ACABF4054000CAFDF9311276401F980DDA82913E400123041DF147F9401F9703C1A3E323400126EC113641C9401F91C3440621C6400149AA9B8CA44D401F904CF4B5EFD64001675021C11A30401FF7AD346DDCCC400224E4A7CFF2EA401FFDF4EC0E95F4400223A85CAEFD804020079DFB54CCD240021923A4F3FBB540200F9470A26F4C4002080A7EE910464020168F7BE7EC104001F10523A5778640201C4A6DCAC1D54001D4F614719CB14020208CE5B3D80B4001B4F1654AD9754020232CFC8BAC5B400192321F587D6840202410E0CAC8ED40016E0E2400A5A80000000002000000194020E51109300B8B3FF9394DC6D323D64020E2A403CE8C053FF8F8DC0FD78C004020DE63B4660F6D3FF8B8C93ABAF5194020D8AAD90E93D13FF8809EEE9C65B14020D1B1BE7D86473FF85285AF69650C4020C9BCFEEC93C33FF83042F50504834020C11ADF236C8D3FF81B27BFB570204020B8204C8E62B53FF81403A6937F704020AF2599F508F83FF81B1CDF201BB34020A6831AE3C4663FF8302D8C311DC340209E8DBF1FC8BA3FF852666E76ED9840209793CF79D4793FF88076DBF04F51402091D9EC09C0F53FF8B899AFC6559E40208D986958F7343FF8F8A6B33EAAC640208AF9265D89B83FF93E27D493E89740208A15F08751243FF986715B3C0B3740208AF785B1523F3FF9CEBC2BDA5F9C40208D953DC07D043FFA144119E407F1402091D55F4F62BF3FFA54543A9CDB484020978E1C3A1BA23FFA8C7F2CEA7D3E40209E872C6D01813FFABA995392A4624020A67BF7427CC33FFADCDD1375806F4020AF1E363BBA743FFAF1F9447D7BF94020B7BDEF9088023FFAF8D5BCD78CEB4020E51109300B8B3FF9394DC6D323D600000000020000002140208563BE6BE1773FF7D45B3AFD0F09402084821F769BCB3FF78C107AFFF457402081E4656D49723FF7468BBDCB69F340207DA44FFED0873FF70678F201AEB6402077EBB23E2F1A3FF6CE4E6F11C21A402070F2D6D0C0553FF6A034BC51DF94402068FE55E458F23FF67DF1564AD3244020605C723E5BB13FF668D542EFC791402057621756962F3FF661B01FF9E14C40204E6796133E373FF668C82A86C7CD402045C5403AE9353FF67DD78E20148A40203DD003F52C3D3FF6A00F155C7A61402036D628AE78513FF6CE1E215DCA5F4020311C4D686E573FF7063F9995092140202CDAC5FADC163FF7464B546EA6C240202A3B712477813FF78BCB4DB18A16402029581CA9A0E13FF7D413DA1C69A040202A398750686A3FF81C5DEA8AC51F40202CD70A8061EE3FF861E25CBBC70B40203116EEE44FCF3FF8A1F54D78C616402036CF68E084583FF8DA205FB2B82F40203DC83341A1E73FF9083AF642EBF9402045BCB87244633FF92A7F71F1DC8C40204E5EB506C3443FF93F9CA28715084020575939BBA38D3FF946C2BEDD0A4640206053EF4D88143FF93FAB63DEF761402068F67BFF41573FF92A9C4B491B2C402070EBE94F8B153FF908649F193B3B402077E5E85AA2EC3FF8DA5503CDB0F540207D9FD4ACEFB03FF8A232A7C60C85402081E157D63B6B3FF86225D744A2B54020848093BE1CA53FF81CA4C0C7C8BE40208563BE6BE1773FF7D45B3AFD0F09000000000200000018402037F6DED351D13FF97E0EC95829A64020371578021F593FF935C4944208A740203477F27BE5003FF8F04004452A4B402030380C3B345A3FF8B02D07BAD12C40202A7F96D97AEE3FF87801F891CC1540202386DBBE9B913FF849E76337FCDD40201E5672A11E523FF8338CC60A9CF8401FB89C5267DFF93FF99D828F1FDC52401FB998883267893FF9C5FDE3349B6B401FBED31A872F453FFA0B820EA62AE8401FC7527910A6343FFA4B952522E139401FD2C31159CFDC3FFA83C0C8C8BF29401FE0B45D21600B3FFAB1DC568ED378401FF09D3483FBC93FFAD42224916D01402000F089707D6B3FFAE940F3B8A992402009EB0D5BCEDB3FFAF068E8A78B08402012E5CEA687E43FFAE9538BC619D040201B8872E268A13FFAD4468127135D4020237E02564E153FFAB210DD1DCD5140202A782C77FF363FFA84032F8B10D3402030324ADC41203FFA4BE29420F9F44020347404E9904A3FFA0BD74710BB9E402037137A4B0BFC3FF9C65769D42F89402037F6DED351D13FF97E0EC95829A600000000020000002140217D35A3ACEFB63FF7AAB326225A3740217C537FC9415D3FF762676D7A5593402179B53F390CD93FF71CE287C8925D40217574A653B3513FF6DCD05F4C28B340216FBB8C78ACCF3FF6A4A7413D1333402168C24030E09B3FF6768FA5E4A51B402160CD5D20CE9A3FF6544EF6B0F1BF4021582B2917984E3FF63F3622EF2E8A40214F3092288C8F3FF63814AE681D4E40214635EB6042713FF63F30B913330C40213D93882786293FF654444E295CF24021359E57AC6CBD3FF6768014F1B36B40212EA4A1A82D6D3FF6A49348B3544E402128EB048F2B903FF6DCB8A95460B7402124A9D2B5169E3FF71CC7E55721574021220AE84A89043FF7624AD1FAFD34402121280F7857C03FF7AA95A0F2BD724021220A026C4AC23FF7F2E125CCCA67402124A8152001383FF8386628EDB940402128E88A377A873FF87878BB9B4F9B40212EA18FC6AB003FF8B0A28072EA614021359ADA5BB27C3FF8DEBAE5C714A240213D8FCE94445E3FF900FC6369B22840214632240488EA3FF91615EAA00FC540214F2CE7835EBE3FF91D37DC4F577F40215827BF3B70F63FF9161C05723894402160CA5050B2DB3FF9010852ECC278402168BFA499AA6C3FF8DECC21F3121940216FB96EE9B5463FF8B0B84768CC90402175730DB56F183FF878921CCC04E1402179B42E66FC9A3FF83882125A7AA840217C52F76A7E073FF7F2FE7242319C40217D35A3ACEFB63FF7AAB326225A37000000000200000021401F165EC6BDE9C84001FA9F8EBAED2A401F149DBA0571BE4001D67B2B1DB5FC401F0F64205F9F6C4001B3B8D63E7A82401F06E56A407103400193AE888EFD64401EFB753287FBFF40017797766DA001401EED8406D6F9F240016087F367879D401EDD9B136C0EA040014F62D48EFF7D401ECC56DD3A58F6400144D0BA3B385E401EBA613E2686C14001413996BC76BE401EA86ADE9493BC400144C0B17F7679401E97246C6750DD40014F434D9EAE5D401E8737D213EEF54001605A00EAE69E401E7941B05FBF8C4001775CAE075CCA401E6DCB5AC75D5A40019368FA5543F0401E65459187C1F64001B36B00147E92401E60042CFE59D14001D627E74055E2401E5E3AE4DCC2284001FA49FD18DDF6401E5FFB52D913CB40021E6DD3AD74CD401E6534447C1CDE4002412FE8A46456401E6DB262E5D80E4002613A4D46A29F401E79222A4ED4D540027D51C9B7767E401E87131E2F85F140029461FA3A74F4401E96FC1AC895684002A587EF53E047401EA84099C1225E4002B01AE80E450D401EBA36B6201FFF4002B3B2D03D8E4C401ECC2DB46E656C4002B02C42833FD1401EDD74CE9E95274002A5A9E64C4276401EED6200A770A9400294931C0D1F7E401EFB5892AAFDB540027D9004A1097C401F06CF201384DA400261830AD62B5A401F0F54E024D87B400241802ED61EED401F1495FBE762F240021EC26943D382401F165EC6BDE9C84001FA9F8EBAED2A00000000020000000D402028F2C45983C83FF5ABC93EF42E79402025DC54F4E8933FF5975E298C1B7F40201DE802B200423FF5751A5DEFFD40402015464C13E3013FF55FFDB804BD8440200C4C1B172D153FF558D7D99876A540200351BF31159F3FF55FEF04F187B2401FF55F1191F3DB3FF574FD6BF2F51D401FE574C987FF2E3FF59733E0D5EDF1401FE303FFC05CB93FF59F4252E1D88B40201363120786A53FF8384262F5D52E4020153CAF47EE6E3FF836CC8BF7A21C402016EA1BB65F373FF832B56E0CF0F5402028F2C45983C83FF5ABC93EF42E790000000002000000144020FE298AF818E33FF97703C0E30F584020F652F39F78CD3FF95543CA17A6804020EDB0B362B3AA3FF9402902AD21574020E51109300B8B3FF9394DC6D323D54020B7BDEF9088023FFAF8D5BCD78CE84020BA2ADA8B297F3FFB394781BF1CF94020BE6B1AB2A2EE3FFB795AA897FDD64020C423F9D497333FFBB1857E3A59684020CB1D2E6AFAC13FFBDF9F65C304214020D3121E3B4A1B3FFC01E2C63D80984020DBB48125F4A63FFC16FE7B886CEF4020E4AF636AAB0F3FFC1E22CDC36B2C4020EDAA69C218223FFC17096F3A17514020F64D371BD22B3FFC01F831BEF4C74020FE42D27D6E563FFBDFBE588855B74021053CEB7BF9F33FFBB1ACA0D6657240210AF6DD1437E43FFB79884FDD9B4D40210F3851325DA73FFB3979C59731F5402111BBF910820A3FFAF6CEF6074FFB4020FE298AF818E33FF97703C0E30F5800000000020000000E401F0B9E59EA3BBB4000124C60224761401F0A6B4A2539603FFFF333C9FE174A401F0531888983043FFFADAF9434C3F3401EFCB2D11913583FFF6D9BB3FDBA40401EF142BE4E8A2C3FFF356E8C5FAB13401EE351DC3D2D173FFF0750BC6D7701401ED3695482A20A3FFEE507E400743C401EC4448FF0E25C3FFED27DDA7C813F401E5449D51298AC400018DE642DAD9B401E541007DF5DB540001D70EACCCFCE401E55D0D2402D7D40004194A8908D40401E5B09F8053FDD400064567A45716E401E5DF5459F7EA940006F59ABD70504401F0B9E59EA3BBB4000124C602247610000000002000000214021AB569BE879B94000BC708471EC934021AA745F1A4B6A4000984AAC3CA9414021A7D5E0DC1C7640007588409330394021A394E8BC23304000557F34846F1D40219DDB523F78B14000396AAC248D52402196E170C7AA594000225EE1086ACF40218EEBE55303054000113E85C263D240218648FB65D9AC400006B210A444AA40217D4DA709B613400003214353F56B40217452416FD43F400006AF2EC1C81640216BAF2443E80A40001138DA9FBEB0402163B945015849400022569D88F71E40215CBEF19BF9B5400039601897BA1040215704CE85D24740005572AF3C91D5402152C3339A863A4000757A3BC0AEB34021502401D7AD704000983BAAE8DFCC40214F41072B2F5A4000BC6116823429402150230032D75A4000E086E7F25B25402152C141BEF3724001034981C15464402157020D7ED34B40012352E9D9B82240215CBB8EAED7B540013F67EE2459D8402163B5752B947840015674422EDCF840216BAB1F3323FD400167951E8E2DF54021744E3C999DD640017221F94906A440217D49D17F58CB400175B3014144E1402186457ADFD23F400172251C9888C840218EE8D4BDDA2B4001679B4294F8C9402196DEE0607E8E4001567D23A1FFD840219DD94912739840013F732CA86BF04021A39367239B4A400123600D15394E4021A7D4E37BF64C40010357FF77EBA24021AA73E1C5835F4000E0962AB31EE04021AB569BE879B94000BC708471EC93000000000200000013401FD350CC5B9B623FFDF56FF36D7333401FD18EB28CC39C3FFDAD265784FFD2401FCC543D24CF843FFD67A1C467D093401FC3D4E3834C793FFD278E29536019401FB864457B430E3FFCEF61E5E4AAB9401FAA72F3AB13253FFCC14590D9ECA1401FA4993E1A3A353FFCB4AACB559BA0401F2C9F3514E7A83FFD7E2D959B6668401F2AFCCBBCC9193FFD8DF0E97BDA34401F474700B5F8AD3FFF187644AACE74401F7EE82CC32D3A3FFF64AC6C3E5875401F8928D477521B3FFF60A337B1D89F401F9A6ECF52D9883FFF4B99856B6099401FAA5ABB799BDE3FFF29671FB804EF401FB84FEEE981CE3FFEFB5C76F91502401FC3C51376E1703FFEC33E8AB5FCF6401FCC496EAB3EA33FFE83357F2363CC401FD18937142B2F3FFE3DB7627A5830401FD350CC5B9B623FFDF56FF36D7333000000000200000021401F769D3E713BE93FF1C98599A2228D401F74DA568C760D3FF1813CCF194C01401F6F9F6E6234B83FF13BB9CD4A5F90401F671FFF978CB33FF0FBA8783267C5401F5BAFA988B5753FF0C37F1E623FB4401F4DBEF9D735843FF095663F98B6CF401F3DD71874601A3FF0732351C37800401F2C9481D01AF33FF05E07553BE15E401F1AA1031AFD473FF056E1E3800A5D401F08AD33D1BDE73FF05DF9377DA925401EF769ACC685AD3FF073077D7A43C3401EE7803F61D18A3FF0953D84A1EA94401ED98D6FC7F9EC3FF0C34AB7513C4C401ECE1A71F4458C3FF0FB6A0B562837401EC597E4CA9B7D3FF13B736AA3ED25401EC0597ED19F0A3FF180F0E92E0BD3401EBE92D701DA5C3FF1C936F7719B0E401EC05569371C1A3FF2117EA406BB78401EC58FE9C0D3353FF25700EA77D1DE401ECE0EEEC09FEE3FF29712034E3248401ED97EE8F566C13FF2CF3BA92574DB401EE76F58B970C83FF2FD5550ABC3B2401EF7571FD6EE853FF31F9965640367401F0899C5DDDF573FF334B6BA10023A401F1A8D7B460E2D3FF33BDD80CD2094401F2C81A03EEB1F3FF334C74AC361CD401F3DC58EEAC82D3FF31FB9C0249673401F4DAF661A63C23FF2FD83F53E5387401F5BA2918E42643FF2CF767687A548401F6715CF4F533B3FF2975659C5C985401F6F9876BE3A5E3FF2574BD3950A7E401F74D6CD547EFE3FF211CCFCE6B717401F769D3E713BE93FF1C98599A2228D00000000020000001140210E773F5AAC783FF6F9C92B5474EE40210D95534E5E243FF6B17DB91957BC40210AF74CC3A3183FF66BF8C5369250402106B6EDFEF2E03FF62BE63D4FD28D402100FE0C6DA4E63FF5F3BC7453D3FF4020FD99D41AFE673FF5DD50FEA4E0784020B28B8EA992C43FF7041611018C314020B28B8EA992C43FF7041611018C314020B34C8EB0BB583FF741E595F5DF8D4020B4955221E9913FF764048155A9514020F82B5D6206DB3FF835BE3F1452454020FA0092337AA73FF82DDC3C9E2462402100FA6B242DA53FF7FFCA0F679DD8402106B4243F0E333FF7C7A55F43699C40210AF569831E623FF787968E3592C140210D945F9453D83FF74213DBE76A3E40210E773F5AAC783FF6F9C92B5474EE00000000020000001E401F2EE35E6B64633FFA298EA1CE7DE7401F2D215E427CD73FF9E145FE6AA285401F27E729CDC4693FF99BC258DC7A3F401F1F68358830CC3FF95BAF9A305652401F13F81D61646C3FF923841C4BD588401F06076D3B81C93FF8F568707C8A49401EF61F4CEE45803FF8D3222454C6FC401EE57000FA67023FF8BEB72C644BDC401E9BD1B8FB17C33FF9022CDF8E9458401E91CFE131B51C3FF92331099D56CE401E865B811C2DED3FF95B4D10F66A8C401E7DD79258475C3FF99B53C767ECD6401E7897D9DC4B0C3FF9E0CF5EC8892C401E76CFFD15FFBD3FFA29145D45C4BE401E7891859557AA3FFA715BDDAC6F5D401E7DCB33CEACD73FFAB6DEDD832111401E8649A7B686763FFAF6F18CF82340401E91B958E8265D3FFB2F1D9476E525401E9FA9CB2E11CB3FFB5D3A4DBF03D8401EAF91E01C11423FFB7F820237E4F5401EC0D51B6BAE383FFB94A35D42DEAE401ED2C9A664F1C43FFB9BCE666C6AFA401EE4BED72D6FEB3FFB94BC8331C2C8401EF603FBADA8F23FFB7FB330F26252401F05EF2510421E3FFB5D815BB28727401F13E3B0CD95033FFB2F776B853CD8401F1F584EC2F1443FFAF75A56B32E50401F27DC48E5F5783FFAB75237F0A168401F2D1BD8852DE03FFA71D51441C33E401F2EE35E6B64633FFA298EA1CE7DE7000000000200000014402144CFD557A6F13FFEAEFE47A02F2A40213D6615FDDC233FFE9CE0D8E781664021346AED9668143FFE95BDDB647DCE40212B6FAB97689F3FFE9CD8455A335F402122CCA86AB7EC3FFEB1EA31FE95DE40211AD6D889CE783FFED4245A5CB7DA402113DC8930BBFD3FFF02360C5F31C540210E225E6FEA873FFF3A5A1A4E0DE1402109E0B02416853FFF7A68438C6D90402107415FB9E9093FFFBFEA6B7CF3CD4021065E3C042B034000041A6710C0464021074002FD9EB84000284022596B25402109DE0B468BB240004B02CC146AFD40210E1E98C3BFED40006B0C6A9F6443402113D7D93691BE40008721CAA788F040211AD17F32492940009E2E9CBACD46402122C6EBB9F48F4000AF5014B356BB40212B69D14E4DCA4000B9DDA24C15C940212D43A0B52F834000BA99EDB1E5F3402144CFD557A6F13FFEAEFE47A02F2A0000000002000000214021BDB7A0C8A2DC3FF32335A994BB914021BCD55B3D7CF73FF2DAE9E235968C4021BA370693D9803FF295652C88EAA94021B5F6675926CE3FF255537089F0C94021B03D54AFBB9B3FF21D2AF7EEC7A74021A9441C85524C3FF1EF1436499AD24021A14F599800F03FF1CCD48F0A6530402198AD50930F443FF1B7BCEA17C64740218FB2EE3005EB3FF1B09CC2495748402186B883ED49C43FF1B7BA2D09C81740217E16636E42AF3FF1CCCF297A497E4021762179E03E3E3FF1EF0C517E333340216F280CBE20403FF21D20D22039F94021696EB803B5003FF255475CD740C04021652DCB5D466D3FF2955792517C604021628F203A60DA3FF2DADB3B79EE0B402161AC7E07EAC83FF323268012D51D4021628E9C6389963FF36B722CE8BB344021652CCD0DCF6A3FF3B0F70766AAC14021696D50F441683FF3F10921F6879F40216F26551DA7073FF42932247CA5574021761F8DD166E53FF457498667B35840217E14603C84973FF47989CBE148A1402186B68557F7D63FF48EA1F4EC054D40218FB10C23870D3FF495C272941605402198AB9D95D46A3FF48EA5225CE0CC4021A14DE2143EC43FF47990011B00484021A942E6F681C13FF457527A8610254021B03C62989CA73FF4293D6FF8FE114021B5F5B6C9A7363FF3F11644FC19784021BA3693F243D33FF3B105714799A44021BCD522FEA9FA3FF36B8144072DA84021BDB7A0C8A2DC3FF32335A994BB910000000002000000214020A39D1006F0AE40011F0C9F6378BA4020A2BB9B92BB634000FAE718A4AAA34020A01DE0CE5C794000D82461395CAA40209BDDA05F21784000B81A72307DF140209624AF9245F140009C047A53561240208F2B5C5EEAFF400084F6C1EA59BF40208736433693E1400073D40D92C42D40207E93ABF77AA140006944E872B85F4020759887F2A447400065B12B5974CE40206C9D2E97608D4000693C005185DE402063F9F8D371CD400073C289B4B3AF40205C03DC7A283B400084DD39DE33C84020550929012CB640009BE3CE280CAD40204F4E85982DCE4000B7F3C5F99F2540204B0C4E1E65524000D7F9164D8A274020486C68D72EC94000FAB8C42A736B40204788AA2181B240011EDCFDE8A68D40204869D609F915400143023C78A3ED40204B074988431B400165C4EBC04A2640204F474ED0DC52400185CF13EDE65C402055001997DD6F4001A1E57D8520C240205BF961B00C814001B8F3CEED3058402063EE8C58C3574001CA172C3E060D40206C914F09B2164001D4A6F097F4144020758CB1D4A0BE4001D83B2AEE13BE40207E8853BBB5C04001D4B09E24D8C44020872BD0C5C6814001CA2A1CE53D9F40208F222845B1054001B90F3396DCD64020961D01C478AA4001A2082D92D4BC40209BD7B0489011400185F79CC2299E4020A019D641EBB8400165F1A375138D4020A2B990174D9840014331565E6B444020A39D1006F0AE40011F0C9F6378BA00000000020000002140209CEAC6868B6A4001E78FE4835DB240209C095FAEAAD84001C36A6095A2A14020996BAAF034784001A0A79E3DB0364020952B68DF00B24001809D96D84E8E40208F726EF72B234001648779E0E80C402088790B988CC840014D7990B8E46A40208083DBD0E53A40013C56A17F42CB402077E128489D67400131C739442F2940206EE5E344311040012E333323F6A3402065EA654B9FD9400131BDBBCD69B040205D4708867C0F40013C43F882374940205550C41E061C40014D5E5EAD90B740204E55E8F32F2B40016464AEBEEAB74020489B1FAD00DB400180746B10D47E40204458C5A204CC4001A0798B450C4F402041B8C27E01D54001C3391694E93A402040D4EBE884394001E75D3CF3C4E9402041B60704F97440020B82783AE9F140204453719EB89440022E4534775DD040204893766B8A9640024E4F793A645240204E4C4943222C40026A660DB0F46B40205545A1B81BD1400281749648729C40205D3AE4660AE040029298349C1778402065DDC5C3F3CD40029D2840F3579740206ED94C9303E94002A0BCC735E4E9402077D5164714A940029D3287330D0740208078BD30FD3D400292AC5099A7BB4020886F3EDDD3E740028191AD1084D940208F6A4118D9CA40026A8AE57FE3BF402095251548989D40024E7A89BE7A46402099675C6D3FA240022E74BA70557440209C0731BBA28C40020BB48B0470A840209CEAC6868B6A4001E78FE4835DB200000000020000001B4021632BF2A4A78D3FF6D28A9EE74D4E40216249DAD7474A3FF68A3EF0887E2440215FABA8DC8EE13FF644BA04CBAFE840215B6B207520083FF604A7C702A9E2402155B2186468403FF5CC7E85F3C5B640214EB8DE9706173FF59E66BBC657C44021470129BC9E5A3FF57D2CE909D49940210E47BEC87CEF3FF60DA0C3C4179A40210AA0DACFB4363FF6449C940FA1F440210801ED2D99643FF68A1F4DFA01B84021071F0D4CEFCA3FF6D269F6316DA540210800F583E3C53FF71AB5626C2D8440210A9EFA2210DA3FF7603A5CD1E63E40210EDF5E4EBB353FF7A04CF7D57E294021149850CA757B3FF7D876D67F2D4A40211B9186F1C4753FF8068F66A9376E402123866647BF123FF828D11EBA581140212C28A74FCB993FF83DEAED9EE74C4021352357CB8AE33FF8450D31105E7740213E1E1EBDBB9B3FF83DF1B23A67E8402146C0A202FC093FF828DE59CE2EFD40214EB5EC00FD783FF806A280B22A2F402155AFAFEA2CB93FF7D88EF7ACB32240215B694C5F634C3FF7A0691494292240215FAA6EC559D23FF7605944AC8184402162493D55A40C3FF71AD5CFFE020F4021632BF2A4A78D3FF6D28A9EE74D4E000000000200000021401EF91D484323A73FF9B1C3E4A2CA9B401EF75B5D793FCF3FF9697B96EA31CE401EF221451709253FF923F8369ABA5B401EE9A27287E45A3FF8E3E5AADBB4D2401EDE328089AFB53FF8ABBA4C39E871401ED041F9B2645F3FF87D9EAB2BB3E2401EC05A04795E643FF85B5854E811A6401EAF171D710AEE3FF8463867549D37401E9D2313A02D4F3FF83F0E9F36FBD3401E8B2E822C11233FF846215FACF4EA401E79EA077FA0233FF85B2B00EA0458401E69FF7C9DDFDE3FF87D5C8040675B401E5C0B6F4131153FF8AB657692EA54401E50971ECE08AE3FF8E381067FD971401E481337138E363FF9238742E1AD9A401E42D37C8A4A763FF96902628173A8401E410B9481BA6D3FF9B146F0AE6F83401E42CD08D3D6493FF9F98E0D3F6CF7401E48069AAA0D653FFA3F10BA5F80F0401E5084EB14BD813FFA7F232C2EDF72401E5BF4732626D93FFAB74F0E13A363401E69E4B8689D0A3FFAE56BBB9BBF85401E79CC9E60BDFD3FFB07B37EB0C121401E8B0FAACE9F853FFB1CD501E2BDA2401E9D0408FA040C3FFB24004AAB87AD401EAEF910E60A3C3FFB1CEEBB5D53EC401EC03E121E9A933FFB07E5CD4F967E401ED0291F24DA753FFAE5B467E897D1401EDE1D966E44363FFAB7AAEE52D071401EE99228761FBD3FFA7F8E51EBCFC4401EF2161F715F713FFA3F86A8B8ADB5401EF755B4950A2E3FF9FA09F37AA248401EF91D484323A73FF9B1C3E4A2CA9B00000000020000001A4020B790B1CFF4A13FF12B0A28DCBBA44020B6AED0FD781A3FF0E2BF31B6F70A4020B410E772FE133FF09D3AB456C3E54020AFD0B5F663163FF05D289D6038C64020AA18101B5FF03FF024FF3F00B6654020A31F408346AE3FEFEDCE2FF6334840209B2ADEE004B33FEFA94B31BEE72F402092892D091BC73FEF7F177074FDE34020898F1514FD163FEF70D2020F577E40208094E60DCCA23FEF7F07352F5797402077F2EF59D8BA3FEFA92B303F96C440206FFE1C350C7F3FEFED9F5453478040206904B094DDC73FF024E11723581E4020673CD58B1C633FF03657C2C161134020760B39468EA53FF2792551A3B70D402077ED7CB2C5E43FF28142593E7EAF4020808F3E16D7DC3FF2965D246E83C740208989734EDEFC3FF29D80B18EEC1E40209283C8DC22BF3FF29666B8BD6C2440209B25E97AE91E3FF281550E4BE8AF4020A31AE38D99563FF25F1AF50A89CD4020AA146D3185A53FF2310927A47A204020AFCDE6C9E6BC3FF1F8E4E768588E4020B40EFE56B71A3FF1B8D68FF77E0E4020B6ADD99C4E7A3FF173545B862D634020B790B1CFF4A13FF12B0A28DCBBA400000000020000001C402066DA4EDD2CB24001EB814F57FC5F402065F913D3472F4001C75BF3F55EA94020635B8B9039914001A4993790F4E840205F1B750EB52A4001848F13F337DD40205962A4484FA240016878BA1B95A740205269663971584001516A75E8174240204A7456B1A9FC4001404710CEC6ED402041D1BD453D38400135B71BF69BE740203B185BE92CA640013308D43C646440200E20321991D84001A683AD98C14040200BA90F47101A4001C723F913359D40200AC50FD33EFF4001EB47C78DA99940200BA5FE68A76040020F6CCCC7C67540200E433A93320D4002322F77A714D34020128310EDE5CB40025239D10DF1A74020183BB743668340026E509FCCBD9240201F34E70D63EC4002855F863952D74020272A06A870E340029683A22B3B6740202FCCCC0DC9954002A11446A54C42402038C83F2CEE4D4002A4A9790EA5B0402041C3FE4465764002A11FF1D3983140204A67A402E4204002969A78C44C924020525E2DE48E45400285808F989780402059594139DECF40026E7A77A0D17D40205F142E8FE4884002526AB9CE63F64020635695BE7A294002326570DC4166402065F690961B7540020FA5AB807130402066DA4EDD2CB24001EB814F57FC5F000000000200000015401DCB2BD2E842233FF797AAE9BCDB66401DC729F0D2E20D3FF7CCB6CD83C5EC401DC56207BD68183FF814FA5495C94A401DC723626BD7033FF85D4074AF15C1401DCC5CC2BD0D0E3FF8A2C23B94E94B401DD4DACB98F4923FF8E2D3E825CC58401DE049F8FBBC1A3FF91AFF2EF6C731401DEE39D448FCBE3FF9491B729C7D98401DFE214599E7F73FF96B6301703C7B401E0F63D7BD95483FF9808487A0E9F0401E2157BB3D02103FF987B009755FF0401E334C4D4568C23FF9809EE5711840401E4490E23150563FF96B968EE572FB401E547B90BAE98D3FF94965E580A4C5401E626FBACF3A6E3FF91B5D4398F464401E6DE41383E0DA3FF8E341913104E9401E7667E6BF87233FF8A33ADAF1E803401E7BA76E8379943FF85DBF18AA1A3A401E7CC735CD42AF3FF8301934E8C17B401DCB2BD2E842233FF797AAE9BCDB67401DCB2BD2E842233FF797AAE9BCDB6600000000020000001340207AAC54BBD90A4000B63F111A3B97402079EF7FB2C51B4000B2A035893F64402072F63D0E9C8640009B924B9229FC40206B0131554E4B40008A6F579AD2BE4020625EA3F3C0E640007FDFE6F8ABA54020596385E4229D40007C4BD5050A03402050682E5B31C440007FD64EA47C32402047C4F62AA34E40008A5C794E9C1640203FCED32ADCD740009B76CAB0F0D540203B655B0BB95B4000AA04C1E1FCFF40203B655B0BB95B4000AA04C1E1FD0040203E496133DEBC4001CAA9C2914F5940203E496133DEBC4001CAA9C2914F5A40203FC3956EF2184001CF8C3B915C7D402047B8B15D798E4001E0AFDD1489BD4020505B697D2ADD4001EB3FF34EADA040205956C65200314001EED489B09F5E4020613118421EC24001EBBC5F8F479640207AAC54BBD90A4000B63F111A3B97000000000200000021401ED66E07E9F7393FFC99FF735B4DA1401ED4AC7B748D4C3FFC51B744357480401ECF72ABAD37613FFC0C33AF4E1765401EC6F409D4F7603FFBCC209D82B836401EBB842F442F2C3FFB93F46BB75820401EAD93A5EB770F3FFB65D7B14F817A401E9DAB94595A543FFB439004EF7C9D401E8C6877F35D7E3FFB2E6E9043942D401E7A7421517AE43FFB27431DF310D1401E687F2DEBC30D3FFB2E5420BC7CAB401E573A3F4316D23FFB435C01B6B206401E474F322FB4BD3FFB658BCFBD0DBC401E395A98F315703FFB93933528A9C1401E2DE5B8109FB03FFBCBAD652FF0F2401E256140E5CF303FFC0BB28195C3EF401E2020FDB204AB3FFC512CCD9345A3401E1E589980F7B83FFC9970DDBFBA44401E2019A392FEEA3FFCE1B7D789CBF1401E2552E1D470013FFD273ABEB00010401E2DD0F92BD31F3FFD674DC4C8B3E5401E39406556C08E3FFD9F7A8EB7DF2B401E4730AD3340993FFDCD986DF0961A401E5718B42B03453FFDEFE19F3A7C3E401E685BFE75C7A03FFE0504BDB3DD78401E7A50B47EF0663FFE0C31BDE2492F401E8C462A4830183FFE0521F074CE4D401E9D8BAA76E2B13FFDF01ABD3BAC4F401EAD77420B2BF63FFDCDEAFAE7B3DE401EBB6C49AD93143FFD9FE2FD57FC54401EC6E16C0C1BC93FFD67C7A87FAB52401ECF65EDD124CC3FFD27C107300CAD401ED4A603201D7E3FFCE24511655A45401ED66E07E9F7393FFC99FF735B4DA100000000020000001B401F15AC509598B94001D8A7818018C7401F13EB3E6AF80E4001B4831F4C9091401F0EB1A223046F400191C0CE7C63C0401F0632EC3EFDD9400171B68762FDBC401EFAC2B79486534001559F7E2B6DEE401EECD191A3D41640013E90061A7875401EDCE8A676970A40012D6AF3E56BA2401ECBA47AB80515400122D8E77330FF401EB9AEE7F34C0040011F41D292F666401EA7B89622BA85400122C8FC2364A1401E967232B0FE9F40012D4BA6A914AA401E8685A78EFE5A40013E62675D8E03401E788F94F4C1AA400155652052B01F401E6D194DCCCA4D400171717665D563401E649391C2668C400191738367F25D401E5F5238A7EB2B4001B4306F00D138401E5D88F9B12E294001D852863D8133401E5F496E2AACE34001FC765B1DEEF5401E6482634E2D7540021F386B5D6313401E6D00820C8F8940023F42C87CCEF2401E78704692F14240025B5A3AF6D59E401E86613473ADD74002726A5F806113401E964A282E138740028390472251F3401EA78E9BC9AC8B40028E233177C254401EAED5D0291BDD40028F97EE328E3C401F15454C013C134001E0CDF242018B401F15AC509598B94001D8A7818018C70000000002000000184021004844C240293FFDC2276EA330624020FF6679E23B193FFD79DC005C13484020FCC87BE468333FFD3456C84934D64020F8880D66309E3FFCF443B550CC3D4020F2CF04E95CF33FFCBC191D67A75E4020EBD5B0E032273FFC8DFF855E5D854020E3E0AD89EB433FFC6BBC66C721C24020DB3E41EFE2063FFC56A0C49629BB4020D348601548FE3FFC504BD4EF7BBF4020A9BF71D3813F3FFE6E680622B99A4020ABF686076B6F3FFE8FCBDA4715374020B1AF700A80563FFEC7F73BF886F14020B8A8BCFD7D443FFEF611D9DE63824020C09DD1B55C073FFF18561288C32E4020C94064835C2A3FFF2D72B811EA404020D23B7F8E27BD3FFF3498082528234020DB36C50A384F3FFF2D7FAA804B404020E3D9D51D953C3FFF186F66D588444020EBCFB3E864173FFEF6367715E8814020F2CA0E27D2433FFEC8259065AFEB4020F8843C34251F3FFE9001F134F25B4020FCC5E5A7B81C3FFE4FF3F4214E314020FF652BB08D9A3FFE0A71D37664024021004844C240293FFDC2276EA330620000000002000000214021A15980DDAEF34001F9C24A26E6314021A0774AB217694001D59C745A793040219DD8C76108B64001B2DA011D26A140219997BEEC70DD400192D0E3978660402193DE0DAA4CDF400176BC4026CFA240218CE4081ADCB240015FB050E49289402184EE509A5C3540014E8FC932B87940217C4B343DA80240014403208C08484021734FA8C6FC58400140721A22B86D40216A54093FFAA7400143FFC8D85A69402161B0B144E17140014E8936ABD4A3402159BA9851DB5640015FA6BCCB7682402152C00E6208BA400176AFFF0A433440214D05B9E8A648400192C2638D3CA8402148C3F4AC4F7C4001B2C9C71ED7FE40214624A16BB0584001D58B18A2C829402145418F95A3634001F9B073787068402146237CF18A8540021DD641EAF335402148C1BF0BE1A840024098E6A83D3840214D0297D05747400260A266FE8B50402152BC322B836140027CB78F857C8D402159B63D19BF17400293C411E0A29D402161AC156D85BF4002A4E52449267240216A4F6912AA4D4002AF723A260E274021734B39DC5AC74002B3037FA4B9B740217C4722331F7D4002AF75D848FBC5402184EABB64F9C84002A4EC38F56F0340218CE104081CF9400293CE5004FF38402193DBA4DED6AF40027CC488AFE5B540219995F3F95AFE400260B19114097240219DD798626219400240A9A2CBDF644021A076B45A960640021DE7E411D7CF4021A15980DDAEF34001F9C24A26E631000000000200000021401F683299A3EA7C3FF9A8C163868FC2401F680E43FC59A53FF9A2EBD59BB20C401F611A08D0DA933FF91A2176AC7B70401F58B6EA6DD6AA3FF8DAE1E3428998401F4D46AB316F473FF8A2B68BB1D851401F3F55D90B27F73FF8749B2C1E2CA5401F2F6D9CF309963FF852554F8E1D8D401F1E2A75E081953FF83D361021EC97401F0C363518E99C3FF8360D2546B4F8401EFA4177CC13AC3FF83D20EB2E9D6A401EE8FCDE2A0F863FF8522BB194D489401ED91242A0EC653FF8745E6BDC7C64401ECB1E33E51EB53FF8A268A7B04E39401EBFA9F1CD7CE83FF8DA857B797A87401EB72628001E783FF91A8CED4CB049401EB1E69A235F883FF960092726E8AA401EB01EEC06B57F3FF9A84EA826369C401EB1E0A55C86623FF9F09685377D09401EB71A84918E7F3FFA3619B78C33DD401EBF99278292BF3FFA762C6CD10031401ECB0903BFB7483FFAAE584CF1E161401ED8F99B32539F3FFADC74B340D362401EE8E1CDD239A63FFAFEBBECB7A9E7401EFA251E1913363FFB13DCAA1825AA401F0C19B47BA5DB3FFB1B06F9CEF3BD401F1E0EE6C1C0883FFB13F44955CE5D401F2F5402EC66F93FFAFEEA1EB4EC8E401F3F3F1AAE223E3FFADCB76ED23A03401F4D338C6921C13FFAAEACAA6DF034401F58A809344D393FFA768ECFE9585C401F612BDC79C5F33FFA3686012F6E9D401F666B41222A1E3FF9F10849612C1A401F683299A3EA7C3FF9A8C163868FC20000000002000000214020BFB19FAD5D733FFC5287181DD34E4020BECFF8AEAF163FFC0A3BF33505364020BC3224EB70153FFBC4B6D0FAEB514020B7F1E55F94303FFB84A3A16A7BFE4020B2390ED922953FFB4C78BD270F0E4020AB3FEE1117693FFB1E5EACF17F594020A34B1D912C353FFAFC1AEF401D7640209AA8E2B7A8193FFAE6FE8CA459CF402091AE2BCAA5413FFADFD92629D909402088B34CADB2733FFAE6F0FCC98122402080109A4BAD5D3FFAFC004019C8854020781B060A96513FFB1E37BE77F15D40207120DA9BADE63FFB4C46DBFE21E340206B66BA3000743FFB846881C3CF4440206724FB95F7BB3FFBC474861F329040206485802103573FFC09F4E2C45935402063A2179D04C13FFC523DE8599DE540206483822120513FFC9A8881CFA8FC40206721198D4EA53FFCE00D8593A81E40206B61261546753FFD2021084DDCFA40207119DAAF409C3FFD584CA4B1CFF040207812EFCC65123FFD8667B5F6957740208007CCA9B85F3FFDA8AC9683527D402088AA2A070E4F3FFDBDCA117ECC53402091A5145D20503FFDC4F05B2E1DCF40209AA02FF4B6303FFDBDD91001450E4020A3431EADD7673FFDA8C9EB26F7034020AB38E5F2D2723FFD8692199ECD024020B233334E26C23FFD588243F7E3924020B7ED5F64AAA53FFD205F9D22F40D4020BC2F11A13FD33FFCE05275EC57064020BECE6A9262763FFC9AD100E7B5D34020BFB19FAD5D733FFC5287181DD34E0000000002000000124020D880269799014000B2CD18AC48894020D79E85FC075240008EA772E161964020D6DE44BCA513400084AD905E43AD4020B1B0A133B5F63FFFF8A5A4EF9F094020B1B0A133B5F63FFFF8A5A4EF9F084020AA7ADCE449A13FFFF2E8662D7AF24020A17F8D6702A43FFFF9FF8046499F40209D2C3E10122D40000245827DA242402082145381AB1040005C4CFCDC7BD04020B03DB8CDDA94400169B68FDAF6AB4020B36C739E2FD8400168751AB380A74020BC0FDB5BB98E40015DEDD2C5EA0D4020C4061574EC1B40014CD228F0644F4020CB00CACA895D400135CA7036E1044020D0BB4FFBA18E400119B94157196E4020D4FD4939E4AD4000F9B2C45E18814020D79CD4BF12314000D6F2127855034020D880269799014000B2CD18AC488900000000020000002140214D501D040FA93FF44AE18D00B38140214C6E0A1A89503FF40295EC2353AD402149CFE464E2743FF3BD110CB99B584021458F6EF8732D3FF37CFEDAC5D1C940213FD67FC569613FF344D5A5E7A82A402138DD63C907143FF316BDE90D77F6402130E8B50B57B53FF2F47D1028BF8140212846B7B488283FF2DF640CA0082340211F4C5828BABB3FF2D84263C3514240211651E7BD6D473FF2DF5E367C2EDA40210DAFB81D2B963FF2F4719080C6C9402105BAB6B44E7E3FF316AD195C6D044020FEC1297F4F613FF344C00CACF0834020F907AD491E9E3FF37CE52B0DCD174020F4C692E342893FF3BCF424533D024020F227B53BD5143FF40276CFCDF86F4020F144DD932F463FF44AC1620082924020F226C5A1D73B3FF4930CB1DFC64B4020F4C4C17402083FF4D8918B82B1454020F9051454E3923FF518A403C824154020FEBDED96A7EE3FF550CDC05BDF8C402105B703933CA93FF57EE631A67A9840210DABBD2C68B23FF5A127D03E17A04021164DD492D9F63FF5B6418CA31B1B40211F48596ABBFA3FF5BD63C560CAAC40212842F4B0F33A3FF5B64843A60EBD402130E54E34B8953FF5A134EF682AD7402138DA722922C43FF57EF9203AB20240213FD4154F5ECA3FF550E5A5347B7D4021458D978551B83FF518BFD2632E84402149CEA70FA9883FF4D8B0136AF35740214C6D6AA775EB3FF4932CAF14152A40214D501D040FA93FF44AE18D00B3810000000002000000214020C35A0FDF1BF13FFEF81CC3670DCD4020C27873913E793FFEAFD194185C5B4020BFDA9F7CD87C3FFE6A4C4DEEB10E4020BB9A54DFDA583FFE2A38E185D3B24020B5E1691DAA363FFDF20DA8C9E3184020AEE829CC1EFA3FFDC3F32E88E9BD4020A6F3328EFAEE3FFDA1AEF425312D40209E50CA13B2D93FFD8C92060B208040209555E01ED07C3FFD856C0A0EE1B140208C5ACA3D00A33FFD8C8346C6DD6C402083B7DF284C063FFDA191F209DC6940207BC21235A1623FFDC3C8E0CDA1C1402074C7B01B7ED23FFDF1D77DBECD7340206F0D5D18C6E53FFE29F8B81791C940206ACB71FFF09F3FFE6A046B7642794020682BD20810AF3FFEAF84959B7ED7402067484EA6B3903FFEF7CD89B2541C40206829A948358A3FFF40183378F35A40206AC73CB481ED3FFF859D6865E9F940206F0751858E023FFFC5B13A7D43B7402074C01A889B273FFFFDDD405807DD40207BB94F72097A400015FC67F6F594402083AE5633B0C54000271F1ED201A140208C50E5C3576A400031AE272235914020954C0869606C4000354197E00C9B40209E475FF79D51400031B63C481CF54020A6EA8BB477784000272EEF44E4DA4020AEE08E73138040001613450BA40D4020B5DB134C4C2A3FFFFE172007147A4020BB9570B70F733FFFC5F4D0595BFC4020BFD74C4B56883FFF85E7E9A871A64020C276C52ED8953FFF40669CFD1DF74020C35A0FDF1BF13FFEF81CC3670DCD0000000002000000214020847F2ADDF7823FFEAAAA20BD8CFB4020839DB891555E3FFE625F4A2CF2E04020810010BFB71B3FFE1CDA1B9E731040207CBFF30C6B883FFDDCC6865DBF7640207707334C4D393FFDA49AE709D95A4020700E1D9B76073FFD767FCCE01A7E402068194C3ED6253FFD543ABF2FBD1C40205F7704A486E73FFD3F1CD19E027B4020567C357557A83FFD37F5B25FCDDC40204D81334AB79A3FFD3F0BB179D033402044DE541A37543FFD54190F268C1840203CE88AAB01C73FFD764EAB957F81402035EE2365BDAB3FFDA45BFD52B25C40203033C284F63A3FFDDC7BFFD49D8540202BF1C128DBCC3FFE1C869AED8B6640202952032E3F643FFE6205D8092BC64020286E5B0A2A853FFEAA4E14DEF49F4020294F8B7E732B3FFEF29845FAFEEE40202BECF0F46E873FFF381D4747F9BA4020302CD5E301B23FFF78312E5E051B402035E56F19CB993FFFB05D9228D4FC40203CDE765A9D413FFFDE79C5822A43402044D3539339E3400000600B25FA7840204D75BF87575C40000AEF9FD846C040205670C6056CE940000E83B1B3195B40205F6C0A08784240000AF904E068084020680F2B94A848400000726CAABB03402070052DC8969B3FFFDEAEEB10E947402076FFBB9722CB3FFFB0A0D4DC931340207CBA2AE7DDF93FFF787FB92B0198402080FC2067EECE3FFF3873DAF8C9984020839BBA08BC9D3FFEF2F3620A8CDF4020847F2ADDF7823FFEAAAA20BD8CFB0000000002000000154020C5DF021B5AA340011F90959643564020C4FD7355D2F64000FB6AF97B2A744020C25F9DE3E1F04000D8A8415CB0BF4020BE1F435FD3B54000B89E65E694194020B86639FD3AAA40009C8894DA7EA94020B16CD0860C134000857B14E9CCF34020A977A427BC0C40007458A89EA1EC4020A0D4FD6314F5400069C9D8A0B6E7402097D9CE1011E3400066367AE35FE240208EDE6E06E17E400069C1B643CA604020863B367CFD5940007448A9A92F5140207E451D6899A240008563C3C5EC174020774A7239710B40009C6ABE28C248402076660A58EDD24000A0C9A102EFBB40209A35EEF4D90B4001D7CF6191E50540209A35EEF4D90B4001D7CF6191E5054020A0CAA6F1B89A4001D536EDD0621E4020A22E8E9F475E4001D385381931FF4020C4F0C658EC8D40014444EEC9F8174020C4FB9B23E506400143B576416F324020C5DF021B5AA340011F909596435600000000020000001B40200F7F91F33C3240008032DCA65F5B40200E9E859D1F2C40005C0DDAAB54AC40200C013C3A2F834000394B57CEF8A2402007C17241C51C400019414D0D1AD040200208F8D109AA3FFFFA55D75BC91B401FF620338FD4933FFFCC390174CC8A401FE636DB5CF4B73FFFA9F1AF1087F2401FD4F271707DE33FFF94D1076278FD401FC2FCD1B3D39D3FFF8DA6D00B230E401FB106A50B625B3FFF94B973F69D26401F9FC0983EA5303FFFA9C35143AF9C401F8FD492F577CE3FFFCBF56856B7A1401F81DF3166CC713FFFF9FF515BA7BB401F7669C0BF05E14000190E14D851A1401F6DE4F93D739B40003911FCFDC354401F68A4A9C3906440005BD074F15016401F66DC7F55A75440007FF3B89515DD401F689E08354D784000A4184C5C14CF401F6DD80632D23E4000C6DAA4E62847401F765717061A8E4000E6E4CFA8F05A401F81C7AC6ADF37400102FB967CFFA0401F8FB940DCD4BC40011A0A9CE72BB7401F980DDA82913E400123041DF147F940200B76ACABF4054000CAFDF931127640200BFBB39544354000C715F5674AB240200E9BB73281C14000A456C198EF7440200F7F91F33C3240008032DCA65F5B00000000020000001A40210279C6C393AC4000F96B3D80BBD54021019808A067FA4000D54583AA87294020FEFA04FDDD1E4000B282D36E5A754020FAB97F1648F54000927924788C5B4020F5004E94A84B40007663A265FCE44020EE0E3B5E129840005F6F3F2E6FF04020EE0E3B5E129840005F6F3F2E6FF04020A8E79C75FFAF4000BFA4724895B04020A74837836E4A4000D522A176B3A94020A664BFF798774000F9475FE83D004020A746374E2F7440011D6CE91391A54020A9E3F77F64724001402FA4AA07344020AE2447955CB8400160399944D7574020B3DD5816A01440017C4F90ACDB324020BAD6DDD040464001935D3577FFD84020C2CC3B4ED68C4001A47FB2B552F34020CB6F23D1ADD44001AF0E6CF3381E4020D46A9DCCC2ED4001B2A17E8D20EA4020DD6647554DA94001AF15B72BDC0A4020E609BC4084714001A48DF6E5FF4E4020EDFFFC68FE1B40019371D781B7724020F4FAB08B163C40017C69B0F8E3C34020FAB52D74912140016058207F7FBE4020FEF717D1D1404001405151E3D8C2402101968E9847D440011D9061398E3340210279C6C393AC4000F96B3D80BBD500000000020000000A402077E323AAC9CE3FFB91319EDBAFCD4020784B57EF28B73FFBB29A02930CD640207AE8FF2728033FFBF81F03F3F4DB40207F2917A54BC03FFC383262BA8E9240208205AA2B645C3FFC544A11C028994020CE3495F02FDC3FFC12D0B664DCAE4020CFF67B7E5BE93FFBF85E2FC8E25B4020D1E2C71FA4F83FFBC56477A0721940208DE22F02DA7A3FFB02D8AF33632D402077E323AAC9CE3FFB91319EDBAFCD000000000200000012401EDA8E9D5F4D653FFB8D3D3A7D0116401ED137A0D39F103FFB90EA8CBF97C1401EBFF282D8A3E13FFBA5F36DF0336A401EB007541884643FFBC824529C3107401EA212A8639F463FFBF62CDB64FC48401E969DC54D571B3FFC2E4830C6E060401E8E195CAC08933FFC6E4E691F6769401E88D9388D1C973FFCB3C9BC0C08BA401E871103133CB13FFCFC0EB2DF59B1401E88D249DC7E193FFD445668B6853B401E8E0BD08389433FFD89D9D88FEF5C401E968A39040E293FFDC9ED2D64A822401EA1F9FBB998543FFE021A08144C80401EA278203313953FFE03BB55B88B63401F2B04B05C5FBD3FFD8DA4C9C8E153401F2CA33F618B753FFD7E069E692553401F043B4E4618853FFBE44BA6489FF4401EDA8E9D5F4D653FFB8D3D3A7D01160000000002000000214020CFF74E4654183FF2F12C618198404020CF156D7B7E593FF2A8E140F706184020CC777EDE0A0E3FF2635C96ACB5174020C83743848E1E3FF2234A4FF7D2224020C27E8F6E07A53FF1EB20BFCC01BA4020BB85ADBBE9463FF1BD0865E946A34020B39136B200B63FF19AC6B42E0A744020AAEF6CCABC353FF185ACA2D2FFD14020A1F53AD182A23FF17E89BED7647D402098FAF099003B3FF185A431CE27B040209058DE6459EB3FF19AB61142142D40208863F05F3DF13FF1BCF00FED658E4020816A6B7D4B393FF1EB01760C2DD140207BB0EBCDDC813FF22325122DFBBE4020776FC1CB72AA3FF26332A31AB79B402074D0C8877C883FF2A8B40F7F0F12402073EDC9F0A6983FF2F0FD9ACFC5B7402074CF8100E6753FF33948298EB3494020776D439602383FF37ECC92EEB3C540207BAD574D7DC43FF3BEDEF37C9B2640208165EE30FEAB3FF3F708F4556CDE4020885EC19114E83FF425220491CB86402090533B5814073FF4476496907607402098F518A0D3CC3FF45C7F8FF456FE4020A1EF6BAC96843FF463A3406AEA0C4020AAE9DF9FBA583FF45C895F3FDCB64020B38C1DDCC2743FF44777C0B62E264020BB813383E0613FF4253DA831ACC34020C27AD598D19F3FF3F72BD165B8244020C834639A3CEF3FF3BF077EEA355F4020CC758ADF86F33FF37EF90DBA1DCD4020CF1470C2003F3FF33976B94D1B974020CFF74E4654183FF2F12C6181984000000000020000001B4020B6C36446EA2F3FFD71D1BCFD78E64020B5E1C8E051B63FFD2986A10B6A694020B343FC4A3F7E3FFCE40171F2870E4020AF03BF5A131A3FFCA3EE201B7E6E4020A94AE6DD61B73FFC6BC30533CECE4020A251BFAF05C63FFC3DA8ABA37EE240209A5CE49962FC3FFC1B649426383E402091BA9B5778623FFC0647CA2FF691402088BFD2A652B83FFBFF21F245C76640207FC4DEF994443FFC063951620C284020772215E472153FFC1B481B8B262540206F2C698C3A133FFC3D7F23D71A8B402068322575F5C93FFC6B8DD330A55940206277ECB6A8B13FFCA3AF175D774640205E36170A57213FFCE3BACB00377A40205B9686B2D07B3FFD293AEB77F08C40205AB30C6036413FFD7183CC3A678B40205B9468F790273FFDB9CE59FD128840205E31F703C7D03FFDFF536BC8209240205F6D0563E1D23FFE11E159B42F3040209DF06786F1403FFEB88F029347184020A24A3F2464823FFEA5DB6763754C4020A944A627445F3FFE77CBF80F54D54020AEFEEAAF8CCE3FFE3FA9A931967D4020B340B335EE403FFDFF9CC8C184C94020B5E01F790AE03FFDBA1B872B6A284020B6C36446EA2F3FFD71D1BCFD78E6000000000200000021401EAC87B7F794884000AACC09F010C3401EAAC6C0E7BB96400086A800713633401EA58D5D4091D5400063E601299EC5401E9D0EFB186E75400043DC0238CE51401E919F32106824400027C535E2197A401E83AE8BC98E6E400010B5EDBFA20D401E73C62FDF92B33FFFFF21FA1EB1BD401E62829E19D6493FFFE9FE04E7B3C7401E508DAAC1FAC83FFFE2CFDD6D7519401E3E97F84CFFC23FFFE9DE100DD7CA401E2D522E7B37483FFFFEE3215DFBBF401E1D663193FF77400010881E478474401E0F709C54F98D4000278A93FB17C0401E03FABC93C1D640004396989079A7401DFB754D888B7940006398489A1CB7401DF6342372AA9340008654CF4CE736401DF46AF30E30014000AA767DEC8AA4401DF62B547D16A04000CE99EB22931D401DFB64153EFB704000F15B99800174401E03E1E00A2350400111659F36DFFC401E0F513448A40540012D7CC8FBE453401E1D419A2113824001448CB6FB9D59401E2D29F3C6E98E400155B27CB7C72D401E3E6DC1CB1F21400160455B1E8F13401E506326B82612400163DD3EB85DA8401E62596ECE3D7A40016056C1B11281401E739FDB856F0D400155D489F31B4C401E838C6FC9AB70400144BDF5945E53401E918279D21FA340012DBB227250D3401E9CF89A019783400111AE77FF993E401EA57E0B50CF6A4000F1ABF2EA23D5401EAABEF9282E134000CEEE886C38BB401EAC87B7F794884000AACC09F010C300000000020000001C402105C7FAF531DB3FFA742D78BA1CB4402104E6209F202F3FFA2BE209762906402102481FF6B8803FF9E65CF316AD904020FEE65ED8FE323FF9B36573CCDB2D4020FEE65ED8FE323FF9B36573CCDB2E4020C17807104C923FF931D1E998012D4020BE31146A7EE63FF93FE98A73F4804020B7371915CB273FF96DFA5CC833BC4020B17D2E818B7D3FF9A61D92CA3F9D4020AD3BA99F5D653FF9E62AF235A1D64020AA9C69A254253FFA2BAC659342F84020A9B93C03BD1C3FFA73F630AA759F4020AA9ADE6E3CA13FFABC4134ABC2AE4020AD38A85977B03FFB01C642173DAA4020B178DFB6C75C3FFB41D96BFCC55C4020B731B582A1E53FFB7A04500BA2954020BE2AE09D4FD33FFBA81E50FE3EB44020C61FC73691FC3FFBCA61D4EC09654020CEC22196FD553FFBDF7DB6365E984020D7BCFC5E3AD23FFBE6A23B0A07B84020E0B7FC973E093FFBDF89136769994020E95AC571BDCB3FFBCA780EA1A16A4020F1505E1E375E3FFBA83E6D631CF94020F84A7645F5A93FFB7A2CEA7B02804020FE0468E380EC3FFB4208C8EAFCC840210245DFCC0A853FFB01FA66D3F19D402104E4FDED2B423FFABC78010E491D402105C7FAF531DB3FFA742D78BA1CB40000000002000000144020B1EE7F285D003FF9C05D9FA8E6A24020B0EC81C1C9CC3FF9A596CA8D79174020ACAC4E2DA6C23FF96583C95E1FAC4020A6F38B03F0353FF92D591F54B04140209FFA843D200F3FF8FF3F53F6717840209805D37966713FF8DCFBE3F5101E402092E004EB97753FF8D0659E6EEEA5402092E004EB97753FF8D0659E6EEEA640205866B61A49AA3FFA306AE268B9C940205866B61A49AA3FFA306AE268B9C84020585E2ED7AEE23FFA33211187D7994020593FA1B26D353FFA7B6B8D7CF91C40205BDD3845EFFC3FFAC0F06162CE7E4020601D3AA022893FFB0103A48670BC402065D5DC014CA63FFB392EF507A73140206CCED595A06D3FFB6749B2095885402074C38FBF49153FFB898E3A1050D8402077E323AAC9CE3FFB91319EDBAFCE40208E099E5161D33FFB01D97C14CB6A4020B1EE7F285D003FF9C05D9FA8E6A200000000020000002140205FC48AC9AA443FF427083EB9440340205EE2E45028EC3FF3DEBDD3B8D8F840205C452F8A18EA3FF399397FCC1098402058052BAC0AB63FF359272F5E24944020524CAAFCF9613FF320FD371D978040204B53F71125F93FF2F2E41AE43F274020435FA6C8BBB13FF2D0A152DD0A8040203ABDFB6356753FF2BB85DFAF84FB402031C3DE9C57593FF2B46158F14BA3402028C99F675F3C3FF2BB79F5005851402020278D644AD93FF2D089D869E551402018329465E6943FF2F2C1C706A3F340201138F961FD643FF320D11C0269E440200B7F58D5285C3FF358F2BA2863804020073E041E896D3FF398FE7504D7A84020049ED7B133933FF3DE7E4797BBEE402003BB9F5701F13FF426C68817F6794020049D1850A9CD3FF46F102B0A90354020073A9B15A9B63FF4B49413C88BA940200B7A700E47453FF4F4A6663801B940201132CC173EEE3FF52CD0CD5C4C144020182B6B30A8183FF55AEAB479D9DD4020201FB9A5DC3E3FF57D2E848254BB402028C1767E62D63FF5924B149CEEDC402031BBB556C6F53FF59970A1D3622A40203AB6220BA5683FF59258CDD240EE40204358660FD5253FF57D495597704A40204B4D8DF3AD1E3FF55B1164F8F60A402052474D9DA90D3FF52D01A1193D4E4020580102FCDB793FF4F4DF380EF41F40205C425986A54B3FF4B4D275314A5340205EE17480D6BA3FF46F5185B1830340205FC48AC9AA443FF427083EB9440300000000020000001640203660BDFF807D3FF62D5169E56E2A4020357F3C4019983FF5E50749965E51402032E1A76054EF3FF59F83014D7F4E40202EA1BDA192753FF55F707D815998402028E9508AA0923FF5274614C233F9402021F0A9201C5A3FF4F92C4E933542402019FC5DE120E43FF4D6E8A885F25B4020115AAFDA95DB3FF4C1CC2A5CE0664020086088C5A4673FF4BAA6746E8297401FFECC6F911D893FF4C1BDC7644C41401FED8819E0E7D73FF4D6CC53711806401FDD9DE97B9F293FF4F902E921BFE0401FD86E23A0FDBD3FF50A2214E37895401FF0903635E14F3FF6ADD926C81D2A40201A66F1CBF5D33FF7819CD6F7C11040201A66F1CBF5D33FF7819CD6F7C111402021E8EFE9BBCF3FF76155F0F31469402028E2D79490FA3FF733476E966CFD40202E9CB7936C8A3FF6FB262591B1F1402032DE399E5F903FF6BB1A574BF5BB4020357D7F5060863FF6759A28FD9B5540203660BDFF807D3FF62D5169E56E2A0000000002000000214021337D9A160C3B40017131C412464C4021329BB8EC9AF240014D0BF9974AAB40212FFD8E0B235A40012A4952239CA040212BBCDE2BD6E240010A3FC457815C40212603828039654000EE2A79F7336740211F09CC9C0B2B4000D71DB4131536402117145C3589354000C5FC2E39CDD640210E717C0C06884000BB6E68FB4094402105761FE41DD84000B7DC314873E64020FC7AA128BAEB4000BB68A43A0AD64020F3D75A3E8BB74000C5F0D654DBAA4020EBE141DB99544000D70D2B7347AD4020E4E6A7B2888D4000EE15520A73A84020DF2C3278B8FE40010A26BA995A194020DAEA3CCD35FA40012A2D4BABD1464020D84AAAE52F9640014CEDFCEB872E4020D7674E4539CF40017112F1117E974020D848E761B8914001953897DF66B94020DAE6CEF8DAEB4001B7FB5725CBB24020DF274A8EFA9D4001D80534A3F4334020E4E088E85A024001F41AFA73A5E24020EBDA3CE7FE1640020B2854B9CABB4020F3CFC721723340021C4A7150B4434020FC72D8E6F0D6400226D8B8B58DEF4021056E76E6697A40022A6B4A26E16940210E6A3DAED1B5400226DEFAE25CE94021170DC7E3612A40021C56B0F4BCF440211F04148F7D1D40020B3A0C242288402125FECC0ABC704001F4316A1D7C1F40212BB94329035E4001D81F6D2C901440212FFB1F0189384001B818455C8EF24021329A7F4D96DD4001955711F6ADCF4021337D9A160C3B40017131C412464C0000000002000000184020798FBF3851AC400063B328FF582E40207635760F3DCC400067C924A696FD40206E3F5DB34AD2400078E4107301FF40206744B0D07D1A40008FEADE1A22944020618A1666C81C4000ABFB0AD701DC40205D47EA0CE4684000CC00898933B040205AA811A53FAE4000EEC05D452421402059C4611748F1400112E4B2B3427F40205AA59BE4FAA34001370A01702EB440205D431E6D8533400159CCB4813841402061833245CE26400179D6D3BA057C4020673C0A8324B8400195ED27D51D6940206E355E62CA904001ACFB58050FCE4020762A92A032A84001BE1E89BB093D40207ECD5C48462C4001C8AE19EE6897402087C8C32128CC4001CC4219CEA37E402090C466047D204001C8B74EC2D32240209967E0F55C5F4001BE308E19E6654020A15E3366EC824001AD1566E0B6134020A8590523799C4001960E26F2BFC94020AE13A98EDF78400179FD627AC9014020B03DB8CDDA94400169B68FDAF6AB4020821677DFDE1B40005C597D49A4474020798FBF3851AC400063B328FF582E0000000002000000214020DCA8C71871543FFDDB6DB14050704020DBC7146613AE3FFD932266984AEE4020D9292E646D853FFD4D9D2BFEAA604020D4E8D6D99EC03FFD0D89F1486F054020CF2FE3829E693FFCD55F0E7B28CA4020C836A2227EA33FFCA7450B70E04B4020C041AE60A1C63FFC85016599DA094020B79F4EC6E4883FFC6FE524807BD64020AEA472D092843FFC68BFE836CC894020A5A96F9C1E0A3FFC6FD7F0C6E78740209D069B5067DB3FFC84E76CD1A2AC40209510E88A5F7C3FFCA71F299BD46840208E16A324A2173FFCD52E89E4EF614020885C6E6109023FFD0D50750C0D1D4020841AA1F91B353FFD4D5CBF415E024020817B1FF75A583FFD92DD5FA630C440208097B89C74763FFDDB26A3F666AF402081792C259FD73FFE237174094E3A40208416D4412D563FFE68F6A33D289340208856F89567453FFEA90A437931E140208E0FCB314E633FFEE135ED43311F40209509034D778F3FFF0F50FA75E51340209CFE06ABA0393FFF3195C51BE4194020A5A08C6187C23FFF46B31916ED7B4020AE9B9F2698BB3FFF4DD92C7BC8364020B796E18450533FFF46C19E80D3F34020C039F3B62A7D3FFF31B22DDBBA044020C82FD9B2C6D93FFF0F7A0B8B7D3C4020CF2A3FD390F63FFEE169E44577CA4020D4E47DDB0FCF3FFEA946EEF5E5D84020D9263AA6A67E3FFE69397FF1C1234020DBC5968C3DE53FFE23B7CCAB80564020DCA8C71871543FFDDB6DB1405070000000000200000021401E77C4D850A5CB3FF5017C07808F45401E7602B93E53B93FF4B934BCCEAECE401E70C896AF618F3FF473B2919107B7401E6849E3D049733FF433A163CAA4B9401E5CDA39F0E9D53FF3FB77816307F0401E4EEA212075B63FF3CD5D6EA5BDB9401E3F02BC46057D3FF3AB18AB31CE4A401E2DC0836368323FF395FA462ABB4B401E1BCD3FF4FF083FF38ED1ECDF0253401E09D986A58ED83FF395E5F2E733EC401DF895EE8874453FF3AAF0A1B3B8E7401DE8AC488ECC823FF3CD22E97ED131401DDAB919DD4DB33FF3FB2C58A9C2C9401DCF45990B327A3FF433480ABC57A2401DC6C26942F8223FF4734E0F8A7B25401DC18346EFF47B3FF4B8C89F4723E6401DBFBBD061659E3FF5010C4B2A2EC8401DC17D89EFB4FE3FF549523D28CB07401DC6B731243D843FF58ED3852745A8401DCF35659A050D3FF5CEE467BB3A24401DDAA4A13FE1783FF6070EA26FE7CB401DE8946CCE7E693FF63529A38868D1401DF87BB121C93D3FF6576FC71C20B4401E09BDFB2BB5593FF66C8FC86BF948401E1BB17ED35B533FF673B9BB652B99401E2DA59DA6EC6F3FF66CA70E1070E9401E3EE9B11E90803FF6579D428310E8401E4ED3D58197A33FF6356B45EA29DF401E5CC7726C8EBF3FF607617E71D841401E683B408062EB3FF5CF44DE03D9E7401E70BE90CFA2D03FF58F3D7915F56B401E75FDA1FB48D63FF549C14D10C456401E77C4D850A5CB3FF5017C07808F45000000000200000021401EC0C8CC5496883FF1205289A4C67D401EBF06207882923FF0D80AE56A2AB8401EB9CB837EF6303FF09288D892079F401EB14C6C66038B3FF05278400B90EB401EA5DC77A0E18C3FF01A4F64DFA52D401E97EC2FB0CB1D3FEFD86D857D05AF401E8804B9365D063FEF93E79A121A94401E76C28D26C89E3FEF69AF065E91D6401E64CF7517AA0F3FEF5B62FF4362F1401E52DC04DAD3643FEF699000C37473401E4198D1A0E8B13FEF93AA6E5C6519401E31AFA95D23C43FEFD813F6865F04401E23BD0D161DE33FF01A15C1B0A87B401E184A2E3173E73FF052338D74C320401E0FC7A9B6C0C13FF0923B57CD9E68401E0A89353633073FF0D7B745754E06401E08C267B9B1E13FF11FFBD856DCE3401E0A84BE48ACDC3FF1684230256F67401E0FBEEF77C3F13FF1ADC35828C9C7401E183D94B1E0343FF1EDD396481D7F401E23AD22D9BAD53FF225FCAF3DECCC401E319D1F0D5D033FF254161DF1E7D5401E41847033E6F93FF2765A4FDE3983401E52C6A306F9ED3FF28B78156ED40D401E64B9ECE962503FF2929F9A6453FD401E76ADB2736BEA3FF28B8A661086A2401E87F15177E90C3FF2767E1418D49B401E97DAEB9A93973FF25449AA6AC504401EA5CDEE7ED93F3FF2263DA6331F1A401EB141191FDD883FF1EE1F0DDBF99B401EB9C3C2EE57AF3FF1AE16074C44A5401EBF0230AB57A13FF168989DEDF47A401EC0C8CC5496883FF1205289A4C67D000000000200000021402192A30DBA94863FF7029821E1AA05402191C0DE19B2F83FF6BA4C632F494540218F22940AF4303FF674C78B3FE37240218AE1F42819253FF634B58370FC2540218528D5FA32D63FF5FC8C979FC23840217E2F881D84383FF5CE753E52B30C4021763AA63674433FF5AC34DED7B77940216D987602F9B73FF5971C66035C3B4021649DE575AFC23FF58FFB54CE76D940215BA3476B6E9B3FF59717C80A625040215300EF0DC41B3FF5AC2BC778B6CA40214B0BCB3AFEAE3FF5CE67F6A4911240214412234AFABA3FF5FC7B8CEB6E0240213E58953EC7AC3FF634A1463ECA9C40213A1772E5AF543FF674B0CD4ECDC34021377897DD88C83FF6BA33F3E0E5D140213695CDB2CB093FF7027EE8BF53BF40213777CDF40AF13FF74ACA7D58993B40213A15EC0147393FF7904F78E8F69A40213E5669F3CFBE3FF7D061ECA659994021440F756D4BE73FF8088B7C451F3440214B08C2AA79193FF836A3984ECFC64021517C40FE371A3FF8526953A40FB14021616DA05D8BCD3FF87299A0B7C1234021649AC37643773FF8751F5EBB801C40216D9590E032923FF86E031598ADA640217638153F66A93FF858EEF289415F40217E2D5B027C533FF836B2576EC0054021852715A6E01F3FF8089E1D5A3A5740218AE0A452884B3FF7D077A14A3E9B40218F21B51DE70C3FF790675634418C402191C06F1747D43FF74AE3882A8E0F402192A30DBA94863FF7029821E1AA0500000000020000001F401EDBB75F56136440021BFED7467E8F401ED9F6896202514001F7DA9DEC3172401ED4BD26AD4E484001D5185CD28668401ECC3EA5BA33244001B50E0BFB186E401EC0CE9F9336D5400198F6E0138ABD401EB2DDA0299A7B400181E72DAD4C79401EA2F4D23AA818400170C1CB88F5A4401E91B0B96D6C804001662F5C4AF0EA401E7FBB2E96F8E940016297D5241C54401E6DC4D94FE7314001661E80E7E864401E5C7E66FC58EA400170A0A68CD86C401E4C91C1E83F4D400181B6E01EF1FB401E3E9B8B0D323B400198B914BEC74A401E3325167FBACE4001B4C4EE682268401E2A9F257B1DD04001D4C68BE67B15401E255D91BF50254001F783197F86CA401E239414BCAB7640021BA4E847534F401E25544A35BBE340023FC88D761584401E2A8D01F8AE604002628A890003DD401E2FFD2ABD3FFA4002770F54D4C6EC401E66B66FC040B64002CD3F4B692DA0401E6D9872A27F214002D1767763B1A2401E7F8E7B0ED2DE4002D50ECAC35225401E918570D111DE4002D188B32B2314401EA2CC8E1686534002C706D315DEA9401EB2B9CE8CDCD84002B5F085E0749A401EC0B079929BB640029EEDE767B8C5401ECC272963CD39400282E15DCD2C4B401ED4AD13BF7439400262DEE50E7858401ED9EE5FE93463400240217246EC4F401EDBB75F56136440021BFED7467E8F00000000020000002240200C85B7AC6FF53FF914AC6F622A4A40200BA4669042313FF8CC629CBA35B940200906F9DF05D43FF886DE4D632FC9402004C72EAB2C2C3FF846CB6E615ADC401FFE1DAB3D348E3FF80EA0595C3072401FF02C6E5ED45A3FF7E0859B6947DD401FE043D33387473FF7BE40BA19F2CE401FCF005BE4F8653FF7A922C78A56BB401FBD0BDC8F15893FF7A1FB70A38EF3401FAB16F4CA3B073FF7A91104A29CCD401F99D246A91A1A3FF7BE1DC3F7DDF5401F89E7ADDA0FB33FF7E052909C57B5401F7BF3B9912B5E3FF80E5EE50F275A401F707FA947C4283FF8467DC359CC6D401F67FC275391113FF886871CBBF4D2401F62BCF50D39883FF8CC0506D28B8E401F60F5B2FDFF863FF9144BEDD8D2D7401F611A08D0DA933FF91A2176AC7B77401F680E43FC59A53FF9A2EBD59BB20C401F680E43FC59A53FF9A2EBD59BB20E401F70716879A52E3FF9E22B96DBC025401F7BE1C30605F43FFA1A5738CEA5A6401F89D2CFBCE35E3FFA4872F042FEB0401F99BB697AB5373FFA6AB911AB5916401FAAFF0E4D7A753FFA7FD85A3027BD401FBCF3E32B551D3FFA8700E8D8E7A1401FCEE93B766EA13FFA7FEC3EF23161401FE02E63FA91823FFA6ADFF86814D3401FF0196E677E4B3FFA48AB20DDCCB9401FFE0DBA3D140A3FFA1A9E3F7D01E9402004C0FD56EF363FF9E27E67B0CE6840200902BF07B8D23FF9A273CE35B65540200BA24168C60E3FF95CF48E2A29A240200C85B7AC6FF53FF914AC6F622A4A000000000200000021402046F2389685BF3FF0EA4F8BD3F6A040204610828132FB3FF0A205654BBC0C40204372C7E2F7E13FF05C817489043340203F32C7E78FC83FF01C6FA390BEEB4020397A548DEA313FEFC88C87929AA240203281B6EAF02B3FEF6C5BA987A6B140202A8D852C76CA3FEF27D7929D76F8402021EBFFAD655B3FEEFDA237470A13402018F20F0FE7B93FEEEF5AB7EF51B740200FF800F6C3D63FEEFD8D712E35074020075623776C613FEF27AE9B55E9D0401FFEC2C144B8CB3FEF6C1FAD9DBD1A401FF0CFF6F4B9B33FEFC83F4F417EC2401FE55D1CCCB7383FF01C419C963D1B401FDCDAD14479AF3FF05C4D849A2EF4401FD79CC91705AF3FF0A1CD581F3005401FD5D698071F533FF0EA156D1BD113401FD799B560DCDF3FF1325EBA2CA478401FDCD4CFB6CBDA3FF177E226F52755401FE55476882AF03FF1B7F3DD8810DE401FF0C5136974E83FF1F01D9083C8DF401FFEB61F6DE6A53FF21E36B3AC70E44020074F3AB5CBB33FF24079B8C706CA40200FF0CB5D62B63FF255957F9864FA402018EAD758AC393FF25CBA4D1D9F2A402021E50CDA4F843FF255A1C9F5B32640202A8717CCF58C3FF24091B8DC035E4020327C0734C22F3FF21E594A1D4859402039759145BD2A3FF1F0492616EBB040203F2F15FA74253FF1B8267CFE217640204370427E28F23FF178199B54BBF34020460F3B6C59463FF13298AEA9C041402046F2389685BF3FF0EA4F8BD3F6A00000000002000000194020B8D4A008CD373FFD379362B0AFD94020B7F30215C6BD3FFCEF48449240DB4020B55533DB49FA3FFCA9C3180CD1964020B114F6383EBC3FFC69AFCD71902F4020AB5C1DFBCAC03FFC3184BE3429024020A462F7FB20C53FFC036A7460B0D840209C6E1EF4784B3FFBE1267034CEB8402093CBD890ADD43FFBCC09BC84DF8240208AD1137515253FFBC4E3FD16366A402081D623F83B7C3FFBCBFB76069134402079335F8B12353FFBE10A5A682B3D4020713DB82BB8023FFC03417C4D3FB740206F8D225E768C3FFC0E68EC9A152440207333CCA7EB013FFE7407F06FB9C84020792A211AED293FFE8DB609A2EA9A402081CC8B443D093FFEA2D3DC8FB32F40208AC78578020A3FFEA9FA8406A07B402093C2B34A63583FFEA2E39896C27D40209C65B5CD084E3FFE8DD4D1A301A44020A45B918E2C293FFE6B9D589E346E4020AB55F33ADBD43FFE3D8DD2EA60E44020B11032A4A6EE3FFE056B70C14C114020B551F6772EDA3FFDC55E80BB3E9C4020B7F15E9D3B193FFD7FDD33BF67F94020B8D4A008CD373FFD379362B0AFD9000000000200000021401FC57C3F2019913FFE329C97289075401FC3BA3388830E3FFDEA530ADDD330401FBE7FCAD04B1A3FFDA4CE7B426D37401FB6007BECF4D23FFD64BAD78CC62C401FAA8FE65A48203FFD2C8E7FB46448401F9C9E9A72B9C13FFCFE720B2F54F0401F8CB5C554328A3FFCDC2B0DE8CEB6401F7B71EAFC463A3FFCC70AAC24A8CF401F697CE286B1F33FFCBFE0A8740671401F57874FB9775A3FFCC6F36AC090E7401F4641DA042DEB3FFCDBFD4E792107401F3656639BB97A3FFCFE2F51FA4D1B401F28618350B1793FFD2C390C69E2F6401F1CEC812750553FFD64559B70C90C401F146810AF0ACC3FFDA45D09880503401F0F27FCD114D93FFDE9D981C628CA401F0D5FEF906DDC3FFE321F80E80BC1401F0F21755DBE803FFE7A68161536C0401F145B4F95BA633FFEBFEC31B267DA401F1CDA1CF4A0BF3FFEFFFFF631EA19401F284A51B66CBC3FFF382CFE9E6314401F363B6C3DF4463FFF664A989FEB20401F462446F1AAF53FFF8893039D1556401F57685CFA6F033FFF9DB4E3A4D191401F695DCE2625F53FFFA4E03BF3B118401F7B53E6BDCB9E3FFF9DCE70C4D70E401F8C99EAF36FA03FFF88C5010A5F3D401F9C85E2E059F03FFF6692DCBF1174401FAA7B23FC2C903FFF388871BB1D55401FB5F057856F573FFF006ABD37A066401FBE74C26866E83FFEC061E169DCFC401FC3B49A957F273FFE7AE3EAE8696B401FC57C3F2019913FFE329C97289075000000000200000019401F0A70253BB3303FF797C90FEC99BE401F08ADFCA0155D3FF74F80B8AB81A1401F0373B51C923E3FF709FD853A15F5401EFAF4C37CA5B73FF6C9EB5B577D7C401EEF84C35DC5E33FF691C09073CE18401EE1943FB8E8603FF663A5B039800E401ED1AC5EEE11953FF6416041714857401EC0699CFDAA933FF62C415A093442401EAE75C7DF028E3FF62518AD704298401E9C817926B4533FF62C2C944DA971401E8B3D4D2B36763FF641375B948250401E7B531A58ED653FF66369F4F91DD5401E78482FDB67823FF66D74409D4444401E65C67ED5685D3FF878745910F0C3401E6D4A918B05863FF89D5EA9B29731401E7B3AD30D4DA03FF8CB7A85307EFB401E8B22A0D1AC4F3FF8EDC150778B60401E9BD1B8FB17C23FF9022CDF8E9458401EE57000FA67023FF8BEB72C644BDC401EE57000FA67023FF8BEB72C644BDD401EEF71D02C64A13FF89DB24020B18B401EFAE6018E7C353FF86594D4A3F2B1401F03699C0A3F0B3FF8258C875A62B1401F08A8DC2BB6443FF7E00F5E65A835401F0A70253BB3303FF797C90FEC99BE000000000200000013401F7E692D1CDA493FF75C0AB92D05A8401F7FC9A09E207A3FF7949B003FAD36401F85042BEB1FEC3FF7DA1EC1052E95401F8D836F00D7763FF81A31648BF626401F98F3D85CE9CE3FF8525C92A75290401FA6E4E3A6A2C23FF88077ADF5A6CD401FB6CD6BC259D43FF8A2BD11C8B089401FC810EF8F196C3FF8B7DB83794667401FDA05958FC91D3FF8BF032B1CB5FA401FEBFAB354E1113FF8B7ED9372A432401FFD3F9855BFA33FF8A2E061CC2A91402006952CA026B83FF880AAAABD11D140200D8F2C5C163E3FF8529CFD96DA654020134926870E7E3FF81A7C74E46EFC4020178AC3C543B63FF7DA714B4F923440201A2A24A357393FF794F1A0990ACD40201A66F1CBF5D33FF7819CD6F7C110401FF0D22032E07F3FF6AEA5B1EF629B401F7E692D1CDA493FF75C0AB92D05A8000000000200000021401F7341FA66565740024CEDD75231FC401F7180AE4BC233400228C932339D99401F6C46CA52527D40020606B41C7FFA401F63C7C1B943BA4001E5FC566FD02A401F58573259EB004001C9E54DAA2657401F4A65ACE6A5AC4001B2D5ECB60F92401F3A7C60B59B724001A1B107536A60401F2937D5C6D3494001971F3BE4A39F401F1741E8F1564A400193887A2C4EC6401F054B456001F540019710067702A2401EF4049B7DF7D74001A1932032BCF4401EE417D7F461424001B2AA5900C2CF401ED6219D5016A94001C9AD8EE1F30E401ECAAB404FA7604001E5BA623C87F9401EC22581D467A6400205BCE8231400401EBCE43A2E48124002287A4363A6C6401EBB1B204206F240024C9CBC4DED8E401EBCDBCC354787400270C0E080E98D401EC2150943F10B4002938329F6DA15401ECA937D981EFE4002B38DA74FF762401ED603A1EB12774002CFA51F3D42FD401EE3F4F5D686484002E6B52DE81BB8401EF3DE518EBF744002F7DAE51E6131401F05232AB68EF14003026D868BEAE2401F1719988E4BA64003060501D9EE9F401F2910DC471F974003027DF67AE1D7401F3A582D14125D4002F7FB116041D4401F4A4584E28E6B4002E6E3B8E5A538401F583C2A93226B4002CFE013DCABA0401F63B2B91B372D4002B3D292CB460C401F6C38680F2582400293CF3B112C86401F7179617C39134002711109D20011401F7341FA66565740024CEDD75231FC00000000020000001C40211995D466AB183FF4D40E6EDA3EDB4021194D685B6A053FF4BCE302E9332F4021194D685B6A053FF4BCE302E933304020DA97B89DFD6B3FF37C0F336E4F534020DA97B89DFD6B3FF37C0F336E4F524020D9F5EE557F063FF37D9A163EF0854020D200E34A45643FF39FD4C7114EA44020CB074811CB0F3FF3CDE6E864C3EE4020C54DB9CEF5003FF4060B42D841634020C10C89D910C33FF446198E4F17B24020BE6D93D358593FF48B9BA9D0CC264020BD8AA1E060323FF4D3E5D0CA303A4020BE6C6EC162143FF51C30DFD4179A4020C10A4FA6A7353FF561B5A6F03D2F4020C54A890BDCA43FF5A1C83CD119CC4020CB034B6E52ED3FF5D9F246A167934020D1FC4E3AE8B33FF6080B31E0574B4020D9F0F93BF7AF3FF62A4D71ECB4C64020E2930750C6523FF63F67F0098F6B4020EB8D8886AF3B3FF6468B01EE672C4020F48825F842D73FF63F7066ECAAB04020FD2A8746AB363FF62A5DFCAEBDC64021051FB830BE053FF6082310ACC55140210C196CC7B4983FF5DA1068A07EAE402111D3040BF1CF3FF5A1EB506D9D3E402116142B4730AE3FF561DC2D13FC17402118B3082A6D6D3FF51C594069EEE940211995D466AB183FF4D40E6EDA3EDB0000000002000000174020FD99D41AFE673FF5DD50FEA4E0794020FCD8ADFCEF533FF59F8138995AD44020FA3AAF26D17B3FF559FC538EA88C4020F5FA5B358C183FF519E9D6C05A104020F041872753413FF4E1C0155C24FC4020E9487F3FB34E3FF4B3A78F736CA84020E153DD0008053FF49165B7877D1B4020D8B1E43870603FF47C4B86E84B224020CFB78121B7A33FF475288C24A6E84020C6BD05142B733FF47C42F2BA03E04020BE1AC1F0136A3FF49154D23D399F4020B625A5919D923FF4B38EDF411A914020AF2BF6A718D23FF4E1A0634EA9404020A97252F5C2C13FF519C42D61CA794020A5310C94A8EF3FF559D1FB8CA8714020A291FFFFB67E3FF59F53B281F8C34020A1AEF84365073FF5E79D927D0C734020A290B11138F13FF62FE87BB481374020A52E8082FC743FF6756D4050F6714020A96EABE89FC63FF6B57FF7847F1F4020AF27647023453FF6EDAA453D8D684020B28B8EA992C43FF7041611018C314020FD99D41AFE673FF5DD50FEA4E07900000000020000001B402046CC9967A4853FF022C6DB94B3D44020460C8A960E853FF0177793A132C040204054140458703FEFBE9C67C3A6694020395B733FD8E63FEF626B93B0DF19402031673E8F1B2C3FEF1DE7905CFF55402028C5B665118B3FEEF3B251B688D840201FCBC37B1BA23FEEE56AF76544E8402016D1B389EE4B3FEEF39DDCF9853940200E2FD4BAE8F03FEF1DBF39744B094020063B112F67973FEF6230826FF587401FFE8357ED8EA03FEFBE505D430A89401FF3107EFDD10C3FF0174A405AE4DD401FEA8E36078C7E3FF057564427DE62401FE55031B65F9C3FF09CD6314B9BC6401FE38A05AD2B243FF0E51E5C951BAB401FE54D2907F0F03FF12D67BB9338DF401FEA884A1A9C9B3FF172EB35079A14401FF307F81A307D3FF1B2FCF25F36E3401FFE789C4960B63FF1EB26A5DB6E3640200634D7B377D13FF2193FC333A9C640200E2905FB78783FF23B82BC722D77402016CA99838C023FF2509E71EE97D640201FC4A7D74CC23FF257C3297C069C402028BEDF119F8D3FF250AA8CC3ED4640202CB716AF657C3FF246FB229FE18240202CB716AF657C3FF246FB229FE181402046CC9967A4853FF022C6DB94B3D400000000020000002140219BE977F78FA73FF47395CFFD1CAB40219B0741C959993FF42B4A0DC689BE40219868F8ADB4F13FF3E5C542D511EA4021942860F1CDD83FF3A5B358719A6C40218E6F519DA11F3FF36D8A9A27D3BF4021877618A444483FF33F737DD3557A40217F8150E2DA8E3FF31D33699A2028402176DF3F38B5B93FF3081B4888F0E940216DE4D0A5B4D63FF300FA991719F7402164EA570069283FF3081774D1A09940215C482457ADC73FF31D2BDF80015C40215453265A17FE3FF33F687823165D40214D59A31C35123FF36D7C713AEC1C402147A0374D2B153FF3A5A281D7E2514021435F336538433FF3E5B2501F7E9C402140C071B4260B3FF42B35A9FDFA2A40213FDDBA9374863FF47380BB66FAF9402140BFC68E6B013FF4BBCC5432B7E14021435DE84650693FF501513B6A302F4021479E616D1FEB3FF541638376993E40214D575FA2C5A63FF5798CD28A054640215450978F61483FF5A7A49CBDF9D940215C456E7EBC543FF5C9E56173FEAF402164E79D41ECEB3FF5DEFE1AC0F20D40216DE2326B06DC3FF5E61F3300603C402176DCD6439D183FF5DF0280B0AE4E40217F7F30501E273FF5C9EDF9BC30AB402187744CE2C9A03FF5A7B10370034940218E6DE13F2A6E3FF5799C798E6DA9402194274E1AEAA33FF54175BB12027C4021986842D4E5B73FF501653C4DB31140219B06E76CEE143FF4BBE14A339A3440219BE977F78FA73FF47395CFFD1CAB00000000020000001F401F31C85977E2CA3FF5D0220F94AE14401F3005F08D27143FF587D98A9B2E4C401F2ACB72C0BFD33FF5425660F6FFCC401F224C568921723FF5024477FF70F8401F16DC38CE6ED23FF4CA1A22FF965F401F08EBA574BBF23FF49BFFE9C72DC9401EF903C3671FE33FF479BB4D9A080D401EE7C10ECE0ABF3FF4649D5D4A669B401ED5CD5560075B3FF45D75C3B4218C401EC3D930007E253FF4648ACFA466DE401EB29539DC95EE3FF47996C3326587401EA2AB47BA0A2C3FF49BCA848FBE14401E94B7E21EDCE23FF4C9D59569158B401E8944425D57C33FF501F3021C48A3401E80C10D81C1243FF541FAC950A65D401E7B8200D26D453FF5877710B9385C401E79BABA50A93B3FF5CFBC569F0676401E7B7CBCCC72C53FF61803B2A31E2C401E80B6C30F194A3FF65D862408E5AA401E815E3800376C3FF662752467766F401ECF08959707D33FF73FC31A70BCC9401ED5B410D5D3173FF7426C19543BCC401EE7A89CA46C513FF73B58365988B1401EF8ED0A5232963FF7264CFB09E4E1401F08D772E688BA3FF7041965270C11401F12790D9718303FF6E4507FE360FC401F257F88454ED23FF68579EF53713E401F257F88454ED33FF68579EF53713B401F2AC2666DEF163FF65DE681D5D25A401F300158B2141A3FF61868C1F15C8C401F31C85977E2CA3FF5D0220F94AE1400000000020000001D40217C54BDF12B343FF9C283111AB0F140217B729D0AA34C3FF97A3759C12251402178D4588277803FF934B26AC6A6C540217493B50AAA223FF8F4A02E44846040216EDA8A8D8F8B3FF8BC76F171DD5D402167E1284482BD3FF88E5F2CDA4D604021616DA05D8BCD3FF87299A0B7C1234021517C40FE371A3FF8526953A40FB140214E4F20703A603FF84FE383DFE23D4021455457016B3B3FF856FF474E97BE40213CB1D08BF07E3FF86C12937C730F402134BC7D64F3453FF88E4E12FEE91840212DC2A677E63D3FF8BC6104A00A5940212808EB70194A3FF8F4862BBCDA90402123C79FD2DB1F3FF9349539FC675240212128A0EFA7983FF97A18072D733B40212045B9EB5ACE3FF9C262C6C44FE540212127A5BB85753FFA0AAE4D1C7E22402123C5B8DC7CC83FFA50336263279E402125A00C1BEBEA3FFA6C1F1A68F73E40215D5532C0D05A3FFB1F214A2AA1ED40215D5532C0D05A3FFB1F214A2AA1EE40215FE8D407F4A23FFB18D767FD6E82402167DE4D6190B03FFAF69B70B59CA740216ED8397BEAA03FFAC887C8120A3940217491F5725D083FFA9061C69248B5402178D32D9B47473FFA5051DBCE9D4540217B72079D64EF3FFA0ACE518A905940217C54BDF12B343FF9C283111AB0F100000000020000001740207CBF09A68FAC3FF11106FFB207AA40207BB3E126EBB53FF0F54CDBECD0C640207773C90E2A813FF0B53AD110AD03402071BB3BA7B53D3FF07D1156259BCC40206AC282D943AC3FF04EF8EB3238DC402062CE35A5A4523FF02CB702EA65FC40205A2C9540F8883FF0179C96DC0CA5402051328B2A9B043FF0107935EC07DF4020483865E4916B3FF017930C4E8D6240203F96746133C23FF02CA433261E0F402037A1A1841F453FF04EDD61F63FA1402030A8310F347C3FF07CEDE720BD4D40202AEEBE0801AD3FF0B51098C28A17402026AD981B42C63FF0F51D3E78E27D4020240E99DCEF233FF13A9DC8BDC49E4020232B8D2056743FF182E6854D185B4020240D2D32D7F93FF1CB3062C6AFA8402026AAD0B9B2F43FF210B4419A10E440202AEABE8A5B413FF250C645F610A2402030A32A49E77C3FF288F01E59FB584020379BCF322BE93FF2B7093C844C9840203A63AFE5CC703FF2C3037B4F03EC40207CBF09A68FAC3FF11106FFB207AA000000000200000018401F5D08F838EAB4400197967A527B94401F571320DD94CA40018DBB0AAA01F8401F4729D455014C40017C963F08B6E1401F35E54CC49A21400172049222B6C7401F23EF66E9DF0F40016E6DF2AB1238401F11F8CDB96668400171F5A3B7C633401F00B2314B321B40017C78E3610BC7401EF0C57DD8C1D840018D9041DD557C401EE2CF5563DF364001A4939BBA01AF401ED7590C07103E4001C0A08FEF825B401ECED361EAAFF64001E0A3323833A3401EC9922E96A0A240020360A42FECCB401EC7C928201F73400227832D2A0071401EC989E5DEFCBB40024BA75A0D0AE3401ECEC3324D13A540026E69A469F627401ED741B2E892E140028E741ACDC779401EE2B1DFDEAF8A4002AA8B842EBF0D401EF0A3386549734002C19B7D51249B401F008C947B166D4002D2C118EBABDC401F11D169BEF4BE4002DD5399D4C754401F23C7CF9F1A0E4002E0EAF11278F7401F29DA6A84E6FC4002DFB9A6164097401F60AB12DB36D34002492BC92A649C401F5D08F838EAB4400197967A527B9400000000020000002140217B202D4581144000DF0604D6376840217A3E1428FFFD4000BAE02D7B00824021779FB779782C4000981DA6AFDB7D4021735EDD9A5C3440007814651AFE0040216DA561109F5F40005BFF8F35BD67402166AB946BCE5D400044F361A34F1F40215EB61807861E400033D2928C7E054021561336F4975F400029459C45F94B40214D17E4F7A32E400025B444CEAA584021441C7B2B7FED40002941A1B33C3040213B795354B4EB400033CABF733BDC4021338363384275400044E7F9938E0340212C88F9464DC640005BF0F6198501402126CEBAA16CB5400078031D3EC5CD4021228D000A2D8F4000980A4DC7995040211FEDAB950C8A4000BACB78722DBF40211F0A8C7312244000DEF0BA4B018F40211FEC60A7C2E2400103167F0552594021228A7E7E24D1400125D92A52ED24402126CB29243094400145E2C1FEB7AB40212C848D45670C400161F81274293C4021337E5C0986E040017904CC6752FB40213B73F4C2404640018A2624505E8A40214417080EA63F400194B38B062A6640214D129A84A81C40019845296BC8364021560E4938AD78400194B7DF2818B640215EB1AFE8A80440018A2E9CE58AB7402166A7CF3E2697400179110CAE2C9540216DA251989231400162079597F1634021735C8E1E12AE400145F4E211F8E34021779E2C60D704400125ED28B7037A40217A3D4E9C84E74001032B8D9D46DA40217B202D4581144000DF0604D637680000000002000000194020E5A713162BDF3FF2F45626432C414020E4C52900D26E3FF2AC0AE9775CF24020E22730ADCAC03FF26686318591644020DDE6EB8861AD3FF22673EBC276794020D82E2DDF85A43FF1EE4A6ABD9C424020D135431F44283FF1C0322D8106D64020C940C3D0CBBB3FF19DF0A4EF37A94020C09EF2AF06BB3FF188D6C8042E364020B7A4BAC109B33FF181B4224065B64020AEAA6C0FD27E3FF188CEDB706CE64020A608570E0BBB3FF19DE1070A83C640209E13680DC02D3FF1C01B55628EDB40209719E41CA3C83FF1EE2D0BFF93A44020916067545E0E3FF22650F67A2FCE40208D1F422695273FF2665ED0799CB440208A804F860D0B3FF2ABE07D836DE64020899D592B94133FF2F42A3E0B530440208A7F19C462873FF33C74F3E9E60840208AC7A80863FA3FF343FCBF204DEE4020B8A2230DF7343FF3F5CDA8B2400B4020E12F7D4976243FF3909968B6B0BF4020E12F7D4976243FF3909968B6B0C04020E2255FA36A233FF38223346151664020E4C43E196D5B3FF33CA0A8720F644020E5A713162BDF3FF2F45626432C4100000000020000001D4020728F80159C4A3FF57DEB0AC249C0402071ADDAA1223C3FF535A075BFF83440206F893471A51F3FF4FCAD2E13A67440206F893471A51F3FF4FCAD2E13A675402038054D6E693F3FF41B08F3150ADF402038054D6E693F3FF41B08F3150ADE402032F1EB11BCD83FF4276AD5F6390940202AFCD9B7C3E63FF449A2B0BCEC774020240327C2DCD33FF477B1FE2C59ED40201E49729A9B043FF4AFD3A20D38A740201A080C817B693FF4EFDF70304E6940201768D2B9D0A13FF5355F630B60C44020168591BB203C3FF57DA7CF79F1B140201767074518153FF5C5F1A7E6544340201A048C1439DD3FF60B75CCF46CF340201E446893D5C43FF64B885F6EDCDF402023FCD15E17753FF683B30714813C40202AF581EC54A23FF6B1CD2BFBDA49402032E9E5C58AB83FF6D4113439C58940203B8BBAFA95E23FF6E92DF498FB9740204486140E05523FF6F053A866233340204D809BB071183FF6E93BF03CB5AD40205622FA288E273FF6D42C88AFC0E140205E183AEB59FD3FF6B1F49DBB60804020651210E3280B3FF683E4D518C32C40206ACBD92CE80D3FF64BC25DC0CB4140206F0D3E9C86AC3FF60BB584144C15402071AC640981E43FF5C634765860404020728F80159C4A3FF57DEB0AC249C0000000000200000019402013F5921E7D353FF7342F2376CBEB402013142B8DF61A3FF6EBE54A827C6B40201076AFC5692A3FF6A6611BAA454040200C36DC3A127D3FF6664E82FD3C5F4020067E81C383FE3FF62E23D804A094401FFF0BD1A85E113FF60009A48CCA67401FEF234EEC1A383FF5DDC569B45857401FDDDFFCBD27EE3FF5C8A83404FD83401FCBEBAE1E17C23FF5C181A9CC4E47401FB9F7013156E53FF5C89812CA5613401FA8B296356CB03FF5DDA5A74C03A8401F98C846A774983FF5FFDB40CEB33B401F8AD49F3399A53FF62DE8515C6ACC401F7F60DC827E303FF66607D2FA1E7F401F76DDA5E6AC9D3FF6A611AFC11B5F401F719EB9A1FA2A3FF6EB8FF76E74F4401F6FD7B53920123FF733D711FE0EB5401F719A196EA8A73FF77C2001ADECB3401F76D49D6EC0943FF7C1A3B29E7AB4401F7F53D7E6F6A33FF801B64BEBA14A401F8AC437B16DB23FF839E175F3CDBA401F8DC93AE7334F3FF843DDE754E5ED4020115C80A2C4A73FF7A9C6C0DB67EE40201312371088D83FF77C776F245CAB402013F5921E7D353FF7342F2376CBEB00000000020000001B40206C31A04F2F7E3FFB6DBF31E6175740206B5028A4A3833FFB25748F642E61402068B28959E92F3FFADFEFA783BBAA40206472817BAB653FFA9FDC6A3F613B40205EB9E3E5A67C3FFA67B132708476402057C0FB6727333FFA39968CED0B4940204FCC60B0E9753FFA1751FDD532AF4020472A575ECABE3FFA023494C4676840203E2FCC10627E3FF9FB0DFB1268B740203535112505F23FFA02247B3A6CD940202C927A2E54C23FFA17324F8768604020249CF76FABBF3FFA39685233A9DA40201DA2D2BC9BE33FFA6775F4418974402017E8ADBD805B3FFA9F962C7E7AA9402013A6DF1D094A3FFADFA0DF5F971040201107487D8D453FFB25201492E91A40201023BA75697B3FFB6D6829E325D940201104F663E70E3FFBB5B215C8B76D402013A257E86C483FFBFB36B7D106D8402017E2295DDD683FFC3B4A2AA38F1A40201D9AA031065B3FFC73760B3FB7F240202493777947023FFCA191B31CD2BD40202C881924B68D3FFCC3D776C5CBFB40202D20709B48A63FFCC54C21E82296402068FE937618943FFBF3469CE7A4A040206B4E42E0E3463FFBB60852C9E11040206C31A04F2F7E3FFB6DBF31E61757000000000200000021401F53D0BB3F17953FF1230A0DA0240B401F520DD2AF47F33FF0DAC17C1F671D401F4CD2EF6F46A23FF0953EB47E85B5401F44538AE5DAAC3FF0552D99136749401F38E3440FC6AA3FF01D0476BDDEFE401F2AF2A810CC133FEFDDD796FBFC88401F1B0ADE3F56F63FEF995216EE2597401F09C862534C0A3FEF6F1A6A6D688B401EF7D500A7F0CE3FEF60CFC101B6D6401EE5E14FC8017B3FEF6EFE8D6B8154401ED49DE779A99D3FEF991B25B4C00A401EC4B49804F3793FEFDD8726921224401EB6C1E462460B3FF01CD0B21A2801401EAB4EFF61D2213FF054EFE57C18C1401EA2CC86CC68953FF094F918728383401E9D8E302E61023FF0DA7660AE3EDB401E9BC791B7AAA23FF122BC3104236E401E9D8A26BC69993FF16B039ADD7B99401EA2C4A35130513FF1B0859CE27EA5401EAB439DB094153FF1F09672D2D196401EB6B387076B623FF228BFDA628D2C401EC4A3E06DE2DC3FF256D94B07A327401ED48B8CB10F213FF2791D32919648401EE5CE1498F73F3FF28E3A65759ECE401EF7C1A9F74A963FF2956116DBF72C401F09B5AE62639F3FF28E4AD84EA27F401F1AF97D5C10F13FF2793D51C5DC69401F2AE336FADC3C3FF2570796D1CBD0401F38D6481CBDD83FF228FA32C63683401F44496FB59BD43FF1F0DA39FEE4B1401F4CCC05D9335B3FF1B0CFDF85775E401F520A507B50C63FF16B513AA64511401F53D0BB3F17953FF1230A0DA0240B000000000200000021401EDAE3B4FD10734000684789013419401ED9228D7EFB83400044235D1C2B11401ED3E8FBE8481D400021614FCB6434401ECB6A6FE2145440000157578172EB401EBFFA8274C4963FFFCA814C5269D7401EB209BE776FBA3FFF9C6318BF6A62401EA2214C85ED543FFF7A19B7920073401E90DDAD2D8C563FFF64F661B3780E401E7EE8B53EE3A43FFF5DC8F347AF83401E6CF3077187913FFF64D7F2447B77401E5BAD4B7E2BB43FFF79DDDC01BA82401E4BC16554D7E33FFF9C0BD3CD69FC401E3DCBEF08019A3FFFCA1197B08137401E3256356CD865400001153666EE60401E29D0F2686DD140002117420BF1DD401E248FF89BC6B1400043D4162E5AD0401E22C6FAE68531400067F600BFE5FD401E24878F629B1240008C1995C22071401E29C081733EF54000AEDB55EFE042401E323E79B8849F4000CEE55694E376401E3DADF5A886804000EAFC6480AD78401E4B9E7BB34CE94001020C20FE31C0401E5B86ECAB5B7F40011331A1A44398401E6CCAC829650C40011DC42A515CB0401E7EC03034AD1E4001215BAB317001401E90B67104318340011DD4C295EBDE401EA1FCCC7DC01C400113521ADA4516401EB1E946680A984001023B169933F6401EBFDF2E3217A24000EB37D813F2CE401ECB5525BFA6094000CF2ACAD12D3A401ED3DA69BD61334000AF27EF1CDB26401ED91B2764573640008C6A3D3CC4C8401EDAE3B4FD1073400068478901341900000000020000002140214A25FF824FFE40003E4BAB543F6C4021494408C30D9940001A25DAC27445402146A5D3759EBB3FFFEEC68520FE564021426524746CA23FFFAEB3B19F310240213CABD4AFCBB83FFF76898C4BF41D402135B23524059F3FFF487093EF393440212DBCE4A4A5D63FFF262E3B2D23AB4021251A2CCCD3923FFF11137D89862740211C1F000370133FFF09EFEE2D7D3540211323B6226BAC3FFF1109BF89B7B540210A80A7CFBA063FFF261B120A81BC4021028AC9DAF0D93FFF4854A42E49164020FB9069F087AB3FFF7665C96CD1AE4020F5D62CAB41653FFFAE895987280A4020F1946A8A938D3FFFEE97190CFA2F4020EEF505B2F59C40001A0C7800760E4020EE11CDBEBC4B40003E318F1A75B44020EEF381787F8E400062573FD083C54020F191784F583840008519EF5A0FE44020F5D1F6EB46D34000A523A4182BD84020FB8B2BBA1ED64000C13929FA0AB540210284C9DA55B34000D84630112EBF40210A7A32AFBCF44000E967E80CB1094021131D18EAB8704000F3F5BEE9C7C740211C18831483834000F787D8CD4EEB402125140FFB187F4000F3FB0FFAED8840212DB75CC46A834000E9724F62DADD402135AD6B1E74194000D8553B53A31F40213CA7E5FE97AC4000C14C357C09824021426224AF5BBB4000A539E38618F4402146A3CE79F7F2400085327828CEFE4021494304EE6FBF4000627114A3ACD840214A25FF824FFE40003E4BAB543F6C00000000020000001C40203E73147132B84000EE43F329BA3D40203D91EB59EED14000CA1EBF39914540203AF47FB68C1D4000A75C1FC67BEC402036B48F4C5F29400087520E38B959402030FBEC9CD76140006B3BBB90CD3740202A02E2F8179D4000542D73F3E3134020220E0C59EACC4000430A014CE29B4020196BAE65FFE540003879F554313240201070B8772024400034E5308C2EB4402007758054A3AE4000386EE5B55107401FFDA4BB3CD60D400042F440C3CF57401FEDB88A83C4494000540DBE6C1F7B401FDFC30C8C2D0240006B1326EC0329401FD44D8FE501B44000872204D094BF401FCBC8CDA27A944000A726581D0C97401FC68894D6B6B84000C9E5304F3A11401FC4C0920140FC4000EE08C5214889401FC6825220E2044001122D97465F8E401FCBBC95074EBB400134F0184406E9401FD43BF5C09D6F400154FA53551A13401FDFACE2CAAE7640017111112733C9401FED9ED2F7E1854001881FF54494BE401FFD8897A90C6F400199441DEEE3D840200766D10254E14001A3D4DDB8010B40200E20321991D74001A683AD98C14140203B185BE92CA640013308D43C646540203D8F4FC70014400112681E3923F840203E73147132B84000EE43F329BA3D000000000200000017402076660A58EDD24000A0C9A102EFBB40206FD184411EA34000A361F3803B944020672E4310977E4000ADE8770E267240205F381BC0C0294000BF03222C15C04020583D5E2E201A4000D609B2822DDF40205282B1EC087B4000F219A7BAD22240204E4073363B054001121EF701AD7E40204BA088A11CA1400134DEA577053740204ABCC6CC923B40015902E172085D40204B9DF1F1991F40017D2823C6B07240204E3B671BECB540019FEAD82501124020527B707913BF4001BFF50670B7E640205834419A00844001DC0B76D4D12F40205F2D9212B9134001F319CF5979F940206722C6CAB1154002043D33B92B0440206FC594CCC2C940020ECCFEBF7BFC402078C103AE9FEB400212613F191F43402081BCB1EDCE2640020ED6B775E34140208A603B0B2643400204503A5CE6EA402092569DD93D3A4001F3355425719240209951816CE0F44001DC2E5026BBB840209A35EEF4D90B4001D7CF6191E504402076660A58EDD24000A0C9A102EFBB000000000200000012401FD86E23A0FDBD3FF50A2214E37894401FD7B7334AB6313FF50942564FADD9401FC5C2FBC020E83FF5021C07AA0415401FB3CE68DA8F2D3FF50932ABF4A3F3401FA28A1A026B403FF51E40790DDC38401F929FE7C15A143FF54076460346F6401F84AC5DB6FDD43FF56E83829031FB401F7938B76DAF373FF5A6A326AF762E401F70B59B12774F3FF5E6AD1AD688D2401F6B76C5C7DD373FF62C2B6DA14703401F69AFD408F4CA3FF67472868120B5401F6B7245B487CD3FF6BCBB67CA29B9401F70ACD1485F943FF7023EFE51B32C401F792C0D061B6F3FF74251727A758E401F7E692D1CDA493FF75C0AB92D05AA401F7E692D1CDA493FF75C0AB92D05A8401FF0A0504343FE3FF6AEF13033A143401FD86E23A0FDBD3FF50A2214E3789400000000020000002140201B028FE4CF9D4001AE429F50D57B40201A218E7B599F40018A1D8B8EB060402017844419FFC24001675AEA062F2B402013446D75C7DC40014750B47184BA40200D8BDC465E9F40012B3A1D34D6B740200692DB588EDE4001142B72DCC970401FFD3C08D4184B4001030782B0F305401FEBF73A48F2584000F876E2AB6224401FDA012A57E9574000F4E178615510401FC80A85A90FFE4000F86A7C5D69AA401FB6C3FD1CA1F5400102EF20F28F64401FA6D77CB41FFE40011407E99AF1B8401F98E1A526049540012B0CA587BEFA401F8D6BC820F43F4001471AE623035A401F84E6A23DDFC54001671EB1E9E862401F7FA6065D3B8D400189DD1E20A3BE401F7DDDA4F1F5FC4001AE006745551B401F7F9F0EE6D9D44001D2251185C6C3401F84D907C079944001F4E79060592D401F8D582DD12A5F400214F1EF62736C401F98C8F23F815D40023108F5D9634B401FA6BACDBF18C5400248184449997D401FB6A492AB95474002593CF47025B2401FC7E9B22EF86B400263CE5318D0E3401FD9E040AD5572400267645DA87FF4401FEBD77E3A6088400263DBC32E29B6401FFD1EA2B00175400259574146DF3F40200685D52822464002483E4F30E69940200D80EFE75FC6400231392409B4884020133BF197D7324002152A3F563C534020177E790196714001F525B394B50940201A1E9E75C8E44001D26688BB05E540201B028FE4CF9D4001AE429F50D57B00000000020000002140204FA58A4ABB903FFD90196861D05740204EC4348E605B3FFD47CEF167F65940204C26AF422BA13FFD0249F8BCF439402047E6B8B5DE0E3FFCC2366F2810274020422E2353A30A3FFC8A0AB21A426E40203B3539C046C13FFC5BEF52BFBCBE4020334094C4E7A83FFC39A9DB41A13440202A9E7855A2393FFC248B62E6A230402021A3D1A8B87B3FFC1D639C39E037402018A8F3F27C6B3FFC2478DC4743E94020100633D83DD83FFC39856906D6DC4020081082EF479F3FFC5BBA2921DC75402001162C98842D3FFC89C69A5730B8401FF6B7A87CE8073FFCC1E5BFF3CA1D401FEE33A4EE78F83FFD01EF8A15CD76401FE8F415D25E6A3FFD476E0AA004F0401FE72CA062CB563FFD8FB5A78808FA401FE8EECB3E11AE3FFDD7FF5CE736B6401FEE29511DC9583FFE1D840D0391DB401FF6A8C9970FF23FFE5D97D221AD8F4020010CD0CB61103FFE95C445C0496740200805A8368C513FFEC3E0BAE7FFD340200FFA5507943A3FFEE6277D24C0A64020189C9219074A3FFEFB4742D57C20402021976D3CCABB3FFF027026AFB9DB40202A928B41D0693FFEFB5BA83D1790402033358DB875533FFEE64F640C0C2B40203B2B78F1173C3FFEC41A68678D5440204225F8AA312A3FFE960D40A12D88402047E0632C60C23FFE5DED05374E4440204C225D1DE20B3FFE1DE1F056C51340204EC20409C0463FFDD862227712BD40204FA58A4ABB903FFD90196861D057000000000200000021401E91E9BF990AF93FF6639DA876B07B401E9027B96047E13FF61B562253162E401E8AEDA474213C3FF5D5D3A58945F3401E826EF3B121FD3FF595C21295165D401E76FF406B9A6E3FF55D97BA868DDF401E690F13078FA43FF52F7D257ED846401E59278F0F35433FF50D37D794C468401E47E52D7577CD3FF4F818E4EECF4C401E35F1B8F67A6C3FF4F0F00044652E401E23FDC7CB6B703FF4F80382C90179401E12B9F2E23CF13FF50D0DBB79169F401E02D00D4BF8193FF52F3F9FC242BD401DF4DC9E85ED6A3FF55D48C2938B0C401DE968DFA561093FF5956443139ED1401DE0E5765E9AD03FF5D56A3388166D401DDBA6219389343FF61AE4CD3B5269401DD9DE81D4B2573FF66328A10B8C1E401DDBA01D63FD6C3FF6AB6ED7256D2A401DE0D9B33CD59C3FF6F0F07C51182B401DE957E3DB41B83FF73101D0E6238D401DF4C7296D21713FF7692C8D5370D5401E02B70C41EDC63FF797481A3019A3401E129E742956023FF7B98ECDAA6E8A401E23E0EC764C5A3FF7CEAF5D2C5FAB401E35D4A6F7FBF43FF7D5D9D723CD9D401E47C902CCA2613FF7CEC7A4A91B36401E590D56C93F583FF7B9BE43972119401E68F7BC84252C3FF7978C9DACDA18401E76EB98FDCB463FF76983167C7DFE401E825FA26D76B13FF731669E274662401E8AE327C50F093FF6F15F482297F3401E902265DCD9E83FF6ABE311939F09401E91E9BF990AF93FF6639DA876B07B00000000020000001A4020FA560E12D6BD3FF8A028A703DD884020F9743337A9143FF857DD45D887DB4020F82B5D6206DB3FF835BE3F1452454020B4955221E9913FF764048155A9514020B2C01F9DB2A93FF76BE64DBEF2BB4020ABC642FCC4323FF799F7427636074020A60C73C439C53FF7D21A916A8A0C4020A1CB05C3C4833FF81227FEA3031140209F2BD726CAF43FF857A9739FED1D40209E48B4892DB03FF89FF333E99F3C40209F2A5AF2958F3FF8E83E2144DC984020A1C82180B5533FF92DC30D8D15864020A6084E1F277E3FF96DD60DD45AF44020ABC1121EFA113FF9A600C24296164020B2BA250F5B533FF9D41A9046F5984020BAAEEE228F6E3FF9F65DE0AD10F04020C35126EA33B53FFA0B7990521B5A4020CC4BDD82FA003FFA129DE77A53E94020D546B892899D3FFA0B8497BD73F74020DDE95CE8D8E83FF9F673717C87334020E5DED3447A893FF9D439B5EF1C6A4020ECD8CCB56E1A3FF9A6282007EB614020F292A564900C3FF96E03F2A342144020F6D4081160F93FF92DF58B9750914020F9731849EE2C3FF8E873276C68684020FA560E12D6BD3FF8A028A703DD8800000000020000000D401F904CF4B5EFD64001675021C11A30401F8A05643284094001688C4D4DE07A401F78BEB662F819400173105F7A86A5401F68D205A53DE34001842895D57AC2401F5D08F838EAB4400197967A527B94401F60A93A9B9DC3400248D19EC497CF401FDE0502B607E840029ED032D03698401FDE0502B607E840029ED032D03699401FE87111D60A224002854D703D0F94401FF0F66897EFA7400265494E4D97C5401FF636FBF2CCAA4002428A76DFE4FC401FF7AD346DDCCC400224E4A7CFF2EA401F904CF4B5EFD64001675021C11A300000000002000000144021603CBFCF3D023FFB9694FE29FBDD40215F5AB2060EE53FFB4E49517EAEA740215CBC79CBAFF93FFB08C44A1818B04021587BDB94300A3FFAC8B1D337DC6A402152C2AF49AC643FFA90883C17693E40214BC9445B322A3FFA62700013F659402143D4379EA3EB3FFA402E8CE104C940213B31D05371B33FFA2B14D762E7C440213236FE34563A3FFA23F26A5FDA1B4021299CB21B3EE73FFA2AC0FCFA4D8940212F6FE2AACB913FFD06E2C1E4B02040213232049EB2903FFD0913E8B4E8BE40213B2D25B7C3B53FFD01F9212151D0402143D003B186C73FFCECE67534377D40214BC5A4FF4FAC3FFCCAAB38534D25402152BFB9286EA33FFC9C9837028AE6402158799B9A2C7E3FFC6472C3FA34A240215CBAF7214F703FFC24634A5151F240215F59F010DB9E3FFBDEE01096BDC94021603CBFCF3D023FFB9694FE29FBDD00000000020000000E40202056242A6BF23FF8B9CF4EFBEE4540201F74C47558F03FF87185510CC5C540201CD749B179123FF82C00EEBA4D7B402018977168DFC43FF7EBEE155FD196402012DF0CB1231C3FF7B3C31E3D5DF04020115C80A2C4A83FF7A9C6C0DB67EE401F8DC93AE7334F3FF843DDE754E5ED401F8A5D9829D2D73FF8712C6B9DBFD5401F8896743D91CA3FF8B9739F8B0762401F8A58C5051D363FF901BCBCBF54AE401F8C9F655F58903FF91FFF0F39CBAE401F8C9F655F58903FF91FFF0F39CBAB402020357654546F3FF8C432776FDCC440202056242A6BF23FF8B9CF4EFBEE45000000000200000021402139C79ECACAD83FF2E63F0DB13645402138E5908AB04F3FF29DF37C2EB93040213647734ABDAE3FF2586EA81AFE854021320709B510A53FF2185C7DDB0DF140212C4E293D9FDE3FF1E0334D998CFB402125551E5A6CC13FF1B21B92D1F5A040211D608284F15B3FF18FDAB9E34293402114BE99510B6A3FF17AC1B469DBCC40210BC44E88C62C3FF173A007A9CC46402102C9F2E0F9893FF17ABBD44410F44020FA27D75C85233FF18FCF257D40604020F232E8B9EEF33FF1B20AA264F7EE4020EB396C44BDB93FF1E01D8637EA644020E57FFE196DF93FF21842916F7B6A4020E13EEE65BE1F3FF25851741A837B4020DEA01788DDEC3FF29DD4063294394020DDBD4254544E3FF2E61E7D52EE444020DE9F283CE26D3FF32E69B1E99CC64020E13D1D3F44923FF373EE71C7B57C4020E57D64D1AD403FF3B400D39BD90D4020EB362EADC00E3FF3EC2A7EC54D444020F22F31CE903D3FF41A42E51285A34020FA23D5E90EE23FF43C848007B165402102C5D62714243FF4519E407E82BC40210BC0433CA5373FF458C084BB36BE402114BAC73C091B3FF451A5150CC8D140211D5D0AFE159F3FF43C91D8092507402125521BA3F0193FF41A56238D12BC40212C4BAEB477963FF3EC42C4D20B1B4021320524A21F6B3FF3B41D0E14D0E3402136462C10C4653FF3740D6963666B402138E4EBE385583FF32E8A1C4E12E6402139C79ECACAD83FF2E63F0DB13645000000000200000021401F37861E04C7993FF19773C05CA66F401F35C34C4167CD3FF14F2B563880D0401F30887F08DA1E3FF109A8A2B620B0401F28092F0DD77F3FF0C997879FB8CD401F1C98FAA76E253FF0916E51E09DE5401F0EA86E62D35D3FF063558018E9BC401EFEC0B11027113FF04112879F0A01401EED7E3DF34F2B3FF02BF668C5F544401EDB8AE10947173FF024D0BDA75C86401EC9973098FEE23FF02BE7C2844D19401EB853C445221C3FF040F5A5C2A0CF401EA86A6C58A4BB3FF0632B398A70C9401E9A77ABFAB8863FF09137EC124DC1401E8F04B659FC783FF0C956B7D0CF2F401E868229CE629E3FF1095F8C0D1A03401E8143BCA1B2F33FF14EDC8281DF27401E7F7D05E9630F3FF19722119CF0C3401E813F81FD39323FF1DF694DBA93ED401E8679E60659583FF224EB37A1BBBD401E8EF8C95579873FF264FC0C398DBB401E9A689E1EDBF03FF29D2589522E5D401EA858E663B4FE3FF2CB3F256ED018401EB84085AE16A93FF2ED834C6B7219401EC983054C99FF3FF302A0CFE72764401EDB76975AD99B3FF309C7DF7CD037401EED6A9D7AC5213FF302B208A68ED7401EFEAE72FE2AED3FF2EDA4EF036E1D401F0E98379697F53FF2CB6FA1B9FFBA401F1C8B5791824B3FF29D62A7D85876401F27FE9131E66D3FF2654311C4BCB8401F30813BC5AF693FF225390F05B4F6401F35BF9C70A66C3FF1DFBAB3EE8388401F37861E04C7993FF19773C05CA66F000000000200000021401F65E3E778959C3FF58C116D8BF46D401F64215DA5B2F83FF543C89D6F4FED401F5EE6BDC147C93FF4FE4543FD6B87401F56677F69909F3FF4BE3347D3E922401F4AF740A5CA0F3FF48608FCA88B6B401F3D068E6CD2523FF457EEE9E2800C401F2D1E90AD50B33FF435AA8F8EFE86401F1BDBC480CA643FF4208CFA7D4746401F09E7F877E6AA3FF41965D2B95A3C401EF7F3C632EA313FF4207B63744E93401EE6AFC976723C3FF43587EA62B75E401ED6C5D770BA5B3FF457BC489C3F37401EC8D278D742B93FF485C7FA188442401EBD5EE6E998943FF4BDE60510F0AC401EB4DBC6581FFB3FF4FDEE61D4308A401EAF9CD3C0F4F63FF5436B2FD132AD401EADD5AC32866F3FF58BB0E77345BD401EAF97D146878C3FF5D3F89B38E267401EB4D1FC595ECE3FF6197B464E4A8C401EBD50C795A3E33FF6598D1CA15F20401EC8C0A67A3EA23FF691B7D03F15C3401ED6B11AA8CD4D3FF6BFD2C9D9A412401EE69905A4A2F03FF6E218663F8E9D401EF7DBED2F913D3FF6F73767993E69401F09CFFE8E49E33FF6FE5FEE65469B401F1BC4959245253FF6F74B7A01822C401F2D0907206D6D3FF6E23FA16F88FB401F3CF36C41A24B3FF6C00B690C34FE401F4AE72ABA38C63FF691FF4F1D51B6401F565AFAB22EB83FF659E05D503A49401F5EDE2E0736E93FF619D6BE7A9E09401F641D053FEF083FF5D4588435DD56401F65E3E778959C3FF58C116D8BF46D0000000002000000214021B29B7EC7AFC73FFEBEE145250B3B4021B1B93DF598953FFE76958F7806C74021AF1AC782E1B33FFE3110C30298334021AAD9E26AA5533FFDF0FEC5FA33414021A52069449BC33FFDB8D5E065416740219E26AE3B6DEC3FFD8ABE84F004E54021963150DC537A3FFD687E17BD66C140218D8E9B0D302E3FFD536583C4062B402184937F15B8C93FFD4C4449DB821040217B985449ACF53FFD5360889FAD10402172F57262306D3FFD68744B6DCDD440216AFFCCDA04723FFD8AB03ADC5ECB40216405AF9F3E813FFDB8C39428822440215E4BBD254E0F3FFDF0E919386CD140215A0A4B60A35C3FFE30F879FEB4144021576B39931AE53FFE767B8C1E7D3240215688543151243FFEBEC68057ABEA4021576A56BA488C3FFF071227E5468040215A089550D2303FFF4C9747B1B4BF40215E49517AE49B3FFF8CA9ECD77D8140216402B6DBFD093FFFC4D3B5B835C340216AFC764BF1323FFFF2EC0D0D127A402172F1EF92025240000A96B42D5C0B40217B94D488DADA400015235C3551D7402184902BBAF636400018B42FE1574840218D8B94D031C140001526178EF18F4021962EAE93E3B540000A9C0C7C4A4540219E247D0A354C3FFFF2FB816C68CF4021A51EAE09DE0B3FFFC4E744D45F724021AAD89C1CF83F3FFF8CC0C3E4DEDC4021AF19F1FAA4163FFF4CB07503BE434021B1B8D4A07BAB3FFF072CA6CDA1204021B29B7EC7AFC73FFEBEE145250B3B00000000020000001440216BB5D8BB344940000DFC06D9A27940216AD3C97415E23FFFD3AC6034C374402168357D9F64493FFF8E274ACD6827402163F4BADAB53D3FFF4E14B7DEE50540215E3B5AB8D5223FFF15EAF5D4008A40215741AEB6706E3FFEE7D27F9DFE6B40214F4C5605679E3FFEC590C33BFC3C402146A99A7DD6C33FFEB076B6DE3551402144CFD557A6F13FFEAEFE47A02F2940212D43A0B52F834000BA99EDB1E5F3402134AD8DDF6ECA4000C3A8F4E54F7D40213DA8F6C681014000C73AA5F64F52402146A47CFBB0C94000C3AD709B128540214F47BDF7B4A34000B9244465B7294021573DBBF7191C4000A806CA23276D40215E3822B01EDB400090FD67A2D130402163F24A542E74400074EAC6214E8E40216833DB2B8E4B400054E31B3677BC40216AD2F7CF60EE400032218A3B995040216BB5D8BB344940000DFC06D9A27900000000020000000E401EA278203313953FFE03BB55B88B63401E9DDE289D49CD3FFE409D3143DF16401E9C15CA503DCE3FFE88E23E16CEC8401E9DD6F70716593FFED12A246167AC401EA31073B29B7F3FFF16ADDCD61BAD401EAB8EE2F1D5E03FFF56C18EFF52A4401EB6FEBD00B0393FFF8EEED7661260401EC4EF8428D43A3FFFBD0D0169A174401ED4D81667D2C23FFFDF5646703985401EE61BF1FB8ECB3FFFF479411E2437401EEA9F97936FD63FFFF646F20FC998401F47465AF93AC63FFF186D3D59FEAE401F2AF81DEB108F3FFD8DAFA91AA406401EA278203313953FFE03BB55B88B6300000000020000001E40215939F2DA069A3FF9C24CA2CC198E40215857E5FBD2643FF97A00F8F6EABB402155B9B53CBD7C3FF9347BF89C0C9240215179249E208D3FF8F4698D58C74240214BC00B6BD3B23FF8BC4006C1548D402144C6B854E00F3FF88E27E06A25CE40213CD1C75568073FF86BE687F71B114021342F7EBF2E423FF856CCF1D891AD40212B34CD4F18A13FF84FAAA7EA87674021223A06E0BCEB3FF856C5D1224FE2402119977FD187A03FF86BD8808BAF67402111A2286A911E3FF88E1365E9542540210AA849A62CC73FF8BC25C5609F12402104EE835D03873FF8F44A67B96076402100AD29634E013FF9345903E76CBB4020FE298AF818E33FF97703C0E30F564020FE298AF818E33FF97703C0E30F57402111BBF910820A3FFAF6CEF6074FFE402111BBF910820A3FFAF6CEF6074FFF40211992B1CE4CC43FFB188ECD154F2B402122351E0839BC3FFB2DA92F28FF2C40212B2FFFB8D2663FFB34CC0B8051534021342AFBABEFB83FFB2DB124DBBAD140213CCDB55E51433FFB189E5E0CCB2A402144C334D156433FFAF6630AE0B6FD40214BBD2AF1E3683FFAC84FF7E9B74840215176F458E5643FFA902A77B3BE96402155B83CB8AF9D3FFA501AF511D5214021585728FD7A373FFA0A97B657DDB340215939F2DA069A3FF9C24CA2CC198E0000000002000000194020A2AAC3D7639D3FFF58ED4481C04C4020A1C9406ADB7F3FFF10A23F27C79C40209F2B83FCD6923FFECB1CFA83660E40209DF06786F1403FFEB88F0293471840205F6D0563E1D23FFE11E159B42F2F40205B1332649A0D3FFE249445D76CB940205418C16F133F3FFE52A21767462F40204E5E5BD4B9E33FFE8AC295DDB13A40204A1C5B0371033FFECACDA46B640B4020477CA2F4FEAE3FFF104D47D182244020469906044EFD3FFF5895D94AD3854020477A469E24243FFFA0E049566F5740204A17C09B3B3D3FFFE6657088A26340204E57BDA9BF684000133CB10F369A40205410719FFA2740002F52D9EEF20340205B099521337740004660DC6C75F7402062FE8EE6043640005783E04BD8A840206BA11676F92C4000621344A6EA524020749C3672B7F7400065A71C7B8DF94020798FBF3851AC400063B328FF582E4020820E7EDCCE4140005C605CCB532440209D2C3E10122D40000245827DA24240209F27CE6F42FC3FFFE6B7A1DD00C74020A1C75FEED8E53FFFA136CC6A9D934020A2AAC3D7639D3FFF58ED4481C04C000000000200000014402091085C0714793FF39A05093DE789402090269AFDFA263FF351BA4693BBF140208D88CBC4884A3FF30C35C67E66AE40208D7E944E0B253FF30B9BC4D3EF3D40203B78FF762B913FF2DF578956388840203B78FF762B913FF2DF57895638864020388159E7FBD73FF30C0281EA483D402035E244A238D63FF3518312ED388B402034FF2680D2A23FF399CBEE1246CE402035E0BBBB9DC23FF3E2160079D0B9402038054D6E693F3FF41B08F3150AE0402038054D6E693F3FF41B08F3150ADF40206F893471A51F3FF4FCAD2E13A6754020749CA4B0F9B83FF4F04AE3AD215940207C91C4BBDB933FF4CE11F639512C4020838B775A6B2A3FF4A0013E1E6F1D402089451B2BD66E3FF467DDF2DF281540208D865C7BAC763FF427D067FE7EFE402090255F7D72103FF3E24ED15D52EC402091085C0714793FF39A05093DE7890000000002000000214020BBE52C0CCB514002233655B7A0054020BB03AE7A48814001FF10BDD0E1A74020B865E05E4D4A4001DC4DF86B3E044020B4258341C5C84001BC43FE92BC454020AE6C6D9AB39A4001A02DFEE6F3A54020A772EEC083E4400189204178042040209F7DA4B092B9400177FD8AB29E17402096DAD8F6674740016D6E65A4E97D40208DDF7EA92C0A400169DAAB26EDAE402084E3EF0F305840016D65856AFA7240207C4084F58E15400177EC170618F94020744A380D1D0440018906D28F02D740206D4F599A920E4001A00D7583DEB240206794927E9CAF4001BC1D7F40DF564020635240193AE44001DC22E47252E5402060B249EA6B694001FEE2A981843540205FCE85359B6440022306FBD91A6A402060AFB681711F4002472C533638594020634D3AC6F205400269EF1A1B67894020678D5BBAEA39400289F9574241AB40206D464C0FF0F54002A60FD1CC0D7A4020743FC21D20B14002BD1E2EF41A8140207C35213C21724002CE4191FCB9E8402084D81CACB1694002D8D1559E09B140208DD3BA141DEB4002DC6588DBAA77402096CF95F4DAED4002D8DAEF2141C440209F7349E504A84002CE545C0680804020A769D2F603654002BD395D2F19CE4020AE64D6BA8A5A4002A6323F5C1E704020B41FA6A36B7740028A2195E5FCA14020B861E3F9B08440026A1B847166E74020BB01AA721D1C4002475B20CEBED64020BBE52C0CCB514002233655B7A0050000000002000000214020354328417D233FFA1AF83A160EBE40203461C81AD3F43FF9D2AE0790B328402031C4470B8D673FF98D296DE5053840202D8462F2AC8E3FF94D165BB4E337402027CBED6083113FF914EB2B945009402020D32FC4CCE13FF8E6D06AF3E722402018DEC163A84B3FF8C48B9F45B5A14020103CE464926C3FF8AF6DDA1649A04020074283EF9A6B3FF8A846C749CD15401FFC8FE1DD3B323FF8AF5CB490BF60401FEB4AFB0DBA9D3FF8C469E02D05A5401FDB60314446D33FF8E69F292BFB8E401FCD6C15B3B7A73FF914AC06504979401FC1F7E995B53F3FF94CCB75125066401FB97458A72B3F3FF98CD5615E2822401FB43525340C1F3FF9D253DAE64E60401FB26DF02D08083FFA1A9B47A977D0401FB4303CE613BC3FFA62E4A60C4A1F401FB96AC40DB30B3FFAA868DCBA62F2401FC1EA1C9E3BD23FFAE87C0C23F017401FCD5AB475A9223FFB20A7D5420176401FDB4C05630CFB3FFB4EC393597186401FEB34E74E5C0D3FFB71099A61C282401FFC78D51F84B13FFB8628A8CBF30640200736F851512E3FFB8D50E094825C40201031C51C81633FFB863BC7703322402018D475FFC5B53FFB712EFED1692E402020CA12B51E953FFB4EF99898CB43402027C44A23CF6D3FFB20EC2276C1E040202D7E7557C4D83FFAE8CBB63D9A07402031C03B3A79C23FFAA8C08E97BB9B4020345FBB0A885B3FFA6340CBD50DB74020354328417D233FFA1AF83A160EBE0000000002000000144020E5D7ED55F34E3FF7C0154CCF35484020E0BF66B3EF203FF7E1BC713E73294020DB05A11E969A3FF819E08BB9A0C54020D6C44253A2E83FF859EEAEE220D74020D425281621FC3FF89F70BC7AED5A4020D3421E5B99CE3FF8E7BAF0F9EF4C4020D423E1488B263FF930062830FD474020D6C1C6E0BC733FF9758B2F9C6D7E4020DB0213CA23503FF9B59E19E9CA3A4020E0BAF7F409AC3FF9EDC887232F7F4020E7B42982D04B3FFA1BE1DF0753834020EFA90E49E4D73FFA3E248F1889EA4020F84B5E9D0EAB3FFA533F7B1CCEFB40210146278F47233FFA5A62F4121AA240210A410F0001ED3FFA5348B595E6AC402112E3B946D61E3FFA3E369ABE99D940211AD92EFC34963FFA1BFBEF8397F8402121D3215A984A3FF9EDE97903871C402123FC174CA9973FF9D8BB60A5B5634020E5D7ED55F34E3FF7C0154CCF354800000000020000001B402116A44B23DF1D3FF8713A7C1D53F4402115C2600340EA3FF828EF004E6C7440211324558978153FF7E369FD6CE65340210EE3EE4153683FF7A357611F268A4021092AFFFD99B33FF76B2D7E6DB94440210231D7FBB6313FF73D14D56D705E4020FA3D10D3CD0D3FF71AD2D8FCD6634020F19AEF849C933FF705B88345B41A4020E8A0618AF9C13FF6FE95643A69D34020DFA5B99790EA3FF705AFA93977E04020D7034AF5EEBB3FF71AC16C10DBD14020CF0E04FCE74F3FF73CFB63AA706C4020C8142FDDC09A3FF76B0CDBBCDE0B4020C25A6ADD87583FF7A330A4FE0EB24020BE19097FFB273FF7E33E7E843E064020BB79E986F6853FF828C04D1FE53C4020BA96D70866643FF8710A502D1C344020BB788E6D352B3FF8B955660D6D924020BE166621AB533FF8FEDA5E4372534020C17807104C923FF931D1E998012D4020FEE65ED8FE323FF9B36573CCDB2E4021022D52F345203FF9A54D6A1094A440210927430D56953FF9773B4F67D51640210EE10FD3C5CA3FF93F16ABF24D37402113226493D84A3FF8FF07E1D1FE04402115C165775E223FF8B98530D78D61402116A44B23DF1D3FF8713A7C1D53F4000000000200000021402111B0CC1FB3C53FF80B69E85786C0402110CEE2495A783FF7C31E717E108640210E30DA75A1AA3FF77D9972A9C9FC402109F0770E1B653FF73D86D9916782402104378DBCB6DB3FF7055CF9589FA94020FD3E6B9067833FF6D74452304DAB4020F549AAEEAD0C3FF6B502570AD8814020ECA790A05F6A3FF69FE802172C864020E3AD09E9ACE53FF698C4E33B2A674020DAB269402AC93FF69FDF27B86D524020D21001B242A13FF6B4F0E934E3DF4020CA1AC258570F3FF6D72ADE6F95A24020C320F3253CC43FF7053C52FBC5384020BD6733218C883FF73D60177DB0914020B925D59937743FF77D6DEB14467F4020B686B81E1AE13FF7C2EFB2B885C54020B5A3A6A160A03FF80B39AE10085F4020B6855D75B0DD3FF85384BBE342C84020B92333024EFC3FF89909AC310CE74020BD636C85293A3FF8D91C9378D3C44020C31C3AB50C6F3FF9114712AFC21F4020CA1554A46B303FF93F6091707D084020D20A212ED9EA3FF961A37BF614024020DAAC59BB5F713FF976BEB3A03C1D4020E3A70C6B1EAB3FF97DE28605349A4020ECA1E016B77B3FF976C8AA8E35A64020F54479EBC39F3FF961B6F7981E304020FD39E32A5ABA3FF93F7CB42DD66040210433CD7EEC5F3FF9116AA0A35769402109ED95BF7F8E3FF8D9460488FAFC40210E2EE75F17143FF8993741926099402110CDE69BFC3C3FF853B49737D6D8402111B0CC1FB3C53FF80B69E85786C00000000002000000174020F7F4F7990F4E3FF4CEC23B0B40DA4020F7130DDCA42C3FF48676E41935074020F4751073E9813FF440F20D4CA63B4020F034C12012023FF400DFA44193C04020EA7BF4A46BC63FF3C8B5FBE4BE2F4020E382F6F8EDBB3FF39A9D93D64BA54020E12F7D4976243FF3909968B6B0BE4020E12F7D4976243FF3909968B6B0BF4020B895C4BC69173FF3F5EC86BA48A44020AD373387E0E93FF5EDF5447669A24020AD373387E0E93FF5EDF5447669A34020B05B6583C4143FF602BA31F276F94020B8500225A74D3FF624FCC927A2B14020C0F2045F92103FF63A17B3F8A9734020C9EC7CC549B33FF6413B4321465E4020D2E714CEC2E53FF63A21302DF4544020DB89744CE9C53FF6250F5298F4FA4020E37EA6FFB1BC3FF602D4F1A163D44020EA7860CD4E933FF5D4C2CD1C22524020F0320064829A3FF59C9E2BABA9274020F473329E8F093FF55C8F6DEDBAAC4020F7121CA617DD3FF5170CD259C7424020F7F4F7990F4E3FF4CEC23B0B40DA00000000020000001B401E78482FDB67823FF66D74409D4446401E70C4145319993FF6488A684E73FD401E62D3E7EBCC843FF61A6F79B927B7401E52EC5D6520163FF5F829C100D7EA401E41A9EDD979FA3FF5E30A5601B382401E2FB66464B0B53FF5DBE0EFC4EC37401E1DC257DA83E73FF5E2F3EC4D3ED0401E0C7E620040763FF5F7FD9FBB2647401DFC9456FB02263FF61A2F04C2CE20401DEEA0BF9595F13FF64837B3826091401DE32CD664A0593FF68052CFF9D63C401DDAA942C16B4B3FF6C05870B36070401DD569C547A32E3FF705D2D26EC966401DD3A20041808A3FF74E16887F1E5B401DD5637B9348E13FF7965CBC613516401DDA9CF7AB829C3FF7DBDE7AF52A3C401DE31B1633949F3FF81BF003711B2B401DEE8A522E1EEE3FF8541B0BFA1F8A401DFC7A345940E63FF88236F9D729A3401E0C61A48679C73FF8A47E1F0FBE4C401E1DA42D9E5A073FF8B99F2C49B9A0401E2F9800A15D5B3FF8C0CA2ACFE732401E418C7B8906083FF8B9B87E77096E401E52D0F3C2A9EA3FF8A4AF9FF0394C401E62BB81500CFA3FF8827E741DB3D1401E65C67ED5685D3FF878745910F0C3401E78482FDB67823FF66D74409D4446000000000200000021402165EE2F7510E43FFAE8620E5C5CDD4021650C1D2758E13FFAA0165F2C74BA4021626DE2F4C5E63FFA5A915E5E4CC040215E2D45513A803FFA1A7EF6FB347E402158741C11A6CD3FF9E25577CE34184021517AB67E169E3FF9B43D5B8DE0D240214985B13678053FF991FC0F0AC538402140E35337978E3FF97CE286059DB1402137E88BEE66F83FF975C049DE162740212EEDAFEA08EF3FF97CDB8144945B4021264B143D74593FF991EE3F2FD54940211E55A9E700363FF9B429336C2B6D4021175BBA9243C13FF9E23BA22FB79C402111A1E6BFC0A03FFA1A605440AFF940210D6082DAEB5B3FFA5A6F00685A7340210AC16D23999F3FFA9FF183057294402109DE71AFBF263FFAE83C133E3D6940210AC04C5AFB7B3FFB308787FD803240210D5E526F68603FFB760CAAA6FAFC4021119EC7685A0A3FFBB61F8B09E0C340211757D9A1CC483FFBEE49C7EF6B8540211E513D5509D63FFC1C62C9BEEEFB40212646562B47B93FFC3EA500B51AD040212EE8DA2D84C33FFC53BF555FCEDC402137E3D4254BBA3FFC5AE21F5E77D6402140DEE7CC33F43FFC53C722689DEB40214981B796F7343FFC3EB442A1E51A402151774A9802B43FFC1C78D5658E124021587150F2D4AE3FFBEE65A8E953F140215E2B26A59BED3FFBB64011492C764021626C76FBC9543FFB76307AAE96D14021650B66AFC0DC3FFB30AD2C6C258D402165EE2F7510E43FFAE8620E5C5CDD000000000200000021401F968AC8A3C9EA3FFAB46B617283FA401F94C894C9CAAD3FFA6C2227F6EF6D401F8F8E23143C2D3FFA269E14F41802401F870EEA3E35C63FF9E68B1447EA8A401F7B9E889C2D9E3FF9AE5F8156D4A8401F6DAD8C8BA5453FF98043EDB4456B401F5DC5206B2D463FF95DFDE611AAD7401F4C81C4C520733FF948DE8631CD88401F3A8D4C99489C3FF941B5870CB333401F289856F3CCB33FF948C9462D1CDA401F175385FB18C23FF95DD4145130C0401F0768B62239DA3FF98006E5622D21401EF9747821919B3FF9AE1146EEE32A401EEE000DBECCE83FF9E62E4E85CAE5401EE57C2462357B3FFA263600934157401EE03C812E391C3FFA6BB284A1A6C9401EDE74C90F0C5A3FFAB3F856A97576401EE036845E2E6D3FFAFC4087E96D81401EE57071A8F11E3FFB41C40D969CD2401EEDEF2E5CFF693FFB81D711576FAA401EF95F2F0BC9D13FFBBA03374F762B401F074FF41A53E03FFBE81FD78920AA401F17385B89EF863FFC0A673C6F1534401F287BE5871A593FFC1F881512751F401F3A70B803FEF83FFC26B26F1F4E3E401F4C6626347A183FFC1F9FB83AA3A0401F5DAB7B9817A03FFC0A95776C21DC401F6D96C792F6B73FFBE862A3463E86401F7B8B6686CA5F3FFBBA57AEB25115401F870007EB6B523FFB82399A842B95401F8F83F5F8C1513FFB42308B337123401F94C36AD597983FFAFCB28E61CAAA401F968AC8A3C9EA3FFAB46B617283FA00000000020000001A40203B655B0BB95B4000AA04C1E1FD01402039EB2E6B56574000A5225DE1AB2E402031F64412B8DA400093FEF3E9BF2C40202953D1D40A2D4000896EF4F8621E40202058C7BA12A3400085DA412C7E6E4020175D7C3D7306400089640AD234BD40200EBA47AD0509400093E97D554517402006C41F9E7D354000A50314C8E2FC401FFF92A76A4F374000BC0898AC6139401FF41D1784D1DA4000D81792AEECE6401FEB9849820F154000F81C01D79E6C401FE6580D14D3A540011ADAF48FE8B1401FE4900F0FA89440013EFEA170553B401FE651DC6C42F540016323880CA34F401FEB8C3498F49E400185E618DFF063401FF40BB1DF40394001A5F05E43CFF6401FFF7CC1A07DA04001C2072040F3D5402006B76CA205E84001D91602090E5140200EAC64413F824001EA3A21DC37734020174EFF594C824001F4CAD2A58B5F4020204A47A75A8E4001F8601932DF6440202945DD3A798D4001F4D6ACE07097402031E95C7C51454001EA51540D41E4402039DFC4781A344001D9378EBD05CD40203E496133DEBC4001CAA9C2914F5840203B655B0BB95B4000AA04C1E1FD0100000000020000001340206F8D225E768C3FFC0E68EC9A152440206996EC75972E3FFBF4BB36C6BE78402068FE937618943FFBF3469CE7A4A040202D20709B48A63FFCC54C21E8229440202AD097D324B93FFD028988ADEA0F402029ED018FB4373FFD4AD1DA049BC940202ACE3E5B36A23FFD931C07B8AA5440202D6BA9FDBD233FFDD8A0EDEA3AF3402031AB8E8F11C23FFE18B4A38B051F4020376420CAC4943FFE50E0C1EB2BF640203E5D1AAE03573FFE7EFC9F29065B40204651E4B07D523FFEA1428D13B62440204EF438681CC43FFEB6614B2CAF21402057EF22B2878E3FFEBD88FFAB6D7E402060EA47C77BF93FFEB67337540A134020698D490352D13FFEA1659CE8A00D402071832AE4EC463FFE7F2F4D19D0A540207333CCA7EB013FFE7407F06FB9C840206F8D225E768C3FFC0E68EC9A1524000000000200000016401F1584F44EB383400064361DE8CF4E401F13C39F9B203240004011C61814D6401F0E89DE05B8B040001D4F9F29B76E401F0B9E59EA3BBB4000124C60224760401F0B9E59EA3BBB4000124C60224761401E5DF5459F7EA940006F59ABD70504401E5F27EE11F8B04000880BD5742395401E6461124AD0644000AACDB566BC26401E6CDF3EC756114000CAD7C0C8C452401E784EEECDFB134000E6EEC3C4E89E401E863FA698E0BC4000FDFE5FFDF7B9401E962844DC489240010F23AC5EF483401EA76C474729C6400119B5EF0654F8401EB961CE451DCD40011D4D1B2C4CA8401ECB5824D3BC59400119C5D2CEE981401EDC9E8C0F195F40010F42C4622AEE401EEC8B0769BDB24000FE2B56CCBBB3401EFA80E67287CF4000E727B097430E401F05F6CB98D4134000CB1A415836DC401F0E7BF4732DFC4000AB170D08C0AD401F13BC8F71BDCA400088590F188EB3401F1584F44EB383400064361DE8CF4E00000000020000001D401F11EF0222CE373FF93BB00481619E401F102CFD3FD6F43FF8F36794287779401F0AF2CCE03F1F3FF8ADE4276B8CB5401F0273E53832103FF86DD1A5BD13AE401EF703E1B2FEE03FF835A6673FCBAB401EE9134D7740D73FF8078AFB5004EC401ED92B4F6ED3B13FF7E544ED604744401EC7E8647EBB443FF7D02558EE0C29401EB5F45BDDDAB83FF7C8FBF7BC4D88401EA3FFD0BBD2A73FF7D00F29591233401E92BB616457333FF7E51941EEB2F0401E82D0E68E29E63FF8074B3A686D4F401E74DCED77EB5D3FF83554A708558E401E6968B4DA65383FF86D70A5BEBD26401E60E4E7AB86AC3FF8AD7744DE1B4A401E5BA54962CB803FF8F2F2B704B316401E59DD7E3010003FF93B3783EBB9CB401E5B9F0EBB9E983FF9837EC89C17B1401E60D8BAFA43DF3FF9C90185661714401E695722D558603FFA0913EDA0A996401E74C6BE56676F3FFA413FAD091AC6401E82B7122CBDD93FFA6F5C20A2BC29401E929F013C48073FFA91A394D71F0E401EA3E210E78E973FFAA6C4B79DBF3D401EB5D66C60242D3FFAADEF928F3520401EC7CB6BD9B6553FFAA6DD8C9B25EA401ECF782E1501E13FFA9D842A940FB3401F108B1D63ABB03FF97429419B6256401F11EF0222CE373FF93BB00481619E0000000002000000144021299CB21B3EE73FFA2AC0FCFA4D89402126DA9C88C2553FFA288FEFB9C22E40211DDFB5332D8C3FFA2FAABD2658D54021153D0C21C6E73FFA44BD0F598B6140210D4792BCD9723FFA66F79A06E0054021064D932B9A1D3FFA9509A56FAD6E40210093AE7ACCAE3FFACD2DFE6218EB4020FC5239B05F2E3FFB0D3C5F7C1DD64020F9B313B0A7BB3FFB52BEA88870DA4020F8D0093A12AD3FFB9B091379F8694020F9B1D6CCF48B3FFBE354793658484020FC4FD24B6C963FFC28D9A4219C75402100903FB2C5C73FFC68ECA3F64E1B402106494DC1F70E3FFCA117164B991040210D42B0EEC1053FFCCF3061449FD340211537CCF2FEBB3FFCF172F1E6540C40211DDA57BA21903FFD068DACC2C6B8402126D55BC2D2643FFD0DB0E4F5AA8440212F6FE2AACB913FFD06E2C1E4B01F4021299CB21B3EE73FFA2AC0FCFA4D890000000002000000194021250AAB4B00CA4001BE2BE6BB148F40212428D6C5504B40019A062070A39C4021218AB58BE71A40017743722798B140211D4A0C101A7140015739D2DCCAD240211790B35987ED40013B246D017D2C40211096FCEF6B7540012417829CC84D402108A18896D507400112F5D077D5694020FFFEA137376440010867D89B8A3E4020F7033AD4DC52400104D569AAE5214020EE07AF30968940010861A2A286754020E77B44E006B94001105D72F723B24020D199B7888B24400214AEBF651E7B4020D73FA01AEE9C400243CB22A82ED04020DD66AC29571E40025820745B001C4020E55C3A3DCC0440026942C14665304020EDFF53B8F6CF400273D13FADB3464020F6FAFCF5AC2D400277640C7241CB4020FFF6D20594B0400273D7FA4E9AE84021089A6CEB77BD4002694FECC82C5B40211090CBF85BC64002583381397C754021178B96BA13774002412B131B3F7D40211D4621364BC34002251942D23528402121880FBC0508400205123EDED83940212427814B7C7E4001E251256458B34021250AAB4B00CA4001BE2BE6BB148F0000000002000000214020C8E6354F8ED84001BB05C719EFE04020C804A99CE3F5400196E0285E36524020C566D157E80A4001741D68D84F954020C1266E52E0B640015413814C6A294020BB6D57269B10400137FD9FB25D414020B473DB28F848400120F00B1734974020AC7E9834030040010FCD868D945B4020A3DBD7909DBC4001053E9B77756B40209AE08BF60B68400101AB20B4F561402091E50E2F1E5C400105363E3E032740208941B873667540010FBD14381D9B4020814B81C5F5DD400120D812A76EB940207A50BAA821D3400137DEF46BB318402074960B259561400153EF36527A1440207053CFBD51A2400173F4CAA7F39040206DB3EF09ED6B400196B4B3C3A5B740206CD03D6E51F14001BAD91D6B33D240206DB17EA027344001DEFE7E3DC5D84020704F0EE2381E400201C1403A8FFE4020748F3758C8E1400221CB6A3D5CA940207A482A55364340023DE1C42FFEF9402081419E03F877400254EFF4B31D4D40208936F5CED5624002661320F7D847402091D9E540E35E400270A2A6131B3040209AD572829ED24002743695B206164020A3D13ACA753E400270ABB61223354020AC74D88924EE40026624DDA10E9A4020B46B49C50A6D400255099CBAB2B04020BB663512A79840023E02429DBD6A4020C120ECE400DF400221F164CEFD6A4020C56313765032400201EB28BE7FF14020C802C55B0D5C4001DF2AA59DCD574020C8E6354F8ED84001BB05C719EFE00000000002000000164020B08B712E86F940016C819185E0804020AFA9F5CD78CC4001485C01BFB98D4020AD0C310C70A9400125994595A9B44020A8CBE3FB2D054001058F5609DE6B4020A312E4632CF34000E97961B2C8AF40209C1980C4E23C4000D26BB08A66F840209424562427DA4000C14906CD8D0C40208B81ACF746564000B6B9EF37898840208286772A34364000B3264226D59240207AAC54BBD90A4000B63F111A3B954020613118421EC24001EBBC5F8F4795402061EDED757DFF4001EF5B486A05DE402068E7470339FB40020669944A06DE402070DC848094F54002178CE72C5A804020729E5948A983400219B3046887DF40209477C14CBEF1400216D645C0C33540209C10770C1D974002068486D359C94020A30B5B4B45D54001EF7D68B2C3AF4020A8C6112B6C024001D36CC13E4D7D4020AD083AE34B934001B366B3BDFC304020AFA7F4C8A413400190A655ADE55C4020B08B712E86F940016C819185E0800000000002000000214021AB8098C8B5703FFB952AB75D1A9A4021AA9E5D2B87FC3FFB4CDEFB64A5224021A7FFF80E99ED3FFB075A2B33F45B4021A3BF2F78CD743FFAC7482E1C95C940219E05DCBB29A33FFA8F1F4D736B184021970C507AC2C43FFA6107FD25DD1A40218F17289119033FFA3EC7A246107E40218674AD0F37103FFA29AF2829A56840217D79CE502B2B3FFA228E0F4975494021747EE1A9DEC73FFA29AA75101EF140216BDC3CCBF5C53FFA3EBE62E00048402163E6D12263D33FFA60FA7EB12F7740215CECE8902B323FFA8F0E02BE561340215733238E727E3FFAC733ADD786B9402152F1D639D5433FFB07432D1C267340215052DE34AB273FFB4CC653F0066440214F7006A501713FFB951151A798C6402150520A256C8E3FFBDD5CF70CA092402152F03C754B053FFC22E20999D41B40215730DF49A00C3FFC62F497E355E640215CEA1F10E0263FFC9B1E42797E1B402163E3AE0903353FFCC93676B1206240216BD8EDEEA0D33FFCEB77ACC56D0A4021747B9309EF6B3FFD0090D801809F40217D76A6AA98B63FFD07B25CF54DA440218671CB6DB5D73FFD00960DC20A2240218F14A318B6163FFCEB81DD957D5E4021970A3483BBE23FFCC9453091F8F140219E04300C4B823FFC9B30E297B6C54021A3BDF256399F3FFC630A5394795A4021A7FF27AEDB593FFC22F9F91B82474021AA9DF61A9C683FFBDD7621282BDB4021AB8098C8B5703FFB952AB75D1A9A00000000020000002140203911B21D714F3FFE17ACAB9B1541402038306FCBF1263FFDCF625E45B88B40203592FC4CDEEE3FFD89DD6EB414144020315315595E6C3FFD49C9CDBD863E40202B9A8CDC289A3FFD119DD9E383FA402024A1AD12B2763FFCE3822652322340201CAD0E7742ED3FFCC13C401294004020140AF4C7FE463FFCAC1D421CFE3C40200B104D1ECC303FFCA4F4E3718965402002156AAE8BFA3FFCAC097E42F925401FF2E5446F86193FFCC1155E4A4200401FE2F9CB12FC463FFCE349706A42F7401FD50500BCF0423FFD115538E6F868401FC9902D3722BF3FFD4973C1A44FFF401FC10C02E17CFA3FFD897D0124489F401FBBCC4A749E5C3FFDCEFB0F2D7603401FBA04AAC3C15F3FFE174256C950F9401FBBC6AC232F633FFE5F8BD808D5E8401FC1010B0B30143FFEA51077CB8291401FC98060C1405C3FFEE52451606D5C401FD4F11BBC38613FFF1D50FDA78D4F401FE2E2B498DA553FFF4B6DCD61067F401FF2CC0047609F3FFF6DB508413748402002083A8BD7DE3FFF82D55F74450040200B03176FAE6F3FFF89FEE76AC179402013FE3B81C9CD3FFF82EB18AF404040201CA14803B2813FFF6DDF8876CFB84020249740CA71713FFF4BAB3DB82E7E40202B91D0F525B33FFF1D9EBCCE1BB44020314C4E131FA13FFEE57F17E885F74020358E5C0211013FFEA57483C81A324020382E177F9BBF3FFE5FF51C81B82C40203911B21D714F3FFE17ACAB9B1541000000000200000021401FA2C0A3BCD28C4001A91296B29019401FA0FF16D52623400184EDD720953D401F9BC4FD778DEA4001622B5AD34671401F9345CC998196400142211AFBA073401F87D523520CAB4001260A4AFD1D89401F79E39318796740010EFB3BCAF33A401F69FA4B9052414000FDD6BE5A5C76401F58B5D490D6E74000F3456D7DA503401F46C00A52E98F4000EFAF34B3FD93401F34C996EE2CDB4000F337536BDDD2401F238329461F094000FDBB03BAEC11401F1396AC0A647D40010ED2D199775A401F05A0BF629FFC400125D695418B54401EFA2AB5481BC9400141E3E96F6785401EF1A54B8947BE400161E6DDE89AE9401EEC64572F7151400184A490CCF338401EEA9B8BC5F1924001A8C7469B7891401EEC5C7E2CFB714001CCEB8A371728401EF195F6990EEA4001EFADD41CD1F8401EFA1498953BD940020FB832C82420401F0584DACB1C1140022BCF6E242C6D401F13763B74624E400242DF24E551C5401F235F922B4894400254046C93FD06401F34A454C8DD8C40025E968B93BC18401F469A9B91279D4002622D77036C76401F5891A976B15940025EA5D441F698401F69D8B810651940025422565A6A2A401F79C5C42E03784002430A69A80AF1401F87BC17E741CB40022C063AA24B75401F93325191E88640020FF83EE56621401F9BB7AC21DC454001EFF4802E306A401FA0F854DD949F4001CD35FF26F845401FA2C0A3BCD28C4001A91296B2901900000000020000001D401FEDDB21FAFA843FFFEE96777D8E84401FEC191AA5399C3FFFA64CB0A1984C401FE6DEA4F304963FFF60C7DDB45B78401FDE5F3899C4113FFF20B3EF96622A401FD2EE7650F0323FFEE8874820F1AA401FC4FCF01A69173FFEBA6A80F70A76401FB513D5197B773FFE982330891568401FA3CFABA3C6B13FFE83027DF91B20401F91DA4D75FD503FFE7BD82EFFFA5A401F7FE461362DEB3FFE82EAAED79F3B401F6E9E91671D953FFE97F45C36AF58401F5EB2C373DD083FFEBA26387C804D401F50BD91705D1F3FFEE82FDD4B050E401F4548469534483FFF204C6A0228E4401F3CC3997530A53FFF6053E9D988F2401F378357A5AC3D3FFFA5D0878D0311401F35BB2D57013C3FFFEE16BE5C24E3401F377CA882F40B40001B2FCD6F97E0401F3CB68B4BA5F840003DF205019397401F453574595CD040005DFC150C489D401F4EE8D1381AA1400075CE062BA2CC401FB2912622EF694000A3D5A011A6B1401FB4F76C01E3F94000A25F9D68FC7D401FC4E3BD40B2D340009146964A3751401FD2D94EF49EA040007A4163D46711401FDE4EC753BA7E40005E3284F74E20401FE6D368DD595240003E2E0B4ED8DA401FEC1367BFC30540001B6EFDC3F361401FEDDB21FAFA843FFFEE96777D8E8400000000020000001C402092E88A7C9BE83FF8CDAF7244EFFE40209206EA5C5E053FF88564986E282B40208F692B74FF123FF83FDFC0B1B64740208B290DB628403FF7FFCCDA24B83440208570648A2E513FF7C7A23CA7E81C40207E777B0023B13FF7998870147E1140207682E9BEE7953FF77744F1964E7440206DE0F412492E3FF76228C7EB2F74402064E68604B8DB3FF75B0391BC929140205BEBF11A4F343FF7621B8D31A68C4020534987C1570C3FF7772AE6E0EEBB40204B5438D062213FF799626A54BF9B4020445A4C65FD4E3FF7C7717969A99E40203EA0623304AB3FF7FF92FBF49F2940203A5ECEB3E2F53FF83F9EC85784A2402037BF713844E73FF8851ED9D2C7A8402036DC17F84B493FF8CD678422186B402037BD820771B33FF915B1B6AE7F4740203A5B08ECC46C3FF95B364D6F1AB540203E9AF53F6E403FF99B4963337A46402044537B1B48003FF9D37498EABE1940204B4C54D188423FFA018F4F8ED38C40205340EC242C3A3FFA23D3E651895340205866B61A49AA3FFA306AE268B9CA40205866B61A49AA3FFA306AE268B9C9402092E004EB97753FF8D0659E6EEEA6402092E004EB97753FF8D0659E6EEEA7402092E88A7C9BE83FF8CDAF7244EFFE00000000020000002140214B8EECBC2A6B3FF178DF881E188F40214AACD31314E93FF13093EB41F3DE4021480EADE38C6F3FF0EB0F208CA2EC402143CE3FF9CD183FF0AAFD13F4DECA40213E155ECF74783FF072D414C16B634021371C56C91AC63FF044BC9D13550840212F27C13C1E303FF0227C177130FD40212685E18826643FF00D6373169CCB40211D8BA33379903FF006423255C62A40211491569E4D103FF00D5E724B024440210BEF4C637DA83FF022723A2D70FA402103FA70C370483FF044AE2C8F75E04020FD01087394FE3FF072C17FEA2DD34020F747AEE281993FF0AAE6EFE5A0E14020F306B37B3A043FF0EAF627F5A45A4020F067EFCBA5393FF13078FBF8FFDB4020EF852BCEF3633FF178C39E38D66A4020F067202AA5E23FF1C10EE4D91DD34020F30520210A1F3FF206939C9808234020F7456E909C2B3FF246A5DC61EA954020FCFE3ACA87423FF27ECF4D24BF92402103F73B9A48543FF2ACE76375A6E740210BEBD8C3A4013FF2CF289CA76C0B4021148DCDBE54F33FF2E441EE28455240211D882BC6DE1E3FF2EB63BB49B73E402126829DA977A83FF2E447D190600A40212F24CD1D725B3FF2CF341CA4435840213719C837ACFA3FF2ACF7F70FFB5D40213E134577EEAC3FF27EE43225C26A402143CCA63F90A93FF246BE238776C54021480D9A0A72183FF206AE37E7E6D240214AAC48734DCB3FF1C12AB6BE6B0340214B8EECBC2A6B3FF178DF881E188F00000000020000001B402177AC9FBFAAB03FF4091C721D9EC7402176CA794A45BD3FF3C0D0BB01046E4021742C40CA8C3D3FF37B4BE412AF2240216FEBB9F2B1AF3FF33B39D80C275E40216A32BB398EB33FF30310E481BBE340216339920D491D3FF2D4F981BEBBC240215B44D8D2C2EC3FF2B2B91898CF38402152A2D3FCFE9A3FF29DA096F2ABF1402149A8702A63093FF2967F7E34B442402140ADFEDA3F4D3FF29D9BEAF926474021380BD1CEEB683FF2B2AFE4399FA04021321E8E8F77DA3FF2CC2FF22499C340211FDC8D8E7A2C3FF4A1D8726E835240212361BC61BA4F3FF4D6E565AB95444021291AA7E5A0663FF50F0EE324E3BF40213013CD9A95F73FF53D26F4230A8E4021380893A2D13C3FF55F681549F4FD402140AAB39850EA3FF574813CB398CF402149A53CBB8F113FF57BA2CFBB1F7C4021529FD7DEED673FF574869F2847BA40215B422CE1FD6A3FF55F729AD77A9040216337484020013FF53D362215DB4640216A30DF33B3793FF50F220B14E09340216FEA523A75A53FF4D6FBB00119A64021742B50535EDA3FF496EB8160BA4E402176CA00FF735E3FF45167C97EFA5E402177AC9FBFAAB03FF4091C721D9EC700000000020000002140216915953B8B903FF602CFEA6BD1C54021683378FC0CEC3FF5BA843967C01340216595450A54513FF574FF53FF1D1C40216154BD237E283FF534ED25550CA240215B9BB7F43D9D3FF4FCC3FBD0CFDC402154A28342D66B3FF4CEAC5105A95F40214CADB9E76CC13FF4AC6B8F9886114021440BA0DEB1253FF49752A7D63EC440213B1125650C3A3FF490311E3A917C4021321699AC42963FF4974D131F1DEC40212974503EFB183FF4AC6091DB05B34021217F376BA6DD3FF4CE9C41AA799D40211A85960E5D043FF4FCAF5DC42138402114CC09C7A01E3FF534D4A61DA2804021108AE429F58B3FF574E3C9893D9740210DEC00C326C53FF5BA669DEBE09D40210D09294448233FF602B155F8B0AC40210DEB179AC4813FF64AFCC68CBA96402110891FC18AD63FF69081B98C06FE402114C984A640E93FF6D09441C1E03440211A8274F09AE03FF708BE03251E284021217BA608A9663FF736D66D038B59402129707DA28F303FF75917F7A1530040213212B49678683FF76E319410789B40213B0D5919F1C33FF77553A253A04B4021440812BBC9C03FF76E37EDDF1DA340214CAA87F40B0C3FF75924618C6F474021549FC3C97DEE3FF736E85831076D40215B997A0BA4D03FF708D4A4383EAC4021615309EBAE4E3FF6D0AE9CCB74B740216594214AD5393FF6909EB02F526740216832E6C677D13FF64B1B271FFC4740216915953B8B903FF602CFEA6BD1C50000000002000000184020619B91427D733FF7134576AE4445402060BA002A34FF3FF6CAFAFA25A0FF40205E1C578727583FF685766C2E8614402059DC565CF2483FF64563BAA817E640205423CF06514D3FF60D393CDB696540204D2B0B6829923FF5DF1F7A75DD9240204536A2EAC6693FF5BCDBF0BC2DF740203C94D78AEEBB3FF5A7BFA6B5D5834020339A93F669C83FF5A09A3B89756440202AA0284A26F63FF5A7B1EE2790D3402028F2C45983C83FF5ABC93EF42E79402016EA1BB65F373FF832B56E0CF0F540201A008DCEA4BC3FF84720DE6A6C26402021F4F7D550ED3FF8696582EF112840202A96D99D1FB83FF87E82F603C5A640203391450F0AB73FF885A96B487E3340203C8BE3FC72C53FF87E927B49F7204020452E5D9640C33FF86983DA92035440204D23BC1726933FF8474CAD757BF64020541DB11DF7B33FF8193D92B40CE6402059D7987D99423FF7E11BB332F0F240205E191BD1CC283FF7A10F56495E69402060B85CD8B8253FF75B8EA64F54F24020619B91427D733FF7134576AE444500000000020000001B40214E296F4B30D43FF4B861F7F7D72F40214D475D11B1A63FF470165638EE4240214AA936D9DBC73FF42A9173D6B73340214668BFC80A813FF3EA7F3CCFF4B3402140AFCDE2F1BF3FF3B25600C998C7402139B6AE4408323FF3843E3AC69C89402131C1FB13E5783FF361FD56E346114021291FF89ED7473FF34CE446CC9E304021202593707AF73FF345C29037E1974021172B1D0946EC3FF34CDE54921EFB40210E88E7427BF33FF361F1A02EAE9340210693DFBAF2C13FF3842D1B475AC54020FF9A4CA504AC3FF3B240022DFD114020F9E0CB03C6B63FF3EA651629F89D4020F59FABE1422D3FF42A7407A51CD74020F300CA61C9663FF46FF6AE62713B4020F21DEFF664FD3FF4B8413F2961E24020F2FFD67F3B693FF5008C910051D94020F59DD223A7383FF546116FDB01DF4020F9DE263AA1BA3FF58623F04442B34020FF970210C2353FF5BE4DB76B18A5402106901BE8470E3FF5EC66351E48B640210E47BEC87CEF3FF60DA0C3C4179A4021470129BC9E5A3FF57D2CE909D49A40214AA7F4562AE43FF5463079FDEADC40214D46BB06F30F3FF500AD18DCF75740214E296F4B30D43FF4B861F7F7D72F000000000200000021402062CAEB44BDC63FF175521FEB4FC4402061E92E70EE113FF12D07BCA6822A40205F4B6AA8A9FE3FF0E783992E4CF540205B0B5F70D4EE3FF0A771A0AB8A8640205552DF2A6B7B3FF06F4825625A7040204E5A33536B483FF0412FA78C63C040204665F28918373FF01EED9A74690740203DC45D9C293E3FF009D2F8A28FB7402034CA5DAB0D253FF002AF5260B7C740202BD040DAAA3D3FF009C8D5BF58BC4020232E55C6958A3FF01ED99E41756440201B398705E5283FF041126657A3C840201440181D22983FF06F227FDBC2D740200E86A3E93EEC3FF0A744C4DE621140200A457A087F7D3FF0E751014C3B22402007A6751F0FBA3FF12CD12A1AF2F0402006C35F31F2A83FF1751991711FC3402007A4F3E23CE93FF1BD632A02ADA840200A428A48B2CB3FF202E6D7B53A9040200E8269C923423FF242F8C14DF1CE4020143AC6AA5AAF3FF27B2296CE00CE40201B335CD1D8C53FF2A93BCA3FCF894020232798EF86D93FF2CB7ECCB2AB4140202BC93AE8DDE33FF2E09A7E4408C9402034C357A2E3F13FF2E7BF254AF85040203DBD9C96D7D03FF2E0A66C9FB2BD4020465FB50CC5583FF2CB9619E3322540204E54AF84DDE23FF2A95D60B6E1EA4020554E41D2CCD83FF27B4CECFBB08940205B07CBB627203FF24329F25D1D9240205F48FA4380E83FF2031CC0946FC6402061E7F220850B3FF1BD9B880660C4402062CAEB44BDC63FF175521FEB4FC40000000002000000214020C530E1B6FF9B4001A2D6C59249614020C44F581D17D540017EB1291010404020C1B182E4857240015BEE6A7E97334020BD7123BED69C40013BE482AA32BF4020B7B8111E808840011FCE9F9E46F04020B0BE9A2EEEC6400108C1088385824020A8C95C9CE1BB4000F79E808D36584020A026A1822D9C4000ED0F914078B44020972B5B662A944000E97C11A180AC40208E2FE2E3BCF64000ED0729CCB1EC4020858C92036C5B4000F78DFA0CB2AD40207D965F9B3C84400108A8F28C7AF74020769B9C02BF2E40011FAFCE55699A402070E0EF20B7ED40013BC00A6277D840206C9EB555DFB940015BC5993153D7402069FED526FB5D40017E857D4E69A04020691B22EB55D54001A2A9E2B5DACA402069FC62589D5A4001C6CF403BFD4D40206C99EFBE35EE4001E99200101D26402070DA1459CEBB4002099C2934CBC84020769302A271CB400225B283AD299F40207D8C70F51E3740023CC0B6222A3F40208581C2F4C4C340024DE3E5B9DDAB40208E24AC6B6B43400258736F69F3024020972033C2EFA940025C0764AD1C664020A01BF67211354002587C8B7E05594020A8BF8F25686C40024DF5B9FB47444020B0B5FC17ACBB40023CDA802B115B4020B7B0E407CE0F400225D32CF595134020BD6B9986A6FB400209C2558E44134020C1ADBEE3D8DF4001E9BC1F1E1A5A4020C44D70B6CC6C4001C6FBA09DD0514020C530E1B6FF9B4001A2D6C592496100000000020000002140205D70DD6D07FC3FFDD73955A7FE9C40205C8F8065D4E83FFD8EEEC411CFA9402059F1F24457513FFD4969BB7FAE30402055B1F1AEF21B3FFD09562CEE2DFA40204FF9516C81993FFCD12A75AB8E54402049005C81ED433FFCA30F267757BA4020410BAC19D0323FFC80C9C8D01C764020386984898AAE3FFC6BAB731C6CB940202F6ED366FA563FFC6483D6D5BC9040202673EC42D4A13FFC6B9947C5051740201DD12419A13B3FFC80A60A6C3005402015DB6CD035433FFCA2DB03C9504F40200EE1120C3EFF3FFCD0E7AFBBB9BD40200926B76EACFD3FFD09070F823088402004E4B5B1FD663FFD4911110A58C440200244F08B3B8E3FFD8E8FC3F7EF67402001613A8DBD2A3FFDD6D78C0D9E964020024256E4AD2A3FFE1F21635DD0C9402004DFA2AE67493FFE64A62A75D8A44020091F695E25843FFEA4B9FA510A1840200ED7E0FD81993FFEDCE66BB0B1F7402015D0C4B75CE73FFF0B02D17FCEAA40201DC57DFF187F3FFF2D4977D58E6640202667C72581A23FFF426916416A7940202F62AD77BDD13FFF4991C93E78CB4020385DD54C383E3FFF427D129540C940204100DFCD3C653FFF2D7091680F1B402048F6D0FC507E3FFF0B3B56C0FBFD40204FF154634F823FFEDD2DF0B14DF4402055ABC03188E93FFEA50D7A4FDD41402059EDB90E8CAE3FFE6502301950F140205C8D5C9F29C43FFE1F823473CF9140205D70DD6D07FC3FFDD73955A7FE9C0000000002000000104020D348601548FE3FFC504BD4EF7BBF4020D1114179D33F3FFC2EE832BA604C4020CE3495F02FDC3FFC12D0B664DCAE40208205AA2B645C3FFC544A11C0289940208043B4D7B8AF3FFC6EBC24370A5840207DA43CEC3C503FFCB43CCAE7819940207CC0DC48475D3FFCFC860DC3341440207DA252CD3FB43FFD44D0D4B8037F4020803FF9F3B7E43FFD8A55F3AD716340208480195815653FFDCA697D7A24F840208A38E32E9FD83FFE02950BE429D9402091320F04A8833FFE30AFFA3BE6D340209927031D1A153FFE52F4A418BED44020A1C9773513073FFE6811D6E2EF984020A9BF71D3813F3FFE6E680622B99A4020D348601548FE3FFC504BD4EF7BBF000000000200000022401FBE420F09F6AD3FF79A09BA06A0AB401FBC7F832A4D153FF751C061277EEE401FB744CEBD27833FF70C3C7CDD9522401FAEC56A61F7C33FF6CC29F78786FD401FA354F59563FC3FF693FF28A47E58401F9563FF29A6A83FF665E49B821373401F857BB14502CF3FF6439FD437D33B401F74388B8EC4C23FF62E81E3B54718401F62445F76E7B43FF6275A76167367401F504FC9C876183FF62E6FDA4ED2AF401F3F0B69B38A933FF6437C5138D88E401F2F2118008A0B3FF665B0BE1E8FCF401F257F88454ED13FF68579EF537144401F12790D97182F3FF6E4507FE360FF401F12790D97182E3FF6E4507FE36101401F0D36222DAD4C3FF70BE3BCDBABA4401F07F701D805103FF751610D7B9B36401F062FC027E0713FF799A75ADBED51401F07F1E03E4BE03FF7E1EFB0A6E91D401F0D2C1C0F59483FF82773025EF4B4401F15AB0D582BCE3FF867857BF5CD71401F211B2620E0453FF89FB0C7B6286F401F2F0BE5996A903FF8CDCC47500DBE401F3EF429F928DC3FF8F01251C2261A401F5037750BD3AF3FF90531A4EA53D3401F622BEFB158E93FF90C5A5EAE9F9F401F7420F12927683FF90545FD8A892F401F8565C9DA46FD3FF8F03A19324FEB401F95508E9FAD723FF8CE05B80B924C401FA344A19147F13FF89FF95B6950ED401FAEB8B7D03E983FF867DA10B2A1A9401FB73C20EE37ED3FF827D006D17D56401FBC7B1BE76AAA3FF7E251538C27F2401FBE420F09F6AD3FF79A09BA06A0AB00000000020000002140215CF994A4CC453FFBE5890193C62840215C17895F97EB3FFB9D3D565EA6B540215979527AD9B93FFB57B84B8EFBAF40215538B466B7063FFB17A5CC884B0340214F7F87137CD83FFADF7C28C3FDC34021488619FF1F683FFAB163DBFD5D78402140910A15D4E03FFA8F225465151F402137EE9EB3C35F3FFA7A08877CF6E440212EF3C7B605FD3FFA72E600C995E7402125F8DA2B62B93FFA7A00E98113DC40211D562BB51CF73FFA8F135775447440211560ADED9E673FFAB14DFD8D5E7540210E66AB28B8413FFADF60233A68B7402108ACC498580E3FFB17849474E0774021046B4F5DD8DB3FFB57930B0126FB402101CC2A6CD4C63FFB9D1565D18423402100E9228492013FFBE55FDE0AC3BF402101CAF41615DD3FFC2DAB4BDB710740210468F4E31E963FFC73307916862E402108A968B7B5113FFCB343751B106140210E627E121E813FFCEB6DDD68502D4021155BE91AAFA03FFD19871857535D40211D510D34F3E03FFD3BC993758C71402125F39FF1D9123FFD50E4342E221840212EEEAB7676853FFD58074EBD46AA402137E9D2B4D9573FFD50ECA36A39F34021408CB742DD7F3FFD3BDA130A78D0402148825F49E5D63FFD199EEFF44FF440214F7C7A07905D3FFCEB8C05BE2E254021553662A3ADD23FFCB366A65B547240215977C3AD2A613FFC73573C49439440215C16C1435D333FFC2DD40DA8A45540215CF994A4CC453FFBE5890193C628000000000200000021401F6D14002AAE9F3FFC0B5A6537D213401F6B52036552263FFBC3115AD3A92C401F6617BFE8A3BC3FFB7D8D47181527401F5D98AAFFB7A03FFB3D7A16145717401F522861E937993FFB054E24DD776D401F4437724639333FFAD732082CB477401F344F06116C963FFAB4EB51420F9E401F230B9DCA47503FFA9FCB21C681BA401F11170CC0DC893FFA98A139D67135401EFF21F2B067203FFA9FB3FF3981B8401EEDDCF2D10D893FFAB4BDCBCDCAE7401EDDF1EB0C96F33FFAD6EF9D382E91401ECFFD6DF5E9223FFB04F90B057F32401EC488BF8A44D43FFB3D15349BBCCD401EBC048FB8DA8A3FFB7D1C27A4FFBD401EB6C4A664DF2C3FFBC29813D906B6401EB4FCAB5854AF3FFC0ADD7BDC4350401EB6BE29C4ACA73FFC532575B5CF7E401EBBF7E2E2C2C43FFC98A8F934CD46401EC476767840EB3FFCD8BC303F6FA8401ECFE65AF6C9E73FFD10E8BCD5D8E9401EDDD7120DCD313FFD3F05F2976397401EEDBF7A5E78973FFD614E1579ED61401EFF031401041C3FFD766FCC6B48F1401F10F80421BE5C3FFD7D9B1BB65C62401F22ED9C8B5BE33FFD768966DE0C01401F343326C96CC13FFD61802A8641A7401F441EAFE1597D3FFD3F4E5314B525401F5213918FEAF53FFD114449E79175401F5D88788766BF3FFCD927074068B8401F660CAC3CD3453FFC991EA83F583E401F6B4C643560343FFC53A13495C81C401F6D14002AAE9F3FFC0B5A6537D21300000000020000001D4020C1430EEF4F313FF5115C2B077A8A4020C06140750D1B3FF4C911181D0C094020BDC35E680B643FF4838C59E1FB724020B983299EB6EE3FF44379DE41EF894020B3CA760578853FF40B4FF9A972774020ACD18ED27B2C3FF3DD372E3B3F7A4020A4DD0C80E34A3FF3BAF4F12C4CCC40209C3B31E2C5C33FF3A5DA3F06CD6040209340EA3BAF0A3FF39EB6AA14558B40208A4685F90FFD3FF3A5D06219966E402081A4561E66993FF3BAE18395364A402079AF47BFA13A3FF3DD1AC8BC0409402072B5A0E0A49D3FF40B2B817AD50040206CFBFEC5A0153FF4434E83E6A48D402068BAB33A7CFC3FF4835B95B5FEF54020661B9AB1DEBC3FF4C8DCA38148A440206538807A542D3FF51125F54372E64020661A20D820B53FF55970724FD5B6402068B7D2C82AB53FF59EF4F2C2C27A40206CF7DCC728B43FF5DF079218743D402072B0716C646F3FF61731F674AF8D402079A94A3810783FF6454B8A414DF94020819DD0E0677F3FF6678EB9C840BB40208A3FC1EA3CE33FF67CAA639569F44020933A2EA8328E3FF683CECFAB24DB402094774DBBB2183FF682D41C79D5164020BF1FB6C19F653FF57AD6748B06DD4020C06019CE9B933FF559A653ECBA1A4020C1430EEF4F313FF5115C2B077A8A0000000002000000214020DAF3E88E25BF3FF949411AF4F2C14020DA12223913D33FF900F5DB450B264020D7743A27875A3FF8BB70D894D35B4020D333F1C506DB3FF87B5E01C38F734020CD7B1DEFFD153FF84333ACBEF27A4020C6820B1CB6643FF8151A5DF792F74020BE8D5344380E3FF7F2D78DF4DD5E4020B5EB3AEEBF6A3FF7DDBC3DBAA4654020ACF0AF4AE95E3FF7D6980534EA224020A3F602E4EC2F3FF7DDB11ACD537640209B53891115173FF7F2C1A25AA92A4020935E31612D443FF814FA5DA9D37A40208C6444792A9C3FF8430AA3F39731402086AA624D2DDB3FF87B2D51B703EF40208268DF4EABA43FF8BB3A31A5387840207FC99A6A31F13FF900BB336D73A540207EE66116C9963FF949049FF1B50040207FC7F148D9C03FF9914F5D2284EF40208265A31149CF3FF9D6D43F8B16FE402086A5BD4846873FFA16E75D363E4140208C5E7216CF1F3FFA4F12556CFF0D4020935779C1C6123FFA7D2C8AE6751C40209B4C3C03023D3FFA9F7061FC27944020A3EE72BC99BF3FFAB48CB19D45794020ACE92C1F7BD03FFABBB1BAFBCD214020B5E40EA8895B3FFAB49927E287854020BE86BEC587413FFA9F88C09CBA204020C67C44A0F2F73FFA7D4FBE7376D04020CD76508F6C903FFA4F3ED4F760D14020D3303DE3AA773FFA171B4081D1814020D771B67964733FF9D70D5980BD864020DA10DCF9BF2A3FF9918B5851D3104020DAF3E88E25BF3FF949411AF4F2C100000000020000002140205D55C8047EEB3FFDFCF38893191640205C746C1CEA2B3FFDB4A8F69AB6BA402059D6DE7AEA393FFD6F23EB65F0B040205596DDC3A4953FFD2F105802781D40204FDE3CC1C1373FFCF6E499E03B2A402048E5468275C53FFCC8C941F1CEB1402040F0943CB7803FFCA683D9FABECB4020384E6A55F0393FFC916578B86E2740202F53B67773153FFC8A3DD00BDFC840202658CC48A19A3FFC91533433E85C40201DB600DFABA83FFCA65FEA32B24F402015C0463DB4813FFCC894D78BA5CA40200EC5E826D6933FFCF6A178A209194020090B8A5BC0713FFD2EC0CF30074B402004C985B6F0D73FFD6ECAC98EDC1840200229BE0C5C903FFDB44977B758AF40200146060BA16E3FFDFC913DA5392A4020022720F7F0FF3FFE44DB15843B06402004C46C01DB1E3FFE8A5FDFD9AB0D4020090432A7A2013FFECA73B578302840200EBCAAF5C07F3FFF02A02EDAA9D7402015B5901154393FFF30BC9E8CB4D240201DAA4B5F69473FFF53035033592E4020264C971A905D3FFF6822FAE01AFE40202F478072FFEE3FFF6F4BBA8B5D6540203842AB9D28503FFF6837107CC90C402040E5B99E41663FFF532A9B5D3477402048DBAE51B86B3FFF30F56BC8F29B40204FD6351C4F7B3FFF02E80F72161340205590A40B0B9C3FFECAC7A12065A9402059D29FA7771F3FFE8ABC5D121D0C40205C72457DAA793FFE453C657F711C40205D55C8047EEB3FFDFCF38893191600000000020000000E4020D648A09A1A803FFB2A38F26F81554020D566E5D6586D3FFAE1EDB432347A4020D2C90282FF6D3FFA9C689B474D724020CE88B80D3E173FFA5C55970CE1AD4020C8CFDB8A35213FFA242AFE8DEBDC4020C1D6B9D2A2A03FF9F611580460704020B9E1ED6B93393FF9D3CE1E7AFC334020B1EE7F285D003FF9C05D9FA8E6A14020B1EE7F285D003FF9C05D9FA8E6A240208DEA79EBA0BC3FFB02F0689344DF4020D1E2C71FA4F83FFBC56477A072194020D2C644173D803FFBB804E7FB84D74020D56582DC189F3FFB728316C302B54020D648A09A1A803FFB2A38F26F815500000000020000001A402172451276E0024001791AAF97B7374021713DEAE1792D40016B758B904A4240216CFD07971E2840014B6C3C3AEB6D402167437A9401ED40012F5751246EBA4021604997190F934001184B07675EB840215853FE5EE6CA4001072A15DF342D40214FB0FC7710084000FC9CF7D6C265402146B5864416D04000F90B748B339540213DB9F61696B04000FC98A30E6CBE40213516A6FBE1CC4001072191A39B7040212D20900F93074001183E9DC105B840212626011FB54B40012F476F72EF704021206BA0AB791E40014B5970F1773540211C29C8C3AC1C40016B6082D5B8FA4021198A5CB335B840018E219768108E402118A72CB86E324001B246CCD741A940211988F7AB11014001D66C8F7AA5BA40211C27146207C74001F92F431D484F40212067C6420CE040021938ED16C02E4021262139CF7E564002354E58DC28D240212D1B1FA9B60A40024C5B35BBB92240213510D63BA4C440025D7CB673955740213DB40CE8AE2A4002680A49EC654B402146AFC6C59EA540026B9C1707F0B740214D6D19544992400268F215FE6CDF402172451276E0024001791AAF97B7370000000002000000194020F090B5AE8405400025CBAC9377BD4020EFAEFF01EAA4400001A5FB59B5684020ED110A69632F3FFFBDC6A1FDFF794020E8D09A6C076C3FFF7DB34AC4B5BA4020E31785CFED403FFF458848E8A47F4020DC1E1B9B7C8F3FFF176E244383434020D428F8E7D34A3FFEF52A5A97FFBB4020CB8665D597C03FFEE00DF4383EA94020C28B5394ACAD3FFED8E89282EC9E4020B990190FC08C3FFEE000774C15984020B0ED0E4B23DE3FFEF50FD35C84AD4020A8F727CA38853FFF1747764B62424020A1FCB34BE54E3FFF4556C51364FC40209C4255E547B73FFF7D78A8F1AD2C4020980068FF97683FFFBD84F7564A6140209560D01C01BF40000182D3E918384020947D5CA21647400025A783D28EFE4020955ECF902F95400049CCFE9F03B3402097FC82DD5A0A40006C8FACE10D2440209C3CBDF33C9540008C99962188424020A1F5B219A0AC4000A8AF850D9A404020A8E79C75FFAF4000BFA4724895B14020EE0E3B5E129840005F6F3F2E6FF04020EFAD7E16028B400049F0C4F5A60B4020F090B5AE8405400025CBAC9377BD000000000200000021401EC18AA8C4280F3FFF8F527ED9E1E6401EBFC97522501E3FFF470A58AE4A1A401EBA8FE4CFD8953FFF01867D132A5B401EB2116738ECC83FFEC172D72078D8401EA6A194C236C83FFE8945C87AC4D9401E98B0F741E33B3FFE5B27EFC234B2401E88C8B5FE486D3FFE38DEED3D486D401E77854FE213FB3FFE23BBF676B588401E659097D504923FFE1C8EE3ED7B07401E539B2E671C133FFE239E37CFBA16401E4255B8F4406A3FFE38A46BB9AFBE401E326A18E75BF13FFE5AD29F80D8FE401E2474E5B6E1513FFE88D88E331E31401E18FF699B75553FFEC0F17AAD638F401E107A5BF80B8C3FFF00F594800502401E0B398D24495C3FFF466F2A1B8569401E0970AE0ED8E63FFF8EB2D8183D2D401E0B3153577F2D3FFFD6F9C83A1803401E106A47784DBA40000E3E7F544BE4401E18E832CC85E540002E4854B89FAF401E24579333CB7440004A5F33198C29401E3247F0354FFE4000616EBDE62CF8401E42302C5C64F1400072940CDC5488401E5373C9859A3340007D2665E5AF47401E6568EC67AAF9400080BDBB043E2B401E775EE42EED5040007D36AC181158401E88A4F5D3950C400072B3E4B9597B401E9891282336974000619CC86AA327401EA686CD630BF340004A997A03446E401EB1FC89FD1EC440002E8C6555B4CA401EBA819CBCEB5240000E898AB8BFAB401EBFC23483A33D3FFFD797C48A29AD401EC18AA8C4280F3FFF8F527ED9E1E600000000020000001840201E5672A11E523FF8338CC60A9CF940201DD83AB840823FF80B1129613BC140201B3ABED1EA183FF7C58CD2147AF0402016FAE6E86C353FF7857A08A39F9D402011428408666F3FF74D4F25DF4D4940200A49DEF3C6EA3FF71F34B529D55E402002558E1BE4ED3FF6FCF0398C8C70401FF367A567E19B3FF6E7D2C1CEC087401FE1732DA0FDDA3FF6E0ABF6C22756401FCF7E5455F74C3FF6E7C222D990E5401FBE39BB3D12063FF6FCCF8120B572401FAE4F3D6D45D63FF71F04EDB4F5B0401FA05B6945A3993FF74D11DCF2ADE4401F94E77D2D18603FF785314AB574BA401F8C64222DB9D43FF7C53B2249AFE7401F872518245DFB3FF80AB973DF325C401F855DFDFC57EA3FF85300A7162E63401F872055929BAE3FF89B49BD052B2D401F8C5AD6CC49703FF8E0CD9FECB513401F94DA189E11153FF920E07472A79F401FA04A89ADFBC63FF9590BE016802C401FAE3BA55CCB513FF98727429F8798401FB89C5267DFF93FF99D828F1FDC5240201E5672A11E523FF8338CC60A9CF9000000000200000021401F8174DF4AC2754000CD505330E4E7401F7FB34A13C4D84000A92BADF46CF1401F7A793AF09663400086695240BFCE401F71FA262EFB694000665F3870B72A401F6689A9B2AA3B40004A4892E6A9AB401F58985544732540003339B161B9FA401F48AF566D3D6440002215636B48CA401F376B328AA035400017844232F830401F2575C308C277400013EE3767391E401F137FAEEBA729400017768088F12D401F0239A1CA921C400021FA55BC9CE9401EF24D82E2986A4000331241250F34401EE457EEDA2F0A40004A161964C717401ED8E234389E874000662377FFDCF6401ED05D0D8CF102400086266BFFC9A0401ECB1C4CFB27284000A8E41358935C401EC953A3AC46404000CD06B2F6D79F401ECB14A4C7F55A4000F12AD6C0DB21401ED04E1794DAF5400113ECF8BC863C401ED8CC9F923344400133F72958863D401EE43CB44A78684001500E32BA13C5401EF22DD5C102244001671DB5EEE0BA401F0216DE2F561D40017842CAD00678401F135B46C21F3D400182D4B9E55A30401F25512B9830044001866B7A292230401F3747D3D0C2D0400182E3B279EDFD401F488E7D4841B54001786016FE33D4401F587B28F483B74001674814C9A385401F667124C0E02340015043D8B2455A401F71E71259F50440013435D86742D2401F7A6C2F6E6355400114321D7CB20D401F7FACAB4FFB964000F173A8470BE0401F8174DF4AC2754000CD505330E4E700000000020000001E402151322588B2BC400221EA4BBD7DEF402150502F59420A4001FDC47B3B4B9140214DB1E911C7744001DB01DB42470840214971188C8E5B4001BAF861A0DDAC402143B7983C0FEE40019EE336D4FF7640213CBDBB099187400187D69A545372402134C8220B2973400176B545DD574540212C25196220A940016C27B814D8CD402123299630730740016895BBF987B340211A2DF333E1E540016C226CB662374021118A8C13415F400176AADCEC2AF84021099458AEF0B5400187C76E9A813B40210299A9C3774440019ECFCE629C094020FCDF26E5640B4001BAE16AF4E11C4020F89D2B5CC8BA4001DAE8291676FB4020F5FD9BC5E7CF4001FDA8FEBB0BE84020F51A49BF95AD400221CE0D06590E4020F5FBF5832B63400245F3C25C3D414020F899F739E373400268B68382763E4020FCDA9379AFC8400288C0559D98D740210293F7C54B684002A4D602B7854F4021098DD577764A4002BBE337842336402111838B66AE664002CD052315649C40211273C12C2B334002CE2AAA0FF31540211273C12C2B334002CE2AAA0FF3144021474BC9EBEB5D4002934C43C75D484021496DDF40433B400288D85733535C40214DAFBDD803AF400268D101F792214021504F1874DF514002460FAD6B926D402151322588B2BC400221EA4BBD7DEF00000000020000001A401EC47E4EE637E03FFEC958B13118D6401EC2BD05B1AC473FFE81108C9CA93E401EBD8366CF8F3E3FFE3B8CC62D3E19401EB504E213EF833FFDFB794852FC7E401EA995100E20383FFDC34C736C2E33401E9BA47A844CC93FFD952EE43666BE401E8BBC4874832F3FFD72E6387ECBAA401E7A78F84ABBF43FFD5DC3A2CA99C3401E68845C3AF7493FFD5696F818B2B2401E568F13EDD5D43FFD5DA6B6B5F057401E4549C3A66C543FFD72AD541DFCAB401E355E4B8951EC3FFD94DBEBF0114C401E2769419FB1CB3FFDC2E2351DBACC401E1BF3EE97CAE63FFDFAFB6EB439D5401E136F083A6DC13FFE3AFFC4F37F50401E0E2E5D460D093FFE807983A92155401E0C659D2443313FFEC8BD459E38AF401E0E265B185BF43FFF110433B5E28F401E135F607C9B443FFF5687523237F5401E1BDD54DB0D6A3FFF969AD034B5CD401E274CB59EC25E3FFFCEC84D5902AD401E353D0A3FAA1C3FFFFCE71344AC52401E452535A185C340000F98AA6E8717401E5449D51298AC400018DE642DAD9B401EC4448FF0E25C3FFED27DDA7C813F401EC47E4EE637E03FFEC958B13118D6000000000200000014401E829082EDADB43FF7B2C6BFB6385F401E80CEA917C6263FF76A7F47C72976401E7B94B83FB6B83FF724FCB2D03D0B401E73162226E9D83FF6E4EAE2169FF7401E67A67F51EF773FF6ACC028AC0E89401E59B657A019F33FF67EA511E65DB8401E49CECE62A6DF3FF65C5F26395268401E388C5CA19EF63FF6473F7F3E0675401E2698CD8032FD3FF64015D61688D0401E14A4B7F51C213FF647288B2DDF83401E0360B606148A3FF65C31F54AF17A401DF3769C374C203FF67E6311F01D49401DE582F3D141A73FF6AC6B7C166509401DDA0EF803170F3FF6E4865A864E04401DD18B50D961423FF7248BC65F2CE6401DCC4BBFB5969D3FF76A05FEA15ECE401DCB2BD2E842233FF797AAE9BCDB67401E7CC735CD42AF3FF8301934E8C17B401E80C8F5E66AE43FF7FB0BF4AE293A401E829082EDADB43FF7B2C6BFB6385F000000000200000021401F2EB8128D4D953FFD399D214DA572401F2CF659AF583B3FFCF15466EE2D47401F27BC533C08FF3FFCABD069477477401F1F3D727F9F0E3FFC6BBD14048B7A401F13CD530DF5313FFC3390C5AE9D75401F05DC813495063FFC0574163AB746401EF5F425F445A33FFBE32C9BD9F9EB401EE4B0C12F413E3FFBCE0B7EC66828401ED2BC25F9A4AC3FFBC6E0873196E6401EC0C6F43A28263FFBCDF22455CDC9401EAF81CFC2D4D93FFBE2FABAAAEB05401E9F96978BDAA73FFC052B534CF8F7401E91A1DFAE4C493FFC333391BE56DF401E862CEE2384AE3FFC6B4EA165AC77401E7DA87543E1703FFCAB549B755240401E78683FB7B17F3FFCF0CFBA283D00401E769FF85034D73FFD39148914D1A5401E78612D6697B43FFD815C25220882401E7D9AA35448653FFDC6DF8A828A7C401E8618FCCD8E103FFE06F2E4B9FCA1401E9188B2D637263FFE3F1FD47E23CF401E9F79492CF7433FFE6D3DA94678E4401EAF619FE064C63FFE8F86A039BE93401EC0A537BFA4413FFEA4A9572D9E5A401ED29A35EEF4173FFEABD5C78A11BC401EE48FEB7628473FFEA4C548B84173401EF5D5A0733A8D3FFE8FBD4AA942DB401F05C15FED61B73FFE6D8CAD126431401F13B68133DCB63FFE3F83CD328021401F1F2BAE411F313FFE076798369655401F27B02BAD83E03FFDC76021948074401F2CF02E1F700A3FFD81E369018F3F401F2EB8128D4D953FFD399D214DA57200000000020000001F4021AF391CDB04F840013A5634AF88544021AE56DCA9DF9C400116305DE4FC204021ABB856ABFA8C4000F36DF459E3614021A77752D1DA244000D364EADCAC0E4021A1BDAD210FA34000B7506530D40B40219AC3B992DCD44000A0449C95F085402192CE19CE561240008F244350A7FD40218A2B1A0C998240008497CF77B65A4021812FAF13E7A4400081070290DB064021783432D6DCE340008494ED8B617040216F90FFC4336540008F1E9836FAF04021679B0C18B5E14000A03C59662EB5402160A0A683E7F14000B745D27BA31A40215AE6742891CF4000D3586735FEE5402156A4CD81B64E4000F35FF2265E30402154059413648740011621604873B0402153229631034A40013A46CB870F344021540490B5087240015E6C9D4859FB402156A2D87CD58D4001812F37F7F6B840215AE3AF107EBE4001A138A14C381F4021609D3F4EFEF84001BD4DA6EA6A29402167973882F0BF4001D459FC186DD040216D28CD3F9A974001E055933EF31F402191A41D6BF1F64001E6E8C98F7CA3402192CB0DE26CDE4001E580F9926AF140219AC12ED45C8B4001D462D88C0E7D4021A1BBA9DB649F4001BD58DF842ED84021A775D690EA034001A145BE36B9314021ABB75D560A7E4001813DAF7945CB4021AE566181459840015E7BDA60E2494021AF391CDB04F840013A5634AF885400000000020000001A401F9CE5CE6F5F2640003A7182EF74E2401F9B240CFF1D3F4000164CCF8274EA401F95E9DB8096A53FFFE714F26E8A07401F8D6AAF4D56303FFFA700F05BD83B401F81FA26F509DB3FFF6ED3FBDF8646401F7EE82CC32D393FFF64AC6C3E5874401F4744314DD9503FFF18726B17B9FD401EEA9F97936FD63FFFF646F20FC998401EE68EA8F607FE4000160932ACE6B1401EE4C63883F74B40003A2BF8017C5B401EE6876AB9D09A40005E502C88E704401EEBC104B41CAC40008112497F3568401EF43FA82A71B14000A11C5F7ED007401EFFAFCB5E4EFA4000BD3339CD6F5A401F0DA0ED9E51EE4000D4427B7EE3EA401F1D89E9104C514000E5673F3BBC99401F2ECE3770D11C4000EFF8D0FD8C52401F40C3F60A3A934000F38F2BA40732401F52BA6DB10A804000F006FA3472AD401F6400DE6695FC4000E582F50AD232401F73ED4B9556504000D46A8D502731401F81E305CA20334000BD65F3A68768401F8D58B15D16F84000A157A11E9CA5401F95DD8E9251E140008153A22A8FB9401F9B1DCF1FCCDD40005E94F968B437401F9CE5CE6F5F2640003A7182EF74E20000000002000000214020C1D848F11BFE3FF38C2A80417E944020C0F671AF51153FF343DF7174490D4020BE588B3AB8853FF2FE5AC8939CFB4020BA18566FA7743FF2BE487317223E4020B45FA721524E3FF2861EC48400614020AD66C852638E3FF258063D952A574020A5725233966A3FF235C4518B18AB40209CD087374C693FF220A9FA67A1F8402093D6522C0E6E3FF21986C75A67E140208ADC02F3DF9C3FF220A0E48BA76840208239E9EF1D153FF235B26A78B7A640207A44F37678DF3FF257EC0F1C35D24020734B64BBFFF93FF285FD1E27CAB440206D91DA1FA65D3FF2BE2069B3CD4240206950A47E12113FF2FE2DB3FA0612402066B19F5A09603FF343AEE6D2A850402065CE951E8E413FF38BF84866B86D402066B04146FE553FF3D442BF473D944020694DFA305E3C3FF419C723EB303240206D8E05ED597E3FF459D9933E610B4020734696EACC033FF49203B5CCAAB340207A3F66C393233FF4C01CF932EE4D40208233DF8E117A3FF4E25FCD7F7B7A40208AD5BE6FD1933FF4F77B1554739D402093D01592DBFB3FF4FE9F1CDD767040209CCA8FE471923FF4F7859798F9604020A56CD674765C3FF4E27455E88F7A4020AD61F5FB320C3FF4C03A976E2E1E4020B45BA30686503FF49229146744C94020BA153C98FB9E3FF45A050C63C28E4020BE566F8ED51C3FF419F6D9DB21594020C0F560CD660B3FF3D474B6512ABE4020C1D848F11BFE3FF38C2A80417E94000000000200000010402093F80F1BE34F3FF251246C428EC1402093164428EE753FF208D9AA04A07E402090786E7754633FF1C3553CA7AFB640208C384E37F7183FF1834310C47B4F4020867FB68303EB3FF14B19797AD32040207F86F1956D233FF11D00F76EE91340207CBF09A68FAC3FF11106FFB207A940207CBF09A68FAC3FF11106FFB207AA40203A63AFE5CC703FF2C3037B4F03EB40203B6EC9074C7C3FF2DEBD91F29EE540203B78FF762B913FF2DF578956388A40203B78FF762B913FF2DF578956388840208D7E944E0B253FF30B9BC4D3EF3D402090762CA890BB3FF2DEF00087C38A402093151FB1C9843FF2996E463E853C402093F80F1BE34F3FF251246C428EC100000000020000001E4020FD571636AE854001F86000FB7C4D4020FC7562847E574001D43A48BC9E474020F9D75FC0AD3E4001B1778E0331744020F596D15069D34001916DC8B295854020EFDD8F5736704001755824EE53614020E8E3EAA33BB740015E4AE721ACE54020E0EE826CB9BD40014D28CF13DAA94020D84BA13AE9B54001429A625093C14020CF503ADE9FBE40013F07736FAB6E4020C654A9128BEC4001429325C292A04020C4F0C658EC8D40014444EEC9F8164020A22E8E9F475E4001D385381931FF4020A223B8EF18F74001D414B435C8994020A14029AAE7DD4001F8396238A32F4020A221928DDFCF40021C5EEA0D605B4020A4BF4E58CA2440023F21B36ED85F4020A8FFA474829640025F2BC43E79C54020AEB8C550ECF740027B41E4DA66254020B5B2652A678F4002924FBDD5CF624020BDA7E585DF5D4002A37277C9730F4020C64AF82F1F064002AE017483D4D64020CF46A1CD6D2D4002B194CB823EDB4020D8427E68CCDF4002AE09499979704020E0E627A58D064002A381CC3854884020E8DC9B281F6640029265EAC3084A4020EFD77F8F146740027B5DFB276CBE4020F59227BD23E740025F4C98EA8A6D4020F9D436BBB80F40023F45EE88B5CD4020FC73CA3471E240021C85171BBF2D4020FD571636AE854001F86000FB7C4D00000000020000001340208AC7A80863FA3FF343FCBF204DEE40208552DC3E3E843FF35B7496F7D13140207E593E4960A83FF389859AA4CC214020789FA5F759513FF3C1A8E2242EF54020745E64BB76433FF401B6303AAEE5402071BF56A3A0EC3FF447376ECEF73C402070DC469153623FF48F80E39397BE402071BDF0588A943FF4D7CB742339174020745BAA88EAE63FF51D4FF790C65A4020789BBB3BA97A3FF55D628913BE6540207E5454B4EC8B3FF5958CCF5879444020854D3037F1743FF5C3A636195E3E40208D41B75890683FF5E5E92BA5CD7B402095E3A6964A2F3FF5FB049124C87940209EDE0F5BCDDB3FF60228B1A11CFD4020A7D89BC9AEEB3FF5FB0F3FDD619E4020AD373387E0E93FF5EDF5447669A04020B897675562C23FF3F5A4093F989C40208AC7A80863FA3FF343FCBF204DEE0000000002000000134020E77B44E006B94001105D72F723B44020E73140A4FCFC40010E2FBBCEC4D74020E17813BEAABB4000F21A13110C8C4020DA7E8715E2524000DB0CCD3A296C4020D289390941F14000C9EAAA904A204020C9E6733A6B6F4000BF5C311B3D3D4020C0EB288D3D474000BBC933E44A974020B7EFB1CC3DEB4000BF54D6A1169F4020AF4C690074B34000C9DC34DD3C8F4020A75644CE896F4000DAF7B9C481624020A05B952825F44000F1FF1B402A1E40209AA10157BFB740010E0FD132140B4020965EE4EB49F640012E15C93668D5402093BF2560F0BF400150D6016754BB402092DB95DBA891400174FAA1F9710B402093BCF8B8F177400199201EDECF144020957A47992AEF4001B03D5616D5154020D1950814301F400214E67D3A0D814020E77B44E006B94001105D72F723B4000000000200000021402154B21636A6233FF1BA9EBCAB4271402153CFF9A3290A3FF17253195E984A40215131D0E3A65F3FF12CCE4C301BAE40214CF15EE8FC113FF0ECBC40E5E056402147387951F5DF3FF0B493467B65634021403F6CA7E6CF3FF0867BD6B839184021384AD26414243FF0643B5BC51EB740212FA8EE0953583FF04F22C481952E402126AEAB40B96F3FF0480192E6EECC40211DB45A8D3FFB3FF04F1DE3B93EB9402115124CAC87903FF06431BDD21FB840210D1D6E0142963FF0866DC359C06F402106240361A4923FF0B4812A4B52724021006AA859CCA83FF0ECA6ADB8916E4020FC29AC6CE2973FF12CB5F865F7014020F98AE93922D13FF17238DD6E2FC24020F8A826BFEF8B3FF1BA838E4B07394020F98A1DA0F0F43FF202CEE053EA044020FC28210B69203FF248539F8E6B874021006873BD71A83FF28865E25449E44021062144DB7CB53FF2C08F5137AE0040210D1A4AFA1D2A3FF2EEA760B5B5874021150EED9F21B03FF310E88E545B9240211DB0E80120303FF32601D000AE22402126AB4B1C7DA13FF32D2389CFD88E40212FA5C1827CDE3FF326078A4156A740213847F4B846C03FF310F3BE1C5B674021403CF2AC2D413FF2EEB78118F2C64021473671C4BF1A3FF2C0A3A5AE58D340214CEFD357FB883FF2887D828637EE40215130C6E3ACC53FF2486D852D5C16402153CF74102F143FF202E9F5BC7F2B402154B21636A6233FF1BA9EBCAB427100000000020000001D4020EE5FE32565063FF6EC815B38D7384020ED7E07763A6A3FF6A4360A48BB2F4020EAE011C252C93FF65EB11E3D63CA4020E69FC3B7A9E53FF61E9E85370F024020E0E6F236D0DF3FF5E674935688804020D9EDE97DFAF43FF5B85BCA2CF0AB4020D1F9431EA7873FF596199E476BD84020C957430CBBD13FF580FF0B8EBB834020C05CD5B7C7223FF579DBA3B674234020BF1FB6C19F663FF57AD6748B06DA402094774DBBB2183FF682D41C79D51640209336DCFE030F3FF6A403F7B1381440209253C49F7E113FF6EC4DAA6CBEE6402093356F14CA763FF734987EEF458C402095D33324E90C3FF77A1D4886234640209A1356B081263FF7BA301E4FF62F40209FCC0B4F3EC63FF7F25AA2EBCE6F4020A6C50928A03F3FF820743E71E8424020AEB9B852EA883FF842B75C4E93804020B75BD3838A243FF857D2DBC2C0914020C0566A29F9263FF85EF707107B704020C951245958B63FF857DD914E514E4020D1F3A853F3793FF842CC4BD5D77C4020D9E9003A2AF53FF82092785A6ACD4020E0E2DE5A488F3FF7F280D1E4FCD34020E69C9FE8DB933FF7BA5C9B221D484020EADDF0745F6A3FF77A4E31942E104020ED7CF41851283FF734CBD169A6644020EE5FE32565063FF6EC815B38D738000000000200000016401FE303FFC05CB93FF59F4252E1D88A401FDF50DD45AF123FF5A0B840149852401FCE0C6FAE19633FF5B5C63824E07A401FBE222204D7DB3FF5D7FC39E693A9401FB02E81052D743FF60609B3A0630C401FA4BAC93BD73F3FF63E299B562859401F9C37A1B024C73FF67E33D708408A401F96F8C8275E063FF6C3B27272109A401F9531D9798CDF3FF70BF9D1DA752F401F96F4559148083FF75442F44E9B40401F9C2EF2A024EA3FF799C6C376E7EF401FA4AE464279173FF7D9D964DC8618401FB01EBE391CAB3FF81204804FF6EE401FBE0FD583CF103FF8401F7932BE72401FCDF8667EACB83FF86264AC566753401FDF3BEFA7D5D83FF87782E13AA180401FF130974DCA013FF87EAA42A2836E40200192D97D89373FF877945E5AB76540200A35492721363FF86286DCF4DDA24020122AA522A1FE3FF84050D64CC95440201363120786A53FF8384262F5D52D401FE303FFC05CB93FF59F4252E1D88A0000000002000000134020673CD58B1C633FF03657C2C161124020655A981880253FF02E3ADD8F50B740205CB8F6B09D923FF0192076571571402053BEEBB53CA73FF011FD1B96915B40204AC4C5B08E703FF01916F9578DC7402046CC9967A4853FF022C6DB94B3D340202CB716AF657C3FF246FB229FE17D40202D77229AD64E3FF2524A7CF6DD6C4020332F8FAC2A5C3FF28A74557B66C340203A2835E36CB93FF2B88D71A521D44020421C8136252D3FF2DAD0438E3F2140204ABE30DB710B3FF2EFEBADAB86C3402053B8592078E83FF2F70FF9CE3A2140205CB2A70597593FF2EFF6D72CEA9740206554C57EB0B73FF2DAE6105DF6B140206D49C2DF32C63FF2B8ACDE3BE3304020744354F4F0F93FF28A9BF1D351694020760B39468EA53FF2792551A3B70D4020673CD58B1C633FF03657C2C1611200000000020000001D402162AFDF4301833FFBC8DDA5E100FF402161CDD0492F2B3FFB8091F84AE0AB40215F2F9626A11F3FFB3B0CF12FC49440215D5532C0D05A3FFB1F214A2AA1EC40215D5532C0D05A3FFB1F214A2AA1ED402125A00C1BEBEA3FFA6C1F1A68F73E4021230C6DAB11D73FFA7268B9F1A72540211B16F2C461E93FFA94A37F48F8294021141CF364D08D3FFAC2B5C26A7B5D40210E6310A2B4E23FFAFADA4E287FE640210A219F7E83253FFB3AE8DB2D976C402107827EC6310C3FFB806B476C9E244021069F7B0FB10C3FFBC8B5CB3463054021078150A093F73FFC11013E15941540210A1F550F03943FFC5686698A387640210E5FCBFDA6C43FFC96995CE6B43F40211418E3C6070F3FFCCEC3B5F29A4940211B125072BF9E3FFCFCDCDBA17357402123077552ABDB3FFD1F1F3C66BAA440212BAA07EC8FBE3FFD3439BED3254D402134A51266A7053FFD3B5CB87776CA40213DA037BF6E4A3FFD3441EB0AF3AD4021464319A3AC363FFD1F2F38D9B25E40214E38BE5CA2323FFCFCF3F5A2D31240215532D54EAA163FFCCEE0EE45ABFE40215AECB9CCBE363FFC96BB75CFE1A440215F2E1692D66B3FFC56ABF7A0A62D402161CD0FECCB8E3FFC1128BA7C278B402162AFDF4301833FFBC8DDA5E100FF0000000002000000174021321E8E8F77DA3FF2CC2FF22499BF40212E995E50F10F3FF2972328C90E3D402128E07CFF5F2C3FF25EF9E9B42403402121E7700B24BF3FF230E21B0A33EB402119F2D10257353FF20EA129B0AB2640211150E392E13C3FF1F98807F65B514021085693A6203B3FF1F2663C003D7F4020FF5C3215E1853FF1F981E77E2E804020F6BA101045093FF20E9516ECAF634020EEC51A85F5EE3FF230D072B2707B4020E7CB96FBB3203FF25EE3377392534020E21221CDB2D23FF29708270E58C84020DDD10B6E638C3FF2D716F2DE6C5C4020DB322E8402E63FF31C9973FC05164020DA4F5425F4C03FF364E3E0DE741F4020DA97B89DFD6B3FF37C0F336E4F544020DA97B89DFD6B3FF37C0F336E4F534021194D685B6A053FF4BCE302E933304021194D685B6A053FF4BCE302E93331402119EF3470C1903FF4BB581492834C40211FDC8D8E7A2C3FF4A1D8726E83534021321E8E8F77DA3FF2CC2FF22499C04021321E8E8F77DA3FF2CC2FF22499BF00000000020000001E401ED6AC3804FA9A3FF7D27D31D20993401ED4EA322348E13FF78A352AFF016A401ECFB00ED7E3AC3FF744B22B27F0EF401ECF08959707D23FF73FC31A70BCC7401E815E3800376C3FF662752467766E401E7AB2D77BFB893FF65FCC1BB4B85A401E68BE975CF1433FF666DF76EF6027401E577A734FCC163FF67BE9A326FB8F401E4790414D46193FF69E1B9774192F401E399C8BC84F583FF6CC24E73FE150401E2E288EBBBAE63FF70440B0CB162E401E25A4F28DE0223FF7444703FDD015401E20657878CA1E3FF789C216536BEF401E1E9DC2E4FB2B3FF7D206738FA03A401E205F594A12F03FF81A4D3DBD81AA401E2598FB1C97033FF85FCF7AD9FBE3401E2E174885AF703FF89FE164359DF1401E3986BA9240243FF8D80CAB6FE2DC401E4776D7AEA1F43FF90628B2F5B446401E575E851EBDB33FF9286FCBCD718E401E68A14B2614463FF93D90A77F5185401E7A95582DF1043FF944BB52035F56401E8C8A07C9B5A43FF93DA9336E0AFD401E9DCEAD4FDB803FF9289FC9F0F80C401EADB95F119AF43FF9066E00CE503A401EBBAD7F293C523FF8D8643E0AA40B401EC721C16265BD3FF8A04774E5FF0E401ECFA572CECE413FF8603FBC61F87A401ED4E4CEF879323FF81AC315692B73401ED6AC3804FA9A3FF7D27D31D2099300000000020000000C401FA821240953073FFC5532DE84A4B6401FA65F06D953B03FFC0CE98316B419401FA1249DC6F49E3FFBC76537B7D6BF401F98A55F7EF5393FFB8751E9D197F8401F8D34EAB32CCC3FFB4F25F6FF4B12401F8338C796E40C3FFB2E2020B9A995401F8338C796E40C3FFB2E2020B9A996401F043B7184120D3FFBE44D0BA669CA401F2CA5F85742FB3FFD7E2239CFFC8B401FA4993E1A3A353FFCB4AACB559BA0401FA659A20E94443FFC9D7A16134954401FA821240953073FFC5532DE84A4B6 + + 78.88 + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-1046-union-lines.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-1046-union-lines.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-1046-union-lines.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-1046-union-lines.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,14 @@ + + + .01 + + +Unary Union causes error with simple floating noding. +See https://trac.osgeo.org/geos/ticket/1046 + + +MULTILINESTRING ((-0.6576979014845081 1.601480154089968, -0.5760076586550748 1.594118888807711), (-0.5760076586550748 1.594118888807711, -0.4943174158256414 1.586757623525453), (-0.4943174158256414 1.586757623525453, -0.412627172996208 1.579396358243196), (-0.412627172996208 1.579396358243196, -0.3309369301667746 1.572035092960939), (-0.6698736576063997 1.466362013920959, -0.5881834147769663 1.459000748638702), (-0.5881834147769663 1.459000748638702, -0.506493171947533 1.451639483356445), (-0.506493171947533 1.451639483356445, -0.4248029291180996 1.444278218074187), (-0.4248029291180996 1.444278218074187, -0.3431126862886662 1.43691695279193), (-0.6820496602460158 1.331241138068341, -0.6003594174165824 1.323879872786084), (-0.6003594174165824 1.323879872786084, -0.518669174587149 1.316518607503827), (-0.518669174587149 1.316518607503827, -0.4369789317577156 1.30915734222157), (-0.4369789317577156 1.30915734222157, -0.3552886889282822 1.301796076939312), (-0.6942256628856115 1.19612026221595, -0.6125354200561781 1.188758996933693), (-0.6125354200561781 1.188758996933693, -0.5308451772267447 1.181397731651435), (-0.5308451772267447 1.181397731651435, -0.4491549343973113 1.174036466369178), (-0.4491549343973113 1.174036466369178, -0.3674646915678779 1.166675201086921), (-0.7064014190075235 1.061002122046715, -0.6247111761780901 1.053640856764457), (-0.6247111761780901 1.053640856764457, -0.5430209333486568 1.0462795914822), (-0.5430209333486568 1.0462795914822, -0.4613306905192234 1.038918326199943), (-0.4613306905192234 1.038918326199943, -0.37964044768979 1.031557060917686), (-0.7185774216471191 0.9258812461943232, -0.6368871788176858 0.9185199809120661), (-0.6368871788176858 0.9185199809120661, -0.5551969359882524 0.9111587156298089), (-0.5551969359882524 0.9111587156298089, -0.473506693158819 0.9037974503475517), (-0.473506693158819 0.9037974503475517, -0.3918164503293856 0.8964361850652945), (-0.7307531777690311 0.7907631060250878, -0.6490629349395978 0.7834018407428307), (-0.6490629349395978 0.7834018407428307, -0.5673726921101644 0.7760405754605735), (-0.5673726921101644 0.7760405754605735, -0.485682449280731 0.7686793101783163), (-0.485682449280731 0.7686793101783163, -0.4039922064512976 0.7613180448960591), (-0.7429291804086269 0.6556422301726965, -0.6612389375791935 0.6482809648904393), (-0.6612389375791935 0.6482809648904393, -0.5795486947497601 0.6409196996081822), (-0.5795486947497601 0.6409196996081822, -0.4978584519203267 0.6335584343259251), (-0.4978584519203267 0.6335584343259251, -0.4161682090908933 0.6261971690436678), (-0.7551051830482327 0.520521354320192, -0.6734149402187993 0.5131600890379348), (-0.6734149402187993 0.5131600890379348, -0.591724697389366 0.5057988237556776), (-0.591724697389366 0.5057988237556776, -0.5100344545599326 0.4984375584734204), (-0.5100344545599326 0.4984375584734204, -0.4283442117304992 0.4910762931911632), (-0.7672809391701243 0.3854032141511831, -0.6855906963406909 0.3780419488689258), (-0.6855906963406909 0.3780419488689258, -0.6039004535112575 0.3706806835866687), (-0.6039004535112575 0.3706806835866687, -0.5222102106818243 0.3633194183044115), (-0.5222102106818243 0.3633194183044115, -0.4405199678523908 0.3559581530221543), (-0.9306610432639912 -1.427676448810457, -0.8489708004345579 -1.435037714092715), (-0.8489708004345579 -1.435037714092715, -0.7672805576051245 -1.442398979374972), (-0.7672805576051245 -1.442398979374972, -0.6855903147756911 -1.449760244657229), (-0.6855903147756911 -1.449760244657229, -0.6039000719462577 -1.457121509939486), (-0.9184850406243956 -1.292555572958066, -0.8367947977949622 -1.299916838240323), (-0.8367947977949622 -1.299916838240323, -0.7551045549655289 -1.30727810352258), (-0.7551045549655289 -1.30727810352258, -0.6734143121360955 -1.314639368804838), (-0.6734143121360955 -1.314639368804838, -0.5917240693066621 -1.322000634087095), (-0.906309284502504 -1.157437432789057, -0.8246190416730707 -1.164798698071314), (-0.8246190416730707 -1.164798698071314, -0.7429287988436373 -1.172159963353572), (-0.7429287988436373 -1.172159963353572, -0.6612385560142039 -1.179521228635829), (-0.6612385560142039 -1.179521228635829, -0.5795483131847705 -1.186882493918086), (-0.894133281862888 -1.022316556936439, -0.8124430390334546 -1.029677822218697), (-0.8124430390334546 -1.029677822218697, -0.7307527962040212 -1.037039087500954), (-0.7307527962040212 -1.037039087500954, -0.6490625533745878 -1.044400352783211), (-0.6490625533745878 -1.044400352783211, -0.5673723105451545 -1.051761618065468), (-0.881957279223282 -0.887195681083935, -0.8002670363938487 -0.8945569463661922), (-0.8002670363938487 -0.8945569463661922, -0.7185767935644153 -0.9019182116484493), (-0.7185767935644153 -0.9019182116484493, -0.6368865507349819 -0.9092794769307064), (-0.6368865507349819 -0.9092794769307064, -0.5551963079055485 -0.9166407422129637), (-0.8697815231014007 -0.7520775409150393, -0.7880912802719673 -0.7594388061972965), (-0.7880912802719673 -0.7594388061972965, -0.7064010374425339 -0.7668000714795536), (-0.7064010374425339 -0.7668000714795536, -0.6247107946131005 -0.7741613367618108), (-0.6247107946131005 -0.7741613367618108, -0.5430205517836671 -0.781522602044068), (-0.8576055204617845 -0.6169566650624215, -0.7759152776323511 -0.6243179303446786), (-0.7759152776323511 -0.6243179303446786, -0.6942250348029178 -0.6316791956269359), (-0.6942250348029178 -0.6316791956269359, -0.6125347919734844 -0.6390404609091931), (-0.6125347919734844 -0.6390404609091931, -0.530844549144051 -0.6464017261914502), (-0.8454295178221787 -0.481835789209917, -0.7637392749927453 -0.4891970544921742), (-0.7637392749927453 -0.4891970544921742, -0.6820490321633119 -0.4965583197744314), (-0.6820490321633119 -0.4965583197744314, -0.6003587893338785 -0.5039195850566885), (-0.6003587893338785 -0.5039195850566885, -0.5186685465044452 -0.5112808503389458), (-0.8332537617002769 -0.3467176490407948, -0.7515635188708435 -0.3540789143230521), (-0.7515635188708435 -0.3540789143230521, -0.6698732760414101 -0.3614401796053092), (-0.6698732760414101 -0.3614401796053092, -0.5881830332119767 -0.3688014448875664), (-0.5881830332119767 -0.3688014448875664, -0.5064927903825434 -0.3761627101698236), (-0.8210777590606811 -0.2115967731884035, -0.7393875162312478 -0.2189580384706607), (-0.7393875162312478 -0.2189580384706607, -0.6576972734018144 -0.2263193037529179), (-0.6576972734018144 -0.2263193037529179, -0.576007030572381 -0.2336805690351751), (-0.576007030572381 -0.2336805690351751, -0.4943167877429477 -0.2410418343174323), (-0.4526959704920171 0.2208372771694233, -0.4859475131545354 0.1930830793980719), (-0.4859475131545354 0.1930830793980719, -0.5191990558170538 0.1653288816267205), (-0.5191990558170538 0.1653288816267205, -0.5524505984795721 0.137574683855369), (-0.5524505984795721 0.137574683855369, -0.5857021411420905 0.1098204860840176), (-0.7794569418097506 0.2502823382984521, -0.7517027440383682 0.2170307956359595), (-0.7517027440383682 0.2170307956359595, -0.7239485462669859 0.1837792529734669), (-0.7239485462669859 0.1837792529734669, -0.6961943484956037 0.1505277103109743), (-0.6961943484956037 0.1505277103109743, -0.6684401507242214 0.1172761676484817), (-0.4821410316210357 -0.1059236941481969, -0.5098952293924154 -0.072672151485676), (-0.5098952293924154 -0.072672151485676, -0.5376494271637952 -0.0394206088231551), (-0.5376494271637952 -0.0394206088231551, -0.5654036249351749 -0.006169066160634187), (-0.5654036249351749 -0.006169066160634187, -0.5931578227065547 0.02708247650188672), (-0.8089020029387691 -0.07647863301916814, -0.7756504602762482 -0.0487244352477884), (-0.7756504602762482 -0.0487244352477884, -0.7423989176137273 -0.02097023747640865), (-0.7423989176137273 -0.02097023747640865, -0.7091473749512065 0.006783960294971095), (-0.7091473749512065 0.006783960294971095, -0.6758958322886855 0.03453815806635084), (-0.8089020029387691 -0.07647863301916814, -0.7272117601093357 -0.08383989830142534), (-0.7272117601093357 -0.08383989830142534, -0.6455215172799024 -0.09120116358368252), (-0.6455215172799024 -0.09120116358368252, -0.563831274450469 -0.09856242886593972), (-0.563831274450469 -0.09856242886593972, -0.4821410316210357 -0.1059236941481969), (-0.7794569418097506 0.2502823382984521, -0.7868182070920052 0.168592095469047), (-0.7868182070920052 0.168592095469047, -0.7941794723742599 0.08690185263964198), (-0.7941794723742599 0.08690185263964198, -0.8015407376565145 0.005211609810236939), (-0.8015407376565145 0.005211609810236939, -0.8089020029387691 -0.07647863301916813), (-0.4526959704920171 0.2208372771694233, -0.5343862133214504 0.2281985424516805), (-0.5343862133214504 0.2281985424516805, -0.6160764561508838 0.2355598077339377), (-0.6160764561508838 0.2355598077339377, -0.6977666989803172 0.2429210730161949), (-0.6977666989803172 0.2429210730161949, -0.7794569418097506 0.2502823382984521), (-0.4821410316210357 -0.1059236941481969, -0.4747797663387811 -0.02423345131879184), (-0.4747797663387811 -0.02423345131879184, -0.4674185010565264 0.05745679151061323), (-0.4674185010565264 0.05745679151061323, -0.4600572357742717 0.1391470343400183), (-0.4600572357742717 0.1391470343400183, -0.4526959704920171 0.2208372771694234), (-0.6160758280681697 -1.592239650108722, -0.5417471029329169 -0.7673907453781521), (-0.5417471029329169 -0.7673907453781521, -0.4674183777976642 0.05745815935241749), (-0.4674183777976642 0.05745815935241749, -0.3930896526624113 0.8823070640829869), (-0.3930896526624113 0.8823070640829869, -0.3187609275271585 1.707155968813557), (-0.9428367993859033 -1.562794588979693, -0.8685080742506505 -0.7379456842491232), (-0.8685080742506505 -0.7379456842491232, -0.7941793491153977 0.08690322048144639), (-0.7941793491153977 0.08690322048144639, -0.7198506239801449 0.9117521252120158), (-0.7198506239801449 0.9117521252120158, -0.6455218988448921 1.736601029942586), (-0.9993957611019492 -1.459318228223596, -0.983057575751899 -1.460790493605932), (-0.983057575751899 -1.460790493605932, -0.966719390401849 -1.462262758988268), (-0.966719390401849 -1.462262758988268, -0.9503812050517988 -1.463735024370604), (-0.9503812050517988 -1.463735024370604, -0.9340430197017486 -1.465207289752941), (-0.7196684199292575 1.644902792245065, -0.7033302345792073 1.643430526862729), (-0.7033302345792073 1.643430526862729, -0.6869920492291572 1.641958261480392), (-0.6869920492291572 1.641958261480392, -0.6706538638791071 1.640485996098056), (-0.6706538638791071 1.640485996098056, -0.6543156785290569 1.63901373071572), (-0.859531438839926 0.09279159215271227, -1.159645638350528 0.1499009901749203), (-1.159645638350528 0.1499009901749203, -1.442851736820215 0.2644624229519199), (-1.442851736820215 0.2644624229519199, -1.698266282708604 0.4320733588688825), (-1.698266282708604 0.4320733588688825, -1.916073838255332 0.6462926036558143), (-1.998004052704932 -0.2629123844577409, -1.745408824489664 -0.09108204146443584), (-1.745408824489664 -0.09108204146443584, -1.464144705809355 0.02816774525781686), (-1.464144705809355 0.02816774525781686, -1.165020519010141 0.09025427328133792), (-1.165020519010141 0.09025427328133792, -0.8595314388399259 0.09279159215271232), (-0.7196684199292575 1.644902792245065, -1.01876983555948 1.395249987913508), (-1.01876983555948 1.395249987913508, -1.317871251189702 1.145597183581952), (-1.317871251189702 1.145597183581952, -1.616972666819924 0.8959443792503951), (-1.616972666819924 0.8959443792503951, -1.916074082450146 0.6462915749188385), (-0.9993950635108855 -1.459318408544343, -1.24904735831936 -1.160217009463332), (-1.24904735831936 -1.160217009463332, -1.498699653127834 -0.8611156103823205), (-1.498699653127834 -0.8611156103823205, -1.748351947936309 -0.5620142113013092), (-1.748351947936309 -0.5620142113013092, -1.998004242744783 -0.2629128122202979), (-0.6543156785290569 1.63901373071572, -0.7242475138222298 0.862958475598555), (-0.7242475138222298 0.862958475598555, -0.7941793491154028 0.08690322048138976), (-0.7941793491154028 0.08690322048138976, -0.8641111844085757 -0.6891520346357756), (-0.8641111844085757 -0.6891520346357756, -0.9340430197017486 -1.465207289752941), (-0.7196684199292575 1.644902792245065, -0.7896002552224304 0.8688475371278995), (-0.7896002552224304 0.8688475371278995, -0.8595320905156033 0.09279228201073431), (-0.8595320905156033 0.09279228201073431, -0.9294639258087762 -0.683262973106431), (-0.9294639258087762 -0.683262973106431, -0.9993957611019492 -1.459318228223596), (-1.008188929795388 -1.556906668802002, -0.9918509297880254 -1.558378917482751), (-0.9918509297880254 -1.558378917482751, -0.9755129297806626 -1.5598511661635), (-0.9755129297806626 -1.5598511661635, -0.9591749297732999 -1.561323414844249), (-0.9591749297732999 -1.561323414844249, -0.9428369297659371 -1.562795663524999), (-0.9993950628321178 -1.459318401011847, -1.001593529572935 -1.483715467959386), (-1.001593529572935 -1.483715467959386, -1.003791996313753 -1.508112534906924), (-1.003791996313753 -1.508112534906924, -1.00599046305457 -1.532509601854463), (-1.00599046305457 -1.532509601854463, -1.008188929795388 -1.556906668802002), (-0.7108739478844331 1.742489853107766, -0.7130724146252558 1.718092786160171), (-0.7130724146252558 1.718092786160171, -0.7152708813660785 1.693695719212575), (-0.7152708813660785 1.693695719212575, -0.7174693481069012 1.66929865226498), (-0.7174693481069012 1.66929865226498, -0.7196678148477239 1.644901585317385), (-0.6455219478549822 1.736600858384769, -0.6618599478623449 1.738073107065518), (-0.6618599478623449 1.738073107065518, -0.6781979478697077 1.739545355746267), (-0.6781979478697077 1.739545355746267, -0.6945359478770704 1.741017604427017), (-0.6945359478770704 1.741017604427017, -0.7108739478844331 1.742489853107766), (-0.6543158148182729 1.639012590594388, -0.6521173480774503 1.663409657541983), (-0.6521173480774503 1.663409657541983, -0.6499188813366276 1.687806724489578), (-0.6499188813366276 1.687806724489578, -0.6477204145958049 1.712203791437174), (-0.6477204145958049 1.712203791437174, -0.6455219478549822 1.736600858384769), (-0.9428369297659371 -1.562795663524999, -0.9406384630251196 -1.53839859657746), (-0.9406384630251196 -1.53839859657746, -0.938439996284302 -1.514001529629921), (-0.938439996284302 -1.514001529629921, -0.9362415295434844 -1.489604462682383), (-0.9362415295434844 -1.489604462682383, -0.9340430628026668 -1.465207395734844), (-0.7196684199292575 1.644902792245065, -0.7033302345792073 1.643430526862729), (-0.7033302345792073 1.643430526862729, -0.6869920492291572 1.641958261480392), (-0.6869920492291572 1.641958261480392, -0.6706538638791071 1.640485996098056), (-0.6706538638791071 1.640485996098056, -0.6543156785290569 1.63901373071572), (-0.9993957611019492 -1.459318228223596, -0.983057575751899 -1.460790493605932), (-0.983057575751899 -1.460790493605932, -0.966719390401849 -1.462262758988268), (-0.966719390401849 -1.462262758988268, -0.9503812050517988 -1.463735024370604), (-0.9503812050517988 -1.463735024370604, -0.9340430197017486 -1.465207289752941), (1.972238675020841 1.541886069483511, 1.97867976299911 1.613364819515621), (1.97867976299911 1.613364819515621, 1.985120850977379 1.68484356954773), (1.985120850977379 1.68484356954773, 1.991561938955647 1.75632231957984), (1.991561938955647 1.75632231957984, 1.998003026933916 1.827801069611949), (1.671243071408027 -1.798355452444507, 1.752933071444756 -1.805716695848246), (1.752933071444756 -1.805716695848246, 1.834623071481485 -1.813077939251984), (1.834623071481485 -1.813077939251984, 1.916313071518214 -1.820439182655723), (1.916313071518214 -1.820439182655723, 1.998003071554943 -1.827800426059461), (1.968558053318982 1.50104106946526, 1.894229307841243 0.6761919389878184), (1.894229307841243 0.6761919389878184, 1.819900562363505 -0.1486571914896235), (1.819900562363505 -0.1486571914896235, 1.745571816885766 -0.9735063219670657), (1.745571816885766 -0.9735063219670657, 1.671243071408027 -1.798355452444507)) + + 27.796316527457698 + + \ No newline at end of file diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-1051.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-1051.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-1051.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-1051.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,16 @@ + + + https://trac.osgeo.org/geos/ticket/1051 + + POLYGON((655122.499 1794870,655122.4978576865 1794869.4764028857,655122.4944307676 1794868.9528157401,655122.4887193089 1794868.4292485313,655122.4807234188 1794867.9057112276,655122.4704432496 1794867.3822137958,655122.457878997 1794866.858766203,655122.4430309003 1794866.3353784147,655122.4258992423 1794865.8120603957,655122.4064843488 1794865.2888221089,655122.3847865898 1794864.765673516,655122.3608063782 1794864.2426245774,655122.3345441705 1794863.719685251,655122.3060004668 1794863.1968654925,655122.2751758106 1794862.674175256,655122.2420707886 1794862.1516244924,655122.2066860311 1794861.6292231507,655122.1690222119 1794861.1069811767,655122.129080048 1794860.5849085127,655122.0868602997 1794860.0630150985,655122.042363771 1794859.5413108703,655121.9955913089 1794859.0198057604,655121.946543804 1794858.4985096976,655121.8952221901 1794857.9774326065,655121.8416274441 1794857.456584408,655121.7857605866 1794856.9359750177,655121.7276226812 1794856.415614348,655121.6672148346 1794855.895512305,655121.6045381969 1794855.3756787914,655121.5395939616 1794854.8561237038,655121.4723833648 1794854.3368569335,655121.4029076864 1794853.8178883672,655121.3311682489 1794853.2992278847,655121.2571664184 1794852.7808853611,655121.1809036034 1794852.2628706645,655121.1023812561 1794851.7451936572,655121.0216008713 1794851.2278641951,655120.9385639871 1794850.7108921276,655120.8532721844 1794850.1942872966,655120.7657270869 1794849.6780595381,655120.6759303614 1794849.16221868,655120.5838837175 1794848.6467745432,655120.4895889076 1794848.131736941,655120.3930477271 1794847.617115679,655120.2942620136 1794847.1029205548,655120.1932336483 1794846.589161358,655120.0899645544 1794846.07584787,655119.9844566981 1794845.562989863,655119.876712088 1794845.050597102,655119.7667327755 1794844.5386793413,655119.6545208544 1794844.0272463274,655119.5400784609 1794843.5163077975,655119.4234077742 1794843.0058734787,655119.3045110152 1794842.4959530893,655119.1833904476 1794841.9865563372,655119.0600483775 1794841.477692921,655118.9344871531 1794840.9693725281,655118.8067091648 1794840.4616048366,655118.6767168454 1794839.9543995135,655118.5445126697 1794839.4477662153,655118.4100991547 1794838.9417145876,655118.2734788595 1794838.436254265,655118.134654385 1794837.9313948706,655117.9936283744 1794837.4271460162,655117.8504035126 1794836.923517302,655117.7049825263 1794836.4205183163,655117.5573681841 1794835.9181586355,655117.4075632965 1794835.4164478239,655117.2555707155 1794834.9153954333,655117.1013933348 1794834.415011003,655116.9450340897 1794833.9153040594,655116.7864959572 1794833.4162841167,655116.6257819553 1794832.917960675,655116.4628951441 1794832.4203432219,655116.2978386247 1794831.9234412315,655116.1306155394 1794831.4272641637,655115.9612290718 1794830.931821465,655115.7896824471 1794830.4371225685,655115.615978931 1794829.943176892,655115.4401218307 1794829.4499938395,655115.2621144942 1794828.9575828009,655115.0819603107 1794828.4659531508,655114.8996627098 1794827.975114249,655114.7152251622 1794827.4850754403,655114.5286511796 1794826.9958460545,655114.3399443139 1794826.5074354059,655114.1491081578 1794826.019852793,655113.9561463445 1794825.533107499,655113.7610625479 1794825.0472087902,655113.5638604821 1794824.5621659176,655113.3645439013 1794824.0779881163,655113.1631166004 1794823.5946846036,655112.9595824142 1794823.1122645813,655112.7539452178 1794822.630737234,655112.5462089261 1794822.150111729,655112.3363774943 1794821.670397217,655112.124454917 1794821.191602831,655111.9104452292 1794820.7137376864,655111.6943525051 1794820.2368108812,655111.4761808589 1794819.7608314955,655111.2559344444 1794819.2858085912,655111.0336174545 1794818.8117512118,655110.8092341219 1794818.338668383,655110.5827887186 1794817.8665691114,655110.3542855559 1794817.3954623854,655110.1237289839 1794816.9253571737,655109.8911233922 1794816.456262427,655109.6564732093 1794815.9881870756,655109.4197829026 1794815.5211400313,655109.1810569783 1794815.055130186,655108.9402999814 1794814.5901664118,655108.6975164955 1794814.126257561,655108.4527111431 1794813.6634124657,655108.2058885846 1794813.2016399377,655107.9570535194 1794812.7409487688,655107.7062106848 1794812.2813477297,655107.4533648567 1794811.8228455705,655107.1985208486 1794811.3654510204,655106.9416835128 1794810.9091727876,655106.6828577387 1794810.454019559,655106.422048454 1794810,655106.1592606244 1794809.5471227546,655105.8944992529 1794809.0953964447,655105.6277693801 1794808.6448296707,655105.3590760842 1794808.1954310108,655105.0884244808 1794807.7472090207,655104.8158197225 1794807.3001722342,655104.5412669994 1794806.8543291618,655104.2647715387 1794806.409688292,655103.9863386045 1794805.9662580902,655103.7059734975 1794805.5240469985,655103.4236815557 1794805.0830634357,655103.6628449125 1794805.4566734952,655102.92659 1794805.4068,655102.3491274725 1794805.3702204635,655102.09922 1794805.35439,655101.27163 1794805.30558,655100.44383 1794805.26039,655099.61584 1794805.21881,655098.78768 1794805.18084,655097.95936 1794805.14648,655097.1309 1794805.11574,655096.30232 1794805.08862,655095.47362 1794805.06511,655094.64483 1794805.04521,655093.81596 1794805.02894,655092.98702 1794805.01628,655092.15804 1794805.00723,655091.32903 1794805.00181,655090.5 1794805,655089.67097 1794805.00181,655088.84196 1794805.00723,655088.01298 1794805.01628,655087.18404 1794805.02894,655086.35517 1794805.04521,655085.52638 1794805.06511,655084.69768 1794805.08862,655083.8691 1794805.11574,655083.04064 1794805.14648,655082.21232 1794805.18084,655081.38416 1794805.21881,655080.55617 1794805.26039,655079.72837 1794805.30558,655078.90078 1794805.35439,655078.07341 1794805.4068,655077.24627 1794805.46283,655076.41939 1794805.52246,655075.59277 1794805.58571,655074.76644 1794805.65255,655073.94041 1794805.72301,655073.11469 1794805.79706,655072.28931 1794805.87472,655071.46427 1794805.95598,655070.63959 1794806.04084,655070.41921 1794806.06449,655070.419209293 1794806.064489258,655070.419208566 1794806.064489336,655070.4192085657 1794806.0644893358,655070.4192092925 1794806.0644892578,655070.01913 1794805.64474,655069.61087 1794805.22012,655069.20076 1794804.79729,655068.78881 1794804.37625,655068.37503 1794803.95701,655067.95942 1794803.53958,655067.54199 1794803.12397,655067.12275 1794802.71019,655066.70171 1794802.29824,655066.27888 1794801.88813,655065.85426 1794801.47987,655065.42787 1794801.07346,655064.9997 1794800.66892,655064.56978 1794800.26625,655064.1381 1794799.86546,655063.70468 1794799.46656,655063.26952 1794799.06955,655062.83263 1794798.67445,655062.39402 1794798.28125,655061.95371 1794797.88998,655061.51169 1794797.50063,655061.06797 1794797.11321,655060.98499 1794797.04139,655060.92135 1794796.80594,655060.77096 1794796.25901,655060.61818 1794795.71274,655060.46302 1794795.16714,655060.30548 1794794.62223,655060.14557 1794794.07801,655059.98328 1794793.53449,655059.81862 1794792.99168,655059.65159 1794792.4496,655059.4822 1794791.90825,655059.31045 1794791.36764,655059.13635 1794790.82779,655058.95989 1794790.28871,655058.78108 1794789.75039,655058.59992 1794789.21287,655058.41641 1794788.67614,655058.23057 1794788.14022,655058.04239 1794787.60511,655057.85188 1794787.07083,655057.65904 1794786.53738,655057.46387 1794786.00478,655057.26638 1794785.47304,655057.06658 1794784.94217,655056.86446 1794784.41217,655056.66002 1794783.88306,655056.45328 1794783.35484,655056.24424 1794782.82753,655056.0329 1794782.30114,655055.81927 1794781.77568,655055.60334 1794781.25115,655055.38513 1794780.72757,655055.16463 1794780.20495,655054.94186 1794779.6833,655054.71681 1794779.16262,655054.48949 1794778.64293,655054.25991 1794778.12424,655054.02807 1794777.60655,655053.79397 1794777.08988,655053.55761 1794776.57423,655053.31901 1794776.05963,655053.07817 1794775.54606,655052.83509 1794775.03356,655052.58977 1794774.52212,655052.34223 1794774.01175,655052.09246 1794773.50247,655051.84047 1794772.99428,655051.58626 1794772.4872,655051.32985 1794771.98124,655051.07123 1794771.47639,655050.81041 1794770.97268,655050.54739 1794770.47011,655050.28219 1794769.9687,655050.0148 1794769.46844,655049.74522 1794768.96936,655049.47348 1794768.47146,655049.19956 1794767.97475,655048.92348 1794767.47924,655048.64524 1794766.98494,655048.36485 1794766.49185,655048.0823 1794766,655047.79762 1794765.50938,655047.51079 1794765.02001,655047.22183 1794764.5319,655046.93075 1794764.04505,655046.63754 1794763.55948,655046.34222 1794763.07519,655046.04479 1794762.59219,655045.74525 1794762.1105,655045.44362 1794761.63011,655045.13989 1794761.15105,655044.83407 1794760.67332,655044.52617 1794760.19693,655044.2162 1794759.72188,655043.90416 1794759.24819,655043.59005 1794758.77587,655043.27388 1794758.30492,655042.95567 1794757.83536,655042.6354 1794757.36719,655042.3131 1794756.90042,655042.2182337849 1794756.7643026446,655042.0618774315 1794756.7093175529,655041.5671785348 1794756.5377709281,655041.0717358363 1794756.3683844607,655040.5755587686 1794756.2011613753,655040.078656778 1794756.0361048558,655039.581039325 1794755.8732180446,655039.0827158833 1794755.7125040428,655038.5836959404 1794755.55396591,655038.083988997 1794755.397606665,655037.5836045666 1794755.2434292845,655037.0825521761 1794755.0914367035,655036.5808413645 1794754.9416318159,655036.0784816836 1794754.7940174737,655035.575482698 1794754.6485964875,655035.0718539838 1794754.5053716255,655034.5676051293 1794754.364345615,655034.0627457349 1794754.2255211405,655033.5572854122 1794754.0889008453,655033.0512337846 1794753.9544873303,655032.5446004865 1794753.8222831546,655032.0373951634 1794753.692290835,655031.5296274719 1794753.564512847,655031.0213070791 1794753.4389516225,655030.5124436626 1794753.3156095522,655030.0030469106 1794753.1944889848,655029.4931265212 1794753.0755922259,655028.9826922026 1794752.958921539,655028.4717536726 1794752.8444791457,655027.9603206587 1794752.7322672245,655027.448402898 1794752.6222879118,655026.9360101367 1794752.514543302,655026.42315213 1794752.4090354454,655025.9098386419 1794752.3057663515,655025.3960794451 1794752.2047379862,655024.881884321 1794752.105952273,655024.367263059 1794752.0094110924,655023.8522254569 1794751.9151162824,655023.3367813199 1794751.8230696386,655022.8209404618 1794751.7332729131,655022.3047127032 1794751.6457278156,655021.9053975226 1794751.5798006123,655022.0512017534 1794752.1287369924,655022.199931451 1794752.6986994527,655022.3461728104 1794753.269305441,655022.4899230473 1794753.840544094,655022.6311794248 1794754.412404536,655022.7699392537 1794754.9848758795,655022.9061998922 1794755.5579472254,655023.039958746 1794756.1316076636,655023.1712132687 1794756.7058462722,655023.2999609612 1794757.2806521184,655023.4261993725 1794757.856014259,655023.549926099 1794758.4319217396,655023.6711387854 1794759.0083635962,655023.7898351238 1794759.5853288537,655023.9060128544 1794760.162806528,655024.0196697655 1794760.7407856241,655024.130803693 1794761.3192551387,655024.2394125211 1794761.8982040586,655024.3454941822 1794762.4776213611,655024.4490466566 1794763.057496015,655024.5500679729 1794763.6378169805,655024.6485562075 1794764.218573209,655024.7445094857 1794764.7997536436,655024.8379259803 1794765.3813472195,655024.9288039132 1794765.9633428643,655025.0171415538 1794766.5457294974,655025.1029372207 1794767.1284960313,655025.1861892801 1794767.7116313705,655025.2668961473 1794768.295124413,655025.3450562855 1794768.8789640502,655025.4206682068 1794769.4631391666,655025.4937304716 1794770.0476386403,655025.5642416889 1794770.6324513431,655025.6322005163 1794771.2175661414,655025.6976056601 1794771.802971895,655025.7604558747 1794772.3886574588,655025.8207499639 1794772.9746116824,655025.8784867795 1794773.5608234098,655025.9336652226 1794774.1472814805,655025.9862842424 1794774.733974729,655026.0139903675 1794775.058818106,655026.3311243049 1794775.1958899582,655026.8708031309 1794775.4319503189,655027.4094468153 1794775.6703632183,655027.9470451028 1794775.9111241172,655028.4835877586 1794776.1542284316,655029.0190645675 1794776.3996715338,655029.2585099832 1794776.5106914316,655029.553465335 1794776.6474487502,655030.0867798867 1794776.8975553638,655030.6189980691 1794777.1499866128,655031.1501097496 1794777.4047376916,655031.6801048166 1794777.6618037499,655032.2089731796 1794777.9211798932,655032.7367047698 1794778.1828611838,655033.2632895401 1794778.4468426395,655033.7887174649 1794778.7131192347,655034.3129785408 1794778.9816858994,655034.8360627868 1794779.252537521,655035.357960244 1794779.5256689428,655035.8786609761 1794779.8010749642,655036.3981550699 1794780.0787503424,655036.916432635 1794780.3586897908,655037.1060295089 1794780.4621687066,655037.4334838041 1794780.6408879797,655037.9492987333 1794780.9253395363,655038.463867602 1794781.2120390455,655038.977180614 1794781.5009810482,655039.4892279962 1794781.792160044,655040 1794782.085570489,655040.5094869011 1794782.3812067974,655041.0176789997 1794782.6790633404,655041.5245666204 1794782.9791344474,655042.0301401129 1794783.2814144052,655042.5343898516 1794783.5858974592,655043.0373062367 1794783.8925778123,655043.538879693 1794784.2014496257,655044.0391006715 1794784.5125070189,655044.5379596486 1794784.82574407,655045.0354471268 1794785.1411548154,655045.5315536347 1794785.45873325,655046.026269727 1794785.7784733274,655046.5195859852 1794786.1003689605,655046.876912722 1794786.3357588951,655047.0114930171 1794786.4244140212,655047.5019814577 1794786.7506023392,655047.9910419686 1794787.078927705,655048.4786652388 1794787.4093838679,655048.9648419849 1794787.741964536,655049.4495629505 1794788.076663378,655049.9328189074 1794788.413474021,655050.414600655 1794788.7523900534,655050.894899021 1794789.093405022,655051.373704861 1794789.4365124349,655051.8510090595 1794789.7817057595,655052.326802529 1794790.128978424,655052.8010762114 1794790.4783238168,655053.2738210771 1794790.8297352868,655053.7450281255 1794791.1832061438,655054.2146883858 1794791.538729658,655054.6827929162 1794791.896299061,655055.1493328046 1794792.2559075446,655055.6142991689 1794792.6175482632,655056.0776831568 1794792.9812143312,655056.5394759461 1794793.346898825,655056.9996687449 1794793.7145947828,655057.4582527918 1794794.0842952034,655057.915219356 1794794.455993049,655058.3705597376 1794794.8296812428,655058.8242652674 1794795.20535267,655059.2763273077 1794795.583000179,655059.7267372519 1794795.9626165796,655060.1754865246 1794796.3441946441,655060.6225665825 1794796.7277271082,655060.984991858 1794797.0413930381,655061.0131137115 1794797.1454367384,655061.0693574175 1794797.3535241366,655061.2149720588 1794797.9017467333,655061.3175272772 1794798.294759195,655061.358193249 1794798.450599473,655061.3996451481 1794798.612336904,655061.4990182618 1794799.0000719063,655061.6374444158 1794799.550153572,655061.7734690757 1794800.1008339976,655061.9070896517 1794800.6521026988,655062.0383035998 1794801.2039491802,655062.167108422 1794801.7563629353,655062.293501666 1794802.3093334471,655062.4174809256 1794802.862850188,655062.4832855016 1794803.1627704843,655062.53904384 1794803.41690262,655062.658188095 1794803.971480194,655062.774911423 1794804.526572352,655062.8011515326 1794804.6541216243,655062.8892116006 1794805.0821685258,655062.9359076326 1794805.3142776894,655063.001086452 1794805.638258138,655063.110533848 1794806.194830601,655063.217551704 1794806.751875319,655063.2572078878 1794806.9632660996,655063.257207888 1794806.9632661003,655063.2572078885 1794806.9632661003,655063.2739160497 1794807.0523304245,655063.30204 1794807.20226,655063.3120682817 1794807.2557042558,655063.322137983 1794807.3093816857,655063.405588232 1794807.7651863697,655063.4160941981 1794807.8225698846,655063.42429 1794807.86734,655063.4597080505 1794808.065669717,655063.5240078915 1794808.4257369032,655063.6212876776 1794808.9845644997,655063.7161281998 1794809.5438112381,655063.8085276528 1794810.1034664714,655063.8346280346 1794810.2659625537,655063.8571828533 1794810.4063846257,655063.8749147949 1794810.5167919982,655063.89848 1794810.6635200002,655063.94224 1794810.94374,655063.9463161206 1794810.9698417028,655063.9859963607 1794811.2239597952,655064.028529299 1794811.5043681741,655064.0341949249 1794811.541720143,655064.07106 1794811.78478,655064.15368 1794812.34596,655064.1887750614 1794812.591778927,655064.2039794393 1794812.6982773147,655064.233848936 1794812.907496875,655064.31156666 1794813.4693790649,655064.3389208699 1794813.673709203,655064.34958 1794813.75334,655064.38683 1794814.0316,655064.4027632441 1794814.1546794237,655064.4259462203 1794814.333790304,655064.4449891156 1794814.480915062,655064.4533165452 1794814.5452654045,655064.45964 1794814.59413,655064.49482 1794814.87556,655064.53 1794815.1569900003,655064.557741384 1794815.387071891,655064.597899404 1794815.720138331,655064.6169202882 1794815.8839051463,655064.63062 1794816.00186,655064.64698 1794816.14272,655064.66334 1794816.2835800003,655064.6948299999 1794816.565445,655064.72632 1794816.84731,655064.738967757 1794816.9651558362,655064.7595979495 1794817.1573782424,655064.7868463978 1794817.4112997751,655064.8449073726 1794817.9755519903,655064.9005057877 1794818.5400521723,655064.9470559272 1794819.0348052606,655064.95364 1794819.10479,655065.00431 1794819.66975,655065.0084078918 1794819.7177907908,655065.0525153247 1794820.2349330233,655065.0788789048 1794820.5608226706,655065.084069913 1794820.6249905813,655065.09825 1794820.80032,655065.1299 1794821.21397,655065.14152 1794821.3659,655065.1645265853 1794821.6848464767,655065.1823265336 1794821.9316584133,655065.220660021 1794822.4975932,655065.2222952689 1794822.523404995,655065.25652 1794823.0636900002,655065.26244 1794823.16404,655065.2732860195 1794823.347925025,655065.289917172 1794823.6299376169,655065.320839518 1794824.1963256889,655065.3227130708 1794824.2336323163,655065.3400964689 1794824.5798237238,655065.34521 1794824.68166,655065.3472500001 1794824.72225,655065.34929 1794824.7628400002,655065.3511734324 1794824.8039188355,655065.3752688055 1794825.3294796424,655065.3886182333 1794825.6513439538,655065.3916451923 1794825.7243261184,655065.39877 1794825.89622,655065.4127229034 1794826.2721327043,655065.419807512 1794826.463065429,655065.430688186 1794826.7954356226,655065.4383668087 1794827.0299932826,655065.4477601866 1794827.3611050346,655065.45445 1794827.597,655065.45979 1794827.81955,655065.46806 1794828.16406,655065.4792 1794828.73119,655065.48091 1794828.84321,655065.48786 1794829.29835,655065.4914 1794829.62298,655065.4940457667 1794829.8651625,655065.494049998 1794829.8655503849,655065.4940520284 1794829.865860597,655065.49589 1794830.1473,655065.49776 1794830.43277,655065.499 1794831,655065.49776 1794831.56723,655065.4966969339 1794831.7300334375,655065.4958981465 1794831.8520774096,655065.494049998 1794832.1344496151,655065.4940440354 1794832.134996209,655065.49139 1794832.37804,655065.48786 1794832.70165,655065.48091 1794833.15679,655065.4792 1794833.26881,655065.46806 1794833.83594,655065.46 1794834.1717399997,655065.45445 1794834.403,655065.4477601866 1794834.6388949654,655065.4383668087 1794834.9700067174,655065.430688186 1794835.2045643774,655065.419807512 1794835.536934571,655065.4127229034 1794835.7278672957,655065.39877 1794836.10378,655065.3921310415 1794836.2639597072,655065.389257846 1794836.3332345209,655065.3752688055 1794836.6705203576,655065.3511734324 1794837.1960811645,655065.34929 1794837.2371599998,655065.3492026834 1794837.2389002154,655065.3435750188 1794837.350959613,655065.320839518 1794837.803674312,655065.289917172 1794838.3700623831,655065.27888309 1794838.5571660763,655065.266 1794838.77557,655065.25652 1794838.9363099998,655065.2222952689 1794839.476595005,655065.220660021 1794839.5024068,655065.1823265336 1794840.0683415867,655065.1466674866 1794840.5627856317,655065.1446355775 1794840.5909598393,655065.14152 1794840.6341,655065.1252145083 1794840.8472812737,655065.1239996754 1794840.8631600093,655065.1218594966 1794840.8911336774,655065.09825 1794841.19968,655065.0916374373 1794841.281464542,655065.0824054048 1794841.3955850021,655065.0525153247 1794841.7650669767,655065.0084078918 1794842.2822092092,655065.00431 1794842.33025,655064.95364 1794842.89521,655064.9470559272 1794842.9651947394,655064.9005057877 1794843.4599478277,655064.8449073726 1794844.0244480097,655064.7868463978 1794844.5887002249,655064.7595979495 1794844.8426217576,655064.738967757 1794845.0348441638,655064.72632 1794845.15269,655064.6948299999 1794845.434555,655064.66334 1794845.7164199997,655064.61772 1794846.1092,655064.6032093227 1794846.2341441067,655064.597899404 1794846.27986167,655064.5577489454 1794846.6128653958,655064.5467877984 1794846.7037751155,655064.53 1794846.8430099997,655064.49482 1794847.12444,655064.45964 1794847.40587,655064.43155 1794847.62288,655064.38683 1794847.9684,655064.3436305844 1794848.2911102301,655064.3370893075 1794848.3399721803,655064.31156666 1794848.530620936,655064.233848936 1794849.092503125,655064.2051059277 1794849.2938322483,655064.1587376938 1794849.6186164753,655064.15368 1794849.65404,655064.1509119875 1794849.6728445122,655064.1348874248 1794849.781691255,655064.1051763323 1794849.9835036672,655064.07106 1794850.21522,655064.02092 1794850.54577,655064.0020664434 1794850.670094412,655063.9859963607 1794850.776040205,655063.9444051266 1794851.042396584,655063.9189527387 1794851.205397417,655063.89848 1794851.3364799998,655063.8847899882 1794851.421724853,655063.870824511 1794851.508684971,655063.8483867969 1794851.6483779724,655063.8085276528 1794851.8965335286,655063.7161281998 1794852.4561887619,655063.6212876776 1794853.0154355003,655063.5240078915 1794853.5742630968,655063.4597080505 1794853.934330283,655063.42429 1794854.13266,655063.4160941981 1794854.1774301154,655063.405588232 1794854.2348136303,655063.322137983 1794854.6906183143,655063.2724953296 1794854.9552428483,655063.21755 1794855.24812,655063.11053 1794855.80517,655063.0514708135 1794856.1055224438,655063.001086452 1794856.361741862,655062.941128199 1794856.6597727544,655062.9205390046 1794856.7621142273,655062.88921 1794856.91783,655062.8492470314 1794857.1120933052,655062.7905877141 1794857.3972275276,655062.7788537731 1794857.45426447,655062.77491 1794857.47343,655062.7372089647 1794857.6527263306,655062.658188095 1794858.028519806,655062.6137885435 1794858.2351852097,655062.53904 1794858.5831,655062.50021 1794858.76009,655062.41748 1794859.13715,655062.2935 1794859.69067,655062.2580079195 1794859.8459517134,655062.167108422 1794860.2436370647,655062.1189695523 1794860.4500934172,655062.0383 1794860.79605,655061.9342361456 1794861.233727296,655061.9070896517 1794861.3478973012,655061.7734690757 1794861.8991660024,655061.7257108495 1794862.0925097703,655061.63744 1794862.44985,655061.5525515288 1794862.7871961223,655061.4990182618 1794862.9999280937,655061.4681279579 1794863.1204561882,655061.39828 1794863.39297,655061.35819 1794863.5493999997,655061.3441506746 1794863.603209357,655061.3348493205 1794863.6388592103,655061.3175272794 1794863.7052407963,655061.2700163276 1794863.8873124295,655061.21497 1794864.09825,655061.1504809583 1794864.34105494,655061.0693574175 1794864.6464758634,655060.9645359598 1794865.0342885798,655060.92135 1794865.19406,655060.8908934855 1794865.3048259306,655060.8122170035 1794865.5909466685,655060.770958917 1794865.74098889,655060.7237004219 1794865.909965109,655060.69457 1794866.01412,655060.61818 1794866.28726,655060.6088899767 1794866.319928052,655060.5043065414 1794866.6876799944,655060.463020472 1794866.832856256,655060.4194623097 1794866.9835202834,655060.30548 1794867.37777,655060.2509094377 1794867.563489468,655060.2380104777 1794867.6073870822,655060.1455655328 1794867.9219948116,655059.9832769046 1794868.4655148576,655059.8451188998 1794868.9209607618,655059.818618275 1794869.008321614,655059.7965865926 1794869.0798256882,655059.79078 1794869.09867,655059.65159 1794869.5504,655059.51872 1794869.97505,655059.4822 1794870.09175,655059.44314 1794870.21471,655059.31045 1794870.63236,655059.2343639069 1794870.868290115,655059.1756656991 1794871.0502947478,655059.136347118 1794871.172209269,655058.959886406 1794871.711294843,655058.9322069172 1794871.7946238331,655058.89277 1794871.91334,655058.8584398233 1794872.0166993744,655058.7810751768 1794872.2496053327,655058.6343528961 1794872.6849533038,655058.62944 1794872.69953,655058.6274733942 1794872.705365863,655058.599916834 1794872.78713049,655058.5879829929 1794872.8220360794,655058.5709 1794872.87199,655058.41641 1794873.32386,655058.3157922134 1794873.6140313165,655058.3066788729 1794873.6403119822,655058.2991381043 1794873.6620577315,655058.23057 1794873.85978,655058.04239 1794874.39489,655057.9750763945 1794874.5836803482,655057.8996753128 1794874.795139172,655057.8704823833 1794874.877009384,655057.85188 1794874.92917,655057.65904 1794875.4626199997,655057.6448570719 1794875.5013248837,655057.4899396225 1794875.924085044,655057.4783120893 1794875.9558158643,655057.4761566692 1794875.961696763,655057.46387 1794875.9952199997,655057.44367 1794876.0496099999,655057.26638 1794876.52696,655057.1540716016 1794876.8253680484,655057.1032683544 1794876.9603490382,655057.0665772591 1794877.0578349398,655056.8644554446 1794877.5878334409,655056.7835940045 1794877.7971188226,655056.66002 1794878.11694,655056.45328 1794878.64516,655056.40102 1794878.776985,655056.34876 1794878.9088099997,655056.3454793321 1794878.9170958477,655056.3415462273 1794878.9270170864,655056.2553396706 1794879.1444727322,655056.24424 1794879.17247,655056.2233046287 1794879.2246156458,655056.142159128 1794879.4267261995,655056.0329010936 1794879.698857144,655055.9047197493 1794880.0141350147,655055.819265522 1794880.224320256,655055.7693209632 1794880.3456450682,655055.6033392265 1794880.7488462075,655055.413587309 1794881.2041358722,655055.385126317 1794881.272425013,655055.344363057 1794881.3690427516,655055.32776 1794881.40839,655055.1903910369 1794881.7339897258,655055.1646309488 1794881.7950467037,655055.1414043332 1794881.84943497,655055.05602 1794882.04937,655055.0053354213 1794882.1680587563,655054.941857319 1794882.31670133,655054.8736244871 1794882.4745670506,655054.82115 1794882.59597,655054.7507062613 1794882.7589546938,655054.71680967 1794882.8373789603,655054.6559524507 1794882.976510124,655054.48949 1794883.35707,655054.25991 1794883.87576,655054.2092991017 1794883.9887722323,655054.0280656649 1794884.3934508397,655053.7939652139 1794884.9101215454,655053.6971788473 1794885.1212778352,655053.65541 1794885.2124,655053.55761 1794885.42577,655053.5128036897 1794885.522408803,655053.4058979728 1794885.752980839,655053.3814401175 1794885.8057310344,655053.31901 1794885.94037,655053.19155 1794886.21216,655053.1268918801 1794886.3500418153,655053.078168909 1794886.453936187,655052.835086965 1794886.966442585,655052.7777646838 1794887.0859495695,655052.71074 1794887.2256799997,655052.650255 1794887.35178,655052.58977 1794887.47788,655052.4022 1794887.86459,655052.3704532285 1794887.9300528273,655052.342226019 1794887.988249082,655052.092456399 1794888.497529729,655051.840467008 1794889.005715704,655051.7592920293 1794889.16764188,655051.74509 1794889.19597,655051.58626 1794889.5127999997,655051.5150349999 1794889.653345,655051.44381 1794889.79389,655051.32985 1794890.01876,655051.2668584046 1794890.1417253814,655051.071228393 1794890.523608965,655050.9453007116 1794890.766807754,655050.8104083131 1794891.0273197205,655050.7409470155 1794891.1600458433,655050.593988924 1794891.440852254,655050.54739 1794891.5298899997,655050.3852 1794891.83654,655050.3792012009 1794891.8478818708,655050.2821870716 1794892.0313031622,655050.0147959667 1794892.5315567341,655049.8555438404 1794892.8263947952,655049.74522 1794893.03064,655049.5570343253 1794893.3754462393,655049.4734782419 1794893.5285399596,655049.3532714884 1794893.7465188617,655049.19956 1794894.02525,655049.06152 1794894.2730049998,655048.92348 1794894.5207599998,655048.64524 1794895.01506,655048.5789162378 1794895.1316960563,655048.3648458836 1794895.5081454779,655048.1587779059 1794895.866870791,655048.0823 1794896,655047.9993031728 1794896.1430374573,655047.7976156765 1794896.4906170159,655047.6870151944 1794896.6793195724,655047.61608 1794896.80034,655047.528597712 1794896.9496057706,655047.510790857 1794896.979987185,655047.4641063708 1794897.058847787,655047.22183 1794897.4681,655046.9895871028 1794897.8565411656,655046.930749091 1794897.954949738,655046.8818887186 1794898.035866655,655046.8310954794 1794898.119982726,655046.63754 1794898.4405199997,655046.48988 1794898.682665,655046.34222 1794898.92481,655046.1170049899 1794899.2905392468,655046.095029939 1794899.326224785,655046.044789249 1794899.407810075,655046.0090860169 1794899.4652255424,655045.74525 1794899.8895,655045.5913157366 1794900.1346628843,655045.443616821 1794900.369887069,655045.2966752034 1794900.6016534755,655045.1398879556 1794900.848949085,655045.0809076773 1794900.9410853786,655044.92172 1794901.18975,655044.83407 1794901.32668,655044.6399 1794901.62711,655044.52617 1794901.80307,655044.2162 1794902.27812,655044.2056703401 1794902.2941044718,655043.9041568687 1794902.7518080906,655043.6765650096 1794903.0940373177,655043.65062 1794903.13305,655043.6076964887 1794903.1975947153,655043.590049599 1794903.224130293,655043.5679616701 1794903.2570316002,655043.27388 1794903.69508,655043.1829827967 1794903.8292124975,655043.123980343 1794903.9162769034,655042.9556673865 1794904.1646406003,655042.8586380847 1794904.3064810461,655042.6354 1794904.63281,655042.519005 1794904.80138,655042.40261 1794904.9699499998,655042.3131 1794905.09958,655042.3098885749 1794905.1041896634,655042.2967659654 1794905.1230179854,655041.9887657575 1794905.5649367257,655041.8111303787 1794905.817452025,655041.6624 1794906.02887,655041.33402 1794906.49138,655041.307212661 1794906.5287901931,655041.003617655 1794906.9524565332,655040.906696145 1794907.0864714184,655040.85829 1794907.1534,655040.67121 1794907.41208,655040.3368 1794907.87025,655040.00039 1794908.32696,655039.88759 1794908.47871,655039.8459033759 1794908.5347917126,655039.66199565 1794908.7821980738,655039.4350760973 1794909.0847013514,655039.3216163061 1794909.2359530097,655038.9792603295 1794909.6882184455,655038.8209232871 1794909.8955020842,655038.63493 1794910.13899,655038.28864 1794910.58825,655038.1263528324 1794910.7969071085,655037.9694185598 1794910.998679626,655037.940397969 1794911.035991792,655037.889712484 1794911.1005753323,655037.8629422454 1794911.1346856002,655037.5902 1794911.4822099998,655037.43655 1794911.6762399997,655037.23806 1794911.9269,655036.88398 1794912.37005,655036.52797 1794912.81165,655036.23449 1794913.17246,655036.17004 1794913.25169,655036.08856 1794913.35098,655036.053529037 1794913.3936662779,655035.81019584 1794913.690168636,655035.6694586358 1794913.8601396354,655035.4484381696 1794914.1270702574,655035.0847776054 1794914.5623892592,655034.7192210717 1794914.9961173537,655034.3517755279 1794915.428246283,655033.9824479698 1794915.85876782,655033.6112454289 1794916.2876737688,655033.5403817961 1794916.3688347612,655033.26973 1794916.67881,655033.23817 1794916.71496,655033.2328887079 1794916.7209573293,655033.2254105242 1794916.7294471285,655032.925366566 1794917.0700796994,655032.86324 1794917.14061,655032.8320680889 1794917.1756893618,655032.486458758 1794917.56461658,655032.107827312 1794917.9869788266,655031.8115175562 1794918.3146238225,655031.72736 1794918.40768,655031.48473 1794918.67362,655031.34505 1794918.82673,655031.3060046234 1794918.8691554633,655031.1961467743 1794918.9885204027,655030.9609262265 1794919.2440969192,655030.8051797288 1794919.4118468359,655030.76346 1794919.45678,655030.6685851378 1794919.5589688038,655030.57498121 1794919.659786808,655030.4556279816 1794919.7872189537,655030.1872260846 1794920.0737887425,655029.9358277182 1794920.3398675255,655029.79767 1794920.48609,655029.6905854121 1794920.5984446765,655029.4063150676 1794920.8966972516,655029.1039639757 1794921.211161032,655029.01317 1794921.3055899998,655028.61825 1794921.71276,655028.22156 1794922.1182,655027.8231 1794922.52191,655027.6984821834 1794922.6470757592,655027.6320630058 1794922.7137853792,655027.6239778678 1794922.7219058727,655027.600923338 1794922.7450566483,655027.6274726089 1794922.683631383,655027.5236044631 1794922.9239441357,655027.4186887472 1794923.1638013916,655027.3127274585 1794923.4031985847,655027.2057226147 1794923.642131157,655027.0976762526 1794923.8805945595,655026.9885904295 1794924.1185842524,655026.8784672222 1794924.3560957045,655026.7673087273 1794924.593124394,655026.655117061 1794924.8296658085,655026.5418943594 1794925.0657154443,655026.4276427779 1794925.3012688074,655026.312364492 1794925.5363214132,655026.1960616962 1794925.7708687866,655026.0787366047 1794926.0049064623,655025.9603914513 1794926.2384299845,655025.8410284892 1794926.471434907,655025.7206499907 1794926.7039167942,655025.5992582478 1794926.9358712195,655025.4768555715 1794927.1672937672,655025.3534442923 1794927.3981800312,655025.2290267597 1794927.6285256157,655025.1036053424 1794927.8583261352,655024.9771824284 1794928.087577215,655024.8497604243 1794928.31627449,655024.7213417564 1794928.5444136062,655024.5919288694 1794928.7719902205,655024.461524227 1794928.999,655024.3301303122 1794929.2254386228,655024.1977496265 1794929.4513017777,655024.0643846901 1794929.6765851646,655023.9300380421 1794929.9012844947,655023.7947122403 1794930.1253954896,655023.6584098613 1794930.348913883,655023.5211334997 1794930.5718354192,655023.3828857694 1794930.794155854,655023.2436693022 1794931.015870955,655023.1034867488 1794931.2369765008,655022.9623407779 1794931.4574682822,655022.8202340767 1794931.677342101,655022.6771693509 1794931.8965937712,655022.533149324 1794932.1152191188,655022.3881767382 1794932.3332139812,655022.2422543532 1794932.5505742084,655022.0953849476 1794932.7672956618,655021.9475713173 1794932.9833742157,655021.7988162765 1794933.198805756,655021.6491226574 1794933.4135861811,655021.4984933097 1794933.6277114023,655021.3469311014 1794933.8411773427,655021.1944389179 1794934.0539799384,655021.0410196625 1794934.2661151376,655020.8866762561 1794934.477578902,655020.731411637 1794934.6883672052,655020.5752287614 1794934.8984760344,655020.4181306028 1794935.1079013892,655020.260120152 1794935.3166392827,655020.1012004175 1794935.5246857407,655019.9413744246 1794935.7320368022,655019.7806452163 1794935.9386885196,655019.6190158528 1794936.1446369586,655019.4564894112 1794936.3498781982,655019.2930689856 1794936.5544083312,655019.1287576874 1794936.758223463,655018.963558645 1794936.9613197139,655018.7974750033 1794937.1636932166,655018.6305099244 1794937.365340119,655018.4626665871 1794937.5662565813,655018.2939481869 1794937.7664387787,655018.124357936 1794937.9658829,655017.953899063 1794938.1645851478,655017.7825748133 1794938.3625417396,655017.6103884487 1794938.5597489062,655017.4373432474 1794938.756202893,655017.2634425038 1794938.9518999602,655017.0886895286 1794939.1468363816,655016.9130876492 1794939.3410084462,655016.7366402086 1794939.534412457,655016.5593505661 1794939.727044732,655016.3812220972 1794939.918901604,655016.2022581929 1794940.1099794197,655016.0224622608 1794940.3002745416,655015.8418377236 1794940.4897833471,655015.6603880203 1794940.6785022276,655015.4781166054 1794940.8664275906,655015.2950269493 1794941.053555858,655015.1111225374 1794941.2398834673,655014.9264068712 1794941.4254068714,655014.7408834674 1794941.6101225375,655014.554555858 1794941.7940269492,655014.3674275905 1794941.9771166055,655014.1795022276 1794942.1593880204,655013.9907833469 1794942.3408377236,655013.8012745416 1794942.5214622607,655013.6109794196 1794942.701258193,655013.4199016037 1794942.8802220973,655013.228044732 1794943.0583505663,655013.035412457 1794943.2356402087,655012.8420084461 1794943.4120876493,655012.6478363816 1794943.5876895287,655012.4528999601 1794943.7624425038,655012.2572028929 1794943.9363432473,655012.060748906 1794944.1093884488,655011.8635417394 1794944.2815748134,655011.6655851478 1794944.452899063,655011.4668828998 1794944.623357936,655011.2674387785 1794944.792948187,655011.0672565812 1794944.9616665873,655010.8663401188 1794945.1295099244,655010.6646932167 1794945.2964750032,655010.4623197138 1794945.462558645,655010.259223463 1794945.6277576876,655010.0554083311 1794945.7920689858,655009.8508781983 1794945.9554894113,655009.6456369585 1794946.118015853,655009.4396885196 1794946.2796452164,655009.233036802 1794946.4403744247,655009.0256857405 1794946.6002004175,655008.8176392826 1794946.759120152,655008.6089013892 1794946.917130603,655008.3994760342 1794947.0742287615,655008.1893672051 1794947.230411637,655007.9785789018 1794947.3856762561,655007.7671151375 1794947.5400196626,655007.5549799382 1794947.6934389179,655007.3421773426 1794947.8459311014,655007.1287114022 1794947.9974933097,655006.914586181 1794948.1481226573,655006.6998057558 1794948.2978162766,655006.4843742155 1794948.4465713175,655006.2682956617 1794948.5943849478,655006.0515742082 1794948.7412543534,655005.8342139812 1794948.8871767381,655005.6162191187 1794949.0321493242,655005.3975937712 1794949.176169351,655005.1783421009 1794949.319234077,655004.9584682821 1794949.461340778,655004.7379765008 1794949.602486749,655004.5168709549 1794949.7426693023,655004.295155854 1794949.8818857695,655004.0728354191 1794950.0201334998,655003.8499138829 1794950.1574098612,655003.6263954897 1794950.2937122404,655003.4022844946 1794950.4290380422,655003.1775851647 1794950.56338469,655002.9523017777 1794950.6967496267,655002.7264386227 1794950.8291303124,655002.5 1794950.9605242272,655002.2729902205 1794951.0909288693,655002.0454136062 1794951.2203417565,655001.8172744898 1794951.3487604244,655001.5885772147 1794951.4761824284,655001.3593261351 1794951.6026053426,655001.1295256156 1794951.7280267598,655000.899180031 1794951.8524442923,655000.6682937671 1794951.9758555717,655000.4368712195 1794952.0982582478,655000.2049167941 1794952.2196499908,654999.972434907 1794952.3400284892,654999.7394299844 1794952.4593914514,654999.5059064622 1794952.5777366047,654999.2718687865 1794952.6950616962,654999.0373214132 1794952.811364492,654998.8022688073 1794952.926642778,654998.5667154443 1794953.0408943594,654998.3306658085 1794953.154117061,654998.0941243941 1794953.2663087274,654997.8570957044 1794953.3774672223,654997.6195842522 1794953.4875904296,654997.3815945594 1794953.5966762525,654997.1431311568 1794953.7047226147,654996.9041985845 1794953.8117274586,654996.6648013915 1794953.9176887472,654996.4249441355 1794954.0226044632,654996.184631383 1794954.1264726091,654995.9438677094 1794954.2292912072,654995.7026576982 1794954.3310583003,654995.4610059418 1794954.4317719508,654995.2189170412 1794954.5314302412,654994.9763956049 1794954.6300312742,654994.7334462506 1794954.7275731724,654994.4900736035 1794954.824054079,654994.2462822971 1794954.919472157,654994.0020769727 1794955.0138255898,654993.7574622799 1794955.1071125811,654993.5124428755 1794955.199331355,654993.2670234246 1794955.2904801555,654993.0212085996 1794955.3805572472,654992.7750030803 1794955.4695609154,654992.528411554 1794955.5574894657,654992.2814387158 1794955.6443412236,654992.0340892675 1794955.7301145361,654991.7863679181 1794955.8148077698,654991.5382793843 1794955.8984193124,654991.2898283891 1794955.9809475723,654991.0410196625 1794956.0623909777,654990.7918579417 1794956.1427479787,654990.5423479703 1794956.222017045,654990.2924944985 1794956.3001966674,654990.0423022833 1794956.3772853578,654989.7917760881 1794956.4532816485,654989.5409206823 1794956.5281840921,654989.2897408418 1794956.6019912632,654989.038241349 1794956.6747017563,654988.7864269919 1794956.7463141873,654988.5343025647 1794956.8168271927,654988.2818728675 1794956.8862394297,654988.0291427062 1794956.9545495773,654987.7761168923 1794957.021756335,654987.5228002432 1794957.0878584227,654987.2691975817 1794957.1528545825,654987.0153137359 1794957.2167435766,654986.7611535395 1794957.279524189,654986.5067218314 1794957.3411952239,654986.2520234553 1794957.4017555078,654985.9970632606 1794957.4612038871,654985.7418461012 1794957.5195392305,654985.4863768363 1794957.5767604273,654985.2306603293 1794957.6328663877,654984.974701449 1794957.6878560442,654984.7185050684 1794957.7417283491,654984.462076065 1794957.7944822772,654984.205419321 1794957.8461168243,654983.9485397226 1794957.8966310068,654983.6914421605 1794957.9460238635,654983.4341315295 1794957.9942944539,654983.1766127284 1794958.0414418587,654982.91889066 1794958.0874651808,654982.6609702309 1794958.1323635436,654982.4028563517 1794958.1761360923,654982.1445539362 1794958.2187819937,654981.8860679024 1794958.2603004358,654981.6274031714 1794958.3006906281,654981.3685646678 1794958.3399518018,654981.1095573194 1794958.3780832093,654980.8503860576 1794958.4150841245,654980.5910558164 1794958.4509538433,654980.3315715332 1794958.4856916824,654980.0719381481 1794958.519296981,654979.8121606043 1794958.5517690985,654979.5522438475 1794958.5831074174,654979.292192826 1794958.6133113406,654979.0320124911 1794958.6423802935,654978.771707796 1794958.6703137222,654978.5112836967 1794958.697111095,654978.2507451512 1794958.722771902,654977.9900971198 1794958.7472956546,654977.7293445648 1794958.7706818855,654977.4684924508 1794958.79293015,654977.2075457437 1794958.814040024,654976.9465094117 1794958.834011106,654976.6853884247 1794958.8528430157,654976.4241877538 1794958.8705353944,654976.162912372 1794958.8870879053,654975.9015672537 1794958.9025002336,654975.6401573746 1794958.9167720852,654975.3786877113 1794958.9299031892,654975.117163242 1794958.941893295,654974.8555889456 1794958.9527421745,654974.5939698021 1794958.9624496212,654974.3323107926 1794958.9710154503,654974.0706168985 1794958.9784394987,654973.8088931021 1794958.9847216248,654973.5471443862 1794958.9898617095,654973.2853757343 1794958.9938596545,654973.0235921299 1794958.9967153838,654972.7617985571 1794958.9984288432,654972.5 1794958.999,654972.2382014429 1794958.9984288432,654971.9764078701 1794958.9967153838,654971.7146242657 1794958.9938596545,654971.4528556138 1794958.9898617095,654971.1911068979 1794958.9847216248,654970.9293831015 1794958.9784394987,654970.6676892074 1794958.9710154503,654970.4060301979 1794958.9624496212,654970.1444110544 1794958.9527421745,654969.882836758 1794958.941893295,654969.6213122887 1794958.9299031892,654969.3598426254 1794958.9167720852,654969.0984327463 1794958.9025002336,654968.837087628 1794958.8870879053,654968.5758122462 1794958.8705353944,654968.3146115753 1794958.8528430157,654968.0534905883 1794958.834011106,654967.7924542563 1794958.814040024,654967.5315075492 1794958.79293015,654967.2706554352 1794958.7706818855,654967.0099028802 1794958.7472956546,654966.7492548488 1794958.722771902,654966.4887163033 1794958.697111095,654966.228292204 1794958.6703137222,654965.9679875089 1794958.6423802935,654965.707807174 1794958.6133113406,654965.4477561525 1794958.5831074174,654965.1878393957 1794958.5517690985,654964.9280618519 1794958.519296981,654964.6684284668 1794958.4856916824,654964.4089441836 1794958.4509538433,654964.1496139424 1794958.4150841245,654963.8904426806 1794958.3780832093,654963.6314353322 1794958.3399518018,654963.3725968286 1794958.3006906281,654963.1139320976 1794958.2603004358,654962.8554460638 1794958.2187819937,654962.5971436483 1794958.1761360923,654962.5139866447 1794958.162033813,654961.9724276481 1794958.275911423,654961.4168314742 1794958.3902116008,654960.8607418621 1794958.5020864524,654960.3041693988 1794958.611533848,654959.7471246811 1794958.7185517044,654959.1896183139 1794958.8231379832,654958.6316609116 1794958.925290694,654958.0732630966 1794959.0250078917,654957.5144355004 1794959.1222876776,654956.9551887618 1794959.2171281998,654956.3955335284 1794959.3095276528,654955.8354804552 1794959.3994842775,654955.2750402046 1794959.4869963608,654954.7142234468 1794959.572062237,654954.1530408588 1794959.6546802865,654953.5915031248 1794959.7348489363,654953.0296209356 1794959.8125666603,654952.4674049886 1794959.8878319785,654951.9048659876 1794959.9606434584,654951.3420146427 1794960.0309997133,654950.7788616695 1794960.098899404,654950.2154177898 1794960.1643412379,654949.6516937307 1794960.227323969,654949.0877002247 1794960.2878463978,654948.5234480095 1794960.3459073727,654947.9589478276 1794960.4015057876,654947.3942104263 1794960.4546405848,654946.8292465572 1794960.505310752,654946.2640669765 1794960.5535153246,654945.6986824445 1794960.5992533853,654945.4038069287 1794960.6218133986,654945.697320294 1794960.4549051593,654945.4038069285 1794960.6218133986,654945.3938848083 1794960.6274556753,654945.0896993198 1794960.7986805658,654944.8406554153 1794960.9374389895,654945.08969932 1794960.79868057,654944.78476962 1794960.96857657,654944.47910151 1794961.13714046,654944.17270082 1794961.30436901,654943.86557337 1794961.47025906,654943.55772502 1794961.63480743,654943.24916163 1794961.798011,654942.93988906 1794961.95986665,654942.62991321 1794962.12037132,654942.31923998 1794962.27952194,654942.00787528 1794962.43731547,654941.69582505 1794962.59374893,654941.38309522 1794962.74881932,654941.06969174 1794962.9025237,654940.75562059 1794963.05485915,654940.44088774 1794963.20582275,654940.12549919 1794963.35541164,654939.80946094 1794963.50362296,654939.492779 1794963.65045391,654939.17545941 1794963.79590167,654938.85750821 1794963.93996349,654938.53893145 1794964.08263661,654938.21973519 1794964.22391833,654937.89992551 1794964.36380595,654937.57950851 1794964.50229681,654937.25849028 1794964.63938828,654936.93687693 1794964.77507773,654936.61467459 1794964.9093626,654936.29188939 1794965.04224032,654935.96852747 1794965.17370837,654935.644595 1794965.30376423,654935.32009814 1794965.43240544,654934.99504306 1794965.55962954,654934.66943596 1794965.68543412,654934.34328304 1794965.80981678,654934.0165905 1794965.93277514,654933.68936457 1794966.05430687,654933.36161147 1794966.17440966,654933.03333744 1794966.29308122,654932.70454874 1794966.41031929,654932.37525162 1794966.52612163,654932.04545236 1794966.64048605,654931.71515722 1794966.75341036,654931.6535978328 1794966.7741572917,654931.6868053456 1794966.762965595,654931.5778995979 1794966.799669337,654931.54184 1794966.77335,654931.12027 1794966.46282,654930.7527472321 1794966.189631166,654930.7000479315 1794966.1504575228,654931.1202655898 1794966.462823274,654931.5418421964 1794966.7733525122,654931.9647697249 1794967.082039325,654932.3890401234 1794967.3888778358,654932.8146453146 1794967.6938622028,654933.2415771955 1794967.9969866194,654933.6698276378 1794968.2982453147,654934.0993884885 1794968.597632553,654934.530251569 1794968.8951426346,654934.9624086765 1794969.1907698952,654935.3958515835 1794969.4845087067,654935.8305720376 1794969.7763534763,654936.2665617625 1794970.066298648,654936.7038124576 1794970.3543387018,654937.1423157982 1794970.6404681534,654937.5820634358 1794970.9246815557,654938.0230469983 1794971.2069734975,654938.4652580901 1794971.4873386044,654938.908688292 1794971.7657715387,654939.3533291618 1794972.0422669994,654939.799172234 1794972.3168197225,654940.2462090207 1794972.5894244807,654940.6944310108 1794972.8600760843,654941.1438296707 1794973.1287693803,654941.5943964446 1794973.395499253,654942.0461227545 1794973.6602606245,654942.499 1794973.923048454,654942.9530195589 1794974.1838577387,654943.4081727875 1794974.4426835128,654943.8644510204 1794974.6995208487,654944.3218455703 1794974.9543648567,654944.7803477297 1794975.207210685,654945.2399487688 1794975.4580535195,654945.7006399378 1794975.7068885847,654946.1624124657 1794975.953711143,654946.625257561 1794976.1985164955,654947.0891664118 1794976.4412999814,654947.554130186 1794976.6820569783,654948.0201400312 1794976.9207829025,654948.4871870754 1794977.1574732093,654948.9552624268 1794977.3921233923,654949.4243571737 1794977.624728984,654949.8944623852 1794977.8552855558,654950.3655691114 1794978.0837887188,654950.8376683829 1794978.310234122,654951.3107512118 1794978.5346174545,654951.7848085911 1794978.7569344444,654952.2598314955 1794978.977180859,654952.7358108812 1794979.1953525052,654953.2127376864 1794979.4114452293,654953.6906028308 1794979.625454917,654954.1693972169 1794979.8373774944,654954.6491117289 1794980.0472089262,654955.1297372339 1794980.2549452179,654955.6112645812 1794980.4605824144,654956.0936846036 1794980.6641166005,654956.5769881161 1794980.8655439015,654957.0611659177 1794981.064860482,654957.54620879 1794981.262062548,654958.0321074987 1794981.4571463447,654958.518852793 1794981.650108158,654959.0064354059 1794981.840944314,654959.4948460545 1794982.0296511797,654959.9840754402 1794982.2162251624,654960.4741142489 1794982.4006627097,654960.9649531506 1794982.5829603106,654961.4565828008 1794982.7631144943,654961.9489938396 1794982.9411218308,654962.442176892 1794983.116978931,654962.9361225684 1794983.2906824471,654963.4308214651 1794983.4622290719,654963.9262641636 1794983.6316155393,654964.4224412313 1794983.7988386247,654964.9193432219 1794983.9638951442,654965.4169606749 1794984.1267819554,654965.9152841166 1794984.2874959572,654966.4143040595 1794984.44603409,654966.9140110029 1794984.602393335,654967.4143954333 1794984.7565707155,654967.9154478238 1794984.9085632965,654968.4171586354 1794985.0583681841,654968.9195183163 1794985.2059825263,654969.4225173019 1794985.3514035125,654969.9261460161 1794985.4946283745,654970.4303948706 1794985.635654385,654970.935254265 1794985.7744788595,654971.4407145877 1794985.9110991547,654971.9467662153 1794986.0455126697,654972.4533995134 1794986.1777168454,654972.9606048365 1794986.307709165,654973.468372528 1794986.435487153,654973.9766929208 1794986.5610483775,654974.4855563373 1794986.6843904478,654974.9949530893 1794986.8055110152,654975.5048734787 1794986.9244077741,654976.0153077974 1794987.041078461,654976.5262463274 1794987.1555208543,654977.0376793412 1794987.2677327755,654977.5495971019 1794987.3777120882,654978.0619898632 1794987.485456698,654978.5748478699 1794987.5909645546,654979.088161358 1794987.6942336485,654979.6019205548 1794987.7952620138,654980.1161156789 1794987.894047727,654980.6307369409 1794987.9905889076,654981.145774543 1794988.0848837176,654981.66121868 1794988.1769303614,654982.1770595381 1794988.2667270869,654982.6932872967 1794988.3542721844,654983.2098921275 1794988.4395639873,654983.7268641951 1794988.5226008715,654984.2441936572 1794988.603381256,654984.7618706644 1794988.6819036035,654985.279885361 1794988.7581664184,654985.7982278847 1794988.832168249,654986.3168883671 1794988.9039076865,654986.8358569335 1794988.973383365,654987.3551237036 1794989.0405939615,654987.8746787914 1794989.1055381969,654988.394512305 1794989.1682148345,654988.9146143479 1794989.2286226812,654989.4349750177 1794989.2867605868,654989.9555844078 1794989.3426274443,654990.4764326065 1794989.39622219,654990.9975096976 1794989.447543804,654991.5188057603 1794989.4965913089,654992.0403108703 1794989.543363771,654992.5620150985 1794989.5878602997,654993.0839085126 1794989.630080048,654993.6059811765 1794989.670022212,654994.1282231506 1794989.7076860312,654994.6506244923 1794989.7430707887,654995.1731752558 1794989.7761758107,654995.6958654923 1794989.8070004669,654996.2186852508 1794989.8355441706,654996.7416245774 1794989.8618063782,654997.2646735162 1794989.88578659,654997.7878221088 1794989.9074843489,654998.3110603957 1794989.9268992422,654998.8343784148 1794989.9440309005,654999.357766203 1794989.958878997,654999.8812137959 1794989.9714432496,655000.4047112275 1794989.9817234187,655000.9282485314 1794989.989719309,655001.4518157402 1794989.9954307678,655001.9754028858 1794989.9988576865,655002.499 1794990,655003.0225971141 1794989.9988576865,655003.5461842598 1794989.9954307678,655004.0697514685 1794989.989719309,655004.5932887724 1794989.9817234187,655005.116786204 1794989.9714432496,655005.6402337969 1794989.958878997,655006.1636215851 1794989.9440309005,655006.6869396042 1794989.9268992422,655007.2101778911 1794989.9074843489,655007.7333264838 1794989.88578659,655008.2563754225 1794989.8618063782,655008.7793147491 1794989.8355441706,655009.3021345076 1794989.8070004669,655009.8248247441 1794989.7761758107,655010.3473755076 1794989.7430707887,655010.8697768493 1794989.7076860312,655011.3920188234 1794989.670022212,655011.9140914873 1794989.630080048,655012.4359849014 1794989.5878602997,655012.9576891296 1794989.543363771,655013.4791942396 1794989.4965913089,655014.0004903023 1794989.447543804,655014.5215673934 1794989.39622219,655015.0424155921 1794989.3426274443,655015.5630249822 1794989.2867605868,655016.083385652 1794989.2286226812,655016.6034876949 1794989.1682148345,655017.1233212085 1794989.1055381969,655017.6428762963 1794989.0405939615,655018.1621430664 1794988.973383365,655018.6811116328 1794988.9039076865,655019.1997721152 1794988.832168249,655019.7181146389 1794988.7581664184,655020.2361293355 1794988.6819036035,655020.7538063427 1794988.603381256,655021.2711358048 1794988.5226008715,655021.7881078724 1794988.4395639873,655022.3047127032 1794988.3542721844,655022.8209404618 1794988.2667270869,655023.3367813199 1794988.1769303614,655023.8522254569 1794988.0848837176,655024.367263059 1794987.9905889076,655024.881884321 1794987.894047727,655025.3960794451 1794987.7952620138,655025.9098386419 1794987.6942336485,655026.42315213 1794987.5909645546,655026.9360101367 1794987.485456698,655027.448402898 1794987.3777120882,655027.9603206587 1794987.2677327755,655028.4717536726 1794987.1555208543,655028.9826922026 1794987.041078461,655029.4931265212 1794986.9244077741,655030.0030469106 1794986.8055110152,655030.5124436626 1794986.6843904478,655031.0213070791 1794986.5610483775,655031.0993108527 1794986.5417805114,655031.1209167908 1794986.3904426806,655031.1354298714 1794986.2918626708,655031.12091679 1794986.39044268,655031.1590482 1794986.13143533,655031.19830937 1794985.87259683,655031.23869956 1794985.6139321,655031.28021801 1794985.35544606,655031.32286391 1794985.09714365,655031.36663646 1794984.83902977,655031.41153482 1794984.58110934,655031.45755814 1794984.32338727,655031.50470555 1794984.06586847,655031.55297614 1794983.80855784,655031.60236899 1794983.55146028,655031.65288318 1794983.29458068,655031.70451772 1794983.03792394,655031.75727165 1794982.78149493,655031.81114396 1794982.52529855,655031.86613361 1794982.26933967,655031.92223957 1794982.01362316,655031.97946077 1794981.7581539,655032.03779611 1794981.50293674,655032.09724449 1794981.24797654,655032.15780478 1794980.99327817,655032.21947581 1794980.73884646,655032.28225642 1794980.48468626,655032.34614542 1794980.23080242,655032.41114158 1794979.97719976,655032.47724367 1794979.72388311,655032.54445042 1794979.47085729,655032.61276057 1794979.21812713,655032.68217281 1794978.96569744,655032.75268581 1794978.71357301,655032.82429824 1794978.46175865,655032.89700874 1794978.21025916,655032.97081591 1794977.95907932,655033.04571835 1794977.70822391,655033.12171464 1794977.45769772,655033.19880333 1794977.2075055,655033.27698296 1794976.95765203,655033.35625202 1794976.70814206,655033.43660902 1794976.45898034,655033.51805243 1794976.21017161,655033.60058069 1794975.96172062,655033.68419223 1794975.71363208,655033.76888546 1794975.46591073,655033.85465878 1794975.21856128,655033.94151053 1794974.97158845,655034.02943908 1794974.72499692,655034.11844275 1794974.4787914,655034.20851984 1794974.23297658,655034.29966865 1794973.98755712,655034.39188742 1794973.74253772,655034.48517441 1794973.49792303,655034.57952784 1794973.2537177,655034.67494592 1794973.0099264,655034.77142683 1794972.76655375,655034.86896873 1794972.5236044,655034.96756976 1794972.28108296,655035.06722805 1794972.03899406,655035.1679417 1794971.7973423,655035.26970879 1794971.55613229,655035.37252739 1794971.31536862,655035.47639554 1794971.07505586,655035.58131125 1794970.83519861,655035.68727254 1794970.59580142,655035.79427739 1794970.35686884,655035.90232375 1794970.11840544,655036.01140957 1794969.88041575,655036.12153278 1794969.6429043,655036.23269127 1794969.40587561,655036.34488294 1794969.16933419,655036.45810564 1794968.93328456,655036.57235722 1794968.69773119,655036.68763551 1794968.46267859,655036.8039383 1794968.22813121,655036.9212634 1794967.99409354,655037.03960855 1794967.76057002,655037.15897151 1794967.52756509,655037.27935001 1794967.29508321,655037.40074175 1794967.06312878,655037.52314443 1794966.83170623,655037.64655571 1794966.60081997,655037.77097324 1794966.37047438,655037.89639466 1794966.14067387,655038.02281757 1794965.91142279,655038.15023958 1794965.68272551,655038.27865824 1794965.45458639,655038.40807113 1794965.22700978,655038.53847577 1794965,655038.66986969 1794964.77356138,655038.80225037 1794964.54769822,655038.93561531 1794964.32241484,655039.06996196 1794964.09771551,655039.20528776 1794963.87360451,655039.34159014 1794963.65008612,655039.4788665 1794963.42716458,655039.61711423 1794963.20484415,655039.7563307 1794962.98312905,655039.89651325 1794962.7620235,655040.03765922 1794962.54153172,655040.17976592 1794962.3216579,655040.32283065 1794962.10240623,655040.46685068 1794961.88378088,655040.61182326 1794961.66578602,655040.75774565 1794961.44842579,655040.90461505 1794961.23170434,655041.05242868 1794961.01562578,655041.20118372 1794960.80019424,655041.35087734 1794960.58541382,655041.50150669 1794960.3712886,655041.6530689 1794960.15782266,655041.80556108 1794959.94502006,655041.95898034 1794959.73288486,655042.11332374 1794959.5214211,655042.26858836 1794959.3106328,655042.42477124 1794959.10052397,655042.5818694 1794958.89109861,655042.73987985 1794958.68236072,655042.89879958 1794958.47431426,655043.05862558 1794958.2669632,655043.21935478 1794958.06031148,655043.38098415 1794957.85436304,655043.54351059 1794957.6491218,655043.70693101 1794957.44459167,655043.87124231 1794957.24077654,655044.03644136 1794957.03768029,655044.202525 1794956.83530678,655044.36949008 1794956.63365988,655044.53733341 1794956.43274342,655044.70605181 1794956.23256122,655044.87564206 1794956.0331171,655045.04610094 1794955.83441485,655045.21742519 1794955.63645826,655045.38961155 1794955.43925109,655045.56265675 1794955.24279711,655045.7365575 1794955.04710004,655045.91131047 1794954.85216362,655046.08691235 1794954.65799155,655046.26335979 1794954.46458754,655046.44064943 1794954.27195527,655046.6187779 1794954.0800984,655046.79774181 1794953.88902058,655046.97753774 1794953.69872546,655047.15816228 1794953.50921665,655047.33961198 1794953.32049777,655047.52188339 1794953.13257241,655047.70497305 1794952.94544414,655047.88887746 1794952.75911653,655048.07359313 1794952.57359313,655048.25911653 1794952.38887746,655048.44544414 1794952.20497305,655048.63257241 1794952.02188339,655048.82049777 1794951.83961198,655049.00921665 1794951.65816228,655049.19872546 1794951.47753774,655049.38902058 1794951.29774181,655049.5800984 1794951.1187779,655049.77195527 1794950.94064943,655049.96458754 1794950.76335979,655050.15799155 1794950.58691235,655050.35216362 1794950.41131047,655050.54710004 1794950.2365575,655050.74279711 1794950.06265675,655050.93925109 1794949.88961155,655051.13645826 1794949.71742519,655051.33441485 1794949.54610094,655051.5331171 1794949.37564206,655051.73256122 1794949.20605181,655051.93274342 1794949.03733341,655052.13365988 1794948.86949008,655052.33530678 1794948.702525,655052.53768029 1794948.53644136,655052.74077654 1794948.37124231,655052.94459167 1794948.20693101,655053.1491218 1794948.04351059,655053.35436304 1794947.88098415,655053.56031148 1794947.71935478,655053.7669632 1794947.55862558,655053.97431426 1794947.39879958,655054.18236072 1794947.23987985,655054.39109861 1794947.0818694,655054.60052397 1794946.92477124,655054.81063279 1794946.76858836,655055.0214211 1794946.61332374,655055.23288486 1794946.45898034,655055.44502006 1794946.30556108,655055.65782266 1794946.1530689,655055.8712886 1794946.00150669,655056.08541382 1794945.85087734,655056.30019424 1794945.70118372,655056.51562578 1794945.55242868,655056.73170434 1794945.40461505,655056.94842579 1794945.25774565,655057.16578602 1794945.11182326,655057.38378088 1794944.96685068,655057.60240623 1794944.82283065,655057.8216579 1794944.67976592,655058.04153172 1794944.53765922,655058.2620235 1794944.39651325,655058.48312905 1794944.2563307,655058.70484415 1794944.11711423,655058.92716458 1794943.9788665,655059.15008612 1794943.84159014,655059.37360451 1794943.70528776,655059.59771551 1794943.56996196,655059.82241484 1794943.43561531,655060.04769822 1794943.30225037,655060.27356138 1794943.16986969,655060.5 1794943.03847577,655060.72700978 1794942.90807113,655060.95458639 1794942.77865824,655061.18272551 1794942.65023958,655061.41142279 1794942.52281757,655061.64067386 1794942.39639466,655061.87047438 1794942.27097324,655062.10081997 1794942.14655571,655062.33170623 1794942.02314443,655062.56312878 1794941.90074175,655062.79508321 1794941.77935001,655063.02756509 1794941.65897151,655063.26057002 1794941.53960855,655063.49409354 1794941.4212634,655063.72813121 1794941.3039383,655063.96267859 1794941.18763551,655064.19773119 1794941.07235722,655064.43328456 1794940.95810564,655064.66933419 1794940.84488294,655064.90587561 1794940.73269127,655065.1429043 1794940.62153278,655065.38041575 1794940.51140957,655065.61840544 1794940.40232375,655065.85686884 1794940.29427739,655066.09580142 1794940.18727254,655066.33519861 1794940.08131125,655066.57505586 1794939.97639554,655066.81536862 1794939.87252739,655067.05613229 1794939.76970879,655067.2973423 1794939.6679417,655067.53899406 1794939.56722805,655067.78108296 1794939.46756976,655068.0236044 1794939.36896873,655068.26655375 1794939.27142683,655068.5099264 1794939.17494592,655068.7537177 1794939.07952784,655068.99792303 1794938.98517441,655069.24253772 1794938.89188742,655069.48755712 1794938.79966865,655069.73297658 1794938.70851984,655069.9787914 1794938.61844275,655070.22499692 1794938.52943908,655070.47158845 1794938.44151053,655070.71856128 1794938.35465878,655070.96591073 1794938.26888546,655071.21363208 1794938.18419223,655071.46172062 1794938.10058069,655071.71017161 1794938.01805243,655071.95898034 1794937.93660902,655072.20814206 1794937.85625202,655072.45765203 1794937.77698296,655072.7075055 1794937.69880333,655072.95769772 1794937.62171464,655073.20822391 1794937.54571835,655073.45907932 1794937.47081591,655073.71025916 1794937.39700874,655073.96175865 1794937.32429824,655074.21357301 1794937.25268581,655074.46569744 1794937.18217281,655074.71812713 1794937.11276057,655074.97085729 1794937.04445042,655075.22388311 1794936.97724367,655075.47719976 1794936.91114158,655075.73080242 1794936.84614542,655075.98468626 1794936.78225642,655076.23884646 1794936.71947581,655076.49327817 1794936.65780478,655076.74797654 1794936.59724449,655077.00293674 1794936.53779611,655077.2581539 1794936.47946077,655077.51362316 1794936.42223957,655077.76933967 1794936.36613361,655078.02529855 1794936.31114396,655078.28149493 1794936.25727165,655078.53792394 1794936.20451772,655078.79458068 1794936.15288318,655079.05146028 1794936.10236899,655079.30855784 1794936.05297614,655079.56586847 1794936.00470555,655079.82338727 1794935.95755814,655080.08110934 1794935.91153482,655080.33902977 1794935.86663646,655080.59714365 1794935.82286391,655080.85544606 1794935.78021801,655081.1139321 1794935.73869956,655081.37259683 1794935.69830937,655081.63143533 1794935.6590482,655081.89044268 1794935.62091679,655082.14961394 1794935.58391588,655082.40894418 1794935.54804616,655082.66842847 1794935.51330832,655082.92806185 1794935.47970302,655083.1878394 1794935.4472309,655083.44775615 1794935.41589258,655083.70780717 1794935.38568866,655083.96798751 1794935.35661971,655084.2282922 1794935.32868628,655084.4887163 1794935.30188891,655084.74925485 1794935.2762281,655085.00990288 1794935.25170435,655085.27065544 1794935.22831811,655085.53150755 1794935.20606985,655085.79245426 1794935.18495998,655086.05349059 1794935.16498889,655086.31461158 1794935.14615698,655086.57581225 1794935.12846461,655086.83708763 1794935.11191209,655087.09843275 1794935.09649977,655087.35984263 1794935.08222791,655087.62131229 1794935.06909681,655087.88283676 1794935.05710671,655088.14441105 1794935.04625783,655088.4060302 1794935.03655038,655088.66768921 1794935.02798455,655088.9293831 1794935.0205605,655089.1911069 1794935.01427838,655089.45285561 1794935.00913829,655089.71462427 1794935.00514035,655089.97640787 1794935.00228462,655090.23820144 1794935.00057116,655090.5 1794935,655090.76179856 1794935.00057116,655091.02359213 1794935.00228462,655091.28537573 1794935.00514035,655091.54714439 1794935.00913829,655091.8088931 1794935.01427838,655092.0706169 1794935.0205605,655092.33231079 1794935.02798455,655092.5939698 1794935.03655038,655092.85558895 1794935.04625783,655093.11716324 1794935.05710671,655093.37868771 1794935.06909681,655093.64015737 1794935.08222791,655093.90156725 1794935.09649977,655094.16291237 1794935.11191209,655094.42418775 1794935.12846461,655094.68538842 1794935.14615698,655094.94650941 1794935.16498889,655095.20754574 1794935.18495998,655095.46849245 1794935.20606985,655095.72934456 1794935.22831811,655095.99009712 1794935.25170435,655096.25074515 1794935.2762281,655096.5112837 1794935.30188891,655096.7717078 1794935.32868628,655097.03201249 1794935.35661971,655097.29219283 1794935.38568866,655097.55224385 1794935.41589258,655097.8121606 1794935.4472309,655098.07193815 1794935.47970302,655098.33157153 1794935.51330832,655098.59105582 1794935.54804616,655098.85038606 1794935.58391588,655099.10955732 1794935.62091679,655099.36856467 1794935.6590482,655099.62740317 1794935.69830937,655099.8860679 1794935.73869956,655100.14455394 1794935.78021801,655100.40285635 1794935.82286391,655100.66097023 1794935.86663646,655100.91889066 1794935.91153482,655101.17661273 1794935.95755814,655101.43413153 1794936.00470555,655101.69144216 1794936.05297614,655101.94853972 1794936.10236899,655102.20541932 1794936.15288318,655102.2821919993 1794936.1683284098,655102.2703289517 1794936.2100430354,655102.1067303421 1794936.775916894,655102.0706530997 1794936.8986946119,655102.0316450528 1794937.0314464143,655102.2753534763 1794936.6684279623,655102.565298648 1794936.2324382374,655102.8533387017 1794935.7951875424,655103.1394681534 1794935.3566842019,655103.4236815557 1794934.9169365643,655103.7059734975 1794934.4759530015,655103.9863386045 1794934.0337419098,655104.2647715387 1794933.590311708,655104.5412669994 1794933.1456708382,655104.8158197225 1794932.6998277658,655105.0884244808 1794932.2527909793,655105.3590760842 1794931.8045689892,655105.6277693801 1794931.3551703293,655105.8944992529 1794930.9046035553,655106.1592606244 1794930.4528772454,655106.422048454 1794930,655106.6828577387 1794929.545980441,655106.9416835128 1794929.0908272124,655107.1985208486 1794928.6345489796,655107.4533648567 1794928.1771544295,655107.7062106848 1794927.7186522703,655107.9570535194 1794927.2590512312,655108.2058885846 1794926.7983600623,655108.4527111431 1794926.3365875343,655108.6975164955 1794925.873742439,655108.9402999814 1794925.4098335882,655109.1810569782 1794924.944869814,655109.4197829026 1794924.4788599687,655109.6564732093 1794924.0118129244,655109.8911233922 1794923.543737573,655110.1237289839 1794923.0746428263,655110.3542855559 1794922.6045376146,655110.5827887186 1794922.1334308886,655110.8092341219 1794921.661331617,655111.0336174545 1794921.1882487882,655111.2559344444 1794920.7141914088,655111.4761808589 1794920.2391685045,655111.6943525051 1794919.7631891188,655111.9104452292 1794919.2862623136,655112.124454917 1794918.808397169,655112.3363774943 1794918.329602783,655112.5462089261 1794917.849888271,655112.7539452178 1794917.369262766,655112.9595824142 1794916.8877354187,655113.1631166004 1794916.4053153964,655113.3645439013 1794915.922011884,655113.5638604821 1794915.4378340824,655113.7610625479 1794914.95279121,655113.9561463445 1794914.466892501,655114.1491081578 1794913.980147207,655114.3399443139 1794913.4925645941,655114.5286511796 1794913.0041539455,655114.7152251622 1794912.5149245597,655114.8996627098 1794912.024885751,655115.0819603107 1794911.5340468492,655115.2621144942 1794911.0424171991,655115.4401218307 1794910.5500061605,655115.615978931 1794910.056823108,655115.7896824471 1794909.5628774315,655115.9612290718 1794909.068178535,655116.1306155394 1794908.5727358365,655116.2978386247 1794908.0765587685,655116.4628951441 1794907.5796567781,655116.6257819553 1794907.082039325,655116.7864959572 1794906.5837158833,655116.9450340897 1794906.0846959406,655117.1013933348 1794905.584988997,655117.2555707155 1794905.0846045667,655117.4075632965 1794904.5835521761,655117.5573681841 1794904.0818413645,655117.7049825263 1794903.5794816837,655117.8504035126 1794903.076482698,655117.9936283744 1794902.5728539838,655118.134654385 1794902.0686051294,655118.2734788595 1794901.563745735,655118.4100991547 1794901.0582854124,655118.5445126697 1794900.5522337847,655118.6767168454 1794900.0456004865,655118.8067091648 1794899.5383951634,655118.9344871531 1794899.0306274719,655119.0600483775 1794898.522307079,655119.1833904476 1794898.0134436628,655119.3045110152 1794897.5040469107,655119.4234077742 1794896.9941265213,655119.5400784609 1794896.4836922025,655119.6545208544 1794895.9727536726,655119.7667327755 1794895.4613206587,655119.876712088 1794894.949402898,655119.9844566981 1794894.437010137,655120.0899645544 1794893.92415213,655120.1932336483 1794893.410838642,655120.2942620136 1794892.8970794452,655120.3930477271 1794892.382884321,655120.4895889076 1794891.868263059,655120.5838837175 1794891.3532254568,655120.6759303614 1794890.83778132,655120.7657270869 1794890.3219404619,655120.8532721844 1794889.8057127034,655120.9385639871 1794889.2891078724,655121.0216008713 1794888.7721358049,655121.1023812561 1794888.2548063428,655121.1809036034 1794887.7371293355,655121.2571664184 1794887.2191146389,655121.3311682489 1794886.7007721153,655121.4029076864 1794886.1821116328,655121.4723833648 1794885.6631430665,655121.5395939616 1794885.1438762962,655121.6045381969 1794884.6243212086,655121.6672148346 1794884.104487695,655121.7276226812 1794883.584385652,655121.7857605866 1794883.0640249823,655121.8416274441 1794882.543415592,655121.8952221901 1794882.0225673935,655121.946543804 1794881.5014903024,655121.9955913089 1794880.9801942396,655122.042363771 1794880.4586891297,655122.0868602997 1794879.9369849015,655122.129080048 1794879.4150914873,655122.1690222119 1794878.8930188233,655122.2066860311 1794878.3707768493,655122.2420707886 1794877.8483755076,655122.2751758106 1794877.3258247443,655122.3060004668 1794876.8031345075,655122.3345441705 1794876.280314749,655122.3608063782 1794875.7573754226,655122.3847865898 1794875.234326484,655122.4064843488 1794874.7111778911,655122.4258992423 1794874.1879396043,655122.4430309003 1794873.6646215853,655122.457878997 1794873.141233797,655122.4704432496 1794872.6177862042,655122.4807234188 1794872.0942887724,655122.4887193089 1794871.5707514687,655122.4944307676 1794871.0471842599,655122.4978576865 1794870.5235971143,655122.499 1794870)) + + + POLYGON((655109.3109558484 1794924.6912980557,655109.3109558481 1794924.6912980557,655109.3472126318 1794924.6205222565,655109.4197829026 1794924.4788599687,655109.6564732093 1794924.0118129244,655109.7742570823 1794923.7768600807,655109.891123392 1794923.543737573,655110.1218190717 1794923.0784945386,655110.1237289839 1794923.0746428263,655110.3542855559 1794922.6045376146,655110.5827887186 1794922.1334308886,655110.8092341219 1794921.661331617,655111.0336174545 1794921.1882487882,655111.181077731 1794920.8738120361,655111.255934444 1794920.714191409,655111.3485819502 1794920.5143711874,655111.4761808589 1794920.2391685045,655111.6881236966 1794919.7767783478,655111.694352505 1794919.763189119,655111.910445229 1794919.286262313,655112.124454917 1794918.808397169,655112.336377494 1794918.329602783,655112.546208926 1794917.849888271,655112.6154543567 1794917.6896797693,655112.7539452178 1794917.369262766,655112.8846788395 1794917.0631322842,655112.959582414 1794916.887735419,655113.1631166 1794916.405315396,655113.364543901 1794915.922011884,655113.4794251217 1794915.6429435972,655113.5638604821 1794915.4378340824,655113.7610625479 1794914.95279121,655113.9561463445 1794914.466892501,655114.1491081578 1794913.980147207,655114.3399443139 1794913.4925645941,655114.5286511796 1794913.0041539455,655114.675167185 1794912.619963533,655114.715225162 1794912.51492456,655114.7860666763 1794912.3267031722,655114.8996627098 1794912.024885751,655115.0819603107 1794911.5340468492,655115.1636463337 1794911.3111307328,655115.262114494 1794911.042417199,655115.329726979 1794910.85538483,655115.4401218307 1794910.5500061605,655115.615978931 1794910.056823108,655115.7896824471 1794909.5628774315,655115.9612290718 1794909.068178535,655116.0255747897 1794908.879972142,655116.130615539 1794908.572735837,655116.1766550645 1794908.4361293595,655116.2978386247 1794908.0765587685,655116.41705678 1794907.7176529898,655116.462895144 1794907.579656778,655116.625781955 1794907.082039325,655116.786495957 1794906.583715883,655116.9364336986 1794906.11176682,655116.9450340897 1794906.0846959406,655117.1013933348 1794905.584988997,655117.2555707155 1794905.0846045667,655117.4075632965 1794904.5835521761,655117.5573681841 1794904.0818413645,655117.5736729337 1794904.0263532004,655117.704982526 1794903.579481684,655117.7517413112 1794903.4177469716,655117.8504035126 1794903.076482698,655117.9172141682 1794902.8415530624,655117.993628374 1794902.572853984,655118.134654385 1794902.068605129,655118.1596865534 1794901.977571287,655118.2734788595 1794901.563745735,655118.4100991547 1794901.0582854124,655118.5445126697 1794900.5522337847,655118.6295071669 1794900.226517579,655118.676716845 1794900.045600487,655118.7637480702 1794899.7060211888,655118.8067091648 1794899.5383951634,655118.891894492 1794899.1998833623,655118.934487153 1794899.030627472,655118.948586423 1794898.9735481753,655119.0600483775 1794898.522307079,655119.1833904476 1794898.0134436628,655119.2675824467 1794897.6593573855,655119.304511015 1794897.504046911,655119.423407774 1794896.994126521,655119.4889873773 1794896.7072157217,655119.5400784609 1794896.4836922025,655119.5943224002 1794896.2415151761,655119.654520854 1794895.972753673,655119.6908184815 1794895.8073184437,655119.7667327755 1794895.4613206587,655119.876712088 1794894.949402898,655119.984456698 1794894.437010137,655120.089964554 1794893.92415213,655120.193233648 1794893.410838642,655120.2472912214 1794893.135939852,655120.2942620136 1794892.8970794452,655120.3657268982 1794892.5250935184,655120.393047727 1794892.382884321,655120.4123559631 1794892.2799600686,655120.4895889076 1794891.868263059,655120.5838837175 1794891.3532254568,655120.6383968388 1794891.0479620863,655120.675930361 1794890.83778132,655120.7378853904 1794890.4818781936,655120.7657270869 1794890.3219404619,655120.8010221333 1794890.113815927,655120.853272184 1794889.805712704,655120.938563987 1794889.289107873,655121.021600871 1794888.772135805,655121.102381256 1794888.254806343,655121.1110593956 1794888.1975936708,655121.1809036034 1794887.7371293355,655121.2322903145 1794887.3880854193,655121.257166418 1794887.219114639,655121.3157489131 1794886.8087761658,655121.3311682489 1794886.7007721153,655121.3428383684 1794886.6163996973,655121.402907686 1794886.182111633,655121.4528042986 1794885.809394534,655121.4723833648 1794885.6631430665,655121.5395939616 1794885.1438762962,655121.6045381969 1794884.6243212086,655121.6672148346 1794884.104487695,655121.7034595427 1794883.7924264674,655121.727622681 1794883.584385652,655121.7519657463 1794883.3665041588,655121.7857605866 1794883.0640249823,655121.8268688539 1794882.680947234,655121.841627444 1794882.543415592,655121.89522219 1794882.022567393,655121.9312643382 1794881.6566253225,655121.946543804 1794881.5014903024,655121.9955913089 1794880.9801942396,655122.042363771 1794880.4586891297,655122.0868602997 1794879.9369849015,655122.1271201707 1794879.4393182306,655122.129080048 1794879.415091487,655122.1362958709 1794879.3207755184,655122.1690222119 1794878.8930188233,655122.1834629934 1794878.6927846894,655122.206686031 1794878.370776849,655122.2158041857 1794878.236161367,655122.2420707886 1794877.8483755076,655122.2751758106 1794877.3258247443,655122.3060004668 1794876.8031345075,655122.3345441705 1794876.280314749,655122.352658791 1794875.919612118,655122.360806378 1794875.757375423,655122.3722203603 1794875.5084171835,655122.3847865898 1794875.234326484,655122.4064843488 1794874.7111778911,655122.4158315982 1794874.459266194,655122.425899242 1794874.187939604,655122.4430309 1794873.664621585,655122.457878997 1794873.141233797,655122.4704432496 1794872.6177862042,655122.4807234188 1794872.0942887724,655122.4887193089 1794871.5707514687,655122.4944307676 1794871.0471842599,655122.4978576865 1794870.5235971143,655122.499 1794870,655122.4978576865 1794869.4764028857,655122.4944307676 1794868.9528157401,655122.4887193089 1794868.4292485313,655122.4807234188 1794867.9057112276,655122.4704432496 1794867.3822137958,655122.457878997 1794866.858766203,655122.4430309 1794866.335378415,655122.425899242 1794865.812060396,655122.4158315982 1794865.540733806,655122.4064843488 1794865.2888221089,655122.3847865898 1794864.765673516,655122.3722203603 1794864.4915828165,655122.360806378 1794864.242624577,655122.352658791 1794864.080387882,655122.3345441705 1794863.719685251,655122.3060004668 1794863.1968654925,655122.2751758106 1794862.674175256,655122.2420707886 1794862.1516244924,655122.2158041857 1794861.763838633,655122.206686031 1794861.629223151,655122.1834629934 1794861.3072153106,655122.1690222119 1794861.1069811767,655122.1362958709 1794860.6792244816,655122.129080048 1794860.584908513,655122.1266732723 1794860.5551574978,655122.0868602997 1794860.0630150985,655122.042363771 1794859.5413108703,655121.9955913089 1794859.0198057604,655121.9570755789 1794858.6104455187,655121.946543804 1794858.498509698,655121.89522219 1794857.977432607,655121.841627444 1794857.456584408,655121.8268688539 1794857.319052766,655121.7857605866 1794856.9359750177,655121.7519657463 1794856.6334958412,655121.727622681 1794856.415614348,655121.7034595427 1794856.2075735326,655121.6672148346 1794855.895512305,655121.6045381969 1794855.3756787914,655121.5395939616 1794854.8561237038,655121.4723833648 1794854.3368569335,655121.4528042986 1794854.190605466,655121.402907686 1794853.817888367,655121.3428383684 1794853.3836003027,655121.3311682489 1794853.2992278847,655121.3157489131 1794853.1912238342,655121.257166418 1794852.780885361,655121.228173454 1794852.5839508309,655121.1809036034 1794852.2628706645,655121.1131283039 1794851.8160460927,655121.102381256 1794851.745193657,655121.021600871 1794851.227864195,655120.938563987 1794850.710892128,655120.853272184 1794850.194287297,655120.789092822 1794849.8158404238,655120.7657270869 1794849.6780595381,655120.7378853904 1794849.5181218064,655120.675930361 1794849.16221868,655120.6383968388 1794848.9520379137,655120.5838837175 1794848.6467745432,655120.4895889076 1794848.131736941,655120.4123559631 1794847.7200399314,655120.393047727 1794847.617115679,655120.3657268982 1794847.4749064816,655120.2942620136 1794847.1029205548,655120.2472912214 1794846.864060148,655120.193233648 1794846.589161358,655120.089964554 1794846.07584787,655119.984456698 1794845.562989863,655119.876712088 1794845.050597102,655119.7667327755 1794844.5386793413,655119.6908184815 1794844.1926815563,655119.654520854 1794844.027246327,655119.5454717437 1794843.5403866016,655119.5400784609 1794843.5163077975,655119.5361457351 1794843.4991021196,655119.423407774 1794843.005873479,655119.304511015 1794842.495953089,655119.2675824467 1794842.3406426145,655119.1833904476 1794841.9865563372,655119.0600483775 1794841.477692921,655118.948586423 1794841.0264518247,655118.934487153 1794840.969372528,655118.891894492 1794840.8001166377,655118.8067091648 1794840.4616048366,655118.7813649608 1794840.36271657,655118.676716845 1794839.954399514,655118.606054927 1794839.6836086658,655118.5445126697 1794839.4477662153,655118.4100991547 1794838.9417145876,655118.2734788595 1794838.436254265,655118.1596865534 1794838.022428713,655118.134654385 1794837.931394871,655117.993628374 1794837.427146016,655117.9172141682 1794837.1584469376,655117.8504035126 1794836.923517302,655117.7517413112 1794836.5822530284,655117.704982526 1794836.420518316,655117.557368184 1794835.918158636,655117.4986377251 1794835.7214647445,655117.4075632965 1794835.4164478239,655117.2555707155 1794834.9153954333,655117.1013933348 1794834.415011003,655116.9450340897 1794833.9153040594,655116.9364336986 1794833.88823318,655116.786495957 1794833.416284117,655116.625781955 1794832.917960675,655116.462895144 1794832.420343222,655116.380539404 1794832.1724115964,655116.2978386247 1794831.9234412315,655116.2459723952 1794831.7695460105,655116.130615539 1794831.427264164,655115.9973935658 1794831.0375998945,655115.9612290718 1794830.931821465,655115.9105817105 1794830.7857667478,655115.789682447 1794830.437122569,655115.615978931 1794829.943176892,655115.4401218307 1794829.4499938395,655115.375445068 1794829.2710823826,655115.262114494 1794828.957582801,655115.1636463337 1794828.6888692672,655115.0819603107 1794828.4659531508,655114.8996627098 1794827.975114249,655114.7860666763 1794827.6732968278,655114.715225162 1794827.48507544,655114.6301004239 1794827.2618635923,655114.5286511796 1794826.9958460545,655114.3399443139 1794826.5074354059,655114.1491081578 1794826.019852793,655113.9561463445 1794825.533107499,655113.7610625479 1794825.0472087902,655113.6805215562 1794824.849108259,655113.563860482 1794824.562165918,655113.364543901 1794824.077988116,655113.1631166 1794823.594684604,655112.959582414 1794823.112264581,655112.8846788395 1794822.9368677158,655112.7539452178 1794822.630737234,655112.6154543567 1794822.3103202307,655112.546208926 1794822.150111729,655112.336377494 1794821.670397217,655112.124454917 1794821.191602831,655111.910445229 1794820.713737687,655111.694352505 1794820.236810881,655111.476180859 1794819.760831496,655111.255934444 1794819.285808591,655111.181077731 1794819.1261879639,655111.0336174545 1794818.8117512118,655110.8092341219 1794818.338668383,655110.5827887186 1794817.8665691114,655110.418003307 1794817.5268297624,655110.354285556 1794817.395462386,655110.1259770029 1794816.929940888,655110.1237289839 1794816.9253571737,655110.1218190717 1794816.9215054614,655109.891123392 1794816.456262427,655109.656473209 1794815.988187076,655109.5510408303 1794815.7801435709,655109.4197829026 1794815.5211400313,655109.2703052845 1794815.229349176,655109.181056978 1794815.055130186,655108.940299981 1794814.590166412,655108.8182039362 1794814.3568662112,655108.6975164955 1794814.126257561,655108.5358708798 1794813.8206397318,655108.452711143 1794813.663412466,655108.3250408027 1794813.4245580588,655108.2058885846 1794813.2016399377,655108.1376462225 1794813.0752965964,655107.957053519 1794812.740948769,655107.706210685 1794812.28134773,655107.6772019401 1794812.2287442433,655107.4533648567 1794811.8228455705,655107.1985208486 1794811.3654510204,655107.0063000246 1794811.0239657077,655106.941683513 1794810.909172788,655106.919977169 1794810.8710015025,655106.6828577387 1794810.454019559,655106.422048454 1794810,655106.1592606244 1794809.5471227546,655105.9106240155 1794809.1229079335,655105.894499253 1794809.095396445,655105.62776938 1794808.644829671,655105.359076084 1794808.195431011,655105.1420359869 1794807.8359942178,655105.0884244808 1794807.7472090207,655104.8158197225 1794807.3001722342,655104.5412669994 1794806.8543291618,655104.2647715387 1794806.409688292,655103.9863386045 1794805.9662580902,655103.7059734975 1794805.5240469985,655103.6628454948 1794805.456674405,655102.926594554 1794805.406804585,655102.349145231 1794805.370221589,655102.09922 1794805.35439,655101.27163 1794805.30558,655100.44383 1794805.26039,655099.61584 1794805.21881,655098.78768 1794805.18084,655097.95936 1794805.14648,655097.1309 1794805.11574,655096.30232 1794805.08862,655095.47362 1794805.06511,655094.64483 1794805.04521,655093.81596 1794805.02894,655092.98702 1794805.01628,655092.15804 1794805.00723,655091.32903 1794805.00181,655090.5 1794805,655089.67097 1794805.00181,655088.84196 1794805.00723,655088.01298 1794805.01628,655087.18404 1794805.02894,655086.35517 1794805.04521,655085.52638 1794805.06511,655084.69768 1794805.08862,655083.8691 1794805.11574,655083.04064 1794805.14648,655082.21232 1794805.18084,655081.38416 1794805.21881,655080.55617 1794805.26039,655079.72837 1794805.30558,655078.90078 1794805.35439,655078.07341 1794805.4068,655077.24627 1794805.46283,655076.41939 1794805.52246,655075.59277 1794805.58571,655074.76644 1794805.65255,655073.94041 1794805.72301,655073.11469 1794805.79706,655072.28931 1794805.87472,655071.46427 1794805.95598,655070.63959 1794806.04084,655070.41921 1794806.06449,655070.419209293 1794806.064489258,655070.419208566 1794806.064489336,655070.419209273 1794806.064490078,655069.81529 1794806.1293,655068.99139 1794806.22135,655068.16789 1794806.31699,655067.34482 1794806.41623,655066.5222 1794806.51906,655065.70002 1794806.62548,655064.87832 1794806.73548,655064.05711 1794806.84907,655063.25721 1794806.96327,655063.273914169 1794807.052320398,655063.27391605 1794807.052330425,655063.30204 1794807.20226,655063.312068282 1794807.255704256,655063.3120690807 1794807.2557085147,655063.3120701712 1794807.255714328,655063.32214 1794807.30938,655063.40559 1794807.76519,655063.42429 1794807.86734,655063.459708051 1794808.065669717,655063.459732467 1794808.065806441,655063.52401 1794808.42574,655063.62129 1794808.98456,655063.71613 1794809.54381,655063.80853 1794810.10347,655063.83463 1794810.26596,655063.870211657 1794810.487508056,655063.89848 1794810.66352,655063.94224 1794810.94374,655063.946316121 1794810.969841703,655063.946320344 1794810.969868747,655063.986 1794811.22396,655064.02853 1794811.50437,655064.034193555 1794811.541711108,655064.07106 1794811.78478,655064.15368 1794812.34596,655064.1887750614 1794812.591778927,655064.188775813 1794812.5917841916,655064.20398 1794812.69828,655064.23385 1794812.9075,655064.31157 1794813.46938,655064.338920152 1794813.673703841,655064.33892087 1794813.673709203,655064.34958 1794813.75334,655064.38683 1794814.0316,655064.42595 1794814.33379,655064.444986375 1794814.480893886,655064.444989116 1794814.480915062,655064.450676992 1794814.524868215,655064.45964 1794814.59413,655064.49482 1794814.87556,655064.53 1794815.15699,655064.5979 1794815.72014,655064.6169195662 1794815.8838989295,655064.6169202882 1794815.8839051463,655064.63062 1794816.00186,655064.64698 1794816.14272,655064.66334 1794816.28358,655064.69483 1794816.565445,655064.72632 1794816.84731,655064.738967757 1794816.965155836,655064.7389734247 1794816.9652086447,655064.7452354332 1794817.0235550879,655064.75959795 1794817.157378242,655064.759602639 1794817.157421933,655064.78685 1794817.4113,655064.84491 1794817.97555,655064.90051 1794818.54005,655064.95364 1794819.10479,655065.00431 1794819.66975,655065.008407892 1794819.717790791,655065.008408531 1794819.717798283,655065.05252 1794820.23493,655065.07888 1794820.56082,655065.0840685127 1794820.6249732715,655065.0840699108 1794820.6249905543,655065.084069913 1794820.624990581,655065.09825 1794820.80032,655065.1299 1794821.21397,655065.14152 1794821.3659,655065.18233 1794821.93166,655065.22066 1794822.49759,655065.222294043 1794822.523385637,655065.25652 1794823.06369,655065.26244 1794823.16404,655065.27328602 1794823.347925025,655065.273289374 1794823.347981894,655065.28992 1794823.62994,655065.32084 1794824.19633,655065.322711118 1794824.233593419,655065.34521 1794824.68166,655065.3472500001 1794824.72225,655065.3489173473 1794824.7554253058,655065.34929 1794824.76284,655065.37527 1794825.32948,655065.38862 1794825.65134,655065.39877 1794825.89622,655065.4127229034 1794826.2721327043,655065.4127229857 1794826.2721349227,655065.41981 1794826.46307,655065.43069 1794826.79544,655065.43837 1794827.02999,655065.447759342 1794827.36107523,655065.45445 1794827.597,655065.45979 1794827.81955,655065.46806 1794828.16406,655065.4792 1794828.73119,655065.48091 1794828.84321,655065.48786 1794829.29835,655065.4914 1794829.62298,655065.494045986 1794829.865182533,655065.49405 1794829.86555,655065.4940520141 1794829.8658584107,655065.4940520284 1794829.865860597,655065.49589 1794830.1473,655065.49776 1794830.43277,655065.499 1794831,655065.49776 1794831.56723,655065.496696934 1794831.730033438,655065.496696878 1794831.730041977,655065.4959 1794831.85208,655065.49405 1794832.13445,655065.494044595 1794832.134944979,655065.494044036 1794832.134996209,655065.49139 1794832.37804,655065.48786 1794832.70165,655065.48091 1794833.15679,655065.4792 1794833.26881,655065.46806 1794833.83594,655065.46 1794834.17174,655065.45445 1794834.403,655065.447760187 1794834.638894966,655065.447759247 1794834.638928099,655065.43837 1794834.97001,655065.43069 1794835.20456,655065.41981 1794835.53693,655065.4127229857 1794835.7278650773,655065.4127229034 1794835.7278672957,655065.39877 1794836.10378,655065.392131042 1794836.263959707,655065.392130402 1794836.263975128,655065.38926 1794836.33323,655065.37527 1794836.67052,655065.34929 1794837.23716,655065.34358 1794837.35096,655065.32084 1794837.80367,655065.28992 1794838.37006,655065.266 1794838.77557,655065.25652 1794838.93631,655065.222294043 1794839.476614363,655065.22066 1794839.50241,655065.18233 1794840.06834,655065.14667 1794840.56279,655065.144635983 1794840.590954222,655065.144635578 1794840.590959839,655065.14152 1794840.6341,655065.124 1794840.86316,655065.121862733 1794840.891091382,655065.121859497 1794840.891133678,655065.09825 1794841.19968,655065.08241 1794841.39559,655065.05252 1794841.76507,655065.008408531 1794842.282201718,655065.00431 1794842.33025,655064.95364 1794842.89521,655064.90051 1794843.45995,655064.84491 1794844.02445,655064.78685 1794844.5887,655064.759602639 1794844.842578067,655064.75959795 1794844.842621758,655064.7452354332 1794844.9764449121,655064.7389734247 1794845.0347913553,655064.738967757 1794845.034844164,655064.72632 1794845.15269,655064.69483 1794845.434555,655064.66334 1794845.71642,655064.61772 1794846.1092,655064.603209323 1794846.234144107,655064.603204534 1794846.234185337,655064.5979 1794846.27986,655064.5478882306 1794846.6946483343,655064.5467877984 1794846.7037751155,655064.5447409408 1794846.7207513726,655064.53 1794846.84301,655064.49482 1794847.12444,655064.45964 1794847.40587,655064.43155 1794847.62288,655064.38683 1794847.9684,655064.33709 1794848.33997,655064.31157 1794848.53062,655064.23385 1794849.0925,655064.20511 1794849.29383,655064.1587417726 1794849.6185879053,655064.1587396299 1794849.6186029138,655064.158737694 1794849.618616475,655064.15368 1794849.65404,655064.150911988 1794849.672844512,655064.150909442 1794849.672861804,655064.13489 1794849.78169,655064.1051768772 1794849.9834999659,655064.1051763323 1794849.9835036672,655064.07106 1794850.21522,655064.02092 1794850.54577,655064.002066444 1794850.670094412,655064.002063967 1794850.670110745,655063.986 1794850.77604,655063.94441 1794851.0424,655063.918953554 1794851.205392196,655063.918952739 1794851.205397417,655063.89848 1794851.33648,655063.8859090371 1794851.4147567684,655063.8847899882 1794851.421724853,655063.8839915509 1794851.4266965557,655063.84839 1794851.64838,655063.80853 1794851.89653,655063.71613 1794852.45619,655063.62129 1794853.01544,655063.52401 1794853.57426,655063.459732467 1794853.934193559,655063.459708051 1794853.934330283,655063.42429 1794854.13266,655063.40559 1794854.23481,655063.32214 1794854.69062,655063.272501619 1794854.955209324,655063.27249533 1794854.955242848,655063.21755 1794855.24812,655063.11053 1794855.80517,655063.051470814 1794856.105522444,655063.051461216 1794856.105571255,655063.00109 1794856.36174,655062.94113 1794856.65977,655062.920543874 1794856.762090027,655062.88921 1794856.91783,655062.79059 1794857.39723,655062.77491 1794857.47343,655062.737208965 1794857.652726331,655062.737192121 1794857.652806434,655062.65819 1794858.02852,655062.613800721 1794858.235128529,655062.613788544 1794858.23518521,655062.53904 1794858.5831,655062.50021 1794858.76009,655062.41748 1794859.13715,655062.2935 1794859.69067,655062.25800792 1794859.845951714,655062.257982037 1794859.846064954,655062.16711 1794860.24364,655062.0383 1794860.79605,655061.934224938 1794861.233774436,655061.90709 1794861.3479,655061.77347 1794861.89917,655061.725719063 1794862.092476523,655061.63744 1794862.44985,655061.552551529 1794862.787196122,655061.55254603 1794862.787217974,655061.49902 1794862.99993,655061.4681309408 1794863.1204445495,655061.468128027 1794863.1204559184,655061.468127958 1794863.120456188,655061.39828 1794863.39297,655061.35819 1794863.5494,655061.344150675 1794863.603209357,655061.334849321 1794863.63885921,655061.334846184 1794863.638871231,655061.31753 1794863.70524,655061.27002457 1794863.887280845,655061.270016328 1794863.88731243,655061.21497 1794864.09825,655061.06936 1794864.64648,655060.964543065 1794865.034262293,655060.96453596 1794865.03428858,655060.92135 1794865.19406,655060.890893486 1794865.304825931,655060.890881793 1794865.304868456,655060.81222 1794865.59095,655060.77096 1794865.74099,655060.7237043751 1794865.909950974,655060.7237039079 1794865.9099526443,655060.723700422 1794865.909965109,655060.69457 1794866.01412,655060.61818 1794866.28726,655060.608889977 1794866.319928052,655060.6088872004 1794866.3199378145,655060.6088787417 1794866.3199675581,655060.50431 1794866.68768,655060.46302 1794866.83286,655060.419479261 1794866.983461652,655060.30548 1794867.37777,655060.250909438 1794867.563489468,655060.250898757 1794867.563525817,655060.23801 1794867.60739,655060.14557 1794867.92199,655059.98328 1794868.46551,655059.84512 1794868.92096,655059.81862 1794869.00832,655059.796592342 1794869.079807029,655059.796586593 1794869.079825688,655059.79078 1794869.09867,655059.65159 1794869.5504,655059.51872 1794869.97505,655059.4822 1794870.09175,655059.44314 1794870.21471,655059.31045 1794870.63236,655059.234363907 1794870.868290115,655059.234361212 1794870.868298471,655059.17567 1794871.05029,655059.13635 1794871.17221,655058.95989 1794871.71129,655058.89277 1794871.91334,655058.78108 1794872.24961,655058.62944 1794872.69953,655058.59992 1794872.78713,655058.5709 1794872.87199,655058.41641 1794873.32386,655058.30668 1794873.64031,655058.23057 1794873.85978,655058.04239 1794874.39489,655057.975076395 1794874.583680348,655057.975071062 1794874.583695305,655057.89968 1794874.79514,655057.85188 1794874.92917,655057.65904 1794875.46262,655057.644857072 1794875.501324884,655057.644848514 1794875.5013482377,655057.6448338063 1794875.501388374,655057.48994 1794875.92409,655057.46387 1794875.99522,655057.44367 1794876.04961,655057.26638 1794876.52696,655057.154071602 1794876.825368049,655057.154054352 1794876.825413881,655057.10327 1794876.96035,655057.06658 1794877.05783,655056.86446 1794877.58783,655056.783612824 1794877.797070117,655056.783594005 1794877.797118823,655056.66002 1794878.11694,655056.45328 1794878.64516,655056.34876 1794878.90881,655056.3459398382 1794878.9159327664,655056.3454793321 1794878.9170958477,655056.3454793202 1794878.917095878,655056.34155 1794878.92702,655056.255346047 1794879.14445665,655056.24424 1794879.17247,655056.223304629 1794879.224615646,655056.2232937552 1794879.224642729,655056.2232895045 1794879.224653316,655056.14216 1794879.42673,655056.0329 1794879.69886,655055.90472 1794880.01414,655055.81927 1794880.22432,655055.76932 1794880.34565,655055.60334 1794880.74885,655055.41359 1794881.20414,655055.38513 1794881.27243,655055.344365369 1794881.369037272,655055.34436386 1794881.3690408485,655055.344363057 1794881.369042752,655055.32776 1794881.40839,655055.190391037 1794881.733989726,655055.190379857 1794881.734016225,655055.16463 1794881.79505,655055.05602 1794882.04937,655054.94186 1794882.3167,655054.873625641 1794882.474564382,655054.82115 1794882.59597,655054.71681 1794882.83738,655054.655983203 1794882.976439819,655054.655952451 1794882.976510124,655054.48949 1794883.35707,655054.25991 1794883.87576,655054.209292672 1794883.98878659,655054.02807 1794884.39345,655053.79397 1794884.91012,655053.65541 1794885.2124,655053.55761 1794885.42577,655053.51280369 1794885.522408803,655053.5127904596 1794885.5224373376,655053.5127715048 1794885.5224782187,655053.4059 1794885.75298,655053.381442779 1794885.805725295,655053.31901 1794885.94037,655053.19155 1794886.21216,655053.07817 1794886.45394,655052.83509 1794886.96644,655052.777779484 1794887.085918715,655052.777764684 1794887.08594957,655052.71074 1794887.22568,655052.650255 1794887.35178,655052.58977 1794887.47788,655052.4022 1794887.86459,655052.370453229 1794887.930052827,655052.370450409 1794887.930058642,655052.34223 1794887.98825,655052.09246 1794888.49753,655051.84047 1794889.00572,655051.74509 1794889.19597,655051.58626 1794889.5128,655051.515035 1794889.653345,655051.44381 1794889.79389,655051.32985 1794890.01876,655051.266858405 1794890.141725381,655051.2668536211 1794890.1417347193,655051.2668207069 1794890.14179897,655051.07123 1794890.52361,655050.9453 1794890.76681,655050.81041 1794891.02732,655050.74095 1794891.16005,655050.54739 1794891.52989,655050.3852 1794891.83654,655050.379201201 1794891.847881871,655050.379185625 1794891.84791132,655050.28219 1794892.0313,655050.0148 1794892.53156,655049.8555543 1794892.826375432,655049.74522 1794893.03064,655049.47348 1794893.52854,655049.353322092 1794893.7464271,655049.353271489 1794893.746518862,655049.19956 1794894.02525,655049.06152 1794894.273005,655048.92348 1794894.52076,655048.64524 1794895.01506,655048.578914769 1794895.13169864,655048.36485 1794895.50815,655048.1587822422 1794895.8668632421,655048.1587796728 1794895.866867715,655048.158777906 1794895.866870791,655048.0823 1794896,655047.999301929 1794896.143039602,655047.79762 1794896.49062,655047.687033193 1794896.679288866,655047.687015195 1794896.679319573,655047.61608 1794896.80034,655047.528594871 1794896.949610619,655047.51079 1794896.97999,655047.464113662 1794897.058835472,655047.22183 1794897.4681,655046.989587103 1794897.856541166,655046.989562195 1794897.856582826,655046.93075 1794897.95495,655046.881907269 1794898.035835935,655046.881888719 1794898.035866655,655046.8615191779 1794898.0695996035,655046.8310954794 1794898.119982726,655046.7375748762 1794898.2748573867,655046.63754 1794898.44052,655046.48988 1794898.682665,655046.34222 1794898.92481,655046.095021096 1794899.326239146,655046.04479 1794899.40781,655046.00910456 1794899.465195723,655046.009086017 1794899.465225543,655045.74525 1794899.8895,655045.591315737 1794900.134662884,655045.591310097 1794900.134671866,655045.44362 1794900.36989,655045.29668 1794900.60165,655045.13989 1794900.84895,655044.92172 1794901.18975,655044.83407 1794901.32668,655044.6399 1794901.62711,655044.52617 1794901.80307,655044.2162 1794902.27812,655044.20566808 1794902.294107903,655043.90416 1794902.75181,655043.67658954 1794903.094000433,655043.65062 1794903.13305,655043.607696489 1794903.197594715,655043.607691071 1794903.197602862,655043.59005 1794903.22413,655043.27388 1794903.69508,655043.182982797 1794903.829212498,655043.18296159 1794903.829243792,655043.12398 1794903.91628,655042.95567 1794904.16464,655042.858643332 1794904.306473376,655042.6354 1794904.63281,655042.519005 1794904.80138,655042.40261 1794904.96995,655042.3131 1794905.09958,655042.309888575 1794905.104189664,655042.309887603 1794905.104191058,655042.29677 1794905.12302,655041.98877 1794905.56494,655041.811140152 1794905.817438132,655041.811130379 1794905.817452025,655041.6624 1794906.02887,655041.33402 1794906.49138,655041.00362 1794906.95246,655040.906706686 1794907.086456844,655040.906696145 1794907.086471419,655040.85829 1794907.1534,655040.67121 1794907.41208,655040.3368 1794907.87025,655040.00039 1794908.32696,655039.88759 1794908.47871,655039.845903376 1794908.534791713,655039.845888676 1794908.534811489,655039.662 1794908.7822,655039.43508 1794909.0847,655039.32162 1794909.23595,655038.97926 1794909.68822,655038.63493 1794910.13899,655038.28864 1794910.58825,655037.96942 1794910.99868,655037.9404 1794911.03599,655037.878013217 1794911.115482377,655037.862942246 1794911.1346856,655037.5902 1794911.48221,655037.43655 1794911.67624,655037.23806 1794911.9269,655036.88398 1794912.37005,655036.52797 1794912.81165,655036.23449 1794913.17246,655036.17004 1794913.25169,655036.08856 1794913.35098,655036.053529037 1794913.393666278,655036.053523696 1794913.393672786,655035.8102 1794913.69017,655035.66946 1794913.86014,655035.44844 1794914.12707,655035.08478 1794914.56239,655034.71922 1794914.99612,655034.35178 1794915.42825,655033.98245 1794915.85877,655033.61125 1794916.28767,655033.26973 1794916.67881,655033.23817 1794916.71496,655033.22541 1794916.72945,655032.925448543 1794917.069986634,655032.925366566 1794917.0700797,655032.86324 1794917.14061,655032.832050667 1794917.175708968,655032.48646 1794917.56462,655032.10783 1794917.98698,655031.811538034 1794918.31460118,655031.72736 1794918.40768,655031.48473 1794918.67362,655031.34505 1794918.82673,655031.3060046234 1794918.8691554633,655031.3060040202 1794918.8691561187,655031.19615 1794918.98852,655030.96093 1794919.2441,655030.805190924 1794919.411834778,655030.805179729 1794919.411846836,655030.76346 1794919.45678,655030.668585138 1794919.558968804,655030.6685731211 1794919.5589817467,655030.6685504183 1794919.5590061992,655030.57498 1794919.65979,655030.45563 1794919.78722,655030.18723 1794920.07379,655029.935843107 1794920.339851238,655029.935827718 1794920.339867526,655029.79767 1794920.48609,655029.690585412 1794920.598444677,655029.69057223 1794920.598458507,655029.40632 1794920.8967,655029.103975442 1794921.211149107,655029.103963976 1794921.211161032,655029.01317 1794921.30559,655028.61825 1794921.71276,655028.22156 1794922.1182,655027.8231 1794922.52191,655027.6984821834 1794922.6470757592,655027.6984801579 1794922.6470777935,655027.63206 1794922.71379,655027.623980695 1794922.721903034,655027.623977868 1794922.721905873,655027.6085975022 1794922.7373504466,655027.600923338 1794922.7450566483,655027.6009233382 1794922.7450566478,655027.600923338 1794922.745056648,655027.5236044631 1794922.9239441357,655027.507067934 1794922.9617497823,655027.428459203 1794923.141464274,655027.41869 1794923.1638,655027.31273 1794923.4032,655027.258875829 1794923.523444623,655027.205722615 1794923.642131157,655027.135351634 1794923.797443221,655027.09768 1794923.88059,655027.05290193 1794923.978277532,655026.98859043 1794924.118584253,655026.95170462 1794924.198138804,655026.87847 1794924.3561,655026.783004833 1794924.559654821,655026.78081679 1794924.564320492,655026.7673087273 1794924.593124394,655026.7534780905 1794924.6222844778,655026.751448281 1794924.626564065,655026.65512 1794924.82967,655026.576449341 1794924.993674319,655026.5418943594 1794925.0657154443,655026.4843346254 1794925.18438679,655026.427642778 1794925.301268808,655026.3353305776 1794925.4894935286,655026.312364492 1794925.5363214132,655026.2539693535 1794925.6540866503,655026.196061696 1794925.770868787,655026.175657337 1794925.811570983,655026.07874 1794926.00491,655025.986151402 1794926.187599391,655025.986150208 1794926.187601747,655025.960391451 1794926.238429985,655025.954804342 1794926.249336416,655025.8410284892 1794926.471434907,655025.826434095 1794926.4996204413,655025.79509181 1794926.560150467,655025.72065 1794926.70392,655025.59926 1794926.93587,655025.47686 1794927.16729,655025.432536557 1794927.250208812,655025.353444292 1794927.398180032,655025.299384285 1794927.498266279,655025.22903 1794927.62853,655025.10361 1794927.85833,655024.9918729863 1794928.0609378489,655024.9771824284 1794928.087577215,655024.8497604243 1794928.31627449,655024.7213417564 1794928.5444136062,655024.6661060487 1794928.6415473279,655024.618962922 1794928.724449993,655024.59193 1794928.77199,655024.566901658 1794928.815557855,655024.566901261 1794928.815558546,655024.461524227 1794928.999,655024.343701396 1794929.202050801,655024.33013 1794929.22544,655024.273804455 1794929.321539772,655024.197749627 1794929.451301778,655024.06438469 1794929.676585165,655023.930038042 1794929.901284495,655023.84747718 1794930.038012279,655023.79471 1794930.1254,655023.769326336 1794930.167025113,655023.6871268596 1794930.3018216947,655023.6584098613 1794930.348913883,655023.5855530619 1794930.4672252182,655023.5211335 1794930.571835419,655023.509061253 1794930.591249172,655023.38289 1794930.79416,655023.24367 1794931.01587,655023.10349 1794931.23698,655022.96234 1794931.45747,655022.954157534 1794931.470129762,655022.820234077 1794931.677342101,655022.6903730781 1794931.8763585999,655022.6771693509 1794931.8965937712,655022.6703008367 1794931.9070203165,655022.591673741 1794932.026377857,655022.53315 1794932.11522,655022.38818 1794932.33321,655022.377112135 1794932.349695378,655022.242254353 1794932.550574209,655022.095384948 1794932.767295662,655021.9877729994 1794932.9246061486,655021.9475713173 1794932.9833742157,655021.9095818017 1794933.038391779,655021.889773849 1794933.067078254,655021.79882 1794933.19881,655021.64912 1794933.41359,655021.648117466 1794933.4150150982,655021.5306302255 1794933.5820275808,655021.49849331 1794933.627711402,655021.370301583 1794933.808261474,655021.34693 1794933.84118,655021.19444 1794934.05398,655021.04102 1794934.26612,655020.88668 1794934.47758,655020.73141 1794934.68837,655020.57523 1794934.89848,655020.462242965 1794935.049095818,655020.418130603 1794935.107901389,655020.3831781971 1794935.1540748638,655020.29032144 1794935.2767422176,655020.290320262 1794935.276743774,655020.2903191724 1794935.2767452132,655020.2902967231 1794935.2767748698,655020.26012 1794935.31664,655020.1012 1794935.52469,655020.006288114 1794935.6478207,655019.941374425 1794935.732036802,655019.901815221 1794935.782898607,655019.78065 1794935.93869,655019.61902 1794936.14464,655019.45649 1794936.34988,655019.29307 1794936.55441,655019.156498211 1794936.723813544,655019.1562699191 1794936.724096722,655019.1287576874 1794936.758223463,655019.1035638961 1794936.7891967937,655019.088927094 1794936.807191327,655018.96356 1794936.96132,655018.79748 1794937.16369,655018.632132339 1794937.363380699,655018.6310293071 1794937.3647128504,655018.6305099244 1794937.365340119,655018.6302654473 1794937.3656327697,655018.62987728 1794937.366097425,655018.46267 1794937.56626,655018.29395 1794937.76644,655018.145305048 1794937.941248357,655018.124357936 1794937.9658829,655018.111277456 1794937.981130689,655017.9539 1794938.16459,655017.877081945 1794938.253343482,655017.782574813 1794938.36254174,655017.659209329 1794938.503833751,655017.61039 1794938.55975,655017.558028882 1794938.619191443,655017.4769558443 1794938.7112316801,655017.4373432474 1794938.756202893,655017.2754624585 1794938.9383734516,655017.263442504 1794938.95189996,655017.193680874 1794939.02971885,655017.193680448 1794939.029719325,655017.1936708008 1794939.0297300862,655017.08869 1794939.14684,655016.91309 1794939.34101,655016.806167776 1794939.458203302,655016.736640209 1794939.534412457,655016.6036729733 1794939.678886667,655016.5593505661 1794939.727044732,655016.3812220972 1794939.918901604,655016.3152360705 1794939.9893541676,655016.272957484 1794940.034494555,655016.20226 1794940.10998,655016.154726293 1794940.160286948,655016.022462261 1794940.300274542,655015.841837724 1794940.489783347,655015.66038802 1794940.678502228,655015.654808336 1794940.684254991,655015.654807747 1794940.6842555976,655015.6548069621 1794940.684256407,655015.654803364 1794940.684260117,655015.47812 1794940.86643,655015.29503 1794941.05356,655015.194797095 1794941.155106381,655015.1577632194 1794941.192628229,655015.1111225374 1794941.2398834673,655015.0782749417 1794941.2728747013,655015.020683292 1794941.330718193,655014.92641 1794941.42541,655014.8317182435 1794941.5196832407,655014.8295602322 1794941.5218318563,655014.740883467 1794941.610122538,655014.656106863 1794941.693796619,655014.55456 1794941.79403,655014.36743 1794941.97712,655014.185284124 1794942.153780081,655014.179502228 1794942.159388021,655013.990783347 1794942.340837724,655013.801274542 1794942.521462261,655013.661300148 1794942.653713821,655013.61098 1794942.70126,655013.53549917 1794942.771953162,655013.4227590051 1794942.877545849,655013.4199016037 1794942.8802220973,655013.228044732 1794943.0583505663,655013.1317285944 1794943.1469953875,655013.035412457 1794943.235640209,655012.9665015519 1794943.2985093952,655012.9591898319 1794943.305180065,655012.84201 1794943.41209,655012.64784 1794943.58769,655012.53071461 1794943.692684675,655012.45289996 1794943.762442504,655012.257202893 1794943.936343248,655012.154866847 1794944.02648528,655012.120191288 1794944.057029019,655012.06075 1794944.10939,655012.004823214 1794944.158218529,655011.863541739 1794944.281574814,655011.754347434 1794944.376078525,655011.66559 1794944.4529,655011.482137811 1794944.610271346,655011.4668829 1794944.623357936,655011.442253412 1794944.64430075,655011.442253041 1794944.644301065,655011.44221729 1794944.644331465,655011.26744 1794944.79295,655011.06726 1794944.96167,655010.867111928 1794945.128865165,655010.866340119 1794945.129509925,655010.864334172 1794945.131170864,655010.66469 1794945.29648,655010.46232 1794945.46256,655010.308265696 1794945.587866603,655010.259223463 1794945.627757688,655010.22478358 1794945.655522368,655010.05541 1794945.79207,655009.85088 1794945.95549,655009.64564 1794946.11802,655009.43969 1794946.27965,655009.283899072 1794946.400814859,655009.233036802 1794946.440374425,655009.148811028 1794946.505295568,655009.02569 1794946.6002,655008.81764 1794946.75912,655008.777735534 1794946.7893265,655008.6513601702 1794946.8849901466,655008.6089013892 1794946.917130603,655008.5948290633 1794946.9276868056,655008.550092661 1794946.961245333,655008.550090752 1794946.961246765,655008.5500900113 1794946.96124732,655008.5500830762 1794946.9612525224,655008.39948 1794947.07423,655008.18937 1794947.23041,655007.97858 1794947.38568,655007.76712 1794947.54002,655007.55498 1794947.69344,655007.34218 1794947.84593,655007.309247768 1794947.869311314,655007.309242581 1794947.869314997,655007.309242163 1794947.869315294,655007.128711402 1794947.99749331,655006.916033237 1794948.147104706,655006.91459 1794948.14812,655006.69981 1794948.29782,655006.568092444 1794948.388764051,655006.484374216 1794948.446571318,655006.268295662 1794948.594384948,655006.051574208 1794948.741254354,655005.850698226 1794948.876110223,655005.850697956 1794948.8761104038,655005.8506799078 1794948.8761225203,655005.83421 1794948.88718,655005.61622 1794949.03215,655005.527388419 1794949.090666783,655005.4688119999 1794949.1292541542,655005.3975937712 1794949.176169351,655005.251425986 1794949.2715458383,655005.178342101 1794949.319234077,655005.1339346452 1794949.3479350703,655004.9711025327 1794949.4531751324,655004.95847 1794949.46134,655004.73798 1794949.60249,655004.51687 1794949.74267,655004.29516 1794949.88189,655004.092269994 1794950.008048305,655004.072835419 1794950.0201335,655003.961374651 1794950.0887716804,655003.8499138829 1794950.1574098612,655003.8282973068 1794950.1705917327,655003.667993845 1794950.268345404,655003.6264 1794950.29371,655003.539020035 1794950.346472497,655003.4063797841 1794950.4265651677,655003.4022844946 1794950.4290380422,655003.3791051413 1794950.442896866,655003.177585165 1794950.56338469,655002.952301778 1794950.696749627,655002.822406691 1794950.772882455,655002.72644 1794950.82913,655002.703080284 1794950.842684289,655002.5 1794950.960524228,655002.382630942 1794951.0279463006,655002.3430625566 1794951.0506761633,655002.316547524 1794951.065907593,655002.27299 1794951.09093,655002.225459315 1794951.117957621,655002.045413606 1794951.220341757,655001.81727449 1794951.348760425,655001.588577215 1794951.476182429,655001.561930605 1794951.490876982,655001.35933 1794951.60261,655001.12953 1794951.72803,655000.999263924 1794951.798385557,655000.9681547626 1794951.8151886796,655000.899180031 1794951.8524442923,655000.8180309919 1794951.8958193574,655000.751209723 1794951.93153607,655000.66829 1794951.97586,655000.43687 1794952.09826,655000.20492 1794952.21965,655000.061142198 1794952.294096092,654999.972434907 1794952.34002849,654999.739429984 1794952.459391452,654999.688592302 1794952.485154995,654999.50591 1794952.57774,654999.312568248 1794952.674658708,654999.271868787 1794952.695061697,654999.0510374929 1794952.8045632287,654999.0373214132 1794952.811364492,654998.8022688073 1794952.926642778,654998.5667154443 1794953.0408943594,654998.5186618813 1794953.0639435549,654998.494677841 1794953.075447652,654998.33067 1794953.15412,654998.127574018 1794953.250443561,654998.094124394 1794953.266308728,654998.060648212 1794953.282007933,654997.8571 1794953.37747,654997.699120002 1794953.450713337,654997.619584252 1794953.48759043,654997.479326065 1794953.551879684,654997.38159 1794953.59668,654997.298409214 1794953.634367043,654997.143131157 1794953.704722615,654997.024469303 1794953.757864776,654997.024460702 1794953.757868628,654996.9042 1794953.81173,654996.6648 1794953.91769,654996.642458518 1794953.927461721,654996.4372687783 1794954.017213554,654996.4249441355 1794954.0226044632,654996.184631383 1794954.1264726091,654995.9438677094 1794954.2292912072,654995.9314682846 1794954.2345225548,654995.923919243 1794954.237707514,654995.70266 1794954.33106,654995.482509467 1794954.422809887,654995.461005942 1794954.431771951,654995.406974032 1794954.454014721,654995.21892 1794954.53143,654994.9764 1794954.63003,654994.921193853 1794954.652194263,654994.733446251 1794954.727573173,654994.490073604 1794954.824054079,654994.425913636 1794954.849165807,654994.23668 1794955.02181,654993.91306 1794955.31448,654993.58817 1794955.60574,654993.262 1794955.89557,654992.93458 1794956.18398,654992.6059 1794956.47096,654992.27598 1794956.7565,654991.9448 1794957.0406,654991.6124 1794957.32325,654991.27876 1794957.60444,654990.9439 1794957.88418,654990.60782 1794958.16246,654990.27053 1794958.43926,654989.93204 1794958.7146,654989.59235 1794958.98845,654989.25146 1794959.26082,654988.90939 1794959.53169,654988.56615 1794959.80108,654988.22173 1794960.06896,654987.87614 1794960.33533,654987.5294 1794960.6002,654987.1815 1794960.86355,654986.83246 1794961.12538,654986.48228 1794961.38569,654986.13096 1794961.64446,654985.77853 1794961.9017,654985.42497 1794962.1574,654985.0703 1794962.41155,654984.71452 1794962.66416,654984.35764 1794962.9152,654983.99968 1794963.16469,654983.64062 1794963.41262,654983.28049 1794963.65897,654982.91929 1794963.90376,654982.55702 1794964.14696,654982.1937 1794964.38858,654981.82932 1794964.62862,654981.4639 1794964.86706,654981.09745 1794965.1039,654980.72996 1794965.33914,654980.36145 1794965.57278,654979.99193 1794965.80481,654979.62139 1794966.03522,654979.24986 1794966.26402,654978.87733 1794966.49119,654978.50381 1794966.71673,654978.12931 1794966.94064,654977.75384 1794967.16292,654977.3774 1794967.38355,654977 1794967.60254,654976.62165 1794967.81988,654976.24236 1794968.03557,654975.86212 1794968.2496,654975.48096 1794968.46197,654975.09888 1794968.67268,654974.71588 1794968.88171,654974.33197 1794969.08907,654973.94716 1794969.29476,654973.56145 1794969.49876,654973.17486 1794969.70108,654972.78739 1794969.90171,654972.39905 1794970.10065,654972.00984 1794970.29789,654971.61978 1794970.49344,654971.22887 1794970.68727,654970.83711 1794970.8794,654970.44453 1794971.06982,654970.05111 1794971.25853,654969.65687 1794971.44551,654969.26183 1794971.63078,654968.86597 1794971.81432,654968.46932 1794971.99613,654968.07189 1794972.1762,654967.67366 1794972.35455,654967.27467 1794972.53115,654966.87491 1794972.70601,654966.47439 1794972.87912,654966.07311 1794973.05049,654965.6711 1794973.2201,654965.26834 1794973.38795,654964.86486 1794973.55405,654964.46066 1794973.71839,654964.05574 1794973.88096,654963.65012 1794974.04176,654963.2438 1794974.20079,654962.83679 1794974.35804,654962.4291 1794974.51352,654962.02074 1794974.66722,654961.61171 1794974.81913,654961.20201 1794974.96926,654960.79167 1794975.1176,654960.38069 1794975.26415,654959.96906 1794975.4089,654959.55682 1794975.55186,654959.14395 1794975.69301,654958.73047 1794975.83237,654958.31638 1794975.96991,654957.9017 1794976.10565,654957.48643 1794976.23958,654957.07058 1794976.3717,654956.65416 1794976.50199,654956.23717 1794976.63048,654955.81963 1794976.75714,654955.40153 1794976.88197,654954.9829 1794977.00499,654954.56374 1794977.12617,654954.14404 1794977.24552,654953.72384 1794977.36305,654953.30312 1794977.47873,654952.8819 1794977.59258,654952.46019 1794977.70459,654952.038 1794977.81476,654951.61533 1794977.92309,654951.19219 1794978.02957,654950.76859 1794978.13421,654950.5706902393 1794978.182176366,654950.7936282847 1794978.2891100103,654950.837668383 1794978.310234122,654950.8937642276 1794978.3368403986,654951.3107512118 1794978.5346174545,654951.7848085911 1794978.7569344444,654952.0974540133 1794978.9018938404,654952.259831496 1794978.977180859,654952.735810881 1794979.195352505,654953.212737686 1794979.411445229,654953.690602831 1794979.625454917,654953.7435834646 1794979.648905051,654954.1693972169 1794979.8373774944,654954.4542349889 1794979.9619680915,654954.649111729 1794980.047208926,654954.9413585624 1794980.1735240568,654955.1297372339 1794980.2549452179,654955.2902463475 1794980.323490949,654955.611264581 1794980.460582414,654955.8896933922 1794980.57805221,654956.0936846036 1794980.6641166005,654956.5769881161 1794980.8655439015,654956.9552711231 1794981.0212678425,654957.061165918 1794981.064860482,654957.54620879 1794981.262062548,654958.0321074987 1794981.4571463447,654958.518852793 1794981.650108158,654959.006435406 1794981.840944314,654959.4216111044 1794982.0013554455,654959.4948460545 1794982.0296511797,654959.9840754402 1794982.2162251624,654960.4741142489 1794982.4006627097,654960.9649531506 1794982.5829603106,654961.235700283 1794982.6821736689,654961.456582801 1794982.763114494,654961.8554273393 1794982.9072973994,654961.9489938396 1794982.9411218308,654962.442176892 1794983.116978931,654962.936122569 1794983.290682447,654963.2398960856 1794983.3960219212,654963.4308214651 1794983.4622290719,654963.6340411718 1794983.5317076782,654963.926264164 1794983.631615539,654964.1875009018 1794983.7196583294,654964.4224412313 1794983.7988386247,654964.7018673235 1794983.891655919,654964.919343222 1794983.963895144,654965.416960675 1794984.126781955,654965.915284117 1794984.287495957,654966.41430406 1794984.44603409,654966.914011003 1794984.602393335,654966.9453201557 1794984.6120402443,654967.4143954333 1794984.7565707155,654967.6649216285 1794984.832567006,654967.915447824 1794984.908563296,654968.417158636 1794985.058368184,654968.919518316 1794985.205982526,654969.0588522524 1794985.2462650696,654969.4225173019 1794985.3514035125,654969.9261460161 1794985.4946283745,654970.32589975 1794985.6064296681,654970.430394871 1794985.635654385,654970.539278824 1794985.6655949145,654970.935254265 1794985.7744788595,654971.4407145877 1794985.9110991547,654971.9467662153 1794986.0455126697,654972.1693943818 1794986.103606706,654972.453399513 1794986.177716845,654972.960604837 1794986.307709165,654973.468372528 1794986.435487153,654973.9766929208 1794986.5610483775,654974.4855563373 1794986.6843904478,654974.8008149961 1794986.7593503047,654974.994953089 1794986.805511015,654975.504873479 1794986.924407774,654975.911490657 1794987.017348832,654976.0153077974 1794987.041078461,654976.1058505969 1794987.0613586593,654976.526246328 1794987.155520854,654976.7427348611 1794987.2030199277,654977.0376793412 1794987.2677327755,654977.3732561988 1794987.3398273871,654977.549597102 1794987.377712088,654978.017477503 1794987.4760967554,654978.0619898632 1794987.485456698,654978.5748478699 1794987.5909645546,654979.088161358 1794987.6942336485,654979.6019205548 1794987.7952620138,654980.0614740218 1794987.8835501263,654980.116115679 1794987.894047727,654980.1402509745 1794987.8985754256,654980.6307369409 1794987.9905889076,654981.145774543 1794988.0848837176,654981.66121868 1794988.1769303614,654982.1770595381 1794988.2667270869,654982.6932872967 1794988.3542721844,654982.9869635922 1794988.402758337,654983.209892128 1794988.439563987,654983.726864195 1794988.522600871,654984.2053209462 1794988.5973113282,654984.2441936572 1794988.603381256,654984.7618706644 1794988.6819036035,654985.279885361 1794988.7581664184,654985.7636922336 1794988.8272377227,654985.798227885 1794988.832168249,654985.8454946755 1794988.8387060382,654986.3168883671 1794988.9039076865,654986.7763407368 1794988.9654157762,654986.835856934 1794988.973383365,654986.9009608728 1794988.9818100058,654987.3551237036 1794989.0405939615,654987.8746787914 1794989.1055381969,654988.394512305 1794989.1682148345,654988.7346624768 1794989.2077219654,654988.914614348 1794989.228622681,654989.2055835992 1794989.2611315618,654989.4349750177 1794989.2867605868,654989.6594003702 1794989.310843785,654989.955584408 1794989.342627444,654990.476432607 1794989.39622219,654990.997509698 1794989.447543804,654991.0713038138 1794989.4544869168,654991.5188057603 1794989.4965913089,654992.0403108703 1794989.543363771,654992.5620150985 1794989.5878602997,654993.0179093163 1794989.6247408937,654993.083908513 1794989.630080048,654993.605981177 1794989.670022212,654994.128223151 1794989.707686031,654994.3894238215 1794989.72537841,654994.6506244923 1794989.7430707887,654995.1731752558 1794989.7761758107,654995.6958654923 1794989.8070004669,654996.2186852508 1794989.8355441706,654996.2547228772 1794989.8373539937,654996.31574 1794989.69786,654996.51 1794989.25897,654996.70618 1794988.82093,654996.90426 1794988.38374,654997.10425 1794987.94743,654997.30614 1794987.51199,654997.50993 1794987.07744,654997.71562 1794986.64378,654997.92319 1794986.21102,654998.13265 1794985.77917,654998.344 1794985.34824,654998.55722 1794984.91824,654998.77232 1794984.48917,654998.98928 1794984.06105,654999.20811 1794983.63387,654999.42881 1794983.20765,654999.65136 1794982.7824,654999.87576 1794982.35813,655000.10202 1794981.93484,655000.33012 1794981.51254,655000.56006 1794981.09124,655000.79183 1794980.67094,655001.02544 1794980.25166,655001.26087 1794979.83341,655001.49813 1794979.41618,655001.73721 1794979,655001.97809 1794978.58486,655002.22079 1794978.17078,655002.46529 1794977.75776,655002.7116 1794977.34581,655002.95969 1794976.93494,655003.20958 1794976.52516,655003.46126 1794976.11647,655003.71471 1794975.70888,655003.96994 1794975.3024,655004.22694 1794974.89704,655004.48571 1794974.49281,655004.74624 1794974.08971,655005.00852 1794973.68774,655005.27256 1794973.28693,655005.53834 1794972.88727,655005.80587 1794972.48878,655006.07513 1794972.09146,655006.34612 1794971.69531,655006.61884 1794971.30036,655006.89328 1794970.90659,655007.16943 1794970.51403,655007.44729 1794970.12267,655007.72686 1794969.73254,655008.00813 1794969.34362,655008.29109 1794968.95594,655008.57575 1794968.56949,655008.86208 1794968.18429,655009.15009 1794967.80035,655009.43978 1794967.41766,655009.73113 1794967.03624,655010.02415 1794966.6561,655010.31882 1794966.27724,655010.61514 1794965.89967,655010.9131 1794965.52339,655011.21271 1794965.14842,655011.51394 1794964.77476,655011.81681 1794964.40241,655012.1213 1794964.0314,655012.4274 1794963.66171,655012.73511 1794963.29336,655013.04443 1794962.92636,655013.35534 1794962.56071,655013.66785 1794962.19643,655013.98195 1794961.83351,655014.29762 1794961.47196,655014.61487 1794961.11179,655014.93369 1794960.75302,655015.25407 1794960.39563,655015.57601 1794960.03965,655015.89949 1794959.68508,655016.22452 1794959.33192,655016.55109 1794958.98018,655016.87919 1794958.62987,655017.20882 1794958.281,655017.53996 1794957.93356,655017.87262 1794957.58758,655018.20679 1794957.24305,655018.54245 1794956.89998,655018.87961 1794956.55838,655019.21825 1794956.21825,655019.55838 1794955.87961,655019.89998 1794955.54245,655020.24305 1794955.20679,655020.58758 1794954.87262,655020.93356 1794954.53996,655021.281 1794954.20882,655021.62987 1794953.87919,655021.98018 1794953.55109,655022.33192 1794953.22452,655022.68508 1794952.89949,655023.03965 1794952.57601,655023.39563 1794952.25407,655023.75302 1794951.93369,655024.11179 1794951.61487,655024.47196 1794951.29762,655024.83351 1794950.98195,655025.19643 1794950.66785,655025.56071 1794950.35534,655025.92636 1794950.04443,655026.29336 1794949.73511,655026.66171 1794949.4274,655027.0314 1794949.1213,655027.40241 1794948.81681,655027.77476 1794948.51394,655028.14842 1794948.21271,655028.52339 1794947.9131,655028.89967 1794947.61514,655029.27724 1794947.31882,655029.6561 1794947.02415,655030.03624 1794946.73113,655030.41766 1794946.43978,655030.80035 1794946.15009,655031.18429 1794945.86208,655031.56949 1794945.57575,655031.95594 1794945.29109,655032.34362 1794945.00813,655032.73254 1794944.72686,655033.12267 1794944.44729,655033.51403 1794944.16943,655033.90659 1794943.89328,655034.30036 1794943.61884,655034.69531 1794943.34612,655035.09146 1794943.07513,655035.48878 1794942.80587,655035.88727 1794942.53834,655036.28693 1794942.27256,655036.68774 1794942.00852,655037.08971 1794941.74624,655037.49281 1794941.48571,655037.89704 1794941.22694,655038.3024 1794940.96994,655038.70888 1794940.71471,655039.11647 1794940.46126,655039.52516 1794940.20958,655039.93494 1794939.95969,655040.34581 1794939.7116,655040.75776 1794939.46529,655041.17078 1794939.22079,655041.58486 1794938.97809,655042 1794938.73721,655042.41618 1794938.49813,655042.83341 1794938.26087,655043.25166 1794938.02544,655043.67094 1794937.79183,655044.09124 1794937.56006,655044.51254 1794937.33012,655044.93484 1794937.10202,655045.35813 1794936.87576,655045.7824 1794936.65136,655046.20765 1794936.42881,655046.63387 1794936.20811,655047.06105 1794935.98928,655047.48917 1794935.77232,655047.91824 1794935.55722,655048.34824 1794935.344,655048.77917 1794935.13265,655049.21102 1794934.92319,655049.64378 1794934.71562,655050.07744 1794934.50993,655050.51199 1794934.30614,655050.94743 1794934.10425,655051.38374 1794933.90426,655051.82093 1794933.70618,655052.25897 1794933.51,655052.69786 1794933.31574,655053.1376 1794933.12339,655053.57818 1794932.93297,655054.01958 1794932.74447,655054.46179 1794932.55789,655054.90482 1794932.37325,655055.34865 1794932.19054,655055.79327 1794932.00978,655056.23868 1794931.83095,655056.68487 1794931.65407,655057.13182 1794931.47913,655057.57953 1794931.30615,655058.02799 1794931.13513,655058.47719 1794930.96606,655058.92712 1794930.79895,655059.37778 1794930.63381,655059.82916 1794930.47064,655060.28125 1794930.30944,655060.73403 1794930.15021,655061.1875 1794929.99296,655061.64166 1794929.83769,655062.09649 1794929.6844,655062.55198 1794929.5331,655063.00813 1794929.38378,655063.46493 1794929.23646,655063.92236 1794929.09114,655064.38043 1794928.94781,655064.83911 1794928.80648,655065.29841 1794928.66715,655065.75831 1794928.52983,655066.21881 1794928.39452,655066.67989 1794928.26121,655067.14155 1794928.12992,655067.60378 1794928.00065,655068.06657 1794927.87339,655068.52991 1794927.74816,655068.99379 1794927.62495,655069.4582 1794927.50376,655069.92314 1794927.3846,655070.38859 1794927.26747,655070.85455 1794927.15237,655071.32101 1794927.03931,655071.78796 1794926.92828,655072.25538 1794926.81929,655072.72328 1794926.71234,655073.19164 1794926.60744,655073.66046 1794926.50458,655074.12971 1794926.40376,655074.59941 1794926.305,655075.06953 1794926.20828,655075.54006 1794926.11362,655076.01101 1794926.02101,655076.48236 1794925.93046,655076.95409 1794925.84196,655077.42621 1794925.75552,655077.8987 1794925.67115,655078.37155 1794925.58883,655078.84476 1794925.50858,655079.31832 1794925.4304,655079.79221 1794925.35428,655080.26643 1794925.28023,655080.74096 1794925.20826,655081.21581 1794925.13835,655081.69096 1794925.07051,655082.1664 1794925.00475,655082.64212 1794924.94107,655083.11811 1794924.87946,655083.59437 1794924.81992,655084.07089 1794924.76247,655084.54765 1794924.7071,655085.02464 1794924.6538,655085.50187 1794924.60259,655085.97931 1794924.55346,655086.45697 1794924.50642,655086.93482 1794924.46146,655087.41287 1794924.41858,655087.8911 1794924.37779,655088.3695 1794924.33909,655088.84807 1794924.30248,655089.32679 1794924.26795,655089.80566 1794924.23552,655090.28466 1794924.20517,655090.76379 1794924.17692,655091.24304 1794924.15075,655091.72241 1794924.12668,655092.20187 1794924.1047,655092.68142 1794924.08481,655093.16106 1794924.06701,655093.64076 1794924.05131,655094.12054 1794924.03769,655094.60036 1794924.02618,655095.08024 1794924.01675,655095.56014 1794924.00942,655096.04008 1794924.00419,655096.52004 1794924.00105,655097 1794924,655097.47996 1794924.00105,655097.95992 1794924.00419,655098.43986 1794924.00942,655098.91976 1794924.01675,655099.39964 1794924.02618,655099.87946 1794924.03769,655100.35924 1794924.05131,655100.83894 1794924.06701,655101.31858 1794924.08481,655101.79813 1794924.1047,655102.27759 1794924.12668,655102.75696 1794924.15075,655103.23621 1794924.17692,655103.71534 1794924.20517,655104.19434 1794924.23552,655104.67321 1794924.26795,655105.1078351649 1794924.299299651,655105.0196697656 1794924.758214376,655105.1078351649 1794924.2992996513,655105.10784 1794924.2993,655105.15193 1794924.30248,655105.6305 1794924.33909,655106.1089 1794924.37779,655106.58713 1794924.41858,655107.06518 1794924.46146,655107.54303 1794924.50642,655108.02069 1794924.55346,655108.49813 1794924.60259,655108.97536 1794924.6538,655109.31095 1794924.6913,655109.2318636344 1794924.845691637,655109.3109558484 1794924.6912980557)) + + + +true + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-153.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-153.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-153.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-153.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,19 @@ + + + + +Union works, but contains very close linework so a good test for snapping +See https://trac.osgeo.org/geos/ticket/153 + + +POLYGON ((3.064484 50.307842, 3.076605 50.291935, 3.076635 50.291958, 3.064514 50.307865, 3.064484 50.307842)) + + +0103000000010000002500000095110D8268900840EB857D1B6226494065C5707500840840310BED9C6627494010ECF82F10840840E92ADD5D67274940D50500ADAC9008401B01558F5E2649407C596AA5A1910840009E184957264940946934B918A30840C576F700DD25494061C43E0114A308404E469561DC2549409835197DDF920840A415E5D84D264940EACE13CFD9A20840B743C362D4254940B7291E17D5A20840401361C3D3254940D33D81149A910840DFD35BBF562649401DED01CEC49008407EA0AE945C264940E5DD596BD490084014FACF4C5B2649400C40A374E99F084095F3C5DE8B254940BCE9961DE29F08405FB2F1608B254940BFECCD3EF39008404D568AC55826494003D29BEA16910840A34B88D85526494086FF7403059E0840274A42226D2549402672C119FC9D0840228D0A9C6C254940D784792179910840BE4344CA4D2649403EAE0D15E39C084065C746205E2549409487855AD39C0840ADA7565F5D2549406BC4EAB8CA900840067E390D5A2649408C04149994900840B84E57DB5D264940F4AFABFC92900840BBA67FF15D2649407C6308008E7D08400F2A711DE3264940A94BC631927D0840865AD3BCE3264940FC77D7715C900840394FFC2D60264940878BDCD3D57D0840DA39CD02ED264940BA30D28BDA7D0840516A2FA2ED26494055886B97599008400DD8ED0661264940E25817B7D1800840A9FB00A4362749402CF2EB87D8800840DE3CD521372749402D8F4D0160900840CBDCE48D6126494012C0CDE2C582084080272D5C56274940724D81CCCE82084086E464E25627494095110D8268900840EB857D1B62264940 + + + true + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-234.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-234.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-234.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-234.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,26 @@ + + +http://trac.osgeo.org/geos/ticket/234 + + + + + +http://trac.osgeo.org/geos/ticket/234 +Assertion failed on intersecting collection with empty component + + +MULTIPOLYGON (((1 1, 1 5, 5 5, 5 1, 1 1), EMPTY)) + + +MULTIPOLYGON (((3 3, 3 4, 4 4, 4 3, 3 3))) + + + +POLYGON ((3 3, 3 4, 4 4, 4 3, 3 3)) + + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-275.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-275.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-275.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-275.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,30 @@ + + +http://trac.osgeo.org/geos/ticket/275 + + + + + +http://trac.osgeo.org/geos/ticket/275 + + +MULTIPOLYGON (((97.4196581300587923 1391.7094503287939915, 1097.3929445351700451 1659.6432199333848985, 2097.6867783781326580 1391.5243492190379584, 2829.5979618286305595 659.3760732813996128, 3097.3929252677053228 -340.6343946513263745, 2829.3203546600025220 -1340.5704802618731719, 2566.4316545475776365 -1603.3983692935935323, 2589.9586987092807249 -1691.2539814346002913, 2550.3216026895242976 -1839.1041048139375107, 2582.0225141513105882 -1957.4828931887502677, 2523.0465473393464890 -2177.4688367911371643, 2361.9813735858801920 -2338.4967531528800464, 2141.9817920466971373 -2397.4218256316030420, 1921.9931199150225893 -2338.4560374338593647, 1915.5094890288899023 -2331.9715065100085667, 1790.8032356108271870 -2365.3730474120334293, 1773.3588004956532131 -2360.6972390794344392, 1755.9014460409671301 -2365.3730474120334293, 1535.9127739092928095 -2306.4072592142892972, 1470.0174606543544087 -2240.5027985744332000, 1267.8188705444704283 -2294.6600223925997852, 1145.5500718010853234 -2750.7342254735290226, 779.4928666591022193 -3116.7067547270667092, 279.4938285436001593 -3250.6273710942414255, -220.4804154644647269 -3116.6142190040254718, -276.8825358097809044 -3060.2042690896628301, -317.8708072633123720 -3042.4487397531365787, -317.0081043084857697 -3040.4572078632113517, -353.9188796380849453 -3025.9673133506230442, -481.8759722620623052 -2952.0780561800302166, -597.3916747239470624 -2859.9435764086629206, -697.8857092860117746 -2751.6218846962374300, -781.1133376604859677 -2629.5325659449085833, -845.2155017965442312 -2496.4027329581699632, -881.7734250743712892 -2377.8616075414415718, -883.2163026251768088 -2378.2274205979942963, -915.6765245378969666 -2250.1944686487954641, -958.6488338256679071 -2176.6893024190303549, -958.3104527203266798 -2176.4914793507796276, -961.3773376604859777 -2171.9925659449086197, -1025.4795017965443549 -2038.8627329581699996, -1069.0243497161841333 -1897.6661108397263433, -1091.0392188351402183 -1751.5566128059626863, -1091.0323623564322588 -1603.7978911310922285, -1089.6762878232161711 -1594.8034867385058533, -1104.6051239273215288 -1541.4387753320572756, -1142.1697554404233870 -1500.9481685832554376, -1144.1735018958338514 -1502.8286850026515822, -1237.9475018958337387 -1402.9096850026517131, -1235.9437554404232742 -1401.0291685832553412, -1283.8694719642787732 -1349.3704336840412452, -1284.3641704239839783 -1349.7723644815778243, -1285.2860836559341351 -1348.6376690100614724, -1338.3270735958196838 -1329.0603190321844522, -1337.4416005745254097 -1326.6613035542172838, -1425.0218796380850108 -1292.2803133506229187, -1552.9789722620623706 -1218.3910561800300911, -1668.4946747239471279 -1126.2565764086627951, -1679.3254791566805579 -1114.5821415641194108, -1680.0605373265407252 -1115.3491207030931491, -1702.7503708819851909 -1093.6036172334481762, -1770.9343685341837045 -1058.4171540195427497, -1770.1722772833329600 -1056.9403807575390601, -1874.5379722620623397 -996.6740561800301066, -1895.7478836933294133 -979.7571858838782646, -1896.7182978644157174 -981.0996960943623435, -2746.6499049371641377 -366.7388744659292570, -2763.2967822031337164 -362.2768436281256186, -2790.5987539714260492 -334.9710818839997160, -2790.5987539714260492 -334.9710818839996023, -2842.3952978644156246 -297.5306960943622698, -2841.4248836933293205 -296.1881858838783614, -2935.7306747239472315 -220.9705764086628506, -3036.2247092860116027 -112.6488846962375874, -3086.2207836436286925 -39.3080148699587753, -3129.2862482014747911 3.7634279033554208, -3145.0472131318642823 62.5968530737783055, -3145.0472131318642823 62.5968530737785258, -3183.5545017965441730 142.5702670418300499, -3227.0993497161844061 283.7668891602737631, -3249.1142188351404911 429.8763871940373633, -3249.1132358283407484 451.0604139114426516, -3263.2299989295852356 503.7562690975839246, -3249.1083453730552719 556.4508704679574294, -3249.1073623564325317 577.6351088689078779, -3227.0789334334317573 723.7425631523476568, -3183.5209817488726003 864.9351434214565870, -3145.0063950996932363 944.9047260716176879, -3129.2399803399048324 1003.7367132380807107, -3086.1705453954227778 1046.8041554447745511, -3036.1675038980588397 1120.1406209104106892, -2935.6634168207938274 1228.4529856651729460, -2820.1391641855243506 1320.5767444414277634, -2801.7930339334729979 1331.1685093202834196, -2763.2166432025555878 1369.7431151977043555, -2710.5214060758321466 1383.8623258961499687, -2692.1752147154593331 1394.4541260546511694, -2554.6299030180371119 1448.4349291985654418, -2410.5755828783944708 1481.3133830416004457, -2322.0627096881689795 1487.9463092123467050, -2263.2300000000000182 1503.7100000000000364, -2204.3990753125572155 1487.9409523895812981, -2115.7029639281322488 1481.2860169705504632, -1971.6547489328795564 1448.3808253636827885, -1834.1194591345197296 1394.3744929749309449, -1815.7587157038797159 1383.7697470828661608, -1763.0830830785189391 1369.6505646428263390, -1724.5137550381382425 1331.0687426030108327, -1706.1692244587284222 1320.4733608833789731, -1685.0325693031700212 1303.6117095115282609, -1684.0647021355841844 1304.9506960943622289, -798.3848875647835257 664.7497975144585780, -668.7086314658160973 597.8301540195427606, -669.4687336638634179 596.3572351253640136, -653.9962840476707697 587.4207017476531973, -634.6270161446395832 659.6966464095463607, 97.4196581300587923 1391.7094503287939915))) + + +POLYGON ((-3138.9918179090095691 39.9929298181513317, -3195.9318721744207323 131.7765582775780331, -3194.3605115562841092 132.7513874532058367, -3212.0423376604862824 158.6894340550911124, -3276.1445017965443185 291.8192670418299599, -3319.6893497161845517 433.0158891602736730, -3341.7042188351406367 579.1253871940372164, -3341.7041685876552037 580.2082322725017320, -3341.7842797495400191 580.2023206768839145, -3358.7842797495400191 810.5783206768840046, -3358.7041685876552037 810.5842322725018221, -3358.6973623564326772 957.2601088689078779, -3336.6689334334319028 1103.3675631523476568, -3293.1109817488727458 1244.5601434214565870, -3260.5234971247000431 1312.2230153808816340, -3296.6374455479131029 1414.0631037763496352, -3294.8380822260414789 1414.7011836840215437, -3328.7143497161841879 1524.5468891602736221, -3349.7012648829327190 1663.8340056869151340, -3350.1912493926529351 1663.7938778131951949, -3510.7782493926529241 3624.6538778131953222, -3510.2882648829327081 3624.6940056869152613, -3511.3162188351402619 3631.5163871940371791, -3511.3093623564318477 3779.2751088689078642, -3489.2809334334315281 3925.3825631523477568, -3445.7229817488723711 4066.5751434214562323, -3381.6084625862131361 4199.6990267427599974, -3298.3695038980586105 4321.7806209104110167, -3197.8654168207931434 4430.0929856651728187, -3082.3411641855241214 4522.2167444414280908, -2954.3772147154591039 4596.0941260546514968, -2816.8319030180368827 4650.0749291985657692, -2672.7775828783942416 4682.9533830416003184, -2592.0441774584969608 4689.0033359847420797, -2592.2292272141212379 4691.7359415891232857, 464.5127727858784965 4898.7359415891232857, 464.6978225415029442 4896.0033359847420797, 531.3099999999999454 4900.9950805664066138, 678.8370360718679422 4889.9260169705503358, 822.8852510671204072 4857.0208253636828886, 832.4966505855577452 4853.2466926456381771, 832.7155347673275401 4853.9304792686480141, 3440.9455347673278993 4019.0204792686481596, 3440.7266505855582182 4018.3366926456378678, 3568.6505408654807070 3968.1044929749309631, 3696.6007755412720144 3894.2033608833789913, 3812.1079268348321420 3802.0581609104569907, 3912.5919080161379497 3693.7271431733465761, 3995.8082053600896870 3571.6301008898981308, 4059.8980139174327633 3438.4943193843760127, 4103.4297576971002854 3297.2936566327280161, 4111.9568486815251163 3240.6649172772094971, 4114.5449810944692217 3241.0993479430067055, 4438.8449810944684941 1309.0733479430066382, 4436.2568486815243887 1308.6389172772094298, 4449.7310668223972243 1219.1561161070862909, 4449.7104973863315536 1071.3973957048663124, 4427.6685088490185080 925.2919864301782127, 4384.0974537747060822 784.1034492265001745, 4319.9705801376658201 650.9855167172314623, 4236.7202918527709699 528.9116481847523801, 4136.2061531259496405 420.6086113205509491, 4020.6733513123099328 328.4955743328730478, 3892.7025460983149969 254.6300689133272499, 3755.1522252283625676 200.6620310892940324, 3611.0948543776285078 167.7969465530077287, 3463.7482473934069276 156.7689236912091246, 3316.4036898899316839 167.8242957839195242, 3172.3524217021254117 200.7161186505198884, 3034.8121203619148218 254.7096866493769767, 2920.2486381949101997 320.8647580300017808, 2829.5979618286305595 659.3760732813996128, 2485.1041348942267177 1003.9814942180254320, 2264.2788423241918281 2319.5541328332446938, 409.7273757065412383 2913.2071331414008455, -1458.2438853899545848 2786.7096887882385090, -1390.0104079583070416 1953.5395283355223910, -1308.4375544520867152 1723.5068962236503012, -1310.2333181418257482 1722.8700927968927772, -1276.3402423028999237 1612.9336566327281162, -1254.3389331776024846 1466.8221161070862308, -1254.3595026136681554 1319.0633957048662523, -1256.0639743336037100 1307.7652980846462469, -1255.2787938929561733 1307.6972329071288641, -1257.2316394637061876 1285.1697643588329356, -1227.2802423028999783 1188.0186566327281525, -1205.2789331776025392 1041.9071161070862672, -1205.2904919563829935 958.8756534762312640, -1684.0647021355841844 1304.9506960943622289, -1685.0325693031700212 1303.6117095115282609, -1706.1692244587284222 1320.4733608833789731, -1724.5137550381382425 1331.0687426030108327, -1763.0830830785189391 1369.6505646428263390, -1815.7587157038797159 1383.7697470828661608, -1834.1194591345197296 1394.3744929749309449, -1971.6547489328795564 1448.3808253636827885, -2115.7029639281322488 1481.2860169705504632, -2204.3990753125572155 1487.9409523895812981, -2263.2300000000000182 1503.7100000000000364, -2322.0627096881689795 1487.9463092123467050, -2410.5755828783944708 1481.3133830416004457, -2554.6299030180371119 1448.4349291985654418, -2692.1752147154593331 1394.4541260546511694, -2710.5214060758321466 1383.8623258961499687, -2763.2166432025555878 1369.7431151977043555, -2801.7930339334729979 1331.1685093202834196, -2820.1391641855243506 1320.5767444414277634, -2935.6634168207938274 1228.4529856651729460, -3036.1675038980588397 1120.1406209104106892, -3086.1705453954227778 1046.8041554447745511, -3129.2399803399048324 1003.7367132380807107, -3145.0063950996932363 944.9047260716176879, -3183.5209817488726003 864.9351434214565870, -3227.0789334334317573 723.7425631523476568, -3249.1073623564325317 577.6351088689078779, -3249.1083453730552719 556.4508704679574294, -3263.2299989295852356 503.7562690975839246, -3249.1132358283407484 451.0604139114426516, -3249.1142188351404911 429.8763871940373633, -3227.0993497161844061 283.7668891602737631, -3183.5545017965441730 142.5702670418300499, -3145.0472131318642823 62.5968530737785258, -3145.0472131318642823 62.5968530737783055, -3138.9918179090095691 39.9929298181513317)) + + + true + + + true + + + true + + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-350.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-350.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-350.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-350.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,47 @@ + + http://trac.osgeo.org/geos/ticket/350 + + + + +http://trac.osgeo.org/geos/ticket/350 +Original data, fails at noding after snapping + + +01060000000100000001030000000100000007000000000000005C3613C1000000000028A54000000000208D14C1000000000028A5C000000000A83F15C100000000C0A6D040981124BD63B414C1B82DC4EB7C969940CA5EE746E76814C120462E0E5B4A8A40323BFF843F4B14C1C77B5B2D590C9AC0000000005C3613C1000000000028A540 + + +01060000000100000001030000000100000005000000EF2CF4FC0ED315C1F4792E801F82B6C0477F50A83BA313C12242DCE0BE81B2C0203301B73FCE13C14FB2744AB1EBD24029062D840ECE15C161DDB50E8D6BD140EF2CF4FC0ED315C1F4792E801F82B6C0 + + + + true + + + + + true + + + + + + + +http://trac.osgeo.org/geos/ticket/350 +Pre-snapped version of the data. + + +0103000000010000000700000000000000E0B2E9C0000000000028A540000000008034F2C0000000000028A5C000000000A0FEF4C000000000C0A6D040604690F48ED1F2C0B82DC4EB7C969940287B9D1B9DA3F1C020462E0E5B4A8A40C8ECFC13FE2CF1C0C77B5B2D590C9AC000000000E0B2E9C0000000000028A540 + + +01030000000100000005000000BCB3D0F33B4CF7C0F4792E801F82B6C038FA8342DD19EDC02242DCE0BE81B2C0009909B8FD71EEC04FB2744AB1EBD240A418B4103A38F7C061DDB50E8D6BD140BCB3D0F33B4CF7C0F4792E801F82B6C0 + + + + true + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-358.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-358.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-358.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-358.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,26 @@ + + +http://trac.osgeo.org/geos/ticket/358 + + + + + +Invalid result from union +http://trac.osgeo.org/geos/ticket/358 + + +010300000001000000D60500000AD7A3306B4D39418FC2F598DE4B52410AD7A3B0794D39418FC2F5F8DC4B52410AD7A3B08E4D39418FC2F5B8DB4B52410AD7A3B0A34D39418FC2F5F8D94B52410AD7A330B24D39418FC2F558DA4B52410AD7A3B0C34D39418FC2F518DB4B52410AD7A3B0D24D39418FC2F578DA4B52410AD7A3B0E54D39418FC2F558D84B52410AD7A3B0F34D39418FC2F5F8D64B52410AD7A330044E39418FC2F5F8D34B52410AD7A330134E39418FC2F5F8D14B52410AD7A330334E39418FC2F598D04B52410AD7A3304D4E39418FC2F578CD4B52410AD7A3B05D4E39418FC2F558CA4B52410AD7A3306E4E39418FC2F518C84B52410AD7A330844E39418FC2F578C54B52410AD7A3309C4E39418FC2F5B8C24B52410AD7A330C74E39418FC2F5D8BB4B52410AD7A3B0DE4E39418FC2F578B74B52410AD7A3B0F04E39418FC2F598B34B52410AD7A330FF4E39418FC2F518B14B52410AD7A3B0154F39418FC2F558AD4B52410AD7A3B01F4F39418FC2F5F8AB4B52410AD7A3B0374F39418FC2F5B8A84B52410AD7A3B04F4F39418FC2F5B8A64B52410AD7A3B0774F39418FC2F578A44B52410AD7A3B0AA4F39418FC2F5F8A34B52410AD7A3B0C54F39418FC2F558A24B52410AD7A330DD4F39418FC2F5389C4B52410AD7A330055039418FC2F5188F4B52410AD7A3B00D5039418FC2F5F88B4B52410AD7A3B02B5039418FC2F578844B52410AD7A3B03A5039418FC2F558824B5241FDACC76E5E503941F86F7DA27F4B5241B43441705E5039411B0B79A27F4B524140A4DF6E5E503941DE718AA27F4B524140A4DF6E48503941DE718AE2814B5241D088D26E5E503941948785A27F4B52410CD7A3B03A50394190C2F558824B52410CD7A3B02B50394190C2F578844B52410CD7A3B00D50394190C2F5F88B4B52410CD7A3300550394190C2F5188F4B52410CD7A330DD4F394190C2F5389C4B52410CD7A3B0C54F394190C2F558A24B52410CD7A3B0AA4F394190C2F5F8A34B52410CD7A3B0774F394190C2F578A44B52410CD7A3B04F4F394190C2F5B8A64B52410CD7A3B0374F394190C2F5B8A84B52410CD7A3B01F4F394190C2F5F8AB4B52410CD7A3B0154F394190C2F558AD4B52410CD7A330FF4E394190C2F518B14B52410CD7A3B0F04E394190C2F598B34B52410CD7A3B0DE4E394190C2F578B74B52410CD7A330C74E394190C2F5D8BB4B52410CD7A3309C4E394190C2F5B8C24B52410CD7A330844E394190C2F578C54B52410CD7A3306E4E394190C2F518C84B52410CD7A3B05D4E394190C2F558CA4B52410CD7A3304D4E394190C2F578CD4B52410CD7A330334E394190C2F598D04B52410CD7A330134E394190C2F5F8D14B52410CD7A330044E394190C2F5F8D34B52410CD7A3B0F34D394190C2F5F8D64B52410CD7A3B0E54D394190C2F558D84B52410CD7A3B0D24D394190C2F578DA4B52410CD7A3B0C34D394190C2F518DB4B52410CD7A330B24D394190C2F558DA4B52410CD7A3B0A34D394190C2F5F8D94B5241E4F21FE2354E39419C559F87AD4C5241ACD85F063B4E39418EE4F25BAA4C52419CA22399334E394164AA60F0AE4C5241E461A126234E3941C039238AB64C5241ACFA5C2D234E3941DEE00B8BB64C5241D456EC0F234E394128ED0D96B64C524190C2F5E8224E3941703D0AC7B64C5241D456EC0F234E3941B88D06F8B64C5241B0BFEC7E234E3941287E8C21B74C524170810425244E394160984C3DB74C524190C2F5E8244E3941703D0A47B74C5241B003E7AC254E394160984C3DB74C52416CC5FE52264E3941287E8C21B74C5241708A8EA4264E3941029A0803B74C524138234AAB264E39412041F103B74C524138234A2B374E39412041F163AF4C52416C09F9904A4E3941F0F44AF1994D524144696FF0774E394192CB7F509A4D524198FF906E774E3941545227689C4D5241C442ADF96F4E39416C09F998A64D5241B003E70C704E3941D022DB99A64D524190C2F5E86F4E3941703D0AC7A64D5241D478E936704E3941923A0129A74D5241D4BCE314714E3941E0BE0E7CA74D524108CE1961724E3941E04F8DB3A74D524190C2F5E8734E3941703D0AC7A74D524118B7D170754E3941E04F8DB3A74D52414CC807BD764E3941E0BE0E7CA74D5241480C029B774E3941923A0129A74D5241708104C5774E3941105839F4A64D52415C423ED8774E394176711BF5A64D52415C423E587F4E394176711BB59C4D5241708104457F4E3941105839B49C4D5241143FC65C7F4E394140355E969C4D5241E45817677F4E3941022B87969C4D5241E4581767804E3941022B8776984D5241143FC65C804E394140355E76984D524128ED0D5E804E394110C7BA74984D5241B4A67967804E3941AC8BDB74984D524144D8F054814E3941DE718A2A944D524194A982D18B4E39412C431C0F914D5241B003E76C934E39413CDF4F25924D5241B4EA7375934E3941E00B9321924D5241884160C5934E3941441CEB2E924D52418C8EE4C2934E3941F0164830924D52418C8EE4C2A84E3941F0164890944D5241884160C5A84E3941441CEB8E944D524108CE19E1A84E3941E04F8D93944D5241F0D24D02A94E3941EA043495944D52410CE02D00A94E394176BE9F96944D524104E78C78D34E3941423EE895984D52416C09F970E64E3941E88C28759A4D5241580E2D72E64E39411E3867749A4D5241085F987CE74E39410CB5A6819A4D524168D5E77AE74E394196218E859A4D524168D5E7FAF94E394196218E059B4D5241085F98FCF94E39410CB5A6019B4D524190C2F568FA4E3941703D0A079B4D5241E8D9ACBAFB4E394112143FF69A4D524138D6C5BDFB4E394120B072F89A4D524138D6C5BD0C4F394120B07278994D5241E8D9ACBA0C4F394112143F76994D524118B7D1F00C4F3941E04F8D73994D524164EE5A520D4F394182954363994D52415CFE435A0D4F3941CE88D266994D52415CFE435A1F4F3941CE88D2E6964D524164EE5A521F4F3941829543E3964D52414CC8073D204F3941E0BE0EBC964D5241B88D06102C4F3941F2B050C7934D5241F8C2647A464F3941705F079E914D5241C4F528CC994F394154C1A8E08C4D52414082E2C7994F3941FC87F4DB8C4D524118B7D1709A4F3941E04F8DD38C4D5241D4DEE09B9A4F39411AC05BCC8C4D5241A0CDAA9F9A4F394164EE5ACE8C4D5241A0CDAA9FD44F394164EE5AEE854D5241D4DEE09BD44F39411AC05BEC854D52412497FF30D54F3941FC1873D3854D5241C4F5283CD54F394188855AD7854D5241D0F753B3E94F3941CCEEC92F824D5241D4096812055039410000001C804D52419C081B0E05503941FEF67518804D524118B7D17005503941E04F8D13804D5241283A929B05503941FA7E6A0C804D5241840D4F9F055039416666660E804D524190C2F5E82150394162A1D6B47C4D524190E4F2AF4F5039412E6EA3D9784D5241D0D556AC4F503941D8F0F4D6784D524118B7D1F04F503941E04F8DD3784D5241907571BB50503941EA73B5B1784D5241042B87C6505039416C787AB5784D5241042B8746675039416C787A95744D52419075713B67503941EA73B591744D52414CC807BD67503941E0BE0E7C744D5241E43FA4CF6750394108CE1975744D5241905CFED36750394152962176744D5241905CFE536F50394152962176724D5241E43FA44F6F50394108CE1975724D5241480C021B70503941923A0129724D5241240681357050394134A2B407724D5241BCB88D467050394162A1D608724D5241DCD781C37C503941C6FEB24B664D5241C46D34C0845039414C158C6E5F4D5241B47BF2B084503941D8A3706D5F4D5241448B6CC7845039410EBE30515F4D524168DE71DA84503941482EFF515F4D524168DE71DA88503941482EFF71594D5241448B6CC7885039410EBE3071594D524190C2F5E888503941703D0A47594D524178BE9FDA8850394100DE0235594D5241F44A59E688503941CCCCCC34594D5241F44A596687503941CCCCCCF4534D524178BE9F5A8750394100DE02F5534D5241480C021B875039414E4013A5534D5241C030999A865039414CC80775534D5241ECE236AA86503941A4703D72534D5241ECE2362A7F503941A4703DD2504D5241C030991A7F5039414CC807D5504D5241CC7F48EF7E50394118B7D1C4504D52412CB29DBF845039410EBE30854C4D524194D409B88450394128A089844C4D5241ECC039C384503941462575764C4D5241A8A44ED084503941840D4F774C4D524150FC18C38E503941DC4603E4424D52417CAEB6029250394150FC18EB404D5241587DAE36A0503941DE0209A23C4D5241708104B5AA50394170CE8882394D524158A835ADAA503941D4BCE380394D52414CA60AE6AA5039410AF9A06B394D5241F0D24DF2AA5039417268916D394D5241648863BDB65039414A9D80C2344D5241B8F3FD74C5503941FAA06753314D52415817B771C5503941022B8752314D5241DC460388C5503941849ECD4E314D524194438B9CC55039410A8A1F47314D5241A4923AA1C5503941EA263148314D524130DD2456CF503941D044D89C2E4D52416C09F9D0E1503941B6F3FDD02B4D524190C2F5A8F950394150AF9415294D5241ACCFD5A6F950394168226C14294D5241DC460388FA503941849ECDEE284D5241DCD781E3FA5039414ED191CC284D5241F41FD2EFFA503941DE718ACE284D5241F41FD2EF02513941DE718AAE254D5241DCD781E3025139414ED191AC254D5241684469FF02513941529621A2254D524188B0E109035139412A3A92A3254D52416029CBF00D513941907EFBAE204D524110A5BD5119513941D8A370D91C4D5241E461A14619513941401361D71C4D5241E4A59B641951394130992ACC1C4D52414060E57019513941764F1ECE1C4D5241DCD7819323513941F241CFD2184D5241840D4FAF2E513941B4C87616174D5241806ABCD43D513941CA32C4DD154D5241CC32C4D13D513941D85F76DB154D524140A4DF0E3E51394168226CD8154D524180FB3A303E513941F6B9DAD2154D5241C01726333E51394142F163D4154D5241C01726335351394142F16354134D524180FB3A3053513941F6B9DA52134D5241DC46030854513941849ECD2E134D5241F4FDD4385451394196438B1C134D52411C7C614254513941FC3A701E134D52411C7C61C261513941FC3A70DE0E4D5241CC3B4E71545139410C71AC0F134D524124B9FCF76A51394152B81E590E4D5241CCA145169151394116FBCB52094D524168226CC8E75139418A416041044D5241BC0512C4E7513941A223B93C044D5241345530CAE751394168226C3C044D5241081B9ECEE751394100DE0241044D5241C09F1A2F415239416CE7FBE1FE4C524100DE025976523941FEB27B8A014D5241B4847C30AB52394162A1D69C054D524194B20C91BB5239414872F907084D5241B88D0600C252394136AB3E97094D52418C1F63BED5523941B29DEFEB0F4D5241549FAB1DE05239410E4FAF7C134D52416891ED2CE0523941B0E1E979134D5241A401BC85E0523941E6D0229B134D5241504013F1E052394172F90FAD134D5241042B87E6E0523941FEF675B0134D5241A49BC440F25239410A46250D174D5241F4B0504BF25239418048BF09174D52417C832F2CF3523941840D4F2F174D5241809543CBF3523941ECC03937174D5241645DDCC6F35239413E0AD73B174D52411C5A641B0F533941CC5D4BDC184D52418004C51F0F5339417A14AED7184D5241BC7493081053394112F241E3184D524100B37B82105339417C6132DD184D5241B8FC8784105339418A4160E1184D52416C2BF6A720533941D6E76A63184D5241A4B437C81F533941ECE2365E184D5241C84B37C91F533941E04F8D5B184D5241444772E91E53394168226C50184D5241A8A44EF01D533941849ECD26184D52411895D4491D533941DCB584E8174D5241F4285C0F1D533941703D0A9F174D52411895D4491D53394104C58F55174D5241A8A44EF01D5339415EDC4617174D5241444772E91E5339417A58A8ED164D524140A4DFFE1F53394188F4DBDF164D5241F4285C0F20533941703D0ADF164D52412406815520533941022B87E2164D5241489D805620533941F697DDDF164D5241489D80D635533941F697DD5F174D5241240681D535533941022B8762174D52411826533536533941A8C64B67174D52414C59863836533941A6BDC163174D5241B8F3FDE454533941703D0A1F194D5241F4285C8F6F533941703D0A1F194D52416C567D1E705339410C242826194D5241CC3B4E2170533941DE718A22194D5241CC3B4E218F533941DE718AA21A4D52416C567D1E8F5339410C2428A61A4D5241A80A46B58F5339417A58A8AD1A4D5241E4C7980B905339412AA913BC1A4D5241AC605412905339417C6132B91A4D5241CCEEC9B3B3533941684469EB1F4D5241B88D0610C5533941C4D32B01214D5241B8AF0357D453394196900F5A214D5241CCA145A6D953394130DD24BA204D52414C6210A8D953394150FC18BB204D5241D0D556BCD953394134A2B4B7204D5241F0164880DA53394122FDF6AD204D52410044FA3DDB5339418AFD65B7204D5241FC3A703EDB5339419AE61DB7204D5241587DAE46DF53394186A7571E214D5241BC96908FE3533941CAC34215204D524114AE4791E3533941EA73B515204D524130FF217DE453394136CD3BEE1F4D5241986E122303543941FE43FAB91C4D52418841602503543941569FABB91C4D5241F4B0502B035439418A4160B91C4D52417C1D384703543941C6DCB5B41C4D5241A8C64B870354394170F085B11C4D5241C8E53F8403543941E6D022AF1C4D524174E09CC114543941BC0512501B4D5241F4B9DA4A1D54394144FAED4B194D52419CC420901D5439411AC05B40194D524110C7BA881D54394128ED0D3E194D524104C58FB131543941865AD330154D5241388941604154394144696F90114D5241287E8C294F5439414E6210A00D4D5241ACADD82F4F543941D8A370A10D4D52416C9A774C4F543941C898BB960D4D5241B09465884F543941A223B98C0D4D52414C3789814F543941304CA68A0D4D524104098AEF5C5439416C567DC20A4D524110C7BAE86B5439410EE02DA8034D524130772D016F54394194658803FF4C5241F4285C0F6F5439412E211F04FF4C524130772D316F543941E4839ED9FE4C5241A8F1D2AD6F543941907EFBAAFE4C5241A80A46A56F54394134EF38A9FE4C5241043411C67854394102BC05E2FB4C5241081B9ECE785439415E4BC8E3FB4C5241D83D79F8785439419CC420D4FB4C524140E8D9CC79543941E61DA7B0FB4C52415427A0C9795439410022FDAEFB4C52412831084C855439411C5A644BFA4C524114F2414F8554394104560E4DFA4C52414CEA047485543941D478E946FA4C5241FCCBEE9986543941CC5D4B38FA4C52414C158CAA8654394152B81E39FA4C524178BE9FAA86543941D0D55638FA4C5241341136EC9854394112A5BD51FA4C5241086822EC9854394194878552FA4C5241FC65F78499543941764F1E5AFA4C5241A4B43788995439419A779C56FA4C524110583954B3543941BE0E9CD3FB4C52416C09F950B35439410A8A1FD7FB4C524120166ACDB35439413CDF4FDDFB4C5241744694C6B45439412063EE06FC4C52412063EE5AB5543941FC3A703EFC4C5241E4361A60B5543941F4DBD73DFC4C524180FB3AB0BF543941FC1873CB014D524194A98241C7543941325530C6054D52411CA7E8F8C9543941643BDF33074D5241F0F44A69D4543941DCB584B0044D52418CFD6567D4543941B88D06B0044D5241789CA273D4543941FE43FAAD044D5241C039231AD5543941585BB16F044D5241982A1845D5543941C442AD39044D524170128350D554394190A0F839044D524170CE8872DA5439418E976ED2F74C5241287E8C49EC543941CAE53FD0F04C524110363C3DEC543941842F4CCEF04C52412085EB71EC543941E2E995BAF04C5241D066D577EC543941CC7F48BBF04C5241A8E8488EFF54394112363CA5E64C5241B0946588FF54394128A089A4E64C5241244A7B93FF543941D24D62A0E64C5241BCB88D96FF543941A223B9A0E64C5241E4A59BD40755394140A4DFF6E14C52414C3789D10755394170CE88F6E14C52410C71ACDB07553941A4DFBEF2E14C5241784F1E1608553941A60A46A9E14C5241784F1E16085539419AE61DFBD74C52413CBD52A624553941DC680017B74C5241DC460398245539415A863816B74C524118D9CEB7245539415CFE43EEB64C5241E4839EAD24553941464772E1B64C5241043411B62455394160984CE1B64C524198FF90CE205539417CF2B074A84C5241784F1EC62055394162A1D674A84C52414CEA04A4205539416CE7FB49A84C5241D0915CAE205539410EBE3049A84C5241AC6054921455394120F46C729E4C524198218E9507553941441CEB828F4C524138AB3E8707553941C6FEB2838F4C5241C0EC9E6C0755394136CD3B628F4C5241D46F5F57075539413845475A8F4C5241C8C3425D0755394150AF94598F4C5241840D4F5FF0543941DC460334834C5241D42B6559F05439413480B734834C52412C651942F0543941925CFE2B834C5241EC9E3C4CF0543941081B9E2A834C5241B09465F8CE543941E4141DCD734C524154E3A5EBC55439412CD49A4E6E4C5241A05E29EBC55439415A86384E6E4C52414C378971C5543941C6DCB5206E4C52414C158C7AC55439411CEBE21E6E4C52414C3789F1B6543941EEEBC0A1694C524158863846AE543941E8FBA931654C5241085F98DCAD543941C03923BA5F4C5241F4DBD711B2543941B4C876265C4C52412CD49A06B25439412E6EA3255C4C524194B20C31B25439415EBA49F05B4C5241287E8C09B254394176BE9FBE5B4C5241DC8AFD15B254394138D6C5BD5B4C5241F4FDD4C8B0543941F6065F8C5A4C524188635DBCB0543941C64B378D5A4C52418CB96BA9B05439411E166A755A4C524144AD693EB05439411C9E5E4D5A4C5241C84B3749B05439413E9B554B5A4C52417858A8759A543941CA32C40D534C52414060E5709E543941840D4F174B4C5241D000DEA298543941B6A6799B4A4C5241941804A68E543941666666C6494C52410C022BA7805439411895D459494C524194B20C81775439411895D459494C5241941804166F54394190A0F80D4B4C5241585BB1FF695439413C4ED1894C4C5241D8F0F4FA69543941CCCCCC884C4C5241B8F3FDE469543941DE2406914C4C5241C017266363543941DA1B7C314E4C5241905CFED362543941D42B65494E4C5241941804D6625439416ADE714A4E4C5241808CB9DB585439411A51DA7B4F4C5241345EBAD95854394116FBCB7A4F4C5241F0C9C3C2585439415405A37E4F4C5241703D0AB7585439417E1D387F4F4C5241D066D5B758543941EC2FBB7F4F4C5241686FF00536543941C2F528DC524C5241DCD7811327543941849ECD5A544C52418CDB68A01954394148BF7DC5564C52412C1895E410543941780B2494594C5241B0E1E9650E54394196438B585B4C524194A982610E543941545227585B4C52410868225C0E543941B2BFEC5E5B4C5241647FD94D0E54394114D044645B4C52413C4ED1510E5439417E6ABC645B4C5241D019516A0A543941388941745D4C5241F44A59660A5439415E4BC8735D4C5241A8A44E600A543941BA490C765D4C524198218E650A543941A067B3765D4C524174711BED06543941B2BFEC325F4C524188F4DBE706543941CAA145325F4C52414872F9CF065439413433333B5F4C524194D409D806543941D6C56D3C5F4C5241D4096812025439410EE02D30614C524140355E0A025439416A4DF32E614C524120B072D801543941C0CAA141614C5241341136DC01543941226C7842614C52411461C363FE5339413E79583C624C524100000060FE533941DCD7813B624C5241782D214FFE5339413C4ED141624C524170A301DCFD53394196B20C55624C5241E4361AE0FD53394140A4DF56624C5241A0D634EFF65339415CB1BF50634C52412C431CEBF6533941B2BFEC4E634C5241C07D1DB8F65339418E757157634C52418816D90EF653394188F4DB5F634C5241C09F1A0FF6533941923A0161634C524194B20CD1ED533941143FC67C634C52416029CBD0ED5339419C559F7B634C5241784F1EB6ED533941B27BF27C634C5241109C33F2EC533941A2D63473634C5241CCEEC9D3EC533941E4F21F6E634C524178E926D1EC53394120D26F6F634C5241C0172633DD533941EAB7AF7B614C52415C8FC235DD533941AED85F7A614C5241E07A14AEDC53394134A2B463614C5241B4A679A7DC53394112363C61614C5241F853E3A5DC53394176E09C61614C5241B0506B0AC1533941D656EC275A4C5241C486A787AF533941423EE845574C524198DD93379A533941C0EC9E80544C52414CEA047482533941EA26318C534C5241B072682162533941948785FA534C524178E92621625339413E575BF9534C5241784F1E0662533941A067B3FA534C5241A4BDC1B761533941849ECDF6534C5241CCA145B6615339412EFF21F9534C524140E8D91C41533941A245B6AF524C524108AC1C8A37533941B003E734534C52414C158C6A1E5339417E6ABCD4544C5241CC5D4B681E5339414C158CD2544C524188A757EA1D533941AA13D0D8544C5241A0D634BF1D5339417A36ABD6544C5241081B9EBE1D5339413E7958D8544C5241A0CDAA8F0E53394196B20C85544C5241388941900E533941D26F5F83544C524150FC18630E5339412EFF2181544C5241F8E461610E53394126C28683544C524160C3D33B02533941C6DCB5F8534C5241B8DA8A3D0253394160764FF6534C524164F7E4D10153394190C2F5F0534C5241984C159C01533941DACEF7E7534C524118D9CE97015339418638D6E9534C524170810485FB5239417E8CB90B534C5241F0F44A89FB523941D022DB09534C524100DE0219FB52394150FC18F7524C5241E00209AAFA523941E00B93CD524C5241345EBAA9FA523941AA8251CD524C524194CB7FD8F7523941DCD78117514C52412C90A058F752394140A4DF52514C5241D019517AE9523941705F0742584C5241E09C1175E95239418A416041584C52416C567D6EE9523941D066D543584C52411C2FDD74E9523941A0ABAD44584C524140575BE1E1523941728A8ED85B4C524140575BE1E152394104780BE45D4C524174B515DBE15239412041F1EB5D4C52411CC05BE0E1523941B88D06EC5D4C524180B74002E1523941DA3D7964614C5241201FF4FCE052394142F16364614C524160BA49DCE0523941FED4788D614C52411C0DE0BDE0523941D044D898614C5241806ABCC4E0523941A679C799614C5241DC68007FDE523941FA7E6AA4624C524194CB7FA8DF52394132C4B162644C5241E4F21F32E4523941D49AE6C9674C5241D83D7928EB5239419A779C32694C5241D0915C7EF252394152DA1BDC694C524140A4DFCEF75239415EBA49346A4C52415C4BC857FA523941F8E4614D684C5241905CFE13FC523941EA95B2F0644C524178E92661FD523941986E1203624C5241D4BCE304035339417C613209614C5241DC2406811353394132E6AEF95E4C5241B4A67997265339417E6ABC685F4C52412C1895442F53394116D9CEFF5D4C52418C28EDAD39533941827346C85D4C5241D088D29E405339417AC729EA5C4C5241BC270F5B42533941645DDC6E5E4C5241884160F544533941A223B940614C524198900F2A4A5339416EA3016C634C5241B459F5E958533941029A088B674C524164EE5AC2635339411C9E5E256A4C524134333313725339413E575BFD6B4C52413C9B558F82533941460378DB6C4C524138B4C8D68D5339412041F1A36C4C52419CC42040985339413C4ED19D6D4C5241D812F2C19E5339413433337F724C5241587DAE969C53394198BB9688754C5241F46C562D92533941F697DDB3774C524150FC18D3805339419C559FA7794C5241085F981C75533941E8D9AC167A4C52410C4625D569533941AEB662C3794C5241B459F5E958533941D881735A784C5241DCD781D3455339418E06F04A764C52415817B7F13753394160984C35754C5241E8B7AF5328533941D2DEE0DB754C524110363C3D1553394168446913764C5241ACFA5CAD00533941787AA574754C524130992AA8005339414ED19174754C52414803789B00533941BAFC8784754C524150B81EA5005339412497FF84754C524108CE1981FE5239411E166A4D784C52410CBE30A9FD523941F6B9DA927D4C5241842F4C260B533941E8482E5F854C52413C92CB5F1D533941E8482EC3884C5241D019515A1D533941DE2406C5884C524124287E6C1D533941E0BE0EC8884C524114AE47711D533941E2E995C6884C524108CE196149533941A4DFBEB6914C52410C24281E5F533941B29DEF4F934C5241FC87F41B5F533941CEAACF51934C524174E09C515F53394148E17A54934C5241EC2FBBF75F5339417EFB3A70934C52415CFE431A605339410A46257D934C52414060E520605339411A51DA7B934C524188A7577A6F53394150FC1863984C52410044FA8D855339413480B7409B4C5241EC0434E19C5339415C2041859D4C524144696FE09C53394112A5BD859D4C524170AC8BEB9C533941842F4C869D4C5241E86A2B369D5339418026C2929D4C5241D4E76A3B9D533941C6DCB5909D4C52413C4ED1B1B75339416E3480CBA14C524150D191ACB753394196218ECDA14C52414C621008B853394162A1D6DCA14C5241482EFF11B853394104E78CE0A14C5241F48E5314B85339416EA301E0A14C524128C286F7C353394130BB270FA54C52418C6CE7BBCC5339411804561AA64C5241FCCBEEB9CC53394164CC5D1BA64C52416007CE49CD5339418AFD6533A64C5241BC529681CD53394114D04448A64C5241A879C789CD53394166D5E746A64C5241A4923AD1D85339410E2DB281AA4C5241B86B09C9D85339412ACB1083AA4C524138894100D953394110E9B797AA4C52417C1D3827D9533941EA95B2C8AA4C524138894100D953394132E6AEF9AA4C5241900F7AF6D8533941621058FDAA4C5241641058F9D8533941E8FBA9FDAA4C52416C348077D25339411C0DE091AE4C52419C33A274D253394196218E91AE4C52417C36AB6ED25339415E4BC893AE4C5241B437F872D25339413A014D94AE4C5241C84B3719C8533941D24D62F8B34C524150AF9495C253394166886351B84C5241A423B9BCC15339415C8FC275BE4C52419C559F6BC6533941A01A2F81C24C52412041F163C653394112A5BD81C24C5241F41FD27FC6533941143FC6A4C24C5241F0A7C67BC6533941D022DBA9C24C52416844697FC6533941F853E3A9C24C52411CC05B10C653394124B9FC5FC54C5241A423B90CC6533941FC87F45FC54C52415CB1BFFCC553394126310874C54C5241ACD85F06C65339414A598674C54C524140A4DF1EC2533941C039233ACA4C5241EC7C3F15C25339419C11A539CA4C524154522710C253394104780B40CA4C52416419E218C253394152499D40CA4C5241BCC11706BC533941F697DD1BD04C5241ACFA5CFDBB533941166A4D1BD04C52414C7B83EFBB53394110C7BA2CD04C5241E0BE0E9CBB5339418EE4F24BD04C52415817B7A1BB533941E4141D4DD04C5241B0BFEC8EB553394108CE1925D24C524138674489B5533941B29DEF23D24C52418048BF6DB5533941A4703D2ED24C524108F9A0C7B4533941DA8AFD49D24C524138F8C2C4B45339417C3F354AD24C5241A8C64B77A95339414850FC70D34C5241D834EFF88753394190317775DC4C5241C876BE6F805339418E06F0C2DE4C524100BC05D27B53394180D93D39E24C5241186A4D4379533941E63FA46BE54C524194B20C01785339413C4ED1E1E84C5241943A016D7D533941164850C8ED4C5241F4DBD7718B533941903177D1F14C52419031776D8B533941B0506BD2F14C5241CC5D4BC88B5339418CDB68F4F14C5241B49DEFE78B53394130992A1CF24C5241D49AE6ED8B533941721B0D1CF24C52412063EE3A8D5339411C0DE08DF64C5241F875E07C8E533941B840826EFA4C524138B4C8C69653394134A2B46FFD4C5241F41FD2BF9C533941CAC34209FF4C524148BF7DBD9C5339416007CE09FF4C524170CE88229D5339412EB29D2FFF4C5241B8627F499D53394176029A60FF4C524148E17A449D5339418E06F066FF4C52416419E2489D5339416EC5FE66FF4C52416007CED99C533941CAA14592014D524140CF66D59C533941ECE23692014D524174E09CD19C53394122DBF996014D5241D83D79D89C533941782D2197014D524180B740A29B533941BEC11706054D524128C286D7A45339414C158C06074D52415CD3BCD3A4533941789CA207074D524174E09CF1A45339412E90A00C074D524198BB9660A55339419E802636074D524198DD9387A5533941E6D02267074D5241C4D32B75A5533941CAA1457E074D524114FBCB7EA55339415AF5B97E074D5241306EA331A4533941FCA9F13A094D524124B9FC27A4533941DCF97E3A094D52418838D625A453394134EF383D094D52416844692FA4533941365EBA3D094D5241244A7B73A2533941FAEDEB4C0B4D52414894F6069F53394178E926790F4D5241E43FA44F9F5339417EFB3A74124D5241C0CAA1C5AB5339417A58A845114D52415CFE435AB8533941AED85F1A0F4D5241CC32C441BC53394192CB7F200E4D52413480B770CB533941DA1B7C29084D5241884160A5D0533941B6627F51064D5241BC96905FE9533941F0F44AE5004D524198FF902EF15339414E401329FF4C5241F4285CDF065439415AF5B966FE4C524100917E5B175439414694F64AFE4C5241D0D556AC25543941AA825135FD4C524128C286973654394122DBF972FC4C524150AF94D53E543941B22E6E13FE4C5241E4D022FB4A543941C8293A4E024D5241B415FB4B5954394106F01620054D524110E9B7EF5E543941506B9A2F074D52413CBD52E65B5439414E6210D0084D524140A4DF9E50543941721B0DA80A4D52413C4ED1914054394192CB7F200E4D524164F7E4D131543941D2915CF2104D52418451493D25543941DEE00B4F144D524144D8F00413543941F4DBD789184D52416C567DEEFF533941E61DA7EC1A4D5241208E7581E8533941621058711C4D524160545267C85339412041F13F1B4D52417CD0B32994533941228E7559174D5241E02D907090533941D066D5CB174D52416C567D6E905339418026C2CA174D52418C06F0569053394132C4B1CE174D52416CC5FE928F533941B20C71D8174D524174F90F198F533941AED85FD2174D5241F441CF168F53394152499DD4174D52415C2041F182533941CAA14512174D5241DCD781F382533941B88D0610174D5241E895B2EC82533941EAB7AF0F174D5241B0506BEA825339411895D411174D524178BE9F6A65533941E27A141E154D5241F875E06C65533941B29DEF1B154D524128ED0D3E65533941083D9B19154D5241CCCCCC3C65533941B4C8761A154D5241806ABCC426533941B437F85A0F4D5241DC8AFDC526533941764F1E5A0F4D5241D42B65B92653394148BF7D590F4D5241AC8BDBB8265339418638D6590F4D5241ACD85F66F45239417CF2B05C0A4D5241D478E966F45239413E79585C0A4D524130BB275FF45239416A2BF65B0A4D5241C05B20E1F352394166D5E7460A4D524194438BDCF35239415EBA49480A4D524120166A1DD8523941C8BAB889044D5241E00B93B9C552394150FC18E7004D5241B09465289452394144D8F044FC4C524100DE021981523941BCE314A5FA4C5241CC10C71A81523941A835CDA3FA4C5241148C4AFA80523941325530A2FA4C524148E17AC4805239417C613299FA4C5241C46D34C0805239412ACB109BFA4C5241081B9EAE6B52394104E78C98F74C524174F90F393A5239419C11A5B9F34C5241A0ABAD381C52394192CB7F30F34C5241F853E3A5F9513941BCE314B9F34C52414CA60A26EC5139414E621084F54C52415405A322EC513941D8817382F54C5241C420B002EC513941CCEEC987F54C5241244A7B03EC5139415A423E88F54C5241DC240661D3513941C876BE3BF84C5241F875E0CCC9513941A4703D96F94C52410C022B57B4513941AE47E1EAFF4C5241580E2D52B4513941AAF1D2E9FF4C5241C030993AB45139415405A3F2FF4C5241083D9BA5B351394126C2860B004D52419CE61DA7B35139413E79580C004D52413CDF4FBDA25139412041F1FF014D5241B003E7DC94513941EC9E3CA0034D524158EC2FDB94513941F2B0509F034D524128C286C794513941BE3099A2034D5241C00E9C0394513941D0D556AC034D5241A0CDAA3F93513941BE3099A2034D524124E4833E93513941D40968A2034D52418CB96BF9835139418638D6C1044D52418CB96BF9945139418638D681034D52417C1D38F794513941DACEF77F034D5241B003E72C9551394160984C7D034D52416CC5FED295513941287E8C61034D5241482EFF4196513941B88D0638034D524190C2F56896513941703D0A07034D5241482EFF419651394128ED0DD6024D52416CC5FED295513941BAFC87AC024D5241B003E72C9551394182E2C790024D524130E42DB1945139411E55A18A024D5241984C150CA1513941B615FB17014D5241F063CC0DA1513941B003E718014D524160325510A151394148E17A18014D5241D088D20EA1513941302AA917014D52417CA52C93B1513941F0A7C62FFF4C52411483C0FAC6513941A8C64BDFF84C52418004C5FFC65139411AC05BE0F84C524160545217C751394172AC8BD7F84C5241E00B9389C7513941FEF675C4F84C5241FC5C6D85C751394176BE9FC2F84C524110E9B77FD1513941A089B059F74C5241F897DD83D151394126C2865BF74C524114FBCBAED15139411AC05B54F74C5241B8D100AED15139418C6CE753F74C52412CD49A56EA513941EC2FBB9FF44C5241448B6C27F8513941482EFFC9F24C52413C2CD42AF8513941506B9ACBF24C5241E8B7AF53F851394182E2C7C4F24C5241B09465F8F851394198BB96BCF24C524108F016F8F85139415EDC46BBF24C5241E4C7981B1C523941FEF67530F24C524144FAED1B1C523941CA32C431F24C5241A05E293B1C523941A2B43730F24C5241A0D6345F1C52394126750232F24C5241E43FA45F1C52394128A08930F24C5241B8DA8ABD3A523941F6285CBBF24C524130FF21BD3A523941865AD3BCF24C524190E4F22F3B523941DE718AC2F24C524100BC05323B5239416619E2C0F24C5241B4EA73156D523941D24D62A8F64C5241401361136D5239414CA60AAAF64C524144696F406D523941F01648ACF64C524114143F766D523941A60A46B5F64C52419487857A6D523941FAA067B3F64C5241CC32C491825239415AF5B9B6F94C5241443EE87995523941C8073D53FB4C5241780B247895523941DCB58454FB4C52411CEBE28695523941EE7C3F55FB4C5241DC4603889552394192CB7F54FB4C52419075716BC7523941F44A59FEFF4C5241D019516AC7523941BE9F1AFFFF4C5241E0BE0E7CC7523941B615FBFFFF4C524198BB96F0C7523941FC187313004D524130E6AEF5C75239418638D611004D5241BCE3149DDA523941CEAACFC1034D524124B9FC97DA523941448B6CC3034D524194A982A1DA52394100DE02C5034D5241BCC117A6DA5239410AF9A0C3034D5241107A362BF6523941A0F83176094D5241F87E6A2C285339415EDC466B0E4D5241F80FE98766533941780B2428144D52414CC807ED83533941E4F21F1A164D5241B415FB5B8F53394172F90FD1164D52417CAEB6D298533941AA6054AE154D52419C779C729B533941D40968E6134D5241F853E3059B5339413480B7700F4D5241780B24089B5339415839B4700F4D5241A401BC059B533941569FAB6D0F4D52416007CE199B533941B20C71540F4D52410CE02D109B5339418EE4F2530F4D52412C90A0889E53394178E926190B4D524180B740929E5339419C11A5190B4D5241F0C9C3929E53394100DE02190B4D524154302A899E533941006F81180B4D524110583944A0533941AED85F0A094D5241148C4A5AA1533941BE0E9C97074D52413CDF4F3D98533941B20C719C054D5241C05B20419853394188855A9B054D5241A44E402398533941D2915C96054D5241C8E53FB49753394162A1D66C054D52418451498D975339411A51DA3B054D5241784F1E9697533941CA54C130054D524114F2418F9753394176029A30054D5241283A92DB985339414E840D83014D52413C9B553F99533941F48E5390FF4C524144696FC093533941B6A67917FE4C5241F0C9C3C2935339412063EE16FE4C5241F0F44A9993533941448B6C07FE4C52415C20419193533941AA13D008FE4C52412C211FE48A533941C286A7E3FA4C52417C832FEC8A5339415CFE43E2FA4C524198BB96B08A533941DACEF7CBFA4C524110A5BD918A5339417C6132A5FA4C524138234A8B8A53394186C954A5FA4C52419C081B3E8953394196900FA2F64C5241708A8E4489533941FCCBEEA1F64C5241CCEEC94389533941B27BF2A0F64C5241F063CC3D8953394104560EA1F64C524104560EFD87533941A01A2F59F24C52411851DA1B7A533941168C4A5AEE4C5241388941207A533941F46C5659EE4C524140CF66C5795339411AE25837EE4C52419CA223B979533941D656EC27EE4C5241B47BF2B079533941B6847C28EE4C524110363C0D7453394198DD930FE94C524140CF661574533941B8AF030FE94C5241A067B3FA73533941228E75EDE84C5241CCEEC90374533941705F07E2E84C5241CCCCCCFC73533941AE69DEE1E84C52416CE7FB49755339417A58A84DE54C52416C09F950755339413C4ED14DE54C52414803785B755339412E90A040E54C52413C4ED15175533941780B2440E54C5241C4F528EC77533941ECC039FFE14C5241141DC9F57753394134A2B4FFE14C5241BC490C0278533941164850F0E14C52416C9A77FC775339411A51DAEFE14C52412C6519C27C533941E63FA45BDE4C5241C486A7C77C533941E2361A5CDE4C524114FBCBCE7C533941782D2153DE4C524140575B217D5339415A423E34DE4C524170AC8B1B7D533941BC270F33DE4C524104A392EA84533941388941D0DB4C52411CC05BF084533941D8A370D1DB4C5241E4F21F0285533941A857CACADB4C5241E43FA4FF845339417C3F35CADB4C5241DC8AFDD5A6533941DE0209AED24C5241D83D79D8A6533941081B9EAED24C5241C01726E3A653394176BE9FAAD24C524180D93D89A7533941AE47E18ED24C52410868228CA75339410C93A98ED24C5241A067B3CAB2533941D42B6569D14C52415CDC4643B8533941105839C0CF4C52413CBD5236BE53394106819503CA4C52411873D712C25339411C5A644BC54C5241B003E77CC2533941FA7E6AB4C24C52418C1F63CEBD533941F46C56A9BE4C5241BCC117D6BD53394182E2C7A8BE4C5241ECE236BABD53394112A5BD85BE4C5241102DB2BDBD5339413E575B81BE4C5241948785BABD53394186C95481BE4C52412C90A098BE53394126530537B84C5241A835CD9BBE533941DEE00B37B84C5241587DAEB6BE5339415C204115B84C5241388941B0BE5339415CB1BF14B84C5241905CFE53C453394120F46CA2B34C5241B0506B5AC45339412063EEA2B34C524128530563C45339419CC42098B34C5241F0C9C372C453394136CD3B92B34C5241B4C8766EC4533941C8BAB891B34C52416C787AD5CE5339415AF5B926AE4C5241F4285CDFD4533941006F81D4AA4C52412C211F84CA533941168C4AF2A64C5241B4A679E7C1533941D066D5EBA54C52418CB96BE9C1533941F241CFEAA54C5241287E8C59C1533941CC10C7D2A54C52412CB29D4FC1533941BC270FCFA54C52418451494DC1533941506B9ACFA54C5241847CD053B55339416C567D9AA24C52417C36AB3E9B533941C8073D6F9E4C5241DC240601845339413A70CE2C9C4C524184C0CA018453394186EB512C9C4C5241587DAEF6835339411461C32B9C4C524184C0CAD183533941083D9B259C4C52417C36ABCE83533941BE9F1A279C4C52418004C53F6D5339416C787A39994C52418C8EE4426D5339414872F937994C5241E8FBA9C16C5339418A1F6322994C5241782D219F6C533941FED47815994C524194CB7F986C533941EEC9C316994C5241585BB15F5D53394146B6F339944C5241ACFA5CDD475339414E4013A5924C5241BC9690DF47533941A2D634A3924C5241443EE8A947533941BAFC87A0924C524190ED7C2F47533941984C158C924C5241E8D9AC2A4753394104C58F8D924C5241088195F31A533941F831E68E894C5241E09C11550853394152DA1B18864C52414C158C5A085339415CFE4316864C5241E895B21C0853394144FAED0B864C5241580E2DB2075339412AA913E4854C52416029CBB007533941105839E4854C5241DC6800CFF9523941A089B0DD7D4C5241D44D62D0F9523941BADA8ADD7D4C52418C6CE7CBF9523941643BDFDB7D4C524144D8F0A4F95239411CEBE2AA7D4C52414850FCA8F95239416007CEA57D4C5241D0B359A5F952394138D6C5A57D4C52416CBC7483FA523941E00B9339784C5241E4581787FA523941083D9B39784C5241B0E1E995FA523941907EFB26784C5241A42C438CFA52394126E48326784C5241CC3B4EB1FC52394138F8C25C754C524174B515FBFD5239410E9C331A704C5241E8B7AF93FD5239411C0DE05D6C4C5241C48F3177F6523941900F7A266B4C5241482575E2EF52394114AE47B96A4C524180B740D2E652394150AF94B96D4C52418CDB6850E052394122DBF9C2704C5241D85F76BFE052394180B740EE724C524134333363E652394170F085F1764C5241DC8AFD75EC52394122FDF6697A4C5241B0B6627FEF523941C8BAB85D7C4C5241DC8AFD75EC5239412497FF887E4C5241CC3B4E41E75239415CB1BF7C804C52410C462525DE5239415CB1BF7C804C524164EE5A12D85239412C431C677F4C5241BC9690FFD152394112363C6D7E4C52414C621018CE5239415EBA49DC7E4C5241B84082F2C1523941666666BA7F4C524174E09C01BB523941E8D9AC167A4C524130992A58BF523941C8293A9E764C524110E9B7DFBB523941780B2410724C524188416045B9523941244A7B036B4C5241EC51B8AEC3523941F4DBD7ED694C52418048BF7DCB523941FC87F4CB6A4C5241081B9E6ED252394110E9B7E76A4C524120FDF695E05239411804563E684C52411CC05BD0DB523941E4F21FAA644C5241B0E1E9D5DB5239417A58A8A9644C5241489D80C6DB523941168C4A96644C524104560EBDDB523941C420B096644C5241643BDF6FDA5239418E06F0A2624C524164105879DA523941DE718AA2624C52411CA7E868DA52394166F7E48D624C52411CC9E58FDA5239411EA7E85C624C5241A8E848AEDA5239414C378951624C5241448B6CA7DA52394176029A50624C5241AC3E570BDD523941780B2438614C524140575BE1DD52394104780BE05D4C524140575BE1DD52394138F8C2B85B4C52413C795808DE523941F0A7C6875B4C5241ECC03923DE5239415817B77D5B4C524140E8D91CDE52394188D2DE7C5B4C52412C8716E9E5523941ECE236CE574C5241A4B437C8F3523941304CA6DE504C5241903177CDF3523941166A4DDF504C5241941804D6F3523941E2361ADC504C5241F4285CCFF3523941A2D634DB504C5241C854C1D8F6523941384547724F4C5241684469DFF65239417AA52C734F4C524194A98231F75239418E5374544F4C5241506B9AD7F75239415839B4384F4C52417C1D38F7F7523941E6D022374F4C5241DC8AFD55F8523941FCA9F10E4E4C5241E4C7987BF75239412653059B4B4C524164EE5A82F752394140A4DF9A4B4C5241482EFF81F752394120F46C9A4B4C5241D4E76A7BF7523941285C8F9A4B4C524144AD692EF652394102098AB3474C5241FCCBEEE9F4523941107A3637444C5241504013D1E3523941BC0512743B4C5241A05E297BDD523941B4C87672394C5241E4581777D6523941C0EC9E7C374C5241E4D0226BCD52394196900F9A364C524100917E9BBB52394152B81E39374C5241C898BB36AD5239415817B705394C5241D8F0F4BAA352394188635D6C3A4C5241F44A59B6A352394142AD696A3A4C5241B0506B7AA352394168226C743A4C52414060E540A3523941CC7F48773A4C5241C0172643A352394180D93D793A4C52414894F6269A52394162C3D31F3B4C5241806ABC249A523941AE69DE1D3B4C5241BC490C129A52394116FBCB1E3B4C5241807346149A52394172F90F213B4C52413CBD521683523941482EFF893C4C524174931814835239417E8CB9873C4C52416C4DF3EE82523941E00B93893C4C5241701283F0825239412041F18B3C4C52416419E22861523941388941F43D4C524194B20CC15C523941D0D556343E4C5241C0172613625239416C9A7720424C5241C017261362523941EC2FBB23464C524150FC187369523941FA7E6A80494C52415839B4386E523941705F07464E4C5241905CFE63705239414C37892D524C52410CB5A6C96D523941C420B052554C5241686FF02568523941D0D55690544C52415C2041F16252394168446927534C5241F80FE98758523941EEEBC0E9534C5241E0718A7E55523941EEEBC0E9534C524188855A93445239418AFD65FF544C524194A982113E5239418AFD65FF544C5241480C025B3252394182514921544C52415C6DC59E3052394198BB969C524C52410C93A922205239415452274C4D4C5241CC32C431195239411E3867584B4C52413C4ED1D11152394152B81E2D494C5241705F078E13523941E4839E45454C5241CC32C43119523941B615FB2F444C52416C348057295239411AC05BF4434C52410C93A92220523941B07268B1414C5241386744191D52394140355E6A3F4C524140A4DFDE215239419A779C763D4C52415CFE434A155239418A1F63BA3B4C5241744694460852394104780BF83A4C5241E00B93D9F05139415EBA4904394C52413C9B557FDF513941D26F5FC3354C52419CEFA726C8513941C264AA58304C5241C00E9C13B551394142F1636C2F4C524140CF66859B513941F831E6722E4C5241F441CF869B513941065F98702E4C52417C36AB0E9B51394176BE9F6A2E4C5241D0B359D59A51394196B20C612E4C5241A8C64B27735139419A081BA62C4C52412497FF109E5139419CA223852E4C52410C93A9129E513941A4DFBE822E4C524190C2F5689E513941703D0A872E4C5241B003E72C9F51394160984C7D2E4C52416CC5FED29F513941287E8C612E4C5241482EFF41A0513941B88D06382E4C524190C2F568A0513941703D0A072E4C5241482EFF41A051394128ED0DD62D4C52416CC5FED29F513941BAFC87AC2D4C5241057EE5429F513941AB9C74942D4C5241C07D1DB8B551394134A2B46F2E4C5241100BB5B6B5513941267502722E4C5241D01951CAB55139410022FD722E4C52417C832FCCB5513941BC7493702E4C5241E8FBA9B1D051394112A5BDBD2F4C52413C92CBAFD0513941545227C02F4C52413C014D14D151394178E926C52F4C5241C8073D3BD1513941C286A7CB2F4C524124E4833ED15139412C6519CA2F4C5241F441CFD6EA5139413AB4C826334C5241946588D3EA513941D0D55628334C52419C081BDEEA5139419A081B2A334C5241E4F21FE2EA51394116485028334C52413480B7001452394124287EE4384C524114143F562E523941F6B9DAB23B4C5241CC7F489F3B52394124B9FCFB3C4C5241D044D8B04D5239418C4AEA083E4C5241006F815460523941F263CCF93C4C52419CEFA75660523941E6AE25FC3C4C52414013617360523941EC51B8FA3C4C52413C4ED171605239411AC05BF83C4C524150B81E3582523941A2B437903B4C52418C06F0169952394100DE02293A4C5241C03099EAA1523941BE0E9C87394C524110363C3DAB523941029A0827384C5241F4DBD741AB5239414850FC28384C5241F4285C5FAB523941E0BE0E24384C52415CB1BF5CAB523941A4DFBE22384C5241787AA51CBA5239418026C24A364C524114F2411FBA523941BC05124C364C5241549FAB3DBA5239410022FD46364C524150DA1BBCBA5239415839B440364C5241F4B9DABABA523941900F7A3E364C524180B74062CD523941AE25E497354C5241DCD78163CD523941764F1E9A354C524100DE02A9CD5239410C93A996354C52418C8EE462CE5239418C6CE79F354C524108819563CE523941D85F769F354C52411C0DE05DD8523941F46C5699364C5241A01A2F5DD8523941141DC999364C524138AB3E67D8523941A8E8489A364C5241F46C560DD9523941705F07B6364C52418451491DD9523941925CFEBB364C524188D2DE20D952394156EC2FBB364C524118B7D180E0523941100BB5CA384C524110363C7DE0523941DCD781CB384C5241081B9E8EE052394102BC05D2384C524150B81E95E0523941EE0DBED0384C52418C06F016E7523941388941E03A4C5241FCF67510E75239414C3789E13A4C524150D1914CE7523941B88D06F83A4C52415C204151E7523941FC1873F73A4C524100917EABF8523941749318DC434C5241F441CFA6F85239413208ACDC434C52413C7958B8F85239415A643BE3434C5241588638D6F8523941F085C908444C524158A835DDF85239412E90A008444C5241F8C2642AFA52394162A1D69C474C5241F8A06723FA5239412497FF9C474C5241E8AE2524FA523941FCCBEE9D474C524158F5B92AFA523941F263CC9D474C524118D9CE77FB523941E09C11854B4C52418838D655FC523941684469034E4C52410412144FFC5239414EF38E034E4C52415C4BC857FC5239414A9D800E4E4C5241C876BE4FFC5239412A1895184E4C524130DD2456FC523941C6DCB5184E4C52413C4ED181FB5239417EFB3AB0504C524198999919FE52394136AB3E43524C52410022FD46035339412A189500534C524144AD69FE0E5339416C567D86534C524140A4DFBE1D533941684469D7534C5241F8A0679336533941D6C56D3C524C52417858A89536533941081B9E3E524C52411CA7E8A8365339417A58A83D524C5241ACCFD5A6365339415EDC463B524C5241C05B20A1405339418E5374B0514C5241343333A340533941AACFD5B2514C52411C0DE00D415339414C3789AD514C5241A42C435C4153394168006FB1514C52418048BF5D4153394150FC18AF514C52413480B720625339417AC729FA524C524104780B748253394162C3D38B524C52413C014D74825339414850FC8C524C52413C9B558F82533941E63FA48B524C52414C840DDF82533941BE0E9C8F524C5241E02D90E0825339413867448D524C5241C4FEB22B9B53394154742487534C52413455302A9B533941DA1B7C89534C52418C1F639E9B5339418295438F534C5241946588C39B53394190317795534C52419CEFA7C69B533941FC87F493534C5241FC187377B15339413C4ED165564C5241F48E5374B1533941CEF75367564C524120D26F9FB153394170CE886E564C524160A1D6A4B153394148E17A6C564C52415496216EC353394108AC1C5A594C524110C7BA68C3533941C2F5285C594C5241508D97BEC35339414A9D806A594C52417C6132C5C35339416C09F96C594C524138B4C8C6C3533941065F986C594C5241CCCCCC4CDF5339413208ACA0604C5241109C3322EE5339411AE2587B624C524174E09C61F55339418E06F062624C5241F4285C9FFB53394180B74082614C5241B4847CC0FE533941D634EFA0604C5241441CEB620354394198DD93BB5E4C5241A0D634CF0654394168006F055D4C52412C8716A90A543941E4141DFD5A4C524178BE9F3A0D54394188855A2B594C524194F6063F0D543941C876BE2B594C52411C3867440D5439416C09F924594C5241B88D06900D543941A0ABAD08594C5241F0F44A890D543941D26F5F07594C5241B4EA73A51654394112A5BD19564C52417C832FAC165439414E840D1B564C5241BC9690CF165439413C4ED10D564C5241AC1C5A1417543941AA605402564C524114FBCB0E1754394142F16300564C5241E02D90F0245439413C4ED181534C524130DD24F624543941A6BDC183534C5241B4A67957255439416E348073534C5241102DB25D2554394156EC2F73534C524110363C5D25543941D478E972534C52413411368C34543941ECE236EE514C5241787AA58C34543941DCF97EEE514C52419C802692345439415A8638EE514C524140575B9134543941EA73B5ED514C52410881953357543941A857CA924E4C5241BCE314CD6054394190C2F56C4D4C52416CC5FE0267543941244A7BDF4B4C5241B047E12A6C54394126E4835E4A4C52412CB29D2F6C5439419465885F4A4C524150AF94456C543941840D4F574A4C5241AC6054726C543941D066D54F4A4C52419031776D6C543941AA60544E4A4C52410CB5A6897554394186A75776484C524124E4838E75543941ACADD877484C524188F4DB077654394198DD9363484C5241A835CDCB765439411895D459484C5241043411C6805439411895D459484C5241C420B00281543941D044D85C484C5241E8B7AF03815439418026C25A484C5241B8FC87548F5439413C4ED1C9484C5241946588538F5439411EC9E5CB484C52410022FDB68F543941D044D8D0484C5241F4FDD4B88F5439416ABC74CF484C52417C36AB3E98543941A60A4685494C52415C6DC51E9E543941081B9E024A4C52413C7958589F54394152B81EB9454C524104098A4F9F543941FE65F7B8454C5241148C4A5A9F5439418E7571AB454C5241F0D24D429F54394114AE478D454C5241D44D62509F543941C6DCB58C454C5241A01A2F8D9A54394176711B353E4C5241C09F1A7F9A543941C442AD353E4C5241043411769A543941F44A592A3E4C5241105839849A543941287E8C293E4C5241686FF0F594543941D200DE02384C5241FC87F43B8C543941029A084B2E4C52411895D47987543941B6847CA4284C5241D4E76A6B87543941EE7C3FA5284C5241A879C759875439412ACB108F284C5241306EA361875439416666668E284C5241000000B07F54394184C0CAE1224C5241D4DEE0AB825439413E0AD77F1E4C5241D022DB298954394174B515DF1A4C5241D0D5560CA0543941B003E730124C5241B88D0600A054394140A4DF2E124C52410CD7A350A05439413480B710124C5241CC32C471A0543941986E12E7114C5241701B0D80A05439417A14AEE7114C5241306EA3E1A2543941567DAE6E0E4C5241401361D3A254394174D7126E0E4C5241E895B2ECA2543941A4703D4E0E4C524188A757EAA2543941A8C64B4B0E4C5241085F98ECA25439413A234A4B0E4C52410022FD86A25439415EBA49D8074C524138F8C284A2543941CC5D4BD8074C52412CD49A76A2543941B84082C6074C524148257582A2543941C4B12EC6074C5241AC8BDB289C543941E8482E63F94B5241943A011D9C543941DCD78163F94B52418451490D9C5439418204C54FF94B524170AC8B1B9C5439410022FD4EF94B52418C976EC297543941501E165EF44B5241AC8BDB3894543941BAB88DF6EE4B5241F853E34592543941029A086FE84B52415405A3129C543941645DDC8ED84B5241D49AE68DA554394190C2F5B8D34B52417C613245AC54394126530523D24B524184C95461B35439414C158C8ED04B524160BA495CB35439412EFF218DD04B52419C802682B3543941849ECD86D04B5241ECC03913B4543941BAFC8750D04B524154302A19B454394112363C51D04B5241283A92ABB75439415405A36ECE4B5241083D9BA5B7543941FCCBEE6DCE4B5241049A08BBB7543941B0E1E965CE4B5241C8293AD2B754394138F8C248CE4B524190E4F2DFB75439412CF69749CE4B5241D8CEF7D3BD543941A857CA22C84B5241588638C6BD543941B459F521C84B52413C7958E8BD543941986E12F7C74B5241FCD478E9BD543941986E12F7C74B524114FBCB4EBE5439411EA7E8B4BA4B5241482EFF11C154394166F7E431B44B524120F46C06C1543941BE529631B44B5241842F4C16C15439412E6EA31DB44B52414CF38EF3C0543941482EFFF1B34B5241B0726801C1543941C4D32BF1B34B5241ECEBC009BF543941F48E53E0B14B524180FB3A60B2543941D022DBF5A04B524100917E6BAE543941501E16C6964B524128A08960AE54394164EE5AC6964B52419C33A244AE5439413A234AA3964B52411CC9E54FAE543941B4C876A2964B5241B025E463A4543941460378338E4B5241E81DA758A4543941CC5D4B348E4B52412C90A048A454394130992A208E4B5241CCEEC9E3A3543941FC3A70FA8D4B5241E8482EEFA35439411AC05BF88D4B524138F8C2649C543941FC87F4638B4B5241D42B65599C543941DE0209668B4B5241E0E00B239C5439417CD0B3518B4B5241A401BC259C54394172F90F518B4B52412C87160986543941BEC1177E854B524188855A836F543941903177157E4B52415839B4786F54394192ED7C177E4B524130992A486F543941182653057E4B524140355E4A6F5439415E29CB047E4B5241E00B932966543941C68F31A37B4B5241D46F5F27665439417E8CB9A37B4B52410C24281E66543941827346A07B4B5241B8F3FD24655439419EEFA7767B4B5241C09F1AFF6354394196D409687B4B5241DC1B7CB15754394196D409687B4B5241D49AE69D57543941708104697B4B5241F063CC9D57543941E2361A687B4B5241F8A0672348543941240681817B4B5241DCD781234854394142AD69827B4B5241EC04341147543941E0BE0E907B4B5241A813D0F4465439415E29CB947B4B5241F0D24DF2465439416ABC74937B4B5241ECEBC039425439418E5374207C4B5241A01A2F3D3B54394134A2B45B7B4B524104A392FA3A5439413E9B551F7A4B5241480378CB3D54394188635DA0784B5241A045B6834254394174469476764B52418CB96B794254394132772D75764B5241703D0AA742543941C07D1D64764B52412C8716D9425439410EBE3025764B5241A8A44EE042543941F0F44A25764B5241B0E1E9454354394106F0165C744B524134C4B13E43543941925CFE5B744B5241E458174743543941D8A37051744B524198BB96204354394104560E21744B524120166A2D43543941C66D3420744B52419CE61D273E543941C07D1D646F4B5241701B0D10405439419EEFA7F2694B5241E895B23C445439412A1895A0664B5241B8F3FDC452543941DE938725604B5241C03923BA525439416EA30124604B5241C0EC9EEC52543941E4141D11604B5241E458172753543941E63FA4C75F4B52410868221C535439411C0DE0B95F4B5241E09C1125535439415817B7B95F4B5241182024C8525439411E143C7A5E4B52418838D6F56B5439414CC807655E4B5241CCAACFF56B543941C6DCB5645E4B52417C1D38776C543941CAA1455E5E4B5241FCD478796C543941F01648605E4B5241E81DA718835439418AB0E1C95C4B52416866661683543941643BDFC75C4B5241C8293A52835439414260E5C45C4B5241F016488083543941EA0434BD5C4B5241BC051284835439412063EEBE5C4B524140E8D98C98543941AA6054DE594B52412C87168998543941E4A59BDC594B5241C05B20019954394104E78CC8594B5241482EFF1199543941A4703DC2594B52415C8FC21599543941061214C3594B524190C2F5C8A5543941A0ABAD30564B52417C6132C5A55439413E0AD72F564B5241247502DAA5543941E0BE0E28564B52412497FFE0A5543941D42B6529564B52419C779C32B054394184C0CAC9524B5241E4C7982BB05439418E5374C8524B52418C4AEA74B0543941DE2406AD524B524130E6AE75B05439414E6210AC524B5241ACD85F76B05439410A6822AC524B5241F8C2646AB6543941623255004F4B5241C442AD69B6543941A62C43004F4B5241E0BE0E6CB6543941825149FD4E4B52415C6DC56EB6543941BADA8AFD4E4B5241FCA9F1E2BB5439414E840D634B4B52416CBC7453C4543941986E129B484B524138234A4BCF54394186EB5128464B524194D40948CF54394168446927464B5241905CFE53CF543941B0726825464B52418838D655CF543941D49AE625464B524120D26F9FDD543941842F4CC6424B52412CF6979DDD543941CEAACFC5424B5241FCCBEEA9DD543941361AC0C3424B524190C2F5F8DD543941C4B12EA6424B5241B88D0600DE54394130BB27A7424B5241083D9B55E654394146B6F3E13E4B524198FF904EE6543941DAACFAE03E4B524124E4836EE6543941DE2406D53E4B52415CD3BC73E6543941B4C876CE3E4B5241DC460378E65439418816D9CE3E4B5241083D9BD5EA5439418E7571BB3B4B524184C954D1EA5439412ACB10BB3B4B5241549FABEDEA543941FC1873973B4B524164EE5AF2EA5439414A7B83973B4B5241D0915CEEEC5439413CDF4F5D324B5241C442ADE9EC543941EE7C3F5D324B5241C09F1AEFEC543941FC3A7056324B5241C07D1DC8EC543941228E7525324B52419CA22359EC54394144FAEDFB314B5241285305B3EB5439417C832FE0314B5241C09F1AEFEA543941FC3A70D6314B5241A05E292BEA5439417C832FE0314B5241280F0B85E954394144FAEDFB314B524104341116E9543941228E7525324B5241006F81F4E8543941789CA24F324B5241F41FD2EFE85439412A3A924F324B524118D9CEF7E6543941CC7F48773B4B5241DC2406C1E2543941CEF7536F3E4B5241F44A59A6DA5439411C0DE019424B5241FC87F49BCC543941BAB88D6A454B524148E17A84C15439411AC05BE4474B5241A4BDC187C1543941A60A46E5474B5241D85F766FC154394186C954E9474B52415839B448C154394162C3D3F7474B5241BC529641C1543941FEB27BF6474B5241ACD85F86B8543941061214D74A4B5241004D848DB8543941D6C56DD84A4B5241A80A4645B85439416ABC74F34A4B52417A4EAB43B854394159FD76F54A4B5241A150AA44B8543941697C36F44A4B52414B0D4445B8543941C44375F34A4B5241DD478747B85439419C8B9CF24A4B524129CA4AFACB543941E4D53DEE3F4B52415CFD7DC5CC5439414A3CA4903B4B5241F596172FCB5439417E6FD763384B5241C263E44FD4543941B1A20AC42E4B5241F596170FDB543941E4D53DA3254B52415CFD7DD1C654394117097174234B524129CA4A0EC2543941170971E52A4B524129CA4A2AB45439417E6FD75B3C4B52418F30B1D8A95439417E6FD7D43F4B52415CFD7D299B5439417E6FD74B444B52415CFD7D418F543941E4D53DDE474B5241C263E4EB865439417E6FD73B4C4B524129CA4AA2785439414A3CA4E94E4B52418F30B1506E54394117097197514B5241F5961727505439417E6FD7AE524B5241F5961763325439414A3CA4E3514B52418F30B1FC18543941E4D53D4D504B52415CFD7D59045439411709719D4E4B5241C263E41FEE533941B1A20A0D4A4B52418F30B1B0BF53394117097134434B524129CA4A46A8533941170971BF3D4B5241F596179F955339414A3CA4903B4B5241F59617C7815339417E6FD761394B5241F596174344533941E4D53D00374B52415CFD7D092E533941170971CF354B5241C263E4DB11533941B1A20ABA334B5241C263E40BFA523941B1A20ABA334B524129CA4AC6E9523941B1A20A35364B52415CFD7DB5D8523941B1A20AA83C4B52418F30B19CCB5239414A3CA482424B52415CFD7D05B15239411709711E4E4B5241C263E4E38E523941B1A20AF1574B5241C263E4276D523941E4D53DB45C4B52415CFD7D0D2E5239414A3CA43E644B52415CFD7D91EC5139417E6FD701694B5241F596173FC9513941E4D53D966B4B5241F5961787A5513941170971DA6F4B52418F30B13482513941170971CC764B52410AD7A330645139418FC2F5387D4B52410AD7A3B0525139418FC2F5B8814B52410AD7A3B0425139418FC2F5B8844B52410AD7A330325139418FC2F5B8884B52410AD7A3B0275139418FC2F5988A4B52410AD7A330195139418FC2F5188B4B52410AD7A3300E5139418FC2F598894B52410AD7A3B0075139418FC2F578864B52410AD7A3B0035139418FC2F538824B52410AD7A3B0FC5039418FC2F5187E4B52410AD7A330F55039418FC2F5B87C4B52410AD7A330E25039418FC2F5187A4B52410AD7A3B0CB5039418FC2F5F8764B52410AD7A3B0B85039418FC2F558764B52410AD7A3309C5039418FC2F538764B52410AD7A3307F5039418FC2F578764B52410AD7A3306C5039418FC2F538764B52410AD7A3303E5039418FC2F578784B52410AD7A3B02A5039418FC2F5D87A4B52410AD7A3B0145039418FC2F5587E4B52410AD7A3B00B5039418FC2F538814B52410AD7A330FC4F39418FC2F598864B52410AD7A330F04F39418FC2F5388D4B52410AD7A330E24F39418FC2F5B8934B52410AD7A330D54F39418FC2F598974B52410AD7A3B0C24F39418FC2F5589A4B52410AD7A330AA4F39418FC2F5989D4B52410AD7A3B0894F39418FC2F5789F4B52410AD7A3305D4F39418FC2F598A14B52410AD7A3B02D4F39418FC2F5D8A44B52410AD7A330124F39418FC2F518A84B52410AD7A330FC4E39418FC2F578AB4B52410AD7A3B0E24E39418FC2F598AD4B52410AD7A330D84E39418FC2F558B14B52410AD7A3B0C44E39418FC2F538B54B52410AD7A330AB4E39418FC2F578BA4B52410AD7A3B08B4E39418FC2F5B8BE4B52410AD7A3B06A4E39418FC2F518C24B52410AD7A3305B4E39418FC2F578C34B52410AD7A3303F4E39418FC2F518C74B52410AD7A3302F4E39418FC2F558C84B52410AD7A3B0234E39418FC2F578C64B52410AD7A3301B4E39418FC2F5D8C14B52410AD7A330184E39418FC2F518BE4B52410AD7A3B0144E39418FC2F5F8B84B52410AD7A330F74D39418FC2F558B94B52410AD7A3B0FC4D39418FC2F5D8BF4B52410AD7A330F94D39418FC2F598C44B52410AD7A3B0E74D39418FC2F5B8C74B52410AD7A3B0D64D39418FC2F5D8CA4B52410AD7A330BC4D39418FC2F558CC4B52410AD7A3B0A74D39418FC2F518CE4B52410AD7A3308B4D39418FC2F538D04B52410AD7A3B0754D39418FC2F5F8D14B52410AD7A330614D39418FC2F578D54B52410AD7A330484D39418FC2F5F8D84B52410AD7A330314D39418FC2F518DC4B52410AD7A3B0444D39418FC2F5B8E34B52410AD7A3306B4D39418FC2F598DE4B5241 + + +010300000001000000280300008C06F0569053394132C4B1CE174D52416C567D6E905339418026C2CA174D5241E02D907090533941D066D5CB174D524190C2F5489B5339417A36AB7E164D52411CEBE2469B5339412CF6977D164D5241FC5C6DD59B533941A679C765164D5241D8C56D449C5339413889413C164D524120B072489C533941A2D63437164D524160C3D34B9C533941B81E8537164D524134EF38559F5339416EA30128144D52413C4ED1519F533941585BB127144D5241F085C9749F533941A6BDC1FB134D52411C7C61729F533941A223B9F8134D52419C33A2749F533941C6DCB5F8134D52414894F6069F53394178E926790F4D5241244A7B73A2533941FAEDEB4C0B4D52416844692FA4533941365EBA3D094D52418838D625A453394134EF383D094D524124B9FC27A4533941DCF97E3A094D5241306EA331A4533941FCA9F13A094D524114FBCB7EA55339415AF5B97E074D5241C4D32B75A5533941CAA1457E074D524198DD9387A5533941E6D02267074D524198BB9660A55339419E802636074D524174E09CF1A45339412E90A00C074D52415CD3BCD3A4533941789CA207074D524128C286D7A45339414C158C06074D524180B740A29B533941BEC11706054D5241D83D79D89C533941782D2197014D524174E09CD19C53394122DBF996014D524140CF66D59C533941ECE23692014D52416007CED99C533941CAA14592014D52416419E2489D5339416EC5FE66FF4C524148E17A449D5339418E06F066FF4C5241B8627F499D53394176029A60FF4C524170CE88229D5339412EB29D2FFF4C524148BF7DBD9C5339416007CE09FF4C5241F41FD2BF9C533941CAC34209FF4C524138B4C8C69653394134A2B46FFD4C5241F875E07C8E533941B840826EFA4C52412063EE3A8D5339411C0DE08DF64C5241D49AE6ED8B533941721B0D1CF24C5241B49DEFE78B53394130992A1CF24C5241CC5D4BC88B5339418CDB68F4F14C52419031776D8B533941B0506BD2F14C5241F4DBD7718B533941903177D1F14C5241943A016D7D533941164850C8ED4C524194B20C01785339413C4ED1E1E84C5241186A4D4379533941E63FA46BE54C524100BC05D27B53394180D93D39E24C5241C876BE6F805339418E06F0C2DE4C5241D834EFF88753394190317775DC4C5241A8C64B77A95339414850FC70D34C524138F8C2C4B45339417C3F354AD24C524108F9A0C7B4533941DA8AFD49D24C52418048BF6DB5533941A4703D2ED24C524138674489B5533941B29DEF23D24C5241B0BFEC8EB553394108CE1925D24C52415817B7A1BB533941E4141D4DD04C5241E0BE0E9CBB5339418EE4F24BD04C52414C7B83EFBB53394110C7BA2CD04C5241ACFA5CFDBB533941166A4D1BD04C5241BCC11706BC533941F697DD1BD04C52416419E218C253394152499D40CA4C524154522710C253394104780B40CA4C5241EC7C3F15C25339419C11A539CA4C524140A4DF1EC2533941C039233ACA4C5241ACD85F06C65339414A598674C54C52415CB1BFFCC553394126310874C54C5241A423B90CC6533941FC87F45FC54C52411CC05B10C653394124B9FC5FC54C52416844697FC6533941F853E3A9C24C5241F0A7C67BC6533941D022DBA9C24C5241F41FD27FC6533941143FC6A4C24C52412041F163C653394112A5BD81C24C52419C559F6BC6533941A01A2F81C24C5241A423B9BCC15339415C8FC275BE4C524150AF9495C253394166886351B84C5241C84B3719C8533941D24D62F8B34C5241B437F872D25339413A014D94AE4C52417C36AB6ED25339415E4BC893AE4C52419C33A274D253394196218E91AE4C52416C348077D25339411C0DE091AE4C5241641058F9D8533941E8FBA9FDAA4C5241900F7AF6D8533941621058FDAA4C524138894100D953394132E6AEF9AA4C52417C1D3827D9533941EA95B2C8AA4C524138894100D953394110E9B797AA4C5241B86B09C9D85339412ACB1083AA4C5241A4923AD1D85339410E2DB281AA4C5241A879C789CD53394166D5E746A64C5241BC529681CD53394114D04448A64C52416007CE49CD5339418AFD6533A64C5241FCCBEEB9CC53394164CC5D1BA64C52418C6CE7BBCC5339411804561AA64C524128C286F7C353394130BB270FA54C5241F48E5314B85339416EA301E0A14C5241482EFF11B853394104E78CE0A14C52414C621008B853394162A1D6DCA14C524150D191ACB753394196218ECDA14C52413C4ED1B1B75339416E3480CBA14C5241D4E76A3B9D533941C6DCB5909D4C5241E86A2B369D5339418026C2929D4C524170AC8BEB9C533941842F4C869D4C524144696FE09C53394112A5BD859D4C5241EC0434E19C5339415C2041859D4C52410044FA8D855339413480B7409B4C524188A7577A6F53394150FC1863984C52414060E520605339411A51DA7B934C52415CFE431A605339410A46257D934C5241EC2FBBF75F5339417EFB3A70934C524174E09C515F53394148E17A54934C5241FC87F41B5F533941CEAACF51934C52410C24281E5F533941B29DEF4F934C524108CE196149533941A4DFBEB6914C524114AE47711D533941E2E995C6884C524124287E6C1D533941E0BE0EC8884C5241D019515A1D533941DE2406C5884C52413C92CB5F1D533941E8482EC3884C5241842F4C260B533941E8482E5F854C52410CBE30A9FD523941F6B9DA927D4C524108CE1981FE5239411E166A4D784C524150B81EA5005339412497FF84754C52414803789B00533941BAFC8784754C524130992AA8005339414ED19174754C5241ACFA5CAD00533941787AA574754C52414C158CFA0153394134113624704C5241D0B359F5015339410A682224704C524100917EFB0153394142F1631C704C5241C854C1F801533941B27BF218704C5241F4B050FB01533941D634EF18704C5241A42C438C01533941E8FBA9156C4C52417CD0B3890153394132E6AE156C4C52416C787A6501533941780B24E86B4C5241900F7AF6005339419A779CBE6B4C5241DC4603A800533941240681B16B4C5241746891AD00533941244A7BAF6B4C524190ED7C6FF8523941BAB88D466A4C5241B459F569F8523941BC7493486A4C5241F0D24D12F8523941FCCBEE396A4C5241C0EC9ECCF7523941226C78366A4C524140A4DFCEF75239415EBA49346A4C5241D0915C7EF252394152DA1BDC694C5241D83D7928EB5239419A779C32694C5241E4F21F32E4523941D49AE6C9674C524194CB7FA8DF52394132C4B162644C5241DC68007FDE523941FA7E6AA4624C5241806ABCC4E0523941A679C799614C52411C0DE0BDE0523941D044D898614C524160BA49DCE0523941FED4788D614C5241201FF4FCE052394142F16364614C524180B74002E1523941DA3D7964614C52411CC05BE0E1523941B88D06EC5D4C524174B515DBE15239412041F1EB5D4C524140575BE1E152394104780BE45D4C524140575BE1E1523941728A8ED85B4C52411C2FDD74E9523941A0ABAD44584C52416C567D6EE9523941D066D543584C5241E09C1175E95239418A416041584C5241D019517AE9523941705F0742584C52412C90A058F752394140A4DF52514C524194CB7FD8F7523941DCD78117514C5241345EBAA9FA523941AA8251CD524C5241E00209AAFA523941E00B93CD524C524100DE0219FB52394150FC18F7524C5241F0F44A89FB523941D022DB09534C524170810485FB5239417E8CB90B534C524118D9CE97015339418638D6E9534C5241984C159C01533941DACEF7E7534C524164F7E4D10153394190C2F5F0534C5241B8DA8A3D0253394160764FF6534C524160C3D33B02533941C6DCB5F8534C5241F8E461610E53394126C28683544C524150FC18630E5339412EFF2181544C5241388941900E533941D26F5F83544C5241A0CDAA8F0E53394196B20C85544C5241081B9EBE1D5339413E7958D8544C5241A0D634BF1D5339417A36ABD6544C524188A757EA1D533941AA13D0D8544C5241CC5D4B681E5339414C158CD2544C52414C158C6A1E5339417E6ABCD4544C524108AC1C8A37533941B003E734534C524140E8D91C41533941A245B6AF524C5241CCA145B6615339412EFF21F9534C5241A4BDC1B761533941849ECDF6534C5241784F1E0662533941A067B3FA534C524178E92621625339413E575BF9534C5241B072682162533941948785FA534C52414CEA047482533941EA26318C534C524198DD93379A533941C0EC9E80544C5241C486A787AF533941423EE845574C5241B0506B0AC1533941D656EC275A4C5241F853E3A5DC53394176E09C61614C5241B4A679A7DC53394112363C61614C5241E07A14AEDC53394134A2B463614C52415C8FC235DD533941AED85F7A614C5241C0172633DD533941EAB7AF7B614C524178E926D1EC53394120D26F6F634C5241CCEEC9D3EC533941E4F21F6E634C5241109C33F2EC533941A2D63473634C5241784F1EB6ED533941B27BF27C634C52416029CBD0ED5339419C559F7B634C524194B20CD1ED533941143FC67C634C5241C09F1A0FF6533941923A0161634C52418816D90EF653394188F4DB5F634C5241C07D1DB8F65339418E757157634C52412C431CEBF6533941B2BFEC4E634C5241A0D634EFF65339415CB1BF50634C5241E4361AE0FD53394140A4DF56624C524170A301DCFD53394196B20C55624C5241782D214FFE5339413C4ED141624C524100000060FE533941DCD7813B624C52411461C363FE5339413E79583C624C5241341136DC01543941226C7842614C524120B072D801543941C0CAA141614C524140355E0A025439416A4DF32E614C5241D4096812025439410EE02D30614C524194D409D806543941D6C56D3C5F4C52414872F9CF065439413433333B5F4C524188F4DBE706543941CAA145325F4C524174711BED06543941B2BFEC325F4C524198218E650A543941A067B3765D4C5241A8A44E600A543941BA490C765D4C5241F44A59660A5439415E4BC8735D4C5241D019516A0A543941388941745D4C52413C4ED1510E5439417E6ABC645B4C5241647FD94D0E54394114D044645B4C52410868225C0E543941B2BFEC5E5B4C524194A982610E543941545227585B4C5241B0E1E9650E54394196438B585B4C52412C1895E410543941780B2494594C52418CDB68A01954394148BF7DC5564C5241DCD7811327543941849ECD5A544C5241686FF00536543941C2F528DC524C5241D066D5B758543941EC2FBB7F4F4C5241703D0AB7585439417E1D387F4F4C5241F0C9C3C2585439415405A37E4F4C5241345EBAD95854394116FBCB7A4F4C5241808CB9DB585439411A51DA7B4F4C5241941804D6625439416ADE714A4E4C5241905CFED362543941D42B65494E4C5241C017266363543941DA1B7C314E4C5241B8F3FDE469543941DE2406914C4C5241D8F0F4FA69543941CCCCCC884C4C5241585BB1FF695439413C4ED1894C4C5241941804166F54394190A0F80D4B4C524194B20C81775439411895D459494C52410C022BA7805439411895D459494C5241941804A68E543941666666C6494C52412C90A0F89E543941081B9E224B4C524130DD2446AE543941D24D62A44E4C524184E2C748AE5439419ECDAAA34E4C5241A8C64BB7AE543941E4F21FB64E4C5241A03C2CB4AE5439410AF9A0B74E4C524150FC1843C55439415C2041A5514C524158863846C5543941361AC0A3514C524174B5156BC5543941B0E1E9A9514C52416007CE89C55439418E7571AB514C5241C07D1D88C5543941C264AAAC514C524140575BB1DE5439412041F1D7534C5241E0E00BB3DE543941EC51B8D6534C5241F0384527DF54394192CB7FDC534C5241BCB88D26DF543941AA6054DE534C5241ACADD8EFF05439416688634D544C5241E02D90F0F05439414EF38E4B544C52411CEBE206F1543941C264AA4C544C52419CEFA706F15439413C4ED14D544C5241905374F4F85439414A598668544C5241D409685201553941DCB58434554C524140CF66250D553941F44A597A584C524110C7BA280D5539419A999979584C5241605452370D553941BC270F7F584C524198DD93770D553941F263CC89584C5241BC490C720D5539410C71AC8B584C5241D812F2311C55394138D6C5415B4C5241B4A679371C5539411EC9E53F5B4C5241F46C569D1C5539411EA7E8505B4C5241CCCCCCDC1C5539414E6210545B4C52414C158CDA1C553941C03923565B4C52411C5A642B2B5539414AEA04505C4C52419C11A52D2B5539416A6FF04D5C4C5241F4B0508B2B553941BE3099525C4C52413C2CD48A2B553941E6AE25545C4C5241941804763C5539418E7571A75C4C5241489D80763C553941F853E3A55C4C52418451499D3C553941F21FD2A75C4C5241A4923A613D55394174D7129E5C4C5241605452073E553941AA6054825C4C5241842F4C763E553941CCCCCC585C4C52418451499D3E553941F21FD2275C4C5241842F4C763E553941AACFD5F65B4C5241605452073E553941CE3B4ECD5B4C5241A4923A613D55394104C58FB15B4C5241BC0512C43C5539418048BFA95B4C5241708A8EC43C55394158CA32A85B4C524188B0E1092C5539418638D6555B4C52413C0AD7431E553941FA5C6D655A4C5241DCF97EFA0F55394152B81EC5574C5241A4BDC1F70355394174D71272544C5241D8C56DF403553941CE88D272544C52418838D6E5035539413E575B6D544C524110E9B73F0355394176E09C51544C524108CE1931035539416619E250544C524174D712320355394138894150544C5241F853E315FA54394130DD2472534C524144D8F014FA5439415C6DC572534C5241148C4A7AF954394174B5156B534C52419487857AF9543941FCCBEE69534C52414082E247F1543941CE19514E534C5241BCC117C6DF543941923A01E1524C524170F085F9C6543941C8BAB8BD504C524130992AC8B05439417EFB3ADC4D4C5241984C155CA1543941D85F76534A4C52418CB96B59A15439417C832F544A4C52414CA60AC6A0543941BC96903B4A4C52419C8026A2A0543941A679C7394A4C52414CEA04A4A0543941D24D62384A4C5241F4FDD4B88F5439416ABC74CF484C52410022FDB68F543941D044D8D0484C5241946588538F5439411EC9E5CB484C5241B8FC87548F5439413C4ED1C9484C5241E8B7AF03815439418026C25A484C5241C420B00281543941D044D85C484C5241043411C6805439411895D459484C5241A835CDCB765439411895D459484C524188F4DB077654394198DD9363484C524124E4838E75543941ACADD877484C52410CB5A6897554394186A75776484C52419031776D6C543941AA60544E4A4C5241AC6054726C543941D066D54F4A4C524150AF94456C543941840D4F574A4C52412CB29D2F6C5439419465885F4A4C5241B047E12A6C54394126E4835E4A4C52416CC5FE0267543941244A7BDF4B4C5241BCE314CD6054394190C2F56C4D4C52410881953357543941A857CA924E4C524140575B9134543941EA73B5ED514C52419C802692345439415A8638EE514C5241787AA58C34543941DCF97EEE514C52413411368C34543941ECE236EE514C524110363C5D25543941D478E972534C5241102DB25D2554394156EC2F73534C5241B4A67957255439416E348073534C524130DD24F624543941A6BDC183534C5241E02D90F0245439413C4ED181534C524114FBCB0E1754394142F16300564C5241AC1C5A1417543941AA605402564C5241BC9690CF165439413C4ED10D564C52417C832FAC165439414E840D1B564C5241B4EA73A51654394112A5BD19564C5241F0F44A890D543941D26F5F07594C5241B88D06900D543941A0ABAD08594C52411C3867440D5439416C09F924594C524194F6063F0D543941C876BE2B594C524178BE9F3A0D54394188855A2B594C52412C8716A90A543941E4141DFD5A4C5241A0D634CF0654394168006F055D4C5241441CEB620354394198DD93BB5E4C5241B4847CC0FE533941D634EFA0604C5241F4285C9FFB53394180B74082614C524174E09C61F55339418E06F062624C5241109C3322EE5339411AE2587B624C5241CCCCCC4CDF5339413208ACA0604C524138B4C8C6C3533941065F986C594C52417C6132C5C35339416C09F96C594C5241508D97BEC35339414A9D806A594C524110C7BA68C3533941C2F5285C594C52415496216EC353394108AC1C5A594C524160A1D6A4B153394148E17A6C564C524120D26F9FB153394170CE886E564C5241F48E5374B1533941CEF75367564C5241FC187377B15339413C4ED165564C52419CEFA7C69B533941FC87F493534C5241946588C39B53394190317795534C52418C1F639E9B5339418295438F534C52413455302A9B533941DA1B7C89534C5241C4FEB22B9B53394154742487534C5241E02D90E0825339413867448D524C52414C840DDF82533941BE0E9C8F524C52413C9B558F82533941E63FA48B524C52413C014D74825339414850FC8C524C524104780B748253394162C3D38B524C52413480B720625339417AC729FA524C52418048BF5D4153394150FC18AF514C5241A42C435C4153394168006FB1514C52411C0DE00D415339414C3789AD514C5241343333A340533941AACFD5B2514C5241C05B20A1405339418E5374B0514C5241ACCFD5A6365339415EDC463B524C52411CA7E8A8365339417A58A83D524C52417858A89536533941081B9E3E524C5241F8A0679336533941D6C56D3C524C524140A4DFBE1D533941684469D7534C524144AD69FE0E5339416C567D86534C52410022FD46035339412A189500534C524198999919FE52394136AB3E43524C52413C4ED181FB5239417EFB3AB0504C524130DD2456FC523941C6DCB5184E4C5241C876BE4FFC5239412A1895184E4C52415C4BC857FC5239414A9D800E4E4C52410412144FFC5239414EF38E034E4C52418838D655FC523941684469034E4C524118D9CE77FB523941E09C11854B4C524158F5B92AFA523941F263CC9D474C5241E8AE2524FA523941FCCBEE9D474C5241F8A06723FA5239412497FF9C474C5241F8C2642AFA52394162A1D69C474C524158A835DDF85239412E90A008444C5241588638D6F8523941F085C908444C52413C7958B8F85239415A643BE3434C5241F441CFA6F85239413208ACDC434C524100917EABF8523941749318DC434C52415C204151E7523941FC1873F73A4C524150D1914CE7523941B88D06F83A4C5241FCF67510E75239414C3789E13A4C52418C06F016E7523941388941E03A4C524150B81E95E0523941EE0DBED0384C5241081B9E8EE052394102BC05D2384C524110363C7DE0523941DCD781CB384C524118B7D180E0523941100BB5CA384C524188D2DE20D952394156EC2FBB364C52418451491DD9523941925CFEBB364C5241F46C560DD9523941705F07B6364C524138AB3E67D8523941A8E8489A364C5241A01A2F5DD8523941141DC999364C52411C0DE05DD8523941F46C5699364C524108819563CE523941D85F769F354C52418C8EE462CE5239418C6CE79F354C524100DE02A9CD5239410C93A996354C5241DCD78163CD523941764F1E9A354C524180B74062CD523941AE25E497354C5241F4B9DABABA523941900F7A3E364C524150DA1BBCBA5239415839B440364C5241549FAB3DBA5239410022FD46364C524114F2411FBA523941BC05124C364C5241787AA51CBA5239418026C24A364C52415CB1BF5CAB523941A4DFBE22384C5241F4285C5FAB523941E0BE0E24384C5241F4DBD741AB5239414850FC28384C524110363C3DAB523941029A0827384C5241C03099EAA1523941BE0E9C87394C52418C06F0169952394100DE02293A4C524150B81E3582523941A2B437903B4C52413C4ED171605239411AC05BF83C4C52414013617360523941EC51B8FA3C4C52419CEFA75660523941E6AE25FC3C4C5241006F815460523941F263CCF93C4C5241D044D8B04D5239418C4AEA083E4C5241CC7F489F3B52394124B9FCFB3C4C524114143F562E523941F6B9DAB23B4C52413480B7001452394124287EE4384C5241E4F21FE2EA51394116485028334C52419C081BDEEA5139419A081B2A334C5241946588D3EA513941D0D55628334C5241F441CFD6EA5139413AB4C826334C524124E4833ED15139412C6519CA2F4C5241C8073D3BD1513941C286A7CB2F4C52413C014D14D151394178E926C52F4C52413C92CBAFD0513941545227C02F4C5241E8FBA9B1D051394112A5BDBD2F4C52417C832FCCB5513941BC7493702E4C5241D01951CAB55139410022FD722E4C5241100BB5B6B5513941267502722E4C5241C07D1DB8B551394134A2B46F2E4C5241D000DE429F5139418E5374942D4C52416CC5FED29F513941BAFC87AC2D4C5241482EFF41A051394128ED0DD62D4C524190C2F568A0513941703D0A072E4C5241482EFF41A0513941B88D06382E4C52416CC5FED29F513941287E8C612E4C5241B003E72C9F51394160984C7D2E4C524190C2F5689E513941703D0A872E4C52410C93A9129E513941A4DFBE822E4C52412497FF109E5139419CA223852E4C5241D0B359D59A51394196B20C612E4C52417C36AB0E9B51394176BE9F6A2E4C5241F441CF869B513941065F98702E4C524140CF66859B513941F831E6722E4C5241C00E9C13B551394142F1636C2F4C52419CEFA726C8513941C264AA58304C52413C9B557FDF513941D26F5FC3354C5241E00B93D9F05139415EBA4904394C5241744694460852394104780BF83A4C52415CFE434A155239418A1F63BA3B4C524140A4DFDE215239419A779C763D4C5241386744191D52394140355E6A3F4C52410C93A92220523941B07268B1414C52416C348057295239411AC05BF4434C5241C464AAC02F5239417CF2B0DC434C524130992AA833523941D42B6589434C524174F90F993A523941946588B7404C52416C787AD543523941BA6B097D3E4C524170AC8B3B4D5239416891ED083F4C5241C8BAB83D4D523941508D97063F4C52414C7B83AF4D5239413889410C3F4C52418816D91E4E523941EC51B8063F4C52412497FF204E523941E09C11093F4C52416419E22861523941388941F43D4C5241701283F0825239412041F18B3C4C52416C4DF3EE82523941E00B93893C4C524174931814835239417E8CB9873C4C52413CBD521683523941482EFF893C4C5241807346149A52394172F90F213B4C5241BC490C129A52394116FBCB1E3B4C5241806ABC249A523941AE69DE1D3B4C52414894F6269A52394162C3D31F3B4C5241C0172643A352394180D93D793A4C52414060E540A3523941CC7F48773A4C5241B0506B7AA352394168226C743A4C5241F44A59B6A352394142AD696A3A4C5241D8F0F4BAA352394188635D6C3A4C5241C898BB36AD5239415817B705394C524100917E9BBB52394152B81E39374C5241E4D0226BCD52394196900F9A364C5241E4581777D6523941C0EC9E7C374C5241A05E297BDD523941B4C87672394C5241504013D1E3523941BC0512743B4C5241FCCBEEE9F4523941107A3637444C524144AD692EF652394102098AB3474C5241D4E76A7BF7523941285C8F9A4B4C5241482EFF81F752394120F46C9A4B4C524164EE5A82F752394140A4DF9A4B4C5241E4C7987BF75239412653059B4B4C5241DC8AFD55F8523941FCA9F10E4E4C52417C1D38F7F7523941E6D022374F4C5241506B9AD7F75239415839B4384F4C524194A98231F75239418E5374544F4C5241684469DFF65239417AA52C734F4C5241C854C1D8F6523941384547724F4C5241F4285CCFF3523941A2D634DB504C5241941804D6F3523941E2361ADC504C5241903177CDF3523941166A4DDF504C5241A4B437C8F3523941304CA6DE504C52412C8716E9E5523941ECE236CE574C524140E8D91CDE52394188D2DE7C5B4C5241ECC03923DE5239415817B77D5B4C52413C795808DE523941F0A7C6875B4C524140575BE1DD52394138F8C2B85B4C524140575BE1DD52394104780BE05D4C5241AC3E570BDD523941780B2438614C5241448B6CA7DA52394176029A50624C5241A8E848AEDA5239414C378951624C52411CC9E58FDA5239411EA7E85C624C52411CA7E868DA52394166F7E48D624C524164105879DA523941DE718AA2624C5241643BDF6FDA5239418E06F0A2624C524104560EBDDB523941C420B096644C5241489D80C6DB523941168C4A96644C5241B0E1E9D5DB5239417A58A8A9644C52411CC05BD0DB523941E4F21FAA644C524120FDF695E05239411804563E684C524170AC8B9BE0523941AE69DE3D684C52410C93A9A2E05239411873D746684C5241E8FBA911E152394188635D70684C524144AD693EE15239413E0AD777684C5241287E8C39E152394162105879684C5241EC73B555EA52394186C954516A4C524104A3925AEA52394162C3D34F6A4C52412041F1D3EA523941E2361A646A4C52410CB5A619EB523941BC9690676A4C5241D46F5F17EB5239418048BF696A4C5241C48F3177F6523941900F7A266B4C5241E8B7AF93FD5239411C0DE05D6C4C524174B515FBFD5239410E9C331A704C5241CC3B4EB1FC52394138F8C25C754C5241A42C438CFA52394126E48326784C5241B0E1E995FA523941907EFB26784C5241E4581787FA523941083D9B39784C52416CBC7483FA523941E00B9339784C5241D0B359A5F952394138D6C5A57D4C52414850FCA8F95239416007CEA57D4C524144D8F0A4F95239411CEBE2AA7D4C52418C6CE7CBF9523941643BDFDB7D4C5241D44D62D0F9523941BADA8ADD7D4C5241DC6800CFF9523941A089B0DD7D4C52416029CBB007533941105839E4854C5241580E2DB2075339412AA913E4854C5241E895B21C0853394144FAED0B864C52414C158C5A085339415CFE4316864C5241E09C11550853394152DA1B18864C5241088195F31A533941F831E68E894C5241E8D9AC2A4753394104C58F8D924C524190ED7C2F47533941984C158C924C5241443EE8A947533941BAFC87A0924C5241BC9690DF47533941A2D634A3924C5241ACFA5CDD475339414E4013A5924C5241585BB15F5D53394146B6F339944C524194CB7F986C533941EEC9C316994C5241782D219F6C533941FED47815994C5241E8FBA9C16C5339418A1F6322994C52418C8EE4426D5339414872F937994C52418004C53F6D5339416C787A39994C52417C36ABCE83533941BE9F1A279C4C524184C0CAD183533941083D9B259C4C5241587DAEF6835339411461C32B9C4C524184C0CA018453394186EB512C9C4C5241DC240601845339413A70CE2C9C4C52417C36AB3E9B533941C8073D6F9E4C5241847CD053B55339416C567D9AA24C52418451494DC1533941506B9ACFA54C52412CB29D4FC1533941BC270FCFA54C5241287E8C59C1533941CC10C7D2A54C52418CB96BE9C1533941F241CFEAA54C5241B4A679E7C1533941D066D5EBA54C52412C211F84CA533941168C4AF2A64C5241F4285CDFD4533941006F81D4AA4C52416C787AD5CE5339415AF5B926AE4C5241B4C8766EC4533941C8BAB891B34C5241F0C9C372C453394136CD3B92B34C524128530563C45339419CC42098B34C5241B0506B5AC45339412063EEA2B34C5241905CFE53C453394120F46CA2B34C5241388941B0BE5339415CB1BF14B84C5241587DAEB6BE5339415C204115B84C5241A835CD9BBE533941DEE00B37B84C52412C90A098BE53394126530537B84C5241948785BABD53394186C95481BE4C5241102DB2BDBD5339413E575B81BE4C5241ECE236BABD53394112A5BD85BE4C5241BCC117D6BD53394182E2C7A8BE4C52418C1F63CEBD533941F46C56A9BE4C5241B003E77CC2533941FA7E6AB4C24C52411873D712C25339411C5A644BC54C52413CBD5236BE53394106819503CA4C52415CDC4643B8533941105839C0CF4C5241A067B3CAB2533941D42B6569D14C52410868228CA75339410C93A98ED24C524180D93D89A7533941AE47E18ED24C5241C01726E3A653394176BE9FAAD24C5241D83D79D8A6533941081B9EAED24C5241DC8AFDD5A6533941DE0209AED24C5241E43FA4FF845339417C3F35CADB4C5241E4F21F0285533941A857CACADB4C52411CC05BF084533941D8A370D1DB4C524104A392EA84533941388941D0DB4C524170AC8B1B7D533941BC270F33DE4C524140575B217D5339415A423E34DE4C524114FBCBCE7C533941782D2153DE4C5241C486A7C77C533941E2361A5CDE4C52412C6519C27C533941E63FA45BDE4C52416C9A77FC775339411A51DAEFE14C5241BC490C0278533941164850F0E14C5241141DC9F57753394134A2B4FFE14C5241C4F528EC77533941ECC039FFE14C52413C4ED15175533941780B2440E54C52414803785B755339412E90A040E54C52416C09F950755339413C4ED14DE54C52416CE7FB49755339417A58A84DE54C5241CCCCCCFC73533941AE69DEE1E84C5241CCEEC90374533941705F07E2E84C5241A067B3FA73533941228E75EDE84C524140CF661574533941B8AF030FE94C524110363C0D7453394198DD930FE94C5241B47BF2B079533941B6847C28EE4C52419CA223B979533941D656EC27EE4C524140CF66C5795339411AE25837EE4C5241388941207A533941F46C5659EE4C52411851DA1B7A533941168C4A5AEE4C524104560EFD87533941A01A2F59F24C5241F063CC3D8953394104560EA1F64C5241CCEEC94389533941B27BF2A0F64C5241708A8E4489533941FCCBEEA1F64C52419C081B3E8953394196900FA2F64C524138234A8B8A53394186C954A5FA4C524110A5BD918A5339417C6132A5FA4C524198BB96B08A533941DACEF7CBFA4C52417C832FEC8A5339415CFE43E2FA4C52412C211FE48A533941C286A7E3FA4C52415C20419193533941AA13D008FE4C5241F0F44A9993533941448B6C07FE4C5241F0C9C3C2935339412063EE16FE4C524144696FC093533941B6A67917FE4C52413C9B553F99533941F48E5390FF4C5241283A92DB985339414E840D83014D524114F2418F9753394176029A30054D5241784F1E9697533941CA54C130054D52418451498D975339411A51DA3B054D5241C8E53FB49753394162A1D66C054D5241A44E402398533941D2915C96054D5241C05B20419853394188855A9B054D52413CDF4F3D98533941B20C719C054D5241148C4A5AA1533941BE0E9C97074D524110583944A0533941AED85F0A094D524154302A899E533941006F81180B4D5241F0C9C3929E53394100DE02190B4D524180B740929E5339419C11A5190B4D52412C90A0889E53394178E926190B4D52410CE02D109B5339418EE4F2530F4D52416007CE199B533941B20C71540F4D5241A401BC059B533941569FAB6D0F4D5241780B24089B5339415839B4700F4D5241F853E3059B5339413480B7700F4D52419C779C729B533941D40968E6134D52417CAEB6D298533941AA6054AE154D5241B415FB5B8F53394172F90FD1164D52414CC807ED83533941E4F21F1A164D5241F80FE98766533941780B2428144D5241F87E6A2C285339415EDC466B0E4D5241107A362BF6523941A0F83176094D5241BCC117A6DA5239410AF9A0C3034D524194A982A1DA52394100DE02C5034D524124B9FC97DA523941448B6CC3034D5241BCE3149DDA523941CEAACFC1034D524130E6AEF5C75239418638D611004D524198BB96F0C7523941FC187313004D5241E0BE0E7CC7523941B615FBFFFF4C5241D019516AC7523941BE9F1AFFFF4C52419075716BC7523941F44A59FEFF4C5241DC4603889552394192CB7F54FB4C52411CEBE28695523941EE7C3F55FB4C5241780B247895523941DCB58454FB4C5241443EE87995523941C8073D53FB4C5241CC32C491825239415AF5B9B6F94C52419487857A6D523941FAA067B3F64C524114143F766D523941A60A46B5F64C524144696F406D523941F01648ACF64C5241401361136D5239414CA60AAAF64C5241B4EA73156D523941D24D62A8F64C524100BC05323B5239416619E2C0F24C524190E4F22F3B523941DE718AC2F24C524130FF21BD3A523941865AD3BCF24C5241B8DA8ABD3A523941F6285CBBF24C5241E43FA45F1C52394128A08930F24C5241A0D6345F1C52394126750232F24C5241A05E293B1C523941A2B43730F24C524144FAED1B1C523941CA32C431F24C5241E4C7981B1C523941FEF67530F24C524108F016F8F85139415EDC46BBF24C5241B09465F8F851394198BB96BCF24C5241E8B7AF53F851394182E2C7C4F24C52413C2CD42AF8513941506B9ACBF24C5241448B6C27F8513941482EFFC9F24C52412CD49A56EA513941EC2FBB9FF44C5241B8D100AED15139418C6CE753F74C524114FBCBAED15139411AC05B54F74C5241F897DD83D151394126C2865BF74C524110E9B77FD1513941A089B059F74C5241FC5C6D85C751394176BE9FC2F84C5241E00B9389C7513941FEF675C4F84C524160545217C751394172AC8BD7F84C52418004C5FFC65139411AC05BE0F84C52411483C0FAC6513941A8C64BDFF84C52417CA52C93B1513941F0A7C62FFF4C5241D088D20EA1513941302AA917014D524160325510A151394148E17A18014D5241F063CC0DA1513941B003E718014D5241984C150CA1513941B615FB17014D524130772DB194513941E461A18A024D5241B003E72C9551394182E2C790024D52416CC5FED295513941BAFC87AC024D5241482EFF419651394128ED0DD6024D524190C2F56896513941703D0A07034D5241482EFF4196513941B88D0638034D52416CC5FED295513941287E8C61034D5241B003E72C9551394160984C7D034D52417C1D38F794513941DACEF77F034D52418CB96BF9945139418638D681034D524124E4833E93513941D40968A2034D5241A0CDAA3F93513941BE3099A2034D5241C00E9C0394513941D0D556AC034D524128C286C794513941BE3099A2034D524158EC2FDB94513941F2B0509F034D5241B003E7DC94513941EC9E3CA0034D52413CDF4FBDA25139412041F1FF014D52419CE61DA7B35139413E79580C004D5241083D9BA5B351394126C2860B004D5241C030993AB45139415405A3F2FF4C5241580E2D52B4513941AAF1D2E9FF4C52410C022B57B4513941AE47E1EAFF4C5241F875E0CCC9513941A4703D96F94C5241DC240661D3513941C876BE3BF84C5241244A7B03EC5139415A423E88F54C5241C420B002EC513941CCEEC987F54C52415405A322EC513941D8817382F54C52414CA60A26EC5139414E621084F54C5241F853E3A5F9513941BCE314B9F34C5241A0ABAD381C52394192CB7F30F34C524174F90F393A5239419C11A5B9F34C5241081B9EAE6B52394104E78C98F74C5241C46D34C0805239412ACB109BFA4C524148E17AC4805239417C613299FA4C5241148C4AFA80523941325530A2FA4C5241CC10C71A81523941A835CDA3FA4C524100DE021981523941BCE314A5FA4C5241B09465289452394144D8F044FC4C5241E00B93B9C552394150FC18E7004D524120166A1DD8523941C8BAB889044D524194438BDCF35239415EBA49480A4D5241C05B20E1F352394166D5E7460A4D524130BB275FF45239416A2BF65B0A4D5241D478E966F45239413E79585C0A4D5241ACD85F66F45239417CF2B05C0A4D5241AC8BDBB8265339418638D6590F4D5241D42B65B92653394148BF7D590F4D5241DC8AFDC526533941764F1E5A0F4D5241806ABCC426533941B437F85A0F4D5241CCCCCC3C65533941B4C8761A154D524128ED0D3E65533941083D9B19154D5241F875E06C65533941B29DEF1B154D524178BE9F6A65533941E27A141E154D5241B0506BEA825339411895D411174D5241E895B2EC82533941EAB7AF0F174D5241DCD781F382533941B88D0610174D52415C2041F182533941CAA14512174D5241F441CF168F53394152499DD4174D524174F90F198F533941AED85FD2174D52416CC5FE928F533941B20C71D8174D52418C06F0569053394132C4B1CE174D5241 + + + true + + + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-360.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-360.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-360.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-360.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,21 @@ + + +http://trac.osgeo.org/geos/ticket/360 + + + 1 + + + +Exception on CascadedUnion (JTS works!) +http://trac.osgeo.org/geos/ticket/360 + + +01060000000300000001030000000100000009000000CF94E7BC74493A4112BF8381EC1D5241719EA08059493A41D99596CB011E5241D39DCCCD7D493A41059D9A3FF51D5241045779D6A6493A41CA15FFA0E61D52415B9FCDB4AF493A41B0B05E38E31D52419C61B481AB493A4145F236A0E31D5241692E81C6A2493A4145F2361DE51D5241CF94E77E93493A41DF8BD07EE71D5241CF94E7BC74493A4112BF8381EC1D524101030000000200000009000000DF0CC8255B483A4162F13B3BE31D52419C8CC751B8483A4118E57CB8FD1D52417E74A8A5BA483A41B95FD389FF1D524144923055C1483A4131986045FD1D52413551951AB9483A41DAABCF0F001E524129DC7EE826493A41EA92F392181E52411544B4DDD8493A41E127AB26D61D52415922E39AF6493A412F2C7F40CB1D5241DF0CC8255B483A4162F13B3BE31D52410B000000CCA90B5654493A4124A21B12F11D5241A3955A9B46493A41C60FFAD6081E52413C25CEA346493A41CF8B0DD8081E5241D39DCCCD7D493A41059D9A3FF51D5241045779D6A6493A41CA15FFA0E61D52414E9FCDB4AF493A41B1B05E38E31D52419C61B481AB493A4145F236A0E31D5241692E81C6A2493A4145F2361DE51D5241CF94E77E93493A41DF8BD07EE71D5241CF94E7BC74493A4112BF8381EC1D5241CCA90B5654493A4124A21B12F11D5241010300000001000000060000009C8CC751B8483A4118E57CB8FD1D52413551951AB9483A41DAABCF0F001E52417E74A8A5BA483A41C45FD389FF1D52415374A8A5BA483A41C45FD389FF1D52417E74A8A5BA483A41B95FD389FF1D52419C8CC751B8483A4118E57CB8FD1D5241 + + 53052.73 + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-368.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-368.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-368.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-368.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,18 @@ + + + + +Intersection of two valid polygons produces an error with classic overlay +See https://trac.osgeo.org/geos/ticket/368 + + +010600000003000000010300000001000000210000007711061EC4DE06C1B56E2A7A590F0F4124BB1E1EC4DE06C14E21D979590F0F410000000028E406C100000000900C0F410000000078EA06C10000000070090F410000000038ED06C10000000020080F4100000000C0F706C10000000050030F4100000000580C07C10000000048FB0E4100000000F03307C10000000010F10E4100000000306C07C10000000048EE0E410000000080AA07C10000000000FA0E4100000000B8FF07C100000000901E0F4100000000785208C10000000078510F4100000000E8A308C100000000308B0F4174C9FEC2BFF408C12FD8B0D3E7C50F4113C7FEC2BFF408C196D6B0D3E7C50F41E1D0D6FFE7A308C1FD4D3900308B0F41257C3830CC6A08C1FB85F738B6620F415C13F5C8046A08C10FAD4CF9CB620F419CFDB25F956908C12E4B3B1DA8620F4120CE9B206F6908C14C46985980620F41EE59F5B7566908C1C4681D0347620F41AB33315D526908C11519783FE5610F41A3915A77746908C1415A1B9CC2610F41BC295D36785208C1A5C6872678510F413F6E957FB8FF07C13FB57C4E901E0F41C8E5AACE80AA07C19F62AB5800FA0E410C8D11ED306C07C168B7952C48EE0E41CBC32D03F03307C12778E01410F10E41C4243C02580C07C16AC5ED0648FB0E411B9D2F36C0F706C1FA47DEEA4F030F412633850F38ED06C1EA5BE8F81F080F41CF5B10F027E406C137673D08900C0F417711061EC4DE06C1B56E2A7A590F0F4101030000000100000022000000E17D8C71E6DE06C103E99351E80E0F412296F1BD93F406C138D0C0BB72C70E41173108A4ED1907C1FD63D4AD91810E41FA7DADCA314C07C1FA7DADCA51440E41FC63D4AD718907C1183108A40D120E4137D0C0BB52CF07C12296F1BDB3EC0D41607F117D251B08C158E4C38DB3D50D41FFFFFFFFFF6908C140221E5BEFCD0D419F80EE82DAB808C158E4C38DB3D50D41C82F3F44AD0409C12196F1BDB3EC0D41039C2B528E4A09C1173108A40D120E4105825235CE8709C1F97DADCA51440E41E8CEF75B12BA09C1FC63D4AD91810E41DE690E426CDF09C136D0C0BB72C70E41A81B3C726CF609C15F7F117D45130F41C0DDE1A430FE09C1FFFFFFFF1F620F41A81B3C726CF609C19E80EE82FAB00F41DF690E426CDF09C1C72F3F44CDFC0F41B903BE563CC009C13FFD7C10931B104100000000989A09C100000000C014104100000000504609C10000000038FC0F4100000000F8F408C10000000098C50F410000000020A408C100000000E08A0F4100000000B05208C10000000028510F4100000000E0FF07C100000000401E0F410000000098AA07C100000000B0F90E4100000000386C07C100000000F0ED0E4100000000E03307C100000000C0F00E4100000000380C07C100000000F8FA0E410000000098F706C10000000000030F410000000010ED06C100000000D8070F410000000058EA06C10000000028090F410000000008E406C100000000400C0F41E17D8C71E6DE06C103E99351E80E0F41010300000001000000040000009A293C480BB709C1CBD46C641E1A104106202119719A09C1D00AEB32F014104102202119719A09C1CF0AEB32F01410419A293C480BB709C1CBD46C641E1A1041 + + +01060000000100000001030000000100000021000000A887CB005F6908C10000000020620F412CD0BB18626908C1EEF84F9700620F410A9F1D426B6908C1E6B79F63E2610F410A3CCF227A6908C108190F8EC6610F4129F772288E6908C129F77228AE610F4108190F8EA66908C10A3CCF229A610F41E6B79F63C26908C10A9F1D428B610F41EEF84F97E06908C12CD0BB1882610F4100000000006A08C1A887CB007F610F411207B0681F6A08C12CD0BB1882610F411A48609C3D6A08C10A9F1D428B610F41F8E6F071596A08C10A3CCF229A610F41D7088DD7716A08C129F77228AE610F41F6C330DD856A08C108190F8EC6610F41F660E2BD946A08C1E6B79F63E2610F41D42F44E79D6A08C1EEF84F9700620F41587834FFA06A08C10000000020620F41D42F44E79D6A08C11207B0683F620F41F660E2BD946A08C11A48609C5D620F41F6C330DD856A08C1F8E6F07179620F41D7088DD7716A08C1D7088DD791620F41F8E6F071596A08C1F6C330DDA5620F411A48609C3D6A08C1F660E2BDB4620F411207B0681F6A08C1D42F44E7BD620F4100000000006A08C1587834FFC0620F41EEF84F97E06908C1D42F44E7BD620F41E6B79F63C26908C1F660E2BDB4620F4108190F8EA66908C1F6C330DDA5620F4129F772288E6908C1D7088DD791620F410A3CCF227A6908C1F8E6F07179620F410A9F1D426B6908C11A48609C5D620F412CD0BB18626908C11207B0683F620F41A887CB005F6908C10000000020620F41 + + + true + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-392-lines.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-392-lines.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-392-lines.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-392-lines.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,20 @@ + + +http://trac.osgeo.org/geos/ticket/392 + + + .01 + + + +http://trac.osgeo.org/geos/ticket/392 +TopologyException: found non-noded intersection between LINESTRING (146.593 -37.2263, 146.593 -37.2263) and LINESTRING (146.593 -37.2263, 146.593 -37.2263) at 146.593 -37.2263 + + + 01050000000600000001020000005305000023F609A098526240357A3540699E42C0587CF95399526240409248916B9E42C028AD09B39A526240377BB141709E42C05FC5F3639D526240A005572F759E42C0507C6B169E5262405EE27E76769E42C057C80160A1526240F68E64A07C9E42C064D46B69A4526240E04D12A6839E42C09CAD7257A5526240FD74F2D8859E42C04EAECED6A65262400C16F3188A9E42C0298AFC9FA8526240FE83A33F8F9E42C0FAD4B14AA952624063D34A21909E42C09F52CA10AC5262409636C1DC939E42C0210038F6AC52624054B7C4DB949E42C0AD927EB1AD5262403C8963B8959E42C09E1BE43FAE52624083352960969E42C04CF49E6FB0526240A7391ED8969E42C06E4BE482B3526240FA1DD48F979E42C0905A7226B7526240E2ADF36F979E42C0F44185D9BA5262403C2D3F70959E42C036EBE7A8BE5262402CB418E1929E42C05E3013A0C1526240DE44E33F939E42C01281EA1FC452624011D9AC9FA39E42C00FA10040C45262406F9FB01FBD9E42C0D7B0F03FC3526240A6C123E0C69E42C0236019C0C0526240D5A425A0D39E42C0652E15C0B9526240BD5AA43FEA9E42C07FAD0100B652624096DFB3BFFD9E42C05326906DB4526240D8A9A8B0089F42C0287BF07FAC52624003E0E9DF3F9F42C0D53A1680AB526240B45318004F9F42C0062AE3DFA7526240DBF7A8BF5E9F42C0CE082582A75262400A62A06B5F9F42C04029FFFFA4526240D3985A00649F42C06536C824A352624085E16DEF649F42C0C1E50C2097526240AB1A29006B9F42C0C8E30E408F526240D64C6320749F42C06FA2F19F89526240A3E13900879F42C09CE0F65F8252624087E93180A69F42C0C52F06207F526240249B06A0AC9F42C07FAD010076526240CA8B4CC0AF9F42C0849CF7FF71526240090D0E40B49F42C0B1DAFCBF6A526240B241CB5FC69F42C08E7AE3FF69526240E124CD1FD39F42C0DBFAE93F6B5262407A281B20E29F42C06CA928036C5262401E413BF1E69F42C05D8B16A06D526240132C6920F19F42C0EA9BEA7F6F5262404E9253E009A042C0D32B0A606F5262404EBBF31F2DA042C04BDB09406D52624068E55E6056A042C074FBF6BF6D5262402669A3DF63A042C04EBBF31F6D5262409C0CD81F72A042C04DEA156069526240D22E4BE07BA042C0A728F27F625262404541953F84A042C06E6704C05D526240025A041088A042C034A616005952624029B39CDF8BA042C0B2440CE052526240F9426DC08CA042C075A098064F526240479E35898BA042C0CFE110604752624060D2CE1F89A042C0C040102043526240BF02E2BF8AA042C0C52F06203F52624068A4EF7F91A042C06A1D0BC035526240249B06A0ACA042C0898BEDFF2D526240D50E35C0BBA042C0627A0CA029526240343F4860BDA042C0B8D8FEDF22526240A6BEE25FBAA042C0163834C020526240F69BE4A2B5A042C0E1270EA01F526240BCA31012B3A042C009185DDE1C52624089B663EAAEA042C04DA2B9A91C526240BEE3CA8FAEA042C0B524F6BF12526240A79201A08AA042C095E2F43F0A52624039C1EDBF84A042C01985C9F90752624091B8C7D287A042C0C1CF6EE305526240B9CFE0A58AA042C0EC40E77F0352624064F327E08DA042C0CA1EFC1FFB516240EAC7CB3F9FA042C0BA7DFBDFF651624077483140A2A042C068C306B0ED51624037D5A425A0A042C0BFD60000DB51624015F7C4DF9BA042C0E2DEA1CDD6516240268A90BA9DA042C02A638DC4D5516240211510A49CA042C095A3B6C3D5516240211510A49CA042C07845F0BFD55162403957DE9F9CA042C0905FE40AD45162403957DE9F9CA042C0BD930502D35162407A185A9D9CA042C0F5B5D37BCF516240A90C88B59DA042C001220E23CE516240854A123A9EA042C032C3EB9FCC5162408B074AC09EA042C07E721420CA51624083C8D8BFA1A042C0879FA465C9516240117D8857A3A042C005680014C85162406F1D2D18A6A042C0CA277513C6516240EF3F8DD6ACA042C09B08D110C4516240F7AA9509BFA042C0EF93FEB9C35162409B3347FBC4A042C0D1F01C80C3516240ED815660C8A042C0BFCA468CC35162400D881057CEA042C0FB86D393C3516240BBF48A02D8A042C0AE765E74C351624023D51CC5DEA042C0541454F9C3516240F9FC8BFBEAA042C012C60556C4516240EC489AE4ECA042C05F01F15FC5516240DD9CA5BFF2A042C0D99B734BC65162400CA540B0F4A042C0BB82C87DC6516240706AB125F5A042C09DC2A5BEC7516240C6F3BE96FCA042C0F6211400C851624072EF2B20FEA042C055415601C85162405AAD5D24FEA042C09910CE02C85162402A29C12CFEA042C0DB166536C85162406098A7CEFEA042C092020B60CA516240566133C005A142C0C8E30E40CF5162400093AF5F0BA142C07D3A1E33D0516240658632F90BA142C03140A209D4516240048C2E6F0EA142C0FB0F9F2AD5516240BD4FFAE70EA142C04B451960D551624099034E000FA142C0C1E50C20D7516240A9A44E4013A142C094A70760DE51624089F5FC1F16A142C0C2EE8513E25162405B913DE713A142C00822E6EDE351624055BA601514A142C052D90B60E5516240FBE4284014A142C0D62F7D54E851624055302AA913A142C0C373000EEB5162400EB2762513A142C01D739EB1EF5162400865D0BF13A142C08BC1C3B4EF516240DEE522BE13A142C0E4DB16C0EF5162400865D0BF13A142C06C2C17E0F1516240CC94D6DF12A142C0E3175E49F25162409781148612A142C0F0202C19F6516240811DA44C0FA142C07818A42AF75162400502F8020EA142C094A707601E526240D0B52FA017A142C0BBB8E8BF2252624003B749A01CA142C055B9F53F25526240D0B8702024A142C06A49EC7F25526240329A4B6029A142C0756506E0155262403A28BC5F60A142C07A54FCDF115262403D4C56A071A142C0CBC3F81F0F5262406CC207C089A142C0DA931BA00F5262400E25A47F93A142C063B5F97F15526240055C46A0B0A142C059D70D801D52624004F23680C8A142C0AC17E87F1E52624083F4B97FD1A142C032970AE01C52624000D75FC0DCA142C0707610E0195262409649C3DFE5A142C00E66136018526240CD6B36A0EFA142C0A2A30BA00E5262403B63A93F0CA242C01A530B800C5262408DA6C4BF19A242C0D0B2EE1F0B5262400AB20A4048A242C01D33F55F0C526240E3361AC05BA242C01844FF5F10526240D7DCD1FF72A242C08B04094012526240DA006C4084A242C0A374E95F1252624087E6F0FF99A242C04473F8FF0C526240F12FDD7FBFA242C0D0B2EE1F0B52624028E5FF9FD4A242C008A3FE1F0C52624096B61380DAA242C090F3FE3F0E526240F897EEBFDFA242C08CD5E6FF155262408AC91B60E6A242C09996FD5F1A526240336B2920EDA242C055B9F53F2552624062E41BC011A342C0648918C025526240F3A8F8BF23A342C01AE9FB5F245262406531564046A342C02F79F29F245262404615B47F54A342C0034AF9FF27526240781C508072A342C0711B0DE02D5262400D92F41F88A342C081BC0D20325262400D28E5FF9FA342C0AADCFA9F32526240DA290C80A7A342C05B7C0A8031526240B65CA21FB2A342C088BA0F402A5262408FE1B19FC5A342C0B315EA9F16526240A13C3D00F3A342C00694F2FF0F52624023635A400DA442C01F4201800852624085D7E4DF1DA442C038F00F000152624026AD534035A442C0F47C1700F45162407144AD1F51A442C09089EF1FE6516240F2704C6084A442C0AB460AC0DA516240284F0FC0BCA442C0C4C5F6FFD65162400CC11660C4A442C096687F56CF516240B26FDD83C6A442C0A583F57FCE5162408E5143C0C6A442C034D2F7BFC8516240B6F5D37FD6A442C0B65FE39FBE5162404309E9DFE4A442C0DBCE0880BB516240C5991540E7A442C0F915C671BB516240481C0D3BE7A442C03BA92F4BBB5162408FE2772EE7A442C0596DFE5FB55162401F196140E5A442C0BF243A70B3516240794ABD5DE5A442C0B1FE2A1BB15162406D40DF71E5A442C0417DCB9CAE5162405B03006CE5A442C04EBBF31FAD51624037894160E5A442C0F2DDF7B9AB516240EA61C32EE5A442C05F3EFE77A951624037D1F8CFE4A442C06FE9E280A75162407E63192CE6A442C08922A46EA7516240A2DDD737E6A442C090B4650AA7516240FB3C4679E6A442C0ABC54C47A5516240CCA43CA9E5A442C07A281B20A251624020A9CF1FE4A442C0EAE1708B9E5162406A0B19D9DFA442C0BE29519B9D516240C39ED1B1DEA442C02E7079AC99516240D2BA57F7D9A442C08F9EC7CD955162404E57C1B9D0A442C09D3E4C0C93516240D43950F1C9A442C07395383C8E516240489748B3C3A442C07CAE5BA98C516240C05D51A5C1A442C06FA2F19F89516240631F09A0BDA442C033011A0085516240CA1EFC1FBBA442C0D54C08678151624083E8FF0BBAA442C0260F5542815162405F6E4100BAA442C017E07140815162405F6E4100BAA442C04D800640815162405F6E4100BAA442C09EEF02807E51624077DE2120BAA442C01B5602737E51624071D9322ABAA442C05D177E707E51624071D9322ABAA442C065E3C1167B5162407B4D6AC3BCA442C006F52D737A516240991E5E21BDA442C0041E184078516240877F2260BEA442C043C362D475516240E56DB603BFA442C0F47C170074516240F12FDD7FBFA442C0343C07E0705162405060F01FC1A442C0A90B1DE06E5162405060F01FC1A442C0C45BE7DF6E5162405060F01FC1A442C0D3179D876E516240C7061C53C1A442C0B94038556D516240312DA006C2A442C0D7BB3FDE6B516240E447A1D1C2A442C0DB87BCE56A51624078EDD286C3A442C0A02AF05F6A5162401941BEDFC3A442C0ED0C535B6A516240A7FBA5EAC3A442C0209FEB566A516240FBF900EEC3A442C005DCF3FC69516240A10A24CDC4A442C0062AE3DF675162409E82B2DFC9A442C0062AE3DF675162403E12E5C1CCA442C048EB5EDD675162402C8D4E4CCDA442C0159EE117685162406FEDE98FD5A442C09BA102716851624001DD9733DBA442C0BE2F2E55695162402892544BDFA442C04DEA156069516240C9B72D80DFA442C0DA290C806751624018DAEF3FE8A442C0F199EC9F67516240271422E010A542C09A6A1CA06A5162409929ADBF25A542C046EC134071516240DBCE08803BA542C03DDF05007D516240DF15C1FF56A542C08570164082516240BFD9418067A542C0479110408551624074FE37407AA542C036E103E08451624005C314408CA542C0631F09A07D5162405C4AA7BFA8A542C0F54DF5BF77516240AADCFA9FB2A542C08B9AF91F6A516240090D0E40B4A542C0B3E908E066516240835EC99FB9A542C0DC80CF0F635162400F1EB7A9CBA542C01FD8F15F605162404406A85FD8A542C032970AE05C5162402878AFFFDFA542C01844FF5F50516240760A03E0E9A542C031F20DE048516240277E3100F9A542C02B2FF99F3C5162403FEE1120F9A542C0CC2D084037516240DC9FE63FFFA542C0AADCFA9F3251624013C2590009A642C074FBF6BF2D516240A0D56E6017A642C0ACC1A0F1295162405676662728A642C06B370BC527516240E66D11BD31A642C04309E9DF24516240694F6E803EA642C05AA8EB3F215162408570164042A642C04C16F71F19516240D0DECFDF3AA642C02C0318E00C516240856DD5BF35A642C00CB732970A516240DA2FE93933A642C0104130A20851624007718A332BA642C03B0ECD860651624024C33B0A21A642C0687000A205516240BD2A61B719A642C04791104005516240D1459E7F16A642C0FB100A00045162407633A31F0DA642C0A2276552035162403031F1A20AA642C0E7F9788D02516240F6AEE6A507A642C08EFC660701516240A538FD8F02A642C0F5FB5987FE5062401E1FE340FEA542C07B8FE9BFFD5062405B0FBADFFCA542C0AB75E272FC50624074154152FAA542C0714C6084FA50624011001C7BF6A542C0184F4EFEF85062409C51F355F2A542C09CA6CF0EF8506240E0E297B0ECA542C022DB9EC5F75062407922E3ACE3A542C0BD885BAAF750624015A2E826D6A542C09C1F35DCF6506240149337C0CCA542C0043B59C5F65062407A5EE0A8CBA542C0A5ED04A0F65062409E82B2DFC9A542C043C362D4F550624017BF8465C7A542C0B5AC5681F550624035C4C25AC6A542C02D1AD764F25062401FA80991C2A542C0B5E7E8A7EE50624080D657B2BEA542C0711B0DE0ED50624093FFC9DFBDA542C000BFEBD8ED5062403F016FDCBDA542C015F3BDD0ED5062406F850BD4BDA542C00A37CFC7EB5062403ABA00EABCA542C0AEFA12E0EA506240F96E4E80BCA542C05B446F4CEA50624052167431BCA542C0D704076AE750624088A53792BAA542C017091280E4506240193E7D5FB7A542C0F3A8F8BFE35062404CACE7FFB0A542C06B97DB62E350624031AB1CFFAAA542C0D9B7EE41E3506240E5D18DB0A8A542C03BFC3559E3506240CE95F727A7A542C0F3A8F8BFE350624019181EA0A0A542C0D38151EEE35062405B83ADC89EA542C0DB91A0AEE45062406BBF10CD97A542C0B75CFDD8E45062409FDDC60B8EA542C04309E9DFE450624011B34DE08CA542C0CA880B40E35062408C01C8BF85A542C0F78B7ED9E250624068A1AEFF84A542C07143424AE250624069311DDF83A542C0B4835B88DF506240C42C6AE67FA542C012143FC6DC50624043D0871D7CA542C0482A9D59DC506240144CEB257CA542C096B61380DA506240197FEC3F7CA542C03D75F6DFD4506240B7A0528083A542C0B8F072C7D1506240372B476D87A542C08927BB99D1506240C00E52A687A542C01B66683CD150624019CAE42F88A542C090F3FE3FCE50624035A3D57F8CA542C068DF81A6CA506240F117699890A542C0B6685C93C950624021CA17B490A542C0D2C1FA3FC75062405CB4B6DF90A542C003C2983EC5506240D4A2998290A542C03052DE7DC4506240C237A85890A542C0D5777E51C2506240B18A37328FA542C07CA87EEFC0506240AAF5D95C90A542C0EE4FF39FBF50624050340F6091A542C066FFF27FBD5062406C55B71F95A542C0DEAEF25FBB5062404126BE7F98A542C08C6E1860BA506240B7C6B13F9AA542C0782975C9B8506240B0BB8AD69BA542C0B04DCF60B8506240C8878F3E9CA542C0137EA99FB7506240C8FD58D29BA542C043D7CFACB6506240DA82EF479BA542C0DE6D837FB6506240475FF70C97A542C0915D0E60B6506240AF64220093A542C0BD01C177B6506240950D6B2A8BA542C0ABDBEA83B65062407E61438188A542C00E092989B65062406FC0424184A542C0A5ED04A0B6506240680EFF9F79A542C025A71BCDB6506240CB6262F371A542C0D8DBC1E3B650624003F85DC76EA542C0C099F3E7B6506240E027B3E66CA542C0B79D1100B7506240FB39AA3F67A542C09F1628CEB6506240BBFA67BC63A542C034A8ECAAB65062407B174A8160A542C0ACDE86BDB5506240D1CB28965BA542C0568D1480B55062409C76E73F5AA542C00CEDF71FB45062400E66136058A542C06F0C01C0B150624055B6B4BF58A542C01FF12BD6B0506240E49EAEEE58A542C0148EC5DBAF506240DEC7D11C59A542C0CA8B4CC0AF5062404F0DEA1159A542C0985B1080AE50624026D6F37F58A542C0B338AD25AE506240B69C4B7155A542C006C4DACEAD5062401D5ABFF451A542C04A06802AAE5062406D5166834CA542C0A157F267AE506240E2804C2146A542C00C6A0943AE506240CBFCFE2845A542C05D8B16A0AD506240EB6F09C03FA542C0B58BC45FAE5062403BDD79E239A542C01D1A16A3AE50624083EB9B4539A542C046EC1340B1506240EB6CC83F33A542C04265B26EB2506240FF2BE1BF2FA542C0C7A7B68AB4506240DFF714A529A542C0F611AE36B5506240FEA666C526A542C07CCD1720B6506240E8B8BF1F23A542C0CF0DF21FB750624081261D401AA542C01C638275B7506240292F432D17A542C0BAA871CAB75062409C0A027514A542C0E2D92FE9B9506240B1170AD80EA542C00F08196DBA506240E18739F70DA542C0169F0260BC50624089624DC00AA542C0B043EB97BE50624056197C5006A542C0E03AB5E9BE506240DFE819B105A542C0BEC8BA6EC0506240CF19074D01A542C06110FD7FC15062408A5F0C40FEA442C0A9047A97C15062401962ABBAFDA442C00D993CAFC25062409953B8D4F7A442C0BAAE4E84C3506240F2A9AD22EDA442C0F2CF0CE2C3506240DCB8C5FCDCA442C048AE51C5C350624030BD5873DBA442C0C0401020C35062405F0432E0D1A442C09CE0F65FC2506240AF57FDB6CCA442C011EFEF22C2506240277A2AF1CAA442C085BB69E9C05062400512143FC6A442C0264003A0C050624030213020C5A442C005BD3786C05062402AC01CE2C4A442C0BCA9EDCBBE506240CD25B094C0A442C0CCB0F61CBD506240CF4BC5C6BCA442C02B2FF99FBC506240BE9E54A0BBA442C0A3DEF87FBA50624014FD46E0B4A442C0EFA18ED8B8506240473767E9AFA442C01C7A8B87B75062405A3E37D9ABA442C017DA9486B5506240FE7BF0DAA5A442C047BDF1FFB45062401DC9E53FA4A442C065918197B45062406B6C6578A2A442C04B8C0A41B350624068DB7A979CA442C0BFB10C16B35062403F1A4E999BA442C0992CEE3FB25062408335296096A442C05E5CF45FB150624040930E208DA442C01FAC10A0B050624002A2BB7F87A442C0FC4BF7DFAF506240E68013C083A442C0C45BE7DFAE50624035A094FF7FA442C0364B1300AD50624031EFCC5F7CA442C0C38A0920AB506240EA9E2B007CA442C01AC80E85AA5062408A7C4DC57CA442C020D099B4A95062401346B3B27DA442C095F837C3A85062409AA7847181A442C0481C0D3BA7506240D351691F86A442C03AAE4676A55062402F84413E8DA442C08588E5E0A35062400DDDEC0F94A442C0DC3818A0A35062406C55B71F95A442C0F4948BE7A250624023415D4997A442C02DA814E0A05062405CB7F75F9DA442C0C9867F22A0506240C01A0C1A9FA442C049884DBF9F506240A8ECAAF69FA442C0A96B48379D50624046B82462A5A442C03FD296299C5062409249FC40A8A442C0BCF616209B506240C66AF3FFAAA442C05EC60380995062408EBB52E0AEA442C073CF5F8D9850624099710976B2A442C05F8720BD975062400EB0A07AB5A442C0AAD788BB955062401B536639BFA442C06CB1DB679550624044CCDBC7C0A442C013550960945062405F01F15FC5A442C043215DC7935062403A4DB049C8A442C0AC9B413293506240B60600D8CAA442C0B56CAD2F925062401139D8F6D1A442C08EE4F21F92506240BEC4B35FD2A442C0746616FC9150624094B5977ED3A442C0E2E5E95C915062409D09F258D8A442C098B55E1D915062409CBB0276DAA442C00694F2FF8F506240FD48B65FE3A442C0B45318008F506240A55A5540EBA442C07C6308008E506240E4DB16C0EFA442C01A530B808C5062408E7D2480F6A442C05FF70C978B5062406EE23F38FAA442C089D57A1A8B506240736B2D27FCA442C0FB37D494895062404DB1B49D00A542C0AC81F79F865062400000000000A542C0EECF454386506240836E8A22FFA442C0F88C44688450624062348694FAA442C016C09481835062401C1E673FF7A442C0D7B0F03F83506240C9DD8C3FF6A442C05E3013A081506240371CF1BFF0A442C0FD1F162080506240041BD7BFEBA442C0CE870C507F5062402412E04FE8A442C00639398D7E506240FC427EECE4A442C05E4BC8077D506240AC5C03B6DEA442C0352E77C17B50624013BE52F1DAA442C0B58E05E07A5062402C96C73FD8A442C0575EF23F7950624063B5F97FD5A442C0FBF32334785062405FD61FBCD1A442C04B9F67FD77506240D63ACCF2D0A442C06FEB13E577506240BF6EC78AD0A442C0828DEBDF75506240E1911DC0C7A442C0F75C01E07350624097B0917FC1A442C07B2A4C84725062404BAF2880BDA442C0529731AA715062406BBA9EE8BAA442C07C3084F77050624018946934B9A442C0F96B0D0070506240A20D1BC0B6A442C0634BEA5F6D506240A62B3300AFA442C0F1EFD87469506240A39A481FA9A442C0DFFAB0DE68506240EB4C463AA8A442C02B233F2C6550624089997D1EA3A442C003232F6B625062400A359E639BA442C0B95164AD615062406BED22F197A442C02DA814E06050624001A5FCFF93A442C01FD8F15F605062401243BCBF8BA442C01FD8F15F60506240197FEC3F7CA442C057C8016061506240F68B232070A442C0DF1802806350624022B8DB3F60A442C08BB84AC1645062408B6D52D158A442C05899DF1F655062407A7E62AE56A442C04E94298B67506240BC22F8DF4AA442C0F902C46E695062408B1F196140A442C046109D546A506240B8E4B8533AA442C0AEFA12E06A50624084DD66E036A442C06734A8EC6A506240C8DE9C5B32A442C0DBB5CE096B506240841CA55C2BA442C0FC9AF6DE69506240CA5D955522A442C0097A5EE068506240A3D6EA611EA442C03E1AF3DF6850624079573D601EA442C0630D17B967506240C8CCAA741CA442C0DD09F65F67506240E05630E01BA442C04309E9DF6450624027A7D13F1CA442C0CA880B4063506240B5B7A51F1EA442C089E4D0C76150624096500B6F20A442C0B4DCE39660506240EEA9413D22A442C0F9FCE6B45D5062403F96F4E626A442C0F86D88F15A506240BBD97AE129A442C07AAF100C56506240DD47C9062DA442C063B5F97F555062407D9BB45F2DA442C088C2C2A453506240E34CB8FC2CA442C0A094FF7F52506240076B52C02CA442C0E53B9DD0505062407263C44F2DA442C07EE4315E4E506240BF428B112EA442C089BBD5CE4B506240B266BF492EA442C0AA72EB7F4A506240D0DB8E5F2EA442C04FE042C34750624024E021D62CA442C0E501767F465062407EFD101B2CA442C0E0922DDC435062409380E21126A442C0372C578943506240ABAE433525A442C03BD0F9DF405062409D47C5FF1DA442C0B37FF9BF3E50624047E6913F18A442C0C50490353E506240A6AC4B3217A442C0DBF97E6A3C506240F6F9DE9513A442C0B89C01E43A506240A41B615111A442C0CA38A16B3A5062403E6A5DB411A442C06BEEE87F395062406DD4546012A442C007FE01203850624007D561E014A442C0BA635694375062403567333D17A442C084F46FF2365062407C69E5B919A442C076830DF4355062403EE367C81DA442C05C4DE83F355062403748D27F20A442C0F75C01E033506240465964E025A442C01FAC10A03050624052D90B6025A442C08B9AF91F2A506240992CEE3F32A442C0BFD600001B506240DF8211A04BA442C0D3951980175062405DF2E43F49A442C0EA341CE0135062407D31A53F45A442C0F203FCBF0F5062400ED0228040A442C02FE301C00C506240D0DECFDF3AA442C05732118009506240F01D90DF36A442C04791104005506240568D148035A442C08B30EAFF01506240322DFBBF34A442C0BBD463B6FF4F62405C64F15135A442C03282D778FA4F6240B405DF8F36A442C0FB52E4B5F74F624031B1F9B836A442C085E0021AF64F62408AF6C2AE37A442C0F47C1700F44F62402A5E1BE038A442C0BE9B1320EF4F6240231FAADF3BA442C01818C3E6ED4F6240BD5301F73CA442C09A3C0A7CEA4F62404AD466F73FA442C059E432C9E34F6240A375543541A442C08813F307DE4F624051C5E8143FA442C0D80A9A96D84F62406FE4CB553DA442C01E0E5C2FD74F6240BDE36FD63BA442C08D6555DFD44F6240E221E75839A442C0583B8A73D44F6240EF456A9038A442C0DB64F95FD34F6240A8CDEE7F36A442C07F43F2DFCD4F6240364B13002DA442C00B83E8FFCB4F62403E1AF3DF28A442C034D2F7BFC84F624089F83DA022A442C076F5CF78C74F624036D208EC20A442C0F3A386DBC64F6240787F171120A442C0AA4B21EBC44F6240F04520031EA442C0E9A518D6C34F6240C299A95A1CA442C0D4D00660C34F62401BB7989F1BA442C05B7B9FAAC24F6240047B02171AA442C0567CE827C14F6240062B4EB516A442C01B3C5D27BF4F62408251EEE30DA442C0B4290DEBBC4F62406E47DD7305A442C055F3C1D7BC4F624050A4FB3905A442C0284F0FC0BC4F62401B9139E004A442C04FC0C0BDBC4F6240749483D904A442C0133246DABC4F624089CC012780A342C09F0C4405BD4F6240C50490357EA342C025E2523ABD4F6240D819958A7CA342C075CF1500BE4F624087BD50C076A342C08A5F0C40BE4F6240B3EC496073A342C0EE4FF39FBF4F6240DE1B430070A342C00208C490C14F6240C97B8B3D6AA342C0E960FD9FC34F6240EA083B2064A342C069030BBBC34F62408B76CBC463A342C06C0E6B85C44F62409281F22D62A342C0B03907CFC44F6240F80A1C1A60A342C036E103E0C44F6240DB673AE05FA342C00AB20A40C84F6240FEC4122054A342C008A3FE1FCC4F62402222EB5F48A342C065C405A0D14F6240898E2E803AA342C01635F33FD44F6240B8DB3F602FA342C01635F33FD44F6240EBD918E027A342C0756506E0D54F6240B8454F8017A342C083609F4AD74F6240FC71569F06A342C0D6750360D74F62403EF152A005A342C0D955ED3FD74F624008CFDFDFFBA242C05105ED1FD54F6240F0CB4F60F0A242C0A374E95FD24F6240E1BABDFFEAA242C0EF99DB73CF4F624033ECE698E2A242C08D6C9D6ECF4F6240FD063763E2A242C0314A86D2CD4F62400DD30847DAA242C06AB3FB9FCD4F62407FD6A13FD9A242C04C55359CCD4F62401A9B6736D9A242C0B7955E9BCD4F62409D1D5F31D9A242C0ECC03923CA4F6240FA2A5492D0A242C0463DE9E9C84F62408B4DD0CBCDA242C0BB511A20C74F62406FA2F19FC9A242C04E51E4FFC44F624043E048A0C1A242C03965C977C44F62407F2C4487C0A242C0EFADA305C34F624028356A74BDA242C0C118366FC14F6240C47B69E5B9A242C0061F9441BF4F6240D5F14EF4AFA242C062EBBE08BF4F624029AE2AFBAEA242C0A1CFEC5FBE4F6240013BEDDFABA242C03986B652BE4F624043FC68DDABA242C045A79D50BE4F6240DDC02ED4ABA242C028AB3308BD4F62402B5E7699ABA242C0FE428F18BD4F62408D6ECED25FA242C04F4AF729BD4F62404C24873E0EA242C0B64B76C7BD4F62406424D63D0DA242C026B6CC33C04F624055F99E9108A242C01C3B4D0BC34F62409F6120BE02A242C00BA139A1C64F6240CDBC6603FAA142C0D5FA6C2EC84F6240EC99CA47F7A142C0422C51ACC94F6240A0A696ADF5A142C0A46A6050CB4F62407627E9ABF5A142C0DE20B5E4CC4F624070DA4246F6A142C00A630B41CE4F624010FAE307F8A142C0A75DA7ECCF4F6240CC26C0B0FCA142C0111C9771D34F6240C7D45DD905A242C0EB504D49D64F6240764710F80DA242C0B7E0568BD94F62400673052516A242C0DA0FC2EDDA4F624010FBA99619A242C0D3FE6211DE4F6240DE02098A1FA242C048540328E14F6240703A6E9D24A242C01AEC9799E34F62406280441328A242C00689A361E74F624030FE6C9A2DA242C0584D7C5AEA4F62409313927131A242C053477D48EE4F6240254BF78436A242C078A92226F24F6240F4BAEAA639A242C040118B18F64F62408375D2B139A242C00CA43094F84F6240788BD18437A242C00E02E1F9FB4F6240A41C27E032A242C0B08BA207FE4F6240CB0AEA002DA242C0BBD463B6FF4F6240DAE4F04927A242C0466172FE015062400D816D0E21A242C0343564970350624063B14D2A1AA242C01BED5D280550624019B61C9E14A242C0058541990650624011B0B1A60DA242C05E995C31085062400968C7B205A242C01CA4969C09506240FA56355200A242C07DFC4A8C0A50624084EA8B29FDA142C0085B47B00C5062406560D339F5A142C00A911D650E5062404A31F614EFA142C05FC2B2E310506240DD370884E7A142C05B21ACC6125062408CC11E6EE2A142C0FE37407A1450624029F4B006DEA142C006E6327F165062407A67599CD6A142C023415D4917506240F319F5B5D3A142C013DB937619506240FE14223BCAA142C0CB9BC3B51A506240071E8425C3A142C0007ED7B11B506240AC4D08C2BAA142C021883DFE1C506240CF00CDD6B0A142C082E0F1ED1D506240D923D40CA9A142C0DE8C3FF61F5062409F3C2CD49AA142C0E0979FC020506240FC2F7CE992A142C03645364621506240DEB133E087A142C02A244F48215062403C91161D7FA142C04E113BAE21506240047DD8C177A142C0D664D7072350624032EC8BDF6FA142C01415BBC7235062400B2362EF6AA142C0BADD26372550624044262A6563A142C0F509455F265062401D8B12995EA142C0BC6C85FA2750624078584D7C5AA142C0EDB02E132A50624004F2DBC655A142C052B81E852B5062401691178854A142C0629005962D5062402E49AF1754A142C00E44BBAF2F5062403F8056AA55A142C09BF232D43250624068CBB91457A142C0DE3F715B36506240322889DB57A142C030BF2E1E39506240D2472A9D59A142C0A2BE1BC13C506240CC423BA759A142C062BA10AB3F50624024C10AA650A142C03E51233E41506240E2F615B545A142C0EA24B616415062402AA09ADC39A142C036D1425D3F50624075C69C0C33A142C0D75B14873D5062407E117EF32CA142C0F9E417143C50624051B92EA127A142C0E1D3F7753B506240C394EDE824A142C0CFAD21823B50624029EACC3D24A142C058045A153C5062409B070B8222A142C09FB01FBD3C506240B9B0242F21A142C0100AA58A3D5062409564784721A142C081913C7C3E506240DCC8867F22A142C0E492F47A4150624099CD887725A142C08A6FCDC24350624080E1A65027A142C0BBF5F5D7465062408051387128A142C08A65E9F9495062408776042626A142C0658632F94B5062401829EF3E22A142C004D149A54E50624017A4744419A142C00D5762F94E5062406A9956540EA142C0221807974E506240C0F7489407A142C0DBB3F85E4D50624059034AF9FFA042C065A0D7444B5062400F7EE200FAA042C08C14257C4A50624099B51490F6A042C021EB048F4A50624025C56C6EF1A042C0F751B2414B506240513C1D7EEDA042C059D878554C506240584D7C5AEAA042C0BD0D7BEB4D5062409BEC551AE7A042C0D18030A64F506240CC34AB88E4A042C0E740C527535062401C40BFEFDFA042C06692472656506240FB67171DDAA042C097321587585062407520EBA9D5A042C004EB93375B506240D7E4DF1DCFA042C02F6F69905D506240DF991AB2CBA042C061E124CD5F50624042644799C3A042C0D0D5B1A562506240B7932D37BDA042C082D371EB645062401FCDA2C1B7A042C01B785A2367506240AF65E88EB4A042C02CF180B26950624039C5F4CEB2A042C030A248526D506240C4584BA6AFA042C0FC4BF7DF6F5062400712CAB1ABA042C0FAF7CF89735062407AD91B21A8A042C04641F0F8765062407CE58B07A5A042C0869AD7C779506240B7A1180FA5A042C09F967A717D50624022B42FEAA4A042C0E22E0CA27F50624087D5C4A7A5A042C04CF097608250624087E93180A6A042C0DDAFA7C2845062400A2AAA7EA5A042C052D4997B88506240784E69B3A0A042C0E234E95B8B506240B6EE8BF09BA042C034E2B8428E50624048652F8095A042C08D83A6808F506240D70BAAB294A042C0BE688F179250624089682A7A96A042C0F25B74B294506240521BE61599A042C001DD97339B506240FE8C1C339AA042C02026E1429E50624054CB31B495A042C09FD623C3A050624046EEE9EA8EA042C03CD1BF6EA2506240D0532E9E8BA042C08B31B08EA3506240B8B53B5A8BA042C09089EF1FA6506240187CF54C8AA042C0BB0A293FA95062406E8CF8A985A042C016E5886BAB506240762DC66581A042C024AF7378AD5062409C2FF65E7CA042C07A596EC4AE5062403EEB75E679A042C0252191B6B1506240498A7E2370A042C017DD30C0B4506240C6E468E965A042C0AB09FDA7B6506240882760E05EA042C0B91B9F24B850624091E80A5B58A042C0CD4939A9B95062403FDC7AF255A042C011B4B8B5BB5062400574154152A042C066A032FEBD506240A158B8F64FA042C076E8AA2FC150624068942EFD4BA042C04541953FC45062408785FF194AA042C0D5B8ED31C7506240AD3F78A345A042C0B48B0EEDC850624097F5ACB541A042C01B56A7B9CB5062401D76DF313CA042C0DE3422BDCD5062403CF71E2E39A042C000A60C1CD0506240F6B2EDB435A042C03BCCF2D0D25062408EFA35A330A042C0B4AB90F2D3506240D27135B22BA042C08DEF8B4BD5506240FE7854A126A042C01A5C8473D75062407B63AD461BA042C05EC99FB9D85062403D78921914A042C0BD8685FFD950624034B4A61E0EA042C000362042DC506240E535C01605A042C0E760472DDE50624066A3CE37FD9F42C0349C3237DF50624022516859F79F42C099751085E05062406CFB6882F29F42C06B555C66E2506240ED20C033EB9F42C0536C1679E350624090CE0A56E69F42C09D0FCF12E450624020675023E39F42C01A2E1796E450624052E3EF28DF9F42C0D2F1E20EE55062408509A359D99F42C061F1E54FE5506240A0916346D39F42C0766AD37DE55062409152BFC1CD9F42C07BB4DDA9E5506240DBA09BA2C89F42C0C0B167CFE55062405F2F0384C59F42C0EC9A351DE650624084E3439AC29F42C00DED52D9E6506240F6D26FBAC09F42C03E480504E9506240A47E28E2BE9F42C0CCCB063EEB506240758AFAC9BD9F42C0D9D77047EE5062406AFC1DE5BB9F42C05E903EF7EF506240E98596D0B89F42C0B1E485CFF1506240DD81F057B79F42C00955C5AFF3506240E5924F34B49F42C04D7DC5BFF4506240F4C87AC5AE9F42C08E9A6505F55062408CCE43B7A89F42C0E8418BB6F45062405901744EA29F42C0D6F03ED8F35062400A078C3F9B9F42C0189E4DFDF25062408982CFC5959F42C0753C66A0F2506240B6BD384C8F9F42C090300C58F25062408FC6FC378A9F42C0A256E24BF2506240C0ACF5EA889F42C03997E2AAF2506240CDA89E71869F42C051042791F350624058E0D000839F42C01A0236D6F45062403F98CA91849F42C0B18119F8F650624002D0CDA3879F42C01980FC5BF8506240F4B97FD18A9F42C0C1DDFE01FB506240D6C8AEB48C9F42C0F5D37FD6FC5062401F6D776A899F42C069215C5CFE5062409EE8BAF0839F42C0AD6301B8FE5062408BDEA9807B9F42C01B255415FF506240BD46DCAD769F42C0681B24E9FF5062400EE896676F9F42C0E8757A940051624075012F336C9F42C096372CB20251624096181582669F42C0DAE6C6F4045162400B7C45B75E9F42C0DCC07861065162401F5503835A9F42C0E1ABC20B07516240C1C8CB9A589F42C0B57A3D4E07516240D205ABA0589F42C0AE168ED607516240BABDA4315A9F42C0A54522D908516240717500C45D9F42C07B922A400A5162407F10C990639F42C03E74417D0B516240C5967906689F42C0FC7BDFAE0D516240C3B81B446B9F42C00DB386410F5162409390A3946B9F42C03BCF8E0A12516240652CE45B699F42C00E25A47F13516240FD31AD4D639F42C060657E7F14516240A596F782609F42C08AF89859155162409F4F89905F9F42C0D79244E515516240C972124A5F9F42C04D08C2BA1651624040D1860D609F42C011EAD8F717516240B5C766A2639F42C09D7C1FB31851624018F1F851689F42C0610212A819516240D4939E8E6C9F42C03F4BFCF61A5162406D606177709F42C00CCA349A1C5162404E417E36729F42C0E2A30FA71D51624006BD923F739F42C0A29F0491205162409B7C6940739F42C065225B4C2251624049CCFD1F719F42C068B7F1822351624055C26E33709F42C03A52222E2551624038F7B2486E9F42C0193FE83426516240F2086EA46C9F42C0FA67BC63275162402DD967846D9F42C053C48E6B2851624061287167709F42C0F578C6632B51624049282268719F42C021CF89982D516240499EEBFB709F42C0F072C7512F51624026E2ADF36F9F42C05E00D017315162404914B58F709F42C07A97416B34516240CE18E6046D9F42C0AEBBD4633651624017EBC0DE699F42C07B6BBB6437516240124E6617679F42C0BFAAC486385162407F243669649F42C09200DAFB395162407F6CEDD8639F42C05B881FAD3B51624080869224639F42C04859750C3E516240F9C89C1D5F9F42C004FD2A653E516240F9861D215E9F42C0F7938CF73E516240A6FE8BB15D9F42C0FDACE8C53F5162402F6CCD565E9F42C0234910AE40516240280582A55F9F42C0E4C0069F41516240B6155685619F42C00513245B4251624043D83A82659F42C099147A5843516240596ABDDF689F42C089833A9B4451624015D918856E9F42C0F198261146516240DDCD531D729F42C0494BE5ED485162400DAE145D729F42C0D16DD3E94A516240A2E3B4F1719F42C0E18739F74D5162400E72CDD36F9F42C033ABD27150516240C39E76F86B9F42C05253DC02535162401FCE0D97669F42C06431FB865351624075125B8B609F42C05ECD4B0F54516240C51D6FF25B9F42C06FD97CB754516240745FCE6C579F42C00D4D7E305551624087EA9C55559F42C01EE3E54456516240B25B15F2529F42C0B5C189E857516240771B8AF1509F42C0944F8F6D5951624060973CF94F9F42C0E6EB8DB55A516240ADA415DF509F42C0B6BDDD925C51624034F279C5539F42C04033E3C85E5162405B5F7F6D589F42C093E34EE9605162409B9EC1F05B9F42C08F87630263516240D62604615D9F42C007EBFF1C6651624035012B2C5D9F42C049F086346A516240364F1A0F5B9F42C0836FF5F76D51624090589C7B599F42C073373E4970516240217B18B5569F42C039AB4F837351624063FA14B6559F42C0465B9544765162401B1A0577569F42C07A6583F17851624069FF03AC559F42C097BA75487B516240C24A0515559F42C0CEBB56E77D51624028305349539F42C0BE3BE8C880516240771B8AF1509F42C08D0A9C6C835162403C79A235509F42C03374475A85516240960C5B0E4F9F42C0521FED2487516240D2B47A3D4E9F42C03AA9D49188516240A2BA14B24E9F42C0066D286B8A5162405A924D03509F42C017BBD80F8C516240117EF32C529F42C0C6376FF78D516240338AE596569F42C06876DD5B91516240F1941F02589F42C0A0BF756A93516240CD340642579F42C0B94B87F3955162401A70F14B589F42C08377A85C9751624060A0B5EC5A9F42C001FAD8B89951624024404D2D5B9F42C01878EE3D9C516240673513C2599F42C00BC4FC269E5162408C03F923569F42C08A2F2471A0516240A1246E5F519F42C09BD9F85DA251624084E3E8E04F9F42C0AB07CC43A6516240C79C67EC4B9F42C0EE885462A85162409FCD0589489F42C08BAE66F8AA516240A576D036489F42C0C108D0A5AE516240F3E505D8479F42C0A8E8A3E7B151624064FD0BA9479F42C07A0D0BFFB351624064FD0BA9479F42C00D7C56E3B65162407B95C679499F42C07D70E3BBB951624021D4FB7C4A9F42C07F30F0DCBB516240D4AC7D4B4A9F42C099A8948DBD516240E6176F754A9F42C0770888EEBE5162406E0FE7864B9F42C0A289C10DC2516240C54840964F9F42C0896C3189C451624027E26366559F42C031AA5670C95162407ED305065A9F42C0D683937ECC516240B9F9EBBA5C9F42C0E94FD147CF516240482A9D595C9F42C0FCEA60B3D25162409A92510A5F9F42C092DAD5F5D5516240CA784ABD5D9F42C01A3F43EED8516240E3DAF5775B9F42C0E9865C5FDA51624073E3CC65599F42C05FB1868BDC516240A5034823559F42C0C417377FDD5162402F0D688E519F42C06A9B87B8DE5162400D0FAB894F9F42C049B65FE3DF5162404E18DEF64E9F42C01840F850E251624037F0B4464E9F42C0D0ECBAB7E2516240A863DF5F4E9F42C014B35E0CE5516240F43C6EAE509F42C0E325EE67E7516240AC9EDD6B529F42C0F947DFA4E95162405ECD4B0F549F42C03CAFC277EC51624052F17F47549F42C0E834666DEE516240FF266FDB529F42C049E6A26BF05162409D1782774D9F42C093CBDA01F2516240881BA66C479F42C0ECB47FAFF2516240621635F33F9F42C007EE409DF25162402219726C3D9F42C030F488D1F3516240D1A28856389F42C04481E3D7F45162402693AEF4359F42C02517ADEDF75162407C7BD7A02F9F42C0FE147DF4FC516240C96BCABA249F42C0E624EF7703526240466A90381A9F42C0A9424D3E07526240B53E9B0B129F42C0E6D88BB2085262401CFC0E8F0E9F42C0D804BDDC0C526240841BDFCD099F42C06CB823F70F5262407616BD53019F42C0644BA0D21252624033880FECF89E42C0F55267A414526240F4BE96FCF49E42C0E3B32BE315526240601F9DBAF29E42C07A4DB45017526240A10E2BDCF29E42C0D7BCAAB31A5262404705A96FF49E42C0157E5F121D526240D74FFF59F39E42C0D88AEC391F526240A8FFACF9F19E42C04ECC1F7821526240218A6E62ED9E42C0BFF792212252624065016E71E89E42C0AA4DF7952252624028A6C123E09E42C0F78B7ED9225262400744E3E4D99E42C00B8FA27323526240AA7B6473D59E42C0DBD9571E24526240E8E73C19D29E42C073BB97FB24526240727B93F0CE9E42C0BC5818222752624038F988F3CB9E42C0D083166D295262402DC7D056CA9E42C027A902A42C52624023C96251C79E42C0B899C0632E526240A1AEFF84C49E42C0ACE86A862F5262407F2C4487C09E42C0D2FA5B02305262401804FB54BA9E42C0CF5F8D58305262400955C5AFB39E42C05E2EE23B315262409CFFB2D6AB9E42C045E9770632526240E605D847A79E42C033EB7BC3335262405C9D52149E9E42C0FD755DAE345262403B0D62B1979E42C0EDE41DF135526240E477E459939E42C0F8D1BA573752624069F2DE628F9E42C0DCBD37E139526240C53B1B4D899E42C0643FE65E3B52624092D8A491859E42C05846D9113D52624024D97E8D7F9E42C03325A3143E5262405B9C8C857C9E42C0FACF9A1F3F526240FEA5FBEF779E42C098CDD20440526240D98C1D9E6F9E42C09740005F405262400095850A699E42C08B0574154152624057DF0A72619E42C0F3AACE6A415262408AAFD1CD599E42C049F9A46E425262409AEB34D2529E42C0BD0402F842526240A158B8F64F9E42C0F553D27943526240D8E77B574E9E42C062B3C81B4552624022C08EA4499E42C0A30F4C24475262409B786231459E42C0EF1989D048526240551A8C6C429E42C0C255F9F94A5262409949D40B3E9E42C0E8644E3C4C526240190DCF01389E42C0B5E622194D526240CFA10C55319E42C0CF9211614D5262401F85460B2B9E42C0491927744D5262400AE58E48259E42C04FABE80F4D526240259529E6209E42C026FE28EA4C5262403E73D6A71C9E42C026FE28EA4C526240BD3ECE8F1A9E42C0BBD408FD4C526240B2DE03CF189E42C0E7D4DF5C4D5262404277499C159E42C06D3425FE4D52624097AF26AA129E42C03D68D1964E52624075CB0EF10F9E42C05D137761505262408E8F16670C9E42C0BEF561BD5152624084AB4DAD089E42C08EDEBAAC5352624028733D1B039E42C0DDDFEA4A555262408B23C5B6FB9D42C015EA9F9655526240896A0025F49D42C06F1BFCB355526240C6F07D16F09D42C0090ED4CE55526240458E63DAED9D42C024BAC216565262402276018AEC9D42C095415A085752624052D2C3D0EA9D42C01D0824BC58526240368309EDE69D42C06321DF4A5B526240B0CB4B59E19D42C03E42284A5D526240E2EBC616DD9D42C0E1E58EA35E52624020A68E9FD79D42C05BC8C8FE5E526240EE06D15AD19D42C04F90D8EE5E526240D8EA1791CD9D42C058D1D50C5F5262401529DE12CA9D42C08D85D7E45F5262401E6E8786C59D42C015D9733E6152624003250516C09D42C06E01FCAE63526240E87F5E5DBA9D42C081295EC066526240B115342DB19D42C0680F6A75685262402467BC08AE9D42C0B4E55C8A6B5262408C2A68FFA89D42C0631DD83B6D526240E85F3711A29D42C02CD32F116F526240338639419B9D42C0C61858C771526240CE5B2B908F9D42C0177E703E75526240CF166B13829D42C04B129557785262404658F90A779D42C0E46EC61F7B52624039CFD8976C9D42C0040363D87C5262409161156F649D42C00A8FEC007E526240B9CBD9965C9D42C00DF90C4D7E526240D3C32BA4579D42C018E945ED7E52624040440F21539D42C0D34444D67F526240DCB2E842519D42C0C30C8D2782526240BF153F7C4F9D42C072A02C2184526240A891F1834E9D42C0C1E677F5855262406083CF204F9D42C09CF0B7E287526240DBFF5B24489D42C0E412471E88526240FEB220393E9D42C0430477FB8752624031F378B5379D42C0853BBC8C875262408D3CB59F319D42C0C4398F2F86526240076B52C02C9D42C089552877845262400392B06F279D42C0BC0166BE835262400B896A00259D42C09F477B728352624030E186CE219D42C081D2AB5C83526240BA5A385A1F9D42C03A0C416983526240BD440603199D42C0E946585484526240755B7DD00E9D42C0DC0BCC0A85526240D2EC702A089D42C04DD87E3286526240339C7CC4F99C42C0447DDCC8865262407AE9DCA3ED9C42C008371955865262409663682BE59C42C056BD570886526240128A085ADC9C42C021938C9C855262408CA438A2D69C42C0C4AF58C385526240D634947FD29C42C02B4CDF6B88526240B3D771B2C39C42C071659AFA8A526240D6E65A0FBA9C42C02540A8E68D52624059F047F6AD9C42C08CD99255915262402F7C8ED9A39C42C033A7261C95526240F7C374C69C9C42C02971C2299852624022F36D66999C42C0BC7DB1529C526240A8E96976939C42C0317491E79F52624064DFBA078D9C42C00CC050D1A25262404527F0F3849C42C099B3E32BA65262400A26A36F779C42C0B98C9B1AA8526240E65AB4006D9C42C00B57AC86A952624043064DA6659C42C0B1A94E62AB526240827E95325F9C42C0486E4DBAAD526240793073CB589C42C0163A6524B1526240E3A9A2D34E9C42C089E0C9B8B35262405FFE5426469C42C0C776082DB5526240DC8C89833A9C42C0F0DB10E3B552624092DF47DA329C42C0DB8D999FB6526240B926EEC2209C42C0A2F611AEB6526240ED7DAA0A0D9C42C01CBFA6BDB7526240711706D1FF9B42C04877C6ADB852624036864A6DF39B42C030044A54B95262409F55664AEB9B42C0F45B2A25BA5262404C0C1357DF9B42C09D6340F6BA5262405D3A41F6D59B42C0A09F4E1EBB526240C2EB4493D59B42C0DE639FB6BC526240298F13CBD29B42C004FD2A65BE526240AAE8B413CA9B42C0A7751BD4BE52624085CFD6C1C19B42C0892E5EE2BE526240A01518B2BA9B42C089CF9D60BF52624032E8DF89B49B42C0A31CCC26C0526240941C661EAF9B42C0D843FB58C15262402CC0D254AA9B42C076FC1708C2526240586BCDFBA49B42C096C4FE57C2526240A83462669F9B42C06D2E4844C252624033B44B659B9B42C0C3B068DFC1526240579B5A11909B42C037ED73C6C1526240E8537D9D8A9B42C017AFC3E2C1526240201DC308869B42C05BC3561AC2526240466172FE819B42C0D8F8A7AFC2526240C1C991297A9B42C04C040539C3526240BF243A70739B42C054CF38C3C3526240E09D7C7A6C9B42C09C95A3B6C3526240B50F1E12639B42C072D1DA7EC3526240EF46301F5A9B42C075DFD682C352624071E888D7509B42C016647039C3526240569F06674B9B42C0DB4E5B23C2526240EA077591429B42C0ACFB6C89C152624088E41A553C9B42C0F6459D14C1526240CC75BFAF369B42C035E213FCC0526240EE08A7052F9B42C0B528FDCEC05262407CE82741249B42C01B50CAFFBF526240A3F08FAD1D9B42C039F9E3ACBE5262409F877F7D199B42C0333CAC26BE5262407E4D7BEF149B42C08A79B18BBD5262400F90D4E70F9B42C02E9CB525BC526240D18A146F099B42C035D5EEB2BA526240D4884FF0039B42C0B58E05E0BA526240929B3CC0EE9A42C0ACD73E2EBB526240F810F9D3EB9A42C034A1A41BBC5262400C885AE4E89A42C01C87B0D0BD5262407BB889FFE09A42C0FD1F1620C05262408E401768D29A42C06D03D259C1526240519DB3AACA9A42C0CFFF6101C2526240B48185DDC19A42C07BD058A0C2526240C50BD8C4B89A42C055E9DD0EC35262407D5061B6AE9A42C0E35B0EAAC3526240CA4054D0A39A42C0AA65C636C45262400CBD0F51969A42C0F6211400C8526240B37CB83F729A42C0DF8211A0CB526240DF180280639A42C0F885FCD8C9526240E17261495E9A42C0E603029DC9526240CA4A38995D9A42C0FE73E2BCC9526240850C3F93589A42C0C2A04CA3C95262400C231862509A42C08B57B494C7526240D79FC4E74E9A42C0171E45E7C6526240F2214D614A9A42C0760F75C4C6526240165A8C70499A42C094111780C6526240A0015020479A42C0748E4B66C652624090042B98429A42C09AFFFC63C6526240858ABB8B419A42C0E80F7283C6526240B0B9B42B3E9A42C0440AAF6EC6526240DBF6E2303D9A42C08641F4FFC5526240CC2D0840379A42C05C210780C5526240C80CAF7F329A42C03C5CBC69C452624017CAD303309A42C0B6FC76C8C3526240E24680892E9A42C0E98E0FC4C3526240E24680892E9A42C0E68013C0C35262407D0B46802E9A42C09CE0F65FC25262407D0B46802E9A42C0E40522D5C152624094D74AE82E9A42C027439FD9BF526240CF5F8D58309A42C073DE5A81BC52624034AF343A319A42C0DC195C29BA5262405EEC623F309A42C0F54A5986B8526240DD47C9062D9A42C0D277126CB7526240D4415E0F269A42C0BA698E07B6526240389CF9D51C9A42C05C397B67B45262402C6FFDAA129A42C0B1E485CFB1526240D276A796089A42C05B7C0A80B1526240B5914660079A42C0FC4BF7DFAF526240FC4E3860FC9942C09B3BFA5FAE5262405F2DD21FF59942C012E85D06AD52624062A70EA8ED9942C066E95443AC52624053060E68E99942C0F913950DAB5262402A28FB9DDC9942C00A7F8637AB52624003EF3F8DD69942C0DBFAE93FAB5262407B25DA9FD59942C0FE74A84BAB5262407B6D910FD59942C08786C5A8AB526240D035DDFCD09942C09F69D322AC5262404A1CC3ADCC9942C09ED96443AD52624018B14F00C59942C04A4B9B60AE526240C2DF8A1FBE9942C0985B1080AE526240343F4860BD9942C0228CFA7FB052624086EC7200B39942C096804EF7B0526240DB807456B09942C02ED85768B1526240D66D50FBAD9942C01FA6D82CB252624033750DE9A69942C0992CEE3FB2526240C3499A3FA69942C044DD0720B55262407B6649809A9942C044DD0720B5526240BE0864C0A39942C01D9D0480B45262406F0C01C0B19942C01D9D0480B452624013DD6921B79942C0003F3E7CB452624038807EDFBF9942C0DFCFDF3AB55262405DA79196CA9942C0E1390087B5526240792A9611CD9942C0A8CDEE7FB65262407B25DA9FD59942C057D7570DB8526240D6B3D606DD9942C04BCD7921B85262407102D369DD9942C01A12F758BA5262401A2E1796E49942C064C68091BC5262407D299721E99942C08C5363F8BE526240997E8978EB9942C003E0E9DFBF526240100B1060EC9942C0E960FD9FC3526240B5FB5580EF9942C094111780C652624067FCB1FFF09942C0D57036C2C7526240A85BD141F29942C046820420C9526240186D9F9FF39942C0D57036C2C7526240A85BD141F29942C0C50D0929C9526240FA25E2ADF39942C0F0B9B832CD52624051FDDE01F99942C079DE324CD2526240BB09BE69FA9942C061C7DA3AD3526240A3C7EF6DFA9942C02BC5E97FD45262406E3E6480FA9942C0BE1C2C52D7526240EB79ED88F99942C0F3B688DED8526240CE7AE706F99942C0191F662FDB52624064E4D132F79942C0D257EB1FDF5262400CEDF71FF49942C0AE92D96AE0526240B998B047F29942C07B8A77DBE052624043684EA8F19942C04B8D7516E2526240BF55E8CDF29942C0539A289DE35262401F4AB4E4F19942C04779419FE3526240378C82E0F19942C0DC3818A0E3526240A2CCABDFF19942C050A335ABE3526240EF9705C9F19942C03AF361ACE552624062D520CCED9942C066D6F786E75262403F47F5E7EC9942C088BA0F40EA526240E4DB16C0EF9942C0DD4A6540EC52624031CF4A5AF19942C0A1FE6959ED5262407EDC2340F29942C02A9D595CED526240BF9D9F3DF29942C0634BEA5FED5262407EDC2340F29942C0B8C7D287EE52624043B00518F19942C0058DF4FDEF5262405B261EABEF9942C007DD6FFEF0526240D97B4CFFED9942C0D4FCE71FF352624082FA3B80EA9942C0B2423635F5526240CB42E0EDE69942C0AFEC82C1F5526240D7385101E69942C0E1928895F6526240493CEAF9E49942C0680EFF9FF95262403F582140E19942C0631F09A0FD5262407707C25FDD9942C02920ED7F0053624076775380DE9942C064F0E65F015362409E8834E0E29942C064F0E65F0153624018DAEF3FE89942C02920ED7F0053624086AB0320EE9942C0DC9FE63FFF526240C52CC59FF29942C075CF1500FE5262400F0E51E0F89942C0D41F065FFD52624090508E5DFD9942C0F221A81AFD52624048B2FD1AFF9942C067EB85A7FC526240ED2C7AA7029A42C0F33EE99FFB526240AD52D55F0A9A42C03FEE1120F9526240C8E64FC01B9A42C0CF0DF21FF75262402B5BDA5F2C9A42C032135674F5526240B553CE72349A42C071112917F45262406BA395D63A9A42C078A686ECF2526240B676ECB13E9A42C05E5CF45FF1526240B3C068A0439A42C0E7BB00A0EF52624079831E204E9A42C086AB0320EE526240EB05FA9F579A42C0392BFDDFEC526240DB673AE05F9A42C016CBE31FEC526240FAA93B60689A42C016CBE31FEC526240A34B49206F9A42C0249B06A0EC526240224ECC1F789A42C04BDB0940ED52624040005FC0819A42C0AFCBF09FEE526240545227A0899A42C01FAC10A0F052624009E46D00919A42C0FD929E33F35262400598439C989A42C0394F2B3BF3526240B8CCE9B2989A42C00EC40D53F6526240B31E6393A19A42C075351E11F85262409C5BD71EAC9A42C06FFF80BDF85262406F6B6688BE9A42C0A1ED3D01F9526240681888AFC09A42C0680EFF9FF95262406BF12900C69A42C0DEAEF25FFB526240B2440CE0D29A42C0631F09A0FD52624076775380DE9A42C0DC9FE63FFF5262404FF92180E59A42C0ABB019E0025362405E9A22C0E99A42C0A9A10DC0065362403FEBD09FEC9A42C0F7263C570A536240FDDB65BFEE9A42C0EF13515D0A53624050DAC0C2EE9A42C0A99AC5300C536240FC4BF7DFEF9A42C001F15FC50E536240C632FD12F19A42C05314F93F115362407EDC2340F29A42C04B45196015536240109EBFBFF79A42C0707610E019536240FCDEA63FFB9A42C0BE8575E31D536240DE91B1DAFC9A42C0DBF40C861F53624060FA038AFD9A42C0E8E6D143235362401EEB98A9FF9A42C0648918C025536240566133C0059B42C00702092F26536240959A3DD00A9B42C0AB4CE77926536240873C388E0E9B42C0077536892653624020EF552B139B42C09F5912A026536240C0A7DEBF1E9B42C05DC6A8C626536240987F9994279B42C0B9EEF7D526536240001EAC5A2D9B42C0AD88F5A1265362405BC0159A359B42C0A239FC7F26536240AC7EB61F3A9B42C05AE95A2026536240E6CC76853E9B42C07F4FAC5325536240881BA66C479B42C056ED3FD723536240F907DB99539B42C05C26796422536240B2C0B22D5E9B42C069780EC021536240BBB8E8BF629B42C0755776C12053624042D2020F679B42C07F5C2C561E53624090EE8C5B719B42C06B14ED851D5362409393E414789B42C05CB7F75F1D53624021BE5D40799B42C0472701201D536240E68013C0839B42C0A9DE75911D536240438B112E899B42C061B94A1C1E53624027E9ABF58F9B42C01F7CCD172053624083ED71F0969B42C09CB11EAD205362402355CA21989B42C0BBB8E8BF2253624009771D609C9B42C029A84D4123536240AF1177AB9D9B42C06D6EF195255362407642F9CCA39B42C0B45FD27326536240543948E3AB9B42C00D912E91265362407B2A4C84B29B42C09F5912A026536240E9CD4D40B89B42C01FFC1FBB26536240690A534ABE9B42C0D130C6D126536240AC6AEE8DC69B42C04B2DA5782653624092729C80CB9B42C08DA9054026536240C693933FCE9B42C06A49EC7F255362408AC6DADFD99B42C06A49EC7F25536240B5824B6CE39B42C08DACA1792553624054B02193E79B42C034C0609225536240ABD50DCAEA9B42C0648918C025536240C52CC59FF29B42C0611FF873255362401689096AF89B42C0E14ED83425536240618A7269FC9B42C04F89905F245362400455A357039C42C080E2B66C2353624084D95FD1089C42C094FF7F52235362402B8E5E68099C42C02F68210123536240D6E5EF390B9C42C015D9733E21536240AA549ADE0F9C42C013FFC1D11F5362403DD4B661149C42C0A65714C01E536240E82510C0179C42C021E7FD7F1C53624061E75C401E9C42C049360D40195362408DA90540269C42C0C1E50C2017536240A06B5F402F9C42C0A77E390E17536240210AC105349C42C06EB99FF816536240AE9E93DE379C42C08F6A7D36175362405DBB59283E9C42C0D955ED3F17536240F7EFB03F3F9C42C02CF587C11753624072EB7FCA429C42C06516461F18536240651DE967459C42C01FFC7A74195362404813EF004F9C42C0ADF545421B536240EB8F300C589C42C0D7E7209E1B5362406D0CF093599C42C026D6F37F1853624074FE37407A9C42C0F9D51C20185362405C210780859C42C05105ED1F15536240742497FF909C42C08B04094012536240B73302E08E9C42C0FFB7EDD60D536240708D74AB8C9C42C02982EE810C53624083E4F8FC8B9C42C08432E8DF09536240B3823A408B9C42C021510DA0045362406CC207C0899C42C03A3DEFC60253624096B77E55899C42C03C32569BFF5262401F590A92889C42C04562821AFE526240D117E714899C42C0554FE61FFD52624025726660899C42C0BD5DE5BFF6526240E68013C0839C42C0392BFDDFEC526240BF6F32607F9C42C07BF9F8DFE5526240FA3F2C40809C42C0BDC7F4DFDE52624001124DA0889C42C07356FABFD952624030F54E60959C42C023F609A0D85262408DD13AAA9A9C42C09E85F35FD65262407009C03FA59C42C0B524F6BFD2526240AA6FAAFFBD9C42C0B524F6BFD2526240AE934440CF9C42C0756506E0D5526240861854C0E29C42C00E661360D85262405B79C9FFE49C42C0BAE70A00DF52624020A9CF1FE49C42C0B2FAD97EE8526240E8667FA0DC9C42C068267387E852624024230CA8DC9C42C063207475EC526240C4D21B49DD9C42C0C17BFDFFEE526240FECAEFD9DF9C42C0E7BB00A0EF5262401CF80780E09C42C0D4FCE71FF35262409649C3DFE59C42C07CCD1720F65262406A8A5B60EA9C42C0B44AFAC5F65262403385CE6BEC9C42C0483547B1F7526240DF7A0382EF9C42C050E339B6F95262408D919158F79C42C07ABE0B00FA52624033FED87FF89C42C0F05EFFBFFB5262401870E01F009D42C0169F0260FC526240E47107A0079D42C0169F0260FC526240E90E62670A9D42C037F4BB55FC526240FE2A1B310E9D42C01A828879FB5262405A8B0574159D42C0B2AE1B00FB5262402EE64240199D42C0B86EEFBFFA52624056F723A01D9D42C0350DE59FF45262401F6BA1BF2B9D42C0FAA6FADFDB5262400E661360589D42C049360D40D952624021BB1CC06C9D42C085AD7E11D9526240380B20216F9D42C0756506E0D552624034A61600999D42C001A5FCFFD35262401DC9E53FA49D42C050340F60D1526240BA7ABA5FAA9D42C0CBC3F81FCF52624048FB1F60AD9D42C003E0E9DFBF526240311BAE1FAC9D42C0BF6CF1DFB2526240638C5940B29D42C0013BEDDFAB526240631F09A0BD9D42C04DEA1560A95262400CC11660C49D42C0B6C9F2BFA65262405314F93FD19D42C052D90B60A5526240C9B72D80DF9D42C055B9F53FA55262404F22C2BF089E42C0F0C80EE0A35262401B24E93F109E42C04264ECDF90526240992CEE3F329E42C0552305608D52624099BF9D9F3D9E42C0552305608D526240AC81F79F469E42C0BA13ECBF8E5262407144AD1F519E42C07A54FCDF9152624042F79B3F5C9E42C0E82510C097526240D328C9DF629E42C023F609A098526240357A3540699E42C00102000000CD00000035BEE5A0FA486240785C548B887F42C0C875F810F9486240A2C15C41897F42C082453470F6486240A5587F958D7F42C03CED951EF2486240810F142E9A7F42C002829433EF486240CAFED4D3A27F42C0BFD5952AEC48624013364DE9AA7F42C0DCA4FD6AE94862406EE3AA0DA97F42C081881E42E648624016D86322A57F42C0334BA71AE24862407F7335689E7F42C02C30BF2EDE486240C4AEEDED967F42C097EA5D17D9486240344179C48D7F42C0AA059BDFD548624096E59079897F42C09AA9B5D5D1486240B8C02F3F817F42C00458E4D7CF486240F10577B17A7F42C0AB74779DCD486240EB11B4136F7F42C089A4CCBCCB486240E51DF175637F42C0B07A76AFC9486240263218C8587F42C02384471BC7486240FC4DCD8A4D7F42C0C8DA954CC448624033E3C85E4A7F42C0DEECC506C1486240F69095044D7F42C0718DCF64BF48624016D9CEF7537F42C036A33039BF48624006ABA0585D7F42C0414E4EA3BF486240F5C42929667F42C0FA844776C04862409727C6E86F7F42C0B96A436ABF4862408CD0741B797F42C069DFDC5FBD48624016A98B6F837F42C082F63471BC4862407E614381887F42C0E1A24918BC486240757286E28E7F42C0ADF47FB3B94862409C69C2F6937F42C01C1E673FB74862403698E19A967F42C00C1B0A44B4486240D705723F967F42C0D886E52AB148624077E39304977F42C0F2A9AD22AD48624016A1D80A9A7F42C0CF0AB19FAA486240F68F2A2F9E7F42C0695ABD1EA74862408E0EFE34A47F42C0F127CF61A3486240BB4CA83BAA7F42C0E3A837FE9F486240E8AA2F01AE7F42C05C131CA89D486240C9E13895B17F42C0DB2C03739948624044F7AC6BB47F42C015D0FA4A96486240737511F0B57F42C0B5F6E39B924862403EF2BD75B47F42C08F60F42690486240997741E9B07F42C067463F1A8E486240D274D1EBAA7F42C0D524D3FC8C4862409AA2128DA47F42C05685611B8C486240AAF81ADD9C7F42C038865B998B4862401AB4A1AC297F42C0EF4D78AE94486240E50AEF72117F42C0EC455964A0486240DF85ADD9CA7E42C0B6AF4D74A74862402BD780ADB77E42C0A7F63306A7486240B44F6CAA937E42C0939A2CA4B24862401C1BCB05787E42C04955C9B6C2486240FAC6212C747E42C0E89E758DD64862404E3A36A7377E42C0682A7A96D64862404B0AE2F20E7E42C08BC5CAC3DD48624097EB23A6FA7D42C0657094BCFA486240208CE953D87D42C00A5D2E8702496240BA0CA430947D42C082DF2B5FFC486240A0A932E7747D42C00B11CBC107496240D476B8C2607D42C0044BBF8E094962405B84189E4D7D42C0E7B7F99001496240B4BF5884077D42C0A63E3503014962402C4E10D0D87C42C052167431FC48624048B9A063AC7C42C0CC2D0840F74862400C7ACAC5737C42C0A9BC1DE1F4486240E7340BB43B7C42C064181CCAF54862402C2D7EAE117C42C0D1257733FE486240A042BF000C7C42C0B6EB4A700F4962401AE54F0AA97B42C0AADB341111496240BCABC3769C7B42C0FD5FBF712349624046B1DCD26A7B42C03E247CEF2F4962401D249FB2F57A42C001FB438E484962401F1730DC147B42C05B046B41544962405085E409297B42C0F46915FD61496240965984622B7B42C06DF1DF726B496240BF3F4A91217B42C0F7A11C16744962403FCCB96F107B42C075F97BCE824962406C9791D5087B42C0956C2BAC8A496240C5C72764E77A42C0EDB5A0F7864962401ABDBFE6C17A42C02123FB7B844962402A32DF66967A42C09AC0BEE791496240C758B78B7A7A42C08B9B64F5984962401E108D93677A42C0ED9E97E5C64962407CCAD69F697A42C05DFB027AE1496240C933D4CD6A7A42C00619B787F34962403A8D599B6B7A42C018117B57F34962400C65975E517B42C0898E89392D4A62405E4315A3537B42C05C5320B3334A6240325AA20E867B42C05E8429CA254A624007150B32B87B42C0253CA1D71F4A6240EEF0321E007C42C0F2A08FE8144A6240B7DE80E03B7C42C02CDDB820F6496240BF3CAE57A27C42C084680822E649624031D692E92B7D42C07394CD66DF4962404F56B19D947D42C048895DDBDB49624029E5B512BA7D42C0D87A2BB7D94962407E4402FC097E42C0D9621289DD4962408BA0D6D9357E42C038DE78D2DD496240F6211400887E42C05B83ADC8DE4962407DB2BD71AD7E42C0C8732266DB496240B7DE2527C97E42C0DCE33BE7DD496240EDB43522187F42C0986C3CD8E2496240FEC34C91327F42C0FF5DFAF2DD496240BFA7284D397F42C03BD56BC4DD496240B91803EB387F42C0E9865C5FDA4962404514EEF0327F42C0A1794A18D74962403C084B862D7F42C03D8F9B2BD449624007CDAE7B2B7F42C000BA79F4D0496240F661BD512B7F42C013BB1171CE496240B9E7AF462C7F42C0776A89F0CA496240E595EB6D337F42C054B1E721C9496240BE45CC913A7F42C09350FA42C8496240FB86D393437F42C0700A86CEC6496240855FEAE74D7F42C0D6BE25A5C54962409DD843FB587F42C0A57A7C8CC3496240023164D0647F42C04CAE1864C1496240930035B56C7F42C036D4DE96BE49624095777A4A737F42C0D8D7158EBB49624097169A907B7F42C0B92F0CFDB8496240BC5D8A06847F42C0F29EB93DB7496240FF2DB76A8D7F42C09734EB31B6496240D0E6DDFD967F42C0B8FF6DBBB5496240EA573A1F9E7F42C0CD052E8FB5496240E2885A3FA27F42C061C50490B549624092D96A20A77F42C0CDC3AE92B4496240FA01B452AD7F42C0520DFB3DB149624053FFC5D8AE7F42C00C84AE8EAD4962406CEBA7FFAC7F42C081F79F46AB4962403121E692AA7F42C0065B913DA749624003BD265AA87F42C0062E8F35A3496240EF593222AC7F42C06348A9DFA0496240F3F05476B07F42C07CC4F9E59D496240D19FEC1CB97F42C06C1A25F99B496240A94FCD40C07F42C04BC8073D9B4962407651F4C0C77F42C004A678019B4962407F15E0BBCD7F42C0B3E32B269B4962401CF5C6FFD37F42C07EFE7BF09A496240510251E6D57F42C031AC87D49949624023D51CC5DE7F42C0A68F0AAD98496240AEA53627E57F42C09586753E97496240828472ECEA7F42C0D43C91719649624027BD6F7CED7F42C02BDCF291944962408A2EB99BF17F42C0EA20AF07934962408878358AF67F42C01B214D06914962405A379490FE7F42C0A4C5747C8F49624032CDCF68068042C0E9526D818E496240BFA959B1098042C0739B70AF8C4962404CB4F51D0D8042C0AA413D228B4962408CC5257D108042C0C3A3E8DC8849624037E96CB7138042C0738BAF2C8749624082B68B1F198042C059F96530864962403FBB8D171C8042C0E3FC4D288449624095D40968228042C02ED45059834962405EB5D727258042C0B7D49C178249624057EC2FBB278042C00EB67D348149624038CD4C7A298042C0A658DA4E804962405057D2E5288042C05CFA3CEB7F496240BC557CE8278042C0036DBC857F4962404617E5E3248042C000D589157F496240D212D0E91E8042C0959460167F49624005C9F1F9178042C01E8F74617F496240BD2720370D8042C0442E38837F4962405DB41199038042C09EBE54227F496240725188DBFC7F42C08CF73EB07E496240725C7CC0F27F42C00DFF44C07C49624013094BE1E67F42C02CA85E6D7B4962403BD56BC4DD7F42C0CDBC66037A49624033FD12F1D67F42C0F3CF679B76496240B4B2D881CE7F42C021B138F7724962405EC76E55C87F42C082AB3C81704962400CE9F010C67F42C04B2025766D4962408305E6D7C57F42C0627A0CA069496240B2272614C77F42C04BFCF61A67496240B67CC96BCA7F42C0C1CEA854644962402CA7F397CC7F42C012F351EB62496240025658BACC7F42C09C27E8406049624080F33D7ECA7F42C0212C19B65C4962409B61591FC57F42C08D02E9075A49624096BEC6E4C37F42C0EB36A8FD56496240D63153FFC57F42C0C80AD9D454496240CFF2E1FEC87F42C08F2CAA8F514962408AD1CEC4CF7F42C0433FAE684E49624068588CBAD67F42C080666BD84A4962402AE67BA1DB7F42C097789B9247496240A68B5E57DD7F42C0251D8AA743496240E367C81DDB7F42C08F4A56EA3E496240BC8A3155D57F42C011B754EF3A496240BA75487BCD7F42C069FD2D013849624026998BAEC17F42C0AB96CF4D36496240D115B6B0B87F42C01A7563303549624051F355F2B17F42C0397D3D5F334962408BC80B44AA7F42C00B33237230496240EDB4DA68A57F42C07AE9DCA32D496240D52A55FDA57F42C0627DA8D9284962402A583E26AD7F42C02050471123496240A904D550B47F42C0EC2E505220496240FB9A9B25B77F42C00963B0871B4962402F4091DDBB7F42C0458545A01549624028F3EA77BC7F42C0110BC6D21149624066A77A8DB87F42C06AB697D90C496240D5A99784B07F42C03445251A09496240D4B48B69A67F42C0E8CDF28605496240B89ED78E987F42C0CCAC4AC701496240703150638C7F42C0694F6E80FE486240AFBD05C8867F42C035BEE5A0FA486240785C548B887F42C0010200000014010000A5AE6B6A0F516240EE23B726DD9B42C06AB3FB9F0D516240B5F81400E39B42C01A530B800C5162405AE95A20E69B42C06BB933130C516240EFBC9EF9E69B42C0984979520B516240D6468666E89B42C07DCB9C2E0B516240CA3CA87AE89B42C083013A820A516240E80D9CD8E89B42C01820D1040A516240946B651DE99B42C09FCA694F0951624012D5004AE89B42C0E47107A00751624072593B40E69B42C0881E42A6065162404ACC58D9E39B42C09D9ACB0D065162408C930C4AE29B42C03909A52F045162409BF749FFDC9B42C0B159E48D025162401A738D85D79B42C00B7A6F0C01516240F2A32B22D49B42C0EB6F09C0FF5062403BA41820D19B42C02D3185BDFF506240DC9BDF30D19B42C059A725B1FF506240ADE93015D19B42C027744D37FF5062407BE35AA3D49B42C04562821AFE506240158843DBD69B42C0ED7E15E0FB5062404055E0BFD49B42C0B86EEFBFFA506240A654D33FD29B42C0575EF23FF950624011058E5FD39B42C0A74E513FF95062406403E962D39B42C039002C3CF950624022426D65D39B42C08CA262F7F85062409F8B2BD3D49B42C0041E1840F8506240F0355F80D89B42C03C878D0DF8506240857F6CEDD89B42C0E0BDFE7FF75062404F667220DA9B42C04333F4F4F650624018A99C9BDB9B42C0E4FF441BF6506240C48A64D9DD9B42C0B2423635F5506240F3C64961DE9B42C0E2CC0AA0F35062400518963FDF9B42C081BC0D20F250624057C80160E19B42C0266CE45FF050624047BAB07FE89B42C05D8B16A0ED5062400F0E51E0F89B42C0D81A0060EB5062406ED113E0059C42C03B3A0900E9506240F73361A0109C42C0676902A0E55062406E6704C01D9C42C052DCA799E450624071D014F0219C42C085121C4DE45062404DF4F928239C42C09164B1A8E3506240FE64E7C8259C42C0FA6B68B9E25062407389D981299C42C0ABCC94D6DF506240F9F8DFA52F9C42C09274CDE4DB50624090436914379C42C0029EB470D9506240838F77FD389C42C097491E99D85062400CFDB8A2399C42C01426E71FD8506240950ED6FF399C42C0A0038184D75062404DA48F543A9C42C08119F8F6D3506240C977842E3C9C42C0EB54F99ED1506240A68D34023B9C42C0FE55911BCF506240859BE7E3359C42C0D66C8A6CCC506240AD61D0532E9C42C04285D9BACA5062409745178A2A9C42C007E92972C850624074EB353D289C42C0264A8CAFC7506240FED478E9269C42C0C528BE90C45062407D6DA23B2D9C42C0D4EBBBC7BE506240EB556474409C42C08B0CBCA4BB506240F5E681D94E9C42C0D08547D1B95062408EB344C2529C42C025BE24DFB6506240A2C38DA5599C42C074925275B45062400B3AC6BA5D9C42C05A907758B2506240A0DFF76F5E9C42C0058DF4FDAF506240E6F516C5619C42C0081566EBAA506240D29B9B80709C42C02EA4688AA5506240443B5DCC859C42C06FF3C649A150624019575C1C959C42C09AACF6559E506240BAE70A009F9C42C028F5C0229A5062408D9B7521B19C42C0B04C09D2965062406DD5BF35C19C42C0B75D68AE9350624077D66EBBD09C42C098593AD5905062405D5727C2E19C42C0CFA67E398E5062402627C929F09C42C0C194DCBC8C50624097EB23A6FA9C42C0C19A14308B506240DE10F461079D42C09F292AD188506240F5DF394A149D42C0A0B998B08750624028DB1BD71A9D42C099428C7C83506240AC8FE2772E9D42C08E9DA68581506240A56D57433D9D42C02AE4A5F67D5062405930F147519D42C0178B95877B506240DA1F8370609D42C0AD6A49477950624055F08057709D42C0575EF23F79506240266CE45F709D42C042E504127950624060F426D0719D42C0FDD071DA785062407730BD58739D42C011001C7B765062404767AA71809D42C03521527875506240791AD58E879D42C0D9CAF044755062405494A69C8A9D42C0322DFBBF745062408014D09F919D42C0217DEE5F7450624093D629A09A9D42C00CEDF71F7450624083CB1940AE9D42C0924FD9FA7350624020915B38B59D42C06BB015D973506240BED29E37BA9D42C0577FDF1A7350624083C366DBC49D42C0A7FC10C0725062408712D2BFC99D42C016EF117B72506240CD9EBAA8CC9D42C05E73FD717150624056D3F544D79D42C025242DF07050624031D7FDBEDA9D42C0266CE45F70506240B2D7BB3FDE9D42C0BE535CB06F50624045B9347EE19D42C083B174F46E506240D89AADBCE49D42C0FDB0EFD46D5062402F5E3D38E99D42C0B05EFBB86C506240B7F3588EEB9D42C0D53A16806B5062406E3B2300EE9D42C002E264D16A506240A3BE767AEF9D42C0ACC1A0F169506240C6600F37F19D42C05F5B3FFD675062405A76D20CF39D42C0F199EC9F67506240E88CDE5FF39D42C0648918C065506240C52CC59FF29D42C0015CDABA65506240ADEAF6A3F29D42C0AE5D7FB765506240846B49A2F29D42C089B08630635062407DEA58A5F49D42C01E8D9EB661506240AAE683AFF99D42C07171546E62506240647DB905019E42C0A44808A062506240A5F04520039E42C0170912806450624013C25900099E42C0AABF14D466506240691D554D109E42C0EC0AC73D6750624032326DA4119E42C0C7A1D9D068506240B3FEE08D169E42C0E7F05A536A50624055C3D9081F9E42C094933FCE6A506240815DA857259E42C0DBFAE93F6B506240CC9A58E02B9E42C0D53A16806B5062401EDE7360399E42C06DDAD6606B506240C1BC1127419E42C0D81A00606B50624049A01C60419E42C0C66AF3FF6A50624069E21DE0499E42C08E7AE3FF695062402AF40BC0509E42C0B5A91501695062409356D7FC539E42C0A2F4E04966506240279AACF6559E42C0828E56B56450624099E5FC5E549E42C00839EFFF635062400B45BA9F539E42C0EBC6BB236350624041A66BDC519E42C0F2D1E28C61506240E34D7E8B4E9E42C0DE5E2DD25F506240A456F3774A9E42C0BAE70A005F5062403A92CB7F489E42C032970AE05C5062401281EA1F449E42C03C5409055B50624061527C7C429E42C0E6EB8DB55A50624061F65734429E42C0D83274475A5062409723BFD9419E42C04C16F71F595062405620C4DF409E42C0F609A018595062407F9F71E1409E42C085AD7E11595062406D6292DB409E42C0FDE6B45D57506240E436D032419E42C07ADD223056506240F581E49D439E42C0C586133D55506240280D350A499E42C0A2F8E75854506240A8774C384F9E42C013550960545062401950148D5A9E42C01355096054506240E333D93F4F9E42C04E250340555062402E122400499E42C08615134056506240B3C068A0439E42C0D67503605750624032303C40419E42C0F609A018595062407F9F71E1409E42C02207DB3E5A506240F02609D3419E42C0AB460AC05A50624085701640429E42C05DC0CB0C5B5062409C0E0984429E42C0867E5CD15C5062401281EA1F449E42C058BACCFA5E506240E793707C489E42C01F20A9CF5F506240921914724A9E42C054E8178061506240C0D3BF7F4E9E42C041D3122B63506240B81E85EB519E42C067583101645062400540CBA9539E42C005114EB0645062401C68F459549E42C08DA90540665062408CD5E6FF559E42C03B3A090069506240E7543200549E42C0B5A91501695062409356D7FC539E42C0D923D40C69506240C3DA73F4539E42C0A6D3BA0D6A506240FA6F6FC8509E42C00B3A6B016B506240EC6415DB499E42C0F36ACA5F6B506240449B2D6A419E42C0D81A00606B506240731FCA61419E42C0BDCA35606B50624014E97E4E419E42C0E749E3616B506240145F48E2409E42C0FEB9C3816B5062404E621058399E42C0AE84494C6B506240E9E115D22B9E42C00E034CCF6A506240CF561465259E42C0A02AF05F6A506240F0879FFF1E9E42C03E1AF3DF68506240D1459E7F169E42C0184D1D9A68506240782EE7AD159E42C0C5991540675062404A743BA0119E42C0C201E3CF665062401B24E93F109E42C08E812B8F645062405A88C4F3089E42C07DD756A262506240D574E217039E42C080A0377062506240C4B30419019E42C069780EC0615062409EAE939FF99D42C0CA880B4063506240006D50A0F49D42C0E70B10BB65506240ADEAF6A3F29D42C006CEBE97675062400C079D6BF39D42C095FBD3FC675062405A76D20CF39D42C08E7AE3FF695062402B9C4940F19D42C0E7919AD16A5062400EFF9F79EF9D42C08A66AF886B50624050F4650EEE9D42C0BC7FE2B66C5062409FB18A92EB9D42C0711B0DE06D5062406B1ACA3FE99D42C0C17BFDFF6E5062402B9908C0E49D42C01D739EB16F506240337C5578E19D42C08294336F7050624064DE4F32DE9D42C0ABB420EF70506240D7D3B3C5DA9D42C05B7C0A8071506240D955ED3FD79D42C0AAAEE87B72506240FC2257A0CC9D42C0309B00C372506240C2CE5EC7C99D42C04850FC18735062404835ECF7C49D42C0F75C01E0735062408F4E0240BA9D42C077FF0EFB73506240BB55212FB59D42C006E8082A74506240F4103235AE9D42C0D08C8F60745062400A4F43AF9A9D42C014E63DCE74506240F78CE9AE919D42C029BB4F4475506240B9CFE0A58A9D42C0568D14807550624002A2BB7F879D42C0A8CDEE7F765062402920ED7F809D42C02A5E1BE078506240B3EC4960739D42C042E504127950624060F426D0719D42C0AD6A49477950624055F08057709D42C05E3013A081506240E3C9C91F679D42C05F01F15F85506240D746E11F5B9D42C031F20DE0885062402222EB5F489D42C0B9420E008B50624079ED2D40369D42C04473F8FF8C5062404E250340159D42C0B73302E08E506240FCE1E7BF079D42C08EE4F21F9250624013BF1880FC9C42C0756506E0955062400CEDF71FF49C42C088BA0F40AA506240F1C5CD5FD79C42C0D32B0A60AF506240C9213DA0C79C42C05B7C0A80B1506240B63643609B9C42C0EE8B95E2B4506240C89EF3098F9C42C0BB270F0BB550624075E84F768E9C42C0B2AE1B00BB5062402D3E05C0789C42C0EB6F09C0BF5062408C68965F619C42C0D2C1FA3FC7506240F6F53240589C42C068A4EF7FD1506240DC61B8DF469C42C04B451960D5506240DBCE08803B9C42C01D818989D75062408F650B523A9C42C0D3646B22D8506240534D5A023A9C42C00EA8925CD95062408FC7670D399C42C0FAA6FADFDB506240B4BD2720379C42C0F5B704E0DF506240E7BB00A02F9C42C0BBB8E8BFE25062404A0A2C80299C42C0D63329AAE3506240EC2708C3259C42C07EC2D9ADE55062401A69A9BC1D9C42C02914330CE95062405C6F9BA9109C42C0D215116AEB5062408C18D1D1059C42C0EB45FEAAED5062404BCADDE7F89B42C052F98D65F0506240D0419770E89B42C0DAD6602BF2506240F28CC756E19B42C0002BD1A3F3506240E7D0D84DDF9B42C00E547C32F55062401D46F762DE9B42C07CCD1720F65062406B871AE0DD9B42C04333F4F4F650624018A99C9BDB9B42C0289B7285F750624025E7C41EDA9B42C04E098849F85062400E7D1C72D89B42C0CB55E2F0F8506240753A90F5D49B42C08CFE863FF95062406403E962D39B42C026BD14C3FA5062405F8E684CD29B42C0E14625D0FB506240FE9364C2D49B42C01CE3D418FE50624068869EDED69B42C04562821AFE506240158843DBD69B42C08D3FF61FFE50624092054CE0D69B42C0DC9FE63FFF50624028E5FF9FD49B42C02D3185BDFF506240DC9BDF30D19B42C0086C7308015162408D68F118D49B42C099000D80025162400936AE7FD79B42C01281EA1F045162402FB72000DD9B42C08641F4FF055162409298FB3FE29B42C0382EE3A606516240734B06DBE39B42C0B1C8659207516240C5579643E69B42C03D9D2B4A0951624000982144E89B42C08152FEFF0951624053AAE91FE99B42C01820D1040A516240946B651DE99B42C0A1BEC0070A516240E869C020E99B42C0E2EFCD250B51624047BAB07FE89B42C0CAF21A600B516240304AD05FE89B42C029F8B7150C516240723F96F4E69B42C035A3D57F0C5162407E63192CE69B42C09C5C9DAD0D516240B5F81400E39B42C010EF94690F516240AC623B29DD9B42C0DD7305800F516240184740E0DC9B42C0A5AE6B6A0F516240EE23B726DD9B42C001020000007304000005C82B6B764E6240A604696BE9A042C01EB3FD75784E6240ED3A657FEAA042C0E9126976784E6240ABD50DCAEAA042C06690717B784E6240224E27D9EAA042C09F138C94774E6240910BCEE0EFA042C005137F14754E6240A9DD0ABCEEA042C0D7941A90734E6240EBB82B05EEA042C0FBB5508D724E6240C2DD59BBEDA042C0B7031A11714E6240E53D737BEEA042C0C18F6AD86F4E6240554F41D9EFA042C09EBFBFF76D4E62404FA03EB8F1A042C0AEAFBF366C4E6240427CBB80F2A042C014F4CDEC694E624000112C58F4A042C0C2D03472674E6240D60748EAF3A042C09797B2C2634E624007640A31F2A042C00D56F723604E6240AFDCC13EF0A042C07D9983FB5C4E62408C4061F5ECA042C0E30BA4D55A4E62405200D6F4EAA042C05232EF27594E62407C5171D2EAA042C0549A8356564E6240DF2417ADEDA042C0F6419605534E6240499B4FC2F1A042C030B4DF7F504E6240E7AE809DF6A042C00B0A83324D4E6240C6F3BE96FCA042C021A6E9584A4E6240AC4324F900A142C00876FC17484E624039AAE4AD04A142C0E50412B9454E624083A5153A0AA142C0B053AC1A444E62405B07077B13A142C0D5ED47E5414E62401CC6490625A142C0365E15033F4E6240E9A2D75537A142C07049C44A3B4E62402FC26F9E45A142C0803C60C3384E62406C8DAD0C4FA142C0D59FB3BB364E6240AA02FFA556A142C047D7964B344E62404A45BEA662A142C02A51F696324E62405E0718A76BA142C07FE25BB3304E6240F02D51627CA142C02305604D2F4E62406296879686A142C0B9E4130D2D4E624080481A3790A142C071AC8BDB284E624022C55B4299A142C0A60BB1FA234E6240BC69447A9BA142C0132DD4F51F4E6240C9C1114999A142C02C19B61C1E4E6240F32C527298A142C05F6633E21D4E62408E7B4ED598A142C06BA45B651C4E62404D1F7013A4A142C051B6ED201B4E6240FC3E77DDB6A142C0B3CC22141B4E62403D659016C2A142C090AE88501B4E624024688297CFA142C051CDF6321B4E62406BFDE373DDA142C06D7F1DEE194E6240EB28BD25EFA142C0856863DB184E624048B8358EFDA142C045C7C49C164E6240F061404008A242C0586C38D1134E62403CE8233A15A242C00E3F49CB124E62401CD7755E19A242C09D5B8D91114E624095C09C8F21A242C065998FB5104E62404EA14ED42DA242C07D7F3969104E6240DC30653B3AA242C0780AB9520F4E6240E9A518D643A242C0556820960D4E6240912749D74CA242C0C815CDB90A4E6240E0D3410356A242C0C82F72050A4E62405B2B35D659A242C0D2A4B9BA084E6240CF49EF1B5FA242C02F2F6585074E62409C09979F65A242C03B0B314D074E6240165B52FF6AA242C008A7AA75074E6240FA3CEBBF73A242C0A0B998B0074E6240822E2B5E76A242C07B95C679094E6240738236397CA242C044EC5DCD0B4E6240C23467D883A242C07602F5C10D4E624081C41B3E8EA242C00BD9D4D40D4E62404020860C9AA242C06A9CF28D0D4E62408D7857E2A6A242C03CDC0E0D0B4E62406AC592CDB0A242C04D1D9A68064E62403AA69311BCA242C0DD87CD11034E62408BD4C5B7C1A242C0F673AF38014E624065AABB0DC5A242C0696CAF05FD4D6240F64B7ACECCA242C047437C16FA4D6240EDB8E177D3A242C064EA09A6F54D6240143A54F8D8A242C05BC4C1EFF04D6240DD45F35BCFA242C02CEA3823EF4D62405F9F94A4C6A242C0079964E4EC4D6240B7239C16BCA242C0D243238EEB4D6240E402E154B5A242C0C1DE69D7E94D6240BEF73768AFA242C0729BBA3CE74D6240079C001EACA242C026F67585E34D62409D955929A9A242C0455D1036E14D6240809653A7A8A242C00C99863CDD4D624003EB387EA8A242C07C9A9317D94D62403D3F3157ABA242C0088F368ED84D6240A51FC319B2A242C0B2E19F08D84D6240C77CE5E6C0A242C03EED4B91D74D62405824DC1AC7A242C048348122D64D62407C8D6ECED2A242C05E9F39EBD34D6240FABD03F2DBA242C07A6B05F2D14D624091EEE714E4A242C0E289C514D14D6240A04731E5E8A242C01EEA2DD4D04D624097587446EFA242C0A9656B7DD14D624082E90F28F6A242C041FFF3EAD24D6240FC96EFCFFBA242C007A74FBCD44D62401798BAD001A342C0C5F6A45DD64D6240412619390BA342C0BF7E880DD64D624012352CA116A342C06DFC2E11D44D6240E2B3D02923A342C0EA7F6F89D24D62402556EB692CA342C041C01028D14D624014E63DCE34A342C0C9737D1FCE4D624035D88AEC39A342C02BA5677AC94D6240C91B60E63BA342C097A949F0C64D624098A5F8533EA342C054FD4AE7C34D62407938263042A342C02F7E6484C14D6240ADB5413745A342C0B0575870BF4D6240BDFA1D2F49A342C0AADF3B20BF4D6240F7263C574AA342C084431438BE4D6240D5BB2EB253A342C0752B3A48BE4D6240AC4B32175DA342C0E7BBA5E6BC4D624089C047B368A342C02F4091DDBB4D624073AD07DD6FA342C041214C9BBB4D62403B6EF8DD74A342C0C9607B1CBC4D62403C07E0B07EA342C044A8AD6CBA4D6240E1009FC48CA342C0C819D4C8B84D62401E28017B96A342C06D116278B64D62404297CBA1A0A342C091BF6A1BB54D62409FFDED57A6A342C00FCDE1FFB34D62409A91E634B0A342C0747EE59CB34D62409EA74B10BFA342C07A6CCB80B34D6240AE62F19BC2A342C0F7D2CA73B34D6240AD03D660D0A342C0BE66B96CB44D6240408C6BD7DFA342C01856968DB34D624096AE601BF1A342C0283229F4B04D6240CB7CAC85FEA342C0AF100CD6AE4D6240F69A79CD06A442C0345A5881AB4D62400C27C4B70BA442C00C74ED0BA84D62408CF337A110A442C0F8BB1C1BA64D62407EF156A714A442C014CD0358A44D62404D3338A517A442C06BF3FFAAA34D624028F5C0221AA442C062E3B0EAA24D624024BD039722A442C02C431CEBA24D6240860E70F728A442C0FA9C1617A24D62400866964E35A442C0628B38F89D4D6240CD9E15623FA442C0CF1F894D9A4D6240C4AF58C345A442C09BA26D46974D62407B1FFDE549A442C0ED45B41D934D62401030044A54A442C0B5584057914D6240246E5F515BA442C07866DD9A8F4D6240D27EB5B464A442C0B428A2158E4D62403733FAD170A442C079550CFC8D4D62409C29BEEB7DA442C0845C4EAE8E4D62401FE340FE88A442C0AD5FFAA8904D6240B6B700D990A442C0C39558BE934D624094C8F43A98A442C06BDC5152964D624089C78F42A3A442C0792DD791994D62407F4864C4AAA442C0E5417A8A9C4D6240FD648C0FB3A442C067BB9DD89E4D6240A0CD6042BBA442C0548F8F71A04D6240471B47ACC5A442C0B06F2711A14D62400557D4BBD3A442C02BCBC639A04D62401122742BDFA442C01D1549059F4D62408B208436EFA442C0F0CF566F9E4D624025C8ADEEFDA442C03E9E4C929D4D62403151CE6108A542C06E2821FD9B4D62407483578110A542C05E81E849994D6240A288FB7E20A542C098B1B2C7954D62401CAFE53A32A542C08B8BA372934D6240E62ED3403DA542C080E959B5904D62409718CBF44BA542C0AB402D068F4D6240ED8D6B8D52A542C0A09B470F8D4D6240676325E659A542C0940ACFF08B4D62405A0B58175CA542C087B949B1884D62406C99678066A542C09B1C3EE9844D6240C769E3E36EA542C013CC3DC9824D62401D69BAE875A542C0D0BDE204814D62408850002082A542C059767753804D62402D4ABF3390A542C097570971804D6240587F3AD4A5A542C0D2551575814D62405A66118AADA542C060F01FC1834D624078D0ECBAB7A542C04A404CC2854D6240EAF6A3F2C0A542C022DDCF29884D62407A8CF2CCCBA542C0F8E120218A4D62402EEAEE95D4A542C0473CD9CD8C4D6240B2672A1FDDA542C0B0B5AD1C904D62400E805DF2E4A542C011058E5F934D6240330F05D8ECA542C0D1459E7F964D6240E11F5B3BF6A542C00539831A994D62402AC76471FFA542C0224F92AE994D6240B27F9E060CA642C059F55E21984D62409589117816A642C07D8FFAEB954D62406201028C1DA642C0C39558BE934D624024BD039722A642C08E6E298C924D6240CFE04AD125A642C0396BA631904D6240F6C3190D2AA642C0BA5807F68E4D6240CB1E57D92DA642C0076C184F8E4D6240E72B92C030A642C03AD09E268E4D6240F508DA8937A642C0F5FD8AEB8E4D6240228F3B003DA642C083F4B97F914D624050AB43C93FA642C0DA75CAFE944D62408B19E1ED41A642C035C0BB4B984D62407C11C88047A642C04B3ED1D09A4D62401A530B804CA642C09817601F9D4D62405D7F5C2C56A642C0FFFB9D379F4D62400AA41F6860A642C09C58969E9F4D624025BF8FB465A642C04BEC3598A14D6240D3E98A636EA642C0890F47B2A24D62401E5B858373A642C0F2FEE494A54D6240E74FC01B77A642C050FBAD9DA84D624016A64AEF76A642C0CBF3E0EEAC4D624000B26BD674A642C0873A62E3B04D62408E9A650575A642C00FCDE1FFB34D62405ECE119E75A642C0C5E061DAB74D62407A6583F178A642C07C259012BB4D6240FBE93F6B7EA642C0F27DCC62BD4D62401FB52EDA88A642C0E1E4C814BD4D62406BED22F197A642C01DA78D8FBB4D62401F1D0D96A0A642C033A2B437B84D62404B411251A7A642C07A10A738B34D6240686E2AF7A7A642C0733ADA82AF4D6240BC6C85FAA7A642C087C844A5AC4D6240A5C05D51A5A642C0F6C07DD3AA4D624011A56208A5A642C062AE5637A84D62409E6D7F78A7A642C03F202B53A74D624032DF6696A9A642C05D3C725AA64D624087F2AA73B1A642C0220A1CBFA64D6240BE00B15BBAA642C0A413AEECA74D6240AAFC21ECCAA642C0242C859BA74D6240235C12B1D2A642C0306475ABA74D6240B62C5F97E1A642C0772AE09EA74D624095FBD3FCE7A642C0C7A1D9D0A84D62407747C66AF3A642C082CFC595A94D6240260230F9FAA642C0E74F1BD5A94D6240101D024702A742C0E824A5EAA84D62409053CFDD09A742C0B91C0AFAA64D6240A26B15B314A742C0930DB5B7A54D6240342DB1321AA742C0FCFD62B6A44D6240F5B468A620A742C0CCEF8F52A44D62409352D0ED25A742C08B8A389DA44D62405B6FE5362BA742C01942846EA54D62403BE86DC72FA742C078BA4E7EA64D62406FAD403E32A742C0A0191FC1A84D62409BD145F938A742C0971AA19FA94D624083AC5DC944A742C0099167F2A84D6240A186CA1A50A742C01850B9D3A74D6240181CCAF55BA742C0AD0F90D4A74D62409794168964A742C062AE5637A84D624022799DC36BA742C00E93BAAEA94D6240141B98816FA742C0CC553DAAAB4D6240792288F370A742C05C887A66AE4D6240206D2DDD6EA742C03100F9B7B04D62405E0D501A6AA742C0E5C3FD91B34D6240CAF78C4468A742C03771CD78B64D624083D5FD0868A742C02F2988CBBB4D6240C284D1AC6CA742C00781F0FCBD4D6240268689AB6FA742C0C7AD9344C04D6240EC7C89C278A742C0A0C618B3C04D624032F8455387A742C04ECEF522BF4D62402CCEBD2C92A742C0FCDB0A06BC4D6240C162C3899EA742C0517644CFB74D624094F947DFA4A742C05FA39BB3B44D6240869B429DA8A742C033C005D9B24D6240A1A24511ADA742C087DBA161B14D6240F15476B0B4A742C02E7FCF59B04D62405230197DBBA742C032AA0CE3AE4D6240F64201DBC1A742C0B27DC85BAE4D62405B25581CCEA742C0302C7FBEAD4D6240211C5833D7A742C00D9E53DAAC4D6240631A97BBE0A742C013A6DE09AC4D624076C24B70EAA742C0BD851A2AAB4D6240D0E8B3A8F4A742C08522DDCFA94D6240EFCE90E0FCA742C00C778945A74D6240A4BCFB8804A842C0A75604A4A24D62407E0283FF08A842C0B791578C9F4D62406B1B90CE0AA842C0A3D9869B9D4D624058A42EBE0DA842C05D33F9669B4D62407AB6589B10A842C03A49A93A9A4D62403140A20914A842C04A6A57D7974D62401029BCBA19A842C0FE06921C954D6240B4DF7FD01FA842C02C103D29934D624029BCBA1924A842C09DE5C3FD914D6240C803368C27A842C0C70BE9F0904D62402A6F47382DA842C0EF7F3628904D6240762E313B30A842C09696917A8F4D6240C72E51BD35A842C036493D558F4D62401EC4CE143AA842C06C5CFFAE8F4D6240E8209EDB3AA842C0E8740FBF914D6240B0E7C64F3EA842C03AC6BA5D944D62408B4D2B8540A842C00FB40243964D624014D852F64CA842C040587CF9934D624033A48AE255A842C0AF3C484F914D6240BF60376C5BA842C0F61ACC708D4D62403A00E2AE5EA842C048A1D1C28A4D624033DB15FA60A842C0577AC8EF884D62401B37EB4262A842C073E7D374874D6240EAAC16D863A842C04D1D9A68864D6240E36DA5D766A842C0F1C9D46E854D624086C20C326EA842C08F882991844D624087EB62E476A842C09BF1C7FE834D62408BC404357CA842C0663DC626834D6240C761307F85A842C0BD91D49D824D62406000E14389A842C08D9A0A4C824D6240C2DB831090A842C020C8E64F804D62409AB33EE598A842C073F563937C4D62401EE0490B97A842C0CAABCEC57A4D6240BC4C5EAE8FA842C003BCBB84794D624065F95F538CA842C029ECFDA1744D6240D1B58A598AA842C03616B94C724D62402A8BC22E8AA842C0C2397E036E4D62402AFB534F8BA842C044334FAE694D6240B86D84EA8BA842C005C99640654D624030067BB889A842C0D3FAB6BB624D6240A535615683A842C04560AC6F604D6240912B50E67AA842C0678AEF7A5F4D62407E3BE4C171A842C0ABFD42345F4D624096BCF03966A842C063343C07604D6240378364A659A842C039F1D58E624D624032F1FDC34CA842C0CF6D1D77654D6240AF09698D41A842C0FA08FCE1674D6240B405DF8F36A842C0B2F4A10B6A4D6240322482CC29A842C0C872B7906C4D6240F3B3ECA419A842C03F02DAB16C4D624019FED30D14A842C0C228AD646C4D62403A9FF0C80EA842C0C5F18D326C4D6240C39CA04D0EA842C097D2E92F6A4D6240343EDD8A0EA842C09B17CC04684D6240A8D2606413A842C02AF004B1624D624021D0F46D1CA842C069F1738D604D62404A1B58D81DA842C07A4908FB5B4D6240B2D30FEA22A842C07448C55A574D6240EBD3E06C29A842C0085163E7524D6240AB69CD4532A842C0BEC74F99514D6240C7D22C7535A842C0979F65274D4D62404651B17B3CA842C0FB65E6B8494D62406E7C372740A842C07ADBF1CB454D6240BD8A8C0E48A842C0F2423A3C444D6240E5FDC9294BA842C026570CB2404D62405794128255A842C019202CBE3C4D6240C080142B59A842C02D527298394D6240C8ED974F56A842C06DFA5866364D62405CEFED4C57A842C03804D891344D6240F7578FFB56A842C0F7A11C16344D624080C5D0A057A842C06FC7E589314D62402CF8C84164A842C06153E751314D6240CE04792C6CA842C0315981C6314D6240845A780371A842C09F48E647324D62406E13EE9579A842C05DC9E946334D624006781C5080A842C089F7D2CA334D62403DA0C78388A842C09EE6898C334D62400ABC934F8FA842C02A51F696324D6240600322C495A842C0C6F07D16304D624046DDBD929AA842C02ACE07BA2C4D62406E6AA0F99CA842C047E5266A294D6240E07371659AA842C07BDF5394264D62408AF8985995A842C0CC90CFD0244D6240D3B6065B91A842C09CCBC3F81F4D6240A103DC3D8AA842C0355AB33A1E4D62402B77555689A842C074F9C55B1D4D6240F45D5B898AA842C01E3526C41C4D6240C35785178EA842C08F6335A71C4D62408B18761893A842C082B2DFC91D4D62405D610B8B9BA842C035B6D7821E4D624081CA9D3EA7A842C0E4C578831E4D6240CF1A7222B0A842C06ACC35161E4D6240B31078BBB9A842C0BFB9BF7A1C4D6240E4D70FB1C1A842C042FDD3B21A4D6240701EF3A6C7A842C0BB815DA8174D6240091F0027CAA842C0EF4ADC74154D6240627836F5CBA842C00A8AD5D5134D62407E6BCC90CFA842C0FC2F7CE9124D624029194A37D3A842C0D754713E104D62404242EFE8DAA842C0DE09ACD20C4D62408780E8EEDFA842C0DE0D5828084D6240C3C6AB62E0A842C02403E55B044D62405908BCDDDCA842C0FC8FA740014D6240F1272A1BD6A842C0E068C70DFF4C624062D45A3DCCA842C010F0FF3EFE4C6240EE7321FBC5A842C0F24FBA3EFD4C6240F03D12E5C1A842C04668BA8DFC4C62406DD5BF35C1A842C01EC4CE14FA4C624077291A10C6A842C049B148B8F54C62408F60F426D0A842C0D7AEBFDBF24C6240B75D68AED3A842C0C46F54B8EF4C6240E746A2E1DEA842C0F4CB16FFED4C6240D0F9DF00E9A842C0D56828A4EB4C6240D7C5C8EDF2A842C00E1DF11AEA4C62401BBC0A84F8A842C0C5579643E64C6240F46BEBA7FFA842C0899C1958E24C62404FA9B7ABFCA842C02ED9C23DE04C62403A23A534F6A842C0886C7B16DF4C624037EEDE9BF0A842C08B4F0130DE4C62409786866AEFA842C0C476F700DD4C624095325F14F3A842C0774F79CFDC4C6240ADB6AC0CF4A842C07519A31ADB4C6240A61023DF00A942C0A547533DD94C6240304B96EE09A942C0CAC749BCD74C6240458F29690FA942C0A328869AD74C6240D948C8F610A942C0D0FA4AD6D74C62406090F46915A942C0B41A12F7D84C6240534C947318A942C0F4A10BEADB4C6240C26B97361CA942C088E5E0E3DD4C62407274F0A721A942C0D800B6CDDE4C6240B324404D2DA942C0A97FB50FDE4C6240568D148035A942C0091BF917DC4C62409EEC66463FA942C07FA88F1BD94C6240469CA96B48A942C00DC0AB8AD54C624036EA7CD34FA942C09BE09BA6CF4C624010E84CDA54A942C047872C77CB4C62408C45782057A942C0A64EF685C64C62406919A9F754A942C046A9296EC14C62409FD67E7C53A942C09C12B5D9BD4C624029C0C12852A942C085668D30BB4C624000A370E250A942C0F7CB82E4B84C624040FC57B153A942C05A892FC9B74C624044C18C2958A942C06B65C22FB54C624046329A4B60A942C0E89DAFFEB44C62401694580861A942C0914C3DC1B44C62407875334866A942C05C3C17A1B34C6240A2CF471971A942C07BFC3960B24C62409159620A7BA942C007F47810B14C62409EA0038184A942C0F9AD8CFCB04C6240CD60E70187A942C05C9CE73EAF4C6240163C3BCF8EA942C09E3825C5AC4C6240D859999592A942C01422E010AA4C62404031B2648EA942C0D3388A62A84C6240476AEBF18CA942C0EC9799E3A64C6240EDF0D7648DA942C08A2540A8A64C6240E1CC542D8EA942C04CA36E0CA64C62408F6D197096A942C07E07F5E3A54C6240DEA34808A0A942C02B4EB516A64C62409E25C808A8A942C0EC0AC73DA74C624088128832AFA942C0B66A323EA74C62400D480C4CB8A942C00822E6EDA34C6240381E2224C1A942C0011E0714A04C6240023972EEC0A942C00ABEC4B39F4C6240C1A50815C1A942C0D3461A819D4C6240FC19DEACC1A942C0FA2070C9964C6240C676AD73C2A942C04BE9F417954C62405B368474C2A942C08E57207A924C6240B4C304DAC2A942C069C768788E4C6240AF20729FC1A942C0ADF6B0178A4C6240E75F819EBCA942C0078D052A884C624036F5CB71B8A942C0C4DACEAD864C6240DFBB7262B4A942C0BF7FF3E2844C62401C98DC28B2A942C079F30AFA814C62404DFAD6E2AEA942C0B52B9908804C62407D569929ADA942C09039854B7D4C6240013BEDDFABA942C0CFC42A947B4C62405AAEC8F9ACA942C0C4364EAF794C6240F43E4459AEA942C03D5FB35C764C6240A0DE8C9AAFA942C06036A6CC724C6240BE599423AEA942C06DD62A0B704C62408A389D64ABA942C0836FF5F76D4C6240AE282504ABA942C0836FF5F76D4C6240A60815C1A4A942C083E222526E4C6240ED58B620A5A942C03D97A949704C62404CEB257CA5A942C0266CE45F704C624034A95780A5A942C094D11275704C6240289F7994A5A942C069D3C732734C624074023F4FA8A942C0D8F5662F764C624079A5D189A9A942C0915D0E60764C6240971AA19FA9A942C0547E0860794C62402D6AE67FA8A942C0C73E12407B4C624092D96A20A7A942C0526FFC3F7D4C62407BF9F8DFA5A942C011B00C60804C6240C2B92B60A7A942C099000D80824C624050CAFF3FA9A942C05C210780854C6240249B06A0ACA942C0E47107A0874C6240D60BF43FAFA942C042A21A40894C6240158DB5BFB3A942C0F5BC1B0B8A4C624079C2B755B5A942C05C1ABFF08A4C62403D8A2947B7A942C04CF3D8E08E4C62407C0BEBC6BBA942C0CD21A985924C6240BD3CF8E4BCA942C00D1F6C0C954C6240B7ADD282BCA942C05F45A1C0964C624022EEFB81BCA942C090CBC9D5994C6240C35B8C26BCA942C05CB7F75F9D4C6240D50E35C0BBA942C0C14E56B19D4C62408E1AB8A8BBA942C0F336DB819F4C6240ED98BA2BBBA942C0ED7607C29F4C6240E765B911BBA942C00D28E5FF9F4C6240B2AE1B00BBA942C0E318C91EA14C62404169030BBBA942C07DA6A844A34C62402F5A3629BBA942C06108EF61A54C62409D6A8885B5A942C096A88361A54C6240C39ACAA2B0A942C055777643A44C6240381268B0A9A942C0AF35A506A44C6240D2996A1CA0A942C026AEBE15A44C624003A0408E9CA942C002791B40A44C624060D50FA095A942C04029FFFFA44C6240B3823A408BA942C078190F00A64C6240C64153C087A942C0B3452D28A74C6240AF754E5887A942C06B346F8BA84C6240D86AC5ED86A942C0916E3AB8AA4C6240667B99CD88A942C09F52CA10AC4C62402A711DE38AA942C03C0BE7BFAC4C6240D6E253008CA942C00A794EC4AC4C62402FE69DF98BA942C0C8B7D2C6AC4C624017A4CFFD8BA942C02A6CABFEAD4C6240DD9156218AA942C0898BEDFFAD4C6240B312A91F8AA942C02D7AA702AE4C6240CB54771B8AA942C035142D2FAF4C6240157541D884A942C017CD6F3DAF4C62403A99130F83A942C0D60BF43FAF4C6240C320FAFF82A942C023A69FCBAF4C6240FAA188FB7EA942C0E1F890A6B04C6240F8B479D278A942C096ABC4E1B14C62404415FE0C6FA942C0B05417F0B24C62404925E1E764A942C003988D29B34C62409FD9BFFC5FA942C0D11CFE3FB34C6240AC17E87F5EA942C0F75C01E0B34C6240D7B672405CA942C020A8644AB54C62409102B0A657A942C052AA8E66B64C62404CBE7E2D54A942C0BD715298B74C62407E26B15A4FA942C0F54DF5BFB74C6240847357C04EA942C01AE148FBBA4C6240B6EFF6C54AA942C051836918BE4C6240D3307C444CA942C09B0C7D66BF4C6240DEF2A2C04CA942C05E3013A0C14C62408503C69F4DA942C0A9A10DC0C64C6240CBC3F81F4FA942C0E542E55FCB4C62407144AD1F51A942C09B6E7E68CB4C6240F4C6A41A51A942C0271B6A6FCB4C624047C5FF1D51A942C05DA3E540CF4C6240AE4E290A4FA942C08BA548BED24C6240320BA30F4CA942C0250516C0D44C6240C8A29F5F4AA942C0873254C5D44C624039E8B7544AA942C0E65196C6D44C6240A428E1534AA942C03A7E03EED44C6240AAD1AB014AA942C0FCB50600D84C6240CB3049C043A942C0AB77B81DDA4C6240930266193DA942C0C063D3A5DA4C6240A0127C783BA942C05D33F966DB4C624019B1AAB937A942C024C7E75FDC4C6240BC8C070033A942C032970AE0DC4C6240662BD43F2DA942C068379FDFDC4C624054EEF4392DA942C0FDF675E0DC4C6240EFB2BA302DA942C000D75FC0DC4C6240CC3E34982BA942C00C570740DC4C62405E59B3DF24A942C021EA99B9DB4C6240BEC3488A23A942C0048F6FEFDA4C62401E1A715C21A942C068F62FFFD74C624097B89F9D1DA942C03B6986F9D74C62402040868E1DA942C089F5FC1FD64C62400B86298018A942C07845F0BFD54C6240F73361A010A942C03CB775DCD54C6240A5DF19C80EA942C0A42EBE0DD64C6240A6FFF6860CA942C0A3117D88D74C6240AF30332207A942C0E82510C0D74C624062516C6006A942C05EC60380D94C62405A7F4B00FEA842C07E2F2A4EDA4C62406FA6F8AEF7A842C08D727A28DB4C6240D298FF46F1A842C0D1F93ABADB4C6240AF86D569EEA842C0F7C61000DC4C6240336B2920EDA842C0DF0E7970DC4C62409331E312ECA842C0DCE33BE7DD4C62405925A2A9E8A842C0AE4DBE34E04C6240286783A7EBA842C031FEC753E04C6240A5129ED0EBA842C0B33808DFE04C62403E41BD74EEA842C06C58F89FE14C6240964C0460F2A842C0CA880B40E34C6240B1DD3D40F7A842C078190F00E64C62406ECED25FF9A842C0DCC13EF0E74C6240E16712ABF5A842C00F9656E8E84C62401ECEB2DDF3A842C0D9AD0A79E94C62409694BBCFF1A842C088BA0F40EA4C6240D9EBDD1FEFA842C0646BC71EEB4C62400A968F49EBA842C02864E76DEC4C6240FB56EBC4E5A842C0C26A2C61ED4C6240759F2D31E0A842C09E1BE43FEE4C6240D1860D60DBA842C06A3B5C61F04C62401666A19DD3A842C0D1393FC5F14C624049A0C1A6CEA842C0FDC0B057F34C62401A9826B6CCA842C02F4D11E0F44C6240F1C28CDFCAA842C037120DF7F64C6240CAF962EFC5A842C08FC7670DF94C6240D3E2E71AC1A842C06AE8B00CFB4C6240F24FBA3EBDA842C01CD2037AFC4C6240E2A8818BBAA842C0F294D574FD4C6240E74B14C6BBA842C0A1CFEC5FFE4C6240582FD0FFBCA842C08970DDDEFF4C6240F5B292FBC2A842C076476BB1004D62400406A458C9A842C013872293024D6240D64E39CBD1A842C051ECB2A9044D6240A48AE255D6A842C04B71FA1F054D6240F1C5CD5FD7A842C0D61DE626054D624098C28366D7A842C0955C6A29054D624015408C6BD7A842C09F9FF364084D62400D011B6BDAA842C03B91BB630C4D6240DEF24707DAA842C01C16B4DA0D4D62407905FDE0D7A842C0C8E30E400F4D62403FC571E0D5A842C0D42F6C28104D62401DE15927D3A842C015BD9D8E114D62406CA4B61ECFA842C09D9D0C8E124D6240D9DCE22BCBA842C09C4F1DAB144D62408EF51E78C6A842C001158E20154D6240B2E5A617C6A842C0D955ED3F174D62400CC11660C4A842C07356FABF194D624067406260C2A842C05D64A7C41A4D6240DA07B4CFBEA842C04875F0021B4D624016B0D3FEBDA842C05950734D1C4D624060600C9BB7A842C08F6335A71C4D6240645012B7AFA842C0DF5394A61C4D6240FDFFEED3A7A842C03691990B1C4D6240E42439059EA842C0F7C610001C4D6240444717409DA842C039155FA31B4D62401659219B9AA842C0C8A4D0C31A4D6240C616821C94A842C07ED069CC1A4D6240A9D5FC9D92A842C0BFD600001B4D62401D33F55F8CA842C024C7E75F1C4D62405C21078085A842C082F7FAFF1D4D6240F200BB3F83A842C01CF80780204D624009E12C8084A842C0648918C0254D624005C314408CA842C0CE0BC1BB264D6240BDAEBA698EA842C0A4A08092274D6240F1BB445090A842C06823D74D294D624008F2A26593A842C08B9AF91F2A4D62403D75F6DF94A842C0A5F8F8842C4D6240124C35B396A842C0DDEBA4BE2C4D6240E2F5AADF96A842C08DFB45BF2C4D62404D36D4DE96A842C03C0BE7BF2C4D6240E2F5AADF96A842C0D32B0A602F4D624054E5D6FF94A842C068EBE0602F4D62402B6629FE94A842C0262A65632F4D624001E77BFC94A842C025694826314D6240D9171A9991A842C0A875768D314D62400A325DE38EA842C06F0C01C0314D62409F53909F8DA842C0408864C8314D62402338E4558CA842C0ECB71BE9314D624001405FC488A842C0AB6C697F314D624052C7743282A842C07362B433314D62404106973380A842C0228CFA7F304D6240DEAEF25F7BA842C0F96B0D00304D6240CBEC985F72A842C06A6C0ABF2F4D6240FC90121670A842C014048F6F2F4D62401BB62DCA6CA842C0F9F8DFA52F4D6240A8893E1F65A842C0E4DB16C02F4D62405CF8664062A842C0BF6CF1DF324D6240E7E4A0DF52A842C0090D0E40344D624059D4CCFF50A842C0915D0E60364D624035E4446051A842C09C8FC6FC374D6240DC28B2D650A842C08F3A9567394D62406021736550A842C0D6E65A0F3A4D624012E04FE850A842C0CF34BCB43C4D6240E712B30353A842C04091DDBB3C4D62404016FDFC52A842C0284F0FC03C4D62409414580053A842C093A3A5973D4D62408EFBFB3152A842C0AAAE8DC23F4D62402A3CC32F50A842C09F05FC75424D6240996CF24A48A842C0C0401020434D62407DA1366046A842C0F2E9B12D434D6240B82FB14346A842C095E93CCF444D6240254E380543A842C08A0C61EB484D62408EEF41BE3AA842C01B2ECD084A4D6240EE87E98C39A842C01A530B804C4D62409C4D470037A842C02DD4F59F504D62400B1C1A6030A842C07A54FCDF514D62407D9BB45F2DA842C0A137CB1B564D62402ED516E824A842C098970D7C564D6240A034D42824A842C07250C24C5B4D6240BBD639611DA842C0BA40930E604D6240B2F8A81A18A842C09561DC0D624D6240656199C816A842C0EFD3A70B674D624081DB24500EA842C05C363AE7674D6240651069650CA842C0CAAC399B694D6240C66CC9AA08A842C024C918C46C4D6240559D7A4908A842C0301576AC6D4D624024CBEE6E0AA842C0653F41186E4D62407106DA780BA842C003B342916E4D6240B46675BC13A842C0F763496F6E4D6240F98AC97619A842C09B3BFA5F6E4D6240D466F73F1BA842C02D077AA86D4D6240DE8C3FF61FA842C0D27135B26B4D62403CC6CB892CA842C094DE9277694D62408375D2B139A842C0CE50DCF1664D6240CBFCFE2845A842C03EF08C11644D6240CB338A4050A842C07DEE5FB4624D6240EB7BC33357A842C069780EC0614D6240FAA6FADF5BA842C0B0F95D7D614D6240516A8A5B60A842C01EBE4C14614D6240C5CAC39D66A842C0C5FF1D51614D62400853399270A842C0EB6D3315624D6240DA2B3DE477A842C0D0E91E7E634D624007567A127DA842C00839EFFF634D6240E35FBAFF7EA842C078190F00664D62402DD1B41F84A842C079EAECBF694D624050A15F0086A842C071BFE8976D4D6240D36B0E6B85A842C0B9F880E56D4D624044B1266085A842C06E6699EA6E4D624098535D1B85A842C0992CEE3F724D6240DA006C4084A842C0B687180A734D6240D4FB7C4A84A842C0945A39C5744D624057AC866984A842C009BE0E417A4D6240851046A286A842C029B16B7B7B4D6240CBF852D389A842C00E30F31D7C4D6240895FB1868BA842C0348463967D4D62403820538891A842C080327CFA7E4D624050487C3892A842C0D6DF12807F4D6240BBE4C97F92A842C08CC3F418804D62403FCF55A98FA842C005BD3786804D62409F81A2C38DA842C059D29B9B804D6240C4A574FA8BA842C03BD0F9DF804D6240AED172A087A842C044561234814D6240C276E6D484A842C0D54C0867814D6240EC29DE6D83A842C07FE1F0DD814D6240F5B63E517EA842C085701640824D62408C6E18607AA842C037BCC568824D62400FC935AA78A842C05BA9B1CE824D624017224CF674A842C010E9B7AF834D6240404A91216CA842C0FAF664B4844D6240CC1DA27664A842C05131CEDF844D624044F8174163A842C06EBDA607854D6240323102CF62A842C094111780864D6240C387C89F5EA842C01F420180884D6240069733805CA842C092020B608A4D6240EFB6C13F5BA842C04473F8FF8C4D62401A564C0059A842C0A2E826D68E4D6240D367075C57A842C039DED38B904D624098DFC4EB55A842C04130A248924D6240E82C584F52A842C0B524F6BF924D624035E4446051A842C0FEC41220944D6240D3026A204CA842C0C6D40220934D624059411DA045A842C01ABC5411934D6240A107889345A842C0350C1F11934D62407788DA9145A842C0BB6E00EC924D6240F4D7D07245A842C056F4E21F914D6240E3A029E043A842C0BA13ECBF8E4D62401B50CAFF3FA842C0614150248E4D624039F9E3AC3EA842C03AD33A608D4D62407B9285F93CA842C02BBB60708D4D62404D2EC6C03AA842C070CFF3A78D4D62404AE5924F34A842C0250FFA888E4D6240DD75DB2A2DA842C0A5AE6B6A8F4D6240DE2527C929A842C05120A287904D6240702601C523A842C04D3D1C6E914D624084F9861D21A842C077741200924D6240E407F87F1FA842C0C40EBE8B924D62400EE9013D1EA842C04F9E680D944D6240DA0FC2ED1AA842C05F45A1C0964D6240D750C5E814A842C0DEB0C80A994D6240D44911740FA842C0660465649A4D624041823D810BA842C04AD9D8DB9C4D62403D5BAC4D08A842C06806F1819D4D6240D2D8035207A842C0BAE70A009F4D62404B71FA1F05A842C09298FB3FA24D6240BD60264003A842C08AC91B60A64D6240DC9FE63FFFA742C0515D0A59A74D62408BADFB22FCA742C059B2744FA84D62406EA0C03BF9A742C02074756CA94D6240DD408177F2A742C0FCF61A27AA4D6240418177F2E9A742C088BA0F40AA4D624023CA28E0E8A742C0C38A0920AB4D6240EDA7B51FDFA742C0FE5A0300AC4D62409295BABFD5A742C0367CC15DAC4D62403C7C3E6FCFA742C0E9C77086AC4D624038691A14CDA742C05789C3E3AC4D62403CA1D79FC4A742C04EBBF31FAD4D6240F12FDD7FBFA742C074E4EDADAD4D62408DE66D11BDA742C0929B3CC0AE4D6240D1B99168B8A742C0026B8B21AF4D62400E3AD7E6B5A742C0E4DB16C0AF4D6240877CE1DFB1A742C05B7C0A80B14D624020EA3E00A9A742C0AA2116D6B24D62401C959BA8A5A742C00367DFCBB34D6240D0BB0C5AA3A742C061C50490B54D62407E0BA139A1A742C0CF0DF21FB74D62400238AC5F9FA742C0B58E05E0BA4D6240580630C099A742C0A9C6A6F0BB4D624084F3A96395A742C0100AA58ABD4D62400A606F078FA742C0E0545A35BE4D6240B973BC5D8AA742C0B09F0FE0BE4D624050A15F0086A742C09EEF0280BE4D6240AFCE31207BA742C040BFEFDFBC4D62401D9D048074A742C0CC9F257EBB4D62406C4084B872A742C07637AA2EBB4D62406CB64D4C72A742C0801F1F3EBA4D6240139F967A71A742C0943DF83FB64D6240A4DBB7FF6DA742C0FF7D213FB64D6240A4DBB7FF6DA742C01ACEEB3EB64D6240A4DBB7FF6DA742C0504942C7B34D624086C20C326EA742C05B65016EB14D62408BC1C3B46FA742C01696896CB14D6240DEBF1EB86FA742C05E5CF45FB14D62401A7CABBF6FA742C0BE9B1320AF4D6240062D246074A742C0ECAAF69FAB4D6240B79D110077A742C03E1AF3DFA84D6240111D5D0075A742C0BC2A06FEA64D6240793C2D3F70A742C051499D80A64D6240625CBBFE6EA742C0C28EB575A64D6240440191346EA742C078190F00A64D624025D9340065A742C078190F00A64D6240D746E11F5BA742C03C5AE6BEA64D624017693DD752A742C01B785A23A74D6240E37B90AF4EA742C012AA8A5FA74D62400FF340BF4AA742C0EEB902C0A74D624036E103E044A742C0C879FF1FA74D6240E7BE41203CA742C08DEE2076A64D6240416C9F443AA742C0CC310F4FA54D62408AE255D636A742C00B47EB03A44D6240FD61F0D533A742C0C7ED3C96A34D62409313927131A742C0B8D8FEDFA24D6240662BD43F2DA742C03E24D7A8A24D62402648B6042AA742C047F2A66CA24D6240C3A85AC125A742C0B080F8AFA24D62405FEF593222A742C0B5F81400A34D6240A937FE9F1EA742C005590520A44D6240DC35D71F17A742C04368A961A44D624036C98FF815A742C04CD41C6AA54D6240A349737511A742C054CAC6DEA64D6240A2D8655309A742C0C5991540A74D62409D21664007A742C0B07C4C5AA74D6240C159A54F06A742C0480268EFA74D62405E02017C01A742C0FDE8E5C1A74D62403DE2A139FCA642C06943B40CA74D6240B2593F47F5A642C0F848EFC0A54D6240E208ADE2E8A642C0DB0132CFA54D6240E6B0FB8EE1A642C0648918C0A54D6240824AA654D3A642C0648918C0A54D6240BEC4B35FD2A642C034057CC8A54D62400C7CA070D1A642C0C3047F09A64D62403E181D35CBA642C0ED139BEAA44D62407077D66EBBA642C0D58CB1B8A44D6240BAAB0D04B7A642C017091280A44D62401CCC26C0B0A642C0A2B2614DA54D6240568737C6A9A642C05E8429CAA54D6240587F3AD4A5A642C0990F0874A64D6240B288BC40A4A642C0DD09F65FA74D62405FD85020A2A642C01D948B8CA94D624072631F09A0A642C0373DDE9AAA4D62407321A00C9FA642C012D154F4AC4D624090F2936A9FA642C0C17861C6AF4D624018E4D308A2A642C08015962EB34D6240C5E57805A2A642C0D0D1AA96B44D624036FD7ED6A1A642C0DDDD14A0B74D624054E81780A1A642C0DD674B0CB84D6240D756A2A2A0A642C0B5A8AA2BBA4D6240B678C25C9CA642C0088D60E3BA4D6240E1C1604898A642C0DBCE0880BB4D624054E5D6FF94A642C0DBCE0880BB4D62403A1856968DA642C0DEDC0484BB4D624006C94CB38AA642C0DCA62ECFB94D6240EC9FA70183A642C0AEB8382AB74D6240AD1EE6817EA642C0DBD5500FB64D62407E58CA8D7DA642C0FA3CEBBFB34D6240F61ED37F7BA642C0E63C635FB24D6240857D96427BA642C05283C4D1B04D62409D6340F67AA642C05624CBEEAE4D6240EB2E9ADF7AA642C0364B1300AD4D6240D3BEB9BF7AA642C095F837C3A84D6240FBEF77DE7CA642C08A598A3FA54D62407296A3117DA642C0CAFED4D3A24D624027D7B90E7AA642C054E81780A14D6240E6ED636078A642C00A48FB1FA04D62406C2C17E071A642C04033E3C89E4D6240FE8815246CA642C062742FE69D4D62404D7A843F68A642C0BB325EA99D4D62407F0A911D65A642C059D70D809D4D6240BBB8E8BF62A642C0E61604A09B4D62409086AE9F59A642C0997C58149B4D62402061736957A642C0B7E0568B994D6240B3D716F950A642C01706D1FF974D6240191FC1E84DA642C0D6750360974D624032C3EB9F4CA642C0C59D1C4F954D6240283B472E49A642C07E95325F944D624058C51B9947A642C0DBACB0CF924D6240943F29A446A642C03F840200914D624041D13C8045A642C00AED41AD8E4D6240660FB40243A642C01AAC938E8D4D6240DEE929CD41A642C08E6104438C4D62405481A49938A642C08E8F16678C4D6240B0CAE08332A642C01A530B808C4D6240957B26A02EA642C094D920938C4D6240F4273B472EA642C025CD7A8C8D4D62405BD141F229A642C07675221C8E4D624062AE563728A642C0CBC3F81F8F4D62403A692B4025A642C0B5584057914D6240D1F2F22A21A642C0B586527B914D62400D535BEA20A642C0C4B5357D914D624090D552E520A642C068A4EF7F914D624013584AE020A642C09DB415A0924D624085D7E4DF1DA642C0250516C0944D62406A46ABFF18A642C0B315EA9F964D6240E404B7FF12A642C09D0C8E92974D62402954DC5D0CA642C0A66494C2974D62405335E61A0BA642C032E36DA5974D6240CC71B8A008A642C0D6750360974D6240BDF0941F02A642C0BC28D599964D62407DC5BF74FFA542C090CF752B954D6240D34B8C65FAA542C0970EE72B924D62402BCA5B64F1A542C01F9441FF8E4D6240A6608DB3E9A542C00710F4068E4D6240AD855968E7A542C0DF8211A08B4D624086A8C29FE1A542C034D2F7BF884D6240F0355F80D8A542C05ECA0A8F874D62409A8C7450D3A542C0BEBED6A5864D624019D46D3FCFA542C0AD702601854D62406A4716D5C7A542C00FA10040844D62400CC11660C4A542C085701640824D6240CA1EFC1FBBA542C003E0E9DF7F4D6240EDEB6580B0A542C09B0F19A07E4D624092D96A20A7A542C09EEF02807E4D6240F203FCBF8FA542C0DC9FE63F7F4D624011B00C6080A542C05060F01F814D6240B3EC496073A542C0706DF2A5814D6240669DF17D71A542C0E6690AAE834D624088E821646AA542C08832AF7E874D6240392284EC61A542C0C51EDAC78A4D624038A3416557A542C0DCEADE2F8B4D6240F1C8699956A542C0F41208E08B4D624081E5AD5F55A542C06AB3FB9F8D4D6240847357C04EA542C01348E4168E4D6240EA2A93D04CA542C0AE7C3B2E8F4D6240348DDC8948A542C0B8AB5791914D62408E31C1BA3BA542C07A54FCDF914D6240AC7EB61F3AA542C01635F33F944D6240DCCBC7FF2EA542C0C2BD326F954D6240565CC1DB28A542C07DCEDDAE974D62401408967E1DA542C0F8B53F619A4D6240CFC023850DA542C0BF7ADCB79A4D6240AC1E8BC80BA542C0FAA6FADF9B4D62408641F4FF05A542C01E0714A09C4D6240439FD9BFFCA442C0444717409D4D624086AB0320EEA442C00255EDE49D4D6240C058DFC0E4A442C03EB2B96A9E4D6240E2D121CBDDA442C01F51572D9F4D6240C3393476D3A442C026B506A59E4D62403A394371C7A442C023F25D4A9D4D62408CE0359EBEA442C0339AA6199C4D624065FD6662BAA442C0D466F73F9B4D6240968D7340B7A442C0AB915D69994D6240FE501F37B2A442C073A14D69984D624011F6926BAFA442C0DFD0A5C9964D6240F5D4EAABABA442C039950C00954D6240DA290C80A7A442C0462CBD91944D624081D0D5B1A5A442C0821F306A924D62407AEA47799CA442C0DDB5847C904D62404D7853DB97A442C0E053EF5F8F4D62406C55B71F95A442C04473F8FF8C4D6240FAD2DB9F8BA442C008A3FE1F8C4D6240849F38807EA442C005C314408C4D6240020CCB9F6FA442C0FC3960B28C4D62404C265DE96BA442C02B5CA0EE8D4D624062CF431262A442C0697C15CF8F4D6240D31F50EC57A442C0AFDD87CD914D6240AD90A80650A442C0ED9E3C2C944D62401B45D61A4AA442C09E85F35F964D62401E7123C044A442C097A542E1984D624008B18E3E41A442C08537B57D994D6240C7DBA56840A442C0903EF72F9A4D6240AAF644323FA442C04A07EBFF9C4D6240711E4E603AA442C04AD3A0689E4D6240CCA3D1D336A442C0E3326E6AA04D6240E09634EB31A442C0BC900E0FA14D6240E55E605628A442C0F230A30EA14D6240A1269FC321A442C0C5B766E1A14D62403505D78118A442C07D080500A24D6240F4A5B73F17A442C02433CD2AA24D6240D6789F9916A442C091C3712AA34D62405B4FBEEA12A442C0A2844F29A54D624033805C870FA442C0B3452D28A74D6240E850E1630BA442C0438CD7BCAA4D624097DAF74D06A442C04B6540ACAD4D6240FF83FEF801A442C008CC9E5FAF4D624091CC8F64FBA342C0FBB8ECC6B14D62406E7DA2FCEEA342C013F81E89B24D624099BDC7F4DFA342C0FB14110FB24D6240D8C57E60D8A342C072ECEA9FB14D62400CC457E0D0A342C072ECEA9FB14D62406A4716D5C7A342C0D51929A5B14D62408B8C0E48C2A342C013FBBAC2B14D624045ECB886BEA342C02BC7BF2AB24D6240717495EEAEA342C0042560CFB24D6240C10F1835A9A342C0E5ACF47FB34D6240FA68CC7FA3A342C047BDF1FFB44D62402CD736209DA342C0CC2D0840B74D6240DE44E33F93A342C02D3E05C0B84D6240604260408AA342C08F4E0240BA4D6240A78FC01F7EA342C0652E15C0B94D624065EDA5DF74A342C0922EEC1FBA4D6240BC4B981F6EA342C08BB33396BA4D62404655B88A6AA342C00BF7802FBB4D6240D1A68F6566A342C0F649496ABC4D62401E4FCB0F5CA342C0169F0260BC4D6240450F7C0C56A342C0169F0260BC4D6240E7E4A0DF52A342C066FFF27FBD4D6240CFE1106047A342C08A5F0C40BE4D6240060143A044A342C0236019C0C04D624003E0E9DF3FA342C0D7B0F03FC34D6240467FC39F3CA342C097F10060C64D624012EE3AC038A342C046820420C94D6240617D4D2036A342C024F66459CB4D624091BF6A1B35A342C025CD7A8CCD4D6240DF76572C34A342C0481053C7CF4D6240DB977D6830A342C00FD253E4D04D62404A383EA429A342C067CF656AD24D624096500B6F20A342C0C07053A8D34D6240527AA69718A342C01635F33FD44D62401F45420015A342C02BC5E97FD44D6240FF0241800CA342C0C3F41840D34D62407A51BB5F05A342C0C7D79E59D24D62401C83047B02A342C05F910486D14D624065DF15C1FFA242C044A0FA07D14D6240E3D81FCDFDA242C0EF2312E0CF4D6240277E3100F9A242C03C65355DCF4D6240359AB745F4A242C02EAC1BEFCE4D62400856D5CBEFA242C07E0FA848CF4D6240C53DF1F7E6A242C045D1A865D04D62403396FAC3E0A242C05314F93FD14D62405F97E13FDDA242C0A094FF7FD24D62402C96C73FD8A242C02BC5E97FD44D624024C4A6DFCFA242C0462CBD91D44D624013CF7E49CFA242C057F036CAD54D62407D48AE51C5A242C04E0B5EF4D54D6240F5E0A41FC3A242C086151340D64D6240CD3F55E0BFA242C0B03500C0D64D62404CACE7FFB0A242C07DE882FAD64D6240B3C57FCBADA242C0A9FF626CD74D6240B090B932A8A242C070372D1DD84D624040999020A6A242C00E661360D84D62408779A05FA5A242C0D0B29366D84D6240347B455CA5A242C04214DDC4DA4D62403BE2900DA4A242C0C17F040FDD4D624036E3D98AA2A242C0672ECB32DF4D62405358A9A0A2A242C05AA8EB3FE14D6240D608B3BFA2A242C0BBCC5598E34D62408ECC7E38A3A242C053C83AC1E34D62405F48E240A3A242C0EEB902C0E74D624087E93180A6A242C0AEFA12E0EA4D6240BA7ABA5FAAA242C0364B1300ED4D62406F0C01C0B1A242C0271994C4ED4D6240F03AD164B5A242C065B26E72EE4D62403C84F1D3B8A242C0A69E605AEF4D62400A647616BDA242C01FAC10A0F04D6240BA803C60C3A242C0992CEE3FF24D62409EF24300CBA242C09A1A0D85F44D6240CB64389ECFA242C00510E3DAF54D6240ED485057D2A242C0B51F84DBF54D624059897956D2A242C0828DEBDFF54D6240BEC4B35FD2A242C0575EF23FF94D6240C693933FCEA242C04477FF0EFB4D6240A4B5B3F9C9A242C0EDAC2704FC4D62409ACBB2CCC7A242C0B279C14C004E6240B5FD86E4BFA242C0D5496C2D024E62408D2E2581BCA242C0806DB367054E624061A8C30AB7A242C00479D1B2094E6240249B06A0ACA242C06CC207C0094E62400D2B2680ACA242C0F7F2F1BF0B4E6240F9D85DA0A4A242C00B83E8FF0B4E6240707610E099A242C05F6A3AF10B4E624036FA3D5695A242C0A93EA1E80B4E6240D4EA50F28FA242C018A76B370B4E6240EE8046448CA242C092020B600A4E624002A2BB7F87A242C081B45ABB084E624058FA754C82A242C08A0FFD24084E62407DF0355F80A242C0DC4D4B07064E62401BE7806E79A242C086E5CFB7054E62405E2A36E675A242C07491E79F054E62404D7DC5BF74A242C06E75EF97054E62400C1EA67D73A242C08689AB6F054E6240B7F6F4C76AA242C0003ED3A6054E6240319B5B7C65A242C071B1FDBF054E6240F688E29F63A242C0D2C1FA3F074E6240E3361AC05BA242C01F420180084E624080553F8056A242C042A21A40094E624088241F6052A242C008A3FE1F0C4E62404682042049A242C0EAE5779A0C4E624059839C9C46A242C06DC1F7A30D4E6240DE31E13C41A242C0E46723D70D4E624080D3BB783FA242C0A2A30BA00E4E624042CEFBFF38A242C0B73302E00E4E6240364B13002DA242C0960C5B0E0F4E62405B2D663A2AA242C0759DFCCC0F4E62407EFACF9A1FA242C01256197C104E6240E042C3071BA242C05314F93F114E6240A165DD3F16A242C0A374E95F124E624062E41BC011A242C05105ED1F154E62401B9139E004A242C0443AF2F6164E6240D84A43E8FBA142C08C457820174E6240A3AD4A22FBA142C05338279B174E62405FA39BB3F4A142C0F9D51C20184E62403F5B62C0EDA142C061A6ED5F194E624000D75FC0DCA142C05EC60380194E624024C4A6DFCFA142C049360D40194E6240BA10AB3FC2A142C049360D40194E62407049C44ABBA142C05B73EC45194E62403715A930B6A142C049788C3C1A4E6240C87663E6A7A142C0AE26F49F1A4E624077483140A2A142C06C938AC61A4E6240961F5D11A1A142C0EB2F606E1C4E6240431EC18D94A142C08ED3C6C71D4E6240AF7EC74B92A142C072A83A3F204E6240F0AFD46993A142C05CE15D2E224E624025A9F17794A142C00839EFFF234E624048652F8095A142C0006A0F20284E6240BA545BA093A142C02DF7B825284E624096DA9C9493A142C0EE43392C284E624043DC419193A142C085F12E722A4E6240814E52AA8EA142C0E9CA0CC02B4E6240BE7273E08BA142C028C3A7EF2B4E6240FA1A930F8BA142C0B9B365AF2D4E624016D79D9383A142C04799C3A42E4E624090532A977CA142C0C17BFDFF2E4E62405C8E57207AA142C0DBDF34D82F4E6240A7A0EC7772A142C070F893E7304E6240FA8F961469A142C0811BCEA1314E6240967A713D65A142C0A7FC10C0324E6240FF57C27F5FA142C05C4DE83F354E6240AC84382053A142C0E39DE85F374E6240EB02B91F4BA142C04EAAC7C7384E62400CA4D5DA45A142C0E8DE1EDF394E6240616C21C841A142C015F6FE503A4E62407A86151340A142C066FFF27F3D4E62400FCDE1FF33A142C01490F63F404E624089F83DA022A142C044842458414E62407608D27B19A142C0551A8C6C424E6240F78F85E810A142C0E32A604C444E6240D368723106A142C05FA230DE454E6240AB3DEC8502A142C0D5A1E41F474E6240B9AF5EA0FFA042C0FF4B080C484E624024F6BF12FEA042C0D4AF1985494E62407FEBD4A6FBA042C04E4A9C704A4E624056A0713CFAA042C01D33F55F4C4E6240C94D1E60F7A042C01F80D4264E4E6240C4F87A08F4A042C0E9ABF58F4F4E624072BED87BF1A042C0622CD32F514E6240CDCD925BEEA042C08B040940524E6240100B1060ECA042C07845F0BF554E6240006A0F20E8A042C00E0753DE584E62406D8896E1E4A042C0388600E0584E62404309E9DFE4A042C0ED97F49C594E62403D04FAE9E4A042C00DE7751F5B4E6240C0B40309E5A042C06BE6DA615D4E624001289023E7A042C059D70D805D4E6240C5991540E7A042C03468E89F604E624082FA3B80EAA042C00839EFFF634E6240100B1060ECA042C0F199EC9F674E62406E3B2300EEA042C079EAECBF694E6240B58BC45FEEA042C0884446AC6A4E6240D4EC269DEDA042C034CD85DB6B4E6240A4260BA9ECA042C0BC934F8F6D4E6240574744E7EBA042C000EA61C36E4E6240F9A067B3EAA042C0D60BF43F6F4E6240BD5AA43FEAA042C01FAC10A0704E62400C5A48C0E8A042C0ADBCE47F724E6240B9196EC0E7A042C0FA3CEBBF734E6240006A0F20E8A042C0596DFE5F754E624023CA28E0E8A042C005C82B6B764E6240A604696BE9A042C00102000000520F000073FB9B06FB5262400567953E199D42C06A72E778FB5262406CC8E479159D42C0169F0260FC52624075A334400E9D42C0169F0260FC526240E90E62670A9D42C0525B8F67FC5262404FB2309F079D42C0383C73C5FB5262400633011A009D42C071AB2006FA526240AA76F28EF89C42C0E5A210B7F9526240E08FEC5BF79C42C0F54DF5BFF7526240B5FB5580EF9C42C0CF9AC4C5F65262409FC5F76AEC9C42C01AB7E22CF6526240CFC59569EA9C42C0C8DB0022F3526240840CE4D9E59C42C0E4C40DAEEF52624081334289E09C42C0A026440AEF526240F8C500E4DF9C42C0287BF07FEC5262405F97E13FDD9C42C0121A1C80E852624053A7A89FDC9C42C0CD4AA47EE8526240E8667FA0DC9C42C09CDB847BE5526240B4A1AC29DA9C42C0DCAEE133E3526240993E856DD59C42C06BCB25FAE15262401EB97F76D19C42C03953324AE1526240B2B15C80C79C42C0E5F27A8BE2526240D08547D1B99C42C07F52488DE4526240AA80D657B29C42C0245D33F9E65262408C721F6FA89C42C011178046E9526240B4249B06A09C42C051F70148ED526240186BC9F4959C42C0DD297865F2526240D4D6E3198F9C42C0819B2045F8526240B95917128B9C42C0B9B59613FE52624090566B17899C42C0EE4FF39FFF52624001124DA0889C42C0780778D20253624054F60258899C42C0FDED57A604536240D1FD41C9899C42C069CB14CE095362403605323B8B9C42C01A530B800C536240D6E253008C9C42C0938ECDE90D536240D6C8AEB48C9C42C0DFEB5A31125362405D30B8E68E9C42C0102D681015536240F1A19F04919C42C028CA4A38195362406B216D88969C42C0D19D16721B536240CF3CCAD2989C42C03B037EE81D5362403ABF72CE999C42C0DDFF6C5020536240ED69E278999C42C09E5DBEF5215362404DEE1C6F979C42C0CA856F0624536240E0505326909C42C0B700D99024536240373FB445889C42C023168CA5235362405B40683D7C9C42C05F62878C22536240C5B99745729C42C093A1CFEC1F536240F4763A46689C42C08284CDA51D5362404BBB873A629C42C0D7E7209E1B5362406D0CF093599C42C0E61604A01B5362407916CE7F599C42C05EC6038019536240B45318004F9C42C0F9D51C20185362402A615C60459C42C01DC6A4BF1753624025F213BD429C42C089658E4017536240AAF644323F9C42C0242A54371753624010F0FF3E3E9C42C0C4C5F6FF16536240D71D41E0379C42C08C2E6F0E17536240270FB0FB339C42C02721472917536240B8AD2D3C2F9C42C079D1B249195362404BE88942269C42C0AD93E9861C5362403868AF3E1E9C42C073C57BC41E536240EE2AFFB5179C42C0405E59B31F53624019E42EC2149C42C05AA8EB3F21536240D4D347E00F9C42C0B5F8140023536240E822CF3F0B9C42C01518570123536240412619390B9C42C059E7CE02235362405968E7340B9C42C0473426692353624078CF81E5089C42C01AE9FB5F24536240D4D00660039C42C055B9F53F25536240FC4E3860FC9B42C046CF2D74255362402DCBD765F89B42C0F551FCCE2553624095A828A8F29B42C034C0609225536240D554BBCBEA9B42C06A49EC7F255362400CEAB69FE79B42C06A49EC7F25536240B5824B6CE39B42C031B2648E25536240F60604DFD99B42C0E3B55C472653624031D4BC3ECE9B42C0B76DCE7726536240B5EC5A8CCB9B42C0B3E908E026536240CAB1AB7FC69B42C01FFC1FBB26536240988EEF41BE9B42C04864C4AA26536240B949B148B89B42C00D912E9126536240CE28A787B29B42C0A239FC7F26536240013BEDDFAB9B42C0676902A025536240BE0864C0A39B42C09DFB613A235362407A5AD9999D9B42C08C344CC822536240EB2F606E9C9B42C0A72E2AF320536240F98D65B0989B42C00A48FB1F205362408F256200979B42C07F1711201E53624021E4BCFF8F9B42C0EB9FF18E1D536240549ADE0F899B42C03B061A221D5362409382B8BC839B42C01AF67B621D5362400F817E3A799B42C00BF5AA841D536240224ECC1F789B42C094A707601E53624078ACBE5F719B42C05A07ACC120536240AD122C0E679B42C0D7C633C321536240CDF5C7C5629B42C04AE9995E2253624058EB7A585E9B42C0F0C80EE0235362400B45BA9F539B42C052D90B6025536240CFE11060479B42C069183E2226536240F2D654713E9B42C0CEC6A58526536240EE3F321D3A9B42C0E3288AA12653624026378AAC359B42C0B3E908E0265362407D9BB45F2D9B42C05DC6A8C62653624045813E91279B42C016D22BAF2653624032EDF6B41E9B42C0EC246C8926536240C0E61C3C139B42C0A239FC7F26536240A583F57F0E9B42C08D92FC2D26536240DC60A8C30A9B42C0C9C452C92553624086E5CFB7059B42C0A625564623536240476A46ABFF9A42C0CD960744235362401EEB98A9FF9A42C0CA880B4023536240B9AF5EA0FF9A42C0E407F87F1F53624066FFF27FFD9A42C0EE0912DB1D5362408A9356D7FC9A42C0B75384E519536240F0A6B62FFB9A42C0EF33D362155362409320B7BAF79A42C0BB46263B1153624019A1E936F29A42C00D4059E70E536240D26AED22F19A42C005C314400C536240FC4BF7DFEF9A42C0C286A7570A536240FDDB65BFEE9A42C061DBA2CC06536240DAAF9696EC9A42C058C9C7EE025362403B2064B4E99A42C0F4F8BD4DFF5262400D38A682E59A42C051F932ACFD526240DBB28D89DE9A42C01A6B7F67FB52624035C703DBD29A42C02D697BAAF9526240E269430FC69A42C036AD1402F95262400E153EB6C09A42C02D3E05C0F85262409EEF0280BE9A42C007FE0120F8526240311BAE1FAC9A42C0915D0E60F65262406C58F89FA19A42C0D11CFE3FF352624005C655C0989A42C0EC55BF2DF35262403B21CF89989A42C04F47B6A9F0526240E569AFF4909A42C0773469AEEE526240AD557199899A42C0B0164449ED52624034C86EB0819A42C0106734A8EC526240A5D0C31A789A42C09348EC24EC526240149161156F9A42C01CE7DB27EC526240ADB0CF52689A42C0E643ABEEEC5262402E6695E35F9A42C0D3A46F2DEE526240FD42D9A5579A42C08297CFA8EF526240D28668194E9A42C084E4AE6FF1526240F581E49D439A42C0D4B7CCE9F25262401BB226BB3E9A42C00CEDF71FF4526240D0DECFDF3A9A42C0AC826275F552624038D6C56D349A42C0C908032AF75262403693CA6F2C9A42C080C6962FF95262408625D4C21B9A42C026E88AADFB526240729648580A9A42C007CC43A6FC5262405268B4B0029A42C0554FE61FFD526240C52F0620FF9942C0D41F065FFD52624090508E5DFD9942C0C2C8810DFE526240C847E6ECF89942C01B6A6F4BFF5262404EB4AB90F29942C0C4FBBB880053624062314514EE9942C0387A466C01536240BFD6A546E89942C0F6B8CA6E015362407A0E76D4E29942C0F47F5880005362404CF8A57EDE9942C06616FC91FD526240944E7F51DD9942C0274D83A2F9526240C8DF0731E19942C0704D70A0F6526240FC427EECE49942C06A1D0BC0F5526240AEB9A3FFE59942C06B65C22FF5526240307E1AF7E69942C0D1EEEB1BF35262401DBF0177EA9942C046A7F809F15262407A4501ECED9942C0F96B0D00F0526240CD6B36A0EF9942C0A6FD20DCEE5262401FDA22C4F09942C0008E3D7BEE526240FBE99A24F19942C00F4D8F5CED526240BF9D9F3DF29942C0D4207134EC52624037D43950F19942C0BA63B14DEA5262400E5BC4C1EF9942C04273428DE7526240EC489AE4EC9942C04B862D87E75262403F47F5E7EC9942C0DA290C80E7526240048B68E0EC9942C0676902A0E55262403F5B62C0ED9942C0417452A9E3526240D75537CDF19942C02C29779FE3526240A2CCABDFF19942C07A281B20E2526240DD9CA5BFF29942C02DA814E0E052624072ECEA9FF19942C0E0247266E0526240CBD58F4DF29942C043B40C27DF5262409574DE10F49942C0D75DEA31DB5262403A652431F79942C0388600E0D8526240277E3100F99942C0ACC8433AD752624027367A90F99942C0B771D586D4526240B504CF73FA9942C011D77B3BD3526240A3C7EF6DFA9942C08B040940D2526240C10EAD5FFA9942C05803EF3FCD526240277E3100F99942C046820420C9526240186D9F9FF39942C0D57036C2C7526240A85BD141F29942C071AE6186C6526240907B5F01F19942C0251D8AA7C3526240FCC1C073EF9942C009FCE1E7BF526240398ABD61EC9942C080327CFABE52624058BD0D7BEB9942C02B2FF99FBC52624053AAE91FE99942C08C6E1860BA526240142928A0E49942C007FE0120B85262407707C25FDD9942C08D77EC0CB852624018755204DD9942C0EAA5738FB6526240875DCAAFD59942C09149A187B5526240F6A79E16CD9942C05C4DE83FB5526240C2E2CB9FCA9942C01D9D0480B4526240CD3F55E0BF9942C01D9D0480B452624013DD6921B79942C0F72B5382B4526240690712CAB19942C091D6732DB5526240824CD7B8A39942C07610E099B55262404533AA679C9942C0F66DD27EB552624096027745959942C05F5BE443B5526240265305A3929942C0BB1006F9B4526240B583B641929942C01853FA53B45262403EDD8A0E929942C0BCB77DEAB35262405B66C7FC929942C07702AB34B35262402A60F18A969942C0B0822914B3526240B678C25C9C9942C0A54DD53DB25262407B832F4CA69942C0B365AF2DB252624063F9A9E0A69942C05E5CF45FB152624053EB5800AE9942C096804EF7B0526240DB807456B09942C02891E975B05262405768D608B39942C0A68AF381AE526240E645DC52BD9942C04138B066AE5262402DF2A1FABD9942C04BDB0940AD52624018B14F00C59942C0FB7A1920AC526240FC2257A0CC9942C0ECAAF69FAB52624024343800D19942C034153D4BAB526240632BC313D59942C0016C9B3DAB526240335F6FACD59942C0F02EBC37AB52624074345882D69942C0C66AF3FFAA52624053A7A89FDC9942C013EBF93FAC526240828AAA5FE99942C01B125212AD526240E5852AEBED9942C01EBEF15AAE5262406532C115F59942C0ED1C14DEAF526240DE077B6EFC9942C081EDBB7DB15262400E959059079A42C0CC1D47BDB1526240FC993050089A42C0EE04FBAFB35262404B4C61EF0F9A42C041A49531B4526240080FE4EA119A42C0217DEE5FB45262409DB415A0129A42C07FAD0100B652624032970AE01C9A42C0E39DE85FB75262405DC94400269A42C018AE0E80B8526240364B13002D9A42C0922EEC1FBA526240F3AB3940309A42C02E0FE37FBC52624046EC1340319A42C013BF1880BC52624046EC1340319A42C003E0E9DFBF5262400B1C1A60309A42C0A344A6D7C15262406B589DE62E9A42C09CE0F65FC2526240D009A1832E9A42C0E98E0FC4C3526240E24680892E9A42C09B36E334C45262405F06088B2F9A42C0D11B936AC4526240D5085806309A42C04AE4277AC55262401C0B0A83329A42C05FB939F0C552624066F2CD36379A42C05F5A796EC65262401CB85E2E3D9A42C094111780C65262408D3FF61F3E9A42C097F10060C65262406110FD7F419A42C0748E4B66C6526240A2410A9E429A42C053399270C652624082BA922E479A42C0ACAF09C4C6526240C25B316D499A42C0C111EEDFC6526240C8A29F5F4A9A42C0E751F17FC75262409CE337E04E9A42C0F901FEDFC752624026D6F37F589A42C0DEB133E0C7526240BB95CA80589A42C0E1911DC0C75262407D51CC8B5D9A42C0B8150CF8C65262404184132C699A42C065BE28E6C552624072A7CF69719A42C095174FF3C4526240F211E797779A42C01661D4FFC3526240959460167F9A42C010035DFBC2526240C4BF19468B9A42C058288870C2526240FC71FBE5939A42C085E6DFD3C152624053B4CDE8A29A42C0C1D31A39C15262408946D2C9AD9A42C0BB44F5D6C0526240A8120AB6B69A42C0A9F00CBFC05262407E8D2441B89A42C053CDACA5C0526240593B40E6B99A42C032D7B331C052624068EA758BC09A42C0CDE33098BF5262409FE40E9BC89A42C0B323D577BE526240665710B9CF9A42C08D11E4FBBD526240D590B8C7D29A42C066FFF27FBD5262407B25DA9FD59A42C0E057F66EBD526240B094C041D69A42C07FA31D37BC526240CABD65F3DD9A42C0D3A7B0ADBA526240D2F1E20EE59A42C0E089B4E8B85262406AE67FA8EA9A42C03C4272D7B752624078F1D995F19A42C0C6CCF401B7526240F783CB74F99A42C01FCDA2C1B7526240D57A1A8B019B42C0E0A0BDFAB85262405070B1A2069B42C0001E51A1BA5262405890C1E50C9B42C0ED7E15E0BB526240B524F6BF129B42C0169F0260BC526240C4C5F6FF169B42C040BFEFDFBC5262400447B87F1B9B42C0A1CFEC5FBE52624013584AE0209B42C072906B9EBE5262406BB180AE229B42C0A7A32DF8BE5262403AC54F88259B42C006F1811DBF5262403B4ACA822E9B42C0C52F0620BF526240A06B5F402F9B42C0ADED3724BF526240E7A15B54309B42C00F327F3BBF5262407286E28E379B42C0FA87E3AFBF526240B177352F3D9B42C0EB6F09C0BF52624075CF15003E9B42C011B00C60C0526240EF906280449B42C049A01C60C15262400ED363004D9B42C05E3013A0C152624035E44460519B42C05E3013A0C1526240B4E6C75F5A9B42C03DF262BCC1526240ACE9D55B5E9B42C0C0A26CDBC1526240B56B425A639B42C073C009E0C15262402A3410CB669B42C073C009E0C1526240CF7A42C06B9B42C049A01C60C1526240849CF7FF719B42C03BD0F9DFC05262402D3E05C0789B42C01490F63FC05262405900AEBF809B42C000000000C05262402D414640859B42C003E0E9DFBF5262408F2221808A9B42C000000000C05262402DD4F59F909B42C011B00C60C052624015F7C4DF9B9B42C0CDF79D70C0526240AF9BAD179E9B42C0A994E876C0526240F5132928A09B42C0B2A7D370C052624072BF4351A09B42C0DC9FE63FBF5262401DC9E53FA49B42C05DE6CF12BF526240A04BDD3AA49B42C05491651CBE52624064613E0FA49B42C00417D0B0BD5262400573AA6BA39B42C03AFF1B20BD526240A728F27FA29B42C0DEAEF25FBB52624040964FA0999B42C007FE0120B8526240E613C31F8F9B42C07EECE4C2B752624087F71C588E9B42C02B39DD68B652624012B985538B9B42C0D4FCE71FB352624055E2957F889B42C0EA9BEA7FAF526240FEF0F3DF839B42C0576F1E98AD526240E2FD5D44809B42C081F4030DAC5262406CBFC63F7D9B42C01ADF1797AA526240097C8F44799B42C0760A03E0A9526240E67DD23F779B42C032E202D0A8526240E8B7544A749B42C07A7DF7D8A7526240F557D988719B42C0164F3DD2A05262400B0FF5166A9B42C06EAFBB2F9D52624047FFCBB5689B42C047B4D3C59C526240FAD74D84689B42C0AE26F49F9A526240BFD94180679B42C0946934B9985262405393E00D699B42C08E39CFD897526240D6FB32BD699B42C0740D8EED9052624077CB1F1D689B42C02D301AE8905262405F895121689B42C04264ECDF90526240360AA41F689B42C0755B7DD08E5262409A6DB8D9699B42C0BEE5A03A8C526240575E4DF96B9B42C0B69036448B526240690BBE1F6D9B42C0AA72EB7F8A526240A4DBB7FF6D9B42C0E018B8F288526240B59C95FE6F9B42C0BD70E7C288526240917EFB3A709B42C0BE03F2DB865262408518F906709B42C02431F77F845262401A7CABBF6F9B42C0A2410A9E8252624061FA5E43709B42C07DF0355F80526240F6717ED4709B42C03FEA65CA7D526240F69F90F8709B42C0572C34C67D526240315C1D00719B42C07B8FE9BF7D526240315C1D00719B42C0DBCE08807B526240350DE59F749B42C0622019BC79526240141ED9017C9B42C0F28178B878526240E8D43A16809B42C0F03499F176526240A179A5D1899B42C094E1D3F7755262402F70D4658C9B42C0828DEBDF755262404D13B69F8C9B42C0090D0E407452624064F327E08D9B42C050D378337452624093A5D6FB8D9B42C0331FC65A72526240C76471FF919B42C0B7D26BB371526240B976FDDD969B42C03D7D04FE705262400963B0879B9B42C0AFCBF09F6E5262407009C03FA59B42C0F175638B6E52624010E7E104A69B42C0337F96F86D526240DE08E643AB9B42C0394206F26C526240BDCC66C4BB9B42C0816ACDA06B526240C1C82654CB9B42C073CB587E6A5262405C7CC0F2D69B42C01159FF426A5262405BA49AA3D89B42C0655AF67F695262406B871AE0DD9B42C0A91501A9685262405694B7C8E29B42C04EF04DD3675262400084B46BE79B42C0C218ECE166526240175EEE38EA9B42C001A1F5F065526240BDF84784EB9B42C0E48D8296645262401594FD4EEE9B42C0F2FFF4B06152624097A36C36FB9B42C08472ECEA5F526240BF863B72FF9B42C0A65714C05E526240BDF0941F029C42C0E61604A05B526240CC012780079C42C0707610E0595262407282DB7F099C42C09BA50980565262407A54FCDF119C42C037A45181535262404C135BE6199C42C07EC7F0D84F52624005B8C5A1239C42C0C90050C54D52624032E202D0289C42C0FFA380FE4C526240BAEDE7B92A9C42C0AA72EB7F4A526240FF9B72E0309C42C022AFBD05485262407935E5AF359C42C050B8681246526240AD985B6B399C42C0C5A1235E43526240F3AE7AC03C9C42C097B32DB940526240395508F53E9C42C02480F67E3E526240639236FA3D9C42C0B55D57823B52624017015F1B3B9C42C0114427953A526240003B9226399C42C042CEFBFF38526240856DD5BF359C42C0CC2D08403752624079EAECBF299C42C044DD0720355262402EE64240199C42C035AE241E3552624034EB3136199C42C0859E831D355262404C2D0032199C42C0C588E9E7325262408251EEE30D9C42C0BA3C8CFF31526240EFA3BF3C099C42C049CCFD1F3152624057F1A19F049C42C0A9D7D24830526240D51EF642019C42C01449AAA52F5262403CF0D69EFE9B42C053BD46DC2D526240177BD404F69B42C05D8B16A02D5262402F4D11E0F49B42C0392BFDDF2C526240FC4BF7DFEF9B42C0B663EAAE2C52624004BFB277EB9B42C08AA82E852C52624095157948E79B42C08F4E5DF92C52624015D33BCBE29B42C074FBF6BF2D526240E9F6ED7FDB9B42C0AFCBF09F2E5262405F0432E0D19B42C0121038B72E5262409537D1F8CF9B42C05C57CC082F52624045AD7A0ACA9B42C0D9A95E232E5262403AD4A535BC9B42C086AB03202E52624005EFF5FFBB9B42C0A1FBCD1F2E526240DB6F48FEBB9B42C00C3CF71E2E5262402336B3F1BB9B42C08386FE092E5262400B3C9C65BB9B42C04B9352D02D52624065451ED2B99B42C04EBBF31F2D5262402C6D2700B59B42C0287BF07F2C526240055C46A0B09B42C0013BEDDF2B526240A30ADA3FAA9B42C0E9CA0CC02B526240BAE70A009F9B42C05B6FE5362B52624088765FDF989B42C01F5734E72A526240D162DF04959B42C0D02456EB29526240820CD3AD8D9B42C03843160E295262404FF74BD5879B42C05C8FC2F528526240208D5429879B42C0EBD918E027526240D6DF12807F9B42C06F5FAC142752624045944094799B42C05177AFA4265262403435BF50769B42C087E931802652624047020D36759B42C07FF3870B2552624097416B346F9B42C06C58F89F215262404518F5FF609B42C034B09F0F205262403B623E6A5D9B42C0CD1319671D5262402C3D3F31579B42C0AEE1D8691A52624011EE844D539B42C05BE619A01952624070B43E40529B42C01A3F43EE185262401DFE9AAC519B42C0587F958D18526240E2E5E95C519B42C087D39343155262409C8713984E9B42C0A54E9BCC135262403D3D5BAC4D9B42C065C405A011526240EB724A404C9B42C0552305600D5262404A33CCBF4C9B42C037C53E5C0D526240087250C24C9B42C0AF264F590D526240087250C24C9B42C0230AD2310C52624025CD7A8C4D9B42C08432E8DF09526240CBC3F81F4F9B42C00848EAF307526240411C3570519B42C06318C1100352624021336145579B42C0951E9782FF51624016F6B4C35F9B42C066FFF27FFD5162403259DC7F649B42C0B86EEFBFFA516240C73BD1BF6E9B42C01A12F758FA516240CC689A66709B42C0A723DB54F85162403F1FC07D789B42C030AF6D9BF3516240A103DC3D8A9B42C069F008B8F1516240C898BB96909B42C0352ED27AEE51624023F9A5D9979B42C0166FBFD7EB516240023EE4D29D9B42C050CAFF3FE951624011D9AC9FA39B42C0B6C9F2BFE65162407FAAC07FA99B42C0F5B704E0DF516240343C07E0B09B42C070445266DE5162408720BD97B19B42C0429E1331DB516240CEE0EF17B39B42C0FF644282D85162407782FDD7B99B42C086151340D6516240D9BFFC5FBF9B42C03FC80D1AD5516240AE484C50C39B42C09F18FE78D4516240A1C26C5DC59B42C0F9669B1BD35162408576F3F9CD9B42C08B8E3FACD25162404632F504D39B42C07A54FCDFD1516240C50666E0DB9B42C05314F93FD15162403B3A0900E99B42C0D0D61C7BD15162404B091C64ED9B42C09A7BA3B1D1516240B9F4D48FF29B42C0E7B68EBBD2516240E48233F8FB9B42C0C336983CD45162403728AB33089C42C0D5A18966D45162408A3A730F099C42C08CD5E6FFD55162404A743BA0119C42C06BABA3F4D6516240B374AA21169C42C026D98FB9D75162409F11B6E9199C42C03D5A4178D95162401E2EDE34229C42C06FD23428DA516240F0A485CB2A9C42C09996FD5FDA516240423B4CA02D9C42C0D466F73FDB516240A8CDEE7F369C42C021E7FD7FDC5162401E7123C0449C42C062D68BA1DC516240A4CCBC0B4A9C42C047CBDCD7DC516240D5E940D6539C42C0CA4DD4D2DC516240ED629AE95E9C42C0667792BEDA516240093197546D9C42C012C2FE46D6516240E9335651729C42C022426D65D3516240893F8A3A739C42C05314F93FD151624012ADCBDF739C42C067D311C0CD516240781C5080729C42C0BC22F8DFCA516240FA3CEBBF739C42C09AD1EA3FC6516240509E1E80799C42C088500020C25162405900AEBF809C42C0F83768AFBE5162408059468F849C42C0D1AFAD9FBE51624021510DA0849C42C04F8F1260BD51624045550218859C42C0DFC897ABBA516240AFD7AA13869C42C093DE37BEB6516240E6385C50849C42C01329CDE6B15162408FFF0241809C42C06F0C01C0B1516240E2CF4B20809C42C06D8E739BB051624042CA4FAA7D9C42C0301576ACAD5162406F05B930779C42C02BBA9AE1AB516240906456EF709C42C0732A1900AA516240704A2F206A9C42C095CA259FA8516240FC451A26649C42C0E8B413CAA7516240E629615C609C42C08143030CA6516240214D0691569C42C0ABF35E6BA5516240D8EDB3CA4C9C42C09AA2128DA4516240655F6864469C42C0AA679CE1A1516240738C1A02369C42C08ED02A8E9E51624001DC2C5E2C9C42C0F2ADB4319B5162400634C7A8219C42C0C2B6EADF9A5162404EB8B29F209C42C0088C9A5499516240451CA1551C9C42C08FC6A17E9751624065EBCF34179C42C03A7E03EE94516240931804560E9C42C04FCF166B93516240CD1BCCCB069C42C0F6E571BD92516240CC9C8944FC9B42C09DB415A092516240C10EAD5FFA9B42C07A54FCDF915162405B7C0A80F19B42C01844FF5F90516240287BF07FEC9B42C01536035C90516240C23FB676EC9B42C06626625B9051624004013274EC9B42C0FE1076E58E5162405FB4C70BE99B42C034B10AE58E5162405FB4C70BE99B42C0B73302E08E5162403B3A0900E99B42C0FE4124438E51624035ABE39DE89B42C0820F6FE78C516240D7602BB2E79B42C0031775F78A5162406AE67FA8EA9B42C03C97F3D68A51624058D7B2C6EA9B42C0AE861FF788516240BC3AC780EC9B42C0143E5B07875162407A5FA637ED9B42C0C13F000487516240215C5C3EED9B42C0BE310400875162404BDB0940ED9B42C02431F77F84516240964C0460F29B42C08850002082516240A90E5E60FB9B42C02920ED7F80516240BD602640039C42C09B0F19A07E51624052431B800D9C42C0BCAC89057E51624081EF91280F9C42C03D55CF937C516240024C74F1129C42C0EB5F483D7A51624060A46142169C42C0CC2D0840775162406A46ABFF189C42C02F4D11E0745162401BB7989F1B9C42C0BC8C07007351624007681140209C42C01609B7C67151624076FDDD96239C42C05829F345715162407CCE82F5249C42C0D23F773870516240EBAB06BC279C42C09D5D633C6F5162400E620C512A9C42C086AB03206E5162404EBBF31F2D9C42C04BDB09406D516240CFD556EC2F9C42C019F0E8356C51624080FE8C1C339C42C09CA38E8E6B51624091D3D7F3359C42C0B1DAFCBF6A51624071AEBC3F399C42C07CF8E8C36951624050BFB0A1409C42C0624CFA7B69516240493EC0A4429C42C006C8862469516240DC33A6BB469C42C026AA12C0685162400373993F4B9C42C0D30A783E68516240132E3FCB4E9C42C02AA4A1EB675162403C8D0F0E519C42C04ED944C167516240F93B2531529C42C0F842B74D67516240AB6A93D4539C42C09089EF1F66516240C7157200589C42C0E798E260655162408A1F63EE5A9C42C0F66E3D546451624005A568E55E9C42C0A9EB9ADA63516240692222EB5F9C42C0B5F814006351624051082EA0619C42C0C119FCFD62516240157AB3BC619C42C072D64C636051624079D78F03659C42C04A3261EA5D516240BE5D4079699C42C0EC9458635A516240CEFE40B96D9C42C0B2C7FABC58516240FB8ADAA2719C42C0352218075751624093C72EAC769C42C0BF95911F56516240C26279FC839C42C0B04FA50B56516240FECB5AAF8E9C42C05D514A0856516240ADFC8DD1959C42C000851F415651624086AC6EF59C9C42C0FAF25DA556516240819C8B1AA79C42C0EB92CC4557516240C9B32671B19C42C0D6445502585162400FD3BEB9BF9C42C05055A181585162402A0B15D2D09C42C0739EB12F59516240B85274C9DD9C42C08E339765595162401CD36E4FEB9C42C05865F041595162407B54B252F79C42C07FBF982D59516240B775DC95029D42C085F5358158516240C14879F7119D42C0AF777FBC57516240B3322B25159D42C0840AB3755551624086AF0A2F1C9D42C0663C5B5154516240C11DA8531E9D42C0493D55CF535162405B24ED461F9D42C0D296299C53516240D8FD19941F9D42C04175BD7E52516240061A225D229D42C020C4DF4052516240129AC9DC219D42C047077F1A52516240D781188D219D42C04D6ECACB5051624067A494C61E9D42C02AC995D54F5162401598045E1C9D42C0DD7305804F5162400447B87F1B9D42C0B73302E04E5162406A46ABFF189D42C0C634D3BD4E5162409A6E23AF189D42C0CF64FF3C4D5162401ABC5411139D42C0D97D22AA4B5162409A3798970D9D42C05307D4F64A516240236992B30B9D42C0BC28305349516240301D84CA099D42C091A1BEC04751624046E80C31039D42C06BAFAA03455162404B6EB99FF89C42C0A35BAFE9415162406BAD799FF49C42C0F2ED5D833E516240CB8DD8DDF29C42C0786D80E33C516240846B49A2F29C42C0DBCE08803B516240964C0460F29C42C0DDDD14A037516240ADBCE47FF29C42C0BEF38B1234516240FF1E61BDF69C42C00042DAB53351624093686E2AF79C42C0AAC2555433516240EC2301B4F79C42C05A0641EC31516240C72D41A1F99C42C0266CE45F30516240F05EFFBFFB9C42C0CA46318A2F516240073F7100FD9C42C0D653ABAF2E5162405ADB6F48FE9C42C00CE36E102D516240B8F1DD9C009D42C0A6EAC31F2A5162406371491F049D42C0B79E7CD525516240430477FB079D42C028154328255162400DA9FD31089D42C0170912802451624007D22060089D42C0232AF97D24516240438EAD67089D42C027E5A4E62151624007E68D38099D42C0523F14711F516240E48BACEB069D42C01A0D85741D5162405EE85B30029D42C01878EE3D1C516240E67A3606F89C42C0682332071C51624081DA5EC1EC9C42C0D91A5B191E5162406284F068E39C42C0FB5A971A215162404D74A785DC9C42C0DEB941FE23516240A534F680D49C42C0A5EBD33B26516240EF6E6589CE9C42C09823754C27516240754BBC4DC99C42C01290E513285162401AF1097EC09C42C03C3DA5392851624076172829B09C42C08C028E4E2751624099886D41A59C42C02BD8EB82265162407711A628979C42C0729BBA3C275162408F368E588B9C42C06E6DE17929516240FDD01621869C42C0C6C37B0E2C516240B5C2F4BD869C42C07A4265B22E5162400304183B869C42C04AA0771934516240570EE324839C42C0AA76F28E3851624052DBE10A839C42C0A206D3303C516240862AEBED859C42C0824B112A425162406BBCCF4C8B9C42C03BFA5FAE455162402F84413E8D9C42C0316B73AD475162400667F0F78B9C42C037983C5449516240B57A3D4E879C42C0572F75464A51624010487831839C42C0270A99D049516240A1B8E34D7E9C42C004C4245C48516240DA2B3DE4779C42C08C91369F445162403EB4EACE6E9C42C092C8E30E40516240DC065A26689C42C0224A20CA3C51624022765C435F9C42C06EC89AEC3A516240326A08D8589C42C05CA8FC6B39516240BB1CC06C4C9C42C0921D1B8138516240266E15C4409C42C0B7836CB4375162404A6FC9BB349C42C02870FC9A365162401F51FC732C9C42C017AC826235516240EC3B759B269C42C0C5CD041E335162408DA08C4C1B9C42C0DD8838E7315162401B6CA0AF0F9C42C05B7C0A8031516240E822CF3F0B9C42C0823573ED30516240B234A616009C42C0CFE9C3C430516240D22BAFA6FC9B42C0371CF1BF30516240C3482F6AF79B42C0371CF1BF305162402B2FF99FFC9B42C067E5A8ED3051624071732A19009C42C043233372315162405F9BE84E0B9C42C0DD8838E73151624087ACC9AE0F9C42C081BC0D2032516240A934BD1F129C42C00EFC03403051624046E9D2BF249C42C088BA0F402A516240F7F2F1BF4B9C42C078190F002651624061A6ED5F599C42C0F5B704E01F516240B3E908E0669C42C01635F33F145162409F2D31E0769C42C015641580105162401E30B4DF7F9C42C06AB3FB9F0D5162409F56D11F9A9C42C095E2F43F0A5162409EF24300CB9C42C0E751F17F07516240B8454F80179D42C01F420180085162406D6A45402A9D42C092020B600A516240322DFBBF349D42C08D1315600E51624099BF9D9F3D9D42C0C9B4ECFF12516240264003A0409D42C09BA50980165162405A3EDC1F399D42C0232AF97D24516240438EAD67089D42C07905A227255162400DA9FD31089D42C07BF9F8DF255162402BC2A8FF079D42C08B9AF91F2A516240F8302020049D42C04EBBF31F2D5162400BF038A0009D42C06E217EB42E516240B3DEB941FE9C42C0CF76966A3051624014D9BDCBFB9C42C003C69F4D33516240515F3BBDF79C42C0FA3CEBBF33516240996D5D20F79C42C0CA2B7C223451624034A8ECAAF69C42C0BA7A5FA637516240D136A38BF29C42C091E398763B5162407805476EF29C42C0F0CE90E03C516240EFAB72A1F29C42C066FFF27F3D516240DD9CA5BFF29C42C01490F63F405162408E7D2480F69C42C0C634D3BD4E5162409A6E23AF189D42C08162BF824F5162407BBFD18E1B9D42C01B9AB2D34F516240981AFC581C9D42C02AF40BC050516240C0A7DEBF1E9D42C059445E20525162408FBBAD99219D42C0E1557B7D52516240C558A65F229D42C05CC5877E52516240061A225D229D42C0A094FF7F52516240C558A65F229D42C0F0F4EF9F53516240FB77D89F1F9D42C0F94CF6CF53516240C66416461F9D42C0DD9ACF1455516240A9995A5B1D9D42C0B9AA477555516240B02EB8301C9D42C060D50FA055516240E05630E01B9D42C05BE619A05951624081261D401A9D42C0D466F73F5B516240D8840F80139D42C032970AE05C516240C52F0620FF9C42C0A67455455D5162409DFB0681F09C42C0A3AB74775D516240A6D65647E99C42C0F2D71A0060516240FAD2DB9F8B9C42C0C119FCFD62516240157AB3BC619C42C08674780863516240C88047AF619C42C0A9EB9ADA63516240692222EB5F9C42C01AE9FB5F64516240882760E05E9C42C07C58B96165516240CBE0DEEB5A9C42C01015F428665162404A9869FB579C42C01293814D67516240402A6AD5539C42C0EEB902C06751624070B43E40529C42C0625232EF67516240F49892F6509C42C05F58A3C368516240EB30CB434B9C42C08B587A2369516240292D12C9469C42C0655AF67F69516240CCC0B79F429C42C0C1C760C56951624056C49F97409C42C05BE5AECA6A516240422A2048399C42C07224E18C6B516240CC8F64FB359C42C013EBF93F6C516240D4FCE71F339C42C05A0AED416D516240BE9877E62F9C42C0562767286E516240367925242D9C42C0D3FDF73B6F516240A321E3512A9C42C00EFC034070516240D46938C0279C42C0C677184971516240AB521FED249C42C05A76D20C7351624043249E47209C42C0712596EF745162401BB7989F1B9C42C016197849775162406441BC09199C42C0CD0182397A516240DD216A47169C42C03B50A73C7A516240F4633843169C42C08F4E02407A516240A165DD3F169C42C02B2FF99F7C516240E404B7FF129C42C06FCA260A7E5162405D75D31C0F9C42C0B96DDFA37E516240B77E55890D9C42C08E5B27898051624028A14F3F039C42C061DF4E228251624091CC8F64FB9B42C08F71207F845162404E86996CF29B42C0DB8FCA0387516240215C5C3EED9B42C04962EEFF88516240287BF07FEC9B42C018343EDD8A516240469AD3C0EA9B42C06E579EF68A516240FFA556A9EA9B42C01E673FF78A5162406AE67FA8EA9B42C0B9420E008B5162409A6A1CA0EA9B42C02C0318E08C516240B9196EC0E79B42C0107F03498E5162401E6915A2E89B42C034B10AE58E5162405FB4C70BE99B42C05AACF24E8F516240E1783E03EA9B42C0399C548F8F516240F36D6699EA9B42C0FAE5385C9051624057FF8C77EC9B42C0387C77D091516240A875768DF19B42C058E59D9E92516240A9CCDE63FA9B42C0E7B68EBB92516240736B2D27FC9B42C0DB64F95F93516240A9A10DC0069C42C03D75F6DF945162408D1315600E9C42C0D395198097516240F4A5B73F179C42C0FF8FB86C99516240C7FABC981C9C42C0078662E19A516240B4F3ECA8209C42C05DEEDD309B51624048F542A6219C42C0AC17E87F9E5162402B5BDA5F2C9C42C080E8EEDFA1516240490D6D00369C42C017091280A45162407DA13660469C42C052D90B60A55162404A33CCBF4C9C42C078190F00A651624098C51FA0569C42C0EEB902C0A75162403A28BC5F609C42C038B9DFA1A851624020C0D831649C42C0E16135F1A95162406A45402A6A9C42C0BD6B75DEAB51624002AA6EE4709C42C05D8B16A0AD516240E67DD23F779C42C0523EA99BB0516240D78926AB7D9C42C0314278B4B15162407D941117809C42C0ECA012D7B151624041069733809C42C05B4A4C06B6516240A5BF97C2839C42C0BD5DE5BFB6516240F2704C60849C42C0A0FE0EA0BA51624068114020869C42C01CFD7964BD5162401BD65416859C42C06F826F9ABE516240338EECA5849C42C0ECFF779FBE51624021510DA0849C42C0B65FE39FBE51624021510DA0849C42C09B0F19A0BE51624021510DA0849C42C03619FACCBE516240D4298F6E849C42C0E76F4221C25162406B3D8DC5809C42C09AD1EA3FC6516240F79AD486799C42C053F0CAE4CA5162401EB7A9CB739C42C0528836B6CD5162404898B388729C42C0F1E6BA3AD15162400CA8DCE9739C42C0C6021544D351624018FA7145739C42C0930B8453D55162403689E6A6729C42C086151340D6516240CBEC985F729C42C0AB460AC0DA5162402DAB55606D9C42C032970AE0DC516240882760E05E9C42C032970AE0DC516240CFE451E0539C42C0987620A1DC5162408757EDF5499C42C0D3049B84DC51624095E93CCF449C42C084769840DB516240254BF784369C42C0EC945863DA5162408F34B8AD2D9C42C0CFF17629DA516240671D9FDA2A9C42C05EC60380D9516240ADE8C53F229C42C0E82510C0D7516240A516A5DF199C42C0EE2D9BEFD651624042018008169C42C0A120C209D6516240B5B4649F119C42C04F119667D451624007B87B14099C42C01635F33FD4516240F0614040089C42C0B524F6BFD2516240203FC0FFFB9B42C062E41BC0D1516240ADBCE47FF29B42C0EB26E77AD15162400F4D8F5CED9B42C0F1FDC34CD1516240BEBC00FBE89B42C0FADF00E9D15162401E0AB0D9DB9B42C07C5F5CAAD251624064A7C41AD39B42C0C6D40220D351624096B3D2FFCD9B42C02BC5E97FD45162405F01F15FC59B42C0D487E41AD55162405A4AF14CC39B42C009AF134DD6516240563D0565BF9B42C01AB50C82D85162407782FDD7B99B42C0D466F73FDB5162409E5C5320B39B42C04CE19C6CDE516240C9E13895B19B42C0B7ED7BD4DF516240ED759CECB09B42C0D427B9C3E6516240A3247F8BA99B42C03EA4294CE951624017DE9B95A39B42C043E55FCBEB51624032F092EE9D9B42C0985B1080EE516240CAF55BE0979B42C06F0C01C0F15162402DD4F59F909B42C0E2CC0AA0F3516240604260408A9B42C01B8EF85FF8516240FE5D4480789B42C06E10525CFA5162407F6F2E59709B42C04D2EC6C0FA516240D978B0C56E9B42C0BD0B4A87FD5162403259DC7F649B42C0E200FA7DFF516240A5B09CCE5F9B42C0C040102003526240A3B55840579B42C0DBD1490008526240CAA31B61519B42C05DC136E2095262408A027D224F9B42C059654BFB0B5262404F7A3AB24D9B42C0618CA3CD0C526240E481C8224D9B42C0E7D4DF5C0D526240087250C24C9B42C018CB999211526240FCAF29464C9B42C079C1F1C613526240EA3E00A94D9B42C04E25034015526240D843A09F4E9B42C0CADBB69418526240F422C962519B42C0CF392E9919526240B275BA3D529B42C0AEE1D8691A52624011EE844D539B42C05CB7F75F1D526240A3B55840579B42C01C6ED11320526240A09D78735D9B42C0839AC69B2152624016945808619B42C0B47C13F924526240AF2715E86E9B42C0A239FC7F2652624041FD1D40759B42C0F56569A726526240282BE164769B42C0776FFBD427526240E21703907F9B42C06EE3AA0D2952624091B8C7D2879B42C0760A03E029526240341367A08D9B42C0AEFA12E02A52624054E5D6FF949B42C0F02EBC372B526240ACF01DEB989B42C05B1025B52B52624067E9AFFC9E9B42C0789CFDDC2B52624038CAB040AA9B42C0E6A26B702C526240179925A6B09B42C07B3194132D5262401A3048FAB49B42C0EEC627092E5262408EBE9360BB9B42C0A1FBCD1F2E526240DB6F48FEBB9B42C0D9A95E232E5262403AD4A535BC9B42C0C17BFDFF2E5262404BB26900CA9B42C0620097B62E5262408F32E202D09B42C0771D609C2E526240EEBE19EBD19B42C00FC0BCB62D526240D7B90E7ADB9B42C009BE69FA2C526240861854C0E29B42C0287BF07F2C526240C5991540E79B42C0B663EAAE2C526240C3FD367AEB9B42C0870D60DB2C526240494563EDEF9B42C024DD859C2D526240E253A5D2F49B42C0D33142D32D526240DB9035D9F59B42C0E7BB00A02F526240D1AFAD9FFE9B42C0A9D7D24830526240D51EF642019C42C001EF891A31526240276D05A8049C42C00A2DEBFE3152624031653B3A099C42C0BF6CF1DF325262409993BCDF0D9C42C01A5E5A1E355262405E6ADF37199C42C064E4D132375262400EAAC3C0299C42C0C85EEFFE38526240D26641CD359C42C056FC95843A52624095CC5603399C42C0DBCE08803B526240947E67203B9C42C09EEF02803E52624075CF15003E9C42C0236019C040526240C80FF0FF3E9C42C0D4D00660435262405EEFA3BF3C9C42C083610A20465262401EDE7360399C42C00D92F41F48526240974E907D359C42C0E93C748B4A526240AB9D17DD309C42C0B7C370BF4D526240159B45DE289C42C0EF2312E04F526240DC3818A0239C42C0D27F208A53526240041FDECE199C42C0DF74818156526240744F0DEA119C42C0CC8756DD59526240AD3E6887099C42C00C9FBEAF5B526240A382797E079C42C0BDB0EBCD5E526240D532631B029C42C007F5E3E55F52624077C0D07EFF9B42C069780EC061526240FCDEA63FFB9B42C02F79F29F645262409E1BE43FEE9B42C078190F0066526240D53A1680EB9B42C0B3E908E066526240BD5AA43FEA9B42C0EBD918E067526240DD09F65FE79B42C0EEE478AA68526240861854C0E29B42C0D9C4138B69526240FF46F1E0DD9B42C01159FF426A5262405BA49AA3D89B42C09D4A06806A526240AA752C00D79B42C0ECAAF69F6B526240E542E55FCB9B42C0364B13006D526240D50E35C0BB9B42C0898BEDFF6D526240F64AB43FAB9B42C086353A8C6E526240D52A55FDA59B42C07A2B5CA06E526240ED86C844A59B42C0A8BD2DFD7052624087E0B88C9B9B42C058CDCEFD7052624033E25D899B9B42C04CACE7FF70526240CEA623809B9B42C06F0C01C071526240E2F5AADF969B42C0964C0460725262405C244800929B42C050D378337452624093A5D6FB8D9B42C0806E1E3D745262400BF0DDE68D9B42C05B1C3AE2755262402394089E8C9B42C04F125CF675526240826E2F698C9B42C0B79D1100775262408432E8DF899B42C02D3E05C078526240E2CF4B20809B42C0DC8F25BD795262402B60A7FD7B9B42C0D8D7158E7B5262404145D5AF749B42C0727CFEC57D526240315C1D00719B42C011B00C608052624019EC3CE0709B42C087F13F9E8252624061FA5E43709B42C0397CD28984526240553838C76F9B42C067F79AD486526240F0582206709B42C034D2F7BF885262400EFC0340709B42C04346F6F7885262400EA0DFF76F9B42C0860F36868A526240621A3C026E9B42C02DF246418B526240BC0919236D9B42C005C314408C526240FE5A03006C9B42C05406C4DA8E526240CAF154D1699B42C04780E4E7905262405F895121689B42C0FF95F0DF97526240943AB7BF699B42C04687D1BD985262400095850A699B42C05731A6AA9A52624024157C89679B42C000C056AE9C5262406B1D6679689B42C04A07EBFF9C526240298AFC9F689B42C0F897EEBF9F526240CF7A42C06B9B42C0006A0F20A852624060AC6F60729B42C0C7A1D9D0A8526240A6F6D84C749B42C0E74F1BD5A9526240C3031434779B42C00BB03495AA5262408CFE863F799B42C0FE5A0300AC5262406CBFC63F7D9B42C0D1DE2A99AD5262400C7D0B46809B42C03E833C71AF5262402770A1E1839B42C0A1534612B35262403168D773889B42C0E01DCF1DB35262402B63E87D889B42C0D4FCE71FB3526240EAA16C80889B42C0915D0E60B6526240CAF21A608B9B42C0F85BF1C3B75262404636A15A8E9B42C0A5D0C31AB85262409315681C8F9B42C0B8263850BB526240224F92AE999B42C06070CD1DBD526240A123038AA29B42C0A2E991ABBD52624035F74663A39B42C09008D7EDBD526240A0C1A6CEA39B42C04562821ABE526240A01DCB16A49B42C00D4460F6BC52624038FEFAD7A89B42C0CF204FDCBB526240F9235690B09B42C0ACD73E2EBB52624030A8250CB99B42C050AFEF1EBB526240F19F6EA0C09B42C0D9F1BAD9BA52624071C806D2C59B42C0AF75A911BA526240750305DEC99B42C0B0332A15B9526240AFE76B96CB9B42C075C2F0B6B75262405A39C5F4CE9B42C0BD18CA89B65262402AFAE879DC9B42C020329BB6B552624000F4458CE89B42C0DC93D112B5526240EAF4728EF09B42C0B0DBB122B4526240FB0681F0FC9B42C0B6700FF8B252624059C40B7D0B9C42C03FF8F5E8B2526240379089EF1F9C42C0BF9D9F3DB2526240A0DBF060309C42C0A28790A9B1526240D87F9D9B369C42C06D776A89B052624015C1A49D3F9C42C07706578AAE52624059277854469C42C073C8BC44AB52624018A3BFE14F9C42C08FF348CDA85262400306499F569C42C0D4E29D8DA65262400B20216F5E9C42C0C6A2E9ECA4526240782D7CD8669C42C06B3BB71AA3526240CCC4BEAE709C42C05A385A1FA05262402B4602B27C9C42C097E6B1C19D526240B13F3F42839C42C06F7374A69A52624037F7FCD5889C42C033E609DF965262404003A0408E9C42C0AB0E6F8C93526240682E26EC919C42C09315681C8F526240F8872D3D9A9C42C0420F10278B52624022F6AEE6A59C42C058665B178852624087623C94B29C42C01B32795E8552624046C4DED5BC9C42C0D23B702982526240439BD2B0CE9C42C0525447D881526240A3CC6152D79C42C02E92D15C825262400B09185DDE9C42C0586DA3A682526240721184D0E69C42C0254E380583526240C2DD59BBED9C42C0E7F9788D82526240C94D1E60F79C42C0FFE2BE7A8152624098E02FC1049D42C0D98BB2C880526240BEA3213E0B9D42C0416557B57F5262407D2D9E30179D42C0D60D25A47F52624001D9EBDD1F9D42C0CA1A50CA7F5262405E73582B249D42C08828266F80526240C07C0D1C2B9D42C0D5D63ED381526240E1E423CE2F9D42C0E01F008283526240620DBCFF349D42C030DFB02384526240F5ACB541379D42C0840B1E4B845262400097B66E399D42C0DA2E7E6484526240DA38622D3E9D42C0099C114A84526240A2410A9E429D42C0DABB500A8452624084CC3A88429D42C03B88427081526240D76839D0439D42C0B911BB5B7E526240DC7B5D2B469D42C037818EFB7B526240B64B1B0E4B9D42C0055152BB7A5262405ECD4B0F549D42C0F7C54A717A526240D866BEDE589D42C0D0402C9B79526240A612F9895E9D42C08789062978526240EAA6DE64659D42C0AFA7678B75526240EB3FC6376F9D42C04E86996C7252624068F459547A9D42C0030F67D96E5262409042FE3E889D42C02B16BF296C52624031FB86D3939D42C09D1CF45B6A5262402263FF869A9D42C0292B3C1E69526240DE19129C9F9D42C0FB8161AF6652624017DE9B95A39D42C094861A8564526240A4A08092A79D42C0EF95D46461526240B7EC10FFB09D42C04005D1A45E526240E3B4F171B79D42C05F0DABD35C526240B68DF5C3BE9D42C0727ED4705B5262401D54E23AC69D42C060FCD9345B526240DE93E23ECD9D42C05D05E7425B52624077A85C97D09D42C0CE33F6255B526240F3A96395D29D42C03DF8E4BC5A526240B715B13ED49D42C0E4FAD236595262407476D77ED79D42C0CB57B89B5652624095206D2DDD9D42C016325706555262406F5287CBE09D42C052F41B815352624008AFB893E39D42C06593574252526240FF07B364E99D42C0FF1202035252624009E643ABEE9D42C02C7299E451526240604DAFDEF29D42C05CC823B851526240BD152E50F79D42C0770481DF50526240C727092EFB9D42C013CF7E494F526240A7A091BEFF9D42C040EC962E4E5262406FDD83C6029E42C00975ECFB4B526240C772011E079E42C0C85AE8EF4A5262409A0FBEE60B9E42C02A5DB00A4A5262409E78CE16109E42C03CB4345C495262406C521BE6159E42C0DA58E4324952624034A37AC6199E42C0DA58E432495262401ADF72501D9E42C0B11E526749526240716EB834239E42C0B6966EB7495262405DAF9FB4269E42C027DC86AC495262408550EFF3299E42C039D44A7C49526240C4758C2B2E9E42C0D2E9D4F0485262406FDB5262329E42C0F0784952485262402CE0545A359E42C0734694F6465262408A80F91A389E42C09573733B45526240AC9223F83A9E42C0904946CE4252624086EC1747409E42C0CA8AE1EA405262400C76C3B6459E42C0CD6D67044052624016461F98489E42C042AD0E253F5262401434773E4D9E42C06C770FD03D5262400FE21467569E42C0BAE644713D5262402E2416E75E9E42C0938F38BF3C52624072704452669E42C0931C0B653C52624063AAAAE16C9E42C00506FF113C52624019486128719E42C0B20A40483B526240A04D0E9F749E42C06B195F6A3A526240ABC14538779E42C03C84F1D33852624055F3C1D77C9E42C0990E9D9E37526240F4B006DE7F9E42C01D3E44FE34526240620C512A869E42C0FDC0B05733526240DC77B1D58A9E42C0C3C5408D3152624009E46D00919E42C0613F7A79305262406AA56B81989E42C0236420CF2E5262405ABFF451A19E42C0F18F08D72D526240E076B2E5A69E42C0544DB5BB2C526240119436B0B09E42C051CC8B5D2C5262408436EFEEB79E42C05DA857252C526240594FADBEBA9E42C0B79734462B526240CF937C36BC9E42C0C129BD8028526240984638D2BE9E42C0905BDDFB25526240F7A45D96C09E42C0830A58BC22526240B3A3271BC59E42C001778F22215262407A7885F4CA9E42C0C073942820526240D1C54BDCCF9E42C0B1193B3C1F5262401B5F20ADD69E42C0ED629AE91E526240E78E5951DE9E42C0EAE1708B1E5262402BF52C08E59E42C094EFBECF1D526240905841C2E69E42C03F2EBB711C526240CB283BA2E79E42C037DCECB41A5262407D433C6DE89E42C059541FA31752624001FA7DFFE69E42C0ABDA24F51452624066D993C0E69E42C0641D8EAE125262405E0AB4E0EA9E42C0D4A29982105262407F72CA92EF9E42C06D93E57F0D526240FE463B6EF89E42C0CE76E0F70A526240B9533A58FF9E42C050CCD5EA06526240A404B3F8039F42C06BC6B3150552624049939C5D089F42C0EAC5F59401526240330A93F30F9F42C01D064E11FB516240B70BCD751A9F42C091BCCEE1F55162400A6FC5B4259F42C048DDCEBEF25162404E7974232C9F42C03AB42330F1516240BE6A65C22F9F42C029F34531EF516240CB0D2B81399F42C05C57CC08EF516240100AA58A3D9F42C09B971EA8EE5162406D76FFB3419F42C0CB074EC7ED51624071CBA20B459F42C01B9F24B8EC51624094DDCCE8479F42C0A56EC218EC516240CF23905C489F42C0A3DCC71BEA5162407CF72235489F42C08F3B003DE851624076267ED6469F42C046877604E6516240C5F70F33459F42C03B133F6BE3516240CCC0B79F429F42C0EBB24E4BE2516240F6E34059429F42C06D8FDE70DF51624090BC7328439F42C03B90508EDD5162401886D915449F42C0BF041324DB5162401089E711489F42C013AAE518DA5162409113DCFE4B9F42C04C75B7A1D8516240DDA4B3DD4E9F42C00B89C5B9D7516240427E912B509F42C0574FF74BD5516240E8D03307529F42C0BB6E00ECD2516240ED17A2F9529F42C0664007A7CF5162401E60F767509F42C04F7DD6EBCC516240D0F0C1C6509F42C0B077DA75CA5162403147EA984E9F42C0D6766E35C6516240FD874F954A9F42C0786000E1C35162408F407221459F42C05F364B13C0516240A938C42E409F42C0F868160DBE516240C280CA9D3E9F42C0F99FFCDDBB516240F8DB43673E9F42C0D09C50E3B9516240F20467953E9F42C0F2E3D473B75162407573F1B73D9F42C038BFBC5BB4516240B2AB7FC63B9F42C0D76C40DFB15162401DECA8C53B9F42C07A14538EAE516240D55350F63B9F42C049BFD8D6AA5162401CA4F1553C9F42C0B3A15170A75162401C2E28C23C9F42C0BA6AF9DCA4516240EADF9AE0409F42C098897D5DA1516240FB9A406C449F42C0883E69F29E516240B22AC24D469F42C0B02EB8309C516240B58D9A0A4C9F42C0A56F2DEE9A5162408A1C226E4E9F42C0996B877599516240A2725D424F9F42C0E4CF5C4C985162408A027D224F9F42C0710F536C9651624044D2B8814C9F42C0610CF67093516240FD6DAA494B9F42C06E92D563915162408B0EED084C9F42C0B9E23D628F516240B6792D324B9F42C02232ACE28D51624005F5D2B9479F42C012FEA0898B5162403080F0A1449F42C0ABBD3E2989516240315816F1429F42C05E29CB108751624002EE1E45429F42C06E6182BF8451624037E73B53439F42C0E97AA2EB8251624066DB696B449F42C0625B502980516240DC39DE2E459F42C01F98480E7D516240B1F677B6479F42C023AF18BF7A516240816CA34B499F42C015CE24A078516240B0A888D3499F42C00EAD044176516240B08EE3874A9F42C0D77D117E73516240F86EF3C6499F42C059D306716F5162407A8F8E064B9F42C0273339106D51624049A35DE04D9F42C00B85BEAA695162409C6D6E4C4F9F42C00A86CEC665516240002DA74E519F42C023BA675D635162407DD8C177519F42C0FDC11B2D62516240B980E1A6509F42C013132FAA60516240B43FAB274E9F42C05802846A5E5162402E9C5A6C499F42C0EC8E20F05B5162404D092D90459F42C013DB937659516240BF266BD4439F42C0C7A5E0DF5651624059130B7C459F42C022B2FE8554516240A5A4E25A489F42C0232E008D525162400E773FB84C9F42C0D3E4187F51516240F422C962519F42C0F73361A05051624092A68B5E579F42C0E9352CFC4F5162401E6338E85C9F42C0157EBACB4F5162408E88731E5F9F42C02526039B4E51624092C9A99D619F42C05654B3BD4C51624085573783649F42C02AD0DD644A5162400D07F824669F42C099243BDB485162409C1D0478669F42C0B591466047516240EFED4C57669F42C0BE34A0394651624015F07C50619F42C030664B5645516240A0B1E54B5E9F42C00D37E0F3435162406D403A2B589F42C0A818E76F42516240A5034823559F42C0A33039FF40516240350C1F11539F42C08F615FFC3E51624029DA6674519F42C061CF8D9F3C516240ABB24A44539F42C01D1ABBE93B516240CEB00749559F42C0FAEA4F873A516240A9447EA2579F42C0B3CB5C8539516240140FDE0D589F42C05290E91A37516240C657F1FC589F42C097C4591135516240FF2FE8CE5D9F42C04AE5924F345162401624C7E75F9F42C078BD8FFE3251624057975302629F42C0618495AF3051624061DD7877649F42C0AC753D2C2F516240F0DF17F2639F42C051C9EF232D516240A2844F29659F42C0498E2A792B516240319B5B7C659F42C0C10C7CFB29516240A85B2CFB649F42C0DC48D92229516240BB8AD69B629F42C08AFAC9BD25516240634B4519609F42C059CD29B723516240CDAD1056639F42C0093F277322516240F0F384CA649F42C00DAF7F32215162401FBAA0BE659F42C0A5C7A5E01F516240E92ADD5D679F42C04D9C81361E516240546B065D679F42C0FF18DFBC1D516240306711E5669F42C0B2220FE91C516240CC176A03669F42C05C8C81751C51624043C4CDA9649F42C0FDB4F6E31B5162402D46B824629F42C05DA9C2FA1A51624077AE39515C9F42C0CADBB694185162403F243262559F42C01EB5D32016516240FF829323539F42C0490CA771145162409356D7FC539F42C061F88898125162401B90CE0A569F42C0B6A0F7C6105162406C06B8205B9F42C09212CCE20F516240CFEDCAD35E9F42C096DE48EA0E516240994A9A9A5F9F42C08445459C0E5162408D12AA8A5F9F42C016E3B2C00D5162402334DD465E9F42C0B8F41E1D0D5162406B1A25F95B9F42C03EB95CB30B51624063844B22569F42C012A5187B0A516240B2EB83D1519F42C05A88C4F308516240DEAAEB504D9F42C0199CD20B08516240F74E16084C9F42C047FE052707516240BB9289004C9F42C047D62B76055162409740A5A54D9F42C06C5622F5035162408F15A17D519F42C07966385402516240E02F664B569F42C0C77F812000516240F3250AE35D9F42C0665B17C8FD506240B57FAF32649F42C0F9855792FC506240C41A78FF699F42C0739CDB84FB506240487E0E3D739F42C0F386A00FFB506240DAF7F24C799F42C077C47CD4FA506240B37FF9BF7E9F42C0E2917879FA506240715C2107809F42C09E0AB8E7F9506240DC4026BE7F9F42C0D143C8D4F850624066BAD7497D9F42C011BB0045F65062402D527298799F42C08CF161F6F2506240821ABE85759F42C0C0FFFBF8F05062404AAD9C627A9F42C0B8095284EF506240652431F77F9F42C0507E9C7AEE5062408B7159E0869F42C08F7637AAEE506240B26895F48B9F42C0D6AFCFF7EE506240A4326A63919F42C07015D56CEF506240761FDB8D999F42C00B332372F0506240551C6217A09F42C0378F1E1AF150624040B3356CA59F42C099EA6E43F150624003475DC6A89F42C01035762EF1506240D81D9C99AA9F42C04CC3F011F15062400155922BAB9F42C0A50EF27AF050624001971128AC9F42C0E8627891EE5062405A9423AEAD9F42C066CFAFF7EC506240F31E679AB09F42C0528DA89AEA50624093E2E313B29F42C09249FC40E8506240394F2B3BB39F42C0AB973A23E5506240267CA5E2B59F42C0DF60B9EFE2506240646DF882BB9F42C02741C92EE25062403113FBBAC29F42C0861BF0F9E1506240AC22371EC79F42C0A74297CBE15062400E322482CC9F42C0F2E8EB9EE1506240CA445BDFD19F42C0ADD45867E150624021EE450FD79F42C078C1960DE1506240FB05BB61DB9F42C0070951BEE050624023939DC8DD9F42C06CA34B49E050624087DC0C37E09F42C0A5266662DF506240AF91C94EE49F42C0B21F73AFDD506240111148D3EA9F42C05A226129DC506240613F7A79F09F42C0E96CB713DB50624093B0259AF69F42C0912A8A57D95062405A2327B8FD9F42C0EE44A401D7506240267B3A0D07A042C0CE0C2C91D55062408E5BCCCF0DA042C09CC5E63ED450624078A4B04115A042C0B891B245D2506240A2748EA61FA042C0B0E02307D1506240B29FC55224A042C048B19245D050624051B92EA127A042C075D14664CE506240BA771E262BA042C071EC342DCC5062404D5997642EA042C00DE8E0F4C950624069F008B831A042C0DC61B8DFC6506240BAA871CA37A042C0BF092A4FC5506240F3E2C4573BA042C031862815C350624033F4F4B63EA042C0A31CCC26C0506240200D028640A042C0CC3DC9C2BC506240F4F175BE44A042C0CD018239BA506240B26C414A47A042C016E8C9EBB7506240BBDA40704BA042C0F096F5ACB55062404813EF004FA042C0B66D73BEB350624097D98C7857A042C0EFDC20FFB1506240596144EC5DA042C032D81E07AF5062402AA4A1EB67A042C01C430070AC506240675B728170A042C0019AAD61AB50624060DA818472A042C05C02F04FA95062405D52109777A042C0BCCB457CA7506240D348F02B7BA042C0FF7E8C14A550624089004CBE7EA042C044E10E2FA3506240E81CF2857FA042C0D417F840A1506240B8228CFA7FA042C091DE26929E5062403F7E254685A042C0AD37C53E9C50624000D8CA958BA042C0C948AC7B9A5062404C0D7E2C8EA042C0F846BE5C955062407C7DAD4B8DA042C0A95F330A93506240B32616F88AA042C09FC085868F506240379BD88D88A042C076C075C58C506240127706578AA042C0664AEB6F89506240448655BC91A042C0326E0FE786506240062EEAEE95A042C0EC3D4B46845062405E0B1FB699A042C0C6489B4F8250624075615A8A9AA042C0297FAD01805062404CFC51D499A042C06F40F09D7D506240B1231F0599A042C0B92C70C37950624005508C2C99A042C04392B47676506240A014522399A042C0843D377E72506240AACA08B99CA042C0B5B9D6836E506240489CBA97A0A042C087F9F2026C506240A6ACF078A4A042C05C61B0D1685062403F092241A7A042C007BDEDF86550624097906A33A9A042C0B806110463506240FA2FC676ADA042C0EC5C62766050624056201F99B3A042C00CB08F4E5D50624023980FADBAA042C03CB02D4D5B50624055794CEEC1A042C05260014C59506240EE0390DAC4A042C05CDB8074565062403ED065C5CBA042C0B715B13E5450624089FFE0E8CFA042C0C1A7397951506240C28F204BD5A042C0135FED284E50624043A44BA4D9A042C008A3FE1F4C5062404DA2B9A9DCA042C0723A24104A5062404B06DBE3E0A042C0E1496650485062405ABB48FCE5A042C02F6013E346506240FDF50A0BEEA042C0AFA6FCB5465062409E66DC2FFAA042C01F42018048506240343B9C0A02A142C0D7D182614A50624049511D6107A142C0D9AED0074B5062400CCB9F6F0BA142C00C8684394B506240F2D885D50EA142C0094A76114B5062405BBF4F0B14A142C060730E9E49506240765089EB18A142C01C4B0E8E485062407B0789FE1AA142C0851046A2465062407AD33E671CA142C0B9D9C46E4450624075BAE2981BA142C02BB2E77C42506240CFC364051AA142C003B2D7BB3F5062401820764B17A142C02D65CF543E5062409647927B15A142C0C3D155BA3B506240C56F0A2B15A142C0BE4868CB39506240C97CF61219A142C0307DAF213850624026FDBD141EA142C06032FA76375062409E84888A27A142C0B3582F2B395062409A0A4C022FA142C0A33A1DC83A506240919158F734A142C08D452E933C5062401DD83BED3AA142C0EC78DD6C3D506240752B3A483EA142C08D70A47D3D5062401FA56D5743A142C0822447953C506240E0FE12A749A142C00B0E8A413B50624031337DC04DA142C0ADAF647D39506240B4B574BB4DA142C0DEE0B0D93650624074CC1E0D4CA142C01BF1643733506240983270404BA142C0ABFCD75E30506240459671F849A142C02439AAE42D5062403403A61D48A142C07F7676E82A50624069728CBF48A142C06B1D66792850624080666BD84AA142C01FBAA0BE255062404797EDF950A142C03B6F63B323506240577A6D3656A142C0C2058F252250624059C3A0A75CA142C08A462D832050624002BB9A3C65A142C001ABD9B91F506240C3A4AE6B6AA142C0D007701F1E506240CAB84EC873A142C0FACED4901D5062405A9654127EA142C005F0BB8E1D5062403EA6FFF686A142C0CDB7F41E1D506240988AE83290A142C098480E7D1C50624095A01A8A96A142C096B613801A506240FFAF3A72A4A142C0ED80EB8A195062405AF67F69ACA142C088A70D3D18506240C6FDA25FB6A142C098AB7A541750624004A1061DBEA142C0F47A415516506240A8CD93C6C3A142C058248161145062405CCF6B47CCA142C06123FF8213506240A2B77878CFA142C003F3EBE211506240EC3CE070D5A142C0CE6F9868105062406794D343D9A142C028EFE3680E506240C9A3C0A7DEA142C0A0E69AB80B5062404892D6CEE6A142C06CF019E4095062407488C965EDA142C0F6DCF8C907506240FF249930F5A142C04186E9D6065062402DCBD765F8A142C08028983105506240FB2E5BA1FEA142C00483B57B035062407FAC962A07A242C0A5C5CF3502506240C35A21510DA242C00E153EB6005062403274ECA012A242C0D73ED301FF4F6240AB49A6F919A242C0E309CE2AFD4F6240D8BB9A971EA242C08BC7A06EFB4F62402F4BE07B24A242C08CE4E1F3F94F6240C16ED8B628A242C0ECB0D359F74F6240906802452CA242C05BC0159AF54F6240A7A498CD2DA242C0660D839EF24F6240D62835C52DA242C059D30671EF4F6240DEF1DC312BA242C06F5B00BFEB4F6240C893A46B26A242C02CDD13DAE84F6240007157AF22A242C022F94A20E54F6240BBA8273D1DA242C05FA7A2C2E24F6240F81400E319A242C001D9EBDDDF4F62406034D02115A242C0D6B3D606DD4F624027A490BF0FA242C06CEC12D5DB4F6240D6DFB7C60CA242C073147BC3D84F624062B3C81B05A242C0C24769DBD54F624025581CCEFCA142C08B1B1252D24F62400630C099F3A142C0EF963F3AD04F6240FD99E6C2EDA142C09169C8D3CD4F62406AE67FA8EAA142C0E87EF387CB4F62402F1686C8E9A142C0549ADE0FC94F62408214E1CBE9A142C08E3A3AAEC64F6240FECD305AECA142C0E6948098C44F62404F786407F0A142C0A00B34E9C04F624092BE5AFFF8A142C0E670523DBE4F624012431779FEA142C0D8E8E62CBD4F624005BD378600A242C0E320D73CBD4F6240EAD385B3B6A142C0F86BB246BD4F6240EF5EA40689A142C0631F09A0BD4F6240EAA16C8088A142C0CD3F55E0BF4F6240682BE56B85A142C059034AF9BF4F6240273C574A85A142C0EEC220FABF4F6240FDBCA94885A142C000000000C04F62402D41464085A142C08E6F9461C14F62407C18101082A142C0A0F18E9DC14F6240235D7D8681A142C035B1659EC14F6240641EF98381A142C05E3013A0C14F62407C60C77F81A142C0FB100A00C44F6240680EFF9F79A142C05C210780C54F6240B37CB83F72A142C0BE310400C74F6240FAA93B6068A142C09C4CDC2AC84F6240CD7FFE3163A142C07B0B900DC94F6240169A907B5FA142C00C44053DCA4F62408BC9761959A142C0CDD20440CB4F6240CFE451E053A142C01A530B80CC4F624069E21DE049A142C040930E20CD4F624003E0E9DF3FA142C02FE301C0CC4F62402E7C332031A142C0A79201A0CA4F62409996FD5F1AA142C0DD915621CA4F624079B0202812A142C08F81E101CA4F6240FE80070610A142C0497C934BC84F6240A217A4CFFDA042C04D90C7C2C64F6240207EFE7BF0A042C0927C8049C54F6240C0B40309E5A042C07BCDBC66C34F62401A738D85D7A042C0C4B6A052C04F62408D5F7825C9A042C000000000C04F6240C9213DA0C7A042C066FFF27FBD4F62404BAF2880BDA042C019068772BD4F6240BDC62E51BDA042C03FBC53A6BD4F62404F9143C4CD9F42C0E9DD0EC3BD4F6240F3AD0FEB8D9F42C0422674F2BD4F6240935D1F8C8E9F42C03958A42EBE4F6240DA37F7578F9F42C01831FD5CBE4F6240B6A39300909F42C0566B1789BF4F6240B435C75E949F42C02920ED7FC04F6240E2653C00989F42C026851ED6C04F62402207DB3E9A9F42C0F3D54455C24F6240FFAF3A72A49F42C0EB23A6FAC44F6240B68AB443B29F42C035689E12C64F62406665FB90B79F42C05B32D81EC74F6240581B6327BC9F42C01C6217A0C84F6240DD70C4FFC29F42C0518946D2C94F62402F63AF1CC69F42C06FB65E78CA4F62400B3FDDE5C79F42C017A4CFFDCB4F6240DF0FE445CB9F42C02FE301C0CC4F62404473F8FFCC9F42C0AF6E06C9CC4F624014EF5B08CD9F42C0026D61CCCC4F62404FABE80FCD9F42C0B18A3732CF4F624007978E39CF9F42C0178046E9D24F6240CCE37A25DA9F42C013550960D44F624076775380DE9F42C09C35785FD54F62403396FAC3E09F42C0C78B3B94D74F62405B8D36D8E59F42C01A59E839D84F62400C46DBE7E79F42C0A516A5DFD94F62404AA7BFA8EE9F42C0E1174D1DDA4F62402098A3C7EF9F42C0FAA6FADFDB4F6240041E1840F89F42C044471740DD4F6240FC4E3860FC9F42C0CC971760DF4F6240B521B53F06A042C042380B20E14F6240ACC266800BA042C0A6F74322E34F6240B7DA79D10DA042C0561B52FBE34F62408D9D4BCC0EA042C0F6854666E44F624004A09B470FA042C09FBB6E5BE54F6240ECE703B80FA042C0C5991540E74F6240F73361A010A042C04DEA1560E94F624032045B8011A042C0C7592261E94F62409E44847F11A042C06B48DC63E94F624032045B8011A042C09F0DAFDAEB4F6240BD7D0C0C0FA042C0001874E7EE4F624042D02C6409A042C06156838BF04F62403EF152A005A042C0C207C089F24F6240EEC220FAFF9F42C089FA6E04F34F624019202CBEFC9F42C0FA3CEBBFF34F6240ECAD3720F89F42C0936C1A80F24F6240D85B6F40F09F42C0BD4A8803F24F6240ECAAF69FEB9F42C040E7244AF14F62404F89905FE49F42C06A696E85F04F62405AE0E12CDB9F42C07FA0DCB6EF4F624048C89B57D09F42C0A3D57F8CEF4F6240D8182AB5CD9F42C062E6F16AEF4F6240DBBA40EEC79F42C0D32B0A60EF4F62406B8198DFC49F42C0A90B1DE0EE4F624005EFF5FFBB9F42C086AB0320EE4F62407B8CA83FB19F42C0364B1300ED4F62400DBB945FAB9F42C0E9CA0CC0EB4F62405899DF1FA59F42C088BA0F40EA4F6240A30799BF9D9F42C0EBA5CE48E94F6240DC0429C2979F42C023F83A04E94F62400C61EB08969F42C024462AE7E64F624020BB664D879F42C0586831C2E54F6240DC4026BE7F9F42C01382B0AEE54F6240004B53A97E9F42C06A49EC7FE54F624026FF93BF7B9F42C04029FFFFE44F6240EF4CB21F739F42C01AE9FB5FE44F624088BA0F406A9F42C0F3A8F8BFE34F624060A92EE0659F42C0C84F9951E24F6240BDF26ACA5F9F42C00354DDC8E14F624053A40C665D9F42C0871E8C33E14F6240905264085B9F42C0F5B704E0DF4F624081E5AD5F559F42C0BD0C1016DF4F6240942EFD4B529F42C088E244AADE4F6240FA134B80509F42C0D9035207DE4F624003CFBD874B9F42C06B871AE0DD4F6240B032BF3F4A9F42C00F37F11FDC4F6240D48F977F3E9F42C00C570740DC4F6240957B26A02E9F42C0F4119D0ADD4F624009BF7916299F42C023939DC8DD4F624023B7CB23249F42C054A3FC49E14F6240F3E7363C189F42C04029FFFFE44F62407D7555A0169F42C0BD303E71E54F62406B6688BE169F42C0212125D1E64F6240E86DC72F179F42C067F228F0E94F62408EF4B3A2179F42C0D81A0060EB4F6240FF95F0DF179F42C0A76219D1EC4F6240C38B74F5199F42C0805E5DBAEE4F6240AAE111CB1C9F42C0318A2F24F14F6240BC66A8401C9F42C06F0C01C0F14F62400F37F11F1C9F42C0D1393FC5F14F6240BC38961C1C9F42C09078C3C7F14F62402779BF1B1C9F42C0754FC35CF74F624082A21E47189F42C0BB624678FB4F6240587F958D189F42C09B2622B2FE4F6240F92EA52E199F42C0435376FA01506240BCF616201B9F42C0B5C590F705506240456458C51B9F42C06CF019E409506240DEC0898D1E9F42C005C314400C50624007681140209F42C0764D486B0C506240D13AAA9A209F42C033ABD2711050624003BA8A20299F42C02CE8627811506240609CAEDD2C9F42C08B04094012506240179CC1DF2F9F42C001A5FCFF13506240A0FE0EA03A9F42C0D7C3F24215506240C2C8810D3E9F42C09EB6A1BD15506240F71DC3633F9F42C0115D065218506240682F91C1409F42C0F91A385618506240C132DBBA409F42C00E661360185062403EB0E3BF409F42C049360D4019506240F7EFB03F3F9F42C00D439A671B5062401AFF999C359F42C0453646A11B50624086FD439F349F42C03C3A64B91B50624033198EE7339F42C021E7FD7F1C506240B86BAE3F2E9F42C082F7FAFF1D5062402389B9FF239F42C0F09EA8111F506240715A4B5C229F42C0A8D5A1E41F506240B9B0242F219F42C0ECE3FCA821506240FCF3D9A61D9F42C0002C3C7922506240689027EE1D9F42C0E2F8EB5F2350624061E75C401E9F42C06A49EC7F25506240ADE8C53F229F42C02E73BA2C2650624028F801A3269F42C05AFDC7F8265062401FC7C5072C9F42C0562EAFB72850624057DB0363339F42C044A67C082A5062403860FCD9349F42C0DBFAE93F2B50624079ED2D40369F42C0711B0DE02D506240CC2D0840379F42C0DF6932E32D5062404FB0FF3A379F42C003E4F0EE2D506240376E313F379F42C02B88DC673050624063B7CF2A339F42C0558E249C31506240EE7E70992E9F42C06C2C17E031506240423B4CA02D9F42C0F8EF0BF93150624072D98DE32C9F42C066DCD440335062407DA6A844239F42C06B54F19033506240248FF172229F42C0596DFE5F3550624085D7E4DF1D9F42C05B30A7BA3650624003E55BC41C9F42C08C8B59E5385062406D1F4D501E9F42C06131EA5A3B5062409031772D219F42C04BDD3AA43D5062408F73F629229F42C0C4FE57C23F5062401F9672631F9F42C08B30EAFF41506240705F07CE199F42C03407527343506240B931E2A7169F42C0FEF0F3DF4350624042A55BC0159F42C009E12C804450624018B0E42A169F42C083D7D3B345506240D0FDE60F179F42C08BB3D8DC47506240A480FE8C1C9F42C01B17C4F649506240BF53B769229F42C0A3DD8DAA4B506240CE925BEE279F42C0F41208E04B5062400F3A32A0289F42C0A2A30BA04E506240898BEDFF2D9F42C04264ECDF50506240FF2BE1BF2F9F42C0FEC41220545062402F0CA2FF2F9F42C016BF29AC54506240E22CDB3D2F9F42C0B60F79CB55506240486E4DBA2D9F42C080553F8056506240EF8AE07F2B9F42C0D6750360575062403E1AF3DF289F42C0FF95F0DF57506240C558A65F229F42C0D3951980575062400C16985F179F42C0C4C5F6FF565062406DD45460129F42C0756506E0555062405EC3C2FF0C9F42C04277499C55506240369204E10A9F42C05441FB4755506240430477FB079F42C05A2FE12B5550624069A44A39049F42C05105ED1F555062404EFFA380FE9E42C05105ED1F555062400FA10040049F42C04E250340555062402BC2A8FF079F42C0BCE6559D555062409BCD3EEA0A9F42C0A7F79EDB555062406AFBB20F0D9F42C07ADA86F65650624008991A57129F42C03BC8467B57506240C44F2D6C179F42C08526E4DE57506240E29F6351229F42C098AB7A5457506240D3D9C9E0289F42C083633B845650624037514B732B9F42C07845F0BF5550624059AB2CC02D9F42C0994121A754506240882991442F9F42C01002F2255450624076D20CF32F9F42C065DEAAEB50506240B23275B22F9F42C04692C5A24E5062408F90DCF52D9F42C0471163E34B506240217711A6289F42C056FB2AAF4B506240450B75FD279F42C08152FEFF49506240C558A65F229F42C0F901FEDF475062405687927F1C9F42C071B1FDBF45506240C4C5F6FF169F42C0D1329C7C445062405A716028169F42C0A1DFADE24350624048AA4AB6159F42C0FE66BD734350624024720BA7169F42C08B30EAFF415062408DA6C4BF199F42C0EB6F09C03F506240CC9717601F9F42C0631F09A03D5062409578E51F229F42C0DEAEF25F3B50624042380B20219F42C02A5E1BE03850624061E75C401E9F42C0A20D1BC0365062401B272AC01C9F42C0BD5DE5BF365062401B272AC01C9F42C0768071BA3650624003E55BC41C9F42C090D03BBA3650624003E55BC41C9F42C0AC54505135506240C79860DD1D9F42C01B64929133506240FA0F4471229F42C0D11CFE3F335062400029A03F239F42C0CE5955E5315062405A4F08782D9F42C0600B30E23150624036035C902D9F42C022FC8BA0315062404D87A9882E9F42C00B1C1A6030506240D4FCE71F339F42C0DF6932E32D5062404FB0FF3A379F42C034153D4B2B5062400EAD0441369F42C02043C70E2A506240DF5CB2E0349F42C0FFA8F2E229506240FD755DAE349F42C026AA12C02850624003DDA85F339F42C0CB59E9FF26506240E30A39002C9F42C06C6B555C265062401B5EB5D7279F42C06F34362A2650624087003B92269F42C046E636862550624059EA6A3C229F42C03B133F6B2350624061E75C401E9F42C0A123038A2250624079CD06F41D9F42C06C58F89F2150624056F723A01D9F42C0F5B704E01F50624042380B20219F42C06700B90E1F50624059187D60229F42C0CABD65F31D506240298EA8F5239F42C0BCABC3761C506240E2EA5B412E9F42C0B6A970BA1B506240629D2ADF339F42C0E61604A01B5062401ABD1AA0349F42C0E3C3EC651B50624055BB26A4359F42C0400C1934195062409EEC66463F9F42C0F91A385618506240C132DBBA409F42C07845F0BF15506240A41F68603F9F42C0E0D6DD3C155062408D11E4FB3D9F42C0D52E5C0C14506240053A49A93A9F42C0027D224F12506240CFD556EC2F9F42C0F747CE78115062408A1B5CDF2C9F42C015641580105062406EFAB31F299F42C0B2F2CB600C506240B4C5DA84209F42C0B2C4B93C0C50624037ECAD37209F42C060FD440A0A50624079B361A81E9F42C08641F4FF05506240C8E64FC01B9F42C08B30EAFF01506240BCF616201B9F42C0B37FF9BFFE4F624082B68B1F199F42C0DBCE0880FB4F62400B862980189F42C0E39DE85FF74F6240DCA56840189F42C0AB96CF4DF64F6240AC0727FD189F42C0434D9940F64F624011436106199F42C0222A9EC4F14F6240BC38961C1C9F42C07E839B31F14F624068684D3D1C9F42C0ACEB06C0EE4F62401B272AC01C9F42C05156C2C9EC4F624034D18CEA199F42C08A389D64EB4F6240C4D963D8179F42C04DB96702EA4F62404D3338A5179F42C0B3E908E0E64F6240DC35D71F179F42C025636B6CE54F624042E7DABC169F42C0C9B0E5F0E44F6240EEBA6D95169F42C0F891B64CE14F62408EACFC32189F42C054A3FC49E14F6240F3E7363C189F42C05AA8EB3FE14F6240DCA56840189F42C07072648ADE4F6240A7CF6971219F42C06E6704C0DD4F62403BF9991F249F42C01B834E08DD4F624080379325299F42C0717B3837DC4F6240C4FFC2972E9F42C0EECA2E18DC4F6240B648DA8D3E9F42C05C5837DEDD4F6240C26F9E454A9F42C0D9035207DE4F62406E0FE7864B9F42C0A937FE9FDE4F6240FA134B80509F42C002DC8717DF4F6240A66BDC51529F42C0F8AEF7D1DF4F6240F85DC76E559F42C0F25EB532E14F62403C5409055B9F42C069780EC0E14F624041672D605D9F42C05C0F7052E24F6240A5B09CCE5F9F42C0CD203EB0E34F6240AEA29AED659F42C0FF983160E44F62409AF7EE456A9F42C0087B6EFCE44F6240830C8920739F42C0D27B197BE54F624020FAA4C97B9F42C09912A4ADE54F62401E92109B7E9F42C0648918C0E54F624006C0D3BF7F9F42C0B3E908E0E64F6240D2C1FA3F879F42C03B3A0900E94F6240A725B1FF959F42C03EA4294CE94F62408E39CFD8979F42C0829E1738EA4F62400843D3C89D9F42C0349F73B7EB4F62407C139E2BA59F42C069DDABFBEC4F62403135536BAB9F42C0CD716E13EE4F6240E1C7E248B19F42C047DEDEDAEE4F6240172CD505BC9F42C02C2F5459EF4F6240D7C1C1DEC49F42C062E6F16AEF4F624088BCE5EAC79F42C0EA9BEA7FEF4F624067D311C0CD9F42C0228CFA7FF04F6240A2A64C20DB9F42C046EC1340F14F6240E4486760E49F42C06F682508F24F6240521443CDEB9F42C072005878F24F62408B620333F09F42C0503239B5F34F6240C8337914F89F42C06389BD06F34F6240A2A712AFFC9F42C0ADBCE47FF24F62400000000000A042C0228CFA7FF04F62403EF152A005A042C0C45BE7DFEE4F62405A12FB5F09A042C0013BEDDFEB4F624099034E000FA042C0E7AB3F1DEA4F6240CEE2C5C210A042C00877C2A6E94F62405C27E43911A042C0E2A9EC60E94F62409E44847F11A042C0F51DB237E74F62403FFACB9310A042C052D90B60E54F6240AA2688BA0FA042C01AE9FB5FE44F6240C8E30E400FA042C0417452A9E34F6240DB0C816D0EA042C0B6A2282BE14F6240A7BD778A0BA042C00854A467DF4F624044DC9C4A06A042C0C4D21B49DD4F624055528259FC9F42C0711F14EFDB4F6240F2E0383AF89F42C03416A820DA4F62409710BDD6EF9F42C0707610E0D94F62407A2B5CA0EE9F42C01146FD3FD84F6240D1894EE0E79F42C0EB05FA9FD74F62409649C3DFE59F42C0B377465BD54F6240399BE9B9E09F42C034C1CB67D44F6240DBB28D89DE9F42C0970B4BF2D24F6240D2167C3FDA9F42C0C8E30E40CF4F6240AE934440CF9F42C0CABED0C8CC4F62407F2F8507CD9F42C0A042BF00CC4F6240860C9A4CCB9F42C0AA72EB7FCA4F6240F901FEDFC79F42C0270A99D0C94F6240B2E5A617C69F42C0757C6AABC84F624066F8AAF0C29F42C0D5A1E41FC74F624040D9942BBC9F42C083610A20C64F6240DDDD14A0B79F42C04E51E4FFC44F6240638C5940B29F42C09CE0F65FC24F62404CA9A67FA49F42C0AC1512D5C04F62407B0A25389A9F42C0A38FF980C04F6240D0285DFA979F42C0067BB889BF4F624072744B61949F42C0A1CFEC5FBE4F624021E4BCFF8F9F42C0DA38622DBE4F6240F279C5538F9F42C0E9DD0EC3BD4F624016FABBD28D9F42C032474552C14F6240F46915FDA19742C049A01C60C14F62409B38B9DFA19742C085701640C24F6240F5B704E09F9742C073785270C24F6240D85CDA159F9742C03D79FDEEC24F62408003A4479D9742C0BF092A4FC54F62403CB775DC959742C0E2218C9FC64F6240453069E78F9742C0A6EF3504C74F624087252F7C8E9742C0FCE1E7BFC74F6240BE7273E08B9742C06CC207C0C94F6240EA31DB5F879742C0B9420E00CB4F624097F10060869742C09EC195A2CB4F62406E162F16869742C0826E2F69CC4F6240037AE1CE859742C07FA54E9BCC4F6240325AA20E869742C0A2A30BA0CE4F624019822DC0889742C0B67581DCCF4F62406ACA04B28D9742C039C7CA79D04F62409EBDE94C909742C0B8382A37D14F6240FA511E27969742C0765A6DB4D24F62406D4AC33A9F9742C0343795FBD34F6240DC836B49A29742C0279AACF6D54F6240CFC941BFA59742C07DA603FED54F6240108BBDBCA59742C08CD5E6FFD54F6240648918C0A59742C0D3951980D74F62407009C03FA59742C034A61600D94F624083386AE0A29742C01F9DBAF2D94F6240D7B2C6EAA09742C05171D2EADA4F6240252834FF9E9742C0B3E08FECDB4F6240FD9A51989C9742C02703F687DC4F6240A4CB51369B9742C059D70D80DD4F62404C16F71F999742C0D257EB1FDF4F6240A7954220979742C0EFF73020E04F6240412CF6F2969742C063BBD639E14F624083BF5FCC969742C0874C9E57E14F624036F405E3969742C005590520E44F6240DA26CBFF9A9742C08AC91B60E64F624001A83D80A09742C018DAEF3FE84F6240D67844E0A39742C094997741E94F6240A650CC30A49742C00A4B3CA0EC4F624040852348A59742C04E171868ED4F624046A4B789A49742C0D32B0A60EF4F6240D608B3BFA29742C072ECEA9FF14F6240E9375D60A09742C0943DF83FF64F62408B074AC09E9742C004C2F3F7F74F6240783AFCDA9F9742C0184CB2C4F94F624084E27D0BA19742C026A36F77FB4F6240DD13DA28A19742C07B8FE9BFFD4F62403C783760A19742C076A0F3BF015062400238AC5F9F9742C0AA93D85A045062401AC8693E9D9742C0BBB376DB055062402762B6099C9742C0DF58ABD1065062400AAB67F79A9742C01F420180085062404C16F71F999742C0CDD204400B50624054556820969742C0552305600D506240F6B4C35F939742C0D5AE09690D506240D23A0554939742C0DAEF3FE80F5062401BDFCD09909742C0A45F6C6B1550624051B010678F9742C08640892A17506240C94807358D9742C0E82510C01750624035A3D57F8C9742C00EC5D3E117506240E24856348C9742C055E4C6E318506240D75E55078A9742C0AECACF571A506240E412471E889742C032970AE01C5062405131CEDF849742C0854776001F50624058B2BEDC829742C07C79A63C1F506240F84D61A5829742C0D328C9DF22506240ABDE2B04839742C02669A3DF23506240DA90DA1F839742C08550EFF329506240545227A0899742C0DAAF96962C506240C41B3E8E8B9742C0D1B3B4AE2C50624018EC866D8B9742C0898BEDFF2D5062406CC207C0899742C05F37B6E82E506240444FCAA4869742C0A0C783882F506240B00BF5AA849742C09F3715A930506240EF2719EF7D9742C072D2455432506240F29B1D04789742C04BBDB89E325062409F5B4304779742C0FDBA78E434506240B8191307759742C0568D1480355062401D9D0480749742C0F7521D173A50624061287167709742C0FCADF8E13B506240DF63FA6F6F9742C0EB6F09C03F5062402DAB55606D9742C0ECB6B013435062403A79ECC26A9742C0573CF54843506240280EFB986A9742C0D05D12674550624072288DE2669742C0C6CB892C48506240C9E8DBDD5E9742C0EF7211DF495062404D8BB0975C9742C0E542E55F4B50624078865FA05A9742C07CABBF6F4D506240D37B7434589742C06466553A4E5062403270404B579742C08E71C5C551506240DFB99CB7569742C0FC773359525062402D85F6A0569742C0E432C92353506240B66801DA569742C02BC5E97F54506240A3B55840579742C036B5222055506240A445C71F569742C05CC477625650624022E3ACE3539742C0E52E1DCE57506240F6BEA7284D9742C05BE9B5D95850624047FE0527479742C05EC60380595062401F01929F439742C0369435455B506240E11577723C9742C07A04EDC45B5062402353F4763A9742C0F60258895E506240564B9583349742C095928A6B61506240ACEB06C02E9742C0F424FAC661506240736F34362A9742C09298FB3F625062405E59B3DF249742C0FB157CE460506240BC38961C1C9742C02DA814E06050624063073AFF1B9742C01CF8078060506240D8840F80139742C0A22CD7366050624051AD742D109742C025E07C8F5F5062406D5512D9079742C0E407F87F5F506240BF44BC75FE9642C0E407F87F5F5062404ADE4AC0F99642C0938AC6DA5F506240CAFD69FEF39642C0E360808E605062407680CC73E99642C059B9BCDE62506240F500CC6BDB9642C026F3D94B645062406EE7B11CD79642C0655AF67F69506240B2B15C80C79642C0AE9B525E6B506240BB16E3B2C09642C05436ACA96C50624064254113BC9642C06217A0C86E506240AE17F9ABB69642C0600894A8725062405CDD561FB49642C02682DD5574506240AAC25554B39642C00ADEEBFF77506240579C20A0B19642C01F6EE23F785062409A07B0C8AF9642C01B5D4A02795062405B446F4CAA9642C078B6476F7850624035DDA117A49642C0075DC2A1775062407B6649809A9642C09F5B430477506240CA96F6178B9642C0A58E441E77506240C69D7708889642C0E0BDFE7F77506240901FE0FF7D9642C0BFF27BF677506240DC93D112759642C00A68226C78506240DA50D6146D9642C0BCF5509179506240A0F99CBB5D9642C0680EFF9F795062406557B5FF5C9642C0B2AE1B007B50624032C3EB9F4C9642C0284F0FC07C50624055905500429642C0758AFAC97D5062400520A45D3B9642C0A7BA360A7F5062407A83D492339642C0ABCABE2B825062404B72C0AE269642C09B61591F85506240CED1996A1C9642C05F5D15A88550624093ED32B21A9642C00AB20A408850624085443580129642C05D34643C8A506240497F2F85079642C0D7D182618A506240EA6289BD069642C04B6AB2908A5062406842EE7D059642C01D33F55F8C506240863EB37FF99542C02E5393E08D506240186D9F9FF39542C03C4E2C4B8F506240095C0D3FEE9542C0F21A05D28F506240687EEB79ED9542C0DF64C0FE90506240460A65E1EB9542C019E7CAFB935062402DA8B926EE9542C0D96CF65197506240F02774A8F09542C03D57A53E9A506240F4D83B48F49542C04DB38A489E506240C376418EF79542C040CDDAB7A4506240427FFC00FF9542C062388DA3A8506240347D1B07039642C094DBF63DAA5062409F8F32E2029642C0FB7A1920AC506240C9E0CDBF029642C024AF7378AD506240D6C8096EFF9542C033969F0AAE50624066B73B10FE9542C0295206B3AE506240A3C7EF6DFA9542C0E4DB16C0AF5062402F4D11E0F49542C06C2C17E0B15062400C5A48C0E89542C044DD0720B550624096B61380DA9542C0F54DF5BFB75062400CC457E0D09542C0C73E1240BB50624028E2BE1FC89542C09EEF0280BE50624008104FC0C09542C076A0F3BFC1506240301EEF9FB89542C00CC11660C4506240CE3C1460B39542C0C5B2F4FCC45062406BB75D68AE9542C035DE67A6C5506240DF84E74AA99542C0022F8E25C7506240BDFFEACC989542C01704A09BC750624072B6CA5D959542C01F420180C8506240E613C31F8F9542C0A4B217C0CA50624068114020869542C079CBD58FCD50624091C9F32A7C9542C0344179C4CD506240D2A414747B9542C06DA75258CE50624039D21918799542C02DD4F59FD050624032EC8BDF6F9542C060D50FA0D5506240163834C0609542C061A6ED5FD950624081E5AD5F559542C0DA26CBFFDA506240D3E8C4D44C9542C03CF2AC49DC506240E8B34D3B469542C0AC730CC8DE506240679CE161359542C024366964E1506240191EFB592C9542C0F0C80EE0E35062400B19D9DF239542C0EF49719FE6506240AF5692E11D9542C004C35ECDE65062407F76D1A11D9542C0A02AF05FEA5062403B66EABF189542C0711B0DE0ED50624069B63C201A9542C01D9D0480F45062403B66EABF189542C0DCDB8882F4506240D52AB0B6189542C0158A1986F4506240416BD9B5189542C00838842AF5506240D1E97937169542C0915D0E60F65062404A743BA0119542C0F04E3E3DF6506240F45ABF4F0B9542C0648B4924F6506240B5C590F7059542C046448C32F65062407B71981E039542C0915D0E60F6506240203FC0FFFB9442C0041E1840F8506240430C2A60F19442C0020F0C20FC506240083C3080F09442C0AAB4C535FE506240FC034070F09442C04D3E874300516240AE0AD462F09442C0CD25B0940051624055359C8DF09442C05F01F15F05516240B9AC1D20F39442C0D0B2EE1F0B5162403BCDB85FF49442C02FE301C00C516240D5CDC5DFF69442C0DD7305800F5162405E3013A0019542C08014D09F11516240B9D27CDF099542C09608AFB81351624020ADD62E129542C051D1A28816516240ED3E6C8E189542C0D675036017516240B106DE7F1A9542C07A64BD62175162405D08837C1A9542C0CD6218661751624099C40F841A9542C08E3397651951624070372D1D189542C0D58338C519516240B94B87F3159542C0840607201A516240CC046800149542C081542F641A516240F114CD5E119542C09FAF592E1B51624007FAFA100A9542C0B85510031D516240049D5AC7029542C06A847EA61E516240B8D73851019542C0E1270EA01F5162401C21A8BF039542C0E18332E81F51624003D9A150059542C0B90FE5B0205162407E4402FC099542C08102942B2151624073BF9E0A139542C05AA8EB3F215162405AA5AABF149542C07D08050022516240D466F73F1B9542C0DD2747012251624093A57B421B9542C08C37E80122516240A4E25A481B9542C0496D9857245162400D2549C6209542C007301B5326516240B6E0FBD1269542C042CF66D527516240E8D5A5EB2E9542C0B5EB94FD2951624026097888359542C0097316512E51624088FEBFA03B9542C0B2ED597C2F516240284C73863D9542C0BA3C8CFF31516240B65C47663F9542C0AADCFA9F3251624003E0E9DF3F9542C0EC10A4F73251624026B6CC33409542C005B4BE92355162407EF55DB6429542C05DF34F15385162407CF72235489542C066BE839F38516240D43CEC2A499542C0A3DEF87F3A51624032C3EB9F4C9542C066FFF27F3D5162403DB324404D9542C0284C73863D516240C63A0B314D9542C00DFCA8863D516240C63A0B314D9542C0A5C97B8B3D516240A3C04C254D9542C0B37FF9BF3E516240C8A29F5F4A9542C00F8EA3833F5162407D8DC987459542C03B8E7AE33F5162403DEC2A49439542C0ACCD5A654151624022EB5F483D9542C043B2367C41516240819774EF3C9542C06374E55843516240ED670CCE3B9542C0FEF0F3DF43516240DBCE08803B9542C0BE7C57A945516240CF90E0FC3C9542C04A99D4D046516240CED25FF93D9542C0B4A217FF485162405BF1683E429542C0A4B217C04A51624071B1FDBF459542C0B45318004F516240C8A29F5F4A9542C0E13BD631535162404AC33A9F4B9542C0F3EBE29153516240A3F496BC4B9542C05413E9235551624055C7E0174D9542C0FCB5060058516240BF4351A04F9542C0BFD600005B516240A863DF5F4E9542C0472701205D516240847357C04E9542C06EAFBB2F5D51624072648ADE4E9542C06A6D75945E516240D6091E95519542C00549449D5E516240E846FD9A519542C0A937FE9F5E51624065C405A0519542C0F3A8F8BF6351624022252CE0549542C0053F60D46451624021C3CF24569542C013AD269966516240D9AE754E589542C06B48DC636951624053BEB1B15C9542C08B9AF91F6A516240A027AFDF5D9542C0BE9B13206F5162403259DC7F649542C08160E9D77151624034EAC6606A9542C030DD7FBF73516240A998EF856E9542C0354F649C755162404E27D9EA729542C0922EEC1F7A51624048CF3EA07D9542C0B1F09AFC7B516240F2A496F7829542C0EC4493D57E516240300043458B9542C06F39A80E835162403709EFBC9E9542C039C1EDBF845162409F5912A0A69542C032C3EB9F8C516240505DAF9FB49542C01F4C8A8F8F51624039E2DA9ABE9542C01875ADBD8F5162401B536639BF9542C027A490BF8F51624098D06E3EBF9542C0F203FCBF8F516240C24F1C40BF9542C0FE3BECCF8F51624092F9916CBF9542C031885979935162404523449EC99542C069BAE87595516240A8667B99CD9542C02B06596099516240936DE00ED49542C0BE2CEDD49C516240C2757BFFD59542C0A2EA573A9F5162402B48D85CDA9542C04297CBA1A05162401805C1E3DB9542C0A2CD16B5A05162401E38C2FDDB9542C0CD68F51FA3516240B1474D60DF9542C0648918C0A551624037894160E59542C018DAEF3FA8516240ECAAF69FEB9542C08875F409AA516240ADA23F34F39542C035EAC660AA5162408E2738ABF49542C0288128F3AA516240B7B41A12F79542C0D81A0060AB5162400F0E51E0F89542C00A37CFC7AB5162400FDA0649FA9542C074E15174AE51624004DFD9C3039642C03792BA53B0516240AF928FDD059642C0C5B99745B25162401A9F6E45079642C0A7FC10C0B2516240E47107A0079642C0C1FEEBDCB45162409CD3765D099642C01C210379B65162402AE44A3D0B9642C013228557B7516240A014ADDC0B9642C0C2D265D6B75162409466F3380C9642C0D36531B1B95162409FF4CF1D0E9642C059ABD106BB5162408C214AC5109642C0DBCE0880BB51624062E41BC0119642C02B2FF99FBC516240C0142F60139642C0C3FCCBA4BC5162407F53B362139642C0190923ACBC5162400E0E9B6D139642C02760E05EBE5162402592E865149642C0ACA2E47AC05162401F454200159642C0D621927CC05162408A856BFF149642C02920ED7FC05162401F454200159642C06110FD7FC15162402BC5E97F149642C058288870C2516240D20957F6139642C04E12013DC3516240257E7B8D139642C05D83633BC45162400D648742159642C00394861AC55162408212B067199642C071242B1AC6516240FC4FFEEE1D9642C09AD1EA3FC6516240A937FE9F1E9642C0C4509841C6516240677682A21E9642C0683F5244C651624020B017AF1E9642C0BD4571D8C7516240365C3F58219642C0E7C41EDAC7516240781DBB55219642C0F901FEDFC75162407218CC5F219642C06CC207C0C9516240F0879FFF1E9642C0BF47FDF5CA5162403912C3691C9642C0D38CA08CCC516240A5304A2B199642C00D4059E7CE51624061F25025149642C05F910486D15162407421FBC5119642C059727044D25162406D026784129642C0F319F5B5D3516240F07E260C149642C0210B8794D5516240059BDFD5179642C07196ED9ED75162408B660A421E9642C06D3A02B8D951624010EA7D3E259642C0E3A9471ADC5162404CDD955D309642C0E28C0695DD5162405BD48272369642C07147EE9FDD516240C03DCF9F369642C0C4A16DEBDD516240C0F51730379642C0DB3CC4F5DE516240482F0F3E399642C0721B6899E05162405F6BA5C63A9642C036CCD078E25162402189038D3E9642C0BBB8E8BFE2516240DF7FD01F3F9642C04029FFFFE45162404261AB5F449642C0C879FF1FE75162405202AC9F489642C0627A0CA0E95162408152FEFF499642C0FE5A0300EC516240B032BF3F4A9642C0E7BB00A0EF5162407562C55F499642C0768DF1BCEF516240C3D1FA00499642C0DD5A26C3F151624096DB076A429642C081BC0D20F2516240335019FF3E9642C0ADBCE47FF2516240F33EE99F3B9642C0631690ACF2516240956AFA473A9642C01B36806DF3516240979647ED349642C07319EDA7F5516240A50EF27A309642C00ADEEBFFF7516240C45BE7DF2E9642C02D0D5762F9516240E2BC491D2E9642C03EBAC788FA516240E304018D2D9642C0F43DD983FF5162409D7818A42A9642C0885000200252624059AB2CC02D9642C06038D73003526240DBB122B42F9642C0F581E49D03526240F3075E88309642C0245F09A40452624016687748319642C047911040055262403A6C6CC0319642C01F42018008526240D4FCE71F339642C008A3FE1F0C5262406DFDF49F359642C0BA13ECBF0E526240B4BD2720379642C0F203FCBF0F5262404DBE34A0399642C0F4AF9B08115262407C7E18213C9642C04A2C84301252624092CE1B823E9642C0437D810F14526240666BD84A439642C013550960145262401281EA1F449642C0B315EA9F1652624046820420499642C0F9D51C201852624098C2DE1F4A9642C096B613801A5262407DA13660469642C04EA8F11C1B526240E9A518D6439642C05A25FD621B5262405BA9B1CE429642C0E28FA2CE1C5262409A5544F23A9642C09A39C9FB1D526240661AA8E7389642C0F2A908DC1F526240652E15C0399642C00A48FB1F205262407D9EF5DF399642C054E8178021526240ACEE47403B9642C0DC69C6FD225262406450B7FD3C9642C0B8EC6BB823526240B05D90E33D9642C0C6D0FB102552624057CAD70A3F9642C08E39741F25526240335019FF3E9642C03D49152025526240C80FF0FF3E9642C0A239FC7F2652624075CF15003E9642C056314BF1275262406A6F4B3F3C9642C0AA8BCA3C28526240F39A0DE83B9642C008D6822829526240EDC330163C9642C0BA7ABA5F2A526240169F02603C9642C06911F6922B52624069AB92C83E9642C0B24C1AFE2E5262409D2EE642409642C0D60BF43F2F526240F75F4260409642C05B7C0A80315262400A1F5BE03C9642C0A7FC10C03252624012EE3AC0389642C0893F8A3A33526240BA66F2CD369642C065D69CCD34526240B174F4AE309642C0BBF660AD355262400651AD742D9642C0943DF83F36526240EF8AE07F2B9642C0B4A382D43752624021EDDA39289642C007D0EFFB375262407A9400EB279642C098929B97395262405D256948269642C027C0B0FC395262409957BFE3259642C08ED838AC3A526240EC551AE7259642C0526FFC3F3D5262405DC94400269642C0ADD9CA4B3E52624069013510269642C0F40FC75F3F5262402E73BA2C269642C0ACB9ED8C40526240E79E1AD4239642C08850002042526240FBE769C0209642C0E68013C043526240ECD6D75F1B9642C083610A2046526240E404B7FF129642C00D92F41F485262400B83E8FF0B9642C0573211804952624007D22060089642C0B27F9E064C526240B789496E039642C0703150634C5262403421F7BE029642C07C6308004E5262406A204C40029642C0284B08B14E526240B7BD9305029642C06FAF16E94F526240AC297FAD019642C038C1920652526240A78C24E6FE9542C09FD3E2425452624015DFF53EFA9542C0D2C19F86545262408067D6ADF99542C089F5FC1F56526240760D4460F69542C0EB05FA9F57526240371CF1BFF09542C04C16F71F5952624086AB0320EE9542C0019B18375A5262403FD12B54ED9542C0659F6C6F5C526240041BD7BFEB9542C0DB5669415E526240F9163147EA9542C05A1B199A61526240BF661426E79542C0F43B03D9615262408A8164F0E69542C06A49EC7F65526240F0C80EE0E39542C0062AE3DF675262404B485AE0E19542C0013BEDDF6B526240EDA7B51FDF9542C010AC4FDE6C526240F9DFA52FDF9542C0489C5FDE6D526240BD512B4CDF9542C0D07F6A176E52624088E244AADE9542C0E7BB00A06F52624096B61380DA9542C043B005187152624009C61C5FD69542C0FE672849725262409A5E622CD39542C07F96F8ED75526240F68DF9CACD9542C01FE4ABD37752624009D748B7CA9542C0F8CE1E1E7852624039D1AE42CA9542C0FD265EAF7A526240AABAA2EFC99542C025B440167D526240807D74EACA9542C02D65CF547E526240978BF84ECC9542C0C52F06207F5262407353B93FCD9542C099000D808252624037F35080CD9542C03FC978EF835262408B53083FCC9542C0B3D4D578845262407A8CF2CCCB9542C0213A048E845262400F1EB7A9CB9542C0A9A10DC08652624028E2BE1FC89542C0462C184B87526240945632B6C69542C0524A630F885262408FFB56EBC49542C01B5CDF2C8A526240D2F654F3C19542C0C1DC932C8C526240F14982CBBE9542C008F9EAF48D52624082E2C798BB9542C08D1315608E5262409A3E3BE0BA9542C01844FF5F905262403C0E2840B99542C0FAB1EEC4915262404E098849B89542C0EED522FD91526240255CC823B89542C049B0822994526240FCCEE5BCB59542C0E696B1FC9452624009B1E9F7B39542C072851C0096526240877CE1DFB19542C0D6750360975262406CEBA7FFAC9542C0707610E099526240ABD9B91FA69542C0B3AFE18E9C526240320400C79E9542C0D965AEC29C5262404489963C9E9542C0AE22484A9F5262406A8BC635999542C07B455CA5A0526240CB2FDEEA949542C0B8BE5994A35262401A017047939542C02901D64FA45262406DFFCA4A939542C0676902A0A5526240F6B4C35F939542C098F56228A7526240855B3E92929542C044679945A8526240145EDD0C929542C00E315EF3AA526240FE9D488B8E9542C0D81A0060AB5262407C6308008E9542C0D32B0A60AF5262402502D53F889542C017B3CAF1AF5262401AE4897B879542C03DA87AE8B152624039EFFFE3849542C07E946CD0B25262402D89FDAF849542C047BDF1FFB4526240DA006C40849542C0041E1840B8526240B7A05280839542C0066E9340B9526240C320FAFF829542C0BC2363B5B9526240A57D18C6829542C036936FB6B952624010BE41C5829542C0652E15C0B9526240934039C0829542C00C9EF820BA5262402271EA5E829542C04477FF0EBB52624094A2957B819542C05E375B2FBC52624041AA72EB7F9542C02E0FE37FBC526240D6DF12807F9542C0588E9081BC52624030E35C797F9542C09F6B0487BC526240F426D0717F9542C087DEE2E1BD5262401B71B7DA799542C0C24F1C40BF526240A0BD9FBF759542C0EB10493EC0526240062D2460749542C0DFBEB3E2C0526240F4DBD781739542C011F28B5CC152624042D5438F739542C087365BD4C2526240D0BD3DBE739542C0139B8F6BC35262408E3E41BD749542C00FA10040C4526240943DF83F769542C050A4FB39C5526240B2704859759542C0FA7DFFE6C552624023FE17BE749542C0A9CF1FE4C6526240EE186888749542C0439149A1C7526240C46BA862749542C0F6AB4A6CC8526240C3C19437769542C06F18BB33C952624087890629789542C0FD42345FCA526240032FE9DE799542C0E3F2695FCA526240032FE9DE799542C092020B60CA52624098EEBFDF799542C071DB638ECA526240DFB42AD3799542C0FA00EEC3CB52624062DBFD85799542C073F794F7CC5262401A3D6D437B9542C07395383CCE526240E90EBD207D9542C0848A60D2CE526240F5E450757E9542C0E053EF5FCF52624006C0D3BF7F9542C0C8112164CF52624006C0D3BF7F9542C036604667CF526240417C60C77F9542C0FB720B02D052624000BBE4C97F9542C050340F60D15262401E30B4DF7F9542C091932EA2D25262408F334DD87E9542C02F9402C1D2526240B37FF9BF7E9542C028E5FF9FD4526240FACF9A1F7F9542C09BEDC0EFD552624065389ECF809542C04E959460D6526240A0AC7367819542C0E296EA5DD7526240155B9C8C859542C08E0BBDB4D752624037595991879542C00E661360D85262401243BCBF8B9542C061A6ED5FD95262409784B0BF919542C0AE26F49FDA5262407845F0BF959542C00CCDD0D3DB5262407D8C5EB2969542C00C6E1052DC52624000998C19979542C0F42B4256DC5262406BD9B518979542C024C7E75FDC526240A7954220979542C07F171120DE526240CA85CABF969542C0F2D71A00E052624049F59D5F949542C0B5F81400E352624009E46D00919542C0F996DEA3E352624092E11D85909542C0071CAE7AE5526240F24BB32F8F9542C08D7857E2E6526240E0505326909542C009DCBA9BE75262408CAE1C6B909542C08E7AE3FFE952624050340F60919542C05D8B16A0ED5262400E25A47F939542C0CC96AC8AF0526240B463D982949542C0DB38BDE6F0526240F55267A4949542C008DC5FE2F4526240064257C7969542C00863FA14F652624083BF5FCC969542C0F26D0BE0F7526240E2F5AADF969542C0F42A7CC7FA526240A14ED42D969542C01AE148FBFA5262407DD41522969542C009302C7FFE52624017659181979542C0E892BB19FF526240A76730FC969542C0AF54BC3600536240E3E13D07969542C0520F2CA20153624007A4B382959542C0C3DBDEC902536240AD10FBA9969542C09FA63BF402536240E8FA99D5969542C0FEC57DF502536240E8FA99D5969542C0C320FAFF02536240E2F5AADF969542C00CC11660045362409BA50980969542C00FCF1264045362407D303A6A969542C0C276E6D40453624072B6CA5D959542C033BCFEC9045362404FCC7A31949542C047911040055362408014D09F919542C098816F3F05536240C1D54B9D919542C07D31A53F055362405695229E919542C0B244679905536240A374E95F929542C05FD0420206536240F09B6791929542C094E3045C065362403D7B2E53939542C0760F75C406536240427AE5D5949542C0C06A76EE075362400408D5BC999542C00DBD6A0A095362400F0643C29C9542C089D816540A53624020B3B3E89D9542C04CC862F60D536240E4524B299E9542C083F755B9105362407B945BA49A9542C05AD3BCE314536240472BAD75989542C0AB915D6919536240AE788FD8939542C06DC08CCE1E536240F644323F929542C045B69844225362404AA5E9FD909542C0015CDABA25536240340D2F2D8F9542C029CF17D628536240A5AE6B6A8F9542C07235B22B2D53624003C5D9BE919542C022A30392305362409DE5C3FD919542C01576ACAD33536240C77E164B919542C01428BDCA355362400AEAA5738F9542C0D7EF2EBC3753624072AD516A8A9542C0B5B97BCA3B536240D44334BA839542C044E68013405362407DC2233B809542C093E1783E435362403CABBB687E9542C0053AEEEF47536240EA28626C7C9542C0594BA6AF4C536240732612F17B9542C04B917C2550536240C73E12407B9542C0174F988B535362406117450F7C9542C0D6D4C3E15653624089004CBE7E9542C081542F645A53624045894CAF839542C02306CB225E5362404F818241889542C0C83B2C796153624054C2B8C08A9542C0CACD26766353624022D6879A8D9542C040E1479065536240F0C979B5929542C08995D1C86753624077B581E0969542C0299BCD3E6A53624029D082AB979542C04E1718686D53624099092BBA9A9542C089117816735362407455EAA39D9542C040C9D3A8765362400D0E40B4A09542C061E696B17C53624059B9BCDEA29542C038ABF4C980536240F7281202A89542C049C8F610835362405A9423AEAD9542C0C70270FD855362403336CF6CB29542C06F4969918853624009F9A067B39542C04D897F338C536240F1F85168B49542C003F3EBE291536240CD64EE10B59542C0DC604D0A98536240D24F38BBB59542C0F237EB9D9B5362404A10093AB59542C04E8AA07BA05362408B2DA97FB59542C0FC5987FEA45362400D7C56E3B69542C08F9AC0BEA75362409BCEA9BFB99542C079A23550AA5362409169238DC09542C0BA2F67B6AB536240E8B6E974C59542C0DCCE6339AE53624027327381CB9542C0CD6B36A0AF5362407E575FB8CE9542C092C83EC8B253624034C1CB67D49542C0211D1EC2B8536240A41419C2D69542C0696913CCBD5362402CF2EB87D89542C0845671F4C25362400287AB5ED99542C0149D1B89C65362403317B83CD69542C01C9029C4C85362405192BFC5D49542C0A9F985B2CB5362402EBCDC71D49542C0B7369E19CE5362404B17073CD59542C060973CF9CF53624062539DC4D69542C0824D428ED2536240CE3DDAEED49542C0818C2551D4536240C3393476D39542C015E46723D7536240A2A30BA0CE9542C05204DD03D953624073672618CE9542C0684EA8F1DC53624014A7A498CD9542C0939E33B3E0536240214729D7CA9542C061399DBFE45362407C0E2C47C89542C056E99381E8536240664E97C5C49542C02C4DA5FAE9536240C73A66EABF9542C0F61CA21BEB536240CFA7E90EBD9542C0E9E115D2EB536240C4EBFA05BB9542C04D87A988EE536240D87C0162B79542C00103F7F2F153624092C20655B49542C08B44B291F5536240147E0459AA9542C0C819D4C8F85362408B636E089F9542C043D0871DFC53624073182719949542C0AB1386B7FD5362401BDFCD09909542C0B84D02E500546240179E978A8D9542C0EE8DC646055462405667107A919542C0FE5CD9AA095462404FB80D59939542C0264344200D5462409C0D9EAE939542C0A5EFDA4A145462401B4F5F2A919542C05700F84C1B5462402AB9D4528A9542C017FCEC361E546240DCB0B7DE809542C01430702F1F546240BC822337799542C0C36D23541F54624036412F37739542C096AC2FB720546240DBB86A436A9542C095928A6B21546240717B38375C9542C07DDAF2DB215462401BD8857A559542C09A046F4823546240E26F20C9519542C0DE2C6F582454624072022E23509542C0806BDDBC27546240B8A8BB57529542C06645798B2C54624052F7B7BA529542C0ED783826305462401A530B804C9542C0CACF57DA335462406F9F55664A9542C0074955C936546240AAFFBD254A9542C0062340973A546240FD5305FE4B9542C0BCA9EDCB3E5462403646A11B509542C04367E3D24254624022C90798549542C04421B8804654624026D6F37F589542C0D7474CF54954624002CCC694599542C03DDE9A2A4E546240839E72F15C9542C0E75A6A7352546240C5A7A55E5C9542C0AF1B5B7457546240D9243FE2579542C0E3923E085C5462404A84FC22579542C093E9865C5F546240661B6E765A9542C01280249162546240C972124A5F9542C092A8BCC26754624043D83A82659542C09F7994A571546240C314408C6B9542C0DD955D30785462401F33ABD2719542C0178E31C17A546240475E317E759542C061B4D837815462409A650575809542C076C4211B8854624049AAA56F889542C04FBF55E88D5462400154CC9C899542C0C7743282975462400BC2CBC28D9542C02E9743419F5462407F9E060C929542C010F5CCDC4D546240AC2D86BC2F9842C0CDA4F21B4B546240FFB5172C309842C0062CB98A45546240E2A2A4D12E9842C072309B00435462401B391CA7329842C06E1D77A540546240CD4DE5FE349842C0135DBCC43D54624002BDCBA0359842C0322317F73A546240AAF303B2329842C0AFC10CD73454624014C31F8F2A9842C0DB3B592030546240AD026B8B219842C013645F0D2B546240EC9458631A9842C048D7F10427546240DCD9B2D7169842C0E53A32FB215462406034D021159842C0684EA8F11C546240C0E61C3C139842C091E56E2119546240FCA2A943139842C0A63A2EF41254624053DC0253179842C052E1BEC40E54624033839D071C9842C06C8088C308546240D79BBDD8209842C0AC4088BF01546240EB49AA00299842C0952133BCFE536240A7D2AAF12D9842C022D7F26FFC536240353FA319309842C0A5468DAEF7536240BD080907319842C056653ACFF35362406405BF0D319842C03881E9B4EE536240996038D7309842C00A93F30FEC536240D45E44DB319842C0CF52680FEA536240B6114F76339842C07ED64686E6536240F5ACB541379842C0EE5EEE93E35362402325E2523A9842C0D4EC8156E0536240935E8A613D9842C0BE71080BDD536240B6B86BAE3F9842C09C798379D953624022EB5F483D9842C02C3D3F31D7536240231FAADF3B9842C040E2B265D4536240A8853710379842C0296101A7D2536240DFBE0E9C339842C06F777BB5C8536240627A0CA0299842C00147A753C3536240244D7276219842C00168942EBD53624093D9C5D9199842C053F87D49B4536240994B05700E9842C0246A5842AD53624042A21A40099842C0800FB974A753624043D664D7079842C0194630C4A0536240C54CECEB0A9842C03B38D89B98536240E686F0790F9842C0F627F1B993536240E7F1C528199842C0C9FDB38B8E53624004C6FA06269842C05D09EE5189536240DE3994A12A9842C0E4A66153825362407A2178D7349842C08E160C538053624059F624B0399842C0E27327D87F5362402688BA0F409842C0B8509E1E8053624068380AB54B9842C071732A19805362405BE9B5D9589842C06AB0BA1F815362407B20C3746B9842C0F673AF38815362404B7155D9779842C03541D47D80536240310CB32B889842C0308AD46A7E536240BF396DD7959842C07F2D54A37C536240C9795AD9999842C0882CD2C47B536240E03F27CE9B9842C0C88F9D5C78536240AE6763809F9842C09430D3F66F536240A4726E6EA79842C030EEAB1768536240587446EFAF9842C001C92A5B5A536240E35295B6B89842C011EE844D535362400D23731BC39842C04B0AE2F24E53624014ADDC0BCC9842C01D05E33B4C5362402D9CFFB2D69842C01FCC37EC48536240CBCC165AE79842C07EEF2543445362405778978BF89842C0EA80DA5E415362404B773293039942C049BE6D013C5362406034D021159942C0924B2DA538536240DE8C3FF61F9942C00B2F771C355362405C751DAA299942C05FDB91A02E53624039E576D43D9942C06ECF3D35285362408A1C226E4E9942C0EDFC91D8245362402BD5AA025A9942C013E1703025536240E1B4E0455F9942C07ED64686265362407DEAB35E679942C014F76926295362402C5D667D6F9942C0956A55012D5362407A1DCC81799942C0AE7D01BD305362407A96D695859942C08015962E33536240FD91D8A4919942C020915B3835536240102620819A9942C0DB5CEB41375362408EB2D9ECA39942C0A294B5F237536240B44181D2AB9942C0C5F76AEC37536240CAC2D7D7BA9942C0FED30D1438536240BD7383FCC79942C06C22331738536240EA4D5656E49942C048A5D8D138536240E02D90A0F89942C0BEA48C133A536240DB9CEF4C0D9A42C01AF8510D3B5362409363FC451A9A42C02E6B07C83C53624072D98DE32C9A42C098FE80623F536240375D05E7429A42C0E9EDCF4543536240069733805C9A42C0C47B0E2C47536240DF07D6276F9A42C0057B5DD04C536240C4A574FA8B9A42C08F5ABCB3515362401135D1E7A39A42C0F28986D654536240BA07324CB79A42C0147F6F2E59536240F6D8F1BAD99A42C0B0A1E58A5C536240071C53C1F29A42C0FFD0274D5E5362401D537765179B42C0E40A94B95E53624050BC6F21349B42C09919EC3C6053624082ACA7565F9B42C039984D806153624037E6D07D949B42C01B09D91E62536240E725B506A59B42C065C39ACA6253624000F676F0B89B42C08E9834A1645362400044B060D19B42C0C22FF5F3665362401050864FDF9B42C0336FD57568536240F36D6699EA9B42C00B1291506953624038B5D892FA9B42C02B4A09C16A536240CADB114E0B9C42C0024125536A5362404D4DDDF0169C42C0B370A312685362406A6391CB249C42C09D29745E63536240259EA2D92B9C42C0857588245F5362405A4F08782D9C42C059CAE8365753624010012C97329C42C06E783018525362400A4D6D043D9C42C02BE33A214F53624060C54E1D509C42C0AFB6BD384C536240267D10B8649C42C03F8EE6C84A536240B741EDB7769C42C0AD3E68874953624098DD9387859C42C04C2E6B074853624093C2BCC7999C42C0E85AC52C45536240E6FAE362B19C42C0852BFB0942536240D29A30ABC19C42C0EC1CB9243D536240355772BAD19C42C055E938C835536240C1300510E39C42C04C535FF12F536240F32E281DF69C42C0929B3CC02E5362406A3AF18B019D42C059D93EE42D5362406A46ABFF189D42C0034015372E5362401467FB462A9D42C0CD57C9C72E536240A2AE5A3E379D42C02C746F8F2F53624024EF1CCA509D42C026B49BCF2F536240A05802846A9D42C0262D019D2E536240A49C7983799D42C03A5CAB3D2C536240E382D83E899D42C09BD2B0CE275362404AD63CA29D9D42C0E842F68B2353624068B922E7B39D42C0FF2C4C951E53624057D6EC37C99D42C02A5C45351B5362403C7F7FEFDB9D42C0B2CD32301753624086D91544EE9D42C033631B02115362404A68812CFA9D42C030D230210B536240AC1512D5009E42C078C25C9C02536240319985D1079E42C019EF7D60FD526240513DE30C0F9E42C08ADFB99CF7526240D6BA1E96179E42C0811F7AF7EC526240ECF3BD2B279E42C07F791222EA526240E03A10A3319E42C0E8DF89B4E8526240526FFC3F3D9E42C047BAB07FE85262403CC159A54F9E42C03666C867E8526240020352AC649E42C0D68BA19CE8526240AC6B5963759E42C0AF31F9B0E8526240B825CD7A8C9E42C0A6913B11E95262406096D123A19E42C056CFEE35E952624074D76DABB49E42C050B3F62DE95262405EE113A1C79E42C0FAC04472E85262406794D343D99E42C0CFF753E3E55262409E1BE43FEE9E42C0A919ADFEE3526240C3482F6AF79E42C0455A74FCE1526240A16D90A4FF9E42C0C64D0D34DF526240225D22CD0E9F42C05F9A7D79DC526240E9C42F06209F42C0D421DC09DB5262405871AAB5309F42C069CD4532DA5262401C1483763D9F42C0CC423BA7D95262402FD6DC76469F42C0A6D7C11CD8526240363234434F9F42C0FADB5493D6526240635639FE559F42C09F5D19AFD45262401DD3C9085E9F42C0D86D066ED352624022EF66576B9F42C0BE2374E1D15262406E5BA505799F42C063186657D0526240E13FDD40819F42C058175C18CE526240950D6B2A8B9F42C090566B17C9526240B491EBA6949F42C07D62539DC45262404ABC97569E9F42C06E090ACDBF5262404F5F2A919F9F42C0A9E3E775BA526240BAFB77D89F9F42C008C2BA96B552624078962023A09F42C0DF6696A9AE5262403CA64984A19F42C074FFA215A9526240359B221BA39F42C023B7CB23A45262400DCF0138AC9F42C007681140A0526240CC785BE9B59F42C0C7C672019E52624080D657B2BE9F42C0F26899FB9A526240D7265F1AD09F42C09A71BFE897526240E81EC830DD9F42C010D143C894526240D7D6F445E79F42C02C5B90D291526240E7F6370DF69F42C0B6EB4A708F526240FA8DC0690BA042C09C114A048F526240C74D68ED11A042C019EE128B8E5262409AFE918E17A042C031618FE48D52624091578C5F1DA042C01023DF008E526240F73F1B1428A042C07838CB768F526240F776A62B33A042C0C4701A47915262406A55A6F33CA042C0D811E22593526240211CB3EC49A042C08A5AF5149452624023BBD23252A042C08D06955D955262408EA2186A5EA042C074EF3C4C965262401D0A552069A042C0B91AD99596526240D1393FC571A042C03C41AC4896526240A2D288997DA042C0B3493437955262408DFC0B4E8EA042C09CD95317955262405E25C40199A042C0E1AB67529452624054162AA4A1A042C064ECDF5093526240B46F93F6ABA042C0027D224F9252624059B1097AB9A042C0AC9EDD6B925262409D595C2DC1A042C0F90A77D392526240BCC96FD1C9A042C0CF712486935262402889DB57D4A042C0758247659452624021C9ACDEE1A042C06F078FDB945262401C711294ECA042C090A163079552624018810C78F4A042C078BE558D9452624030421DFBFEA042C08513872293526240FB93F8DC09A142C0002DA74E9152624078BE558D14A142C0058FCAA88D526240C6DADFD91EA142C01B73E83E8A526240A926D2472AA142C0FC299F2F87526240219A2FE532A142C09E584C1185526240A14CFE8238A142C06D1ADB6B81526240CD98DDEE40A142C0693B01A87D5262403F355EBA49A142C0D5C9198A7B526240C0779B374EA142C0DD955D30785262405E8BCC1253A142C01AE8908A7552624049EE55D059A142C05FD44911745262408130A64F61A142C01BAC490173526240E16135F169A142C09C68FC6772526240629346167AA142C0042560CF725262405CF3F45B85A142C0B37680CC73526240C602154493A142C0A9EA2F05755262402FAAA0FDA3A142C02CDDB820765262409A91E634B0A142C02E162B0F7752624070010DDBBBA142C07241C758775262408F29690FC5A142C05867C6EC76526240812AC995D5A142C0F79E80DC7452624022FDF675E0A142C0CC37EC0871526240B6018EF3EDA142C0B62FA0176E52624052657330F6A142C0D175E1076752624084EDCCA909A242C082F0B27063526240F521B94615A242C09C244C0761526240E0CCF9731BA242C08B660A425E52624056B8E52329A242C0A36659415D526240DBB122B42FA242C0714D26135C526240A723DB5438A242C0E37ED12F5B526240E4D4737742A242C0605B9AB65A526240B7CD548847A242C087E6F0FF595262401607E11B54A242C0A89A6A7759526240E9279CDD5AA242C0E411DC4859526240742090F062A242C0267733FE58526240D6016B3068A242C029571DDE58526240FF603B736AA242C07FAB2B555852624018B2BAD573A242C014AD815259526240A641D13C80A242C08D5E0D505A52624035199F138CA242C0F296AB1F5B526240090154CC9CA242C06321DF4A5B5262404B411251A7A242C04961832A5A5262405BEB8B84B6A242C0DBD37A6458526240F9354877C6A242C08BE6B79E5752624058271D9BD3A242C0B2E43B42575262404C68379FDFA242C0F121F2A757526240ADD05158F3A242C01A3F43EE5852624035E8F0B50CA342C00D49D2DA595262407140A61023A342C0EF5D39315A526240F5786BAA38A342C0FB67171D5A5262404BD2EB0555A342C099AD06725A5262407EAB75E272A342C007B7103F5A5262403DBDAD4F94A342C06D0CF0935952624044F7AC6BB4A342C00BF956DA5852624071D17FC5D0A342C0A97290C6575262409E639BAFEDA342C039D4EFC25652624016365E1503A442C0692D16D0555262409817BBD80FA442C081300109545262407BE2EFCD25A442C0309A3A34515262401456CFEE35A442C0E921BF234F526240FCE82F4F42A442C07DE2A5404B526240D73D682C50A442C0FF06EDD54752624023F25D4A5DA442C0E35EAAE342526240F70725276EA442C0B0B618F23E526240F8B479D278A442C0A0127C783B52624021C19EC085A442C0DA6DBCE038526240BCBCEFCE90A442C0D27D4ADF3552624032F092EE9DA442C08C05CFCE33526240F76A91FEA8A442C08E1777282F526240A9184229B5A442C030B951642D526240E27A6F67BAA442C0536232B02952624010070951BEA442C09291B3B0275262406FE12F1CBEA442C011BC6B1A2552624014A46318C1A442C0B02770A12152624086F82C74CAA442C0B4E21B0A1F52624094731882D2A442C032665C821D52624062258BA0D6A442C02E6DDD721A5262402231410DDFA442C00C4746BD16526240FFED0D19EAA442C0178046E912526240DBD2B4D5F6A442C0994B05700E52624046787B1002A542C0B9313D610952624042FE3E8809A542C090323DBC02526240C74D68ED11A542C0D550B4BCFC516240E1ECD63219A542C03743BB54F65162402174D0251CA542C090A6D5EBF15162402539059E20A542C00D422F92EC516240692F473426A542C0BF7D1D38E7516240AD951AEB2CA542C07D7ECE93E1516240179CC1DF2FA542C0A36A0597D85162408FBEEE192EA542C0AC9EDD6BD251624065B50AAC2DA542C01A225D22CD51624042CBBA7F2CA542C06D6FB724C7516240F6F12B312AA542C0DD0E6844C4516240515D0A5927A542C070986890C2516240FE36D5A425A542C09591C4DCBF51624034DA05DE24A542C0DD0143FBBD51624028E494CA25A542C02EB3BE37BC516240AA8E667627A542C0DC72E437BB516240C717A36428A542C09AB40474BA51624079D047742AA542C062AA4F28BA5162402A4135142DA542C09D071CAEBA5162400261A75835A542C029554733BB516240B6B86BAE3FA542C04197152FBB516240A4E9A2D755A542C02F8BE486BA5162404AE361EB63A542C077CAB447B951624059FD6C3F74A542C054C95B09B85162406A7F0CC281A542C0D59FB3BBB65162407B01AC448FA542C0A386808DB5516240484B8A3496A542C05D9BD722B351624031FEC753A0A542C0A9C601AAAE516240094C4CBCA8A542C0407EDBB8AA516240C3109436B0A542C0214F37F5A65162405C4DE83FB5A542C015D6D704A25162407DE31016BAA542C0886F17509E516240CD3F55E0BFA542C09FE0078C9A516240CF9CF529C7A542C050CE064F97516240D7400466CFA542C0AED4B32094516240DEC435E3D9A542C0FAB1EEC4915162403270E591E4A542C07B4963B48E5162405BC4C1EFF0A542C08E1CE90C8C516240F52FA41EFDA542C0FBAD9D28895162401C44C6FE0DA642C0C62A4AAE875162407636E49F19A642C0EBF2F79C855162408099EFE027A642C001892650845162404C0BA88130A642C09FA63BF482516240A68D34023BA642C06A23E87981516240B87768B345A642C0EE6360788051624019A9F7544EA642C0E068C70D7F51624051A3906456A642C04282983A7E51624049641F6459A642C0DB55A3B27C5162405F6633E25DA642C01ADEACC17B5162407CA7B8605FA642C0F5BD86E078516240D5AA025A5FA642C06E45AC0F755162404EBFFA2E5BA642C02E96D86B705162409D7C1FB358A642C08AD640A96C5162405C316D4958A642C0D68BA19C68516240D61D8B6D52A642C06A49EC7F6551624054313AC54FA642C0638A28DC6151624086ADD9CA4BA642C0597BE9375D5162401B2B31CF4AA642C0197E26B15A516240E64581994AA642C0B4BB517559516240B6EFF6C54AA642C005532866585162401A811DA44CA642C0DCED1FB0575162401002F22554A642C0EF192E1756516240D45C137761A642C09FB93DF7545162409FF6A5C86BA642C00837BE9B53516240480845A973A642C092825D03515162400664AF777FA642C0DB0F1DA74D516240BDC85FB58DA642C07A47D7964B516240A79B7A9395A642C0B4498FF04751624085C0DBCD9DA642C05C69BEEF44516240465C001AA5A642C08E2A792B4151624024C918C4ACA642C0817DCFA33D516240E065868DB2A642C02C071FEF3A5162401411B4B8B5A642C0B372D4763851624048049953B8A642C044AC59C235516240C48FD6BDBAA642C08CC34FD2325162404183A856BAA642C08D846C0F3151624036F5CB71B8A642C06BCE667A2E5162406E90FFB8B3A642C08AF0E5F42B5162403CC32F50ADA642C0EBEAE97E29516240C3352D67A5A642C0784485EA265162406D08443E9EA642C0160676462551624064726A6798A642C001497DFE2051624004FF5BC98EA642C03B48991E1E516240611A868F88A642C02E59709A19516240B37FF9BF7EA642C033EC41521551624076244D7276A642C009298936115162405B51949570A642C043CF1C480D516240B2DD98F969A642C08F5033A40A516240EAC083B064A642C01E85909805516240EF6E0AD05BA642C0359A5C8C0151624069334E4354A642C03A47D38FFC5062402721A2E249A642C09C8FC6FCF75062409D2EE64240A642C0877945A6F25062407F5479F134A642C0FA43334FEE5062408A9125732CA642C0A321E351EA506240709692E524A642C04B72C0AEE6506240C72297491EA642C06CFCD357E1506240EF78EE9815A642C0DB9B8477DE5062406DD4546012A642C0C4A8B57AD8506240D6CB4AEE0BA642C0994B0570CE506240216816B204A642C0E3097371CA50624028FD738703A642C0F22ECD63C3506240A36E0CA606A642C0C3CB1D47BD506240965EF64608A642C0E5E72BEDB9506240E822CF3F0BA642C023FB7B84B550624058480A760DA642C022A06758B1506240C9456BFB0DA642C00843780FAB50624006C6B0790BA642C048DA8D3EA6506240E36BCF2C09A642C0AD1C10D7A0506240028BB26D07A642C0C120448D9D50624032E774B405A642C037CB1B16995062400FB56D1805A642C081300109945062407B4386FA02A642C0CEE561FC8F506240A778B70DFEA542C05B9885768E5062400FB22C98F8A542C03575C35B8C50624051CC8B5DECA542C0122CB3AD8B5062403C3487FFCFA542C050244EDD8B506240471B47ACC5A542C0C7B370FE8B5062409C4AABC6B7A542C097FE25A98C506240909037AFA0A542C05EEE38EA8D5062403C3E6BC889A542C02BB528FD8E506240E6ABE46377A542C099767B5A8F506240F3FA383F6AA542C07BD399208F506240B1BA7ABA5FA542C0010869D78E506240D99A087657A542C0AC014A438D5062406774513E4EA542C023AEADE98B50624038F6ECB94CA542C048A7093689506240B5E9BE524CA542C08C74F519865062409F15BDF847A542C0E97706B28350624048F0D0C144A542C0D5BC9987825062404E290A4F43A542C0E16A532B825062403D62F4DC42A542C00BAB1D6A805062407DCC07043AA542C018A42AB77E50624074EE76BD34A542C0492EFF217D5062406A80779730A542C0144F875F7B506240608209922DA542C0193BE1257850624093663DC626A542C02668380A75506240371AC05B20A542C0068F801B7350624099547E6319A542C04C39BAA570506240685FD44911A542C0C783882F6E5062407D2A5DB00AA542C0287E8CB96B5062404CEDFB2603A542C065016E71685062403859B44AFAA442C0585128B0655062407114C550F3A442C0B8BE5994635062401B9F24B8ECA442C0B3A899FF61506240CBB8A981E6A442C0315D88D55F50624077F35487DCA442C0D9791B9B5D50624020A68E9FD7A442C0F3B9241858506240212D848BCBA442C0E67C0CB155506240CBB7E3F2C4A442C088693A9652506240B8B30AF6BAA442C051DE228B4F5062403BD79C28AEA442C005A6D3BA4D50624010B9CFE0A5A442C038B46DBD4B506240972BCDF79DA442C09C3237DF48506240D326987B92A442C0F4EB3D4B46506240E8818FC18AA442C00B010A3F42506240158FE62384A442C07BD404F63D50624088844AB780A442C06BEEE87F3950624066BAD7497DA442C04641F0F836506240E31D3B037EA442C03CFE66BD3350624059620A7B7FA442C07A9E89FA2E5062402E6123FF82A442C08A389D642B506240EBF593D684A442C0DDC4DA2927506240C8C38C3A84A442C0836CB477215062407613211A82A442C0CD2A22791D506240E7A0F07E81A442C07C52DCA719506240EE354E5480A442C06BABA3F416506240B4E1557B7DA442C0AF92342413506240748EA61F79A442C030CE84CB0F506240341B1A0577A442C0687D25EB0B5062405E58480A76A442C0E0D0008309506240B833B85274A442C0A92EE06506506240E8B7544A74A442C07BCDBC6603506240F44B69A274A442C0FA2BBF67FF4F624088A9E3E775A442C08D5C37A5FC4F62404D7DC5BF74A442C03620425CF94F62407F89D3A46FA442C0E70AA5E5F64F6240FE74A84B6BA442C0DF8AC404F54F62403B376DC669A442C0424B0D23F34F62400432E0D16BA442C00103F7F2F14F62405652DD126FA442C03ACEC87BF04F62405A31B7D672A442C0298018D7EE4F6240F35FD67A75A442C02B5BDA5FEC4F62406ABE4A3E76A442C0CF66D5E7EA4F62400555FE1076A442C0D00D4DD9E94F6240527C7C4276A442C047BAB07FE84F62407B6BBB6477A442C0366C00DBE64F62403842AB387AA442C00A41B390E54F62403DB1F3DB7CA442C0CDAD1056E34F6240471FF30181A442C04D0E9F74E24F6240B7A68AF381A442C02B723E2BDF4F62407AC4E8B985A442C0C756E1E0DC4F6240A98A04AE86A442C05A6DB4D2DA4F6240D9E08E8186A442C0087BC9B5D74F6240C19EC08586A442C0409D972FD44F6240D32357FB85A442C0CAFF3FA9D14F6240037AE1CE85A442C09C114A04CF4F6240EC0F392284A442C06455849BCC4F62401DCE572481A442C0C8A29F5FCA4F624007848C367DA442C0D8953BD8C74F62405EE27E7676A442C0D6D2927DC64F62402039E34570A442C0D4298F6EC44F6240525F96766AA442C025DB0AABC24F6240EFA595E766A442C011966714C14F62408C344CC862A442C0AC46C032C04F6240B68B1F1961A442C0F5296CABBE4F6240E17261495EA442C099A8948DBD4F6240A1890B9B5CA442C09F9916ABBC4F62406C06B8205BA442C04FC0C0BDBC4F62403F0BF8EB04A442C055F3C1D7BC4F624050A4FB3905A442C0C52F0620BF4F62409993BCDF0DA442C05060F01FC14F624095E535C016A442C0F03A76ABC24F62402EFAAF181AA442C06066E954C34F6240F83CDA931BA442C05AEB30CBC34F624021A2E2491CA442C036E103E0C44F62409D47C5FF1DA442C0C111EEDFC64F6240EFF7302020A442C076F5CF78C74F624036D208EC20A442C0AB3308BDC84F6240007157AF22A442C09A26C7F8CB4F624080DB6EDD28A442C052B648DACD4F62404E8DE1FB2CA442C04FB80D59D34F6240FCCB498336A442C0F81B4872D44F62403007E68D38A442C03D75F6DFD44F62401EDE736039A442C047BB1B55D74F62403A8F8AFF3BA442C0413DC791D84F624046651E543DA442C0F35A6496D84F62406FE4CB553DA442C023F609A0D84F624069DFDC5F3DA442C082F7FAFFDD4F6240DF7FD01F3FA442C08DE1FB2CE04F6240E5982CEE3FA442C0F3A8F8BFE34F624032303C4041A442C09D4A0680EA4F62401B50CAFF3FA442C0B3F391EFED4F6240819774EF3CA442C0380B2021EF4F6240761D05E33BA442C003ACFA01F44F6240A1D634EF38A442C07FC40A12F64F62400774CBB337A442C0F54DF5BFF74F6240D8ADAFBF36A442C0A3DEF87FFA4F6240C03DCF9F36A442C01B0BAFC9FF4F624073A6BF4D35A442C0D829560D025062401AEB2CC434A442C0BCE4243905506240A386808D35A442C01671958209506240EA18A1E936A442C0C194DCBC0C506240B89C01E43AA442C0AA2688BA0F50624085483C8F40A442C0F0390BD613506240366B3A4C45A442C0124999791750624099AE714749A442C0A1CE26D11C506240321F10E84CA442C0E00ACD1A2150624079F9E7B34DA442C061399DBF2450624074CC1E0D4CA442C0FEEB81FB2650624086E123624AA442C041C692282A5062401105E91846A442C0BF1479ED2D50624082DF2B5F3CA442C03B2D89FD2F506240502C014235A442C0B922E7B33250624002582E652AA442C06477DC4B35506240FB8B457820A442C091D3D7F335506240686215CA1DA442C0B79D1100375062408DA6C4BF19A442C06973F794375062407728AF3A17A442C048D6862F385062408A5759DB14A442C065E9F98939506240BBCDC06D12A442C0BB09BE693A50624068E90AB611A442C0B58E05E03A50624086D4A35F11A442C0169F02603C506240F0F4EF9F13A442C03C7DA9443E506240959D7E5017A442C021CE1EC33E506240BE5EAB4E18A442C02F9809D040506240380C8BF61DA442C0D4FE188443506240C9F5002725A442C0FEF0F3DF435062407539252026A442C09411178046506240FB7A19202CA442C073710AE147506240C5D7E8E62CA442C0D1E39C7D4A5062400C981B672EA442C0EBD10AC24B5062404726964A2EA442C08D1315604E506240A1FBCD1F2EA442C0C2D8E7D65050624048E4164E2DA442C008C72C7B525062402AE510CC2CA442C051781A7A555062406659E6632DA442C03CA06CCA55506240EFB2BA302DA442C0BFD600005B506240915ACDDF29A442C06E6704C05D50624099993EE026A442C03468E89F60506240ADE8C53F22A442C021B2A3CC615062405A947E6720A442C00853944B6350624073F629221EA442C01D9837E26450624039E4B0451CA442C0E61CE159675062409890C5EC1BA442C0097A5EE068506240A3D6EA611EA442C0760A03E069506240C558A65F22A442C0C66AF3FF6A506240D81A00602BA442C0828472EC6A506240EC585B6732A442C0B70DFED96A50624079A576D036A442C08BDF14566A506240BEE9A7493AA442C04DEA156069506240F75F426040A442C0DA290C8067506240BC22F8DF4AA442C03D4915206550624098C51FA056A442C0F66BA11A65506240B03500C056A442C0C058DFC06450624049ACD6D358A442C0A35C757863506240F8382E3E60A442C0A19C6857615062406D043D2F70A442C0901D0A5560506240A206D3307CA442C0576F7951605062404DFF48C78BA442C0C86CDAD660506240BADE910C94A442C08FD2B6AB615062409A71BFE897A442C08FB8116062506240B63643609BA442C03D49152065506240B2182B20A3A442C03E1AF3DF68506240FD892540A8A442C0C16B3C7D695062405CD4DD2BA9A442C05A21F6536D50624077A79608AFA442C079E008F76F506240614C9FC2B6A442C037610CF670506240C5950E31B9A442C072ECEA9F715062409A3E3BE0BAA442C0F8A7548972506240C227428FBDA442C068A219D573506240C02F3F81C1A442C0E4A320D3755062403A9567B9C7A442C0965CC5E2775062405A338D81D0A442C00ADEEBFF7750624024343800D1A442C09FE2DD367850624059D130C6D1A442C036F22F387950624093399677D5A442C06290AADC7A506240798F334DD8A442C00BAFC9BF7B50624096404AECDAA442C03DDF05007D506240A65714C0DEA442C09EEF02807E5062404309E9DFE4A442C0CE870C507F5062402412E04FE8A442C095D6DF12805062404CE141B3EBA442C00824BC98815062409C572BC9F0A442C084B2953C83506240C9DD8C3FF6A442C066B0F38083506240F29EB93DF7A442C00CC116608450624085AE44A0FAA442C091BEFF45865062402A6B4029FFA442C05070B1A286506240B839950C00A542C022A9859289506240F4AD6AA400A542C0FB37D494895062404DB1B49D00A542C06FA2F19F895062400BF038A000A542C0D0B2EE1F8B50624037AFA01FFCA442C0B2F5679A8B50624021E9D32AFAA442C0B220DE848C5062405EF98788F6A442C0C95C740D8E5062404A1751C9EFA442C0B15C250E8F5062409F55664AEBA442C0486C770F90506240F743C769E3A442C0CD55F31C915062405AFA8678DAA442C050340F60915062404406A85FD8A442C00826EDFC915062408278B878D3A442C09D13D6219250624082082758D2A442C020ADD62E925062402376B7FCD1A442C0C3F4184093506240868263E0CAA442C01CB0ABC99350624040529F3FC8A442C06F7D586F94506240307D5468C5A442C00D92996695506240EBC891CEC0A442C07845F0BF95506240C24F1C40BFA442C0E82510C0975062408B2DA97FB5A442C0CADBB6949850624069BF5A5AB2A442C08845B1819950624047F5E7ECAEA442C0F8B2A3279B50624031AB1CFFAAA442C08CB4F9249C5062404A83914DA8A442C02482CC299C506240FD892540A8A442C0444717409D5062408779A05FA5A442C0F897EEBF9F5062400D28E5FF9FA442C0C9867F22A0506240C01A0C1A9FA442C0E6E1A9ECA050624020FB6A589DA442C0B5C766A2A350624019575C1C95A442C041B96DDFA35062401F1ACC1594A442C06A49EC7FA55062405803EF3F8DA442C0C5991540A75062406811402086A442C03C54AE4BA850624052ADCFE682A442C026AA12C0A85062407C60C77F81A442C079EAECBFA9506240603F1FC07DA442C0FF774485AA5062408A7C4DC57CA442C046240A2DAB506240FCDB0A067CA442C0BCDB06FFAC506240C0A9B46A7CA442C0FAFB7BDFAE5062405F1F420180A442C0D2CC49DEAF50624063FE1BC583A442C022A30392B0506240D21D1F8887A442C03AE23554B1506240F9CCA32C8DA442C0AB52C433B25062404274AD6296A442C07AE29414B3506240DADE13909BA442C0D11CFE3FB35062403957DE9F9CA442C0AF7CF1A0B45062407DD756A2A2A442C0EBABAB02B55062402901D64FA4A442C04D7A2986B5506240D5FC42D9A5A442C0E0BDFE7FB7506240013BEDDFABA442C06C1F97DDB8506240526F57F9AFA442C0C433B275BA506240FDBA78E4B4A442C0DB3E9AA0BC50624076D8E9ACBBA442C06C91B41BBD5062407B4D6AC3BCA442C0B37FF9BFBE5062405CE0979FC0A442C04A8CAF87C05062407DBE77E5C4A442C09DA1139DC0506240B3A3271BC5A442C0DFBEB3E2C0506240949EE925C6A442C088500020C25062409EF24300CBA442C082902C60C25062406D9681B9CCA442C0C3370312C3506240714111E6D1A442C0E98E0FC4C350624090C59162DBA442C0FEF0F3DFC35062402FB72000DDA442C0D1F01C80C3506240336B2920EDA442C0B170ED9FC2506240280EA0DFF7A442C02F956D96C15062402B9F8AC0FDA442C0DB7F0981C150624066E54D34FEA442C05388916FC050624011DB824A01A542C0B09F0FE0BE506240566133C005A542C0BEC8BA6EC0506240CF19074D01A542C0E03AB5E9BE506240DFE819B105A542C0B043EB97BE50624056197C5006A542C0169F0260BC50624089624DC00AA542C0D0549973BA50624052CD51EC0DA542C07D9EF5DFB9506240ECD396DF0EA542C0F54DF5BFB75062402BC5E97F14A542C052031775B75062407D2D9E3017A542C05BA3D414B7506240FEA325451AA542C0F9331713B6506240837D851623A542C0F611AE36B5506240FEA666C526A542C01D9D0480B4506240627A0CA029A542C05AA7806AB250624023A69FCB2FA542C037BD303EB150624074F4AE3033A542C04DB5BBACAE506240D1B6F52E39A542C09B3BFA5FAE5062407D9EF5DF39A542C0D0DB8E5FAE5062403BDD79E239A542C0B27DC85BAE506240A118B4EB39A542C0F74FDC96AD5062409871AEBC3FA542C01BE1A3B4AD5062409799886D41A542C027BAD342AE506240A17D512745A542C09B3BFA5FAE506240B8019F1F46A542C086AB0320AE5062401A530B804CA542C074FBF6BFAD506240AC14A7FF51A542C098E8E225AE506240E01BF97255A542C02F12DA72AE5062408B112E8958A542C0AC2D86BCAF506240268E3C1059A542C0FC4BF7DFAF50624031C62C2059A542C0B4B002D7B0506240E49EAEEE58A542C05DE62ACCB15062407F3562C158A542C08C61F316B45062404A22A06758A542C0A67D737FB5506240C0F0A54B5AA542C0FCCEE5BCB5506240E90DF7915BA542C0A5ED04A0B650624051989C7F60A542C084C65DCEB6506240387870C163A542C078D388F4B650624078B7B24467A542C0C099F3E7B6506240A46B26DF6CA542C0BA7DFBDFB6506240C73BD1BF6EA542C025A71BCDB6506240F5E10FF571A542C090A22996B65062408C88BDAB79A542C00E092989B65062408C07003384A542C0A8CDEE7FB6506240EAA16C8088A542C0BD01C177B6506240128B732F8BA542C06DE34F54B65062402CE22A0593A542C0F9BD4D7FB6506240CAE1EE0797A542C0A5ED04A0B65062409EC662409BA542C043D7CFACB6506240DA82EF479BA542C043D7CFACB650624004029D499BA542C0CF801F7AB75062403F4860BD9BA542C01B8EF85FB8506240F1063D409CA542C0805369D5B85062408C41CCCA9BA542C0CD469D6FBA506240FE8C1C339AA542C00537AD6FBB506240BEA3C68498A542C0EC8FE67EBD506240D190F12895A542C0C1D952ACBF506240096EA46C91A542C0A31930EDC0506240D474875E90A542C09CE0F65FC2506240FE83A33F8FA542C02431F77FC4506240FDF3346090A542C03C702942C55062406862708390A542C00B598231C750624068ECA6EF90A542C0481A3790C950624021CA17B490A542C0A79201A0CA5062402DD4F59F90A542C04E8FB7A6CA506240F117699890A542C0271E06A9CA506240F117699890A542C0585C774ECE50624035A3D57F8CA542C0A1DF5229D1506240497C934B88A542C065C405A0D1506240AED172A087A542C05C0D3FEED15062401483763D87A542C0BAF2FEE4D45062406FDAE78C83A542C05A11908ADA506240EAFA4F487CA542C0A43BE356DC506240144CEB257CA542C03677F4BFDC506240020F0C207CA542C0E407F87FDF5062401E30B4DF7FA542C09298FB3FE2506240FEF0F3DF83A542C015EA44DDE2506240A45D3B0785A542C083AB973AE35062404A404CC285A542C034DA05DEE450624076EE87E98CA542C09D0C33D9E4506240A5E2B5018EA542C02F79F29FE45062401DC6A4BF97A542C00822E6EDE3506240D800B6CD9EA542C0F09AFCBBE3506240EF98709EA0A542C02FDB4E5BE3506240F8E69205A7A542C0CA880B40E35062405C4AA7BFA8A542C0CAB61D64E35062404F20EC14ABA542C0B8EC6BB8E3506240BDF1FFF4B0A542C0DC7D33D6E350624075C93846B2A542C0CF2B9E7AE450624007019E59B7A542C03259DC7FE4506240193E7D5FB7A542C017091280E4506240AEFD5360B7A542C0DD09F65FE7506240D69EA39FBAA542C04F23884EEA506240E7D54A32BCA542C0B1F105D2EA50624010B11C7CBCA542C034886AA5EB506240C341E7DABCA542C0E56E21D9ED5062403F016FDCBDA542C04782BA92EE5062406361889CBEA542C0964C0460F2506240962023A0C2A542C0568D1480F5506240B241CB5FC6A542C046D15ED8F550624064B8F072C7A542C07C6E579EF650624015FBCBEEC9A542C03D00F3DAF650624032DAF4B1CCA542C0DDDD14A0F75062406EA53220D6A542C0F54DF5BFF7506240C1E84DA0E3A542C00ADEEBFFF7506240575BB1BFECA542C042CEFBFFF8506240964C0460F2A542C0A3DEF87FFA5062408E7D2480F6A542C0B49FD67EFC50624050C9946AFAA542C051103CBEFD5062406D4C99E5FCA542C00C3E2883FE506240E3625639FEA542C038F00F0001516240B170ED9F02A642C099000D8002516240E47107A007A642C05137065303516240EE6F75A50AA642C0510658F5035162402335481C0DA642C039622D3E055162402444F98216A642C02FC26F9E05516240CF392E9919A642C094111780065162402AC82A0021A642C01C6217A008516240C0AA1F402BA642C0AA72EB7F0A516240D4FCE71F33A642C00CB732970A516240DA2FE93933A642C0DCA5C3F90A516240802667CD34A642C0C76BB98E0C51624088BC40A43AA642C0DD76A1B90E516240492A53CC41A642C0ADECCC4E1051624053509B8246A642C06AC6585C1251624039CE12094BA642C06A3986B612516240AA9D616A4BA642C05D26D41D1551624047AB5AD251A642C0596EC4EE1651624050F97C3958A642C06738AFFB18516240ED7607C25FA642C01CEBE2361A516240A905402663A642C0BF74A4441C51624025D3FC8C66A642C0D5F2B9C91E51624056105E166EA642C042356FE621516240B40C271F71A642C04040081225516240EE601FF873A642C0D086B2A628516240E04499B278A642C0C5A9D6C22C516240D847A7AE7CA642C0C3279D4830516240A75B76887FA642C068E7340B3451624076476BB180A642C07B6BBB643751624000732D5A80A642C0F3CBBB453B516240892E5EE27EA642C0630564543E5162405BCA9EA97CA642C094EA4CEB4051624028F796CD77A642C07EC74B9242516240CD9CE4FD6EA642C02A508BC143516240BBFA67BC63A642C0BCA2A53C44516240A45934F856A642C0424AA24D445162403DE136644DA642C010BBA58B43516240F4A9BE4E45A642C02568DD50425162401403249A40A642C04D24E2F74051624035A440553BA642C0007965CD3E51624075560BEC31A642C07B1CBC653D51624025B847252BA642C0D2A1783A3C51624047318A2F24A642C0D5253ED23B51624049B9FB1C1FA642C07FD12F5B3C5162405338279B17A642C093BD4AE33C516240A257A8DA13A642C0C549AB6B3E5162406A85E97B0DA642C050210D5D3F51624007CCE8EC09A642C064D9DD4D41516240A8C9E77008A642C00A40ED01445162404F560C5707A642C06473D53C475162408A3A730F09A642C04962EEFF485162404EC065040AA642C0BEFF45864B516240A675C01A0CA642C0AC2F5C674D516240460B2B700DA642C00FBEE60B5051624058B89B960EA642C0BE7F982952516240B18DD36B0EA642C0DAEB939254516240C4A2D8C00CA642C09B2F40EC56516240D6DFB7C60CA642C0D25E33AF59516240A0CCF56C0CA642C0A4B1ACEA5B516240F911BF620DA642C0233779805D51624004A09B470FA642C07E6A61BB605162403F84020011A642C02C859BE7635162409EE85F3711A642C090A0F83166516240D38558FD11A642C05118EF2267516240B644D37E10A642C04B276D05685162402FE301C00CA642C017D7530669516240CD49DEEF06A642C0912CBBBB69516240F908466F02A642C046F6F7086B516240A05EDF3DF6A542C025427E916B51624013FE56FCF0A542C0CED3CACE6C516240230CA8DCE9A542C0591E5A1A6E5162407872970EE7A542C08826F50A7051624019709692E5A542C0B6A1BD55725162404F9DFD37E5A542C0DCF52DCE735162405C6B949AE2A542C0BBB4E1B0745162401DEAD21ADEA542C0594288757451624067C2E567D9A542C01220F939745162408C1A0236D6A542C0955DD5FE7351624047C263E4D1A542C07D1EA33C73516240FD42345FCAA542C05443D1F27251624048ABB58BC4A542C060EEEE5C73516240507A956BC0A542C02166E54D7451624010D9F62CBEA542C0C7003F9975516240875748AFBCA542C098391389785162400A647616BDA542C07D282C4C7A51624039E2DA9ABEA542C0E1D05B3C7C516240FDAF84FFBEA542C033C346597F5162405C847357C0A542C034AB2D2B83516240C24F1C40BFA542C02CDFE98486516240B64B76C7BDA542C0006839758A516240F94674CFBAA542C0B1451CFC8E5162408AF95EE8B6A542C0FCD357A192516240F22C9CFFB2A542C03FAE68CE955162402F9974A5AFA542C0DDEFABCD9A516240550B36BFABA542C0BB7A15199D516240459847A3A7A542C0AC2EF1919E516240772E8CF4A2A542C0E66E7C92A0516240AF2B1CF79CA542C0D9E50066A35162401238C8DA95A542C0E7C6F484A551624070FD05CC8DA542C069D086B2A6516240C5F363DD89A542C066D6F786A751624088B25CDB80A542C01EB4684BA7516240667220DA7DA542C04E97C5C4A6516240D36295777AA542C0A2258FA7A5516240F32B8CE376A542C0D3C9085EA35162409CDEC5FB71A542C0B01303C9A051624068F118D46DA542C00549449D9E516240A6D3BA0D6AA542C0352CA1169E5162405A5C887A66A542C02614C7269E516240F2EB87D860A542C01789BFDC9D516240D113E0055BA542C0A4AE10B19C51624016A5846055A542C04B242C859B516240EEAD484C50A542C084D558C29A516240C7DEE6E84CA542C087591E5A9A51624011FFB0A547A542C002E3CFA699516240A2B7D33142A542C07C86263F985162400B81B79B3BA542C0BE78509A975162409B19FD6838A542C001B969D8945162408C648F5033A542C0560850F891516240C4FFC2972EA542C0861FF70890516240BA91C3712AA542C01C8645FB8E516240DB7A979C24A542C0FC05161B8E516240916BF9371EA542C023C21AC28C516240D5B4E62219A542C06FB65E788A516240A2C739FB14A542C0BA3775D4875162406EDA8CD310A542C0BC12375D85516240F3C418FD0DA542C03E682C5081516240B39943520BA542C0C9A596527C5162404A0F9E6406A542C0B91803EB7851624034AB2D2B03A542C0E19524CF75516240B46E2821FDA442C06E4848497451624040E0DCBAF6A442C00D0A39A5725162401312C4D4F1A442C0D844662E70516240DF2417ADEDA442C051B2E6116D5162405E807D74EAA442C08B975DE66A516240E3FA777DE6A442C0A3DF635569516240BD512B4CDFA442C0FAD4B14A69516240B1EB2818DFA442C0121A1C8068516240B9162D40DBA442C0006A0F20685162407B25DA9FD5A442C0EBD918E0675162407353B93FCDA442C0EBD918E0675162401A9826B6CCA442C06E7319ED675162402D3D9AEAC9A442C02C4DA5FA69516240B34703D3C4A442C038B3A72E6A51624012C60556C4A442C0ED0C535B6A516240A7FBA5EAC3A442C0E49AA7DF6A51624060AB048BC3A442C0013BEDDF6B516240C600E4DFC2A442C0B33B495F6D5162401FF0C000C2A442C07D957CEC6E51624020DC5328C1A442C0C6EDE1DC70516240089A852CC1A442C059B8510974516240442E3883BFA442C05A136635785162403FB9B76CBEA442C0741541527A516240F854A934BDA442C0CA1EFC1F7B516240284F0FC0BCA442C0010638737E51624071D9322ABAA442C04D800640815162405F6E4100BAA442C0ACB651538151624071AB2006BAA442C07F57BA7181516240D6E65A0FBAA442C06EA69DF584516240C4190D2ABBA442C0C8A53B9989516240755CE8A5BDA442C06A717CA38C51624085A1C49DC1A442C090F3FE3F8E51624001D1DDBFC3A442C0C9B4ECFF925162404BB26900CAA442C07845F0BF955162405F94A0BFD0A442C07636E49F99516240A236BBFFD9A442C07147EE9F9D516240A65714C0DEA442C0AC2EF1919E5162403A877CE1DFA442C0E85F3711A25162409721E92EE4A442C04CA60A46A551624037E565A8E5A442C0CB59E9FFA6516240A239FC7FE6A442C075649B0AA7516240FB3C4679E6A442C042D2020FA751624025BCF37AE6A442C0F479D67FA75162401323F02CE6A442C0655AF67FA95162404309E9DFE4A442C0550B36BFAB5162407F219A2FE5A442C0150D631CAD5162400705A568E5A442C0C4FFC297AE5162405B03006CE5A442C049CCFD1FB15162404FF92180E5A442C000FDBE7FB3516240E48AE65CE5A442C044222356B551624043931F4CE5A442C08B6B7C26BB5162406C68B922E7A442C0D07F0F5EBB51624036DF2D35E7A442C0DEC5FB71BB516240DDDBE33BE7A442C0BFA37CF7BD5162409F69D322ECA442C03B18B14FC0516240837FB67AF3A442C0A50AEB6BC2516240457D3782F9A442C006A2821EC55162409AAA20AB00A542C08EC1D4E0C7516240632FCA2203A542C032816CA3CB51624010035DFB02A542C099EC44EECE5162404D277E3100A542C0ED485057D25162404343B577FCA442C04BE658DED5516240F20E4B5EF8A442C072C9271ADA516240359AB745F4A442C03DF7D4A0DE516240C604EBEEF0A442C0BE0B00FAE25162409DE799A8EFA442C0A5BDC117E651624045949B4DECA442C0978DCEF9E95162404337FB03E5A442C066E6B809ED51624084BBB376DBA442C0A026440AEF516240049953B8D4A442C0378F1E1AF15162403E6E090ACDA442C060DA8184F25162404D7C5AEAC5A442C04A9DDBDFF45162406481655BBCA442C02BAC0AC3F6516240C266800BB2A442C07197B32DF9516240D9B342ECA7A442C011418B5BFB516240CBF09F6EA0A442C0EF58C74CFD5162406F9EEA909BA442C005476EF2005262401F8A5D3695A442C010316F1F035262409D6FFA6992A442C0DBEBEE4B0752624099620E828EA442C0540D0C6A0952624018D819958AA442C0A15C644C0B526240036674F684A442C008FC862E0D5262405FC31DB97FA442C077352F3D105262402B18F08D7CA442C05ECD4B0F14526240DA9BCE0479A442C0FC28345A185262408F86F82C74A442C05AE0E12C1B5262407F130A1170A442C09E08E23C1C526240FAA93B6068A442C077F0B84D1D5262402FA017EE5CA442C02320706E1D526240A8BF03A84EA442C032C280CA1D5262406C0E6B8544A442C02E3B1FF91E526240E8C479933AA442C0BA1281EA1F526240A8FB00A436A442C0F4C53945225262409AA8EF4630A442C0080BDDDB23526240CB660E492DA442C0E0A4C409275262400C337E2B23A442C01D35CB0A2A52624005AF4CAE18A442C0698423ED2B526240CDDC8D4F12A442C0240B98C02D526240955286600BA442C0BA59CD84305262403F3F428303A442C007A9256732526240C0D42A55FDA342C0A475AFEE33526240F14A92E7FAA342C0F844E8B137526240A05EDF3DF6A342C083E8FF0B3A5262401EFCC401F4A342C098A25C1A3F5262406836340AEEA342C02CA116DE40526240764C82DCEAA342C0B053AC1A445262406EF02A10E2A342C0C425225745526240C39ED1B1DEA342C0F91BA32B475262408EE4F21FD2A342C02CDC4D4B47526240BD2BCC8CC8A342C08B8862F246526240E43334F9C1A342C09B5EBDE54552624079043752B6A342C0CD380D5145526240C51C041DADA342C08100BE804352624053CE7234A2A342C0A9D66773415262404AF0E1ED9CA342C0AE69392B3D526240375C9A1194A342C02ACEAC003A526240705F62878CA342C037E15E9937526240D4E1D7FE84A342C073A32314365262401A6B7F677BA342C09D3C766135526240663B95C272A342C0533AFD45355262409752978C63A342C0A327C00B365262405C7924B957A342C03D2E05FF3652624093D7947549A342C0FB52E4B53752624058D647F13BA342C05481A49938526240D6F4EA2D2FA342C0C88C0123395262409A8B097B24A342C02AA33616395262405923714518A342C04B6EB99F385262405DEB9CB00EA342C061A8C30A37526240EA5C514A08A342C0B550323935526240980E42E504A342C089CC5CE0325262401CF9CD0E02A342C09475EE2C30526240C44373F8FFA242C04E48C6C52C5262404477FF0EFBA242C0BE011C31295262400A230736F8A242C0A6DA029D24526240CB170F4AF3A242C07D4D2036225262402EE23B31EBA242C012279C8221526240794ABD5DE5A242C0E94BCA38215262407CAA549ADEA242C0D1D84DDF2152624085991139D8A242C0890F47B222526240B0389CF9D5A242C041B96DDF235262400557D4BBD3A242C04B89C9C026526240D1F35D00D0A242C003A61D482852624049BA66F2CDA242C0EA7184B12A526240394778D6C9A242C0D1B018752D52624006BC276AC4A242C041ABDDC02E5262405CFA3CEBBFA242C05697F8482F52624088015CDABAA242C023EE563B2F5262408C61F316B4A242C0DC589AA52E526240D5F14EF4AFA242C0E010AAD42C5262406263038EA9A242C09995928A2B526240C90C0A39A5A242C08B3ED5D729526240796E46729EA242C06BD84A4328526240E30F502B96A242C0B1F5B1272652624070E998F38CA242C01163E30B24526240B0C33D3B85A242C0685BCD3A23526240FB4B9C267DA242C0778AB03C23526240712BCE6273A242C06B69C93E23526240307B7EBD67A242C0C261B36D22526240C3537E0860A242C0A16E56332152624079D44E8358A242C0497144AD1F52624028CEF68D54A242C00BC4FC261E526240B31FCE6850A242C0AA9F92CE1B526240F1D995F14AA242C094AE4FEF18526240C0E4EBD742A242C088A70D3D18526240E974C53137A242C01426E71F18526240C85466EF31A242C0B51DAE30185262403EECE0BB28A242C0C97CF612195262406A1BDA5B25A242C0D4F3C9E51A5262400DC9247E20A242C068F283A91C526240D3461A811DA242C0A9B0636D1D526240218E75711BA242C0352F3D501D526240DDC545FF15A242C014EEF0321E5262409ED4F25E10A242C0BA884A7E1F526240F38299000DA242C0FB9FB25021526240DC60A8C30AA242C04412BD8C22526240BFD76BD509A242C0A8A0473125526240D15C024B09A242C022DC099B2652624003AB8F2C05A242C0C89008322752624052CA106C01A242C03918A02328526240F0E8352CFCA142C03B82C06F285262404028942AF6A142C0D0419770285262401FC07D78F1A142C0537F7335285262402248EF65ECA142C08F9AC0BE275262406D1805C1E3A142C0E692AAED26526240B958AC3CDCA142C09072E60D2652624029194A37D3A142C06FD811E22552624009617F23CBA142C046706DF225526240A180ED60C4A142C0012B2C5D26526240F3DF281EBCA142C0F2857FC726526240677FA0DCB6A142C0BC58182227526240911E2B9DB4A142C02412E04F2852624030CDBE3CAEA142C065D0BF13295262405A6C49FDABA142C0CCFCB49B2A52624045B2ECEEA6A142C0B48938422B5262404EA1A98DA0A142C0373A42612B526240C240214C9BA142C070D1C9522B5262400B89C5B997A142C0BDE13E722B52624039B0C16790A142C0AE3C92DC2B526240D18778358AA142C0668D30FB2B5262408B9F6B0487A142C0212E4A1A2D52624006EEE5E37FA142C09BF6DE292E5262405C74B2D47AA142C0494563ED2F5262408D7A884677A142C0C266800B32526240E947C32973A142C0151A8865335262403CD68C0C72A142C0F0202C1936526240734BAB2171A142C0395FECBD385262406128716770A142C0B8B06EBC3B526240731D99FD70A142C0A4390DAC3E52624019D2979471A142C03838C76F40526240034015376EA142C08EFC6607415262400C77894567A142C0532C6D2740526240A09740005FA142C0F1D3B8373F5262409C908C8B59A142C03F8BA5483E5262400B79043752A142C03A75E5B33C526240BB9289004CA142C0B532E1973A5262406C3C7DA944A142C015866D3039526240B05D90E33DA142C0AAECBB2238526240D146640E38A142C0E42ABB0537526240A97702AB34A142C0D67A754434526240305A91E22DA142C0E373829132526240BC838E0C28A142C06758D64731526240244D727621A142C0C73835862F5262408D5E0D501AA142C0C2C9ECE22C52624014419C8713A142C0178C005D2A526240BC1BB05010A142C0FE309D31275262403A9FF0C80EA142C01A5C29BA24526240BD699F330EA142C0241F605221526240A6E5513B0DA142C0EFE4D3631B52624034FC5D8E0DA142C0025C3574185262408DB7F0170EA142C0BAC4ECC014526240755B7DD00EA142C0DFD7ED58115262403A9FF0C80EA142C0B46DBD4B0E526240B8FA56900BA142C06424D63D0D526240B563343C07A142C0AFE4CF5C0C5262408C0464F904A142C0CEECA98B0A52624017563BD400A142C03DFF870508526240BFA0E0BDFEA042C06B1F3C2406526240419369D9FFA042C04E999B6F0452624010D54AD702A142C0554B3ACA0152624043A852B307A142C00C0D7A25FF51624078735D9D08A142C03106D671FC51624066EEC62709A142C07A1DCC81F95162409B2963320BA142C00DD87A2BF7516240704221020EA142C0CF0DF21FF7516240B1039DFF0DA142C07CCD1720F6516240C8E30E400FA142C0C1D0D9B8F4516240FD0A3E7210A142C0874B3382F2516240DF196D5512A142C0EF384547F2516240C100C28712A142C0EFC517EDF1516240A91A18D412A142C055212FB5EF516240DEE522BE13A142C0C66AF3FFEA516240FC74971F13A142C03F34982BE851624090ECB6B013A142C09FBB6E5BE5516240C0289C3814A142C0797E07F5E3516240EA79371614A142C07A281B20E25162401FD5B0DF13A142C0DC3E5013E25162405B913DE713A142C0467DEDF4DE516240DEB7109A13A142C02D228AC9DB5162405C83088211A142C037CB1B16D95162406E7E688B10A142C0E0BFD42AD5516240BD4FFAE70EA142C001A5FCFFD35162408D1315600EA142C0B3C3A920D0516240410C74ED0BA142C0995F7248CF51624053910A630BA142C0C29DB069CA516240C7A64BB505A142C03A36A737C8516240B39602D2FEA042C055415601C85162405AAD5D24FEA042C0C94F4FC4C75162409CA223B9FCA042C094111780C65162405F2DD21FF5A042C0F4EB3D4BC65162400CA540B0F4A042C08689AB6FC55162408FA339B2F2A042C0DD257156C451624015C847E6ECA042C0FB100A00C4516240E1BABDFFEAA042C0D1F01C80C3516240A65714C0DEA042C0E960FD9FC3516240FCB50600D8A042C0BFCA468CC351624078C83956CEA042C00DADA987C351624010FC146CC8A042C00AE4C8B9C3516240EE31A2FEC4A042C01281EA1FC4516240926F5B00BFA042C083610A20C6516240547BC7DFACA042C00D92F41FC8516240ABD9B91FA6A042C01F6D776AC95162401782774DA3A042C006110423CA516240A74297CBA1A042C0B545E39ACC516240028063CF9EA042C0D2866819CE516240D8486D3D9EA042C0DD730580CF51624038C76FC09DA042C0C9B4ECFFD25162403957DE9F9CA042C0905FE40AD45162403957DE9F9CA042C095A3B6C3D5516240211510A49CA042C0B03500C0D651624038C76FC09DA042C0C78ED7CDD6516240268A90BA9DA042C056E7621DD8516240C01A0C1A9FA042C0F8C9AC39DB5162401E5F8C92A1A042C01B9A571ADD51624029ED6877A3A042C007B0C8AFDF5162403B2A487DA3A042C0EC2BB418E1516240FA68CC7FA3A042C00E6F8C53E35162405266DE05A5A042C043A78C24E65162401B5B199EA8A042C0E2AC889AE8516240B7D8A326B0A042C06F8912E3EB5162405BBD7960B6A042C0AC753D2CEF516240DC195C29BAA042C057998466F25162405D763EF2BDA042C08B44B291F55162400353173AC0A042C0376A85E9FB5162409E037058BFA042C0A6553E1501526240C4753172BBA042C0C2A79432045262404832AB77B8A042C032E13C4107526240AA66310CB3A042C018062CB90A526240A112D731AEA042C0C0D65BB90D52624004AFF1F4A5A042C0665710B90F5262405FA40689A3A042C0C1BE428B1152624047F2A66CA2A042C0B7BC2830135262409BF00170A2A042C0BF2264C515526240AC55BB26A4A042C07D89C27817526240FE33396BA6A042C0B1DB679519526240E589D640A9A042C04DA2B9A91C526240BEE3CA8FAEA042C03677F4BF1C5262408EBB52E0AEA042C0E1270EA01F5262409E5C5320B3A042C0EFC682C22052624008D9C3A8B5A042C0DC3BB4D9225262405FF8776CBAA042C0CE818A4F26526240BB8CAC46C0A042C014C957022952624013B2987DC3A042C05128B0A52C526240701EF3A6C7A042C0D9D4D40D2F52624081CB63CDC8A042C0C40F841A3452624057467E58CAA042C09E550B913852624074E95F92CAA042C09F3DF2623C526240475DC6A8C6A042C018456A353F526240F0E1ED9CC1A042C02CFD3A26415262406F9FB01FBDA042C02EC0E38042526240E9CD4D40B8A042C096ECD808445262401CF40071B2A042C04718AB7246526240EAD04433AAA042C037250FFA48526240FF959526A5A042C0CA0924724B5262407E0BA139A1A042C00B94B99E4D526240D87047EE9FA042C0808A993351526240EF3C4C56A0A042C01078BBB9535262406C2AE67BA1A042C07DBA70D656526240353FFED2A2A042C043BB54B6595262404584DACAA6A042C01B58D81D5C526240E4B1B0F1AAA042C0D0F0660D5E5262401258EF26AEA042C095D7A5A1615262406FC44950B2A042C0DCC5EA4563526240C11259B5B5A042C0462B52BC655262408210DABCBBA042C042E66FE7675262401F1ED324C2A042C0B195E1896A526240023CB36ECDA042C09BB45F2D6D5262407CA1DBA6D3A042C0172994856F526240618FE44DD9A042C0939DC8DD71526240DA649EA6E0A042C0D016C6CC7452624055EAA39DE4A042C08C6E18607A5262407724A82BE9A042C067028FB97C52624018DAEF3FE8A042C0CC391D6D815262401415BBC7E3A042C0BC4681F48352624005323B8BDEA042C03FDDE5C784526240C7889F5AD8A042C0276A696E85526240F31F2D29D2A042C0F1AF2F238652624042678819D0A042C0CCEA1D6E87526240963D096CCEA042C0E1BC93AA885262405774907CCAA042C0DA3E3FE789526240AD4214DDC4A042C015996F338B52624028D9452CBDA042C032C687D98B5262400D480C4CB8A042C0DC7179628C5262403B8FE5B8AEA042C062A648198C526240D6A65604A4A042C0385849758B52624045D7851F9CA042C02D5107C38A5262409257E71890A042C0994FB1C5895262404CA8E0F082A042C0BAA706F58852624051007B3B78A042C0ABA9D15088526240E3480CA771A042C01D7F582587526240047A97416BA042C09795DC1786526240967A713D65A042C0D47146DE835262408F94E3045CA042C076B7FCD181526240FAE5385C50A042C0D9E7D610815262406C5622F543A042C07AF9426D80526240DCA62ECF39A042C0F482F4B97F5262404B47EF0A33A042C0952133BC7E52624098EF2AB528A042C0C86EB0817E5262409C27E84020A042C0EC191DEB7D5262407D7555A016A042C03FBC53A67D526240FEF6D0990FA042C0696CAF057D5262406E47DD7305A042C05B9F28BF7B526240D2A1783AFC9F42C059D9E32A7B52624087BAB486F79F42C0242B1AC678526240B40FC358F09F42C025E99AC977526240418177F2E99F42C06F192609785262404B485AE0E19F42C09EDF41FD785262403D152642D99F42C0C3E226597D52624084FAF1F2CF9F42C0F32098FE80526240DFE1D121CB9F42C0865E3585845262405E995C31C89F42C0FFF27FFD865262405FD3DE3BC59F42C08D8D8A4989526240CD25B094C09F42C047FA59D18B526240CFEFA07EBC9F42C0DE6234E18D526240EF1AF4A5B79F42C048861C5B8F526240C266800BB29F42C04572E8E39052624024534F30AD9F42C05FA5715E925262401C1FD214A69F42C01882D20696526240C88DC7B19A9F42C0E11D85909852624085FF194A929F42C00D60DBEC99526240A02BB6EE8B9F42C07C96E7C19D52624029626C7C819F42C05DE4F967A15262406131EA5A7B9F42C0750B13FCA55262400E1F227F7A9F42C01D041DADAA52624097FCF4447C9F42C08F030A50AE5262405B54D5157D9F42C0201B92A4B5526240E22B7068809F42C09B41D719BA526240D6D9DA0C819F42C0AAB4C535BE5262407DF0355F809F42C059E9A4ADC0526240C532A2597E9F42C06346D334C3526240C76C24647B9F42C005402663C6526240FAF43350749F42C0022CF2EBC7526240383932456F9F42C007E68D38C9526240E1BD59396A9F42C0D78C672BCA526240610B8B9B649F42C08315A75ACB5262400B68D8DE5D9F42C0BB1CC06CCC52624021DD7470559F42C0AFE13323CD526240E97A4732509F42C025E4839ECD5262404021F1E1489F42C0E42208A1CD526240B4082010439F42C0BECBFBEECC5262403FEA65CA3D9F42C0534953F3CB52624085E39E53359F42C0714E91E8CA5262405A0D897B2C9F42C09894CCFBC9526240C4AE9234249F42C04962EEFFC85262400960144E1C9F42C0C66CC9AAC852624033F0EDA7109F42C087A2409FC8526240844F2965089F42C0EC1FFAA4C9526240EB4BDB64F99E42C05C31C802CB526240E47FF277EF9E42C07CC564BBCC526240734B06DBE39E42C0CBACEF0DCF5262403C7C3E6FCF9E42C00C7F3CAAD052624062FF2BE1BF9E42C02CBA5054D1526240505DAF9FB49E42C0E8FE452BD252624067F228F0A99E42C074942820D2526240DD89A3BCA09E42C086EE48ABD052624087CC4BB49A9E42C088FAB891CD5262403DEBBF73949E42C04E05813ACA5262407FFA2A54929E42C09ABAE12DC65262406DEB5D72929E42C0F9F13C5DC252624014FC8051939E42C02ACA00ABBE52624097F441E0929E42C0004B53A9BE5262402CB418E1929E42C09B0F19A0BE52624097F441E0929E42C0B65FE39FBE52624097F441E0929E42C0B58E05E0BA52624030F54E60959E42C0CF0DF21FB7526240D6750360979E42C0E5ACF47FB3526240EEE5E37F979E42C061287167B05262407DBA70D6969E42C04726964AAE526240B3B9C557969E42C09E7D40FBAC52624066F4A3E1949E42C0FB7A1920AC526240EA341CE0939E42C04AC5104AA9526240CE137420909E42C04D04BBABA852624022FE614B8F9E42C06C0C95DAA65262409BD0DA238A9E42C052D90B60A5526240A371A8DF859E42C017DBFF5BA4526240C8DD3186839E42C0BF11386DA1526240D214A6947C9E42C0DC28571D9E526240161C1483769E42C05CB7F75F9D526240298D3D20759E42C0AB460AC09A5262400EFC0340709E42C0EA2DD45099526240B1D760866B9E42C0F3716DA89852624047B71446699E42C017C1B5C997526240D328C9DF629E42C05F14F3629752624041F163CC5D9E42C053F06F2B98526240A0AEA4CB519E42C0B7AFA82D9A5262409FE17261499E42C0172AFF5A9E5262404F9FD3E2429E42C03CBD5296A1526240EB275250409E42C02BEFF494A652624011B4B8B53B9E42C06E56D867A95262408495AF70379E42C03C22F0D1AC526240E154B5EE309E42C09AD6016BB0526240D55B035B259E42C04D66BCADB4526240B6E8AE36109E42C0717A72A8BA52624097C80567F09D42C0166BB8C8BD526240EF607AB1E69D42C05B22179CC1526240523F1471DF9D42C0AFBD05C8C65262409CBB0276DA9D42C0405FC488CE5262407BC9B557D59D42C0CC7A3194D3526240515E752ED69D42C0658FABECD652624081CEA44DD59D42C0332A15F9DA52624093DD712FD59D42C0BE405AADDD526240716F230AD29D42C0CCAE2072DF526240D832CF00CD9D42C06950340FE05262403AE8120EBD9D42C01C88765FDF526240CE28A787B29D42C073B10EECDD5262409E0B23BDA89D42C0B6D4E6A4DC526240954D6F35A19D42C01B6FE12FDC52624028DEB7109A9D42C0CDFFAB8EDC526240817C64CE8E9D42C0BECD2C53DD52624047FA59D18B9D42C0ABFD4234DF52624018062CB98A9D42C0B5DBD37AE4526240823AE5D18D9D42C0E7EDBE19EB52624067CCC930939D42C00DE25EF4F05262408DFF4CCE9A9D42C0EDCD14DFF552624036FD7ED6A19D42C0118942CBFA526240BD022C4DA59D42C0F77C83E5FE52624086110C31A89D42C085E6DFD3015362403EBB325EA99D42C02A4DEF87045362403FADFDF8A69D42C080F7E9D3055362400C4A873DA39D42C09A2A734E07536240E06D39F29B9D42C09C604903095362404082E2C7989D42C0D45059030A536240BED7101C979D42C032AF7EC70B53624049B31E63939D42C0BBA6F6D80C53624082401D458C9D42C0D50DCAEA0C536240B01F6283859D42C04DE83FB50B536240403965C9779D42C0E2D8C4130B536240F7915B936E9D42C01CD2A8C009536240CFD325885F9D42C0E49C7D8A085362405E15037F539D42C0A0490790065362404B112A82499D42C0315816F1025362406E68CA4E3F9D42C0B290CA5E00536240BFD53A71399D42C0FE9B1727FE526240F2012615329D42C07F47F9EEFB52624090DECBD82B9D42C0C7B4DBD3FA5262406310B3F2269D42C08EC12F9AFA5262408AD063EF209D42C073FB9B06FB5262400567953E199D42C001020000003B000000371CF1BF30516240C3482F6AF79B42C0371CF1BF305162404EFC6200F29B42C05E5CF45F315162409298FB3FE29B42C04CACE7FF3051624057C5C0DFD49B42C00EFC034030516240C693933FCE9B42C0B5CD435C2F516240E5B8AEF3CA9B42C0D919F0432F516240B0A5EC99CA9B42C0C4758C2B2E516240E2C56757C69B42C04B51D3D32C516240787709F3C39B42C0DBFAE93F2B51624038F00F00C19B42C0493206312B516240086C7308C19B42C0B4722F302B516240DEECC506C19B42C0357A35402951624079211D1EC29B42C0097A5EE02851624001614C9FC29B42C03D49152025516240C9213DA0C79B42C0EA083B20245162402738ABF4C99B42C0893D59D6225162405582C5E1CC9B42C08D9944BD20516240E8A5BD1CD19B42C05CB7F75F1D51624037F35080CD9B42C095AD3FD31C51624050696913CC9B42C02A734E471B5162409F2CC60AC89B42C0BA75EDC11A5162407C1464BAC69B42C07356FABF19516240DDE05520C49B42C07C69E5B919516240DDE05520C49B42C0847CD0B31951624066683C11C49B42C03FC2D5A616516240A757CA32C49B42C071546EA216516240F5503640C49B42C0B315EA9F16516240F5503640C49B42C00365092116516240659016C2C59B42C0114AA9951351624026885F56CD9B42C0F3C06CA7125162403C1AE2B3D09B42C0CA41BFA5125162404E57C1B9D09B42C0F0F4EF9F135162408BC3995FCD9B42C033BE2F2E1551624099DF1FA5C89B42C0D7EE682D16516240D0A22D9DC59B42C071546EA216516240F5503640C49B42C0CD902A8A175162408F15FC36C49B42C07C69E5B919516240DDE05520C49B42C0EF1582C11A516240E7548DB9C69B42C0D466F73F1B5162401172DEFFC79B42C0DCA1BCEA1C516240C10AA650CC9B42C0A0866F611D516240DEEF0687CD9B42C0600C9BB7205162400C207C28D19B42C0A8E90EBD20516240E8A5BD1CD19B42C03088FEBF205162403BA41820D19B42C0B8D8FEDF225162402C0318E0CC9B42C0C7A5852624516240457F68E6C99B42C016D863222551624058DC24ABC79B42C0B57B03DD285162407EDE54A4C29B42C050CAFF3F29516240A2A0CA1FC29B42C0493206312B516240086C7308C19B42C072C284D12C51624090B9D7EEC39B42C086AB03202E516240B241CB5FC69B42C0A3795B442F516240DA249A9BCA9B42C049A187353051624043119C44CE9B42C06D01A1F5305162404588E1D9D49B42C022A06758315162401B20E230E29B42C0BA9EE8BA305162400103F7F2F19B42C0371CF1BF30516240C3482F6AF79B42C0 + + 2.264896 + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-392.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-392.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-392.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-392.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,25 @@ + + +http://trac.osgeo.org/geos/ticket/392 + + + .01 + + + +http://trac.osgeo.org/geos/ticket/392 +Throws TopologyException + + +01050000007B00000001020000000200000035BEE5A0FA486240785C548B887F42C00619B787F34962403A8D599B6B7A42C0010200000002000000A5AE6B6A0F516240EE23B726DD9B42C01BAA5D670F516240D165B130DD9B42C00102000000040000001BAA5D670F516240D165B130DD9B42C06AB3FB9F0D516240B6F81400E39B42C01A530B800C5162405AE95A20E69B42C01336CF150C5162401D566AF4E69B42C00102000000030000001336CF150C5162401D566AF4E69B42C06BB933130C516240EFBC9EF9E69B42C062B933130C51624000BD9EF9E69B42C001020000000500000062B933130C51624000BD9EF9E69B42C0984979520B516240D6468666E89B42C07DCB9C2E0B516240CB3CA87AE89B42C084013A820A516240E80D9CD8E89B42C01820D1040A516240946B651DE99B42C001020000000A0000001820D1040A516240946B651DE99B42C09FCA694F0951624012D5004AE89B42C0E47107A00751624072593B40E69B42C0891E42A6065162404ACC58D9E39B42C09D9ACB0D065162408C930C4AE29B42C03909A52F045162409BF749FFDC9B42C0B159E48D025162401A738D85D79B42C00B7A6F0C01516240F2A32B22D49B42C0EB6F09C0FF5062403BA41820D19B42C02D3185BDFF506240DC9BDF30D19B42C00102000000040000002D3185BDFF506240DC9BDF30D19B42C059A725B1FF506240ADE93015D19B42C027744D37FF5062407BE35AA3D49B42C04562821AFE506240158843DBD69B42C001020000000B0000004562821AFE506240158843DBD69B42C0ED7E15E0FB5062404055E0BFD49B42C0B86EEFBFFA506240A654D33FD29B42C0575EF23FF950624011058E5FD39B42C0A74E513FF95062406403E962D39B42C039002C3CF950624022426D65D39B42C08DA262F7F85062409F8B2BD3D49B42C0041E1840F8506240F0355F80D89B42C03B878D0DF8506240857F6CEDD89B42C0E0BDFE7FF75062404F667220DA9B42C04333F4F4F650624017A99C9BDB9B42C00102000000350000004333F4F4F650624017A99C9BDB9B42C0E4FF441BF6506240C48A64D9DD9B42C0B2423635F5506240F3C64961DE9B42C0E1CC0AA0F35062400518963FDF9B42C081BC0D20F250624057C80160E19B42C0266CE45FF050624048BAB07FE89B42C05D8B16A0ED506240100E51E0F89B42C0D81A0060EB5062406ED113E0059C42C03B3A0900E9506240F73361A0109C42C0676902A0E55062406E6704C01D9C42C052DCA799E450624070D014F0219C42C085121C4DE45062404DF4F928239C42C09164B1A8E3506240FF64E7C8259C42C0FA6B68B9E25062407389D981299C42C0ABCC94D6DF506240F9F8DFA52F9C42C09274CDE4DB50624090436914379C42C0029EB470D9506240828F77FD389C42C097491E99D85062400CFDB8A2399C42C01426E71FD8506240950ED6FF399C42C09F038184D75062404DA48F543A9C42C08119F8F6D3506240C977842E3C9C42C0EB54F99ED1506240A68D34023B9C42C0FE55911BCF506240859BE7E3359C42C0D66C8A6CCC506240AD61D0532E9C42C04285D9BACA5062409745178A2A9C42C006E92972C850624074EB353D289C42C0264A8CAFC7506240FED478E9269C42C0C528BE90C45062407D6DA23B2D9C42C0D4EBBBC7BE506240EB556474409C42C08B0CBCA4BB506240F5E681D94E9C42C0D18547D1B95062408EB344C2529C42C025BE24DFB6506240A3C38DA5599C42C074925275B45062400A3AC6BA5D9C42C05A907758B2506240A0DFF76F5E9C42C0058DF4FDAF506240E6F516C5619C42C0081566EBAA506240D29B9B80709C42C02EA4688AA5506240443B5DCC859C42C06FF3C649A150624019575C1C959C42C09AACF6559E506240BBE70A009F9C42C028F5C0229A5062408E9B7521B19C42C0B04C09D2965062406ED5BF35C19C42C0B75D68AE9350624077D66EBBD09C42C098593AD5905062405D5727C2E19C42C0CFA67E398E5062402627C929F09C42C0C194DCBC8C50624096EB23A6FA9C42C0C19A14308B506240DE10F461079D42C09F292AD188506240F4DF394A149D42C0A0B998B08750624028DB1BD71A9D42C099428C7C83506240AC8FE2772E9D42C08E9DA68581506240A56D57433D9D42C02AE4A5F67D5062405930F147519D42C0178B95877B506240D91F8370609D42C0AD6A49477950624055F08057709D42C0010200000003000000AD6A49477950624055F08057709D42C0575EF23F79506240266CE45F709D42C042E504127950624061F426D0719D42C001020000001400000042E504127950624061F426D0719D42C0FDD071DA785062407630BD58739D42C011001C7B765062404767AA71809D42C03521527875506240791AD58E879D42C0D9CAF044755062405494A69C8A9D42C0322DFBBF745062408014D09F919D42C0217DEE5F7450624093D629A09A9D42C00CEDF71F7450624083CB1940AE9D42C0924FD9FA7350624020915B38B59D42C06BB015D973506240BED29E37BA9D42C0577FDF1A7350624083C366DBC49D42C0A8FC10C0725062408712D2BFC99D42C016EF117B72506240CD9EBAA8CC9D42C05E73FD717150624056D3F544D79D42C025242DF07050624031D7FDBEDA9D42C0266CE45F70506240B2D7BB3FDE9D42C0BE535CB06F50624045B9347EE19D42C083B174F46E506240D89AADBCE49D42C0FDB0EFD46D5062402F5E3D38E99D42C04E9702B96C506240E3BD498EEB9D42C00102000000030000004E9702B96C506240E3BD498EEB9D42C0B15EFBB86C506240B7F3588EEB9D42C0A97FE2B66C506240C7B18A92EB9D42C0010200000003000000A97FE2B66C506240C7B18A92EB9D42C0D53A16806B5062406E3B2300EE9D42C0C68DB8D36A5062405EB86C75EF9D42C0010200000003000000C68DB8D36A5062405EB86C75EF9D42C002E264D16A506240A3BE767AEF9D42C05FD945CF6A506240E4AFAD7EEF9D42C00102000000030000005FD945CF6A506240E4AFAD7EEF9D42C0ACC1A0F169506240C6600F37F19D42C0A478A4056850624056DAF004F39D42C0010200000003000000A478A4056850624056DAF004F39D42C05F5B3FFD675062405A76D20CF39D42C0AF0008F56750624015362214F39D42C0010200000012000000AF0008F56750624015362214F39D42C0F199EC9F67506240E88CDE5FF39D42C0648918C065506240C52CC59FF29D42C0025CDABA65506240AEEAF6A3F29D42C0AE5D7FB765506240846B49A2F29D42C089B08630635062407DEA58A5F49D42C01E8D9EB661506240AAE683AFF99D42C07171546E62506240647DB905019E42C0A44808A062506240A5F04520039E42C0170912806450624013C25900099E42C0AABF14D466506240691D554D109E42C0EC0AC73D6750624033326DA4119E42C0C7A1D9D068506240B3FEE08D169E42C0E7F05A536A50624055C3D9081F9E42C094933FCE6A506240815DA857259E42C0DBFAE93F6B506240CC9A58E02B9E42C0D53A16806B5062401EDE7360399E42C028B284626B50624001BD1ABC409E42C001020000000300000028B284626B50624001BD1ABC409E42C06DDAD6606B506240C1BC1127419E42C0240012606B50624012B85B5B419E42C0010200000005000000240012606B50624012B85B5B419E42C0D81A00606B50624049A01C60419E42C0C66AF3FF6A50624069E21DE0499E42C08E7AE3FF695062402AF40BC0509E42C0B5A91501695062409456D7FC539E42C001020000000E000000B5A91501695062409456D7FC539E42C0A2F4E04966506240279AACF6559E42C0828E56B56450624099E5FC5E549E42C00839EFFF635062400B45BA9F539E42C0EBC6BB236350624041A66BDC519E42C0F2D1E28C61506240E34D7E8B4E9E42C0DE5E2DD25F506240A456F3774A9E42C0BBE70A005F5062403A92CB7F489E42C032970AE05C5062401281EA1F449E42C03B5409055B50624061527C7C429E42C0E6EB8DB55A50624061F65734429E42C0D83274475A5062409723BFD9419E42C04C16F71F595062405620C4DF409E42C0F609A01859506240809F71E1409E42C001020000000C000000F609A01859506240809F71E1409E42C085AD7E11595062406D6292DB409E42C0FDE6B45D57506240E336D032419E42C079DD223056506240F581E49D439E42C0C686133D55506240280D350A499E42C0A2F8E75854506240A8774C384F9E42C013550960545062401950148D5A9E42C01355096054506240E333D93F4F9E42C04E250340555062402E122400499E42C08615134056506240B3C068A0439E42C0D67503605750624032303C40419E42C0F609A01859506240809F71E1409E42C001020000000E000000F609A01859506240809F71E1409E42C02207DB3E5A506240F02609D3419E42C0AB460AC05A50624085701640429E42C05DC0CB0C5B5062409C0E0984429E42C0867E5CD15C5062401281EA1F449E42C058BACCFA5E506240E793707C489E42C01F20A9CF5F506240921914724A9E42C054E8178061506240C0D3BF7F4E9E42C041D3122B63506240B81E85EB519E42C066583101645062400540CBA9539E42C005114EB0645062401C68F459549E42C08DA90540665062408DD5E6FF559E42C03B3A090069506240E7543200549E42C0B5A91501695062409456D7FC539E42C0010200000007000000B5A91501695062409456D7FC539E42C0D923D40C69506240C3DA73F4539E42C0A6D3BA0D6A506240FA6F6FC8509E42C00B3A6B016B506240EC6415DB499E42C0F36ACA5F6B506240449B2D6A419E42C0D81A00606B506240731FCA61419E42C0240012606B50624012B85B5B419E42C0010200000004000000240012606B50624012B85B5B419E42C0BDCA35606B50624014E97E4E419E42C0E749E3616B506240145F48E2409E42C028B284626B50624001BD1ABC409E42C001020000001100000028B284626B50624001BD1ABC409E42C0FDB9C3816B5062404E621058399E42C0AE84494C6B506240E8E115D22B9E42C00E034CCF6A506240CF561465259E42C0A02AF05F6A506240F0879FFF1E9E42C03E1AF3DF68506240D1459E7F169E42C0184D1D9A68506240782EE7AD159E42C0C5991540675062404A743BA0119E42C0C201E3CF665062401B24E93F109E42C08E812B8F645062405A88C4F3089E42C07DD756A262506240D574E217039E42C080A0377062506240C4B30419019E42C069780EC0615062409EAE939FF99D42C0CA880B4063506240006D50A0F49D42C0E70B10BB65506240AEEAF6A3F29D42C007CEBE97675062400C079D6BF39D42C0AF0008F56750624015362214F39D42C0010200000003000000AF0008F56750624015362214F39D42C095FBD3FC675062405A76D20CF39D42C0A478A4056850624056DAF004F39D42C0010200000003000000A478A4056850624056DAF004F39D42C08E7AE3FF695062402B9C4940F19D42C05FD945CF6A506240E4AFAD7EEF9D42C00102000000030000005FD945CF6A506240E4AFAD7EEF9D42C0E7919AD16A5062400EFF9F79EF9D42C0C68DB8D36A5062405EB86C75EF9D42C0010200000003000000C68DB8D36A5062405EB86C75EF9D42C08A66AF886B5062404FF4650EEE9D42C0A97FE2B66C506240C7B18A92EB9D42C0010200000003000000A97FE2B66C506240C7B18A92EB9D42C0BC7FE2B66C5062409FB18A92EB9D42C04E9702B96C506240E3BD498EEB9D42C00102000000140000004E9702B96C506240E3BD498EEB9D42C0711B0DE06D5062406B1ACA3FE99D42C0C17BFDFF6E5062402B9908C0E49D42C01D739EB16F506240337C5578E19D42C08294336F7050624064DE4F32DE9D42C0ABB420EF70506240D8D3B3C5DA9D42C05B7C0A8071506240D955ED3FD79D42C0AAAEE87B72506240FD2257A0CC9D42C0309B00C372506240C2CE5EC7C99D42C04850FC18735062404835ECF7C49D42C0F75C01E0735062408F4E0240BA9D42C077FF0EFB73506240BB55212FB59D42C006E8082A74506240F4103235AE9D42C0D08C8F60745062400A4F43AF9A9D42C013E63DCE74506240F78CE9AE919D42C029BB4F4475506240B9CFE0A58A9D42C0568D14807550624002A2BB7F879D42C0A7CDEE7F765062402920ED7F809D42C02A5E1BE078506240B3EC4960739D42C042E504127950624061F426D0719D42C001020000000200000042E504127950624061F426D0719D42C0AD6A49477950624055F08057709D42C0010200000024000000AD6A49477950624055F08057709D42C05E3013A081506240E3C9C91F679D42C05F01F15F85506240D746E11F5B9D42C031F20DE0885062402222EB5F489D42C0B9420E008B50624079ED2D40369D42C04473F8FF8C5062404E250340159D42C0B73302E08E506240FCE1E7BF079D42C08FE4F21F9250624013BF1880FC9C42C0756506E0955062400CEDF71FF49C42C088BA0F40AA506240F1C5CD5FD79C42C0D32B0A60AF506240C9213DA0C79C42C05B7C0A80B1506240B63643609B9C42C0EE8B95E2B4506240C89EF3098F9C42C0BB270F0BB550624074E84F768E9C42C0B2AE1B00BB5062402D3E05C0789C42C0EB6F09C0BF5062408C68965F619C42C0D1C1FA3FC7506240F5F53240589C42C068A4EF7FD1506240DC61B8DF469C42C04B451960D5506240DACE08803B9C42C01D818989D75062408F650B523A9C42C0D3646B22D8506240534D5A023A9C42C00EA8925CD95062408FC7670D399C42C0FAA6FADFDB506240B4BD2720379C42C0F5B704E0DF506240E7BB00A02F9C42C0BAB8E8BFE25062404A0A2C80299C42C0D63329AAE3506240EC2708C3259C42C07DC2D9ADE55062401A69A9BC1D9C42C02A14330CE95062405C6F9BA9109C42C0D215116AEB5062408C18D1D1059C42C0EA45FEAAED5062404BCADDE7F89B42C052F98D65F0506240D1419770E89B42C0DAD6602BF2506240F28CC756E19B42C0002BD1A3F3506240E7D0D84DDF9B42C00E547C32F55062401D46F762DE9B42C07CCD1720F65062406B871AE0DD9B42C04333F4F4F650624017A99C9BDB9B42C00102000000090000004333F4F4F650624017A99C9BDB9B42C0289B7285F750624025E7C41EDA9B42C04E098849F85062400E7D1C72D89B42C0CB55E2F0F8506240753A90F5D49B42C08CFE863FF95062406403E962D39B42C026BD14C3FA5062405F8E684CD29B42C0E14625D0FB506240FE9364C2D49B42C01CE3D418FE50624068869EDED69B42C04562821AFE506240158843DBD69B42C00102000000040000004562821AFE506240158843DBD69B42C08D3FF61FFE50624092054CE0D69B42C0DC9FE63FFF50624028E5FF9FD49B42C02D3185BDFF506240DC9BDF30D19B42C001020000000A0000002D3185BDFF506240DC9BDF30D19B42C0086C7308015162408E68F118D49B42C09A000D80025162400936AE7FD79B42C01281EA1F045162402FB72000DD9B42C08641F4FF055162409298FB3FE29B42C0382EE3A606516240724B06DBE39B42C0B1C8659207516240C5579643E69B42C03D9D2B4A0951624000982144E89B42C08152FEFF0951624053AAE91FE99B42C01820D1040A516240946B651DE99B42C00102000000050000001820D1040A516240946B651DE99B42C0A0BEC0070A516240E869C020E99B42C0E2EFCD250B51624048BAB07FE89B42C0CBF21A600B516240304AD05FE89B42C062B933130C51624000BD9EF9E69B42C001020000000300000062B933130C51624000BD9EF9E69B42C029F8B7150C516240723F96F4E69B42C01336CF150C5162401D566AF4E69B42C00102000000040000001336CF150C5162401D566AF4E69B42C035A3D57F0C5162407E63192CE69B42C09C5C9DAD0D516240B6F81400E39B42C01BAA5D670F516240D165B130DD9B42C00102000000040000001BAA5D670F516240D165B130DD9B42C010EF94690F516240AB623B29DD9B42C0DD7305800F516240184740E0DC9B42C0A5AE6B6A0F516240EE23B726DD9B42C001020000000400000073FB9B06FB5262400567953E199D42C06B72E778FB5262406CC8E479159D42C0169F0260FC52624075A334400E9D42C0169F0260FC526240E90E62670A9D42C0010200000006000000169F0260FC526240E90E62670A9D42C0525B8F67FC5262404FB2309F079D42C0383C73C5FB5262400633011A009D42C071AB2006FA526240AB76F28EF89C42C0E5A210B7F9526240E08FEC5BF79C42C0579710B7F9526240AD61EC5BF79C42C0010200000002000000579710B7F9526240AD61EC5BF79C42C09FD236B6F9526240C0AB8558F79C42C00102000000180000009FD236B6F9526240C0AB8558F79C42C0F54DF5BFF7526240B5FB5580EF9C42C0CF9AC4C5F65262409FC5F76AEC9C42C01AB7E22CF6526240D0C59569EA9C42C0C8DB0022F3526240840CE4D9E59C42C0E4C40DAEEF52624081334289E09C42C0A026440AEF526240F7C500E4DF9C42C0287BF07FEC5262405F97E13FDD9C42C0121A1C80E852624052A7A89FDC9C42C0CE4AA47EE8526240E8667FA0DC9C42C09CDB847BE5526240B4A1AC29DA9C42C0DCAEE133E3526240993E856DD59C42C06BCB25FAE15262401EB97F76D19C42C03953324AE1526240B2B15C80C79C42C0E5F27A8BE2526240D18547D1B99C42C07F52488DE4526240AA80D657B29C42C0235D33F9E65262408C721F6FA89C42C010178046E9526240B4249B06A09C42C051F70148ED526240186BC9F4959C42C0DD297865F2526240D5D6E3198F9C42C0819B2045F8526240B95917128B9C42C0BAB59613FE52624090566B17899C42C0EE4FF39FFF52624002124DA0889C42C0B4E186C20253624073FA6E54899C42C0010200000003000000B4E186C20253624073FA6E54899C42C0770778D20253624055F60258899C42C032B540D70253624065632B59899C42C001020000000500000032B540D70253624065632B59899C42C0FCED57A604536240D1FD41C9899C42C069CB14CE095362403605323B8B9C42C01A530B800C536240D6E253008C9C42C01D5B0BC90D53624083D659A48C9C42C00102000000030000001D5B0BC90D53624083D659A48C9C42C0938ECDE90D536240D6C8AEB48C9C42C07DFCE9F90D536240AEAFF2BC8C9C42C001020000000F0000007DFCE9F90D536240AEAFF2BC8C9C42C0DFEB5A31125362405C30B8E68E9C42C0102D681015536240F1A19F04919C42C028CA4A38195362406C216D88969C42C0D19D16721B536240CE3CCAD2989C42C03B037EE81D5362403ABF72CE999C42C0DCFF6C5020536240ED69E278999C42C09E5DBEF5215362404DEE1C6F979C42C0CA856F0624536240E0505326909C42C0B700D99024536240373FB445889C42C023168CA5235362405B40683D7C9C42C05F62878C22536240C6B99745729C42C093A1CFEC1F536240F4763A46689C42C08284CDA51D5362404BBB873A629C42C0D7E7209E1B5362406D0CF093599C42C0010200000013000000D7E7209E1B5362406D0CF093599C42C0E61604A01B5362407916CE7F599C42C05EC6038019536240B45318004F9C42C0F8D51C20185362402A615C60459C42C01EC6A4BF1753624025F213BD429C42C089658E4017536240AAF644323F9C42C0242A54371753624010F0FF3E3E9C42C0C3C5F6FF16536240D81D41E0379C42C08C2E6F0E17536240270FB0FB339C42C02721472917536240B8AD2D3C2F9C42C079D1B249195362404BE88942269C42C0AD93E9861C5362403868AF3E1E9C42C073C57BC41E536240EE2AFFB5179C42C0405E59B31F53624019E42EC2149C42C05AA8EB3F21536240D4D347E00F9C42C0B6F8140023536240E822CF3F0B9C42C01518570123536240412619390B9C42C059E7CE02235362405A68E7340B9C42C067919A532353624047F40262099C42C001020000000300000067919A532353624047F40262099C42C0473426692353624078CF81E5089C42C05570EB7223536240D1AE8EAD089C42C00102000000040000005570EB7223536240D1AE8EAD089C42C01AE9FB5F24536240D3D00660039C42C055B9F53F25536240FC4E3860FC9B42C0A2FEEF7325536240734F8D6AF89B42C0010200000003000000A2FEEF7325536240734F8D6AF89B42C046CF2D74255362402CCBD765F89B42C055733674255362408FF14B65F89B42C001020000000300000055733674255362408FF14B65F89B42C0F451FCCE2553624095A828A8F29B42C06903899225536240E136F4D0EA9B42C00102000000030000006903899225536240E136F4D0EA9B42C034C0609225536240D554BBCBEA9B42C028C8389225536240B1B2DCC4EA9B42C001020000000300000028C8389225536240B1B2DCC4EA9B42C06A49EC7F255362400CEAB69FE79B42C06A49EC7F25536240B5824B6CE39B42C00102000000080000006A49EC7F25536240B5824B6CE39B42C031B2648E25536240F60604DFD99B42C0E3B55C472653624031D4BC3ECE9B42C0B76DCE7726536240B5EC5A8CCB9B42C0B4E908E026536240CAB1AB7FC69B42C01FFC1FBB26536240988EEF41BE9B42C04864C4AA26536240BA49B148B89B42C033824391265362403ADE5C8CB29B42C001020000000300000033824391265362403ADE5C8CB29B42C00D912E9126536240CE28A787B29B42C014C1199126536240AA35997FB29B42C001020000000400000014C1199126536240AA35997FB29B42C0A239FC7F26536240013BEDDFAB9B42C0676902A025536240BE0864C0A39B42C068DD7F43235362408F003EB19D9B42C001020000000300000068DD7F43235362408F003EB19D9B42C09CFB613A235362407A5AD9999D9B42C08042BB382353624093B483959D9B42C00102000000060000008042BB382353624093B483959D9B42C08C344CC822536240EC2F606E9C9B42C0A72E2AF320536240F98D65B0989B42C00A48FB1F205362408F256200979B42C07F1711201E53624021E4BCFF8F9B42C02B15B7931D536240D293414A899B42C00102000000030000002B15B7931D536240D293414A899B42C0EB9FF18E1D536240549ADE0F899B42C0C2BA9F8C1D536240069CD0F2889B42C0010200000019000000C2BA9F8C1D536240069CD0F2889B42C03C061A221D5362409382B8BC839B42C01AF67B621D5362400F817E3A799B42C00BF5AA841D536240224ECC1F789B42C094A707601E53624077ACBE5F719B42C05A07ACC120536240AE122C0E679B42C0D7C633C321536240CDF5C7C5629B42C04AE9995E2253624058EB7A585E9B42C0EFC80EE0235362400B45BA9F539B42C052D90B6025536240CEE11060479B42C06A183E2226536240F2D654713E9B42C0CFC6A58526536240EE3F321D3A9B42C0E3288AA12653624026378AAC359B42C0B4E908E0265362407C9BB45F2D9B42C05DC6A8C62653624045813E91279B42C016D22BAF2653624032EDF6B41E9B42C0EC246C8926536240BFE61C3C139B42C0A239FC7F26536240A583F57F0E9B42C08D92FC2D26536240DC60A8C30A9B42C0C9C452C92553624086E5CFB7059B42C0A725564623536240466A46ABFF9A42C0CD960744235362401EEB98A9FF9A42C0CA880B4023536240B9AF5EA0FF9A42C0E407F87F1F53624066FFF27FFD9A42C002EBBBE31D536240DA0DCFDAFC9A42C001020000000300000002EBBBE31D536240DA0DCFDAFC9A42C0EE0912DB1D5362408B9356D7FC9A42C02A3B08DB1D536240257A52D7FC9A42C00102000000240000002A3B08DB1D536240257A52D7FC9A42C0B75384E519536240EFA6B62FFB9A42C0EF33D362155362409320B7BAF79A42C0BB46263B1153624019A1E936F29A42C00D4059E70E536240D26AED22F19A42C005C314400C536240FC4BF7DFEF9A42C0C286A7570A536240FDDB65BFEE9A42C061DBA2CC06536240DAAF9696EC9A42C058C9C7EE025362403B2064B4E99A42C0F4F8BD4DFF5262400E38A682E59A42C052F932ACFD526240DCB28D89DE9A42C01A6B7F67FB52624035C703DBD29A42C02D697BAAF9526240E269430FC69A42C036AD1402F95262400F153EB6C09A42C02D3E05C0F85262409FEF0280BE9A42C007FE0120F8526240311BAE1FAC9A42C0915D0E60F65262406C58F89FA19A42C0D11CFE3FF352624005C655C0989A42C0EC55BF2DF35262403B21CF89989A42C04F47B6A9F0526240E569AFF4909A42C0773469AEEE526240AD557199899A42C0B0164449ED52624034C86EB0819A42C0106734A8EC526240A5D0C31A789A42C09348EC24EC526240159161156F9A42C01CE7DB27EC526240ADB0CF52689A42C0E643ABEEEC5262402E6695E35F9A42C0D4A46F2DEE526240FD42D9A5579A42C08297CFA8EF526240D28668194E9A42C084E4AE6FF1526240F581E49D439A42C0D4B7CCE9F25262401BB226BB3E9A42C00CEDF71FF4526240D0DECFDF3A9A42C0AC826275F552624039D6C56D349A42C0C908032AF75262403693CA6F2C9A42C081C6962FF95262408625D4C21B9A42C026E88AADFB526240729648580A9A42C0A05FB9A5FC526240FCFCF6B4029A42C0010200000003000000A05FB9A5FC526240FCFCF6B4029A42C007CC43A6FC5262405268B4B0029A42C0A36B13A8FC526240F9A11DA3029A42C0010200000003000000A36B13A8FC526240F9A11DA3029A42C0554FE61FFD526240C52F0620FF9942C0D41F065FFD52624090508E5DFD9942C0010200000011000000D41F065FFD52624090508E5DFD9942C0C2C8810DFE526240C847E6ECF89942C01B6A6F4BFF5262404EB4AB90F29942C0C4FBBB880053624062314514EE9942C0387A466C01536240BFD6A546E89942C0F6B8CA6E015362407A0E76D4E29942C0F47F5880005362404CF8A57EDE9942C06616FC91FD526240944E7F51DD9942C0274D83A2F9526240C8DF0731E19942C0704D70A0F6526240FC427EECE49942C06A1D0BC0F5526240AEB9A3FFE59942C06B65C22FF5526240317E1AF7E69942C0D1EEEB1BF35262401DBF0177EA9942C046A7F809F15262407A4501ECED9942C0F96B0D00F0526240CD6B36A0EF9942C0A7FD20DCEE5262401EDA22C4F09942C0608A808AEE5262406DD76815F19942C0010200000002000000608A808AEE5262406DD76815F19942C07BB8027DEE526240B6B5D722F19942C001020000000A0000007BB8027DEE526240B6B5D722F19942C0008E3D7BEE526240FBE99A24F19942C00F4D8F5CED526240BE9D9F3DF29942C0D5207134EC52624037D43950F19942C0BA63B14DEA5262400E5BC4C1EF9942C04273428DE7526240EC489AE4EC9942C04B862D87E75262403F47F5E7EC9942C0DA290C80E7526240048B68E0EC9942C0676902A0E55262403F5B62C0ED9942C09B6053AFE3526240964FD5C0F19942C00102000000030000009B6053AFE3526240964FD5C0F19942C0417452A9E3526240D75537CDF19942C0927F37A7E3526240AC7128D1F19942C0010200000007000000927F37A7E3526240AC7128D1F19942C02C29779FE3526240A2CCABDFF19942C07A281B20E2526240DD9CA5BFF29942C02DA814E0E052624073ECEA9FF19942C0E1247266E0526240CBD58F4DF29942C043B40C27DF5262409574DE10F49942C09737634FDB5262408DBADC19F79942C00102000000030000009737634FDB5262408DBADC19F79942C0D75DEA31DB5262403A652431F79942C07D879512DB526240FAED9149F79942C00102000000080000007D879512DB526240FAED9149F79942C0388600E0D8526240277E3100F99942C0ACC8433AD752624027367A90F99942C0B771D586D4526240B504CF73FA9942C011D77B3BD3526240A2C7EF6DFA9942C08B040940D2526240C10EAD5FFA9942C05803EF3FCD526240277E3100F99942C046820420C9526240186D9F9FF39942C001020000000200000046820420C9526240186D9F9FF39942C0D57036C2C7526240A85BD141F29942C0010200000005000000D57036C2C7526240A85BD141F29942C071AE6186C65262408F7B5F01F19942C0251D8AA7C3526240FDC1C073EF9942C009FCE1E7BF526240398ABD61EC9942C00A8F5209BF52624017BA7889EB9942C00102000000030000000A8F5209BF52624017BA7889EB9942C081327CFABE52624058BD0D7BEB9942C00725EAE8BE52624076FD7669EB9942C001020000000A0000000725EAE8BE52624076FD7669EB9942C02B2FF99FBC52624053AAE91FE99942C08C6E1860BA526240142928A0E49942C007FE0120B85262407707C25FDD9942C08D77EC0CB852624018755204DD9942C0EAA5738FB6526240875DCAAFD59942C09149A187B5526240F6A79E16CD9942C05C4DE83FB5526240C2E2CB9FCA9942C01D9D0480B4526240CD3F55E0BF9942C01D9D0480B452624013DD6921B79942C001020000000F0000001D9D0480B452624013DD6921B79942C0F72B5382B45262406A0712CAB19942C091D6732DB5526240834CD7B8A39942C07610E099B55262404533AA679C9942C0F66DD27EB552624096027745959942C05F5BE443B5526240265305A3929942C0BB1006F9B4526240B583B641929942C01853FA53B45262403EDD8A0E929942C0BCB77DEAB35262405B66C7FC929942C07702AB34B35262402A60F18A969942C0B0822914B3526240B678C25C9C9942C0A54DD53DB25262407B832F4CA69942C0B365AF2DB252624063F9A9E0A69942C05E5CF45FB152624053EB5800AE9942C095804EF7B0526240DB807456B09942C001020000000400000095804EF7B0526240DB807456B09942C02891E975B05262405768D608B39942C0A68AF381AE526240E545DC52BD9942C01CDD9867AE526240774A0AF5BD9942C00102000000030000001CDD9867AE526240774A0AF5BD9942C04238B066AE5262402DF2A1FABD9942C0208BE95DAE526240E9112D30BE9942C001020000001B000000208BE95DAE526240E9112D30BE9942C04BDB0940AD52624018B14F00C59942C0FB7A1920AC526240FD2257A0CC9942C0ECAAF69FAB52624024343800D19942C034153D4BAB526240632BC313D59942C0016C9B3DAB526240335F6FACD59942C0F02EBC37AB52624074345882D69942C0C66AF3FFAA52624052A7A89FDC9942C013EBF93FAC526240828AAA5FE99942C01C125212AD526240E6852AEBED9942C01EBEF15AAE5262406532C115F59942C0ED1C14DEAF526240DE077B6EFC9942C081EDBB7DB15262400E959059079A42C0CC1D47BDB1526240FC993050089A42C0EE04FBAFB35262404B4C61EF0F9A42C040A49531B4526240080FE4EA119A42C0217DEE5FB45262409DB415A0129A42C07FAD0100B652624032970AE01C9A42C0E39DE85FB75262405DC94400269A42C018AE0E80B8526240364B13002D9A42C0922EEC1FBA526240F3AB3940309A42C02E0FE37FBC52624046EC1340319A42C013BF1880BC52624046EC1340319A42C003E0E9DFBF5262400B1C1A60309A42C0A344A6D7C15262406B589DE62E9A42C09DE0F65FC2526240D009A1832E9A42C0E98E0FC4C3526240E24680892E9A42C0010200000053000000E98E0FC4C3526240E24680892E9A42C09A36E334C45262405F06088B2F9A42C0D11B936AC4526240D4085806309A42C049E4277AC55262401C0B0A83329A42C05FB939F0C552624066F2CD36379A42C05F5A796EC65262401CB85E2E3D9A42C094111780C65262408D3FF61F3E9A42C098F10060C65262406110FD7F419A42C0748E4B66C6526240A2410A9E429A42C053399270C652624082BA922E479A42C0ACAF09C4C6526240C15B316D499A42C0C111EEDFC6526240C8A29F5F4A9A42C0E751F17FC75262409CE337E04E9A42C0F901FEDFC752624026D6F37F589A42C0DEB133E0C7526240BB95CA80589A42C0E1911DC0C75262407D51CC8B5D9A42C0B8150CF8C65262404184132C699A42C065BE28E6C552624071A7CF69719A42C095174FF3C4526240F211E797779A42C01661D4FFC3526240959460167F9A42C010035DFBC2526240C4BF19468B9A42C058288870C2526240FC71FBE5939A42C085E6DFD3C152624053B4CDE8A29A42C0C1D31A39C15262408946D2C9AD9A42C0BB44F5D6C0526240A8120AB6B69A42C0A9F00CBFC05262407E8D2441B89A42C053CDACA5C0526240593B40E6B99A42C033D7B331C052624068EA758BC09A42C0CCE33098BF5262409FE40E9BC89A42C0B323D577BE526240665710B9CF9A42C08D11E4FBBD526240D590B8C7D29A42C066FFF27FBD5262407B25DA9FD59A42C0DF57F66EBD526240B094C041D69A42C07FA31D37BC526240CABD65F3DD9A42C0D3A7B0ADBA526240D2F1E20EE59A42C0E089B4E8B85262406AE67FA8EA9A42C03C4272D7B752624078F1D995F19A42C0C6CCF401B7526240F783CB74F99A42C01FCDA2C1B7526240D67A1A8B019B42C0E0A0BDFAB85262405070B1A2069B42C0001E51A1BA5262405890C1E50C9B42C0ED7E15E0BB526240B524F6BF129B42C0169F0260BC526240C3C5F6FF169B42C040BFEFDFBC5262400447B87F1B9B42C0A0CFEC5FBE52624013584AE0209B42C072906B9EBE5262406BB180AE229B42C0A7A32DF8BE5262403AC54F88259B42C006F1811DBF5262403C4ACA822E9B42C0C52F0620BF526240A06B5F402F9B42C0ADED3724BF526240E7A15B54309B42C00F327F3BBF5262407286E28E379B42C0FA87E3AFBF526240B177352F3D9B42C0EB6F09C0BF52624075CF15003E9B42C011B00C60C0526240EF906280449B42C049A01C60C15262400ED363004D9B42C05E3013A0C152624034E44460519B42C05E3013A0C1526240B4E6C75F5A9B42C03CF262BCC1526240ACE9D55B5E9B42C0C1A26CDBC1526240B56B425A639B42C073C009E0C15262402A3410CB669B42C073C009E0C1526240CF7A42C06B9B42C049A01C60C1526240849CF7FF719B42C03BD0F9DFC05262402D3E05C0789B42C01490F63FC05262405900AEBF809B42C000000000C05262402D414640859B42C003E0E9DFBF5262408F2221808A9B42C000000000C05262402DD4F59F909B42C011B00C60C052624015F7C4DF9B9B42C0CDF79D70C0526240AF9BAD179E9B42C0A994E876C0526240F6132928A09B42C0B2A7D370C052624072BF4351A09B42C0DC9FE63FBF5262401DC9E53FA49B42C05DE6CF12BF526240A04BDD3AA49B42C05491651CBE52624063613E0FA49B42C00417D0B0BD5262400573AA6BA39B42C03AFF1B20BD526240A728F27FA29B42C0DEAEF25FBB52624040964FA0999B42C007FE0120B8526240E613C31F8F9B42C07EECE4C2B752624088F71C588E9B42C02A39DD68B652624012B985538B9B42C0D4FCE71FB352624055E2957F889B42C0EA9BEA7FAF526240FEF0F3DF839B42C0593F0B9EAD5262409DE4954F809B42C001020000006E000000E23362A581526240000000E04F9D42C0C30C8D2782526240C0153F7C4F9D42C072A02C2184526240A891F1834E9D42C0C1E677F5855262406083CF204F9D42C09CF0B7E287526240DBFF5B24489D42C0E412471E88526240FEB220393E9D42C0430477FB8752624031F378B5379D42C0853BBC8C875262408D3CB59F319D42C0C4398F2F86526240076B52C02C9D42C088552877845262400392B06F279D42C0BB0166BE835262400B896A00259D42C09F477B728352624030E186CE219D42C081D2AB5C83526240BA5A385A1F9D42C03A0C416983526240BC440603199D42C0E946585484526240755B7DD00E9D42C0DC0BCC0A85526240D2EC702A089D42C04DD87E3286526240339C7CC4F99C42C0447DDCC8865262407BE9DCA3ED9C42C008371955865262409663682BE59C42C056BD570886526240128A085ADC9C42C021938C9C855262408CA438A2D69C42C0C4AF58C385526240D634947FD29C42C02B4CDF6B88526240B3D771B2C39C42C071659AFA8A526240D6E65A0FBA9C42C02640A8E68D52624058F047F6AD9C42C08CD99255915262402F7C8ED9A39C42C033A7261C95526240F7C374C69C9C42C02971C2299852624022F36D66999C42C0BC7DB1529C526240A8E96976939C42C0317491E79F52624064DFBA078D9C42C00CC050D1A25262404527F0F3849C42C099B3E32BA65262400A26A36F779C42C0B98C9B1AA8526240E65AB4006D9C42C00B57AC86A952624043064DA6659C42C0B1A94E62AB526240827E95325F9C42C0486E4DBAAD526240793073CB589C42C0163A6524B1526240E2A9A2D34E9C42C089E0C9B8B35262405FFE5426469C42C0C776082DB5526240DC8C89833A9C42C0F0DB10E3B552624092DF47DA329C42C0DB8D999FB6526240B926EEC2209C42C0A3F611AEB6526240ED7DAA0A0D9C42C01CBFA6BDB7526240711706D1FF9B42C04877C6ADB852624036864A6DF39B42C030044A54B95262409F55664AEB9B42C0F45B2A25BA5262404C0C1357DF9B42C09D6340F6BA5262405D3A41F6D59B42C0A09F4E1EBB526240C2EB4493D59B42C0DE639FB6BC526240298F13CBD29B42C004FD2A65BE526240AAE8B413CA9B42C0A7751BD4BE52624085CFD6C1C19B42C08A2E5EE2BE526240A01518B2BA9B42C089CF9D60BF52624033E8DF89B49B42C0A31CCC26C0526240951C661EAF9B42C0D743FB58C15262402CC0D254AA9B42C076FC1708C2526240586BCDFBA49B42C095C4FE57C2526240A83462669F9B42C06D2E4844C252624033B44B659B9B42C0C4B068DFC1526240579B5A11909B42C037ED73C6C1526240E8537D9D8A9B42C017AFC3E2C1526240201DC308869B42C05BC3561AC2526240466172FE819B42C0D8F8A7AFC2526240C1C991297A9B42C04C040539C3526240BF243A70739B42C054CF38C3C3526240E09D7C7A6C9B42C09C95A3B6C3526240B50F1E12639B42C072D1DA7EC3526240EF46301F5A9B42C075DFD682C352624071E888D7509B42C016647039C3526240569F06674B9B42C0DB4E5B23C2526240EA077591429B42C0ACFB6C89C152624088E41A553C9B42C0F7459D14C1526240CC75BFAF369B42C035E213FCC0526240EE08A7052F9B42C0B528FDCEC05262407CE82741249B42C01B50CAFFBF526240A3F08FAD1D9B42C039F9E3ACBE5262409E877F7D199B42C0343CAC26BE5262407E4D7BEF149B42C08A79B18BBD5262400F90D4E70F9B42C02D9CB525BC526240D18A146F099B42C035D5EEB2BA526240D4884FF0039B42C0B58E05E0BA526240929B3CC0EE9A42C0ACD73E2EBB526240F810F9D3EB9A42C033A1A41BBC5262400C885AE4E89A42C01C87B0D0BD5262407BB889FFE09A42C0FD1F1620C05262408E401768D29A42C06D03D259C1526240519DB3AACA9A42C0CFFF6101C2526240B48185DDC19A42C07BD058A0C2526240C50BD8C4B89A42C055E9DD0EC35262407D5061B6AE9A42C0E35B0EAAC3526240CA4054D0A39A42C0AA65C636C45262400CBD0F51969A42C0F6211400C8526240B37CB83F729A42C0DF8211A0CB526240DF180280639A42C0F885FCD8C9526240E07261495E9A42C0E603029DC9526240CA4A38995D9A42C0FE73E2BCC9526240850C3F93589A42C0C3A04CA3C95262400C231862509A42C08B57B494C7526240D79FC4E74E9A42C0171E45E7C6526240F2214D614A9A42C0750F75C4C6526240165A8C70499A42C094111780C6526240A0015020479A42C0748E4B66C652624091042B98429A42C09AFFFC63C6526240858ABB8B419A42C0E80F7283C6526240AFB9B42B3E9A42C0440AAF6EC6526240DBF6E2303D9A42C08641F4FFC5526240CC2D0840379A42C05C210780C5526240C80CAF7F329A42C03C5CBC69C452624017CAD303309A42C0B5FC76C8C3526240E24680892E9A42C0E98E0FC4C3526240E24680892E9A42C0010200000019000000E98E0FC4C3526240E24680892E9A42C0E68013C0C35262407D0B46802E9A42C09DE0F65FC25262407D0B46802E9A42C0E40522D5C152624094D74AE82E9A42C027439FD9BF526240CF5F8D58309A42C073DE5A81BC52624034AF343A319A42C0DC195C29BA5262405EEC623F309A42C0F54A5986B8526240DD47C9062D9A42C0D277126CB7526240D4415E0F269A42C0BA698E07B6526240389CF9D51C9A42C05C397B67B45262402C6FFDAA129A42C0B1E485CFB1526240D276A796089A42C05B7C0A80B1526240B5914660079A42C0FC4BF7DFAF526240FC4E3860FC9942C09B3BFA5FAE5262405F2DD21FF59942C012E85D06AD52624062A70EA8ED9942C066E95443AC52624053060E68E99942C0F913950DAB5262402A28FB9DDC9942C00A7F8637AB52624003EF3F8DD69942C0DBFAE93FAB5262407B25DA9FD59942C0FE74A84BAB5262407B6D910FD59942C08786C5A8AB526240CF35DDFCD09942C09F69D322AC5262404A1CC3ADCC9942C09ED96443AD52624018B14F00C59942C0208BE95DAE526240E9112D30BE9942C0010200000003000000208BE95DAE526240E9112D30BE9942C04B4B9B60AE526240C2DF8A1FBE9942C01CDD9867AE526240774A0AF5BD9942C00102000000040000001CDD9867AE526240774A0AF5BD9942C0985B1080AE526240343F4860BD9942C0228CFA7FB052624086EC7200B39942C095804EF7B0526240DB807456B09942C001020000000800000095804EF7B0526240DB807456B09942C02ED85768B1526240D56D50FBAD9942C01FA6D82CB252624034750DE9A69942C0992CEE3FB2526240C3499A3FA69942C044DD0720B55262407B6649809A9942C044DD0720B5526240BE0864C0A39942C01D9D0480B45262406F0C01C0B19942C01D9D0480B452624013DD6921B79942C001020000000A0000001D9D0480B452624013DD6921B79942C0003F3E7CB452624037807EDFBF9942C0DFCFDF3AB55262405DA79196CA9942C0E1390087B5526240792A9611CD9942C0A7CDEE7FB65262407B25DA9FD59942C057D7570DB8526240D6B3D606DD9942C04BCD7921B85262407102D369DD9942C01A12F758BA5262401A2E1796E49942C064C68091BC5262407D299721E99942C00725EAE8BE52624076FD7669EB9942C00102000000030000000725EAE8BE52624076FD7669EB9942C08C5363F8BE526240997E8978EB9942C00A8F5209BF52624017BA7889EB9942C00102000000050000000A8F5209BF52624017BA7889EB9942C003E0E9DFBF526240100B1060EC9942C0E960FD9FC3526240B5FB5580EF9942C094111780C652624067FCB1FFF09942C0D57036C2C7526240A85BD141F29942C0010200000009000000D57036C2C7526240A85BD141F29942C0C50D0929C9526240FA25E2ADF39942C0F0B9B832CD52624051FDDE01F99942C078DE324CD2526240BB09BE69FA9942C061C7DA3AD3526240A2C7EF6DFA9942C02BC5E97FD45262406E3E6480FA9942C0BE1C2C52D7526240EB79ED88F99942C0F3B688DED8526240CE7AE706F99942C07D879512DB526240FAED9149F79942C00102000000030000007D879512DB526240FAED9149F79942C0191F662FDB52624064E4D132F79942C09737634FDB5262408DBADC19F79942C00102000000090000009737634FDB5262408DBADC19F79942C0D257EB1FDF5262400CEDF71FF49942C0AE92D96AE0526240B898B047F29942C07B8A77DBE052624043684EA8F19942C04B8D7516E2526240BF55E8CDF29942C0539A289DE35262401F4AB4E4F19942C04779419FE3526240378C82E0F19942C0DC3818A0E3526240A2CCABDFF19942C0927F37A7E3526240AC7128D1F19942C0010200000003000000927F37A7E3526240AC7128D1F19942C050A335ABE3526240EF9705C9F19942C09B6053AFE3526240964FD5C0F19942C00102000000090000009B6053AFE3526240964FD5C0F19942C03AF361ACE552624061D520CCED9942C066D6F786E75262403F47F5E7EC9942C088BA0F40EA526240E3DB16C0EF9942C0DD4A6540EC52624031CF4A5AF19942C0A1FE6959ED5262407EDC2340F29942C02A9D595CED526240BE9D9F3DF29942C0634BEA5FED5262407EDC2340F29942C07BB8027DEE526240B6B5D722F19942C00102000000030000007BB8027DEE526240B6B5D722F19942C0B7C7D287EE52624043B00518F19942C0608A808AEE5262406DD76815F19942C0010200000010000000608A808AEE5262406DD76815F19942C0058DF4FDEF5262405B261EABEF9942C007DD6FFEF0526240D87B4CFFED9942C0D4FCE71FF352624082FA3B80EA9942C0B2423635F5526240CB42E0EDE69942C0AFEC82C1F5526240D7385101E69942C0E1928895F6526240493CEAF9E49942C0680EFF9FF95262403F582140E19942C0631F09A0FD5262407707C25FDD9942C02920ED7F0053624076775380DE9942C065F0E65F015362409E8834E0E29942C065F0E65F0153624018DAEF3FE89942C02920ED7F0053624086AB0320EE9942C0DC9FE63FFF526240C52CC59FF29942C075CF1500FE526240100E51E0F89942C0D41F065FFD52624090508E5DFD9942C0010200000003000000D41F065FFD52624090508E5DFD9942C0F121A81AFD52624048B2FD1AFF9942C0A36B13A8FC526240F9A11DA3029A42C0010200000003000000A36B13A8FC526240F9A11DA3029A42C067EB85A7FC526240ED2C7AA7029A42C0A05FB9A5FC526240FCFCF6B4029A42C0010200000025000000A05FB9A5FC526240FCFCF6B4029A42C0F33EE99FFB526240AD52D55F0A9A42C03FEE1120F9526240C8E64FC01B9A42C0CF0DF21FF75262402B5BDA5F2C9A42C032135674F5526240B653CE72349A42C071112917F45262406BA395D63A9A42C078A686ECF2526240B676ECB13E9A42C05E5CF45FF1526240B3C068A0439A42C0E7BB00A0EF52624079831E204E9A42C086AB0320EE526240EB05FA9F579A42C0392BFDDFEC526240DB673AE05F9A42C016CBE31FEC526240FAA93B60689A42C016CBE31FEC526240A34B49206F9A42C0249B06A0EC526240224ECC1F789A42C04BDB0940ED5262403F005FC0819A42C0AECBF09FEE526240545227A0899A42C01FAC10A0F052624009E46D00919A42C0FC929E33F35262400598439C989A42C0394F2B3BF3526240B8CCE9B2989A42C00EC40D53F6526240B31E6393A19A42C075351E11F85262409C5BD71EAC9A42C06FFF80BDF85262406F6B6688BE9A42C0A1ED3D01F9526240681888AFC09A42C0680EFF9FF95262406BF12900C69A42C0DEAEF25FFB526240B2440CE0D29A42C0631F09A0FD52624076775380DE9A42C0DC9FE63FFF5262404FF92180E59A42C0ABB019E0025362405E9A22C0E99A42C0A9A10DC0065362403FEBD09FEC9A42C0F7263C570A536240FDDB65BFEE9A42C0EF13515D0A53624050DAC0C2EE9A42C0A99AC5300C536240FC4BF7DFEF9A42C001F15FC50E536240C632FD12F19A42C05314F93F115362407EDC2340F29A42C04B45196015536240109EBFBFF79A42C0707610E019536240FCDEA63FFB9A42C02A3B08DB1D536240257A52D7FC9A42C00102000000030000002A3B08DB1D536240257A52D7FC9A42C0BE8575E31D536240DE91B1DAFC9A42C002EBBBE31D536240DA0DCFDAFC9A42C001020000001700000002EBBBE31D536240DA0DCFDAFC9A42C0DBF40C861F53624061FA038AFD9A42C0E8E6D143235362401EEB98A9FF9A42C0648918C025536240566133C0059B42C00702092F26536240959A3DD00A9B42C0AB4CE77926536240873C388E0E9B42C0077536892653624020EF552B139B42C09F5912A026536240C0A7DEBF1E9B42C05DC6A8C626536240987F9994279B42C0BAEEF7D526536240FF1DAC5A2D9B42C0AD88F5A1265362405BC0159A359B42C0A239FC7F26536240AC7EB61F3A9B42C05AE95A2026536240E6CC76853E9B42C07F4FAC5325536240881BA66C479B42C056ED3FD723536240F907DB99539B42C05D26796422536240B2C0B22D5E9B42C069780EC021536240BAB8E8BF629B42C0755776C12053624042D2020F679B42C07F5C2C561E53624090EE8C5B719B42C06B14ED851D5362409393E414789B42C05CB7F75F1D53624021BE5D40799B42C0472701201D536240E68013C0839B42C0C2BA9F8C1D536240069CD0F2889B42C0010200000003000000C2BA9F8C1D536240069CD0F2889B42C0A9DE75911D536240438B112E899B42C02B15B7931D536240D293414A899B42C00102000000060000002B15B7931D536240D293414A899B42C061B94A1C1E53624027E9ABF58F9B42C01F7CCD172053624083ED71F0969B42C09CB11EAD205362402355CA21989B42C0BAB8E8BF2253624009771D609C9B42C08042BB382353624093B483959D9B42C00102000000030000008042BB382353624093B483959D9B42C029A84D4123536240AF1177AB9D9B42C068DD7F43235362408F003EB19D9B42C001020000000400000068DD7F43235362408F003EB19D9B42C06D6EF195255362407542F9CCA39B42C0B45FD27326536240543948E3AB9B42C014C1199126536240AA35997FB29B42C001020000000300000014C1199126536240AA35997FB29B42C00D912E91265362407B2A4C84B29B42C033824391265362403ADE5C8CB29B42C001020000000800000033824391265362403ADE5C8CB29B42C09F5912A026536240E9CD4D40B89B42C01FFC1FBB26536240690A534ABE9B42C0D130C6D126536240AC6AEE8DC69B42C04A2DA5782653624092729C80CB9B42C08DA9054026536240C693933FCE9B42C06A49EC7F2553624089C6DADFD99B42C06A49EC7F25536240B5824B6CE39B42C00102000000030000006A49EC7F25536240B5824B6CE39B42C08CACA1792553624054B02193E79B42C028C8389225536240B1B2DCC4EA9B42C001020000000300000028C8389225536240B1B2DCC4EA9B42C034C0609225536240AAD50DCAEA9B42C06903899225536240E136F4D0EA9B42C00102000000030000006903899225536240E136F4D0EA9B42C0648918C025536240C52CC59FF29B42C055733674255362408FF14B65F89B42C001020000000300000055733674255362408FF14B65F89B42C0611FF873255362401689096AF89B42C0A2FEEF7325536240734F8D6AF89B42C0010200000004000000A2FEEF7325536240734F8D6AF89B42C0E14ED83425536240618A7269FC9B42C04E89905F245362400455A357039C42C05570EB7223536240D1AE8EAD089C42C00102000000030000005570EB7223536240D1AE8EAD089C42C080E2B66C2353624084D95FD1089C42C067919A532353624047F40262099C42C001020000001200000067919A532353624047F40262099C42C093FF7F52235362402B8E5E68099C42C02E68210123536240D7E5EF390B9C42C015D9733E21536240AA549ADE0F9C42C013FFC1D11F5362403DD4B661149C42C0A65714C01E536240E82510C0179C42C021E7FD7F1C53624061E75C401E9C42C049360D40195362408DA90540269C42C0C0E50C2017536240A06B5F402F9C42C0A77E390E17536240210AC105349C42C06EB99FF816536240AE9E93DE379C42C08F6A7D36175362405DBB59283E9C42C0D955ED3F17536240F7EFB03F3F9C42C02CF587C11753624072EB7FCA429C42C06516461F18536240651DE967459C42C01FFC7A74195362404813EF004F9C42C0ACF545421B536240EB8F300C589C42C0D7E7209E1B5362406D0CF093599C42C0010200000006000000D7E7209E1B5362406D0CF093599C42C026D6F37F1853624074FE37407A9C42C0F8D51C20185362405C210780859C42C05105ED1F15536240742497FF909C42C08B04094012536240B73302E08E9C42C07DFCE9F90D536240AEAFF2BC8C9C42C00102000000030000007DFCE9F90D536240AEAFF2BC8C9C42C0FFB7EDD60D5362406F8D74AB8C9C42C01D5B0BC90D53624083D659A48C9C42C00102000000050000001D5B0BC90D53624083D659A48C9C42C02982EE810C53624083E4F8FC8B9C42C08432E8DF09536240B3823A408B9C42C021510DA0045362406CC207C0899C42C032B540D70253624065632B59899C42C001020000000300000032B540D70253624065632B59899C42C03A3DEFC60253624096B77E55899C42C0B4E186C20253624073FA6E54899C42C001020000001A000000B4E186C20253624073FA6E54899C42C03C32569BFF5262401F590A92889C42C04562821AFE526240D117E714899C42C0554FE61FFD52624025726660899C42C0BD5DE5BFF6526240E68013C0839C42C0392BFDDFEC526240BF6F32607F9C42C07CF9F8DFE5526240FA3F2C40809C42C0BCC7F4DFDE52624002124DA0889C42C07356FABFD95262402FF54E60959C42C023F609A0D85262408DD13AAA9A9C42C09E85F35FD65262407009C03FA59C42C0B524F6BFD2526240AA6FAAFFBD9C42C0B524F6BFD2526240AE934440CF9C42C0756506E0D5526240861854C0E29C42C00E661360D85262405B79C9FFE49C42C0BBE70A00DF52624020A9CF1FE49C42C0B2FAD97EE8526240E8667FA0DC9C42C068267387E852624024230CA8DC9C42C063207475EC526240C4D21B49DD9C42C0C17BFDFFEE526240FDCAEFD9DF9C42C0E7BB00A0EF5262401CF80780E09C42C0D4FCE71FF35262409649C3DFE59C42C07CCD1720F65262406A8A5B60EA9C42C0B44AFAC5F65262403385CE6BEC9C42C0483547B1F7526240DF7A0382EF9C42C09FD236B6F9526240C0AB8558F79C42C00102000000030000009FD236B6F9526240C0AB8558F79C42C04FE339B6F95262408D919158F79C42C0579710B7F9526240AD61EC5BF79C42C0010200000005000000579710B7F9526240AD61EC5BF79C42C07ABE0B00FA52624033FED87FF89C42C0F05EFFBFFB5262401870E01F009D42C0169F0260FC526240E47107A0079D42C0169F0260FC526240E90E62670A9D42C0010200000007000000169F0260FC526240E90E62670A9D42C037F4BB55FC526240FE2A1B310E9D42C01A828879FB5262405A8B0574159D42C0B2AE1B00FB5262402DE64240199D42C0B86EEFBFFA52624056F723A01D9D42C0350DE59FF45262401F6BA1BF2B9D42C02CAFD096E0526240000000E04F9D42C0 + + + true + + + 0.2973 + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-398.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-398.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-398.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-398.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,36 @@ + + +http://trac.osgeo.org/geos/ticket/398 + + + + + + +MULTIPOLYGON (((60.0 6.5105151320986412, +44.0044859469790026 11.6931320480208569, 0.0 25.9507790663861222, +0.0 26.8608278557796467, 0.0 29.8387923019253307, 60.0 10.3985283676378408, +60.0 7.8021345594223774, 60.0000000000000000 6.6570998796460161, 60.0 +6.5105151320986412)), ((43.3161197496508308 0.0, +0.0 0.0, 0.0 14.0346133423735822, 0.0 17.9226661292310787, +0.0 21.5874865260243638, 34.0258524396557860 +6.8981402622972743, 55.3161197496508308 0.0, +50.0044466166182886 0.0, 43.3161197496508308 +0.0)), ((13.4455725323347899 36.0, +60.0 36.0, 60.0 16.7944518298098018, 60.0 16.3644011555093201, +60.0 14.0439960304547569, 2.9187843276549756 +36.0, 11.8945390820010992 36.0, 13.4455725323347899 36.0))) + + +POLYGON ((50.0044466166182886 0.0, +0.0 21.5874865260243638, 0.0 +35.7392139719321804, 60.0 13.1838946818537934, +60.0 0.0, 50.0044466166182886 0.0)) + + true + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-459.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-459.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-459.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-459.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,20 @@ + + http://trac.osgeo.org/geos/ticket/459 + + + + +0102000000080000003C0AD7E32D4E3A4152B81E250A4452412085EB91284A3A417A14AE2719445241285C8F42354A3A41A4703D6A1E445241CCCCCC0C474A3A415C8FC2851E445241C4F5289C4B4A3A415C8FC2C52B445241BE08DEAE534E3A41B1B518AB1F44524100000000604E3A419A9999C9064452413C0AD7E32D4E3A4152B81E250A445241 + + +010200000009000000B89C2EFE364A3A41DFC087291F445241545C8F42354A3A41A4703D6A1E4452418CEC6D6F354A3A41FE7E44D31D44524136C80FA4394A3A412D7F89121D445241409B06043D4A3A415860C1CC1C445241360D6849404A3A4136B46EC91C445241FC25CB4B474A3A41B72FD41F1D445241CDCCCC0C474A3A415C8FC2851E445241181E3474434A3A4116CE6F471F445241 + + + + true + + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-488.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-488.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-488.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-488.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,42 @@ + + + + http://trac.osgeo.org/geos/ticket/488 + + + + + + This used to be a TopologyException unioning two valid polygons. + Cause was very high precision causing almost-coincident line segments. + This causes robustness failures in noding in JTS 1.12. + Reduced version. + + +01060000000100000001030000000100000005000000DF52A140EC490340251EBD88237048404F7F9BC7814D0340D9C5653E1270484041B01B9F1C4C0340A9FB014212704840002EF0471C4C0340EC39718803704840DF52A140EC490340251EBD8823704840 + + +01060000000200000001030000000100000004000000EF54EBB0384B03403FC50B78F36F484040B01B9F1C4C0340A9FB0142127048404F7F9BC7814D0340D9C5653E12704840EF54EBB0384B03403FC50B78F36F4840010300000001000000040000008D246CEE344E034016CFC66D597048404F7F9BC7814D0340D9C5653E1270484041B01B9F1C4C0340A9FB0142127048408D246CEE344E034016CFC66D59704840 + + + true + + + + + + + This used to be a TopologyException unioning two valid polygons. + Cause is very high precision causing almost-coincident line segments. + This causes robustness failures in noding in JTS 1.12. + Full version, using UnaryUnion. + + + 01070000000800000001030000000100000017000000655E3A27EC4703406906F11FE66F48407285047CEC4703400D8482D9F46F484029EB1855874603407741FDDCF46F4840409518A987460340F4658E9603704840B888AA59BD43034025CD6A9D03704840D8D514ACBD4303404A9AFB5612704840806492835842034008445D5A127048408858D22659420340B8D07DCD2F704840F888EA50BE4303404E231CCA2F704840FCEE55A3BE43034025DFAB833E704840AFA238CE23450340B2D241803E7048401F486F21244503408B31D1394D704840CCCD75A45349034040D7602F4D7048406A9947F952490340C5C941BC2F704840F56B8977824D03401F3486B12F7048404F7F9BC7814D0340D9C5653E1270484041B01B9F1C4C0340A9FB014212704840002EF0471C4C0340EC397188037048401ADA3A20B74A0340A210058C037048402798DAC9B64A0340E1F173D2F46F48406022AF17814D03403BEB43CBF46F4840CB89B9BF804D03405375B211E66F4840655E3A27EC4703406906F11FE66F4840010300000002000000160000005A59B2EB13530340E0CCA41CAB6F48405AC5D14614530340D2A637D6B96F4840E03957FF495003403886AADDB96F48400F5AE1584A50034036093D97C86F48406384CF0F804D034067788E9EC86F48404F7F9BC7814D0340D9C5653E1270484041B01B9F1C4C0340A9FB0142127048408A9547F61C4C0340516292FB2070484078A940254D5003408D53C4633E7048402D5DCE7E4D500340E8A2531D4D7048400E3B22D617530340FC9AE0154D704840D919463118530340228B6FCF5B70484063CDDE9B775B0340CD31DC716A704840F24C3EADAA580340574EC66603704840169AEFD40F5A034042D4DE620370484086DEF9DC735B03402ED93A32D76F4840F92E99273E5E03405720422AD76F4840F0AB1DAC07610340ED7A03AFB96F484068C81149076103404DB670F5AA6F48405AC22326A25F0340CEF481F9AA6F484025CD6488A25F0340A0BB14B3B96F48405A59B2EB13530340E0CCA41CAB6F484005000000BCF099184C500340C3421437127048403F7326724C50034076A3A4F020704840DF8DDC48E74E0340949551F42070484070EA1AF0E64E0340E032C13A12704840BCF099184C500340C3421437127048400103000000010000000500000016D36D62BC4303405943B670D76F48405807D7B4BC430340A921482AE66F48402E83F8DA214503405620DE26E66F48406F73C48721450340E3434C6DD76F484016D36D62BC4303405943B670D76F4840010300000002000000170000006A9947F952490340C5C941BC2F704840CCCD75A45349034040D7602F4D704840167F1C4D89460340FFC55E364D704840C1651EA189460340D4C7EDEF5B704840F71F96CDEE4703402BFD72EC5B704840AB496322EF470340F0A101A66A7048402387A54F5449034021787EA26A704840AAF53DA554490340CABF0C5C7970484060B64AD3B94A0340CD368158797048408A6BAE29BA4A03405C210F1288704840570D33B6E94E0340C9503A078870484009A86E5DE94E03401F6CAC4D797048402CD0AB71485703403F00213779704840E474261448570340A4CC927D6A7048402B536441AD580340F4A0B3796A704840947E14E3AC5803404A1425C05B704840D919463118530340228B6FCF5B7048400E3B22D617530340FC9AE0154D7048402D5DCE7E4D500340E8A2531D4D70484077A940254D5003408D53C4633E7048403E0361FAE74E0340AC4971673E70484023969EA1E74E0340329DE1AD2F7048406A9947F952490340C5C941BC2F704840050000002EF880CF824D034094E2156B3E70484057E87827834D0340EC35A5244D7048409097CDFB1D4C0340957341284D7048403089A0A41D4C0340491EB26E3E7048402EF880CF824D034094E2156B3E70484001030000000100000015000000F2AB10721F3E0340743421EB496E484097F444C11F3E034025AEBCA4586E4840CCF603D2843F0340765174A1586E4840835D0322853F0340C36E0F5B676E484032977910203E034040CD575E676E4840C193AE5F203E0340B791F217766E4840131F0372853F03406E31AA14766E4840803B03C2853F0340759944CE846E484078CC40E84F42034052BF9AC7846E4840EA326D8B504203401D78CE3AA26E48403A6ED4B41A450340E2230334A26E4840477DA8611A4503408878697A936E4840FEC590757F4603403745F776936E4840B66C9A217F4603400C415DBD846E4840458FB734E4470340F1B2E2B9846E4840E76F368BE34703406B9EAD46676E484031E12668194503406C569A4D676E4840156AFC14194503407040FF93586E4840B1D83E04B4430340A00F6997586E48403A83DFB1B34303402A9DCDDD496E4840F2AB10721F3E0340743421EB496E48400103000000020000000F000000C039DB99564203405A14F300BA6F484021D5163D57420340B6E51774D76F48408DB20FCD273E0340559E0A7ED76F4840676279928D3F0340BA7FE5EDF46F484016998B6B283E03406C0E2EF1F46F4840B5E7080A293E03404612506412704840D8D514ACBD4303404A9AFB5612704840B888AA59BD43034025CD6A9D037048403F9518A987460340F4658E9603704840655E3A27EC4703406906F11FE66F4840CA89B9BF804D03405375B211E66F4840380346EB1A4C034069A42AA2C86F4840C0D831A25049034034E549A9C86F4840F7F89D4C504903406558B7EFB96F4840C039DB99564203405A14F300BA6F4840050000006E73C48721450340E3434C6DD76F48402E83F8DA214503405620DE26E66F48405807D7B4BC430340A921482AE66F484016D36D62BC4303405943B670D76F48406E73C48721450340E3434C6DD76F4840010300000001000000050000009351D4474949034027C85FB6846E48406F38609D4949034086C8F96F936E48405C6047B1AE4A0340227F6E6C936E4840B7B2F05AAE4A0340B480D4B2846E48409351D4474949034027C85FB6846E4840010300000001000000050000002798DAC9B64A0340E1F173D2F46F484040B01B9F1C4C0340A9FB0142127048404F7F9BC7814D0340D9C5653E127048405F22AF17814D03403BEB43CBF46F48402798DAC9B64A0340E1F173D2F46F4840 + + + 0.000076757875824 + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-522.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-522.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-522.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-522.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,20 @@ + + + + + + +Overlay fails with classic overlay, floating overlay +http://trac.osgeo.org/geos/ticket/522 + + +00000000030000000100000005C13118F40000021D4129F7E61E2399E3C13118F40000021C4129FB1EC6E992B9C13118F40000021C4129FB1C7A29E156C131188FC33F491A4129F9FEFCFEC6D8C13118F40000021D4129F7E61E2399E3 + + +00000000030000000100000004C13118F40000021D4129FA6AECF26D05C13118F40000021C4129FAC7A2C8D1D1C13118EC265BFAD64129FABBAEFEF5C8C13118F40000021D4129FA6AECF26D05 + + true + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-527.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-527.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-527.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-527.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,26 @@ + + + + .01 + + + +Bogus noding +http://trac.osgeo.org/geos/ticket/527 + + +LINESTRING( + 1725063 4819121, + 1725064.14183882 4819094.70208557, + 1725064.13656044 4819094.70235069, + 1725064.14210362 4819094.70227252, + 1725064.13656043 4819094.70235069, + 1725063 4819121 +) + + + 52.6557 + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-586.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-586.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-586.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-586.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,19 @@ + + + + + +http://trac.osgeo.org/geos/ticket/586 + + + 01060000000100000001030000000100000007000000FC9C4034A1C957C029FEFB19D9684A40F1502ADE523F56C061588FDD786C4C40417FBC44E19552C0D08D9DDB067C464089A1316892B753C02DCD95C08B6E4540BB379A190BBD54C058F25D2DADFE4440314E4AB97BC857C0C042B6CF69B74840FC9C4034A1C957C029FEFB19D9684A40 + + +0102000020E61000001A0000009D11A5BDC19754C005172B6A305D454008944DB9C29754C0A1B94E232D5D454044FAEDEBC09754C07099D365315D45409D11A5BDC19754C05A0D897B2C5D454012DA722EC59754C07099D365315D4540793BC269C19754C07EE36BCF2C5D454008944DB9C29754C0936FB6B9315D4540C0E78711C29754C03012DA722E5D454020240B98C09754C0459E245D335D4540E4BD6A65C29754C0697407B1335D45409D11A5BDC19754C03012DA722E5D45408481E7DEC39754C0B745990D325D4540793BC269C19754C03012DA722E5D45402B6A300DC39754C04CC3F011315D454020240B98C09754C0697407B1335D454008944DB9C29754C0DA1B7C61325D454020240B98C09754C0A1B94E232D5D45402B6A300DC39754C0B745990D325D45409D11A5BDC19754C0C58F31772D5D4540D97745F0BF9754C0B745990D325D4540C0E78711C29754C04CC3F011315D4540793BC269C19754C01361C3D32B5D4540FD4D2844C09754C0BE6A65C22F5D454008944DB9C29754C0B745990D325D454020240B98C09754C03737A6272C5D4540C0E78711C29754C077BE9F1A2F5D4540 + + + true + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-599.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-599.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-599.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-599.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,30 @@ + + +http://trac.osgeo.org/geos/ticket/599 + + + + + +http://trac.osgeo.org/geos/ticket/599 + + +010200000020000000CE89E2FA1C04ED3F908BC5CAC37649407D2B6DCC4602ED3FE0C4EB55BF7649407A765490FA06ED3FCF28A787B2764940533AA28C020EED3F6FC6C4419D7649400949B0822914ED3F79A40BFB877649402C1B310E8916ED3F69E9656F847649404DD070146A17ED3F650A8CAB80764940016B7AF59617ED3FCD71135A7B76494048663F9CD120ED3F46A22B6C61764940C63FC7A24426ED3F1086F01E56764940EC7E5F6DD62AED3FE64581994A7649404ADD29786532ED3F89BC40A43A76494012E22593AE34ED3F6946F58C337649406F23AF18BF3AED3F4AD6E1E82A764940EBC2B414353DED3F2E3F709527764940EBC2B414353DED3F1D7E92962576494066283806AE3CED3F8FB5752623764940A61EB3FD7538ED3FDC8BC3F418764940F90A1C1A6030ED3FAC5AD2510E76494094EB5C07BD2DED3F96B4E21B0A76494092B1DAFCBF2AED3F763E970403764940F579D67FE728ED3FDD9FE63FFF754940F43F5475EA25ED3F04159F4CED7549409F7EABD09B25ED3F4EEDB199E87549405842D2020F27ED3FBD378600E075494042DFCC9EBA28ED3F9DBB0276DA754940D5C78D6CF827ED3FD40E7F4DD6754940F050B92EA127ED3FDBBD816ED4754940D4C78D6CF827ED3FD40E7F4DD6754940D5C78D6CF827ED3FD40E7F4DD6754940650FA3D6EA21ED3F22A98592C9754940883F790E1B1BED3FEF8A85C6B8754940 + + +01020000001D000000CE89E2FA1C04ED3F908BC5CAC37649407D2B6DCC4602ED3FE0C4EB55BF7649407A765490FA06ED3FCF28A787B2764940533AA28C020EED3F6FC6C4419D7649400949B0822914ED3F79A40BFB877649402C1B310E8916ED3F69E9656F847649404DD070146A17ED3F650A8CAB80764940016B7AF59617ED3FCD71135A7B76494048663F9CD120ED3F46A22B6C61764940C63FC7A24426ED3F1086F01E56764940EC7E5F6DD62AED3FE64581994A7649404ADD29786532ED3F89BC40A43A76494012E22593AE34ED3F6946F58C337649406F23AF18BF3AED3F4AD6E1E82A764940EBC2B414353DED3F2E3F709527764940EBC2B414353DED3F1D7E92962576494066283806AE3CED3F8FB5752623764940A61EB3FD7538ED3FDC8BC3F418764940F90A1C1A6030ED3FAC5AD2510E76494094EB5C07BD2DED3F96B4E21B0A76494092B1DAFCBF2AED3F763E970403764940F579D67FE728ED3FDD9FE63FFF754940F43F5475EA25ED3F04159F4CED7549409F7EABD09B25ED3F4EEDB199E87549405842D2020F27ED3FBD378600E075494042DFCC9EBA28ED3F9DBB0276DA754940D4C78D6CF827ED3FD40E7F4DD6754940650FA3D6EA21ED3F22A98592C9754940883F790E1B1BED3FEF8A85C6B8754940 + + + true + + + true + + + true + + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-600-lines.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-600-lines.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-600-lines.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-600-lines.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,14 @@ + + + .01 + + +Unary Union causes error with simple floating noding. +See https://trac.osgeo.org/geos/ticket/600 + + +000000000700000955000000000200000002401F75CEABCA1DC64048625417AF492F401F75B3F565724B40486253A315435F000000000200000002401F75B3F565724B40486253A315435F401F7582FD75E204404862536F12DD52000000000200000003401F75B3F565724B40486253A315435F401F75A17A38AB42404862538B984F17401F7582FD75E204404862536F12DD52000000000200000002401F6ECBBEAFD398404861B8FA87F0FB401F6EDE6F8C7FD6404861DDA3B4A58F000000000200000002401F6EDE6F8C7FD6404861DDA3B4A58F401F6EF8B3DB6440404862160A2D806C000000000200000003401F6ECBBEAFD398404861B8FA87F0FB401F6EDD2D6D2095404861DB2C0B20C5401F6EDE6F8C7FD6404861DDA3B4A58F000000000200000003401F6EDE6F8C7FD6404861DDA3B4A58F401F6EDF67DA03ED404861DFBA0F5AE7401F6EF8B3DB6440404862160A2D806C000000000200000002401F6B6DDE29EC6340486236445FAB62401F6B88948E97DE40486235511AA4C7000000000200000002401F6B88948E97DE40486235511AA4C7401F6BC0000000004048623359952C7C000000000200000002401F6BC0000000004048623359952C7C401F6C41640D8CCB4048622EC1FD30AF000000000200000002401F6C41640D8CCB4048622EC1FD30AF401F6E3503170BB64048621D06A103F2000000000200000002401F6E3503170BB64048621D06A103F2401F6EF8B3DB6440404862160A2D806C000000000200000002401F6EF8B3DB6440404862160A2D806C401F708DC479413540486207413CE132000000000200000002401F708DC479413540486207413CE132401F716000000000404861FFC3BC173E000000000200000002401F708DC479413540486207413CE132401F716000000000404861FFC3BC3260000000000200000002401F716000000000404861FFC3BC173E401F718DE88B6F35404861FE2102AF07000000000200000003401F716000000000404861FFC3BC3260401F7167BD7E7B30404861FF7D23414E401F718DE88B6F35404861FE2102AF07000000000200000002401F710105B1A1AD4048622EC1FD30AF401F709FAC0251EA4048623C7424950B000000000200000002401F70F96667229B4048622EC1FD30AF401F709FAC0251EA4048623C7424950B000000000200000002401F7160000000004048622165490D18401F710105B1A1AD4048622EC1FD30AF000000000200000002401F7160000000004048621F18DCB017401F70F96667229B4048622EC1FD30AF000000000200000002401F71F7EB5E884C4048620C05C7C01E401F7160000000004048622165490D18000000000200000004401F71F7EB5E884C4048620C05C7C01E401F71D46CD43EB14048620F4CA41D81401F71B3AEEE95744048621252E8DB20401F7160000000004048621F18DCB017000000000200000002401F700E496EDEDB404861182C46AFE8401F6EFC58AB92C14048611768D25171000000000200000002401F6EFC58AB92C14048611768D25171401F6F0C0C7DBCC5404860FCF08106FC000000000200000002401F6F0C0C7DBCC5404860FCF08106FC401F6F156EFD0DDE404860EEEF368421000000000200000003401F6EFC58AB92C14048611768D25171401F6F087BCF843740486102EEC7C958401F6F0C0C7DBCC5404860FCF08106FC000000000200000002401F66200000000040486066AB71C16D401F64D68689F25D404860593BDB7861000000000200000002401F64D68689F25D404860593BDB7861401F64A7C25148C84048605FA8DD037C000000000200000002401F64A7C25148C84048605FA8DD037C401F649865BCF33B404860624A77F357000000000200000002401F6BC00000000040486099274BF8FE401F6AF1DFABCCA34048608FB1B94B10000000000200000002401F6AF1DFABCCA34048608FB1B94B10401F69E9368FDF0640486085C67DFE33000000000200000002401F69E9368FDF0640486085C67DFE33401F698D6909AED6404860826D2D2A05000000000200000002401F698D6909AED6404860826D2D2A05401F68B502ABABEB4048607BFBF9E102000000000200000002401F68B502ABABEB4048607BFBF9E102401F67C08FA7A8514048607512D193DC000000000200000002401F67C08FA7A8514048607512D193DC401F66DD3AD919E34048606E37154004000000000200000002401F66DD3AD919E34048606E37154004401F663CE7111BB240486067D92D2D60000000000200000002401F663CE7111BB240486067D92D2D60401F66200000000040486066AB71C16D000000000200000002401F6F156EFD0DDE404860EEEF368421401F6EE03E9998C3404860E6C8F75537000000000200000002401F6EE03E9998C3404860E6C8F75537401F6E0A41608641404860CACB1AED1B000000000200000003401F6EE03E9998C3404860E6C8F75537401F6E87B7EFC5F6404860DB346E9C96401F6E0A416FA774404860CACB1AED1B000000000200000002401F6E0A41608641404860CACB1AED1B401F6DF7D3E19405404860C862040117000000000200000002401F6DF7D3E19405404860C862040117401F6DE90AF0F4CB404860C6723FB87D000000000200000002401F6DE90AF0F4CB404860C6723FB87D401F6D49D7BA6699404860AEDB4A3E12000000000200000002401F6D49D7BA6699404860AEDB4A3E12401F6D0AF44FC896404860A8E71476B0000000000200000002401F6D0AF44FC896404860A8E71476B0401F6CA5A97254B2404860A3A9BDD40C000000000200000002401F6CA5A97254B2404860A3A9BDD40C401F6C1D0F047FC24048609D6C8CF115000000000200000002401F6C1D0F047FC24048609D6C8CF115401F6BC00000000040486099274BF8FE000000000200000002401F6E0A416FA774404860CACB1AED1B401F6DF7D3E19405404860C862040117000000000200000002401F709FAC0251EA4048623C7424950B401F7160000000004048623C56ECE894000000000200000002401F7160000000004048623C56ECE894401F7198288051CB4048623C4E64E7E2000000000200000002401F7198288051CB4048623C4E64E7E2401F72810C041A424048623AEAB7995F000000000200000002401F72810C041A424048623AEAB7995F401F7358AFC47E4A40486238491CA984000000000200000003401F7198288051CB4048623C4E64E7E2401F7272573570FB4048623B015DCE11401F72810C041A424048623AEAB7995F000000000200000003401F72810C041A424048623AEAB7995F401F732E458DA8CB40486238CDA6E760401F7358AFC47E4A40486238491CA984000000000200000002401F7358AFC47E4A40486238491CA984401F734B57ED26E04048623636F3B214000000000200000002401F734B57ED26E04048623636F3B214401F73446C409AFB4048623522F77BCD000000000200000002401F73446C409AFB4048623522F77BCD401F7317705F0DAD4048622F04D04959000000000200000002401F7317705F0DAD4048622F04D04959401F7314F97784AF4048622EC1FD30AF000000000200000002401F7314F97784AF4048622EC1FD30AF401F72F25877905B4048622B1704FF44000000000200000002401F72F25877905B4048622B1704FF44401F72D8721C7D0F40486228580DDE10000000000200000002401F72D8721C7D0F40486228580DDE10401F727A347984504048621DB0EAEEF7000000000200000002401F727A347984504048621DB0EAEEF7401F71F7EB5E884C4048620C05C7C01E000000000200000002401F71F7EB5E884C4048620C05C7C01E401F718DE88B6F35404861FE2102AF07000000000200000003401F71F7EB5E884C4048620C05C7C01E401F71A331C8CFE840486200F4F285C4401F718DE88B6F35404861FE2102AF07000000000200000002401F7358AFC47E4A40486238491CA984401F734B57ED26E04048623636F3B214000000000200000002401F734B57ED26E04048623636F3B214401F73446C409AFB4048623522F77BCD000000000200000002401F73446C409AFB4048623522F77BCD401F7317705F0DAD4048622F04D04959000000000200000002401F7317705F0DAD4048622F04D04959401F7314F97784AF4048622EC1FD30AF000000000200000003401F73446C409AFB4048623522F77BCD401F7329D769DEC14048623185B40987401F7317705F0DAD4048622F04D04959000000000200000002401F7314F97784AF4048622EC1FD30AF401F72F25877905B4048622B1704FF44000000000200000002401F72F25877905B4048622B1704FF44401F72D8721C7D0F40486228580DDE10000000000200000002401F72D8721C7D0F40486228580DDE10401F727A347984504048621DB0EAEEF7000000000200000002401F727A347984504048621DB0EAEEF7401F71F7EB5E884C4048620C05C7C01E000000000200000002401F71F7EB5E884C4048620C05C7C01E401F71A331C8CFE840486200F4F285C4000000000200000002401F71A331C8CFE840486200F4F285C4401F718DE88B6F35404861FE2102AF07000000000200000002401F716000000000404861F671998B29401F70D8EC95BFF1404861DFD4E74D82000000000200000002401F70D8EC95BFF1404861DFD4E74D82401F70C0F01FB82D404861DCB5781C72000000000200000002401F70C0F01FB82D404861DCB5781C72401F7091049FA1F1404861D6579009CE000000000200000002401F7091049FA1F1404861D6579009CE401F7080C3DFBE42404861D42EC0DDAC000000000200000002401F7080C3DFBE42404861D42EC0DDAC401F704F16BE8866404861CE7A4BF679000000000200000002401F704F16BE8866404861CE7A4BF679401F6F8EDED09576404861B81C8D0D86000000000200000002401F716000000000404861F671B20729401F70D8EC95BFF1404861DFD4E74D82000000000200000002401F6F8EDED09576404861B81C8D0D86401F6F8E7726A80A404861B8107D25C6000000000200000002401F6F8E7726A80A404861B8107D25C6401F6F7369842819404861B54195CC86000000000200000002401F718DE88B6F35404861FE2102AF07401F716000000000404861F671998B29000000000200000003401F718DE88B6F35404861FE2102AF07401F717CF94FE296404861FB4B655920401F716000000000404861F671B20729000000000200000002401F716000000000404861F671998B29401F70D8EC95BFF1404861DFD4E74D82000000000200000002401F70D8EC95BFF1404861DFD4E74D82401F70C0F01FB82D404861DCB5781C72000000000200000002401F70C0F01FB82D404861DCB5781C72401F7080C3DFBE42404861D42EC0DDAC000000000200000002401F7080C3DFBE42404861D42EC0DDAC401F6F8EDF17AF28404861B81C8D0D86000000000200000003401F70C0F01FB82D404861DCB5781C72401F7091049FA1F1404861D6579009CE401F7080C3DFBE42404861D42EC0DDAC000000000200000003401F7080C3DFBE42404861D42EC0DDAC401F704F16BE8866404861CE7A4BF679401F6F8EDED09576404861B81C8D0D86000000000200000002401F6F8EDF17AF28404861B81C8D0D86401F6F8E7726A80A404861B8107D25C6000000000200000002401F6F8E7726A80A404861B8107D25C6401F6F7369842819404861B54195CC86000000000200000002401F6F8EDED09576404861B81C8D0D86401F6F8E7726A80A404861B8107D25C6000000000200000002401F718DE88B6F35404861FE2102AF07401F716000000000404861F671998B29000000000200000002401F716000000000404861F671B20729401F70D8EC95BFF1404861DFD4E74D82000000000200000002401F70D8EC95BFF1404861DFD4E74D82401F70C0F01FB82D404861DCB5781C72000000000200000002401F70C0F01FB82D404861DCB5781C72401F7091049FA1F1404861D6579009CE000000000200000002401F7091049FA1F1404861D6579009CE401F7080C3DFBE42404861D42EC0DDAC000000000200000002401F7080C3DFBE42404861D42EC0DDAC401F704F16BE8866404861CE7A4BF679000000000200000002401F704F16BE8866404861CE7A4BF679401F6F8EDED09576404861B81C8D0D86000000000200000004401F704F16BE8866404861CE7A4BF679401F6FFF5EF05060404861C55432873C401F6FA7F8D7ED92404861BB4B9B0905401F6F8ED6603255404861B81C8D0D86000000000200000002401F6F8EDED09576404861B81C8D0D86401F6F8E7726A80A404861B8107D25C6000000000200000002401F6F8E7726A80A404861B8107D25C6401F6F7369842819404861B54195CC86000000000200000002401F6F8ED6603255404861B81C8D0D86401F6F8E7726A80A404861B8107D25C6000000000200000002401F718DE88B6F35404861FE2102AF07401F717CF94FE296404861FB4B655920000000000200000002401F717CF94FE296404861FB4B655920401F716000000000404861F671B20729000000000200000002401F6620000000004048607FD6A8609C401F64AFAD01556B40486064543D6EF7000000000200000003401F64AFAD01556B40486064543D6EF7401F649865BCF33C404860624A77F357401F649865BCF33B404860624A77F357000000000200000002401F649865BCF33B404860624A77F357401F6454D7C8A9524048605B4677B396000000000200000002401F6454D7C8A9524048605B4677B396401F64206F1C8713404860541F18EB0F000000000200000002401F64AFAD01556B40486064543D6EF7401F649865BCF33B404860624A77F357000000000200000002401F64206F1C8713404860541F18EB0F401F64154C985F08404860529A00C7A7000000000200000002401F6BC000000000404861083C19ED2D401F6B472CE53B59404860F2EB448719000000000200000002401F6B472CE53B59404860F2EB448719401F6ACB7182FA1B404860E14D8D518D000000000200000002401F6ACB7182FA1B404860E14D8D518D401F6A4FAF6ABC37404860D2D7A8C8E2000000000200000002401F6A4FAF6ABC37404860D2D7A8C8E2401F69F939C542C7404860CACB1AED1B000000000200000002401F69F939C542C7404860CACB1AED1B401F69D62E755E51404860C787E96DEE000000000200000002401F69D62E755E51404860C787E96DEE401F694870B219C4404860BC382A12F9000000000200000002401F694870B219C4404860BC382A12F9401F6620000000004048607FD6A8609C000000000200000002401F6F7369842819404861B54195CC86401F6F3E41EA5BCE404861ADF2744916000000000200000002401F6F3E41EA5BCE404861ADF2744916401F6ED783DFF3F24048619FD1C1FF14000000000200000002401F6ED783DFF3F24048619FD1C1FF14401F6DE3D3798F394048617862E82CA5000000000200000002401F6DE3D3798F394048617862E82CA5401F6DB679A430CD40486170394DFF68000000000200000002401F6DB679A430CD40486170394DFF68401F6CDD3AC8F6964048614174EC4D21000000000200000003401F6F7369842819404861B54195CC86401F6F53E051E4CF404861B0EBC5B658401F6F3E41EA5BCE404861ADF2744916000000000200000003401F6F3E41EA5BCE404861ADF2744916401F6F3901A94D6C404861AD39898E8A401F6ED783DFF3F24048619FD1C1FF14000000000200000002401F6CDD3AC8F6964048614174EC4D21401F6C32A8C9B8464048611CBCCF28C8000000000200000002401F6C32A8C9B8464048611CBCCF28C8401F6BF6AE47A68840486111E1A9D3A4000000000200000002401F6BF6AE47A68840486111E1A9D3A4401F6BC000000000404861083C19ED2D000000000200000002401F6620000000004048607FD6A8609C401F64AFAD01556B40486064543D6EF7000000000200000002401F64AFAD01556B40486064543D6EF7401F649865BCF33B404860624A77F357000000000200000002401F649865BCF33B404860624A77F357401F6454D7C8A9524048605B4677B396000000000200000002401F6454D7C8A9524048605B4677B396401F64206F1C8713404860541F18EB0F000000000200000002401F64206F1C8713404860541F18EB0F401F64154C985F08404860529A00C7A7000000000200000002401F6BC000000000404861083C19ED2D401F6B472CE53B59404860F2EB448719000000000200000002401F6B472CE53B59404860F2EB448719401F6ACB7182FA1B404860E14D8D518D000000000200000002401F6ACB7182FA1B404860E14D8D518D401F6A4FAF6ABC37404860D2D7A8C8E2000000000200000002401F6A4FAF6ABC37404860D2D7A8C8E2401F69F939C542C7404860CACB1AED1B000000000200000002401F69F939C542C7404860CACB1AED1B401F69D62E755E51404860C787E96DEE000000000200000002401F69D62E755E51404860C787E96DEE401F694870B219C4404860BC382A12F9000000000200000002401F694870B219C4404860BC382A12F9401F6620000000004048607FD6A8609C000000000200000002401F6F7369842819404861B54195CC86401F6F53E051E4CF404861B0EBC5B658000000000200000002401F6F53E051E4CF404861B0EBC5B658401F6F3901A94D6C404861AD39898E8A000000000200000002401F6F3901A94D6C404861AD39898E8A401F6ED783DFF3F24048619FD1C1FF14000000000200000002401F6ED783DFF3F24048619FD1C1FF14401F6DE3D3798F394048617862E82CA5000000000200000002401F6DE3D3798F394048617862E82CA5401F6DB679A430CD40486170394DFF68000000000200000002401F6DB679A430CD40486170394DFF68401F6CDD3AC8F6964048614174EC4D21000000000200000003401F6ED783DFF3F24048619FD1C1FF14401F6E6C4C5974E64048618E77FD679F401F6DE3D3798F394048617862E82CA5000000000200000002401F6CDD3AC8F6964048614174EC4D21401F6C32A8C9B8464048611CBCCF28C8000000000200000002401F6C32A8C9B8464048611CBCCF28C8401F6BF6AE47A68840486111E1A9D3A4000000000200000002401F6BF6AE47A68840486111E1A9D3A4401F6BC000000000404861083C19ED2D000000000200000002401F6620000000004048607FD6A8609C401F64AFAD01556B40486064543D6EF7000000000200000002401F64AFAD01556B40486064543D6EF7401F649865BCF33B404860624A77F357000000000200000002401F649865BCF33B404860624A77F357401F6454D7C8A9524048605B4677B396000000000200000002401F6454D7C8A9524048605B4677B396401F64206F1C8713404860541F18EB0F000000000200000002401F64206F1C8713404860541F18EB0F401F64154C985F08404860529A00C7A7000000000200000002401F6BC000000000404861083C19ED2D401F6B472CE53B59404860F2EB448719000000000200000002401F6B472CE53B59404860F2EB448719401F6ACB7182FA1B404860E14D8D518D000000000200000002401F6ACB7182FA1B404860E14D8D518D401F6A4FAF6ABC37404860D2D7A8C8E2000000000200000002401F6A4FAF6ABC37404860D2D7A8C8E2401F69F939C542C7404860CACB1AED1B000000000200000002401F69F939C542C7404860CACB1AED1B401F69D62E755E51404860C787E96DEE000000000200000002401F69D62E755E51404860C787E96DEE401F694870B219C4404860BC382A12F9000000000200000002401F694870B219C4404860BC382A12F9401F6620000000004048607FD6A8609C000000000200000002401F6F7369842819404861B54195CC86401F6F53E051E4CF404861B0EBC5B658000000000200000002401F6F53E051E4CF404861B0EBC5B658401F6F3901A94D6C404861AD39898E8A000000000200000002401F6F3901A94D6C404861AD39898E8A401F6ED783DFF3F24048619FD1C1FF14000000000200000002401F6ED783DFF3F24048619FD1C1FF14401F6E6C4C5974E64048618E77FD679F000000000200000002401F6E6C4C5974E64048618E77FD679F401F6DE3D3798F394048617862E82CA5000000000200000002401F6DE3D3798F394048617862E82CA5401F6DB679A430CD40486170394DFF68000000000200000002401F6DB679A430CD40486170394DFF68401F6CDD3AC8F6964048614174EC4D21000000000200000003401F6DB679A430CD40486170394DFF68401F6D2A62AA194440486152106E0C4D401F6CDD3C8418944048614174EC4D21000000000200000002401F6CDD3AC8F6964048614174EC4D21401F6C32A8C9B8464048611CBCCF28C8000000000200000002401F6C32A8C9B8464048611CBCCF28C8401F6BF6AE47A68840486111E1A9D3A4000000000200000002401F6BF6AE47A68840486111E1A9D3A4401F6BC000000000404861083C19ED2D000000000200000002401F6CDD3C8418944048614174EC4D21401F6C32A8C9B8464048611CBCCF28C8000000000200000002401F6620000000004048607FD6A8609C401F64AFAD01556B40486064543D6EF7000000000200000002401F64AFAD01556B40486064543D6EF7401F649865BCF33B404860624A77F357000000000200000002401F649865BCF33B404860624A77F357401F6454D7C8A9524048605B4677B396000000000200000002401F6454D7C8A9524048605B4677B396401F64206F1C8713404860541F18EB0F000000000200000002401F64206F1C8713404860541F18EB0F401F64154C985F08404860529A00C7A7000000000200000002401F6BC000000000404861083C19ED2D401F6B472CE53B59404860F2EB448719000000000200000002401F6B472CE53B59404860F2EB448719401F6ACB7182FA1B404860E14D8D518D000000000200000002401F6ACB7182FA1B404860E14D8D518D401F6A4FAF6ABC37404860D2D7A8C8E2000000000200000002401F6A4FAF6ABC37404860D2D7A8C8E2401F69F939C542C7404860CACB1AED1B000000000200000002401F69F939C542C7404860CACB1AED1B401F69D62E755E51404860C787E96DEE000000000200000002401F69D62E755E51404860C787E96DEE401F694870B219C4404860BC382A12F9000000000200000002401F694870B219C4404860BC382A12F9401F6620000000004048607FD6A8609C000000000200000002401F6F7369842819404861B54195CC86401F6F53E051E4CF404861B0EBC5B658000000000200000002401F6F53E051E4CF404861B0EBC5B658401F6F3901A94D6C404861AD39898E8A000000000200000002401F6F3901A94D6C404861AD39898E8A401F6ED783DFF3F24048619FD1C1FF14000000000200000002401F6ED783DFF3F24048619FD1C1FF14401F6E6C4C5974E64048618E77FD679F000000000200000002401F6E6C4C5974E64048618E77FD679F401F6DE3D3798F394048617862E82CA5000000000200000002401F6DE3D3798F394048617862E82CA5401F6DB679A430CD40486170394DFF68000000000200000002401F6DB679A430CD40486170394DFF68401F6D2A62AA194440486152106E0C4D000000000200000002401F6D2A62AA194440486152106E0C4D401F6CDD3C8418944048614174EC4D21000000000200000002401F6D2A62AA194440486152106E0C4D401F6CDD39E90F004048614174EC4D21000000000200000002401F6CDD3C8418944048614174EC4D21401F6C32A8C9B8464048611CBCCF28C8000000000200000002401F6C32A8C9B8464048611CBCCF28C8401F6BF6AE47A68840486111E1A9D3A4000000000200000002401F6BF6AE47A68840486111E1A9D3A4401F6BC000000000404861083C19ED2D000000000200000003401F6CDD39E90F004048614174EC4D21401F6CBD0B8EA97C4048613A87BB4AC4401F6C32A8C9B8464048611CBCCF28C8000000000200000002401F6620000000004048607FD6A8609C401F64AFAD01556B40486064543D6EF7000000000200000002401F64AFAD01556B40486064543D6EF7401F649865BCF33B404860624A77F357000000000200000002401F649865BCF33B404860624A77F357401F6454D7C8A9524048605B4677B396000000000200000002401F6454D7C8A9524048605B4677B396401F64206F1C8713404860541F18EB0F000000000200000002401F64206F1C8713404860541F18EB0F401F64154C985F08404860529A00C7A7000000000200000002401F6BC000000000404861083C19ED2D401F6B472CE53B59404860F2EB448719000000000200000002401F6B472CE53B59404860F2EB448719401F6ACB7182FA1B404860E14D8D518D000000000200000002401F6ACB7182FA1B404860E14D8D518D401F6A4FAF6ABC37404860D2D7A8C8E2000000000200000002401F6A4FAF6ABC37404860D2D7A8C8E2401F69F939C542C7404860CACB1AED1B000000000200000002401F69F939C542C7404860CACB1AED1B401F69D62E755E51404860C787E96DEE000000000200000002401F69D62E755E51404860C787E96DEE401F694870B219C4404860BC382A12F9000000000200000002401F694870B219C4404860BC382A12F9401F6620000000004048607FD6A8609C000000000200000002401F6F7369842819404861B54195CC86401F6F53E051E4CF404861B0EBC5B658000000000200000002401F6F53E051E4CF404861B0EBC5B658401F6F3901A94D6C404861AD39898E8A000000000200000002401F6F3901A94D6C404861AD39898E8A401F6ED783DFF3F24048619FD1C1FF14000000000200000002401F6ED783DFF3F24048619FD1C1FF14401F6E6C4C5974E64048618E77FD679F000000000200000002401F6E6C4C5974E64048618E77FD679F401F6DE3D3798F394048617862E82CA5000000000200000002401F6DE3D3798F394048617862E82CA5401F6DB679A430CD40486170394DFF68000000000200000002401F6DB679A430CD40486170394DFF68401F6D2A62AA194440486152106E0C4D000000000200000002401F6D2A62AA194440486152106E0C4D401F6CDD39E90F004048614174EC4D21000000000200000002401F6CDD39E90F004048614174EC4D21401F6CBD0B8EA97C4048613A87BB4AC4000000000200000002401F6CBD0B8EA97C4048613A87BB4AC4401F6C32A8C9B8464048611CBCCF28C8000000000200000002401F6C32A8C9B8464048611CBCCF28C8401F6BF6AE47A68840486111E1A9D3A4000000000200000002401F6BF6AE47A68840486111E1A9D3A4401F6BC000000000404861083C19ED2D000000000200000003401F6CBD0B8EA97C4048613A87BB4AC4401F6C38ECB097E34048611E166B7C50401F6C32A8C9B8464048611CBCCF28C8000000000200000002401F6620000000004048607FD6A8609C401F64AFAD01556B40486064543D6EF7000000000200000002401F64AFAD01556B40486064543D6EF7401F649865BCF33B404860624A77F357000000000200000002401F649865BCF33B404860624A77F357401F6454D7C8A9524048605B4677B396000000000200000002401F6454D7C8A9524048605B4677B396401F64206F1C8713404860541F18EB0F000000000200000002401F64206F1C8713404860541F18EB0F401F64154C985F08404860529A00C7A7000000000200000002401F6BC000000000404861083C19ED2D401F6B472CE53B59404860F2EB448719000000000200000002401F6B472CE53B59404860F2EB448719401F6ACB7182FA1B404860E14D8D518D000000000200000002401F6ACB7182FA1B404860E14D8D518D401F6A4FAF6ABC37404860D2D7A8C8E2000000000200000002401F6A4FAF6ABC37404860D2D7A8C8E2401F69F939C542C7404860CACB1AED1B000000000200000002401F69F939C542C7404860CACB1AED1B401F69D62E755E51404860C787E96DEE000000000200000002401F69D62E755E51404860C787E96DEE401F694870B219C4404860BC382A12F9000000000200000002401F694870B219C4404860BC382A12F9401F6620000000004048607FD6A8609C000000000200000002401F6F7369842819404861B54195CC86401F6F53E051E4CF404861B0EBC5B658000000000200000002401F6F53E051E4CF404861B0EBC5B658401F6F3901A94D6C404861AD39898E8A000000000200000002401F6F3901A94D6C404861AD39898E8A401F6ED783DFF3F24048619FD1C1FF14000000000200000002401F6ED783DFF3F24048619FD1C1FF14401F6E6C4C5974E64048618E77FD679F000000000200000002401F6E6C4C5974E64048618E77FD679F401F6DE3D3798F394048617862E82CA5000000000200000002401F6DE3D3798F394048617862E82CA5401F6DB679A430CD40486170394DFF68000000000200000002401F6DB679A430CD40486170394DFF68401F6D2A62AA194440486152106E0C4D000000000200000002401F6D2A62AA194440486152106E0C4D401F6CDD39E90F004048614174EC4D21000000000200000002401F6CDD39E90F004048614174EC4D21401F6CBD0B8EA97C4048613A87BB4AC4000000000200000002401F6CBD0B8EA97C4048613A87BB4AC4401F6C38ECB097E34048611E166B7C50000000000200000002401F6C38ECB097E34048611E166B7C50401F6C32A8C9B8464048611CBCCF28C8000000000200000002401F6C32A8C9B8464048611CBCCF28C8401F6BF6AE47A68840486111E1A9D3A4000000000200000002401F6BF6AE47A68840486111E1A9D3A4401F6BC000000000404861083C19ED2D000000000200000002401F6620000000004048607FD6A8609C401F64AFAD01556B40486064543D6EF7000000000200000002401F64AFAD01556B40486064543D6EF7401F649865BCF33B404860624A77F357000000000200000002401F649865BCF33B404860624A77F357401F6454D7C8A9524048605B4677B396000000000200000003401F649865BCF33B404860624A77F357401F64725587F1D14048605F004097A0401F6454D7C8A9524048605B4677B396000000000200000002401F6BC000000000404861083C19ED2D401F6B472CE53B59404860F2EB448719000000000200000002401F6B472CE53B59404860F2EB448719401F6ACB7182FA1B404860E14D8D518D000000000200000002401F6ACB7182FA1B404860E14D8D518D401F6A4FAF6ABC37404860D2D7A8C8E2000000000200000002401F6A4FAF6ABC37404860D2D7A8C8E2401F69F939C542C7404860CACB1AED1B000000000200000002401F69F939C542C7404860CACB1AED1B401F69D62E755E51404860C787E96DEE000000000200000002401F69D62E755E51404860C787E96DEE401F694870B219C4404860BC382A12F9000000000200000002401F694870B219C4404860BC382A12F9401F6620000000004048607FD6A8609C000000000200000002401F6F7369842819404861B54195CC86401F6F53E051E4CF404861B0EBC5B658000000000200000002401F6F53E051E4CF404861B0EBC5B658401F6F3901A94D6C404861AD39898E8A000000000200000002401F6F3901A94D6C404861AD39898E8A401F6ED783DFF3F24048619FD1C1FF14000000000200000002401F6ED783DFF3F24048619FD1C1FF14401F6E6C4C5974E64048618E77FD679F000000000200000002401F6E6C4C5974E64048618E77FD679F401F6DE3D3798F394048617862E82CA5000000000200000002401F6DE3D3798F394048617862E82CA5401F6DB679A430CD40486170394DFF68000000000200000002401F6DB679A430CD40486170394DFF68401F6D2A62AA194440486152106E0C4D000000000200000002401F6D2A62AA194440486152106E0C4D401F6CDD39E90F004048614174EC4D21000000000200000002401F6CDD39E90F004048614174EC4D21401F6CBD0B8EA97C4048613A87BB4AC4000000000200000002401F6CBD0B8EA97C4048613A87BB4AC4401F6C38ECB097E34048611E166B7C50000000000200000002401F6C38ECB097E34048611E166B7C50401F6C32A8C9B8464048611CBCCF28C8000000000200000002401F6C32A8C9B8464048611CBCCF28C8401F6BF6AE47A68840486111E1A9D3A4000000000200000002401F6BF6AE47A68840486111E1A9D3A4401F6BC000000000404861083C19ED2D000000000200000002401F4FA00000000040486240FEBECC74401F4F8F39C446ED404862445091E8CC000000000200000002401F4F8F39C446ED404862445091E8CC401F4F63A19008214048624CFB5B5592000000000200000002401F4F63A19008214048624CFB5B5592401F4F2C3009B30840486252B0A6FC59000000000200000002401F4F2C3009B30840486252B0A6FC59401F4E9DAFA8CF98404862746E66E5E9000000000200000002401F4E9DAFA8CF98404862746E66E5E9401F4E87B139C950404862790FB65669000000000200000002401F4E87B139C950404862790FB65669401F4E58C4BD33D340486284A00D5122000000000200000002401F4E58C4BD33D340486284A00D5122401F4DAD1724DFB44048629D3CBC48F1000000000200000002401F4DAD1724DFB44048629D3CBC48F1401F4FA00000000040486298A9B36408000000000200000002401F52F299850527404862A5653CB903401F536DB5E6007B404862A78AF3E469000000000200000002401F536DB5E6007B404862A78AF3E469401F5398A2CA3C06404862A5653CB903000000000200000002401F55400000000040486279F8C94CE5401F544028E4FB984048627224E08A19000000000200000002401F544028E4FB984048627224E08A19401F5394240ED3024048625902D094D9000000000200000002401F5394240ED3024048625902D094D9401F538766912E924048623FB1C6B70A000000000200000002401F538766912E924048623FB1C6B70A401F5385B91204E64048623CAD2F7894000000000200000002401F5385B91204E64048623CAD2F7894401F5304B9DC3B934048622EC1FD30AF000000000200000002401F5082666A55A84048622EC1FD30AF401F4FBDB42B15584048623B1DE33FD6000000000200000002401F4FBDB42B15584048623B1DE33FD6401F4FA00000000040486240FEBECC74000000000200000002401F4FA00000000040486298A9B36408401F50508E8DCCDD404862970B49E01E000000000200000002401F50508E8DCCDD404862970B49E01E401F509E195B1AD9404862971CE79754000000000200000002401F509E195B1AD9404862971CE79754401F50EBC5B658174048629C5890BACE000000000200000002401F50EBC5B658174048629C5890BACE401F52F299850527404862A5653CB903000000000200000002401F5398A2CA3C06404862A5653CB903401F54FC6E7B07DF4048629398CE987F000000000200000002401F54FC6E7B07DF4048629398CE987F401F554000000000404862945BE44E4D000000000200000002401F5304B9DC3B934048622EC1FD30AF401F53033A4723AC4048622E9899BF5A000000000200000002401F53033A4723AC4048622E9899BF5A401F521B3AEEE9584048621511DFFC55000000000200000002401F521B3AEEE9584048621511DFFC55401F5082666A55A84048622EC1FD30AF000000000200000002401F55F5B6516A93404862A5653CB903401F55CDB37C99AF404862C0AA7F9AEB000000000200000002401F55CDB37C99AF404862C0AA7F9AEB401F56599B7CC8A9404862C60E6CAA4E000000000200000002401F56599B7CC8A9404862C60E6CAA4E401F57136A400FBB404862C219EB6391000000000200000002401F57136A400FBB404862C219EB6391401F58344581EA51404862C12AD81ADF000000000200000002401F58344581EA51404862C12AD81ADF401F5A64E48626F7404862C89F40A288000000000200000002401F5A64E48626F7404862C89F40A288401F5A694BF3F45A404862DD5687CC12000000000200000002401F5A694BF3F45A404862DD5687CC12401F5ADC1DA2A837404862F226F9690D000000000200000002401F5ADC1DA2A837404862F226F9690D401F5AE000000000404862F2928F042A000000000200000002401F5AE0000000004048626035186904401F5A38BF642E7E404862630304973F000000000200000002401F5A38BF642E7E404862630304973F401F5A34EB9A176E404862778A7B18A5000000000200000002401F5A34EB9A176E404862778A7B18A5401F58107D25C58D40486281626B2F23000000000200000002401F58107D25C58D40486281626B2F23401F561EE31A162C40486280CA95BAE8000000000200000002401F561EE31A162C40486280CA95BAE8401F55400000000040486279F8C94CE5000000000200000002401F554000000000404862945BE44E4D401F55E6073075EA404862963B4047EF000000000200000002401F55E6073075EA404862963B4047EF401F55FD8ADAB9F6404862A00EFEA085000000000200000002401F55FD8ADAB9F6404862A00EFEA085401F55F5B6516A93404862A5653CB903000000000200000002401F5DE892253112404863D481CCF43A401F5DD9FEE4770E404863CF3486198B000000000200000002401F5DD9FEE4770E404863CF3486198B401F5DECD8050F34404863C9C8358E58000000000200000002401F5DECD8050F34404863C9C8358E58401F5E477E43D2BE404863A9E2BCF91B000000000200000002401F5E477E43D2BE404863A9E2BCF91B401F5EE029F6BB0240486392A52A02C5000000000200000002401F5C740031058D40486392A52A02C5401F5CBEB90DD328404863AC29BF162B000000000200000002401F5CBEB90DD328404863AC29BF162B401F5D0F0B35BE28404863D1FB09F6FA000000000200000002401F5D0F0B35BE28404863D1FB09F6FA401F5DE892253112404863D481CCF43A000000000200000007401F75796469AD65404861B81C8D0D86401F75665D2C2B02404861B46F07F598401F750841172185404861A23B28CAFB401F74B0B970CF77404861A2397B4BD1401F73CA4609CF8D404861A23CD64A24401F739F5C5139AF4048616FDA836EB5401F73210840B3294048614174EC4D21000000000200000002401F5EE029F6BB0240486392A52A02C5401F5F3343FA2AD440486385FEB22227000000000200000002401F5F3343FA2AD440486385FEB22227401F60800000000040486355A761934E000000000200000002401F5BE55A4B63DB4048631C064BA8E7401F5BD8FAD878D34048631F51D4DEEA000000000200000002401F5BD8FAD878D34048631F51D4DEEA401F5BC1C7B60C97404863412995FB80000000000200000002401F5BC1C7B60C97404863412995FB80401F5BE9B464203C4048635BB029FED7000000000200000002401F5BE9B464203C4048635BB029FED7401F5BEF1AD56E5D4048635F6BA0620B000000000200000002401F5BEF1AD56E5D4048635F6BA0620B401F5C33A1173C5D4048637AFF7A9F03000000000200000002401F5C33A1173C5D4048637AFF7A9F03401F5C6214C80E224048638C868B9FDC000000000200000002401F5C6214C80E224048638C868B9FDC401F5C740031058D40486392A52A02C5000000000200000002401F608000000000404862D209BE497A401F5E3BF5799441404862C683DD6FB2000000000200000002401F5E3BF5799441404862C683DD6FB2401F5FC31F3528A7404862A5653CB903000000000200000002401F5AE000000000404862F2928F042A401F5B1E04CDC51B404862F94855DA28000000000200000002401F5B1E04CDC51B404862F94855DA28401F5D0275FC05A0404862DC768DFBD7000000000200000002401F5D0275FC05A0404862DC768DFBD7401F5C8A23041107404862F023E9EA14000000000200000002401F5C8A23041107404862F023E9EA14401F5BE55A4B63DB4048631C064BA8E7000000000200000002401F5FC31F3528A7404862A5653CB903401F6080000000004048629567390364000000000200000002401F608000000000404862451C6ABA76401F60339DBC3E0A404862359C99FF1B000000000200000002401F60339DBC3E0A404862359C99FF1B401F5E914968FF9E4048623F25AFBCF2000000000200000002401F5E914968FF9E4048623F25AFBCF2401F5EB1F32CB2E74048624FCF4B2C4F000000000200000002401F5EB1F32CB2E74048624FCF4B2C4F401F5AE0000000004048626035186904000000000200000002401F60800000000040486355A761934E401F60C9107FAA054048634B09E98DCE000000000200000002401F60C9107FAA054048634B09E98DCE401F617B3E64BF9E4048634A8204519F000000000200000002401F617B3E64BF9E4048634A8204519F401F645EF62F9CA64048633CF985927C000000000200000002401F645EF62F9CA64048633CF985927C401F6528AE74F2F24048638094E5D5B3000000000200000002401F6528AE74F2F24048638094E5D5B3401F6620000000004048637CEB846F7E000000000200000002401F64C78953BCAF404862A5653CB903401F650F3A2FA6B7404862C2AF3C990E000000000200000002401F650F3A2FA6B7404862C2AF3C990E401F645FB8CD3B88404862C904C12FE1000000000200000002401F645FB8CD3B88404862C904C12FE1401F63BB7D193053404862CAF12A7A27000000000200000002401F63BB7D193053404862CAF12A7A27401F62AA8B5964F7404862CE230E2202000000000200000002401F62AA8B5964F7404862CE230E2202401F61EADD590C0B404862D06E41FCFB000000000200000002401F61EADD590C0B404862D06E41FCFB401F60F238972043404862D44EA14DC3000000000200000002401F60F238972043404862D44EA14DC3401F608000000000404862D209BE497A000000000200000002401F66200000000040486254DA19838A401F6547B16F79354048624E40D5B326000000000200000002401F6547B16F79354048624E40D5B326401F6456BAF7B8334048625D3B4479AD000000000200000002401F6456BAF7B8334048625D3B4479AD401F6478B446C40A4048628530560921000000000200000002401F6478B446C40A4048628530560921401F64C78953BCAF404862A5653CB903000000000200000002401F6080000000004048629567390364401F61E7EDBA831E40486276ED9D26ED000000000200000002401F61E7EDBA831E40486276ED9D26ED401F62EF40951B864048624CC327319D000000000200000002401F62EF40951B864048624CC327319D401F610696F2F62C40486252AD4BFE05000000000200000002401F610696F2F62C40486252AD4BFE05401F60CA595505EC4048625432873BC9000000000200000002401F60CA595505EC4048625432873BC9401F608000000000404862451C6ABA76000000000200000005401F645BC68FCAE5404861B81C8D0D86401F64B20FB224AB404861C12F09D8C7401F6515CE9E5E24404861BAF6E1734D401F65CB435FD121404861D6DDC7C6D4401F662000000000404861CE5524F1A8000000000200000008401F6620000000004048616D38D041BB401F661C871F43934048616D0B9C1575401F65A4DBECFB414048616196F3CCEC401F63D4DD3C869A4048614D1B3BC5A9401F62DC45E6941F404861681669CED1401F637CC1F27E384048618A7030EA84401F6447A17F4129404861B5FE542E55401F645BC68FCAE5404861B81C8D0D86000000000200000002401F66200000000040486056E007DA2B401F659AEC346B9F404860541F18EB0F000000000200000002401F64B451E3C6ED404860541F18EB0F401F64840E1719F94048605941BAB574000000000200000002401F64840E1719F94048605941BAB574401F63D987C6327F4048605CE0ABA6E3000000000200000002401F63D987C6327F4048605CE0ABA6E3401F64D8DBCEC8504048606BB98C7E29000000000200000002401F64D8DBCEC8504048606BB98C7E29401F662000000000404860842C79D9D4000000000200000002401F659AEC346B9F404860541F18EB0F401F64F8C9AAD95E40486050C43DB213000000000200000002401F64F8C9AAD95E40486050C43DB213401F64C9CFC24A9340486051D5B5A99B000000000200000002401F64C9CFC24A9340486051D5B5A99B401F64B451E3C6ED404860541F18EB0F000000000200000002401F67310EE2230C40486392A52A02C5401F67473DAC32FA404863B4AA9717E0000000000200000002401F67473DAC32FA404863B4AA9717E0401F69AA095365D9404863BD0FC06764000000000200000002401F69AA095365D9404863BD0FC06764401F6BC000000000404863940CA97937000000000200000002401F6620000000004048637CEB846F7E401F67206AD992AE404863791FA68E75000000000200000002401F67206AD992AE404863791FA68E75401F67310EE2230C40486392A52A02C5000000000200000002401F6BC00000000040486391F6EB5A2A401F69EC8422391040486358A9E54138000000000200000002401F69EC8422391040486358A9E54138401F68786063EDE74048636BAC2084DB000000000200000002401F68786063EDE74048636BAC2084DB401F68653005814A40486343C9836C31000000000200000002401F68653005814A40486343C9836C31401F66FAE0DC4E4B404863466F5019F4000000000200000002401F66FAE0DC4E4B404863466F5019F4401F66B187CCE87C40486330C59AA964000000000200000002401F66B187CCE87C40486330C59AA964401F698B13C4D8E34048632056B79CBA000000000200000002401F698B13C4D8E34048632056B79CBA401F6AA7CAB4C4994048631E99483B03000000000200000002401F6AA7CAB4C4994048631E99483B03401F6AB96D0DE2D04048631C064BA8E7000000000200000002401F6AB96D0DE2D04048631C064BA8E7401F6B6ECFC173D4404863018BF13A6B000000000200000002401F6B6ECFC173D4404863018BF13A6B401F6BC000000000404862F4FD3C344E000000000200000002401F69A04EF4CC2A4048622EC1FD30AF401F698C26EA4F954048623C650B1C94000000000200000002401F698C26EA4F954048623C650B1C94401F67E472DBBFAF40486246887A8D65000000000200000002401F67E472DBBFAF40486246887A8D65401F67C441E3D01F404862531E8B0583000000000200000002401F67C441E3D01F404862531E8B0583401F672F91BE03064048625D22F0C5D1000000000200000002401F672F91BE03064048625D22F0C5D1401F66200000000040486254DA19838A000000000200000002401F6919AC6CAAB6404861B81C8D0D86401F68C5004FB118404861D39BF3E6ED000000000200000002401F68C5004FB118404861D39BF3E6ED401F68F05C1E0E09404861EA0ACB351E000000000200000002401F68F05C1E0E09404861EA0ACB351E401F68B3694E78344048620F982377D5000000000200000002401F68B3694E78344048620F982377D5401F69A9A4A998154048622871385181000000000200000002401F69A9A4A998154048622871385181401F69A04EF4CC2A4048622EC1FD30AF000000000200000003401F662000000000404861CE5524F1A8401F6697A171D52F404861C248E54C20401F68C5004FB118404861D39BF3E6ED000000000200000002401F6B276AC10C994048614174EC4D21401F6B2C83EC892B40486144FE36D225000000000200000002401F6B2C83EC892B40486144FE36D225401F6B2ED9315F1E40486158EA7CE0FD000000000200000002401F6B2ED9315F1E40486158EA7CE0FD401F6B249FF2792F4048616B038418FF000000000200000002401F6B249FF2792F4048616B038418FF401F6B0277A984CA4048617DCD8B38AE000000000200000002401F6B0277A984CA4048617DCD8B38AE401F69BF4BDAC9E640486182532BF6FF000000000200000002401F69BF4BDAC9E640486182532BF6FF401F6919AC6CAAB6404861B81C8D0D86000000000200000003401F6B0277A984CA4048617DCD8B38AE401F69FDA90DAAE34048617C36B243B5401F69BF4BDAC9E640486182532BF6FF000000000200000004401F69BF4BDAC9E640486182532BF6FF401F67E5EAAB04264048617BF61AA3F1401F66C093D966394048617563596BAD401F6620000000004048616D38D041BB000000000200000002401F68FB06AB409E404860CACB1AED1B401F6974BE17FE24404860D8409E55C1000000000200000002401F6974BE17FE24404860D8409E55C1401F6A2CA2F639AE404860F364E70A66000000000200000002401F6A2CA2F639AE404860F364E70A66401F6AB3A406DAE64048610F4E519CAB000000000200000002401F6AB3A406DAE64048610F4E519CAB401F6AFA1AE3B11540486126138FFFBD000000000200000002401F6AFA1AE3B11540486126138FFFBD401F6B14AFBA6D4F404861347700119E000000000200000002401F6B14AFBA6D4F404861347700119E401F6B276AC10C994048614174EC4D21000000000200000002401F6BC000000000404860677CA7B145401F6ADDF365BDCB40486064EA656408000000000200000002401F6ADDF365BDCB40486064EA656408401F69F998DDB1F8404860625488EE51000000000200000002401F69F998DDB1F8404860625488EE51401F69192CF7AFD04048605D4987328F000000000200000002401F69192CF7AFD04048605D4987328F401F6649250CFFC340486057B9FB38F1000000000200000002401F6649250CFFC340486057B9FB38F1401F66200000000040486056E007DA2B000000000200000002401F662000000000404860842C79D9D4401F6675F8AAA1294048608A994B9601000000000200000002401F6675F8AAA1294048608A994B9601401F67754CB336FA404860A6FB81EBFE000000000200000002401F67754CB336FA404860A6FB81EBFE401F687EB1B6C6D2404860BD0B8EA97C000000000200000002401F687EB1B6C6D2404860BD0B8EA97C401F68FB06AB409E404860CACB1AED1B000000000200000002401F6BC000000000404863940CA97937401F6BCA7503B81C404863933F0C854A000000000200000002401F6BCA7503B81C404863933F0C854A401F6BC58D8F466C40486392A52A02C5000000000200000002401F6BC58D8F466C40486392A52A02C5401F6BC00000000040486391F6EB5A2A000000000200000002401F6BC000000000404862F4FD3C344E401F6BEB470B574D404862EE4BA295C2000000000200000002401F6BEB470B574D404862EE4BA295C2401F6C2DD5FC2078404862DCB4A15CDD000000000200000002401F6C2DD5FC2078404862DCB4A15CDD401F6C2E557DE0D7404862DC93136D9B000000000200000002401F6C2E557DE0D7404862DC93136D9B401F6C307512D194404862DC011D3672000000000200000002401F6C307512D194404862DC011D3672401F6C8C27C10F2A404862C357D904EA000000000200000002401F6C8C27C10F2A404862C357D904EA401F6CB1FDAD1D12404862A5653CB903000000000200000002401F6CB1FDAD1D12404862A5653CB903401F6CC8224320E840486293DE6EB5C1000000000200000002401F6CC8224320E840486293DE6EB5C1401F6EFE27B8ABAE404862938C395EC7000000000200000002401F6EFE27B8ABAE404862938C395EC7401F6F41D73AE4D9404862844A7CFBD5000000000200000002401F6F41D73AE4D9404862844A7CFBD5401F708C31D20A2440486279108D15FE000000000200000002401F708C31D20A2440486279108D15FE401F7160000000004048627A33BC3124000000000200000002401F716000000000404860A52E7E8613401F70D1881D7054404860A3F38FAF35000000000200000002401F70D1881D7054404860A3F38FAF35401F70193E956705404860978415A3D7000000000200000002401F70193E956705404860978415A3D7401F6F38319FB53D4048608849E5FD20000000000200000002401F6F38319FB53D4048608849E5FD20401F6DAD106EE30D4048607B3BE080DF000000000200000002401F6DAD106EE30D4048607B3BE080DF401F6D1D910A7EE0404860764FE875A0000000000200000002401F6D1D910A7EE0404860764FE875A0401F6C4AEF119B3440486069113B91A7000000000200000002401F6C4AEF119B3440486069113B91A7401F6BC000000000404860677CA7B145000000000200000002401F7160000000004048627A33BC3124401F7201040BFE3C4048627B11185639000000000200000002401F7201040BFE3C4048627B11185639401F7292BDDD45C140486292817763E5000000000200000002401F7292BDDD45C140486292817763E5401F73D5C16814BD4048627FC1813F30000000000200000002401F73D5C16814BD4048627FC1813F30401F744A2C73FC524048628D7823274D000000000200000002401F744A2C73FC524048628D7823274D401F746D4D0A74CF4048628CBF968365000000000200000002401F746D4D0A74CF4048628CBF968365401F74B51A28A0334048628A43BB40B4000000000200000002401F74B51A28A0334048628A43BB40B4401F7586F2CDE8564048627B3D8E0009000000000200000002401F7586F2CDE8564048627B3D8E0009401F75A0E694F4F04048627823274C76000000000200000002401F75A0E694F4F04048627823274C76401F75EDDDBE8C994048625AFA2199AE000000000200000002401F75EDDDBE8C994048625AFA2199AE401F760B4E11DBCB4048624D4BE32D62000000000200000002401F760B4E11DBCB4048624D4BE32D62401F76DC5C3290134048622EC1FD30AF000000000200000002401F76DC5C3290134048622EC1FD30AF401F770000000000404862298D3063C4000000000200000002401F770000000000404861DA4031888F401F75E112D4EEDB404861CC26B49FB0000000000200000002401F75E112D4EEDB404861CC26B49FB0401F75796469AD65404861B81C8D0D86000000000200000006401F73210840B3294048614174EC4D21401F72B847DA8A254048611AFC04C8BD401F738A207FD2494048610704003FC1401F734CFEB653E5404860F3A9B06813401F732CE89656F0404860E983BCB883401F72C912AC8861404860CACB1AED1B000000000200000002401F75796469AD65404861B81C8D0D86401F75665D2C2B02404861B46F07F598000000000200000002401F75665D2C2B02404861B46F07F598401F750841172185404861A23B28CAFB000000000200000002401F750841172185404861A23B28CAFB401F74B0B970CF77404861A2397B4BD1000000000200000002401F74B0B970CF77404861A2397B4BD1401F73CA4609CF8D404861A23CD64A24000000000200000002401F73CA4609CF8D404861A23CD64A24401F739F5C5139AF4048616FDA836EB5000000000200000002401F739F5C5139AF4048616FDA836EB5401F73210840B3294048614174EC4D21000000000200000002401F73210840B3294048614174EC4D21401F72B847DA8A254048611AFC04C8BD000000000200000002401F72B847DA8A254048611AFC04C8BD401F738A207FD2494048610704003FC1000000000200000002401F738A207FD2494048610704003FC1401F734CFEB653E5404860F3A9B06813000000000200000002401F734CFEB653E5404860F3A9B06813401F732CE89656F0404860E983BCB883000000000200000002401F732CE89656F0404860E983BCB883401F72C912AC8861404860CACB1AED1B000000000200000002401F72C912AC8861404860CACB1AED1B401F7255BDA1B69F404860A74DB742F8000000000200000002401F7255BDA1B69F404860A74DB742F8401F716000000000404860A52E7E8613000000000200000002401F770000000000404862298D3063C4401F77159740F9C64048622665C556B7000000000200000002401F77159740F9C64048622665C556B7401F77BF401C4FC240486219BFC4A68E000000000200000002401F77BF401C4FC240486219BFC4A68E401F789B7A4469BD40486214A68031EA000000000200000002401F789B7A4469BD40486214A68031EA401F789070FBEB9F40486200D943D395000000000200000002401F789070FBEB9F40486200D943D395401F78289B29BC924048620243A71EBE000000000200000002401F78289B29BC924048620243A71EBE401F77D27DE6B5AD404861E4E3440797000000000200000002401F77D27DE6B5AD404861E4E3440797401F77773D4E3F29404861E01C34E9ED000000000200000002401F77773D4E3F29404861E01C34E9ED401F770000000000404861DA4031888F000000000200000009401F4FA00000000040486240FEBECC74401F4F8F39C446ED404862445091E8CC401F4F63A19008214048624CFB5B5592401F4F2C3009B30840486252B0A6FC59401F4E9DAFA8CF98404862746E66E5E9401F4E87B139C950404862790FB65669401F4E58C4BD33D340486284A00D5122401F4DAD1724DFB44048629D3CBC48F1401F4FA00000000040486298A9B36408000000000200000003401F52F299850527404862A5653CB903401F536DB5E6007B404862A78AF3E469401F5398A2CA3C06404862A5653CB903000000000200000006401F55400000000040486279F8C94CE5401F544028E4FB984048627224E08A19401F5394240ED3024048625902D094D9401F538766912E924048623FB1C6B70A401F5385B91204E64048623CAD2F7894401F5304B9DC3B934048622EC1FD30AF000000000200000003401F5082666A55A84048622EC1FD30AF401F4FBDB42B15584048623B1DE33FD6401F4FA00000000040486240FEBECC74000000000200000005401F4FA00000000040486298A9B36408401F50508E8DCCDD404862970B49E01E401F509E195B1AD9404862971CE79754401F50EBC5B658174048629C5890BACE401F52F299850527404862A5653CB903000000000200000003401F5398A2CA3C06404862A5653CB903401F54FC6E7B07DF4048629398CE987F401F554000000000404862945BE44E4D000000000200000004401F5304B9DC3B934048622EC1FD30AF401F53033A4723AC4048622E9899BF5A401F521B3AEEE9584048621511DFFC55401F5082666A55A84048622EC1FD30AF000000000200000009401F55F5B6516A93404862A5653CB903401F55CDB37C99AF404862C0AA7F9AEB401F56599B7CC8A9404862C60E6CAA4E401F57136A400FBB404862C219EB6391401F58344581EA51404862C12AD81ADF401F5A64E48626F7404862C89F40A288401F5A694BF3F45A404862DD5687CC12401F5ADC1DA2A837404862F226F9690D401F5AE000000000404862F2928F042A000000000200000006401F5AE0000000004048626035186904401F5A38BF642E7E404862630304973F401F5A34EB9A176E404862778A7B18A5401F58107D25C58D40486281626B2F23401F561EE31A162C40486280CA95BAE8401F55400000000040486279F8C94CE5000000000200000004401F554000000000404862945BE44E4D401F55E6073075EA404862963B4047EF401F55FD8ADAB9F6404862A00EFEA085401F55F5B6516A93404862A5653CB903000000000200000005401F5DE892253112404863D481CCF43A401F5DD9FEE4770E404863CF3486198B401F5DECD8050F34404863C9C8358E58401F5E477E43D2BE404863A9E2BCF91B401F5EE029F6BB0240486392A52A02C5000000000200000004401F5C740031058D40486392A52A02C5401F5CBEB90DD328404863AC29BF162B401F5D0F0B35BE28404863D1FB09F6FA401F5DE892253112404863D481CCF43A000000000200000003401F5EE029F6BB0240486392A52A02C5401F5F3343FA2AD440486385FEB22227401F60800000000040486355A761934E000000000200000008401F5BE55A4B63DB4048631C064BA8E7401F5BD8FAD878D34048631F51D4DEEA401F5BC1C7B60C97404863412995FB80401F5BE9B464203C4048635BB029FED7401F5BEF1AD56E5D4048635F6BA0620B401F5C33A1173C5D4048637AFF7A9F03401F5C6214C80E224048638C868B9FDC401F5C740031058D40486392A52A02C5000000000200000003401F608000000000404862D209BE497A401F5E3BF5799441404862C683DD6FB2401F5FC31F3528A7404862A5653CB903000000000200000005401F5AE000000000404862F2928F042A401F5B1E04CDC51B404862F94855DA28401F5D0275FC05A0404862DC768DFBD7401F5C8A23041107404862F023E9EA14401F5BE55A4B63DB4048631C064BA8E7000000000200000002401F5FC31F3528A7404862A5653CB903401F6080000000004048629567390364000000000200000005401F608000000000404862451C6ABA76401F60339DBC3E0A404862359C99FF1B401F5E914968FF9E4048623F25AFBCF2401F5EB1F32CB2E74048624FCF4B2C4F401F5AE0000000004048626035186904000000000200000006401F60800000000040486355A761934E401F60C9107FAA054048634B09E98DCE401F617B3E64BF9E4048634A8204519F401F645EF62F9CA64048633CF985927C401F6528AE74F2F24048638094E5D5B3401F6620000000004048637CEB846F7E000000000200000008401F64C78953BCAF404862A5653CB903401F650F3A2FA6B7404862C2AF3C990E401F645FB8CD3B88404862C904C12FE1401F63BB7D193053404862CAF12A7A27401F62AA8B5964F7404862CE230E2202401F61EADD590C0B404862D06E41FCFB401F60F238972043404862D44EA14DC3401F608000000000404862D209BE497A000000000200000005401F66200000000040486254DA19838A401F6547B16F79354048624E40D5B326401F6456BAF7B8334048625D3B4479AD401F6478B446C40A4048628530560921401F64C78953BCAF404862A5653CB903000000000200000006401F6080000000004048629567390364401F61E7EDBA831E40486276ED9D26ED401F62EF40951B864048624CC327319D401F610696F2F62C40486252AD4BFE05401F60CA595505EC4048625432873BC9401F608000000000404862451C6ABA76000000000200000005401F645BC68FCAE5404861B81C8D0D86401F64B20FB224AB404861C12F09D8C7401F6515CE9E5E24404861BAF6E1734D401F65CB435FD121404861D6DDC7C6D4401F662000000000404861CE5524F1A8000000000200000008401F6620000000004048616D38D041BB401F661C871F43934048616D0B9C1575401F65A4DBECFB414048616196F3CCEC401F63D4DD3C869A4048614D1B3BC5A9401F62DC45E6941F404861681669CED1401F637CC1F27E384048618A7030EA84401F6447A17F4129404861B5FE542E55401F645BC68FCAE5404861B81C8D0D86000000000200000002401F66200000000040486056E007DA2B401F659AEC346B9F404860541F18EB0F000000000200000005401F64B451E3C6ED404860541F18EB0F401F64840E1719F94048605941BAB574401F63D987C6327F4048605CE0ABA6E3401F64D8DBCEC8504048606BB98C7E29401F662000000000404860842C79D9D4000000000200000004401F659AEC346B9F404860541F18EB0F401F64F8C9AAD95E40486050C43DB213401F64C9CFC24A9340486051D5B5A99B401F64B451E3C6ED404860541F18EB0F000000000200000004401F67310EE2230C40486392A52A02C5401F67473DAC32FA404863B4AA9717E0401F69AA095365D9404863BD0FC06764401F6BC000000000404863940CA97937000000000200000003401F6620000000004048637CEB846F7E401F67206AD992AE404863791FA68E75401F67310EE2230C40486392A52A02C5000000000200000009401F6BC00000000040486391F6EB5A2A401F69EC8422391040486358A9E54138401F68786063EDE74048636BAC2084DB401F68653005814A40486343C9836C31401F66FAE0DC4E4B404863466F5019F4401F66B187CCE87C40486330C59AA964401F698B13C4D8E34048632056B79CBA401F6AA7CAB4C4994048631E99483B03401F6AB96D0DE2D04048631C064BA8E7000000000200000003401F6AB96D0DE2D04048631C064BA8E7401F6B6ECFC173D4404863018BF13A6B401F6BC000000000404862F4FD3C344E000000000200000006401F69A04EF4CC2A4048622EC1FD30AF401F698C26EA4F954048623C650B1C94401F67E472DBBFAF40486246887A8D65401F67C441E3D01F404862531E8B0583401F672F91BE03064048625D22F0C5D1401F66200000000040486254DA19838A000000000200000007401F662000000000404861CE5524F1A8401F6697A171D52F404861C248E54C20401F68C5004FB118404861D39BF3E6ED401F68F05C1E0E09404861EA0ACB351E401F68B3694E78344048620F982377D5401F69A9A4A998154048622871385181401F69A04EF4CC2A4048622EC1FD30AF00000000020000000A401F6B276AC10C994048614174EC4D21401F6B2C83EC892B40486144FE36D225401F6B2ED9315F1E40486158EA7CE0FD401F6B249FF2792F4048616B038418FF401F6B0277A984CA4048617DCD8B38AE401F69FDA90DAAE34048617C36B243B5401F69BF4BDAC9E640486182532BF6FF401F67E5EAAB04264048617BF61AA3F1401F66C093D966394048617563596BAD401F6620000000004048616D38D041BB000000000200000007401F68FB06AB409E404860CACB1AED1B401F6974BE17FE24404860D8409E55C1401F6A2CA2F639AE404860F364E70A66401F6AB3A406DAE64048610F4E519CAB401F6AFA1AE3B11540486126138FFFBD401F6B14AFBA6D4F404861347700119E401F6B276AC10C994048614174EC4D21000000000200000006401F6BC000000000404860677CA7B145401F6ADDF365BDCB40486064EA656408401F69F998DDB1F8404860625488EE51401F69192CF7AFD04048605D4987328F401F6649250CFFC340486057B9FB38F1401F66200000000040486056E007DA2B000000000200000005401F662000000000404860842C79D9D4401F6675F8AAA1294048608A994B9601401F67754CB336FA404860A6FB81EBFE401F687EB1B6C6D2404860BD0B8EA97C401F68FB06AB409E404860CACB1AED1B000000000200000003401F6BC000000000404863940CA97937401F6BCA7503B81C404863933F0C854A401F6BC58D8F466C40486392A52A02C5000000000200000002401F6BC58D8F466C40486392A52A02C5401F6BC00000000040486391F6EB5A2A000000000200000007401F6BC000000000404862F4FD3C344E401F6BEB470B574D404862EE4BA295C2401F6C2DD5FC2078404862DCB4A15CDD401F6C2E557DE0D7404862DC93136D9B401F6C307512D194404862DC011D3672401F6C8C27C10F2A404862C357D904EA401F6CB1FDAD1D12404862A5653CB903000000000200000006401F6CB1FDAD1D12404862A5653CB903401F6CC8224320E840486293DE6EB5C1401F6EFE27B8ABAE404862938C395EC7401F6F41D73AE4D9404862844A7CFBD5401F708C31D20A2440486279108D15FE401F7160000000004048627A33BC3124000000000200000008401F716000000000404860A52E7E8613401F70D1881D7054404860A3F38FAF35401F70193E956705404860978415A3D7401F6F38319FB53D4048608849E5FD20401F6DAD106EE30D4048607B3BE080DF401F6D1D910A7EE0404860764FE875A0401F6C4AEF119B3440486069113B91A7401F6BC000000000404860677CA7B14500000000020000000C401F7160000000004048627A33BC3124401F7201040BFE3C4048627B11185639401F7292BDDD45C140486292817763E5401F73D5C16814BD4048627FC1813F30401F744A2C73FC524048628D7823274D401F746D4D0A74CF4048628CBF968365401F74B51A28A0334048628A43BB40B4401F7586F2CDE8564048627B3D8E0009401F75A0E694F4F04048627823274C76401F75EDDDBE8C994048625AFA2199AE401F760B4E11DBCB4048624D4BE32D62401F76DC5C3290134048622EC1FD30AF000000000200000002401F76DC5C3290134048622EC1FD30AF401F770000000000404862298D3063C4000000000200000003401F770000000000404861DA4031888F401F75E112D4EEDB404861CC26B49FB0401F75796469AD65404861B81C8D0D86000000000200000003401F72C912AC8861404860CACB1AED1B401F7255BDA1B69F404860A74DB742F8401F716000000000404860A52E7E8613000000000200000009401F770000000000404862298D3063C4401F77159740F9C64048622665C556B7401F77BF401C4FC240486219BFC4A68E401F789B7A4469BD40486214A68031EA401F789070FBEB9F40486200D943D395401F78289B29BC924048620243A71EBE401F77D27DE6B5AD404861E4E3440797401F77773D4E3F29404861E01C34E9ED401F770000000000404861DA4031888F000000000200000003401F5FC31F3528A7404862A5653CB903401F5E3BF5799441404862C683DD6FB2401F608000000000404862D209BE497A000000000200000002401F6080000000004048629567390364401F5FC31F3528A7404862A5653CB903000000000200000003401F608000000000404862183102FF9B401F606BD8962EAB40486218A796B25F401F60800000000040486220362670B9000000000200000008401F608000000000404862D209BE497A401F60F238972043404862D44EA14DC3401F61EADD590C0B404862D06E41FCFB401F62AA8B5964F7404862CE230E2202401F63BB7D193053404862CAF12A7A27401F645FB8CD3B88404862C904C12FE1401F650F3A2FA6B7404862C2AF3C990E401F64C78953BCAF404862A5653CB903000000000200000005401F60A6CB5BCCDC4048622EC1FD30AF401F610696F2F62C40486252AD4BFE05401F62EF40951B864048624CC327319D401F61E7EDBA831E40486276ED9D26ED401F6080000000004048629567390364000000000200000005401F64C78953BCAF404862A5653CB903401F6478B446C40A4048628530560921401F6456BAF7B8334048625D3B4479AD401F6547B16F79354048624E40D5B326401F66200000000040486254DA19838A000000000200000005401F645BC68FCAE5404861B81C8D0D86401F64B20FB224AB404861C12F09D8C7401F6515CE9E5E24404861BAF6E1734D401F65CB435FD121404861D6DDC7C6D4401F662000000000404861E4B1CACDA6000000000200000003401F662000000000404861F5291B9081401F64C95DAC8381404861FEF8990372401F608000000000404862183102FF9B000000000200000002401F60800000000040486220362670B9401F60A6CB5BCCDC4048622EC1FD30AF000000000200000008401F6620000000004048616D38D041BB401F661C871F43934048616D0B9C1575401F65A4DBECFB414048616196F3CCEC401F63D4DD3C869A4048614D1B3BC5A9401F62DC45E6941F404861681669CED1401F637CC1F27E384048618A7030EA84401F6447A17F4129404861B5FE542E55401F645BC68FCAE5404861B81C8D0D86000000000200000006401F66200000000040486254DA19838A401F672F91BE03064048625D22F0C5D1401F67C441E3D01F404862531E8B0583401F67E472DBBFAF40486246887A8D65401F698C26EA4F954048623C650B1C94401F69A04EF4CC2A4048622EC1FD30AF000000000200000003401F662000000000404861E4B1CACDA6401F6675D71CB1E7404861F2B3E722B9401F662000000000404861F5291B9081000000000200000006401F69A04EF4CC2A4048622EC1FD30AF401F69A9A4A998154048622871385181401F68B3694E78344048620F982377D5401F68F05C1E0E09404861EA0ACB351E401F68C5004FB118404861D39BF3E6ED401F6919AC6CAAB6404861B81C8D0D86000000000200000004401F6B0277A984CA4048617DCD8B38AE401F67E5EAAB04264048617BF61AA3F1401F66C093D966394048617563596BAD401F6620000000004048616D38D041BB000000000200000003401F6919AC6CAAB6404861B81C8D0D86401F69BF4BDAC9E640486182532BF6FF401F6B0277A984CA4048617DCD8B38AE000000000200000002401F3B29402C5E5F40485E79592A5ED6401F3AAE65D978AD40485E85E4B0EF21000000000200000002401F3AAE65D978AD40485E85E4B0EF21401F3D7C54E534A340485EB28B022722000000000200000002401F3D7C54E534A340485EB28B022722401F3EC00000000040485EC4D8CB3AC9000000000200000002401F3EC00000000040485E3224099678401F3E6E795A5EF240485E35A92F38D3000000000200000002401F3E6E795A5EF240485E35A92F38D3401F3E4586F2CDE940485E37AB67F837000000000200000002401F3E4586F2CDE940485E37AB67F837401F3E1B2A27F1B740485E3A599821CB000000000200000002401F3E1B2A27F1B740485E3A599821CB401F3CE23E4E196940485E4C51116A8C000000000200000002401F3CE23E4E196940485E4C51116A8C401F3B29402C5E5F40485E79592A5ED6000000000200000002401F40D25FEBB22040485EF00DEF00DF401F40E3623A87BC40485EF33F275D3D000000000200000002401F40E3623A87BC40485EF33F275D3D401F43F5BCB01F1840485F3B32DBF55F000000000200000002401F43F5BCB01F1840485F3B32DBF55F401F44600000000040485F42D30465E0000000000200000002401F44600000000040485ED39BAFD2B9401F42CA0DD5AB9940485EC5A667DE36000000000200000002401F42CA0DD5AB9940485EC5A667DE36401F41D5C9CB908D40485EC371DA37F0000000000200000002401F41D5C9CB908D40485EC371DA37F0401F426CF77A1F8140485EA019E65B14000000000200000002401F426CF77A1F8140485EA019E65B14401F428BE652AFD140485E8F183657AB000000000200000002401F428BE652AFD140485E8F183657AB401F421B2016F6BD40485E89FD4463DE000000000200000002401F421B2016F6BD40485E89FD4463DE401F41AB309AD27F40485E7FC90DFB6C000000000200000002401F41AB309AD27F40485E7FC90DFB6C401F416418B81E0740485E79592A5ED6000000000200000002401F3EC00000000040485EC4D8CB3AC9401F406D9A374E4B40485EDD2432E530000000000200000002401F406D9A374E4B40485EDD2432E530401F40D25FEBB22040485EF00DEF00DF000000000200000002401F416418B81E0740485E79592A5ED6401F4152454731EE40485E77BBF93FF3000000000200000002401F4152454731EE40485E77BBF93FF3401F42D38476F2A640485E5DE4B7A51E000000000200000002401F42D38476F2A640485E5DE4B7A51E401F3F573B50382740485E2B9C65FCB5000000000200000002401F3F573B50382740485E2B9C65FCB5401F3EC00000000040485E3224099678000000000200000002401F477BA20CB40D404860541F18EB0F401F47DA399CD9C140486065FCB41B26000000000200000002401F47DA399CD9C140486065FCB41B26401F475BBD95F82540486085CAAFBC1B000000000200000002401F475BBD95F82540486085CAAFBC1B401F477BA4BC0C8C40486089BD8383AE000000000200000002401F477BA4BC0C8C40486089BD8383AE401F480C44B1E0B940486089EFD86A90000000000200000002401F480C44B1E0B940486089EFD86A90401F483BFA8211BE40486089E26C7143000000000200000002401F483BFA8211BE40486089E26C7143401F485E013D16E240486088A7D9CE3D000000000200000002401F485E013D16E240486088A7D9CE3D401F495C63AE2542404860703AFB7E91000000000200000002401F495C63AE2542404860703AFB7E91401F4995109DDCF64048606F628E6A92000000000200000002401F4995109DDCF64048606F628E6A92401F4966F42ADFA840486066CBE6F3C0000000000200000002401F4966F42ADFA840486066CBE6F3C0401F495C92A80DD140486063C1707839000000000200000002401F495C92A80DD140486063C1707839401F4929D2616144404860556EC75DF8000000000200000002401F4929D2616144404860556EC75DF8401F4940528F24AC404860541F18EB0F000000000200000002401F451B7382BDFF40485FDD70E64498401F451DABE2717A40485FDE2915A300000000000200000002401F451DABE2717A40485FDE2915A300401F4514785D08F040485FE75E488AB4000000000200000002401F4514785D08F040485FE75E488AB4401F44C26B49FAF640485FEAA524E817000000000200000002401F44C26B49FAF640485FEAA524E817401F46891B9D14794048602650CCA12E000000000200000002401F46891B9D14794048602650CCA12E401F477BA20CB40D404860541F18EB0F000000000200000002401F4940528F24AC404860541F18EB0F401F49CE4A7B4E564048604BD91C6669000000000200000002401F49CE4A7B4E564048604BD91C6669401F4A000000000040486048F00EFF32000000000200000002401F447CC5C4199540485F66C082F754401F447AEEB3A76240485F6D10A492F2000000000200000002401F447AEEB3A76240485F6D10A492F2401F44FC4CED189D40485F9B2F9BCEFE000000000200000002401F44FC4CED189D40485F9B2F9BCEFE401F44E02C2521F940485FCA37C716AB000000000200000002401F44E02C2521F940485FCA37C716AB401F45029789F4E140485FD5629D840A000000000200000002401F45029789F4E140485FD5629D840A401F451B7382BDFF40485FDD70E64498000000000200000002401F4A000000000040485F2EAF5C01BF401F473A72C2953C40485EFEDCEA5142000000000200000002401F473A72C2953C40485EFEDCEA5142401F4659B312B95E40485EF00DEF00DF000000000200000002401F44600000000040485F42D30465E0401F448670C7E93940485F45953586CB000000000200000002401F448670C7E93940485F45953586CB401F447CC5C4199540485F66C082F754000000000200000002401F4659B312B95E40485EF00DEF00DF401F44FAB38FE4E540485ED8ED6C7F86000000000200000002401F44FAB38FE4E540485ED8ED6C7F86401F44600000000040485ED39BAFD2B9000000000200000002401F4AF8042C4987404860541F18EB0F401F4B122B7BAECE4048606958892E12000000000200000002401F4B122B7BAECE4048606958892E12401F4C1F8C8D419D4048605A34FFBC0E000000000200000002401F4C1F8C8D419D4048605A34FFBC0E401F4C48E8A3A69E404860541F18EB0F000000000200000002401F4A000000000040486048F00EFF32401F4A58C162358040486043BDC4F20D000000000200000002401F4A58C162358040486043BDC4F20D401F4A92F38D2AF7404860479C76C3AC000000000200000002401F4A92F38D2AF7404860479C76C3AC401F4AF21C11AE7F4048604F53FB29D8000000000200000002401F4AF21C11AE7F4048604F53FB29D8401F4AF8042C4987404860541F18EB0F000000000200000002401F4C48E8A3A69E404860541F18EB0F401F4CB803112C7940486043C6286DDE000000000200000002401F4CB803112C7940486043C6286DDE401F4C66E795A5F040486032873BC904000000000200000002401F4C66E795A5F040486032873BC904401F4D903A7546D5404860373AFFB04F000000000200000002401F4D903A7546D5404860373AFFB04F401F4EB3DD11BE6F40486033A0407CC8000000000200000002401F4EB3DD11BE6F40486033A0407CC8401F4EDC27B3A3314048603AA00EFEA1000000000200000002401F4EDC27B3A3314048603AA00EFEA1401F4FA00000000040486035921BE049000000000200000002401F4FA00000000040485F28E10D3BCF401F4BBBEF2EF76540485F3070E113AC000000000200000002401F4BBBEF2EF76540485F3070E113AC401F4A544C886ECF40485F345DD59E2D000000000200000002401F4A544C886ECF40485F345DD59E2D401F4A000000000040485F2EAF5C01BF000000000200000002401F4ABCB97B45E640485E79592A5ED6401F4A3C13AC852F40485E93730EEB56000000000200000002401F4A3C13AC852F40485E93730EEB56401F4B65E60DE67340485E8D3A0FC647000000000200000002401F4B65E60DE67340485E8D3A0FC647401F4DBA831E2D1240485E7ACB7838F7000000000200000002401F4DBA831E2D1240485E7ACB7838F7401F4DEF27FAF89040485E79592A5ED6000000000200000002401F4E8D99881B0140485E02A2350ED8401F4EBD8962EAB140485E35D4CE230F000000000200000002401F4EBD8962EAB140485E35D4CE230F401F4CEB1A95AD7C40485E5C1B89C942000000000200000002401F4CEB1A95AD7C40485E5C1B89C942401F4B1777150A5440485E68B347C089000000000200000002401F4B1777150A5440485E68B347C089401F4AF5705A053040485E6DD773EFBC000000000200000002401F4AF5705A053040485E6DD773EFBC401F4ABCB97B45E640485E79592A5ED6000000000200000002401F4DEF27FAF89040485E79592A5ED6401F4FA00000000040485E6D747D97F4000000000200000002401F4FA00000000040485DB31D2CA0C9401F4F0394DFF67640485DB230695458000000000200000002401F4F0394DFF67640485DB230695458401F4E75DDD2AE8F40485DB597FCE168000000000200000002401F4E75DDD2AE8F40485DB597FCE168401F4E41263AFD2D40485DBA07CE2A9B000000000200000002401F4E41263AFD2D40485DBA07CE2A9B401F4CD4FA98B7F340485DBA11DF2595000000000200000002401F4CD4FA98B7F340485DBA11DF2595401F4C492004824640485DD44567125E000000000200000002401F4C492004824640485DD44567125E401F4C69651E67CB40485DDD62464636000000000200000002401F4C69651E67CB40485DDD62464636401F4DC23ED4512640485DDE44C4552F000000000200000002401F4DC23ED4512640485DDE44C4552F401F4E60F2891EF940485DD2F1A9FBE8000000000200000002401F4E60F2891EF940485DD2F1A9FBE8401F4E8D99881B0140485E02A2350ED8000000000200000002401F5304B9DC3B934048622EC1FD30AF401F5385B91204E64048623CAD2F7894000000000200000002401F5385B91204E64048623CAD2F7894401F538766912E924048623FB1C6B70A000000000200000002401F538766912E924048623FB1C6B70A401F5394240ED3024048625902D094D9000000000200000002401F5394240ED3024048625902D094D9401F544028E4FB984048627224E08A19000000000200000002401F544028E4FB984048627224E08A19401F55400000000040486279F8C94CE5000000000200000002401F60A6CB5BCCDC4048622EC1FD30AF401F60800000000040486220362670B9000000000200000002401F608000000000404862183102FF9B401F64C95DAC8381404861FEF8990372000000000200000002401F64C95DAC8381404861FEF8990372401F662000000000404861F5291B9081000000000200000002401F662000000000404861E4B1CACDA6401F65CB435FD121404861D6DDC7C6D4000000000200000002401F65CB435FD121404861D6DDC7C6D4401F6515CE9E5E24404861BAF6E1734D000000000200000002401F6515CE9E5E24404861BAF6E1734D401F64B20FB224AB404861C12F09D8C7000000000200000002401F64B20FB224AB404861C12F09D8C7401F645BC68FCAE5404861B81C8D0D86000000000200000002401F554000000000404861F0F9B43C0E401F54CC10E52A92404861F3442FDABA000000000200000002401F54CC10E52A92404861F3442FDABA401F5488036F204A404861F4EA22482A000000000200000002401F5488036F204A404861F4EA22482A401F54213A0C6B49404861FB6A6F09A4000000000200000002401F54213A0C6B49404861FB6A6F09A4401F53EEF2918274404861FDFE9E0031000000000200000002401F53EEF2918274404861FDFE9E0031401F539170D62BF240486202D094D86A000000000200000002401F539170D62BF240486202D094D86A401F522AEEC1135C40486211BB1366E5000000000200000002401F522AEEC1135C40486211BB1366E5401F521B3AEEE9584048621511DFFC55000000000200000002401F521B3AEEE9584048621511DFFC55401F53033A4723AC4048622E9899BF5A000000000200000002401F53033A4723AC4048622E9899BF5A401F5304B9DC3B934048622EC1FD30AF000000000200000002401F4FA00000000040486035921BE049401F50418FED486E4048603166AA5905000000000200000002401F50418FED486E4048603166AA5905401F508C4CA9FCBF4048603086B088CA000000000200000002401F508C4CA9FCBF4048603086B088CA401F50D66F0CFE164048603005814941000000000200000002401F50D66F0CFE164048603005814941401F520ADF57130D40486031C7F92876000000000200000002401F520ADF57130D40486031C7F92876401F52F5CE4DD64D40486032EE69D587000000000200000002401F52F5CE4DD64D40486032EE69D587401F5383A6E90D7640486035A781B9A9000000000200000002401F5383A6E90D7640486035A781B9A9401F54685F64EA664048603D300C3746000000000200000002401F54685F64EA664048603D300C3746401F554000000000404860445A6A2001000000000200000002401F55400000000040485F57B5DA413B401F5412BAEDA73840485F472705FE47000000000200000002401F5412BAEDA73840485F472705FE47401F5225FA658C4C40485F337DDBCDF2000000000200000002401F5225FA658C4C40485F337DDBCDF2401F51D2FBBAF6E240485F30A690F8E2000000000200000002401F51D2FBBAF6E240485F30A690F8E2401F5193F6C2699D40485F2F3EB1EC77000000000200000002401F5193F6C2699D40485F2F3EB1EC77401F4FDF2742642940485F28665096F2000000000200000002401F4FDF2742642940485F28665096F2401F4FA00000000040485F28E10D3BCF000000000200000002401F524C65AE32AD40485E79592A5ED6401F52E07E5A78F340485E98AA8650E8000000000200000002401F52E07E5A78F340485E98AA8650E8401F531A3103AE0B40485EA7503B81B7000000000200000002401F531A3103AE0B40485EA7503B81B7401F53E4FC6E7B0840485EA623EB9794000000000200000002401F53E4FC6E7B0840485EA623EB9794401F54351230842D40485ECEEFBCBBDE000000000200000002401F54351230842D40485ECEEFBCBBDE401F55400000000040485ED5CCF03A18000000000200000002401F4FA00000000040485E6D747D97F4401F511AE12CD62240485E630B68130F000000000200000002401F511AE12CD62240485E630B68130F401F51CC45BE503340485E5E40FDF712000000000200000002401F51CC45BE503340485E5E40FDF712401F524C65AE32AD40485E79592A5ED6000000000200000002401F55400000000040485DF890A79FC2401F536049ECB31D40485DB8CAB748D7000000000200000002401F536049ECB31D40485DB8CAB748D7401F4FA00000000040485DB31D2CA0C9000000000200000002401F55400000000040486279F8C94CE5401F561EE31A162C40486280CA95BAE8000000000200000002401F561EE31A162C40486280CA95BAE8401F58107D25C58D40486281626B2F23000000000200000002401F58107D25C58D40486281626B2F23401F5A34EB9A176E404862778A7B18A5000000000200000002401F5A34EB9A176E404862778A7B18A5401F5A38BF642E7E404862630304973F000000000200000002401F5A38BF642E7E404862630304973F401F5AE0000000004048626035186904000000000200000002401F5808E8E32D66404861B81C8D0D86401F576BF0E9E288404861CB6E27FBC8000000000200000002401F576BF0E9E288404861CB6E27FBC8401F57497ECF12F9404861D12B005ECB000000000200000002401F57497ECF12F9404861D12B005ECB401F56F8055FBB52404861DEA10AA723000000000200000002401F56F8055FBB52404861DEA10AA723401F56A514211F35404861EC7863BEED000000000200000002401F56A514211F35404861EC7863BEED401F556A6D5C23EE404861F023132A80000000000200000002401F556A6D5C23EE404861F023132A80401F554000000000404861F0F9B43C0E000000000200000002401F5AE0000000004048618FCBBE2ABA401F592DE94756D74048619B48C6426F000000000200000002401F592DE94756D74048619B48C6426F401F5909C2F760F64048619C60F4369F000000000200000002401F5909C2F760F64048619C60F4369F401F588B6F346B42404861A808C8259F000000000200000002401F588B6F346B42404861A808C8259F401F5851A1B3438F404861AF294DD724000000000200000002401F5851A1B3438F404861AF294DD724401F5808E8E32D66404861B81C8D0D86000000000200000002401F56D46E87B891404860541F18EB0F401F5754BDC7764C40486059B2F9BCF0000000000200000002401F5754BDC7764C40486059B2F9BCF0401F58E8A067E9F5404860716AA66708000000000200000002401F58E8A067E9F5404860716AA66708401F5AE0000000004048608EEE3CB827000000000200000002401F554000000000404860445A6A2001401F5584109B58B7404860469D7342EE000000000200000002401F5584109B58B7404860469D7342EE401F56381AF9808B4048604D536FE99D000000000200000002401F56381AF9808B4048604D536FE99D401F56D46E87B891404860541F18EB0F000000000200000002401F5745A29F8CFA40485EF00DEF00DF401F57D7E45803CE40485F058EB53A09000000000200000002401F57D7E45803CE40485F058EB53A09401F58B0DE59BD0B40485F1520F974CC000000000200000002401F58B0DE59BD0B40485F1520F974CC401F58E2F6DABD5140485F1A85BD43C3000000000200000002401F58E2F6DABD5140485F1A85BD43C3401F58E8427418D740485F20C3C4E64F000000000200000002401F58E8427418D740485F20C3C4E64F401F59E576E7BDEA40485F057661862D000000000200000002401F59E576E7BDEA40485F057661862D401F5AE00000000040485F03448B940D000000000200000002401F5AE00000000040485F281DBD4447401F593CD3C5E55340485F3433E4331B000000000200000002401F593CD3C5E55340485F3433E4331B401F582FAF1A345F40485F37AEC2F68B000000000200000002401F582FAF1A345F40485F37AEC2F68B401F576FECF7E58040485F4883FD5023000000000200000002401F576FECF7E58040485F4883FD5023401F57104BA79E4040485F460AA64C30000000000200000002401F57104BA79E4040485F460AA64C30401F56EEC46E597A40485F4E22A2C238000000000200000002401F56EEC46E597A40485F4E22A2C238401F561E71044F1B40485F63EF93A133000000000200000002401F561E71044F1B40485F63EF93A133401F55400000000040485F57B5DA413B000000000200000002401F55400000000040485ED5CCF03A18401F55D62464635740485ED9A95421C1000000000200000002401F55D62464635740485ED9A95421C1401F56EE957470EC40485EE34183580F000000000200000002401F56EE957470EC40485EE34183580F401F5745A29F8CFA40485EF00DEF00DF000000000200000002401F5845B8F1C86A40485E02A2350ED8401F58537E2C55CA40485E05D1D1188C000000000200000002401F58537E2C55CA40485E05D1D1188C401F5611D51499EC40485E1475D8CA31000000000200000002401F5611D51499EC40485E1475D8CA31401F558BBCB90EF240485E02A2350ED8000000000200000002401F58B1F17F33BD40485DBA478F0ACB401F578DDCCCF51140485DD8185A69D9000000000200000002401F578DDCCCF51140485DD8185A69D9401F5845B8F1C86A40485E02A2350ED8000000000200000002401F558BBCB90EF240485E02A2350ED8401F55400000000040485DF890A79FC2000000000200000002401F5AE0000000004048626035186904401F5EB1F32CB2E74048624FCF4B2C4F000000000200000002401F5EB1F32CB2E74048624FCF4B2C4F401F5E914968FF9E4048623F25AFBCF2000000000200000002401F5E914968FF9E4048623F25AFBCF2401F60339DBC3E0A404862359C99FF1B000000000200000002401F60339DBC3E0A404862359C99FF1B401F608000000000404862451C6ABA76000000000200000002401F60800000000040486220362670B9401F606BD8962EAB40486218A796B25F000000000200000002401F606BD8962EAB40486218A796B25F401F608000000000404862183102FF9B000000000200000002401F6078FBFC46EE4048614174EC4D21401F608000000000404861486B28BE80000000000200000002401F6080000000004048614E4FE7276B401F5F6994EF0FEE40486163D4BBAE98000000000200000002401F5F6994EF0FEE40486163D4BBAE98401F5EFEF7C243DD40486166970DCE1F000000000200000002401F5EFEF7C243DD40486166970DCE1F401F5EB20E04A5824048616895EB8F30000000000200000002401F5EB20E04A5824048616895EB8F30401F5E2F23D9F9DD4048616BED8EE434000000000200000002401F5E2F23D9F9DD4048616BED8EE434401F5AFA7F8D7EDA4048618F183657AB000000000200000002401F5AFA7F8D7EDA4048618F183657AB401F5AE0000000004048618FCBBE2ABA000000000200000002401F5E2FB09F25D0404860CACB1AED1B401F5F944241C3F0404860E5D32E0FDE000000000200000002401F5F944241C3F0404860E5D32E0FDE401F5F443335B772404860F2155BB1D8000000000200000002401F5F443335B772404860F2155BB1D8401F5F2A4CDAA426404860F79FDF2DF9000000000200000002401F5F2A4CDAA426404860F79FDF2DF9401F5F394B7B2896404860FF4920DB42000000000200000002401F5F394B7B2896404860FF4920DB42401F5F6BFE55DBD540486118D3359C9A000000000200000002401F5F6BFE55DBD540486118D3359C9A401F60025BFAD29A40486113AC852EA9000000000200000002401F60025BFAD29A40486113AC852EA9401F60486E2DDB054048611146796115000000000200000002401F60486E2DDB054048611146796115401F6078FBFC46EE4048614174EC4D21000000000200000002401F5AE0000000004048608EEE3CB827401F5BE03056DFE14048609DF39B6DB0000000000200000002401F5BE03056DFE14048609DF39B6DB0401F5E2FB09F25D0404860CACB1AED1B000000000200000002401F60800000000040485FF46B1B4E93401F607A1B4F10E040485FF4E2958BEE000000000200000002401F607A1B4F10E040485FF4E2958BEE401F5F6ED31C722740485FE2A729A515000000000200000002401F5F6ED31C722740485FE2A729A515401F5F7D1917E31840485FDD70E64498000000000200000002401F5F7D1917E31840485FDD70E64498401F5F92C3BC82D340485FD58786719F000000000200000002401F5F92C3BC82D340485FD58786719F401F5F55D0ECECFE40485FCF75F478E4000000000200000002401F5F55D0ECECFE40485FCF75F478E4401F5F9A649AB44C40485FC8EFC87A58000000000200000002401F5F9A649AB44C40485FC8EFC87A58401F600CF9E3864D40485FC4CD240AA2000000000200000002401F600CF9E3864D40485FC4CD240AA2401F60800000000040485FBC05B914DD000000000200000002401F5AE00000000040485F03448B940D401F5B5AC8A3726140485F023132A7F3000000000200000002401F5B5AC8A3726140485F023132A7F3401F5C43A5713E3140485F002E2328FA000000000200000002401F5C43A5713E3140485F002E2328FA401F5C624A77F35740485EFC4F71575C000000000200000002401F5C624A77F35740485EFC4F71575C401F5CC3D59D184C40485EF00DEF00DF000000000200000002401F5F04AE040DD540485EF00DEF00DF401F5EA7843DE7C340485EFC0AA7F9AF000000000200000002401F5EA7843DE7C340485EFC0AA7F9AF401F5F660440D76140485F15237DB38A000000000200000002401F5F660440D76140485F15237DB38A401F5EABF261B1CC40485F2C244B38E4000000000200000002401F5EABF261B1CC40485F2C244B38E4401F5ECC0881AEC240485F325FCE9CB1000000000200000002401F5ECC0881AEC240485F325FCE9CB1401F5DF443335B7840485F3A57EAA2A1000000000200000002401F5DF443335B7840485F3A57EAA2A1401F5D5FE395662F40485F2C386D2ED8000000000200000002401F5D5FE395662F40485F2C386D2ED8401F5B23C932E45940485F26295F74DB000000000200000002401F5B23C932E45940485F26295F74DB401F5AE00000000040485F281DBD4447000000000200000002401F5CC3D59D184C40485EF00DEF00DF401F5D32759E11CF40485EE227A7E4B6000000000200000002401F5D32759E11CF40485EE227A7E4B6401F5E05F50C86F840485ECE08362F67000000000200000002401F5E05F50C86F840485ECE08362F67401F5E4C942D490F40485ECD1BA72574000000000200000002401F5E4C942D490F40485ECD1BA72574401F5EED2B1125C340485EB4A73C198C000000000200000002401F5EED2B1125C340485EB4A73C198C401F5EFB6DCA07F740485EAF668A7895000000000200000002401F5EFB6DCA07F740485EAF668A7895401F5EC62FFA998F40485EA83BF3CC16000000000200000002401F5EC62FFA998F40485EA83BF3CC16401F5EBF6C91F99340485E891FCED261000000000200000002401F5EBF6C91F99340485E891FCED261401F5EAB6A7C3B7840485E79592A5ED6000000000200000002401F60800000000040485EBDA6C99956401F604D9EEF43F140485EB9933424CB000000000200000002401F604D9EEF43F140485EB9933424CB401F5FEF177A700940485EC631A818B9000000000200000002401F5FEF177A700940485EC631A818B9401F5F824D4CB9EE40485EDD095AF295000000000200000002401F5F824D4CB9EE40485EDD095AF295401F5F715E112D4F40485EE211D86F99000000000200000002401F5F715E112D4F40485EE211D86F99401F5F04AE040DD540485EF00DEF00DF000000000200000002401F5EAB6A7C3B7840485E79592A5ED6401F5E69D586AFB340485E45A3783FAD000000000200000002401F5E69D586AFB340485E45A3783FAD401F6024D567720440485E02A2350ED8000000000200000002401F6024D567720440485E02A2350ED8401F606756506EAE40485DF893243493000000000200000002401F606756506EAE40485DF893243493401F60800000000040485DF913E925F5000000000200000002401F608000000000404862451C6ABA76401F60CA595505EC4048625432873BC9000000000200000002401F60CA595505EC4048625432873BC9401F610696F2F62C40486252AD4BFE05000000000200000002401F610696F2F62C40486252AD4BFE05401F60A6CB5BCCDC4048622EC1FD30AF000000000200000002401F608000000000404861486B28BE80401F6085828B601B4048614DE2E1E208000000000200000002401F6085828B601B4048614DE2E1E208401F6080000000004048614E4FE7276B000000000200000002401F645BC68FCAE5404861B81C8D0D86401F6447A17F4129404861B5FE542E55000000000200000002401F6447A17F4129404861B5FE542E55401F637CC1F27E384048618A7030EA84000000000200000002401F637CC1F27E384048618A7030EA84401F62DC45E6941F404861681669CED1000000000200000002401F62DC45E6941F404861681669CED1401F63D4DD3C869A4048614D1B3BC5A9000000000200000002401F63D4DD3C869A4048614D1B3BC5A9401F65A4DBECFB414048616196F3CCEC000000000200000002401F65A4DBECFB414048616196F3CCEC401F661C871F43934048616D0B9C1575000000000200000002401F661C871F43934048616D0B9C1575401F6620000000004048616D38D041BB000000000200000002401F662000000000404860842C79D9D4401F64D8DBCEC8504048606BB98C7E29000000000200000002401F64D8DBCEC8504048606BB98C7E29401F63D987C6327F4048605CE0ABA6E3000000000200000002401F63D987C6327F4048605CE0ABA6E3401F64840E1719F94048605941BAB574000000000200000002401F64840E1719F94048605941BAB574401F64B451E3C6ED404860541F18EB0F000000000200000002401F659AEC346B9F404860541F18EB0F401F66200000000040486056E007DA2B000000000200000002401F6620000000004048600DE58A804A401F660066574CEE4048600D272FEFB2000000000200000002401F660066574CEE4048600D272FEFB2401F65C5C8CC8D0C40486012839042D9000000000200000002401F65C5C8CC8D0C40486012839042D9401F63BBCDA1082340485FFECB4C9A0D000000000200000002401F63BBCDA1082340485FFECB4C9A0D401F62A94179ECB940485FDD70E64498000000000200000002401F61A22508042140485FDD70E64498401F60800000000040485FF46B1B4E93000000000200000002401F64B451E3C6ED404860541F18EB0F401F64C9CFC24A9340486051D5B5A99B000000000200000002401F64C9CFC24A9340486051D5B5A99B401F64F8C9AAD95E40486050C43DB213000000000200000002401F64F8C9AAD95E40486050C43DB213401F659AEC346B9F404860541F18EB0F000000000200000002401F62A94179ECB940485FDD70E64498401F62416CB1DA0340485FD0D3C28A54000000000200000002401F62416CB1DA0340485FD0D3C28A54401F61A22508042140485FDD70E64498000000000200000002401F60800000000040485FBC05B914DD401F61B6F5CAF2D940485FA449F6C418000000000200000002401F61B6F5CAF2D940485FA449F6C418401F6114D2F5DBBA40485F6B243B48AC000000000200000002401F6114D2F5DBBA40485F6B243B48AC401F610AEF782EA940485F66C082F754000000000200000002401F610AEF782EA940485F66C082F754401F608B46F07F5A40485F2E15BD00A7000000000200000002401F608B46F07F5A40485F2E15BD00A7401F60B09487E1E240485F0D3DD62465000000000200000002401F60B09487E1E240485F0D3DD62465401F60FBE4E84C8640485EFD4D9E1885000000000200000002401F60FBE4E84C8640485EFD4D9E1885401F617FDB82723640485EF1D81F1067000000000200000002401F617FDB82723640485EF1D81F1067401F61935217879E40485EF00DEF00DF000000000200000002401F61935217879E40485EF00DEF00DF401F61BA5E353F7D40485EEC76B63FC3000000000200000002401F61BA5E353F7D40485EEC76B63FC3401F61BC9F581F7C40485EEA0D4F73DC000000000200000002401F61BC9F581F7C40485EEA0D4F73DC401F62297DA7CB8C40485EE014A82DB2000000000200000002401F62297DA7CB8C40485EE014A82DB2401F60800000000040485EBDA6C99956000000000200000002401F62548852FAF140485E02A2350ED8401F6332F01754B140485E072B6D6C15000000000200000002401F6332F01754B140485E072B6D6C15401F64F893FAF42840485E0D654350B8000000000200000002401F64F893FAF42840485E0D654350B8401F66200000000040485E15E420D755000000000200000002401F60800000000040485DF913E925F5401F62548852FAF140485E02A2350ED8000000000200000002401F662000000000404861F5291B9081401F6675D71CB1E7404861F2B3E722B9000000000200000002401F6675D71CB1E7404861F2B3E722B9401F662000000000404861E4B1CACDA6000000000200000002401F6620000000004048616D38D041BB401F66C093D966394048617563596BAD000000000200000002401F66C093D966394048617563596BAD401F67E5EAAB04264048617BF61AA3F1000000000200000002401F67E5EAAB04264048617BF61AA3F1401F69F3D3D743C94048617D2D5D7CB3000000000200000002401F69F3D3D743C94048617D2D5D7CB3401F6B0277A984CA4048617DCD8B38AE000000000200000002401F6B0277A984CA4048617DCD8B38AE401F6B249FF2792F4048616B038418FF000000000200000002401F6B249FF2792F4048616B038418FF401F6B2ED9315F1E40486158EA7CE0FD000000000200000002401F6B2ED9315F1E40486158EA7CE0FD401F6B2C83EC892B40486144FE36D225000000000200000002401F6B2C83EC892B40486144FE36D225401F6B276AC10C994048614174EC4D21000000000200000003401F67E5EAAB04264048617BF61AA3F1401F69BF4BDAC9E640486182532BF6FF401F69F3D3D743C94048617D2D5D7CB3000000000200000003401F69F3D3D743C94048617D2D5D7CB3401F69FDA90DAAE34048617C36B243B5401F6B0277A984CA4048617DCD8B38AE000000000200000002401F6B276AC10C994048614174EC4D21401F6B14AFBA6D4F404861347700119E000000000200000002401F6B14AFBA6D4F404861347700119E401F6AFA1AE3B11540486126138FFFBD000000000200000002401F6AFA1AE3B11540486126138FFFBD401F6AB3A406DAE64048610F4E519CAB000000000200000002401F6AB3A406DAE64048610F4E519CAB401F6A2CA2F639AE404860F364E70A66000000000200000002401F6A2CA2F639AE404860F364E70A66401F6974BE17FE24404860D8409E55C1000000000200000002401F6974BE17FE24404860D8409E55C1401F68FB06AB409E404860CACB1AED1B000000000200000002401F68FB06AB409E404860CACB1AED1B401F687EB1B6C6D2404860BD0B8EA97C000000000200000002401F687EB1B6C6D2404860BD0B8EA97C401F67754CB336FA404860A6FB81EBFE000000000200000002401F67754CB336FA404860A6FB81EBFE401F6675F8AAA1294048608A994B9601000000000200000002401F6675F8AAA1294048608A994B9601401F662000000000404860842C79D9D4000000000200000002401F66200000000040486056E007DA2B401F6649250CFFC340486057B9FB38F1000000000200000002401F6649250CFFC340486057B9FB38F1401F69192CF7AFD04048605D4987328F000000000200000002401F69192CF7AFD04048605D4987328F401F69F998DDB1F8404860625488EE51000000000200000002401F69F998DDB1F8404860625488EE51401F6ADDF365BDCB40486064EA656408000000000200000002401F6ADDF365BDCB40486064EA656408401F6BC000000000404860677CA7B145000000000200000002401F694D39E7B20A40485FDD70E64498401F68C381CA6FFC40485FEE55B390BC000000000200000002401F68C381CA6FFC40485FEE55B390BC401F684A9478C86940485FFA2D5827E0000000000200000002401F684A9478C86940485FFA2D5827E0401F67C78F762A2940486007563596BB000000000200000002401F67C78F762A2940486007563596BB401F679979B929824048600BF5D78812000000000200000002401F679979B929824048600BF5D78812401F671A7E3087884048600FF1E58B0A000000000200000002401F671A7E3087884048600FF1E58B0A401F66D3CAEDCF7C404860122093F43F000000000200000002401F66D3CAEDCF7C404860122093F43F401F6620000000004048600DE58A804A000000000200000002401F6BC00000000040485FDB68F2C600401F6AFE7B9B81D240485FDB2555241F000000000200000002401F6AFE7B9B81D240485FDB2555241F401F6A716C53E63240485FDBF70C3B78000000000200000002401F6A716C53E63240485FDBF70C3B78401F6A59E8A9A22640485FD8CF398E97000000000200000002401F6A59E8A9A22640485FD8CF398E97401F69991A17D93B40485FD4222BA3F3000000000200000002401F69991A17D93B40485FD4222BA3F3401F694D39E7B20A40485FDD70E64498000000000200000002401F6895AD44DBBF40485EF00DEF00DF401F686DEABF261C40485EFEB653E484000000000200000002401F686DEABF261C40485EFEB653E484401F699B1168DE1040485F209D2E7990000000000200000002401F699B1168DE1040485F209D2E7990401F696B6FBAA2FF40485F53741B5AD0000000000200000002401F696B6FBAA2FF40485F53741B5AD0401F6983B60285ED40485F5E679463D0000000000200000002401F6983B60285ED40485F5E679463D0401F6A640DC6922140485F5D19B68A6C000000000200000002401F6A640DC6922140485F5D19B68A6C401F6BC00000000040485F5AC177FFDE000000000200000002401F66C5822BC7F140485E79592A5ED6401F66BAF7B832E240485E8EE78EEFF3000000000200000002401F66BAF7B832E240485E8EE78EEFF3401F669A18449A6440485E9E14529D5C000000000200000002401F669A18449A6440485E9E14529D5C401F66D63B0A980A40485EA3B57C4E30000000000200000002401F66D63B0A980A40485EA3B57C4E30401F67D73C92578740485ED2905B2C77000000000200000002401F67D73C92578740485ED2905B2C77401F68A195E75D7240485EEBAA07A5E7000000000200000002401F68A195E75D7240485EEBAA07A5E7401F6895AD44DBBF40485EF00DEF00DF000000000200000002401F66200000000040485E15E420D755401F66259FCCB98240485E160D887EC0000000000200000002401F66259FCCB98240485E160D887EC0401F66D29CF0663040485E2AD312612C000000000200000002401F66D29CF0663040485E2AD312612C401F66EA7E8E7B5940485E2DB61BB060000000000200000002401F66EA7E8E7B5940485E2DB61BB060401F66C5822BC7F140485E79592A5ED6000000000200000002401F6BC000000000404860677CA7B145401F6C4AEF119B3440486069113B91A7000000000200000002401F6C4AEF119B3440486069113B91A7401F6D1D910A7EE0404860764FE875A0000000000200000002401F6D1D910A7EE0404860764FE875A0401F6DAD106EE30D4048607B3BE080DF000000000200000002401F6DAD106EE30D4048607B3BE080DF401F6F38319FB53D4048608849E5FD20000000000200000002401F6F38319FB53D4048608849E5FD20401F70193E956705404860978415A3D7000000000200000002401F70193E956705404860978415A3D7401F70D1881D7054404860A3F38FAF35000000000200000002401F70D1881D7054404860A3F38FAF35401F716000000000404860A52E7E8613000000000200000002401F6D1C8118FF8340485F66C082F754401F6DF90F4AF69F40485F96D7477A13000000000200000002401F6DF90F4AF69F40485F96D7477A13401F6E2CC7DF274340485F9D924C9E3F000000000200000002401F6E2CC7DF274340485F9D924C9E3F401F6EBB05242C3040485FA1D67EFD37000000000200000002401F6EBB05242C3040485FA1D67EFD37401F6F338DCC05FE40485FC4B67DD5EF000000000200000002401F6F338DCC05FE40485FC4B67DD5EF401F6E854E88FA1040485FC83C4453ED000000000200000002401F6E854E88FA1040485FC83C4453ED401F6D9A29E2519A40485FCBD1244A63000000000200000002401F6D9A29E2519A40485FCBD1244A63401F6CFF21B3AEEF40485FCE0C67ED50000000000200000002401F6CFF21B3AEEF40485FCE0C67ED50401F6C7035F3011540485FDBA68463A8000000000200000002401F6C7035F3011540485FDBA68463A8401F6BC00000000040485FDB68F2C600000000000200000002401F6BC00000000040485F5AC177FFDE401F6CDCAF98DF6040485F58D65AEB09000000000200000002401F6CDCAF98DF6040485F58D65AEB09401F6D1C8118FF8340485F66C082F754000000000200000002401F75796469AD65404861B81C8D0D86401F75E112D4EEDB404861CC26B49FB0000000000200000002401F75E112D4EEDB404861CC26B49FB0401F770000000000404861DA4031888F000000000200000002401F73210840B3294048614174EC4D21401F739F5C5139AF4048616FDA836EB5000000000200000002401F739F5C5139AF4048616FDA836EB5401F73CA4609CF8D404861A23CD64A24000000000200000002401F73CA4609CF8D404861A23CD64A24401F74B0B970CF77404861A2397B4BD1000000000200000002401F74B0B970CF77404861A2397B4BD1401F750841172185404861A23B28CAFB000000000200000002401F750841172185404861A23B28CAFB401F75665D2C2B02404861B46F07F598000000000200000002401F75665D2C2B02404861B46F07F598401F75796469AD65404861B81C8D0D86000000000200000002401F72C912AC8861404860CACB1AED1B401F732CE89656F0404860E983BCB883000000000200000002401F732CE89656F0404860E983BCB883401F734CFEB653E5404860F3A9B06813000000000200000002401F734CFEB653E5404860F3A9B06813401F738A207FD2494048610704003FC1000000000200000002401F738A207FD2494048610704003FC1401F72B847DA8A254048611AFC04C8BD000000000200000002401F72B847DA8A254048611AFC04C8BD401F73210840B3294048614174EC4D21000000000200000002401F716000000000404860A52E7E8613401F7255BDA1B69F404860A74DB742F8000000000200000002401F7255BDA1B69F404860A74DB742F8401F72C912AC8861404860CACB1AED1B000000000200000002401F7AF4C9AB62234048631C064BA8E7401F7AF71DD92EDB40486327E6CED693000000000200000002401F7AF71DD92EDB40486327E6CED693401F7B45A0F400EF4048634EC8BAEF55000000000200000002401F7B45A0F400EF4048634EC8BAEF55401F7C5308BB9065404863659301CFE4000000000200000002401F7C5308BB9065404863659301CFE4401F7CA0000000004048636BE3C87378000000000200000002401F7CA000000000404862F3F8FFA426401F7BF9973032CE404862FEE7D20BD1000000000200000002401F7BF9973032CE404862FEE7D20BD1401F7B72DFF16CC040486307BC8CE3A9000000000200000002401F7B72DFF16CC040486307BC8CE3A9401F7AF32F37253140486313D8FAD879000000000200000002401F7AF32F37253140486313D8FAD879401F7AF4C9AB62234048631C064BA8E7000000000200000002401FA9A00000000040486175130FB4D1401FAA4906DA0ED54048617744DAFB64000000000200000002401FAA4906DA0ED54048617744DAFB64401FAA5BD28EADAE40486174B90F80A7000000000200000002401FAA5BD28EADAE40486174B90F80A7401FAAAEF2C7325A40486158489671C7000000000200000002401FAAAEF2C7325A40486158489671C7401FAAFB1331352D404861506DD69D31000000000200000002401FAAFB1331352D404861506DD69D31401FAA3A52FBA58D4048614174EC4D21000000000200000002401F7CA00000000040486234332F2691401F7C5D247AA2694048622EC1FD30AF000000000200000002401F79B9B78DF4AF4048622EC1FD30AF401F7968364A3EE940486234D41D2327000000000200000002401F7968364A3EE940486234D41D2327401F79E3AE90A1A44048624104AD0DEB000000000200000002401F79E3AE90A1A44048624104AD0DEB401F7920D48BDDF04048624D0CF90CC7000000000200000002401F7920D48BDDF04048624D0CF90CC7401F7995FB7F67C0404862506EAD5CC5000000000200000002401F7995FB7F67C0404862506EAD5CC5401F79DF4DD8D0E840486253EB399F5E000000000200000002401F79DF4DD8D0E840486253EB399F5E401F7A9FD94EBB504048626B01D699D6000000000200000002401F7A9FD94EBB504048626B01D699D6401F7B2D905C03374048627BE553AC50000000000200000002401F7B2D905C03374048627BE553AC50401F7B527FFF94A1404862884D40FB73000000000200000002401F7B527FFF94A1404862884D40FB73401F7B71971C10D8404862906F4E6C75000000000200000002401F7B71971C10D8404862906F4E6C75401F7CA0000000004048627F2FF57355000000000200000002401F770000000000404861DA4031888F401F77773D4E3F29404861E01C34E9ED000000000200000002401F77773D4E3F29404861E01C34E9ED401F778F11805B05404861DD93C46D83000000000200000002401F778F11805B05404861DD93C46D83401F7811E78910B6404861CD50804B14000000000200000002401F7811E78910B6404861CD50804B14401F7841EDE1198B404861CA735638F2000000000200000002401F7841EDE1198B404861CA735638F2401F79674B68B41F404861BC04FE6C82000000000200000002401F79674B68B41F404861BC04FE6C82401F7980EB3A54C3404861B81C8D0D86000000000200000002401F7C5D247AA2694048622EC1FD30AF401F7C1A6281D5584048622952DFA0E5000000000200000002401F7C1A6281D5584048622952DFA0E5401F7A1DC5E3A480404862274E22A2C3000000000200000002401F7A1DC5E3A480404862274E22A2C3401F79B9B78DF4AF4048622EC1FD30AF000000000200000002401F7980EB3A54C3404861B81C8D0D86401F7A4F1511093D40486198AB5D107D000000000200000002401F7A4F1511093D40486198AB5D107D401F7A8FB366CA3A4048618F10A99B70000000000200000002401F7A8FB366CA3A4048618F10A99B70401F7B659C3C0B4A4048616F686DA7A4000000000200000002401F7B659C3C0B4A4048616F686DA7A4401F7BD53B3057B74048615EE3BB25DC000000000200000002401F7BD53B3057B74048615EE3BB25DC401F7C2EC0DDAB42404861528E424D83000000000200000002401F7C2EC0DDAB42404861528E424D83401F7C6ABB5FBD004048614D7BB3D585000000000200000002401F7C6ABB5FBD004048614D7BB3D585401F7CA0000000004048614CC65F5396000000000200000002401F8009AB95656E4048640941D7C900401F8116C390E3E94048642CC48428EF000000000200000002401F8116C390E3E94048642CC48428EF401F82400000000040486440DB3588FD000000000200000002401F7E5B3F19E21040486392A52A02C5401F7EB858A181C6404863B65DF57E9D000000000200000002401F7EB858A181C6404863B65DF57E9D401F8007FED20297404863CAEC21FCAA000000000200000002401F8007FED20297404863CAEC21FCAA401F80016A634B2A404863D4FFA13570000000000200000002401F80016A634B2A404863D4FFA13570401F7FEA3DF6DB95404863F81F60EE58000000000200000002401F7FEA3DF6DB95404863F81F60EE58401F7FD63022DD7B404863FE6FDD07AE000000000200000002401F7FD63022DD7B404863FE6FDD07AE401F7FE8A499A7DD40486404E618CE2E000000000200000002401F7FE8A499A7DD40486404E618CE2E401F8009AB95656E4048640941D7C900000000000200000002401F7CA0000000004048636BE3C87378401F7E535795E90B4048638F9CC09587000000000200000002401F7E535795E90B4048638F9CC09587401F7E5B3F19E21040486392A52A02C5000000000200000002401F7E3C78B8B925404862A5653CB903401F7E431D8C0202404862AD2C1D953D000000000200000002401F7E431D8C0202404862AD2C1D953D401F7E54ADD73E40404862C1C1D6CF85000000000200000002401F7E54ADD73E40404862C1C1D6CF85401F7DF8CC2F181C404862D40E09ADFF000000000200000002401F7DF8CC2F181C404862D40E09ADFF401F7E07F9C9851A404862D58786719F000000000200000002401F7E07F9C9851A404862D58786719F401F7DF6A5E42AB8404862DBE71C036C000000000200000002401F7DF6A5E42AB8404862DBE71C036C401F7DECB6771FF3404862DF6E900094000000000200000002401F7DECB6771FF3404862DF6E900094401F7D1676640A6C404862EC31ECE216000000000200000002401F7D1676640A6C404862EC31ECE216401F7CEEEE5FC48C404862EEC976D6F7000000000200000002401F7CEEEE5FC48C404862EEC976D6F7401F7CA000000000404862F3F8FFA426000000000200000002401F7F059027730C4048622EC1FD30AF401F7F451E17423C404862379166C531000000000200000002401F7F451E17423C404862379166C531401F7F6B99AC0E114048623CE131DEA0000000000200000002401F7F6B99AC0E114048623CE131DEA0401F7EC4C5974E664048624FB6F77872000000000200000002401F7EC4C5974E664048624FB6F77872401F7E9F1A0C1AC140486250D1A9AB60000000000200000002401F7E9F1A0C1AC140486250D1A9AB60401F7DE353F7CEDA4048624E84C8513D000000000200000002401F7DE353F7CEDA4048624E84C8513D401F7CA00000000040486234332F2691000000000200000002401F7CA0000000004048627F2FF57355401F7D50870110A2404862751E900E00000000000200000002401F7D50870110A2404862751E900E00401F7E29B6B2AF154048628F704AEBB7000000000200000002401F7E29B6B2AF154048628F704AEBB7401F7E3C78B8B925404862A5653CB903000000000200000002401F824000000000404861DCBCAD3ED2401F818831924944404861F6FFA63DED000000000200000002401F818831924944404861F6FFA63DED401F7F84BD69827B40486212A879306E000000000200000002401F7F84BD69827B40486212A879306E401F7F1B54F01C5E4048621824B9F3AD000000000200000002401F7F1B54F01C5E4048621824B9F3AD401F7EB6680679974048621D62109651000000000200000002401F7EB6680679974048621D62109651401F7E94D3613B854048621F212D7732000000000200000002401F7E94D3613B854048621F212D7732401F7F059027730C4048622EC1FD30AF000000000200000002401F7CA0000000004048614CC65F5396401F7CE18266772E4048614BE75F1F4B000000000200000002401F7CE18266772E4048614BE75F1F4B401F7D536933A0414048614A5A97254C000000000200000002401F7D536933A0414048614A5A97254C401F7DF2D21A13A8404861483E5D32E1000000000200000002401F7DF2D21A13A8404861483E5D32E1401F7EBA27E1AF0A4048614174EC4D21000000000200000002401F7EBA27E1AF0A4048614174EC4D21401F7F9D2BF5515140486139BA35F154000000000200000002401F7F9D2BF5515140486139BA35F154401F8122A398F6DD4048612C74D310B4000000000200000002401F8122A398F6DD4048612C74D310B4401F821583F5C36740486138EB0318BA000000000200000002401F821583F5C36740486138EB0318BA401F8232AA7737704048613C37BEB32F000000000200000002401F8232AA7737704048613C37BEB32F401F8240000000004048613DBE864881000000000200000002401F82400000000040486440DB3588FD401F826493FE4F26404864435412A6CC000000000200000002401F826493FE4F26404864435412A6CC401F82BC580A831140486440AC9879DF000000000200000002401F82BC580A831140486440AC9879DF401F82B961B5FD7E4048643A57EAA2A1000000000200000002401F82B961B5FD7E4048643A57EAA2A1401F854F8EB38C8A4048644E3FFEF391000000000200000002401F854F8EB38C8A4048644E3FFEF391401F86BAC2084DAD4048645931CA7D68000000000200000002401F86BAC2084DAD4048645931CA7D68401F87E0000000004048646AE2C9F750000000000200000002401F8352D0505217404861B81C8D0D86401F834747BD2DF4404861B956CE42EF000000000200000002401F834747BD2DF4404861B956CE42EF401F82F28E277590404861C2656ABDE4000000000200000002401F82F28E277590404861C2656ABDE4401F82C25F8B80D3404861CA1C18647B000000000200000002401F82C25F8B80D3404861CA1C18647B401F824000000000404861DCBCAD3ED2000000000200000002401F82606DE964E34048614174EC4D21401F82FD1EA42FF6404861536501E259000000000200000002401F82FD1EA42FF6404861536501E259401F83465CDBA32A4048615BC01A36E3000000000200000002401F83465CDBA32A4048615BC01A36E3401F84833C0C82AE4048614174EC4D21000000000200000002401F877B02406E834048614174EC4D21401F87A68E74A26A40486144F92E54A8000000000200000002401F87A68E74A26A40486144F92E54A8401F870D8B02FDE240486156663E227B000000000200000002401F870D8B02FDE240486156663E227B401F84B336F99152404861929AA1D756000000000200000002401F84B336F99152404861929AA1D756401F8352D0505217404861B81C8D0D86000000000200000002401F8240000000004048613DBE864881401F82606DE964E34048614174EC4D21000000000200000002401F84833C0C82AE4048614174EC4D21401F84B1FB902EB74048613D93DF4576000000000200000002401F84B1FB902EB74048613D93DF4576401F86557074DD22404861220868844E000000000200000002401F86557074DD22404861220868844E401F8769298F45834048614003FC0E03000000000200000002401F8769298F45834048614003FC0E03401F877B02406E834048614174EC4D21000000000200000002401F893BAA5783FB4048647FDC54FE00401F8998C2DA04C4404864857A27E44B000000000200000002401F8998C2DA04C4404864857A27E44B401F8C6335597E21404864B08C246611000000000200000002401F8C6335597E21404864B08C246611401F8D80000000004048649B2AD8EA09000000000200000002401F87E0000000004048646AE2C9F750401F893BAA5783FB4048647FDC54FE00000000000200000002401F8D800000000040486474C648D9CB401F8D6F1E9BCC7A404864728706191F000000000200000002401F8D6F1E9BCC7A404864728706191F401F8D8000000000404864708EA1CDA0000000000200000002401F8D80000000004048649B2AD8EA09401F8E38575F62674048648D5410F94D000000000200000002401F8E38575F62674048648D5410F94D401F8DD73E3FD6B0404864806367AE65000000000200000002401F8DD73E3FD6B0404864806367AE65401F8DD34792C3BF4048647FDC54FE00000000000200000002401F8DD34792C3BF4048647FDC54FE00401F8D800000000040486474C648D9CB000000000200000002401F8D8000000000404864708EA1CDA0401F8F60F50D5DB7404864386B81585B000000000200000002401F8F60F50D5DB7404864386B81585B401F917D5DF9B05B404864486198A14D000000000200000002401F917D5DF9B05B404864486198A14D401F9222E28317784048644DAFB63B91000000000200000002401F9222E28317784048644DAFB63B91401F932000000000404864570F760C50000000000200000002401F95731A5F139F404865E39EA94DC5401F9634910144A4404865EE590E8F0F000000000200000002401F9634910144A4404865EE590E8F0F401F95B672EE342640486603A9D8ABFF000000000200000002401F95B672EE342640486603A9D8ABFF401F9858EB53A0924048661C4FC1DF33000000000200000002401F9858EB53A0924048661C4FC1DF33401F989D1A579A1B40486625B672EE35000000000200000002401F989D1A579A1B40486625B672EE35401F98C00000000040486624469F4D72000000000200000002401F98C0000000004048657CB2412DB9401F9843A8CC3C85404865890C839C02000000000200000002401F9843A8CC3C85404865890C839C02401F989E419F06C1404865907456E9F2000000000200000002401F989E419F06C1404865907456E9F2401F986020D207A04048659D627BF61B000000000200000002401F986020D207A04048659D627BF61B401F98BCD939C29A404865A732DF505D000000000200000002401F98BCD939C29A404865A732DF505D401F980FBA8826AB404865B9013DEDA2000000000200000002401F980FBA8826AB404865B9013DEDA2401F96DB3CD21867404865AC7E78ABE4000000000200000002401F96DB3CD21867404865AC7E78ABE4401F94E72BF3A3D2404865DBDC3448DD000000000200000002401F94E72BF3A3D2404865DBDC3448DD401F95731A5F139F404865E39EA94DC5000000000200000002401F94D8521A47BB4048647FDC54FE00401F95D590C0AD044048649755F27ADD000000000200000002401F95D590C0AD044048649755F27ADD401F9745755516B3404864B6D0E20544000000000200000002401F9745755516B3404864B6D0E20544401F9891E215336E404864D67ACB7839000000000200000002401F9891E215336E404864D67ACB7839401F98C000000000404864DB3F48BBA0000000000200000002401F932000000000404864570F760C50401F934E1F47C3E440486458C4BD33D3000000000200000002401F934E1F47C3E440486458C4BD33D3401F941C673ED37B4048646E70F6E321000000000200000002401F941C673ED37B4048646E70F6E321401F94D8521A47BB4048647FDC54FE00000000000200000002401F9A87563D7AA84048665A306455FE401F9B4E1F47C3E44048666470C2E0BB000000000200000002401F9B4E1F47C3E44048666470C2E0BB401F9C1D0F047FC24048665DB0B53F12000000000200000002401F9C1D0F047FC24048665DB0B53F12401F9DCDDBC085974048665EEB47E217000000000200000002401F9DCDDBC085974048665EEB47E217401F9E43ED959A314048665B89939219000000000200000002401F9E43ED959A314048665B89939219401F9E60000000004048665B6FA115DF000000000200000002401F98C00000000040486624469F4D72401F99A6AE5512824048661AC72BA31C000000000200000002401F99A6AE5512824048661AC72BA31C401F9B75932A13D04048662E43E029A1000000000200000002401F9B75932A13D04048662E43E029A1401F9AE8E1D6494E404866434D5CAA25000000000200000002401F9AE8E1D6494E404866434D5CAA25401F998F7B32A646404866479C76C3AC000000000200000002401F998F7B32A646404866479C76C3AC401F997CD10BF6AF4048664C71C89A39000000000200000002401F997CD10BF6AF4048664C71C89A39401F9A87563D7AA84048665A306455FE000000000200000002401FB8C25F6E33EE4048647FDC54FE00401FB8AE2B2115FB404864769C3E8F88000000000200000002401FB8AE2B2115FB404864769C3E8F88401FB8F86F12069340486457E81E61EB000000000200000002401FB8F86F12069340486457E81E61EB401FB8F4293228724048643A1C5B805A000000000200000002401FB8F4293228724048643A1C5B805A401FB8CA1639276A40486409586E561F000000000200000002401FB8CA1639276A40486409586E561F401FB8C9A9B9EAE94048640941D7C900000000000200000002401F9CDEA72643944048656D0ABDBDFA401F9D1640B4253740486570B64B8108000000000200000002401F9D1640B4253740486570B64B8108401F9CB0DAFEBEB84048657A25600BDA000000000200000002401F9CB0DAFEBEB84048657A25600BDA401F9C1849A2E14240486585652F2EC2000000000200000002401F9C1849A2E14240486585652F2EC2401F9B474107314D4048657B535D7527000000000200000002401F9B474107314D4048657B535D7527401F9B2E23FFB98A404865757272E424000000000200000002401F9B2E23FFB98A404865757272E424401F9A9D1521DD1E4048656D0ABDBDFA000000000200000002401F9A50F1BF90774048656D0ABDBDFA401F9A20B5822D6D404865730D3DD625000000000200000002401F9A20B5822D6D404865730D3DD625401F98C4A911DCA24048657C3BBAC132000000000200000002401F98C4A911DCA24048657C3BBAC132401F98C0000000004048657CB2412DB9000000000200000002401F9E60000000004048651215E2F781401F9D833325C73A404865274695E687000000000200000002401F9D833325C73A404865274695E687401F9D8F0C77DD884048652DC6E2A801000000000200000002401F9D8F0C77DD884048652DC6E2A801401F9D9B8D8FA01C40486534CA0C282D000000000200000002401F9D9B8D8FA01C40486534CA0C282D401F9DA3ADEF91F440486538CCD027CC000000000200000002401F9DA3ADEF91F440486538CCD027CC401F9D3A81DC0DB34048654F7D15D555000000000200000002401F9D3A81DC0DB34048654F7D15D555401F9D1D5B5A99AA4048654CC758EF86000000000200000002401F9D1D5B5A99AA4048654CC758EF86401F9C3E2427FD7640486537F1DED50D000000000200000002401F9C3E2427FD7640486537F1DED50D401F9B365F379DFD4048655109070FBF000000000200000002401F9B365F379DFD4048655109070FBF401F9CDEA72643944048656D0ABDBDFA000000000200000002401F9A9D1521DD1E4048656D0ABDBDFA401F9A691CFA0BCB4048656A07DB9695000000000200000002401F9A691CFA0BCB4048656A07DB9695401F9A50F1BF90774048656D0ABDBDFA000000000200000002401F98C000000000404864DB3F48BBA0401F9956E91AE12D404864EAD9274E23000000000200000002401F9956E91AE12D404864EAD9274E23401F9A9D6FE7EF69404864D519A26876000000000200000002401F9A9D6FE7EF69404864D519A26876401F9B0905623F91404864C3349D967F000000000200000002401F9B0905623F91404864C3349D967F401F99450847CD1F404864A9676CF6A4000000000200000002401F99450847CD1F404864A9676CF6A4401F9A2C160880024048648F3740082E000000000200000002401F9A2C160880024048648F3740082E401F9A43F0F098844048648CA8198F1E000000000200000002401F9A43F0F098844048648CA8198F1E401F9B51230842C54048649B86D9A375000000000200000002401F9B51230842C54048649B86D9A375401F9BA65C1FBB884048649D84E0A4F1000000000200000002401F9BA65C1FBB884048649D84E0A4F1401F9BF0E32C8AA3404864973B1A8842000000000200000002401F9BF0E32C8AA3404864973B1A8842401F9A904DC07D3440486484746E66E6000000000200000002401F9A904DC07D3440486484746E66E6401F9ABB154F3F9B4048647FDC54FE00000000000200000002401F9BCACE8C23E54048647FDC54FE00401F9CA89910DD9E40486490CB94BE69000000000200000002401F9CA89910DD9E40486490CB94BE69401F9DEBB7739F35404864CA36F05716000000000200000002401F9DEBB7739F35404864CA36F05716401F9E6000000000404864DD1F650E63000000000200000002401F9ABB154F3F9B4048647FDC54FE00401F9AFF9576F52A40486478811B1D93000000000200000002401F9AFF9576F52A40486478811B1D93401F9BB59070252D4048647E3D1CC101000000000200000002401F9BB59070252D4048647E3D1CC101401F9BCACE8C23E54048647FDC54FE00000000000200000002401F9E60000000004048665B6FA115DF401F9EA5F196B0B24048665B2EFABF4F000000000200000002401F9EA5F196B0B24048665B2EFABF4F401F9F46455EAEE3404866639E3509CD000000000200000002401F9F46455EAEE3404866639E3509CD401F9FC484FFAEA240486660BCD939C3000000000200000002401F9FC484FFAEA240486660BCD939C3401FA129746D90274048665BBA3AF9D1000000000200000002401FA129746D90274048665BBA3AF9D1401FA1332E6FFAF74048665A306455FE000000000200000002401FA1332E6FFAF74048665A306455FE401FA19963E9B4654048664A05DD8F93000000000200000002401FA19963E9B4654048664A05DD8F93401FA08EF276AA824048662BC580A831000000000200000002401FA08EF276AA824048662BC580A831401FA170A7320891404865FB6DCA07F7000000000200000002401FA170A7320891404865FB6DCA07F7401FA1E0172C6C704048660369410C3A000000000200000002401FA1E0172C6C704048660369410C3A401FA235EA9D982C404865FFCE81D8B3000000000200000002401FA235EA9D982C404865FFCE81D8B3401FA28C586876E2404865FA48301A7A000000000200000002401FA28C586876E2404865FA48301A7A401FA331C8CFE80B404865EFB7B36015000000000200000002401FA331C8CFE80B404865EFB7B36015401FA40000000000404865F963ED0600000000000200000002401F9EFBCBDCF129404864F674A1A431401F9F302561B959404864FEF7C243DD000000000200000002401F9F302561B959404864FEF7C243DD401F9EBE1650A45E4048650808E2FD91000000000200000002401F9EBE1650A45E4048650808E2FD91401F9E810F5F18954048650EE9A7CEE7000000000200000002401F9E810F5F18954048650EE9A7CEE7401F9E60000000004048651215E2F781000000000200000002401F9E6000000000404864DD1F650E63401F9EFBCBDCF129404864F674A1A431000000000200000002401FA4000000000040486255F5ABF8DF401FA317C0E6E57D404862439F92011F000000000200000002401FA317C0E6E57D404862439F92011F401FA24A3B8D74C94048623C8FD3473B000000000200000002401FA24A3B8D74C94048623C8FD3473B401FA27FA01E797F4048622EC1FD30AF000000000200000002401FA27FA01E797F4048622EC1FD30AF401FA2B989F9E9664048621FC8F32379000000000200000002401FA2B989F9E9664048621FC8F32379401FA34C2EACBBB640486217E92AD165000000000200000002401FA34C2EACBBB640486217E92AD165401FA39A53D3BCAC4048621504740308000000000200000002401FA39A53D3BCAC4048621504740308401FA400000000004048620CA7B1C1FA000000000200000002401FA40000000000404861C704D277D6401FA391270450C8404861C35B34033D000000000200000002401FA391270450C8404861C35B34033D401FA2BC367C93D0404861BF5D78811C000000000200000002401FA2BC367C93D0404861BF5D78811C401FA2B4A1E552F7404861B81C8D0D86000000000200000002401FA2B4A1E552F7404861B81C8D0D86401FA2A1D755BCCC404861A6216758D5000000000200000002401FA2A1D755BCCC404861A6216758D5401FA313D244DBD340486186162F166E000000000200000002401FA313D244DBD340486186162F166E401FA400000000004048617BE6FE19B1000000000200000002401FA773E43B4ACB4048665A306455FE401FA77B6F0C27564048665A97FC0AA8000000000200000002401FA77B6F0C27564048665A97FC0AA8401FA691C234C35740486672FAC95F5A000000000200000002401FA691C234C35740486672FAC95F5A401FA5DD8F92AF9B4048666E19B90EAA000000000200000002401FA5DD8F92AF9B4048666E19B90EAA401FA55E1B3E49E840486680DB5CB289000000000200000002401FA55E1B3E49E840486680DB5CB289401FA6CFDC4BC5D2404866A3E2C8B795000000000200000002401FA6CFDC4BC5D2404866A3E2C8B795401FA692AD164E21404866ABAA3D55CC000000000200000002401FA692AD164E21404866ABAA3D55CC401FA874934FD37D404866C2F760F50E000000000200000002401FA874934FD37D404866C2F760F50E401FA9A000000000404866CCC8EBAA99000000000200000002401FA40000000000404865F963ED0600401FA404F7B68563404865F99F93AE9E000000000200000002401FA404F7B68563404865F99F93AE9E401FA45AE5FFA3BA40486623DBA75B24000000000200000002401FA45AE5FFA3BA40486623DBA75B24401FA49EFA2BAAA940486627AA68F4B7000000000200000002401FA49EFA2BAAA940486627AA68F4B7401FA4A94E4283334048662BE2DCD98B000000000200000002401FA4A94E4283334048662BE2DCD98B401FA4B28F33E50A4048662FE3F35A00000000000200000002401FA4B28F33E50A4048662FE3F35A00401FA4BE8A13EA9940486634FD37CEA4000000000200000002401FA4BE8A13EA9940486634FD37CEA4401FA773E43B4ACB4048665A306455FE000000000200000002401FA9A000000000404862C74C7FC09F401FA84B046519A8404862A5653CB903000000000200000002401FA84B046519A8404862A5653CB903401FA7AA3344D0EB4048629567DBB16D000000000200000002401FA7AA3344D0EB4048629567DBB16D401FA488B8A0C5DE40486260C10AF7AB000000000200000002401FA488B8A0C5DE40486260C10AF7AB401FA4000000000040486255F5ABF8DF000000000200000002401FA400000000004048620CA7B1C1FA401FA4A6F8FDAD40404861FEEC03C9BA000000000200000002401FA4A6F8FDAD40404861FEEC03C9BA401FA4EFED63454A404861E9D297112A000000000200000002401FA4EFED63454A404861E9D297112A401FA4C47006F919404861D1B7EE1877000000000200000002401FA4C47006F919404861D1B7EE1877401FA4321BDBFE9A404861C8ACAC9BD5000000000200000002401FA4321BDBFE9A404861C8ACAC9BD5401FA40000000000404861C704D277D6000000000200000002401FA400000000004048617BE6FE19B1401FA532B203F3AB4048616EAD5CC4FD000000000200000002401FA532B203F3AB4048616EAD5CC4FD401FA54AC29BF163404861660BCD939D000000000200000002401FA54AC29BF163404861660BCD939D401FA645224900254048614CD81FE727000000000200000002401FA645224900254048614CD81FE727401FA8B31210A3BD40486171D458B249000000000200000002401FA8B31210A3BD40486171D458B249401FA969EA7F653B404861745F4D6D72000000000200000002401FA969EA7F653B404861745F4D6D72401FA9A00000000040486175130FB4D1000000000200000002401FA9A0000000004048612F31786B83401FA99751C0BCF54048612D9C1A7D5A000000000200000002401FA99751C0BCF54048612D9C1A7D5A401FA9A0000000004048612C9EB1DF36000000000200000002401FA9A00000000040486129A95BAD38401FA8B2349B124040486114AC5F6EFC000000000200000002401FA8B2349B124040486114AC5F6EFC401FA8C0F01FB82D404861003FC0E030000000000200000002401FA8C0F01FB82D404861003FC0E030401FA843DE7C21BA404860F1D23FD355000000000200000002401FA843DE7C21BA404860F1D23FD355401FA9349F43FD86404860E2D2C88F51000000000200000002401FA9349F43FD86404860E2D2C88F51401FA9A000000000404860E431220971000000000200000002401FA9A00000000040485E4A249D5571401FA89FE86833C740485E50A965BF78000000000200000002401FA89FE86833C740485E50A965BF78401FA67AB756430340485E6B19538E1D000000000200000002401FA85F55F05E4240485C9E7030F350401FA871100D943E40485CC36E7F399C000000000200000002401FA871100D943E40485CC36E7F399C401FA8C4D155C88A40485CD5B0A11D1C000000000200000002401FA8C4D155C88A40485CD5B0A11D1C401FA9A00000000040485CF760BBBF35000000000200000002401FA8D016F27D7A40485C27B078D3B4401FA9382FF2361340485C396729DAC5000000000200000002401FA9382FF2361340485C396729DAC5401FA70563ED0F6340485C58C30FB4A9000000000200000002401FA70563ED0F6340485C58C30FB4A9401FA72DB544F0CB40485C6D315BC29F000000000200000002401FA72DB544F0CB40485C6D315BC29F401FA8546257E3ED40485C87958B1720000000000200000002401FA8546257E3ED40485C87958B1720401FA85F55F05E4240485C9E7030F350000000000200000002401FA9A00000000040485BDFE2ABE0B9401FA8CE2D1F1CFC40485BE0EC3E821C000000000200000002401FA8CE2D1F1CFC40485BE0EC3E821C401FA8834ED4796A40485BECA90B26A5000000000200000002401FA8834ED4796A40485BECA90B26A5401FA81556A95A0240485BEDF8967F33000000000200000002401FA81556A95A0240485BEDF8967F33401FA7B00BCBE61E40485BECF12F82A5000000000200000002401FA7B00BCBE61E40485BECF12F82A5401FA8632B48832740485C1527AF7173000000000200000002401FA8632B48832740485C1527AF7173401FA8D016F27D7A40485C27B078D3B4000000000200000002401FAA18E9B4594A404866D0BFEED90C401FAB71EE59E54F404866DC1036AEE9000000000200000002401FAB71EE59E54F404866DC1036AEE9401FABBD40A44F29404866D0BFEED90C000000000200000002401FA9A000000000404866CCC8EBAA99401FAA18E9B4594A404866D0BFEED90C000000000200000002401FABBD40A44F29404866D0BFEED90C401FAC35B9F63074404866BEA7701BF2000000000200000002401FAC35B9F63074404866BEA7701BF2401FACB0B970CF77404866BC29109A82000000000200000002401FACB0B970CF77404866BC29109A82401FADFA00E27E10404866C8FD3473A6000000000200000002401FADFA00E27E10404866C8FD3473A6401FAE95D264BC43404866BEEB62BA0A000000000200000002401FAE95D264BC43404866BEEB62BA0A401FAE97EB43B05A404866A87782EE5D000000000200000002401FAE97EB43B05A404866A87782EE5D401FAEF375AE020740486692146A1A50000000000200000002401FAEF375AE020740486692146A1A50401FAF400000000040486698E0D54D74000000000200000002401FAF0201EC5E2A4048631C064BA8E7401FAF400000000040486322E8E801C7000000000200000002401FAF40000000004048636C48A22ECD401FAE9270B06C454048636BB6317FD5000000000200000002401FAE9270B06C454048636BB6317FD5401FAE89F25CA94F404863678DADD30D000000000200000002401FAE89F25CA94F404863678DADD30D401FAE917862E82D4048634683720FE8000000000200000002401FAE917862E82D4048634683720FE8401FADBA68463A78404863329802C0A5000000000200000002401FADBA68463A78404863329802C0A5401FACC453EAF7834048631C064BA8E7000000000200000002401FAF40000000004048630B5B1B73C1401FAE8D0389217D4048630F07DABFD5000000000200000002401FAE8D0389217D4048630F07DABFD5401FAF0201EC5E2A4048631C064BA8E7000000000200000002401FACC453EAF7834048631C064BA8E7401FAC243716ED834048630D570097D6000000000200000002401FAC243716ED834048630D570097D6401FAAF485787A66404862F9335D249F000000000200000002401FAAF485787A66404862F9335D249F401FAA1C2C8670C8404862D3A52E2253000000000200000002401FAA1C2C8670C8404862D3A52E2253401FA9A000000000404862C74C7FC09F000000000200000002401FAA3A52FBA58D4048614174EC4D21401FA9DBEC2480E94048613A1FB67EAD000000000200000002401FA9DBEC2480E94048613A1FB67EAD401FA9A0000000004048612F31786B83000000000200000002401FA9A0000000004048612C9EB1DF36401FA9AE9FBB1BCB4048612AF3C990D9000000000200000002401FA9AE9FBB1BCB4048612AF3C990D9401FA9A00000000040486129A95BAD38000000000200000002401FA9A000000000404860E431220971401FAAA172ABEF07404860E779207D4E000000000200000002401FAAA172ABEF07404860E779207D4E401FACBF8FCD67FE404860D5D1584CC9000000000200000002401FACBF8FCD67FE404860D5D1584CC9401FAD2C8FBCFCEA404860CACB1AED1B000000000200000002401FAD2C8FBCFCEA404860CACB1AED1B401FADD052934ACC404860BA3AF9D112000000000200000002401FADD052934ACC404860BA3AF9D112401FAE0C67ED4F24404860AD8C95A519000000000200000002401FAE0C67ED4F24404860AD8C95A519401FAE46356E76D7404860A153A23E84000000000200000002401FAE46356E76D7404860A153A23E84401FAF400000000040486093DE593DB1000000000200000002401FAF400000000040486039F67134EC401FAF32E60659B740486036BE022EAF000000000200000002401FAF32E60659B740486036BE022EAF401FAEE4DBB74B5C40486025410228D0000000000200000002401FAEE4DBB74B5C40486025410228D0401FAEC2125EA7564048601DEBA351AA000000000200000002401FAEC2125EA7564048601DEBA351AA401FADE283EE36AA40485FF78AE67870000000000200000002401FADE283EE36AA40485FF78AE67870401FAEFDC18018F840485FDD70E64498000000000200000002401FAEFDC18018F840485FDD70E64498401FAF0FB14DEB4640485FDBC9BFD213000000000200000002401FAF0FB14DEB4640485FDBC9BFD213401FAF400000000040485FD8A87593D6000000000200000002401FAF400000000040485FB3539FF1AF401FAF19C248E54D40485FAF6258BAAD000000000200000002401FAF19C248E54D40485FAF6258BAAD401FAD03D9A9542240485FDB4967521F000000000200000002401FAD03D9A9542240485FDB4967521F401FAB04AB606B7B40485FB2AFEB14B7000000000200000002401FAB04AB606B7B40485FB2AFEB14B7401FAB8C46CABFAD40485F9E20E7D715000000000200000002401FAB8C46CABFAD40485F9E20E7D715401FAA385ABA60BA40485F7BE62A6BE5000000000200000002401FAA385ABA60BA40485F7BE62A6BE5401FAB4BC2BAEC7940485F66C082F754000000000200000002401FAB4BC2BAEC7940485F66C082F754401FAD948DC11E4340485F39D93FA1D7000000000200000002401FAD948DC11E4340485F39D93FA1D7401FAE6B0A3A15A640485F20AB713273000000000200000002401FAE6B0A3A15A640485F20AB713273401FAE44FA05143D40485F10F36D4A87000000000200000002401FAE44FA05143D40485F10F36D4A87401FAE2DA554B8C040485F077DA2C30E000000000200000002401FAE2DA554B8C040485F077DA2C30E401FAE0D887EBF2340485F018D9EB994000000000200000002401FAE0D887EBF2340485F018D9EB994401FADEA2B8264CA40485EFAF8594292000000000200000002401FADEA2B8264CA40485EFAF8594292401FADD88DCB2F3E40485EF5898478A1000000000200000002401FADD88DCB2F3E40485EF5898478A1401FAE20E8A8C8E340485EF00DEF00DF000000000200000002401FAE20E8A8C8E340485EF00DEF00DF401FAE9269FA6F9E40485EE77417FFD1000000000200000002401FAE9269FA6F9E40485EE77417FFD1401FAF3AA8727A7140485EDAA6AA2355000000000200000002401FAF3AA8727A7140485EDAA6AA2355401FAF400000000040485EDAED83E97D000000000200000002401FAC5C0D52324640485E02A2350ED8401FABA91CC45BE640485E088D6D3B6D000000000200000002401FABA91CC45BE640485E088D6D3B6D401FAAE0C176577640485E41FA765344000000000200000002401FAAE0C176577640485E41FA765344401FA9A00000000040485E4A249D5571000000000200000002401FADC2FBD7086C40485D8BE90F0E84401FAD97E8BF719B40485D9AD42C3C9F000000000200000002401FAD97E8BF719B40485D9AD42C3C9F401FAEE0F3CB3E5840485DA7E08439B6000000000200000002401FAEE0F3CB3E5840485DA7E08439B6401FAED0628382D740485DE3FC943AB5000000000200000002401FAED0628382D740485DE3FC943AB5401FADD01CE3659640485DF653AED3BE000000000200000002401FADD01CE3659640485DF653AED3BE401FAC5C0D52324640485E02A2350ED8000000000200000002401FAC008A85B02440485D152DB85B76401FAC6A99D1CDBE40485D34CFEB653F000000000200000002401FAC6A99D1CDBE40485D34CFEB653F401FAB9FC7B1041A40485D7A23B28CB0000000000200000002401FAB9FC7B1041A40485D7A23B28CB0401FAE00A2BD2ECB40485D768ED2963B000000000200000002401FAE00A2BD2ECB40485D768ED2963B401FADC2FBD7086C40485D8BE90F0E84000000000200000002401FA9A00000000040485CF760BBBF35401FA9AFCDB8851840485CF9CE8D972D000000000200000002401FA9AFCDB8851840485CF9CE8D972D401FACCEEC61BD8B40485CD537D55964000000000200000002401FACCEEC61BD8B40485CD537D55964401FACC26B49FAF640485CF17D863D9D000000000200000002401FACC26B49FAF640485CF17D863D9D401FACC01605250340485CF64CF8D717000000000200000002401FACC01605250340485CF64CF8D717401FABFDA0AA2F1440485D144F425D73000000000200000002401FABFDA0AA2F1440485D144F425D73401FAC008A85B02440485D152DB85B76000000000200000002401FAD76D38AAF4740485BB0EE8FFA3E401FAD75261CCA3C40485BB466A479C8000000000200000002401FAD75261CCA3C40485BB466A479C8401FAD7547AAB97D40485BD00713F078000000000200000002401FAD7547AAB97D40485BD00713F078401FAB1514643B1440485BD074213A0D000000000200000002401FAB1514643B1440485BD074213A0D401FAB26A4AF775240485BDDF43C7D5F000000000200000002401FAB26A4AF775240485BDDF43C7D5F401FA9A00000000040485BDFE2ABE0B9000000000200000002401FAF400000000040485BAC938D6B13401FAE8DBF70C3B840485BA766E1B669000000000200000002401FAE8DBF70C3B840485BA766E1B669401FADA26BD032B340485B9899BF5947000000000200000002401FADA26BD032B340485B9899BF5947401FAD7E02645E4F40485BA213BB9EA8000000000200000002401FAD7E02645E4F40485BA213BB9EA8401FAD76D38AAF4740485BB0EE8FFA3E000000000200000002401FB256279407DD404866D0BFEED90C401FB29691A75CD1404866E2874934FE000000000200000002401FB29691A75CD1404866E2874934FE401FB3A9816E29AA404866EA5C29CC83000000000200000002401FB3A9816E29AA404866EA5C29CC83401FB47BE7012B7A404866F1FA83BF3D000000000200000002401FB47BE7012B7A404866F1FA83BF3D401FB4D976287B4A404866DDF1B83EA1000000000200000002401FB4D976287B4A404866DDF1B83EA1401FB4D95B5088AF404866D3FABE77A0000000000200000002401FB4D95B5088AF404866D3FABE77A0401FB4E000000000404866D41DD21831000000000200000002401FAF400000000040486698E0D54D74401FB0D39A4667C4404866BCBA301217000000000200000002401FB0D39A4667C4404866BCBA301217401FB221426FE719404866C226809D4A000000000200000002401FB221426FE719404866C226809D4A401FB256279407DD404866D0BFEED90C000000000200000002401FB4E000000000404863A8BDE82D49401FB48EFC87A57C4048639DF8A3EB2D000000000200000002401FB48EFC87A57C4048639DF8A3EB2D401FB3AB54443EC440486392A52A02C5000000000200000002401FB3AB54443EC440486392A52A02C5401FB3859E3A124B40486390C4DEC1C2000000000200000002401FB3859E3A124B40486390C4DEC1C2401FB2D3557D0A174048638404061EFE000000000200000002401FB2D3557D0A174048638404061EFE401FB390A78290694048637564302B41000000000200000002401FB390A78290694048637564302B41401FB41934846C0B40486379174312A5000000000200000002401FB41934846C0B40486379174312A5401FB4E0000000004048638618709E3C000000000200000002401FB4E0000000004048634AE1F4C1B0401FB478DC8AAFF2404863459890851E000000000200000002401FB478DC8AAFF2404863459890851E401FB21BA64EB3C34048633BDED35F8E000000000200000002401FB21BA64EB3C34048633BDED35F8E401FB2735638F1BA404863253543AEAC000000000200000002401FB2735638F1BA404863253543AEAC401FB28E5D2575054048631C69C31239000000000200000002401FB28E5D2575054048631C69C31239401FB28F935EEA6F4048631C064BA8E7000000000200000002401FAF400000000040486322E8E801C7401FAF42C8D26C4A4048632338136CC5000000000200000002401FAF42C8D26C4A4048632338136CC5401FB0CC5E12040F40486340CBA22A62000000000200000002401FB0CC5E12040F40486340CBA22A62401FB114A3FBF32C4048635DF802DB7D000000000200000002401FB114A3FBF32C4048635DF802DB7D401FB1297B238CCE40486366559F6EC6000000000200000002401FB1297B238CCE40486366559F6EC6401FB0FDD58354B44048636DC0CDBB0A000000000200000002401FB0FDD58354B44048636DC0CDBB0A401FAF40000000004048636C48A22ECD000000000200000002401FB28F935EEA6F4048631C064BA8E7401FB2B0D5F6413B404863115C48D633000000000200000002401FB2B0D5F6413B404863115C48D633401FB19F1AE2DA56404863026F4608F9000000000200000002401FB19F1AE2DA56404863026F4608F9401FB0EE35D320A440486303FDBB8222000000000200000002401FB0EE35D320A440486303FDBB8222401FB06E13031204404863051D76328D000000000200000002401FB06E13031204404863051D76328D401FAF9314445AA340486309A671EF31000000000200000002401FAF9314445AA340486309A671EF31401FAF40000000004048630B5B1B73C1000000000200000002401FAF400000000040486093DE593DB1401FAF48A159817C4048609367507132000000000200000002401FAF48A159817C4048609367507132401FAFED84D338F84048608A76102796000000000200000002401FAFED84D338F84048608A76102796401FAFEA663AC77D404860876188B114000000000200000002401FAFEA663AC77D404860876188B114401FB0515E97650D4048608387089D5E000000000200000002401FB0515E97650D4048608387089D5E401FAFD7FC2F03F9404860541F18EB0F000000000200000002401FAFD7FC2F03F9404860541F18EB0F401FAFC82319E07C4048604DEEA05C2C000000000200000002401FAFC82319E07C4048604DEEA05C2C401FAF917AE726EC4048604DFDB9D4A3000000000200000002401FAF917AE726EC4048604DFDB9D4A3401FAF400000000040486039F67134EC000000000200000002401FAF400000000040485FD8A87593D6401FB01E5B34D9FD40485FCA402A927B000000000200000002401FB01E5B34D9FD40485FCA402A927B401FAF400000000040485FB3539FF1AF000000000200000002401FAF400000000040485EDAED83E97D401FB087584E75AF40485EEBE3128970000000000200000002401FB087584E75AF40485EEBE3128970401FB0C224D31E2040485EEAF3288129000000000200000002401FB0C224D31E2040485EEAF3288129401FB11F56069CD340485EE983BCB883000000000200000002401FB11F56069CD340485EE983BCB883401FB1D627BF61AB40485EE6AAC46449000000000200000002401FB1D627BF61AB40485EE6AAC46449401FB1E0D9CA0B5240485EE3483954B6000000000200000002401FB1E0D9CA0B5240485EE3483954B6401FB1FAAC0328AA40485EDB28B02273000000000200000002401FB1FAAC0328AA40485EDB28B02273401FB22093F43E2B40485ECF32D89A61000000000200000002401FB22093F43E2B40485ECF32D89A61401FB22D4ABBE5F540485ECB493F0E33000000000200000002401FB22D4ABBE5F540485ECB493F0E33401FB398BA7688F440485ED298BEA847000000000200000002401FB398BA7688F440485ED298BEA847401FB4E00000000040485ED565A1B6FD000000000200000002401FB4E00000000040485C005511C32F401FB3E4B29C9FDF40485BF1BC705E37000000000200000002401FB3E4B29C9FDF40485BF1BC705E37401FB37981CC1D7B40485BE3E5EE0603000000000200000002401FB37981CC1D7B40485BE3E5EE0603401FB30FEA58CECF40485BD6593D88F8000000000200000002401FB30FEA58CECF40485BD6593D88F8401FB3424CABAA3E40485BCE018032C1000000000200000002401FB3424CABAA3E40485BCE018032C1401FB36A832B990C40485BC75818C5CA000000000200000002401FB36A832B990C40485BC75818C5CA401FB2BACC1948A740485BC2C50C0E2C000000000200000002401FB2BACC1948A740485BC2C50C0E2C401FB129AA1D755C40485BB86F47B678000000000200000002401FB129AA1D755C40485BB86F47B678401FB068FD199BB340485BB3E2F0FB81000000000200000002401FB068FD199BB340485BB3E2F0FB81401FAFEA5425BB5540485BB0EE8FFA3E000000000200000002401FAFEA5425BB5540485BB0EE8FFA3E401FAF8309345C2940485BAE85B9E8C5000000000200000002401FAF8309345C2940485BAE85B9E8C5401FAF400000000040485BAC938D6B13000000000200000002401FB4E000000000404866D41DD21831401FB83D21C97E64404866E5E09A092C000000000200000002401FB83D21C97E64404866E5E09A092C401FB839C6CB2B0D404866F47F993D54000000000200000002401FB839C6CB2B0D404866F47F993D54401FB8D40C5C2ED64048670875198791000000000200000002401FB8D40C5C2ED64048670875198791401FB9B4062C69EC4048671BA64EB3C3000000000200000002401FB9B4062C69EC4048671BA64EB3C3401FB9EF73C0C1FD40486727807789A5000000000200000002401FB9EF73C0C1FD40486727807789A5401FBA800000000040486725704DB174000000000200000002401FBA80000000004048652353749FA3401FBA78DE382F1C40486521BE96A925000000000200000002401FBA78DE382F1C40486521BE96A925401FBA48AF9C3A5E404865198A14C159000000000200000002401FBA48AF9C3A5E404865198A14C159401FBA496B83DC9A4048650DB92626DC000000000200000002401FBA496B83DC9A4048650DB92626DC401FBA2760CE9A47404864F674A1A431000000000200000002401FBA2760CE9A47404864F674A1A431401FBA12EB950EF1404864E878FABDA1000000000200000002401FBA12EB950EF1404864E878FABDA1401FB9F37684C19C404864E4606748E5000000000200000002401FB9F37684C19C404864E4606748E5401FB9264F1F2205404864B5F94BB0D9000000000200000002401FB9264F1F2205404864B5F94BB0D9401FB90F0E90BC7C404864A8BFA74A5D000000000200000002401FB90F0E90BC7C404864A8BFA74A5D401FB8DD2BBFA16C404864870394DFF7000000000200000002401FB8DD2BBFA16C404864870394DFF7401FB8C8BFF7D23540486482C7C5FCCF000000000200000002401FB8C8BFF7D23540486482C7C5FCCF401FB8C25F6E33EE4048647FDC54FE00000000000200000002401FB8C9A9B9EAE94048640941D7C900401FB80A6182D1D8404863E16F1B40CF000000000200000002401FB80A6182D1D8404863E16F1B40CF401FB7C63FEAD19B404863D50804B140000000000200000002401FB7C63FEAD19B404863D50804B140401FB7BF75CC34F8404863D3D930885E000000000200000002401FB7BF75CC34F8404863D3D930885E401FB79CDB6D7981404863CD68D3FEF1000000000200000002401FB79CDB6D7981404863CD68D3FEF1401FB936679B19CD404863D09B8E6660000000000200000002401FB936679B19CD404863D09B8E6660401FB96BE1D06A11404863D352220BC4000000000200000002401FB96BE1D06A11404863D352220BC4401FB98B8C909C9B404863D509B2306A000000000200000002401FB98B8C909C9B404863D509B2306A401FB99AC0E10640404863D5D8E50904000000000200000002401FB99AC0E10640404863D5D8E50904401FB99AC0E10640404863D509B2306A000000000200000002401FB99AC0E10640404863D509B2306A401FB99AC79702E7404863CF6CBA3D7E000000000200000002401FB99AC79702E7404863CF6CBA3D7E401FB99D95A79C92404863C2DC890273000000000200000002401FB99D95A79C92404863C2DC890273401FB9A75CD0BB6F404863BFB3DF95FE000000000200000002401FB9A75CD0BB6F404863BFB3DF95FE401FB8225DF8D99C404863AE81882ADD000000000200000002401FB8225DF8D99C404863AE81882ADD401FB7F5E84F0953404863B0D5F6413B000000000200000002401FB7F5E84F0953404863B0D5F6413B401FB78627CCCDA4404863AF343591B3000000000200000002401FB78627CCCDA4404863AF343591B3401FB739B024F65A404863AE1B30DDEF000000000200000002401FB739B024F65A404863AE1B30DDEF401FB6F9DB22D0E6404863AF709B738F000000000200000002401FB6F9DB22D0E6404863AF709B738F401FB5554C62AF22404863B8561D4307000000000200000002401FB5554C62AF22404863B8561D4307401FB4E000000000404863A8BDE82D49000000000200000002401FB4E0000000004048638618709E3C401FB53C21EF3E114048638C1F5D9359000000000200000002401FB53C21EF3E114048638C1F5D9359401FB5AED21002AD40486388DCB2F3DE000000000200000002401FB5AED21002AD40486388DCB2F3DE401FB5AB91E9A1F0404863727136A401000000000200000002401FB5AB91E9A1F0404863727136A401401FB56BE52B6864404863520B658ED0000000000200000002401FB56BE52B6864404863520B658ED0401FB51A579A1AC94048634DDF86E3B5000000000200000002401FB51A579A1AC94048634DDF86E3B5401FB4E0000000004048634AE1F4C1B0000000000200000002401FB4E00000000040485ED565A1B6FD401FB52205E4459040485ED5F6413A5D000000000200000002401FB52205E4459040485ED5F6413A5D401FB5BA2BE0589B40485ECD50804B14000000000200000002401FB5BA2BE0589B40485ECD50804B14401FB5D8EBBF005C40485EC3646E3EA2000000000200000002401FB5D8EBBF005C40485EC3646E3EA2401FB652F9A217EE40485EC84802CE11000000000200000002401FB652F9A217EE40485EC84802CE11401FB67F1EC4106640485ECA884EEE7B000000000200000002401FB67F1EC4106640485ECA884EEE7B401FB7B51449632140485EAB1ACB5D61000000000200000002401FB7B51449632140485EAB1ACB5D61401FB8D55BE7876440485E9AEFDAEECF000000000200000002401FB8D55BE7876440485E9AEFDAEECF401FB94FF6B858A240485E94042E62EA000000000200000002401FB94FF6B858A240485E94042E62EA401FBA78E4EE2BC340485E7BC06ABEBB000000000200000002401FBA78E4EE2BC340485E7BC06ABEBB401FBA800000000040485E7AECEA208C000000000200000002401FBA800000000040485C70A7F58DA3401FBA12D77318FD40485C72E5D0A9D2000000000200000002401FBA12D77318FD40485C72E5D0A9D2401FB959E625636740485C5F0549151D000000000200000002401FB959E625636740485C5F0549151D401FB959B0757E3240485C45EC735B42000000000200000002401FB959B0757E3240485C45EC735B42401FB9935C68B6A340485C3AA8727A71000000000200000002401FB9935C68B6A340485C3AA8727A71401FB9B2448B4A4C40485C3492AEC3CE000000000200000002401FB9B2448B4A4C40485C3492AEC3CE401FB91662804A6640485C27B078D3B4000000000200000002401FB91662804A6640485C27B078D3B4401FB7ECB4C9A0C940485C0F161D78B7000000000200000002401FB7ECB4C9A0C940485C0F161D78B7401FB75AA3BA84CC40485C0CD92C56A1000000000200000002401FB75AA3BA84CC40485C0CD92C56A1401FB6BCC6C54BD040485C0A6259916C000000000200000002401FB6BCC6C54BD040485C0A6259916C401FB63C46016C1140485C0A67620EE9000000000200000002401FB63C46016C1140485C0A67620EE9401FB58D5842B73540485C0A668B4F54000000000200000002401FB58D5842B73540485C0A668B4F54401FB4E00000000040485C005511C32F000000000200000002401FBA800000000040486725704DB174401FBC63CFB3311B4048671E88814362000000000200000002401FBC63CFB3311B4048671E88814362401FBC325EF7DD1C40486702F4A7066A000000000200000002401FBC325EF7DD1C40486702F4A7066A401FBC87CDBF3B14404866FA86437B80000000000200000002401FBC87CDBF3B14404866FA86437B80401FBD97338DCC0740486702602C9082000000000200000002401FBD97338DCC0740486702602C9082401FBEC5DF72C1BF4048670505227EB0000000000200000002401FBEC5DF72C1BF4048670505227EB0401FBEFA1E3EAF6940486704B648260A000000000200000002401FBEFA1E3EAF6940486704B648260A401FBEFB4C3C18B6404866F5CBC9978F000000000200000002401FBEFB4C3C18B6404866F5CBC9978F401FBF04E46B4F04404866F2EE9F856C000000000200000002401FBF04E46B4F04404866F2EE9F856C401FBEFBBE51DFC7404866EE8EBE7445000000000200000002401FBEFBBE51DFC7404866EE8EBE7445401FBF4795B99BB9404866D0BFEED90C000000000200000002401FBF4795B99BB9404866D0BFEED90C401FBFB296C0A146404866A6B1B010D5000000000200000002401FBFB296C0A146404866A6B1B010D5401FC02000000000404866891A30050E000000000200000002401FC020000000004048661D113FC8AA401FBF673FAA39FB4048661A84E6842E000000000200000002401FBF673FAA39FB4048661A84E6842E401FBE8A936C58EF4048661367BBD0FC000000000200000002401FBE8A936C58EF4048661367BBD0FC401FBE11848CC21B4048660BB46928B9000000000200000002401FBE11848CC21B4048660BB46928B9401FBDB07223330B404865E5D18090B5000000000200000002401FBDB07223330B404865E5D18090B5401FBDB96119EC8F404865E39EA94DC5000000000200000002401FBDB96119EC8F404865E39EA94DC5401FBE04A5812E69404865D1188BE801000000000200000002401FBE04A5812E69404865D1188BE801401FBE30DEC51CD6404865A76CC0F37B000000000200000002401FBE30DEC51CD6404865A76CC0F37B401FBE503FB374374048659A9E7C576A000000000200000002401FBE503FB374374048659A9E7C576A401FBDDD9648AC424048658C162357F4000000000200000002401FBDDD9648AC424048658C162357F4401FBD63F3C55F1B4048658AF591E7F5000000000200000002401FBD63F3C55F1B4048658AF591E7F5401FBD31B30072ED4048657C7DFFE020000000000200000002401FBD31B30072ED4048657C7DFFE020401FBCF985927B994048656D9D924C9F000000000200000002401FBCF985927B994048656D9D924C9F401FBCFB007135514048656D0ABDBDFA000000000200000002401FBCFB007135514048656D0ABDBDFA401FBD22856605EF4048655DB9EF7A77000000000200000002401FBD22856605EF4048655DB9EF7A77401FBC8527F28D514048654C91A90A50000000000200000002401FBC8527F28D514048654C91A90A50401FBC3E09500ADB40486544B896B4E3000000000200000002401FBC3E09500ADB40486544B896B4E3401FBC2996D23EFD4048653D9B6C01B1000000000200000002401FBC2996D23EFD4048653D9B6C01B1401FBB1861F6951E4048653DAA857A28000000000200000002401FBB1861F6951E4048653DAA857A28401FBAEB016B3A0B4048653B0DF307CA000000000200000002401FBAEB016B3A0B4048653B0DF307CA401FBA80000000004048652353749FA3000000000200000002401FBA800000000040485E7AECEA208C401FBA8D9086AAE740485E79592A5ED6000000000200000002401FBA8D9086AAE740485E79592A5ED6401FBB9925D6535F40485E5A3C8C7849000000000200000002401FBB9925D6535F40485E5A3C8C7849401FBB65BDC9FA8B40485E043E5321E6000000000200000002401FBB65BDC9FA8B40485E043E5321E6401FBB742959059240485E02A2350ED8000000000200000002401FBB742959059240485E02A2350ED8401FBD5615B64AAB40485DCCD530489E000000000200000002401FBD5615B64AAB40485DCCD530489E401FBF66CD9472EA40485DBABA7B9171000000000200000002401FBF66CD9472EA40485DBABA7B9171401FC0200000000040485DAC90B82C94000000000200000002401FC0200000000040485CAD9A72CD47401FBF09AC3A444740485C9E7030F350000000000200000002401FBF09AC3A444740485C9E7030F350401FBE9028D78F9F40485C97D1427D53000000000200000002401FBE9028D78F9F40485C97D1427D53401FBD06A103F12740485C80E496EDEE000000000200000002401FBD06A103F12740485C80E496EDEE401FBC14E138949D40485C72D1AEB3DD000000000200000002401FBC14E138949D40485C72D1AEB3DD401FBBDB4967521F40485C71C10D7BEA000000000200000002401FBBDB4967521F40485C71C10D7BEA401FBB04E7C64D5740485C6DED4364DA000000000200000002401FBB04E7C64D5740485C6DED4364DA401FBA800000000040485C70A7F58DA3000000000200000002401FC02000000000404866891A30050E401FC05850F9ED9840486679DEE92F04000000000200000002401FC05850F9ED9840486679DEE92F04401FC0DD46ADCE4B4048665A306455FE000000000200000002401FC0DD46ADCE4B4048665A306455FE401FC156C0D6F5454048663D3E4EF029000000000200000002401FC156C0D6F5454048663D3E4EF029401FC0D6C64AD28D4048661F969E3C97000000000200000002401FC0D6C64AD28D4048661F969E3C97401FC020000000004048661D113FC8AA000000000200000002401FC0200000000040485DAC90B82C94401FC174ED11E6B340485D927E1C6592000000000200000002401FC174ED11E6B340485D927E1C6592401FC1F428C6689540485D8BE90F0E84000000000200000002401FC1F428C6689540485D8BE90F0E84401FC38D59F0365F40485D76BDCC7ECA000000000200000002401FC38D59F0365F40485D76BDCC7ECA401FC49B62C7757640485D65F0F5A102000000000200000002401FC49B62C7757640485D65F0F5A102401FC4EC6A21060B40485D3DE53DDCDB000000000200000002401FC4EC6A21060B40485D3DE53DDCDB401FC4027377C6E240485D1DC35F65C2000000000200000002401FC4027377C6E240485D1DC35F65C2401FC3DE020B3EE640485D152DB85B76000000000200000002401FC3DE020B3EE640485D152DB85B76401FC3578F330E4B40485CF581F7BC65000000000200000002401FC3578F330E4B40485CF581F7BC65401FC2252A5BF41D40485CE854E88FA1000000000200000002401FC2252A5BF41D40485CE854E88FA1401FC238A48C3BE440485CCA2C089C87000000000200000002401FC238A48C3BE440485CCA2C089C87401FC160DF3DE89940485CBC7566B46A000000000200000002401FC160DF3DE89940485CBC7566B46A401FC0C2B876D47340485CB277B6F0C3000000000200000002401FC0C2B876D47340485CB277B6F0C3401FC0B32CE8965740485CB5A8C3D909000000000200000002401FC0B32CE8965740485CB5A8C3D909401FC066D018B1A840485CB1762F3146000000000200000002401FC066D018B1A840485CB1762F3146401FC0200000000040485CAD9A72CD47000000000200000004401F3B29402C5E5F40485E79592A5ED6401F3AAE65D978AD40485E85E4B0EF21401F3D7C54E534A340485EB28B022722401F3EC00000000040485EC4D8CB3AC9000000000200000006401F3EC00000000040485E3224099678401F3E6E795A5EF240485E35A92F38D3401F3E4586F2CDE940485E37AB67F837401F3E1B2A27F1B740485E3A599821CB401F3CE23E4E196940485E4C51116A8C401F3B29402C5E5F40485E79592A5ED6000000000200000004401F40D25FEBB22040485EF00DEF00DF401F40E3623A87BC40485EF33F275D3D401F43F5BCB01F1840485F3B32DBF55F401F44600000000040485F42D30465E0000000000200000008401F44600000000040485ED39BAFD2B9401F42CA0DD5AB9940485EC5A667DE36401F41D5C9CB908D40485EC371DA37F0401F426CF77A1F8140485EA019E65B14401F428BE652AFD140485E8F183657AB401F421B2016F6BD40485E89FD4463DE401F41AB309AD27F40485E7FC90DFB6C401F416418B81E0740485E79592A5ED6000000000200000003401F3EC00000000040485EC4D8CB3AC9401F406D9A374E4B40485EDD2432E530401F40D25FEBB22040485EF00DEF00DF000000000200000005401F416418B81E0740485E79592A5ED6401F4152454731EE40485E77BBF93FF3401F42D38476F2A640485E5DE4B7A51E401F3F573B50382740485E2B9C65FCB5401F3EC00000000040485E322409967800000000020000000D401F477BA20CB40D404860541F18EB0F401F47DA399CD9C140486065FCB41B26401F475BBD95F82540486085CAAFBC1B401F477BA4BC0C8C40486089BD8383AE401F480C44B1E0B940486089EFD86A90401F483BFA8211BE40486089E26C7143401F485E013D16E240486088A7D9CE3D401F495C63AE2542404860703AFB7E91401F4995109DDCF64048606F628E6A92401F4966F42ADFA840486066CBE6F3C0401F495C92A80DD140486063C1707839401F4929D2616144404860556EC75DF8401F4940528F24AC404860541F18EB0F000000000200000006401F451B7382BDFF40485FDD70E64498401F451DABE2717A40485FDE2915A300401F4514785D08F040485FE75E488AB4401F44C26B49FAF640485FEAA524E817401F46891B9D14794048602650CCA12E401F477BA20CB40D404860541F18EB0F000000000200000003401F4940528F24AC404860541F18EB0F401F49CE4A7B4E564048604BD91C6669401F4A000000000040486048F00EFF32000000000200000006401F447CC5C4199540485F66C082F754401F447AEEB3A76240485F6D10A492F2401F44FC4CED189D40485F9B2F9BCEFE401F44E02C2521F940485FCA37C716AB401F45029789F4E140485FD5629D840A401F451B7382BDFF40485FDD70E64498000000000200000003401F4A000000000040485F2EAF5C01BF401F473A72C2953C40485EFEDCEA5142401F4659B312B95E40485EF00DEF00DF000000000200000003401F44600000000040485F42D30465E0401F448670C7E93940485F45953586CB401F447CC5C4199540485F66C082F754000000000200000003401F4659B312B95E40485EF00DEF00DF401F44FAB38FE4E540485ED8ED6C7F86401F44600000000040485ED39BAFD2B9000000000200000004401F4AF8042C4987404860541F18EB0F401F4B122B7BAECE4048606958892E12401F4C1F8C8D419D4048605A34FFBC0E401F4C48E8A3A69E404860541F18EB0F000000000200000005401F4A000000000040486048F00EFF32401F4A58C162358040486043BDC4F20D401F4A92F38D2AF7404860479C76C3AC401F4AF21C11AE7F4048604F53FB29D8401F4AF8042C4987404860541F18EB0F000000000200000007401F4C48E8A3A69E404860541F18EB0F401F4CB803112C7940486043C6286DDE401F4C66E795A5F040486032873BC904401F4D903A7546D5404860373AFFB04F401F4EB3DD11BE6F40486033A0407CC8401F4EDC27B3A3314048603AA00EFEA1401F4FA00000000040486035921BE049000000000200000004401F4FA00000000040485F28E10D3BCF401F4BBBEF2EF76540485F3070E113AC401F4A544C886ECF40485F345DD59E2D401F4A000000000040485F2EAF5C01BF000000000200000005401F4ABCB97B45E640485E79592A5ED6401F4A3C13AC852F40485E93730EEB56401F4B65E60DE67340485E8D3A0FC647401F4DBA831E2D1240485E7ACB7838F7401F4DEF27FAF89040485E79592A5ED6000000000200000006401F4E8D99881B0140485E02A2350ED8401F4EBD8962EAB140485E35D4CE230F401F4CEB1A95AD7C40485E5C1B89C942401F4B1777150A5440485E68B347C089401F4AF5705A053040485E6DD773EFBC401F4ABCB97B45E640485E79592A5ED6000000000200000002401F4DEF27FAF89040485E79592A5ED6401F4FA00000000040485E6D747D97F400000000020000000A401F4FA00000000040485DB31D2CA0C9401F4F0394DFF67640485DB230695458401F4E75DDD2AE8F40485DB597FCE168401F4E41263AFD2D40485DBA07CE2A9B401F4CD4FA98B7F340485DBA11DF2595401F4C492004824640485DD44567125E401F4C69651E67CB40485DDD62464636401F4DC23ED4512640485DDE44C4552F401F4E60F2891EF940485DD2F1A9FBE8401F4E8D99881B0140485E02A2350ED8000000000200000006401F5304B9DC3B934048622EC1FD30AF401F5385B91204E64048623CAD2F7894401F538766912E924048623FB1C6B70A401F5394240ED3024048625902D094D9401F544028E4FB984048627224E08A19401F55400000000040486279F8C94CE500000000020000000A401F554000000000404861F0F9B43C0E401F54CC10E52A92404861F3442FDABA401F5488036F204A404861F4EA22482A401F54213A0C6B49404861FB6A6F09A4401F53EEF2918274404861FDFE9E0031401F539170D62BF240486202D094D86A401F522AEEC1135C40486211BB1366E5401F521B3AEEE9584048621511DFFC55401F53033A4723AC4048622E9899BF5A401F5304B9DC3B934048622EC1FD30AF000000000200000009401F4FA00000000040486035921BE049401F50418FED486E4048603166AA5905401F508C4CA9FCBF4048603086B088CA401F50D66F0CFE164048603005814941401F520ADF57130D40486031C7F92876401F52F5CE4DD64D40486032EE69D587401F5383A6E90D7640486035A781B9A9401F54685F64EA664048603D300C3746401F554000000000404860445A6A2001000000000200000007401F55400000000040485F57B5DA413B401F5412BAEDA73840485F472705FE47401F5225FA658C4C40485F337DDBCDF2401F51D2FBBAF6E240485F30A690F8E2401F5193F6C2699D40485F2F3EB1EC77401F4FDF2742642940485F28665096F2401F4FA00000000040485F28E10D3BCF000000000200000006401F524C65AE32AD40485E79592A5ED6401F52E07E5A78F340485E98AA8650E8401F531A3103AE0B40485EA7503B81B7401F53E4FC6E7B0840485EA623EB9794401F54351230842D40485ECEEFBCBBDE401F55400000000040485ED5CCF03A18000000000200000004401F4FA00000000040485E6D747D97F4401F511AE12CD62240485E630B68130F401F51CC45BE503340485E5E40FDF712401F524C65AE32AD40485E79592A5ED6000000000200000003401F55400000000040485DF890A79FC2401F536049ECB31D40485DB8CAB748D7401F4FA00000000040485DB31D2CA0C9000000000200000006401F55400000000040486279F8C94CE5401F561EE31A162C40486280CA95BAE8401F58107D25C58D40486281626B2F23401F5A34EB9A176E404862778A7B18A5401F5A38BF642E7E404862630304973F401F5AE0000000004048626035186904000000000200000007401F5808E8E32D66404861B81C8D0D86401F576BF0E9E288404861CB6E27FBC8401F57497ECF12F9404861D12B005ECB401F56F8055FBB52404861DEA10AA723401F56A514211F35404861EC7863BEED401F556A6D5C23EE404861F023132A80401F554000000000404861F0F9B43C0E000000000200000006401F5AE0000000004048618FCBBE2ABA401F592DE94756D74048619B48C6426F401F5909C2F760F64048619C60F4369F401F588B6F346B42404861A808C8259F401F5851A1B3438F404861AF294DD724401F5808E8E32D66404861B81C8D0D86000000000200000004401F56D46E87B891404860541F18EB0F401F5754BDC7764C40486059B2F9BCF0401F58E8A067E9F5404860716AA66708401F5AE0000000004048608EEE3CB827000000000200000004401F554000000000404860445A6A2001401F5584109B58B7404860469D7342EE401F56381AF9808B4048604D536FE99D401F56D46E87B891404860541F18EB0F000000000200000007401F5745A29F8CFA40485EF00DEF00DF401F57D7E45803CE40485F058EB53A09401F58B0DE59BD0B40485F1520F974CC401F58E2F6DABD5140485F1A85BD43C3401F58E8427418D740485F20C3C4E64F401F59E576E7BDEA40485F057661862D401F5AE00000000040485F03448B940D000000000200000008401F5AE00000000040485F281DBD4447401F593CD3C5E55340485F3433E4331B401F582FAF1A345F40485F37AEC2F68B401F576FECF7E58040485F4883FD5023401F57104BA79E4040485F460AA64C30401F56EEC46E597A40485F4E22A2C238401F561E71044F1B40485F63EF93A133401F55400000000040485F57B5DA413B000000000200000004401F55400000000040485ED5CCF03A18401F55D62464635740485ED9A95421C1401F56EE957470EC40485EE34183580F401F5745A29F8CFA40485EF00DEF00DF000000000200000004401F5845B8F1C86A40485E02A2350ED8401F58537E2C55CA40485E05D1D1188C401F5611D51499EC40485E1475D8CA31401F558BBCB90EF240485E02A2350ED8000000000200000003401F58B1F17F33BD40485DBA478F0ACB401F578DDCCCF51140485DD8185A69D9401F5845B8F1C86A40485E02A2350ED8000000000200000002401F558BBCB90EF240485E02A2350ED8401F55400000000040485DF890A79FC2000000000200000005401F5AE0000000004048626035186904401F5EB1F32CB2E74048624FCF4B2C4F401F5E914968FF9E4048623F25AFBCF2401F60339DBC3E0A404862359C99FF1B401F608000000000404862451C6ABA76000000000200000003401F60800000000040486220362670B9401F606BD8962EAB40486218A796B25F401F608000000000404862183102FF9B000000000200000002401F6078FBFC46EE4048614174EC4D21401F608000000000404861486B28BE80000000000200000007401F6080000000004048614E4FE7276B401F5F6994EF0FEE40486163D4BBAE98401F5EFEF7C243DD40486166970DCE1F401F5EB20E04A5824048616895EB8F30401F5E2F23D9F9DD4048616BED8EE434401F5AFA7F8D7EDA4048618F183657AB401F5AE0000000004048618FCBBE2ABA000000000200000009401F5E2FB09F25D0404860CACB1AED1B401F5F944241C3F0404860E5D32E0FDE401F5F443335B772404860F2155BB1D8401F5F2A4CDAA426404860F79FDF2DF9401F5F394B7B2896404860FF4920DB42401F5F6BFE55DBD540486118D3359C9A401F60025BFAD29A40486113AC852EA9401F60486E2DDB054048611146796115401F6078FBFC46EE4048614174EC4D21000000000200000003401F5AE0000000004048608EEE3CB827401F5BE03056DFE14048609DF39B6DB0401F5E2FB09F25D0404860CACB1AED1B000000000200000004401F60800000000040485FF46B1B4E93401F607A1B4F10E040485FF4E2958BEE401F5F6ED31C722740485FE2A729A515401F5F7D1917E31840485FDD70E64498000000000200000006401F5F7D1917E31840485FDD70E64498401F5F92C3BC82D340485FD58786719F401F5F55D0ECECFE40485FCF75F478E4401F5F9A649AB44C40485FC8EFC87A58401F600CF9E3864D40485FC4CD240AA2401F60800000000040485FBC05B914DD000000000200000005401F5AE00000000040485F03448B940D401F5B5AC8A3726140485F023132A7F3401F5C43A5713E3140485F002E2328FA401F5C624A77F35740485EFC4F71575C401F5CC3D59D184C40485EF00DEF00DF000000000200000009401F5F04AE040DD540485EF00DEF00DF401F5EA7843DE7C340485EFC0AA7F9AF401F5F660440D76140485F15237DB38A401F5EABF261B1CC40485F2C244B38E4401F5ECC0881AEC240485F325FCE9CB1401F5DF443335B7840485F3A57EAA2A1401F5D5FE395662F40485F2C386D2ED8401F5B23C932E45940485F26295F74DB401F5AE00000000040485F281DBD4447000000000200000009401F5CC3D59D184C40485EF00DEF00DF401F5D32759E11CF40485EE227A7E4B6401F5E05F50C86F840485ECE08362F67401F5E4C942D490F40485ECD1BA72574401F5EED2B1125C340485EB4A73C198C401F5EFB6DCA07F740485EAF668A7895401F5EC62FFA998F40485EA83BF3CC16401F5EBF6C91F99340485E891FCED261401F5EAB6A7C3B7840485E79592A5ED6000000000200000006401F60800000000040485EBDA6C99956401F604D9EEF43F140485EB9933424CB401F5FEF177A700940485EC631A818B9401F5F824D4CB9EE40485EDD095AF295401F5F715E112D4F40485EE211D86F99401F5F04AE040DD540485EF00DEF00DF000000000200000003401F5EAB6A7C3B7840485E79592A5ED6401F5E69D586AFB340485E45A3783FAD401F6024D567720440485E02A2350ED8000000000200000003401F6024D567720440485E02A2350ED8401F606756506EAE40485DF893243493401F60800000000040485DF913E925F5000000000200000004401F608000000000404862451C6ABA76401F60CA595505EC4048625432873BC9401F610696F2F62C40486252AD4BFE05401F60A6CB5BCCDC4048622EC1FD30AF000000000200000002401F60A6CB5BCCDC4048622EC1FD30AF401F60800000000040486220362670B9000000000200000003401F608000000000404862183102FF9B401F64C95DAC8381404861FEF8990372401F662000000000404861F5291B9081000000000200000005401F662000000000404861E4B1CACDA6401F65CB435FD121404861D6DDC7C6D4401F6515CE9E5E24404861BAF6E1734D401F64B20FB224AB404861C12F09D8C7401F645BC68FCAE5404861B81C8D0D86000000000200000003401F608000000000404861486B28BE80401F6085828B601B4048614DE2E1E208401F6080000000004048614E4FE7276B000000000200000008401F645BC68FCAE5404861B81C8D0D86401F6447A17F4129404861B5FE542E55401F637CC1F27E384048618A7030EA84401F62DC45E6941F404861681669CED1401F63D4DD3C869A4048614D1B3BC5A9401F65A4DBECFB414048616196F3CCEC401F661C871F43934048616D0B9C1575401F6620000000004048616D38D041BB000000000200000005401F662000000000404860842C79D9D4401F64D8DBCEC8504048606BB98C7E29401F63D987C6327F4048605CE0ABA6E3401F64840E1719F94048605941BAB574401F64B451E3C6ED404860541F18EB0F000000000200000002401F659AEC346B9F404860541F18EB0F401F66200000000040486056E007DA2B000000000200000002401F87E0000000004048646AE2C9F750401F893BAA5783FB4048647FDC54FE00000000000200000003401F8D800000000040486474C648D9CB401F8D6F1E9BCC7A404864728706191F401F8D8000000000404864708EA1CDA0000000000200000005401F6620000000004048600DE58A804A401F660066574CEE4048600D272FEFB2401F65C5C8CC8D0C40486012839042D9401F63BBCDA1082340485FFECB4C9A0D401F62A94179ECB940485FDD70E64498000000000200000002401F61A22508042140485FDD70E64498401F60800000000040485FF46B1B4E93000000000200000004401F64B451E3C6ED404860541F18EB0F401F64C9CFC24A9340486051D5B5A99B401F64F8C9AAD95E40486050C43DB213401F659AEC346B9F404860541F18EB0F000000000200000003401F62A94179ECB940485FDD70E64498401F62416CB1DA0340485FD0D3C28A54401F61A22508042140485FDD70E64498000000000200000004401F60800000000040485FBC05B914DD401F61B6F5CAF2D940485FA449F6C418401F6114D2F5DBBA40485F6B243B48AC401F610AEF782EA940485F66C082F754000000000200000006401F610AEF782EA940485F66C082F754401F608B46F07F5A40485F2E15BD00A7401F60B09487E1E240485F0D3DD62465401F60FBE4E84C8640485EFD4D9E1885401F617FDB82723640485EF1D81F1067401F61935217879E40485EF00DEF00DF000000000200000005401F61935217879E40485EF00DEF00DF401F61BA5E353F7D40485EEC76B63FC3401F61BC9F581F7C40485EEA0D4F73DC401F62297DA7CB8C40485EE014A82DB2401F60800000000040485EBDA6C99956000000000200000004401F62548852FAF140485E02A2350ED8401F6332F01754B140485E072B6D6C15401F64F893FAF42840485E0D654350B8401F66200000000040485E15E420D755000000000200000002401F60800000000040485DF913E925F5401F62548852FAF140485E02A2350ED8000000000200000003401F662000000000404861F5291B9081401F6675D71CB1E7404861F2B3E722B9401F662000000000404861E4B1CACDA600000000020000000A401F6620000000004048616D38D041BB401F66C093D966394048617563596BAD401F67E5EAAB04264048617BF61AA3F1401F69BF4BDAC9E640486182532BF6FF401F69FDA90DAAE34048617C36B243B5401F6B0277A984CA4048617DCD8B38AE401F6B249FF2792F4048616B038418FF401F6B2ED9315F1E40486158EA7CE0FD401F6B2C83EC892B40486144FE36D225401F6B276AC10C994048614174EC4D21000000000200000007401F6B276AC10C994048614174EC4D21401F6B14AFBA6D4F404861347700119E401F6AFA1AE3B11540486126138FFFBD401F6AB3A406DAE64048610F4E519CAB401F6A2CA2F639AE404860F364E70A66401F6974BE17FE24404860D8409E55C1401F68FB06AB409E404860CACB1AED1B000000000200000005401F68FB06AB409E404860CACB1AED1B401F687EB1B6C6D2404860BD0B8EA97C401F67754CB336FA404860A6FB81EBFE401F6675F8AAA1294048608A994B9601401F662000000000404860842C79D9D4000000000200000006401F66200000000040486056E007DA2B401F6649250CFFC340486057B9FB38F1401F69192CF7AFD04048605D4987328F401F69F998DDB1F8404860625488EE51401F6ADDF365BDCB40486064EA656408401F6BC000000000404860677CA7B145000000000200000008401F694D39E7B20A40485FDD70E64498401F68C381CA6FFC40485FEE55B390BC401F684A9478C86940485FFA2D5827E0401F67C78F762A2940486007563596BB401F679979B929824048600BF5D78812401F671A7E3087884048600FF1E58B0A401F66D3CAEDCF7C404860122093F43F401F6620000000004048600DE58A804A000000000200000006401F6BC00000000040485FDB68F2C600401F6AFE7B9B81D240485FDB2555241F401F6A716C53E63240485FDBF70C3B78401F6A59E8A9A22640485FD8CF398E97401F69991A17D93B40485FD4222BA3F3401F694D39E7B20A40485FDD70E64498000000000200000007401F6895AD44DBBF40485EF00DEF00DF401F686DEABF261C40485EFEB653E484401F699B1168DE1040485F209D2E7990401F696B6FBAA2FF40485F53741B5AD0401F6983B60285ED40485F5E679463D0401F6A640DC6922140485F5D19B68A6C401F6BC00000000040485F5AC177FFDE000000000200000007401F66C5822BC7F140485E79592A5ED6401F66BAF7B832E240485E8EE78EEFF3401F669A18449A6440485E9E14529D5C401F66D63B0A980A40485EA3B57C4E30401F67D73C92578740485ED2905B2C77401F68A195E75D7240485EEBAA07A5E7401F6895AD44DBBF40485EF00DEF00DF000000000200000005401F66200000000040485E15E420D755401F66259FCCB98240485E160D887EC0401F66D29CF0663040485E2AD312612C401F66EA7E8E7B5940485E2DB61BB060401F66C5822BC7F140485E79592A5ED6000000000200000008401F6BC000000000404860677CA7B145401F6C4AEF119B3440486069113B91A7401F6D1D910A7EE0404860764FE875A0401F6DAD106EE30D4048607B3BE080DF401F6F38319FB53D4048608849E5FD20401F70193E956705404860978415A3D7401F70D1881D7054404860A3F38FAF35401F716000000000404860A52E7E861300000000020000000A401F6D1C8118FF8340485F66C082F754401F6DF90F4AF69F40485F96D7477A13401F6E2CC7DF274340485F9D924C9E3F401F6EBB05242C3040485FA1D67EFD37401F6F338DCC05FE40485FC4B67DD5EF401F6E854E88FA1040485FC83C4453ED401F6D9A29E2519A40485FCBD1244A63401F6CFF21B3AEEF40485FCE0C67ED50401F6C7035F3011540485FDBA68463A8401F6BC00000000040485FDB68F2C600000000000200000003401F6BC00000000040485F5AC177FFDE401F6CDCAF98DF6040485F58D65AEB09401F6D1C8118FF8340485F66C082F754000000000200000003401F75796469AD65404861B81C8D0D86401F75E112D4EEDB404861CC26B49FB0401F770000000000404861DA4031888F000000000200000007401F73210840B3294048614174EC4D21401F739F5C5139AF4048616FDA836EB5401F73CA4609CF8D404861A23CD64A24401F74B0B970CF77404861A2397B4BD1401F750841172185404861A23B28CAFB401F75665D2C2B02404861B46F07F598401F75796469AD65404861B81C8D0D86000000000200000006401F72C912AC8861404860CACB1AED1B401F732CE89656F0404860E983BCB883401F734CFEB653E5404860F3A9B06813401F738A207FD2494048610704003FC1401F72B847DA8A254048611AFC04C8BD401F73210840B3294048614174EC4D21000000000200000003401F716000000000404860A52E7E8613401F7255BDA1B69F404860A74DB742F8401F72C912AC8861404860CACB1AED1B000000000200000005401F7AF4C9AB62234048631C064BA8E7401F7AF71DD92EDB40486327E6CED693401F7B45A0F400EF4048634EC8BAEF55401F7C5308BB9065404863659301CFE4401F7CA0000000004048636BE3C87378000000000200000005401F7CA000000000404862F3F8FFA426401F7BF9973032CE404862FEE7D20BD1401F7B72DFF16CC040486307BC8CE3A9401F7AF32F37253140486313D8FAD879401F7AF4C9AB62234048631C064BA8E7000000000200000002401F7CA00000000040486234332F2691401F7C5D247AA2694048622EC1FD30AF00000000020000000B401F79B9B78DF4AF4048622EC1FD30AF401F7968364A3EE940486234D41D2327401F79E3AE90A1A44048624104AD0DEB401F7920D48BDDF04048624D0CF90CC7401F7995FB7F67C0404862506EAD5CC5401F79DF4DD8D0E840486253EB399F5E401F7A9FD94EBB504048626B01D699D6401F7B2D905C03374048627BE553AC50401F7B527FFF94A1404862884D40FB73401F7B71971C10D8404862906F4E6C75401F7CA0000000004048627F2FF57355000000000200000007401F770000000000404861DA4031888F401F77773D4E3F29404861E01C34E9ED401F778F11805B05404861DD93C46D83401F7811E78910B6404861CD50804B14401F7841EDE1198B404861CA735638F2401F79674B68B41F404861BC04FE6C82401F7980EB3A54C3404861B81C8D0D86000000000200000004401F7C5D247AA2694048622EC1FD30AF401F7C1A6281D5584048622952DFA0E5401F7A1DC5E3A480404862274E22A2C3401F79B9B78DF4AF4048622EC1FD30AF000000000200000008401F7980EB3A54C3404861B81C8D0D86401F7A4F1511093D40486198AB5D107D401F7A8FB366CA3A4048618F10A99B70401F7B659C3C0B4A4048616F686DA7A4401F7BD53B3057B74048615EE3BB25DC401F7C2EC0DDAB42404861528E424D83401F7C6ABB5FBD004048614D7BB3D585401F7CA0000000004048614CC65F5396000000000200000003401F8009AB95656E4048640941D7C900401F8116C390E3E94048642CC48428EF401F82400000000040486440DB3588FD000000000200000008401F7E5B3F19E21040486392A52A02C5401F7EB858A181C6404863B65DF57E9D401F8007FED20297404863CAEC21FCAA401F80016A634B2A404863D4FFA13570401F7FEA3DF6DB95404863F81F60EE58401F7FD63022DD7B404863FE6FDD07AE401F7FE8A499A7DD40486404E618CE2E401F8009AB95656E4048640941D7C900000000000200000003401F7CA0000000004048636BE3C87378401F7E535795E90B4048638F9CC09587401F7E5B3F19E21040486392A52A02C500000000020000000A401F7E3C78B8B925404862A5653CB903401F7E431D8C0202404862AD2C1D953D401F7E54ADD73E40404862C1C1D6CF85401F7DF8CC2F181C404862D40E09ADFF401F7E07F9C9851A404862D58786719F401F7DF6A5E42AB8404862DBE71C036C401F7DECB6771FF3404862DF6E900094401F7D1676640A6C404862EC31ECE216401F7CEEEE5FC48C404862EEC976D6F7401F7CA000000000404862F3F8FFA426000000000200000007401F7F059027730C4048622EC1FD30AF401F7F451E17423C404862379166C531401F7F6B99AC0E114048623CE131DEA0401F7EC4C5974E664048624FB6F77872401F7E9F1A0C1AC140486250D1A9AB60401F7DE353F7CEDA4048624E84C8513D401F7CA00000000040486234332F2691000000000200000004401F7CA0000000004048627F2FF57355401F7D50870110A2404862751E900E00401F7E29B6B2AF154048628F704AEBB7401F7E3C78B8B925404862A5653CB903000000000200000007401F824000000000404861DCBCAD3ED2401F818831924944404861F6FFA63DED401F7F84BD69827B40486212A879306E401F7F1B54F01C5E4048621824B9F3AD401F7EB6680679974048621D62109651401F7E94D3613B854048621F212D7732401F7F059027730C4048622EC1FD30AF000000000200000005401F7CA0000000004048614CC65F5396401F7CE18266772E4048614BE75F1F4B401F7D536933A0414048614A5A97254C401F7DF2D21A13A8404861483E5D32E1401F7EBA27E1AF0A4048614174EC4D21000000000200000006401F7EBA27E1AF0A4048614174EC4D21401F7F9D2BF5515140486139BA35F154401F8122A398F6DD4048612C74D310B4401F821583F5C36740486138EB0318BA401F8232AA7737704048613C37BEB32F401F8240000000004048613DBE864881000000000200000007401F82400000000040486440DB3588FD401F826493FE4F26404864435412A6CC401F82BC580A831140486440AC9879DF401F82B961B5FD7E4048643A57EAA2A1401F854F8EB38C8A4048644E3FFEF391401F86BAC2084DAD4048645931CA7D68401F87E0000000004048646AE2C9F750000000000200000005401F8352D0505217404861B81C8D0D86401F834747BD2DF4404861B956CE42EF401F82F28E277590404861C2656ABDE4401F82C25F8B80D3404861CA1C18647B401F824000000000404861DCBCAD3ED2000000000200000004401F82606DE964E34048614174EC4D21401F82FD1EA42FF6404861536501E259401F83465CDBA32A4048615BC01A36E3401F84833C0C82AE4048614174EC4D21000000000200000005401F877B02406E834048614174EC4D21401F87A68E74A26A40486144F92E54A8401F870D8B02FDE240486156663E227B401F84B336F99152404861929AA1D756401F8352D0505217404861B81C8D0D86000000000200000002401F8240000000004048613DBE864881401F82606DE964E34048614174EC4D21000000000200000005401F84833C0C82AE4048614174EC4D21401F84B1FB902EB74048613D93DF4576401F86557074DD22404861220868844E401F8769298F45834048614003FC0E03401F877B02406E834048614174EC4D21000000000200000004401F893BAA5783FB4048647FDC54FE00401F8998C2DA04C4404864857A27E44B401F8C6335597E21404864B08C246611401F8D80000000004048649B2AD8EA09000000000200000004401F8D80000000004048649B2AD8EA09401F8E38575F62674048648D5410F94D401F8DD73E3FD6B0404864806367AE65401F8DD34792C3BF4048647FDC54FE00000000000200000002401F8DD34792C3BF4048647FDC54FE00401F8D800000000040486474C648D9CB000000000200000005401F8D8000000000404864708EA1CDA0401F8F60F50D5DB7404864386B81585B401F917D5DF9B05B404864486198A14D401F9222E28317784048644DAFB63B91401F932000000000404864570F760C50000000000200000006401F95731A5F139F404865E39EA94DC5401F9634910144A4404865EE590E8F0F401F95B672EE342640486603A9D8ABFF401F9858EB53A0924048661C4FC1DF33401F989D1A579A1B40486625B672EE35401F98C00000000040486624469F4D72000000000200000009401F98C0000000004048657CB2412DB9401F9843A8CC3C85404865890C839C02401F989E419F06C1404865907456E9F2401F986020D207A04048659D627BF61B401F98BCD939C29A404865A732DF505D401F980FBA8826AB404865B9013DEDA2401F96DB3CD21867404865AC7E78ABE4401F94E72BF3A3D2404865DBDC3448DD401F95731A5F139F404865E39EA94DC5000000000200000005401F94D8521A47BB4048647FDC54FE00401F95D590C0AD044048649755F27ADD401F9745755516B3404864B6D0E20544401F9891E215336E404864D67ACB7839401F98C000000000404864DB3F48BBA0000000000200000004401F932000000000404864570F760C50401F934E1F47C3E440486458C4BD33D3401F941C673ED37B4048646E70F6E321401F94D8521A47BB4048647FDC54FE00000000000200000006401F9A87563D7AA84048665A306455FE401F9B4E1F47C3E44048666470C2E0BB401F9C1D0F047FC24048665DB0B53F12401F9DCDDBC085974048665EEB47E217401F9E43ED959A314048665B89939219401F9E60000000004048665B6FA115DF000000000200000007401F98C00000000040486624469F4D72401F99A6AE5512824048661AC72BA31C401F9B75932A13D04048662E43E029A1401F9AE8E1D6494E404866434D5CAA25401F998F7B32A646404866479C76C3AC401F997CD10BF6AF4048664C71C89A39401F9A87563D7AA84048665A306455FE000000000200000007401F9CDEA72643944048656D0ABDBDFA401F9D1640B4253740486570B64B8108401F9CB0DAFEBEB84048657A25600BDA401F9C1849A2E14240486585652F2EC2401F9B474107314D4048657B535D7527401F9B2E23FFB98A404865757272E424401F9A9D1521DD1E4048656D0ABDBDFA000000000200000004401F9A50F1BF90774048656D0ABDBDFA401F9A20B5822D6D404865730D3DD625401F98C4A911DCA24048657C3BBAC132401F98C0000000004048657CB2412DB900000000020000000A401F9E60000000004048651215E2F781401F9D833325C73A404865274695E687401F9D8F0C77DD884048652DC6E2A801401F9D9B8D8FA01C40486534CA0C282D401F9DA3ADEF91F440486538CCD027CC401F9D3A81DC0DB34048654F7D15D555401F9D1D5B5A99AA4048654CC758EF86401F9C3E2427FD7640486537F1DED50D401F9B365F379DFD4048655109070FBF401F9CDEA72643944048656D0ABDBDFA000000000200000003401F9A9D1521DD1E4048656D0ABDBDFA401F9A691CFA0BCB4048656A07DB9695401F9A50F1BF90774048656D0ABDBDFA00000000020000000C401F98C000000000404864DB3F48BBA0401F9956E91AE12D404864EAD9274E23401F9A9D6FE7EF69404864D519A26876401F9B0905623F91404864C3349D967F401F99450847CD1F404864A9676CF6A4401F9A2C160880024048648F3740082E401F9A43F0F098844048648CA8198F1E401F9B51230842C54048649B86D9A375401F9BA65C1FBB884048649D84E0A4F1401F9BF0E32C8AA3404864973B1A8842401F9A904DC07D3440486484746E66E6401F9ABB154F3F9B4048647FDC54FE00000000000200000004401F9BCACE8C23E54048647FDC54FE00401F9CA89910DD9E40486490CB94BE69401F9DEBB7739F35404864CA36F05716401F9E6000000000404864DD1F650E63000000000200000004401F9ABB154F3F9B4048647FDC54FE00401F9AFF9576F52A40486478811B1D93401F9BB59070252D4048647E3D1CC101401F9BCACE8C23E54048647FDC54FE00000000000200000006401F9E60000000004048665B6FA115DF401F9EA5F196B0B24048665B2EFABF4F401F9F46455EAEE3404866639E3509CD401F9FC484FFAEA240486660BCD939C3401FA129746D90274048665BBA3AF9D1401FA1332E6FFAF74048665A306455FE000000000200000009401FA1332E6FFAF74048665A306455FE401FA19963E9B4654048664A05DD8F93401FA08EF276AA824048662BC580A831401FA170A7320891404865FB6DCA07F7401FA1E0172C6C704048660369410C3A401FA235EA9D982C404865FFCE81D8B3401FA28C586876E2404865FA48301A7A401FA331C8CFE80B404865EFB7B36015401FA40000000000404865F963ED0600000000000200000005401F9EFBCBDCF129404864F674A1A431401F9F302561B959404864FEF7C243DD401F9EBE1650A45E4048650808E2FD91401F9E810F5F18954048650EE9A7CEE7401F9E60000000004048651215E2F781000000000200000002401F9E6000000000404864DD1F650E63401F9EFBCBDCF129404864F674A1A431000000000200000004401FA4000000000040486255F5ABF8DF401FA317C0E6E57D404862439F92011F401FA24A3B8D74C94048623C8FD3473B401FA27FA01E797F4048622EC1FD30AF000000000200000005401FA27FA01E797F4048622EC1FD30AF401FA2B989F9E9664048621FC8F32379401FA34C2EACBBB640486217E92AD165401FA39A53D3BCAC4048621504740308401FA400000000004048620CA7B1C1FA000000000200000004401FA40000000000404861C704D277D6401FA391270450C8404861C35B34033D401FA2BC367C93D0404861BF5D78811C401FA2B4A1E552F7404861B81C8D0D86000000000200000004401FA2B4A1E552F7404861B81C8D0D86401FA2A1D755BCCC404861A6216758D5401FA313D244DBD340486186162F166E401FA400000000004048617BE6FE19B1000000000200000009401FA773E43B4ACB4048665A306455FE401FA77B6F0C27564048665A97FC0AA8401FA691C234C35740486672FAC95F5A401FA5DD8F92AF9B4048666E19B90EAA401FA55E1B3E49E840486680DB5CB289401FA6CFDC4BC5D2404866A3E2C8B795401FA692AD164E21404866ABAA3D55CC401FA874934FD37D404866C2F760F50E401FA9A000000000404866CCC8EBAA99000000000200000008401FA40000000000404865F963ED0600401FA404F7B68563404865F99F93AE9E401FA45AE5FFA3BA40486623DBA75B24401FA49EFA2BAAA940486627AA68F4B7401FA4A94E4283334048662BE2DCD98B401FA4B28F33E50A4048662FE3F35A00401FA4BE8A13EA9940486634FD37CEA4401FA773E43B4ACB4048665A306455FE000000000200000002401FA9A000000000404862C74C7FC09F401FA84B046519A8404862A5653CB903000000000200000004401FA84B046519A8404862A5653CB903401FA7AA3344D0EB4048629567DBB16D401FA488B8A0C5DE40486260C10AF7AB401FA4000000000040486255F5ABF8DF000000000200000006401FA400000000004048620CA7B1C1FA401FA4A6F8FDAD40404861FEEC03C9BA401FA4EFED63454A404861E9D297112A401FA4C47006F919404861D1B7EE1877401FA4321BDBFE9A404861C8ACAC9BD5401FA40000000000404861C704D277D6000000000200000007401FA400000000004048617BE6FE19B1401FA532B203F3AB4048616EAD5CC4FD401FA54AC29BF163404861660BCD939D401FA645224900254048614CD81FE727401FA8B31210A3BD40486171D458B249401FA969EA7F653B404861745F4D6D72401FA9A00000000040486175130FB4D1000000000200000003401FA9A0000000004048612F31786B83401FA99751C0BCF54048612D9C1A7D5A401FA9A0000000004048612C9EB1DF36000000000200000006401FA9A00000000040486129A95BAD38401FA8B2349B124040486114AC5F6EFC401FA8C0F01FB82D404861003FC0E030401FA843DE7C21BA404860F1D23FD355401FA9349F43FD86404860E2D2C88F51401FA9A000000000404860E431220971000000000200000003401FA9A00000000040485E4A249D5571401FA89FE86833C740485E50A965BF78401FA67AB756430340485E6B19538E1D000000000200000004401FA85F55F05E4240485C9E7030F350401FA871100D943E40485CC36E7F399C401FA8C4D155C88A40485CD5B0A11D1C401FA9A00000000040485CF760BBBF35000000000200000006401FA8D016F27D7A40485C27B078D3B4401FA9382FF2361340485C396729DAC5401FA70563ED0F6340485C58C30FB4A9401FA72DB544F0CB40485C6D315BC29F401FA8546257E3ED40485C87958B1720401FA85F55F05E4240485C9E7030F350000000000200000007401FA9A00000000040485BDFE2ABE0B9401FA8CE2D1F1CFC40485BE0EC3E821C401FA8834ED4796A40485BECA90B26A5401FA81556A95A0240485BEDF8967F33401FA7B00BCBE61E40485BECF12F82A5401FA8632B48832740485C1527AF7173401FA8D016F27D7A40485C27B078D3B4000000000200000003401FAA18E9B4594A404866D0BFEED90C401FAB71EE59E54F404866DC1036AEE9401FABBD40A44F29404866D0BFEED90C000000000200000002401FA9A000000000404866CCC8EBAA99401FAA18E9B4594A404866D0BFEED90C000000000200000008401FABBD40A44F29404866D0BFEED90C401FAC35B9F63074404866BEA7701BF2401FACB0B970CF77404866BC29109A82401FADFA00E27E10404866C8FD3473A6401FAE95D264BC43404866BEEB62BA0A401FAE97EB43B05A404866A87782EE5D401FAEF375AE020740486692146A1A50401FAF400000000040486698E0D54D74000000000200000002401FAF0201EC5E2A4048631C064BA8E7401FAF400000000040486322E8E801C7000000000200000006401FAF40000000004048636C48A22ECD401FAE9270B06C454048636BB6317FD5401FAE89F25CA94F404863678DADD30D401FAE917862E82D4048634683720FE8401FADBA68463A78404863329802C0A5401FACC453EAF7834048631C064BA8E7000000000200000003401FAF40000000004048630B5B1B73C1401FAE8D0389217D4048630F07DABFD5401FAF0201EC5E2A4048631C064BA8E7000000000200000005401FACC453EAF7834048631C064BA8E7401FAC243716ED834048630D570097D6401FAAF485787A66404862F9335D249F401FAA1C2C8670C8404862D3A52E2253401FA9A000000000404862C74C7FC09F000000000200000006401FA9A00000000040486175130FB4D1401FAA4906DA0ED54048617744DAFB64401FAA5BD28EADAE40486174B90F80A7401FAAAEF2C7325A40486158489671C7401FAAFB1331352D404861506DD69D31401FAA3A52FBA58D4048614174EC4D21000000000200000003401FAA3A52FBA58D4048614174EC4D21401FA9DBEC2480E94048613A1FB67EAD401FA9A0000000004048612F31786B83000000000200000003401FA9A0000000004048612C9EB1DF36401FA9AE9FBB1BCB4048612AF3C990D9401FA9A00000000040486129A95BAD38000000000200000004401FA9A000000000404860E431220971401FAAA172ABEF07404860E779207D4E401FACBF8FCD67FE404860D5D1584CC9401FAD2C8FBCFCEA404860CACB1AED1B000000000200000005401FAD2C8FBCFCEA404860CACB1AED1B401FADD052934ACC404860BA3AF9D112401FAE0C67ED4F24404860AD8C95A519401FAE46356E76D7404860A153A23E84401FAF400000000040486093DE593DB1000000000200000006401FAF400000000040486039F67134EC401FAF32E60659B740486036BE022EAF401FAEE4DBB74B5C40486025410228D0401FAEC2125EA7564048601DEBA351AA401FADE283EE36AA40485FF78AE67870401FAEFDC18018F840485FDD70E64498000000000200000003401FAEFDC18018F840485FDD70E64498401FAF0FB14DEB4640485FDBC9BFD213401FAF400000000040485FD8A87593D6000000000200000007401FAF400000000040485FB3539FF1AF401FAF19C248E54D40485FAF6258BAAD401FAD03D9A9542240485FDB4967521F401FAB04AB606B7B40485FB2AFEB14B7401FAB8C46CABFAD40485F9E20E7D715401FAA385ABA60BA40485F7BE62A6BE5401FAB4BC2BAEC7940485F66C082F754000000000200000006401FC1F428C6689540485D8BE90F0E84401FC38D59F0365F40485D76BDCC7ECA401FC49B62C7757640485D65F0F5A102401FC4EC6A21060B40485D3DE53DDCDB401FC4027377C6E240485D1DC35F65C2401FC3DE020B3EE640485D152DB85B76000000000200000009401FAB4BC2BAEC7940485F66C082F754401FAD948DC11E4340485F39D93FA1D7401FAE6B0A3A15A640485F20AB713273401FAE44FA05143D40485F10F36D4A87401FAE2DA554B8C040485F077DA2C30E401FAE0D887EBF2340485F018D9EB994401FADEA2B8264CA40485EFAF8594292401FADD88DCB2F3E40485EF5898478A1401FAE20E8A8C8E340485EF00DEF00DF000000000200000004401FAE20E8A8C8E340485EF00DEF00DF401FAE9269FA6F9E40485EE77417FFD1401FAF3AA8727A7140485EDAA6AA2355401FAF400000000040485EDAED83E97D000000000200000004401FAC5C0D52324640485E02A2350ED8401FABA91CC45BE640485E088D6D3B6D401FAAE0C176577640485E41FA765344401FA9A00000000040485E4A249D5571000000000200000006401FADC2FBD7086C40485D8BE90F0E84401FAD97E8BF719B40485D9AD42C3C9F401FAEE0F3CB3E5840485DA7E08439B6401FAED0628382D740485DE3FC943AB5401FADD01CE3659640485DF653AED3BE401FAC5C0D52324640485E02A2350ED8000000000200000005401FAC008A85B02440485D152DB85B76401FAC6A99D1CDBE40485D34CFEB653F401FAB9FC7B1041A40485D7A23B28CB0401FAE00A2BD2ECB40485D768ED2963B401FADC2FBD7086C40485D8BE90F0E84000000000200000007401FA9A00000000040485CF760BBBF35401FA9AFCDB8851840485CF9CE8D972D401FACCEEC61BD8B40485CD537D55964401FACC26B49FAF640485CF17D863D9D401FACC01605250340485CF64CF8D717401FABFDA0AA2F1440485D144F425D73401FAC008A85B02440485D152DB85B76000000000200000006401FAD76D38AAF4740485BB0EE8FFA3E401FAD75261CCA3C40485BB466A479C8401FAD7547AAB97D40485BD00713F078401FAB1514643B1440485BD074213A0D401FAB26A4AF775240485BDDF43C7D5F401FA9A00000000040485BDFE2ABE0B9000000000200000005401FAF400000000040485BAC938D6B13401FAE8DBF70C3B840485BA766E1B669401FADA26BD032B340485B9899BF5947401FAD7E02645E4F40485BA213BB9EA8401FAD76D38AAF4740485BB0EE8FFA3E000000000200000007401FB256279407DD404866D0BFEED90C401FB29691A75CD1404866E2874934FE401FB3A9816E29AA404866EA5C29CC83401FB47BE7012B7A404866F1FA83BF3D401FB4D976287B4A404866DDF1B83EA1401FB4D95B5088AF404866D3FABE77A0401FB4E000000000404866D41DD21831000000000200000004401FAF400000000040486698E0D54D74401FB0D39A4667C4404866BCBA301217401FB221426FE719404866C226809D4A401FB256279407DD404866D0BFEED90C000000000200000003401FB4E000000000404863A8BDE82D49401FB48EFC87A57C4048639DF8A3EB2D401FB3AB54443EC440486392A52A02C5000000000200000006401FB3AB54443EC440486392A52A02C5401FB3859E3A124B40486390C4DEC1C2401FB2D3557D0A174048638404061EFE401FB390A78290694048637564302B41401FB41934846C0B40486379174312A5401FB4E0000000004048638618709E3C000000000200000006401FB4E0000000004048634AE1F4C1B0401FB478DC8AAFF2404863459890851E401FB21BA64EB3C34048633BDED35F8E401FB2735638F1BA404863253543AEAC401FB28E5D2575054048631C69C31239401FB28F935EEA6F4048631C064BA8E7000000000200000007401FAF400000000040486322E8E801C7401FAF42C8D26C4A4048632338136CC5401FB0CC5E12040F40486340CBA22A62401FB114A3FBF32C4048635DF802DB7D401FB1297B238CCE40486366559F6EC6401FB0FDD58354B44048636DC0CDBB0A401FAF40000000004048636C48A22ECD000000000200000007401FB28F935EEA6F4048631C064BA8E7401FB2B0D5F6413B404863115C48D633401FB19F1AE2DA56404863026F4608F9401FB0EE35D320A440486303FDBB8222401FB06E13031204404863051D76328D401FAF9314445AA340486309A671EF31401FAF40000000004048630B5B1B73C1000000000200000006401FAF400000000040486093DE593DB1401FAF48A159817C4048609367507132401FAFED84D338F84048608A76102796401FAFEA663AC77D404860876188B114401FB0515E97650D4048608387089D5E401FAFD7FC2F03F9404860541F18EB0F000000000200000004401FAFD7FC2F03F9404860541F18EB0F401FAFC82319E07C4048604DEEA05C2C401FAF917AE726EC4048604DFDB9D4A3401FAF400000000040486039F67134EC000000000200000003401FAF400000000040485FD8A87593D6401FB01E5B34D9FD40485FCA402A927B401FAF400000000040485FB3539FF1AF00000000020000000B401FAF400000000040485EDAED83E97D401FB087584E75AF40485EEBE3128970401FB0C224D31E2040485EEAF3288129401FB11F56069CD340485EE983BCB883401FB1D627BF61AB40485EE6AAC46449401FB1E0D9CA0B5240485EE3483954B6401FB1FAAC0328AA40485EDB28B02273401FB22093F43E2B40485ECF32D89A61401FB22D4ABBE5F540485ECB493F0E33401FB398BA7688F440485ED298BEA847401FB4E00000000040485ED565A1B6FD00000000020000000A401FB4E00000000040485C005511C32F401FB3E4B29C9FDF40485BF1BC705E37401FB37981CC1D7B40485BE3E5EE0603401FB30FEA58CECF40485BD6593D88F8401FB3424CABAA3E40485BCE018032C1401FB36A832B990C40485BC75818C5CA401FB2BACC1948A740485BC2C50C0E2C401FB129AA1D755C40485BB86F47B678401FB068FD199BB340485BB3E2F0FB81401FAFEA5425BB5540485BB0EE8FFA3E000000000200000003401FAFEA5425BB5540485BB0EE8FFA3E401FAF8309345C2940485BAE85B9E8C5401FAF400000000040485BAC938D6B13000000000200000007401FB4E000000000404866D41DD21831401FB83D21C97E64404866E5E09A092C401FB839C6CB2B0D404866F47F993D54401FB8D40C5C2ED64048670875198791401FB9B4062C69EC4048671BA64EB3C3401FB9EF73C0C1FD40486727807789A5401FBA800000000040486725704DB174000000000200000005401FBA80000000004048652353749FA3401FBA78DE382F1C40486521BE96A925401FBA48AF9C3A5E404865198A14C159401FBA496B83DC9A4048650DB92626DC401FBA2760CE9A47404864F674A1A431000000000200000008401FBA2760CE9A47404864F674A1A431401FBA12EB950EF1404864E878FABDA1401FB9F37684C19C404864E4606748E5401FB9264F1F2205404864B5F94BB0D9401FB90F0E90BC7C404864A8BFA74A5D401FB8DD2BBFA16C404864870394DFF7401FB8C8BFF7D23540486482C7C5FCCF401FB8C25F6E33EE4048647FDC54FE00000000000200000006401FB8C25F6E33EE4048647FDC54FE00401FB8AE2B2115FB404864769C3E8F88401FB8F86F12069340486457E81E61EB401FB8F4293228724048643A1C5B805A401FB8CA1639276A40486409586E561F401FB8C9A9B9EAE94048640941D7C900000000000200000014401FB8C9A9B9EAE94048640941D7C900401FB80A6182D1D8404863E16F1B40CF401FB7C63FEAD19B404863D50804B140401FB7BF75CC34F8404863D3D930885E401FB79CDB6D7981404863CD68D3FEF1401FB936679B19CD404863D09B8E6660401FB96BE1D06A11404863D352220BC4401FB98B8C909C9B404863D509B2306A401FB99AC0E10640404863D5D8E50904401FB99AC0E10640404863D509B2306A401FB99AC79702E7404863CF6CBA3D7E401FB99D95A79C92404863C2DC890273401FB9A75CD0BB6F404863BFB3DF95FE401FB8225DF8D99C404863AE81882ADD401FB7F5E84F0953404863B0D5F6413B401FB78627CCCDA4404863AF343591B3401FB739B024F65A404863AE1B30DDEF401FB6F9DB22D0E6404863AF709B738F401FB5554C62AF22404863B8561D4307401FB4E000000000404863A8BDE82D49000000000200000007401FB4E0000000004048638618709E3C401FB53C21EF3E114048638C1F5D9359401FB5AED21002AD40486388DCB2F3DE401FB5AB91E9A1F0404863727136A401401FB56BE52B6864404863520B658ED0401FB51A579A1AC94048634DDF86E3B5401FB4E0000000004048634AE1F4C1B000000000020000000B401FB4E00000000040485ED565A1B6FD401FB52205E4459040485ED5F6413A5D401FB5BA2BE0589B40485ECD50804B14401FB5D8EBBF005C40485EC3646E3EA2401FB652F9A217EE40485EC84802CE11401FB67F1EC4106640485ECA884EEE7B401FB7B51449632140485EAB1ACB5D61401FB8D55BE7876440485E9AEFDAEECF401FB94FF6B858A240485E94042E62EA401FBA78E4EE2BC340485E7BC06ABEBB401FBA800000000040485E7AECEA208C000000000200000007401FBA800000000040485C70A7F58DA3401FBA12D77318FD40485C72E5D0A9D2401FB959E625636740485C5F0549151D401FB959B0757E3240485C45EC735B42401FB9935C68B6A340485C3AA8727A71401FB9B2448B4A4C40485C3492AEC3CE401FB91662804A6640485C27B078D3B4000000000200000007401FB91662804A6640485C27B078D3B4401FB7ECB4C9A0C940485C0F161D78B7401FB75AA3BA84CC40485C0CD92C56A1401FB6BCC6C54BD040485C0A6259916C401FB63C46016C1140485C0A67620EE9401FB58D5842B73540485C0A668B4F54401FB4E00000000040485C005511C32F00000000020000000B401FBA800000000040486725704DB174401FBC63CFB3311B4048671E88814362401FBC325EF7DD1C40486702F4A7066A401FBC87CDBF3B14404866FA86437B80401FBD97338DCC0740486702602C9082401FBEC5DF72C1BF4048670505227EB0401FBEFA1E3EAF6940486704B648260A401FBEFB4C3C18B6404866F5CBC9978F401FBF04E46B4F04404866F2EE9F856C401FBEFBBE51DFC7404866EE8EBE7445401FBF4795B99BB9404866D0BFEED90C000000000200000003401FBF4795B99BB9404866D0BFEED90C401FBFB296C0A146404866A6B1B010D5401FC02000000000404866891A30050E000000000200000006401FC020000000004048661D113FC8AA401FBF673FAA39FB4048661A84E6842E401FBE8A936C58EF4048661367BBD0FC401FBE11848CC21B4048660BB46928B9401FBDB07223330B404865E5D18090B5401FBDB96119EC8F404865E39EA94DC5000000000200000009401FBDB96119EC8F404865E39EA94DC5401FBE04A5812E69404865D1188BE801401FBE30DEC51CD6404865A76CC0F37B401FBE503FB374374048659A9E7C576A401FBDDD9648AC424048658C162357F4401FBD63F3C55F1B4048658AF591E7F5401FBD31B30072ED4048657C7DFFE020401FBCF985927B994048656D9D924C9F401FBCFB007135514048656D0ABDBDFA000000000200000008401FBCFB007135514048656D0ABDBDFA401FBD22856605EF4048655DB9EF7A77401FBC8527F28D514048654C91A90A50401FBC3E09500ADB40486544B896B4E3401FBC2996D23EFD4048653D9B6C01B1401FBB1861F6951E4048653DAA857A28401FBAEB016B3A0B4048653B0DF307CA401FBA80000000004048652353749FA3000000000200000002401FBA800000000040485E7AECEA208C401FBA8D9086AAE740485E79592A5ED6000000000200000004401FBA8D9086AAE740485E79592A5ED6401FBB9925D6535F40485E5A3C8C7849401FBB65BDC9FA8B40485E043E5321E6401FBB742959059240485E02A2350ED8000000000200000004401FBB742959059240485E02A2350ED8401FBD5615B64AAB40485DCCD530489E401FBF66CD9472EA40485DBABA7B9171401FC0200000000040485DAC90B82C94000000000200000002401FC0200000000040485CAD9A72CD47401FBF09AC3A444740485C9E7030F350000000000200000007401FBF09AC3A444740485C9E7030F350401FBE9028D78F9F40485C97D1427D53401FBD06A103F12740485C80E496EDEE401FBC14E138949D40485C72D1AEB3DD401FBBDB4967521F40485C71C10D7BEA401FBB04E7C64D5740485C6DED4364DA401FBA800000000040485C70A7F58DA3000000000200000003401FC02000000000404866891A30050E401FC05850F9ED9840486679DEE92F04401FC0DD46ADCE4B4048665A306455FE000000000200000004401FC0DD46ADCE4B4048665A306455FE401FC156C0D6F5454048663D3E4EF029401FC0D6C64AD28D4048661F969E3C97401FC020000000004048661D113FC8AA000000000200000003401FC0200000000040485DAC90B82C94401FC174ED11E6B340485D927E1C6592401FC1F428C6689540485D8BE90F0E84000000000200000009401FC3DE020B3EE640485D152DB85B76401FC3578F330E4B40485CF581F7BC65401FC2252A5BF41D40485CE854E88FA1401FC238A48C3BE440485CCA2C089C87401FC160DF3DE89940485CBC7566B46A401FC0C2B876D47340485CB277B6F0C3401FC0B32CE8965740485CB5A8C3D909401FC066D018B1A840485CB1762F3146401FC0200000000040485CAD9A72CD47000000000200000004401F3B29402C5E5F40485E79592A5ED6401F3AAE65D978AD40485E85E4B0EF21401F3D7C54E534A340485EB28B022722401F3EC00000000040485EC4D8CB3AC9000000000200000006401F3EC00000000040485E3224099678401F3E6E795A5EF240485E35A92F38D3401F3E4586F2CDE940485E37AB67F837401F3E1B2A27F1B740485E3A599821CB401F3CE23E4E196940485E4C51116A8C401F3B29402C5E5F40485E79592A5ED6000000000200000004401F40D25FEBB22040485EF00DEF00DF401F40E3623A87BC40485EF33F275D3D401F43F5BCB01F1840485F3B32DBF55F401F44600000000040485F42D30465E0000000000200000008401F44600000000040485ED39BAFD2B9401F42CA0DD5AB9940485EC5A667DE36401F41D5C9CB908D40485EC371DA37F0401F426CF77A1F8140485EA019E65B14401F428BE652AFD140485E8F183657AB401F421B2016F6BD40485E89FD4463DE401F41AB309AD27F40485E7FC90DFB6C401F416418B81E0740485E79592A5ED6000000000200000003401F3EC00000000040485EC4D8CB3AC9401F406D9A374E4B40485EDD2432E530401F40D25FEBB22040485EF00DEF00DF000000000200000005401F416418B81E0740485E79592A5ED6401F4152454731EE40485E77BBF93FF3401F42D38476F2A640485E5DE4B7A51E401F3F573B50382740485E2B9C65FCB5401F3EC00000000040485E322409967800000000020000000D401F477BA20CB40D404860541F18EB0F401F47DA399CD9C140486065FCB41B26401F475BBD95F82540486085CAAFBC1B401F477BA4BC0C8C40486089BD8383AE401F480C44B1E0B940486089EFD86A90401F483BFA8211BE40486089E26C7143401F485E013D16E240486088A7D9CE3D401F495C63AE2542404860703AFB7E91401F4995109DDCF64048606F628E6A92401F4966F42ADFA840486066CBE6F3C0401F495C92A80DD140486063C1707839401F4929D2616144404860556EC75DF8401F4940528F24AC404860541F18EB0F000000000200000006401F451B7382BDFF40485FDD70E64498401F451DABE2717A40485FDE2915A300401F4514785D08F040485FE75E488AB4401F44C26B49FAF640485FEAA524E817401F46891B9D14794048602650CCA12E401F477BA20CB40D404860541F18EB0F000000000200000003401F4940528F24AC404860541F18EB0F401F49CE4A7B4E564048604BD91C6669401F4A000000000040486048F00EFF32000000000200000006401F447CC5C4199540485F66C082F754401F447AEEB3A76240485F6D10A492F2401F44FC4CED189D40485F9B2F9BCEFE401F44E02C2521F940485FCA37C716AB401F45029789F4E140485FD5629D840A401F451B7382BDFF40485FDD70E64498000000000200000003401F4A000000000040485F2EAF5C01BF401F473A72C2953C40485EFEDCEA5142401F4659B312B95E40485EF00DEF00DF000000000200000003401F44600000000040485F42D30465E0401F448670C7E93940485F45953586CB401F447CC5C4199540485F66C082F754000000000200000003401F4659B312B95E40485EF00DEF00DF401F44FAB38FE4E540485ED8ED6C7F86401F44600000000040485ED39BAFD2B9000000000200000004401F4AF8042C4987404860541F18EB0F401F4B122B7BAECE4048606958892E12401F4C1F8C8D419D4048605A34FFBC0E401F4C48E8A3A69E404860541F18EB0F000000000200000005401F4A000000000040486048F00EFF32401F4A58C162358040486043BDC4F20D401F4A92F38D2AF7404860479C76C3AC401F4AF21C11AE7F4048604F53FB29D8401F4AF8042C4987404860541F18EB0F000000000200000007401F4C48E8A3A69E404860541F18EB0F401F4CB803112C7940486043C6286DDE401F4C66E795A5F040486032873BC904401F4D903A7546D5404860373AFFB04F401F4EB3DD11BE6F40486033A0407CC8401F4EDC27B3A3314048603AA00EFEA1401F4FA00000000040486035921BE049000000000200000004401F4FA00000000040485F28E10D3BCF401F4BBBEF2EF76540485F3070E113AC401F4A544C886ECF40485F345DD59E2D401F4A000000000040485F2EAF5C01BF000000000200000005401F4ABCB97B45E640485E79592A5ED6401F4A3C13AC852F40485E93730EEB56401F4B65E60DE67340485E8D3A0FC647401F4DBA831E2D1240485E7ACB7838F7401F4DEF27FAF89040485E79592A5ED6000000000200000006401F4E8D99881B0140485E02A2350ED8401F4EBD8962EAB140485E35D4CE230F401F4CEB1A95AD7C40485E5C1B89C942401F4B1777150A5440485E68B347C089401F4AF5705A053040485E6DD773EFBC401F4ABCB97B45E640485E79592A5ED6000000000200000002401F4DEF27FAF89040485E79592A5ED6401F4FA00000000040485E6D747D97F400000000020000000A401F4FA00000000040485DB31D2CA0C9401F4F0394DFF67640485DB230695458401F4E75DDD2AE8F40485DB597FCE168401F4E41263AFD2D40485DBA07CE2A9B401F4CD4FA98B7F340485DBA11DF2595401F4C492004824640485DD44567125E401F4C69651E67CB40485DDD62464636401F4DC23ED4512640485DDE44C4552F401F4E60F2891EF940485DD2F1A9FBE8401F4E8D99881B0140485E02A2350ED8000000000200000006401F5304B9DC3B934048622EC1FD30AF401F5385B91204E64048623CAD2F7894401F538766912E924048623FB1C6B70A401F5394240ED3024048625902D094D9401F544028E4FB984048627224E08A19401F55400000000040486279F8C94CE500000000020000000A401F554000000000404861F0F9B43C0E401F54CC10E52A92404861F3442FDABA401F5488036F204A404861F4EA22482A401F54213A0C6B49404861FB6A6F09A4401F53EEF2918274404861FDFE9E0031401F539170D62BF240486202D094D86A401F522AEEC1135C40486211BB1366E5401F521B3AEEE9584048621511DFFC55401F53033A4723AC4048622E9899BF5A401F5304B9DC3B934048622EC1FD30AF000000000200000009401F4FA00000000040486035921BE049401F50418FED486E4048603166AA5905401F508C4CA9FCBF4048603086B088CA401F50D66F0CFE164048603005814941401F520ADF57130D40486031C7F92876401F52F5CE4DD64D40486032EE69D587401F5383A6E90D7640486035A781B9A9401F54685F64EA664048603D300C3746401F554000000000404860445A6A2001000000000200000007401F55400000000040485F57B5DA413B401F5412BAEDA73840485F472705FE47401F5225FA658C4C40485F337DDBCDF2401F51D2FBBAF6E240485F30A690F8E2401F5193F6C2699D40485F2F3EB1EC77401F4FDF2742642940485F28665096F2401F4FA00000000040485F28E10D3BCF000000000200000006401F524C65AE32AD40485E79592A5ED6401F52E07E5A78F340485E98AA8650E8401F531A3103AE0B40485EA7503B81B7401F53E4FC6E7B0840485EA623EB9794401F54351230842D40485ECEEFBCBBDE401F55400000000040485ED5CCF03A18000000000200000004401F4FA00000000040485E6D747D97F4401F511AE12CD62240485E630B68130F401F51CC45BE503340485E5E40FDF712401F524C65AE32AD40485E79592A5ED6000000000200000003401F55400000000040485DF890A79FC2401F536049ECB31D40485DB8CAB748D7401F4FA00000000040485DB31D2CA0C9000000000200000006401F55400000000040486279F8C94CE5401F561EE31A162C40486280CA95BAE8401F58107D25C58D40486281626B2F23401F5A34EB9A176E404862778A7B18A5401F5A38BF642E7E404862630304973F401F5AE0000000004048626035186904000000000200000007401F5808E8E32D66404861B81C8D0D86401F576BF0E9E288404861CB6E27FBC8401F57497ECF12F9404861D12B005ECB401F56F8055FBB52404861DEA10AA723401F56A514211F35404861EC7863BEED401F556A6D5C23EE404861F023132A80401F554000000000404861F0F9B43C0E000000000200000006401F5AE0000000004048618FCBBE2ABA401F592DE94756D74048619B48C6426F401F5909C2F760F64048619C60F4369F401F588B6F346B42404861A808C8259F401F5851A1B3438F404861AF294DD724401F5808E8E32D66404861B81C8D0D86000000000200000004401F56D46E87B891404860541F18EB0F401F5754BDC7764C40486059B2F9BCF0401F58E8A067E9F5404860716AA66708401F5AE0000000004048608EEE3CB827000000000200000004401F554000000000404860445A6A2001401F5584109B58B7404860469D7342EE401F56381AF9808B4048604D536FE99D401F56D46E87B891404860541F18EB0F000000000200000007401F5745A29F8CFA40485EF00DEF00DF401F57D7E45803CE40485F058EB53A09401F58B0DE59BD0B40485F1520F974CC401F58E2F6DABD5140485F1A85BD43C3401F58E8427418D740485F20C3C4E64F401F59E576E7BDEA40485F057661862D401F5AE00000000040485F03448B940D000000000200000008401F5AE00000000040485F281DBD4447401F593CD3C5E55340485F3433E4331B401F582FAF1A345F40485F37AEC2F68B401F576FECF7E58040485F4883FD5023401F57104BA79E4040485F460AA64C30401F56EEC46E597A40485F4E22A2C238401F561E71044F1B40485F63EF93A133401F55400000000040485F57B5DA413B000000000200000004401F55400000000040485ED5CCF03A18401F55D62464635740485ED9A95421C1401F56EE957470EC40485EE34183580F401F5745A29F8CFA40485EF00DEF00DF000000000200000004401F5845B8F1C86A40485E02A2350ED8401F58537E2C55CA40485E05D1D1188C401F5611D51499EC40485E1475D8CA31401F558BBCB90EF240485E02A2350ED8000000000200000003401F58B1F17F33BD40485DBA478F0ACB401F578DDCCCF51140485DD8185A69D9401F5845B8F1C86A40485E02A2350ED8000000000200000002401F558BBCB90EF240485E02A2350ED8401F55400000000040485DF890A79FC2000000000200000005401F5AE0000000004048626035186904401F5EB1F32CB2E74048624FCF4B2C4F401F5E914968FF9E4048623F25AFBCF2401F60339DBC3E0A404862359C99FF1B401F608000000000404862451C6ABA76000000000200000003401F60800000000040486220362670B9401F606BD8962EAB40486218A796B25F401F608000000000404862183102FF9B000000000200000002401F6078FBFC46EE4048614174EC4D21401F608000000000404861486B28BE80000000000200000007401F6080000000004048614E4FE7276B401F5F6994EF0FEE40486163D4BBAE98401F5EFEF7C243DD40486166970DCE1F401F5EB20E04A5824048616895EB8F30401F5E2F23D9F9DD4048616BED8EE434401F5AFA7F8D7EDA4048618F183657AB401F5AE0000000004048618FCBBE2ABA000000000200000009401F5E2FB09F25D0404860CACB1AED1B401F5F944241C3F0404860E5D32E0FDE401F5F443335B772404860F2155BB1D8401F5F2A4CDAA426404860F79FDF2DF9401F5F394B7B2896404860FF4920DB42401F5F6BFE55DBD540486118D3359C9A401F60025BFAD29A40486113AC852EA9401F60486E2DDB054048611146796115401F6078FBFC46EE4048614174EC4D21000000000200000003401F5AE0000000004048608EEE3CB827401F5BE03056DFE14048609DF39B6DB0401F5E2FB09F25D0404860CACB1AED1B000000000200000004401F60800000000040485FF46B1B4E93401F607A1B4F10E040485FF4E2958BEE401F5F6ED31C722740485FE2A729A515401F5F7D1917E31840485FDD70E64498000000000200000006401F5F7D1917E31840485FDD70E64498401F5F92C3BC82D340485FD58786719F401F5F55D0ECECFE40485FCF75F478E4401F5F9A649AB44C40485FC8EFC87A58401F600CF9E3864D40485FC4CD240AA2401F60800000000040485FBC05B914DD000000000200000003401FAA18E9B4594A404866D0BFEED90C401FAB71EE59E54F404866DC1036AEE9401FABBD40A44F29404866D0BFEED90C000000000200000005401F5AE00000000040485F03448B940D401F5B5AC8A3726140485F023132A7F3401F5C43A5713E3140485F002E2328FA401F5C624A77F35740485EFC4F71575C401F5CC3D59D184C40485EF00DEF00DF000000000200000009401F5F04AE040DD540485EF00DEF00DF401F5EA7843DE7C340485EFC0AA7F9AF401F5F660440D76140485F15237DB38A401F5EABF261B1CC40485F2C244B38E4401F5ECC0881AEC240485F325FCE9CB1401F5DF443335B7840485F3A57EAA2A1401F5D5FE395662F40485F2C386D2ED8401F5B23C932E45940485F26295F74DB401F5AE00000000040485F281DBD4447000000000200000009401F5CC3D59D184C40485EF00DEF00DF401F5D32759E11CF40485EE227A7E4B6401F5E05F50C86F840485ECE08362F67401F5E4C942D490F40485ECD1BA72574401F5EED2B1125C340485EB4A73C198C401F5EFB6DCA07F740485EAF668A7895401F5EC62FFA998F40485EA83BF3CC16401F5EBF6C91F99340485E891FCED261401F5EAB6A7C3B7840485E79592A5ED6000000000200000006401F60800000000040485EBDA6C99956401F604D9EEF43F140485EB9933424CB401F5FEF177A700940485EC631A818B9401F5F824D4CB9EE40485EDD095AF295401F5F715E112D4F40485EE211D86F99401F5F04AE040DD540485EF00DEF00DF000000000200000003401F5EAB6A7C3B7840485E79592A5ED6401F5E69D586AFB340485E45A3783FAD401F6024D567720440485E02A2350ED8000000000200000003401F6024D567720440485E02A2350ED8401F606756506EAE40485DF893243493401F60800000000040485DF913E925F5000000000200000004401F608000000000404862451C6ABA76401F60CA595505EC4048625432873BC9401F610696F2F62C40486252AD4BFE05401F60A6CB5BCCDC4048622EC1FD30AF000000000200000002401F60A6CB5BCCDC4048622EC1FD30AF401F60800000000040486220362670B9000000000200000003401F608000000000404862183102FF9B401F64C95DAC8381404861FEF8990372401F662000000000404861F5291B9081000000000200000005401F662000000000404861E4B1CACDA6401F65CB435FD121404861D6DDC7C6D4401F6515CE9E5E24404861BAF6E1734D401F64B20FB224AB404861C12F09D8C7401F645BC68FCAE5404861B81C8D0D86000000000200000003401F608000000000404861486B28BE80401F6085828B601B4048614DE2E1E208401F6080000000004048614E4FE7276B000000000200000008401F645BC68FCAE5404861B81C8D0D86401F6447A17F4129404861B5FE542E55401F637CC1F27E384048618A7030EA84401F62DC45E6941F404861681669CED1401F63D4DD3C869A4048614D1B3BC5A9401F65A4DBECFB414048616196F3CCEC401F661C871F43934048616D0B9C1575401F6620000000004048616D38D041BB000000000200000005401F662000000000404860842C79D9D4401F64D8DBCEC8504048606BB98C7E29401F63D987C6327F4048605CE0ABA6E3401F64840E1719F94048605941BAB574401F64B451E3C6ED404860541F18EB0F000000000200000002401F659AEC346B9F404860541F18EB0F401F66200000000040486056E007DA2B000000000200000005401F6620000000004048600DE58A804A401F660066574CEE4048600D272FEFB2401F65C5C8CC8D0C40486012839042D9401F63BBCDA1082340485FFECB4C9A0D401F62A94179ECB940485FDD70E64498000000000200000002401F61A22508042140485FDD70E64498401F60800000000040485FF46B1B4E93000000000200000004401F64B451E3C6ED404860541F18EB0F401F64C9CFC24A9340486051D5B5A99B401F64F8C9AAD95E40486050C43DB213401F659AEC346B9F404860541F18EB0F000000000200000003401F62A94179ECB940485FDD70E64498401F62416CB1DA0340485FD0D3C28A54401F61A22508042140485FDD70E64498000000000200000004401F60800000000040485FBC05B914DD401F61B6F5CAF2D940485FA449F6C418401F6114D2F5DBBA40485F6B243B48AC401F610AEF782EA940485F66C082F754000000000200000006401F610AEF782EA940485F66C082F754401F608B46F07F5A40485F2E15BD00A7401F60B09487E1E240485F0D3DD62465401F60FBE4E84C8640485EFD4D9E1885401F617FDB82723640485EF1D81F1067401F61935217879E40485EF00DEF00DF000000000200000005401F61935217879E40485EF00DEF00DF401F61BA5E353F7D40485EEC76B63FC3401F61BC9F581F7C40485EEA0D4F73DC401F62297DA7CB8C40485EE014A82DB2401F60800000000040485EBDA6C99956000000000200000004401F62548852FAF140485E02A2350ED8401F6332F01754B140485E072B6D6C15401F64F893FAF42840485E0D654350B8401F66200000000040485E15E420D755000000000200000002401F60800000000040485DF913E925F5401F62548852FAF140485E02A2350ED8000000000200000003401F662000000000404861F5291B9081401F6675D71CB1E7404861F2B3E722B9401F662000000000404861E4B1CACDA600000000020000000A401F6620000000004048616D38D041BB401F66C093D966394048617563596BAD401F67E5EAAB04264048617BF61AA3F1401F69BF4BDAC9E640486182532BF6FF401F69FDA90DAAE34048617C36B243B5401F6B0277A984CA4048617DCD8B38AE401F6B249FF2792F4048616B038418FF401F6B2ED9315F1E40486158EA7CE0FD401F6B2C83EC892B40486144FE36D225401F6B276AC10C994048614174EC4D21000000000200000007401F6B276AC10C994048614174EC4D21401F6B14AFBA6D4F404861347700119E401F6AFA1AE3B11540486126138FFFBD401F6AB3A406DAE64048610F4E519CAB401F6A2CA2F639AE404860F364E70A66401F6974BE17FE24404860D8409E55C1401F68FB06AB409E404860CACB1AED1B000000000200000005401F68FB06AB409E404860CACB1AED1B401F687EB1B6C6D2404860BD0B8EA97C401F67754CB336FA404860A6FB81EBFE401F6675F8AAA1294048608A994B9601401F662000000000404860842C79D9D4000000000200000006401F66200000000040486056E007DA2B401F6649250CFFC340486057B9FB38F1401F69192CF7AFD04048605D4987328F401F69F998DDB1F8404860625488EE51401F6ADDF365BDCB40486064EA656408401F6BC000000000404860677CA7B145000000000200000008401F694D39E7B20A40485FDD70E64498401F68C381CA6FFC40485FEE55B390BC401F684A9478C86940485FFA2D5827E0401F67C78F762A2940486007563596BB401F679979B929824048600BF5D78812401F671A7E3087884048600FF1E58B0A401F66D3CAEDCF7C404860122093F43F401F6620000000004048600DE58A804A000000000200000006401F6BC00000000040485FDB68F2C600401F6AFE7B9B81D240485FDB2555241F401F6A716C53E63240485FDBF70C3B78401F6A59E8A9A22640485FD8CF398E97401F69991A17D93B40485FD4222BA3F3401F694D39E7B20A40485FDD70E64498000000000200000007401F6895AD44DBBF40485EF00DEF00DF401F686DEABF261C40485EFEB653E484401F699B1168DE1040485F209D2E7990401F696B6FBAA2FF40485F53741B5AD0401F6983B60285ED40485F5E679463D0401F6A640DC6922140485F5D19B68A6C401F6BC00000000040485F5AC177FFDE000000000200000007401F66C5822BC7F140485E79592A5ED6401F66BAF7B832E240485E8EE78EEFF3401F669A18449A6440485E9E14529D5C401F66D63B0A980A40485EA3B57C4E30401F67D73C92578740485ED2905B2C77401F68A195E75D7240485EEBAA07A5E7401F6895AD44DBBF40485EF00DEF00DF000000000200000005401F66200000000040485E15E420D755401F66259FCCB98240485E160D887EC0401F66D29CF0663040485E2AD312612C401F66EA7E8E7B5940485E2DB61BB060401F66C5822BC7F140485E79592A5ED6000000000200000008401F6BC000000000404860677CA7B145401F6C4AEF119B3440486069113B91A7401F6D1D910A7EE0404860764FE875A0401F6DAD106EE30D4048607B3BE080DF401F6F38319FB53D4048608849E5FD20401F70193E956705404860978415A3D7401F70D1881D7054404860A3F38FAF35401F716000000000404860A52E7E861300000000020000000A401F6D1C8118FF8340485F66C082F754401F6DF90F4AF69F40485F96D7477A13401F6E2CC7DF274340485F9D924C9E3F401F6EBB05242C3040485FA1D67EFD37401F6F338DCC05FE40485FC4B67DD5EF401F6E854E88FA1040485FC83C4453ED401F6D9A29E2519A40485FCBD1244A63401F6CFF21B3AEEF40485FCE0C67ED50401F6C7035F3011540485FDBA68463A8401F6BC00000000040485FDB68F2C600000000000200000003401F6BC00000000040485F5AC177FFDE401F6CDCAF98DF6040485F58D65AEB09401F6D1C8118FF8340485F66C082F754000000000200000003401F75796469AD65404861B81C8D0D86401F75E112D4EEDB404861CC26B49FB0401F770000000000404861DA4031888F000000000200000007401F73210840B3294048614174EC4D21401F739F5C5139AF4048616FDA836EB5401F73CA4609CF8D404861A23CD64A24401F74B0B970CF77404861A2397B4BD1401F750841172185404861A23B28CAFB401F75665D2C2B02404861B46F07F598401F75796469AD65404861B81C8D0D86000000000200000006401F72C912AC8861404860CACB1AED1B401F732CE89656F0404860E983BCB883401F734CFEB653E5404860F3A9B06813401F738A207FD2494048610704003FC1401F72B847DA8A254048611AFC04C8BD401F73210840B3294048614174EC4D21000000000200000003401F716000000000404860A52E7E8613401F7255BDA1B69F404860A74DB742F8401F72C912AC8861404860CACB1AED1B000000000200000005401F7AF4C9AB62234048631C064BA8E7401F7AF71DD92EDB40486327E6CED693401F7B45A0F400EF4048634EC8BAEF55401F7C5308BB9065404863659301CFE4401F7CA0000000004048636BE3C87378000000000200000005401F7CA000000000404862F3F8FFA426401F7BF9973032CE404862FEE7D20BD1401F7B72DFF16CC040486307BC8CE3A9401F7AF32F37253140486313D8FAD879401F7AF4C9AB62234048631C064BA8E7000000000200000002401F7CA00000000040486234332F2691401F7C5D247AA2694048622EC1FD30AF00000000020000000B401F79B9B78DF4AF4048622EC1FD30AF401F7968364A3EE940486234D41D2327401F79E3AE90A1A44048624104AD0DEB401F7920D48BDDF04048624D0CF90CC7401F7995FB7F67C0404862506EAD5CC5401F79DF4DD8D0E840486253EB399F5E401F7A9FD94EBB504048626B01D699D6401F7B2D905C03374048627BE553AC50401F7B527FFF94A1404862884D40FB73401F7B71971C10D8404862906F4E6C75401F7CA0000000004048627F2FF57355000000000200000007401F770000000000404861DA4031888F401F77773D4E3F29404861E01C34E9ED401F778F11805B05404861DD93C46D83401F7811E78910B6404861CD50804B14401F7841EDE1198B404861CA735638F2401F79674B68B41F404861BC04FE6C82401F7980EB3A54C3404861B81C8D0D86000000000200000004401F7C5D247AA2694048622EC1FD30AF401F7C1A6281D5584048622952DFA0E5401F7A1DC5E3A480404862274E22A2C3401F79B9B78DF4AF4048622EC1FD30AF000000000200000008401F7980EB3A54C3404861B81C8D0D86401F7A4F1511093D40486198AB5D107D401F7A8FB366CA3A4048618F10A99B70401F7B659C3C0B4A4048616F686DA7A4401F7BD53B3057B74048615EE3BB25DC401F7C2EC0DDAB42404861528E424D83401F7C6ABB5FBD004048614D7BB3D585401F7CA0000000004048614CC65F5396000000000200000003401F8009AB95656E4048640941D7C900401F8116C390E3E94048642CC48428EF401F82400000000040486440DB3588FD000000000200000008401F7E5B3F19E21040486392A52A02C5401F7EB858A181C6404863B65DF57E9D401F8007FED20297404863CAEC21FCAA401F80016A634B2A404863D4FFA13570401F7FEA3DF6DB95404863F81F60EE58401F7FD63022DD7B404863FE6FDD07AE401F7FE8A499A7DD40486404E618CE2E401F8009AB95656E4048640941D7C900000000000200000003401F7CA0000000004048636BE3C87378401F7E535795E90B4048638F9CC09587401F7E5B3F19E21040486392A52A02C500000000020000000A401F7E3C78B8B925404862A5653CB903401F7E431D8C0202404862AD2C1D953D401F7E54ADD73E40404862C1C1D6CF85401F7DF8CC2F181C404862D40E09ADFF401F7E07F9C9851A404862D58786719F401F7DF6A5E42AB8404862DBE71C036C401F7DECB6771FF3404862DF6E900094401F7D1676640A6C404862EC31ECE216401F7CEEEE5FC48C404862EEC976D6F7401F7CA000000000404862F3F8FFA426000000000200000007401F7F059027730C4048622EC1FD30AF401F7F451E17423C404862379166C531401F7F6B99AC0E114048623CE131DEA0401F7EC4C5974E664048624FB6F77872401F7E9F1A0C1AC140486250D1A9AB60401F7DE353F7CEDA4048624E84C8513D401F7CA00000000040486234332F2691000000000200000004401F7CA0000000004048627F2FF57355401F7D50870110A2404862751E900E00401F7E29B6B2AF154048628F704AEBB7401F7E3C78B8B925404862A5653CB903000000000200000007401F824000000000404861DCBCAD3ED2401F818831924944404861F6FFA63DED401F7F84BD69827B40486212A879306E401F7F1B54F01C5E4048621824B9F3AD401F7EB6680679974048621D62109651401F7E94D3613B854048621F212D7732401F7F059027730C4048622EC1FD30AF000000000200000005401F7CA0000000004048614CC65F5396401F7CE18266772E4048614BE75F1F4B401F7D536933A0414048614A5A97254C401F7DF2D21A13A8404861483E5D32E1401F7EBA27E1AF0A4048614174EC4D21000000000200000006401F7EBA27E1AF0A4048614174EC4D21401F7F9D2BF5515140486139BA35F154401F8122A398F6DD4048612C74D310B4401F821583F5C36740486138EB0318BA401F8232AA7737704048613C37BEB32F401F8240000000004048613DBE864881000000000200000007401F82400000000040486440DB3588FD401F826493FE4F26404864435412A6CC401F82BC580A831140486440AC9879DF401F82B961B5FD7E4048643A57EAA2A1401F854F8EB38C8A4048644E3FFEF391401F86BAC2084DAD4048645931CA7D68401F87E0000000004048646AE2C9F750000000000200000005401F8352D0505217404861B81C8D0D86401F834747BD2DF4404861B956CE42EF401F82F28E277590404861C2656ABDE4401F82C25F8B80D3404861CA1C18647B401F824000000000404861DCBCAD3ED2000000000200000004401F82606DE964E34048614174EC4D21401F82FD1EA42FF6404861536501E259401F83465CDBA32A4048615BC01A36E3401F84833C0C82AE4048614174EC4D21000000000200000005401F877B02406E834048614174EC4D21401F87A68E74A26A40486144F92E54A8401F870D8B02FDE240486156663E227B401F84B336F99152404861929AA1D756401F8352D0505217404861B81C8D0D86000000000200000002401F8240000000004048613DBE864881401F82606DE964E34048614174EC4D21000000000200000005401F84833C0C82AE4048614174EC4D21401F84B1FB902EB74048613D93DF4576401F86557074DD22404861220868844E401F8769298F45834048614003FC0E03401F877B02406E834048614174EC4D21000000000200000004401F893BAA5783FB4048647FDC54FE00401F8998C2DA04C4404864857A27E44B401F8C6335597E21404864B08C246611401F8D80000000004048649B2AD8EA09000000000200000002401F87E0000000004048646AE2C9F750401F893BAA5783FB4048647FDC54FE00000000000200000003401F8D800000000040486474C648D9CB401F8D6F1E9BCC7A404864728706191F401F8D8000000000404864708EA1CDA0000000000200000004401F8D80000000004048649B2AD8EA09401F8E38575F62674048648D5410F94D401F8DD73E3FD6B0404864806367AE65401F8DD34792C3BF4048647FDC54FE00000000000200000002401F8DD34792C3BF4048647FDC54FE00401F8D800000000040486474C648D9CB000000000200000005401F8D8000000000404864708EA1CDA0401F8F60F50D5DB7404864386B81585B401F917D5DF9B05B404864486198A14D401F9222E28317784048644DAFB63B91401F932000000000404864570F760C50000000000200000006401F95731A5F139F404865E39EA94DC5401F9634910144A4404865EE590E8F0F401F95B672EE342640486603A9D8ABFF401F9858EB53A0924048661C4FC1DF33401F989D1A579A1B40486625B672EE35401F98C00000000040486624469F4D72000000000200000009401F98C0000000004048657CB2412DB9401F9843A8CC3C85404865890C839C02401F989E419F06C1404865907456E9F2401F986020D207A04048659D627BF61B401F98BCD939C29A404865A732DF505D401F980FBA8826AB404865B9013DEDA2401F96DB3CD21867404865AC7E78ABE4401F94E72BF3A3D2404865DBDC3448DD401F95731A5F139F404865E39EA94DC5000000000200000005401F94D8521A47BB4048647FDC54FE00401F95D590C0AD044048649755F27ADD401F9745755516B3404864B6D0E20544401F9891E215336E404864D67ACB7839401F98C000000000404864DB3F48BBA0000000000200000004401F932000000000404864570F760C50401F934E1F47C3E440486458C4BD33D3401F941C673ED37B4048646E70F6E321401F94D8521A47BB4048647FDC54FE00000000000200000006401F9A87563D7AA84048665A306455FE401F9B4E1F47C3E44048666470C2E0BB401F9C1D0F047FC24048665DB0B53F12401F9DCDDBC085974048665EEB47E217401F9E43ED959A314048665B89939219401F9E60000000004048665B6FA115DF000000000200000007401F98C00000000040486624469F4D72401F99A6AE5512824048661AC72BA31C401F9B75932A13D04048662E43E029A1401F9AE8E1D6494E404866434D5CAA25401F998F7B32A646404866479C76C3AC401F997CD10BF6AF4048664C71C89A39401F9A87563D7AA84048665A306455FE000000000200000007401F9CDEA72643944048656D0ABDBDFA401F9D1640B4253740486570B64B8108401F9CB0DAFEBEB84048657A25600BDA401F9C1849A2E14240486585652F2EC2401F9B474107314D4048657B535D7527401F9B2E23FFB98A404865757272E424401F9A9D1521DD1E4048656D0ABDBDFA000000000200000004401F9A50F1BF90774048656D0ABDBDFA401F9A20B5822D6D404865730D3DD625401F98C4A911DCA24048657C3BBAC132401F98C0000000004048657CB2412DB900000000020000000A401F9E60000000004048651215E2F781401F9D833325C73A404865274695E687401F9D8F0C77DD884048652DC6E2A801401F9D9B8D8FA01C40486534CA0C282D401F9DA3ADEF91F440486538CCD027CC401F9D3A81DC0DB34048654F7D15D555401F9D1D5B5A99AA4048654CC758EF86401F9C3E2427FD7640486537F1DED50D401F9B365F379DFD4048655109070FBF401F9CDEA72643944048656D0ABDBDFA000000000200000003401F9A9D1521DD1E4048656D0ABDBDFA401F9A691CFA0BCB4048656A07DB9695401F9A50F1BF90774048656D0ABDBDFA00000000020000000C401F98C000000000404864DB3F48BBA0401F9956E91AE12D404864EAD9274E23401F9A9D6FE7EF69404864D519A26876401F9B0905623F91404864C3349D967F401F99450847CD1F404864A9676CF6A4401F9A2C160880024048648F3740082E401F9A43F0F098844048648CA8198F1E401F9B51230842C54048649B86D9A375401F9BA65C1FBB884048649D84E0A4F1401F9BF0E32C8AA3404864973B1A8842401F9A904DC07D3440486484746E66E6401F9ABB154F3F9B4048647FDC54FE00000000000200000004401F9BCACE8C23E54048647FDC54FE00401F9CA89910DD9E40486490CB94BE69401F9DEBB7739F35404864CA36F05716401F9E6000000000404864DD1F650E63000000000200000004401F9ABB154F3F9B4048647FDC54FE00401F9AFF9576F52A40486478811B1D93401F9BB59070252D4048647E3D1CC101401F9BCACE8C23E54048647FDC54FE00000000000200000006401F9E60000000004048665B6FA115DF401F9EA5F196B0B24048665B2EFABF4F401F9F46455EAEE3404866639E3509CD401F9FC484FFAEA240486660BCD939C3401FA129746D90274048665BBA3AF9D1401FA1332E6FFAF74048665A306455FE000000000200000009401FA1332E6FFAF74048665A306455FE401FA19963E9B4654048664A05DD8F93401FA08EF276AA824048662BC580A831401FA170A7320891404865FB6DCA07F7401FA1E0172C6C704048660369410C3A401FA235EA9D982C404865FFCE81D8B3401FA28C586876E2404865FA48301A7A401FA331C8CFE80B404865EFB7B36015401FA40000000000404865F963ED0600000000000200000005401F9EFBCBDCF129404864F674A1A431401F9F302561B959404864FEF7C243DD401F9EBE1650A45E4048650808E2FD91401F9E810F5F18954048650EE9A7CEE7401F9E60000000004048651215E2F781000000000200000002401F9E6000000000404864DD1F650E63401F9EFBCBDCF129404864F674A1A431000000000200000004401FA4000000000040486255F5ABF8DF401FA317C0E6E57D404862439F92011F401FA24A3B8D74C94048623C8FD3473B401FA27FA01E797F4048622EC1FD30AF000000000200000005401FA27FA01E797F4048622EC1FD30AF401FA2B989F9E9664048621FC8F32379401FA34C2EACBBB640486217E92AD165401FA39A53D3BCAC4048621504740308401FA400000000004048620CA7B1C1FA000000000200000004401FA40000000000404861C704D277D6401FA391270450C8404861C35B34033D401FA2BC367C93D0404861BF5D78811C401FA2B4A1E552F7404861B81C8D0D86000000000200000004401FA2B4A1E552F7404861B81C8D0D86401FA2A1D755BCCC404861A6216758D5401FA313D244DBD340486186162F166E401FA400000000004048617BE6FE19B1000000000200000009401FA773E43B4ACB4048665A306455FE401FA77B6F0C27564048665A97FC0AA8401FA691C234C35740486672FAC95F5A401FA5DD8F92AF9B4048666E19B90EAA401FA55E1B3E49E840486680DB5CB289401FA6CFDC4BC5D2404866A3E2C8B795401FA692AD164E21404866ABAA3D55CC401FA874934FD37D404866C2F760F50E401FA9A000000000404866CCC8EBAA99000000000200000008401FA40000000000404865F963ED0600401FA404F7B68563404865F99F93AE9E401FA45AE5FFA3BA40486623DBA75B24401FA49EFA2BAAA940486627AA68F4B7401FA4A94E4283334048662BE2DCD98B401FA4B28F33E50A4048662FE3F35A00401FA4BE8A13EA9940486634FD37CEA4401FA773E43B4ACB4048665A306455FE000000000200000002401FA9A000000000404862C74C7FC09F401FA84B046519A8404862A5653CB903000000000200000004401FA84B046519A8404862A5653CB903401FA7AA3344D0EB4048629567DBB16D401FA488B8A0C5DE40486260C10AF7AB401FA4000000000040486255F5ABF8DF000000000200000006401FA400000000004048620CA7B1C1FA401FA4A6F8FDAD40404861FEEC03C9BA401FA4EFED63454A404861E9D297112A401FA4C47006F919404861D1B7EE1877401FA4321BDBFE9A404861C8ACAC9BD5401FA40000000000404861C704D277D6000000000200000007401FA400000000004048617BE6FE19B1401FA532B203F3AB4048616EAD5CC4FD401FA54AC29BF163404861660BCD939D401FA645224900254048614CD81FE727401FA8B31210A3BD40486171D458B249401FA969EA7F653B404861745F4D6D72401FA9A00000000040486175130FB4D1000000000200000003401FA9A0000000004048612F31786B83401FA99751C0BCF54048612D9C1A7D5A401FA9A0000000004048612C9EB1DF36000000000200000006401FA9A00000000040486129A95BAD38401FA8B2349B124040486114AC5F6EFC401FA8C0F01FB82D404861003FC0E030401FA843DE7C21BA404860F1D23FD355401FA9349F43FD86404860E2D2C88F51401FA9A000000000404860E431220971000000000200000003401FA9A00000000040485E4A249D5571401FA89FE86833C740485E50A965BF78401FA67AB756430340485E6B19538E1D000000000200000004401FA85F55F05E4240485C9E7030F350401FA871100D943E40485CC36E7F399C401FA8C4D155C88A40485CD5B0A11D1C401FA9A00000000040485CF760BBBF35000000000200000006401FA8D016F27D7A40485C27B078D3B4401FA9382FF2361340485C396729DAC5401FA70563ED0F6340485C58C30FB4A9401FA72DB544F0CB40485C6D315BC29F401FA8546257E3ED40485C87958B1720401FA85F55F05E4240485C9E7030F350000000000200000007401FA9A00000000040485BDFE2ABE0B9401FA8CE2D1F1CFC40485BE0EC3E821C401FA8834ED4796A40485BECA90B26A5401FA81556A95A0240485BEDF8967F33401FA7B00BCBE61E40485BECF12F82A5401FA8632B48832740485C1527AF7173401FA8D016F27D7A40485C27B078D3B4000000000200000002401F7CA00000000040486199061DC598401F7DDF4CE2EC3E404861B81C8D0D86000000000200000002401FA9A000000000404866CCC8EBAA99401FAA18E9B4594A404866D0BFEED90C000000000200000008401FABBD40A44F29404866D0BFEED90C401FAC35B9F63074404866BEA7701BF2401FACB0B970CF77404866BC29109A82401FADFA00E27E10404866C8FD3473A6401FAE95D264BC43404866BEEB62BA0A401FAE97EB43B05A404866A87782EE5D401FAEF375AE020740486692146A1A50401FAF400000000040486698E0D54D74000000000200000002401FAF0201EC5E2A4048631C064BA8E7401FAF400000000040486322E8E801C7000000000200000006401FAF40000000004048636C48A22ECD401FAE9270B06C454048636BB6317FD5401FAE89F25CA94F404863678DADD30D401FAE917862E82D4048634683720FE8401FADBA68463A78404863329802C0A5401FACC453EAF7834048631C064BA8E7000000000200000003401FAF40000000004048630B5B1B73C1401FAE8D0389217D4048630F07DABFD5401FAF0201EC5E2A4048631C064BA8E7000000000200000005401FACC453EAF7834048631C064BA8E7401FAC243716ED834048630D570097D6401FAAF485787A66404862F9335D249F401FAA1C2C8670C8404862D3A52E2253401FA9A000000000404862C74C7FC09F000000000200000006401FA9A00000000040486175130FB4D1401FAA4906DA0ED54048617744DAFB64401FAA5BD28EADAE40486174B90F80A7401FAAAEF2C7325A40486158489671C7401FAAFB1331352D404861506DD69D31401FAA3A52FBA58D4048614174EC4D21000000000200000003401FAA3A52FBA58D4048614174EC4D21401FA9DBEC2480E94048613A1FB67EAD401FA9A0000000004048612F31786B83000000000200000003401FA9A0000000004048612C9EB1DF36401FA9AE9FBB1BCB4048612AF3C990D9401FA9A00000000040486129A95BAD38000000000200000004401FA9A000000000404860E431220971401FAAA172ABEF07404860E779207D4E401FACBF8FCD67FE404860D5D1584CC9401FAD2C8FBCFCEA404860CACB1AED1B000000000200000005401FAD2C8FBCFCEA404860CACB1AED1B401FADD052934ACC404860BA3AF9D112401FAE0C67ED4F24404860AD8C95A519401FAE46356E76D7404860A153A23E84401FAF400000000040486093DE593DB1000000000200000006401FAF400000000040486039F67134EC401FAF32E60659B740486036BE022EAF401FAEE4DBB74B5C40486025410228D0401FAEC2125EA7564048601DEBA351AA401FADE283EE36AA40485FF78AE67870401FAEFDC18018F840485FDD70E64498000000000200000003401FAEFDC18018F840485FDD70E64498401FAF0FB14DEB4640485FDBC9BFD213401FAF400000000040485FD8A87593D6000000000200000007401FAF400000000040485FB3539FF1AF401FAF19C248E54D40485FAF6258BAAD401FAD03D9A9542240485FDB4967521F401FAB04AB606B7B40485FB2AFEB14B7401FAB8C46CABFAD40485F9E20E7D715401FAA385ABA60BA40485F7BE62A6BE5401FAB4BC2BAEC7940485F66C082F754000000000200000009401FAB4BC2BAEC7940485F66C082F754401FAD948DC11E4340485F39D93FA1D7401FAE6B0A3A15A640485F20AB713273401FAE44FA05143D40485F10F36D4A87401FAE2DA554B8C040485F077DA2C30E401FAE0D887EBF2340485F018D9EB994401FADEA2B8264CA40485EFAF8594292401FADD88DCB2F3E40485EF5898478A1401FAE20E8A8C8E340485EF00DEF00DF000000000200000004401FAE20E8A8C8E340485EF00DEF00DF401FAE9269FA6F9E40485EE77417FFD1401FAF3AA8727A7140485EDAA6AA2355401FAF400000000040485EDAED83E97D000000000200000004401FAC5C0D52324640485E02A2350ED8401FABA91CC45BE640485E088D6D3B6D401FAAE0C176577640485E41FA765344401FA9A00000000040485E4A249D5571000000000200000006401FADC2FBD7086C40485D8BE90F0E84401FAD97E8BF719B40485D9AD42C3C9F401FAEE0F3CB3E5840485DA7E08439B6401FAED0628382D740485DE3FC943AB5401FADD01CE3659640485DF653AED3BE401FAC5C0D52324640485E02A2350ED8000000000200000005401FAC008A85B02440485D152DB85B76401FAC6A99D1CDBE40485D34CFEB653F401FAB9FC7B1041A40485D7A23B28CB0401FAE00A2BD2ECB40485D768ED2963B401FADC2FBD7086C40485D8BE90F0E84000000000200000007401FA9A00000000040485CF760BBBF35401FA9AFCDB8851840485CF9CE8D972D401FACCEEC61BD8B40485CD537D55964401FACC26B49FAF640485CF17D863D9D401FACC01605250340485CF64CF8D717401FABFDA0AA2F1440485D144F425D73401FAC008A85B02440485D152DB85B76000000000200000006401FAD76D38AAF4740485BB0EE8FFA3E401FAD75261CCA3C40485BB466A479C8401FAD7547AAB97D40485BD00713F078401FAB1514643B1440485BD074213A0D401FAB26A4AF775240485BDDF43C7D5F401FA9A00000000040485BDFE2ABE0B9000000000200000005401FAF400000000040485BAC938D6B13401FAE8DBF70C3B840485BA766E1B669401FADA26BD032B340485B9899BF5947401FAD7E02645E4F40485BA213BB9EA8401FAD76D38AAF4740485BB0EE8FFA3E000000000200000007401FB256279407DD404866D0BFEED90C401FB29691A75CD1404866E2874934FE401FB3A9816E29AA404866EA5C29CC83401FB47BE7012B7A404866F1FA83BF3D401FB4D976287B4A404866DDF1B83EA1401FB4D95B5088AF404866D3FABE77A0401FB4E000000000404866D41DD21831000000000200000004401FAF400000000040486698E0D54D74401FB0D39A4667C4404866BCBA301217401FB221426FE719404866C226809D4A401FB256279407DD404866D0BFEED90C000000000200000003401FB4E000000000404863A8BDE82D49401FB48EFC87A57C4048639DF8A3EB2D401FB3AB54443EC440486392A52A02C5000000000200000006401FB3AB54443EC440486392A52A02C5401FB3859E3A124B40486390C4DEC1C2401FB2D3557D0A174048638404061EFE401FB390A78290694048637564302B41401FB41934846C0B40486379174312A5401FB4E0000000004048638618709E3C000000000200000006401FB4E0000000004048634AE1F4C1B0401FB478DC8AAFF2404863459890851E401FB21BA64EB3C34048633BDED35F8E401FB2735638F1BA404863253543AEAC401FB28E5D2575054048631C69C31239401FB28F935EEA6F4048631C064BA8E7000000000200000007401FAF400000000040486322E8E801C7401FAF42C8D26C4A4048632338136CC5401FB0CC5E12040F40486340CBA22A62401FB114A3FBF32C4048635DF802DB7D401FB1297B238CCE40486366559F6EC6401FB0FDD58354B44048636DC0CDBB0A401FAF40000000004048636C48A22ECD000000000200000007401FB28F935EEA6F4048631C064BA8E7401FB2B0D5F6413B404863115C48D633401FB19F1AE2DA56404863026F4608F9401FB0EE35D320A440486303FDBB8222401FB06E13031204404863051D76328D401FAF9314445AA340486309A671EF31401FAF40000000004048630B5B1B73C1000000000200000006401FAF400000000040486093DE593DB1401FAF48A159817C4048609367507132401FAFED84D338F84048608A76102796401FAFEA663AC77D404860876188B114401FB0515E97650D4048608387089D5E401FAFD7FC2F03F9404860541F18EB0F000000000200000004401FAFD7FC2F03F9404860541F18EB0F401FAFC82319E07C4048604DEEA05C2C401FAF917AE726EC4048604DFDB9D4A3401FAF400000000040486039F67134EC000000000200000003401FAF400000000040485FD8A87593D6401FB01E5B34D9FD40485FCA402A927B401FAF400000000040485FB3539FF1AF00000000020000000B401FAF400000000040485EDAED83E97D401FB087584E75AF40485EEBE3128970401FB0C224D31E2040485EEAF3288129401FB11F56069CD340485EE983BCB883401FB1D627BF61AB40485EE6AAC46449401FB1E0D9CA0B5240485EE3483954B6401FB1FAAC0328AA40485EDB28B02273401FB22093F43E2B40485ECF32D89A61401FB22D4ABBE5F540485ECB493F0E33401FB398BA7688F440485ED298BEA847401FB4E00000000040485ED565A1B6FD00000000020000000A401FB4E00000000040485C005511C32F401FB3E4B29C9FDF40485BF1BC705E37401FB37981CC1D7B40485BE3E5EE0603401FB30FEA58CECF40485BD6593D88F8401FB3424CABAA3E40485BCE018032C1401FB36A832B990C40485BC75818C5CA401FB2BACC1948A740485BC2C50C0E2C401FB129AA1D755C40485BB86F47B678401FB068FD199BB340485BB3E2F0FB81401FAFEA5425BB5540485BB0EE8FFA3E000000000200000003401FAFEA5425BB5540485BB0EE8FFA3E401FAF8309345C2940485BAE85B9E8C5401FAF400000000040485BAC938D6B13000000000200000007401FB4E000000000404866D41DD21831401FB83D21C97E64404866E5E09A092C401FB839C6CB2B0D404866F47F993D54401FB8D40C5C2ED64048670875198791401FB9B4062C69EC4048671BA64EB3C3401FB9EF73C0C1FD40486727807789A5401FBA800000000040486725704DB174000000000200000005401FBA80000000004048652353749FA3401FBA78DE382F1C40486521BE96A925401FBA48AF9C3A5E404865198A14C159401FBA496B83DC9A4048650DB92626DC401FBA2760CE9A47404864F674A1A431000000000200000008401FBA2760CE9A47404864F674A1A431401FBA12EB950EF1404864E878FABDA1401FB9F37684C19C404864E4606748E5401FB9264F1F2205404864B5F94BB0D9401FB90F0E90BC7C404864A8BFA74A5D401FB8DD2BBFA16C404864870394DFF7401FB8C8BFF7D23540486482C7C5FCCF401FB8C25F6E33EE4048647FDC54FE00000000000200000006401FB8C25F6E33EE4048647FDC54FE00401FB8AE2B2115FB404864769C3E8F88401FB8F86F12069340486457E81E61EB401FB8F4293228724048643A1C5B805A401FB8CA1639276A40486409586E561F401FB8C9A9B9EAE94048640941D7C900000000000200000014401FB8C9A9B9EAE94048640941D7C900401FB80A6182D1D8404863E16F1B40CF401FB7C63FEAD19B404863D50804B140401FB7BF75CC34F8404863D3D930885E401FB79CDB6D7981404863CD68D3FEF1401FB936679B19CD404863D09B8E6660401FB96BE1D06A11404863D352220BC4401FB98B8C909C9B404863D509B2306A401FB99AC0E10640404863D5D8E50904401FB99AC0E10640404863D509B2306A401FB99AC79702E7404863CF6CBA3D7E401FB99D95A79C92404863C2DC890273401FB9A75CD0BB6F404863BFB3DF95FE401FB8225DF8D99C404863AE81882ADD401FB7F5E84F0953404863B0D5F6413B401FB78627CCCDA4404863AF343591B3401FB739B024F65A404863AE1B30DDEF401FB6F9DB22D0E6404863AF709B738F401FB5554C62AF22404863B8561D4307401FB4E000000000404863A8BDE82D49000000000200000007401FB4E0000000004048638618709E3C401FB53C21EF3E114048638C1F5D9359401FB5AED21002AD40486388DCB2F3DE401FB5AB91E9A1F0404863727136A401401FB56BE52B6864404863520B658ED0401FB51A579A1AC94048634DDF86E3B5401FB4E0000000004048634AE1F4C1B000000000020000000B401FB4E00000000040485ED565A1B6FD401FB52205E4459040485ED5F6413A5D401FB5BA2BE0589B40485ECD50804B14401FB5D8EBBF005C40485EC3646E3EA2401FB652F9A217EE40485EC84802CE11401FB67F1EC4106640485ECA884EEE7B401FB7B51449632140485EAB1ACB5D61401FB8D55BE7876440485E9AEFDAEECF401FB94FF6B858A240485E94042E62EA401FBA78E4EE2BC340485E7BC06ABEBB401FBA800000000040485E7AECEA208C000000000200000007401FBA800000000040485C70A7F58DA3401FBA12D77318FD40485C72E5D0A9D2401FB959E625636740485C5F0549151D401FB959B0757E3240485C45EC735B42401FB9935C68B6A340485C3AA8727A71401FB9B2448B4A4C40485C3492AEC3CE401FB91662804A6640485C27B078D3B4000000000200000007401FB91662804A6640485C27B078D3B4401FB7ECB4C9A0C940485C0F161D78B7401FB75AA3BA84CC40485C0CD92C56A1401FB6BCC6C54BD040485C0A6259916C401FB63C46016C1140485C0A67620EE9401FB58D5842B73540485C0A668B4F54401FB4E00000000040485C005511C32F00000000020000000B401FBA800000000040486725704DB174401FBC63CFB3311B4048671E88814362401FBC325EF7DD1C40486702F4A7066A401FBC87CDBF3B14404866FA86437B80401FBD97338DCC0740486702602C9082401FBEC5DF72C1BF4048670505227EB0401FBEFA1E3EAF6940486704B648260A401FBEFB4C3C18B6404866F5CBC9978F401FBF04E46B4F04404866F2EE9F856C401FBEFBBE51DFC7404866EE8EBE7445401FBF4795B99BB9404866D0BFEED90C000000000200000003401FBF4795B99BB9404866D0BFEED90C401FBFB296C0A146404866A6B1B010D5401FC02000000000404866891A30050E000000000200000006401FC020000000004048661D113FC8AA401FBF673FAA39FB4048661A84E6842E401FBE8A936C58EF4048661367BBD0FC401FBE11848CC21B4048660BB46928B9401FBDB07223330B404865E5D18090B5401FBDB96119EC8F404865E39EA94DC5000000000200000009401FBDB96119EC8F404865E39EA94DC5401FBE04A5812E69404865D1188BE801401FBE30DEC51CD6404865A76CC0F37B401FBE503FB374374048659A9E7C576A401FBDDD9648AC424048658C162357F4401FBD63F3C55F1B4048658AF591E7F5401FBD31B30072ED4048657C7DFFE020401FBCF985927B994048656D9D924C9F401FBCFB007135514048656D0ABDBDFA000000000200000008401FBCFB007135514048656D0ABDBDFA401FBD22856605EF4048655DB9EF7A77401FBC8527F28D514048654C91A90A50401FBC3E09500ADB40486544B896B4E3401FBC2996D23EFD4048653D9B6C01B1401FBB1861F6951E4048653DAA857A28401FBAEB016B3A0B4048653B0DF307CA401FBA80000000004048652353749FA3000000000200000002401FBA800000000040485E7AECEA208C401FBA8D9086AAE740485E79592A5ED6000000000200000004401FBA8D9086AAE740485E79592A5ED6401FBB9925D6535F40485E5A3C8C7849401FBB65BDC9FA8B40485E043E5321E6401FBB742959059240485E02A2350ED8000000000200000004401FBB742959059240485E02A2350ED8401FBD5615B64AAB40485DCCD530489E401FBF66CD9472EA40485DBABA7B9171401FC0200000000040485DAC90B82C94000000000200000002401FC0200000000040485CAD9A72CD47401FBF09AC3A444740485C9E7030F350000000000200000007401FBF09AC3A444740485C9E7030F350401FBE9028D78F9F40485C97D1427D53401FBD06A103F12740485C80E496EDEE401FBC14E138949D40485C72D1AEB3DD401FBBDB4967521F40485C71C10D7BEA401FBB04E7C64D5740485C6DED4364DA401FBA800000000040485C70A7F58DA3000000000200000003401FC02000000000404866891A30050E401FC05850F9ED9840486679DEE92F04401FC0DD46ADCE4B4048665A306455FE000000000200000004401FC0DD46ADCE4B4048665A306455FE401FC156C0D6F5454048663D3E4EF029401FC0D6C64AD28D4048661F969E3C97401FC020000000004048661D113FC8AA000000000200000003401FC0200000000040485DAC90B82C94401FC174ED11E6B340485D927E1C6592401FC1F428C6689540485D8BE90F0E84000000000200000006401FC1F428C6689540485D8BE90F0E84401FC38D59F0365F40485D76BDCC7ECA401FC49B62C7757640485D65F0F5A102401FC4EC6A21060B40485D3DE53DDCDB401FC4027377C6E240485D1DC35F65C2401FC3DE020B3EE640485D152DB85B76000000000200000009401FC3DE020B3EE640485D152DB85B76401FC3578F330E4B40485CF581F7BC65401FC2252A5BF41D40485CE854E88FA1401FC238A48C3BE440485CCA2C089C87401FC160DF3DE89940485CBC7566B46A401FC0C2B876D47340485CB277B6F0C3401FC0B32CE8965740485CB5A8C3D909401FC066D018B1A840485CB1762F3146401FC0200000000040485CAD9A72CD47000000000200000002401F7582FD75E204404862536F12DD52401F7580FF6EE08840486255E5E5A287000000000200000002401F7580FF6EE08840486255E5E5A287401F757016E95091404862576E7BDE9E000000000200000002401F757016E95091404862576E7BDE9E401F75467606169A404862577531DB44000000000200000002401F75467606169A404862577531DB44401F7532972C01104048625558F7E8DA000000000200000002401F7532972C01104048625558F7E8DA401F753481110C984048625319828805000000000200000002401F753481110C984048625319828805401F7549AF767AB1404862515054AC2A000000000200000002401F7549AF767AB1404862515054AC2A401F756FD3CD720E4048625176145953000000000200000002401F756FD3CD720E4048625176145953401F7582FD75E204404862536F12DD52000000000200000003401F7582FD75E204404862536F12DD52401F75849D89126340486254D2C02BD5401F7580FF6EE08840486255E5E5A287000000000200000003401F7580FF6EE08840486255E5E5A287401F757A5028368040486256BE52B686401F757016E95091404862576E7BDE9E000000000200000003401F757016E95091404862576E7BDE9E401F755DDED8680C40486257E4C36397401F75467606169A404862577531DB44000000000200000003401F75467606169A404862577531DB44401F753A2A9E393C4048625696E58A33401F7532972C01104048625558F7E8DA000000000200000003401F7532972C01104048625558F7E8DA401F753147A0A882404862542F2C3D76401F753481110C984048625319828805000000000200000003401F753481110C984048625319828805401F753F0AD7CA5740486251E321A2E8401F7549AF767AB1404862515054AC2A000000000200000003401F7549AF767AB1404862515054AC2A401F755EB597FCE14048625104D551D7401F756FD3CD720E4048625176145953000000000200000003401F756FD3CD720E4048625176145953401F757B98FD9267404862524A4FAF6B401F7582FD75E204404862536F12DD52000000000200000002401F753481110C984048625319828805401F752015493D61404862504816F007000000000200000002401F752015493D61404862504816F007401F74D60DBE2EA44048624A5C44A475000000000200000002401F74D60DBE2EA44048624A5C44A475401F74BF60D37F6E40486248DDBF6358000000000200000002401F74BF60D37F6E40486248DDBF6358401F746470C2E0BB4048624426A07DBA000000000200000002401F746470C2E0BB4048624426A07DBA401F741A2CD1F023404862415E6F2120000000000200000002401F741A2CD1F023404862415E6F2120401F73C6F1C178DC4048623E9714841C000000000200000002401F73C6F1C178DC4048623E9714841C401F73956CE42EEA4048623C8C7848E7000000000200000002401F73956CE42EEA4048623C8C7848E7401F7378897E99644048623A85370C06000000000200000002401F7378897E99644048623A85370C06401F7358AFC47E4A40486238491CA984000000000200000003401F73C6F1C178DC4048623E9714841C401F73A9CB4004D34048623D6337DDBD401F73956CE42EEA4048623C8C7848E7000000000200000003401F7378897E99644048623A85370C06401F736CA2C089C840486239AF4E36C5401F7358AFC47E4A40486238491CA984000000000200000002401F757016E95091404862576E7BDE9E401F7588CF46FA914048625B5088AE90000000000200000002401F7588CF46FA914048625B5088AE90401F7586013660E6404862641700CD86000000000200000002401F7586013660E6404862641700CD86401F7597B30F8C664048626A6853A671000000000200000002401F7597B30F8C664048626A6853A671401F7593C46D82BB4048627205001A02000000000200000003401F757016E95091404862576E7BDE9E401F757E889C1B5440486259B3D07C85401F7588CF46FA914048625B5088AE90000000000200000002401F7332200DBC824048626A7843DE7D401F73279CFCFB694048626547827591000000000200000002401F73279CFCFB694048626547827591401F732144F425D84048626016C10CA6000000000200000002401F732144F425D84048626016C10CA6401F7329FFADCAAA4048625AED8C5FF6000000000200000002401F7329FFADCAAA4048625AED8C5FF6401F7346F73556244048625072085B19000000000200000002401F7346F73556244048625072085B19401F7365816418AF4048624856B0E6BE000000000200000002401F7365816418AF4048624856B0E6BE401F7378897E99644048623A85370C06000000000200000003401F7365816418AF4048624856B0E6BE401F736E27FBC78C404862420F6F08CC401F7378897E99644048623A85370C06000000000200000002401F73279CFCFB694048626547827591401F738DAA780E2F404862622B6E42D4000000000200000002401F738DAA780E2F404862622B6E42D4401F73F946A85AFE4048625B72169DD2000000000200000002401F73F946A85AFE4048625B72169DD2401F742A81B3C9C74048625A25E64397000000000200000002401F742A81B3C9C74048625A25E64397401F74AD439A898440486259E98061BB000000000200000002401F74AD439A898440486259E98061BB401F74EB5DB18BFF40486258B67A7AF1000000000200000002401F74EB5DB18BFF40486258B67A7AF1401F7532972C01104048625558F7E8DA000000000200000003401F74EB5DB18BFF40486258B67A7AF1401F750F18A1B775404862570097D574401F7532972C01104048625558F7E8DA000000000200000002401F734B57ED26E04048623636F3B214401F735C7CD898B3404862345A7A9FD9000000000200000002401F735C7CD898B3404862345A7A9FD9401F739002BCE1E04048622EC1FD30AF000000000200000002401F739002BCE1E04048622EC1FD30AF401F73F3966531B440486223F176D041000000000200000002401F73F3966531B440486223F176D041401F740BF785073C404862214BAA227E000000000200000002401F740BF785073C404862214BAA227E401F7426B49FAF5E4048621E7BEC09A9000000000200000002401F7426B49FAF5E4048621E7BEC09A9401F743CC730AB9A4048621C292B7275000000000200000002401F743CC730AB9A4048621C292B7275401F74ACAFF6D33140486216FA1788B3000000000200000002401F74ACAFF6D33140486216FA1788B3401F74E0CD34D1994048621599C53884000000000200000002401F74E0CD34D1994048621599C53884401F7531982880524048621376D54973000000000200000002401F7531982880524048621376D54973401F761CB6192C214048620E2C12AD82000000000200000002401F761CB6192C214048620E2C12AD82401F76550BCB0F5E4048620CE76F0F83000000000200000002401F76550BCB0F5E4048620CE76F0F83401F76D0048FB1BA4048620B143038AD000000000200000002401F76D0048FB1BA4048620B143038AD401F7700000000004048620A7812C6BA000000000200000003401F76550BCB0F5E4048620CE76F0F83401F768C550D788F4048620C15B7F829401F76D0048FB1BA4048620B143038AD000000000200000002401F7700000000004048620A7812C6BA401F7917BBDE680040486203A901EC6A000000000200000002401F7917BBDE680040486203A901EC6A401F7CA000000000404861F5E2CE7A06000000000200000002401F7CA000000000404861F5E2CE7A06401F7EA506B525E8404861EE02A77A2D000000000200000002401F7EA506B525E8404861EE02A77A2D401F7F2C1BE7BD14404861ECD8050F34000000000200000002401F7F2C1BE7BD14404861ECD8050F34401F7FF1C3FD1A73404861EC7D6C3C6A000000000200000002401F734B57ED26E04048623636F3B214401F739001B8FC414048622EC1FD30AF000000000200000003401F734B57ED26E04048623636F3B214401F735C7CD898B3404862345A7A9FD9401F739002BCE1E04048622EC1FD30AF000000000200000002401F739001B8FC414048622EC1FD30AF401F73F3966531B440486223F176D041000000000200000002401F73F3966531B440486223F176D041401F740BF785073C404862214BAA227E000000000200000002401F740BF785073C404862214BAA227E401F7426B49FAF5E4048621E7BEC09A9000000000200000002401F7426B49FAF5E4048621E7BEC09A9401F743CC730AB9A4048621C292B7275000000000200000002401F743CC730AB9A4048621C292B7275401F74ACAFF6D33140486216FA1788B3000000000200000002401F74ACAFF6D33140486216FA1788B3401F74E0CD34D1994048621599C53884000000000200000002401F74E0CD34D1994048621599C53884401F7531982880524048621376D54973000000000200000002401F7531982880524048621376D54973401F761CB6192C214048620E2C12AD82000000000200000002401F761CB6192C214048620E2C12AD82401F76550BCB0F5E4048620CE76F0F83000000000200000002401F76550BCB0F5E4048620CE76F0F83401F76D0048FB1BA4048620B143038AD000000000200000002401F76D0048FB1BA4048620B143038AD401F7700000000004048620A7812C6BA000000000200000002401F739002BCE1E04048622EC1FD30AF401F73F3966531B440486223F176D041000000000200000002401F7700000000004048620A7812C6BA401F7917BBDE680040486203A901EC6A000000000200000002401F7917BBDE680040486203A901EC6A401F7CA000000000404861F5E2CE7A06000000000200000002401F7CA000000000404861F5E2CE7A06401F7EA506B525E8404861EE02A77A2D000000000200000002401F7EA506B525E8404861EE02A77A2D401F7F2C1BE7BD14404861ECD8050F34000000000200000002401F7F2C1BE7BD14404861ECD8050F34401F7FF1C3FD1A73404861EC7D6C3C6A000000000200000002401F75B3F565724B40486253A315435F401F75C80339706540486244F1A1986C000000000200000002401F75C80339706540486244F1A1986C401F76141C49C6D04048622EC1FD30AF000000000200000003401F75B3F565724B40486253A315435F401F75B6A1E81CB440486251AC9AFE1E401F75C80339706540486244F1A1986C000000000200000002401F76141C49C6D04048622EC1FD30AF401F761A099681B84048622D07A00772000000000200000002401F761A099681B84048622D07A00772401F762BE3B3992040486223422467BF000000000200000002401F762BE3B3992040486223422467BF401F762D2C88F507404862196886D217000000000200000002401F762D2C88F507404862196886D217401F761CB6192C214048620E2C12AD82000000000200000002401F75FA58205286404861F85FF88E1C401F75D2BBFA16B3404861F5C43CDB53000000000200000002401F75D2BBFA16B3404861F5C43CDB53401F758185A69D8F404861E639855CCC000000000200000002401F758185A69D8F404861E639855CCC401F756D99608EB7404861E05DA34946000000000200000002401F756D99608EB7404861E05DA34946401F759D5C9CB909404861E5EFB381A3000000000200000002401F759D5C9CB909404861E5EFB381A3401F75FA58205286404861F85FF88E1C000000000200000003401F75D2BBFA16B3404861F5C43CDB53401F75BFF6FB7480404861F22C01E68A401F758185A69D8F404861E639855CCC000000000200000003401F759D5C9CB909404861E5EFB381A3401F75D1442AD23C404861F03A901EC7401F75FA58205286404861F85FF88E1C000000000200000002401F718DE88B6F35404861FE2102AF07401F71FBCC9498A9404861FB6A6F09A4000000000200000002401F71FBCC9498A9404861FB6A6F09A4401F7387E612EEF1404861F4EAF907BF000000000200000002401F7387E612EEF1404861F4EAF907BF401F73B0DF307CA0404861F49EA2EDD7000000000200000002401F73B0DF307CA0404861F49EA2EDD7401F74B3CA9D47A5404861F5C797D9A6000000000200000002401F74B3CA9D47A5404861F5C797D9A6401F74D48F38ED88404861F68887F95F000000000200000002401F74D48F38ED88404861F68887F95F401F761720ADF572404861FE486FDB5B000000000200000003401F718DE88B6F35404861FE2102AF07401F71BD0AB7E9E7404861FCF73703A2401F71FBCC9498A9404861FB6A6F09A4000000000200000002401F76550BCB0F5E4048620CE76F0F83401F761720ADF572404861FE486FDB5B000000000200000002401F761720ADF572404861FE486FDB5B401F75FA58205286404861F85FF88E1C000000000200000003401F76550BCB0F5E4048620CE76F0F83401F764A6076625D4048620A63305101401F761720ADF572404861FE486FDB5B000000000200000002401F75FA58205286404861F85FF88E1C401F76D46BFD7F1D404861F2310A6407000000000200000002401F76D46BFD7F1D404861F2310A6407401F770000000000404861F114D0E72D000000000200000003401F75FA58205286404861F85FF88E1C401F760807357E67404861F7FC257FEC401F76D46BFD7F1D404861F2310A6407000000000200000002401F770000000000404861F114D0E72D401F77031C1432BD404861F10088BBFC000000000200000002401F77031C1432BD404861F10088BBFC401F773D69171ACF404861EE5ABC0E39000000000200000002401F773D69171ACF404861EE5ABC0E39401F77D7E45803CE404861E220F1E810000000000200000002401F756D99608EB7404861E05DA34946401F755C599D2A48404861DE59BD0AB8000000000200000002401F755C599D2A48404861DE59BD0AB8401F74F7A919695E404861D24EECCD1E000000000200000002401F74F7A919695E404861D24EECCD1E401F741CAA4DD3BC404861B81C8D0D86000000000200000003401F755C599D2A48404861DE59BD0AB8401F7553982D88CF404861DD4D4D90AD401F74F7A919695E404861D24EECCD1E000000000200000002401F741CAA4DD3BC404861B81C8D0D86401F741A76A3CB4C404861B7D91FC167000000000200000002401F741A76A3CB4C404861B7D91FC167401F73D5BAB218164048619E3E44086E000000000200000002401F73D5BAB218164048619E3E44086E401F73B384FD2A63404861910C2C5E2D000000000200000002401F73B384FD2A63404861910C2C5E2D401F73AE6F13B4124048618C7848E6FA000000000200000002401F73AE6F13B4124048618C7848E6FA401F739E4275C6564048617DEFEFE784000000000200000002401F756D99608EB7404861E05DA34946401F755C599D2A48404861DE59BD0AB8000000000200000002401F755C599D2A48404861DE59BD0AB8401F7553982D88CF404861DD4D4D90AD000000000200000002401F7553982D88CF404861DD4D4D90AD401F74F7A919695E404861D24EECCD1E000000000200000002401F74F7A919695E404861D24EECCD1E401F741CAA4DD3BC404861B81C8D0D86000000000200000003401F74F7A919695E404861D24EECCD1E401F746D6E98640F404861C1C6088D6D401F741CAA4655CF404861B81C8D0D86000000000200000002401F741CAA4DD3BC404861B81C8D0D86401F741A76A3CB4C404861B7D91FC167000000000200000002401F741A76A3CB4C404861B7D91FC167401F73D5BAB218164048619E3E44086E000000000200000002401F73D5BAB218164048619E3E44086E401F73B384FD2A63404861910C2C5E2D000000000200000002401F73B384FD2A63404861910C2C5E2D401F73AE6F13B4124048618C7848E6FA000000000200000002401F73AE6F13B4124048618C7848E6FA401F739E4275C6564048617DEFEFE784000000000200000002401F741CAA4655CF404861B81C8D0D86401F741A76A3CB4C404861B7D91FC167000000000200000002401F76D46BFD7F1D404861F2310A6407401F76C42B3D9B6D404861EED02CD39E000000000200000002401F76C42B3D9B6D404861EED02CD39E401F76504D1F6D84404861DF449E9582000000000200000002401F76504D1F6D84404861DF449E9582401F759D5C9CB909404861E5EFB381A3000000000200000003401F76504D1F6D84404861DF449E9582401F75B92CDCD7DD404861E4E69F05EA401F759D5C9CB909404861E5EFB381A3000000000200000002401F6DE6EB5C040D4048620DEED60C11401F6E02BB9C22E1404861E2AB5B62FE000000000200000002401F6E02BB9C22E1404861E2AB5B62FE401F6D9070252C0A404861BFF97FB33F000000000200000002401F6D9070252C0A404861BFF97FB33F401F6D768B232ED9404861B81C8D0D86000000000200000003401F6E02BB9C22E1404861E2AB5B62FE401F6DF8388B61C8404861DF7B253A4C401F6D9070252C0A404861BFF97FB33F000000000200000002401F6D768B232ED9404861B81C8D0D86401F6D4449052C90404861A8D9A87D63000000000200000002401F6D4449052C90404861A8D9A87D63401F6D0141489FAD40486194375A0961000000000200000002401F6D0141489FAD40486194375A0961401F6CBEE807BBB74048617FABB1CA12000000000200000002401F6BC000000000404861EF2F5E3D4D401F6BA0620AB714404861EFDE49CCD3000000000200000002401F6BA0620AB714404861EFDE49CCD3401F6B7F38C5436C404861F09E632CF6000000000200000002401F6B7F38C5436C404861F09E632CF6401F6A536F12DD52404861F763794C1C000000000200000002401F6A536F12DD52404861F763794C1C401F6A3692634474404861F80A6838CF000000000200000002401F7080C3DFBE42404861D42EC0DDAC401F6EDE6F8C7FD6404861DDA3B4A58F000000000200000002401F6EDE6F8C7FD6404861DDA3B4A58F401F6EBD4CFD08D5404861DE66524470000000000200000002401F6EBD4CFD08D5404861DE66524470401F6E26D4801F75404861E1D7F6CC7B000000000200000002401F6E26D4801F75404861E1D7F6CC7B401F6E02BB9C22E1404861E2AB5B62FE000000000200000002401F6E02BB9C22E1404861E2AB5B62FE401F6DDD1010EF3C404861E37C3BBAC1000000000200000002401F6DDD1010EF3C404861E37C3BBAC1401F6BC0ADDA993E404861EF2B9C65FD000000000200000002401F6BC0ADDA993E404861EF2B9C65FD401F6BC000000000404861EF2F5E3D4D000000000200000003401F7080C3DFBE42404861D42EC0DDAC401F6EFF342825B9404861DCE61F842A401F6EDE6F8C7FD6404861DDA3B4A58F000000000200000002401F6BC000000000404861EF2F5E3D4D401F6BA0620AB714404861EFDE49CCD3000000000200000002401F6BA0620AB714404861EFDE49CCD3401F6B7F38C5436C404861F09E632CF6000000000200000002401F6B7F38C5436C404861F09E632CF6401F6A536F12DD52404861F763794C1C000000000200000002401F6A536F12DD52404861F763794C1C401F6A3692634474404861F80A6838CF000000000200000002401F7080C3DFBE42404861D42EC0DDAC401F6EFF342825B9404861DCE61F842A000000000200000002401F6EFF342825B9404861DCE61F842A401F6EDE6F8C7FD6404861DDA3B4A58F000000000200000002401F6EDE6F8C7FD6404861DDA3B4A58F401F6EBD4CFD08D5404861DE66524470000000000200000002401F6EBD4CFD08D5404861DE66524470401F6E26D4801F75404861E1D7F6CC7B000000000200000002401F6E26D4801F75404861E1D7F6CC7B401F6E02BB9C22E1404861E2AB5B62FE000000000200000002401F6E02BB9C22E1404861E2AB5B62FE401F6DDD1010EF3C404861E37C3BBAC1000000000200000002401F6DDD1010EF3C404861E37C3BBAC1401F6BC0ADDA993E404861EF2B9C65FD000000000200000002401F6BC0ADDA993E404861EF2B9C65FD401F6BC000000000404861EF2F5E3D4D000000000200000003401F7080C3DFBE42404861D42EC0DDAC401F705B8A6A51AD404861D506573216401F6EFF342825B9404861DCE61F842A000000000200000002401F6BC000000000404861EF2F5E3D4D401F6BA0620AB714404861EFDE49CCD3000000000200000002401F6BA0620AB714404861EFDE49CCD3401F6B7F38C5436C404861F09E632CF6000000000200000002401F6B7F38C5436C404861F09E632CF6401F6A536F12DD52404861F763794C1C000000000200000002401F6A536F12DD52404861F763794C1C401F6A3692634474404861F80A6838CF000000000200000002401F7080C3DFBE42404861D42EC0DDAC401F6EDE6F8C7FD6404861DDA3B4A58F000000000200000002401F6EDE6F8C7FD6404861DDA3B4A58F401F6E02BB9C22E1404861E2AB5B62FE000000000200000002401F6E02BB9C22E1404861E2AB5B62FE401F6BC0ADDA993E404861EF2B9C65FD000000000200000002401F6BC0ADDA993E404861EF2B9C65FD401F6BC000000000404861EF2F5E3D4D000000000200000004401F6EDE6F8C7FD6404861DDA3B4A58F401F6EBD4CFD08D5404861DE66524470401F6E26D4801F75404861E1D7F6CC7B401F6E02BB9C22E1404861E2AB5B62FE000000000200000003401F6E02BB9C22E1404861E2AB5B62FE401F6DDD1010EF3C404861E37C3BBAC1401F6BC0ADDA993E404861EF2B9C65FD000000000200000002401F699087A22051404861D6E5548310401F69ABBD888C2C404861D64F2C8DFE000000000200000002401F69ABBD888C2C404861D64F2C8DFE401F69C2A6D91D3E404861D5D0818D34000000000200000002401F69C2A6D91D3E404861D5D0818D34401F6B30941C8217404861CDE92C7EE4000000000200000002401F6B30941C8217404861CDE92C7EE4401F6BC000000000404861CA9F6608AB000000000200000002401F6BC000000000404861CA9F6608AB401F6D9070252C0A404861BFF97FB33F000000000200000002401F6D9070252C0A404861BFF97FB33F401F6ECBBEAFD398404861B8FA87F0FB000000000200000002401F6ECBBEAFD398404861B8FA87F0FB401F6EEB9E194141404861B845617F84000000000200000002401F6EEB9E194141404861B845617F84401F6EF2CD2AF1FA404861B81C8D0D86000000000200000003401F6ECBBEAFD398404861B8FA87F0FB401F6EE334EE1E56404861B87526F38A401F6EEB9E194141404861B845617F84000000000200000002401F6EEB9E194141404861B845617F84401F6EF2CE6654C8404861B81C8D0D86000000000200000002401F6EF2CD2AF1FA404861B81C8D0D86401F6F7369842819404861B54195CC86000000000200000003401F6EF2CE6654C8404861B81C8D0D86401F6F5771001D5C404861B5E0F7FCFC401F6F7369842819404861B54195CC86000000000200000002401F6F1100D943D44048614A5EC8E334401F6F4E4AE6AE2040486168DEE6AAC5000000000200000002401F6F4E4AE6AE2040486168DEE6AAC5401F6F4F8D060D614048616A677CE6DC000000000200000002401F6F4F8D060D614048616A677CE6DC401F6F5932A13CFD40486176295208E2000000000200000002401F6F5932A13CFD40486176295208E2401F6F632F7A410F404861849F36918D000000000200000002401F6F632F7A410F404861849F36918D401F6F75CC34F759404861A77CB12B87000000000200000002401F6F75CC34F759404861A77CB12B87401F6F7A629CAD4A404861AEE98CF6F4000000000200000002401F6F7A629CAD4A404861AEE98CF6F4401F6F8E7726A80A404861B8107D25C6000000000200000003401F6F7A629CAD4A404861AEE98CF6F4401F6F68FA955CF4404861AFD1EA42FF401F6F53E051E4CF404861B0EBC5B658000000000200000002401F6F1100D943D44048614A5EC8E334401F6F4E4AE6AE2040486168DEE6AAC5000000000200000002401F6F4E4AE6AE2040486168DEE6AAC5401F6F4F8D060D614048616A677CE6DC000000000200000002401F6F4F8D060D614048616A677CE6DC401F6F5932A13CFD40486176295208E2000000000200000002401F6F5932A13CFD40486176295208E2401F6F632F7A410F404861849F36918D000000000200000002401F6F632F7A410F404861849F36918D401F6F75CC34F759404861A77CB12B87000000000200000002401F6F75CC34F759404861A77CB12B87401F6F7A629CAD4A404861AEE98CF6F4000000000200000002401F6F7A629CAD4A404861AEE98CF6F4401F6F68FA955CF4404861AFD1EA42FF000000000200000002401F6F68FA955CF4404861AFD1EA42FF401F6F53E051E4CF404861B0EBC5B658000000000200000003401F6F4F8D060D614048616A677CE6DC401F6F5261CCA3B24048616DDE29EC63401F6F5932A13CFD40486176295208E2000000000200000002401F6F1100D943D44048614A5EC8E334401F6F4E4AE6AE2040486168DEE6AAC5000000000200000002401F6F4E4AE6AE2040486168DEE6AAC5401F6F4F8D060D614048616A677CE6DC000000000200000002401F6F4F8D060D614048616A677CE6DC401F6F5261CCA3B24048616DDE29EC63000000000200000002401F6F5261CCA3B24048616DDE29EC63401F6F5932A13CFD40486176295208E2000000000200000002401F6F5932A13CFD40486176295208E2401F6F632F7A410F404861849F36918D000000000200000002401F6F632F7A410F404861849F36918D401F6F75CC34F759404861A77CB12B87000000000200000002401F6F75CC34F759404861A77CB12B87401F6F7A629CAD4A404861AEE98CF6F4000000000200000002401F6F7A629CAD4A404861AEE98CF6F4401F6F68FA955CF4404861AFD1EA42FF000000000200000002401F6F68FA955CF4404861AFD1EA42FF401F6F53E051E4CF404861B0EBC5B658000000000200000003401F6F632F7A410F404861849F36918D401F6F64F7D15D5540486187F2A828A9401F6F75CC34F759404861A77CB12B87000000000200000002401F6F0C0C7DBCC5404860FCF08106FC401F6E31070908BE404860FC96BEF3C7000000000200000002401F6E31070908BE404860FC96BEF3C7401F6E0EBD322517404860F717F9F1C9000000000200000002401F6E0EBD322517404860F717F9F1C9401F6D1E900DFF9E4048610318B9346A000000000200000002401F6D1E900DFF9E4048610318B9346A401F6BF6AE47A68840486111E1A9D3A4000000000200000003401F6D1E900DFF9E4048610318B9346A401F6C202D9CF13D4048610FCEAA1C9F401F6BF6AE47A68840486111E1A9D3A4000000000200000002401F6F7A629CAD4A404861AEE98CF6F4401F714D0DCFCC5C404861B73C41CFAF000000000200000002401F714D0DCFCC5C404861B73C41CFAF401F716000000000404861B7538124AE000000000200000004401F6F7369842819404861B54195CC86401F6F97460242D0404861B53FE84D5C401F6FC393682731404861B53D640E9D401F714D0DCFCC5C404861B73C41CFAF000000000200000002401F7203D9128391404861B81C8D0D86401F733065229989404861B98D54E7B9000000000200000002401F716000000000404861B7538124AE401F7203D9128391404861B81C8D0D86000000000200000002401F716000000000404860C93D381C8D401F71516E879D18404860C7A7C9DE05000000000200000002401F71516E879D18404860C7A7C9DE05401F70DD4D4D90AD404860C1CB110AEB000000000200000003401F71516E879D18404860C7A7C9DE05401F70F36D4A8636404860C2E91E3C2B401F70DD4D4D90AD404860C1CB110AEB000000000200000002401F739E4275C6564048617DEFEFE784401F73661BBDCBA94048614B7F5A5333000000000200000002401F73661BBDCBA94048614B7F5A5333401F73670B2B8E704048614174EC4D21000000000200000002401F73670B2B8E704048614174EC4D21401F73689FFC8A2A404861307AF20EA6000000000200000002401F73689FFC8A2A404861307AF20EA6401F7369B9D7FD8340486124B76F6D77000000000200000002401F7369B9D7FD8340486124B76F6D77401F735DE73BE3DC4048611AE3B114E1000000000200000002401F735DE73BE3DC4048611AE3B114E1401F73066D018B1B40486107F81C05F0000000000200000002401F73066D018B1B40486107F81C05F0401F72A242B58736404860F68B0C381D000000000200000002401F72A242B58736404860F68B0C381D401F724BCE34ABDA404860E937669E9B000000000200000002401F724BCE34ABDA404860E937669E9B401F719707EEE1CB404860CF38B7D773000000000200000002401F719707EEE1CB404860CF38B7D773401F716E4C119383404860CACB1AED1B000000000200000002401F716E4C119383404860CACB1AED1B401F716000000000404860C93D381C8D000000000200000002401F716000000000404860C13CC4A8D9401F71516E879D18404860C7A7C9DE05000000000200000003401F716000000000404860C13DD62C79401F715677051A1B404860C5718EB895401F71516E879D18404860C7A7C9DE05000000000200000002401F717D78D1A2F6404860B440E4CC9E401F716000000000404860C13CC4A8D9000000000200000002401F717D78D1A2F6404860B440E4CC9E401F716000000000404860C13DD62C79000000000200000002401F70F79F086E64404860BFA16B1F33401F700CD19F9A65404860B237F61093000000000200000002401F700CD19F9A65404860B237F61093401F6FF63220E47D404860B1CA12076A000000000200000002401F6FF63220E47D404860B1CA12076A401F6FD3EEFFFD7C404860B05E013D17000000000200000002401F6FD3EEFFFD7C404860B05E013D17401F6F6866F1A6A1404860A741F8C8D5000000000200000002401F6F6866F1A6A1404860A741F8C8D5401F6EF56CFF06DC4048609C03006581000000000200000002401F6EF56CFF06DC4048609C03006581401F6E6E43AA79BC40486090A350D281000000000200000002401F6E6E43AA79BC40486090A350D281401F6E1B3793EB044048608B941D58D7000000000200000002401F6E1B3793EB044048608B941D58D7401F6DCFD3118A6D404860891EF812CC000000000200000002401F6DCFD3118A6D404860891EF812CC401F6D9A374E4AE7404860885751F66D000000000200000002401F6D9A374E4AE7404860885751F66D401F6D527E52157740486085D08EF92D000000000200000002401F6D527E52157740486085D08EF92D401F6C70790EDF974048607BAECD0786000000000200000003401F70F79F086E64404860BFA16B1F33401F70E2BA74DB74404860BE7012B793401F700CD19F9A65404860B237F61093000000000200000002401F70C80AC62CA0404860C37D98B213401F704F10088BC0404860C1DBD8028B000000000200000002401F704F10088BC0404860C1DBD8028B401F6F9BF741EB5D404860BFF11C376F000000000200000002401F6F9BF741EB5D404860BFF11C376F401F6F2D57511FAE404860C24D170A08000000000200000002401F6F2D57511FAE404860C24D170A08401F6EF99EBCEF0A404860C271FFF79D000000000200000002401F6EF99EBCEF0A404860C271FFF79D401F6EC3547E0697404860C07D333186000000000200000002401F6EC3547E0697404860C07D333186401F6E73ED37A660404860BD7BF6F164000000000200000002401F6E73ED37A660404860BD7BF6F164401F6DB76485BB97404860AFB63B90D0000000000200000002401F6DB76485BB97404860AFB63B90D0401F6D7928E0C9DA404860AC9AFE1DA8000000000200000002401F6D7928E0C9DA404860AC9AFE1DA8401F6D0AF44FC896404860A8E71476B0000000000200000003401F70C80AC62CA0404860C37D98B213401F70B02FDE141D404860C32B635B19401F704F10088BC0404860C1DBD8028B000000000200000002401F6EE03E9998C3404860E6C8F75537401F6F5D6B1521D1404860DF8104775E000000000200000002401F6F5D6B1521D1404860DF8104775E401F6FF5F5BB02A0404860D486D571B7000000000200000002401F6FF5F5BB02A0404860D486D571B7401F7031BA8D2F29404860CFF723B86C000000000200000002401F7031BA8D2F29404860CFF723B86C401F70700C591FCF404860CACB1AED1B000000000200000002401F7031BA8D2F29404860CFF723B86C401F70700B92C2AA404860CACB1AED1B000000000200000002401F70700C591FCF404860CACB1AED1B401F70C80AC62CA0404860C37D98B213000000000200000002401F70C80AC62CA0404860C37D98B213401F70DD4D4D90AD404860C1CB110AEB000000000200000002401F70DD4D4D90AD404860C1CB110AEB401F70F79F086E64404860BFA16B1F33000000000200000002401F70F79F086E64404860BFA16B1F33401F712E40852B4E404860BB4EF60759000000000200000002401F712E40852B4E404860BB4EF60759401F716000000000404860B6E0CCB05C000000000200000003401F70700B92C2AA404860CACB1AED1B401F70A3004AA89B404860C69072A96B401F70C80AC62CA0404860C37D98B213000000000200000003401F70C80AC62CA0404860C37D98B213401F70D2A8AEE053404860C2A52B9E13401F70DD4D4D90AD404860C1CB110AEB000000000200000003401F70F79F086E64404860BFA16B1F33401F711064D211B0404860BDABC79987401F712E40852B4E404860BB4EF60759000000000200000002401F716000000000404860B6E0CCB05C401F717D78D1A2F6404860B440E4CC9E000000000200000002401F717D78D1A2F6404860B440E4CC9E401F71D092542AFB404860A8DD037BB6000000000200000002401F6EE03E9998C3404860E6C8F75537401F6F5D6B1521D1404860DF8104775E000000000200000002401F6F5D6B1521D1404860DF8104775E401F6FF5F5BB02A0404860D486D571B7000000000200000002401F6FF5F5BB02A0404860D486D571B7401F7031BA8D2F29404860CFF723B86C000000000200000002401F7031BA8D2F29404860CFF723B86C401F70700B92C2AA404860CACB1AED1B000000000200000003401F6EE03E9998C3404860E6C8F75537401F6EFF7744043C404860E4F83CBD20401F6F5D6B1521D1404860DF8104775E000000000200000002401F70700B92C2AA404860CACB1AED1B401F70A3004AA89B404860C69072A96B000000000200000002401F70A3004AA89B404860C69072A96B401F70C80AC62CA0404860C37D98B213000000000200000002401F70C80AC62CA0404860C37D98B213401F70D2A8AEE053404860C2A52B9E13000000000200000002401F70D2A8AEE053404860C2A52B9E13401F70DD4D4D90AD404860C1CB110AEB000000000200000002401F70DD4D4D90AD404860C1CB110AEB401F70F79F086E64404860BFA16B1F33000000000200000002401F70F79F086E64404860BFA16B1F33401F711064D211B0404860BDABC79987000000000200000002401F711064D211B0404860BDABC79987401F712E40852B4E404860BB4EF60759000000000200000002401F712E40852B4E404860BB4EF60759401F716000000000404860B6E0CCB05C000000000200000002401F716000000000404860B6E0CCB05C401F717D78D1A2F6404860B440E4CC9E000000000200000002401F717D78D1A2F6404860B440E4CC9E401F71D092542AFB404860A8DD037BB6000000000200000004401F5F983BB0950A404862A5653CB903401F5E8306B01D6A404862B8F4A8B3E9401F5E010E1CF935404862BF1C0A21C2401F5D633127C039404862C74C5A4BA6000000000200000002401F608000000000404862950AA3BF4F401F5F983BB0950A404862A5653CB903000000000200000004401F62707ABC5EC14048626AE2CCE953401F62476D7CDB1D40486270CB443691401F60D5AC6F5F344048628EFF0BE43A401F608000000000404862950AA3BF4F000000000200000002401F4FA000000000404862D49D6A7FF5401F4F2CF2A751EA404862D67EFD3622000000000200000002401F4F2CF2A751EA404862D67EFD3622401F4E333409F2C9404862DAC258D585000000000200000002401F4E333409F2C9404862DAC258D585401F4DE233665EDA404862DBAFBE9F0D000000000200000002401F4DE233665EDA404862DBAFBE9F0D401F4DA57646AE3B404862DB50F40E5B000000000200000002401F554000000000404862C1338ABFC7401F5524B266EFFA404862C15D2D01C1000000000200000002401F5524B266EFFA404862C15D2D01C1401F5295F097AD31404862C838E9559A000000000200000002401F5295F097AD31404862C838E9559A401F4FA000000000404862D49D6A7FF5000000000200000002401F5AE000000000404862C038598B31401F5A54C5543288404862BDE9DAFA8D000000000200000002401F5A54C5543288404862BDE9DAFA8D401F596A34514065404862BBFD71B047000000000200000002401F596A34514065404862BBFD71B047401F57BA30E8D618404862BD7972B2A5000000000200000002401F57BA30E8D618404862BD7972B2A5401F55E049815352404862C03F1FD080000000000200000002401F55E049815352404862C03F1FD080401F554000000000404862C1338ABFC7000000000200000002401F608000000000404862C6BDBF12D0401F6039F5C5139B404862C6BDBF12D0000000000200000002401F6039F5C5139B404862C6BDBF12D0401F5E092110F1C0404862C73761961D000000000200000002401F5E092110F1C0404862C73761961D401F5DF41AEF6F90404862C734DD575F000000000200000002401F5DF41AEF6F90404862C734DD575F401F5D633127C039404862C74C5A4BA6000000000200000002401F5D633127C039404862C74C5A4BA6401F5D36E3C1DBD9404862C763D73FEE000000000200000002401F5D36E3C1DBD9404862C763D73FEE401F5D0932AEA8F6404862C77B543435000000000200000003401F5D0932AEA8F6404862C77B543435401F5CAF343591B3404862C74C5A4BA6401F5C74B182C46C404862C6ECB8FB5F000000000200000002401F5C74B182C46C404862C6ECB8FB5F401F5AE000000000404862C038598B31000000000200000002401F5D0932AEA8F6404862C77B543435401F5C74B182C46C404862C6ECB8FB5F000000000200000002401F63E9ADAE2395404862B2D0A24463401F61A1F65F6D4E404862C09F97E05C000000000200000002401F61A1F65F6D4E404862C09F97E05C401F60B5B12754D9404862C62F23D9FA000000000200000002401F60B5B12754D9404862C62F23D9FA401F60867422E78C404862C6BDBF12D0000000000200000002401F60867422E78C404862C6BDBF12D0401F608000000000404862C6BDBF12D0000000000200000002401F636A32A3C13B4048625252B32B3B401F62C5C13FD0D040486243F44B96D7000000000200000002401F62C5C13FD0D040486243F44B96D7401F6290C1E03D774048622EC1FD30AF000000000200000003401F636A32A3C13B4048625252B32B3B401F6359146E4C0E40486250D42DEA1E401F62C5C13FD0D040486243F44B96D7000000000200000002401F6290C1E03D774048622EC1FD30AF401F6264F8A81CEA4048621D3ED527E5000000000200000003401F644806290EEE4048604DDC2BE562401F660DDFBC939A4048604A3E11B387401F6620000000004048604A2ECBFC8F000000000200000003401F6442C145B00E4048604C3130FA74401F6464C800B5324048604C91A90A50401F649B555B7C284048604D2C02BD4A000000000200000002401F6B8E214EC222404860541F18EB0F401F6BC000000000404860553982898B000000000200000008401F6620000000004048604A2ECBFC8F401F675F626626A64048604921B20170401F67E66376C7DE4048604921B20170401F68A364F4766040486049AF767AB1401F694E641121914048604ACCACEC5D401F6A02610350174048604CD67267FD401F6AB1E265BB464048604F3FD933E4401F6B8E214EC222404860541F18EB0F000000000200000008401F6BC000000000404860553982898B401F6C5D6388659540486058B4CCFBC7401F6DD52560E29940486063A5C1C609401F6EA663AC77C34048606B3FE9FADB401F6F6A21DCC99B4048607368AD6884401F7012DFD694CD4048607BC06ABEBB401F70E1E3B5469F404860865294F84B401F7160000000004048608E0C32DC09000000000200000003401F74622D9E330B404860CACB1AED1B401F754FDF3B645B404860E18C777228401F7700000000004048610BDC053756000000000200000007401F7160000000004048608E0C32DC09401F71E0249865BE40486095E5AFF2A2401F7226DE911A704048609A8A5A6176401F7264E48626F74048609E9D0E9920401F734CA0C282C7404860B1B5F01176401F741DDF0E17F1404860C4410D108A401F74622D9E330B404860CACB1AED1B000000000200000004401F7923AC0CEDA14048614174EC4D21401F7A65F0F5A10240486160F35FDE8D401F7C362555FADF4048618EB7BE47CF401F7CA00000000040486199061DC598000000000200000003401F7700000000004048610BDC053756401F7894DF1FB5A84048613380600CB0401F7923AC0CEDA14048614174EC4D21000000000200000005401F7DDF4CE2EC3E404861B81C8D0D86401F7EE47DC37A3E404861D18AA1AF12401F7FA5DFF8F97C404861E45EB9C9BB401F7FF1C3FD1A73404861EC7D6C3C6A401F8007357E670F404861EED387D1F1000000000200000002401F5FB9BC2862B040485FDD70E64498401F5F4C249BC0BC40485FE8E45A880C000000000200000002401F5F4C249BC0BC40485FE8E45A880C401F5E7BA237CDCD40485FF918853204000000000200000002401F5E7BA237CDCD40485FF918853204401F5E7996C4D30440485FFA2F05A709000000000200000002401F5E7996C4D30440485FFA2F05A709401F5E978D4FDF3C40485FFB82C2BD80000000000200000002401F5E978D4FDF3C40485FFB82C2BD80401F5F27491A254640485FFF1BD471DD000000000200000002401F5F27491A254640485FFF1BD471DD401F5F9108D15FDA4048600272A1074D000000000200000002401F5F9108D15FDA4048600272A1074D401F6013D82418E54048600766FC8E5C000000000200000002401F6013D82418E54048600766FC8E5C401F603785A84B0E40486008C098E1E4000000000200000002401F603785A84B0E40486008C098E1E4401F6080000000004048600C9BFC46A9000000000200000002401F60800000000040485F700854BB13401F603E4910EB0A40485F7D1C8B5102000000000200000002401F603E4910EB0A40485F7D1C8B5102401F5FDD872F33CB40485F915379FA98000000000200000002401F5FDD872F33CB40485F915379FA98401F5F8A4568BFDE40485FA32101D848000000000200000002401F5F8A4568BFDE40485FA32101D848401F5F40082DCBEC40485FB0AA5756FF000000000200000002401F5F40082DCBEC40485FB0AA5756FF401F5F2507F7454740485FB757F081DE000000000200000002401F5F2507F7454740485FB757F081DE401F5F2085B1854940485FB99186A5A1000000000200000002401F5F2085B1854940485FB99186A5A1401F5F3DC70AEBED40485FBD471DCBC3000000000200000002401F5F3DC70AEBED40485FBD471DCBC3401F6057082491B040485FCA41D811A5000000000200000002401F6057082491B040485FCA41D811A5401F6072085B185540485FCCDB0F85AF000000000200000002401F6072085B185540485FCCDB0F85AF401F607BEA5C29CD40485FCEE82FFFA2000000000200000002401F607BEA5C29CD40485FCEE82FFFA2401F60650E77920840485FD127A56078000000000200000002401F60650E77920840485FD127A56078401F604505C38E6040485FD26A9B7F4D000000000200000002401F604505C38E6040485FD26A9B7F4D401F601768D2517240485FD4BBAE9758000000000200000002401F601768D2517240485FD4BBAE9758401F5FEA73A6C0CA40485FD859C8C932000000000200000002401F5FEA73A6C0CA40485FD859C8C932401F5FB9BC2862B040485FDD70E64498000000000200000002401F6080000000004048600C9BFC46A9401F60A3868265A14048600E7FF583A6000000000200000002401F60A3868265A14048600E7FF583A6401F610F875C80344048601381BD0402000000000200000002401F610F875C80344048601381BD0402401F61C149E1CB624048601F8FE83FF0000000000200000002401F61C149E1CB624048601F8FE83FF0401F624F07A50FF040486029937740AA000000000200000002401F624F07A50FF040486029937740AA401F63030B4D3B1D404860368E31868B000000000200000002401F63030B4D3B1D404860368E31868B401F644948486E2E404860321B053F05000000000200000002401F644948486E2E404860321B053F05401F64E6C749D60D404860312D9F757C000000000200000002401F64E6C749D60D404860312D9F757C401F65310B3AC6A64048603DF95FD2CF000000000200000002401F65310B3AC6A64048603DF95FD2CF401F64E9086CB60C4048604032F5F692000000000200000002401F64E9086CB60C4048604032F5F692401F648CC8D0BECA404860432A213BBA000000000200000002401F648CC8D0BECA404860432A213BBA401F6453B0813CAC404860449C11431E000000000200000003401F6453B0813CAC404860449C11431E401F642C8D26C490404860466F5019F4401F640EB829A79A40486049AC1B7C5E000000000200000002401F60B1DE579B9C40485F66C082F754401F609A88ACE24C40485F6AC0683A7C000000000200000002401F609A88ACE24C40485F6AC0683A7C401F60800000000040485F700854BB13000000000200000002401F60D8D1BDCD5640485F6013660E52401F60B1DE579B9C40485F66C082F754000000000200000002401F37A6711C491A40485D152DB85B76401F38DEA38EE5E240485D52E80460B8000000000200000002401F38DEA38EE5E240485D52E80460B8401F39200000000040485D5FAFF3A3CC000000000200000002401F360F3CB3E57640485CC55432873C401F3725A250F84140485CFBB5EE63F7000000000200000002401F3725A250F84140485CFBB5EE63F7401F37A6711C491A40485D152DB85B76000000000200000002401F3CC1EB14C42C40485E02A2350ED8401F3D5D58A0AB0640485E1A92527D7C000000000200000002401F3D5D58A0AB0640485E1A92527D7C401F3DDF14CDED5F40485E2FE5A0D929000000000200000002401F3DDF14CDED5F40485E2FE5A0D929401F3E377333D44340485E3E864D8C7B000000000200000002401F3E377333D44340485E3E864D8C7B401F3EC00000000040485E54BE9B73C2000000000200000002401F3A022756ED1740485D8BE90F0E84401F3A2BA3F2B8F040485D9405DBE214000000000200000002401F3A2BA3F2B8F040485D9405DBE214401F3ABBA2D8DD7D40485DAD403F8B31000000000200000002401F3ABBA2D8DD7D40485DAD403F8B31401F3BD95F82469740485DDBA0A52696000000000200000002401F3BD95F82469740485DDBA0A52696401F3CBA5F0BFF1240485E0178A6040C000000000200000002401F3CBA5F0BFF1240485E0178A6040C401F3CC1EB14C42C40485E02A2350ED8000000000200000002401F39200000000040485D5FAFF3A3CC401F3A022756ED1740485D8BE90F0E84000000000200000002401F426E740220B540485EF00DEF00DF401F42EA605B8A6B40485F034B0E1B4C000000000200000002401F42EA605B8A6B40485F034B0E1B4C401F43588780926240485F113404EA4B000000000200000002401F43588780926240485F113404EA4B401F4368BAD47CC540485F12F9D7C7D3000000000200000002401F4368BAD47CC540485F12F9D7C7D3401F439C22E0D59940485F189BD8383B000000000200000002401F439C22E0D59940485F189BD8383B401F442C93DCC13740485F273C84EB8D000000000200000002401F442C93DCC13740485F273C84EB8D401F44600000000040485F2B63EB3783000000000200000002401F3F9FC6A8D03940485E79592A5ED6401F4025113180AC40485E8F87C7DFFE000000000200000002401F4025113180AC40485E8F87C7DFFE401F40E7070AB63D40485EAFA9A65718000000000200000002401F40E7070AB63D40485EAFA9A65718401F41E0E08007F940485ED9018E757A000000000200000002401F41E0E08007F940485ED9018E757A401F426BBC10BCE740485EEFA1E3EAF7000000000200000002401F426BBC10BCE740485EEFA1E3EAF7401F426E740220B540485EF00DEF00DF000000000200000002401F3EC00000000040485E54BE9B73C2401F3F6C5593B04C40485E70C996B767000000000200000002401F3F6C5593B04C40485E70C996B767401F3F9FC6A8D03940485E79592A5ED6000000000200000002401F44600000000040485F2B63EB3783401F44E717D1ADDE40485F364D99E6C7000000000200000002401F44E717D1ADDE40485F364D99E6C7401F4562032A56EC40485F3F3C55F1A5000000000200000002401F4562032A56EC40485F3F3C55F1A5401F45D9E40C847340485F472C0E7BC4000000000200000002401F45D9E40C847340485F472C0E7BC4401F465C62D765AE40485F4C8D774C68000000000200000002401F465C62D765AE40485F4C8D774C68401F470761F410DF40485F521DDA059B000000000200000002401F470761F410DF40485F521DDA059B401F480C5F89D35440485F58CA9C70E5000000000200000002401F480C5F89D35440485F58CA9C70E5401F48FADF2ECF2140485F5EE99A62EE000000000200000002401F48FADF2ECF2140485F5EE99A62EE401F49BA21CF5DA140485F624066F85D000000000200000002401F49BA21CF5DA140485F624066F85D401F4A000000000040485F6329CE4668000000000200000002401F4B3C494C001F40485F66C082F754401F4CDD64CA84F440485F6AC7F4F6B8000000000200000002401F4CDD64CA84F440485F6AC7F4F6B8401F4D2C244B38E440485F6BE52B6864000000000200000002401F4D2C244B38E440485F6BE52B6864401F4E2EE0BE1B5A40485F6FF98D1F38000000000200000002401F4E2EE0BE1B5A40485F6FF98D1F38401F4EE75FF609DE40485F735059B4A8000000000200000002401F4EE75FF609DE40485F735059B4A8401F4FA00000000040485F76FB21205F000000000200000002401F4A000000000040485F6329CE4668401F4A9D627BF61B40485F6537923D85000000000200000002401F4A9D627BF61B40485F6537923D85401F4B3C494C001F40485F66C082F754000000000200000002401F4FA00000000040485F76FB21205F401F4FA22050D86040485F7705F0DAC9000000000200000002401F4FA22050D86040485F7705F0DAC9401F5020238BF64340485F7A5BE6B0A4000000000200000002401F5020238BF64340485F7A5BE6B0A4401F50A06133F77F40485F7E414E7EEA000000000200000002401F50A06133F77F40485F7E414E7EEA401F518A65492FF540485F8874AE27C7000000000200000002401F518A65492FF540485F8874AE27C7401F5323E40AD6F440485F9B5E95B78D000000000200000002401F5323E40AD6F440485F9B5E95B78D401F536EA77D87EC40485F9FAF5D503E000000000200000002401F536EA77D87EC40485F9FAF5D503E401F537DE283EE3740485FA0902DE00E000000000200000002401F537DE283EE3740485FA0902DE00E401F53DA221FE57940485FA76CC0F37B000000000200000002401F53DA221FE57940485FA76CC0F37B401F5448641CE00B40485FB0B2BAD2D0000000000200000002401F5448641CE00B40485FB0B2BAD2D0401F54CAE2E7C14540485FBBA3AF9D12000000000200000002401F54CAE2E7C14540485FBBA3AF9D12401F55176145953640485FC192DCE6F7000000000200000002401F55176145953640485FC192DCE6F7401F55400000000040485FC3FA3ACD1D000000000200000002401F57BED79B354240485FDD70E64498401F58E3623A87BC40485FE7C64D56CB000000000200000002401F58E3623A87BC40485FE7C64D56CB401F5968222848F540485FEDB57AA0B0000000000200000002401F5968222848F540485FEDB57AA0B0401F5AE000000000404860007E8744C6000000000200000002401F55400000000040485FC3FA3ACD1D401F556F2551C92140485FC6C4750F77000000000200000002401F556F2551C92140485FC6C4750F77401F55D221A063B940485FCBF5367862000000000200000002401F55D221A063B940485FCBF5367862401F565DA4F6C4EE40485FD0F6FDF8BF000000000200000002401F565DA4F6C4EE40485FD0F6FDF8BF401F57BED79B354240485FDD70E64498000000000200000002401F5AE000000000404860007E8744C6401F5C6BE2A729A64048601447B5A138000000000200000002401F5C6BE2A729A64048601447B5A138401F5CF75F478E354048601BB2E3ED7B000000000200000002401F5CF75F478E354048601BB2E3ED7B401F5DC66326400640486027913E8145000000000200000002401F5DC66326400640486027913E8145401F5EA9A3D2D880404860336F991510000000000200000002401F5EA9A3D2D880404860336F991510401F5F5DA0C507064048603B985C82B8000000000200000002401F5F5DA0C507064048603B985C82B8401F6033325C739F404860450FD4895A000000000200000002401F6033325C739F404860450FD4895A401F60800000000040486047BDDB326A000000000200000002401F60800000000040486047BDDB326A401F60D7A3C064094048604ACCACEC5D000000000200000002401F60D7A3C064094048604ACCACEC5D401F617763E4ABE74048604E8244127F000000000200000002401F617763E4ABE74048604E8244127F401F621060A053C9404860505D0FA590000000000200000002401F621060A053C9404860505D0FA590401F62D65FF3859F404860502D3EFD6C000000000200000002401F62D65FF3859F404860502D3EFD6C401F63DC12BAEDA84048604E69F05EA3000000000200000002401F62D65FF3859F404860502D3EFD6C401F63803112C7834048604F61672325000000000200000003401F5FC31F3528A7404862A5653CB903401F5E3BF5799441404862C683DD6FB2401F608000000000404862D209BE497A000000000200000002401F6080000000004048629567390364401F5FC31F3528A7404862A5653CB903000000000200000003401F608000000000404862183102FF9B401F606BD8962EAB40486218A796B25F401F60800000000040486220362670B9000000000200000008401F608000000000404862D209BE497A401F60F238972043404862D44EA14DC3401F61EADD590C0B404862D06E41FCFB401F62AA8B5964F7404862CE230E2202401F63BB7D193053404862CAF12A7A27401F645FB8CD3B88404862C904C12FE1401F650F3A2FA6B7404862C2AF3C990E401F64C78953BCAF404862A5653CB903000000000200000005401F60A6CB5BCCDC4048622EC1FD30AF401F610696F2F62C40486252AD4BFE05401F62EF40951B864048624CC327319D401F61E7EDBA831E40486276ED9D26ED401F6080000000004048629567390364000000000200000005401F64C78953BCAF404862A5653CB903401F6478B446C40A4048628530560921401F6456BAF7B8334048625D3B4479AD401F6547B16F79354048624E40D5B326401F66200000000040486254DA19838A000000000200000002401F65CB435FD121404861D6DDC7C6D4401F662000000000404861E4B1CACDA6000000000200000003401F662000000000404861F5291B9081401F64C95DAC8381404861FEF8990372401F608000000000404862183102FF9B000000000200000002401F60800000000040486220362670B9401F60A6CB5BCCDC4048622EC1FD30AF000000000200000002401F662000000000404861CE5524F1A8401F65CB435FD121404861D6DDC7C6D4000000000200000006401F66200000000040486254DA19838A401F672F91BE03064048625D22F0C5D1401F67C441E3D01F404862531E8B0583401F67E472DBBFAF40486246887A8D65401F698C26EA4F954048623C650B1C94401F69A04EF4CC2A4048622EC1FD30AF000000000200000003401F662000000000404861E4B1CACDA6401F6675D71CB1E7404861F2B3E722B9401F662000000000404861F5291B9081000000000200000007401F69A04EF4CC2A4048622EC1FD30AF401F69A9A4A998154048622871385181401F68B3694E78344048620F982377D5401F68F05C1E0E09404861EA0ACB351E401F68C5004FB118404861D39BF3E6ED401F6697A171D52F404861C248E54C20401F662000000000404861CE5524F1A8000000000200000003401F5FC31F3528A7404862A5653CB903401F5E3BF5799441404862C683DD6FB2401F608000000000404862D209BE497A000000000200000002401F6080000000004048629567390364401F5FC31F3528A7404862A5653CB903000000000200000003401F608000000000404862183102FF9B401F606BD8962EAB40486218A796B25F401F60800000000040486220362670B9000000000200000008401F608000000000404862D209BE497A401F60F238972043404862D44EA14DC3401F61EADD590C0B404862D06E41FCFB401F62AA8B5964F7404862CE230E2202401F63BB7D193053404862CAF12A7A27401F645FB8CD3B88404862C904C12FE1401F650F3A2FA6B7404862C2AF3C990E401F64C78953BCAF404862A5653CB903000000000200000005401F60A6CB5BCCDC4048622EC1FD30AF401F610696F2F62C40486252AD4BFE05401F62EF40951B864048624CC327319D401F61E7EDBA831E40486276ED9D26ED401F6080000000004048629567390364000000000200000005401F64C78953BCAF404862A5653CB903401F6478B446C40A4048628530560921401F6456BAF7B8334048625D3B4479AD401F6547B16F79354048624E40D5B326401F66200000000040486254DA19838A000000000200000002401F65CB435FD121404861D6DDC7C6D4401F662000000000404861E4B1CACDA6000000000200000003401F662000000000404861F5291B9081401F64C95DAC8381404861FEF8990372401F608000000000404862183102FF9B000000000200000002401F60800000000040486220362670B9401F60A6CB5BCCDC4048622EC1FD30AF000000000200000002401F662000000000404861CE5524F1A8401F65CB435FD121404861D6DDC7C6D4000000000200000006401F66200000000040486254DA19838A401F672F91BE03064048625D22F0C5D1401F67C441E3D01F404862531E8B0583401F67E472DBBFAF40486246887A8D65401F698C26EA4F954048623C650B1C94401F69A04EF4CC2A4048622EC1FD30AF000000000200000003401F662000000000404861E4B1CACDA6401F6675D71CB1E7404861F2B3E722B9401F662000000000404861F5291B9081000000000200000007401F69A04EF4CC2A4048622EC1FD30AF401F69A9A4A998154048622871385181401F68B3694E78344048620F982377D5401F68F05C1E0E09404861EA0ACB351E401F68C5004FB118404861D39BF3E6ED401F6697A171D52F404861C248E54C20401F662000000000404861CE5524F1A8000000000200000003401F6FB1CDF8ADCF404861B81C8D0D86401F6FB069BFB73B404861B8561D4307401F6FA7F8D7ED92404861BB4B9B0905000000000200000002401F6FC393682731404861B53D640E9D401F6FB1CDF8ADCF404861B81C8D0D86000000000200000003401F649B555B7C284048604D2C02BD4A401F660DDFBC939A4048604A3E11B387401F6620000000004048604A2ECBFC8F000000000200000002401F6B8E214EC222404860541F18EB0F401F6BC000000000404860553982898B000000000200000008401F6620000000004048604A2ECBFC8F401F675F626626A64048604921B20170401F67E66376C7DE4048604921B20170401F68A364F4766040486049AF767AB1401F694E641121914048604ACCACEC5D401F6A02610350174048604CD67267FD401F6AB1E265BB464048604F3FD933E4401F6B8E214EC222404860541F18EB0F000000000200000008401F6BC000000000404860553982898B401F6C5D6388659540486058B4CCFBC7401F6DD52560E29940486063A5C1C609401F6EA663AC77C34048606B3FE9FADB401F6F6A21DCC99B4048607368AD6884401F7012DFD694CD4048607BC06ABEBB401F70E1E3B5469F404860865294F84B401F7160000000004048608E0C32DC09000000000200000003401F74622D9E330B404860CACB1AED1B401F754FDF3B645B404860E18C777228401F7700000000004048610BDC053756000000000200000007401F7160000000004048608E0C32DC09401F71E0249865BE40486095E5AFF2A2401F7226DE911A704048609A8A5A6176401F7264E48626F74048609E9D0E9920401F734CA0C282C7404860B1B5F01176401F741DDF0E17F1404860C4410D108A401F74622D9E330B404860CACB1AED1B000000000200000004401F7923AC0CEDA14048614174EC4D21401F7A65F0F5A10240486160F35FDE8D401F7C362555FADF4048618EB7BE47CF401F7CA00000000040486199061DC598000000000200000003401F7700000000004048610BDC053756401F7894DF1FB5A84048613380600CB0401F7923AC0CEDA14048614174EC4D21000000000200000005401F7DDF4CE2EC3E404861B81C8D0D86401F7EE47DC37A3E404861D18AA1AF12401F7FA5DFF8F97C404861E45EB9C9BB401F7FF1C3FD1A73404861EC7D6C3C6A401F8007357E670F404861EED387D1F1000000000200000002401F7CA00000000040486199061DC598401F7DDF4CE2EC3E404861B81C8D0D86000000000200000003401F649B555B7C284048604D2C02BD4A401F6469DDEA2B824048604E9C454584401F6444BF4CB18A4048604FB1183B61000000000200000003401F63803112C7834048604F61672325401F63B3779131154048604DDDD9648B401F63DF59974B0B4048604C927FC9E5000000000200000003401F63E2FE67798C4048605054AC29C0401F63B6530DC40E4048604FE6C82096401F63803112C7834048604F61672325000000000200000003401F6454D7C8A9524048605B4677B396401F64293228713840486055516B2C9F401F64206E82EB2C404860541F18EB0F000000000200000002401F64206E82EB2C404860541F18EB0F401F64154C985F08404860529A00C7A7000000000200000003401F64425A98CAF9404860541F18EB0F401F64436FC158FB404860548A9BCFD5401F6454D7C8A9524048605B4677B396000000000200000002401F643A8CC3C8424048605118208836401F64425A98CAF9404860541F18EB0F000000000200000004401F640EB829A79A40486049AC1B7C5E401F6425AEE631F9404860472E92BA82401F642C8D26C490404860466F5019F4401F6453B0813CAC404860449C11431E000000000200000004401F6453B0813CAC404860449C11431E401F64429FB7C0CC40486047595AE529401F643F66475CB6404860483954B564401F6435E8F019034048604AC87B2E75 + + 1.1816 + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-615.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-615.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-615.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-615.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,20 @@ + + + + + + +See http://trac.osgeo.org/geos/ticket/615 + + +01060000000500000001030000000100000004000000239CFA9F7F9230401ABADB203141474018601F9DBA92304062D68BA19C40474027361FD7869230408D62B9A5D5404740239CFA9F7F9230401ABADB203141474001030000000100000004000000125901C0739230408653A0054F41474043CA4FAA7D923040DB5548F949414740239CFA9F7F9230401ABADB2031414740125901C0739230408653A0054F4147400103000000010000000B0000005EA791E509923040D3DDAD7E594247408BFD65F7E4913040CBA65CE15D4247406F2F698CD69130400A850838844247401A34F44F70913040D947A7AE7C424740B745990D329130400AA2EE0390424740454C89247A913040D8817346944247407E74EACA679130406E3997E2AA424740A81DFE9AAC913040CA8E8D40BC4247400C410E4A9891304074EFE192E342474036B05582C5913040E5ED08A7054347405EA791E509923040D3DDAD7E5942474001030000000100000005000000125901C0739230408653A0054F4147400DAB7823F3903040FD1873D712424740A73FFB9122923040367BA01518424740773A98D22192304096FAA9431D424740125901C0739230408653A0054F414740010300000001000000040000005EA791E509923040D3DDAD7E59424740C4D32B651992304027C286A757424740773A98D22192304096FAA9431D4247405EA791E509923040D3DDAD7E59424740 + + +0106000000050000000103000000010000000800000019C9CCC7889230401D2A92141A41474018601F9DBA92304062D68BA19C40474026361FD7869230408D62B9A5D5404740B48EAA26889230408CB96B09F9404740C3D8429083923040B0AC34290541474098DD938785923040C5387F130A41474026361FD786923040704221020E41474019C9CCC7889230401D2A92141A4147400103000000010000000700000035F1A79473923040BDB5C0724F41474043CA4FAA7D923040DA5548F94941474098DD938785923040F0C4AC174341474018EC866D8B9230400C59DDEA39414740A64412BD8C923040FEF15EB53241474019C9CCC7889230401D2A92141A41474035F1A79473923040BDB5C0724F414740010300000001000000130000005EA791E509923040D3DDAD7E594247408BFD65F7E4913040CAA65CE15D4247406F2F698CD69130400A85083884424740D252793BC29130401FF46C567D4247409A999999999130402D5BEB8B844247401A34F44F70913040D847A7AE7C424740B745990D329130400AA2EE0390424740459E245D33913040D881734694424740378E588B4F91304018096D3997424740444C89247A913040D8817346944247407E74EACA679130406D3997E2AA424740A81DFE9AAC913040C98E8D40BC424740E17F2BD9B19130406D73637AC24247400B410E4A9891304074EFE192E3424740280F0BB5A691304097E2AAB2EF424740D252793BC29130402D6002B7EE424740A81DFE9AAC9130400282397AFC42474036B05582C5913040E5ED08A7054347405EA791E509923040D3DDAD7E594247400103000000010000000E00000035F1A79473923040BDB5C0724F4147408A3C49BA66923040211FF46C5641474036CD3B4ED1913040C4B12E6EA3414740C47762D68B91304076374F75C8414740D3BCE3141D913040EE940ED6FF4147408CF337A110913040042159C0044247402979758E01913040F5D6C05609424740450DA661F8903040A0E062450D4247400DAB7823F3903040FC1873D71242474029965B5A0D91304020EF552B1342474099F04BFDBC913040834C327216424740A73FFB9122923040357BA01518424740773A98D22192304097FAA9431D42474035F1A79473923040BDB5C0724F414740010300000001000000040000005EA791E509923040D3DDAD7E59424740C3D32B651992304027C286A757424740773A98D22192304097FAA9431D4247405EA791E509923040D3DDAD7E59424740 + + + true + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-737.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-737.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-737.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-737.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,19 @@ + + + + +Difference of two valid polygons produces an error with classic overlay +See https://trac.osgeo.org/geos/ticket/737 + + +010600002023690000030000000103000000010000000900000076F3F2966BDA1641278F5DF376435241AAB538446EDA1641A4B08AFF7F435241ACF12E9A6BDA16411B1F4CFE76435241A1D4649C6BDA1641F7E706FE764352413CAC11E76BDA164118E81EF87643524136D0BE426CDA1641DD0D3DF376435241C5B8DD446CDA16415C1A2AF376435241828AECC62DDB1641FD73E9B97643524176F3F2966BDA1641278F5DF3764352410103000000010000000D0000002AED990373DA16416B2B720B904352417538D10673DA164196D95016904352418BD8FF3505DC16415F2B529F8F43524100DEC33205DC16414F9D63948F4352415A048E3005DC16414FD3A8948F435241732EE1E504DC164108D3909A8F435241FA0C348A04DC16412AAD729F8F4352416B2D158804DC16415BA0859F8F435241A459BAB573DA164150191D1690435241D4D266B173DA16417ABAF9159043524155D1E65273DA1641F3EC4E1190435241DB2AC90473DA1641951A940B904352412AED990373DA16416B2B720B9043524101030000000100000007000000EA2660C9FDDB1641D30F3E8776435241BEDE28C6FDDB1641C3615F7C764352418DBF3F17FDDB1641CF21937C764352411B45931BFDDB16419D80B67C764352410345137AFDDB16413F4E618176435241A1E930C8FDDB1641B3201C8776435241EA2660C9FDDB1641D30F3E8776435241 + + +0103000020236900000100000015000000ACFDBBB473DA164192641D16904352412C159DB273DA16411358301690435241C9F2EF5673DA16416C32121B904352411A1D430C73DA16416432FA20904352413A3A0D0A73DA164189693F2190435241307280737ADA1641FFB3652EA9435241EAAFAF747ADA164128A3872EA94352414258CDC27ADA16416D754234A9435241455B4D217BDA1641D542ED38A943524118E2A0257BDA1641A9A11039A94352417366F4F70BDC164156A878C2A8435241F34513FA0BDC164125B565C2A8435241D565C0550CDC1641E5DA83BDA8435241D0396DA00CDC164113DB9BB7A84352415A13A3A20CDC164113A556B7A84352413F24373905DC16416DD930AA8F435241E9E6073805DC16414DEA0EAA8F4352416D40EAE904DC1641F31754A48F435241003F6A8B04DC1641704AA99F8F43524162B9168704DC1641A4EB859F8F435241ACFDBBB473DA164192641D1690435241 + + + true + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-837.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-837.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-837.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-837.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,13 @@ + + See https://trac.osgeo.org/geos/ticket/837 + 1 + + + Robustness issue + +0106000000E7010000010300000001000000050000006766666658012A41CDCCCC4C25D53B41CDCCCCCC56012A416766666689D53B4133333333E7022A419A9999198BD53B41CDCCCCCCE8022A410000000027D53B416766666658012A41CDCCCC4C25D53B410103000000010000000500000067666666D9022A4100000000ACD83B419A999999D7022A419A99991910D93B41CDCCCCCC9F032A41676666E610D93B419A999999A1032A41CDCCCCCCACD83B4167666666D9022A4100000000ACD83B4101030000000100000007000000CDCCCCCC0D022A41CDCCCC4C73D93B41000000000C022A4167666666D7D93B41CDCCCCCC43012A419A999999D6D93B410000000042012A41333333B33ADA3B419A999999D2022A41676666663CDA3B4100000000D6022A413333333374D93B41CDCCCCCC0D022A41CDCCCC4C73D93B410103000000010000000600000024CF5A3D3B012A41317FAAC3C8DB3B41E17A142E3E012A41F6285C0FC8DB3B415559285104022A41D9C503FA95DB3B41CDCCCCCC06022A41333333B303DB3B419A9999993E012A41676666E602DB3B4124CF5A3D3B012A41317FAAC3C8DB3B4101030000000100000005000000676666661B022A410000008052D63B410000000018022A41333333B31AD73B4133333333E0022A41000000801BD73B419A999999E3022A41CDCCCC4C53D63B41676666661B022A410000008052D63B41010300000001000000050000000000000061012A41333333B330D33B41333333335F012A41676666E694D33B419A99999927022A41333333B395D33B413333333329022A419A99999931D33B410000000061012A41333333B330D33B4101030000000100000005000000CDCCCCCCF4022A41CDCCCC4C6AD23B4100000000BD032A419A9999196BD23B41CDCCCCCCBE032A410000000007D23B419A999999F6022A419A99991906D23B41CDCCCCCCF4022A41CDCCCC4C6AD23B4101030000000100000005000000000000001F022A41333333338AD53B41333333331D022A4167666666EED53B4167666666E5022A4133333333EFD53B4133333333E7022A419A9999198BD53B41000000001F022A41333333338AD53B41010300000001000000050000000000000030022A4133333333A1D13B41676666662E022A41CDCCCC4C05D23B419A999999F6022A419A99991906D23B4167666666F8022A4100000000A2D13B410000000030022A4133333333A1D13B41010300000001000000050000009A999999D0FF2941000000002FD33B41CDCCCCCCCEFF29419A99991993D33B410000000097002A410000000094D33B41CDCCCCCC98002A41676666E62FD33B419A999999D0FF2941000000002FD33B41010300000001000000050000009A9999992C022A416766666669D23B41000000002B022A4100000080CDD23B4133333333F3022A4167666666CED23B41CDCCCCCCF4022A41CDCCCC4C6AD23B419A9999992C022A416766666669D23B4101030000000100000005000000333333335A012A4133333333C1D43B416766666658012A41CDCCCC4C25D53B419A99999920022A419A99991926D53B416766666622022A4100000000C2D43B41333333335A012A4133333333C1D43B4101030000000100000005000000333333339C002A41333333B367D23B419A9999999A002A41CDCCCCCCCBD23B41CDCCCCCC62012A419A999999CCD23B416766666664012A410000008068D23B41333333339C002A41333333B367D23B410103000000010000000700000006C9049260022A418AABDE4368DB3B41A4703D0A9F022A4190C2F56839DB3B41F12AE880CE022A41DC5887B827DB3B41CDCCCCCCD0022A4100000080A0DA3B419A99999908022A419A9999999FDA3B413333333305022A41676666E667DB3B4106C9049260022A418AABDE4368DB3B410103000000010000000500000067666666E5022A4133333333EFD53B419A999999E3022A41CDCCCC4C53D63B4100000000AC032A413333333354D63B419A999999AD032A419A999919F0D53B4167666666E5022A4133333333EFD53B410103000000010000000500000000000000E2022A4167666666B7D63B4133333333E0022A41000000801BD73B4167666666A8032A41676666661CD73B4133333333AA032A41CDCCCC4CB8D63B4100000000E2022A4167666666B7D63B4101030000000100000005000000F0C50F1998032A41ED967BD6D9DA3B417B14AEC7D3032A411F85EB91ADDA3B410CD07853F4032A410610D3C3A1DA3B410000000099032A4167666666A1DA3B41F0C50F1998032A41ED967BD6D9DA3B4101030000000100000005000000CDCCCCCCE8022A410000000027D53B4133333333E7022A419A9999198BD53B4167666666AF032A41000000008CD53B4100000000B1032A41676666E627D53B41CDCCCCCCE8022A410000000027D53B410103000000010000000F000000AEB054951B032A4150DCA5F104DB3B415C8FC27546032A41A4703D0AF1DA3B4152B81E8578032A41295C8F42F1DA3B41F0C50F1998032A41ED967BD6D9DA3B410000000099032A4167666666A1DA3B410CD07853F4032A410610D3C3A1DA3B41A0D9DBE161042A41E927E1067ADA3B419A99999964042A4100000000DAD93B4133333333D4022A41CDCCCC4CD8D93B419A999999D2022A41676666663CDA3B41676666660A022A41000000803BDA3B419A99999908022A419A9999999FDA3B41CDCCCCCCD0022A4100000080A0DA3B4100000000CF022A419A99999904DB3B41AEB054951B032A4150DCA5F104DB3B41010300000001000000070000009A999999E3022A41CDCCCC4C53D63B4100000000E2022A4167666666B7D63B419A9999993A052A4100000000BAD63B416766666641052A419A99999929D53B413333333379042A41333333B328D53B413333333374042A410000000055D63B419A999999E3022A41CDCCCC4C53D63B4101030000000100000007000000CDCCCCCC4F012A41CDCCCCCC19D73B410000000018022A41333333B31AD73B41676666661B022A410000008052D63B419A999999E3022A41CDCCCC4C53D63B4167666666E5022A4133333333EFD53B410000000055012A4100000080EDD53B41CDCCCCCC4F012A41CDCCCCCC19D73B410103000000010000000700000067666666B4032A419A9999995FD43B41CDCCCCCCB2032A41CDCCCCCCC3D43B419A999999EA022A41676666E6C2D43B41CDCCCCCCE8022A410000000027D53B413333333379042A41333333B328D53B41CDCCCCCC7C042A410000008060D43B4167666666B4032A419A9999995FD43B4101030000000100000005000000CDCCCCCC0D022A41CDCCCC4C73D93B41333333339E032A410000000075D93B41CDCCCCCC9F032A41676666E610D93B41676666660F022A41333333330FD93B41CDCCCCCC0D022A41CDCCCC4C73D93B410103000000010000000500000033333333F3022A4167666666CED23B41CDCCCCCCEF022A419A99999996D33B4100000000B8032A416766666697D33B4167666666BB032A4133333333CFD23B4133333333F3022A4167666666CED23B4101030000000100000005000000CDCCCCCCDC022A41333333B3E3D73B4133333333DB022A41676666E647D83B4167666666A3032A41333333B348D83B4100000000A5032A419A999999E4D73B41CDCCCCCCDC022A41333333B3E3D73B41010300000001000000050000002198275F04022A41E1077AF695DB3B41A4703D8A33022A41A4703D0A8ADB3B4106C9049260022A418AABDE4368DB3B413333333305022A41676666E667DB3B412198275F04022A41E1077AF695DB3B41010300000001000000050000009A99999987002A410000000019D73B410000000086002A419A9999197DD73B41333333334E012A41676666E67DD73B41CDCCCCCC4F012A41CDCCCCCC19D73B419A99999987002A410000000019D73B41010300000001000000070000000000000018022A41333333B31AD73B416766666616022A41CDCCCCCC7ED73B419A999999DE022A419A9999997FD73B41CDCCCCCCDC022A41333333B3E3D73B4100000000A5032A419A999999E4D73B4167666666A8032A41676666661CD73B410000000018022A41333333B31AD73B4101030000000100000005000000CDCCCCCC67012A41CDCCCC4CA0D13B416766666664012A410000008068D23B419A9999992C022A416766666669D23B410000000030022A4133333333A1D13B41CDCCCCCC67012A41CDCCCC4CA0D13B41010300000001000000050000009A9999999A002A41CDCCCCCCCBD23B41CDCCCCCC98002A41676666E62FD33B413333333329022A419A99999931D33B41000000002B022A4100000080CDD23B419A9999999A002A41CDCCCCCCCBD23B41010300000001000000050000003333333390002A416766666624D53B41676666668E002A410000008088D53B41CDCCCCCC56012A416766666689D53B416766666658012A41CDCCCC4C25D53B413333333390002A416766666624D53B4101030000000100000005000000CDCCCCCC25022A41CDCCCCCCF9D33B410000000024022A41676666E65DD43B4133333333EC022A41CDCCCCCC5ED43B4100000000EE022A41333333B3FAD33B41CDCCCCCC25022A41CDCCCCCCF9D33B4101030000000100000005000000333333339C002A41333333B367D23B416766666664012A410000008068D23B41CDCCCCCC67012A41CDCCCC4CA0D13B419A9999999F002A41000000809FD13B41333333339C002A41333333B367D23B41010300000001000000050000006766666695002A419A999919F8D33B419A99999993002A41333333335CD43B41CDCCCCCC5B012A419A9999195DD43B419A9999995D012A4100000000F9D33B416766666695002A419A999919F8D33B41010300000001000000050000003333333311022A419A999919ABD83B41676666660F022A41333333330FD93B419A999999D7022A419A99991910D93B4167666666D9022A4100000000ACD83B413333333311022A419A999919ABD83B4101030000000100000005000000333333334E012A41676666E67DD73B41676666664C012A4100000000E2D73B419A99999914022A41676666E6E2D73B416766666616022A41CDCCCCCC7ED73B41333333334E012A41676666E67DD73B4101030000000100000005000000CDCCCCCCEF022A419A99999996D33B4133333333EC022A41CDCCCCCC5ED43B4167666666B4032A419A9999995FD43B4100000000B8032A416766666697D33B41CDCCCCCCEF022A419A99999996D33B410103000000010000000500000033333333E7022A419A9999198BD53B4167666666E5022A4133333333EFD53B419A999999AD032A419A999919F0D53B4167666666AF032A41000000008CD53B4133333333E7022A419A9999198BD53B41010300000001000000050000000000000042012A41333333B33ADA3B419A9999993E012A41676666E602DB3B41CDCCCCCC06022A41333333B303DB3B41676666660A022A41000000803BDA3B410000000042012A41333333B33ADA3B410103000000010000000500000067666666D7FF29419A9999999ED13B4100000000D4FF2941CDCCCCCC66D23B41333333339C002A41333333B367D23B419A9999999F002A41000000809FD13B4167666666D7FF29419A9999999ED13B4101030000000100000005000000676666662E022A41CDCCCC4C05D23B419A9999992C022A416766666669D23B41CDCCCCCCF4022A41CDCCCC4C6AD23B419A999999F6022A419A99991906D23B41676666662E022A41CDCCCC4C05D23B4101030000000100000005000000333333335F012A41676666E694D33B419A9999995D012A4100000000F9D33B41CDCCCCCC25022A41CDCCCCCCF9D33B419A99999927022A41333333B395D33B41333333335F012A41676666E694D33B4101030000000100000005000000000000002B022A4100000080CDD23B413333333329022A419A99999931D33B4167666666F1022A410000008032D33B4133333333F3022A4167666666CED23B41000000002B022A4100000080CDD23B410103000000010000000500000033333333C6FF2941333333B387D53B41676666668E002A410000008088D53B413333333390002A416766666624D53B4100000000C8FF29419A99999923D53B4133333333C6FF2941333333B387D53B410103000000010000000500000000000000FA022A41676666E63DD13B4167666666F8022A4100000000A2D13B419A999999C0032A41676666E6A2D13B4133333333C2032A41CDCCCCCC3ED13B4100000000FA022A41676666E63DD13B41010300000001000000050000000000000049012A4133333333AAD83B413333333347012A41676666660ED93B41676666660F022A41333333330FD93B413333333311022A419A999919ABD83B410000000049012A4133333333AAD83B410103000000010000000500000000000000B0FF29419A9999199DDA3B4133333333AEFF29413333333301DB3B416766666676002A410000000002DB3B413333333378002A41676666E69DDA3B4100000000B0FF29419A9999199DDA3B41010300000001000000050000006766666616022A41CDCCCCCC7ED73B419A99999914022A41676666E6E2D73B41CDCCCCCCDC022A41333333B3E3D73B419A999999DE022A419A9999997FD73B416766666616022A41CDCCCCCC7ED73B41010300000001000000090000000850CA06B4042A412F6CD9763EDA3B419A9999192A052A4152B81EC5C8D93B41FC955A532D052A41DCDDF0D6C1D93B419A9999992E052A41CDCCCCCC76D93B41333333339E032A410000000075D93B41676666669C032A419A999919D9D93B419A99999964042A4100000000DAD93B410000000063042A419A9999193EDA3B410850CA06B4042A412F6CD9763EDA3B4101030000000100000005000000CDCCCCCC12022A410000000047D83B413333333311022A419A999919ABD83B4167666666D9022A4100000000ACD83B4133333333DB022A41676666E647D83B41CDCCCCCC12022A410000000047D83B4101030000000100000005000000CDCCCCCC8C002A419A999999ECD53B41000000008B002A41333333B350D63B413333333353012A419A99999951D63B410000000055012A4100000080EDD53B41CDCCCCCC8C002A419A999999ECD53B410103000000010000000500000094733070CE022A41B35AC2BE27DB3B41AE47E17AD9022A4115AE47A123DB3B41AEB054951B032A4150DCA5F104DB3B4100000000CF022A419A99999904DB3B4194733070CE022A41B35AC2BE27DB3B410103000000010000000500000033333333D2FF2941676666E6CAD23B419A999999D0FF2941000000002FD33B41CDCCCCCC98002A41676666E62FD33B419A9999999A002A41CDCCCCCCCBD23B4133333333D2FF2941676666E6CAD23B4101030000000100000005000000676666666B012A419A999919D8D03B419A99999969012A41333333333CD13B41CDCCCCCC31022A419A9999193DD13B419A99999933022A4100000000D9D03B41676666666B012A419A999919D8D03B4101030000000100000005000000CDCCCCCCC9FF294100000080BFD43B4100000000C8FF29419A99999923D53B413333333390002A416766666624D53B410000000092002A41CDCCCC4CC0D43B41CDCCCCCCC9FF294100000080BFD43B41010300000001000000050000006766666664012A410000008068D23B41CDCCCCCC62012A419A999999CCD23B41000000002B022A4100000080CDD23B419A9999992C022A416766666669D23B416766666664012A410000008068D23B41010300000001000000050000009A999999BDFF2941333333337CD73B4100000000BCFF2941CDCCCC4CE0D73B41676666664C012A4100000000E2D73B41333333334E012A41676666E67DD73B419A999999BDFF2941333333337CD73B4101030000000100000005000000333333334E012A41676666E67DD73B416766666616022A41CDCCCCCC7ED73B410000000018022A41333333B31AD73B41CDCCCCCC4F012A41CDCCCCCC19D73B41333333334E012A41676666E67DD73B410103000000010000000500000000000000D6022A413333333374D93B4133333333D4022A41CDCCCC4CD8D93B41676666669C032A419A999919D9D93B41333333339E032A410000000075D93B4100000000D6022A413333333374D93B410103000000010000000500000033333333DB022A41676666E647D83B4167666666D9022A4100000000ACD83B419A999999A1032A41CDCCCCCCACD83B4167666666A3032A41333333B348D83B4133333333DB022A41676666E647D83B41010300000001000000050000009A999999A1032A41CDCCCCCCACD83B41333333339E032A410000000075D93B416766666666042A41676666E675D93B41CDCCCCCC69042A41333333B3ADD83B419A999999A1032A41CDCCCCCCACD83B41010300000001000000050000009A99999927022A41333333B395D33B41CDCCCCCC25022A41CDCCCCCCF9D33B4100000000EE022A41333333B3FAD33B41CDCCCCCCEF022A419A99999996D33B419A99999927022A41333333B395D33B4101030000000100000005000000CDCCCCCC5B012A419A9999195DD43B41333333335A012A4133333333C1D43B416766666622022A4100000000C2D43B410000000024022A41676666E65DD43B41CDCCCCCC5B012A419A9999195DD43B4101030000000100000005000000CDCCCCCC56012A416766666689D53B410000000055012A4100000080EDD53B41333333331D022A4167666666EED53B41000000001F022A41333333338AD53B41CDCCCCCC56012A416766666689D53B41010300000001000000070000000000000048DA2941333333B3A1D23B413333333310DB29419A999999A2D23B410000000012DB2941000000803ED23B4133333333DADB2941CDCCCC4C3FD23B41CDCCCCCCDBDB294133333333DBD13B41676666664BDA294100000080D9D13B410000000048DA2941333333B3A1D23B410103000000010000000800000057A6F58CF4D82941E77E3F42A0D23B410AD7A3700AD929411F85EB519DD23B41FFD8CDD939D929417640928DA0D23B410000000048DA2941333333B3A1D23B41CDCCCCCC49DA29419A9999993DD23B4167666666B9D82941676666E63BD23B419A999999B7D8294100000000A0D23B4157A6F58CF4D82941E77E3F42A0D23B41010300000001000000050000000000000012DB2941000000803ED23B413333333310DB29419A999999A2D23B4167666666D8DB294167666666A3D23B4133333333DADB2941CDCCCC4C3FD23B410000000012DB2941000000803ED23B41010300000001000000080000004A863DE425D7294160874710E7D23B4190C2F5A838D7294190C2F568E5D23B419A99999980D72941AE47E1BAEED23B419A999919E1D72941C3F5281CD8D23B419094A37DEED7294142734CC3D1D23B4167666666EFD72941333333339FD23B413333333327D72941CDCCCC4C9ED23B414A863DE425D7294160874710E7D23B4101030000000100000007000000EFFDCAE546DA2941B484C7AAE6D23B410AD7A37053DA29411F85EBD1EED23B41E68D68B472DA2941CF93F4FC05D33B41CDCCCCCCD6DB29410000008007D33B4167666666D8DB294167666666A3D23B410000000048DA2941333333B3A1D23B41EFFDCAE546DA2941B484C7AAE6D23B4101030000000100000005000000CDCCCCCC09D429419A999999D2D13B410000000008D42941CDCCCCCC36D23B4133333333D0D429419A99999937D23B4100000000D2D4294100000080D3D13B41CDCCCCCC09D429419A999999D2D13B410103000000010000000500000033333333DADB2941CDCCCC4C3FD23B4167666666A2DC29413333333340D23B4133333333A4DC29419A999919DCD13B41CDCCCCCCDBDB294133333333DBD13B4133333333DADB2941CDCCCC4C3FD23B41010300000001000000050000009A99999977D229410000000035D23B41CDCCCCCC75D229419A99991999D23B416766666606D42941676666E69AD23B410000000008D42941CDCCCCCC36D23B419A99999977D229410000000035D23B41010300000001000000050000000000000038DE29419A99999915D13B413333333336DE2941333333B379D13B4167666666FEDE29419A9999997AD13B413333333300DF29416766666616D13B410000000038DE29419A99999915D13B410103000000010000000500000000000000FBDE2941CDCCCCCC42D23B4167666666F9DE2941676666E6A6D23B419A999999C1DF2941333333B3A7D23B4133333333C3DF29419A99999943D23B4100000000FBDE2941CDCCCCCC42D23B4101030000000100000005000000CDCCCCCCFCDE2941333333B3DED13B4100000000C5DF294100000080DFD13B419A999999C6DF2941676666667BD13B4167666666FEDE29419A9999997AD13B41CDCCCCCCFCDE2941333333B3DED13B410103000000010000000500000067666666C8DF2941CDCCCC4C17D13B419A999999C6DF2941676666667BD13B41CDCCCCCC8EE02941CDCCCC4C7CD13B419A99999990E029413333333318D13B4167666666C8DF2941CDCCCC4C17D13B4101030000000100000009000000CDCCCCCCFCDE2941333333B3DED13B4100000000FBDE2941CDCCCCCC42D23B4133333333C3DF29419A99999943D23B419A999999C1DF2941333333B3A7D23B410000000052E1294167666666A9D23B413333333357E129419A9999197DD13B419A999999C6DF2941676666667BD13B4100000000C5DF294100000080DFD13B41CDCCCCCCFCDE2941333333B3DED13B41010300000001000000050000006766666655E1294133333333E1D13B419A99999953E12941CDCCCC4C45D23B41CDCCCCCC1BE229413333333346D23B419A9999991DE229419A999919E2D13B416766666655E1294133333333E1D13B41010300000001000000050000003333333357E129419A9999197DD13B416766666655E1294133333333E1D13B419A9999991DE229419A999919E2D13B41676666661FE22941000000007ED13B413333333357E129419A9999197DD13B41010300000001000000050000009A99999953E12941CDCCCC4C45D23B410000000052E1294167666666A9D23B4167666666E2E2294133333333ABD23B4133333333E4E229419A99991947D23B419A99999953E12941CDCCCC4C45D23B41010300000001000000050000009A9999991DE229419A999919E2D13B41CDCCCCCC1BE229413333333346D23B4133333333E4E229419A99991947D23B41CDCCCCCCE5E2294100000000E3D13B419A9999991DE229419A999919E2D13B410103000000010000000500000033333333E4E229419A99991947D23B4167666666E2E2294133333333ABD23B419A999999AAE3294100000000ACD23B4167666666ACE32941676666E647D23B4133333333E4E229419A99991947D23B410103000000010000000500000000000000AEE32941CDCCCCCCE3D13B4167666666ACE32941676666E647D23B419A99999974E42941CDCCCCCC48D23B413333333376E42941333333B3E4D13B4100000000AEE32941CDCCCCCCE3D13B41010300000001000000050000009A99999974E42941CDCCCCCC48D23B41CDCCCCCC72E42941676666E6ACD23B41000000003BE52941333333B3ADD23B41CDCCCCCC3CE529419A99999949D23B419A99999974E42941CDCCCCCC48D23B41010300000001000000050000003333333376E42941333333B3E4D13B419A99999974E42941CDCCCCCC48D23B41CDCCCCCC3CE529419A99999949D23B41676666663EE5294100000080E5D13B413333333376E42941333333B3E4D13B4101030000000100000005000000CDCCCCCC3CE529419A99999949D23B41000000003BE52941333333B3ADD23B413333333303E629419A999999AED23B410000000005E62941000000804AD23B41CDCCCCCC3CE529419A99999949D23B4101030000000100000005000000333333330AE62941333333331ED13B416766666608E62941CDCCCC4C82D13B419A999999D0E629419A99991983D13B4167666666D2E62941000000001FD13B41333333330AE62941333333331ED13B410103000000010000000500000067666666CBE6294100000080AFD23B419A99999993E72941CDCCCC4CB0D23B416766666695E72941333333334CD23B4133333333CDE62941CDCCCC4C4BD23B4167666666CBE6294100000080AFD23B410103000000010000000500000067666666D2E62941000000001FD13B41CDCCCCCCCEE6294133333333E7D13B413333333397E729419A999919E8D13B419A9999999AE72941676666E61FD13B4167666666D2E62941000000001FD13B41010300000001000000050000006766666695E72941333333334CD23B419A99999993E72941CDCCCC4CB0D23B41CDCCCCCC5BE8294133333333B1D23B419A9999995DE829419A9999194DD23B416766666695E72941333333334CD23B41010300000001000000050000003333333300DF29416766666616D13B4167666666FEDE29419A9999997AD13B419A999999C6DF2941676666667BD13B4167666666C8DF2941CDCCCC4C17D13B413333333300DF29416766666616D13B4101030000000100000005000000CDCCCCCCBFC629410000000060D13B4133333333BEC629419A999919C4D13B416766666686C72941676666E6C4D13B410000000088C72941CDCCCCCC60D13B41CDCCCCCCBFC629410000000060D13B410103000000010000000F00000067666666BCC629413333333328D23B419A999999BAC62941CDCCCC4C8CD23B4167666666F2C52941676666668BD23B41CDCCCCCCF0C5294100000080EFD23B413333333398C32941676666E6ECD23B410000000093C32941CDCCCC4C19D43B41333333335BC429419A9999191AD43B416766666659C42941333333337ED43B41CDCCCCCCE9C52941676666E67FD43B419A999999EBC52941CDCCCCCC1BD43B41000000007CC729419A9999991DD43B413333333381C7294133333333F1D23B416766666649C829419A999919F2D23B41CDCCCCCC4CC82941676666E629D23B4167666666BCC629413333333328D23B41010300000001000000080000008FACC04B7BC72941166E53A649D43B410AD7A3F081C72941713D0A9747D43B4100000000E8C729417B14AE074BD43B41295C8F423AC82941EC51B85E41D43B415D3D57AA43C8294176AAA7D83FD43B413333333344C82941676666661ED43B41000000007CC729419A9999991DD43B418FACC04B7BC72941166E53A649D43B410103000000010000000B000000A47CE0D12DC62941D26BBB2AA1D73B4190C2F5A820C629411F85EB11ADD73B419A99991914C62941CDCCCC0CCDD73B4148E17A941BC62941EC51B81EEBD73B41676666E6A6C6294152B81EC51CD83B41B81E856B2CC729413E0AD76342D83B4169089E8569C729414878F78E56D83B41CDCCCCCC6AC729419A99999906D83B419A999999A2C62941CDCCCCCC05D83B4167666666A4C62941333333B3A1D73B41A47CE0D12DC62941D26BBB2AA1D73B41010300000001000000040000004CBAA863A7C72941303FC5FA6AD83B416F80C59830C82941F971D44498D83B416766666631C829419A9999996BD83B414CBAA863A7C72941303FC5FA6AD83B4101030000000100000005000000802C2FFBB8C8294111164E51D0D83B41CDCCCCCCCBC82941EC51B85EF7D83B41D6C46925F7C829415887DADEF7D83B41CDCCCCCCF7C829419A999999D0D83B41802C2FFBB8C8294111164E51D0D83B41010300000001000000040000009DA6E911B2C62941109EF10788D43B4184F15710C9C62941A1E21CE780D43B4133333333B2C62941CDCCCCCC80D43B419DA6E911B2C62941109EF10788D43B410103000000010000000800000090AEF26A3EC82941FD06003976D53B41AE47E17A1EC829413E0AD7A391D53B415C8FC2F5E1C7294190C2F568ABD53B419A999919B7C729417B14AE47DAD53B4115AE476186C72941C3F5281C01D63B41A6EE472379C72941790F342012D63B419A9999993BC829410000000013D63B4190AEF26A3EC82941FD06003976D53B41010300000001000000080000004E9B2C4673C729415D3014A919D63B41CDCCCC4C2CC72941C3F528DC74D63B41B81E856B0FC72941A4703DCAA6D63B411F85EBD1FAC62941D7A370BDC8D63B415C8FC2F597C62941EC51B85EF3D63B41CB2F566B6AC629413FF2F64B3DD73B41676666666EC72941676666663ED73B414E9B2C4673C729415D3014A919D63B4101030000000100000006000000A6EE472379C72941790F342012D63B41A9847D4773C729419F4463A719D63B41CDCCCCCC71C729413333333376D63B41000000003AC829419A99991977D63B419A9999993BC829410000000013D63B41A6EE472379C72941790F342012D63B410103000000010000000F000000CB2F566B6AC629413FF2F64B3DD73B419A99999968C629410000004040D73B41AE47E1FA67C62941A4703D4A64D73B41A4703D8A55C62941D7A3703D7DD73B41A47CE0D12DC62941D26BBB2AA1D73B4167666666A4C62941333333B3A1D73B419A999999A2C62941CDCCCCCC05D83B41CDCCCCCC6AC729419A99999906D83B4169089E8569C729414878F78E56D83B414CBAA863A7C72941303FC5FA6AD83B416766666631C829419A9999996BD83B41000000003AC829419A99991977D63B41CDCCCCCC71C729413333333376D63B41676666666EC72941676666663ED73B41CB2F566B6AC629413FF2F64B3DD73B410103000000010000000C000000B56494BE58C4294141BD7536A7D43B4115AE4761A7C4294148E17A94ABD43B411F85EB5165C5294190C2F568BBD43B41F6285C8F85C529417B14AE87AFD43B41AE47E1FA4FC629413E0AD763A5D43B41CDCCCC4C86C629419A99999995D43B41244A09FAB1C62941007D580F88D43B41CDCCCCCCB3C62941333333B31CD43B419A999999EBC52941CDCCCCCC1BD43B41CDCCCCCCE9C52941676666E67FD43B416766666659C42941333333337ED43B41B56494BE58C4294141BD7536A7D43B41010300000001000000070000009A9999992DC52941CDCCCC4CC2D13B41000000002CC529416766666626D23B4133333333F4C52941CDCCCC4C27D23B4167666666F2C52941676666668BD23B419A999999BAC62941CDCCCC4C8CD23B4133333333BEC629419A999919C4D13B419A9999992DC52941CDCCCC4CC2D13B4101030000000100000005000000333333332AC529419A9999998AD23B419A99999928C52941333333B3EED23B41CDCCCCCCF0C5294100000080EFD23B4167666666F2C52941676666668BD23B41333333332AC529419A9999998AD23B41010300000001000000050000009A999999F7C529419A9999195FD13B4100000000F6C5294133333333C3D13B4133333333BEC629419A999919C4D13B41CDCCCCCCBFC629410000000060D13B419A999999F7C529419A9999195FD13B410103000000010000000600000084F15710C9C62941A1E21CE780D43B418FACC04B7BC72941166E53A649D43B41000000007CC729419A9999991DD43B41CDCCCCCCB3C62941333333B31CD43B4133333333B2C62941CDCCCCCC80D43B4184F15710C9C62941A1E21CE780D43B410103000000010000000500000033333333BEC629419A999919C4D13B4167666666BCC629413333333328D23B419A99999984C729410000000029D23B416766666686C72941676666E6C4D13B4133333333BEC629419A999919C4D13B41010300000001000000050000000000000009C9294100000080E7D43B41CDCCCCCC03C92941CDCCCCCC13D63B4100000000CCC92941333333B314D63B4133333333D1C92941CDCCCC4CE8D43B410000000009C9294100000080E7D43B4101030000000100000005000000000000003AC829419A99991977D63B413333333338C8294133333333DBD63B416766666600C9294100000000DCD63B413333333302C92941676666E677D63B41000000003AC829419A99991977D63B4101030000000100000005000000000000002CC529416766666626D23B41333333332AC529419A9999998AD23B4167666666F2C52941676666668BD23B4133333333F4C52941CDCCCC4C27D23B41000000002CC529416766666626D23B41010300000001000000050000009A99999907C2294133333333EBD23B410000000006C22941CDCCCC4C4FD33B4133333333CEC229413333333350D33B41CDCCCCCCCFC229419A999919ECD23B419A99999907C2294133333333EBD23B41010300000001000000050000000000000006C22941CDCCCC4C4FD33B413333333304C2294167666666B3D33B4167666666CCC22941CDCCCC4CB4D33B4133333333CEC229413333333350D33B410000000006C22941CDCCCC4C4FD33B41010300000001000000060000008459F83600C22941B59FEE50A0D43B41713D0A5781C22941E17A142E88D43B4113E070BBC8C229415A3D3A418DD43B4100000000C9C22941000000807CD43B41CDCCCCCC00C22941333333B37BD43B418459F83600C22941B59FEE50A0D43B410103000000010000000700000067666666CCC22941CDCCCC4CB4D33B4100000000C9C22941000000807CD43B416766666659C42941333333337ED43B41333333335BC429419A9999191AD43B410000000093C32941CDCCCC4C19D43B419A99999994C3294133333333B5D33B4167666666CCC22941CDCCCC4CB4D33B410103000000020000001A000000A13AB048D0B52941616D149715D23B415C8FC275CFB52941C3F5289C45D23B4115AE4761EAB52941CDCCCCCC86D23B41B81E85EB1BB62941CDCCCC0CA5D23B41676666667DB62941295C8F82C9D23B41F6285C8F6CB72941C3F5289C0AD33B4115AE476192B729417B14AEC717D33B41713D0A57B4B72941E17A14EE1CD33B4152B81E85F6B729415C8FC23517D33B4148E17A1402B9294152B81E45CED23B4185EB51B866B92941B81E85ABAFD23B417B14AE47B9B92941EC51B81E09D33B410AD7A370E7B92941F6285C4F02D33B41AE47E1FA4DBA294185EB51B8E9D23B417B14AEC7FABA2941B81E856BC7D23B41562CE01DFEBA29410767AFF6CAD23B4167666666FFBA2941676666667FD23B413333333337BA2941000000807ED23B410000000039BA2941676666661AD23B41CDCCCCCC70B929419A99999919D23B416766666672B9294100000080B5D13B41CDCCCCCC19B72941676666E6B2D13B416766666616B729419A9999197BD23B41333333334EB62941CDCCCC4C7AD23B410000000050B629419A99991916D23B41A13AB048D0B52941616D149715D23B41050000006766666616B729419A9999197BD23B41CDCCCCCCA6B82941CDCCCCCC7CD23B4133333333A5B82941676666E6E0D23B419A99999914B7294133333333DFD23B416766666616B729419A9999197BD23B410103000000010000000600000091066719BBA429413D124827D5D93B41D7A3703D02A529419A999959A2D93B4171465D753BA52941E27218A071D93B416766666632A429410000008070D93B419A99999930A429419A999999D4D93B4191066719BBA429413D124827D5D93B4101030000000100000010000000B044C838C4A52941586FBD2123D93B4185EB51B864A62941AE47E1BA28D93B414632857E8CA62941E369B1E720D93B41CDCCCCCC8CA62941676666E60ED93B410000000055A72941CDCCCCCC0FD93B41861AC49B54A729413AE0CFDA26D93B41AE47E1FA6CA72941EC51B8DE2AD93B419A99991905A829413E0AD763B9D83B41333333333AA82941CDCCCC8C7DD83B4194ADAD9392A829413D3C15EF48D83B416766666658A729419A99999947D83B419A99999956A72941333333B3ABD83B4100000000FEA429419A999919A9D83B4167666666FCA42941333333330DD93B419A999999C4A529419A9999190ED93B41B044C838C4A52941586FBD2123D93B410103000000010000000500000037A2DF4EB3B429410B3E6C2A4CD13B41F6285C8F16B529419A99999983D13B41EE3218E488B5294154D3A181CDD13B41333333338BB529419A9999194DD13B4137A2DF4EB3B429410B3E6C2A4CD13B41010300000001000000040000004C01D3677BBB29415F7E392C48D33B410E14BB70C3BB29418A1C7B0678D33B4133333333C4BB29410000008048D33B414C01D3677BBB29415F7E392C48D33B410103000000010000000700000083F6941334BC29416210AF0DADD33B4190C2F5A8A0BC2941A4703D8AD4D33B41167FD1F250BD2941F5E2573521D43B419A99999954BD2941333333334AD33B41676666668CBC2941CDCCCC4C49D33B41CDCCCCCC8ABC294167666666ADD33B4183F6941334BC29416210AF0DADD33B41010300000001000000050000009A9999993ABA2941CDCCCC4CB6D13B410000000039BA2941676666661AD23B413333333301BB2941CDCCCC4C1BD23B410000000003BB294133333333B7D13B419A9999993ABA2941CDCCCC4CB6D13B4101030000000100000005000000333333338EBC294133333333E5D23B41676666668CBC2941CDCCCC4C49D33B419A99999954BD2941333333334AD33B416766666656BD29419A999919E6D23B41333333338EBC294133333333E5D23B4101030000000100000009000000CDCCCCCCB0A62941333333B3D8D03B4100000000AFA62941CDCCCCCC3CD13B41333333338EA32941CDCCCC4C39D13B41CDCCCCCC8AA329419A99999901D23B4167666666E3A529419A99991904D23B4133333333E5A5294100000000A0D13B419A99999975A72941333333B3A1D13B410000000079A7294100000080D9D03B41CDCCCCCCB0A62941333333B3D8D03B41010300000001000000050000009A9999999FA62941333333B3C1D43B41000000009EA62941CDCCCCCC25D53B413333333366A72941333333B326D53B41CDCCCCCC67A729419A999999C2D43B419A9999999FA62941333333B3C1D43B4101030000000100000005000000676666669AA629419A999919EED53B41CDCCCCCC98A629413333333352D63B410000000061A729410000000053D63B419A99999962A72941676666E6EED53B41676666669AA629419A999919EED53B41010300000001000000060000000D36E6798CA62941B4259AE820D93B41D7A3703DD7A629413333333312D93B410E28E39554A72941B7EED7D926D93B410000000055A72941CDCCCCCC0FD93B41CDCCCCCC8CA62941676666E60ED93B410D36E6798CA62941B4259AE820D93B4101030000000100000009000000562CE01DFEBA29410767AFF6CAD23B41676666E62DBB29415C8FC2B5FDD23B41C3F5285C57BB2941B81E85EB20D33B417B14AEC776BB29419A99991945D33B414C01D3677BBB29415F7E392C48D33B4133333333C4BB29410000008048D33B419A999999C7BB2941CDCCCC4C80D23B4167666666FFBA2941676666667FD23B41562CE01DFEBA29410767AFF6CAD23B41010300000001000000050000006766666656BD29419A999919E6D23B419A99999954BD2941333333334AD33B41000000001DBE2941000000004BD33B419A9999991EBE2941676666E6E6D23B416766666656BD29419A999919E6D23B41010300000001000000050000003333333374B929416766666651D13B416766666672B9294100000080B5D13B419A9999993ABA2941CDCCCC4CB6D13B41676666663CBA29413333333352D13B413333333374B929416766666651D13B41010300000001000000050000009A999999DEB72941000000007CD23B4100000000DDB729419A999919E0D23B4133333333A5B82941676666E6E0D23B41CDCCCCCCA6B82941CDCCCCCC7CD23B419A999999DEB72941000000007CD23B4101030000000100000008000000EE3218E488B5294154D3A181CDD13B41EC51B81EA9B52941713D0A57E2D13B41B81E85EBD0B5294152B81E85F0D13B41A13AB048D0B52941616D149715D23B410000000050B629419A99991916D23B416766666653B62941676666E64DD13B41333333338BB529419A9999194DD13B41EE3218E488B5294154D3A181CDD13B41010300000001000000050000000000000039BA2941676666661AD23B413333333337BA2941000000807ED23B4167666666FFBA2941676666667FD23B413333333301BB2941CDCCCC4C1BD23B410000000039BA2941676666661AD23B41010300000001000000050000009A999999CEBB2941CDCCCCCCEFD03B41CDCCCCCCCCBB2941676666E653D13B410000000095BC2941CDCCCCCC54D13B41CDCCCCCC96BC2941333333B3F0D03B419A999999CEBB2941CDCCCCCCEFD03B410103000000010000000500000000000000ACB829410000008050D13B4133333333AAB829419A999999B4D13B416766666672B9294100000080B5D13B413333333374B929416766666651D13B4100000000ACB829410000008050D13B41010300000001000000050000003333333358BD29410000000082D23B416766666656BD29419A999919E6D23B419A9999991EBE2941676666E6E6D23B416766666620BE2941CDCCCCCC82D23B413333333358BD29410000000082D23B41010300000001000000050000006766666672B9294100000080B5D13B41CDCCCCCC70B929419A99999919D23B410000000039BA2941676666661AD23B419A9999993ABA2941CDCCCC4CB6D13B416766666672B9294100000080B5D13B410103000000010000000500000033333333CBBB294100000000B8D13B4167666666C9BB2941333333331CD23B419A99999991BC2941000000001DD23B416766666693BC2941676666E6B8D13B4133333333CBBB294100000000B8D13B4101030000000100000005000000676666663CBA29413333333352D13B419A9999993ABA2941CDCCCC4CB6D13B410000000003BB294133333333B7D13B419A99999904BB29419A99991953D13B41676666663CBA29413333333352D13B41010300000001000000050000006766666653B62941676666E64DD13B419A99999951B6294100000000B2D13B41CDCCCCCC19B72941676666E6B2D13B419A9999991BB72941CDCCCCCC4ED13B416766666653B62941676666E64DD13B41010300000001000000050000000000000090BC29419A99991981D23B41333333338EBC294133333333E5D23B416766666656BD29419A999919E6D23B413333333358BD29410000000082D23B410000000090BC29419A99991981D23B41010300000001000000070000000E14BB70C3BB29418A1C7B0678D33B4148E17A94EBBB29410AD7A3B092D33B4183F6941334BC29416210AF0DADD33B41CDCCCCCC8ABC294167666666ADD33B41676666668CBC2941CDCCCC4C49D33B4133333333C4BB29410000008048D33B410E14BB70C3BB29418A1C7B0678D33B410103000000010000000700000009F5662588BD29413D60BFDCDAD43B4148E17A1469BD29417B14AEC728D53B41B81E85EBFEBD2941333333733CD53B41A52BB10510BE294191D58F943FD53B416766666614BE29419A9999993FD53B410000000016BE294100000080DBD43B4109F5662588BD29413D60BFDCDAD43B41010300000001000000050000009A999999C9A52941333333B3E1D73B4100000000C8A52941CDCCCCCC45D83B416766666658A729419A99999947D83B41333333335AA7294100000080E3D73B419A999999C9A52941333333B3E1D73B4101030000000100000005000000CDCCCCCCDAA52941333333B3F8D33B4133333333D9A52941CDCCCCCC5CD43B4167666666A1A629419A9999995DD43B4100000000A3A6294100000080F9D33B41CDCCCCCCDAA52941333333B3F8D33B410103000000010000000700000067666666E5B7294100000080EBD03B4100000000E2B72941CDCCCCCCB3D13B4133333333AAB829419A999999B4D13B4100000000ACB829410000008050D13B413333333374B929416766666651D13B410000000076B92941CDCCCC4CEDD03B4167666666E5B7294100000080EBD03B41010300000001000000050000009A999999C4B429419A999919E8D03B4100000000C3B42941333333334CD13B41333333338BB529419A9999194DD13B41CDCCCCCC8CB5294100000000E9D03B419A999999C4B429419A999919E8D03B41010300000001000000050000000000000016A529419A9999992FD33B416766666614A52941333333B393D33B419A999999DCA529419A99999994D33B4133333333DEA529410000008030D33B410000000016A529419A9999992FD33B4101030000000100000009000000B7FF787F3BA529417ADC7C9771D93B410AD7A3704FA52941C3F5289C60D93B410AD7A3705EA52941C3F5289C27D93B41EC51B89EA0A529413E0AD7E321D93B41B044C838C4A52941586FBD2123D93B419A999999C4A529419A9999190ED93B4167666666FCA42941333333330DD93B419A999999FAA42941CDCCCC4C71D93B41B7FF787F3BA529417ADC7C9771D93B410103000000010000000600000092F27C42B4A82941D19BA9F4E4D73B41AE47E1FA87A8294115AE47A1A5D73B41120E470090A829415E327EAF80D73B410000000024A829413333333380D73B416766666622A82941CDCCCC4CE4D73B4192F27C42B4A82941D19BA9F4E4D73B410103000000010000000B0000005559FCD60FBE2941124F038C3FD53B4152B81E85C8BE29419A99995961D53B411F85EBD126BF2941D7A370BD55D53B415C8FC275EFBF29411F85EB913ED53B41E17A14AE09C02941B81E85AB33D53B410AD7A37062C02941295C8F020DD53B4152B81E05CBC02941E17A146EF2D43B415C19B5701AC12941E1FA5DCFDED43B4167666666A6BF294133333333DDD43B41CDCCCCCCA4BF2941CDCCCC4C41D53B415559FCD60FBE2941124F038C3FD53B4101030000000100000007000000120E470090A829415E327EAF80D73B41E17A142E97A82941EC51B89E5FD73B4133333333CEA82941A4703DCA28D73B414F6D11BECCA82941A9BFB9D91CD73B41CDCCCCCC25A829419A9999191CD73B410000000024A829413333333380D73B41120E470090A829415E327EAF80D73B410103000000010000000700000013E070BBC8C229415A3D3A418DD43B41713D0A57F9C229415C8FC2B590D43B411F85EB51A9C3294185EB51789DD43B41B56494BE58C4294141BD7536A7D43B416766666659C42941333333337ED43B4100000000C9C22941000000807CD43B4113E070BBC8C229415A3D3A418DD43B4101030000000100000007000000F27B9CED36C1294183A1BAC5D7D43B4190C2F5289EC1294152B81E45BED43B41333333B3EEC12941713D0A97A3D43B418459F83600C22941B59FEE50A0D43B41CDCCCCCC00C22941333333B37BD43B419A99999938C12941CDCCCCCC7AD43B41F27B9CED36C1294183A1BAC5D7D43B4101030000000100000005000000CDCCCCCC3DC12941000000804ED33B41000000003CC129419A999999B2D33B413333333304C2294167666666B3D33B410000000006C22941CDCCCC4C4FD33B41CDCCCCCC3DC12941000000804ED33B410103000000010000000B000000CDCCCCCC0BA529413333333388D53B41000000000AA52941CDCCCC4CECD53B41676666669AA629419A999919EED53B41333333339CA62941000000008AD53B416766666664A72941CDCCCCCC8AD53B413333333366A72941333333B326D53B41000000009EA62941CDCCCCCC25D53B419A9999999FA62941333333B3C1D43B4167666666D7A52941676666E6C0D43B4100000000D4A529419A99991989D53B41CDCCCCCC0BA529413333333388D53B4101030000000100000005000000CDCCCCCCDAA52941333333B3F8D33B4100000000A3A6294100000080F9D33B4167666666A6A62941CDCCCC4C31D33B4133333333DEA529410000008030D33B41CDCCCCCCDAA52941333333B3F8D33B41010300000001000000050000009A9999999FA62941333333B3C1D43B41CDCCCCCC67A729419A999999C2D43B419A99999969A72941000000805ED43B4167666666A1A629419A9999995DD43B419A9999999FA62941333333B3C1D43B41010300000001000000050000009A99999912A52941CDCCCCCCF7D33B410000000011A52941676666E65BD43B4133333333D9A52941CDCCCCCC5CD43B41CDCCCCCCDAA52941333333B3F8D33B419A99999912A52941CDCCCCCCF7D33B41010300000001000000050000009A999999ABA629410000000005D23B4100000000AAA629419A99991969D23B413333333372A72941000000006AD23B41CDCCCCCC73A72941676666E605D23B419A999999ABA629410000000005D23B41010300000001000000050000000000000003BB294133333333B7D13B4167666666FFBA2941676666667FD23B419A999999C7BB2941CDCCCC4C80D23B4133333333CBBB294100000000B8D13B410000000003BB294133333333B7D13B41010300000001000000050000000000000076B92941CDCCCC4CEDD03B413333333374B929416766666651D13B419A99999904BB29419A99991953D13B416766666606BB294100000000EFD03B410000000076B92941CDCCCC4CEDD03B41010300000001000000050000003333333304C2294167666666B3D33B419A99999902C229419A99999917D43B41CDCCCCCCCAC229416766666618D43B4167666666CCC22941CDCCCC4CB4D33B413333333304C2294167666666B3D33B41010300000001000000050000006766666616B729419A9999197BD23B419A99999914B7294133333333DFD23B4100000000DDB729419A999919E0D23B419A999999DEB72941000000007CD23B416766666616B729419A9999197BD23B41010300000001000000050000009A99999951B6294100000000B2D13B41333333334EB62941CDCCCC4C7AD23B416766666616B729419A9999197BD23B41CDCCCCCC19B72941676666E6B2D13B419A99999951B6294100000000B2D13B4101030000000100000005000000CDCCCCCC19B72941676666E6B2D13B4100000000E2B72941CDCCCCCCB3D13B41CDCCCCCCE3B72941333333B34FD13B419A9999991BB72941CDCCCCCC4ED13B41CDCCCCCC19B72941676666E6B2D13B41010300000001000000070000003333333382A329419A999919F6D33B416766666680A32941333333335AD43B419A99999948A429419A9999195BD43B410000000047A4294133333333BFD43B41333333330FA5294100000000C0D43B419A99999912A52941CDCCCCCCF7D33B413333333382A329419A999919F6D33B410103000000010000000500000067666666ADA62941676666E6A0D13B419A999999ABA629410000000005D23B41CDCCCCCC73A72941676666E605D23B419A99999975A72941333333B3A1D13B4167666666ADA62941676666E6A0D13B4101030000000100000009000000855BDE9C92A82941148B9CE948D83B4115AE4761A3A82941E17A14EE3ED83B41EC51B89EA5A82941B81E85EB30D83B41CDCCCC4C94A82941CDCCCCCC08D83B41B81E85EBB4A82941676666E6E5D73B4192F27C42B4A82941D19BA9F4E4D73B416766666622A82941CDCCCC4CE4D73B419A99999920A829416766666648D83B41855BDE9C92A82941148B9CE948D83B4101030000000100000004000000195D796E9CF12941FA34DBD8D0D73B41340A5B1FA8F129411EC0F735D5D73B4133333333A8F12941676666E6D0D73B41195D796E9CF12941FA34DBD8D0D73B410103000000010000000500000000000000ECF02941CDCCCC4C13D53B4167666666E8F0294100000080DBD53B41CDCCCCCCB0F12941CDCCCC4CDCD53B4133333333B4F129419A99991914D53B4100000000ECF02941CDCCCC4C13D53B4101030000000100000006000000BD2783378CEE2941FF99028FACD63B415C8FC27506EF2941676666A6D6D63B411AFE884C53EF294160005F65F3D63B419A99999954EF294100000000A2D63B41676666668CEE29419A999919A1D63B41BD2783378CEE2941FF99028FACD63B4101030000000100000005000000CDCCCCCC96EE29410000008048D43B410000000095EE29419A999999ACD43B41333333335DEF294167666666ADD43B41000000005FEF2941CDCCCC4C49D43B41CDCCCCCC96EE29410000008048D43B41010300000001000000050000009A9999995BEF29410000008011D53B41CDCCCCCC59EF29419A99999975D53B410000000022F029410000008076D53B41CDCCCCCC23F029416766666612D53B419A9999995BEF29410000008011D53B4101030000000100000007000000632DB122E1F02941975893F588D73B41D7A3703D63F1294100000080BBD73B41195D796E9CF12941FA34DBD8D0D73B4133333333A8F12941676666E6D0D73B41CDCCCCCCA9F12941CDCCCCCC6CD73B419A999999E1F02941676666E66BD73B41632DB122E1F02941975893F588D73B41010300000001000000050000000000000058EF2941CDCCCCCCD9D53B416766666656EF2941676666E63DD63B419A9999991EF02941333333B33ED63B413333333320F029419A999999DAD53B410000000058EF2941CDCCCCCCD9D53B41010300000001000000060000001AFE884C53EF294160005F65F3D63B412B5DA5D685EF2941A6489B4D06D73B41333333331BF02941676666E606D73B41CDCCCCCC1CF02941CDCCCCCCA2D63B419A99999954EF294100000000A2D63B411AFE884C53EF294160005F65F3D63B41010300000001000000050000009A999999EDF029419A999919AFD43B4100000000ECF02941CDCCCC4C13D53B4133333333B4F129419A99991914D53B41CDCCCCCCB5F1294100000000B0D43B419A999999EDF029419A999919AFD43B41010300000001000000060000002B5DA5D685EF2941A6489B4D06D73B419A999999ABEF2941E17A146E14D73B4185EB5138FDEF2941F6285CCF2FD73B412DBAF5481AF02941EB8702C73CD73B41333333331BF02941676666E606D73B412B5DA5D685EF2941A6489B4D06D73B410103000000010000000500000000000000E5F02941333333B3A3D63B419A999999E1F02941676666E66BD73B41CDCCCCCCA9F12941CDCCCCCC6CD73B4133333333ADF1294100000080A4D63B4100000000E5F02941333333B3A3D63B410103000000010000000500000067666666E8F0294100000080DBD53B41CDCCCCCCE6F029419A9999993FD63B4100000000AFF129416766666640D63B41CDCCCCCCB0F12941CDCCCC4CDCD53B4167666666E8F0294100000080DBD53B4101030000000100000005000000CDCCCCCC8FEE2941676666E6D8D53B41333333338EEE2941000000003DD63B416766666656EF2941676666E63DD63B410000000058EF2941CDCCCCCCD9D53B41CDCCCCCC8FEE2941676666E6D8D53B4101030000000100000007000000FE8E2EBA20EE2941836E03823CD63B4190C2F5A828EE2941A4703D8A47D63B411F85EBD169EE2941EC51B8DE7CD63B412EC1654977EE294118680004A1D63B41676666668CEE29419A999919A1D63B41333333338EEE2941000000003DD63B41FE8E2EBA20EE2941836E03823CD63B4101030000000100000005000000CDCCCCCCE8E929419A9999197BD33B4133333333E7E9294133333333DFD33B4167666666AFEA29419A999919E0D33B4100000000B1EA2941000000007CD33B41CDCCCCCCE8E929419A9999197BD33B41010300000001000000050000000000000055E829419A99999941D43B413333333353E82941333333B3A5D43B419A9999991BE929419A999999A6D43B41333333331DE929410000008042D43B410000000055E829419A99999941D43B4101030000000100000005000000676666663CEC294100000000AAD43B419A9999993AEC29419A9999190ED53B41CDCCCCCC02ED2941000000000FD53B419A99999904ED2941676666E6AAD43B41676666663CEC294100000000AAD43B4101030000000100000005000000CDCCCCCC59EF29419A99999975D53B410000000058EF2941CDCCCCCCD9D53B413333333320F029419A999999DAD53B410000000022F029410000008076D53B41CDCCCCCC59EF29419A99999975D53B4101030000000100000005000000333333338EEE2941000000003DD63B41676666668CEE29419A999919A1D63B419A99999954EF294100000000A2D63B416766666656EF2941676666E63DD63B41333333338EEE2941000000003DD63B41010300000001000000050000003333333353E82941333333B3A5D43B419A99999951E82941CDCCCCCC09D53B41CDCCCCCC19E92941333333B30AD53B419A9999991BE929419A999999A6D43B413333333353E82941333333B3A5D43B41010300000001000000050000002EC1654977EE294118680004A1D63B413E0AD72379EE2941D7A370FDA5D63B41BD2783378CEE2941FF99028FACD63B41676666668CEE29419A999919A1D63B412EC1654977EE294118680004A1D63B4101030000000100000006000000804CAF3638EC2941526A90EE9DD53B411F85EB51ABEC2941333333B392D53B41A956ED7F00ED2941053B2A0B9AD53B413333333301ED29419A99991973D53B410000000039EC29413333333372D53B41804CAF3638EC2941526A90EE9DD53B41010300000001000000050000006766666656EF2941676666E63DD63B419A99999954EF294100000000A2D63B41CDCCCCCC1CF02941CDCCCCCCA2D63B419A9999991EF02941333333B33ED63B416766666656EF2941676666E63DD63B4101030000000100000005000000000000001FE9294167666666DED33B41333333331DE929410000008042D43B4167666666E5E92941CDCCCC4C43D43B4133333333E7E9294133333333DFD33B41000000001FE9294167666666DED33B41010300000001000000050000000000000024E9294100000000B2D23B416766666622E929419A99991916D33B419A999999EAE929410000000017D33B4167666666ECE92941676666E6B2D23B410000000024E9294100000000B2D23B41010300000001000000100000001445DF8900ED29412EB9050C9AD53B417B14AE4719ED2941E17A142E9CD53B41C3F528DC64ED29417B14AE87B9D53B4190C2F528B6ED29410AD7A3F0E7D53B4185EB51B8F9ED2941295C8F4206D63B417EEA3ABF20EE294163BA08893CD63B41333333338EEE2941000000003DD63B41CDCCCCCC8FEE2941676666E6D8D53B410000000058EF2941CDCCCCCCD9D53B41CDCCCCCC59EF29419A99999975D53B419A99999991EE2941CDCCCCCC74D53B410000000095EE29419A999999ACD43B41CDCCCCCCCCED2941333333B3ABD43B4167666666C9ED2941676666E673D53B413333333301ED29419A99991973D53B411445DF8900ED29412EB9050C9AD53B4101030000000100000005000000333333335AE82941CDCCCC4C15D33B416766666658E829416766666679D33B419A99999920E92941333333337AD33B416766666622E929419A99991916D33B41333333335AE82941CDCCCC4C15D33B41010300000001000000050000006766666622E929419A99991916D33B419A99999920E92941333333337AD33B41CDCCCCCCE8E929419A9999197BD33B419A999999EAE929410000000017D33B416766666622E929419A99991916D33B410103000000010000000500000000000000EEE92941CDCCCCCC4ED23B4167666666ECE92941676666E6B2D23B419A999999B4EA2941333333B3B3D23B4133333333B6EA29419A9999994FD23B4100000000EEE92941CDCCCCCC4ED23B41010300000001000000050000009A9999995DE829419A9999194DD23B41333333335AE82941CDCCCC4C15D33B416766666622E929419A99991916D33B41CDCCCCCC25E92941676666E64DD23B419A9999995DE829419A9999194DD23B4101030000000100000005000000000000003EEC2941676666E645D43B41676666663CEC294100000000AAD43B419A99999904ED2941676666E6AAD43B413333333306ED2941CDCCCCCC46D43B41000000003EEC2941676666E645D43B410103000000010000000500000067666666F1E929419A99999986D13B41CDCCCCCCEFE92941333333B3EAD13B4100000000B8EA294100000080EBD13B419A999999B9EA29416766666687D13B4167666666F1E929419A99999986D13B410103000000010000000500000033333333AAEA2941676666660CD53B416766666672EB2941333333330DD53B413333333374EB29419A999919A9D43B4100000000ACEA2941CDCCCC4CA8D43B4133333333AAEA2941676666660CD53B410103000000010000000500000033333333F3E929410000008022D13B4167666666F1E929419A99999986D13B419A999999B9EA29416766666687D13B4167666666BBEA2941CDCCCC4C23D13B4133333333F3E929410000008022D13B410103000000010000000500000067666666ECE92941676666E6B2D23B419A999999EAE929410000000017D33B41CDCCCCCCB2EA2941676666E617D33B419A999999B4EA2941333333B3B3D23B4167666666ECE92941676666E6B2D23B41010300000001000000050000009A999999EAE929410000000017D33B41CDCCCCCCE8E929419A9999197BD33B4100000000B1EA2941000000007CD33B41CDCCCCCCB2EA2941676666E617D33B419A999999EAE929410000000017D33B410103000000010000000500000033333333E7E9294133333333DFD33B4167666666E5E92941CDCCCC4C43D43B419A999999ADEA29413333333344D43B4167666666AFEA29419A999919E0D33B4133333333E7E9294133333333DFD33B410103000000010000000500000067666666E5E92941CDCCCC4C43D43B41CDCCCCCCE3E9294167666666A7D43B4100000000ACEA2941CDCCCC4CA8D43B419A999999ADEA29413333333344D43B4167666666E5E92941CDCCCC4C43D43B410103000000010000000500000000000000E2E92941000000800BD53B4133333333E0E929419A9999996FD53B419A999999A8EA29410000008070D53B4133333333AAEA2941676666660CD53B4100000000E2E92941000000800BD53B41010300000001000000060000007CD264D096EA29419CDB3387D4D53B41C758A3EAA6EA2941AC86451ECED53B419A999999A8EA29410000008070D53B4133333333E0E929419A9999996FD53B419A999999DEE92941333333B3D3D53B417CD264D096EA29419CDB3387D4D53B4101030000000100000005000000000000002BE929419A99999921D13B413333333329E92941333333B385D13B4167666666F1E929419A99999986D13B4133333333F3E929410000008022D13B41000000002BE929419A99999921D13B4101030000000100000005000000CDCCCCCCE3E9294167666666A7D43B4100000000E2E92941000000800BD53B4133333333AAEA2941676666660CD53B4100000000ACEA2941CDCCCC4CA8D43B41CDCCCCCCE3E9294167666666A7D43B41010300000001000000050000004C00C769C9A3294112F9D822D4D93B415C8FC2750CA4294167666666F9D93B41EC3D9D1030A4294154C1C513F6D93B419A99999930A429419A999999D4D93B414C00C769C9A3294112F9D822D4D93B4101030000000100000006000000EC3D9D1030A4294154C1C513F6D93B4185EB51B868A42941A4703DCAF0D93B41A4703D0AA9A42941CDCCCC0CE2D93B4191066719BBA429413D124827D5D93B419A99999930A429419A999999D4D93B41EC3D9D1030A4294154C1C513F6D93B4101030000000100000005000000676666667BA329410000008086D53B419A99999979A329419A999999EAD53B41CDCCCCCC41A4294100000080EBD53B419A99999943A429416766666687D53B41676666667BA329410000008086D53B41010300000001000000050000006766666680A32941333333335AD43B41CDCCCCCC7EA32941CDCCCC4CBED43B410000000047A4294133333333BFD43B419A99999948A429419A9999195BD43B416766666680A32941333333335AD43B41010300000001000000050000000000000084A329410000000092D33B413333333382A329419A999919F6D33B41676666664AA4294100000000F7D33B41333333334CA42941CDCCCCCC92D33B410000000084A329410000000092D33B41010300000001000000050000009A99999943A429416766666687D53B41CDCCCCCC0BA529413333333388D53B41676666660DA529419A99991924D53B413333333345A42941CDCCCC4C23D53B419A99999943A429416766666687D53B41010300000001000000050000009A999999C1C62941CDCCCCCCFBD03B41CDCCCCCCBFC629410000000060D13B410000000088C72941CDCCCCCC60D13B41CDCCCCCC89C72941333333B3FCD03B419A999999C1C62941CDCCCCCCFBD03B4101030000000100000005000000075380D0B1D7294177FC9B7993D43B4175CCA98A24D7294158A69BC42ED43B410000000058D62941676666E62DD43B416766666656D629410000000092D43B41075380D0B1D7294177FC9B7993D43B4101030000000100000008000000856556A9C1E629416A9D9F3AEBD43B41713D0A57EAE629415C8FC235F3D43B41295C8F4238E72941CDCCCC8CFDD43B416C30D37D3CE729411D6E9B9F08D53B419A99999951E82941CDCCCCCC09D53B413333333353E82941333333B3A5D43B41CDCCCCCCC2E6294100000000A4D43B41856556A9C1E629416A9D9F3AEBD43B410103000000010000000500000000000000DFE229416766666673D33B4133333333DDE2294100000080D7D33B4167666666A5E32941CDCCCC4CD8D33B4133333333A7E329413333333374D33B4100000000DFE229416766666673D33B410103000000010000001400000090D9117220D7294167DE1CD92BD43B41C3F5285C05D72941A4703D8A18D43B415C8FC2F501D72941AE47E17AF4D33B41E42E0F89D5D62941ADE2604BCAD33B41CDCCCCCC59D62941CDCCCCCCC9D33B419259E8B55AD629414BDB791C97D33B41F6285C0FBBD52941AE47E1FA9DD33B419A999999EBD42941A4703D0A71D33B41295C8FC203D529413E0AD72369D33B410C94DDF238D529413D19FC6364D33B41CDCCCCCC02D429419A99991963D33B413333333301D4294133333333C7D33B4167666666C9D4294100000000C8D33B419A999999C7D429419A9999192CD43B41CDCCCCCC8FD52941000000002DD43B41333333338ED529419A99991991D43B416766666656D629410000000092D43B410000000058D62941676666E62DD43B416766666620D72941333333B32ED43B4190D9117220D7294167DE1CD92BD43B410103000000010000000B000000CDCCCCCC02D429419A99991963D33B419A99999904D4294100000000FFD23B410000000095D52941333333B300D33B41CDCCCCCC96D529419A9999999CD23B419A999999CED42941333333B39BD23B4133333333D0D429419A99999937D23B410000000008D42941CDCCCCCC36D23B416766666606D42941676666E69AD23B41333333333ED32941000000009AD23B419A9999993AD329413333333362D33B41CDCCCCCC02D429419A99991963D33B41010300000001000000060000006F1301C46CD729413C9C82DAEBD63B41676666667BD729419A9999D9DBD63B41295C8FC22DD72941D7A3707DC1D63B4142245A0315D72941C1F76D48BED63B413333333314D7294100000080EBD63B416F1301C46CD729413C9C82DAEBD63B41010300000001000000050000000000000088E02941333333B30CD33B416766666686E02941CDCCCCCC70D33B419A9999994EE12941333333B371D33B413333333350E129419A9999990DD33B410000000088E02941333333B30CD33B41010300000001000000050000006766666656D629410000000092D43B419A99999954D629419A999919F6D43B41CDCCCCCC1CD72941676666E6F6D43B419A9999991ED72941CDCCCCCC92D43B416766666656D629410000000092D43B4101030000000100000008000000C05006F49ED529413D301B9B21D63B41B81E856BCED529417B14AEC70DD63B411F85EBD128D6294167666626FCD53B410B135E6F50D62941C2789228EED53B413333333351D62941CDCCCC4CBED53B410000000089D5294167666666BDD53B416766666687D529410000008021D63B41C05006F49ED529413D301B9B21D63B41010300000001000000070000009A99999993E72941CDCCCC4CB0D23B410000000092E729416766666614D33B41CDCCCCCCC9E629419A99999913D33B4100000000C8E62941333333B377D33B416766666658E829416766666679D33B41CDCCCCCC5BE8294133333333B1D23B419A99999993E72941CDCCCC4CB0D23B410103000000010000000500000067666666C6E62941CDCCCCCCDBD33B419A999999C4E62941676666E63FD43B41CDCCCCCC8CE72941333333B340D43B419A9999998EE729419A999999DCD33B4167666666C6E62941CDCCCCCCDBD33B4101030000000100000005000000CDCCCCCCEAD329419A999999DCD83B4133333333E9D32941333333B340D93B4167666666B1D429410000008041D93B4100000000B3D4294167666666DDD83B41CDCCCCCCEAD329419A999999DCD83B41010300000001000000060000003685289693D529412111AED059D33B4185EB513851D62941D7A3707D2AD33B4151DA56AA5CD6294156F311DE26D33B41000000005FD62941676666669DD23B41CDCCCCCC96D529419A9999999CD23B413685289693D529412111AED059D33B41010300000001000000050000000000000071E429410000000011D33B41676666666FE429419A99991975D33B419A99999937E529410000000076D33B416766666639E52941CDCCCCCC11D33B410000000071E429410000000011D33B4101030000000100000006000000E42E0F89D5D62941ADE2604BCAD33B41D7A3703DADD629417B14AE07A4D33B41B81E856B79D62941A4703DCA95D33B419259E8B55AD629414BDB791C97D33B41CDCCCCCC59D62941CDCCCCCCC9D33B41E42E0F89D5D62941ADE2604BCAD33B4101030000000100000005000000CDCCCCCC4CE12941CDCCCCCCD5D33B41000000004BE12941676666E639D43B416766666613E22941333333B33AD43B410000000015E229419A999999D6D33B41CDCCCCCC4CE12941CDCCCCCCD5D33B410103000000010000000500000033333333EED329416766666614D83B419A999999ECD329410000008078D83B41CDCCCCCCB4D42941CDCCCC4C79D83B419A999999B6D429413333333315D83B4133333333EED329416766666614D83B41010300000001000000050000009A99999901E62941333333B312D33B41CDCCCCCCFFE52941CDCCCCCC76D33B4100000000C8E62941333333B377D33B41CDCCCCCCC9E629419A99999913D33B419A99999901E62941333333B312D33B41010300000001000000050000006766666639E52941CDCCCCCC11D33B419A99999901E62941333333B312D33B413333333303E629419A999999AED23B41000000003BE52941333333B3ADD23B416766666639E52941CDCCCCCC11D33B41010300000001000000050000003333333334E52941333333333ED43B416766666632E52941CDCCCC4CA2D43B419A999999FAE529419A999919A3D43B4167666666FCE52941000000003FD43B413333333334E52941333333333ED43B4101030000000100000005000000CDCCCCCC19E92941333333B30AD53B410000000018E92941CDCCCCCC6ED53B4133333333E0E929419A9999996FD53B4100000000E2E92941000000800BD53B41CDCCCCCC19E92941333333B30AD53B4101030000000100000005000000333333331DE929410000008042D43B41CDCCCCCC19E92941333333B30AD53B4100000000E2E92941000000800BD53B4167666666E5E92941CDCCCC4C43D43B41333333331DE929410000008042D43B410103000000010000000500000067666666CBE6294100000080AFD23B41CDCCCCCCC9E629419A99999913D33B410000000092E729416766666614D33B419A99999993E72941CDCCCC4CB0D23B4167666666CBE6294100000080AFD23B41010300000001000000050000006766666658E829416766666679D33B41CDCCCCCC56E8294100000080DDD33B41000000001FE9294167666666DED33B419A99999920E92941333333337AD33B416766666658E829416766666679D33B410103000000010000002D0000005E73F39332CF29412B3F652974DA3B41F6285C0F8DCF294185EB513882DA3B4190C2F5A819D02941CDCCCCCC68DA3B41B81E85EB9ED02941E17A146E9DDA3B41713D0AD7FBD02941676666E6E2DA3B41F6285C0F3FD129410000004014DB3B4115AE47E156D12941C3F5285C20DB3B415C8FC2F5BAD12941A4703DCA22DB3B41F6285C0F57D2294185EB517827DB3B4152B81E85E7D229411F85EB1116DB3B410AD7A3F00FD3294185EB513801DB3B4185EB513806D3294167666626EFDA3B41D7A370BD41D52941A4703D8ABDDA3B41F6285C0F6CD529415C8FC2B5ADDA3B417B14AEC79CD52941EC51B8DE86DA3B410AD7A370B7D529410AD7A3F061DA3B41E17A14AE20D629411F85EB5121DA3B4148E17A94BED6294115AE47E1BCD93B4190C2F5A839D729419A99995985D93B410AD7A37072D72941A4703D8A5BD93B41676666E6BBD72941295C8FC20BD93B41B81E856BC4D7294152B81EC5EDD83B415C8FC27554D729417B14AE47E3D83B413E0AD7A30AD729410AD7A3F0D3D83B410AD7A3F0D6D62941333333B3BED83B411F85EB51C1D6294148E17A94A7D83B418E1DD7F0C9D62941ECBDC3987BD83B413333333345D62941000000007BD83B419A99999943D629419A999919DFD83B41333333337BD52941CDCCCC4CDED83B419A99999979D529416766666642D93B4167666666B1D429410000008041D93B419A999999AFD429419A999999A5D93B4167666666E7D32941CDCCCCCCA4D93B4100000000E4D32941000000006DDA3B41CDCCCCCC1BD329419A9999196CDA3B41676666661DD329410000000008DA3B413333333355D229413333333307DA3B410000000057D229419A999919A3D93B419A999999C6D0294167666666A1D93B41CDCCCCCCC4D029410000008005DA3B419A999999FCCF29419A99999904DA3B4100000000FBCF2941333333B368DA3B41CDCCCCCC32CF2941CDCCCCCC67DA3B415E73F39332CF29412B3F652974DA3B41010300000001000000070000009148E9E4D4D62941AEE4B28917D83B41D7A370BDDAD629415C8FC275E1D73B41D163D14311D7294184D501C89BD73B413333333314D7294100000080EBD63B41000000004CD629419A999999EAD63B410000000047D62941676666E616D83B419148E9E4D4D62941AEE4B28917D83B4101030000000100000005000000CDCCCCCC89E029419A999999A8D23B410000000088E02941333333B30CD33B413333333350E129419A9999990DD33B410000000052E1294167666666A9D23B41CDCCCCCC89E029419A999999A8D23B4101030000000100000005000000CDCCCCCC72E42941676666E6ACD23B410000000071E429410000000011D33B416766666639E52941CDCCCCCC11D33B41000000003BE52941333333B3ADD23B41CDCCCCCC72E42941676666E6ACD23B4101030000000100000005000000000000006CE42941CDCCCC4C3DD43B41333333336AE4294167666666A1D43B416766666632E52941CDCCCC4CA2D43B413333333334E52941333333333ED43B41000000006CE42941CDCCCC4C3DD43B4101030000000100000005000000CDCCCCCCB4D42941CDCCCC4C79D83B4100000000B3D4294167666666DDD83B41333333337BD52941CDCCCC4CDED83B41000000007DD52941333333337AD83B41CDCCCCCCB4D42941CDCCCC4C79D83B41010300000001000000050000000000000021D32941CDCCCCCC3FD93B41333333331FD32941676666E6A3D93B4167666666E7D32941CDCCCCCCA4D93B4133333333E9D32941333333B340D93B410000000021D32941CDCCCCCC3FD93B41010300000001000000050000003333333350E129419A9999990DD33B419A9999994EE12941333333B371D33B41CDCCCCCC16E229410000008072D33B416766666618E22941676666660ED33B413333333350E129419A9999990DD33B41010300000001000000050000000000000052E1294167666666A9D23B413333333350E129419A9999990DD33B419A999999E0E22941CDCCCC4C0FD33B4167666666E2E2294133333333ABD23B410000000052E1294167666666A9D23B4101030000000100000005000000CDCCCCCC01D02941CDCCCC4CD8D83B410000000000D02941676666663CD93B4133333333C8D02941333333333DD93B4100000000CAD029419A999919D9D83B41CDCCCCCC01D02941CDCCCC4CD8D83B410103000000050000002F0000008E1DD7F0C9D62941ECBDC3987BD83B41CDCCCC4CCCD62941F6285C8F6FD83B419A999999D3D62941295C8F8223D83B41323AE4E5D4D62941A57CA18017D83B410000000047D62941676666E616D83B41676666664AD62941333333B34ED73B413333333382D52941676666E64DD73B41CDCCCCCC83D52941CDCCCCCCE9D63B419A999999BBD42941676666E6E8D63B4167666666BDD42941CDCCCCCC84D63B41000000002DD329419A99991983D63B419A99999929D32941CDCCCC4C4BD73B413333333361D22941676666664AD73B410000000063D22941CDCCCC4CE6D63B41CDCCCCCC9AD1294100000080E5D63B419A9999999CD129416766666681D63B4167666666D4D029410000008080D63B419A999999D2D029419A999999E4D63B41676666660AD02941333333B3E3D63B41CDCCCCCC0DD02941000000801BD63B419A99999945CF2941333333B31AD63B41CDCCCCCC43CF2941CDCCCCCC7ED63B419A9999997BCE2941676666E67DD63B41676666667DCE2941CDCCCCCC19D63B4133333333B5CD29410000000019D63B4100000000B0CD2941CDCCCC4C45D73B41CDCCCCCCE7CC29416766666644D73B4100000000E6CC294100000080A8D73B419A99999955CB2941CDCCCCCCA6D73B410000000054CB2941676666E60AD83B4167666666E4CC29419A9999990CD83B4100000000E1CC2941CDCCCCCCD4D83B419A99999939CF294167666666D7D83B41CDCCCCCC37CF2941000000803BD93B410000000000D02941676666663CD93B41CDCCCCCC01D02941CDCCCC4CD8D83B41676666665AD22941676666E6DAD83B41333333335CD22941333333B376D83B419A999999ECD329410000008078D83B4133333333EED329416766666614D83B419A999999B6D429413333333315D83B41CDCCCCCCB4D42941CDCCCC4C79D83B41000000007DD52941333333337AD83B41333333337BD52941CDCCCC4CDED83B419A99999943D629419A999919DFD83B413333333345D62941000000007BD83B418E1DD7F0C9D62941ECBDC3987BD83B41050000009A999999BBD42941676666E6E8D63B4100000000BAD42941000000004DD73B41CDCCCCCCF1D329419A9999194CD73B4167666666F3D3294100000000E8D63B419A999999BBD42941676666E6E8D63B41050000003333333361D22941676666664AD73B419A9999995FD2294100000080AED73B4133333333CFD02941CDCCCCCCACD73B41CDCCCCCCD0D02941333333B348D73B413333333361D22941676666664AD73B410500000000000000B0CD2941CDCCCC4C45D73B413333333378CE29419A99991946D73B419A99999976CE294133333333AAD73B4133333333AECD294167666666A9D73B4100000000B0CD2941CDCCCC4C45D73B410500000033333333EED329416766666614D83B410000000026D329410000008013D83B41CDCCCCCC27D3294167666666AFD73B4100000000F0D3294133333333B0D73B4133333333EED329416766666614D83B4101030000000100000006000000D17610E919D72941FA5D36B7A2D53B41676666E674D729413333337399D53B41F6285C8FE1D7294115AE47E17AD53B41F801297BE1D729419D0E31E45BD53B41333333331BD72941000000005BD53B41D17610E919D72941FA5D36B7A2D53B4101030000000100000004000000FF534E9AE5D72941C1294A32DAD43B4152B81E85E6D729415C8FC2B5CDD43B416BAA39D6E5D7294196DF196ACCD43B41FF534E9AE5D72941C1294A32DAD43B41010300000001000000060000006164E4EB37D7294102492AC24FD73B41A4703D8A50D7294185EB51B80AD73B410FBCCEBE6CD729413D6B31E0EBD63B413333333314D7294100000080EBD63B419A99999912D729419A9999994FD73B416164E4EB37D7294102492AC24FD73B4101030000000100000005000000CDCCCCCC33D329419A999999F2D43B416766666630D32941676666E6BAD53B419A999999F8D32941333333B3BBD53B4100000000FCD3294100000080F3D43B41CDCCCCCC33D329419A999999F2D43B410103000000010000000B000000BD1A22D40DDB294151098C9831D33B413E0AD7A32ADB2941F6285CCF2BD33B4185EB51B84EDB29415C8FC2F528D33B41333333B378DB2941676666262DD33B4148E17A148DDB29415C8FC23518D33B411F85EB519DDB294152B81E450CD33B417B14AE47C9DB29415C8FC27510D33B413384FEA1D6DB2941D71EDBCE10D33B41CDCCCCCCD6DB29410000008007D33B419A9999990EDB2941333333B306D33B41BD1A22D40DDB294151098C9831D33B41010300000001000000050000000B135E6F50D62941C2789228EED53B4190C2F5A89BD62941713D0A97D3D53B4183658A05B8D629411CF3FBB5BED53B413333333351D62941CDCCCC4CBED53B410B135E6F50D62941C2789228EED53B41010300000001000000080000006D158A1387D52941A97AF87F33D63B41295C8FC27DD5294185EB51782FD63B412C86473887D52941CA7CD1842BD63B416766666687D529410000008021D63B4100000000BFD42941333333B320D63B4167666666BDD42941CDCCCCCC84D63B419A99999985D529419A99999985D63B416D158A1387D52941A97AF87F33D63B4101030000000100000005000000333333338ED529419A99991991D43B41676666668CD5294133333333F5D43B419A99999954D629419A999919F6D43B416766666656D629410000000092D43B41333333338ED529419A99991991D43B41010300000001000000050000009A99999922D32941333333B3DBD83B410000000021D32941CDCCCCCC3FD93B4133333333E9D32941333333B340D93B41CDCCCCCCEAD329419A999999DCD83B419A99999922D32941333333B3DBD83B4101030000000100000007000000333333335CD22941333333B376D83B41676666665AD22941676666E6DAD83B413333333392D1294100000000DAD83B419A99999990D129419A9999193ED93B410000000021D32941CDCCCCCC3FD93B416766666624D329419A99999977D83B41333333335CD22941333333B376D83B410103000000010000000500000000000000B0CD2941CDCCCC4C45D73B4133333333AECD294167666666A9D73B419A99999976CE294133333333AAD73B413333333378CE29419A99991946D73B4100000000B0CD2941CDCCCC4C45D73B410103000000010000000500000000000000B3D4294167666666DDD83B4167666666B1D429410000008041D93B419A99999979D529416766666642D93B41333333337BD52941CDCCCC4CDED83B4100000000B3D4294167666666DDD83B41010300000001000000050000000000000057D229419A999919A3D93B413333333355D229413333333307DA3B41676666661DD329410000000008DA3B41333333331FD32941676666E6A3D93B410000000057D229419A999919A3D93B41010300000001000000040000002826D17824D729415DDDE2B72ED43B410155CA7220D72941B960A0D92BD43B416766666620D72941333333B32ED43B412826D17824D729415DDDE2B72ED43B410103000000010000000500000022D6369A5CD62941827E2CE326D33B41EC51B89E8FD62941D7A370BD16D33B41CDEAE2DDB1D62941604B70E101D33B41333333335DD629410000008001D33B4122D6369A5CD62941827E2CE326D33B41010300000001000000070000009094A37DEED7294142734CC3D1D23B41EC51B89E19D829411F85EB51BDD23B411F85EBD147D82941295C8F82B4D23B410AD7A3F079D8294185EB51B8B0D23B41A7FBB158F4D8294108CC4349A0D23B4167666666EFD72941333333339FD23B419094A37DEED7294142734CC3D1D23B4101030000000100000007000000E51FB9333AD9294178F8B393A0D23B410AD7A37068D92941AE47E1BAA3D23B41A4703D0AE0D929417B14AE47C3D23B417B14AEC72FDA29413E0AD7A3D7D23B412DFB58D446DA2941737C709FE6D23B410000000048DA2941333333B3A1D23B41E51FB9333AD9294178F8B393A0D23B410103000000010000001D0000002BACC992D6DB294100A875CE10D33B411F85EB51F7DB294190C2F5A811D33B411F85EB5196DC29417B14AE47E2D23B417B14AE47B6DC2941E17A146EE6D23B410AD7A3F0CFDC2941F6285C8FFCD23B4190C2F528B3DC2941D7A3707D28D33B4152B81E8596DC294190C2F5684BD33B413333333384DC29419A9999595CD33B41C3F528DC95DC29413333337372D33B417A7D08189DDC294130AEA5BF72D33B41333333339DDC2941000000806CD33B416766666686E02941CDCCCCCC70D33B41CDCCCCCC89E029419A999999A8D23B4167666666F9DE2941676666E6A6D23B41CDCCCCCCFCDE2941333333B3DED13B419A99999934DE2941CDCCCCCCDDD13B41CDCCCCCC32DE2941676666E641D23B419A9999996ADD29419A99991941D23B41000000006EDD2941CDCCCCCC78D13B41CDCCCCCCA5DC29410000000078D13B419A999999A7DC2941676666E613D13B413333333317DB29413333333312D13B416766666615DB2941CDCCCC4C76D13B419A999999DDDB29419A99991977D13B41CDCCCCCCDBDB294133333333DBD13B4133333333A4DC29419A999919DCD13B4167666666A2DC29413333333340D23B4133333333DADB2941CDCCCC4C3FD23B412BACC992D6DB294100A875CE10D33B4101030000000100000005000000A9DE638EFADF294146332F59D4D33B410000000007E029419A999959E0D33B41F6285C0F1BE02941E17A146EDDD33B41F26064F12DE029410E77C08DD4D33B41A9DE638EFADF294146332F59D4D33B410103000000010000000B00000033333333A7E329413333333374D33B4167666666A5E32941CDCCCC4CD8D33B410000000015E229419A999999D6D33B419A99999911E22941CDCCCCCC9ED43B41CDCCCCCCD9E22941333333B39FD43B419A999999DBE229419A9999993BD43B419A999999C4E62941676666E63FD43B4167666666C6E62941CDCCCCCCDBD33B419A9999996DE4294133333333D9D33B41676666666FE429419A99991975D33B4133333333A7E329413333333374D33B410103000000010000000900000000000000FCD3294100000080F3D43B41CDCCCCCCF6D32941CDCCCCCC1FD63B419A9999992ED32941000000001FD63B41000000002DD329419A99991983D63B4167666666BDD42941CDCCCCCC84D63B419A999999C2D429410000008058D53B41CDCCCCCC8AD52941CDCCCC4C59D53B41676666668CD5294133333333F5D43B4100000000FCD3294100000080F3D43B410103000000010000000B0000007216297BE1D72941227750E45BD53B41CDCCCC4CE1D7294152B81EC514D53B41FF534E9AE5D72941C1294A32DAD43B416BAA39D6E5D7294196DF196ACCD43B41F6285C0FD5D729419A999999ACD43B410F05B8CBB1D72941053C337693D43B419A9999991ED72941CDCCCCCC92D43B41CDCCCCCC1CD72941676666E6F6D43B419A99999954D629419A999919F6D43B410000000053D62941333333335AD53B417216297BE1D72941227750E45BD53B4101030000000100000007000000F1B2D2AC38D529413B383D6A64D33B419A99991984D52941E17A14AE5DD33B41DD74569393D529411C4462D159D33B410000000095D52941333333B300D33B419A99999904D4294100000000FFD23B41CDCCCCCC02D429419A99991963D33B41F1B2D2AC38D529413B383D6A64D33B41010300000001000000050000009A9999998EE729419A999999DCD33B41CDCCCCCC8CE72941333333B340D43B41333333331DE929410000008042D43B41000000001FE9294167666666DED33B419A9999998EE729419A999999DCD33B410103000000010000000500000067666666BDD42941CDCCCCCC84D63B419A999999BBD42941676666E6E8D63B41CDCCCCCC83D52941CDCCCCCCE9D63B419A99999985D529419A99999985D63B4167666666BDD42941CDCCCCCC84D63B41010300000001000000050000006766666639E52941CDCCCCCC11D33B419A99999937E529410000000076D33B41CDCCCCCCFFE52941CDCCCCCC76D33B419A99999901E62941333333B312D33B416766666639E52941CDCCCCCC11D33B4101030000000100000005000000CDCCCCCC8AD52941CDCCCC4C59D53B410000000089D5294167666666BDD53B413333333351D62941CDCCCC4CBED53B410000000053D62941333333335AD53B41CDCCCCCC8AD52941CDCCCC4C59D53B41010300000001000000050000006766666632CC294167666666F6D23B41CDCCCCCC30CC2941000000805AD33B4100000000F9CC2941676666665BD33B419A999999FACC294133333333F7D23B416766666632CC294167666666F6D23B4101030000000100000005000000E0F49F4E11D72941EE5E32BA9BD73B41AE47E17A26D72941B81E85AB80D73B4142E9BDEC37D72941624AC8BF4FD73B419A99999912D729419A9999994FD73B41E0F49F4E11D72941EE5E32BA9BD73B410103000000010000000700000015D475A14DD629412035782094D63B41AE47E17A18D62941AE47E13A84D63B4100000080A5D5294190C2F5A840D63B41A7A29C1687D5294113B64C8133D63B413333333382D52941676666E64DD73B41676666664AD62941333333B34ED73B4115D475A14DD629412035782094D63B41010300000001000000040000001AD0033A87D52941D4EA17842BD63B41C05006F49ED529413D301B9B21D63B416766666687D529410000008021D63B411AD0033A87D52941D4EA17842BD63B410103000000010000000500000000000000CAD029419A999919D9D83B419A999999C6D0294167666666A1D93B41CDCCCCCC8ED1294133333333A2D93B413333333392D1294100000000DAD83B4100000000CAD029419A999919D9D83B4101030000000100000005000000CDCCCCCCD0D02941333333B348D73B4133333333CFD02941CDCCCCCCACD73B419A9999995FD2294100000080AED73B413333333361D22941676666664AD73B41CDCCCCCCD0D02941333333B348D73B4101030000000100000005000000CDCCCCCC27D3294167666666AFD73B410000000026D329410000008013D83B4133333333EED329416766666614D83B4100000000F0D3294133333333B0D73B41CDCCCCCC27D3294167666666AFD73B410103000000010000000500000000000000CCC92941333333B314D63B4167666666CAC92941CDCCCCCC78D63B419A99999992CA29419A99999979D63B416766666694CA29410000008015D63B4100000000CCC92941333333B314D63B410103000000010000000500000000000000EDCC29419A99991918D63B4133333333EBCC2941333333337CD63B4167666666B3CD29419A9999197DD63B4133333333B5CD29410000000019D63B4100000000EDCC29419A99991918D63B41010300000001000000050000006766666624D329419A99999977D83B419A99999922D32941333333B3DBD83B41CDCCCCCCEAD329419A999999DCD83B419A999999ECD329410000008078D83B416766666624D329419A99999977D83B41010300000001000000050000009A999999C2D429410000008058D53B41CDCCCCCCC0D429419A999999BCD53B410000000089D5294167666666BDD53B41CDCCCCCC8AD52941CDCCCC4C59D53B419A999999C2D429410000008058D53B4101030000000100000005000000CDCCCCCC58D22941000000003FD93B410000000057D229419A999919A3D93B41333333331FD32941676666E6A3D93B410000000021D32941CDCCCCCC3FD93B41CDCCCCCC58D22941000000003FD93B410103000000010000000700000083658A05B8D629411CF3FBB5BED53B410AD7A370D4D62941A4703DCAA9D53B41D17610E919D72941FA5D36B7A2D53B41333333331BD72941000000005BD53B410000000053D62941333333335AD53B413333333351D62941CDCCCC4CBED53B4183658A05B8D629411CF3FBB5BED53B410103000000010000000500000067666666E7D32941CDCCCCCCA4D93B419A999999AFD429419A999999A5D93B4167666666B1D429410000008041D93B4133333333E9D32941333333B340D93B4167666666E7D32941CDCCCCCCA4D93B410103000000010000000500000067666666F3D3294100000000E8D63B41CDCCCCCCF1D329419A9999194CD73B4100000000BAD42941000000004DD73B419A999999BBD42941676666E6E8D63B4167666666F3D3294100000000E8D63B4101030000000100000005000000CDCCCCCC8AD52941CDCCCC4C59D53B410000000053D62941333333335AD53B419A99999954D629419A999919F6D43B41676666668CD5294133333333F5D43B41CDCCCCCC8AD52941CDCCCC4C59D53B4101030000000100000005000000CDCCCCCC8CE72941333333B340D43B41000000008BE72941CDCCCCCCA4D43B413333333353E82941333333B3A5D43B410000000055E829419A99999941D43B41CDCCCCCC8CE72941333333B340D43B41010300000001000000050000009A999999ECD329410000008078D83B41CDCCCCCCEAD329419A999999DCD83B4100000000B3D4294167666666DDD83B41CDCCCCCCB4D42941CDCCCC4C79D83B419A999999ECD329410000008078D83B41010300000001000000050000003333333303E629419A999999AED23B419A99999901E62941333333B312D33B41CDCCCCCCC9E629419A99999913D33B4167666666CBE6294100000080AFD23B413333333303E629419A999999AED23B41010300000001000000050000009A999999C4E62941676666E63FD43B41CDCCCCCCC2E6294100000000A4D43B41000000008BE72941CDCCCCCCA4D43B41CDCCCCCC8CE72941333333B340D43B419A999999C4E62941676666E63FD43B410103000000010000000500000000000000ACEA2941CDCCCC4CA8D43B413333333374EB29419A999919A9D43B41CDCCCCCC75EB29410000000045D43B419A999999ADEA29413333333344D43B4100000000ACEA2941CDCCCC4CA8D43B4101030000000100000005000000CDCCCCCC48FE2941CDCCCCCC38D13B410000000047FE2941676666E69CD13B41333333330FFF2941333333B39DD13B410000000011FF29419A99999939D13B41CDCCCCCC48FE2941CDCCCCCC38D13B41010300000001000000050000009A99999969012A41333333333CD13B41CDCCCCCC67012A41CDCCCC4CA0D13B410000000030022A4133333333A1D13B41CDCCCCCC31022A419A9999193DD13B419A99999969012A41333333333CD13B410103000000010000000500000033333333D9FF2941000000803AD13B4167666666D7FF29419A9999999ED13B419A9999999F002A41000000809FD13B4167666666A1002A41676666663BD13B4133333333D9FF2941000000803AD13B4101030000000100000005000000CDCCCCCC31022A419A9999193DD13B4100000000FA022A41676666E63DD13B41CDCCCCCCFB022A41CDCCCCCCD9D03B419A99999933022A4100000000D9D03B41CDCCCCCC31022A419A9999193DD13B41010300000001000000050000000000000030022A4133333333A1D13B4167666666F8022A4100000000A2D13B4100000000FA022A41676666E63DD13B41CDCCCCCC31022A419A9999193DD13B410000000030022A4133333333A1D13B410103000000010000000500000000000000DEE32941CDCCCCCCF0C63B4167666666DCE32941676666E654C73B41CDCCCCCC6CE529419A99999956C73B419A9999996EE5294100000080F2C63B4100000000DEE32941CDCCCCCCF0C63B410103000000010000000C0000005D3D57AA43C8294176AAA7D83FD43B41B81E856B64C82941A4703D8A3AD43B41295C8F42F6C829410AD7A3304ED43B41F6285C0FF6C829413333333359D43B41DE0906760BC92941FE69590B5AD43B41676666660CC92941CDCCCC4C1FD43B41CDCCCCCC9CCA29410000000021D43B4100000000A2CA2941333333B3F4D23B413333333381C7294133333333F1D23B41000000007CC729419A9999991DD43B413333333344C82941676666661ED43B415D3D57AA43C8294176AAA7D83FD43B4101030000000100000034000000579702670BC9294161C7C10A5AD43B41EC51B81E68C92941333333B35DD43B415C8FC2F589C92941C3F528DC69D43B411F85EBD1B1C92941A4703D0A74D43B41C3F528DC1AC929410AD7A370A2D43B416B98348509C9294102B58CDCC8D43B410000000009C9294100000080E7D43B4133333333D1C92941CDCCCC4CE8D43B4100000000CCC92941333333B314D63B416766666694CA29410000008015D63B419A99999992CA29419A99999979D63B4167666666CAC92941CDCCCCCC78D63B419A999999C8C92941676666E6DCD63B413333333338C8294133333333DBD63B4140977E8D30C8294169891B4198D83B4190C2F5A8B2C8294133333333C3D83B41802C2FFBB8C8294111164E51D0D83B41CDCCCCCCF7C829419A999999D0D83B4193EA1022F7C8294171A2D0DEF7D83B41F6285C0FE0C92941F6285C8FFAD83B41D7A370BDF7C92941E17A14AE0FD93B41295C8FC221CA2941C3F528DC10D93B41F6285C8F34CA29413E0AD7E3E3D83B41F6285C8F50CA2941295C8F02E5D83B4185EB51385ACA294148E17A14FAD83B415C8FC27546CB2941713D0A17FCD83B41CDCCCCCC4BCB294190C2F52823D93B41F61B1C4351CB29416C97083637D93B4133333333DFCC29410000000039D93B4100000000E1CC2941CDCCCCCCD4D83B419A99999950CB29419A999919D3D83B413333333352CB2941000000006FD83B419A999999E2CC2941333333B370D83B4167666666E4CC29419A9999990CD83B410000000054CB2941676666E60AD83B419A99999955CB2941CDCCCCCCA6D73B41CDCCCCCC1DCC2941333333B3A7D73B419A9999991FCC29419A99999943D73B41CDCCCCCCE7CC29416766666644D73B4133333333EBCC2941333333337CD63B410000000023CC2941CDCCCC4C7BD63B41CDCCCCCC24CC29413333333317D63B419A9999995CCB29416766666616D63B41333333335ECB2941CDCCCC4CB2D53B416766666626CC29419A999919B3D53B413333333328CC2941000000004FD53B410000000060CB2941333333334ED53B416766666663CB29410000000086D43B41333333339BCA29419A99991985D43B41CDCCCCCC9CCA29410000000021D43B41676666660CC92941CDCCCC4C1FD43B41579702670BC9294161C7C10A5AD43B41010300000001000000050000009A9999999ECA2941676666E6BCD33B41CDCCCCCC9CCA29410000000021D43B413333333365CB2941CDCCCCCC21D43B41CDCCCCCC66CB2941333333B3BDD33B419A9999999ECA2941676666E6BCD33B410103000000010000000500000067666666E2C92941CDCCCC4CFFD03B419A999999E0C929416766666663D13B4100000000A9CA29413333333364D13B419A999999AACA29419A99991900D13B4167666666E2C92941CDCCCC4CFFD03B41010300000001000000050000009A9999996DCB2941CDCCCC4C2DD23B41333333336ACB294100000080F5D23B416766666632CC294167666666F6D23B41CDCCCCCC35CC2941333333332ED23B419A9999996DCB2941CDCCCC4C2DD23B41010300000001000000050000006766666686C72941676666E6C4D13B419A9999994EC82941CDCCCCCCC5D13B410000000052C829419A999999FDD03B41CDCCCCCC89C72941333333B3FCD03B416766666686C72941676666E6C4D13B410103000000010000000500000049C15D8D09C92941228377CAC8D43B41CDCCCCCCFFC8294167666666DED43B4124A2ED64FCC8294192207E71E7D43B410000000009C9294100000080E7D43B4149C15D8D09C92941228377CAC8D43B41010300000001000000050000009A9999993BC829410000000013D63B41CDCCCCCC03C92941CDCCCCCC13D63B419A99999905C92941333333B3AFD53B41676666663DC82941CDCCCCCCAED53B419A9999993BC829410000000013D63B410103000000010000000A00000024A2ED64FCC8294192207E71E7D43B41EC51B81EF1C8294115AE476105D53B41F6285C8FE4C82941C3F5285C25D53B41D7A3703DC8C82941295C8F4235D53B41AE47E1FA3EC82941D7A370BD75D53B41B9BE295C3EC829410240B14576D53B41676666663DC82941CDCCCCCCAED53B419A99999905C92941333333B3AFD53B410000000009C9294100000080E7D43B4124A2ED64FCC8294192207E71E7D43B41010300000001000000050000009A9999993BC829410000000013D63B41000000003AC829419A99991977D63B413333333302C92941676666E677D63B41CDCCCCCC03C92941CDCCCCCC13D63B419A9999993BC829410000000013D63B4101030000000100000005000000CDCCCCCC03C92941CDCCCCCC13D63B416766666600C9294100000000DCD63B419A999999C8C92941676666E6DCD63B4100000000CCC92941333333B314D63B41CDCCCCCC03C92941CDCCCCCC13D63B41010300000001000000050000006766666686C72941676666E6C4D13B419A99999984C729410000000029D23B41CDCCCCCC4CC82941676666E629D23B419A9999994EC82941CDCCCCCCC5D13B416766666686C72941676666E6C4D13B410103000000010000000D000000000000002FCC29419A999999BED33B419A99999987CE294133333333C1D33B410000000086CE2941CDCCCC4C25D43B41333333334ECF29419A99991926D43B416766666653CF2941CDCCCCCCF9D23B41CDCCCCCCC2CD29419A999919F8D23B4167666666C6CD2941676666E62FD23B41CDCCCCCC35CC2941333333332ED23B416766666632CC294167666666F6D23B419A999999FACC294133333333F7D23B4100000000F9CC2941676666665BD33B41CDCCCCCC30CC2941000000805AD33B41000000002FCC29419A999999BED33B4101030000000100000005000000CDCCCCCCF3CC2941333333B387D43B4100000000F2CC2941CDCCCCCCEBD43B4167666666BACD29419A999999ECD43B4100000000BCCD29410000008088D43B41CDCCCCCCF3CC2941333333B387D43B410103000000010000000500000000000000BCCD29410000008088D43B413333333384CE29416766666689D43B410000000086CE2941CDCCCC4C25D43B41CDCCCCCCBDCD29416766666624D43B4100000000BCCD29410000008088D43B41010300000001000000050000006766666647CF29419A999999B6D53B419A99999945CF2941333333B31AD63B41CDCCCCCC0DD02941000000801BD63B419A9999990FD0294167666666B7D53B416766666647CF29419A999999B6D53B410103000000010000000700000033333333A9CD2941333333B3D5D83B41CDCCCCCCA5CD2941676666E69DD93B413333333336CF29419A9999999FD93B41CDCCCCCC37CF2941000000803BD93B419A9999996FCE2941333333B33AD93B416766666671CE29419A999999D6D83B4133333333A9CD2941333333B3D5D83B41010300000001000000050000003847E2B3EFCE2941A235298867DA3B417B14AE47FBCE29411F85EB916BDA3B415E73F39332CF29412B3F652974DA3B41CDCCCCCC32CF2941CDCCCCCC67DA3B413847E2B3EFCE2941A235298867DA3B410103000000010000000500000000000000EDCC29419A99991918D63B4133333333B5CD29410000000019D63B41CDCCCCCCB6CD2941CDCCCCCCB4D53B419A999999EECC294100000000B4D53B4100000000EDCC29419A99991918D63B4101030000000100000005000000CDCCCCCC24CC29413333333317D63B410000000023CC2941CDCCCC4C7BD63B4133333333EBCC2941333333337CD63B4100000000EDCC29419A99991918D63B41CDCCCCCC24CC29413333333317D63B41010300000001000000050000006766666626CC29419A999919B3D53B419A999999EECC294100000000B4D53B4167666666F0CC2941676666E64FD53B413333333328CC2941000000004FD53B416766666626CC29419A999919B3D53B41010300000001000000050000009A99999990D129419A9999193ED93B41CDCCCCCC8ED1294133333333A2D93B410000000057D229419A999919A3D93B41CDCCCCCC58D22941000000003FD93B419A99999990D129419A9999193ED93B4101030000000100000005000000CDCCCCCC32CF2941CDCCCCCC67DA3B4100000000FBCF2941333333B368DA3B419A999999FCCF29419A99999904DA3B416766666634CF2941333333B303DA3B41CDCCCCCC32CF2941CDCCCCCC67DA3B41010300000001000000050000009A9999999CD129416766666681D63B41CDCCCCCC9AD1294100000080E5D63B410000000063D22941CDCCCC4CE6D63B41CDCCCCCC64D229413333333382D63B419A9999999CD129416766666681D63B4101030000000100000005000000CDCCCCCC37CF2941000000803BD93B416766666634CF2941333333B303DA3B419A999999FCCF29419A99999904DA3B410000000000D02941676666663CD93B41CDCCCCCC37CF2941000000803BD93B4101030000000100000005000000CDCCCCCC72CB29410000000001D13B413333333371CB29419A99991965D13B41CDCCCCCCC9CD2941333333B367D13B4167666666CBCD29419A99999903D13B41CDCCCCCC72CB29410000000001D13B41010300000001000000050000009A99999990D129419A9999193ED93B41CDCCCCCC8ED1294133333333A2D93B410000000057D229419A999919A3D93B41CDCCCCCC58D22941000000003FD93B419A99999990D129419A9999193ED93B41010300000001000000050000006766666671CE29419A999999D6D83B419A9999996FCE2941333333B33AD93B41CDCCCCCC37CF2941000000803BD93B419A99999939CF294167666666D7D83B416766666671CE29419A999999D6D83B41010300000001000000050000000000000000D02941676666663CD93B4167666666FECF294100000080A0D93B419A999999C6D0294167666666A1D93B4133333333C8D02941333333333DD93B410000000000D02941676666663CD93B4101030000000100000013000000F61B1C4351CB29416C97083637D93B413E0AD7A35ECB29411F85EB5168D93B41B81E85EB7CCB2941E17A146E59D93B4190C2F528BFCB2941333333B34FD93B41F6285C0FE1CB2941C3F528DC58D93B41CDCCCCCC02CC294152B81E056AD93B41713D0AD780CC29411F85EB9170D93B41AE47E17A8ACC294152B81EC5FAD93B4148E17A94CACC2941A4703D0AF9D93B411F85EBD10ACE2941B81E856B01DA3B41AE47E1FA69CE29413E0AD7E338DA3B4198EE89A7EFCE294109E5DA8367DA3B41CDCCCCCC32CF2941CDCCCCCC67DA3B413333333336CF29419A9999999FD93B41CDCCCCCCA5CD2941676666E69DD93B4133333333A9CD2941333333B3D5D83B4100000000E1CC2941CDCCCCCCD4D83B4133333333DFCC29410000000039D93B41F61B1C4351CB29416C97083637D93B4101030000000100000005000000CDCCCCCCE7CC29416766666644D73B4100000000B0CD2941CDCCCC4C45D73B4167666666B3CD29419A9999197DD63B4133333333EBCC2941333333337CD63B41CDCCCCCCE7CC29416766666644D73B410103000000010000000500000067666666FECF294100000080A0D93B419A999999FCCF29419A99999904DA3B41CDCCCCCCC4D029410000008005DA3B419A999999C6D0294167666666A1D93B4167666666FECF294100000080A0D93B41010300000001000000050000009A99999968CB29419A99999959D33B41CDCCCCCC66CB2941333333B3BDD33B41000000002FCC29419A999999BED33B41CDCCCCCC30CC2941000000805AD33B419A99999968CB29419A99999959D33B4101030000000100000005000000CDCCCCCC66CB2941333333B3BDD33B413333333365CB2941CDCCCCCC21D43B41676666662DCC2941333333B322D43B41000000002FCC29419A999999BED33B41CDCCCCCC66CB2941333333B3BDD33B4101030000000100000005000000333333335ECB2941CDCCCC4CB2D53B419A9999995CCB29416766666616D63B41CDCCCCCC24CC29413333333317D63B416766666626CC29419A999919B3D53B41333333335ECB2941CDCCCC4CB2D53B4101030000000100000005000000676666661ACC2941676666E66FD83B41CDCCCCCC18CC294100000000D4D83B4100000000E1CC2941CDCCCCCCD4D83B419A999999E2CC2941333333B370D83B41676666661ACC2941676666E66FD83B41010300000001000000050000003333333352CB2941000000006FD83B419A99999950CB29419A999919D3D83B41CDCCCCCC18CC294100000000D4D83B41676666661ACC2941676666E66FD83B413333333352CB2941000000006FD83B41010300000001000000050000009A9999991FCC29419A99999943D73B41CDCCCCCC1DCC2941333333B3A7D73B4100000000E6CC294100000080A8D73B41CDCCCCCCE7CC29416766666644D73B419A9999991FCC29419A99999943D73B41010300000001000000050000006766666626CC29419A999919B3D53B41CDCCCCCC24CC29413333333317D63B4100000000EDCC29419A99991918D63B419A999999EECC294100000000B4D53B416766666626CC29419A999919B3D53B41010300000001000000050000000000000045D329419A99999909D13B41CDCCCCCC3FD32941676666E635D23B410000000008D42941CDCCCCCC36D23B41333333330DD42941676666660AD13B410000000045D329419A99999909D13B4101030000000100000005000000CDCCCCCC25E92941676666E64DD23B410000000024E9294100000000B2D23B4167666666ECE92941676666E6B2D23B4100000000EEE92941CDCCCCCC4ED23B41CDCCCCCC25E92941676666E64DD23B41010300000001000000090000000000000061E82941676666E684D13B419A9999995DE829419A9999194DD23B41CDCCCCCC25E92941676666E64DD23B410000000024E9294100000000B2D23B4167666666ECE92941676666E6B2D23B41CDCCCCCCEFE92941333333B3EAD13B419A99999927E92941CDCCCCCCE9D13B413333333329E92941333333B385D13B410000000061E82941676666E684D13B410103000000010000000500000033333333F4F729419A9999197FD53B4167666666F2F7294133333333E3D53B419A999999BAF829419A999919E4D53B4167666666BCF82941676666E67FD53B4133333333F4F729419A9999197FD53B41010300000001000000050000009A99999937FE2941676666E621D53B41CDCCCCCC35FE29410000000086D53B4100000000FEFE2941CDCCCCCC86D53B41CDCCCCCCFFFE2941333333B322D53B419A99999937FE2941676666E621D53B4101030000000100000005000000CDCCCCCCB3F829410000008074D73B4100000000B2F829419A999999D8D73B41333333337AF9294167666666D9D73B41000000007CF92941CDCCCC4C75D73B41CDCCCCCCB3F829410000008074D73B410103000000010000000500000033333333B7F82941CDCCCC4CACD63B4167666666B5F829416766666610D73B419A9999997DF929413333333311D73B41676666667FF929419A999919ADD63B4133333333B7F82941CDCCCC4CACD63B41010300000001000000050000009A9999990EF429419A999999B2D43B41CDCCCCCC0CF42941333333B316D53B4100000000D5F429410000008017D53B41CDCCCCCCD6F4294167666666B3D43B419A9999990EF429419A999999B2D43B41010300000001000000060000003FEEBC828BF52941D106B41C20D93B415C8FC2751EF629419A99991925D93B419142BA4F53F629415C1B0BE439D93B413333333354F62941CDCCCC4C02D93B41000000008CF529410000008001D93B413FEEBC828BF52941D106B41C20D93B41010300000001000000050000006766666645FE29410000000001D23B41CDCCCCCC41FE294133333333C9D23B41000000000AFF29419A999919CAD23B419A9999990DFF2941676666E601D23B416766666645FE29410000000001D23B41010300000001000000090000006766666626FE2941676666E60AD93B419A99999924FE2941000000006FD93B41676666665CFD2941333333336ED93B410000000059FD29416766666636DA3B413333333321FE29413333333337DA3B410000000023FE29419A999919D3D93B4133333333EBFE294100000000D4D93B419A999999EEFE2941CDCCCCCC0BD93B416766666626FE2941676666E60AD93B41010300000001000000070000009A999999AAFC2941676666E657D43B4167666666A5FC29413333333384D53B419A9999996DFD29419A99991985D53B410000000071FD2941676666E6BCD43B413333333339FE2941333333B3BDD43B41000000003BFE29419A99999959D43B419A999999AAFC2941676666E657D43B41010300000001000000050000009A9999999EFC2941333333B314D73B416766666699FC29410000000041D83B419A99999961FD2941CDCCCCCC41D83B41CDCCCCCC66FD29410000008015D73B419A9999999EFC2941333333B314D73B410103000000010000000500000033333333C1FF294100000000B4D63B4167666666BFFF29419A99991918D73B41CDCCCCCC4F012A41CDCCCCCC19D73B419A99999951012A41333333B3B5D63B4133333333C1FF294100000000B4D63B4101030000000100000005000000CDCCCCCCCAF429413333333370D73B4100000000C9F42941CDCCCC4CD4D73B413333333391F5294133333333D5D73B410000000093F529410000000071D73B41CDCCCCCCCAF429413333333370D73B4101030000000100000005000000676666660CFB29419A99991977D73B419A9999990AFB294133333333DBD73B4100000000D3FB294100000000DCD73B419A999999D4FB2941676666E677D73B41676666660CFB29419A99991977D73B410103000000010000000500000000000000EFF7294167666666ABD63B4133333333EDF72941000000800FD73B4167666666B5F829416766666610D73B4133333333B7F82941CDCCCC4CACD63B4100000000EFF7294167666666ABD63B41010300000001000000050000000000000088F929419A999999B8D43B413333333386F92941333333B31CD53B41676666664EFA29419A9999991DD53B413333333350FA294100000080B9D43B410000000088F929419A999999B8D43B4101030000000100000005000000CDCCCCCC29FE2941333333B342D83B413333333328FE2941CDCCCCCCA6D83B4167666666F0FE2941333333B3A7D83B4100000000F2FE29419A99999943D83B41CDCCCCCC29FE2941333333B342D83B4101030000000100000005000000CDCCCCCC66FD29410000008015D73B41000000002FFE29416766666616D73B419A99999930FE2941CDCCCC4CB2D63B416766666668FD294167666666B1D63B41CDCCCCCC66FD29410000008015D73B41010300000001000000050000003333333340FE2941CDCCCC4C2DD33B416766666608FF2941333333332ED33B41000000000AFF29419A999919CAD23B41CDCCCCCC41FE294133333333C9D23B413333333340FE2941CDCCCC4C2DD33B410103000000010000000500000067666666CFFB294133333333A4D83B41CDCCCCCCCDFB2941CDCCCC4C08D93B410000000096FC29413333333309D93B419A99999997FC29419A999919A5D83B4167666666CFFB294133333333A4D83B4101030000000100000005000000CDCCCCCC03FB29419A9999996BD93B413333333302FB2941333333B3CFD93B4167666666CAFB29419A999999D0D93B4100000000CCFB2941000000806CD93B41CDCCCCCC03FB29419A9999996BD93B4101030000000100000005000000CDCCCCCCE9F72941333333B3D7D73B4133333333E8F72941CDCCCCCC3BD83B4167666666B0F82941333333B33CD83B4100000000B2F829419A999999D8D73B41CDCCCCCCE9F72941333333B3D7D73B410103000000010000000500000033333333C6FF2941333333B387D53B419A999999C4FF2941CDCCCCCCEBD53B41CDCCCCCC8C002A419A999999ECD53B41676666668E002A410000008088D53B4133333333C6FF2941333333B387D53B410103000000010000000500000067666666B5F829416766666610D73B41CDCCCCCCB3F829410000008074D73B41000000007CF92941CDCCCC4C75D73B419A9999997DF929413333333311D73B4167666666B5F829416766666610D73B410103000000010000000500000067666666F5FE2941676666667BD73B41CDCCCCCCF3FE294100000080DFD73B4100000000BCFF2941CDCCCC4CE0D73B419A999999BDFF2941333333337CD73B4167666666F5FE2941676666667BD73B410103000000010000000500000085525C03E1F729415815C0FDD7D93B41A74E7FD6A8F829417A578344F0D93B4167666666A9F829419A999919CDD93B4133333333E1F72941CDCCCC4CCCD93B4185525C03E1F729415815C0FDD7D93B41010300000001000000050000008C30C5903DF92941E4B88EDF31DA3B4190C2F5A84CF92941676666E639DA3B4180005DA16FF9294157E173A846DA3B410000000070F929419A99991932DA3B418C30C5903DF92941E4B88EDF31DA3B4101030000000100000004000000B50F21852BFA2941642C140D97DA3B4162DE6B5136FA29415677133A9CDA3B416766666636FA29419A99991997DA3B41B50F21852BFA2941642C140D97DA3B410103000000010000000700000067666666F0FE2941333333B3A7D83B41CDCCCCCCECFE2941676666E66FD93B4133333333B5FF2941333333B370D93B41CDCCCCCCB6FF29419A9999990CD93B41000000007F002A41000000800DD93B41CDCCCCCC80002A4167666666A9D83B4167666666F0FE2941333333B3A7D83B4101030000000100000005000000333333339DF529416766666618D53B41676666669BF52941000000807CD53B41000000002CF72941333333337ED53B419A9999992DF729419A9999191AD53B41333333339DF529416766666618D53B41010300000001000000050000006766666601FF29419A999999BED43B41CDCCCCCCFFFE2941333333B322D53B4100000000C8FF29419A99999923D53B41CDCCCCCCC9FF294100000080BFD43B416766666601FF29419A999999BED43B41010300000001000000050000000000000048F329419A9999994DD43B413333333346F32941333333B3B1D43B419A9999990EF429419A999999B2D43B413333333310F42941000000804ED43B410000000048F329419A9999994DD43B4101030000000100000005000000CDCCCCCCF0F72941CDCCCC4C47D63B4100000000EFF7294167666666ABD63B4133333333B7F82941CDCCCC4CACD63B4100000000B9F829413333333348D63B41CDCCCCCCF0F72941CDCCCC4C47D63B41010300000001000000050000000000000020F72941000000003BD83B41333333331EF729419A9999199FD83B4167666666E6F72941676666E69FD83B4133333333E8F72941CDCCCCCC3BD83B410000000020F72941000000003BD83B4101030000000100000005000000676666667CF229410000000015D53B419A9999997AF229419A99991979D53B41CDCCCCCC42F32941676666E679D53B419A99999944F32941CDCCCCCC15D53B41676666667CF229410000000015D53B4101030000000100000005000000676666663FF329413333333342D63B41CDCCCCCC3DF32941CDCCCC4CA6D63B410000000006F429419A999919A7D63B419A99999907F429410000000043D63B41676666663FF329413333333342D63B41010300000001000000050000003333333384002A4133333333E1D73B416766666682002A41CDCCCC4C45D83B419A9999994A012A419A99991946D83B41676666664C012A4100000000E2D73B413333333384002A4133333333E1D73B4101030000000100000008000000952BAF0D6FF2294112B888761FD83B41A4703D8AABF22941A4703D0A36D83B41DDE5450736F32941F27BB10B69D83B41333333333AF32941000000806ED73B41CDCCCCCCA9F12941CDCCCCCC6CD73B4133333333A8F12941676666E6D0D73B416766666670F22941333333B3D1D73B41952BAF0D6FF2294112B888761FD83B4101030000000100000005000000A3AA38FFB6F329417B3D2D629BD83B41676666E6D9F3294185EB5178A9D83B41A58D8AEDFCF3294113744AF4B5D83B4167666666FDF32941333333B39BD83B41A3AA38FFB6F329417B3D2D629BD83B41010300000001000000080000001C87B5D6C3F42941BA598B72FED83B41CDCCCC4C10F52941E17A14EE1BD93B413FEEBC828BF52941D106B41C20D93B41000000008CF529410000008001D93B413333333354F62941CDCCCC4C02D93B410000000056F62941333333339ED83B419A999999C5F42941000000809CD83B411C87B5D6C3F42941BA598B72FED83B41010300000001000000050000003333333346F32941333333B3B1D43B419A99999944F32941CDCCCCCC15D53B41CDCCCCCC0CF42941333333B316D53B419A9999990EF429419A999999B2D43B413333333346F32941333333B3B1D43B4101030000000100000005000000CDCCCCCCBFF82941333333B3B7D43B4100000000BEF82941CDCCCCCC1BD53B413333333386F92941333333B31CD53B410000000088F929419A999999B8D43B41CDCCCCCCBFF82941333333B3B7D43B4101030000000100000005000000000000003BFE29419A99999959D43B413333333339FE2941333333B3BDD43B416766666601FF29419A999999BED43B413333333303FF2941000000805AD43B41000000003BFE29419A99999959D43B41010300000001000000050000009A9999997AF229419A99991979D53B410000000079F2294133333333DDD53B413333333341F3294100000000DED53B41CDCCCCCC42F32941676666E679D53B419A9999997AF229419A99991979D53B4101030000000100000005000000340A5B1FA8F129411EC0F735D5D73B41D7AC83006FF22941A6499E711FD83B416766666670F22941333333B3D1D73B4133333333A8F12941676666E6D0D73B41340A5B1FA8F129411EC0F735D5D73B41010300000001000000050000003333333310F42941000000804ED43B419A9999990EF429419A999999B2D43B41CDCCCCCCD6F4294167666666B3D43B4167666666D8F42941CDCCCC4C4FD43B413333333310F42941000000804ED43B4101030000000100000005000000333333332AF72941CDCCCC4CE2D53B416766666628F729416766666646D63B41CDCCCCCCF0F72941CDCCCC4C47D63B4167666666F2F7294133333333E3D53B41333333332AF72941CDCCCC4CE2D53B41010300000001000000050000000000000095EE29419A999999ACD43B419A99999991EE2941CDCCCCCC74D53B41CDCCCCCC59EF29419A99999975D53B41333333335DEF294167666666ADD43B410000000095EE29419A999999ACD43B4101030000000300000034000000D1205A6136FA29413A48B6419CDA3B419A99999992FA29415C8FC275C8DA3B41676666E6CAFA2941E17A14AEBADA3B41B81E85EB0CFB294185EB51F8BDDA3B41E17A14AE64FB2941EC51B85ED1DA3B410AD7A3F064FB29419A999959C2DA3B41295C8FC2C8FB2941CDCCCCCCD3DA3B41C3F5285C0CFC2941EC51B81EF0DA3B410AD7A37037FC2941EC51B85E28DB3B41CDCCCCCC9AFC2941713D0AD754DB3B41295C8F42D0FC2941C3F5281C77DB3B41EC51B89E07FD294167666666A0DB3B410C26313B1DFD2941BB46D78FC6DB3B413333333352FD2941CDCCCCCCC6DB3B410E89AC2551FD2941A434715901DC3B4152B81E0554FD2941713D0AD703DC3B41F6285C0F6FFD294152B81E053DDC3B41713D0AD7C5FD2941AE47E17A8ADC3B41905FB07D12FE2941A4C37FE18FDC3B41694AC41FEBFE2941F1DFF5CC90DC3B419A999919F0FE2941295C8FC28FDC3B41333333332DFF2941333333F352DC3B41AE47E1FA8DFF29411F85EB512CDC3B4190C2F5A81A002A413E0AD7E30DDC3B41B1AE034A72002A4160B347E6F8DB3B416766666676002A410000000002DB3B4133333333AEFF29413333333301DB3B4100000000B0FF29419A9999199DDA3B413333333378002A41676666E69DDA3B41CDCCCCCC79002A41CDCCCCCC39DA3B410000000042012A41333333B33ADA3B41CDCCCCCC43012A419A999999D6D93B41000000000C022A4167666666D7D93B41CDCCCCCC0D022A41CDCCCC4C73D93B419A99999945012A410000008072D93B410000000049012A4133333333AAD83B413333333311022A419A999919ABD83B41CDCCCCCC12022A410000000047D83B416766666682002A41CDCCCC4C45D83B413333333384002A4133333333E1D73B41CDCCCCCCF3FE294100000080DFD73B4167666666F5FE2941676666667BD73B41333333332DFE2941000000807AD73B41000000002FFE29416766666616D73B41CDCCCCCC66FD29410000008015D73B419A99999961FD2941CDCCCCCC41D83B416766666699FC29410000000041D83B410000000096FC29413333333309D93B41CDCCCCCCCDFB2941CDCCCC4C08D93B4167666666CAFB29419A999999D0D93B41CDCCCCCC39FA2941CDCCCCCCCED93B41D1205A6136FA29413A48B6419CDA3B4105000000CDCCCCCCF3FE294100000080DFD73B4167666666F0FE2941333333B3A7D83B413333333328FE2941CDCCCCCCA6D83B419A9999992BFE29419A999999DED73B41CDCCCCCCF3FE294100000080DFD73B410F00000067666666F0FE2941333333B3A7D83B41CDCCCCCC80002A4167666666A9D83B41000000007F002A41000000800DD93B41CDCCCCCCB6FF29419A9999990CD93B4133333333B5FF2941333333B370D93B41CDCCCCCCECFE2941676666E66FD93B4133333333EBFE294100000000D4D93B410000000023FE29419A999919D3D93B413333333321FE29413333333337DA3B410000000059FD29416766666636DA3B41676666665CFD2941333333336ED93B419A99999924FE2941000000006FD93B416766666626FE2941676666E60AD93B419A999999EEFE2941CDCCCCCC0BD93B4167666666F0FE2941333333B3A7D83B410103000000010000001700000067666666D6FB2941CDCCCCCC13D73B4100000000D3FB294100000000DCD73B416766666642FA2941CDCCCC4CDAD73B413333333344FA29413333333376D73B41000000007CF92941CDCCCC4C75D73B41333333337AF9294167666666D9D73B4100000000B2F829419A999999D8D73B4167666666B0F82941333333B33CD83B4133333333E8F72941CDCCCCCC3BD83B4167666666E6F72941676666E69FD83B41333333331EF729419A9999199FD83B41676666661CF729413333333303D93B419A999999E4F729419A99991904D93B4100000000E3F729413333333368D93B4133333333ABF829410000000069D93B4100000000ADF82941676666E604D93B41676666663DFA29419A99999906D93B41000000003FFA294100000080A2D83B4167666666CFFB294133333333A4D83B4133333333D1FB29419A99991940D83B416766666699FC29410000000041D83B419A9999999EFC2941333333B314D73B4167666666D6FB2941CDCCCCCC13D73B4101030000000100000009000000000000004BFA2941CDCCCCCCE5D53B413333333313FB29419A999999E6D53B419A99999911FB2941333333B34AD63B4100000000A2FC2941000000804CD63B41CDCCCCCCA3FC2941CDCCCC4CE8D53B41000000006CFD294133333333E9D53B419A9999996DFD29419A99991985D53B41CDCCCCCC4CFA2941333333B381D53B41000000004BFA2941CDCCCCCCE5D53B4101030000000100000007000000CDCCCCCC0BFF29410000000066D23B416766666608FF2941333333332ED33B413333333340FE2941CDCCCC4C2DD33B41CDCCCCCC3CFE294100000080F5D33B4133333333CDFF294133333333F7D33B4100000000D4FF2941CDCCCCCC66D23B41CDCCCCCC0BFF29410000000066D23B410103000000010000000700000000000000C9F42941CDCCCC4CD4D73B4133333333C7F429416766666638D83B4100000000FFF329410000008037D83B4167666666FDF32941333333B39BD83B41CDCCCCCC8DF52941676666669DD83B413333333391F5294133333333D5D73B4100000000C9F42941CDCCCC4CD4D73B4101030000000100000005000000CDCCCCCCB0F12941CDCCCC4CDCD53B410000000079F2294133333333DDD53B41676666667CF229410000000015D53B4133333333B4F129419A99991914D53B41CDCCCCCCB0F12941CDCCCC4CDCD53B4101030000000100000005000000333333331AFB29413333333356D43B41CDCCCCCC16FB2941676666661ED53B4100000000DFFB2941CDCCCC4C1FD53B4167666666E2FB29419A99991957D43B41333333331AFB29413333333356D43B4101030000000100000005000000676666667CF229410000000015D53B419A99999944F32941CDCCCCCC15D53B410000000048F329419A9999994DD43B41CDCCCCCC7FF22941CDCCCCCC4CD43B41676666667CF229410000000015D53B41010300000001000000050000000000000071FD2941676666E6BCD43B41676666666FFD29410000000021D53B41CDCCCCCCFFFE2941333333B322D53B416766666601FF29419A999999BED43B410000000071FD2941676666E6BCD43B41010300000001000000050000000000000047FE2941676666E69CD13B416766666645FE29410000000001D23B419A9999990DFF2941676666E601D23B41333333330FFF2941333333B39DD13B410000000047FE2941676666E69CD13B41010300000001000000050000006766666632FE2941333333334ED63B419A99999930FE2941CDCCCC4CB2D63B4100000000F9FE29419A999919B3D63B419A999999FAFE2941000000004FD63B416766666632FE2941333333334ED63B4101030000000100000005000000000000003CF32941676666660AD73B41333333333AF32941000000806ED73B416766666602F42941CDCCCC4C6FD73B413333333304F42941333333330BD73B41000000003CF32941676666660AD73B41010300000001000000050000006766666673F92941676666E669D93B419A99999971F9294100000000CED93B41CDCCCCCC39FA2941CDCCCCCCCED93B419A9999993BFA2941333333B36AD93B416766666673F92941676666E669D93B41010300000001000000050000006766666649FA2941676666E649D63B419A99999947FA294100000000AED63B41CDCCCCCC0FFB2941CDCCCCCCAED63B419A99999911FB2941333333B34AD63B416766666649FA2941676666E649D63B410103000000010000000500000067666666CBFF2941676666665BD43B41CDCCCCCCC9FF294100000080BFD43B410000000092002A41CDCCCC4CC0D43B419A99999993002A41333333335CD43B4167666666CBFF2941676666665BD43B4101030000000100000005000000676666664EFA29419A9999991DD53B41CDCCCCCC4CFA2941333333B381D53B4133333333DDFB29416766666683D53B4100000000DFFB2941CDCCCC4C1FD53B41676666664EFA29419A9999991DD53B41010300000001000000050000009A9999993BFA2941333333B36AD93B41CDCCCCCC39FA2941CDCCCCCCCED93B413333333302FB2941333333B3CFD93B41CDCCCCCC03FB29419A9999996BD93B419A9999993BFA2941333333B36AD93B41010300000001000000050000003333333344FA29413333333376D73B416766666642FA2941CDCCCC4CDAD73B419A9999990AFB294133333333DBD73B41676666660CFB29419A99991977D73B413333333344FA29413333333376D73B41010300000001000000050000003333333347012A41676666660ED93B419A99999945012A410000008072D93B41CDCCCCCC0D022A41CDCCCC4C73D93B41676666660F022A41333333330FD93B413333333347012A41676666660ED93B4101030000000100000005000000676666668E002A410000008088D53B41CDCCCCCC8C002A419A999999ECD53B410000000055012A4100000080EDD53B41CDCCCCCC56012A416766666689D53B41676666668E002A410000008088D53B4101030000000100000005000000676666663DFA29419A99999906D93B419A9999993BFA2941333333B36AD93B4100000000CCFB2941000000806CD93B41CDCCCCCCCDFB2941CDCCCC4C08D93B41676666663DFA29419A99999906D93B4101030000000100000005000000676666667BFD29413333333364D23B419A99999979FD294167666666C8D23B41CDCCCCCC41FE294133333333C9D23B419A99999943FE29419A99991965D23B41676666667BFD29413333333364D23B4101030000000100000005000000CDCCCCCCA3FC2941CDCCCC4CE8D53B4100000000A2FC2941000000804CD63B41333333336AFD2941CDCCCC4C4DD63B41000000006CFD294133333333E9D53B41CDCCCCCCA3FC2941CDCCCC4CE8D53B410103000000010000000500000000000000D4FF2941CDCCCCCC66D23B4133333333D2FF2941676666E6CAD23B419A9999999A002A41CDCCCCCCCBD23B41333333339C002A41333333B367D23B4100000000D4FF2941CDCCCCCC66D23B4101030000000100000005000000000000008B002A41333333B350D63B416766666689002A41676666E6B4D63B419A99999951012A41333333B3B5D63B413333333353012A419A99999951D63B41000000008B002A41333333B350D63B41010300000001000000050000009A9999992BFE29419A999999DED73B41CDCCCCCC29FE2941333333B342D83B4100000000F2FE29419A99999943D83B41CDCCCCCCF3FE294100000080DFD73B419A9999992BFE29419A999999DED73B4101030000000100000005000000333333330EFB29410000000013D73B41676666660CFB29419A99991977D73B419A999999D4FB2941676666E677D73B4167666666D6FB2941CDCCCCCC13D73B41333333330EFB29410000000013D73B410103000000010000000500000033333333A0FC29419A999999B0D63B419A9999999EFC2941333333B314D73B41CDCCCCCC66FD29410000008015D73B416766666668FD294167666666B1D63B4133333333A0FC29419A999999B0D63B41010300000001000000050000009A999999E0FB294133333333BBD43B4100000000DFFB2941CDCCCC4C1FD53B4133333333A7FC29419A99991920D53B41CDCCCCCCA8FC294100000000BCD43B419A999999E0FB294133333333BBD43B4101030000000100000005000000676666667FF929419A999919ADD63B419A9999997DF929413333333311D73B410000000046FA29419A99991912D73B419A99999947FA294100000000AED63B41676666667FF929419A999919ADD63B41010300000001000000050000009A99999907F429410000000043D63B410000000006F429419A999919A7D63B4133333333CEF4294100000000A8D63B41CDCCCCCCCFF42941676666E643D63B419A99999907F429410000000043D63B41010300000001000000050000000000000062F6294100000080E1D53B413333333360F629419A99999945D63B416766666628F729416766666646D63B41333333332AF72941CDCCCC4CE2D53B410000000062F6294100000080E1D53B41010300000001000000050000009A9999996DFD29419A99991985D53B41000000006CFD294133333333E9D53B413333333334FE29419A999919EAD53B41CDCCCCCC35FE29410000000086D53B419A9999996DFD29419A99991985D53B41010300000001000000050000000000000046FA29419A99991912D73B413333333344FA29413333333376D73B41676666660CFB29419A99991977D73B41333333330EFB29410000000013D73B410000000046FA29419A99991912D73B41010300000001000000070000006766666632FE2941333333334ED63B41CDCCCCCCC2FF2941676666E64FD63B4133333333C6FF2941333333B387D53B4100000000FEFE2941CDCCCCCC86D53B4167666666FCFE2941676666E6EAD53B413333333334FE29419A999919EAD53B416766666632FE2941333333334ED63B410103000000010000000500000000000000F9FE29419A999919B3D63B4167666666F5FE2941676666667BD73B419A999999BDFF2941333333337CD73B4133333333C1FF294100000000B4D63B4100000000F9FE29419A999919B3D63B4101030000000100000005000000CDCCCCCC89F929410000008054D43B410000000088F929419A999999B8D43B413333333350FA294100000080B9D43B410000000052FA2941CDCCCC4C55D43B41CDCCCCCC89F929410000008054D43B4101030000000100000005000000333333336AFD2941CDCCCC4C4DD63B416766666668FD294167666666B1D63B419A99999930FE2941CDCCCC4CB2D63B416766666632FE2941333333334ED63B41333333336AFD2941CDCCCC4C4DD63B410103000000010000000500000067666666F2F7294133333333E3D53B41CDCCCCCCF0F72941CDCCCC4C47D63B4100000000B9F829413333333348D63B419A999999BAF829419A999919E4D53B4167666666F2F7294133333333E3D53B41010300000001000000050000009A9999999F002A41000000809FD13B41CDCCCCCC67012A41CDCCCC4CA0D13B419A99999969012A41333333333CD13B4167666666A1002A41676666663BD13B419A9999999F002A41000000809FD13B410103000000010000000500000033333333CEF4294100000000A8D63B4167666666CCF429419A9999190CD73B419A99999994F52941676666E60CD73B416766666696F52941CDCCCCCCA8D63B4133333333CEF4294100000000A8D63B41010300000001000000050000009A99999979FD294167666666C8D23B410000000078FD2941000000802CD33B413333333340FE2941CDCCCC4C2DD33B41CDCCCCCC41FE294133333333C9D23B419A99999979FD294167666666C8D23B410103000000010000000500000009D4954E72002A4121682FE5F8DB3B41B62D0F573B012A41404082BDC8DB3B41000000003D012A410000000067DB3B41CDCCCCCC74002A419A99991966DB3B4109D4954E72002A4121682FE5F8DB3B41010300000001000000050000009A99999911FB2941333333B34AD63B41CDCCCCCC0FFB2941CDCCCCCCAED63B4100000000D8FB2941333333B3AFD63B41CDCCCCCCD9FB29419A9999994BD63B419A99999911FB2941333333B34AD63B410103000000010000000500000033333333EDF72941000000800FD73B419A999999EBF729419A99999973D73B41CDCCCCCCB3F829410000008074D73B4167666666B5F829416766666610D73B4133333333EDF72941000000800FD73B41010300000001000000050000009A99999930FE2941CDCCCC4CB2D63B41333333332DFE2941000000807AD73B4167666666F5FE2941676666667BD73B4100000000F9FE29419A999919B3D63B419A99999930FE2941CDCCCC4CB2D63B410103000000010000000500000067666666BFFF29419A99991918D73B419A999999BDFF2941333333337CD73B410000000086002A419A9999197DD73B419A99999987002A410000000019D73B4167666666BFFF29419A99991918D73B4101030000000100000005000000CDCCCCCC3CFE294100000080F5D33B41000000003BFE29419A99999959D43B413333333303FF2941000000805AD43B410000000005FF294167666666F6D33B41CDCCCCCC3CFE294100000080F5D33B4101030000000100000005000000676666666FFD29410000000021D53B419A9999996DFD29419A99991985D53B41CDCCCCCC35FE29410000000086D53B419A99999937FE2941676666E621D53B41676666666FFD29410000000021D53B410103000000010000000500000067666666E2FB29419A99991957D43B419A999999E0FB294133333333BBD43B41CDCCCCCCA8FC294100000000BCD43B419A999999AAFC2941676666E657D43B4167666666E2FB29419A99991957D43B410103000000010000000500000000000000F9FE29419A999919B3D63B4133333333C1FF294100000000B4D63B41CDCCCCCCC2FF2941676666E64FD63B419A999999FAFE2941000000004FD63B4100000000F9FE29419A999919B3D63B41010300000001000000050000009A9999990DFF2941676666E601D23B41CDCCCCCC0BFF29410000000066D23B4100000000D4FF2941CDCCCCCC66D23B41CDCCCCCCD5FF2941333333B302D23B419A9999990DFF2941676666E601D23B410103000000010000001C0000005BF6085B53F6294185D47DE839D93B4103E4CCC5C5F629415744F2EA66D93B41CDCCCCCC1AF72941CDCCCC4C67D93B417945A7351AF729415AEB3A2288D93B41676666E636F72941B81E856B93D93B41291E8C89BAF729419F1CFA15CCD93B4167666666A9F829419A999919CDD93B41A74E7FD6A8F829417A578344F0D93B41333333B3C9F82941295C8F42F4D93B418C30C5903DF92941E4B88EDF31DA3B410000000070F929419A99991932DA3B4180005DA16FF9294157E173A846DA3B41F6285C0FC4F929415C8FC27565DA3B41B50F21852BFA2941642C140D97DA3B416766666636FA29419A99991997DA3B41CDCCCCCC39FA2941CDCCCCCCCED93B419A99999971F9294100000000CED93B416766666673F92941676666E669D93B419A9999993BFA2941333333B36AD93B41676666663DFA29419A99999906D93B4100000000ADF82941676666E604D93B4133333333ABF829410000000069D93B4100000000E3F729413333333368D93B419A999999E4F729419A99991904D93B41676666661CF729413333333303D93B41333333331EF729419A9999199FD83B410000000056F62941333333339ED83B415BF6085B53F6294185D47DE839D93B4101030000000100000009000000DDE5450736F32941F27BB10B69D83B41F6285C8F66F32941B81E85EB7AD83B41A3AA38FFB6F329417B3D2D629BD83B4167666666FDF32941333333B39BD83B41CDCCCCCC00F4294167666666D3D73B4100000000C9F42941CDCCCC4CD4D73B41CDCCCCCCCAF429413333333370D73B41333333333AF32941000000806ED73B41DDE5450736F32941F27BB10B69D83B4101030000000100000005000000CDCCCCCC7EFD2941000000009CD13B41676666667BFD29413333333364D23B419A99999943FE29419A99991965D23B410000000047FE2941676666E69CD13B41CDCCCCCC7EFD2941000000009CD13B4101030000000100000005000000333333330FFF2941333333B39DD13B419A9999990DFF2941676666E601D23B41CDCCCCCCD5FF2941333333B302D23B4167666666D7FF29419A9999999ED13B41333333330FFF2941333333B39DD13B41010300000001000000050000009A99999984F92941CDCCCCCC80D53B41CDCCCCCC82F92941676666E6E4D53B41000000004BFA2941CDCCCCCCE5D53B41CDCCCCCC4CFA2941333333B381D53B419A99999984F92941CDCCCCCC80D53B4101030000000100000006000000A58D8AEDFCF3294113744AF4B5D83B4152B81E058DF42941F6285C4FE9D83B411C87B5D6C3F42941BA598B72FED83B419A999999C5F42941000000809CD83B4167666666FDF32941333333B39BD83B41A58D8AEDFCF3294113744AF4B5D83B4101030000000100000005000000000000004BFA2941CDCCCCCCE5D53B416766666649FA2941676666E649D63B419A99999911FB2941333333B34AD63B413333333313FB29419A999999E6D53B41000000004BFA2941CDCCCCCCE5D53B4101030000000100000005000000676666668FF52941CDCCCC4C39D83B41CDCCCCCC8DF52941676666669DD83B410000000056F62941333333339ED83B419A99999957F629419A9999193AD83B41676666668FF52941CDCCCC4C39D83B4101030000000100000005000000CDCCCCCCD9FB29419A9999994BD63B4100000000D8FB2941333333B3AFD63B4133333333A0FC29419A999999B0D63B4100000000A2FC2941000000804CD63B41CDCCCCCCD9FB29419A9999994BD63B41010300000001000000050000000C26313B1DFD2941BB46D78FC6DB3B41F6285C8F2CFD294115AE47A1E1DB3B410E89AC2551FD2941A434715901DC3B413333333352FD2941CDCCCCCCC6DB3B410C26313B1DFD2941BB46D78FC6DB3B4101030000000100000005000000CDCCCCCC98002A41676666E62FD33B410000000097002A410000000094D33B41333333335F012A41676666E694D33B410000000061012A41333333B330D33B41CDCCCCCC98002A41676666E62FD33B410103000000010000000500000033333333CDFF294133333333F7D33B4167666666CBFF2941676666665BD43B419A99999993002A41333333335CD43B416766666695002A419A999919F8D33B4133333333CDFF294133333333F7D33B41010300000001000000070000006766666623F72941CDCCCCCC72D73B410000000020F72941000000003BD83B4133333333E8F72941CDCCCCCC3BD83B41CDCCCCCCE9F72941333333B3D7D73B4100000000B2F829419A999999D8D73B41CDCCCCCCB3F829410000008074D73B416766666623F72941CDCCCCCC72D73B41010300000001000000050000003333333378002A41676666E69DDA3B41CDCCCCCC74002A419A99991966DB3B41000000003D012A410000000067DB3B416766666640012A41CDCCCCCC9EDA3B413333333378002A41676666E69DDA3B4101030000000100000005000000000000003FFA294100000080A2D83B41676666663DFA29419A99999906D93B41CDCCCCCCCDFB2941CDCCCC4C08D93B4167666666CFFB294133333333A4D83B41000000003FFA294100000080A2D83B410103000000010000000500000067666666CFFB294133333333A4D83B419A99999997FC29419A999919A5D83B416766666699FC29410000000041D83B4133333333D1FB29419A99991940D83B4167666666CFFB294133333333A4D83B410103000000010000000500000067666666CCF429419A9999190CD73B41CDCCCCCCCAF429413333333370D73B410000000093F529410000000071D73B419A99999994F52941676666E60CD73B4167666666CCF429419A9999190CD73B410103000000010000000400000082A61DCFC5F629415A639CEE66D93B417945A7351AF729415AEB3A2288D93B41CDCCCCCC1AF72941CDCCCC4C67D93B4182A61DCFC5F629415A639CEE66D93B41010300000001000000050000006307CBA1BAF729417FFF6920CCD93B410AD7A3F0D1F7294190C2F528D6D93B4185525C03E1F729415815C0FDD7D93B4133333333E1F72941CDCCCC4CCCD93B416307CBA1BAF729417FFF6920CCD93B4101030000000100000005000000CDCCCCCCC2FF2941676666E64FD63B4133333333C1FF294100000000B4D63B416766666689002A41676666E6B4D63B41000000008B002A41333333B350D63B41CDCCCCCCC2FF2941676666E64FD63B4101030000000100000005000000333333336AFD2941CDCCCC4C4DD63B416766666632FE2941333333334ED63B413333333334FE29419A999919EAD53B41000000006CFD294133333333E9D53B41333333336AFD2941CDCCCC4C4DD63B410103000000010000000500000033333333A0FC29419A999999B0D63B416766666668FD294167666666B1D63B41333333336AFD2941CDCCCC4C4DD63B4100000000A2FC2941000000804CD63B4133333333A0FC29419A999999B0D63B410103000000010000000500000000000000DFFB2941CDCCCC4C1FD53B4133333333DDFB29416766666683D53B4167666666A5FC29413333333384D53B4133333333A7FC29419A99991920D53B4100000000DFFB2941CDCCCC4C1FD53B410103000000010000000500000000000000D8FB2941333333B3AFD63B4167666666D6FB2941CDCCCCCC13D73B419A9999999EFC2941333333B314D73B4133333333A0FC29419A999999B0D63B4100000000D8FB2941333333B3AFD63B41010300000001000000050000003333333334FE29419A999919EAD53B4167666666FCFE2941676666E6EAD53B4100000000FEFE2941CDCCCCCC86D53B41CDCCCCCC35FE29410000000086D53B413333333334FE29419A999919EAD53B410103000000010000001700000011698D2F1AF02941649FACBB3CD73B41000000806EF029419A99995962D73B41CE7AB6AA8AF02941CA615A826BD73B419A999999E1F02941676666E66BD73B4100000000E5F02941333333B3A3D63B4133333333ADF1294100000080A4D63B41CDCCCCCCA9F12941CDCCCCCC6CD73B41333333333AF32941000000806ED73B41000000003CF32941676666660AD73B413333333304F42941333333330BD73B416766666602F42941CDCCCC4C6FD73B41CDCCCCCCCAF429413333333370D73B4133333333CEF4294100000000A8D63B41CDCCCCCC3DF32941CDCCCC4CA6D63B41676666663FF329413333333342D63B413333333377F22941CDCCCC4C41D63B410000000079F2294133333333DDD53B41CDCCCCCCB0F12941CDCCCC4CDCD53B4100000000AFF129416766666640D63B41CDCCCCCCE6F029419A9999993FD63B4167666666E8F0294100000080DBD53B413333333320F029419A999999DAD53B4111698D2F1AF02941649FACBB3CD73B4101030000000100000007000000676666663FF329413333333342D63B410000000098F52941333333B344D63B41676666669BF52941000000807CD53B4133333333D3F42941333333B37BD53B4100000000D5F429410000008017D53B419A99999944F32941CDCCCCCC15D53B41676666663FF329413333333342D63B4101030000000100000009000000CDCCCCCC5CF62941CDCCCCCC0DD73B416766666659F6294100000000D6D73B413333333391F5294133333333D5D73B41676666668FF52941CDCCCC4C39D83B419A99999957F629419A9999193AD83B410000000056F62941333333339ED83B41333333331EF729419A9999199FD83B410000000025F72941333333B30ED73B41CDCCCCCC5CF62941CDCCCCCC0DD73B41010300000001000000050000000000000052FA2941CDCCCC4C55D43B41676666664EFA29419A9999991DD53B41CDCCCCCC16FB2941676666661ED53B41333333331AFB29413333333356D43B410000000052FA2941CDCCCC4C55D43B41010300000001000000050000000000000005FF294167666666F6D33B416766666601FF29419A999999BED43B41CDCCCCCCC9FF294100000080BFD43B4133333333CDFF294133333333F7D33B410000000005FF294167666666F6D33B41010300000001000000050000003333333360F629419A99999945D63B419A9999995EF62941333333B3A9D63B4100000000EFF7294167666666ABD63B41CDCCCCCCF0F72941CDCCCC4C47D63B413333333360F629419A99999945D63B410103000000010000000500000033333333CDFF294133333333F7D33B419A9999995D012A4100000000F9D33B41333333335F012A41676666E694D33B41CDCCCCCCCEFF29419A99991993D33B4133333333CDFF294133333333F7D33B4101030000000100000005000000CDCCCCCC00F4294167666666D3D73B4100000000FFF329410000008037D83B4133333333C7F429416766666638D83B4100000000C9F42941CDCCCC4CD4D73B41CDCCCCCC00F4294167666666D3D73B41010300000001000000050000003333333381F929410000000049D63B41676666667FF929419A999919ADD63B419A99999947FA294100000000AED63B416766666649FA2941676666E649D63B413333333381F929410000000049D63B41010300000001000000050000009A999999F7F72941676666E6B6D43B41CDCCCCCCF5F72941000000001BD53B4100000000BEF82941CDCCCCCC1BD53B41CDCCCCCCBFF82941333333B3B7D43B419A999999F7F72941676666E6B6D43B41010300000001000000050000000000000079F2294133333333DDD53B413333333377F22941CDCCCC4C41D63B41676666663FF329413333333342D63B413333333341F3294100000000DED53B410000000079F2294133333333DDD53B4101030000000100000005000000CE7AB6AA8AF02941CA615A826BD73B4148E17A14CCF029417B14AEC780D73B41632DB122E1F02941975893F588D73B419A999999E1F02941676666E66BD73B41CE7AB6AA8AF02941CA615A826BD73B410103000000010000000500000000000000B9F829413333333348D63B4133333333B7F82941CDCCCC4CACD63B41676666667FF929419A999919ADD63B413333333381F929410000000049D63B4100000000B9F829413333333348D63B41010300000001000000050000009A99999974FD2941333333B3F4D33B41CDCCCCCC72FD2941CDCCCCCC58D43B41000000003BFE29419A99999959D43B41CDCCCCCC3CFE294100000080F5D33B419A99999974FD2941333333B3F4D33B41 + + 9709811.15121037 + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-838.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-838.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-838.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-838.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,19 @@ + + + + +Union of two valid polygons resulting in an invalid geometry +See https://trac.osgeo.org/geos/ticket/838 + + +010600000002000000010300000001000000110000009A9999996ED32C4133333333CD8F3D41CDCCCCCC36D42C419A999919CE8F3D416766666638D42C41000000006A8F3D41CDCCCCCCC8D52C41333333B36B8F3D419A999999CAD52C419A999999078F3D41000000005BD72C4167666666098F3D413333333359D72C41000000806D8F3D416766666621D82C41CDCCCC4C6E8F3D410000000025D82C419A999919A68E3D419A99999994D62C4167666666A48E3D410000000098D62C4133333333DC8D3D419A99999907D52C4100000080DA8D3D416766666602D52C41CDCCCCCC068F3D41333333333AD42C41676666E6058F3D41000000003CD42C41CDCCCCCCA18E3D41CDCCCCCC73D32C41676666E6A08E3D419A9999996ED32C4133333333CD8F3D41010300000001000000050000000100000025D82C419A999919A68E3D413433333323D82C41333333330A8F3D4166666666EBD82C41999999190B8F3D4133333333EDD82C4101000000A78E3D410100000025D82C419A999919A68E3D41 + + +0103000000010000000A000000696B6E2B55DA2C41DF30B9C0708F3D414E62109873DA2C4123DBF9FE468F3D414E6210D869DA2C41653BDFEF378F3D41F7E80CD5D4D92C41129CC3FBA78E3D4133333333EDD82C4100000000A78E3D4167666666EBD82C419A9999190B8F3D413333333323D82C41333333330A8F3D416766666621D82C41CDCCCC4C6E8F3D41CDCCCCCCB1D92C419A999919708F3D41696B6E2B55DA2C41DF30B9C0708F3D41 + + + true + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-979.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-979.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-979.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-979.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,23 @@ + + + 1 + + + mA - fails in GEOS, works in JTS + +MULTIPOLYGON (((540630.0867696066 6759532.797854965, 540615.860138683 6759531.3585777, 540611.073400577 6759529.451535723, 540582.4754233949 6759527.724403751, 540557.7179686421 6759526.554991685, 540511.7207550462 6759519.970305356, 540446.9328114034 6759511.0108227, 540390.2489266916 6759498.219289294, 540305.1229120817 6759485.067958801, 540261.1962410155 6759481.181933623, 540201.2395632738 6759486.867045164, 540159.7062612593 6759499.10084299, 540033.0692085323 6759539.472506609, 539875.2738303335 6759594.938894108, 539804.0961479204 6759619.568754326, 539769.4757862827 6759627.484868435, 539752.1433415676 6759629.571845258, 539727.8756925722 6759630.723280976, 539701.3705218147 6759635.239069509, 539681.065846694 6759646.879380623, 539652.8018279829 6759657.116391359, 539636.8497449524 6759661.434290794, 539623.7697047848 6759661.344334533, 539594.5817342973 6759666.993589697, 539567.60902168 6759663.755162689, 539552.6810779624 6759648.894397531, 539517.5375147208 6759632.882223388, 539517.5375147208 6759718.363642805, 539666.9727991595 6759699.072078126, 539666.6722365351 6759695.995560283, 539667.8856189841 6759689.050910248, 539672.3495305653 6759684.499109178, 539677.8153175648 6759678.903815701, 539689.1142458783 6759671.545380958, 539706.335371105 6759661.146430761, 539726.6957059725 6759655.839013215, 539752.0988137694 6759652.384695866, 539761.9394567566 6759648.6964940615, 539775.7208097151 6759645.386109485, 539798.17395101 6759641.859831742, 539969.3721959012 6759588.0123216035, 540092.7253236495 6759546.291091715, 540099.983354449 6759549.997238, 540113.6311240187 6759545.985244765, 540115.8575138348 6759542.7288750345, 540145.0120884731 6759534.668915789, 540154.6968841736 6759532.312098861, 540159.1273999054 6759533.751376294, 540173.5655378626 6759650.549590367, 540175.6360803922 6759655.623118338, 540181.5248814531 6759656.82853148, 540183.3950489009 6759655.928969415, 540184.9757856701 6759652.150809849, 540183.450708645 6759647.491082132, 540167.5654173103 6759527.400566546, 540169.0793623837 6759525.439552642, 540171.3280160975 6759522.471046258, 540227.4553033559 6759510.057304041, 540250.1422155793 6759508.761958121, 540275.9015457475 6759508.941867264, 540358.5340037636 6759524.162195217, 540453.2557584805 6759542.333073276, 540537.2908420815 6759556.689894805, 540568.5159592492 6759561.061713917, 540608.7134273747 6759560.0362252705, 540616.8508821497 6759560.719884354, 540629.3520609662 6759560.773857439, 540629.674887491 6759548.306083659, 540630.0867696066 6759532.797854965)), + ((538908.6866917745 6760948.648520363, 538916.8241465524 6760941.720792798, 538923.6368993897 6760931.5721324505, 538929.7706033309 6760905.030926436, 538950.9880982762 6760785.551588829, 538986.2652449096 6760624.365232651, 538988.4805027769 6760600.613997247, 538963.5226729392 6760567.110478784, 538937.2624050617 6760545.788494189, 538922.924454647 6760519.914296112, 538919.0060085703 6760495.33568363, 538925.2287681078 6760462.660278887, 538945.9564572928 6760397.507785661, 538965.448500131 6760329.458984791, 539006.703503419 6760212.489071111, 539032.162270963 6760115.29431039, 539057.9549969806 6760039.727177539, 539088.189370679 6759931.415513699, 539113.3587075474 6759872.042623419, 539130.2570062493 6759815.62078823, 539117.0433826928 6759777.712587934, 539096.1041864742 6759739.516701828, 539111.4774081538 6759729.729372276, 539133.15131301 6759717.909028598, 539169.6418420924 6759793.743039265, 539177.1559077209 6759800.148032035, 539201.5794040001 6759809.97142964, 539235.8992030134 6759845.6308226725, 539236.4558004667 6759856.371851164, 539228.7524917051 6759861.931283553, 539199.1415071532 6759871.071070645, 539193.8093035426 6759894.802180042, 539189.9576491618 6759905.471306414, 539169.3524114169 6760008.780840423, 539138.1384261979 6760105.722434658, 539121.2067316496 6760155.417145371, 539101.9595916916 6760212.59702595, 539096.6051241833 6760233.792187834, 539067.3503620027 6760340.920363715, 539050.9196051607 6760390.1846853085, 539041.6800874252 6760428.36563981, 539016.3326393724 6760515.380022327, 539009.9985603464 6760540.696416704, 539024.9265040611 6760565.491085587, 539041.7134832717 6760585.589577399, 539037.6280579596 6760596.0077050915, 539033.8543272235 6760626.506445923, 539026.3513935438 6760661.863536662, 538990.784816235 6760774.1975444695, 538940.5463300404 6760930.330541894, 538930.5164439202 6760956.188053956, 538908.6866917745 6760948.648520363)), + ((539832.7754130038 6760340.91626677, 539832.6164273517 6760341.019917136, 539832.4798879377 6760341.151738319, 539813.4442550105 6760363.3908204045, 539813.35705064 6760363.509350031, 539781.4637495764 6760414.306002344, 539675.0437250129 6760493.317168613, 539568.5348249668 6760549.365864335, 539568.4871479458 6760549.392643125, 539485.3203563741 6760599.14405497, 539485.1396027467 6760599.282365569, 539445.1338025725 6760637.857823935, 539412.4528406452 6760668.948187959, 539412.3797372282 6760669.025551896, 539333.2427112216 6760762.250342758, 539333.1604090494 6760762.3621958, 539272.8586408881 6760857.513404757, 539272.760244721 6760857.716075905, 539272.7097156936 6760857.935630492, 539272.709618528 6760858.160924501, 539278.0251671261 6760905.229588531, 539272.6308036572 6760934.503888084, 539272.614346237 6760934.699230328, 539272.6363144229 6760934.89402981, 539272.6958639899 6760935.080800494, 539272.7907064814 6760935.252364887, 539272.9171971538 6760935.402129866, 539273.0704750414 6760935.5243400475, 539273.2446497609 6760935.614298962, 539273.4330278756 6760935.668549539, 539273.6283701202 6760935.685006958, 539273.8231696017 6760935.6630387725, 539274.0099402854 6760935.603489206, 539274.1815046784 6760935.5086467145, 539274.3312696577 6760935.382156042, 539274.4534798388 6760935.228878154, 539274.5434387531 6760935.054703435, 539274.5976893301 6760934.866325321, 539280.0189485315 6760905.446067169, 539280.0348972733 6760905.299726529, 539280.0291892543 6760905.152630085, 539274.7365123304 6760858.286492497, 539334.8124730018 6760763.491589107, 539413.8699651341 6760670.360490529, 539446.5147543619 6760639.304538662, 539446.519619747 6760639.299878756, 539486.4453892509 6760600.801589694, 539569.4904103846 6760551.123022444, 539676.0434861463 6760495.0510799205, 539676.1739072773 6760494.969033861, 539782.8068475081 6760415.799789117, 539782.9448733777 6760415.675888435, 539783.057643073 6760415.528628409, 539815.0116348731 6760364.635313595, 539833.8741828221 6760342.598444436, 539852.4499704646 6760332.863709929, 539852.6138511427 6760332.7561340835, 539852.753595893 6760332.6186537435, 539852.8638344035 6760332.456552201, 539852.9403302696 6760332.276058928, 539852.9801437985 6760332.08411018, 539852.9817449783 6760331.888082438, 539852.9450722768 6760331.69550894, 539852.8715350052 6760331.513790177, 539852.7639591595 6760331.349909499, 539852.6264788194 6760331.210164748, 539852.4643772771 6760331.099926238, 539852.283884004 6760331.023430372, 539852.0919352553 6760330.983616843, 539851.8959075138 6760330.982015663, 539851.7033340158 6760331.018688365, 539851.5216152527 6760331.092225636, 539832.7754130038 6760340.91626677)), + ((539268.8410422131 6760064.766245685, 539288.5814355735 6760116.444569418, 539303.4965108288 6760159.969894251, 539318.7175904022 6760229.030611076, 539326.3312290856 6760276.870997409, 539329.8092591639 6760328.291323131, 539328.1407966118 6760388.159619201, 539328.1404114771 6760388.1850373885, 539328.0626333047 6760420.0628106585, 539321.0764153899 6760477.259324398, 539307.9723170475 6760526.059449484, 539284.3356896243 6760574.952136702, 539284.327275165 6760574.969989608, 539264.7022656354 6760617.69655196, 539266.903148665 6760617.69655196, 539286.1406083643 6760575.813743185, 539309.8139687325 6760526.8450733675, 539309.879443463 6760526.669166346, 539323.0262753237 6760477.70990013, 539323.0531117361 6760477.571804486, 539330.0551077094 6760420.246114996, 539330.0624818822 6760420.12731183, 539330.1403745093 6760388.202628692, 539331.8098127522 6760328.299322579, 539331.8079211516 6760328.203979502, 539328.3236210883 6760276.690956286, 539328.3134725587 6760276.601272528, 539320.6880874417 6760228.687077344, 539320.6770778185 6760228.629010437, 539305.437439528 6760159.484089445, 539305.406875958 6760159.37515431, 539290.4678002945 6760115.7797912415, 539290.4559678804 6760115.747123711, 539270.6967582643 6760064.019540951, 539270.6692247187 6760063.954458307, 539261.95290859 6760045.224656571, 539261.8531751978 6760045.055888416, 539261.7224331213 6760044.909820115, 539261.5657067052 6760044.792064989, 539261.3890188579 6760044.707148302, 539261.199159594 6760044.658333355, 539261.0034250988 6760044.647496076, 539260.8093373391 6760044.67505294, 539260.6243549987 6760044.73994495, 539260.455586845 6760044.839678342, 539260.3095185439 6760044.970420418, 539260.1917634178 6760045.1271468345, 539260.1068467306 6760045.303834682, 539260.0580317826 6760045.493693946, 539260.0471945052 6760045.689428441, 539260.0747513686 6760045.883516201, 539260.1396433783 6760046.068498541, 539268.8410422131 6760064.766245685)), + ((539807.4597841136 6760996.167124283, 539807.4615496858 6760996.151782042, 539811.095472011 6760962.272808095, 539824.0168981076 6760905.413720683, 539900.1498271148 6760684.956426496, 539985.2138215146 6760493.726886677, 539985.2786164108 6760493.526813503, 539985.3001355745 6760493.317613649, 539984.9216503657 6760360.188160635, 539984.6216412376 6760217.122719282, 540039.4061107079 6760119.941601862, 540039.4146906856 6760119.92606115, 540064.8270480874 6760072.915884607, 540088.8590163048 6760029.288473102, 540088.9579478959 6760029.028915365, 540102.6057174656 6759969.349449965, 540102.6299779674 6759969.169053552, 540102.6211370132 6759968.987247953, 540102.5794875167 6759968.810056651, 540082.3638679896 6759908.21344809, 540082.2840010119 6759908.0346392505, 540082.1708167868 6759907.874824776, 540041.8620291702 6759861.3841466755, 540041.6910772172 6759861.227913118, 539962.1644329956 6759803.9245604705, 539961.9805504034 6759803.81968002, 539961.7787105105 6759803.755857029, 539857.6059310243 6759782.615789808, 539857.4662614462 6759782.597568282, 539805.130137477 6759779.49333238, 539726.2032507447 6759751.7788965525, 539726.1417682322 6759751.7595099, 539620.8270400118 6759722.24820088, 539610.7166232006 6759694.44835698, 539610.6318868039 6759694.271582598, 539610.5142916222 6759694.114736136, 539610.3683567723 6759693.9838451175, 539610.1996904487 6759693.88393961, 539610.0147744034 6759693.818858926, 539609.8207148566 6759693.79110408, 539609.6249694077 6759693.8017416755, 539609.4350604445 6759693.850362915, 539609.2582860622 6759693.935099311, 539609.1014396008 6759694.052694493, 539608.9705485821 6759694.198629343, 539608.8706430745 6759694.367295667, 539608.8055623906 6759694.552211712, 539608.7778075446 6759694.746271258, 539608.7884451397 6759694.942016708, 539608.8370663789 6759695.13192567, 539619.1229873309 6759723.414339954, 539619.2043220267 6759723.585463387, 539619.3164736175 6759723.738174167, 539619.4554160222 6759723.866990199, 539619.6161614085 6759723.967287172, 539619.792939248 6759724.035464568, 539725.5710613801 6759753.676625899, 539804.5997350941 6759781.42680327, 539804.871834714 6759781.48152655, 539857.2773646528 6759784.589879159, 539961.1699282484 6759805.673081402, 540040.4272915849 6759862.782402255, 540080.5295414472 6759909.03486728, 540100.5935318395 6759969.176965343, 540087.0395436712 6760028.446340005, 540063.0733323143 6760071.954377116, 540063.0695401237 6760071.961326371, 540037.6595214007 6760118.967176606, 539982.7499755463 6760216.37016462, 539982.6788438648 6760216.526324198, 539982.6354571414 6760216.692345648, 539982.6210929211 6760216.863340382, 539982.9216555455 6760360.192727687, 539983.2995356378 6760493.1094332095, 539898.3049709052 6760684.182890501, 539898.2734294623 6760684.262896237, 539822.1086338612 6760904.812466173, 539822.0787202934 6760904.917287223, 539809.132263512 6760961.886518971, 539809.11310381 6760962.001472117, 539805.4737800132 6760995.93080386, 539800.7881714713 6761034.0529607255, 539800.783443148 6761034.248937975, 539800.8170389427 6761034.4420720255, 539800.8876677878 6761034.624940846, 539800.9926154566 6761034.790516889, 539801.1278488688 6761034.93243716, 539801.2881710805 6761035.045247744, 539801.4674209987 6761035.124613391, 539801.6587101498 6761035.167484125, 539801.8546873989 6761035.172212449, 539802.0478214502 6761035.138616654, 539802.2306902704 6761035.067987809, 539802.3962663134 6761034.96304014, 539802.5381865847 6761034.827806728, 539802.6509971678 6761034.667484516, 539802.7303628153 6761034.488234598, 539802.7732335499 6761034.296945447, 539807.4597841136 6760996.167124283)), + ((539014.1309872688 6760341.118462748, 539014.2078527736 6760340.911987608, 539030.4724825367 6760276.133633342, 539051.8655201596 6760228.407632179, 539051.9087307574 6760228.292844093, 539076.2944835991 6760149.08633915, 539098.9622096872 6760082.520641713, 539151.2900143599 6759938.558051013, 539151.334736999 6759938.391468599, 539151.3501690809 6759938.219679001, 539151.7286553499 6759821.5072845165, 539151.7085960949 6759821.304726705, 539143.4932176725 6759780.913669124, 539143.4527805392 6759780.770430638, 539143.3915312386 6759780.634780541, 539118.4893611479 6759734.90047151, 539118.437927857 6759734.816202185, 539067.2532259913 6759659.576447882, 539067.1276059507 6759659.425951886, 539066.9750393518 6759659.3028548835, 539066.8013892436 6759659.211887422, 539066.6133289019 6759659.15654533, 539066.4180853806 6759659.138955373, 539066.2231617785 6759659.159793525, 539066.0360489005 6759659.218258985, 539065.8639373892 6759659.31210496, 539065.7134413939 6759659.437725, 539065.5903443911 6759659.590291599, 539065.4993769295 6759659.763941707, 539065.4440348377 6759659.9520020485, 539065.4264448814 6759660.14724557, 539065.4472830325 6759660.342169172, 539065.5057484927 6759660.52928205, 539065.5995944671 6759660.701393561, 539116.7564972674 6759735.900284193, 539141.5632611974 6759781.459374163, 539149.7283341016 6759821.6031037485, 539149.3507452637 6759938.0387607375, 539097.0790416964 6760081.847007863, 539097.0722624579 6760081.866268948, 539074.3964821835 6760148.455618183, 539074.3873716955 6760148.483726091, 539050.0153501834 6760227.645630787, 539028.6114798817 6760275.395798712, 539028.5541037845 6760275.561310193, 539012.2950528158 6760340.317445378, 539011.8914202008 6760341.118462748, 539014.1309872688 6760341.118462748)), + ((539844.9623172703 6759613.667158478, 539767.397599394 6759637.520076604, 539720.8872125694 6759645.2813179605, 539720.711779155 6759645.327264076, 539692.6481355258 6759655.474317836, 539692.5693742408 6759655.50664977, 539609.5666932274 6759693.78583831, 539479.2842058581 6759691.236847464, 539323.245717373 6759667.570137399, 539323.0301518241 6759667.560984433, 539234.9956421384 6759673.349252344, 539066.5104327864 6759659.142456869, 539015.4792228726 6759654.841248384, 538960.2002678527 6759626.308850284, 538880.9531723997 6759567.915925769, 538814.2264652359 6759480.32230762, 538767.6966200797 6759378.919302835, 538767.6178809318 6759378.778804605, 538713.8728307763 6759298.756888602, 538713.7892628033 6759298.649137514, 538635.5908484306 6759210.897650648, 538599.2423437128 6759159.659674148, 538578.0825883494 6759117.820939307, 538528.2684284764 6758986.082721106, 538463.8213047278 6758755.133859327, 538459.5928020491 6758687.877583594, 538470.1314252446 6758609.402254351, 538470.3112050743 6758608.86094439, 538468.2037861295 6758608.86094439, 538468.1617113608 6758609.043038195, 538457.597491685 6758687.708970346, 538457.5905652224 6758687.904815328, 538461.8318378212 6758755.364202501, 538461.8666669292 6758755.570239467, 538526.3540479478 6758986.663364792, 538526.3818851054 6758986.748269007, 538576.2307530821 6759118.578276045, 538576.2737493255 6759118.67589789, 538597.4912442708 6759160.628799979, 538597.5679994015 6759160.756088876, 538633.991736788 6759212.100115673, 538634.060772479 6759212.186816178, 538712.2506448345 6759299.928717496, 538765.9125477029 6759379.826834094, 538812.4549285914 6759481.257158139, 538812.5683306757 6759481.446085781, 538879.449080743 6759569.241919442, 538879.6513606795 6759569.440995334, 538959.0778173617 6759627.966081495, 538959.2123588255 6759628.049639228, 539014.7385208323 6759656.709633954, 539014.9205493758 6759656.781998138, 539015.1131925253 6759656.817488737, 539066.3423912737 6759661.135384878, 539234.9023606314 6759675.348484172, 539235.0519915146 6759675.349865771, 539323.0530890907 6759669.563794705, 539479.0491248684 6759693.224065872, 539479.1795207275 6759693.235182044, 539609.757283426 6759695.789949983, 539609.9816599553 6759695.768941994, 539610.1956347085 6759695.698224474, 539693.3682622453 6759657.340659971, 539721.3062114168 6759647.239053925, 539767.792477955 6759639.481837548, 539767.9218205614 6759639.451300892, 539844.9623172703 6759615.759592719, 539844.9623172703 6759613.667158478)), + ((539417.3722369049 6759731.294624554, 539666.9727991595 6759699.072078126, 539672.561037599 6759705.728875114, 539702.7286196043 6759712.565591216, 539727.06306029 6759715.336262012, 539759.0674138934 6759723.612297296, 539790.5708297879 6759711.66602298, 539841.3213856404 6759680.235171357, 539947.7539507892 6759643.389084655, 540065.7860068758 6759605.877493364, 540094.4396438077 6759594.273223247, 540101.775598249 6759557.031724196, 540099.983354449 6759549.997238, 540113.6311240187 6759545.985244765, 540109.6236223513 6759580.31213885, 540106.0280027995 6759596.324209319, 540097.7680965817 6759607.298792707, 540092.3913651758 6759610.645144038, 539986.5710572273 6759644.054759548, 539884.9920218805 6759676.133157337, 539840.9874271696 6759693.06297418, 539822.8980099135 6759702.850259532, 539809.0943930572 6759713.878961025, 539795.4688873823 6759745.291951456, 539793.2424975662 6759758.623618155, 539797.2611311852 6759766.539867844, 539808.4821358569 6759769.508463469, 539840.642336747 6759769.598420931, 539866.156764038 6759769.238591099, 539896.1907626544 6759767.115595397, 539922.1504679074 6759773.286677654, 539954.733682862 6759785.844754575, 539980.9271590436 6759798.204943806, 540003.6474671162 6759812.094436546, 540050.1790142677 6759847.897772225, 540072.7100792044 6759865.673557339, 540082.7956250688 6759867.886537358, 540091.100059082 6759876.468587533, 540100.5288199536 6759892.49923386, 540109.5568306554 6759922.005781223, 540113.7313115611 6759938.3783629155, 540115.5569512105 6759949.065538447, 540116.5142988306 6759961.354008501, 540114.4437563011 6759982.764418048, 540109.4900389625 6759995.448762938, 540104.2914187408 6760005.146452758, 540083.9756116713 6760001.907890864, 540084.765980056 6759978.338395982, 540086.8699184321 6759968.172947934, 540086.3133209788 6759957.107917184, 540084.0980631114 6759950.342962726, 540083.931083876 6759940.753289592, 540076.5060738411 6759929.742271757, 540064.6060202733 6759912.793969559, 540052.4610638281 6759904.553725009, 540037.054446302 6759892.715135037, 540010.3711643602 6759859.268512875, 539982.5301597135 6759838.002362155, 539953.9210505798 6759823.555085109, 539911.1632341644 6759809.161808513, 539852.4533347213 6759802.163086987, 539827.3730534435 6759798.420842475, 539811.343046771 6759795.955999676, 539797.0162283051 6759791.674011778, 539781.286784257 6759786.996212454, 539770.9785994102 6759786.6363818515, 539750.0616670892 6759792.26773266, 539710.042310148 6759807.902398025, 539680.0862351763 6759812.220377654, 539658.0895037953 6759809.845488573, 539640.4453645041 6759802.954715856, 539609.053268101 6759791.7819610275, 539570.4365367448 6759763.625247744, 539513.5522769482 6759750.581436029, 539441.0276286972 6759735.900426117, 539421.5689817055 6759733.003808422, 539417.3722369049 6759731.294624554)), + ((539713.9273603782 6761078.656971739, 539730.3024574731 6761064.72932318, 539749.5829932778 6761051.179579497, 539764.5888606372 6761044.93554852, 539776.4109905602 6761041.012787997, 539791.5170454591 6761026.761307008, 539789.5800863213 6760992.0684124185, 539800.533924215 6760933.119622392, 539824.0000728741 6760823.3385386085, 539837.5587868531 6760738.228180743, 539878.9807693765 6760614.144995562, 539929.4530265024 6760460.609073947, 539939.4829126225 6760440.816772192, 539929.5086862466 6760418.685437373, 539926.8147545706 6760386.766041214, 539912.209637378 6760317.259921079, 539914.0241450786 6760270.335079903, 539910.1724906978 6760217.526965291, 539919.4788001264 6760187.173700187, 539943.356830901 6760149.119826311, 540005.4063150699 6760123.048977386, 540028.8613317801 6760097.194118795, 540072.031030311 6760037.298245653, 540083.9756116713 6760001.907890864, 540104.2914187408 6760005.146452758, 540142.774566708 6760013.980536494, 540145.4351025403 6760013.404791441, 540148.4518607383 6760011.857476796, 540201.9520080138 6759887.461541367, 540200.9278687007 6759878.087843301, 540187.4470783636 6759756.878445967, 540180.445082393 6759693.854592411, 540184.7642786364 6759690.400258882, 540188.5825371707 6759691.947512257, 540190.3747809737 6759697.272944737, 540196.118866697 6759753.657974557, 540203.6440642743 6759817.5458890265, 540204.8351828257 6759837.300688082, 540208.3194828891 6759867.598670006, 540209.7777682183 6759873.086143197, 540211.3919008342 6759890.124321297, 540208.2192953468 6759907.252494138, 540158.24797593 6760016.121588786, 540153.1940710462 6760022.3468364775, 540148.8526109079 6760025.153597106, 540140.8710034167 6760023.822184891, 540116.2693959505 6760022.99455038, 540101.8646538426 6760028.823977864, 540092.9368306802 6760038.377770847, 540074.2351562267 6760073.01261367, 540057.8711910805 6760133.862342109, 540057.4370450673 6760196.943588781, 540041.9970316946 6760259.539525984, 540033.7371254768 6760309.613024704, 540026.8353170487 6760355.782395644, 540031.1099854939 6760465.575149959, 539983.0867571668 6760597.44717111, 539892.4949555573 6760737.850314335, 539853.7446408122 6760882.016622111, 539832.9278960365 6760963.205764551, 539829.8554780887 6760977.385157287, 539823.1429127937 6761006.643728706, 539820.42671722 6761026.58136423, 539818.645605366 6761038.637539429, 539814.8496107294 6761052.511160212, 539801.8252303088 6761050.333845913, 539798.4633816854 6761052.763080911, 539744.829651021 6761271.217259432, 539739.0299055508 6761270.389497742, 539791.0272397017 6761059.025112263, 539783.8248686463 6761056.325960225, 539772.7931071079 6761063.019858918, 539747.779617526 6761084.4871572945, 539723.4674407381 6761113.134302732, 539713.9273603782 6761078.656971739)), + ((538421.1741295016 6758754.9956377465, 538422.0535377723 6758764.763803097, 538445.2525196535 6758859.513817891, 538451.9650849486 6758873.491652416, 538460.9374359064 6758894.269559017, 538486.2848839591 6758936.113366051, 538506.1554130664 6758984.001942941, 538525.6363239557 6759041.911159078, 538535.020557029 6759062.401657873, 538539.3954130167 6759086.202363625, 538551.6182931064 6759107.736395612, 538575.6187753213 6759144.346180079, 538605.9978643602 6759196.859471167, 538631.6013472419 6759236.941786933, 538648.8670002639 6759254.932118674, 538676.9751716885 6759286.487256819, 538683.3092507145 6759301.257406378, 538668.6707376754 6759312.285562365, 538674.1142607742 6759317.808641221, 538686.4929881507 6759311.727857545, 538699.6732158606 6759327.973274996, 538714.0890899202 6759349.004212529, 538692.1591502321 6759360.536169757, 538696.8234368981 6759369.945251514, 538719.4769532749 6759356.93805342, 538726.256310263 6759415.497595001, 538764.9064374657 6759437.57222306, 538815.6013335739 6759529.487517643, 538852.8933629899 6759575.148702636, 538896.4749436335 6759608.935985928, 538905.6810655226 6759617.229903906, 538899.1800072612 6759622.555287373, 538908.0521706765 6759631.2630165275, 538914.0745551293 6759622.987075374, 538953.292411737 6759645.278162187, 538972.9514338108 6759650.261730722, 538998.5660486412 6759660.750623232, 539023.1008644117 6759674.711845949, 539048.5596319557 6759675.55743624, 539082.233777922 6759715.462201618, 539096.1041864742 6759739.516701828, 539111.4774081538 6759729.729372276, 539133.15131301 6759717.909028598, 539136.0010919754 6759712.673539413, 539143.9270397194 6759705.548961609, 539171.9461555533 6759716.307796153, 539196.4364435255 6759722.154994818, 539263.1279504597 6759723.900159542, 539298.0488747217 6759720.445813233, 539334.4503482106 6759717.027451145, 539367.8573273992 6759723.558323125, 539392.0581846987 6759726.041135336, 539417.3722369049 6759731.294624554, 539517.5375147208 6759718.363642805, 539517.5375147208 6759632.882223388, 539450.2226186374 6759626.27945965, 539412.0400332945 6759624.228466011, 539343.5562825601 6759625.271953942, 539313.3330408077 6759624.57029825, 539288.9429403751 6759625.0380687015, 539244.7157066845 6759626.495353747, 539192.0393236402 6759619.118975342, 539148.3798193518 6759602.747037469, 539117.9450705687 6759595.010858527, 539042.6151711475 6759554.207134378, 539016.5330144544 6759535.712392205, 538999.9464103286 6759523.172693122, 538974.8661290508 6759506.495103262, 538952.0122375921 6759482.801110553, 538926.2863032704 6759456.372585232, 538910.4789355774 6759433.470331645, 538898.6902015009 6759418.520034419, 538891.1093441794 6759411.395714742, 538860.2627132806 6759366.401102801, 538834.8262096343 6759327.037768344, 538815.5345418782 6759297.695297209, 538790.8216149234 6759266.715807567, 538770.0271340426 6759238.309050748, 538746.3272144522 6759208.211309816, 538729.6849505793 6759185.561618988, 538713.1985339931 6759171.241434043, 538700.7641468724 6759157.730830444, 538687.1831689958 6759139.740714085, 538676.9083799955 6759127.003735801, 538669.2941268246 6759112.143953057, 538655.0118361539 6759089.062770598, 538637.4678844053 6759050.852134194, 538612.9553325325 6759004.816111943, 538593.3408382571 6758938.739854681, 538576.075185235 6758908.42734921, 538558.7984002613 6758865.954052687, 538551.2398068374 6758841.740235518, 538541.0429414818 6758793.942444337, 538526.961025896 6758754.9956377465, 538421.1741295016 6758754.9956377465)), + ((538928.5952055113 6760937.7442877805, 538928.6127515405 6760937.691578368, 538952.3238030798 6760859.25576121, 538952.3459766277 6760859.168363405, 538966.8365238407 6760788.900231656, 538987.0614189113 6760732.7189643355, 538987.0866727836 6760732.638256607, 539005.5768402035 6760663.399079485, 539005.5787396163 6760663.391858819, 539013.9833611719 6760630.949692874, 539014.0149296937 6760630.7267918475, 539014.827561976 6760601.595528686, 539014.814017158 6760601.4012913685, 539014.7630889901 6760601.213360745, 539014.6767082409 6760601.038861565, 539005.0809681339 6760585.636580609, 539004.9885247779 6760585.511154317, 539004.8777199865 6760585.401610597, 538975.6737178204 6760560.71893472, 538967.7773851495 6760536.3750958275, 538972.5210643489 6760487.135407835, 538978.8239311993 6760469.602007212, 538978.8268367036 6760469.593812917, 538999.2316993665 6760411.242585108, 538999.2743525794 6760411.075636672, 538999.2877124967 6760410.903844385, 538998.944718027 6760371.255931817, 539014.1309872688 6760341.118462748, 539011.8914202008 6760341.118462748, 538997.0496297502 6760370.572306449, 538996.9687783096 6760370.795245857, 538996.9426969099 6760371.030954779, 538997.2862798879 6760410.74689505, 538976.9403727435 6760468.929529374, 538970.5966323293 6760486.576632633, 538970.5422847788 6760486.81902241, 538965.7666786244 6760536.390114199, 538965.7679839255 6760536.594602644, 538965.8108591557 6760536.794549994, 538973.8592583399 6760561.607199264, 538973.9323159851 6760561.777037312, 538974.0353910027 6760561.930523217, 538974.1649600428 6760562.0624104645, 539003.4666031371 6760586.827610626, 539012.8199417418 6760601.840808927, 539012.0188662525 6760630.557783868, 539003.6435906023 6760662.8866734775, 538985.1653054754 6760732.0813555885, 538964.9306248559 6760788.289805475, 538964.892122113 6760788.426551401, 538950.396307138 6760858.720227789, 538926.7063551599 6760937.086247902, 538891.9062557298 6761032.681242897, 538891.8575756727 6761032.871136792, 538891.8468774501 6761033.066878936, 538891.8745721891 6761033.26094707, 538891.939595596 6761033.445883264, 538892.0394488581 6761033.614580523, 538892.1702946704 6761033.760555907, 538892.3271047017 6761033.878199663, 538892.5038528303 6761033.962990807, 538892.693746725 6761034.011670864, 538892.8894888697 6761034.022369087, 538893.0835570038 6761033.994674348, 538893.2684931974 6761033.929650941, 538893.4371904565 6761033.829797679, 538893.5831658401 6761033.6989518665, 538893.700809596 6761033.542141835, 538893.7856007406 6761033.365393707, 538928.5952055113 6760937.7442877805))) + + 431891.7011551996 + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-994.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-994.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-994.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-994.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,164 @@ + + + 1 + + Unary union test from QGIS test suite. +Segfault in UnaryUnionOp + + +GEOMETRYCOLLECTION (MULTIPOLYGON (((1756184.5450235498137772 5080652.1657676175236702, 1756184.5450235498137772 + 5080614.4680011207237840, 1756123.0812665277626365 5080614.4680011207237840, + 1756123.0812665277626365 5080430.0767300482839346, 1756061.6175095040816814 5080430.0767300482839346, + 1756061.6175095040816814 5080491.5404870714992285, 1756000.1537524810992181 5080491.5404870714992285, + 1756000.1537524810992181 5080653.7726632226258516, 1756184.5450235498137772 5080652.1657676175236702))), + MULTIPOLYGON (((1756000.1537524810992181 5080491.5404870714992285, + 1756061.6175095040816814 5080491.5404870714992285, 1756061.6175095040816814 5080430.0767300482839346, + 1756000.1537524810992181 5080430.0767300482839346, 1756000.1537524810992181 5080491.5404870714992285))), + MULTIPOLYGON (((1756184.5450235498137772 5080307.1492160055786371, + 1756246.0087805732619017 5080307.1492160055786371, 1756246.0087805732619017 5080245.6854589805006981, + 1756184.5450235498137772 5080245.6854589805006981, 1756184.5450235498137772 5080307.1492160055786371))), + MULTIPOLYGON (((1756491.8638086654245853 5080061.2941879099234939, + 1756614.7913227111566812 5080061.2941879099234939, 1756614.7913227111566812 5079938.3666738653555512, + 1756491.8638086654245853 5079938.3666738653555512, 1756491.8638086654245853 5080061.2941879099234939))), + MULTIPOLYGON (((1755508.4436962972395122 5079938.3666738653555512, + 1755569.9074533204548061 5079938.3666738653555512, 1755569.9074533204548061 5079876.9029168421402574, + 1755508.4436962972395122 5079876.9029168421402574, 1755508.4436962972395122 5079938.3666738653555512))), + MULTIPOLYGON (((1755692.8349673661869019 5079938.3666738653555512, + 1755754.2987243889365345 5079938.3666738653555512, 1755754.2987243889365345 5079876.9029168421402574, + 1755692.8349673661869019 5079876.9029168421402574, 1755692.8349673661869019 5079938.3666738653555512))), + MULTIPOLYGON (((1755569.9074533204548061 5079876.9029168421402574, + 1755631.3712103427387774 5079876.9029168421402574, 1755631.3712103427387774 5079753.9754027975723147, + 1755569.9074533204548061 5079753.9754027975723147, 1755569.9074533204548061 5079876.9029168421402574))), + MULTIPOLYGON (((1755938.6899954585824162 5080122.7579449350014329, + 1756123.0812665277626365 5080122.7579449350014329, 1756123.0812665277626365 5079876.9029168421402574, + 1756061.6175095040816814 5079876.9029168421402574, 1756061.6175095040816814 5079631.0478887520730495, + 1755815.7624814116861671 5079631.0478887520730495, 1755815.7624814116861671 5079938.3666738653555512, + 1755877.2262384353671223 5079938.3666738653555512, 1755938.6899954585824162 5079938.3666738653555512, + 1755938.6899954585824162 5080122.7579449350014329))), + MULTIPOLYGON (((1756246.0087805732619017 5079938.3666738653555512, + 1756307.4725375962443650 5079938.3666738653555512, 1756307.4725375962443650 5079753.9754027975723147, + 1756368.9362946192268282 5079753.9754027975723147, 1756368.9362946192268282 5079569.5841317288577557, + 1756307.4725375962443650 5079569.5841317288577557, 1756184.5450235498137772 5079569.5841317288577557, + 1756184.5450235498137772 5079753.9754027975723147, 1756246.0087805732619017 5079753.9754027975723147, + 1756246.0087805732619017 5079938.3666738653555512))), + MULTIPOLYGON (((1756614.7913227111566812 5079631.0478887520730495, + 1756676.2550797339063138 5079631.0478887520730495, 1756676.2550797339063138 5079569.5841317288577557, + 1756614.7913227111566812 5079569.5841317288577557, 1756614.7913227111566812 5079631.0478887520730495))), + MULTIPOLYGON (((1756553.3275656879413873 5079569.5841317288577557, + 1756614.7913227111566812 5079569.5841317288577557, 1756614.7913227111566812 5079446.6566176833584905, + 1756553.3275656879413873 5079446.6566176833584905, 1756553.3275656879413873 5079569.5841317288577557))), + MULTIPOLYGON (((1756676.2550797339063138 5079569.5841317288577557, + 1756737.7188367566559464 5079569.5841317288577557, 1756737.7188367566559464 5079446.6566176833584905, + 1756676.2550797339063138 5079446.6566176833584905, 1756676.2550797339063138 5079569.5841317288577557))), + MULTIPOLYGON (((1756000.1537524810992181 5079385.1928606573492289, + 1756061.6175095040816814 5079385.1928606573492289, 1756061.6175095040816814 5079262.2653466118499637, + 1756000.1537524810992181 5079262.2653466118499637, 1756000.1537524810992181 5079385.1928606573492289))), + MULTIPOLYGON (((1756491.8638086654245853 5079262.2653466118499637, + 1756553.3275656879413873 5079262.2653466118499637, 1756553.3275656879413873 5079200.8015895904973149, + 1756491.8638086654245853 5079200.8015895904973149, 1756491.8638086654245853 5079262.2653466118499637))), + MULTIPOLYGON (((1756000.1537524810992181 5079077.8740755440667272, + 1756061.6175095040816814 5079077.8740755440667272, 1756061.6175095040816814 5079016.4103185208514333, + 1756000.1537524810992181 5079016.4103185208514333, 1756000.1537524810992181 5079077.8740755440667272))), + MULTIPOLYGON (((1757045.0376218727324158 5078832.0190474493429065, + 1757106.5013788954820484 5078832.0190474493429065, 1757106.5013788954820484 5078709.0915334057062864, + 1757045.0376218727324158 5078709.0915334057062864, 1757045.0376218727324158 5078832.0190474493429065))), + MULTIPOLYGON (((1756246.0087805732619017 5078832.0190474493429065, + 1756307.4725375962443650 5078832.0190474493429065, 1756307.4725375962443650 5078709.0915334057062864, + 1756368.9362946192268282 5078709.0915334057062864, 1756368.9362946192268282 5078697.1378769595175982, + 1756061.6175095040816814 5078704.4868044294416904, 1756061.6175095040816814 5078709.0915334057062864, + 1756184.5450235498137772 5078709.0915334057062864, 1756246.0087805732619017 5078709.0915334057062864, + 1756246.0087805732619017 5078832.0190474493429065))), + MULTIPOLYGON (((1755877.2262384353671223 5080654.8439269624650478, + 1755877.2262384353671223 5080491.5404870714992285, 1756000.1537524810992181 5080491.5404870714992285, + 1756000.1537524810992181 5080430.0767300482839346, 1756061.6175095040816814 5080430.0767300482839346, + 1756061.6175095040816814 5080307.1492160055786371, 1756000.1537524810992181 5080307.1492160055786371, + 1756000.1537524810992181 5080245.6854589805006981, 1756123.0812665277626365 5080245.6854589805006981, + 1756123.0812665277626365 5080122.7579449350014329, 1756061.6175095040816814 5080122.7579449350014329, + 1755938.6899954585824162 5080122.7579449350014329, 1755938.6899954585824162 5079938.3666738653555512, + 1755877.2262384353671223 5079938.3666738653555512, 1755815.7624814116861671 5079938.3666738653555512, + 1755815.7624814116861671 5079631.0478887520730495, 1756061.6175095040816814 5079631.0478887520730495, + 1756061.6175095040816814 5079876.9029168421402574, 1756123.0812665277626365 5079876.9029168421402574, + 1756123.0812665277626365 5080122.7579449350014329, 1756307.4725375962443650 5080122.7579449350014329, + 1756307.4725375962443650 5080061.2941879099234939, 1756430.4000516426749527 5080061.2941879099234939, + 1756430.4000516426749527 5079876.9029168421402574, 1756553.3275656879413873 5079876.9029168421402574, + 1756553.3275656879413873 5079631.0478887520730495, 1756491.8638086654245853 5079631.0478887520730495, + 1756491.8638086654245853 5079446.6566176833584905, 1756430.4000516426749527 5079446.6566176833584905, + 1756246.0087805732619017 5079446.6566176833584905, 1756246.0087805732619017 5079200.8015895904973149, + 1756184.5450235498137772 5079200.8015895904973149, 1756123.0812665277626365 5079200.8015895904973149, + 1756123.0812665277626365 5079077.8740755440667272, 1756184.5450235498137772 5079077.8740755440667272, + 1756184.5450235498137772 5079016.4103185208514333, 1756307.4725375962443650 5079016.4103185208514333, + 1756307.4725375962443650 5078893.4828044744208455, 1756246.0087805732619017 5078893.4828044744208455, + 1756246.0087805732619017 5078832.0190474493429065, 1756123.0812665277626365 5078832.0190474493429065, + 1756123.0812665277626365 5078893.4828044744208455, 1756000.1537524810992181 5078893.4828044744208455, + 1756000.1537524810992181 5078832.0190474493429065, 1755938.6899954585824162 5078832.0190474493429065, + 1755877.2262384353671223 5078832.0190474493429065, 1755877.2262384353671223 5078709.0915334057062864, + 1756000.1537524810992181 5078709.0915334057062864, 1756000.1537524810992181 5078705.9565899241715670, + 1754455.4951298737432808 5078742.8940787250176072, 1754447.7975028993096203 5080667.3008222607895732, + 1755877.2262384353671223 5080654.8439269624650478), + (1756184.5450235498137772 5079753.9754027975723147, 1756184.5450235498137772 5079569.5841317288577557, + 1756307.4725375962443650 5079569.5841317288577557, 1756368.9362946192268282 5079569.5841317288577557, + 1756368.9362946192268282 5079753.9754027975723147, 1756307.4725375962443650 5079753.9754027975723147, + 1756307.4725375962443650 5079938.3666738653555512, 1756246.0087805732619017 5079938.3666738653555512, + 1756246.0087805732619017 5079753.9754027975723147, 1756184.5450235498137772 5079753.9754027975723147), + (1755508.4436962972395122 5079938.3666738653555512, 1755508.4436962972395122 5079876.9029168421402574, + 1755569.9074533204548061 5079876.9029168421402574, 1755569.9074533204548061 5079753.9754027975723147, + 1755631.3712103427387774 5079753.9754027975723147, 1755631.3712103427387774 5079876.9029168421402574, + 1755569.9074533204548061 5079876.9029168421402574, 1755569.9074533204548061 5079938.3666738653555512, + 1755508.4436962972395122 5079938.3666738653555512), (1756000.1537524810992181 5079385.1928606573492289, + 1756000.1537524810992181 5079262.2653466118499637, 1756061.6175095040816814 5079262.2653466118499637, + 1756061.6175095040816814 5079385.1928606573492289, 1756000.1537524810992181 5079385.1928606573492289), + (1755692.8349673661869019 5079938.3666738653555512, 1755692.8349673661869019 5079876.9029168421402574, + 1755754.2987243889365345 5079876.9029168421402574, 1755754.2987243889365345 5079938.3666738653555512, + 1755692.8349673661869019 5079938.3666738653555512), (1756000.1537524810992181 5079077.8740755440667272, + 1756000.1537524810992181 5079016.4103185208514333, 1756061.6175095040816814 5079016.4103185208514333, + 1756061.6175095040816814 5079077.8740755440667272, 1756000.1537524810992181 5079077.8740755440667272))), + MULTIPOLYGON (((1756000.1537524810992181 5078705.9565899241715670, 1756000.1537524810992181 5078709.0915334057062864, + 1755877.2262384353671223 5078709.0915334057062864, 1755877.2262384353671223 5078832.0190474493429065, + 1755938.6899954585824162 5078832.0190474493429065, 1756000.1537524810992181 5078832.0190474493429065, + 1756000.1537524810992181 5078893.4828044744208455, 1756123.0812665277626365 5078893.4828044744208455, + 1756123.0812665277626365 5078832.0190474493429065, 1756246.0087805732619017 5078832.0190474493429065, + 1756246.0087805732619017 5078709.0915334057062864, 1756184.5450235498137772 5078709.0915334057062864, + 1756061.6175095040816814 5078709.0915334057062864, 1756061.6175095040816814 5078704.4868044294416904, + 1756000.1537524810992181 5078705.9565899241715670)), ((1756368.9362946192268282 5078697.1378769595175982, + 1756368.9362946192268282 5078709.0915334057062864, 1756307.4725375962443650 5078709.0915334057062864, + 1756307.4725375962443650 5078832.0190474493429065, 1756246.0087805732619017 5078832.0190474493429065, + 1756246.0087805732619017 5078893.4828044744208455, 1756307.4725375962443650 5078893.4828044744208455, + 1756307.4725375962443650 5079016.4103185208514333, 1756184.5450235498137772 5079016.4103185208514333, + 1756184.5450235498137772 5079077.8740755440667272, 1756123.0812665277626365 5079077.8740755440667272, + 1756123.0812665277626365 5079200.8015895904973149, 1756184.5450235498137772 5079200.8015895904973149, + 1756246.0087805732619017 5079200.8015895904973149, 1756246.0087805732619017 5079446.6566176833584905, + 1756430.4000516426749527 5079446.6566176833584905, 1756491.8638086654245853 5079446.6566176833584905, + 1756491.8638086654245853 5079631.0478887520730495, 1756553.3275656879413873 5079631.0478887520730495, + 1756553.3275656879413873 5079876.9029168421402574, 1756430.4000516426749527 5079876.9029168421402574, + 1756430.4000516426749527 5080061.2941879099234939, 1756307.4725375962443650 5080061.2941879099234939, + 1756307.4725375962443650 5080122.7579449350014329, 1756123.0812665277626365 5080122.7579449350014329, + 1756123.0812665277626365 5080245.6854589805006981, 1756000.1537524810992181 5080245.6854589805006981, + 1756000.1537524810992181 5080307.1492160055786371, 1756061.6175095040816814 5080307.1492160055786371, + 1756061.6175095040816814 5080430.0767300482839346, 1756123.0812665277626365 5080430.0767300482839346, + 1756123.0812665277626365 5080614.4680011207237840, 1756184.5450235498137772 5080614.4680011207237840, + 1756184.5450235498137772 5080652.1657676175236702, 1757981.0082840309478343 5080636.5103143639862537, + 1757996.4035379793494940 5078658.2201820081099868, 1756368.9362946192268282 5078697.1378769595175982), + (1756553.3275656879413873 5079569.5841317288577557, 1756553.3275656879413873 5079446.6566176833584905, + 1756614.7913227111566812 5079446.6566176833584905, 1756614.7913227111566812 5079569.5841317288577557, + 1756676.2550797339063138 5079569.5841317288577557, 1756676.2550797339063138 5079631.0478887520730495, + 1756614.7913227111566812 5079631.0478887520730495, 1756614.7913227111566812 5079569.5841317288577557, + 1756553.3275656879413873 5079569.5841317288577557), (1756676.2550797339063138 5079569.5841317288577557, + 1756676.2550797339063138 5079446.6566176833584905, 1756737.7188367566559464 5079446.6566176833584905, + 1756737.7188367566559464 5079569.5841317288577557, 1756676.2550797339063138 5079569.5841317288577557), + (1756184.5450235498137772 5080307.1492160055786371, 1756184.5450235498137772 5080245.6854589805006981, + 1756246.0087805732619017 5080245.6854589805006981, 1756246.0087805732619017 5080307.1492160055786371, + 1756184.5450235498137772 5080307.1492160055786371), (1756491.8638086654245853 5080061.2941879099234939, + 1756491.8638086654245853 5079938.3666738653555512, 1756614.7913227111566812 5079938.3666738653555512, + 1756614.7913227111566812 5080061.2941879099234939, 1756491.8638086654245853 5080061.2941879099234939), + (1757045.0376218727324158 5078832.0190474493429065, 1757045.0376218727324158 5078709.0915334057062864, + 1757106.5013788954820484 5078709.0915334057062864, 1757106.5013788954820484 5078832.0190474493429065, + 1757045.0376218727324158 5078832.0190474493429065), (1756491.8638086654245853 5079262.2653466118499637, + 1756491.8638086654245853 5079200.8015895904973149, 1756553.3275656879413873 5079200.8015895904973149, + 1756553.3275656879413873 5079262.2653466118499637, 1756491.8638086654245853 5079262.2653466118499637)), + ((1756000.1537524810992181 5080653.7726632226258516, 1756000.1537524810992181 5080491.5404870714992285, + 1755877.2262384353671223 5080491.5404870714992285, 1755877.2262384353671223 5080654.8439269624650478, + 1756000.1537524810992181 5080653.7726632226258516)))) + + 6901369.1134451665 + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-997-union-fail.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-997-union-fail.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-997-union-fail.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-997-union-fail.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,21 @@ + + + https://trac.osgeo.org/geos/ticket/997 + GEOS #997 - Extract containing geometry which fails with simple noding. + + + + + GEOS #997 - Extract containing geometry which fails with simple noding. + +POLYGON ((-14735900 7678000, -14734775.733413335 7677081.324543352, -14734759.892794933 7677034.896890251, -14734755.426387085 7677015.922716262, -14734749.379277144 7676970.918132066, -14734748.706236055 7676951.007251211, -14734751.993518736 7676931.358079898, -14734759.110654198 7676912.750486192, -14734769.775166066 7676895.922998344, -14736900 7676600, -14735900 7678000)) + + +POLYGON ((-14736100 7675500, -14736300 7677000, -14734772.848605746 7677023.01209576, -14734761.699689751 7677007.276952976, -14734753.778393028 7676989.694401839, -14734749.379303094 7676970.918325199, -14734746.00974369 7676945.841324383, -14734736.787535263 7676910.78962753, -14734733.838331584 7676893.609063869, -14736100 7675500)) + + + true + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-997-union-slow.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-997-union-slow.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-997-union-slow.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-997-union-slow.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,18 @@ + + + + + GEOS #997 - Snapping heuristic triggered by noding error takes a very long time to run. + +00000000030000005C0000DF3BC16C94A9686DD6D1415D9F072B9D0D79C16C94A41A5611B4415D9F137B632348C16C94A113A2AB03415D9F1D1D3A3416C16C949ED0C4CD49415D9F28BD30DEAEC16C949BB93A8A58415D9F4441A5D5E2C16C949AED89ACC2415D9F49076B5189C16C949663319E22415D9F5D387C01AFC16C94945DB8B7B9415D9F672957FD6AC16C9493E25601A1415D9F713E4800F4C16C9494095280E3415D9F82739B4D7EC16C94946F7343E3415D9F97C8CE204AC16C949446EFF36E415D9F9CCAA09C7CC16C94939F44B7D0415D9FA1A2757496C16C94927F324487415D9FA61E5DBCF0C16C9490F252AED9415D9FAA101E4B80C16C948F08A1CFAF415D9FAD4F0C5EDEC16C948CD5D877C4415D9FAFB9B0E750C16C948A70A1194F415D9FB137218EFFC16C9487F1AE1797415D9FB1B8019BECC16C948572BB25CC415D9FB13720532AC16C94830D83F67A415D9FAFB9AE7C5FC16C94826C574F5D415D9FAF309DB55AC16C9481B71E54E4415D9FBE3DB81479C16C948171062ADD415D9FC19877F774C16C947F901FD8BE415D9FD1A6F9462CC16C947F59C91FF0415D9FD33B525BEDC16C947CCDA62094415D9FE3FB3592C1C16C94795282540D415D9FFC25256751C16C9478E6E952F2415D9FFE951D005CC16C947393270809415DA018F952DA92C16C946D177BCAAC415DA03A51E12E81C16C946CF9F8880B415DA03AE44E5E3EC16C9469B869332E415DA04A7D3D8F75C16C94684D7B02DD415DA04F8A07220AC16C94615DD233E8415DA062A864BB95C16C945F3EF69862415DA06BA7C11D8EC16C945DC8CADA83415DA0797AC52CBEC16C945D327EB190415DA08444ADAD66C16C945D2557FD5D415DA09383D301F4C16C945CF44109BF415DA097B63BC399C16C945C699FDAAC415DA09BC8E27BC9C16C94590192FA3B415DA0AEC8E6B129C16C94576BE0A4C4415DA0D30C242D82C16C9457479CAEB0415DA0D534003990C16C94559FB54185415DA0E8061D17D0C16C945582C1B48E415DA0E927D3AE2AC16C9453252DE6ED415DA0FE472AFDA4C16C9452A1574047415DA101B47162F6C16C944FD8E5825B415DA11055077C8AC16C944EA4CF54E2415DA11511D087D3C16C944CF785B3DA415DA11930F9F064C16C9448956C080E415DA121E2CB1DCDC16C94463F3E8F51415DA125880780C0C16C94438C0850BC415DA127F968AA83C16C943DCCD585A1415DA12B9B04B466C16C943B62577ECA415DA12C9EED1E4EC16C9438EA5F1F34415DA12CAAA7DF9DC16C94367D92F3B9415DA12BBDBFD842C16C943016F369A7415DA127F4DCC3AAC16C942E013E1526415DA1264DE4B4A7C16C942C19E90901415DA123EF01F59CC16C942A70A38689415DA120EBBCD00FC16C9429131D798F415DA11D5CE7F536C16C94256DCFE150415DA111DAF9B57BC16C9423FFDF4C57415DA10B8DEB0E9EC16C942137FF6A80415DA0F8B81C1018C16C941FDBAD9135415DA0F1A3A4DB15C16C941F1E65D8AB415DA0F0242B006AC16C941E23080E43415DA0F0910AE58DC16C941C38348D6A415DA0F0F24E8B24C16C941C6F3DCF52415DA0F1E2C203C3C16C941D1C9FD27A415DA0F597EE3D78C16C941D7D2505D3415DA0F977DA7573C16C941E2491CE19415DA104F9C59145C16C941E2D6C6649415DA109ED7CA8E4C16C941DB9276C10415DA10ECBD1682CC16C941CCC52F4B3415DA11363DABC5CC16C941B703A46C4415DA1178771C6E9C16C9419B2867B18415DA11B0D0185BFC16C9415506CCC09415DA1225037B670C16C941350FEB000415DA12504CCEBA4C16C94111890876B415DA126E7FAC1ADC16C940EBC4F6B8F415DA127E7C12909C16C940C52BE1CB2415DA127FA98D09DC16C940828CB1F80415DA1274CABBD13C16C9406E41A9048415DA129E78BAE1FC16C9404C9839DE5415DA12CC0BEA921C16C9402705419B5415DA12EB114D479C16C93FFF161BA35415DA12FA40D48BBC16C93FAE7DB4E87415DA13082A2B518C16C93F8386F2382415DA1306500565CC16C93F59C0BB233415DA12F225948DDC16C93F3318CD12E415DA12CC9930DF9C16C93F11580A521415DA129766A56ADC16C93EF60D6208F415DA125502B2ED3C16C93ECD260979F415DA11D84597DD5C16C93E8AC8E201A415DA1243EFE80E8C16C93E634CB9826415DA129F7F63BB0C16C93E5B47E3F1A415DA12ED44FCD09C16C93E8CEFE839B415DA14FAB8A1F21C16C93E8FEF4FA2F415DA152943A1044C16C93E9A2D1E442415DA164FDEC54B1C16C93E97BB1047C415DA16AFCC7DA7DC16C93E89EBD47FE415DA170BCBAAB94C16C93E684D8088F415DA17A5A583B93C16C93E528234A99415DA17F17EFD7F7C16C93E34FDBABD9415DA18320E4701CC16C93E112983554415DA18643CD8B00C16C93DADDD7C632415DA18D1145E9AEC16C93D8BC2CCEE5415DA18EE96D2F5AC16C93D67840C890415DA18FEF8AB1D1C16C93CF94F3C421415DA191B9D33EA9C16C93CD13CF80DE415DA191DED0410EC16C93CA9BDC2460415DA1910354F184C16C93C8467D5E34415DA18F3032B510C16C93C62BB333FF415DA18C782E120CC16C93C46123298C415DA188F73DA908C16C93C082D6B7C0415DA17FB5456ADFC16C93BEF2F4CCB0415DA17ABC3A1CB8C16C93BBA04B6883415DA17B7281667AC16C93B4313B0B2A415DA17D8BA0F453C16C93B26C67F16D415DA18ABE1A1140C16C93B0A57546F4415DA19B1F1E4D6CC16C93AF44E78A69415DA1AAB485DC92C16C93AEC899852D415DA1AE774D2091C16C93AE033A815C415DA1B207F329BCC16C93AB3AC8BA23415DA1BC9157CB90C16C93A9B73FE921415DA1C10C239B6EC16C93A7C17EB116415DA1C4C5789599C16C93A2B0D8792D415DA1CC7EB23F62C16C93A0F919E91C415DA1CEB213FCD0C16C939F19651910415DA1D04EE7F903C16C93965C518314415DA1D630BEFAC1C16C9393FABABF23415DA1D74A07C9EEC16C938B7DC5DB44415DA1D97D15E490C16C9389CD9D5A35415DA1D9B1FEB9DAC16C938202C4E8EB415DA1D997CEBB1DC16C937EE9A1230D415DA1D8C5589FE2C16C9377D0E52144415DA1D509772464C16C9375B7BEC20B415DA1D385722BAAC16C9373C9A32963415DA1D148A35167C16C9372164F6AAD415DA1CE654966A2C16C936EAA00BB73415DA1C77078AAC4C16C936D44631DBB415DA1C40CEDE01CC16C936C303378FF415DA1C0399B9E1AC16C936B75F7FDEB415DA1BC14BBAA89C16C936B1B702002415DA1B7BF0C292EC16C936A42243ACD415DA1A0C7C863C6C16C936A4DA753A2415DA19C21AC4FC4C16C936AC7293238415DA19794694A56C16C936B57A795E3415DA194D913A566C16C9369C6679664415DA195C09436B5C16C9367656F6547415DA1962DDDD8C1C16C936343746009415DA19620C5FA0AC16C9361024A357C415DA195B08B77DFC16C935ED4BA8D03415DA19471D6983EC16C935CCD14A62E415DA1926F1EA029C16C935AFC69072E415DA18FB94AA523C16C935971FA07FC415DA18C672374B1C16C93583ABB8AE4415DA188949409BDC16C9355BD1819DF415DA17EE9DA6622C16C9354E2F73CCC415DA17AB5136727C16C93546DC313F0415DA176432C51B3C16C935461585C23415DA171B9A48FA3C16C9354E3469518415DA163256180A5C16C935115F3D263415DA1676E9D4A92C16C934F19BD38EE415DA1693BCD02BEC16C934CFD313C0F415DA16A51624672C16C934AD0C0BEA9415DA16AA6EBB9E0C16C9348A5586267415DA16A39CF57D5C16C9343D70E7602415DA1686CC534C8C16C933EF14BC9D6415DA175C5BF0741C16C933E6C988A29415DA1771713C9E0C16C9332DFF36A28415DA1928155B14CC16C9330B285FC49415DA1969266E5EEC16C93261BABE157415DA1A611DB962DC16C93251AE29537415DA1A76501D887C16C931998ED1F9F415DA1B50D1BF82AC16C931901BE2A46415DA1B5B5A3CCE6C16C9305EA5F42AA415DA1C9A859E9A3C16C9303DEC70384415DA1CB5A31BB1CC16C9301B5207272415DA1CC4C7E8A17C16C92FF7EC9769A415DA1CC77A6A15EC16C92FA71B319DA415DA1CBF4B5AE03C16C92F7D8198323415DA1CB23416579C16C92F5632EDF44415DA1C93FB4BA2BC16C92F32ED53E43415DA1C65F7FD9DAC16C92EFC286922D415DA1C0CC3C3A8DC16C92EE1353A263415DA1BD7A321BADC16C92ECBBE69710415DA1B994EEFCC0C16C92E9C8B578B1415DA1AEFE73BD51C16C92E8A34B55DA415DA1A95C4074BDC16C92E83DB3A3FF415DA1A66E0CB2A8C16C92E72FB2DA94415DA1A90C06B353C16C92E54CAF2808415DA1AC32443343C16C92E324223092415DA1AE8BEB58FEC16C92DB192B147C415DA1B5596CF959C16C92D8A813526F415DA1B6D913BDACC16C92D61D0A7914415DA1B7529A466AC16C92D09A667206415DA1B7386A51D7C16C92CE5F45EB7F415DA1B6C6DE3368C16C92CC37795B56415DA1B58B19F18EC16C92C597DAEF90415DA1B06DB30711C16C92C36256390F415DA1AE3289F12FC16C92C17029B157415DA1AB23BFD198C16C92BD18BFA87D415DA1A2CD6E3FB8C16C92BBB66BCB87415DA19FA8697998C16C92BA9C486E80415DA19C185C135EC16C92B9D241DF2B415DA19836E2D613C16C92B82B616B2B415DA18D9FBAEB5AC16C92B65087EB0B415DA18450EE2C04C16C92B594132585415DA1841C63D0EAC16C92AE7686A317415DA1809843276DC16C92A50EEEC15A415DA17D5F4D571AC16C92A4B25B2027415DA17D3CC4DADEC16C929B516AB3FF415DA17973D75053C16C9298BB9BD46A415DA177CF0401C6C16C929379167D79415DA173277F7BE1C16C92916C8B32D7415DA170DBCE9566C16C928FA03967D9415DA16DD63FF55BC16C928AD6D19E88415DA1641E7967A2C16C928A48A1A9FC415DA162EA3B19C5C16C92824F79F9EE415DA150737DFAF5C16C9280E65A9965415DA14C739354FBC16C927FE7E76AB1415DA147FA8EF467C16C927F5DE149A4415DA1433454A35EC16C927F4D929BEE415DA13E4FBDD2A5C16C927FB79B66BA415DA1397CCDE0BCC16C928097EB2C6B415DA134EADAF584C16C9281E5E8CEBB415DA130C6BD818AC16C928394C6EDC6415DA12D39182F23C16C929730F288DA415DA10B3634A2E3C16C92A09E206CFD415DA0F31629BC6BC16C92A1AA42E5A7415DA0F0BAA16752C16C92A90A3D53F4415DA0E21A0DA453C16C92AA3D4F862D415DA0E0021DE745C16C92B341A94051415DA0D230DF0B56C16C92BAA5DDC801415DA0C5EA377703C16C92BEC86742D3415DA0BBB50257ABC16C92C2D8F0DF07415DA0AD76459F67C16C92C5B31BC027415DA09DD224ACBFC16C92C72937310A415DA09059164D7EC16C92C7CEB2D9C3415DA08C2EC9B0A3C16C92C8AD567A66415DA088CE49F575C16C92C78C63547D415DA089335854F8C16C92C1D0C070DE415DA08A04D13E8CC16C92BF6BE24E1B415DA089E68B0963C16C92BD15265E2F415DA088DF1411C2C16C92BAE286465F415DA086F817D493C16C92B8E8A865B7415DA0844375FC0DC16C92B73A1DCECF415DA080DA9A6F3CC16C92B5E6B3D46D415DA07CDD8E7662C16C92B4FADF900C415DA07871CBB891C16C92B47F48D56C415DA073C0DC1EA8C16C92B3696E29F3415DA05F8D8EF102C16C92B36908F927415DA05A3D572B27C16C92B3F86065BA415DA0550BAD3514C16C92B5265DECE6415DA04DE5E560CEC16C92B4390357FC415DA04FCB43504AC16C92AF1AA5AB69415DA05CA3D1B868C16C92AAA9607139415DA06B4858A67AC16C92AA42BE9826415DA06C852AE3F0C16C92A6C8305806415DA0769844991EC16C92A5BC8FD529415DA079399C2F07C16C92A19704F6DA415DA08253FA080AC16C92A0032306F9415DA0853E4CE875C16C929E3554B444415DA087935045A8C16C929C3B3CE983415DA08941632372C16C929557EFEB3A415DA08DC17BC08BC16C929323EFCE88415DA08EC3EC242AC16C9290E1E30888415DA08EF702A450C16C928B5F3F008E415DA08E74174EADC16C9288DC05E511415DA08DB4145A44C16C9286797E925D415DA08BF3EFF3F5C16C92813A89284A415DA086D6BD5240C16C927F116A7670415DA08428334DE3C16C927D3935FA1B415DA080A7FD9358C16C927BC5766CBE415DA07C7B32EEC0C16C927AC58E408C415DA077CE0E921AC16C927A4414A311415DA072D21B7AE3C16C9279D5A6BFC2415DA06A1362D842C16C9279E6E271CB415DA0640E8D76CEC16C927AAFCBE778415DA05E3EA30549C16C927D783DA764415DA0507CED1510C16C927E6A1C2B9B415DA04CC095280CC16C9280EE2C0FBC415DA044958F780AC16C9281B5E79166415DA03828B24C40C16C9281DBE72723415DA008801F20BEC16C928217A645B6415DA003D8679751C16C9282C15E8A14415D9FFF5BD1B44EC16C9283D31E5819415D9FFB32970618C16C9285434F6897415D9FF78205C809C16C9287050CBCFD415D9FF46B326C8FC16C928908963A27415D9FF209CF09F8C16C928965599F32415D9FF1C6D8BD0EC16C928947A7CEF1415D9FF0F7CD5113C16C92890DD3BFCB415D9FEC937229E7C16C928937CC375A415D9FE82C473E74C16C9289B479B0EB415D9FE23DB7CBA0C16C928A2761F45A415D9FDE8D7DA95BC16C928C04B8630D415D9FD3191C9C38C16C928D0CB26367415D9FCE70A66510C16C928E880D96DE415D9FCA4BF6C2CEC16C92906709ABCB415D9FC6D71822DBC16C9295F7FED5B9415D9FBE7CCF64CBC16C92973DF535BD415D9FBB7F3F1D83C16C9299B071F662415D9FAD5A963723C16C929B5380F062415D9FA345E5A08DC16C9299216674DF415D9FA35B1E71E4C16C92939EC26BD6415D9FA2626707D6C16C9290E89F1BEB415D9FA14AB9EC9DC16C928E623AE250415D9F9F0897358FC16C928C2B3BF9C0415D9F9BB84D8EBEC16C92897109C688415D9F969B4472E6C16C9287F305B650415D9F9341C8E80EC16C9286C7C8FE1C415D9F8F6D8E39F6C16C9285F8F67E15415D9F8B3E254D22C16C92858D373ADC415D9F86D60EB4C4C16C928588037591415D9F82599E440AC16C92860840CE63415D9F75F9C4052EC16C928659563531415D9F720E9022EDC16C9286F8CB2BB5415D9F6E49ACF284C16C928A73595D29415D9F5DC58A5F8EC16C928B8E6B253E415D9F59A638BDEDC16C928F5EF08416415D9F4E2879BD62C16C92925936C3B0415D9F447418AED5C16C92959758088B415D9F2F0396B2B5C16C92986CF868D7415D9F1AF19F2E31C16C929AB16ECFEA415D9F004AB56CF9C16C929ADE4F34AE415D9EFE9746C71CC16C929CB8A7DC17415D9EEF5104D11BC16C929D0257D5E1415D9EE5D3778458C16C929B0DDF719A415D9EDB49CED4B2C16C929880CB009C415D9ED1A5E3B7E4C16C929782F236DB415D9ECCACF7519CC16C9297126BD856415D9EC765234B95C16C92973460B776415D9EC20C63773DC16C9297E7423EEC415D9EBCE17A44F1C16C92990EEC547B415D9EB6F326FAABC16C929A1F08EEBA415D9EB2B96EBD9DC16C929A9E66B255415D9EB16E3A7180C16C9299C87CF482415D9EAE5B970CB4C16C92983264F14D415D9EA6FECE83BFC16C929769E3325E415D9EA1F3094CB3C16C92972D98AD85415D9E9CAFD699B5C16C92978036C529415D9E977162A373C16C92985E0CCD7E415D9E9273A360F7C16C9299BD323E28415D9E8DEFAAEC15C16C929BD3879921415D9E88772C572BC16C929D88AADDEC415D9E84D066C402C16C929F9210C63F415D9E81EA49C1C1C16C92A1DADEFFE6415D9E7FE2836C35C16C92A6AB6687B5415D9E7CB7036447C16C92A914CED353415D9E7BA422FDD1C16C92AE9772D71D415D9E7A4FD4815EC16C92AFA50CC0BF415D9E7A25CEF3EEC16C92B2E933CA6A415D9E79EA6639E3C16C92B4F86802EE415D9E789049CA6BC16C92B77A2B5901415D9E75D406CB5DC16C92B9D677F916415D9E71E2298932C16C92BABDF05E7E415D9E6F414A6A30C16C92BAD8C1291E415D9E6DF6EF609CC16C92BAE1545AD0415D9E634C44565FC16C92B944DA8761415D9E215EAADB35C16C92B96B6FC5C4415D9E1C17D88DBCC16C92BAA899CCB8415D9E0D05F80568C16C92BAA2AB2139415D9E0B5F79DC86C16C92B8B5D6CD06415D9E0A9C6AFA9BC16C92B5E687358B415D9E08C988CB45C16C92B36215F867415D9E05B2163839C16C92AF473AC058415D9DFF33F7F4DDC16C92AD7000ACE3415D9DFB9E4A21D0C16C92AC0089B24F415D9DF75B4FD6BCC16C92AB085BD710415D9DF2991FAF6EC16C92AA91F31770415D9DED8B300615C16C92AAA250030F415D9DE8682A666DC16C92AB1B6D8B77415D9DE10B90B771C16C92ABA698EC5E415D9DDC4D3750E9C16C92ACA4C34E81415D9DD7DBCCB86AC16C92AE0C4B1A8E415D9DD3E26AB27AC16C92AFCF909B6C415D9DD0879E9A14C16C92B14A835114415D9DCEA6873D88C16C92B0B37222F1415D9DCCB0439632C16C92AFE30E1AF3415D9DC84459F308C16C92AF808E70FB415D9DC39E574043C16C92AF4B1F729F415D9DBDA322DD51C16C92AF5876AE3C415D9DB907B29268C16C92AFD1D2112B415D9DB48531C8DFC16C92B0B311F670415D9DB042DB2545C16C92B1F48EFEC5415D9DAC65BB267FC16C92B61DA9C7C4415D9DA1DDC66654C16C92B67ADFBB64415D9DA0FC9C7C72C16C92BA0DFB152E415D9D98BE14DD9EC16C92B969DE4DAF415D9D980BC16715C16C92B764A1ACA6415D9D954EE6E230C16C92B5AD57DC1F415D9D91D6668DADC16C92B454BF93AB415D9D8DC41EB1A7C16C92B367FB7E30415D9D893FCA3741C16C92B2F0120BE7415D9D84757CF59FC16C92B2F1956063415D9D7F93F5928CC16C92B36EDD8D7B415D9D75D7A00D11C16C92B259DCACD1415D9D6EA1AE84E8C16C92B1E665C6CF415D9D6A35201D02C16C92B1E1382DD9415D9D6836E1BD3FC16C92B173C22761415D9D689510473EC16C92AF1E8B7228415D9D6A11490009C16C92A9D8763D06415D9D6C51173D99C16C92A891A9CD80415D9D6CB9796B08C16C92A616341153415D9D6D41843C6EC16C92A2CE244DC4415D9D7523C145EFC16C92A1472285ED415D9D783880776DC16C9296F3A3F1ED415D9D89B70CB784C16C92936E7F4EC9415D9D92A528C653C16C928F995B473B415D9D9FEC01B152C16C928D432099F3415D9DAAA0AD6AFFC16C928EDD365677415D9DB0185B3FC5C16C9292406E4FA1415D9DBA03727B21C16C929382D5965A415D9DBEB4ECD5E8C16C92943EA805AA415D9DC3D3BB9811C16C92951F13A94C415D9DCDE5EF2958C16C92954A7C0066415D9DD36FE17681C16C9294D86CBB13415D9DD8EA0C11CEC16C9293CE84810B415D9DDE0F593374C16C9292314CC062415D9DE40A923FC1C16C9290E6A7A3B2415D9DE7EA26BBABC16C928F45D07991415D9DEB3DEBBC12C16C928EB2AB3183415D9DEC37406C31C16C928E8F41CFDF415D9DF279908D70C16C928E15246840415D9DF84BE50D74C16C928BF7AF4664415D9E06F80A8E7EC16C928B1A960470415D9E0B5B071EAFC16C9289D8010A45415D9E0F57073B1AC16C9286D6905E0A415D9E171C5BB6E7C16C9286520127FD415D9E185CFAFBA0C16C92859F9A6154415D9E19F0FD2018C16C9286A0EE062A415D9E1DACAEA7E0C16C928833761C82415D9E257F23F043C16C9288D32F26D6415D9E2993859693C16C928917CBBB47415D9E2DCF02B595C16C9288FF4C5C4B415D9E32120E0A9EC16C9288461021C5415D9E3D1D11AA93C16C92879EA81BB5415D9E4272E9E183C16C92866623F32D415D9E475EA9674AC16C9284AB9A6B0E415D9E4BA37D80CFC16C92846AFA8BEE415D9E4C235791EDC16C928486D046F2415D9E4E92DB6856C16C9285BAA7BA88415D9E5A95F17BADC16C9285F775A324415D9E5EBC8A8291C16C928657A3F351415D9E77886B8C5DC16C928634122D9F415D9E7C1530298CC16C928501B86452415D9E8BAD32282AC16C92846E55BA02415D9E903F95981EC16C92836FB4238B415D9E9485D1CF57C16C9280E3D124A5415D9E9D36E337C8C16C927FA7B6A99E415D9EA0B4A1CC73C16C927E2413532D415D9EA3B98E5FB1C16C927C643EB21F415D9EA62F0B6DDEC16C927C01A5AEFA415D9EA6A1C99430C16C927CD81B1AA9415D9EAD4F74C448C16C927D2556646A415D9EB0AD42153EC16C927DCCC32DB3415D9EBCA4122A63C16C927DDAD5CDE9415D9EC0BCFEB665C16C927D930558DF415D9EC4CC6B8B37C16C927BAE8F1AE8415D9ED5C5FB9D6BC16C927B34CB27D2415D9ED8FFFB9847C16C927868C97D1B415D9EE8225F72E0C16C9277BC802F8A415D9EEB25C7C292C16C9274F40E6845415D9EF5AE2A28DAC16C9273A2D95983415D9EF9AEC9C427C16C9271F6185952415D9EFD1BECB8C5C16C926FFD8B8933415D9EFFD55A2B85C16C926DCBBBD9F2415D9F01C1734ADCC16C9269A9C0DAFE415D9F04772EE72AC16C9268FA8ED627415D9F04BC08567BC16C9268FF3566EC415D9F05C5FC41C8C16C92688580B8AC415D9F0B070CE373C16C92677FC13AF3415D9F0FF5BF0837C16C9265F9E7923D415D9F1458792B9FC16C9264A15BB5EA415D9F1773BA3D44C16C926561B716E2415D9F195018EDE9C16C926665F28C0E415D9F1CEA9CFCA4C16C9267FC0A8E37415D9F23D1B9D56EC16C9268C59E78FA415D9F28587BCA45C16C92691CEFC941415D9F2D16E1048FC16C9268FEC906C0415D9F31E048AF27C16C92686C45DA4A415D9F3687AA617FC16C92676AC8A133415D9F3AE13DC901C16C926164576663415D9F4F7C708B37C16C92611131458B415D9F5089574E47C16C925CE48693C3415D9F5D51D34A0EC16C925C61E7C733415D9F5EC4703051C16C9256D49417EB415D9F6D642FF89BC16C9256A20505B2415D9F6DE5DD782EC16C925154D00DC2415D9F7B243552C0C16C924FD640C9BC415D9F7E4643C50FC16C924E183C2689415D9F80D84597B2C16C924C28234986415D9F82C67DB331C16C92478D0AB383415D9F8667E50982C16C9244FC5C150C415D9F87D1ACC0B5C16C92425444E328415D9F881D49F7E1C16C923FB3955C9C415D9F87474FA642C16C923D38C7DCA9415D9F85596FAF6FC16C923B009F58F3415D9F826A0A7062C16C9238F66DB743415D9F7F0A875012C16C9236B64B1F37415D9F85B6C72C17C16C9232DEA164A6415D9F91E0AAD26BC16C922D4D5155E7415D9FAF58F1BE98C16C9226563A854F415D9FD6F5EB1D1FC16C9225B057B196415D9FD9FDB532B8C16C9221F93AAF3D415D9FE89DB4F704C16C922071E0D91F415D9FED44262845C16C921A29C8B6B4415D9FFC64014F35C16C921C16034A6F415D9FFDAF465C39C16C921E54E65CDD415DA0005695F3D5C16C922040C8A8B0415DA003DDB74A33C16C9221C43F623C415DA0081D579C77C16C9222CE6BA9E2415DA00CE61BAA92C16C922353B6987C415DA01202AF9351C16C92238CB581A0415DA0169CE84582C16C922389D54E1B415DA01BA6571671C16C922305C82186415DA0209473110FC16C922205EA38BB415DA0253400C2E7C16C9220949E7730415DA02954F50D56C16C921EC0E278A1415DA02CCC686626C16C921CA580FED7415DA0300E74094BC16C921D263E0117415DA031AE72AB46C16C921DFE55500C415DA0361B09A4C4C16C921ED2465E06415DA03C18855082C16C9220A99EC978415DA03CB53C4349C16C92231B98A216415DA03EA29734A6C16C92254C282538415DA0418AD0B5C3C16C9228F175B103415DA04793A5A059C16C922A7CF0876B415DA04A9F5A715FC16C922BBF107076415DA04E281074BFC16C922CAE21EC75415DA05212889344C16C922E7D38D394415DA05BBCE4B387C16C922F1EFF508C415DA0607FA25A5EC16C922F4627DD98415DA0656A284D02C16C922EF12D56DC415DA06A4B9BDBA7C16C922D85D4A68B415DA076360728BFC16C922CB83DE38F415DA07ADCEA0C22C16C922B79FD526F415DA07F1C2D3692C16C922750E28B8E415DA08A90C96DCDC16C9226134F9382415DA08D7B71B992C16C9224A072D940415DA08FFC58A320C16C921181F42899415DA0AC37365F50C16C920FBCB264E5415DA0AE664DD26BC16C9207AB4F5DA5415DA0B6952AF3AFC16C9206E54E1986415DA0B7B6F5680DC16C92076B7668BD415DA0BF2CD9F9EBC16C92078821C387415DA0C3A19421E5C16C920740E34D92415DA0D1D9511C83C16C9206D860209B415DA0D747D52C76C16C9205DA8E3B9D415DA0DC6723EA63C16C9201ADE39151415DA0EC763EAA19C16C91FF8E418C27415DA0F258E51828C16C91FBEC03B9E9415DA0F9D4995C24C16C91FB9C304474415DA0FB97A507F7C16C91FB62C2E578415DA108462F400AC16C91FB1EFED634415DA10C95070221C16C91F9771761B0415DA11C2E695124C16C91F8BC31EE69415DA120CCAE5757C16C91F792D12CA1415DA1250CAEC8B9C16C91F08A257F35415DA139BB78DB1FC16C91EC17FCDDF8415DA147ED1229B5C16C91E811F833F9415DA157C9BBF0E8C16C91E624317FAA415DA1605D5B5944C16C91E6B4671471415DA1629B0599EAC16C91E8118037F9415DA16982ACA196C16C91E8BAEF4633415DA16E1B94683CC16C91E8F12CD36B415DA172DF7C3706C16C91E8E345A7EB415DA182184C78C3C16C91E910768B69415DA1915E43272BC16C91E8F8904E83415DA1950CAD3D83C16C91E89BA33C98415DA198A9D1B781C16C91E733DA7603415DA1A2BD563B46C16C91E68692704F415DA1A67022B2E3C16C91E591185265415DA1A9E0C24AFCC16C91E0B2512D06415DA1B881AACB2EC16C91DF5219A58E415DA1BBF0BB9C58C16C91DB72572DB6415DA1C40854F4D9C16C91D3FD7D01BD415DA1D7CFED2060C16C91CF3572788F415DA1E5FF125858C16C91CAC1F84455415DA1F99F129E2AC16C91CA78B3EF57415DA1FACCD40545C16C91CA2E23CA4F415DA1FBEC7B9CD0C16C91CCD77C6B5D415DA1FB5CE07058C16C91CF454AF58D415DA1FB53526E2DC16C91D1A848A180415DA1FC3A76B8DAC16C91D678D036EF415DA1FF0AAE5106C16C91D89A5AA537415DA200B97590C7C16C91DA8B6B4E3E415DA203282463EAC16C91E0035F9E53415DA20B7E9C8644C16C91E1FBBE5C0A415DA20F3DFD90A9C16C91E38075D2A5415DA213C0CA4A3FC16C91E47F21C35E415DA218D05F70EDC16C91E59FAC1D75415DA22119C1CF1BC16C91E6088D874B415DA225F8C71635C16C91E5F4CAFE2C415DA22AE8B310C7C16C91E56529FDBE415DA22FB82DF3BDC16C91E259099EE0415DA2419F730D6CC16C91E108B5C57C415DA24712234105C16C91DB0244867D415DA259D81203F7C16C91D9B758AB7D415DA25D34AEBD5FC16C91D0F32557F3415DA270636D1604C16C91D067702803415DA271828BE1CDC16C91C6B4918F0D415DA2843B7AE5DAC16C91C6705EB2A8415DA284BB55F999C16C91BDF3CC702E415DA2942EBE5EA7C16C91B918F489F0415DA29E28FD3885C16C91AF5A782575415DA2B95DC2B9B6C16C91AA2B8B0AE4415DA2CB474F511EC16C91A5B6082F0F415DA2DB9FF43716C16C91A3A3600F3D415DA2E5C92C1C58C16C91A21701B45B415DA2EB460436BFC16C919E2A75B7FE415DA2F5CFD988B5C16C919BFBC61817415DA2FA58B286A0C16C9196E78FF34E415DA302881CCA74C16C91954F6F8891415DA304B797DCBFC16C919391101BEC415DA306628D3C80C16C918AD3FC87E4415DA30D2346CE93C16C91881121D154415DA30E92CDF6CBC16C918042B97751415DA310C5F3A8BEC16C917E72D45F3D415DA31104745695C16C91750E540D87415DA310EA434D52C16C917309CFD15B415DA31090A2DA32C16C9171134FA889415DA30F915DB6DFC16C916A3392832E415DA30ADC7F3E43C16C91694F1CA60C415DA30A2C44D1BFC16C915F06A0C5C1415DA30152995223C16C915E1CD7F72B415DA3007286A666C16C915397CD450E415DA2F54B88DE32C16C9152FE407668415DA2F49DBDA884C16C9141A4285D27415DA2DFB1672441C16C913F4DCAFDA8415DA2DC0E1E0240C16C913D75C66369415DA2D76B6B7DD0C16C9139DB46CF4C415DA2CBC001E08DC16C9136F3838599415DA2C3C6363B0DC16C9135D928BE6E415DA2C0214E35CDC16C913512182923415DA2BC2A11DDD8C16C9134A41955A8415DA2B7FDFB01DFC16C9133FCAC8E6A415DA2ACF142786AC16C9133F700B4D8415DA2A777836B7CC16C91348A0E7177415DA2A21CEBE398C16C9135AEC7BE8E415DA29D233CA47DC16C913917BD5883415DA291C67500B4C16C913BAF6D5E97415DA286EC6F8A98C16C913D20F55EB4415DA27043039508C16C913D5C6499A1415DA26DB1BD0A7BC16C913FF2F743F2415DA257B2B2E218C16C9140B4B3BD9B415DA25337E9329CC16C9141DEEFEAE6415DA24F1A97919FC16C914367009A17415DA24B806C2414C16C91453EDF5108415DA2488A64032EC16C914745C7859A415DA2466473954AC16C914748BE469D415DA243285A30F9C16C91478DE75C29415DA23E29FE3725C16C9148516FA406415DA23961155B15C16C91498B729D67415DA234FF11068CC16C914B2F437DFF415DA231313B6988C16C914D2BF02B84415DA22E1EE37B86C16C914F6CF056D3415DA22BE7C6CB68C16C9151DAF9A72B415DA22AA2C98343C16C9157969C889A415DA228D8748208C16C9159AF4E7CFE415DA2288C68FFF8C16C915BBD6440F2415DA228F3704EC7C16C915CD161ADB7415DA215A511A4A6C16C915D48700404415DA21122C7164DC16C915E274EC98E415DA20CDFB8FFF2C16C9162A90677BE415DA1FB9027F54FC16C9166F52B2BD1415DA1E8E26E40AFC16C916874AAF01C415DA1E3F64BAA8DC16C916A7A3E0561415DA1DFDB40749EC16C916CEE3F9452415DA1DBE8B9B535C16C916CABF26A69415DA1DAAB325A9CC16C916C3054E7B6415DA1D62408FDADC16C916BC1E707A7415DA1CED389B083C16C916BBACCF67D415DA1C97C67C72EC16C916C450D8ED5415DA1C4417386BEC16C916D5A59A2FC415DA1BF5FC7B56BC16C917022CB6C51415DA1B5C20BC323C16C917168DE3876415DA1B2238C9FB5C16C9172FB84FD48415DA1AF0691793EC16C9174CE213A62415DA1AC84148C48C16C917B96F74865415DA1A4D959D249C16C917F3030687D415DA19E2F095BC9C16C918069E9A436415DA1961FC2410EC16C91814565AF68415DA18431122356C16C91823B0C0C6C415DA16B1C1D386CC16C918257F2D1D0415DA1492083BADEC16C9181E50061D9415DA1451AAAB401C16C9180456AB602415DA140B867796FC16C917B7FE7BCED415DA1353D6BA9DDC16C917A0DB60118415DA130E9C9F6AEC16C917916335BC9415DA12C14DDC56BC16C9178A419A77D415DA126F4415FF2C16C9178BC5AB590415DA121C0D6BDB2C16C91795DE97369415DA11CB45076BBC16C917A81C59388415DA11806B1AC5AC16C917C5B8C20E4415DA11217E22445C16C917CD585F092415DA110DAD08486C16C917CA650AE52415DA10EE7B8AE9DC16C917CA3345EAC415DA10A5F0E93E4C16C917CDFC31EA9415DA104D902A3BEC16C917D5139CBEF415DA1000EEDA44AC16C917E3767EF2D415DA0FB881E343BC16C917F8990CB91415DA0F77090DED9C16C9183B2AB94A9415DA0ECF481B658C16C9183EE17633B415DA0EC6331BCC3C16C9188D1667F7C415DA0E0C9219F53C16C9188AB9D8FEF415DA0E0557D84FDC16C9185F4FB4022415DA0D69DE48374C16C918510789277415DA0D2A41F137AC16C918487CE50CE415DA0CE6A72B80EC16C91845F23AC21415DA0CA11BE5CDCC16C918497B50277415DA0C5BBD2563CC16C9184D3AF2E3B415DA0C348377A72C16C9182CD9C2D0A415DA0C38585EB59C16C9180A69FDDF2415DA0C3679E2B47C16C917E8A60DF9F415DA0C28D0D0739C16C917C88E67B5C415DA0C0FC4E8F72C16C917AB16CAB73415DA0BEC14680D9C16C917781ACCE08415DA0BA19DF2D21C16C9175D4FE9366415DA0B729FBEC92C16C917471D68CBC415DA0B3ADDFEC25C16C9173637B446B415DA0AFC1DDCEFFC16C9172B2820E90415DA0AB85D5AE27C16C917195879F3F415DA0A1DB63BAA9C16C917148427C7F415DA09D8DB52F79C16C91715B8B281F415DA09935E8876FC16C9171CECC796B415DA094F5956D77C16C91729E8AF371415DA090ED9DF91FC16C9174F16F129F415DA087C61B2A5AC16C9175B731631F415DA0852462BD7CC16C91781FD5C2AD415DA07DFA18B744C16C9178BDA4F7FC415DA071A8E92290C16C9178C7857CCD415DA0633E34A6DEC16C9178D1A13306415DA061630475F4C16C917991FD37A9415DA04E913AE52EC16C917A0F7D6006415DA0495AFE8620C16C917B16E289F3415DA04477B92E59C16C917BFAD3D6B7415DA0413E90AD43C16C917B87A5F2D4415DA038763B973DC16C917B807F5E7A415DA033FCC3653BC16C917BDF90DA66415DA02F931805C3C16C917CA1CEA8D6415DA02B5D6AEA0CC16C917DC0FFA369415DA0277E4311C6C16C918155627445415DA01D5AC49250C16C918303847CF5415DA0183CC63DF6C16C918442D2F6F2415DA00DAEB44E46C16C91841F2F8B9D415D9FFDF3635ED2C16C91847CA333EB415D9FF77EB1A2CAC16C9185E7FBE54A415D9FEC0A476E3AC16C9186A741E439415D9FE7BC7052E1C16C9187C756A484415D9FE3C652A0B7C16C91889E4D2535415D9FE1C707240CC16C91880CF0B58D415D9FDD923B59A4C16C918706BBA298415D9FD0472DA3D3C16C918583E1E176415D9FCFEA531D2AC16C91834B9D098D415D9FCEF7A71EACC16C918132A7D0AD415D9FCD3B742D76C16C917F4AB6D626415D9FCAC45FE763C16C917DA3E0F5CF415D9FC7A7396D4FC16C917C4C17777F415D9FC3FE49BB33C16C917B4EB05DAF415D9FBFE875C6C7C16C917A2E2608D7415D9FB9ECDA0BD1C16C9179901D629D415D9FB5669730B4C16C917961066CD3415D9FB0B9ADC4DFC16C9179A28964AF415D9FAC103CF7AEC16C917A525815A5415D9FA79444B2C3C16C917B6A429EA9415D9FA36E2B382FC16C917C4FBA4EC8415D9FA12E679E0DC16C917C10499BF3415D9FA0921F6476C16C917AC59B0ACB415D9F9B0B81A066C16C917996305DCD415D9F93C55B4E52C16C917801ECC8D5415D9F93C11036ABC16C91756AF78486415D9F932F019181C16C9172F18C163E415D9F918D44CCA6C16C9170B12EDB3B415D9F8EEDFFA1FEC16C916EC2E9AAC4415D9F8B6E5B5FECC16C916D3C356147415D9F8735409A6BC16C916BA61D6242415D9F81AF813D83C16C916A800E6F3B415D9F7C516E089FC16C916A015E7115415D9F76906AEF01C16C9169CBEF6E89415D9F6EBD9D9042C16C9169E185155E415D9F6A3863BF4DC16C916A5F046DD8415D9F65CDE30183C16C916B40519D95415D9F61A31E9DA1C16C916C7E0C48F6415D9F5DDB03A762C16C916EA7BF3A6E415D9F58696517B2C16C916E4841B4A1415D9F577D141154C16C916D6E0150C4415D9F551B03DE9CC16C91695A45E5DB415D9F482B46A845C16C91692C83C48C415D9F4795934D91C16C9165C3C4F8DF415D9F3C145F2CE5C16C91649888A83F415D9F36D8A36137C16C91640DBB17C6415D9F3137CF1B0DC16C9163A2DD1D29415D9F262C6E0DF6C16C9163DF8FB890415D9F1F188D018FC16C916569E799A1415D9F10969E764BC16C9165D1352FB8415D9F09EA746DB1C16C9164B87BDB73415D9EFFD3006C6DC16C9164702D19AC415D9EFB083CA358C16C916441DDDCF9415D9EE98BAF6940C16C916468299E6A415D9EE52364ED55C16C9164F127EE7D415D9EE0DA32DFC0C16C9165ABC5EA62415D9EDD9A190B7EC16C9162E96FCB25415D9EDA9F4DB9CBC16C9160C1397C7A415D9ED7AC011DA7C16C915EF39983A2415D9ED3E3954427C16C915D94BCF825415D9ECF705DC828C16C915906581AB5415D9EBC725C99BFC16C91568FC34001415D9EB53BE2A028C16C9154FF6ABF30415D9EB20F6A16D4C16C9154FA4D459E415D9EB20CCA71DDC16C9151EBC9FF59415D9EB29E00CFBBC16C914F6DD1E3BA415D9EB47DA1DEE2C16C914AA3B83728415D9EB999EE23D1C16C9147496AF484415D9EBC06B825ABC16C914126FCBF3B415D9EBE90309391C16C913F6F90DCC6415D9EBF726FF6F5C16C913CAE272AC8415D9EC3870BBCCFC16C9136ED1CB685415D9ECF543F5683C16C9134D76B0D70415D9ED2C4A06FBAC16C912F51372931415D9EDA0743F6B9C16C912D7C1527B0415D9EDC0538F47CC16C912932D0B1E3415D9EDFCA548280C16C912337450B0E415D9EEAEB169CC8C16C911A42EFA007415D9EFDF24479ADC16C91196395C2F9415D9EFFA0FDE6ADC16C9110314EF120415D9F0FB7D40883C16C910E4D541774415D9F143224684CC16C910DD9553B40415D9F18FB0A2F16C16C910F20CF76A4415D9F2CFAB41C0DC16C910F3589D64B415D9F2EBC38A362C16C910FD246EBB9415D9F445021D030C16C910FD75AD135415D9F45E2C75F47C16C910FD265CD60415D9F4C139B10A8C16C911088D7A170415D9F4E6518E646C16C91159488BB91415D9F5840BBA085C16C9116F9F5E7FA415D9F5B7DF6532CC16C9118137D9E8C415D9F5F28E5B36FC16C911B031ED23B415D9F6B2D183120C16C911BF5F08FE7415D9F70868FF31AC16C911C480C051D415D9F762A47A7BEC16C911BF535BEB2415D9F7BCDD4ABB9C16C911AC9FBC4A9415D9F85E09DA70FC16C9119FD199920415D9F8A9618DA20C16C9118BCF4B086415D9F8EE29BB5E5C16C91171638B0EF415D9F929A980719C16C911519A0ADCA415D9F95986070ADC16C911041F9504F415D9F9B79C409B9C16C910E094FED4B415D9F9D9AF01E27C16C910BA63C741D415D9F9ED27C072CC16C9109307A3362415D9F9F144E60FBC16C9103B166194D415D9F9E916745F7C16C9100B601BB97415D9F9D8ED7F246C16C90FF13960FA5415D9F9C22D1BAFBC16C90FE998D99A8415D9F9F515270E7C16C90FD81621F58415D9FA383AC1DCCC16C90FC08FD4A22415D9FA73927FF4CC16C90FA3DDD01E6415D9FAA4FBD53F0C16C90F706FD5D98415D9FAEDCCAE77BC16C90F51BBB0507415D9FB118A1B650C16C90F305A28FD2415D9FB29D9E1AC9C16C90EE551D5B37415D9FB51D1C55B8C16C90EC9AA526B2415D9FB83610583BC16C90EA5F56BC0D415D9FBEB9B91A46C16C90E74DECDF04415D9FCEDCAC1C12C16C90E49D19B9E4415D9FE062F7B752C16C90E4734C929D415D9FE16047FA5AC16C90E07C10E798415D9FF7D33B593AC16C90DF0DDFE169415D9FFD7FA33B19C16C90D97CFC4862415DA00DF6FBFF86C16C90D83315DF1B415DA0112C2932D0C16C90D80A7FBEB5415DA01174AE35BFC16C90DDA748C8EF415DA013C23AB2ABC16C90E001DC930A415DA015387C015DC16C90E22C02044B415DA01793EF44C1C16C90E4102DBF7F415DA01ABD1E67E0C16C90E596E8B627415DA01DD97CB33AC16C90E712DDCA49415DA01D3576D30EC16C90E9B8A5CE39415DA01D34F3A346C16C90EE4C9E92E2415DA01E2DB0DE03C16C90F09CDB807A415DA01F1E2757F8C16C90F2CBEE2CA6415DA020E9045A84C16C90F4C5E63C40415DA0237DEA755FC16C90F678B82B6E415DA026C547A0CAC16C90F7D4E20DF6415DA02AA12C707DC16C90F8CDF924CA415DA02EEE5D62F7C16C90F95B1B3C1A415DA03385948DE9C16C90FA0287FF21415DA03CBA11A87DC16C90FA1A1CE4CE415DA04209897796C16C90F9A1819341415DA0474443EF87C16C90F7C09B39CA415DA0541A4701F7C16C90F6F8D9E769415DA0581D698D2FC16C90F5DBF2D874415DA05BCCC6E3EAC16C90F515A16C05415DA05D94DFA389C16C90F5C4467FAE415DA060BA999B7FC16C90F648D3416B415DA065EDCFDB9EC16C90F63E062C04415DA06B3AFDD2D6C16C90F5A45B9F75415DA07065178E78C16C90F482BD13DF415DA07530A50B62C16C90F26C67BC0A415DA07C0AF6D932C16C90F0F03ECECD415DA07FFB88ACAFC16C90EF1873EDFF415DA083432505DCC16C90ECF76729A3415DA085C11874B4C16C90EA4E0FCAA1415DA088331DC8FBC16C90EACBD8CB39415DA08A0169A717C16C90EBC6971F1D415DA08EAE28D984C16C90EC437CD91E415DA093A775D731C16C90EC3D67AB43415DA098B8F995A9C16C90EC0F5B0DED415DA09BF3DC31DFC16C90ECE52D00B0415DA09CC2526E04C16C90EEDF2F463C415DA09FC14F0131C16C90EEE13DFAE4415DA09FC5F788A7C16C90F02F02D312415DA09EDA89010BC16C90F2304FB55C415DA09DCDC23939C16C90F440C30F98415DA09D6E508810C16C90F651D56A9B415DA09DBED3B488C16C90FE50941290415DA0A04EFF0FF7C16C9104799C9167415DA0A065AE5B30C16C910808E7C308415DA0A17C61DDABC16C910FF3886A94415DA0A651BB4210C16C911270AD7C30415DA0A75B313D7BC16C91134649B01A415DA0A506526302C16C9115B47D5E44415DA09C39D1870BC16C911743D8C720415DA097CB22D313C16C911944197DDA415DA0942346452CC16C911DA2A34100415DA08DBEBB8697C16C911FB05EEDD9415DA08B4E4A890EC16C9121EFE47487415DA089B13E8021C16C91244C30796B415DA088F6AC241FC16C912B687C5EC7415DA0882531CD39C16C912E088D58C0415DA088658F3056C16C91309308839E415DA089BD8DEB06C16C9136C0A93129415DA08E720C0135C16C9138B14392F6415DA09051F45EDAC16C913F50E20509415DA098322D7197C16C914125C20109415DA09AD9964BC8C16C914788D1ADFA415DA0A5FFBC4E5DC16C91495EBF630B415DA0A9FB7760DEC16C914E210757C3415DA0B6DEC748AAC16C914EB26AF1A6415DA0B88BD8C957C16C91566B73F5E3415DA0D173F6485CC16C91569E3DC982415DA0D21D8D537EC16C915BD2838732415DA0E41E368C7CC16C915CC2CD0638415DA0E8286BE2B2C16C915D537F4B7C415DA0EC7780EC85C16C915EA5E8B92A415DA0FC1DEEAE71C16C915ECF36AC57415DA1016F152C6DC16C915E8B881E04415DA10CE3EA14A1C16C915E20F7235A415DA1123C38A64CC16C915D25BA6A6B415DA11746A6A71DC16C915BA5952B0A415DA11BC6C991DCC16C91595640F186415DA1214CD67CE5C16C9157E47E997B415DA1243A168A9BC16C9157CB1567C9415DA1245EEE1492C16C9158602A89DF415DA12736791245C16C9158D716CA05415DA12B8497281EC16C9158EB76AE33415DA12FEB5803D2C16C9158AB580999415DA13988E2E840C16C915859CF9022415DA13DFC910477C16C9157A38131A7415DA14240977EA9C16C91568E532DBA415DA146319FDB17C16C91543B6F0974415DA14D193ABDF3C16C91525BD329EA415DA15179DC8B56C16C915008ABECFE415DA154E11DD05BC16C914BAA222695415DA159D72D80B3C16C914A1015CE4A415DA15B5E96BF63C16C91432938E42C415DA160CA7EB649C16C91403AEDCF35415DA1624E3EA8CAC16C913D34080A7C415DA1625DE7975CC16C913481A42C62415DA1606C5AC124C16C9131F422935F415DA15F4D8DC247C16C91301FB5DA18415DA15DA5050B30C16C912BBE297C95415DA1629A76409EC16C912943FA0CB7415DA164BD0A5BEDC16C91269DED3BA1415DA165C2C62E6BC16C9123EB96B739415DA1659F7957D7C16C91207F4815B9415DA164B3CAB1E0C16C911E787522E8415DA163CF431B4FC16C911C8BB02189415DA16242354559C16C911AC68DFC9F415DA1601792BFD0C16C9119135E6AE1415DA15D99E67DBFC16C9118BFD3983F415DA15E372DA18BC16C91167725CF8A415DA160F696073CC16C91128E29B154415DA16498394883C16C91106C2A57FD415DA1661F688C5FC16C910E2FD4F91F415DA166DB1139F4C16C910BEBF6785F415DA166C5093FB1C16C9109B39B17EC415DA165DE09E183C16C9107996E4ADF415DA1642DA9A2E0C16C9104661E82AE415DA160E7AE2228C16C910260D8B4F7415DA15E5252F18DC16C9100A43E60B0415DA15B03925FE0C16C90FF40AD0130415DA1571A975A11C16C90FE433B1856415DA152BC3A1743C16C90FDB53CDAC9415DA14E11A4E944C16C90FD433F0EC9415DA1479FDEA2B4C16C90FD27B9DBBE415DA14331AB3694C16C90FD70DC7FEE415DA13ECB97E412C16C90FE1C599572415DA13A9117B7F4C16C91006D7BE05F415DA12F7905AD71C16C910189687D59415DA12802B79A80C16C910206DEF6D7415DA11DF33E7912C16C9101F8950A8E415DA11D01E16E06C16C910047CC2034415DA11B9A019989C16C90FCB50F7682415DA11A81D47DC3C16C90F8F6E21068415DA11AB3A23247C16C90F91993AB63415DA11DD6FFDE2CC16C90F913B3932E415DA1229EC8CCC9C16C90F89975D7CA415DA1274DF51868C16C90F7AF52CB38415DA12BB8AB16C5C16C90F55FFE98ED415DA1346A838D8AC16C90F3E12D8961415DA138D511C9FCC16C90F1F3297936415DA13C837BB28CC16C90EFAC6EC642415DA13F4ADC185CC16C90ED278382FD415DA1410AD1E342C16C90E76850B59D415DA143B3AB63A9C16C90E5186BD095415DA144532D0603C16C90E00B5575E6415DA144BBEC31B3C16C90DDB3C9C85E415DA1447BBEC013C16C90DB6CCA3106415DA1435CB5640CC16C90D94ADCBC74415DA14168EAEC23C16C90D761396108415DA13EB1F784BEC16C90D5C11CCBAC415DA13B50522802C16C90D4792D0842415DA13762742320C16C90D3FE479722415DA1358EBFC49FC16C90D0DD67A8A8415DA135C6923669C16C90C95B8A288B415DA137504C9ECFC16C90C0BA938A8E415DA13AAD6D19B8C16C90BD44FCCE8F415DA13B0C3F16D3C16C90B4527A36E5415DA1398373BBCCC16C90B40C9CC064415DA13975ED001BC16C90B0646F8B94415DA138ABECFC0DC16C90AFE124CE47415DA139D2824F68C16C90AD9182C02D415DA1428D3DDAAFC16C90ABE93EE424415DA1475B10CDA6C16C90A9BDF76D00415DA14B42A183DFC16C90A4E65011BB415DA1521D2441B4C16C90A2BAB2F5F1415DA1549352B58FC16C90A05B92E8AE415DA1562040001FC16C9098509BC51A415DA159A7B200DDC16C909640D5D44D415DA15A349271D6C16C90942CB037D8415DA15A1079372BC16C909222E69BF0415DA1593C662B7DC16C908BBC4711F4415DA15580950F7CC16C9088F9135EDA415DA15323773E5CC16C908692817B07415DA14F864E7492C16C90820EBC6E3E415DA146D816F501C16C907FF94C3162415DA148CF52357FC16C907DBF37C4A8415DA14A6A3E1ACBC16C907B68A079F4415DA14B26DB8D84C16C9074C1E23FD6415DA14BF859F854C16C90727E68CD16415DA14BD66C47EAC16C907047813E31415DA14AE3F4933DC16C906E2FC6AEFD415DA14928E80E40C16C90685A55E744415DA1430B452EBDC16C9065C05B6D00415DA1428ACAB6DCC16C9063A8A01CCE415DA141C64DB866C16C9061A950B64F415DA1404EF39CE0C16C905FD13D5C67415DA13E2F9C316BC16C905B79D358C7415DA138269C4360C16C90594880FDDD415DA1344456881EC16C90579A470E78415DA12F781DEDEFC16C90551CA39E62415DA1263640DF08C16C90541E636896415DA1215C6B2BB3C16C9053A732EF28415DA11C33D9725EC16C9053BC4F9E29415DA116F69A1B97C16C9054758BD9CE415DA10C6D6C3D3FC16C9054D6ED6F2A415DA108DA2D736BC16C90594E667C4D415DA0EA1D4ED16BC16C9059C6A82DAE415DA0E773EB4FFAC16C905C8F468C94415DA0DA211896C6C16C905C92D7396B415DA0D6CA1262AFC16C905BB07E496E415DA0D28A89D14EC16C905B6C79EF42415DA0D1D8EA473BC16C905792F5458F415DA0CE613331D5C16C9050EB617842415DA0CB24575619C16C904E111CA774415DA0C8FD16B6EAC16C904B8F4C2E30415DA0C584A3086EC16C904A9B527214415DA0C3D1FADD01C16C90451D9BB9CE415DA0DD74DF6A66C16C90434E58020C415DA1022ED5C351C16C9047DC6F686D415DA120A7D6453AC16C90483C79EEF7415DA123F92532A9C16C904AFA3C54B9415DA14736770352C16C904B148157F6415DA14D32B504B5C16C904A77D0B6B4415DA1530F7AE789C16C904330C60A8E415DA17E204FA846C16C90423597A0B0415DA1827F8031C0C16C9040D4414203415DA1866A47707DC16C903F19BE68AF415DA189BBCD4CE0C16C903D1651529C415DA18C54DB32EDC16C902B917A6B37415DA19E70135B5AC16C902931E6ECFA415DA1A04E144DF0C16C9026AE768702415DA1A12B80224BC16C902421F2341E415DA1A0FF1F3615C16C9021A783ACA4415DA19FCACA7801C16C90099F8D8465415DA18EC28BED39C16C900760390F27415DA18CA4B35E7DC16C900561D3B33F415DA189AE04AB76C16C9003B885974F415DA185FC762DE7C16C9002751A9B44415DA181B55F905CC16C9001A4588832415DA17D0400450BC16C90014E7DEE7F415DA17817CA4876C16C900176EECBE4415DA1732282745EC16C90021C1243F0415DA16E5649548DC16C90033762C5AB415DA169E3A05C97C16C9004BDAFFB10415DA165F77F8242C16C90069F8FE7BE415DA162B98E9A83C16C9008C9FABF43415DA1604A946D88C16C900BA7FCA124415DA15DC86C8C27C16C900616308125415DA15DEAA91B5DC16C9003367E0AC2415DA15D51563150C16C90007C0D1B7A415DA15B6A466913C16C8FF14A1A1D4F415DA14CAF622873C16C8FEF3B868E43415DA14A2CC7B649C16C8FED7461B1D1415DA146EC0BDA02C16C8FEC05954978415DA1430C205217C16C8FEAFCC2A9D4415DA13EB1E1310CC16C8FEA63C110D8415DA13A06B638B1C16C8FEA0F52ECCF415DA135C7C5F9F1C16C8FEA003B1337415DA135D1141647C16C8FE7A04C5A13415DA136547562D3C16C8FD23998FFF4415DA136D764A45CC16C8FCFFE87088A415DA1367E80EA4EC16C8FCDD48798E9415DA1355B6A9B33C16C8FCBCD5ACF5C415DA133777554F1C16C8FC9F9A3288E415DA130E222B73DC16C8FC8685D0DAC415DA12DB0A33323C16C8FBE2E20C05C415DA114BB37B1C7C16C8FBCC2DE72CE415DA1106E4D0203C16C8FBBD02B77CA415DA10BA3D41215C16C8FBB6056EDF4415DA1068FE5971CC16C8FBB7820E11B415DA10169B9126BC16C8FBC1686A2E8415DA0FC694C637EC16C8FC318862959415DA0D58187B83CC16C8FC7A95F3E08415DA0A9B52922EEC16C8FC86DAF65F2415DA0A4DF69C94BC16C8FC9AAE0451F415DA0A07264B85DC16C8FCB53E31D01415DA09C9CBE5DFBC16C8FD12E1BEAC8415DA091963E25B1C16C8FCBAF391E30415DA085DD686D86C16C8FC99C7E92D4415DA07FE65A9D10C16C8FB78929B018415DA0373AFBB6E4C16C8FB6D749458D415DA033D4DCF940C16C8FB118785CEF415DA0108553BF35C16C8FA3744DFFBB415D9FF167A05835C16C8FA22ECCB87E415D9FEDF1F7D096C16C8FA139DE8869415D9FEA19F9C38FC16C8F96F11C84AB415D9FB5FD79E9A3C16C8F9115B27C9B415D9F9C09409A97C16C8F790F5BA976415D9F98C254BA9BC16C8F78FC87554B415D9F98BFA6A690C16C8F6220C262C0415D9F955C10B64FC16C8F5EC54CE8D1415D9F9CD131A689C16C8F5CC01890DF415D9FA06D679E74C16C8F5A6378EDB7415D9FA315075BF6C16C8F57CBD53A9A415D9FA4A823AE78C16C8F55185A6D09415D9FA513CCC231C16C8F38235D6914415D9FA349A3E82CC16C8F35E40B5E1A415D9FA2BD0D868BC16C8F1D466E44C1415D9F9820E6E055C16C8F005977373A415D9FA97C7E7B49C16C8EE9BE269401415D9FD7E1EBCD9CC16C8EE7F319EB96415D9FDAEDA131FEC16C8EE5E722860D415D9FDD3F8146A8C16C8EE3ACCF9EDF415D9FDEC282E43DC16C8EE15854CDEE415D9FDF68F0BD25C16C8EDEFED2D86C415D9FDF2CE5AB44C16C8EC708AC6CAB415D9FD8388E2B4CC16C8EC4FF007E1E415D9FD74697698AC16C8EC310CF7599415D9FD5AA069493C16C8EB424F0B113415D9FC628737434C16C8EAEC96BF88F415D9FC89AF9C48DC16C8EADF8141327415D9FD01FC26247C16C8EB5BCF03790415D9FE95F5B4DD8C16C8EC205652672415D9FFD002BB3CDC16C8EC3C11084C5415DA0005E322C1FC16C8EC521854A88415DA00456D5F3EBC16C8EC6199818F5415DA008C41A8476C16C8EC6A0040686415DA00D7BA7C01AC16C8EC6AFC348B8415DA012505EFBE5C16C8EC6483F3F19415DA017140A95E8C16C8EC3DFFB9FF5415DA028D2BF1E40C16C8EC31131D73F415DA02D2624F9D5C16C8EC1E019B45E415DA0311A96F801C16C8EC0571BC961415DA0348D8ACEB9C16C8EBE83A051D6415DA03760E1240BC16C8EBC759A1B0C415DA0397BECA1F1C16C8EBA3EFB3A8A415DA03ACC497B62C16C8EB7F318532B415DA03B467E0861C16C8EAA1AAE9D1B415DA03B950AF6F2C16C8EA80893BAF2415DA03B488309C8C16C8EA6041DFFA5415DA03A4D8E3F75C16C8EA41B8C99F0415DA038AB18D191C16C8E9754B9A93B415DA02B1CA77D71C16C8E8C04E6053A415DA0249C5610DCC16C8E84F828BFA3415DA020BC143E3CC16C8E7FC731C3C3415DA020E312D735C16C8E7D43BC2D2A415DA0207394D445C16C8E7AD8937AC1415DA01F03F11C75C16C8E789EF0B0A3415DA01CA321AF44C16C8E76AE085CF7415DA01969F3A463C16C8E751A1897BF415DA0157A0486FAC16C8E74D783DC94415DA014761E0E7DC16C8E74CCE61003415DA014A175EE57C16C8E73667C9751415DA0185EE29E86C16C8E71AD43469C415DA01B86378429C16C8E6EC4C2141B415DA01FEC10D1EAC16C8E6CD7C0139F415DA02251844B8CC16C8E6ABB6ED210415DA023FAB2342FC16C8E68819856AF415DA024D99AF384C16C8E663CFF784B415DA024E6E7C33BC16C8E6400C1BCDE415DA02422288A19C16C8E61DFB63CD0415DA02291D78CD2C16C8E5EDAB58A6F415DA01FB4BB441CC16C8E5C738FE8F6415DA01CB7E00C21C16C8E5A722E9038415DA018B9EBA76DC16C8E57D47BC910415DA0122E3E32FCC16C8E56D153F9E7415DA00F3D3C8FE9C16C8E55509B8F4B415DA00A201E0F2DC16C8E542BD897FB415DA004FBFB7DEEC16C8E53A1AD1824415D9FFF763BD9F0C16C8E5336CF1F06415D9FF514BB7D48C16C8E5332580623415D9FF1915CF1F9C16C8E536AE23FEF415D9FEA434F828BC16C8E5331642F31415D9FE6C73B65D0C16C8E532FB04211415D9FE6607B8D4BC16C8E52422EE002415D9FE63E01724DC16C8E4FF5712B45415D9FE5009DA465C16C8E4DD17D9D5B415D9FE2E9A43960C16C8E4CB0F352FB415D9FE188305E0FC16C8E4AA599DBEF415D9FDE681550DAC16C8E48F7419BE8415D9FDA829B1137C16C8E47B82722BB415D9FD60206AE31C16C8E46F5D03544415D9FD1172FD3D4C16C8E464A7B5CCE415D9FCA5CA0F3CEC16C8E4600A6759D415D9FC81FD610D1C16C8E45DCAB526E415D9FC634EA6657C16C8E44C1067E2C415D9FC6D496D943C16C8E427AF63CB5415D9FC73F5ABD49C16C8E40F31E01E7415D9FC73F5ACB49C16C8E3E6B615A61415D9FC6BADECAABC16C8E3BFE75E8F5415D9FC532E6C6C0C16C8E39C610AB41415D9FC2B7AD2392C16C8E38B756063B415D9FC13C0C5FD0C16C8E36D46BDF98415D9FBDFBCA8ED1C16C8E354D92CF00415D9FBA0C9A29D7C16C8E34324D8C02415D9FB5967376E0C16C8E323F975836415D9FAB42273850C16C8E321929652F415D9FAA6AD16A56C16C8E31D1CA0C8A415D9FA8C322422CC16C8E313B02F2E0415D9FA6D3E50B78C16C8E30A322830B415D9FA530421F89C16C8E2DD3030835415D9FA09E203E2FC16C8E2CEBC2D594415D9F9EFF87F209C16C8E2C661B8E7F415D9F9DF76C7DFEC16C8E2C19FCC8E6415D9F9D96BA9A63C16C8E29B38DC3FF415D9F9B81376F75C16C8E2939AE4B33415D9F9B11444D52C16C8E22C92D6EEF415D9F94D27E6500C16C8E1EC445561B415D9F9174E0CE84C16C8E1CA76FEDEC415D9F90623BFE68C16C8E1BA8B64FE0415D9F9213772C58C16C8E19E89C09A3415D9F942E17D74EC16C8E1876236596415D9F959C9F2C82C16C8E16100DE424415D9F97666DCCCAC16C8E1388372CE3415D9F982C6DC2C0C16C8E10F9CB5A65415D9F97E6510D79C16C8E0E803D34E3415D9F9697087F6BC16C8E0C361F78E3415D9F944CA42B14C16C8E0C2FBA404D415D9F9442875428C16C8E0B3A4E3950415D9F9391329199C16C8E0908C1881F415D9F90DB7C9E77C16C8E072A50169B415D9F8D4E1DBC1EC16C8E069C1AA262415D9F8C01907E7CC16C8E060C24E6C7415D9F8C5E245CA9C16C8E0483C26594415D9F8D24B3627FC16C8E0021A8A9A6415D9F8EC796C716C16C8DFDADAE7613415D9F8F33B943B4C16C8DFBACB8A1FE415D9F8F26A23BC2C16C8DF8DDE3DA94415D9F8E7033CCECC16C8DF820F08A91415D9F8E13D9F393C16C8DF68EB2D946415D9F8E651F936BC16C8DF5F60735D3415D9F8E94FBB9C4C16C8DF648419B91415D9F906B81CD7DC16C8DF6AAB3C01F415D9F931672B21EC16C8DF708A66770415D9F964AE6FF7FC16C8DF7CF1A34EE415D9F97D10D2B53C16C8DF983D451C6415D9F9BFBE6D372C16C8DFABC2B9488415D9FA0C912E1CFC16C8DFB69A0CF9D415D9FA5FF848907C16C8DFB84270409415D9FAB614C2971C16C8DFB0A8309CE415D9FB0AE773AC7C16C8DF9A903E43F415D9FBA18ED0512C16C8DFBBF2AB605415D9FC6288DA684C16C8E07F71799F4415D9FEB09A5185AC16C8E154FCA710F415DA001652FF97DC16C8E1F314F6353415DA002F6866047C16C8E21DAC2C13B415DA003F9791DA9C16C8E24584D5A61415DA0061C062BB2C16C8E268BFA8A11415DA009447F5F39C16C8E3511A7E484415DA0234C5BC121C16C8E44B1DCED1A415DA036E06C85DDC16C8E5148538D48415DA03FB8B7254BC16C8E53805FA761415DA041C9EDD4B7C16C8E5579F5CB91415DA044AE68189AC16C8E5721B27357415DA04849C067A2C16C8E586755A422415DA04C788DF219C16C8E593E62775B415DA05111C0426BC16C8E599E99B384415DA055E83261C4C16C8E59844AC2DF415DA05ACC660AF4C16C8E58F077ECC2415DA05F8E55EC96C16C8E5411B0E57B415DA07B6D6AB701C16C8E52E57A3C16415DA08057605CF0C16C8E5138356AB6415DA084A181788BC16C8E3E92D469E3415DA0AAE269C005C16C8E3D79CD385C415DA0ACE24807E0C16C8E2C06C60D63415DA0C9102AD0D5C16C8E2A2154E203415DA0CB97668083C16C8E280933A2E5415DA0CD639A31A2C16C8E25D034884B415DA0CE6579C8A1C16C8E238941788B415DA0CE9472E30DC16C8E2147BB15B3415DA0CDEEF5C8C6C16C8E122077F25F415DA0C6B8EE584CC16C8E0F759BD393415DA0C4CA90ABF0C16C8E0D14116FF5415DA0C1B4FD69E1C16C8E0B1B3D86A6415DA0BDA0DF0F83C16C8E00B9DBB2B6415DA0A298537C22C16C8DF4AF10AB52415DA09154DC1C2CC16C8DEA166941B8415DA09993074645C16C8DE107A39519415DA0B052270E6CC16C8DDE59E31725415DA0B552BC41A3C16C8DDAD4A5015E415DA0BA2E818B3FC16C8DD88375BFA0415DA0BCB3FE37BCC16C8DD5FBC14A8B415DA0BE3224A768C16C8DD555CE7F0B415DA0BE4B3AC0DAC16C8DD2AF6F1B4E415DA0C1077B938EC16C8DD0BC9E58A3415DA0C27A16B8C1C16C8DD016981ED5415DA0C7804C91B0C16C8DCFDC9C6085415DA0D3FD011D0DC16C8DD06844A024415DA0F1DE684274C16C8DD1FA02EC06415DA11CA5EEDA5EC16C8DD3A43789BE415DA12962513A0EC16C8DD5AD7515A5415DA1325278998DC16C8DDB23EECF24415DA14237DDDB2EC16C8DE0FC9D042A415DA150C9C6989CC16C8DE19E1FCD68415DA152816EA762C16C8DE780F213FA415DA1640C9073C4C16C8DE8665D5DB7415DA167307DEAF0C16C8DED5E145524415DA17BF4945D67C16C8DEDEABBB71F415DA17EA48C7C76C16C8DF25BDD1665415DA19893203EE8C16C8DF704F919BB415DA1B1A3EB788DC16C8DF749B80D85415DA1B33FEFDC28C16C8DFC332F6979415DA1D465140DBAC16C8DFC8F6DA201415DA1D792FFEBC4C16C8DFE8943D2BF415DA1F06EF3FD3FC16C8DFEA590D8CC415DA1F240696022C16C8DFF72E45306415DA2053820F4D8C16C8E00D1A22A76415DA217C33975D0C16C8E0315F4BE31415DA228CECCD6F6C16C8E036EA23A50415DA22C8654DDEDC16C8E04EF5AD813415DA248189CC67FC16C8E0501D18B42415DA24A6B39EE92C16C8E052900F16B415DA25E371BEC61C16C8E050A4E878B415DA26213E1F8B3C16C8E03A6C840C7415DA275DC6F7B74C16C8E03028E9B1E415DA28791EC81A4C16C8E03D511F651415DA293C74CA7C7C16C8E08EE7DD94D415DA2BD1471A006C16C8E0AEB1E4D87415DA2CA143F4C81C16C8E10A1583106415DA2DEE4C0D8C9C16C8E1193524EDE415DA2E34A45B66AC16C8E1215A150CC415DA2E7F7630827C16C8E12237EC0AD415DA2ECC03A570BC16C8E11BC688C3F415DA2F177E90FEDC16C8E10E425C95D415DA2F5F22D97B6C16C8E0FA2A34583415DA2FA0506798FC16C8E0E03A92D04415DA2FD8A3C7811C16C8E0C166C8381415DA30060C9108CC16C8E09ED007A73415DA3026E0C4D29C16C8E05F50162C6415DA3054D67200FC16C8E06A6FA1383415DA308F37E2738C16C8E06CF4F0B5B415DA309D3A02CD1C16C8E089AD606AE415DA3146AA17D5EC16C8E0925444A29415DA318F8FE8261C16C8E094083B542415DA31DA6870818C16C8E08F9453927415DA329294A24EFC16C8E08BCD28BFB415DA32CEF903CE1C16C8E0837C6410E415DA330984F4FB5C16C8E061DE105AD415DA33C00E57A21C16C8E050554D34A415DA34080FFBD3CC16C8E01C3C572DC415DA34B0AF4A9C1C16C8E005D0F9F9D415DA34EC1445804C16C8DFEA48A5F2B415DA351E23C40B8C16C8DFCA97535FD415DA3545222E406C16C8DFA0C09D600415DA356E6B7BAFCC16C8DFA23CE1B75415DA358C24DA51FC16C8DFB4B9E9247415DA35FDD69042DC16C8DFBDF9F6A5D415DA365BC00ABABC16C8DFBBCE68DE3415DA36BB5E60250C16C8DFAC71B87E1415DA37738C6FB29C16C8DFA276DC0CF415DA37BE07C44F4C16C8DF91862DD15415DA38034C5E51EC16C8DF7A40D6BDB415DA3840C742E2BC16C8DF770DC97DC415DA3847B917159C16C8DF76A50517E415DA38B8946159AC16C8DF799F171C8415DA3967B3601A8C16C8DF7980E90EB415DA39889C12E64C16C8DF7742E8D05415DA39E55B267D1C16C8DF82EAD21AA415DA39FF28552C6C16C8DF9A5AC27AF415DA3A3EA6F479FC16C8DFAB1A28EB4415DA3A861D49B1FC16C8DFB4821CEEF415DA3AD2C322692C16C8DFBEF8E91DE415DA3B654B0B43DC16C8DFC04B56111415DA3BBEFAB759CC16C8DFB7966B3EF415DA3C16FFA251CC16C8DFA54A4F475415DA3C68EC0640EC16C8DF8B3DD44D4415DA3CC1550019DC16C8DF66934F5F8415DA3D1C346DB67C16C8DF5B57DB0B3415DA3D30EFFE834C16C8DF57FBC7762415DA3D4C427D110C16C8DF45CA1D11E415DA3E0881BCB92C16C8DF3BBAFF710415DA3E4E0ED2AEAC16C8DF2B91447FC415DA3E8ED7D67BBC16C8DEF7784E792415DA3F377AF8C60C16C8DED1F57851A415DA3F909EE806AC16C8DE880AF0B82415DA40139A0DD70C16C8DE7DA27AA61415DA4024D3724A3C16C8DE28CF2A6E5415DA40A7CEBD79BC16C8DE0DD2EC53A415DA40CAEDB79BBC16C8DDF05EDB99E415DA40E4EF3D14FC16C8DD7E611EFBC415DA413457AA1A5C16C8DD61CA72F50415DA41439F0F902C16C8DD4463512D0415DA414A4BDC5A6C16C8DCFAEAC633B415DA415006DF29BC16C8DCCA292F978415DA4147D9E7F63C16C8DCC690AFB42415DA414565960A7C16C8DCC7525F3EB415DA415D31F634BC16C8DCC4C9E1C86415DA419871A1399C16C8DCB56D31774415DA4257309CC06C16C8DCAD3ADE2F0415DA4298E7E6964C16C8DC9F9B7073B415DA42D6E9F9EFFC16C8DC8CF2E504B415DA430F6FB78A9C16C8DC4A6138751415DA43B8146FA9CC16C8DC25BD1FC7A415DA43FFB7E71E6C16C8DBC58F0953C415DA44909F1B194C16C8DBA2E8A7E1D415DA44BA8E80C0BC16C8DB4E4E56150415DA450AC92B9C4C16C8DB304600161415DA45218EB34CDC16C8DAE6CD75709415DA454C20CB79CC16C8DABA50DBCB3415DA455B4D83FB4C16C8DA8D42B3C90415DA45562494E13C16C8DA61EE4308A415DA453CE93FD85C16C8D9A8672CB27415DA44A19BA9478C16C8D9AB02FB4CB415DA44AE9886B7BC16C8D9B692C8D1E415DA4500626F2BDC16C8D9B93BD8E3D415DA4555366180BC16C8D9B2DF6B6B8415DA45A93FE11D7C16C8D9A3C706A72415DA45F8B3956A2C16C8D97E98C4B49415DA468B3EBA682C16C8D96A1761252415DA46CBE102FF1C16C8D94FCE2A681415DA4703846A723C16C8D930B38F7FD415DA47301F53823C16C8D8DFA92BBD5415DA478E45568BAC16C8D8CF31DA14C415DA479F686E632C16C8D84A807CC9C415DA481A35F4340C16C8D81A9EBBC8C415DA48389E7CB45C16C8D792966ECC0415DA486A8F20A26C16C8D7617C09B9B415DA4870497C60BC16C8D6DD75A7CBC415DA485F183D23AC16C8D6C90AE434B415DA485A51961B2C16C8D6577F24475415DA4833D728F2DC16C8D63817AFEFE415DA4823DFAB355C16C8D61A63C661C415DA4809F95CB87C16C8D5D4ED26594415DA47BF7946424C16C8D5B6DDB099A415DA4797E2373FFC16C8D59CD71D687415DA476628B6DE2C16C8D4F9A6F5BB1415DA45F0A5A8AD8C16C8D4ED2CB43E2415DA45DC732B8AFC16C8D4D67D38B6F415DA4626E061243C16C8D50F849AC01415DA466DE377186C16C8D52E0E7885C415DA469C9FC4995C16C8D5478EFF7A7415DA46D62F3C4F4C16C8D55B14D9957415DA47187126ABFC16C8D57F2623DD6415DA47B32CF07E5C16C8D58E2ADB6CC415DA480F7B6380CC16C8D591A045D0F415DA48704E4626DC16C8D58D2C5DFEA415DA492125247ECC16C8D58544FFC40415DA497E18E38F6C16C8D572B4DC8B6415DA49D4C4537E9C16C8D53612A9003415DA4AA72C17DA0C16C8D50B9264389415DA4B4E25ECDF5C16C8D4F25050C9A415DA4BEAF32D7A6C16C8D4F5854F624415DA4C6763ACDEEC16C8D50A154F06C415DA4CE600AA468C16C8D513BF7C9F2415DA4D53D9B3214C16C8D516A46F6DF415DA4DFC82836ADC16C8D5151D12B28415DA4E3D734655AC16C8D50E585426A415DA4E7D09A8429C16C8D4F3D9DC38C415DA4F2DE2B1B0DC16C8D4E2B57D94D415DA4F7EBA3956EC16C8D4C928F6F0B415DA4FC623F8018C16C8D491B911778415DA5041C5562D2C16C8D479BEF581A415DA506F175967FC16C8D45E5EB9516415DA5093E96B5D1C16C8D3EFB7EC240415DA510F8AEC759C16C8D3C50588638415DA5133018B555C16C8D3481F03143415DA517A3CC18F7C16C8D328A05906E415DA5186D5D91F1C16C8D3088786540415DA5189301B4A5C16C8D2A1AB90699415DA51802E84F18C16C8D27AD6C571C415DA517514BBD85C16C8D255D682576415DA515B09092C7C16C8D21328605AF415DA511CCC4F473C16C8D20630C4D36415DA5117646FF36C16C8D2034C655C0415DA513D0CCDE7FC16C8D1F41A03D78415DA518C7C1CDD4C16C8D1CEB2C3062415DA521F0AE9E35C16C8D1BA73690D2415DA525EB88050CC16C8D1A09570C5F415DA5295A8EFD66C16C8D182048ACAE415DA52C1E7A33BCC16C8D15FD7384A9415DA52E1E1765F2C16C8D119EE9BA06415DA5313D33F90FC16C8D0FB5A30CA9415DA5324584D655C16C8D0DBDA1CD2C415DA532B0066BADC16C8D06DA54C55F415DA5330BBA3630C16C8D0462C8D842415DA532AF3840DBC16C8D00445DBDBC415DA531406A3F5EC16C8CFDFF7E36CB415DA5300358F6A7C16C8CFBE299B904415DA52DF24414B3C16C8CFA824A7207415DA52BE2016454C16C8CF8AF79D4A1415DA5343B66CC35C16C8CF795EF0C3E415DA5383A5E84ABC16C8CF624251FF4415DA53BC2007338C16C8CF4666B6AB7415DA53EB437CC7FC16C8CF07D6F50B0415DA5442DF4040AC16C8CEE4583CD53415DA546A7E0205EC16C8CEBD93CD809415DA5482F0BE73CC16C8CE567ED92CB415DA54AD8440562C16C8CE2F9786745415DA54B5C55E66BC16C8CE08A10EA93415DA54AEB8761A8C16C8CDCA4A4AE99415DA5496F9E79FDC16C8CDA772F38A4415DA5483052583DC16C8CD86FB0618A415DA5462D107C63C16C8CD69F372514415DA54376C441A5C16C8CD2C0EAB876415DA53C811F683EC16C8CD13D1A651C415DA5393F18160AC16C8CD11A05D14B415DA538D1DBD82AC16C8CC78C9BDBDE415DA53C3BD7056AC16C8CC73F26CD2D415DA53C5590D3E4C16C8CBFA2E542D4415DA53EAB9CA91DC16C8CB4E56CA743415DA5453AD77DCCC16C8C9FDBADCF65415DA55310D72FC9C16C8C9F0B3213F0415DA5538A700B3AC16C8C9651AE687D415DA557FE2D51D5C16C8C95CE36621C415DA5583B6348DDC16C8C8D4DB19359415DA55BD06BF0DCC16C8C8B2F850DCA415DA55C55907825C16C8C890DEC349A415DA55C2057B142C16C8C86F8CCF867415DA55B324E9FAFC16C8C860D3B78B6415DA55A9DEE3F5EC16C8C85178370BB415DA55D03402625C16C8C8394B47171415DA55FBB1721E1C16C8C7EE97B74ED415DA566D89CFF50C16C8C7EE4628C2A415DA566EED5E509C16C8C7E978D9CFB415DA56B691505D0C16C8C7EE4055EA7415DA571C9FFCF58C16C8C7EECE878AB415DA575866DB1E5C16C8C7EAE6B089F415DA5793AD2C798C16C8C7D7C1135EE415DA584B16A34E0C16C8C7CE2C7CC4A415DA588B5AE1138C16C8C7A8C53C57E415DA594A232B64FC16C8C79943A357C415DA59889562D43C16C8C77A59EFC7E415DA59EDD4833A0C16C8C76F68BDF0F415DA5A38BCDB59CC16C8C7676CFE5D3415DA5AAB69CA25AC16C8C765BF953B8415DA5C5203AC86AC16C8C75E75E9E8C415DA5CB9E13735CC16C8C743F7721AE415DA5D78AB49768C16C8C73FBF348C6415DA5D936373FB7C16C8C71A1EF5719415DA5E677812CF2C16C8C71160CC634415DA5E911EDA2C6C16C8C6E4A0B1321415DA5F488AF06FDC16C8C6D13EC7837415DA5F882A66DC2C16C8C69D5ED0186415DA60135EE8CD9C16C8C675561AED8415DA6063D848766C16C8C5F7C49A0EC415DA61210046FE0C16C8C5D222E472B415DA614DB2D01C1C16C8C4D3E1F137F415DA62349E3DCE4C16C8C4CE1D54ABB415DA6239A3B47C6C16C8C43ABA41F91415DA62B478443BFC16C8C43285F25E3415DA62BAE305D40C16C8C3B1D680799415DA63190E9BB04C16C8C3937F1F071415DA6329FA599C1C16C8C374340541D415DA63312955705C16C8C33AD2D2FAD415DA63353B30AA4C16C8C31C7B2AF62415DA6345F487B93C16C8C2EC3B19B17415DA637D2ABEFE2C16C8C2C3F640A20415DA63A024994F2C16C8C27324DB594415DA63D2182FD43C16C8C23CF785C3F415DA63E3CF0DA63C16C8C1C769DA92D415DA63E98A7F769C16C8C19F88676E8415DA63E37C31D9CC16C8C1790D5524E415DA63CDAE09EEEC16C8C1558297B6A415DA63A8FF43F8DC16C8C12D3663D15415DA637496CB96DC16C8C1084784AC5415DA6336B667B8FC16C8C0EBD10897D415DA62E8F784A09C16C8C0CEDF9A9A4415DA6281C9E7202C16C8C0BE4A05F09415DA6234A8CAF2FC16C8C0BB6AA8176415DA6217B36C5BCC16C8C0A50B7970F415DA62212A1A220C16C8BFE1F9C7060415DA627AF08C124C16C8BF774749176415DA62DDB4E8A26C16C8BF5CB5C8B0D415DA62FB8EB94A0C16C8BF4B07B1F12415DA635B289DC97C16C8BF39C6CA95D415DA63A20D81E96C16C8BF21E7B1367415DA63E0CD03D5EC16C8BEF92980D2D415DA64386BD49F6C16C8BEDD142F2D0415DA646A6F3A123C16C8BEBCCFA50E1415DA64910CE12B3C16C8BE997FE5277415DA64AAE754939C16C8BE74647DB75415DA64B7149DDE9C16C8BE14E162B2C415DA64C42EC67E9C16C8BDFAD599DCD415DA64C45B0DBA1C16C8BDD7BC648C8415DA64C0025263CC16C8BDB9CA673FD415DA64CF14BDBDDC16C8BD22C8E0867415DA6573472C868C16C8BCF8B95843D415DA65954C4490EC16C8BCE660B6DA0415DA659F7A5E2A7C16C8BCDEC96BF71415DA65BD0F81662C16C8BCC112DFC8B415DA6658ABC07BAC16C8BCB044C31B3415DA669C91DF522C16C8BC995D14F5E415DA66D8E9D7D16C16C8BC7D2E308C3415DA670B897A054C16C8BC41F55DF78415DA676328DB538C16C8BC1FC4D940B415DA678BE51A3D7C16C8BBFA393B4C1415DA67A648FB322C16C8BBD2CF14676415DA67B148FFEFBC16C8BB8956896DB415DA67B7047C353C16C8BB803A6A87E415DA67B7501B85EC16C8BB5709087B0415DA67B6C595F75C16C8BB16D9F95AF415DA67D157F1203C16C8BAE35F23456415DA67FB50D690AC16C8BA588BAA0E1415DA68B9D130B17C16C8B9D8906897B415DA69739410530C16C8B99DC27CC9F415DA69E264BAB8FC16C8B97AACF6BD6415DA6A419BE7E72C16C8B9530153C58415DA6AFA2C73914C16C8B948CFF35B0415DA6B2300EF339C16C8B9187FEA1D8415DA6BCBB44AFEBC16C8B8FC77FB8D6415DA6C174E196D2C16C8B8D8618E431415DA6C53B6A119AC16C8B86981C2674415DA6CE4AA6A4BAC16C8B84DD8AD9DA415DA6D02E49DBA4C16C8B7EA3564B64415DA6D5C2B53CEDC16C8B7C7EF73145415DA6D916600E10C16C8B79DF9D42FC415DA6DF58698E67C16C8B78088799A2415DA6E695F16E9DC16C8B75AFD7338F415DA6F305A62183C16C8B74CAA54382415DA6F6C8AE3E99C16C8B7398AAE27F415DA6FA3236E627C16C8B6E44560DA8415DA706FE1325FAC16C8B6B9A5E5895415DA70BC8C339F1C16C8B6282E99A08415DA717EC75EEA1C16C8B6297CD7FE0415DA71975624F04C16C8B629C17BECC415DA71E6891449BC16C8B6223766C79415DA723449A01B7C16C8B6132A43ADF415DA727D8B6DFA2C16C8B5FD3122555415DA72BF6F40CF6C16C8B5E1288AEBB415DA72F75FCC03FC16C8B5C029D8BD7415DA73232BA0939C16C8B59B8032650415DA73411B2FD61C16C8B4C4357874C415DA73C0DE378A7C16C8B48FC653C76415DA73D14B2074DC16C8B43B94EB85D415DA73D50C2BA64C16C8B3FF3481344415DA73F7E7F27A9C16C8B3DFEA2EFF1415DA741447C3F4BC16C8B3D0DCFD8CC415DA743A86B226FC16C8B3AAF5FEA92415DA748BF61808BC16C8B3A17F99EEE415DA74C96DFD0D6C16C8B38CD569C26415DA75133A000CEC16C8B370DF48ECF415DA7552AEEA575C16C8B34EDD479DB415DA7584F65EFBBC16C8B32854ABEEC415DA75A7D0D7A81C16C8B2200EEB0EF415DA76564374E93C16C8B20D8006E0B415DA76608F958FBC16C8B19F1237E99415DA76928531469C16C8B194B9B73BA415DA7696A1667CDC16C8B075F767D50415DA76F8E95B43FC16C8B0629F168A9415DA76FD9D7D2A9C16C8AFDACFC826D415DA771145803A0C16C8AFCA649F0FF415DA77124B8D7ECC16C8AF35AF96497415DA770F58A0C07C16C8AEF628F6B16415DA77232680BA5C16C8AE9EAB776D6415DA7754F1589D8C16C8AE7AB35CD3C415DA7762735DB07C16C8AE561A5CCF8415DA77629FAA580C16C8AE321A2FB3B415DA775574C2D69C16C8ADF71DAFEB5415DA77347CEF3C3C16C8ADD06DE3BD2415DA7730B039B50C16C8ADA07DAAF13415DA7749B48D85FC16C8AD532869C58415DA7792E4E82A3C16C8ACFC16D108F415DA77F20E13C06C16C8ACD23CB3A42415DA781428D67EEC16C8AC80677669C415DA78421AD8823C16C8AC7FB4612AE415DA7843BB899B9C16C8AC66C03808A415DA78C76B3371EC16C8AC59BDD6DA2415DA78FED8DFD59C16C8AC48A799A3F415DA7931A7AAEF4C16C8AC148EA3495415DA79B584D14C4C16C8ABFEA841455415DA79E49C4FC99C16C8ABE54453E29415DA7A0C1306A10C16C8AB97C9DE1B1415DA7A71A26D2D8C16C8AB842A99171415DA7A8849717C5C16C8AAFC3E8F648415DA7B114A702FCC16C8AA5CD0F552B415DA7BD719C2F28C16C8A9E1E556ECE415DA7C7AA9A3FB7C16C8A9E01EAEF33415DA7C7CFFACB6AC16C8A9156825445415DA7D84900435AC16C8A8C39347BEF415DA7E1F71BEE30C16C8A85A738AF3F415DA7F034D95F42C16C8A7FD1DD84CC415DA7FD60AAA1F0C16C8A7BA68F953A415DA809E015F1F0C16C8A733D08CB8F415DA8275388DE6BC16C8A730749D275415DA82808B565F8C16C8A6DC45D9A34415DA8391F61CDA2C16C8A692F2257F4415DA848E051EDBFC16C8A689286E587415DA84AC6AA7154C16C8A6446E75634415DA856E07563B8C16C8A61AB5C7567415DA8616F268A06C16C8A617877354A415DA86234836E76C16C8A5D84CB667E415DA870E5EC70AEC16C8A5BFF08E1EC415DA87555FF6FD4C16C8A5A08BAE1A9415DA87904E7E2D6C16C8A5405D97A67415DA88214ACEF30C16C8A5284A37422415DA88406FF2614C16C8A4FAD5EA891415DA8872621F922C16C8A4F6C0AA9C7415DA8879D594D30C16C8A4E627A9B0C415DA88CD24B942EC16C8A4E16335FAB415DA88E321F887BC16C8A4A1B67BA31415DA89F244D2087C16C8A49615F2779415DA8A1CDB233D2C16C8A447F081648415DA8B15E09F8F5C16C8A4420AE37DF415DA8B279A5207AC16C8A3DDA1E3C29415DA8C44AB59148C16C8A3DA77397DF415DA8C4D6822ED7C16C8A37DA01302D415DA8D466EBE8ADC16C8A35B3ED3631415DA8D8E0A4A483C16C8A2DD7453C72415DA8E5A03778E0C16C8A2C4F17C486415DA8E7C0797D5AC16C8A2564AAF295415DA8EFE4747750C16C8A22534EF241415DA8F279A073E2C16C8A1B7491F3D3415DA8F633C7152CC16C8A0D0501B2A2415DA9009E33E00CC16C8A00D77A1CB5415DA909AD8F97B1C16C89F7592DB88D415DA9125C8ABC52C16C89F6EE80972A415DA912B9774531C16C89EF055DE375415DA919469901B9C16C89EA91A91FA6415DA91F97610A62C16C89E20AA9C7EB415DA92C96070EE7C16C89DC49BB3010415DA93786675D79C16C89DACE01CC3D415DA939F0EF9497C16C89D15422051A415DA9471988ABCEC16C89CF6FC357C0415DA94943ACA038C16C89CD62A04C1D415DA94ABD1A9D59C16C89C85589F67E415DA94D66B0F73DC16C89C6863AB21B415DA94E13211A20C16C89C4AF47E766415DA94E359ACD00C16C89BF07350415415DA94DCA0FE787C16C89BDD185DB5A415DA94E74D2E337C16C89B7C124F77B415DA9560B260375C16C89B6C23D22F7415DA9572A85D388C16C89B092E28848415DA95D695F149CC16C89AE223921C7415DA9607622C1DAC16C89AB5ADF7978415DA966913CC1A3C16C89A8AFB8CD96415DA96B0032CE57C16C89A09DA1DCC9415DA974FC339C7DC16C899E764F4439415DA9771B74396DC16C899C253A316B415DA9785DE3266CC16C8996FDFFF255415DA97A20B81CC4C16C89915E0CBF41415DA97E978A2A89C16C898F9D300B03415DA981564AEFC1C16C898EE818BEE0415DA984CEC5EE5CC16C898CBD0D936B415DA9978030DBA2C16C898C161B1026415DA99B888D09BDC16C898B1A5CE2CE415DA99F49AC35B9C16C8989D10F5377415DA9A2A7EE9A17C16C8985A7F48753415DA9ABD248FEB4C16C8983DF1D550C415DA9AF0FB16DEAC16C8981CF2DC09E415DA9B18E563A72C16C8977E5C424FF415DA9BB11A4D897C16C897737C4FB64415DA9BEAC12FDA6C16C8975CCEC2B72415DA9C413827043C16C8971D9405532415DA9CF7EAD4042C16C897044D0632C415DA9D3388FE576C16C896E5B579AC4415DA9D642EC1FC4C16C89688A7E7A13415DA9DDC7E24C08C16C89636AADD877415DA9E7268BD5F0C16C895F98899A12415DA9F12B29201BC16C895EC512ED09415DA9F566D543AAC16C895DC9E2580D415DA9FF8FF370F2C16C895D3A1B164C415DAA038F4CB061C16C895C579EA38A415DAA0750EFFBFEC16C895B28AC75C9415DAA0ABA562C46C16C895823ABDA98415DAA120CE66CF9C16C895627F81832415DAA15E646A3CEC16C8953CC6AE796415DAA18C8756E36C16C894E7F35DCB9415DAA1DC0053470C16C894C31031A1E415DAA1F61B76C7AC16C8949C57200D9415DAA201596C559C16C8947543991E7415DAA1FD4C0B6D7C16C8944F5483465415DAA1EA1B091CDC16C8942DD6BA9B4415DAA1D1FA564B7C16C8941EAF5DBDD415DAA22DD3DEE43C16C8941C7D2B3BB415DAA23A6D9BDE1C16C893F6DCEC10A415DAA30741E8C9FC16C893E34B3411F415DAA355D923D2EC16C893C79F7CB86415DAA39A01D1D87C16C8934F62BFF86415DAA4875996212C16C8934E96C3B3F415DAA48A3954AE7C16C89351A807D92415DAA4CB72418D7C16C89364254932D415DAA5730BE979BC16C89368D697762415DAA5C684E1059C16C89364B61C5D9415DAA61A1C6D7CDC16C89357F26EB9A415DAA66A22DF43FC16C893361B1BE3E415DAA7042C4C704C16C89321862DD5C415DAA74C63065A6C16C89305EC97BCF415DAA78A88A0F30C16C892A1F594D56415DAA8413FA6EDFC16C892944EF44F1415DAA8580E770D1C16C892299A594ED415DAA8FAC9F13EBC16C891ABA4D6752415DAA9E4D32788EC16C8909D33795F2415DAAC164C521B3C16C890825E86699415DAAC44E70AF65C16C88FF5E25163C415DAAD101BF263BC16C88FD8B1FDAEE415DAAD332CEB397C16C88F53C7A1957415DAADB575383C6C16C88F48BB608D1415DAADBF77C11A1C16C88EC2D43198D415DAAE2F21BC2B8C16C88E8D454A564415DAAE6F77B0DA4C16C88DF14D018B1415DAAFEF59DBBBEC16C88DEEB8D926F415DAAFF59191AF8C16C88D49E1A5D4B415DAB17AF2870C5C16C88CB3DAAB3B3415DAB2F8C9A126DC16C88CB19F992DC415DAB2FE5CAE4D4C16C88C3ABBF7504415DAB422145A21EC16C88C1D18EABE5415DAB45CFBCE564C16C88B1D2B7D88F415DAB5F8E470B62C16C88957EDD7CF4415DAB95E916B651C16C8894E4142C0C415DAB96FF5590D7C16C8888A70A7BA1415DABAB9936CC76C16C887EE3CD03F4415DABBFB2B5AB06C16C887DDC8C6943415DABC1974A61DDC16C88676E3E9BEE415DABE677E4004BC16C88674A2770BC415DABE6B25A39BCC16C885C5E7EB7B6415DABF82025C898C16C8855D04E2CAC415DAC036B63B962C16C88558FB141C2415DAC03FF25F1ECC16C885595A6CDE1415DAC04D5841FEAC16C88557363E66E415DAC0A1F6C4272C16C8854C35004C7415DAC0F3C86208FC16C88538D519632415DAC13F21566DDC16C8851DF513118415DAC180A030881C16C884FCC99D425415DAC1B554A8651C16C884ADF92E3EF415DAC2195027A02C16C884A17F9BCE9415DAC227E6ED0E2C16C8842D3C62D2F415DAC2A4D207290C16C883BF7F0F050415DAC3334F6F72BC16C883718516AEB415DAC3C01E7B744C16C883081DE74B6415DAC497C23889AC16C882E83A5655E415DAC4CCB61F54CC16C882C390FC821415DAC4F3618A56DC16C8829BB4EDBD9415DAC50A1B51AF7C16C882725C674B1415DAC50FE999601C16C88269CDF9920415DAC50D8B56366C16C882531A05EAD415DAC521515A5BEC16C881FC0CA9A2F415DAC5A04076AD4C16C881C06E7FCC5415DAC60FA10530CC16C8815DE662115415DAC6E6738731BC16C88143A90CCD1415DAC71654167EBC16C880D100546AD415DAC7C4E569CAFC16C880CDD6951FD415DAC7C99D33912C16C880817A8AA7F415DAC8392E7F471C16C88083196FBDD415DAC86E5E4751AC16C8807C184344B415DAC8C550B6223C16C8806BBF1D398415DAC91716D7B42C16C880620214B67415DAC9337F8DB4EC16C88069B9D35B1415DAC9C43D6E557C16C8806982A2402415DACA1CEFF6EC9C16C8805F86C7217415DACA735BEAA35C16C8804C43EEC25415DACAC3416C353C16C8803A024BF49415DACAFD7258A14C16C88031F5E99C1415DACB152AEA8A3C16C880242830051415DACB3ADE75A80C16C8800F320A850415DACB6B6A5F221C16C87FF69FA4E91415DACB94A309588C16C87FE5E36834D415DACBAC6A4451DC16C8802C5BD6286415DACC3FFA7F1A2C16C88043C365050415DACC7B53AAEB7C16C880552AE73FD415DACCBE6BD9F96C16C8805FF343B83415DACD06DDB7AB5C16C88063B9E925F415DACD521306BCDC16C880605C5322B415DACD9D5C46F75C16C88055F945B1E415DACDE60941D89C16C88044EFB403C415DACE29819DBB2C16C8802DDB5C7E3415DACE655C96DC1C16C880118F39096415DACE977705628C16C87FBDD9F294C415DACF11885BFC3C16C87F7C245C0EA415DACFE211CC252C16C87F5070D9FA7415DAD0C8DF72D80C16C87F158B3F511415DAD23C59A1776C16C87F0257680A5415DAD2916E290A8C16C87E62C7DCC36415DAD4A4A45769FC16C87DE10606490415DAD6677FE3630C16C87DBFE99BB25415DAD6BD2B5D989C16C87D5611B23C7415DAD78D51E4441C16C87D18C593793415DAD80BB91F09DC16C87CF754882A7415DAD8849879264C16C87CD0C6EDB42415DAD922129C319C16C87CAE2AC1B46415DAD9D77730C97C16C87CA73B4BC47415DAD9F788BE355C16C87CA12CBF0ED415DADA107D167A0C16C87CBD987B784415DADA33BF68180C16C87D0683410F7415DADA7E1D7EE4CC16C87D24CFFE6FF415DADAA434D3A61C16C87D3F3B95C9E415DADAD47CEAD78C16C87D6F4B55049415DADB3D941885BC16C87D7BE81F1E7415DADB56DDAFD2AC16C87DE2EF9F105415DADBA8942582EC16C87E03EAFC8E9415DADBCA1941897C16C87E213FA1B82415DADBF731DE872C16C87E39ECA11C5415DADC2E52F5319C16C87E4D19D3C22415DADC6D999B2F5C16C87E74BB0C08F415DADD10B9C2E67C16C87E781124A95415DADD1F2F1807FC16C87E89A1DAB9A415DADD6F77CFD87C16C87E9F59E01FE415DADD9BC4C9C28C16C87EA9D03771C415DADDB2D754ADCC16C87ED5735AD9E415DADE1AF29CE83C16C87EEDBF1A7E6415DADE63D83EF41C16C87F07AF3881E415DADEC7ECD3373C16C87F0BBC1FE08415DADED34182C8AC16C87F3259C70DC415DADED3D491FFDC16C87F574D96F1D415DADEDB46E6D90C16C87F7AEE0FD5E415DADEF04283B11C16C87F9C00B01CD415DADF120E2D101C16C87FB961822DF415DADF3F7F8BE8BC16C87FD7A8E8F99415DADF780F92125C16C87FE9ED585D1415DADFA38FCCFBEC16C880385CDDD50415DAE0344C86143C16C88045F73C995415DAE0473A72318C16C8804D2821945415DAE054A389C9DC16C88083A6DE6C5415DAE080B1DB4C4C16C88121BFA5959415DAE0CD684AA6EC16C881361B209EF415DAE0D99BE86EEC16C881E98D92D0E415DAE15A4FC4CB4C16C8820C7E2DBD2415DAE17B4D054B5C16C8822B9BEC556415DAE1A91C80255C16C88245BD83193415DAE1E20884EA6C16C88259E9475E1415DAE223F139747C16C8826CE409FBF415DAE27205984F6C16C8827CDC8C77B415DAE2808645E75C16C88303FDFCDA1415DAE2C1E1CA2FBC16C883AD95361F7415DAE304FBF9DDCC16C884751B13B74415DAE349D5573B8C16C884988F35133415DAE35CE809BE2C16C88525C54AC2A415DAE3C57FC6D99C16C885B277FB5D0415DAE4047A06DE8C16C885C20DB83BA415DAE40CC917CC4C16C88777FAA7036415DAE51C8705DA2C16C888642E565E7415DAE5A44547A21C16C888745404E78415DAE5AF0EDB74AC16C889D76FFCA18415DAE6BE692B96BC16C889E11AB8E3E415DAE6C662082E2C16C88A94BBA2CCE415DAE765A16CB44C16C88B2F3F4C95E415DAE7D29060343C16C88CCAA0796C5415DAE89402B68ACC16C88CFD18F0FE4415DAE8BAC14EBC4C16C88D5AA3CFD95415DAE92175EF5A2C16C88DEC14C0984415DAE9811218535C16C88E9DC5BD5DB415DAE9D14D36F14C16C88EACBD94ED0415DAE9D94A4AECBC16C88F9D1F41E99415DAEA6DC0B16FBC16C890A8C963B43415DAEAF3B8A9E95C16C891618AD9894415DAEB47249AE41C16C89167CB6EF20415DAEB4A2DA0058C16C891FA8386D00415DAEB966C36378C16C8920C05911DB415DAEBA1418CC03C16C8929362E2D09415DAEC02D106432C16C892A8FEB311A415DAEC1553C84F0C16C89337B4DFDF6415DAECA3FAB21EFC16C89361166BA20415DAECDB2BEF0A9C16C893D9890A0B3415DAEDAB6978DFEC16C893ECB438DBF415DAEDD15C42419C16C8949090FC553415DAEF44C0D87CEC16C894A7F29D786415DAEF85E5218F8C16C894B85CD3C00415DAEFCF0E1FDB2C16C894D3586D8C4415DAF071242C50DC16C894D889FD2B6415DAF0808C3D9DAC16C895889D64331415DAF181A5D0F1FC16C895A91540442415DAF1BD0AF48A1C16C895C2457B0F2415DAF205333FB6AC16C895DB340207F415DAF260A2D0011C16C895FF380692B415DAF2698EA942FC16C8960E4529510415DAF26E7508E6AC16C8967FD0E950D415DAF29C5EDCAA7C16C89688C656A9C415DAF2A06C67476C16C89701E3F05DD415DAF2DD18471F6C16C8972B057B78E415DAF2FB9EA53A0C16C8974FD5CC9AA415DAF32B589A45FC16C8977174226E8415DAF362474875FC16C8978CE29CB02415DAF398BFC5177C16C897A290A657A415DAF3D8C1AC26EC16C897B1AEEB2A3415DAF41FE8DFA7DC16C897B9ACD6ECB415DAF46B8CEBA1EC16C897BA3DFC07A415DAF4B8DA7172FC16C897B35CEE6D9415DAF504EE2D8D8C16C897AAA4E2D5B415DAF5318F17A9FC16C89797DAE77D1415DAF6763B93F33C16C897A54EF63DF415DAF772D6551C0C16C897A587A53FE415DAF7C32F4768CC16C8979DB7C5AE4415DAF811FFE8F1EC16C8978E3009222415DAF85C1A1C258C16C89770BAA9C8B415DAF8C896A6277C16C89775ED7892F415DAF8F0963AFF6C16C897A0F9E62A4415DAF971EF4622DC16C897B4700428B415DAF9BC4E2DBCBC16C897E33118EBA415DAFAA871EE305C16C897EA0A2F301415DAFAD159762E0C16C89801E5613D7415DAFB7E51BD269C16C8983222EBC10415DAFC4988CE8C6C16C8986D204969B415DAFCE1E64D4F0C16C898D4156D7E4415DAFD99B377C8EC16C898EE4C39385415DAFDD2831877CC16C899507B491B5415DAFED59E9C04AC16C899669FD72D4415DAFF1F5E9A2DAC16C899A7A28FA9B415DB00389E54077C16C899B146D564B415DB006AFFB2DB2C16C899DA7706B20415DB01772175D87C16C899E154F4453415DB01B4D9B4A2EC16C899E34007552415DB01F3F692CCFC16C899DE861FDB3415DB03F577DA223C16C899E616084BE415DB04BF1764BE8C16C89A04721B3BA415DB056BBE295A4C16C89A1A8FA4B85415DB05C68B34206C16C89A276F2D7DC415DB060A7448172C16C89A2DF49F0B0415DB0651E6940C1C16C89A2DE8F00EA415DB069A871E806C16C89A2C20F9716415DB06C1117D048C16C89A23B7EBD01415DB07148D90481C16C89A12A979213415DB076295AA96EC16C899AA058F9A4415DB08D121C5E49C16C8998F3FEA8E3415DB091A37E03D3C16C8988B6E1689D415DB0B4CC213926C16C89886886FE15415DB0B56FDC12A2C16C897F527DA284415DB0C7C3405A58C16C897C2F9235DE415DB0CF6B9594DFC16C897A16DFA1DD415DB0DB05B53AF2C16C89794B6423B5415DB0DE8B00D3E7C16C896D9EAFC90C415DB10922991CD2C16C896C617CA247415DB10CD4E37DB3C16C89661AECA167415DB11C5CA0F667C16C89652AB045D7415DB11E6F6D1422C16C895E72228279415DB12BB5DB630CC16C895C0C041267415DB12F6A6BA26EC16C89559394FCC9415DB1371AA2884CC16C8953B782E2B3415DB138EA6311FDC16C8951BBB83051415DB13A16C4D900C16C894937A37378415DB13DA026AA10C16C8946846D641D415DB13E254E3F71C16C8943D320EE8A415DB13D7D1B2D89C16C893D13DAA6CD415DB13A53CC18E8C16C8938C5DE12C3415DB138D87FB85AC16C8938BF510FA4415DB1391C808BCEC16C893940B85BC4415DB148587A1A14C16C893945E6F83D415DB14AD94F1726C16C8938F3F8C343415DB15DB6211CF2C16C89389AC18A7F415DB162C8F424EEC16C8937BF14D5DC415DB1679C2B0931C16C893479F58ED8415DB17558D6F465C16C89334E08F9D7415DB1794A395D3CC16C8931CAF4BDBB415DB17CBD08D0FCC16C892C02E75210415DB187B4EEC395C16C8928FA131ED0415DB18F92EE717CC16C892884F1AFBD415DB192DFC06BD5C16C8928FF0EC1E5415DB1A4F29786CDC16C8928DF83D8C6415DB1AA01206E32C16C89283E36CC8D415DB1AEE868206CC16C892721C5129F415DB1B374F3BE45C16C892595D8FA1C415DB1B777010255C16C8923AAAF335B415DB1BAC47BA995C16C8921746C57DF415DB1BD3AB73AA5C16C891F0A497080415DB1BEBFDB0DB4C16C891C85A025FA415DB1BF43F1A718C16C891A00E09B9C415DB1BEC19043C9C16C891770B4A347415DB1BDB4893769C16C89170A8FD24B415DB1BE9604B9A9C16C891689287156415DB1BFA37000B2C16C89121FEEE995415DB1C84D21CA54C16C891028621749415DB1CB73C3520CC16C890DEA2B1457415DB1CDBFFDF032C16C8905D8141B26415DB1D40E0F86F9C16C89032A7FD09D415DB1D57CAF9942C16C890065606437415DB1D5B416CE42C16C88FDAB9616D1415DB1D4B18B9771C16C88F82C81F628415DB1D15C95350AC16C88F62122F45D415DB1CFB76440E3C16C88F080FDDFE5415DB1C9FD52625EC16C88EB050772B3415DB1C52B401D1DC16C88E7AD5B870A415DB1C30A433611C16C88E48640D18C415DB1C32D1ADECFC16C88DEF1B7E2C5415DB1C6E64B4284C16C88DDB46EBFA6415DB1C79649A40BC16C88D8A3C87B2E415DB1C9D7ACF1F8C16C88D606DC2669415DB1CA706B8014C16C88D368C35549415DB1C9EDDDFFBCC16C88D0E727C078415DB1C855CBE685C16C88CDB0480B4C415DB1C5841023C1C16C88CB55705C1E415DB1C2CE3DC466C16C88C953CAD239415DB1BF244CD5E0C16C88C8368CEBCB415DB1BBF9571629C16C88C6D24C9EF1415DB1BD5924902BC16C88C4D67DF57D415DB1BEE6F3047AC16C88C2C048BAAE415DB1BFC2849F43C16C88C09F312D8D415DB1BFE578B6F1C16C88BB558C03FB415DB1BF55204FC2C16C88B8BC1D6C95415DB1BE800B6520C16C88B647C05F10415DB1BC98F8B5B0C16C88B414532667415DB1B9B5825E7BC16C88B23AD2C676415DB1B5F6740E41C16C88B02F2D1D00415DB1B0D637F8C3C16C88AEE6E9CE1C415DB1ACEBC45C27C16C88AE01D6DBE0415DB1A898808454C16C88AD87FC1F10415DB1A4033DB2F7C16C88ACF431B35A415DB199A88A483EC16C88AC0436A829415DB19840B368E3C16C88A735A90DA7415DB193B0F55B06C16C88A508D82C06415DB1910DEAFDDFC16C889FC652CD66415DB1891C0009DEC16C889F9E32722C415DB188DE6318F4C16C8897F9449B72415DB17CF01964ACC16C889223E169A9415DB1743B52BEE3C16C8891916FF127415DB1735326826AC16C888DB323857C415DB16CD0ACBB0BC16C888C0E7E1BB6415DB16979F54D31C16C888AC0F66070415DB165954AC2ACC16C88830E3CAA95415DB1492127E2FBC16C887E6540F53B415DB13CB9792B87C16C887DDF5699A5415DB13B38607FFFC16C887A63B54D4A415DB13060977472C16C8877368FD43B415DB12A6607ED8BC16C8876BBDABAEF415DB129EF3D2E11C16C8873173FC04A415DB12962577DA1C16C886DFEF8F309415DB12A6FA3B9A5C16C886BD7A9F7A1415DB12A81F5037EC16C88682B3C9C7B415DB129FEBE8566C16C8865BBA271CD415DB1292A625F29C16C88636D1A8A27415DB12764D53E8FC16C886156B87A45415DB124BFD065A1C16C885F8D5E2525415DB12155C89FB9C16C885E22EAD49A415DB11D48E5977FC16C885D25886ED1415DB118C1AC28A2C16C885C9F1DC558415DB113ED690750C16C885BFB40EBE3415DB108DB35C8F3C16C885BEB06FBE0415DB104980BDB06C16C885CB924C4E9415DB0E7B0E7B517C16C885CC317BE63415DB0E002299240C16C885CC56F21C9415DB0DF45B7E419C16C885D00E161C9415DB0D38ACA5B53C16C885C59C33410415DB0CD29F6BF72C16C885B4AB5FA83415DB0C9343CECFCC16C88562DFC467A415DB0BE70676F5FC16C885302965D54415DB0BA4AC3844DC16C88494D5200D0415DB0B3B9E8A025C16C8846E9AE26EC415DB0B186AA4DEFC16C88463C3CB001415DB0B0832494BAC16C8846238C84BC415DB0B3245E3DE3C16C88461676A54A415DB0B43792AB38C16C884424C01663415DB0D577F3C058C16C88439F35A0EA415DB0E8EDD6D0E4C16C8843370B6DD7415DB0EE0D8B9846C16C88414F053BD0415DB0FC4D35FF7DC16C88408049365B415DB100A9DFF3D7C16C883E4C65014E415DB109D5D9B4B1C16C883EC7108D5B415DB10BCBE8551EC16C8842E3B4D9A0415DB11A736A6A37C16C88440F2F7D1C415DB120308ED403C16C88459E27AE39415DB12BC605BCB1C16C8846028C7142415DB13057BE46D1C16C8845FD1A9525415DB1330CC72FB1C16C884694F09C68415DB132B6CDC5A9C16C884A7DECC00F415DB1316EC28825C16C884D55794037415DB13128571353C16C8850222300AC415DB1322CCF2EF5C16C8854078F3EB0415DB1348868A1C8C16C8855F8EA5B7A415DB13612D96F61C16C8857C275D603415DB1383D81F9ADC16C885957674682415DB13AF8E0DB7DC16C885C87272849415DB1417B57B06DC16C885E1E2685FC415DB1457971AD0DC16C885F44DFD60B415DB14A078FD6BFC16C885FEF0A3ED6415DB14EF5171F22C16C8860158DFFD3415DB1540D7263B3C16C885FB6D0208B415DB1591A4382C1C16C885ED6C391DA415DB15DE5A77CD1C16C885D7EBF0AB0415DB1623C75741AC16C885BBD1961F9415DB165F0609292C16C885B3A583B77415DB166D0E79C75C16C885D8DDFB608415DB168E56BCCC5C16C885FDDD45B9B415DB16B976FFC41C16C8863F8AF92D2415DB171A3D8E1A3C16C8865CC7D8DA8415DB174EF16A610C16C886744A9AAA7415DB178E13C69EBC16C886852A21DDF415DB17D532A6F4CC16C8869E52A3677415DB186170E9B15C16C886A838F3927415DB18B23EDC72EC16C886A98CE88CA415DB190565E11E2C16C886A23FCD953415DB19574D1EE66C16C886A067119BA415DB19641D793C9C16C886B09EEAA0A415DB1974BD4FD86C16C886CC07B2712415DB1996AC7A94DC16C887274FE4412415DB1A1D2DC3D79C16C8873430DE8D7415DB1A31D96E3B8C16C8876BBE5702B415DB1A92D1448D5C16C887AA6D5AF51415DB1ACDDC84025C16C887BBE8306B3415DB1AE07EA0D26C16C887E7C4523C5415DB1B14FC24E72C16C888079F85EE5415DB1B444806C41C16C888222F41328415DB1B7F394036FC16C8883667EFB28415DB1BC37E08C0DC16C888437DDBA93415DB1C0E66A3AC1C16C88851BD9461A415DB1C8481259D3C16C888572269989415DB1CD115BCED9C16C888550F1FDEF415DB1D1E4F5AA6CC16C8884B97935E0415DB1D694AFD68CC16C8882D502E958415DB1E123F5817BC16C8881E6D1A894415DB1E52A92C602C16C8880A1513D76415DB1E8CCCA3F67C16C887F8C588120415DB1EB5F349644C16C887FC4D893C9415DB1EE528E0A2AC16C8881E4192A87415DB1FEC391A517C16C888A5335C5BB415DB21056F78A21C16C888AD7B28B87415DB2117CB76878C16C889088A5C61A415DB21EEB02E7F3C16C8891E14D4078415DB222C7F7ACEEC16C8892D71E3DFA415DB22714A38F4EC16C8894661669B9415DB2304ED73671C16C8894F4D506BD415DB23527E0F885C16C889505E50419415DB23A20DF945DC16C88949899720F415DB23F076C9AE8C16C8893B146137F415DB243A9DC8CB2C16C88911E433BFE415DB24DC32C8383C16C888FEF9B2AD7415DB25187841A2CC16C888E704CACC5415DB254D15675C4C16C888CAC7966EA415DB25785FEF067C16C88890C7894AD415DB25C1E5DF40CC16C8888FA547B93415DB25F79A8C515C16C8889F8D09D42415DB268D7D357E9C16C888A3E5A964D415DB26DC41C0D3EC16C888A064D3A42415DB272B3142796C16C888952DBBD8F415DB27773298210C16C88882B1125E5415DB27BD4A111CBC16C8885D5612DC3415DB282E2DB23DFC16C888970979F98415DB2884551034AC16C88937858DCA5415DB28E4EB255D9C16C88A04BF9ACFF415DB293E4A855FFC16C88A185BFA7AC415DB2948F1C674FC16C88AAEDCFF553415DB29AB60378E6C16C88AC284F480E415DB29BA912FE3AC16C88B513B212D8415DB2A3A874A779C16C88B72751B307415DB2A6053CA93DC16C88BD18639C80415DB2AE607F70C0C16C88BF9C1FD584415DB2B3120F6198C16C88C1E0C45EB3415DB2B8A89D3F43C16C88C341959EE3415DB2BCDA8DAD88C16C88C430051F38415DB2C183CF3319C16C88C4A2761EF3415DB2C67446EB97C16C88C4E74D36A2415DB2CD4A517359C16C88C80441D425415DB2CEA4613598C16C88C9EF32D04E415DB2CFCDB3E818C16C88CBBC142744415DB2D190180F94C16C88D13B284F2C415DB2D812EB1466C16C88D309E61E1B415DB2DAAD286C1DC16C88D4962CFD17415DB2DDE11163A3C16C88D5D368329C415DB2E1949E3186C16C88D6B78575B9415DB2E5A9B9A8B9C16C88D87F7C836C415DB2F053A7D16FC16C88D9220C37B7415DB2F74C96FA4EC16C88D97CEF865E415DB309FFF5FA57C16C88DB21AFF315415DB324247D1621C16C88DB3A629604415DB326EAFB1059C16C88DB5E020F78415DB33B2B64F835C16C88DB32373E60415DB33FA620CCE1C16C88DAA0838E53415DB343FEABF0C4C16C88D9AD9B7800415DB3481119587EC16C88D86157038A415DB34BBBBF9976C16C88D6C670F0BC415DB34EE04F2F48C16C88D171034AE8415DB357968BDB9CC16C88CF5B61ABE2415DB363C62B4171C16C88CD56CC3175415DB3796AB5A51EC16C88CD22A73B68415DB37B39E77288C16C88CB01A22EFB415DB38B53595B57C16C88CA12FB332A415DB39039B0B4CDC16C88C8A6C875F0415DB394A0E99FD7C16C88C439FF058B415DB39F99D0DF5FC16C88C2D1856D80415DB3A28F896ABEC16C88BDF64E286C415DB3AB39CB65C0C16C88BB028666B7415DB3AF259D47CCC16C88B3313D754E415DB3B695740060C16C88A9EDA8ABDA415DB3C07F4385BEC16C88A003D8AB7E415DB3CE3D04F25DC16C889DC0096178415DB3D378155825C16C889A76FAA21F415DB3DE16A29F00C16C8896C0F79C32415DB3EB72257688C16C88928FCCD80E415DB3FFB493C295C16C8891B32BC61A415DB4031BEF3906C16C888BDE998B04415DB4165661CFDFC16C888B65DEC4CC415DB417C7424964C16C88851BBEDB4D415DB4299F55C552C16C8882E14F3934415DB42E72660628C16C887A15FBFF58415DB43D0F872050C16C887895AD240B415DB43F33A12888C16C886EDF3E8D3D415DB44AFECED0AFC16C886D4240A674415DB44CA5987BAEC16C8861070ED579415DB457013CE22EC16C8860216D8B38415DB457AF3C7FB8C16C885422CA8189415DB45FBC2D2E1BC16C8851EEC067FF415DB460C7F81CAAC16C884FABCF8D98415DB46103D811B3C16C884D6CF80B60415DB4606DD60008C16C884A5627B6BA415DB45F0B68268AC16C8847AF392DE4415DB45D35D99962C16C884524C779A8415DB45AC8C93780C16C883CE4042FFB415DB46844431D78C16C883A9B40826D415DB46B3B6FD19CC16C88380E28C9EE415DB46D23503446C16C88355BBCAFEE415DB46DE4BC224FC16C882967C95F3B415DB46E9C842583C16C8828EA01DB78415DB46E9F1FB6D5C16C8820A27BE2BE415DB46E77BE6276C16C881EA21CBB85415DB46E1B8452D9C16C88162197DDCD415DB46B2F45E0E8C16C88132B4D0068415DB46963815A8FC16C880C4F1FC594415DB46349625A68C16C880A42110B15415DB460FA2BB092C16C880875BB64C4415DB45DF0951B80C16C8804976EF5E7415DB4560B054E38C16C8802F87ACDAE415DB451F4E3D389C16C8801CF1945B3415DB44D495132DCC16C8801283C8F26415DB4483C599A60C16C880080CFCD09415DB43F77A3622EC16C88005DCFEA45415DB43BB02DF9C7C16C880084516D4D415DB437E9410142C16C8801BDCB1233415DB428458DB96EC16C8801E69C3399415DB4269B57217CC16C880358529C05415DB419E0F4A0A3C16C8803AF51F68D415DB40EA3EB626CC16C8802B82958A7415DB4089BE4427EC16C88019BAF7896415DB402C3659D78C16C8801538BD81D415DB4021CFC6B21C16C87FB0446D6FF415DB401FB743EA1C16C87F07BB3A466415DB404481D4A1BC16C87E65BCCB3A6415DB4080E7F901CC16C87E638C09B2F415DB4081B299089C16C87DAEFC9EDDB415DB40C0DE61382C16C87D884379435415DB40C6C2D5EB0C16C87C40FBF68D1415DB40B8D07DA06C16C87C3773DEC55415DB40B7F3F469FC16C87B02DFFCDD8415DB408D4AD01E8C16C87AFA7EC4F54415DB408BC7680D1C16C87A8FD9E21DB415DB4073FCC4662C16C87A825F00E8C415DB40700BDDF2BC16C87A17F31CCEC415DB40497CD4EE1C16C879F84F06545415DB4038929F02CC16C8799904E973D415DB3FF47ACF829C16C8797A623BEC5415DB3FD8921FB16C16C8795E85D0BFE415DB3FB2C7DC904C16C87906CD8CC94415DB3F24DA32A6FC16C878F8D94E7D8415DB3F0C08410C9C16C87804D620F26415DB3D2F632F6D5C16C877EBBD572C6415DB3CF3BF433F4C16C87773F5B41D4415DB3B97165EC3BC16C877666B6B9F8415DB3B6975C9E4AC16C87733E16A66B415DB3AA21C4E3ACC16C8772425AE8EB415DB3A4D8C9C283C16C87709239E134415DB3973DB111C3C16C876F8A206DAD415DB392FE6F37F4C16C876E7FAD69BE415DB39077702C71C16C876B1D9A30AC415DB38D002ACE77C16C876659AC5AA3415DB388AF8DC10FC16C8761C97E64D7415DB385CD58723CC16C876068C2824C415DB384BFB586DDC16C8758A179EEDD415DB37DB984884EC16C8755BDB9B249415DB37A17C45DAFC16C874F91CCA489415DB36FBD0E3E21C16C87487CCA4565415DB364E72E5E59C16C8747BE85025F415DB363AC0EF3FAC16C87424690AEC5415DB359E1214F6DC16C874045226B70415DB3554A71BB0CC16C873CA6F4B0BF415DB34AA0668E11C16C873B25EE7BF8415DB3448F6057B3C16C8739EFDD1E99415DB33D5BB10589C16C87379D0D0113415DB33819BA739BC16C8733E1379DD9415DB330E4FEE943C16C87329A12808E415DB32E0432E0DEC16C87318F5B6108415DB32AC7B22872C16C872F11B7F0DF415DB3218D3516ADC16C872E299FC8D1415DB31D4A02DA2FC16C872E153C50FF415DB31CCA765E21C16C872D8C83E59C415DB31C05A94225C16C872BA92F9862415DB318AD6C4DE1C16C872A25A327D3415DB314A490802AC16C8728568C48F2415DB30EA4F6E04EC16C87279768A371415DB30BC2912FB7C16C872657D16594415DB3060EC82160C16C87252D39A05A415DB303697CB29CC16C8722BBF2235C415DB30100E7F89DC16C871D004ACBBB415DB2FDD6E478D3C16C871C8F7D1902415DB2FD94261EB1C16C87174967D6FF415DB2FA3F0D924BC16C87143F081A7C415DB2F760701A26C16C870CB44E4D4D415DB2ED95A7EE6EC16C870AAA79CD2E415DB2EA481432EAC16C8700155248AB415DB2D5168CFE50C16C86FAEEDF9DC9415DB2CB4F8859AFC16C86F88EC4D758415DB2C89B3C4B92C16C86F627539F00415DB2C7E23BF47BC16C86F3E3F46AD0415DB2C8A0B8715DC16C86ED576DF65B415DB2CD449098CAC16C86EB8C5F28E4415DB2CE3EC2F566C16C86E9B3D6D9CB415DB2CEAE0F0541C16C86E0BA346B53415DB2CF72EC7210C16C86E00BA2F8FE415DB2CF7858C279C16C86D8708AA597415DB2CF4A9535FBC16C86D81C1EC2A5415DB2D0C9A18482C16C86D755F787EF415DB2DFDDFB5EEAC16C86D718D162C1415DB2EC1BAA8C76C16C86D86624A77C415DB2FB05F497ADC16C86D895B566A5415DB2FF8A23BD6BC16C86D88B05B2ED415DB3092D9967ADC16C86D850B1BC06415DB30DB7C9CC88C16C86D7ADBA4E76415DB312196BBD16C16C86D5C943FFD4415DB31BBCE4AD45C16C86D4B726F1AC415DB31FF6A686D0C16C86D343EDD976415DB323B591C1ADC16C86D17CED121F415DB326D737CBA2C16C86CF727B15EE415DB3293ECFBB43C16C86CD375A5057415DB32AD63EE86CC16C86CAE00CAD33415DB32B8EE41BC3C16C86C88217166F415DB32B621E097AC16C86C4D5A9BA37415DB32A68BEBE5DC16C86C2828D8D01415DB3295551D5D3C16C86C05473D80F415DB32764C0ACC7C16C86BE5FB2941A415DB324A9233FE3C16C86BCB688CE69415DB3213BF794BCC16C86B8A2CD6986415DB317081FB766C16C86B73EB381C1415DB312B3D6D21AC16C86B4A76F01C5415DB30873CD1594C16C86B41A5E5A06415DB30745CFA313C16C86B3381949CC415DB30782E61BE2C16C86AE1C92FBC8415DB30B679CB0B9C16C86AC1858DD9A415DB30C90A102D4C16C86AA028D54A7415DB30D08C2D528C16C86A7EA3AFA30415DB30CCC9F9118C16C86A2A425BC64415DB30B500236E8C16C86A04691D26E415DB30A2AC401F8C16C869E10E26B62415DB3082060607EC16C869C1889D18B415DB30544A56694C16C869A70A6FAC1415DB301B350EE3EC16C8699294BF416415DB2FD8F0357FCC16C86975A35120C415DB2F62D10BF6EC16C86968CF38116415DB2F1FDAC4A63C16C869622A47E59415DB2ED9633249CC16C86959247B306415DB2E1F3A6538FC16C86958EF83CBF415DB2E1D2F3CAEDC16C868F5607C7ED415DB2E2CA10952CC16C868864BAA83F415DB2E6B5063215C16C868402DE8DC3415DB2EB68E71ACEC16C8680EDC2ED45415DB2F17AFC43DEC16C867BD7412139415DB2FCCE56C8B4C16C8679064745DB415DB3017942F2A0C16C8671299F44C0415DB30B0272A870C16C867009024239415DB30C393E3640C16C8668F7B79FBC415DB312ECA55E90C16C86644B352C2A415DB31AD6E56B95C16C865F63DBFA51415DB32676C34C4BC16C865DC28108AA415DB329ADAB6435C16C8656D0F46247415DB3350F68D234C16C8654FE53CF0B415DB3378B74EE1FC16C8652FB1057F9415DB339598DE20EC16C8650D735AB7A415DB33A6B4FD69CC16C864B5101BA8F415DB33C298FFFDDC16C864905052839415DB33C7545777DC16C8646BC0F6C00415DB33BE816C312C16C864489F5685F415DB33A86CD363DC16C864281C59C8C415DB3385D6301F0C16C8640B522BFDB415DB3357E9B40DFC16C863CD6D6520A415DB32E0F7C4796C16C863B1B7032C8415DB329ECB7C67AC16C8637B2B169E1415DB31FB8DC38B1C16C863673E73A69415DB31AF424439FC16C8635BF12A8A0415DB315C348A966C16C86359C934AE2415DB31063D1DFBDC16C8635E3D1CB32415DB306C0593FD0C16C863646A2D054415DB301DDE0A75DC16C863722976667415DB2FD3AC61C1AC16C86386F143C6E415DB2F9057CF57AC16C863C15EF825C415DB2EF74A1FC54C16C863E92A4E141415DB2E6948F1F63C16C863EF2058714415DB2E22B088F49C16C863ED76E5D94415DB2DEDB197C98C16C863EBD261F96415DB2DE8BCF2C73C16C863B2EDD9033415DB2DB19DE99CEC16C8633ED533790415DB2D76B73F523C16C8631E2FD93F9415DB2D5FFD49B4AC16C862CA0783CB3415DB2D1486576BBC16C862A69476F68415DB2CEB8D2215AC16C862880B99BC5415DB2CB4FF991DCC16C8621E2310C4D415DB2BCCA0E9FA3C16C861D8FEA5BF5415DB2BAF1D3D9E2C16C861861A40EB3415DB2BBDE066E30C16C8614A5CA3F7C415DB2BF4E6CDCB7C16C861259309633415DB2C41877D38DC16C861067134798415DB2C7658692B3C16C860BC4DADBE0415DB2CDC0EEC3F8C16C8609BF94A7A3415DB2D001AEB330C16C86078E06373F415DB2D179E961B0C16C8605436B7259415DB2D21CBBE9C1C16C8602F3DBE1EB415DB2D1E4929DB8C16C85FA3A582692415DB2CF6E9C0B25C16C85F6E34382C3415DB2CD83AB17A8C16C85EE6D6E6438415DB2C5FA689C0BC16C85EC42B78C1E415DB2C380AC2DB8C16C85EA61FFD2EF415DB2C03730526DC16C85E55F992876415DB2B5803D697AC16C85E41930017F415DB2B247865816C16C85E3854ABC02415DB2B03084FD94C16C85D9FD9A40DE415DB2C62E01CE65C16C85D81E1727C3415DB2C9B21DB5A4C16C85D5ECB3FD7D415DB2CC5F2BD323C16C85CC76641AC8415DB2D5650B7E77C16C85CAF1D60116415DB2D69AFB628CC16C85C4B5F5AFAF415DB2DAA7CDDB92C16C85C45E96391E415DB2DADDD23DE1C16C85BE8C4E7369415DB2DE48B51DCCC16C85BB3D96B35C415DB2E29D193545C16C85B8BD01813B415DB2E52363E4E4C16C85B3E55A1E72415DB2E8BA19B25BC16C85B1FB48A1B8415DB2E9CEDEAC64C16C85B00177F6B0415DB2EA44A7C000C16C85A61CBA3195415DB2EAFC66156DC16C85A445AA76BE415DB2EAD91624F9C16C859ECAA0F29E415DB2E99FCC77BBC16C859B21B9BF85415DB2EA772210BBC16C8595CAAA7A75415DB2F005EFBF8DC16C8594D5128312415DB2F0EBA62665C16C858FF9DB336B415DB2F4F87C59C6C16C858DD45E0B44415DB2F65265EDB7C16C858B98C5DEAC415DB2F6E1AB8163C16C85895998CBAD415DB2F6A1A874B3C16C8581221925B8415DB2F4383C71CDC16C857FF1915BB3415DB2F53C68FDC0C16C857E34B6F4E2415DB2F7CB07162CC16C857B4A4BE977415DB300631B1D00C16C857FAA4D16F6415DB308FF3323D3C16C858528F5B4F7415DB312DF674380C16C85869D10733D415DB315F86B67F4C16C858B5F586644415DB32204CEAE03C16C858C790C1754415DB3254F83EA0CC16C858D4CAFD82C415DB328E89C1F19C16C858FC333761F415DB3365765C7E7C16C85905406894A415DB33A82DF7CEAC16C859086CA1D9F415DB33ED04719D6C16C859059FA0BA3415DB3431EB70067C16C858F9D2DDDF7415DB34BD600AF40C16C858F0146BF3B415DB3506156A81BC16C858DFB284B3C415DB3549DA84F74C16C858C941AE645415DB358648F1F34C16C858AD8D5C2E7415DB35B93CD152DC16C858A1CA18B90415DB35CB1875A50C16C858A2B90CEBA415DB35CD341814DC16C858B67D92D7D415DB36020F3A9AAC16C858C5A4954DF415DB363CB2919E9C16C858F0D5BBE5C415DB370C3ED20AFC16C858FCEEC6577415DB375E0DD819CC16C8590014C13D1415DB37B322134A4C16C858FABCDF41C415DB38F72C53AAAC16C858F14BBFEAA415DB39641EB0983C16C858D1D6BB1F6415DB3A2855AA773C16C858BF6D9FE70415DB3AC93D8D52DC16C858C06920701415DB3AE553A658EC16C858D5FBA8847415DB3B2C053E1ABC16C859071CA49B0415DB3BA351FA215C16C8591A65D18B1415DB3BDB38BA425C16C85928AD47BED415DB3C18D7BB93BC16C8593189A4835415DB3C5A68348ABC16C8593F905EB19415DB3CF575CB2E0C16C85942C13EB7F415DB3D3A1944289C16C85940018491E415DB3D7ED04FA6EC16C859376616CDC415DB3DC19079FA9C16C85929306675F415DB3E005E3EEF9C16C85902B38D7C7415DB3E8997026D4C16C858EC56E5823415DB3EE4C4603A1C16C858E97617B4E415DB3F06FC39C0CC16C858EBEE9DABC415DB3F45CE98D48C16C85938928F1F3415DB40D4D761502C16C85981632A723415DB420E2580487C16C8598308F7314415DB42156CDF284C16C859A8261645C415DB42BDD69CE54C16C859CBB26EF85415DB42FF84A7BCDC16C85A166940B99415DB435B8475087C16C85A387D12725415DB4390671BB69C16C85A7DBAB424F415DB44162281EC8C16C85A941A9BFCD415DB44496527E2FC16C85AA5CF84E05415DB44837FA51D2C16C85AB25642260415DB44C2C3888BCC16C85AD5F58F6EB415DB45AFDF7D320C16C85ADC7113ADA415DB45EADF73CE2C16C85ADE686EF2A415DB462726FC505C16C85ADD4B76811415DB46FC785A0E9C16C85ADB36EF227415DB4731FC90CB9C16C85AC78F9F3E9415DB483FAC51BCDC16C85AC8C6E86D5415DB4842533F18FC16C85B210726EF6415DB48D527462FCC16C85B46A203294415DB49281AB5658C16C85B8084DED4D415DB49D2C398FAFC16C85B940E78CBD415DB4A1B90AB8CFC16C85B9FB2CF022415DB4A6AD75F25FC16C85BB830550F5415DB4B74ADB7587C16C85BBAF20DE30415DB4B9F67EAC1CC16C85BC55606A93415DB4CB603A021CC16C85BF507F41FD415DB4D914027651C16C85C000597E6E415DB4DD2B5BBB2CC16C85C0538498B7415DB4E16F96C6ECC16C85C1443A511D415DB4FE751C82E9C16C85C39607816F415DB513838A5BFFC16C85C711163D1F415DB52995ED3534C16C85CE13FC770E415DB54CD74E1099C16C85CEC37450CC415DB551A177DA3FC16C85D0844B96A0415DB5650436E4D2C16C85D0B5E00EBC415DB568B227132FC16C85D10EEE7E40415DB57F42F5581AC16C85D1104814D1415DB5804A28417EC16C85D0E02B3C6D415DB5A4C1853D7BC16C85D1C6FCE9B0415DB5B7745CFA91C16C85D40AFD746D415DB5CB27D9DA37C16C85DB40415962415DB5E42DF19B84C16C85DB9A21BEB1415DB5E57C8A81A2C16C85E01FDAF301415DB5F797705339C16C85E07C31B41F415DB5F92BA2D6EBC16C85E32BB42F9B415DB606186DC12FC16C85E3FBFA0FA8415DB60BE9908D5EC16C85E5804289F3415DB61FC2F810F8C16C85E5A4DAE759415DB623C3DB9F1DC16C85E58F7B7DF5415DB6362DA9C36DC16C85E572F8BB89415DB6394A02024CC16C85E407FCEE44415DB64E576D5DF6C16C85E3EF97BBD3415DB6523D264C3AC16C85E5A97E1374415DB6589A0932BDC16C85E69FFF33DA415DB65D306DFCE0C16C85E82EF761BF415DB6675853CD91C16C85E8A746758C415DB66BDA5ADE18C16C85E8B3B64C43415DB67074F01E3AC16C85E828C9305D415DB67FB0CF9EF3C16C85E7AB7D3C30415DB6850E865DDBC16C85E69C351CD8415DB68A15311725C16C85E507DAE02E415DB68E878F732FC16C85D9F308DC84415DB6A771FC247EC16C85CD4C7E29E7415DB6C995375AD0C16C85CCA53D031C415DB6CB335E2CAFC16C85C5150AFFD9415DB6DC6972EE92C16C85C3FBCB5EAA415DB6E166446809C16C85C3C72D9998415DB6EB02148D24C16C85C3AD8B7593415DB6ED45A764E2C16C85C27081E91E415DB6FFAFF3B632C16C85C20268552B415DB703A25BB44CC16C85C144615745415DB707641C408BC16C85BC154B2135415DB71C76F469CBC16C85BC13DF78F0415DB71C8CAD7A51C16C85BE8D41DC9C415DB726F549F057C16C85C28F0881AB415DB73099CD1E3AC16C85C3CC502E0F415DB7342CE7ADE8C16C85C4B57A9819415DB73820266076C16C85C848F89E32415DB74C0780AD17C16C85C8F05B614E415DB7519D4774DEC16C85CA3815145A415DB767C684C354C16C85CA46D15AB5415DB769102A2030C16C85CAD46BF9C9415DB77A83DCD97CC16C85CC4916FE97415DB78ABE8D221FC16C85CD8B38E6EB415DB7925707A245C16C85D82BF99F78415DB7A3A4515092C16C85D9C9D22FD5415DB7A6CCEB360AC16C85DE8FAA0ED5415DB7B1FBF17CF9C16C85DFF732FCB9415DB7B60512CA04C16C85E0F2AD078F415DB7BA86F60CABC16C85E3A22F8B81415DB7CB262159B8C16C85E42FBC0292415DB7D08B2871DEC16C85E5A39B08E9415DB7F01794231EC16C85E6AB3D04E5415DB7F46F601835C16C85E957230717415DB7F4A0E59D1BC16C85EB1ECE2A8A415DB7F3CEE4E151C16C85EC20B3CFC7415DB7F1EA670025C16C85EDFE942A98415DB7EA65619ADDC16C85EF6F30815B415DB7D667237F5CC16C85EF76FF9374415DB7D6009AFEC3C16C85F0F097EC9B415DB7C3A2E3DC8AC16C85F20899586B415DB7BCB215638EC16C85F45F0D6456415DB7B30D0B5867C16C85F562B8815A415DB7AF99C3A53AC16C85F6A98A85EE415DB7AC84AF037EC16C85FC016F4CCF415DB7A18A324991C16C85FD9DC0E721415DB79EC04AC36BC16C85FF70B27530415DB79C8CC8B42CC16C86016CB3FCA0415DB79B000A1884C16C86076C05829B415DB79775DB6FBDC16C8609F10AD4F4415DB796856B3C92C16C860C81062F66415DB796A126BF69C16C862678226EA7415DB79D17EA41D8C16C86288788C91F415DB79DF6B58CA3C16C862A7CC0EE17415DB79F83640956C16C862C4992028D415DB7A1B2B43987C16C862CE2BEFAF6415DB7A291F773E4C16C862E7AF1FBF5415DB7A591BC428AC16C8630FD7A531C415DB7A8DF3DD656C16C863302A731A4415DB7AB1B3D0CD7C16C863448139EDE415DB7ACE593A6ABC16C863B29B76933415DB7B25F7DE8ECC16C863D97A6CB91415DB7B4F55AFA67C16C863FAE19C0B0415DB7B88B5C445FC16C86415328DA05415DB7BCF50330DAC16C8642726B9A06415DB7C1FB8F0D5CC16C86439DA55531415DB7C949CF0C68C16C86484BC841FB415DB7CF60DF65B6C16C864EBC0432ED415DB7D717850222C16C864F59B40F5A415DB7D7E1324902C16C8656E0DDEFBC415DB7E223E5BB80C16C8657CC4D36B9415DB7E38594827FC16C865EE1795D0E415DB7EF38096851C16C865F0FD68437415DB7EF86186397C16C86674FFCDEE3415DB7FDAF065660C16C8670770421D5415DB80AC7B36B41C16C867A48189473415DB81790352AD5C16C867B83A3CA32415DB81964B21967C16C8689E36B0980415DB8319BF13360C16C868A10FB80FA415DB831EA2D4D17C16C8693A75AFBEE415DB842B10A53DCC16C8694179BB415415DB8437F1C1CAAC16C869B2E889302415DB85125B6ABADC16C86B003FF22DB415DB8724EEE7A81C16C86B7DCD11AFB415DB87CD56CA8B3C16C86C17D45A1A9415DB887A278DB64C16C86C3FD203330415DB88B52FB1819C16C86CE057D70C5415DB89E691CA6D5C16C86CFA3013600415DB8A228DCDFC2C16C86D7BAACE1AE415DB8B936786E38C16C86E708B4A76D415DB8D95E894129C16C86E8A14EF6A2415DB8DD84808876C16C86ED9C95D1E6415DB8EDBB40AE9EC16C86EEDCAED183415DB8F32B853785C16C86F14FA285B8415DB90268BBAFDFC16C86F19FB5E96D415DB904BC0803A4C16C86F3641D15F0415DB914F2D9E361C16C86F3A9101528415DB918F3BF541EC16C86F4054ED404415DB926924857A9C16C86F4DE5EE7C8415DB9327A07A9AAC16C86F6CF19656F415DB93E1E6CE128C16C86FAA905B87B415DB95011533B36C16C86FF5EF42EB9415DB961A225AA14C16C86FFAA463C93415DB962CD951129C16C87030BE53335415DB9712BB6E7ADC16C8703B40DCACD415DB97497C9FCCEC16C87070E8CF791415DB98ACFD0134AC16C870791A2D7A9415DB990942227F1C16C8707F560FBDD415DB99DEB9B6FF9C16C8707F79615C1415DB9A0808DE6E8C16C870765893532415DB9B9DA055159C16C87075EB8F395415DB9BAB512EE7EC16C8706538E7BF9415DB9D4FB171A99C16C8706486A4ED1415DB9D5DF953EBEC16C870507D0DBE6415DB9EB875C9E45C16C8704DAE5BC93415DB9EDB639DD71C16C87026F123CC5415DBA0529DE502DC16C870242AE0FF9415DBA069F01B3E8C16C86FF686CBB77415DBA1BC38B5F60C16C86FEADADC604415DBA1FC5EE0631C16C86FB616EA453415DBA2DFCF9D5F3C16C86FA31D81ABF415DBA320C89EF7CC16C86F8A6492267415DBA3598004613C16C86F29FD7D2B3415DBA4109A68A49C16C86EFA66C6296415DBA453A1621D1C16C86E87BE0D417415DBA4C7679ADCEC16C86E63C3133AB415DBA4E363325D7C16C86E3DC38B448415DBA4F10609839C16C86D9BAEC24B8415DBA50B4C7A159C16C86D74ACB25C7415DBA509FCB42ACC16C86D4E8938410415DBA4F98DF98A7C16C86CE41D53E2B415DBA4B5675B8DDC16C86CD33D1D881415DBA4A8E56BF54C16C86C91D61789F415DBA4719BE3054C16C86C4096EDBCE415DBA46B60D9F80C16C86C0A995EE90415DBA458311F7D3C16C86BA02D7A889415DBA4133866396C16C86B7E052AD80415DBA3F5D07B49EC16C86B5F2CD7E6E415DBA3CC44FCCD8C16C86B44B58115A415DBA398059D805C16C86AED6F3A44F415DBA2C8497461DC16C86AE1A993F16415DBA2A953ADF0EC16C86A834370B16415DBA19643D16E1C16C86A70E72FB69415DBA1541FFDCBAC16C86A309D830DD415DBA02E0190D3FC16C869D3660E1A4415DB9E91A51CA79C16C869CBB7430CB415DB9E6A3A62298C16C8699BD738296415DB9D481F01239C16C86978B28B317415DB9CC84A1F984C16C868E557B77DE415DB9BEF30DD7FCC16C868CD5ED52F0415DB9BC59EEC640C16C868B8FCA3B25415DB9B94FDE6D41C16C8687EE0C9387415DB9AF19B3494DC16C86869DEEF14A415DB9AA699CA563C16C8685D5CCE1BA415DB9A54598E650C16C86850B438359415DB99CEF9C0196C16C86835C28687F415DB99D231D3CF0C16C86820BF8FF42415DB99D27E52335C16C867BD7387F28415DB99C97658EA2C16C86798797328B415DB99BF1F356F1C16C867751A5399D415DB99A73750E9DC16C8675491BCA65415DB998293F3643C16C866EE27C346A415DB98F48ACB684C16C866DF404F594415DB98DDBA8D2C2C16C8666304C4222415DB980C5EEF174C16C866572AF702F415DB97F6B7075F1C16C865DEF157325415DB97089F989E0C16C865D7FB9D8EA415DB96FA213EFF3C16C8653F07A3044415DB95AB29B14AAC16C8652EE309762415DB9582DE2B5A1C16C864D40CD4448415DB947F6F65849C16C864CC0B9045B415DB9466ADBA266C16C8647C57227EA415DB935B09D04E1C16C8646FBC776F6415DB93290FB5EB1C16C8642C0365134415DB91E6202CB4DC16C863E2EC452DD415DB9098DAB845EC16C8638AA5F137B415DB8FAAF5A0249C16C86383950A481415DB8F96A19E43DC16C862D84A0B44E415DB8D87C4C6192C16C8628DD3E0FC3415DB8CEA8BD398BC16C86241AE7AD20415DB8C8EF7F81EBC16C861E05A1106E415DB8C5C37D2BC8C16C8613E8010204415DB8C2075FB9C0C16C8613158913D3415DB8C1AAE936AEC16C8606EC26C275415DB8BB759B507CC16C860670902C5F415DB8BB3136F716C16C85FCCF8100E7415DB8B57220A61CC16C85FA970C8292415DB8B3A41A3D00C16C85F04B00AF97415DB8A8DDD3309AC16C85ED67B410DB415DB8A4B3294608C16C85E531FD99C1415DB894D89491E6C16C85E365971755415DB8907C0C1B50C16C85DFC7695B86415DB88559DDCF62C16C85DF4432F8FE415DB883A03ED770C16C85DA371B9536415DB870F5305450C16C85D6481FAE91415DB868EC61E315C16C85CC5D7FD950415DB8601BC35325C16C85BF2A23FD14415DB85A64B8AB1AC16C85BC160EAF0B415DB8582F67F3A4C16C85B536518400415DB8511AE8CA98C16C85B37F2473C1415DB84EF889616BC16C85AE792DE2D1415DB847881BD107C16C85ABE89BAC52415DB8426E6A21A1C16C85A75F5297C8415DB83652CF2ECCC16C85A66A01CED9415DB8335913487EC16C85A2F3B32F12415DB826B6DBD068C16C859D2B6A1A6E415DB819018D162CC16C85958083AC40415DB80A9760FB1EC16C858F2453E886415DB7FFD458F465C16C858DAD3E7880415DB7FCE68D9F30C16C8586663342C4415DB7EBB6DC13EEC16C8584F8335134415DB7E78C38C76CC16C8583FCED603C415DB7E2E42B96C6C16C85826DF53255415DB7D8BBC5D225C16C8581F6AC06ED415DB7D44AF6A6C1C16C8581E8169579415DB7CFC1C1BD70C16C858242AFD970415DB7CB4667565BC16C8583037BD21E415DB7C6FEB2DE9BC16C85842420AD55415DB7C30EBC3907C16C85859B1C55AF415DB7BF97B75FEAC16C858882330439415DB7B9DF364FFBC16C858AA8F4D38E415DB7B5673FDDF6C16C858BAA94F9C1415DB7B06584337FC16C858C20980738415DB7A6B197B339C16C858AC0FC0A1C415DB7919DB21DD8C16C85811231B1EB415DB7579EF11AC9C16C8579FB31F25D415DB7384DD81650C16C85734D07BB9C415DB7220B8FBF6BC16C856C3CFB893A415DB70D4BCB78E8C16C856C1D67F0B0415DB70CED3B9046C16C8553F9286130415DB6C33874DEDAC16C854D5B76CF5E415DB6B2A3F25DEEC16C8549392617FB415DB6A8997CAB82C16C8542C72F7053415DB69CE8352369C16C853930A4B6A3415DB69114C9CA27C16C852D46364A61415DB684CCF0CAC8C16C852BE3D20FF1415DB68323A59FBCC16C8524CEA5EDF2415DB67957AA5ED2C16C852430598A37415DB6786DFFE59FC16C851D57BC3298415DB66DA88C41B9C16C851CC9B01EAA415DB66CBB7308DCC16C85178ABAAAD7415DB66372CD1195C16C8516658B8B4B415DB661239FC82BC16C850F958280AE415DB6517C2D6A14C16C85015660AA9C415DB63A1788B6E3C16C84FFB945FFA4415DB636E92CAB97C16C84FC9022C89D415DB62F6F24A624C16C84F49FEE64FA415DB630932D374DC16C84F2D00DB293415DB630926B50B8C16C84E0AAE9C920415DB62DE7A67539C16C84DEEF631682415DB62D67887735C16C84D720FAAF80415DB62A04F0E0A4C16C84D3E48F43A6415DB627A4AEB380C16C84CE721A9D65415DB621D47DDDDEC16C84C3BEDFB6BC415DB617BB8E5A82C16C84C38DB9ADE4415DB6178C25A73FC16C84B8AFACC811415DB60CD5D8FE76C16C84AF65E0C762415DB60422755931C16C84A6FF4BC6D0415DB5FE951B540AC16C849F52AA182C415DB5FC3284E7D7C16C84978A291C7C415DB5FB96434FA0C16C8494D373C1FF415DB5FAC5703D21C16C848AF5D5CB1A415DB5F58A320F3AC16C848A67F3A018415DB5F537E78077C16C84716DC247A0415DB5E579114261C16C846F681045BC415DB5E3CBCF254FC16C846D8FC062ED415DB5E170800778C16C845CE7C4B600415DB5C7CBAFF911C16C845C618B5EE4415DB5C6F139F191C16C84559D78D522415DB5BB4EDD7709C16C844E211A90E2415DB5B003D1DE8BC16C844552B17989415DB5A6FDD20F36C16C843A467CE1ED415DB59D1792CCA9C16C842FA70A1290415DB596E85ADE12C16C842D8FF5350F415DB595455E7757C16C84251690266E415DB58CCF0FAF06C16C8422BCD5FE7B415DB589C285BFB0C16C8420C9241A45415DB585BD8F6B35C16C841B914E78AE415DB578409DA3BCC16C841A48409078415DB5742B4060E9C16C8416DF85BF48415DB56695E91ADCC16C8414D7AEB36B415DB55FBA5BEB89C16C8412BBEF58D6415DB55BC6017C12C16C841142980DCC415DB55AD58E5EDFC16C840EBD0A6BD5415DB55AC810526BC16C840DA7FF953F415DB55BD73109ACC16C8409A6447DF9415DB56AF0A7C3DAC16C84088A04D087415DB576D3CA5BA3C16C8407D1DC57FD415DB57BB55D8C27C16C840577D86257415DB587324A41B5C16C840460F103EE415DB58B5AE7F7CAC16C8402EB6E92A5415DB58F08752378C16C83FF34518097415DB596C6F75A78C16C83FDA9668A03415DB59980CACA8FC16C83FBEA92F8FC415DB59BAF87366EC16C83FA03F4E62E415DB59D4405967EC16C83F315F81DDA415DB5A1BA442944C16C83F0F5E8D79B415DB5A2B259E3B3C16C83E923F08F56415DB5A4D9C7F3B9C16C83E6816D9025415DB5A503E982C7C16C83E3E97F6040415DB5A412332EECC16C83DD2E6D43CF415DB5A01DF1D606C16C83DA296E9EB5415DB59EFC1C45B4C16C83D671543D7A415DB5A0F9EE59CAC16C83C75C636841415DB5AE2B736BEBC16C83C4A1BCBF41415DB5AFD8719E88C16C83BC56A6DFEF415DB5B2EC34C903C16C83B997E337FF415DB5B35326D30FC16C83B17C778F21415DB5B2B89E7AD2C16C83A8D8C026F0415DB5B28429E1D9C16C83A11604B3C7415DB5B772AC7276C16C8396B57E6CD2415DB5C4FA927315C16C839595BDC960415DB5C6487DA1CEC16C838CB8905660415DB5CF5F3A632DC16C8381B7068B8B415DB5DCADC3F627C16C838115D4BB0E415DB5E18A6AD7F2C16C83803D478F79415DB5E6264EA985C16C837EF59B6CE5415DB5EA56CCE763C16C837D4B73837B415DB5EDF288963FC16C837B4F3F5D4E415DB5F0D5E17907C16C8376AD06EF7B415DB5F645A4C248C16C8374DBB43B45415DB5F806DE74D6C16C8372EC4C2AAE415DB5F92C758FDBC16C836CB3FBC3E1415DB5FBCA153C0CC16C836A02EB4C89415DB5FC52BEB59EC16C83655D7CCA3C415DB5FC3BFDA90AC16C8364C3408B7A415DB5FCED0FDD1FC16C8361D2DAF1A3415DB60307532AC8C16C83606C609DDB415DB605879B5DBBC16C835ED9FED0DE415DB6079549E5F1C16C835772E477D2415DB60FBCF58951C16C8355816CE4C9415DB611773CDAB3C16C835371AC0EF1415DB6128276FF1DC16C834A76016C5F415DB61575E98DE9C16C834654702E97415DB617225E4463C16C83451419F576415DB618A1A4F421C16C8341E9E311B5415DB621747BE291C16C833E65BAF1C7415DB62CB91ECD34C16C833C86D36FAA415DB6315F645B7CC16C833767ED852D415DB63B5FCE1804C16C8335659CC0E3415DB63E900E1522C16C83331AD37535415DB640DD2F1CC7C16C83296A2012BD415DB64836B10DC9C16C83239142F902415DB64EEBBF9B52C16C83219A763C9C415DB650BDDE8BFAC16C831B5E95EC3B415DB655415A31BFC16C83195FE5C4DA415DB6565612B403C16C8317516437B7415DB656BEB6202BC16C83154176197C415DB65678682276C16C830EEDE40560415DB65491550F33C16C830D5B45B04A415DB65443394A66C16C830D224E3C67415DB654782B9B12C16C8306B430B652415DB65F70BF46DFC16C8301F4C1D978415DB66C3D4E3AC3C16C8300A9F2EAF0415DB66F343030D0C16C82F75E624434415DB681699D6E7DC16C82F546BE6299415DB684B734CFBEC16C82E1D2C15AEC415DB69D2EA8D4CEC16C82E038B91DE5415DB69EE2C041AFC16C82D3F9F75FE8415DB6A9B5673FB4C16C82D360A962DB415DB6AA33836F2DC16C82CE36D9AA71415DB6AE239CA7FBC16C82C6B8A69CCD415DB6B80FD34090C16C82C8D15ABB26415DB6BA4FBF8AC2C16C82CAE5D67FAB415DB6BDE86BEE7EC16C82CEFD21CF61415DB6C6BB0B4493C16C82D10031DA86415DB6CC89B032A2C16C82D4D3CE9095415DB6DBD2E880D3C16C82D59C40AB91415DB6DFBFEE2EC4C16C82D60D2E0527415DB6E3E21FB4E2C16C82D6235C4824415DB6E81B3DDA67C16C82D5D88DE285415DB6F57E9E4D23C16C82D59BC97116415DB6F95F3D4399C16C82D512728237415DB6FD20CF6311C16C82D1FF324463415DB70DA54144F5C16C82D190B08E04415DB70FAEEFCF20C16C82C8B9DB23D2415DB734C06B2B6BC16C82C5F7A2C71D415DB74BCDB11E83C16C82C4501F6C90415DB75D02D3D90AC16C82C4699A33FC415DB76C039470C4C16C82C6A84BC438415DB7917AD06E57C16C82C6B661530D415DB7929E19EC8CC16C82C7531E5D68415DB7A33D2B09B5C16C82C75B97E12B415DB7A556271B9EC16C82C74A3CAFCF415DB7B2559E19F5C16C82C76D20D999415DB7C2908105F2C16C82C73E4C1551415DB7C7441A0E87C16C82C548063EAD415DB7DDD6BD1DE9C16C82C4C9CE484F415DB7E1AD5E62CFC16C82C3FF88BC23415DB7E54FC2F4E1C16C82C0F3684E8D415DB7F0C081A04FC16C82BFF1EEE3B8415DB7F3ED49336AC16C82BC33B1FB1C415DB7FDFB71AF49C16C82BAC28869D9415DB80139A7E058C16C82B5BBCA5F2A415DB80AB8FF3094C16C82B1130EBDFB415DB815E5297C51C16C82B0972D9230415DB816FD2C64CFC16C82AB8BC1499E415DB821BDDAECD3C16C82A7E8CFAA69415DB82AAAACB7C6C16C82A772310E22415DB82C629C46B0C16C82A75E631C11415DB82F31D9EA05C16C82A7DA06F7F9415DB83AD9AC999DC16C82A9AD62E626415DB84D533D96DEC16C82A9E96BB4C3415DB851A785BC79C16C82AA109B0FA9415DB8606E2E2AA7C16C82AA0CCF7C39415DB862455A8C21C16C82A9C2011133415DB86D4D3B6FC1C16C82A9518778E0415DB872AD169F70C16C82A84EC2F116415DB877BB97930DC16C82A542A28380415DB8832C9015D7C16C82A4D0ED499E415DB884739B399DC16C82AA5383283B415DB8807AB0BD66C16C82B1FFB41D4E415DB879A98A5D25C16C82B407BDC673415DB87842F6C434C16C82BA439E19FF415DB87521C0A754C16C82BC426B3395415DB87477B33C0DC16C82BE483EF449415DB87474A64E5AC16C82C52B8BFF8C415DB87588799F35C16C82C7883AD7B1415DB8765D38C4BFC16C82C9C577C184415DB8781504766DC16C82CBCE2896FF415DB87A9FAC1AD5C16C82CF1F9900EE415DB87FB75E10C5C16C82CF80255CCF415DB87FE383AC7AC16C82D081267755415DB87F9BF0E84CC16C82DCA5228998415DB876AF20BF7AC16C82DE3DF11BA7415DB875BF096640C16C82E4CCEA60F8415DB872D3AB41BBC16C82EC4857EDF6415DB86E904CFFAEC16C82EE6CE46ACA415DB86DBD2576B4C16C82F09B715F4B415DB86DABFEFD02C16C82F86D69AF13415DB86ECCF47687C16C82FA9D9931BC415DB86F82B7E99CC16C82FCB4EBA32C415DB870FB88F807C16C82FEA28AC4DD415DB8732B8D9F94C16C830056F01A85415DB8760128C949C16C8301C461EB68415DB87965881B2CC16C8308F8AA41EA415DB88DF97E4F9EC16C831320228FA2415DB8A6CD5F93D9C16C8314B17C1E8B415DB8ABB4A219AEC16C831A8D2E98AC415DB8C3D20FDB66C16C831B007C55C5415DB8C5E97497DBC16C831F05F81C6D415DB8DB3486EBC4C16C831F311AE0BF415DB8DC27A495F1C16C8321E09D63A7415DB8EC513E8113C16C83224FEE5084415DB8EFB6BD17CBC16C8323D436C37D415DB9005698106CC16C8324080ADF9E415DB905114CA0EEC16C8323C88551BE415DB909C9C643D5C16C8322929B9256415DB915BE55F6B2C16C8321F07DDB26415DB91A01665C6BC16C8320F04D6EF8415DB91DF9C60EBDC16C831DA79E32D2415DB9288BB1AC14C16C831C1B73BCD6415DB92C8DFE5096C16C831A2FFE1937415DB92FDB8A67F5C16C831554C6CFC1415DB936A1708ECDC16C8313464D6711415DB938F4652B1BC16C83110943E847415DB93A76A45925C16C8309EEDB8BCA415DB93DCBD9F261C16C8305B14DE077415DB94209EDC6F4C16C8303D04FC26B415DB9458FF6C90FC16C830298197F22415DB94A865A98DFC16C83013BDBE1C1415DB955A29A368DC16C830053BD9568415DB95AA654D93FC16C82FEE8C6B74F415DB95F2A67670CC16C82FBA73751B3415DB9676D4B490FC16C82FB637A3BA3415DB968135CC358C16C82FA8786917E415DB96A1C8841A3C16C82FAC0DD8EDC415DB96CC7AB9F5AC16C82FD17B31C9B415DB97332B2EBD5C16C82FD939D9395415DB974A0971DE9C16C8301A758FEE7415DB9819C14775CC16C8302B881DE1E415DB985DB5F1585C16C83035DD5BC71415DB98A6E695294C16C8303915AA184415DB98F2ADE2D14C16C83037F8B1A78415DB99C82560844C16C83032DECC99B415DB9A1DD578D27C16C83017B558978415DB9B0978582E5C16C8300D84B7EDE415DB9B490F411B6C16C82FCD66002FE415DB9C7DC53C33CC16C82FBBE52AC45415DB9CBFD44BBB9C16C82FA48D26956415DB9CFA3859FDDC16C82F61897C040415DB9D84FA129FBC16C82F47569784A415DB9DB28BFAEB2C16C82F255E0F4DF415DB9DE3F868FE9C16C82F3C147D2B0415DB9DE7DF53307C16C82F858D0878C415DB9E064079D8FC16C82FA4E001147415DB9E18A54B98CC16C82FC2491CBE6415DB9E34FC8C674C16C830343997D88415DB9EBAB803A8CC16C8306FA67E179415DB9EE88517095C16C830AAB290FF3415DB9EF547808D5C16C830F0AFF979D415DB9EDB9E55A2FC16C8315BBC1A106415DB9E8FF9DA8E0C16C8316B041D4D0415DB9E8688C999DC16C831EFEE79F02415DB9E3FEC0FF4CC16C831F2761BBBD415DB9E3E9D0BF2BC16C8326FD1F4DD2415DB9DFF82BEDBBC16C833722F92790415DB9CC318F06A1C16C8340413E536D415DB9BD2AC13612C16C834ACA266D5F415DB9A87ADC4CACC16C834B4EC3E037415DB9A784C71984C16C8350FA6C5B1C415DB99D93EB9C4DC16C8355D9A33321415DB9916A565666C16C8357BE1DB098415DB987A8EB36D3C16C8358ED89BC4F415DB9830A63BD2FC16C835A908BDD3E415DB97F02B5B5E4C16C835C95119BBA415DB97BBE6063B4C16C835EE4D3CD1E415DB97961761FC6C16C8361664C8F1B415DB978060E10E0C16C8363FDD11768415DB977BB2417C3C16C83668EC3302E415DB97883F35D6EC16C83729696AC7F415DB97ECE271106C16C83771A24B5D5415DB97FE2DCDD67C16C837BF4A8F188415DB97F60EFC8AEC16C8382D5361CB8415DB97B680E485BC16C8389FEA5B46A415DB974967E5D31C16C838BE31A1590415DB9732638C630C16C83937FA367EB415DB96EBC7F1697C16C8396BD796DEA415DB96DC0972C96C16C839ECC0086FF415DB96D71C5825FC16C83A1843FE84F415DB96DEFEC6991C16C83A654C77BF4415DB96FE31A575EC16C83A84079406E415DB970FDB0E7DDC16C83AFD252E02B415DB976AFD2FFDAC16C83B1904B3ABE415DB9785046D56AC16C83B833799A29415DB97FCE305046C16C83BB039C011B415DB98423814B50C16C83C00272BCB4415DB98E66CB6FAEC16C83C0C6246392415DB9901FC5524BC16C83C5DA42F85A415DB99CB07BBAA1C16C83CD28BD65B3415DB9AB9895F1C3C16C83D711B694B7415DB9BDA560FB1EC16C83DF31BA0E02415DB9CBEAB9EFD4C16C83E044E14A7F415DB9CE0C760654C16C83E543B80832415DB9D93C515C7EC16C83E703997787415DB9DE4994E7D4C16C83EA2C398A3B415DB9EA58C933C3C16C83EB01103AA7415DB9EE521FE2BCC16C83EB7B6AECBC415DB9F2856FDA2CC16C83EC5846A81E415DB9FEFDC22C61C16C83EC535660C8415DBA061CCD3C76C16C83EB164CD022415DBA16B0204AA3C16C83EAA88965CA415DBA1A6E5C7E8FC16C83E8FE1FFB49415DBA251F139C6DC16C83E8D30FF497415DBA2C4CCB412CC16C83E92145E42F415DBA315EC70C6BC16C83ED9CE445EB415DBA46ABEB947DC16C83EE2972350C415DBA49DEB91534C16C83F026D83CF6415DBA58A665CBE8C16C83F08B267777415DBA5D333E855DC16C83F082A39042415DBA61D11DE1EBC16C83EFBEB79382415DBA7015712F2DC16C83EF5940C812415DBA7430F72823C16C83EE9D8A8A44415DBA781BEE1C76C16C83EBEA83EE87415DBA8384ECA7B5C16C83EAD3111248415DBA8A4A4B1DCFC16C83EB308DCEFC415DBA919032B6A8C16C83EB3FC98CA9415DBA9382516AE8C16C83EB66F8E575415DBAA15DA39141C16C83EB4A7B54F2415DBAA54AA92D75C16C83EADF8CD495415DBAA9225103F6C16C83E8BAF7D5F9415DBAB759A1D6B8C16C83E80358AECF415DBABB0748A92CC16C83E703E40CB6415DBABE6F605560C16C83E14D444067415DBACED1C37C6CC16C83DCBE3C8142415DBADF1CA878FBC16C83DA05868213415DBAEE8F99FD83C16C83D991220107415DBAF709854608C16C83DBFF4803AA415DBAFA61308E98C16C83DE21889270415DBAFE1737D71DC16C83E18A47550F415DBB0588616AE6C16C83E33E223E07415DBB0A4082CE62C16C83E6DC4FFE1B415DBB173CB58833C16C83E7A568BFB4415DBB1AA19D5A6CC16C83E82B70EB19415DBB1E38CC4FCEC16C83E97DDA51BE415DBB2AB1A07131C16C83E9C0D1ECE2415DBB30E288A2B8C16C83E972739D7F415DBB4013C4ED43C16C83E92FB2857B415DBB443F3DF55AC16C83E7FBC2E3DB415DBB4F9D257E2AC16C83E7EF528281415DBB599D6FC56EC16C83E8BD893B66415DBB65625A745AC16C83EB7CEBC142415DBB76F071254EC16C83ED1C330D82415DBB804E135BD2C16C83F11C770D20415DBB8BE7CE4C19C16C83FBB4D7C89B415DBB9820704AB1C16C83FD751A7F00415DBB9A912DE272C16C840D6E89A448415DBBB527CFA30AC16C840DF1D915D1415DBBB60ECD9450C16C84153C743138415DBBC39BDB5ACEC16C84165F3056DE415DBBC604D6A645C16C841C82215237415DBBD4E792019FC16C841CB270E3DE415DBBD55FADDBE5C16C842057BE7755415DBBDEAA1DDA70C16C8421BC42D865415DBBE31A62A3D3C16C8422A284F6DE415DBBE8065348B8C16C8423BBEF7661415DBBF0CD5E5292C16C8424153185D2415DBBF54479F7B7C16C84240617CF47415DBBF9C90B9F94C16C84238F20A768415DBBFE354767DFC16C84225CC6CC74415DBC0602A8DCE2C16C842181B33618415DBC0A32127F32C16C842049B679AB415DBC0E0109D292C16C841EBF054B76415DBC114FAA16CCC16C8419DBF36BCF415DBC1A0E0B26A9C16C84180CF1A16B415DBC1D9C9E11AFC16C8418232BA6B0415DBC2418F6AF1DC16C841813DAEA90415DBC274C95BE25C16C8417900D9ECF415DBC31695C060AC16C8416BC6259CC415DBC382634635EC16C8413E5B0E35A415DBC465E4824AAC16C841292BF2AD7415DBC4B4E862761C16C840F14A0FCE2415DBC556B550A11C16C840DD6E07CE7415DBC58780B7B62C16C840C5FD89601415DBC5B17733360C16C84061CD87558415DBC64A3B7EED2C16C84058B3E3B9F415DBC657518BED2C16C84011CF6D560415DBC6B75A4DBFFC16C83FDB704C4D7415DBC740AECDCA1C16C83F9D8252538415DBC7F9234FFDCC16C83F8B7BFCA9D415DBC8559793C5BC16C83F8EE5E9E98415DBC8DABA594BBC16C83F9E2FA5D73415DBC98A6FD9F57C16C83FA0F439B02415DBC9E096B1CA2C16C83F97616E2E6415DBCB93E9D36B0C16C83F93C479BB6415DBCBD000F505DC16C83F710DD377D415DBCD2EC35F85BC16C83F54ACA56E1415DBCE617156486C16C83F4F9209C64415DBCFB3A351A6DC16C83F4F54DDE41415DBCFBE89E269CC16C83F46B38095C415DBD0EAA3C2859C16C83F45693D613415DBD1F9285070CC16C83F44D73564B415DBD213C56CA56C16C83F3C6162534415DBD2F18E0AEC7C16C83F37659F216415DBD330CFCA150C16C83F2D6E1D47D415DBD36DAAD82BBC16C83EFC3A19284415DBD4589876057C16C83EE3D2451E7415DBD4ADE1C61DCC16C83EA4EB186CF415DBD555CFCC5B0C16C83E79F2A4284415DBD655345EC07C16C83E6E6F57282415DBD68BD975F61C16C83E4B9B59F10415DBD713F840DAAC16C83E4AB846E44415DBD7CE855723BC16C83E477FDF359415DBD8124EEC9C0C16C83E3E93B4D05415DBD8540567375C16C83E3035F8FE3415DBD891C147E28C16C83E16F8FBAEF415DBD8E9BEF456BC16C83E18203D68E415DBD986584625FC16C83E48FA2286F415DBDB775E22300C16C83E4C9CEA3D5415DBDBD25D66371C16C83E477E06E17415DBDCFA19E902BC16C83E44A604D6B415DBDD30DCC5708C16C83E2541A76CC415DBDE998018896C16C83E2417AD494415DBDEA5BDA88E8C16C83DFD5A754D2415DBE01D2B9D96BC16C83DFAC18BA8D415DBE0332DCEDE5C16C83DD0AD64194415DBE16F76A38ABC16C83DCC896BC86415DBE18AA8415D8C16C83D882FCA505415DBE31846D7710C16C83D86382B04B415DBE32333E07B7C16C83D52D019394415DBE4343522497C16C83D3E65D5F58415DBE4F57A78D9FC16C83D3A35009D2415DBE5E86582B67C16C83D3D3E20F40415DBE6189CEDD00C16C83D5AB8AAF5D415DBE67BD9BBBF1C16C83D695794C48415DBE6B8062BCC6C16C83D8610044D3415DBE74CBA53D04C16C83D9063222BA415DBE796971B935C16C83D937943D81415DBE7E309366C8C16C83D8F355D2B6415DBE82F413085DC16C83D7BD6C1252415DBE8E7496D897C16C83D730433DF1415DBE923566FE89C16C83D32AC7D85B415DBEA7501BA789C16C83D2C43FD853415DBEA92EB6907BC16C83CF90534A09415DBEB698F2D7DDC16C83C4D1CF348D415DBEE8026E080FC16C83C2C053CF71415DBEF4D1E80A2EC16C83C159325AD3415DBEFFE3094F15C16C83C1701E2506415DBF07BA0DA2E7C16C83C262C9647E415DBF11567668E9C16C83C39A43BAA2415DBF1868EA6857C16C83C5D27C34A4415DBF1DD1940718C16C83C71BADD15F415DBF219D781071C16C83C80693DD7B415DBF25D143C4FEC16C83C88B47373C415DBF2A48C58B59C16C83C8A550F2A2415DBF2EDD849B76C16C83C88B1517E4415DBF332E1AC371C16C83C98225E361415DBF35EB0323DDC16C83CE2B1E07D0415DBF3F1065F694C16C83CF6D52066C415DBF41F1BBEC4EC16C83D4A527A936415DBF4FE99D9CF4C16C83D57E73C467415DBF5281797945C16C83D8AAA3C2F5415DBF5DA64F92C8C16C83D9F18DA136415DBF640F41F05BC16C83DC27F28F49415DBF7615CA0138C16C83DC81FBEC6A415DBF7B1C8E67D7C16C83DCD89B5266415DBF8D38175BFCC16C83DDC47C5C3B415DBF9A869CC48EC16C83DFF4451221415DBFA3821BB82FC16C83E3BF4F5007415DBFAAA1F59122C16C83E566449168415DBFAE6E6C8D1BC16C83E6A33949E4415DBFB2D0A96716C16C83E769528EA5415DBFB79B280E34C16C83E7B0878997415DBFBC9C29F46FC16C83E7BFEE9273415DBFC8D2ACF03FC16C83E82289D7CE415DBFC933EB27A5C16C83E9B88508DB415DBFCB1196ABDEC16C83EB270AFBF9415DBFCD6146C047C16C83EDE4CD1D58415DBFD28408D169C16C83EF651C0DAF415DBFD5E301BC89C16C83F0918EF1F0415DBFD9BE21A2B5C16C83F16059FE86415DBFDDF5392747C16C83F1CABF222B415DBFE265194B00C16C83F2359D17CD415DBFEB2D580D63C16C83F22C0A7A1D415DBFF0985D79AFC16C83F18D43D50B415DBFF5DEAE8A9EC16C83F060BEA1DC415DBFFAC0DC0D8DC16C83ECE60F10E6415DC005EEF935A1C16C83E9DD803E16415DC01410F72308C16C83E9916D91D5415DC01CA4D22056C16C83EA5C7D6473415DC0268F6D4A57C16C83EC539F3872415DC02F02CD5EF7C16C83ECCE0FDB29415DC031604B069AC16C83EF0B949968415DC03E51A5DF7FC16C83EFA806E0C9415DC043BB8EA084C16C83EFA7BBDF7A415DC049485903B1C16C83EEE75FCEB6415DC056B00F9A45C16C83EE71A11C37415DC05B280A9078C16C83EC497C2FB9415DC06962278988C16C83EB29A21115415DC06E960AF65EC16C83E4D4D2677A415DC0849EC5476FC16C83E455C17338415DC08634FC636DC16C83E057C91B02415DC091F747DC40C16C83DDF01798F5415DC09A0D65A11BC16C83DDC240B597415DC0A2F9A441EBC16C83DD699BA69D415DC0A7E630F77EC16C83DC95FA152F415DC0AC96B7FB80C16C83DB4FBB525E415DC0B0DBBAD5F3C16C83D4135BECB2415DC0C46282F28AC16C83D38EC302E0415DC0C8356AA989C16C83D3E3E6AB3F415DC0D1F8FBC3DBC16C83D5A13446B9415DC0DB542CB526C16C83D86586E7E8415DC0E3495F1C90C16C83E0D4B7F719415DC0F22008477EC16C83F2DAF53F0E415DC10EC1995BD4C16C83F47EC1FAC1415DC111E2CFBBB4C16C83F5D34F7FE6415DC1158E79134AC16C83F6CD6B0EAA415DC119A5AF61B3C16C83F764DB43A3415DC11E06034B85C16C83F854C235FA415DC128BBCE4F49C16C83FC295F2A13415DC12C0638DF77C16C8401353AF3E7415DC12D808CC926C16C8403F36D8EFD415DC12EF4DE66E3C16C8406758AFA00415DC1319C5AD855C16C84089A7B836A415DC13553FD5E28C16C840C78C7F395415DC13DC09A3FCEC16C840E07646D23415DC141F38A15EEC16C840F1D83BE97415DC146B4C488B8C16C841083D50876415DC14F0B68E9A9C16C84141087E16F415DC158BCFAB6BBC16C8418C623867B415DC16527FFACB7C16C841A0933F666415DC1693FC5618AC16C841AE1FE7019415DC16DBFDCE109C16C841B487DCB4F415DC1727DA713AAC16C841B38E74F81415DC1774C3C8F59C16C841AB3CE9D46415DC17BFE16DCDAC16C84194875E5CC415DC184B9A86406C16C84186E4B3BFC415DC188BD166559C16C84173E303740415DC18C6513E98EC16C8415C1650FB3415DC18F9527EC8BC16C8414037F3284415DC192347F3AC1C16C840F520B07A8415DC19810376358C16C840F73BBE70D415DC19838C59259C16C8412A70BB29B415DC19CE57DF393C16C8414984A8B06415DC1A069E63F70C16C841620C312BE415DC1A4A9D6C4AAC16C84172F369D69415DC1A97581EBDFC16C8417B7C30530415DC1AE96F662E3C16C8417B468560B415DC1B3D47DE1ABC16C8417254C4ACF415DC1B8F3265582C16C841610B8A4C7415DC1BDB958EC5EC16C84128F0A8D37415DC1C9B17E0581C16C84105912805F415DC1CF3F1093D0C16C840C582D8D5D415DC1D6CB53E549C16C840C3A875074415DC1D79C2A295CC16C840B4F734030415DC1DC40B30FCCC16C8409F2F8B1C1415DC1E0701B3418C16C840832FDBFA7415DC1E3FFA71B47C16C840621607760415DC1E6CAFB86C8C16C8403D3406A93415DC1E8B590AB05C16C83FDCCCF08FF415DC1EC5B49EBB8C16C83FB3F453996415DC1ED565085DEC16C83F8A5E76317415DC1ED3D8FDD11C16C83F55BED3932415DC1EC6DC7DB63C16C83F40D46220B415DC1EE57071573C16C83F1CDD80F18415DC1F06ABEDCE2C16C83F10FEDF1D1415DC1F0C570E97CC16C83EEA4C00BB6415DC1F583D3BCE3C16C83E3093CC529415DC20E0EC5C058C16C83D9F52AC9D9415DC22743CD5792C16C83D7F62FBCA8415DC22EB243E987C16C83D87DA731B0415DC231DD0D8124C16C83D901E8958B415DC23638A8B002C16C83D92083DEDC415DC23AB18F18FAC16C83D8D87D97C1415DC23F23025B3CC16C83D440F5475F415DC2690EF2E44BC16C83D3977A430E415DC26D46AA0D5AC16C83CE2A360B9A415DC2877A3F4F99C16C83CCF25D98F8415DC28BFC7FC09CC16C83C74FAA5AA0415DC29C8787E686C16C83C5B14CCF42415DC2A061AB74A9C16C83C3B89769AC415DC2A381E21D45C16C83C179FC320D415DC2A5C7C156BFC16C83C11418B6A0415DC2A5FF8336F1C16C83C0D75A2875415DC2A641CB5443C16C83C00DC9340E415DC2A879C068EEC16C83BF15127267415DC2AB71E32CF4C16C83BEEAB7245A415DC2ABC72193F6C16C83BB437C7A6D415DC2B7834BD0B4C16C83B9952D6356415DC2BBCAB47463C16C83B77A8DF6BE415DC2BF3DF3BCA5C16C83B50D22F87F415DC2C1B331119CC16C83B427141AF4415DC2C2602E9933C16C83B39333DFE4415DC2CC29B52D5FC16C83B4174EFCA5415DC2E03145E567C16C83B4192C5BC0415DC2E08415376AC16C83B4A3507A92415DC2FC831D8E10C16C83B5980FE87E415DC321C1E08358C16C83B59BBAD670415DC322945602FEC16C83B5BC36BFD5415DC3306140062CC16C83B5E1838F24415DC3318B5FF4E8C16C83B7556F5793415DC33570FA2A90C16C83B874B8FFDF415DC3390EB98282C16C83B94154E718415DC33D00850614C16C83BAD3DD0304415DC3472CEFE1C2C16C83BB51D54403415DC34C00D21AFCC16C83BB542A8BF3415DC350EE1D21C3C16C83BACCCD5496415DC35C07500B8CC16C83BA59104F73415DC360B7063258C16C83B5E24B6E63415DC37F0D800867C16C83B3467CA92C415DC393E68002B0C16C83B260574AA8415DC3A497143939C16C83B1E83ACA7F415DC3B1C8CCDA5BC16C83B22E75C28B415DC3BB30F91F4CC16C83B41674035A415DC3CA6FB23F3BC16C83B712001716415DC3D84E5912B5C16C83B72D1A8595415DC3D8D04DDC83C16C83BA08275ABE415DC3E6F10FBF96C16C83BCAD06EFAC415DC3F338E44C9CC16C83BD917C29EA415DC3F98F00EFC5C16C83BE6E57E452415DC4059540BF2BC16C83BE8E9D88D1415DC40964F76209C16C83BE7E23E286415DC415C0CF239BC16C83BEC1526D1A415DC41D45B4206BC16C83BEF281B8B1415DC41E761A5378C16C83C065C3130D415DC41F5A9C1895C16C83C511FDF591415DC4219505E462C16C83C770ACE448415DC4233AD9C4A3C16C83C999045C1A415DC425CA7F30FBC16C83D0E72F5F25415DC430951D6D5FC16C83D2C3524B05415DC433F50752E9C16C83D43F822077415DC43801DA0AA4C16C83D54C66A9B0415DC43C91BCCC36C16C83D5DF259DEF415DC441758CA10CC16C83D5F1D2C39D415DC4467AC36C04C16C83D583AD226A415DC44B6D81F0C3C16C83D40C47964A415DC455E9099342C16C83D40D2FE169415DC455EFF39DFFC16C83D629C84698415DC45FCB915D59C16C83D6D4AE3905415DC463D3FD43DFC16C83D725B5F745415DC46807601DB4C16C83D71A8887BA415DC46C46ACAB8FC16C83D696BB3B16415DC475FD17FA34C16C83D62C706D38415DC47A3F941445C16C83D565743A6D415DC47E4CDE1AEEC16C83D4C38050DF415DC480E5DF82FBC16C83D4C8AC33D1415DC4816E32D872C16C83D67553AB71415DC48ACD697F4AC16C83D7038ECC63415DC48F10DB72BBC16C83D72FC750AF415DC493754A3F57C16C83D71DF7CBE1415DC4A1BEA5AB53C16C83D6972CFB01415DC4A8AF438EF4C16C83D47297FC9D415DC4B6F8A61B68C16C83D3C5539040415DC4BA7E2E8D5CC16C83D1F0440E74415DC4C23A041329C16C83D1BF7E3A9D415DC4C73E07A443C16C83D37905364B415DC4D2ADDBBABDC16C83D5E1362433415DC4E124D7D46BC16C83D65E7FF3DC415DC4E52CB9B435C16C83D684C15082415DC4E94FD61850C16C83D66F61E008415DC4F89355A170C16C83D639F2998E415DC4FCDC15D493C16C83D5A73CA420415DC501023F2ECCC16C83D448ECC64C415DC5086008FEE8C16C83D43C197612415DC5129AF90D4CC16C83D65E4D61E3415DC51C7E6BF068C16C83DB3A4B8606415DC52B69831CC4C16C83DB776B96B3415DC52C2CC385B9C16C83DE670CC58D415DC535F09C8AE1C16C83DEE4FD18F9415DC537BD4211B5C16C83E5363D41CA415DC55148650021C16C83E5CBAA639E415DC5540CBA7891C16C83E94C40993B415DC567E7ACB128C16C83ECE5991A92415DC579DB1A758AC16C83F03AD19FBB415DC5885A1CEB0FC16C83F30DF4A646415DC5910F6709D6C16C83F8C5A1FF94415DC59FAD62C610C16C83FC4B1D6D11415DC5A74DC56C89C16C83FCCA194855415DC5A8720D1FE9C16C84003667FB16415DC5B0D2CCE7ECC16C840191070EE1415DC5B4E473B97CC16C84027FAFCD67415DC5B96914C792C16C8403D5A919B1415DC5C240433C75C16C84045310A645415DC5C75F86B234C16C840445B90B10415DC5CC964B4108C16C8403AE36E825415DC5D1AA7C49A9C16C84023F4E41BA415DC5D9F0F0454DC16C8400AF0B323B415DC5E012C8BEB0C16C83FDA67AAC50415DC5E8C2831A90C16C83FD7FE45CB1415DC5E92E99FD65C16C83F2C35E7D25415DC6069B2F288EC16C83EDDC8AE54D415DC6188697B44BC16C83E8A9E51DAA415DC62D419FDB2DC16C83E51B15CDA3415DC63D07081819C16C83E267763378415DC657D88CC74DC16C83E1AEC7BB15415DC67225646886C16C83E24FECF59F415DC67963F2E2C4C16C83E3A9863317415DC6805C24A02EC16C83E5A6D25FA7415DC686A274E4DAC16C83EB23064CE2415DC694E3EFB8EAC16C83EFE76ED9DA415DC6A0BD8C4A3FC16C83F59E6F5B41415DC6AC6C5F9007C16C84018C0D0EE6415DC6C2301CB5D8C16C84083E4A6BF8415DC6CC8C7707DEC16C84121124029A415DC6D91A8AD4EDC16C8412CDD01055415DC6DA1F2C0302C16C8417D7568F6D415DC6E1A08C7DA0C16C841A39FE0B5B415DC6E64AA3D27CC16C841DDBBBB0FE415DC6EF98A1BBA8C16C841F31CACFA0415DC6F3D5F4F8AEC16C842014BE80A8415DC6F885EC64EFC16C842131B8ED20415DC700D9E1D2DFC16C8421965DB0F7415DC7058CB8C844C16C842187194F49415DC70A4FE7A9FDC16C842106DBED48415DC71296B68133C16C84202D7E2772415DC719181C2C4AC16C841E4907D7E5415DC7224BD07E68C16C841CF6B1B867415DC72720B82337C16C841A63AEDAAE415DC72E7AA8B991C16C84192A14CD8B415DC73175680B54C16C84156F67CDAD415DC73938A33B2BC16C841463F18D2F415DC73B294C9915C16C84118535912B415DC73FE93CC1A8C16C84116750C1B5415DC7404822BE28C16C840FEC077D58415DC7484BAC328CC16C840E6293E005415DC753A6E7EFD8C16C840D23DBBA44415DC759A2C2E8A8C16C840A17BB4AB2415DC7642CB944FBC16C8409347BC05D415DC766D5F844E3C16C840500B12EC0415DC771D66539C5C16C8402B442C255415DC77674C29A81C16C83FE3825E0C4415DC77D5FF65C2BC16C83FD493A1DC7415DC780B175DBF0C16C83FB27ABFFAB415DC78B625C826BC16C83F9CBAF4FD1415DC7984F715D95C16C83F8DC16B28A415DC7A8415C3791C16C83F8BBDEBEE5415DC7A9EA69EA5DC16C83F5A19F9442415DC7CB3FBDB60CC16C83F40781E172415DC7E535952022C16C83F456CC05E4415DC7F8F038FAC8C16C83F4E5A6BA9C415DC8088AECACFAC16C83F7A5568197415DC82C33188BECC16C83F8CE4215CD415DC82CE021CEE3C16C83FAB4C2D96A415DC82E53F0D678C16C840194800368415DC834E8BD3F3FC16C8404780D6D5F415DC838BDA014CCC16C84097E0401BE415DC841A2BEE2B7C16C840B7A6850A3415DC8461BA16E78C16C840F58B4C71C415DC85143EB1961C16C84108A7D6D4D415DC8558EAE9720C16C84114AF2E313415DC85A3BD16E12C16C8412645D65E4415DC8646A07F8FFC16C8412A73684DC415DC86B1FCF7297C16C84125C6817FC415DC8754E099F51C16C84120C7BD232415DC8799A1841E0C16C84115E97E1EC415DC87DB9E66FAFC16C841057FB3AC8415DC8818D9A3287C16C840E3E15F41C415DC887FAF48DF6C16C840CBCAB07F5415DC88BBCF44B9CC16C840AE62EE5D5415DC88ED952FD29C16C8405554B38D9415DC8968FC16953C16C8403AEDD9DFB415DC8987E0A965FC16C83FFF34A5ADD415DC89C1FDE13D2C16C83F726A12124415DC8A677F06D7DC16C83F5B7E2BA7B415DC8AA989ABBA4C16C83F53D90DFEB415DC8AD5B1F709AC16C83F490D25C2B415DC8B6CD94D85FC16C83F4AA7E4642415DC8C0CED72AB4C16C83F5A5C9E124415DC8C7B1BD1111C16C83F7BCE1B83E415DC8CFA34B3AE1C16C83FADE1C6E57415DC8D974F3591CC16C83FBB6A071E5415DC8DC94565FD4C16C83FD4928866D415DC8E3856D13DBC16C83FE04B31FF9415DC8E7B5B0B9FBC16C83FE5E80465B415DC8EC17607866C16C83FE53BBB4A8415DC8F08725A48CC16C83FDD37E54EC415DC8F9C89BEE66C16C83FD63DDAEBD415DC8FE26F71528C16C83FC92C431ED415DC9024BF13E53C16C83F81CD53FB5415DC91417EBC48EC16C83F4E3D93C1D415DC9248E407C67C16C83F2A1517CCF415DC938EE5FBA95C16C83F1E7F59100415DC94B0D20C537C16C83F1848CDD5D415DC94F8BC312A7C16C83EF98F6BDB4415DC95DD77212EAC16C83EEE35A4DD3415DC961C66AD37EC16C83EDDC5CEE00415DC9656AC33E1BC16C83EA1E2007A9415DC9706BF2C310C16C83E91DC721E2415DC972FD1B5ADCC16C83E58A709505415DC97B0442C3B1C16C83E4E96AB529415DC97C8201CE98C16C83E45B5D93E9415DC97DBCFA1D8FC16C83E3B98006BB415DC97F0CCD6E0CC16C83DEC9AB3DDF415DC98A155F4A5FC16C83DE78E2A936415DC98B8A8E1B8DC16C83DE0541BAC4415DC9948656B7E9C16C83DE764FBC8D415DC99E51379CBDC16C83E034EBF606415DC9AD5FF6D568C16C83E278A970A2415DC9B7C46864A8C16C83E67969393D415DC9C68FA601DCC16C83EA7A873ACE415DC9D2A3A8FC2FC16C83EAF75AD28C415DC9D43C9FB956C16C83F390CF71A4415DC9F2F0636A95C16C83F428734618415DC9F55954149CC16C83F751135F3C415DCA042904EC7FC16C83F8089B42A9415DCA08A86FD6B7C16C83F95774BA7B415DCA14B13526FEC16C83F99CB7BEBC415DCA1B37212453C16C83F954EB3D5A415DCA26C4102637C16C83F940270732415DCA375B22C2F3C16C83F93250AAD1415DCA39725B3748C16C83F86AD4C5A3415DCA4A0EF8923AC16C83F81A237CBB415DCA4DC27D4295C16C83F6AB3ADDC7415DCA5947B167D7C16C83F677716193415DCA5AB87AE96AC16C83F3F96218DE415DCA6AA000471AC16C83F43D434E50415DCA850A8F015AC16C83F436C0297C415DCA8736D00AE5C16C83F3ABD30FF4415DCA976A453EEBC16C83F320502445415DCA9D39D8CD1BC16C83F0BF2C5B5D415DCAAC6601A681C16C83EFC6B6C237415DCAB0F356F72FC16C83EF2D370DF8415DCAB3225C2A03C16C83EEF167D2C7415DCAB90AF2254AC16C83EF40F7DD4D415DCABFEF70DDE5C16C83F016995E77415DCACEF40FF1D3C16C83F02A08CE3D415DCAD1F3B4BC80C16C83F01F5918B5415DCADABF44E55BC16C83EFDEB25854415DCADF83EA3D49C16C83EEA538AB2F415DCAEB7FD9EFDAC16C83EE6A7E6D30415DCAED5F77A5F1C16C83EC82783936415DCAFAB1C5777BC16C83EBDC687247415DCAFE3532E74BC16C83EA38D089AA415DCB056146258EC16C83E782D4B042415DCB1524F5B911C16C83E6C3B50958415DCB20D5AB1520C16C83E6B7F793D8415DCB2A4B44BEDEC16C83E81702FA5F415DCB3480AC5D40C16C83E9C121A230415DCB3D161BFFCEC16C83ECB8AAADF0415DCB4760F99953C16C83F1FCC5D446415DCB578494526BC16C83F26AD7ADCF415DCB58EFB0FFDBC16C83F5D0068D49415DCB6506300C40C16C83F6C4221DF2415DCB69525C593FC16C83F8C8A7FB87415DCB755BB5705FC16C83F95D71D045415DCB7AB7C29DC0C16C83F9FDBEBE30415DCB86C120C3C4C16C83FA0EC40644415DCB89978ED56AC16C83F9FD46D2D1415DCB973AD05B0BC16C83FA13CB666A415DCBA8BF56B6F1C16C83FBE38A1378415DCBB269A41BC4C16C83FF96ECDB54415DCBC3625DBF27C16C8404C1C8B0F3415DCBD663A0D397C16C8405A5928E64415DCBDA80B00E37C16C840903A1A52F415DCBEEECC4A4B0C16C84098CCF152B415DCBF3B5DE9E06C16C840A661AE5E8415DCC018C5AB265C16C840A72344023415DCC06BAC13898C16C8409F54FF75E415DCC0BD1A60290C16C840849D88AC5415DCC16E10575D2C16C8406DACA885D415DCC1D1DA0F6C2C16C840351FC92EE415DCC282D04B5ABC16C8401DDD5E68C415DCC2BE59540C3C16C840016C32BC9415DCC2F0131F6C9C16C83FE0D00CF75415DCC3163781818C16C83F4CC1FDC93415DCC39FABF32B5C16C83F1F9F09867415DCC3BD260ED80C16C83E3A4D96743415DCC41882E410EC16C83E37F9B762A415DCC41968F513EC16C83D0C86A8832415DCC48959A4DE9C16C83D017165682415DCC48CDA5327CC16C83BA9E9361B7415DCC4E5BF32166C16C83B84951DD73415DCC4E85F50692C16C83AA6E0952B2415DCC4CE76DBCC9C16C839F90B7B35A415DCC4DF84E7C18C16C839DEF72FBA0415DCC4DEAC14ED4C16C83947CB2EE98415DCC4C5FAC2386C16C83938403D497415DCC4C23606061C16C838BB20B8192415DCC499E130938C16C8388CCD19884415DCC47F2CC117AC16C838222836160415DCC424A294D92C16C8380E3E5C953415DCC4110DDA1EAC16C837BC4FFBAB7415DCC3B4DE53409C16C8379DA20B26B415DCC38A5B842CCC16C8374E5F9C4E4415DCC305049B989C16C83743B1DDC3C415DCC2F1B2C6B9DC16C836ADDBD3C64415DCC1CE5432E1BC16C836A54CC5DD5415DCC1BCA0E3229C16C83642E4B7783415DCC0E4292F8E3C16C8363BD39B01C415DCC0D3BE66CCFC16C835D11A43CFD415DCBFCDC958D73C16C83525FEDA42A415DCBE4B50B767EC16C83429EF81068415DCBC5DD19FFB5C16C83399F1CFFBE415DCBB54E33EDBEC16C8339232F3C1D415DCBB45D835F84C16C8331E63C1708415DCBA587200C0CC16C8323F15E942D415DCB8C7B31B11DC16C831EC9D178D9415DCB8554ACDEBCC16C830FE1EBDE3C415DCB7592DB4F9FC16C830DF16E9B7B415DCB7309A363AEC16C830C45632934415DCB6FD44BF22FC16C830AEC7EF5FD415DCB6C0F0E2CA6C16C8309F29BF45F415DCB67DB1520B6C16C8309605059B9415DCB635D59F1DBC16C83093AA3150C415DCB5EBD5E9A50C16C830982DF9606415DCB5A23D26039C16C830A368A6970415DCB55B92BF05BC16C830AF7358284415DCB522B2017E1C16C830B8C5D7A86415DCB45F3659A90C16C830C55563EFC415DCB3F4E84AEB9C16C830E98C0B376415DCB339A23E6FCC16C830FD6770282415DCB235E8349BAC16C83104E9FD5F5415DCB1F6A48C62FC16C8311A8D4A2FD415DCB17197F1001C16C8312775DB5A9415DCB112A17D8FAC16C831266228853415DCB0EC6A3F55CC16C830FDA4C7E59415DCB08C6783C4AC16C830E7545B998415DCB04BF114AB0C16C830D7BB31E5F415DCB004031038FC16C830CF72B517F415DCAFB760EB694C16C830CEF0617D1415DCAF79F5B2342C16C8309822A2031415DCAF2A5D18EBFC16C8308FBFDFA45415DCAF1D7E6E5EDC16C83004999FFE6415DCAE3C0220A57C16C82FE47734A5A415DCADFA5B4544AC16C82FCCAB20179415DCADABC5CD212C16C82F9301428DD415DCACAFF4776F9C16C82F866AB80B9415DCAC672E66C65C16C82F8108D6B9A415DCAC1AEE8F796C16C82F7B05F2C7C415DCAB08E5B53B6C16C82F7B0D7094C415DCAAE48BDC04BC16C82F83FC2C2C2415DCA9693D20003C16C82F74F735E51415DCA81867D6855C16C82F645E058ED415DCA6FD119003DC16C82F63C7D5D22415DCA6AB68718EAC16C82F707892D05415DCA58B657B88DC16C82F70B7FDC95415DCA5862AC6C80C16C82F7EB431421415DCA472415C25FC16C82F6AD8FC94E415DCA36192B14EEC16C82F538E4360E415DCA2802F4A6B8C16C82F4F6CF389E415DCA22B54878E7C16C82F5089EBD59415DCA146934F06AC16C82F50AD3B251415DCA13B1D2A669C16C82F54EA52600415DCA05E6E9235DC16C82F41FC1A032415DC9F99F891CFCC16C82F13096E7A2415DC9ECD17FA217C16C82EE20ACAF97415DC9E032780741C16C82EB0A7413A8415DC9D60D274132C16C82E9D33736C2415DC9D0BE820C21C16C82E807B039FA415DC9C5A2D72401C16C82E7A7B5F95B415DC9C2BAFADE2EC16C82E658DC7E5A415DC9B54EE75915C16C82E62A220150415DC9B2B8CDF26DC16C82E5AD09E446415DC9A7A3E63634C16C82E44C4DEDE4415DC99F19BFF244C16C82E26D22DDEF415DC998CA3ECC35C16C82DF5068B089415DC991AC8537D9C16C82DE90E182C8415DC98FC97DE081C16C82DB64B18971415DC986F12CA622C16C82DA392B691F415DC982F19BA055C16C82D97137F658415DC97E95158FDDC16C82D88D3C6BB9415DC977A3DD98E7C16C82D828F9162A415DC971A5FBA453C16C82D87FA80388415DC96BA4CB346CC16C82D9B591C6E5415DC9617637C762C16C82D9DFEE00A3415DC96036D0C5C2C16C82DBC9EEDA02415DC95326FD18B5C16C82DB0A42410A415DC9465F986D44C16C82D95E8B9E99415DC92D9378A444C16C82D7F551FF91415DC91CAE7297A8C16C82D7874DD7D0415DC91AE7EDA9CAC16C82D503B2F69B415DC916F96DBE9CC16C82D2F23A067C415DC912E13F178CC16C82CDEFD357A0415DC906554ABC1FC16C82CCA0927830415DC90250E6B476C16C82C985CED6A4415DC8F670778F05C16C82C583FE0F25415DC8E7C8B1C9E1C16C82C482CBAABD415DC8E2FA89EFF9C16C82C406A0E2BC415DC8DDDC7ECDC5C16C82C414E16EA9415DC8D8A76D4B7FC16C82C511CC46DA415DC8C905BBACEDC16C82C591ADEE2F415DC8C484260BB3C16C82C857DAC7BA415DC8B33BA0E914C16C82CACFAFEB4D415DC8A04C3687F0C16C82CB354E962E415DC87ECC2293F8C16C82CB69C0F0B5415DC87AD80A97F2C16C82CBEDBCD506415DC877015CE01EC16C82CD31709F31415DC86FE6C579A9C16C82CFEE93FA26415DC85DDAC49826C16C82D05E74925D415DC85B6E861B81C16C82D7CDFA6C93415DC838096C2106C16C82D79D0743B2415DC83705BF2A96C16C82D70BEB7AF4415DC8330BD68314C16C82D5DD216089415DC82711073EABC16C82D5A5000FE0415DC820E6562BCAC16C82D64FFC7207415DC807B4E2B2F8C16C82D6DF3F01BB415DC8018581D0F9C16C82E51BCD3155415DC7A719744FF2C16C82E432C504D9415DC79CBD53DC0FC16C82E2B9B3B02E415DC792AC0634BFC16C82DB09D5B05F415DC7725EE28036C16C82D356E89C39415DC7572D209471C16C82D256C4D40E415DC752A594AB57C16C82D1CDED2B80415DC74DCFCF7EE5C16C82D1C1C0070F415DC748DC60BF3FC16C82D2C5CAA4CA415DC72F842D7118C16C82D2E0C0452E415DC72DB6A44C25C16C82D4FE354963415DC71235CAC30CC16C82D5960DE681415DC70D8B94D763C16C82D8D07D5A03415DC6FB9AA21D6CC16C82D8DFF9A17F415DC6FB466DE976C16C82DC325CAE90415DC6E99887D096C16C82DDF5DC9203415DC6D9B9B6EFABC16C82DCD65AB9D9415DC6CCC159BCB8C16C82DCAF99DFE1415DC6CA468C3FE6C16C82DBF65D5DD4415DC6B612C2DC02C16C82DC0C03DBC0415DC6B0E1A9894FC16C82DCAA883F14415DC6ABD633DA8EC16C82DDCB128A6B415DC6A728237FD9C16C82DF612DB04F415DC6A30B31EA97C16C82E15B5141C5415DC69FACD4A030C16C82E3A3A33625415DC69D3246CBE2C16C82E44319F663415DC69CADECA1F6C16C82E3BB543F59415DC69401E08B53C16C82E3B57AEBFE415DC68E56502D30C16C82E43948389B415DC6849F2F129BC16C82E4CBD8A8B5415DC67F58D2909BC16C82E5EBEB56E8415DC67A70DAB9BCC16C82E8673DD142415DC67220ABD6B5C16C82E9ACA08C15415DC669954A1D98C16C82E975BACDEA415DC66497AE1F55C16C82E9A399534B415DC65DBAA557F9C16C82EA9CF44A38415DC6539A4E1817C16C82EB4BA9625E415DC64EF9431EA5C16C82EDE5CC0F31415DC6421259B038C16C82EEAD20E51E415DC63EE247C194C16C82F2AB7C7F9D415DC6311BB09D08C16C82F3F879651C415DC62D6E339806C16C82F59489011C415DC62A478339A2C16C82F91B847ED4415DC62485A2B8C4C16C82FB63E69E3D415DC61F9F01727CC16C82FC3B90D13F415DC619DBE7A89DC16C82FC45EDD72D415DC6127B4D572CC16C82FA83AC072A415DC608733FE9EFC16C82F68EE74A48415DC5F75B2C751EC16C82ED11F69367415DC5D83A2814D8C16C82E5F7A34452415DC5CEED6C36DDC16C82DFDC06899E415DC5CAB280D50FC16C82DD782ACDF5415DC5C8739D2F6FC16C82DB5E58A3AF415DC5C5407BCE69C16C82D9A690946C415DC5C13DAB287EC16C82D864731312415DC5BC98FE79A0C16C82D7A6604014415DC5B78782374CC16C82D65786C2C2415DC5A916269708C16C82D62758DA07415DC5A389DBDC7EC16C82D669140475415DC597CBDC9969C16C82D5E54A78FC415DC58BD81F4B0FC16C82D5E7EB93F3415DC5875399B952C16C82D65293668E415DC582E2E8959FC16C82D721C651EC415DC57EAB2A6872C16C82D84EC0311D415DC57ACFA1A4DFC16C82D8934D9E0C415DC57A35EC5E0FC16C82D7C7951E89415DC5781E26947BC16C82D6C0B391A6415DC5740D315476C16C82D61CA19388415DC56FAE1C7EF7C16C82D5E0D1C235415DC56B261067C5C16C82D5DD41CEC1415DC568BBAA958AC16C82D5FB0B4303415DC56507A59A60C16C82D74C23CC42415DC551EEACC19AC16C82D6AC29EC1C415DC544F70863C2C16C82D6A15CE80A415DC54152C2ED7FC16C82D6F6DB1742415DC533E8C362E0C16C82D73EF9513B415DC52FBBCC76DEC16C82D7DFD41B96415DC52BB63D47D1C16C82DA6107486B415DC51F6DB7CB88C16C82DB9C0AFA56415DC51AD54B21B8C16C82DC6C8CBDBC415DC5186EA6854DC16C82DC6E6A8968415DC51000AE4873C16C82DCAE585AB9415DC50B12D1E622C16C82DD69703137415DC50656F39223C16C82DE985903FA415DC501FCAB6DA0C16C82E02F2D5F17415DC4FE2FBC76CBC16C82E162EFDCBC415DC4FC423D1586C16C82DF49427724415DC4FA846CF488C16C82DD43041DA9415DC4F7D183F3C3C16C82DB8981BF2D415DC4F462E9F42DC16C82DA2D7510F9415DC4F059E78A8CC16C82D93C0D6BA3415DC4EBDD9EB9DBC16C82D8BE6FED54415DC4E7198F71B7C16C82D8B95EC9E0415DC4E23BF1B34CC16C82D9561B8ED9415DC4D490559892C16C82D95C109FA7415DC4D4181A7D5EC16C82DA439BE20A415DC4C371747674C16C82DAAEDBED6B415DC4BF32AA3918C16C82DB76345026415DC4BB292475FCC16C82DF1E6CBD9E415DC4AC34242453C16C82DFB0D4E6F6415DC4A82E35075BC16C82E0A0915A32415DC4A3789FFBC8C16C82E204F2BA1A415DC49F3C83DA5BC16C82E3CF53A1F1415DC49BA66E4CE6C16C82E5ECDD93C1415DC498DC1A45B1C16C82E8474F28A3415DC496FAE30BF3C16C82EA84BDB0EF415DC4962DDB78F9C16C82EAD8BBE30D415DC491BDE7EF27C16C82EA2952DD92415DC482BAEF4F01C16C82EA1E3041B3415DC4815DCE0747C16C82E9C191EA3B415DC46D7A8B529EC16C82E9D9D1B4FE415DC4695DFCDDACC16C82EB5E19CC0A415DC451E1E553C0C16C82EBA07EB203415DC44F1BF9BAE9C16C82EDC2DCC106415DC43DC4E938BCC16C82EEDC6A07DB415DC43436C7AD40C16C82EE00AEAE1B415DC431AE2BE441C16C82ED13212BAD415DC42D63B84909C16C82EC8FFC3912415DC428D404CE9AC16C82EBD6BFCB75415DC41D85E4EA65C16C82EBC34DE048415DC418C2F895C9C16C82EC23D1AD70415DC4140ECD0985C16C82EEE9522325415DC3FEBD2545E2C16C82EEE2035EA3415DC3F79B20AD80C16C82EEE45F4401415DC3F66CED64F1C16C82EF7F353D8D415DC3D79A41665FC16C82EF020F611C415DC3C328CFA1E8C16C82EF0316ECF6415DC3C09CF4FB8BC16C82EF5A3E8E67415DC3B40A8765A1C16C82EF48783F40415DC3A49D800390C16C82EE0CC988F2415DC39824E8FC6CC16C82EBFE786553415DC389025B1300C16C82EB9189DF71415DC38389A8E2FCC16C82EBC171E821415DC37E035D0D92C16C82EC30BD4AAD415DC3793273DE2AC16C82EB20036C56415DC36ECCE9ECE4C16C82E8C8BC062D415DC36288BB037EC16C82E48C7EA1C8415DC3518B241889C16C82E3CB64BB3D415DC34DC7E90689C16C82E1CA6EC987415DC340D536C106C16C82E14933AEF7415DC33BC3841A2CC16C82E1502994C6415DC336986722B2C16C82E21415938D415DC3293C805939C16C82E2DC7CA636415DC322F2DAA693C16C82E5EFBCE5E2415DC3134713B334C16C82E6EE3943F6415DC30F4BCC3070C16C82E8430A4F77415DC30BBAE9AC3BC16C82E9E3633212415DC308B159D438C16C82EE892B89A7415DC30172BC9EB8C16C82F139C013BF415DC2FE3FB16418C16C82F53BF69885415DC2FAC1224EBEC16C82F6C69CD8FA415DC2F79955834FC16C82F77B177F9F415DC2F3C16A5559C16C82F783BC93FC415DC2EE2A4F0F64C16C82F6B68EFB1C415DC2E90073F428C16C82F3A786EAC5415DC2E0C22922B6C16C82F26B68AD0A415DC2DCA9B38333C16C82F198E6C935415DC2D82C088150C16C82F137B56CCB415DC2D3733AFE44C16C82F14B63297B415DC2CEAB87DF31C16C82F1D337A24A415DC2CA01B799BAC16C82F2CA3A4ACE415DC2C5A17AA517C16C82F42760F94E415DC2C1B3D02A54C16C82F4CF42BD38415DC2C0276279F6C16C82F538E89007415DC2BEDD074260C16C82F1FB8B4AFF415DC2AEBDB5F81DC16C82F167CAB9C0415DC2AB13DAA5E9C16C82EF83542FB9415DC29ACA88AEC8C16C82EF44D6DF19415DC297F65A97BFC16C82EE6B8B0C03415DC289102E3723C16C82EE656495A9415DC283DCB5A39BC16C82EF021DC48A415DC277025EDBCCC16C82EE97995133415DC26AFB9C6A4CC16C82EEBCA3B528415DC26518244508C16C82EF2E43DCA1415DC25FD66C0FA6C16C82EE6A8CBFBF415DC25C662C6E9BC16C82EDFCA0738B415DC25A31184CE9C16C82EBBF1BB451415DC24CD59C5232C16C82EB2B395732415DC2478CDA84ACC16C82EA557D707D415DC237FBDE8C5CC16C82EA5503C338415DC232AF920326C16C82EB0275A9C9415DC225E272FBCDC16C82EB97362493415DC211613EE7D9C16C82EBEF12FD3C415DC20CCFBDC224C16C82ECB1076123415DC208728955F2C16C82EDD673E215415DC2046FC78B6CC16C82EF55539279415DC200EA87A761C16C82F120939A56415DC1FE018FD319C16C82FD4ED7391B415DC1EDBB85729EC16C8301CFC599D9415DC1E30EF73612C16C830411B465B1415DC1D915516C13C16C83057C4CDCB8415DC1CBAAF20FF8C16C8305A2F8CE94415DC1CA66AF1951C16C830807AC7F0B415DC1B86BD9D46CC16C83093B35CF8A415DC1B2897C9DA1C16C830BD1C89715415DC1A964A24901C16C830D469DEC41415DC1A5477D709AC16C830F1D8043E9415DC1A1D554E662C16C831439A2C31A415DC19A09397DDBC16C831846D006D8415DC1902F0B71DAC16C8319646A8D72415DC18BD26B7871C16C831498DA00E5415DC18378704D43C16C83129DD19A1A415DC17F1905F12CC16C830EFC13F264415DC174E01CA631C16C830E0488443B415DC171AB749552C16C830B5175DFE3415DC166FC34CCADC16C830ABF3D8372415DC1645C7F161AC16C8307D6BC22AE415DC1549766E173C16C830735490E5A415DC14FB159E47CC16C8307155C28F0415DC14AA3F8C7C3C16C830778440BDD415DC145A4370661C16C830859F41DC6415DC140E679559AC16C8309B12F02CD415DC13C9C7086B6C16C830B6FE7731A415DC138F310BC53C16C830C786C9195415DC1372E21EFFCC16C830C8CB0B7C8415DC132B9BC48CDC16C830D33EAA4A1415DC12D936139C8C16C830E4E98DFE2415DC129222F2EC0C16C830E4A1A307F415DC128CBB39D68C16C830C7D0F5243415DC11E0F456B54C16C830C251FAE6E415DC11B9A487424C16C830B27115A35415DC112CB0812A3C16C830921BF6380415DC107B783274DC16C83086AE12D2E415DC10137F3E245C16C830803932354415DC0F782B13D3CC16C8307FC2876F1415DC0F441A1841FC16C830835274010415DC0EADB479F7BC16C83089CCA8533415DC0E59F479D9FC16C8309A7F526F0415DC0DDC36BE2BEC16C830A348A31B2415DC0DA88CEFAB1C16C830AA813B7C7415DC0D860508A8CC16C830ABE2D0B94415DC0D62C62F79AC16C830A28382912415DC0C7747CED40C16C8309AAC0F790415DC0C4AB05D862C16C830915F53578415DC0BFECF9DFF4C16C8308F9FDCB17415DC0BB0C3D6C09C16C830957EBD345415DC0B63872F1F2C16C830A2C2A09EB415DC0B1A0BE7C93C16C830B6E9FC985415DC0AD71F952A0C16C830D13001B6F415DC0A9D4FBFEE5C16C83123197093A415DC0A0924FD1D1C16C83129498FF31415DC09EEBDF26CEC16C830DC797BFB4415DC097AE4469F0C16C830C9CE31A0C415DC095AF4890B3C16C83080C7A3119415DC08CD9B65772C16C8307246FC9AE415DC08AE603076AC16C8303773210BA415DC08214F0D078C16C82FF83501389415DC07A61B5D350C16C82F781F8EC86415DC06E76AB5E74C16C82E7C5B8AFA9415DC05B5A37FE8EC16C82E5C6ED41C2415DC0585843827FC16C82E41EE6AA26415DC0549A83A4C7C16C82E2DE95D52D415DC050473C3AF4C16C82E212C6F0FF415DC04B8AAA7CADC16C82E1C39E88E6415DC046954089B9C16C82E1F4463CA7415DC04199B5E96AC16C82E2A2CC67B3415DC03CCB00CF72C16C82E3C8380303415DC0385A4CDFBAC16C82E558CFF652415DC03475044459C16C82E74492FF38415DC03142FF2D81C16C82E977DB63D1415DC02EE4EC4A43C16C82F32E4A033C415DC026D4A58C6CC16C82F4CB241322415DC025BE1FAF3EC16C83069019C96C415DC01C6526ACF6C16C8306BDFD2B8D415DC01C4DBC829AC16C830BE8E3E42C415DC019BF885D3CC16C830DB5A6474A415DC017725429CCC16C830FB0739404415DC0156346723CC16C83104E15934C415DC015017D6E87C16C83126E7CBAD7415DC012CE36C49FC16C831306624C88415DC0117C0C08C2C16C83136A1DED9D415DC00DB1940DC0C16C8313A8FBC63F415DC00BB7670B33C16C831485D7578E415DC005CF64D2ADC16C831539FF4911415DC0021C2C0AC3C16C8315820FCC1B415DC000EC30B477C16C8315B78FC7A4415DBFFD4868D63EC16C8316755D0586415DBFF736A57469C16C83189A2F91A2415DBFEBFD51E31AC16C83199AFD219F415DBFE0E1D9038AC16C831A6BA82F3D415DBFDB7636DFABC16C831BD30E0F2A415DBFD68C079F28C16C832101265730415DBFC8697B86EBC16C83216C990D02415DBFC62F043E53C16C831FF546C1AD415DBFBD8FF09B76C16C831F62DEB736415DBFB891DE4A31C16C831F55C4B46F415DBFB372F1F374C16C831FCE858050415DBFAE6A3182FFC16C83208B51B67B415DBFA96EE8C825C16C8321492376D6415DBFA59C0D6E01C16C8322546C1910415DBFA2146F72B8C16C832367DFDC5D415DBF9F844E2BADC16C83230D172360415DBF96E7FDDF5FC16C832157742690415DBF895918B1A3C16C832129477033415DBF87ADD58FC1C16C8320DE5807B5415DBF8470288B76C16C83203AAFC584415DBF819E4FA5AFC16C831FAC8F73B7415DBF7CF2243BE1C16C831F9B23C572415DBF799EDCB955C16C831E44550C3C415DBF7147E40E21C16C831D6156DE6E415DBF6E7DC1540FC16C831BD4574169415DBF6C5B15AA0FC16C831A304D7465415DBF690BCC59FAC16C8318E233340D415DBF652F4D50ABC16C8317F5A53A01415DBF60E7F3D776C16C831755585EEC415DBF5D0DF4B9DAC16C8316CB5302E0415DBF5807D2662EC16C8316C7B10E15415DBF52E46B0507C16C83174A99C9AB415DBF4DDB502FC8C16C8317D79A076C415DBF4A564C8789C16C8317CAEFAB51415DBF49D6B85974C16C831555ACDD1D415DBF42D2151393C16C8314289239C9415DBF3FBEF77C3FC16C8312D17FB68B415DBF3B60E1E841C16C8311F39E86BA415DBF368E627D26C16C831198412110415DBF317B57140CC16C8311C33E3625415DBF2C5E53C4A4C16C831203A4DB67415DBF29680B421CC16C8311EF56E39F415DBF290B25BC91C16C830E7F32D302415DBF1EDE02F200C16C830DD5F365DC415DBF1CAD2C89FAC16C830A3B55929A415DBF0F38E64960C16C83095881B749415DBF0B0A881B23C16C8308DA3BD108415DBF069BC2179BC16C8307FD60137A415DBEF934A75B47C16C8307E3A1A7E3415DBEF66EAC71FDC16C83079F4BEF2F415DBED690CFEFBFC16C83068AF742FF415DBEC56B8049B8C16C83044BC32EAC415DBEB566AF70D3C16C830160E7A6B9415DBEA647F187BFC16C8300BD6F8877415DBEA1BB17BFB9C16C83008A7F2557415DBE9D05872134C16C83009FDE93E6415DBE8CE5E925CCC16C8300CE59D775415DBE88E753B7C2C16C83014E001394415DBE8504C5516BC16C8304C0D5543C415DBE70FC4B6B50C16C83064B48CEE0415DBE661805D321C16C830634D1FDB8415DBE5D59E60D9FC16C8304C5C747D7415DBE51BA7977DCC16C8304755E3DFE415DBE4DF827260CC16C83046F07E1E5415DBE4A28917A75C16C8304B646641F415DBE4160D16BAAC16C8304F822F036415DBE3E7C30795EC16C83032D6FB134415DBE3F3189E536C16C83010085A410415DBE3FA9C48767C16C82FED1A858D4415DBE3F5DEE5529C16C82FCB1F7A4FA415DBE3E505A2EF4C16C82FB7F9DB645415DBE3D7E0A51AAC16C82F9400F30C4415DBE3B6E7A96BAC16C82F73FB378CC415DBE38869C715DC16C82F59298F90C415DBE34E38E49BDC16C82F4498BCD55415DBE30A9C25D65C16C82F1EBF7B8E4415DBE26CE05609DC16C82F0F3E4E47E415DBE2113412335C16C82F0B33633A5415DBE1B0C42A48CC16C82F0F521F744415DBE0D5D849148C16C82F091728A1A415DBDFE0A0677EAC16C82F09F9AE385415DBDFA1A1BA334C16C82F0FCBD0E03415DBDF63B259FADC16C82F2B5D6FA12415DBDE983ECC908C16C82F2FE9AF2CD415DBDD8FF1F2F12C16C82F333A04FE4415DBDD53EAC9DA1C16C82F4F0E75107415DBDC2B5B87BE7C16C82F54B4A622A415DBDBFDFA72987C16C82F768BF8675415DBDB251B03B33C16C82F830475E26415DBDAE7A54DE3AC16C82F94650C03C415DBDAAF2702D42C16C82FB9B377E93415DBDA49C929DA3C16C82FD892E9096415DBD9A98EA674FC16C82FE79843423415DBD96BEFB9C31C16C82FFBA7F5751415DBD93459B2A89C16C8300A8527015415DBD911D5AB75BC16C8300B9159C69415DBD8F6C6AB342C16C83007331BBE6415DBD8DB60954AFC16C82FFC33B8337415DBD8C257DB289C16C82FD897D0312415DBD8A05BC9D1BC16C82FAD2736B28415DBD88311C8979C16C82F734C4935C415DBD885355A6E7C16C82EFEB531F66415DBD8B54D6B41BC16C82E62D661213415DBD912D0BB448C16C82E42E77905D415DBD92068BC8A2C16C82DB34D52558415DBD9455FF2178C16C82DA7B176798415DBD947AD523BEC16C82D498454AB1415DBD954D206D2CC16C82D33C01B8A4415DBD9557BA3CA9C16C82D1ED285C39415DBD953D70E5F7C16C82D008A5EA6F415DBD94CD006B68C16C82CEB63C9F2C415DBD9449918B40C16C82CD9EE5F1D8415DBD93C2CAF06BC16C82C81B4C42AC415DBD9091FA95DAC16C82C39CA2B122415DBD9215211709C16C82BD8B3F2C25415DBD97CD5EB25BC16C82BCFF3D3C41415DBD98493ECB83C16C82B55F240057415DBD9E99E20AB1C16C82B3ACD95173415DBD9FBAB24D23C16C82AD6D69101B415DBDA2E996E33EC16C82AA7E7DB48F415DBDA3AF2F5F0CC16C82A918CDC394415DBDA362C39D56C16C82A641FB23CB415DBDA4F4C2BE03C16C82A5408361F4415DBDA61F022456C16C82A2EC47BA94415DBDA837541054C16C82A15CF2F024415DBDA940487C78C16C829A8319753B415DBDB26F9461A5C16C82931CE3BED9415DBDBEC9E7DBBAC16C8291666A7872415DBDC1312471E2C16C828D162069C5415DBDC639392742C16C828B1659FD79415DBDC81A7A4528C16C8288F435ABBA415DBDC940096744C16C82827C90E028415DBDCB8657A4D2C16C827DDDE43ADB415DBDCFB8E20343C16C827C05CCEF1B415DBDD296BDDFF4C16C827A3084B848415DBDD4F4BBFA0CC16C827896226E13415DBDD64E54C41DC16C826E6FDB5331415DBDE4A1572642C16C826C7F5AEB23415DBDE6E02EF518C16C826A6382E4AE415DBDE8647AE3C6C16C82682DAD26B7415DBDE921BFFE74C16C8265F00973BE415DBDE911E8EF00C16C825E2C9674E0415DBDE774C47E0EC16C825D66820A5B415DBDE7D308E27EC16C825E39D39F66415DBDE8CCC975C5C16C825FFE99FCFD415DBDEBEB468329C16C826532DFAB46415DBDF7026F686BC16C8266AECB7C46415DBDFADD218895C16C8267C3FAA9BD415DBDFF384D16B9C16C826867EE5EA7415DBE03E9B86367C16C826894715E6A415DBE08C3E5B573C16C826847D431D1415DBE0D97CC3F8CC16C826784FD7D5B415DBE1236A00B64C16C8266534DE294415DBE1673979725C16C8264BE587D01415DBE1A259DF818C16C8262D572AFD1415DBE1D28E11257C16C8262BA21197E415DBE1D44D64E62C16C8261FFBC9F47415DBE1F1223C1C1C16C826077ED1B46415DBE21CB47E5DDC16C82562131BABE415DBE315A0890C5C16C8253D69A8B76415DBE34163A1A87C16C82514F11A5F1415DBE35C9736FC4C16C8246BEF27E3C415DBE3A734E4B3DC16C823A60C81E6E415DBE4203BA4CE1C16C8238675F16E1415DBE4420927FE6C16C8234D9A94BE0415DBE46E4B957F9C16C8230C62B41C9415DBE4CDB7A118DC16C822A618C3903415DBE56F1044D98C16C82257A286700415DBE60EE9EAFDBC16C8220BD8390F6415DBE6F11BA9EBCC16C8220182DC18A415DBE70D370F5C4C16C821B52561742415DBE7CAFED5ABBC16C8219D35E97B0415DBE7FCEFF5D36C16C8218154A3753415DBE825E25661BC16C82162570B9D9415DBE8449C6CA72C16C82145062C270415DBE85B995E014C16C82107566824E415DBE8B5CAE66E1C16C820EB5458E96415DBE8D810FA5E8C16C820D7F29040E415DBE8E7C321FDDC16C820CE3977EC2415DBE8FD449435AC16C820ACDFC4DF4415DBE92DCDCCCCEC16C82087413E2C4415DBE94FA02961AC16C8203A7986F63415DBE9825F0F2B3C16C81FF3266C551415DBE9C7CBD151AC16C81FB01E931F0415DBEA9665C02DCC16C81F98A2BC5CD415DBEAD1A691ED3C16C81F7BFF1295C415DBEB0301CA119C16C81F5B398CA71415DBEB28B3F202EC16C81F43AEC0419415DBEB38F7FD56AC16C81F516F68544415DBEB8E9C344C2C16C81F5613CC7E0415DBEBB09743ECBC16C81F6B0163E84415DBEC69737C712C16C81F6FDE8B45D415DBECB6ED0379BC16C81F6D1D639E9415DBED04D0756A5C16C81F62D8CBD4B415DBED5026023A5C16C81F5174EE316415DBED960EC4B6FC16C81F399B6F451415DBEDD3E0C384EC16C81F094B65717415DBEE3A9421651C16C81EEBED0E4D8415DBEE6DE8AD7D2C16C81ECA227DE5A415DBEE94DCF99DCC16C81EA534AFD5C415DBEEADF5C61F0C16C81E7E8B2BDDE415DBEEB83EBCDBAC16C81E5F152CC4F415DBEEB4452838EC16C81E6295EC3BD415DBEEF77D93626C16C81E60B817F4C415DBEF655570D01C16C81E4CE77E967415DBF049BEB7EEAC16C81E435296A17415DBF090B2BA308C16C81E33696DBEA415DBF0D2F28D945C16C81E1DB5865A5415DBF10E41A2398C16C81DE5AE60979415DBF18D0BFAB98C16C81DC114F4478415DBF212832E8F0C16C81D86AF746FA415DBF378F4B086BC16C81D612BC8EBB415DBF46F1570DD5C16C81D4EE65CCBC415DBF4C306FFD9BC16C81D0015EF521415DBF5D2FEF7258C16C81CE8E10F6F9415DBF6135FE7041C16C81CCBC62E1B3415DBF64952942DCC16C81CA9EA9DBBA415DBF672B74DD72C16C81C84A39686A415DBF68DECE9978C16C81C5D68C7AC8415DBF699E12FA10C16C81C25F8E1253415DBF69FA19C491C16C81BFB5C3FA66415DBF69AEF03033C16C81BD23789F97415DBF68442F06BFC16C81BAC6A53CC1415DBF65CA5AA1D4C16C81B8BAD3CEA7415DBF625E4F11CDC16C81B717DE13AD415DBF5E27EFB8CBC16C81B3EF3E0523415DBF53EFC6576DC16C81B2FB8A8685415DBF502ED3DFCAC16C81B25BE5DFD6415DBF4C29BB89FEC16C81B1097C7A38415DBF402575AE43C16C81B0C3DA5052415DBF3C2FECADE7C16C81B0CFDBACFC415DBF383125D4B5C16C81B193C7A8A1415DBF29742374ADC16C81B1F9527D37415DBF254A93B2CAC16C81B2B761F67D415DBF21529E2B41C16C81BA7AC3EB66415DBF00963D0075C16C81BAF2FC942D415DBEFB3D368129C16C81BADBD88079415DBEF2CEFB4C37C16C81B9442E6E0F415DBEE8326D31CBC16C81B6399DC0A6415DBEDCBE3D5389C16C81B3C740EF11415DBED6291CA853C16C81B09EB9EA87415DBED1F864A4DBC16C81AC09ED44D3415DBED03CD91950C16C81A5342AB6F8415DBED1E1BD14A3C16C81A487D2470F415DBED201C3DEE0C16C819B8A9FEB86415DBED3301D12C0C16C819988F71242415DBED320F45158C16C818E801F1164415DBED105FD4453C16C818C4BD58290415DBED032DECD1DC16C8174F4DAB5DE415DBEC30A6F8BEDC16C8169FF79A176415DBEBEE11BF500C16C8168FF717B54415DBEBE69E6C80BC16C815D2BFD386F415DBEB7DF6356D8C16C8151E101BB4B415DBEB2F62E6191C16C814781BC8C20415DBEB11C411D0BC16C813D2A0118AB415DBEB07361673FC16C8134B4AA083F415DBEB17580A6BAC16C81298FBD2E4B415DBEB5FAA963DCC16C811A331193EB415DBEC11E2E982FC16C811087932518415DBEC9B3661666C16C8106350EEC79415DBED579F76552C16C80FBA4B51B5F415DBEE2D85639C2C16C80F31F13F04D415DBEEF18E28A4FC16C80F0C67875D7415DBEF1C10A80F3C16C80E870B2D625415DBEF8F173B726C16C80E5B09E9143415DBEFA98C7117DC16C80E2D2D0A1C2415DBEFAF38B806DC16C80DD892B7810415DBEFA62F1192DC16C80DB20DC1E73415DBEF9A77C9B09C16C80D8D66ACB13415DBEF8009A3399C16C80D6C0191DF9415DBEF57E567302C16C80D4F22E4E05415DBEF2391150F2C16C80D37E32254E415DBEEE50915BCBC16C80D27242AFB8415DBEE9EACF00C2C16C80D11C4966C6415DBEE285D106A4C16C80D0857651FC415DBEDDF2A9CFE2C16C80D05F7D2EBE415DBED93BAC7479C16C80D0ABB91BE9415DBED48BF249CAC16C80D167713A81415DBED00E5241FCC16C80D40193E987415DBEC4175EB197C16C80D4E6387DD2415DBEC0B7426536C16C80D51FD069AD415DBEC000D3CED3C16C80D236084FB6415DBEC1814FF9BDC16C80D03A884A45415DBEC23155C8B4C16C80C9E2FF6B62415DBEC35A1D4A80C16C80C2F060FD56415DBECB20DB42D4C16C80C05E1CB8E2415DBECD4AF7E144C16C80BD9ECAA1DB415DBECE434863D0C16C80BAD5736067415DBECDFD6E50CDC16C80B540901BDB415DBECC2E0D20A7C16C80B25AE7578E415DBECEAE160114C16C80B036BD3B2A415DBED015DB277CC16C80ADFB2F28CF415DBED0B2ED7858C16C80ABBAD113F2415DBED08031F2A7C16C80A9885EFBAE415DBECF7F4EBC8CC16C80A61D49BBD8415DBECD456F981CC16C80A4025FD890415DBECEAC830337C16C80A385F22B06415DBECEF9D373C0C16C809AFABD9564415DBED3E7CC42BDC16C809835B1E709415DBED4D8AB70BCC16C809567A920F2415DBED486C29935C16C808E0ECE6718415DBED202A1406FC16C808B83D367A7415DBED09298F41CC16C80892E1353D8415DBECE1917B5EFC16C80807F3F4CEB415DBEC263EC382DC16C807E543A2DBC415DBEBEAE884A68C16C80757387130A415DBEAB9473B9F0C16C8073AD33B0DF415DBEA6B0360915C16C80712FA1528F415DBE9DB5F55077C16C8070B81EE8EA415DBE9CEC307EEBC16C806943CDBFE6415DBEA2FB78C4E4C16C8066D47E0451415DBEA467E85C91C16C80644D3A585A415DBEA4D12886EAC16C8061C8AAD9F0415DBEA432E39B38C16C805F615B255E415DBEA2939E3BF2C16C805D30A27713415DBEA004729E46C16C805B4D98809F415DBE9CA05C3A9BC16C8059CC21F19E415DBE988B1B5305C16C8058BC1EBB79415DBE93EFBC06DEC16C805828C2B331415DBE8EFED0797CC16C8058181F75C3415DBE89EC70BCE5C16C80588AE46C6A415DBE84EE159770C16C80597C57933F415DBE803864C2D4C16C8059C5C4D817415DBE7F2017C0EEC16C805A55EA93AC415DBE7B8838594AC16C805A256B8EFD415DBE799DA1872EC16C805A01D1A810415DBE77E55EB512C16C80596A283077415DBE6E80F40C0EC16C80588CA7E468415DBE696B3BA910C16C805775200921415DBE64CBBC707BC16C8053C0BFB368415DBE5EED9B1542C16C80518778CB3B415DBE5A5F25E193C16C8050635E8F1A415DBE57579B8AD8C16C804F1EC9785E415DBE53304F9861C16C804E4759EA6E415DBE4E9F651EDEC16C804DE539A46C415DBE49D126B5CAC16C804DFC207B4F415DBE44F431D76EC16C804E8B304902415DBE4037B2B512C16C804F8CFD5743415DBE3BC99AA2CCC16C8050F203E646415DBE36F681F10BC16C805130E9BEAD415DBE34695412C7C16C8050FABEAB37415DBE2F90B1C61AC16C80506F341E64415DBE28D9958E3FC16C804E915E5B06415DBE20183E9840C16C804DDE31DBE0415DBE1BBFAC89B4C16C804D932E61DD415DBE17387C459AC16C804D64DF36B7415DBE0D84335955C16C804D800989AB415DBE093466D149C16C804DF9BE05BD415DBE04FE67D3B5C16C804FE1C43CF5415DBDF907C92F30C16C80507A2A8218415DBDF5FEAC9986C16C80564237249D415DBDDD5F629FA9C16C8058503B8D83415DBDD058B96C60C16C80589C67F136415DBDCC2882D7A9C16C80589B3C6D36415DBDCC1D59EBF2C16C8051D8F7444C415DBDC7505723C0C16C804FA0E7D307415DBDC53A2DF9DCC16C804DA7E996A5415DBDC250821E68C16C8049C99D29C5415DBDBB54F8773EC16C8048668FA3C7415DBDB8633A2604C16C804744EFAEF6415DBDB508D3FA4BC16C8043DFC0CFA1415DBDA8F8154439C16C8042E1EB1F3D415DBDA4742AD183C16C80425A79F82F415DBD9FA315CC64C16C80424EB29580415DBD9AB4D1C842C16C804295F11BF7415DBD93C6714FDDC16C8042F3022438415DBD8F7975CBE6C16C8043AE56177C415DBD8B5D95CE92C16C8044C23932A2415DBD8792D62192C16C804626459870415DBD8436C3607AC16C804CA9646B4C415DBD7704E47B7EC16C804E61E4CB7E415DBD741C54CD94C16C8052526E2831415DBD6E964A83BFC16C8054F4C04746415DBD693D9FEAF8C16C8053FA6D6606415DBD63525B63EBC16C80536D293D2C415DBD609B6871E9C16C8052D9E37010415DBD5D06869292C16C8051F22C9390415DBD557B67E5A8C16C8051968D16FF415DBD53E6DB9120C16C8050D7EBE35D415DBD4F9DB90541C16C80507F937961415DBD4B21BFB044C16C8050906CBEB5415DBD4698BEE259C16C8050E5EB0004415DBD410D4E4A1DC16C8051150AD759415DBD3ED68A5E3AC16C805125AD077D415DBD3E3A3881D0C16C805087930092415DBD3C9195DB9CC16C804CFB50DDF8415DBD365D314AA3C16C804B8C0B69F0415DBD336749BDBAC16C804A600C98FA415DBD3002F74CDFC16C80497F7D156F415DBD2C47D78272C16C804741F8594D415DBD204474C991C16C80469FD57AFC415DBD1B73E17F49C16C80467B0849EB415DBD167B7D91CBC16C8046CCF68718415DBD073C24DEF6C16C8047467983E0415DBD0161F44FEEC16C80486CF71FA7415DBCFBEB1F126FC16C804B686BECC8415DBCF17004EB58C16C804C9AB7E1B7415DBCEAC06DF328C16C804C84AB71D9415DBCE65A1EDE2FC16C804CB6C2E292415DBCE0DCBE7321C16C804D1606A9F3415DBCDCCE53B45CC16C804C27651712415DBCDCD85D9788C16C8049F6E6A403415DBCDC2774CFE2C16C8046117A66D5415DBCDA340F1D66C16C8043E74A3EAB415DBCD8AF7C52DEC16C8041E9F056F3415DBCD666E819EDC16C80402A943527415DBCD36E029150C16C803EB846E4D4415DBCCFDE6C0462C16C803D9F8110F4415DBCCBD6D7F99FC16C803CE9B77D66415DBCC77A047F6AC16C803C1A414141415DBCC052EA0349C16C803AF5617232415DBCC1515C6D72C16C8038B652A482415DBCC258CFFA79C16C803668DB2CFC415DBCC288A774C4C16C803421040A9B415DBCC1DF42960DC16C8031F2A547E9415DBCC06263477FC16C802CAC90029C415DBCBBA9567D4DC16C802A61220C0B415DBCB8FD097938C16C80286B3C01A3415DBCB568009479C16C8026E1849414415DBCB1139EC746C16C8024677112AE415DBCA83F3AC150C16C80238232F30D415DBCA447D16EC7C16C8022F87A0916415DBCA010480C39C16C8022CE72C588415DBC9BB9559288C16C8022E0424FBA415DBC8FC34F4536C16C802334719109415DBC8A598FA22BC16C80241CD9D7D0415DBC853547CC1DC16C8025FDC03CB9415DBC7D67BF2441C16C8027408BF85B415DBC794147836BC16C8028E3F5881A415DBC75ABACB274C16C802EB4F7E95A415DBC6B32C951C2C16C8030EDBA84D3415DBC68011178F2C16C803371D28FDE415DBC65DA71866DC16C8039F2673904415DBC61E97B36C7C16C80395CF5CDEF415DBC6066E525B7C16C80368DE51AE1415DBC57651D46AAC16C8034F547FCFD415DBC544D18A9ECC16C80338D5979BF415DBC52EA50B1F7C16C8031D9012A80415DBC529C5D5CDCC16C802C9AC85BDD415DBC54940CEA1CC16C8028670ECAFD415DBC57D3F9BF65C16C8023CA915B4E415DBC5C56229A1CC16C8021CA5818D1415DBC5DE20A21C2C16C801FAFD1658C415DBC5EB8F5D457C16C801A299D7363415DBC5FF45978F7C16C8017DBE9B56E415DBC600A7A91E8C16C801596325CCB415DBC5F47C6B115C16C801510425B6F415DBC5EE5E00EDBC16C80123699DF57415DBC62AE363217C16C800CE2EF04A0415DBC6BB1AA140DC16C800C7CB1D8E2415DBC6CA92E700FC16C800CBDA75438415DBC6D516B82B4C16C800E0D546FC2415DBC7184025966C16C800EEC93AE48415DBC7625CCB5EFC16C800F52A4FA7B415DBC7B0850412BC16C800F3B882C5D415DBC7FFA89331FC16C800EBB4AC82A415DBC8751C863C1C16C800E2E5A958E415DBC8BFC88D11FC16C800D31F4DA55415DBC905B7E32B9C16C800BCF62AD05415DBC94457E23FBC16C80081125C141415DBC9CF26E3DD2C16C80066FD2EDFA415DBCA018A41FF5C16C8001547CED4D415DBCA84F505426C16C7FFF22529973415DBCAB241600C2C16C7FF8E2E25F3D415DBCB17485A6EAC16C7FF79A03B698415DBCB293CB69A2C16C7FEB9440D2E2415DBCBB82784F2CC16C7FE8EE262E34415DBCBCD74EA370C16C7FE1189DF7F6415DBCBEFF43FF1FC16C7FDFBD8E5989415DBCBF3887576CC16C7FDAD4C6F7C7415DBCBF7E9A60A2C16C7FD59266EC7B415DBCC0D44C9C9AC16C7FD2A1E8B771415DBCC42299E7E9C16C7FCDEA1576B7415DBCCBE18288A8C16C7FCDACBF19E9415DBCCC43B674FDC16C7FC6B412967F415DBCD725D20D88C16C7FC3D184690A415DBCDA84C2E78BC16C7FBD59154E09415DBCDFE8ADF815C16C7FBCD7FB5A0D415DBCE04DB920ACC16C7FA6978FF449415DBCF09DE0421FC16C7FA1D6073DA5415DBCF7565FC395C16C7F9CC8395B39415DBD0077A6093DC16C7F972206E5D9415DBD0CD431FDA4C16C7F957518F795415DBD0FE2A7951FC16C7F93888AB014415DBD12493E5CE6C16C7F8CCFFCDDC3415DBD19100CD001C16C7F8AC4D2C3A5415DBD1AB09513EFC16C7F889D40B173415DBD1B9342A25CC16C7F8179D4F1DA415DBD1D37D235CDC16C7F7FEF821302415DBD1D6185A2D0C16C7F7A8E869DAF415DBD1D48FB01F4C16C7F711759AB5A415DBD1E461C998FC16C7F608AD0F531415DBD2534E6183FC16C7F54F7166898415DBD2B2719DAB3C16C7F4D04FC5135415DBD2FA4EEFBC0C16C7F482DCAB461415DBD3687371BE9C16C7F44649B547D415DBD3EB351C3E8C16C7F4239724DF8415DBD426BB87C31C16C7F3B80E480ED415DBD4B82001E08C16C7F38D45EB064415DBD4E404183B9C16C7F313727FDAD415DBD53DE9634BEC16C7F2B690F225F415DBD58B83A1153C16C7F253B486463415DBD604E3BABDBC16C7F201F3E3EDE415DBD69F9273A88C16C7F17ABC83AB5415DBD7D8D953854C16C7F16A5B6D07C415DBD7FA91C2986C16C7F0C2EEC1AD7415DBD92CF8F51E9C16C7F0BC8DCBDD7415DBD9382890AFEC16C7EFB4810C3EC415DBDAF3C00EE82C16C7EF98A7E5EAA415DBDB1AF5CDAC2C16C7EE6E77A0027415DBDC76E94FE55C16C7EDF2D7B1C2E415DBDD1EECCCEF0C16C7ED6275F86DF415DBDDF9C54C904C16C7ED5AFD963BB415DBDE048F9BA2DC16C7ECDC1BB6847415DBDEB314FE3A9C16C7EC01FF91D50415DBE03918D5581C16C7EBF2759F3ED415DBE0812FDD0A5C16C7EBD77C32DD9415DBE13D5ADFDEFC16C7EBCF906F281415DBE16A4E974DBC16C7EBAD801D861415DBE20C25A5180C16C7EB9DB97C7B1415DBE24840C2337C16C7EB5A0AD5F4C415DBE31C350E036C16C7EB3A96C6CD3415DBE3682148046C16C7EAE1AF3155B415DBE40F8D4A38DC16C7EA2A691FF9B415DBE5BD0D24745C16C7E9FF80CA200415DBE60878AD23FC16C7E979EB71CC9415DBE6B6A3DFA64C16C7E969661AEA0415DBE6C9FE11A21C16C7E8E9EB60FCB415DBE74F5C0B0BDC16C7E8301BC89F0415DBE877D229743C16C7E82D7E8F288415DBE87BEBD6844C16C7E792A24C539415DBE96AB10107DC16C7E6ED9B17D3B415DBEA8C0E1CC3CC16C7E65D2CD8F02415DBEBAD6E667E6C16C7E5C40C3E70F415DBED035E2FAC5C16C7E5C0D00FE6B415DBED0A6B9975AC16C7E4E8A15D6FC415DBEED684D5A82C16C7E4C9705298D415DBEF0C7BEDB77C16C7E3DF71F95B1415DBF0537CACA3BC16C7E3DB7E2AC17415DBF058DEF3F10C16C7E37EA703266415DBF0D41D37A3AC16C7E3760D454FB415DBF0DEE98C7D1C16C7E1B74E04A8D415DBF2F0AD2A6F2C16C7E116DB5EDF8415DBF40FB340FFFC16C7E113C733E0A415DBF415186CF49C16C7DFCC0A627BF415DBF647AA0E64DC16C7DF606067581415DBF727FB831E3C16C7DEF7D1460D4415DBF8097AC8A85C16C7DEAFBA0718A415DBF8B0C23B995C16C7DE5895AECE6415DBF9B2F6D9545C16C7DE54161E481415DBF9BFBF3AF8EC16C7DDED7348A93415DBFAD79F8854AC16C7DD73C62AE99415DBFC3F0B431BDC16C7DD6AFBAC70D415DBFC5709F5DF9C16C7DCF735FAC25415DBFD7B913B649C16C7DCF2A1E10A2415DBFD86B784441C16C7DC6FB87C57D415DBFEBA0A007F6C16C7DC60D4304EE415DBFED964C2A2BC16C7DBF110698E2415DBFFAC93A385EC16C7DBD5F7314D6415DBFFD78D914DCC16C7DB57BAB39D0415DC007E5D33B26C16C7DB4A073972A415DC008EEEC552BC16C7DACDC26D0AD415DC0117EF73383C16C7DA81DFF8274415DC018B722EEE6C16C7DA35D716CE7415DC022BA219A3CC16C7D9E627400A3415DC0327A1F24E8C16C7D9E2E2D21C7415DC0331A1A1065C16C7D97254E8B2E415DC047F18558D9C16C7D8F9664C602415DC061D7655B8CC16C7D8F31500C64415DC0631B2A2C59C16C7D89190F26AE415DC07564031931C16C7D8864C7A23B415DC0774CE376FCC16C7D8124DC9855415DC0891F718746C16C7D80A51F74B0415DC08A469BDD01C16C7D78411A3693415DC09C82659850C16C7D7760A189E5415DC09E3C65D604C16C7D6F75B9DB84415DC0AC5C522A45C16C7D6F1C772453415DC0ACF5C1EBF3C16C7D655299E34F415DC0BD2B7B85F1C16C7D5F759ED145415DC0CB5E655709C16C7D5AFC297932415DC0D89B7FA939C16C7D56ECE8A246415DC0EA781208CFC16C7D567F0F34B8415DC0EC2E0FFBB9C16C7D4F956F6289415DC1054B4DD24BC16C7D4864F77A77415DC1229B9F1BFAC16C7D47B6BA08CF415DC1250833CF60C16C7D3F40E5382C415DC13F96A93A0AC16C7D3F1AC576AB415DC1400B803861C16C7D379ABBBCE0415DC1567E0C44A6C16C7D3741DFE500415DC1577A966BACC16C7D2E618E4BCD415DC16F7470DF09C16C7D254237714C415DC18BF14F2493C16C7D12FFC6433D415DC1C68D62F8A0C16C7D0CDB86C696415DC1DE04FF80CFC16C7D0C88E3828D415DC1DF2D5C6813C16C7D03D67FEBB0415DC1FC82A7AD4BC16C7D03B496223B415DC1FCF26BE2B7C16C7CFC2D6C90BF415DC21531D76CC0C16C7CFB823A4A05415DC2172342C330C16C7CF4BB6CD950415DC228F6D1435BC16C7CF347527830415DC22C2B4838BFC16C7CF1920E73CC415DC22ED3228B19C16C7CEFA8BA17A4415DC230DA0295E9C16C7CE6A0D80119415DC238819777A7C16C7CE62654E887415DC238E386C434C16C7CDFAC35B9AD415DC23DC25B0948C16C7CDC82EB45C3415DC242D0D572F6C16C7CD64B03E4D8415DC24E87F3E04FC16C7CD0A1C9F41D415DC25A0DCADCB5C16C7CCF2A9F5B97415DC25C9B186A5CC16C7CCD855D4058415DC25EAC37A257C16C7CC77EEBE4CC415DC264FDE5C4E5C16C7CC5290D84F7415DC266DE6E3404C16C7CC2AF2BBF3D415DC267C5AD05F0C16C7CC02AF9DF8E415DC267AA420C0CC16C7CBDB6963C6F415DC2668D49DAEBC16C7CB748D6D4E8415DC2623C883C94C16C7CB4BFE27737415DC25FDFF59F7BC16C7CB38D6434F8415DC25E041C61DCC16C7CB14CA1910F415DC26F3AB589D0C16C7CB0870D15B6415DC2737F9C66FEC16C7CAF61E92B31415DC2776B0917CAC16C7CABA01C55C1415DC281F337A27AC16C7CAA488B5C66415DC2851E5173A3C16C7CA8B296B3CB415DC287CC7E2B9DC16C7CA6E9718319415DC289EACF8744C16C7CA335E45572415DC28D83763D2DC16C7CA0DBCAD8C5415DC28F3D8B3331C16C7C9E61B4BA38415DC28FFE98E1C2C16C7C9BE11B48D9415DC28FBEDDCFE9C16C7C9973BACF69415DC28E80E96F33C16C7C973289E69B415DC28C5181C6BAC16C7C93C63B3D61415DC2881B07F41FC16C7C91D4C5A526415DC28527A9DA3DC16C7C9036278717415DC281816B5574C16C7C8EFA2C8F02415DC27D4BE3DE27C16C7C8EA92FAC7D415DC27BED317311C16C7C8DA9A60D2F415DC27DAE544CD6C16C7C8BD0BFA6C8415DC2805F1F6D74C16C7C89C10D9D62415DC28258388B54C16C7C878C32F33B415DC28388BDFC80C16C7C7FCA436DCD415DC28639C03F35C16C7C7F0D121010415DC2871231B193C16C7C78E2938402415DC292C659D52AC16C7C788D2BDF47415DC293D50B23AAC16C7C7887BBD804415DC296FED11743C16C7C796B8A2694415DC2A1BF84EDB6C16C7C79951B9F16415DC2A690C05A43C16C7C79475ED656415DC2AB5AF72158C16C7C77D1565EA1415DC2B840406FB0C16C7C771213CEE2415DC2BCC8A05ECCC16C7C75E80C0FBB415DC2C0F32A0E77C16C7C708577898C415DC2D08469B239C16C7C6FAF209808415DC2D2ACE33C88C16C7C6745BE90C4415DC2E611A877E8C16C7C5DDCA1D4F4415DC30539FF1164C16C7C564E61C8F7415DC320D35F1BD8C16C7C4F13A0AF04415DC33D58EC5A73C16C7C4ED0E3CE39415DC33E52629858C16C7C443679F7B8415DC363EED0F51CC16C7C434CD1F764415DC366B7FD0B4BC16C7C3D711FD7EB415DC3763C6E0781C16C7C3BE4D2EE84415DC379A28D745AC16C7C3A0F8DBFD2415DC37C68D06AF2C16C7C326854AF47415DC385EA47A91EC16C7C3050AE0988415DC387FFDBEDC0C16C7C2E10B900F3415DC38944A5EFB6C16C7C2BBC99D231415DC389AD4A0531C16C7C2969293FE0415DC389361F62C8C16C7C2825B6A9DB415DC388B7729F5EC16C7C25D4112086415DC397DB644662C16C7C25C9A78B52415DC3981E12BD93C16C7C22B295CB74415DC3AB889ACD78C16C7C2225AB51C3415DC3C379651976C16C7C21C8863369415DC3C86B7102A7C16C7C20EF4D6D33415DC3CD1F1E22E8C16C7C1DDC0D2703415DC3D9F7BEB2D5C16C7C1C6F66E7B8415DC3DE90560860C16C7C1A8CC89753415DC3E2709632C6C16C7C15E37052D0415DC3EA25C62C88C16C7C14ED67041E415DC3EB96488868C16C7C0FA392A878415DC3F2BDE086A0C16C7C0DF22A435F415DC3F5D4902A15C16C7C0C8E7401CA415DC3FA003ABDDBC16C7C0163C05B85415DC4363621423EC16C7C00E97A997B415DC438726872C1C16C7BF95F4572DD415DC45777E3F064C16C7BF4CFA8B67D415DC4701246F752C16C7BF4A24BA88A415DC470F9268A03C16C7BEB142C6138415DC49EF6E5D2E1C16C7BE75BB64C70415DC4B53D8CC615C16C7BE689C3FED6415DC4BCCA7923DCC16C7BE8C72EA9B6415DC4BF4FC8FB0EC16C7BEA9A48F4F5415DC4C1D07CE138C16C7BEC2D974904415DC4C4EBDC29B8C16C7BED747708AB415DC4C888FBBF62C16C7BEE64AA978B415DC4CC8ADFEA0EC16C7BEEF6AB7C10415DC4D0D164C295C16C7BF00C861639415DC4DD4E66C5C9C16C7BF03AE5A468415DC4E0FE9F27FDC16C7BF022F72FC4415DC4E4B22D9172C16C7BEF5B7B40F2415DC4F1220CF646C16C7BEEB7070E3E415DC4F67ECBE95EC16C7BEB5EED9A1E415DC509112DEC49C16C7BE88E988D03415DC535BDC1B593C16C7BE86521AA2D415DC5509DDB0511C16C7BEA636E2ECF415DC570365F8ED9C16C7BEA77BE3342415DC574B8304C8AC16C7BE99C068F72415DC593D3A1BF2FC16C7BE9E843B986415DC5A3454F3827C16C7BEADD41A9B6415DC5AFB83D88CDC16C7BEC86ED4E62415DC5B819CD81E4C16C7BED2479835F415DC5B9F1F27664C16C7BF183550FD9415DC5BF0DB25EBAC16C7BF28DAF63AE415DC5C069A69471C16C7BF80933A13F415DC5C8612A8340C16C7BF9B8619E89415DC5CB5253D15EC16C7BFB1D8FB1A2415DC5CED117CD6CC16C7BFE7F2E9EED415DC5D90B94A32AC16C7C0002034172415DC5DF6C025EC8C16C7C0274F6F70B415DC5EF339D1EAAC16C7C02E40645B5415DC5F30B1C0F8AC16C7C030479DCF3415DC5F6F948F2B7C16C7C02EF1A63F6415DC60289EDC232C16C7C02CD504CC2415DC605D1AD49E0C16C7C018CB6CF43415DC616D5255709C16C7C0151080E1C415DC6193341E14CC16C7BFE77E098AC415DC63034C79F80C16C7BFC2B9FBD66415DC6468DCC88D8C16C7BFAF56C11BF415DC65C2A272969C16C7BF9A96DDA20415DC67ABC74FF44C16C7BF9885456A7415DC6910AD48DF0C16C7BFA0755DCC2415DC6A460B1B491C16C7BFBF95E0227415DC6BA1FB3B8D4C16C7BFF6B0915F9415DC6D5E57BD3C9C16C7C024231BFCB415DC6E4B32CB300C16C7C02E78C18FC415DC6E9625A433BC16C7C04A1438456415DC6FD47558E4AC16C7C04CE4928EE415DC70272C13E86C16C7C04753B197B415DC715D42FC146C16C7C042DCD664D415DC71A424A7B49C16C7C023787854C415DC72C4070B3CAC16C7C01C926F96F415DC72F46E467A9C16C7BFE3C8449D5415DC7434DDA1AB1C16C7BFC878F96E1415DC753797D7D68C16C7BFA53C0D714415DC76FDA5EA5FBC16C7BFA1A3FC717415DC77213919383C16C7BF6FA2D7108415DC78B1A52CFD1C16C7BF58BF07F48415DC797BCEFB61BC16C7BF4B4D37B19415DC79CAFB423D5C16C7BF35EBCD22F415DC7A12D5AA896C16C7BF1989F3182415DC7A503A707A1C16C7BF04CCCD888415DC7A749885C05C16C7BEC8C04E723415DC7D4D949A9ECC16C7BEC6D1B428E415DC7D61C83C795C16C7BEA76D5618C415DC7E81B1ECFD3C16C7BE9D794091A415DC7EC23A037DEC16C7BE60B177CF3415DC7FEF4DDBACEC16C7BE5901EDA30415DC8010D549BB4C16C7BE0D4F7088C415DC8136829060DC16C7BE04E9D6A91415DC8153F3DBF74C16C7BD940916E39415DC82BB71792DAC16C7BD89CD70707415DC82D8FEEE09EC16C7BD212BCE9A1415DC83EBE665864C16C7BCB0639ABBA415DC8540EED4E0EC16C7BCABAA7D602415DC854E9707DE1C16C7BC1CF4555D9415DC86D97792E1EC16C7BC151B62BF4415DC86EDC668CB5C16C7BBAC64B956E415DC87EB7F1D2C9C16C7BB53275EEFE415DC88E12DDDDEEC16C7BB0C80F0356415DC89ED3DC3A7FC16C7BAED370F87D415DC8A920EA70F6C16C7BAD3B571AAB415DC8B9E359FB39C16C7BACEF8A1898415DC8C9FE813AC7C16C7BAD6C70CBFE415DC8E4421483A6C16C7BAE9710A718415DC9019495D61AC16C7BB09FCBD5C8415DC92AF2E2CF40C16C7BB0AE65B85A415DC92CD9AB2503C16C7BB0F77AFC12415DC9470617BD8AC16C7BB1E689029B415DC9613393C75BC16C7BB339ABF7C2415DC978B376B87AC16C7BB55D13F88D415DC9886C337D3AC16C7BB88C34B7B6415DC996B08D1BD5C16C7BBCB27E31D1415DC9A0D7B86A69C16C7BC7768A4670415DC9AAB52C249CC16C7BD258698793415DC9B41D320244C16C7BD2E8F9CDB9415DC9B4A2C90415C16C7BDCFC06C070415DC9BE8FABA42EC16C7BDE8770F5C9415DC9C05E57F541C16C7BE35468A641415DC9C6F37F7554C16C7BE578B7B9C2415DC9CAAB01B02FC16C7BE723AFCF83415DC9CF41331303C16C7BEA4C4FE04F415DC9DA6A13A3F4C16C7BEB348E7F9C415DC9DE65AD83B7C16C7BEBC056267F415DC9E2A2A88CF2C16C7BED410EAF18415DC9F4BCE44D57C16C7BED6B5845B2415DC9F83AF79959C16C7BEDB9B6F234415DCA11A2C47080C16C7BEDA24837F9415DCA15512C2728C16C7BEC16E04859415DCA2E3566CAAAC16C7BEBF30761A2415DCA2FF4D811C8C16C7BE980140966415DCA48D92827EAC16C7BE96ED4BB2A415DCA497D19C271C16C7BE708613E88415DCA5EE888B2FEC16C7BE6E1ABBBFA415DCA773DCD4480C16C7BEAFAF06FE4415DCAA9DF09079AC16C7BEB1BDB207E415DCAAC13840302C16C7BEBB5083D33415DCABCBD90396CC16C7BEBAAEEC8AC415DCAC133CDCED3C16C7BEADFE2F150415DCACFF6B605FEC16C7BEA731E76DB415DCAD4449B8BE6C16C7BE9A7B60767415DCAD85B81CAFDC16C7BE70D935524415DCAE2E6BEA1B3C16C7BE595A9C2C1415DCAE7811A9403C16C7BDFCD5E8684415DCAF5E23FD7A7C16C7BDDAD9F68DD415DCAFC13D0E71DC16C7BDC81A06EDA415DCB068D9DCDA0C16C7BDC1F3CC64D415DCB229674E3EAC16C7BDC188F6321415DCB23A7E4AB23C16C7BD9E173CC55415DCB62AC7C617CC16C7BD9C495F219415DCB73E39E4F11C16C7BDB8E35CF99415DCB81DBAB5B15C16C7BDBE84BCEF9415DCB86190F76E0C16C7BDC8178E861415DCB9552E2657EC16C7BDC67D327FD415DCB9AFED22636C16C7BD951197BD1415DCBC42172250BC16C7BD9911096CD415DCBD465413EFBC16C7BDBDF4E370D415DCBE9741C339BC16C7BE08032D990415DCBFDBDB2BE42C16C7BE63C8634B5415DCC0E9C74766AC16C7BE6E8C544C0415DCC10D461C06FC16C7BEB6AEE8863415DCC219997DE0BC16C7BEC487A7FF3415DCC25A1E32F1FC16C7BEEF46D155E415DCC35E3711402C16C7BEF848EFF0A415DCC3B351C3D0FC16C7BEF7E186BE2415DCC40A4E5B373C16C7BEDAF01E0A3415DCC5F1952E44BC16C7BED42866107415DCC63399BEAB5C16C7BEB16D187C7415DCC71F02BC4A4C16C7BEAF3E287C7415DCC72CE0432CDC16C7BE6E3AEB165415DCC8B0FAA5D73C16C7BE63C968F8E415DCC9B7EEF07DCC16C7BE60FA07331415DCCB751776B9CC16C7BE5B05A3256415DCCBD10C89CF1C16C7BE24B2BAD02415DCCD83ACADADAC16C7BE1CB0A6527415DCCDB5956773EC16C7BDC4D09B030415DCCF72A50863CC16C7BD8242FA357415DCD1462EB456FC16C7BD5F6D23FA6415DCD375E282EF0C16C7BD5BB6E5DF7415DCD39F77D5FA8C16C7BD1A775740C415DCD5CE151A06EC16C7BCE3E63086F415DCD821A86D3E5C16C7BCDAE3D1472415DCD863972DDA8C16C7BCCC664D836415DCD8A17E3025EC16C7BC614D84EF9415DCDA14A859AF0C16C7BC29DF8CD16415DCDBC095F15E6C16C7BC100CA4BDC415DCDD9E0A38CE9C16C7BC2126ACD6B415DCDFF98AEF225C16C7BC212440E18415DCE027242A1A6C16C7BC0E70A5A80415DCE2B18C7C056C16C7BC0939E339B415DCE2F81C24162C16C7BBFDD437EB0415DCE33BB27A33AC16C7BBA654F7A6D415DCE4C95BB938FC16C7BB929957E0F415DCE50F1BED8CCC16C7BB784F522CE415DCE54B97B06AEC16C7BB58850EAA8415DCE57C6175236C16C7BB1FA0540CD415DCE5C2CC4A5BBC16C7BB65E81F8AA415DCE5EFCA30653C16C7BB8C841CA18415DCE611DB04B51C16C7BBAEB12E2F3415DCE6435D70DF7C16C7BBCAE9D211E415DCE6821D310D9C16C7BBDFEC643D5415DCE6CB4F1CD9AC16C7BC07549DCD2415DCE77DF996DCCC16C7BC1561A77DA415DCE7DAD3E789BC16C7BC17D7A999D415DCE83BB7074F1C16C7BC0EEFD9102415DCE936D64ABFDC16C7BC078A9CD5B415DCE989D38F09AC16C7BBE38C39EDA415DCEA825A13D9FC16C7BBC971372DB415DCEB8FE6F2D2AC16C7BBC1B89CFA0415DCEBC8C993326C16C7BBB5E769F95415DCEBFEC9208F4C16C7BB71FFC4FCB415DCECFFAD983FEC16C7BB5A0885CB5415DCED46B4C608EC16C7BB3B0DA79F1415DCED81E546D01C16C7BAE5565BED2415DCEE05A2DE298C16C7BACB36CDC00415DCEE27A87CC81C16C7BAAEC3C5C76415DCEE4125E4156C16C7B9BF090290F415DCEEEC75B2A5DC16C7B9BA59EA190415DCEEF7465897DC16C7B9B72076693415DCEF4CD643884C16C7B9B92B74714415DCF01FA226E61C16C7B9B5B821B0B415DCF071C390E9DC16C7B9A9ECF1D37415DCF0C0BC911A6C16C7B9964A14032415DCF10932CF6F1C16C7B97BA4F4A09415DCF14812B7A5AC16C7B95B1F2D97D415DCF17AB0E95B5C16C7B8F2ED3FB04415DCF1FCCA06E40C16C7B8D4328426A415DCF21C24ACF80C16C7B8B33B244E4415DCF2307837D97C16C7B8910236110415DCF23929D71C4C16C7B800F611666415DCF244B0F3CC3C16C7B7D43059F3E415DCF23E30C7FC8C16C7B72B81DA6C3415DCF1FF1484781C16C7B6D66F7EF30415DCF206E3DE946C16C7B6397EFCF8C415DCF24CBFCAFF2C16C7B612D260CF2415DCF2563056C4AC16C7B543FD7AD74415DCF26011E0ACEC16C7B52285FE538415DCF25C0BF46C2C16C7B501DCE8EB5415DCF24CE62D77EC16C7B44DBF7A327415DCF1D8CC84884C16C7B421A2FDB4C415DCF1AFF3C2311C16C7B3FBC1616DE415DCF17307472E7C16C7B392007850C415DCF099A67C6CFC16C7B378289C96F415DCF05805170FAC16C7B365B1EB851415DCF00D15CBC3CC16C7B33EFD1BFC5415DCEF3B221F6C6C16C7B30535552B0415DCEEC499143EAC16C7B303451B9D1415DCEEC090BD492C16C7B28022B2CEF415DCEDABE8AD271C16C7B263D1DEA48415DCED5FD392FA7C16C7B25141AC658415DCED088CA7430C16C7B22A4B6FC6E415DCEBFCF3D668AC16C7B222F790CA5415DCEBAD4C00661C16C7B223D0064EB415DCEB5C526E274C16C7B2300EC65B7415DCEA951113C66C16C7B23891FC6DB415DCEA48ECBDB60C16C7B2484FB8601415DCEA01894B1DBC16C7B25809AF4FF415DCE9D49A2566FC16C7B24F9075986415DCE9BBFAA3639C16C7B2491B96263415DCE9A34748834C16C7B24362ABC69415DCE98724EB782C16C7B2395619B9B415DCE97C715C320C16C7B2199ABB959415DCE9475E9FC3AC16C7B1D13F298E7415DCE8B258100BBC16C7B1C538403D9415DCE89736FED49C16C7B197279DB02415DCE8254C3FEFDC16C7B1869558079415DCE8143F0CCA0C16C7B17BF62A4D6415DCE826FE64CDBC16C7B1777CAFC86415DCE832A462739C16C7B146898F946415DCE9305674CB5C16C7B10E9505A09415DCEA7F7A48A9CC16C7B0F2B97F5B5415DCEB998336895C16C7B0DF3B5FCDF415DCECADFC340E3C16C7B0D558415AC415DCECFDC10EE80C16C7B0C383D6CD5415DCED47CC5229FC16C7B0AA7ECDE1C415DCED88FDD43E1C16C7B0508C982F3415DCEE473145DA3C16C7B0367FD2156415DCEE7572A96F0C16C7B018D4E1134415DCEE99F62E89FC16C7AFF8722DF17415DCEEB3A0414A4C16C7AFD6533CF49415DCEEC1A9905D1C16C7AF8146ECDD1415DCEED56C71824C16C7AF553C428FD415DCEED5E49C1A9C16C7AF2A35D0D83415DCEEC3126F09DC16C7AF0249B7864415DCEE9DDF903ECC16C7AEB47639ECA415DCEE3F3A94C65C16C7AE8E5E00D32415DCEE27899D420C16C7AE25A6BDDED415DCEE3A17CA8E4C16C7AE094BE988B415DCEE3B14943D1C16C7AD50F391264415DCEE2751C37CDC16C7AD257D75A40415DCEE18F19E703C16C7ACFCA8104C1415DCEDF7E3508FAC16C7ACAF9F96985415DCEDA4BA121DAC16C7AC9AD1D9DC5415DCED8ADBCF3E4C16C7AC152B41261415DCECCD077544AC16C7ABD0B25E081415DCEC97508C7B9C16C7AB8ACFD76D3415DCECB4B41FFF3C16C7AAD2796D07E415DCED150F70415C16C7AAAEFE7CCC9415DCED20EB4C5BEC16C7AA8B068E315415DCED1FDFF3D64C16C7AA67BB81E36415DCED11F60CBF6C16C7A9E37C20860415DCECC49079C83C16C7A9BC8236BFB415DCECA48027DECC16C7A999C1DBB95415DCEC74D05511AC16C7A96DE5B9B29415DCEC29E32483AC16C7A95174881BD415DCEBEE1AB131EC16C7A93BC08D829415DCEBA7EBACA9FC16C7A9141F55362415DCEB04122734AC16C7A907B83E715415DCEAC2CB4B463C16C7A9012EA41F2415DCEA7E32B8233C16C7A8F40BE4797415DCE97AD6FFA15C16C7A8F30C164CF415DCE94D048490CC16C7A8F4D40AEFF415DCE84A7C23DE8C16C7A8F4E58FC2D415DCE8442BAF9EFC16C7A8FAF7C224E415DCE6A99FED172C16C7A8F635BD05D415DCE53422B590AC16C7A8F62903F1B415DCE52504E1065C16C7A8F829F6DA7415DCE3DFCE7992CC16C7A901729E337415DCE36C2F31E95C16C7A9338A9D102415DCE22F35597C7C16C7A94252C3E56415DCE1E97873601C16C7A991CE2DC84415DCE0C38CDFD79C16C7A9A13CE1A6F415DCE0932477CB3C16C7AA193D7D958415DCDF5068E7DADC16C7AA1DD9426CC415DCDF447DC7E9DC16C7AA8AB817554415DCDE35A10A38FC16C7AA956DD2537415DCDE1D1973002C16C7AAEF2709297415DCDD5FBE86677C16C7AAF247E2270415DCDD5949FCEF3C16C7AB279EE904D415DCDCEDAB64003C16C7AABFE5B4A68415DCDD8C5221F0CC16C7AA9CF1880F4415DCDDB73365D9EC16C7AA765A0A9F3415DCDDD2EC0A90FC16C7A9D7B264930415DCDE21492A89BC16C7A98352418DF415DCDE801D6A2FDC16C7A93BB891BD6415DCDF30D19F977C16C7A8DAC9FD8F0415DCE04F1975C51C16C7A8C07F09459415DCE08DD1A9899C16C7A8A05EE9D09415DCE0C085A3D4CC16C7A83FBED56AA415DCE13B313130BC16C7A8147040A78415DCE16488D4E19C16C7A7E57443A9C415DCE1780E15B87C16C7A797C0CE371415DCE1853A4B9FCC16C7A7696AAEFE3415DCE1824C6F955C16C7A73CA98F99E415DCE16A1C8DC4EC16C7A6BFFC079C3415DCE1067E591CBC16C7A69FCAB6FFC415DCE0E5BF87A11C16C7A6831196F6A415DCE0B9F50BFA0C16C7A66AC072056415DCE0848C7B468C16C7A657A249E70415DCE04743B4FD4C16C7A64A56B8C74415DCE0041A589E4C16C7A6434CBCD78415DCDFBD41167C9C16C7A62C252E76E415DCDE08EA1FFD5C16C7A62B4BCE1F0415DCDDF364969EAC16C7A61697300D2415DCDAD4007EDBCC16C7A61674859BA415DCDACDDC6ADCEC16C7A60B8BB79B6415DCD8768992DEAC16C7A60B7900C7D415DCD85E3E9B2EAC16C7A612DE5D77F415DCD5FEF7C2DA6C16C7A60C1CCE711415DCD4DF5E66F22C16C7A5DD8615790415DCD3F818D2440C16C7A58686A1FCC415DCD2C73C4E374C16C7A57991573F1415DCD2909B9DE79C16C7A570DFE10E9415DCD256B2B038EC16C7A54E401EA13415DCD11B224D6E9C16C7A520E43274C415DCCF9A2A3B072C16C7A4DB9457325415DCCE389DB1CF4C16C7A48A68418A3415DCCD04C3CB96BC16C7A479BEF36FB415DCCCAECB36720C16C7A4488AE9CF1415DCCB3425293E3C16C7A4424E63A1B415DCCAE1236CDEFC16C7A444DE4D991415DCCA8D5B35C40C16C7A458AEE6E44415DCC9A11D6590FC16C7A45DBBD0072415DCC974A05EB10C16C7A47742571C6415DCC8C34D869BFC16C7A47014B6789415DCC7C8CD7AE9AC16C7A471C70972A415DCC7792656581C16C7A47B56B9FFF415DCC72BC07D9C3C16C7A4A933CEDEB415DCC62A1D9AEE4C16C7A4C43772197415DCC5C40F44572C16C7A4FAB0BFC78415DCC52F2E06A5CC16C7A5138F7CFA1415DCC3FC2F146B9C16C7A50C3A309B4415DCC3F26689687C16C7A4ECC1ED515415DCC3BE669863DC16C7A4D338E396B415DCC37EB477A69C16C7A4C0AF66324415DCC335F771399C16C7A4B5EB25CDF415DCC2E7373E8ECC16C7A4AB7459CB1415DCC269489FD79C16C7A4A919A47C5415DCC21000F2BD2C16C7A4B0B83A075415DCC1B7E86F607C16C7A4D6E102EFA415DCC0B1BD05506C16C7A4CBB841963415DCC0AE2DB97F9C16C7A4823FB6315415DCC086ABF09B0C16C7A4598C1D5B1415DCC066E6DBBF2C16C7A435443303F415DCC036369BB19C16C7A41723380F9415DCBFF6EE0772CC16C7A3EF49016D0415DCBF8E66AE9D4C16C7A3D889797CC415DCBF42A216C18C16C7A3CAA9C3D19415DCBEEEB9529D0C16C7A3C657428C3415DCBE96C501D19C16C7A3C73B3CC5A415DCBE0AD98BA24C16C7A3CA6699710415DCBDC8D5468DCC16C7A3D2FB067A3415DCBD88C56BF74C16C7A3E0BC22BA6415DCBD4C6CD061CC16C7A43A249A6B3415DCBC0D454CE0BC16C7A485DF03FC7415DCBAEE95C59C9C16C7A4ABCEA3D7A415DCBA1E6D6E57CC16C7A4BB485AED1415DCB94A63FB41FC16C7A4AD6960C5F415DCB8DF24D458EC16C7A4293C369B0415DCB735A209E0DC16C7A415F43E8EC415DCB6E46A15F42C16C7A40C3ADED3A415DCB68CA27DEEEC16C7A4026F0EE4A415DCB5D375B5347C16C7A402C7CA5EC415DCB5792EC2299C16C7A40D3DAAF0E415DCB5215C3EF4EC16C7A42BBE0E979415DCB478A5777FCC16C7A435EF8D3BC415DCB449D80BB0FC16C7A4541D6CBE1415DCB3D4613377CC16C7A46E4DB1BA3415DCB32F4E418F5C16C7A473C7D1FCE415DCB28FCED16F4C16C7A4735E9CA32415DCB28C2C6B899C16C7A44E06B07DB415DCB2334BBF8EFC16C7A402A1D7D7A415DCB1E58F595B9C16C7A39EB3349D9415DCB18FC818975C16C7A37691DC4EA415DCB161AE93D2FC16C7A354CFC85EA415DCB1225E8BE5DC16C7A3220CC8F97415DCB0AA37B4F01C16C7A30DBEBBE08415DCB0708375BC0C16C7A2FED36B9DE415DCB030924B36AC16C7A2F5C1B1DBB415DCAFEC61967E3C16C7A2DA263B250415DCAEADE62B58CC16C7A2D80BEAD18415DCAE8E1F61B41C16C7A2CC952F18D415DCAD94439F199C16C7A2B326DBFB0415DCACCCE38C0C9C16C7A284CFF040C415DCAC18E306670C16C7A241CDDD9CF415DCAB4999C9104C16C7A22B1753967415DCAAE92FE2BA2C16C7A218C3FC68E415DCAA75738C6FCC16C7A2175560892415DCAA79C2345E8C16C7A2010706523415DCAAA9988269CC16C7A1E71F11996415DCAAD185B8072C16C7A198F99F33B415DCAB36BDA6F49C16C7A1747004D61415DCAB5C0A94020C16C7A14CDD0A3A7415DCAB71A5D1396C16C7A123EAE699E415DCAB76A6AAD7AC16C7A0FB5297316415DCAB6AD73E08AC16C7A0D4C951C76415DCAB4EB6BD425C16C7A09DCB68746415DCAB193971A87C16C7A07FAB29BBE415DCAAF50EA6324C16C7A0652C1A008415DCAAC6E762698C16C7A04F1F94BF3415DCAA903053199C16C7A03E33D16BF415DCAA5299CB3DFC16C7A01A5B85EB4415DCA9AFAA0A3B4C16C7A01431B5466415DCA99014904DDC16C7A00646E131D415DCA93EBD818DCC16C7A001204C197415DCA93D22FC004C16C79FFBC5B680C415DCA95AE2293C9C16C79FFA9DBC362415DCAA15D9239ECC16C7A006B299113415DCAAAF3484DE1C16C7A0225EEC144415DCAB637541BFFC16C7A02910048CF415DCAB9ECF828E4C16C7A036A4C1453415DCAC57F85E1AAC16C7A038B0F0C6C415DCAC9CA041BE4C16C7A034D3EEA51415DCACE0F7ECDCBC16C7A02B2AF84F8415DCAD22FA1D455C16C79FDB0492E02415DCAEBF45142B3C16C79FD2726CF5D415DCAEE5582DB7BC16C79F95E3A27B2415DCAFD0B52ECAAC16C79F7F0F0782A415DCB016747F33EC16C79F617EDD064415DCB0513924565C16C79F3E7BDC5A4415DCB07E75A709DC16C79EF08F68A02415DCB0CD768CCD4C16C79EDE3D92922415DCB0DB9F29E28C16C79EEBEDE8931415DCB101C499380C16C79F08DF5694C415DCB169765DD4AC16C79F18F81F410415DCB1B40FCAB6EC16C79F21325A7D6415DCB203A0A5928C16C79F27A73AD81415DCB2818AEB702C16C79F280074226415DCB2CBAAD78A8C16C79F218166CBE415DCB314A5D79EEC16C79F14633044D415DCB359FA4809EC16C79EAA694E209415DCB50BB07C5DAC16C79EA0451FD33415DCB53038EC57AC16C79E2B627485E415DCB6A5DC822DAC16C79E265E4C06B415DCB6B51C73ED8C16C79DC81E95415415DCB7C5DED88A5C16C79D824BC8154415DCB8D420968FEC16C79D7175CC321415DCB90A3BB0E6BC16C79D5C8AA4F0E415DCB93A4E0A454C16C79CF01DCD3EB415DCBA0EA4B0D86C16C79CCB3C7746C415DCBA47A9B658DC16C79CA0C210C4D415DCBA6E0F283B7C16C79C055B2685D415DCBAD0D265188C16C79BDD9C526C3415DCBAE16E8627CC16C79B8711C5EFC415DCBAF38D02CFAC16C79B56C337E30415DCBB2792DFA38C16C79B2386B868D415DCBB8B798ED44C16C79AE7FA8ED26415DCBC68BB5F736C16C79AD62E1F750415DCBD0689C6D98C16C79ACD94D7F09415DCBE23E4010A0C16C79AC50E40B9E415DCBE81BEECC17C16C79AA654DE7A9415DCBF48ED0770FC16C79A9955E45EB415DCBF88F01D63BC16C79A8706A46FE415DCBFC385CBC82C16C79A5DD67680C415DCC030FD6DD59C16C79A449FCC10D415DCC06858366EFC16C79A26B1AA8AC415DCC09554AD3E8C16C79A051894BD5415DCC0B65F3D509C16C799E101F50C7415DCC0CA4F7ADB8C16C799BBB18D5F1415DCC0D07286830C16C79996761E9D9415DCC0C891520D7C16C7994C9DDF99F415DCC0AAC21471CC16C79955E9FF79C415DCC0B438AD5C9C16C7999440C3C57415DCC1075A54A39C16C799B169F05FC415DCC136B8A269BC16C799C9A192F8F415DCC1702913D4AC16C799DC0CEEAC0415DCC1B1A4DA1DAC16C799E805A4FEB415DCC1F8DC7E03FC16C799F9634E2B5415DCC28D0459661C16C799FE83D6319415DCC2D8B994A3AC16C799FC59FF920415DCC3250062E00C16C799F2F9FE907415DCC36F106C642C16C799E2BB60AC7415DCC3B436067D9C16C7999B0ACEC39415DCC4A6334557AC16C799986E1205C415DCC4AEC559D47C16C79955C41D28E415DCC5837099087C16C79949DDB1115415DCC5DD98080C3C16C7994E3978E63415DCC6E16D1A625C16C7994D990E4A8415DCC71131BEA64C16C79944B13D5A1415DCC7DFCC25149C16C7993BD88BFDE415DCC837CA5C2FFC16C79929698B863415DCC8899F945D5C16C798D6973274F415DCC9A0A9CF2EDC16C798D2DA494A7415DCC9ACC301602C16C79874AD29FCE415DCCAD1CC30E7AC16C7986BF0023C3415DCCAEAD58009DC16C798013640E88415DCCC05014ECE3C16C797C0D59AB15415DCCCF82ED534AC16C797A6584864F415DCCD44FCD435CC16C79735E9856F6415DCCE44FD5AC10C16C79717501A6C7415DCCE7D842459DC16C796F385D4D96415DCCEA823CFE80C16C796CC182617D415DCCEC30309488C16C796A2BCE6B03415DCCECCF767EF1C16C796793F581E4415DCCEC59260ABAC16C796122A6307A415DCCE9D3CAADA6C16C7960120A8632415DCCE950140E6FC16C795A99140C0B415DCCE627B955D8C16C7956D84C0291415DCCE8A16835A7C16C794CE5A274C0415DCCF1DF1E849BC16C79491C5647A8415DCCF647C844D1C16C7946A69E3831415DCCF879275341C16C794490AD1EDF415DCCF955707982C16C79435736F0EE415DCCFC028E0251C16C79445AB06DF0415DCCFBF42580BCC16C794CA5C6571F415DCCFD15E874ECC16C794F28ED63F7415DCCFDF314E961C16C7951884551A9415DCCFFD09C65B8C16C795868027D04415DCD06EA3761ABC16C795A77CA4A91415DCD09967E6F2CC16C795C3A73B668415DCD0D040657C3C16C795D9E9594BB415DCD1110E814DAC16C795E966DA610415DCD159514997BC16C79605AD4C72F415DCD20BF36D2E3C16C7960D8475FA7415DCD25401AE27CC16C7960E9C6B4B2415DCD29DB761537C16C79608EBA8928415DCD2E69333D41C16C795FCA3B0987415DCD32C1B3A7A3C16C795EA2F5DF82415DCD36BF27D473C16C7959EEEDDE07415DCD440554036AC16C79588290FEEA415DCD475E9E082EC16C7956D0C48AED415DCD4A2B0A133CC16C7954E6F0E69B415DCD4C54738495C16C7952D439C7B0415DCD4DC9BF89DCC16C794A457542BD415DCD52294EB06FC16C7947E59FB3A8415DCD52E5E5CC00C16C793D762D4CA0415DCD541A3E50DCC16C7938D0C04033415DCD589C9D9D3CC16C79350D54FBAF415DCD6324F5DEC7C16C7934FC83C16F415DCD63B2F79F86C16C7936DCC93111415DCD6433F6CEBAC16C7939075E8C0C415DCD652EDBD4D1C16C793B12FEF720415DCD66EA18B7DBC16C793CEF223CA5415DCD6957AF0023C16C793E8CBFFB04415DCD6C63FEB44BC16C7940D4F4713F415DCD71892BE9C3C16C7942279C1021415DCD751D99F836C16C794323A1D44F415DCD791B9FCD6CC16C7943C10846B1415DCD7D62D67873C16C7943FAD1E97E415DCD81D085006FC16C7943CF29B89C415DCD8640BA354CC16C79424E7182D4415DCD9835B3FA6FC16C7941D009F5A5415DCD9C213EDA6EC16C793E71FB3B38415DCDAFF07562DCC16C793DA6A38BC0415DCDB39D8E7433C16C793C92C54320415DCDB6FDA47D8DC16C7934999DED00415DCDCC090AB2F1C16C79341804BF12415DCDCD4927F1DAC16C792A8BF1EEC4415DCDE35FE9115CC16C79290395BAF2415DCDE803471332C16C792E7354EF1B415DCDE98A88337DC16C793161FB6DB5415DCDEB1C18F7D2C16C79340A1B89B0415DCDEE0BAE1B8CC16C793C7FF0B36C415DCDFA4AC94C2AC16C793E794ECCC1415DCDFDD8B01513C16C7946E0E44DB7415DCE10939890A4C16C7948D566ACDF415DCE1669204E12C16C794D8CFEE7B4415DCE29F6D9C340C16C794E5170CC7F415DCE2E0148EF08C16C794EB9DC02E8415DCE323FEEC6BCC16C794FC176F66A415DCE461CBF9140C16C794FCA643915415DCE4A78E0107DC16C794F7237AF33415DCE4EC720945CC16C794D02D4384E415DCE622D6FD81EC16C794C3003AA5C415DCE66C6FB8036C16C794AEEB64C73415DCE6AF8094206C16C7946B3CBDFE8415DCE766484BDDEC16C7945700782B7415DCE794EBBF622C16C7943F6B19666415DCE7BCC64C65BC16C793E9B3CDA10415DCE838467D3A4C16C793BC977E1B9415DCE8691061613C16C792DDF3E9D3D415DCE91451B9D3FC16C792CC9EDF5DE415DCE91FDD0E65DC16C7911E89F98BA415DCEA134AC3A0EC16C790B928644A4415DCEAC78DC3310C16C7909257AD252415DCEB76E5636C4C16C7908E1D8E04B415DCEBBB215CA3DC16C790956056E75415DCEBD2C9FCCD8C16C790E47B23B76415DCEC9791B9FD0C16C790F85D42172415DCECD34DC5D40C16C791069748C2C415DCED152EB8B24C16C7910EB3FFC9A415DCED5B15C6529C16C791107090622415DCEDA2C2FB0AAC16C7910BBEAB9EF415DCEDE9E7C5437C16C790F05C38D27415DCEEDDA0E5A12C16C790E0F1BFDEC415DCEF3571D78B0C16C790C7CC734D2415DCEF83C230301C16C7904FCBD7181415DCF0A81074B9AC16C7903A50F8A50415DCF0D4CE9A740C16C78F394F87BD8415DCF29F0F16A8FC16C78EEB981E2E1415DCF33AE378C3CC16C78EE8C7A1582415DCF38D6AD7BA3C16C78F043F2F3BE415DCF509CFE76E4C16C78F05AED7F7C415DCF56263146BEC16C78EF8531ED34415DCF6B5A5565B1C16C78EF0D605F47415DCF706F7919A3C16C78EE1259E07E415DCF753789B7EDC16C78E8A6BDF2B8415DCF8967FB9723C16C78E6C9146433415DCF946F8DA8B9C16C78E81A37849C415DCFA99FD65CC8C16C78E8223E7859415DCFAA2DF0BB74C16C78E95BB8786F415DCFC2442DEBD4C16C78E9596124B6415DCFC77F73341CC16C78E8CBBAB508415DCFCC9C6C2254C16C78E4B46FB28C415DCFE5786154F3C16C78E31B5131A1415DCFEBE4052FC2C16C78DD5C9FCB01415DCFFC7A014DD5C16C78DBDE6C1D28415DD00D13F0EB1DC16C78DCAEE5272A415DD02763EBCACCC16C78DF59C430C3415DD047F74BD6E8C16C78DF83C5F4EE415DD04C29745B17C16C78DF5316AFA5415DD0505A7C0D6AC16C78DD15924957415DD069BAAA52E0C16C78DC4CFE6C35415DD06F0E8771DCC16C78DA173D83BF415DD079969FC5F9C16C78D9CD0A1A59415DD088EAAB282CC16C78D93647075E415DD08F9C649552C16C78D5AA375E15415DD0A5B7B1F453C16C78D3C3E60786415DD0BDB026858DC16C78D428AA8929415DD0C9D0432DFBC16C78D6564EFFD9415DD0CB26414AC5C16C78D869394415415DD0CD565A9446C16C78DA3E7FC496415DD0D042E58DFCC16C78DBC59F8650415DD0D3D18BBF13C16C78DCF0D5803B415DD0D7E2428412C16C78DDB59A90ED415DD0DC506BABD0C16C78DE0D0252E4415DD0E0F41F4D26C16C78DE69A09C91415DD0EECCF622A5C16C78DE375A81A1415DD0F4B48460F7C16C78DC39F4CC62415DD109F704223CC16C78DB476B4694415DD10FE2D3951FC16C78D6DDBE5153415DD122E8E8A7BBC16C78D5E7ABEB0C415DD1318CDB1F44C16C78D7A1598BFF415DD13DCD5A2640C16C78D81186B86D415DD142DA005CE6C16C78D7FB8CB056415DD147F93D3AF3C16C78D6B7634862415DD15A7455E31BC16C78D5E72CE6D9415DD16084AFFEE8C16C78D50D20A6C1415DD164AFB9D23FC16C78D5FE840FFF415DD16A2B118FB8C16C78DB25545C7A415DD177D5E71091C16C78DC35A856AF415DD17B2E039545C16C78DCFEE9331E415DD17ED172235DC16C78E052487E30415DD1925449D624C16C78E0A3FE3273415DD19486B8BF17C16C78E345410ADA415DD1AA4D8054B6C16C78E39D419F26415DD1B0EC9B9F5BC16C78E33263FD77415DD1CCAC431510C16C78E2D6BE3C6E415DD1D1E84A84BCC16C78DF6DFFCA54415DD1ED8DB0C024C16C78DE88303A53415DD1F282D9D1DAC16C78DD22656417415DD1F6FB629A1FC16C78D706948A5B415DD20694D3014FC16C78D5AF921531415DD2097EA4766DC16C78CDA034A5B5415DD21872D5FF0BC16C78CC01609930415DD21E71A91682C16C78CAC826C69F415DD22224BB20B4C16C78C9402BABDB415DD2255A2F97B5C16C78C7D8AD534C415DD227679CC505C16C78C791E39BE0415DD22B677341E5C16C78C770EB876D415DD23EB3EEC0CCC16C78C76F357952415DD23F408AC358C16C78C70F079277415DD254840033B1C16C78C6AD81E8EB415DD259D1AA0DE7C16C78C33683BDFC415DD274F3C3D0C5C16C78C26261BE26415DD279256C83C2C16C78C231EC807F415DD27BF29F8D77C16C78C1E540AC3A415DD27EF755F229C16C78C17257428E415DD2826016E510C16C78C326648917415DD28E512924DDC16C78C38C0702B9415DD2924E964A94C16C78C49731E014415DD2A4611367DDC16C78C4A913D8AC415DD2A85FAB080BC16C78C4693F977A415DD2AC56E417A4C16C78C4096F9ED6415DD2AFEFFF86D7C16C78C500A99D08415DD2B2A447149FC16C78C8B4474886415DD2B71180BF88C16C78CA7B9E2295415DD2B9A7A79882C16C78CB354DAB51415DD2A8E29847E6C16C78C9A3A15AC1415DD29C7FE6CD97C16C78C941ADD13E415DD29684D86CCCC16C78C9336DF16C415DD2851090F1C9C16C78C97B72FF8B415DD27FA0F983CFC16C78CA58EFBA9E415DD27A71EE0A25C16C78CB641A63FA415DD275EA077519C16C78CC92BE95BB415DD271D7790198C16C78CE1DC5278C415DD26E48EAF8BCC16C78CFF72A0DB8415DD26B5EABFC96C16C78D6D357267D415DD2628399B967C16C78D9B5C68EFA415DD25FC3494337C16C78DD0205CC59415DD25D99B34BC9C16C78DF0B2055B8415DD25CA256BA90C16C78E1218F1AB3415DD25C5C434B11C16C78E8580EB416415DD25C9FE8617BC16C78EC58E76CB1415DD25B32E5F618C16C78EDEC40F3ED415DD25AD78B5470C16C78EEF76BA777415DD25ABD2ED532C16C78F135A6F8B2415DD25AEBDD1D99C16C78F36672C021415DD25BE737A52BC16C78F577B86720415DD25DA722F39EC16C78FBFAD76853415DD2649A848C79C16C78FC667449A8415DD26512C261BAC16C78FF92A43749415DD268C7C3ED68C16C7901F1C5F9BA415DD26C5F0B5434C16C79063664C3C6415DD2749A7ACA9FC16C790F50996722415DD27FDC539A7AC16C790FED2F3293415DD280AAE8E301C16C7913396E7F9A415DD2854D2F285EC16C79150C4931F5415DD2886D947A20C16C791689F9A856415DD28C31C9DFA7C16C791B0FB2D39A415DD29A32FDFADCC16C791BD9849E3B415DD29D06E83BF8C16C7920BBDC0266415DD2B19221F1F5C16C79211D4AA4D7415DD2B35868882EC16C79215C41E9E0415DD2B4A0672894C16C7926F60E3C9C415DD2B525FE1AA9C16C7927ADD12CEF415DD2B541BCFCC8C16C792A2454AD73415DD2B5C58CCF10C16C792C27CE26BF415DD2B687C36136C16C792E9731CD52415DD2B7DE79806BC16C7930998AFEF2415DD2B95AB16BD2C16C793273E1C142415DD2BB80F5BE4BC16C793418484942415DD2BE411DE500C16C7937C4B5B430415DD2C590DA9DF6C16C79385DF97D00415DD2C6D80DBA0AC16C793C7544CE2E415DD2D0370D2700C16C793DDFAEB49F415DD2D42DFC5ECAC16C7942D765A4B6415DD2E56DC13C1EC16C7943F8FBE309415DD2EAA83369A2C16C79458464234B415DD2F4DA231A95C16C79460601F53B415DD2FA5921E406C16C7945E81BD923415DD2FFEE8F35BDC16C7944E7A10CD8415DD30CDB22B7D0C16C79440949A04B415DD312E6233079C16C7941A825CDEF415DD31DF831EAE1C16C794089235714415DD32213A475F5C16C793D15CD69C6415DD32C4EADD0BAC16C793C1E46B7AB415DD3328A60DF00C16C793EEFABF2F4415DD3389207F30EC16C7944D41A44F1415DD343D16DD272C16C7946414FF78A415DD3470E666E12C16C794761CAFF3C415DD34ABCA499BFC16C794A2D37FBC2415DD355EEE98A8EC16C794F7BE75CD0415DD36366A2144DC16C795A8874BB75415DD376B91EC664C16C795E97E9EA0E415DD379A7831F0FC16C79651426334C415DD37BCDE2939BC16C7967053ED21C415DD37CC5D0C281C16C796A8947DF1D415DD37F23670BA9C16C796F99783B67415DD37D874EF51BC16C79716B3DB7DC415DD37D385DA426C16C797A6C0003BF415DD37D03A2545BC16C797D40C1CAC1415DD37D98F3D479C16C7985164A0E03415DD3810C2FC4CCC16C79874CD19A44415DD38276E9841FC16C7991636E77F1415DD38B106A1F82C16C7993187E82AC415DD38CD774E50FC16C7994A5721ABB415DD38F1F4D7FE0C16C799BBA9E429F415DD39B539BD37DC16C799DBA4115B7415DD39FB23B457DC16C799F27FA18CB415DD3A4E2289BF0C16C79A2BB781A1F415DD3B68BDEBD5AC16C79A397964E03415DD3BD9BA5FBC7C16C79A49BA15815415DD3D3640B7F41C16C79A47AB670AE415DD3D9F849EFCFC16C79A2B9DF85D5415DD3EE426FEF3BC16C79A20634EADC415DD3F33D0FC944C16C799DB97AF040415DD408DE08615FC16C799D8CD921D8415DD409B33F3C6AC16C79994ECE28B1415DD41CFB44F1ABC16C7997C48217E7415DD42B6DEC2D31C16C79982C822E60415DD433AF9E1CA9C16C799B49108B0F415DD44036F2EFA2C16C79A0C4517865415DD453C017F79CC16C79A0FA402A7E415DD4548894B4FAC16C79A8687AB49A415DD4715FAE49B2C16C79A97100D9C3415DD476E87959D3C16C79ACF2AF4F21415DD493B280A134C16C79AD4B09086F415DD4989CCC034BC16C79ADD26695FB415DD4B2FB42F054C16C79ADB82A8C6D415DD4B754851134C16C79AC45DAB219415DD4CCBEFEB81CC16C79AC039F16F7415DD4DC084C9890C16C79AE73F7D81C415DD4E7368200FBC16C79BD088D18D8415DD50AEB777D58C16C79BE1EC719A2415DD50E09CB31AEC16C79C1F5F3B8BE415DD51B11B002FEC16C79C2E0429D6F415DD51EE0BFE89DC16C79C3751B19B2415DD522F0CF92AAC16C79C3B03C6BC0415DD52724274C85C16C79C3FE9B167B415DD53FB5A11C80C16C79C3E348574D415DD543A6997656C16C79C378E626A8415DD5478264BD99C16C79C1CDD4FDF5415DD552A463C3A3C16C79C2EB8DAE87415DD554DACC5EB1C16C79C43CA3BB72415DD558AB990308C16C79C55C6530A4415DD55CAD75C8B6C16C79C6650AF1FC415DD55D6DB3D453C16C79C7997DD339415DD55DC0702D50C16C79C84EA1426B415DD55D31D4C765C16C79CB4CF980F2415DD55BA8B5EDC4C16C79CFEF31F899415DD55A796F045AC16C79D2A0EED36C415DD55A5F060DAEC16C79D5457905BF415DD55B6CE2AAE6C16C79D7BD5F378C415DD55D967A183FC16C79D9EB433108415DD560C211CE9BC16C79DEEA19EA22415DD569D2CC097EC16C79DFAA4A34D3415DD56B4E58F915C16C79E4786C3FF6415DD575A1E6E63EC16C79E8784BD728415DD57D70E75A56C16C79ECE17FAB84415DD584CC4CBFBEC16C79EEB84DD567415DD58897C04DB9C16C79F01E7CB382415DD58D136E3955C16C79F1040AC61C415DD5920C0D6D91C16C79F15EB60446415DD59748BF8816C16C79F1526CCD54415DD59885CD9289C16C79F24D8E824F415DD5990063D1E1C16C79F49E49DB1A415DD59AA0ACAB93C16C79F6BAEF0483415DD59D208A4B1AC16C79F88EA7CBFF415DD5A067538BECC16C79FC6CF43C64415DD5A8D9E49709C16C79FDFC126F53415DD5AD12288390C16C79FF11AAA647415DD5B1D93C5F8AC16C79FF6AAC93D2415DD5B3F0A55DC5C16C7A00F350586B415DD5B3047BD7A4C16C7A0370D8BFFE415DD5B28F32542FC16C7A05ED4B3C3C415DD5B31A146896C16C7A07D00632A7415DD5B3E6BB27E5C16C7A0ADEA76BFB415DD5AE7CD1153EC16C7A0B634FE453415DD5AD9E6838EAC16C7A0CA7797229415DD5AB9C229134C16C7A0EB8564D09415DD5A8F2F2D8B0C16C7A11019C326D415DD5A725D76209C16C7A136CAD53F2415DD5A646A1ACBCC16C7A15E19D94FC415DD5A65DF1D26CC16C7A1A43B7573B415DD5A765AC5153C16C7A1C7CBD1B5E415DD5A855D3D534C16C7A1E96A1E532415DD5AA0FFBD142C16C7A207FA1BEC9415DD5AC8589C8A7C16C7A2227961A86415DD5AFA1B2C459C16C7A23807E6153415DD5B34A2B2171C16C7A26E5AD3EF4415DD5BE84D31DF9C16C7A27C284E00E415DD5C1F06BB99AC16C7A2859E17897415DD5C595380DABC16C7A2A89268B30415DD5D7A9B725FBC16C7A2ADE56A28A415DD5DC3B74EF0AC16C7A2B6CD40051415DD5F18EC41CB4C16C7A2B5A8ACA83415DD5F5D44D1351C16C7A2AEB63D436415DD5FA03A04174C16C7A28832031B3415DD60A231DB1CAC16C7A286D644E00415DD60AAED5CD9CC16C7A28009C59B3415DD60D4EF6019FC16C7A280B527253415DD60D7D27651DC16C7A2A64F2B6FB415DD6138BFB6296C16C7A2EDDCDE85C415DD6194864723EC16C7A3167DA92AF415DD61A1976DD43C16C7A341EB10F78415DD6188E2BB9B3C16C7A395630AE64415DD613E20C9FE4C16C7A3AA8FF52FF415DD612DF9F629CC16C7A430254E504415DD60D91577854C16C7A454F37EB13415DD60C9226CCB9C16C7A47A995A70A415DD60C74459F7EC16C7A49FC12990E415DD60D38C325F4C16C7A4C319AC30B415DD60ED8A7E407C16C7A5229CC82A4415DD614906EAD8CC16C7A551535138D415DD61873B20149C16C7A5BEDD26EDE415DD624A9125514C16C7A5D72D5D501415DD627E6147E73C16C7A5EA85E1CEE415DD62B9FAC3FFFC16C7A62B889A010415DD63AF98005FCC16C7A63EE9A817B415DD641C86CF3CDC16C7A6539E40DA7415DD64EC3A90D00C16C7A657549C53F415DD652B0D5BFFAC16C7A6560B4E439415DD656A42AE97FC16C7A64591A45BD415DD667BE6EC4ADC16C7A63911189CD415DD66DEC8A4255C16C7A60EFCF0233415DD67B44245B9EC16C7A5F87BBA6AA415DD6807C2E15A7C16C7A5D8C7AA645415DD684E51188E0C16C7A59D8ED7F47415DD68B62B8C2DCC16C7A57CB4EFD79415DD68E4F6623B5C16C7A56AB321FC7415DD68F4E8EEF3EC16C7A56C020500A415DD6924150986AC16C7A56A268FD02415DD6986D219192C16C7A571799A187415DD698E0F7D866C16C7A5B21756F87415DD6997645244BC16C7A60F0EB91D7415DD697BFDAE371C16C7A63BC53DA48415DD6978EDA3F9AC16C7A667B482B0E415DD6989D2295F8C16C7A6EFF5CFC85415DD69DEB836AADC16C7A7014CD73FF415DD69EB4E50836C16C7A77D479B33F415DD6A52791DC6EC16C7A7CA736D650415DD6A4B2C8AE78C16C7A7EB54895BF415DD6A4D7B6BD64C16C7A80B9354659415DD6A5A8A1DD33C16C7A8763837987415DD6A985BFC4C6C16C7A89650F6DE9415DD6AB120642C6C16C7A8B3D0DA16D415DD6AD4874ED25C16C7A8CDD86DD45415DD6B01849332EC16C7A90F62EB177415DD6B8828A96B1C16C7A92A687743A415DD6BB4E87E4FAC16C7A93D04C21EC415DD6BB31770241C16C7A99ACDC2A34415DD6B7F60C3A01C16C7A9BC3B96BDB415DD6B72F10B59BC16C7AA628B4A327415DD6B51F87B09EC16C7AA85936A3B4415DD6B51314D6F6C16C7AB36CBE6D98415DD6B6C64B8F60C16C7AB6D3A4F906415DD6B8452BA448C16C7ABC92D7D69F415DD6BC8BCDC919C16C7ABEDCF87779415DD6BECE5ACA91C16C7AC0E017DE2E415DD6C1F306D8FCC16C7AC286B8339B415DD6C5D83F8A61C16C7AC3BF378C40415DD6CA5469E7CDC16C7AC47C8C3BCB415DD6CF379ECC75C16C7AC4B6D01597415DD6D44DAA87F7C16C7AC4A500888F415DD6DEF7AB0E80C16C7AC44C0B6D52415DD6E480FA8DB3C16C7AC3581FC789415DD6E9BF86BC5AC16C7ABD1EFE95A3415DD702D8B1121AC16C7ABC022E8AC6415DD70816C295E6C16C7ABBC5457840415DD713521684ABC16C7ABB6B431DC6415DD7183DEA3D9CC16C7ABA96657B2C415DD71CED375B95C16C7AB94F174255415DD72130922960C16C7AB7A2498A78415DD724DCD39D11C16C7AB3F43D8C83415DD72B78E01540C16C7AB3739B53DA415DD72E5EDF8A0BC16C7AB2DC5E10F8415DD735C883A126C16C7AB347440BE5415DD7383BEE9E8BC16C7AB506CFA0CA415DD73B70073DDBC16C7AB5543BED50415DD73C02B8AFC6C16C7ABA5A328409415DD745D9DE9FAEC16C7ABBF720E5BF415DD749B8BE0684C16C7ABD2853863C415DD74E2917FDD5C16C7ABDE16492EA415DD752FCC356BAC16C7ABF32820F38415DD760ACD95E52C16C7AC20ADBBBE5415DD76FD760C528C16C7AC6DB9D3819415DD78092C15392C16C7ACBA7BF1C07415DD78DD836C089C16C7ACC516CE216415DD78E63A20A74C16C7ACD92A8370D415DD78B09716C30C16C7ACF7DA9D082415DD786F57ACBACC16C7AD1D0847C60415DD783D63A8D15C16C7AD639BE0D84415DD77F40575469C16C7AD88866459D415DD77D68C61C6BC16C7ADAFA051BEB415DD77C8422E722C16C7ADC3E2EADE5415DD77C4F609451C16C7ADE62E50978415DD77C547946F9C16C7AE07F1AC942415DD77D14FB8FD6C16C7AE9B5124D7E415DD782067F001AC16C7AF5A4587A7E415DD7873419EDD8C16C7AF6A32ADCA6415DD787C5377613C16C7AF92C981AB2415DD78765080421C16C7AFC665479B0415DD785A6C2373DC16C7B0464714508415DD78107FDF0E0C16C7B09CFDDC0A6415DD779F4AE5B17C16C7B0CD88412BB415DD77712A9F304C16C7B1316B2A986415DD773170808BBC16C7B1323B3DD9A415DD772FDC38035C16C7B1533EFF88A415DD767A6B020DEC16C7B18FD154A32415DD750E625ABD3C16C7B19D9E098DE415DD74CE948519BC16C7B1F0E260175415DD739A481EBF7C16C7B1FDC96C877415DD7370CA06AE6C16C7B25BBD8D35F415DD72682EBCA82C16C7B25DD4937A5415DD72626803EB6C16C7B2A4F4D53BC415DD71A1783E704C16C7B2D15A1F1BE415DD70C082135FCC16C7B2D7EC95834415DD708B3CC92A6C16C7B2E65E62737415DD704A7493934C16C7B2F239A4DF1415DD701FE35CAA3C16C7B2F6792E736415DD6FE85B63642C16C7B2FB050D83A415DD6F69BF7DC3AC16C7B2FD0170518415DD6F475B94E78C16C7B30895343E4415DD6EB6487B219C16C7B3135CBAC4C415DD6E660133767C16C7B326347712A415DD6E1BEA5A4FDC16C7B3404C1A7EF415DD6DDB36FF381C16C7B360833145A415DD6DA6B266FC3C16C7B3857597621415DD6D80A128565C16C7B38DE7DA6D0415DD6D7A0BCD83BC16C7B3C53CC9A11415DD6D35C2B045AC16C7B3F0BC154C4415DD6D0D919E1EDC16C7B41FC372021415DD6CFB38E3F16C16C7B474CFC22AB415DD6CEEDBA238CC16C7B495F3E7F12415DD6CEF8BF1E1FC16C7B51E6E335E6415DD6D09196EC95C16C7B535956CEB8415DD6D103083AA0C16C7B5DB732391F415DD6D5713ED403C16C7B600B5022DD415DD6D6ED192ACDC16C7B622F14CDEE415DD6D949AC0284C16C7B640D8FF0EB415DD6DC6FDB30A0C16C7B670450F33E415DD6E2841BB5C1C16C7B68DA9D2CB0415DD6E75622291EC16C7B6A0E9A9E6C415DD6ECE63FE256C16C7B6ABBC205EC415DD6F17CCFEE6EC16C7B79484CF99F415DD6FA477F5A05C16C7B7B61039B62415DD6FBF9374FF9C16C7B7D49E0AAD4415DD6FE6538B6BFC16C7B856E87B066415DD70AEC787D90C16C7B8C568D3B80415DD71522C970C8C16C7B91BC1B618D415DD71800D5AAFFC16C7B99A2571057415DD7182CE04F74C16C7B9C2C79972D415DD718C0D6F513C16C7BA775705948415DD71DB2FC81ADC16C7BA959629F48415DD71ED8EBC8E4C16C7BAB2021847E415DD72093AF3810C16C7BB61C6B9136415DD72D839294B5C16C7BBF94B42B66415DD7377A680387C16C7BC57774521D415DD7390B2E4672C16C7BCF077BB539415DD736A9EE5D4FC16C7BDD4EB417E3415DD73011519BEEC16C7BE5F0BA6C03415DD72AF4187D66C16C7BF0BC71B4C3415DD71E657870C9C16C7BF28958BFAA415DD71CABCBB39CC16C7BF473874F57415DD71B8A81C727C16C7C030C4D282E415DD7156902C5F5C16C7C055372B993415DD714E21EDDA9C16C7C079D1A60A8415DD715328D703FC16C7C11BC5D3F3A415DD718791B358BC16C7C1E8E9C6E53415DD719AA711951C16C7C2BBB1F2A25415DD71992F25DFEC16C7C37A56258F7415DD7147484AA50C16C7C385C7B3D6E415DD71430F0177AC16C7C44DB5BC603415DD71053C32587C16C7C46F180D947415DD710093FB159C16C7C49066200E9415DD71071E7772EC16C7C4B0B13D72E415DD7118ACC59D1C16C7C543DB535C0415DD7183D5DBC4BC16C7C56815FDCDA415DD71A6D45E5FFC16C7C588147E934415DD71D79E2CA82C16C7C5A28B62A97415DD721439D8303C16C7C5E790060E0415DD72D6C3B9395C16C7C5FD427632C415DD7325514AA39C16C7C609A781BF9415DD737B9159ACAC16C7C60C1F71852415DD73D52C7F62EC16C7C602C5A3EAD415DD751AC811F9BC16C7C5FEA8BC738415DD7557ADF90D6C16C7C5F5EE463D6415DD759299592C7C16C7C5A7E47AFDD415DD772B213F276C16C7C57FE05B8D2415DD7828A79596AC16C7C57CA79AC81415DD78F287243CAC16C7C5AE12CAFD2415DD79AB358D4EAC16C7C602FC137C3415DD7AA70A3C4D0C16C7C61428D0355415DD7AE5462C78AC16C7C61F8E15C1D415DD7B289B0D237C16C7C624CFC2AF6415DD7B6EE882407C16C7C623C35786B415DD7BB5F62AA74C16C7C60F0EC3C3D415DD7D11D95967BC16C7C60AA79C05A415DD7D423DC1154C16C7C5E8FB1BEBE415DD7E53A505830C16C7C5F42B7ACCE415DD7EFA7534BEDC16C7C6049548705415DD7FA9C5FC8CCC16C7C6076A653D2415DD8011EF6DF35C16C7C6032F7BB4F415DD808067D4C8BC16C7C5FB407FADA415DD80D559C9475C16C7C5EA61B30CC415DD8124E7E2F69C16C7C5D15CA66BF415DD816B5B9D9F9C16C7C5B15C48B58415DD81A56B3818BC16C7C5934DE1AD5415DD81D11CC8990C16C7C5736BBCC72415DD81F6F6E8E98C16C7C5509781881415DD82106539918C16C7C527D9508C9415DD8225D47E12CC16C7C4FE49E15AA415DD82328E28EF9C16C7C4EA9990AB4415DD82303DC6956C16C7C552E4A3C05415DD83C10A63A14C16C7C5600F52547415DD8400619DE6BC16C7C59FF511949415DD8591E24AC98C16C7C5A84EC0713415DD85E1DF21FA1C16C7C5A85B4076D415DD863395865EEC16C7C5A01A0C1B3415DD86839C86B41C16C7C5815AEFEC7415DD87466B2838DC16C7C57DB9172F8415DD87DA5FE2FCDC16C7C57C260A541415DD87FC869C806C16C7C5702048F40415DD88ADC8EEA5AC16C7C565F411CAF415DD89006B8F4D3C16C7C5534529425415DD894CE18D4F3C16C7C538EC0FDFB415DD898FB4E0836C16C7C5181A18199415DD89C5DF28966C16C7C4F24B9441A415DD89ECECBA8A4C16C7C482C0CB427415DD8A437E58783C16C7C460F84E0C7415DD8A5713DC732C16C7C43DFE69695415DD8A5E85A3582C16C7C3CB55AF7EA415DD8A62A4F85D0C16C7C3BA1E1DBF2415DD8A61C7B5C67C16C7C311B056A73415DD8A4AC8676CAC16C7C2B9149F2D2415DD8A75DC83341C16C7C2791AB1D53415DD8AD78B6B8D7C16C7C218D788E9F415DD8BD82E5B02CC16C7C1F371DD9E7415DD8C2431AB32BC16C7C161D6C2CB3415DD8D061A3D216C16C7C15B3628CAE415DD8D0FF412B43C16C7C0B200E538E415DD8E00C826130C16C7C01A2587215415DD8F154B336BCC16C7BFFE38AD69B415DD8F3FD015DF3C16C7BFDF0285AC6415DD8F5FEA081F2C16C7BFBD791DAD7415DD8F749BF8A1CC16C7BEEA304F0A8415DD8FCF4DFD0D9C16C7BECED3D10BC415DD8FD7248745FC16C7BDDCE7F88F9415DD8FFA9428CCCC16C7BD1022EF56B415DD9060341A35CC16C7BC7E080C788415DD90EB4898934C16C7BC43B569FC3415DD91524B77925C16C7BC1FCCFF22A415DD920AD1CE461C16C7BBFBE044B11415DD9315ACB2E17C16C7BBF00A3EF55415DD93569EE0B55C16C7BBBAD44F20F415DD943B047A48BC16C7BBA6C9E0840415DD947EB7FA504C16C7BB8C82795DB415DD94B943C981AC16C7BB6D025D9D1415DD94E86411300C16C7BB498187DF1415DD950A461533DC16C7BAD2D6E3081415DD956006B2172C16C7BABC3851F44415DD956D69D6BB2C16C7BA2744DB69F415DD95B2C25016FC16C7BA01493EE68415DD95F3D863400C16C7B9A3C949E45415DD96DE1D967CCC16C7B99C34ECE22415DD96F0014540EC16C7B9180E699E0415DD9815FC5C577C16C7B89B366C5D2415DD9943F93461DC16C7B859AC4094D415DD9A4EE9AAD49C16C7B84D1586CFA415DD9A7AE6A325AC16C7B7EEAF6895E415DD9B990850D94C16C7B7CFB937E90415DD9BE211D9186C16C7B7A8F841FF8415DD9C1A4C13C69C16C7B6F704A130F415DD9CE043899D1C16C7B61FF42E393415DD9DECA3B570EC16C7B560976AE05415DD9F10C175063C16C7B4FAFC7CE73415DD9FC79C67518C16C7B4C51847671415DDA0D32E8608CC16C7B4891FCBA35415DDA21FF765195C16C7B47B9810057415DDA25B591A801C16C7B4696A89A80415DDA2918A1E661C16C7B40054A17AA415DDA3996CC853FC16C7B3FBF76BEC7415DDA3A4019E847C16C7B379ECB6982415DDA4D485625C2C16C7B35ADCF49EB415DDA5204FE7274C16C7B3587526172415DDA5A1D9F2F47C16C7B36F8E3A0A6415DDA685C608D90C16C7B371CA98804415DDA6A06F392AEC16C7B3860D34651415DDA7D0BDAC51EC16C7B38718432D9415DDA82721E8809C16C7B37ED60D065415DDA87BF4BB644C16C7B36DA93FB98415DDA8CB40A00D5C16C7B32B154A48E415DDA9B56EBB893C16C7B31C9E3BCA3415DDAA23534197EC16C7B33EAE5FA96415DDAB162D042E4C16C7B3AE569F613415DDACF2A3D9D85C16C7B3B1587D59A415DDAD001D3356BC16C7B42481C3EBC415DDAF1EC33EA10C16C7B493D363776415DDB0BF1AA8274C16C7B4A5780C96E415DDB11A9101F63C16C7B4D31C282F7415DDB2871B8988CC16C7B4D8F8D140D415DDB2D9F6A890EC16C7B4D61617CE7415DDB32D720EF2FC16C7B4CA945094A415DDB37DE6658FEC16C7B490B179036415DDB49CEADB43CC16C7B48B6552B22415DDB4B4E37EAB8C16C7B48973FBB6C415DDB4BCF4408B3C16C7B47D2843430415DDB50D87589D6C16C7B478FFBBA5E415DDB52096AE629C16C7B4755C42C55415DDB53CA18210BC16C7B45F899F2D7415DDB5B8973C606C16C7B4520A291D8415DDB6DD901E07AC16C7B460A8D6C1C415DDB844609CC29C16C7B4603307B11415DDB88F2804C44C16C7B458C9939A0415DDB8D874FDC7AC16C7B41F375E1A1415DDBA55E739194C16C7B3F59E173E9415DDBB74C9992C3C16C7B408E085C68415DDBB8AC023954C16C7B4256183619415DDBBBB541D35EC16C7B4D4990D2C5415DDBD23C7C5395C16C7B4E17027991415DDBD40E5DE631C16C7B51A828F023415DDBDCFBBCAA24C16C7B54A6E6F399415DDBE0129AAB2DC16C7B58E5536A2B415DDBE11F84C193C16C7B596DBE8733415DDBE14745044CC16C7B60CDB91CEF415DDBE3C0C06DF2C16C7B6200119BAB415DDBE446B3265FC16C7B6BE85F5CF9415DDBE9A33F7D9EC16C7B6DFD7097B5415DDBEB2C36FC83C16C7B6FE75C327A415DDBED6B85954AC16C7B752D717E67415DDBF4F260484EC16C7B76E5C163A6415DDBF7E85E6C56C16C7B785249DEE6415DDBFB71162F36C16C7B796707124B415DDBFF6EB5B743C16C7B7A60622AF2415DDC03F81AFFE2C16C7B7B0639BF75415DDC07D3422EF3C16C7B7B59D34A2D415DDC0BD7228AEFC16C7B7B66C01FF6415DDC0D1A5E1ACEC16C7B7BE92491D1415DDC0E7CFAA14AC16C7B7D1C8A6000415DDC127D1FA80CC16C7B7DEB6D5A28415DDC16DDAD0589C16C7B7EF30831D8415DDC1E9959A5F1C16C7B7F55D3E8B5415DDC23293C1CD1C16C7B7F4B526B88415DDC27C987B752C16C7B7ED3DFD9B7415DDC2C51ABB12AC16C7B7DF3939A80415DDC3099EB149EC16C7B7CB21C7C93415DDC347CB92E78C16C7B7B1A7D57A5415DDC37D802D130C16C7B793AAC7ECC415DDC3A8E592023C16C7B7864C8F889415DDC3B8B1C9DF0C16C7B77C6FCEE7F415DDC3D58DC11B5C16C7B76685575A8415DDC40B14CA42AC16C7B74C5232059415DDC438415CB8EC16C7B73A68C4934415DDC44DA58AEBAC16C7B7276E39282415DDC4853529686C16C7B714F6EE7F5415DDC519C51250CC16C7B70BED4296F415DDC6042B25512C16C7B71F8098D9B415DDC689D5A3E75C16C7B751ACCE273415DDC6FA6793F13C16C7B765C9B0232415DDC72FF541926C16C7B775269B833415DDC76B78FF7E3C16C7B77F554AE66415DDC7AB479FE04C16C7B78E7809355415DDC82F77D7B7CC16C7B7C6C2CB817415DDC84BA74D59FC16C7B84CE9E27ED415DDC84303C3514C16C7B913F31E9F6415DDC8245AA8112C16C7B931DBF2EC6415DDC8243B9D09BC16C7B94F7178E46415DDC82D08A12B8C16C7B9EA6666EA0415DDC87326D554DC16C7BA1D6DB7BFC415DDC899790AF0BC16C7BABF1084CFB415DDC9485B2CE7EC16C7BAD1DA603A8415DDC95F72FEA75C16C7BB70A703305415DDCA3BA37D25FC16C7BBE90136039415DDCA947CFAC12C16C7BC280421FBA415DDCA95FB9DACFC16C7BC36910D6E4415DDCA3CDAFBF9BC16C7BC481E87A19415DDC960749960BC16C7BC53AD28A1A415DDC90C1D0E3EDC16C7BC85532A573415DDC81156F9F0BC16C7BC91C956C40415DDC7DD9897F35C16C7BCCA8F34C91415DDC7179E45A90C16C7BCE0732F9E3415DDC6D9B920DFEC16C7BCFBC95B94E415DDC6A53356443C16C7BD1B965247C415DDC67BEFEB7F9C16C7BD3EB59FAE2415DDC65F6A5A989C16C7BD63E443A4A415DDC650A8F01BAC16C7BD8063B2ED6415DDC64AE2B4682C16C7BDA6E96CB2C415DDC64A89B9C0EC16C7BDCCC0BE8F6415DDC658F7BF2C9C16C7BDF082420BB415DDC675A3B8441C16C7BE10DA5E937415DDC69F7D54C3FC16C7BE2C95E2CFE415DDC6D4F71AE18C16C7BE49676C71E415DDC7186720DE5C16C7BE7CB5D79C3415DDC76784B4A06C16C7BE9A9047F56415DDC790FAA9028C16C7BEB73F880DE415DDC7CE143377EC16C7BECCEFED011415DDC815CAB5378C16C7BED210AA389415DDC82BA165490C16C7BED43A8D853415DDC830158854FC16C7BF0A6D5D3C8415DDC84FF8B7444C16C7BF33D439FF2415DDC85C648705FC16C7BF4FE4FA177415DDC86B3DE3A80C16C7BF6D2CF3D80415DDC86E2A94B9AC16C7C04E437DDD9415DDC8B51BFF05AC16C7C05216132E5415DDC8B663E4179C16C7C151AD028BD415DDC91121ACB74C16C7C17366BF90E415DDC9234CD1C31C16C7C1A629BE379415DDC9486BF0BB5C16C7C1ABF060F09415DDC94CD9665D2C16C7C20FAE67567415DDC99CDDF22F9C16C7C234ADA37E9415DDC9C3FB73943C16C7C254CBAAEFA415DDC9F9A38CE32C16C7C26EA083995415DDCA3B7CD94E6C16C7C29998AAB52415DDCAC46D05145C16C7C2AA2FA17FB415DDCB05FE5D8D6C16C7C2B47F9CDC6415DDCB4C864BBD5C16C7C2C5DD464FC415DDCBFEB5CC0F1C16C7C2C98E4A1F6415DDCC4D66FDB3BC16C7C2C5704E1D7415DDCC9C028C1D3C16C7C2B370D1DBF415DDCD4A98B17FCC16C7C2DCE1ED0C7415DDCD16860617DC16C7C30A2133A32415DDCCEC614E36CC16C7C38FB68CC0E415DDCC9695D70F9C16C7C3B54476381415DDCC86393C68CC16C7C4245D42049415DDCC6BD33FCDCC16C7C4488A1376A415DDCC69D2DB3F7C16C7C46C4D751E8415DDCC74E47F328C16C7C48E7BA5851415DDCC8CAB64FD0C16C7C4ADF627647415DDCCB0604233AC16C7C514D21E887415DDCD3F17985A8C16C7C533B47FE06415DDCD74021D966C16C7C54C994C402415DDCDB45345A21C16C7C55872B56A9415DDCDDA6302461C16C7C563842BBD5415DDCDB1A3ECA4CC16C7C5B28D9867C415DDCCC687B11A7C16C7C5C881B2D3F415DDCC902A5356BC16C7C5E2DB16A27415DDCC624587CAFC16C7C600CBE3A65415DDCC3E3FE40F2C16C7C64B2869838415DDCBF5A78A99FC16C7C67739DE87C415DDCBD6C3E7E4FC16C7C6A5ACA9310415DDCBCD27CE392C16C7C71C1E4FF68415DDCBD07487D0BC16C7C74341B4AA6415DDCBD94D9C6FAC16C7C77E62E1F6A415DDCBF2A7E51C3C16C7C79215FCF94415DDCB84BE28AE3C16C7C7A4B143883415DDCB37EBB1FCCC16C7C7BF0687568415DDCAF4BE6AE0BC16C7C7DFE2C889E415DDCABE457ECBFC16C7C805C6EE56B415DDCA96FBFC2BEC16C7C84FEA75776415DDCA5D3D2C8ECC16C7C88886D18D2415DDCA433F88441C16C7C8D62984209415DDCA36CFCF6A8C16C7C8E1CD4D74F415DDCA2A94D4787C16C7C90DBFF8D3E415DDC9B0D58E14AC16C7C923D282184415DDC97D7B255ECC16C7C979FBCB304415DDC8D45F40BB8C16C7C996ED85022415DDC8A54F986A8C16C7C9B7BCFB675415DDC881D16F38CC16C7C9DB45FE69C415DDC86B20D8628C16C7CA4A5ECA02F415DDC83A754282CC16C7CA4E2E2C923415DDC838DDCE8BDC16C7CA95C411DAE415DDC81C69E6D88C16C7CAC0600F076415DDC7D41B9E929C16C7CADD58ABE04415DDC7AB317BBB7C16C7CAFD79B3BE6415DDC78D28098F6C16C7CB86D7F984D415DDC729578FE9EC16C7CBAFE9C1FA0415DDC71505ACAE1C16C7CC5E044DBD5415DDC6E52D6529EC16C7CC98035EDB1415DDC6E63780D92C16C7CCFF5152BD4415DDC7066361CC4C16C7CD28ABE306D415DDC71C8A90ED4C16C7CD4EB86A89B415DDC743CA0DA64C16C7CD6FB8982FE415DDC77A55763E3C16C7CD8A2952417415DDC7BDACFAF43C16C7CDAAE3AD0FD415DDC826707BD28C16C7CDBBE9FF61B415DDC86AA551D73C16C7CDC628DFE86415DDC8B412BB7FBC16C7CDC9410A322415DDC9000DF7C32C16C7CDC515B8696415DDC94BD4861E8C16C7CDB9CDAEDF2415DDC994A5CFE3CC16C7CDA7D1D3931415DDC9D7DCBFBD7C16C7CD7E68A6E95415DDCA546CA3114C16C7CD6684648A3415DDCA8F4EA3AD9C16C7CD497F9EC02415DDCAC01D2CA96C16C7CD286553570415DDCAE5172FBCAC16C7CCD63C579FE415DDCB2D600A977C16C7CCA443FC852415DDCB8ED7F7E6FC16C7CCA1E030986415DDCB98BD8044DC16C7CCACE28EAED415DDCBB0A994EA3C16C7CCCB3069952415DDCC0712A9293C16C7CCE821D7A97415DDCC767097947C16C7CCF7261C113415DDCCC23CA7003C16C7CCFE2B4AE41415DDCD128C9ADBBC16C7CCFCE6BA261415DDCD640A4941DC16C7CCF365E5C3A415DDCDB352FF426C16C7CCE20DE0289415DDCDFD1B82AEBC16C7CCC9971F4BF415DDCE3E531A43EC16C7CC84D278670415DDCED33A2FE88C16C7CC8FABB087E415DDCF1892E69ACC16C7CC9391A696A415DDCF6C2232DA5C16C7CC92ADAC70A415DDCFFFCD21BEDC16C7CC8F721B324415DDD042C3A4EBFC16C7CC86A5C91C0415DDD083B252609C16C7CC78886BFE9415DDD0C0C2F7AFAC16C7CC6B4E66921415DDD0EF435A8C1C16C7CC77E121985415DDD13E2576CADC16C7CC7ECFC1812415DDD178642FD72C16C7CC8151B4904415DDD1B40DA456DC16C7CC82E0AFC9E415DDD31031AD4CEC16C7CC7EDB0A190415DDD363AB7F508C16C7CC5B74C0ED6415DDD4BEFD5D046C16C7CC546F81242415DDD4F23710D55C16C7CC26596D7BF415DDD5FBDD22C9CC16C7CC1F79CAD31415DDD61E40F4501C16C7CBE67AEE696415DDD7190DFDED3C16C7CBD7A726A60415DDD74EE36CF5EC16C7CBC4E087D40415DDD77F8B28DF9C16C7CB5471C4D15415DDD878B25463EC16C7CB5202ECAFA415DDD87DFDDD6ACC16C7CB21FCE7C86415DDD8E4A4051B4C16C7CB0FE18ED23415DDD96EB2915DFC16C7CB031BE8360415DDD9B4B6A0553C16C7CAF0106CA5B415DDD9F4C669CBDC16C7CAD7685F42B415DDDA2CA893B6FC16C7CAB9FEE2C68415DDDA5A6C733DCC16C7CA4E0408285415DDDAE433FCDA0C16C7CA2DCE93379415DDDB0580EF3D8C16C7CA0B1F0DD35415DDDB1AA076BA6C16C7C9E7194D909415DDDB22E0DA035C16C7C9C2EC676FB415DDDB1DFCAC1BBC16C7C9877A95069415DDDB0B02EAA75C16C7C9610F8A95D415DDDAF6C154D26C16C7C93D671528C415DDDAD3B5DB1E9C16C7C932FEF1802415DDDAC3B2EA3F1C16C7C92C99E7A2B415DDDAC9190AF0DC16C7C91049AA0A5415DDDADA4F095B6C16C7C90CCF1AA11415DDDBA5FE203C5C16C7C91E6A5694F415DDDD88CE50EAFC16C7C9211D684FD415DDDDAD4A4F159C16C7C92332AEA21415DDDDF2884F66CC16C7C91F44B7E00415DDDE37740746BC16C7C91571C4E50415DDDE79FAD8C08C16C7C9060578238415DDDEB81C948DDC16C7C8F8363214A415DDDEE56676283C16C7C8F0F9A93B2415DDDF0F94D2E3EC16C7C8E8458E634415DDDFA7F43E9BDC16C7C8EBA17FC3D415DDE05344FDBFEC16C7C8FA5B2AC5D415DDE0D621E9A0AC16C7C914F7F5D68415DDE14FF643E49C16C7C9590598F66415DDE24848C3592C16C7C968F19DF7D415DDE293E2102B7C16C7C970D1E688D415DDE2E46363F21C16C7C97051A5D91415DDE33669F7427C16C7C95DD7068A2415DDE4768D57F1CC16C7C9519187F32415DDE4D99DC928EC16C7C92FBA354EB415DDE587B6AB7A7C16C7C91C62DC144415DDE5D2ABAB8B4C16C7C9019DA462D415DDE613D96F911C16C7C8F00583459415DDE62FD567F7DC16C7C8EE8E02380415DDE63FBADEA13C16C7C8DA4B6A5C2415DDE6CF4CD0D2CC16C7C8CC8B58DEB415DDE71627A78FDC16C7C8B85753877415DDE7568764C0DC16C7C89E6A15C66415DDE78E190B1CAC16C7C87FB341A36415DDE7BADAFF38BC16C7C829FBF5ACB415DDE82058598F8C16C7C8129C3F4BF415DDE83807E6C90C16C7C79BB89BBB2415DDE89D8558995C16C7C772AF1BC0C415DDE8B68BC69B7C16C7C6BD02B69C1415DDE8FBDB43FE1C16C7C69FE339010415DDE90297A23F1C16C7C5DAAF67A92415DDE91313EEC1FC16C7C55282664C9415DDE93A28ACEFFC16C7C476EE29742415DDE9DA67EB988C16C7C3B23660695415DDEA883FA4DEEC16C7C336C2E07C6415DDEB146A02655C16C7C32535C6C3F415DDEB5033790CDC16C7C3011467AD1415DDEC9385C9513C16C7C2FF0C209F2415DDECA40CA80AAC16C7C2CD1894F4D415DDEE17F2E02C2C16C7C29297FFA2B415DDEFF685B8EABC16C7C27D25B56A6415DDF19D4AFD54EC16C7C293DC7EE56415DDF301DAFC864C16C7C2F2980C0E5415DDF46312AE51FC16C7C300D8B944D415DDF4A652D98A7C16C7C33647AD098415DDF5F48A24360C16C7C33DE268EC0415DDF63766AD42BC16C7C33FAAD9C96415DDF67BE0B1CBEC16C7C33A2069A3B415DDF7C3B8035C8C16C7C34366C71EE415DDF87353F5E1EC16C7C38178F3AE1415DDF91A9B841A5C16C7C3989A0F25B415DDF96AFA270FEC16C7C3D243ECD8C415DDFA772F9D474C16C7C3DEAE9ECAE415DDFAC71991DC9C16C7C3E2837FF1F415DDFB1A6E8BA24C16C7C3E16687212415DDFBC46FAB3F5C16C7C3DD1653481415DDFC11FC40A1AC16C7C3D1540DDDC415DDFC5C6262C5CC16C7C3BE9242B9D415DDFCA0CD54479C16C7C3A587A9649415DDFCDCA29B7C4C16C7C3788E8E7C7415DDFD34F05793FC16C7C35944D12F4415DDFD671AC9E17C16C7C3484BDAA56415DDFD788EE56F0C16C7C35841D59D0415DDFD9022C7A48C16C7C372BBD3F3B415DDFDCA6E3A718C16C7C386FC786F6415DDFE0DF8751DEC16C7C3943AC84F1415DDFE582338E41C16C7C399F357304415DDFEA60E831CDC16C7C39FBD3C038415DDFF9B2AFE110C16C7C39D5EBFD23415DDFFEE3A35B14C16C7C3927624B0B415DE003E829BE48C16C7C3775B8B6F1415DE00CA77578C8C16C7C3C72C1C847415DE005231CD6B6C16C7C3F50B1E7CC415DE001E6FF544AC16C7C46105F990D415DDFFC7C7B96A7C16C7C482387405D415DDFFB39F7D465C16C7C4A4A8F272A415DDFFAB3E30D0EC16C7C4C74E294DF415DDFFAEE461C82C16C7C5394E8DA6F415DDFFCEE59B4CEC16C7C53DEE890F9415DDFFCD6374A58C16C7C547D706625415DDFFB77716B60C16C7C5613CD31AB415DDFF1661FA9BCC16C7C57218088AA415DDFEC90D6C561C16C7C58AAF2B68F415DDFE84831EA4AC16C7C59325004A9415DDFE7187CBA0DC16C7C5ABB8F4EE7415DDFE42FE7286EC16C7C5C7DF39AD1415DDFE1D698F8D2C16C7C5E6C970813415DDFE01DCA6940C16C7C6093B16FC8415DDFDE9EC0EB5AC16C7C61E95CE65C415DDFDAA5471FD8C16C7C63AD8964B8415DDFD72634DBD6C16C7C65C14F195B415DDFD46BBAB8F6C16C7C680FA9279E415DDFD291746B49C16C7C6A8141F2CB415DDFD1AA2101C1C16C7C6CFD5F3B7B415DDFD1BEE535CDC16C7C6F6ADC55B4415DDFD2CEEEE62FC16C7C71B12893DA415DDFD4CF7D653BC16C7C7613425F24415DDFD9C32193E2C16C7C77E7A205BF415DDFDC4857A81BC16C7C797B802529415DDFDF69309A6FC16C7C7AC21AFB86415DDFE30C60998AC16C7C7BB1218A5C415DDFE7147DDF42C16C7C7C41070231415DDFEB60EE87E1C16C7C7D8C5093F4415DDFFABFECB27DC16C7C7DB3E7FE06415DE000461298D9C16C7C7D1E4B2695415DE01586738537C16C7C7CB0577ABE415DE01AC9B5F277C16C7C7A4483EDC7415DE02C609845B4C16C7C795B436809415DE03114785E32C16C7C77FDF1FCE4415DE0355237F5A3C16C7C763AC700FD415DE038EDA74CB0C16C7C6E0C30A953415DE04698FDF594C16C7C6DC64E7F71415DE0470A71CD3CC16C7C669243D1D7415DE0526713E987C16C7C613F418C3D415DE06023AFD4C8C16C7C5D06B66491415DE07459A6BBEAC16C7C58AB244CCA415DE08D7EBB6C06C16C7C5672AE2D7E415DE0A5F5B24DC6C16C7C55305F73A5415DE0BDFDFFCCAAC16C7C548901FF58415DE0C3C26EE089C16C7C516B11FA6D415DE0D54C823FCEC16C7C507C4560E6415DE0D95B4F9289C16C7C4F34DD4D74415DE0DD048E81E1C16C7C4D9F4CAEA3415DE0E02A55B27DC16C7C4BC8850210415DE0E2B2EDE290C16C7C45B7CCD846415DE0E98B5AA3E1C16C7C4387138E60415DE0ED6DCB9D35C16C7C4126F3882A415DE0F7C1078441C16C7C3EF713B31F415DE10B9B335618C16C7C3E30F7913D415DE129B59EA414C16C7C3FCA0BE951415DE13A75162E0BC16C7C44C59B556C415DE14FE5453A04C16C7C45989F2C3D415DE154A3658F69C16C7C45EE12E9CD415DE1599D5E4CDDC16C7C46439166DB415DE16DFE38A5CDC16C7C46293C29A5415DE1721D6B4CF5C16C7C45B87649DE415DE1762593257DC16C7C42BC9BBC4A415DE189978139BAC16C7C43008A01F2415DE195793ABD22C16C7C43037C6813415DE196E5428E92C16C7C42E36D3A03415DE1AB537C8565C16C7C42AAF7D478415DE1AFB476EEE4C16C7C42111966D8415DE1B3F045C9DFC16C7C3ED82DC9C9415DE1C4D086C0BCC16C7C3C64CDA369415DE1D3FFCED44DC16C7C3C50FD2B5F415DE1E01C36D297C16C7C3F191DDDE9415DE1EBA01FA07DC16C7C3F6A0B3744415DE1ED0B8D6306C16C7C45059EFF38415DE2087E62DD75C16C7C45CFBD81AC415DE20E3AE1C8DAC16C7C4A55EEF48E415DE24A5DC0E4D2C16C7C53C3695A45415DE26779D6C798C16C7C550ADB09EA415DE26CA6CACC66C16C7C5A955305C8415DE28BA684DB67C16C7C61CCB0A84D415DE2B1C712D8CAC16C7C684FC026D5415DE2CE5B821795C16C7C6F0913D776415DE2DDDE0AE3F7C16C7C7410C4F871415DE2E37520C602C16C7C7D5D3BD4D3415DE2E62A15423FC16C7C8667D6DCFC415DE2E6D63E140FC16C7C894B1728FA415DE2E7BC42CC74C16C7C93AC82846D415DE2ED83CABA92C16C7C96A1E2413A415DE2F004DCBD23C16C7CA2CED4938A415DE2FE42DED812C16C7CA4CB5634AD415DE301248D5A6BC16C7CAD412B64EA415DE31028BE4A96C16C7CAE144EE7C2415DE311C3C588A0C16C7CB9F2E2E180415DE32B1A168883C16C7CBAE23232D3415DE32D58DB25C1C16C7CC4E6FF95CB415DE3487DA24368C16C7CC5B59CF61A415DE34AF8F8F7A4C16C7CCD1B236CBF415DE364F70088BFC16C7CD4A63C311B415DE37A5FCA3279C16C7CDC7FBA535F415DE38AE2C7E541C16C7CE61B53B48C415DE39B78C3076DC16C7CE6552AD85A415DE39BDF128B3FC16C7CF2FD8669F3415DE3B2CF9F6712C16C7CFF9539FAAF415DE3C2704AEEF3C16C7D0E5240FFF5415DE3CE535FA419C16C7D1B7BD3B7E1415DE3D4C1927473C16C7D26165E4FA8415DE3D67B527E60C16C7D2EC51C85B5415DE3D228437C9FC16C7D3028375BF5415DE3D1A178FC74C16C7D3B82FDB153415DE3CEA330FEE3C16C7D3DFEE88653415DE3CE7B249E3EC16C7D407237D589415DE3CF4F80D0C2C16C7D42C41F5FD8415DE3D117E08BEAC16C7D49BF6B84FF415DE3D81F7E4AC6C16C7D4F209A4CD2415DE3DD32F3666FC16C7D510D56F0CC415DE3DF7497FED2C16C7D52BEE2528E415DE3E25C39780EC16C7D5DB5EADD25415DE3F8DC995B25C16C7D5FB58C87DC415DE3FE4108CEB9C16C7D6477D4876E415DE40F8B0EAAF1C16C7D65982818AD415DE41525F6952FC16C7D6603F9FE3F415DE41B214C048EC16C7D6627996BA2415DE429F12D1669C16C7D65F51BE7A8415DE42EDC145D2CC16C7D6547FEA81F415DE4339AA43939C16C7D6426FF7243415DE437FD90BCA1C16C7D629D5F465B415DE43BD91F82EDC16C7D606CDA1C91415DE44058FA72ACC16C7D6274B79316415DE44F695DDE7AC16C7D62D39FB383415DE45377E13925C16C7D63DB3AA9AE415DE4685EF67578C16C7D63DE74AAD4415DE46D00A11E47C16C7D637444DC64415DE4718F238FECC16C7D5FD61775BA415DE48B6AB58AB7C16C7D5F7B061173415DE48D9368FFF8C16C7D5B2ABC2B8A415DE4A43BDDD522C16C7D59A8C400C0415DE4A9DCA5B50CC16C7D5336701E1A415DE4BBECE8E9DAC16C7D4D81A13D8B415DE4D36286EAD9C16C7D4CA593E221415DE4D65FF89490C16C7D45855990A4415DE4EB9F1B4DD3C16C7D3EDABA24CD415DE511B1DBF5A2C16C7D3E98D5D4BC415DE5130A10E54CC16C7D3ADB4C0DD5415DE52502BEACC6C16C7D3BAC411856415DE532F04AF94EC16C7D3D0243E8E2415DE54093382AC7C16C7D3FA0EBAF92415DE545A1A00396C16C7D470CDE07ED415DE54A654FA7A4C16C7D500D00888B415DE54A9BF5EAA5C16C7D51717ACBCA415DE54ACC4FF511C16C7D57AD5B2A32415DE54C58BE0EDBC16C7D59F22DF1E8415DE54D58675279C16C7D5C15513090415DE54F2A9BD47BC16C7D5E03DEE209415DE551BF413457C16C7D5FACC1FAC3415DE554FF85BDFFC16C7D61014D7403415DE558CEAA30A0C16C7D61F5BE110F415DE55D0AFFF02DC16C7D643342CFE2415DE56A1A3F2E7DC16C7D64BB683336415DE56E6C30DD4AC16C7D64DF60D429415DE572DCE33D67C16C7D649E090C95415DE57748562564C16C7D635C857ECA415DE5836B1F5AAAC16C7D638AAE13B3415DE5859E87F82FC16C7D64D4083DD3415DE587D17BB19DC16C7D68B418441C415DE58C99C2C32DC16C7D6C85C8C3B2415DE58DB5CC502AC16C7D751DE82DC8415DE58EAB819C0FC16C7D77A61C53B4415DE58DBE4BFADCC16C7D7C9CDFAA6A415DE5858C316B7DC16C7D7E7075F7F8415DE5830A7E493AC16C7D874A08F42A415DE579140E3A4EC16C7D8972703883415DE5772938A0D0C16C7D9425C9D618415DE56FFC62995BC16C7D95ADDF37A6415DE56F2BBC0179C16C7DA1BAC200AB415DE56A5EC67CC5C16C7DA41A05A3D7415DE569E39117F1C16C7DA679EFAA48415DE56A513527E9C16C7DA8C461E41B415DE56BA3B5774DC16C7DB099EA2DB3415DE571D575B1CBC16C7DB2D1A87468415DE5741F89EC6FC16C7DB4C3DE910A415DE5773F838592C16C7DB65CB035C6415DE57B157EA721C16C7DBA01FDCCF9415DE585DF5BA6ADC16C7DBB1FCF04B0415DE589F29800D7C16C7DBBD82768FF415DE58E5D997CE7C16C7DBC24A88CAC415DE592F94D0460C16C7DBC02ADCC8F415DE5979CF0D1E1C16C7DBBABF32006415DE59C16DC38E6C16C7DC17EA9D58B415DE59DD6521BA2C16C7DC3A4FA0DC2415DE59EE0D0ACFBC16C7DC5AB30D602415DE5A0A91F1874C16C7DC78114B364415DE5A320F413A0C16C7DC917EF7BCB415DE5A634877DFDC16C7DCA63043FA4415DE5A9CB30EDE7C16C7DCC321B1EF1415DE5AFE28E629DC16C7DCD4CAF8D9A415DE5B4B387988EC16C7DCDDF016BBA415DE5B9DFE9B73EC16C7DCDE27E62B1415DE5BF2C396873C16C7DCC4FF6A5CA415DE5DE327E54C1C16C7DCBEF1AFCD9415DE5E244122EC3C16C7DC7D9DFE4B9415DE6002636BFADC16C7DC5407009FA415DE6143928482CC16C7DC5630076CB415DE61553DEFC82C16C7DC6988D2BF5415DE61796A005D6C16C7DCB2761A1E5415DE61C19A62C57C16C7DCD52C95E5E415DE61ED5B746BBC16C7DCF2B11F6B3415DE62265BD357AC16C7DD09C5A94E3415DE626A354F589C16C7DD1971834CB415DE62B60CD4F4FC16C7DD210BD1DDF415DE6306B132BB3C16C7DD2042A9A19415DE6358BD7E7A5C16C7DD1403E9987415DE6420A1423B4C16C7DD0EF7DD980415DE64555FFB063C16C7DCFE696C320415DE64D3BEEA809C16C7DD334728E9B415DE64D5057C896C16C7DDBAACD1488415DE64AA5D04582C16C7DDDC4642D6A415DE64A5857C12EC16C7DE61A29DE30415DE64A8D34C920C16C7DE905AEE049415DE64B515DAED9C16C7DF190E38B57415DE64FA785B73CC16C7DF40C4350E8415DE6517E041908C16C7DF647DE15F5415DE6545580EBF5C16C7DF85AA3973D415DE657A356E0AFC16C7DF9FDB97834415DE65AC5ACF664C16C7DFB517E0085415DE65E72283FCDC16C7DFC4AC64F81415DE66289DF5377C16C7DFCE160E12F415DE666EA627EBEC16C7DFD105A7F39415DE66B6EDD86F5C16C7DFCFC4A0184415DE67B92796FF0C16C7DFEBAC5489C415DE6AA5979563EC16C7DFF01ABC47B415DE6ADC9B35054C16C7DFF292E4713415DE6B112BC9947C16C7DFF4CCDA984415DE6BB23FFA53FC16C7DFF298F3A01415DE6BF984945E9C16C7DFDC5567492415DE6D1DF0B07B2C16C7DFD92991413415DE6D3E78968C5C16C7DF9508F0415415DE6F7A1B63FFFC16C7DF8C15CD4C7415DE6FB264DFA3EC16C7DF33B291F5A415DE716AB1799D1C16C7DF2C4C95272415DE718B418DF7CC16C7DF01FF6D638415DE72314C9DFACC16C7DEF2E775EF8415DE72632F3A131C16C7DEAD70D852A415DE7326F7CBF8AC16C7DE9A90C7E0C415DE735497EC3C3C16C7DE727D9410B415DE73A8076BF63C16C7DE5899321A4415DE73D562AC052C16C7DE3B338B020415DE73F930FA548C16C7DE1B2B830EE415DE741262DB030C16C7DDF973F7BCF415DE742039466CEC16C7DD9BB11E765415DE74361E953B3C16C7DD32CF5CF8B415DE749BC433994C16C7DCCDB682E87415DE75278CB4F8FC16C7DC82129E0CD415DE763DAD04FFAC16C7DC810A039AD415DE76416DA9DFBC16C7DC1E68FB78B415DE77A3020F93AC16C7DBFBCB60C50415DE77FDB3BEED2C16C7DB96B763AA7415DE78C3F912AE3C16C7DB79604A219415DE78F3892C710C16C7DB581696954415DE79173811DBAC16C7DB340A2BA59415DE792DC00272CC16C7DA9F8A1E0C7415DE796C893FBA8C16C7DA72D18461B415DE79752108FB2C16C7DA464442517415DE79698A5A422C16C7D9C8B2BF2F2415DE792B94A43B6C16C7D9B037C24ED415DE791C1B471DFC16C7D92B54D0014415DE78B4EAE2E32C16C7D8D99BB23A2415DE78A4FF903C8C16C7D8D7EDDBCD7415DE78AC6C3D324C16C7D8D798D5AE8415DE78CB7D33F92C16C7D8CF1EA04C4415DE791816D24C2C16C7D8BF545CF67415DE795FE80DF5EC16C7D8B537CFEBE415DE797CCBD6318C16C7D8BE15B0CE0415DE79921770B5EC16C7D8D3797356F415DE79D0B1999F4C16C7D8E292BBE08415DE7A163E6DC0DC16C7D918E5AB208415DE7B6402C1D66C16C7D92187215F5415DE7BB439B0D4BC16C7D921CB14840415DE7C064642794C16C7D919AEA89EA415DE7C56B4A70E3C16C7D909893C5A3415DE7CA2227C42AC16C7D8F208BBDC9415DE7CE56341A16C16C7D8D42A4F546415DE7D1DA2889F1C16C7D8A6A8EFD6C415DE7D6330F48DCC16C7D89EC3425B9415DE7D869175BF9C16C7D8A53101D09415DE7E287B788E9C16C7D8A449C2B6D415DE7E798B1DF26C16C7D89B3AE223D415DE7EC8932B60EC16C7D88A63A7989415DE7F12545292BC16C7D8727537793415DE7F53C6C6EAAC16C7D8546B4BC00415DE7F8A3A1DD5CC16C7D7CD79A9A7A415DE8050FD2CFBAC16C7D74AAAF9C9A415DE8147A64B72FC16C7D6DA9F7609E415DE8263364FEEEC16C7D6BD6C5EE25415DE829F05CA7F7C16C7D69AA55BD0A415DE82CD63B3DCFC16C7D673CF40170415DE82EC49A5A37C16C7D64A9C407B7415DE82FA5E2B75FC16C7D620D8FCAE7415DE82F703D9507C16C7D5CEB19D80F415DE82DF0E2941CC16C7D5ADB9E7102415DE82CFA61B0D7C16C7D58E87BBDA5415DE82B5577E43BC16C7D571FFF411D415DE8290E34E09DC16C7D4F1897E694415DE81CC40DEC30C16C7D4D62FE2710415DE8199A60F3ECC16C7D4677B2FC9D415DE80A2BA9C9BBC16C7D453E3BE917415DE8088C39ABA7C16C7D4180252168415DE8097F2C709FC16C7D414FB3C71A415DE8098AB53410C16C7D39A87AA4AE415DE80B3EEEF6A0C16C7D3708C0751C415DE80B469D2840C16C7D347705DACB415DE80A35AAD071C16C7D3210468C53415DE808181EFE35C16C7D2FEF99623C415DE80505D6C58DC16C7D2E2CFEC051415DE80121780C23C16C7D2DD1447721415DE80025ED999FC16C7D2DA98D6F3A415DE80252AFF316C16C7D2D0291CEDC415DE80778D0BFFEC16C7D2BD41EA7C9415DE80C3AA3481EC16C7D2A2BDB2717415DE810612E1F92C16C7D281CEE2F03415DE813BC7A4DADC16C7D2333772D1E415DE81A23A3B268C16C7D22B9F5F281415DE81ABA665BD6C16C7D1BCF89209E415DE822E304688AC16C7D199315B1F9415DE824F5E526DDC16C7D18E558AF34415DE82549B41AC3C16C7D1969B65B1F415DE825D3F35C84C16C7D1B53985FF7415DE828E9494E24C16C7D1CE6CCD500415DE82CAF0C3803C16C7D1E13BE8A16415DE830FFE9264DC16C7D1ECECC0BC2415DE835B12CEA65C16C7D1F10BAB53B415DE83A946A90B3C16C7D1F243E455A415DE851DE7A879DC16C7D2151781A82415DE8694C9EBDA8C16C7D21868350B0415DE86D4E97DD41C16C7D21D4E2022D415DE888AD226B4AC16C7D21B04814F7415DE88D0BEABF1CC16C7D212A9F5738415DE8914CC1F1E1C16C7D204801DF44415DE8954E3D95EBC16C7D1F0F64115D415DE898F0E501CDC16C7D18F39336CC415DE8A8125DCF1CC16C7D16EB9C83F5415DE8AC1197C5C0C16C7D147D4ACA77415DE8AF0AB89BA6C16C7D11C8F49A20415DE8B0D633360BC16C7D062E0F8E8D415DE8B5B0E44BDBC16C7D02C94C143A415DE8B62A264C47C16C7CF7A87CB6B4415DE8B4ACD915EAC16C7CF3E1149E9E415DE8B61EEB59CEC16C7CF3852FA30D415DE8B6D2010E9AC16C7CF18DC8E669415DE8B9F28F1EA0C16C7CEF50825180415DE8BC399E9D7DC16C7CECE4841039415DE8BD8FA2304AC16C7CEA62D967F5415DE8BDE6C91DEEC16C7CE7E56DBD67415DE8BD3B8E2BEDC16C7CE586008CD4415DE8BB94DC05E5C16C7CE35D1B2857415DE8B903C5B747C16C7CE18112FD8E415DE8B5A2D61AEEC16C7CDC058EB60F415DE8A972E298BEC16C7CDB80F05E51415DE8A8384DC1D8C16C7CD9C0193A7F415DE8A3C7609875C16C7CD9067F6907415DE8A1BD8AEC50C16C7CD845AF85CF415DE89F61959785C16C7CD7A0E4C7BC415DE89E1DCFCAC7C16C7CD68EDDF01C415DE89BB9763800C16C7CD586D75BE6415DE89919296C0AC16C7CD39F89C030415DE8960626210DC16C7CD2AE77D2BE415DE89456C8ABEFC16C7CCF2939A199415DE88D5E189334C16C7CCEB54EAF30415DE88C6C35395BC16C7CC18F012CB5415DE86F8120CF93C16C7CC15E0BB4F6415DE86F12EF9A89C16C7CB7F98B30EA415DE8596FEB7A53C16C7CB6A8EF9722415DE855CAB94263C16C7CB395AF1B7B415DE84B699AC419C16C7CB3266F283F415DE849D0EF3791C16C7CB0F00A4EE0415DE840EF313932C16C7CAFF05642A9415DE83B580762F6C16C7CAE687DE8C0415DE82DEAFF2A88C16C7CAE2141ECF9415DE82A37A2A4FBC16C7CADA8243668415DE81D83B24CC5C16C7CADBECE28B9415DE818286F4AF9C16C7CAE6715B79B415DE812F6581009C16C7CB09D7A60D4415DE80708B6AE0AC16C7CB19274AC71415DE80303B6AE8DC16C7CB2DECE4A0C415DE7FF65EEA9CAC16C7CB83E50CFDB415DE7F2F14ACF4BC16C7CB04DE3B9AE415DE7DDB2CEA706C16C7CAD56BFCE23415DE7D8A217867FC16C7CABB7C91CB4415DE7D712B29E11C16C7CA84760C7FD415DE7D5A18C2F45C16C7CA5E7B0DFCC415DE7D4210930F0C16C7CA3BA293A18415DE7D1B7470038C16C7CA2EEFD14E5415DE7D09DE22A7CC16C7C9C6FCF1165415DE7CB7A6FD0F7C16C7C9A804EAB6F415DE7C98B70FDFDC16C7C98C2E7D802415DE7C6F8F9C72AC16C7C9744F2905B415DE7C3D6C439B2C16C7C93A334EAFD415DE7BAC0512C51C16C7C9268158DFF415DE7B708CF0345C16C7C8E37DAAD26415DE7A78B4B9996C16C7C8D532E1641415DE7A3603338D0C16C7C8A1C44E111415DE78F9591C189C16C7C6FBA18110A415DE74152E97039C16C7C6B63F53865415DE739DB8DBBE5C16C7C6A0E0BB3CC415DE7372E412109C16C7C68EFBA9B01415DE73421A6ABAEC16C7C66A752824F415DE72CCDB88918C16C7C64C3DB68FC415DE72C65A9638FC16C7C627A29869E415DE72AFC8E0CBFC16C7C605DA1DD68415DE728BABF4FA2C16C7C5E82188443415DE725B56F55B0C16C7C5CF8FF3887415DE72208FC4246C16C7C5B13C99A2F415DE71C7FB49D95C16C7C58E946C8A8415DE71A9C71450BC16C7C50D8CFE453415DE7154769A589C16C7C49656AB0AB415DE71298FFFFA0C16C7C475E510488415DE71182794068C16C7C4575D85C93415DE70FC21EDF5FC16C7C3DE06EC7FA415DE70730126B18C16C7C3BD7D57971415DE704521B10EDC16C7C3A223B4705415DE700B47654EAC16C7C38D0F691C6415DE6FC7BD08C84C16C7C336741D94F415DE6E68A90903CC16C7C32B252476C415DE6E30724189DC16C7C324363BD41415DE6DF57607E6AC16C7C3059BCD531415DE6C6DF2299A0C16C7C2E74D2419C415DE6BDB7E73C0FC16C7C2D1B2B8A33415DE6BC1B5EABFBC16C7C27863161A2415DE6B824B74213C16C7C221E1124B3415DE6B6DF2D66ACC16C7C1BCEC96FF9415DE6B969D9277EC16C7C157A9A00AD415DE6BF5BAE01C5C16C7C1360969329415DE6C0E3D3355CC16C7C0B0740FF2E415DE6C554752B5EC16C7C088C58AC54415DE6C6206403C6C16C7C0609DF199A415DE6C5EA53A6D5C16C7C0399C5EFF6415DE6C4B472F8EDC16C7BFB87AEDAB3415DE6BEEC2FC06AC16C7BF95B64939F415DE6BCE01CEF8EC16C7BF76B7E6EF7415DE6BA08E8E21BC16C7BF5CA4C2EBE415DE6B6816DE217C16C7BEE7FB105D0415DE6A34CDF5B18C16C7BEE398A4380415DE6A28CC9823CC16C7BE6A95B0EF1415DE68D02EEAEE9C16C7BDE2D0B74A6415DE676FE747CD2C16C7BDDD203E72B415DE6760620E37CC16C7BD651F9C81C415DE6607F03FB1DC16C7BD57F083C99415DE65DC705849EC16C7BD0BCC03AD5415DE64B8DC9A48FC16C7BCFDAB932F9415DE6473B0F6FB3C16C7BCF638DA6D2415DE642A7918837C16C7BCF5B6612E1415DE63DFC30463BC16C7BD03121A5B3415DE62920FEB475C16C7BD0EA588FE6415DE622857A74A2C16C7BD53AA273C4415DE60AFB21C7B3C16C7BD5C4709070415DE60879BE5ADDC16C7BDC2B0FD69C415DE5EEA9FE56B6C16C7BDE1007CFBD415DE5E9138C8FE7C16C7BE7EDA5881B415DE5D315D103F4C16C7BE968903DFB415DE5D0488F0AEDC16C7BF51544CF14415DE5BD8B7181ABC16C7BF773B812B8415DE5BA8C5A6169C16C7C047D85C5C4415DE5ADE6A81AA7C16C7C07A25BEB03415DE5ABD3704CF5C16C7C1464EB19D8415DE5A70670AB20C16C7C1717329345415DE5A69B290AD7C16C7C19C4DB7CDD415DE5A75B56F553C16C7C2377BA4C61415DE5AC42C3DFE5C16C7C264E1365A8415DE5AE759E0E35C16C7C320D736F29415DE5BB0AA5177EC16C7C394FDEF36F415DE5C2223E6711C16C7C3EB2895EA6415DE5C695925E51C16C7C3FFD74F83E415DE5C7D4ADEFB3C16C7C41EA4BC97C415DE5C9F7C4418EC16C7C4123377E77415DE5C8FAE85AF8C16C7C3F766FA592415DE5C66EE3B660C16C7C3E06692C29415DE5C35C456389C16C7C3CDD917E95415DE5BFD95704BDC16C7C3BAEC775A0415DE5BB8349BD6BC16C7C3AC9678B27415DE5B76187BA35C16C7C3A46A43D10415DE5B2FEA10B31C16C7C3A2ABBF0ED415DE5AE7F06E90BC16C7C3A76968294415DE5AA08190019C16C7C3A90763201415DE5A92303B135C16C7C33A474A62A415DE59C957DB60FC16C7C32C0229ED7415DE59ACB4D82B7C16C7C2C9D31A5EC415DE58D2AA77EEEC16C7C2B39ED95F7415DE5897079D4D2C16C7C2A3519A9B4415DE5854346D086C16C7C29F30C0004415DE58361BFDEF7C16C7C28B3753DE7415DE58109EAE6BEC16C7C27279AA5A9415DE57D89BE81CEC16C7C25F6040359415DE57985EF7635C16C7C25295C660C415DE575225F57FAC16C7C2441D0ED73415DE56E37A41D5EC16C7C23D9BF8B7C415DE568090DA847C16C7C23D4E5F4B0415DE5616DF3ACAEC16C7C23558EB885415DE55D9240DB75C16C7C2332985643415DE55D384DCA93C16C7C21F2D15BA9415DE5594D88726AC16C7C211985A317415DE555FFD31385C16C7C20339B8AA1415DE551763A3D7CC16C7C1FC2E7E82F415DE54CA96E0E57C16C7C1FCBB61A78415DE547C8410FDDC16C7C2012F4A55A415DE542D3B1A87CC16C7C207EF4B19F415DE53E9E162112C16C7C21458C540B415DE53A9D52E30EC16C7C21FECDD88C415DE537A964955CC16C7C20FDBA5049415DE5349EE055EBC16C7C1E65506557415DE531B3A0FAC0C16C7C1CD0D831C8415DE52F97FA7ECAC16C7C190F0B3695415DE529B599F352C16C7C174F3DF050415DE526606E126BC16C7C15E9DD4ACE415DE5226EE8B1F6C16C7C14EC42B67E415DE51E06BF6960C16C7C1367FA54C7415DE5150B8C86F0C16C7C12EC5024C6415DE511344F6E11C16C7C12BFD61000415DE50D4259E559C16C7C12B5262FB5415DE50380F52DB5C16C7C12BF93BB0F415DE501430AB592C16C7C130467B756415DE4FAA79BD9DFC16C7C0EAE2A978A415DE4FA20241BCAC16C7C0C6527630E415DE4F96B0B444CC16C7C0A36D4A8B1415DE4F7E186E0BEC16C7C025DBC6EC7415DE4F0A7A6073FC16C7C00A8383D46415DE4EEBE5C4548C16C7BFF1E46B611415DE4EC526CEB38C16C7BFB2B8E55D6415DE4E509CFB2E2C16C7BF960649EC8415DE4E3412A4680C16C7BF47086363E415DE4E179B60504C16C7BF191EE0A39415DE4E1477026CAC16C7BEF29B117A7415DE4E0A4727D2CC16C7BECDCD5F8C7415DE4DF1640E72FC16C7BE7EFCEEFE3415DE4DAA5E9EFA3C16C7BE600675CBE415DE4D878C6589DC16C7BE44A183362415DE4D5A523ED8CC16C7BDCC2EE47E9415DE4C6C7BDE39FC16C7BDB6BE6E1E9415DE4C3A89BB4ADC16C7BDB4A7F43A4415DE4C33A52219FC16C7BDAD1445E41415DE4C31AE59387C16C7BD79DF49A00415DE4C1A8EE71D4C16C7BD70AB6CF7C415DE4C15F0FA1A0C16C7BD1CF5157FB415DE4BE7B218B08C16C7BCF44D553C9415DE4BC74D3CF38C16C7BCB62F8FF66415DE4B853C93287C16C7BC8DE28CE9A415DE4B4CA439304C16C7BC7CE3637FF415DE4B2DE03E26FC16C7BC76E776B72415DE4B2A9DBE90FC16C7BC5B282EDF5415DE4B0D9BB5ADFC16C7BB96A62B2D1415DE4AC5BA996FEC16C7BB8828A4E0C415DE4AC74CEB548C16C7BB633375414415DE4AC47590623C16C7BB3F2302C56415DE4AB40E6942EC16C7BB1D330715F415DE4A96A70F89CC16C7BAFE8C9D561415DE4A6D40ED914C16C7BAE43C191DC415DE4A394670EEAC16C7BACF27D967E415DE49FC7EA58F7C16C7BAC50AB64BD415DE49D8A7D64C1C16C7BAB0925D46D415DE49B1ECDE4D4C16C7BA56CFA4660415DE490FE9C791EC16C7BA39973DD8D415DE48CE2314B7EC16C7BA2444933B0415DE48812CD145FC16C7B9F5837E8C6415DE47A1628167CC16C7B9F2FB75B03415DE4794A901445C16C7B9CFA95F482415DE46D9DD6EDA6C16C7B9C13C6E389415DE4705725DC45C16C7B9AC4EE1D4F415DE47334739138C16C7B98141B90D6415DE4783FB66EF0C16C7B971C9C8688415DE47EB2C6746AC16C7B9636492C41415DE4831DA60562C16C7B94E8C2EC72415DE4871C72D1A8C16C7B93402DF667415DE48A89F1288CC16C7B914BFF0EE7415DE48D462F7DB4C16C7B8F1E6B8637415DE48F37B01966C16C7B85D2DAC40B415DE495766E1726C16C7B8325A6B0BC415DE496A0AF2BDDC16C7B80686AD3A4415DE4969946B360C16C7B7DBCD3D6CE415DE495608FC014C16C7B76D5F6D4DB415DE49093C71AD8C16C7B743BCC6195415DE48E0F4E3EF3C16C7B71FD7697E3415DE48A6A06F79EC16C7B6FF75FC783415DE48642FCA7C8C16C7B6F4B8E3425415DE487E3AE2E56C16C7B6E4E954323415DE489B8F3F587C16C7B6EF559D28A415DE48EEB75C239C16C7B72F12C43F1415DE49AB38CD595C16C7B73FEE70723415DE49E7CE53719C16C7B74B4E2A185415DE4A294D57ED4C16C7B767949C94D415DE4B09195C423C16C7B76D1AEE003415DE4B4CEA7529EC16C7B76CBEC491D415DE4B919F839B9C16C7B76682D878E415DE4BD53185213C16C7B75A9641308415DE4C15A20DD79C16C7B7215E65D69415DE4D086CFBF4DC16C7B71CFD8D41E415DE4D19E2B0C5EC16C7B6E8009C098415DE4DE0E931573C16C7B6D13568D2C415DE4E24C18C546C16C7B6B3FEBFA2E415DE4E5DEAF3F16C16C7B69194EA8F4415DE4E8A025AA73C16C7B6884E48D1E415DE4E935F4904FC16C7B68D390A4E0415DE4EFB300ED27C16C7B6888C23B55415DE4FB42D89EB1C16C7B686F19F6B3415DE4FD663D628DC16C7B67AB2DF304415DE5088C640F80C16C7B66FED961B5415DE50DE41F4897C16C7B65C0E7C6D7415DE512CF23F6F7C16C7B6400CA86DA415DE517104B27E3C16C7B5FC97000F2415DE51F4546F39FC16C7B5DD5734DA2415DE522608CCA30C16C7B5B9C70F281415DE524A557FDCCC16C7B593516472E415DE525FC82FB53C16C7B51C6DC056D415DE52891337846C16C7B4F71124114415DE528EECA0B5BC16C7B4D1D0C4A70415DE5286BB1421BC16C7B4ADFB77DDC415DE5270C8379F3C16C7B48CD353FFB415DE524DD9545DEC16C7B442E94DA8E415DE51ED46B8247C16C7B42DB490A10415DE51E6ADC8860C16C7B3E1A6445FC415DE520C54DB1EBC16C7B3BC2840117415DE52177DE255CC16C7B39649179B5415DE52144DD2333C16C7B371650B70A415DE5202E1FAE00C16C7B34ECF56EA3415DE51E3DA8F1DCC16C7B32FC600D8E415DE51B854E329BC16C7B2AF8889DBB415DE50DD7AEACF9C16C7B2981E076B8415DE50AE3FD1A05C16C7B284F02F354415DE5077E936A4CC16C7B27686C3103415DE503BF7BAAEFC16C7B20E8DCDF21415DE4E1BBC7E723C16C7B2036F2917F415DE4DC623E0AC5C16C7B1D14F6B6C2415DE4B0FF95AA53C16C7B1869F09570415DE483C79047EDC16C7B14325C728E415DE46284032756C16C7B13E6BBAAB3415DE45F551CE8CCC16C7B12554ADD8E415DE4450A8D7A93C16C7B10867845A1415DE439D323D303C16C7B0E5A8DB5E4415DE42EB6BF0008C16C7B0E5D100734415DE42EB4C8DAD0C16C7B0DC6023BE5415DE42BF6FC7E66C16C7B0C04956F4E415DE4206EAFE372C16C7B071ECE8480415DE417DFE499BBC16C7AFD508D9A4E415DE40FD9AE2E8FC16C7AFB6F1BE227415DE40DECF19F05C16C7AF9BE077F68415DE40B6517A219C16C7AF849AF2FF5415DE40854A16738C16C7AF47D3262A9415DE3FED5A92D80C16C7AF2FB891A0D415DE3FA0B0EE853C16C7AF20DB7A684415DE3F4B262ED2CC16C7AF1FBE7FF7F415DE3F413D867B2C16C7AF1B0170E57415DE3EDB538EF86C16C7AF1C21A3FBD415DE3E9C0DB1FFBC16C7AF19CCAE344415DE3E9271ACAF8C16C7AF1118F7221415DE3E68BC94937C16C7AED6521E7D9415DE3D1B24FFF8EC16C7AED272D7B14415DE3D02B18FDB0C16C7AEA696B3877415DE3BCB6639CDAC16C7AEA1A8A2961415DE3B9ECA3721DC16C7AE924BEEDAE415DE3AE0E08F34AC16C7AE90CAB45FB415DE3ACA2A9659DC16C7AE8536ED1FD415DE39EA66B225BC16C7AE842AB6DAD415DE39BC690DDD8C16C7AE849963DF2415DE3974A87DD7CC16C7AE74BD3DEAD415DE392154BEF83C16C7AE6E65E0C7E415DE38FA04F85A1C16C7AE681D5133B415DE38CADBC657EC16C7AE636253DFF415DE38B32176969C16C7AE55CCF3F95415DE38A2D103E1AC16C7AE3B99311D5415DE38755E1D184C16C7AE25B758BA3415DE383F8C6EC7CC16C7AD7D2DABCA5415DE364E7DF76ABC16C7AD6D39B306D415DE36161750C2AC16C7AD620902511415DE35D94744480C16C7AD49527E2A6415DE3527C299E35C16C7AD42393EA50415DE34CFA6F1943C16C7AD4511BB8A1415DE347696D87EBC16C7AD51E049686415DE33E63B17491C16C7AD4967808BB415DE32C655385F3C16C7AD17D7F6522415DE31FE52BC500C16C7ACAA7F190AA415DE30D975CB72CC16C7AC9AAB34D5E415DE30A7D45E344C16C7AC8EA78FF2A415DE30721728853C16C7AC47FFECE10415DE2EEB1C882D0C16C7AC136BD503B415DE2DDC90F96F9C16C7ABCB36B2E37415DE2D7678DCCD0C16C7AB29BDE5F4F415DE2CB9EC9691EC16C7AB0B0A02234415DE2C8DCBFFFD1C16C7AAF1098A27D415DE2C56E6E22D3C16C7AADDAAEC08D415DE2C255DB415CC16C7AAC97CC06A3415DE2BE668A03FEC16C7AABB84E47D7415DE2BA109F4968C16C7AAB44055B0C415DE2B57AE6CE16C16C7AAB3F01C9F6415DE2B0CE673BE2C16C7AABA970722A415DE2AC34F30E49C16C7AABDDC38377415DE2AABE6C819CC16C7AAC0E759EB6415DE2A111F6B051C16C7AAAD33DF7F2415DE28FC0A653EBC16C7AA87E357F0A415DE2817971E0E8C16C7AA8587DA9BA415DE28081A4B20AC16C7AA62E788F5A415DE2712E8E2C69C16C7AA315432C2F415DE260C4BE006DC16C7A9B203C05F4415DE24912A5E02CC16C7A96FF58DF35415DE23E423C94C7C16C7A9371BCC47F415DE235DDA38A59C16C7A927F3565C1415DE23350C84FD0C16C7A8FDA62BEAE415DE22B29D55705C16C7A8E7AE3EAEA415DE22574781260C16C7A8CFA2B7706415DE21C6CFC2C36C16C7A8C7A632759415DE218452080DDC16C7A8B8095F487415DE20B5F5B50FEC16C7A8A23881122415DE2045ADBECEAC16C7A899786BD2A415DE200C2C8B8B6C16C7A89520985C3415DE1FD0B238279C16C7A893919FDE5415DE1FA41E47906C16C7A893769F833415DE1F6F84C3EA2C16C7A8980745559415DE1EDBF0BBB62C16C7A89138DE7A4415DE1EACAB5C8BCC16C7A88DBD04957415DE1E6255EC101C16C7A88DBD04827415DE1E5A1E440D5C16C7A888630E829415DE1DFDF880854C16C7A87EDB1D4EC415DE1DE57192F6EC16C7A855105DBD8415DE1DC62962828C16C7A84A0DCB597415DE1DBD2A4F590C16C7A7D830B49DD415DE1D581FD66A7C16C7A78A618724F415DE1D1F3CD49EDC16C7A740033967F415DE1CFB692B6BEC16C7A7378FC22ED415DE1CF93986D53C16C7A7164C7C991415DE1CEAC7781E4C16C7A6F6BE14586415DE1CD1430EF0BC16C7A6D9CE86271415DE1CAD6980972C16C7A69CCDBB010415DE1C529BD345DC16C7A67E1C421D6415DE1C1A1192B01C16C7A609728FF0A415DE1B1116D9BDCC16C7A5F2354FC4B415DE1AD045D6FC5C16C7A5E1DC6129B415DE1A8785FDE43C16C7A5D90E27888415DE1A39BBC531CC16C7A5D1434DF34415DE19BB6F88D46C16C7A5D00A48A52415DE199FB622E0BC16C7A5CA52C9767415DE18C8ED62D25C16C7A5A9D94C597415DE17B82366210C16C7A57EE6A07EE415DE1718E7ADCF2C16C7A551F44A55A415DE16965E49894C16C7A5237210D79415DE161A87A8048C16C7A517B474879415DE15F793ED10BC16C7A50338DBE36415DE15B310EC6CBC16C7A4F2947A3BE415DE156C9CAC3E6C16C7A4E91552C2C415DE15210AAC5D9C16C7A4D1168D7C1415DE13E0A4CCEAAC16C7A4C2F61A08D415DE13A4B1BE87BC16C7A4B975F404D415DE13577C91361C16C7A4B628C94FA415DE13293839D9AC16C7A4A17778F98415DE131052AAA72C16C7A4869099617415DE12E989CBC2FC16C7A46F3CBD5D4415DE12BA6566AF5C16C7A45C201617E415DE1284314B4BAC16C7A42B250D3AB415DE11DD75521C3C16C7A4184A69C0F415DE1187901463CC16C7A40FF52CE6C415DE112B3F453B2C16C7A40BA3E7AD8415DE109E0C0737CC16C7A403B0C2F0C415DE10755B5CCA2C16C7A3F5D7B13A7415DE1042DA7923FC16C7A3E9DB1EC46415DE0FF40D30080C16C7A3E7A8E161A415DE0FC2D9A83A3C16C7A3AD45A3733415DE0FA2805AA60C16C7A2EEADEEB96415DE0F3D8F7CE93C16C7A2CDE1FD4AA415DE0F25E75AED3C16C7A2AFA377554415DE0F03372DF7AC16C7A227D4270A2415DE0E463395C02C16C7A20C7AC31EB415DE0E1862977CCC16C7A1F5A2B1DDA415DE0DE1945A907C16C7A1AD0E2069F415DE0D0FEE9CDA7C16C7A19687AA644415DE0CBA50EE205C16C7A15564A97E7415DE0B637F64E1CC16C7A142AF7712E415DE0B143C8AD87C16C7A1268137274415DE0B5BA2ADF90C16C7A10C6A418BF415DE0B923B0DBF1C16C7A0EDA8D9DBF415DE0BBE0B9AA12C16C7A0CB55A76AA415DE0BDD8482086C16C7A0A6A9E42FB415DE0BEF8692253C16C7A033C82BAA3415DE0C115DA8B96C16C7A003267832B415DE0C13BB324EFC16C79FD3ABF0B9B415DE0BFE8B7DB90C16C79F52C37E463415DE0BA2EDD95FEC16C79F2EFC9E5A9415DE0B813380AFCC16C79F0F3A6D684415DE0B520D37092C16C79EF4BAE2FB1415DE0B17530C3FCC16C79E84B641E33415DE09E7537218BC16C79E169E66756415DE093466C1AA7C16C79D7C3F728C1415DE0871A196558C16C79D2D68A9238415DE08326BB4369C16C79D049EDF50B415DE08061CBCA5CC16C79CBEEF402D1415DE07A3E589931C16C79CA23B8ACFE415DE0772B45AA70C16C79C8AABC33A9415DE0737972494AC16C79C79175CCCD415DE06F4AA7366EC16C79C6E1F17C46415DE06AC523EABFC16C79C6A27434FC415DE0661240D8D0C16C79C6D5428503415DE0615CF55B5CC16C79C7D5BD5574415DE05645CBB79AC16C79C885DB6C77415DE05177AA8907C16C79C9ACCF5890415DE04D08315ABEC16C79CB3ECED533415DE04924C38893C16C79CD2BC837B6415DE045F52B5980C16C79CF6006DEAE415DE0439A02D2EDC16C79D4425E0A4B415DE03F93FE21B6C16C79D6F59FB589415DE03E0934A4BBC16C79DC0D65D744415DE03C556DCB4FC16C79DD337F5F8C415DE03C0EED27C2C16C79E550462E7A415DE03ADF33E97CC16C79E7AF3E0068415DE03AF9ED3AFCC16C79EA00C33FBC415DE03BF9717484C16C79EC54BF7C52415DE03D735B702CC16C79ECF6BC1136415DE03D3870DB90C16C79F05DDE5B4E415DE03CED16A47BC16C79F1E6A5E283415DE03D36B576A8C16C79F6DBE016CB415DE03CA3FAD8DEC16C79FE3FBCCDB0415DE039E312A908C16C7A00D1EE4357415DE0397871A9A5C16C7A0B1DF9FF13415DE039EF4A5461C16C7A0E08F43F6B415DE03AC2E0C5C3C16C7A11C22EB9BA415DE03CBBAFA3B2C16C7A1BFDA8EA94415DE03C34D0F4B7C16C7A1CEE563A84415DE03C3A88DFF7C16C7A232DC684B8415DE03CD8FF6DC1C16C7A24D578E9A7415DE03D3BE8B0B5C16C7A2889A64B46415DE03E9AABF4D7C16C7A2A9259CF5B415DE03D5F18C130C16C7A2C7454F368415DE03C1DFAE731C16C7A2CCD5B01B0415DE03B19717DC6C16C7A2DC5E9ABAE415DE03055C43734C16C7A2EC304CD83415DE020C88335B1C16C7A2F3A377310415DE01C80A1CDFCC16C7A300F3BE1AF415DE0187331409EC16C7A32143CAB21415DE010A4580F6DC16C7A3031647987415DE00B277651C0C16C7A2EAD2AAD5F415DE00523CA1366C16C7A2C6FA5EEBA415DDFF82436840EC16C7A2BDDD634D5415DDFF358755D44C16C7A2BC74F86C9415DDFEE6B5985AAC16C7A2C5CEC6491415DDFDBE6E9A63CC16C7A2C61739DB6415DDFDB6AADF371C16C7A2CCA1F5A62415DDFD18702F862C16C7A2C66000787415DDFCDB713279BC16C7A2C252CB53F415DDFC91F74150EC16C7A2C519F18F0415DDFC4840CC137C16C7A2CE9D29847415DDFC00D24CEFFC16C7A2DE8947DC2415DDFBBE1C4C742C16C7A2FCD0AD3DB415DDFB589A2D3EAC16C7A305A7E6F28415DDFB3D845202BC16C7A3621699ADC415DDFA39E785524C16C7A3A2EA9135A415DDF97AEA5525CC16C7A3AAC75D892415DDF955F06A301C16C7A3A9D27D8E4415DDF94323062B2C16C7A399DFAA0F6415DDF8B343E0590C16C7A396077DBFF415DDF88285D5557C16C7A394E05A099415DDF86A41A4E02C16C7A35FE81942A415DDF7D5B450B5DC16C7A34FC816AB0415DDF7A00B46F1EC16C7A33CA2772C1415DDF7534C29ED0C16C7A32F4066304415DDF70E5527288C16C7A32872822F4415DDF6C59E417AEC16C7A32873144A1415DDF6AEF7F3AE6C16C7A317096691E415DDF6A28C23120C16C7A288D80E00A415DDF67048566A1C16C7A275054EC56415DDF6672CAE95DC16C7A206977EC6A415DDF6287542DAEC16C7A1E3E7D9443415DDF60D90BA61CC16C7A1C44F51EDA415DDF5E64A4570DC16C7A1A8E5C2281415DDF5B3FDC1F7AC16C7A1929DF59E7415DDF57868B14E5C16C7A16C4780ADE415DDF4FB11F2600C16C7A122BF45BDE415DDF51176B5168C16C7A0F81C194DD415DDF5153C6E04AC16C7A0CE0AFFA73415DDF506D44264DC16C7A0A6765F03C415DDF4E6E6258E0C16C7A0832BA1D96415DDF4B6E6524FFC16C7A065C633D55415DDF4790457A1BC16C7A03DB2FE524415DDF4103733036C16C7A025CFAD2DD415DDF3BFB6DF780C16C7A017EEB627A415DDF3665041457C16C7A0033A1D40E415DDF2878237F38C16C79FFFDC0BA78415DDF23E4E5FB4FC16C7A0033F3F137415DDF1F51B79F10C16C7A00D466D65B415DDF1AE626DB10C16C7A01D9AE1E09415DDF16C86B9821C16C7A0487C946AB415DDF0E163EABF5C16C7A04F3340641415DDF04263FCF37C16C7A03228FB3AF415DDEF240F1CB77C16C7A02E2FAC54C415DDEED9E403BC3C16C7A0312AB8980415DDEE8F894B623C16C7A03AFF96ED0415DDEE4794E5B77C16C7A06CDE9760A415DDED3EB3800FEC16C7A07B110116B415DDED02DBF2EE7C16C7A08E01A0277415DDECCC85F42BBC16C7A1070A2C8E5415DDEBA83D51C78C16C7A16809ACF31415DDEA83D8C6F55C16C7A1849B84C98415DDE9DEDF9DB5FC16C7A17EA1A7F29415DDE91338172D6C16C7A165973DE24415DDE81B3F1D585C16C7A161A2E5ABE415DDE7CE8358A84C16C7A16085E80D1415DDE66375919D3C16C7A164242679B415DDE61539FB654C16C7A16F55E565B415DDE5C9EAD2DA0C16C7A1A0FBE72C3415DDE4D68233EDDC16C7A1B00BB8D96415DDE49B47561AAC16C7A1C3CD7367B415DDE465DA5EC55C16C7A1DBB5820D2415DDE437B4C185CC16C7A2759663E9A415DDE33C87DBB7AC16C7A2C96082C47415DDE2990702CA0C16C7A306031E975415DDE1E4F049498C16C7A30DAAAFEA4415DDE19A8A85252C16C7A2F97BC7635415DDE0C6D12005FC16C7A2F60080DFA415DDE07255C61ACC16C7A2F92ECAF57415DDE041B50A342C16C7A2F1C5087C4415DDE056F9CB875C16C7A2DC9DCF5B6415DDE08A0D044A5C16C7A2A884D8C78415DDE0F47C26FEFC16C7A28A09E00C0415DDE127786ABA5C16C7A2671EB7AC3415DDE14D65D73DDC16C7A24FD898684415DDE15BB888341C16C7A24592C210B415DDE162F65D114C16C7A2139A02F14415DDE1A3DB94E2EC16C7A15CDA2E6C8415DDE2C7932B5D5C16C7A0F06D39929415DDE3C821EBDDCC16C7A089AF637E3415DDE4D0F916BD8C16C7A07CA4F2FF2415DDE4EF52BF443C16C79FEDEECA262415DDE61BA93FA0AC16C79FD8251C32B415DDE6433A43EABC16C79F1D59D30D8415DDE767513CE5EC16C79F04070CA42415DDE7890A75832C16C79E5C61615CC415DDE8452AFFC7FC16C79E40F16B379415DDE85EB4CBC1FC16C79E23E4A6A7A415DDE86FAC2A8ADC16C79DA55931AEB415DDE8A530CF049C16C79D42D2EEF40415DDE8FF7853FFEC16C79D237A89FEE415DDE931E97D99EC16C79D049A88176415DDE95ACC37634C16C79CEA4DB59A9415DDE97100649A8C16C79CE318E0DC0415DDE98F679E72EC16C79CCD9028E8D415DDE9CAE71E40CC16C79C9930AC052415DDEA42B12B901C16C79C779E92ECB415DDEB037DB26ECC16C79C6F9EF61D4415DDEB98C0A64E7C16C79C7776593C4415DDEC2FDFF0EBAC16C79C7711B3E27415DDEC896E4C5F7C16C79C6CB91EF87415DDECE091367C2C16C79C342C40DE9415DDEE1AF4584D2C16C79C281853C3E415DDEE511D3A2D5C16C79BD49AFE613415DDEF8760F90A8C16C79BD1F15823B415DDEF90F506692C16C79B70247B2F3415DDF0E5B1048F9C16C79B327218C23415DDF1D6B4AF9C6C16C79B01FAE2F3B415DDF2EC03634C3C16C79AD80CA2617415DDF4DA4FC7833C16C79ABBB755B87415DDF6C579FBC96C16C79ABA9D099BE415DDF6D5AD52313C16C79A9E8F9B3B6415DDF83B0100E3CC16C79A9A13EE1EB415DDF86525DE1F4C16C79A6E37CFB28415DDF9AA4B573D1C16C79A671054137415DDF9D56C11FB2C16C79A33695CA0A415DDFADA33B4E37C16C79A2B3155D6F415DDFAFE5894708C16C799B56AAFD1E415DDFCC6B75470BC16C799AFEFF54A9415DDFCDA8C8A1FAC16C7992B7799CBA415DDFE9B7F9AA96C16C7991E938E7A9415DDFEC1EBA6DBFC16C798A575F82D1415DE00014E50428C16C79896C6EF4A5415DE0023C8C9C42C16C7986391F4331415DE008F127A031C16C7984C6FBE6A9415DE00B88D2534BC16C798325EB3361415DE00DA5D432B9C16C796D9808D3CD415DE02510CAF0D3C16C796D1CD8F9F9415DE0258FCCB198C16C79649C5435C8415DE02DDDC8ECD6C16C7962BB7911BF415DE02F56B5C0C6C16C795B49AEE671415DE033D389E1A2C16C7957C476B897415DE034E3AB93C6C16C794D8F1744C3415DE03508000B62C16C793CE9299EBD415DE03A36FE8670C16C793A820F0C16415DE03A7E73288EC16C79381F827A7E415DE039D8CFE8A1C16C7932EAA5F65F415DE03765263B8BC16C792A7F375D6C415DE03CAE4EA6F5C16C79247985AFBF415DE0415700A5FFC16C792136FBF90E415DE042E5EF7340C16C791775DD81AA415DE044DBBA63F0C16C7914E5B75592415DE044D85C66FEC16C791263B4417A415DE043C9663ADAC16C79109F4D3763415DE042A6E3844CC16C790E97F9AC51415DE040F1298AF0C16C790C41858485415DE03E775244B7C16C790A4C84DF5E415DE03BE5B46767C16C79089D9B6D18415DE038A4CC4C68C16C7906A0357C3C415DE034005924ECC16C790529F71A2F415DE02FC7D2AF68C16C790429FD07D5415DE02B0D2C7C06C16C7903AB1372FC415DE0260377CC93C16C7903B294D409415DE020E11B9526C16C7903D634199A415DE01E74794CDFC16C79046DF387B6415DE01934B4FF73C16C790591F7C2EF415DE0145504FDACC16C790734B91428415DE0100F388F41C16C7909192F6FB8415DE00C16706F09C16C790BA76A84CE415DE007F8ED8FD0C16C79196318D573415DDFF7461B5897C16C79211AC86963415DDFECFB400FFDC16C7928DDA4C97F415DDFD764AD07AFC16C79296BB19BFB415DDFD5F6517879C16C792FB5D18BC5415DDFC6E69A503BC16C793029D2339F415DDFC5DFCB00B3C16C79358C0A38B6415DDFBA549AE6CBC16C793A18A122D7415DDFAD95640141C16C793CF4B42BE9415DDF9F9217F558C16C793F500B66A1415DDF8EF544EE61C16C793FEE72487E415DDF8B8E7AE668C16C79439E6F6A93415DDF7B1A6C61E1C16C7944B5B9BDE1415DDF77359E2578C16C794621317389415DDF73C407649AC16C794DE4E9E4FD415DDF6408DC66CCC16C794FDD982AA4415DDF60C8AD9884C16C7957675466B9415DDF56C0B8A1EBC16C795E2B36A55B415DDF49A77F8352C16C7963E1A68D14415DDF3D993DBB75C16C79655DF08858415DDF38F08BBE5EC16C7965BDAF9210415DDF334A3A115AC16C7965E16B28A8415DDF319E6DA1D6C16C79675053C162415DDF236F868680C16C7967E868EE1E415DDF1F5E734B80C16C7968D634C943415DDF1B8FAF9AC5C16C796C69B2865B415DDF0F988B8FFBC16C796DB717F834415DDF0C0161B325C16C796F5076C5DB415DDF08EE8755E1C16C797128EBBB91415DDF0678C1E25DC16C79721052F1B8415DDF057C7F9595C16C7975BC118FFB415DDEFDD5B1BB4EC16C7977A8034139415DDEF1B3928D59C16C797889B94ACD415DDEE3B4E5422BC16C79779076BDA6415DDEDA17CE95D1C16C797640A994F1415DDED5232534F5C16C79760BDF5915415DDED452944221C16C7973E3BA3758415DDECB668A4331C16C79731D2163E0415DDEC7502FB7FFC16C7972B4B5EE8C415DDEC304A38261C16C79729E2C40C7415DDEC1440C9B24C16C7970EC71DB7A415DDEBBC57E2869C16C796E3F165881415DDEB8085D1F68C16C796C9BF232AD415DDEB54D8560DDC16C796A5E6D87CA415DDEB0DE1FD213C16C7968F6A54024415DDEAD8DD80AFEC16C7967DDBCADEC415DDEA9CDC8C1E8C16C79671C3035D5415DDEA5BAF28B26C16C7966B7D8A4C6415DDEA174D62229C16C79664CFAAEED415DDE98A340ADF7C16C79664688835D415DDE9489791E2DC16C796695FCAE42415DDE907BB5D615C16C79673933D8DE415DDE8C95E3BE9EC16C796A5393F65A415DDE7DD6121705C16C796B8B0E9AE6415DDE7961B0695CC16C796F506B5D18415DDE6E65A5A3A8C16C7970E19255C6415DDE6AAB97F066C16C7972C795F2B8415DDE679F29BE46C16C7974F0060FFD415DDE655DF68BE0C16C797B980C2864415DDE5FFD69FDF3C16C797D1B79A7EC415DDE5DE827D3F4C16C797E0D6CED81415DDE5CFE6B15EEC16C7983D5A61123415DDE5554406E48C16C7989DDCEC81D415DDE4A572F7048C16C798E3FE72228415DDE3FA3AD2FB0C16C7991A673DAE8415DDE31D1E76CA2C16C7991E9C7ED7C415DDE30CF546FDCC16C7996248A1D16415DDE216E90247FC16C7996D2884D30415DDE1ABB3EBA81C16C7996773DDF7F415DDE138C3283F7C16C799670546D0F415DDE0F3B22E13BC16C7996D4125A76415DDE04B614D726C16C7997391939C8415DDE0010F4CB22C16C79980BE2DF76415DDDFBA6DC0846C16C799944F2A63E415DDDF79FEE4663C16C799AD929F49B415DDDF420C986E9C16C799CBA2D583E415DDDF149392129C16C799ED6E71218415DDDEF3314A91CC16C79A11C226FD5415DDDEDF154F56AC16C79A3753A6E4F415DDDED8F679D43C16C79A765567115415DDDEDA9CE7E1DC16C79A9E2A39D84415DDDEE3B14722CC16C79AC44A6B5B4415DDDEFC7A330FBC16C79AE72DD4E1B415DDDF23F8BD80EC16C79B056D9C51B415DDDF5896AC298C16C79B1DD29F3E1415DDDF9836CAF0EC16C79B4663CBECF415DDE01B6DFE9EAC16C79B4A6F110BB415DDE015CB35CA5C16C79B726CD651E415DDDFEAA4D06DDC16C79B9E411E08C415DDDFD2A970D62C16C79BC0E35ECF9415DDDFC7F74CFF0C16C79BF4E9863E4415DDDFA5F16C0ADC16C79C0904C7632415DDDF7D4748A17C16C79C2D9E3F579415DDDF0520D54C6C16C79C474C2B300415DDDEC1FE3251DC16C79C677511FBE415DDDE8B26205A5C16C79C74D730B9A415DDDE78D4549DFC16C79CFF54B85CD415DDDD7D4E3CCB0C16C79DA05BB9FAD415DDDC0CF57B582C16C79E0D6325E65415DDDAF141C518EC16C79E25B8AEC01415DDDABC8112167C16C79EC21E9E54C415DDD9A14959C33C16C79F30E6F8555415DDD8D45CB6628C16C79F56EF59A8F415DDD84CF3C8269C16C79F602031702415DDD7F8A739A90C16C79F4848ECCAA415DDD7A0A3F57E3C16C79F3A5A99AF8415DDD760515418AC16C79F3A32C2061415DDD75F01FA744C16C79F347B46333415DDD74F7993C4CC16C79F25150B39A415DDD71185E9C96C16C79F1B4035ABC415DDD6CF30DE988C16C79F09E28C4B4415DDD6253D711BDC16C79F05D5BF10C415DDD5D53A8D69AC16C79F09DE8490A415DDD58536D93B1C16C79F132A27CDA415DDD52A0FBD906C16C79EEA48740FA415DDD4E74DFABC3C16C79EA2B6D83A4415DDD486ECDBD48C16C79E36B89D9B1415DDD42E74155FCC16C79DEBBDE7918415DDD3F873C2743C16C79DCB30EBA2A415DDD3DA289D2DFC16C79DADDF753BB415DDD3B0B6C3A88C16C79D94BB602C6415DDD37D741B22BC16C79D8094127C6415DDD34207821A8C16C79D343693A7F415DDD22E7CD98FFC16C79D24AFA58FF415DDD1E6AE914DCC16C79D1C71C1CA4415DDD19A347773DC16C79D114FF88D6415DDD0D8565A0F1C16C79D10E7BCC26415DDD084D26768BC16C79D192DA10B4415DDD032F5370C5C16C79D29C550143415DDCFE65073978C16C79D3993FF54B415DDCFAE37741CFC16C79D419E5AC34415DDCF94147B513C16C79D4309896A3415DDCF8FD77C87CC16C79D42FDA940F415DDCF81B0AE02FC16C79D38A13DA1D415DDCF4680FCA12C16C79D2F4E0E6BA415DDCEF979F8997C16C79D2DC19B953415DDCEAA48B35EDC16C79D2E899721D415DDCEA09047A6BC16C79D0DBC54EDA415DDCE481D385C5C16C79CFB47FA02B415DDCE0BE17CB0BC16C79CEE699585B415DDCDCA180B40FC16C79CBEC484722415DDCC843E44C23C16C79CBBCAAD80E415DDCC6D692E3C3C16C79C9D8344D47415DDCB656EE1377C16C79C9A5A36207415DDCB430BF5784C16C79C9A36D4BBB415DDCB410EB7926C16C79C4FA338A8C415DDCAEBA89081EC16C79C34D7510FE415DDCAC6E385CDBC16C79C1D602DB8B415DDCA99ECD8623C16C79BFEA6C9100415DDCA54A1DD37DC16C79BE888BC9FD415DDCA182DC8987C16C79BD870BA033415DDC9D489B674BC16C79BCEEF3F380415DDC98C14F0C08C16C79BBC3B9C1A7415DDC8A867FDA03C16C79BBB384B095415DDC890ED066BCC16C79BAB6BE6F46415DDC8457254F47C16C79B7291EB310415DDC7C563D3398C16C79B1934626CD415DDC7341462A94C16C79B00C57518F415DDC704EBB3C79C16C79AECADD06C9415DDC6CE2CC956CC16C79ADD81B7A2D415DDC6916B9C2F8C16C79ABA1B69BA9415DDC5DF3E8A343C16C79AAFA564DED415DDC597DC3E2CBC16C79AABF987D33415DDC54DD636122C16C79AAF38539F0415DDC503BBCEF09C16C79AB9E81C516415DDC48E999453CC16C79AC0E54C595415DDC45810C0A3CC16C79AC641D92F7415DDC437DA44859C16C79AC6427080E415DDC42C6706047C16C79ACBAB4B9C9415DDC3EB7B0F424C16C79AD2726D60E415DDC3B5D51126DC16C79AD0CE7373D415DDC388E419BC0C16C79A5732B954E415DDC1E5881B3B3C16C79A44870501C415DDC18F078408FC16C79A20E7B7AE7415DDC09FD254339C16C79A191FFE5A5415DDC04B09DC8A1C16C79A1A9B88F6E415DDBFF4E3F0099C16C79A2BC02FC91415DDBF05AF3A055C16C79A2F2214891415DDBEE21151DF4C16C79A489001B32415DDBE0BC82A40CC16C79A28EB34D89415DDBC3F6031DF4C16C79A27C7017E3415DDBBE6F3B9433C16C79A3061704FB415DDBB903046152C16C79A4D19DCE27415DDBADABA6ACDBC16C79A60C036836415DDBA84134D43CC16C79A7C6B1FE41415DDBA28CD01FAAC16C79A84EBFB9B4415DDB9CBD2AA0B8C16C79A716FF3158415DDB930C317063C16C79A6D43AE17C415DDB905ACC6CBDC16C79A614D47E36415DDB85769AFD29C16C79A56547101C415DDB7F67C2DE12C16C79A254858DFB415DDB71DE3A5D3BC16C799F11E6C471415DDB697F2A7E72C16C799980C8BB28415DDB616A54B130C16C799415AC1FFC415DDB5DCCBFD58CC16C798DFB4F9776415DDB5D604A78CDC16C7987AE1FE5FE415DDB5D758F15CFC16C79855D8CB4B7415DDB5E6F35A22AC16C7982F6B61BDB415DDB5EF80500BBC16C79808E333C7E415DDB5E91A9821FC16C797D01D53CAA415DDB5D47C153FAC16C797BAB503C97415DDB5CA3F6E82CC16C796F7ACE0C73415DDB555F4AD7CEC16C796C48269B08415DDB526E64F950C16C795F7037A765415DDB41E26BB3B3C16C795DC9D42FD4415DDB3F58B09E99C16C795C5F34B55F415DDB3C4BC84220C16C795B3A676292415DDB38D15A1431C16C795979903A29415DDB325FD6C521C16C7958DA6908A2415DDB2FBBA7C8A8C16C7954583FB7AF415DDB194232B0B1C16C7953846FFC2B415DDB129E99792AC16C795279451B94415DDAFF2FC2CBD1C16C79526F02E8AC415DDAFABED9CF9AC16C7952C9836FC3415DDAF65C411783C16C795385EB5447415DDAF22B688550C16C7956DCDA3E86415DDAE37A9F3866C16C79580ED31F86415DDADF545B5888C16C7959A0745764415DDADBB6424A47C16C795B830161FB415DDAD8C24EE89EC16C795DA4C5A306415DDAD6943DDC74C16C795FF1BAB505415DDAD5408913F6C16C796254448193415DDAD4D3A76D0FC16C7962AE4E1E18415DDAD4D4E99D94C16C7963BE28E77A415DDAD3A17FF9F7C16C796529BE4807415DDAD240F85B60C16C7967502754D2415DDAD07EBD4BF2C16C79698BD760E9415DDACC20A5636AC16C7969D2A39193415DDACB9A57EC9CC16C796AFBFC9160415DDAC97741FA80C16C796737C13DF2415DDAC8E1760876C16C795F5BD3428D415DDAC83AB54397C16C795E09763550415DDAC7FA887037C16C795892CB1AC0415DDAC65A6443A7C16C79543ED7CECD415DDAC71EBAD06EC16C794D23171825415DDAD0B56951EDC16C794B7E6F5FEB415DDAD294823455C16C7942364050DB415DDADB5D3113BFC16C7938594F4020415DDAE5C9DE18A6C16C792C600A40E5415DDAF3325EE7FDC16C792A161B3A81415DDAF530439B9FC16C7927A5331B53415DDAF63B27AC86C16C7925263CE004415DDAF64866B549C16C7922B2B2FE66415DDAF557797E8FC16C791DDB0B8C96415DDAF274860FFCC16C791B6D210D49415DDAF06DBD60C3C16C79194351D915415DDAED6DFE24FAC16C7917762C8E58415DDAE99753835CC16C79161A23E9F5415DDAE51550506EC16C7914522BFB01415DDADD76691ADCC16C7912F95D3C01415DDADF44B3AF53C16C790BAC715499415DDAEAEF590029C16C7908854A55D7415DDAEE9C1DD8D3C16C79010B4D4FD2415DDAF49A35C53AC16C78FAE4973852415DDAFF9998608BC16C78F33ADF5F12415DDB118BC31742C16C78F096840CC7415DDB163477272AC16C78E740438EAD415DDB2279154897C16C78E6A33670A2415DDB233AB5CAE8C16C78DCFBDBA212415DDB2E60586701C16C78DB28AE849A415DDB31D7B23DF4C16C78DBF73DA207415DDB32D4785C8EC16C78DD2E3BD7D0415DDB33B5871258C16C78E0BF18F2B5415DDB31EF6CCE4BC16C78E63094E7CC415DDB2C0456B448C16C78E9E9B15DF9415DDB25D7627D1EC16C78EB9B804913415DDB23797AB26AC16C78ED794D0C70415DDB21B2D39BE7C16C78EF76076A8E415DDB208FDB73CFC16C78F5F59667E4415DDB1DFC0BCE80C16C78F892B087AF415DDB1D82784D80C16C78FB2DBC8780415DDB1E22FBF8CCC16C78FDA952E698415DDB1FD683705AC16C79045011313C415DDB26060EF856C16C7905E87995DE415DDB27F6822D4FC16C7906FB7F375D415DDB2771520F55C16C79096A360522415DDB273C6078A2C16C790BD23EA487415DDB27F9DC798EC16C790E1C3A4390415DDB29A295D426C16C791031EDE973415DDB2C266FAE61C16C7911FF1A5C64415DDB2F6CFD0E05C16C79137240C441415DDB33566E108EC16C79137E3963E1415DDB337E57AF6FC16C79151614EEEB415DDB341B3F47EAC16C791899BEB905415DDB3619C4305AC16C7925F68B9710415DDB37BBF0069AC16C7927DBBC3AA6415DDB34CEB6B961C16C792C51A936C5415DDB29BF9AD11CC16C792E66D12DE9415DDB25AB079062C16C7930E674CAFE415DDB22A9DEBB42C16C7934F3103470415DDB1F00F067A1C16C79374401A649415DDB1D6F66D77DC16C7939B0B0F229415DDB1CCC6DAE8BC16C793C215D1893415DDB1D1E419D0AC16C793E7E1E087F415DDB1E61C0F30CC16C7940AFCED71A415DDB208A8A4EC8C16C7942A0F07FA3415DDB238375E7C9C16C794427DC4514415DDB265D933066C16C79479853E38C415DDB28F35DC20AC16C794852D615BA415DDB298D23A070C16C794D98EB5B41415DDB2E4B323979C16C794FC9A0F797415DDB30D317669FC16C7951ADA38589415DDB342F7D725FC16C79533120EFB2415DDB383D286F82C16C7954443AFD27415DDB3CD19A0CFEC16C7954DBADAB7D415DDB41BCCF0FFEC16C7955B4F9794F415DDB4E4384F702C16C7955CDA5CD8D415DDB5052C0147DC16C79562A44177A415DDB5E3DC97862C16C795612E82A46415DDB62D1F3B688C16C795590F73353415DDB6749E61D5CC16C7954A8CED138415DDB6B7F31A2A6C16C7953623BCB6E415DDB6F4DA4814EC16C7951C836FC1C415DDB72948187E1C16C794FE886F142415DDB753799AEDDC16C794B82DD4F1A415DDB7A44DB981CC16C794A07A75081415DDB7BB84634EAC16C7946C45FDBBE415DDB7E65BBACBEC16C79451A90371D415DDB8099B17073C16C7943EDD0CFEE415DDB81FA73FBBCC16C793F20D939F2415DDB86ED536289C16C793DBE6C9CA9415DDB8825EE17FFC16C79343602FFC7415DDB8F3615685EC16C79290C239ABB415DDB9AA44B14E2C16C7922B355ACCB415DDBA437183E08C16C791A34F78A16415DDBB70EA721EFC16C79188276F6CC415DDBBA2F96624CC16C79168DBCAFCA415DDBBCA315944FC16C790F3F91D64A415DDBC402419A96C16C790E162A42B5415DDBC50959444FC16C790BFFD4DED7415DDBC6A274FAA1C16C790A2AB210EC415DDBC7B97D2199C16C790845C5410E415DDBC83E2AFA99C16C790234A40ED7415DDBC8F6ED62B6C16C7900268693FB415DDBC8DED0EF93C16C78FE218037A8415DDBC81A92CBF8C16C78FC502ACEE3415DDBC7192232FFC16C78F8E62DB141415DDBC9105CF7E3C16C78F570E18266415DDBCA0A2937EEC16C78F4CC942616415DDBCA0A293DDEC16C78F31DD8CA76415DDBCAEC2AF407C16C78F070303B1E415DDBCBB8ABBE98C16C78EDBC992FEF415DDBCB590B460FC16C78E9A7AB892D415DDBC9E206664DC16C78E607D3E5CD415DDBC9076B4E90C16C78E44FA893EF415DDBC9EE2DF100C16C78E04C315BEB415DDBCCA4719009C16C78DDE20C1E5F415DDBCDC164D796C16C78DB67F16BA8415DDBCDE4E039B0C16C78D8F6CC66BD415DDBCD0D7EC2D2C16C78D5DF306776415DDBCB578BDCB5C16C78D4E527D753415DDBCB7F5BE837C16C78D0263006DA415DDBCEEFCCDA33C16C78CDBD4942C3415DDBD0283D86F5C16C78CB41AB9A97415DDBD0665B0C57C16C78C8CC7A390E415DDBCFA7B08A8DC16C78C8A2D8151F415DDBCF8955E87FC16C78C73AEC1B41415DDBD43D872DA2C16C78C58C14CE9E415DDBD8AA7EBF31C16C78C36AAFD2B0415DDBDC3CFBE196C16C78C19AABA27A415DDBDE1A0D874AC16C78BC63F5DCC9415DDBE8F6E604CBC16C78BA6A436E97415DDBEC4E84D99CC16C78B823524072415DDBEEC3948A8BC16C78B2403F2737415DDBF39E76FE17C16C78AB8E4DA38E415DDC00B489C2E9C16C78A729513BFF415DDC116D5E9CE4C16C78A50922AFD6415DDC27321AE8C1C16C78A44BC34286415DDC2C111E9413C16C78A3140229FE415DDC30898DC5F1C16C789E5C6A3BD0415DDC3E4D63DF5AC16C789C1ECBB29F415DDC4342B7B506C16C7896A84DD525415DDC4C7F3D8CCEC16C789115D72197415DDC5ECBFB1A13C16C788C124FCC37415DDC7243CC391AC16C788AD1B61266415DDC762EDA9E4FC16C788939C5446E415DDC7991CD37AEC16C787F844FC6B2415DDC8AB07D9B02C16C78773B568283415DDC9A09BB797CC16C7874397329A7415DDCA2868F773BC16C7874E4F94C30415DDCA1EA63199DC16C787B410AC085415DDC9B15DFBCBCC16C787DC753E91A415DDC990C1352E4C16C788076C545A0415DDC9826804C87C16C78832EC2A37D415DDC98700A93C0C16C7887698EFAC3415DDC99D1BE8F18C16C788DBDCC2FAD415DDC9938A70E2EC16C788FFC1828C3415DDC9969C29C36C16C78922CBB9581415DDC9A6790C247C16C7898287D3ECB415DDC9E457A88E7C16C789AEAD75952415DDCA0D51CC2EFC16C789D4918FE9E415DDCA4A68EEAAEC16C78A19CF31B69415DDCAD91F791AAC16C78A311604E00415DDCB130085BB2C16C78A429C534BD415DDCB547D9775AC16C78A4DC76A018415DDCB9B5494434C16C78A5234B2559415DDCBE5142520EC16C78A54A7A7910415DDCC9DDD4079BC16C78A51D8E0B29415DDCCEC13AB626C16C78A4776D14BE415DDCD37B0E81C1C16C78A35E79F502415DDCD7DCD127D1C16C789F991D350A415DDCE3D2FF5C81C16C789E6DD56A37415DDCE6F58312A0C16C789D07A37B3F415DDCE9B0DC91DCC16C789679D4D97C415DDCF49F140FA1C16C78962AB1A8BB415DDCF51EDA747AC16C788D34D9E85B415DDD031F91F43BC16C78872FD4827F415DDD0E1C22CFC2C16C788433D4D8A9415DDD17012C5A29C16C7880D67F3273415DDD26C8013017C16C7880686FC331415DDD2897A15484C16C787A01D0798D415DDD40FB131FE9C16C787864F80DFC415DDD45B6B73BBDC16C78747C9F0379415DDD4EC066F7F8C16C78763D3D34D1415DDD570E2EF65FC16C7876D50C8C60415DDD5A932416C6C16C787907E18AE2415DDD6BBEC78F4FC16C78796A2C4D36415DDD711F54DF9EC16C7879357D4D40415DDD7689DA1061C16C7877F4E3C79F415DDD83F1E8F852C16C78775A330C0E415DDD883E2DF860C16C7876601F70EA415DDD8C41DFCC87C16C78750EA2B20F415DDD8FDC37E92DC16C78737080340A415DDD92EFCBE332C16C786BF7963DE2415DDD9ECBDE7CECC16C786A6F0717FC415DDDA0E1152D4AC16C785CAF8D065D415DDDB0B59C1FBDC16C785C90A0122B415DDDB0D8C35A8FC16C7853707D957A415DDDBB16019A6CC16C784EB8BDF5B3415DDDC4052FB4D8C16C784EA3EBC5AE415DDDC48933A3DCC16C784F9AC5B9A8415DDDC62FC3CBE3C16C785031AB2250415DDDC7433D8396C16C78540FF790A4415DDDCECA930B48C16C785594B02389415DDDD25BEF8A01C16C7856BD5F2A9F415DDDD66E514EAFC16C78577F9901E8415DDDDADD1BBD6FC16C7857D48B45ED415DDDDF807354BDC16C7857B93A2A77415DDDE42EA40E97C16C78567510C1A2415DDDF63AFEB916C16C7855F563E792415DDDFA884363AAC16C78555CE6F10F415DDDFD503A7920C16C785658803590415DDDFCCA11BAE5C16C7859BD8754CF415DDDFBF2ADA38EC16C78612111D34B415DDDFC277B842DC16C7864123B311B415DDDFCF0F68E56C16C78697D4B5FEB415DDDFFBB2925B2C16C786B83407C43415DDDFF4C6B5C67C16C7870D1326620415DDDFB70A5B1FDC16C7873E6F264C4415DDDFA0C25411FC16C787A62F1774E415DDDF8CF504493C16C787CDAFEE514415DDDF8D41678ABC16C787F463FEE0A415DDDF9D13B43A7C16C78832F3C1A57415DDDFC3DB12517C16C78855E3C426F415DDDFE10392586C16C788757440476415DDE00AD11DD70C16C7889083B0E1F415DDE03FC44657EC16C788A619E0F79415DDE07DF75F049C16C788D8A3E2098415DDE131D5A8ABDC16C788E7843B608415DDE17450A9645C16C788F01E6AB23415DDE1BB16AA70EC16C788F2296C46B415DDE203CEF5B59C16C788ED93E8F13415DDE24C104FB33C16C788D5FA62AAC415DDE321C30C383C16C788CBB3ADE2A415DDE36365B86EFC16C788BBF4A47B6415DDE3A08AAEE35C16C788A73473FFE415DDE3D76327A59C16C78878D029B64415DDE43E43F075BC16C7886BEE55690415DDE4B9A73F4DBC16C788811E13EFD415DDE5B714CE933C16C788818EDF217415DDE5BC965A80EC16C788A39F363A8415DDE77A27058B2C16C788A5655E04B415DDE799AF2DE66C16C788B4FB12C7D415DDE947940D962C16C788B51FB4478415DDE94BD73EF4CC16C788C4436BD7E415DDEB35FA19E37C16C788C4A078CDC415DDEB53DDD4C4FC16C788C357C82B6415DDEC1866E1FF8C16C78985C70A853415DDECDF214FD3EC16C789A452F5C99415DDED05AD25726C16C789BEE7F90F6415DDED3694F7617C16C78A286FE373D415DDEE1F480560BC16C78A3B9D273DA415DDEE50E1919BFC16C78A4AAE04AD6415DDEE87DD6BC08C16C78A7CFF0745B415DDEF677D3860BC16C78A8AE99BC62415DDEFBF0D96612C16C78A8E78B197A415DDF01AA8692ECC16C78A88E7D0843415DDF142E68FED8C16C78A849611BF9415DDF187E2F2F57C16C78A7A5C0B032415DDF1CA55A496EC16C78A6A88D3D2E415DDF2083CBE0F3C16C78A358BE254B415DDF2B166FD7B9C16C78A236773020415DDF2E2899ABAFC16C78A0DBB94555415DDF30D9347F39C16C7897BE77AD6E415DDF405F5F9B87C16C789561CDBEF6415DDF438B853E46C16C7887DEE275A9415DDF51859EF896C16C788620E459A3415DDF5300618F49C16C7875A3A82784415DDF5E24518CBBC16C78743B1EDB31415DDF5EE9CF902CC16C7867F1AD4661415DDF641F5CADE7C16C78673E1E7962415DDF6460D8A149C16C78585E18244A415DDF68EE4566C1C16C785093D11620415DDF7050902BA9C16C7848B8A35751415DDF7DB241CF0EC16C7846ED3A85C3415DDF803E7E2117C16C7844EFBEF8DF415DDF821F7B056AC16C783EFAAEC7B2415DDF8682D6C3BAC16C7847BAEB5CC4415DDF8941BF63F0C16C784AA32825E7415DDF8AE89CA109C16C7851FF92D65F415DDF91191A5DD4C16C7853C4838043415DDF92EE24C59FC16C78555E703DB2415DDF954D2819A5C16C785CAC9B4598415DDFA20A95C433C16C785E34CDEE0B415DDFA53B7F1101C16C785F6EDDA577415DDFA8E9E0B0EDC16C786050F4C92B415DDFACF838273DC16C7863A7E40378415DDFC0FB7AF0E1C16C7864286BD69C415DDFC527844EC6C16C78644BBBFBAE415DDFC96FC7DD79C16C786410CA1A60415DDFCDB3F9297FC16C78619326F9E2415DDFE721C34002C16C7860E181BAEA415DDFEBC629BD61C16C785FC0941EC0415DDFF00FB5BD4DC16C785B80EF4A38415DDFFCFBCA0D15C16C785B23E715D8415DDFFFEDFD9AC0C16C785DA731FAD2415DE01013556D72C16C785E1D987251415DE0145036E42DC16C785E3473FA2A415DE018A5B256C4C16C785DEB146B84415DE01CF2618A86C16C785D43AF39EF415DE021152211B0C16C785A65DDE6E7415DE02EE80F3D39C16C7859751A77DA415DE0328F721CEFC16C78583AF8DC55415DE035DB4E9103C16C78568B4C2511415DE039AF2F50EFC16C7856B7157EC0415DE03BAF34F45DC16C785B5BB0341A415DE04785A07526C16C785CBFAF0327415DE04BF46E45D7C16C785DA5C30153415DE050DE974819C16C785F669A3B24415DE05ED94069FDC16C785FC0AC2CDB415DE06363BB0FE6C16C785FAED6A1B7415DE067FB8B281BC16C785F31B3D830415DE06C78F7538CC16C785DBFB4B97B415DE0759BD7D931C16C785EC6E39A94415DE0801EC07981C16C78614E0DAD1B415DE092D067687AC16C7861B651B0E7415DE097B8C96837C16C7861A0222913415DE09CB195A5CBC16C78610C5FFD44415DE0A1886546C2C16C785FAD341A51415DE0A97183DA3EC16C785FE8587597415DE0AAA0B135C8C16C786489702B47415DE0B37F3FF950C16C7865FDA9425D415DE0B6D2D10715C16C7867211D9408415DE0BA9C232C6AC16C7867EAB2A594415DE0BEBCEFB014C16C7868541C9B15415DE0C314345EB3C16C786922B8A7C6415DE0D35425E3AFC16C786927C14760415DE0D7D62D9ED8C16C7868C514B657415DE0DC4740F47DC16C7867FDE8590E415DE0E082668ABEC16C7863F4DCFC60415DE0F18879BB1FC16C786277DE2814415DE0F6535CACE6C16C78607B064DA6415DE0FA5426FA0EC16C785E183F16D4415DE0FD56A8B28CC16C7855B439C17C415DE105700F91D6C16C78535A897B59415DE107268C1B24C16C7850E13DE6AA415DE107E4A40335C16C784D4B66D1D5415DE1083E2FF39FC16C784C63AB3517415DE10998D92A39C16C784ABF1C38BA415DE10BAD4D286AC16C784932F02B4F415DE10D50602F85C16C78498F6E9B6A415DE10E825C2E08C16C78499630F61A415DE10E9FC6C916C16C784C1A67FE7A415DE10C15FDD4FAC16C784E5BB4EDE7415DE10A55E9325EC16C7850BD5984A4415DE1097C9AE43FC16C785328814451415DE10992362C61C16C785585FC7D48415DE10A95EBE7C1C16C7858474E84EF415DE10C56F38177C16C785A4681EE25415DE10E00FB1E03C16C785C195364B5415DE11054E888C7C16C7860B3F87CDB415DE117669D56E4C16C7862902F9F4C415DE11829A0627FC16C7864D6039F35415DE117C0900977C16C78676C6E6A7A415DE1185EB653FFC16C7869E40EE7AF415DE11A0C1D8922C16C786C21717602415DE11CB61C0527C16C786E69A5E847415DE1201DC342A4C16C78705702050A415DE123ADDB67FDC16C7871DA4640B8415DE127F7DE75B1C16C78745459C277415DE130D775474CC16C787543B04235415DE13511232D1CC16C7875CB684098415DE139906EEE51C16C7875E6DEE9F8415DE13E2E04BE58C16C787594F0A9E7415DE14C0EB34161C16C7875321A4F2C415DE1512CA33F44C16C78744A892188415DE15605D054F9C16C7872E82925A6415DE15A650C4544C16C786E3421212B415DE1664FE29D11C16C786CB10FD8D8415DE169843B13ADC16C786AEBFF6B58415DE16C23EEBC30C16C7868F3026B74415DE16E1A208071C16C7864E8B94BC4415DE1714411590EC16C78649A67AF3B415DE1721B922875C16C7863E10259D8415DE178B64A3F9EC16C786491D7AD26415DE1852BD8FC23C16C7867296E8249415DE197B16E155EC16C7867698A18B5415DE199D82FCA8CC16C7868D783F730415DE1A92996E441C16C7869E36EB60E415DE1B103F7907DC16C786A414A3351415DE1B51C584302C16C786A46EAEB43415DE1B94555FA3EC16C7869F428F7CE415DE1BD61725F7FC16C78696CCBB0F5415DE1C1B6E741DFC16C7868C8EA0330415DE1C591BF299CC16C7866D1C4259C415DE1CED0AA9992C16C786666BC0C35415DE1D1902C11D7C16C7865928F8E3B415DE1D5AA6A75F5C16C786465223F9E415DE1D969664D59C16C7862E7E55992415DE1DCAF153F35C16C78628DD8F509415DE1DD3975E2BEC16C78655D7DF979415DE1F13580A1FEC16C7869BF82A687415DE20DD3DB0598C16C7869CFF61561415DE20E42D94FFCC16C786D58C45D46415DE226EC87CD34C16C786DCD965270415DE22C27A45FA4C16C786E0E76310D415DE233C8B3D3FEC16C786EB9961480415DE23503EF45BFC16C78705A6C1550415DE238AA5B7555C16C7871984CDC0B415DE23CE13B2632C16C7872670CE5BE415DE2417F40572EC16C7873EEE53DB2415DE24E1635CA96C16C787442CE0E2B415DE252609F113DC16C787436751D97415DE256B7810FD2C16C7873CA39B3F3415DE25AF95F6FC0C16C7873015F02C4415DE25F05600350C16C7870DCC9F7AA415DE267BDAEEC54C16C786FC535A8F0415DE26B5F035254C16C786F569B60CC415DE26C5FAE9BC2C16C786F7CF65391415DE26E0EFE63F3C16C786FAD602375415DE271CD748EA1C16C786FD48F786B415DE27DE06547BEC16C786F9C34D700415DE283392EF074C16C786ED3210B0F415DE2885A680569C16C786D8296A297415DE28D0796966BC16C786A080861D4415DE296C821C127C16C78687BAAD718415DE29A5A53AF53C16C7866A059E192415DE29D46F95AC4C16C786487132AE2415DE29F734FD328C16C7862430B5D09415DE2A0CB73FF65C16C785FE8FE618C415DE2A143189AB7C16C785BBBC9A4B3415DE2A14C6CF312C16C785C06252548415DE2A609A47000C16C785C16034692415DE2AAD5EA2B17C16C785B83F65161415DE2BB09B60AD1C16C785B1B47C9CE415DE2BFDAD51CE7C16C785A3CADAB74415DE2C46BAF327FC16C78582ED377C5415DE2CCACDC8DC4C16C78581C38DF20415DE2D7F6C7BC9DC16C7859CAF77F6D415DE2EA22E3782CC16C7859F1302DBB415DE2F120D296EDC16C7859E2F078AF415DE2F243712C52C16C7859B33AD588415DE2F4C266A7EEC16C785837833DEF415DE3037D55382BC16C7857B3EAA490415DE31216CBEFC8C16C785759207B99415DE3167E70F965C16C78569B8FF438415DE31AB3DA379FC16C78558142A9D5415DE31E94B7099EC16C784E2F880224415DE333AFB87050C16C784DDBCCA115415DE334960CB9BCC16C784252B775B5415DE352E097406BC16C78420A280B6F415DE353981250BCC16C7834DCBB3A05415DE373B11D44EDC16C7833150D2371415DE3773BA3A0FFC16C782AA9E7FF21415DE384E8831362C16C782889028D16415DE387B2C62D05C16C78262B132047415DE38991828E0EC16C7823A937854A415DE38A70E02C36C16C78228FCD1A34415DE38A98822C01C16C7820560D4F59415DE38A8304E2CAC16C781E273E14FF415DE389A3C1A8D9C16C781C1517F7C6415DE38801CCFDFFC16C781A306AD7DD415DE385AA67F2D5C16C781888956D19415DE382B0948EFEC16C780E1C7A216A415DE36C4B176DACC16C780D2CD21D71415DE36A072FD0D2C16C780A9C2D5E95415DE3630528BA62C16C780912035372415DE3634765212EC16C78068783C9B3415DE362A8C6EC03C16C78041AD00B2E415DE3610475A744C16C7801E5EFEAE0415DE35E6C11D44DC16C78000093E1C1415DE35AFB784DC9C16C77FE7F16BAE4415DE356D79725C1C16C77FC55B98DEF415DE34F66ABE2FDC16C77F49169E150415DE3410577B789C16C77F3395BF8A5415DE33E1AB34A88C16C77F220B124E9415DE33ACC7F7E1CC16C77EC3147DB7A415DE3256435DD61C16C77E6DAB1541A415DE314523FB3A8C16C77DEC7A137E6415DE306D33F0B7CC16C77DD4A46ED44415DE303E09FF2A7C16C77DC11509C98415DE3007931A2D8C16C77DB2589FBB0415DE2FCB571E892C16C77D7CB0AD9DB415DE2EB7952D0DFC16C77D722372D9A415DE2E6C44851C9C16C77D6F6172CCC415DE2E25188760CC16C77D53C8D765A415DE2E271476362C16C77D2EC6DB002415DE2E1BC735744C16C77CB16E56B96415DE2DDD083BC63C16C77C8FD4E5617415DE2DC5B134B9EC16C77C70D4ACCDA415DE2DA2D165210C16C77C5568AE130415DE2D75832AA81C16C77BFDB069CCF415DE2CC822C4156C16C77BDE69040C6415DE2C783599050C16C77B999D5F2FF415DE2B910AC8FC5C16C77B867A4A846415DE2B3B1C4C28EC16C77B51445589D415DE29E47DAAB08C16C77B49BE04D72415DE299E5C23E79C16C77B329676F62415DE28236B38225C16C77B32086D05F415DE27CC8815EDEC16C77B432D12CA5415DE2668B604EF7C16C77B49F712838415DE262113A9B06C16C77B57248CA67415DE25DD18E3F55C16C77B88918FF4E415DE251622FF9E1C16C77B9D17156B0415DE24D4668BE47C16C77BB7908835F415DE249BD00485DC16C77BF9A99F36F415DE24277F08778C16C77BFFB5012FE415DE24188DDB1B2C16C77C032D39D2E415DE24116CC3913C16C77C02064C18A415DE23DB998409DC16C77BF1D90A47E415DE237CC0555C8C16C77B8CA2E22F0415DE226D353504FC16C77B7ACA3A18C415DE2233C2C1218C16C77B363793C37415DE2126A3ACC34C16C77B29D0ECA48415DE20EA3B0051EC16C77B029B319B3415DE1FF39BAF09AC16C77AD1A5BF1A0415DE1F16A3FBD0FC16C77A79B3A6D1E415DE1E4210CB5EFC16C77A6C9A1D1CA415DE1E1E968CE2EC16C77A20759D8A6415DE1D369F9DD88C16C77A0DB66F4E9415DE1CEE71A5857C16C77A02A7689D1415DE1CA02C0E11CC16C779F713A230F415DE1C1C17E82FAC16C779F41AE4FFA415DE1BDE3E8AFF2C16C779F5F55B28A415DE1BA03893476C16C779F74446BAA415DE1B8D4D8C0DEC16C779F6A2E594E415DE1B7F7F8A3BAC16C779EA3A08BF0415DE1B3D4712B5FC16C779E3DE9C7D1415DE1AF19941967C16C779E15863F0B415DE1AA9FAB7477C16C779CD9F0DD56415DE1A553332765C16C7796E2D75A7F415DE1997349EA94C16C77955B1FD39D415DE195C13442DBC16C779434FE7EE9415DE1918ADFEFAFC16C7791857C03D4415DE184F4438596C16C7790A39AB2E8415DE17E9B075CE0C16C778F5F70F6A4415DE16C7F42C431C16C778F54460CFF415DE1664437FDACC16C7790562A0D41415DE1542E715909C16C77908CDE9FA6415DE14916EAAA42C16C778D939E5EAA415DE13C5F168B64C16C778CAFFEA8E3415DE1371D4AAC92C16C778C666E2A42415DE1319838557CC16C778CBA8CE8DD415DE12C158195BDC16C778E30956159415DE11F997455C5C16C778EEA00E2AB415DE11B40B089B1C16C779005D95309415DE1173E4A6832C16C77917A9609BB415DE113B4BB7BE0C16C77933BB20719415DE110C26E416CC16C77953A179AE2415DE10E80B89F27C16C7799912AA7B7415DE10A97BBACF5C16C779930715441415DE10686A7AD3DC16C7798FBF0E40C415DE1013B7CB411C16C779957B6F6AF415DE0FBF8B50F0CC16C779AB6151EA1415DE0F0DFECDB97C16C779AC2A052CE415DE0E9BE9B1939C16C7799336F23D1415DE0E3A5F4414DC16C77949CD1FB76415DE0DA32B7E6D0C16C778D24C2378D415DE0CDF0946EA3C16C778C1898EBEA415DE0CC02BFA472C16C7785B919277F415DE0BEDB38C444C16C77844420AD99415DE0BB39F83365C16C77832BC12A0F415DE0B71E8A8809C16C778279B2D0BF415DE0B2AD62C728C16C77823421CF55415DE0AE0DECC0B8C16C77825D7785D6415DE0A9692F36BFC16C7782F4451FA9415DE0A4E85FC56EC16C7783F3504B10415DE0A0B3752B69C16C77868D730155415DE097EE73AA29C16C7787BEF09123415DE0949316CD50C16C77892708F154415DE0913CF38C34C16C7789AA8D736F415DE08D16A09C59C16C778982AE7430415DE0897688BB2BC16C777D13117C38415DE084B55FA578C16C777C9520F234415DE0847FF37A1FC16C7771F726CBF7415DE07F8C3A2A2EC16C776F4C68B6EA415DE07DA52CA052C16C776CE9FE1D3F415DE07A974B3938C16C77676E79DD4A415DE071AAC19720C16C7766028EFEAD415DE06EF47C71F6C16C7764D186510F415DE06BD4C0F310C16C775CAA0F7B44415DE0528E27C6D8C16C775C2110E9F5415DE050BB47ED3AC16C7755CFD0C4AB415DE038F3B70E73C16C77552D9DF72D415DE0362B19F613C16C774FD228E88C415DE01A36046C84C16C774F9E2F385A415DE01911C6689DC16C774AF4D6A0A2415DDFFCB328C016C16C774ACC62F132415DDFFBA9B332F6C16C7747FA572D5C415DDFE79AB056BAC16C77435922D183415DDFD31CC68FB0C16C773D6AAB3DA6415DDFBC5F72304CC16C773C87FA91AC415DDFB8066BC562C16C773C115419A8415DDFB36C422AE4C16C773C0AE6EF06415DDFAEBA8114E8C16C773C74ED154C415DDFAA1B89301FC16C773D99073793415DDFA1E81337BBC16C773E7B01342A415DDF9D589D9CFFC16C773FCA4AE099415DDF993779000CC16C77417A100BB8415DDF95AD183EFEC16C774379CB7548415DDF92DC2973F8C16C774414B48658415DDF9252A34595C16C774107B4CF0C415DDF914A85F0DFC16C773F5D55A66B415DDF907D624121C16C7735FD53AC0A415DDF8A980EA733C16C77324323E283415DDF8A209B54B5C16C772FB6EBEE25415DDF8D8CAE27E6C16C772E3816F27B415DDF8F45742489C16C7727B4F80FE2415DDF959D861D19C16C77259B098627415DDF973672B10CC16C7723652EE8CF415DDF9808103234C16C772125B523E8415DDF980B972462C16C771EEF38CCE3415DDF9740EA53C0C16C771CD40C0ACA415DDF95AE97C699C16C7716DBDA4B19415DDF8FF4F850D0C16C77152F3FA907415DDF8E04EE2992C16C7713AE0AB912415DDF8B9693A6E4C16C7710D03939A2415DDF862C2E2FE4C16C770F351C2F67415DDF827ABFC27FC16C770DFDF9EDAD415DDF7E3B3CE86EC16C770D36BF4191415DDF799754234DC16C770CE70EFA1D415DDF74BC8D0C4FC16C770D11F6FBFC415DDF6FDA89992FC16C770DB5D249A5415DDF6B2132BEBCC16C770ECC592610415DDF66BEE25AD9C16C77104ADEB398415DDF62DE9C6A44C16C771222B9B27F415DDF5FA668F884C16C77169DC2E516415DDF5941255E27C16C77193D1D58D0415DDF56638EE58EC16C771BD89DDF13415DDF54FFDA675FC16C771B380261B1415DDF53E843A794C16C7717DB84BA93415DDF4DA62DEA04C16C770DB20E76D0415DDF49D4436839C16C770AD70A704D415DDF48069B1441C16C770847E68EDC415DDF44EA78CF9DC16C7701AF67F232415DDF3A8C9E30C6C16C76FFB8C852E6415DDF36B16130E6C16C76FE3A594648415DDF32121AE865C16C76FD46A3C098415DDF2CE8248821C16C76FC2D3940AD415DDF240931A791C16C76FBDE2B2FAF415DDF206ED5F527C16C76FB33B998D9415DDF12B0BAA304C16C76F906D43053415DDF05FBF98E8AC16C76F66EAEEDB1415DDEFDB33F8C9EC16C76F09D7D5750415DDEF4973BFB3DC16C76EED15703DF415DDEF12579D2CEC16C76E835486D84415DDEE1ACAC362DC16C76E687F0016C415DDEDC9D19BFF0C16C76E583692564415DDED6E4BCB875C16C76E36263C828415DDEC3DCFE2910C16C76E315890A4B415DDEBEC76F3C65C16C76E34EDC0D69415DDEB9ADDB0C71C16C76E40BF569E0415DDEB4C701A4D5C16C76E491624C6B415DDEB2DC0F3A9EC16C76E3402565F3415DDEAFDD101CE2C16C76E1F7285317415DDEAB4624A20AC16C76DDE37C5CA3415DDE984284D256C16C76D6C31B6F27415DDE892F87F6C1C16C76D5D87CBB2D415DDE8702FF269EC16C76D064184A14415DDE78780C005FC16C76CFB1BA4B3C415DDE766791D358C16C76CB2C011DAA415DDE677308AD1AC16C76C9FF444BBD415DDE6257FDE31AC16C76C96C1DF29E415DDE5CD79DF71EC16C76C979FDF166415DDE573916EA87C16C76CA852880E6415DDE477E8ED01EC16C76CB383040E0415DDE41F0DBBF6BC16C76CCAE4BC937415DDE3A36247E84C16C76CCA5D3D78B415DDE39F4E22578C16C76C7EADA05F6415DDE2EDC7E369CC16C76C6B4DDF3DE415DDE2B7D71F6E5C16C76C2A4B274C2415DDE1DED7EC55BC16C76C19185F564415DDE195773128BC16C76C0FA50CD48415DDE146A928F52C16C76C0E547DCD2415DDE0F5A9E6ABBC16C76C1C223421F415DDDF6653D11BBC16C76C272DE058D415DDDEFC1BEE5F5C16C76C681B8EB2C415DDDD8E46D58B7C16C76C8582ACD51415DDDCDFF0622F5C16C76C7CE25A838415DDDBB561D343BC16C76C4C19F8E42415DDDA007259E34C16C76C49444A202415DDD9E1500E5F2C16C76C27A5F0806415DDD8061993ECEC16C76C2601B60B7415DDD7B710C6D9CC16C76C2F948273A415DDD66A96033C4C16C76C31E1BF81F415DDD640E591E2CC16C76C4A2641A6B415DDD518B8845C8C16C76C5164A1F6E415DDD4DD435A609C16C76C72D5BF745415DDD41066BA46EC16C76C7CA22DB6F415DDD390D49328BC16C76C75FA574FE415DDD32451162ABC16C76C75102EBF8415DDD2D559629BBC16C76C7BECDA6C9415DDD2878FD0419C16C76C8A4BD9EAA415DDD23DFCE78B6C16C76C9F9DB6AAA415DDD1FB7F20DFCC16C76CBB0D9C232415DDD1C2AE40929C16C76CBE4DDF7A4415DDD1BE2F42960C16C76C9B6269CF9415DDD1982716B6BC16C76C8E289AB33415DDD188662692BC16C76BF087B905B415DDD0BBCF1A0E8C16C76BE15111A42415DDD0A5F90FBB8C16C76AD65F58EA9415DDCEFF9909D84C16C76AC992DC973415DDCEE986A6908C16C769E78E8813A415DDCD412A500A5C16C76940B54AE50415DDCC9F6E44958C16C7689F5B9314B415DDCC6A61594B4C16C767DA0CE20C1415DDCC40B260E54C16C767B8BBDCD15415DDCC33DEE6172C16C76798FB114C3415DDCC1BF75BF77C16C767112BC189A415DDCB9A7415CD8C16C766EEB0F7634415DDCB708E6605AC16C766D11E0F9AB415DDCB39ABF622EC16C766B9A71DF41415DDCAF8088499AC16C766A94092131415DDCAAE4FD688AC16C766829FAB93E415DDC9C34B15A15C16C766719659E27415DDC9618B32683C16C76647D193C82415DDC92759C3C1BC16C76623FE3DE63415DDC91E7B7F7C2C16C765A264352CC415DDC92E5E51E7FC16C7658A83CEAD7415DDC92E70772C8C16C76492F0B72C2415DDC911915F791C16C76479ADD3F69415DDC90B60BE819C16C7634EE5BFA5A415DDC89B310B12DC16C76332C48A9BD415DDC88C529F139C16C7625D41C51FB415DDC7F97DBC931C16C762381DBB609415DDC7D7177BA2BC16C76217412BBCD415DDC7A64A6C92AC16C761FC0C6B3F9415DDC76921CA583C16C761E7A32BF65415DDC7222D4ED7AC16C761DAE045775415DDC6D465BC62AC16C761C29BBEA64415DDC5F5AD31888C16C761BE10E3BA6415DDC5A8E0DCCD0C16C761C0FF5F708415DDC55BC46E4B1C16C761CB4B2491B415DDC51139C2026C16C761E00E34C9A415DDC4A4FED0811C16C761DADCC7CDC415DDC44A02E8A09C16C761B37C015B5415DDC35F4FA15FAC16C761AEA5AC2DD415DDC33DAA028A0C16C7619390A2330415DDC25CA0F6F03C16C76172130D20E415DDC20F8DB064BC16C76119E2584B6415DDC1C0FA8E1D1C16C7610F3398B6C415DDC1B6B0FF239C16C7608B2D35AC9415DDC12DC42CF41C16C76083FFE745B415DDC125F25E160C16C75FDCA2696D4415DDC066A03F4EAC16C75F020A5DB83415DDBFB9243AC7FC16C75EF787C535F415DDBFB018956F9C16C75E7348636D8415DDBF35320CE71C16C75E563F0B24A415DDBF140C612F0C16C75E3C6058313415DDBEE9B0BDA71C16C75E26655CEA9415DDBEB74E28F7EC16C75DDD1B78BBD415DDBDEFD65CACDC16C75D7EB3C2E70415DDBD21DFD421BC16C75D502B12DF4415DDBCE7F19520CC16C75CCF1BE06F5415DDBCD034F0F58C16C75BF2E480415415DDBCDD66B0431C16C75AFE72F3E0E415DDBD3845944D1C16C75AF1A21EF03415DDBD3C2E67B5DC16C759C3C3BA561415DDBD845535385C16C758A0CD080D3415DDBDD4AAB6A46C16C7589F513F7E6415DDBDD510ACDA6C16C75785E6D4B19415DDBE1E79873ABC16C7576C5CE4E51415DDBE21D56F2E2C16C75670C7E1FF7415DDBE22A8A0134C16C7564715AC34D415DDBE1A0251059C16C7561F34B63CB415DDBE002AAD4C9C16C75572A920BD6415DDBD66BFE245BC16C7555B3543B55415DDBD4E0D88F38C16C754ED9C43367415DDBCC760456FAC16C754A16CC61E3415DDBCA0C0BE7CCC16C7547D776F5CB415DDBC86FFA2E4AC16C7545C9CA246D415DDBC600AE1D58C16C754400F1E1E7415DDBC2D4E31B4DC16C75428D978062415DDBBF0A3471B4C16C75417D462105415DDBBAC408E16BC16C7540D9EC4127415DDBB62A481C79C16C7540A97F0071415DDBB167E6336CC16C7540EDC2818F415DDBACA9528CD7C16C7541A4396CD8415DDBA81AD90727C16C7542C63C2ED9415DDBA3E7046632C16C7544493719B7415DDBA0351121D7C16C75461F0D2560415DDB9D277F1206C16C7548369BB48C415DDB9ADACF5474C16C754DC0E42829415DDB96145F066AC16C754E1DDF8598415DDB958D2881ECC16C754ECC310E6F415DDB94A0CDAEAEC16C75509A64075B415DDB9259921572C16C754F960FB5A3415DDB8E2BBE34B0C16C754E3FAEEB8C415DDB89E786A3A5C16C75490548C627415DDB7C3FA11927C16C7548E3D4B6C0415DDB7BFB126511C16C7547651F924D415DDB784413FC66C16C754647A988BF415DDB740D0D4A29C16C754595D5674D415DDB6F7D406B93C16C7545561B7C70415DDB6ABF2A56CBC16C75458ACD54F5415DDB65FEF71E40C16C7546320023A1415DDB6168E68494C16C7547459E9C8D415DDB5D27AFD92FC16C7548BBA19DE4415DDB5962F41C1BC16C754A866D9650415DDB563DCCE2E3C16C754C95514324415DDB53D5856C4EC16C7550BA746115415DDB4FFEC0EEA9C16C755A8CBA1E3D415DDB460F304D50C16C75609F80E730415DDB3DE7F1936EC16C7561A1EE2613415DDB3A702966CCC16C7561BE9D0C9E415DDB34C7EA2EF9C16C7561632AAE9E415DDB338413F30FC16C755C4C579F13415DDB2AA5748856C16C75552E1C6785415DDB211E2C9BCEC16C7553EB131856415DDB1F2F81906DC16C754E4993C6CA415DDB155DE4A067C16C7545E849E18C415DDB0898B8BFA0C16C754204FBA6A0415DDB0645504FB6C16C753ABA2C8728415DDB08F8D83556C16C752DF0E6B621415DDB0E791B1036C16C752724ACC5E1415DDB1447DF291EC16C7525B23DE983415DDB154FCDCE41C16C75235F59B86D415DDB16A6E5243FC16C7520C6A44217415DDB17920E21B6C16C751E240EAA48415DDB17611C99FDC16C751B959D849F415DDB16163E1824C16C7519386FF0B3415DDB13C02BBAEDC16C751688ED8AD5415DDB10593FB18CC16C751450E4725F415DDB0CC49D7A65C16C75136B466E37415DDB0AF22A4719C16C751047876568415DDB05A0CE971BC16C7507A7A68E3A415DDAFAB28E4E3DC16C7504677C4137415DDAF9145FBCFDC16C74FF655D8A3C415DDAF873FBACAAC16C74FA5DC12219415DDAF9E17AADA3C16C74F72F424AF1415DDAFBD4F0BD72C16C74F54E8756C9415DDAFCAC668A1BC16C74F362F58E5D415DDAFCEDB9C160C16C74EECC99163D415DDAFCD4949DAFC16C74EB42C23D74415DDAFD030E6DC7C16C74E02C0ED279415DDB021E10EDE3C16C74DFD5772DE3415DDB02436B4A16C16C74CC1264F7F0415DDB0A3796CE2FC16C74C50ED4C112415DDB0DDF4B9C3FC16C74B9AB8095FC415DDB17657C0056C16C74B6C12ADA39415DDB190A0531D2C16C74B3BA2B02D7415DDB193B2FF983C16C74A96A8F55E1415DDB176023C07BC16C74A84C045D29415DDB1712557AB8C16C74A12E53DCA0415DDB147AD2EFF5C16C749D974F3B9F415DDB19D02839A4C16C749BA6F61688415DDB1C2DEF8385C16C7490618F6718415DDB27430DEBE0C16C748DEDD8C6E8415DDB2910845563C16C748B57E2884A415DDB29CEF69FF7C16C7488BC96699D415DDB2976135044C16C74863919D1D0415DDB2809BC4D61C16C7485DFB7BE5E415DDB27AB78882BC16C7481EBAB01DC415DDB2803970297C16C747DB0651691415DDB28F3E205FAC16C747CC01D3828415DDB2916EED5E0C16C747A8D486197415DDB293E85634AC16C7477D6054C5C415DDB28D770D76CC16C747723E8D3E5415DDB289576143DC16C7474C31BFFB7415DDB27343AB58EC16C74729111A080415DDB24E9EA2542C16C7470A3D7D75F415DDB21CD865ECFC16C746F0EC97948415DDB1DFE4FBB36C16C7469DA83C0B7415DDB0E94BF02CFC16C746919303E6E415DDB0C07D361DBC16C74641AB27263415DDAF89FECC18FC16C745E5CFC81D2415DDAE86D5BFE99C16C74594D4893DA415DDAE133E2C7FFC16C74544F69207A415DDADF20A2C7A8C16C744DBA832169415DDAE0EBD50A10C16C7442EC10C8EC415DDAE5E03BED76C16C743FF7CBE402415DDAE68186A21BC16C7437F784811B415DDAE64CBEC4BAC16C743533FFCC60415DDAE59B9E0BA5C16C743295A81D9F415DDAE3B58B59A0C16C74303DC5F14D415DDAE0B2A8FBFFC16C7429B0D3E465415DDAD60B36FCDAC16C7426074498DF415DDAD18CF01133C16C74245A3F085A415DDACF16B19889C16C7422E7662905415DDACC1AEDF918C16C7421B8FD1352415DDAC8AEC7BBB8C16C741DB7114AF5415DDABAB6DB1DDEC16C741CDD6DA792415DDAB71D292D23C16C741C4FB6CF63415DDAB34A0CE18CC16C741A74A9CACF415DDAA12C09B88EC16C74197FE881BD415DDA9A69D04FB5C16C74170969FC91415DDA9587DC811DC16C740F5F80F3C8415DDA8C9A0DE193C16C7402150E00BA415DDA7F4584810EC16C73F70065D69B415DDA76F7114705C16C73F19844C22F415DDA7532B1F937C16C73EEF8790266415DDA73BD2F46C9C16C73EC91138213415DDA712D84D3DDC16C73EA7F4C33F5415DDA6DA2D4092CC16C73E8DC4A621B415DDA6948296FBDC16C73E63B07A751415DDA606AAEE3E2C16C73E58627966A415DDA5DA89BCF98C16C73E39701537E415DDA54CB23F548C16C73E2E2B6CBBE415DDA5093D8C0E9C16C73E290D7DF26415DDA4C2DC1307FC16C73E230A9A828415DDA3E9F998238C16C73E267D91DF8415DDA386AEB32B5C16C73E35D8790A8415DDA2EA74B76DDC16C73E3A0F17CA1415DDA27F3F8877EC16C73E450FE1288415DDA2183EEBF85C16C73E5C70694F9415DDA19520A16B9C16C73E6FD62DEEA415DDA14584A48A2C16C73E8E1D935E2415DDA0E5DC1E148C16C73E9EE29700D415DDA0B85981C7EC16C73EC2BAE049E415DDA0643C8E520C16C73EEADC04E3A415DDA01C6BC181AC16C73F0D975428E415DD9FED6AA9002C16C73F3355B8DC4415DD9FC55BBE2A3C16C73F5C78C8FB8415DD9FAE3FDE7F2C16C73F861AF583A415DD9FA03B0CE03C16C73FAB6C68963415DD9F9AC395B74C16C73FD098FF88C415DD9FA34BA8B10C16C73FD344D2AAD415DD9FA4F5251ABC16C73FDF155FC4A415DD9F862A54869C16C73FFAEEA8412415DD9F54652AAE8C16C7401988CB9FE415DD9F2F8533C5DC16C73FE390B6D10415DD9F25B44C776C16C73FBDEE27216415DD9F177E9845BC16C73F9A56F537D415DD9EFB32879FDC16C73F7A1940DD8415DD9ED1D9C1B72C16C73F5E63B7BF6415DD9E9CF87043CC16C73F2447DD834415DD9E168F2FE35C16C73F0B836593E415DD9DCEB755FD8C16C73EFB200B90B415DD9D7DD72BBAEC16C73EE20741E67415DD9CCC71DAB78C16C73EDB1104B40415DD9CB3C8F20C7C16C73EAB8AC0EED415DD9CBD2914B13C16C73E5B7FF835E415DD9CF9F538DC0C16C73E18CE1997D415DD9D4C2634E47C16C73E05C1864E5415DD9D89B5F0679C16C73E00E73CEA7415DD9DE839DA563C16C73E11B1DB63E415DD9E7B8C35ECAC16C73E452E4974B415DD9F23F498084C16C73E575A7F1F1415DD9F70A9513EDC16C73E61063D9AD415DD9FC34F32900C16C73E61C2095BF415DDA0182D7F0BCC16C73E58DA385CE415DDA0DFBCF06F0C16C73E51541FCED415DDA12E5233060C16C73E4222A6BCC415DDA1785653AD6C16C73E2BE16C18E415DDA1BAD3313B5C16C73E0F74633FF415DDA1F31FC702DC16C73DEDFEB520F415DDA21EFB6C55BC16C73D947E7C4BA415DDA27C2A6E486C16C73D6E8E86D2F415DDA29A461558BC16C73D465A70279415DDA2A859FD688C16C73CE74D42FC4415DDA2B5E47614EC16C73CA8DCBE146415DDA2F1F83FC50C16C73C7D5D73E0F415DDA3101125B9EC16C73C4F9457F8E415DDA3197AD59BEC16C73BEF9F3F0DA415DDA3170186B60C16C73BC6DE61B5E415DDA30D89D2E8EC16C73B9FF050A01415DDA2F3A35C47AC16C73B7C786E05F415DDA2CA652754EC16C73B5DF4D17DE415DDA2938B8148CC16C73B45AE33C9B415DDA251654DB3CC16C73B132432C94415DDA1A50C05F27C16C73B024EAA8FD415DDA15B7516B58C16C73AF9393FD20415DDA10C98E335BC16C73AF843211F8415DDA0BBB1BEBC9C16C73AFF7661676415DDA06C0F64254C16C73B16D6E945E415DD9FC99B9C1B8C16C73B20B8A5FBE415DD9F93CAB9819C16C73B525EA7F9A415DD9EB79DE9865C16C73B5B5A0BA9F415DD9E94833B01EC16C73B96BD7B638415DD9DC62ADCC71C16C73BA84505B69415DD9D48BE1BF87C16C73BA1AC3E101415DD9D1890975F2C16C73B87707EC9D415DD9CD46C07836C16C73B5F12325AA415DD9CB3E85230EC16C73B46FF0F51D415DD9CD91351A46C16C73B32832D99C415DD9D14DF54B16C16C73AF05438BEB415DD9E13CE658EFC16C73AB60437902415DD9EFB363C751C16C73A9C00B418C415DD9FC57AEECB6C16C73A8BDF8B124415DDA019E8126FDC16C73A3BF223940415DDA14E5129635C16C73A276041DA5415DDA18E0E450EAC16C73A0D28BC4C8415DDA1C4E182850C16C739EE3CFBA72415DDA1F0D20B195C16C739CBB9B965B415DDA2104B448BFC16C739462460546415DDA26CA72541DC16C7393A4CA39D6415DDA27406EB04AC16C738BC10250D6415DDA2BA1EFBE8EC16C738B94965916415DDA2BB9EA6093C16C7380ABCDC71B415DDA317278D309C16C737F8F3A8CF2415DDA31EC57D059C16C73755FAE4956415DDA355329B91DC16C737419720C74415DDA359DF34192C16C736B151FD4A9415DDA36C039849AC16C7368F4584EB9415DDA36A7C19792C16C736190CDCCF5415DDA350EBC6AA4C16C735EBE84954E415DDA33C6155309C16C7357291B080A415DDA2E69E2F3E8C16C735593015A5C415DDA2D09EDCD57C16C735054BE00B3415DDA279ABCC6AAC16C734DB7FC5169415DDA262BC6019FC16C734CCE169F84415DDA26A7F2A8DDC16C734A042225D4415DDA277A966FE8C16C7345657999FE415DDA27C9C0CB5FC16C73426AA1EB59415DDA27457EAB02C16C733423CA566E415DDA214AFAC2BCC16C73326E4C6162415DDA2051B462DBC16C7327C13AF541415DDA188E9AF81DC16C731CEFB45462415DDA13173D9154C16C73117863A763415DDA0E7B9E58E1C16C7306DE30078E415DDA0C992A69F2C16C72FE1978E40B415DDA0E5EA9B975C16C72FBC628D8A2415DDA0E679D43EDC16C72F97C51EDEE415DDA0D93DDDC18C16C72F7503AEE3C415DDA0BEABFAEE7C16C72F555230B87415DDA097AF9768CC16C72F39C975669415DDA065A221BA5C16C72F235D73BA0415DDA02A3F16A75C16C72F12D4D6A03415DD9FE794A7B11C16C72F0A655C2A4415DD9FAB9714D42C16C72EE7518BB0A415DD9F932E4FB7DC16C72E7AAF1A37B415DD9F589D375A4C16C72E1CF8C026A415DD9F2AB607B71C16C72DFB073FB78415DD9F13752B6ABC16C72DDBB562CC4415DD9EF072ED2EEC16C72DC00533F42415DD9EC2CFBC3FFC16C72DA8DAD22E8415DD9E8C039988FC16C72D8BE9645C9415DD9E398D99A3CC16C72D7989D41B6415DD9DF94808B8DC16C72D6D66F828B415DD9DB356A0AD1C16C72D67EB3F44B415DD9D6A1EC5969C16C72D6946BFE5A415DD9D202294A32C16C72D716D927E4415DD9CD7EAE4D67C16C72D801839E4D415DD9C93F10CCC8C16C72DCC3CB4DE2415DD9B7D39A6E2AC16C72DE3FADA347415DD9B38816DFAAC16C72E02574746F415DD9AFF2572F42C16C72E25FF0BB42415DD9AD3A60C215C16C72E4D641C988415DD9AB7E8D0DB5C16C72E76CEB0260415DD9AAD236C8E5C16C72EA0706B453415DD9AB3CE1DB0FC16C72F697B6F674415DD9AFED803107C16C72F8C68D3E45415DD9B12949D969C16C72FACFA6C790415DD9B329DE1DD1C16C72FCA1DA51A8415DD9B5DE5B9346C16C72FCEE77B15F415DD9B682C04CF7C16C72FE16D61D4E415DD9B75DC74768C16C7301C9F06632415DD9B7C200A5E4C16C7304F76893EC415DD9B757A9F977C16C73078DC35962415DD9B5D953197FC16C730A979EB38B415DD9B59F876102C16C73132749CC6A415DD9B714185D48C16C731EB052C25B415DD9B3AFACAC4BC16C7321F10811E9415DD9B395DD6656C16C7328DB74FA7E415DD9B52EDE2ED0C16C732A74D4E6BD415DD9B5C3E86485C16C73315BB1E5AC415DD9B937E26B53C16C733270FC5668415DD9B9DD986B44C16C7337D90132AE415DD9BDA30D01A6C16C733BE43FE725415DD9BF475E6983C16C7340B45C7EFB415DD9BF198CC81AC16C734604707731415DD9BDA1589F2DC16C734992608D3D415DD9BAAF3C7666C16C734A068218B9415DD9BA6C7EC42AC16C734A984FD949415DD9B9D7A0C2A5C16C734DC5446C8A415DD9B7396737EDC16C735FAC3949F8415DD9A07C42F18DC16C7361CD3C02F3415DD99E525C4476C16C736418F78F8A415DD99D01DB7F94C16C736679F87BBE415DD99C9708BCA8C16C7368DA0494F4415DD99D15CA14EEC16C736B45D84CD4415DD99E1077434AC16C736DCA7BC667415DD99FA6D45CE3C16C7370161101EA415DD9A242ECEAECC16C73742D5C4B20415DD9A822FD13EEC16C7375C09D6AAE415DD9AAD216630BC16C737715AA2010415DD9ADFCD43788C16C7379B6ECD789415DD9B568B4888FC16C737ABC821A9F415DD9B8D867282AC16C737B78A11ED2415DD9BC903FFA39C16C737C9CBB653E415DD9C40953D4E0C16C737D1B5AF944415DD9C9187F1B28C16C737D1276FFDC415DD9CE401289C4C16C737C55AADB37415DD9DAD3566AFBC16C737C462B7E4C415DD9DBB7E90270C16C737B6544D7DB415DD9E720A7988FC16C737B8FC387F5415DD9EB5CEB9846C16C737BAF3EC8EF415DD9EC9B4760E4C16C737BC26633B8415DD9ECB72B1775C16C737C011D8E5D415DD9ECBBB91B39C16C737DA5FDB83C415DD9E9A1D4F508C16C737EC4869384415DD9E83CD2E2BDC16C73811ED49E40415DD9E4B84B54A7C16C738362C034A4415DD9E206D1B4F3C16C7385E20EE27A415DD9E057D4D6DDC16C738880561CF5415DD9DFBE7CD89FC16C738B1FCAF001415DD9E0419A97D1C16C738B210A0D69415DD9E0421DEBE8C16C738B48393E37415DD9DB48E906A7C16C738A4963B8E2415DD9D0F00ABA98C16C738A306B8F9F415DD9CFC6FA808FC16C73895AAFB1E2415DD9C42E69609BC16C7389443527C7415DD9BE9FDEF73CC16C73898B73AE16415DD9B7AABD4BA1C16C738A157C6589415DD9B223D43EEDC16C738B3A5B91C2415DD9ACFE99E5BBC16C738E512BCB2D415DD9A27B202496C16C738EE2D45B7B415DD9A0B7DFB9E2C16C73941389E0CE415DD99207BFC382C16C7395011FF72D415DD98FB5BAC98CC16C739A2AB5A81E415DD98444CF70FBC16C739B2F2E7B8B415DD9824216A963C16C73A05534440F415DD9793013271BC16C73A114A07BCA415DD977F838FEFBC16C73AA0D2A5413415DD96A78D87E8CC16C73B2A03A8556415DD95B6681C628C16C73B815529A7B415DD94EB5CB94AFC16C73BA74B4F3AD415DD94390193F3AC16C73B9CE8510E1415DD92FD5A1F097C16C73B67CF6FC7C415DD91B3576AE93C16C73B3BE495E6E415DD913B7505653C16C73AD5FFF050F415DD90D14787520C16C73968BBC4E16415DD90022F743ABC16C7390349DE1C7415DD8FD025478A2C16C7386C3A0383B415DD8F924135934C16C73861CC1E449415DD8F8D658326DC16C737BC276655C415DD8F36D2F47AEC16C737A0987F3C4415DD8F240A4FB37C16C7372B0AD3114415DD8EC046ABA9FC16C73703F9057D4415DD8E94304E47EC16C736E2CC915D4415DD8E57CB69ABEC16C736C930B5826415DD8E0E21CF99BC16C736B053E2DB9415DD8DB20F15F8AC16C736554284E30415DD8E05F7B61CCC16C7362F3F3064F415DD8E20190A6EDC16C736076397A23415DD8E2A7F818BAC16C735B25747673415DD8E2F71F0126C16C735830EA360F415DD8E26EBCB634C16C7348FEF7498B415DD8DBFDC20882C16C7348DC49C9E4415DD8DBEEA7CA1FC16C733FDF176210415DD8D7E9B1F6B7C16C733E0C3A81CB415DD8D6CCA47888C16C733C5479B162415DD8D524E38E2DC16C73348D3118DA415DD8CC2054953CC16C7332B8C80D27415DD8C98A7ABC80C16C733126F70EB0415DD8C6580887F0C16C732D853969DE415DD8BD7B0F6DB2C16C732C0A17EF8D415DD8B8F050D6A2C16C732B153C220E415DD8B3DD6D4781C16C73296157F517415DD8A6A1E6A9FDC16C7328E2DB44DE415DD8A475AC1421C16C7325D81374B0415DD89FBDEDD9F6C16C7324867AF3BC415DD89D61278331C16C7320A82E8458415DD895647C59C1C16C731F4916D5B5415DD8920460DEB0C16C731E3A310613415DD88E37A611B6C16C731D83B01C15415DD88A1BBD0E23C16C731CA3447F48415DD88326E79F43C16C731C426A54FA415DD87D4FE52E29C16C731C2A78DA4A415DD86BFECA0F57C16C731BB44901B3415DD85E7C44F111C16C731A68118D7C415DD854F14D1FAEC16C7316F20576F0415DD8476096C243C16C73164B9B8DA9415DD8445A433075C16C73136A3A074A415DD83411F60E7FC16C7312B87A705C415DD82D325E76E1C16C731229FD1802415DD81A3C308048C16C73126112668D415DD813EDA50AD8C16C731462080BE8415DD7FFA08F6FA2C16C73152EDF0661415DD7FA7FF42442C16C731801DE9380415DD7ED828031E0C16C731A8593A89D415DD7DD290A6ECAC16C731AB8198181415DD7DB2C5C598BC16C7319299A99E7415DD7D5C823FFD2C16C731805FCB704415DD7D4475B1DA0C16C73116119E3B0415DD7D005203804C16C730EC6044DCF415DD7CDA9A1548AC16C730C80FAB9E0415DD7CA2EADAD54C16C7309183BF8F4415DD7C3965DB44DC16C7307BE029DAD415DD7C080B5D912C16C7306A9059946415DD7BD0470138DC16C7304DD7EA5D1415DD7B6029CB011C16C7304A75343AE415DD7B524B4D93FC16C72FF7639E1FC415DD79ECA98C798C16C72FF3B9F51C8415DD79E71936285C16C72F73F842D49415DD7991BE5C6D7C16C72EA89E95D3C415DD791604EC7C3C16C72E9A984986F415DD790C55F60FEC16C72DF8DF9E85E415DD788F100E268C16C72CA07635576415DD77C20827364C16C72BB9B2E48E5415DD773DE3A1F65C16C72BAE614A65E415DD7736AC76690C16C72AF631DE864415DD76B516181DDC16C72A0FB8AC1B9415DD7624B697375C16C72922617996C415DD75999E2F6A2C16C729206F00298415DD7598748AE30C16C72896AB5BE9D415DD7544AB19C84C16C728038D5762F415DD752101FAE05C16C727293BE5980415DD7513A405194C16C7261E1C42F49415DD750B96417EFC16C72407746D840415DD752DFE4EB8BC16C7236564A38E0415DD755DCA45DACC16C7229E0F2AB65415DD75BB3B75848C16C72289A71F20A415DD75C29715CABC16C721A053C013A415DD75FDF109C4DC16C72194AEE29F8415DD760036ACFFAC16C7210F8B86A05415DD76125949859C16C721046E7F027415DD76133E1B33DC16C72082EC5B42F415DD76167338326C16C72066C94ED17415DD7619310CC0BC16C72035EF6367E415DD7639C616A92C16C72011335D9BD415DD76668AC919EC16C71FCBF88E2A6415DD76E07863AEDC16C71FBEFFCB0C8415DD76F576168A2C16C71F61B6A5D59415DD777FF313373C16C71F5D767C08B415DD778616B253DC16C71F0B4F1E1A9415DD77F97EFA0DFC16C71EEF200D1DC415DD781A90681E0C16C71E707191474415DD7894910F349C16C71E48453FC9D415DD78B12A40DEDC16C71D8B07013EC415DD790BD7CE6ACC16C71D545850BD6415DD7916862C0D0C16C71C34912ABE5415DD78FF3D087ADC16C71BBE58D3B83415DD7907CEEF98FC16C71B7068EBACE415DD79306F72D68C16C71B0A5BDFA33415DD7978E6A37C6C16C71A88D0799CE415DD7A18169A824C16C71A073CC04C4415DD7ACF3159A36C16C7199332ED978415DD7B824721C28C16C7193CA479E9E415DD7C25334E2BEC16C7192444EFF53415DD7C8807ACAEBC16C71926C434348415DD7C8FD8757FEC16C71944279FE79415DD7CF1F295FC8C16C7195670A5281415DD7D41B6A18C9C16C7195D336FD17415DD7D81226DA98C16C719717382D8D415DD7DF3D0800ECC16C7197C5490CB9415DD7E5BC13658CC16C7197EC784F6D415DD7E9E87DB074C16C7197CFA4F30F415DD7EF8C4CA33EC16C7197119B8140415DD7F4FE604F8EC16C7195260556D3415DD7FEA0F94559C16C7194074C6A9A415DD802F68136EFC16C719001D0F118415DD80F61668446C16C718ED51BD164415DD81274D9EB38C16C718D6F3B3BF2415DD81522087A2AC16C7181B6D0C9EB415DD828536D8C29C16C716AF3B1AA79415DD850EFE69841C16C716A323AC664415DD8522EC0BD70C16C7163A7FC1022415DD85C209AB4C1C16C7162B3ED91C5415DD85D7136A81FC16C71599E866293415DD868C419632AC16C71552F0C46D4415DD8701C3000C1C16C7153B7B61999415DD8742E9CBFB7C16C71553A85AEBC415DD879A3816DA2C16C71561C4283E4415DD87D995371A8C16C7156A3086E10415DD881CDE5C8B5C16C7156CAC9F578415DD88620D91F90C16C7156BC8A4EC0415DD88D7F38C576C16C715653147492415DD8937ED3E883C16C71553420384A415DD8991EB09AC8C16C71530F8B2B10415DD8A0F3CB6D96C16C7151CC3194DF415DD8A4B6B182A4C16C71503741D452415DD8A7F50E14D2C16C714C3C76179F415DD8AEC25654D3C16C714AF514B0F1415DD8B0AD137710C16C713FEC9DA4B5415DD8BF1BAD9175C16C7139E40116E1415DD8C85B6568BBC16C7137C7B546F4415DD8CAF8979CEEC16C713573F1E7A9415DD8CCB30C9262C16C7133003654A0415DD8CD7950D85DC16C71308544B47B415DD8CD43928E22C16C712E1C27FD43415DD8CC13F057B3C16C712BDD371994415DD8C9F663F6D0C16C6BE73D7FE969415DD27A955A2277C16C6BE522CF2A3D415DD2776A8A1E1EC16C6BE369035DC8415DD2736FFEEBC5C16C6BE223B8E22F415DD26ED2EECEC0C16C6BE161602C67415DD269C7C6D58BC16C6BD9F82D7B6B415DD21B641D2E3CC16C6BD02EF35F54415DD1E25F2AC2F6C16C6BB7DE46F0CC415DD1C97E94FC35C16C6B94CE0530EA415DD1BDF0551F6EC16C6B76EE071473415DD1D97AC7DEDCC16C6B6B42AC6742415DD1E59200AD95C16C6B69056E0261415DD1E75DB31F68C16C6B66A6B55857415DD1E84497CC30C16C6B643D1C15FF415DD1E83E14E980C16C6B61DFA3A206415DD1E74A688EB6C16C6B5FA4D9BBC2415DD1E572A664E1C16C6B5DA20168F0415DD1E2C8611866C16C6B5BEA483537415DD1DF6502C5CEC16C6B5A8E0F50E1415DD1DB68DA9FB2C16C6B599A4F5EC2415DD1D6F9E8D4DAC16C6B412D00C725415DD13DF74F4862C16C6B33339486B0415DD1819DCA1686C16C6B32160FD6C1415DD185D398620BC16C6B30977D87E3415DD189897E068DC16C6B2EC5C2EA3E415DD18C9CFA77CBC16C6B2CB1CA89C2415DD18EF173540EC16C6B2A6EE6E2DA415DD190713E5ACCC16C6B28121EB7EB415DD1910E6AE010C16C6B25B1698E1A415DD190C3436B87C16C6B2362E36B71415DD18F9282CDD9C16C6B213BFF4186415DD18D873ABECBC16C5C39CD712AAB415DBFBB6C4C74A7C16C5C37F4C1168E415DBFB8BA70521FC16C5C3662C7A2D5415DBFB567F6AE48C16C5C3524F5D101415DBFB1914FD329C16C5C3445EC3F7B415DBFAD57578230C16C5C33CD203055415DBFA8DE3BAD5CC16C5C33BE9BB193415DBFA44C46C295C16C5C341ADB0961415DBF9FC897E44EC16C5C3475B8818F415DBF9D007A3C6CC16C5C355EE6FC33415DBF98161137C4C16C5C36C62BC682415DBF93A8945081C16C5C37E486B968415DBF90D5BB355CC16C5C38C337B1BF415DBF88893CBC16C16C5C39394BD78A415DBF854352C897C16C5C3B7A60495C415DBF78A12C0EDCC16C5C3C5919C4E0415DBF74CDF3D0A9C16C5C3FA8E8DA56415DBF68FE2BF774C16C5C41307B83B3415DBF64BDED9467C16C5C3BE0242D97415DBF60D024EDA1C16C5C39D878146F415DBF5EE191B8A7C16C5C38057EA86C415DBF5C40D3D473C16C5C327BBAAF25415DBF52A66F25D1C16C5C308A38BE6A415DBF4E67270CFAC16C5C2C7A0D44AD415DBF4328164CEBC16C5C2B7C0A0568415DBF3FEADC4331C16C5C2ABFC6E3AB415DBF3C6A3C5010C16C5C2849E705D0415DBF2DA425DAF2C16C5C26B2942A36415DBF25A768E5C3C16C5C26164F7D90415DBF23DFC94F20C16C5C25CE258BDC415DBF2370D25E1DC16C5C25972759BE415DBF236934580DC16C5C25685DDAF9415DBF2374EAF9CAC16C5C24524B03B5415DBF25491023ABC16C5C228368215E415DBF276993F1B8C16C5C208D8291A1415DBF28E79CA1CFC16C5C18C63A17B6415DBF2D5F53F4D5C16C5C16A9417CC1415DBF2E333DBC49C16C5C1482206AB3415DBF2E4A523D85C16C5C126131C309415DBF2DA3E22220C16C5C1056A15365415DBF2C44DDD438C16C5C0913406819415DBF25F36AFF71C16C5C0415CE4406415DBF22AA6C5AB5C16C5C03812C08C8415DBF224060E88AC16C5C01669C2EF1415DBF20A1EB9D90C16C5BFF4C3E53CB415DBF1FAB9FB62AC16C5BF2AE9F6C2A415DBF1B98E61C5FC16C5BDD7A610E2C415DBF195B74AA97C16C5BDD4CCFF822415DBF1955FD6C4DC16C5BD171CC2269415DBF17BE7713BDC16C5BD0136E49E5415DBF1768645681C16C5BC6D8A177B3415DBF141923B451C16C5BBBF5F0372E415DBF140D7B2D7BC16C5BB4ED44FBF9415DBF14AC83015EC16C5BAF7C2C8CE9415DBF1698DD2E63C16C5BAE3D0D5C83415DBF16E8D2F9EFC16C5BA9C2041C76415DBF1793B90B18C16C5BA8D44A07BA415DBF17A568751DC16C5BA3A3946057415DBF17A568A4C1C16C5BA26D1BD433415DBF1787371486C16C5B9B0D214064415DBF161720CBBCC16C5B97DBF6D937415DBF149ACAB088C16C5B860FE11187415DBF0733B36ECFC16C5B845BF98CD0415DBF059E424F6EC16C5B7B57337AB4415DBEFB846992BDC16C5B73C9CE674C415DBEF62B71F11AC16C5B7233F78C72415DBEF4CB3375CCC16C5B6974CABA4D415DBEEBB78B6081C16C5B5EE88F25AA415DBEE31C4CFB09C16C5B5BFF97704F415DBEDFC3259F74C16C5B55AE7A8434415DBED605D59FDDC16C5B4CB8BC917F415DBED092EF519DC16C5B4C5D90D933415DBED0587F4100C16C5B43878DA5B0415DBECA639EBBD8C16C5B4192F8D22C415DBEC8AFE083DDC16C5B3FCAB5DB68415DBEC6584B2A51C16C5B3E3C0C7894415DBEC36E525357C16C5B3AE18D6D55415DBEBBFC3B1F92C16C5B3A949F0F84415DBEBB4AFE4050C16C5B370528BC06415DBEB2C7A62682C16C5B34277E71D7415DBEAC71144AD7C16C5B34275684BA415DBEAC70DED7B7C16C5B32BA1C0639415DBEAC6D41E3A0C16C5B3192E75585415DBEAC4F083202C16C5B2A367CAFA3415DBEAADEF73C3DC16C5B274F2740AE415DBEA997E33D4CC16C5B206DA7A8F0415DBEA4CA714448C16C5B1B8956EEF0415DBEA25E6B0371C16C5B1329EBBC1D415DBEA4A66A8E10C16C5B0F92B8C7A3415DBEA4965D061FC16C5B08D358DDE2415DBEA2821DCCD2C16C5AFF0BC22481415DBEA04E5108D5C16C5AFCED6441FA415DBE9F73EBCC95C16C5AFAE9F08234415DBE9DE1F38F11C16C5AF29C88FE34415DBE95B0AD4ABFC16C5AEC2762321F415DBE90ABDC122EC16C5AE61C17AFF8415DBE8F1E4BC07BC16C5AE4D2976676415DBE8F8CD524E9C16C5ADDF7316179415DBE95098184C2C16C5AD870D607B4415DBE9B5F36107EC16C5AD83EDCFC7C415DBE9D469B1E6FC16C5AD73DCEB0C3415DBEA1F284CC1FC16C5AD5C913C1D5415DBEA61DAAF261C16C5AD3F017ACBB415DBEA99BE7AB99C16C5AD1442545DF415DBEADB7876BA3C16C5ACE4C065701415DBEB11A76EE4CC16C5ACCA0D41748415DBEB270D2AADFC16C5ACADDDBAA76415DBEB583D29180C16C5AC8B8309E3D415DBEB887F0FFF7C16C5AC6453D12E7415DBEBB40A59ADCC16C5AC4476D606F415DBEBD07C06926C16C5AC1E6497837415DBEBEAC6792DBC16C5AC01BEA3BA7415DBEBF9EA17FF0C16C5ABD36F8EF2D415DBEC0B2AF4C8BC16C5ABCCBF16FB0415DBEC0D6D0D1C4C16C5AB75EACFF6C415DBEC27B783F09C16C5AB66DA98715415DBEC2B1DA5924C16C5AAD8697EEC8415DBEC405CA797EC16C5AA7F9599B98415DBEC58ED6AB25C16C5AA70F85321A415DBEC5BE146551C16C5A984DF7D99D415DBEC7A1D8A9FCC16C5A9216A65D6E415DBEC96590EFA2C16C5A90C7A62D15415DBEC9A0F5FBEFC16C5A898D6AB911415DBECA25A861F1C16C5A836EA789EB415DBECBDDD4FC42C16C5A8090E88DE9415DBECC01F983E2C16C5A7C4EC103E2415DBECB3C87CD64C16C5A76687940B1415DBECAB2743798C16C5A75879B2AEB415DBECA8DF92B94C16C5A6FF281ABB1415DBEC9405B4665C16C5A679CA88E1B415DBEC7AD301A4BC16C5A59B6A53FA7415DBEC60F3DF3FEC16C5A591DC18AD4415DBEC5F616837FC16C5A512829EDDC415DBEC4444A2591C16C5A4FFAD68C92415DBEC3E6EB347BC16C5A4CB5B722CC415DBEC291235CFEC16C5A4C5767E175415DBEC267A8CFDBC16C5A42FA07608E415DBEBDFD27E025C16C5A403C91BF1C415DBEBBFF8D0C06C16C5A3C254679D6415DBEB7E3EBDEF5C16C5A3B01E142AF415DBEB697FF3E4CC16C5A3570FD732F415DBEAF74CBBB09C16C5A34B79C3420415DBEAE743523A2C16C5A31F64A26F8415DBEAA589582C8C16C5A3187E2ED7C415DBEA9AC54FE86C16C5A2730D2B926415DBE98CCC36BD1C16C5A22A6E98C5E415DBE9372F3AA67C16C5A21F1E43320415DBE928CDA3B84C16C5A1C67C8393D415DBE8AF9D5C089C16C5A1910EF9424415DBE879F78BEB3C16C5A174C8528E2415DBE8576EF53D1C16C5A0B1C02E003415DBE73A5A21445C16C5A0A827617E3415DBE72B68739C1C16C5A004119FF7E415DBE61B795E912C16C59FF6773AEA4415DBE602BC20194C16C59FA042CAE1D415DBE556D533BC4C16C59F0B73D92F0415DBE43E1517249C16C59ED7FD3DF3F415DBE4025512547C16C59ED1917A966415DBE3FA8D345CDC16C59EABDAA2BE9415DBE3CAE479D7AC16C59E65C980C1E415DBE38A1AE017EC16C59E48BDC53EA415DBE378DD02E61C16C59E251ED7CEC415DBE36A424C8DBC16C59E1A03A344E415DBE3650A893A9C16C59DCB7B8C0FB415DBE33B62B82A8C16C59DADA3F454D415DBE3399DAC734C16C59CF9F883DF7415DBE30509D0788C16C59CEA68F1472415DBE2FF37E3C20C16C59CA7D742EA0415DBE2E0D269F87C16C59C987E62E52415DBE2D8848E404C16C59C4B3CEA9DC415DBE2A80C44C19C16C59C36AA0F746415DBE2989C1CC07C16C59BF5355B32A415DBE25F1A7013CC16C59BD977FE4EE415DBE24151A9436C16C59B4C87A593B415DBE18C0D7D7ACC16C59AEC48119E4415DBE120DCF540DC16C59A2833CAB0E415DBE0B33231FF6C16C59A19AEE6F2F415DBE0A9DE3F2F6C16C5993F5209802415DBE00AF83801AC16C59840185900C415DBDF706D73465C16C5982EBF86556415DBDF6427AE424C16C597A2434E6C5415DBDEF1F776DA6C16C59786DB7AC73415DBDED6A108731C16C5972B9349276415DBDE695EBC5AFC16C597088246347415DBDE34192D8BFC16C59692829B2B7415DBDD53D4C4A74C16C59683D679045415DBDD34CCAA706C16C595F95B350B3415DBDBEEAB93A20C16C595F6B136101415DBDBE8431DCE6C16C595956621CB4415DBDAF93664B9DC16C5958ECD1748A415DBDAE81349E78C16C5952ED7FC03D415DBD9E0622EBAEC16C5952B62D3DBA415DBD9D69373C54C16C594DC9261DCA415DBD8EFBEAD893C16C594CF85A016B415DBD8C3B7D1846C16C594CD51D9D55415DBD8BB121B2EDC16C594B9368C68C415DBD89E31624B4C16C5949868EB30E415DBD876E422BFEC16C59430BBBE213415DBD8361131389C16C59424F098E15415DBD8305FB1AFAC16C593B16244FD2415DBD8067C7CD24C16C592D4471D846415DBD7D0788E5FAC16C591F05402222415DBD7A13406DAFC16C591D8F03B37E415DBD799876FAADC16C5910B384E9FE415DBD73CB4B28ABC16C590D53C87D7E415DBD7133403813C16C59002E385940415DBD626BB67433C16C58F674BC8CFD415DBD5AE792E002C16C58F5A3669DD4415DBD5A34682AB3C16C58EC9541CDF2415DBD51AE0B9D31C16C58E2ACF976CB415DBD49ED71E7EEC16C58DAA43F87DC415DBD469BD6979AC16C58D8B076A679415DBD4576D459A9C16C58D6DB103B0A415DBD43B38E7486C16C58D07F20717D415DBD3C41DB4746C16C58CEE1C80EAC415DBD3A021CEB4DC16C58C5CF35FA21415DBD2B1EBC2D36C16C58C49CDC5825415DBD28E0C81331C16C58BFEE102D27415DBD1EDF81AB08C16C58B80C22CC56415DBD0FD81CA94DC16C58AD48489362415DBCFCAB477906C16C58ABF10FEF1C415DBCF9E14AC793C16C58A52A422F66415DBCE966A0951EC16C58A4B2209F33415DBCE82F7D0102C16C589E0B727FDB415DBCD5D1D7C95CC16C589711812676415DBCC428DB4B92C16C58965C0A510F415DBCC22C4D0237C16C588F233EC642415DBCABB029944FC16C588E243E5C4B415DBCA7E993C686C16C588AC9BF3DD3415DBC980CC7DA40C16C588A4706AAAC415DBC95261687ACC16C58874D7CDACD415DBC80375AE56DC16C5884E733FA91415DBC706C0899ABC16C5880E8AB5669415DBC5E1A91A559C16C587C844481D9415DBC4F0E1A8D96C16C5877DCB029A0415DBC43C9C0545EC16C5877255D6862415DBC41E019CE68C16C587041431FA2415DBC2D824BFDE3C16C58689C1DC839415DBC1A07B0937BC16C586836F9493E415DBC18F76EC8F6C16C5863B4D00E80415DBC0C224073F1C16C58633256E140415DBC0A8F96CFADC16C585E454FBC89415DBBFA084F0105C16C585D6CE5D56C415DBBF6A1FBB134C16C585A1266B56F415DBBE61ABD4358C16C5859AA9B99FB415DBBE3C8F84159C16C5855294709CD415DBBC546737AEBC16C5851D6BE613D415DBBB1C473EFC9C16C584D375C1D7A415DBBA01678EEC4C16C58487475F4AE415DBB90D1490390C16C58459BCA09B6415DBB8AB420881AC16C583D151E94F7415DBB7EC0F39B9AC16C5835AEA7C1C5415DBB768E580684C16C58209DF278B6415DBB662002F134C16C581FC722F300415DBB656614EFE0C16C5816390D76AF415DBB5C48E07D37C16C580B48064121415DBB57C3EA39AFC16C580987D3C4C2415DBB56C5866771C16C57FF51278BEC415DBB4F54529155C16C57FF2164109F415DBB4F30A796F8C16C57F92E885A74415DBB4AA3B7CCDBC16C57F39E0C796C415DBB481B78DE30C16C57F1604179AE415DBB46A1622DADC16C57E9E0377CDB415DBB400F9011F7C16C57E7CE37D72E415DBB3DC1D3EC47C16C57E131104CB0415DBB34A817A008C16C57D98A7E417C415DBB2C3A185905C16C57D1A16AD081415DBB255E032D79C16C57C866CEFFB6415DBB1E1395026BC16C57C7291E055B415DBB1CEF88CEA1C16C57B7A53CA158415DBB0C9038F6B8C16C57B764BF01B3415DBB0C4A44629DC16C57AC0B79C818415DBAFFA411CBB6C16C57A00D5A33BA415DBAF620FF9134C16C5793F27CF820415DBAEE52B8E6C0C16C5791E949F917415DBAEC99745948C16C5786A0532621415DBAE0970647EBC16C5785B280D2B7415DBADF7EF939F9C16C577D11EC83FE415DBAD44EC73C3FC16C577BEBFE462D415DBAD2A02672BCC16C5777580571E9415DBACB14CC6B43C16C5775EE21AF70415DBAC859F42409C16C5774BF7958D2415DBAC53650C6C7C16C57743C6F7DE6415DBAC39A9CDB00C16C576FF2DDA0BE415DBAC00D90D171C16C576E984D806D415DBABEBC494B56C16C5769A6F30CB9415DBAB92A4936F7C16C576924D21C9D415DBAB8D4C06DCCC16C5768B21951FF415DBAB921EA9570C16C5764C0630749415DBABC123FCE13C16C57624E770EC0415DBABD5910D32DC16C575FC877E300415DBABD9D6E9B4EC16C57596C88290B415DBABCFFC601A6C16C5756D7921C51415DBABC33D3C1C4C16C5754663D5806415DBABA5992D2F1C16C575233DA2090415DBAB785BA2BDDC16C5740F4F51D5F415DBA9BD42F0707C16C573ACFAA7587415DBA93F70DDA71C16C572D3F3AA3AA415DBA87DCD211A1C16C572115330466415DBA802ED32F05C16C5720A3ADAE8F415DBA7FE2745241C16C5715EF558E47415DBA783BFC93CCC16C570DFCF9EC10415DBA753F4A720EC16C5701CB8648C5415DBA72B5E33CA5C16C56F574F94A37415DBA7392D6FB3AC16C56F26F7F4732415DBA730C7696A1C16C56E83C630366415DBA6EBCE47505C16C56E6A4A4D0AF415DBA6DD73FD437C16C56D7B0F13813415DBA633CF5197BC16C56CD5755342E415DBA5F48D3CB2BC16C56CC35C72177415DBA5EBE033EAEC16C56BE4B8DB100415DBA56AF68BE21C16C56BBF2879506415DBA54CAC80DDEC16C56B9D6A60CCE415DBA51FDEA5D35C16C56AFA26C1DA2415DBA413BB65F9BC16C56A6F0A81EE1415DBA34FCD712BBC16C56A5EAD0A384415DBA3361B1473FC16C569C82C03D6B415DBA22F5C04311C16C569AB3A95E36415DBA1F0C5A6917C16C56956A0414E7415DBA10D55865BFC16C5694C566334E415DBA0EED76D764C16C569227644B47415DBA06582BF803C16C568C5C60D782415DB9FF0E38B5B3C16C568B50D9B635415DB9FD962299FCC16C5682B045622F415DB9F0171E2329C16C5680DB4D01B8415DB9EC919D0E11C16C567F6B2B88B7415DB9E861108945C16C567B49306081415DB9D93DB179ECC16C567A465D7617415DB9D461A0D10CC16C5679CB83721F415DB9CF34C17710C16C567900774A6E415DB9BAE29C3B49C16C5678F6C57995415DB9B8DF97C9D7C16C5678FA554F81415DB9AE5A95BC76C16C5679393C32F1415DB9A97CAEDFE0C16C5679F03C7567415DB9A4CF20889AC16C567CEE1D24FF415DB99670E55BEFC16C567E2968A2AA415DB991E8E8148DC16C567FD5021074415DB98DFAFF3B79C16C56863F3164B7415DB981B762AE41C16C56882477EFBB415DB97EBC581269C16C568CF96F53DC415DB9788BCE0F11C16C5691E98FD159415DB970F0ED3799C16C569496662C04415DB96B9CD14C66C16C5694D356DDA3415DB969ADBF0FACC16C56944A41F562415DB965C2580310C16C5691AAA669E4415DB95D15AEEF43C16C568BBA9D01CE415DB952FDDF4626C16C568B5D182360415DB9525883D50EC16C56867EFEA94C415DB9496511193CC16C567EA77981EC415DB93D578EE22BC16C567E2BE38EFF415DB93C8FA72676C16C56763D6BB2E8415DB92F10FC4F33C16C567483708F2A415DB92B7A45E3D5C16C56732D47A6E8415DB9274692F155C16C566E9CDEA872415DB91529BD2556C16C566DD331AB8C415DB9113E635BEBC16C566D60DC60FA415DB90D1D735E64C16C566D49226B99415DB908E51A19A4C16C566DB7900AB7415DB8F3B43109A6C16C566DF9325C2B415DB8EF9577F552C16C5670EBAA75EA415DB8D382A06BA5C16C56727BC0D752415DB8C050D3C0CAC16C5671E44A5EE4415DB8B142343DE8C16C5671DC4D0861415DB8B0262C9F7DC16C5671833E9DBA415DB89BAD68934CC16C5671AFD2FC34415DB89695CC66BFC16C5672FE8E2FEF415DB88766936E96C16C5672FE8E1E36415DB87FA2B1BC9DC16C567349FDDF60415DB87A3D3D49C9C16C5674CAB61F85415DB86CA49C741DC16C56756D6720C5415DB8689368D48BC16C567702D1961C415DB860D4CECB74C16C5676D485D877415DB859F6A2CA4CC16C5675E8AF1C38415DB85474072C11C16C5673FA0C8E8B415DB84DE7CBECAAC16C5671B3513029415DB84A4CB7D67BC16C566FA53569B6415DB848C2307EB6C16C566C359A1F65415DB8477DE0E820C16C5667B2B49C36415DB847FB1E1D4BC16C5660FC6D6E51415DB84C36407E3CC16C565E6178E140415DB84E41F1C26BC16C565BBD4F91D5415DB84FB01F3A4EC16C56590182FC67415DB84FEF448EFEC16C56564F9C308D415DB84EFC5B15F0C16C5653C8AAD1A5415DB84CE306D3D9C16C564FA31FD3A5415DB848521A832CC16C564EDDB46E4F415DB84765D4FCE5C16C564A50DB79A0415DB8417F6E05BCC16C56483A41144E415DB83E194D0E78C16C5643E9AF110A415DB8355F393247C16C5637F198D584415DB8229C1793D0C16C563391E2D9F4415DB81C69F4F03BC16C56301C6E7FA0415DB818C2E94D5EC16C562E3B1CABB3415DB817E77E9E5BC16C5629A512E027415DB81A39C56936C16C562963E4D7DA415DB81A59507511C16C56237976DD4A415DB81D14B222B9C16C561963B4CC22415DB824DBDE0BA1C16C5616AF408F5A415DB8264652BB7BC16C5613E3D68C77415DB82673E0EB9AC16C560FBE4B975A415DB825C9241CF5C16C560DB346014B415DB8251CEEF9BBC16C560BBDA3FDDB415DB823C6699AB1C16C5609EB29176C415DB821CEF9EA5BC16C56055AC034B5415DB81BDB78626CC16C56039B8A6FD3415DB8191B85EB5DC16C55FCFBD6953D415DB80C9EF6AC58C16C55FADED14EA5415DB808E59F18A6C16C55F90D2BE085415DB80894B229E3C16C55F5DA444482415DB80729B08ACDC16C55F0ED3D3D4F415DB8039258AFC5C16C55EF61EFFCC2415DB80233F883D6C16C55EAF0DD325A415DB7FD863051C9C16C55E9E45227B1415DB7FCF325AF2BC16C55E8BF74B1A9415DB7FD8F2AA9A5C16C55E2FC23704C415DB8045E4D2279C16C55DDE9867043415DB80D6A48D19AC16C55DC7CAE1A1C415DB80F9C2D6A55C16C55D7E8B564DE415DB815A9F12F85C16C55D5C9A4ED90415DB817EA740777C16C55D37D79F0C6415DB819509B8518C16C55D119EAC46E415DB819CF2F026DC16C55CD62CDA06A415DB819DC51590DC16C55CACF9F9A27415DB8195C59DE3CC16C55C766E0E50E415DB817F9BE797BC16C55C4F0AF427E415DB8166E99195FC16C55C2B078A7C2415DB813E920F44CC16C55C0BEC8641F415DB81084D48D0AC16C55BBBFF1A711415DB805CBEA46B2C16C55BA7B7547A6415DB80295B17538C16C55B806F44402415DB7FB31010EE1C16C55B42E633218415DB7F56BFC96AFC16C55ACBF4ED167415DB7EC607E1945C16C55A1442F0CB9415DB7E78D2FCF3DC16C559767D7CD5E415DB7E4884EA66EC16C558F43A631AE415DB7E6F2AE3308C16C55895E76E855415DB7E9C54A650DC16C558687B01FAB415DB7EA751127B0C16C55820916F038415DB7EA82336FFAC16C5580C1CF0E94415DB7EA6464E47EC16C557D51F07F49415DB7E9B9A9712CC16C557B2F05DEC2415DB7E8EE61467CC16C557925F8EE21415DB7E768BD5EDAC16C5570CFB290C9415DB7DF75ED4FE6C16C556E01FD1513415DB7DEB743559CC16C55690D313608415DB7E287DBA2BFC16C55672786D7D5415DB7E3A7C1DCDFC16C5560041B1ABF415DB7E6AE9ECB08C16C555DF771A076415DB7E733BD0387C16C555BE6FC0FFC415DB7E70A356E2DC16C5555D5DAD848415DB7E58D5853ABC16C555347431AAA415DB7E45EB54D12C16C5550E6B0FE77415DB7E225640EADC16C554A6C906C65415DB7DA5565AA19C16C554799BCB086415DB7D75388B139C16C5542E17D7D96415DB7D6F145C679C16C5540EB7C5DE2415DB7D6787D04B3C16C553F0542B74B415DB7D563111E23C16C55398E984A63415DB7D14FC2D824C16C55322917AD19415DB7CD3EBFCC71C16C552EEA8E3959415DB7CA6C4A3E12C16C552BD462DF62415DB7C69E7C0550C16C5529ECADFA25415DB7C5CC08F03FC16C5522E77D2C9A415DB7C925B6D93DC16C5520CDF7E28B415DB7C9C7508546C16C551407D8BD6F415DB7CB6B931068C16C5511F974C452415DB7CB586D3712C16C5504DE1ECF2C415DB7C8B3722E8FC16C54F9D22BDE45415DB7C997EDCA3FC16C54ED2EDAA234415DB7CB2AB8FB0DC16C54EB09AED6B3415DB7CB109C8B9AC16C54DB33DF2FE5415DB7C79390D1FFC16C54DAD9795834415DB7C77D0AD1E6C16C54D2EB0195D7415DB7C548529B53C16C54D1A3AF9035415DB7C4CA3AF4D0C16C54C72954B40B415DB7BF9BCC2091C16C54C57F0F83E7415DB7BE8868ADDEC16C54BA41EE707B415DB7B57D71AF32C16C54AC8598B559415DB7AEAFDE0EE6C16C54A18B7980F8415DB7A9B8B17148C16C5495BC7668EB415DB7A5590E2541C16C5492AF843D0E415DB7A361DEFC2FC16C5489B1947DE1415DB79AE93D16C6C16C547D5CBE2D7D415DB7918076E56EC16C547CC3AF72E1415DB7910283ACB8C16C5471DAE6BD10415DB7875D93E570C16C547134D1A413415DB786BF2FCEBBC16C5467E1FDD926415DB77D30092244C16C545A88708AB2415DB76FFFE0E151C16C54563D1B88D7415DB76BFBB5F7F8C16C545151794CC5415DB769C79D0D7DC16C544F5D7F9092415DB76903EA9E61C16C544ACB800934415DB76C826990FAC16C5448C03499FA415DB76DAF4CD725C16C5441E26B42CA415DB77064CC96ABC16C543F92754343415DB7722D54994EC16C543CB1AE69EC415DB7787097DDA8C16C543AB70A2F40415DB77BECA8A94FC16C543386CB6DB3415DB7861B20A552C16C542DD0C18C5E415DB78F8CF8D590C16C54285EA25443415DB799B611B0BDC16C5426A1AC50FD415DB79C6C2BC0EFC16C541F7E40A205415DB7A5A813C19AC16C541E9CD8CEDF415DB7A6B228ED6BC16C5419AFD1DBE3415DB7ABFAD84887C16C5418FEEC2583415DB7ACAAC2838FC16C54155EEC1204415DB7AFFF329A4DC16C541106C6468A415DB7B4F8694AFEC16C540CF773ADD9415DB7BA93D178F5C16C540A469B1A59415DB7BD6586DD2AC16C54044AD983D5415DB7C1E93B5A31C16C54026974EAA6415DB7C3008709B6C16C53FCB4F1E596415DB7C55CA5C19DC16C53FABB278C1C415DB7C5DAF374B9C16C53F8BDC0D7F8415DB7C5B708590DC16C53F2BE6F4615415DB7C454711025C16C53EFB6D23D5F415DB7C2D8BA6961C16C53E8F0049768415DB7BDAA4BA23AC16C53E7542A0425415DB7BC27EF39C8C16C53E707CDC377415DB7BC92AA81F2C16C53E52A773F91415DB7BED484B729C16C53E2DB92C5D6415DB7C103BC9BB8C16C53E0603080B0415DB7C237211CF1C16C53DDD2D47C48415DB7C261DE3CE2C16C53DB4EC2CEFC415DB7C1822B6356C16C53D8A9F03723415DB7C005500D2CC16C53D67F6C433E415DB7BE5AB0009CC16C53D485E61394415DB7BBEA6563ADC16C53D2CECAC6CF415DB7B8C9F56C3AC16C53D1693D5D88415DB7B514F7C149C16C53D061912663415DB7B0EC22FC20C16C53CFABE4B825415DB7AD3A8FC9B2C16C53CF2475A5B0415DB7A97295C31BC16C53CE6B7BC853415DB7A85D793686C16C53CCCD2D6354415DB7A4C7BBC3EFC16C53CB8ED7549E415DB7A0A3C89987C16C53CADCBAD60A415DB79DB735DB93C16C53CA01407395415DB798E4A031BCC16C53C9A817249D415DB793D284B6B7C16C53C9D4FBA859415DB78EB74CC543C16C53CA860C463B415DB789C9C37CA3C16C53CBB3DCFF11415DB7853EC9CA6CC16C53CD51C730F4415DB781471F0067C16C53CF810C102A415DB77CEAD45410C16C53D19B833700415DB7798A8622DFC16C53D406245A54415DB77725571226C16C53D6A422F1FC415DB775D7D2C427C16C53D9564E50DF415DB775B17FEACCC16C53E2939F6DEB415DB7772E59B74FC16C53E2D840E3A1415DB7773AE3D868C16C53E85150D4A4415DB77859562925C16C53F156B53142415DB77374FD02D3C16C53FB56265FCC415DB76A7FA261F0C16C5404CCF42FF3415DB75F6E9DF287C16C54064C9B8095415DB75DF0803FBFC16C540CD6DCC275415DB7587C5E5889C16C54142D246525415DB750E707FD3CC16C5415F25950F4415DB74F67C6FCA8C16C541C9CA77192415DB74AF13EE7F5C16C541DFB6F2EB1415DB74A31EE4AB9C16C54229E24A7E0415DB7483994FF21C16C542552283DB6415DB7468D5EA0B9C16C54256A589600415DB745C4BFAEB0C16C54268E72BC53415DB73F33CEA362C16C542770781D99415DB73B424BBA29C16C5428A606342E415DB737ADB1CBA9C16C542A25DDF552415DB7349161B8E1C16C542CBC70C7CC415DB7300DBCCD9BC16C542EA4F0A7A9415DB72D4FBD489DC16C5430C67F1889415DB72B54FBD801C16C5432ECF3BEC9415DB72A3FED2729C16C5432C88AF82C415DB72A05E5F748C16C543105A9B556415DB726994D7156C16C542FA13299B3415DB7228D4A583BC16C542C5C1317EB415DB716B3CF507CC16C542B5BCDB228415DB711FD5C7970C16C542ADBCE7E9D415DB70CF7CB1632C16C5429C5F3CC7A415DB6F5EF99D69FC16C5429BA3F0719415DB6F29E9B8979C16C542A1BD5DA66415DB6DEFEEBDE0FC16C542A264A14B6415DB6CB79A29085C16C542A6001E603415DB6C6DA0E5F41C16C542C8396894F415DB6B0A3AB5106C16C542CD2C7EE9A415DB6A7BC6514D1C16C542D32C98D5F415DB6A327F24ED2C16C542DFD7E6161415DB69ECB30B662C16C5432FA44145C415DB689ABC06E03C16C5435854309A7415DB67BB85F961AC16C543747B2FD25415DB66DA0D17FF4C16C54341D8EA62F415DB661613D43CCC16C5430E72CAC55415DB6571CC87AFBC16C542B3E9FAE8C415DB64CD0A03CF2C16C54246EE61D8C415DB6444027DC0FC16C5422E4CC9B80415DB641F7CAD85DC16C54218BFE7CC8415DB63F3DCFEFDCC16C541AEC5FF818415DB62F990F51E1C16C541A964AFE24415DB62EC4B7110DC16C5416E2BDB229415DB6253A7D2224C16C5415A70B565B415DB6215D50A1A9C16C54119DFFAE6E415DB611B89D85D6C16C5410D997BB7E415DB60E0F340FAAC16C540E4A249704415DB5FE77AAA0EAC16C540DF3311C32415DB5FBF8320DA4C16C540CDA6F7AE6415DB5F1DD1BABB2C16C540B8E63EE65415DB5ECD6BDA84AC16C540839240FBC415DB5E77C469241C16C54046F8AB3BB415DB5E1B7C9F1DDC16C5402E8F6DBCC415DB5E0EEFE94ACC16C53FE3A8966A1415DB5E182D9B2B9C16C53FD6AF66941415DB5E18EF543CCC16C53F5A3ADE4E1415DB5E181D4580CC16C53F3164CAF70415DB5E0F6994314C16C53F0A4E9C712415DB5DF63652A11C16C53EC34FA111D415DB5DB7B42BCE4C16C53E3E3A5FFBC415DB5D8E9B43139C16C53D9ACD50F14415DB5D6F360DA39C16C53D3EBD2F6EA415DB5D786BA1897C16C53D341678313415DB5D78EAEA776C16C53CB7DAEECA1415DB5D7818DC023C16C53C9C65A5B64415DB5D7420535CEC16C53C1A60395EB415DB5D4F3306FCDC16C53C14F1FDDC2415DB5D4D81229C9C16C53BA1AFD1EF2415DB5D2647C2CACC16C53B690FF20C6415DB5D3211B454EC16C53B37B6BBE2F415DB5D53D0D1978C16C53B189AAECC3415DB5D63A5075ECC16C53AD797F8FCF415DB5D79CD07D00C16C53AB1B917FD7415DB5D7F64C549CC16C53A8C01A876F415DB5D7691D3195C16C53A67CDBEB7E415DB5D5FA5A0A88C16C53A466B76ADE415DB5D3B73BA848C16C53A290EE8772415DB5D0B4A2A049C16C53A1BD0A12D9415DB5CF0FBA75DBC16C53A183C93094415DB5CF34E7FC5DC16C539F94861726415DB5D021536788C16C539D98C81D6D415DB5D06DA49DC9C16C53980F0439E5415DB5D06083A549C16C539538E0ABF2415DB5CFB2A7054CC16C53928970540A415DB5CDBF9A7339C16C538ED5E31561415DB5CA0E46AD63C16C538C66444F43415DB5C6DE28311BC16C538A65F28230415DB5C2A3AC075BC16C53883556E083415DB5BCC5A7E688C16C5385698FFF02415DB5B953BB4CCCC16C53849DA7412C415DB5B83859A5C0C16C538235F4A7C5415DB5B873001417C16C537FE735A9E6415DB5B83DDF66FEC16C537AB67FFF24415DB5B6CE40163DC16C53797AEAC420415DB5B656624006C16C5374F6CF500A415DB5B425B6D1B1C16C536DCADEE1C3415DB5B1455EB188C16C536BAF7F102A415DB5B0084EC740C16C5369B8308D25415DB5AE135A29A8C16C53653D8D0C7E415DB5A8962CD29AC16C535FBB318AD9415DB5A482FA984EC16C535B9568BD33415DB5A39DBDF856C16C53557B7855FB415DB5A4311030AAC16C5354D5E92531415DB5A438198714C16C534F4C2541A2415DB5A42AF8A2A3C16C534E00A7EA13415DB5A40573BE33C16C534AB468A5D6415DB5A34DA49AD8C16C53487BCD3436415DB5A268125E7CC16C534705C49CCF415DB5A188DFEB9EC16C534444B81CE7415DB59F235AABF5C16C5341E1327835415DB59B7F2E7564C16C5340294ED4CD415DB59827384E8DC16C533EEF578301415DB596449B2602C16C533CE7DD5BA9415DB5946AE2CCD8C16C53308CD0F532415DB58CBD85ECB6C16C53247BAB1DA2415DB58604C363B0C16C5322C38FC05F415DB584C8AC3948C16C531AD156B175415DB57DBA132FC1C16C531471331E13415DB57B3E08F62BC16C531160E6313A415DB57932C2374EC16C53093C140507415DB5714CB34E66C16C53031880C3FD415DB56C2D438BA2C16C52FE384E3502415DB56B162A2BC6C16C52FDAFE876D9415DB56AF1B625BBC16C52F6453E1733415DB568A2E9F97CC16C52F4B5A15F94415DB567F1943473C16C52EE970A9FAC415DB56464A628C3C16C52E9AA7D47B4415DB564513606F5C16C52E713D1E52E415DB563BC0568C1C16C52E49AFFF187415DB562176244E7C16C52E152509610415DB55F1DE9DB22C16C52DE72AAE1DB415DB55B807AF75DC16C52D8747FC726415DB5517435D426C16C52D5627C2A70415DB54D93621626C16C52CC7AB9F81A415DB54AA7647ED5C16C52CC25864C3E415DB54A8910EB00C16C52C220B91E60415DB546B06B9927C16C52BFF5C0571A415DB5457140F83CC16C52BDF07EFF35415DB5436FCDFB0CC16C52BC21CD318D415DB540BCCB01BBC16C52B2C7399308415DB52FEFC05702C16C52AC556D7B92415DB526DFA61C4AC16C52A12818C863415DB519563E8E45C16C529E309F0017415DB51624ABA306C16C529A55D19352415DB51358947C30C16C529A53443A71415DB513582A251DC16C5296FF4101C7415DB515C63E8FF9C16C5294E5DC615A415DB516E7936AB3C16C5292BB87DCF9415DB5174A51CD21C16C52909107A07A415DB516EB7D250EC16C528E77212A37415DB515CDF3B850C16C528A58B60BA6415DB512D4833F11C16C52894935785C415DB511F3C34EBDC16C5280D48C0243415DB50A0644611FC16C5275E12F6040415DB5076C6FF2E0C16C52758ABBE07C415DB5075582C72EC16C52689ED4BD70415DB5038C5CC0C1C16C526075E76A5D415DB5022D4ADA53C16C525E129E4FE7415DB5014D724CA9C16C525BD07E3575415DB4FF85847D0CC16C5255A90C4F9E415DB4F939A707C7C16C52509491A833415DB4FA7C2B3F94C16C524F6A5DB89D415DB4FAA9F4AF86C16C52451E51FE89415DB4FB477E8B21C16C5242E0F78B4A415DB4FB029D1900C16C5238DC2A5F4A415DB4F7FC0EEC74C16C52377F3A83E8415DB4F76A870F5FC16C52307F6E0286415DB4F3AC2E2C96C16C522DD462C2C4415DB4F1905E13CBC16C522B78DE8315415DB4EE4B4F68CCC16C522737367DD6415DB4E6CEB365EBC16C5220121ECE7C415DB4DFCD89ADD8C16C521787D50557415DB4DC09D1B616C16C5216A2E0ACFD415DB4DB92FDE0E6C16C520DD06D68CD415DB4D64AD2C1EEC16C520D7ED34F92415DB4D61794A6FAC16C5203353A98D2415DB4CF54212BC4C16C51FADA23A791415DB4CD51445352C16C51F7BB992DAA415DB4CBBB647768C16C51F114DAE4B9415DB4C6733C06B5C16C51EEE700B329415DB4C433C4E2A1C16C51ECFC0CA72D415DB4C12594FCFAC16C51E3C5DB408E415DB4AF400637F8C16C51E31DB339D1415DB4ADDF77F4EAC16C51DD33C12013415DB4A07D2C9599C16C51DC99AB4EC2415DB49F0483582FC16C51D80328DDDE415DB492E3A9437DC16C51D704D6606C415DB49365E52AC7C16C51CF5CD5D08F415DB49AFEF94950C16C51CD51AE4D73415DB49C981201CCC16C51CB2AD1BA38415DB49D73E7F6FEC16C51C8F9396E11415DB49D8BB509A4C16C51BDD771EC19415DB49C0F035580C16C51BBFCCA97E7415DB49B879B9DEAC16C51B238FCF3EB415DB4973B17117FC16C51A96900A8CF415DB4952379CD79C16C519F35B96145415DB49468042F91C16C519C01A2AC79415DB49354EBEFB0C16C51898A904D4D415DB4880CE8C1D1C16C51895A22F46C415DB487EE7B0A75C16C517B8E08E6BF415DB47F056A164EC16C516FC68C4EE2415DB47885BA3FC2C16C51624312FCAD415DB471B8574A4FC16C515FFDA29138415DB47018CFADFFC16C515DEAEBC4E5415DB46DA1AF2EDCC16C515C1EB0CC42415DB46A6A7508FFC16C515AAA141530415DB46691C75DE5C16C515A580D9EA8415DB465421E851FC16C515003E9702F415DB45C9B9BBAD1C16C5142778574B2415DB4520DCBC3C1C16C51370E285CB0415DB44C47B8DD23C16C5135F9B8B6FE415DB44BA0FC411BC16C512D83E39B27415DB445AE45268FC16C512A61854EC9415DB4426B2518DEC16C511EEDCF4AB6415DB4320292FE65C16C511E26525BA2415DB430CC30AC7AC16C511343145032415DB41E6EA38C2FC16C51091677ADF0415DB40E505BA18BC16C5107CA7F7074415DB40BF1D93ECEC16C50FEF0EC320C415DB3F954F514DEC16C50FD64590311415DB3F5549D618AC16C50FC470A97E3415DB3F0C987BD1BC16C50FA10A5B7AF415DB3E4D7191582C16C50F9646980A5415DB3DF658C7FBDC16C50F957CE981C415DB3D9CA470E94C16C50FA10BF157E415DB3CA992D52A4C16C50F9C9CA8560415DB3BF0D985473C16C50F9CB2E0EAC415DB3BC727E9167C16C50F9F0FEFCEB415DB3B734A78374C16C50F9C22CEDA4415DB3B6A2BAAB4CC16C50F43B5971E3415DB3AD08C4286DC16C50E416D6CA52415DB395DEA1218DC16C50E32C7BD792415DB3946BFF7941C16C50D3C189DD18415DB3799B5519F3C16C50D3A53F0255415DB37969897DBCC16C50CD5EAEC3BE415DB36E3C31D086C16C50CCD0A0F765415DB36D2F2D540AC16C50C8C405729F415DB365083EC2A3C16C50C7245368D9415DB36100CC81EEC16C50C5AE4AC928415DB35C7DC5672EC16C50C47571825D415DB357A097FA02C16C50C3CAC4B313415DB3525980EC60C16C50C2B4EA11F6415DB342C36DA54EC16C50C2B442610D415DB33BE73D4BB4C16C50C396209787415DB32F17E5675CC16C50C34608D8AD415DB32BF109076DC16C50C0A0BA5E35415DB322572E3E22C16C50BDF01A86D4415DB31957862F7DC16C50BCAB9C54A3415DB316577B4B03C16C50BC8FA98C01415DB31657346EF0C16C50B6E3247FC3415DB318170BEAE8C16C50B67E7CFDF2415DB31832D0E342C16C50B3206E179B415DB31904D00155C16C50AFFDE0932B415DB318FD8B241BC16C50ACDC6075B2415DB3182B8C4173C16C50AA4267853D415DB316E9157BF3C16C50A4314646F2415DB3128D7B6AD2C16C50A1F3840D70415DB3106B4840F1C16C509BFBC349E1415DB309344FA8AFC16C5097EB63D847415DB3066F942FB3C16C5094C38A49F1415DB3033A1A5510C16C50902151C05A415DB2FCB7470396C16C508E4E7B7D23415DB2F996E67CCAC16C508CD0CE2CBC415DB2F5D2B8AC0AC16C508BB6617E29415DB2F18E572BB3C16C508B09A2F938415DB2ECF217600CC16C508AD0F36D93415DB2E8298D39B7C16C508AD4834B42415DB2E1093C99CEC16C508B1314F6CA415DB2DC3693EE4BC16C508BC79CFF35415DB2D79347BAD2C16C508CEB51BB0E415DB2D34BFC0CB3C16C508E733B6B23415DB2CF89DF660BC16C5090509DCBD9415DB2CC711E5B59C16C50927185EA2D415DB2CA1F8763FAC16C509773EC7310415DB2C5DE313AA1C16C509996F05CC9415DB2C47DAB974AC16C509BD0A90821415DB2C3E6865E16C16C509E0EB612CB415DB2C41DA19E31C16C50A36A2AE4B4415DB2C59A3DDB01C16C50A585DB484F415DB2C690B3621CC16C50A690440563415DB2C73C04A3D8C16C50AAEB1D28DD415DB2BC271E3C02C16C50AC803ACEE0415DB2B8CFBD66C0C16C50AF736BC9C1415DB2B3A22D6A9EC16C50B076EC00C7415DB2B208287A6EC16C50B5AB318566415DB2AAA640E06DC16C50B619DAD745415DB2AA101FD265C16C50BC594B0E1E415DB2A1F67CBCCAC16C50BE72C6B1EC415DB29FC670CAA4C16C50C4C4069521415DB29AA6042DAAC16C50C5996913F0415DB29A0A40A5D5C16C50CE813BD26D415DB2943F379569C16C50CFAD051DB7415DB2939BEDAAE4C16C50D7EDB7273A415DB28FF6E731E2C16C50DD3F45EEB1415DB28D351673B1C16C50DE3AF97F96415DB28CC8055C27C16C50E2ED7CB14D415DB28B237A8E06C16C50E4081257D9415DB28A1E8C773AC16C50DC85B27F48415DB284913A693DC16C50DBA67FEF0A415DB283D8C62D11C16C50D142D9909F415DB27A53E88984C16C50C5B1E4E761415DB2712975AB1AC16C50BA40D150F2415DB26965A535F6C16C50ACD1327B9C415DB2625F9D9F13C16C50A46F60FE9A415DB25F94336ACDC16C509E8A7A24A4415DB25E2BB005CDC16C50965A41DF96415DB25D76682684C16C508F60B2B242415DB25D5FE1493DC16C508882D06C1E415DB25F520C0FF9C16C50863ED05C36415DB25F8BF93C8DC16C507C3D93231D415DB25EB9FFDA3FC16C50790BBE36BB415DB25D9F85C539C16C5071B2E37782415DB2590F89451BC16C506EBF940D02415DB2565847D6FFC16C5064135A1B1F415DB248E9F41FAFC16C50626A5B938F415DB2466AB8C31CC16C5060FC291B65415DB243678E5AA6C16C50593F9034F9415DB23021345CDBC16C505851195E52415DB22D78F9F91DC16C5051C69DCF92415DB217F7F518E7C16C504A8256EAA5415DB200F5FA083AC16C5043843159A0415DB1EFC5E9D55EC16C503BDF397CC1415DB1E4A0BC4723C16C503593205449415DB1DC657556F8C16C502FF0F8A54D415DB1D7330A2D17C16C5013988CB3D7415DB1CF8366087CC16C500B2A40FCC0415DB1CF6B73ABABC16C500A368FB011415DB1CF56277654C16C500078501DA4415DB1CDBD383999C16C4FF7134AB157415DB1CCFDBB428EC16C4FF37D1E92ED415DB1CBA399AF16C16C4FE98DB0F1A5415DB1C4C531EB39C16C4FE6FC6E09E0415DB1C24F259CBDC16C4FDB3339BB61415DB1B37EC91BE9C16C4FDAC9DC1F1F415DB1B2F47CDDFFC16C4FD01E00DC0D415DB1A456CEFD4AC16C4FC1660DB3AA415DB1962476A498C16C4FC0990D03AC415DB1954C169AE3C16C4FADEDF53FEB415DB17FD45A1AFEC16C4FA0C66BF3D5415DB171E24582B2C16C4F9EFC8549DD415DB16F93D8AEB0C16C4F956C9D009F415DB160CCCF5018C16C4F8ED9B00A03415DB15726D35C13C16C4F6D705B2A18415DB12E4DDE7619C16C4F65D76756AE415DB12ACD1A13F4C16C4F555AF79C77415DB1259B86E239C16C4F52FFCC2FF8415DB12462ACA40AC16C4F4B154A7DB3415DB11E95624B9BC16C4F395568DC65415DB1135EC7BA7DC16C4F34344B243B415DB11229248BA7C16C4F32AAFA8175415DB1119A1C5B70C16C4F2971394B3E415DB10D0A544414C16C4F2723BD61F2415DB10B68FA45C2C16C4F1E786911D8415DB10349A9858EC16C4F1744F3F3FD415DB0FF2AC79DC1C16C4F109B3B78D2415DB0FDCDBC27E1C16C4F102A3D4E7C415DB0FDB28B5AC0C16C4EFFDEDFF9E5415DB0F92FE5B402C16C4EFFC00A3C84415DB0F9270E52F1C16C4EF41596B4B1415DB0F5B10EDC99C16C4EECCD3AB1E8415DB0F7636CD648C16C4EE05FB1E033415DB0FB903325DDC16C4ED64E169C55415DB0FFB91A8132C16C4ED3B38A8CE6415DB1003D5058EDC16C4ECB2855EAD5415DB1002312AD37C16C4EC838869134415DB0FF66A5393CC16C4EBF57D3974C415DB0FAFE3CEC8EC16C4EBCB4821B1C415DB0F907C5CCBEC16C4EBA5A84EA6E415DB0F5EFDBDCA2C16C4EB4F1EA28CE415DB0ECECB6B421C16C4EB127CFF270415DB0E7B20A79ACC16C4EA977FC7758415DB0DF707DC997C16C4E9E837D7B17415DB0D46A8E04B2C16C4E9C3178E741415DB0D16515D3B8C16C4E9A4329EC48415DB0CD6D0DB6EAC16C4E975AA89E54415DB0C5F16D2AD5C16C4E95B00D425B415DB0C03ABA5C93C16C4E91AA91801D415DB0ACF55DC7C0C16C4E91977B1200415DB0AC97D39F7DC16C4E8ECE4D5745415DB09EA074EED0C16C4E8ADFED79D7415DB09853F23398C16C4E854C791A47415DB092506082F0C16C4E67B282AD99415DB077E4171645C16C4E65C644180C415DB075C016A072C16C4E6411B37516415DB072F7EE45F5C16C4E62A258B495415DB06FA1B0A93BC16C4E5FB647772F415DB0677B988F0AC16C4E5E8BC729CB415DB06380114CD4C16C4E5DC410BFDE415DB05F282C4C40C16C4E5D65F28768415DB05A99CDC9E4C16C4E5CD68480AF415DB04A0B1EEB78C16C4E5AEF34AA3F415DB02BB2405FA5C16C4E5ADD9687FC415DB026E66E9D4CC16C4E5B41937A9E415DB0222A7EB8ECC16C4E5C177CA1D1415DB01DAB152092C16C4E5D5770D616415DB019929B84D3C16C4E5FCDF446B3415DB0130348E0A0C16C4E6165FBA2D7415DB00F839056D3C16C4E6345F46A13415DB00CB56CA531C16C4E642EC1BCBB415DB0069F748205C16C4E653187FE94415DB001C7F17791C16C4E66AFF628FA415DAFFD77C0ED17C16C4E689933BE26415DAFF9DF86530FC16C4E6AD7B3CD2A415DAFF727CAA937C16C4E6D83A637C5415DAFF4A4EF1C4CC16C4E6F44166A62415DAFF34EF7C0C5C16C4E71190DCAC0415DAFF282FAFF25C16C4E722192625D415DAFF238EAEBD7C16C4E71EAE251D9415DAFF0C5F7794CC16C4E716EDF8761415DAFEB4FB978DDC16C4E7122E21DE5415DAFE21A716839C16C4E6ED20F14B4415DAFDFB075475AC16C4E6CABAB09F1415DAFDCD961A75DC16C4E66D4DB2EF6415DAFD345196252C16C4E59CC2D0209415DAFC0547AFA39C16C4E58B72562B9415DAFBE908D9C1CC16C4E5433C489A8415DAFB6522A67E7C16C4E51F6DFC74C415DAFBAA146A9FBC16C4E4FA4C969B2415DAFBE27C3C925C16C4E4CFA5C5BDB415DAFC0829C8DF7C16C4E3E9BA70529415DAFC95F362AB8C16C4E38136C5721415DAFCE6F154F87C16C4E36C093BA1B415DAFCF4B219261C16C4E3028153CC1415DAFD2C7389F2FC16C4E2F219297DC415DAFD33A90D8E5C16C4E25F6112B0A415DAFD6751018F1C16C4E241FDABDCD415DAFD6D3BEDA90C16C4E2247CC14E4415DAFD6A6E384B5C16C4E197558D7C5415DAFD47FE482E5C16C4E1780D22283415DAFD3B39FFE71C16C4E0E4710EA8A415DAFCE5F412AACC16C4E0C6B9104D7415DAFCCF88DC9F9C16C4E03D79B0B4F415DAFC4E3FEA774C16C4DFFA02CCFA9415DAFC2B1B330BDC16C4DF42D119463415DAFC88A455AD0C16C4DEE5BA4FAF6415DAFCDA05FF9B7C16C4DE8C39C624C415DAFD43BC84057C16C4DE5DD32621C415DAFD6BB7F360DC16C4DDCF55FA20D415DAFDBDB6654BAC16C4DDA4D083733415DAFDCC7D68784C16C4DD04BCB02D3415DAFDE0FD0BA8FC16C4DCF6CBCE1C3415DAFDE1CC91558C16C4DC77FF07D87415DAFDE05376EDEC16C4DC09C251438415DAFDFED452419C16C4DBF83CCD455415DAFE021D4C37DC16C4DB7C0143FA6415DAFE0E69E3A47C16C4DB47FB7EBCF415DAFE05ECEB4E6C16C4D9F1904786C415DAFD7256292F3C16C4D9D2D7F7716415DAFD5FD4B3901C16C4D95AA00CAF4415DAFD01C8DF518C16C4D9120BC705A415DAFCE4325FF3BC16C4D8C2DE32BE0415DAFCF344F72D4C16C4D83E65ED4CC415DAFD14EA39E25C16C4D8240C9C1B9415DAFD1818634A5C16C4D79D45B69DF415DAFD168AB33C5C16C4D73A6402C8F415DAFD243A7BE22C16C4D6CFDB4CFC2415DAFDC5D0D7B55C16C4D6BA0E8E675415DAFDE2995D702C16C4D67224FC27F415DAFE3497E864AC16C4D66855DEC75415DAFE3F10E8876C16C4D6154A850AF415DAFE91E16A5C5C16C4D60DF97804A415DAFE98CF8A8FBC16C4D59832CEC86415DAFF0295809E0C16C4D57DEA7975C415DAFF15E423864C16C4D50706D58C1415DAFF5AC45B283C16C4D4F5A5E7E66415DAFF632BBE2E9C16C4D47FDF3E21E415DAFF911694FE7C16C4D44561687AC415DAFF966D7E7B0C16C4D39EC95625B415DAFF748F8DA07C16C4D3968674F3F415DAFF78256E43FC16C4D389DF34CD8415DAFFC3D43DD58C16C4D3722838C41415DB002432E4FFAC16C4D342BC2ABB6415DB00B13B7C924C16C4D32C4AC53D9415DB00E89934EECC16C4D3114AD05AE415DB01171E88DBBC16C4D2CEF221F84415DB01763C3E1D6C16C4D2B1A4BA921415DB019917D4D3BC16C4D291CE7CDB4415DB01B17D8BF1BC16C4D25779A53E3415DB01D31BEE9C5C16C4D23C83C2F9C415DB01DEB0D6C05C16C4D1FA9FDAA3B415DB01F19BD20F2C16C4D1BE57F06A8415DB0218A7F0EDFC16C4D174D4F22F2415DB025DD5079C7C16C4D118796BD7E415DB02E0EE966B5C16C4D103D1229B8415DB02FAA0590BBC16C4D0C2956E5AB415DB034124FBDFCC16C4D0A4CECE657415DB035B51E9E41C16C4D0854DE9382415DB036B7F2A112C16C4D03D9D5554D415DB0384189CB7BC16C4D02DC29B2CB415DB0387E96608FC16C4D026B67B671415DB0395F46D8ACC16C4D014E21BAF5415DB03B57C3F289C16C4CFDED0D84AC415DB040A30C8545C16C4CFA2DB4B0F5415DB0476B8E34E3C16C4CF7ACF4C7D9415DB04AF0C02D0EC16C4CF4D1EE8D4D415DB04D239B53E9C16C4CF08F708761415DB04F4468BCF6C16C4CEC216DFCEB415DB051B77623CEC16C4CE546B258FD415DB0570C7F88CBC16C4CE48F408DCD415DB0578E80989CC16C4CD3C4567DF5415DB06251CB3FB5C16C4CCDFBE6D6CC415DB0668BA7B585C16C4CC361A25A6C415DB072AA91DAF1C16C4CC1DBD35810415DB07424A31E35C16C4CB7E545FCD1415DB07C307F4DB1C16C4CB73589C182415DB07CB296E8CEC16C4CAE18364175415DB082D8227B5AC16C4CADD8C6D0BD415DB08355A64FE2C16C4CADD595977F415DB087BE72E5F6C16C4CAD8EF0D363415DB08CD4154881C16C4CACC5553158415DB091B1BA5910C16C4CAB8132B005415DB096234074ECC16C4CA9D01A099D415DB099F90C5D33C16C4CA7C42B5DAB415DB09D0A074302C16C4CA40D0E439C415DB0A17F80F97DC16C4CA1C8769E91415DB0A3A2376AA9C16C4C9F5900CF1F415DB0A4D23F1802C16C4C97E648A9D6415DB0A6E6AA6FD5C16C4C93E7525D38415DB0A85CBC1E01C16C4C93B8C7E66A415DB0A987C17060C16C4C9385FDD334415DB0AAB3B5F51FC16C4C913DC984EC415DB0B7280513E7C16C4C90A6FB2BBF415DB0B9DD45EDF8C16C4C8E08AA81AF415DB0C42FFB70B9C16C4C8DD6E57776415DB0C992434F26C16C4C8D4015B504415DB0CF8E517C1EC16C4C8BF4435E54415DB0D513BC408DC16C4C8A1E0CBE64415DB0DAEB833115C16C4C87F48C1D82415DB0E01730B337C16C4C849CA30BAC415DB0E62F5B8825C16C4C82D853CC9F415DB0EA9DAB06F2C16C4C8074AA8044415DB0F16494A34BC16C4C8046A95564415DB0F1E3BA702AC16C4C7C2F5E3274415DB0FCE8C17AEFC16C4C7BD12CAECA415DB0FDDA304322C16C4C786F8DEB68415DB1061AB08D3CC16C4C771997B2A4415DB108E4BC5ECCC16C4C7590B83490415DB10B3CEA921AC16C4C734FA3AC6D415DB10E28D2A0D9C16C4C70716BE402415DB110E96D060AC16C4C6E020DD91A415DB112864B5AD6C16C4C6DC426DE3C415DB112E45FCD52C16C4C6D2A7452C7415DB1164038DC60C16C4C6C5D178A35415DB119D3869761C16C4C6B4ABBEABA415DB11D1B661343C16C4C67E91D287E415DB125DF2624ACC16C4C665E9C1C47415DB129319D8EE8C16C4C648DD2F4DE415DB12BE7ADC613C16C4C6286073452415DB12DEA88BB59C16C4C60584D1351415DB12F2943C4C0C16C4C5CB2FF97DD415DB1308B8ADE9CC16C4C5BF1E49751415DB130BC781401C16C4C5B7005634E415DB13232E0C008C16C4C59FB56E4F1415DB1352E504E0EC16C4C514AA20D51415DB1443D29AE39C16C4C3B9DB134A1415DB16DE3680200C16C4C39A95D0188415DB1775345E1F4C16C4C3A2110F330415DB182637F5949C16C4C3A18AD2696415DB18744B8A935C16C4C3997194A6A415DB18C0AE22F73C16C4C38A1456ED6415DB190876968F0C16C4C37408FB097415DB1948E8A2438C16C4C33DB60FEEC415DB19CA7D773D1C16C4C323163B4CC415DB19FF18FD372C16C4C3040729E80415DB1A28DCF836AC16C4C2CF4336406415DB1A6245D7D46C16C4C2BC8C88EA6415DB1A742F068A2C16C4C27647AA3AF415DB1AAEAF8B496C16C4C1EDD97711D415DB1B260304841C16C4C18A9AF4909415DB1BBB1931C26C16C4C15BC885E40415DB1C547988E64C16C4C145DBE0D17415DB1CB1512B47AC16C4C146537B780415DB1CC66A96498C16C4C14D3331DF4415DB1CD0205FB6BC16C4C174AA2BD85415DB1D19B0BC2B5C16C4C1AFAA01A6B415DB1DAA0A8D237C16C4C1C692E8663415DB1DEFDEDA05BC16C4C1D5BBE1039415DB1E3DB1445FEC16C4C1DC7BB85F2415DB1E901D3C25BC16C4C1E19A9FF43415DB1F4145E52C5C16C4C1E0AD0285E415DB1F8536F44D0C16C4C1DA0279AF1415DB1FC7DC783E2C16C4C1C1F6F5356415DB206D89D959CC16C4C1B0A64F87A415DB20C08F38E3BC16C4C18C5C08E51415DB2142F82D0F9C16C4C1776C7FEE4415DB218017D0014C16C4C15D35F79CC415DB21B472203DAC16C4C10F828329B415DB2235374A276C16C4C0F203E1934415DB225DC6C524AC16C4C09EF887EEF415DB22BB475984CC16C4C07839C628F415DB22DCB035952C16C4C04ED699192415DB22ED19155F4C16C4C024A68D0AC415DB22EBC7022A6C16C4BFC6796ADED415DB22D4CFDB934C16C4BFBD7CE463A415DB22D114CFE8EC16C4BFB58268445415DB22FE8B2EAD2C16C4BF995A99522415DB23BD058D038C16C4BF953EBBF53415DB249F93D3307C16C4BFA67AF2E2C415DB249DDD7592CC16C4BFE89AA340B415DB249EAF6DC4CC16C4C00E94F6FDC415DB24A6717BFAAC16C4C033217FB3B415DB24BC7DF51ECC16C4C06D3D592B6415DB24EC10B9B71C16C4C08AD4C7193415DB250A40E906BC16C4C0A58420E31415DB2531D245697C16C4C0BC8EF13A3415DB2561AD5DE70C16C4C0F1FDE32B6415DB25E4EA14F23C16C4C1067C999F0415DB2621F420E93C16C4C1150C9E4F0415DB266576DC589C16C4C13839EDABA415DB273D2FC8A2DC16C4C13FAF1BCF2415DB277B71A1872C16C4C1421485566415DB27BB4883033C16C4C141308CE9E415DB2912F73DCA1C16C4C13C9761824415DB296632A7956C16C4C112113CD2A415DB2AEBD19F446C16C4C110256A469415DB2AFBD4F9BCFC16C4C0C11C00D45415DB2D578C9B88BC16C4C0B33BCCC1F415DB2DA2389E435C16C4C064DD5D65D415DB2EE2216F266C16C4C0446178836415DB2F411C80E78C16C4BFC1B11267D415DB305CEE68C4EC16C4BF9B01B25C4415DB309E11C6268C16C4BF12F96669A415DB314D9CD381EC16C4BEF6532BB8A415DB316C4C61B98C16C4BED791A2AC1415DB31814C8CFB1C16C4BE6F4B51007415DB31B6080C5C5C16C4BE0E1386D57415DB31FB840413FC16C4BDF7F65BDD5415DB32274C9B232C16C4BE1991D56D4415DB32DD88F0BC6C16C4BE21F44F74E415DB3318A1E3648C16C4BE25B72DA98415DB335599C5C82C16C4BE2A9D16B25415DB342AE284B85C16C4BE28F0DED05415DB3474009589EC16C4BE12ADCA8DF415DB35B6246FF4CC16C4BE1686A5B38415DB36E94432243C16C4BE320731B31415DB375A3D3A8B0C16C4BE3F6DFC10C415DB37A213E2D67C16C4BE45BB35E52415DB37EDB5E6651C16C4BE44B398170415DB383A5BD0F6DC16C4BE3C60D267C415DB388534A17A3C16C4BE1DA77009A415DB3941E32926BC16C4BE16FAD7832415DB3965239D5DCC16C4BDDF4F2FA49415DB3A65F0033FDC16C4BD5166CBD07415DB3DBEB084E89C16C4BD4A60DB146415DB3DE30D24F8BC16C4BCCC2460E90415DB401C681AC28C16C4BCC9FED39F0415DB4025C312654C16C4BCA6CA8D3B2415DB40BA1E0CE5BC16C4BC6819CF847415DB4260ED0BEC0C16C4BC4A3CA5690415DB447579287FAC16C4BC3B3F5F61D415DB44E6C254E73C16C4BBF958B09F3415DB46199AB56CBC16C4BBE7FE9330C415DB46599BD6B66C16C4BBAC1AC4C8E415DB470D4975240C16C4BB8C3817070415DB4757676644AC16C4BB55F48EA8A415DB47BA0E27B21C16C4BB501080296415DB47D2E1B4C9EC16C4BB4FF1AF606415DB47F9540CBA3C16C4BB705BDDCDF415DB488B6261632C16C4BBAD10C62D6415DB496CA670519C16C4BBB1F5B05A7415DB49800E4593BC16C4BBF2146D4EB415DB4A9074A894EC16C4BBFE49DC866415DB4AD31C0DBF9C16C4BC0469FBDFF415DB4B1907AF3F6C16C4BC044368A4F415DB4B6003D471DC16C4BBFDD759D6C415DB4BA5D42F9ADC16C4BBE03AF20A5415DB4C7B27E6862C16C4BBD5DE5C8CA415DB4CB4748DFB6C16C4BBA60051692415DB4D88F69BA4EC16C4BB9F3B38ABC415DB4DA433D7EDBC16C4BB1AC2DD66D415DB4F89F0D3955C16C4BB0EFC1783E415DB4FAFE9212C8C16C4BAB414ADC86415DB50B36E6F02FC16C4BA7028A9973415DB5194CC88A47C16C4BA68348D215415DB51AD244365DC16C4B9FBC7B637F415DB52E004EA636C16C4B9E252D4BE4415DB531AEF9D5DEC16C4B9966FE29DE415DB53AB60C310EC16C4B93A2A5090B415DB54A121A9B1AC16C4B900BF80323415DB558F32AD00EC16C4B8E2991C091415DB55EA0403511C16C4B884DDF9B29415DB56BE8A1DA46C16C4B859D23B9D1415DB5707F395BE2C16C4B834DCF7A05415DB5736B92EA33C16C4B82D217F7A5415DB574006EF643C16C4B7F0133E9BD415DB5785C9DA116C16C4B80B72D8AC2415DB57CBB72E251C16C4B81C4328117415DB57FE1C0F80CC16C4B82913ED09D415DB58350113A59C16C4B851D22026B415DB590CD137E0EC16C4B85E266FD9B415DB597C192AAF6C16C4B8690DFE937415DB5A9DF00F21AC16C4B89500C65A6415DB5CAEC4B454EC16C4B8972CC5DBA415DB5CD31F1F649C16C4B8A7A6763B8415DB5E94D16E860C16C4B8A5E184766415DB5EEE9722A37C16C4B89A236C04B415DB5F454EF9AA0C16C4B8700F437FA415DB6019D99264BC16C4B86959C828C415DB6038084E682C16C4B83423D82A7415DB610F0987C2DC16C4B8308D3E6C0415DB611CDA69026C16C4B7ED8994C5C415DB62130B31201C16C4B7E477C39CC415DB623122A378CC16C4B7943100C9A415DB6322CC3D377C16C4B7091BEDF3E415DB64EE347DC6AC16C4B689AF8394D415DB66C1A207203C16C4B6A85709CF1415DB66CFBB05962C16C4B6F4098A092415DB67036F0E1D7C16C4B7142E31B4C415DB671FEB4AFCDC16C4B731554110C415DB674738A413BC16C4B74A981A8A0415DB67782031B08C16C4B76DC568B4B415DB67C95FBB731C16C4B783B67051F415DB6806F9D0AE7C16C4B79376C9E41415DB684BBCA989FC16C4B79C764A092415DB689532EA497C16C4B7AE150413F415DB69859793C3DC16C4B7B9BE577F8415DB69DB2E866BFC16C4B7CE63E6138415DB6A11FD99915C16C4B80AE12DB0E415DB6A5FE6418DFC16C4B87C3097C2A415DB6AADB4868F7C16C4B897D949FA9415DB6AC57D49CB8C16C4B93E61FE369415DB6B737B24F30C16C4B95CA0AF1AD415DB6B9A5FB31B4C16C4B976E6D7AC4415DB6BCB781EFDBC16C4B98C5B0F3F5415DB6C052E29326C16C4B99C4BCF9A2415DB6C45A447939C16C4B9E71A57544415DB6DC833CAA87C16C4B9F3B5EDCB8415DB6E333508E5DC16C4BA01F5A82BD415DB6F62E0D1B3FC16C4BA024143E5A415DB6FA6AE698B8C16C4B9FCD1E6E86415DB6FE99C292C2C16C4B9F1CF8C508415DB7029BDB9BDEC16C4B9BE6193715415DB7112D4CC7C9C16C4B9A68009946415DB7163BC6583DC16C4B9A0C546E50415DB7172C73A58EC16C4B9D01FC47CE415DB71901C3EB20C16C4BA5361D4B71415DB71D559B0B1AC16C4BA66E7929EF415DB71E1D209F08C16C4BB06FB67273415DB725A79081E4C16C4BB2EA6917AC415DB7282F8715D7C16C4BB50DAC221A415DB72BC058DF88C16C4BB6BE5C0173415DB7302CC18106C16C4BBAC3D7B661415DB73D904991B0C16C4BBBBBA8CC44415DB7418C8F042CC16C4BBDF39E21E4415DB74D36D2EEA4C16C4BC00B550045415DB754AEE40F29C16C4BC06E6EDCF4415DB75515E70330C16C4BC29E295845415DB757FA535886C16C4BC4DBAE018E415DB75BABDF384EC16C4BC6BCEF5536415DB75F857426BCC16C4BC8299562BF415DB764162E4B47C16C4BC910BAFB3B415DB76927E719DEC16C4BC967AA6EBE415DB76E7E7DFCD9C16C4BC92A5C9424415DB773DAA1840EC16C4BC8B85EE0ED415DB778512B458DC16C4BC83BC3E864415DB77BD599F3E5C16C4BC68369DF53415DB7857740AF1DC16C4BC52BC8B39E415DB78EC4762F03C16C4BC3B729F113415DB79A254B070EC16C4BC35147AF7B415DB79CAF6CBC06C16C4BBF3AE7F9AE415DB7B29A9E28AEC16C4BBB23E24B2B415DB7CA02455278C16C4BBA68FE5AD4415DB7CD5F2D1B08C16C4BB4BF2B4B44415DB7E2F846D308C16C4BB2C2C9A449415DB7E8882146BFC16C4BAE22944D46415DB7F251D49FE3C16C4BA96E985BD2415DB7FD1EA625FCC16C4BA8CD6A3D9D415DB7FE765DEE53C16C4BA5692D1195415DB8052E5BF16BC16C4BA005E1822B415DB8119CDD37F3C16C4B9BC0771A2E415DB81F71719150C16C4B9A28F73EE2415DB82390AB794EC16C4B9429A5CCB3415DB83022725625C16C4B9391202742415DB8314D75C83BC16C4B894F3416FD415DB8441C854C11C16C4B83EA661DE9415DB84ECCF6D548C16C4B82302B9C09415DB851A87917E3C16C4B7F4B99184B415DB855A07ACBB9C16C4B7D990A1423415DB8580D806F72C16C4B7CB355752F415DB85938E5E513C16C4B70D9937E7C415DB867427A3A86C16C4B65CF71D4B6415DB876F7DDC8C3C16C4B654D1978D7415DB8778EA29F46C16C4B63A1445E53415DB87ADF45D128C16C4B613A7770F0415DB882F84E36DFC16C4B5F51FB56D6415DB88CCB494B59C16C4B5E7CBF9861415DB890439F8ACBC16C4B5D65DB79FC415DB8936FF67146C16C4B5898E3F343415DB89F572E871CC16C4B5843FA5318415DB8A0210FDA55C16C4B540FB1C379415DB8A9B76974C1C16C4B4A3CEA5E0B415DB8C3F2E0417EC16C4B4506A766A6415DB8D8F7972334C16C4B44C0C527D3415DB8DB64AD2DCBC16C4B44C3FC22A4415DB8DB970E3B9BC16C4B4562DAB554415DB8E25C90DB40C16C4B45973E508C415DB8E70114F70CC16C4B455C6B5C84415DB8EBA4649F61C16C4B44A32F19B9415DB8F315007C54C16C4B43C2301A14415DB8F89A4C26A2C16C4B424492259F415DB8FD920E7969C16C4B412407E4E4415DB9007EC45A67C16C4B3EDDB7ACDA415DB904FE6B1047C16C4B3DA8CF0EB3415DB90C04F418A9C16C4B3D02941B79415DB91190722CA0C16C4B3C6EEAFC05415DB9153555A4E4C16C4B3AF1C29B98415DB91C98D858BEC16C4B3A1C1EB69D415DB91FFA54D8FAC16C4B3907D4CEB6415DB92311B7EB49C16C4B35B805B09D415DB92B2D227259C16C4B35457F04BE415DB92C36543B68C16C4B31FFA93166415DB933624C8FA8C16C4B2EC6ABB5C1415DB93ADF229507C16C4B2D00F97E1F415DB94257256411C16C4B2AD7DE086C415DB94CC903707DC16C4B2A959F6E2C415DB94DF3777226C16C4B277C8E91E6415DB95AFFF9E7ADC16C4B24B3E38DBA415DB969DD42FC10C16C4B208F687D0F415DB983AFDA48C1C16C4B1EE9A7C76F415DB9966784645EC16C4B1E2E26E1CA415DB9A7A9D70CFFC16C4B1E19A191C4415DB9BF1DAC3673C16C4B1E1837A656415DB9BFB51BD835C16C4B1DA9CA1755415DB9DBFB7C5D07C16C4B1DA53BDD6F415DB9DCC17886DAC16C4B1C8D5243FA415DBA00491102A4C16C4B1C9CB7BF45415DBA00BD86DCA5C16C4B1CC00B842C415DBA05D525C76CC16C4B1C5E5E355D415DBA0ADFFBA32FC16C4B1A129A056B415DBA1CAE9B989BC16C4B19296FD36A415DBA2191711DBAC16C4B190D6992F0415DBA220230C7DDC16C4B193EF3EAAE415DBA24BDFAAA2CC16C4B195452E694415DBA263FDB5970C16C4B19FBBFB9F4415DBA369193EF77C16C4B19FDBCCCAB415DBA3A5BECB0FFC16C4B19B65A9969415DBA3E1BB82977C16C4B1849D5C862415DBA4AA271F8F1C16C4B1898D26C3D415DBA4BCD13AB45C16C4B194479A44F415DBA4FF8B4F09FC16C4B1990500517415DBA544FDF316AC16C4B19E23E83A2415DBA61A7B28A92C16C4B19E5D70258415DBA6307A1508BC16C4B19DB275382415DBA6ED5579134C16C4B19D391F3F1415DBA7062BD7885C16C4B196FD407D9415DBA7B9FF3F167C16C4B1922D9B0BB415DBA7F9B88F50FC16C4B188500D185415DBA837128E394C16C4B181B86ED57415DBA856FBCF1E5C16C4B17B0B112DE415DBA8A019828F6C16C4B16EA44DDB7415DBA8EFB255443C16C4B15B83B4043415DBA9F95AC43E1C16C4B1641DE6878415DBAABB6114A13C16C4B16F4151F80415DBAB2D9215460C16C4B172ACBD4BC415DBAB64F879A8EC16C4B17598B70FF415DBABD320C5543C16C4B178CE5206C415DBABEB86ED5A6C16C4B1B54F2AE20415DBAD32186890EC16C4B1BE7A42C8F415DBAD74CC3C687C16C4B1D568D09B8415DBAE6E6F0213AC16C4B1D7BFBB01D415DBAE8FB72D83BC16C4B1EDAB75197415DBB04F42FD480C16C4B1FEAD62D17415DBB18336DAB31C16C4B1FF6E49873415DBB1CA1C055AFC16C4B1F9E9C3F95415DBB210281F0A9C16C4B1D39E8914A415DBB34276BD61BC16C4B1D24E0EF7B415DBB34C6E0778EC16C4B1BA7B896AB415DBB3F80FC9F6AC16C4B1A84831BF5415DBB45078AADA0C16C4B198B4224B1415DBB4881F6A156C16C4B198B256CB9415DBB48BD23B535C16C4B1ECBEC7B13415DBB57015C7BA0C16C4B1F7232D82A415DBB58F44F23E2C16C4B2494A8EF0F415DBB6A0BD32E22C16C4B24D36C6FF3415DBB6AE662DFE9C16C4B287FD9E8F5415DBB784BDF44C4C16C4B29BBED8277415DBB7ED359CA9DC16C4B2BEB3297EB415DBB923A3C5BD0C16C4B2C13EE3688415DBB93E808E64DC16C4B2CE9A683F2415DBB9EB95E0FFDC16C4B2D0E359B53415DBB9F5F95E49CC16C4B3090DDE220415DBBA5434F0ED1C16C4B320EDF355B415DBBA83A84F528C16C4B3347CEF25E415DBBABA719E0E1C16C4B3432D016C0415DBBAF7039FC8FC16C4B3657654F99415DBBBA93A88BBDC16C4B37053D787E415DBBBFA2156B57C16C4B372879E3BE415DBBC4DC898915C16C4B36C4BBFFFA415DBBD3BF3BAFECC16C4B36B35DBA08415DBBD5597A52F3C16C4B35ECB94124415DBBE2980B0F3AC16C4B35B7109273415DBBEA3E3EA4F1C16C4B36CB03E70D415DBBEF51E35898C16C4B373035EEF7415DBBF171CEB01DC16C4B38E1826CFE415DBBFBFB191144C16C4B3AFDFEF7B6415DBC074BC444A7C16C4B3B77B2475D415DBC0A790949CEC16C4B3D3FA96086415DBC1A13DBB7ABC16C4B3D87FC214C415DBC1DE1E3524FC16C4B3E3DA8B509415DBC3201278E6AC16C4B3E262ED1F2415DBC3741EEBD50C16C4B3B6F8CEF8F415DBC5DB4AF0144C16C4B3B3A14F98E415DBC5FEE74A51AC16C4B36B0CC5838415DBC8688D4C550C16C4B35F10A60EE415DBC8AFB9C1BF2C16C4B34CA3AD6C9415DBC8F12A0D045C16C4B31BE1A62AB415DBC97D9D87AC4C16C4B30DA13A7A7415DBC9A1FCF07A5C16C4B2DE352C260415DBCA0D95E4DEEC16C4B2BAE7EEAA2415DBCA4CB9485ABC16C4B29145C2831415DBCA870A45421C16C4B277C858CE9415DBCAA55FA8E4CC16C4B25C5475AC4415DBCABBD57CFCFC16C4B21587DD743415DBCAE9D47D7A1C16C4B1E797F987F415DBCAFC23BBF18C16C4B1AAD63A9A8415DBCB05CD0DDB7C16C4B17F76F3DC0415DBCB1BA52B6F2C16C4B1148938CD6415DBCB5ED306D19C16C4B0FBA71F669415DBCB6B0484E56C16C4B055906AFAE415DBCBA627E6D94C16C4B03B32C6BD1415DBCBABF86D9D8C16C4AFC9E0060BC415DBCBB5D3AC677C16C4AF9E3AB45E7415DBCBB00C24623C16C4AF3948052B5415DBCB8C35401C5C16C4AF206670E3A415DBCBB9394982CC16C4AEFBC4FC122415DBCBE382B2A1AC16C4AEF6FF2EDA9415DBCBE7BEC866AC16C4AF06175076C415DBCC2008CE234C16C4AF15E73E484415DBCC6D8766F9BC16C4AF1D4E5BF79415DBCCBFE86D769C16C4AF28460A5A3415DBCDEBCE73733C16C4AF3E17C8CB9415DBCF441EA539FC16C4AF3F5DCCE99415DBCF8CCF4A8E9C16C4AF3A09914E2415DBCFD4C25DBB7C16C4AF2E48318DB415DBD01996DA13BC16C4AF2D38E3813415DBD01D5E17ED4C16C4AF2CED7F217415DBD077481E6B9C16C4AF395C2EF89415DBD0D478549EFC16C4AF56BD92B95415DBD1077B1662DC16C4AF6112E8DC6415DBD11ABE2E19EC16C4AFBFEB09218415DBD1D87DCB527C16C4AFD9BE7DDDA415DBD218029AA16C16C4AFEC90212F9415DBD260B6FCA23C16C4B0271DFA9EF415DBD38A126F1BDC16C4B030F6E7904415DBD3CC6B6DCCEC16C4B034F235F79415DBD4112B44E07C16C4B032F1620BA415DBD4564312399C16C4B02607A52C1415DBD507B1288F5C16C4B019B0B8CBE415DBD5633BDA4F4C16C4AFF25EAF4E4415DBD626EABF9D2C16C4AFE449C87AA415DBD6DC72E124FC16C4AFDAC561C1F415DBD7A17B8DAE0C16C4AFE86EE816F415DBD8A27EFD0DCC16C4AFE862EA53E415DBD8F7F18EE3DC16C4AFDF4426CCC415DBD94B6BEEA3DC16C4AFC1A7BEAF2415DBD9FCDBD13E3C16C4AFAD2964C4C415DBDA536F52C6DC16C4AF713EF7847415DBDB11A5129CCC16C4AF668F77D18415DBDB6FB0CE973C16C4AF67BCA4699415DBDBA2FDD2FF7C16C4AF80FD2CBC5415DBDBF10173897C16C4AFCABD3BBC7415DBDC8730D7B6FC16C4AFD1A33DCE1415DBDC95F7CD4EDC16C4B0412E09DDF415DBDD9158FAE22C16C4B05F0CBFCEF415DBDDEA47A9076C16C4B0B68C06DA0415DBDF4DFE6E37DC16C4B0C31C5B72E415DBDF8EB952B74C16C4B0C9E361F11415DBDFD2D2FA9A8C16C4B0CAACD1FFA415DBE0183E0F2F4C16C4B0C57299B05415DBE05CE30ECD1C16C4B0B44DF1F73415DBE0EA3019F01C16C4B0A3D2F44F0415DBE142B819822C16C4B07AA2A8E11415DBE1E2FE098E2C16C4B06CF3F6650415DBE239FEF4FA7C16C4B0927EE421F415DBE2D8D0B4DD6C16C4B09D75408D8415DBE3123D66B7CC16C4B0C6607EC1D415DBE426B17CE06C16C4B1064ED61A9415DBE522CF74CE8C16C4B157D8CC740415DBE5BF9325F5CC16C4B1746FE6215415DBE6046E7545BC16C4B188A806AA8415DBE6544757F7FC16C4B1B7301CB39415DBE74E08E86DBC16C4B1C333CE0BE415DBE7BB6FB4E3AC16C4B1C7B0D1487415DBE831BD89A11C16C4B1E2D11E01F415DBE8DDCEDFD09C16C4B1EA8B75AC5415DBE924BAD8786C16C4B1F35C1F974415DBE9B28245C75C16C4B1FC0D65488415DBE9E0153C867C16C4B21462ADB92415DBE9FF5CC0E65C16C4B28C046C424415DBEA64EBF003CC16C4B3131DCBC65415DBEAC034B0EC7C16C4B332CEAE134415DBEADBEF0643DC16C4B34FA2ADFD3415DBEB022AFDE0DC16C4B3A23C0BE55415DBEB859FC9A3BC16C4B3BD923F304415DBEBBA588CF3AC16C4B3D36EAFCAB415DBEBF873A5CB7C16C4B3E307966C5415DBEC3DB3D7192C16C4B3EBCCFC817415DBEC8799F1315C16C4B3ED6DECF39415DBECD37BDD841C16C4B3E7DB5F66A415DBED1E9D364D7C16C4B3E2117D338415DBED4D720F915C16C4B3D4A6BB9E9415DBED98B99AF6AC16C4B3C004F532A415DBEDDD2AD9C0CC16C4B3A4FF01FE6415DBEE180A5D082C16C4B384A90AA15415DBEE46FE8073BC16C4B3604D82260415DBEE68276E95AC16C4B3395FF50B6415DBEE7A32487BEC16C4B3116E344CB415DBEE7C66ACB6AC16C4B2EA1073F9D415DBEE6EAE1395CC16C4B2A7F0C348E415DBEE49B5344DFC16C4B27D5D4422A415DBEE26EB8973CC16C4B234B75DD9A415DBEDD6F675B1AC16C4B21ADA4F507415DBEDBD20DE020C16C4B183F4E6B26415DBED94ADF0118C16C4B16F4CB8BF2415DBED8CE9DA962C16C4B10B8EB298F415DBED5C7073E08C16C4B0DAE97BB62415DBED36CC984A5C16C4B0816941237415DBECD507821F6C16C4B065F40D346415DBECB0E0BEE99C16C4B04DD3D16F4415DBEC8438132FFC16C4B039AF6A2C7415DBEC50425E19FC16C4B0172D1864C415DBEBE6461425AC16C4B00EAFFC9CF415DBEBC9AB1654CC16C4AFEB49AF207415DBEB4636C4381C16C4AFDAE17415D415DBEAF51B7EFD7C16C4AFC2A101406415DBEA491C6C559C16C4AF97BAB0789415DBE98E8440B1DC16C4AF88F00A59F415DBE978C2215B1C16C4AF62519088B415DBE94B781A53AC16C4AF1FF83D46A415DBE9079609BFFC16C4AEFF2A1355E415DBE8DD7D6CDEAC16C4AE94F72CE5D415DBE835E3FBCAEC16C4AE723DFEA3C415DBE7EF87650F0C16C4AE3E946DD10415DBE769008C86BC16C4ADC5B1C1433415DBE672480E93DC16C4AD6FEC0FEEF415DBE5F38C16CD0C16C4ACE348E3556415DBE54A2FF165CC16C4ACC6A01A6CC415DBE52052EDAC0C16C4AC4545A8FD4415DBE43D943FC4FC16C4AC2C38BF5E5415DBE408E12639DC16C4ABD5FD2C0DF415DBE32ECA25DE3C16C4AB7A9294C29415DBE2963998F25C16C4AB61F37AC93415DBE265499C002C16C4AB4DEE65A3C415DBE22C929F9EBC16C4AB3F1DB7DEE415DBE1EDCA004F6C16C4AB1E703DBBB415DBE13CFAE1047C16C4AAFCAC52941415DBE0F35BBBBB9C16C4AA8B8714400415DBE08D9A0B2FEC16C4AA54E3E0FF1415DBE06921683D2C16C4A9FE9BC2015415DBE05DBCD7B73C16C4A9E689A7B3B415DBE0579BE4C2FC16C4A964843B3D0415DBE026519334BC16C4A93DC89E720415DBE00F53F9C9CC16C4A8BBC331784415DBDFA48855A3CC16C4A89B71BC078415DBDF82CDF8131C16C4A82A90F7B11415DBDEF1662443DC16C4A81122F79B2415DBDECA8D31770C16C4A7A9FDA1926415DBDE110DF7408C16C4A76D71E6F18415DBDDAC3B6B30EC16C4A749FF78182415DBDD95DF39745C16C4A72AFE9A818415DBDD9133E9AE1C16C4A6F930D53E8415DBDD9FFEB9D2FC16C4A6D4097D6FD415DBDDA40822F34C16C4A6AF27096EC415DBDD9A3BFB9D1C16C4A68BD04B1C8415DBDD82F11394EC16C4A662671CFCC415DBDD5ECBD89CFC16C4A642C9EBE42415DBDD3C1BC998AC16C4A626CD86FAA415DBDD0EA19C5C2C16C4A60F5AD1C66415DBDCD7D7C2EE2C16C4A5FD34ECA9E415DBDC99862B674C16C4A5F21324BE5415DBDC69E0BD83FC16C4A5E2909CF7C415DBDC08DC2B218C16C4A5D7997B5CF415DBDB918E80329C16C4A5B8223A4E0415DBDB26AF9ACF3C16C4A5736D17D78415DBDA60AC73E25C16C4A52058AA422415DBD9B5D6D376EC16C4A4B47366004415DBD8F2B96D416C16C4A4A8BBE2CDC415DBD8DBB7F8846C16C4A43EC1FAB75415DBD7F9D1885A5C16C4A42F84A5416415DBD7D52F4EA8EC16C4A3E0440D94B415DBD6FDC3AB3B3C16C4A35CFCB4A7C415DBD5F4BC80217C16C4A35ADA31355415DBD5F05C3126AC16C4A259444CA24415DBD3D831778CAC16C4A1396A16F96415DBD1905EE9712C16C4A11F9E51FFC415DBD14FEABCCF0C16C4A09924F8D9C415DBCFADD2CAE8DC16C4A08696D39AD415DBCF648B454A4C16C4A07BE8CD100415DBCF153AB3134C16C4A05BAA42B6D415DBCD862352C8FC16C4A03CB5CB383415DBCCBF5E69AF5C16C4A035D8C7C0A415DBCC8360BB14EC16C4A033AA79E09415DBCC45FDC54E3C16C4A034F915433415DBCA97332B1E4C16C4A02B5F36D0D415DBC8C5E8FBD73C16C4A02E20B482E415DBC8713EF2C0FC16C4A039BFFC950415DBC81FA610645C16C4A051CB8178A415DBC7A88D76A93C16C4A0640B7CDD4415DBC762D5A669FC16C4A07CC432C32415DBC7259C9F4BDC16C4A09B00AED5E415DBC6F341023FDC16C4A0BD95581FA415DBC6CDB5C8706C16C4A0E32B899C7415DBC6B66EF3274C16C4A10A4ED5566415DBC6AE5325C63C16C4A1317B6EA24415DBC6B5B2B87CBC16C4A147F51F14C415DBC6BE740063CC16C4A17A87EF7EE415DBC64187CEDA8C16C4A17F86F9357415DBC635AAC6B35C16C4A22D1EA7766415DBC4A955D0963C16C4A25DEBB7299415DBC3E2877BE16C16C4A26B9DAAC71415DBC34E929B0D1C16C4A272BBA1F24415DBC317BA9D164C16C4A2A8638EC0D415DBC1D90F1D156C16C4A2BFE3DBCF6415DBC179BAD345DC16C4A2FC00A916B415DBC0C6AF4ACA4C16C4A30C7B447BA415DBC09C1A80CE3C16C4A35FF89B059415DBBFE00674C45C16C4A38C11ECFA1415DBBF95B91D647C16C4A3D569F7A9D415DBBF3AB0020D4C16C4A41837CEA56415DBBEAFDBBD8AAC16C4A438E458124415DBBDF6DBC98DBC16C4A45A5B7B3A2415DBBD2A9B743B7C16C4A474198FD68415DBBC532D50C7BC16C4A4AB1C32A1B415DBB94ACA00C68C16C4A4B1C75B3F1415DBB90E912C8F6C16C4A4BCFF57136415DBB8D51C9211CC16C4A4E1579B304415DBB83E6F1A3E2C16C4A4D35959956415DBB81E53633B2C16C4A4BD9E60F54415DBB7CB3F18275C16C4A4A001F5E0B415DBB73008AAA32C16C4A496500BFD5415DBB6EB5C617E9C16C4A492DF7DB56415DBB6A455D9002C16C4A495CC51074415DBB65D37B86E7C16C4A4A4CDE32B8415DBB5AFD3A955EC16C4A4A11173FCF415DBB4C2EE61B64C16C4A48BC3F37B4415DBB372114B04EC16C4A48C1915EDA415DBB308AE4BD15C16C4A4A4CF9553A415DBB1A5EC15EF0C16C4A4AFE27D592415DBB14F53ADA53C16C4A4F7CC0CF29415DBAFD3EFD0C0DC16C4A5085CBCDC5415DBAF90776DD82C16C4A57C51CEAFC415DBAE16AB05F96C16C4A5980706403415DBADA94EDFCE9C16C4A5A3F8F0E2A415DBACD76390071C16C4A5968085188415DBAC1C45BF7FEC16C4A59476BDE54415DBABE109DD6C4C16C4A5955639194415DBAAA7E70383EC16C4A590F722F86415DBA956222DD80C16C4A5911A7DB75415DBA939AC95573C16C4A59725A5F01415DBA82EF6A05A8C16C4A5935A8B376415DBA7899F24976C16C4A579FC9A7F3415DBA689434F063C16C4A5762F644AD415DBA6393DF372AC16C4A57785597D1415DBA475A1CA959C16C4A57851D30ED415DBA454350DA14C16C4A5838EE1EA7415DBA35A02F5C0DC16C4A57FA7801A3415DBA2035C17D79C16C4A5546491827415DB9FCB20DC752C16C4A5521DE2CF5415DB9F8CC5F1F98C16C4A55301DB541415DB9E403DFA77EC16C4A5555AC4B90415DB9E053E61BD1C16C4A566F1696B7415DB9D21CF973DEC16C4A56A2597166415DB9D0157381E5C16C4A58DCF94A3D415DB9BD9050456DC16C4A5A807470EE415DB9ABA6512174C16C4A5A390066F1415DB9A08E61C315C16C4A59593D9608415DB992B341E05CC16C4A570B40CD60415DB983E8BF04F1C16C4A51BAB4FE4A415DB96D71A356B4C16C4A4BF7843168415DB9578A938799C16C4A4B13AFC408415DB953388B9AC9C16C4A4A9ABF5337415DB94EA50A375AC16C4A49368629F0415DB935735A5D11C16C4A492C541A71415DB930D103E805C16C4A4AC5FB9ACE415DB906966D93D9C16C4A4B0A304990415DB903035F50E6C16C4A5005769AF7415DB8D687143ACEC16C4A5093BD3BDA415DB8D2E3A18B9DC16C4A538F8D8AC8415DB8C39FD57229C16C4A57047A4ADF415DB8A433252CEEC16C4A5809DCF30B415DB88F5CB253CEC16C4A571C6AA4D1415DB8754BF5F99EC16C4A5470BC3DBE415DB84D21200F28C16C4A4F6D404832415DB82458FB4234C16C4A49242A3AD6415DB805C592A983C16C4A4401FEF712415DB7F8EA4CBA5DC16C4A42AADE4B04415DB7F4C7B08212C16C4A41C23CC74E415DB7F0330758A8C16C4A3EE0DB385C415DB7DC16BE38B4C16C4A3E71D6AAA3415DB7D76E265CDDC16C4A3E7554C875415DB7D2B1156C2EC16C4A3EEB35724F415DB7CE0B2069B1C16C4A3FCF3C7E6A415DB7C9A707CD75C16C4A411938AC2D415DB7C5AD2E504FC16C4A43B35B67F4415DB7BF1C1E8EEBC16C4A45869B7302415DB7BB6172AB46C16C4A47B2C599CB415DB7B87D9332EFC16C4A4A1F9E3B4D415DB7B690BCEA2CC16C4A4CB2183C3A415DB7B5B06911EBC16C4A51E2CDE24C415DB7B505AD607FC16C4A54E27793A3415DB7B55C28D24AC16C4A57C1A7F540415DB7B71E5FA9F3C16C4A5B1C26F65E415DB7BA181A6358C16C4A5D42D0FADC415DB7BC89D3FA30C16C4A5F2114100B415DB7BFC8332908C16C4A5FAEFF6E13415DB7C137B60448C16C4A6087D22CA7415DB7C1F77A7FB2C16C4A667E5D2C02415DB7C63716B31BC16C4A707DF9F9B3415DB7C9A57DD336C16C4A70B4EE1D65415DB7C9B956D194C16C4A78C1447ED7415DB7CCC6A8A614C16C4A7B98168780415DB7C9F49036FDC16C4A7EDC87E895415DB7C22E775372C16C4A8A1E8E1AB7415DB7A356BD3123C16C4A90735FCC3E415DB7912AF7EDD4C16C4A9377899185415DB786ABDB4F33C16C4A9472C4B5E3415DB77972FC62EFC16C4A940C1E3CF0415DB76E440F4649C16C4A92813A1E23415DB766A1CC1733C16C4A8F311C927C415DB75A9A86C7C9C16C4A8DEEDA926B415DB753EAD3B572C16C4A8AA9BAE7E8415DB736373CF158C16C4A8A60D8DDB8415DB731B81D54C0C16C4A8A8114D215415DB72D31974D9DC16C4A8B095F8842415DB728C9BF5977C16C4A8DAE31F959415DB7193EB6CC76C16C4A8ECAF1BA60415DB71471BB45BFC16C4A9062A3921F415DB7103820C387C16C4A926304739D415DB70CC25A0FD6C16C4A94B520E84B415DB70A3814655CC16C4A9933BA0F6A415DB706797061CEC16C4A99EC2D2535415DB705ECF3131CC16C4A9D08B0A508415DB703C5E57A74C16C4A9E4C21F3C3415DB701B9424BC6C16C4A9F1BE06FF3415DB6FC7E6C75B6C16C4A9F6D5A85F6415DB6FAB08FBE51C16C4AA2122CFC10415DB6ED5A49C731C16C4AA2873F9E3B415DB6EB50F17932C16C4AA9919CBE76415DB6CF5FAD2737C16C4AAD1F328C44415DB6C0BAB721DDC16C4AB13D4A69E8415DB6AC8540CA09C16C4AB255CA13F7415DB69E29E41F10C16C4AB1F8F4AB8F415DB694235E6D2FC16C4AB0D6EB9D7A415DB68F8AA938ECC16C4AAFEDBFAA3C415DB68A95B818A7C16C4AAF8F0DC075415DB6855B214109C16C4AAFBF0F94FA415DB680169F7B34C16C4AB06C0AC966415DB678875548BBC16C4AB08A65866C415DB675282BBD83C16C4AAF664BB480415DB6702FAF2F03C16C4AABF64BAF7D415DB6660EEA5CA2C16C4AAB91601F2C415DB664D1ED6A00C16C4AA78BE46A06415DB65754928AC1C16C4AA7130A2193415DB65598218AB4C16C4AA270D17BF7415DB642D25CB5ECC16C4AA1ED6AF36D415DB64070194646C16C4A9EDD95283F415DB62FE754A9D6C16C4A9DE0AFAF67415DB62C4D062BE0C16C4A919AB4782C415DB618A5AB68EFC16C4A8F9E1858AF415DB614A6FC3F8DC16C4A8BDC4B5516415DB60B29EC458CC16C4A8A68943498415DB60688DD305FC16C4A897E7C7E17415DB60162961206C16C4A875D3DBCD5415DB5EF5587387EC16C4A84D0B1CB8E415DB5DCE81ABBD8C16C4A816819C3F8415DB5CE0D481E76C16C4A7C74DB3FCD415DB5C1412F284CC16C4A7785A40016415DB5BA2C875335C16C4A6FF7D5BB7F415DB5BF189240B8C16C4A6E5F26B291415DB5BFE86B831FC16C4A686A84F27D415DB5C21CFCD65EC16C4A67DEAA224C415DB5C24A6541CAC16C4A67AC83F51E415DB5C258681392C16C4A6580C32E4B415DB5C91BAD1217C16C4A638240C635415DB5D0DD346E78C16C4A62413CC83B415DB5D4CA9F35F4C16C4A5FA38A1EDD415DB5DB829C6EB7C16C4A5E91C8225A415DB5DDEB3D1AB6C16C4A5C50B39DB8415DB5E261866607C16C4A5AC41F1BCF415DB5E4FC7AE73FC16C4A5906EB8369415DB5E70EAEB6A2C16C4A555E0E1F0B415DB5EAA5C3FF6DC16C4A52D74EB9FF415DB5EC7B73458EC16C4A4E58B58F5B415DB5EEB007F62EC16C4A4DE86B76C4415DB5EEE2DD6274C16C4A4CDE3B67A4415DB5EF51571568C16C4A4C9C27B841415DB5F1D84FD231C16C4A4BF7B9ED16415DB5F55A486DFDC16C4A4A7A918AC2415DB5FBEAEA841BC16C4A48F97C5B59415DB600E8256BEBC16C4A441AB53085415DB60D78FFE304C16C4A430506E959415DB60FEBFDDDA5C16C4A4067543C78415DB6151A211C6AC16C4A3EA606EA39415DB617FEC1F7A9C16C4A3CA9101772415DB61A344D9637C16C4A3898E4BF70415DB61DCB692C3DC16C4A38290CBAC1415DB61E293663C8C16C4A329BB8F359415DB622926789FCC16C4A306F466329415DB623DB464026C16C4A2B61F71FC9415DB625DE4F4F37C16C4A241138EA5B415DB62A02639F81C16C4A21F469BB48415DB62AD20764ECC16C4A1573F2BD4D415DB62D6AFC01F4C16C4A104EA924CE415DB62FE647C909C16C4A0FED94CF1D415DB63011EABAA7C16C4A07709FECE5415DB6339BE7A398C16C4A06FDF81D5A415DB633C75CA889C16C49FA5F083720415DB638164E6E81C16C49F8D4F4D2B0415DB6386B0801CEC16C49E2ADE5490D415DB63A6B1DA150C16C49E15BF9B069415DB63A65E804CAC16C49CCA042E82E415DB637E286674DC16C49CB8B693D90415DB637A8B572AAC16C49BE9A8AE4A0415DB633CFF0C46BC16C49BC34D2C4B4415DB6329AF909B8C16C49B0BD8CE512415DB62A59020D7BC16C49AEDA8C17F6415DB6289F7A6435C16C49AD22B4F032415DB6264C43E9E4C16C49ABA224A000415DB6236FC34DCEC16C49A7991906F8415DB61A5BB95D27C16C49A6B1276AAE415DB61810006EA9C16C49A5B2103275415DB6153580A2A4C16C49A30F89629F415DB61071D52119C16C49A1BAA2B62D415DB60DA1DE4773C16C49A0A16E6488415DB60A713AB861C16C499EFB329DB7415DB604C122D0B6C16C4999F2E16BE0415DB6004002EF0DC16C4996DCF33D06415DB5FE2064D712C16C498E047FD3CD415DB5FA8E5FB689C16C498D89202C50415DB5FA577B9DB3C16C4985D73732DD415DB5F699014ED1C16C4983F9C059BC415DB5F55F77974EC16C49823AB7F875415DB5F3944ADC60C16C4979B6A31A67415DB5E910AF6025C16C497711D8CA4B415DB5E4B1F9A957C16C497244E1109A415DB5DA3B830F72C16C49719C3F4B8B415DB5D8AC71901EC16C496CBC951DC5415DB5CC22BBEDBFC16C496626B10293415DB5BFD384FB0CC16C4962B02BCEDD415DB5BCA1419F18C16C4961B7930B7E415DB5BCC146C243C16C4959775B2969415DB5C0A2DEF321C16C4958192FB69E415DB5C11EFDD090C16C49528F6BD618415DB5C2745BBBBFC16C4950637FF8D0415DB5C298D513EFC16C494E3CD191C5415DB5C1FC3A338FC16C49445BE16277415DB5BD65370C98C16C493D5F9C76D3415DB5BDDC27319FC16C49342DDB35D1415DB5C053168FC2C16C492AAA17C931415DB5C5C2F828DBC16C4927FA02E348415DB5C9BC8B65B6C16C49256E53C3FA415DB5CCA556664EC16C49229DD31E6E415DB5CE4A09EAE8C16C491E310997BA415DB5CFC6CBEA10C16C491D9C76AB55415DB5CFE880246EC16C491BD60F782D415DB5D34CEF2C51C16C491A5D25FB95415DB5D5B6A2AED6C16C4918B9B6316F415DB5D7A6B79A73C16C49138570A79A415DB5DCC7AED961C16C49129C554D09415DB5DD96BF4811C16C490E35C12B04415DB5E115BDEA0EC16C490A2BF98A5C415DB5E6539C4B8DC16C4907417C32B1415DB5EF9ACB1BF4C16C4905B63CDA78415DB5F6B28E4EA1C16C490473695B90415DB5FB2B782D27C16C4901D5B6B3B7415DB6028E2F17E4C16C4900575C283A415DB6060AEA0B18C16C48FE8DD19E0B415DB608ECBA5885C16C48FC88865D52415DB60B1ABC4FE8C16C48FA58EDB32C415DB60C821D0A97C16C48F811E83E78415DB60D16BCFB0FC16C48EF7D1CC7EF415DB60DAFC1ACB2C16C48EBAE038155415DB60E4375DAFDC16C48EAB0020173415DB60E55B0AD42C16C48E40943C44C415DB60E488FA2D4C16C48E364D6C629415DB60E3ED64D91C16C48DBFA2C69BA415DB60D6CC220BEC16C48DB061555D8415DB60D3EF0791FC16C48D3341E5C61415DB60B2BBE2425C16C48CB72940167415DB60BCD18A7D6C16C48CA2024BBCC415DB60BC4C558BBC16C48C30E889B1B415DB60AD86EAF1FC16C48C122AD9C16415DB60A4ADD4C11C16C48B8ACD88500415DB6067F3FB3C4C16C48B6C524BBCF415DB60550F7E213C16C48AE3D7FF83B415DB5FE7EB0AD41C16C48AC3CE538C3415DB5FC7576781FC16C4898016BB172415DB5E31235DD1BC16C4897022B4731415DB5E1AE3148BEC16C488DC2777C8A415DB5D3651A9A09C16C48898DDCC3E3415DB5D016DAC569C16C4883F0DD1581415DB5CF857F81AAC16C48794133FE4C415DB5D003614F5AC16C4877238638EA415DB5CFC03C8E9AC16C4870073A4BC4415DB5CDA5ECFFF5C16C486FBB606A54415DB5CD8DA16666C16C486FA97DA7D0415DB5CD8775D9D1C16C486D723320EC415DB5CEC089A09CC16C48674CB030E4415DB5D2CC2F507BC16C485E03697FB4415DB5DE11AD11D5C16C4855B48D66F0415DB5ED28D258C4C16C48501F82F1C5415DB5F9860F0E1AC16C484EA7B93D3E415DB5FC4A1D3263C16C484CFBE4E4E1415DB5FE8C170ABCC16C484711F2F8B3415DB60536FB4F83C16C4843DCA66607415DB607BD7D5D34C16C483DE804A772415DB60A9CC4B877C16C483AE4CB178A415DB60B4EF4418CC16C48331D8292DC415DB60B34B1FCF9C16C4831C2EDFCB6415DB60B0A72A3EAC16C482B1C2FBC27415DB609808CBC39C16C48293A63EFC3415DB608C55089EEC16C48223E275BE8415DB604EC91CA04C16C48210E3305DE415DB60423FB5F1DC16C48194A7A61AD415DB5FE23C87854C16C481794F347D7415DB5FC82F5136BC16C4812DE2A1E18415DB5F71BF3C987C16C48104E2CDCFB415DB5F63853F80DC16C480DD60644DB415DB5F6E7645D16C16C480AAD7A9EFA415DB5FBE95FC336C16C4806FF5D8379415DB6076F28E763C16C480129B923B5415DB61F0C61B4ACC16C47FD3816A87A415DB633707789F5C16C47FC0716BBFC415DB638164504DEC16C47FA61240BA5415DB63C235DB995C16C47F7C7014CAE415DB6415188E2D9C16C47F6B307D39F415DB6433AF7B418C16C47F5DDEF40DE415DB6448B14169DC16C47F92A5EA734415DB64B3B0B2C1DC16C47FA464CA321415DB64DCEFD705FC16C47FB63470366415DB650C89251E1C16C47FC88BC7D0C415DB6547A5E903DC16C47FD57D2036F415DB658838DDC43C16C47FF78D754F9415DB666916317C4C16C47FFEE193C38415DB66B02DF02C8C16C47FFFAA4366F415DB66F8C01F286C16C47FF96E64A4A415DB67AC7AAD0D8C16C47FF92AAE5DA415DB67B344808B8C16C47FEDFD4503A415DB68B5B73FFA3C16C47FF23362EEE415DB6996717E92DC16C47FF230B8F03415DB69B4F3A068CC16C47FEBA24D653415DB6B0680CD11FC16C47FEA8B297E8415DB6C359579A93C16C47FE9F7962B1415DB6C51309A3AEC16C47FDD7A1020A415DB6D9805EE04AC16C47FEC9A60B01415DB6F5DBF2F403C16C47FF68D9E113415DB703395C43F5C16C4802648C6843415DB733DF4640FFC16C480BFD2F6B4D415DB76706C503B3C16C480FAB3016E4415DB77949BD6BC3C16C48157EF68F87415DB788EA88C5DFC16C481A7D119B1B415DB79540DC6457C16C481B1D9250A4415DB796F1858E05C16C481F6C5FDFFD415DB7A3A3C341D9C16C4821A890599A415DB7A89C2DA144C16C482519A7E4AB415DB7AC10B7E282C16C482A8E462F58415DB7B0A61026B5C16C482FF85406B6415DB7B43E5E094DC16C483315E22B2A415DB7B754CD55FAC16C483A23EE71D6415DB7C0F9DBB64DC16C483C0ADBCA62415DB7C42CBEF1A3C16C4841E2FE3B81415DB7D02DF36306C16C48424703AC10415DB7D105116124C16C48459A62DBAA415DB7D8828C2774C16C4845DDAAE415415DB7D91F18157BC16C485177F29F9E415DB7F503FE5D56C16C48595CD88F97415DB8068F23CCCCC16C485A233B95D1415DB808761B1822C16C4860BF4A3207415DB81A6AF24109C16C4861F3787CAC415DB81E6CF9EA34C16C4863696120FB415DB82483C96508C16C48661C8C222B415DB82B036CD487C16C486762AD8188415DB82EB5F2BF65C16C486A1C695E93415DB838609A1EB6C16C486C76AF449F415DB83BE3EAC7FCC16C486CA5E21448415DB83C2BC41B8DC16C4874627AEA53415DB8482D2B2E57C16C487605DDC003415DB84B39C651F2C16C48775CEF358A415DB84ECF6F7A9BC16C48777C04158B415DB84F3448AD17C16C487D5A436B1E415DB85C65680FBCC16C487EC78D7A06415DB8604F5069C5C16C487FCD623500415DB864B34C8D96C16C48813FDAEF38415DB86CE8CD333DC16C4881DDD7C216415DB87228EC44C2C16C48828D3EC6B7415DB87D4326F6C6C16C488353DF5E73415DB87ED5F58172C16C4889420031DB415DB88834F36A84C16C488EB3E1B48E415DB8908122864CC16C4895BFFAB000415DB899D9E6BFCBC16C4896CCD3F0B0415DB89B6877DE4FC16C489E896CC87F415DB8A82F0C41A4C16C489FE1E80B53415DB8AAC447E1FFC16C48A1055C28C3415DB8ADB8AA6EC7C16C48AC7FAFC417415DB8D09D0A02B0C16C48B194832EAC415DB8DDD5731618C16C48B81C619B4B415DB8EDC01BF919C16C48BF7F2DCE78415DB8FAB79F228DC16C48C0BF10960B415DB8FD3F62FE12C16C48CA473066FA415DB9138436F424C16C48CB6A0D8334415DB916A09A341FC16C48D1A5EE0CA8415DB92ACAEE4F1EC16C48D21190833A415DB92C430062EBC16C48D6A758E16C415DB93D9E9DEA56C16C48DAF8A9F03A415DB94C7A07089DC16C48DE4CB56612415DB955817EE718C16C48E4CBCE95D5415DB961F5346B22C16C48EC109F3E5E415DB96F2EFD4169C16C48ED38E4ACD8415DB97197413EF2C16C48F3F6E4BCB4415DB981A27BE902C16C48F9242214DB415DB98CC5497CE7C16C4901DA5F6A8B415DB99E7A7DB1FDC16C49027555F1AB415DB99FCCED97F9C16C490C568400AD415DB9B6FEB4AEC3C16C490DB5ABC39B415DB9BAEC621C70C16C490EAE7205B1415DB9BF4D935FC3C16C4911A1A334C4415DB9D101C74A84C16C49123AC8339E415DB9D6D70B45DCC16C49121F03D416415DB9DCCA62D51DC16C4911090FFF22415DB9EA9D3DC042C16C4910AEEF2A03415DB9F4A1560C63C16C49109569EC14415DB9F67AC59C35C16C49101F9A1F29415DB9FCCCD3C4CCC16C4910520A997A415DB9FE708E16BAC16C4911834B7128415DBA0346E1B167C16C49127C92DB4D415DBA08C1C47D0CC16C4912CD098F92415DBA0E89E2DE7CC16C4912C5E9C311415DBA1542DE8837C16C491282DF2EDD415DBA1A261E6592C16C4911C6B52A23415DBA1ED6F191EEC16C491098B210AA415DBA2326EADCACC16C490F04830E48415DBA26EB5BAB28C16C490DE3F8CBEA415DBA2920432CC1C16C490BC726C980415DBA2C73E2C1AFC16C49095BC7CBBC415DBA2ECC7DC13CC16C4906BE844EBF415DBA300E49F6D6C16C490427F1736B415DBA30B9130B72C16C49010C18C581415DBA30BEA4EE94C16C49006406848C415DBA3095B62A92C16C48FE990784E1415DBA317A9B4C94C16C48F9B4B01E32415DBA34994F642CC16C48F522CBC7F0415DBA37FD2CB894C16C48F4EB4D9C18415DBA38252E6E13C16C48EF30A92C16415DBA3C2815A7C2C16C48EA8A78F21C415DBA45B369003EC16C48E8E75EB3C5415DBA49CAB3BC5FC16C48E50514EC70415DBA5AB6854F7BC16C48E3C67F8FC1415DBA634C223D53C16C48E31C91C976415DBA66D8722118C16C48E22FF846AB415DBA6A26FA526CC16C48DF35A77896415DBA732218E651C16C48DDEEC89F74415DBA765E80E279C16C48DC684AB01E415DBA792438742AC16C48DAACCB92CB415DBA7B5FF3D32CC16C48D74EBCB2B3415DBA7EF79A8386C16C48D55DA48B3D415DBA80A2455E28C16C48D34FB79BC9415DBA819F61FF73C16C48D12072B41B415DBA824A2CF1D8C16C48CE9B2D3FC4415DBA828B459DABC16C48CC1C850A81415DBA81C7CEAF8BC16C48C8A71C3613415DBA7FFE0779BDC16C48C6470D947F415DBA7F943F5961C16C48C35C287A9B415DBA800536B5A2C16C48BFFC8FA6B4415DBA810EA25B01C16C48BB63F55832415DBA8407F0EE0DC16C48B888841C2E415DBA852A8E3F54C16C48B3B0DCB24D415DBA85EF9FF981C16C48B10E34AF0E415DBA85CC1722E8C16C48A829F1CBC0415DBA836FBF8D9BC16C48A581017400415DBA821FE69D14C16C489B26B5EF50415DBA7A877F9056C16C489872EE7E4D415DBA77C2E491F8C16C488FA79B06A5415DBA6BDAECD45FC16C488E84E033F4415DBA6A1ED0CA53C16C487E481FA25C415DBA4E3CF79600C16C487572D5036C415DBA4132EE814BC16C485CF3676849415DBA2F8D328F52C16C4859FCFB1C6D415DBA2C78174D46C16C484F5C204427415DBA1D7EE4CBD0C16C48427DD27BF7415DBA0BB2FD05F3C16C4841D30B0700415DBA0AB5A0F927C16C48376B370FE6415DB9FA2C35C540C16C48331562FB95415DB9F698B2CE98C16C482751E45963415DB9F3316BC519C16C482501DF2819415DB9F210E68BE0C16C4822D7EE0AA2415DB9F0152BA995C16C481B17C54D89415DB9E71A388876C16C4818C2C61CD8415DB9E39DE6EB54C16C48146C5ABEBD415DB9DB6560BA5AC16C480E9F37086E415DB9D4FD7FF9BEC16C480CB84963B3415DB9D64AA95B5AC16C480AA11CB979415DB9D754680115C16C48044FDCCF06415DB9D954BD1D85C16C4801AA62198B415DB9D999C36B28C16C47FA3FB7BD18415DB9D8C793B6D1C16C47F8F5F5A6FE415DB9D880A51E65C16C47F4518E0E5D415DB9D7038D58F5C16C47F1C753B60C415DB9D871FCC34AC16C47F0490FBF3F415DB9D8D6BA3C29C16C47EFD744306E415DB9DA55F55AA7C16C47EF433F65B4415DB9DC1B8E5B00C16C47EA361FDCB2415DB9EA3DEBD8FEC16C47EB9B1EC6B4415DB9ED1784493CC16C47ECA4369935415DB9EF7F009C57C16C47F05433F7D7415DB9F93F10C04EC16C47F1795C4E9A415DB9FCE34998C0C16C47F1860EFDBE415DB9FD21388441C16C47F193F72934415DB9FD2F62D0B6C16C47F538C2AD31415DB9FECE693EFCC16C47F724EFF5EE415DB9FFFE562115C16C47F8F25B1468415DBA01C842DE4CC16C47FD5804CEB5415DBA071167DF9EC16C47FF5C35DE50415DBA0A15623E75C16C48030C33362B415DBA10DB843C5CC16C48048B329EC9415DBA1424545CF6C16C4805B9BA33F6415DBA17E7758E22C16C4806C089481C415DBA1BED450899C16C48079574024A415DBA1D456FE7CCC16C4808F962A585415DBA1FE4FC35B4C16C480A25F6789D415DBA22E9374E3AC16C480DD5F3DA67415DBA2E0C0F285EC16C480ECC8E6DF8415DBA3187B66DF3C16C480F79472A4D415DBA35465750A9C16C4812019A79D8415DBA47DA29CC34C16C48125C162A8C415DBA4B7CF18467C16C48136AD0F50E415DBA5D58E20461C16C4813704CE5FD415DBA62D70B54C9C16C48129A9147F8415DBA731BC03DE2C16C4811F2F56CBD415DBA78EB15399DC16C480F1620E9A9415DBA890C563736C16C480E0F80E963415DBA90627CBAF0C16C480D560F0613415DBA9448190393C16C480C4C8385CB415DBA97E2729AA7C16C4808D9E0A11B415DBAA1D789320DC16C4806EA957FBF415DBAAA78A07033C16C4806158F7770415DBAB2F29B2A5DC16C4805E390350E415DBAB5A9A92E6BC16C4805CFB8760E415DBACBB95F2A92C16C4805B5138986415DBACEC5C8EA70C16C4804FC373FF3415DBAD9E0A63FF7C16C4804F1E2D026415DBAE5B5B79991C16C4806AB75CB9B415DBAF48AFF6709C16C48076B7AD8B7415DBAF6FD85FEF2C16C4808CA7E0BFD415DBAFD40B8E756C16C480B52D15A01415DBB0F2A3CF996C16C480BBF738927415DBB13CB7D377DC16C480C7520141A415DBB241098250DC16C480C7FA132C1415DBB27075507CFC16C480C0DA3B57E415DBB4327A95A82C16C480BEF090071415DBB45E6DB58F2C16C480A696AC1F7415DBB5B31988638C16C4808E5BDD34A415DBB75166C20F7C16C480936C29C60415DBB87FFBF5CC4C16C4809380447DF415DBB8860E1FE89C16C4809782340E9415DBBA3C9A012EFC16C48096ED4FA91415DBBA634179C4CC16C48085BFB07CF415DBBC18570D1F2C16C480BE0A0AFA3415DBBDFF4834BE3C16C480BEBC827AB415DBBE058A7278BC16C4810E8A1097E415DBC0EE107A533C16C4812E88CE286415DBC1F56B93E2CC16C4817576BF2E5415DBC433980DFEFC16C481783C5EB0D415DBC44DC304D5CC16C481ABE35DB4C415DBC694E8878F3C16C481AC72B4A1F415DBC69B8E29F79C16C481C32843E50415DBC7B7BD9B702C16C481C587ED95E415DBC8056ED7F73C16C481C0561D031415DBC85292E2661C16C481B3C52D279415DBC89C3DF0D83C16C481A04EEE695415DBC8DFA5E3100C16C4818A9457A05415DBC91C604D036C16C4818C55FA3F3415DBC92C0462114C16C4818E7242EF6415DBC968261D72EC16C4818E17907DE415DBC9ECD1BE507C16C481965D4116B415DBCA506F4F413C16C481AC23449AD415DBCB1D3108FF5C16C481AFB674B9B415DBCB4CA72E85FC16C481B50E5AAA0415DBCBC3C099847C16C481B5D9EE264415DBCBEA5A7EF11C16C481B4F5F4E52415DBCCE40D870C9C16C481AE3F7158C415DBCD48008DE56C16C4819CE1CAA85415DBCDCA9A319C3C16C481868E74A12415DBCE33650D500C16C4816D9EF3EE7415DBCE858892E91C16C48158BF107FF415DBCEBE53FC6F0C16C4813F360ECF0415DBCEEEE98F7F9C16C48121CEEEA2F415DBCF15C71018AC16C48101736EFE7415DBCF31B785D9CC16C480BAA6D6C7B415DBCF60893E614C16C480930A279C1415DBCF721048BC6C16C4806A795AB7F415DBCF733E283ABC16C48023E5C0D92415DBCF66EC07E08C16C47FF9E995D63415DBCF566723F49C16C47FC903CC6B8415DBCF37FF9F095C16C47F9FB587FF7415DBCF28047CF7AC16C47F3BDDCCAF0415DBCF10956A757C16C47EE7CCE36A8415DBCF04FD4B512C16C47E9C4C17AD3415DBCF04551ED7FC16C47E63BBA3037415DBCF11F713E54C16C47E21FE3617D415DBCF3D30800A1C16C47DBB7AB34DE415DBCF8DACA39B9C16C47D542ACC4E5415DBCFFAE349F7BC16C47D37B7C075C415DBD04B32D2308C16C47CFE2C85BC6415DBD0FF431C472C16C47CE27BFD09B415DBD143DD7198DC16C47CBFF3F0083415DBD17AAB5E8E7C16C47C7E7F3D02C415DBD1CCCF6323FC16C47C63D137556415DBD1E8EC372AAC16C47C4753CE919415DBD1FCB16DA4CC16C47C061819FE4415DBD21F3137D31C16C47BD1F9FD4EB415DBD22C7A95F10C16C47B7EEEA2D2F415DBD22BA85113EC16C47B5BD5BEEC7415DBD22518EF9E3C16C47B39DBD4AD4415DBD21250C605EC16C47AF9121D1A1415DBD1E1DA3C9C7C16C47AD8B1F7DCD415DBD1C2BF84909C16C47ABB9F953B1415DBD198905ADD5C16C47AAD9B0071C415DBD1801864D04C16C47AAB4292A8D415DBD17E574274BC16C47A90C211E3C415DBD17B4F847C3C16C47A4C40F2DCE415DBD1BC5063E25C16C479FCEEE449A415DBD21C4663B29C16C47933A08BB8C415DBD344B955C37C16C4790C2C4B564415DBD371FB012E6C16C47877733F612415DBD3F21F41C56C16C4785DB3A7C11415DBD40440237E9C16C4780AA84DB00415DBD432400FE06C16C477DBBADED89415DBD4408DAB0A6C16C477AC705A198415DBD43855BF5D6C16C47753D41B8C0415DBD4135EF8E67C16C477466E3DE6F415DBD40CCF6AC3EC16C476DC02598D2415DBD3D0D8B647FC16C476B1F93A325415DBD3AE7211C31C16C47664F0C0741415DBD359D6E595FC16C47656E3900C7415DBD348DE9BBC6C16C476044A3256C415DBD2DB9F069D7C16C47600EE6FD95415DBD2D714A90D9C16C475A65B756CD415DBD259EF2D520C16C47575736DCAB415DBD23667E9CB5C16C4756D5AEAF11415DBD235787776BC16C47562AE83381415DBD2631445E42C16C4754EF05069C415DBD2A5BDCBB02C16C4754E3CF2055415DBD2A74FA8454C16C475426D3E075415DBD2D6264C28DC16C4752BBEF4C39415DBD37F5ECD350C16C4751A7B0ACD6415DBD439EC05F42C16C475177A97FDB415DBD4550D92A72C16C474FF3614D8D415DBD5112956766C16C474F57BFE530415DBD54A51C22C8C16C474B35C50B87415DBD68000AE177C16C47496513D1AF415DBD6DFF889255C16C4748A4C1AF4A415DBD6FD66126BAC16C47474D606A68415DBD74C29C9137C16C474688A2C0AF415DBD7AA2E29633C16C4745BD067FE2415DBD7F01E825ECC16C4743D170519D415DBD871E8C9548C16C4742FB983919415DBD8A1A12F685C16C4740C8C37152415DBD90D3DA9CF2C16C473F639BF735415DBD945B1C5523C16C473DB34DB228415DBD9753BD4F0BC16C473BC5D7A990415DBD99A51D4FABC16C4738C0D703E8415DBD9C9249C03EC16C4736EEAB48B1415DBD9DFF12637DC16C473505C1F136415DBD9ED5FDC114C16C472C13E08A49415DBDA1524F7BADC16C472680A90E84415DBDA4D316B001C16C471C1F47FD3B415DBDAD24F19CC3C16C4719AFAADA33415DBDAE8B0B630AC16C470791A6DF1A415DBDB5104688ADC16C47056ECDDE5D415DBDB5755324D5C16C47056B558E8C415DBDB574C53FF3C16C46E39E6A5159415DBDDFE3685EA9C16C46D605EECA84415DBDF27C07DA54C16C46D009BF7C30415DBE0433C43953C16C46CE76BB465F415DBE07FE9D72E9C16C46B8935AC313415DBE333A23E768C16C46B7724BB7AA415DBE3534408E8DC16C46A671424344415DBE4F8B6ACE4AC16C46A3BAFE18AE415DBE52BE200E6BC16C469058D0A22C415DBE636E291716C16C468DEE497B04415DBE64F39A1B14C16C467E93217C12415DBE6B4A016DE0C16C4671C60F8543415DBE77E69129ABC16C466118833E58415DBE8AAA949A3FC16C465F201A1924415DBE8C74236922C16C465D07CC2433415DBE8D88E30896C16C465ADFAA6D1B415DBE8DE0890485C16C4643B4450EC3415DBE8D883B2E51C16C45F74CA79C08415DBEA44CFE4F41C16C45F51932F5B6415DBEA4903CC98EC16C45F2E89A055C415DBEA40C6E3D14C16C45BCAB0D2317415DBE8D7494785DC16C45BC67EDCA18415DBE8D571D0EC2C16C45A6B66BD022415DBE8353D676F6C16C45A4BC5FA3A4415DBE820FB6ACACC16C45A2E41ED2F9415DBE8028940F99C16C459343BDF7C0415DBE6C985DFFB2C16C459172AE7BC1415DBE69D42DD1B8C16C4585779B19B0415DBE53DA37C061C16C45837DEE73C2415DBE4F396B8940C16C4582225A426B415DBE49C7631CA5C16C457E54E1D45F415DBE3451957C9EC16C457BB42D6964415DBE2EFCA1F076C16C456F8990748F415DBE228FE91B7FC16C455F76B7C1C6415DBE15646D0830C16C454DC3196521415DBE10AEDD7E44C16C454BB0C0107A415DBE0FC4C90A2DC16C4549B9D51625415DBE0E2AB3DCE8C16C452D3C94737B415DBDF112D01B45C16C45085010824A415DBDD15D0A0885C16C4505F50619D9415DBDCEB40B45CFC16C4503F15C7DA7415DBDCB1783AD0FC16C45025D3A6DD4415DBDC6B2C046BAC16C45014B8D6FD3415DBDC1BA6EE3FBC16C44FA39F0E81F415DBD93AC9F8787C16C44F9BE29E7B7415DBD8EEB8A20FFC16C44F9BA416484415DBD8A118F356AC16C44FB0CAA6C9E415DBD6D0F922B96C16C44FB88962152415DBD681704749AC16C44FC8231A27C415DBD636A857FFBC16C450450582970415DBD469E2D6D30C16C4502A9AF0A33415DBD30856429E6C16C44F5BF154BD8415DBD28AFC3F977C16C44F362656EDF415DBD26B49674C8C16C44F14617D7C7415DBD23CD8CD234C16C44EF80DC286B415DBD2019D9DCF1C16C44EE25BA1BFA415DBD1BC1483FB6C16C44DFE271FC7D415DBCE17CAD70D6C16C44DEF612999B415DBCDC5E277BB8C16C44DE9D17F811415DBCD6F862309CC16C44DEDBB97F57415DBCD18CD7D07DC16C44DFAEFF68C2415DBCCC5D489ACEC16C44EBC9A5DCB1415DBC95BF129604C16C44FBADD417BD415DBC3D535B48EDC16C44FC8B1B7FD3415DBC398A46CACEC16C44FDB5B2A5FD415DBC3618092CF4C16C44FEC44DD295415DBC33E08BD5AFC16C44FFB77B6FD4415DBBEE71DE90E8C16C44FDAF972BB0415DBBE7B944EEFAC16C44E239BF6367415DBBDE93B04F0BC16C44E0FF8B7F56415DBBDE0A4234E1C16C44BFE1736FED415DBBCC060A9E0CC16C44BF81922DA1415DBBCBCEA7DEA2C16C449F47759522415DBBB818DC6691C16C449E194491BC415DBBB73E4B87D9C16C448AF3A59D11415DBBA72D7C04CDC16C4488C6734664415DBBA4D1DFF97CC16C4486DFA672E1415DBBA1A681896AC16C447C7AAB0573415DBB8C80E3AF74C16C447B3F209571415DBB8994117619C16C447A4066F741415DBB864FBB7C60C16C447268FBE7C5415DBB677A73DC82C16C445C130FA462415DBB65D146B4E4C16C445A6081BF72415DBB65753FB21EC16C444037867376415DBB5C454B9CF0C16C443F935512C0415DBB5C02B9EDE1C16C44280B9C69A3415DBB512E535325C16C4427B77D3698415DBB51053430BEC16C440F52E8EA6C415DBB4464F21A16C16C440D10E24812415DBB42BF931387C16C440B01DBF572415DBB4044C293C0C16C4401762C48F5415DBB321A58E1A5C16C43FF7652F06B415DBB2E652CB766C16C43FDE98E2CF4415DBB29E89DF21FC16C43FCE2BED97B415DBB24DB529ED1C16C43FC6E662064415DBB1F7AD3C28AC16C43FBAA79C6F8415DBB0533A34993C16C43FBC746198D415DBB001A1DBEBBC16C43FC680F584E415DBAFB27822392C16C43FD86216B0D415DBAF6909F2A57C16C43FF158F0B7F415DBAF2867090F6C16C440105B11145415DBAEF3414527AC16C440341D82F45415DBAECBCFE7500C16C4405B229B930415DBAEB3B7EA3FAC16C44083C9E3CF7415DBAEABFA75D56C16C440F354ADA70415DBAEAD9EE4222C16C441138AD7EA4415DBAEB352DBE65C16C44132DF93710415DBAEC3559F485C16C4429996AFDB5415DBAFB9F25C609C16C4446C4DE2116415DBB0434C0000FC16C445653CFEBBB415DBB035ACE2F49C16C445718C69E89415DBAFED977FB90C16C445892E93BD5415DBAF8EAE68828C16C445C7B127A03415DBAED5F590BF1C16C445B19E7ECA6415DBAE2B205F7E6C16C4455693986DD415DBAD33CB965BDC16C443A363E7E4C415DBA9F330E38B5C16C44019C527BD2415DBA4D0ED66662C16C43FFB5C46F13415DBA49A827E216C16C43FE31B2640A415DBA458E177E3DC16C43E00A5A8A0F415DB9DFA3A145B0C16C43DFCAB5228D415DB9DEC23BF67DC16C43D65464D9C5415DB9BB9B9542FBC16C43D547E65D45415DB9B65E01EC02C16C43D4D8BD0F56415DB9B0CA287AB9C16C43D433B26414415DB9919BD51A31C16C43CEF55D0573415DB974613197C8C16C43C83822DFD5415DB9538C38292FC16C43C77DB11D73415DB94E98E25079C16C43C74951BC8C415DB94973FD1BA6C16C43C79D3FFCD9415DB94455A47406C16C43C875E86718415DB93F75ACD418C16C43C9CA0FCE6C415DB93B094251A9C16C43CB8B380078415DB93740A4A551C16C43D2BF2B01C0415DB92AA06B5BDDC16C43E3C667B27C415DB902627134DBC16C43E5F6232574415DB8FE5219CFD6C16C440AD6077F96415DB8C8A68C210EC16C440D089800FA415DB8C617853F1FC16C440F71CC040D415DB8C479BCCE20C16C4411F8192220415DB8C3DE524130C16C441480C0B3B4415DB8C44BB402F4C16C4416F0EB232B415DB8C5BD5B541FC16C4423FE48FB4A415DB8D0769B4159C16C44264640A8FC415DB8D2EAF25A5BC16C4430AECBF464415DB8E11446FA11C16C4431BC63E0D4415DB8E2AE72BEC1C16C44468D7A8789415DB905FB9F621DC16C444851BD8970415DB909A9302ED9C16C4449AD0C7CAC415DB90DFABA1EF3C16C4457022BA312415DB943F69190D1C16C446204B2A21A415DB95ACB89D3B5C16C446A7AC1CE34415DB969A8F7E8D7C16C446AC983522F415DB96A3809EA5EC16C44700158EBFF415DB9740511155CC16C447215B5EA05415DB9791C9519E3C16C447670AFEEB6415DB98739149B44C16C44777F303D80415DB98B84F4693CC16C44781FE388EF415DB99023CB3D17C16C447916719083415DB99B66B0ED23C16C447A2BCE1B49415DB9A191A1087AC16C447A6069550F415DB9A2D8F71CC8C16C447C0CF52D95415DB9AE4FF09B7FC16C447D6E1ADD9A415DB9B51F7E1A2BC16C447DC4610F65415DB9B5CF38AF69C16C4484F2F507EF415DB9B4A48710A5C16C448798017F5B415DB9B0E6C44E80C16C44895A849B7C415DB9A5E168A6A5C16C4489A65F3309415DB9A1FCDF27FCC16C448A16E7FE11415DB99E3601A015C16C448AD0D8D98B415DB99A9D93F10CC16C448C46D035D0415DB994BE10448BC16C448DDD47ACE0415DB98B3780FAD5C16C448EC9F1E583415DB98701DF923DC16C449015478143415DB98335255823C16C4491B413B4DC415DB97FF238780EC16C4493984F0E8F415DB97D5555FB7BC16C4495B198EDFC415DB97B751D4AAAC16C4497EDC55126415DB97A61CC4CDBC16C449F5BFF94C7415DB9783A118D23C16C44A171A20A7C415DB977F98A4201C16C44A385311F8B415DB9786B97B6B1C16C44A587D6BF86415DB9798D0AFE5CC16C44AB52A0D087415DB97DE1BA1E1CC16C44AB4988BA85415DB97C0EE8FD45C16C44AA046E7AAD415DB96B0225A3A3C16C44A8DD8DF1FD415DB960844D797FC16C44A0994A88A6415DB92FB17221C2C16C44A074EEEE43415DB92ECCAD72E2C16C449E0846640E415DB91E7DC3B5AAC16C449797157CE5415DB8FB28382F03C16C44947A2860E6415DB8EBDDE21E31C16C448D056AC7C5415DB8D4DC94669FC16C448C90D3CC82415DB8D35745405EC16C44864E8CF95B415DB8BCA75F84B8C16C447EA0E53420415DB8A68386DB9FC16C447E5F374BAE415DB8A5BE749F8EC16C4478E742E6BB415DB894A8A21C09C16C447837EB9541415DB8923B01FC66C16C447109CFC4DD415DB87516A505E7C16C446FED072AC7415DB86E34D384B9C16C446EE9694DDE415DB86236390D65C16C446DE6FB14F1415DB85949D0EB08C16C446D981B5F01415DB853DA32C34BC16C446DE27924B9415DB84E69969012C16C446E9F455718415DB847B1032780C16C446F1C7E1BD7415DB8445BECABC6C16C44709D366896415DB83C40BBF4E9C16C4471FFA708CB415DB836E24F1EE7C16C447677203EBE415DB829BFFE7431C16C447760CC710C415DB8276235EAADC16C4478843807B9415DB824C586051CC16C4479160736A5415DB822396F874EC16C4479701324B8415DB81C6C7C99C1C16C44779A8A9760415DB7FF5D47F89BC16C4475FEAF6720415DB7EC25758142C16C44755BC91FA4415DB7E73425943DC16C44729262C44D415DB7E02EB79F83C16C4472645087AE415DB7DFB7CBAEC4C16C446FD4DD773B415DB7D8F234B6A9C16C446E9A7FAD25415DB7D4F9B2E3B7C16C446DC41E7F49415DB7D09E030F29C16C446D59340F17415DB7CC060EDA4DC16C446D5D7AFAEB415DB7C75ADA01C2C16C446DBDA901C7415DB7BFEA894641C16C446E2B40260F415DB7BB7CF3D084C16C446EFCE44B2A415DB7B74931D2B5C16C44702BC2CCBE415DB7B372460F68C16C447111D841B5415DB7B10B95AFCEC16C44712916AA59415DB7B09448BD60C16C447206DA6BDA415DB7AD00BFBA13C16C44726E467779415DB7ABD8F57652C16C447159509991415DB7A486D498BAC16C4470F4F0A238415DB7A0E7769389C16C4470D6393DDE415DB79D349B688AC16C4470E0E8F368415DB794549DADF5C16C447138C76C7A415DB78EBE26BD8FC16C4472248B186A415DB7870D60F061C16C447258750134415DB781A1CDB1D1C16C44713561C2D5415DB773E50B029EC16C446CABEE2F69415DB743F895112FC16C4468D9647730415DB727241AA50BC16C4468B81E1F89415DB72610A88BAFC16C4465E16C4CE8415DB70C0EBF6665C16C4465D6133207415DB70BA2477662C16C4463E2129C5F415DB6F81FC68F40C16C445F4827AE72415DB6DFE9B1B11FC16C445D9C220732415DB6D844B2AEF7C16C445CD10A5DB8415DB6D344709EBBC16C445C900552F7415DB6CE0B9A04F3C16C445CB3A4507C415DB6ABEF3C92D1C16C445CCDEF4DE6415DB6A8EF0F5F9DC16C445DBFC1D0B2415DB69A512FF143C16C445B4726FFCA415DB67FB0E09BB7C16C445A46BE4EF4415DB677808F8E48C16C4459EFF6B23B415DB672F0ECD129C16C4459A19826CC415DB667DCAB5021C16C4459DE4D9C0C415DB6617270F26BC16C445B05F7A5B9415DB65636CF4074C16C445B8F5B71B0415DB6527CD515E8C16C445C60DC7AD6415DB64EF8D3DCB6C16C445D0F590AC2415DB64C8DD564DDC16C445CD6C1A164415DB649DD0FF6BCC16C445CC417A1A3415DB648D887247FC16C445C72293599415DB6439D36B3B4C16C445C86ABDDBF415DB63C6FFC9D09C16C445CE349FDCF415DB6382106597DC16C445D06AFF18F415DB636BA7AA8F8C16C445D751DB866415DB632EED30094C16C445E29A1BFDE415DB62E99E17EA6C16C445F3FC4ABED415DB62A98DD291AC16C4460BCED1311415DB6262283E4C0C16C44628B808E0C415DB621D9E1366CC16C4464C89A0E53415DB61E7AE50784C16C4467576C3C66415DB61C30EE45BBC16C446877F6822E415DB61B791ACA70C16C446AA93DC004415DB61A7FEEB607C16C446CE7C10250415DB61A53A791B7C16C446F20F4957A415DB61AF5B345B4C16C44714278AA2D415DB61C60D6B1D7C16C4473151F6D20415DB61DF7E1B3CFC16C4474D6966570415DB61FD87E9E76C16C44766C32D6BE415DB62241BB49F2C16C447958440D92415DB6277D098633C16C447B3CCE3C1A415DB62BBFBEF27FC16C447EA235D6E1415DB6356C12EF25C16C448605821619415DB64758E0ABE2C16C4487675BB36B415DB64B7A4116ADC16C4488156E5555415DB64EC78E6FEFC16C4489E5B4970F415DB64E022B07E8C16C448CB8D4BD86415DB64E1ACE5A7AC16C448FA875D81A415DB64EDFC47330C16C4491E57EDF45415DB64FE2B44C53C16C44940134A25E415DB651B2CB07D1C16C4495E5D0C2E4415DB6543B97DE9AC16C44942D98944E415DB646BF7EB692C16C449345B5481D415DB6440951F0ACC16C44926CA384B8415DB6404732D80FC16C4490034C3A1A415DB632B3658F3BC16C448D30849EDF415DB6255045022CC16C448C744FB47D415DB6208C1C40DBC16C448B08F6C8CC415DB6127E6EE337C16C448ACCA94ECE415DB60EA26F2855C16C448A83693018415DB60186C9AC13C16C448A33D4BC4F415DB5F81C7000D8C16C448A5E708DF9415DB5F214B6FCAFC16C448B8D3A6ED2415DB5E4CC0E62F2C16C448CAE16760D415DB5DDFD92A6C7C16C448FA8673D89415DB5D217716908C16C449157E77B1C415DB5CD03F6B5E7C16C449438E0CD04415DB5C64B9864FDC16C44960884EB08415DB5BF8EB95ECBC16C4498942A0C07415DB5AFF58EB25EC16C449954FB6D01415DB59878F91974C16C4499627E5DA2415DB58BAE8EB99AC16C4499A04DF447415DB586FE73B316C16C449A4DA0F74E415DB5827ADE9FA0C16C449B644EA741415DB57E4CDFF163C16C449CDA6FD9CB415DB57A9A7D8188C16C449EA2B91058415DB5778558AA68C16C44A0ACF36A05415DB575297C5773C16C44A2E6902491415DB5739C5DE9D6C16C44A53B516E7D415DB572EC1A02A8C16C44AB1E238CAB415DB5724E8CB50AC16C44AD7D8ACC17415DB57282B42263C16C44AFCD0D2061415DB5739BABFCECC16C44B1F750B71B415DB5758F4FFD7DC16C44B3E853E753415DB5784B973A0DC16C44BAEF4057AC415DB58458F9C212C16C44BC71705A1B415DB5876C935431C16C44BDAA4412FC415DB58AF91C0074C16C44C1AC2FDBA7415DB59913B10E80C16C44C1D13BE0E4415DB59999C8CB23C16C44C4B2DC441B415DB5A454D08728C16C44D253855597415DB5BB5D2EFE17C16C44D4B74BE84B415DB5C0C3DB0440C16C44D884FAD609415DB5CC624C705AC16C44DB81170AB0415DB5D090AA4486C16C44E120934A19415DB5D5CA4053B3C16C44E2E559C3DC415DB5D7CC6337E2C16C44E47A71CA29415DB5DA5A91C636C16C44E9F985FBD5415DB5E4D1150AA0C16C44EB59A41ED4415DB5E7E866B178C16C44EC73ABFFD4415DB5EB690B2D93C16C44EE1A822EEF415DB5F1C6B1C40CC16C44EEFCD8A820415DB5EF9D1E1B32C16C44F08C1C5C7C415DB5EC6D68E8C1C16C44F25D7AB911415DB5E9D888DF94C16C44F46225D0CE415DB5E7F3841D6FC16C44F689ADEEAC415DB5E6CDC8968FC16C44F8C28770EF415DB5E670AE6D88C16C44FC1D066B6E415DB5E67DCF9AB5C16C44FE72F165EC415DB5E6F7D7B5EFC16C4500B2E7C621415DB5E84F54B0B7C16C4506391BC5FA415DB5ECC5A59D9EC16C450804EDFF9B415DB5EE9232059BC16C45101A950CA0415DB5F85E0C7E72C16C4512EC82E289415DB5FD09E28B35C16C45169C803DA8415DB6053EB70614C16C45183C3DD3CE415DB609CB3F7090C16C451950396F43415DB60EF36949F5C16C451A6613FDD7415DB616634BF019C16C451AD299A6C3415DB61AA042AF80C16C451AE0109B19415DB61EF264A8ECC16C451A8E11D427415DB62338A22F2CC16C4519C305E9DD415DB629D67105BBC16C4518E34436CF415DB62EC67D0069C16C451784BA7959415DB6333D8B1516C16C451631063B14415DB636084450F8C16C4517A21F92EF415DB63A66916F4EC16C452187C069E4415DB64ABD22CD56C16C45236570AF54415DB64E8F0D698AC16C4524D060E141415DB65315929BF7C16C4525B80146C4415DB6581BD4F324C16C452611C0175B415DB65D6722C9DEC16C4526620DD27D415DB676D744FEDBC16C4526AFA24F35415DB680053515EFC16C45269C0BE070415DB684E16DD8B6C16C452618E8B1D8415DB68CC924E635C16C4526788C142B415DB68FB3B3FE59C16C45281977A840415DB6952718AA41C16C4529C6D8EC48415DB698905D6781C16C452A0DD0B81B415DB69400BAF234C16C452B357AC566415DB68A5C156C6DC16C452C0DD3BB25415DB6858AAF5A70C16C452D5EF46E48415DB6812AEB2420C16C452F1ACCFBDF415DB67D6B7DC651C16C45312ED9F49E415DB67A746C1F2AC16C453384EA0D11415DB678655F9A58C16C4539123DD66A415DB674CE32F331C16C453B2D42FC1D415DB673D6176790C16C453D55978B40415DB6739B5445BAC16C453F7ABB2072415DB6741FAAFC14C16C45418C45C0D0415DB6755F27600CC16C454DC3E7D38A415DB67F1E0E59E1C16C454F7D3D4F54415DB680CF6F1AFCC16C4551102B72E6415DB68302E991C4C16C4566C1ADA710415DB6A69BFBB0F0C16C4566E44AF9FC415DB6A6D59AA09CC16C4576997C1471415DB6C15BD0BEEAC16C4580034E08D0415DB6D0DE101189C16C458A27E235AD415DB6DE5EF38B5AC16C458B3EDA4908415DB6DFFFE10535C16C4592EB3A19C9415DB6ECD38322F0C16C459AD6000F98415DB6F7F914479FC16C45A6CF9BBC25415DB7018071AC00C16C45A89961566C415DB703445A15D1C16C45AA3965224A415DB705941A0518C16C45B8803CE152415DB71D88C96162C16C45BABF0151BE415DB72276438504C16C45C93DDF5461415DB74C5CDBB5DCC16C45D413A16F9E415DB768387F3FF1C16C45DB21D0F464415DB777FF0BF322C16C45E4652072FE415DB7895B75BA7DC16C45E7A77206F5415DB78EB5E94E25C16C45E9AACE77C6415DB79134F34E7FC16C45EA23C5D64E415DB78BB61F42B7C16C45EAEF6D96B5415DB7864321F822C16C45EC53301F1F415DB7814FFED160C16C45F1EB339719415DB771D1E51921C16C45F2D228C3E9415DB76F99C75FB4C16C45F637577718415DB7682989635AC16C45F7CA696907415DB76541DCED1DC16C45F9970D0389415DB762EEC0136FC16C45FA02B3391C415DB7627C8948C1C16C45FA11B91647415DB760FF00B6A0C16C45FA4CC52145415DB75DCC4BABD4C16C45FB77FF1932415DB752B7ADC57DC16C45FC2BED972C415DB74E365DA785C16C45FD49067F16415DB74A0D3B5912C16C45FEC520F563415DB746623BC095C16C460092B1683A415DB74356D511F2C16C46067CA350ED415DB73B21A507C8C16C4608BA46706C415DB738A8C13751C16C460B2C55F022415DB73726C63428C16C460DB8943ABB415DB736ABE18929C16C4611351C80C4415DB736BB41920BC16C46136A24DEEE415DB72C493FAB29C16C4616AE1220D5415DB7196CEB836FC16C46193349E675415DB70A013B943FC16C461B17EF7804415DB6FBEB829599C16C461B530C53C0415DB6F52B39773CC16C461AEF76432B415DB6EFAD1DAE8DC16C461A48A304AE415DB6EBD8799C4DC16C461A01235090415DB6E9F7002011C16C46195897CD8B415DB6E4CBD3E9CCC16C4617AE07F7EE415DB6DA6208A96DC16C46171DEE84D0415DB6D48C43AC9CC16C4617422F0EDC415DB6CE9CAD09D8C16C4617A25D1C7F415DB6CA263C0A65C16C46184C5CD6D3415DB6C54D95805EC16C46196EFB2F2E415DB6C0D1FD035FC16C461AFE7A66F1415DB6BCE1CFAC1EC16C461CEAB6AA2B415DB6B9A5C8A0DBC16C461F1FCCFD53415DB6B73F5BD1D1C16C462186E8EB2A415DB6B5C75BFBFDC16C46240730A383415DB6B54CF9ECC3C16C4628C9787BC8415DB6B55A1B6ADAC16C462AB6E00D60415DB6B5AC072CD3C16C462C980E4987415DB6B6953078CDC16C4634C6A4CDCB415DB6BBEADD9588C16C46373A429BD0415DB6BE1FC3E89CC16C463EF6DB6B37415DB6C7340D0327C16C463F5DE3202B415DB6C7B23F8C5BC16C4647488F2D61415DB6D1CF1A7CFEC16C464D614F1B56415DB6D6FED5CC8FC16C464FD3AE52FF415DB6D9C392B71EC16C4654FD442FD8415DB6E140CE6D18C16C465570AE1399415DB6E1F05AB4C3C16C4657EA7C89DF415DB6E5E288175EC16C4658FBF3B827415DB6E65C7AD6AEC16C465D8D18712C415DB6E66F81F655C16C4663CE446A48415DB6E5B6AA8129C16C4665C5D66BD0415DB6E5CBF1F729C16C4667B5801D87415DB6E67EFE6BA2C16C466F1C9A9317415DB6EA6503481DC16C46717FF4C53D415DB6EC30D448C1C16C4673A7E45AC7415DB6EEEB54C83FC16C46757D6ACCEB415DB6F2776B1663C16C467C197963FC415DB70229C82AE3C16C467CEE491298415DB704600873EBC16C4682019CC2E3415DB71390095743C16C4684BD94A16B415DB71A068BAAD2C16C4687FF8BDC3F415DB71D83B535B0C16C46900F50956D415DB72098396BD9C16C46916DB71FDA415DB7214E55F9F7C16C468F88935CC5415DB71A68D1F62BC16C468E8247EC38415DB71582639327C16C468CD0C8F6C0415DB70A256F8711C16C468979E3B55A415DB6F731AB46BBC16C4686A4348955415DB6EF6818E819C16C46803793B5A9415DB6E1B7E26AD4C16C467F66168CE0415DB6DFC998FDF0C16C467A43A07E4F415DB6D25927A340C16C46799614831D415DB6D062F6EDF8C16C4675294AD8A7415DB6C22D9382B6C16C46748B35411B415DB6BFF31ACE93C16C4671FBC22841415DB6B57C52C929C16C467105366367415DB6B005EBE03CC16C466F40CF383B415DB6A06E0A0037C16C466F20206354415DB69F2625621AC16C466DB8576069415DB68ED67648CDC16C466D99365422415DB68D09BE6405C16C466D0D0BD53C415DB681E618C662C16C466B2DF2DC39415DB678A2569393C16C466657E5A97D415DB66800709BA8C16C4660F2958A7A415DB65B112EDEFBC16C46584BCC747E415DB6481579E7F1C16C46572FDD7C59415DB64544D7383CC16C464D7E66F523415DB628AA564827C16C4643F7FE15B0415DB60EE993E3A3C16C463D82CC8C5B415DB5FFA5EB5EDFC16C4634ECBDB6D3415DB5ED7A71B923C16C463449B29C04415DB5EC05808B2AC16C462D5825B387415DB5DAD7087E91C16C462BBC006F32415DB5D5ADCB5233C16C462265E04FF3415DB5AD94F81ACBC16C461A97358820415DB5914E5C5EE0C16C461A2A23F033415DB58F9D5A6802C16C4614861D9893415DB576EFAA3318C16C460EAB44F3E4415DB56109690E74C16C460773256FCE415DB54EA4BAED17C16C45FEEA916B07415DB53E92EC030FC16C45E8D56188DF415DB51A671490ABC16C45E82F82B92C415DB51943B335B0C16C45D45B570A32415DB4F3EE5C79CFC16C45D273AE536B415DB4EF603ADA5CC16C45C7CB04234E415DB4CEA895756CC16C45C77F4992E8415DB4CDB44FEB1DC16C45C17C886A69415DB4B94E9DCFEBC16C45BC15966133415DB4A8B1289726C16C45BB2D4F8092415DB4A560A64C90C16C45B8DEA7D239415DB49B3060C666C16C45B37AF32E0E415DB49043EBE84EC16C45B1C87458C2415DB48BF8EDB06AC16C45ACA98E317E415DB47B9D4E489FC16C45ABB987CF20415DB477FE0ADF08C16C45A7A95C42AC415DB4648ED36645C16C45A7250C3075415DB461910349F7C16C45A4D62CBF1D415DB450D86A789EC16C45A1D1EDA4B4415DB44085D36D74C16C459EA1B2CCF1415DB43167013FC2C16C459E762D222E415DB4308D94EE91C16C459B3BBD5E53415DB41F8780FC6CC16C459AF01DAA4B415DB41DC77240ABC16C459928269966415DB411C7CFF872C16C4598C8226432415DB40E6BE26249C16C45975219A300415DB3FB316F31B8C16C459745785465415DB3F4667ADEFCC16C459874422777415DB3E111D3AAB6C16C4599540F7044415DB3DA773CF15CC16C459C304975DB415DB3CCC74DA98CC16C459E9835AF91415DB3BD965D3109C16C459F609326F2415DB3B9C5A0383BC16C45A201D5B61C415DB3AF77485A60C16C45A2458382A7415DB3AE7C0F87CBC16C45A5FBB0E250415DB3A169E6C013C16C45A77EE4ABDD415DB39BD727A55CC16C45A7B846E900415DB398C75A4EDFC16C45A72C3551F4415DB3910F305AA5C16C45A689938FF6415DB38E4E6A095BC16C45A456627B65415DB389792F2B29C16C45A0456C9D5E415DB3859044BCF7C16C459A8E3A5286415DB381C9B16B2EC16C45981080CA57415DB38099179C3BC16C4594E3CBED79415DB37E2091E9CCC16C45902513F738415DB378D8A5F8CDC16C458DACC98E29415DB3753DD33059C16C458BB76E3361415DB3708B9ABD77C16C4588CEECE1D9415DB367858860A0C16C4587D0FACC0C415DB363C83CE313C16C4587276E3DF0415DB35FC2F9E784C16C45843EECC94E415DB3474E36177BC16C4583FB19C795415DB3443DFC9DE6C16C458353ACFE3B415DB3384BD299EDC16C45836196B952415DB331FF835A0DC16C45841E62E3C9415DB327CB9EA6E1C16C4584562FC053415DB32586B70CDBC16C458535257887415DB31E48B214F0C16C4585123EB849415DB31CEE47FADAC16C4584D3EC8625415DB31886B7D63BC16C4584FA1F24F8415DB3141ADCB7E2C16C458583A35802415DB30FCE46863EC16C45866C2707FB415DB30BC389A569C16C4587AC5C03BB415DB3081B28D468C16C458F8574026A415DB2F508B63529C16C4591A845EDC6415DB2F0F1ABD5CBC16C4593C71CFDD1415DB2EDC0BEE921C16C4596EDFC34AC415DB2E7157A3252C16C459939AAA231415DB2DF311CA640C16C459A7D952C88415DB2D6F9242B70C16C459BCF4C8AC5415DB2C995C1BFF5C16C459CF3AA3450415DB2B73CCC59E7C16C459D8FA9673C415DB2B20C500FDCC16C45A1B5342533415DB29A6A0F1D3DC16C45A28DC6B4C2415DB296A15F693AC16C45A9300629ED415DB27E8B229172C16C45AE5A439B1B415DB26A34B1EDD1C16C45AE93DFF638415DB2695C38D08DC16C45B33E457A5B415DB2589C66BB70C16C45B89F3C9C80415DB24145AC1BB6C16C45BCF9869E02415DB22D40A96E52C16C45C109EA7392415DB218EFE70CE3C16C45C11FF8C23D415DB218847BFED3C16C45C48C473D3F415DB2084470956AC16C45C605E456D2415DB20317B6DFFAC16C45CC0AF83C65415DB1F2D6E67E9EC16C45CF01C9F334415DB1E9698307C6C16C45D0017C0E8D415DB1E25A599906C16C45D057674E17415DB1D432CAE9F0C16C45D06801AC7F415DB1D29410FA47C16C45D102FA094D415DB1C7DA60DDCDC16C45D0877B8DB4415DB1C45D5F0132C16C45D0237B772B415DB1C02E589C3DC16C45D01BC41BC7415DB1BBECEAA914C16C45D0708EBB62415DB1B7B8A80168C16C45D318F10CBF415DB1A2241A45C6C16C45D384012A36415DB19F6C06FAE3C16C45D504B976FB415DB19752B20AB0C16C45D6930D8864415DB1917754F3F0C16C45D9A987A0E9415DB188D7881579C16C45DA5DF3F11A415DB186796C8582C16C45DAB85BF718415DB181F18F0A76C16C45DB129DE844415DB177ECB3B207C16C45DB4C63A3E7415DB174A41D9354C16C45DC740DAD9C415DB1696A649A82C16C45DD0B6EF475415DB16567682045C16C45DDF64C6A25415DB161A543AE86C16C45E0978EFCB3415DB158D449DA02C16C45E28E267833415DB153D39BE86AC16C45E3AB8FA84B415DB151A16419EBC16C45E47FF2A83F415DB14E4C73A135C16C45E5057C05F9415DB14C0576CCA2C16C45E53EB7DB58415DB146FAF43C97C16C45E544527800415DB140014C57EDC16C45E4EB168BCC415DB134ECC54549C16C45E512B3A789415DB12F2274CE1FC16C45E5E3FEE1CD415DB12992442CD8C16C45E9A95B9565415DB117D63908ACC16C45EA076E3A66415DB116434850B8C16C45F18E97C131415DB0F8BD628461C16C45F2C70A0D13415DB0F4DFA52DABC16C45F855F43156415DB0E664C02CD3C16C45FB5016A273415DB0DCC53F10B8C16C45FF828B9086415DB0CE39DE4416C16C460254B606A4415DB0C30EFFE01EC16C4602B42F42B6415DB0C1B0A128AEC16C46073D7818F6415DB0B236241077C16C46084D9044B7415DB0AF2326C765C16C46099547EBA7415DB0AC6A163E56C16C460E3B281256415DB0A3E74613ACC16C460FBDA9DBBD415DB0A0DBCDBCABC16C461175E6E697415DB0975FC6AFA5C16C4611C075589C415DB095E9BC5C2FC16C4614CC95C0F5415DB087EBD65C4CC16C4615F90BC19D415DB083B354B825C16C461A13E6D08C415DB077CF64D1A7C16C461AE861E6B2415DB075AA3791A3C16C461E8B37073E415DB06D40BB98F1C16C461F1B2E50E9415DB06B426A59C8C16C46200A201F90415DB0651D311859C16C462065A4E15C415DB060C434829BC16C4620321AC59F415DB05BA3EF07B4C16C46206A3BBB50415DB054A210020DC16C4621EE83E6FC415DB045EC9DFF76C16C462327223F91415DB03F2DAC2DA9C16C4626EC7EFB73415DB03115B1C99AC16C46284F4F85C2415DB02CF429FE2CC16C46301B1F2646415DB01A167364F2C16C4631D91746A4415DB014E358E140C16C4632AD51D7CB415DB0079C24592EC16C4632D81FF8A9415DB00599E67C77C16C4633EDFA5EA3415DAFFB32A4F096C16C46341EE6A44A415DAFF99F87386CC16C4636C748FB2A415DAFE674E0BA94C16C46376F5422AC415DAFE2D5786DB1C16C46385CA24D7C415DAFDF74B9B9D4C16C463C777D5AE8415DAFD2E680A029C16C463D4462581D415DAFD0B841E1E9C16C4641CA1B4A95415DAFC5B3A148E1C16C46436CBAE17B415DAFC2660F9859C16C464556629226415DAFBFC219FF64C16C464EC7EE6E13415DAFB52AE692DEC16C465236360BDB415DAFADE9586B38C16C4656279296D1415DAFA50B53D138C16C46592BAD9217415DAF98A012CEF3C16C465A1C415917415DAF95652331D4C16C4661F5594F31415DAF7E8A2EA273C16C46632EA08A6E415DAF7B82F45262C16C467850BE00F6415DAF4ED5C4CCBDC16C467E81ADAED7415DAF411D69718BC16C467F34507A73415DAF3FAFFE676AC16C4686BE59572B415DAF31731C8C77C16C468A6CBF381F415DAF2861D3120AC16C468B83CE3013415DAF2606382343C16C4694CF5ED97A415DAF14588165F8C16C4696D6762DFA415DAF1136BE9817C16C4699246188EA415DAF0EF97CC966C16C46A02B4DD21E415DAF09D9B19083C16C46A274640EF4415DAF08A8A559E5C16C46A7448065FB415DAF0719F979EEC16C46A7CAF17DA2415DAF069607D532C16C46A8855C9B73415DAF03C4E0D0DDC16C46A931E79778415DAEF9E2B2E07CC16C46A9D5481083415DAEF4B8093B55C16C46ADFAD2D068415DAEDDEAB60903C16C46AF69652EC3415DAED8576FFEEBC16C46B50168A4DD415DAEC7FEF88B4AC16C46B6C44CE2EA415DAEC3E2FC398FC16C46BF5DC117DE415DAEB3BF05FAEAC16C46C221E422BB415DAEAFD133330EC16C46C925407905415DAEA87D6E7F38C16C46CBD557ADD6415DAEA66DFA25CAC16C46CC8DEFEACC415DAEA60F77E6C1C16C46CD9806276C415DAEA4C2B396ABC16C46CDA8ED9F09415DAE91A7CC2D5CC16C46CCBF884CEC415DAE751ED98CFFC16C46CC1718F3E9415DAE64A30D4F14C16C46CB1C58F292415DAE591153E647C16C46CAEFD6024C415DAE5549FE40FDC16C46CB0D09F00A415DAE5180540AB8C16C46CBDBA5BC83415DAE45B78AF697C16C46CC4E22E695415DAE41B1314C5CC16C46CD13BDD4BF415DAE3DDE7D1C38C16C46CFD1C50BA0415DAE32F92D6746C16C46D27D54AE0F415DAE2582CA9EB2C16C46D3E07CD838415DAE16E8C29C64C16C46D4EF95E33B415DAE09E97E8F6BC16C46D580B01DB2415DAE0584661154C16C46D6751BA82C415DAE0166506563C16C46DB5B02A512415DADF07E0CBE18C16C46DD02745EF0415DADEC049DDA8BC16C46DF1E17D928415DADE862E2F3E8C16C46E9DFB11EC1415DADD9AEA37DBBC16C46EACF763EE8415DADD8850294ACC16C46ED32C1229B415DADD5D6F604D7C16C46EE01E30F1E415DADD338FA84BFC16C46F0B28FCC56415DADC6E0261676C16C46F261FFA93D415DADC1472B18A3C16C46F67CDABBCD415DADB6FAF123FBC16C46F81311F34D415DADB3AC6B16D0C16C46F9EFBA9CE4415DADB1006F8003C16C46FC02CF8704415DADAF0DFB6420C16C4703062BE26F415DADA9FB8BF408C16C47044EEBFEB3415DADA934FA91C0C16C470EB0574265415DADA4228BE61FC16C4711DFDEF7F9415DADA36CAF970CC16C4712614AFF20415DADA3713957D0C16C471BB18C6EA0415DADA0E9278952C16C47213406A737415DAD9F38651A10C16C472773162166415DAD9A4455B2A4C16C472E3A1AAABD415DAD93425007D2C16C473123F30972415DAD8E5AC67902C16C473276E46243415DAD8A9EEF3567C16C47351E9D3540415DAD813E55F20AC16C47363ABF370E415DAD78EB1D33F3C16C47369508B5AB415DAD6A7649EB6DC16C4736A2DE9E26415DAD690F284886C16C4737750A4FF5415DAD597C3F621EC16C47381A5BF7C4415DAD53C6416BDAC16C473BE34890EF415DAD3E5C4EC128C16C473C44EED15A415DAD3C748A5885C16C473F3F3F95C5415DAD2F2FDCAB05C16C47402B6BC0E6415DAD2BCD59E2E5C16C47425F307E3C415DAD25063D7039C16C4745C96F7681415DAD16EA4BB389C16C47460DD746C1415DAD15DFC5751BC16C4747BF5A4274415DAD0FA3CB60F6C16C47487C09F0CB415DAD0B51812AF2C16C47488056A64A415DAD0B09C77397C16C474761A33603415DAD01FAEEEECEC16C47469977BFCE415DACFDC0E31322C16C47448D39BE0A415DACF3C03B2D7DC16C4743BFD31BD9415DACEDDF0F5702C16C4742DDB6B4A5415DACE1B5A98460C16C474170B5A8CB415DACD9F81C7F27C16C473E97F87A43415DACCF91C6DDF5C16C4739F9F31CE5415DACC2BA5385D0C16C4738BFA94306415DACBE7E064CA8C16C4737F50F3203415DACB9DC02BABAC16C473677E6A3FB415DACAD34F513BAC16C47362B351396415DACA94A804463C16C4735D9469F70415DACA07AFA83F7C16C4735DEF8C219415DAC9D4703DC3EC16C4734B46C116B415DAC9D7E3CE096C16C472F2E381BA3415DAC9D71201251C16C472CBFA6D60C415DAC9CF0F22A89C16C472A69774AEB415DAC9B80DC7C2DC16C4728428B2D65415DAC992EF37A10C16C47265FF55DA8415DAC9611EEF92BC16C4720D2A172CD415DAC8AE73EC063C16C471F35977395415DAC86E926E169C16C47198B78FF75415DAC758032022CC16C4714EB9502F1415DAC6895A40E34C16C4714B13DCA59415DAC67ED0EA6B1C16C4710AF520693415DAC5BF0A03380C16C47101799BDCB415DAC59FA76D968C16C470E4C12CB4A415DAC535EE6BB50C16C470DFAED670B415DAC521F276414C16C470A0F763FA8415DAC418A7EBBC5C16C47044D66546E415DAC35423FB2A6C16C46FA343800FC415DAC29D4AB6E33C16C46F3D0310EC3415DAC24D8DFF0B5C16C46EDF771F7EE415DAC21769ABCC5C16C46E7F17AEFF5415DAC1E837E6052C16C46E5E1A98773415DAC1D1D0D4227C16C46E3F8F3C8B4415DAC1B04DCF42BC16C46DB18643F08415DAC0F28858239C16C46D8D967FAAF415DAC0CEE0A8596C16C46D681FE7633415DAC0C962D1B3EC16C46D5905FFA07415DAC0CE78A17D6C16C46D343815937415DAC0F54F717FBC16C46D0C2BEB165415DAC1151425385C16C46CE1A6C4723415DAC122F4F36C5C16C46C773AE0BB6415DAC12E6E20D3CC16C46C4F1E353A0415DAC12AAE380C1C16C46C283064624415DAC116FB0613AC16C46BDEFA5C033415DAC0E1CCF3646C16C46B973A94D37415DAC0D9093FAADC16C46B7DFFB2739415DAC0D2B7273D9C16C46AD85AFAAE1415DAC0939CD7651C16C46AB6AE28D20415DAC0808CAE6E2C16C46A58F303F4C415DAC039406F2A1C16C46A2EEE3D9D1415DAC00D419AB85C16C469C52D551EA415DABF7C33D7B6DC16C469AE13E2F3C415DABF5735AAEF9C16C4695BB383B9C415DABEBDF6244CEC16C46953EBD0600415DABEAEACF942FC16C4691727EF9F7415DABE3098562D7C16C468E7E1661E0415DABDE5587F6EFC16C4686105E2E0F415DABD8072E3B09C16C467E71BA4604415DABD49D4DEE0DC16C467E40262739415DABD486438874C16C46782932AFD9415DABD19796CF89C16C4672D2EF814E415DABCF5D8E9A60C16C467218068379415DABCEEE8E8ECCC16C467136C78171415DABCF4A146641C16C466DA77D2B61415DABCFB2AB4F54C16C46693003D5C5415DABCEEDFDE45BC16C4666C821B039415DABCE08F97BC6C16C4664825BAFB7415DABCC385EDA78C16C466274FD6248415DABC98DFC0D73C16C465F2FDDEF90415DABC454939594C16C465EB0AE0A5F415DABC37E51AC0DC16C4658C6BBF724415DABB8FE66EDAEC16C46589037085B415DABB89B56D830C16C4655CDC86CD7415DABB379BC92F4C16C4652A900EFF8415DABB03DE621A3C16C464F543C0649415DABB0300A9C47C16C464D87DCCB28415DABAFE5E58F70C16C46485E46FBC3415DABAE4F6FB486C16C46451DC35401415DABAC60EE0AA4C16C463EADB53A5C415DABA68DE7239AC16C463AE352D6B9415DABA36B2AF611C16C46375AC9A8CB415DABA28141A00FC16C46308932AF3F415DABA26E9B6394C16C462AF8D6A377415DABA60413AE49C16C461E8DCAA315415DABB5544DD23EC16C461CA965298B415DABB73D86A76BC16C4613C1926DF4415DABBE692BB6CFC16C4611F75A89B6415DABBF8C3F5C90C16C460A2C821FB6415DABC33C4BE979C16C46095856B753415DABC391A9DEDDC16C4600DEF1C14E415DABC662D04EEBC16C45FF8FE9E17B415DABC6AE2D4756C16C45FA62C4292C415DABC74B84F277C16C45F7FFF8B564415DABC71F193070C16C45F267F516C5415DABC5A2DB52FBC16C45EFB25084B5415DABC4499AB9A0C16C45ED344BC6ED415DABC1C504DFC0C16C45EB0DBC9908415DABBE3543629FC16C45E65624746A415DABB46CEA7AA2C16C45E501840A33415DABB1275383F9C16C45E3F8223001415DABAD7B23A5E0C16C45DCFFD3542D415DAB8F0B4E1BE7C16C45DBDA63C439415DAB8CE2B906BEC16C45D7173F37E4415DAB8963FAD58DC16C45D215F909D9415DAB89547E348DC16C45C6897BC807415DAB8DFE0FC263C16C45BC158EC453415DAB96FA8995DDC16C45B23EC5CB94415DABA04EE4F09AC16C45B1327BBCF6415DABA1300404CDC16C45A2DB768896415DABABB6CD0275C16C459CF6ABB4E6415DABB11A04F944C16C459CA6668A6E415DABB160C09F76C16C459775B0ECCC415DABB5C85BCA3FC16C45948851A2C5415DABB776034CEBC16C45917D3D01F5415DABB7AC866834C16C458D179351F3415DABB6E7D99F8AC16C458A5CE25D7B415DABB5CE6E3602C16C4587D2AAD913415DABB386B1FCD0C16C4585992E0379415DABB02D99EEF9C16C4585924C4808415DABB0209B1A8FC16C457F90D79303415DABB5579C9316C16C457D7ABBCBA6415DABB6BB6B83D3C16C457B4DB6BFB0415DABB75E867ABCC16C457096CD252F415DABB899353169C16C456D716B633B415DABB829990777C16C456D43FEEEFE415DABB81797A1D0C16C4564E7F94B4A415DABB93EFA5B67C16C4563F0119AE8415DABB94DED798BC16C455DFEFFC370415DABB933B47CE4C16C455B11E021B7415DABB8748F08C1C16C4552BB33536B415DABB4485B3837C16C454A9005900D415DABB29EC08CF8C16C45495440E666415DABB37B458716C16C45471BDEE95C415DABB77BF792B0C16C45458C713661415DABB9E15E6C5DC16C45419D976137415DABBEFD5E7506C16C453E0B3F80B4415DABC4CD851C6FC16C453D1F9DC985415DABC62A655003C16C453847F66CA1415DABCCAB9A2E58C16C453614FBEA35415DABCF065734EAC16C4533B1603A8A415DABD07583169FC16C4531357E39A6415DABD0EA7ECE17C16C452AF99DDDE5415DABD0D045BEBCC16C452A50D45818415DABD0C495CD83C16C452406B44326415DABCFFFE86C32C16C452203B129C1415DABCF6C405A62C16C451CD68B6AB0415DABCD111B3613C16C451B684B3C17415DABCC3BC4E349C16C451682060385415DABC8BBCD603FC16C45119CC27109415DABC5B8E5538DC16C45107EFEC173415DABC4EAF37E04C16C450A4533E8E4415DABBFC03BB9E1C16C450A3E8A8CF5415DABBFBF3E9EC2C16C45099CBB83AC415DABCA587F1C9AC16C45096A4050F3415DABCCB1C546B5C16C45089BA47A89415DABD41F032FD0C16C4507CE322A14415DABD902ED2DCBC16C450684EACD10415DABDD782A1221C16C4502B7A2A273415DABE7F9A7A89AC16C450241A8C2B3415DABEA74F51551C16C4502010243D0415DABEDCC2B906DC16C450178761A36415DABF2285ED5C4C16C45008E4FF5A7415DABF641BDFCB6C16C44FF4A1C4620415DABF9F67487B7C16C44FD73E5A2FD415DABFE6B386D85C16C44FB88D291D5415DAC022AFCD94EC16C44F942ADDE3E415DAC050323E9D2C16C44F533C9A619415DAC08F26A930AC16C44F443B2B05E415DAC0AD523C888C16C44EF5B2D13C0415DAC19A9F3DCFAC16C44ED40A415C3415DAC1E85F900CAC16C44E8BE7B0A66415DAC2690A23B85C16C44E6A6464E7E415DAC29960CB44CC16C44E44A0C0AEC415DAC2BAE971146C16C44E1C3965715415DAC2CC35AD051C16C44DB71117361415DAC2E2058757DC16C44D5B10EACAE415DAC2FFC7223F3C16C44D1BDFCC2BD415DAC32081C1269C16C44CA8989BCA1415DAC388239B855C16C44C80DF2668D415DAC3C7FA16FE6C16C44C67D195FCD415DAC3EA520135AC16C44C2C5FC454E415DAC42F2972C4CC16C44C0D1993677415DAC44C7C994CEC16C44BEBC4F2DF3415DAC45E9CBA40CC16C44BC960625C9415DAC464FF6F83BC16C44BA6F27DE71415DAC45F73F7207C16C44B605EE3EE2415DAC447AFB07DAC16C44B402BEB05E415DAC4373E5E3C5C16C44A7CDC1E78B415DAC3B0103B18AC16C44A352D42BDA415DAC3994A6CCC1C16C449CC4BF8AE7415DAC3B6D423209C16C4494EE14EB39415DAC43117AB514C16C4493C7AF523A415DAC440CDA6555C16C448E17585D3E415DAC483F85E5F4C16C44892D23B206415DAC4C6B618C9AC16C44869AF5050C415DAC4DF97A9C9FC16C447D5A140517415DAC517525D473C16C447AB24C6C74415DAC51E1278608C16C44780E82E124415DAC512AA29EC4C16C44758D67B29A415DAC4F59E0FB3CC16C446E94BB05E7415DAC4889E27140C16C446D039C240B415DAC46B6FDB8F2C16C4468A1825611415DAC40B8CE396AC16C4466D2652C13415DAC3DB63C3FC9C16C4462E953FBCE415DAC35D8E70E36C16C445D23A91D54415DAC30B177B9AFC16C44582B615E09415DAC2D54508DCEC16C44575D9FE680415DAC2CA163118AC16C445298FAD8D7415DAC2CF1E26767C16C4450918541A4415DAC2CBF92AAA9C16C444757C41025415DAC2A574950F0C16C4444F1A111CD415DAC2939BE8EDCC16C444114D17EAA415DAC269AC5C55AC16C443B8FCE1F94415DAC260C073FB5C16C443092B2EBC1415DAC27F2C02F82C16C4430431EEAC1415DAC27FE85A707C16C442641E1B610415DAC2939391E33C16C4424E2DA2B47415DAC293DC5F8E4C16C441C6D051AE8415DAC286BF9874EC16C441A30E4BC4B415DAC27CC2568C6C16C44108F4C7304415DAC234DDF4012C16C440612CC5279415DAC1FB3C2A690C16C43FE55149693415DAC1D84777E0DC16C43F55AA5E330415DAC1CBFFFCB17C16C43F4EC7588A9415DAC1CB2C4DAEDC16C43EF75470327415DAC1BDA460781C16C43E982E12BE4415DAC1C816360C0C16C43E2BD1238D2415DAC1DBE970701C16C43E21307226D415DAC1DD49685E0C16C43DAA85CC914415DAC1E64D3574DC16C43D7E16E35C5415DAC1DFBEA00B9C16C43CBB80BE688415DAC196CE98B1AC16C43CB35384488415DAC193631BB33C16C43C25A0DFF17415DAC151EAA725CC16C43BA5D48BDB0415DAC146CB4D1F4C16C43B0B2150EB7415DAC164602BCD1C16C43A5D03C9CC3415DAC18FE8C59DEC16C43A5291BBCF3415DAC191F73F86EC16C439C44D8E1DC415DAC1A6743898BC16C439AE105AE26415DAC1A72D4047FC16C438FD49DC0C6415DAC1993EB50A5C16C438DF325A0A3415DAC1924818B8EC16C437FE8DCD86A415DAC13B698FA15C16C437F821D6F22415DAC138B5B28ADC16C4373B1C95A00415DAC0E2A90475AC16C437234DD3879415DAC0D4AA17D57C16C4366C4B73481415DAC04FE718134C16C4366325B6DB3415DAC048C0FBBD6C16C435C4D9D92B5415DABFC3FE211C4C16C435BF0F8BE25415DABFBEEB7A191C16C434B5ACCCCB2415DABECC586B8D0C16C4349ECBEF2CB415DABEB3B90B24FC16C43407FAD0F78415DABDF72BC820CC16C4337C8B42258415DABD517AB51C1C16C433679562ACA415DABD34D2A3FFEC16C43303655DD30415DABC984CB123DC16C432F431B78E0415DABC7DFC3CEE5C16C43296E88F79E415DABBCB5633471C16C432819CC6CDC415DABB9B71BE800C16C43246D5EFC3C415DABAFFBE04E76C16C432390DF18C8415DABAD60DC7F59C16C432104FBF18D415DABA4848A0DF9C16C4320773B7D92415DABA25A965C8FC16C431EEDC8FAB9415DAB9B8D1BE373C16C431E0FB336D2415DAB9967F205E8C16C43168F34D194415DAB92006905D8C16C4315598ABB71415DAB90A2B2E92FC16C430E646DF7E3415DAB87B94F8554C16C430C7210259B415DAB84A52AC8E2C16C4305D9918336415DAB77E470A62CC16C4303F2249B42415DAB73317A8EA8C16C42FC5B81E9EA415DAB5AF93D67DCC16C42F7BC04A993415DAB569AEB1093C16C42EE4EE464C1415DAB50F28EF84AC16C42ECF307622C415DAB4FF50C1156C16C42E355881D8A415DAB47A9121070C16C42E160BB1CB7415DAB458A894CD2C16C42D8F595BE95415DAB3A605C115DC16C42D757837E62415DAB37D2E5799CC16C42D5F4BD366E415DAB34C6459FDFC16C42CDED55C7EF415DAB1FE1116396C16C42CD1B700198415DAB1D7747988AC16C42C9FC41060E415DAB1303725F0DC16C42C7537B9602415DAB0DFB380304C16C42C4AE363264415DAB0C2FB70264C16C42BF7320465D415DAB092C187D0BC16C42BD1DA1349F415DAB074D0AA735C16C42BB04297D80415DAB04888302C6C16C42B93C78F587415DAB00FB2D7D5EC16C42B3C4849925415DAAF39D5919B5C16C42B2FD6FEB6F415DAAF17EE2AC9BC16C42AC6C11145D415DAADD78BDB4A1C16C42AB79B2D49D415DAADA05242F84C16C42AB107B8B64415DAAD7B9F9ADF4C16C42A53E97E1E2415DAAC6BF0F3C6BC16C42A4A231F452415DAAC4C5FB800EC16C42A1BD408DA5415DAABA60A2E54CC16C42A0CEF9C738415DAAB6293288A3C16C42A047D5045A415DAAB1AC9E1134C16C429F7B69D3A7415DAAA63E1B66C7C16C429D72C34018415DAAA2499C74B4C16C42985FE5EEF7415DAA9F5AA8404BC16C4293833A7B5B415DAA9E73027705C16C4293CBB88BC4415DAAA954CBD2FBC16C4293BEA4D741415DAAAD3BF957FBC16C429363F0FCC1415DAAB112E4F75AC16C4291869A9367415DAABF0DF18895C16C4290AFE60F99415DAAC38DBF84CCC16C428F6F0D3BBB415DAAC7A63633F0C16C4287EF037ACC415DAADB92133AE6C16C4285DFE333B7415DAADFDCFD9383C16C42835DDF2950415DAAE30FB986C6C16C4270785F3D0A415DAAF53DE3D9C3C16C426ECBD40920415DAAF690902966C16C4268A8FF1BB8415DAAFA6B0D85A6C16C425DE9068EDA415DAB04D50F47F7C16C425D767BE417415DAB053E80AE1DC16C4253E73C7CEE415DAB0D9784AAA6C16C4253358C3CCB415DAB0E262E3309C16C424865B33001415DAB1616521F4CC16C42482FCA3F71415DAB163CCF77FBC16C423FB2D5626D415DAB1C20887223C16C423C817311AA415DAB1D714EDDBEC16C4234080E17FE415DAB1EABF6F90CC16C423192546F7F415DAB1E8AF7EFB8C16C42220E732756415DAB1AA68FF3D6C16C42209C545F7E415DAB1A1D144C23C16C4218B7DB6C15415DAB16358636AFC16C4203F8FA9793415DAB168AD45BC4C16C42035E012F53415DAB1685CFAE1BC16C41ED467E1E57415DAB14BC7D3AA4C16C41D8C7DAF886415DAB1391D13B4EC16C41BF0566A655415DAB131C6202BFC16C41BD3C4FB1D2415DAB12D285F3C2C16C41B0B9DF2835415DAB0EFB3BB8A1C16C41AFBAAB7D91415DAB0E977F781DC16C41A2D0ECFB0F415DAB08723CB4AAC16C41A0E04D9D80415DAB072E3AE8B1C16C4190B16FA345415DAAF99BF650F4C16C418FF2826B73415DAAF8ECE64F69C16C41830FE3B58F415DAAEC1233535DC16C418172EA8026415DAAEA2576C64CC16C41720468A305415DAAD46EB919F3C16C41708BDAFBFB415DAAD201E141AFC16C41647B6803D2415DAABACF02FE3DC16C4163B87C7AE6415DAAB9358DABCAC16C41558754B9BD415DAA98A102BE54C16C4147AFBD8870415DAA7A253302A0C16C4146E99983DD415DAA7843A6DBDEC16C413E4AF4F0D2415DAA611A048DF7C16C412FEAB35250415DAA43CC240E3BC16C412F6E986DFD415DAA42C049B4A6C16C41238C957ECA415DAA2796FC0A59C16C411C1B40522D415DAA186F25FC80C16C411B6042FA28415DAA16CF872B57C16C4111E2D2F14D415DA9FFC4907022C16C41103ADC4A22415DA9FA8AE84274C16C4109B7BD198D415DA9DEF15A6012C16C4109291C9CAA415DA9DC291D9E98C16C4106490CE09F415DA9CADD256893C16C41021583E28B415DA9BAF06C901DC16C40FCDAD34EEE415DA9AC799808F5C16C40F46FD2429F415DA99A9B1DE49BC16C40E90EEA44A5415DA987C1E2F3A1C16C40E1F24095A7415DA97CD1ECE8BCC16C40E17802E9C1415DA97C0C309323C16C40D8A58F8F42415DA96D0B9ED229C16C40D64F6CC936415DA967C484FF3EC16C40CFC19DE06B415DA953E6C2A552C16C40CEA263F793415DA94FAA8EC348C16C40C954302D7D415DA935F12C7E05C16C40C6085EC29C415DA926A7643CADC16C40C076A42F32415DA9137FCCD356C16C40B9DD8DEDB9415DA904F816EECDC16C40B81AEF7F52415DA8FFFC2C89A6C16C40B5E81A9595415DA8F7CB0F4241C16C40B5045A18C7415DA8F399F4FEB7C16C40B485B4D1CC415DA8EF2807D769C16C40B45FB23EF2415DA8ECD883F11EC16C40A795EECEFB415DA8DAC9E44B0BC16C409FEA6B22D5415DA8D197B8C6B2C16C409F49084F8B415DA8D0C8D6A89CC16C4097938F58A7415DA8C63CE2BE5FC16C40960A7587C7415DA8C3C2788CCDC16C4094B82BC214415DA8C0D43E952EC16C40873C5FE328415DA89DB53EF3AEC16C408669E7FE69415DA89B48F18901C16C40831A18B48C415DA8902CE2F794C16C40829768949F415DA88E48390247C16C4080E10417B5415DA88738505463C16C407DB4AC1FEC415DA880685769C5C16C4078EBA1ACD2415DA87D1D47FDC3C16C407667C99A43415DA87ABA5CA474C16C4070E8B570EE415DA873EB4430AAC16C406EF032A45D415DA870E5B95688C16C406D4E18F979415DA86D27FC77FAC16C4069A53B7581415DA862DDB1F684C16C4068569A8C04415DA85E348460E6C16C406342641DCB415DA846736BF21DC16C4062C1CBAE9D415DA843A6CB7F90C16C405EEC8F3A6E415DA8297DC17BE5C16C405D0630A6A6415DA81EE8FF9FD7C16C40518009B37A415DA7FB7DF84064C16C40463610611C415DA7D95131E5C6C16C4045B417C7C4415DA7D7A40ED3F6C16C40419D6BB01B415DA7C8DD103836C16C40384ED71DDF415DA7B3E5C2FD56C16C402A11B5CA94415DA798FA0CAC1DC16C401FB695B1AF415DA7881D4471A5C16C401688190EFD415DA77B13F24545C16C40161B9D8DDF415DA77A72EC8F38C16C4009DEDF58CE415DA7677887556BC16C400440BD4EEC415DA75FB5DB7EB5C16C3FFB794DFA72415DA756CCC5BCA5C16C3FFB2757EC81415DA75676943F5DC16C3FF4323B2BF5415DA74EE331867EC16C3FF20C23133B415DA74BED79CE50C16C3FED42BB4C9D415DA743BCD9DB9AC16C3FEB099D0082415DA73EC319F3EEC16C3FE7CB9D5FBB415DA73530AEA97DC16C3FE731007793415DA733375255D7C16C3FE25FCFE755415DA721B2B17F75C16C3FE14918ADFA415DA71DF070EF92C16C3FD81ED4D47C415DA710AAB29BA5C16C3FD3BA6D3F32415DA70AA77342B4C16C3FCFB9256D00415DA7072481455EC16C3FCE82AEB4F4415DA705EB068897C16C3FCC4335E070415DA70355243DC6C16C3FC9BCFE1A2F415DA702A27D8C09C16C3FC74B5EE477415DA700E017884FC16C3FC515CB7ACB415DA6FE24D4BCA3C16C3FC334AF2351415DA6FA8EE60C0FC16C3FC0819CC8AE415DA6F43614A6DBC16C3FBEF367C7EB415DA6EF99389C12C16C3FBDF1A4F66C415DA6EA69768627C16C3FBD7E7C9903415DA6E703A2C29AC16C3FB65C369250415DA6E04E645989C16C3FAE4065B6F8415DA6DBA2EBBB36C16C3FAAD42C82D8415DA6DBECEB8DE6C16C3FA838134F70415DA6DB992F1F55C16C3FA5B34E3715415DA6DA314B3E36C16C3F9F7E8DAC2E415DA6D547658355C16C3F9D492392E1415DA6D2FFA60D3BC16C3F9B58A71D74415DA6CFE3B20651C16C3F97889A66C4415DA6C86AA60A49C16C3F964401D39A415DA6C5840446EDC16C3F8EF564665C415DA6B1EFFF2D91C16C3F8477E6F68C415DA69BAFB81C5AC16C3F78A1583511415DA68FFA306B7CC16C3F72CA092DA4415DA68CB7D9B28EC16C3F728442EE5C415DA68C8F346DFFC16C3F6AFA1331C2415DA687FB19D433C16C3F626C8F0D21415DA686AB16F48FC16C3F5A62C69020415DA68685BE8139C16C3F587AC93A75415DA68631EB4702C16C3F569EE8A22F415DA6854A21DF06C16C3F4E7771F9BA415DA67FF778C540C16C3F4DAF3FAC17415DA67F65DEAE43C16C3F470FA13EB3415DA67A133680B6C16C3F44983E0C55415DA6776A8A4460C16C3F427C855C61415DA673B9B3B18FC16C3F40D795111D415DA66F302B4492C16C3F3D44171B55415DA6628BDF546EC16C3F3C3507DFF6415DA65DA556B5FEC16C3F3BB15509C4415DA658684E3F62C16C3F3BBEFFF84E415DA65311EC62EDC16C3F3C2F8C8D10415DA64C2EB606CCC16C3F3799D74641415DA645F7E4DE2DC16C3F346C09FF6D415DA644A08873F8C16C3F321C9C467C415DA6432C36A431C16C3F2FFC2F4BA5415DA640DAC50120C16C3F2E1F3393F9415DA63DC27B2E00C16C3F29004D7A6B415DA6336BDE3F21C16C3F27C0E4D5D2415DA6307ABCBE24C16C3F26BF38BA7F415DA62D304AC606C16C3F2155C68A53415DA617F92E7CDCC16C3F1C81453BFD415DA6065A9DF996C16C3F1737AEBBD0415DA5F574EC675BC16C3F0FEAE56319415DA5E71CED7A5BC16C3F07E7873AAF415DA5DC2665E3FCC16C3EFC78C0AD2E415DA5CE773DC562C16C3EFBAB62B8F0415DA5CD6B8BD53AC16C3EEFF2071BED415DA5BCD3115C68C16C3EE3940E7AD0415DA5AE3C45AFDDC16C3ECAA0A668FF415DA5964A74C1D5C16C3EBF6B888AD8415DA58D13D1B43CC16C3EB53B937D99415DA585DE091F57C16C3EABEFD2FB34415DA583A2338F78C16C3EA140EAEDBE415DA587993EBEADC16C3E94174F431D415DA59185C18154C16C3E8C1AD511BA415DA5985C16832FC16C3E811257FB63415DA5A2F5C7089EC16C3E7ABF5527B3415DA5A9869542D9C16C3E782286E518415DA5B11F9C55E7C16C3E779EFBAF6D415DA5C00293F6BAC16C3E77E6B6EDDF415DA5D0CFF0470FC16C3E79C970D927415DA5EF868A5969C16C3E7EA3119C67415DA6088DE0F7DFC16C3E840F9B46FE415DA6230D578F20C16C3E8443AFB95A415DA6241D409A24C16C3E88A239C353415DA63C9416DD3FC16C3E88C9CA441A415DA63D7FFEAB91C16C3E8BB24BAB21415DA6500708A980C16C3E8BE481475C415DA6516A7D7FEEC16C3E8E0CA67BA6415DA6628FCED6D1C16C3E8E6B47DFE5415DA667C2DADEBDC16C3E8E3CCA979D415DA66D0012339FC16C3E8BF49667AA415DA686E5FB6BB5C16C3E8BA93F9E72415DA68972E04E9CC16C3E88F7E2C3F6415DA69C3C47AB4DC16C3E87B8ABB64F415DA6B08DA564E8C16C3E891DFC1EDC415DA6C16642E7C0C16C3E8C31ECB278415DA6D935A3200EC16C3E9198EF6155415DA6EBD868433DC16C3E92DB58BB85415DA6F1E8A157CDC16C3E95A0370058415DA7068EC4B8AFC16C3E9909ED063B415DA70DE03BF5EAC16C3E9947778E2E415DA70E680AD4A1C16C3E9F7FC81BE9415DA71C88B12E13C16C3E9FFDAEDB6C415DA71DB91AAE45C16C3EA6A0DD5173415DA72ED1CF8B7AC16C3EA7A81E303A415DA731EB6FF9BEC16C3EAC10431DF6415DA741A116C8B4C16C3EB591E2FCF9415DA752EA61DD0DC16C3EB7563B826A415DA756E4E08847C16C3EB8A48CE00A415DA75B87C633C8C16C3EB96DB16B63415DA7609D4C5C72C16C3EBE92D8601E415DA7953A5F4B15C16C3EC8B2D6C0BF415DA7BBC1D85491C16C3ED2066D67FF415DA7D6C68371CCC16C3ED340DAA890415DA7DB40494814C16C3ED400576DB0415DA7E021EB4E5FC16C3ED43CE7496C415DA7E5374BB7D9C16C3ED41CD8280F415DA7FFA1963C33C16C3ED3E2B4C9FB415DA80424D07760C16C3ED3412B0F3A415DA8088006231DC16C3ED23D8BFF3A415DA80C8E831D20C16C3ED0E06306A6415DA8102E19ACA7C16C3ECF352DF95B415DA81340427AB8C16C3ECD49FC4037415DA815AB1DC9D9C16C3EBA40DD0B5B415DA829120E33C6C16C3EB70F333E63415DA82B4C6FE4FCC16C3EA76422D440415DA831A5843D98C16C3EA4CA34AAF3415DA83224A1EFD5C16C3E9039C6A090415DA831BFF51B28C16C3E80D5D0AEA1415DA835A929B103C16C3E7481493E3B415DA840F7CC25EAC16C3E71E538468D415DA842B22E1BB7C16C3E6F28F5B8B5415DA8433DCF580EC16C3E6C6E5F77A6415DA84293EF1AD0C16C3E69D73EAF90415DA840BCC49DE0C16C3E5A451D9634415DA831A2A20BCCC16C3E581649C10B415DA82EEE956865C16C3E5639F26D39415DA82B64C7817EC16C3E54C4305762415DA8272B6F81E1C16C3E4D8EF80D87415DA80CE7A92580C16C3E4B9651F892415DA8062C134166C16C3E42AACF2C3D415DA8026BC5D84AC16C3E3F0417E8B4415DA803645B924EC16C3E3C70DF7066415DA8038A8FB430C16C3E39E7BC8427415DA802A1ADC4A3C16C3E378441789B415DA800B399FE4CC16C3E3560672FFF415DA7FDD550AFEFC16C3E339372B212415DA7FA26020D17C16C3E2BA3712A2F415DA7E623AB32EAC16C3E290BFB55D1415DA7E34AF8615AC16C3E27284BEB22415DA7E0BE5AA26BC16C3E2587E66859415DA7DD8CF0180BC16C3E2438A2A1DF415DA7D9D1E58CCFC16C3E2345A5EEF3415DA7D5ACFB14A3C16C3E216F6F29FB415DA7CB3B93869FC16C3E211193F55F415DA7C8BDF0373CC16C3E1FE3E96F3A415DA7BEDEB79D82C16C3E1DA909DF47415DA7B408BDBA03C16C3E1D87FD5B03415DA7B361838258C16C3E1BAF2227B3415DA7A9A2E6FAC9C16C3E1791480C02415DA79F3AB3F5A3C16C3E12AE002C41415DA795F7BE3968C16C3E119592E719415DA7939B32BA3DC16C3E0D125EF09B415DA788863B15F9C16C3E037C3457F6415DA7771EF51584C16C3DFA8D4A7CB2415DA7698A247515C16C3DEF0A201D98415DA75DDEB48D14C16C3DED5C67D05E415DA75BD255F86CC16C3DE5951F3238415DA7508F74FE5BC16C3DE45FF4A1CF415DA74E91F350EFC16C3DDB7C16AE0C415DA73DF1E57DB4C16C3DD395619A76415DA730B9943573C16C3DD0DEC541C6415DA72CBFAD8D32C16C3DCB4071A79E415DA72A359A305DC16C3DC993D377F3415DA72933B21432C16C3DBCDB0977CC415DA71F8F4EC15CC16C3DB5C239C365415DA71AAAFA6A06C16C3DB05B819D50415DA717D6173EC2C16C3DADDCF79B91415DA715F09452AEC16C3DABA08139FD415DA713070FB701C16C3DA5BA1F169A415DA709679A3C79C16C3DA438CC68D8415DA7067F6FEFF6C16C3DA2FAF02EFF415DA7032126D2AAC16C3D9D784BFE88415DA6F136F51B7AC16C3D9D1971A129415DA6EFD7DD3C5DC16C3D9B2ED772DC415DA6F1C65C9A54C16C3D98C92371B0415DA6F316EC7D84C16C3D964E45706A415DA6F36DF4EAE2C16C3D93D758ABE4415DA6F2C804C8EBC16C3D917D5077B7415DA6F12BAC01EBC16C3D8A1D55D76F415DA6EA6A0AD3AFC16C3D884AB98400415DA6E85BF22A6BC16C3D7E77CB4308415DA6DB000391D2C16C3D7E05C228F4415DA6DA5D88C9BDC16C3D75088FAB00415DA6CCF485EFBCC16C3D7395492936415DA6CA6BE50E50C16C3D6D7BD68209415DA6BDFBDCA29FC16C3D66C14D7A9B415DA6B2B3D45D85C16C3D5F636F1AEF415DA6ADA68A3A5CC16C3D50E760E8BD415DA6A545C5FA11C16C3D4EA8DEDB61415DA6A37D2561CAC16C3D4CA0FC5307415DA6A0E0191BE7C16C3D4AE320A31A415DA69D8799AFC5C16C3D452E9D7A3B415DA69038E5ADBFC16C3D43A1C803C1415DA68BAD1A34EBC16C3D429DDC062D415DA6868FDEBAC3C16C3D4107C3F935415DA67AFEAD80EFC16C3D40EDAE99C1415DA67A337B21A0C16C3D3F579688F4415DA66CF1ECA1EAC16C3D3F0011C161415DA66781BB7D0BC16C3D3F425923ED415DA6620CDB021CC16C3D401B3D1D0B415DA65CD67014B4C16C3D495FADB5E7415DA633CA5A4C02C16C3D4AABA59205415DA62F565FF60DC16C3D4C656D9B3B415DA62B82BE4AC2C16C3D4F034B3D41415DA626CAEB9CDBC16C3D45E2431B28415DA61AA5DDC109C16C3D444F3ABFDF415DA6182AE61569C16C3D42F41DA919415DA61537455B09C16C3D3FB28E1D32415DA60CDFADF2BEC16C3D3E6A1E17F7415DA608D869619EC16C3D3D89BBD1D4415DA604670B307BC16C3D3D1997E06E415DA5FFB516A467C16C3D3D1DCA1352415DA5FAEE6A7F2AC16C3D3D962B3576415DA5F63FA715FDC16C3D3E7E567B95415DA5F1D48D578BC16C3D3FCDD291F7415DA5EDD665F95BC16C3D417860CA10415DA5EA6A7FB88AC16C3D436E6F8427415DA5E7B0D2C231C16C3D49385213A2415DA5E130E6CBEBC16C3D4B6268004D415DA5DF4656DDACC16C3D4DB0CBA95B415DA5DE3578B97EC16C3D500E51ABFF415DA5DE08151E81C16C3D526543B96F415DA5DEBFCCB10FC16C3D54A027E483415DA5E056090A35C16C3D56AA85C50C415DA5E2BC392FCCC16C3D5E6C223416415DA5EDF53021D6C16C3D61E207F04F415DA5D3569BEA21C16C3D5FAB263496415DA5C268327AAEC16C3D520CDC2F72415DA5B9689A92D7C16C3D448EC17F6F415DA5B2BAC49F60C16C3D424763C941415DA5B11EC61E94C16C3D403290E312415DA5AEA9F78DC7C16C3D3E643344B4415DA5AB73D9D565C16C3D3CED933368415DA5A79B2798FFC16C3D3BDCB1630B415DA5A344AF2D3FC16C3D3B3BC0F8E4415DA59E99F267CDC16C3D3B10C5F231415DA599C7997326C16C3D3B5D5B945E415DA594FBC77EDDC16C3D3C1EA50DA3415DA59064614518C16C3D3D4D68D937415DA58C2D55E5B4C16C3D3EDE55E0EB415DA5887EFA8123C16C3D40C26FC6B9415DA5857C8849ADC16C3D42E79E4A14415DA58342CB77F6C16C3D45395A6CDA415DA581E70FBBEAC16C3D51982B9800415DA57D31C30F9FC16C3D5346DB4744415DA57CC9B56D36C16C3D5C9B4FE175415DA57BCF42BACFC16C3D5958EFEBEA415DA560808B6C43C16C3D5902F8AC2C415DA55B758BC8D8C16C3D5931766E66415DA5566278F47EC16C3D59E27C5243415DA5517D1F0B8DC16C3D5B0EB5A2C3415DA54CF96570D3C16C3D6047909CF2415DA53D12165349C16C3D5F3F5B1063415DA51E7388D920C16C3D5BD7D5FF2C415DA50D6845F211C16C3D58ACC3114D415DA5095780AFCDC16C3D56DE75D352415DA50686B2514CC16C3D5559A83EA7415DA50319531044C16C3D542B6645BC415DA4FF2CD3D774C16C3D535DD466FE415DA4FAE2E99D14C16C3D52F7D88C19415DA4F6606BD52EC16C3D52FCDEC82B415DA4F1CC17F653C16C3D54CF853569415DA4CD916DCA25C16C3D5549345911415DA4C8D092D97EC16C3D563604D596415DA4C4558F5478C16C3D578D0F61A1415DA4C04B82FC51C16C3D59416E4B03415DA4BCD94E4D92C16C3D6E0D67ACC2415DA49A42EDFF83C16C3D72637D05C5415DA4904FDE3068C16C3D742A868D55415DA48CF5CF8059C16C3D763C51CB22415DA48A5D26CB32C16C3D7884A25CC6415DA4889F472D3AC16C3D7AED26C38E415DA487CD38738BC16C3D7D5E529FA6415DA487EF009570C16C3D7FC044F23A415DA48903554083C16C3D81FBB19B05415DA48AFFA87690C16C3D83FAC52635415DA48DD08FC200C16C3D85A9FA3728415DA4915A820F8DC16C3D868672314D415DA4938F3F57C7C16C3D8207659966415DA47C045B88E0C16C3D81BB9EB539415DA47A472AE812C16C3D7B2A3FA84C415DA44E7A8463D8C16C3D7B1577346E415DA44DE9C03A4AC16C3D75AF5242C4415DA42690EC9AE7C16C3D75563DA550415DA42311D6577BC16C3D7345C21AF8415DA4023DFAE9A0C16C3D6E520823F3415DA3D71BEF9DE4C16C3D6E3D9E1F2C415DA3D65CCA324CC16C3D69FB935A67415DA3AB487592CAC16C3D69C979D20F415DA3A87906B7B3C16C3D6808A25728415DA37D9955AE28C16C3D68047104ED415DA37D25FDFF60C16C3D66A262CACC415DA351AC0FCFDAC16C3D64F5B92347415DA32A4FDF90F6C16C3D62EFBB8D37415DA304B9A03213C16C3D5E004ED759415DA2D8F376A73EC16C3D5DFB1BC232415DA2D8C486393DC16C3D594E331C23415DA2ADCBDC22C3C16C3D59053F54F7415DA2A8C69D6F5FC16C3D58CB8C9299415DA2829D0FDBA4C16C3D5507BA9F04415DA254CD9C6262C16C3D5177648DDF415DA230E3A96E11C16C3D516891F1B0415DA23043A94FB0C16C3D4DD8A3A8C2415DA206E1E7168CC16C3D4DB3B036D5415DA2048F62496BC16C3D4CA754F2F2415DA1E955352D7CC16C3D4B4613B4EF415DA1CCB97B7DB2C16C3D4B39011408415DA1CB246181BEC16C3D4A91940B60415DA1A331CCE4F4C16C3D4A8FECB150415DA1A23910E90BC16C3D4AAC6BCE87415DA17DF57476CDC16C3D4ADAAA13D5415DA179DFF15B73C16C3D4D07CA227A415DA1609153390DC16C3D4DD6B3E887415DA144774C79C8C16C3D4DDE1782FF415DA143ADE14A15C16C3D509BD90DE8415DA10640E9FE52C16C3D50A939F116415DA1054AEE7F19C16C3D520F34DB8D415DA0EF820DEF91C16C3D51CB2D45B5415DA0D5ED7F0CFCC16C3D5113BEB5A8415DA0C31999473BC16C3D50A821D6D6415DA0C1725F34ECC16C3D4D42DE4A60415DA0B9430DD6BAC16C3D4BC6870CFB415DA0B4C5E5569AC16C3D4799DC18C1415DA0A49CBA74BFC16C3D46B54237D5415DA0A025D1D013C16C3D42DA858C96415DA085C2444F39C16C3D426C6FD9E8415DA0816B0C351CC16C3D4262091215415DA07CFE6B0693C16C3D436667D7AA415DA0601638A9B1C16C3D438CA4C9FC415DA0417E964B58C16C3D43A55637F8415DA03EA11A7827C16C3D46FC44CBD9415DA00957CC7323C16C3D475E3263E1415DA0059802707CC16C3D4AC7759A43415D9FEDADF2F1D4C16C3D4BAD78C863415D9FE68AA0F9DDC16C3D4BE3F0F41E415D9FE50C70E419C16C3D4D68392BBE415D9FDB898278AEC16C3D4D9461E3DE415D9FDA87AF11F0C16C3D4F931F6820415D9FCFA4B63B49C16C3D5120DDBE40415D9FC12E84BE3DC16C3D51E2EDB2B2415D9FAEFBFF3CABC16C3D51FAAD4D95415D9F9CB89BB310C16C3D51FF1E02DD415D9F9BA262168EC16C3D5261FA8369415D9F8D40F83C7BC16C3D51DBF61214415D9F72CD6640C5C16C3D51329CE944415D9F6254F871CBC16C3D512A635497415D9F61398AC9DEC16C3D50E3249B08415D9F51AE2B7FA7C16C3D51036AC8ED415D9F4D22493F38C16C3D5235C49142415D9F3CECC71F9DC16C3D526E338924415D9F3AAA397E3CC16C3D53D7E8B217415D9F2F0DC835A0C16C3D55E3CF74F1415D9F158C99CB44C16C3D55AA523346415D9F04B2C4F345C16C3D550EE47EE8415D9EF5722BE05DC16C3D51BA96B604415D9ED04028B80CC16C3D518E3E5417415D9ECD5733EBEEC16C3D50E341858B415D9EB70C66BA4CC16C3D50E0113068415D9EB68C94FB54C16C3D5098D27A71415D9EA897520FE5C16C3D509D996C91415D9EA5E7B88216C16C3D5104E7453D415D9E99FE08E74CC16C3D512060DD32415D9E98016BDED2C16C3D51F28C996C415D9E8CF642FEC3C16C3D520F229382415D9E8BB0034B40C16C3D532B7B1443415D9E80B148AF4EC16C3D53CB3534E4415D9E77E96BEB36C16C3D5409CAA1FB415D9E70F7273E81C16C3D527EC02BD6415D9E64E39F151AC16C3D50A3F3DA8E415D9E5E67EE532EC16C3D4C4F60BF73415D9E580730A6B5C16C3D4A7465AB9F415D9E54AC88B884C16C3D48F8648EED415D9E50A5F329AEC16C3D47EA93C8B8415D9E4C1CB1A48EC16C3D3F46272146415D9E1A6DD6E86DC16C3D3FC36E3628415D9E2045BDDFDEC16C3D429CABCDBC415D9E30D126DA41C16C3D431F12F134415D9E34D3B7077AC16C3D441B598C79415D9E40981F5ADAC16C3D48F8F92C24415D9E691B4DD7CFC16C3D494BFC8EA6415D9E6D7B398A1CC16C3D49F3696F46415D9E83C5D07765C16C3D49F8C9E7F0415D9E8573A6D0B9C16C3D49E6FA6706415D9E95A8C0348DC16C3D49C725689D415D9E98F7EF6893C16C3D48349D95C6415D9EAF0E490588C16C3D481C9D975C415D9EB02FB58937C16C3D45626BB06A415D9ECCF8C984B0C16C3D452C2A7C30415D9ECED25D7D57C16C3D41B19C5EEC415D9EE8A4611B2AC16C3D4128C9358E415D9EEBC4FC8F4AC16C3D392C75EE92415D9F120622775FC16C3D392214BC63415D9F1251C21082C16C3D3939AE7F13415D9F152C380343C16C3D3BF8D2E5D7415D9F225A4ABE81C16C3D3C10E0E3C6415D9F22D10DD527C16C3D4233D2048D415D9F4201DB22BEC16C3D428F716267415D9F441779F2E5C16C3D44BB267F11415D9F52D1654D89C16C3D452FA76442415D9F578AF58BA9C16C3D45CFF454B3415D9F64D66243E2C16C3D45AB9E7468415D9F6B9A72A45CC16C3D43C00863FC415D9F80FA2866A3C16C3D4391128848415D9F82AD501EECC16C3D3C4D97E8E7415D9FBC341C736FC16C3D3BB9B1AC1A415D9FBFAE8B2C1AC16C3D37CFD8CC6F415D9FD280D72257C16C3D3429BC10AE415D9FEA58F9DD8AC16C3D333B4422AD415D9FEED399BAF2C16C3D2E79181B93415DA0009C700AFAC16C3D29C4DC69B5415DA014A17259D5C16C3D292F8D38D1415DA016D2A66DE9C16C3D24FBC2AD2F415DA024E2C2DD2BC16C3D24B78A3EAE415DA025BCF91150C16C3D21642B371F415DA02FEA292DF7C16C3D2104E68DA1415DA030FDA88B44C16C3D1DBAAEBA5E415DA039FDE11354C16C3D1DA9F9C1EF415DA03A3A5B01A4C16C3D1FE4D5871A415DA0417C1D7046C16C3D203EC4E792415DA042B425EFB5C16C3D2379349FD2415DA04EAB9F9263C16C3D23B57B0B71415DA04F9685FF79C16C3D252463D266415DA0557815A485C16C3D25F18367E9415DA059AF94B2DCC16C3D265A4D4759415DA05E1F3A1B03C16C3D26BA7B718E415DA06640D6359AC16C3D26C3185BA9415DA069F211E540C16C3D2685FDBFDC415DA06D9B872AABC16C3D24FE25A661415DA07C7032B086C16C3D244A12240B415DA080FFE86C7CC16C3D1FB289A4BA415DA0970A99A162C16C3D1F087F4EAD415DA099C14A8458C16C3D15A78F3453415DA0BAD7FFA746C16C3D15040E46FA415DA0BCDD7D110DC16C3D126FBC9B33415DA0C4396D5AC4C16C3D12F7DF6C63415DA0C676A619F4C16C3D13B84F7209415DA0CA7D5A793DC16C3D141DA3749B415DA0CEB6BF219AC16C3D1424DCDAD0415DA0D302DEC9DFC16C3D13BD8F002D415DA0DE0EE339FBC16C3D1361E87125415DA0E2713BE7A0C16C3D0FE3CA6941415DA0FDB3B305B0C16C3D0ECA33717C415DA103567DFDBBC16C3D07ADE7C4D9415DA11DC791976AC16C3D06DC620AEA415DA1206A985DE1C16C3D04A776D8CD415DA126A104573FC16C3D043475335B415DA128415F8BB9C16C3D03D4992C0C415DA12CF7AFD14FC16C3D036F0EE242415DA13BE030F53FC16C3D03679CD53B415DA13CB5141838C16C3D028AC1634F415DA1509A6C2603C16C3D025258D430415DA1539566F6B2C16C3CFF9BB6D486415DA16D69A9E937C16C3CFF4AD9E122415DA16FD168D148C16C3CFABE013AC5415DA18C901C7D8EC16C3CF9C99B82BA415DA19107B1EB6EC16C3CF86B3CF18A415DA1950B270ED5C16C3CF476440D58415DA19E84B78D35C16C3CF123A9810C415DA1ABA2F7F2BCC16C3CED23A9ED93415DA1BE0A57CAEBC16C3CECF364AFE1415DA1BEDDD743ECC16C3CEABDE36936415DA1C81903F4BBC16C3CE9C08EC035415DA1CED6C08290C16C3CE948E33B93415DA1D52137DAD7C16C3CEA266EB227415DA1E6C75C48F4C16C3CEA330413F6415DA1E8316D3747C16C3CEA888286DD415DA1F875840479C16C3CEA851D0FBD415DA1FB06C70899C16C3CEA04DFBF5F415DA20B3DCEB929C16C3CE9ABF4856D415DA20FBF1229B2C16C3CE69FD43495415DA228326B8D20C16C3CE5449CC6A4415DA22ED4D0A7ABC16C3CDDB9E348B2415DA248756EEFE5C16C3CDD079E2FAB415DA24A9285FA62C16C3CD53CC5ED37415DA25FCD08EC31C16C3CD4E0C4F9B3415DA260BBB087D7C16C3CC95DDDB8C0415DA27D2E9DCBEFC16C3CBB91E0EB2C415DA2A0BB281E72C16C3CB6A65B1852415DA2B037216FDFC16C3CA6C213AA47415DA2F12A127297C16C3CA4E6593704415DA2F6B964273FC16C3C9FAE83CE3D415DA3028AA5F41EC16C3C9D6D8704DE415DA3068C14726FC16C3C9609FC9D25415DA310C75D9961C16C3C93FE4490E7415DA313137636F6C16C3C8AB229C77A415DA31B53A3305BC16C3C80834E9CBB415DA32611F96BD1C16C3C7776A2DC90415DA33209065238C16C3C72D57BC5EA415DA33A95E598F2C16C3C6C05D9BD13415DA34A9D2BE7D4C16C3C6641D04879415DA3599FC60877C16C3C634ECD03AC415DA365B411CE5FC16C3C61C1E623E2415DA36E2AE21C78C16C3C61467BF1C3415DA376FF7074A6C16C3C61AAD35808415DA38318B6E689C16C3C64030C339A415DA38E3CD2BA08C16C3C6830346758415DA39F9322F2A4C16C3C6907D1E4E0415DA3A42DAFD60DC16C3C6AB3C839A7415DA3B1223C0297C16C3C6CB0B93321415DA3BC5C64CACAC16C3C6E9854158B415DA3C33A9D9822C16C3C753F7BDBCF415DA3D451D905A2C16C3C7615052E62415DA3D6BE99C97EC16C3C7D069223EB415DA3EDB7A95FF2C16C3C7D923451E2415DA3EFB941354AC16C3C817A749611415DA3FFCDEF7EC4C16C3C8846FE0911415DA41A536584B6C16C3C88F1B1D9C8415DA41D6D19EA0DC16C3C8CE1CE0F7B415DA433C92ED826C16C3C8D2A42A9C4415DA4359CFCB02FC16C3C90B7A98E71415DA450180954A0C16C3C9444BB3D91415DA469177E5F49C16C3C9477E9E314415DA46AB34235DDC16C3C969C7F3009415DA47EC21A0419C16C3C96D7DCFF7E415DA481E2B25D99C16C3C97C1CD82A2415DA4979A40381DC16C3C9A1FCC6770415DA4BF20E8C220C16C3C9A31560492415DA4C0AE480224C16C3C9AD8C2E6D2415DA4D7A8081017C16C3C9AA6E31536415DA4DDB1C8D2F9C16C3C98494F5015415DA4F6DEE70599C16C3C97AF67940B415DA4FB23AD6FFDC16C3C92CD1098BE415DA514D3E1D443C16C3C914FB72ED8415DA51A68E388FFC16C3C8DEA888058415DA523FA9D0DABC16C3C8C7E37DF74415DA52752C7E6ECC16C3C88635CC7B9415DA52F689C8BCAC16C3C865FF56E2E415DA532A0CA1574C16C3C8412FCBBF3415DA534F401B1D4C16C3C81957E810E415DA53648F3925FC16C3C7F0296C802415DA536912008B0C16C3C6189CC5970415DA533B3847ECDC16C3C5F3FD4ADC1415DA5330CF20C5CC16C3C5D0F395879415DA531916557D4C16C3C548EB46EE7415DA529FE9250F9C16C3C5399EFD042415DA5290AF6A904C16C3C44A83D4A43415DA5188A59C9A8C16C3C354BCCFF4D415DA5081669E4DBC16C3C33CF8EFF8B415DA50637925405C16C3C2EAD18FE6E415DA4FEB1E35FC0C16C3C2DABD94549415DA4FD0E566D27C16C3C2849F47D0D415DA4F34E47D1F7C16C3C245C935531415DA4EF3B489934C16C3C1B68A83351415DA4EA90FDDF0EC16C3C1AF348ED98415DA4EA4F07C691C16C3C0E7B882547415DA4E2C9614CBFC16C3C0DA48D23E7415DA4E236D70F77C16C3BFEDA589F06415DA4D6F22FF35EC16C3BEAF9F82A9E415DA4CA42B3FB8CC16C3BEADDED66A4415DA4CA3085678BC16C3BDAA0CFBB1C415DA4BF7EBD67BDC16C3BD9CC1F7627415DA4BEE1C20EB0C16C3BCA00FF82EF415DA4B1EF9F32CFC16C3BC977241562415DA4B176F933CDC16C3BBA57E4A442415DA4A35FC1D757C16C3BABD6ACC975415DA49768D883F7C16C3BAB940715AD415DA4973018D28BC16C3B9D18DF763F415DA48A77EADB15C16C3B9010F01A45415DA48016BC8951C16C3B8F87E33D89415DA47FA21C1371C16C3B80843F5442415DA47205CC3152C16C3B7FD4D7A1C6415DA47159B19712C16C3B7242BD90EE415DA462FDAF664AC16C3B4A0065B3AF415DA4399D402A8CC16C3B49CC448DF9415DA4396674A2D8C16C3B41D3130FBB415DA430D4B694D0C16C3B3837356719415DA428A7F36B57C16C3B28517D8916415DA41E5D1C6610C16C3B1E3DF9FCEA415DA4182C54EFEBC16C3B0F59164569415DA413CB364EB9C16C3B01EF216EFF415DA412E36BFD69C16C3AF366AEADF5415DA4133D56DD17C16C3AF1A13F5393415DA41307D190C8C16C3AE57EFCE322415DA40FDBBB62F3C16C3AE4D4CBA75A415DA40FA5E16653C16C3AD61BF654C6415DA40A2C60E130C16C3AD5692AD90F415DA409DF41C6BBC16C3AC5EFEBD3D2415DA402441813EBC16C3ABC270423E3415DA3FEA1206C27C16C3AAFC08A90B5415DA3FACD4A2B14C16C3AA6C81B7EE5415DA3FA00BAE48FC16C3A9933983350415DA3FBCAFC862EC16C3A9013CD8D5D415DA3FE6B228EDBC16C3A8E95CDCD19415DA3FEAAAB857DC16C3A84D6945D9F415DA3FF1DACF1CCC16C3A7A6193FAAF415DA4006A79D5ECC16C3A7979907EB6415DA40076742BDFC16C3A725DEC3306415DA400505E037DC16C3A68965174A6415DA400D066E903C16C3A6757C556B2415DA400C0F41301C16C3A5C4EED5550415DA3FF1DD104EFC16C3A5A0DC73ACB415DA3FE5CE2C5FAC16C3A50078D1C92415DA3F917174E51C16C3A3A3563E626415DA3EFCCA8EA53C16C3A3A0F80FCCB415DA3EFBC0C5808C16C3A2DED3E871E415DA3EA4291B89EC16C3A2C1E480687415DA3E92691541DC16C3A21792DFBB0415DA3E0CF9C6CB0C16C3A20334B8148415DA3DFA52F15F8C16C3A14CDD53E79415DA3D39F31E376C16C3A13D1319462415DA3D27651A427C16C3A0BFD1DE4C7415DA3C8455F89A9C16C3A02A65C0B60415DA3BD3DB6F4E8C16C3A00D05A37F6415DA3BA98DD3558C16C39FC18C216EA415DA3B2693F29DDC16C39FB5956598E415DA3B1006F94AEC16C39F6EC8CBAD5415DA3A7F22B6871C16C39F5B378086F415DA3A507430FDEC16C39F1B51C3471415DA399E002D7ADC16C39F07C40B91C415DA395A4121CEBC16C39EDEC619885415DA38A564E2E2EC16C39EDD0FECB83415DA38A5A3F62AAC16C39E6BD347F13415DA390C85B7074C16C39E26C9D49A9415DA395AEEF1DCFC16C39E67219E311415DA39B5A805EECC16C39EA78252EFA415DA3A01D8A15D4C16C39EC9926813D415DA3A34A604A9DC16C39EE57FF8D6C415DA3A74B22FB43C16C39EFA084ED38415DA3ABF190E175C16C39F10BDDC83F415DA3B2B278562FC16C39F1D2D6CE05415DA3B7F00D3CF5C16C39F203443D5B415DA3BD640DB351C16C39F19AD56500415DA3C2CBBC63C8C16C39F09E88665C415DA3C7E4F2BF26C16C39EE56540F9A415DA3D0B1C5C1D1C16C39ED0279955F415DA3D4C823A181C16C39EB4F90D308415DA3D846BC004DC16C39E94E21AE2A415DA3DB0B8DFBBDC16C39E183494F2A415DA3E3B118AB7BC16C39E0B744B40E415DA3E480C0D598C16C39DA6274E449415DA3EA6303EFD8C16C39D81FC70DF1415DA3EBFB0F9719C16C39D5C0CBC9B1415DA3ECAEB4FC52C16C39D03A97D528415DA3ED3EC8FF76C16C39CD875FDC6A415DA3ECEF35BCD3C16C39CAECE496D0415DA3EB7824D5C7C16C39C450D61748415DA3E625F5CA83C16C39C22410C4A4415DA3E3E0DED36EC16C39C03AC36650415DA3E0CD7C8A0FC16C39BEA7C6A0CA415DA3DD0A22BBF4C16C39B9900058A1415DA3CE198FB2C0C16C39B963A523F4415DA3CD93DFAC49C16C39B5738680BE415DA3C1612F8A0FC16C39B31C9345C2415DA3BBB0318917C16C39B03A023C95415DA3B727C2EDE0C16C39AAFA7E1933415DA3B17649A42FC16C39A97DB7F04D415DA3AF90B72ECEC16C39A3F0640BFD415DA3A75403A8EBC16C39A27C07969E415DA3A4CCE3D18DC16C39A13DD2DDE0415DA3A1DAFE186BC16C399CE9F8B9DF415DA395D51727EAC16C399C6DAB0496415DA39460F5D207C16C3999333B4FBF415DA389F1185044C16C39990646C59B415DA3895B37FB7BC16C3994478EB64C415DA379092F2A4CC16C39933A02BF3B415DA3745F6DA6C5C16C3990F9528AC6415DA366DA5A21B2C16C398EC455DDFA415DA3609E555230C16C398AAD4C1B7D415DA35B8F038F58C16C3982E758FFC7415DA355F6529DB1C16C397E740EFE64415DA355600E2B72C16C397CA1B328AA415DA354DD16996AC16C3973C4901D9C415DA35106D2A962C16C39723E71AC83415DA350295DC3FBC16C396CBF5D89BF415DA34C46016C3BC16C396A92C3D315415DA34A3F47B83EC16C3968A1F403A9415DA3476D79442FC16C3965A7A31512415DA342288028CAC16C39641D4D3CA4415DA33EE4FE01DAC16C3962E403B077415DA33B21EF40E8C16C39605BB0758E415DA33190D658ABC16C39604F757419415DA3315E07B680C16C39604226056B415DA33167CEC5DBC16C395CE4172208415DA3339AF706EEC16C395ADA86BCAC415DA3349145B733C16C3958C3B95CB2415DA334D60BB220C16C3956AEAED557415DA334675B2E95C16C3952A2135F76415DA332DE74E38CC16C3950482566B7415DA3317D25046BC16C394E1C3F3946415DA32F37C1F15BC16C394B9E045DCD415DA32BF3788B29C16C3945A53C5596415DA3286405A7A8C16C3942C3E387A4415DA325D88809A7C16C394042B03766415DA322D3D543DFC16C393E8BB1C9E6415DA3205793130CC16C3939C5D9F10F415DA3181B07E1B3C16C393850756EC0415DA315213C1469C16C39371F85ABBB415DA311B5FA14C4C16C3932DA8D20F7415DA302F92D538FC16C392ECE627EDC415DA2F594B31A38C16C392BBBFC70DA415DA2EECC2B114EC16C392ADE0C18B7415DA2F00C2B9889C16C392897DFFF21415DA2F21A9FBE06C16C392629035C72415DA2F337457613C16C3923AA4AB24F415DA2F356C3D5AAC16C3921352C5C47415DA2F277D975ABC16C391EE2BCB5E1415DA2F0A36942E1C16C391E30A03C50415DA2EFEC106BDBC16C391C6F772EFF415DA2EDBB263388C16C391AE2B48C6B415DA2EAFDC57F92C16C39199535A253415DA2E7C722FEC8C16C391709527E3F415DA2E04F17B1E0C16C3916BD4041B7415DA2DF652BACB5C16C390F09C9A77B415DA2C68B95C53EC16C390BF0A2C392415DA2BFBCD95A10C16C390990240248415DA2BC596E7F23C16C39053806C892415DA2B90A88712CC16C39038120E9B9415DA2B76DA3436FC16C3901EE794712415DA2B550D1C88BC16C39007870AC5E415DA2B30381E8A9C16C38FECFFBBC87415DA2AFDEA6CD76C16C38FD77DDA773415DA2AC2CB93B5BC16C38FC7B9597C7415DA2A80D538677C16C38FBE39143C5415DA2A3A3B8479CC16C38FB7FD333D8415DA29F234A0839C16C38FB5B529BDF415DA298DC6C193EC16C38FBD131C77D415DA28D75CE96BEC16C38FC2D724AA6415DA280780287DBC16C38FB20DE95E5415DA26FA2A77EB7C16C38FA3A0ADB2F415DA26A16F171F6C16C38F9E63E5096415DA2696AC2112EC16C38F63FFFBD4F415DA26E886C5C16C16C38F5B7D78BA7415DA26F3D1AD8B8C16C38F1A41C48FE415DA2745AA42E7FC16C38EF4F3321C4415DA276A4794549C16C38ECCAA40253415DA277EAF2071DC16C38E8616A68ED415DA27932549F7CC16C38E56A9B2109415DA27958650ACAC16C38E284A932C8415DA27817F20C6CC16C38DE228F6B79415DA2751351A8EAC16C38DC0DCCA893415DA27333AAF9A5C16C38DA2D85CD12415DA2709A4836D0C16C38D891BD69ED415DA26D5D579E54C16C38D7482D8D2A415DA269987B292AC16C38D56E66E2E4415DA262F2164107C16C38D4326387F1415DA25C9B743D57C16C38D32018E3ED415DA253A7C7606AC16C38D2D6442AD0415DA2502DD2D945C16C38D235F73A58415DA242E1119B47C16C38D2280E97AE415DA2404468C6ECC16C38D2456141F1415DA22AEB2005D4C16C38D195398F82415DA2272C3E8822C16C38D0BF46F52E415DA225108C8FDCC16C38D0A87D87F5415DA22586A0CA67C16C38CF7602C7D4415DA22A32CDB2D6C16C38CDCD60E24B415DA22E449523F9C16C38CD1B446D7B415DA22FA625444AC16C38CAD4F80E04415DA23338B10854C16C38C8352ADDD3415DA235A71D5C92C16C38C5F4165253415DA23722DE377DC16C38C3B1C70935415DA2382BA3BA75C16C38C160F7E82C415DA2385A59CC7FC16C38BF16092E93415DA237AD65681FC16C38BCE5276634415DA2362AB86A48C16C38BAE199DF79415DA233DF9D4330C16C38B4FEC7AD1D415DA22BA355B6E4C16C38B2D9A37529415DA227D5967DB1C16C38B131DCEA81415DA223273A6EEEC16C38AFE7FE7991415DA21E7178A700C16C38AE212F8ACD415DA21B8C85FEA5C16C38AC4EB97CD0415DA217E4A25CCBC16C38A8FEEA3994415DA20FB5799109C16C38A76C31A2CF415DA20AB68F1B3EC16C38A54EBC4AFA415DA201D0154F69C16C38A4BC82F8F8415DA1FEF8FC534BC16C38A33F5A735E415DA1F6056D057DC16C38A2F29FC72A415DA1F3EA6074CDC16C38A18AD6CE9D415DA1E81988C93FC16C38A13DD7678F415DA1E446D405AEC16C38A0A11A5FEB415DA1D4BA1C949BC16C38A097691D6E415DA1D27F110DFBC16C38A0A1074D1F415DA1CB7CC81D37C16C38A015588EBB415DA1C758874E25C16C389FADFF605D415DA1C4E43DDC48C16C389DD3477122415DA1BF862A189FC16C389D91761528415DA1BEBFDE663FC16C3899931A3E0B415DA1B237CE5DA2C16C38985368C2B8415DA1AD16853230C16C3896A5B466CB415DA1A38F0E758BC16C38951D19E8DC415DA1A024217CFAC16C388C6AD48EA7415DA192F5D69C5CC16C38897175B9C0415DA18EF14B18DCC16C3887D5D006C8415DA18C5C127AC2C16C38867621684E415DA189487A2073C16C388503A8B80F415DA18572717D5BC16C3883E80C9FDE415DA181F04A64C0C16C38831AA066F0415DA17E1CAFFFC2C16C38820855C83C415DA17783980A25C16C38817756B504415DA171E8B1B584C16C38818D2A4C22415DA16C316F5B5AC16C38824D866460415DA161DC82599CC16C3882FA079726415DA15CA377F57FC16C38842411910E415DA15676D1FDFFC16C38842786E161415DA153690BB77AC16C388273BDB411415DA14B2FD5F6FAC16C387E2EF2D806415DA13B671BF3C6C16C38794E1269EE415DA12A5B252630C16C387575C5A054415DA11E19FFEE18C16C3875117BEE93415DA11CC32D19FAC16C38716FBE3F84415DA10F69E58C1CC16C387052F116E1415DA109CC3B31F4C16C386F40A6749B415DA1019D5BE400C16C386ED9A26C94415DA0FC0311C515C16C386F16952BDE415DA0F65F319EEAC16C386FF45EE3F8415DA0F0FBBF0542C16C387175173429415DA0EA55AB3398C16C3872DA9D893C415DA0E59DA67C59C16C3874BB397E8A415DA0E19E95ABAAC16C3876FFCBC32E415DA0DE89B11DAEC16C387A616A9162415DA0DAF530D498C16C387C4AD8C2C7415DA0D95323D54EC16C387E5026C1E4415DA0D8591A535CC16C388063059A8C415DA0D80DFEC81BC16C38846FA10D2D415DA0D8282E2DE7C16C38869C6DE860415DA0D8981D8757C16C3888B6F731FC415DA0D9C855F620C16C388AAEC4BAA8415DA0DBAF89BE9BC16C388CC0243C47415DA0DE273535D9C16C388B602AA44D415DA0CF4B8ACBD6C16C3888BF8A7985415DA0B6E387F064C16C38859FA62E30415DA0A37EF16719C16C3883CC4E5AD8415DA09BE2D1BC21C16C38835CAFD731415DA09B12DAED69C16C3881A8F44C8C415DA099D291C1C0C16C387DFB41A798415DA098927AB4DAC16C387BD93B31E2415DA09773DD9CACC16C3875963AF02D415DA092F3C3EC75C16C38725D894D73415DA08F806CB30FC16C386BC89A9FAF415DA085BBDA01E1C16C386A284C97E2415DA082D98D7E82C16C385E7B97A21E415DA06A33433996C16C385DF03CF036415DA068F8FCF043C16C38597A371EA6415DA05E3892AACCC16C3853DCE554C0415DA05229F8F3D2C16C38530295AAA5415DA05020148FA5C16C384D055846E7415DA04027507C81C16C3847AA5983BF415DA032FB9341E8C16C3846A7178391415DA030192A9EC7C16C38422B71D4B5415DA021326145A8C16C383DB475598A415DA0140FAE23B0C16C3837B4E51743415DA00663C2D34AC16C383385ACD507415D9FFE76EAB725C16C382F4289725F415D9FFA0DA44DE9C16C382DD73F87C1415D9FF8563BA41EC16C3827F46D556D415D9FF01A966019C16C38266CA8B289415D9FED944062CCC16C38251CF3976A415D9FEA9A188DF0C16C3822911074DA415D9FE3CD0103F8C16C3821D1F9E1B4415D9FE190F21AABC16C381EF0986A7E415D9FD7D9AEA546C16C381E0A20A144415D9FD4263DB90DC16C381D748162AC415D9FD034038064C16C381C10485495415D9FC2DB51C6C1C16C381BFE48448A415D9FC220DEC2F9C16C38182E3B3DAC415D9F9739DDB591C16C38180D69EC99415D9F95642C3A3AC16C38172640E35F415D9F83B5994BB8C16C38163DF465BF415D9F7D5FAFEB06C16C381602C8AB65415D9F7CBA86D32AC16C3812535F5F3E415D9F7A8DBEAD9FC16C380B43A7EAFF415D9F79BB87BA8FC16C38019289D606415D9F7988BD0BEBC16C3800B6851F6F415D9F7975136C11C16C37FF8419185D415D9F794483DA72C16C37FED648CC6B415D9F7C1A89FE57C16C37FD8AC38F3B415D9F805CC26477C16C37FB57EEC53B415D9F86310BC4AAC16C37F9C8B3CED1415D9F899D40DFDDC16C37F490DE60B9415D9F93200C020FC16C37F468488C79415D9F9368C3EF9DC16C37EDC141AD4D415D9F9F204698BFC16C37E8E4BBAC40415D9FA94B344D94C16C37E69E4B3B19415D9FAD0BB3CA97C16C37E21FB21857415D9FB2D2EDDB4AC16C37DF6489CDF2415D9FB575DFB5B7C16C37DC6CB01849415D9FB6B4382D58C16C37D44FE948AA415D9FB815AA2718C16C37D21882B1FA415D9FB81141F9AFC16C37CFEA6B27EC415D9FB7447F0293C16C37B97C1CE677415D9FAAD782FBC5C16C37B79600D517415D9FA973517F8BC16C37928EEC7974415D9F874AFCC5E1C16C3790E6628B64415D9F857217157AC16C378F427D0A56415D9F8346DE0C88C16C378E463C1488415D9F82BEADCA97C16C378B8764944A415D9F80897A0CCAC16C37891EAC8890415D9F7D19AFBF8EC16C378639BB2D80415D9F77D566DE01C16C3784C2FDF0DE415D9F74AAC0E55EC16C3783977CDE5F415D9F710B5C5145C16C3781C9B3C948415D9F6A3BD236DFC16C377E7DE8A7BA415D9F62F0A97A6AC16C3779C28718FE415D9F5BB1E8E37EC16C3774D90D1246415D9F5884A779F8C16C3774716316D0415D9F583DAAF53EC16C37719C235BE8415D9F56311FBA41C16C376FE585CCE6415D9F55E697A949C16C376D0179C0E6415D9F5B3CAE3873C16C375D8CB2C39D415D9F79823FD7BBC16C37597A5D8D0A415D9F833C55F4FDC16C375B5C5972B2415D9F85F1D26421C16C375E44DABBAA415D9F8B36248EB6C16C375FBF4A7747415D9F8E6609FFF6C16C3760ED560E0F415D9F920CB6E101C16C3761C5DB662C415D9F960DE7F87AC16C3763EE0091D2415D9FA3668AF010C16C376471E5999B415D9FA8159988F0C16C376480E2B8FB415D9FACE0F6DFE2C16C376400A5637A415D9FBAD6B6B773C16C3763EA2EF741415D9FBC80917770C16C3762F0843662415D9FCA7D0D801EC16C3762FAF0950A415D9FCC070AE967C16C3763800C1416415D9FCD85C856F5C16C376B210210A1415D9FD957B80484C16C376B8C18638F415D9FDA05257A4FC16C3771598B05FA415D9FE3D6A2E25BC16C37723390ED5E415D9FE56BCDF481C16C37751C1237DA415D9FEB5A60AFCCC16C3776907D45BC415D9FEEED52420DC16C3777AA9B80E5415D9FF2F9707A17C16C377915F45B8F415D9FF9923409DFC16C3779BD555A5C415D9FFD7679917DC16C377A10ED794F415DA0018419D8ACC16C377A0E7B98AB415DA0059F193B98C16C3779AABDA732415DA00E92112A4BC16C3779310B2359415DA0138DED6772C16C3778390DCB3D415DA0183E5EFD65C16C3776CCFC7478415DA01C71F44A5AC16C3774FBD5E5E2415DA01FFC60380BC16C3773259F3F2C415DA022E6945FAFC16C3771419F1C11415DA02561103509C16C376F2C6622A8415DA02722D49964C16C376CF764B726415DA0281D2BE2F0C16C376AB51557EA415DA02847E61899C16C37629BDE711A415DA0276959101BC16C37601EA375FF415DA026A2C82A7EC16C375DC241B834415DA024E0B4742CC16C3756BEE5416E415DA01DF9626F6AC16C3754C3932530415DA01B8A9122A3C16C37530AB5B768415DA0186A98E791C16C374CE434D0C9415DA00AF79CDC99C16C374BF191B961415DA008A02E9404C16C3746196F3E62415D9FF8430827E7C16C3745FBFFD85F415D9FF7EF341FFBC16C373FCE5F0BDB415D9FE6095CAA53C16C373EB5F73E4D415D9FE22AE7F130C16C373DF9B82FC7415D9FDDF8C57987C16C373CBD35AC89415D9FD435BC1D20C16C373ACE06EC33415D9FC9DF8FF9FDC16C3739EE7A494D415D9FCAD555269EC16C373516D2E71A415D9FCF13DC2EBCC16C3732F0B0A92C415D9FD08343CCB1C16C3730B26F0D17415D9FD12608A49CC16C372A0F40BF3D415D9FD1D036BB78C16C37294F144D1E415D9FD1D7E69EA7C16C3724E2CAB358415D9FD1C129EA1AC16C3722CEBB14D5415D9FD228C0F014C16C372241A1058C415D9FD661098EEDC16C372156ACAA88415D9FDB41AF2733C16C371FEF633CBD415D9FDFA5C6FE36C16C371E1B61A6D1415D9FE35C78026BC16C371BEEFE4894415D9FE63C7227B9C16C3717DB4303E9415D9FEA7AFD469CC16C37159496E2CA415D9FEC4EB039D4C16C3710C07F6B43415D9FEF1EB04D3CC16C370E984A8863415D9FEFF933F541C16C370C657BC381415D9FF00ECFEAF7C16C370A397D85D9415D9FEF5ED8FFABC16C3705D3D3D27B415D9FED2BF07A98C16C3703622EA78F415D9FEB6443C5C3C16C37012D3B0D12415D9FE8A3815CA2C16C36FF4D6EAD5D415D9FE5082C7A86C16C36FDD7623318415D9FE190C68126C16C36FB3FEC6507415D9FE47741360AC16C36F4959E4548415D9FE9874036A6C16C36F3822C07F5415D9FEA3C5BD408C16C36EC1781B687415D9FEE60B8D47CC16C36E89D3F0E21415D9FEF4C430990C16C36E3170B180E415D9FEF3214B080C16C36E13321CBF7415D9FEEDF682981C16C36DF5B0CC6BA415D9FEDFB3826F7C16C36DBC1310EFA415D9FEBA654587DC16C36DB34A92D02415D9FEC8DD6581FC16C36D8009A0A8F415D9FF3663B09B5C16C36D628A1074E415D9FF6A27DABE1C16C36D408DFB518415D9FF9167AAF29C16C36D1F9E34BC0415D9FFAF4025D97C16C36CEEB9FF02F415DA000ED274F12C16C36CC077B452A415DA008579D0F50C16C36CA9432F9D8415DA00B786A23C1C16C36C8E23F2B00415DA00E0F4E9240C16C36C1B62D8D84415DA01730B28F79C16C36C10FB6B02C415DA01895BF4207C16C36C05DE33AE3415DA01D45D80B80C16C36BF36092DDE415DA022A7FC1281C16C36BDB8E0C838415DA027D2366F42C16C36BC5C8B73D8415DA02BA7EA318CC16C36BAAA75374B415DA02EE9CBCC42C16C36B8A87678F1415DA0321A03F54AC16C36B9C80CD361415DA0359C20E7DCC16C36BAB172AB3B415DA03A62517D35C16C36BB19B3C967415DA03F6DE519FFC16C36BAFC74E360415DA04488E2BB0DC16C36BA5AEED667415DA0497CAC778AC16C36B93BE1948C415DA04E1447C87FC16C36B7AB4BEF7E415DA0521E9449D6C16C36B784DF6620415DA052603A0220C16C36B83FFFFE2C415DA057D0F6DA17C16C36B8E76CC0BC415DA060D12169A6C16C36B903CE871B415DA06308211512C16C36B94414A7BF415DA06C1C86A4EDC16C36B961863EA5415DA06CC64555F8C16C36BB09C59D69415DA070D1C791B9C16C36BD9EEE6E6E415DA075865CA868C16C36BF81C6EEC3415DA079DA5DD1ADC16C36C0D980FE05415DA07EED7584D1C16C36C1964D484D415DA082B6470ED8C16C36C23D854A11415DA08755BDD1ACC16C36C27078E27D415DA08C1F52CAFBC16C36C26CE8F951415DA08E381A24C3C16C36C22A04D328415DA092FB9CF3D5C16C36C174027896415DA0978F30F55EC16C36C051920E3E415DA09BC7C93CD9C16C36BECD5FB637415DA09F7DB0BCCAC16C36BD8FB3970A415DA0A18DE79CDEC16C36BDD19D6E16415DA0A5E63CBB71C16C36BD9C264DA7415DA0AAE77A950AC16C36BCDBCA3052415DA0B2FC12ACDEC16C36BC355A5F5C415DA0B787DB7D50C16C36BB2454BD01415DA0BBC026BB4FC16C36B9B27D7BC7415DA0BF7E4F9DEFC16C36B76B2D2616415DA0C45D439EADC16C36B73DCFDB3D415DA0C562D5478AC16C36B6EB4F8814415DA0CB7B8C768CC16C36B68F145AC1415DA0CF5A08E4FCC16C36B5E6450E91415DA0D30F4C7740C16C36B4BE9AF6FA415DA0D839A6A416C16C36B3955B56E5415DA0DC543973BFC16C36B20EC2FB5B415DA0DFEC7B4531C16C36B0388C5629415DA0E380F72D1BC16C36AE5CC0CF76415DA0E67DBE2722C16C36AC41014A49415DA0E8B7EA1849C16C36A9F8F18E67415DA0EA1ABBD344C16C36A799D22B7B415DA0EA994A2F69C16C36A539BA8201415DA0EA2EFA4C67C16C36A2EECAFB29415DA0E8DFAA7790C16C36A0CE5EEC91415DA0E6B78E2325C16C369EEC45A7CA415DA0E3CABC3F44C16C369D5A09F2C0415DA0E034741734C16C369C264E9FF6415DA0DC161F822AC16C36988BB0C7A2415DA0CC7CE2B4A3C16C3697D1A55061415DA0C8792494C0C16C369216470019415DA09DB39451FCC16C368979F6EED1415DA075E9298F0AC16C368915E73580415DA073DCCEB6BFC16C36858C2F9513415DA05E8FFBD538C16C36848A47F73E415DA058DE51A7C8C16C368175454054415DA05AB02CED99C16C36813EF97B03415DA05ACF31D0E1C16C367A02E34041415DA05ECE06087BC16C3674A22262CF415DA062D937C68FC16C366FB463384A415DA06818AF1130C16C366C89089D62415DA06ECA25E8C3C16C366B74C5A864415DA0728C06D222C16C366A2B76C962415DA0772167CBBFC16C36692B5B6780415DA08113D5A3EDC16C3668E0E9B4B6415DA08A8621A71AC16C3669A4B28946415DA093A3435C09C16C3676D1198439415DA0C105DE3C79C16C367EFC5492DA415DA0DAABF07C29C16C367F7695298E415DA0DC4DE21728C16C36869AA804DD415DA0F6FBE31712C16C368E0FE996BE415DA10AF68F384DC16C3695ED281038415DA11F9874284CC16C3698A89846DD415DA1267DD8C839C16C369BC1DB7089415DA12CB93E7E3DC16C369DA412BFDB415DA12F4DAD9AEBC16C369DCF640270415DA12F6950F031C16C369FA78B41B5415DA12F765D5185C16C36A21B747DF8415DA1300484A370C16C36A47527D71D415DA13186AE9A26C16C36A69D2E75F6415DA133EDCC1827C16C36A87E016BCA415DA13721E05ADAC16C36AC150F43C9415DA13E9986355CC16C36ADBBA4C202415DA142E00E64ACC16C36B15D626DBA415DA14EBDC24C8AC16C36B2B5A567B8415DA154D58FF46DC16C36B4DDCA96DA415DA163B7CFBC19C16C36B54A8CF0CC415DA1680CC13A68C16C36B55417571C415DA16C76AB3100C16C36B4FA1DA354415DA170D2530202C16C36B43F6DFD34415DA174FCEFDDE1C16C36B2BB25BF35415DA17BB036BF85C16C36B15D80F138415DA18051E14118C16C36AF892DEA75415DA184429712EAC16C36ABCAF0F8F1415DA18AC17F8C45C16C36AA0A8B4A0D415DA18D4C9A19D7C16C36A818B54D1E415DA18F333CBFA6C16C36A461982F3C415DA192107D7E4BC16C36A2466DD4E1415DA19346BCAD4FC16C36A018753F47415DA193BBE2D079C16C369DE8D5246C415DA1936C560D69C16C369BC8C13F08415DA1925A885FC8C16C3692F2BE0A94415DA18C3747B8A3C16C369098781A47415DA18A028DDDBBC16C368DA3DB6BCF415DA1867248E6DEC16C368BA852685A415DA1874CA2D40AC16C368937F63858415DA1876127D522C16C3686D17F292C415DA18682C5F2FCC16C368549A6EC1C415DA185A42E27D9C16C368369610251415DA1843E007FC1C16C3681ABDC927A415DA182430D6319C16C367E66BD2172415DA17DCFE6B0A0C16C367DBF7E8E32415DA17CB7BAD76AC16C367A7A113C24415DA17DBF44BDABC16C367801EC1042415DA17E07613BB0C16C36758F0D64BD415DA17D5525681EC16C36741904CDA0415DA17C9DD5D07BC16C367180EE0918415DA17AB7726A3FC16C366F2E7A2BD2415DA177B9332EBBC16C366D3EB23556415DA173C88538BDC16C366BCC39856A415DA17019C761D0C16C366A6E02107B415DA16BC52B3D9DC16C3669881EFFC8415DA166F91188ACC16C36692437117F415DA161E90971FDC16C3668DCF86220415DA156DCD29690C16C3668D919E7B0415DA15556105DB6C16C3668E032BE28415DA1502C54BA57C16C3667D67E26E4415DA14EC763C507C16C3666144B17AD415DA150ABAAA1FAC16C3663F1AA7F18415DA1520E42995EC16C3662A9034158415DA152A3D290CFC16C36622CC93768415DA1565F775839C16C3661018F3560415DA15D12B79E9DC16C366017994FB0415DA1611DD274DFC16C365ED5D3026E415DA164C5E5AC56C16C365D465F664C415DA167ED73DEC2C16C365A4F9E7CE2415DA16CF09F2D6EC16C36580B5D1F88415DA16FFDB643E6C16C3655801DECFB415DA171FC00C643C16C3652CCFDFF8A415DA172D31D918CC16C364BB5E8442D415DA1737625550AC16C363B8238270E415DA1768C024C4DC16C363B8101A730415DA1774D8049B4C16C363D0A51123B415DA180ECDCAEDFC16C36413D286EA8415DA190D04A8C44C16C364193FFBF7E415DA19232FEEC17C16C364471D14F85415DA19EE253B37AC16C3644A59E42D4415DA19FD4BDB0EBC16C3648FD086A4D415DA1B55D65B044C16C36490E97878D415DA1B5B667404FC16C364BC88C2FB1415DA1C3D746BD34C16C365057A424FF415DA1D805360C9BC16C36509FE05550415DA1D95FAEFB06C16C3657BC2C91FD415DA1FE8264EB18C16C36586EBC619C415DA203DD7D86B9C16C365886163EB7415DA209659007E4C16C36581EC86270415DA213BAB6BE07C16C3657C52E8355415DA217F67401A5C16C3657103D8A66415DA21C03961B5EC16C36558F853A55415DA222B70399ACC16C365472DA04D5415DA226AAF665EEC16C3652FF7348DB415DA22A27642C1BC16C3651418A829B415DA22D0EED2DC0C16C364F47CCFF1F415DA22F4918463AC16C364D22E030AB415DA230C32121C9C16C36460DB42BC4415DA2343D956DB1C16C364545A2A0E0415DA23492611F68C16C363CC575063E415DA2379C4B853BC16C363AE2C18321415DA239000524F4C16C363740EA89A8415DA24146B7F629C16C3635DEE2632D415DA246A0F4719EC16C363658E094D9415DA24919EDE129C16C3638FD41853A415DA2517630F4D2C16C3639CB01977C415DA2546E8B7C97C16C363BFA46966D415DA25DFF62BD10C16C363CEBBD89B8415DA264145EB8EDC16C363E3A6BD129415DA2730989DF79C16C36409E397081415DA287E279E102C16C3640B595DDC5415DA288C0368941C16C36424173041F415DA298D5AAB365C16C36439575CA39415DA2A098D30B1BC16C3646754492EF415DA2A8EBD5AA42C16C364AA8BCF71F415DA2B22DD00230C16C364BE741FA93415DA2B56AC86D3EC16C364CDE0BA70D415DA2B904689BC2C16C364EA272C12D415DA2C126AFE42FC16C364F433740EA415DA2C4C8586342C16C36505581E337415DA2CCF7BA991EC16C3650BA9EB528415DA2D22D91E6E6C16C365091AFA129415DA2D7702AD679C16C364FD15385CC415DA2E06400F82AC16C364F31C31697415DA2E50788BA51C16C364E23967799415DA2E9581CED2AC16C364C910E7E55415DA2EE75BD23E3C16C364B5AAC7F67415DA2F1C36425B2C16C3649E3632FAE415DA2F4A0465AEFC16C364858A4DB75415DA2F6C75500C6C16C36493ECFBC70415DA2FC78B05FB4C16C3649CED4C79C415DA302A9DA9BD1C16C364A16137585415DA30D0C7404F9C16C3649E20CC1A8415DA313117F2AC4C16C3648F6F150FC415DA318D0BC088DC16C36477639008B415DA31F5D19B14EC16C3645FD97F2F1415DA32439CBDBCAC16C3644022344B8415DA3284C350D23C16C36419E142CEB415DA32B5E770C32C16C363F6ECF4880415DA32D84862972C16C363D64460EF4415DA32F191E3363C16C363B3E762E6C415DA32FF13792ADC16C3639A3B40F49415DA33048F1E5C8C16C363942F6FC6A415DA332F3B545E0C16C36333565FD3F415DA3529195379FC16C36321B97DC11415DA356F747B0E8C16C3630990FD5D6415DA35AD8DF372FC16C362BB6B8B78E415DA36521600D13C16C3629D8CE4439415DA3685AB10CFAC16C36273B1B93C9415DA36C09AE7268C16C3625454902C7415DA36E4C14E1BBC16C3623238D8AB0415DA36FD0188D5FC16C3620E7C9FD07415DA37089035A00C16C361C82205002415DA371262DC539C16C3619926DA8F3415DA370DDB655D2C16C3616BFFAFD56415DA36F3822F684C16C36107CFAB9BC415DA369E60AAC7AC16C360EBFCDBC52415DA3681637E5AAC16C360BB82EF624415DA3644C50E097C16C360B0E5AACDC415DA3675CB99372C16C36098245B141415DA36CA13D5B87C16C360619871341415DA375882559D6C16C3604029BE075415DA379CFAB6416C16C35FF8EB28A98415DA380F947BAB8C16C35FEBFACE446415DA3822BAFBD59C16C35FC8A76F841415DA3852BD0C19CC16C35FCCCDBEEAB415DA3882221BD26C16C35FCDAE55545415DA388D097FBAEC16C35FD9091D10D415DA3927C04BAD5C16C35FDAFB256D7415DA39511E772FAC16C35FDF6F10B57415DA3A25F4563CCC16C35FDD67F6B46415DA3A71E0B5692C16C35FC5D6F7582415DA3BACD4ABEF7C16C35FC479E75A4415DA3CA1DF228A5C16C35FE48346A2B415DA3DB962ECB41C16C3601E402EC01415DA3F18B3465D0C16C3606C519C06D415DA409FEC67DC7C16C36070E219DE7415DA40B93D511B3C16C3608CC9432F1415DA416601446D2C16C360D897A363D415DA426AD5C0EEBC16C360D9C2BD61E415DA426EE8F0111C16C36127CF8CF36415DA4382DE8FEAFC16C3616E5B4C4E6415DA445C5832CD2C16C36199570BA04415DA44C01009773C16C361AF10E41CE415DA44FD3EF7778C16C361BEB2179AA415DA454177F1A8DC16C361D567A57D5415DA45C3A393E01C16C361DE3C11191415DA460A79166C7C16C361EA08D68F0415DA46A39137FF9C16C361EC599AC6A415DA46E60F24337C16C361E91CDEDD3415DA4728659B67BC16C361D5BE430E5415DA47FC7016694C16C361CB4BA4CC1415DA4846113D72EC16C361B7DAE54B5415DA48A99EA2A7DC16C361B78BB3138415DA48B118670CEC16C361C75A05597415DA48E90658E42C16C36209301F063415DA49C62AB27C8C16C3623FB20B386415DA4A4B8FD4FD3C16C36253161FDA6415DA4A845C4CA55C16C3630130B19D7415DA4CEE7FC5464C16C363153ACEF3B415DA4D53F3FAB6BC16C3634233EDF08415DA4EC462D18ECC16C36344B0823D9415DA4EDBC4FE705C16C3636B6DC1625415DA508656ADFCFC16C3636BF9D33BE415DA508CA682848C16C3638B522A310415DA520847D1A5BC16C363A3D011185415DA52ACCF0DBEEC16C363C64A63A9D415DA5332E42E107C16C3646EE1859C7415DA5478AF6B2FFC16C3648B52AA3C2415DA54BD81341C3C16C364C5A783BCE415DA55700054F06C16C364DC3E57CAE415DA55CDF563C34C16C3650E2047799415DA56FD8987B49C16C36568814806A415DA577C297F569C16C36589C2E21B4415DA57B6BEC63CAC16C365A3C021C85415DA57FE8998BE0C16C365B439CEAC3415DA5838AC52B34C16C365C2CE274F4415DA5878A6903A8C16C365CB8EFD1CC415DA58BCBECDE3DC16C365CE3714742415DA5902DA75635C16C365CDC51759B415DA594AE8B2712C16C365C91274605415DA599C4A83FFEC16C365BC2ECDC54415DA59EA0D5CCFEC16C365A7A48B933415DA5A30EE3ACC0C16C3658C503D980415DA5A6DF404386C16C3656B575AF9A415DA5A9E8F747B8C16C36565EB23E0C415DA5AA388DCB53C16C365661445254415DA5AA9975A14BC16C3657B964C51D415DA5B3C7EE94A9C16C3657D30B57B7415DA5B4816E304FC16C36599052A1D8415DA5C1DCE1CEECC16C3659F0BCB457415DA5C6864AA91DC16C365A956EE5A4415DA5DA1BAF31BEC16C365B35080CF4415DA5E7ADB23AA4C16C365C2936B053415DA5F2F277769CC16C3660104634C5415DA60169686995C16C366913EB12C5415DA6183CEB881BC16C367331EE5C78415DA6309F9BDC9DC16C36737A60A0F5415DA63154CFB382C16C3678EB35234C415DA63F7509BC1CC16C36798EAD24B6415DA64146ECE862C16C367F0DC165D0415DA652866D5F74C16C3680377B7F0A415DA6572EFB3155C16C3682B8AEE6BB415DA6648ABAE14FC16C36836E63018A415DA66A64070FA1C16C3684642E46D4415DA67AAAA69D04C16C368461FCBE32415DA680AAB71523C16C36839A80CF44415DA68D41FA0A42C16C36833DAAEF67415DA690E3147944C16C3681B5D2CD41415DA69BE42CFF64C16C3680D57A1C3A415DA6A06D5A8C55C16C367F88FAFB5E415DA6A489B484BAC16C367DDCE9C517415DA6A8116A7E4BC16C367A1EACD39D415DA6AE9179DA1FC16C36786C37E824415DA6B0F9A80053C16C367B056809EA415DA6BA1FBCF5C4C16C367F99AC7BF6415DA6C9888B5283C16C36854B05F1CA415DA6D7F28CF98CC16C36869A364F50415DA6DC04CEE916C16C36897807DBE9415DA6E72D5A20FBC16C368A57C65830415DA6EB8CC8BA47C16C368C189D8D04415DA6F779E5D7CAC16C368C7C91E309415DA6FB1CF9CFF0C16C368C9A56D7C2415DA6FED368F02DC16C368C84F76408415DA70CD9CAA9DEC16C368C3DF5C1EB415DA711CC75EF47C16C368B7ADB0E0A415DA71689DDFE64C16C36881CCC48AB415DA725FF2E2DDEC16C368723D99B83415DA7299D9E66BEC16C368418F5B675415DA732FF5029BCC16C368398250A4A415DA735AFEFAEEAC16C36840E8B59FA415DA742CA88F7D0C16C3683F750E91B415DA748084E98A6C16C3683219540E2415DA753E872DE56C16C3682EEB46FED415DA7560D4E41FBC16C3681E924AEEC415DA75EE6B7DF0EC16C368140B76BBC415DA7667C15EBC4C16C3680F8D85A46415DA76F9CFA2C48C16C3681FEB3D8D9415DA778D0C203C2C16C36820BF63DE5415DA7794DF06F60C16C3683A3962B1B415DA7891D7ADE18C16C36859EBB4461415DA796239A69D1C16C3685FC63BEB6415DA7993E452046C16C36875D0CE598415DA7A9858F681DC16C368789B180E4415DA7ADFE2A4FB1C16C368770C22459415DA7BE457DC913C16C3687509E3BAF415DA7C184E8BB9AC16C36861AB48709415DA7D26987DAADC16C3685B4BEEE7D415DA7D6085ED511C16C36850B6127C5415DA7D97EDDC8A7C16C3680E2466E21415DA7EB35354E93C16C367FCE590C72415DA7EEED5B1A7EC16C367B96FE8E41415DA7FAF5103102C16C367AFB834779415DA7FC8CE57BB9C16C36781592727A415DA8038D440ADBC16C36779CA7B163415DA804EAC9FA4FC16C3675A5CDADCC415DA8095BE9825EC16C3670F97D2DDE415DA811AF8B6ECAC16C366F5712141A415DA814DFDDD46DC16C366DCCB1ED0B415DA8176E98FFD2C16C366C131CCE53415DA81977008F62C16C36691FEBCE00415DA81C54E6D552C16C36661C57B192415DA81E5C7099EEC16C3662653A908F415DA81FD87EE569C16C365F58D8B9F9415DA8204D2BF17AC16C365C55A3E134415DA81F4389BBF2C16C36560F13B323415DA81B79BE3E85C16C3653BF87220A415DA8198EC25AEEC16C3651ACB6E844415DA816C2018968C16C364482D98735415DA800D8F4F16FC16C3643801194DC415DA7FEE1A7BF02C16C3640B04F02B6415DA80CC531E64BC16C364077DFB653415DA80DCB0CD52CC16C363C7134165D415DA81F6294CFE6C16C363A02D90846415DA833564F168DC16C36396189FA29415DA83725D3DCB8C16C363534DF5741415DA84AE8A01291C16C36343E0C0503415DA84E9629C204C16C362F549516A5415DA85E0C1E9610C16C362D4129D99E415DA863046DE684C16C362817942342415DA86C8A209A68C16C3625B0B64C49415DA870037C5363C16C36212215A33E415DA87514539A6CC16C362106F684A1415DA8753B82EA56C16C36212383F9E0415DA879F395CA74C16C36211D7AB3E4415DA87D114794BAC16C3620B62CD7CF415DA88775D66163C16C3620A78EE663415DA888984C1ADDC16C361FE012F774415DA8953070EA25C16C361F3ED2E061415DA89A81AE8C4DC16C361DD17488DA415DA8A2857D0227C16C361C34C8A8C0415DA8AE5713F16FC16C361B8AF21721415DA8B6647DB61CC16C361D5F764B49415DA8C3DC276AD5C16C3621348C06A5415DA8D44C02B5C8C16C36269164AF38415DA8E42A873ADFC16C362BC389EC9F415DA8EED763013CC16C3632CD84B562415DA8F9E4F8E683C16C363361FA0B98415DA8FADCF4C2DFC16C363C2D4D8BD9415DA90A7AA8816CC16C363C5E34DDA7415DA90AD35144BEC16C364348A1E06D415DA917A025A384C16C3644EA3D139E415DA91B4DB45A78C16C364941A72583415DA92748D65859C16C364A499A51B8415DA92AAA00D663C16C364E4C9EAB4B415DA93A83AF9FE3C16C365250E09CBF415DA943B9B512DDC16C3655AB537AE0415DA948D9A8F2C1C16C36576F951D0D415DA94C22DA196CC16C3658DA9E64D9415DA9500A227C3EC16C365B0D734D01415DA95783DD6111C16C365C1FD160C8415DA95C35C1BB2EC16C365CB0F0D00B415DA9613EB6E727C16C365CBAA243FE415DA96667CDED5EC16C365BDC178939415DA979F2AE246CC16C365B6D312DF2415DA98B225026F1C16C365B672D21C5415DA98BDB85C89AC16C365AEF9D117B415DA99799ED9177C16C365AE059DD9B415DA9A2706C72BCC16C365B34FE0B5B415DA9AC8BF24FABC16C365B0D676616415DA9B26BDA3D7FC16C365A9B69B46B415DA9B797CA5DEAC16C365A02B4A24F415DA9BBDA8D27DBC16C365A2CFEA5AE415DA9BC7AA15E64C16C365AE1731C4B415DA9C148234F38C16C365B17D2816B415DA9C644E6308BC16C365B10B2ADD4415DA9C9E7997679C16C365ABD8551B4415DA9CF328FB3B7C16C3659DC8D38AB415DA9D43B6AF59AC16C36579458E3C5415DA9DDDBD0F2EEC16C365664A9BD95415DA9E1DAC4EEC3C16C3654DB8F7523415DA9E557A2BCC0C16C364B28B0D909415DA9F79F67F40AC16C364AEA5C6F9B415DA9F811D030BDC16C36460B953BB4415DAA00C64A8B72C16C36456B00600E415DAA01D2F1792AC16C363E59645A43415DAA0CE26F9BD0C16C363B3059324E415DAA107C553F12C16C36330C729215415DAA16D5D3DB86C16C3630CC79DAF2415DAA181EC0774CC16C362E77F1FC16415DAA188B3BD6A9C16C362C23C1B4A9415DAA181778EAA6C16C36240A8AC8B5415DAA14F7D5BA44C16C362122C1B4C5415DAA13167450D0C16C3619C2C71420415DAA0C39E07B6EC16C36176BFF7076415DAA0963C4F4EFC16C3614E2D36190415DAA057F1F67B9C16C3614D855D31D415DAA0583C8AA95C16C36136C960832415DAA05F9EF045DC16C360FB908D379415DAA06BE909DB8C16C360D46BD87B7415DAA06C54ADD1EC16C360ADFC958C9415DAA05D7E95CB2C16C36089BBAC106415DAA03FF83F5F5C16C360690CA047D415DAA014E332923C16C36034F3A7F7C415DA9FC080113E7C16C3601DAFC81CE415DA9F942C17A8AC16C3600A456EAFD415DA9F60F6FB16FC16C35FEFAC8B51A415DA9F0DAD3DFCDC16C35FEC31E2523415DA9F087E5A3AAC16C35FCAC168413415DA9EF73E404DBC16C35FA52BDC0FD415DA9EDB9277BAFC16C35F8318EB937415DA9EB17AA922DC16C35F5490D7208415DA9E6A3392047C16C35F3C316360E415DA9E3E0EA6582C16C35F27C41B3D5415DA9E0A85C2E54C16C35EF1C9DB79A415DA9D689701D17C16C35EBDB058D86415DA9D227B137C1C16C35E2D8A1FF65415DA9C9F2B136F4C16C35E1CF896511415DA9C8E2B8BC34C16C35DBD07ADF50415DA9C202B446BBC16C35D3CFF84D30415DA9BB19ED280BC16C35C66B3AAEE5415DA9B08C22D854C16C35C5907FC2B1415DA9AFCCA1A469C16C35B933E61681415DA9A3DBACFEEFC16C35ABC9094D2B415DA997C16A891CC16C35AB02A061E9415DA996FDABAB96C16C35A3846DFE20415DA98EF161CAC5C16C35A000B233E0415DA98B89B178CAC16C359FEC73C139415DA98BE0160E15C16C359E4F8B8AA1415DA9901B1AB0F8C16C359C4967FCBB415DA9938EDC5EB4C16C3599F17FEE92415DA99613559B16C16C3594F405B848415DA99A229375DFC16C358EE4514287415DA9A0217B74CFC16C358E7BA7A06D415DA9A084574B73C16C357B35F999EC415DA9B1DFFC3063C16C357A047BBDA7415DA9B2CE488E57C16C3577295D762F415DA9B4B3DBD670C16C357732CB44A9415DA9B54C38EB76C16C357742458078415DA9BA376D42C7C16C3576D623766C415DA9BF104E890DC16C3575F2956499415DA9C3A6CC3930C16C3574153EEC2B415DA9CB06676630C16C3572EEE55EE3415DA9CEBABA47BEC16C35717AA44027415DA9D1FA590378C16C356FC3CE39EA415DA9D4ABF7F464C16C356DD7BC6B10415DA9D6BA9D2D0AC16C35648FBB990B415DA9DEAA6BE4C9C16C35641AEEAE9A415DA9DF08E81D5DC16C355D30DB8A3B415DA9E4505501ECC16C354F6DB464F6415DA9F1CB200D1AC16C3541E766ED0B415DAA02AB562AACC16C35364275D77B415DAA142A7038C2C16C352C3E2E05DB415DAA2A773E4E27C16C3522906C2A2D415DAA4446D95AD7C16C351C7DC66D20415DAA55DF10CE7FC16C3516352E7C1F415DAA699E0EA4DDC16C3511C417980E415DAA7B7AA2F79BC16C350FF8F3BD76415DAA8462015D3FC16C350FBEE745EE415DAA8989F29BE5C16C350F57B6042F415DAA8E012237DBC16C350E8AE585ED415DAA92402E78E8C16C350C982F7B80415DAA9A4A6BD2C8C16C350B63FA4BB4415DAA9E44A11D5DC16C3509D6D40425415DAAA1BB15F4FDC16C3503CDAD2405415DAAACE9063742C16C34FC033C5BF4415DAABD86F244C7C16C34F6692CE848415DAACC89197D85C16C34F3442AC8D5415DAADDAA50F441C16C34F1DEB89067415DAAEFC9592140C16C34F160F9C735415DAAF3DB9FF629C16C34ED45DB7302415DAB0C9609336DC16C34EA61559A60415DAB255D3907AAC16C34E7CA02B068415DAB43139893A9C16C34E6FE0439F0415DAB5C079120A5C16C34E776B05D3C415DAB7E61C04CFDC16C34E770E406CC415DAB80B87D9C52C16C34E7060641CE415DAB8D51ED5FA7C16C34E6A057F991415DAB92208EFCAFC16C34E5C53E5275415DAB96B05F6472C16C34E1F8C1BDA4415DABA62815AACAC16C34E1655386E5415DABA83E6370ADC16C34DDA7382865415DABB4661255AAC16C34DA11AED66A415DABC9C6D34709C16C34D7892F0488415DABDEF25EAF4BC16C34D6043079AA415DABEEBC7DE8F2C16C34D57B8352F8415DABF2974EF850C16C34D2CC0115F0415DAC014A883666C16C34D25726536C415DAC0377300392C16C34D00EF1FE6E415DAC0D0B32FC90C16C34CE9891443C415DAC11C0C1EFAFC16C34CCA68E37E0415DAC15B3AB5BDAC16C34CA516597CB415DAC18B23A5CF8C16C34C75E349790415DAC1B9DA2A716C16C34C52604DD94415DAC1D4F07AD3DC16C34C2CF1939F2415DAC1E21A0A03AC16C34C0C59EAE3B415DAC1E740FE725C16C34BFE7276553415DAC1EA7E4027EC16C34BD9F8D8C85415DAC1EC4A28367C16C34BB5F0D685C415DAC1E0CDAE0AFC16C34B938D6B559415DAC1C86AAE43EC16C34B73F3939B1415DAC1A3F0EEB55C16C34B58308C1E1415DAC1749734342C16C34B4130DC299415DAC13BF0EADC6C16C34B0D89E0F86415DAC0A1DEDF8EFC16C34AFB98148CC415DAC05F983F386C16C34AC1720C24C415DABF4E03CBDBAC16C34A704F4F689415DABE3A1A74C05C16C34A619CBFCB4415DABDFCB18F57CC16C34A56E6FEB11415DABDC3FFA514DC16C34A494D44D8B415DABDE91997B3BC16C34A287267C60415DABE2F350FC71C16C34A002E295A0415DABE639F0E737C16C349CC9B6CFEF415DABE9648CE520C16C349C8832AC9A415DABF2D775BC8CC16C349C7D6CF57B415DABF3F191029BC16C349BC028A673415DAC02EED8D0BEC16C349C45C9E0FB415DAC0B45A1FA1EC16C349C59C5C016415DAC0FBF277ABFC16C349BE7C82783415DAC1FFBD3BA11C16C349B4FA2B3F5415DAC2659117225C16C3497787667DD415DAC3DF602718DC16C349655E12825415DAC42FA939C1FC16C3491769BF399415DAC53696213DEC16C349012FED4FA415DAC5CA25B310EC16C348FF5F0C8BE415DAC6F64C127D2C16C34908E9C80FC415DAC8A097BA471C16C3490883083DA415DAC8D17ADB456C16C348F35C786BA415DACAF1B0354A6C16C348F2B80CE47415DACAFF3AC754BC16C348D839978FB415DACCD8243A334C16C348D4E6F28F4415DACD00972D565C16C34888FB7A198415DACFBAE83F18FC16C3487E74D2C7B415DACFFE5AEB045C16C34852B807F0A415DAD0D29242A53C16C3480C0471402415DAD2CF62C650BC16C34805349ACF4415DAD2F7E291191C16C347AACCD4825415DAD4BF4C00FA4C16C3476EDBCFCFD415DAD6037F2EAE4C16C3474542F2077415DAD6EE0043D91C16C347270D912A2415DAD91C5D2A302C16C3471F463F99B415DAD967956F2F8C16C346E1617D4DC415DADAF79912981C16C346D3E887AA6415DADB395493355C16C346C0D5920A6415DADB754271BAFC16C34673941BF34415DADC3E169F23BC16C3465316AE221415DADC80C676BE2C16C3462BC5232C8415DADCB2A1EA40AC16C345E4F69CEB2415DADCF6C2DEBA6C16C345CC463F4FC415DADD17BEB61C3C16C345B69E7BCFE415DADD687804E0AC16C3457E73F6661415DADEC0A1B81D5C16C3457CBFF3176415DADECA9E951FBC16C3453A3C2D87A415DAE04075A37D5C16C345136531D53415DAE12A9AC960BC16C344EF9E2AFDB415DAE278F164552C16C344E7424AC7D415DAE2B1F737508C16C3449E3BC0E26415DAE43688BD7B4C16C34498B245664415DAE4510F9DD18C16C34436F539429415DAE5F9B46D4E7C16C3443346E134E415DAE608D99C35EC16C343D2DFCDDB8415DAE78121CCCFEC16C343BF7EEABD6415DAE7BE5F72E4AC16C343784F1E4EA415DAE877BE88A1FC16C3433B809135D415DAE9C1E26C1A7C16C3430DC5470AC415DAEB0A4B3B202C16C342DCF6E7FE4415DAECB788A94B5C16C342DC2A61993415DAECBE49E3457C16C342B19F87CD4415DAEE1889F2222C16C3428C8FB200E415DAEF7E1765741C16C34275F64CD86415DAF0678CBC1ADC16C3426B84D5F84415DAF0AEFEAD21CC16C3425AA344756415DAF0F1553FE0BC16C34243E73F24A415DAF12C445D548C16C342281A50ADD415DAF15DC191C4FC16C3420832ECDFB415DAF1841624523C16C341E54BE7E11415DAF19DEE483DDC16C3335477B940E415DAF9691505066C16C3333025F61DC415DAF9757D146AEC16C3330B4EAA7DB415DAF9745C04600C16C332E731EE2C0415DAF965BBA46AFC16C332C50984075415DAF94A1B098A4C16C328DA39FFC0C415DAEF0CE81D85AC16C328BB57C5401415DAEEE57729476C16C328A0934E115415DAEEB36AC7628C16C3288AD29F9DB415DAEE78710CB54C16C3287AD0A757C415DAEE3684C4D3DC16C3287116F4672415DAEDEFDC6EFACC16C3286DF91991F415DAEDA6D739F89C16C3287191DF106415DAED5DE8A2766C16C32B2995BBDB3415DAD119CFDB8C5C16C32B363D0072E415DAD0C76B3D2ACC16C32B4B6C5B27A415DAD07C5C2B568C16C32B6827FB697415DAD03C1ED57E6C16C32B8B1A58C2A415DAD009AED0B0EC16C32BB2A40E776415DACFE763A34F4C16C32F75AC2F369415DACD90F291400C16C32F7516862BF415DACD8C832728FC16C32F718A12596415DACD6C3BF1FF9C16C32F5B7F80043415DACC73128AA92C16C32F58A922457415DACC403172800C16C32F53513B619415DACB5D29A5DD2C16C32F531D8893A415DACB44CDB7C88C16C32F54AC7EACD415DACA643BCD132C16C32F5548062BE415DACA4A2433E7DC16C32F63C0B97C5415DAC8DD6C7223FC16C32F65FCC109C415DAC8B9A5E832DC16C32F85611E724415DAC74A79D58A9C16C32F898A00C36415DAC724D72D3C8C16C32FC1DDDF312415DAC586F524093C16C32FC82B5461A415DAC56075548A7C16C330059E19A74415DAC420D46D175C16C330084D037A0415DAC41395826A2C16C33042250E1D9415DAC30414A8090C16C3309A3C82C0E415DAC1225ADF48AC16C330C987FEBA9415DABFCE037CF50C16C330CCBE51965415DABFB9208F846C16C3310622C5B71415DABE654701825C16C3314D52AA9C2415DABBA3CF54F8EC16C331606A15CCD415DABA685DADF9DC16C33166EFFD910415DABA289F7565AC16C3319DEDE3187415DAB8AED78FC08C16C331A5725B773415DAB8844D59459C16C331EF23E24BA415DAB723EDEF6E5C16C331F95139ABA415DAB6FA3D2CC29C16C332261B2ADA0415DAB65AEBE4CB9C16C332256560C36415DAB64AC8EBC70C16C3322244BFD47415DAB630A9E7CA2C16C33214B1B5B67415DAB5F8654833EC16C33207CBFFED7415DAB5B3475096BC16C33201772CAF4415DAB56A9994AE6C16C33201EA5E350415DAB520D4F819AC16C33208263D832415DAB4AA030E8F1C16C3320E98E1092415DAB466F5B6603C16C332291EF090C415DAB3AB46BAA16C16C3323351DC189415DAB2C63B651F5C16C3322BDFBAAEC415DAB1B6DC9CA64C16C3320EC47D392415DAB0AF9959A98C16C331E60C524F6415DAAF98A43C659C16C331A3AA4EC71415DAAE41A8EB995C16C331A0BE3DC1B415DAAE318B60637C16C33162ABDC5E0415DAACC2E451190C16C3313B1BAE4A6415DAABE470700E9C16C33132F180011415DAABA7D6B6A31C16C3311CE6EDCA2415DAAABBDB9DF69C16C33119804DE10415DAAA724AFB77CC16C3311CEC430D1415DAAA28BB5636CC16C3312A47FDFBE415DAA99A29308C1C16C33136454AA9E415DAA949DC9ADF8C16C3314A5CC3148415DAA900522D198C16C33165ACA38E9415DAA8C0C44250CC16C33187020669D415DAA88DFCFED55C16C331B63516559415DAA854A1E012EC16C331D75502410415DAA834536C708C16C331FADBB5B8B415DAA820B939FEAC16C3321F9462DB8415DAA81A7DAC6B3C16C3323B887CE02415DAA81AEA7F53AC16C33283EA51A68415DAA7F5EB061F5C16C333017239BA9415DAA78B40BE4A3C16C3333F5C9FF99415DAA747B2AC0B4C16C33345F8920F2415DAA73AD0CF5EEC16C3334A217785E415DAA722E0DC3B1C16C3335588E6E48415DAA6AAD3D4735C16C3334F53EBFCD415DAA60D01BB65CC16C33336AE89179415DAA5595F7412EC16C332B3CD638FF415DAA32FF27B423C16C3327DDBB070F415DAA2AF91D3B53C16C3327B35F166A415DAA2A9225DF85C16C3320D011E5AB415DAA1977C0C5D5C16C3320A47B3DB8415DAA19090C04BEC16C331ADE286B46415DAA0A0826EF31C16C331A261708C8415DAA07F4560F82C16C331511E0AB26415DA9F791896434C16C33143B559A88415DA9F45EA25FE2C16C330F8ADD36E8415DA9DECFE7F223C16C330F33C6D58A415DA9DD12D1027EC16C330BFCA31DC0415DA9CAA3C344A0C16C33092D0EBCD0415DA9BB2CDAE50CC16C33091032579C415DA9BA87054122C16C3306F9DCD34F415DA9ADFB7EE2CBC16C3306637D06FE415DA9A85E0E8B52C16C3305BE037C3A415DA99A3DE43701C16C3305A54BC904415DA998FE529810C16C32F5F4120D41415DA9A6995FDF36C16C32F38AAFA494415DA9A821BB4BB3C16C32E9DF5B9FF4415DA9AC2DA90ECDC16C32DF4E1C2E50415DA9B1EDD44699C16C32D8B40545F4415DA9B7D1805BD2C16C32D179543EB4415DA9C68504C280C16C32C8FC943686415DA9D8972F2FD8C16C32C8225ED21D415DA9DA3DAF9CDBC16C32C110C2CF69415DA9E6AF0D2F2AC16C32BF202882DC415DA9E97CE6D1CFC16C32BCF43F95A3415DA9EB8049A5AEC16C32B6FC0DEBDB415DA9EFB3309CF3C16C32B47482A28F415DA9F0E7DDC535C16C32B1DB0B906D415DA9F109E9C62FC16C32AC54D7988E415DA9F02B117F00C16C32A8C66DAECD415DA9EE8A2B38DFC16C32A5E4DEEDE7415DA9EC4B6A099FC16C32A5BC34BE0E415DA9EC91250644C16C32A1DA587ECD415DA9F1F18BF2B2C16C329FC5172AE3415DA9F44624DA7EC16C329D80DBC388415DA9F5C5271F83C16C329A583BCF25415DA9F73431BF24C16C3297D5EE0087415DA9F7D18E4706C16C329550EDE9AA415DA9F76941D560C16C32935E37CB5D415DA9F6B1BCA360C16C3290A287515D415DA9F5062E2B04C16C328E29AEA85C415DA9F227F45EA4C16C328BCC7A2807415DA9EEA254DA6FC16C327A65EB55A7415DAA02F48D15DDC16C327890EF8DDA415DAA04B65A68A4C16C32769DB691A2415DAA05DA434580C16C3272C2FA25A4415DAA0770A235F1C16C3270E1C8CA4A415DAA07EBB854ACC16C326EFCD16352415DAA07D3EA99F0C16C326A65834EF7415DAA06E7197B23C16C326492E62C5D415DAA062D5773A5C16C32530480416F415DAA09317FB00AC16C3252BEA5F063415DAA093BF5F5AFC16C324AC701F4FB415DAA0A4093E734C16C3242F98AD7C1415DAA10A9ADB4E4C16C3236AF1AD1E4415DAA1E75C43566C16C3235D6DB1BE4415DAA1F535CE372C16C322AFFE237C2415DAA2969D338A6C16C322A392173A7415DAA2A12B76402C16C3216D1839584415DAA3909984FFFC16C320E7B1D1F79415DAA42F009E9B6C16C320558F574FF415DAA54340DDD73C16C320012D9124B415DAA6423BE1E77C16C31FEC1CA6E55415DAA677747792EC16C31F9F142F58B415DAA71B52CBB47C16C31F82FC2BF63415DAA74CD947771C16C31F62C473943415DAA77307F8984C16C31F3F8E33283415DAA78C882883AC16C31F1A9577CD5415DAA79874F4416C16C31E8C514A129415DAA7AB4D46636C16C31E7C89F456C415DAA7AC24BC316C16C31D052FE09D0415DAA7A2875AD15C16C31C79CFB02D8415DAA7B69CF8417C16C31C5564DBCB0415DAA7B535D2667C16C31C31B534BC6415DAA7A69EFC356C16C31C0FEFBD708415DAA78B545604DC16C31BF133362ED415DAA7643D9B2B0C16C31BD6849A4D4415DAA732A6B25E6C16C31BC0C67833C415DAA6F834AB8CCC16C31BB0B16DAE8415DAA6B6D7C8A2AC16C31B99C2E1048415DAA63F3800826C16C31B8E91DD301415DAA5E95517698C16C31B8D1FA1927415DAA5909FDC301C16C31B957E68904415DAA5397660ADBC16C31BC6B26C036415DAA3FC60F2E0BC16C31BCD46D0C98415DAA3D838859F3C16C31C104A79CFB415DAA298AEB22B8C16C31C19DCF0DFC415DAA2713FF82FAC16C31C6E7740C13415DAA1407669325C16C31C87FFDC4D2415DAA0F8855275CC16C31D0072768C5415DA9FEA25BFDA4C16C31D0F275B241415DA9FCC6BC990CC16C31DB5B00B2D1415DA9E9D472D16CC16C31DC578A466C415DA9E835DBDFECC16C31E5AA3AD508415DA9DA6F9930C1C16C31E5D730B927415DA9DA2E5E894FC16C31EFF9A64180415DA9CBBE9B93FBC16C31F5778EE942415DA9BFB982A78FC16C31F7FBE9F1BF415DA9BB7F37F33FC16C3200838E8D91415DA9B0A4384CDAC16C3202589083F2415DA9AEB750A0BAC16C320ADCA53A1C415DA9A77F06EF73C16C320CC814BFA8415DA9A6395B5455C16C320EC757D471415DA9A59670D800C16C321B62B7D2C5415DA9A3A45207D7C16C321BF6EF9BDF415DA9A3945986D6C16C322AB7205CCA415DA9A2ACF47FAAC16C32337043B048415DA99EF30AC249C16C3239E882A1E0415DA99825B51284C16C323BE5062BE7415DA994375562D7C16C323BFC54323D415DA99409AE1968C16C324085470262415DA98B3E7CA205C16C3245A168707E415DA97A7C98DE46C16C324A7C756EED415DA969BACAD2A9C16C324C45CF9FE4415DA964F9A41707C16C325184C4E68C415DA95A048F2E4CC16C32531176EE00415DA95746B7E425C16C3254D29BBE4A415DA955155ACA5DC16C325FF463239D415DA9499D36000FC16C3261A6A79B8F415DA9482C0D9FA5C16C3267F7E78118415DA943DF00EBCBC16C326A166E3935415DA942D4A8FE50C16C327BD0B431C5415DA93D5A228917C16C327D5646501B415DA93D1223C80CC16C328E4AC0F23F415DA93C052C506BC16C329DBD712070415DA9391791F8EAC16C32A9FC827446415DA931FA1EB245C16C32B6D813DCFA415DA92347BC2147C16C32BD9DFFFB69415DA91A466E6D03C16C32BE8B86D68B415DA919278683C0C16C32C7132B75D7415DA90FD5FBA721C16C32C798F4BC93415DA90F4BE5D190C16C32CFC06B4731415DA9075C437855C16C32D23ACEE17D415DA9059107D52FC16C32DF365CED84415DA8FF2A9F090BC16C32DF9D2CCF6E415DA8FEFB84C929C16C32E8C91D6FE8415DA8FB18FBF1D9C16C32F03A08CED0415DA8F5AD55CB62C16C32F7550E904E415DA8EC5DA669F1C16C32FBEB30C686415DA8E4A20DED38C16C32FDF86C3E69415DA8E1D2364403C16C330691E08313415DA8D866866ECCC16C33082E866538415DA8D6EBE942ACC16C3311CC0586F5415DA8CFB3D52DE2C16C33148DEE0E8B415DA8CE5295CEFFC16C3321294E09B9415DA8CAFEA2A737C16C33231EBB667D415DA8CAC9BE7CE3C16C3325121F8170415DA8CB32616D24C16C33342792FE68415DA8D0C707DC97C16C3336E85B65FB415DA8D2789391A2C16C333964CFB5FB415DA8D561405852C16C334571B2B505415DA8E7811F24D3C16C33466FE3A61D415DA8E92A625324C16C335220288364415DA8FEDFCD3002C16C33526B4C8CBC415DA8FF6FFB45A6C16C335E18017F55415DA9169477E0F3C16C335E7C45EA72415DA91764681ED4C16C33635ACBFB78415DA921F5174306C16C33679218934B415DA926B545FED8C16C336BC9D75586415DA928E2A37BE1C16C337136A720CB415DA9282FF51C1DC16C33764AA9C550415DA92318AB6649C16C337F44268C1F415DA9103D2D4472C16C337F9345EC5A415DA90F9CAE396AC16C338780AEE515415DA9001696419BC16C338F670D2D70415DA8EE879B8571C16C33928FE382CC415DA8E74D9C8571C16C3395F370FCC8415DA8DAE8AF02FBC16C3398F348E672415DA8C7D8CB840DC16C3399C6CBD909415DA8C3D84E2D39C16C339E5E54622A415DA8B22164BB9DC16C33A046EC4FED415DA8ACB01D0E72C16C33A75C1839EF415DA89D54248CA3C16C33AA10E266DB415DA898E6FC879CC16C33B29AA236F2415DA88E8B7ECEEDC16C33BCB2B4618C415DA88014332554C16C33C34F9683EA415DA873B5270E56C16C33C75DD138D9415DA867DB6F0274C16C33CBC509C036415DA856B8B71B99C16C33D25DA93833415DA829F0090204C16C33D358AEA526415DA8252A32254DC16C33D8494568C7415DA812C94A44F3C16C33D9416D3948415DA80FBB83989AC16C33DD5FD83826415DA8049F9FA1C0C16C33DEF13F0BC9415DA8012237E8C8C16C33E0CF0B1655415DA7FE4A8BFAFCC16C33E8FDA177A9415DA7F41A91AE74C16C33EA325E3C59415DA7F2C7CED3D4C16C33EEF9AB8EB0415DA7EE33CD003BC16C33F244E48E5D415DA7E7ACD575B8C16C33F3E5A417B4415DA7E2259441C7C16C33F562DA91A7415DA7D50BE4C8ACC16C33F59E14AFC9415DA7D34DE52951C16C33F91C32C17D415DA7BC5EDDDA0DC16C33FA08CF5314415DA7B7E7ABA6F7C16C33FF56043D20415DA7A3FDE48336C16C3400B8152198415DA79FDA0EED5BC16C34027C242703415DA79C57934F66C16C34093122034C415DA7917044F00BC16C340BF4C146FA415DA78E081F6AD9C16C341BEAA023AF415DA77FB2D2CF2EC16C341EF003905B415DA77DDC26AF04C16C3427CE5F4650415DA77AD6996338C16C342F91E8C6C9415DA77413A3680DC16C343917E09471415DA7646BED35CDC16C344236A4EDDD415DA750C5CB1418C16C3448657C79C3415DA73D3BA9C063C16C344C1DDC17AC415DA72D853E0AACC16C344CF542679E415DA720D2C256F5C16C344CC189EBDE415DA70E02FB2AE8C16C344CC2C12046415DA70C99F199F3C16C344D4A1E2CA4415DA6EE59C16684C16C344D5461B487415DA6ED0AA28412C16C344E8C6C4497415DA6D139370F4BC16C344E8219747C415DA6CF9DD5DE2BC16C344E806067BC415DA6CF4FA19859C16C344E0420D361415DA6B5B8ED7607C16C344CC9BAB6B2415DA69E205158CEC16C344A7D49FCD6415DA681E0E205F2C16C34478EF64F0E415DA666A35A3E13C16C34436D8C03D1415DA64C2FAA8860C16C3443561E0FF2415DA64B9294D600C16C34402D7DE5FD415DA6355C3CB658C16C343FDCCA093F415DA63287225C34C16C343D97EBB981415DA61693E9928EC16C343A7DB88863415DA5FD97099D20C16C34367D36460F415DA5EE592EA8EDC16C34366A750DAF415DA5EE10A236B6C16C342E8DBE67B1415DA5CF2B9C1A2CC16C342672107769415DA5B12635BA22C16C341D7D6EA0E3415DA592235FB862C16C341D1ED87CDE415DA590C2D7297AC16C3415707F3388415DA571D9F0DBB5C16C34153640AC1D415DA570E26B9292C16C34120680B830415DA5628E3B71FEC16C3411DFED32F8415DA561D9549EA0C16C340CEBC620D5415DA54997ACDF4FC16C340CC22023BB415DA548C0C33A09C16C3407CA691D4C415DA52DAEABD6CDC16C34075C6436B8415DA52AD2A59BA4C16C34052D3069FD415DA51859E5FB75C16C33FE1EBB9AF6415DA4F93129042EC16C33FD860596A2415DA4F5FE29500AC16C33F8FBFCDC84415DA4D76A3A8749C16C33F5B6A7ED8B415DA4C5059B5B32C16C33F20C64A6AA415DA4B5380191DEC16C33ED0AB715EC415DA4A086A16AAEC16C33ECCC1A40BC415DA49F7372B0DEC16C33E6C218A7C6415DA4832799B812C16C33E6B1B2690E415DA482D953D121C16C33DFD584EF65415DA4617CCCA505C16C33DF5976DBE7415DA45EA95B6AFCC16C33DD04256BD8415DA44DD6E4D7ACC16C33DA3104A998415DA43EAB54E329C16C33D43F22A3ED415DA424BEBD5851C16C33D3E0CEF2C1415DA422F58FC490C16C33CF37766284415DA409A1E1D7CAC16C33CEAC02E7D2415DA405B74C83EBC16C33CCF5DB6F73415DA3F3E920979EC16C33CCBC974E20415DA3EEDC406319C16C33CCD33175A4415DA3E180EE3F0DC16C33CC6B8C093B415DA3D92DE64702C16C33CAE2479270415DA3D2AB52F287C16C33CA7F369FF3415DA3D0D869DF29C16C33C74136EE00415DA3BFB4A64AA5C16C33C6ACADAB33415DA3BB9E1F5EA2C16C33C45DE78688415DA3A3CFA4A1F0C16C33C0D0217D2B415DA38CB61D3137C16C33BCE4510DCA415DA378F0DC7FECC16C33B80DADDE02415DA364F0AB7271C16C33B706E61FCA415DA35EBC4BB09FC16C33B443F0C0A5415DA341C6BDA862C16C33B2EB468C80415DA336E2EB777FC16C33B1D95F5DAB415DA33273EEA976C16C33AE1DED2623415DA32AC974ABDFC16C33A891FB6CD5415DA320E172EB1AC16C33A6903D23A9415DA31C4D7670F2C16C33A52B609600415DA316E3DD88F9C16C33A0E955FE87415DA2FFD157C741C16C33A03E27DCE0415DA2FA6386B50DC16C33A031B2D1F9415DA2F4CC613360C16C33A0F4DCB1E0415DA2E4BCEB8553C16C33A03BC39BFD415DA2D60FD0F114C16C339C5A4120B2415DA2BFD471696CC16C3397E24A7FA3415DA2AE7C15EFA0C16C3391ABD555C9415DA2A1CCD6B89BC16C338D03D933FE415DA29B84222C64C16C33871B42A2D6415DA297F4636919C16C338434491C1C415DA2955C670FE4C16C337DF4D8C130415DA28DBD299B72C16C337C1D85A11D415DA28AFFD78057C16C337A8E3E170E415DA287A2044BD6C16C33753F25C409415DA279D2285A39C16C3371B9379281415DA27138261D71C16C33704327AF71415DA26CC0B67534C16C336F4EFC5C6D415DA267C485C2BCC16C336E19126CC0415DA25E9C74041DC16C336DE530B9BB415DA25CCFF03A33C16C336C6F8EAB84415DA24D30E705DEC16C3368B9A046B1415DA233AB657C60C16C33689FFF0007415DA232F09EEAFAC16C3365C5958AC7415DA21CD7CC49B2C16C335F70BA3F74415DA1ED7A3BA8CEC16C335F601C2511415DA1ECF87DDCF4C16C335D43EE85CD415DA1DBBFAAB84DC16C33588F6B876E415DA1C983C2612BC16C33586785A5ED415DA1C8E3B0F061C16C3352955525EA415DA1B0B1DEB344C16C334BF56E8F0D415DA19A8C83880DC16C334B056780B5415DA196B3599EF2C16C3347BB46AFA8415DA1859F2B4EB0C16C33430CC68E04415DA17447C223AAC16C333DB260C85F415DA164EDCFB682C16C333CED3A140B415DA1626AB75367C16C3338F5FE138B415DA1539599D2D2C16C33382436DAD5415DA14FCC1EFBEAC16C33353F4564E2415DA13EA9D5BC67C16C3334F441F8D5415DA13CA7C4CF9DC16C33327DBE4C02415DA128B56554F4C16C333221757A72415DA1235A7D1AD7C16C3331E4E683F1415DA110D6C658DFC16C3331F2443EB3415DA10DD497B2FFC16C3332D2AFA1EE415DA0FB6B1C4EECC16C3333317EF0CB415DA0F74FFF34A5C16C3333E6636C47415DA0F3630E36CDC16C33370AF2D7DF415DA0E5A61E0068C16C33387FA5136A415DA0DD59A6BB2AC16C333883FD3EDA415DA0DAA7D628B8C16C33371F77B7A0415DA0D2616B9734C16C33339DAAFF00415DA0C6B526A3C8C16C332DB6E1A3B6415DA0B8ADA474F2C16C332CFFE20257415DA0B6CE7E5A7FC16C3327962D5868415DA0A728400F8AC16C33266D51E7E0415DA0A302E7ECFDC16C3322D2B40DCD415DA092A567CB8BC16C33227BFBABED415DA090F0D965CFC16C331F1A1E06C9415DA07DE7FF3B7FC16C331CB0B7CF4F415DA07350E50026C16C33181C4BD04E415DA067466516C4C16C3317D0B2FB5B415DA066772519E2C16C33114A03F111415DA053CCA97BD4C16C33103755A3C1415DA05016E5EFCDC16C330B86DD43CA415DA03C1814FC12C16C330AD6E5A93A415DA03872AF6D64C16C33075A38D81A415DA0206D149D7DC16C3303AC2D0445415DA00A0C127E16C16C32FEBBA4E5D4415D9FF2B530EBB3C16C32F8EFFF285B415D9FDCED8762CFC16C32F5D64F562D415D9FD220FC229BC16C32F5041CACA2415D9FCEAF12E3FDC16C32F229DB05CA415D9FBFE7D99BE9C16C32F19CD8889A415D9FBC3CC4CB61C16C32EF2D74B254415D9FA5F142FB83C16C32EF0D8DC526415D9FA4A2B7E160C16C32ED4CB67AC2415D9F8F28B96733C16C32ED44639CB7415D9F8EBD012B7DC16C32EC1FA52055415D9F7F0E4D69BDC16C32EA1C53AA25415D9F74C06B539BC16C32E8FF03D9B4415D9F71DDE5DDD9C16C32E8DDFC2298415D9F7186E0051EC16C32E4E6C02B96415D9F66E423F761C16C32E3EF8C71E7415D9F63DF24DB0CC16C32DEE275EB2E415D9F5142651462C16C32DE10B8F3ED415D9F4D8D2D2FDCC16C32DBC089DBBE415D9F40426CBA8BC16C32D6AE803C88415D9F31175A141CC16C32C92A712855415D9F13F96063AFC16C32C746528CB0415D9F0EA50FA0B8C16C32C0CA533EE1415D9EF61A2A83F1C16C32C06A305A2B415D9EF48DDB171FC16C32BA4E5F1D5D415D9ED8FEC8ED8AC16C32B9BAB84B3C415D9ED5D5A552E7C16C32B60D83A823415D9EBC82C89C5DC16C32ADA3AE89A2415D9E94C3CEAAF0C16C32A7253206EE415D9E7D64115EB0C16C32A6F5B1D074415D9E7CB294B907C16C32A0291498AE415D9E624D725947C16C32979E78CBB8415D9E4386042EF7C16C329037F3D0DB415D9E29D099D713C16C3288B25C07CC415D9E16E9DF2312C16C32819EEEBE1B415D9E0704B0CC70C16C3281451D52B7415D9E0631E9AF8DC16C327B7ECA8242415D9DF808A9580AC16C327ACDCA86A1415D9DF62AE7A211C16C326DC78C4AA1415D9DCF5D97A7D6C16C326D943DEC86415D9DCEBFC67D37C16C3260EA9DD72D415D9DA6843B0A8DC16C3260718D7893415D9DA4E13B8CB9C16C325A0A78C7AD415D9D8CA64BA098C16C324C8059FDD5415D9D5C2B45A28FC16C3245CD429CF8415D9D465066718EC16C324564F65AE7415D9D44E18BC043C16C3240B0EE11CE415D9D32FD5D02D0C16C32406AED1894415D9D31E2539B87C16C323CC87C1E94415D9D223A8B43A6C16C32361C025636415D9D0CB4AA4F6AC16C322CC3270199415D9CF0AE5D1FE0C16C322C9508EE1F415D9CF0200B5A2DC16C322693D35855415D9CDD0B94FB7FC16C321F3DFC8FCD415D9CC6E0C2FF1BC16C3218A97F8981415D9CB5450FB8EDC16C321304C98E63415D9CA9A657518AC16C3212426B7C6D415D9CA7EF9A3537C16C320767E256BF415D9C8D0CD792DFC16C320624768003415D9C8942938F96C16C3202F126A3EE415D9C7D73F32A92C16C3201DB55AC22415D9C7801CDBA0DC16C31FD95BB12E1415D9C581CE134DEC16C31FD85AFA3CE415D9C57A0134C5CC16C31FC1DB4A839415D9C4C364A343CC16C31FA4F4736AF415D9C44D092FE9EC16C31F53FB1B27C415D9C3A69A76ACEC16C31EE1937A8DB415D9C2C454E2894C16C31EDF74A86FC415D9C2C01308BFCC16C31E6FE9DC968415D9C1DCBC2FE13C16C31E5F236CD83415D9C1B5D5DE373C16C31DF6F17B46F415D9C0A2400BC2DC16C31DEC528E987415D9C0833ADBAA6C16C31D905F5EAE4415D9BF5991643CDC16C31D86CEE5D3B415D9BF36DF81C92C16C31D57B789E58415D9BE760939647C16C31CEB135B799415D9BD25857FF87C16C31CE4B290E1C415D9BD105BBFECBC16C31C7E5E44C96415D9BBA3CE4FBFBC16C31C116EBE8A2415D9BA38CF0BFD6C16C31C0DAA00686415D9BA2BB21128EC16C31BB6DF7E082415D9B8F00630823C16C31B8110AAB5D415D9B8546F3B035C16C31AF1A5059E2415D9B737B500774C16C31AEBA5BE07A415D9B72B4684F48C16C31A93700D21B415D9B66C5748538C16C31A674B511DD415D9B631FF91BD0C16C31A5579C2A6E415D9B6177E28D7FC16C319FE337C590415D9B585F21ABF6C16C319E6FAC90EF415D9B55852295B9C16C319D3C430ED9415D9B523C4376BCC16C31999E155137415D9B466E2222DDC16C31992E030008415D9B44E166BF9FC16C3196A5AFC4B1415D9B3B1E990E0AC16C3195BB24E6A9415D9B3686C94E8FC16C319456EBE0ED415D9B2CDE292B8AC16C31943D63DF94415D9B2C223DF795C16C3192F29BA13C415D9B22047EDA63C16C3190E218BEE6415D9B1B9C0B90DDC16C318DD1D49A59415D9B16D4DACA88C16C318D2153D37B415D9B17FC75F1B8C16C318B1616CD1D415D9B1A4532C97FC16C3188DD81E111415D9B1BC08730CEC16C3182EC700FD5415D9B1E82FAB271C16C318078806AA2415D9B1F25FD83D7C16C317E00CF5FF7415D9B1ECE85A63AC16C31793047CC41415D9B1D2BE2A66DC16C3176B5046997415D9B1BCA49C2E3C16C31746B7AC1C1415D9B196BC7F61CC16C3172B6D17A66415D9B172E409F3BC16C3170468E2C19415D9B1674DD8C38C16C316D1900FD79415D9B14A0DDA958C16C316B49EA286A415D9B130B501D15C16C316935211DFF415D9B10B9D8F526C16C3167624FED83415D9B0DA902B380C16C3165E26AF1D8415D9B09F54E9262C16C3164C363870C415D9B05C12817C5C16C3163AD88FD92415D9B008AC225EBC16C31630082DDF5415D9AFC3CA0A11FC16C3162B95D9171415D9AF7C23E7BCFC16C3162805E9463415D9AEA519B3A4BC16C31627EE59A60415D9AE9D2AFE2E1C16C31627D8C3DD4415D9AE9078F310EC16C3161FB6489F1415D9AE0673EF107C16C31608E2B7CEF415D9AD60CEA0294C16C315DE04F1B30415D9AC50D2EF78CC16C315A093A4086415D9AAF45370D2EC16C31598989769A415D9AAB8C52F9FFC16C315954960203415D9AA7B78160DCC16C315909C75250415D9A9480C904B8C16C31592E4F29BC415D9A8FE6B3B4A7C16C3159BE6463F8415D9A8B6E12589FC16C315C82162107415D9A7BBFBE1CC3C16C315E2F597E29415D9A682F2171AEC16C315F0B7FCB37415D9A4F6E622E6AC16C315EC54B371A415D9A3CA20B4B00C16C315ED4073B10415D9A396649572BC16C3160B9C863F8415D9A13B4B03655C16C316016D4528F415D9A01481C8983C16C31604099DEFE415D99FB2EE7A0AFC16C3161B5BC2137415D99EAC87127D7C16C3162997482FE415D99DC407ACA16C16C3161FAA967F8415D99CD02549CD4C16C316225D42319415D99C66B78DE3EC16C3163A68C5DC9415D99B6390C7587C16C3163E56F1A6E415D99B418DC279CC16C3165BBA5A9DB415D99A6DD1D3FD2C16C31668DEF629C415D99A28B0A79EDC16C316A333CBFDA415D9993ACC28AD5C16C316B65FFC9BC415D998FBFB65041C16C316CEFA26301415D998C5413937AC16C3172472C8C66415D99827299480EC16C3173789C2715415D997FFFDF989BC16C31742B1CDED0415D997EACBDC586C16C317A71ACEB6B415D9973A37FBCC3C16C317BF12A1F29415D9971611B9422C16C317D979E6653415D996F98073AA0C16C3184457C7203415D99699DB1EE30C16C31867D4B29A0415D99681C94A6EFC16C3189FA10BF28415D9966749A4A01C16C318A08278701415D9964B5A4BD06C16C3189726ED70E415D995EE27CCBD8C16C3187FEE4A27D415D995747246051C16C3187D137F931415D9956479CB028C16C3186579F61CE415D994D70E1B50CC16C3185DA290E11415D99496C92D695C16C3185247C93E4415D99406E9DA39BC16C3184FD691902415D993CAF050626C16C31851EBFEFFF415D9938EE8ED950C16C31857EEDFC28415D9933C58D8CFFC16C3185F1F11878415D992FD95588C1C16C3186B407107D415D992C1F089CFEC16C31894A99D63E415D9921DA1CF8EDC16C318A2593B3AB415D991EF5B61F53C16C318D6B3330F7415D99156C63310FC16C318DE921A1D3415D9912FA52597DC16C318D33D50F3F415D990893B7CB3FC16C318D2195A42C415D990321796200C16C318DDE61BDDC415D98F1671E64D0C16C318DF12716C0415D98F0128754C9C16C318F1C61018B415D98DF0F510D73C16C318FE30E64D4415D98D92FB2960AC16C3192BAC2472B415D98CAF58F164FC16C31948705D9B6415D98C097A695A4C16C3195CB877D4A415D98B3FA9EF93FC16C3196E4D0D742415D98A5DC1EC228C16C319794175500415D98A0BAA83278C16C3198CA1F04F4415D989C00DD70EEC16C319C6BDC7CD1415D9890EAE3A186C16C319D16CA0B06415D988F11B793B8C16C31A135350BAA415D9884B2D9F36CC16C31A2D2C8785D415D988154CEADECC16C31A4B942EC6E415D987E9F83A864C16C31ABAE5F89C5415D98768D2CD317C16C31AD571F00D6415D9874F0EF0AA8C16C31AF1992E740415D9873D62B7D7CC16C31B8AFF23361415D986F574CE94BC16C31BAADD85794415D986EBD8E0A07C16C31BFDAFE0FDC415D986E0676333BC16C31C1F9F93A0A415D986E17D0ED7EC16C31C60304C070415D986EE9106487C16C31C819DFCFBD415D986FC852DD37C16C31C9A4EAD055415D986C4C9F2A69C16C31CBF4792D6B415D986902DF93F8C16C31CE93ACA7FF415D9866D9793F76C16C31D12DCF6F88415D98655E36565CC16C31D36C9F068F415D986486184824C16C31D5B57FA4A4415D986482D47F2DC16C31D7F4E75AB8415D98655486E730C16C31DA179D3BCC415D9866F42E2689C16C31DA3034AD77415D98671215BBCEC16C31D912CC7AAD415D986374766361C16C31D7EBA680D6415D985E9FBCDE23C16C31D618FFAA03415D985440F949FEC16C31D58ED201E4415D98500B5712A0C16C31D56409812E415D984BB621710CC16C31D599F11A19415D984762DC9903C16C31D65A4D3784415D983F509A1800C16C31D726473005415D983A0E3FD11BC16C31D880672BF4415D9835458D8DF9C16C31DA57F3D6E9415D983131AFF769C16C31DD4EB4BFCB415D982BEEB319CFC16C31DE64BE0959415D982A35BA1464C16C31E38733E922415D9822F4B878E4C16C31E44386B626415D9821FE0E25EDC16C31E9D46A668F415D981B3FD48FE3C16C31EBB0C03DA1415D98196626FEA7C16C31EDADBD7700415D981830D7C834C16C31EF2EBB89AB415D9817CD4FD8BDC16C31EF75D71492415D98153FB816CDC16C31F020B3E130415D9810FD264843C16C31F129D2FC98415D980D08BF0F3AC16C31F32960E3F7415D9806D319EEA7C16C31F39CB38A03415D9801C581C4E8C16C31F14EDA256C415D97F5D41019B3C16C31EF5C6DFE25415D97ED7D67B635C16C31ECE7343F22415D97E80C8F9A96C16C31EBE6A85907415D97E585265DD8C16C31E95AC53539415D97DE2A178F9EC16C31E83A54F167415D97DA2BCC3217C16C31E667AE1FAA415D97D20C98A55DC16C31E5B5AB8ACB415D97CE17747CE5C16C31E55ADD79C2415D97C9F50C897AC16C31E559D26763415D97C5C32D4AAEC16C31E5AF50A31A415D97BDA3FBF067C16C31E60ADA5644415D97B96B306358C16C31E6C144689D415D97B5617D4A46C16C31E6F4A4E2E8415D97B47E786CB1C16C31E3569AE159415D97A837A980DEC16C31E234B55A9F415D97A32AEB1801C16C31E1A820A774415D979DBE49AE6DC16C31E18E9A957E415D979B8151227BC16C31E14D1F5DD6415D979B232DFCAFC16C31E03153DA10415D979957E610B4C16C31DC1D987B09415D9791EFD832AFC16C31DAA4E1EC22415D978EC19F936BC16C31D97820DB4A415D978B1D881916C16C31D560D57C23415D977BA3749901C16C31D4796A6BFC415D977741E1B644C16C31D10432F0ED415D97609DA5A6C7C16C31CBF2D272A6415D9746F91B8337C16C31C8ABF36036415D973B2C37BF60C16C31C88E6028C7415D973ABF3D7085C16C31C6060CEDF1415D973132190BF2C16C31C529EF176E415D972D1DBC5420C16C31C4AD608886415D9728CC187A6DC16C31C3ED043F88415D971D8F792387C16C31C3D191EAC8415D9719B090C0C5C16C31C4030CEE1C415D9715D515B0B6C16C31C4DA685CA7415D970C73F8DEDCC16C31C4B1990C1F415D9707C072FE58C16C31BE20C6D1A6415D96F0C2C10269C16C31BD559F4590415D96ED6F1E62E2C16C31BA05CFEE6C415D96DC6D1D4A2AC16C31B94C273CC4415D96D6E8293041C16C31B8247CF52D415D96C6D18B33BCC16C31B806E2ADA4415D96C2349D25AEC16C31B856694391415D96BDA0F26B59C16C31B91059CF00415D96B93E89320EC16C31BCAC0D06F7415D96A8C053CFB0C16C31BFDD9EA0E4415D9697B5D33A29C16C31C0418AFE60415D9695DB975C3AC16C31C21D581C8C415D968DF138F40BC16C31C151D615F7415D967C533CA0C6C16C31C145D92105415D967AB11793D6C16C31C0E93AB4A0415D965D393643BCC16C31C1053A4B7D415D965940FD0BB9C16C31C1716B4BD4415D96555E7DCE7EC16C31C43B700F1C415D9642EF39ABE7C16C31C3EB01BAC2415D961A40F6965AC16C31C326AB2141415D95FD339CFBDDC16C31C36A3D1152415D95F69BFEE4D3C16C31C5A43195D4415D95E1FA4F5ECFC16C31C5C2A641CC415D95E0F9D16AF5C16C31C735F5E5C0415D95D5CA65EF00C16C31C690A4319D415D95CFDB54C1A8C16C31C194E2F9F4415D95C266B2F59CC16C31C0DBD6A722415D95C038201019C16C31BC2B59B91C415D95B0506ADE75C16C31B7666EE9D2415D95A1118B6DC6C16C31B65A29215D415D959CE58E4855C16C31B5B5DA63F9415D9598686DC158C16C31B57F3DA20A415D9593C23D4288C16C31B582CD7084415D9585D15E626AC16C31B5DECA1BFF415D957FEA99FB3EC16C31B676C77796415D957B125F7CC8C16C31B663C449FA415D957A17A193C4C16C31B6475C5EF7415D957815B21FD0C16C31B62105082D415D9573CB20B760C16C31B2FF38D3FD415D9569853137EBC16C31B2DA2784CA415D95690872DF4CC16C31AF05571011415D955BCCDA2922C16C31AA05E0C49E415D9550C2EEDB43C16C31A41BA42411415D954AC95FA240C16C31A349E70929415D9549E166E7B5C16C319872EDF0AC415D953CCEEFEE37C16C3197A93D9F26415D953BC67CDAD9C16C31933961ECEF415D95357796F514C16C318C9CEEC653415D952F25673F81C16C318ACF9962F4415D952D0956738EC16C3186EDBD0B35415D952792A33BD9C16C318506EA7F40415D952446F4DB07C16C31837E7155DD415D9520495E6FFBC16C31826438EF62415D951BC3458F70C16C3181C3B0F2A8415D9516E397E818C16C3181A35AAAA1415D9511DCE47101C16C3181EE2914E3415D950652A403F9C16C3182444D4393415D9501B13445B4C16C31830762FC88415D94FD44A30D76C16C31843094A757415D94F9349DA6CAC16C3185B578EA9C415D94F5A5935FF7C16C318788700BCE415D94F2B76EC72CC16C3189991E1E8F415D94F084776DD3C16C318DF0880D26415D94ECE45D307FC16C31900944C223415D94EB8F8C0D2BC16C319237911E80415D94EAFC2F98E0C16C31946A22DD2E415D94EB2ED82091C16C319C23D11796415D94ED406D2304C16C319F38645791415D94EB81533D47C16C319FCF5EB0CF415D94E9E330501FC16C31A191A61B8B415D94E0178EA4C0C16C31A2A396FA32415D94DB99377DDAC16C31A4220A95E4415D94D79E35048BC16C31A6DD6A4032415D94D1AD665441C16C31A817D93E8D415D94CD35155C36C16C31A8496E235F415D94C3080AF081C16C31A8708C7250415D94BFF8EA7610C16C31AA03144B84415D94AC9EE0CEFFC16C31AAC84EC0DD415D94A7282EBF52C16C31AC2639DA66415D94A22E8964D4C16C31AE0ACACA9B415D949DF39C7065C16C31B0568F1A0E415D9499DDE8FBFAC16C31B211A02F0E415D9497495F98C5C16C31B3FEE85A93415D94955724C00FC16C31B60FB195EF415D949416143F22C16C31B83436CACE415D94938FC14B8DC16C31BC8810D2F2415D94934153B641C16C31BF3F90D2F6415D9493A82CB6AFC16C31C1DB688B2D415D949539ECD205C16C31C43BDF9B2A415D9497E37F1A24C16C31DC6B7318FD415D94BA66E6214EC16C31DDA1DF9C93415D94BB2AA358B3C16C31DDA878FEAA415D94BAEF2976C8C16C31DF1EE86F52415D94B25DDA74B8C16C31E0D20F0E6D415D94A776953A52C16C31E2CD63D744415D9498BC412616C16C31E3B59F8792415D948E177ADFA3C16C31E3DF887B27415D9487FEDEFF19C16C31E2C46D09CE415D948371CC596FC16C31E262974AE7415D9481B4F7C10AC16C31DFBDC49817415D947454686842C16C31DF18206F9B415D946FE4FFC586C16C31DEDDC79C58415D946B4C04B581C16C31DED7F02F8F415D94640A7B4A45C16C31DC9CBAFC62415D945B71CA1A7BC16C31DC32E91DC7415D9459B03BA881C16C31D95C09B7A8415D944C4CF367FFC16C31D7D4998504415D9446185BD1FEC16C31D287E691DC415D943341F838D6C16C31D144A14A39415D942FB3321598C16C31CB8718F055415D9424BF69BC28C16C31CA5143B1EC415D942214725CA5C16C31C5A7EB4035415D94162F1A7582C16C31C4ECC75C1C415D94141C13A4CEC16C31C0C01C6E89415D9406E2EE8E0AC16C31C083446C0C415D94061A225295C16C31BBCF3C26E3415D93F5EAF534BDC16C31BACEC488FB415D93F18D53FA84C16C31B8E9324E6E415D93E69F1B6793C16C31B7D42CDF86415D93E34B3100ABC16C31B6F3AA811C415D93DF10F9D5F7C16C31B67990C831415D93DA9709B576C16C31B50717E9B0415D93C23CCAD857C16C31B4F0BE6F28415D93BF5CCB401CC16C31B4E9CBBFC1415D93AD63F4585FC16C31B4A8702BCF415D93A08601C2DBC16C31B4B45EC6EF415D939D28BC3123C16C31B5712AE5BF415D938DB0B9664FC16C31B5F7074DE6415D93888A692F5DC16C31B8A50A68C1415D93778E1E5276C16C31B89DEF243E415D936DC7497320C16C31B7FDF48555415D935F4218B95FC16C31B801588118415D935AAE9CBD5DC16C31B8AB66C367415D934D17361EEDC16C31B8AB66ABAC415D93429171F8EDC16C31B8DF3E24BA415D933E16199A61C16C31B97916A147415D9339BFEE191FC16C31BA12A96F36415D933691252C48C16C31B9D715F284415D9333EE534314C16C31B8152A3BC4415D932C5E36A279C16C31B5F92FACE5415D9324549E2FD4C16C31B3E4C091EC415D931DECAF8698C16C31B0D5E92C0B415D9315A73EC95CC16C31AFA0AC75D0415D9311A69715B9C16C31AED03B87EF415D930D44B32F52C16C31AE6BE07DA2415D9308A8CF0240C16C31AE5A0E7B70415D9306CD94D6ADC16C319F0E172728415D92E106898F31C16C319DB4E3CB27415D92DCEE7DDA30C16C319CC896F6A1415D92D863DD350BC16C3198EDDA4C57415D92BE5B3DB953C16C3198733489C1415D92B922F5B954C16C3198885AC84A415D92B3D5028A4EC16C31992C590B4A415D92AEAE95F80EC16C319D0AA53908415D92997F7A82DDC16C319E26D2161B415D9294ECE40186C16C319FB3825A93415D9290E5758468C16C31A1A04FD326415D928D93D2CDC9C16C31A3D8DB1CD9415D928B1B1BA822C16C31A645A34009415D928995782D04C16C31A8CCFE6EAE415D92891303F373C16C31AB54299D57415D928999239784C16C31ADC063BC91415D928B224BA731C16C31AFF808DD4B415D928D9E3B5081C16C31B561BD74F9415D92953950B967C16C31B7BD902A24415D92998964D95AC16C31D0A682F4AA415D92D47283A6B1C16C31D288BF6E26415D92D693C225A9C16C31DE1BB6571B415D92D8432E4169C16C31E0684F411D415D92D9087BDEF8C16C31E2985A09CA415D92DAA4F2CEF3C16C31E4985BCFC5415D92DD0A3A49A3C16C31EDC76D50C6415D92EA843E2D3EC16C31EF4A20E299415D92ED20FE4819C16C31F092A5C1C9415D92F0305EE43EC16C31F435405983415D92FA6AC7558DC16C31F7804D7124415D92FF7D392DFCC16C31F9EFD22506415D930476D704ABC16C31FE24308B55415D930FDFB19312C16C320444C5E93B415D931EECFC30FAC16C3204C8B12284415D9320489DD8F9C16C320A443571A7415D932FCD7E2034C16C320B69FC76C6415D9333C85BEAF2C16C320C2D944BA3415D93381D8A48BCC16C320C8861E708415D933CA7939888C16C320CD62D600C415D9346497A8FB7C16C320E4611EA80415D935693162178C16C320E6639FA69415D9358618C97CEC16C320F48ED5655415D9369BCA34098C16C3211E14B1D3A415D937713197E31C16C3214462EED6D415D938216F4ABD3C16C321955E2B1D2415D939766FD4C2CC16C321BED6472FE415D93994B5A8F92C16C32237C633D76415D939CD105B1DBC16C3230940327F7415D939D83C10CDAC16C3231FE71397B415D939DC06EAB32C16C323C4A7CFC2C415D93A0A9656062C16C323D638F20E8415D93A112A2A441C16C32488556ABEF415D93A647BB6BBCC16C324BAEBE7220415D93A8B36E5A43C16C325062C69E68415D93ADDB7676D9C16C3252BF591D3A415D93B1363E9E14C16C3256B0DBF79B415D93B852920A09C16C325AF6FD5A55415D93BF981BE0F9C16C325C2A5B8661415D93C1EE8E2FD8C16C3261F4531E20415D93CED2E39E81C16C326789E4DCB3415D93DA26D59FE4C16C3268F06EDC23415D93DD8B4AE83EC16C326A054DAB13415D93E16000A06CC16C326DAE2B3C31415D93F1821D297AC16C326E2A2082E2415D93F3FC3C6205C16C327060856630415D94015C9870EFC16C3270AFD66526415D940391E227CDC16C327225DF171B415D94102E36CB7DC16C3272782263DE415D9415763AC338C16C3272933190B4415D94240DB871A0C16C3273330577FF415D94345520D374C16C32732A753AAC415D9438E3405E56C16C32722224024D415D944C4F304136C16C32721840E07E415D945BF2246239C16C32720855C8C1415D945E50E05806C16C3270F1FE69A3415D9474024341DEC16C32704546265C415D948B1D6A5AAEC16C3270422F6941415D9491399C8957C16C3271AF766D49415D9495BB8362FFC16C327BD8BB9634415D94AFE419C872C16C3282724B9BF2415D94BFFC9B1CD7C16C3286D0CB412B415D94CA1C264D5AC16C3292E84C5E31415D94E457254478C16C3295CBB8D7FA415D94E99EA9F7BDC16C329C15F14974415D94F35C678BAEC16C329D8AE0CF39415D94F60D2B7B53C16C329D8AE0C8F0415D94F343BA5E2BC16C329DB490B3E3415D94EF3E0BE5F2C16C329E308A797E415D94EB53315CDEC16C32A06E0EFC47415D94DDF2694263C16C32A187A85A5B415D94D9238D42ABC16C32A4D0579645415D94CE0F039862C16C32A62B922AE2415D94CA51BB3D0EC16C32A7D8F0D489415D94C724927BCBC16C32A9C9CA2E76415D94C4A34DABBDC16C32B01B0A0EDC415D94BE0D12EB1AC16C32B08D904086415D94BD9B6CD4C3C16C32B605847315415D94B87333F307C16C32B7F4FEDEFD415D94B7009FE47BC16C32BF4FD4B1AE415D94B2D9B32CD2C16C32C3A36B3156415D94AFBC5A7127C16C32C8B362000C415D94AB5CC3B9ADC16C32CC81E1C9D1415D94A72B180A06C16C32D933984838415D949152CF9FD3C16C32DBBC40580B415D948DF13E1CB5C16C32E1BCF8CE30415D9487E69858C8C16C32E44EDDF8D6415D948395BA2383C16C32E80A47FF9A415D947AFF089461C16C32ECC3D9D087415D946D7034751DC16C32ED535DE93C415D946BF3740983C16C32F3A49DB57B415D945C6DE98B8CC16C32F517916FC2415D94596BF884FAC16C32F6C56F18AA415D9456F049A440C16C32F8A2373630415D94550C9AFE41C16C32F8DA52635C415D9454DF080518C16C32FA73CEB8D4415D94504A767C60C16C32FE1C796211415D9442D1A1CF6AC16C32FEC2B1091F415D9440B05E0C23C16C3302B0427B3C415D94352456426CC16C33051D7910C3415D94285516A52DC16C3306AAA7A6E6415D9422906B53F5C16C330A5E34C63C415D94184D46AE22C16C330A9219ECA0415D9417C171855AC16C330F62A1602A415D940B25153A37C16C3311534D6AFB415D9407194A0FE3C16C3313AAE34980415D940404E12206C16C331A4361C00C415D93FD54AE1E73C16C331C6297822D415D93FBA583B8F0C16C331E9FF354FA415D93FAC32070E8C16C33244090FE93415D93F997EE57AEC16C33247F529642415D93F8BE2FE54AC16C33224B46F676415D93F801A24AADC16C3320DEC6FA90415D93F75B81667CC16C331C0E6E462E415D93F49014C373C16C331A0C0C9568415D93F49CA2A105C16C3316DAB7E563415D93F742EF2CFFC16C331324803D25415D93FD1D219291C16C330D4F496310415D9406A18672F6C16C330C517E5D2D415D9408178B265EC16C3308BA806BC6415D940CDAEAC321C16C3305834B9004415D9412CBC0AE04C16C3302BD95B031415D9416ABEE6A32C16C32FE50CC302D415D941B372B35F4C16C32FCADB2AFF8415D941C9C9CCF6EC16C32F76B2D6ABC415D94203C973AE3C16C32F6DF13C7DD415D942095FEB837C16C32F1D58D5FD7415D94238C10282DC16C32EF3D8F3460415D94247E076E41C16C32EC9AF5E990415D942454158961C16C32E783696515415D9422ED5F246EC16C32E2102A8AC6415D942245221009C16C32DF91C3448D415D9421752D1FEBC16C32DD354F725A415D941FA8B551F0C16C32D2E223C305415D94154B7B66F2C16C32D045026739415D9411C8A1776CC16C32CBA659C7E7415D9409B7914F88C16C32CB6BD514D8415D94094ED44CA2C16C32CAE3E1B001415D9408556C93C5C16C32CA5236E327415D94076B990EE8C16C32C9ED57A539415D9406C2BE6872C16C32BF5D9D1712415D93F45481C3C9C16C32BE5287EA3D415D93F2485AD9EAC16C32BAC34C2727415D93EA6DC4AD4CC16C32B5C9B37AB9415D93E1BD2ED5AFC16C32B51CE24019415D93E077F62372C16C32AFAC0DC4DD415D93D570E91E15C16C32AEBE3C58AA415D93D355582BB2C16C32A98666B712415D93C60F3FC91AC16C32A927A8FB2A415D93C511930892C16C32A56F1E9B4C415D93BA92F3FD61C16C32A0D900CC04415D93B1FD96047BC16C329F124BFE80415D93ADD9FB52ADC16C329D4A54FD1C415D93A8A4E7C145C16C329BF913A035415D93A3AB995855C16C329B3ECC193E415D939E3BAADDEDC16C329A1721D331415D938ED0BC89B5C16C329A097C2F67415D938E041495CCC16C3299575F9C9C415D93821EF419A8C16C32994CE75AC9415D937D20442A03C16C3299C1C22B4F415D937836F1A64AC16C329AB1459882415D937395309666C16C329C11E16398415D936F6A5974FFC16C329DD5814603415D936BE1053B02C16C329FEA1CDB69415D93691D59F3C2C16C32A23A6FF546415D93673B993C7AC16C32A4AED3FBEE415D93664EFF701DC16C32A72E31AF18415D936660FF07D7C16C32AA8520BD68415D936725088CB0C16C32ACEB8D1888415D93682E3269B5C16C32AF2C345915415D936A2274C357C16C32B130D6B100415D936CEE825DD4C16C32B58BD0A65E415D9374558B142CC16C32B759782965415D93781DAD147DC16C32BB0D057587415D9381B6B26DABC16C32BB84AE0F61415D9383025F5A60C16C32C22E45546B415D9396C74D2FCDC16C32C57268DF4C415D939EC471B0C0C16C32C61290105E415D93A06F521019C16C32C988660C4C415D93AA81C8F538C16C32CCE5834A41415D93B2A9A07D9DC16C32D02AA7355A415D93B9967A343CC16C32D49DE42A98415D93C211044F8EC16C32D4D7BC82B7415D93C2820C9B0CC16C32D7F40369ED415D93C8BDD85EF0C16C32DC9245ECAA415D93D130746F49C16C32DD933CD0B0415D93D33FEAF624C16C32DFC98952CC415D93D858CB0F0DC16C32E34E066149415D93DE30E8F1A8C16C32E83B259DFB415D93E5F538C466C16C32E955A7FF04415D93E78F854D8BC16C32EE160793EF415D93E477ECCB2AC16C32F1297E4DD5415D93E0B20A95BAC16C32F53ED6D4E2415D93DAAF2300CCC16C32F5ED6DCDF6415D93D9BF833625C16C32FA01291082415D93D48A613F1DC16C32FB0CB5E98C415D93D357E4F572C16C32FF3ABFE99F415D93CF13892279C16C33020DDAB04D415D93CAF92B2EFCC16C3302F514B3E2415D93C9642F4E3BC16C3303FF54FC68415D93C4C35533FFC16C3304BF38DF1D415D93C22CD6F43AC16C33047FC5045E415D93BFD163DC67C16C3303CA188A3A415D93B6D525CB65C16C3303A2FB04D5415D93B31A774E7DC16C33039D1960AE415D93AC670CDBF0C16C330321DC3284415D93A46C0081CEC16C330244385659415D939FE806929AC16C33017AC229B8415D9398FF1D6706C16C3301683E5C1C415D93973B218638C16C33009CD25D01415D9396220CA2B3C16C32FF0349575A415D93938183599AC16C32FD17B30E1D415D938FC776A351C16C32FB8FDF22A5415D938C302B7123C16C32FA6564A033415D938815FFA488C16C32F9A2E5AEC9415D93839E5CE9B2C16C32F97B0D2BD8415D9381640AE4EDC16C32F6B388466F415D938421590579C16C32F4BA5BB759415D9385ACBE8E1BC16C32F2A70C8C60415D938687CBD624C16C32F014099EBA415D938724A010EAC16C32ED9699125D415D93873C671050C16C32EB2373ED00415D938656F8B2C0C16C32E8D37F157B415D93847D706518C16C32E6BE39DE5E415D9381C29A1457C16C32E4F8CF3FA6415D937E42332BF3C16C32E3953EBC72415D937A1FD0B2DDC16C32E2A1A57E8B415D93758575B7B9C16C32E227AEEA49415D9370A1E8667CC16C32E1DF210EAB415D936A8918E540C16C32E183A6E3A2415D936526B48EB4C16C32E1826F8EBA415D93648FCD11BDC16C32DE339A471A415D9363D8A9F9E6C16C32DBAF189496415D9362C4BBD0A3C16C32D95486C617415D9360AE918753C16C32D73D751CCC415D935DACD475E3C16C32D58096C17C415D9359E02C6AD7C16C32D430CB3BFD415D935571DD02F5C16C32D01D0FC5C2415D9343BB019A41C16C32CF38E0B5EC415D933E4A3DB9D8C16C32CDE193E87B415D93312FBB6DA5C16C32CBEADE3CCB415D9323DB5B01FBC16C32C8F4A0EF81415D931A708F7BC1C16C32C291F907C0415D930BA14C4397C16C32C0FB5AB265415D9306F90FE783C16C32BFF4A3CDBE415D9301B8ECC1E9C16C32BE174D24ED415D92F3AF2A3304C16C32BDBF3E20FA415D92F00029E8F5C16C32BDAEA6027E415D92EC416E876AC16C32BE15F3C921415D92D84BCDBF3DC16C32BE49C5F76C415D92D4B6F056A4C16C32C0271C5394415D92C0C15D3B23C16C32C0AC2D328E415D92BCEA3EA3A2C16C32C2E9B1B750415D92B0689EC783C16C32C3CC981C37415D92AC894CE53EC16C32C9A4BA439E415D9297DCDD70ACC16C32CAA211541F415D9294E1DC833DC16C32CE520E8728415D928B563684A4C16C32CFEEFBE681415D9287E3EAE307C16C32D1D77A8E3C415D92851C99A52BC16C32D816EAC731415D927DB5CCF125C16C32D9C6EEEE85415D927C0A61E49BC16C32DB9225881A415D927AE59574D3C16C32E45C45BD8E415D9276B880FABAC16C32EAEB379EA8415D92728F3BEBACC16C32EB50A2379A415D9272528F73A4C16C32EF4EFDED50415D927013972C2BC16C32EFF9CA9ACF415D926FBD9A8698C16C32F4CA5225F8415D926D98C4EE77C16C32F76BB1567A415D926CFFF54618C16C32FB1F3E8CD9415D926CF2E3DF72C16C32FD4FC0A824415D926D4DFD186DC16C32FF6FA1C76E415D926E6BEBF442C16C33016E15F2FF415D927043DBD50FC16C3305CE100E00415D927549542AABC16C3306A48C2395415D92762ED04D9DC16C3306FFE7A724415D9276946EE8AFC16C330E08E7D403415D927EB57CDD5FC16C3314372E2CD5415D9284F85EDC0EC16C33198839D87E415D9289F842F5C4C16C331B241A651E415D928BC8CA2741C16C331C9941AFE4415D928E0DA3051EC16C3320A96D20D3415D92956761706DC16C332293FC798C415D9299C8B2A2DAC16C3325E03BD206415D92A3616E1C9CC16C3326F9878853415D92A749A1FB10C16C3327B4FE06F9415D92AB863A29EDC16C33280C9859DC415D92AFF457AC2DC16C3328BF7C14DF415D92C5EF087CADC16C332B2B232676415D92DE514A0784C16C332CB4D1D4F7415D92EB24AC070AC16C33307902C852415D92FEFD9A68DCC16C3330860F1441415D92FF43970014C16C3333F977627F415D93121BCBF34BC16C33393071CAE1415D93282A68F4C2C16C3340A8DCD2F7415D933D70A264CEC16C3341A11CD76B415D9340B3F84D1CC16C334257446597415D934438D87449C16C3345035EC351415D93550147146DC16C33480D656A4D415D935D6025E41DC16C334C04AC5571415D936550CAF3D0C16C33526AA89211415D936F6FB3DB71C16C3353BAC259F9415D9371D5EB8047C16C3359B684179C415D937E7205AEBBC16C335B02200248415D9381AC45BA8DC16C335C05086FEE415D9385489E2481C16C335E45E5A406415D938F2B240846C16C3361BAD3FC89415D939608178281C16C336647C9EEF8415D939D382EE11EC16C33680B5CEA4A415D93A09DF9670DC16C336C7106AFF9415D93AAEE05D240C16C336D4483EA10415D93AD189B4AA8C16C33704984AA8B415D93B5FAB82963C16C33714CEAF751415D93B9903C210AC16C3372018083E0415D93BD6E759FC4C16C3374F121CD29415D93D2DFBDD721C16C337534DC2734415D93D541ECBB48C16C3376DA649DCD415D93E87D1A90DCC16C337A1188F74E415D93FAE2B160C4C16C337D37C35E43415D940B12498788C16C3381AA6155F9415D94187F4A156EC16C3388114F1018415D9425477F9E1CC16C338D78E50F3D415D942E2928691EC16C338E4450A584415D942F959B5D35C16C3390E20369D0415D9434B0A8BDACC16C339306E8FE5B415D943A40EEBF43C16C33941CC384B0415D943E1539666FC16C339514F03FC8415D94426AEA2397C16C33959FB9362C415D94470A706E42C16C3395B81C92E8415D944BC9192091C16C33955D3915B0415D94507B118536C16C33949256334D415D9454F4FC1887C16C339362860B5C415D945A0F154492C16C33932582C996415D945CAEB1E8A0C16C339328ED235B415D945F88AB4833C16C3396765C67EB415D946AC6DBBEC4C16C339D7A3093A1415D947F60F7E286C16C339DEBBF8C4F415D9480C779069BC16C33A435DFCFFD415D94962C43BAB2C16C33A4B715DF0B415D94981282331FC16C33A923DF931E415D94AA9B5E5E85C16C33A9B384A8B8415D94AD5EBC9160C16C33AC5137846A415D94BCD75B98E6C16C33AC80E48712415D94BE0A8B3975C16C33AF1E97698C415D94D0866ADD01C16C33AF372A5C73415D94D13E7547D1C16C33AF50C91261415D94D20A77006CC16C33B07AE801C3415D94D3930E2469C16C33B4D5E1F52D415D94DA1C3A8E32C16C33B673F0C844415D94DD0259F3FAC16C33B83F77B478415D94E0D6BAAFE1C16C33B9ED11EEF0415D94E5575AC9D7C16C33BB0F3239C7415D94EA7AAE8DD0C16C33BC334C7F9B415D94F1C7F1020AC16C33BC5F632260415D94F32437FED4C16C33BD878AF876415D94F4AFD1DF8AC16C33BE7348B55E415D94F60AEC4F4BC16C33C0DBEDC3AC415D94F9F0FA7BE2C16C33C6BD5F0218415D94FF4125458CC16C33C73DA07472415D94FFBBF54FF7C16C33CDFCCEB2C9415D95069138D427C16C33D509B027D1415D950BDA9D2DEBC16C33D6142F1125415D950CBE7B119CC16C33DC539F6861415D9512C4FC4617C16C33DD0050BCB0415D951378AD928AC16C33DD7030C2DF415D9513F5E1001BC16C33DEAAB38560415D950F61065842C16C33E05060CC5D415D950AA4F1CCC8C16C33E2EE1377C9415D9504B8980D93C16C33E48E4005CC415D9501A533AFFEC16C33E66DF43667415D94FF32D79FA5C16C33E87DD01939415D94FD759719F5C16C33EBD84F0EDC415D94FB50914D6EC16C33EE549EBDA1415D94FA44600F8BC16C33F0DEE6E98A415D94FA3EFF75B4C16C33F35C4CE494415D94FB40A8591FC16C33F5B27E34B3415D94FD3EB6C97FC16C33FD0B58FC4A415D95055D284B7DC16C33FF90331A04415D9509091205ACC16C340512D73958415D951366B1A656C16C3405CC089457415D9514E124C0E0C16C34091BD7D5A9415D951C3B8698F5C16C340979626939415D951D14CFA552C16C340C31D9ADE5415D9523B1E38194C16C340D22FEFAF5415D952567D2476CC16C340E946B94E9415D95260ACC48AEC16C3413078376DB415D952766247372C16C34158A4EFD06415D9528B5A8BB37C16C3417DC9CEFDB415D952B07650888C16C341B8C62B51B415D952FB9F2D854C16C341FACAF8E53415D95344DAB6CE2C16C342371D8CA3D415D95350C04D9F3C16C34293CF7A5DF415D95348076A6D2C16C342C930E1141415D9533CF0D5BC3C16C342F58499261415D9533D9C68EE6C16C34320AEB13A7415D95351CB095C2C16C343625C64456415D953805D03E99C16C343830FEEFC8415D9539E6C02647C16C343A08A64364415D953C7B716361C16C343E63A038A5415D9543D5DDD4D0C16C343FF4F294C0415D9547007744BBC16C344137F0B777415D954AACAF2D8AC16C34422257AC13415D954EBCA69992C16C3443361FD5EF415D9554F0C9AF37C16C34451BACFE66415D95598FB38E19C16C3445D63B7AC9415D955B86754839C16C344756F3E431415D956004D7D16BC16C34488DD60069415D9564A039F3E5C16C344943CC2AD8415D9569A2D71FD5C16C344970F0DD7F415D956ED505FBE5C16C3449134E91E3415D9573FD0CB54BC16C3447F9E43A1A415D957CC589A28BC16C344767D7B8AF415D95803C1D8777C16C3445E38F7C1A415D958796941782C16C34453C31F197415D958A494D6761C16C34425020DE1B415D9594B423404AC16C3441543DEED6415D9597B0554312C16C343EC85AEA9E415D959E53CB6F1CC16C343CDA6E4B14415D95A256D14CBDC16C343A871FC9D4415D95A565CCB3F9C16C3437EBF2AA5C415D95A759EC8539C16C3434FC5194CA415D95A8D509245AC16C34329EB37919415D95A98D8D8753C16C34303A99AB58415D95A95BE03E04C16C342AA625FA5A415D95A7D3B148EFC16C3428855AE0C3415D95A6DBA5AB0EC16C342682702D4E415D95A529DCFCD2C16C342453D30552415D95A2DB913859C16C3422A18B802B415D95A4672A5DAAC16C34216CF18208415D95A5481E35E7C16C3420F9023649415D95AEFF78C254C16C34208E2696AC415D95B37A67C2C3C16C341F6D36258D415D95BB76A6C7BAC16C341FA4E53C24415D95BBD7315DC3C16C3421119D6D92415D95BF6910A6CAC16C3422251CFFB2415D95C37065BA5EC16C3422D631BD2C415D95C7CAC39452C16C34238F6E1FD3415D95CE61369727C16C3423AE39BAD0415D95CF9FF5A849C16C3424239160DD415D95D51CEFDA4BC16C342429B6E97E415D95D52A242ED2C16C3427397942D4415D95DC530EF810C16C342A8E0337A8415D95E04378FED8C16C34320222A899415D95E51CDA47A4C16C343B7AF87B57415D95E64185093AC16C3442251E3B15415D95E64BAAD4E2C16C34466E8B9161415D95E42520F930C16C3448AB725EB2415D95E3720D9D9AC16C344AEF19C1AE415D95E390B0602DC16C34507EC99141415D95E4DFC8A33EC16C34555875BF37415D95E58C35DECCC16C345769F888CB415D95E62FAA0FACC16C3459666C937B415D95E78184ADA5C16C345B3F90F188415D95E9784D1A79C16C34618D41052D415D95F197008092C16C34620D87B5F5415D95F2452DC2CAC16C3469CDB077E0415D95FD5A298471C16C346B9346CAAF415D96006D3C83A5C16C34724125036B415D960E6B713846C16C3472CD854785415D960FA59E4C5EC16C3476A356CD4F415D9618D2439C12C16C347B339AE30F415D961FFCCE9A8CC16C347D5BCDD717415D962453A6D7DFC16C34853D216F8A415D9638A45939C7C16C348CD888D4D8415D964A9F520FD4C16C348D592EBDC2415D964BE42B4836C16C3493EE1D7D93415D965DAA02FB14C16C3494EF8B37E5415D9660DBB5A240C16C349906D69706415D9670553EC71FC16C3499CA205A48415D9673D8A76293C16C34A084D0AB17415D969AC1A535B2C16C34A53B1F4792415D96AD3AE0C113C16C34A549EFC4AA415D96AD75B3D680C16C34AAF3C33920415D96C43D1E4A46C16C34AB2DDF9FE5415D96C533E7EE30C16C34B00C38902C415D96DB1387D896C16C34B4E68D6B5F415D96EC8CCB5961C16C34B5ABC5832F415D96EFE0BA67D2C16C34B9693651FC415D9703BD0CF1B0C16C34BD06808B09415D9710F5B3D550C16C34BDCA9FFE33415D971455BE0041C16C34BFD99FC39E415D971F8BD2DBF8C16C34C61DDA475F415D973284BC4D1DC16C34C692541178415D973401A1058CC16C34CAD67E9EF8415D97431E30EF74C16C34D050736138415D975514EB32D9C16C34D87C49273C415D976B09E1A82FC16C34D8A7731E60415D976B80B06FBAC16C34DEBDFB2071415D977CABADDA82C16C34E5DEB57D9F415D978E6D654EC6C16C34E6A0E715DC415D97908838C96FC16C34EE6EDB43C4415D97A8BE5BF3AAC16C34F5D021779A415D97BBF294CCBEC16C34F62E258299415D97BCF445D061C16C34FBCD491E8F415D97CD32B10102C16C34FC530862D9415D97CED7423752C16C35010AA095F8415D97DF08A2D4B7C16C3501C406DB96415D97E1F035CDC7C16C35073B553441415D97FBF7A42E2EC16C350F78903FB9415D981550CED85BC16C350FB9769F68415D9816211C54A3C16C3517DD5D8BA4415D983168755A08C16C351828153236415D983270E887E0C16C351FDD8E5284415D984F4DC3FE6BC16C35202639EB90415D98506F3F472FC16C352A6B262E53415D987C0FC02FAFC16C352AB0D656CB415D987D4DF10CE2C16C352F2BDFCA8E415D98935FAE3157C16C352F72428BED415D9894DC9D5FA7C16C353325CFF477415D98AB08936F70C16C35338B75DE87415D98AE0315F698C16C3535536CFC17415D98BFB0355A7AC16C3535667744F3415D98C07E95B916C16C35367AF2B404415D98CD619D8B26C16C3537471162E7415D98D5526943AAC16C35391079A2E0415D98DD4914BF55C16C353CD3CA2D2B415D98E6D846A133C16C3546434904D1415D98F6B4FD6ED8C16C354E99F5F582415D98FFB82ACEDFC16C3559E522EA60415D990AFAB20879C16C35666C41010F415D9915CB1A95BEC16C35683D4C97F1415D9917BB135091C16C3569DF554B0F415D991A3CFBE80CC16C357181C0A376415D99281A3A5EC4C16C357758203D50415D99323DDFFEBDC16C35784FE84B1C415D99341D7862DEC16C3581E2B7E200415D9948C18C786AC16C358205C20983415D99490E566F8DC16C358B0CB04BF8415D995D2A0FEFCFC16C3592D6733FE8415D996A6C2CC539C16C35AC5C40BF6A415D9989783DAFEEC16C35BFFBCA3172415D9998D2B0AAC6C16C35C025353487415D9998F3C363DAC16C35CDC1103A5E415D99A40A2518ABC16C35CF918516BC415D99A5DFF5D222C16C35E904BD635D415D99C50F070BB8C16C35F92F055789415D99D5A4216762C16C35F99DC229A5415D99D61B47A2DAC16C3604D3752D05415D99E2BDF3517CC16C36110FEFCD57415D99ED4E3CA0BBC16C361243F8DE92415D99EE8070ACE5C16C361D26463EF7415D99FAD27F82DFC16C362836F6313A415D9A0630FDDCAAC16C362FC610E01B415D9A0D74D632C2C16C3630260AA861415D9A0DD51385F6C16C3638FBAD1B93415D9A1710B39F66C16C36488D204FB0415D9A2689677794C16C3649C7F86127415D9A27F01BCB4AC16C36526CE31B3E415D9A3320D234E7C16C365E62A6616B415D9A3B737CD40EC16C366F09E0F737415D9A41634FDBFAC16C366F445C8575415D9A417948E60DC16C367B0A00CF70415D9A461FAD674CC16C367C601E9F4F415D9A46CE87FE2BC16C36831DCB3D55415D9A4B0E97922FC16C3688AAB565B0415D9A4D4C17E4E4C16C368B59A0A0CE415D9A4D0A57029AC16C368DDC4D8D68415D9A4B70276E75C16C36951D44A12B415D9A428478AEB3C16C369ECF59546B415D9A3494C2974BC16C369F1260E334415D9A3436FCDED3C16C36A72477D364415D9A293A8DBD16C16C36A7CD34D8E3415D9A2863F9B414C16C36AC7A550D9E415D9A22D8AF8EBAC16C36B0BDAF6321415D9A1D5E065090C16C36B1B9FF0D98415D9A1C395830C6C16C36C5CCD4407D415D9A0752C8D384C16C36CDB0B54DD1415D99FB2BA2B5F3C16C36D3AAE0EFEC415D99F05C72C54EC16C36D8BCC36471415D99E1CB2188F8C16C36D994CFF8B3415D99DFA1C032B4C16C36DF1773E416415D99D302DFE8BCC16C36E017EEA75F415D99D0F7431D5BC16C36E834B558C5415D99C233088589C16C36E9EB460A7B415D99BF95621FA8C16C36EBD4D658B9415D99BD985DBC4DC16C36F3E6ED5299415D99B6E6D88A77C16C36F49058CB71415D99B66576840CC16C36FD09BDBAB4415D99B07826F1BBC16C36FE26A7D6FA415D99AFCE24EFB6C16C3708BE44CFBF415D99AA8B0A92D6C16C370FAF3D4878415D99A3E5D5AF98C16C37157E2AD5EB415D999D711007B4C16C371CE87A272F415D999339AD16CDC16C3722B0C93B3D415D998AAA1F8D4CC16C37287EE5DE89415D997DBB89E890C16C372A06297BB6415D997ADAFB23E2C16C372EDB8FEE13415D99732DEACA1CC16C3729583DC167415D996B17BAA84CC16C371F7D5C0A6E415D995F251B9FE2C16C371D6FB30D74415D995C08EFC452C16C37172592DF8A415D995048B146F5C16C3716CEA71120415D994FA005D453C16C371461FA94CF415D994ABD25177CC16C3709C2F033E8415D9943183F2EA3C16C3707B64D7984415D99412F6980F4C16C36F9D333D1EA415D99310A6ADE1EC16C36F8CA41BB8D415D992FB25508BFC16C36EA7CC1991E415D991B0B93522FC16C36DCBD880931415D990B7A411BAAC16C36DAEE36CEA3415D9908FBE660E4C16C36D09E9AFE22415D98F7EB9B0CACC16C36CFC4650BE5415D98F65F3E84CFC16C36C8BD789734415D98E85FB3DA6EC16C36C79FF00118415D98E5D4224997C16C36C592DF6EB2415D98E07438884BC16C36C2E2649099415D98DD7C23E25FC16C36BF328E35E5415D98DAFE235D5AC16C36B6F4F3C55C415D98DDB9F457D5C16C36ACEEB3AC25415D98E149BE9919C16C36A69B3B01F3415D98E41641D779C16C36A4A84BDDC9415D98E4A1C5F29AC16C369EB73A0800415D98E558DF8201C16C369C529D5E56415D98E52CF973E5C16C3699FD6DB722415D98E418405FE7C16C3697CD9543E9415D98E224DBEA05C16C368D7A69919A415D98D671E46BD5C16C368B2FF7A078415D98D31C78A7B6C16C368310BEDB76415D98C433A3DB02C16C36768882A07D415D98B09FB8620FC16C3669B303A8C2415D98A1F9340E5CC16C365E61D9C542415D98966BE509E4C16C3653AD657CEB415D988D11068FA4C16C36537C8430F5415D988CE554FEC1C16C36428D4A029A415D987D6ABE55AAC16C364201EF7173415D987CE31D989DC16C362E186454E1415D98684CCAAE79C16C362D8F6E1197415D9867B69ACEADC16C361B1F7B769A415D98524F18EECFC16C36192C46EB71415D984F8337A1EDC16C360E1FDED426415D983C33F16BA3C16C360D0E1B6F62415D983A182563E2C16C36002B7C95AF415D981D6FCA979EC16C35FFDFCFD2C4415D981CC13FE248C16C35FC7C19F5F6415D9814A55BBC0CC16C35F6FBA0DC2A415D980977BD4BA5C16C35F6A00C838E415D9808B5BFBA2CC16C35ED17DA1692415D97F3A7FC2F84C16C35E4A6DCD027415D97E4ADBBEC32C16C35DBB1E66DE0415D97D64D89C3F8C16C35DAF0231BA1415D97D4FC19A1EDC16C35D3254A87C7415D97C646085E3DC16C35D1CA295EA6415D97C3430B2201C16C35C9C70861D0415D97AE44681439C16C35BEC0E03DF0415D97978708B841C16C35B07D1A4B28415D9781323F62D6C16C35A4F008B5CF415D9770964EB86BC16C35A3E5E7CE8E415D976EEACCAA87C16C3599B08AD186415D975CA4DAF1BCC16C358CEFC95575415D974A4326E232C16C358C1D4E99B3415D9748F828C3C6C16C357F338FF2EF415D9732DA6975D4C16C357E797B94B1415D973181360284C16C35752309804D415D971EC0258D22C16C356B1E029504415D970CC8E5CB2CC16C356B069E7228415D970C9E89B7A5C16C355F44AF8ECA415D96F71D82D8A6C16C354AA96916EB415D96D7611CA717C16C35494047B314415D96D4D7F29F07C16C35411FF0CBFE415D96C3D604EA1FC16C353FCA8B2F73415D96C08558F76DC16C3538F5C00094415D96AC37907AB2C16C35325D814CD7415D96A0446B812BC16C35321DD1F274415D969FCDD40396C16C3529F9EB20AA415D96903A1B724DC16C35289495991C415D968D10299972C16C3525D3871F9C415D9685A448F06FC16C352328A9B2C7415D96804B4B8BA9C16C35213FA5E7FE415D967B5CCFCCC5C16C351C763E0F4E415D966B2C43C726C16C351BECCF7768415D966926BD5CACC16C3515FF4D556C415D9650206951ACC16C3515C50B67B7415D964F1B943B7CC16C350F892AC905415D96316F9CF9B6C16C350F3AE1B868415D962FD3DBCE81C16C350918BF7BCB415D960BE43AC94CC16C3505346E5D52415D95F9734D473FC16C35048855F352415D95F54694CDABC16C35025910DEB1415D95E212FBB33EC16C35024577063A415D95E15A21A939C16C3500C12E963F415D95D1EE003908C16C350085058A18415D95CD1AD6EE57C16C350085055658415D95B62CFEE27DC16C3500B99AFFB1415D95B1A986B70EC16C3502F71F6991415D959940A370DBC16C350376ADFD8C415D95957F133F52C16C35043F3408EA415D9591F0AA0A92C16C3509CC87ABEC415D957D422AB001C16C3509FFE444DA415D957C8A2D1323C16C351034A49472415D956724B82ED7C16C3510AEC0DB24415D9565A07ABB67C16C3515710893DD415D9557A2988E23C16C35164BA1A792415D955567B63407C16C351ABF8AF642415D954B09FF54D9C16C351CC53AC5B7415D954744FCBA79C16C351F284F02DE415D95447B24CD70C16C3525D94D1BC1415D953E8A16AFFCC16C352B77617BA1415D9537E1D1D825C16C352E3FE5ADBA415D9535714031AAC16C353461534F5E415D9531C46DCB6EC16C35356F255461415D9531118B6D30C16C3536876C4AF2415D952DC34911F6C16C3537DF5496E1415D952A61CD972CC16C35397C93E29A415D952783995330C16C353AF62C6110415D9525517E46A0C16C353D8B389756415D95225B9A3073C16C354021CB6F51415D9520297F444FC16C35429FF01203415D951EA34638B8C16C354538ABCDCF415D951E2E3B9193C16C3547CF1692C5415D951ECF76426EC16C354A46621A10415D95207FF36DDCC16C354F0FC9D83A415D9524F13B93DEC16C3551701A9BFC415D9527D455AF68C16C35536FAED466415D952BB2166138C16C3554F5372850415D953059860E3AC16C35582631FF4F415D953CFCEF4347C16C355DED797A67415D955128F55BD8C16C35657843BEA2415D95625277690BC16C356CC178B365415D957236AF720EC16C356E18044A04415D9575B465E4C8C16C35756F86F187415D958CD1DC5A68C16C357D153B3D9D415D959F97FD6A3FC16C357D3D9A0709415D959FFD2BBC87C16C3583E7E858BB415D95B10B9451FAC16C35842B5DB80A415D95B1BE942D2FC16C358A11BFEA59415D95C1FBDAC256C16C358AB70917C4415D95C3F2F6340DC16C358E6A966A76415D95D075EB29CBC16C358F1F691162415D95D33A2B3CCDC16C35915A52FD55415D95DD7DBB4046C16C3594B88CC748415D95E887DC40BBC16C359CBB30D0E1415D95FF3A036E7BC16C35A0B0BF7B0C415D960739742C21C16C35A6B767B1AB415D96114920A830C16C35AC6D8A05F2415D961A34DF1C98C16C35B1DC57FB7B415D9620414C6E93C16C35B7B62A10F4415D9625C46C9568C16C35B9471A4BF8415D9627873C7351C16C35C0DD155487415D96318EA4902CC16C35C7D76AC04D415D963A1C3136CBC16C35CEAA270972415D9641E076D8F5C16C35CFBDB70858415D9643409485ACC16C35D4EE6CC0D9415D964AA856D86BC16C35D53B0371E5415D964B1915C04BC16C35DB1DD5A5CF415D965409147703C16C35DBFA3AA9B4415D965577FF20DEC16C35DF66CF58D2415D965BB59EF58EC16C35E3A14A1014415D966181A07F4FC16C35E93FB835BD415D966680291773C16C35EAAE6F6C4A415D966800BEBFF6C16C35EE9E7D3DAA415D966CCE703391C16C35F3F674FFF8415D967137DAF70FC16C35F69576CFF1415D96742A290E8AC16C35FC1F3AC60A415D967C49030E21C16C35FD5E86A181415D967E6078A335C16C360457335D00415D968BB4F1FA07C16C36060DC5B238415D968FC335DE08C16C36074CD3E232415D9694734A1232C16C3607D3E3BB13415D96971311A974C16C360A0FFC0B22415D969B834454CCC16C360B1301F79B415D969DC86DC55EC16C360F232D6F3D415D96A81989E8B3C16C361091490E35415D96ACABB3F85DC16C3611796BE29F415D96B1BFA7BF52C16C361356C28EEF415D96C1537F5AD2C16C36137DFDFB4F415D96C2CD30966DC16C36146BC87995415D96CD53DB6C65C16C3617ED6A21F4415D96D6ED59CF79C16C361B5F246D6E415D96DD5DEFF981C16C362045282969415D96E182B9DDEFC16C3620AA6161BF415D96E1DC83499FC16C362B011CFD39415D96EB76ABE60BC16C362B2F3EAFC1415D96EBA26A15C3C16C36351B1C69AF415D96F53C95E37EC16C3637B5EF48B0415D96F89D36C7F1C16C363F1D09D1BA415D970513A02396C16C364078E0FC56415D9707BE37EE1DC16C36419CDCB596415D970ACA880632C16C36428AF7FA20415D970DB7AB55AFC16C36471375ECBB415D971B9347E3F2C16C3647998B0403415D971D542FFEFEC16C36509682F43C415D973E6BC9B350C16C36532941FFC8415D974667ED26F4C16C365707FBA56F415D974C2EAC4857C16C3660B16E17A3415D9759647A6456C16C366A8F380198415D976491EE570BC16C366B1A916BC7415D97653949BAD1C16C367631A9410C415D9773525342C1C16C3676D6C49E39415D977432F948ABC16C36803BF1AD1A415D9781DBF2A657C16C3686296F20F3415D9786A173A9B2C16C368766E0B7F0415D9787CA58DDD9C16C3690E8E61D51415D9791FCB5473DC16C36995FA5A89D415D979ACE6ADB5AC16C3699AD12C15B415D979B21D1AFA2C16C36A25A57242A415D97A4C9DD1F97C16C36AE9EA868A9415D97AF60195243C16C36AEBF53467F415D97AF7CB9AF1AC16C36B7FCF35FD5415D97B7B539170DC16C36C14D94D0E7415D97BD36A6FA57C16C36CBAA2B0F85415D97BFDED9362FC16C36CD0F1C2BB2415D97C063E9DFC2C16C36D4D9F4A6F9415D97C438ACF174C16C36D6FDAF957A415D97C5B1F62AFBC16C36D8F66E297B415D97C7EA90C5E1C16C36E11AF1FB3C415D97D324E1475EC16C36EBE141ABF8415D97E032442498C16C36ED3E1F41AE415D97E21B2D49C2C16C36FBDF1C317A415D97F9A904ACC5C16C370443975772415D9804D53B5F99C16C3705F8EC7711415D980791399EE7C16C370E7971743B415D9817CFD0A2E1C16C370F5A799A85415D9819AC2D89E7C16C3712F82F3173415D98222893ABEFC16C3718A3B6C4ED415D982B3265633DC16C3721ADC07D87415D983557D27B80C16C372257AA49DB415D983624A5F1FDC16C372EE13ACB6B415D98465644A261C16C372F7582D137415D984721D3FE3DC16C37378EB9D0B3415D9852EECA88C7C16C373884585159415D98547B354B32C16C373F62A02079415D9860BB95E9FCC16C3744E468F338415D98688B088834C16C374E5272E8B5415D9874B0BD6E25C16C3757C17FFE5C415D987DC9C3A876C16C375FF543AD8B415D9883BA7F5F1BC16C376987F05747415D98895507A369C16C376BE17ABFE2415D988B3E78B3FBC16C3771EED1BD47415D9891AB669D48C16C37796274B3F9415D9898BB3409CDC16C377AFB2A5BB6415D989A8ADFDAD2C16C377FA433E8EE415D98A0C6A4738BC16C378546D928EE415D98A5D23C7DC5C16C37900E811AB4415D98AC32970572C16C379CBADFCCBE415D98AF8640D994C16C37BA8BA5C8D8415D98B3D070DD2EC16C37BB613AC684415D98B3FD9F6BF5C16C37C79B0293C4415D98B768FEB8EBC16C37D9A06BF922415D98B818C67429C16C37DA5B4D3EA2415D98B82AD643A3C16C37ECA10C3A45415D98BB01945E43C16C37F911DBDA2A415D98BB0E2D8E13C16C37F96847A9CB415D98BB10DAB487C16C380401030F16415D98BBAE2CB998C16C380D1313AEA2415D98B9B7FA69D8C16C380D8AF8D461415D98B9A29A3E03C16C3829311C7489415D98B5C0A15251C16C382BBDFC4956415D98B5EA9D93E7C16C38343E8126FE415D98B83725EA5FC16C3834A9826B56415D98B857C6E739C16C38430ADA81E4415D98BD3A16D419C16C384DD14D13B9415D98BE8A8D0070C16C385930AB2F5F415D98BBD7739D3AC16C38657EA8CA88415D98B730C1CC20C16C386F408C6766415D98B05A803745C16C3870C6136C19415D98AF7FC390AFC16C387B0E8F303D415D98AB1B03DCDEC16C387C280FFF54415D98AABCC5D384C16C3888BC501F1E415D98A7AC10A7A9C16C388A38258342415D98A77D199CD0C16C3895967BCEE6415D98A770052238C16C3895D5F7C78D415D98A770FE8830C16C38AB9CD9405E415D98A8352AE8ECC16C38AC52F59FDA415D98A845F6A068C16C38BAAF2CC106415D98AA6B4171C5C16C38BBAB23768A415D98AAA50F533AC16C38C7420D6F9A415D98AE3D3A41EEC16C38D2B0D6960F415D98AF89F13536C16C38DB06B6129A415D98B03B750BD4C16C38E2CDD69473415D98AEEEA5F9FDC16C38EACDC8C64C415D98ACCC401B29C16C38EF7BEA35DE415D98AAC3F4A5ADC16C38F1EF1A41B3415D98AA3310A033C16C38F4644E81F1415D98AA9B464846C16C38F6C308BE8B415D98ABF8872291C16C38FE23035CD7415D98B1D88CC370C16C38FE9F292B7F415D98B2418FC05EC16C3907C44501C1415D98BA7323AAE5C16C3911EBF3F25F415D98C067F390B1C16C391B700BD356415D98C481406635C16C391D08A52372415D98C56AFB874EC16C392645F64C98415D98CC0F345CDAC16C39284F153457415D98CDF3705054C16C3931E1E4B599415D98D90984021CC16C393205E4119A415D98D933D4B560C16C393CDF1B2E38415D98E62568150FC16C3946925A587F415D98F090C70F6AC16C394F0C1B0AEC415D98F5BD0F0A01C16C3959A06DB8F1415D98F8470DC569C16C395EBCC1263C415D98F8C001ECFFC16C39617D89EC25415D98F70F7C782AC16C3962506991F5415D98F69DAB3473C16C39688C49E70B415D98F3B42AEB1AC16C396B39EB3B71415D98F30CFAE618C16C396DE983F69B415D98F38FF0823CC16C39707B0B3028415D98F536F1CE5BC16C3972CFDE9F3D415D98F7EE49A4FCC16C39757F4A3DD7415D98FBE491D570C16C3975A7C70784415D98FC195403D0C16C3976F10B5F08415D98F943340E67C16C39790DA03E7D415D98F63677D3B9C16C397B6F5F0353415D98F41ABDEC8EC16C397DFBCE2088415D98F307759C2CC16C39847E7C7CEC415D98F1AD14DC04C16C398CBC3FCCC8415D98EF9F53492AC16C39916CBD4F51415D98ED1B6221A2C16C39925178343D415D98ECB28263CCC16C3996EB1B1D7B415D98EAF0C1B6F5C16C399B816F7AE9415D98E717008A2EC16C39A16719DE8E415D98DEEC031D7FC16C39A3D7013600415D98DC4AE2C15EC16C39A681B2FA92415D98DACD0054A3C16C39A945AE4D6A415D98DA85198E86C16C39AF0B595D6A415D98DB376515FFC16C39C269434134415D98DC95B377ECC16C39C42C6C2B0B415D98DCF5F32E0EC16C39CA5C44F7FB415D98DF2D4774FCC16C39C9189BBE76415D98D8CB5BBEF9C16C39C76DE4EE43415D98D341700399C16C39C693AE2A4D415D98CFDD4E54C3C16C39C5FDB118DF415D98CC411C8B03C16C39C4EB667526415D98C36A8AFAB8C16C39C49D4AB7D6415D98BFB0287659C16C39C497F9EEF9415D98BBE921929FC16C39C4ED7825B6415D98B1974D161DC16C39C552773426415D98ACC6668E44C16C39C62D4CBA35415D98A8343BC09BC16C39C775A1EE49415D98A40D63FBF3C16C39C91EF3D5E6415D98A07A5F947AC16C39CB190D53A9415D989D9E0CC9C6C16C39CD50A54307415D989B9453A0CEC16C39CFB01A9B89415D989A7115A7FCC16C39D220477014415D989A3F6C0529C16C39D48962BFFC415D989B013B3167C16C39D6D3E87EF0415D989CAF2082D7C16C39D90DDD36CD415D989ED46AB93FC16C39DBFDB16E79415D98A2C557084BC16C39DEE2A2C95E415D98A7FB5527C6C16C39E02C3BA8BE415D98AAAC5097FFC16C39E13EFD2206415D98ADB7972F56C16C39E27E1F7F9B415D98B1E150C911C16C39E6AFD995CE415D98B7C18B623DC16C39EB73FCB982415D98BBEA2000F8C16C39ED5BA1799A415D98BDFCAA2C1CC16C39EF0E178CE1415D98C0AFC5F96EC16C39F07E4BD06A415D98C3EEA708C7C16C39F197B642B2415D98C6E5356E61C16C39F2BEBE8CD8415D98CAA7897C6FC16C39F308AEA174415D98CC20F202E3C16C39F8A23A37AF415D98C8EA5039BAC16C3A013768A1C5415D98BEBFBA32F8C16C3A02E61EE1FC415D98BD156C45ABC16C3A13719AC948415D98AFB2D9B98EC16C3A13E8B521EA415D98AF57F8E8A4C16C3A1A687C57CB415D98AAADD722DBC16C3A1AE94B89F4415D98A9A233F081C16C3A1D40133854415D98A5D2CFA601C16C3A1FFA412DA1415D98A33EB84930C16C3A2584050909415D989F91138BC3C16C3A26082A432D415D989F3F9AEC5CC16C3A2F457B5168415D9899FC88E828C16C3A31E28D87D8415D9899154A2F5CC16C3A3488F5128B415D98994D947937C16C3A3C41FDE4B6415D989B9A1A9160C16C3A3E4289E0B0415D989C8A3B8F7CC16C3A4028772C9D415D989E1F2CFA05C16C3A48465C8672415D98A683A57F39C16C3A4B610E8F0C415D98A8451F8D22C16C3A51B6C19228415D98AA08060197C16C3A57C1881B36415D98A9F3A1B790C16C3A5D1D614102415D98A87F82282FC16C3A69320CA240415D989CF045F055C16C3A6E498F61B2415D9895EDA35BC0C16C3A6ED3AE8BFD415D989539C834D6C16C3A723AE23502415D98910A336F86C16C3A73FE67CA5B415D988C3D37E2AEC16C3A7555CB3580415D9886170E096BC16C3A7310014842415D987B9B0FC03EC16C3A72D85CE84D415D987A8933B140C16C3A709AD82CB5415D986EBC38AA01C16C3A6FEE0C5329415D9869944A2BE6C16C3A6FD113765C415D98644118AB72C16C3A6FDA7879A9415D98631D5E9D7BC16C3A6F29ADBD64415D9862BF0BDD5DC16C3A6D2EFCCD2A415D9860E7728CF2C16C3A6B650C594D415D985E66BB800CC16C3A62326AE617415D984EF94F4D26C16C3A60CC1B4BEA415D984C396FAC84C16C3A596C209499415D983B43B931DFC16C3A58407E0BC0415D983819D201C3C16C3A57581EFB66415D98349BE82006C16C3A53B094975B415D98235A54A104C16C3A4E5E5556EC415D980C9209DDC6C16C3A476DF255FF415D97F1BD9A035EC16C3A468438B23F415D97ED258DF093C16C3A4223639F36415D97CE9D397F4DC16C3A3DC0E361C6415D97B3A7388311C16C3A3D4F33F6C5415D97B0043761C7C16C3A3B78FD1784415D9799E61DC9A9C16C3A3B6420372D415D9798C1235A42C16C3A3A4AB5A1CF415D978643841DEAC16C3A3A4417C2A6415D9780D5591FA4C16C3A3B5D81FC68415D976AC471DB9EC16C3A3B73AE932A415D9769685CA9C9C16C3A3C7ED928BD415D975BF95CD0A4C16C3A3C8DB04543415D975B4A5E15ACC16C3A3CE5904B20415D97578EBAA14EC16C3A38D2B8B95E415D9752A9D7EBA8C16C3A384F668FBF415D97520341B631C16C3A308F3DCF88415D9747A4E2CD75C16C3A2EAA691BC5415D974488445703C16C3A26EDDCE256415D97350AE2FB0FC16C3A1FDF1D6960415D972E0768103EC16C3A1E55EDDF60415D972C37FE0739C16C3A18731BAD59415D972418FE34CFC16C3A17ECD417E5415D9723553DDEB0C16C3A0FD39D16F7415D9716DED84420C16C3A0F89687B61415D9716691D7857C16C3A05ADE3DDC5415D97064A4E68A6C16C39FEBB5A6397415D96FB6D153F35C16C39FD5BF2651E415D96F8EE161449C16C39F6818A27E9415D96EA785110FEC16C39F11A786BF1415D96DFAE494573C16C39EFF9289C71415D96DD16FBF853C16C39EC9B19A000415D96D433F0EB50C16C39EB06AC5B1A415D96CEB35C9721C16C39E9307599DE415D96C5DD675FE0C16C39E875FA8196415D96C108E052E8C16C39E8470ADABF415D96BD01D041C4C16C39E17D2A6178415D96B4FCBEEFBBC16C39DF486322E7415D96B1AC79C4DEC16C39DD7E68D09E415D96AD79134E75C16C39DA91B22899415D96A4D43AFE0EC16C39D6D76337E1415D969DDE307064C16C39D4BC532878415D9698BA3A02C1C16C39CF847D7EBB415D9687D2931D18C16C39CEC42EF72D415D9684FFE49617C16C39CB143189E1415D9674B52BC146C16C39CA2CD3547A415D966EF247E8B7C16C39C9FD040837415D9668EB76F074C16C39CA561229A9415D965D2C61FA35C16C39CAC7BA3528415D9657E3E30C79C16C39CBEF6445DD415D964FAAF0C5B6C16C39CD05BDFD73415D964A5C21ED2DC16C39D02E12B41C415D963EE77BBCF3C16C39D5BEF0C549415D96201E37565FC16C39D64DEE401D415D961D80FE34C9C16C39D9930D894D415D961053F2F99DC16C39DA9C16E069415D960CE20FF40CC16C39DBE85CAA6E415D9609D0845EF9C16C39E16B009947415D95FEBB846B8DC16C39E1C1186F6D415D95FE14BCFEABC16C39EAE38DB04A415D95ED09755EC6C16C39EB83576B04415D95EB60F8B6C3C16C39E7E5D0DA48415D95E4F17D5B59C16C39DD63CB121C415D95D7BD60D40BC16C39C4511ED9AD415D95BD3CA67A57C16C39B6BDB1AE91415D95B0CB24C5B2C16C39A8D8CF2AFD415D95A6C877E371C16C39A8AA01B3C0415D95A6A5EBCF88C16C399D0FA1C084415D959DE09449AEC16C399892C5A611415D959C159C5DE8C16C39967EE8AFE9415D959ADF50C018C16C39948DC71D9B415D9598F631C966C16C3990E159B8FD415D959484DE9586C16C39905476D74F415D9593D0424F7DC16C398954AA48AE415D958A50BED16CC16C3988BCF50F0C415D958975A68E4AC16C398165055802415D957E2FBBB435C16C3979B25FA43E415D957443268D67C16C396DF78AC07C415D95677A210B70C16C396D3CFF6F96415D95669E1BAA82C16C395DC5B6C5EF415D9552EF96FF3FC16C394F39113912415D9545BE729303C16C393FDEE74991415D9538AF465968C16C393F21768D0F415D9537FF50043DC16C3933584244E7415D952C1989437DC16C3931E27CE869415D952A5E1D7F74C16C3928533D5066415D951D318F8071C16C3926CC5EA39B415D951AB6AE3CEDC16C39202CC025C1415D950E19F04670C16C391F454C9681415D950C303BBAE5C16C39177A73FA8B415D94F9DB7BF638C16C391620BF8335415D94F5FEA3577BC16C391529FC4768415D94F1B1982840C16C391026B1D231415D94D421F9C8C7C16C390ADA25B4A0415D94BA2CA964AEC16C3904D01A4DD2415D94A083E42913C16C38EFF5D64671415D9463C0F9E17BC16C38E55615E372415D944A5E83777EC16C38D9961EAD6C415D942F72E104BEC16C38CF461AD4CB415D941B92004945C16C38CE7921FAB5415D9419E03FE600C16C38C555056CA6415D9404A122D9D6C16C38BF9ECCE158415D93F7E5BA5983C16C38B9EF646547415D93EDD15EC28DC16C38B880C685FC415D93EAD1BA3665C16C38B756A58800415D93E763716F40C16C38B46704579E415D93DCF935E77AC16C38B379AE1578415D93D8DA86C1A3C16C38B2EF20A77D415D93D477A25B13C16C38B227A484FD415D93CA41B1D23DC16C38B2051D0101415D93C593E1417EC16C38B252F91FC1415D93C0EE3968F0C16C38B36C637593415D93B7481061A1C16C38B427B6D09F415D93B2D53C0230C16C38B590DD9103415D93AC5EB9640BC16C38B56C75129E415D93A620912A83C16C38B46E951987415D93A1F6A590FFC16C38B0631271E9415D939711691B36C16C38AD20DEA7E9415D9391245E5A63C16C38A85EF4D4F0415D938AB9236C1FC16C38A39A65EFA4415D9388FD2B1348C16C389D6FA45563415D93885B5029B6C16C389B2EA0AA49415D9387B5D53FC5C16C38937597D500415D938408DCC014C16C389200B61776415D9383269D5642C16C388AFD59A498415D937DF19349DDC16C3888D8CF16D8415D937BDE7B59B6C16C38840F67559D415D93760C9E4B39C16C3882B739E35A415D937429807CC2C16C387D42D57F51415D936B61A563D9C16C387B94C125C2415D93681CE82DB7C16C3879A59AECCA415D936391C6B42BC16C38795A366483415D9362D9DBC416C16C38754D9ADAF3415D93589705D3D4C16C387458B641FE415D9355CBAA1B15C16C386E0B061078415D934067DE4005C16C386DC75CA21F415D933F767C65F9C16C3867E81A3E97415D932968DC4DFDC16C386753822C96415D9326E7D2A622C16C386125E14291415D9307DE3D0DBFC16C3860912AA96C415D93041D843C1BC16C3860498A7E8C415D93003A100F8EC16C385FD6512559415D92F23D816CF8C16C385ECB9708C7415D92E12FEAC7F1C16C385EBBD02D8D415D92DFE7A451ACC16C385E6FAE8A1B415D92D76DCB7ECFC16C385D7287500D415D92CE7546F898C16C3854DF099435415D92B86C349F73C16C38543C32FC52415D92B6A190F0E9C16C384D18C7060F415D92A08748F1BFC16C384C561431EA415D929DD13EECFEC16C3846E562958D415D92873D80CAA3C16C383F984F26B4415D926AD7375782C16C383EDB3380AA415D9267557FB6F2C16C383A71358769415D924CEBD5631CC16C383149138AC2415D92197F290999C16C38310BD4F0E0415D921801DBF2AFC16C382EB95FA2E6415D9207D4016A14C16C382BB30E445F415D91FB8B1831A9C16C3820EA0CFE66415D91DE8B98F48CC16C3820BF4756C0415D91DE15D2A860C16C3819666C72D5415D91C95CF8DCBAC16C381855BC343D415D91C5C0302AC0C16C38142B6E8227415D91B4747EEE23C16C38106E31173B415D91A81B557F07C16C381045053972415D91A78F651D09C16C380E1E5B91F5415D91A0083450A4C16C380A499EA18B415D9199ECD4D8B1C16C380535A4DD9F415D91954FFD1EE4C16C37F49AF02BA5415D918C59C4DC1AC16C37F41412F4D6415D918C0A95AB46C16C37EDB742F8DA415D91880002318EC16C37EC2EB9D3E4415D918BF4CCBC5FC16C37E61D3BBD33415D919D3230D5E4C16C37E4F2E6DB3D415D91A0099B7108C16C37DEF395689F415D91ACA4DCBCC7C16C37DCFAAC1948415D91B00279D513C16C37DAB3BF883D415D91B27D3BF36DC16C37D1E14C6036415D91B9D6B8AF48C16C37D0B86D6718415D91BAAC57FFA4C16C37C38050924B415D91C2BCC32020C16C37C026B9509A415D91C3D16291E7C16C37B009AB1C38415D91C495606B96C16C37ADCE8A0282415D91C44A1B60B1C16C379DEB719D48415D91BF502CCD69C16C378E1B02558A415D91BC7A44B628C16C378D2F1E33E6415D91BC3E3AFB89C16C377DBD0C8E61415D91B723A4C8B7C16C377C4800F13F415D91B67A049299C16C376BCE547B95415D91ACE1A4813AC16C376A6828474D415D91ABE1F7EE4AC16C37567E9D331B415D919AF024ADFCC16C3754AFF9900F415D919909AC44EBC16C3748EC57595F415D918A188BFBBAC16C373CCD6A2DFE415D917D3B66394CC16C373C94A5166A415D917CFDAC0D15C16C37335E73C0EE415D9172BB8449D1C16C3730D53CA376415D916F0029B49EC16C372A359E25A1415D916265040284C16C3728FC56BF5F415D915FB31B0AE8C16C37282B106660415D915D9CB96F36C16C3718B5BCBF94415D913B9593C089C16C37189B2B0937415D913B5A5B0D73C16C3713B8D3BACD415D9130544EDCC8C16C3712592E6C99415D912C93A908B2C16C3711E1BE6248415D912A9F9C1A82C16C36F3A9D2C6FA415D9107B904FA09C16C36F3135CD942415D9106FFFCAD98C16C36E3D7E50FBD415D90F316AD0058C16C36CB91E37BF2415D90E1C8A6D130C16C36B5DDAE425F415D90D720CAC3E5C16C368F7CE5DC1B415D90C766750137C16C3676288CD5E4415D90C1273BA8FCC16C3657C36404CD415D90C63EA1E45DC16C36569563B476415D90C65494A8A9C16C363F34DA5B70415D90C5D1F119B9C16C363E52DBBC13415D90C5BD034748C16C36287DBA8528415D90C22A859AF3C16C3625A769BD1F415D90C107A5231FC16C362305FF066D415D90BE9E9121B4C16C36128C527948415D90AA9D6F5825C16C3610C4B851DE415D90A7FF4FD5AEC16C360F3F37B618415D90A4CB3EAF65C16C360E07FB1AE6415D90A11AD9247AC16C360D28BB2591415D909D0B9E9799C16C360CA870F08C415D9098BE04B21FC16C360BACB48A89415D908AD2714D86C16C360821166ACA415D90806F2F452EC16C3606DD881932415D907BB6D34545C16C3606220D9CCF415D90769061B76CC16C3605F74086BA415D907138552432C16C3606F601A9AE415D9044D3A267C9C16C3605E72098C8415D8FFBB4D4FE14C16C360613315F72415D8FF6C961BB23C16C3606BA05728B415D8FF207BD0E6BC16C3607D51ECFB0415D8FED9F499A37C16C360959791F25415D8FE9BBF16F6CC16C360B37F77531415D8FE684708FB8C16C36254D0BF719415D8FC1EBB1AB3AC16C3627340A685C415D8FB52C422FD9C16C36280D18831B415D8FB0F17BBE6DC16C362944D0C8FD415D8FAD177E3E42C16C362AD0D7F1E5415D8FA9BF0BDCEBC16C363AE6A6FAEF415D8F8CC5A102CFC16C363ECC365F38415D8F6A521972C2C16C363F098B38B3415D8F68849A1371C16C3646DF1301BD415D8F35578E6B20C16C3647CA969424415D8F30E83FCA96C16C36491E465530415D8F2CE7EC9444C16C364ACD9ACD0F415D8F297C5CE78CC16C364CC8AB2DAB415D8F26C5DC327BC16C364EFCC38BDF415D8F24DE084122C16C36515515790E415D8F23D6DF5C01C16C3653BB7C79A0415D8F23BA166180C16C366C959E5D0E415D8F275976E1CEC16C366F07809977415D8F2833261465C16C3671578D2767415D8F29FFD27A76C16C36736E6E9768415D8F2CAD5425B6C16C3675371045F2415D8F3020A6B7FAC16C36769F730C6B415D8F3436F9F96EC16C36779962D4AD415D8F38C71117BDC16C3684D3019A57415D8F8CD02C558DC16C3689F4BF21CB415D8F8FA7F1E7BDC16C369F850E6AA2415D8F88EF6090ABC16C36AA331A784E415D8F799463BF20C16C36B70401E1DB415D8F5A316D55C0C16C36C0F4FFB268415D8F1F78952C0DC16C36A7B46A02DC415D8EC7F98ACD2CC16C36A6E4271AC9415D8EC497A8C1CEC16C369264FE3845415D8E5BE7A537CBC16C3691AF13DE04415D8E56A6635908C16C3690F96763B2415D8E4D91B32CC7C16C3690EB463090415D8E4CC7E37307C16C368EDC10599E415D8E2B84D54D2DC16C368ED041B4F0415D8E2AA64BC586C16C368EB43C45C2415D8E282CCAB845C16C368764EAA574415D8E1F5471D359C16C3685ABF0F4CF415D8E1CD228AF10C16C367BF912095F415D8E0BFC84CB19C16C367A91B968F0415D8E091FD1B152C16C3671A6567EBC415D8DF3BFEFBDB4C16C36706A549127415D8DF035DB6DE3C16C36649A002B90415D8DC732484D4DC16C3663798E2655415D8DC1FFB838F1C16C365E6557A2BE415D8DA0A32FE50CC16C365DED0084DD415D8D9C08A6AB18C16C365DE50C598F415D8D9755E534DBC16C3660864E6E16415D8D567360E37EC16C3660F74BF45B415D8D5197F8A179C16C3661E03FBDD7415D8D4D0135FDE2C16C3663381472CF415D8D48DCE77E7BC16C3673924A6475415D8D1FF0CFA448C16C36735C224C17415D8CE4E5B0CBBAC16C3665B0D6A0CE415D8CD39C272776C16C36639592734F415D8CD042A82448C16C3661E292C9AE415D8CCC162EC694C16C3650C9B238BA415D8C976156EA48C16C362F67BA1DC8415D8C52DE1D4BDAC16C362E0A6F1858415D8C4F892E5DA9C16C362CFB843C42415D8C4BC901FF1BC16C3621396F7681415D8C182C111879C16C36207A9281A6415D8C13EB8A22D0C16C36202081BDE7415D8C0F782BF526C16C36202E2A2E01415D8C0AF6F9DFB2C16C3620A31A3C8E415D8C068D6A318AC16C36217B856CA5415D8C02602EACE0C16C36287CBDDE19415D8BE720724D96C16C3629F00DC499415D8BDAB90BFD62C16C36239175DE62415D8BCA95CD61A9C16C361C3669AD57415D8BC6754E15ACC16C361A0D34DE16415D8BC4CCFCB5EDC16C361814989FD9415D8BC25FF71EF9C16C35F977B39A8E415D8B94601BE179C16C35F74ABECF81415D8B90321645DAC16C35F5AE2FAB00415D8B8B185BB58CC16C35E5B2B128AC415D8B47A70A7D70C16C35C73450270E415D8B0A8E956CC7C16C35C5A95D3472415D8B06CBC6B6F1C16C35C4831FA1F9415D8B0282389C73C16C35C3CCBB9D4A415D8AFDDB7A1B92C16C35C1A8264E21415D8AE8B204B19AC16C35C1697AB5C0415D8AE31B68C65CC16C35C1CBE13BFC415D8ADD8CDE5DECC16C35C2CA658671415D8AD84E0598D4C16C35C7B29FB1ED415D8AC535BFAF73C16C35C98C6AF0D9415D8AB95F103611C16C35C4191329BA415D8AB0880567CDC16C35B3FF86418D415D8AA8659B8169C16C35B1B558A224415D8AA6C0650086C16C35AF9F123428415D8AA4400CF6E6C16C35ADD0F0E6B6415D8AA0FCD61678C16C35AC5C76ECDD415D8A9D16651D98C16C35AB4FC0ECC4415D8A98B28DEDF4C16C35AAB4FD2098415D8A93FBE4A891C16C35A7E56B133D415D8A6FADE8FF15C16C35A7C2FD6EAB415D8A6AB9C8C74CC16C35A81E709F72415D8A65D1079C89C16C35A8F42AC869415D8A6125223E86C16C35AA3BC16DF9415D8A5CE52FF062C16C35ABE84E4C6A415D8A593C07C53CC16C35ADE8F16076415D8A564E90C64BC16C35B0297B034B415D8A543A4DF3C7C16C35B293376733415D8A531434C67CC16C35CC3BF51A2B415D8A4C24F7AF4AC16C35CD0C292928415D8A4BFA82D609C16C35DFE3698195415D8A4960CC0742C16C35E249FA5EF6415D8A49825EF789C16C35E910C7FD4B415D8A4B311FDA19C16C35EA365D75B9415D8A4B95F6B82AC16C35FE2AAC79EE415D8A545E9537F4C16C36049989DA1D415D8A535752E8DBC16C3606F5C88532415D8A5369380A7BC16C360945923D0F415D8A545DFEBD0AC16C3612C7808ACD415D8A5A37CE1765C16C361B77205369415D8A4EEF1A688EC16C361E9C1BCE49415D8A4BFF74461FC16C362F3CF7507B415D8A41CCD3409CC16C3631A5A682A9415D8A40D3FE0F71C16C36341AC238AB415D8A40D14537D1C16C363683F9C038415D8A41C4C3A89FC16C3638C9720F9E415D8A43A510233BC16C363AD4B1CFAF415D8A465F9A59B9C16C363E8F5EEFBC415D8A4C7DFA0CAAC16C36402EBCA683415D8A4FB1018498C16C36417CDE046C415D8A536D394192C16C36426EA8FF84415D8A5792DBE31DC16C3642FC14F4B8415D8A5BFEA36031C16C36431C74098F415D8A5DA0BE4003C16C3644BE7E607A415D8A5E6BF853F1C16C3647FEB3FC58415D8A610292441AC16C364EBAD1DE71415D8A68B59F515BC16C3650A4C9668B415D8A6B66EF2E33C16C365245EE70B5415D8A6EC2CED08EC16C36538FA29F8A415D8A72AB1BF70FC16C365476580CC4415D8A76FCC88B76C16C365D2FDC4238415D8AAF13ADDC91C16C365DB41AE12C415D8AB452724E77C16C365EBC32560D415D8ACBE127E254C16C3665EDF7EDC0415D8AE0918D38E5C16C366EC37E941A415D8AE8422AF8FFC16C368786A03D75415D8AEA37079AB0C16C3687DFC79B33415D8AEA4091178EC16C3692310663AA415D8AEBA512F6E4C16C369410DD12AF415D8AE93EF89B7DC16C369693C87E79415D8AE762E5EBB2C16C369C6F7ABBB3415D8AE46DC08EDDC16C369E79C75103415D8AE3C067C10BC16C36A08B38569C415D8AE3C1AB01CDC16C36A952FBC8C9415D8AE53C3D3CB6C16C36ABE1D10489415D8AE635E3BF7DC16C36B457A61EBC415D8AEB4F5018C4C16C36B630FBA80A415D8AECC0E06581C16C36B7E719EB8E415D8AEEC3A07469C16C36C175EF5DC4415D8AFC24710880C16C36CBE8F002C7415D8B08208F79DAC16C36CD5DF57678415D8B0A1516C87CC16C36D569FE1CFF415D8B169A7E0458C16C36DE1F3A9718415D8B21CFAFC8ACC16C36E3CE940BFC415D8B25E26436D9C16C36E73773036A415D8B27128B6DC4C16C36EB90C1F408415D8B21188CA3F2C16C36ED6D4E2331415D8B1BC3791405C16C36EE84732E78415D8B13CD6169B2C16C36EF8BA057C1415D8B085C4AEC78C16C36EFB68AEB8A415D8B06C98C2B62C16C36F12C936664415D8AFAF4F3F11BC16C36F223EC41A0415D8AF5B9FC744BC16C36F3A981562D415D8AF10DF819B6C16C36F5A9F16BC1415D8AED2C65D0B5C16C36F8F630A30E415D8AE812F97445C16C36F91E06EE1A415D8AE7DF66C801C16C36F6DC6D91FB415D8AE3E9FA6E5CC16C36F67AEF94E0415D8AE337AB2069C16C36F09F3D37DF415D8AD80CDEA3FBC16C36EEEB5979A0415D8AD40A292F1CC16C36EDAC8CB8D1415D8ACF67BD326CC16C36EC2F643713415D8AC81D0B26C7C16C36EB7D35509A415D8AC374117163C16C36EB41E35E20415D8ABE9CAB17B2C16C36EB45261A29415D8AB1D2457EB6C16C36EB364BE528415D8AB091C362F8C16C36E9B39B69F5415D8AAB8AA6B628C16C36E7BEF89082415D8AA66D42DFB1C16C36E24EB2720A415D8A9F2E09AE88C16C36DDDE19F0F4415D8A9AB6F19749C16C36DBC9C957C0415D8A9814B8115EC16C36D9FE426DE6415D8A9546C88496C16C36D93A9AE623415D8A93FB035EAAC16C36D611691234415D8A8E2B5AEC93C16C36D57027EFA3415D8A8D67E34A17C16C36D43CDDF0F0415D8A8CF7494148C16C36CC2B5F860C415D8A8F8908C935C16C36C51DD5244B415D8A94AD84F790C16C36C2CF5F6A37415D8A95E04180EAC16C36B77F48DE47415D8A997F0BABF4C16C36B585B19D54415D8A99CF6EC014C16C36A9AE3DB852415D8A99CF6F2B24C16C36A7929B7920415D8A9973C6DA1EC16C36A5866E268C415D8A98636DD7E7C16C3697FFF2B7DE415D8A8EDA751CE1C16C36971814204B415D8A8E225F9492C16C368DE1E2CF97415D8A85F9D9D3F4C16C368B76E22CB6415D8A8325E66869C16C3685979FE72A415D8A7A60BF7029C16C368532B892F1415D8A79C3AB4926C16C367F41A6A5DC415D8A70209FC7AEC16C367EA0BCE8BE415D8A6F09601ED7C16C367A4952DFE6415D8A66FAFCD40DC16C3678C04B836A415D8A638DD10EFFC16C36778E4BCE75415D8A5F9F732885C16C3676BDB0FC13415D8A5B51F90D8CC16C367535D8A816415D8A5041776904C16C3674D1019D44415D8A4C0265605DC16C3674CB37B0BF415D8A47B0D6035FC16C367517786927415D8A3FDE620FD7C16C36751778501E415D8A34BFF9A1A9C16C3674EBECDD04415D8A2CA5BCE2E8C16C36746BD661B9415D8A2A55F6401CC16C367290867A26415D8A263BAA4FDBC16C366F19D25F3F415D8A1FEC8A4CE3C16C36677C28A056415D8A16B8791C0BC16C365B98B1EB00415D8A0B6B41C091C16C3650C6094A5B415D8A07AB645835C16C364F3C4CF35B415D8A06EF0142BCC16C364325F24E8B415D89FF816093F9C16C363AB5562E74415D89FD934E1333C16C363907E6CC51415D89FCF521F4BDC16C362C2C680067415D89F661641F97C16C362BA1CBC6E6415D89F613CDA383C16C361F7BF95F02415D89EEAF3B724CC16C361D87D0D4EF415D89ED20201911C16C361286189A41415D89E21CDC1978C16C36117A3E0BCC415D89E0EFE02F81C16C3602C1689BFE415D89CE7B080D3EC16C360233AD324B415D89CDBEAABD91C16C35FF114B2C0B415D89C955A539A3C16C35FAE97C4224415D89C4AE5E1E3AC16C35EEC5254C35415D89B9BC1005F1C16C35E0F5E9FF46415D89B09C4B4B40C16C35DF6D6D8E34415D89AF5DEFE392C16C35D412A7178D415D89A45AC3603DC16C35D25CC4445F415D89A25884DB51C16C35D13394C245415D89A0B8C57BB8C16C35C8E0D0BBB0415D8996C8A9F84BC16C35C771EA1403415D8994C9DA87E3C16C35C1346D7099415D898ABCA46563C16C35BD5AA09474415D8987B2D86EE0C16C35BAA80F4E71415D8984C235CDD6C16C35B711017BC3415D897F9C02D67EC16C35B60CD8E69C415D897DFC37A75FC16C35B5EE41233F415D897DC5DF3D76C16C35B404879D40415D898CC14CF559C16C35B35F3F6C02415D899086DF8FCFC16C35B26F52E7B0415D89940B9F5FB3C16C35B103FA25EE415D89987B1E1EDFC16C35B0D031D470415D899917D44DE3C16C35A2895AA9CB415D89C2F3610B95C16C35A13D7A6B2B415D89C62656B846C16C359FB2E2FA4E415D89C8E13B584DC16C358C6BC842F2415D89E5BA1A21F2C16C3584D61DC468415D89F636D43C94C16C3581FDEFE5F8415D8A12BDA72286C16C358181331EA1415D8A656AFB458EC16C358143B7A106415D8A6A0250500AC16C3579C01E6E8A415D8AB56C588A70C16C35789C3D5D5E415D8ABBF5E78C6CC16C35641D161A5D415D8B0BC35DF5ECC16C35635168B505415D8B0E6FE284ABC16C355752C5E5F5415D8B3192578C6FC16C3555BF8F9BE0415D8B3554F19B22C16C3553D62112FF415D8B38678C9E07C16C3551A9520492415D8B3AABDFFC26C16C354F4E92372E415D8B3C0B942826C16C35437E3E37F3415D8B407B5259A4C16C354156CA72C8415D8B40E8C482F8C16C353F2E2A9C5E415D8B40964B45ADC16C353D14F16618415D8B3F865FCF94C16C35360A751811415D8B3AA124C252C16C3533CF50E0EA415D8B38910D4250C16C3531D2E2637F415D8B35ABA5BC11C16C353028D21DB1415D8B320D98A89FC16C352EE1994485415D8B2DDAB42658C16C352E09DEB5EF415D8B293C879212C16C352DA9F9BE45415D8B2460C829EFC16C352BBAD2EFF6415D8ADD7F64C4D6C16C352C0F51C252415D8AD645A4BA06C16C353989C04139415D8A6689E7AA55C16C353E42C4BBB4415D8A1D9B0A8D78C16C353BD59F7247415D8A0FC13BB61CC16C352B13C4294C415D89F438C29A75C16C3516E3D4BA5F415D89F742028B59C16C34FC465B5AD9415D8A0CB36E08E4C16C34F9E97FAD40415D8A0E14F669C9C16C34F775BA6599415D8A0E82934017C16C34D41DADC984415D8A0DB1BDD53DC16C34D1C8A15237415D8A0D334F1BB2C16C34CF89E5F9D7415D8A0BD80D6E39C16C34CD75B6FF2C415D8A09AC3221E5C16C34CB9ED0337B415D8A06C34E5D12C16C34CA15C528A2415D8A03379AC306C16C34C8E86BCFC8415D89FF290B286EC16C34C8215FCADB415D89FABC2EA21EC16C34C7C7A2D468415D89F618E610E3C16C34C7DE5D9B43415D89F168FCC35BC16C34C864C34B04415D89ECD6AFD432C16C34C95618C1DD415D89E88B3186F5C16C34D8FD98CE0D415D89B0418C6B2BC16C34DA50E61444415D89AC64B357EAC16C34DBFA7C7679415D89A917D1B3EDC16C34F53BEB77A2415D897F961104DEC16C34F55845D0BC415D896CCCD9C897C16C34EC78131782415D8958E9E4142CC16C34CC97B68F69415D89257BD97B42C16C34CBFD58430A415D892472227877C16C34B5D9D8467E415D88FBD0B86958C16C34B516D817FF415D88FA4A92B543C16C34A2C9F74A62415D88D26029295AC16C3485FDF1A7E0415D889BFD34DE45C16C3484935B5E81415D8898D107DD1AC16C348372DA5C6F415D889535AF229AC16C347A66795440415D8871E10A3157C16C34672D3D4B74415D8854CF1F47EBC16C344E2BD78275415D8838AF5F0DD8C16C344C27FD9F73415D8835DD02F7A7C16C344A74DBFC09415D88324E98B101C16C3449234C69FE415D882E2761EDBBC16C344840616EBD415D8829908B33EDC16C3447D4E4AA7E415D8824B793AAF9C16C3447E4FFB9D7415D881FCC8A0FA0C16C34487012F177415D881B003044B8C16C344970BB8D0F415D88168217F3E3C16C34557A0E160D415D87EC4D76F20CC16C3456E2F2A068415D87E852064B22C16C3458A7F9802C415D87E4F6331A80C16C345AB7E109F5415D87E25ABDEACCC16C345CFE8D6812415D87E099136AA7C16C345F65CCB162415D87DFC2547F90C16C347A84930059415D87DBAE69E750C16C347D88DD6D3C415D87DBF599AB49C16C34A3258EA0D4415D87E8A6C7D255C16C34A4D05A7DA2415D87E973DCBFA7C16C34C804C7FE73415D87FF9325EE92C16C34C9FEC56A4B415D8801332400A8C16C34CE56938E79415D8805AC5B55A8C16C34D0B5A4677E415D87FEE33F4502C16C34D064198A25415D87FD30A0EBA3C16C34CFC90393D8415D87F8C2B3DBDAC16C34CE5A1AB5BD415D87E88D2C2CBAC16C34CE476AD2C0415D87E79FF675F7C16C34CD837E9C50415D87DC9062ADF3C16C34CD6BA86AF4415D87DAB6B8A343C16C34CD3DF0730B415D87D50FC86F03C16C34CB8F5EC4A1415D87CEB243FAA6C16C34CAF7187BCC415D87CC184E83A4C16C34C791176D3D415D87BAA858C616C16C34C3F9276B23415D87ADD70D43C5C16C34BF4BB8D5C7415D87A3EB323AFEC16C34B9AA785CDB415D879A88549076C16C34B8E2B24BCE415D87991DA6A273C16C34B52B9516ED415D8791C6B8E127C16C34B487144DDC415D87906861A078C16C34AF610E553E415D8784953BC84FC16C34ADF3674E60415D87808FB6749EC16C34ACF1F1B08F415D877C0EA3A3BEC16C34AB1F4AD885415D877119531B7CC16C34AA9BD93861415D876CBE673A37C16C34A98FCD61C6415D875E172675ADC16C34A8B591EE03415D875BAF9CCF92C16C34A762AF6658415D8756ED37CC79C16C34A69BC39240415D8751B4F6677BC16C34A66A3F28CB415D874C4642F03EC16C34A6D07BC111415D8746E31D2D85C16C34A7FBB5BE32415D873DF7C375BBC16C34A81ECD0FF3415D873D005DEED2C16C34AB63EC46C6415D8727985E91D3C16C34AB99B95A58415D872656E6EECDC16C34AF45EEF713415D87122F41B871C16C34B116C5A80D415D86FEFB1D2E1AC16C34B1111B26CF415D86F0EAD4BD13C16C34B079F3028F415D86E565EA4B7CC16C34AF7CAD9C5F415D86D7FB30C246C16C34AF7054D684415D86D740D36825C16C34AEC70B98FD415D86CC0169BA7BC16C34ADF3E66416415D86C744597E21C16C34AD7A7C4467415D86C50EAF9CA5C16C34AD4C341198415D86C4C535FC7AC16C34A873F26EE9415D86BFE69A5F7EC16C34A1966F3707415D86BCE74B91EDC16C34A0CE0F8174415D86BC82277D5AC16C3497ED5C85AE415D86B7697F8CCDC16C3497602EB02D415D86B7115782E4C16C34917E35505E415D86B318006FCFC16C34846092C20F415D86B283FB4102C16C3483CB01604E415D86B276617FD7C16C347DE10F62E5415D86B1A5A331F9C16C347BB393CA95415D86B0F4F9DDD9C16C3475CD31B648415D86AE0047A845C16C347395F83D2E415D86AC6F840235C16C34701EE93DE9415D86A939DEA642C16C346F7FE90107415D86A8F8D6797DC16C346BED8DB4A8415D86AED81301A6C16C3464A1A2AE70415D86BB3F6E4299C16C34628DFEABCD415D86BE1C366F76C16C345A7BE7B6B9415D86C6FA5481F1C16C3457E978B3C0415D86C918F5B3A4C16C344F9D3E73AF415D86CDDBAA569CC16C3449191A2BB2415D86D2CAE2B39DC16C3448C2642BA0415D86D309B4D41DC16C343F2F94D23E415D86D9A9C9A9D5C16C343E1DC7768A415D86DA4C4C7E75C16C3438AD930499415D86DD010E7B4AC16C342F4196F8E6415D86EFDCDCE46FC16C34298EE7F0E6415D86FC999963C3C16C34287067D77B415D86FECE38021DC16C34234DF1FB6B415D8707B976B9B9C16C342102E59E42415D870AE2C319EFC16C341E6CD23F24415D870CF3FF4CD3C16C341BAC964C18415D870DD2E52F2BC16C34161DA3B8B3415D870E53F2DFE8C16C340F044FD443415D871315CEFCE5C16C340EF6ED80E4415D87271DC67113C16C340EF6EDA849415D8738A2792FC6C16C340EF0F31EFD415D873A2983553AC16C340E3ED6DA27415D8750E4C7A649C16C340E1FFD8DF5415D875325EA2633C16C340CFF7367A7415D8761E0BB7E0AC16C340CF4F416B3415D8762612BCB02C16C340B296D6192415D877705958C27C16C340A93652503415D877B61C9103BC16C34091D0F3A13415D87835194F852C16C340918F4AE19415D87836A3BC5D0C16C340899B8E512415D8788B8B4D091C16C3407F7534ABB415D878D2B8925C2C16C3406EECC27C9415D87914F071E93C16C340589321C64415D8794FEE8208CC16C3403D2C3970D415D87981ADAEEF2C16C3401DA8382DA415D879A879EEEE8C16C33FFB1B5B3BA415D879C2FF30664C16C33FD6B479204415D879D054FE842C16C33F3148C1051415D879EDB0BD497C16C33F08D551289415D879ECA794C88C16C33EE15066189415D879DB5C1D09CC16C33EBC57EB56A415D879BA837ADECC16C33E9B6F1AD20415D8798B75B5656C16C33E7FEEA5232415D879501FA2B8CC16C33E6AF6974D5415D8790AEEBE06FC16C33E5D6291BB6415D878BEB7BA3D9C16C33E57C0CBE71415D8786E98DB9E7C16C33E4BF40264F415D87607B5BE123C16C33E4BCE9E593415D875F9B04D849C16C33E4B5C9E3C6415D874EBC31436DC16C33E4CBD78ADA415D874BB8B358AFC16C33E57BB2914D415D8740159F3DC6C16C33E57B5E363B415D873FC5F77334C16C33E1FE0F32AC415D873DB949DF76C16C33DD519CBE35415D873BBA9E776EC16C33DA2CF080DC415D873979AD545DC16C33D7F68BB694415D87372E8AC52AC16C33D5C504A1A4415D8734491764B0C16C33D3F97DB774415D873154572B45C16C33D2071C46CC415D872D500D0B53C16C33D093885F6F415D872887DD54ADC16C33CFB15CF6D2415D87233913E5C0C16C33CF4D9EE8D4415D871F8DAA0AABC16C33CF092DA361415D871B166C90A7C16C33CF2C43DBA4415D871699289939C16C33CFB5BED84F415D87123B10C7B2C16C33D0A12B751C415D870E2055751BC16C33D1E6EB018C415D870A6AF8D53EC16C33D224726F12415D8709EEF8E700C16C33D135C6C429415D870902903B49C16C33CF41744FF2415D87069A9CC4E4C16C33CD8DDE9B91415D8703861A3600C16C33CC29B46F39415D86FFDF9CD428C16C33CB3FA840CC415D86FCF3F44C28C16C33C8255498D1415D86FD633D5B45C16C33C62F12016B415D86FE14E4F337C16C33C5D145DA93415D86FEBF03DB58C16C33C4664324DA415D8702E9F545CCC16C33C2C610DDE3415D8706C8B169D0C16C33C0EFDA389C415D870A59FE759EC16C33BE66B40405415D870E27F81E55C16C33BD0DEBF726415D870FAF92E0FCC16C33BD617EF835415D87143D6BB61EC16C33BD689EE30F415D871AEAA0A778C16C33BD222C0826415D8720588CF6C7C16C33BC469B2076415D872586C950B9C16C33BAE06284AD415D872A3623CD49C16C33B8AD8DBA8A415D8730058BDF99C16C33B723083DB4415D873366A9D622C16C33B5504E9D59415D8736298C7AE7C16C33B3450025B9415D8738368A9BFDC16C33B112A0F985415D87397C11A3D9C16C33AECC03F9FC415D8739EF3C2D07C16C33AB1C06B18D415D8739FC48738FC16C33A922B4B15C415D8739B30CDEB8C16C33A7357F88D9415D8738CB39EB98C16C339F18B8AA64415D87339863D517C16C339C0AC2471F415D8730ACCAA2C9C16C339282A28C62415D872423242218C16C3392003D3634415D872368EC9290C16C33929D0D47CC415D872D866AB9BDC16C33929D3A9A57415D873386823951C16C3391E6641C71415D87395A70AB57C16C338F334C4509415D8747AB2F915FC16C33921477F41A415D878246948068C16C3398B77101B0415D87D6A09CD6D0C16C3398DE4B2E68415D87DAA519EB1CC16C3398B2091D5E415D87DEA8B73E33C16C3392425DB4AB415D882B36378872C16C33945A382D0F415D88401410B60EC16C339497F4BA9E415D88458C87C0A5C16C33943B4FFEDC415D884AFE2A2234C16C3390726379CB415D8869A0F1E074C16C338FE7DC387D415D886CFA0038F9C16C338A5EA7F796415D88887346C6C8C16C338AEBA9FFBA415D88AE9C331ADDC16C338ABE34739E415D88B397589D77C16C338A12EF8BF8415D88B866FBF520C16C3388F0B0A770415D88BCD9F8FD7CC16C3387630C6348415D88C0C2DDE8AFC16C338579E0525A415D88C3F9BB6CD1C16C338348B0EF85415D88C65DBCAA3AC16C3380E5E242E3415D88C7D6768425C16C337E69D32DE6415D88C854E10A90C16C337BEDE47E78415D88C7D3F101A0C16C33690BF44507415D88C0215F26E0C16C33668C8B9094415D88BE8D4E6AEFC16C336445474CB0415D88BBF79BB6C4C16C33624FC4482C415D88B87D55897FC16C3360C2084528415D88B44593ED88C16C335FAD8A680D415D88AF7FC0FEE1C16C335F1E6EE116415D88AA6183E846C16C335F1AFE6F86415D88A52465BEEEC16C3367464C1423415D88020A9876D2C16C336790C55290415D87D2D75A05F0C16C3365A96852B9415D87CAF75110B2C16C3351004DB664415D87BA1A10649EC16C334ED1B75D04415D87B7CB5B6EE1C16C334CE80DAD45415D87B4ACA61CB4C16C334B5668245F415D87B0DD149B02C16C334A2C6FBA92415D87AC82B06386C16C33472FF3AEA0415D879E120A9175C16C333A08436975415D8796361E7097C16C3337FD43C222415D8794965DD43AC16C33361EC5E470415D879245CB0688C16C332289636BCF415D8774F5C5CBE0C16C330F9EC44348415D875965DBA11BC16C32EC91A4646D415D874EAF0B3839C16C32E0AA90FC39415D874D775E29E2C16C32DF97520F8D415D874FD19AE58AC16C32DD8B104B7E415D8752CA1EC664C16C32DCBF338A5B415D8753828B7DD5C16C32DBABB9BA72415D875EA59D9522C16C32DB52F239B8415D87664FF183F2C16C32DB3C2C89BC415D8767C9BF0CE6C16C32DA8BA75B0E415D8770EE54CEA7C16C32D85A57FC19415D878F610399C9C16C32D7C4D69CE3415D879421567557C16C32D6BBBE9F76415D879890211B32C16C32D5493757BC415D879C81EC8DAEC16C32D37B71EBC3415D879FD00B716DC16C32D1641E2B93415D87A25A154B4AC16C32CF17BD248A415D87A4072445FEC16C32CCACD814C0415D87A4C6C95390C16C32CA3B2371C2415D87A491AD50D7C16C32C7DA96796E415D87A369D8FF05C16C32C5A28033F1415D87A15AA11177C16C32C3A8A2E727415D879E78371374C16C32C2005EBC51415D879ADEE36722C16C32C0B9F3C41F415D8796B1EFF347C16C32B8C7EBCE6B415D8775D1F0130FC16C32B8673DFE8F415D8774182C95BBC16C32B27BA18E7D415D875600F7B6ABC16C32A5752406BD415D874B3012CBDAC16C32A370D1CA31415D8749101862D2C16C32A1A67ADC87415D87463DA0355FC16C328A7B601281415D871A4EBFEF2CC16C3288D90C41C8415D871684DD2A35C16C327DB42B9029415D86F6BBFB471EC16C326FFD14A424415D86D7001CC749C16C325ABC8B5D51415D86A7ADF39506C16C32598A7F0369415D86A48DD76463C16C32589B03BD2C415D86A117985037C16C3249C93E5ECE415D865E20CD1889C16C32496725B8BF415D865C2E19AE46C16C3246DB428473415D864D73CF6865C16C32468AB37BA9415D864B55553F17C16C32433AE40F3E415D8630C8728F20C16C324330D23E3C415D8630755C4F94C16C323FE492BC67415D86146E3F97FDC16C323FD4553A49415D8613DCA24A92C16C323DDE25E5B1415D86014148EB8CC16C323AC33BA617415D85F37658821CC16C323A3BE0F29C415D85F0AED6238BC16C3238090BFBE6415D85E2AB6409B3C16C323783A8BC27415D85DD782E6662C16C32378DACFC2F415D85D82AA6D397C16C323907454916415D85BFE92BC4F0C16C323946C3A1E6415D85BD2479D3BFC16C323AFA19E393415D85AED903783EC16C323BBD4EAED0415D85A3FC15092CC16C323B0C28637B415D859D1C6FDE6FC16C323ACF0679CC415D85990542D7A9C16C323AE8AE6897415D8594E8389DA8C16C323B586DF42E415D8590E1E4B290C16C323CCE767428415D85874D7C7377C16C323D9380529E415D858370DDAF23C16C323EA7BB0827415D857FE338476EC16C324003831B91415D857CBDB3C5A0C16C3242FA440343415D8576EE9C26E1C16C3244F4C98A99415D8573C5B3485AC16C3247366C13DA415D85717987F917C16C3249A77851E3415D8570223C2C51C16C324FF61975ED415D856E035AB16CC16C3251E6195FC4415D856CEC4C1891C16C32534F474461415D856A90A9F81AC16C325DD678E91A415D854BD681F854C16C326050A7AB1A415D8540D081DC61C16C3261F633BA78415D853569F6C5B8C16C32618601CE28415D852BE22194B1C16C32606CA9F435415D851C46F3FF54C16C32604FB14B4F415D8519BD1A955CC16C326003FAD0C1415D850A27506B1CC16C325EA4E177F3415D84F6BC4D6D45C16C325E85769C80415D84F35CB93CCCC16C325E7AC6ACBB415D84E27242C0A5C16C325EA7F2BCB5415D84DE22A6B636C16C3260842430FE415D84C83D33DAB1C16C3261F2649017415D84B56691B666C16C326200A3C778415D84B4BAC0B601C16C326307D634AC415D84A94BF27102C16C32637CE81372415D849EFE162EC4C16C32615ABBD4E8415D8491256EFA8CC16C325E6F5255E8415D8480C5F0F602C16C325AD20EECBA415D8472D9BDF6CBC16C3259F0C40C84415D846E81DF39EAC16C3257BDEF1455415D845FD5999E6DC16C32577FF6B53B415D845DF4F804BCC16C3256FB871017415D84592FC17131C16C325628697B28415D84571666E330C16C3254E2EDB980415D845323057AABC16C325401CEDC2C415D844EC7B46939C16C32538D0053A3415D844A2BD7E080C16C32532CD22B38415D8442C8B14598C16C32532B6429A5415D843DD62A5A57C16C3253A6B1C828415D8438FBE0241FC16C325499E6D5EC415D84346A795C43C16C3255FB7D0565415D84304FC1FBC4C16C3257BD9B69D1415D842CD4E01739C16C3259CEA14B4A415D842A1CB7542AC16C325C19D6E190415D8428428B1FC7C16C325E883D09B6415D842758ED59D5C16C32610173D458415D84276904282CC16C32636CAEE4C9415D8428722E3D38C16C326489A93FE8415D842928C6266FC16C3265F488A8B7415D842A430563B5C16C326A0BD3ED63415D842E0828B38CC16C326BDCA01E52415D843016ACD0A3C16C326D7B27B1CD415D8432B87D9649C16C326EDBDD9789415D8435DAD453C6C16C3271299829C0415D843C12C6A1D4C16C32737F4CC80E415D8429F6BA86EDC16C32738E9B4414415D842984637360C16C327B8CFA541D415D83EFF0F49436C16C327DEAAACBD1415D83DA6CEDF98EC16C327E9F6EDCEF415D83CD158BC1B8C16C327F483F9C25415D83C74DC06D99C16C3280BAB83187415D83BF342344CDC16C3281464D085F415D83BC9E940DBCC16C3281A2EB2EF1415D83BB245F7A83C16C328252372CF4415D83B8B3B0A0B4C16C3282B74AE300415D83B776810C36C16C3283160E154D415D83B62477C339C16C3284CA9058C8415D83B170A05BD6C16C32892CAA03DE415D83A7E9DD8CBCC16C328AB77531CF415D83A514771CB6C16C328C7943184D415D83A2CD103229C16C3292B523650B415D839C20A21DD1C16C329313824A05415D839BBF990D8BC16C3298CF3A458F415D8396177528A9C16C329EB2FB9A59415D838FE03A932EC16C32A71A54DE1B415D8382DE985580C16C32B019461F71415D8370BE031F4FC16C32B752815038415D835F8ECD5B70C16C32BB329C78CC415D8355979B3D29C16C32BCC2FD351D415D835240A6400FC16C32BE9A92E14D415D834F89F5DB79C16C32C544E0FA73415D83477D80BDC3C16C32C66BD57BB8415D834642295BBFC16C32CBA317FFE5415D83415D67954CC16C32CF3096E7DD415D833D861F0FAAC16C32CFF00823FC415D833C5E68688FC16C32D255B17CC8415D8334C8A144CCC16C32D30C7C8E86415D8330667B8786C16C32D30F0AB345415D83266316A7B4C16C32D3132AC735415D83252ABA9844C16C32D37358BDD4415D831665024EBCC16C32D41AE4E9B5415D830F9603BCB6C16C32D5FBCB4810415D8304954DDD87C16C32D6DFBDA50D415D8300906222CCC16C32D81A4703C1415D82FCEB39B1CBC16C32DBC7FB3621415D82F3D7D6EC0FC16C32DC2918B00D415D82F19F06ED67C16C32DC02EFFEBD415D82EBF8474287C16C32DAA2AF706C415D82E5579DC7AEC16C32D700FE0268415D82DC7ACAE8D3C16C32D5C6E2E90B415D82D8E36E9126C16C32D3657EC78C415D82D06C712FE5C16C32D02E4B5879415D82C89C427D08C16C32CB15D9247F415D82C0B03C99B7C16C32CA656D09E1415D82BF890234ABC16C32C7159DCBC4415D82B9935FE2F2C16C32C568F7E43A415D82B5E5907959C16C32C54A234A9D415D82B57E7EED45C16C32C3B9F081CC415D82B8A585D468C16C32C231855B79415D82BB464E464EC16C32C07810822A415D82BD5FF58553C16C32BD886F6FE2415D82C054419FD6C16C32BB284AB386415D82C223FE0853C16C32B8A5CFD893415D82C2F409F93CC16C32B61B92C101415D82C2BBCA3A15C16C32ABD316EC17415D82BFBA747433C16C32AA5D73BA45415D82BF1F44ED15C16C329E3B31421A415D82B88D2AA640C16C329CDDA3C7D7415D82B7A3EA3487C16C328EF36A4FD9415D82AC894DD821C16C328E7CE08BA9415D82AC2523FCB0C16C327DF16464BF415D829D5FB616EAC16C327BE39C32F2415D829B0D7A30BDC16C32736A371BB4415D828F3C5AB65CC16C327175611E8F415D828BDB19B7C9C16C326B9D3EACA2415D827F6D86846AC16C3269EC2E8BF6415D827AE5A58D7EC16C3268C8873F57415D8275B8CA2D0FC16C32651C19AFA1415D825E16A34858C16C3264BCCA4EBE415D825B05CE3BB5C16C3262C5E9894F415D8244D19FEF72C16C325FB1C7F887415D823656056D70C16C325C3E705C9E415D822B95D3F64CC16C325BAC8A70C1415D82299E461122C16C32573FC0C04C415D82189B62344CC16C32562E8517E2415D8212E3D137BEC16C32536710C0F9415D81FBAC92E29AC16C3251A12E6BA5415D81F11A72F674C16C32517F3EC7BF415D81F09003F996C16C324E0D23C87A415D81EB68F5D51CC16C324D28CF2B9B415D81E9F16D6F7CC16C3245CC646A96415D81DCA67A6F24C16C32440BA97327415D81D8BE01BCD3C16C323F4241A144415D81CB801E73CBC16C323E53D85927415D81C87F7FD234C16C323B67C71534415D81BD653A0CA0C16C323A32F169E9415D81B68CAA7CB7C16C3237F8FC83BE415D819FC8C1386DC16C3237D35B6CDF415D819DE75F4316C16C323600B467D2415D817EE371AA28C16C3235EAE0DB0F415D817BD2FE17D0C16C3235F92067DC415D8168B9F03D27C16C3236312A9D9C415D8164362AAFFDC16C32373C5538D6415D81593617FC6AC16C3237C08ACF9B415D81556C20F969C16C3239FE0F548B415D8148F1FDCDA6C16C323ACFE302CC415D814551695DDBC16C3241A0DF4284415D812C9BA30B03C16C32407C739460415D81275CC0F258C16C323C4AE59B1B415D811F7BE70180C16C323533A8F895415D81134071F7BFC16C323358BF7FB9415D810F44D7728AC16C322E2479CAAC415D810150CCF3E6C16C322CEBFEB459415D80FD4E445A73C16C322C18FB00D1415D80F8E8FE6850C16C322A4D73FF87415D80EBAB7D5661C16C3229E7D176C8415D80E7174B5540C16C3229F06AB162415D80E271BAB4EEC16C322B0D64DC98415D80CDD1F89D5AC16C322B4E922E1F415D80CAD2FFFE04C16C322C812281D6415D80C08E8A9431C16C322CCEE868F1415D80B2C74FAD66C16C322C97DD63B6415D80AD886E714BC16C322AD501FC89415D80A3E68466ADC16C3227DE4D02AF415D8097B476369FC16C3226D94AFEA6415D8091A1B42791C16C32243B980A87415D8077341DC049C16C322406BAB424415D80741F25903AC16C3223510E2174415D8060292B704FC16C322359EE95E6415D805BD1A90E23C16C32247358D1B8415D804688D0A5FEC16C32249E6830D2415D804448E791E9C16C3226DBEC9E96415D802D790FAE47C16C322798E80BC2415D80289F7FFFEAC16C322A42B10643415D801BEBE8F810C16C322A633C6D22415D801B0D2F7DADC16C3229AE8356FB415D801A6B43569CC16C32265EB41DE4415D8016B3B61D8FC16C3223FD21789A415D80133BC29427C16C322214624665415D800EBF293A30C16C321FE51D4E5D415D80082DA7EF70C16C321EFA890BF5415D8004EB11AC6CC16C321E50D4E8BB415D80016BD53FF0C16C321B6133A33D415D7FED903F7470C16C321AF6678A38415D7FE990C5C79BC16C321920309ABA415D7FCC15B388BAC16C321909215005415D7FC83A80BDE2C16C32193E56A0F9415D7FC463F951C5C16C321B1BACFD6F415D7FB07B7C4312C16C321B25D95885415D7FB0139EA006C16C321CA301A92F415D7FA183C97E22C16C321CFF38E434415D7F9EC95E0711C16C321F2AEDC1A1415D7F9172627FFEC16C32209F876F93415D7F8B68484DEAC16C322734C3906E415D7F777851A1ABC16C32278FCC3BFB415D7F76040A8162C16C3228A68BC09D415D7F726165E58CC16C322E85CDCDE0415D7F62168311C7C16C322F73A6E318415D7F5FCE675690C16C3236C8F1868E415D7F4FD1C196C8C16C32395678A931415D7F4B8FC073AEC16C323E1C5061F1415D7F458DC25426C16C323FF901170E415D7F43A01FAC6EC16C3241F83EC349415D7F4258CCA2C5C16C32440BA68428415D7F41C0FF3312C16C324B1292D770415D7F40F0747A3BC16C324D41BDDD24415D7F4111978463C16C324F657AE2D0415D7F41F4FA5B07C16C32516D0CA143415D7F4393AA04ABC16C3257B0DB85A3415D7F49E5D470E4C16C325A418B11C6415D7F48407E51EFC16C3260B40A3E67415D7F432624722DC16C326791BDC112415D7F3C4C2B312FC16C3267FBCC17B4415D7F3BE7281AE1C16C326D312E8F4D415D7F372CB94ED2C16C326CA008A154415D7F346B556AD4C16C326C2FFA3992415D7F31ECBCAF23C16C326B8153C0AA415D7F2D42CC5FA0C16C326AF12E442C415D7F2B302481D4C16C326A47FC7204415D7F2A05166D07C16C326A3DD896F7415D7F2A08A8492AC16C32674169F087415D7F2C3FB8B8BCC16C32645D940FCE415D7F2DA38DBA9FC16C3260AD96C931415D7F2E811EEE4BC16C325D092C6C81415D7F2E4A2EB5AFC16C32584E046C43415D7F2C9C154A18C16C3256334AC459415D7F2B79FB7F3EC16C325439F28DF3415D7F29A127CD2DC16C325271582E45415D7F271FF98EF2C16C324FD7355997415D7F22BF1C4646C16C324F08AD2105415D7F214374D106C16C324C71F6A41E415D7F1C11743310C16C32498032B9E5415D7F17CDD09345C16C3245B2167DE3415D7F12D87210AEC16C3243AA595E16415D7F0F8BE9BD19C16C32405E1A0C69415D7F08ED9A8D39C16C323ECAE5B83C415D7F05101374BEC16C323DA1E74CCB415D7F00A6310704C16C323CEEEF6985415D7EFBDCE62716C16C323B80068D5D415D7EEC7CE8F6D0C16C323B70055E45415D7EEBC1DF984DC16C323A485B19BB415D7EDCF1473CC5C16C323A3FC4809E415D7EDC7BFCC9B0C16C32376B720400415D7EB32DB1B425C16C32355B74BB35415D7E9C7E897AE9C16C3231DF3A1D67415D7E8354FE4A6EC16C322E3CACA54B415D7E6A745B537AC16C322E04DADA3B415D7E68BD20A335C16C322B7567A420415D7E511E4342D8C16C322B4FAFB76A415D7E4F814F82D0C16C3229D617078D415D7E3BB3E8000DC16C3229C0FEA679415D7E3A575263C9C16C3228A79405FF415D7E22C5A05D47C16C32289B23B060415D7E1FB65C9FBAC16C3228EE622824415D7E09AE6E7E0DC16C3227EB5CAA6E415D7DF41505B687C16C3227031F36CD415D7DE5156227A1C16C3223BB15AF2B415D7DD0B6A2A720C16C321F54CA04C9415D7DB68C3CDE15C16C321F31835174415D7DB5AD01AA1FC16C321BEC63B8EB415D7D9F95A34873C16C321BD24EE6AB415D7D9EDB1DB102C16C32188AE9D405415D7D85F5DFC11DC16C32171DF3E3B0415D7D7BFA45FE26C16C321705DB8BBA415D7D7B47D4D4FDC16C3215C1EE1280415D7D71577D7781C16C32124A228BF6415D7D66F88F0FD7C16C320D03A95CDF415D7D5F2D0A8C02C16C320C29CF4695415D7D5DCCA168A0C16C320651ACD964415D7D5377821014C16C3204ABB4580C415D7D4FEDA46E22C16C320364D68A98415D7D4BD23B6E4CC16C32007C553323415D7D4010483C88C16C31FFCA005429415D7D3CA086F1F4C16C31FF5AB2C3FC415D7D3905B13CDCC16C31FD7D5C07CC415D7D22454BC224C16C31FD544AA966415D7D1EDFAEF0D8C16C31FD02A7871F415D7D063B9A71C5C16C31FC84B89CFD415D7CFE00A6619CC16C31FA2B182D04415D7CF2088FC412C16C31F52D4EA4CF415D7CE113E1EBBFC16C31F012981C90415D7CD3915D02C5C16C31EF1065259D415D7CD0704242E9C16C31EE4C8BBBDA415D7CCD0B58D717C16C31EC18ED2C5A415D7CC0F17761CBC16C31E83BF5DA55415D7CB32123C070C16C31E7C8722DD8415D7CB15A74E8D4C16C31E2273C88A6415D7C98D1C79F3AC16C31D9B25A0FD2415D7C7BDA795444C16C31D960C487FF415D7C7AB135DF51C16C31D4372E8F0C415D7C66A3EEA867C16C31D361CF6F86415D7C628D0AC9A6C16C31D2EBDEBE7B415D7C5E3B65E02BC16C31D1CB544DBA415D7C4BCF153975C16C31D1C75C47DC415D7C4B8B34DCF7C16C31D05873548E415D7C31D7E4967BC16C31D045644E49415D7C2F94963B53C16C31CFE3DAA3BD415D7C0A1B5C4FF8C16C31CE892DC61D415D7BEB73410752C16C31CE7DDC03AE415D7BE9E78727DBC16C31CE234103DA415D7BCEDDDA8948C16C31CC17C10E91415D7BB561EBF7CCC16C31C92811A9C7415D7B928F1641BDC16C31C644EFC59F415D7B75F03A5B9EC16C31BAEA1B0F34415D7B49C6B36E08C16C31B2FDE1903A415D7B322F654214C16C31AC6326F035415D7B1F402FDAAFC16C31A6571D9D1C415D7B109A0C21FCC16C3198B3507E4A415D7AF3C0700198C16C319776D03A31415D7AF0AF58F022C16C3194443F9EF4415D7AE754C22759C16C318FBF4BF214415D7ADAAD37CBB7C16C318AB9177877415D7AD2489AAF9FC16C318459FD9878415D7AC9286708E7C16C317F25309BA3415D7AC4575800BCC16C317B4AF4F182415D7AC36EF5E064C16C31797C236E4E415D7AC2BBFCC51EC16C3177BF7CED43415D7AC182F8B474C16C3172A096E106415D7ABD08B887E6C16C3170FDE97FAF415D7ABB4E2498AFC16C316F807A48F6415D7AB91CD53E09C16C3162A4FB5A5D415D7AA314CBD162C16C31606C19CE2B415D7A9E19859A1BC16C315F16CBD069415D7A9A280002C2C16C315CEB6A8B19415D7A963D79486DC16C315B6B6F7918415D7A9302433AE1C16C315A3A167A01415D7A8F4D00B0E7C16C31570658EBC9415D7A8319ADE0DBC16C31531C86E432415D7A7577561D8FC16C31501D3E587E415D7A6D8AB8095DC16C314AD85B0A2F415D7A60A84E2BBBC16C3142EFE22491415D7A564CE771F3C16C3141C1B80983415D7A548C43D435C16C313ABE5B87F2415D7A48CB872AD7C16C3139A90F2559415D7A46BF7A94A7C16C3133D972323F415D7A3A5FB4B697C16C31312B47FECC415D7A3589292131C16C312E264B07C2415D7A309D8060FDC16C3122918E1507415D7A211597ECB6C16C31207CC7A968415D7A1D94A1C737C16C311867208C73415D7A0CA37CFDABC16C311827D8D112415D7A0C1AF50294C16C31160F28F996415D7A0772B2BAA6C16C311403CB5221415D7A04ED5DE854C16C310D4B60153E415D7A0047135FA3C16C3104C79DEE97415D79FF0346C789C16C30FC173B2B97415D79FF0F9E6CB0C16C30F97B914D2D415D79FE868CF334C16C30F27834DF58415D79FB93253486C16C30EF5623283D415D79F95A6964E2C16C30E5788524F1415D79EF3A98DFFAC16C30E3BBAA8118415D79ED11BC6F7AC16C30DA8B90D5CF415D79DF725CEBE4C16C30D221258829415D79D4DDE8DE9CC16C30D1E1B1BD73415D79D48C08FF6CC16C30C7A7E803DC415D79C7020F07CFC16C30B4F5B5F457415D79B5236113BDC16C30B41781F374415D79B43924EC9DC16C30AC7048B820415D79AB5F03E345C16C30AB96DC4DEC415D79AA4B9F86EBC16C30A0EAA258EA415D799B8AC3B7AAC16C309EFF77A2B0415D7998459AA103C16C309690C2484A415D7986AB7569A4C16C30966626941D415D798650C4ADB6C16C308DF408CFA8415D7973FC2AB9D2C16C3084C0EED6B7415D7962D3403024C16C30847675BF67415D796243C4C6BBC16C307EEEA26879415D79574260F84CC16C3075F2E7E4DE415D794C66A58CA9C16C307559AB0F7E415D794BA14BAF27C16C306EBD9C87A5415D794293329B29C16C306C2FD7F22B415D793DEB10BA86C16C306A20331DE1415D7938F3DAFBE8C16C3065532234B0415D7933D6710CBEC16C306355B1F91B415D7931337B7495C16C305BA3C8EBEC415D7924BCE30011C16C305B3B0FB82D415D79240BB4241CC16C3054FB9F55C5415D791901C3D693C16C30543303DA21415D79177EF28334C16C304E4CA1B09F415D790B1569DE1EC16C304E16DC48A0415D790AA17445E9C16C304B53305239415D790485006C5FC16C30400F5463C3415D78FB93DEE406C16C303E39ABA589415D78F9C2B84313C16C3033F4BFA98E415D78ED6643FF0EC16C3033A633FE26415D78ED049986EAC16C302A0BABE038415D78E0B0295112C16C30217E5E20C7415D78D6E011ACFCC16C302087E33A9F415D78D5A6812BCBC16C301BC92B4147415D78CEFC97D45CC16C301AAAB2CAA1415D78CD3755B4D3C16C3016874D24CB415D78C5DCE0E0F1C16C300F7DCBF3E0415D78BF4690EC6CC16C30093DDAB3DB415D78BAB941B9EAC16C30016028725A415D78B6A6503A8EC16C300063D7C676415D78B60D30A3A0C16C2FF6D8282B09415D78AF634F6E5AC16C2FF535CF6043415D78ADFA93A45BC16C2FF250DE0A5C415D78AAFA481111C16C2FF00EBBBAAA415D78A7F915D701C16C2FE99A6FD062415D789D31BB4584C16C2FDFDE8247A0415D788DFAE4117EC16C2FDF500506B6415D788D0E980B11C16C2FCD6FAA78AE415D786D9F83EC75C16C2FBB9844DE0D415D78540311D8A3C16C2FB568F04264415D784D8F17D2B2C16C2FB3F4234AB3415D784BC6CC0501C16C2FACA5F847ED415D784166752FDCC16C2FAA764538D4415D783D70FB6490C16C2FA62B1B3B39415D78339627BC94C16C2FA4DD036C62415D78313B45D9F2C16C2F9B6AF2574D415D7828A1F9082BC16C2F95F1CF502A415D782A635F3F1EC16C2F94717EB12E415D782AAF6F08D8C16C2F89CFF4A8CD415D782B7FC5A767C16C2F87EA0925F0415D782B5B060507C16C2F860C8296A8415D782AA3725F0EC16C2F7E051B4D8A415D782643A359CCC16C2F7C41183A31415D782502DEC427C16C2F787993B6CB415D7821AC0F5190C16C2F7429EB1980415D782134E82452C16C2F738D1E6BDD415D78211C3C89EAC16C2F67C05A4AFB415D781EAB3B25D3C16C2F673F570232415D781E8B3A7615C16C2F5DC1E72735415D781BCC190221C16C2F5A9D33B0DA415D781A067E1C73C16C2F511513FFEA415D7811D61FFE70C16C2F50BA427BAF415D781184BB71D4C16C2F473222C927415D78089E14F2C4C16C2F455CD5AAAA415D780682CD6243C16C2F3CE3709399415D77FAC2FFE09DC16C2F3B6F9C5206415D77F8686018EEC16C2F3A2CE0AB74415D77F5A594F57BC16C2F35CE56BFE5415D77EA820B946CC16C2F343092162D415D77E51A1C6096C16C2F2F6BEF3E73415D77CF510BDE81C16C2F2B119929DA415D77C136D50030C16C2F23BA13288D415D77B1E46E4EB3C16C2F1B090F9326415D77A128D8B98EC16C2F11A8FC8422415D7790F3BF6AC8C16C2F053D5776D3415D7780F8D52ACBC16C2F03A71964CF415D777E8D2BCF27C16C2EFA968E4B43415D776E4769152AC16C2EF2FA76CA67415D77664D5B1F56C16C2EE8303170DD415D775BDA5F1BDAC16C2ED9C963DBA7415D775083B1C36CC16C2ECFDA6074EF415D774940CED886C16C2ECAB4849D0E415D774758A34DA4C16C2EC9A6967214415D7746DC433DDBC16C2EC073F51626415D7741C650C0ABC16C2EBE5A472E58415D7740320920E5C16C2EBC6D668390415D773DE403B458C16C2EB0B991C369415D772CDA8393D9C16C2EAEE2287218415D7729920D1249C16C2EA60FB50E6D415D771665C818A5C16C2EA540CC1A25415D771473BB148CC16C2E9C83B840A7415D76FD1BF254B2C16C2E9C0B37C730415D76FBC2F8FC57C16C2E985ECA5343415D76F078C00FA1C16C2E98328B2100415D76EFECD733CEC16C2E955D4DF798415D76E6B4975A0DC16C2E900DFD4759415D76D66F9875B6C16C2E8D345513B2415D76CE466EAAE6C16C2E8A1B1B3419415D76CA46CF02FBC16C2E89B55012F4415D76C9BDD9D9A1C16C2E826AB4FE71415D76BF851B1E6DC16C2E80D2610A7C415D76BCDCE99B55C16C2E7F77F707D5415D76B9B6F2A9A3C16C2E7E65049FDF415D76B629705889C16C2E7C10A63E18415D76ACC619BDB4C16C2E7B569C6F6C415D76AA656EC7A2C16C2E7635D22A66415D76A568B0D491C16C2E75C254586B415D76A4F285C9B5C16C2E7272851FB1415D76A1633C3749C16C2E701618C049415D769E190A2A55C16C2E6E29FB68E9415D7699D0BAB822C16C2E6C53C4AFF7415D7694A0DB294DC16C2E6B5109A13E415D76913BF4BDA7C16C2E695AD40F4C415D768946A288D2C16C2E67FD59C99A415D76869C01D1AAC16C2E61E5BD8EE6415D767FA11A5049C16C2E59BE258E66415D767741B0E987C16C2E523863A8A1415D7670B69E4378C16C2E48CE106351415D766A839F6B8BC16C2E46DADCB39A415D7668DA0EAC77C16C2E4512CAC8F0415D76668DE9134CC16C2E3C5946F375415D765914277620C16C2E3B34828E45415D76571441169FC16C2E365359B495415D764D70B6184FC16C2E30F3E6C56C415D76440A2F05F5C16C2E2D2ABA0ADA415D763E1364E340C16C2E277FAD15E0415D763787BFC777C16C2E217B3693A7415D763205695D32C16C2E1F3B4F4043415D762F5C4EC8BEC16C2E181C21BED8415D7624C87B7B8DC16C2E07D71B84EA415D760EF1E1FE59C16C2E06C671D75B415D760D581DD1C5C16C2E028DC4B748415D760644086362C16C2DFC8E7B0465415D75FCEFD85C83C16C2DFBEB0BF91C415D75FBDFB7082CC16C2DF7137F48BD415D75F3403E9B6AC16C2DF24E3BC055415D75EFB3A7F3E4C16C2DF07BBEE1C2415D75EE003E1104C16C2DEED2341420415D75EBBCDC39A3C16C2DE8DBF97FA1415D75E221717423C16C2DDD5E183C84415D75D1BDA5C9EDC16C2DCB02B585A8415D75BA49A1A82DC16C2DBE194176E7415D75ACAA6FEB8CC16C2DB2F04B0AAF415D75A3A166E655C16C2DB256CB526E415D75A31BAD2D1DC16C2DAA5683DE2E415D759BA23C12ECC16C2DAA01A38998415D759B4FE04BBAC16C2DA12BA04F02415D759269FA9B9AC16C2DA0583946F9415D759180B202A7C16C2D990A0E47BC415D7588B4D76CF8C16C2D97DFC3B527415D75871E21A204C16C2D8CE19B5B39415D75763CAEEF17C16C2D8C989A7FC2415D7575C92A1DA8C16C2D7D97DBAD1D415D755D53DA87B3C16C2D791003CD8C415D75570936ABDCC16C2D72067FAFD6415D7550A6E988C8C16C2D717DD8450D415D7550230AE51DC16C2D6BA225F3A6415D754A2325FB18C16C2D6AC9A60A90415D75492FC48D7BC16C2D66A418D5A0415D7544177DE466C16C2D624B1759A1415D75400A409D8BC16C2D617B514CCD415D753F7484960DC16C2D5F6A1FE688415D753F862068E3C16C2D5CEA239ECF415D753E9395084FC16C2D593DB63F3F415D753C63E5AFAEC16C2D57464854A5415D753AD8F075D3C16C2D55774B7F5C415D7538AA13F166C16C2D53DDF8A3A8415D7535E745F4F8C16C2D5384EA6614415D7535310CDF84C16C2D51D64148AC415D7530E5E56AEDC16C2D4E2D63C188415D75251A35EBF0C16C2D4D9A0BCC58415D752308EAB35EC16C2D49738E5CBE415D75124F1EF88BC16C2D41E51A0DFE415D74FF30ED4363C16C2D3B6FB5E291415D74EFA38F58F6C16C2D3698A2D4CA415D74E7A4B89573C16C2D2C8929D14A415D74DA48044B1EC16C2D2B4E0837F9415D74D86ADBA712C16C2D1F1089B672415D74C362386DFCC16C2D1679E972BB415D74B5C20B8DECC16C2D1646568D8A415D74B56E76E2A9C16C2D0DD4114D4F415D74A773577C65C16C2D0D4F708CB4415D74A68B353346C16C2D00259326A9415D748E3116E2CFC16C2CFF272AD539415D748C213DF790C16C2CF73EFE20F8415D7479B8B8FE22C16C2CEF295561A4415D746DC0266376C16C2CE70786CEF9415D7462FA680D3EC16C2CE6E954B491415D7462D1E94023C16C2CDDB3235A17415D7456505D09A7C16C2CDD2DCF2E7C415D7455912FF7CEC16C2CD5E3341824415D744A891341D6C16C2CD55917BD33415D7449ABD98711C16C2CCF6AAAFC35415D743F9EA54C7DC16C2CC6FEB96CE9415D74368A9EFE5CC16C2CC5394078E1415D74343994A14DC16C2CBEA0C1DC17415D7429E7B6EEC8C16C2CBCD1BECDC0415D7426700ED621C16C2CB7C4A85693415D741A97C92325C16C2CB664197BAF415D7416A68FA398C16C2CB310BA429E415D740ADB524521C16C2CB2C72BE2DC415D7409C6DEFB4EC16C2CB037B8CADE415D73FF8F144A46C16C2CAFFC7D8D09415D73FE956083C8C16C2CAF628DF7BE415D73FBE682CE4FC16C2CAA3FEC3285415D73F396BB8E41C16C2CA15AD83905415D73E694B6EA7FC16C2C9F36A27337415D73E29A472BD4C16C2C9AD818899E415D73D855889917C16C2C9A344CF38F415D73D6B27BE51CC16C2C9495B879E5415D73C704DC632AC16C2C8E7F28CA33415D73BD200CEAC1C16C2C837A40B4DA415D73AD6B2557B6C16C2C832116BAFB415D73ACE75599C2C16C2C7B6F2DAF4A415D73A11C4658B1C16C2C7B0244D5D9415D73A06DB10ECFC16C2C746D562566415D739565D8C0BFC16C2C72E803D2DF415D73925E416F78C16C2C71AAC7B2E2415D738EDCE270E5C16C2C6C39E94321415D737C4489EAC5C16C2C6563A1B51C415D736A615BC180C16C2C64A0EF2FF2415D736826905150C16C2C614D8FF8B1415D735D2BCE2762C16C2C61144A6554415D735C66E6C015C16C2C5AF162C85A415D734669E02236C16C2C54300A2EA2415D7334A8E66726C16C2C539398E024415D7332E70122B3C16C2C4E2367663A415D7321BD50AA02C16C2C49D031037B415D731715A44DEBC16C2C4867C99A0E415D7312C68988C9C16C2C45718E95A8415D7307468A08C3C16C2C3E3AF5FBEF415D72FA04B5E754C16C2C3D98090962415D72F8C306EBB6C16C2C36E20C1E76415D72EA873E660AC16C2C2D411928D0415D72D7D8BD698FC16C2C28A7E96367415D72D087A067F2C16C2C27D1324AB7415D72CF11998477C16C2C1FBB8B3136415D72BFAB1007BCC16C2C1F12817561415D72BE4FB55C78C16C2C175D93DE74415D72AD39BA4A39C16C2C0EF062265A415D729CFF225313C16C2C0735443991415D7290C793EEDAC16C2C0088BB93A7415D72888B9CFEEFC16C2C00314C5928415D72881BC86929C16C2BF8DED73DE2415D727E67BFD143C16C2BF01E80DAA1415D727497AD4C05C16C2BEFEA65F79F415D72745BF5BE41C16C2BE669661BEB415D72693A8AA553C16C2BE5B33C91A1415D726854639650C16C2BDB75706DF3415D725A6762F377C16C2BD947CB387D415D7256A3EBDF12C16C2BD425552F4C415D724B75876FE3C16C2BD3E70792C5415D724AE9CF058CC16C2BCCE2459CDB415D723AB3C9E0CBC16C2BC5DFB4FCC0415D722CA291ACD1C16C2BC563F4CA3D415D722B9BD046BAC16C2BBFB6A7E572415D721EDA44E284C16C2BBC792587FE415D72193FA2ECAFC16C2BB683229F97415D7212481D6351C16C2BB465D0A50D415D720F2C0B4798C16C2BAC940866F7415D7200EA3BE648C16C2BA7E9ED79EF415D71FB92D22F62C16C2BA5E4E651EA415D71F8B18F3214C16C2BA432D6A666415D71F512A26880C16C2BA2E4D5DFFE415D71F0DA8B611AC16C2BA0980D2763415D71E7709D5B45C16C2B9FB20C4E8B415D71E5A8841958C16C2B9CBAAA95FD415D71E30DAD605EC16C2B99B9E6569E415D71DF5326A181C16C2B95543C97AB415D71D7F4B1579BC16C2B9335046EF6415D71D3626EFC89C16C2B923E09B549415D71D0B32DE1B7C16C2B9119D99C31415D71CF7CF50368C16C2B8CDF088D52415D71CA0891A14DC16C2B87B0704B72415D71C5B486FF8FC16C2B855A9F4AAD415D71C323A2BE5EC16C2B8357FF9C65415D71BFA4431409C16C2B7F4F67F756415D71B6F2D09CEDC16C2B7B0E02C3C8415D71B08815BEBDC16C2B74815E3376415D71A93DEDE597C16C2B72C2DD5BE3415D71A6E56A6207C16C2B6B6A028C2C415D719B1B2D0B7AC16C2B69FF20C156415D7198718E7CF1C16C2B68CD7F3D8B415D71955F9E8F5CC16C2B6476152951415D71883624023BC16C2B6366180668415D718442525F05C16C2B6220BAFA72415D717E4DC6855FC16C2B5EF3C9900C415D7177EA9DBE96C16C2B56DE332C05415D716BA85A587CC16C2B56565564D8415D716ACE6F1C4FC16C2B4CFF2D283A415D715AF8840F66C16C2B3D34E09ADF415D71424E98CFFCC16C2B377610F4A2415D7139A4DB401CC16C2B34EED167C0415D713489D04DD5C16C2B27B6A5B160415D7110C1C66B79C16C2B18E811B150415D70F3D33D0E5DC16C2B04EBAEA511415D70DCF862980FC16C2B03A80ADDBF415D70DB506774E9C16C2AFA0A8B8B86415D70CCFC13CC66C16C2AF8C9B55BD4415D70CAD89FCCE9C16C2AF36910AD9D415D70C05EAE616CC16C2AEC3FC45375415D70B3C93749A5C16C2AEAB52E5C54415D70B08B7D0543C16C2AE97AD762B3415D70ACCE689502C16C2AE4C4D51F3D415D709B35D54618C16C2ADF64528C1A415D70897EAAA172C16C2ADF360E64B8415D7088E1365755C16C2ADC9774E147415D707FAA9AC36CC16C2AD9CAF6F71B415D707CF2915A16C16C2AD27FD9D60C415D70791461C9C5C16C2AC6C8EAEBBB415D7075D54D7823C16C2AC4ECC6A2D8415D707506740070C16C2ABB64A6F775415D706F559B90E8C16C2AB951BCCB4E415D706DAE14D763C16C2AB0D857BB4B415D706517D027F5C16C2AAE6AFAA68B415D7061DF660A29C16C2AAC6DE1EE58415D705D9DC27AC7C16C2AA6D5DE30D9415D704E6C89EB18C16C2AA6B3D14EF1415D704E0E479135C16C2A9F3AE70D2F415D7038F83F91BEC16C2A9F0636E99E415D70385EE40ABDC16C2A9A181117CF415D7029904B0FFCC16C2A965F4DF0B7415D7021E517D8A6C16C2A932E9F30F8415D701FDD1EE51CC16C2A8F4397EFC3415D701DFEE80E85C16C2A8D91BD5496415D701CED9692ECC16C2A8BB466C81D415D701B7462D525C16C2A89B4204A0F415D70197117FF93C16C2A87EA0EDE00415D7016BF3877BAC16C2A8664E7EBF7415D701374EB2104C16C2A85312A5B76415D700FAD3BDD85C16C2A8458B7DBE7415D700B873D3A58C16C2A8415B2BA8B415D7009D1D03207C16C2A829CEB3E1F415D7006AFAE8DCBC16C2A7B99D5798F415D6FFBA7831589C16C2A7AC781A32A415D6FFA3E07E2DBC16C2A69A5F8F80A415D6FDA1DDC2DC6C16C2A6394FA69BD415D6FCFFCD6AECDC16C2A5DA39D4333415D6FCB19C09ABEC16C2A5B43332D42415D6FC883478FC2C16C2A593853A7CB415D6FC4F675252DC16C2A579B7FAE5E415D6FC09DE09ED2C16C2A540DBAEBE6415D6FB47C46D6E3C16C2A507EF127C3415D6FABE10AD1BDC16C2A4B329E6862415D6FA0D6616BE7C16C2A402B39E0D6415D6F90070D4D46C16C2A3FE3C37D28415D6F8F96E38A67C16C2A39397539C6415D6F84D19DB5ADC16C2A37A0C60282415D6F81BB634109C16C2A365472D5CB415D6F7E2100CBE9C16C2A32485E3F6A415D6F707C4C5127C16C2A2E1031A69F415D6F663AEA10E1C16C2A2CAF77BD50415D6F621B7206F3C16C2A28ED68B881415D6F5402B963C6C16C2A24C680B51F415D6F47B3C3E662C16C2A1E73A7E67A415D6F38A8E7DBB5C16C2A1DE7A81DC7415D6F3742CB4688C16C2A19AFC9BCBE415D6F2BA49C4A85C16C2A14794B0BC5415D6F20FFB215F8C16C2A0F102CCC77415D6F1AB51BBBE6C16C2A085D57F509415D6F169FE066D7C16C2A05B5AADCDA415D6F144DDC6B4CC16C29FDDDF067F4415D6F0B272FA5A0C16C29F49223F7ED415D6F02EE0D152DC16C29F43ECE5DC2415D6F02A175EB88C16C29ED7B90A296415D6EFC2DD24F7CC16C29EAC37BCEBA415D6EF8A7839CEFC16C29DC38D49EFA415D6EDFE809E614C16C29D8ED69EADE415D6EDAE6BB4590C16C29D6854018E8415D6ED84495284BC16C29CFF6ECB150415D6ED4C70B3420C16C29CEF7C23C6B415D6ED428188C98C16C29C594A17479415D6ECD6FDE454FC16C29BB6E13E150415D6EC83D48CE0CC16C29BA4D31E802415D6EC78BE7A96DC16C29B12FF01C3F415D6EC0FE4F1876C16C29AF4D07A5BB415D6EBF4587D840C16C29A1F14B51C4415D6EB049303D5FC16C29A1AE4E8431415D6EAFFBE5B459C16C2995F4F4BAFB415D6EA21388A9F0C16C298B612CFBE8415D6E97C0DBB0B0C16C2989F7E05137415D6E96240A5607C16C297FABD4768F415D6E8886E49A6AC16C297DCD670430415D6E8580717683C16C2976F10015AD415D6E7803E379EBC16C296F8FD1398D415D6E6AB8646D62C16C296D1C42A83A415D6E69390D53D0C16C2963B1A8CA29415D6E69845BD301C16C29632DAA0FF9415D6E6983096B3DC16C294EB46997DA415D6E687646ED15C16C29378F35E76C415D6E69B6D241FEC16C29375C4C5A52415D6E69B8C3D615C16C29234731E9A6415D6E6A2B348973C16C290F3C5F9905415D6E6D8BE03C0FC16C290D57714D73415D6E6D93D8B6B3C16C28FF8CECF1C8415D6E6BB598BAB2C16C28F7E8EFE9F8415D6E6CB78B0DE8C16C28F51C056215415D6E6C74C60E51C16C28F2689374FC415D6E6AF4221A6EC16C28EF83A2208B415D6E689DF2EDFEC16C28ED9433FF5E415D6E66A5D8F937C16C28E8508CC62D415D6E601512E9DCC16C28E4F676A962415D6E5C6FC644CFC16C28E1965B21CC415D6E595B2B0AFFC16C28DC37C61E04415D6E5801BBB3CCC16C28D60AD1DDCD415D6E574B19603BC16C28D4D57D91D2415D6E5709129145C16C28CCD0CC6FFB415D6E5487CE4AC2C16C28BBF85C4F9D415D6E53763DE5BBC16C28BAFDF7D1E7415D6E5352A80A2EC16C28AC4C425FDF415D6E501269A8D2C16C28ABD1D2CC4D415D6E4FF2882B80C16C28A0770C668E415D6E4C8B471D1EC16C289E320DFFF2415D6E4B6BF329E1C16C28961FF6EA29415D6E45C887E249C16C289438FD21EB415D6E44163569A0C16C28927CD504A5415D6E41C831D980C16C2890F7D3767D415D6E3EEEDEC82FC16C288B5FCFBF3E415D6E3289F6606CC16C288A14345B3C415D6E2F1E980170C16C2889184F2AEF415D6E2B4EB9D34CC16C2888738B090C415D6E27371830D0C16C2886488680B9415D6E13B81B2CC6C16C28848507DC23415D6E086DE8966EC16C288439D7F38A415D6E063090834BC16C28833F820BE2415D6DFD05937A20C16C288283B672DD415D6DFBE3795692C16C287A85A43A51415D6DF1AAEF96E0C16C2878C51EE095415D6DEEF64041C8C16C287748B96B09415D6DEBAE32680FC16C2873232E5E92415D6DE0B58325BCC16C28718CE3BC66415D6DDB26B39C89C16C286ECD5C7627415D6DCDCCFA9F84C16C286A48FD748A415D6DC51340D30BC16C2861B00629EC415D6DBA92D68CDDC16C285AA206F92E415D6DB51A5D560FC16C2854538F8D92415D6DB2B9D6D9A1C16C284990A2BE49415D6DAF8C35E68DC16C2847ADED3E83415D6DAEB03905F5C16C283B2F0C999E415D6DA6EACF6F9CC16C2838D7BAD62F415D6DA4EB1EC21CC16C282E848F248A415D6D997D86F901C16C282D520E4712415D6D97FB68841EC16C28252707A277415D6D8C59D28F8FC16C2822B6E4C3EA415D6D87C87EA468C16C281AF32C0267415D6D74BC92EE25C16C2819C823703F415D6D7154DF7450C16C2815426A4112415D6D617C24C791C16C2814BF2C1230415D6D5F7C139F15C16C28102DF978E0415D6D4B7FE06410C16C280C96995FA1415D6D3F37DCB662C16C28064F1935ED415D6D39B226D1F9C16C2803B23014E8415D6D36973373BBC16C27FA61E2784A415D6D2831470A72C16C27F473AB3986415D6D224701C361C16C27F25D3A37F6415D6D1FA6C24E5AC16C27EF72DCCBC9415D6D1B1FB37B07C16C27EBE3630D43415D6D198BC9918EC16C27EA071474B2415D6D186959805DC16C27E8471196D2415D6D16B6A42241C16C27E553E08838415D6D134286A1B7C16C27E38E2C9A6B415D6D10BF63334EC16C27E206FE886E415D6D0DA8DD90CBC16C27E0CA26A933415D6D0A16D582A7C16C27DFE1369B08415D6D0624E5B5A7C16C27DE6B2DF35C415D6CFE04A1B7EDC16C27DDC8B9366E415D6CF8C2258A34C16C27DDBAECA254415D6CF3594A3690C16C27DE3F700C85415D6CEE28E8E9FFC16C27D854976268415D6CEFD69E0302C16C27D5B613B5B7415D6CF006BB8799C16C27C8E1B4D022415D6CEE3FAF4281C16C27C60C1EEA75415D6CED307A388FC16C27BAA6A8B2C3415D6CE621492D9CC16C27BA4557BC65415D6CE5E192F831C16C27AC112EB96F415D6CDC138205F6C16C27A4795F47B9415D6CD73DCEDD74C16C27A25B73E771415D6CD5733071A9C16C27A070AF1DC8415D6CD2E9DD6143C16C279EC9A93FFA415D6CCFB7CA8AB2C16C279D74B0327E415D6CCBF8A192B1C16C279A7A5F38D8415D6CC1B6621C70C16C2799657475D8415D6CBCDCC2F27EC16C27988A2CB2F1415D6CB792626E3DC16C27961520D032415D6CB54B3E492AC16C279556BD054D415D6CB48B151B15C16C278BB0ECD6AE415D6CA9FC20B489C16C2777C8CE7445415D6C9735C48DF3C16C2776AA32F2DA415D6C9602F1A71DC16C2766D2A952AC415D6C82EBC4175DC16C2743D978937F415D6C5F522BE758C16C27436DF30AC1415D6C5EDF8473A5C16C2738E311C977415D6C531C3F31C7C16C2735D7B32524415D6C50E7593C01C16C2733DBDA04C5415D6C4F0EFC4654C16C273210F61D28415D6C4C8CC44AA0C16C272F76D3487F415D6C482EBD002DC16C272D9CCCB86D415D6C4454378B70C16C272C36742358415D6C3FC6B8E34AC16C272B542A3DE5415D6C3ABB858131C16C272B0046A51A415D6C356DA0A63DC16C272AF6DB749D415D6C30C85374EAC16C272937A0D221415D6C27081A9A53C16C2725CCD23CE3415D6C17A98F609CC16C2723802981EE415D6C13119F145AC16C271F4193216F415D6C0FEB1AEEB6C16C271BDEC0155D415D6C0E2732256BC16C2719A1BEC0EE415D6C0C84435F8AC16C271796E85633415D6C0A0F72CE86C16C2715D13DFB3D415D6C06DF9BBE06C16C2714613D2BB3415D6C031265CC66C16C27144F502924415D6C02C967A2F3C16C271414236F57415D6C02950DACE6C16C270BDA9E9E7E415D6BFDCC1B0438C16C270003EC8ADF415D6BF94F034651C16C26F80BBCA09A415D6BF76E45E60AC16C26F4D8E22AAD415D6BF5CC9CEE5BC16C26EF59CE06AF415D6BF161A37342C16C26ED85AC6646415D6BEF8D12C11BC16C26EBDE00E7E2415D6BED26210356C16C26EA6E220EC7415D6BEA3D43233BC16C26E619408E62415D6BDFE607FEE1C16C26DFEA9D2800415D6BD46276121CC16C26D647EC97F0415D6BC6EA45FFCDC16C26D46B2A0B44415D6BC3B99266FEC16C26CD9AC27093415D6BB5824B8C5BC16C26C7F693722F415D6BAC70CD4141C16C26C162CA95DA415D6BA381F62AB6C16C26B87F747E10415D6B9963CA2F69C16C26B2781AF82E415D6B932E56FA11C16C26B0AAE0E7EC415D6B90EB13696BC16C26AF15726FEC415D6B8E13C60B5AC16C26AAA518E28E415D6B84A1F43F6FC16C26A9D47AE93F415D6B82B6B11AD5C16C26A54251DD1C415D6B76C7CB29C6C16C26A3DECEF94D415D6B7439DFC5F6C16C26916935C4B9415D6B6FA12C2949C16C26907DC40BBF415D6B6F54A09B4FC16C26864387EBD8415D6B6B37BA085FC16C2685D289B398415D6B6B06055CD3C16C26804C55B7B6415D6B686215F4A2C16C267E4E32F3DB415D6B67118C5C86C16C2679E4F94F0A415D6B634FA44455C16C26779CD57496415D6B60C65B348CC16C2675A4DC3A4A415D6B5D5894464EC16C2671F4DEDFFE415D6B556CC8103CC16C267140313FE8415D6B53C51D46ABC16C266CD4682328415D6B48709360D4C16C26681B1D84F2415D6B43306D420FC16C266581FF76C5415D6B3F586FF94CC16C2662808EAB47415D6B398E9BC816C16C2660CB4EA4C4415D6B357B99D29BC16C265F8E39FCC5415D6B30C740A63CC16C265D5B650CD1415D6B25B5978148C16C265CB5990BA1415D6B214F05231BC16C265B14A05F2C415D6B10C2E5E208C16C265A21567969415D6B0CC93F3278C16C2659D6B4A25C415D6B0C12DA3E2FC16C26560E024B4B415D6B08693959A3C16C264F6A949FEF415D6B04C062523FC16C264C2427EA8C415D6B01E2B3149EC16C2646FE21FE1A415D6AFB7CF1DB71C16C2644DEEC7D7C415D6AF82AF39422C16C263F4358DBA1415D6AED4061D599C16C263E978D3CBF415D6AEBD6D5AE24C16C2639736CEF50415D6AE02374CDEFC16C2634A6E56F3A415D6AD7023E2A75C16C2632DF0B623C415D6AD2C6D1A98EC16C26319977716B415D6ACDDD70284CC16C262F5862C850415D6AC222F41981C16C262ECD95A887415D6ABE858A2BAEC16C262E8A04422C415D6ABAC8E20B8DC16C262E037A6FD7415D6AAA94D43076C16C262A1C45EB05415D6AA76FC3B722C16C261E7CE912A0415D6AA490E33D03C16C26116317F9FA415D6AA2B41F8692C16C26085619B1D3415D6AA2E1F2001CC16C2602A8E3CE4C415D6AA44BB93366C16C25FD4E0CD91A415D6AA5E0EE1174C16C25FB31A8EEE3415D6AA6240F5A3EC16C25F917588EF6415D6AA5B004F619C16C25F70E84DE87415D6AA488215276C16C25E4FEC06CBB415D6A96DFD6229FC16C25E2B5070D67415D6A94959E1B00C16C25D9B8E3C160415D6A89279FF4FCC16C25D2394BF6F4415D6A8433C549C0C16C25CF292BD9FF415D6A82CC7454A1C16C25CBF3C05259415D6A83B0A80B5EC16C25C8D6E350EB415D6A83C5A95380C16C25C2F4112E13415D6A8273BC385CC16C25C06BEBD208415D6A8157F22E27C16C25BE0EF83E61415D6A7F36EDC39AC16C25B64224B444415D6A7622868073C16C25AF6A59A656415D6A6F31EBD079C16C259EE734FE7D415D6A672EDD9332C16C25997E810986415D6A6609A8DEAFC16C2597750041AF415D6A6542A86AA9C16C259583206B0D415D6A63D1F25FC2C16C258E91939ACA415D6A5D5255D833C16C258CA8B0FA19415D6A5B1A833DBEC16C258AF965F4A4415D6A583F7BE2E3C16C25899128BA5C415D6A54D810F6A3C16C25887B37BC2C415D6A50FF756A1FC16C2587C03FD432415D6A4CD4649C2DC16C2586DBB5EE49415D6A45CBE89885C16C2582B05BE1F0415D6A3B8F4FE47EC16C258236899397415D6A3A504742C6C16C257AF5609CA8415D6A2606B4854BC16C2573F68CAD55415D6A17AA05560BC16C256CAB8A4A19415D6A0968F13974C16C256444DF8FEB415D69FBA1C0900EC16C2563CB772817415D69FAD03F14E2C16C255FEA2DE568415D69F3C56B9B6EC16C255C24D3171B415D69F0BCC9717FC16C255B5BAE076A415D69F0BFEC4EFFC16C2558FF5ED56F415D69F0565966DEC16C2556B7E17006415D69EF0A974CB5C16C25549A2D99C4415D69ECE891FB0CC16C2552B9BAAA0C415D69EA03E8830DC16C255078A611B5415D69E5CD39C6E3C16C254F2D83B8EB415D69E2D077A724C16C254D72859CB9415D69E44A31D514C16C254B17560D83415D69E5C4BE814FC16C2548A2B61FF1415D69E64ABE6C36C16C25462D2EB36B415D69E5D6F6BBE4C16C2540A6FAB8A8415D69E3B520B316C16C253EA7FA3931415D69E2963E19E4C16C2538CC47EB67415D69DE389453DCC16C2536C77E269A415D69DC49FA23F2C16C252C4C254FD4415D69CFD6611E73C16C2522F7C77362415D69C8BCA4E8B0C16C2522ADF952A3415D69C8825E0D09C16C2519DF15F795415D69C14CF3231BC16C2519B54E2D00415D69C12A106ED0C16C250825FEB9BE415D69B235B007CCC16C250582099584415D69B00D4B9ACBC16C2502E2C04D99415D69B1C058D088C16C2501F74CB2CA415D69B2454716F9C16C24F880FCC3CE415D69B6D6E65FDDC16C24F7F73DF07C415D69B713054694C16C24EE16101E53415D69BAEEB43ADAC16C24ED771D4973415D69BB24804FA9C16C24E22376CE51415D69BE643C9072C16C24DEEA8722CF415D69BE79FC43C0C16C24D6DC6569B6415D69BC990DFAE0C16C24D66C33369A415D69BCA63563F6C16C24D4F9C25ADF415D69C1C1CBEE6AC16C24D39C3F9ADE415D69C5A81ED2C7C16C24D1E674173F415D69C8F7D64F12C16C24CFE83FDE05415D69CB92350695C16C24CDB42329A2415D69CD5F110E28C16C24CB5E92A285415D69CE4DB43C1EC16C24C8FD397B2B415D69CE55774A7FC16C24C14EE0749C415D69CCF693850DC16C24BFFDFE9F74415D69CC961FDA35C16C24B69C3A0B9A415D69C8DF724EF0C16C24ABB61F52D2415D69C916A61876C16C249E7319B751415D69CC1758EE3AC16C249E3916EE1E415D69CC2369909FC16C24918261B2C5415D69CE8C6956C3C16C2487D9ED695E415D69D1AAC07A48C16C247F622B64EB415D69DAA9860E5DC16C2477C4B2A130415D69E3B7846BE3C16C2472CA2D6892415D69EC18BFAB83C16C2470FF1E3E38415D69EE9CF8C7F8C16C246F02E03352415D69F07705AE5FC16C2463B2C9B131415D69F8B069B854C16C24635FC1F860415D69F8EA34411CC16C245812B0F510415D6A006F292744C16C244D306CCED2415D6A07F3BB9C07C16C244C48CD7AB4415D6A088059EA35C16C24439669A942415D6A0D1206BC26C16C24428D25A58F415D6A0D859320BDC16C243E2B0BE856415D6A0F0B779CDCC16C243B7533064D415D6A0F633F1793C16C2438C63FA4D8415D6A0E8D3F2F74C16C24363E9EB5C8415D6A0C9391CFDAC16C24316E171A76415D6A078CED96E1C16C2430379D0073415D6A061AC3CB61C16C242F6A267623415D6A050532C1AFC16C242DC661EBE6415D6A078EF9B0F2C16C242B9E16D46F415D6A09B97AF60EC16C24294ACD6661415D6A0B055388CCC16C2426E2B91608415D6A0B66232328C16C241A67686F4A415D6A0AF12BEDECC16C241A2252DB9E415D6A0AED26580BC16C240B826D13B6415D6A09C23C3D92C16C24095AD6B78E415D6A09357E828BC16C240747C2D184415D6A07EBE7FC2FC16C23FF19957286415D6A013CA975ECC16C23F34564AD1F415D69FA8244778CC16C23F1B994CDD8415D69F967C08F45C16C23E70D5AE509415D69F02A705A03C16C23E688E70A24415D69EFB088D028C16C23E23EE268BE415D69EB80AD1896C16C23DE131E4993415D69E8E8E3C921C16C23D9288B8D31415D69EAD0020FCDC16C23D77BBA505E415D69EB3A8B5E9EC16C23CFC9D160D8415D69EC177AEC4CC16C23CDD76299F4415D69EC019627C1C16C23C74273FF20415D69EAAFAFF61CC16C23C54260CDAE415D69E9F3DECEDCC16C23C3584EC44A415D69E894785846C16C23BE87C72A6C415D69E436CD895FC16C23BC1711BBF2415D69E14A5A8314C16C23BA0B253C17415D69DD56CD6F1BC16C23B87F23A76C415D69D8908911C5C16C23B790278A36415D69D4CE0EFB35C16C23B515AE993A415D69CBF44DB774C16C23B43BD07AD5415D69C83A75819BC16C23B226E2E7E3415D69BCB26E1987C16C23B07A7C380F415D69B7F8A4695AC16C23AEBF43D568415D69B49EA83FB0C16C23AAA1834992415D69B0D0C3346AC16C23A3E5A4D146415D69AB36DCB6F9C16C23A0FC8CADBE415D69A7CEDDC2EFC16C239B72C8B671415D699F209A0FDBC16C2399DB7EDBD4415D699C26B90C8BC16C23988C86DA3D415D6998AAFEAC06C16C23947C5B5CAB415D698B9F1E6571C16C2393AC7C52B6415D69888F5ABC0CC16C239167D7BF16415D697E5B3FCF35C16C239100E994B1415D697C4F3F7879C16C238F91E489E0415D6973F29A8A7FC16C238EF9BCC154415D697379C83F8BC16C238CD1C8B7AF415D697141F5ACF7C16C238AEB05FC62415D696E3FB5230AC16C23872CC8EBFB415D69670A5F23CAC16C23853795CA24415D6962311B80BFC16C238364EEFD93415D695C4DA7A91EC16C23825503428F415D6957FEDDC375C16C2381B38E8C92415D69535C6DB329C16C238186868597415D694E92229D10C16C2381CF94B2BE415D6949CD404299C16C23825ABACC1C415D6944D4CE0CD9C16C238184CCFA7D415D693A2042083AC16C2381602098D8415D69357908D40EC16C2381AAEEF449415D692325D4181CC16C2381B04E0718415D69224AD210C3C16C238257BA8943415D690E8BCDDC76C16C23828DB66A07415D690B5755B897C16C23844AFD6ECD415D68F9C7249B52C16C2384E4E53658415D68F5A0E4F528C16C238871430AD2415D68E340D4898EC16C238957DAE4EC415D68DF89304CE5C16C238A89A75E78415D68DC2A7B5BB5C16C23910CC62E3C415D68CCAF25CA33C16C2392922D4FAE415D68C9A4923E83C16C2392E9109A8C415D68C92A58A9ADC16C23917DAE2051415D68C689F65DE0C16C23901B44E4D7415D68C2CE04CA4FC16C238F177A6240415D68BE9F5E6107C16C238CC3A52C20415D68B234FA2DA9C16C238A15FDA96D415D68A7DA0D56BDC16C238909D774F4415D68A23D840401C16C2388B03D608F415D689C4AA4CC59C16C2388B3CD396D415D6892D9C1EFD8C16C23893D37EA21415D688BAD2D3433C16C238C05A9A10C415D68794D60D68FC16C238CD4380210415D6875462C0E2EC16C238DF8D23ECC415D687195EF6F8CC16C238F6AA78E6D415D686E591DB04DC16C2390AEC017F8415D686BF6D67E0EC16C23905E19EC92415D6866DF188447C16C238F5EE9BD0E415D685BD68538BFC16C238E102DD25D415D6853D18F611FC16C238DEEFE0D8E415D6852F91B4CCEC16C238DD713D04E415D685252AD8C52C16C238C2D8D7D72415D6850672C3279C16C238B532DD245415D684FD9280286C16C2388DE093A9E415D684F86DF43A1C16C23878A46CB81415D6850A7792F5BC16C238530FE6F62415D68521F7886FEC16C237E94F001C2415D6854DD1D3FE6C16C237C383951F5415D685561C2F343C16C2379D9E2D94C415D6854FF221BC9C16C2370BCA114D5415D6851BF8EE91BC16C236EC63465CE415D6850B6CDD354C16C236E223182E1415D6850432DA475C16C236B1A68EF5C415D6852766FF376C16C236A911DE894415D6852D3236D64C16C236269684A8F415D6857EC3B2C2BC16C235D7F2A45AD415D685C4DDC0DB1C16C235BE05551CB415D685D7CEB2CA1C16C2357F944F8AE415D685FBDFFE021C16C23541FDEDA14415D686330FF5071C16C23500D162951415D686720E74265C16C234CDE9F5665415D686A73797093C16C234BF61556FB415D686B4F02E556C16C234A52676F9C415D686CB2B89C97C16C234990B6F8AC415D686DF6B8E462C16C2349054AAF27415D686ED3151563C16C2345A73BD1E1415D6873D9735B44C16C2344F6629655415D6874CF42E52FC16C234186A79DCA415D68794032E38BC16C233F78962F23415D687CD9BD7A50C16C233F516DFAFF415D687D6C8EF013C16C233BAB0D5355415D688A3225F65DC16C233ACBCE5C24415D68953BE48435C16C233AE2638B8A415D68A92347F03AC16C233ADFD8C322415D68AA614A2172C16C233A46AC0DE6415D68C7AAF62E83C16C233A3D2EAA6F415D68C8D308ED2BC16C2338F5756B2A415D68E61CD27C42C16C2338EB2061F4415D68E6E4E86FFBC16C2338B7B2F7D5415D68EA43DF79B5C16C2337353EBDD6415D69061A3A0291C16C23372CAA6A3F415D6906A95FAC20C16C2335DA2DBAA1415D691ACCECEA3FC16C23348272AB91415D693679A71440C16C233665AC6EDF415D693F628A1BB7C16C233B372B840B415D6950592E45F1C16C233BBF5D476E415D695271F9F146C16C233F7D9A6CE8415D69631878853DC16C234041FF1101415D69679F520309C16C2341D0F74584415D6974DF262D69C16C23422219BFD1415D697BD4B901FCC16C2341D3BB693B415D698837A638D5C16C23417BE4550C415D698CED2D80D9C16C2340B36D01FD415D69916B936995C16C233DD20BBC9E415D699DF582B59DC16C233C63E8E526415D69A2B60F321FC16C233A78A9CD4A415D69A6B7342D94C16C2338287CD16B415D69A9C67B77D5C16C23330D26C8A6415D69AF010B7BBFC16C2330EE6512FD415D69B0B4B04366C16C232C88F5B5F2415D69B354B869C5C16C2329481C82E5415D69B7B02DA97AC16C232990BF319E415D69B85A9A6AF5C16C2329C7828C8E415D69B8DEA362B9C16C232DDB3DF17F415D69C2F8DDCE79C16C232F3BE6DB0A415D69C731F8D838C16C233028EB10D5415D69CBE29EFB25C16C233391A9F8FB415D69E40CD4D59AC16C233409D318DB415D69EAA7B1E451C16C23341E87DB45415D6A00A385069DC16C2334E1D2782D415D6A186A03F0EFC16C23365ED869A2415D6A2BC7D34BA5C16C23367F591B3D415D6A2E3B8CBBAAC16C2336E233065B415D6A3C8E3FB515C16C2337FB340884415D6A4B65B92795C16C2338152F4868415D6A50DF516B19C16C23377EF22E23415D6A60FAFA0180C16C233747759411415D6A7AAEB593FAC16C233743A05E60415D6A7B8DFCB116C16C2336A866E3F3415D6A92F4E1D3E5C16C2336CDED2765415D6AB1D4797629C16C2337A65D4148415D6ACF2FA977E7C16C2337AB2BB0C5415D6AD10F8F71EFC16C233770EC3358415D6AEB175739D5C16C2338302C48CB415D6B0208E60071C16C23399FAB1DB9415D6B104E8A3050C16C233CC1EDA070415D6B1D1080777EC16C23409FA44D83415D6B29D67A3D6DC16C23448653FBC0415D6B3204DC6024C16C234595113F1E415D6B348D72CAA1C16C234881227C1A415D6B3C933E12C7C16C2349E2B10B47415D6B416CC995AFC16C234AB1B7A390415D6B46C444CBB8C16C234BD5D1F49A415D6B5327F7D90AC16C234C0AB1383A415D6B5785960193C16C234BDD1BFDB8415D6B5BE47CBF66C16C234B4E794E98415D6B60223EF757C16C23493104251F415D6B6BE9FACEF6C16C23483CB6EF93415D6B7004670D34C16C2346EDBBF651415D6B73B588C036C16C2343569F5FAC415D6B7C1BFFDA70C16C2341D127FC57415D6B82C6936A65C16C2341D50BF65F415D6B834F49E88BC16C2344F577D993415D6B8D27982ED1C16C2346556D2261415D6B9312576F04C16C2348F6AFEE8D415D6BA3D41E3E92C16C2349867EB680415D6BAA38A3DCEDC16C234A7C4A38BB415D6BD60B3C24C4C16C234A649A675A415D6BDA5D4640C7C16C2349AB5E2C5D415D6BE57C367821C16C234927ACCF96415D6BEA07463F86C16C23483A620BBC415D6BEE4D486393C16C23439499C85E415D6BFF3638A929C16C23423654E423415D6C0336CDCA17C16C2340D26087AB415D6C068972C7E1C16C2340D39B79B3415D6C0B57764448C16C2340CD22DCCC415D6C0CFB465580C16C234085E459E7415D6C15B7494273C16C23406F3FE4E0415D6C177DB74ACBC16C234007F1FE79415D6C1D6EBAC9CDC16C233F8A60E6F7415D6C21BF1051A7C16C233EAD7366D4415D6C25D1D77194C16C233D781488DC415D6C298668DA26C16C233BF3F455CC415D6C2CBF1074DEC16C233A2D3A2B6B415D6C2F61FB817DC16C2337D18B2A62415D6C3245F59CC0C16C2335B9EEAC28415D6C367FBC428AC16C23346FA979C6415D6C3D92AE6893C16C2333EC25C642415D6C4BB74BC396C16C2333C8DBB4BB415D6C4E05A7E0D0C16C2331C1C19DAA415D6C664F29DB3CC16C233020EDAAED415D6C810CD84EF3C16C232F2D2BDDA4415D6C9ADD8DD498C16C232F222D4DC7415D6C9BCB29E9A8C16C232DBDF4959B415D6CB4C7B2F192C16C232D6CF9CE59415D6CB83BBC204BC16C232AC43B7894415D6CCCEF4AED9CC16C232986E3F109415D6CDDE6AC606CC16C23296F98E918415D6CDEFB0A0628C16C2326A0076F00415D6CFC62EF8949C16C232690288B56415D6CFCFE7BD42DC16C2323DD7A390F415D6D15DBCAF88DC16C2321E629360A415D6D2FF2FA6A7BC16C23217640E4D4415D6D3CA54C506DC16C23231C0DB745415D6D45B1AA10F7C16C23287E7BBDC1415D6D55F4C4A9E4C16C232C30DC59B5415D6D608659ACE3C16C2332EF2971FA415D6D6B569118D6C16C2333DF028742415D6D6D005FA701C16C233A0F1F1536415D6D7926243D27C16C233EB7F13D2A415D6D80A97243DEC16C23409A47BF8B415D6D846DE687D2C16C23420B7717ED415D6D88E8E36EF3C16C2342FAB9B84C415D6D8DE64DB5BAC16C23435D3112D9415D6D932C1D402FC16C23432E640292415D6D987CFFFFD0C16C2342E005980D415D6D9BF12F7AADC16C2342343FAF68415D6DA0B4B3DBD0C16C234113B910C6415D6DA51CA579E3C16C233F89C07416415D6DA8FCCFE953C16C233DA5C67A45415D6DAC2E50FA05C16C233B7AC2C556415D6DAE911ED39AC16C23374AF885A9415D6DB225465D98C16C232F86CF7458415D6DB977B9DB92C16C232D7EF3FF06415D6DBAF7BF2E68C16C23230A1DABEF415D6DC0B0C6E0A8C16C231AFDCDF477415D6DC68CCFE3B3C16C231941E1DCFD415D6DC922F68326C16C23158DB2E2C5415D6DD7417A7FD2C16C2315649A45C3415D6DD7D9229A36C16C23100925A186415D6DEAFF53AEAAC16C230ED9698851415D6DEE8107CC91C16C230D6249A978415D6DF18F588AEDC16C230BAE889594415D6DF413D5514DC16C23029146F167415D6DFF4D8E3A7EC16C2300A7A54E89415D6E013A56977AC16C22FE9B25D929415D6E0278C4E654C16C22F3F27BFCEB415D6E06FE10D59EC16C22F0DB6EC77A415D6E07843BEAB8C16C22E714AD9063415D6E06BD166D28C16C22E59F5B70FE415D6E09B74E2455C16C22E3255D8956415D6E12DCA188C5C16C22E0D569D195415D6E1D9343FD39C16C22DF4FC5608B415D6E22C9C7485DC16C22DD358BF0B0415D6E271E9789B5C16C22D824E5B843415D6E2F4C2CA18AC16C22D5FC74AAD3415D6E3219DCBE79C16C22D3963D825B415D6E33F619116AC16C22CF9D309ABD415D6E3621E34731C16C22CD78E097BE415D6E3A281D87ACC16C22CB36D08336415D6E3F0C33C43BC16C22CACE709111415D6E4369E65F82C16C22C966A7C887415D6E4CF6A1E56EC16C22C87F805325415D6E5171F6AFE5C16C22C72E4EADEF415D6E557EEE07F4C16C22C57FAB786D415D6E58F6CB4E06C16C22C383ACEEB9415D6E5BB863C32BC16C22BFC6764845415D6E5FE7D1C30DC16C22BC12B32A59415D6E6483FE8AADC16C22B99CAC1FA5415D6E68C2C768A2C16C22B756EFEEE3415D6E71BAA08011C16C22B3CE85E5C6415D6E82C7B9DCDBC16C22B3B2435A98415D6E834BE74B52C16C22B34B18D44F415D6E851FD311C2C16C22B22D86E4FA415D6E8A816C67F2C16C22B0DF8F79DA415D6E8F430AF6CBC16C22AF16205413415D6E9357E8F1B8C16C22ACE6C39FDA415D6E968ED2EBFEC16C22A5314AD46B415D6E9F7F97AFA2C16C22A2DE37E4F7415D6EA197D97534C16C229791B14F24415D6EA91C8136F0C16C229573BDFE1C415D6EAA1EE29AC5C16C228D61A6FA28415D6EAC8218713CC16C228D0BEB552B415D6EAC99181976C16C228971B0B15B415D6EAD77280D0AC16C2285B96D0CDD415D6EB263AF427FC16C228106187229415D6EBBFCC7FA0FC16C227DD093AFF2415D6EC6350BD684C16C227C75CA6BE4415D6EC9C4B1966AC16C227813B0C0B1415D6ED35E97569EC16C22767C99D62D415D6ED64C5BC4F9C16C2274AB0274CB415D6ED8A2A31BF7C16C2272ACD7683E415D6EDA4F88A487C16C2270915AC98D415D6EDB463886DDC16C226AB93876FD415D6EDCE65FEB3CC16C2267E68CE93B415D6EDD0A828349C16C22652243D0BF415D6EDBE94D88D0C16C226290828C72415D6ED991835140C16C225EF7637503415D6ED53EC6C916C16C225E963F9844415D6ED5195A5E8CC16C225E9143F8B5415D6ED51C4A868FC16C225DA34BC22B415D6ED60F527846C16C225C3021EEBD415D6ED9A49242FBC16C2259AB43AEE1415D6EE1CB0E3803C16C22580F732B41415D6EE5F29EFAAFC16C22560D93E1F8415D6EE956896626C16C225524640856415D6EEA4FB85810C16C2254EB721FDC415D6EECB89B8D1DC16C2253F04DADB9415D6EF18005C188C16C22529C645ED1415D6EF671274DC4C16C2252DDC91209415D6EF7CA33B263C16C225345C5701E415D6EFC01D52747C16C2253B0A36386415D6F03FBA6C0E9C16C2253A5C46D53415D6F09E6A315BFC16C225302373073415D6F13739053C7C16C22541834C174415D6F19CA2EC690C16C2256DE85BD3C415D6F25BA4209FEC16C225C326B2A80415D6F327A83FE03C16C226321B2FCCC415D6F40DB8D69C0C16C226A061176AA415D6F4E4FAAE1F7C16C226BD0E6CB0F415D6F52B5AC7471C16C226F8B93F776415D6F5E5805D6ECC16C2270F20F6452415D6F6454FAF339C16C227272C7D8F3415D6F6DE21A07E3C16C2272FBEACA05415D6F735EDB2CECC16C2272E58813DF415D6F78F56F67A0C16C227230BE53B1415D6F7E5E4A4B0BC16C227061A79729415D6F87C467F862C16C226F6D757D5D415D6F8BAC03F909C16C226E2665FE6B415D6F8F2FF1964DC16C226C965B366D415D6F9234FF0D79C16C226AC96BD5A8415D6F94A3D01B40C16C2267E80A7B76415D6F97D73229E8C16C2265FB46A1B1415D6F99926628D6C16C2263F04096C8415D6F9AA17A5CC3C16C2263DDE59B9D415D6F9AA4969A09C16C2269BED0BCBC415D6FA5CC792D86C16C22711B9F757F415D6FB2C8DDFF7EC16C227C4D1F5422415D6FC4524EF819C16C227CA68462AC415D6FC4E3A22B08C16C2283948150AC415D6FD0932D18C6C16C22850B7DFEAE415D6FD37E0151B6C16C22863FCF336F415D6FD6DA395E37C16C228A5E3A6A5E415D6FE49F10DD4EC16C228B37998CF5415D6FE805DFA434C16C228D59B905D0415D6FF27E702861C16C228EAED42069415D6FF6BA93F099C16C228F2432E848415D6FF74DADDFD5C16C22919F86A530415D6FF7FDB578EBC16C2293FBA030BC415D6FF91ECF6D06C16C2296306B1629415D6FFB23E1CEFCC16C2299E788444F415D6FFF757B99DBC16C229C16F6B63A415D7002AE63FB2EC16C229DE024E0DF415D7006C56B9C43C16C229F2D816149415D700B892D7703C16C22A16E9608A7415D701675B5950CC16C22A1F6C281D3415D70199EE18AF1C16C22A3C242E237415D70273AB89788C16C22A48411BD2F415D702AED22EA9FC16C22A5AF454529415D703014E71B2DC16C22ABCC564E4A415D70381A3DF10BC16C22CA54CC4EEE415D705CE584F9BFC16C22CC57C13560415D705FE91FDD32C16C22CE031E3432415D7063AB2C67E3C16C22D7F61BF227415D707F3568EB6BC16C22D93DE4E1CC415D7083A692AFCBC16C22DA0AC99F60415D708885905DF7C16C22DA542BD559415D708D9DEE1D41C16C22DA16F54E0E415D7092B8CE40F6C16C22D7F98039DA415D70A80326DE99C16C22D74A2568A9415D70AC93A03527C16C22D62F1DE102415D70B0CC52A388C16C22D4B2B26421415D70B485F97625C16C22D2E2B5A1AB415D70B79DEDC1C2C16C22D0D003A2A1415D70B9F768B941C16C22CE8DE4F565415D70BB7C8F5C02C16C22BD057E0522415D70C3AADD3E71C16C22BAF954BE5E415D70C4455C8354C16C22B8E79BB14F415D70C430C42A5CC16C22A223CF329F415D70BF84063DD8C16C22A0DBC0975D415D70BF1E083E7BC16C228A22A3D79E415D70B59D87B19DC16C2287A311D378415D70B401F96005C16C22855C8FBCC7415D70B16468EB3AC16C227616AD999A415D709B45251594C16C225D6F53B508415D707F218D1D77C16C225CB493853E415D707E3B128F65C16C2234D987121D415D70492F5E2986C16C21E7E212E836415D6FE46187F9F6C16C21E6201B3E1A415D6FE1992F405DC16C21E4A4FDE99B415D6FDE3B8D9009C16C21E37CEC4351415D6FDA6458F0D9C16C21E30EBADC46415D6FD89EC38EB3C16C21E02E5B99DF415D6FDC8BCBA1BCC16C21DDDDE53C2E415D6FDF0930276DC16C21DB57E59C8E415D6FE080C46515C16C21D8B8E9DD62415D6FE0E1EEDFD1C16C21CF7F28AF64415D6FE045DB0BEBC16C21CD06295E26415D6FDF9C7FCC70C16C21C43E65E5A4415D6FDB71F6BFC3C16C21C1BAC94C3A415D6FD9AAE8DE97C16C21BF7614836B415D6FD6DD2D6052C16C21BD0850B2FF415D6FD317435C50C16C21BB329053E0415D6FD3CBCEA816C16C21B88B054B17415D6FD43D0449D3C16C21B5E6E9A608415D6FD38BB171A7C16C21B004177FB8415D6FD0B354F57AC16C21AD0911DD59415D6FCE6BFA1663C16C21AB90B19D85415D6FCCD7747571C16C21A9CA2DC33B415D6FD10162F2C2C16C21A7E634BD15415D6FD499A33F57C16C21A5AD464856415D6FD754F53326C16C21A33829335B415D6FD914E45830C16C219D06F8A7E0415D6FDC1447172AC16C219A90427842415D6FDCC33DCC38C16C218C97C96372415D6FDDD4616E70C16C218B375F87AD415D6FDDC871C0F7C16C2179C324E092415D6FDB439A1A3FC16C216562E70198415D6FD94C05DE25C16C2164B3DFA54C415D6FD9317C6121C16C21514E221087415D6FD52DF9AD60C16C21510C2EDC7C415D6FD51EF1DAB8C16C2147338C0EC5415D6FD2AB70FD17C16C21459279AFE6415D6FD54CFFA07AC16C214352B92D31415D6FD832778232C16C2140D14632F2415D6FDA11F46D70C16C213AF593F585415D6FDD11574597C16C2138EA102A0F415D6FDDC24A683BC16C2132248B170A415D6FDEE77BDA7EC16C213283213E32415D6FE3A989B09AC16C21324C88EE95415D6FE95AF27C45C16C2131720BBBF1415D6FEECD95C386C16C212EFF1842BE415D6FF9D40F5B38C16C212D9D35B548415D6FFE917D1520C16C212BBF7BE5DC415D700297465489C16C2127B41883B2415D70099579A88CC16C2123D747B78A415D7012847CA0E7C16C211F1177C12D415D701F465A2E16C16C211DA8C9F04B415D702270E72833C16C211C00D49261415D702515F20B0CC16C211A25C7533A415D70272204DD54C16C211446852CE0415D702C5DBF9698C16C2112204BAB1A415D702DD487204BC16C210FE1402AB7415D702E7E0FAA42C16C210A622C11DE415D702F1A25A635C16C2106DE063C92415D702E7E81C3BFC16C20FC91FA7575415D7029B7D7C477C16C20FC0EE8F916415D7029752ECE6FC16C20EF36FA1979415D70225832FC4DC16C20EC84CE64DE415D702025DD634CC16C20E12F84FF1B415D7013A8F78BC6C16C20D3775CE7BF415D700735A0C304C16C20C6C124D258415D6FFC954DE82AC16C20C695F52EB0415D6FFC7074F0E4C16C20BBDD90CA5D415D6FF31B1F4344C16C20B802AB934F415D6FF0D7D2F908C16C20B12D798B66415D6FEE0B27AC6DC16C20A87D2E5022415D6FED9D1BD414C16C20A18F42DAD6415D6FEE50188C8EC16C2098AA3AB900415D6FF11B27E2D0C16C2096928F540F415D6FF16822E927C16C20947BFF5029415D6FF100DDAF19C16C208B495DF7DC415D6FEDA66D6DECC16C20898011CAE4415D6FECB8CBFF93C16C2087CD4079D2415D6FEB4715B65AC16C207DE4F2AC4A415D6FE110C197F3C16C207AEBF893A2415D6FDCCBCB43D3C16C2075BB42D52C415D6FD2BC7F9191C16C20755B182C93415D6FD1F9F7AEEEC16C207263655240415D6FCBB60D6C31C16C20662F0E6BF2415D6FBCA8ED6D87C16C2065C1C25327415D6FBC1BECC429C16C205B576A054E415D6FAE109507D7C16C20586EEFA3F2415D6FAA97B830C6C16C205610D9360C415D6FAF5F55E40FC16C205429EE2572415D6FB28507320FC16C2051FD56C0C7415D6FB4DBA0D49FC16C204FA0C83DD1415D6FB64BCA27B9C16C204D2BD6B97D415D6FB6C7274FF5C16C204AB709CD2A415D6FB648E8979CC16C20485AE7A4D6415D6FB4D5FA787DC16C2045CF048CCD415D6FB2B3B72D63C16C20439BB546C3415D6FB0508592F9C16C203DB55326F1415D6FA84989B24FC16C203D0964F5D2415D6FA74E7C8F7BC16C20382058DEA5415D6F9F9F7E36C3C16C203786342625415D6F9EE950EA09C16C20367AA891D3415D6F9FB630488CC16C203519466B35415D6FA012541F30C16C2035A6B9EAB5415D6FA1BEE16DA1C16C2036A735FE57415D6FA7465FADABC16C2037C0A07EFA415D6FB0AC8F3797C16C203811B32D2C415D6FB547A1A882C16C2037F436AB8A415D6FB9EC56A817C16C20376930060F415D6FBE71926C9BC16C2036756E0DA6415D6FC2AF4FD01CC16C203450D8FEEF415D6FCA4146997AC16C2032E8519A84415D6FCE41F5BD7EC16C203122E08DD3415D6FD1A28535D5C16C202F11E6F6F7415D6FD441D20A6EC16C202CC9AB13FD415D6FD6062182C9C16C202A609154CD415D6FD6DE1D9A1BC16C2025FE77959F415D6FD787335FC3C16C2023A5323A31415D6FD7707751E9C16C202158AB7FC1415D6FD6792368BFC16C201F2DAC8015415D6FD4A9F3D4A6C16C201943BA7634415D6FCE5D2670BCC16C2017E56BD541415D6FCCABE7A848C16C201039C84E2B415D6FC1C2B3F004C16C20066E02C2DA415D6FB4490CB022C16C20004CB648D5415D6FAC0E3B4B0DC16C1FFD4E5EB077415D6FAAABD5A70CC16C1FFBE4C24DF5415D6FAE16213A63C16C1FFA23E8DDEB415D6FB104FF2946C16C1FF82633057C415D6FB343D73B7FC16C1FF5FCAC17D1415D6FB4BF708BD7C16C1FF3109AEFE3415D6FB62B9D97C1C16C1FF071281C79415D6FB6DEE7B6FFC16C1FEDCDE1EC5B415D6FB6737F46F2C16C1FE82B4764EF415D6FB4565956DEC16C1FE485C66FD4415D6FB386F63343C16C1FE17359D4D7415D6FB3FB2F158EC16C1FE09288AEA9415D6FB4964A5E4DC16C1FE057739423415D6FB550DC15B8C16C1FE017408F77415D6FB613A3DED5C16C1FDD999D4416415D6FBD578D177CC16C1FDC4A5E4605415D6FC08DE40D00C16C1FDABBCC19F4415D6FC34A27224DC16C1FD8F8DB3345415D6FC579171CDBC16C1FD6BB569755415D6FC7C260EE37C16C1FD4A7F8BCF0415D6FC96D95FC53C16C1FD2770A414D415D6FCA54855F12C16C1FD03A82755A415D6FCA6FC98D81C16C1FCE04B7C4B4415D6FC9BE82F628C16C1FCBE7C95A13415D6FC8465F2828C16C1FC7E96D9719415D6FC4AAEB08D8C16C1FC608258C24415D6FC28FDCCD44C16C1FC5FEBB23BC415D6FC283114B56C16C1FC57B2A0288415D6FC2B4C2FCD2C16C1FC179D0B4A8415D6FC5477C756AC16C1FBEB1FC4F63415D6FC663D87AC6C16C1FBB5B0D43F2415D6FC6F2EA926FC16C1FB8D978994C415D6FC6DD29CCB7C16C1FB666F58A5C415D6FC5C7D74C3BC16C1FB41CB527E0415D6FC3BE19B637C16C1FB077679FA7415D6FBF93941983C16C1FAE2BE3650E415D6FBC3505E37BC16C1FAC51325F17415D6FB7E2F59E84C16C1FA948FD4B0A415D6FAEEE3A68ECC16C1FA486C59E96415D6FA57DF675A0C16C1F9FB9B89BC3415D6F9E6C2C7812C16C1F9C34DD56B5415D6F99FA9404BBC16C1F9A46850E0D415D6FA37849E9DFC16C1F98483989A7415D6FAE433EC663C16C1F985268B0B6415D6FBACA47EB86C16C1F98D32B7786415D6FD291EC99F3C16C1F9B05F4951E415D6FEE6C2A5E30C16C1F9B0F67E949415D6FEEEC4E10E8C16C1F9CF9F2234B415D700ADC21C269C16C1F9F959037D9415D7025F075C833C16C1F9FBF1FC0FF415D702827D7EB17C16C1FA0CE344D33415D703D203F52A4C16C1FA325204EF4415D704C669328B9C16C1FA5F0382AD7415D70575ED489BCC16C1FAA50FA3922415D7063D98E4452C16C1FAB084CE6F6415D70662568B759C16C1FAF8AEF32CE415D7076856CF509C16C1FB5C8A9E16C415D70883F380028C16C1FB72754F347415D708D46E8016DC16C1FBA9123B7CD415D709E2D12D573C16C1FBE46BEF53D415D70AB5AB42AD0C16C1FBF12CC73EC415D70AEC376EE57C16C1FC101F2B98F415D70B8FA1E7B8EC16C1FC1B8126690415D70BEB155F672C16C1FC1BDF86967415D70C49529803FC16C1FC15F1D33F3415D70CB46E2B149C16C1FC170FE4828415D70CC8F905488C16C1FC13CF02F09415D70D15BF04511C16C1FC09417CF87415D70D5FD907D0DC16C1FBF7CB8EBE2415D70DA48737106C16C1FBE013116E3415D70DE13D377F3C16C1FBC2F953F2B415D70E13BA6103EC16C1FBA192BEE24415D70E3A1F234CEC16C1FB7D1C930F8415D70E52FED0E6AC16C1FB56F12423D415D70E5D6D27153C16C1FB307AFF127415D70E590711EE0C16C1FB17341F927415D70E4C1DEA225C16C1FB0CB7D807D415D70F9F440CAEFC16C1FB09A549144415D7116E4CEBC6AC16C1FB1E50C644A415D71295701BA5EC16C1FB4A9A3C0D6415D713CC2D2BE30C16C1FB4B941650A415D713D34577825C16C1FB9AD6893D7415D71628E2996B1C16C1FB9FCEB0FF2415D7165B282E09EC16C1FBAB6277C48415D7170AC8D2B66C16C1FBAC99B9874415D7175B5541FC7C16C1FBA5B819D83415D717AABC00CABC16C1FB953E6E7EF415D71820A210A39C16C1FB8DBB12A64415D7184C7020BB5C16C1FB879AE4712415D7186A61AF909C16C1FB8EC277A3D415D718B21E557E2C16C1FBABB8E6832415D71921BE49CCFC16C1FC02073D4B2415D71A162817AF8C16C1FC14560D0FA415D71A55A442FD6C16C1FC5039DF5AB415D71B59D72F49EC16C1FC5B1699494415D71B94DA9D2D5C16C1FC61311897E415D71BD28AF8EA6C16C1FC6E1AD8F9A415D71CAEE68C28DC16C1FC6F7624876415D71CDB4597928C16C1FC6FA2BBE17415D71D1AE2A0342C16C1FC9E95FB91A415D71DCA9818D2AC16C1FCDD2A7BEBE415D71EA02E4A66AC16C1FCE8BF08EA6415D71ECE494B822C16C1FD11F96BE3C415D71F90C88F686C16C1FD33B7946B1415D720202D2CF2EC16C1FD436D13A43415D72081D0A7F25C16C1FD4F72D7C15415D72103EBABF88C16C1FD52C6FD656415D7214E4BC0010C16C1FD4F22D4935415D721989CD36F9C16C1FD44A6D9A87415D721E047DFEF3C16C1FD24AE5AC77415D722814044F97C16C1FD11395DCAE415D7235A5D0F887C16C1FD1CCF28D87415D7241C6398686C16C1FD494B4EAF8415D724FA22A23C9C16C1FD5255DEF0C415D7253340BBFC4C16C1FD5D1295C20415D7258E4B2F423C16C1FD782ED4E25415D7263954938BDC16C1FD80919BDCB415D7268AF79C36BC16C1FD80506E0BF415D726DE4EBA42FC16C1FD7815BF7BB415D72772AD7F59CC16C1FD7CB053B79415D727D6FE0D0E5C16C1FD7D803E25C415D727F5396C7EAC16C1FD7E9D39B9B415D72881E8D12AAC16C1FD7D1156862415D728BA48A0D07C16C1FD6D1E53E65415D729B73D72438C16C1FD685E7DE55415D72A7D9BC315AC16C1FD66F0CE329415D72A9DDD81885C16C1FD58A3A4AD4415D72B7AA8ECAFCC16C1FD5CE24C522415D72C0EFCFED62C16C1FD6F7888CC9415D72C8915E29B5C16C1FD9FB8E59A1415D72D8517AEFB1C16C1FDA97E1B3A8415D72DCA1A07449C16C1FDACF1A52F0415D72E117DBB9A9C16C1FDADD5A3037415D72F1EAD784C0C16C1FDAAA84A8F8415D72F68631CF03C16C1FDA0BF4BE63415D72FAFAA6B574C16C1FD907170E81415D72FF21329AB9C16C1FD573994F4E415D730AD1FD14E2C16C1FD43378A4F5415D730E3972CF44C16C1FD2DCEE076C415D7310CF1870D7C16C1FD151A16A73415D7317DF23E248C16C1FD0A352206C415D731E625ED7EFC16C1FD00C7ABCB1415D732846A9694AC16C1FCFB695B188415D732BC4F7D383C16C1FCE999B6A9A415D73341B036FFEC16C1FCDDC42F0A8415D73382F4FDF8FC16C1FCCC77B28F7415D733BF266348DC16C1FCB639AAFEC415D733F4742D30FC16C1FC9BB5A25BC415D734214343665C16C1FC6EA898D81415D73460DD1F3E3C16C1FC72331CC86415D734D3321A6CAC16C1FC718D7F4EA415D7351475C1898C16C1FC6C359B581415D7357D6011578C16C1FC654442543415D735C4A6A7360C16C1FC57FECD004415D736083DEA12AC16C1FC44D5333CA415D73645EB98C12C16C1FC2C6920E58415D7367BA753EF3C16C1FC0F88A1D38415D736A7ABC4734C16C1FBF25E362E2415D736CC44F8AC6C16C1FBDEA228D08415D736E05EC7F46C16C1FBD36FC1DAE415D7372B16FA78AC16C1FBBAADDAA7E415D73794E3B8DD8C16C1FB4BC100F08415D738E45FCFE43C16C1FAD3D826BA6415D73AAC278207BC16C1FA7931E9050415D73C299534483C16C1FA5A192D1E8415D73C877D32918C16C1F9E56F7F8BD415D73D8E32FA29DC16C1F9D09928A9A415D73DB6C1A8E31C16C1F990A13D7F9415D73E224F837E0C16C1F97DC7CD358415D73E66940AF8CC16C1F956AE0456D415D73FE8E55691FC16C1F94B0ED0B22415D74034665DCA2C16C1F9383E3576F415D74079DCF00FFC16C1F91EF814583415D740B69368127C16C1F90038CECB9415D740E82B81BBEC16C1F8CCB465123415D7412BA4157FCC16C1F89C40D6FEB415D74191473ABA1C16C1F8438305926415D7426691F093BC16C1F82B20C208E415D74297CB4E316C16C1F7A7000454B415D74377E22C7A7C16C1F6E6B4F6E04415D745096FEC18EC16C1F5EC21C621D415D7475979184F1C16C1F5184493A91415D7496DA2CFFE6C16C1F5092B6700C415D7498F7003F6EC16C1F414EF42E73415D74B777FB3E1CC16C1F3F4505821E415D74BAC3F72E53C16C1F3CEE8C0A72415D74BD23A56D3CC16C1F3A65DBF53D415D74BE7C4A1E5CC16C1F32BB12E4E0415D74C0DFFFC904C16C1F309FEDA529415D74C12BA3F5ADC16C1F2E861B92AE415D74C0C0BBBBAFC16C1F29D6446796415D74BF0319EACEC16C1F293777C048415D74BFC27C55A8C16C1F24752FF1AA415D74C42ECCF015C16C1F22443F8851415D74C5BE004D95C16C1F1C0F7F0F3A415D74C8E4F0B0C5C16C1F19DA8E2862415D74C99A52BEB4C16C1F179E7E79AE415D74C983967BB2C16C1F16EC50436D415D74C95C72F427C16C1F157239643C415D74CD6F9212EBC16C1F134E37ADBC415D74D1293659A6C16C1F10B7A4D8A2415D74D4B84777AAC16C1F0E90B14396415D74D717C2429AC16C1F0C38F63AC5415D74D893E8D5B2C16C1F09C7A2289F415D74D91E098C6EC16C1F032B93B529415D74D945157DC1C16C1EFFDE9865BF415D74D876190840C16C1EFE10AA08C1415D74D784FDAB71C16C1EFCB2E15D2D415D74D875569F62C16C1EF9AB8F14B7415D74DE91A23C3EC16C1EF70CC96871415D74EC2E66E19DC16C1EF6BC43B7D8415D74EDAB8141B5C16C1EF29D31367E415D74FF8AAB09CEC16C1EF224D200EE415D750BFA911904C16C1EF1EF7DD318415D750F021E2691C16C1EF08EFA58DB415D751CBEA6056AC16C1EF1229A39F7415D752794B4FD46C16C1EF129B05675415D752C497DA836C16C1EF0BFBF1D84415D7530EB94BF32C16C1EEFE887CA3C415D753550F0AD4BC16C1EEEABAB0D1B415D753951AEE364C16C1EEC1C381B02415D754014CF9BA8C16C1EEAA220E753415D75435748C276C16C1EE8E4C2897F415D7546084CD304C16C1EE6F1E6FC57415D75481286AE42C16C1EE699A26C3D415D75484A4D6D24C16C1EE698F7E8A5415D75494472A2D7C16C1EE633A960CA415D75507F4DE4FDC16C1EE7EBB91293415D755C30E027ABC16C1EEA64763119415D756810C611ABC16C1EECE89762E5415D75711A8E940CC16C1EF1DFC9A5B3415D7578CD7548B1C16C1EF35A1DF686415D757B7FB9E0E6C16C1EF4988BD79A415D757EA1DB53A7C16C1EF73D5E7DF5415D75868370C2FBC16C1EF86400A948415D758ACA9ACEEEC16C1EF91B2C0FBB415D758F6F0E4852C16C1EF95BF61B5F415D759443EB2B27C16C1EF923EC853E415D75991A7D7C09C16C1EF8752CFB2F415D759DC400BB38C16C1EF75650ABC5415D75A21363F744C16C1EF5D22C7E07415D75A5DEFD6D83C16C1EF346497671415D75AB1BB64B61C16C1EF189D3A208415D75AE146D30E6C16C1EF131A9E08E415D75AE7A8110E8C16C1EF18769F904415D75B2FEA2FA15C16C1EF9EAFEC335415D75E96A8AB20AC16C1EFA31290BF1415D75EB835C524EC16C1EFD85C16761415D760A69421170C16C1F05C56550A4415D76458AF0C079C16C1F062EAFECAF415D764A0F8800C7C16C1F062C6CD897415D764EA720B1F5C16C1F058C8E74DD415D765BA5B12C71C16C1F058C8E7D72415D765F7B9D5771C16C1F058A6DCE11415D766064F660D2C16C1F058147573A415D76625A8ECF88C16C1F057E24C059415D7664C543EE52C16C1F057A28BA73415D7665CA33279EC16C1F05367A292A415D767029E75299C16C1F04929E55B1415D7676E297F11EC16C1F030736411D415D768009DFAE4FC16C1F0236ED442D415D7683CE7D592CC16C1F011A8870AF415D768741F22BF6C16C1EFFB9B21E91415D768A4C6E38D1C16C1EFC65D31BD4415D769086C3C85EC16C1EFB8300EE61415D769375FB73D1C16C1EFA13B2665C415D769751879206C16C1EF84CA99B41415D769A8E31337DC16C1EF63EBAE474415D769D0D526DA0C16C1EF34B89E3E0415D769FE659C64FC16C1EF0CEA34530415D76A1AE63593CC16C1EEE3008FDD0415D76A26075824EC16C1EEB43F7D306415D76A28783B8BEC16C1EEA218BE82D415D76A27C4CEE95C16C1EE43EB9C67F415D76A1B906987CC16C1EE2820A7A48415D76A14055081EC16C1EDD5F948527415D769F1D8FCC61C16C1EDB774DAAB6415D769DFFD7A2C3C16C1EDA4E3A7A65415D769CE560011CC16C1ED9D6520C1C415D769D4B66B005C16C1ED6251B99F7415D76A1ADCA2B6CC16C1ED3B24DE34A415D76A3E997DB61C16C1ED110D52749415D76A50BD2F77FC16C1ECE5FE884A2415D76A50707BF02C16C1EC841537F55415D76A3A8C1A601C16C1EC436905DCA415D76A360E9BB70C16C1EC3C70B005F415D76A6A566D2C9C16C1EC2ADA0A208415D76AC9891F79AC16C1EC1B0AD25FE415D76B0BB52C8CDC16C1EC057539DF1415D76B46FEAB881C16C1EBEAD2FFA9A415D76B79676904BC16C1EBCC0956A8C415D76BA13D98074C16C1EBAA21313EE415D76BBD2A671CBC16C1EB9ACF64FE9415D76BC69AA3CA3C16C1EB92BB3FC3A415D76C016BE3914C16C1EB826CEF40C415D76C44379AA69C16C1EB6C38C0FAE415D76C7FD35CC2BC16C1EB50E2FEF8C415D76CB230349E2C16C1EB0AFA62BB1415D76D1CC76D7EBC16C1EAF1C2DF53A415D76D3D8AD2183C16C1EABCFEEBA5C415D76D77501ED47C16C1EA9A21265B2415D76D9547143ADC16C1EA750F93926415D76DA587FBAB4C16C1EA71C12AA51415D76DA6557C5E9C16C1EA717411ED6415D76DA929E6038C16C1EA60C167E89415D76E35EE43B35C16C1EA54EF9BF55415D76E7BFA0E92AC16C1EA42DF847F5415D76EBC79EEFC5C16C1EA19AF5698F415D76F3416905F9C16C1EA03FB5C1AA415D76F68D4E1022C16C1E9EA1BB64B3415D76F956BA95C8C16C1E9AF8DE03AD415D76FEA0B503CDC16C1E990D448A18415D7700E915EDFDC16C1E96F5827DE8415D7702792033D1C16C1E94C2B44A94415D7703440D0EF7C16C1E94A9DFD369415D770344059A7FC16C1E94706EA675415D7703FD777719C16C1E92B177C63C415D77086B35A7D6C16C1E907ECFFD31415D770BF3BAE032C16C1E8BCAC7E9AB415D7711E6F85499C16C1E89D01AC4DB415D7713EFF47908C16C1E850DD2F4FE415D7717CD69AF89C16C1E822F14A1A2415D77195E819FF4C16C1E7F35C1637A415D771988FA271BC16C1E7E7404AF51415D771965767D2CC16C1E7D5EF8ED2E415D771A889C4555C16C1E7CC03B75CF415D771B2464AC92C16C1E78B0101D95415D771EDACC19FCC16C1E76A0601B8F415D7720513C6845C16C1E7478220179415D772109FCF662C16C1E72483E1547415D7720FF65BF6AC16C1E7021D88D99415D772031C9C4DBC16C1E6E946D4025415D771F53E15DFDC16C1E6A7F6512DD415D77206544C03DC16C1E677CCDFC2D415D772073B2BE08C16C1E61B89997D2415D771F299C508DC16C1E5F844A156B415D771F4268EA8CC16C1E5CE0353D90415D77231785E848C16C1E587F4D61FE415D772BEC8E5B43C16C1E55EEB99825415D772FE6A06221C16C1E4C74D9C9AC415D773AFCDB6A2BC16C1E4A94EA45C2415D773CC7E861F7C16C1E489595ED4B415D773DED96E3E0C16C1E40EACCDE69415D7740FAC1E44CC16C1E3F0174B1DC415D7741701DCAB2C16C1E3D14E78E1B415D77414DCC30D5C16C1E2F3FE6263A415D773E31F0B365C16C1E1E8AD4A51D415D773F29492D42C16C1E1DF3485EDD415D773F2ADEA134C16C1E0D6B5C44F9415D773E8EA37C51C16C1E0B308B91C2415D773E1285D274C16C1E090A024CDC415D773CCC631D42C16C1E03875E3AE9415D77386CB7A8EEC16C1E0244ED1122415D77374258CFF5C16C1DFE34C1A6F0415D7732EFB2ED2DC16C1DFCCAF86A91415D7730E7000F52C16C1DFA10D1A976415D7730E297F961C16C1DF881CAB19D415D77313815C78DC16C1DF61F29229D415D773332C94084C16C1DF0CA7FEFBB415D773B0EC938BBC16C1DEEBECCBEF8415D773D82386EDFC16C1DEC810DBE74415D773F2355097FC16C1DEA2624865B415D773FE2F0CD59C16C1DE33107D878415D7740C045B338C16C1DE05D4867B7415D774075C4B84AC16C1DD844117C75415D773DC3BD2B22C16C1DD72D8334D9415D773D276E6770C16C1DD604670930415D773F35AF6965C16C1DD42287DA22415D7741821C7331C16C1DD07D3A633E415D77451E7ED202C16C1DCE8B197D07415D7746A7D8A758C16C1DCC7F25A92F415D7747858A5E1EC16C1DC55259A87A415D7749520E4E43C16C1DBFC20D86FE415D774E850C1CF7C16C1DBDC3564E8C415D774FFC33901FC16C1DBBAC39F01A415D7750C0E521AFC16C1DABEF59D7CD415D7753CE125AB7C16C1DAB8135DBCE415D7753DF98345AC16C1D9E7F8717F5415D77557DC789F1C16C1D922F2522B2415D775A9E60B90DC16C1D90A09BA257415D775B1094F519C16C1D82390D3467415D775D5B1D463BC16C1D765B512211415D7761A8B8A9AFC16C1D75723CD0E4415D7761EBA2E190C16C1D66D5E70032415D776505D6E9B1C16C1D66AC585641415D77650E1D8E7DC16C1D4CD7A2E94A415D7769DBE7B942C16C1D3FF9AB7187415D7770612C439BC16C1D36465C8908415D777848943528C16C1D30F21452D8415D777D8D9D21D5C16C1D25965581C5415D778FB45109A7C16C1D257D96FEDC415D778FDB75EFC5C16C1D15D616AA14415D77A85F2885CDC16C1D147D16EF9D415D77AA362B4279C16C1D0BB5539783415D77B4964C4877C16C1D09C54D88C3415D77B6728CFD2EC16C1D07B3D19B11415D77B79DD16F05C16C1D0590874147415D77B80F4095B8C16C1D01202DC942415D77B836504EE2C16C1CFDEC006BCE415D77B77D980749C16C1CF8092E454F415D77B4977096A3C16C1CF6A06C4E35415D77B3B7D904C1C16C1CECABA970E9415D77AC3BB7815AC16C1CE2C6067D80415D77A607D673F5C16C1CD64F722700415D77A005BFD6EFC16C1CD464A332AC415D779EC35B5E7AC16C1CCB8A42903A415D779750E12BEFC16C1CC0A770DF2D415D779435FE7B99C16C1CC0598431EA415D77941DCDFFCFC16C1CB687624F77415D7790D1CA879CC16C1CAC0D6F127C415D77951ED8E8EFC16C1CAB4FB64129415D779560E7D0D8C16C1CA629B0662F415D7796DA7CC4EEC16C1CA3E4F5C80D415D7797161B4E3AC16C1CA1A46CBA7E415D77967E8EE76FC16C1C9F7B1EE80A415D779518D8A8D8C16C1C9CEBABE1EF415D7792E8FC2E91C16C1C9ACCFA3CF0415D7790976D60FCC16C1C98F184DD06415D778D8023FF99C16C1C976B0F73E5415D7789C0B09645C16C1C964830B03C415D77857CEC2864C16C1C9593C6B3FE415D7780DDA15009C16C1C95548F21AC415D777C0F0613F4C16C1C9550FF289B415D77771310012BC16C1C958566D9C9415D77726D45C645C16C1C96276E8D70415D776DEFAD4552C16C1C97317193FC415D7769C2507880C16C1C989CCA558B415D77652E8415DFC16C1C9A56E7EF9C415D7760CB86EF44C16C1C9B9FBC9244415D775E3144C114C16C1C9BB14700A2415D775BAA94B757C16C1C9B82EF2ABF415D775A276C5526C16C1C9A8E6B6EC7415D7759AE5DF11CC16C1C95DBC53FFF415D7759B82845C0C16C1C9553772333415D7759B3758D7DC16C1C8FAFB00CC1415D77594422208BC16C1C8A6E3CF6A0415D775A78DB331BC16C1C880AF98644415D775A8F8B8CD4C16C1C85B0B5AF34415D7759BD5229A1C16C1C80838FEEB6415D7756E4390CF6C16C1C7F500190EE415D775619003B36C16C1C776E0886CE415D774FFCE34483C16C1C729DFF19D9415D774C9C403DB7C16C1C6CFF8EA816415D774D2D481D5EC16C1C6C748D1032415D774D353EFBC4C16C1C6846CBC405415D774D4407522AC16C1C63C16C1027415D77524523FB2DC16C1C61C3ED162E415D77540A12EA19C16C1C5A12043070415D7759541D5FBCC16C1C579611217B415D775A7C5A13DFC16C1C52E5A4CDDC415D775BADFEB699C16C1C52D5B18A21415D775BBA4A32EAC16C1C5256A74427415D775E5F291F3BC16C1C5145E9DE20415D776205A2F8D0C16C1C4FEA5C134A415D776542DD45C8C16C1C4DB78745E1415D7769AF95A739C16C1C4BA2A098FF415D776D0F758366C16C1C493DE94F6B415D776F78547F93C16C1C46A5894C93415D7770CDD9D728C16C1C4191531730415D7772476CEFA6C16C1C40A30E7142415D77727A7BFD60C16C1C3B23FA58B0415D77733DC83430C16C1C3A67896EC2415D77734CCBB959C16C1C359CEA777F415D7773662C61F9C16C1C343E1F0836415D7776C9AB630EC16C1C336CC0A785415D77789E5A35B6C16C1C30843F7781415D777E84A979CDC16C1C2F25B26E90415D7780EB15E130C16C1C2C2EF183AD415D778564D7406AC16C1C29F9CD7C27415D77880F8B5526C16C1C278AA350D0415D7789C3C240DEC16C1C2171B23747415D778CA9B30117C16C1C1EBFF2C642415D778E0BB29BCDC16C1C1FCC1E6B7E415D779091BB08D7C16C1C2133B87597415D7794BF2BACE2C16C1C2228E699CB415D77996704CF9AC16C1C22A1B7A28C415D779E58F1E61DC16C1C2299455E6D415D77A3619D654AC16C1C220FE77BD9415D77A84CC5A7BCC16C1C210B2FFAE0415D77ACE75B66C1C16C1C1F95B159F3415D77B10193C6ECC16C1C1D063E65D0415D77B6DAE97E48C16C1C1B4DD7CE96415D77BA1AE043A5C16C1C16686979E6415D77C1BCE36361C16C1C10E75429B0415D77CE03E4D5BEC16C1C0EEB3A8B50415D77D1967CF4F6C16C1C0678D6302B415D77DDCC12DEDFC16C1C008A527700415D77EC61A0247CC16C1BFFBBC8DEBC415D77EE2E108025C16C1BF63C315C4F415D7801663AC9D6C16C1BF073FC8137415D78110F538968C16C1BEC3F5F50E4415D781E205FDF7AC16C1BE71CBABE33415D7831D1283038C16C1BE68E16CA65415D7833BD681E74C16C1BE28C2B3D85415D784040A1A70EC16C1BE128C8340D415D7843D3C6FD24C16C1BDB57C5D57D415D78504A0080B5C16C1BDA1C737CE2415D7852982C35E7C16C1BD1FBCED1E8415D785FDDEA3249C16C1BCD9EFDFB5F415D78691971653EC16C1BCB5E285EBF415D78707A2FF7A0C16C1BCAC5C47AF9415D787240545255C16C1BC66ACAB0A1415D787E1A6001A7C16C1BC5812E85F9415D78804F303D66C16C1BBF571DED3F415D788D95DCEEA5C16C1BBD9A8624A8415D7890B02BE3F9C16C1BBB9BFAB7C0415D789317C38BBFC16C1BB96D33C460415D7894B746727AC16C1BB26D67532E415D78987AE39BF2C16C1BB00BA25F97415D7899471F6731C16C1BADA19BC97B415D78992506069DC16C1BAB4665851A415D789815DD558DC16C1BA39F2C5201415D78930CB54C31C16C1BA20D367BC3415D7891C64E159BC16C1B9B5F5853BF415D788B43858549C16C1B9A4ECDD96B415D788A183DB834C16C1B95AEB12E0F415D788469EDBAC9C16C1B92968E4FE9415D7886FD34B6A8C16C1B919280A7B2415D7887BBAE90D2C16C1B909CB5889A415D788857F14287C16C1B8E6EE6665C415D78894F82A4D7C16C1B8C33F808C5415D78897CBA21A2C16C1B89FE1E4896415D7888DE26ABA9C16C1B87DF638724415D788778D68874C16C1B82A9C48F20415D7882F9C992E2C16C1B7C2F9EDCBD415D787F6B6FBC64C16C1B7A2ECF0E6B415D787DF1138455C16C1B7855AC87C0415D787BCDB032B3C16C1B739A847C43415D787530E0FCD3C16C1B71E9A9087D415D78725A1B5D3FC16C1B707F7B955B415D786EF65E81B6C16C1B6F674841E8415D786B20BB9EEDC16C1B6CCB9C067A415D785FC37C1207C16C1B689508A747415D7856EB4D342DC16C1B61E7538F92415D784C6FD48201C16C1B616059E612415D784B8FC1A22CC16C1B5BA8939317415D784186FF061FC16C1B59DEC9196F415D783F04861B50C16C1B5850831437415D783BE2B2DBCDC16C1B570EF9021E415D78384141F497C16C1B52AA06E3E0415D7828CAE936EEC16C1B51F983BFD6415D78284ADABE97C16C1B4F118AF65F415D78254567B57EC16C1B4A855962EB415D781EE769C681C16C1B46DB150D7B415D781B6F032EA3C16C1B44C823AC46415D7818F3F5E206C16C1B42FC37A6F4415D7815B87246D2C16C1B4188818F27415D7811DB66150DC16C1B407AE5F4E0415D780D81C89582C16C1B3D2976318A415D77FB8E80894AC16C1B3A10A8F29B415D77EDFCA6C7E1C16C1B3754B11583415D77E97612BDBBC16C1B3357798E87415D77E69BEA9F49C16C1B2DA4797FCC415D77E46F59F0B9C16C1B2BB7CBF409415D77E422B87DA1C16C1B296F092EB4415D77E359694F5FC16C1B2742E94C76415D77E1BBA35DDBC16C1B2494553211415D77DF260690EEC16C1B20D9F42E4E415D77DC27FD0384C16C1B1E8136A467415D77D9AA0466C7C16C1B1C79763880415D77D63C85E0E4C16C1B19BFF51DC3415D77D08A413821C16C1B1023896BA2415D77C312DEEFDFC16C1B088A9E3E31415D77B96E812BD2C16C1B064409B8B1415D77B7CE5AFEFEC16C1B00F0FD35B1415D77B78C2E3E69C16C1AFEB5BE7C89415D77B709196023C16C1AFC8F7331CF415D77B5BBACE540C16C1AFA8FDFBDC3415D77B3AEACB02EC16C1AF2A9C3726F415D77A9B0424333C16C1AEEEFE3FBB1415D77A6FC49BCDDC16C1AE998BA1CAB415D77A40C596B64C16C1AE89BE17D41415D77A4009F155AC16C1AE79102F800415D77A4FCB27D18C16C1AE4D6349AC2415D77A6D4BF5355C16C1AE1F7EC16E9415D77A760426B8EC16C1AD6F633F361415D77A6EB145EFEC16C1AD4A806D58B415D77A6643EE1E2C16C1AD2707AB049415D77A5059285CCC16C1AD0631E08FA415D77A2DB24B1FDC16C1ACE920B4327415D779FF8103301C16C1ACD0D48EF0E415D779C75CCB360C16C1AC7B563EC71415D778D81E3F800C16C1AC760856750415D778C66AE21F7C16C1AC6B2C5EB9D415D778C5DFE834DC16C1AC447115062415D778BC523B8B2C16C1AC1F6004CCE415D778A3E821A1FC16C1ABFD627703E415D7787D8F91974C16C1ABDFC3B8D9F415D7784ABE4C7B3C16C1ABD7A8E68EC415D77839D3AFB8FC16C1ABCFC053DEF415D7783D5F35D6DC16C1ABAA89F807F415D77846D791939C16C1AB8518D1D2A415D778423F77CACC16C1AB60BE1495D415D7782FC04862DC16C1AB1DDBAF031415D777FFF9C11DFC16C1AB12F65A665415D777FD14B51ADC16C1AAEE0DF3BB0415D777E406002B3C16C1AACC470D17F415D777BD1FFD00BC16C1AAAEEA0CD36415D77789DCDD5A4C16C1AA97146FB3E415D7774C2F08112C16C1AA85ADF1425415D777066E2B569C16C1AA7B5FBEBEF415D776BB40763FEC16C1AA788E0A4B5415D7766D80D7113C16C1AA7D543CBFE415D776202338B1CC16C1AA8983EB2EA415D775D617CD306C16C1AA8A0044844415D775D3E43A8A8C16C1AAACAD050DB415D774EB6D26E3AC16C1AACD33189F2415D773C74BB7136C16C1AACF27C8496415D773B74A3B307C16C1AAF63D9668B415D77291C75FCB8C16C1AB0B072D767415D771C0454507AC16C1AB15F76D410415D771774C1B38DC16C1AB279FC4125415D77133CB8D244C16C1AB3F5C3A640415D770F8366CB52C16C1AB5C5066A53415D770C6B6014B8C16C1AB96DE3CBBB415D7707486A9BEBC16C1AB9AB251EE6415D7706F48B4F7BC16C1ABE46DEC964415D7700CD1CF153C16C1AC35BE25614415D76F8A3CE1411C16C1AC44583ACA1415D76F74E2F4FC4C16C1ACB6BD0EA54415D76EDD0006F96C16C1ACBD2AF22D5415D76ED4004313DC16C1AD17E5470CB415D76E26964FB44C16C1AD2DEE2F0D5415D76E02208CF11C16C1AD95A0E355E415D76D6E2E9711EC16C1ADC81270449415D76CD523CBF48C16C1AE00F6C79FB415D76BC4F678D95C16C1AE078A85ECA415D76BA8A7A83C6C16C1AE46FE41B58415D76AB14C87C87C16C1AE48BB28D86415D76AAAAD5E32FC16C1AE8DF8C7280415D769A8BEE4248C16C1AEA347F51BC415D76968ED7CB0AC16C1AEBE4AB04BA415D769326C415C4C16C1AF2196B6DD7415D7688D400A53FC16C1AF34AB849FF415D76871291F053C16C1AF9854C1085415D767EFEBCA9DEC16C1AFF752CB551415D7674ECA6BFB2C16C1B05DB16109C415D7667E1C53169C16C1B0B77EE5B6F415D76575EE4DE9AC16C1B0D7ADFA01F415D764A93C31C92C16C1B0DEE8F1AD6415D764398DED7D3C16C1B0C11ADAB74415D764040A6956AC16C1B0AC769ABE4415D763D9016DEABC16C1B09B400AC09415D763A84FA3C40C16C1B0667C15086415D762F89272F22C16C1B05F6EBA6A2415D762DF03F4400C16C1B029FFC7C55415D7620B7AA4281C16C1B01E1097B80415D761D1417F6CDC16C1B016D7F984F415D7619402845C9C16C1B005778570F415D760B265A8C51C16C1AFDD8041111415D75F7F02B4628C16C1AFD71F50164415D75F24059B809C16C1AFDB4AEB9D3415D75EC885CA3D3C16C1AFEAA63F942415D75E358C45298C16C1AFE410C444E415D75DEDA9FB0B3C16C1AFB887A57BA415D75D328A36190C16C1AFAB4129952415D75CE60FA5AACC16C1AF872FDDFD2415D75BB5C9FBF45C16C1AF8372669CC415D75B8CDA6F451C16C1AF6B2DDE824415D75A15CE309B7C16C1AF6A2775C7C415D75A022A9FCE9C16C1AF5C92B7BA4415D758AC7A74E35C16C1AF5D78BD10F415D7585B7068B53C16C1AF79142D10E415D7569F400CF66C16C1AF7D5A06234415D75670F52A182C16C1AF9EE7B69BF415D755606A95B1AC16C1AFCA5E146BC415D7538A56E6A53C16C1AFD8927E72F415D7532F44D0AD3C16C1AFF127D2AC3415D752DD83F7A42C16C1B0310D8CEC0415D7523930076B4C16C1B04ED57C30F415D751FB8E6BC0EC16C1B0727F07217415D751CC0768242C16C1B09A6704152415D751ACC99BAF1C16C1B0F291442D4415D7517CCA78A72C16C1B120DFCFDE8415D7516EF11DC7BC16C1B1430017D7C415D75174D72DC4CC16C1B157BB2E920415D751553D12DDBC16C1B16C9888CBC415D751396372B35C16C1B1A07880F9D415D750FD308D724C16C1B1B74924A50415D750E67802779C16C1B1FDDCBDE90415D750AB1565884C16C1B2207F71950415D750951A4D920C16C1B25E14E6AD5415D7507A09DD029C16C1B26C7DA5C2C415D75072B526789C16C1B274B1F42A6415D7506EE646107C16C1B2AECDCD046415D750567EA303AC16C1B2DC818584E415D7504E0FFDB77C16C1B309F73A925415D7505AB06F435C16C1B34CEC838BD415D7507D4F7141BC16C1B3AC90EBF1F415D750A6BEE3396C16C1B3CCA8E74D6415D750BA69F6280C16C1B3EAA82316A415D750D88A37A92C16C1B466E3ADDDC415D75170A9F00BCC16C1B47FF588012415D75194FAC60B4C16C1B495ED37720415D751C098EED65C16C1B4CB19D35EB415D7523BEFEFFEFC16C1B596A606FBB415D75381D988FA6C16C1B5A5E589E6E415D7539CED77996C16C1B62E5FD78B8415D754A9634AEECC16C1B63ED9E7049415D754CE0F87BF1C16C1B68BA583158415D7558FC800348C16C1B6B9B517988415D755E16765424C16C1B6D1F580B35415D75614B400363C16C1B6E552CE090415D7564FBB0949EC16C1B6F33292B77415D75690A5C6DD1C16C1B71179FAA76415D7574A21F1E47C16C1B7172589CF9415D75774AC9D428C16C1B7217A4F038415D757D7D382A6DC16C1B73A420C39F415D75820525ED10C16C1B761788C130415D758505D82C55C16C1B77339506B6415D75868D7ADCEAC16C1B7B8610C55C415D758D3A1E6121C16C1B7FF857C01F415D758EFBFF4B86C16C1B80706AEE2A415D758F3043B4A4C16C1B8B3427ACD1415D75944F211049C16C1B9CEA1ECADC415D7596CF304BDCC16C1B9D95B541F2415D7596F0B93029C16C1BB067B44C71415D759BA52F64D0C16C1BC4D90FB1F5415D759EC40B2F3BC16C1BE13745DA14415D759AD304B7FAC16C1BE2C146679E415D759ACCE81B3AC16C1BF43FACBCD4415D759CAFAD6173C16C1C04D448AE6E415D7599AE29FE99C16C1C1174CF3E94415D7595737C5D84C16C1C1F591646DD415D758ED5914156C16C1C213C0B8ABE415D758E3C5718E9C16C1C309C4D7A6B415D758BBE83986DC16C1C31189F8B93415D758BAF3BB9A2C16C1C436ED2E43A415D758A25786F75C16C1C528226360A415D7583AD39D400C16C1C53A47164D8415D75834C545252C16C1C6640EFA31F415D757ED5710EC4C16C1C73BC60BB21415D75798612F9DCC16C1C73F73A9B21415D7579700980B2C16C1C82A4B373FB415D757439AEAA0DC16C1C901E8AEBD9415D756C7911653EC16C1C9D6B7AE894415D7563C74ADBA6C16C1CA98C5D3EC8415D755A521A4138C16C1CA9E99EDD72415D755A0CB3BDC6C16C1CB24DA439B6415D755419C707A1C16C1CB587524B2C415D7552BC869A39C16C1CC0857A7BF1415D75510EFB8CD3C16C1CC123B5E815415D7550FEB2C602C16C1CCF71AD4BCA415D75503B7345F8C16C1CD052B71437415D75503F48C13DC16C1CDBE0B25957415D755141E92278C16C1CE49644A92A415D754B2ABFFDACC16C1CE5060AEA02415D754AE12B4C82C16C1CEE7D863E93415D754507FE3A3AC16C1CF889420143415D753A45AF46DAC16C1D051F3FB185415D752BA4E5DD67C16C1D07273DC8C3415D7529BF8C0825C16C1D095237185F415D75289BBDCE2BC16C1D0E23B6852A415D7526FB1DD722C16C1D0EFDBA8695415D75235317781EC16C1D10BBA32C05415D751EDCC72619C16C1D13478633B6415D7519AD255774C16C1D1518C56B89415D75169E77C2CBC16C1D172BA23B53415D75144DE4E1F0C16C1D1AD0EFB31E415D751119E336EAC16C1D1BF7812510415D751039028A08C16C1D1E8E4A3040415D750E888E5CE6C16C1D1FBE6337E4415D750C74E01D3AC16C1D21922E082D415D750A3B1D0676C16C1D238FB37E6B415D7508A93E68EAC16C1D29C803E436415D7504F31527A1C16C1D2C9D31EF5A415D7503F33119C0C16C1D2F7C6BD35E415D7504459D6000C16C1D3328D93101415D75058B02EAF2C16C1D34B08DAB98415D750645F9FD64C16C1D39FE060958415D750985988A30C16C1D47AA423A15415D750A101B8A38C16C1D48D84DD815415D750A38B44F1FC16C1D57E31186F2415D750DADC930A3C16C1D58338A1C85415D750DC25A1DF6C16C1D63E9D15496415D75110E02E7DCC16C1D6FFE66C30F415D75117C3187AAC16C1D717C9A4A5D415D7511B7BE8070C16C1D7B0BE29131415D75145DEFB070C16C1D86A99CD3CD415D751643E67ED3C16C1D97367E997A415D751812F4B09BC16C1DA71E5B1EC7415D75174ABE1C2EC16C1DB8901E03AB415D7515A0BB25C7C16C1DB8CDD4E516415D75159C097E3DC16C1DC92C1E5413415D7514AE49CF74C16C1DD9475C854B415D750B8FF883E8C16C1DDBE825FF35415D750AAA5ED83BC16C1DE155B7BE49415D7509FD6526ABC16C1DED79BAF667415D75025FBC0608C16C1DF4BE4BE143415D74F7232EAE7CC16C1DFC71DA4166415D74E8B8AC09EAC16C1E0246F6DEED415D74D8597EFB50C16C1E040697F60E415D74CE08E75F7AC16C1E04FA2FE03E415D74C69F9246C5C16C1E04251C8E5D415D74BEB77234FCC16C1E0145436376415D74AAED8E9EF3C16C1E012CB78EAD415D74AA3AF6B1E6C16C1DFEF46ECAB7415D74991D19D51EC16C1DFD7DF7F581415D748F1C8D31AAC16C1DFD0C7184F5415D748A8600EDF9C16C1DFD0A31D597415D7485D9B8554BC16C1DFD66CFED8A415D747DD1602882C16C1DFDBC36F30A415D7479E9651469C16C1DFE5F8C5E2D415D747628F73274C16C1E00E7DF694E415D746A6A8DA667C16C1E01D3A64D1B415D7466EE2B52A1C16C1E0302A467A9415D7463C70469ECC16C1E09895326E3415D7454FBBE9B2AC16C1E0A37EAD419415D74538E24AB2EC16C1E12EA4E8A40415D7442BA519DA9C16C1E1324419D06415D74424CF3FC02C16C1E1A67BCA12D415D7434EE259700C16C1E1A95D1A993415D74349AF565C6C16C1E1E67B6EDB7415D742DD7C63E68C16C1E1F71B70B49415D7429281EE0F5C16C1E1FE0778497415D7421D35D7CB7C16C1E20153C1483415D741F619AD3BBC16C1E2123F6A0EB415D7415C5EDF6BEC16C1E221A29BA82415D74103BEAF8C9C16C1E23AEBC3F7E415D740B4B99A9EEC16C1E28CA12382B415D73FED7267901C16C1E28E466B03C415D73FE97C55D07C16C1E2F6B156DDE415D73EF16815482C16C1E304160910A415D73ED49733189C16C1E3730AE9929415D73DFC40855D6C16C1E390D7D8CD6415D73DAC5F13A1BC16C1E3915E5CB3F415D73D99863884FC16C1E3899870618415D73D1F5D148D8C16C1E36F12DCEAF415D73C59FF07C2DC16C1E368817F955415D73C078FC7538C16C1E36AA2B4FA6415D73BB432200DDC16C1E3755EBEAD1415D73B63877FF13C16C1E39736115D6415D73AB238907EDC16C1E3AA35CCD30415D73A675FB7739C16C1E3C499CB75E415D73A261ACD868C16C1E3E78E196F9415D739E0285B519C16C1E3EF930D122415D739D0F9050C1C16C1E41DE2214D3415D7397E0331C14C16C1E4446951701415D73947DFBC088C16C1E49BE89483E415D738E986FA9D2C16C1E4C7BA3E73F415D738C6E3867F1C16C1E53125184F7415D7388F2DAC930C16C1E53366740B4415D7388A9612FD3C16C1E53D7902319415D73877742D4F3C16C1E5828B39D7D415D737FD17EFC84C16C1E5E0E667A76415D7371557E3C92C16C1E5ED7337028415D736F95216145C16C1E65C53024A9415D73618085C875C16C1E67305A956F415D735F062AF907C16C1E68C70D9804415D735D00257533C16C1E7299FBA3BD415D73527A778CB8C16C1E74F7AA8C01415D735089A797D4C16C1E7A312B098D415D734D74E4FF75C16C1E7FCDB068ED415D734808BE251BC16C1E86532ABFD6415D734083660F24C16C1E8C0B8603CD415D7334C3C84681C16C1E8CC2C35F9C415D733368036DD0C16C1E9514F902F0415D7324D16422E9C16C1E95D603BE35415D7323989B2012C16C1EAB8D6AF9DC415D73031E58AA8AC16C1EB3951FCADE415D72F63A1F4A8AC16C1EB8D967292C415D72EBA73B894DC16C1EBB7EBD531A415D72E061EB5E2EC16C1EBBAB1F2A41415D72D1BF2A3EC0C16C1EBB03C24705415D72C0836C7E98C16C1EB742F82BCF415D72AC6A674757C16C1EB37E928623415D729B82A95B6FC16C1EACBA2F2532415D728E03676019C16C1EA615361BAB415D72810BD3B0EDC16C1EA5B5AC400B415D728049423835C16C1EA02F782FB8415D72748BAE8E13C16C1E9F2BCF4C89415D7272183419C9C16C1E99F3F9A88A415D7263B61258D5C16C1E9892A7C0F8415D725ED6C923D5C16C1E94FD7EC820415D724E0AE7444FC16C1E8FFE9C1394415D723A06971AAFC16C1E8FDE597E3D415D723981807E76C16C1E8AD9A5CD7E415D72242DA83450C16C1E84E177BBA3415D7210115828B3C16C1E8459C7E34C415D720E157BA167C16C1E7EF3EDB58A415D71F77D76A967C16C1E7D7E404FDC415D71F27E414099C16C1E7C46D495B8415D71F1C1060A14C16C1E7309836B18415D71EA9697AD5EC16C1E7071956C2F415D71E7D661327EC16C1E6798023BF4415D71DB96F2D953C16C1E65DDB7C617415D71D8B4BA118DC16C1E646CC5E75A415D71D53FDE3481C16C1E5DCD275AD1415D71C2171ABFFAC16C1E5CDC8FAE3B415D71BEE2F4BB34C16C1E5A945B2EA1415D71B5962593E9C16C1E5A139955F3415D71B33DBD09A9C16C1E5432D6A672415D71937111C140C16C1E4E4CDD9FAC415D7176BC9F669BC16C1E4DBDB0AAED415D717357DF14ABC16C1E450EDC232B415D712E6F64ED5BC16C1E44E280A1C7415D712CD7B95025C16C1E41E82F7691415D710C6C12E832C16C1E41DE45DCF4415D710BFA6504A4C16C1E3F0EB3D529415D70E9EE9CF6ADC16C1E3EE4F941AA415D70E53A3F39CEC16C1E3F2FC79257415D70CE1B68C356C16C1E3F4C5699F9415D70CB58F00429C16C1E40A24FA6AA415D70B7D5C12041C16C1E40DAE4BF51415D70B576CBD5CAC16C1E43B5260F0B415D709D60EFF7C4C16C1E43C41A882C415D709CE7EEA91EC16C1E45DA6FCBEB415D708CB2610DE8C16C1E466E1B6A5F415D708944640D25C16C1E4A652D53AA415D70765934C244C16C1E4D6EEC7A68415D70675C2CB8B4C16C1E4DABEBC5BB415D70532ED02660C16C1E4DBF107804415D7050FADEFF93C16C1E4FCCC01CD3415D702C739CD9DAC16C1E51CFDD75F0415D7005B0404A08C16C1E51D62D7221415D7005404184DDC16C1E548C13289E415D6FD8B0750695C16C1E55B905C115415D6FA2BC57EC19C16C1E55BC4483C3415D6FA2423CACF9C16C1E576139C870415D6F6DD6BCD119C16C1E5847344C43415D6F37D8925CDAC16C1E5852749778415D6F366CA6453EC16C1E5991813D30415D6F1AE102CD08C16C1E59B772F9B6415D6EE4520AAE41C16C1E58664617CC415D6EB1D52B104CC16C1E5863114C44415D6EB1328D7388C16C1E57ED835423415D6E8ECE7AF808C16C1E5824C9FC1D415D6E89772AB139C16C1E58EC7C7CF9415D6E8456D21A5EC16C1E5BBF9E0912415D6E7714ADA693C16C1E5CE67393A2415D6E72DB365824C16C1E5E6F6A09C3415D6E6F26BD9493C16C1E604BF2F5D1415D6E6C1A65B393C16C1E626A675ED7415D6E69D316B0CDC16C1E64B6AF2DDE415D6E68666C0DF6C16C1E671AFFBB48415D6E67E1E7EB99C16C1E6B8EE92152415D6E67C7E58C26C16C1E6C468717C4415D6E67D1AFCDC5C16C1E6C8E24B9B8415D6E666103A43CC16C1E6EE9E4063A415D6E55C744AB54C16C1E6F206DB4C2415D6E546D0B5AEAC16C1E7028086D8A415D6E4E7B91A34DC16C1E71145FBDAE415D6E4A631479BBC16C1E725ABA2611415D6E46B01EE664C16C1E73F08D9D06415D6E438145A51EC16C1E75C8BF1384415D6E40F0D94141C16C1E785F51E9FB415D6E3DFE9D4B37C16C1E7AC36A4B7F415D6E3BE667CEBBC16C1E7D51D85A59415D6E3AD8218B12C16C1E7FEE1259A0415D6E3ADF93B6C3C16C1E839A7FB636415D6E3BAFA4124DC16C1E84D6C686D1415D6E3C15E324FEC16C1E9015FC9EF4415D6E40E345107BC16C1E9046EFB3D7415D6E40D8B7E859C16C1E92732D51CF415D6E3937B53249C16C1E96FBB3E8E2415D6E1B622097BCC16C1E97B65D6632415D6E17AD1C7438C16C1E98BA06EFA5415D6E143F70EE3AC16C1EA56736481E415D6DF048EA6356C16C1EA58B68E8DF415D6DEFE44E6C2EC16C1EABBC995574415D6DDF072E8C47C16C1EAD269F3608415D6DDBCC9D3445C16C1EAED201600E415D6DD91A15C950C16C1EB0B2268846415D6DD703F37193C16C1EB4C853CCFA415D6DD359688C45C16C1EB5B905C957415D6DD1355561D5C16C1EB6F44F3B0B415D6DCA3A6C1879C16C1EB8B9A9DD45415D6DBECDC84B8EC16C1EB999C7B407415D6DAD953B8C56C16C1EBA3D5BDA58415D6DA7D86E5730C16C1EBB87E4DCAB415D6DA2909E6F41C16C1EBF9BA00EE1415D6D95EAE7CD29C16C1EC12813CEE7415D6D9206CA1AEBC16C1EC30F45EE09415D6D8ED355CD13C16C1EC53DEEB0B1415D6D8C70F8B350C16C1EC79DF25E1A415D6D8AF7DA567CC16C1EC935C98967415D6D8A519522EDC16C1ECA4F8C916E415D6D866C6E05D0C16C1ECBCCB9A813415D6D82E2A97EACC16C1ECD96CBDB74415D6D7FF4CF1F7EC16C1ECF9E167A88415D6D7DBC8799ECC16C1ED1D0D48A42415D6D7C4D450AFFC16C1ED41BC46E85415D6D7BB398A2F7C16C1ED66AD09969415D6D7BF4C48ED3C16C1ED8FA439C51415D6D7CB7CEEB3EC16C1EDB60094337415D6D7DED04BA72C16C1EDC3F060033415D6D7EC1A38A7FC16C1EDBE1965553415D6D7C00047625C16C1EDBB2A4478B415D6D77A733F5B3C16C1EDBB63421F6415D6D6EEAC63F9AC16C1EDBF19E8837415D6D6A336DA04FC16C1EDC9DE2580B415D6D65A832A6BAC16C1EDDB4CEF0BD415D6D6172E1A157C16C1EDF2C5E8EBE415D6D5DBA3090F5C16C1EE0F7127D8D415D6D5AA05B10BFC16C1EE3046F3ACF415D6D5841E76FAFC16C1EE5419414AC415D6D56B4A04C2FC16C1EE82DA53C9B415D6D55488E9571C16C1EEA8BF63055415D6D549A277303C16C1EECEFC8F996415D6D54D601D09BC16C1EEF42B2554C415D6D55F9EC3976C16C1EF3410E1674415D6D58C50EBE96C16C1EF5B3513A0B415D6D5B1A8322CEC16C1EF7D6773B84415D6D5E6FE866D2C16C1EFC976ACCFE415D6D67AC8E7A26C16C1EFCCDC1D0BF415D6D61B917731DC16C1EFB2320B639415D6D5818B0A2CDC16C1EF6DDDADBF2415D6D4B58A057A7C16C1EEE67D938E7415D6D3AC3F02ECFC16C1EE5662C7A3F415D6D2AE104EEDAC16C1ED225158119415D6D0D2905A62CC16C1ED103419F15415D6D0B2F46CB2BC16C1EC9DD28E2EE415D6CFD1C215A49C16C1EBED01DD2F1415D6CECABA12858C16C1EBD0F886023415D6CE9822414CFC16C1EB65A8A4A43415D6CDAE1BE1E03C16C1EB4DD077139415D6CD6E655D80DC16C1EB3CBF9EAE6415D6CD2680C1399C16C1EB33230C158415D6CCD94698194C16C1EB315C26063415D6CC89C57B470C16C1EB377CEE509415D6CC3B2317619C16C1EB54355A9D7415D6CB5E1D7A175C16C1EB5C89C3DC9415D6CB2BEA4A769C16C1EB7FAFD3A0E415D6CA7F39C01E5C16C1EBA3A5A3D6B415D6C95EC8C2AC1C16C1EBAA461E683415D6C933FF02A1FC16C1EBD1E753682415D6C85F1AE8AE9C16C1EBDFCDA5ACA415D6C823CDB6838C16C1EBF25AF285F415D6C7EDD559693C16C1EC090FE6B6B415D6C7BEA439622C16C1EC3E0CD8F3E415D6C761328A094C16C1EC5CBFABC5C415D6C734A66B8D4C16C1EC7F19A4427415D6C7147E9C6D5C16C1ECA3DE80B29415D6C701E326D60C16C1ECC9BBBD8D9415D6C6FD7F5994DC16C1ECEF54C2012415D6C7077B9EF28C16C1ED134F694D1415D6C71F7C089E2C16C1ED5F73E76B7415D6C762ED3A0C7C16C1ED7F30DE28C415D6C78640AE902C16C1EDCC005936E415D6C7EF129E205C16C1EDEC473551B415D6C825FD40D7CC16C1EE060B97D2A415D6C869461A905C16C1EE18255DDDD415D6C8B5E7E1B71C16C1EE21C48077A415D6C90871DF4FDC16C1EE227A6B54F415D6C95D2F78D3DC16C1EE1CB089D6D415D6C9DE61FFA2FC16C1EE110B47A66415D6CA4592A5638C16C1EE05EE9F9DE415D6CA81983BA38C16C1EE40B023CF2415D6CAAC8D20246C16C1EE5D468AB26415D6CAC6B69AA98C16C1EE7775C40C2415D6CAE982FE43DC16C1EFBCBC5586E415D6CCE7D0F0871C16C1EFD3A5159B2415D6CD11E819330C16C1EFE7036F22C415D6CD4297D168AC16C1F0580BBD693415D6CE912834F28C16C1F0BDFEE0594415D6CF8DDDAF7B6C16C1F1A85D3884D415D6D16FA1D4BC4C16C1F2119FD67B6415D6D23A50FAEA5C16C1F213C7115E2415D6D235DC53DF2C16C1F2254D0A3F1415D6D217E4FA092C16C1F2214A2D52C415D6D20C9B2D9E6C16C1F21D4CB8F05415D6D200F253539C16C1F197FDD8453415D6D06C3EAE9D7C16C1F0EAA664897415D6CEEB2450500C16C1F074D11B6AB415D6CE10A55E774C16C1F05C4B5A477415D6CDD9FAF4182C16C1F0492EB6406415D6CD9B44E595FC16C1F03C201EC8C415D6CD56A06551DC16C1F03590426A9415D6CD0E5DD5D68C16C1F035B7C2553415D6CCC4ECD1918C16C1F03C9549A6F415D6CC7CC72521FC16C1F048620D0B7415D6CC2AB4F5D04C16C1F056C43F55B415D6CBE2315A5AEC16C1F06BEA03672415D6CBA0A438DB6C16C1F087056D861415D6CB688BDD0A3C16C1F0A70E8A32E415D6CB3C0A7EB8CC16C1F0CACD68579415D6CB1CD17B1A1C16C1F0F0E5F6C3C415D6CB0C10D8F1FC16C1F12AC8D0D68415D6CAFE407A456C16C1F152EE3E339415D6CAFCCA31AA6C16C1F17A69EDE5E415D6CB0B654A2FBC16C1F19FA478A98415D6CB297B0E4E1C16C1F1C11DBA70F415D6CB55D51007FC16C1F2082352F9B415D6CBCA0825AD1C16C1F2199BFCFA5415D6CBEA445013CC16C1F268336F809415D6CC8D98D7CB6C16C1F270C5CAC3D415D6CCA0974DEF8C16C1F2C2302ED16415D6CD61085AD5BC16C1F330C153436415D6CE148B43534C16C1F385A7ABC70415D6CE90593408DC16C1F400B4BE9E0415D6CF285EFB1A9C16C1F42AF79184D415D6CF6E40F30C4C16C1F49B2D5A1E1415D6D062D9A6A5CC16C1F4AD4D4C75A415D6D090AB8D356C16C1F4EA4EE693F415D6D14478F8DF9C16C1F51F02DF84B415D6D18A043571AC16C1F58317E6354415D6D1D330F125FC16C1F5D8C5005F3415D6D1ECAE559BFC16C1F644D6DC0D1415D6D1FF238F8F0C16C1F6C3DF4E2C3415D6D1F0B53F13DC16C1F72E5C7D972415D6D1B15CC52ABC16C1F762FE7C289415D6D1834B0E17DC16C1F78B3C4CC59415D6D13BF397D60C16C1F78E281F2EE415D6D12FFB7FBF4C16C1F79091CF4EC415D6D10BFD602E9C16C1F784D3A4595415D6D05951E594BC16C1F764889FB91415D6CFB7F6D5ABDC16C1F7596DECD88415D6CF6AC8C3F52C16C1F7564202452415D6CF1AB933283C16C1F75B259AEDF415D6CECB025C6D7C16C1F767E6426A9415D6CE7EDAE5453C16C1F77C005DAB8415D6CE3954B5DCCC16C1F795BB23F93415D6CDF1FBF9234C16C1F7A3B91D7FE415D6CDBC140733CC16C1F7ABAEA4767415D6CCC79487801C16C1F7B2A39A742415D6CC75EA029FAC16C1F7C1DBACC12415D6CC28DD99C4FC16C1F7D8AFBDBD4415D6CBE3BD58EEAC16C1F7F625216B3415D6CBA9804D836C16C1F830EBF6451415D6CB4B3DCCC17C16C1F8541E1EBF0415D6CB1E03A97B8C16C1F87B3F70B0E415D6CB006B7F743C16C1F8A499A2080415D6CAF3C0C9D34C16C1F8CE5D84DC5415D6CAF891698F9C16C1F8F6B74B6C5415D6CB0EA770471C16C1F91BE2FFE41415D6CB350B7C50FC16C1F9506DF5CE8415D6CB7A1D4C9F1C16C1F9736DAC403415D6CBB48F84EE0C16C1F9D79DB1928415D6CC87054CFEAC16C1F9D975024F1415D6CC8AF0CC169C16C1FA3A8D28D7F415D6CD5C791FD30C16C1FAA1B3DA628415D6CDEA31CFD7EC16C1FB1098F795F415D6CE4ECB55776C16C1FB66B500089415D6CE671378F35C16C1FB9A5D5A42A415D6CE4DC11AE84C16C1FBC83C8CB14415D6CE113E851A4C16C1FC2A5D1BED3415D6CD761F34A8DC16C1FC48B791222415D6CD4E82A6CA5C16C1FC6A257A98E415D6CD32814F249C16C1FCC6C3A3FED415D6CCF7FF8316CC16C1FCDC9F64BD3415D6CCECDBA70D7C16C1FD3A2189CF0415D6CCC84A8A01FC16C1FD3DFF35019415D6CCC6DBAFBEFC16C1FD6E9817D2C415D6CCB5D4989F9C16C1FD8D77DC9B9415D6CC7785B7360C16C1FDA59EDE4C8415D6CC4DFC9ADC5C16C1FDC0C384B53415D6CC2CA598929C16C1FE2A126D44E415D6CBC16297225C16C1FE4D6DC46B3415D6CBA57AAF201C16C1FE72C96D151415D6CB9774ACA63C16C1FE98CBF7880415D6CB97D23B3D5C16C1FEFF049E7E9415D6CBAC5441207C16C1FF94E03F859415D6CBC1075FBC3C16C1FFA6BF945C1415D6CBC51E8F761C16C2006B2E3CDE7415D6CC0416AC30BC16C20134CB0AD55415D6CC0B40E3CC0C16C201D32E09F63415D6CBE7EC0A68EC16C201E78DC1FCF415D6CBE5791D5D6C16C2028AF456B73415D6CBE289EE646C16C202EE0622DA4415D6CBBD8B837F3C16C202ED5704A86415D6CBB8E120B50C16C202B800936BE415D6CAC89EE85D4C16C202179A8524A415D6C82A8DF913EC16C202079C46268415D6C7C9884B7F4C16C201FC417EC12415D6C753B68DCE7C16C201F8DEFD58A415D6C6F4D58AA3FC16C20200C877367415D6C6970A1A144C16C202174503BFD415D6C5FE4803537C16C20225F2385C7415D6C5B5B483C45C16C2023B68E9891415D6C5743C84091C16C20256D69CEE4415D6C53C6204ECAC16C202772E59F8C415D6C51048BD1C3C16C2029B32F7727415D6C4F1A11E22DC16C202C18341ABB415D6C4E197C3C28C16C202F5D538038415D6C4D6379C2B4C16C202FBF87EFAF415D6C4D5F9406E4C16C202F740B0311415D6C4387500E08C16C202FB03DDA50415D6C3CFC35B0E5C16C2030BEF8654E415D6C32BA224F03C16C2031F7DD7353415D6C2BF9F9A4D0C16C2034E77E73E2415D6C2101E8DB76C16C2035DFE6C3FB415D6C1DF0C41670C16C203A7E8F3565415D6C1172B5F691C16C203CA03490D7415D6C0CF856BD2FC16C204012B508D9415D6C0753554F62C16C204149707B8D415D6C05273CD2DBC16C2043EFEB6B4B415D6BFC08EF3C68C16C20456E96C1C0415D6BF7EBD2B9EBC16C20474FE4DB7F415D6BF47F5EFA18C16C20497FEB896E415D6BF1E7D7BC06C16C204BE77EC3EC415D6BF040B15DF7C16C204E6D261D5F415D6BEF9B6E0DF3C16C2050F62A8D4A415D6BEFFEE454AAC16C205367B16A2C415D6BF166F6A711C16C2055A7D8DCD2415D6BF3C4BEFDF5C16C20579ECA07F9415D6BF6FF2CA5BEC16C205A78512F3F415D6BFCBEB2A08CC16C205D44D6D3AB415D6BFF745219F1C16C205E30B5B21D415D6BFFE68CA4FEC16C20613C21CCB7415D6BFDB425BE43C16C2065A75622EB415D6BF930AF7C7DC16C20684DB36435415D6BF733F40678C16C20716E85053B415D6BF2A1F2963EC16C20720046A119415D6BF260298F4EC16C207B769691E0415D6BEE9128D844C16C207E18E73A1C415D6BEE13EF30B5C16C2080B94B5474415D6BEEB5524E81C16C208339A58F58415D6BF06E17CE01C16C208AEF1E7EDA415D6BF7A418AEE9C16C208D5C606A4D415D6BFAA0D0EFD6C16C209A49AEFADF415D6C0EF0DD545BC16C209AE7FD9C78415D6C0FFA981F51C16C20A3227BE28C415D6C1EB8F5FA5DC16C20AED8552952415D6C31935B9A5FC16C20BA2A698501415D6C4241FB2FC2C16C20C7F44ECB84415D6C54890C2A44C16C20D40585595B415D6C60370342D1C16C20DDABD1AE4B415D6C67B862705CC16C20EA3FE2FC28415D6C6D2B74E05CC16C20F35EC3623F415D6C6DC1C434F0C16C20F3E7DFC23F415D6C6DD07CE48AC16C20FEECCEE198415D6C6F78ED95C7C16C2106BE5FE10A415D6C6B37DA40B6C16C21075C466DAC415D6C6AEA7F026CC16C21119A126878415D6C66726BBEA2C16C21141988C0FC415D6C65DFE2F24EC16C211D9E18715A415D6C659EE18F46C16C2120AFB6CD84415D6C664D2FB5A2C16C212DD29529C0415D6C6C928C6E44C16C21407F2FC11D415D6C7521368923C16C2140A707DFB4415D6C7534022F1DC16C2151EBC04C83415D6C7D9529CE2FC16C2152879D233F415D6C7DE92CC812C16C215EE57104D5415D6C85401DEA52C16C216BB26A4E9B415D6C89350D24EAC16C216C91FC5DE6415D6C898A8AA935C16C21796828FC96415D6C8F673D04E2C16C2183613CE25E415D6C9067FD8F0DC16C2188A8B16214415D6C8F25DF3DE8C16C218BEB2780A2415D6C8958BE989BC16C218C12A1F429415D6C8913A278E3C16C2192F97ED1B5415D6C7D3167635EC16C21931D0FBADB415D6C7CF50FEF87C16C219B12A7371F415D6C6FA6D388E8C16C219B7451DCD7415D6C6F09F2C328C16C21A03A2992CA415D6C67ACD3F01EC16C21A2ABF68320415D6C64BA157454C16C21A5630FA942415D6C62F6FA06B5C16C21ACA9897AE2415D6C600674EDAEC16C21B1E9BBFC44415D6C5D31D864D1C16C21B5F3670BB8415D6C58F43C9D98C16C21B9EF05239E415D6C53B89B5366C16C21B9EE2A79F3415D6C52C681ED30C16C21B922B125CB415D6C4C74BC0DA6C16C21B5E9188DA3415D6C40CC0DA55FC16C21B25D0DBCB0415D6C3762FC624DC16C21B18EA404C2415D6C34F76E0AFAC16C21AE1085A454415D6C2908628BB8C16C21AD27527215415D6C2535DB73AAC16C21AB6A0B3184415D6C1BF7D5E0C9C16C21AAC7C15781415D6C173CF7B750C16C21AA9E99CC20415D6C125A0EB496C16C21AAE1B46322415D6C022C31C6ABC16C21A9955F2E3B415D6BF814B3DE49C16C21A11274686B415D6BE116C04984C16C219FDE3D8BFC415D6BDD1C045E7FC16C219F0DB78545415D6BD8C0B9C1B6C16C219D2941010F415D6BCAC9D60F80C16C219CBCD10C67415D6BC554854B98C16C219CEC722564415D6BBFD1AFEF43C16C219DB5D1127B415D6BBA863535B4C16C21A1422EEA73415D6BA9B75FF6B7C16C21A283108650415D6BA52A9BF3E4C16C21A7A1F667D6415D6B9670C95291C16C21A7BEBE4946415D6B961F614A57C16C21ABAFCC77B2415D6B8B27EAA75EC16C21AC9480092B415D6B85DB271481C16C21AB9015E58A415D6B799A5B6100C16C21A9BE3552A8415D6B68477B8CDFC16C21A7320A807B415D6B53B2B6BB14C16C21A265A57B04415D6B42304582BCC16C21A1D4FA4DF1415D6B3FD83DF64BC16C219E5A1D7979415D6B2F417A329FC16C219CDD855C6B415D6B2B77F53551C16C219C7A20D520415D6B2B45B67B2CC16C219628B3E4EF415D6B2A3972373EC16C2194012D3FC7415D6B297BC4408DC16C2191F29B573A415D6B2800D2B63BC16C218BAF9B128C415D6B22370435DEC16C21897CA397C8415D6B1F9B1C3BCCC16C218799670777415D6B1C2812C1AFC16C21861A1D8613415D6B1802DA589FC16C2182BC0E8380415D6B0C554164B6C16C2181DB0C3317415D6B089ACC8A14C16C21814B83A42C415D6B04A35EB817C16C218068D71575415D6AFB936ECC01C16C217C171E86E1415D6AE772A6718DC16C21751BEB65D3415D6AC7D1AC0C1CC16C2167F56A2B01415D6A90C1174399C16C215B14872E5A415D6A61F74BEAE0C16C215A2AF2FF19415D6A5DCA29C10EC16C2159A64C9E93415D6A5959FC6380C16C2157BCAFAB73415D6A3DD5209643C16C2154649D3A80415D6A1EB7E8DFD2C16C2150A97E9F3A415D69FEDB2AED5EC16C21508351905D415D69FD628C60E3C16C214CFE131340415D69D45D8DB089C16C214CDF4D18A5415D69D294F9823CC16C214BB082E3D4415D69BA84D7B2CAC16C214BA972ABA3415D69B9DF06B957C16C214A5E28ED13415D6995FAF4F0A7C16C214A56BD00FA415D699399B43E0AC16C214ADE19EC9C415D69662AA960E3C16C214AE362FDED415D696532EE3AC4C16C214BCCC61FDB415D6947D61876C3C16C214A4C7E0CD3415D692980F92BA1C16C214A43AE4CB5415D6928AA06E713C16C2149634283AB415D690DB5BC9866C16C21495C94FF98415D690C40CF71B9C16C214943A53CBE415D68EEE9DEE49EC16C21495C70698D415D68EBA31A31FFC16C214B60F5E41F415D68CB74978069C16C214BC6E4CF8C415D68C7992198C8C16C21500C7EDF32415D68AA2871E924C16C2150A88F3667415D68A6D95C1112C16C2156C7EFE66D415D688BB184E675C16C21570F302F08415D688A89F56BBBC16C215E99E9A5FD415D686D337BB717C16C215F03F1ADCD415D686BB7642D23C16C2161F6BE9818415D6861F1939066C16C21626D34654F415D68604C473794C16C2162BF169D61415D685F3961B391C16C21639D8C281C415D685C7750573CC16C2163F9BB3D4A415D685B270F7B2AC16C2164894D1746415D68594D3FAAB9C16C2165008AA79D415D6857E7A07E63C16C216A00650FF3415D68474B96A90BC16C216AB2C700EF415D684538E48B66C16C216E17F5B107415D683C230D514EC16C21701CE18545415D6837E20F8BA0C16C2172A534A13B415D6833AB9A159FC16C21738C1CBB07415D68324D9E1D03C16C21772AB51C41415D682D51008C88C16C21772BC2FF94415D682CCE419265C16C21773DD8DD79415D682A863C6D96C16C21780D4DAF82415D681B84877B94C16C2177E6424143415D68121A7515C1C16C2177FEE069E1415D680E18686FF1C16C217869412DCD415D680A2B73B820C16C217AEA7451BF415D67F951C348B4C16C217B02AEA308415D67F8B60F56FBC16C217C905C9A4E415D67EF289366FBC16C217D4B1DC3EF415D67E95FC50E89C16C217E99A1682F415D67D98C1AC1C6C16C217EC107B97B415D67D5CC2756CAC16C217EA1BBB760415D67D4AB6B91DDC16C217D8FACA6FA415D67CEF807A2FAC16C217D543495B9415D67CD9D87D5A8C16C217C4909D2D5415D67C6EA833BE6C16C217BF3A9FBD8415D67C446F28E05C16C217B4FCD2CF3415D67BDBAE9B7A5C16C217B1723C2B3415D67B9FB08B339C16C217B27661E52415D67B635092C82C16C217B8EB40193415D67AED920B62CC16C217BF2BD2DA6415D67AAD0F8FF00C16C217CA9EAF0E7415D67A6F78029EDC16C217E8AD1562A415D679EF2B2D516C16C217FBD786D0F415D679AE2494A2EC16C21825EBB03A7415D6793A060B793C16C2183E7323CC6415D679021E24439C16C218748D104F6415D6789BCD9F028C16C218A31BE3E7B415D6785A1908E55C16C218D215F50D4415D6782A304F717C16C218F3586B950415D6780F7A8AE73C16C21916746101E415D6780111F0D8FC16C21953752B423415D677F34408C42C16C21956707BA21415D677F2A2E2837C16C2198F5276BB4415D677E77D275D9C16C21991F65071F415D677E30F86AC5C16C219A0100A689415D677CD77AF378C16C219BFFFA284D415D677A0EA916B5C16C219BFF2D2A61415D6779FCB8721DC16C219B6849392A415D6773E014E127C16C219B2E7DB896415D676EED8D4AF6C16C219B730E36CB415D6769FD2C4B23C16C219C334593A1415D676540DFA1FEC16C219D678CAC39415D6760E88695B4C16C219F03B71663415D675D200E0054C16C21A1485B8987415D6758C2BE91EFC16C21A327C4FF3B415D6755CA8CB8E3C16C21A546C1E5D6415D675396BA25A6C16C21AA7057A8B3415D674F6D630221C16C21ABB7AF2C5E415D674E8DD3937AC16C21AE15D250C5415D674D37CC6579C16C21B2027B103A415D6748FEF54CFCC16C21B2E326ACE2415D67474D2885D4C16C21B5475F90D8415D674192659CC9C16C21B9DE89C05E415D67333FC532EEC16C21BEE90AB44D415D670D6DD4C76DC16C21BF5DD13B23415D670124E3912CC16C21BFD431D1F7415D66FC0499A049C16C21C090FE0861415D66F6F179EDEEC16C21C17ACB0518415D66F262DA8EAAC16C21C2D2156D42415D66EE461CA498C16C21C4899FFD3E415D66EAC3D9C540C16C21C723C2BE75415D66E6669B4F79C16C21C9B9FA0722415D66E30DA960D7C16C21CCA99B19CE415D66E03627B683C16C21CEAD58762C415D66DEACBE79D8C16C21D23613EA17415D66DCA84D374DC16C21D2E5F71B85415D66DBED943223C16C21D37AA297B6415D66DA834706D5C16C21D4914FA5E9415D66D65F98D670C16C21D69AE5DA0E415D66C81E8F1995C16C21D6D8718E4E415D66C268070D4FC16C21D6A822221A415D66BDF7AD8BA7C16C21D69CF0765A415D66BB803C7AD1C16C21D6A7A032C3415D66B58353EC30C16C21D6BC948AE1415D66B2FBF2969CC16C21D727725C67415D66ABC7447CE4C16C21D7995972D1415D66A7776E7ECAC16C21D86A4E52F5415D66A360AD046BC16C21D993D5F070415D669FA376F605C16C21DB7BDC381A415D669A9065EEC6C16C21DD9B7693F4415D6696288EE43AC16C21DFDC8B1AC6415D6692813B77EBC16C21E18D4CCA7E415D66903245BB10C16C21F1213D4C64415D667E7A2358A5C16C21F70A7F79A3415D6675B3580185C16C21F98B4D4EA1415D666F837EDF08C16C21FD3D138076415D66650B92C4A4C16C21FF96650D74415D665D9856E0F6C16C22012CD641AF415D665685FEDACAC16C2201A53E05BA415D6654A4E63069C16C220346D50ADD415D664EC2219EC5C16C2203F6EB6A8E415D6646FA175B91C16C2203F93BDAE7415D6645DDF9505CC16C2203BEB4FF22415D6642BF9DD38AC16C22039D5B8837415D663EADF9D63AC16C2203B64AF11E415D6633AB2BE0D8C16C220404A23047415D662E987A09C2C16C2204D55D6314415D6629C0C4273FC16C2205FD077B16415D6624ADC885ABC16C2207651803AB415D661FF51E1497C16C2209488167E3415D661BF7019453C16C220B8FE711F4415D6618E4D830D8C16C220E1F1770C2415D6616E4A001D6C16C2214BB25DC96415D6613575696D2C16C2216ABDBEFA1415D66129EFF3E95C16C221AC2DCEEF0415D6611C3770B77C16C221D824F872B415D660FD07DC275C16C2223A4F3E486415D66092172CD19C16C2226796DB96E415D6604EB783AC2C16C222937E65F96415D65FE06D79ABFC16C222955C1839F415D65FDBCF9835DC16C223788E51635415D65DB2274E49CC16C223E0BFB85F2415D65CB171CABA4C16C223E93AF9368415D65C9AB90EA5DC16C223F17B951C9415D65C861331A4CC16C223FBB6BFB4C415D65C6E2479310C16C224392153B5C415D65BD7406F5CAC16C22463140BFA8415D65B460500A2FC16C224786212789415D65A7711C32A7C16C22485398337D415D65A2693D102FC16C2249A3BB1B97415D659DD46904AEC16C224B9F16247F415D659859D23A24C16C224D2A9B250E415D6593B275AAC8C16C224F91B54FD3415D6585D8AADCAAC16C2250508D6266415D65826814A73CC16C2252E3903BAD415D65789D43D61EC16C22546BD7D2A6415D65741321743DC16C225BC8424F61415D6562B9085550C16C225CB9D799EC415D6560BB23D2E1C16C22698A2117C1415D6548800B307AC16C226D53A003D0415D653F0B07E8BEC16C226F327E298E415D653B462F7EE0C16C22770F26258F415D652E7D25F6DCC16C2277F6A7B19E415D652D261A4416C16C228222A3F23B415D651F734D1565C16C2282832A800B415D651EF64AA56AC16C228A033459D4415D6515A07C546FC16C228BEF4E17D1415D6513AC276C5CC16C229263B177E1415D650E75039DE8C16C229750769CC7415D6507FF05ECF2C16C2298EF6B4A49415D650632CA16B5C16C229D0E72C4D5415D650265A1BA73C16C229F293165F1415D64FCCB7F50E4C16C22A13DD03B78415D64F31D869F30C16C22A1859AEBC6415D64F1E6B59BF7C16C22A6646207BE415D64DE377F4096C16C22A7671B7070415D64DAD529F2F2C16C22AA76CBD380415D64D235471EC5C16C22AC2AE37529415D64CE5463F52BC16C22AE3BA5F7D6415D64CB3BCF64B9C16C22B0928782A4415D64C90D55179BC16C22B49B930112415D64C643049E32C16C22B7240CD0B8415D64C51531F358C16C22B9BDB7E1A9415D64C4FA4A2AA8C16C22BDF8142F39415D64C5B095E1A9C16C22C16C5ADC74415D64C547F8D2E4C16C22C37005E51E415D64C4CD8C5931C16C22C63ADD6B9A415D64C39324EC01C16C22C69A97D249415D64C3470B12CCC16C22C7A213246C415D64C0016D9076C16C22CA0997CB4B415D64B6BB69FA47C16C22CA2D820E80415D64B63EA53F90C16C22CA89028404415D64B35F97AB91C16C22CB318F0F34415D64AF7B51EA37C16C22CC296AD437415D64ABDBB5FCEAC16C22CD69E433CA415D64A899D11C84C16C22D2A5498BDA415D649D15B73816C16C22D448B1EBAA415D649A1192B63DC16C22D629F30687415D6497AE83B3ACC16C22D839C73983415D6495FFEE55FDC16C22DA676E844D415D6495137C9BAFC16C22DFE2F2ADA1415D6493C1D1BA40C16C22E09531FD23415D6493A10532EFC16C22E0D2A09F2E415D6493992C988FC16C22E26DA925AE415D648F77055E44C16C22E532A844F4415D6487659088DDC16C22E699C6D432415D648414FD3A6AC16C22E6217FD520415D6482DA08DDDEC16C22E4F26ABECF415D647D887CB970C16C22E38E31BAFC415D64749AD08D27C16C22E34610D6CE415D64727810578CC16C22E23E75FBA0415D6468FB8C64E2C16C22E203A56319415D6466045BEF26C16C22E1B9103E3E415D645FD0739A42C16C22E132793C64415D645A5B1E7EC7C16C22E0F90BD13E415D6455428C54D3C16C22E14598A4A8415D64502DE9301EC16C22E3384E9A81415D643EBA8B9ED5C16C22E427D65EA7415D6439563DF464C16C22E5ADA716DA415D6434828F16B6C16C22E72ACF7FFE415D6430CE8C2B4CC16C22E8C0FC0B41415D642D868DC84AC16C22EA9CC0CEE7415D642AE043DDF5C16C22ECAE4168AD415D6428F24B3018C16C22EEE3D6E0F6415D6427CD1B7A62C16C22F12AA6514F415D64277A7AE5C9C16C22F36F41CEFE415D6427FD2A9E2EC16C22F59E4E3C36415D642950CF502CC16C22FC3A5CBBEA415D642EB15FACB9C16C22FD45226356415D642FA7863C34C16C23030B75213F415D6435A3EE3387C16C2304FFF521C7415D64382756D8A1C16C231F657F830C415D64617F76BD17C16C232016B8FB07415D6462AA60C8C3C16C23257AE540BA415D646C72D936E1C16C232F1C5B1A8C415D6478E1BF194BC16C232F4D465B1F415D6479222D3EB4C16C234026D42044415D648FC55E607DC16C2348F6A4C28C415D649909BF7EEBC16C234B1C82B89A415D649BE61FFE4AC16C235082A7653B415D64A4D3E046C6C16C2350C16166AB415D64A53E5B41ECC16C23534306135C415D64A99C438F72C16C235585F9989A415D64AACB276C9FC16C235A9D6EF6F6415D64AB8A172C6BC16C235CF694EEB3415D64AC56A9451FC16C235F3169A90C415D64AE0395626AC16C23613932AE61415D64B081483CE8C16C2367B8C1C88D415D64BA4BD834BEC16C2367DD72D5C0415D64BA83F6DDD7C16C238049AF4D1B415D64E06E94A022C16C23864C32BA85415D64E92FC90758C16C2387BA8590C1415D64EB9ED18762C16C238D7298A2DC415D64F6EF16FC4FC16C238E943A56DD415D64F98065068BC16C239388F03B08415D65066F893D14C16C23976DACB107415D650AD2CF2B5AC16C2398372EAD54415D650BC9F0BD5FC16C239C2E6A981E415D651110B0C0DBC16C239D5A13C592415D6512D437A9F8C16C23A2DADA0C09415D651C2E543D07C16C23A7642958C1415D6520EC79BBB3C16C23A807F47AE3415D6521A427DB42C16C23B3DC7FD948415D652FD6038DDBC16C23C4B61EF742415D65428EEDC945C16C23C4FDF72C22415D6542E134D6EDC16C23CBF525959F415D654B190E97D8C16C23D3E7E6045D415D655210EE2CD0C16C23DAD9165C0F415D6557DAFC36ECC16C23E075387215415D6559CFAD2438C16C23E1CA40D5B0415D655A6D70ABEFC16C23EDC8E403B6415D656160DEA973C16C23EE2ACB2522415D65619D045FD8C16C23F3CBB18571415D656544F7E4D5C16C23FBBED98CC4415D6569C32940FEC16C24015A067B40415D656C98FC2545C16C2405A85C723F415D656E1CD13F83C16C24066A5BEFB9415D656E6D879609C16C240CA972F29B415D65716ED991B7C16C240F6FCB329A415D6571238E74B2C16C2412D87876A4415D65709020DD47C16C2415CB9073EA415D6570C3956A0DC16C241A66E77AE1415D65722DD2CD82C16C241F6EFC0922415D6572E07FD12DC16C241FF2E5EA39415D657297B37AB5C16C2420E8C70627415D657224AE2DF6C16C242498C44BA2415D6570B8FF25E0C16C24272B49D2CA415D65704658945CC16C2435D4B1BE18415D6570C33BB47AC16C243678E8E7D0415D656FFA08E5B2C16C243D27E09DBA415D6561BC6CDFBBC16C243DE12210F3415D6560507C77E2C16C2442F02CE417415D65572713B2B5C16C244B3B878593415D653CCEE682A5C16C244DEB52C60A415D653321988B90C16C244E9834E06F415D652EFD782966C16C244EBAEBC7F8415D652AF913EF2CC16C244DC97FED14415D652A96470BE0C16C2449CE96B0D6415D652A6DE5EFC4C16C2447EE029949415D652A12015898C16C244619D00FF9415D65292690D29AC16C24403E1DC332415D65253E807DABC16C243F50711C3B415D65248ABD9FCCC16C2439DF9CAF75415D651FECD97E21C16C24380946D15C415D651DFDDB3C9EC16C243662647021415D651B79FF243EC16C2434F69FD94E415D65187307FBB1C16C2430CEEF2989415D650DF9AD518FC16C242D214C8CB0415D6506F1C53E46C16C242B7ADEB1E0415D6503131DA1C7C16C2428C0FF6066415D64FB2D6804ADC16C2427C6062CFD415D64FB05D33DD3C16C2426BD533512415D64FAC5CB6790C16C24219E6D2F01415D64F91934DEA1C16C241E65C5BF99415D64F7200DD8A0C16C241B198675EC415D64F414CDA34DC16C24180F39A3C5415D64F01D2FCB6FC16C24139EDAF727415D64E8446BEABBC16C23F9896CF5A8415D64C516F31166C16C23E2C3596FCD415D64A972721833C16C23E222B60A84415D64A8A2101EA0C16C23A7586C3A7E415D6457454B309CC16C237C4471F4E4415D643BF67F7915C16C2359F7DE95AC415D642B7B41C899C16C2358F9F63C83415D642AEADA9DDCC16C233D0903E547415D641880E9FB44C16C233CE230F038415D641866C6A76BC16C23193F5599FB415D63FFE6944016C16C2317211F8BF7415D63FDFCD49FEEC16C2315399CE5EA415D63FB52CDDDCCC16C231399A7970B415D63F800132A22C16C23124FA0661B415D63F4220C8B88C16C2309DD5AFF4D415D63D4D5DA06C5C16C2308ECDF2CDB415D63D05D2FAF00C16C23086F6C549C415D63CB9D317755C16C230869BB26C6415D63C6C3A36125C16C2308DC027B2A415D63C1FF3FB785C16C230F0612D2CF415D63977D69A571C16C230FBBDDF2A7415D6393BEAFE92FC16C2310BBE14480415D639046545295C16C23138FAEEA6F415D63881030A405C16C23128080E176415D637EEF3E8BABC16C23009330D426415D633F7916911DC16C22FF5A46B1D3415D6339682268CCC16C22F8133B2409415D6300DA82EAD9C16C22F7B5D99F92415D62FC5879133AC16C22F7C2FCCA8B415D62F7C7B72024C16C22F83A346D84415D62F34F3C56ADC16C22F91786347A415D62EF15389B61C16C23025CA92071415D62CB737D05F0C16C22FA1F6B0551415D62B6ACD6A245C16C22F9F9CDBB34415D62B64C1A2AFBC16C22DF533F7AE4415D627062F8A876C16C22D9BF5BD964415D6261BFF6ED75C16C22D889163D79415D625DE1C2E1CEC16C22D7B202AA93415D6259A33B68DAC16C22CE8A1098B5415D621B424E6497C16C22CE0DF2B232415D6215AD0D334DC16C22CE35F4D908415D6210049BE1DDC16C22D05A89C09E415D61F6DD410AC9C16C22D0FF6E764C415D61F226186D83C16C22D216A028DA415D61EDC62FFC19C16C22D395723F59415D61E9E858C076C16C22D56D41E3A6415D61E6B26ABDDEC16C22D78C054267415D61E443D28C0BC16C22D9DCFC17C1415D61E2B45DC72CC16C22DC497AC8D6415D61E2135216FCC16C22F0A5037226415D61E0CEC1822DC16C22F348A86139415D61E13434D447C16C22F5D27A2FA8415D61E2B3E32A52C16C22F8255713C1415D61E53C991F72C16C22FA2693FC9E415D61E8B141A39BC16C22FBBF2EA262415D61ECEA33C05BC16C22FEB53437D1415D61F6C4101411C16C23004F850647415D61ED0BD10F67C16C23014280FA2D415D61E8B792291EC16C23029972E9A1415D61E4D29C7D74C16C230448181503415D61E180948EF5C16C23063F0B1377415D61DEDFDE2298C16C23086C50BBFD415D61DD08861CADC16C2319F4B7A5DC415D61D1FA5B7AA7C16C231C6AC26D59415D61D0F4C1A629C16C231EEE3B7DC9415D61D0F08BDB81C16C2321651DE6CC415D61D1EDE5AF81C16C2323B5E70775415D61D3E2908F67C16C232A8E1E35A5415D61DB5E636ADEC16C232A97AB1FA9415D61DB68DF70AAC16C23325259ACD3415D61E3EDD740BCC16C2339F750179F415D61E1C36AF212C16C233C1BAA06D2415D61D8B96CFEE7C16C233C6ED6609B415D61D772EF579BC16C23421AF1FF85415D61C2ACE25D4CC16C23421E1D99E3415D61C2A14D4EF6C16C23466FAEF3D6415D61B2E42B069DC16C2347B28D4EDA415D61AF24B4A84EC16C2349467C275A415D61ABE91EE000C16C234B1E4ABFF6415D61A94C7000BFC16C234D2A90F40F415D61A7647DFFFFC16C234F5A30036F415D61A64137EB80C16C23519AE1B095415D61A5EC20B5D6C16C235F287CE71C415D61A660F6F0D1C16C23621F81FF1B415D61A731FFA2A8C16C2364E7ED3313415D61A965E4DD1AC16C236DF1231535415D61B3326EECC9C16C236E3464DD8D415D61B208C919D9C16C236F75F682D6415D61AE60F51C37C16C23710529A0B5415D61AB398486FBC16C2372D56D29F1415D61A8ABE24F5BC16C23818392811B415D6197AEE86248C16C23844EBF66B4415D61954D7BB1ECC16C23874E4BC486415D619456F27D8DC16C23AB2695CEF3415D6191A6E632B9C16C23AB64B7F8E6415D6191A372D663C16C23E36E284AE2415D618F9D90B3B8C16C24041A6DC729415D618CD945C68BC16C2435A27E9D9A415D6186DEB436C6C16C248B50CFAA87415D61670D5D9D9AC16C248DCC8D829C415D6166A2A5ECE9C16C24A6F89DC097415D61677259DF0FC16C24A8380212B3415D61679CAB0B68C16C24CEE36DE0C1415D6170A366E5E0C16C24D131A15490415D61719FC568B8C16C24EB336D7855415D618200E0D2A3C16C24EDC7F7CAF4415D61844C146580C16C24F009C2178E415D6187B0CF8383C16C24FF77524422415D61A4E3D7691DC16C2500923EE782415D61A5304F1D26C16C25056236796F415D61A55D6E7441C16C250759BAB60B415D61A5BFDF26DEC16C250B6FD8B403415D61A7353240A3C16C250EAC364921415D61A7B7C88A30C16C25118513E534415D61A6AE282EA3C16C251379B88469415D61A5337B19B8C16C2515389289E7415D61A366E5CFC6C16C2515FB718401415D619F6AD3AD66C16C2516767A9F48415D619BD4B667A8C16C251650A0870E415D6196B340E5D9C16C2515CCB39E14415D6191F453EDC3C16C25106ACE714D415D617B5341D5BAC16C2506EF718CAF415D615FBCA0AA2DC16C24FBB762FACE415D614792662B4BC16C24FB92ED9798415D61474286D993C16C24F16440FAA5415D61309216B01AC16C24E99A8CBEF6415D61211AB3C622C16C24E8F5AD43A3415D611FB992BAD8C16C24E7EC86D561415D611D54D9FC6FC16C24E6304E8E80415D611BC7CD00B2C16C24E22A30DF77415D61199A855C17C16C24E1CBEF3845415D6119646A9581C16C24D7F1E12C0A415D611368AFFA4DC16C24D7562D95C0415D61130155C0D2C16C24D0A84F71B9415D610E302AACABC16C24CFF803A74C415D610DA516F0FAC16C24C80D1BC80D415D6106D9ADAB75C16C24C62FEB4569415D6104DCB7C5F1C16C24BF465DB876415D60FBE99A2FB8C16C24B83DC7BAE8415D60F5382824B8C16C24B3D7DA3126415D60F2C19EAE57C16C24AE8D47BF09415D60F1EEAE7B72C16C24AD88A5DE85415D60F1B07FFD32C16C24A43335815A415D60EEAE7FB3A4C16C2499671944B6415D60EE5AAA3B3AC16C2497627DA31D415D60EDF6CE80F3C16C24956CBFD2BA415D60ECED3BF333C16C249220808AA4415D60EA9821F6FBC16C2490087489D5415D60E8A97D121CC16C248E26F6893F415D60E5FE51FC8AC16C248C8C69B5A6415D60E2ADE11016C16C2488F1CBEC8E415D60D9B4578BBFC16C2488052E33F1415D60D712860DBEC16C2486257405B7415D60D0EE3B547CC16C24826501B15E415D60C8A8FAD996C16C2480050F8475415D60C483F1C8CAC16C247C7B50A490415D60C14AD84CDEC16C2478657A9A87415D60BEA3216FC0C16C2476A0CC0FAB415D60BD2E29129DC16C2474FDDC88F2415D60BB33719FF0C16C246F3EA9A1F6415D60B2FCA96C67C16C246E498D38A8415D60B178CDA5ADC16C2467C9FE1B04415D60A61D447EA3C16C2465746D863F415D60A0AAF46ABDC16C2461EB5EC215415D60958174B5FFC16C245AED6BE914415D608BDA28EF3BC16C24427EC743CE415D60A7DCFD8ADCC16C243FD39C5E01415D60AA255D3010C16C243CF7794E77415D60AB22DF2731C16C242351184732415D60ADF6CEC61AC16C23E5F46062F8415D60D2D37E554DC16C23BF2A934441415D6100803D06D4C16C23BD19678AF6415D6102733C95F6C16C23BAE3A75BB8415D61039D36DED6C16C23B89C3BB8F2415D6103F436260DC16C23A2CE8D8F46415D6103351344BDC16C23952B808EEE415D61127166373AC16C238DBECE9B54415D612403A09205C16C238B884E396D415D61281F1FF9EBC16C2388E4469680415D612B0C4F46DDC16C234F619AE546415D6159A5EB8DE8C16C234D3EE9669E415D615AF2C99C3BC16C234B07551862415D615B77DDD1CFC16C2338B440B96F415D615C77F90F41C16C22FB29F6399C415D61B884D0792CC16C22F9340DEE6B415D61BAEC4B6959C16C22F70E4362AF415D61BC91753EDDC16C22F4CB32BC10415D61BD660C6FB9C16C22D9A54C9217415D61C24450D725C16C22D714B339D8415D61C232C49394C16C22C3BD355BC9415D61BDAF615AA3C16C22C33558AAD9415D61BD89C262EAC16C22A82BF1D20F415D61B4DDDD1602C16C22A636F3A081415D61B3E8FFA7CAC16C22A45C2221B7415D61B25659FB0CC16C22897D7A44B9415D61963E783E8CC16C2288465C9DDB415D6194CAE20913C16C22723F5C2904415D6176F9BCB478C16C2270C5389586415D6174A1FC5548C16C226F7C7ADCF8415D6171DF521E06C16C2253FD85D2DC415D612D02D76FE2C16C2252CBC728E8415D61296CCD2F47C16C2251ED648834415D61257B65CAADC16C225168F910A6415D61214C9D4047C16C22514273BE1C415D611D0042509EC16C22517B726058415D6101D281752AC16C2251A0DE0F71415D60FE65E69131C16C2255FBD7774C415D60C6446055DAC16C2256CA2DE52E415D60C085BD5A45C16C225840E11CCA415D60BB52C5DE7FC16C22691ABB2EE5415D608D55AE9370C16C226ACA62E41A415D6089977D7EFCC16C226CD155602C415D608699D89284C16C2297D7BA8DAF415D6053A504A8C5C16C2298010E94E6415D605374E6E31DC16C22B6879F1DA1415D6030867EBAC3C16C22CD3DD3389C415D600D5E496E13C16C22DB27F6EB75415D5FEB3C6E9DCCC16C22DCF4AA713C415D5FE7A4090D01C16C22DF14FD3A31415D5FE4D938517BC16C22E172651035415D5FE2F995F72BC16C22E3F3D03962415D5FE218FE73F0C16C23043C199DEC415D5FDD7AEBBD58C16C231BD7F69CDE415D5FD4DA87DCA8C16C231DCA09BC16415D5FD4742D504DC16C2336004ED54D415D5FD349A8AF9FC16C23372E055ABA415D5FD3579937BEC16C23498C28261A415D5FD5ED85334FC16C234BCDC83B6D415D5FD6AA24AB9AC16C234DF491AFD1415D5FD83604E3F7C16C234FEE17C556415D5FDA83E7B8CFC16C2351A9715C22415D5FDD8011977BC16C23627A0A6E13415D600053C20C62C16C236813C1BA59415D60069CE375D0C16C237D2D6528C9415D5FF552DEBF15C16C2387B9559CD0415D5FEA03B70CAAC16C2387D7473E89415D5FDBA6590AC4C16C238823A4CF23415D5FD69CEBF4F6C16C2388F0902823415D5FD1CCDBE196C16C238A359A04B4415D5FCD68DF43AFC16C2398152344F5415D5FA708069EAFC16C2399E5D2E5F0415D5FA302ED1DB4C16C239C1A6E49A0415D5F9FDE281063C16C239E9874594D415D5F9DBF7EAD1AC16C23A141F1B7CB415D5F9CC06A50FDC16C23C9E2320691415D5F9686D26158C16C23E1C2AE8712415D5F8A80C2281BC16C240186045B45415D5F76726D08A1C16C24037C1FB50A415D5F758C5686BBC16C24057E2F2B60415D5F754A5BFD90C16C2439C1E5E876415D5F77039CFD8FC16C243D4800577D415D5F78264F96DBC16C2449F39E72D1415D5F80127704B7C16C24524334E132415D5F7AF0211EC5C16C245185AF2FBA415D5F77F35BCC38C16C2450EB7CE057415D5F73F615EED0C16C2450A84172C3415D5F6FD3C61902C16C245068229E44415D5F642AD52281C16C24507763D80F415D5F606E706EF2C16C2450CDC54707415D5F5CC148C311C16C24528E1ADA95415D5F4F64A9E71FC16C2454451ADC25415D5F38ADCC8D76C16C24540E9B7991415D5F35F4E0B707C16C24525C916BFB415D5F2C261B3AC2C16C245253B79DA6415D5F2BEB75529CC16C245135CED034415D5F2C342096E2C16C244EE6D47B5A415D5F2C5C3048F1C16C244C9E41A213415D5F2BAA172F72C16C2447EDC96A0F415D5F2955214C99C16C244588489253415D5F279B1F2FACC16C24435C51FDD3415D5F24F18D8E7DC16C243EFA382E55415D5F1E4089E870C16C243D4687302D415D5F1B1D6134F1C16C243BE458679E415D5F1767550031C16C243ADFD09BBE415D5F133EF82B2DC16C2438C25B3F2D415D5F0817F55321C16C243832F3BD63415D5F0439A82690C16C24379D99B576415D5EFE81A98C15C16C24378B104332415D5EFE6D03F6A3C16C243337362E8B415D5EF927655350C16C2431B002A889415D5EF6F5FE3C83C16C2430575A85C0415D5EF4558DFC3BC16C242925AEE51B415D5EE402F28059C16C24289D0F2A85415D5EE2B720D84AC16C241A4B878493415D5EBD7522EF15C16C24194A000443415D5EBA667D584FC16C2410AF631504415D5E9B8C7BA9FDC16C2406D6FA5ED7415D5E7EAEF4A05AC16C23FDE0371227415D5E670AE5C772C16C23F4A2A21EED415D5E5AC9C2ACD0C16C23E7EA899289415D5E4FB951EFF1C16C23DECA93BFBD415D5E4BF66CDAFFC16C23D4E01DDE1A415D5E4AE4C9CDE4C16C23CADA6519CB415D5E4B35F88F7FC16C23C1F57E2385415D5E527F11B3C8C16C23C1382C4B5E415D5E530C5BF610C16C23B4AE9C00CF415D5E5B8359A108C16C23B37F0AAAFC415D5E5C2F78B58AC16C23A7C0865314415D5E619BE88AD0C16C23A59D322980415D5E6236ABBCC0C16C239BE457E858415D5E634394F999C16C23938FAB373C415D5E648304A751C16C2392D81C91A1415D5E6493EE42D6C16C238A87DD1F5C415D5E64DDAA4CE8C16C238706BE6E36415D5E673714B664C16C2383820DFF11415D5E6AE5FDB3FFC16C237DE66085DE415D5E71B1299C72C16C237BEF2142DC415D5E739FE84CD9C16C2379D46D7386415D5E74D75BE9CFC16C23601D700EE2415D5E7EEDA0FDECC16C235E596A1348415D5E7F5CE342DBC16C23545A7ECA8E415D5E80634E1C1EC16C234BCC6C00B3415D5E8520D7C3FFC16C234B188B62BD415D5E857962FFA1C16C23400C238151415D5E8A3D2944FAC16C233DB7F4A987415D5E8ACB0919FAC16C232C45AA7906415D5E8BA5BF9156C16C2325B8E88067415D5E8E7D6BC822C16C2322D934C4A3415D5E8F0DF2F881C16C23177E6E657E415D5E8EA623CC30C16C2314D0AB659B415D5E8DF84E3BDBC16C2305D7B75466415D5E86D2A54667C16C230400D2C50B415D5E85A33B07C7C16C22F5E84A36F6415D5E7A14A5028BC16C22F580A14352415D5E79BB5A5628C16C22E42EB9A3AE415D5E6A152FC781C16C22DB8410C308415D5E63B37B2F41C16C22D9E758F718415D5E623F52D4AFC16C22D8B0A96930415D5E60F0659079C16C22D76D4AD579415D5E6191370102C16C22D4BA388B5D415D5E6294BC7A0FC16C22D20699AC8D415D5E62FF771387C16C22CF57BAD240415D5E623D9A35BCC16C22CCCDE2CFD6415D5E605841FB92C16C22CA879B0D55415D5E5D663CEE35C16C22C7628AF827415D5E5847A8A3A1C16C22C6844ECA2B415D5E56BA0D4F4CC16C22C3DBEC3BF2415D5E518186329FC16C22C1F97BB6B4415D5E4CC79213A0C16C22C0B65D0101415D5E474962FC98C16C22BFA8A97079415D5E40B30E98D7C16C22BAB5F0D6DD415D5E3BF9F53EB7C16C22B88638098B415D5E394ED14AD8C16C22B2D6CE938E415D5E30A76F89CFC16C22AB73541C7D415D5E298A9F4D9AC16C22A9CBEE9713415D5E27A0007741C16C22A0F97B4336415D5E1B82D34B35C16C22A0D59918DB415D5E1B50D3C625C16C227E138D7C39415D5DEA2D435605C16C225BC1F4FC7C415D5DC558C8CFF8C16C2259B6AEF03D415D5DC29A5E452BC16C2242A483B528415D5D9C8A3DFF30C16C22419838505B415D5D9A9972D658C16C22384FB5FBFE415D5D87538F6184C16C22301D6EB2FA415D5D798E037C4CC16C222940E64F25415D5D70E42492F9C16C22210FB56856415D5D699E7D2BBBC16C220826CFB91E415D5D578601B380C16C21F394ADD181415D5D49BC8F96D0C16C21F179394059415D5D47E06AF00CC16C21E1E71821F0415D5D368B47DEAEC16C21E143651149415D5D35C811877CC16C21D4CF4E7143415D5D25E81A761BC16C21CB524462A6415D5D1CC52BFCBFC16C21CAF539F209415D5D1C67D3162FC16C21C5AEBCC575415D5D16E5716439C16C21C178E6C57A415D5D136C6D0F32C16C21BF598BD8F4415D5D112C6BAA26C16C21BA48E57F67415D5D0A7BE27B27C16C21B8932C5823415D5D07C4C71264C16C21B39941C7BD415D5CFE565EB8FEC16C21B3561D1E21415D5CFFD92F29D7C16C21B29DEA305A415D5D032FF96DACC16C21B1651D22FA415D5D07E2801F7BC16C21B0E6065F5A415D5D0A5A7D2AAAC16C21B052CAC1D1415D5D0CD134A852C16C21AEDB69FCBA415D5D124CA6F00AC16C21B0A15D5C99415D5D1279564520C16C21B1E345588E415D5D12B9C533C7C16C21B914F0D9C2415D5D14E7A7FB4CC16C21BAC064B4F0415D5D15A5BF328BC16C21BFFBCA2D86415D5D18BD2B0919C16C21C2AA37A614415D5D1B08642317C16C21C6816431A9415D5D1F71246747C16C21C8A1514649415D5D2283FB8527C16C21CB7B92D726415D5D27A260089EC16C21CD882123EA415D5D2C5D032788C16C21CED089F2A9415D5D30350E5CEEC16C21CFFF1E4B9C415D5D32944EA1CAC16C21D15A037D8C415D5D35CD0D7C33C16C21D26ACB34DE415D5D396E85CFD7C16C21D329B924E4415D5D3D5E5BF270C16C21D446B38FCE415D5D452C66B796C16C21D4BEE2E5A9415D5D4B07B2E35BC16C21D4E282404A415D5D51F92F4BEDC16C21D4E509A8F9415D5D5318E0FA5FC16C21D4DDE9E663415D5D5E7325B07DC16C21D498155FA6415D5D6385D9B6DCC16C21D3CFDF2DD9415D5D686126A5AFC16C21D28D9E3E1B415D5D6CD142BF2AC16C21CFDE1BF070415D5D745E75484DC16C21CE57459092415D5D77E873A466C16C21CC82F0CAEB415D5D7AD11A0C2DC16C21CA717CB7CF415D5D7CFE60A045C16C21C75E3C593C415D5D7F871A799AC16C21C6F3A63EAD415D5D7FDA81D93BC16C21BFFAF9AC88415D5D8505E9357AC16C21BCA6517CC4415D5D867FF88D63C16C21B9A6C833FA415D5D86FD034320C16C21B7BD1AF3BA415D5D882A210387C16C21B4D3DCCA9C415D5D8938D56C2CC16C21B32792EEB1415D5D896D2E523BC16C21B262D2EBE4415D5D8A2C782463C16C21B068BDC687415D5D8C8BEB2B81C16C21AD97D7056C415D5D8F0AA27E15C16C21AB15FE3B0D415D5D908E9BBCC6C16C21A8DAAEBE19415D5D928E02BAB4C16C21A4E9900CE6415D5D96A3027BF0C16C21A2D1983E51415D5D9858227EC3C16C21A09B05D6CA415D5D994502C012C16C219E586251D4415D5D9961E33A50C16C219BA55004A8415D5D990710B130C16C219956C1EB26415D5D98496A76F9C16C2197242A256C415D5D96B3480EB7C16C21952130595B415D5D9452D9CDFFC16C21935FD24DA1415D5D913D61500FC16C2191EFC3012E415D5D8D8E7359E1C16C2190DDDE429B415D5D8967012CEAC16C219033B5AF4F415D5D84EC31E6CFC16C218FF73B1EF0415D5D804616390FC16C21902A8B7883415D5D7B9E42147CC16C2190B1E8BC7F415D5D75CA2C0C04C16C21916407E633415D5D70F4935A37C16C21928E6ED8C7415D5D6C7F5B7BE8C16C2193B9A8E220415D5D68F32217B7C16C21959DFA073D415D5D6475E03949C16C2196C5D16D7F415D5D62C1D7CC5BC16C2196C3798278415D5D62BC074FD1C16C21987610DE92415D5D5FFF66533FC16C219A1AFA6F17415D5D5DC109ECA8C16C21A27C59006E415D5D542DD4644DC16C21A0F12DD14B415D5D537886A0D1C16C219C20A63AA3415D5D508805CE1FC16C2199550A35D1415D5D4E0A9BE772C16C2196EC4EA1F4415D5D4A448FE284C16C2194E0A8FAA9415D5D4629A75832C16C2192B39F2FD7415D5D404731A350C16C2192A1D5B899415D5D40047A2FA4C16C219155D21155415D5D3D66D7D278C16C218F3C5BDEF0415D5D37C380F257C16C218D5B75587C415D5D30DF074D32C16C218C8A4F6E91415D5D2D32C42210C16C218C0737B52C415D5D294F9DAF6DC16C218B350BCB88415D5D2023511602C16C218B131CAF8C415D5D1939D76C62C16C218B7A6A9167415D5D1137F43AB3C16C218C01D52D56415D5D0C1F8B91C3C16C218DCF383EE1415D5D00D4C56315C16C218FA0F53C9D415D5CEFCB003043C16C21902F3E8AB3415D5CEC0C73EAFFC16C21948F39A002415D5CD545D569ABC16C21957E3DEEDB415D5CCE012691E2C16C2195FE28BF75415D5CCAF24F3C52C16C219691B66422415D5CC80FFDA2B7C16C21967D251BAD415D5CC5192AC755C16C2195B4074E95415D5CC05A5F63E1C16C21914605DF14415D5CB0FE661496C16C2178ACE8BC97415D5C8D0A26C1ACC16C2177C3D83513415D5C8B92D5A6B9C16C216B24E8126F415D5C7539D331CEC16C216AF97FAD93415D5C74EB89798CC16C215E5E1F7710415D5C5DC3087772C16C215D8262639B415D5C5C05E0A5CFC16C215376752FD9415D5C45930F257BC16C2152E37EC8B9415D5C4431F46CBBC16C214D6FFB87F5415D5C36190564EDC16C21486BCB3ADD415D5C2B17B235A0C16C21466961DD8C415D5C275B202549C16C2142058BB225415D5C21E3DF126CC16C21404DD765FD415D5C1F5154565EC16C213F36545816415D5C1D009E7EDAC16C213B2D5DD6E2415D5C19C20B85FDC16C212A14B0D8E6415D5C0FFF333D29C16C210F97898BFC415D5C01F8C9245FC16C210D69D077F5415D5C005F63D142C16C20FD69418EA8415D5BF11EDC3E5EC16C20FC64A9FC85415D5BF0084222D4C16C20EB34DD7D8B415D5BDB903516B0C16C20DC352BC9AD415D5BCDAA498408C16C20DA8051C112415D5BCBBEFBAC91C16C20D1786F7C6C415D5BBFA2C9CE33C16C20D08231FD81415D5BBE353321B3C16C20C9AD249226415D5BB302827C61C16C20C7D493B6BA415D5BAF452D4FA0C16C20C4F08AE4B8415D5BA8071A90AFC16C20C06F526066415D5B9EAFB6978EC16C20BC29B37817415D5B99B0654DBDC16C20BB52EF1ED3415D5B989DA138D4C16C20B4587DEB0C415D5B8EE221D715C16C20B3C86AA854415D5B8E8F728462C16C20B272265382415D5B8DA049179BC16C20AA11B0C88B415D5B86AF3E94ECC16C20A81BEBA6C9415D5B84A30AA887C16C20A65C3017AF415D5B81EE345E29C16C20A328E04908415D5B7C00971337C16C20A20186A430415D5B798EA24D26C16C209F80534D2B415D5B737A1C755DC16C209EB63A5117415D5B71569DA416C16C209C8A854700415D5B6AC0636455C16C209C1D94258B415D5B695D2A0F85C16C2098F8840333415D5B5E5180E0B2C16C20983A7DEB1E415D5B5B3D2451CDC16C20966EF6F391415D5B52454CFBD8C16C209605F49C54415D5B4FE06F4D2FC16C20941F9CB144415D5B42A3828FF2C16C209319C11C26415D5B422150E195C16C208EB417667F415D5B3EF02B12B4C16C208E386FBA62415D5B3E908F97B1C16C20880D347CB3415D5B397FB49A6CC16C20853416DD1C415D5B3793A67A9AC16C2082CDAA3362415D5B355E1DB317C16C2080B065C9DE415D5B3232EEDA57C16C207D6B465544415D5B2C1E78711DC16C207BA7E60120415D5B280C7A5632C16C207A5E92B5B2415D5B23515356D1C16C2072E540EC80415D5AFEF882670DC16C206265AF0F10415D5AD18F4E7219C16C206083CF9C05415D5ACCBD4C40F1C16C2057231B66BD415D5ABDAC12EA05C16C204428300C82415D5AA28FDAF395C16C2038E9B01147415D5A96617C8795C16C20374DE0ED36415D5A944DFD9EF9C16C2035DF7B5D29415D5A91C2F445A0C16C203147D14DE4415D5A883F27FD21C16C202E2A853FB2415D5A82FE3A6562C16C202CB2887C9B415D5A8010CBD21EC16C202B7DA9FE43415D5A7CB15D669EC16C2029BCD2D75B415D5A76D0EC425BC16C20289F6F0795415D5A71F7D08121C16C20280C3E9BFE415D5A6CC1D7B159C16C2027D195C6A7415D5A689E39F4E3C16C2027225C1BD3415D5A643B6D322DC16C2026FA8E34AE415D5A63269DFA9EC16C20260E8A68F5415D5A5C266BEB05C16C2023B1B4761E415D5A4C54AF3B55C16C2023436C0011415D5A48347C2F12C16C2022986F4B9F415D5A3D432D2D2FC16C2022815CFED6415D5A39C96E551BC16C2022932F3FBB415D5A31FC7C3094C16C2022759151AC415D5A31881E9321C16C20158B841180415D5A1DAC00032DC16C20142D0F0475415D5A1B3A071364C16C200C49E33A2A415D5A0AE7752A63C16C200A72E3E81C415D5A0839943D18C16C2009CC8C25E1415D5A08A5CB6615C16C20085A137FBA415D5A094E62908AC16C2005CAB1FD3E415D5A09ECF52B5BC16C200338FDC23E415D5A097B303F9EC16C1FFEDE03D9B9415D5A07CF3AACBDC16C1FFCAB633A20415D5A068A2498C2C16C1FFA9FCDFFF9415D5A047D6E2CB3C16C1FF8CCCD7F9F415D5A01BAAA6C89C16C1FF74205E9CB415D59FE598551DFC16C1FF5BE6C68D9415D59FA59CCD37BC16C1FF0AB549F87415D59F3C57DB48DC16C1FEF11CB005F415D59F14F0BEC8EC16C1FEDB056BBD1415D59EE5CF96E36C16C1FE106C5C7F2415D59CE8C3083B6C16C1FD42987E7A6415D59BAB8CBF547C16C1FD2C7F51D72415D59B83EF04926C16C1FD0B5875723415D59B3EF85A47AC16C1FC31109790D415D5999AD9E223BC16C1FC256E314E9415D599827D6B69FC16C1FB578602220415D597AD47B7125C16C1FB406F505A9415D597BE66BC769C16C1FB1AA016A20415D597D249BEF0CC16C1FAF39A96161415D597D715811D2C16C1FACCDC835C8415D597CC9B19218C16C1FAA7E0D8643415D597B341061C8C16C1FA58D768ED4415D5976B1F4A7FAC16C1FA530D8EA00415D597659D15B0BC16C1F992EA5C305415D596A727754BAC16C1F971BD134D3415D5967DBB0E7D9C16C1F8A79512AB4415D5954683A8C99C16C1F895E4910D9415D59527D236D44C16C1F7F6E9DA80F415D593F18A5D0DAC16C1F7307E72ABF415D5929977E0EFFC16C1F626DA5E136415D591FBE9EFABCC16C1F5FA19A22F5415D591EC75D9E5AC16C1F5DDA5D30C8415D591DE45CC81CC16C1F5962E3D615415D591AF448AFF8C16C1F5765B0C367415D59194075CFFCC16C1F5595B19AA7415D5916E38EC4B0C16C1F5400CCDCB9415D5913EFB2B306C16C1F52D00EB199415D59114AFC8461C16C1F51F51397C1415D591162D029AAC16C1F4DBF10086F415D5914612932F0C16C1F4B93A048BD415D59157EECDA51C16C1F49579AF6A0415D5915D1CE02ABC16C1F41CADC94A4415D59158E7B4F03C16C1F3E74820808415D5916B3DF2138C16C1F39E93DC128415D591A837F029DC16C1F36F6AE86BB415D591C2C2107FAC16C1F30C8750BDD415D591E0F3E433AC16C1F2CAC38C311415D5922BA14FC21C16C1F28C7B7D7AD415D59277B7F940CC16C1F27AAB28F5B415D5928B12D557CC16C1F1FCCE0C9CA415D59303B9BC077C16C1F155048A1B1415D593B4D770E8BC16C1F1506377C6E415D593B993473BEC16C1F0B45351ED0415D594541435FFDC16C1F058C12963B415D594B80073C96C16C1F0421A6A019415D594CD28C44C7C16C1EFFBF8CE719415D59504451DF43C16C1EFD62921781415D59519AFBC9D3C16C1EFAEFC47188415D5951FE6F91EBC16C1EF4BE6EAFBE415D5951C16ED7A7C16C1EEF3F228C6B415D59523A8A9A44C16C1EEC047C7131415D5951AA4F5FB0C16C1EE4C82123F3415D594E79602E7AC16C1EE318441504415D594D7A035AF2C16C1EDE040DD3F5415D5949AD793881C16C1EDBC0ADF45A415D594770C1AA51C16C1ED52BBF4A13415D593F2F1C208EC16C1ED362DED105415D593C787D57F4C16C1ED1DF60C33B415D593929D318B0C16C1ED11F2172D4415D5937318C2F42C16C1ECF95F5DF1B415D5935F5D75D4AC16C1ECF1B864C7D415D59358D9096EDC16C1ECAF034E575415D5931CBA26AA9C16C1EC54282136F415D592D0D7C1A0BC16C1EBBDDDFA66C415D592A4361904FC16C1EB3B45ABB90415D5928B3A4F56CC16C1EAC5C8B49B8415D5929C3FE6A04C16C1EA9DCA77077415D5929A04F95F7C16C1E9D2111F501415D592658D8785DC16C1E807BC43CA8415D59231D6BC3A7C16C1E630E9D90F0415D59209C34B610C16C1E5CF5E5CC49415D5921B9683B2FC16C1E5C10C61AA1415D5921D2C098F2C16C1E54A9950650415D59221C41738BC16C1E5209A4835F415D5923B5F379C3C16C1E4E07148624415D59282F1B2CF5C16C1E4B461715DB415D592A71BEF01BC16C1E4854AE938D415D592B56981E88C16C1E411133728F415D592BCB4C48B6C16C1E3F6802AA12415D592BAD63D0AEC16C1E3671813348415D5929D927DFBFC16C1E2FB6F83C19415D5928F4EDD94DC16C1E2B4181C127415D5928D09684ACC16C1E295C86AB04415D592877025957C16C1E220E5BB9C0415D5925FBA1341CC16C1E21413B6E55415D5925A80C5A4CC16C1E1C8C916002415D59236A847DC3C16C1E1095D57BEF415D591F5D2D2A48C16C1E0DB7432559415D59201A7B29F2C16C1E0BA4011AB4415D59204A485F17C16C1E09941FCA8E415D591FC975A2E9C16C1E03B86D8107415D591D5B0CB001C16C1E015CF598AA415D591BE0F5FCD0C16C1DFF32737ACC415D591980E82538C16C1DF9CC4ED195415D59121BBF1329C16C1DF87DD86FA2415D59100CFA7424C16C1DEC51E8019C415D58FA1B153500C16C1DE8A3CD3BBA415D58F6409271BBC16C1DE6E8EE9D3E415D58F40FECB17DC16C1DD88207863E415D58DE5545D893C16C1DD6DE3C1BCF415D58DB5E972376C16C1DD583CFBF0E415D58D7DFE624BAC16C1DD0C1CCD2BC415D58C90ACEFE73C16C1DC79A83C0B6415D58B91137DE86C16C1DC167D767D7415D58B24A7F0E2DC16C1DB557222395415D58A63DCCB83EC16C1DB4F35CD813415D58A5D5BC6943C16C1DA588BF9AA1415D58950F1EF211C16C1D95D5C34012415D5890A66AA674C16C1D891FAA1E91415D588E35339306C16C1D82475F280F415D588FA58A46ABC16C1D7BF1BF0137415D5893387A70CBC16C1D78A4CFEA4D415D589428B573EBC16C1D6B13A4C72D415D58945C930E36C16C1D69F971C1C3415D589447DE3574C16C1D5ECAF0527E415D5892783A24A4C16C1D5843D12F8B415D5891924D057AC16C1D482E68C5AE415D589717793D0CC16C1D4699B1B1DD415D58976DDAA622C16C1D3A2580EA33415D58987E2426F2C16C1D39615909DA415D589882DB6ACFC16C1D26E1F9A55B415D5897D2568F69C16C1D1BC519BAAA415D589945D122BCC16C1D10AFA4D354415D589D86374CE2C16C1CFE31871DD0415D58A682C569BFC16C1CFCDDF31B1F415D58A87C6B36DFC16C1CFAF73D2166415D58AAD2127464C16C1CF8E328B029415D58AC712A9D5CC16C1CF403D52340415D58AF456D76D1C16C1CEFC431AC61415D58B3508140A3C16C1CEF57EA0D12415D58B3B2A92AE0C16C1CE8F224638E415D58B9368FAC55C16C1CE1BBF0868A415D58C2B286DA3DC16C1CE116D76E6A415D58C37D995DA5C16C1CD5F89FF8FE415D58D0411DE7DFC16C1CD585556800415D58D0BF404563C16C1CC48B6BB958415D58E26C8A43F5C16C1CC437B21AB4415D58E2C0A0DF33C16C1CA7D8004428415D58FE37752118C16C1C8ECF342435415D5916E50FB257C16C1C8DDC5C0942415D5917BBE260D1C16C1C7264797136415D592D5AB467B0C16C1C4E341B020E415D594BDAD49968C16C1C355A73ED9B415D59630284FA77C16C1C34FA288254415D59635869A33CC16C1C15605922B6415D597E4B1B0006C16C1C130357303E415D597FC6763BBCC16C1C0AF4D01C34415D59831E527362C16C1C08A2F966AF415D5983A2CA86F4C16C1C064F2CA342415D5983482666C8C16C1BFADD5A6DFC415D597F5DCDF811C16C1BE02F0E8C5E415D598542F3366AC16C1BDF6D8B5DBF415D598561DB9EDCC16C1BD691885E42415D598641E8D80DC16C1BCCECA6FCAB415D598BA357E296C16C1BCB6AF16EBE415D598D92916E23C16C1BC8F2C9A3F8415D59911AF42B4BC16C1BC65C68D29C415D59964EB5ED49C16C1BC5DF5828CC415D59973CF1CE50C16C1BC2A4E89860415D599D103D15DBC16C1BC0768FB1BA415D59A037E9DFE2C16C1BB98DA20B83415D59A8198FD838C16C1BB51E730F0E415D59AE51B09E35C16C1BB43AAC582F415D59AF753D4D7BC16C1BAC65242FAC415D59B89377976DC16C1BA941AF56FB415D59BB2993120DC16C1B9B57760771415D59C267FF6A04C16C1B9AF5D45673415D59C2978FEAAFC16C1B94B66412D6415D59C56DC59AF3C16C1B92C2D1A787415D59C5FEEF0D9CC16C1B90CA0C8C3A415D59C5F1290739C16C1B8B55A8397B415D59C4EDCCF26BC16C1B89E7DA9885415D59C47EE58B2DC16C1B84089860EC415D59C203770858C16C1B82BF8CF53F415D59C153513E77C16C1B7E00D503C9415D59BE3C454351C16C1B7C5C7D8A4B415D59BCE6E4B455C16C1B7797A54385415D59B837414306C16C1B6C50BDA0C8415D59B02FD9E5F3C16C1B6A908F1E1C415D59AEA0EE3422C16C1B5813617202415D599AA5394F1FC16C1B3C29F1086E415D5980F17D2B7FC16C1B3AE583F53E415D597F9849E20CC16C1B1793260C79415D5954A241BC48C16C1AFC2C18D77D415D5934F6BD1623C16C1AF961218091415D593091BBC6A9C16C1AF194B48C40415D592035D0B341C16C1AEDECD1EEA8415D5919E01491E2C16C1AE22B88EE22415D5907953EA35AC16C1ADAA982F222415D58FFEE48F812C16C1AC38793B4FA415D58ED22E4E859C16C1AC300A91FF7415D58ECADFC8F79C16C1AB4E100B29F415D58DFA997CCACC16C1AB49F0B93C7415D58DF6AF7F376C16C1A9FA335E766415D58CAE793BF38C16C1A9D6C9029F7415D58C822306767C16C1A9B8BF9367C415D58C480D275B9C16C1A96B159AD4A415D58B8EBB1C98AC16C1A9194BF639F415D58ADA3DB457FC16C1A90405D9156415D58AB5055E423C16C1A8B3B93F4F1415D58A4B51507ADC16C1A8A0768573F415D58A2E800F0E4C16C1A84A4D3981B415D5899CA1D42A3C16C1A825B544C8A415D5894AFE40519C16C1A7E60886552415D5888E2D11426C16C1A7D135ABB39415D5883E47870EFC16C1A7C5DAF8A96415D587E7169A2EFC16C1A7A24C11F07415D585F55C6CB8CC16C1A78E389F76A415D58516160FB1CC16C1A7614C852E9415D5842B66600A8C16C1A7598577AE5415D583F910262AEC16C1A736FC16797415D582D709A002AC16C1A71748EC813415D58222CB636E7C16C1A7142CDA4A4415D5821ADAD891EC16C1A7015DBD2E4415D581CC30EE4A2C16C1A6E86449CD0415D5813D901609CC16C1A6CE36286A8415D580C501FAF69C16C1A6A27A83779415D5805AE4E4AEEC16C1A630383E5D5415D57F9C053DE6AC16C1A57554FCF48415D57F103F28B0CC16C1A558AF495FD415D57EF57C1526FC16C1A466CC3469C415D57DE2FD2FC32C16C1A4457DF77E4415D57DDCBC12290C16C1A3AB9B0CCCB415D57DED02F2ED4C16C1A3847903AAD415D57DE977A29D6C16C1A35E6F91B2F415D57DD6BC38072C16C1A329AB9D30D415D57DB176339D1C16C1A2FCCC6CD23415D57D846516D96C16C1A2E5C126EA1415D57D6573FDBECC16C1A2A6A3DC8DF415D57D3BE33D228C16C1A2483A4EC52415D57D07063F007C16C1A216252AAD3415D57CF73705DB2C16C1A19D828D842415D57D0FE733D61C16C1A172D758B3D415D57D0F7C07FE6C16C19FBE323E5E8415D57CAD75256DDC16C19EC33639646415D57C9A2E30304C16C19D6E68A3B6E415D57CED1E7A84FC16C19BE4EAA912A415D57DB6E6E9555C16C19BC49F7BAB0415D57DC1EC22C4DC16C19AC7CCDAE84415D57DEE075FBE2C16C199CCC6A8DA6415D57E6FCE7A8B3C16C19911B4E3931415D57EF568BB0B5C16C1967FD6A12D2415D5811FFC1301DC16C194E633FB57E415D5829A6202227C16C193B63950F8D415D5841A4B6992CC16C1938EB2111F1415D58440C970F54C16C192FB1BCD5EF415D584AA308F11EC16C1921E7649E9B415D586557843584C16C1921486BDD87415D58670AF97694C16C1920C7E4E442415D586B184CDA99C16C1920A60C0662415D586D52876AE2C16C1920E2A59CA5415D586F4D405AF6C16C1921D826EAFC415D58738FF87A59C16C19258010C10C415D5878BF37E93DC16C192774793423415D587C2EE71FE0C16C192935505674415D587FFB5BD594C16C192A847D692B415D58835B4580E0C16C192B4149AFF8415D5885A2BEFA59C16C192C23BEA77C415D5888DEAA976DC16C192CCEBB4A28415D588BCEB38543C16C192D7947316C415D588F78E01220C16C192E2EF3A2AE415D58949674C1BFC16C192EA2DCB36F415D589BBEC14F53C16C192E910D1E24415D58A316DA479AC16C192E5F90C4F9415D58A7053A5F69C16C192DDF70A0CC415D58AAD773B42CC16C192D82D27B7B415D58ACEB112E5EC16C192CB2CC715B415D58B0993BC2E6C16C192B99E77353415D58B3F8769A1AC16C192955430376415D58B9D88C6851C16C192700092E37415D58BE6DD4285FC16C1926F640FDF9415D58BE8E5FF258C16C19255D3D4F8D415D58C6648E768DC16C1924B1BEC00D415D58C92C80AB85C16C191FABC866D8415D58DB1AA0D518C16C191EA8D4CE1F415D58DE29FC7B7FC16C1919B11E2158415D58EB077E34C4C16C1918CC2A7B81415D58ED19B3EA6FC16C19123ACBEFA5415D58FAB9BB7AEFC16C1910D57FEC28415D58FD37A9DCFFC16C190B482C2D18415D5905BA12F15AC16C1909B00F72EE415D5907CE2223B9C16C1907F44B873C415D590960208156C16C190339239229415D590CD1DE1DD5C16C1901D03615F5415D590DA9715B6FC16C18FBE6442048415D5910729DE9D5C16C18FABECDA976415D5910E0CC8262C16C18F4264F2790415D5912B39AC914C16C18F325D8CCD4415D5912E58F8415C16C18E9EA2A723F415D5913F26FE902C16C18E6199C2145415D5915A330B5BAC16C18E5D303FE3F415D5915C0CEE9A0C16C18DEE7077D17415D59187EA50B1FC16C18DA569AD537415D591C24459D1EC16C18D4C1A8E602415D592217BB8430C16C18D037AA2FFF415D5927F60267B1C16C18CBEF5C959F415D592ED957F15AC16C18CB63FB7FF2415D592FAD3C09B9C16C18C420A0D829415D593A1A9F5A6AC16C18BB3EB2DF46415D5947D7F387F7C16C18B03DDA60EC415D595A6524DA7BC16C18964E9F53F0415D5994DCCC135FC16C1894BF8003D2415D5997D2113662C16C1892F56BF28A415D599A336B2FD1C16C1890FDED360C415D599BEED74B21C16C18888204848C415D59A1B88995F0C16C18847478BD44415D59A5092DB5CAC16C1883CD72FF4F415D59A587092FE7C16C18765F424549415D59AECD094F83C16C18729F66EE4D415D59B23F6CC67DC16C187094AAFE29415D59B54C7E05A4C16C186E4CA24BE3415D59B9B216C3B6C16C186B523C2B0A415D59C0C2B02593C16C1868FD230D44415D59C50C490F51C16C1864E967CB9C415D59CAD2A555ADC16C1862A2D2A262415D59CD60E1E905C16C1860250310FB415D59CEEEE8BED6C16C185BD213F4BA415D59D0AAC3CD86C16C1853DEB25FCC415D59D52A070687C16C185398852BAA415D59D550012F64C16C18444760A11A415D59DD3AACD2C5C16C183E470700ED415D59E154C1436BC16C1838694AAF17415D59E6B0F70099C16C1831C8CAA672415D59EE62D5AB15C16C182D442FE06B415D59F43C7F7BD1C16C182D1AEFCE9A415D59F471059A43C16C18236F30FF47415D5A008C78FB6BC16C18233A5E525A415D5A00CD303566C16C181593D3BF69415D5A112A045C24C16C1815522E167B415D5A11769A39A4C16C180AEAE71566415D5A1D457223D2C16C1809C1837003415D5A1F8DFDA8E8C16C18065CD321BC415D5A2871C2D911C16C1802E652EE20415D5A328097B0BBC16C17FD580CE9AB415D5A442D708AD9C16C17F6D4F316BE415D5A5F2CE6E51DC16C17EF29A3C5DD415D5A90B6E3B583C16C17EE82315E59415D5A9891ABE472C16C17EE6B0F980C415D5A99894722F4C16C17ED9553E6C2415D5AA19772CACAC16C17ED04913209415D5AA573DB284DC16C17EC2668672A415D5AA9150628C2C16C17E6D933783D415D5ABB521F3E2AC16C17E6A45F09D5415D5ABC015C1AAAC16C17E4EF904B7C415D5AC17739C8E1C16C17E3F51CEFEA415D5AC8566CCA67C16C17E210F9DB05415D5AD9CB539912C16C17E1D37F4348415D5ADBA90ADFD8C16C17E063B5EF5D415D5AE545CE3CD9C16C17DEFC279B8C415D5AF46553CACAC16C17DE496122F9415D5B031647CF80C16C17DF0BE693A3415D5B10067B2109C16C17DFEF93C162415D5B1B0B8B927EC16C17E014FB7110415D5B1DDCD384E6C16C17E05FCA112C415D5B2A608F5DDBC16C17E056668FED415D5B2DC896503FC16C17DFCF095915415D5B3989C80D7EC16C17DF75D80D1A415D5B3D8FCD9C2EC16C17DECA008457415D5B416B0BA435C16C17DC88EC0BF4415D5B4B9A2A1501C16C17DBCA64F728415D5B4E7414497CC16C17D8B724A964415D5B58963DC848C16C17D6B44BFB71415D5B5D9D95F8A4C16C17D3647CD8BB415D5B63FFEA4AD8C16C17D09970008D415D5B680F34A515C16C17C9F2B1D2A7415D5B6F27224D5DC16C17C921513968415D5B6FF3374875C16C17C2D7313210415D5B7586058C90C16C17C10CC4A6FE415D5B76CB606874C16C17BF2EFBC6D9415D5B77820165C3C16C17B95DF94F53415D5B78D3406BF0C16C17B689DACCEC415D5B78D259EAFEC16C17B21D114030415D5B77CEEEAA6AC16C17AFDB1D1620415D5B76DCE707ADC16C17AEB693E229415D5B75EB96DA43C16C17ACFC27C2CC415D5B8494666AA7C16C17AD3C495953415D5B89DED52087C16C17AF43039F1E415D5B91089DA46FC16C17B03F6C12BD415D5B957AF02AABC16C17B0C8D64526415D5B9A39781DADC16C17B0DA0E79E8415D5B9F163B096EC16C17B0726DCF83415D5BA3E21980C2C16C17AF95E090B9415D5BA86E97CC57C16C17AE4CC02F95415D5BAC8FA0670EC16C17ACA3825AB2415D5BB01D2F3A06C16C17AA4D420909415D5BB439CD8823C16C17A8E188EE13415D5BB80630D4CBC16C17A72D04E52F415D5BBBBC198196C16C17A5221D96B8415D5BBEAF9C9824C16C17A2D612E089415D5BC0C2065B85C16C17A060CA45F3415D5BC1DDC8CE2EC16C179D74B91C5D415D5BC29362B161C16C179CD0FA52C6415D5BC2B29E8514C16C179759061601415D5BC3753136DBC16C17959D57B23E415D5BC375314651C16C179025637216415D5BC2B29EF61EC16C178F75F206EC415D5BC290810281C16C178996AFD187415D5BC11854F6A2C16C1786FF2573E9415D5BBFDFF18720C16C178497BEBD96415D5BBD958D1FD5C16C17804F6D8A4B415D5BB85138BF97C16C177FC1620DCF415D5BBA0BC06663C16C177E4F022205415D5BC1541E0FA5C16C177E098914D1415D5BC297999CE8C16C177B5D96BDDE415D5BCE252131CFC16C177B13D4A982415D5BCF4F762E3FC16C177867E24F6F415D5BD971CCF7C7C16C1777F238FAAF415D5BDB0AD0789AC16C1775AA04A00A415D5BE256BF3C0AC16C177519BA161C415D5BE3FD812C6FC16C176BB539FA6F415D5BFD467732FBC16C176B0C24DC97415D5BFEE7D66FCCC16C1764BE74FAAD415D5C0D31F11E89C16C17643803F27B415D5C0E507A3D65C16C175B3E61A832415D5C204D93AE5DC16C175A7E454CF5415D5C21B05EAFBFC16C1750E40E2468415D5C3205536382C16C17487810D904415D5C4107BE1905C16C1747565CADF1415D5C42D2DDC3E6C16C173BEED20CC3415D5C52D7F7A8DFC16C1738A2BBDFDC415D5C57AD430F2BC16C1738A5924D9B415D5C580EEA80D9C16C173ADCBB695B415D5C5FCFCF4515C16C173DDF4F4D02415D5C689990C1CEC16C173EA8EDCF5B415D5C6B3B76DB90C16C17426554BD10415D5C79A9359AF6C16C17457C4D74B9415D5C8401E172D1C16C1746C600EAF7415D5C89F62F8EE2C16C17494E5437C4415D5C9BB2C67CECC16C17498FC539BD415D5C9DD7B3CB00C16C174B65FC1198415D5CB0F29CFFD8C16C174B9F8B18FB415D5CB5B6678D2FC16C174B63D3521D415D5CBA79C7CC3FC16C174922BEF639415D5CD17BB24795C16C17487BAAC941415D5CD5EB7FD692C16C17443280B9CE415D5CEB75407A0CC16C1743D80921E4415D5CED112194DEC16C173C10C0E476415D5D0D5963D032C16C173BF0B577D0415D5D0DDAA3034BC16C172F3FF64F8E415D5D3F9F1A3890C16C172EA520A2FF415D5D41BB962DADC16C17215B3471F1415D5D6B4A8508B8C16C171F8EEE6DD7415D5D6FB590B8EBC16C171D4E95CA20415D5D7332DB8AAEC16C171044C81A71415D5D8302E76002C16C170F99CAAD7A415D5D83C42E0B8CC16C16F433C5FD63415D5DA08DC95B31C16C16F257910E81415D5DA2238DFF8CC16C16D3D2DA0DB3415D5DB67CA3F7EAC16C16C57DAE850E415D5DC115D1A3B0C16C169C00E149BB415D5DF461248BB8C16C1699B0E40353415D5DF69E27A926C16C1687EF7E3E49415D5E037DE6C936C16C1686F1E7EE58415D5E041E421F54C16C167694BB105D415D5E0CFCF69D1EC16C1673704D341D415D5E0DDB79383AC16C165D13CEB403415D5E0E50417F33C16C165CAED22046415D5E0E4F20F83AC16C165331624A13415D5E0DE7538649C16C1652706BEA8A415D5E0DD3698250C16C16479D02D8FE415D5E0C0D45AECFC16C16441054DED0415D5E0A678869A7C16C16376410C676415D5E0072B693D1C16C162CF58F8082415D5DF8AAFC4B99C16C16158B07A25B415D5DFEE432BE5CC16C16146BDD9401415D5DFF16536212C16C16099154AC93415D5DFFFFE24D22C16C16092B933244415D5E00053255BDC16C15F2D91AB615415D5E0079B37D21C16C15E14559B7E8415D5E0121E037F1C16C15E0C71FA483415D5E01219D0CC8C16C15D732D28A80415D5E00BBC30C83C16C15C3BFA74BC4415D5E10DE21409AC16C15C13FCF7C18415D5E125A2D5D2CC16C15B1C40544BD415D5E181F3CE534C16C15A6F8662917415D5E1F49ECAA3DC16C15A6BE45DDE9415D5E1F6F490B48C16C159451E37984415D5E2AE3C85F11C16C15922DF41C86415D5E2BD1979F89C16C158FFDACF647415D5E2BFC7A1117C16C158DD2416814415D5E2B631EA916C16C158BBCBEA57A415D5E2A0A3AAE1EC16C158507C0A37F415D5E245CF4C5AAC16C158203443F64415D5E20BB4FC996C16C157C0062AC4C415D5E16F3052752C16C157A108FE3C5415D5E1302B273CCC16C1578D56724B3415D5E0F0B7FD0FCC16C1571AC5D2721415D5E0CF139F115C16C1563D4431C6C415D5E0DA5DD43E6C16C15633E64298C415D5E0DA67B482DC16C155FA5E98425415D5E0D7F26FBFCC16C154271C8DB8B415D5E170BD5BA3EC16C14FBC51A311A415D5E41E705D1EFC16C14F9231843D4415D5E42E6137B2EC16C14D5BDA777CE415D5E488BD9EBE3C16C14AD00300FA5415D5E517A47E2C3C16C14AAD9889B1A415D5E5193A01016C16C1457C2DF6254415D5E471121C861C16C14248D62E094415D5E44E60597E1C16C1423870D3890415D5E44C551AD05C16C140E43F91935415D5E405C6CA329C16C140DE9AAC59C415D5E404718D67EC16C13DE19DD54C7415D5E339B28D517C16C13DBC9728804415D5E32899EC40AC16C13D99D979015415D5E309CEAF7A8C16C13D7AA5D6B5A415D5E2DE6D6CBC4C16C13D601C9C250415D5E2A8070A6B2C16C13BB675EE2C0415D5DE86C3A8965C16C13887F6E9A00415D5DA02AD124F3C16C13654B6DB3D6415D5D8E940CBEFAC16C132AC055D250415D5D8C1EBD26F4C16C12F4E5E5650A415D5D90C6FF2463C16C12CD376171B7415D5D9EF3645FEEC16C12BDE2ECE6B5415D5DBF57260729C16C12BBC852665B415D5DC2E6CF1797C16C12B956E9ED41415D5DC5743AC7ACC16C12B6AD1BDB78415D5DC6DFA40C24C16C1283B0DA0B60415D5DD6485DEC80C16C127ABD5F8DBD415D5DDB00A9CFE3C16C12353A6B691B415D5E56CD9AE876C16C1233D67DC564415D5E58F2EFDBD5C16C11D9394ABA9B415D5ED17CE2A95BC16C11D6B1C8E134415D5ED413A87359C16C11D3F02AC552415D5ED574D9C8F7C16C114BAAFEE78D415D5EF975372B7DC16C10AE25185332415D5F2AF4CA6246C16C1065A3997A67415D5F7247E673D5C16C1063872DA5E5415D5F73E6D1B46FC16C10614E396D46415D5F74BC3A7A23C16C1053B3833CEC415D5F7752AB3688C16C0FE91F609291415D5F94723427E7C16C0F4EA098342C415D5FC9A88933F8C16C0EAE4AB58736415D600834E65B4FC16C0DF1ADA92B8F415D60645DA82119C16C0D5A27B67D82415D610B3EAFAEC2C16C0D316E29CC57415D6177DCB9172FC16C0D28F97A55FF415D619F35F22AEEC16C0D27DDB67357415D61A347E67121C16C0D2666A8000B415D61A6DF30189FC16C0D24A132EACF415D61A9DC36C826C16C0D229CECF1AF415D61AC24AF6B93C16C0D206B948260415D61ADA4838B36C16C0D1E20749BAB415D61AE4E8209D4C16C0CD352CC4A6D415D61B5EF3AF2F3C16C0CA17C2CB740415D61D00230EF2CC16C0C9E0625E200415D61D0D0B60AACC16C0C9AE412BBF9415D61D0AA8071CEC16C0BE71F490D71415D62091D41D36DC16C0BE4BA74821A415D62096676EE82C16C0B99FD2EC315415D6203F45F2DEDC16C0B9861028146415D6204938FEAB9C16C0B961B254560415D62049DA789D0C16C0B673F6BDC8A415D61FCE0EAFC4CC16C0B67245033C5415D61FCFA1FCF23C16C0B64D952D334415D61FE20A2C6CFC16C0B627D1B5AE7415D61FE64DABFF5C16C0B60254604E5415D61FDC4571DE6C16C0B2A6B867BEA415D61E4DE0FD876C16C0B2804715919415D61E33973203EC16C0B25D48D1D1B415D61E0A4EA1FFEC16C0B23F2F46881415D61DD3BB6A830C16C0B162C3EC8E0415D61BE9B7DE111C16C0B14D0EEC906415D61BFAF6118D6C16C0B125C83578C415D61C091BE3528C16C0B0FDE21E42F415D61C0760F8C24C16C0B0D95ED780D415D61BFE7428E4FC16C0B0B7DC5F2D5415D61BF05B330F0C16C0B0980B75575415D61BD70865A1BC16C0A90268E31A8415D6143D6E84990C16C0A8D7C5B437F415D61403EA4B03DC16C0A336CC60D19415D60A185EC704FC16C09FBAF795DFA415D60853EC002CCC16C09F9A23DF990415D6083D089C42EC16C09F7BCA70B7D415D6081B1F4645BC16C09F60D6091C0415D607EF364B91BC16C09F4A1726C9D415D607BAA150208C16C09BA3AF7850C415D5FDA2F46216CC16C09083B89D31F415D5F04E9650004C16C090790581DC6415D5F040D2E4038C16C088788506646415D5E5399B9C210C16C08858B5F4A7D415D5E5031E451D7C16C081F418DBA88415D5D77EE648DF9C16C07AEBDD39ECF415D5C9EB833473CC16C075E6F0CB10A415D5C725BCA8CD6C16C0715DC59058D415D5C5AE9709AF1C16C0713468124C3415D5C597E87A5D8C16C0710E6923EBB415D5C5701B9F64DC16C069FC5AF1B1A415D5BBF8C6B97A9C16C069F56542F41415D5BBEF06257B1C16C06792B256BE8415D5B8700131AE8C16C0677738358A7415D5B83F64AAA61C16C06422017165B415D5B128EEFA587C16C0601951E9E8D415D5AA0B41B80FEC16C05C20BA1CDAF415D5A340B2B53C9C16C0551181C6DB8415D599A68CF516CC16C05510AE5E00C415D599A5935B120C16C04F8C53CB73C415D593752079292C16C04C39EFBB64B415D5923145ACA34C16C04890B02D3EB415D592EB9F7CDE0C16C048810BEE9CF415D592ED7FCD873C16C0431AAEC0638415D59326CAB7DC5C16C03E96878C55C415D593E2225CC94C16C03D691DDD5B6415D59531A15ABD2C16C03D4592B241E415D5955097B46A3C16C03D1FB5DC508415D59561421CB13C16C03CF8F391D05415D595630043B93C16C03CD2C0A83D5415D59555C165D58C16C03CAE8C91DFC415D5953A04ECC91C16C036723A2A072415D58F00B57AA85C16C0364978F3A4E415D58ECAAB85248C16C0316076A2B20415D586628C8654EC16C02AD9C761D94415D57BABBC4B668C16C02695B8B7555415D575D9F28CC70C16C0267D5FFC217415D575B2D4B8619C16C0225C48E00CA415D56DEDC0C3001C16C02242B657F57415D56DB346C5542C16C01EBB052CB19415D563D6D52964CC16C01EAABF49B22415D563A0D71C7CFC16C01CEF975ABDA415D55CB3ECBF1DBC16C01B386B4AD88415D5569575C2BF1C16C01B31DD367C3415D5567BFB131C3C16C01A4E7A39BA7415D552B46F4E85BC16C016A3BC60CC9415D54F609EB610AC16C013EBA4035C6415D54F55460A92BC16C01332D4A146A415D550345AA85B1C16C012505B4B426415D5517AF0DD1D1C16C0123157631C2415D5519FA8BDF92C16C00F06D07307B415D554A33E02EE6C16C00AF8C94FB52415D55A65A3E329DC16C00AE560E921C415D55A7DFCE7DFAC16C00718003EA32415D55EACE67E011C16C006F072A8AE9415D55ECDEEB43C5C16C0010EBD8A68F415D5624AA897E49C16C000E959FB093415D56259420F8D4C16BFF9C0F9467EF415D563BF7402340C16BFF68196FF732415D568C6A74A965C16BFF65E8A083D9415D568F2291CB6CC16BFF637C568A62415D5690E5C2D715C16BFEFDC5773C15415D56C3DE78E484C16BFEC8883041AF415D56FBCE68B5AEC16BFEC105688EE3415D5703B2A76C08C16BFEBECDE65EE4415D570582459B1BC16BFEBC7499EF87415D570670F23E9AC16BFEBA0F94792D415D570675EAFBF7C16BFEB7B55556F7415D570591011DC6C16BFEB57BF6A971415D5703CA9B4A89C16BFEB3785DB043415D570133669744C16BFEB1BD7679D5415D56FDE3B9DB56C16BFEB05B821D39415D56F9FAB1057CC16BFEAF5F7E049D415D56F59D08D66CC16BFEAED2A9E2E3415D56F0F3C5BAD9C16BFE9BD0A7F3D8415D55DADED08173C16BFE9BC2B944A1415D55D9F2434723C16BFE8CFC3B873D415D54AF5AC454B0C16BFE836A45AA2C415D542EACF2730DC16BFE8349E6AE01415D542A04D6E120C16BFE8398CC18A9415D54256572D31BC16BFE845437177A415D5420F7F42B68C16BFE8575A21BE2415D541CE3CC506DC16BFE86F2FAF424415D54194D50CED9C16BFE88BEFC826E415D54165477AD99C16BFE8AC9A4F30A415D541413BAB6A7C16BFE8D00C454A7415D54129F2B9D29C16BFE9182EAB1FA415D54109164DA89C16BFF0E1EA7F38D415D53D7CDA96F54C16BFF0ED57D952B415D53D78580FCABC16BFF5C9E5292F7415D53BD8119FD6AC16BFF5F091B21AA415D53BD2C05745DC16BFF94321C3C43415D53C031EA4684C16BFFC9A2565662415D53BF093D328EC16BFFCA7BD1579E415D53BF134FDFFEC16BFFFCE951740E415D53C4D8819D32C16BFFFF447F7EB3415D53C5921A7623C16C003834133864415D53E26C485EA9C16C0079266F7296415D53FED5436D50C16C00B22672420B415D5401D54660C7C16C010A19655B62415D53F8EC1A58A0C16C010D1DC027D1415D53F9597094FEC16C015E85AD7A95415D5418FD5146D2C16C016D0478EB7C415D54156C7418A1C16C01709E72BC4F415D5415956AA9A0C16C0192E434E3C8415D54211FF3BFCEC16C0194E58343E4415D542225BBA9CEC16C0196CA31357A415D5423D14A5BC4C16C019884F681A1415D542616E85A89C16C01F6E7C94454415D54B9CF75819EC16C02318AA2B3C7415D5510E6120855C16C0232795D8308415D55126DC0A6ABC16C0284642F0859415D55A69D8F27A1C16C0285ABD26BBD415D55A94D4F2A72C16C02D1DB015D21415D56631213ED08C16C02D2A5E27B2C415D56653AAEBB0FC16C0308F3F09782415D570B16342FF6C16C03293F2DE00E415D57251E0F0058C16C034F43ABE141415D5742BD6552FCC16C035181555FD5415D5745078E94DAC16C037057393782415D576CD5597281C16C03726E8CE387415D577038F43FE7C16C03AEB71ACD91415D57E9A26005FBC16C043510DFE2CF415D5811311394BDC16C043527C92BE7415D581137FDEF5FC16C0458B1B4E4C0415D581C357C63A4C16C045A69887535415D581CFDD832CFC16C0474171A8599415D582C9181F6C1C16C0492F38CFF82415D583C18C6A669C16C049721A18926415D583C90A68F3AC16C0496659B2E50415D583BF7B2CD6AC16C04951085C74C415D583AB20BBB8AC16C046E5AD8D7F6415D580FF32A4E5FC16C044C8DA057FC415D57ED83E7A389C16C042D06E48740415D57D50E505680C16C042CA179401A415D57D4BB9BA9BCC16C04037F89B5A6415D57B189420E4DC16C04013E17B722415D57AF06B9A42EC16C03FF4AF228BA415D57ABA4AE8DFDC16C03FDBB61EA6A415D57A7880EDA74C16C03FCA070C57C415D57A2DDBD60F6C16C03F77DFA945D415D5785BF415B8DC16C03F6F0C1908F415D57816B3B64F5C16C03F6C85FC630415D577CF6A1CF6CC16C03F7061F33D0415D577885DD61ACC16C03F7A80741FC415D57743D379099C16C03F8A8ECDEB3415D57703FB1F784C16C04027F6AAA25415D57508C285735C16C040411E2A0EB415D574C7BA2FE25C16C04060639A640415D574925AD4317C16C0408474BE6C7415D5746AE5BD542C16C040ABCB79C19415D5745305B3AE3C16C04277195D109415D573A0C47720EC16C042ABAE2B795415D5739A7E23AA2C16C04464816EAAD415D573DA8081BDFC16C0448BBA56898415D573E8247EE66C16C045ACEF9C16B415D5748961CFCE7C16C045C8C4BBDF2415D5749D714139DC16C0470B94507D8415D575BDB20522CC16C048BEBBDE70E415D577356E46C80C16C04ABD9AC5060415D578B10D76471C16C04CD5676AE1B415D57807D71C3F9C16C04CFB298DCAE415D578032903A80C16C04D20AF923E3415D5780CC8BC5ACC16C050E52876F01415D579C0B70E7A8C16C0510840D1483415D579D78F660AEC16C05128A6E1F49415D579FAE9E44F6C16C051454037AF6415D57A299255AF7C16C0515D13812E2415D57A61F1F9F3EC16C0516F510A9C7415D57AA21D5E367C16C05435DA2D431415D586E9DE6AE77C16C0559D8075887415D583FD9C1CE0CC16C055BD7FCCA78415D583C7AC30547C16C055E26872CD9415D583A03B80171C16C0560A9CC2238415D583890410C54C16C056345A25A93415D583830A1439CC16C0565DCCD3046415D5838E9085791C16C0568524452B6415D583AB163A055C16C056A8A792681415D583D75B89788C16C05DCF295C652415D58EFD8BA05B3C16C05FA9F6E7AF0415D58F4EEBD0B57C16C06627FC71661415D5905D8992E1EC16C06641C56F6ED415D5906524CC7B8C16C06A2EFC854BD415D592151C8497AC16C06A56CACA50C415D5922F3095A6FC16C06A7B0250CAD415D59259472979BC16C06DB202D3FDD415D5970CA515515C16C0719563D1EBE415D59BCA2526179C16C0719CAC929A6415D59BD3769CB0DC16C0732283DC872415D59DDE40509B4C16C07347641F150415D59E1E01AE925C16C0777163111BF415D5A750B093D82C16C0778CB59FFB9415D5A79DA0CCDCCC16C07A91E414138415D5B2B0BC0596DC16C07F0D78DE1A1415D5BC239FA0CA1C16C08E5CFD9EB08415D5D0396A8FCECC16C08E7B7F1DD2F415D5D06A9E6A2CBC16C08E949E8E7E7415D5D0A6C63EBE0C16C08EA7650017C415D5D0EB92C3D4FC16C090D4FE06265415D5DB2E6946EB1C16C098A8828352F415D5E347FA15A96C16C09DBF3F0B8CD415D5E5BC83F17C0C16C09DC1421EC31415D5E5BD821BF6BC16C0A555C7AE42F415D5E9906CF1D98C16C0A56F4A99DDD415D5E9A1016A975C16C0AEDF22465FB415D5F1322155F9DC16C0B16B3047055415D5F1139B2C385C16C0B1961E8D1FD415D5F11AE161C3DC16C0B1BF4665F72415D5F1345FF1932C16C0B1E4BEE1C0A415D5F15EE7FAE6AC16C0B24D562B59B415D5F1F58C7F0DAC16C0B4DABA70D24415D5F59132FC480C16C0B4FF9A10628415D5F5D49AADDECC16C0B95BEDBF6E7415D600141EF2D66C16C0C159E4952B3415D60217BC980E0C16C0CD7DDA793EB415D5F8C8B2DA34FC16C0CDB6430CC19415D5F8AF58AD96FC16C0D9727C719D4415D5F6E5CFEEC40C16C0E5B7172916A415D5EFB03B651C7C16C0E5DD4FC15A0415D5EFA1A936789C16C0F2C9C00E4D9415D5ED4655EADEBC16C0FCA52BAE1A9415D5E7B26C11922C16C10398D6E8888415D5E12AA4CDC52C16C1060D7E4C3E7415D5D9EF1C018CFC16C10627FFA8CA0415D5D9B01FED751C16C1064863BFF6D415D5D97D537DB65C16C1066D4B5659B415D5D958DD8822BC16C10695263EE0E415D5D9444969AAEC16C106BE444E252415D5D94076473E1C16C106E6E7A8A68415D5D94D8D9A1F2C16C1070D57A575E415D5D96B016E2BBC16C109A2FD76F8B415D5DC0976814C8C16C10E63A7CE459415D5D8DA185F5F2C16C10E862986481415D5D8C99B76893C16C118F1A031941415D5D5BAC03A023C16C11E6AB1C8AA0415D5D14B0AFC9CFC16C121C18431E52415D5C873B5479DBC16C121D8F8EF3CA415D5C83FC353CE7C16C121F498BD459415D5C814CA5A641C16C122138B13F95415D5C7F41B3203BC16C125199012431415D5C568CBE9E71C16C126C60F31268415D5C3EDFC1163FC16C126E262C25D1415D5C3D9E1A420CC16C126FFE60ED46415D5C3CE7EC5800C16C12C9D3982A3B415D5C2816E2F644C16C12F3CA3BE3CD415D5C1176ECB2F1C16C12F6CEE259B6415D5C109B761A0AC16C131FB98910D2415D5C0F10DA5E73C16C1356599E332F415D5BCA734F9113C16C1357A235E360415D5BC90A6C1D97C16C13CA604E908C415D5B5BFFC90F90C16C13CC8DEE1AF4415D5B5A67D7F1DBC16C1409F836802F415D5B3A064687B4C16C14407597E874415D5B07ECF827A3C16C1462DCACFADB415D5AE737AB49EDC16C1464451B8479415D5ADE16597509C16C14618BB20D2C415D5AB16DEE61F1C16C14617923A1EB415D5AAFCC646DD5C16C146049225C8D415D5A855A536B52C16C1456DE002B0A415D5A531F7B2519C16C1456A1A98B01415D5A51BEC54227C16C144E4F734FBA415D5A1C0BB9AD6AC16C144DD52F4D40415D5A1783E91692C16C144DC7F4D284415D5A12E2E4A976C16C144E28380853415D5A0E51521460C16C1459B86C9384415D59B5EB692735C16C145A7954F1BD415D59B1BA2C8CD2C16C145B966BE80A415D59ADDE74D893C16C145D06A3E0D9415D59AA779F826EC16C145EBE4B7E88415D59A7A153D1F5C16C146887B45306415D599A34A6359CC16C149B0F16EE72415D58C274D985BDC16C149BD4065C74415D58BFA75BC83EC16C14AB77F68D1A415D588E6C13EE69C16C14AB7B1AF9F2415D588E6234EE9AC16C14B58377C85A415D586EEE47EEEBC16C14B6CE1AC834415D586B8DCC5A31C16C14D036B955DC415D5833B08E4487C16C14D1FBB40B6C415D58307A649CCCC16C14D406A0AE9F415D582DFFA38096C16C14D644639374415D582C577CB7A1C16C14FA84E0FA3E415D58192F271B98C16C15254AAB0D4D415D57EED501779EC16C1571E1BCF820415D5781656886F7C16C157433C9C4FF415D577EC7408B60C16C1576BF5B13A1415D577D341A43CBC16C157966D79A87415D577CBE460AE4C16C159B1A8C8F57415D577E1C4EC0B8C16C159C23DBF28B415D577E3D2834B4C16C15AB99171836415D5781723D3B6DC16C15D2E9A54F5E415D5735BDC92919C16C15D530D4A694415D5732442A227BC16C15D7CDFA657A415D572FEB7D2859C16C15DD509E65F8415D572C6CFB945DC16C15DEA552DA3A415D572BBD83DF9BC16C15E53DD15A5E415D57291B6531F3C16C15E770159E31415D5728A0DAC4F6C16C15E78CCA2543415D5728A4CA2B88C16C15E6F6F1F92F415D5726662F49B6C16C15E5FA06F16C415D57213BE701FEC16C15E55BE1A103415D571CD61676FFC16C15E4AD550687415D5715716A4C7FC16C15E47860DDE2415D5710AF15C85DC16C15E4B84265C1415D570BEEDA4016C16C15E6B5A820D4415D56F856024B2BC16C15E72F8E2637415D56F4EA099673C16C15E7AEE822FB415D56F21FC8C52EC16C15E7AF76BC06415D56F1E4FFA9A6C16C15E65D434814415D56E638104A75C16C15E6166CA592415D56E27A0DDBDCC16C15E618ABB921415D56DEB1A2BAB0C16C15E691C93859415D56D2F2312B9BC16C15E6CAF40E32415D56CFD8747B79C16C15E773A5E6D4415D56C987E328BBC16C15E8D90A69BB415D56A0A621828FC16C15E8E8BC16CA415D569AB8A0B462C16C15E8AB674168415D56987951F530C16C15E61CA2C12E415D5686563FCDA6C16C15E4CC594A9C415D567DE609E9F5C16C15E44CE25CC6415D56790E221695C16C15E3F3D411F3415D56725F1831E2C16C15E3E3371621415D566F4E22A591C16C15E3FFB66BA7415D5663A8CB59DEC16C15E4222F7C46415D5660725EC34AC16C15E4F9A3BB3C415D56552B436383C16C15E5CC414645415D56464C74EB7FC16C15E605AC4A42415D56439A55082FC16C15E848D1D5E8415D562F542B8877C16C15E8A7FD4A1C415D562756D9F0F0C16C15E8E84071FC415D56242B2C2E11C16C15E992BD60A8415D561E3F87996CC16C15E9162C2FE2415D5618E97491B9C16C15E88F0F612F415D561475726BD5C16C15E667D0113E415D560C2ACFD49EC16C15E5C11C1E30415D5608F3F95CA2C16C15E519917ED7415D5608EEBDCBF0C16C15E2A74F138B415D56085EFD5915C16C15E04F4A6498415D5606DC7DFA9BC16C15DE28CC21F3415D5604763F3959C16C15DBF98731CE415D56016C8E7555C16C15DA236C9659415D55FE4E12F145C16C15D8A2A46DF1415D55FA8A0D8747C16C15D868FAE512415D55F9D8F0EDC0C16C15D6F65E7145415D55F9CAE4FCFAC16C15D3CEDECC93415D55F8DC070140C16C15D0D81DD3F7415D55F7304D1310C16C15CE596A0E9D415D55F52E5CCE3BC16C15CC207541B7415D55F227169A9EC16C15CA47952F5C415D55EE3E5CF5DBC16C15C8E4AD1A8B415D55E9A281CFAFC16C15C8082A6C34415D55E48A21AD2DC16C15C7B63C05A4415D55E1A754F22EC16C15C76D4440F3415D55DD5055E89AC16C15C7864D852F415D55D8F0EA37E1C16C15C80093593B415D55D4AB629908C16C15C8D8563210415D55D0A14496E3C16C15CA00004BA2415D55CC39A0CFA1C16C15CB2D253DF1415D55C88E7BABE9C16C15CCA742C498415D55C55A33D6BFC16C15CE62DB4411415D55C2B5B6D087C16C15D0A05FDEE0415D55BFDFE0D21FC16C15D136ABB756415D55BF2CFA6437C16C15D1B6C7927E415D55BE9DD26952C16C15D39FECB487415D55B8DF93A49EC16C15D4C3C80C36415D55B5F1AFBFE5C16C15D61BF0BB56415D55B3627ED036C16C15D7EE977436415D55B065C847B6C16C15DA129455BF415D55AD920227CFC16C15DBF70AB674415D55AB98854D9FC16C15DE1504987A415D55A9DBF8AF1CC16C15E0526E780F415D55A8EC76AF7DC16C15E0B21EA422415D55A8E824BA8EC16C15DFEB888952415D55961909912DC16C15DFE174027A415D55938050B464C16C15DFFDF35B09415D558939427DD3C16C15E04BEC737B415D55844100E5FBC16C15E117184701415D557F8156B4FDC16C15E2FAE99980415D55771B3A8B46C16C15E53FAA1B87415D556C619843EFC16C15E5E1EE890C415D5569CEA1E8C1C16C15EAA84DFBD5415D5558EF459680C16C15EBD27AEB17415D555258CE4320C16C15ECCE6E8CA7415D554E18B9940CC16C15EE2B71ADE8415D554A49BCD296C16C15F05E467A03415D554539B02186C16C15F2B3A57E1F415D55410C64108CC16C15F54DC84125415D553D74329773C16C15F64B2BF86D415D553C380B2603C16C15F8D3BB203A415D553960A1A6CAC16C15FBA2D35316415D551FC3511D3CC16C15FBE22FAEBA415D551DDD795207C16C15FE954E6A53415D550C0E78DE12C16C16004F23F639415D54FF46B5945FC16C15FF15E3ECD9415D54FDFD0C7FB1C16C15FD4886B7A7415D54FB2480B66FC16C15FBC5948BFA415D54F7AF762C3FC16C15FA9A1C28B3415D54F3BBCA90C7C16C15F935E32BB4415D54EDDC76D143C16C15F86B5B5B45415D54E98771C6B2C16C15F80A220F61415D54E4FAE398CEC16C15F8158657E2415D54E05E6E7651C16C15F88D24F4B0415D54DBDA3F1A1FC16C15F94C570F38415D54D6F630A7D1C16C15F9B4CBEB5F415D54CE86126762C16C15F9DCEA6532415D54CC50E3D8EEC16C15FAA0D670B6415D54C42A672155C16C15FB6CEC1F43415D54BEED0ECEE9C16C15FCF4C44A9C415D54B7C9C4D17FC16C15FE6E1C5D98415D54B2ADFB8BA5C16C1600762558D6415D54AE67662E20C16C16025BA4C088415D54AB4198E1DDC16C1604E5A3E1FE415D54A48402740EC16C1607C66764B5415D5498E3140502C16C1608284E1A32415D549775C23AE3C16C160B2D0C7946415D548D05D70615C16C161249CB7D67415D547319425241C16C16137160CCDF415D546F9DB668C7C16C1614DF14BC3D415D546C9115DEFAC16C161A6C687801415D54628B34A173C16C161C88FEAF77415D545F779BADE2C16C1620401BCA83415D545B2A19167FC16C162112B3B244415D545A4AB94EE1C16C1625785D577D415D54560A2CCE30C16C162783764629415D54547CFE9D04C16C162C9C74FF6F415D54519BC06F56C16C1631FFA6306B415D544CEA44CFCEC16C16363473C33F415D54490E57860AC16C1639888E0324415D54455EEBCC8AC16C163EFC586DFE415D543D3E1B1C6BC16C1641D811206A415D5438C4992FC0C16C16498667E41C415D542252D6B4B5C16C164C799080EF415D541523DEB369C16C164D28527A22415D5412846E62A0C16C16509830EED8415D540706E3C864C16C16513597003D415D54052A52B632C16C1653D6D99706415D53FDED4A6570C16C1654306E6CF7415D53FD0255FBF0C16C165916557594415D53F0C2736106C16C16596DA404B1415D53EFF162DF1CC16C165CD544E726415D53E8223EA10AC16C165FFE84BD25415D53DDC1268A06C16C166134EDD55E415D53DA6CE80431C16C16646721AFAA415D53D304E40867C16C1669BF7B7F6F415D53C284DEE1C8C16C166D4F0FFC74415D53B57AC4DE05C16C16685C1138A4415D53A11AD003F5C16C16677B0D355B415D539C47624DA5C16C16671D04E239415D5397320F6C9DC16C166745F04682415D539211C44753C16C166810FC2ADA415D53888DC639E1C16C1668AB9F502C415D538400CD1B88C16C1669B0BB14B7415D537FC279D643C16C166B170C9594415D537BF9545646C16C166C273D2B30415D53799A46FA9FC16C166A8B39A92D415D5378AD62A695C16C166898E685D9415D5376C7CAB502C16C1666109359B8415D5373BE5E36C3C16C16643E7C71EF415D5371162B03D6C16C1662B10BADB0415D536DD1A1973EC16C1661752CD2A5415D536A0BF42C82C16C16609524C4E5415D5365E487CB11C16C165FDF78551B415D5361704F89B2C16C165F586AD293415D535C5888AFCFC16C165F0D9C415B415D5356867A5B88C16C165F0E23E3EC415D53517D376DD4C16C165FBB588855415D53443B51665DC16C165FB183038E415D5343D4C781BAC16C165F42EA752D415D5341C1C9154AC16C165D744252D4415D533C540D9AABC16C165D5157DBD1415D533BE8DD93A4C16C1658D372E2C6415D532DD07B445DC16C16579457AE4F415D532AE83DAAA5C16C165651F26773415D5327657D6331C16C165561BE0341415D532381236CD4C16C1654CAE755E7415D531F58F2CFD3C16C16547C88DC97415D531C28AEF5BFC16C165460994D9B415D531AD477A5C3C16C1653C76C43A6415D531212FC1034C16C1653B85C10D1415D530C519AB7E9C16C16547C1189AC415D52FC435B12EAC16C165476C0D6F1415D52FBACC48A83C16C16535EE8F5C8415D52FAC07CC702C16C1650BD6ACC52415D52F7BB46AB1FC16C1650AEB12E5F415D52F7A5392811C16C164F776B07ED415D52F61F28A519C16C164D598D6928415D52F2C8843E2AC16C164BA3E6FDF6415D52EE9D668797C16C164AC37B6B13415D52EBEEB8DAA8C16C1649A00F3716415D52E78FBA34D4C16C1648F00FA8C1415D52E2D42288E3C16C1648A1B12F3A415D52DF89FBBBDAC16C164875449CC7415D52D907998393C16C164894D8E39E415D52D5DA077747C16C16488F8BE342415D52D293643B7EC16C1648C7D433EE415D52CD94BFC692C16C164943F9F7A9415D52C87D7493EAC16C16494FA687EB415D52C7587C04DEC16C16494FA67760415D52BFE2247F46C16C1649193932D7415D52BD90492778C16C1648F09F4B9B415D52BB346885ADC16C1648B7A06173415D52B60AE78D76C16C1648ABC99C7F415D52B3E4E431A0C16C1648ABC99029415D52AE53BE84A1C16C1648E8CC7BE5415D52A977F4FB75C16C16499D81BF0C415D52A4CB9918C4C16C164A5DDDE6A5415D52A126C6CDF0C16C164C0C7384F9415D529B5A4113B2C16C164CB7701D4F415D5299A1C179ABC16C164E325348AF415D529670025E66C16C164FEE6B18D5415D5293CE2BDE6FC16C165160E3BC70415D5291FBC2F6D0C16C1652012ED49F415D52913EBE78A5C16C1653D7657D8C415D528F3882ECC4C16C1656AE3CFA57415D528CF23128A0C16C165AAC57454F415D528AD5FB0D93C16C165CBACE1592415D52886BD5AB67C16C165E416EF061415D52871ECF3684C16C165FE3208D29415D5283DE6B9D14C16C1661D17029EF415D52813EFE3626C16C1662E02AC941415D52801502FE7EC16C16656DB6CD23415D527DF81EB14CC16C1666A7309481415D527D42BD6EAAC16C16689AD7BFB9415D527C7640B718C16C1668AA191EE7415D527C74F626C2C16C1678205E5BDB415D52378ACE712FC16C1678234F178E415D523721B75FE8C16C1678B74CE764415D5232872B6495C16C1697944EC030415D5184A78894D2C16C1698AD415DD3415D51800908262DC16C169A38A3A680415D517BF59CEAFDC16C169C25E9F61E415D517898F0C07DC16C169E606FFB4A415D51761707CD91C16C16A13AB17B57415D51739C4A1231C16C16A216B41BBB415D5172F0133D46C16C16A5396F125C415D5170BF268EC8C16C16A7A5C3BF72415D516EA9C21E0DC16C16A8C40039E9415D516DD369FF33C16C16AC029E4A65415D516BBE62772AC16C16AE5CDC1B8C415D5169F6F02DEBC16C16AFE1301055415D516883A51B6CC16C16B0A2E65FE3415D5167546AC92BC16C16B1E9542A72415D516519DA7B4BC16C16B3AF2C64DB415D51605EFC4B34C16C16B42A7CA368415D515F2A5099DDC16C16B7D359FD40415D51569030B6A2C16C16B8F3E630E6415D51543CD54505C16C16C05C9F2CD7415D5146CFC3FF5EC16C16C8C541F38C415D5130257BE1A6C16C16C9F85F05E8415D512D5D96F82BC16C16CBD665984A415D5129A18D5EFDC16C16CA522397A2415D512087BA8A07C16C16C8B44CBB54415D5119F4051966C16C16C8119EF2BF415D5116DC73B4EEC16C16C682A6C71D415D510D8D18FA3BC16C16C6451956CC415D510BEF971FACC16C16C5566E025E415D5104CD392ABFC16C16C508C47853415D5101AE3F7487C16C16C4B6D60D2F415D50FCB8DCAC57C16C16C4A0184D10415D50F85655DCA3C16C16C4EBD8E847415D50F3FD267D66C16C16C597C24F54415D50EFCF9BBDACC16C16C6BBDC78C3415D50EA65A6599BC16C16C7C2425926415D50E685DE6183C16C16C91B3B16E0415D50E310FC3450C16C16CABC2C1CAF415D50E02232F8C3C16C16CCEB70FEC9415D50DCD8436D0DC16C16CF10F1F52A415D50DA3E7A49E8C16C16D630CDBD10415D50D376CC8D4CC16C16D7C5229953415D50D2376B3364C16C16DFB2146075415D50CD2BC3FE4CC16C16E1E486F7E7415D50CB00A803F3C16C16E5CBDDAAAC415D50C589854338C16C16E91089B588415D50C049467C44C16C16EA6A242D3E415D50BE655AB524C16C16EFC2090016415D50B7EB6AFBFEC16C16F019257248415D50B7858E8838C16C16F5146C1D1B415D50B1E7D1CCF6C16C16F6E6639697415D50B0390654B5C16C16FC8916F2E7415D50AC12EA3CD8C16C16FCD2D2307A415D50ABDEABF8CFC16C1701DFFAA823415D50A86DD13037C16C170476C0A74C415D50A67204AA88C16C17064CC3000F415D50A42F7D8C9EC16C1708E2C7AACF415D509FE63EC013C16C171A1410CF57415D507A2340F75AC16C171B12658B7A415D50782FA12BC5C16C172B5C6EED56415D505B926F383EC16C172CA0E6D85A415D5058ACBE0C99C16C172CA69558FB415D50588EA06B2EC16C172CC47B5691415D5057757CBBA3C16C172A19A86E49415D5053CDAA80F5C16C172841170DFD415D5050B60DF8DDC16C1726BD2E5C20415D504CF7E985D2C16C1722333AC0F0415D503F3CECFD76C16C1720D4BEBAD2415D503C9A4D6894C16C171F0DD3F852415D503852C578B6C16C171E5F4769A9415D50363FC2A85DC16C171D1627B737415D503126A44E09C16C171C69AE4FD1415D502B9A35001DC16C171C25FF9DEE415D50275A48A20DC16C171C1626EC8B415D50261A0B6F7CC16C171BD99811AC415D501FAD367AE8C16C171BE238C8AF415D501B3F3FB02DC16C171C4ECA2215415D5016E6225330C16C171D1BE362E9415D5012C4D23F66C16C171EF219FFD8415D500B54F7A803C16C1720C88253B0415D5005DB20EE3FC16C172354655A3A415D500016ACEC7EC16C17253CF07DF6415D4FFC94266BDDC16C172856042A79415D4FF7F810499FC16C172A63992905415D4FF437593891C16C172CC9A9CDC5415D4FF0C6A0AB2AC16C172D40A1A884415D4FF04378C7DEC16C172D500BE064415D4FEF83FCFD3BC16C172D7EBF167D415D4FE48CD6AA06C16C172DD4CC896D415D4FDF9091AD3EC16C173023166951415D4FCC49CD46D5C16C1730F1318B05415D4FBFAA5A47AEC16C173155F00487415D4FBBDEBE24BBC16C17354D2BA70B415D4FA08069D1D5C16C17358D472877415D4F9EF638AF3EC16C17390B654385415D4F8BA31D2A9AC16C173A268A17A3415D4F870BB4551CC16C173DDDA7216F415D4F7AF48CC388C16C173E3AEE0B6E415D4F79D669AB89C16C1746EB43E636415D4F60AD839C62C16C174F5858178A415D4F47517A7423C16C174FB9E96437415D4F463C127BFFC16C17546DF16916415D4F399691E9D3C16C1754BEFC7216415D4F38C5CC8697C16C1758B005550E415D4F2F0A6E34DCC16C175C90BD82EF415D4F24C2F77FD3C16C175CD2A86F81415D4F241A2F2FAEC16C1760078155C9415D4F1C2B61CCD8C16C17626C27311F415D4F12E686C05FC16C1762B80A70B5415D4F11D196197CC16C176581C8E53A415D4F0836D7FC7DC16C176CA23ED72A415D4EED0DFA7C09C16C177160121A49415D4ED6C4D3EA3EC16C17720B5A08EC415D4ED41577D439C16C17761F15380A415D4EC5EBB04764C16C177685258B29415D4EC4A0CD05B9C16C1779B138EA00415D4EBB02B57B79C16C177CF3C2B71F415D4EB07CF0D888C16C177E83C4C61A415D4EAC7026F2B7C16C17810FA7CD8A415D4EA7138EB23CC16C17821D262410415D4EA51A0F96C3C16C178662C065A1415D4E9DF841BBCDC16C1787C364FABC415D4E9BF8C19157C16C178C9529780E415D4E95EFFB6D36C16C17921309F982415D4E8E8017E6C2C16C179295347DF5415D4E8DD8D9E3FEC16C17982572A435415D4E8712BF577EC16C179D52CF09E0415D4E804F60E9FCC16C179E3CC4FB59415D4E7F39639B0FC16C17AB0673F51D415D4E717757343EC16C17AB950E27D7415D4E70E6FBEAA8C16C17B1AE75B565415D4E6B1B24F187C16C17BD2C52B40C415D4E5EB67611DFC16C17BF66A258ED415D4E5CD74348B7C16C17CC707019CB415D4E54BF804768C16C17CD1EAC326B415D4E545E1064A9C16C17D2080D17C1415D4E51EAFA2D18C16C17D56090545E415D4E4FD16AC904C16C17D686117AC7415D4E4F070AC9FBC16C17D6983B2587415D4E4DD3A33383C16C17D67797DD05415D4E4A8DC8C690C16C17D67B8EDE9F415D4E464E8DF995C16C17D8A3B3850D415D4E17B961B0A1C16C17D8EF64FB5C415D4E1429E64AD8C16C17DAECCABD5F415D4E03ACE5EAF4C16C17DAF56CCB67415D4E036715B267C16C17DD4E20BE63415D4DF0DFD7824EC16C17E0F5D01255415D4DCCB3A899BFC16C17E1BCD340D9415D4DC7BD2F9A61C16C17E44CABAB04415D4DBBE10776DDC16C17E6E8D19666415D4DAE9BB3EFE7C16C17E7972A0748415D4DABB4EAF96DC16C17EB963D1C93415D4D9D2E779928C16C17EFAF42E3AE415D4D8D4B8E186BC16C17F047FA574E415D4D8B3AFF5F96C16C17F38D19A7EE415D4D8110A65B54C16C17F44FCC2FF7415D4D7EF390DE20C16C17F90E840066415D4D731DFBFFE1C16C17F9FE8DC632415D4D7107BD2907C16C17FF00F4433D415D4D6711354CCDC16C17FF696FE988415D4D664A9046F9C16C1806906B7F79415D4D594B3DCD73C16C18070F28BA39415D4D5870BF906EC16C180E44640A8F415D4D4CA82B1587C16C180EA33B502D415D4D4C12FF9288C16C181B8249D0D0415D4D389A8FB194C16C181C75C53E02415D4D374C6944AEC16C1823906D3A2A415D4D2E7C0A1E54C16C182887E71555415D4D273ED21F70C16C182977E540EF415D4D26010E4CF5C16C182FE214A0E7415D4D1E5134A5F1C16C183036BF03D7415D4D1DEF3C4456C16C18353205AEC8415D4D185F236062C16C18370045A07A415D4D16B77B5941C16C183C7D868A72415D4D12B50AF62DC16C184257FC060F415D4D0E006C3FBCC16C184300FF9651415D4D0D837C9CBCC16C184E4D862C37415D4D05E09AE316C16C184ECA5203C4415D4D0591E92AC1C16C1854BEF3C1AB415D4D02149F7B1DC16C18569C4658AA415D4D014A79C851C16C185CE93C5B02415D4CFF9CFBCE82C16C186175F61298415D4CFD4B795EADC16C1862C48C865D415D4CFCC6815907C16C1866A2D8E192415D4CFBA9B08A28C16C1867E4ED28CB415D4CFB95429B07C16C18697C3219F0415D4CF1F5FFA28AC16C186D02017814415D4CDA4C99B78DC16C186DC8DEA669415D4CD6588D3136C16C186F1E249D82415D4CD0F5352EF7C16C1870035B8971415D4CCCC2DD5255C16C18707882D7A8415D4CC8A192CD2DC16C1870DF0A5839415D4CC240ADBFEAC16C1870F5AE4733415D4CC1129AA98EC16C1872757E82BF415D4CAFE0E731C3C16C1872670CB1F6415D4CA61ACCF175C16C1871EAF8FADF415D4CA63B2629A2C16C186D5A9025AB415D4CA66EEE3ACCC16C186B6FAC11DA415D4CA639230C0DC16C1866DBE44FC5415D4CA502DC5A7EC16C186289584259415D4CA536164B49C16C18608A744AEE415D4CAA26CCDA0AC16C185E455C4388415D4CB0D4D82086C16C185D084BC7A0415D4CB3EB315D6EC16C185B90D5C324415D4CB6938CE2A8C16C1858B6944752415D4CBAF9CC8F51C16C18581650CCA4415D4CBBE188D8C2C16C18553F9F3D88415D4CBFB962DD7BC16C18535CD58267415D4CC1D3B899F4C16C18410B00BC99415D4CD24863F0C9C16C1824F06B2576415D4CED4558A245C16C1814483655E9415D4CFDE05F2951C16C1813E6E9395D415D4CFE3D4FF7D3C16C180906DC42B4415D4D082E49C930C16C17ED785CB266415D4D270C87E5A3C16C17E837A1619C415D4D2D21453D30C16C17E76D86E1F8415D4D2DF8507F4FC16C17DD77C8E833415D4D37AB815B29C16C17DC68EB09C8415D4D3A9748AC56C16C17DA37DB4D2B415D4D3F3F4EC440C16C17D69D3DA50E415D4D452A0702AAC16C17D43465811D415D4D484505F382C16C17CF71841D00415D4D4CF5493E1DC16C17C7B2BD253D415D4D555B3DC3B0C16C17C51E67552F415D4D5A074FE978C16C17C1C7F2026F415D4D61E3E58441C16C17BB374676AA415D4D725D35C56EC16C17B83796DA1D415D4D7A7F3A09E8C16C17B24C3375C8415D4D909FE3C023C16C17B1E0CE4008415D4D9212E835B2C16C17AF4DCB6323415D4D9A5141BD54C16C17AE1567926E415D4D9D983DA418C16C17ACA2EEF20F415D4DA0E1CB3C2EC16C17ABE7BCA8A2415D4DA26869EF66C16C17AA2355A853415D4DA5CBDCC6ADC16C17A76BC499F4415D4DA9C1042F93C16C17A5439F918B415D4DAC14943F78C16C17A2F7792659415D4DADFED36DFCC16C17A0866A9523415D4DAEF64ABB6CC16C179E093C49BD415D4DAEF12A5691C16C179B9931BF44415D4DADEFA6486BC16C17994F09123E415D4DABFBF46403C16C179741FFDC64415D4DA929E4A3B5C16C179586E74F56415D4DA596180FDFC16C179534F8ED65415D4DA4C6F11990C16C1793E2D385BD415D4DA0AB0D4663C16C1792FD69561B415D4D9C1FBABC9EC16C17928D7CACAA415D4D975163D331C16C179297537D2F415D4D926F01E7D8C16C179310710419415D4D8A23B3B5D5C16C1793BBF90BAC415D4D8470C1D6C0C16C17966F0B372F415D4D75925DD891C16C1796DC4D666F415D4D73832220A9C16C179D3F5CBF24415D4D5833E172A3C16C179DDDE8E44F415D4D55E19DCC62C16C17A183364885415D4D49CB5F1F0FC16C17A31C4AF817415D4D45946D8FE7C16C17A7C5A33941415D4D3BAAE7157DC16C17A8D115E838415D4D39B01D4954C16C17AD1A40177D415D4D3274C3CC9DC16C17AE69CD9AC9415D4D3085A60FD3C16C17B593B3D995415D4D2754859A45C16C17B9BC2F86FE415D4D21B48067BDC16C17BB38DF78DE415D4D1F04C5BC46C16C17C1838C0F2D415D4D1265E69650C16C17C6B91179A1415D4D065E46BD5DC16C17C894620E0D415D4D02DFE4B956C16C17CDAC28236B415D4CFB163065EBC16C17CFF061D525415D4CF85459E2F1C16C17D27204506C415D4CF6974C2492C16C17D60CA201F2415D4CF4EC136647C16C17D827B0FB27415D4CF45195F599C16C17DC05995302415D4CF3E05805FEC16C17DE7BA04020415D4CF20B89046CC16C17E6200BDFFC415D4CEAF01B18FCC16C17F205767BDA415D4CDEF7F03ADDC16C17F9C951F67C415D4CD556E35668C16C17FA08678566415D4CD50AA85CA8C16C18006F06F7C9415D4CCD81BA6AE1C16C1800A673F6BD415D4CCD41F726E3C16C18076621A504415D4CC5AC1907E3C16C1807B631CCAD415D4CC55515CCBFC16C1811CBE3AEA7415D4CBABDCC403FC16C1814580B68C4415D4CB7BE2D08E9C16C18166A9612AA415D4CB49A01F4D2C16C181A4F851811415D4CAE68F2BDB4C16C181CE14FC733415D4CAB40FD6FE3C16C181FE9E05B8A415D4CA878FBB353C16C18230FA74EB4415D4CA68A6AE977C16C1823BF0D1458415D4CA64FC2753EC16C182441E7DDF1415D4CA5DA8C70C6C16C1824E30E67BB415D4CA554A0C373C16C18259E286FD4415D4CA4C4F9FFDEC16C182C0B62BEB0415D4C9F2C855CC9C16C182C7980CDF2415D4C9ED17BD22CC16C1831484279CF415D4C9B0D3D5C92C16C183836BB56FD415D4C940CA04440C16C1838863E441D415D4C93BF0ABC2AC16C183D16A71046415D4C8F72AE8F59C16C183D60F932D5415D4C8F2EFE3CCBC16C183FF3E85B55415D4C8CEB0C071EC16C18434FCA9708415D4C88734D5B4AC16C1843AF4EE7DC415D4C87F9144F57C16C1844EB3DF253415D4C86746A6FCCC16C18462191A216415D4C82CE00569DC16C18488BE4E3CF415D4C7A97F58461C16C184A88BA043E415D4C757CEB3D8EC16C184E7FF5D200415D4C6DA66B5736C16C184F6FEE76C5415D4C6BF9A2C37EC16C18530A8C1F1C415D4C6628F2A0FAC16C18552C1DEE89415D4C6362C7BA68C16C18578A41650C415D4C61881D75D9C16C185BCFDBB120415D4C5F27B21827C16C185F05722C1A415D4C5E3DFCEF3CC16C1863840B5BF2415D4C5E2418E6B1C16C1865B81DCAA5415D4C5E7B6FEC2DC16C1867DBAE8AE2415D4C5F9816491EC16C18689E08E154415D4C604AFAFD97C16C186A5E061CFC415D4C5FB9C2B4CAC16C186D12C740F6415D4C5F718A064AC16C186FD9D04CC4415D4C5FC2018F3EC16C187014E8CA29415D4C5EFF4312B6C16C18733CBD6AC4415D4C53627B92A6C16C18749F358759415D4C4F4E920CEAC16C1877EF04A6A9415D4C475E39268CC16C187920611E80415D4C44E1314BA9C16C187E7F65C5E8415D4C3B1ED73C37C16C187EF12AB05F415D4C3A59B1A723C16C188B716695D7415D4C25B27B2499C16C18909C6F8A74415D4C1CDF6E1662C16C1893B1D82F8D415D4C164A62C554C16C189692072605415D4C0ECC26394AC16C18974E709A60415D4C0C7A1CA025C16C1898CCFCB703415D4C032B165514C16C18990E2034B0415D4BFF24BFD971C16C189954179872415D4BEE42A2DD78C16C18998288C666415D4BEAC00A78B8C16C189A51249963415D4BE18C360C51C16C189AEDAD34C6415D4BDD11E4DC82C16C189BF178C68D415D4BD8E5366D37C16C189E2EFD5747415D4BD183610E38C16C189EB832B673415D4BCFE482755FC16C18A20B91C0C7415D4BC6A3C186F8C16C18A239D3EC53415D4BC6264DD9B6C16C18A5CD51B0C5415D4BBCB1C94865C16C18A6BD59BCDE415D4BBA7E23DF64C16C18AB29B198ED415D4BB13F5E4D1EC16C18AE33C52020415D4BA9F6562913C16C18B0A4F6C32C415D4BA57AF47C85C16C18B3858F9A68415D4BA1766CB4FCC16C18B5D998B5AC415D4B9DC65FB3A7C16C18B7FDB47DA3415D4B9960AE8947C16C18C2E5669009415D4B7D2DC4679CC16C18C421292C7A415D4B7A6F36DD23C16C18C58D309A76415D4B7815469595C16C18CBF75FF74E415D4B6EFB742174C16C18CCB1F6DED1415D4B6E05D9A3B9C16C18D13D8051EB415D4B687C2AC632C16C18D625F7C838415D4B623E48A3DFC16C18D781351897415D4B60BEF24528C16C18DB66A149F1415D4B5D0E1540CBC16C18DD146C90EB415D4B5BC06F20CAC16C18E25F63E972415D4B587FA4D9A1C16C18E7C824DDF6415D4B549158FDE3C16C18E9DAF4D5E2415D4B53740E5942C16C18EBFE5972E4415D4B5310A5EFABC16C18F0C3F6E3F0415D4B53057EB865C16C1905C845CC65415D4B4DA76D430DC16C1907D1F38079415D4B4D781C06F3C16C1911630C0884415D4B4E2A51ECC2C16C1916DD95DD63415D4B4D0FC3B52DC16C191B1B66A465415D4B4B3BAE49FBC16C191B6020C86C415D4B4B1FA04B4EC16C1929CE277ED2415D4B458FDFA818C16C192A44C023E0415D4B4566C65CC1C16C192E713CC5AB415D4B441DC43042C16C1932A64DE29A415D4B41BF745539C16C193501F27FEC415D4B40E5C95CB1C16C1939E7D9A1DB415D4B4016B21B76C16C193C85E66216415D4B4034E227D7C16C1941AE56D3A1415D4B4187432C86C16C194463035823415D4B41E6214A74C16C19459905D552415D4B40C69C17D3C16C194BB71299B2415D4B39B31A049AC16C194F78181E06415D4B34564F8A67C16C194E378B14A2415D4B3428565547C16C194BC4738FB3415D4B334F834F97C16C19497336BF64415D4B3182CA0179C16C19475B4B219D415D4B2ED4633784C16C194591E2DF1C415D4B2B5F74B713C16C194429152FED415D4B2746FE6052C16C19432C2A2BB1415D4B23B00FDA22C16C1942304FBDAD415D4B1F113ADAE6C16C1941AFBDBC22415D4B1A2597438AC16C19416F9EF69B415D4B1531357B4AC16C1941707658FD415D4B101931134BC16C1941F5718F23415D4B0B1C9576C4C16C1942F90B4942415D4B0670624E43C16C1944707C8565415D4B024640B0DBC16C19464C2F19DE415D4AFECA735ABBC16C194874542028415D4AFB812DA883C16C194A76A744C8415D4AF9019FA651C16C194BB98BA2EA415D4AF7C07A659DC16C194DD80812F6415D4AF4528F7529C16C19502F6820AD415D4AF1540A586FC16C1952CCA60C57415D4AEF71528979C16C19558EAD9A4E415D4AEEC244173FC16C1959AEA5A31C415D4AEEA9063DDAC16C195AC0C9D06D415D4AED9205FD21C16C1960059E66F4415D4AE5C3CD3999C16C19602C298224415D4AE58B962D2BC16C1966A21184B3415D4ADC44F30179C16C1969BEF764A1415D4AD581D559AFC16C196B607CB761415D4AD289E2FC8EC16C196D3E4896BB415D4AD030821DB9C16C197075DDB27A415D4ACCE4CA282EC16C197463358FA5415D4AC6D46CC549C16C1978293AF568415D4AC09493A6A6C16C1979BDB10068415D4ABE5A1F0EBDC16C197CF8209543415D4ABA828327F8C16C197E5D1B5F2F415D4AB9142ED80DC16C19829805DE9A415D4AB563670210C16C19832CF7A673415D4AB4EA45707CC16C19870ED3EB8C415D4AB1FB9FF787C16C198A944A1A2C415D4AB06F555F70C16C199036FD7DD8415D4AAFA0421A02C16C1992F87C2E8D415D4AAFD72BC800C16C1995A2C99FFD415D4AB14228D7F0C16C19977FF610C1415D4AB3344C1A40C16C199A67F5E81E415D4AB1D081CA88C16C199B6E0EE50A415D4AB16A1561D4C16C19A1667EABDF415D4AAF984333A6C16C19B08092DDF7415D4AA94FBCA2B3C16C19B30497D719415D4AA8C99BCFBEC16C19B588EDC913415D4AA949842BACC16C19B5D540BD7B415D4AA96880EC78C16C19B6FD71BE33415D4AA79C4FBEC3C16C19B938469D6D415D4AA5654F5BB9C16C19BC5D56A203415D4AA305084DEDC16C19BF97AC38BE415D4AA18518B366C16C19C1B5217BA4415D4AA11D8F4B63C16C19C3BE3675BB415D4AA10F2CA9B0C16C19C8F60BFB2B415D4AA1C45CD179C16C19CAC7150D72415D4AA2488AD95BC16C19CCDD6A7767415D4AA3317FCE40C16C19CF35F77335415D4AA4B6CBF113C16C19D15C9DDBAC415D4AA72051F678C16C19D413401E65415D4AAAEAF9CBDFC16C19D585B7E270415D4AAD47D7E4D8C16C19D5DA5C1B40415D4AADE88E0F98C16C19DC7AE0AE71415D4AAF5B0D2615C16C19DE5EC5FA8E415D4AB010EF95EAC16C19E02EFD5FE7415D4AB1592294C9C16C19E3108B9FA1415D4AB3E6380E30C16C19E40E9C67C4415D4AB3D1DEE720C16C19E5A109B8AA415D4AB206742FA6C16C19F18473915A415D4A96A78433B0C16C19FB056B0C3E415D4A7A5D5B0D3FC16C19FC01B6A48F415D4A77CE283921C16C1A0072515AC1415D4A6DB31CA2F8C16C1A0249E9B359415D4A64FD16E461C16C1A02EA6BF861415D4A62703DC737C16C1A04D6F4ABAE415D4A5B9F0D4FFCC16C1A0737C641EF415D4A50923FCD5CC16C1A08786FB23B415D4A4C1617A409C16C1A0B0B729125415D4A44C1976525C16C1A0CAD6560C6415D4A40F9CA12BBC16C1A0EA7352EFA415D4A3DEB7F0BF8C16C1A15C710F229415D4A3505D24CE0C16C1A17E8E35B7E415D4A32E542813DC16C1A1A34756141415D4A319DBA1380C16C1A20CC60413E415D4A2F44169ABBC16C1A2FE03E2DCD415D4A25D4F40532C16C1A3018AEB144415D4A25B2C70384C16C1A35ED0D5AE6415D4A22490B030AC16C1A39A2850BE4415D4A1ED5AE94EAC16C1A3A50EDD74F415D4A1E3FD5A80BC16C1A3D843D933A415D4A1BB8C6D527C16C1A3F0EABA98C415D4A1ABAF44766C16C1A42458B5566415D4A191CD662EFC16C1A44EA59DFB4415D4A185EBFC3FDC16C1A4793E79AB2415D4A18C471C041C16C1A4A5539A107415D4A19C7444208C16C1A4C8C17C861415D4A1B056AD447C16C1A4E9C38CE05415D4A1D0DE4AFE1C16C1A527C829EF0415D4A21CE8955ABC16C1A53784101CD415D4A22BCB3DB12C16C1A53EA860BEF415D4A22C18793A2C16C1A5B159A1A0C415D4A21F7D0817FC16C1A5DF7A2672A415D4A202AB78D65C16C1A5E95D4AD09415D4A1FD0BCC18DC16C1A612C83B7E0415D4A1E7C5F508CC16C1A63E4094B36415D4A1B97C5D363C16C1A649D1A0988415D4A1AE1C522C9C16C1A697E751082415D4A1677910222C16C1A69B5E790AE415D4A131C858E1CC16C1A6A41A7B01C415D4A0E5CD9CA68C16C1A6AFE73E820415D4A09F6FD5537C16C1A6C0CE09607415D4A054F34337FC16C1A6D8EDDA7E3415D4A012E5BC96CC16C1A6FCFF22BCD415D49FC2D358A91C16C1A71B31E1188415D49F8C2C96287C16C1A73E4D6AE57415D49F62E3F9652C16C1A764DD138BA415D49F48AFBE65AC16C1A78D4785537415D49F3EA60E6DEC16C1A7B5DFBA926415D49F453177426C16C1A7DCF6C7D3A415D49F5C0C8010FC16C1A800EDBA262415D49F82448AE61C16C1A829F4331B1415D49FB940978C5C16C1A84D7492E4B415D49FE30FB6917C16C1A851C692260415D49FE9E4CB6F4C16C1A895E612418415D49FB0DFA218EC16C1A8C35C5981D415D49F96EF6AFE1C16C1A8F298C94A5415D49F93103B2F4C16C1A9334B6B263415D49F9D1CC5935C16C1A9764F1F07C415D49F804FA98D8C16C1A9A7B6F7131415D49F66882F0E8C16C1A9D82728130415D49F2B67409A7C16C1AA19F8B598C415D49EC61EC0F56C16C1AA2AC0B1AA6415D49EA5E43FD1FC16C1AA7C5E1AFC2415D49DD50927A58C16C1AA9773D89D8415D49D9C3B22494C16C1AAB790030CB415D49D6F1938734C16C1AADB761126A415D49D4F6052D98C16C1AB2DD66E92E415D49D192FEE9DDC16C1AB542BA28CF415D49D081706A1CC16C1AB72312C269415D49D00C8CFAEFC16C1AB85DCEBB70415D49CF52C1AC07C16C1AB8F3124026415D49CF026D91A8C16C1ABBDB937A37415D49CD98171471C16C1ABE98BEE41F415D49CCE395497AC16C1ABF434461CB415D49CD03841102C16C1AC0E97F1484415D49C95A2B5096C16C1AC9B48706F1415D49B19EE9599EC16C1ACD1D834607415D49A734B5799AC16C1ACFFB834366415D499D8FDCF967C16C1AD20475D325415D499867E60504C16C1AD35D68EE06415D4995C9CEA4ABC16C1AD463E9F6FB415D499238EF3419C16C1AD5AB077802415D498C27961154C16C1AD5D14BA5EC415D498924548E34C16C1AD575B4E903415D497C45CDA256C16C1AD4CA15F63D415D4979DA99BF91C16C1AD3E5C18693415D4975D70BA783C16C1AD1D499D39E415D4969C7B35263C16C1ACFA35F2C5B415D4965EDA6771EC16C1ACE56817F3A415D496346D08136C16C1ACD12BD9EE8415D49604811C39CC16C1AC74D0615DE415D495A36424EE4C16C1AC582B8176F415D4957EBD83EE3C16C1AC023B3483D415D494FAEB53447C16C1ABE638DBB80415D494C6B86E4B5C16C1ABCFB2FBCC2415D49488CDD7484C16C1ABBF7CDB239415D49443705B979C16C1AB9DDE84233415D49386332636CC16C1AB9BDF1643E415D4937A5F583E3C16C1AB6F7781F3E415D492654C5517BC16C1AB4FC91C6AE415D491AB966A65EC16C1AB46DA4F687415D4915FB0DC882C16C1AB3AC2309D2415D490ABAC2ACFFC16C1AB396997C5B415D4905C076CDC9C16C1AB3FFCAE7CE415D4900D6EAC7F3C16C1AB4E38A7AAC415D48FC3007F73DC16C1AB638CE2911415D48F7FB1267A5C16C1AB7F20A84AA415D48F462C89661C16C1AB9FDBC5BAC415D48F18BB12440C16C1ABC471AA88A415D48EF92A7B639C16C1ABEB6E9C265415D48EE8BB7BEF0C16C1D1F9D6C1E20415D486A96E77E3AC16C1D21F7FDC423415D486A86788B3AC16C1D24496A7199415D486B5845C0D8C16C1D267CA67EFD415D486D04DE5966C16C1D287DB85C5F415D486F7D0F2446C16C1D2A3A6DEB04415D4872AA6C85B0C16C1D2BA301B018415D4876701E042FC16C1D2CAAAA04A8415D487AABE42BA5C16C1D2D480D2EDA415D487F374F7C5CC16C1D2D75964661415D4883E91D5F05C16C1D2D695631B0415D4889098E6CFCC16C1D2D03999067415D488ED75E1648C16C1D2BF3C61A80415D48944D095F04C16C1D29A801D4E5415D489CF17BAA0FC16C1D2997DA9F9D415D489D2B2ED467C16C1D29D6E018D6415D48A047BF197DC16C1D2A1A8ED36D415D48A877C68D4BC16C1D2A1407AE6E415D48AC58846532C16C1D29C0CF9C63415D48B02B4B570AC16C1D29643178D9415D48B30CC9C8C5C16C1D286572CD4E415D48B858897A58C16C1D26D4CF04B9415D48BD0F03765CC16C1D25C5ADE0DB415D48BF934364B3C16C1D27A53086A6415D48C7EF5D0E43C16C1D2867B56719415D48CC6CE098C3C16C1D28BA3C9948415D48D11F298C3FC16C1D2899CE7A3D415D48D5DAFD61B7C16C1D27B963073C415D48E194CA0DD1C16C1D27AF9BE56C415D48E20F6DA904C16C1D2676223C7A415D48F083F2ACE6C16C1D25F37A2B36415D48F481EA9B95C16C1D251EA954E4415D48F84714A2A6C16C1D23FD77BB14415D48FBB9389EB7C16C1D1E0BB85578415D490AF3BB33FCC16C1D1A82BD3811415D491D3C270258C16C1D1A186D2F8E415D491F2487830CC16C1D17CCA8EBBB415D4928982A6B91C16C1D1787170C5C415D49298BDBCAD5C16C1D1CCF83F545415D494DA3737353C16C1D1D3EA27677415D495207F6F77CC16C1D1E7BAC6111415D49696F0D588EC16C1D1E87502453415D496D9CB506A8C16C1D1E39B1B5E1415D4971BF4B1F96C16C1D19E7AE13F0415D4996C4D08D7DC16C1D16AEBCC118415D49B45C25620FC16C1D163C7D07D9415D49B779002E4CC16C1D11485669A8415D49D31F5E22BBC16C1D10C23B9806415D49D59D0D1227C16C1D0E76775438415D49DF10EB27B0C16C1D0E4E3CAF97415D49DFB0D0B2CFC16C1D0A28B1DEC6415D49EF9D16FAB8C16C1D08EC236CA0415D49F3751A2AA1C16C1D051A8A0E1B415D49FD3B737709C16C1D00D4C53389415D4A0D9BE033D2C16C1CFCA32AADBA415D4A27F303BD13C16C1CF86B635DE0415D4A4815475C5BC16C1CF84D89C2BC415D4A48E9B58B93C16C1CF5BE9C9A6B415D4A59FBDB4B2EC16C1CEF8FD9D335415D4A97E9108672C16C1CEF18C0F5C7415D4AA866BC6DD4C16C1CEEFE9E3B6A415D4AAA79FB5D47C16C1CED2BA7DC80415D4AC4671DC3DDC16C1CED90DAE60C415D4ACA81BA868AC16C1CED8571C26E415D4AD18E2E2572C16C1CECBA65DF9D415D4ADBC4827573C16C1CEBEA26430A415D4AE18BC4ABA6C16C1CEB5196EEBA415D4AE46807AA18C16C1CEB50EC1D2C415D4AE4B9A63A14C16C1CEAD955F8DA415D4AEB1952B53AC16C1CE87BC21FAD415D4AFBE233321CC16C1CE7573E24D9415D4B016126441BC16C1CE594B909EB415D4B062DED6F5AC16C1CE5260C7797415D4B071A8F108CC16C1CE514104238415D4B08B70D2198C16C1CE459990C85415D4B0F366A6D58C16C1CE278B2ABDF415D4B195FE15F80C16C1CE135096238415D4B1E6489FB7DC16C1CDD6FAC9F89415D4B29EB78987EC16C1CDCF416EF4D415D4B2B4AE7C5EAC16C1CD91F4EF970415D4B3571EF048BC16C1CD722CC496E415D4B3FBA8816C4C16C1CD29B975008415D4B59812009BAC16C1CD28D10E2D2415D4B59D21063ECC16C1CCAD7986078415D4B83E2D39BA5C16C1CC9DEF956B8415D4B87FCFE3662C16C1CC4E85C178C415D4B98CF596D90C16C1CC441A1573C415D4BA84D9C0315C16C1CC3785EB619415D4BAF2AD04950C16C1CBCAC9DAC48415D4BD2940287C7C16C1CB6D73A4925415D4BF90EDCD0BEC16C1CB4936E6C59415D4C1270F09EBDC16C1CB3630D7B09415D4C29CC90F076C16C1CB83D280E15415D4C2843A298E5C16C1CBCE29F0F6F415D4C25667902BBC16C1CBD28F47720415D4C253CE1281EC16C1CC36864B92C415D4C21B2C07B4BC16C1CC5DEF5195B415D4C20D2BC8279C16C1CC98B6272E7415D4C2044583C2AC16C1CCBFA65DD05415D4C205FB6E577C16C1CCE5AF21423415D4C216C0FD043C16C1CD095F31E08415D4C235F35C8BDC16C1CD295C17CE4415D4C26263AEA52C16C1CD4C1768081415D4C29D730BE0FC16C1CD6A032DEBF415D4C2DCC95B40EC16C1CD724B80805415D4C2F87FC8959C16C1CDA82F3AD7E415D4C29DC82AA21C16C1CDC0969EA91415D4C27A9D10A38C16C1CE016055230415D4C22B53D3AE3C16C1CE1CE287C09415D4C20F40F3DC1C16C1CE525178294415D4C1E2C1AA8D5C16C1CE7076B463D415D4C1CF1904C66C16C1CED29F4C3AB415D4C19FEB700E4C16C1CF13832784A415D4C16DC6505D3C16C1CF8BE00B78A415D4C0EFA2E0664C16C1CF994186539415D4C0E2DAC7FB6C16C1D10E370A4BD415D4BF9FFCD64A7C16C1D314E5EF123415D4BD06AEF6BDCC16C1D327D8EBB20415D4BCF1323BEFDC16C1D43EC08EE08415D4BBDBEE24CD0C16C1D5F4974B3B8415D4B9F303DD4C6C16C1D84472AC6FD415D4B6F4BC11F9EC16C1D84CEB37232415D4B6EA5AED6FDC16C1D94730CB2B2415D4B5C88A435B1C16C1DA2FBA26856415D4B4A2EF1A0F1C16C1DA58C08064E415D4B47B65CB233C16C1DBC5A84214C415D4B37D637F71BC16C1DBD2BB302D0415D4B37547A7747C16C1DE05C903ACB415D4B241E21E096C16C1DE0D5D7BDFD415D4B23E0FCE48CC16C1DEA9C33CB44415D4B1F5AEC5304C16C1DEE74DD124F415D4B1CE7441238C16C1DF15CB09114415D4B19A11E9607C16C1DFA3AA60DDF415D4B0DF793C8ECC16C1DFAAB3A17A8415D4B0D6A1EFB7FC16C1E04A8E7475B415D4B016EB19573C16C1E0507BD9917415D4B01015279C4C16C1E1ACB0EEDD9415D4AE8E3B289C1C16C1E1C8E1978B2415D4AE747BBABC2C16C1E315616C2CD415D4AD811AE2776C16C1E3A61E81B1D415D4AD0EDEED198C16C1E377487106B415D4ACE98A76375C16C1E36F111E3EB415D4ACE29042F90C16C1E35423F73C5415D4ACCA43BA8D5C16C1E2FB60EE982415D4ACCF960BABAC16C1E2F16A8DAA1415D4ACCFAFD948BC16C1E2D87C032A5415D4ACCEB26CCBBC16C1E2AC3A91C2D415D4ACDAFC85002C16C1E28B89EAAB1415D4ACEAE5D7B8FC16C1E25489A37E9415D4AD0A9185971C16C1E237177753C415D4AD16D13FB3EC16C1E2190F6B879415D4AD1A18BEB60C16C1E1A3F3BDE25415D4AD153E53112C16C1E1903726FF2415D4AD1277C14B3C16C1E150516B2E6415D4AD031962196C16C1E1285D3E4D2415D4ACF10A2F1C6C16C1E10316870F7415D4ACCF145C7F9C16C1E0E20D8CF37415D4AC9EA4962DEC16C1E0C6A50C98C415D4AC61C2FB496C16C1E09AA9E1B7E415D4ABE93B33A94C16C1E06B14F216C415D4AB852F40C75C16C1E051617DE0B415D4AB42384A345C16C1E034700FF69415D4AAE3950AF2EC16C1E02F7270E67415D4AAD24F720F6C16C1E020C8A9F97415D4AA9C82A0BF4C16C1DFF9E56196A415D4AA38BEC21AAC16C1DFDE1CB1085415D4A9F5AB1CC7AC16C1DFD164BD088415D4A9DB4E7E038C16C1DFC970E57B4415D4A9D10336BE1C16C1DFADE4FDF28415D4A99C0A1F844C16C1DF97E376A6B415D4A95D8E0F613C16C1DF8839FBB65415D4A917D704D5DC16C1DF7F7AEE8F3415D4A8CD709202BC16C1DF7DF80DD42415D4A8811212F0DC16C1DF83BF795C3415D4A835854A98BC16C1DF909B2E306415D4A7ED8C53EB7C16C1DFA412FF595415D4A7ABC7DA6B7C16C1DFBD70F90EE415D4A7729E8B427C16C1DFDBC805488415D4A74426A45D7C16C1DFFDFC93983415D4A722127349CC16C1E022CEF36A2415D4A70DA07A1FBC16C1E0451845490415D4A7017E7564AC16C1E06BA59E064415D4A6FB71DE4BEC16C1E0C2EBE314D415D4A6FEAE20721C16C1E0EA88DB394415D4A7081B6EE61C16C1E124DDB3610415D4A721FD97204C16C1E14CD4F6C22415D4A73CD3CEA28C16C1E17118DD56B415D4A767D2B25A4C16C1E1C1EA442E0415D4A7E057D734EC16C1E1E356932B9415D4A81F573DA33C16C1E20B30C9B66415D4A87DFA4B6E3C16C1E221D26CA8A415D4A8C034F8910C16C1E232F457E2C415D4A8FF111E3AEC16C1E242D6C6932415D4A92C7115453C16C1E25BF27C9B2415D4A91F801524CC16C1E27BD6D7AC3415D4A9147898EDCC16C1E2EB9AA038F415D4A9003FCDF51C16C1E301EC109D2415D4A8FEB6FC58EC16C1E34D2C92B11415D4A901F3427D6C16C1E3669DD8E0E415D4A9064E20B36C16C1E3ED172EB0B415D4A92EBFAB5EFC16C1E3FE5DE69C0415D4A93582F3F28C16C1E439B734EE5415D4A9523864875C16C1E4434F6917F415D4A9254946E39C16C1E45B5AEE59A415D4A8D4664DAE5C16C1E472005A490415D4A896954A821C16C1E49611A2859415D4A845B25EE8FC16C1E4AE10E554F415D4A8181BE690BC16C1E4D0CC34905415D4A7E04C2800EC16C1E4E9A959BB5415D4A7BE2CD4935C16C1E524E22C8CA415D4A7796C04FD5C16C1E5527191161415D4A752B27CAB1C16C1E58D9B891B7415D4A730F4A9C1CC16C1E5B85C0C398415D4A706C16BA6BC16C1E5E41655955415D4A6E79B3B82BC16C1E6415F7BBB1415D4A6BCBCA87FDC16C1E671D216C95415D4A6B2A529704C16C1E6CA3556315415D4A6B5E16B0BAC16C1E6DA3FB0079415D4A6B7C24044DC16C1E7B56B6E078415D4A6E325A3173C16C1E805A96B848415D4A6F0A6993E4C16C1E812A1FCAD3415D4A6F3B07D5B5C16C1E8991B527CD415D4A71C21DA01DC16C1E8C774F5FBF415D4A735C3D34ACC16C1E91327764FF415D4A7740C0C1DBC16C1E9322717EC3415D4A79423AB2E8C16C1E94DE3AD2F6415D4A7BE85911F7C16C1E97786B5A93415D4A80A86777A5C16C1E97BF7057E1415D4A811C957E30C16C1E998F89652D415D4A80570C721FC16C1E9C42794CC9415D4A7E440A0443C16C1E9DE6C0E0D3415D4A7D41C1985CC16C1EA19D4A3BF5415D4A7B85E80BEDC16C1EA2B909C206415D4A7AB7BB2F79C16C1EA56C9B3BAE415D4A7969875232C16C1EA83400F40C415D4A795532EDB6C16C1EAC9D3A926E415D4A7A31357106C16C1EAF143D100A415D4A7B2E311E7AC16C1EB1652D4BDB415D4A7D2294D98AC16C1EB215D4A083415D4A7DE39A2B45C16C1EB40BC10264415D4A7F0E484E15C16C1EB6D2F4E744415D4A8179AF3268C16C1EB8DD420AE8415D4A83E0D3BCC5C16C1EB9FC2BB0A7415D4A84EF92FEEBC16C1EBC9EDC8132415D4A85CE693800C16C1EBF0FC87FFA415D4A864C8B35CBC16C1EBF32130A16415D4A863E2B386CC16C1EC217A6E155415D4A83BF559F3DC16C1EC29CE95740415D4A8353915766C16C1EC5C30D417C415D4A80F1682A4CC16C1EC8F5685095415D4A7DD7D29F29C16C1ECA53F957FF415D4A7CB5D998D9C16C1ECD760D3492415D4A7A8B483572C16C1ED0AD90FAE6415D4A772BA59CFFC16C1ED264B59A13415D4A75AFE1085EC16C1ED84EA78CCE415D4A719798ED14C16C1EDA6E10AC51415D4A70871F3FFEC16C1EDC9CE862D6415D4A70385D0509C16C1EE3DA6BB68C415D4A70787EA7CEC16C1EE887A69E9A415D4A6E52A8A683C16C1EEAFF0E0F25415D4A6DB2905A01C16C1EED79CFF01F415D4A6E0F8DE5F0C16C1EF5E9EC6BA2415D4A71014B76CFC16C1EF926F150E1415D4A70A48301C2C16C1EFDBA1163E7415D4A6E5413E071C16C1F0124428F84415D4A6B88391A4DC16C1F05DA4877B0415D4A6761B45902C16C1F09EFC6B3C1415D4A62822B63CBC16C1F0A5C98B95B415D4A620607D781C16C1F1559DCBB1F415D4A560D2191FAC16C1F1A05294421415D4A50BD5B5200C16C1F20579A17FF415D4A470F367529C16C1F233BEE152E415D4A43BFF746C4C16C1F2A42DA5DE4415D4A3E09967142C16C1F2C63ED3111415D4A3CBC16A76BC16C1F2E99EFF373415D4A3C354B4A87C16C1F30D2ED1286415D4A3C797B41C4C16C1F32FCD6CB4C415D4A3D867CAE6EC16C1F350619CFC4415D4A3F53C67EE6C16C1F39630AECA6415D4A4428E88FBFC16C1F39DBAFC6F6415D4A43C61E3BA1C16C1F3AA2DBE566415D4A433243DF6DC16C1F3FC8E1BC04415D4A3FC23FCE7AC16C1F406CC28C56415D4A3F5E7FA5EDC16C1F4F02D2DB39415D4A3756560A62C16C1F56D83319D2415D4A31ADC728FEC16C1F5DCD3BC9A4415D4A2910336E33C16C1F5E3D019E14415D4A2506CB06A9C16C1F5EA2E9A59A415D4A22A5953765C16C1F5E85AF9508415D4A1A3DC2D1C8C16C1F5E3F0BC015415D4A17E25A399CC16C1F5D3DAA0F54415D4A149FBD74BAC16C1F5CC8D45A08415D4A130374F385C16C1F5339948DCF415D49EE29AC1456C16C1F5250524642415D49E99A74BC03C16C1F51DDA18FE3415D49E4C6919F70C16C1F519662EB12415D49DE413C193AC16C1F519C53E152415D49D983D8751FC16C1F52075A6109415D49D56227C5E2C16C1F516FF59D09415D49D68FD2A41BC16C1F4D86C8E54C415D49DF5A1C5C51C16C1F4B968192BC415D49E2E1CF156EC16C1F4952E54A42415D49E58699BCE7C16C1F43D3D13B07415D49EA7AC4A73AC16C1F41F637A9B6415D49EBD0FF22A3C16C1F3C513762C4415D49EEE04B7A1BC16C1F37A7D500B6415D49F26F3D9EA2C16C1F3319F4D388415D49F65DE46BC7C16C1F308EF24C48415D49F7F1D9C220C16C1F2DE7ED57E2415D49F868E1FC4CC16C1F275A1E9B3F415D49F8282E4752C16C1F2634573C18415D49F801C2BC8EC16C1F1EF7FBF261415D49F663A9DBC2C16C1F1D223CE8A7415D49F5B2CE55BDC16C1F15D7A1E23A415D49F1CE627D29C16C1F136F133E23415D49EFF8726FEFC16C1F1286037FF8415D49EECD3D4A68C16C1F0791C9A9C6415D49E609242EBBC16C1EFF5835DB02415D49E74F12140DC16C1EFF4F9DA5CA415D49E7AEA0C7C7C16C1EFF1A9A638E415D49E99094DCB5C16C1EFE8D79CD60415D49EDCAE740D3C16C1EFE2E5A9C06415D49F38C976E15C16C1EFDD7A6F549415D49F6EF34E604C16C1EFA5D18D5CB415D4A10695BAB85C16C1EF96682280E415D4A1557124692C16C1EF84267FC65415D4A19BCED86E2C16C1EF6B0D695B6415D4A1E68BCA6B5C16C1EF4A3B91E88415D4A2242A3A006C16C1EF1493A2F00415D4A2743CA2260C16C1EEE142CC0E6415D4A2AB9B6071AC16C1EE95904CBE1415D4A2E29B207C5C16C1EE6C6FF5298415D4A2F6F07FF4BC16C1EE4909A8EBE415D4A300A52AD0AC16C1EE235598D37415D4A303CBBBBB3C16C1EDFE0197613415D4A2F8B9DBE6CC16C1EDDA61D7C61415D4A2DFD46E973C16C1EDB9BB0540E415D4A2B9FE59B74C16C1ED9D36B4299415D4A2889071F2EC16C1ED85D8C9DF7415D4A24D4D3402DC16C1ED74763C27C415D4A20A50BB09DC16C1ED69AD7C4F3415D4A1C1FD862E8C16C1ED65E0D3282415D4A176E6BCAF2C16C1ED6932E14CA415D4A12BB8B6833C16C1ED738563887415D4A0E3209F690C16C1EE0952E2C4C415D49DE236DC72FC16C1EE136FDAEE3415D49D4A987D647C16C1EE1A2208113415D49C9C85C6205C16C1EE1FE3CBDEF415D49C573DCEEBDC16C1EE2B9DDBE1A415D49C150ABF329C16C1EE3CF3AC1B7415D49BD7F7078BBC16C1EE613DF300D415D49B6ED2F406DC16C1EE72E52FFC6415D49B42B44AC6EC16C1EEA2513E66A415D49ADBFD71A1AC16C1EEBC9A56FF0415D49AAC556E58EC16C1EEDAAF62BF5415D49A86B754DE1C16C1EEFB9E0C014415D49A6C522ECD8C16C1EF483486E04415D49A3E38944B1C16C1EF6B4780385415D49A2FCDCC984C16C1EF8F13A2583415D49A2E20624BDC16C1EFFF31A306F415D49A3CFED9F17C16C1F017BA4BCAF415D49A3254CA69CC16C1F0478F96453415D49A29597B9FDC16C1F07715BDDB9415D49A3770FEA35C16C1F0A648CE839415D49A515270E77C16C1F0D5FC99A46415D49A795A51C0EC16C1F100C334466415D49AAB21A3293C16C1F16029B40D5415D49B01EDE6D55C16C1F1E133F20FF415D49B407A0107BC16C1F2442FF19BF415D49B6725AEEE3C16C1F29EDC8EE16415D49B494D16553C16C1F2F444CB713415D49B1CFA8563FC16C1F35C9A3635E415D49A9CE8850C5C16C1F38412C7414415D49A77A28D764C16C1F3D991D2C95415D49A3CB9561B6C16C1F3DD39C522F415D4989C0751D96C16C1F3E1432393F415D49852C96C9E1C16C1F3EBF29FE52415D4980C44C430CC16C1F3FCEB6639B415D497CADDF49E8C16C1F41293D3148415D497876EB7686C16C1F41EC752CF7415D4975161D05DFC16C1F42FE500E7C415D497146974DF5C16C1F4460EBD2CC415D496DE559B0DCC16C1F4609727C1C415D496B0CD4B098C16C1F47EAEB1B27415D4968D34B484FC16C1F4F4E758ABF415D4961BFB50187C16C1F5180F83441415D4960217859DEC16C1F563027E6EC415D495DA60455A6C16C1F58F2765AA9415D495A1B88B43DC16C1F5B4FA7E837415D4957BCF8050FC16C1F5DDF1AF742415D49566A9637EEC16C1F60837AB55B415D49563387CD1FC16C1F65A47D686B415D4956DF3B9049C16C1F69AFDEF7C5415D4955037E39A5C16C1F6A5DF61197415D4954BD9C6384C16C1F6D7A1CE1CD415D4953ABBE94FFC16C1F79C11377D8415D494D17B3AC7BC16C1F7A7F04AF98415D494CBE3F553FC16C1F7F8F69DBA3415D494AAE95804FC16C1F835382AA5B415D4947118287BCC16C1F861B754ACC415D49452A9AC622C16C1F896A826BE1415D4943BE98CA48C16C1F8E70D59E15415D493B97C55518C16C1F8E1BF9F8F4415D4936F2DAD03CC16C1F8CC788F399415D4930B483296AC16C1F88997210EF415D491E9820DC4BC16C1F87B7D9EEAC415D491947CD46F0C16C1F8773450CC8415D4913B52E7938C16C1F877E813AF6415D490E573D7719C16C1F8604E7019F415D4906A71339A4C16C1F85857EFF9F415D49057A457067C16C1F853BE0EE11415D4904FB6DB2E0C16C1F8396FAB17C415D49063B9F9BB0C16C1F81CCA45A47415D49074BDE0BBEC16C1F7EE4231FE5415D49088F576C60C16C1F7C762E0F11415D4909203074F7C16C1F7A0606AA8C415D4908BC0765FFC16C1F77AB92D788415D490766B2029EC16C1F757DE3C411415D49052D4202A5C16C1F739253CD12415D49022584F82FC16C1F71FBB53193415D48FE6D2E9995C16C1F70C99996BE415D48FA28B59EA1C16C1F7007B96CF7415D48F581EE5685C16C1F6FBD810DDA415D48F0A670A617C16C1F6FEDC7F930415D48EBC5D92107C16C1F704DF6079F415D48E786FA29F7C16C1F70E6DB12FC415D48E32537A915C16C1F71E2B3969B415D48DF0D4AD58FC16C1F7483F629F1415D48D641EC986CC16C1F762F33EA5E415D48D20EED4647C16C1F76B45DA1D0415D48CF0AD0E07CC16C1F78047E7180415D48C668042708C16C1F785B65D5D4415D48C32389C972C16C1F77E80EB43D415D48B96424CC3BC16C1F77120C2884415D48ABCC2BC98FC16C1F75C0028B1B415D489D71466040C16C1F70C680E574415D489237335AB1C16C1F6A389D476C415D488A855ECF79C16C1F6846A9D3B0415D4887B3C1F306C16C1F66A2EB8421415D488430F9F87FC16C1F62A81FA03D415D4879D4AB70BCC16C1F61AF3511BA415D4876E444BFA6C16C1F5C70506D77415D48644F51A67CC16C1F5724B97028415D48561B321107C16C1F5336C3573E415D484D26BFF253C16C1F51B5DD9429415D4848E7679BE4C16C1F50ADDDBDAE415D4844203E9594C16C1F508B1FB95D415D4843422A79DDC16C1F4EA89D7A0E415D48457C82CF8FC16C1F4BEF6C1A0C415D484804447704C16C1F489CCDE243415D484B7EBBAEA3C16C1F446BDB3FE7415D48526456669BC16C1F425B62D381415D4855267FEC70C16C1F400F8EFF43415D485709D8C9AAC16C1F3CED2E21C0415D4858E9C3509EC16C1F3AEF998567415D485E1C016B3AC16C1F38AA1CC18B415D4862ACBF54C0C16C1F334C436E4C415D486AFB8A1C75C16C1F30E02F82E6415D486FB9FDAD8BC16C1F2D90640351415D487AB3A173E7C16C1F2C565AC9C6415D487E16F8B3EEC16C1F280437E616415D488822300F85C16C1F2619E9510A415D48910297EA18C16C1F2535658D4D415D48946797EF7EC16C1F24111BDEEA415D48977C756F4BC16C1F1FFD60A54B415D48A0E2FA70C8C16C1F1F26766F27415D48A2A4655D34C16C1F1B6BC96C63415D48A9B7C33D92C16C1F19BF9F5CB2415D48AC62EB8FDEC16C1F17DF7A95A0415D48AE7209378AC16C1F131282FCC8415D48B2B0DC0E63C16C1F10A49996E2415D48B444C018EBC16C1F0B9344618E415D48B6723445C1C16C1F09672B64F9415D48B84AED1D3CC16C1F0799CC1052415D48B982997F98C16C1F033722B39F415D48BBBEE6A62EC16C1EFFEBAE43D8415D48BEDC64B204C16C1EFCFE1ADDD8415D48C0C9DD40F0C16C1EFA1572AC2A415D48C1EF0E7101C16C1EF8704707EB415D48C3F77CB9DDC16C1EF773013AB6415D48CBD3D694EEC16C1EF6A9E4ACA4415D48D0422A2184C16C1EF5292C5BA5415D48D6BA51200CC16C1EF4124EB26A415D48DA8316B1C5C16C1EF2AB69F5C7415D48DDDC0A2DB9C16C1EF12E418AFC415D48E0D76CA9E5C16C1EEF74FD08CE415D48E3B8F1B4D3C16C1EED80D8581F415D48E5F098F8A4C16C1EEB46E3A97A415D48E7F625B816C16C1EE9E64B762F415D48E90557F1D6C16C1EE7CAD47391415D48EA5CAA97B7C16C1EE6430BC5CF415D48EC091C2526C16C1EE5BBF33936415D48EC949D1DFDC16C1EE20BF5F880415D48F02B44AF3FC16C1EE0FC82764A415D48F11513A36CC16C1EDDD4D863A9415D48F375F1267BC16C1EDE32D3D001415D48F7D6A1E45BC16C1EDE197143B9415D48FCF31477AFC16C1EDD7B700A5E415D4901E9CEED50C16C1EDCB0641AAE415D49064F811124C16C1EDBD802130A415D490A04A025E8C16C1EDAB5689216415D490D66D6B523C16C1EDAADECE2EE415D490D79A16908C16C1ED9D62E0F4C415D49118C1B2D21C16C1ED8B9304D15415D4915BEDA217CC16C1ED73BA9A0C9415D49197253EB1FC16C1ED56B630EFF415D491C844CA1ECC16C1ED3592305E3415D491ED85E3D12C16C1ED1181232DC415D492058FF40FBC16C1ECEBD0A4B84415D4920F849F59AC16C1ECC5DD5313C415D4920B07CF268C16C1ECA10636736415D491F84305B05C16C1EC7EA012329415D491D7E3DE022C16C1EC5FE914DC7415D491AB15C6291C16C1EC45FD59126415D49173772D8DEC16C1EC31CCA1A83415D491330A8B8A2C16C1EC2BA444189415D491133E60D79C16C1EC0E5C9518D415D490BFD434F2EC16C1EBF5BF92C2C415D49060C8FDD99C16C1EBDE98072A5415D48FDF651BF86C16C1EBD58BAD12E415D48F997D70391C16C1EBD2EDC45F7415D48F517877DBCC16C1EBD47CBAF44415D48EA2CB71EF0C16C1EBD8992235A415D48E58F0431ABC16C1EBE378146C6415D48E11E0B565AC16C1EBF4B984375415D48DD010A8970C16C1EC1372E7743415D48D71730A53BC16C1EC30278C23C415D48D2BC292332C16C1EC71633FF34415D48CAD9B31885C16C1EC9AB61C541415D48C70233C3CDC16C1ECCCFE55C2D415D48C37D613CDAC16C1ECEE05D2E94415D48C09657A5A7C16C1ECFA8F912F4415D48BF921F1DD3C16C1ED2950A3653415D48BC1558C947C16C1ED30939E23F415D48BB912FD1A7C16C1ED88C308F81415D48B599567856C16C1EDA334614A6415D48B378AD1C6CC16C1EDA70A99E89415D48B2023154BCC16C1EDB1CB25B0F415D48AEB837126BC16C1EDC4A827BC8415D48A9F2F8F8B7C16C1EDDE6ADD04D415D489FF92ABA8EC16C1EDEFBE7677B415D489B1BFD507FC16C1EE08EAF0404415D4896D076E420C16C1EE328D1C251415D48911A6B820AC16C1EE462D03985415D488EC0F6E404C16C1EE6FCF2FAD9415D488A6842C757C16C1EE87AA31613415D4888448C2050C16C1EEC873E7DB1415D48835095F5E5C16C1EED074BAF9D415D4882BBFBDFCFC16C1EEF9A4E9878415D487FE76F93ABC16C1EF2FA02CFBC415D487D611A9E3CC16C1EFAABEBB9D5415D487A0B2C50DEC16C1EFC949778DB415D487985225B7AC16C1EFF48EBE3BC415D48793322C9DBC16C1F00C8BA6C83415D4877C82A2512C16C1F0297807D07415D48767988807FC16C1F04323F563C415D4871FDF3BE82C16C1F0575F8EB40415D486C93945F55C16C1F06E066FDE3415D4865C889CAACC16C1F088AC90B3B415D486011285D58C16C1F0BEFF7BC40415D485752DFCA5FC16C1F0C64F6727C415D485636D797CBC16C1F0E943B50C8415D485135FAB3A4C16C1F1008D8BE1B415D484E60FDADB4C16C1F11B33D0CB1415D484C0E3BE861C16C1F1302727E9A415D484A8782430DC16C1F14AB482028415D4846D9C6A3C7C16C1F16709F5324415D4843DE00BD93C16C1F1752C9D821415D483F3ED93ED8C16C1F17F901F8FC415D483A91DBDD92C16C1F184DAF5DB8415D483887F751C7C16C1F1A3225AC4B415D482E5F7B2AA9C16C1F1AD2DCA58F415D482B8CC92DA5C16C1F1E3F2B28B0415D481E68FEACF8C16C1F1F6D342AEB415D481AB6B3D259C16C1F22C0933691415D481212601B13C16C1F243FFF0EDF415D480ED2169C24C16C1F2602B890A5415D480C25E1C0F5C16C1F2A7A31D863415D480689D0A206C16C1F2C96FF3C0E415D480469D98330C16C1F36749D17F9415D47FCBB599951C16C1F36E8F6E16C415D47FC65E898E3C16C1F41D3B5EABC415D47F4DB9A45B4C16C1F448F9E9C49415D47F3A2410D21C16C24F05455D92B415D46B912E71B53C16C24F0E6D9DED7415D46B8F9F406ACC16C250766E9F662415D46B62F402166C16C2509D701AC7F415D46B65BEB8901C16C250C36E0806D415D46B77A2A2803C16C250E6F5FDAC5415D46B97F152D5FC16C25106AD9049C415D46BC56FCC53EC16C251215F83FA4415D46BFE6280A1DC16C25136079357D415D46C409E34DD5C16C25143DC590FF415D46C899D26F64C16C2514A56FB739415D46CD697A5AAFC16C25149384F38B415D46D249F2B5D6C16C251408B3F5D2415D46D70BAF37B9C16C25130A462B3A415D46DB804F3CE2C16C251124F268BB415D46E22A089665C16C250B81205B37415D46F9824B1849C16C250B5A423C5D415D46FB3DB96820C16C250A6AA6FBC0415D46FFF75EECB1C16C25076CC64496415D470B7CAD791BC16C2505E5696962415D47100F8BB1B2C16C2505745A1A10415D4710E6E637CDC16C2504EF43A358415D471275C5D4F1C16C250110F758E2415D471B19C453A3C16C24FF4BF04589415D471E5C0577E9C16C24FD3F662DE7415D4720E146001FC16C24FAFEC61623415D472291A07674C16C24F89F6AD270415D47235D11D476C16C24F66C770201415D47233EE3C978C16C24F6171C21AE415D4725469716BDC16C24F508F8B1BD415D4729FD97DDFBC16C24F384916853415D472E2BCADF67C16C24F19A7B69B2415D4731A37F2043C16C24EF5FA3367F415D47343ECE44BEC16C24ECEC67FAAC415D4735E13ACC0FC16C24EA5B912D11415D473678E77468C16C24E7C929DF1A415D4735FF5A7B5EC16C24E3D09BB456415D47346CA528C8C16C24E3C7D09FB9415D4734717A68B5C16C24E10ACCE7AD415D4734B56CEB36C16C24DE573D7490415D4733C618206EC16C24DE5169C1DC415D4733C149ED0CC16C24D91F1C3B8D415D4736F8CF9C17C16C24D5F5854879415D473A945A18F1C16C24CD701F8B5E415D4748CD11FCF0C16C24CAB29AE36F415D47520AA16C18C16C24C6ECB57A09415D4761763DAB5DC16C24C5B52D0084415D476571BCC342C16C24C424528070415D4768E7A7B8ABC16C24C2481E8D73415D476BB91E0781C16C24BDA2563125415D47717BD83743C16C24BB81CED8D6415D4773970CBD15C16C24B938227E49415D4774DAADB004C16C24B6DA6EDA0E415D47753B0FFE61C16C24B47E8A8131415D4774B4BA0A24C16C24AC04320BC7415D47712A580288C16C24A23C4C886A415D477591349217C16C24A03C0DCCB4415D477972D20A53C16C249F45CD2003415D477B21DD056BC16C249B23D22866415D4781A6A61603C16C2499A537429C415D4783AD2294A0C16C249096FD0780415D478E1FC6ABACC16C248D201F7326415D47925E0CD2E6C16C248B00B1C440415D47965CAE8FD3C16C2489867F25A5415D4798BF0B430AC16C24890C7E03EF415D47994D033B9FC16C24890BF6DC9F415D47994DEDF933C16C2486CE80871D415D479C68814C4BC16C248448921B04415D479E77A53190C16C248198DEE86E415D479F624BBA52C16C247EE01676E0415D479F1D4DCF9AC16C247A5604DC48415D479DA95C173CC16C2476B4390875415D47A0E6793EB0C16C2474EC26B2EC415D47A22CE0CCF4C16C2473902CF489415D47A2B4426879C16C24734C57FAEF415D47A341CE67D9C16C2471BDDE68E6415D47A8E8EA5960C16C2471529BCDA7415D47AB944D1B1FC16C24712B1C481D415D47AC7FDA9FCEC16C24700372331C415D47B2F7C153FFC16C246FA7E8ED7C415D47B498A88721C16C24704E7834C1415D47B610F36280C16C247076FE4529415D47B67E73C4D9C16C24720EBF05DA415D47B8226FE6A3C16C2473FB5FDFA5415D47BB3363A5D2C16C247591957950415D47BEF61F7D4DC16C2476C1A309AC415D47C345570795C16C24777FC0F782415D47C7F64C8F14C16C2477D1AF5E5D415D47CAFE84C2D8C16C24781651CA99415D47D089E2347FC16C247800F24F59415D47DB8138ADC9C16C2477C3F9EEA9415D47DFFEE47185C16C24762DE21F2F415D47EFF706B375C16C247567CDF0A6415D47F4F430B176C16C2474215B249C415D47F983288763C16C2470369855C2415D48049BC6068AC16C246E16DABBDA415D48102DEC5A7AC16C246DFD9BCD8A415D481140FD5C9AC16C246E137032F7415D48174E948E8BC16C246F16757E1B415D48212B30BF9CC16C2471B700ADBD415D4831B3A6543CC16C247236489821415D483371374C0BC16C2472799094C4415D48346949985FC16C247387A98F26415D483883C8730EC16C24753C10713D415D483C613B032FC16C247817F1DE5D415D483EAAD11755C16C247A282D2FC9415D4840C805D6CFC16C247BFD5982EA415D48439F052B3FC16C247D87532197415D484716CCDFB3C16C247EB88C8E74415D484B10D2D5CFC16C247F8685DE8D415D484F6A11F703C16C247FC7840D93415D4852655D2817C16C24804D0C09B0415D48546AC541EBC16C248206C35B5D415D485D4FDB4B2FC16C2482D555E136415D48645F0D7ECDC16C24832E64308A415D486D1D55D915C16C24832F51642A415D4870FCD63523C16C2482AF2A0F76415D487E318C598EC16C248298B7FE49415D488919C82B6BC16C24835A25F400415D489283ECCC93C16C2483877FC3CD415D489403AF6AC5C16C2487C16A89D2415D489C01E6E614C16C248868085A64415D489D5559EB54C16C248D9C4E0980415D48A8C1763C5DC16C248EAF78867F415D48AB789488B8C16C2495DD94434A415D48C0721F0803C16C2497199A81AD415D48C500C63A98C16C2497D68D12E5415D48C9F8AFBC38C16C24998CB48B76415D48DC44871266C16C2499BCD7CCE7415D48DF47B21B25C16C2499D31D3D5F415D48E204C7988EC16C249A782BD3CE415D48E55C5B92BBC16C249B0D7F8A06415D48E956EB48AAC16C249B4C9912BB415D48ED74D5526DC16C249B33BC1AA6415D48F1991C68BFC16C249A553DC0F4415D48FEE7D117A3C16C249A04BDE9D7415D49062E814CD1C16C2499F12D4EDC415D490FAAA060F9C16C2499C9571DEF415D4913376B0B36C16C2499111775D1415D491C34B6B914C16C249875BCA7CD415D492A88B48FA6C16C2498BE3C6AC7415D4933A1A7431EC16C2499478474BA415D4936C0CA9F1EC16C2499B934F430415D493A0F54C679C16C249A5D11C2E8415D494094871B32C16C249A7C34EE4D415D49420CA66791C16C249BC77E8734415D495534C1BDF8C16C249BE1DE5B5A415D49598769BEA9C16C249B9C6B7A0E415D495DD295A608C16C249A0D738316415D496C475783B2C16C2499159DA5CF415D4971E6F45A48C16C24977AC49E70415D4976E8BF16F3C16C24942AF57F70415D497EF22C4393C16C249270B8ED23415D498263CC46B7C16C2490694CD8A0415D498518E06648C16C248FD7C29B4D415D4985B45E98EDC16C248F788F6FEF415D49865EA3347CC16C248F472B049B415D4987514E2776C16C248F11457D96415D498B0FF6FB90C16C248E2754F21D415D4992079CAEDDC16C248D86F08F43415D4994FC03D338C16C248BC9BC4325415D499F0B9E4EADC16C248ABE7F7415415D49A39107E13EC16C248941570DE7415D49A89F0A809BC16C24880621FE7D415D49ABEBE33437C16C2487AAA4280B415D49AE3883655EC16C24868CA0A22C415D49B351FCF60FC16C2483C7F995C2415D49BCE363A676C16C2483BAF61FB1415D49BD57D28461C16C2483B61306BE415D49C0198640B4C16C24846F8F5856415D49C7363E19B1C16C2485894B4494415D49CBC000B9D7C16C2487233D046F415D49CF45793AC6C16C24886DCA2DC3415D49D000B2256CC16C24891613BEA8415D49D04578D714C16C248ACD4EF9FF415D49D13B5540ADC16C248B779B9CD9415D49D1B56F83B6C16C24966BC739FA415D49D7F35EE4D1C16C249893BBABA9415D49D99FCD59E5C16C24A2B508574F415D49E3BBF1EDE2C16C24A4DDCD8115415D49E679469091C16C24A6B3A5FED1415D49EA08E72442C16C24A822E8588E415D49EE44AD5FC3C16C24AD3C54B4FB415D4A013E64CDEAC16C24AEF4AFA538415D4A055014575BC16C24B0719386DA415D4A076BB9F62AC16C24B2350D1120415D4A0A72FAFA90C16C24B2DD8500D5415D4A0BCFB0569FC16C24B5405F8785415D4A0FA9052647C16C24BDA35D2691415D4A1A00DA1D03C16C24BE260BE69C415D4A1AAAF1F477C16C24C1640B7BAC415D4A1F1DC3A3AFC16C24C349A4A184415D4A2250FCFE5AC16C24C5FCB6FA2D415D4A27E08419D8C16C24C7E9E5BAEF415D4A2D091F45B9C16C24C9E02BD501415D4A3403022CD5C16C24CB05FDC032415D4A3990F24820C16C24CCF5240DC2415D4A4777CC2FC3C16C24CD69889AEE415D4A4DA230A6E4C16C24CDC6270F7C415D4A6F5A214A00C16C24CDB7FC8DB7415D4A724C61F7A7C16C24CD309F54F7415D4A7D37C42D6BC16C24CC808C1F3B415D4A8350B2B730C16C24C937DCF271415D4A9576C3D1B8C16C24C859370A92415D4A99400711D0C16C24C702334FD0415D4A9DFECDCDFCC16C24C63F412838415D4AA171C560A8C16C24C27D74554E415D4AADC794CA42C16C24C148537152415D4AB118D07C52C16C24BFD1E73283415D4AB3F9799947C16C24BE2445CD18415D4AB655B7C176C16C24BC552F0048415D4AB875470A94C16C24BA4EA193BF415D4ABA5ECC6BBDC16C24B824B8A5E7415D4ABB875DE492C16C24B5E93D69C2415D4ABBE575A258C16C24B3AE8982E2415D4ABB760E3138C16C24B186F02E4E415D4ABA3CBB521AC16C24AE902F3474415D4AB7F658D575C16C24ADC415CF0F415D4AB72A4BF9D2C16C24AD6B690B8E415D4AB759C710ACC16C24A9BEFBB3FF415D4AB8C4268FC7C16C24A70954224E415D4AB9354A45C5C16C24A457D955D2415D4AB877D26189C16C24A11D69B4EF415D4AB6D9AEA60FC16C249EEE5BAC45415D4AB550627814C16C249CED27284C415D4AB2FFA6752DC16C249B2B6644C4415D4AAFFBCF041BC16C2495990DD61E415D4AA4776B8D35C16C24954A378C94415D4AA40BC8E67DC16C249503938A47415D4AA3C9619273C16C249294485EC6415D4AA4026BB196C16C249046305024415D4AA3CB411634C16C248A233F71EA415D4AA2133C7799C16C2487D60AD382415D4AA0FA6EDFAEC16C2485ADD91050415D4A9F089BFCCFC16C2484E876553C415D4A9DF2E51EDFC16C2483E632B114415D4AA1E83FF56AC16C2483D0134343415D4AA28CD33AD6C16C2483D57CB347415D4AA2C5F9BBE6C16C248682A564FA415D4AAA8D642051C16C248872809109415D4AADDD575831C16C248A12506332415D4AB228D6DCCDC16C248B32C0022A415D4AB70CEC2F89C16C248BC66D5C7F415D4ABC4F7EF5B2C16C248C230B952C415D4AC2FBDACE00C16C248C3173F9A9415D4AC464722315C16C248C7522B8DA415D4ACEA7B4CCC3C16C248C779BB9D6415D4ACF1C66FFB9C16C248D07B36D2C415D4AF0FA5210BAC16C248DF95D2170415D4B0BDE893EF7C16C248E005B2BED415D4B0D09F19F73C16C248E13A0D51A415D4B138319837CC16C248F90B6EE52415D4B38C6F79D51C16C248F9A71B790415D4B3B2E1EC624C16C248F76D291C2415D4B4C1113D04DC16C248F14E62265415D4B51CE3005CEC16C248E0CA33D81415D4B5736DAF5E0C16C248B0B329875415D4B62BDE0DD25C16C248A8ABB1730415D4B647D912BC4C16C24863FC830C3415D4B7224C024A7C16C248532A75CDD415D4B798B61353EC16C2483A0F75DB9415D4B850C0D927AC16C2482C68F9D48415D4B898B2D5588C16C248193C7D8C3415D4B8D67FFE99AC16C24815239B35C415D4B94A29E4934C16C24814777107A415D4B99E10339B8C16C2482094496D1415D4B9D0504CEE4C16C24827354AC99415D4B9EF098E32CC16C24855F65F978415D4BAE3599A034C16C2485899E3306415D4BAF465C215BC16C2487C799529C415D4BB88FC48480C16C2488BCA4D382415D4BBE1C99D878C16C2489C43FAE7B415D4BC7911B8BADC16C248A0D7C902E415D4BCCB8F07C2FC16C2489CCF5FD95415D4BD1E296B3A1C16C24889A9C2A80415D4BDD9D9650DDC16C24883B7D9BE0415D4BE03F0B78B9C16C248A510C2BD6415D4BF6DB3286EDC16C248E109067C6415D4C0CA3BBE886C16C2495F0550594415D4C24EDF59108C16C249803792AA6415D4C2A7B865A29C16C2498412B5F0A415D4C2B26736344C16C249C806975A6415D4C3755969C4DC16C24A4D7F095C7415D4C4C0CAE9B24C16C24A54D573138415D4C4D43166708C16C24A8B615F8BD415D4C56DE9F287FC16C24A94DD54ED9415D4C58B482251BC16C24B0F85569DB415D4C72E3061607C16C24B47A5675E8415D4C7D531C8247C16C24B80FD4BEC1415D4C8663E0E878C16C24C0F67B5F18415D4C9619F62B27C16C24C30BE014F4415D4C9AD77F6102C16C24C7D5E5678F415D4CA901CA3DABC16C24CC44F39C76415D4CB1291A638FC16C24D5B48929E8415D4CC09AE7E035C16C24E0E00DFDA0415D4CCC8E96E093C16C24E2A1187B3B415D4CCDB0D3A8C9C16C24E4367CB7F9415D4CCDFA46335FC16C24E8ED4232C2415D4CCC23D75549C16C24EA05A84E11415D4CCB15A5430AC16C24EA432A029E415D4CCAB8748BACC16C24EADC64DF51415D4CC5D647FEF8C16C24EACD2A1EA5415D4CC3C3E24897C16C24EAC807C7ED415D4CC28E822817C16C24EAB8D7E27F415D4CB55CE11EE9C16C24E646E0680E415D4C875C2C3DBEC16C24E6112CB9BB415D4C83EE84C145C16C24E529A104EC415D4C6198D734FAC16C24E5514C1074415D4C5C2542005BC16C24E61C57F4E4415D4C52B09069F2C16C24E6C727E2E2415D4C4DD18F8B45C16C24E7EBCCD87C415D4C4950AAFC4AC16C24E868FB19C4415D4C481609B175C16C24E87B441E9C415D4C478B834242C16C24E9434F0BF4415D4C4341D0D88DC16C24EA6BCB25D2415D4C3F53241EE8C16C24EEA2B023AD415D4C339C516CA1C16C24F1867C412C415D4C2A70248333C16C24F3B86DAFDA415D4C1F3336921CC16C24F598B60E6C415D4C0DD69DFAF5C16C24F6005C7E73415D4C0AF21D8196C16C24F77303B307415D4C02935BB693C16C24F8E82A4FB4415D4BF8E5AD2B18C16C24F9C7173220415D4BF49A8FCC22C16C24FB07991027415D4BF0B4987B0DC16C24FD48AD924F415D4BEAF0F38596C16C24FF52C00B1F415D4BE6D17CAB11C16C2501C85F1DDF415D4BE3BF01F12CC16C2505F17F0588415D4BDFCED37AD6C16C2506569ACE47415D4BDEF773E657C16C2507F1E38861415D4BDC1691F422C16C250ADD717935415D4BD7B3C9B82EC16C2510F7DBE8A6415D4BCDB43BB3ECC16C25183DEFA086415D4BBA1FD2DB47C16C251BF2673380415D4BAF673DCCA0C16C251D3374D3CC415D4BAC5403F3E1C16C251EAEBF38BA415D4BA9B04EF4E1C16C2523CA153BFA415D4BA1F3E874F8C16C2525DAADF396415D4B9F6A173263C16C2528200A95C3415D4B9DB8822636C16C252A844FD162415D4B9CEF76537BC16C252CF078DA82415D4B9D1682B23DC16C253056C434BC415D4B9DF78B3FFDC16C25343852253C415D4B9E9227E5E5C16C2534515284D1415D4B9E836134B1C16C25360F0BD4EA415D4B9DBFCE5FDBC16C2539F657B89D415D4B9C9CC430F3C16C253AAE0E8F65415D4B9B7414446DC16C253CD484DE5A415D4B98A845BFCFC16C253F38712A16415D4B96CC3B7023C16C2540E058C076415D4B95E33EC11AC16C25439C964433415D4B950547E063C16C254660140C11415D4B956123D38DC16C2549081784DD415D4B96F250453BC16C254CF113B37B415D4B9A3BA7A40FC16C254F9575D347415D4B9D421092AFC16C2551C82DD6FA415D4BA178869C9EC16C2552BCED1351415D4BA3D023E207C16C255428F62B69415D4BA60A2C174CC16C25561BBEC3A0415D4BA9D80BC113C16C25579941864A415D4BAE66D2A1B4C16C25588F641EA4415D4BB37F2384DAC16C2558F278AB3B415D4BB8E31A7B2EC16C25590B68398A415D4BBEB3A4326AC16C25590CB69646415D4BBFF9C1752FC16C2558F92ABE42415D4BC8B70D4899C16C255A117B0DA6415D4BC7773F2534C16C255D686A13FF415D4BC4A26170C9C16C255F8806AA6B415D4BC3442ED4B7C16C2561BE1B142B415D4BC2ACD44A37C16C25678B8D9F6A415D4BC22B6367B0C16C2569E3665E42415D4BC267F43E05C16C256C2B05ABBC415D4BC383A176C7C16C256E97E3C29C415D4BC53047389AC16C2570BF879261415D4BC5B528607CC16C257339FA3413415D4BC767836946C16C25782E211987415D4BCC016BD7F2C16C257A0B97D39E415D4BCE25509BB5C16C257BB30AC53D415D4BD0E4C310E4C16C257D17F21BED415D4BD42AF2478DC16C258015D2FF2E415D4BDC8FAA6C91C16C2580E7EE2097415D4BDF321E6501C16C2583C5BFAB7C415D4BE9D0644A38C16C25849BA9B7C1415D4BEDA506390EC16C25851CE880A3415D4BF1B33986DBC16C2587961E251B415D4C104A06B321C16C258AAC84C1EB415D4C2DE7A5CE0EC16C258E20F01071415D4C3CD739328DC16C259327346ED5415D4C4DB77622ADC16C25985F533554415D4C57931D0BE5C16C259E131C3D08415D4C5FF9151F82C16C259FB0A8B148415D4C62CFC323DFC16C25A109D0C29D415D4C6629722ABDC16C25A12040A024415D4C667A885EC5C16C25A1526BDDE6415D4C66B5222625C16C25A3A599CE6E415D4C6A352E4C74C16C25A5810FB6E5415D4C6EB02DC6CAC16C25A9148DA893415D4C79B6384B4BC16C25AA20956D90415D4C7DADB15B39C16C25AACD91E1BC415D4C81F49CD5C5C16C25AB15F174B4415D4C8667BB96F9C16C25AAF75FBA52415D4C8AE2623AA1C16C25AA517E906B415D4C93E0ED94F1C16C25AAA7A32F54415D4C9C23BCCFCCC16C25AC1C1DD0A2415D4CA298D430E5C16C25B315D0C5E3415D4CB213EA1062C16C25B77B1F87EF415D4CB7D74FDED0C16C25B8FD27B3C1415D4CBA2A2E6668C16C25BEC70A6947415D4CC494FE01F3C16C25BEFEC20623415D4CC4FBACA9ACC16C25C3AF3A4C8C415D4CCDD52E40D2C16C25C536C71DBE415D4CD14F08A02AC16C25C6658F5DF2415D4CD54A0A7F3EC16C25C7313015E8415D4CD9A33F2C51C16C25C7772E9D29415D4CDBB5CB7467C16C25CD6F3DD747415D4CEA28E3715BC16C25D17B7FF578415D4CF17E5770E0C16C25D2D36352CF415D4CF457422CA7C16C25D4A1145DBB415D4CF8D1D3EAD7C16C25DF4A47EACE415D4D0B4F7C6487C16C25E6AD7496F9415D4D15FBE20ECBC16C25F8FE4DB755415D4D2F4731C8BDC16C25FD32C1579B415D4D32DB59CF0EC16C25FF336A4CFF415D4D3502BE188CC16C2602113BC8C8415D4D38CDBB0FB0C16C2603D2240852415D4D3B9B7E6FF0C16C26054B9CAAC6415D4D3EFE477530C16C260671789715415D4D42DA2058D9C16C2606A02E82BE415D4D439D206818C16C2606D98A0B0E415D4D441D58473EC16C261E0834DF21415D4D7D363C8596C16C261E717C6298415D4D7E4857A5BEC16C26235EA92DDF415D4D8BDA3EAD72C16C2627F1FEA990415D4D93E21BE37AC16C26292B042C18415D4D9552981A32C16C262A8291BFFC415D4D962F313A9AC16C2638996F0142415D4D97D3FCBD4AC16C2640660B71F3415D4D95A5C47490C16C264839FFD021415D4D92EF7F0898C16C264A95A3B76A415D4D92929D2201C16C265048117052415D4D92C6FDFC57C16C2652C25436E2415D4D91CABE6816C16C2656008860E8415D4D8F9DADD64BC16C26595331E975415D4D8AB5A4C5E5C16C265A7EB5860E415D4D8745B22EE3C16C265B989B8EA5415D4D80B1023164C16C265CA8F4ECF0415D4D6D7283964BC16C265CEF0FF017415D4D6A52E61AB9C16C2660309F2D77415D4D4F5E52D628C16C266065E6E1F6415D4D4DDAF27340C16C26627C3C2BEF415D4D405A390022C16C2662F9935667415D4D3DB82A93D5C16C266426128CDE415D4D3859EA7B77C16C2665CE18F49A415D4D292BC50B55C16C26669878A4FE415D4D245856E520C16C2667DB7F965E415D4D1FF0307D74C16C266989D9974C415D4D1C21DEADE6C16C266B91C4C65E415D4D1915955FCEC16C266DDDCD2527415D4D16EB86E0FBC16C267055AF351E415D4D15BA8FCAC1C16C2672DF5844BA415D4D158F4583F4C16C26755FF9D973415D4D166B7154A3C16C267AA27F2D6C415D4D195A543007C16C267CCC34E970415D4D1B01106390C16C267EC5708C9D415D4D1D6CC68412C16C26807CDD3FA7415D4D2088346754C16C2681E368153D415D4D243810C5F3C16C2682ECC46A42415D4D285BFADA83C16C26849060BF55415D4D30C630F07FC16C26863C620EDF415D4D36896EC2DBC16C2686646051FD415D4D37176A224EC16C268A9F4AFBBD415D4D46910B987EC16C268B428AC1D8415D4D4945C642C3C16C268F1D475C2B415D4D5C8A702A57C16C268FB5C18D12415D4D6064E2528BC16C268FFCEFE177415D4D646387D699C16C2690C59995B4415D4D7F972A9C8EC16C26923B42A67A415D4D89E4F5B260C16C26925114EC02415D4D8A3A251E50C16C2693088FF6A1415D4D8C265B4FAFC16C2693AFC7EBD6415D4D8D2CCCE11CC16C2697CAE49D38415D4D9111E142AEC16C26A2AD6A93DF415D4D8A2D400127C16C26A9AC1311FB415D4D8228BBE5AEC16C26B37BDFD182415D4D73B36BD20BC16C26B4D58F7D36415D4D703D687A88C16C26B722FA3F9D415D4D6BB2D25F22C16C26BF35112DAE415D4D5F75B074A9C16C26C1200F0F17415D4D5D10869D82C16C26D8F625DD75415D4D44FDE49C20C16C26D9FB852AD4415D4D4412AF7008C16C26DF457436E6415D4D3FDF5D47C1C16C26E77B658D46415D4D376856F2F6C16C2715B586DED1415D4CF16F468618C16C271A8A00C2DA415D4CE9A37C7473C16C271B781D7373415D4CE8462B5497C16C272008863B82415D4CE234A74817C16C27222467A274415D4CDFF3758B53C16C27246D5CF0E3415D4CDE8A717C2DC16C2726CDFDB065415D4CDE06D1746CC16C272A41006D6F415D4CDDF1C65130C16C272AF5F7396A415D4CDDB5472117C16C272C5CC1CF0D415D4CDDDDCFDC95C16C273239152A4F415D4CDDAF9A72A9C16C2738589205F8415D4CD586DA331AC16C2739C1AEC33F415D4CD3E6DD99D5C16C273F40C2D15C415D4CCE7DA918E1C16C274139ACEADD415D4CCCF2F51ABCC16C27434CA85B81415D4CCC1860FA18C16C27456A77EDCE415D4CCBF432A55AC16C274A53EF006D415D4CCC75A7C533C16C274D5D0788AE415D4CCD8887D8C0C16C275045BDA3C8415D4CCF531834CBC16C275128FE1A67415D4CCF79F59629C16C2752E6F92D0F415D4CCCCA391B4BC16C275CEFE90E48415D4CB132C9BDCAC16C275EE93E316F415D4CACEC265178C16C2761DC6F2D1A415D4CA7DD982BEBC16C2763D4BC233F415D4CA519658FAFC16C2766CEF02C34415D4CA1B92D786EC16C276B62E9C173415D4C9B5A4A91B8C16C276D790D07A4415D4C9901EBD6A9C16C276FBE9C4DEF415D4C9780296E43C16C27721E456F64415D4C96E327D5C2C16C277481C14F7A415D4C9730A89C56C16C2776D2A4EFCA415D4C9865D45D45C16C2778FB33D691415D4C9A77556ABCC16C277AE72C0F3E415D4C9D51C22F20C16C277C84844A85415D4CA0DA535E5FC16C277DC415256D415D4CA4EFDF4950C16C277DE6233F9E415D4CA5A687C8E0C16C277F53F83F1B415D4CA85A38BCB5C16C2780D03B84CD415D4CACA8E0C959C16C278238046E12415D4CB1D152848DC16C278343EDFD14415D4CB6EFE3563FC16C2783B93512A2415D4CBC6432075BC16C2784D7A21C33415D4CE49B12FF7BC16C27859FB182E5415D4CF1A129A645C16C27864E582CB8415D4CF5D6853CF8C16C2786BB78AE60415D4CF9490A0A5CC16C27876D953826415D4D0153747154C16C27879C017B73415D4D0601824D49C16C27878DC1D292415D4D0CAE6396B6C16C27874D337296415D4D114714BB32C16C2786A164DEA7415D4D15B3DDDF47C16C27859036C488415D4D19CDFE1DFAC16C27842301A472415D4D1D718880A3C16C278287CA3AF0415D4D20D70BBCFCC16C27817EBB6B0D415D4D24921DB9C7C16C277FFB89D2EA415D4D28316FDF89C16C277E281BB217415D4D2B2EB4A2D3C16C2779FD4C2C42415D4D30C7C36410C16C2774D7D461C0415D4D3C68940167C16C2774058601CB415D4D44CA0F9E61C16C2772C92DF1A8415D4D5D14730C1CC16C277295302E1E415D4D5FB1100D72C16C276FD04E7692415D4D7A0A4BA967C16C276F5A9C3936415D4D7D4CB7C333C16C276E32F22443415D4D83C5E9068AC16C276D5BD4F4F0415D4D877DE8661BC16C276C3A24CA4D415D4D8AE33A833CC16C2769C3281C36415D4D911D832036C16C2764BD870647415D4D9EC53F4EB0C16C27632EFBF4FB415D4DA4387225E7C16C2763204678E7415D4DA47D110B29C16C2763FA6473AF415D4DAB9D966DE3C16C276E22B855C5415D4DC3E35D628BC16C276FAA793995415D4DC6AB4F23D0C16C277E6A3125DD415D4DDC103ED5FFC16C277F6AACCDEE415D4DDDAE39FF2CC16C278DD1F9C573415D4DF77D03464BC16C278F67E06359415D4DF8F284FBA5C16C27919F3D7FEB415D4DFB921F814DC16C279385BEE470415D4DFF0C03D434C16C279506BDE694415D4E033A6BD877C16C279611E2EBF1415D4E07EFE7DDB7C16C27969BD6FFA5415D4E0CF94C5C20C16C27969EBF0BA0415D4E121FDDFFEFC16C2796926C2728415D4E13188D8678C16C2798CC47AD3A415D4E1AB56D4AF8C16C27991B228367415D4E1BD3A1875CC16C279E0F498909415D4E2EF1FFEEE4C16C279F167E6F77415D4E3461CFDB51C16C27A237FEC2CB415D4E4D6B2DCE70C16C27A29115CA65415D4E51E3604A47C16C27A2D8547411415D4E5A967D3537C16C27A2A57EF9F6415D4E60E57EF421C16C27A1CFC34A15415D4E69989E81EBC16C27A0ADE42D7B415D4E7035B70764C16C279FB1648DF2415D4E741770B4F8C16C279FC45BDE82415D4E75320027DDC16C27A08A05CD6C415D4E76F55E68A8C16C27A1F2A16632415D4E7AE23AF090C16C27A2F3DB361B415D4E7F470EE67AC16C27A5BC4D39BC415D4E8F69B2293EC16C27A64B5ECE3B415D4E940BE5A19FC16C27A66745E76B415D4E98CED8382BC16C27A5A49570DD415D4EB75EFC1F87C16C27AC0D9D7031415D4EBFEA966D3AC16C27ADEE0DAEE7415D4EC2FB960DEBC16C27AF79BA42EF415D4EC6B73D8C02C16C27B0A1C4073C415D4ECAF9A1ACF4C16C27B205FD05BA415D4ED18D07054BC16C27B2D7CC2304415D4ED732CE78E4C16C27B42DC57EF2415D4EE748AD327CC16C27B4589836EC415D4EEBC95C8F75C16C27B44338BA26415D4EF60E1540C8C16C27B3F3CC4C17415D4EFB32CA107EC16C27B3BB54EF96415D4EFC7F07BAD9C16C27BF76B4C382415D4EF4565D0B10C16C27D7F7FDCD62415D4EDF32D67BA5C16C27D9E47D1DD9415D4EDDE5F847F0C16C27DBE56F9988415D4EDD3CFBE741C16C27E9C1693C0A415D4EDAF6425D6DC16C27EC697DF97D415D4EDB17AB9166C16C27F3B418FB6E415D4EDD03BF0A05C16C27F5A69E90BE415D4EDDD916CFD7C16C27F6B8A06E6A415D4EDE7CF1F00BC16C2801EE1DD83F415D4ED0B76F6AEFC16C280486C0D292415D4ECE4C09B06EC16C2815A0B9EC15415D4EC2EA73E4DBC16C2817C35CA17A415D4EC1E6A1BD91C16C2819F44B0B53415D4EC1A60864DEC16C281C223A3128415D4EC22AA5AE77C16C281E3BF6C1E7415D4EC37062FC7DC16C2826C5781431415D4ECA4C5F82BEC16C282A8958A720415D4EC939054775C16C282D076B9AB0415D4EC9037D3A44C16C282F7E1A316A415D4EC9CC701C59C16C2831D445C04B415D4ECB8BDCFAF1C16C2833F21B1D09415D4ECE2FF1B8C3C16C2835C2058B69415D4ED19DC0C303C16C2839B221A2BE415D4EDAB8A05246C16C283B2CF1E498415D4EDEF59D5998C16C283C30170C99415D4EE3B73976F3C16C283CB07CC36C415D4EE8C965EFF2C16C283CA8A5BA5A415D4EEDF4A244CBC16C283C18E7C05F415D4EF3005BA82DC16C283B076816FC415D4EF7B5583168C16C28397FD82EF5415D4EFBE0134FB1C16C283830FED8F1415D4EFEC2301ED9C16C28365E5ECA3E415D4F020E9C621EC16C283442242CB5415D4F049411D78CC16C2831F1334A32415D4F06399A6DA5C16C282F827A465F415D4F06EEE8F179C16C282D0E0E1C18415D4F06ACFA7175C16C282AAC3C33DF415D4F05765BA770C16C28292B8FD6E9415D4F045F62574EC16C282657E842DC415D4F063F1DC928C16C2823E1A661EB415D4F0757AE0FD3C16C28215C0FC09D415D4F076D7D44D7C16C281EE16D11B2415D4F067FA818C6C16C281C8B94DF8B415D4F0497DD6056C16C281A99393649415D4F028643BE52C16C281557D5E275415D4F081938F703C16C280AC55B2A99415D4F153AAC3EC8C16C2807B48398BD415D4F21711E709BC16C28067E0D9D31415D4F2555C4945FC16C2804F1C5DD66415D4F28B832A30CC16C28031D036CF2415D4F2B7B3DDD77C16C28010F8DFC9C415D4F2D87191458C16C27FEDB15DCF9415D4F2ECA21C656C16C27FC929B8E32415D4F2F39781948C16C27F4640515CA415D4F2F466B7C9CC16C27F181A23BA9415D4F2E9E664674C16C27E9E35A6F19415D4F2B0E79A212C16C27E15760D0AC415D4F30ACF0DA13C16C27DC5F55BCFB415D4F365A74D0CFC16C27DBCB34D5CF415D4F3CE361901DC16C27DA3DCADA1D415D4F50B6D190A0C16C27D9634CB3F5415D4F5E356B8BA5C16C27D95757B512415D4F5EE0009300C16C27D87E0C1C73415D4F69E7214736C16C27D86446B514415D4F6B095735EBC16C27D807A89323415D4F6EA0CDA0D7C16C27D750C868AA415D4F734D2D91FBC16C27D746B1B7F8415D4F737DA1A4AFC16C27D7E4EBE94E415D4F777843CD4AC16C27D854A15019415D4F7B57157778C16C27D8748EA35C415D4F7F4CC531E4C16C27D85B9F3C10415D4F8B1635007FC16C27D813CD2E17415D4F8FF4D12D41C16C27D753BCDF7B415D4F949F6FBEC4C16C27D622D08B2B415D4F98E823A40EC16C27D3287FBB83415D4FA181B6F3F8C16C27D1A61A4734415D4FA517F935D4C16C27CFD4C7DEFF415D4FA80DCE4700C16C27CDC4E59813415D4FAA488FBB91C16C27CD05865F45415D4FAAEB26C570C16C27C8ED5A69CD415D4FB941D5109AC16C27C86D0CCD2D415D4FBCBA1FFC7AC16C27C8E6B16AEE415D4FC572125675C16C27C9FC5B814A415D4FCBDB62C4E5C16C27CB169AB72E415D4FCF9C61363AC16C27CBB4E2ED46415D4FD200903A6FC16C27CDBE4DA312415D4FDB0AC77D82C16C27D0894F9965415D4FE62F5C834BC16C27D11AB383B3415D4FE80ACCE97AC16C27D570C1DBF4415D4FED1644AD9DC16C27D9E5D95F53415D4FEE91939661C16C27DF8555A089415D4FEF589D86FFC16C27E1F85701C8415D4FF02E06D75FC16C27E64C310FED415D4FF28EBC6607C16C27E7CA568F0A415D4FF395A21041C16C27EB6FA4149E415D4FF69EB5C2B8C16C27ED2A091BDC415D4FF8629468F0C16C27EEBC2206A3415D4FFAA9F0A6F7C16C27F2AFCE06A3415D500164772F6FC16C27F45524641C415D5004C7EB53B6C16C27F5A15D6A98415D5008BA689A58C16C27F7C9828A20415D5010DF945DB0C16C27F8B9C4A09E415D501578CA80C7C16C27F930EC5A36415D501A59C35312C16C27FA0C283E1E415D502D89360D97C16C27FD4A492521415D5046E63F5EB7C16C28010A0B485E415D50574653BB60C16C2801982B1A5C415D505A2886F2AAC16C2804078EE074415D506996DD014EC16C2804799C367A415D506D762FCD97C16C28049BB07D6A415D50716D210F4BC16C28049490AB75415D5075E0E77FE3C16C28046ADDBE92415D507999C9FB84C16C2803B482BA94415D50824FFF74E2C16C280341067F16415D508A83805F81C16C2802EAF12A2B415D508E23BC500FC16C280251850BEC415D5091A08B3056C16C2800742E960B415D509A5450B2B5C16C27FF7BA2FA75415D509DFD314575C16C27FE3924A28A415D50A1471CDECEC16C27FC3FE3736E415D50A5A13A1422C16C27FC086ADEDC415D50A7D85DA04AC16C27FD82E081DF415D50AD4A4234BBC16C2800A92191D5415D50B484886D44C16C280222882A24415D50B560EC396FC16C28040D76E44D415D50B741673A85C16C2806DE8367B6415D50BAA303FB49C16C28082EADDCC2415D50BAACDA644BC16C2808E3117AB4415D50B9DB419CCFC16C280AD3592B8C415D50B8076906B0C16C280CE44B05FA415D50B6E3FDA638C16C28125C3F3FC2415D50B4DDE2BF76C16C281432CB6778415D50B476F3655BC16C28160BC94C99415D50B49BF86831C16C281A0DB4F75D415D50B5851DDEC2C16C281C9BB373B5415D50B6A6DC4484C16C281EFD35267F415D50B8D28CDA49C16C28240DDB7E58415D50BECAF5AA42C16C282480451946415D50BF58624D3CC16C282B6AB212FF415D50C84D01D68EC16C282E02660B8C415D50CCC69D293AC16C28324800724A415D50D67D8A3031C16C2832EDBCB84B415D50D8174AF85EC16C283684CA94E7415D50E1C147555BC16C28377F19FC9B415D50E4D5406843C16C28393FF124E9415D50EB5C2BAEF3C16C2839EF8A9E13415D50EE60C87E5AC16C283B53C39E61415D50F5C3E86790C16C283BC42BAE37415D50F8981075E6C16C283C7D680F09415D50FE769B61E7C16C283CCE8C827C415D51024B2C63CCC16C283CD2CD870C415D51062D0AB68CC16C283C63589CED415D5112BEBCD28DC16C283C4BA67E8F415D511FEB7D84C3C16C283C0891AEE5415D5124AC2B2743C16C283B52E5E50C415D51293D0D4592C16C283A31485F04415D512D7361F8BCC16C2836CC19B14B415D51379EF999F6C16C28365489D384415D5138ED579C56C16C2836209C9000415D5139751F8BBDC16C28361F5F5B5E415D51397B4B4595C16C2834DA29A438415D513E3E8D1296C16C282F4CD5F695415D514E8985E289C16C282E76231E05415D5150BA5BBCB9C16C2828B6F0671D415D515E23047324C16C2826FB709140415D516178046BB2C16C2824F682C7D9415D5164137C45EBC16C2821B160AEAC415D516774BCE356C16C2821CE319CC6415D51691C4016CAC16C282220E0987E415D516AD5199934C16C2823B34DE034415D516D459B8BF9C16C282634F1E106415D51727C5A2BA9C16C282B3758930A415D51808092A5BEC16C282C4B77161C415D51842242B2DBC16C282D0D627119415D518813A6767DC16C282D7791785D415D518C37ED4786C16C282F0DA9A922415D51A8268A41A7C16C282EF25BD6B9415D51AF464C017DC16C282D28C9979B415D51C3BC51B5F0C16C282D2B61FA4F415D51CEA586BBBFC16C282DF0E5278B415D51D8BD721B2DC16C282E6557F436415D51DB7F3ED506C16C282E7FEECF47415D51DB8532F94AC16C283343F72626415D51DAFB35E0F3C16C2836C9B2EC1C415D51DB95982186C16C2839F5E2D4F3415D51DD0D47015CC16C283C2D138DFC415D51DE86370D16C16C283E3753668A415D51E0CB86F15AC16C2841A585FB60415D51E580B3D5EFC16C2842599EAB0C415D51E5241B05AEC16C28445C9A05A2415D51E4736AAB4CC16C28485E85ACCB415D51E3BE0D0628C16C284B4087212B415D51E3E6947968C16C284E0A3F732A415D51E5604B07DAC16C2852089B34F3415D51E8837B6772C16C28546C654A63415D51EB043ECFAEC16C2857681E5C1F415D51EF041FEC51C16C2858F7B4622F415D51F0DB352D09C16C285C172B5A89415D51F3929A45DEC16C285C94266907415D51F396D9B389C16C285EBF47375F415D51F40B16F485C16C2860D7DCDA24415D51F53E7AE49AC16C2865EC131B50415D51F923FF578CC16C286823F8C214415D51FB5EE70D66C16C286A183F9CAA415D51FE6F07501BC16C286BB52AFEA7415D52023570A45CC16C286CEA70853D415D52068C028505C16C28736E4540BB415D5224A2328E51C16C2876C4AF9F78415D522E3682E169C16C287EEB3F55D4415D52390B3608F0C16C288044C80B2B415D523B1D8BAB08C16C28864419B1D2415D5245B130EDBAC16C28882985CE59415D5249E3B42B84C16C288BD26351CB415D52541CAD5C59C16C288CC7A54EC5415D525740D5ABE0C16C289505607309415D527760764D93C16C2896F71CFB29415D527D5FFEE910C16C289BC772B6A5415D527A8D192696C16C289CD25100F7415D527A09296AACC16C28A1F4C6EC8D415D5277F5FA899DC16C28A49E1A5ABB415D527777E98701C16C28A916CDA195415D527799F1857FC16C28AE85C20735415D5276A81FCA5EC16C28B10AB47165415D5275345C9063C16C28B356CB173F415D527455DFFAF0C16C28B8B8DB6CAB415D527353FD1243C16C28BAD7F6D5C3415D5272586C5317C16C28BDBED3FCFD415D526D69CBDA3CC16C28C3C2AE6A6B415D5261B444CDC2C16C28C561B19E98415D525F0A37AD6BC16C28C787B5F525415D525C137618F7C16C28C83D3A59F2415D525A531E6657C16C28C93EE84DD5415D525688CBD7BBC16C28CA98D4F1DE415D525276C0B9C3C16C28CD8C05E8AF415D524B3A2421E8C16C28CF9A7BC285415D52473984513EC16C28D20FE6B204415D5244440041A3C16C28D449DB6098415D52423DC9FC5AC16C28D55CB8EF6C415D524161F59F9EC16C28DE8BCA43F4415D523B019850AEC16C28E0ACB5D813415D5239EFAED8F2C16C28E2DD2F626A415D5239A09CCE86C16C28E73499598F415D5239C77A482CC16C28E95A361995415D523A3A2305CBC16C28EB6DC40AFE415D523B6832A57FC16C28EE80956893415D523DBE6D6AC0C16C28F1884A0C2E415D523F02CE9C58C16C28F46B005A9D415D5240FA280B9CC16C28F6FAD36F4F415D524448289D49C16C28F92A1860B6415D5247ECF065ACC16C28FABD076E83415D524B10C4282BC16C28FCEC4C6365415D52504729E4CAC16C28FE336A7C05415D5253F32B1D09C16C28FF21870910415D525804BA1883C16C28FFAF0212CC415D525C5A7C73E9C16C28FFD753C84A415D5260D0E8B521C16C28FFCB95F109415D52659CA00792C16C29000A9B7C63415D526D7223B84FC16C28FFF916889E415D52720F05F880C16C28FF7B5716A3415D52769158F1EAC16C28FE8C500C6C415D527C7590DEA1C16C28FDA29DB539415D5285F4C83675C16C28FD81776582415D5289D51D3694C16C28FD191134EB415D528EB5508D7EC16C28FC37E747B9415D52935406B13AC16C28FADACE3FC5415D5298CB3BD544C16C28F8C37F6442415D529EC8BEAE0BC16C28F3FDA7B46E415D52A8E7E18140C16C28F2884C59B3415D52AB8C17D812C16C28EEFAC264BF415D52B1077A032CC16C28EC0091B53B415D52B6D9F1E86DC16C28ECD627E188415D52B74AFE169CC16C28EF611C044F415D52BA00FC5B8DC16C28F4CAD09B84415D52C17E7D36B6C16C28F6246CBB5F415D52C3A7242A5AC16C28F9BF0A7F29415D52CA4865B4E3C16C28FB501441C6415D52CDC28C2F60C16C28FC8720C4E2415D52D1C29A37E9C16C290874E0CF40415D5302E0BD1F75C16C290E0E68E00E415D530EEABC66E0C16C290F9D59EAC5415D53130E3445EEC16C2914F1AF0526415D5324C50C04EFC16C2915C95F0813415D53281D3D87E3C16C29165EB090D4415D532BAC4412BDC16C291918E2EA14415D5341CA668ECFC16C29193B80E446415D534304FCAAC9C16C291C50708B3D415D5362D15ACE33C16C291D6E3408D3415D53674487AA89C16C292101FDF6AD415D536CD5C6573BC16C2922D8B7C7FA415D53705A6697F7C16C292680F8F6AE415D5378F0726187C16C292F95435297415D53839C3A8AFEC16C2931E3026D12415D53871766A6A1C16C29354260DB67415D538D89CD62D9C16C2935CC644EDD415D538E1B6D44A4C16C2939ECF00290415D538FD19A53E4C16C293D11FF9D98415D539207EAEB40C16C293FDCCA8A9B415D5394E19C3450C16C29426BA38671415D5395EB88EE70C16C29434203A1BF415D5395D0379CE9C16C295746E59BA3415D5386A505EB2BC16C2959BB438867415D538556369E50C16C295C447FC7CB415D53850C616F21C16C295EC7CACEC2415D5385CA92E7E8C16C29612A93E431415D538788F05C83C16C296353A1F859415D538A350AF2B2C16C29652C1E4B33415D538DB2A28086C16C2966A085DEB3415D5391DCD034E9C16C2967A177BC86415D5396878CB4D7C16C296877338B78415D539BD8168725C16C2968F66B2ED0415D53A08D7739C6C16C2968FFCE5000415D53A55D42DB25C16C29689303E441415D53AA19D5480CC16C2967B413D96F415D53AE9640B521C16C29666B40D9B5415D53B2A7F7DA9FC16C2964C4B9F100415D53B62861940AC16C2962D026FB70415D53B8F646FF4DC16C295634C7191C415D53C79704D02CC16C2954029D5CBF415D53C9993DDB13C16C2951A981450A415D53CAB9B0AC55C16C294D7BE346D1415D53CBE46784C6C16C294A177BAFC2415D53D0C9D0410BC16C2948F13DE3B9415D53D9596D7E17C16C2947A4D328EA415D53DF8AED202EC16C294627AAC2CF415D53E49AB6938DC16C2944D1284D33415D53E85311F8BBC16C2943297C25F9415D53EB7E6424EFC16C29413EE281E4415D53EE016A8A90C16C293D324718F0415D53F24ED69020C16C293C38A9FD60415D53F33CFE5411C16C293770A0E18D415D53F74D7BF3B1C16C293225260191415D54008945D769C16C292F460CD741415D54071B0C1838C16C292C32B0AB34415D5412FEDDDB9AC16C292BDB9FA5A1415D5414397838ABC16C2928DF5D50AC415D541E54B280E9C16C2927B71F4477415D5423CC064136C16C2925F65F2209415D5431E35C5D21C16C2925850E8499415D5434B7CFDDC6C16C29241F642378415D543C15CEFE67C16C29230AD50491415D5442DD074553C16C2922CC718156415D5446812C54DFC16C29228172186E415D54497CF47C4AC16C292221440702415D544C5F98B6CDC16C29214D36C09F415D5450E50C9F83C16C291F61A09187415D5458E484891EC16C291E4D995EC0415D545C8CEBAE51C16C291CEE512792415D545FCA63EFF5C16C2919FB202DBB415D5465A999C7CBC16C291994645477415D546644F5A285C16C29193BB1BCE1415D546973B2B688C16C291969757984415D546F98FA717EC16C29196CCB897B415D547026C619CAC16C2919A95A7353415D547D501B080DC16C2919AB2A8ACA415D547E866E6428C16C29199CEAE6C9415D548762438717C16C29196510398F415D548BBB0E4141C16C2918CD34774D415D548FEF6933D7C16C291748EC3BDC415D5497EEF2F2BDC16C2916479D9FA2415D549C0CCC299FC16C29150640EFCD415D54A02E8D2FB5C16C2912F3800904415D54C03CC7BE8EC16C2912D60BD158415D54D06C2C204FC16C2912BCB8759F415D54D339E1EAF0C16C29121FDE8165415D54DCD8A1CE88C16C2912F0DEFE47415D54ECFD101224C16C291300BD45A4415D54EFE3823C93C16C2912C42EBD5A415D550EAB1EB2AAC16C2912B9D92DD2415D551053FE2B35C16C2911DE89B6C7415D552537179889C16C29126F40CE7E415D55365AA41D90C16C2912554857F7415D553B936DA3BBC16C291189AD42D6415D554694CB870DC16C29112340DF5F415D55501D07BB60C16C2910B3F5CB93415D5554DF92207DC16C290EBDAFDF8C415D5562A4D1B1C9C16C290E86E11C8C415D5563FFC0D883C16C290CFF08F4FE415D556CCEE385C1C16C290C4043840F415D55703E299482C16C290B41F9A51F415D55736A983D19C16C290783BCBB72415D557D97AD9CDFC16C2906D9F65691415D557F3E7734CCC16C2902C63B1CE9415D55888F3B2055C16C2902615A532D415D55896B28109DC16C28FD89B2FDA8415D55937E585E6FC16C28FB0D6E0393415D55977D90D865C16C28F52E2BE1A3415D559EAE00243DC16C28F3ED067782415D55A006848ADCC16C28EC4FF19AB7415D55A71BA4CD5DC16C28E0512EAF7A415D55BBDBB080F2C16C28DF1B6A9F1D415D55BDB4C81F44C16C28D3B1BB7D13415D55CD07A841A2C16C28CDD6DE8203415D55D7D9C1FB92C16C28C95F9D9F29415D55E1E0EE2333C16C28C92BB403CE415D55E252B675F3C16C28C7459E73C7415D55E662B3BAFEC16C28C73F6853E6415D55E95E1EDC8AC16C28C893CF6A9F415D55EB0BFCB26FC16C28CA9F4E8A0F415D55EE45483E64C16C28CC49F4D7FB415D55F245949CF2C16C28CDA5513F65415D55F652A4C41CC16C28CEE702F7D4415D55F981D5CCFAC16C28D01EA3CABC415D55FD3B17B878C16C28D0FCD9C49A415D560153BA9444C16C28D17A9B64B7415D5605AA88E585C16C28D193ED23A0415D560A1C552BF3C16C28D14801BCAB415D560E85171300C16C28D087A59BC2415D56152713364BC16C28D005F40111415D561882CBABA0C16C28CE16CDE8E4415D5622B01CBD4BC16C28CD347E4B41415D56266432C911C16C28CC07AD878A415D5629C17623BDC16C28CA9876BE2B415D562CB0B184C5C16C28C74C378806415D563269615EC2C16C28C55FD489DA415D5635283C3FCCC16C28C33A1AC59E415D56372133874FC16C28BEEC21E88A415D563A22A3AA7CC16C28BDD6C2F13F415D563B4281DC4EC16C28BDC284807E415D5644F285DCD8C16C28BD3C92A693415D564BB52D1407C16C28BBB4BA822B415D5655EF86EFE2C16C28BB6102C0EC415D5657D6A63ADCC16C28B7FF64111E415D566934B185B6C16C28B7C4762ADB415D566A4F32002AC16C28B494D21A3D415D56789C5C9E52C16C28B48AFD7CE6415D567DF7A54448C16C28B4BBCCDB73415D5682D2F0A974C16C28B54A8E8EAB415D56865AD474D3C16C28B5B29444A4415D5687C69C2B34C16C28B6B79305FC415D568C5A405A49C16C28B74282DB17415D56913E736A58C16C28B790E158C8415D569668A449E2C16C28B7A6DCE6C9415D5699ACCE7A9AC16C28B79FBD1480415D569DFAA29538C16C28B78C951EFA415D56A067F6B0CFC16C28B725473B86415D56A7B298B50AC16C28B6907AC96C415D56ACF243D828C16C28B56F7D7F8D415D56B1D33E94F7C16C28B3CFAC4BA9415D56B61BC80DD8C16C28B1C4417046415D56B9992BF0FFC16C28B0A7471A1A415D56BB1E0DF5ECC16C28AF09B2E729415D56BCDFEF5B5BC16C28AF0B77F7E0415D56BCEAD3750BC16C28AF515C02E5415D56C21F18BBD1C16C28AF0B0E60EC415D56C75347C982C16C28AE3BA38ED8415D56CC4D037A59C16C28AE226348C6415D56CCBE31A217C16C28AE1B09C94D415D56D0563FF127C16C28ADC625F7A5415D56D59CD02712C16C28AEDCB66CA4415D56D9A870150EC16C28AF9B0F9E21415D56DF05BE4709C16C28B09B8AA419415D56EB87A85875C16C28B0C386D058415D56EFD4889E35C16C28B0B5472A8E415D56F7E1B23970C16C28B057255D13415D56FD90923C68C16C28AF285B7314415D570715AE30DAC16C28AF093B65FA415D5707FD886185C16C28ADE1915477415D570FFDC03EA2C16C28ADC580F843415D5710B5BDE8E2C16C28ACA57FC1DA415D5717B5073FAAC16C28AC6006C260415D571D1F325C95C16C28ABEF8F314F415D5721A3C69E57C16C28AAC45531DF415D5729A405821AC16C28AAAB21EBC0415D572A484BB951C16C28A92349C5C8415D5733CD75C719C16C28A85AAD691A415D5737952404B3C16C28A745D2ECD6415D573B0E67FF28C16C28A5EC252884415D573E216E8C72C16C28A4CB9AE5E4415D57404EDEC264C16C28A3455903F1415D5742D1C0D157C16C28A191553F1F415D5744D1AD6E8DC16C28A063BCA503415D5745F65D1CFEC16C28A04D8B7EB3415D57468E45EDEEC16C289F871957C4415D574A8D451371C16C289E6C320988415D574E396EF6DAC16C289C95FB676F415D575349D0D15CC16C289B57D9B7FC415D575636791879C16C2899E42BE825415D5758B8EB6D8AC16C28987F5702BD415D575AC7B60C29C16C289872658FA1415D575C174C7009C16C2897BB5EF925415D57654DE6D7E6C16C2897ACCEF831415D576D214000FEC16C2897754D567D415D57716AA783B2C16C2896E067F046415D577590B3137BC16C2896B555F298415D577675CAB0C4C16C2896B5B3BE9E415D57768409D5BDC16C2897C378E807415D577AE6164BE0C16C2897E71DF7CA415D577B7F80BD8EC16C289CDB450417415D579193F5F46BC16C289D5B5A6A0E415D579430BC5806C16C28A0CB3927D0415D57A9A9AF2B89C16C28A160BEF749415D57B03B9C9D22C16C28A1AF1D89CD415D57BEC47581C9C16C28A15388290E415D57C5D90426E5C16C28A0C207E527415D57CA6C425175C16C28A18FEEE7F3415D57CE17DFF168C16C28A249E96144415D57D2777364F6C16C28A299FB1522415D57D70847434CC16C28A27D6B82DD415D57DBA2A4315DC16C28A23B0430E7415D57DF4C1030B3C16C28A249C31184415D57E0A163288CC16C28A2F186A354415D57E3C56DD140C16C28A32C7FA476415D57E4F5AA8148C16C28A4E636F7D4415D57EE9504D719C16C28A57765C055415D57F2F3EA1D02C16C28A5A1940EE5415D57F774CA5050C16C28A59265658B415D57FE46F38A26C16C28A6668E6CFA415D5813C06E546AC16C28A6E2C061D4415D58189874384AC16C28A90BC04795415D58202E437C72C16C28A9B79B3256415D5822E98EF7BAC16C28AC31AEBA4B415D582EC3796007C16C28AC8D51B6A0415D5830B259F732C16C28AE5548C4B4415D583BAFDF0E71C16C28AE9FAE9DDF415D583DC9E5A8D5C16C28AFB5C39F5A415D58473AA8B66DC16C28B171D39BA3415D584EED12F86EC16C28B2D2A6E47E415D5853CD69834BC16C28B4B9546E3B415D5854F5FBE9BAC16C28B5AF16E8F9415D5855A1E3BDC8C16C28B84EFDB660415D5857B62AD6D2C16C28BB830714CD415D5857D48BE43CC16C28BCCF3C755B415D585803852351C16C28C1E20C754F415D585943B49ABDC16C28C41E830093415D58586FA08B3AC16C28C47B7CE042415D585820FDAA9BC16C28C5A0B5A8B9415D585633852589C16C28C76566BB3D415D5853B6C495A2C16C28C95A2DE619415D5851DF899FE5C16C28CB70108A47415D5850BBECA1BEC16C28CD3F275A51415D5850135E4F05C16C28CF74BFD9D5415D584FABF61A65C16C28D1AA93BBC3415D58500E293D7EC16C28D3CECFFFFC415D585136DFCEEDC16C28D601A4DAD3415D5852D5C7C88CC16C28D80480DC3C415D5854BD680500C16C28D9D3F8F5B6415D585753E3F6EEC16C28DB615CF885415D585A843CCD69C16C28DD7B4259D1415D585FAEC0FEF4C16C28DEEE66BD41415D58642507A2BEC16C28DFE041BE77415D58691E87CEF3C16C28E1294630A4415D5872ECD0DD51C16C28E156DB88A8415D5873E0290032C16C28E30AC68FFB415D5877982B5429C16C28E343F48D6E415D587818762DCCC16C28E57564951E415D587D26B7E31FC16C28E8A0AA6AF3415D58824335458DC16C28EDBD350E01415D5888923CAD9DC16C28EFF27CE6F4415D5889D26BAF19C16C28F1F817463B415D5889E3479C9EC16C28FBB6CF7DD7415D5881E7E43331C16C28FD2E462797415D5880E96D39C7C16C290893BC41B5415D587ABB8EB1FDC16C2908BA5B0A55415D587AA72247B6C16C290FA0FD101F415D58771871F265C16C29118AC0B2BF415D5875481E3635C16C2912614C00D2415D58748F9454ADC16C29145403198B415D58730D1AAE4EC16C2914D4B74F27415D58721371668FC16C29165CE4AB9C415D586F8B5CC5EAC16C2918137779BF415D586D87C59D9DC16C291AFF889E7C415D586AB1ACFA02C16C291D1B2E8445415D58691980A391C16C291F52B476E5415D586849C3D31EC16C2921456A92CD415D5867EF00B585C16C29243C8807BA415D586819D10B06C16C292882225BC0415D58695DF73A30C16C292AD7FDB14B415D586A870FED22C16C292C490212D4415D586B8C154678C16C292D66B23705415D586B8EA1B377C16C293523328C14415D58655830CDCBC16C293902BB6C4B415D58612B210AADC16C293BF8B0AB86415D585A0CEF885DC16C293CDF6BB8B4415D58581A973E3EC16C293EA2234ED3415D5854AF3C91C9C16C293F35A3CD94415D58507D7C6FBBC16C293F8BFE312A415D5849677E4D40C16C293F9BCB67BA415D5841A17B2227C16C2940048F0510415D583BABD2C9D6C16C29418FF713FB415D582FEBD2A640C16C2942F77761BF415D58294DAEAE02C16C29452A4C28E4415D58220F9F41DAC16C2945C10848F4415D58204B86B53AC16C294B931BEB4E415D58105922228EC16C294CC2B8BEB5415D580BD80A507EC16C294DA494C257415D5807691F500BC16C294DFA479138415D57FCB41554D5C16C294E746FF9B5415D57F740C8DDBEC16C2950CAE3F890415D57E73FD49879C16C29518BED15F1415D57E356F1692AC16C29529DD6C94E415D57DFBC9A06D5C16C295990568BD0415D57CC44C9D96AC16C295C25118CF4415D57C20DA07653C16C295D2E3F7B59415D57BC65F18512C16C295F918A43BF415D57A63B9FAA0FC16C29605B1F6051415D57909483F5C0C16C2960661F67FA415D578B1B4F9A94C16C295FD6913BFE415D57858219DCC3C16C295D6A6408B6415D5778D4E84125C16C295CA5517EFC415D57723A27D36EC16C295C09A546A3415D57652F2CF8D3C16C295819D51972415D5737DF9E32EEC16C2957EA98277F415D5733A5375AB3C16C2957DFE8046A415D570B702137AFC16C29582456FF07415D57063E468F40C16C295A491A872A415D56F1D9256475C16C295AAD8397E8415D56E7D1719EF1C16C295A67C57CCC415D56DB7886C649C16C295A64FB1185415D56DA03D0A3CCC16C295A7A5A8AD3415D56CE376B1CDBC16C295A9C9E144B415D56CAE798C345C16C295BD9A7A5FE415D56BA31D048CAC16C295BF3DEF448415D56B9028CA627C16C295E5892989A415D56A0CE4FCC28C16C295EE6E2FEF2415D569CE4262900C16C295FC49C7427415D56993571345EC16C29620CD0CD41415D5691424B0F72C16C29638AE3571B415D568D1BFDB9EAC16C29656D01F50E415D5689A751828DC16C29679F04C232415D56870942A361C16C296A096CCFBB415D56855DD46BA0C16C296FDDFF31CE415D5682A1D7EEACC16C29702DBD4353415D56827E962F8CC16C29768946EBD0415D567FDA71ED56C16C297B366CA887415D567D8CDDC79DC16C298008319FE1415D567A0AF2F233C16C298793537CB9415D5673618CC9CEC16C298C00E45168415D566F2C3751BAC16C299185D4B8E5415D566648A3C641C16C2991E8CBFB47415D5665AF88998BC16C2994CA2D4F51415D5661682A9436C16C299832318DA8415D565819E033DEC16C2999D69024DF415D56546F6B0C23C16C299F9A4856E7415D5649DF6F7051C16C29A265C8EE15415D5644794A80F1C16C29A8A88740E7415D5635922A7D37C16C29AA4CAEB056415D56325394F630C16C29AC360471F3415D562FBD9EE159C16C29B15F9A3163415D562A11DDC351C16C29B357E216EF415D56285447A250C16C29B56EEBBD66415D56274A6AF45DC16C29B794D5B69F415D5626FC2BD9B8C16C29BA4738B221415D562711316E7FC16C29BCE85D2CA1415D56269E0CC7BDC16C29BF386D38C9415D5626A6B9875BC16C29C17D8E4E9E415D562789675B28C16C29C3A3DB74E1415D56293E53AA08C16C29C5987DDEAD415D562BB6894AA5C16C29C74A52061C415D562EDC6399E7C16C29C8AA7DE037415D5632944C28B4C16C29C9ACF305CA415D5636BDAC8296C16C29CA10B11025415D5638D11E64B5C16C29CAAB707906415D563D3A7D8CB5C16C29CADCB58839415D5641C9593885C16C29CAA2D9FA79415D564656A0F02EC16C29C9708028FA415D5652BE59279BC16C29C8E8512269415D565695246E86C16C29C63C5ED26A415D56653738D030C16C29C5E655DEC1415D5666DED523DAC16C29C39E218A9D415D56710C4121E1C16C29C3002C1EBF415D567371CA5747C16C29C005DB52A7415D567D9F39E9F6C16C29BF1A3A933A415D56805742B495C16C29B9BB2B3B95415D568E28546BF9C16C29B62E99FCBD415D5698CBA0DF3AC16C29B7916AC800415D569800344C50C16C29B97A96DB4E415D56978550A008C16C29BDB58161D8415D56971D9C9A3DC16C29C03B3FCFB1415D5697629A536CC16C29C2ACDF6260415D5698A9D63CA9C16C29C83DC32B45415D569CD0CA0820C16C29CA4B712F55415D569ECA6D311DC16C29CC227EA551415D56A17A8379B0C16C29CD6A1CF481415D56A3BBA0C227C16C29CE52E3E7F8415D56A4CC3FCC41C16C29D10E33FE58415D56A605927604C16C29D39D199722415D56A7C452F2F9C16C29D6F263C8FF415D56AAE195B292C16C29D7EA4BDA77415D56AB7A26BD8AC16C29DA0EB729C5415D56AB57E93A3AC16C29DF099C2E2D415D56A8A899732FC16C29E1A4A4E2BE415D56A7D4A22039C16C29E447109DC8415D56A81D636DFCC16C29EB0A4E4F5A415D56AA4ACB56CBC16C29EC892AF09D415D56AAF6CD5AF1C16C29ED7EF61245415D56AB85650350C16C29EF4779DC9F415D56ACDB91829DC16C29F0F0B414B0415D56AEB877A15DC16C29F2A6DB69D2415D56B0FFCCF6B4C16C29F479EF72C8415D56B3F568FB16C16C29F5FDE439BB415D56B78C6BB404C16C29F725061627415D56BBA4600222C16C29F7E4E8A107415D56C01842F1F4C16C29F88C555B9B415D56C5AA30DB1DC16C29F8E05CD1A9415D56CADA309515C16C29F8A86FC56F415D56D0101959E4C16C29F7E700862E415D56D51190D6F3C16C29F6A485553A415D56D9A688061CC16C29F4EF19A24B415D56DD9BAEF968C16C29F32E428FC8415D56E0E647C506C16C29F1AE394D21415D56E34F3A441BC16C29F00364ED49415D56E53AFC15FDC16C29EE1B429543415D56E70D45E522C16C29E8C7288C0F415D56ECE7A765CAC16C29E7FD1A9AE2415D56EE4268942CC16C29E6E1383076415D56F0CA449893C16C29E65137DC93415D56F2B1A75D9DC16C29E62EC6EE29415D56F3A7ECBA81C16C29E6168A57C3415D56F4F5D2D5C8C16C29E64C3FA55A415D56FC98509551C16C29E62780A4E9415D5701FBBC8BA1C16C29E56F9D4906415D57072F41B768C16C29E447F332AA415D570D020B93EBC16C29E36D82C6DE415D57107E50D48DC16C29E250A87946415D5713AC391452C16C29E0EAC9D50C415D57171245AD55C16C29E07C6CE2F4415D571B0303BB00C16C29E05AC5379D415D571D1D2B38CDC16C29E06197CD02415D571D5F1D295CC16C29E1BD616836415D571EED23D128C16C29E354C50C58415D57215814BB7EC16C29E57FAD9FF1415D5723268C40A8C16C29E8649705C4415D5726897D16C6C16C29EB45F87112415D572B0B43CB98C16C29ED194E7D1B415D572E8D1FF60AC16C29EE889D6A35415D5732B8E18AEDC16C29EF84D505DE415D573762BEAB6FC16C29F0039D671B415D573C59C186F6C16C29EFFFC385A3415D574169CA5DC4C16C29EF796FCFC5415D57465DB2BAB9C16C29EE4E35CEC0415D574DA87D1A72C16C29ED5B30E30B415D575211C98A80C16C29EC00AFF151415D5756094FBDA8C16C29EA2A794DC4415D575A712AEEB6C16C29E868963143415D575DE5FE5C4FC16C29E658A2B706415D57609910EF25C16C29E40F25AB6C415D57626F844690C16C29E23C77512E415D57631DB95859C16C29E22E394862415D576B2A18CC9FC16C29E2853FB035415D5770BB4E2135C16C29E40C6C749A415D5777A2D72601C16C29E723D70E0D415D57831B24C1CEC16C29E805A562F9415D5785CC64DF69C16C29EA38DB1D03415D57898D375079C16C29EB0F2DD754415D578B1E39E007C16C29ED93F11A2F415D579048998FD1C16C29EF0CF673AD415D5793EF38F1AAC16C29F0280C767C415D579812410205C16C29F29E901049415D57A3D2051378C16C29F320CCC09D415D57A6BE11E5BDC16C29F3B7BCB48F415D57AAF399D7BAC16C29F49E2003C4415D57AFD7E3C8A8C16C29F5231C5C88415D57B381BEA713C16C29F55F55B72B415D57B7491D68DDC16C29F58C509D3F415D57BEA8030EC5C16C29F5A6B732C1415D57BF3F40E774C16C29F5FB4C31C8415D57C469323FC2C16C29F5C5279394415D57C999832145C16C29F504CB75BA415D57D199F0CF6FC16C29F44DBCAB0D415D57D672D862EFC16C29F31DA28D39415D57DAE8C2F0BBC16C29F180EA8F0D415D57DECD05FED9C16C29EF8872764A415D57E1F6EAE0EFC16C29ED48D7E816415D57E44558A7F3C16C29EB67F17443415D57E5BD53299CC16C29E9527AFC64415D57E6F6AD1A59C16C29E6C30965AB415D57E7FE9AA610C16C29E302EDD048415D57EA6EFBE24BC16C29E07129ED5B415D57EB862AE9ABC16C29DD66A466E0415D57EC28774282C16C29DAE5F4A747415D57EF31BBA90BC16C29D6EDDB8DEE415D57F665D8A8AEC16C29D359700815415D57FDE5427E49C16C29CEED85E694415D5809D0E4C8DEC16C29CD8924B681415D580CF95DEF6FC16C29CC4F6C8D60415D580EF45DD26EC16C29CC67722B07415D58177E1E92E0C16C29CC36438706415D581C7133027AC16C29CB88DDD5AD415D582137DC4786C16C29CA9490F3A1415D58260E1D7B3EC16C29CC85012CF4415D583423E67751C16C29CE2ABA787C415D58385B1135D9C16C29CFBCA1FE45415D583D946028E4C16C29D1E1373335415D584733D855EBC16C29D2A651B1C4415D584BD41D17D3C16C29D2F4BE7A33415D5850AA5FCF61C16C29D2C981F07C415D58558787C408C16C29D2264110FD415D585A3C39196AC16C29D0A1F8D595415D58623CCD61DAC16C29CF2C5B2267415D5867BEC56DEAC16C29CB1510000B415D587364E554BEC16C29CAC21A2BA4415D58744676BF58C16C29C345A05654415D5887B95B25ABC16C29C1B50E6102415D588B186AF942C16C29B9D3B4676E415D5899367CEEA8C16C29AF06BFFE97415D58B7684E39EEC16C29ADC2046AEE415D58BF28EB5B1CC16C29AD1663BB32415D58CA930253D0C16C29ACAD5D18BF415D58D9FA222528C16C29AD660F9B0E415D58E6A16B595CC16C29AE8C1389DD415D58F0B24C0288C16C29B121FBF58D415D5900660348A0C16C29B1B4297E2F415D5905D95E0B77C16C29B24E619E85415D591280F9E676C16C29B4665BFBC0415D59269AB6E68DC16C29B7977F8806415D5939F07606C2C16C29BCBC233718415D59543B9758C6C16C29BD706547F9415D595583AFE4F3C16C29BED71F0D47415D5958859CC5F1C16C29C03C8A63B9415D595C0FF1C5C2C16C29C2A3EA4330415D595CAF0BE72BC16C29C8014C4824415D59570AE7F2BFC16C29CA422888B1415D595535476B8CC16C29CCA593E5B4415D595448080B59C16C29CF14650D3F415D59544C268F73C16C29D31650B7C9415D59551BA1AF5FC16C29D3BADD1982415D5955458D55C4C16C29D6B19E1052415D59562EF7EE50C16C29D8D50AF906415D59573BD66267C16C29DAD862CC4D415D595904A5A338C16C29DCABA7D1A3415D595B7B38F0E7C16C29DE297435BC415D595DE6F23B61C16C29DF29E3F125415D595B37755FC4C16C29E0A28AAB67415D59586263A00EC16C29E7A5E6F940415D594CEFB93D0EC16C29E7D6FF0EE6415D594CA12DD140C16C29EACD9C42FB415D5947FBBD6BEFC16C29EDE0F5B1FF415D59416CAECBF1C16C29EE734BA084415D5940482B77BFC16C29F057C1FDA6415D593CBC73A12CC16C29F3464738EB415D5938A4E86C33C16C29F44D92A2AB415D59379C30DA92C16C29F6D319C989415D5934909C1220C16C29F81D9E9D5A415D5933346614C2C16C2A00D0026746415D592B4D7EAF88C16C2A01A9270D48415D592A9B1CCB61C16C2A06326FFF86415D592743455BB2C16C2A06E8E61633415D5926C921760EC16C2A0BB24DC3FD415D5923E5FEF437C16C2A0D8E977C8B415D592314577A31C16C2A0F75472578415D5922D5DFFB3BC16C2A15B127819B415D5922FCC69DE9C16C2A180880C94E415D59237CEED93DC16C2A1A4933E0DD415D5924DB9AB1A5C16C2A1C5ECA8C54415D59270C58F643C16C2A1E365624F2415D5929FB445A1AC16C2A1FBF1B8FE8415D592D8DB82B25C16C2A20EB2B364D415D5931A342538FC16C2A219627D8F4415D5934935C4804C16C2A21FD1D9C5E415D59369154997DC16C2A22FA08A503415D593C23BB9D25C16C2A239C4C9CC2415D594195AFF0FCC16C2A239F9E99AE415D59472CE7C42DC16C2A2303D419A8415D594CA1CFA867C16C2A21AFEE23EC415D595458C03E87C16C2A20416562DA415D595E94CA9285C16C2A2020CAD08D415D595F6ED4A7C0C16C2A1ECF8071E4415D5967B48F0208C16C2A1E20C97FBC415D596E52215EACC16C2A1E970AAED5415D5977DFC79B76C16C2A21FD8945F3415D598196DF3AF8C16C2A28894AAB57415D59906703A4DBC16C2A2DA81765B0415D599AF3A230EBC16C2A307A77B0AF415D599F9D082E53C16C2A334F5C3D59415D59A18944A967C16C2A361CAA1ABA415D59A30F26C3C4C16C2A3E8B12CF0F415D59A539486B7BC16C2A449C574F92415D59A5A3BFE993C16C2A465151E2D1415D59A5FE0BD686C16C2A4C7442C1E7415D59A81EB53144C16C2A4EC3C6B5C3415D59A9631BAA1AC16C2A56C07E38E6415D59AF7749DDEFC16C2A573159F42F415D59AFD221717AC16C2A5C9E9E72EB415D59B46E3CD091C16C2A5CEFCD3A59415D59B4B5DEFC6AC16C2A66025F4023415D59BD04AA181EC16C2A674A2DB2C4415D59BE602583D5C16C2A6D77CE678E415D59C5DF74C427C16C2A6F99991801415D59C9225C294FC16C2A7155AF86EA415D59CD3B0E64F8C16C2A7999A5C932415D59E5A5D5A470C16C2A7AE32450CE415D59EA8A51BB13C16C2A7E5A22E1FE415D59FC38591760C16C2A7ED1B75B7B415D59FF1BD7B039C16C2A7FCC7F122E415D5A06B78E3F87C16C2A818179D60F415D5A120772E6D6C16C2A81B1F7A32B415D5A136E231ECAC16C2A8569B8DB57415D5A327B4B43D8C16C2A870B6B8DEC415D5A3DC85C788EC16C2A8722B8400C415D5A3E7280B95FC16C2A87EC441225415D5A44861A5F1AC16C2A8CDD3E2CBF415D5A4235F8100FC16C2A8F8CA9C187415D5A418E1C5CF4C16C2A974CD26A12415D5A415A3BA0D6C16C2A9A7047EC9E415D5A42119A721DC16C2AA0274C2BDC415D5A44DEA1858FC16C2AA443D7623B415D5A44CBD882BEC16C2AA76A695156415D5A458BA17DCEC16C2AB10DADF8F2415D5A4A607A06FAC16C2AB3E3855DFC415D5A4B703C5C3CC16C2AB89A5F0CF1415D5A4C15E498C3C16C2AC1C9696730415D5A46739D0767C16C2AC4AA5F55FB415D5A4566F0A182C16C2AD04FF43513415D5A43EED4B284C16C2AD3E007352B415D5A4481F38241C16C2AE28E2CC0C6415D5A4B31E3A6B5C16C2AE490F3FD50415D5A4C79F0A16BC16C2AEE6772204D415D5A54A1FEAE05C16C2AEF77F7E443415D5A55A2A27663C16C2AF81FAC0A62415D5A5ECE161015C16C2AF95DDEE518415D5A605030E986C16C2B00049D36DB415D5A697BA7785FC16C2B008FC75C58415D5A6A46C6F4A6C16C2B063D2A9EDB415D5A730A7EE2D4C16C2B069F8E76B8415D5A73A8AE0596C16C2B0E388802DC415D5A8060090FB2C16C2B1037D555B2415D5A84997D718CC16C2B11AC69387F415D5A89A1E70990C16C2B14BFA9BC4C415D5A97DE5EF4A1C16C2B152EB2464F415D5A9A2F5E386DC16C2B170878FB5C415D5AA5C96F7B1AC16C2B17288F0DF0415D5AA69F6896E3C16C2B1A3F5F90E5415D5ABC9C51CE67C16C2B1AB190EDED415D5AC1F6071853C16C2B1AF9D0BA82415D5ACBEFDD33C7C16C2B1B9171F7B7415D5AD1B2B662EFC16C2B1D992D3F3A415D5ADC82FF53A5C16C2B20E4E7B067415D5AE3F4F927D0C16C2B211DB72247415D5AE3E81B6057C16C2B2A6FA9516A415D5ADDF92E20EFC16C2B35A7597728415D5AD45DAE9D5CC16C2B3662CD1098415D5AD3CAE992B7C16C2B3960ADDC7F415D5AD1AA2A149CC16C2B3C22E86439415D5AD062302581C16C2B3EF7ECDE41415D5AD060966549C16C2B428EFAA731415D5AD1301C1D42C16C2B456330C570415D5AD28187A743C16C2B47FCE8FC54415D5AD518238BF4C16C2B4AF01A0BC4415D5AD8F1DF8295C16C2B4D313AB957415D5ADCB63CBE0FC16C2B4EF1E25872415D5AE16D5B831DC16C2B521E125693415D5AEC78DEBB99C16C2B52A6D18539415D5AEE8D16EF6DC16C2B5652B53222415D5AFEA67594F1C16C2B5898D61A93415D5B06CBF99245C16C2B599A6147ED415D5B07563B9EEDC16C2B5A8F032BB3415D5B07EECE671AC16C2B5F068B6E2B415D5B0B1DD6FBBCC16C2B5F0EE3E52D415D5B0B14E80869C16C2B614148D796415D5B09B09083C5C16C2B6482D84D85415D5B08456374DFC16C2B6549C2FC89415D5B07FBCF4F99C16C2B6E18A64166415D5B054C5EB0C2C16C2B6FBDA1E309415D5B0504753F91C16C2B7A547C229F415D5B049CB13B08C16C2B7D02A5AF32415D5B0516BFD6BAC16C2B85067D07BA415D5B0847E4715CC16C2B854A14BAFF415D5B086454C988C16C2B8C42C15F60415D5B0B7B88D822C16C2B8F9C01585B415D5B0E0481B04FC16C2B9440A287DD415D5B1328721570C16C2B9A3210D25E415D5B15E6264D03C16C2BB023A55600415D5B1ADB2233FCC16C2BB0EFFBE6BC415D5B1B16B3E41BC16C2BB96E8C8B1A415D5B1E20B23595C16C2BBC09C38FCD415D5B1ECFE582E8C16C2BBE33F25A4E415D5B1FC706E52CC16C2BC03F91453D415D5B217E277C13C16C2BC3E4DECCA0415D5B2557EDAEA6C16C2BC65FFE0FEF415D5B28CA1064F1C16C2BCBC622BDFD415D5B326A823F02C16C2BCC1B4939AD415D5B3307F7AA1FC16C2BCF290E4378415D5B38E30F4EC2C16C2BD21319C77D415D5B38F96F9FA2C16C2BE396DA6937415D5B34BCFB49D9C16C2BEFBD44A072415D5B2EF03EEF36C16C2BF1185F1032415D5B2E728911AAC16C2BF532F15B02415D5B2D6CA70EF0C16C2BFB2E072EE6415D5B28AAAB5016C16C2C0477460864415D5B1FE25B28FDC16C2C068B2549DC415D5B1E5A655B37C16C2C07766BB70E415D5B1E06DFC29BC16C2C08DD803ACF415D5B1C2299E4F4C16C2C0AE777ED96415D5B1A56E1CFCAC16C2C0D11F35AC0415D5B194BC92579C16C2C11DB5B0BC8415D5B17E09B4278C16C2C14D693F44D415D5B17B6915D23C16C2C1EB7C1D2F5415D5B198982ABDDC16C2C207E453CB5415D5B1A20086222C16C2C287E8CA8C6415D5B1DF9CDBEDEC16C2C2AA92B5C71415D5B1F73076165C16C2C3188E88624415D5B25947C1ECCC16C2C32830BB7CD415D5B268E529FC5C16C2C3741C3ADF5415D5B2BD347E710C16C2C390EE6CD51415D5B2E420B7C7DC16C2C3DD77DB694415D5B360289AD02C16C2C44CFA6BB2D415D5B40064D4FE8C16C2C458B3420C0415D5B41297FEE59C16C2C4AE946C7A9415D5B4A2746A934C16C2C51CDDA5147415D5B53F4A07565C16C2C5D42D9DEF6415D5B603393FA67C16C2C63D3253C11415D5B65A113B1AAC16C2C68C5DB8EB1415D5B6968D2614BC16C2C6A7237F806415D5B6AFAFDAE70C16C2C6DBAE7552C415D5B6EADE3A9E5C16C2C708B664A29415D5B73019D2818C16C2C736937CA92415D5B78E24745DEC16C2C747992699A415D5B7B5F55F7BFC16C2C76FE55AFF4415D5B821C846ECDC16C2C7850AA9274415D5B8688D7EE85C16C2C7927BDACAD415D5B8B67D7BFB2C16C2C7A84D6DACB415D5B971C39BCC7C16C2C7AC9EE5A15415D5B9A6A380DB1C16C2C7B454C762C415D5BA48AA3CCE6C16C2C7DBA73736A415D5BAFF5F6289EC16C2C7F40507233415D5BB576C97192C16C2C800BD60F5C415D5BB8F0C1FFDFC16C2C832D56510A415D5BC9F73FDA7BC16C2C83D14AFDB9415D5BCF07651647C16C2C8523B470D8415D5BE15F31CC15C16C2C85374B585A415D5BE2ACCF2260C16C2C85E248152A415D5BF15EAB9169C16C2C85E83D5671415D5BF1F5821997C16C2C87BAE48EB1415D5C2847AC7E91C16C2C87BE892FED415D5C2B212ECBCFC16C2C8728EC5E8F415D5C43F5AD86FBC16C2C86EB964F95415D5C47CAEAFB02C16C2C84F8E05D4C415D5C5AD89C77B1C16C2C847B812F45415D5C5E54446204C16C2C817680A805415D5C6F0D42FCA4C16C2C8042F25388415D5C73F39F9477C16C2C791BF6D344415D5C8A808A1B04C16C2C7801D8D3B1415D5C8D77918928C16C2C74414339FD415D5C9624502F67C16C2C70CE49A380415D5C9F87154D3DC16C2C6FE76EDAFF415D5CA1B5F68E77C16C2C68DCF2B9BD415D5CB0E9E53E53C16C2C68A10EC4AB415D5CB167BDAFE6C16C2C6211264955415D5CBED310A4A7C16C2C5FDA240A7B415D5CC466FC38D4C16C2C5F967DA259415D5CC50BA534D6C16C2C5CEB185DF9415D5CCB53AE8267C16C2C5A7ECBCF9A415D5CD39D8986C9C16C2C586EDB44F8415D5CD8E46D6610C16C2C50A402F413415D5CE818787441C16C2C4EAAC1BA41415D5CEB3C48436CC16C2C4B5042C952415D5CEF8B089CCEC16C2C49FF6ED999415D5CF10456ED69C16C2C48E4BEFE16415D5CF215953D38C16C2C489DB28E2C415D5CF2A02B474CC16C2C4878C7BB14415D5CF363108172C16C2C4830302448415D5CF668A0F1A5C16C2C48646CDEB1415D5D0011DDB0C5C16C2C4828216079415D5D06111E3F5AC16C2C41D3520EFD415D5D44DBF17412C16C2C41CAA1D613415D5D452F401479C16C2C3DDA862446415D5D69B9C543DFC16C2C3D944A0C86415D5D6BD31E2797C16C2C3A8829B034415D5D7F973254ABC16C2C39BC2DF373415D5D838835B134C16C2C37E2676872415D5D8AD48F5435C16C2C3614016ECF415D5D902209C37DC16C2C342F8B1347415D5D9463E9976AC16C2C339BF2D093415D5D959A5EFB4FC16C2C2DB590DCAF415D5DA13596A742C16C2C2ACD7BA3C0415D5DA5784B3913C16C2C2433DA89D2415D5DAC79572BA4C16C2C23733976AC415D5DAD93FC13EAC16C2C22CEC4141F415D5DC1AFDB6E75C16C2C225DAF0C6F415D5DC6DD16BF9BC16C2C2164AD301C415D5DCBBDD62AB4C16C2C1F9F1225D6415D5DD27895DF9BC16C2C1EF1D3FC96415D5DD6B258E6BBC16C2C1DE0EB5E5C415D5DDFECB3B2D0C16C2C1D2BF66654415D5DE43948800EC16C2C1C751E3488415D5DE6D84F3211C16C2C1C424E9100415D5DEC357AE283C16C2C1C26B9028B415D5DEE1E89F975C16C2C19BCAE6783415D5E0DE5B2FEE2C16C2C18FC98D1E2415D5E1B0916BE0AC16C2C18A2022061415D5E22D74BAE7EC16C2C190B8A882F415D5E28750225CEC16C2C1930A6255A415D5E29BFBE73ECC16C2C1BBF5F07D2415D5E32C66D9B0EC16C2C1FD5237B2B415D5E40204CB1B9C16C2C264C8D23F8415D5E4CBF2659B1C16C2C2701CC901C415D5E4E3F586AF3C16C2C2CE02D46C9415D5E5BC38B663AC16C2C3265F32C5D415D5E653DAF7969C16C2C38D37A2D2D415D5E6F0520B795C16C2C3DC1E1F2B8415D5E72528B0718C16C2C3E0414C23B415D5E72807E5073C16C2C4336ACD68A415D5E763CDF0C2DC16C2C46862A1822415D5E7766C35965C16C2C4BDD76089C415D5E789533E0E3C16C2C50DBC4FE93415D5E771F185A1DC16C2C514C87C217415D5E77022D30F9C16C2C5A099B6309415D5E7515114685C16C2C5AF45D9972415D5E74F2BD6CDDC16C2C61F42A11A8415D5E7470F94DE6C16C2C64DEC14D77415D5E74EA5B5B1EC16C2C67A6C86936415D5E76BB88F5A5C16C2C6EF16375D9415D5E7D7969C870C16C2C705F48C564415D5E7F07739DD5C16C2C78357002D7415D5E88ED68C5B9C16C2C7F177D3A09415D5E8FFE8E323DC16C2C82EA098CDD415D5E91CA84C49BC16C2C8A3D60274D415D5E915D21E00FC16C2C93E9B110D6415D5E8EEDBC8E4EC16C2C94CCB260F6415D5E8EC4F37D99C16C2CA4E5E74CC9415D5E8D07A60DBCC16C2CB68ADAB18A415D5E894BB97F7BC16C2CB80A0A6107415D5E8928DE05D5C16C2CC78C165240415D5E899C27514BC16C2CD42931A5C2415D5E892933D2F1C16C2CD537CE5AD9415D5E8936789B0AC16C2CE949E54461415D5E8BE6252657C16C2CF826DE6A93415D5E8A43EC9CEDC16C2D01246BA49C415D5E87C597FEF8C16C2D037A294004415D5E8790C12FD3C16C2D0D22C42634415D5E8885848560C16C2D18AFCB6862415D5E878219333FC16C2D1BBFA33D7C415D5E87FEBC11B8C16C2D22FE374049415D5E8AF8504FF4C16C2D436B3846CC415D5E93D4440347C16C2D43777F3CC1415D5E93D7AB1E49C16C2D5DCB39AC37415D5E9B3E453221C16C2D5F646A50CF415D5E9BE86B7406C16C2D73BE14B419415D5EA72FDC9C1AC16C2D7987FE84A9415D5EA98F4FE932C16C2D79FD9C54CA415D5EA98700FDDEC16C2D7CB08F349B415D5EA673CB8E09C16C2D7D27859993415D5EA5787124BDC16C2D7D39E3D0A8415D5EA5168D2C15C16C2D7DCF2A99F8415D5E9ACD719E27C16C2D7E4CEF4046415D5E8AF88C73FAC16C2D7DAD015F26415D5E4BE1A03AE7C16C2D7D224C21E1415D5E45BA6193F9C16C2D7CF1DAB9CB415D5E413EC66E0BC16C2D7D290897A9415D5E3CC462DD49C16C2D7D933E4A05415D5E385BF7AF50C16C2D7D63E27844415D5E3467DA6B5CC16C2D7D8E7D0C18415D5E302499F27FC16C2D7E1571B6BB415D5E2BFFD4226FC16C2D7F3D1BCB3B415D5E255BFCE0B0C16C2D80070840C5415D5E21C3626AE9C16C2D812B226CA7415D5E1D8169C8AEC16C2D82B6D829BC415D5E19004F4E73C16C2D84B657E64F415D5E1546A6414CC16C2D862C6076F8415D5E1318B054EFC16C2D87C17909D4415D5E11162B11C6C16C2D8B1F87EA3F415D5E0D7CE2BA88C16C2D8D4CB037A7415D5E0BAAB0DA99C16C2D93E52EB42C415D5E078FA6E263C16C2D9481A2C8B4415D5E0736EB6733C16C2D9C3DC9ECA9415D5E033FDB9FD2C16C2DA2137B0A24415D5DFED69CD6B6C16C2DA5A8EAAB6A415D5DFACABBF3E8C16C2DA98CFD3C2D415D5DF4DD48EC11C16C2DAD0F4615EF415D5DEDFDFFC08AC16C2DAEC5191800415D5DEB30A25815C16C2DB0B3441BD9415D5DE908C2B1E6C16C2DB583CBA243415D5DE4B9D6E2EAC16C2DB7E0099017415D5DE327F4E87BC16C2DBA581A7395415D5DE28D51416EC16C2DBCD2F6F4E6415D5DE2F00B8774C16C2DBF5EDA0A20415D5DE3D99AA6E9C16C2DC1C741CC2F415D5DE538DEBFA9C16C2DC4004BF859415D5DE786C5C78FC16C2DC5F3247BF2415D5DEAABA568FDC16C2DC78BC829CA415D5DEE87338A28C16C2DC8B9D24187415D5DF2F1D1EA76C16C2DC97124CC87415D5DF7BE25040BC16C2DC9AA650F3D415D5DFCBAE5DED8C16C2DC9A3453ECC415D5E01D96D88EBC16C2DC9630AAB74415D5E06918ACFE9C16C2DC890DEE82D415D5E0EA0A93440C16C2DC78DB5B416415D5E149764CF23C16C2DC4E8E33797415D5E1F702F1378C16C2DC3CF0F9C1B415D5E231DBB2C89C16C2DC268F42C69415D5E265D25C2E8C16C2DBBBEA61E28415D5E3363E97FA4C16C2DBA7A7751B3415D5E358E078907C16C2DB5A65FE3CC415D5E3CC09817E9C16C2DB3E7A800ED415D5E3EEE652C56C16C2DB2013E5FC4415D5E40821B0AC5C16C2DA9409AD92B415D5E46226D0119C16C2DA7BC7A8AE2415D5E46E74AC348C16C2D9F92BC6772415D5E49F8C46741C16C2D9E0AF5F5C8415D5E4B162FC7C3C16C2D9DAA626CB2415D5E4BC59CB50DC16C2D9DCE0A892B415D5E56CE9C79A1C16C2D9EA6E070AC415D5E67F409BC1AC16C2DA08C2BD5B0415D5E780525993EC16C2DA0D270AD3A415D5E7B528BC6C4C16C2DA1A842BE36415D5E8C5C68115DC16C2DA33B485F8C415D5E95B98A6107C16C2DA6AE763D79415D5EA12EF5716FC16C2DA96CC87C7B415D5EA9AA8A6C9CC16C2DAA3250A414415D5EAC6B2F20C0C16C2DAB449B3DC7415D5EB0E124B6C1C16C2DABF276A50C415D5EB459008F4DC16C2DAC5C6F5210415D5EB7FAAB02D1C16C2DACC02D6352415D5EBD264E5EDEC16C2DACE132BA8B415D5EBFD898A21BC16C2DAD5E0E4E78415D5ED7851B039BC16C2DADBC8DDEBC415D5EDC85BA88CCC16C2DADE188F58D415D5EDD35CC7FC2C16C2DAE32376358415D5EDE03C6799EC16C2DAF282F79F4415D5EDFFC5B0634C16C2DB0CA49A9C1415D5EE42294213FC16C2DB1F380DECB415D5EE8E0BF803FC16C2DB294CE3A0E415D5EEC5600384FC16C2DB3B99222B1415D5EF0066D0B01C16C2DB40EF28072415D5EF12AD71C56C16C2DB57A4B57B6415D5EF65686114DC16C2DB669B158EF415D5EFAAB8A6608C16C2DBCAD941F9B415D5F216196A1C9C16C2DBF3989D913415D5F2FC5BDD568C16C2DC0D8E7D9D6415D5F34998ECD50C16C2DC11BC82DCB415D5F356910DF0EC16C2DC3286CC96C415D5F3C0C0D7ECDC16C2DCE96275B80415D5F57A5BB975EC16C2DD253FB5A54415D5F5F7FEB7822C16C2DD483FB7218415D5F6392B34EDEC16C2DDD52528580415D5F69B6D368F8C16C2DE207774B9D415D5F6BC69ACEABC16C2DE3D97C1009415D5F6CDE6DDD07C16C2DE590E7538F415D5F6E8053CE1BC16C2DEA43794CA7415D5F73E14F6450C16C2DEDC389C38B415D5F761E0D3D8AC16C2DEF888221E0415D5F778DFF32A9C16C2DF12C2A83C5415D5F7983A7BD24C16C2DF4669A2B2D415D5F7E13B308A6C16C2DF62D2F811C415D5F811F6B4F2EC16C2DF8036636E5415D5F84ECCAA193C16C2DF8E6AA68C8415D5F86F96C9737C16C2DFB4B0CA02F415D5F8D2496C388C16C2DFE56927A40415D5F8FE8EB5CF4C16C2E00CAE5F606415D5F92DC56EFECC16C2E051B301FBB415D5F998084072BC16C2E0671CD8F9C415D5F9BE30DAD28C16C2E0B7EE40362415D5FA647A581D4C16C2E0BB845E7E0415D5FA6C0D60EDDC16C2E11DEC6CDD1415D5FB416342505C16C2E1308D39FD8415D5FB7067E1EA5C16C2E13F745A126415D5FBA47780820C16C2E1750819E39415D5FC853559413C16C2E1A3ED2A4F3415D5FCE5FA59892C16C2E1F8EF0D8ED415D5FD7A8B2BB61C16C2E240DC7112B415D5FDC4CBB2A38C16C2E2461237957415D5FDCA5EE0025C16C2E285BEF5004415D5FE10F192F72C16C2E2994142F6B415D5FE299C89917C16C2E2D3961B9DC415D5FE7D29E770AC16C2E2EE8CCA70F415D5FEAB914F8C4C16C2E336194C8D8415D5FF3ECA01B27C16C2E354A383E00415D5FF6EDD09ED7C16C2E394C70DF84415D5FFC78808F69C16C2E3A8AAA1477415D5FFE6EDD3209C16C2E433D0E12AE415D600E0C750C7DC16C2E446E3DE98A415D601081084048C16C2E47487F7DF8415D60173F46A09BC16C2E48031A7D5F415D601925E09FE3C16C2E4ACB315C58415D60212B7EC1CFC16C2E4CB3125434415D60249CC8E9D4C16C2E5289F6B9CB415D602DD57DD6D7C16C2E52D874FA04415D602E55881CD1C16C2E59E7BDFC47415D603A3A248797C16C2E6435387404415D6045E539DDFEC16C2E67F01F860D415D6049067864E5C16C2E6A3CA269CC415D604B8D136761C16C2E6C38B95C29415D604EFB0FFACBC16C2E6E562EA9E7415D60537E4172B1C16C2E6F834D0009415D605669FC4548C16C2E70751A7FA3415D6059A7644F97C16C2E70AB9078BF415D605A8745C257C16C2E7118C8000E415D605B68DD8EABC16C2E74D5B1EE0E415D6061EB186068C16C2E764A1899FB415D6063E218D73CC16C2E788B35A20B415D6065A85F8602C16C2E7B8D80EA31415D60677DF22ACCC16C2E813B5D12FE415D606A96AFC1ACC16C2E8311E77F71415D606BE8323AA4C16C2E84C86C19DD415D606DC8263785C16C2E89A03A9E4F415D60741CDC6FA7C16C2E92042F964B415D607EB49372BFC16C2E92A281AB30415D607F89EAF239C16C2E968102245E415D6085185DB27FC16C2E9BBDFE6F27415D608A330AA07FC16C2E9C045E0135415D608A79C543E6C16C2EA0DA0ABB1A415D608F7C18C66AC16C2EA84300215D415D6094372986D1C16C2EA8B14F8892415D60948209D359C16C2EBEA1D080BF415D60A44BDD6275C16C2EE5C0B5ABC5415D60BCAD1D984FC16C2EE6622E34B6415D60BD1B455349C16C2EFCECFBEEE5415D60CDD6D84500C16C2EFD9194461D415D60CE5B84AE6EC16C2F081A2EE34C415D60D789028AC8C16C2F099F429AE5415D60D91D8CFC4CC16C2F1D451F160F415D60F1196FDA33C16C2F1EB5443A19415D60F325977A9DC16C2F2D2A6B0D1B415D610AFA9CE578C16C2F2D95FB5B4C415D610BB4172499C16C2F32FC200993415D61157071C77CC16C2F345C1A7EE1415D611859B3FE48C16C2F357C11C5B4415D611BA9CCBF2CC16C2F37FD4522CE415D61247C81C84EC16C2F38A4E9187F415D612726679D89C16C2F3A0CB20539415D612DD7E9ED2CC16C2F3A52E05C3A415D612F45082830C16C2F3C0F7E8F41415D61393390B58FC16C2F3E0C3B3D17415D614367E49DBDC16C2F3FA23A46E3415D614ACDAC4108C16C2F4377F2809B415D615B5D4807CAC16C2F43CFDE94FE415D615CFF31FF61C16C2F4537A78355415D6164667E431FC16C2F45FF9C6A39415D616B76B9C5F6C16C2F4654F17FC7415D6174A5A7556EC16C2F469DF14E8B415D617A143EC020C16C2F46ABE5CCC3415D617DDD583A52C16C2F459E904151415D61AA945D9399C16C2F45DE783492415D61C5123CEB9DC16C2F4764413670415D61C91B26BED1C16C2F4889C08F31415D61CE35B59CC9C16C2F49169C0280415D61D3B217E03CC16C2F4A2EB77272415D61ED21015967C16C2F4DD2DAFA23415D6216BEABD5B0C16C2F4E3EED24E1415D621A8913A762C16C2F4EFC3FA3A4415D621CDD844323C16C2F505758FDCD415D621F06CB69B2C16C2F51FB95748F415D6222FDCBDAF0C16C2F532EF7E4AD415D62278B6BD277C16C2F53E477FCD4415D622C7E3FC000C16C2F54366664FD415D623018083F83C16C2F546616FF1F415D623549066134C16C2F540B28216A415D623A70F7367EC16C2F53AE89FE14415D623D61F91959C16C2F529D832DD3415D624304123CBCC16C2F50E7F235D7415D6247F9B3EB63C16C2F4EB4B33038415D624CF31B10DBC16C2F4E8335B660415D624D7BA35180C16C2F4E7D82FAF6415D624DE62F95D2C16C2F4E60C1BCD0415D624F8149299FC16C2F4B6598BF0B415D6271F192038BC16C2F4B34548E17415D627AA6445BA3C16C2F4B2321BF13415D628602DE998DC16C2F4B08169604415D6288F8E5B4B0C16C2F4A8EF90CCF415D62902C8C2E71C16C2F4A0855E071415D6294C4CAA0D2C16C2F4915B2EBFC415D62991595C55AC16C2F48211A84E3415D629C83AC968CC16C2F47D1CF2DDE415D629F5633BBE6C16C2F47CF530276415D62A04AC1C068C16C2F479223A93F415D62A4ACE4D6CDC16C2F472938463A415D62A778884C92C16C2F471948B74A415D62A83FAC86C6C16C2F4712AD0FA1415D62A88F0CD39FC16C2F45DCC353DE415D62B68E8C0531C16C2F45B19957E0415D62B82ECEA344C16C2F41839440FF415D62DAAF5D301AC16C2F3CEB50CA38415D630BE72B006BC16C2F3C2FA7F50B415D631D9C48DBA4C16C2F3C17EBCB9C415D632AAD9CCB15C16C2F3DB0A59740415D6335B477BAB5C16C2F3DDC0C5BCB415D6337017BAC77C16C2F3F3CB5783D415D6342DFE7E8D6C16C2F3F6DAFB753415D6344E5E6E539C16C2F40118C8B0C415D634D9F48DE95C16C2F40292D8EF1415D634F3FF83993C16C2F40C4D09E43415D635E62A3DF38C16C2F42A52E6A8D415D6373F9B0D6A0C16C2F452AE2480A415D6388C436EB11C16C2F475822D4DC415D6395183EA0AFC16C2F47F26F0BA2415D639827309179C16C2F484660D8A1415D6398C17CFD55C16C2F55B5DA0BCE415D63A9A71C068CC16C2F572AD8A42B415D63AA0B7D5D60C16C2F5946123B8F415D63AAFCE1BB54C16C2F5B447E4D4E415D63ACA4341A6AC16C2F5D16E4A7C9415D63AEF4D52587C16C2F5FD836B524415D63B32AA3197EC16C2F6218038419415D63B79C1F1054C16C2F650414BFB9415D63BF11029781C16C2F65ACF0EB51415D63C0EAC55148C16C2F6B61741D7E415D63D291CD7DA5C16C2F6B7D5F2AF6415D63D2FB5424CCC16C2F6B9B64721C415D63D313DB7CBEC16C2F6DCE394E14415D63D535435A63C16C2F6FE29F3709415D63D7C069A5DCC16C2F71AA9632AB415D63DA70A9ED19C16C2F72F3AFF591415D63DCABBF018AC16C2F770E8B31E6415D63E4D67A2CD4C16C2F784C5DC18E415D63E7B71FB19AC16C2F794EAEAC6F415D63EAEF9D2905C16C2F7B8E4594FA415D63F37F299E6EC16C2F7D6DA11A63415D63F951023156C16C2F7DB58CF708415D63FA3B76AF91C16C2F81C3CF0604415D64081D32CA0AC16C2F84520AA903415D640F59A46B52C16C2F84B48866D8415D641081A2BE8CC16C2F97B2F885A4415D644D2D61E854C16C2F989700E0D5415D645093F7E4F9C16C2F9971887FA4415D64548D83C6D5C16C2F9F178BBABB415D646418CB2FD2C16C2F9F7E0146A7415D6465443F4C40C16C2FA1A9B6510F415D646C037E0E16C16C2FA282372618415D646F19A27563C16C2FA6C0B1C496415D648190DD02A6C16C2FA74A13EB53415D648451A6845BC16C2FA7F315C3A7415D6488677F2821C16C2FAABC064F82415D649229F6971FC16C2FAC8D1B82D2415D6497CF905F4AC16C2FAE470FD53D415D649C9D38CD1AC16C2FB1ADFB64E1415D64A50ECEB3EDC16C2FB1D7384A2D415D64A5775DBFAEC16C2FC3D19D7173415D64D409CA43E6C16C2FC421EE9874415D64D4E330D07DC16C2FC70DFFD5E8415D64DD282A6B8FC16C2FC7DD44FEA4415D64DFC6E196E2C16C2FC9465C59AA415D64E50A7E5601C16C2FCBB1752B1C415D64EBEC349288C16C2FCD273BCC84415D64F16DA86A9AC16C2FCE344C48A9415D64F6F7BBD812C16C2FCEF8572C30415D64F9A11958A4C16C2FD13B7B32B9415D650053116228C16C2FD23A5E3C7C415D65022A017802C16C2FD3CDEBFE72415D6505AF50380EC16C2FD7013BD32D415D650E5C3F1BE9C16C2FD82D5A1310415D65123A234046C16C2FDA1055209F415D6519F2F54B0EC16C2FDBE5DA51C9415D651FE4A3B984C16C2FDDA4148B04415D652465BC6135C16C2FDFB652053E415D6528110648A2C16C2FE0C2C3435E415D652A28918DAEC16C2FE4423DAC80415D65320472147EC16C2FE9834917B6415D653B80D6E9F8C16C2FEB48033CA3415D653F7423662DC16C2FEE341479BB415D654792444CC1C16C2FEFBEF1A948415D654D4F0DCC63C16C2FF10D22E01E415D65543076D5CEC16C2FF2968D9810415D655B4DFF209EC16C2FF43EF88861415D65622B27B309C16C2FF6F457E062415D656A3DA76BBFC16C2FF7F463AD73415D656DD3B1A2E6C16C2FFDAC76DE4F415D6586FE1055D1C16C2FFE643D14CE415D658B0B677940C16C300237D9EA31415D65A878EDC958C16C300289CA924D415D65ABE66687D0C16C30030B2186D5415D65B4A8F62ABEC16C300484295C15415D65BC7B27AC1FC16C3009E738E100415D65D6F994B58BC16C300D1B7B5CE1415D65E2D6F43D92C16C3011A620CBA1415D65F2D9941B39C16C3012A8981EB1415D65F76BE346A3C16C3015ADE6B99F415D6609E930B46DC16C3016B93AF5C2415D660F5ED078ABC16C301764EB216C415D661462869304C16C301800C63373415D661C0EF71B58C16C3018ACD59275415D6623131BFB52C16C3018E2B7307D415D6626A5B22852C16C301924D9C99E415D66320D0A374FC16C3019C66FD03F415D6644F6FEECE4C16C3019B7C20512415D66498AB0D30AC16C3019898DC9A3415D664C9E9E95B0C16C3019E69AADBA415D664F2600C3ABC16C301A18881E17415D6650B01B0526C16C301B79313C0C415D665D38AA2C6BC16C301BBD724A72415D666103275A7FC16C301C095D4841415D666A662BB6EDC16C301C853D278B415D666F58F9C856C16C301CB8B77D5A415D6675EA18F90DC16C301C4DD9B60A415D6681AFDA270CC16C301C3C31698B415D66831432C07FC16C3019C4B1D311415D66A9CA7CF76DC16C30188669EA13415D66BF80FD418FC16C301860D2ABF5415D66C169A3EA5CC16C3016FA911CD8415D66CFDD779F2DC16C301690DD5355415D66E1CD44401DC16C301698D74A67415D66E549521C15C16C3016A4B0295F415D66E72F60D3F0C16C3016A87BC9C9415D66E866FE4C3DC16C3016A87BCE4F415D66EA6E6AB7CFC16C3016FD353B0C415D670AED1DD5CEC16C30185E7C745E415D671623355C42C16C30188C31B461415D6717D77C9DD5C16C30197A97E1F6415D672294CE2388C16C301A14455786415D6727068D413CC16C301B1B3D3482415D6729B7609066C16C301B9D9B5A9C415D672B270485CCC16C302658152F00415D674BC8B34AC1C16C3026C8F90D42415D674D3ACAC78BC16C3029B50A4F5C415D675795229369C16C302A2C0FE69C415D67596632A82BC16C302E0A4EA8A2415D676A2AF4B723C16C3034BEDFF7A7415D67860D63F551C16C3035A9DDE325415D678B4AC105D4C16C3036C975E372415D67951351896EC16C3037750D7245415D679845B8FD18C16C3037F5A0D619415D679B25C57FA8C16C3038AEDD3557415D67A045FFCCB2C16C30390F0EDB9D415D67A3FF850ECCC16C30395338187B415D67A84E032B0FC16C3039F35B02BB415D67AEB3ACDB8FC16C303A2E83100F415D67B3DCDD7CB0C16C303A201F849F415D67BB9CA91EB5C16C303AA4C6D9A5415D67C36090C31BC16C303ABF848A19415D67C5F315E215C16C303AFC137A9C415D67D609C0CD7AC16C303AF6A441F8415D67D867687947C16C303A88368FEE415D67E599856AE3C16C303A4E535493415D67E8F87E8E43C16C30398DF73560415D67F05473C6BBC16C303961C1486F415D67F1CB7A4F07C16C3038521D5142415D67F9B83989FCC16C3037982C17BC415D680112D7E408C16C3036A62D2C7E415D6806D7801FADC16C30352463D4A3415D680BA5D0A254C16C303521FF02A5415D680C0D983871C16C3034EA448557415D68116D0B03B7C16C30354F7677E8415D6813E54695EBC16C30379B68EB14415D681D8D4D7FA0C16C304B48D1ACCD415D686486ECA106C16C304CE1FB86E7415D6869CE747511C16C30527D67560E415D687506F57AE0C16C305885B5D3D8415D687B61DE1556C16C305ACCF7259B415D687E77896D38C16C3072868F13C6415D68A6DED7D847C16C3073D8DC11CC415D68A97BDEB534C16C3074F5D34D7F415D68AC75D15C03C16C307ACDF5CC64415D68BEC8C3164FC16C307BD370E856415D68C2B798DAC2C16C307C7BEC03C4415D68C6F2F444A1C16C307D98E6744C415D68D140D17A16C16C307DDD50FC90415D68D55232AFDCC16C307E3D7F36EF415D68E4CD84B0A8C16C307E0274E9AA415D68EAF1835A6DC16C307CD55B09BC415D68F6A42A5C1EC16C307D08474D77415D68FFE9C8DB99C16C307DC6D56C48415D6902F620F467C16C307FB7F3D35F415D690944FAD8D1C16C3084BAC94E5F415D6913F813D1B6C16C3085899BCA08415D6915E07F9EFEC16C308A4F73AC24415D69225D45B5A6C16C308B7913BAE7415D6926068EC5F0C16C308F776F9802415D693568138F36C16C3090521F2054415D69399421B98AC16C309A7E1C12CF415D697BB91FE6E2C16C309A93CC60E7415D697C4C6D250AC16C309DE80AA8B1415D6993F3B38D2FC16C30A0DB7FDC53415D699EB7CB9C49C16C30AC5E60DB4E415D69A79FC10A76C16C30B1CA23F7D0415D69AB09EF1B02C16C30B3A67375DC415D69AC8C8B9870C16C30C01E344950415D69B916942C37C16C30C1F42602D3415D69BB59CD70B4C16C30D03E8DA90F415D69D09237469BC16C30D1D9DAEAE9415D69D36A670552C16C30D8BD8F9DD8415D69E1E7AE9A64C16C30D99F91E00F415D69E228E2BAC9C16C30DBFA281082415D69E3D814BCA9C16C30DE1DC9E2A5415D69E66E7A1F6AC16C30DFF48FAE10415D69E9D1941100C16C30E16BA4D178415D69EDDEB399CCC16C30E2DA574714415D69F2CDDC2B49C16C30E76FAFF1F8415D69F5550C23D0C16C30F4A635C932415D69F6FE9864E6C16C30FB42F63686415D69F6110F363AC16C310A05E832FC415D69F340D3E2A8C16C310D668945C7415D69F3871A6F1AC16C3112AC9E8549415D69F567F9A31AC16C31155BCAFD27415D69F6FFD18B9CC16C3117CC56290C415D69F9BF580CF4C16C3117FC873E0D415D69FA04E8CE7BC16C311804D805D1415D69FA05B2EA04C16C3119D83769BD415D69FA776BE6B5C16C311B9E2FDD0F415D69FB711207CFC16C3121E4C00C84415D69FFE8C57F8BC16C3123ADBC6D5E415D6A018133C279C16C3125514941BE415D6A03A3292530C16C312B7EE9FAFE415D6A0D21890AF9C16C312CE700B8A9415D6A0FA700F4E4C16C3131C5793242415D6A19CEC8089AC16C31349AE60F5A415D6A19EF00803FC16C3136CFD7CCCD415D6A1A6D199159C16C3138F0B7B7D5415D6A1BB1212C52C16C313B30C45F06415D6A1D7A903FEEC16C313B62FF09D1415D6A1D7A32CA20C16C313DA5A381B2415D6A1E4D4F441DC16C313FCB2FA390415D6A1FF0ACB22EC16C31413DA84E52415D6A215C9604C9C16C31430EA8114F415D6A238BDB0D5DC16C3144A9B9BAE3415D6A265036301DC16C314502C7F872415D6A27062AE37DC16C314641425CAE415D6A29FECD0320C16C31474121F856415D6A2D50BCA30BC16C3147FDEE409D415D6A30428E08D8C16C3148E653E893415D6A350FA959C8C16C31494C4FF726415D6A3A21C9D775C16C31492B95CB6D415D6A3F4235FBF9C16C3148B9981AF2415D6A450BDB5265C16C314840E1EDAE415D6A4900527013C16C31477B7C8285415D6A4DB9E792DDC16C3146B4A50ECD415D6A57BFA790B5C16C31475C6F44E4415D6A6C40AB12BEC16C31485DD6F15B415D6A838FE20136C16C314B8968D484415D6A9702C39704C16C314DA10B2B30415D6A9BC8419E8AC16C31524A87BEC0415D6AA13C4FD02DC16C31686C3621D0415D6AAF0FAC3E64C16C316998BCC6A0415D6AAFECFD45F6C16C31724B20B28F415D6AB756AC950BC16C3173B6F80726415D6AB8C52C8116C16C3179E828A955415D6AC007DF6239C16C317B1EBD0FD9415D6AC1A68E0EF4C16C3180E6DE1A23415D6ACA63188B74C16C31828665A34B415D6ACCB5126386C16C3185FC8EB267415D6ACDF2A4E96CC16C31885550C86C415D6ACF45A390E7C16C318DB4AE968E415D6AD37908FF60C16C3190AA4E44C8415D6AD46B5FDB6FC16C3192924F4BDD415D6AD5573D59D5C16C319461DCB438415D6AD6D8DB6E62C16C319A3D8F057F415D6ADCD6A1F92DC16C319C04F80F59415D6ADF0D5E9F0EC16C319D96A6D412415D6AE1D446DA2BC16C319EE752430F415D6AE51761888FC16C31A1D6F36F5F415D6AEDC610A716C16C31A273D6D903415D6AEFC8AAB9EDC16C31A7B50F53C8415D6B0300383939C16C31AB029FC36E415D6B091D49687FC16C31ACA13E6BA5415D6B0CC2A4224DC16C31B04DABDCD6415D6B16DD5444C4C16C31B1A15A88C5415D6B1B7A3283CFC16C31B2705ECF15415D6B208C1AABF1C16C31B2B1574FA8415D6B25D83D2247C16C31B2A6A796AF415D6B2D5C041C02C16C31B266E3A3E1415D6B320E22CAD1C16C31B1B72FBDA7415D6B38D136EEA6C16C31B27CB9660A415D6B43CA8F5905C16C31B433E21B5F415D6B597B76BB4DC16C31B657430A04415D6B6C80386795C16C31B68859B309415D6B6EA296C1A5C16C31B837A6642B415D6B878D8B0D89C16C31BABB629948415D6B96F722E940C16C31BB004B8DDD415D6B98DDF99467C16C31BD42DA231F415D6BABA2927DEDC16C31C2DBE17AA2415D6BC2CB928EB2C16C31C72BB84421415D6BCFC390BA97C16C31CA099CFB34415D6BD33C40049FC16C31D06A941DB7415D6BD85E761DDFC16C31D2DADCA84E415D6BDAFE295AE2C16C31D769F3AF82415D6BE14AB9CDADC16C31E03D2FFFCF415D6BEC3B4EF5F1C16C31E835CE8CAE415D6BF477A900C6C16C31EB13E521CF415D6BF88B775928C16C31F14FC597F6415D6C04607B6B42C16C31F337915B56415D6C08FA3EA452C16C31F69694309C415D6C1373251DD3C16C31FDA7ED88E7415D6C2236E49416C16C32055C8BF5C7415D6C31141FE5F7C16C320E9639F704415D6C3CF4C2DA94C16C32103AA8791E415D6C3F7A7FD6B4C16C3216A1A25164415D6C4B1E6F8293C16C321847352862415D6C4CC35D352BC16C321B312029B1415D6C4AF5167875C16C321C90C2CD55415D6C4A461EFC86C16C3221BAD711EE415D6C48514B3B9CC16C3227980643CA415D6C456E97FD05C16C3229BD7BC246415D6C44C3B9922FC16C322BE96FBC16415D6C44D9ABF714C16C3233424A74D9415D6C466CB07E89C16C323598954058415D6C47621F0C96C16C323B2A7D4EF3415D6C4ACDAB096AC16C323F48D2BECB415D6C4CE214263DC16C32412FEEAA8D415D6C4E2D600FAEC16C32460E5525E1415D6C5263B67476C16C324D7B242CBD415D6C58182C6BADC16C324E51F6D0EB415D6C58CF7DC897C16C325486B75DDA415D6C5EA6934F68C16C325629403699415D6C60804F2CAFC16C3259757F8347415D6C64EB6049AEC16C325B6B565554415D6C682B8DBE04C16C325D02705719415D6C6C25DE0BEEC16C325E29E85C2F415D6C70B00E5215C16C325ED57B3D93415D6C7599E31CE1C16C325EFE0A20F9415D6C7AAF28D59DC16C325EA1E61F5C415D6C7FB9DE5D62C16C325D887BC77F415D6C889002DFE9C16C325CC7905F4B415D6C8CE279559EC16C325BA50277A4415D6C90DC0AB553C16C325A2A8F9F72415D6C945A9A27ADC16C325864E7B64E415D6C97402A7E29C16C325663400B07415D6C9973DF9138C16C32531E20AA6B415D6C9C4BEBFDAAC16C32514E097678415D6C9D8D58D5EEC16C32503681761B415D6C9DF2EE2415C16C3253806E877B415D6CA7EF5F146FC16C325D4E599E01415D6CC0894B47FBC16C326489EFBCCC415D6CD1E6A08A01C16C3265827F8F07415D6CD492A80ED9C16C326C707C93D7415D6CEA90565581C16C326CC125640B415D6CEB9ED77BF5C16C32747E1E540B415D6D071610E89FC16C32787721C1B5415D6D1213D9DE5CC16C327BFD7DFFD1415D6D19EEAA440FC16C327D8496BD82415D6D1E26012087C16C3282551E72D5415D6D2EDBADD314C16C32834117C7CC415D6D32D2BAAB85C16C328746938FFF415D6D4904AEFC45C16C3287CD405D23415D6D4CD8FEA0B8C16C32899FE74732415D6D5FF1DE73F9C16C3289D5BB9CCD415D6D65B3FF7C79C16C32897833781B415D6D76C1111BF4C16C3289D50510E4415D6D85ED25B59FC16C3289A63D4A9C415D6D8B8A6974D4C16C3287952CA1C5415D6DA28BE830A5C16C328746B4BED0415D6DBFC4264980C16C32899B7AAF24415D6DD2A8601CDCC16C328DCAC2C4A9415D6DE8B630FC0BC16C328E0711D3C5415D6DEA11D8228FC16C3298369EB101415D6E2ABB643C0BC16C3298B0CA7E33415D6E2F14D0B998C16C3298C642CC24415D6E3387ECE8F9C16C32987D51E7BF415D6E3E964A7281C16C329927150223415D6E44481A4F42C16C329D0D9A9AE9415D6E524DE063A6C16C32A266493235415D6E5DC220C40EC16C32A8DD5D3D7C415D6E6A7F4E03ADC16C32AA232CDE8C415D6E6D6D96DA63C16C32AF97914FB8415D6E7C28D98DB9C16C32B0BDAB9589415D6E7FE9C5C40BC16C32B1D3861CFD415D6E844826EA9FC16C32B23C6A0DBF415D6E861C98A1C6C16C32B2F3CDB0B3415D6E89B0689477C16C32B5631A7058415D6E8F6AD15023C16C32BCC0B408C6415D6E9C1F72B43CC16C32BCF9662DB4415D6E9C839BEDA4C16C32C7BF58D297415D6EB00133AE76C16C32CFCDBA3AB9415D6EBD54504B26C16C32D5D065A10B415D6EC68CDC7E77C16C32D786BFC464415D6EC9BA2AD7A5C16C32DDBF105144415D6ED7A5888877C16C32DEE8A3A5BA415D6EDAB00C1BC2C16C32DFD34CC5D8415D6EDE0C4B8A8FC16C32E3789A68DF415D6EEE40EB2E9FC16C32E3C43F5835415D6EEFAF0BD192C16C32E6C0826AED415D6EFF80FB176FC16C32EAF549BDC9415D6F0ED23D6E3FC16C32EFBCCCE268415D6F1856C399C6C16C32FAD3C12B1D415D6F29AF1E5DEFC16C33056456D870415D6F39AADFEB15C16C33075003D997415D6F3D44B1F580C16C3310D493BB79415D6F5351364ADBC16C3311EEF5ED34415D6F564ADD3167C16C3312CDFA82EA415D6F598F99B118C16C331730146FD0415D6F6D6CECA598C16C331804CAD1D3415D6F72B674E426C16C331973B3AC35415D6F815833DC23C16C3319AE6E80CA415D6F86C3C4514EC16C331951B665EB415D6F8C27E43A35C16C331886A7F2AA415D6F92912185CFC16C3318F3C69DF1415D6F93A2C64C28C16C331B34DB3D66415D6F9B0DB26538C16C331C03B98324415D6F9E314B3746C16C331EDE940FB8415D6FAB84E8FB7CC16C33235B19058A415D6FB9168CF282C16C3323E47671A7415D6FBADE15FF52C16C332A23E6EE4B415D6FD1AE1026B5C16C332A8BC97DB0415D6FD34C4CB616C16C332E31172023415D6FE3406C5E46C16C332ED97A2777415D6FE6D439BA8DC16C33304F82D407415D6FF1249DE404C16C333071241407415D6FF2265A5C04C16C33324AEAD1E9415D7001A5785E64C16C3332823AAD75415D7003EA1C8B35C16C333439558261415D701BE609E410C16C3335F6081EBC415D702A97F87FD8C16C333917E6765F415D7036530B3A57C16C333E47517EA6415D7044386CB421C16C3342F51CFC9E415D704DA5DD3B12C16C3348AA162C4B415D7053E13A44E5C16C3349831F8291415D7054E501C8D7C16C334E6594FCD1415D705B4754DDA8C16C33564103482F415D7064AD6B0015C16C335710859717415D7065BBFC35C5C16C335E3ECAE975415D706FE910AF6DC16C33604C1E0E0F415D707238E01A5BC16C33625290D29D415D707510DD4F28C16C336A0479E17B415D708253EE1775C16C336B6AB2385A415D7085285E33F7C16C336C92E5262A415D70886551EFDDC16C3373D9F06C00415D70A0A22832A8C16C3373FC4FDD58415D70A117708FFDC16C3379E2B21924415D70B5B8C48AD4C16C337AAAE2B516415D70B8FBADF474C16C337DF7221D63415D70C9C06D4946C16C337E43B6A2E0415D70CB73286E2EC16C33807F41BF5D415D70D9BF3A2816C16C3381D69DB60D415D70DD4C4A324AC16C33893BB4F9B1415D70EAD86418F2C16C339071761255415D70F745ACA7E8C16C3395DFFF3AA6415D70FF58BE495DC16C339E8F96CFB1415D710B9FADE0F7C16C33A03A4F9264415D710E727D6F0CC16C33A38761D628415D71151CEFEAA2C16C33A623DA8859415D7117C07DEAFAC16C33A77994214B415D711950BF6165C16C33AF39BCE17A415D7123BB999FF2C16C33AFD152E008415D7124946B46AAC16C33B5A1C683FF415D712D6B45B543C16C33BD40653938415D713774CAC245C16C33C60665FE8A415D713CC3379B1DC16C33CFD4E85027415D7140F7AB3AD3C16C33D09874CDDD415D7141587C7890C16C33D6D4553165415D7144DA20C70DC16C33D8EBDF6D12415D714671F51E88C16C33DAD674AEF6415D7148C2489C6DC16C33DFD37E54F5415D71501370C0E6C16C33E4E49945FC415D71573096316CC16C33EA6E811141415D715BDF8C4679C16C33ECC5143ED1415D715DA7A09B60C16C33F34AEEEC77415D715B4A0C6896C16C33F4523B8397415D715B0100E364C16C33FCBD60C4ED415D715960B2F444C16C33FE6383DC92415D71594727506CC16C340A73F6A241415D715A24501FFFC16C340B5A550E7F415D715A457D8892C16C3418F2A013E8415D715D3809EE4CC16C341A8B768FD1415D715DC6D1B4FEC16C34240459B8ED415D71625E2B9D8CC16C34280100AB66415D7162CD49B1E1C16C342AAFB68C86415D7163AFA473BBC16C3432C8ED7B7B415D7168357DCDCEC16C3433EB36A187415D7168F5F48FE5C16C344126BBF98C415D717329764270C16C344606766D11415D7174FB69AA69C16C344E4852FC6C415D71729E5348C6C16C345131D11B50415D7172787CCFADC16C34581FCDF1CD415D7173BDBA4FF3C16C345A8892C7DF415D7174AA94BFC4C16C345CCE5559E1415D717683CCBD99C16C3462D692DF22415D717CDDAC901CC16C346900729434415D717F1FED8161C16C346AFA3E1A38415D718030777FCCC16C3471328E91FB415D7184A952C42AC16C347331BBA984415D7186823089B4C16C3474FF8A66F3415D718906F851EEC16C34768DACA2FC415D718C23B0FA1FC16C34791F83E8D6415D7192474626B5C16C347B2696198F415D719503C01671C16C347E1EDD599F415D719732CFB55CC16C3484B5DECF29415D7197C494DA61C16C349780523E69415D7197AAF32DF9C16C349866C733ED415D7197BA5667FBC16C34A35DCF8F76415D719940A213A4C16C34A46FA9943E415D71997E808F80C16C34AD3DAFD5EA415D719C417B2AF5C16C34B657D3F8BE415D719CDD84D39FC16C34B6C257CBCF415D719CE8353E7FC16C34C0CADF4B80415D719E3FDF067AC16C34CDA320C8C0415D719F0D285A25C16C34D94F19CCDD415D7199CD2D3CF0C16C34D981CAC5BE415D7199B73CCE65C16C34FE88DEB195415D718A513F04D0C16C34FEFE9BD2A9415D718A24DD68C0C16C35059AAA4126415D7187E86ED729C16C3507D00068F1415D71878F1AB1CBC16C350A045843E2415D7187FEC415C1C16C350E09D3DDDE415D7189850F27A6C16C35108503F282415D718B01B7F3BDC16C35131476F85E415D718D24214AB2C16C3515D0BD722C415D719048BADBABC16C351A36672F71415D7196F1048CC4C16C351ABDC794CE415D7197C9C4BD59C16C351F863A3D2F415D719FE18FDB6FC16C352D15730E02415D71B09E20A3D1C16C3534F5B283D3415D71B7C6618BD8C16C353E967D34DC415D71BF90805E34C16C354844C3C4A1415D71C351B397A3C16C3554F1D76E72415D71C7A4644F15C16C355529460B09415D71C7B84D3C77C16C356070BBA428415D71CBF9F33DE8C16C356BAE89CA55415D71CE94B58385C16C35732E4729A6415D71CF6448A199C16C357BC44A788A415D71CEBA713BFAC16C359534ED17BF415D71C7006515B1C16C3595865280C1415D71C5FBC50074C16C35971D6F920D415D71C28ACB1957C16C3598FF9977DC415D71BFC13D950AC16C359E220F5A0F415D71B98E01271CC16C35A0A7AB6745415D71B73AE46CB3C16C35A67BC62412415D71B35C11E7A7C16C35A935A5DF1C415D71AD2E0FF79BC16C35ACF3EC60D9415D71A366B946CDC16C35AEC01589D7415D719F9ADDC6B4C16C35B968BF46E7415D718D5C5442CBC16C35B9C888BF56415D718CBEB412F6C16C35C233ADE678415D717F6E266D68C16C35C4332A4798415D717CD8F64CC3C16C35CC939FAF56415D7174284EDEAFC16C35CE5FF6C48A415D7172A2B66DADC16C35D40E23A9E3415D716ED80A2D50C16C35D4A28126F7415D716E3D3A16BCC16C35D4B179F45E415D716E315031E5C16C35D4E2020CE0415D716DA02E7C1BC16C35D6ABAEC1E3415D716A16F71B1DC16C35D8C6ADABDF415D7167573FFF4FC16C35DB1D2FDF0B415D71657D823EE0C16C35DD96FE0070415D71649CE8DD6FC16C35E01A731ADF415D7164BE8A412CC16C35E28D863ED0415D7165E10A11FDC16C35E4D6D82DD3415D7167F8A751A1C16C35E6DEBA2852415D716AEFB61AE2C16C35EAEB55AAFB415D717234146F5EC16C35ECA1E1ED15415D7175F9C45DD1C16C35EDED69550E415D717A5D3EC3F9C16C35EFEFC49568415D718319F4532FC16C35F06D1662E9415D71840BF2A432C16C35FFABD5F761415D7192B2D9C375C16C3608D91981B9415D71990972B34DC16C360C4BFE3577415D719AF2A50E74C16C361B0B6BBCAD415D718BCB5D347DC16C361E5BE7CD28415D71897EE321FEC16C3622E8C0B0A5415D7187B78B3CDEC16C36254E9556D9415D718740B1999AC16C362A6D7B5900415D718740B16B96C16C362C6BA8DB34415D7187928DE23FC16C362E5CC9423F415D7188860B4FE9C16C3632FA0CC4A7415D718B958E8C97C16C3633A481EAD4415D718BA7D0212BC16C363999968B74415D71879CE08669C16C363BB99324AE415D71869332E878C16C363DE86398B8415D71864B3E6E20C16C364014EB4040415D7186C7372917C16C36422E1F5C4E415D7188035142F7C16C364653AA5768415D718B43F18538C16C3648C4DE7F99415D718DD5DB3A7EC16C364ADEA828A7415D71916A1A0E8CC16C364C59B824FD415D71955BE2E769C16C364E14436EC5415D71983A4EFD2EC16C365047185013415D719CC02FAF7FC16C3651B3A12FF4415D71A0448CF412C16C3652C908AAA9415D71A43D991D05C16C36537E37ADFC415D71A88A006BBDC16C3653CD3E52FF415D71AD05B3E118C16C3653BE537849415D71AFA4F22EDCC16C3653D2641869415D71AFC3694E6BC16C3658657B9D69415D71B6257AE071C16C365C8A831168415D71BA7F05F97CC16C365DDFF0B3B7415D71BC1DA8994CC16C366205B8EC73415D71C1E408C7BBC16C3666D5DA680E415D71C70C34BAAFC16C3667624C3B18415D71C7ABF0AC48C16C366CE8803FCC415D71CE54475859C16C366F8B2A8D2C415D71D2932E7092C16C3673B2FAE4B6415D71DB5F8FD5CCC16C367A9E6B5AEB415D71E6330ECEC5C16C367C9A7C4B96415D71E710DDFFCAC16C367F93F8CFAB415D71E92E38E1B7C16C368294E1A2D7415D71EC37CB392AC16C3683AE12AD6B415D71EC66CDFDF9C16C3687CC32CD32415D71EC861AEBD5C16C368B68271220415D71EBF362067FC16C36933A5E312B415D71E92A3C2E3EC16C36957D2944D5415D71E8C731C654C16C369EA8AAB99A415D71E8E136CDE4C16C36A08B3E380E415D71E92FD25C5AC16C36A7202CD459415D71EB453FE95AC16C36A751EF2F61415D71EB55CECEE4C16C36AFC43456BE415D71EE486A116CC16C36B0CA5ADE23415D71EEBABD187DC16C36BA47CABDF5415D71F3B5C44731C16C36BCF6D73B77415D71F5CE15B292C16C36C24044247C415D71FB699C23E4C16C36C9C27777C8415D72029D25D66DC16C36CB90A06987415D7204BBF29F81C16C36D269A87D35415D720E67AE58CAC16C36D80AC8470A415D7214EE283AB8C16C36DE409123C3415D7219B4978186C16C36E9763B28F2415D72200D7F2E8BC16C36EB07EC41C2415D72212C053BF2C16C36F416B87510415D722907A303A1C16C36FEBF516290415D7231AA1DCC27C16C3709F5F46C68415D7239F3C6BECEC16C3711FA37E6D0415D723E908FE9A9C16C37163CE44B3B415D723EEDAB6493C16C371C4108DF65415D723A52C11F81C16C371E5B5F53D1415D72391F8BA0E4C16C3720883DC4F1415D7238ACAC9E95C16C3722B6991ADA415D7238FDA81DD8C16C3729A495F374415D723B3A23D493C16C372B4825F601415D723BFC3D74EFC16C372C53D84930415D723C9EB99F1EC16C372EEDBAE5CA415D723A72CE68F8C16C3730E7802906415D72392C36C088C16C37355EF97854415D723716C34162C16C373824E691B1415D72366F8A05ABC16C373CEE4E45AA415D723662870AF1C16C373F7A7CE429415D7236E1C9F33DC16C3746C187FA55415D7239D46CE5A4C16C37489AD2262C415D723AE151DD3EC16C374A87612899415D723C4D165F93C16C374C99C63BD3415D723C638F0848C16C375C7DD59B41415D723FFF5705E0C16C375DD6559F05415D724073F6FFF1C16C3767BB137155415D7244ECEFD73FC16C3769AD35476D415D7246502AA3E5C16C376A13BE4E24415D72462BB0250DC16C376C14A99632415D7245C97AC0AFC16C3771371F85E7415D7245A2720EEAC16C37736BFB8CF2415D7245F5EF76F8C16C377590A24E05415D72470F4B06D6C16C377793E37AD6415D7248E5B4317FC16C3779659A9EA0415D724B6A6E2A64C16C377B986F7E00415D724F133AA5DEC16C377D33923CB7415D725248E13EBAC16C377E7D9DA2E1415D725605B59B08C16C377F6BAE6158415D725A2A271029C16C377FF5E9F263415D725E9339E85AC16C378059A803B7415D7263C25C7994C16C37807CF42064415D7267C9EB6C09C16C37807B71B086415D7268BAAF38ACC16C3784A58C5712415D726FB61AF8EEC16C37860B7EF244415D727274D3983DC16C378C75AE83D8415D7281322077B6C16C378DBDDF6657415D7284B85980B9C16C378EB2BB8C6C415D7288A2DAF371C16C378FA15B091C415D728D7BDFF411C16C3798E56934FE415D729CE67DE13BC16C379E4B735EA2415D72A57563CA19C16C37A0C5781D96415D72A76C850255C16C37A7355F3E03415D72AC1BA1784DC16C37ABD940D992415D72AEB3C2E86CC16C37B501686953415D72B2AD178B6AC16C37BDE8220723415D72B591CCCE9FC16C37BF1EAFA3D4415D72B616AD90E1C16C37C8F19DD241415D72BB52E61794C16C37C946412DCF415D72BB8280BD3CC16C37D400BAC778415D72C1DCFD5389C16C37D4F1BBCEBD415D72C280D4D54CC16C37EAEE0C5C6C415D72D36DD1B98BC16C37EC065B962D415D72D4650B4283C16C37F56FE411A7415D72DDCBFDF94AC16C37FDC4E8699E415D72E346B2B8C8C16C37FE879818BD415D72E3D4DB7ED6C16C380B0A08B052415D72EDE544D528C16C380B6C70B746415D72EE3847C920C16C3816390A7A38415D72F7C1DA7540C16C382311327424415D73021392ABE2C16C382FD037AC87415D7309DA3D4D60C16C383B721EDF86415D730FF35EF43CC16C384A4B47FECD415D7316731A52F0C16C38572F9A452A415D731A92734566C16C3859FB0BD085415D731B37DBE25BC16C385A2F2DCBCB415D731B19D368D7C16C385C6C1721AF415D731AA68C0A70C16C385EAA0E7552415D731B0279E63EC16C3864DA1FA924415D731D225157F9C16C38708FB87694415D731C82CB6DB4C16C3877D3DDFED1415D731B1E74DA8EC16C387840F2C564415D731B0D519C00C16C388CF589A6EB415D731882B072CAC16C388E96C8054B415D731885FB2548C16C3893672A7EA3415D731930C7D3DAC16C38BDF7AE4C23415D731AB439D16BC16C38BF4BB9AB9E415D731AE4A3DA08C16C38C69D748903415D731CB91739A1C16C38C8FFFFE61D415D731DCD209E30C16C38CE36820D79415D73214272A698C16C38D2F6AE6F60415D7322FA4F2C85C16C38D568DA7901415D732463A9EC3EC16C38D7A96EF78B415D7326C340B6CCC16C38D9A08190A6415D7329FFDFEDE8C16C38DB393471C9415D732DF728EFB6C16C38DE3E3532FC415D7337447855CFC16C38DF03DB4475415D733A0277D4D6C16C38E0FDB14F41415D734231829E26C16C38E1B50132A6415D7345E0BA88D9C16C38E2F92AD82B415D734E50D7FED7C16C38E343388822415D7350A4CB9583C16C38E515DF70B1415D73630B70E2D4C16C38E541D04748415D7365530016F3C16C38E65B3AE257415D737A85688E50C16C38E66C246EB4415D737CD91844ABC16C38E67A643F14415D7387E0EEDA71C16C38E644F6F848415D738CAFE2E125C16C38E59A43C1CE415D7391535DD826C16C38E36413A16F415D739C827183D0C16C38E32AB19C53415D739F40BFF61DC16C38E26EDDCBEE415D73A36ABD0659C16C38E03C090A63415D73AD134257EAC16C38DFF42CBAFF415D73AE3A9A1958C16C38DCAF0D704B415D73BAD5E9401EC16C38DAF8AD20A4415D73BFD713DAA0C16C38D8B4F55336415D73C3DF72E792C16C38D37600041A415D73CB245DFC52C16C38D1432B5B13415D73CD92FF15ADC16C38CEDD7381D9415D73CF13F06E9CC16C38C9702F1282415D73D150880895C16C38C8174D4BF8415D73D1B7DF832EC16C38C40E41C936415D73D27B134F9BC16C38C19B4E5FCA415D73D276291687C16C38BB7F482CA6415D73D135DD9538C16C38B6C5CDB81C415D73D2A768A8E8C16C38B1D684666F415D73D67AA5DA90C16C38AEBB5F335F415D73D96847BC86C16C38AA4E94FC82415D73E04219AEE7C16C38A68242F618415D73E9AC170FF9C16C38A5A4F23563415D73EB99ED4A55C16C38A1A6968CAD415D73F3A217B519C16C38A11AD27787415D73F493BA67ADC16C38A3E5B10EFE415D73FB68354B92C16C38A41EA7F226415D73FBF7AD9D57C16C38A7D8A856FD415D7405A2562A5AC16C38ABAE6515E9415D74079DE1B3EFC16C38AE476BC7EB415D7409993582F6C16C38B3CD9FCA73415D740F4ACBABF8C16C38B68E025F05415D741324A21A54C16C38BA8C5E2A3C415D741A83B1B3E2C16C38BC16AA1AB6415D741DEF0F17A0C16C38C03A71BCCA415D74290732A792C16C38C565005ACA415D7434C86B12B9C16C38C69C932DE4415D74380E6312A3C16C38CAFFABE372415D74461F2596D2C16C38D1E07D9183415D745755E96090C16C38D2EA49E22B415D745A5DD31EBCC16C38D97B65263B415D7470EE369585C16C38E043DA64DC415D74821842D508C16C38E14FA39D64415D748531409A8DC16C38E7430E5149415D749A04BEA23FC16C38ECCA7D5862415D74A962281559C16C38F4184460CD415D74B77B4B3DDBC16C38F4D14C989A415D74B8FFB37796C16C38FC38134E17415D74C9E690248FC16C390343FB1FB3415D74D7F1AA1408C16C3904548E57BE415D74DA5BD08446C16C390BA9D9496F415D74ED52A18923C16C390C3DA31F23415D74EEF2039439C16C3912E3B3A5D7415D75034D9155C8C16C3918F8E26ACF415D7512B185ABCAC16C39222C558B28415D7527743B5541C16C392B4905BD32415D753B119F23D1C16C392BC8DC8223415D753C3622605AC16C39325DCB3DA0415D754C3A41421FC16C393316284D86415D754E29D528D8C16C393832977699415D755D626CADF6C16C393E55F3198F415D756ECBB24C17C16C393EEF6CB2AB415D7570AAF417C4C16C394475A0D324415D7583BC2DF630C16C3944D6216FB2415D7585232616E3C16C394942EB21C5415D7596EF010251C16C3949CD0F6F35415D75997016217CC16C394D725D1A5B415D75AD44A93BBBC16C394DD775B53D415D75AFD57A46FCC16C39500A4AB3D3415D75C16D5AD9FDC16C3950243AF420415D75C24E0DCB15C16C3952BE0FF14F415D75DAD85156D3C16C39550F73D393415D75EE880EDB9FC16C3957DCEB56FD415D75FD7DB4D393C16C395A44D1E109415D7603E1EE5489C16C395F62ECF0CC415D760C51A99DBDC16C3960E8F17C47415D760F4D3F2F93C16C396228687A6A415D7612C247E5CEC16C39659E6C45ED415D761E4F1670BAC16C396C5674DE54415D7631853BD71EC16C396CEEF176F4415D76336556E9CBC16C396EC75BA5D9415D7639D1ECFD96C16C397051F3557A415D763C6E131B0BC16C3973FF11AF1C415D763F6684A434C16C3974CE0C85CF415D76401F123245C16C397E9D0A44AC415D7649B6B6A129C16C3986F972E8D8415D7651A13B2E91C16C398763B0449D415D76520AAE717DC16C3999017702D8415D7664593BE06BC16C39999B106476415D766503B8B34BC16C39A48FE2C79E415D7671F98768F3C16C39AC34A9ACC8415D767AAA9F85ADC16C39AC72482D99415D767AF285673CC16C39B532EBD802415D76856C526161C16C39B747488A1C415D76888AC1986FC16C39BDC2FCE2C1415D7694903BA9B0C16C39C3E4D2735D415D769F52120168C16C39C4D232AB1C415D76A12015A3D5C16C39CAB927B066415D76ADDE0A13EBC16C39D4419E5BCF415D76BCAF5D83D8C16C39D4F24A54D2415D76BDD6F95B8EC16C39DC3CE56FB3415D76CAF5D99044C16C39DC77E17591415D76CB62B28D93C16C39E2BAE1C795415D76D73C1EE8C2C16C39E3D87425CA415D76D9A475DDADC16C39E7377BA4AC415D76E1F3AF90E9C16C39E99FC51694415D76E4CBA509F6C16C39E9DD72BB6C415D76E4CADE09C2C16C39ED031C559F415D76E469DEEEA2C16C39F7E169E265415D76DA5D9916ABC16C3A00477D5CB4415D76CD47EABD3CC16C3A01F47097BB415D76CB14042202C16C3A0949BB4CEB415D76C30B05A772C16C3A09FB1AECAC415D76C256C638DEC16C3A10F7576935415D76BBC75609BBC16C3A12B16023DA415D76BA75810782C16C3A147F7CAE92415D76B9A9BDF478C16C3A24EC2596C1415D76B4EF0671FCC16C3A2B890A5FC9415D76AE785CF376C16C3A2BF9478891415D76AE0FFCEB07C16C3A33E730EC71415D76A70EF5415EC16C3A39B8BB1893415D769E685D9737C16C3A39E770C148415D769E2438992BC16C3A4548BB7EE7415D768DDA25A36EC16C3A4BF8B40DB1415D7682FEC382BEC16C3A5233084B18415D76772870AC79C16C3A53B00F9112415D7674BC441AEEC16C3A5850BAFB41415D766E5165BE7DC16C3A5C4637D829415D7663FEAAC23BC16C3A5C7C754455415D7663752BACDBC16C3A6306B3EE08415D7653566947FCC16C3A652AE3F576415D764F3029D9FFC16C3A6B0DB6010A415D76463CFB0A59C16C3A6B5E71E4B5415D7645C62A5BA7C16C3A7079C7E89D415D763E8096576CC16C3A70A49DBC14415D763E44A3FF54C16C3A790F586068415D7632B14E3712C16C3A7BF1297F8C415D762D572D065BC16C3A7DDB060927415D76260BEF3582C16C3A7F60F8A822415D76218579C8A2C16C3A815B45BCBC415D761DC3C22318C16C3A878CF43FF2415D76145752A14CC16C3A8E6B28F842415D7607BE7F9F1DC16C3A8F456C6E52415D760650904392C16C3A96FAE532E5415D75FA847C5DE1C16C3A982C7E02EE415D75F8E66E9175C16C3A9F81C8B682415D75F0276BAD85C16C3AA0821CB04B415D75EF147C24BFC16C3AB1F68DDA27415D75DE5AB63496C16C3ABD3F4A958F415D75D110B578A0C16C3ABE362510E1415D75D00A55C37DC16C3AC5E47E039E415D75C8B7DA262EC16C3AC87A9ACAA0415D75C6EAD4BD41C16C3AD0981BB8EB415D75C332BCD8D9C16C3AD658172BC5415D75BFECC092DEC16C3ADA8F0DA766415D75BCAC42EC12C16C3ADB1DFCE3BF415D75BC45B3AF91C16C3ADDD14466F5415D75BA7A69FEFCC16C3AE15E260EC1415D75B35EC35CADC16C3AE523E909D4415D75A968430002C16C3AE87AA84409415D759E22DC60C9C16C3AEAC6BBAE9C415D759054E3E748C16C3AEC57B09D1A415D7581C88CEEBCC16C3AEDB8DDFABA415D756C115ABD37C16C3AEE391CCA0E415D75678FFC554EC16C3AEF1012DF85415D756257A99186C16C3AF086A91733415D7553273353DBC16C3AF07B17B1B1415D753BEA4B2EEDC16C3AEFC23DEDB4415D7535FCC6D1D2C16C3AEF6E5C23FE415D7531BA93736BC16C3AEF11BDE1B8415D7526D92841DBC16C3AEF1046E574415D7523B66D502CC16C3AEF65C51A3A415D75186CE5AE40C16C3AEF6DBBF7EA415D75179A8FF175C16C3AEFD179EAB9415D750F29EF1CBFC16C3AF03D90C65E415D750AA283B465C16C3AF11231DC25415D750656732AC8C16C3AF2B6CFDF0D415D74FFB96E9C8CC16C3AF561026466415D74D366293D63C16C3AF5E185F671415D74CEC8E9FD7AC16C3AF6CECED9CB415D74CA711287FCC16C3AF82065BECD415D74C6864E33B1C16C3AF9CA3F2C0C415D74C32C641318C16C3AFBBD29822C415D74C081F02B49C16C3AFD1E14F0B3415D74BF4E93A3C0C16C3AFD38A5B212415D74BDCD9B0F61C16C3AFC57196321415D74B826724D32C16C3AFC0E5A842F415D74B5FE065AF0C16C3AFAFC0FDE39415D74AC14142872C16C3AFAB3FA1603415D74A7098F7164C16C3AFADCE8920E415D74A392323227C16C3AFA603183F4415D74A09FFC3A26C16C3AF9D6BEBE5B415D749C4DEADCC6C16C3AF89CD8F8D1415D749C3FBA66F6C16C3AF65EE1CF71415D749B4FBC1D42C16C3AF44072E30D415D7499924E5CFDC16C3AF253C2E5F0415D749716660141C16C3AF0A95CEE4C415D7493F15D3B1BC16C3AEF4F9241EC415D74903E3C06CBC16C3AEE51FF43E3415D748C1CCFD053C16C3AEA7AD293F1415D74776BCDCCA4C16C3AE9DD357611415D7472C725D80CC16C3AE9B42CD5D6415D746DFC250DDDC16C3AEA013C89CC415D74693818B135C16C3AEAC18C35AA415D7464A80C4923C16C3AEBEE022E91415D7460771FE024C16C3AED7B869715415D745CCCF068FBC16C3AEF5B6C38CB415D7459CC21558DC16C3AF17BFB3C50415D745791153271C16C3AF3380B0963415D74568799B1CAC16C3AF60A81F211415D74541959ADE2C16C3AF6DE30B31B415D7453749604A0C16C3B0069E03072415D744CCBAA92DEC16C3B02BDC9B660415D744BA8749D13C16C3B052288DEB8415D744B6E047C3CC16C3B0781990F2A415D744C1E7FF65BC16C3B09C4AB2576415D744DB36ABBA2C16C3B0D09BC99E6415D7450B7F5297FC16C3B0DBD91F08F415D745096379A5DC16C3B104025603B415D7451229B3D21C16C3B11A7ABDD2B415D7451BBDA0D13C16C3B10A58B4A0C415D744DC66B3653C16C3B0FFD82C839415D7449409124D1C16C3B0FC483E44A415D7446E9E79F76C16C3B0F8C49B18D415D7441EC9E4851C16C3B0FD47F0D44415D743CF28CBDDCC16C3B109A3DFA0B415D74382ED6E7ADC16C3B11D5967F87415D7433D2721C35C16C3B1379E03A44415D74300A2E0C52C16C3B15763C6CDB415D742CFCE84C0BC16C3B17B64359E2415D742AC9FCF401C16C3B1A22D5F155415D74298804635DC16C3B1CA30B66E8415D742943EB1190C16C3B1FDD7B04BE415D742992010E90C16C3B21FB4CE73E415D742A22AD7775C16C3B2404E75796415D742B69AC1E29C16C3B25EB11F0D6415D742D5D72593FC16C3B2DADDE07F1415D74371A539F44C16C3B2E11E72FCA415D7436ED0A2F88C16C3B30C0A39255415D7435FE65B110C16C3B36FC83C8AB415D742D4F528E48C16C3B37FAD869A1415D74232782BE7AC16C3B38ED455C8A415D741D5A697106C16C3B3A8C602081415D74182F0679DCC16C3B3EB90AD91F415D740DEA2962F8C16C3B3EC4208492415D740DCF0BC335C16C3B44835339B3415D73FFD42B9295C16C3B4655E74710415D73FC391923FEC16C3B4BCDDB716F415D73F36DAC5799C16C3B4E0497C7F9415D73F0945C24A8C16C3B507B214B2D415D73EEB899C98AC16C3B53FBEA842B415D73ECE4905DB1C16C3B584F127C1F415D73E93AF47E94C16C3B5A6559FA22415D73E7E17DBE2FC16C3B5C91991AC1415D73E7481FB37DC16C3B5EC2AF621E415D73E77393405CC16C3B6726B4CFEB415D73E99628E3E6C16C3B6875AB8F3D415D73EA0FE83F40C16C3B70BF3480A9415D73EDFECA0C6FC16C3B7889DADF6B415D73EF43B107A7C16C3B7A816CF8CD415D73EFE752908CC16C3B80C72A69BF415D73F2FC29919CC16C3B84AFCF742F415D73F37CF40B5CC16C3B9079EEC438415D73F48B7480A2C16C3B90FB7DFC54415D73F49C570CE2C16C3B973943F9D0415D73F5ADC5E078C16C3B9E3315B76B415D73F58BF7C02DC16C3BA55C0985CA415D73F44A735C5CC16C3BAE607B5417415D73F07656249AC16C3BB46B81FDA0415D73ECC4C9B3B9C16C3BBAC52037C0415D73E70F3862A7C16C3BC4205E5A7B415D73DA84033B8FC16C3BC9C7AC56CD415D73D1A6C9D74BC16C3BD04C6C6627415D73C4C720E2ADC16C3BD09E218955415D73C42B5BACEAC16C3BD5B65F0BB3415D73BACB475192C16C3BE9C7910D1F415D738C9F33FE81C16C3BEB95562729415D73893890E7F0C16C3BEDAFEE6940415D7386994CE977C16C3BF0022B11C2415D7384DBCE8B3BC16C3BF274AD258F415D7384119B2F1CC16C3BF4EED0BEBA415D738442A6A852C16C3BF5521561EE415D738472AAC911C16C3BF5A9162C9C415D7384291134D9C16C3BFB2BBA2DD5415D7381364C5A9BC16C3BFBB69C9484415D7380F2991841C16C3C002FB7EB66415D737EFA51E506C16C3C0471AAD26D415D737C31CDB428C16C3C0819E26880415D737713FAA8F6C16C3C0B8EE24294415D7370A7215755C16C3C13E6EEBFDE415D735BDE4AA20CC16C3C19300823AC415D734D02234B1FC16C3C1A66FE3A6C415D734A1735D042C16C3C1BD2EBEED3415D73479312B2ACC16C3C2096BFF9B2415D73405A68C9C6C16C3C2485B598B4415D73374A060DD2C16C3C251D8FA25A415D733603C88DFDC16C3C2A99839F5D415D732B06A411D8C16C3C2F0026656E415D731C245E87A9C16C3C32D775AF73415D730C98BFA21EC16C3C332FF1840F415D730AA1F6855DC16C3C3A9C457C8F415D72C2A97125E3C16C3C3AD7E8C068415D721E92B75F7CC16C3C3AE288EFC1415D721C9B73C002C16C3C3BD6A3980C415D72054735AA37C16C3C3B7AD2FD9A415D71F3982D0A8AC16C3C3B7834AF3F415D71F2A5844FC4C16C3C3B712E0671415D71DDA6141BBFC16C3C3B191F2389415D71C384A94453C16C3C3B180588F9415D71C2EAEB6648C16C3C3B10E576DD415D71AAAD2DB114C16C3C3B14A142BF415D71A969104DBAC16C3C3BBEBF0483415D718DF3EE5BB8C16C3C39A8A9C3F2415D7164ADB2B4FAC16C3C3574C209B4415D71426614414BC16C3C3554A26135415D714142E4A41EC16C3C34B158D5F6415D713AC37BBBA0C16C3C30FBD9487C415D712493F8D7B3C16C3C2775EF5B47415D70F1B91C0635C16C3C275AD75750415D70F122BBA023C16C3C224348B031415D70D3BA3AB34EC16C3C1EFB1CE0D0415D70C1997248B6C16C3C1ECBAC9435415D70C07F0C1DF1C16C3C1BD4EB74C3415D70AD63FC7256C16C3C1B8C86B91E415D70AB3B4022E3C16C3C1863335AC6415D708DC9D41190C16C3C14EA581071415D70793EC10D46C16C3C14D4CBFDA7415D7078BA8CA7C7C16C3C11703ED0A6415D70631E36416CC16C3C0D7A95168E415D70537A2F0E70C16C3C0D207D7807415D7051F6BC8ED2C16C3C07A1692444415D703819FF278EC16C3C074CA041BE415D70365DEF0CA4C16C3C03EE912D0F415D70228D210309C16C3C036AADA92D415D701E5D2604F4C16C3BFFAAFC319C415D6FEE5AC1D7E9C16C3BFE0DEB7805415D6FDDC81E0F85C16C3BFD09491391415D6FD55981E443C16C3BF9C36CAEB2415D6FBE3F0085B0C16C3BF954AF7B75415D6FB973260409C16C3BF95F2A2B4F415D6FB493A7ED65C16C3BF9E276C9C7415D6FAFCFEF6637C16C3BFCCADB51CC415D6F9DA336BC01C16C3BFD8A97E15B415D6F906B941791C16C3BFD5E3125AD415D6F894BCB2C34C16C3BFD5D172007415D6F891AA838BCC16C3BFCECDD8723415D6F73B7023327C16C3BFB2B9FBE66415D6F5725EF1DA1C16C3BF8FD75D2DB415D6F3D3A2D9D31C16C3BF8EACE2773415D6F3C3DBB02DDC16C3BF765494AEA415D6F245E7E8634C16C3BF61F3B112A415D6F14297063C4C16C3BF4E85B90B8415D6F0C0DCAA536C16C3BF3AAA944AF415D6F0508716F7DC16C3BF2E4E3A240415D6F029E6E49BBC16C3BEF03A62F27415D6EFE678685E5C16C3BEB08D55CDB415D6EFC1C3C4D10C16C3BEA551218D7415D6EFBA9061838C16C3BE2FFC74617415D6EF67A841135C16C3BE2A2C300A4415D6EF635871907C16C3BDA87CA9E26415D6EEFE8F794FAC16C3BD43A0AB6D7415D6EEBCF20ECCEC16C3BD3963C2030415D6EEB5AA14219C16C3BCD9CF8FEA3415D6EE6BC7CD9E7C16C3BC61673E47E415D6EE2CFBC4118C16C3BC18C5CE6E7415D6EE0B4021F6CC16C3BBF5BD6F969415D6EDF3FC44EC0C16C3BBD5711A903415D6EDD03D70013C16C3BBAA78F4280415D6ED95B7E8577C16C3BB8CCBE08F8415D6ED6446FECC1C16C3BB746CE3B70415D6ED28598D9A6C16C3BB6244AB754415D6ECE42BBAF98C16C3BB5B5DCE332415D6ECC2D897814C16C3BB59030C19C415D6ECB6F1323FBC16C3BB4FA93B217415D6EC855C8B39CC16C3BB45DD6F97B415D6EC3E0C629BBC16C3BB42CCF4ABC415D6EBF458E77CCC16C3BB4305F322D415D6EBC6049306FC16C3BB46DF81D50415D6EB7BA9F80BCC16C3BB5192A7EA7415D6EB340A7DAF9C16C3BB62BFBC1EF415D6EAF1A67BAB3C16C3BB79CD2E82E415D6EAB6CF823A7C16C3BB95ECE566A415D6EA85939F60DC16C3BB967C4F234415D6EA84EADA3C4C16C3BB801719DF1415D6EA4CD6FE6FDC16C3BB6E6B41E64415D6EA098F136A9C16C3BB6733A1F2B415D6E9D9C7D453CC16C3BAC8027671D415D6E9D2C30E452C16C3BAA1831A241415D6E9C98BDCED3C16C3BA7CA089429415D6E9B1A5D9011C16C3BA5ABDA33A1415D6E98BF6F0402C16C3BA3D206DB26415D6E959E9B0166C16C3BA24E5D3E1F415D6E91D5FA5796C16C3BA12F6F1555415D6E8D89F43E24C16C3BA08004F31E415D6E88E3E0182EC16C3BA046B683C1415D6E841077B509C16C3BA054F60500415D6E6BBB6C21E4C16C3BA095D99BA0415D6E66D6105665C16C3BA15043F165415D6E62226CB4B1C16C3BA27CFB24AD415D6E5DCF2979E0C16C3BA41057137A415D6E5A07327FFDC16C3BA43C9C2AA1415D6E59BFC5FD64C16C3BA28E2FE263415D6E590749A038C16C3B9C621F5616415D6E54F88E732CC16C3B94987851FA415D6E50FA65050BC16C3B8A2A01E30E415D6E519E24EC46C16C3B7FB3601D92415D6E5302A5743AC16C3B7E703DB895415D6E530CF1343CC16C3B75A15A6CAA415D6E5270E5B37CC16C3B736E940179415D6E51E565BCD7C16C3B6B34E269EE415D6E4E5AD10786C16C3B67565C9F55415D6E4CE377606FC16C3B658C0B3D49415D6E4BEE3273EBC16C3B61784FE8BC415D6E4915FC24F3C16C3B5EE57CE8DB415D6E46991AB1A9C16C3B5CAC3AB480415D6E43018B02EFC16C3B5A205795CA415D6E3DD328A2CDC16C3B58A73D2DD3415D6E3A34DA07A4C16C3B578AC57D99415D6E361A869044C16C3B56D4D96311415D6E31A8C4FDD0C16C3B54FB12A226415D6E20CB8AF459C16C3B54B0EE2856415D6E1B1E9B4342C16C3B55044FC6EF415D6DE798D29C71C16C3B5444F7EB98415D6DD752264256C16C3B544A761827415D6DD252298A0CC16C3B550E621658415D6DC44D4DC4F1C16C3B55898C6E77415D6DBFA624EBDCC16C3B56732BD5AA415D6DBB431A5905C16C3B57C2CFF56A415D6DB74CBEF3A0C16C3B596C59169E415D6DB3E7B69E7AC16C3B5B60683E09415D6DB133656703C16C3B5D8CED4F8F415D6DAF48CD3EE7C16C3B5FDDCE15EE415D6DAE39A6BC80C16C3B602FD809E6415D6DAE2442D1FDC16C3B603FC5BDF7415D6DABF236649DC16C3B5FA287C3CB415D6DA287905999C16C3B5F8DA8A764415D6DA0D3E96D1AC16C3B5F3F164958415D6D96D4C6E924C16C3B5DFB1E0B7E415D6D8A9DE010AAC16C3B5DD4A79FB0415D6D88D99A9821C16C3B5DC7831B4D415D6D8814933451C16C3B570A0F4502415D6D89FB7FBF9CC16C3B54677CA6C9415D6D8A2A14DF44C16C3B51CF08FB33415D6D893CA3E0B9C16C3B4F5E443690415D6D873DBD2B2AC16C3B4D30FA51A1415D6D84441BCAD5C16C3B4B5FF6B048415D6D8071A28B6DC16C3B47AC696450415D6D76CB2BCB12C16C3B468D5B38E4415D6D734E11B288C16C3B45BC133DA7415D6D6F7E5809F8C16C3B410CCF2904415D6D536D4F7EF1C16C3B3A86C1E8ED415D6D3176026F17C16C3B3A18184A0A415D6D2EC32EEB37C16C3B3607ECA394415D6D0F60069A1CC16C3B35E3178B45415D6D0E225AB38FC16C3B3247B35195415D6CEAFA1A3D52C16C3B2EE97A0A18415D6CCD26E491F1C16C3B2EDCB27E8B415D6CCCB086FFC2C16C3B2C49AF57B8415D6CB3B3EB86EEC16C3B2C2574DD13415D6CB20D0054CEC16C3B2A565DD094415D6C97A4734F98C16C3B2A3A00D419415D6C938CE9A300C16C3B2A91827BAB415D6C7B193BF759C16C3B2A7CCE247B415D6C62D8B6BCDDC16C3B2A2C70A47B415D6C50D07DF747C16C3B2A2A927C5B415D6C501C2C4413C16C3B2A1C529F1A415D6C3F4D066C88C16C3B2A9BB76377415D6C3826522958C16C3B2B40C05A73415D6C33B81FFEE5C16C3B2BE8FAEEAC415D6C12E61DA783C16C3B2A6D8EE2B6415D6BF2E1701350C16C3B2A63CE48B1415D6BF1CE4331E1C16C3B295574C892415D6BC6EB5093FDC16C3B269F55FED0415D6BA1A71C2418C16C3B21B738B9E9415D6B864CC3344DC16C3B1B3D7AEBFB415D6B6AFF8CD7DAC16C3B137D4EF801415D6B50D1D5D48AC16C3B130822EEA0415D6B4F20EB3404C16C3B0C852A702B415D6B34B0642040C16C3B04A5E9EC06415D6B18C263F6B6C16C3B0395CDFE50415D6B13CDD07144C16C3AFF2C579D14415D6AF6FE405D10C16C3AF77031CF72415D6ADC360394A7C16C3AF70029955E415D6ADA8E353149C16C3AEC567A6EF7415D6AAE4801A824C16C3AE33056D4CC415D6A91C22E8063C16C3AE2EC9B29CF415D6A90E54DC9FEC16C3ADAC22BEE0C415D6A75041EB64CC16C3AD128BAEF29415D6A5A0C49B19BC16C3AD0755DDA42415D6A57D830F432C16C3AC9F2996F03415D6A40CA8CB65CC16C3AC1EC9A6A21415D6A2620FD80D0C16C3AC1B27C8EBA415D6A2557ADA110C16C3ABA5611B045415D6A0ABD7CCA84C16C3AB9B00EB558415D6A08059CD480C16C3AB680F2F7B2415D69F84D947765C16C3AB259A2BD5E415D69EED8A1E78CC16C3AB0809017A1415D69E949FB459BC16C3AAB238770D0415D69D340963F1DC16C3AA51E2CF3F3415D69C2ADDCB9BFC16C3A9CDCB4BAA8415D69AF845006E3C16C3A933D9BA2D9415D699BB12EFEA4C16C3A92D9787929415D699AD91E53C0C16C3A8C4489C05F415D698BF9677DA0C16C3A8A9516CBAD415D69871BAF035EC16C3A8567F0E63F415D6973906AF89DC16C3A84DEB2B00D415D697143D928FCC16C3A80D217111E415D695D50ABD76AC16C3A80AB99E83C415D695C89946A39C16C3A7C9EFE44A9415D694681A7A9E7C16C3A7C16DA313D415D6942B6ADA678C16C3A79F38C1C7C415D692D02FC3F90C16C3A7810CB30C7415D691FDBA7E01AC16C3A738F16DB3A415D6911BB2D0EE3C16C3A6D01453ABE415D68FDE65ACF52C16C3A6CCD6F1E36415D68FD4442A7F0C16C3A689F54A154415D68EFC0814B80C16C3A63210C9825415D68E3916EE828C16C3A62F5C27149415D68E32F6C6AD1C16C3A59D8808570415D68CE1EC5B645C16C3A58DAAEA7A2415D68CB7F971382C16C3A51D3C222F0415D68B62108922AC16C3A504BE24033415D68AF906EC26AC16C3A4CD5A6924F415D689872089ED0C16C3A4AC3FA2F5E415D688E05E9F035C16C3A45AEA9B7C0415D687CD26FFB84C16C3A4586505CFF415D687C45DE204AC16C3A447B3D186B415D687887838001C16C3A4275384D4F415D6873FB5795B7C16C3A412FCAE41A415D6870953DC73EC16C3A4038A6DEC5415D686CCD93D849C16C3A3E7F2379DB415D686458829008C16C3A3D2D8BE5E0415D68600262689FC16C3A3C2A6DE2E9415D685BDC5D304AC16C3A39A93A7BF4415D684E9D0FA7FDC16C3A391255E11D415D684A6D06D142C16C3A382C92A7F3415D6840F4353BB7C16C3A377EA8BCAC415D683CC04A246FC16C3A3766A31F1E415D683C756DE820C16C3A3517CAD746415D6837107B7AAAC16C3A342458480F415D6834888E1E28C16C3A32E58FA54A415D6830BDB40DF0C16C3A2EB786A4F5415D68256A608D2AC16C3A2E26CAFF0C415D6823BF2F073AC16C3A2BA207B5A0415D681BA0498F6FC16C3A2A97C37E9F415D681771F10A98C16C3A2664008B2C415D6801A807486AC16C3A212AD12A9F415D67E873D92F5BC16C3A1FBE1E4AD4415D67E20ADE661FC16C3A1F8204991A415D67E0E9911A30C16C3A1E8189A366415D67DBBC50160BC16C3A1DDC08CEB7415D67D71FD229D5C16C3A1D2E6228D5415D67CF8F30FC40C16C3A1BD86271FD415D67C3862B025FC16C3A1B8C88A22B415D67BDD2834E74C16C3A1B8DF6E913415D67BCD64834DDC16C3A1AFE1ABC0D415D67BAB830BF91C16C3A1A271E9CAA415D67B87D3CF308C16C3A18C2EE862D415D67B3CEE0428DC16C3A170E1BB457415D67AC4FC8C5F3C16C3A1519408BAE415D67A4C0295C17C16C3A145D5202E8415D67A14D671294C16C3A13E57BA25E415D679DAC5FF232C16C3A132C3F3C96415D67959A9B65EBC16C3A13161F1983415D67947F877E95C16C3A12724243D4415D678AE8015E83C16C3A12564B3616415D6787594D50D3C16C3A12655CD494415D677B9579B69CC16C3A107AE956E0415D6763F78287F1C16C3A1057888F43415D67617BCED8BDC16C3A10267F1B14415D675B32393205C16C3A0F33DB9009415D67558DF464E3C16C3A0E9EF8031D415D675038EA73ABC16C3A0EA1BBD0C9415D674AC3C930D7C16C3A0F04D18929415D6743F6A1949DC16C3A0F0A30BFB4415D674043AC1A94C16C3A0ED9267955415D673E24F2EDBAC16C3A0EA6810862415D673A131CC035C16C3A0EC972C8BC415D6735FEB2ECCFC16C3A0F68ABB1E5415D672DB0C6ABD4C16C3A0CDB85C965415D672860B74764C16C3A093EE92A92415D6722EF394365C16C3A07814EED9D415D671FC11F552DC16C3A06180F7931415D671BFA2A2B0FC16C3A05AD319493415D671A9B6619CEC16C3A0459396755415D671494DE55CBC16C398B0F672D9A415D63D2B4EBE8ACC16C398651D3BCEB415D63BC3C9FC9F9C16C397F1CD2F820415D639B24FBC48FC16C397E9091628A415D63981B3DC902C16C397A1917C9B4415D6379374A26EBC16C39799B343AF6415D637271E946DFC16C3979790E0B2A415D634C2DC12339C16C39795F3A20DE415D634ABC6A9427C16C3977D770578C415D6347B0FF0865C16C3972714BA18B415D633A74047A40C16C39711D1FDF9D415D633678280F68C16C3970306D14D2415D63320D483505C16C396DA489DD04415D63219E4E5EDAC16C396D24D64618415D631CB14AA984C16C396D25D3DABE415D6317AAAC9BDEC16C396DA7785B62415D6312BE73C804C16C396EA48679E6415D630E1F8EA89EC16C397012C40F0E415D6309FDCBAE77C16C3971E363EA58415D630683EAA36FC16C3974039EF5A1415D6303D5E2601AC16C39765D767C19415D63020F6CB41BC16C397B539CC264415D62FF6AC5125EC16C397D92FABB74415D62FDD72A8C90C16C39806750F42B415D62F163F3B710C16C39808479479E415D62F0E73B83E6C16C3984C54AD71B415D62DF3582FBB9C16C39852E71CE2A415D62D1B43CA0BFC16C3984E524DDA8415D62CF89EB7707C16C398220B9B3D7415D62CEF4046C1CC16C397F66129CBF415D62D0095B78A2C16C397B0D3BD860415D62D35897A2B4C16C397889ABB470415D62D4AE4DDA6DC16C3975F0AE6166415D62D4F23F0BE1C16C39735F0EB39C415D62D4217A22AEC16C3970F145DAB0415D62D245092516C16C396EC23FC73C415D62CF718D0309C16C3965932E43D1415D62C0A24C4AD2C16C3963CA2AAAFD415D62BD1BBD2E63C16C3962647A293D415D62B8F0D4AE6DC16C396170858D39415D62B44C8DAF4EC16C3960F820B8F8415D62AF5EC6BF92C16C3961002547DD415D62AA5A546C39C16C396188408A22415D62A572F50BE7C16C39628AF6D98F415D62A0DB3B1F08C16C3963FDDC252B415D629CC283C426C16C396818B73A2C415D6293538D76C5C16C396890588206415D62924F7E288DC16C396EBA691BBB415D6285A1983EC7C16C397053C7CC75415D6282DB3D8F8BC16C39722337CD79415D6280A93E5442C16C3978A4FD2BF8415D627A357929CFC16C3988A2EA6951415D6261EB49F0B9C16C398D4846193E415D62573AC1CC7CC16C398D8AF86331415D62551DC8A4AAC16C398A840F03F8415D6252E8EEE75AC16C397E2AEB6F0C415D6250FE6EA7F2C16C397B8740C344415D6250017C3AF0C16C39790E2FBD10415D624DE9C505B6C16C3972E7AEE5B6415D624711150B33C16C3970CA5974C8415D62441A303E1BC16C396F0689551C415D624055054CB2C16C396DAF86D55B415D623BEAC5350BC16C396CD3F587DF415D62370BAC93B4C16C396C7D345271415D6231ECF4A047C16C396C60B4D171415D622A03A28041C16C396C872185B6415D622562B7686AC16C396D1A5735D5415D6220E463720AC16C396E1544A775415D621CB03F6D96C16C396F6F46A74C415D6218EB566C6EC16C39711C742678415D6215B6DF5310C16C39730E072F1C415D62132F1828B1C16C397C12595553415D6209B350D7D5C16C397E18049574415D6208020B7CE3C16C39803B922C6B415D62070C4CB4EEC16C39826C2B535F415D6206D9A3340CC16C3994D88DD352415D62086C1994A0C16C39962732A648415D6208AC00C29AC16C39ACDA572F75415D620F6DB0D7D2C16C39B513765A54415D62110FB3DA08C16C39D18AEF43AA415D61F32029EF84C16C39FB104AABCB415D60CA7220CA54C16C39F987EDEF1F415D60A641235228C16C39F88B14CCC9415D60A345A81BB0C16C39F791BC4FDF415D609FBE0CE18CC16C39F272D61B23415D60890705E622C16C39F199E126AE415D6083CC114416C16C39EFF1F96A83415D6073B975406AC16C39EFB11EFBBA415D606F4CD8BD24C16C39EFD5C52D5F415D606ADB30F937C16C39F0929159D2415D606152FF57DFC16C39F1033E2B94415D605D933B1E9AC16C39F1BC4898CC415D605A017634CBC16C39F1D5A1497B415D60599BA2613BC16C39F1E14B93B5415D6058E43B6694C16C39F272821294415D6055CC279612C16C39F2145812E4415D6053EEF244F8C16C39F210EAEB26415D6053E71E4368C16C39DE7B932E00415D603A5AE4A1B7C16C39DD57FFEDA7415D6038AD9AF015C16C39D43E4DFD39415D60299EC5ECB1C16C39D3B1EC66B2415D6028A8573D0DC16C39D0822C8617415D6022B9C76372C16C39D029E1C7B9415D60220EFA14A3C16C39CFA5282EAC415D6021042B3038C16C39CF16E1BCE3415D6020095638DAC16C39CEDBA1A6BF415D601F9E38828CC16C39CBAF71B428415D6019BCA52772C16C39C9C83396A8415D601544EF6A4AC16C39C5226B0EB9415D600753B36ADCC16C39C43821BE68415D600414ADD6C7C16C39C38E36F3DC415D6000993C7A55C16C39C33DD69CB0415D5FFE7DC638AFC16C39C2C3E6944F415D5FFD833DE40EC16C39C0FA7AB33C415D5FF8DA4A1480C16C39BFE4A02D6F415D5FF533CF4D28C16C39BEF9DF8C52415D5FF16E06C196C16C39BD8E86B03B415D5FEA1417F78DC16C39BCC8E75C2C415D5FE3A964DDD3C16C39BCA42EB84F415D5FE0E7F228EBC16C39BC66352930415D5FE04FFB3BC8C16C39BB551286D5415D5FDC7C81CD9BC16C39BA9D9EC12C415D5FD858B69F4FC16C39BA457BFCBE415D5FD40524DF21C16C39BA0481A560415D5FCCCA42473DC16C39B972D6B66E415D5FC6DAECCEDFC16C39B93A5BDA70415D5FC198B9DE7EC16C39B9906C5FC8415D5FBC5CCE9423C16C39BA4CE25A03415D5FB830AE2B1FC16C39BA2807709C415D5FB5E307AAE8C16C39BA0F82BD7F415D5FB28280C8C4C16C39BA2872179D415D5FA0DE00CC0FC16C39BA5A43FAB1415D5F9CBD8E636DC16C39BAE2AE0BF5415D5F98BC181230C16C39BBA30A3232415D5F9486E38F15C16C39BC429256DD415D5F91A1027824C16C39BDC6DA96AE415D5F8BA590BFA8C16C39BE0251C1B2415D5F8AC6183486C16C39BFCB13F69B415D5F84608906BCC16C39C01D8A7911415D5F81B6C6266FC16C39C0B979918A415D5F7DFC7D05EAC16C39C2E3573217415D5F7396DB07E2C16C39C4C7167C81415D5F69433AF0CEC16C39C67CB9ABFA415D5F595F207B20C16C39C6B4CB3EC3415D5F57A3A70351C16C39C78043B0FE415D5F522E73222AC16C39C86D12A366415D5F4D95CC178DC16C39C9C941490C415D5F4971A7CD4EC16C39CB87229BB7415D5F45EBAA25C7C16C39CD95333714415D5F432740C821C16C39CFDEC971E7415D5F41403EE39FC16C39D24CE5225F415D5F4049C566EBC16C39D4C716E475415D5F404D82A8B4C16C39D73475CCCC415D5F414B510F9EC16C39D97C99E197415D5F4339388C50C16C39DB889182EC415D5F4603D2D6CEC16C39DD43C81EF0415D5F498F0E7F2FC16C3ADA992AD0C5415D61C3267D05C4C16C3ADBE4C29067415D61C71B16E627C16C3ADCCB17F704415D61CB7A727AA9C16C3ADD43EDC5CC415D61D01C85698DC16C3ADD4AF17509415D61D4D6E26776C16C3ADCDFE2C906415D61D97E3DBC17C16C3ADB2210668E415D61E5F488A09CC16C3ADA84B5D79D415D61F33659F17CC16C3ADFB0F341CD415D6241448398F8C16C3AE763555C25415D627DA2DB1D5BC16C3AE993E148EA415D62891C4DD141C16C3AEA7120C5E1415D628B16BD7D90C16C3AECC44BC37D415D628F2A71DA66C16C3AEEC0A7F9BD415D6293967B0437C16C3AF02908A00A415D6298D28827A1C16C3AF165A79841415D629F1E808EECC16C3AF25E0FD90C415D62A1F5ACCC5BC16C3AF3B0990F3E415D62A6F7D7A85FC16C3AF46A23A57B415D62AC71830C23C16C3AF481299E58415D62B21ABD3531C16C3AF3C2F9CAB3415D62C43CBCE4C5C16C3AF3AE6B01EF415D62D3551E1F3FC16C3AF485D33E6B415D62DCDC4932CEC16C3AF499D7C903415D62DDDD5CB720C16C3AF53DB49E6F415D62E75962B5C8C16C3AF55A5F0AC3415D62EAE1E771B4C16C3AF5533F3F55415D62F23C9ABAF3C16C3AF525FF29C8415D62F63DBAE443C16C3AF4A72DBF8F415D62FA2318F080C16C3AF31B15BB28415D63032F9085C6C16C3AF1B50F824C415D63133357E8FEC16C3AF0EED96634415D631C5285CDF0C16C3AF09C72101A415D631F2038FCF3C16C3AEDF40FB65B415D633162A360ADC16C3AEC6F5D8AB1415D6338036D5F88C16C3AE9D53AD1C3415D634006FD99C5C16C3AE8D799D11D415D6342AD38BFFEC16C3AE78FF65E94415D6345AA17D268C16C3AE865ADBE2F415D6347115AAD8DC16C3AE9E24D3824415D634AB8BBF4E3C16C3AEC11922FF6415D635143C8BF24C16C3AEC7EF0B840415D6352A37C2FC0C16C3AED985B2C52415D6356715AA15DC16C3AEE5706F0F8415D63597A180C4FC16C3AEF13D33AB3415D635D1406675BC16C3AEFEA5C34E2415D63637BE51781C16C3AF03C4AA08E415D6368A85CC665C16C3AF0507504B2415D636CFBF60172C16C3AEF5AAA3967415D639320C6222AC16C3AEF4FE13BF6415D6394467B2FE7C16C3AEEEC234839415D639C57241203C16C3AEE95F91E06415D63A02ADE6D94C16C3AEDF4F04F9C415D63A3D80EB5FEC16C3AEAFA9F8BC9415D63B1A41311EAC16C3AE9D8C84C56415D63B5C4ABBF19C16C3AE3A7104B1A415D63C807847310C16C3AE19A4557F8415D63D06D839E86C16C3AE07726EB24415D63D9C89B6167C16C3AE06C9A6C04415D63DA31D02EA2C16C3AE078F521D0415D63DA7D43A0CBC16C3AE0F4E8A477415D63DE958CF6A3C16C3AE1936CFECC415D63E6E4925F05C16C3AE2936F6FC0415D63F189B6B11CC16C3AE2C94284FC415D63F577E0C322C16C3AE2AF1E3725415D63F96A6ED813C16C3AE1DCF27DC8415D6405E4FBDCDEC16C3AE1D3851A72415D6406698A80C9C16C3AE0C8E897DD415D641408590392C16C3ADFFF173F4E415D6428C7705B35C16C3AE01C7CD50D415D642C601AE970C16C3AE050ED5D53415D642D578139AEC16C3AE1A1BD6E8A415D64318E8D2D96C16C3AE2988525AD415D6435520E3A41C16C3AE33A92BF49415D64395AF6709EC16C3AE4494D7645415D6442D76E5CDFC16C3AE48740D164415D6445E2966F7DC16C3AE4D92F4059415D644C87D24AA1C16C3AE4CDB541EA415D64521F01DEABC16C3AE46D873721415D6457F476392FC16C3AE3F89726C1415D645C27B769A9C16C3AE32D8B38D3415D6461475CE9A7C16C3AE2AACF3A44415D646401310BD4C16C3AE0B60F07B2415D646CD78D1058C16C3ADF0E447338415D6477CB74B955C16C3ADE833E1CC4415D647AB75F5F2DC16C3ADCF29141A4415D6481C1FE131AC16C3ADCEBE5A6A8415D6486E335A4DAC16C3ADD1CEB03B8415D648FF6876994C16C3ADE61952DBE415D6497AE5134E7C16C3ADEEC2040B9415D649C993A0B08C16C3ADF70EC1B7D415D64A58522A8D2C16C3AE037FE0824415D64AADBD8A0B4C16C3AE0A44C3994415D64AF1A24346AC16C3AE19EAB236D415D64C0C8AB1BBCC16C3AE59C5243E9415D64F0AD0FD2AEC16C3AEB2B591011415D65221E0BF1D0C16C3AEB6637D2A0415D6524E026A394C16C3AEBFAA9D62D415D652F72579DD0C16C3AED87682236415D653EEE224C0EC16C3AEECA96D4CA415D6547811C8BC5C16C3AEF46CC12C1415D654D05649350C16C3AEF892571D5415D6555641402C4C16C3AF2E4EE93EE415D6582A7E1A659C16C3AF300BD521D415D6584B0A4B0A3C16C3AF4398328FB415D65A9F65FF5F0C16C3AF5F9F9F2C9415D65C2C8C54958C16C3AF8DAE15C76415D65CF4A53E15EC16C3AFC7702F20E415D65DB632C32C8C16C3AFCB0DF73EB415D65DC2D57EAC4C16C3AFE49DB959F415D65E200ABE7AFC16C3AFF72DCC11D415D65E588ED887FC16C3B0057C074FD415D65E8C00615A2C16C3B01064D0593415D65EBB168DE88C16C3B01E82B909E415D65F0FA5F0F68C16C3B022E998B62415D65F685C8A76FC16C3B022B09A254415D65F8B4544EF2C16C3B01F5B2F073415D65FCF12B2AF7C16C3B0165152CED415D66010C2B276BC16C3B007D6259A9415D6604E6D6E88DC16C3AFEEA348714415D660A59168EFFC16C3AFEC48D3053415D660DB33BE510C16C3AFE7ED11E14415D6611232C2A25C16C3AFD5BEE1FDC415D661AFB9741A1C16C3AFD8D8BC917415D66242B99C9E3C16C3AFDF5C2E20E415D662CF9D55765C16C3AFE6EBE71C9415D662F3C08AD19C16C3B00A1DDE8FA415D6634F9E31464C16C3B062F693708415D663E8FA04D74C16C3B080E188CEA415D6642960C02E0C16C3B0A3D5D834A415D664878E4E910C16C3B0B825537AB415D664CB6394CE1C16C3B0C30E1C828415D664F9AA8BE74C16C3B0D1C0F818C415D66550CF67493C16C3B0D7FCD8F6D415D6658B4404903C16C3B0DC6323EAD415D665DEB4203E3C16C3B0DC6324118415D665F00B50CEAC16C3B0DCE0A6974415D665FAB0A4A18C16C3B1B33C84D9A415D668CE24C3E31C16C3B1DE83908CF415D66900F1EBEF5C16C3B2095A818AE415D669447BD1DBDC16C3B21AF12895B415D6696905116F8C16C3B231C5099AF415D669A20F2FF00C16C3B24307734BE415D669E2739B4AAC16C3B24ECD5DFA6415D66A1A0BA7736C16C3B2C14A13839415D66B94C4E80CBC16C3B337A2869C4415D66C9AE1D3E4BC16C3B369A523C00415D66D013B25D7EC16C3B382EA5F0DF415D66D40BA4A0B1C16C3B399D8EB47A415D66D882DAC42AC16C3B3AC0EFB7BB415D66DCFE3FE47AC16C3B3B6BA69F08415D66E1D708F472C16C3B3B96CC63FA415D66E6DB0AE0A1C16C3B3B720C81A7415D66E8FAF91267C16C3B3B9C952C25415D66EA5C116FD8C16C3B3D9304A415415D66F341699FCDC16C3B3FB3138338415D66F9440092F5C16C3B3FE8EE1531415D66F995998197C16C3B46F796E174415D66FFEED9439DC16C3B48CC549103415D6701F6FC7136C16C3B524D546FF0415D670EB3D594CDC16C3B52ED0EB7F9415D670F986C132FC16C3B63FC585A78415D6729A117A3D6C16C3B6462343425415D672A43319C33C16C3B73A5F6F186415D67439611D22AC16C3B74941720E2415D67454B909927C16C3B8208C3115E415D6760A6350B87C16C3B82B1B3425B415D676219BBE309C16C3B86268EA71D415D676A54206413C16C3B889B6DDB38415D676D8869709DC16C3B8A628B7BEE415D677057922306C16C3B8F1DB38C5A415D6779532E6EC9C16C3B8F733F23F4415D6779FBD27E6BC16C3B9A8F51A5AC415D6790B90173DBC16C3BA0EEF37DD8415D679CEA6C67EEC16C3BA14F035BFF415D679DAA294B6EC16C3BA4D0DC9D69415D67A4F7EA5FC0C16C3BAE7B08FE52415D67B2C392F874C16C3BBBF8D02B3E415D67C36E21945FC16C3BBC78BD42B0415D67C414B8BB13C16C3BC1E991B590415D67CB8AA72D6CC16C3BC2AA6FFCA7415D67CCA8FC663FC16C3BC7C2363525415D67D4D4D304D2C16C3BC91C78F8CB415D67D75A1F5B1DC16C3BCA435B410F415D67DA3E81E4EFC16C3BD3606D135C415D67F4F71E2C90C16C3BDEDF70401A415D6811FDC44F5BC16C3BE97A20EDCB415D682A011561D3C16C3BEA073A78B9415D682B57DD3014C16C3BEFB59DC417415D683A29FEBF1AC16C3BF71348CAFD415D6846A3D3A7ACC16C3BF876495784415D68496364BAD9C16C3BFD8A7FAA24415D685529EA362FC16C3BFEBB341851415D68586BFF3099C16C3BFFA4D8A92C415D685C05415115C16C3C03EDED330F415D6870F42321BCC16C3C05A5C8110F415D6875EB75C837C16C3C096C7A6F6D415D687CDDE67D08C16C3C099238DD46415D687D2478BAD3C16C3C17DCA09073415D68984C48EBE5C16C3C19DF5F8328415D689D3D022D1DC16C3C1EA5376BA0415D68AC9E3F7F8DC16C3C1FC9A07A44415D68B157FB1596C16C3C22039548ED415D68BDBA9620E8C16C3C22BACDD217415D68C4B954FD92C16C3C23707A6E09415D68DCEFAA870BC16C3C236B233001415D68E0742A55BDC16C3C22792D5D31415D68F760910623C16C3C23765986B1415D690F754927B9C16C3C2493063F89415D691D39D848B6C16C3C29735AB9BE415D6926EF4AB204C16C3C2A4565666A415D6928BC60F715C16C3C2C0D5C65A8415D692D0CF6CB71C16C3C2D6F878E25415D69312D7E61AFC16C3C2E623AC836415D6935C53DD642C16C3C2EDBDFC736415D693AA5C36FCCC16C3C2ED7A86A86415D693F9DBD8805C16C3C2E55BF552B415D69447AED4853C16C3C2D5B463EA9415D69490C22C4F3C16C3C2BF2220E10415D694D232E6482C16C3C296D5EE40C415D6953139D7921C16C3C27A1C76877415D69568A5E1327C16C3C25874CA81B415D695938F1A85AC16C3C2333608778415D695B04007449C16C3C215999EE8C415D695C07E7DA53C16C3C20B6AE081C415D695C58288025C16C3C1C4D747031415D695E45F9E2FBC16C3C1A611753A1415D695ECE421AD3C16C3C18F9B0ED9E415D695EC1580A26C16C3C17F16C3929415D695EDCFF3809C16C3C16FA609171415D695E8C13BA65C16C3C13B8DA04A6415D695E246A663CC16C3C1130BD765B415D695D4CA67FA9C16C3C0A9F5EC4AD415D6959B1FE4C1BC16C3C082F5D756F415D6957CA1B0E98C16C3C05FFD4F0BC415D6954E90C4D50C16C3C044B8342C5415D69521CC776B0C16C3C035D2374FB415D6953480CD017C16C3C02C54CD26B415D69599AE567F2C16C3C035391E18E415D696773DC3777C16C3C04B57BB93B415D6976F70D754BC16C3C050C072F6A415D69783A4CED20C16C3C06753B77DF415D6979E67676D8C16C3C087EB87A52415D697CE9629FC1C16C3C0A2FC9EC88415D6980AEC013A5C16C3C0B76A6D922415D69850EE9B005C16C3C0BE180CE86415D6986E4E0989CC16C3C0C37CBF632415D69878115A20DC16C3C0C67F23975415D69876AD5889CC16C3C0EDA94F561415D6987442C1352C16C3C1144F5DC6A415D6988129BB4B7C16C3C138F58A6FF415D6989CE37F41BC16C3C15A33B6ACF415D698C65F9D644C16C3C18EF7AB8E1415D6991798F0669C16C3C1B0DDD91A8415D69959FB42DB8C16C3C1C9FE6C0F1415D699AA7794FCFC16C3C1F3679B66F415D69A5AB94BC8DC16C3C1F754DC443415D69A6C8D89BDDC16C3C2204C0E11B415D69B338DB90FFC16C3C223FE8893B415D69B46ECDB9A0C16C3C2527F1CF47415D69C4EEB73A81C16C3C2AF326A994415D69E2890679A7C16C3C2B1E7A7B2E415D69E373D43772C16C3C2E28B6AEF8415D69F4F974514BC16C3C31DCFFEE3E415D6A03B0369946C16C3C329FBA2FF7415D6A077020A9CAC16C3C36A02CC056415D6A20E9B2F105C16C3C39268974EF415D6A30084FD635C16C3C39B66D100E415D6A351926243DC16C3C3B3AB59831415D6A4F7F8EA405C16C3C3B3E85F938415D6A4FC55012F4C16C3C3C5CCABCE3415D6A6550A63354C16C3C3DCD53DC59415D6A79EEB5F62BC16C3C3F7DA9B3CC415D6A8ECC86B9BDC16C3C4249A50FD7415D6AA1C4CC81EEC16C3C4742EC8ED1415D6AB5206A9575C16C3C4D7AF0E2D1415D6AC7ABA6521EC16C3C4E1724FB31415D6AC9B09A52ADC16C3C54D7502CEA415D6AE29E17A36EC16C3C5CADDEA237415D6AFB4CD48D9FC16C3C62D5060AAD415D6B0DFC6D7912C16C3C6A2C98D59E415D6B200E39C8DAC16C3C6B6FFBCD68415D6B23D0ADD5A5C16C3C6C573ACE7B415D6B27F809CD79C16C3C6E29E1A677415D6B32FCBAAC8EC16C3C6E6C14D0A4415D6B34CB81D95CC16C3C73DD2C01CA415D6B3B6D8D5769C16C3C75A5C941C2415D6B3E100BEA4BC16C3C772BA07689415D6B41494A243EC16C3C78626D2507415D6B44FF5005A1C16C3C7940678F8B415D6B4914385AEAC16C3C79BE937F78415D6B4D67219160C16C3C7AD7FE0F24415D6B5D8CC16153C16C3C7AF414055F415D6B619957B256C16C3C7ABC0081A9415D6B65A15FE33CC16C3C79426820AE415D6B75040CAA17C16C3C78A3C13A67415D6B7955DA22DFC16C3C73FFD7191D415D6B914D8FC5ECC16C3C70593F9C8F415D6BA572E80756C16C3C72642440C1415D6BA35D33BA3EC16C3C738D4B15A4415D6BA25318BAB0C16C3C7A29597D8D415D6B9D32266C88C16C3C7BFF61D7D3415D6B9C163D347EC16C3C7FAC49E03F415D6B9A78533C10C16C3C8D95CD8439415D6B8D2F842963C16C3C8FEB7F6734415D6B8B8093A005C16C3C925FFB2DB7415D6B8AC64C6D64C16C3C94DA7A66B2415D6B8B08066C7BC16C3C9741F9F183415D6B8C432A530DC16C3C997E366822415D6B8E6B4BD75DC16C3C9B78A0FA77415D6B916AA70E8EC16C3C9D1D4313C7415D6B9522FC1285C16C3CA40B401250415D6BA861C12761C16C3CA5408AACE5415D6BAC863AC3E4C16C3CA60AE5921E415D6BB10D4EBA9BC16C3CA662DE81DB415D6BB5CC56273FC16C3CA64538C18F415D6BBA969B11E4C16C3CA5B30B9B26415D6BBF3EFD9FB0C16C3CA4B1B8160A415D6BC3999D291EC16C3CA34AB64B0E415D6BC77D75913BC16C3CA18B3C30AB415D6BCAC5E1A824C16C3C9F83C127CB415D6BCD53F460D8C16C3C9D4762DD91415D6BCF0F9C266FC16C3C9AEB31374E415D6BCFE8859830C16C3C94BEDEEC1B415D6BD0EAD9C5DAC16C3C94178A072A415D6BD24F43659AC16C3C921181FD86415D6BD52FAB9875C16C3C8D904A093E415D6BDA53825305C16C3C8C4CFBB627415D6BDC3463EAB4C16C3C87B35A607E415D6BE6B38F834DC16C3C84A86006BD415D6BF090978580C16C3C846004F795415D6BF65FE92FEFC16C3C864C7FD5A9415D6C0BEB3C0F1DC16C3C8669BFDDAE415D6C0D7B8A55A4C16C3C8778E0BFA6415D6C20109618B2C16C3C88DC4B451E415D6C325C7E272AC16C3C8BBA74B3CC415D6C4A435A2A1FC16C3C8BC1843008415D6C4A7F79881AC16C3C8FCE1FF12B415D6C6DBDE8748AC16C3C8FDE7C0AB5415D6C6E5498492CC16C3C9088F20760415D6C74D74299F3C16C3C90DE55D7C9415D6C74C24F19B4C16C3C932FA274EC415D6C750E5651CBC16C3C956FA9A02E415D6C76348DBE80C16C3C978A896F75415D6C782ACD9C42C16C3C996DA8452F415D6C7ADFBFED77C16C3C9B08592B0A415D6C7E3B79A995C16C3C9C7AD1DAC2415D6C81E38AE625C16C3C9DCD442078415D6C85FFB93E67C16C3C9EB2E52503415D6C8A8B7D4A8DC16C3C9F22EE76B1415D6C8F5A5E00A0C16C3C9F7F8CB439415D6C982389681CC16C3C9F4506F7E6415D6C9F5DC02C2AC16C3C9E2F2C912F415D6CA99FF6438CC16C3C9D86511AB2415D6CADE9F437ACC16C3C9C7E095010415D6CB1E5E2C524C16C3C9B1ED8E84F415D6CB572E5CB59C16C3C95F8D9DD7F415D6CC08D5C2423C16C3C93E1A73C7F415D6CC6C90AA60BC16C3C8FE2910E39415D6CD582A1CEB3C16C3C8B9D633B33415D6CE6B2098AA1C16C3C89285C2843415D6CF53149675BC16C3C873477C5F6415D6D04069CE550C16C3C8585D5890D415D6D19901A57AFC16C3C854EAEDFB0415D6D1BB4107868C16C3C826B82B904415D6D3310E88292C16C3C81BB1A49C8415D6D466902FCE7C16C3C81AEAC9E73415D6D4775CC4CF8C16C3C80696386E6415D6D5DCAF07003C16C3C803F888127415D6D610EB67DE1C16C3C804D233B3C415D6D7C67EB88B4C16C3C804A0EDDB3415D6D7D9A9A0D22C16C3C7F95467875415D6D9DA5ED3019C16C3C7EFCE0E7D7415D6DC387033480C16C3C7FA2E257D1415D6DE2334DDBA0C16C3C7FA51AB2C7415D6DE2C2070F8CC16C3C800ED37698415D6E0C29E2B747C16C3C80DDC9DCDE415D6E2913346515C16C3C80E1FD600F415D6E2B06E626F0C16C3C80860F576C415D6E4B506C610FC16C3C82048D376A415D6E6A034101FFC16C3C83DCA4DD97415D6E8C61C87F9AC16C3C83ED7931A4415D6E8E4CCBE04EC16C3C84507128B2415D6EA814866644C16C3C871452A5B3415D6EC42F40BF93C16C3C872CEB99BB415D6EC54AC1E50CC16C3C88FF928F4C415D6EDD8618CC15C16C3C892162AFC8415D6EE067982A48C16C3C898FD0B8C5415D6EFA1C2999A1C16C3C89919DB84E415D6EFAF2D6DA3EC16C3C89919DF0E4415D6F143DD91F34C16C3C8C0973F29E415D6F35AEE18EA2C16C3C8C0F6D3223415D6F3603C0199EC16C3C8D4B5CDDED415D6F4870F8BBCFC16C3C8DC682915A415D6F48953D4683C16C3C9003E1585D415D6F4A261DB472C16C3C92110C4CF3415D6F4C8873E7F6C16C3C93DB17B1B0415D6F4FA6429B6CC16C3C9673D96BAB415D6F551F2CFEB7C16C3C9AE25B4E02415D6F5A6668328BC16C3CA791D9DD19415D6F6263DC3315C16C3CB282F20046415D6F66E8B6904CC16C3CB4F2686E99415D6F68729D418FC16C3CB72CD36114415D6F6AF1BC1899C16C3CBB2C341975415D6F7091662D61C16C3CC5AFABAB45415D6F75EE45FB45C16C3CCD95C9E40B415D6F794BCB3028C16C3CCF3C150731415D6F78DB542C58C16C3CD267ECD699415D6F759EFD8639C16C3CD48574C903415D6F73EDCB362DC16C3CD6C14E582B415D6F73085F9195C16C3CD9087A5A28415D6F72F659A604C16C3CDB47995BE2415D6F73B852B97DC16C3CDB6BC1CD1A415D6F73CB6E51D6C16C3CDEE34C1962415D6F71A26175A3C16C3CE123AD1462415D6F70ACE4B7B2C16C3CE370CA162C415D6F708EF4AE4CC16C3CEB69F19FFE415D6F71A0156831C16C3CEDCF9713FF415D6F726B5ECE18C16C3CF015FAF290415D6F74203EC45DC16C3CF2271C2A1A415D6F76AE33B21DC16C3CF3EEFCCFDC415D6F79FC884E71C16C3CF55C637E1B415D6F7DEB429CA9C16C3CF66181ED45415D6F82545935E1C16C3CF6F47A7CA8415D6F870D233056C16C3CF78687A945415D6F8F141CC141C16C3CF79FF1BED4415D6F942E5ACF2AC16C3CF7341F77D7415D6F9937AD371EC16C3CF6479065BB415D6F9DFA49970AC16C3CF4E4230F5B415D6FA24358C483C16C3CF318AB88D7415D6FA5E515CB0BC16C3CF0F855143D415D6FA8B8B6C106C16C3CF0071C399D415D6FA9B689ADD4C16C3CEA74B07681415D6FBC0F255C28C16C3CE5747C37A2415D6FD2B446A0BEC16C3CE44E8A10AC415D6FD6CF055C40C16C3CE2CB653C68415D6FDA690FF977C16C3CE0F8C17393415D6FDD61C44D69C16C3CDEE722B504415D6FDF9E35F8FEC16C3CDCA947A1D2415D6FE10A225960C16C3CDA537FA755415D6FE198A8199AC16C3CD0F9AF1EFE415D6FE20DB78F9EC16C3CCEC4109813415D6FE1C4F4CEDBC16C3CC856513532415D6FDFC9B382A7C16C3CC610225CFB415D6FDEA4494512C16C3CC3EF9A134A415D6FDCAA8A6F89C16C3CC207E3663B415D6FD9EE4488DCC16C3CC1A445E1D5415D6FD91CC1BA74C16C3CC1751A5FCE415D6FD90D4FF329C16C3CBD732EB254415D6FD6DE087707C16C3CBB6EEB3DF2415D6FD5629B43C0C16C3CB992C4CBEB415D6FD33BF8534AC16C3CB7ECCC7946415D6FD07A641946C16C3CB4B8B24158415D6FCA1C081C9EC16C3CB47C705313415D6FC9F0634CD9C16C3CAEB0D0701E415D6FCF25ED4B59C16C3CA72731D538415D6FDC0E064592C16C3CA026173676415D6FEFE9437039C16C3C9F83F653C0415D6FF18E92E545C16C3C9867AA9147415D700286D815BBC16C3C973787503B415D7004E47FBE91C16C3C971055C319415D700C07E9CF21C16C3C9766226454415D701BCF0E7303C16C3C98B99B6B91415D702C02CFBF6CC16C3C98CF88D0BD415D702D40731BD9C16C3C9A576148A2415D70486F63CC5DC16C3C9A5B54FC22415D7048B97250C1C16C3C9BDF9D8C99415D7066CDEC1822C16C3C9BEDD8D938415D706872912838C16C3C9CAE3569F2415D7093D73CE35CC16C3C9CADEBB246415D7095A2516749C16C3C9C0A2B8008415D70B8132CC536C16C3C9C67922FDC415D70D59FAE0F70C16C3C9E3179EB22415D70F27B30C597C16C3C9E4034F2C6415D70F39FBED955C16C3C9F5342A988415D710F55AF89D9C16C3CA1758229FE415D712A30FF0377C16C3CA196135934415D712FC6F34FFAC16C3CA14797DE25415D7138FA2BEA73C16C3CA0E79FE2BA415D714EEE55A81DC16C3CA0F229EE66415D716F740A2B6DC16C3CA0F19222DD415D71700080C161C16C3CA0AAFB0D1A415D718C669A7731C16C3CA0B1FEB42E415D71AE5E2EF360C16C3CA1036D7636415D71C92E4E43BCC16C3CA309B364B1415D71DCF33B9176C16C3CA76B04F452415D71EC721321C1C16C3CAB91EE62DC415D71F4A6FB8F47C16C3CB30BC38951415D72004CE70956C16C3CB37A14216A415D720100CF0DF3C16C3CB8FCB83E46415D720A67C544B1C16C3CBA9A83F8FD415D720DBA7B6EB8C16C3CBBE2A7D12E415D72119760B885C16C3CBE11ECCCA0415D7219B9159C2EC16C3CBF476AC9D0415D72204B878A2AC16C3CC01276D3AF415D7227AA157A03C16C3CC048A85D7A415D722A512DE81CC16C3CC0F6175C51415D72373BCE1963C16C3CC188DB9795415D723FD5786173C16C3CC3600C5F60415D7249D3BC106EC16C3CC661113017415D72559F3EA088C16C3CC75584A835415D725AA494F43EC16C3CC7BB08B97B415D725FF4B0BA9DC16C3CC80C40F2A8415D726F998BD372C16C3CC8F0467EF9415D7274E639A390C16C3CCF1D719FC4415D7283A0682575C16C3CCFFA71F892415D7285F1F237C6C16C3CD5843601E5415D7296C4C0EFD0C16C3CD5E2C1BBC9415D7297F64D9996C16C3CDAD843892B415D72A90AC5A727C16C3CDCEBE15549415D72AF6A235ED6C16C3CE4D8544D6F415D72ADE376403CC16C3CE75908779F415D72ADE8F0D7D1C16C3CE9CC593DAA415D72AEED962BC6C16C3CEC1920A8CA415D72B0E6F34CB4C16C3CEE27C43F9E415D72B3C0C5D256C16C3CEFE3274260415D72B75DCBC62BC16C3CF43E213FDB415D72C27F631E91C16C3CF5796D920F415D72C650B2DF3AC16C3CF65714E8F7415D72CA83FF6EB5C16C3CF6CFC5335E415D72CEF5C537CAC16C3CF6DF820729415D72D380706F9BC16C3CF6D6E071EB415D72D48E1A25D5C16C3CFAC7052E8B415D72CF4783EB5FC16C3CFD2AE52513415D72CCC72D1CD9C16C3CFFC5367D47415D72CB5C4C75B9C16C3D0276F10D6E415D72CB17C85CE2C16C3D0DBFE7C877415D72CC6A17D875C16C3D1018766792415D72CD240756CCC16C3D12549D3D76415D72CEBDAEFE42C16C3D145FB9BABE415D72D128488C38C16C3D1626EE17BD415D72D44D8498B4C16C3D1799CF84E1415D72D81058929EC16C3D18AAFDBE60415D72DC4E0AE19DC16C3D19509E8BC7415D72E0DF7381E5C16C3D1984B8B71E415D72E59A6589EAC16C3D19456B33C9415D72EA5334900CC16C3D1894FE77FE415D72EEDE47E516C16C3D1653EA01BD415D72F9D8E1E885C16C3D150CFEF876415D72FE8E536481C16C3D134D2DD56A415D73029CCD9AFEC16C3D1049582CB3415D73084002D0CCC16C3D12E8214E93415D730F65E22405C16C3D187431EF70415D731A45572741C16C3D1A0864CFA4415D731E0B1FC1AAC16C3D1B3632C3D3415D73225C852A38C16C3D1BF1EBB2D3415D73270EB87361C16C3D1C344A86E1415D732BF32AF764C16C3D1BFABD406F415D7330D95BEA16C16C3D1B63244BCF415D7334D67E10FCC16C3D201E1100BD415D73462A61F821C16C3D24215F87C0415D7350DF44097CC16C3D243C10B9C8415D73510E845FCEC16C3D33857A2A98415D734F026EB794C16C3D35F809A3E1415D734F2999510AC16C3D385AC21355415D7350445080AEC16C3D3A9633BB64415D735247BADDF8C16C3D3C9470B901415D73552010F2E7C16C3D3E41E472B2415D7358B15F8BA1C16C3D3F8E13F47F415D735CD89A4B6AC16C3D406C3FD71D415D73616CF3FD7CC16C3D40D3E17BBC415D7366416F6B1AC16C3D40C0FECE28415D736B2699551DC16C3D403451566F415D736FEC5A9AF6C16C3D3DB238DFC6415D737ED6945B82C16C3D416904B566415D739B0D980953C16C3D47CC0F1106415D73A14F11F827C16C3D4A1FF364F9415D73A44425996FC16C3D4C12575337415D73A82C1E2BFBC16C3D4D8AF92EEA415D73ACD6509655C16C3D50E35E2C82415D73BA9C2A79B1C16C3D54743098AB415D73C75277AFB5C16C3D5A0068A8BA415D73CA3999A54CC16C3D5B0A972EEC415D73CADDF2C0B2C16C3D6258E2B2CA415D73D015A9103EC16C3D71288156B8415D73D087DA6758C16C3D74595487C1415D73D17562FA8DC16C3D7C0B3D8277415D73D5C78EEE4CC16C3D7DCFD4CD96415D73D72CEF822AC16C3D805D680B6F415D73D73D7586E7C16C3D82C69BA880415D73D7C5901B87C16C3D85170C0B99415D73D93980D929C16C3D87386A8DF8415D73DB8B468876C16C3D89162E404D415D73DEA485A8D3C16C3D8A9E59DB81415D73E2675FF27EC16C3D8BC22927FE415D73E6AF943EC2C16C3D8D42E19780415D73EDF48F51B8C16C3D8DDE985DE8415D73F1B704F21FC16C3D8E2C89CBBF415D73F59E86D937C16C3D8E7AE8500F415D73FDB3BCD714C16C3D8E64E4DD24415D74031205F8C7C16C3D8DBC9D8E25415D74084730333BC16C3D8C89D6CECF415D740D15B284E2C16C3D8AC2872B6F415D7412A1DD6638C16C3D89C10305CC415D741B5E11A164C16C3D89BE33371D415D7425EC0CCED4C16C3D89AB0F6B1F415D742899CB530FC16C3D88E7236CCD415D743687B256C0C16C3D88D9C7586D415D74375A8B2DB7C16C3D882404D7BD415D74413D70DA8AC16C3D872B89D558415D74528B23C951C16C3D8794EC26F5415D7459537F5C00C16C3D88A261D46B415D746093B7975FC16C3D8C34708792415D746BF3542095C16C3D8F0E078C43415D7470C19B3344C16C3D907DB63D09415D74739B47BFD8C16C3D91ADB75B98415D7476E2092C16C16C3D949D588A12415D74808ADC5150C16C3D95A86EBEC2415D7484DC3E4C72C16C3D97D423D462415D74909AB1DCFFC16C3D985E921751415D74947356DD4DC16C3D9898CDC080415D74986B83CE54C16C3D98E6FD0CEC415D74AA5097D023C16C3D990FD833FF415D74AB2918F838C16C3D9F27B22F88415D74B5AEE759DCC16C3DA0124A7502415D74B76F89CF9BC16C3DA3D7A762DB415D74BF6AF1F378C16C3DA54E4196D9415D74C32D041EF0C16C3DA662D34ADF415D74C76BB86D2DC16C3DA70B52530A415D74CBFF9C118CC16C3DA80F5D437B415D74D6E0E793B3C16C3DA8457B1B59415D74DBC7F5AFD9C16C3DA7FFA1E4E2415D74E0ABE738CAC16C3DA7408661B4415D74E55C3B6C76C16C3DA60F8FF884415D74E9AA717272C16C3DA4788F4691415D74ED6BD59413C16C3DA28B48F18D415D74F07B28C100C16C3DA05AD94431415D74F2BA11F7D3C16C3D99421D5634415D74F851C56641C16C3D95F46C3AD0415D74F9EDC115E5C16C3D8B84466C3F415D74FC1377BA5FC16C3D82265ED5D9415D7500E59EED54C16C3D7C0E02D54E415D7505922B235EC16C3D7975884BF8415D7506F19C470BC16C3D76C6DB55C2415D75072D2722E3C16C3D71A4656447415D750683F387E6C16C3D6EA9F05C20415D750565543AA2C16C3D6A6B565D86415D7502B3A168AEC16C3D6A4DE22E3B415D750340A5CB3AC16C3D68DA319326415D7510CE88F2B2C16C3D74484110E9415D75389EA92BDEC16C3D747155B5FA415D7539323AD131C16C3D7D2AD9B574415D75598892FB67C16C3D7E2D4A4FED415D755E79BF346CC16C3D7FAA72D85A415D7568CC14120EC16C3D80216BB078415D756E24C4FE9DC16C3D8001EB6141415D7573908F73B6C16C3D7E8B5BDCC7415D758666DB3DEDC16C3D7D5CCB1C84415D7598E05F71F0C16C3D7E432D084D415D75A00AF4C042C16C3D7E5F6B57C2415D75A1002C4520C16C3D7F8DC57BB3415D75AC434487F2C16C3D80D4474C64415D75B1E975CECAC16C3D810C1C2718415D75B2F03A7DDEC16C3D838D4F8C9B415D75BF7F6E2B6CC16C3D84333CCCB9415D75C3DEFB4D0DC16C3D8471D503AE415D75C652D4BEFDC16C3D858E8BCB52415D75C79545BF4DC16C3D860A5E8253415D75C6EBF6BD5AC16C3D884C1A3721415D75C4FF388F53C16C3D8C7FE4DCA4415D75C25A53A850C16C3D8E8398E76A415D75C171695D64C16C3D90936FE23D415D75C1357F3CABC16C3D92A1015BF0415D75C1A837F202C16C3D97388A111A415D75C36FD1BA12C16C3D99CB074615415D75C50631B42FC16C3D9C22BEFCA0415D75C7AD1C3DB5C16C3D9E23E129BC415D75CB45150654C16C3D9FB6A1B6E5415D75CFA371D99BC16C3DA0C853094B415D75D4945526EDC16C3DA2172C7890415D75DD0530B84BC16C3DA2A155A83F415D75E2FCAE2635C16C3DA26F8E9AE8415D75E909C437D8C16C3DA2487EE379415D75EAA97F9E1DC16C3DA679579C83415D75F27CF577AEC16C3DA826B952FB415D75F6552870A1C16C3DA967410107415D75FAC735FEA3C16C3DAA2D94C12C415D75FFA3B6C56FC16C3DAA7171C2C7415D7604B6D44DC1C16C3DAA300460DE415D7609CA71C7CFC16C3DA96C06468C415D760EA86D0F83C16C3DA82DA15F95415D76131CDFE983C16C3DA7915FE999415D761485C17C85C16C3DA78FE2CD88415D76159B371440C16C3DA74A178C01415D761A89A697B5C16C3DA689054A33415D761F43A8F3ADC16C3DA55446B525415D76239996061EC16C3DA3B804C564415D76275FB6C82BC16C3DA1C47C23EF415D762A6FFE11AEC16C3D9F86F78969415D762D48FA4D3EC16C3D9D4487F790415D762F8D2A736EC16C3D9AD38F6475415D7630DCBF6BE8C16C3D98525C1CEB415D7631AD079AC7C16C3D96160AFBBB415D7631FEB56433C16C3D93DBA1FCF6415D763182A9E7A8C16C3D91003FC408415D76305D11A195C16C3D8CC54E0737415D762FD00BF57CC16C3D8DA9AA534A415D7631CCCBA752C16C3D91A8A2C26E415D763635D63BE8C16C3D95CEF54FC0415D763A13B8B944C16C3D97DEF4AC52415D763A5AF0380EC16C3D9A33720795415D763B9900DC8EC16C3D9C5E4C8E0A415D763DB6383368C16C3D9E3BA31C45415D76400007978FC16C3DA046B9ECBB415D76432122491DC16C3DA1F4B2E26E415D76470782258EC16C3DA3335418FC415D764B88D53586C16C3DA3F51BEB6E415D765074380CD4C16C3DA431D3853B415D765594484EDEC16C3DA42AB3B4E5415D765AB71A9723C16C3DA3FB13A7D9415D765E44E8F4ADC16C3DA407157D77415D765E615390DBC16C3DA67DDD4187415D7660E12C48CAC16C3DA88D1EC2B8415D766380F2D4D2C16C3DABCB1E592F415D766896C64D36C16C3DAD9D574B32415D766C18567146C16C3DAFD02C2DF8415D7671483437C2C16C3DB13B718238415D7675679A6DE2C16C3DB2365149B4415D767A0293B337C16C3DB2B6BD5821415D767EE9DECCABC16C3DB3009A2608415D76849383EB94C16C3DB3DECB933D415D768BB3EC15B7C16C3DB439B07DCB415D76918F68B593C16C3DB4404D756B415D76A769C53273C16C3DB4D322A1E6415D76AFB37ACE46C16C3DB8367A5AB6415D76C0537F6C7BC16C3DB8EAEA4F1D415D76C5186138EAC16C3DB9B856FADA415D76CD8A93E686C16C3DBC62112E1B415D76DA5C5CC1DFC16C3DBCEB295C0C415D76DD84ADA308C16C3DBF770C9A0A415D76F0A3D7D48DC16C3DBFA7796DBC415D76F247E1BF45C16C3DC22C3CDED4415D770C109EEDD7C16C3DC267994B27415D7710CB8492C9C16C3DC26B2951B4415D771BC7B1BDF9C16C3DC23A35E3E3415D7720332CE537C16C3DC1A60879FF415D77247B896075C16C3DC028E01AD4415D772C919F1BE5C16C3DBF4458F868415D77306365E59FC16C3DBE10EA2416415D7733DA76E6E2C16C3DBC975202B6415D7736DD977746C16C3DB9A4210755415D773BF3896031C16C3DB78A3F343E415D773EE17801DBC16C3DB52F3ACC49415D7740E464DA50C16C3DB463C19AA6415D774162AD71AEC16C3DB5F6D89D7E415D77538D4EB596C16C3DBCF2F4D3E4415D7761027BB94AC16C3DBDD847A3E3415D77634A2F51E2C16C3DC26D1B5A2D415D7764EFA184C3C16C3DC39C14BC69415D77657B316EADC16C3DD7FB2D6F23415D7770F9BA753EC16C3DDA24273289415D7772A3C187A4C16C3DDC1C5EC5E9415D77751266F32CC16C3DDFFC528D10415D777AE9ADEE0FC16C3DE080B69DA3415D777AF00E64CDC16C3DE297927B8B415D777B3F3E668CC16C3DE3CF0B77D2415D77791BA22906C16C3DE4F452C435415D7777519E94B7C16C3DE72007B8CD415D7774516E7C4BC16C3DE96AEDB366415D7771D00B5AB6C16C3DEBEBAAAFCF415D777050A557AAC16C3DEE8641B832415D776FE3FBBF1DC16C3DF11D94C165415D77708ECDAB36C16C3DF470F3E37F415D7772226D4082C16C3DF713FB6638415D777407B271AAC16C3DF8595CB65D415D7775A888B6DAC16C3DF902C58B3F415D777538545517C16C3DFB04CA0CA5415D77743FEF88DCC16C3DFD143DF5FD415D7773F43D05B7C16C3DFF22B9DEAE415D7774574DFE55C16C3E0592327ACA415D7776A312119CC16C3E0AD4C34B1A415D77778E8FE3A6C16C3E0D532722FA415D777882B93E15C16C3E0FABB4F225415D777A73D65373C16C3E11C5A63022415D777D4D650DE0C16C3E138AC9945F415D7780F14C782AC16C3E16911EDE0A415D77889528B496C16C3E19639E1BB5415D778E607F2CD3C16C3E1AC2343DBC415D7791B99014BFC16C3E1BD1ACD3FB415D77957EA9E25BC16C3E22F66EC55F415D77B4FE50B3D7C16C3E23FAD2482E415D77B758B297BDC16C3E2558B811A4415D77BB3031C417C16C3E2999C690F0415D77C9E96C93E7C16C3E2B2A15BA91415D77CE9BAEA05BC16C3E2B931F5076415D77CF9389EEA4C16C3E2D7C84DFA4415D77D1E34A2FACC16C3E2F0418FFB7415D77D4112BC783C16C3E305D7783F9415D77D6AE15FECAC16C3E33A9B6D759415D77DE1B1EE0B8C16C3E350885212E415D77E1D64B208CC16C3E3609401C88415D77E60274D6C5C16C3E371F1AA752415D77EBDBDA27E1C16C3E37BA4F059C415D77F06445EF19C16C3E38051D91A5415D77F3D9B1282AC16C3E380B9971C1415D77F49ED1BD0AC16C3E398231D7F8415D77F6FC73B201C16C3E39CEEB87D3415D77F77E25411CC16C3E3B1969E389415D77F86E212F22C16C3E3EF90DD7F6415D77FA599F2B10C16C3E44E2B391CF415D77FC70AACF81C16C3E45E4FA2F5E415D77FCE2274680C16C3E48FBCA84F9415D77FE82D3DE63C16C3E4ADCDC6AA4415D77FFD44A122BC16C3E4D9E2E7402415D7802454D32A3C16C3E4E26ED8B67415D7802C64A8E24C16C3E510BDEE0FD415D7805AC7E8C42C16C3E51356F2B6B415D7805D6E3B5C9C16C3E54E1DC8E81415D7809A77968B9C16C3E55CFBF98F7415D780AB9053DF1C16C3E5896B7F542415D780E3DD061DCC16C3E5D444CC1F7415D781286839324C16C3E5DBFBE09DA415D7812BF3363A7C16C3E5FE8F57F8E415D7812FC372280C16C3E6093DEAE86415D78131844DBEBC16C3E635FE07D8D415D7813B485FE71C16C3E6536497EF1415D78146323BF5EC16C3E67859DC82C415D78159BA62BC9C16C3E681BBE0860415D7815F2E3712BC16C3E6D7AC2CC9D415D78195B4FD9AAC16C3E6E196B6777415D7819C9387FD1C16C3E7101ECA964415D781BF9229A49C16C3E738E583DAE415D781E97675B73C16C3E75D68CAF2E415D7821A4AE59B5C16C3E7770EDBDED415D782430C486D9C16C3E787FA8642F415D78262C994265C16C3E7A1BBE08CC415D7829D9135545C16C3E7B54851DFE415D782E13DD4DF9C16C3E7C1E0CB959415D7832B3A09823C16C3E7C313BAB94415D7833573F398EC16C3E7CB5AC51A4415D7834381742CAC16C3E7DDD874B73415D783543BA9D43C16C3E7E5AC114E8415D7835BB9F4A7DC16C3E875B8376B5415D783ED6776B4CC16C3E87F68775B0415D783F7E1C9BD9C16C3E8C2A7B86E6415D7844577E62D9C16C3E8EAA35F4F8415D7846ECE31590C16C3E8FB3673C86415D78482019D3BCC16C3E91A938AD1D415D784AA7872A22C16C3E92DCF79ED4415D784BD17D2E18C16C3E98C453CE48415D784FDA79AA76C16C3E99A52AC3C1415D7850874F5CA1C16C3E9C148E6C33415D78529D327B84C16C3E9E2DFD3488415D7854E905DFCFC16C3EA005927E6C415D7857F6E3352EC16C3EA1B10A0C31415D785B525135C0C16C3EA2D18DFC03415D785DEC6AC894C16C3EA40B07CC25415D78612DCE143BC16C3EA5385B37EB415D7864F88D6DF5C16C3EA6F932614A415D786BF0873D6DC16C3EA7C7B443E6415D786FFE11AB55C16C3EA85012FF6A415D78738B1A4006C16C3EA9D8DD6850415D787B029645BBC16C3EAB30501DF3415D787F16367EA4C16C3EB0BAD34B2D415D788DC2E779DDC16C3EB30BDA3C33415D7893A777E3F4C16C3EB5A14A80E3415D78993F270022C16C3EB786C66E54415D789CE4AFD343C16C3EBBB1D63FC2415D78A414ACF260C16C3EBD75973256415D78A7D27FC218C16C3EC06FE82664415D78AF9AE5921CC16C3EC13F14D664415D78B1FE88DDDCC16C3EC279799A2D415D78B61D0F1460C16C3EC376974AF5415D78B929119857C16C3EC42FB8B33D415D78BABD513DD7C16C3EC5E2E1CF0D415D78BD7753085FC16C3EC71676BB3D415D78BF2D69254BC16C3EC88C316658415D78C0BD490212C16C3ECAE3BF1E2A415D78C31E1D3F4AC16C3ECDCD81F2DA415D78C5B307BB2EC16C3ED0304B0F06415D78C87B2D73E4C16C3ED27C0F6F40415D78CBE3AE7628C16C3ED31C5F7AB1415D78CCE1F29621C16C3ED8820BBDF8415D78D605173B3FC16C3EDF72202DDF415D78E169D0CDA3C16C3EE257ECF242415D78E5F2571AC7C16C3EE61E4BB1B7415D78EB700155B6C16C3EE6E2E0C53B415D78ECA62D4180C16C3EEB96E8F7C6415D78F4AFC38EDCC16C3EECDC6A1C8F415D78F731F403EBC16C3EEE9C812B72415D78FB2E452B9FC16C3EF060AD333D415D78FE103D664AC16C3EF039D15CA1415D78F93FE20E8DC16C3EF0ABC4479F415D78F3BF6DE15EC16C3EF1B6E6B60A415D78EE9476DC01C16C3EF2DB00E1E5415D78EA5B95FA34C16C3EF484E06680415D78E59D366586C16C3EF61AF8513C415D78E20DA149C2C16C3EF8950A007D415D78DDC7B38392C16C3EFBE7A934E2415D78D96BBC54DFC16C3EFDD6991D08415D78D6BF1CDF2EC16C3EFF32380C26415D78D51CCD3E5CC16C3F010F8E90E9415D78D32DF1F733C16C3F0202DA9F8B415D78D24B154AFCC16C3F03B901EC55415D78D0DE73CA2FC16C3F05B5667A70415D78CF97E04606C16C3F07C5DE10E1415D78CEFEEC12C7C16C3F090A07A326415D78CED7DABC4FC16C3F0B83254E99415D78CF093B2C9CC16C3F0DEAFCB59E415D78D0331F0029C16C3F0FF3219AB7415D78D217514FD8C16C3F11913CCBC2415D78D2DB3A948EC16C3F1A7C9B0D8D415D78D69B6F0D38C16C3F1DDEB16FBF415D78D91778E49DC16C3F2163EF99B7415D78DCE82A4BF8C16C3F22C40E6B0C415D78DEA347DAEFC16C3F24E8A3917B415D78E1BDA8C069C16C3F25B3DD759E415D78E2FDC25F25C16C3F273825C891415D78E595E9AE1AC16C3F28FCDB04A0415D78E94DA83915C16C3F2A56DE7781415D78EDAA362ABBC16C3F2B379C6286415D78F27C898174C16C3F2B977ACB6C415D78F576D0F661C16C3F2C913E18E2415D78FA8F35EFD3C16C3F2D2478CA64415D78FCDC85F3C8C16C3F2EEC9A59F9415D78FBBD5D9DAAC16C3F309F31BA76415D78FB070BC6C7C16C3F32BBCB45A4415D78FA82F61E5FC16C3F34DBC37840415D78FAB822A45EC16C3F368E5ADB59415D78FB2D57272DC16C3F38C3ADF713415D78FC2FD8F58FC16C3F3E9BD05576415D7900008F1F43C16C3F4122627C85415D79024C7CED95C16C3F432358562A415D7904B08FD2E5C16C3F445E5C40FF415D79065D4655E3C16C3F45E2A49363415D7908B45396A5C16C3F4865373195415D790DE4CCEAC2C16C3F497061EBFA415D7910CB1AD8F2C16C3F4AE891ACFF415D79162819E077C16C3F4B26A04EFB415D7917600C51C8C16C3F4CABDB1BFC415D791D6A424B2FC16C3F4D0160E282415D791F0C4DC35CC16C3F4D834656ED415D791F8EAA06B4C16C3F4EE719A373415D792092D5BC72C16C3F4FC324F9AC415D7920E8AF931BC16C3F517B7E1BFA415D7920A0FDC91FC16C3F53450A2202415D792098240FA3C16C3F55BB8DA249415D7920E6476B90C16C3F58625D5623415D7921CEE8F3D1C16C3F5A86F27858415D79230776B141C16C3F5BBFA4AA7B415D7923DD19C2D4C16C3F637FCD6117415D792A11EB2D14C16C3F64606B3EA7415D792ADA233189C16C3F6AFC79C09D415D79315D1990FCC16C3F6C2D92D9A9415D7932B45C7B06C16C3F720225523E415D793A21BF5724C16C3F7227FB4B06415D793A52B2E4B0C16C3F79391E9871415D79439BA2AFC6C16C3F79D12ABD52415D79445EA5246DC16C3F79F4CF2766415D7944259E9209C16C3F7C5FD256A4415D7941C27029D1C16C3F80219F3E84415D793F032E2AE1C16C3F82AFC67350415D793DBC25C88DC16C3F8908263A35415D793BF4551555C16C3F89BE8EE483415D793BCBC6AC42C16C3F921AFF03FC415D793A6BCFF8E4C16C3F958FCF09C7415D7938CE6ACE13C16C3F97F671C656415D79382AA343CBC16C3F9A61559B9C415D793877026C62C16C3F9CB93DB8A7415D7939B0AA30A8C16C3F9EBA33903F415D793B2A56AB36C16C3FA0CB546A23415D793D224AD41EC16C3FA2A5A13A82415D793FD2CB3818C16C3FA4393151D5415D794324BFDD69C16C3FA5787B6742415D7946FBA66D81C16C3FA5D91BEE56415D7948CE223F0BC16C3FA6468B2C49415D79491A2B23CAC16C3FA8B4EC60F8415D794B6776390FC16C3FAAD5DB507B415D794EB169F0E4C16C3FAC2F647C67415D7951499AC823C16C3FAD5CF49737415D79541D0E7681C16C3FAF099F2AE9415D7951AB9E8D23C16C3FB17DC9E8C9415D794F81A16DACC16C3FB41E952981415D794E705E958BC16C3FB64DDA11D3415D794E082E9C26C16C3FB8F4851B42415D794E1A55C314C16C3FBB8A02095E415D794F4A59CFC3C16C3FBF39FF5783415D7951D58521FEC16C3FC13E90C8FA415D7953A3B6F1EFC16C3FC31258FFFD415D795620ABE7A1C16C3FC4A6B6D293415D7959387865FAC16C3FC5EF04CECD415D795CD2591D43C16C3FC801CA5888415D7963E49AAF58C16C3FC81F77AD29415D79644C0457F7C16C3FC931C24576415D79681CC6D3FFC16C3FC9793A612F415D79692A1D119EC16C3FCBAD73B25F415D7971F88B743FC16C3FCDD8C502E0415D79788084CBEDC16C3FCEA2A12FA7415D797A0DB0F25BC16C3FCF038E2097415D797A549067D9C16C3FD0F064F1A6415D797C1F403C30C16C3FD2AF4DF6A3415D797E8A274175C16C3FD43363C2EF415D798183697FBAC16C3FD630C9B3B3415D798624916D40C16C3FD76CFC6FBD415D7989B83A8B7CC16C3FD9B644F81A415D79891B8946EAC16C3FDBBE5AA7DF415D7988F476EF51C16C3FDE86C17B64415D79895E890748C16C3FE0D285D5E8415D798A3BF07DE9C16C3FE26DAAB6CF415D798B1025428AC16C3FE495CFC764415D798C7CCFC8ADC16C3FE53F985F76415D798CF7ACAF72C16C3FE55BFF1374415D798D0E0F01A4C16C3FEDF04A5BB8415D798A320617F1C16C3FF21F145455415D798893F2A7DAC16C3FF3BCD6E6F0415D79882B4EB5ACC16C3FF6AC77FEF4415D7987D023FCE9C16C3FF72823CE49415D7987C5EFCB17C16C3FF97B080276415D7987ABE38921C16C3FFB1FB1E43A415D7987D0E3A42FC16C3FFDE493D76A415D79886D2C9ABFC16C400090651AB7415D79899E42D624C16C400351B722D4415D798B80241749C16C40050CAFA229415D798CFB75839DC16C40070DA57B1D415D798F116F4CB4C16C40091814AB72415D7991BA400C2CC16C400AD6949C23415D799520C62F86C16C400C383127EA415D799923F3E4BEC16C400D71AAFAB0415D799D91068741C16C400E8545B69C415D79A2C42BAC48C16C400F3E8215AF415D79A7CD8857AFC16C400F6C6094B6415D79A967826364C16C4010F3B778BE415D79AAF7E52FF9C16C4012F5687E3D415D79AD87D8641CC16C401544BCCCD8415D79B1248CD195C16C4016C6591D42415D79B3ECDC4FBEC16C4018088B6611415D79B729ABB652C16C4019D41255E3415D79BCA8447ECBC16C401AD53811C2415D79C0637D7108C16C401C00722F07415D79C5C80AF1D9C16C401C628C01BE415D79C7C79F9F20C16C401DDC2498DE415D79D094CC5A2EC16C401E7421BCB1415D79D632D32A3FC16C401EBB60606E415D79DC26A77C0BC16C401EC61BA5A2415D79DD5DD3740BC16C401EDA78E467415D79E0F0903796C16C401F26A08B83415D79E2FB01D313C16C401F57AA36F9415D79E3CC6BF341C16C4021CF70E1EC415D79E8DE39AA1DC16C402388147D0F415D79ED4F20D20BC16C402422692106415D79EFE8CE80DEC16C4026C4DEA3B6415D79EFE8CE6920C16C4028A6B65758415D79F031C69E1EC16C402A7D91402C415D79F10B0567B5C16C4031964D449C415D79F5782702CCC16C4033C34B3825415D79F74AF21203C16C40360B7FA845415D79F9BC1F70CBC16C4037C0C0A6B5415D79FBEFF9B8E1C16C403A57538C78415D79FFE7E3ECEFC16C403BDCACF704415D7A02A9977F6AC16C403DA9EE8384415D7A068334501DC16C4040ED2F13C9415D7A0C74539AC8C16C4041CEDC29C9415D7A0E3AA6F484C16C4045022BFB0D415D7A155A1AF5DFC16C40458BB719D4415D7A16A19A0DB3C16C40489447C573415D7A1E5D5BD2A4C16C40495F8864CD415D7A20A34E9854C16C404AF98548FD415D7A25D00F4115C16C404D64FFE1E6415D7A2A924F97BCC16C404DBF4FE450415D7A2B4B3D2502C16C40535AE3885B415D7A3740161D74C16C4054D775E00F415D7A3B1D73C854C16C4059398FBFF0415D7A49285848F3C16C4059AABB04CD415D7A4B217AACEAC16C405A97EFF413415D7A4D9B3D7105C16C405B9D3405EB415D7A50DDC1F795C16C405C16BD8E0F415D7A52191C3FB2C16C405D310AA997415D7A56982EE5E0C16C405DD2F69DE3415D7A5B70B1F890C16C405DFDB5C9B5415D7A5D93BFBFD1C16C405E218470D5415D7A627053F4F6C16C405DCC01EFB7415D7A67432DE20EC16C405D006CD84A415D7A6BDD7338BBC16C405BC67E9822415D7A70126F3DB3C16C405A2A20715F415D7A73B9450546C16C40583AF7C8C4415D7A76AE7C5BEDC16C40560BCE2CB0415D7A78D55A4BBAC16C4053B1DAD922415D7A7A18F82C43C16C405143F4A548415D7A7A6D0EA663C16C404ED9B42C38415D7A79CE6CF805C16C404C8A8E9B8E415D7A784317F170C16C3EE178FEA67F415D7933C823833BC16C3EDF839D45AC415D79319710D2ECC16C3EDDC87AA56E415D792EBBBA0E29C16C3EDD83026CE3415D792E32557777C16C3EDCE9E72EEC415D792D4986A501C16C3EDC9A7A8A1D415D792CE0807311C16C3EDC97C7F1C3415D792CDDD61A07C16C3EDC1372E6E8415D792C88CEDFDBC16C3EDB6DCF5F85415D792C94AE7D95C16C3EDA04C5A689415D792C85C8D767C16C3ED907DAA9F8415D792C5EB75A8EC16C3ED7951FF5E0415D792BF991E680C16C3ED649D6864D415D792B77578B2BC16C3ED48DC73B1A415D792A8551AA10C16C3ED377ECBBBB415D7929C1FA1D93C16C3ED08BE46902415D7926CB085849C16C3ED0563317DD415D7926816C85EBC16C3ED0138416D0415D79263DD73D1EC16C3ECF53EB8F0F415D79259DBDBD86C16C3ECC2BFEAE8B415D792358247920C16C3ECAF9F7BA88415D79238E28151AC16C3EC995BECA55415D79236716A7F5C16C3EC7A79CE1EA415D7922E31DA9A1C16C3EC7309DAB56415D7922B0355991C16C3EC6A88A73D0415D79229C4F5B5DC16C3EC35221095B415D7921303EEC08C16C3EC0DB9D85C4415D791F68733CC9C16C3EC00AF45C3B415D791EC0CED80EC16C3EBDBF2FFF16415D791CB7E62D46C16C3EBB037E1770415D791966DABC64C16C3EBA069317AD415D7917D3267D3DC16C3EB838E758BC415D79144B5FDE04C16C3EB6FEE83199415D7910A946BEF5C16C3EB6753836DC415D79102F2EE7EFC16C3EB5ABD0339F415D790F58FD32C4C16C3EB560DF63CE415D790F37F53797C16C3EB30737012E415D790DAE8CCE46C16C3EB1783EE735415D790C4EF08C44C16C3EAEE4A154BF415D790940D0F934C16C3EAE6FB9876E415D79088D1FA968C16C3EABE08F7831415D79073EB654D0C16C3EAB673AD593415D7906FBAC0991C16C3EA99BB3EFAB415D7905EA32CDF8C16C3EA6EC9DAA1B415D79039AE0D056C16C3EA59A345C69415D79021433A5ECC16C3EA3C970D92D415D78FF8742E52BC16C3EA239B6E105415D78FC60464B5BC16C3EA0C01E55A7415D78F8D0B27F0FC16C3E9F97AAB296415D78F582384E10C16C3E9EB733902B415D78F1DF598311C16C3E9E61B53E3F415D78F02495868DC16C3E9E010F7B0C415D78EDDE763897C16C3E9DC75FCA12415D78EC41DC6581C16C3E9D70474AF0415D78EB73449D09C16C3E9CEBDCC11A415D78EA22F75FCDC16C3E9C44700EF0415D78E85B2E76FDC16C3E9BB4C95F71415D78E6B14A2B76C16C3E9B85AB0F12415D78E618B99992C16C3E9AE130ACCD415D78E4FC30D14EC16C3E993E45C07F415D78E18F9D7804C16C3E99194BE1E5415D78E11D02FCA5C16C3E98D4565165415D78E0B68D89B7C16C3E968DC6B190415D78DD2B0807D6C16C3E955391F2A3415D78DB6420B582C16C3E933CA23B32415D78D79336B874C16C3E926A7661C4415D78D5B163A559C16C3E918EB97090415D78D37CCC3AF7C16C3E9073A76333415D78D04AF7463DC16C3E8F8C72BE8F415D78CE76DA19EEC16C3E8F7E6667D6415D78CE5C2C8883C16C3E8F62E04BE6415D78CE470FF565C16C3E8EE9CA948E415D78CE1278AA1DC16C3E8BFD428978415D78CC04077CACC16C3E8A9C99846E415D78CAA46E4D46C16C3E87CDEE87CA415D78C6CF9AE579C16C3E86A99080CB415D78C4BED680D8C16C3E8636E224F0415D78C3FF0FF3FFC16C3E85EA3F608C415D78C39FCF9C08C16C3E84CC9B1B30415D78C26E6EE4DAC16C3E83EE7DECFB415D78C169751F07C16C3E80693FC168415D78BCE27DD445C16C3E8020E4C15F415D78BC7D382A25C16C3E7FEB1EBD22415D78BD09F3089AC16C3E7F6A50C119415D78BE45AD9143C16C3E7DF4483328415D78C1A1239073C16C3E7CCFC02186415D78C3EF2A2EA7C16C3E7C3DBF1114415D78C4F1B18132C16C3E7BCA363A85415D78C5DC553D21C16C3E7A51F17DCD415D78C869E2D3D6C16C3E78AB804CF7415D78CA7AABE9BBC16C3E77B22540F1415D78CB7F1D7305C16C3E74B197DB30415D78CDB557F757C16C3E73781E1398415D78CE4496735BC16C3E715E90C578415D78CEDBC3E7F4C16C3E6FFA57D5F2415D78CF02D4FC7FC16C3E6E04424574415D78CEEAF463E7C16C3E6D8B640DCE415D78CED221B9E5C16C3E6D1712F48D415D78CED6F6B85FC16C3E6A374DB933415D78CE4AC85321C16C3E67999AFDFC415D78CD2C4B8C08C16C3E650C272D01415D78CB7D7918AFC16C3E60CA1CC13A415D78C79FCA3598C16C3E607AD4E912415D78C7552C7265C16C3E5E99EE6DF2415D78C580608467C16C3E5E116A3937415D78C4F3151DBFC16C3E5D3BAE7409415D78C408AF30DEC16C3E5BDD2A33B4415D78C21887899FC16C3E59BB219C7E415D78C0934B1498C16C3E579E44A845415D78BE9BA7DC8BC16C3E55DF695035415D78BC1A4F95B0C16C3E55D2F22ADD415D78BC132B677AC16C3E545E41221D415D78BB0AD3D463C16C3E51D1F1D21B415D78B8DF329686C16C3E51052A3257415D78B84AF63D9DC16C3E50511A2CFE415D78B7DBB605DEC16C3E4E5F018A81415D78B64998B64AC16C3E4D5046E649415D78B538225BC6C16C3E4AEBECA5D7415D78B2115AAE1DC16C3E4A40F0073C415D78B0F2DEB796C16C3E48CE93523A415D78AE17F93B13C16C3E47ED291F34415D78ABACBD3D89C16C3E477F30AB98415D78ABAF5FF565C16C3E45B019D998415D78AB6E43F235C16C3E452E0F2405415D78AB56A3F038C16C3E4409F4EE21415D78AB1587E787C16C3E413A7AF987415D78A9C9BD7F6DC16C3E3F96234C7C415D78A89E3C71B1C16C3E3E25761133415D78A7622B51D3C16C3E3D67A7C3EB415D78A6A272D6E7C16C3E3D087F41B6415D78A64F7F90C7C16C3E3CF3B853EF415D78A646513D3DC16C3E3C2FF975C5415D78A5C8227B2AC16C3E3B922FCD98415D78A63D6AD8E6C16C3E3AEAC32037415D78A698921FB2C16C3E38F75C3107415D78A754D2E487C16C3E386E430390415D78A75C50B395C16C3E37F062E681415D78A847489F2EC16C3E35AD831872415D78ABA1D6B9D2C16C3E351B75FF44415D78AC4B1FD409C16C3E3452141F93415D78AD21BC8DD2C16C3E30D3F5E19E415D78B08A359248C16C3E2E0A7FFAC6415D78B27BDFF28BC16C3E2B1A957EE1415D78B311166547C16C3E29CBBC226A415D78B30410D03AC16C3E27D3296F22415D78B2A0163A5CC16C3E25E8D1A191415D78B19DF725F4C16C3E254164F25D415D78B128C48573C16C3E22C2B0E918415D78AEC379C9DEC16C3E212206A329415D78AC2FFCBC81C16C3E20A5B7BD9E415D78AC03AD282AC16C3E2012CCDFA9415D78ABC84D65F0C16C3E1E6FC86F91415D78ACCD65406BC16C3E1BA5C12264415D78ADDD61BD7BC16C3E18CF74A977415D78ADA4130F63C16C3E18C32C14ED415D78ADA047A26BC16C3E18B2C4A315415D78ADA0FDF48EC16C3E1696EBD8B9415D78ACFECEE89AC16C3E164D953FEF415D78ACCE37A7ADC16C3E15ACFDCB19415D78AD46F25774C16C3E15951E84FE415D78AD52FBBFA8C16C3E1560F500CA415D78ADC40C8650C16C3E13BC1D125E415D78B04FFF0E45C16C3E11E70E0A95415D78B247648F53C16C3E1114E236FE415D78B2FDB36CACC16C3E0E7DB98A82415D78B498C0EE06C16C3E0BC9D88EB8415D78B50C11E74DC16C3E0919D0C38E415D78B45238B96CC16C3E0847A4ED6F415D78B3EA0BB3C1C16C3E062189949C415D78B26C3597E1C16C3E0427228A3E415D78B02D52831AC16C3E02B272756D415D78ADBB6CB36BC16C3E00843959B1415D78AEF45D3EA1C16C3DFFA03DDF76415D78AF35796277C16C3DFCE5F232C2415D78AF62D046A6C16C3DFA375FC29D415D78AE5FF94370C16C3DF9770391FD415D78ADEAC6B22CC16C3DF6CF21DA3D415D78AB98B9F56BC16C3DF627B52A5A415D78AAD565AC9FC16C3DF44B5D8615415D78A82DCD175FC16C3DF2B4DB98B4415D78A4E418E614C16C3DEFC5970621415D789D94B8E4FBC16C3DEF8D144511415D789D167AF080C16C3DEF5FD8561D415D789CC92BD68DC16C3DED9FD69424415D789A1C7AF294C16C3DED8567FA82415D7899FB1189A9C16C3DED3C2A224E415D7899BEBBC3B7C16C3DEBF428D99D415D789907E70D0EC16C3DEBD15C2E0F415D789927046C2FC16C3DEB27AF12F5415D7899A9123B36C16C3DE9FAEF9466415D789BB0F0F825C16C3DE7B3C3D48C415D789ED23B7C84C16C3DE522CEAC09415D78A0DFA25FD5C16C3DE2682E03B1415D78A1BF762928C16C3DE159736217415D78A1D98164E9C16C3DDFB469CC12415D78A1B9982FECC16C3DDE1ED692BF415D78A22B6E872FC16C3DDB7C1340D6415D78A1C9940BEDC16C3DDA7F2843CC415D78A16E6CE473C16C3DD895355745415D78A06C555FF9C16C3DD44C0B1199415D789D6C0B649EC16C3DD2072EEC15415D789B4D312C86C16C3DCF77BBE433415D78983FE1DA7DC16C3DCE6AD667AC415D7896D95B6457C16C3DCBAD144890415D7892C79CC5D8C16C3DC944A5C78E415D788E139D069FC16C3DC87999C99F415D788C0ABDE8EFC16C3DC6CB981433415D78864A221E1CC16C3DC6A8EAC215415D7885A3C1F7F3C16C3DC49E79C1F3415D78843C3006C4C16C3DC3CC4DEB08415D788378DCCF49C16C3DC1F8AEBC42415D7881624DD99BC16C3DC058835945415D787EB6754D73C16C3DBEF7961D2C415D787B88B2E6EBC16C3DBE5AC9D0A4415D7879DAD1B092C16C3DBDA8C75070415D78785D5E2171C16C3DBD6B89300C415D7877B183DF81C16C3DBB9F5DF245415D7877509D0C9FC16C3DBA30753747415D7876B45ACF64C16C3DB71CEEDF9A415D787485E59CB6C16C3DB5EA94EFDB415D78734D611D1BC16C3DB3F0A9372D415D7870CB5532F9C16C3DB18C353A79415D786D16475B26C16C3DAF890AD0CF415D786A2E9C2BC7C16C3DADF1687FD6415D786772F74392C16C3DAC9A0837C0415D786438CF101EC16C3DAB8C96EC4D415D7860976B129AC16C3DAB674E000C415D785FF99B1259C16C3DAADAD7C925415D785E512788D8C16C3DAA2C6FBADD415D785BFEEBEA2FC16C3DA92D2FA512415D785822FC99CDC16C3DA8DA6F6A31415D7857A2E0EFE5C16C3DA722A935FD415D7855741AA4C3C16C3DA5693E2106415D785234058301C16C3DA48BC80E1F415D784FCE4D8D09C16C3DA23308E687415D784DD6E8E0AFC16C3D9FC7C4C798415D784B25D86D1EC16C3D9DB7844F97415D78477515D9FCC16C3D9D3746D803415D7846569DE424C16C3D9B5D0E11DE415D7840E72694FBC16C3D9B0B1FAEE0415D783FA19E4E98C16C3D9A0C068129415D783A2ADBB472C16C3D99B56E25AE415D7834641015DBC16C3D99B56E1FFB415D7831D8FFADFBC16C3D9A0EAD2BB3415D782BFC0C8BD2C16C3D9A6ADB3EA6415D782A0ADDFEACC16C3D98F6B00C01415D7827870C00D9C16C3D97CF05E32C415D78250903A4F5C16C3D97B3D6D6BE415D7824CD9B7D3EC16C3D9423E8D9DC415D781CEB58A7C6C16C3D93606899D5415D781B0E57519BC16C3D9194073646415D7816359D0AF2C16C3D914C5BF118415D7815DFF339F9C16C3D8F1D5814B3415D78147B8D24FFC16C3D8908D47A46415D781338E5AFF8C16C3D863CD82DAA415D7811FB82834EC16C3D7BA5FDDD20415D780AA881953CC16C3D78C8F0EB0E415D7807CFE9D3AAC16C3D745FB74199415D7801E97F9BC0C16C3D7331C291A6415D78001FA18502C16C3D7262020B4B415D77FEBBF86FACC16C3D7200C6248B415D77FE95660855C16C3D6F33537C79415D77FCC384E7A2C16C3D6CB056710C415D77F9AEB3A911C16C3D68153DC1A6415D77F268BCEF25C16C3D668177C4F2415D77EF70B4F4AAC16C3D65355AEB19415D77EBF8AF388AC16C3D643ADFDC8C415D77E81B552D17C16C3D63998BD2CA415D77E3F65B18F6C16C3D615877142C415D77CEA6B60F1DC16C3D611F2FFFA0415D77CBA41EAEEFC16C3D602C072500415D77B5C77078A7C16C3D602062FD67415D77B5B280BFD5C16C3D5E54DC11AE415D77B2090AC8F1C16C3D5CD01B3DAE415D77AE44BA0212C16C3D5CA6AF12CF415D77ADA7684C92C16C3D5B65682688415D77AC253E1941C16C3D59ADE3F3DB415D77A91AA5CE87C16C3D5844E629D0415D77A57C8DCFB8C16C3D5808C7AC29415D77A494B7282AC16C3D57C6099633415D77A43A0B5AA9C16C3D55B0C531E7415D77A0ABEE9D6FC16C3D540B63FBAA415D779C4B6A80C5C16C3D52F58975C9415D7798A1F71D6FC16C3D51E5304E4D415D779409A07F01C16C3D5150F2F906415D778F1BA85FD8C16C3D50FB749F75415D7789F8A022AEC16C3D50E93D9E1D415D778891812F10C16C3D4FEC920523415D776D89032B16C16C3D4FD8768FD1415D776D0EFD08FAC16C3D4898D3F185415D774B8F4BF796C16C3D47EB23DAAC415D774780AFBD13C16C3D4798884840415D7743460EC6A1C16C3D4740762CB7415D7738D3E75248C16C3D4632227DEB415D772587DBF57BC16C3D461FDDFF9D415D772357F1E30BC16C3D45B16FD55F415D76FADC98A6C7C16C3D45B4F4D5FE415D76F90AA61091C16C3D46638124B9415D76DE98BDA2DFC16C3D46719660F3415D76DD364F13C8C16C3D4719B1C625415D76D0FE8952F9C16C3D46B7B6E71C415D76D02306F0C5C16C3D4593391A60415D76CC73CE4FABC16C3D44C49BFB96415D76C86DB3B292C16C3D42EE653331415D76BC533FAEF7C16C3D4277F1774D415D76B7D1A03492C16C3D415E86DF41415D76A3FC5EF127C16C3D414C85C1BA415D76A1FDB7BC2FC16C3D4148A3275C415D76A0FE2482CEC16C3D3CB8EF46BA415D7693BFB6699EC16C3D3CA0973AAC415D769377FEB815C16C3D365D0A6CD0415D7680BE6080D3C16C3D33C3F8B4D9415D767A966F83B1C16C3D33320ABDE8415D76792179F955C16C3D2D565855E2415D7668F5B83ECCC16C3D2C8173238F415D766655C8CC46C16C3D295FF2EE51415D765AF1C01098C16C3D2885343ECF415D765719E23EDFC16C3D2800068F1E415D765306992C5AC16C3D27D42EE899415D764ED56CB16DC16C3D27D7BEBF63415D764482C88884C16C3D282429D7C6415D763F25A01489C16C3D2C74872EA0415D761861C364F6C16C3D2C99AF2443415D760CD3A5EE8FC16C3D2B17397DD1415D75EDB0EB342FC16C3D2A7DEE2542415D75E7990C2C58C16C3D2959F29CCA415D75E158974883C16C3D28CBA9F51A415D75DD3F441022C16C3D27D838C4D2415D75D2C84712F2C16C3D272C2B2439415D75CFB2E403AFC16C3D26C20E3777415D75CD86C50184C16C3D224E2494DA415D75B279C1B576C16C3D21E716C2C7415D75AF5F775049C16C3D21D18BE5E8415D75AE7F1E13F4C16C3D1FD1B4FA15415D75A3ADCDC7E2C16C3D1C8C8DCBA6415D759560CBC9DDC16C3D1BC9477BCF415D759103D00CB1C16C3D16A6D12F4B415D7567BA6BD75FC16C3D165F664090415D756493AA329BC16C3D15D446170C415D756122FAFD6EC16C3D128B084619415D754F094063F5C16C3D0F3839C150415D75433F1B0F88C16C3D0AC296E673415D753AE2E68516C16C3D09DD54C381415D75390646B67CC16C3D05696B467F415D752EC10F414FC16C3D043209AD08415D752B6E4A41F2C16C3D0344B8E4A4415D7527C0D1BD9DC16C3D02A7E9BD31415D7523D232D1B1C16C3D01E85D13DE415D751D1D7AEABFC16C3D01C51529DC415D751CD0664EFFC16C3CFC64C7476C415D7517BB770BF5C16C3CF9D0C30FF7415D7516E66510B2C16C3CF888DCA0BC415D7518D1B94852C16C3CF295BBD6EA415D7526096731DDC16C3CEA5541DC98415D753A23371829C16C3CE870F9ED39415D753DDBB15E77C16C3CE633175E15415D7540B24B6713C16C3CE3B574F700415D7542864916D0C16C3CDD84446C20415D7545A042E8B1C16C3CDAFF079644415D75465A86CE5CC16C3CD8744EA6C9415D75460B63DD96C16C3CD5FF1BA0AC415D7544B622EC4AC16C3CD3B98BD75D415D754268EDD80CC16C3CD2E71E6A07415D75415A9EC6FCC16C3CD1CCF10A3A415D7540E5A8DFAAC16C3CCF58FD1BBC415D753EB555C0DEC16C3CCBDADECD08415D753AA40F31B7C16C3CC9C18A932F415D753792082A01C16C3CC805286FE1415D7533B2A85F9DC16C3CC48A9A02A7415D752A16A6F85CC16C3CC377BDBBB7415D752688E149E1C16C3CC2B3F62149415D7522ACAB6E1CC16C3CC02D84D563415D75120049B1C1C16C3CBDFFE523C4415D750810D9A31CC16C3CB9B6FFD4E4415D7503F189ECAFC16C3CB65C9475D5415D75028B770B19C16C3CB5B0FA1735415D7502A5AE56F8C16C3CB2C94BC1F8415D750499FF9683C16C3CAF875133C9415D7505DD23D076C16C3CA878766C46415D7506AFD6784EC16C3CA65940AEF5415D750870298F80C16C3C989DE45A8F415D751FFC3FC587C16C3C9554791A3C415D75260930883FC16C3C8B470F94FB415D753A3291BB55C16C3C8A34E7DF6D415D753C1C991DB4C16C3C7F8FCE0D8B415D754D0AEF17ADC16C3C7CC2E7C8AB415D755067F8C3AFC16C3C75181EC263415D75571114F486C16C3C72F34A39C4415D75587C041F96C16C3C70B6C48C08415D75591B8E690CC16C3C6E753C5B99415D7558EA7F13D8C16C3C6952C66881415D75578B0FDA0FC16C3C66ED643175415D755669DAADD8C16C3C64B03DF0B7415D75545DD54A35C16C3C5F94E7CF39415D754E6AF3752DC16C3C5DFA6E9A08415D754C32ABE822C16C3C5C91257FA5415D7549819FC026C16C3C599A647C27415D7542E589B6B2C16C3C5978788A1C415D754298A8DA49C16C3C571200C78A415D753D115E5A45C16C3C4FAFA3F481415D7545543507A0C16C3C4D399010D0415D75476D251174C16C3C4821C9F180415D754A871F6874C16C3C4602B3FB33415D754B6D2EF90BC16C3C43D7E8BFED415D754B94106A96C16C3C3DC265CD67415D754AF27DA9FFC16C3C3C02DCC10B415D754C58023182C16C3C3832798B1B415D7555C2281B27C16C3C31478257A9415D756ADF18AB15C16C3C30EB7F0678415D756BE902F748C16C3C25A3F57CD8415D758ACF1CA403C16C3C1EBA99D0C5415D759E6B1E13ACC16C3C1CA2730C5D415D75A3046CC2E5C16C3C1388C16061415D75B2938AF744C16C3C12FAB9DD87415D75B378AEDA65C16C3C0C53FBB70C415D75BD970768A2C16C3C0B2BE289B6415D75BF27533B77C16C3C0320EB7235415D75C8C3841101C16C3C01BB4659C4415D75CA33F07AE5C16C3BE95E65543A415D75DF89F2B2D0C16C3BE1B312FA3D415D75E6E4EC9742C16C3BDA87B19E18415D75EF7466C0D7C16C3BD9699F9036415D75F0D76E91ADC16C3BD2C576B1B5415D75FA096A532FC16C3BC2339C68AD415D761E11D68034C16C3BB749020CA9415D76365E9FD89EC16C3BB6D6C1A550415D7637500854E0C16C3BAC98F5CF28415D764BDB3596CBC16C3BAA1B76B2CD415D764FB99683C7C16C3BA09A77097C415D765AF689D44FC16C3B9E045223E0415D765D46881661C16C3B9B3C872A80415D765E5D18F825C16C3B9867A70F53415D765E2BECFE26C16C3B9345311BE6415D765CA563AE70C16C3B910FAEF345415D765B925D3D48C16C3B8F7F568245415D765A2C2A0961C16C3B8ECF7E3979415D765D0B872BA6C16C3B8A63E9BF09415D767121170ED0C16C3B85BF1B03D2415D768B7242A5D5C16C3B84E2E67930415D768F442B5749C16C3B7E8D7EAB57415D76A61206908AC16C3B7376F3032B415D76D70700C683C16C3B7359AFCA83415D76D7849254E6C16C3B6E3E59E618415D76ECD37E5504C16C3B6D9CB92EF1415D76EF23A1B7B9C16C3B674CF57AA5415D77039DC4EFE4C16C3B5CEA9E6CC5415D772C1108B6D6C16C3B598D4809B8415D773F1F5CDE43C16C3B58995FB150415D774344AABF8DC16C3B560D7CB205415D774C1E135663C16C3B55B73EC2AE415D774D389DEAC6C16C3B5002BBDF8D415D775EDE722547C16C3B50009DA17B415D775EDBB4F78FC16C3B4F456CD3A7415D77611AC5869CC16C3B4940B5C776415D7770D2E8613DC16C3B454EDBD767415D777C2A564B07C16C3B3FAB4CB163415D778F367C76C0C16C3B3F70BEB9BD415D778FF4A0F02BC16C3B3D61556690415D779664319423C16C3B3D5D2341AF415D77A0D0EE5763C16C3B3D1AF10F08415D77A5CBFC4EA3C16C3B3C5B050F1E415D77AA93140A8FC16C3B3B251267C6415D77AEF523ADFDC16C3B389CBF52FB415D77B648105608C16C3B3827CC31F4415D77B784F8033EC16C3B347422F294415D77C0EE0FB241C16C3B328DD29EFA415D77C6ADEA08DBC16C3B31C1431705415D77C8ABCA7F1AC16C3B32A55B65BC415D77D3D3504105C16C3B32CACB871D415D77D8C87DFBA2C16C3B326A9D98D0415D77EB4C08D24AC16C3B323EC5C708415D77EE874BADD7C16C3B301A30DF4D415D78076680330BC16C3B2F8F7FD8DE415D780B89314694C16C3B2EACA59A53415D780F6D2517A6C16C3B26F39D0AE1415D782AD77D9650C16C3B2604B51C36415D782DAF030264C16C3B1DFD4E0C88415D7842D7D67338C16C3B1C067A9158415D7846F363C8A2C16C3B19A5E367CB415D784A109D893BC16C3B1609F1A289415D784DB1DFF644C16C3B15B1E7FC31415D784F1446EE7AC16C3B14938D992A415D7852C0461910C16C3B126448BD43415D7858B3C7A901C16C3B10EB6B7C0C415D785C0AE0687DC16C3B0C9D75BA2C415D7864360AD84EC16C3B0A6AC296CA415D786CA157C407C16C3B099AE06B84415D786FD78B1831C16C3B0881347BD4415D787369E64BB3C16C3B071F0D4D3D415D7876912EADE7C16C3AFC88333AC9415D788AF6E19862C16C3AFB34A53355415D788D2FCE8EC9C16C3AF3301216F9415D7898D4D3C3FEC16C3AF3A603C33B415D789AA4BA886CC16C3AF48D813BC5415D789F4D55AA1DC16C3AF4F9C5084B415D78A43A328101C16C3AF5402C9696415D78AC13AAAADFC16C3AF59E3336A1415D78AFA53C17F1C16C3AF5AE5477DB415D78B3FCF29B42C16C3AF55DFC6109415D78B849758FEAC16C3AF4AF981452415D78BC6988FFEAC16C3AF39D4D8FC0415D78C165B53B5EC16C3AF24BD80785415D78C61261083FC16C3AF08275690E415D78CA136E4EFCC16C3AEE56398654415D78CD39A06B67C16C3ADE45583821415D78DF9AA0BCD4C16C3AD70F4669C5415D78E81F1C57D1C16C3AD4EC7C10D7415D78EDFFFD0425C16C3AD3CCBD9AA9415D78F0AD75CC70C16C3AD253251E1D415D78F3BACEFA06C16C3AD0710260E1415D78F6ECBEB776C16C3ACE47E0E94E415D78F951234952C16C3ACDBC4794C7415D78F9A9DC6250C16C3ACBA0D12A6E415D790159828F49C16C3ACA40C8D5BD415D790560512ACAC16C3AC8836628A6415D7908CAD82919C16C3AC6799AD508415D790B77D2598BC16C3AC43740B5B0415D790D4D309BE1C16C3AC1D2587937415D790E3917ABA9C16C3ABF62335836415D790E328E08B1C16C3ABCFE8FFDE3415D790D39D35EDAC16C3ABABEB346BC415D790B585E19F4C16C3AB8B885A186415D7908A07F3D58C16C3AB2F232DBE5415D78FF1D46A593C16C3AB16F945685415D78FC2A2E1500C16C3AB032008044415D78F8BFBD60B6C16C3AAF4285CC4A415D78F4F6E4513BC16C3AAAD04BCE4B415D78DE589F9796C16C3AAA531A0FAF415D78DCE257BC76C16C3AA84BB568C9415D78DBAF3247B0C16C3AA58BDBEAFF415D78DB5381EA3CC16C3AA188F6B828415D78DD8A83E5E1C16C3A9B444A4103415D78E5FFA16F2AC16C3A9490778787415D78F2B6DC952DC16C3A8BF417F35D415D79082DED9279C16C3A8B1D442789415D790A113DE963C16C3A8548B1DA27415D7915EB8670A6C16C3A83A891311D415D7918B3CDB635C16C3A81D1CD14A4415D791AE3B85377C16C3A7FD2303B69415D791C6ADEF282C16C3A778FAC12AD415D792128684651C16C3A60009AF937415D7933F8C11D69C16C3A5DED9E36AB415D79353947ADC7C16C3A5BC6EEF093415D7935BD9D6A85C16C3A599D185A9F415D793581C890F7C16C3A5240ADB2EA415D79336BD8C390C16C3A512B9A7A7B415D793304432B1CC16C3A45288FAB09415D792D6BB96A96C16C3A3FBE164EDE415D792C7DBA7324C16C3A3BDADBB372415D793944503F03C16C3A3ABCC6232B415D793C6019B8C4C16C3A32A38F698C415D794F9AD09239C16C3A30A90D58A6415D7953600DB11AC16C3A2515C74485415D79650983E186C16C3A19EFA108E5415D7976F83CE3ABC16C3A12F2A0CB3C415D798298F624BAC16C3A1275F86CC3415D798453905FE5C16C3A108A9FCC0E415D79A9D364D3E2C16C3A10732A5744415D79AB3999A7BDC16C3A0DEAD7791F415D79CAEB82F9EFC16C3A0DD918F27C415D79CBB4E293DDC16C3A09EA1A5BA0415D79F485811720C16C3A08E6E83909415D7A07D67E92E9C16C3A083BABB19B415D7A18D105B58CC16C3A084732E9C4415D7A25E7E297CEC16C3A098B43BDA0415D7A34D1E42E54C16C3A0AE953221C415D7A4057E149E7C16C3A0B1F6248DB415D7A4290F7A1B8C16C3A0C7CB761DC415D7A55976E8215C16C3A0F86F55C61415D7A6A8D178997C16C3A0F91339B77415D7A6AD54B3851C16C3A128464D1F2415D7A8019DC70D5C16C3A12E28DE82F415D7A83D696637AC16C3A1406A848AF415D7A97123230E5C16C3A141AFD9A82415D7A99247596B1C16C3A147B2BE27A415D7AAE9D3EC8F1C16C3A146CD6F4A8415D7AB20204B045C16C3A13C9027DE0415D7ABEA4F77026C16C3A13C67C3B50415D7AC03B239CF2C16C3A146CCAD855415D7ACA2A3528ADC16C3A1479136C88415D7ACB029D934FC16C3A14B650E2C4415D7ACFFA3D872CC16C3A14E2857135415D7AD0FDFE71DFC16C3A161A2E0BBC415D7ADAC9320C49C16C3A18F4229582415D7AE8178AE350C16C3A1CF2E2CE62415D7AF93E758B2AC16C3A1D6C36701A415D7AFB94614059C16C3A1FFBA99227415D7B0A48F7F181C16C3A20562FC782415D7B0CB39A8615C16C3A2278E2D668415D7B1E97FCC4F5C16C3A249C3AC0EB415D7B2D976E5F92C16C3A24FF6DFDB7415D7B316D112E4AC16C3A2627184B8F415D7B4467FDC57BC16C3A262D9E20EC415D7B44DBFFB893C16C3A279C601222415D7B609DC6FA76C16C3A29752FE2F7415D7B7DE6A8CCFAC16C3A298550B521415D7B7F272A7DA3C16C3A2AA29C8813415D7B9CC30C878CC16C3A2CC2CDE0E9415D7BB6DEF98AE9C16C3A2CD508227E415D7BB7DF7AAAE1C16C3A2E3546C8D4415D7BCE84666685C16C3A30F07DCEDA415D7BE3B9CED04EC16C3A3128844F14415D7BE5C741CE72C16C3A3268E9D086415D7BF486ECF7CEC16C3A352405C6E3415D7C01306A1CF7C16C3A35810764B9415D7C0314BDCFAEC16C3A36FE2FE9C8415D7C0BE2979A23C16C3A37992C3F29415D7C11955E83A1C16C3A37C9086624415D7C159C252B50C16C3A38C8561DB9415D7C1A1ED375DAC16C3A38FBD89CEF415D7C1B159B95FAC16C3A3B278DB10E415D7C2620BB2D18C16C3A3B90AB2CDB415D7C28954D5161C16C3A3DC71015B1415D7C388329D436C16C3A3E3583323B415D7C3DA2ABC6A9C16C3A3E94095701415D7C4962567C38C16C3A3F1A1FC972415D7C4EF6A9E6A9C16C3A41D4A87FAC415D7C577F7D6976C16C3A4250561B11415D7C5924F485F0C16C3A453FF74C7D415D7C64161DFE1FC16C3A4659087749415D7C69BA76F8C0C16C3A46BC41CDB9415D7C6FBB96F516C16C3A46C2174B78415D7C763BD9CE25C16C3A479115324D415D7C836D8BDA17C16C3A49DD84C542415D7C8F4AC9C4BAC16C3A4D432C4F11415D7C9E7269010CC16C3A4E7653E127415D7CA314D91056C16C3A50DB562A7A415D7CAB681BB249C16C3A516768FC8C415D7CAD8A1BE92EC16C3A546549EAAE415D7CBAB8AE5851C16C3A554D3545AE415D7CC078E44DD2C16C3A56BFAE1010415D7CCFFED6C179C16C3A56F59D6CB6415D7CD4E8301FE7C16C3A56AF244B78415D7CD9CE4294DDC16C3A55CB976773415D7CE21E6E1DC9C16C3A557F6AFB3A415D7CEE00F75FABC16C3A5578687DA0415D7CEED3707F80C16C3A54860F5160415D7D0596594CB5C16C3A54F66DA9A2415D7D0E084B87B8C16C3A5652B140C8415D7D166FBA3875C16C3A59432FF9C9415D7D2581D02274C16C3A5C06B93921415D7D300BFF4A2AC16C3A615BFB7053415D7D4198085917C16C3A61C1254304415D7D42FE5A6EBAC16C3A656D92BD1E415D7D510AB5254CC16C3A6635EF311A415D7D54B9FD4946C16C3A68C56254A9415D7D6419294E1EC16C3A68DF45636D415D7D64BBC7C1E2C16C3A6AFB338971415D7D729EDAEFA2C16C3A6CEF6FE749415D7D7D0557BBA0C16C3A702045DAF3415D7D865385F993C16C3A71B242C39C415D7D8CAF0B6226C16C3A736F758B0D415D7D974D782DC5C16C3A75EEA13E93415D7DA4E10E65E8C16C3A761D7B3A35415D7DA5F2C28995C16C3A797B8A5233415D7DBB2CA9E4A5C16C3A79A87F4065415D7DBC630375A1C16C3A7C1B10E9EE415D7DCF080F0BD0C16C3A801BC37B03415D7DE7FF99ECF7C16C3A803090E8B9415D7DE88673C884C16C3A848F1AFD66415D7E05FFA5B799C16C3A8499987D8B415D7E0647F7F0CEC16C3A86E1CD0C5A415D7E165DF2B563C16C3A87180D0D45415D7E1817872197C16C3A88F1D3D05B415D7E29DB9710FDC16C3A892B95FC0D415D7E2D07E9B2A4C16C3A89E862689B415D7E401ED8C235C16C3A89EB6193DF415D7E43A40096B1C16C3A892B059912415D7E5B28C5B9A0C16C3A89117B3C32415D7E5D183BE421C16C3A87A6229D29415D7E70FFCAD80EC16C3A871461D2A9415D7E75AFDF498FC16C3A84A0868C3B415D7E83C7E09A35C16C3A8443952A43415D7E8B7C0F4476C16C3A8543DCA7D5415D7E9419A6F95AC16C3A857F910922415D7E96BE895ECDC16C3A85CF11C4EE415D7E9BDB6BB498C16C3A871F8BF380415D7EA74E6A3CFAC16C3A876830C4AD415D7EAB143B6238C16C3A882FAD0006415D7EC068EE2E94C16C3A8838133A0D415D7EC26FC2BFE3C16C3A882D638727415D7ECC9E522CBDC16C3A880412C9F5415D7ED06C473FE1C16C3A86780A8B41415D7EE37704BD68C16C3A8716BF9169415D7EF1FF868CF7C16C3A8719E8739A415D7EF24F839F7EC16C3A87D1582DCD415D7F0605F82D06C16C3A889DC53217415D7F181B78C76BC16C3A88A87505C2415D7F197CB2CF22C16C3A8908A35102415D7F3065BFF621C16C3A89096988D6415D7F31D31B80DFC16C3A88AE9D3978415D7F4EFFE75C3CC16C3A8A92AA5382415D7F7013F67C45C16C3A8C5AE777E9415D7F778CC59A22C16C3A8D95529611415D7F7A894FEBDFC16C3A8EB9FF6A43415D7F7DD20D7F04C16C3A9440338A8E415D7F90C2C65EC0C16C3A955D9CDFE8415D7F95C7F1FF7DC16C3A979791B25C415D7FA3C861A2DBC16C3A97B8A57C5E415D7FA4A637B418C16C3A9A4488B892415D7FB6ED93603EC16C3A9A7BA61073415D7FB8BA99EF05C16C3A9C556CD527415D7FCB362492E6C16C3A9C6EE86E96415D7FCC56D3927CC16C3AA014B6694C415D7FFC03FF3598C16C3AA326E2B25F415D801135D84E4BC16C3AA3703D24D0415D8013A2237B53C16C3AA59711E6D6415D802AF5F464D4C16C3AA8CDC9AF16415D804311AC4946C16C3AA936746A31415D80485E2E9E9CC16C3AABDED7F1F4415D80BCAC0BFA48C16C3AABE22D53E8415D80BDC6F12439C16C3AABECA4C1AD415D80F6067439EDC16C3AACF028000D415D810AE33133BCC16C3AACE2ABD309415D8110A25ACCE8C16C3AAB79D1464F415D81259EA890E9C16C3AAA7BE9D770415D81386BA331D1C16C3AAA87FB4A96415D8142E8EF5DEDC16C3AACAAECD6A2415D81511CEFE81DC16C3AB2314C509D415D8169DA7EECA4C16C3AB8F330F022415D8186376D9990C16C3ABD2486A618415D819507496277C16C3AC9924453AD415D81AE93515523C16C3AC9F4EFE222415D81AF678A9A49C16C3ACE6B57E4FD415D81B9730B374BC16C3AD57655115F415D81C2AE19A3E2C16C3AD7EC7AB9A7415D81C6EA1C474CC16C3ADAE33BBD3B415D81CD89133D57C16C3ADB1F6A4231415D81CE13741231C16C3AF12D8AC4CF415D820247CE0302C16C3AF2A91674A1415D8206A7C505DCC16C3AF3A66F0FCE415D820B8E4875B0C16C3AF51155E42A415D82157DDB0178C16C3AF9B35AFFBE415D821C1D41CB19C16C3AF9D73AC1A5415D821C2CA3FB5BC16C3AFCCC8F5A9F415D821CCC9107F8C16C3AFF65F9F30A415D821DEAA66DAEC16C3B01D21714FB415D82201BB75B6DC16C3B03F4D9370B415D822346621C88C16C3B080504A828415D822AC3179AFBC16C3B08384833DA415D822B23A9B2B5C16C3B097EB7A8F8415D822D984D0E3FC16C3B1A0626A47A415D82357C890478C16C3B1A5028C2EB415D8235A1BD8247C16C3B2141B58CA5415D82394C8BF97BC16C3B23FB39F8BC415D823B72A45C6DC16C3B2661982D72415D823ECE413936C16C3B2A18B560A4415D82456D53EFC9C16C3B2BFBC51432415D8249A6271670C16C3B2D58D0EA44415D824E9CAE5586C16C3B2E6EAB73D5415D8253E8BE752BC16C3B2F36574A59415D82597B7EE258C16C3B30B70FD44C415D826C7B195B46C16C3B30DE5EFFF7415D8270632A5957C16C3B30DE5F1922415D827B96EE5621C16C3B3128627751415D827B8D5E72B4C16C3B33C4D9D0F4415D827BC32A12DCC16C3B364D1DA668415D827D0DC21D78C16C3B38A4D85C08415D827F5EB37844C16C3B3AB1D36A2E415D82829C138B54C16C3B3C5D1CAB16415D8286A1A23D45C16C3B3D94071A44415D828B425F90C0C16C3B3E05880844415D828D7D02EE49C16C3B433F3873E7415D828E33550E82C16C3B463626B478415D828F55C97ECCC16C3B48F42515E0415D8291DB9C093DC16C3B4E9DF86681415D8298D6093D7FC16C3B50A7638361415D829BF7333C9DC16C3B5253ECB84D415D829FDC98CAABC16C3B53917C27FF415D82A45C1D770BC16C3B5452A97269415D82A94522FB65C16C3B548F4C9FCD415D82AE6296BA33C16C3B5460FDD7CA415D82D09D4E305BC16C3B54269E6A5B415D82D51C5B10A7C16C3B538595E609415D82D973947C8AC16C3B4E77023500415D82F353A5A143C16C3B506BCBEAE2415D82EF1D704FF8C16C3B50D25E97B0415D82EE4A889B5BC16C3B61CFD80F83415D82CCED4633D2C16C3B61E93CEF8A415D82CCBBF49D9AC16C3B6F24E98B29415D82B3510CFA87C16C3B6FB4954C52415D82B24D57C2DDC16C3B72B522FF49415D82AD325AD49AC16C3B743ADE0DCB415D82A9F51FAFC1C16C3B7DD040FAFE415D829348D4208BC16C3B8026B3237C415D828EFFF52EAAC16C3B8754CE9ACB415D8284DD1706F0C16C3B8A160C053D415D8281EDBA82B6C16C3B9219E348B4415D827BD0FD862DC16C3B92569D4EDE415D827BA414FF72C16C3B9E65B136A1415D8272FFE1045BC16C3BA67204A6CD415D8269979972B7C16C3BA6BDCC30B5415D825D370339DBC16C3BA3CC087CAF415D8249E1EB9DA3C16C3BA352ED4827415D82453A59C825C16C3BA34CB0146B415D82407A7A0CA0C16C3BA3B98A88AF415D823BCE2FE494C16C3BA4958EC498415D823760A9D0C4C16C3BA5D8CBAF32415D82335AD25257C16C3BA777965A1C415D822FE1D5D389C16C3BA962F5D2B9415D822D15CB25BAC16C3BAB892D7D26415D822B108AFB22C16C3BB667464230415D82234597E188C16C3BB8AEE3417B415D82221B8C99B8C16C3BBB08168B8D415D8221D1849A93C16C3BBD5D930F0C415D82226A1F6066C16C3BBF9A2D6A72415D8223DFF4BFD4C16C3BC86580D847415D822B83C9475FC16C3BCAA87579D8415D822E1155AB35C16C3BCC9B663694415D8231800977B0C16C3BCE28CA20B3415D8235A9F7A6FCC16C3BCF3F7A586B415D823A611E7750C16C3BCFD36F8FF1415D823F7163C29AC16C3BCFDE46F388415D8244A2D4AF52C16C3BCF5F88B926415D8249BC0FE19BC16C3BCE7BDEBAC5415D824F91C32B4EC16C3BCEA209CF1B415D825CAAC165CAC16C3BCE7DD91910415D82610719B3D9C16C3BCDF904A3AE415D826545C9B6F6C16C3BC6EAF8D049415D828ED5CC894FC16C3BC615A4B97B415D8292A937CF22C16C3BC4F1D3EDAF415D829628055FFEC16C3BC0532B7B53415D82A2063452E4C16C3BBE9FB66B5D415D82A599CBF5BCC16C3BBC9ACBA265415D82A8706CB7B1C16C3BA9DA95DC72415D82BD99E22152C16C3B832479C2B3415D82EC55778AB2C16C3B820CBB84F1415D82F07FCDEDD1C16C3B84024B1A39415D82F5ACCABD94C16C3B85428F7762415D82F9BBA247FDC16C3B916028C005415D832B01F13645C16C3B9AB36D6EE2415D834BA6026932C16C3B9BCB8B5E10415D8350B3514647C16C3B9C4F536398415D83561BE3F788C16C3B9C3861580D415D835B9C9414FAC16C3B9B87D21DAA415D8360F10FCF6FC16C3B97719CD191415D83766C5C87D8C16C3B977FB34876415D83774598F26FC16C3B9797CA22E0415D837B7944B859C16C3B97555F4187415D837FA5CAEEBCC16C3B969E1090A0415D83866FB61E97C16C3B9737E12B7D415D83961FD87C89C16C3B971291EF23415D839C4989A8A9C16C3B955DA65CE4415D83B00EAC44C9C16C3B938B9A8A72415D83D3F7EC934DC16C3B9338AA8C19415D83D79FFFB99AC16C3B92A15033F3415D83DB252D0007C16C3B8F8FB8516D415D83E9BA0B42DFC16C3B8D3429F2DB415D83F82D299143C16C3B8CB093A07B415D83FACFA34780C16C3B89453A2100415D8409C6F219EFC16C3B852D6C6D75415D842277981B4EC16C3B801FD4815B415D8445752FDA5AC16C3B7FE0B3CF0B415D8446FB0A687EC16C3B7C9474B58A415D8459525248E1C16C3B7B353A39EE415D845EC261488DC16C3B7244376507415D84797FDAFBC0C16C3B6E7BC3C99F415D84862124D117C16C3B6E9D901430415D8487810E00C9C16C3B6ED77B5540415D848B8DD3DB87C16C3B6F772DDEF7415D848F3F3A1D76C16C3B744DC1E278415D849F50AC8FB3C16C3B74CF2567C3415D84A12A8877B1C16C3B7735E42898415D84AAEACBB705C16C3B7C0B204CF7415D84B79D36344FC16C3B7C5A0A0F9E415D84B875CAB9B1C16C3B8066A59C1C415D84C413AD2B63C16C3B8107B341FE415D84C613B47FB2C16C3B83F754723B415D84D078908AEAC16C3B846751A497415D84D22AF52D0BC16C3B875362EB9A415D84DEA69DFD44C16C3B8795E01500415D84DFD6FA06CEC16C3B8A93C106A9415D84EE9093D32DC16C3B8AE6C0A242415D84F05A49035DC16C3B8E1ACFD3D3415D85045CB1EFCFC16C3B9281378180415D851B45B4ABACC16C3B97A61DDFE6415D852E589DE07DC16C3B97D445F3E0415D852F0A5C81F9C16C3B9E07B5F35D415D8547DC9687CDC16C3BA3D2D3ACB3415D855D943D2CD8C16C3BA452810A67415D855FAD999818C16C3BAD936275A8415D858BCE34C088C16C3BAE367CB0EB415D858FB85EC15FC16C3BAE85248A23415D8593CA7B357CC16C3BB0096D3C62415D85C0BC12282AC16C3BAFF3D251A5415D85C5C4CC2D70C16C3BADD983AD18415D85E4DD72A900C16C3BAD1F9D4E44415D860C5C908CF4C16C3BACE3E4B4EB415D861F4912834CC16C3BAE6A2CECEE415D862B0C827761C16C3BB0844AC0C4415D8634ABECDE6CC16C3BB2888C3058415D86390BEB9F88C16C3BB2C6023972415D8639546B6C3EC16C3BB4940A0315415D863C89411A36C16C3BB60A902290415D86406067B07DC16C3BB8FDC13EC8415D8649E802F828C16C3BB9F56333F9415D864DBA7886C9C16C3BBA95DC9480415D8651D31E6165C16C3BBE4CFA06CA415D86747A84EA0CC16C3BBE941680ED415D8679A939FF21C16C3BBE9A681BDD415D868E95FECFA3C16C3BC20884A195415D86ADF8205F05C16C3BC22E5CD7FE415D86AF91E7C5F2C16C3BC6EFF418E7415D86EE78F919FFC16C3BCA42AC06A1415D870B3202C886C16C3BCE8A7E6E8A415D871F89C578C8C16C3BCF6A804DEE415D87216766E083C16C3BD0069DFE4B415D8721BC7B5670C16C3BD1E2DBD1C3415D872312FBB6C3C16C3BD39E250E05415D8724FB5E8D8FC16C3BD6F184367A415D87295D770810C16C3BD8B4E97765415D872C2D1C3BFDC16C3BDA30514A8D415D872F933D96E1C16C3BDB5762F3AB415D8733738A40C2C16C3BDC20844CE2415D8737ADB79EA4C16C3BDC8529C4F7415D873C1E8E55A9C16C3BDC820CE60F415D8740A10FABC0C16C3BDC490E11CC415D87454465F5BDC16C3BDC40668D1D415D8745E3B28B69C16C3BDC15A76C4A415D8748A445BFAFC16C3BDBEF8B5BE1415D874A812775ADC16C3BD9FA1FB8BC415D875E360754AFC16C3BD9FA1FC928415D876581FE5B1FC16C3BDAF915A566415D876C7E796603C16C3BDB6E97B267415D8771EF1A5F2FC16C3BDC3C013550415D878E3F40056AC16C3BDD86D32E68415D879F86D41BDEC16C3BDFAD205490415D87B3CB843647C16C3BE25AF38FA5415D87CAC52A8184C16C3BE5500290B3415D87D92B2A12EFC16C3BE6181C11FB415D87DEBB70CB6AC16C3BE735168AE6415D87ECB2D11CE0C16C3BE75CF9D5B3415D87F0905D0EF0C16C3BE7635FCAEA415D88025E93C29EC16C3BE8BD50BB7E415D8812AC56C3C3C16C3BE8E85C414C415D8816A47ABCA4C16C3BE8C228F400415D881A9D64F4FBC16C3BE801CCDA11415D88243FAF9A52C16C3BE76B36E92B415D8828DB32EA81C16C3BE667AEC8D9415D882D2858F0F9C16C3BE0CF518F28415D884001E5BC8AC16C3BE0666D15CD415D88438623E089C16C3BE15589EA96415D884CE8B75681C16C3BE165429312415D884D92A1CC7CC16C3BE2979207A9415D885B8EB52320C16C3BE55959AC6E415D8867EF083EF9C16C3BE5BED32060415D8869F139C214C16C3BE90EA27C32415D887D1BF52478C16C3BE9B656F80C415D888387E4BB3EC16C3BEA6F937A69415D88983A2D081EC16C3BEA52AF1ECF415D889DBEEB6605C16C3BE8EAE66A71415D88B02600A885C16C3BE8BAF2F033415D88B215E37ADAC16C3BE598EBB3AF415D88CCC90A39FEC16C3BE48137CDE2415D88DE320819D1C16C3BE52B143D04415D88E49BB8EEE1C16C3BE8D0E38A5C415D88F1F8D9C710C16C3BEDAABD3293415D8900B5C87C5FC16C3BEE26477933415D89024D660802C16C3BF29A31033D415D89124F5FF021C16C3BF2BDDD1B49415D8912D33A5AB6C16C3BF66DDA8353415D8920D83F88F5C16C3BF73876F40D415D89248D41B03DC16C3BF7B42F43AF415D8928770D7EE5C16C3BF934E7CC77415D893AEB8C998DC16C3BF945AC563D415D893BD45965C2C16C3BFAB82F593E415D8952EC571047C16C3BFCAEFE2451415D8968BC28E2EAC16C3BFE6F5F1BBF415D8971AD162B34C16C3C01F7C03BD4415D8977C7A3FC72C16C3C03D280934E415D897BC495E4EDC16C3C053371AC28415D898076EBF527C16C3C088A60DA2F415D898F5A06BE48C16C3C09653FFDAF415D8994B5012E29C16C3C09A16B612E415D899A4F219754C16C3C093BD81FC0415D899FDFE33399C16C3C0783966705415D89AD1B5C64CDC16C3C069D3B086F415D89B61885E7C4C16C3C08593F474D415D89C6787D5E27C16C3C08823B5557415D89C852BF7892C16C3C0986B4AB35415D89D778B4F6B6C16C3C0C4BC8A0A2415D89EEF1A3D561C16C3C0FE0A828A3415D8A0B1603DC71C16C3C14DE92BF82415D8A26D21C3E25C16C3C1923BDC814415D8A35F7A961DBC16C3C1A4176D4C0415D8A3B4702CE27C16C3C1CD0E9FD89415D8A4CEB591386C16C3C1D38CEAB89415D8A50E6526EBFC16C3C1D4CD0C63C415D8A54F57EE899C16C3C1CFB08F515415D8A63DC8BD8A0C16C3C1D7DCA4AF9415D8A6CB587AA79C16C3C1F9A12DE59415D8A79D3C9FC66C16C3C22E5AACA8C415D8A84336ED05DC16C3C2761B6F521415D8A8BF99A4B3EC16C3C2E4A973D1A415D8A97936D6F6AC16C3C2F87CA37CC415D8A99F736D319C16C3C3623D8CC2E415D8AA899A05D87C16C3C369B8A701E415D8AA9B2848038C16C3C3B1303DD13415D8AB4D03E6931C16C3C3C4D3D647C415D8AB87E254D6BC16C3C3D2F8D0ABD415D8ABC8C0EBCCCC16C3C3FC2901C66415D8ACBF2548167C16C3C3FF1F7285D415D8ACD27B11289C16C3C440D08D63B415D8AEA9617240CC16C3C461EF2EED1415D8AF2BDAB671CC16C3C4A444150B1415D8AFC37426B50C16C3C4BF296F509415D8B0122E2FC0CC16C3C4FB51C374B415D8B0F95143976C16C3C53DE428CB2415D8B1C8CD62617C16C3C555009DE41415D8B22D0701583C16C3C57DF7D0571415D8B33BE8F59FDC16C3C581DD39998415D8B359CA3F4CCC16C3C5A787D010E415D8B4B04D59A49C16C3C5F2ED2BE73415D8B6144E18A1AC16C3C5FC9F99130415D8B64DF218C37C16C3C6143922EC8415D8B707FAC83ADC16C3C61A1BEBED5415D8B7561B71E1BC16C3C61833AAF8D415D8B7A50647ADBC16C3C6117C0AA68415D8B7FF9E778F9C16C3C61D1F09C31415D8B8295CDF780C16C3C6543EA09DE415D8B8B51E4410CC16C3C66BA6AC0CA415D8B90049C19F0C16C3C67A36D6047415D8B953EA7B295C16C3C67F3864C65415D8B9ABE726B2BC16C3C67F6785505415D8BA466321EFAC16C3C6893AABC02415D8BABD3646E55C16C3C6A6B1F3992415D8BB2C0E978C2C16C3C6E425B4133415D8BBA65B00BA5C16C3C6FCDC68010415D8BBE2271F969C16C3C70F56967E0415D8BC265DE7CE6C16C3C73F34A5856415D8BD093599B19C16C3C740F444495415D8BD11C53EFB4C16C3C7991E88B47415D8BED01DE187BC16C3C79A9F2C3C6415D8BED7F6A649EC16C3C7DA23A3178415D8C02E68A9EF3C16C3C817D1320D2415D8C14E82AD27AC16C3C87CE7D14C6415D8C282888DFBAC16C3C8F217DDC3F415D8C3D43005804C16C3C901277E2D8415D8C4074C7BBEBC16C3C90C450E4D5415D8C43E4D97DD4C16C3C93BB12033E415D8C56686300D0C16C3C94354A2CC3415D8C5A9AFF23CBC16C3C945184B809415D8C5EE79C1BF5C16C3C93AF70B57A415D8C831DADFF60C16C3C94E644BB2C415D8C9698D6C2A7C16C3C9888D1068B415D8CADF727B1B1C16C3C9D4025E2A4415D8CBCAF10DA4DC16C3CA3BAD678EB415D8CCDB1F8CFD3C16C3CAC34A55124415D8CE16276D78EC16C3CB8FFCBF6CB415D8CF95F08B152C16C3CC65A041A8E415D8D11DE772D66C16C3CD1FAB87902415D8D2579DBA839C16C3CD3AF57CB31415D8D28FA1B797DC16C3CD902B1773E415D8D364C4B1ACAC16C3CDD6CE89873415D8D3E74C70E07C16C3CDEC6B5FBA8415D8D41626CB713C16C3CDFE093D9F2415D8D44B46B929FC16C3CE394212E72415D8D5211B5487FC16C3CE4616AFEC1415D8D55944E7E2AC16C3CE4E71C23C1415D8D594B63A828C16C3CE66EF4816C415D8D68A5FBA1EAC16C3CE6A30CA663415D8D6F7AB3930AC16C3CE63BBECA17415D8D79D595C662C16C3CE5BCEFCD86415D8D7F1D7678DEC16C3CE52CD8BBA0415D8D82D84FDBFDC16C3CE6FCC1BA77415D8D868A682174C16C3CEC48B2E614415D8D90529344CEC16C3CEDE7D5DCEC415D8D93F7038182C16C3CF2B85D8A97415D8DA12D4595A8C16C3CF3772B7FF1415D8DA37A307D9FC16C3CF666CCAFEA415D8DADBB0C0561C16C3CF794B84BBE415D8DB356CA0CEBC16C3CF911E0D4BA415D8DBDD8F4E71AC16C3CF97F46E983415D8DC2841A9743C16C3CF979C5207B415D8DC743105CFBC16C3CF9018E4917415D8DCBEA0C5221C16C3CF81AF78D32415D8DD04E21C77BC16C3CF7CC952B53415D8DD13DB1ADC9C16C3CF8AE852CE1415D8DD3921F6DA4C16C3CFC9BA9CD4D415D8DE16AA96325C16C3D00DDAF451C415D8DEC4D93E7D1C16C3D01CF25C17D415D8DEF149E2501C16C3D056B071510415D8DFB6A77C6BBC16C3D08455F75B6415D8E048B00E644C16C3D09680D0A1E415D8E092EA19EDCC16C3D0BA62759CC415D8E1567506CFFC16C3D11D86D71E1415D8E2BCBF99EACC16C3D14650F1FF6415D8E30053950BBC16C3D1B185D09AF415D8E3957D71B63C16C3D201415A6A3415D8E3FB5F0B1C8C16C3D20ADE5C67B415D8E4087516D18C16C3D286E0E8889415D8E4BC08BA9D0C16C3D28D0C0528D415D8E4C555B7D31C16C3D2C7D2DBA16415D8E5219287B2CC16C3D2CFDE7CCE7415D8E52EE425CDAC16C3D32841BD863415D8E5C92A4DE48C16C3D330C8B323F415D8E5D8F1C6789C16C3D3839B102E7415D8E67B61C99A3C16C3D39970DCD2E415D8E6AE09D8B6EC16C3D3AAC0291A6415D8E6E7435D512C16C3D3E914ABF01415D8E7E2A3E273CC16C3D40D30F6587415D8E8638D1BA3EC16C3D4500689547415D8E8C7D848B5AC16C3D4718E082D3415D8E907863EC98C16C3D48AE054459415D8E954E6CC992C16C3D4A634DC5A4415D8E9C2371A740C16C3D4B341038AB415D8E9DC8D13084C16C3D4CA2AC3EC5415D8E9EF87F477DC16C3D4F28000986415D8EA1C7A53745C16C3D5149ACFBC5415D8EA5AB98629BC16C3D55B2E6AEE7415D8EAFD2B151C6C16C3D56E28277FE415D8EB30A3033BEC16C3D5925D4B604415D8EBA55818DC9C16C3D5A415A7F6E415D8EBD53BCB6E9C16C3D5F4ABFB871415D8EBF21FD9D09C16C3D61D160E645415D8EC099C40FA5C16C3D64225FBFEB415D8EC317D9AA0DC16C3D6775BEE8BC415D8EC7A2478165C16C3D69480BE548415D8ECAAA2AA1B6C16C3D6AC8C392ED415D8ECE5419328DC16C3D6BEA13271C415D8ED27E5FB736C16C3D6E15C83972415D8EDCB295BBB5C16C3D6E63B18273415D8EDE462B90F8C16C3D6FCF0A608F415D8EE66FF2F953C16C3D701850AB88415D8EE851B289B7C16C3D7084610F04415D8EEB8B905080C16C3D728F9223FC415D8EEF3FCA6A05C16C3D7454D8F18D415D8EF170152B0CC16C3D7A7BF7B094415D8EF65799189AC16C3D80E993B6F1415D8EFAF9D60E27C16C3D87E6BCA5B0415D8EFE1CE55016C16C3D906AA4249F415D8F01038BE261C16C3D92DDAB0C0B415D8F025F62486BC16C3D9976299D24415D8F0786972C8CC16C3D9B68B2FBE3415D8F0973E33294C16C3D9D28FECCDF415D8F0C06629570C16C3DA01FBFCD4D415D8F113AA8440EC16C3DA196A51079415D8F14469CEA47C16C3DA2C67EA681415D8F17C5B8923DC16C3DA4D0992CC1415D8F1F089E7D64C16C3DA627D4140E415D8F21B7DDCC34C16C3DB64BE83596415D8F31185D8240C16C3DC1AAE2FF62415D8F359DA1D080C16C3DC911C1C3A8415D8F37C4773ED4C16C3DCC01C93A1B415D8F395EF92073C16C3DCEA9DF652D415D8F3C58F7E04FC16C3DD01FE7FF7A415D8F3E7D909614C16C3DD1A6F20FDC415D8F4122CB6D94C16C3DD2674E42EB415D8F42AAA6540EC16C3DD3F010B38E415D8F4679870DE0C16C3DD5126A06DF415D8F4ACEADD4E1C16C3DD5C33DDBAB415D8F4F7FA8F2BDC16C3DD5FBC7EB52415D8F545E831796C16C3DD5F4A8202C415D8F5BC47BB5D2C16C3DD5E76F24E9415D8F5DDB864064C16C3DD59CCE1867415D8F643AB22636C16C3DD7552A8D75415D8F675678E157C16C3DD8F2276965415D8F6ADEB50A82C16C3DE33383990D415D8F862AFB37ADC16C3DE4BF90CA1E415D8F8B947512EDC16C3DE695C78B4D415D8F94683D183DC16C3DE760C3AEB1415D8F99F1F5BF35C16C3DE7D040E25D415D8F9F3A3664C9C16C3DE846828900415D8FA0243D747BC16C3DE98D766B1E415D8FA31940D067C16C3DEA9570F452415D8FA66AE9C6DDC16C3DECB51EF0BA415D8FAE9F04EE19C16C3DF2803980AB415D8FBB71BA39B8C16C3DF87BC3E032415D8FC441211271C16C3DFA2ED36864415D8FC745157C2FC16C3DFF07C523CD415D8FD1975B3095C16C3E00F98C46DB415D8FD524205C28C16C3E07FD613A04415D8FDD7B062DA0C16C3E0960FE0AFB415D8FDF65A0885BC16C3E149270247E415D8FF12F06D353C16C3E23B22F0D81415D900123998018C16C3E24E3CD1C9A415D900292EF5C1CC16C3E2F36F8D3F4415D90109B528BDFC16C3E305852D77B415D901256CBDD5AC16C3E3718CCBEA2415D901DF74D823AC16C3E3B86DA314F415D9023E9E01179C16C3E4A7E29391D415D902CB178A198C16C3E5309484CE5415D902F30181A24C16C3E5854CE1801415D902F3017EA2BC16C3E5C8B2F73A0415D902EA38617E6C16C3E5FD837E901415D902CD81CDE84C16C3E65DE90DED6415D902821276E1EC16C3E68681E2DA3415D9026BD11C086C16C3E6B088C328A415D902670C752EFC16C3E725A470D66415D902727AA8386C16C3E75B80FD062415D90286C63F588C16C3E7B4563AA5A415D902C26060800C16C3E7CB7920C8A415D902D53079B9FC16C3E82D77C5EBE415D90333886712EC16C3E95D85922B0415D903F1F6363A4C16C3EAC968A71E5415D9049F15231B0C16C3EAE6D6F9A64415D904B1FEEECBCC16C3EB54780878D415D9050BAD1E583C16C3EBC6524DF64415D905522FC37BFC16C3EC4041E4D8D415D9057CB47919AC16C3ECF58A40206415D905B7145446BC16C3ED053F4EAB5415D905BD701C80EC16C3ED98306572F415D9060549F952EC16C3EDA4587584B415D9060C0D7FEA6C16C3EE91E469844415D906A0850E14DC16C3F0190A8E13D415D907431827B57C16C3F046CCE6C9F415D90762073D755C16C3F09E852A474415D907B620B6C22C16C3F0B7AE801E8415D907D2E8D774BC16C3F0EC480A870415D90819A935819C16C3F0F6F45F911415D90821F6C69AAC16C3F12548F4863415D908294AABB27C16C3F1767B5CB1E415D9082ACBAB70EC16C3F1A711FC018415D90837B56803FC16C3F1FECA3F283415D908656ED4A96C16C3F2307B79860415D9088E3EFA9ACC16C3F2ACB704345415D9091DF3974E6C16C3F2B4820F3F6415D90927727C2D9C16C3F34701294EF415D909E33EC6B91C16C3F364BB861F0415D90A11D2FD60DC16C3F43E79388B1415D90BAEFBE3969C16C3F450B573737415D90BD694003BCC16C3F4B51E77FC5415D90CD06FB64DEC16C3F4B98005EAE415D90CDBBF1E206C16C3F52340EFA04415D90DF715C43C4C16C3F52D713FC3A415D90E15235376BC16C3F5795CC0963415D90F0C8D0D643C16C3F58B88E5BAF415D90F58D62D1F4C16C3F5C616BF726415D910A52C6683FC16C3F5CA2AAEEDF415D910BF1889DE3C16C3F6307DC9D48415D913A022D06E6C16C3F667E026DEB415D914C172EDFACC16C3F66D180E444415D914E072E18B7C16C3F684EA96C99415D91583C429A2FC16C3F6887300438415D9159FB0684CAC16C3F6B76D15AAC415D9175491573DDC16C3F6BBE48A739415D917AB2566748C16C3F6BBAB8C36F415D917F301D21BFC16C3F6B91970D7E415D9183080F1C11C16C3F6B1D460808415D9186C7A41184C16C3F6ACD3AB796415D9188B2D6C310C16C3F6BF31A7EB0415D918AB4824E59C16C3F6D6AD9C93B415D918E7AD243C5C16C3F6E7FBC0BC7415D9192BE89AE34C16C3F6F27A01420415D919757B7EC31C16C3F6F5C617A7B415D919C1B4BEEEFC16C3F6F5744FABF415D91A0515392FDC16C3F7004B5A2BC415D91AB47416FFBC16C3F700D29485D415D91ABDECB0CEFC16C3F70BF45DFDA415D91B9DAE27E49C16C3F70C50D5457415D91BA5C626764C16C3F71581C0D33415D91C8E640281EC16C3F780018ACA0415D91F08A0704EEC16C3F7BD1A3A2D7415D92021259C5F9C16C3F7BE4C1DA04415D92026BFCD9EFC16C3F7F94BF4A54415D9214150F5A0CC16C3F80002DDCFE415D921668EE688DC16C3F83EB5808FE415D92300E8DD345C16C3F8A8B8629C6415D9251A7DDC37FC16C3F8CE803C43C415D9258DCE8BFFBC16C3F8F83D5C288415D925E780797C6C16C3F948C594A97415D92677136BCA7C16C3F9507E9E932415D9268598C7728C16C3F9C20FBB086415D92766C3EA152C16C3FA67A806D9A415D92886A2CA4CFC16C3FA729B5B776415D9289B2A27A0FC16C3FAE22627487415D9297C94E8856C16C3FAF540AD8C7415D929A957C918BC16C3FB364365209415D92A5A92FA742C16C3FB4BDBDC920415D92AA523A6F38C16C3FBA98A60C23415D92C4BFF057EAC16C3FC10F88782E415D92D953EBC762C16C3FC21E053B5C415D92DD850EC560C16C3FC6AEC6CE55415D92F4DC41059DC16C3FC960C46783415D92FFA2679582C16C3FC97C1EFAC1415D930012768CB0C16C3FCD52E56510415D9310320CA35FC16C3FD6FA3C5305415D93321D786FDDC16C3FD74E74EC99415D933359AA0D98C16C3FDB28755EF5415D9342D7153FBAC16C3FDD88E5A24D415D934AE82AD0B3C16C3FDDA87106C1415D934B55B0A234C16C3FE1EFD9957E415D935A894DDD21C16C3FE5DC27833F415D93674C0BA17BC16C3FE6BE61FE69415D936ABEA11363C16C3FE9AE0336EE415D9378C8A4F522C16C3FEA894B309E415D937F192E0654C16C3FEB70A33C36415D938C8980235AC16C3FEF47EFFE83415D93A54277C7BDC16C3FEFC25B7DC7415D93A681892810C16C3FF127B5C1E8415D93A90167939FC16C3FF4E0A4B8BC415D93AE03BB8C7BC16C3FF73586C621415D93B212C95623C16C3FFADE64452A415D93BA3DEEB839C16C3FFBF413D561415D93BD09DC264AC16C3FFEE744F017415D93C5DEEBFE27C16C3FFFB25C69BF415D93C89B26733DC16C4005EE3CFDCC415D93E19F5F073FC16C40067F70BCB3415D93E44556F27AC16C40091CB17937415D93F2BA13CDE3C16C400EB3B3B990415D9407484AD447C16C40198DC92A7D415D9429B75A1950C16C4021B71DE924415D943E54B3C1B9C16C402513B743E8415D94461486A341C16C40296EABABB3415D944B5DE5C7D5C16C402D13BD175A415D944D99DF0E18C16C40346C19CEDD415D94504AB274F5C16C4039E59E2935415D94517E90BCF0C16C404158BC62A6415D94524624C32CC16C40440AB27F7C415D94532747E79DC16C404693BFBA18415D94552EB472EBC16C4048D4E9FC17415D945843A017DAC16C404AF97F23DF415D945BF0B92795C16C404D58467530415D946160A9AD36C16C404E5E20EAD8415D94648DA91BEDC16C40554F189B75415D94751EDDEC35C16C4056D2D44F37415D9479AA01A7C5C16C40594CE7D24B415D94833648CC98C16C405A4233682C415D94881AD80DBFC16C405C14DA457F415D9495615369D3C16C405C7F546255415D949A42787A03C16C405CDBF2A3A2415D94A49FEAD60AC16C405CE3A443ED415D94A6897D7A0AC16C405CDC847A69415D94AEA7D0D155C16C405C7762A773415D94B4B8CACDBBC16C405A4BADD22F415D94C59253A097C16C405A3119A7C7415D94C65401E55FC16C40598AC883B6415D94CAC97B0D6FC16C405B158D45FC415D94DA66DE4852C16C405BCEB0690E415D94E01605CF1FC16C405C521B168C415D94E08ACAD8FFC16C405FFE88797F415D94E44507EA3BC16C40623B61AFBF415D94E72DE34975C16C40641C1AB6AA415D94EAF8FF9C93C16C40658AC8D1E4415D94EF7A169C7EC16C4065ECDAB5D0415D94F18F36312FC16C4069761D543A415D94EEEDB18486C16C406C2D46090E415D94ED9399D7C8C16C406EF9824FB5415D94ED77788CF3C16C4071B6ED0433415D94EE9AB68AFFC16C4074FC0C6FED415D94F0BFBB29E6C16C40779EEBAF19415D94F3302F608DC16C4079E7827C60415D94F6C74D1929C16C407CE1D36C5D415D94FCB3A40A7AC16C407ECC65A1B6415D95019B38694AC16C4083E09C006B415D95129C300245C16C4084D619549D415D951693F5E70FC16C40856E974DDE415D951AD22A3A94C16C4085A558CB9B415D951F350BDB1EC16C4085B728943F415D952EBAF5FBD9C16C408582E7F851415D95328FDD1550C16C40862C57D3D9415D95333CB6EA9CC16C4087F7ABBD4C415D953577ED1890C16C408DEC4D968B415D953E5A83D01CC16C40900F855FE1415D954268B3F8A7C16C4091AA09819B415D95475A38071FC16C4094FC6CD84F415D9554D9B50F43C16C4095D67A8C98415D955782BB632FC16C4096519B9613415D9557BF733DE1C16C4097716F5BEA415D9557C3D5354FC16C4097F9DE7C12415D9557A4AB7E3CC16C409A058351A4415D9555B33820C2C16C409C3FF15145415D955414C0B8B9C16C409E973D4CED415D955355239660C16C40A367C4DB6B415D9552B8448315C16C40A4170A1872415D9552AB9781A3C16C40A7031B433E415D95529E84D3F5C16C40A9C146F586415D95532DEFDEB9C16C40AC5EA59970415D9554EDBB62C8C16C40AEBAA66BA9415D9557C81E3F49C16C40B21FD53B95415D955CFD8538D1C16C40B273F8E672415D955D8324C848C16C40B60E96A8C1415D95636F90FF3BC16C40B6F0DED54B415D956509298760C16C40BC7AA2D1D7415D957010DBD018C16C40BD4940F918415D9571D5D1807AC16C40C453BD6256415D9582D70C9FA3C16C40C568C015DB415D9585E473E6B5C16C40C64058B52C415D95893BCA8ABEC16C40C8168F7683415D95921E77D781C16C40C8D5CD783E415D959733CDDB01C16C40C99299CC47415D959F5265CCE6C16C40C9C5FBA1F2415D95A4077BAFE0C16C40C9C26BBA9A415D95A6F0A43AF1C16C40C9873DA579415D95AB55029ADEC16C40CBD6F3A556415D95AC19A618FEC16C40CED4D4796C415D95ADAEEAB063C16C40D1132ABCEA415D95AF5810E3C2C16C40D31E7D875E415D95B1D440CF4BC16C40D4E3A20614415D95B50C2D626DC16C40D651FF6F3E415D95B8E1A946C7C16C40D75C2A9FBF415D95BD30C1D306C16C40D7F863EBF4415D95C1D1101990C16C40D820F287C9415D95C69733BAA1C16C40D817E6AF15415D95C8FB0688B8C16C40D845F6BF53415D95CA216736BFC16C40D8CC215DD1415D95CF71B0A951C16C40D8E183DD8E415D95D16076C025C16C40DAE301F1A3415D95D867519188C16C40DBCE3E7B74415D95DC6795FC7EC16C40DC5BFCB68A415D95E0AA813237C16C40DC87D722C0415D95E50E3CD674C16C40DC7D276B57415D95ED2CE945B5C16C40DC2B96C2EB415D95F2885B02CDC16C40DB48CF188A415D95F7A0DE5A84C16C40DA3EE989DB415D95FB02A16ACDC16C40DA1B1DE48C415D95FE4493FCC5C16C40D9BAEFD6E6415D9602C30D0061C16C40D980DF29CB415D960483855CA7C16C40DE4FB5A477415D96035746889BC16C40DF82717B2E415D96032A3B4352C16C40E963FE78B8415D9602AA9E5B45C16C40F12502E6D3415D95FC66062DCFC16C40F1642BCE7C415D95FBDFB9E367C16C40F2E5BD8FDE415D95F7E2CEEFE4C16C40F564A24CC7415D95EA207B9972C16C40F6351A6DC8415D95E57E9843FEC16C40F72D32CEF1415D95E1478A5213C16C40FB7F3B03CA415D95D253061726C16C40FEC20AC5C3415D95BFDEC94796C16C40FF9668E0D6415D95BC2A3C380EC16C4100B4BDAAB9415D95B8C6EFC9C7C16C41034EE06681415D95B2236C8DC5C16C4104E0518B18415D95AED089896AC16C4107C542CEA8415D95A9B5394815C16C410A37F2FCE0415D95A654FA681EC16C410FB3771BC8415D95A08FB7C2E3C16C410FEFEAA335415D95A051B85766C16C411028B2AE0E415D95A0190019DCC16C410E100E2B31415D959B9DD02875C16C410AAE6F3F63415D95921135532CC16C4109186AE7B1415D958BF0FDB190C16C4107A9821BBD415D9583D26EC65FC16C41073CF2C7F6415D9580D7EDF853C16C41068026770B415D957A1A57380FC16C410639C88E42415D9575F1BDCE51C16C4105E0BA3130415D956749E9F0CAC16C4105F7571729415D9562E8EE2A31C16C41071B712479415D955130C973ECC16C41074D4EE303415D954EF7079B6BC16C41085F995CF2415D9545505A4484C16C4108CC2D5F1B415D95425CFBA577C16C410A3B160683415D953A4B8F0B78C16C410B2F2F5635415D95362A0D3930C16C410CAC57BBDA415D953101C0DACFC16C410D3C524442415D952F3C214B61C16C410EC7BA632F415D952ACAD8A20CC16C411029198214415D95277987A8DFC16C4110D48D2B69415D95261F3894E3C16C41118E9CBCDB415D951ED4F567CCC16C411250A76889415D9519ED052B81C16C41138EE70E8F415D95156EDCF68FC16C41153BEE9E37415D95118B0268D0C16C411938F24782415D950A02E950D9C16C412008BDC6CF415D94E34A93CF5DC16C411CF24CA311415D94B1C34FC28FC16C4116BA53673C415D94A2802DE32FC16C41153F477E40415D949DED439960C16C41144C1403D6415D9498D1EA5B3BC16C4113EC46849E415D94936C3CB915C16C4114246C0D3D415D948DFDDD2E0AC16C41155D6C3368415D9481430E8B88C16C410BB0EEFEB0415D9474F0EB2C8EC16C4109D1E96698415D947206286F78C16C410842107E91415D946E73D5907AC16C41070FCB9DA1415D946A5AE255F4C16C41064623236C415D9465E118081CC16C4105EC5ABA30415D94612FBCFB3FC16C410605AE5930415D945C7217EE6EC16C41069134714F415D9457D3E0F4BCC16C410789E656E9415D94537FAE495EC16C410C450E2DA8415D9442DAA51AC9C16C410DA827F490415D943EE9EDDBF1C16C410F656D18D2415D943B9436727DC16C41116C52448A415D9438F937475AC16C4113A98FD27C415D943731B8B774C16C411607D93124415D94364EA75925C16C411870A77A9C415D943658730163C16C411ACD0FBA6C415D94374EBE83C0C16C412E9DAB4209415D9443758E0DE9C16C4131116EED65415D94458EF22D88C16C41333DE518FC415D9448A67DAE03C16C413509B70576415D944C98256A2AC16C41365FF483D7415D945135EFB258C16C4137310809E4415D94564A0C3D44C16C4139CB2B0D67415D946F68DE1F49C16C413A0D92D23F415D9474B533BEBFC16C413A00E7B356415D947FA02B8DCDC16C4144A32A63A9415D948D95BBF482C16C414672E89854415D94907A1CFA7EC16C4147F65476B8415D9493FD01CA6FC16C4149201BBD6E415D9497FF81ED97C16C4149E6013ECA415D949C5E51ACE0C16C414A413701A6415D94A0F2F8C13AC16C414B1E12DFE7415D94BCFB19859CC16C414B22DB62B3415D94BDD09781E0C16C414C11873D2A415D950031AAA461C16C414BE1A3F624415D950542C45A02C16C414B2F9F7B31415D950A25B8217CC16C414A02D3EF77415D950EA6DBF46DC16C41440E32531C415D9520BA4ECA21C16C4141E8F7CDD4415D9525ADD8188EC16C41300BEF0C42415D95455A1F5C58C16C412DCF2D6CEA415D954ACD7490FBC16C412AF1547A53415D9553A646AEB1C16C41276FC49D81415D955F062FC928C16C412603DA6894415D956E421E2764C16C4126279F4C4D415D956FD0849883C16C41263496EACF415D95700D80E989C16C4127B2ED09F4415D957355047560C16C412AEAB2B2D1415D95792B53817FC16C412D0727D3F9415D957E266C9979C16C412E79A085A7415D9582A4D47169C16C412EE4833049415D958409B451C6C16C413056FBE398415D95893F21ED03C16C41318DDED5C6415D958F7097C603C16C41325C7ACBF2415D959606FE1F28C16C4132B8204334415D959BA2ECA2EDC16C41327013B29E415D95A14351399AC16C4131B6D76DF1415D95A7F3DE774AC16C41314856AB0E415D95AAFF185ED7C16C413020AC9696415D95B1886F1E6DC16C412F5DB11D0D415D95B4FCE12367C16C412DF2585D57415D95BA4C78B906C16C412D6919576B415D95BC1DAC421EC16C412ACB66B0F2415D95C42F36E345C16C4129CDF2E288415D95C6D5E5C998C16C41279EAE04D5415D95CBF134FBEDC16C412754EABDA6415D95CC97AF1DCEC16C4123412F838F415D95D57A69269CC16C4121D3CD9787415D95D8236FDAD0C16C411EA7F28158415D95DD2F4A26ABC16C411F014C8ADF415D95DE4A2CBF05C16C411FD343AFFF415D95E1559350B7C16C41227BA64CFC415D95ED14799D8EC16C412314B0F65D415D95F04AADAD93C16C41252E966C28415D95FE7D213E78C16C41259BDC58AF415D9602A2F5836DC16C4126635881C6415D960FC2E3CE81C16C41266B91C9FC415D96105D663869C16C4126CF4FE268415D9618A35822E3C16C4126DD449B5B415D961B38515C79C16C4126D8A1D252415D961F07D41E41C16C4127B289EB4A415D962340BC8158C16C4128132EBF6E415D96256740FC6CC16C4129A226EDBD415D962FC54267D5C16C412A09C44CAD415D963372A079FCC16C412A29848AC0415D963734709B40C16C412A1ED4D4F5415D96400A3D4CDAC16C4129E4C355D0415D96448CF11490C16C4129436356E1415D9648E7AFED2AC16C4122D9D13C05415D9669B7370E65C16C412127442FF8415D9675CDD4C596C16C41204CABF5A5415D967A395BB3A5C16C411F0B4083E7415D967E3E119CA8C16C411EB3A0BF3F415D967F22F577B0C16C411E8A1C6424415D96800DFC1F6DC16C411D91EDF14A415D968441BDD785C16C411BA411F5AE415D968AEB08069FC16C411C483DB22E415D968D1898CF9BC16C411D3AE9C5BD415D968D5DE6650DC16C41203C5A8784415D968ED9110580C16C41230A8D5E9F415D9690F8C7843BC16C4125834D65D0415D96945F0C9EF7C16C4127A7E28DD5415D9698269469FAC16C4128B6734C26415D969A406792C1C16C412BAD344FD0415D96A0E41FFF6AC16C412CF905061F415D96A45B7763E6C16C412FEFC61065415D96ADE8759A8BC16C4130B39EC993415D96B0C5FECF9FC16C4132C5E88453415D96B9EA957480C16C4138DDBE75BA415D96D1A0F3F099C16C4139B81D0F03415D96D5DBC81887C16C413D44DF9C03415D96ED7993FC59C16C413D8B4F2293415D96EE61EF1897C16C413EE1E8FD26415D96F488762B8CC16C413F9EB54A9B415D96F9BE24FF21C16C41401768D512415D970032A356D8C16C41402218AC17415D9706124DFD4BC16C4140022F9746415D9709F75F7F27C16C413F95133DDF415D970DC65BEF57C16C413ECA07502C415D9712EEF97FB1C16C413E0F4FABA1415D97169CA09442C16C413D0CA4CB5F415D971A038FEF1CC16C413B39FE17AF415D971F2C2E7385C16C4139E2C3C500415D97225D56100DC16C41384C6A19C2415D9725110F36ABC16C4135B2475768415D9728CB919C23C16C413561819CE5415D97292AA7F71AC16C413429519736415D972BD5DC284FC16C413A29EAD249415D9731B2CC1EA6C16C413AB50769DC415D9732433970EAC16C413E0BF67EA3415D9735F0AF53FBC16C41405D6CE577415D97393B26F03DC16C4142405CCEF4415D973D7C049842C16C41439BCBB6DB415D97427AF6BF29C16C4147A1477A5D415D975666933C01C16C414804250350415D975906C4F548C16C4149CE666F18415D9759CEEE6B38C16C414C112EA376415D975BC9E6027CC16C414DEE85314B415D975DE204F675C16C414FB7EE8BE0415D97605196578EC16C415144C423F5415D9763557C8076C16C4153D4373260415D97694251DE84C16C4154D7787457415D976BF3168795C16C41570A4D5ABA415D9772B1254E96C16C4158905FB756415D97794E91D15DC16C415A669680E3415D9785D240FE2CC16C415AB6859A90415D97887A2EDE8EC16C415B6FC200AF415D97909951F4FEC16C415B98ED7154415D97932B2D7ADAC16C415BF91BA071415D979D7C9C25AAC16C415BE28B0966415D97A2C65FF34BC16C415B85ECEB2C415D97A7EF18ADE5C16C415B480B07AD415D97AA7116F696C16C415AE7CA7768415D97AD7E7E5DB5C16C415AE30DE170415D97B1297567B0C16C415C07C60E5F415D97B527293A4DC16C416399770E26415D97CD2D5B2B07C16C41648455DD7A415D97D0AC9F4BC3C16C416525C86489415D97D46AB1080AC16C4165E294B380415D97DA4A87C7BAC16C416641F52A2F415D97DFC4134642C16C4166190CCBE8415D97E376F3C51DC16C416798F4F84D415D97E526BF9D1FC16C41698793F228415D97E7D4FE4C6CC16C416B2D2F5B9C415D97EB305DBD2AC16C416E23F060CA415D97F27E63B0FBC16C416FA87A9BE1415D97F73E17C2FBC16C41709AFB6E68415D97FC8CF93819C16C4172403D0649415D980A9D81A5DDC16C417491B3D898415D981726EF1388C16C41754EBA0292415D981DE245F33DC16C4175A285638B415D98264B9A0D45C16C417695168B5F415D9830DE3DC734C16C4176C7480848415D98354FB68E35C16C4176C46095BD415D9846B91BBB95C16C4176DD1720BC415D984752A53C33C16C4177762AE258415D984973B8E6BFC16C417EB3CAD932415D9859FC713C0FC16C417FEF2CE6A1415D985D52398F13C16C418037ECA384415D985E3DCF5BD0C16C418349C547AF415D985D7E4532FFC16C41854802AD2D415D985D54019C69C16C4187431D5332415D985DCC9DB943C16C418AF31A9EFD415D985F47E00C6FC16C418C45CFA0FF415D985FF6F6F365C16C418FE3FD490E415D98624378936FC16C4191C5AC904A415D9863CE673272C16C419380F76A4E415D9865F0508877C16C41967ED844BC415D986A5504A3EBC16C4196CE6074ED415D986ACDACE22CC16C419A21BF9F45415D987003A1230AC16C419B48C33B27415D98720FABC3E6C16C419EB0D5F971415D9878E8AA53A0C16C41A154EB793B415D987DA40908F4C16C41A256EE740E415D987FAA723463C16C41A4F8312810415D98859781B055C16C41A6195110A8415D98888E108FEAC16C41A6FEDC912A415D988BD22369D2C16C41A88CC1BBA1415D9892A4852FD3C16C41AA6137F977415D9898B9219787C16C41AAABAC6C4C415D9899BE3785ACC16C41AEA1CCC62A415D98A86CCF2D81C16C41B001104B49415D98AC19AC122AC16C41B24F07A31B415D98B15CF3AAD0C16C41B550F6AD79415D98B75919FCB6C16C41B63624B231415D98B954B735DDC16C41B8E26B89D8415D98BFEDA533E0C16C41BAB484F2E7415D98C32C376FAEC16C41BCA045E532415D98C59FD3E4CDC16C41C3A2D0EA3F415D98CDFE109786C16C41C83A626CFE415D98D30A61D29CC16C41CAACFDDB78415D98D68FA52AA7C16C41CE9D19EED9415D98DDD0D2D9CCC16C41CEB9DE8B38415D98DE067A841DC16C41CF368C1476415D98DEF1E56513C16C41CFE000F13D415D98E04B007ED5C16C41D33360204B415D98E799446B71C16C41D48F4565F9415D98EB2F8D15FBC16C41D6422054AA415D98F0A00FA60FC16C41DB539F7FE9415D98FF4F32600DC16C41DE5B16BEA4415D990561F90ABAC16C41E158B7FA95415D990ABB7938D7C16C41E1E9CB40CB415D990BCFCCD951C16C41E4F9F78853415D991205F88F14C16C41EFC65906FA415D992572DAD609C16C41F01C588EEF415D9926135FC78FC16C41F9D3E92760415D9938E4A084A3C16C42004BCB1D06415D99447842B346C16C4201F208EC87415D99480F493859C16C420330B35A58415D994B5D8C62CFC16C4204CD68F183415D994DEA9C08E6C16C420CCB24AC89415D995852C0A725C16C420DAE9E7C9F415D995998292B4EC16C42108ECDA8DE415D995E19C7DC65C16C42177046CC05415D9966FBE09646C16C421934E31A19415D9969BEE24301C16C421CF5FF61B9415D9970C8241719C16C42217B52DC1F415D99785B94A836C16C4221EF751D05415D997927F3EBA6C16C422531C6F260415D997F2D524C89C16C422898D82CAF415D9982D5AB08DCC16C42299EA9FF45415D99841034175EC16C422CA294EAB2415D998816E130F4C16C42346A5DBA82415D998D2F74F7E7C16C4237E39D3157415D998E5B1C50D5C16C423A95AFA07C415D998FE6F8DEB5C16C423F09990EC6415D999394BBA624C16C4240A3D999A9415D99952ECA73DEC16C42461867C601415D999BA6D1F0A1C16C4248529AD90C415D999D78F7678CC16C424B61557F4D415D999F407BC88EC16C424D5D437235415D99A0C88D4903C16C424F309BEC4A415D99A2F7282039C16C4250CDD7A485415D99A5BC20BD52C16C42535D4AB155415D99AAF24D32FBC16C4254ED5FA81D415D99AED6B705F6C16C4256127F296D415D99B3463D704EC16C4256849CE164415D99B66A4CA200C16C42584B60CA33415D99BCBC3F80A8C16C4259310D8E10415D99C0B3460CF4C16C4259BB3BE6E8415D99C4EA949521C16C4259E5BBD2C0415D99C94175D7B2C16C4259DE9C0296415D99CE6A910733C16C4259A5C2DAB1415D99D2D87C68B3C16C42596DF736D0415D99D51F99CD59C16C425CB4F8689F415D99D5D814BC7BC16C425E1149CCA5415D99D64BDD8904C16C425E22424D00415D99D65373A432C16C425E9984CE3B415D99D5A550EBF7C16C426133A790ED415D99D211AF0549C16C42619D174388415D99D186CCFDBFC16C42654264B7CE415D99CCED8FC165C16C4267ED77C641415D99CA63625BECC16C426AD1C4A252415D99C92C1250C7C16C427291ED47E1415D99C7CAE64036C16C4273CD2F0031415D99C7B203C47BC16C4278FA54BA25415D99C7CC2CC053C16C42798005B5B0415D99C7D467B0B6C16C427F6D87A068415D99C8715E7DE8C16C4282595F4737415D99C972EA9B11C16C42877F652C0C415D99CC83BDAD0FC16C4289883B82A9415D99CE2031740BC16C428D94050CA5415D99D22E94AB4EC16C42925DB737B4415D99D6478921C2C16C429366816DB2415D99D7478BA0F5C16C42973A5993B5415D99DB6CA5E217C16C42A30F485EA4415D99E6BBA982A9C16C42A814E24798415D99EAB312E391C16C42AD76FEF282415D99EB2CCD9239C16C42B1BFA4610D415D99EAB2C62BFFC16C42B5647B722C415D99E9947FA171C16C42B7C0BB5DBF415D99E8638A68F8C16C42B9BD27F240415D99E7B89C6522C16C42BBC0B4CC7D415D99E7B3317ACBC16C42C0265E7C43415D99E85D3DA627C16C42C25C36CC8B415D99E919D929C2C16C42C4782130AF415D99EA9D7B4706C16C42C668C3DBA5415D99ECDBAEFE71C16C42C81E290F89415D99EFC200714BC16C42CA548DDEC5415D99F441191EF9C16C42CBCD7D8112415D99F7DDAB163DC16C42CEC43E89BC415D9A00B4A097A9C16C42CFC95A6762415D9A0461EA073BC16C42D701C2BE24415D9A2484D8BCA1C16C42DA3CBBC46D415D9A2E7EB2C0F1C16C42DD9C0D0D19415D9A34EC526542C16C42E29D8EC172415D9A3ADAAADDEDC16C42E8E0F1C6E0415D9A402ECE94D2C16C42EA08DB1816415D9A414F5ED337C16C42F38D6AE03A415D9A4BD61B9BEFC16C42F5518BF6D8415D9A4E33E7B662C16C42F6DBCFA923415D9A51222B4869C16C42FA7781C237415D9A5946D9FCB6C16C42FEDEFB131E415D9A617916134FC16C43067B4295B9415D9A6DEFCE3B51C16C43107461528A415D9A772EA0D3AEC16C43126D505EF4415D9A79780BBC23C16C431428AF6FED415D9A7C6F257A26C16C4314FD2B854A415D9A7E7C803683C16C4316595570D4415D9A7A9F117FD7C16C4317EDCAA608415D9A76F28E36D8C16C4319D55F945F415D9A73F3C44774C16C431F06152CF8415D9A6D4F2A7309C16C4321C02DE1E3415D9A6AB03D58A3C16C432F66B88322415D9A61707D2A63C16C43322081F2DE415D9A603FFFC65FC16C4334EAAE9CE2415D9A604C9F8AAFC16C4348176D5339415D9A64F308C560C16C4349986326B0415D9A65809E2824C16C435585B846B7415D9A6B6AD525A3C16C435B0592C768415D9A6D1FDE60CFC16C4362344B5474415D9A6B6DF0D7F0C16C4362D63D65F2415D9A6B500BA28CC16C436D2CF8E856415D9A69EED7C405C16C436F17DEC3CC415D9A69F8D09FCCC16C43737D8873CF415D9A6ABD09845DC16C4374768A5E77415D9A6AFC34CF91C16C437B8106A695415D9A6D55F4B425C16C437D89F6A890415D9A6E5F6DA6ABC16C4385FCDC5ED0415D9A743A7E47F8C16C439909016BC6415D9A77C2FC9400C16C43A18E50FB07415D9A7608F462FCC16C43B0ABBAAF2D415D9A6FEE92B28FC16C43BA4461E089415D9A665E83E942C16C43BD1CB4C64A415D9A64594B4D35C16C43C4E06D5501415D9A60DFC0DC23C16C43C727021346415D9A604987ADDBC16C43CEE39ACCBC415D9A5FB9A208CEC16C43D13DC127C7415D9A5FFFA67CFCC16C43DAEC8739DA415D9A62F962554EC16C43E9AF0C49D6415D9A66147B739EC16C43E9FE769DA5415D9A662733DA8FC16C43F620B90DCF415D9A6952410F4BC16C43F7A736F360415D9A69EA159204C16C43FF8F495435415D9A6E05EBAADEC16C4406572276C3415D9A6F5D40BB2EC16C4406C033E6FF415D9A6F758C129EC16C4411C3360275415D9A725FFC1648C16C441971284250415D9A7283AA4790C16C441B896C33B3415D9A72E80EDB24C16C441D91AC47FA415D9A73FEE976B4C16C442612312E19415D9A7A20B3F1F0C16C44291FD760DE415D9A7D57AC10B2C16C442BAF4A6A35415D9A81058CAA90C16C442E299E6623415D9A85BBE84705C16C442F3623D519415D9A885D1BD553C16C44327D1B8488415D9A8F0CC2E921C16C4436EC1AFE0F415D9A939E4BEA35C16C443E43129B8E415D9A99FB01D8A2C16C443FFD503233415D9A9BCFA8A27CC16C44418D9BB555415D9A9E287D29BDC16C444548680678415D9AA4BA6A171FC16C444958D26837415D9AA8678B0B58C16C445017A86EA1415D9AAC3F97896AC16C445708CAEFA3415D9AAF21091CCFC16C445798A3DB65415D9AAF63AF6A79C16C44635E482823415D9AB56B5C7B45C16C4465F2528588415D9AB75E0B80C0C16C446EB6861A73415D9AC04F67BBD1C16C446FBF07B651415D9AC17DCBFE89C16C447500F19BA7415D9AC82F75AFE0C16C447C59CDD224415D9ACF32609623C16C448223430A1D415D9AD1518CAB21C16C448968D67FD8415D9AD16633F261C16C44906960A91F415D9ACF973DA869C16C449A0E66B419415D9ACC36764321C16C449CC196AB07415D9ACBDC944733C16C44A6BBB40898415D9ACCBAF9A5CFC16C44A95DB89ABB415D9ACD87060292C16C44ABDAD598F9415D9ACF6BFADE33C16C44B8EF3F0E8C415D9ADCB8EE50B8C16C44C22B30A3D0415D9AE2A7A568BBC16C44C7E25DC14F415D9AE558F6CA72C16C44C92BA06E14415D9AE1E177F4FFC16C44CCD866247B415D9AD5FDCC5A12C16C44D0D26F5BDC415D9AC7D52908D3C16C44D217B0870B415D9AC421CA3357C16C44D3AC69DD19415D9AC0F2073DB9C16C44D5838EB144415D9ABE602D9EA7C16C44DC86EB0615415D9AB65A4B8D9CC16C44DECAFA6C9E415D9AB454048B8FC16C44E454BE47DE415D9AB0A61CB727C16C44E671B1C97C415D9AAFA48C066FC16C44E89CC5BA3A415D9AAF6229E11AC16C44EAC5372AD0415D9AAFE0F7717EC16C44F228C1B064415D9AB2E4CDD88CC16C44F425B038D6415D9AB40E211EBBC16C44F603166B27415D9AB5DB70EBE4C16C44FDB88F5E9C415D9ABEF40B88FBC16C44FE643C14D1415D9ABFCD9986CBC16C450A783EEB37415D9AD034F6E841C16C450CC0C9C93D415D9AD43275FA42C16C4513E51E465A415D9AE41F983BE4C16C451A2FEAE247415D9AF0EC5D63F5C16C4522B064F26C415D9B01881480AAC16C452C9BCDBD6C415D9B108AFA960CC16C4536C098AE72415D9B1B7B9DDEFDC16C453A36C12119415D9B1D077010D6C16C453B557DB073415D9B1DA3CC3D03C16C454661C9AC4C415D9B24C83C07ACC16C45503A121CD1415D9B24E727D3FCC16C45586389E245415D9B231E16DBA8C16C4559133DB590415D9B23016C97ADC16C455FB66C0314415D9B224A43A1B0C16C45621D46B8CB415D9B227E82F0C8C16C456473C27804415D9B239D3044C9C16C456B0FD0F59D415D9B28298EA8D4C16C456CE2B41459415D9B29C090E125C16C456E8F63DEA1415D9B2BE6913E50C16C4572EDEDC014415D9B328B561D6AC16C4573F2F11B08415D9B344634E976C16C45776F3E7C67415D9B3ADC684E83C16C4579D856D21B415D9B3D5352D3EFC16C457DA4B81C89415D9B3F68C06211C16C45831AA123A3415D9B41871616AAC16C45845190325A415D9B42205C9C85C16C458D2B235291415D9B4770FE9C0FC16C458F14BF894C415D9B48F14D920CC16C45967BC72493415D9B50357F9E69C16C459EA17E34D3415D9B5752626E27C16C45A7DD45973A415D9B5F0F3FE2D9C16C45B36DF7500D415D9B663432F151C16C45B998D4CF25415D9B66CEF46AEAC16C45C61AAE9FE3415D9B63861E2FB6C16C45C72EF17E90415D9B6355CEC988C16C45CE2B2E0844415D9B62B8CED78DC16C45CED5CE85F4415D9B62B2EFE448C16C45D6EF056AE3415D9B62DA2F86FDC16C45D793D09F71415D9B62E5CD8A47C16C45DDDA60C66D415D9B63AA0CF1EEC16C45DE634474F8415D9B63C0ADCFABC16C45E678EB6F73415D9B65706CC6B8C16C45E82D6D1C49415D9B66092EC670C16C45F23389E2F1415D9B6AFED6D6EBC16C45FDF2D83EB8415D9B6DEDF5E2B2C16C45FEAD3D1449415D9B6E27B825DBC16C4609E63F6D07415D9B725046381FC16C4612DFB11F59415D9B71BC6FC011C16C4616380FCCBC415D9B726D10B2F0C16C46260A4F8F6D415D9B7A17914164C16C46268189A2A8415D9B7A563944EAC16C4635333F1F78415D9B82AAD197B4C16C46376516DB3D415D9B845F588DBEC16C464C563CBE22415D9B9960AB4935C16C464D188094FD415D9B9A34A3FECBC16C46540D9D56DC415D9BA26F1A30BDC16C4654D2F95D1E415D9BA36C7B1053C16C465DFAEB004A415D9BB026518BDDC16C465F572940F4415D9BB25653C422C16C46667E32DBDF415D9BBF95FF1B20C16C466EA53A456A415D9BC99818B4A2C16C4671619F74B1415D9BCB94E2AA52C16C46742EA1F234415D9BCB55EE73E1C16C467A27B1A56F415D9BC771825BD6C16C4680F044FFB0415D9BC2967AC19DC16C46877973334C415D9BBD9DAA2612C16C4688F568BDFD415D9BBCB18D5584C16C468ED4AAE920415D9BB9D4DB3BF3C16C468F918285BB415D9BB984CCA84DC16C469582945814415D9BB75F47369FC16C469848C1156C415D9BB6FF98FAE3C16C469B07EF926F415D9BB7DC4188FDC16C46A08A93A0FB415D9BBAE0336715C16C46A2E3702A7B415D9BBCAF5AEF9BC16C46A702E273D0415D9BC0DC09AAE1C16C46ABC66F71BB415D9BC3A73A543EC16C46B39C6969BD415D9BC62BA59ED8C16C46B846AA3547415D9BC640311533C16C46CDA6824A5C415D9BC456A00ED9C16C46D038859244415D9BC4A3A89DC7C16C46D9C7C51355415D9BC7C1C6B252C16C46DCF916CA28415D9BC9B37156D3C16C46E72B24203A415D9BD309E13F8FC16C46F266EE1AA7415D9BDAF0885682C16C46F3A42AFB2E415D9BDBF6B004A5C16C46FA9947B977415D9BE29B9DBB19C16C46FBB62798C4415D9BE3EC7B8132C16C4701BC169BC4415D9BE8EECBA92AC16C4704B8DF36B4415D9BEC75BEB05EC16C47085325B818415D9BF23299A0EBC16C470BA142CA79415D9BF4B2CF3C12C16C47102A1EC190415D9BF52D4A6A28C16C471A3E96EE5C415D9BF21F1BADC8C16C472056A369AC415D9BF004B4AFFDC16C472395B50D20415D9BEFC14651BAC16C472C19C9D6BA415D9BF149CCBC0AC16C472E6FA31039415D9BF22983D51CC16C4739184D03AB415D9BF84B9F2299C16C473B7912D52F415D9BFA35F9C1F1C16C47435900BDF9415D9C0285BEBF15C16C474B7BB43D7C415D9C08F82AAE1DC16C47574774107F415D9C0ED2C10E09C16C4760D9F9D138415D9C1061C1553CC16C476B8E704507415D9C11D1206341C16C477B1F51ED49415D9C10B027CF47C16C477C3FDED622415D9C10B544E0CFC16C478B63920123415D9C1257F80993C16C478D3FDB8E5D415D9C12D39CF757C16C479C4E2F3042415D9C190FEA5EFEC16C479D5D65015E415D9C1999379954C16C47AF75D0CB84415D9C24769814D6C16C47C7030FE5E7415D9C2CA441F6BCC16C47CB1FA5740D415D9C2B203D8ABEC16C47D47CDAC874415D9C22D13EA0ABC16C47D5347C433B415D9C223BC031D0C16C47E1CC4C4245415D9C18E148B867C16C47E20F144DF1415D9C18B15C538CC16C47EFB59EEE8D415D9C0F3CBC9CB4C16C47F294A3A95B415D9C0DFAD585CEC16C47FD446D65FE415D9C0BE25F3EA1C16C48002CCDD362415D9C0BFE744881C16C480B9CF3CB68415D9C0F1C99F9E7C16C480DABD1AAD2415D9C100822CEB5C16C480F9F63DFBC415D9C11A1757F16C16C4819278393FC415D9C1B64967CE6C16C4819D1D44114415D9C1C204C5D66C16C481F9A517F3B415D9C22F757C30DC16C48243BEE3AC8415D9C260046CCFCC16C48264A12D7B1415D9C27C4F014D4C16C48282770EBC9415D9C2A3DF02025C16C482B6900707F415D9C2F7490B97AC16C482CD2A88B08415D9C3219E3A971C16C482E03B37DBA415D9C3526C0594CC16C4832707D25FE415D9C427DD82B4FC16C4832C5EAEF55415D9C43C2B3A407C16C484251322243415D9C68C7E7AA6FC16C4845AD84CECD415D9C7062D06251C16C4845F1CF6445415D9C70447383A0C16C484860C0E801415D9C6E3580FB3DC16C484B95F35D15415D9C6A2C75E328C16C484CB50EA467415D9C68EB3E1DDBC16C4851E2345281415D9C63CEBDE17DC16C4853CE2EBCA8415D9C624A6F8EE2C16C4855D36BC78C415D9C616D81FC1CC16C4857786B7661415D9C61016C5129C16C485B06685C4D415D9C5B398AFE6DC16C485CD19C1890415D9C58CABF236BC16C485ECBB2A204415D9C5703F2E305C16C486519629920415D9C529EA5BCA1C16C4868143B970F415D9C51544C8C13C16C486B206021EE415D9C51852358B8C16C487508ADDED2415D9C54963AD394C16C4875FAF951B6415D9C54F47F34A5C16C487CEA26D9C2415D9C583670FB7BC16C487EE53D6E80415D9C562B4C3420C16C4884CE52F429415D9C4A7B598B97C16C488C8153BD17415D9C3710E2829BC16C488DFA8959F7415D9C33F1884797C16C488FB291FDB5415D9C315F0DE523C16C489D571818C7415D9C2066ECCD64C16C48A6AC1713CE415D9C12E85FC631C16C48A96CE67914415D9C0FE5FABC95C16C48B17823A6FC415D9C0993F97D1BC16C48B7ACB165B6415D9BE5C2F9083EC16C48BC3F279E67415D9BC085CCBDF9C16C48BAB3B3C05A415D9BA5B2DF391EC16C48B0B4B88222415D9B8BBAD7BE4EC16C48AE6351585D415D9B8C2968E3EDC16C48ABDE01DCEE415D9B8B9A695F2CC16C48A974693867415D9B8A09D95CBCC16C48A73FF3EB94415D9B8788362AD6C16C48A557DE7931415D9B842FE9A5ACC16C48A3D04085E5415D9B802433DBEDC16C48A2B9391A40415D9B7B8FB79345C16C48A21E44BE38415D9B76A2B8F7A7C16C48A205C46C8F415D9B719120F47AC16C48A270BA59BE415D9B6C905A2815C16C48A5320C3003415D9B586D9BCAB2C16C48A5ACB9DAB1415D9B5599E08BB6C16C48A8D8E99CD0415D9B4603913848C16C48A9CF2C5130415D9B423D603980C16C48AB1376F103415D9B3ED836B2D1C16C48AE919524BD415D9B36F97248EDC16C48AF3E0A12A1415D9B35920B1569C16C48B949F6E7EA415D9B2233A86E9AC16C48BAD8AAB8C1415D9B1FA651F7BCC16C48BC96A4E8C6415D9B1DA17B67B1C16C48CB04AB8B14415D9B0FE23C4C41C16C48CD768CFD8C415D9B0E2697CBB1C16C48D008BCD483415D9B0D76D9D4BEC16C48D29EE3AED3415D9B0DDA93A879C16C48D6928FA2E3415D9B0F48E3F5BDC16C48D91532F7CC415D9B10BFE716BBC16C48DB62C3A114415D9B133A1C84C5C16C48DD61746554415D9B169BC2DBA0C16C48DE309F0AB7415D9B18B3A8D73BC16C48DE5ECDCAA0415D9B1893629841C16C48E0D4E2A7B8415D9B17E591D81AC16C48E34FB58759415D9B18346C7150C16C48E5B631DFC6415D9B197CD4DED6C16C48E7F010D983415D9B1BB1D1A548C16C48E9E6CED792415D9B1EBD108C0DC16C48EB868F2C03415D9B227FC85E56C16C48ECBEE4F9D5415D9B26D3F048CAC16C48ED83795483415D9B2B8DC086B4C16C48EDCC880D01415D9B307D6D2C2FC16C48ED972E3E07415D9B3571098EE6C16C48EBF0017801415D9B4740CD135AC16C48EAE6AB685E415D9B5461216B33C16C48EAE0CF700E415D9B5D2A03A10CC16C48EADE225B3E415D9B5E10774519C16C48EA96E3E368415D9B6B8E655A17C16C48EA3DE2F332415D9B7077EE4D20C16C48E96A79207F415D9B75258D8505C16C48E824F9D642415D9B796818E044C16C48E67A36A9CB415D9B7D149DC506C16C48E47AFE1EA9415D9B8006121DFEC16C48E23B7235C2415D9B821EC9C677C16C48DFD23D73F2415D9B8349A1B0C3C16C48DDA73E3C2D415D9B83E3F1BF47C16C48DE9ADAEE93415D9B8A81103ECDC16C48DEDD66DCA3415D9B8CAB5F59F7C16C48DFFDF13E65415D9B985264801EC16C48E0381F2AFA415D9B9D3C778A26C16C48E03677DF97415D9B9F2E798356C16C48E0E4533CE4415D9BA6F9F1611BC16C48E31C94D87C415D9BBE115683D0C16C48E355386EA9415D9BC36264A891C16C48E32BEAA859415D9BC5D67CCCA7C16C48E78CFFDB57415D9BC5E5E8B22AC16C48E89952A14F415D9BC600274D69C16C48ED3F748F80415D9BC6D901AC47C16C48F4CA18D5DA415D9BC69217FD9FC16C48FF3B445A4C415D9BC5C58A8792C16C4907192D7640415D9BC4DD93EFA5C16C49097B5BE947415D9BC50C023FF3C16C490BCE058E9E415D9BC62166BA37C16C490DFB833F01415D9BC813A7A702C16C490FEF885240415D9BCAD0A08C9EC16C4914B8F018B2415D9BD2FE0E6724C16C49162EF7FF66415D9BD5F11B3331C16C491EF850D02E415D9BEAE80E0AEDC16C4920ACB6AE5B415D9BE2F444AF2AC16C4922B962C734415D9BD8109FB8A7C16C4925B66DA8E8415D9BC6AC4E6588C16C492671CE1BA2415D9BC342F17B8BC16C492C62DFBF16415D9BAC6A8457F8C16C492DBE872917415D9BA8431A6B95C16C492F7C5DC222415D9BA4B9FF90F7C16C4938AA5CA5A9415D9B95779E90A8C16C4943A8BC505E415D9B7EE61A3D58C16C49457C4EC9E8415D9B7BCE54BB2AC16C494792C1C2A3415D9B7977497A2EC16C495A7BD1A010415D9B68CE1F7787C16C495D6F1BA8A1415D9B670902D4F6C16C497094BA69AE415D9B608B6FED0AC16C49726E47A1F9415D9B60329D1578C16C4974492EF552415D9B6067276479C16C497D7F6038C0415D9B62CE1069AEC16C497DCE68DC68415D9B62E4AE6D07C16C4989F0AB4DD5415D9B66ACD6FCDCC16C498D0406F8D6415D9B6876E69A36C16C49969DF64F7E415D9B70D88EF9C8C16C4997CFE0886C415D9B720B8CE232C16C49A03B05E2D0415D9B7BA737FDF8C16C49A1FA8E4577415D9B7E104DB466C16C49AB3AF37530415D9B8D4AE1F79FC16C49B61927CBA3415D9B9A88F39296C16C49BE5CBDA4F6415D9BA41A11DE70C16C49C08CFBA23A415D9BA45416729FC16C49C43D2341F4415D9B9FFEBF8B2BC16C49C65223F25D415D9B9E0A2A1D75C16C49CD63C00559415D9B98EDCD5D9FC16C49CF31CCE84C415D9B97EC30C555C16C49D86B8E0BDE415D9B943E2BD78FC16C49D9D2FE52FA415D9B93D8CAAC94C16C49EA08FC03CB415D9B91235C57C4C16C49EA837C4A16415D9B91139DF6F6C16C49F822E7216E415D9B8FD99C2A59C16C49FABA72EAA5415D9B902813AEA3C16C4A08648D98AF415D9B94A76D9B80C16C4A0AF9DA09C4415D9B96163CD5F9C16C4A12B2E2E45E415D9B9C38449BD9C16C4A142A8795B3415D9B9D9CB422B2C16C4A1AC6961999415D9BA4F8BF44C9C16C4A1BB7370A14415D9BA6213FB90BC16C4A1EC63F0FAF415D9BAA48464AB3C16C4A2129A5597D415D9BA7AB348B66C16C4A2AE6B1C2DE415D9B9B9068DF15C16C4A2E2C13ACF9415D9B98B309289EC16C4A35DA6CA651415D9B947518E764C16C4A374FC12BDF415D9B93D62756A0C16C4A409B51F6FF415D9B91068E7E89C16C4A42F79D4D52415D9B90C394DE9AC16C4A4E00754C92415D9B91A2001930C16C4A4FF803AD16415D9B921A13E373C16C4A5D37407B70415D9B976AC47CD9C16C4A5F0FC2D8A0415D9B98752BD99FC16C4A692760D264415D9B9FDC789910C16C4A71E0534D07415D9BA588267250C16C4A7D9C27D820415D9BAC11270B15C16C4A8426362B3B415D9BAC2F4AC732C16C4A8BCA372B0F415D9BAB8661FF70C16C4A93FEB82438415D9BA86377B126C16C4A9F58CBA415415D9BA391F216DBC16C4AAD3BB0F7D8415D9B9C1E810AF4C16C4AB7897DD836415D9B947E61C997C16C4AB870A3DD09415D9B93AAA0A143C16C4ABA944665DA415D9B928FFA6431C16C4AC2EA0C10B4415D9B8FCD7718C0C16C4AC3DD7ADDF3415D9B8F8FEEC74DC16C4ACC534FE8FA415D9B8E14824F37C16C4ACD7E1021D1415D9B8DFC37640CC16C4AD956213D24415D9B8E213668C4C16C4AE212B350D7415D9B8C36F75AADC16C4AEFA8D515D4415D9B88C429D92EC16C4AEFD4F30C4B415D9B88B9967A48C16C4B02A1839668415D9B847BA80E14C16C4B054CAD9D97415D9B847448061FC16C4B1115E1CFE0415D9B86DB33F1D7C16C4B12915C54A5415D9B8756FAE225C16C4B1E5A908D8A415D9B8CA7A98A30C16C4B1FBA6A3A60415D9B8D71403035C16C4B2B800E8BF1415D9B95ABB32E97C16C4B2D3E10B9E8415D9B9731E5E9B4C16C4B3648D9E582415D9BA0CE4D0DA1C16C4B3D84108BB7415D9BA805A8B01FC16C4B3E11A3FB39415D9BA89BE9422BC16C4B44A6A94887415D9BB005D8DA50C16C4B4B3C1FA028415D9BB5496270F9C16C4B4F966CBE7B415D9BB6E654667BC16C4B581CB69472415D9BB841D12A76C16C4B5FD879FF9D415D9BB859C66294C16C4B678013A14E415D9BB7D22F7A41C16C4B7206ECE3E1415D9BB3D52732B8C16C4B73C6B49E42415D9BB36C257FB1C16C4B8109814BB0415D9BB232224298C16C4B84196811DC415D9BB2AB0104C2C16C4B8C1EFD3EF4415D9BB5EC0137A2C16C4B8DDB740B58415D9BB5F3BDCD69C16C4B9076F3DF74415D9BB68C6C49EFC16C4B92F3CCFA7C415D9BB8387A6A73C16C4B9535ECCC05415D9BBAE509C27BC16C4B95F3EAFC58415D9BBC436D1A94C16C4B98F1B8A9A1415D9BBE660DFE2BC16C4B9D59FAC915415D9BC05CB3201EC16C4B9E0539AA4D415D9BC0B2F9996AC16C4BACBA7F14BC415D9BC8FA90A555C16C4BAF5FAB0609415D9BCB25A42E81C16C4BB1FB992C14415D9BCE05A09328C16C4BB6BE1BCAAD415D9BD1B7C43C55C16C4BBE7C6A4095415D9BD6C4C4AB8AC16C4BC0CA0106C6415D9BD8CDEB76C3C16C4BC2D7686186415D9BDBB8D27A31C16C4BCD20DD1FCB415D9BEDB948D843C16C4BD828D8D862415D9BFE58B71D2DC16C4BD98AE2C6CC415D9C00C4E076F3C16C4BDF1F91C5A4415D9C0C197B3E09C16C4BE5C278B9CA415D9C1477CC0714C16C4BF30C834B8E415D9C1F08C7C808C16C4BFAD7FD6249415D9C2334703505C16C4BFB0D72CB1D415D9C2352093CA3C16C4C0440142711415D9C2895BED8E9C16C4C051621E398415D9C2920B9ABB8C16C4C0E48C342C6415D9C2FD2CEDBB7C16C4C0EDA791DCD415D9C3045066750C16C4C169C089CC6415D9C36CA933441C16C4C1FB288BEB2415D9C3D3DB1C6C6C16C4C31076A10AB415D9C41D86818A0C16C4C36A5F78EA2415D9C42ED311A11C16C4C373DC51A92415D9C4311BD25E9C16C4C447D01E583415D9C46E7189CE2C16C4C4572864A02415D9C4741D3B92BC16C4C4DF30B2AC6415D9C4B172FDD03C16C4C4EC19C2B66415D9C4B82EC54C6C16C4C5A1FF285F4415D9C52421F371EC16C4C5A8553EF70415D9C5281F884D7C16C4C67D158AA7F415D9C5B5EBF825BC16C4C737CA76B04415D9C61A14A540EC16C4C7B20052716415D9C6485C2E083C16C4C7BC73C9168415D9C64CE6583CDC16C4C8681B6285D415D9C6A12270019C16C4C88A1E776D7415D9C6B87B741B4C16C4C91D488D978415D9C73C2691F0EC16C4C947A2FEA8A415D9C76F7A344B9C16C4C9B12AE8771415D9C81650103C7C16C4C9CDF6D7B0F415D9C84E13EBB16C16C4C9E49F5C40A415D9C890351E603C16C4CA17021C830415D9C9487F0CB84C16C4CA571E49960415D9CA229E0D97BC16C4CA9EFAAAF3C415D9CA8838CA77BC16C4CB3B7D08E8C415D9CB2B956B052C16C4CC122ABD414415D9CBBAD4AAEE6C16C4CCE4531CE18415D9CC2C4AEF5A8C16C4CD62E5AF726415D9CC597C7D112C16C4CD8DCA81A65415D9CC72F8AB82EC16C4CDB4C73E077415D9CC9EE44294FC16C4CDD5E84B3CA415D9CCDB0C722F4C16C4CE0C3B38957415D9CD568B7CDDFC16C4CE2A382CEC9415D9CDB1038BA8EC16C4CE32586F4EB415D9CDD2B75CC95C16C4CE49A1BBC68415D9CDF865E99D2C16C4CE76C3472D4415D9CE147C14B64C16C4CEC143556C8415D9CE2D900A376C16C4CF209504A7D415D9CE1F4541827C16C4CF9FB18CD14415D9CDD1555A3E3C16C4D071A5E56B2415D9CD389B800FBC16C4D10169EA2A9415D9CCAB9238A2AC16C4D1335746B6A415D9CC8A0A200E1C16C4D18BBA85C1E415D9CC67B0883D7C16C4D1BD690F197415D9CC6102C74CEC16C4D2279BF425E415D9CC6D4753C35C16C4D240211F0CA415D9CC732A6CCF0C16C4D2A48A21B26415D9CC97F81BE43C16C4D2BBC83EA55415D9CCA3668515FC16C4D30DA92C59A415D9CCD63C78301C16C4D32D9040885415D9CCE0E3E08ECC16C4D354D2B6CD7415D9CCD59DEF420C16C4D39B5F43BA9415D9CCAE9A86F2DC16C4D3D1A9721E5415D9CCA02485B08C16C4D42442CEDB3415D9CCA0F5E1CE5C16C4D4471FBDAE6415D9CCA76F6ECCDC16C4D468E36061F415D9CCB9F87A0CAC16C4D4AD6BD4A4A415D9CCECDD3D9EAC16C4D4E324ABAAE415D9CD034A39074C16C4D51E49C10E0415D9CD03D6AB905C16C4D59DF505E75415D9CCEE6A9E09BC16C4D5A7C2FB89A415D9CCED415F1D3C16C4D635952B92E415D9CCE370E3F21C16C4D64677F7210415D9CCE3B2F4182C16C4D6C15D876B3415D9CCEFF7836BFC16C4D6EF78B0136415D9CCFF838C26EC16C4D742120D3BC415D9CD2FC47BF4DC16C4D76438ACA26415D9CD4ABD9D79FC16C4D7C7000C82E415D9CDAE9AFCF31C16C4D807DFF7A45415D9CDBE20439FAC16C4D86141DA61E415D9CDC8738A970C16C4D8BA154F283415D9CDBFB1058A3C16C4D8CECE862C4415D9CDBFCC3767EC16C4D93F764A728415D9CDCC10CCE9AC16C4D9630F3747C415D9CDD66BEDFE5C16C4D985274A9A5415D9CDED5CFEBE6C16C4D9A4A42AE30415D9CE102601643C16C4D9E849F845A415D9CE6BA93AA1FC16C4DA329108926415D9CEC9C728732C16C4DA422186660415D9CEDFA4097FBC16C4DAC342F8B58415D9CFA804FBC70C16C4DACA922FD07415D9CFB3EC9A964C16C4DB119462CF4415D9D02D406B9F0C16C4DB68107DCDE415D9D0AC55B9FC9C16C4DBC9AA77856415D9D10F1306C0BC16C4DC4A8DC1DE6415D9D158DAC00F9C16C4DC6A9980C34415D9D1715155971C16C4DC88158B788415D9D1945F68570C16C4DCFCF83BA5B415D9D23C0A4EED8C16C4DD169036D7C415D9D267B7F4823C16C4DD58000A849415D9D2EBF75EC2AC16C4DD95F2D610A415D9D3389FB4822C16C4DDFEFA18432415D9D374A7FE50BC16C4DE54947D2F8415D9D3888B4BAF3C16C4DF0673DBC37415D9D38ADB12560C16C4DF2B1B6F085415D9D3921DAE047C16C4DF4E7972DCD415D9D3A6B26B547C16C4DFBBAC792F5415D9D3FCC151747C16C4E021BEB00FB415D9D4115F589F3C16C4E05199E88DF415D9D42724D15FCC16C4E0CDF044AC4415D9D480FAA6AC5C16C4E104DDBA100415D9D48C92694E3C16C4E148D169AE6415D9D45C99068E4C16C4E2401552D07415D9D32A81C608FC16C4E2465CC29E1415D9D3230C35D22C16C4E2EC3A7703F415D9D2661D0076CC16C4E2EE28A760C415D9D263F14E750C16C4E375BEF5CFA415D9D1CD73427C6C16C4E38413DE45A415D9D1BF03F5F4DC16C4E4513F48DB4415D9D1049D00FBCC16C4E4F48B88447415D9D06804D3BA5C16C4E622A22D37A415D9CF10D5647CEC16C4E624367067D415D9CF0F0EF6BE4C16C4E6DC5FFA0AC415D9CE423B79048C16C4E787AA32ED8415D9CD1EAB9984CC16C4E7DDB66D01E415D9CC24064DAFEC16C4E7E5F6F7FA1415D9CC0DB0BE0F0C16C4E8EC02C0000415D9C979B18F954C16C4E8ED4092519415D9C976993040FC16C4E9DDF622CDE415D9C72489E02ADC16C4EA8AB42137E415D9C55A890EEBAC16C4EAFA11D9D8F415D9C414799550BC16C4EB00EE0F68F415D9C3CEF37672FC16C4EB0140127AC415D9C35781EAF5CC16C4EAFE0DE5A99415D9C2ACC1831C5C16C4EAE22FC645B415D9C2379159E1EC16C4EAD3389A5AA415D9C1FFBF09F77C16C4EAA87C1866F415D9C1A0F860548C16C4EA903A9E6E9415D9C15E8D6CBADC16C4EA7F4736ADD415D9C1139DDD32DC16C4EA6DB08F066415D9C0AA201C040C16C4EA6AB5880EA415D9C0969A260F2C16C4EA53C6FAFF4415D9BFF16A415AFC16C4EA4D313BE91415D9BFA7F5ADEE9C16C4EA430AE3A76415D9BEB6D456C39C16C4EA32216A893415D9BDA1B11BB60C16C4EA30E2AF173415D9BD5E227D162C16C4EA3558BC7B3415D9BD1B1F84067C16C4EA532E22A6F415D9BC0C73B06D8C16C4EA56BF20FAE415D9BBF0D2B600BC16C4EA80D348E13415D9BAD512174FCC16C4EA972D22ED1415D9BA72268C178C16C4EAED38ADDC4415D9B95FFE271CCC16C4EB559390301415D9B7E57EFF195C16C4EB56DE088D6415D9B7E0E2E0C22C16C4EBD98E6D1D1415D9B6155668E07C16C4EBF4535F775415D9B5CC09D8E18C16C4EC16AB31763415D9B590B2897FCC16C4ECC336C38B9415D9B4A533A78E6C16C4ECC9A38155F415D9B49CCA3BA62C16C4ED689A58AC4415D9B3D54635B6DC16C4ED6B0B2AB43415D9B3D2426F3D9C16C4EDE46E20A96415D9B33EB7D08D0C16C4EE74E0F1943415D9B2809E4FAE0C16C4EE2CC9C73AF415D9B285A53D715C16C4EDA73B9451C415D9B2A5EF56961C16C4ED9722FEDE3415D9B2A88361B36C16C4ED2ACC04FF2415D9B2B115D5EA7C16C4ECAC22A34CE415D9B2E364E5E38C16C4EC8E3E4B476415D9B2EAA521A2DC16C4EC0719F95CE415D9B2F6E8F5482C16C4EBFD388E841415D9B2F75160539C16C4EB98CF8C302415D9B2F68011D3BC16C4EB852E3B61D415D9B2F46881E82C16C4EAD10092821415D9B2CF60BC691C16C4EA1DB8B889A415D9B2B4D0D6661C16C4E9FD5B05D95415D9B2AAA3730F1C16C4E9DE4130F5C415D9B2960773608C16C4E950E0FD842415D9B21DD578FFFC16C4E92F4060EE9415D9B1F9495D802C16C4E911B8766F2415D9B1C8990203BC16C4E89BF1CA2DC415D9B0DD1D4CB42C16C4E885AD90253415D9B0A8206070AC16C4E8744FEBE84415D9B06C413173AC16C4E839C212EBA415D9AF72DF923C4C16C4E832E466C19415D9AF51DFF0874C16C4E804B3DE2F5415D9AE5485903D2C16C4E7A913FFCBF415D9AD10E6843E5C16C4E7420F63ACE415D9AC2CC3333CFC16C4E72C2830903415D9ABF24E10486C16C4E6E6789048D415D9AB0FD38D52BC16C4E6D60E60D9F415D9AACD60705E6C16C4E6CC0D91C16415D9AA8602C7A40C16C4E6C8CE0ED20415D9AA3C2DD567DC16C4E6C9400AFDD415D9A98AC223681C16C4E6CD51E6E60415D9A93C7557E44C16C4E6E164BB310415D9A878903B37FC16C4E6E180A1E3F415D9A84CBC1CF70C16C4E6CEC9A9A0A415D9A8122960869C16C4E6C03D57A21415D9A7C5C27EB39C16C4E6963EBAD83415D9A68BEF0E1F9C16C4E6205A65380415D9A41865B73EDC16C4E6166520E58415D9A3CEA7A18D4C16C4E5E53C1C292415D9A18B7B5F15FC16C4E5C93C33E5D415D9A10ECA33A48C16C4E581536E197415D9A00A9BCFB65C16C4E570F7C7FC2415D99FBD281F645C16C4E56910F210C415D99F6A93BFBCBC16C4E561B815D01415D99EBBA01AE89C16C4E5623C2C4F2415D99E6E1327E67C16C4E56A39645FA415D99E222E5EDA8C16C4E57962DA4D3415D99DDACC2B4DFC16C4E58F26A1EF8415D99D9A9B90C80C16C4E5AAB3430F6415D99D640656CF7C16C4E5CAFF99639415D99D3919CF407C16C4E5EED4CC5B4415D99D1B73167CFC16C4E614D9FEC76415D99D0C2F8B8ACC16C4E63BA145E90415D99D0BE215978C16C4E65799A1BC3415D99D111C9F8D2C16C4E6595E0CF23415D99D0A7BC5C57C16C4E684F0638FF415D99C7214C58DBC16C4E67D52FF90F415D99C1FC078740C16C4E67A38A778F415D99BEA520C8A5C16C4E67548021DC415D99B1E1654FD4C16C4E66E2ED0DEB415D99AEA9E47054C16C4E6510DE45CC415D99A6F5BAB91CC16C4E649AC3938C415D99A4BC865AD5C16C4E61CE70517D415D99952C5A09CDC16C4E57EDB95B8D415D99770B771A4CC16C4E56ABA3A9DB415D997492E81730C16C4E53E4459369415D9970BF6D5E25C16C4E5223A860AC415D996DD4743FF3C16C4E4D56B0A91F415D996439842D71C16C4E4BA02551DA415D995FF2919E33C16C4E49C2CEBB85415D995A126FF455C16C4E49602CAB1A415D9958C5D5E708C16C4E4782D612CB415D9952075C20CEC16C4E46E140B21D415D994F648DDDAFC16C4E42D1152501415D993B84B7D320C16C4E4287BD3D06415D9939F93E6121C16C4E40ADF688CE415D992EE310A9D5C16C4E4069F412B4415D992D11A58B56C16C4E3EB1BF6E5E415D991F65C715F5C16C4E3DC4BC3C94415D991A089A3F13C16C4E3C34A7821D415D9914C3C7CCBFC16C4E3B2E70B74C415D9910667FD896C16C4E3A01B6B362415D9909CE7389D5C16C4E38F2FA6AD5415D9905A9ACC1D4C16C4E3837741040415D9903A2BACF6CC16C4E36AC1D5F2C415D99008468EB06C16C4E34B450EB9E415D98FB5776F259C16C4E33CE5B0786415D98F833C15DF2C16C4E32A2DD8F66415D98F566FE9E52C16C4E313AE9B1B3415D98F140F999B7C16C4E30441C2C53415D98ECA0B3B445C16C4E2FE9086BE9415D98EA482AFBC8C16C4E2F4F413FB5415D98E7F049DDA2C16C4E2E78E43184415D98E3CC2139AAC16C4E2E0449724C415D98DF6C98734EC16C4E2DA08B5D72415D98D8BB4CCDD0C16C4E2D8B24B7FC415D98D601FDDFC7C16C4E2D82A8AB54415D98CC1C81A270C16C4E2C46F9476C415D98C0A00C8B63C16C4E2C0C0D3173415D98BD9311300EC16C4E2B5C27F087415D98AE009E4249C16C4E2A6378E219415D98A18517AC6CC16C4E28882443BB415D9893CCCFAD24C16C4E25ECA5763E415D988617C51F16C16C4E21089C3718415D9870759A1731C16C4E1D14FA4C59415D9860DCCEBEAAC16C4E1CA6B74038415D985EF8B4B11FC16C4E1817051EC1415D984883E4502FC16C4E0E58FDC21E415D982449164681C16C4E0E0059A229415D98237C3327D7C16C4E0CC7B11F1F415D98216958841AC16C4E0BD0DF1EF9415D981FF480C908C16C4E07195CE733415D981CDBF01211C16C4E0456C6C1D9415D981A43ABBBCCC16C4E016AB58EB1415D9816961E5964C16C4DFF312C555D415D981304726ABBC16C4DFC48AB0B28415D980D24950DFDC16C4DFAA338F61E415D9809072DF2A4C16C4DF6E79568FE415D97FD5C58286CC16C4DF5569EF95F415D97FA48A8D6AAC16C4DF457514210415D97F8139A891EC16C4DEFF946CEFF415D97ED2BA37D61C16C4DE9A62D716A415D97DDF4BEC2B6C16C4DE66304DCD9415D97D91741E0B6C16C4DE514E576A1415D97D6D95BDCCCC16C4DE3378EE546415D97D32BD68F68C16C4DE19993F83E415D97CF41EB48F7C16C4DE06958E383415D97CAC5621A3CC16C4DDFB369DFA8415D97C5E599D456C16C4DDF5A5B9B22415D97C21DEDB2DBC16C4DDF263858E3415D97BE1FF7891CC16C4DDF4481DBED415D97BA1E7C9C89C16C4DDFA11FFA26415D97B4F5BF6A23C16C4DDFAC0310E3415D97B49703B18AC16C4DDEE5F52752415D97B2A8730EA3C16C4DDE470984D2415D97B0F78FF94AC16C4DDC10A4B0E7415D97AA60B3D2CBC16C4DDB7738149F415D97A866B0FF8AC16C4DD9ABB12243415D97A1CFD65463C16C4DD8EFF73A55415D979E993281F9C16C4DD76BAEDAE0415D97967A0F34BEC16C4DD6F98C183E415D97938E78F64BC16C4DD4575B053F415D977D94D58BD7C16C4DD441C79D20415D977D43CADEE8C16C4DD37813900A415D977C4BD7F342C16C4DD0C3CE183C415D977A1FAAB9EFC16C4DCFC5C5C325415D9779396096EBC16C4DCCD9B4919C415D977642F820FCC16C4DCA4C16A829415D9772D2C808B5C16C4DC465B48398415D97688E83862CC16C4DC31DF3CF53415D9765FA957397C16C4DBA3D40B0AE415D97514ADD05D7C16C4DB98FE029B7415D974F9107C270C16C4DB6A75EDA6E415D974771FC410EC16C4DB5B0CB4127415D974448F75DA1C16C4DB313187167415D973A11D3EEF1C16C4DB2C74CD9C4415D9738D4ACA6F1C16C4DAFD08BC707415D972B7FF09B1DC16C4DAF5B7CF61F415D97291FC76159C16C4DADE9043AA1415D972049B61025C16C4DAD89F35BA9415D971D7A43FDB9C16C4DACF09B562B415D971792E049BEC16C4DAC6E75C936415D971488612B5EC16C4DABFEBD1DA7415D97112782162BC16C4DABBB634D2A415D970E4F986A55C16C4DAA517293E8415D9708F137E394C16C4DA9A2E601B7415D970550DEC829C16C4DA8FF3A87D8415D970082B64849C16C4DA8945C9AA2415D96FB5A1B70E0C16C4DA86B64C7AF415D96F720801F27C16C4DA8728495E3415D96F1199EBCC3C16C4DA89C97CC9F415D96ED48A112FFC16C4DA910CD2C0D415D96E98FF646C3C16C4DA9C6798810415D96E538916B90C16C4DAA12C98DA4415D96E3EBAC9C72C16C4DA991B1AB00415D96E1C1D61253C16C4DA6124A56BE415D96CF01457753C16C4DA3CCADDC76415D96C5C1339C8BC16C4DA30369A25C415D96C1B174CE89C16C4DA2976C53E8415D96BD6BA13D0BC16C4DA29108F52F415D96BCF57E133CC16C4DA2321D694C415D96BC3F81C9D8C16C4DA0B7C86462415D96B7E239B162C16C4D9BF784624B415D96A60E0A6B92C16C4D92AE58C9E1415D9688A6599A54C16C4D91B0CAF1C0415D9684D0DFC561C16C4D910B68C1CF415D9680B2CFE3F0C16C4D8FB1DF8026415D96747E08DC69C16C4D8F687BAE06415D9670005C8294C16C4D8EE12A7BEE415D9652E6B62D5CC16C4D8ECF0EBBB8415D96525DE64B81C16C4D8E0EB27CE6415D964BA01EE501C16C4D8DD8868E1E415D9649251EA625C16C4D8D74C8799C415D96429BA497C4C16C4D8D5E4E5859415D963F902B1F9AC16C4D8D617D9040415D96384DB69898C16C4D8D0C0262DF415D962E1B0C82C9C16C4D8C63A18DEF415D962444882343C16C4D8B616AAF3B415D9617E5EA7851C16C4D8ADC6212F5415D96140F3F070BC16C4D89FDAD99F6415D9610FC669B08C16C4D861CAF5F71415D96054D4B3AD9C16C4D835917DA18415D95FE5DDF9888C16C4D7F1375F086415D95F7EEC3C81BC16C4D7C008D102D415D95F3F700269BC16C4D794429E761415D95F13C9FBBF2C16C4D75663AE14A415D95EDF03027EDC16C4D7408470B94415D95ED44F2272CC16C4D70A62259FB415D95EC43B562F8C16C4D6FC7C81C70415D95EC3FD2A3F9C16C4D6EB4D41B28415D95ECA41A73B4C16C4D6C76BF4706415D95ED0BEFB5DAC16C4D69E3BC5824415D95ED0BEFCD3DC16C4D6789F1610C415D95EC99BEB897C16C4D6545A0009E415D95EB473E7EC3C16C4D632B7DA112415D95E9208373E6C16C4D614EBE4FCC415D95E63934B7EBC16C4D5FC0654F72415D95E2ABD8AD5EC16C4D5E0AE46C33415D95DDEEB55342C16C4D5DB2CB2CD7415D95DDE573FD46C16C4D5B44BC9AE1415D95DD28360245C16C4D58F5385D25415D95DB7B2F06E9C16C4D56DB1D1ABE415D95D8EEF56D2AC16C4D550B38D7BD415D95D59CC0BBD5C16C4D53977B09D2415D95D1A57007B3C16C4D528E431376415D95CD30449995C16C4D5154BE5D7F415D95C63081CB37C16C4D4FC8236DE4415D95C2E9347654C16C4D4D38B05E09415D95BC52C8D244C16C4D4BB9A0A466415D95B7633EEBE8C16C4D47FEF36D79415D95A718F99477C16C4D470B2A5BE3415D95A0F1CEF401C16C4D45F8DFB021415D9594891AFD45C16C4D45E64C7579415D95939645C742C16C4D44C232197F415D95827AE6B279C16C4D44A6206162415D957F1164BF5EC16C4D44A8D8BFB9415D957A138B4995C16C4D4491C5DE3F415D9578921FA921C16C4D4450686606415D9577F9F6D92BC16C4D4295CCE369415D9572BEAB0CEEC16C4D411FC44096415D956CD241D5EAC16C4D4009BCBE89415D956641C62481C16C4D3F4CF06AA2415D955E30533748C16C4D3F23260ACA415D955BB47220E3C16C4D3EC8C51D9C415D9552F5B6ADC7C16C4D3E1DBBD6FD415D954A4F2A7AB8C16C4D3E04F9A410415D9548B8DA2371C16C4D3D443A9E9A415D9537E6E9ACA9C16C4D3C4C84E086415D952C053AF7A3C16C4D3B68678B93415D952382C3E2C7C16C4D3AB0FFB4BB415D951FC8C3EAB8C16C4D39550928C5415D951B18378199C16C4D35D9621A40415D95139A277834C16C4D3553820B68415D9512672144A5C16C4D2F05D1E78E415D9502FB73D307C16C4D2E9967EC30415D9501E2B30FD8C16C4D2B9F16F736415D94F9B73A445BC16C4D2B26589D89415D94F8536F9892C16C4D26077276E6415D94E816A98427C16C4D257838C369415D94E61F65912CC16C4D239AE229DA415D94DED22ACF69C16C4D22D567EAF1415D94DB148D9B93C16C4D203B44FB86415D94CAD7D49BF7C16C4D1FABDC2EE9415D94C51DA2CD11C16C4D1E9271824A415D94A8516C14A6C16C4D1ECEDB14DA415D94A139C33790C16C4D1F1D21AF1C415D949E57FD5AD4C16C4D1E6D79122F415D949C76BA4A1FC16C4D1D7381EFFD415D94986EE9B5FFC16C4D1CD99B1064415D94941E743FC8C16C4D1C808CCBDF415D949057329F79C16C4D1C4C6270B7415D948C5A4E033EC16C4D1C49DF66E2415D948B7194C151C16C4D1C3E45ADE2415D948B339E37B8C16C4D1B416101FF415D948793AC7A00C16C4D18C3B2910D415D9480B60B8149C16C4D17EBB16D36415D947E0BF5F6F1C16C4D132A25F5D5415D946CB221B83FC16C4D0E7F207897415D945CC5047251C16C4D0E3E4823C6415D945BDCDB8FCAC16C4D0AEE78D70F415D944F67A3D0EEC16C4D0A1E416D8A415D944B9F910F44C16C4D09A04B4AF4415D9447A0477DC1C16C4D0955075568415D9443F552D8B7C16C4D08FB597196415D94418DE0F5D7C16C4D087A51C734415D943F16A244F2C16C4D07D07A0765415D943AC2482B83C16C4D078D62C76F415D943642D63FA1C16C4D07B33F8536415D9431BE136C05C16C4D0840D23FF9415D942D59F34191C16C4D09084E415F415D9428E8D303CAC16C4D09EB9AE286415D9424F9673435C16C4D0A01B2DE4F415D9424AA7895EDC16C4D09E09F6FA6415D94217BA092E2C16C4D0970B520DD415D941D3C379ED7C16C4D05B32152EA415D9407661BC5E9C16C4D0512966A4B415D9404049423FEC16C4D046DCC9C5D415D93FF029B8E87C16C4D0337E29CC9415D93EEC65B6CF8C16C4D0315BC20C7415D93EA82BE1160C16C4D03510507DA415D93E6437060C9C16C4D041C10EEF8415D93DE32658D86C16C4D048CC57744415D93DAEA67CCD9C16C4D06512C6794415D93D09A4CFF29C16C4D06E9ACA9C0415D93CDB98F02F8C16C4D0918F17EBA415D93C4CA59C79FC16C4D097A05DDD3415D93C35BE9AAB8C16C4D0A3CB0CAF8415D93C0B35F27D2C16C4D0BBC891363415D93B6AAC1114BC16C4D0BCC93B93B415D93B5A66E4EB5C16C4D0B9A8DBBE3415D93B1BCA79EC5C16C4D0B94F06016415D93AD416F26F9C16C4D0BF5D3B8EF415D93A8D6A43D9BC16C4D0CBD4FB714415D93A2F7A69DE1C16C4D0DCAD5BFC8415D939D9D469276C16C4D0F6DD52D20415D9398E261CC03C16C4D12A844B992415D93918861EA3BC16C4D14A4B14E14415D938DE3ED45C6C16C4D1615BDA7DB415D938BC5148118C16C4D182A76C1ED415D938602C8CBC3C16C4D18CC995CD2415D938466BFC8B3C16C4D1E0536D313415D9378325BF8E7C16C4D1D89294369415D93769908C0A1C16C4D1BDDDD4B2E415D937244349216C16C4D1758EA8747415D9367A72F76FDC16C4D16936D2DB8415D9365A4B373F0C16C4D13874C91A9415D935CCFC971D8C16C4D1226148CCC415D935794E43807C16C4D10050F4246415D934C80F639CAC16C4D0FB9E6530B415D934ACB3C8967C16C4D0E4ECECBF3415D9341723821B6C16C4D0BF7B15007415D9335B59061C0C16C4D0AE3AA823E415D9330CC07D136C16C4D0A70EC4A22415D932FEA0BE63AC16C4D054F54C7FE415D9327CDB15365C16C4D03650D31C1415D932623E429FFC16C4D01FCB0B8BC415D9324B31875FDC16C4CFF7F0D56AB415D9321BD210960C16C4CFD9722B2BA415D931EF46EC4A8C16C4CFA403398F2415D93190880C492C16C4CF8C364C9B4415D9315E55CDC45C16C4CF791783701415D93124B0291B6C16C4CF5C5F144AF415D930BB5326B6DC16C4CF58EFA7FF0415D930AE253CAFEC16C4CF35C2594E6415D93020D84713CC16C4CF2F939C68E415D930057B536B2C16C4CF10A138272415D92F6D905A83DC16C4CF0888B8895415D92F3D34D4BFCC16C4CEEC42462E1415D92E680857212C16C4CEE7883BA7F415D92E39537E127C16C4CED6EE4CCA1415D92D4DE386801C16C4CEC55AE028F415D92CC8F104BBAC16C4CE7EAE315CB415D92B99A669A45C16C4CDCC5C97395415D92946F9EBF0DC16C4CDC7C18499D415D92936C5AE41CC16C4CD52DED212B415D92784482AD48C16C4CD50A67A824415D9277BC974D8DC16C4CC8F1E0FAFB415D9248120D65ACC16C4CC4EE018AB6415D923D107A92C0C16C4CBE401E6218415D922F440876ACC16C4CB8A1C711E2415D9224B0C455BCC16C4CB85CA8D917415D92242AB1840FC16C4CADDA9A1AB9415D920F2927F0C6C16C4CA93CE80A06415D920698AF4D66C16C4CA780A6CD5E415D92029DA43B2BC16C4CA63957FA58415D91FDFEB061F0C16C4CA4F4AC18E5415D91F7FD2B4D37C16C4CA0A132D0FE415D91EC74C4599CC16C4C9F62DC33EB415D91E861B4156EC16C4C9E8D73AB1F415D91E3E8A44B09C16C4C9E34DB4B1E415D91E151B4F61AC16C4C9D4FBC99FB415D91DDDB08AADCC16C4C9C52F833DA415D91D8B65CA1A2C16C4C9BA46B9E19415D91D3819BCA8DC16C4C9B3C1408E8415D91CCFB740732C16C4C9B46C3B9C4415D91C1F529FBFEC16C4C9BB915B05C415D91BBCDD1804EC16C4C9AAF3C6D85415D91B88369BABDC16C4C953970E042415D91A95F845D6DC16C4C92776F2B51415D91A245DA9330C16C4C913BD77769415D919E6A70DC46C16C4C8EF3A2F8DE415D91959610809AC16C4C8ECF356611415D9195049DDF77C16C4C8E3A9361E7415D91929FD63852C16C4C8C57AADCC8415D9191BFD08C34C16C4C8A7C85F1A6415D91903AD23DA7C16C4C879074C020415D918D45042BCEC16C4C8591DACACA415D918AC001715CC16C4C83D8F0A466415D9187869D3D35C16C4C82756A9942415D9183B63D8CF8C16C4C8040DDDAD3415D917C44CA9B4AC16C4C7E2CEA0428415D9176F44CB46CC16C4C7CE07CEE9D415D9172DFA41096C16C4C7BFEDF023B415D916E5E809A3AC16C4C7BC5BD2A6E415D916CCB386BF1C16C4C78B5661118415D91635A5619D7C16C4C785DA83752415D91623BC37F64C16C4C762E989F4E415D915AA951B036C16C4C73A31B27CA415D9153D0484033C16C4C7307BC23F7415D915206106762C16C4C71C579F390415D914DF10B8C35C16C4C711BB7F73E415D914CCDF30EF4C16C4C6FBC88E55F415D914A0DFBEDAFC16C4C6E981DA021415D9146E9B682C7C16C4C6D7B233E7F415D91434A16125FC16C4C6C74AD5D93415D913F21807237C16C4C6BD50698DC415D913AAA4AD64EC16C4C6BA1ACC071415D91360BC7CA40C16C4C6BA551B3DB415D91317A2DCEAEC16C4C6AE7291084415D913037FE757BC16C4C6A2A2CE457415D912EDCD46179C16C4C666BEFD37D415D91276958ADD6C16C4C64C38C4452415D912354E6399CC16C4C629EF71608415D911CBF86C05DC16C4C61B9F67B1E415D91197E9782AFC16C4C5FDC9FDFA1415D91115436FC2BC16C4C5F9610A070415D911006889804C16C4C5E3671DA76415D9108FB0880C0C16C4C5D322B098E415D9105E28C3859C16C4C5C1B4AD44D415D910365B67503C16C4C5A8D854A20415D9100AFC5EA34C16C4C57FD244DE0415D90FCE85A572DC16C4C560988E73A415D90F955F4DC12C16C4C548154D926415D90F505C1E20FC16C4C530EDC2601415D90EFDE3B7FDFC16C4C523FABF64F415D90EC61CC946BC16C4C512D29AC93415D90E6A535C511C16C4C4F4A55FCA5415D90E0A1684ED3C16C4C4E7F1091C7415D90DDACA0D81BC16C4C477BB3E523415D90BEBF9F0CBCC16C4C47128F5046415D90BCB3B02174C16C4C43B4803CB6415D90A9838CDA7AC16C4C4308635D3A415D90A30D747EE1C16C4C42B674E94B415D909A466DFD65C16C4C42AE15ED93415D9098A8878E7DC16C4C42A59056B9415D909065D38A21C16C4C42027CD753415D9089375A0DBAC16C4C41AB89D895415D9088700E96A4C16C4C408109CC35415D90854CDC2AE6C16C4C3F98CB0B65415D9081D66A6968C16C4C3C4C8BA5F5415D90726D265DE5C16C4C3B66CCC673415D906BE931A7C2C16C4C3AFF7EC53B415D9065E3ACC1B7C16C4C3AED1D6D48415D906098689625C16C4C3B442E769E415D905800CC205DC16C4C3B49595BAC415D90521E2696F8C16C4C3B07EB5A21415D904CFA956A11C16C4C39BBB54516415D9041FE439049C16C4C399F6505F7415D9040F5B4C5D3C16C4C394656C1D5415D903D5633F5CAC16C4C390DD80BF5415D90380567FB84C16C4C3966F94116415D9032BB9CB7EDC16C4C3A2035875B415D902CC331F417C16C4C3AB5BEF314415D90292907445CC16C4C3AD8DC2069415D90287DE6732CC16C4C3ADB3F07B2415D902588E4FF34C16C4C3A984E7314415D901E9DF2716BC16C4C398352703D415D9016A5106465C16C4C371DDD7AD2415D9008BD3C4F5AC16C4C36D0D1674E415D9006B866A267C16C4C355018ED48415D8FFAD4B99954C16C4C352ACFC684415D8FF988DD59CBC16C4C3414F53001415D8FEE8346C5C6C16C4C33D8C46EC7415D8FE9E68F7B5DC16C4C33D22F1996415D8FE405CB5932C16C4C32A538BA57415D8FDC6A9DE7A3C16C4C2B52716D6B415D8FC4A1DCE237C16C4C2B3677E004415D8FC44543BC63C16C4C24509E3980415D8FACFEFF0729C16C4C182C895BF8415D8F861AE64643C16C4C17078F7A06415D8F81687C86C4C16C4C159516C08C415D8F7972CDC822C16C4C15520D0854415D8F77D73F0EACC16C4C1491B0CCFE415D8F72A2EB8341C16C4C1425AFA259415D8F6E51C7EC6DC16C4C13C1F18BEF415D8F66EBCB3640C16C4C13C2ED701D415D8F619C9DCC2FC16C4C141F8B8AE9415D8F5AED80D1D0C16C4C148A1EDA98415D8F56B1E0D654C16C4C1550419453415D8F52AB080765C16C4C166C0D55EF415D8F4EF7A88442C16C4C17D50EC0C8415D8F4BB3F81A83C16C4C18F5990336415D8F49824EA5ACC16C4C1AD6C80C9B415D8F467F68B213C16C4C1CF8F3A7F4415D8F44435F0CB1C16C4C1F47D5BA9E415D8F42E36D9F88C16C4C21AD7F4568415D8F426CA4D540C16C4C237C9616C7415D8F426CA4C4DBC16C4C25ED5036E8415D8F42E7CAB40BC16C4C265C78FEE1415D8F432B483D05C16C4C2490F489D7415D8F38F698A95EC16C4C243C77714B415D8F36C5539AB2C16C4C237C1B343C415D8F30CD1F2D23C16C4C233921A33A415D8F2E1ACBB39CC16C4C22D1D3A25C415D8F283CB7FC9EC16C4C22CE1EE961415D8F25C1C7261CC16C4C20F8AF08EB415D8F2323E26F0AC16C4C1ED05B1482415D8F1F3A51A0B4C16C4C1C40E8064B415D8F195C43A14AC16C4C1BD1DF9CFC415D8F184F5DDDC4C16C4C19309CE738415D8F119346589CC16C4C186C27EAD8415D8F0F605FCEF2C16C4C14C34A63B9415D8F03973A5FC7C16C4C14324EFEA9415D8F018FEEFE33C16C4C0E6FF572D1415D8EEA799A2753C16C4C0C75443A01415D8EE52F512C55C16C4C09BD7515C1415D8EDF18D8F6FBC16C4C0590876877415D8ED6CB60157BC16C4C04BD03EC08415D8ED4FB5D6DFBC16C4BFF489F7E3C415D8EC7C49D3A88C16C4BFF21C65F15415D8EC75CFC7998C16C4BED82207026415D8EAED4D88075C16C4BEBDFC1AA93415D8EAC1DDD8AD8C16C4BE91ADFAC81415D8EA6A8630EE8C16C4BE83762F348415D8EA4B5F6A4EBC16C4BE21981B921415D8E95CD041A85C16C4BDEBF22EAA2415D8E9219AD8937C16C4BDD0204B235415D8E8FC849D5B9C16C4BD8B37CBC92415D8E88EF8CA229C16C4BD649C59AB3415D8E8648200388C16C4BD43BCF7F75415D8E83743DC33CC16C4BD1AC5C74B6415D8E7F1E1E77F7C16C4BCFF96DF181415D8E7B9DC4903FC16C4BCEA5D4A008415D8E77858838A1C16C4BCD218C45B0415D8E71A79B1453C16C4BCC469C9BE0415D8E6D72EF3AAFC16C4BCBD0A63F12415D8E6900D33EAEC16C4BCBC38D31E0415D8E6476D0B452C16C4BCC1FC00BA5415D8E5FFB3AFD66C16C4BCC74AEFE31415D8E5D62ACDBB8C16C4BCA5C7E03C4415D8E58056D3810C16C4BC9D70D4C8F415D8E569570E3FDC16C4BC7A0A878B3415D8E5000B4035EC16C4BC7003BF440415D8E4DED9E2691C16C4BC4628925BD415D8E443C3B4601C16C4BC3F14590C5415D8E426CCC5846C16C4BC37424BCA7415D8E4033C6B185C16C4BC20D8ED3F0415D8E3D6E328500C16C4BC15D5F948B415D8E3C344E8C18C16C4BBADFDD65EB415D8E3D5249D439C16C4BB86779306E415D8E3D41ADAAD9C16C4BB5FD10FB7E415D8E3C38A53A0EC16C4BB3B8CCA953415D8E3A418AC1BFC16C4BB1B156B839415D8E37700523B0C16C4BAF9A17E100415D8E33DF5246ADC16C4BACBC455407415D8E31E4C707BBC16C4BAC191502AE415D8E316A1558C6C16C4BA5D614BFEE415D8E2C501DF67BC16C4BA3E4BCEBFF415D8E2A51784C7BC16C4BA2276B97E5415D8E27AD811303C16C4B9F3E5308A3415D8E2265DE3D1BC16C4B9D9DE5C53B415D8E20A130F441C16C4B9C24A4D867415D8E221835491FC16C4B9AC4E8D392415D8E253E26E449C16C4B98E93F9C16415D8E28B6BA66A7C16C4B96BD86F655415D8E2B5C6D7C22C16C4B9458BC9A12415D8E2D133689A1C16C4B925AD7E7DF415D8E2E0EDB3270C16C4B922157D522415D8E2E64ED95C6C16C4B8FE126FBC6415D8E30878497A5C16C4B8D7635CBF4415D8E31BABDE0E0C16C4B8AF9192640415D8E31F265DA69C16C4B88831EA751415D8E312C46A6F6C16C4B862D4B6510415D8E2F703E9C3BC16C4B840F5D8D2E415D8E2CCFF042DCC16C4B829954F2B0415D8E2A91502792C16C4B81812ACB70415D8E28ACD889FFC16C4B7FA3D43A35415D8E250D9C5A19C16C4B7E0809A3B2415D8E213BAC3205C16C4B7CD5A81988415D8E1CD98B18FAC16C4B7AF161A4A3415D8E13E53B1FEAC16C4B7976C47AC4415D8E0ECC2B371FC16C4B776FFC1931415D8E0A63CBFE64C16C4B7650131FE0415D8E08B38AFA4EC16C4B760D3199B6415D8E086FD2CDFBC16C4B71A59EB27A415D8E06EE014E14C16C4B6EA4376DEA415D8E0519AC9F78C16C4B6C14C467C3415D8E02CE00A844C16C4B6975F42F8E415D8DFFA1FF9732C16C4B67950DB1E6415D8DFCAC8E409DC16C4B6607FA95CF415D8DF9C5865B52C16C4B64BF8A5D7A415D8DF662C29D05C16C4B63C538F312415D8DF29D4A67F4C16C4B6304DCBB51415D8DEEFE13E1CCC16C4B624E546524415D8DEA4CFBD146C16C4B6210896C25415D8DE56BBBC7E6C16C4B624DDC6F42415D8DE08A6419A7C16C4B6303F16D16415D8DDBD9060368C16C4B642BC700FD415D8DD785DA3C0BC16C4B65B9FB62DC415D8DD3BB79B3B0C16C4B667DE77CE8415D8DD233B215C7C16C4B6862CC8669415D8DCF17ED6D0FC16C4B6A8BFE62AA415D8DCCC89F8F5EC16C4B6CE43BEB7F415D8DCB5C8079A1C16C4B6F54753EC8415D8DCAE18D9ED6C16C4B71238C102C415D8DCAE18D8E70C16C4B73D78C2795415D8DCB78FD47AFC16C4B7696EC4AF7415D8DCCB0925BF9C16C4B78EC74DB4C415D8DCD41EB3946C16C4B791FBA1AEB415D8DCD57930232C16C4B7A3923DC1F415D8DC86D3FED56C16C4B7D3D8925F7415D8DB9277EE527C16C4B7E8034D690415D8DB097A41970C16C4B7FAF8AE926415D8DAB16525AA9C16C4B817DE14F75415D8DA64DE6650CC16C4B82F779CBE6415D8DA33E5C115AC16C4B85171AF58D415D8D9FB732D66EC16C4B878C99626B415D8D9D34B7A1CAC16C4B88645ABEEA415D8D9C91B25959C16C4B8867EC2BC0415D8D9C8D87C368C16C4B88BAA14BF8415D8D9C008D0A0FC16C4B89C3C5AA0C415D8D994A446FB2C16C4B8AC5226A10415D8D95FF9F64D4C16C4B8B1184439A415D8D9497FFFEBEC16C4B8B2483E91B415D8D92FDDAABFFC16C4B8A8F77BF32415D8D892A659D1EC16C4B8A80724B16415D8D87E6BE8EF8C16C4B8A41E2857E415D8D80A2879A01C16C4B89E543AC57415D8D7ECFAC31FDC16C4B87C84CD0F9415D8D77AED06DFCC16C4B86F1CB67A6415D8D744BE2FE6BC16C4B865F104A2D415D8D70B234EF3DC16C4B84B7605344415D8D62B93E5D25C16C4B82F27347EA415D8D59484FEE3AC16C4B82A857D5F5415D8D58038BED22C16C4B81D5AA98FE415D8D56B5F34FE3C16C4B811B1E3CC1415D8D556EE5C2FEC16C4B7F4D2F6F3F415D8D542D74021AC16C4B7E2630033F415D8D53329A47F9C16C4B7D390FF988415D8D532FC1C0C6C16C4B7B59356161415D8D5296DB215FC16C4B783ED51E40415D8D511C2B8E4AC16C4B7678266E3D415D8D4FFA40FAF5C16C4B74CC150782415D8D4E54524956C16C4B70147CECA9415D8D48C4FC96F9C16C4B6E6722CE9D415D8D4666BBAA0EC16C4B6CF1316719415D8D438418EEE0C16C4B6BBCBF0F18415D8D4031013620C16C4B6AE922873E415D8D3D76DE9D43C16C4B686B8C0FBD415D8D39BE679DBEC16C4B67133A7F94415D8D376B42D3D8C16C4B64186BBAF4415D8D317A4F48E1C16C4B62D795E575415D8D315899C978C16C4B5F1F7878AB415D8D314C7B93C2C16C4B5E441F6FA5415D8D313421086CC16C4B5D534C7DE8415D8D328BD628A8C16C4B5B53ECDF9C415D8D3470B8C61AC16C4B5931D7066D415D8D3599DAF34EC16C4B56FE1F7837415D8D35FDF187F3C16C4B5636135FD4415D8D35FDF18F08C16C4B55592646FC415D8D37357C92E9C16C4B4F52B4EA29415D8D3D54728614C16C4B4D00976B57415D8D3F21A64438C16C4B4A8C8FA9D5415D8D3FFA3D0538C16C4B480F86816C415D8D3FD59F98F5C16C4B45A2C03E5A415D8D3EB541C6C4C16C4B435EDC0FE4415D8D3CA4938E7AC16C4B3EF5981C3D415D8D3780FFCF6CC16C4B3B508721CF415D8D34634A0CBBC16C4B3973D0D75A415D8D3268B19452C16C4B357575112B415D8D2D41D7B7A3C16C4B342D2372F6415D8D2B5C4EC440C16C4B2FD2297DF5415D8D2403F8BBEBC16C4B2E81CD14A4415D8D217244660FC16C4B2C56B1E5AF415D8D1C8860D18EC16C4B2B5722B959415D8D1B11A9F33AC16C4B28B2F5582C415D8D18D7AB7E77C16C4B27F4FA6D35415D8D1828B002BDC16C4B25C72D57B6415D8D15FA07CC77C16C4B23115758E4415D8D13B1C05743C16C4B218E88E3B7415D8D122C714FAAC16C4B1F7BD1E01E415D8D0FB8E5A43CC16C4B1C7C6A40C8415D8D0E00D3B46EC16C4B19B2C1A150415D8D0BA44DF98DC16C4B15E2B4F1CF415D8D0741587B44C16C4B14395B3505415D8D04F7D9E75AC16C4B11B4E58C8A415D8D00DDEE691FC16C4B0ED2CEFC63415D8CFE0C75E46EC16C4B0CC90F307C415D8CFB8C1DB67EC16C4B0B05D308DB415D8CF850C8C522C16C4B039B288936415D8CE7D734231EC16C4B034FDBE105415D8CE729C73DDAC16C4B006A7A1FB4415D8CE03F0FE723C16C4AFC2319B354415D8CD6E84B5F75C16C4AFB0CDB27BF415D8CD4F5E142D5C16C4AF97C52DDCC415D8CD39E85E577C16C4AF6D2DDFD47415D8CD0829C1E88C16C4AF4A728FA8C415D8CCD31E31435C16C4AF2F9A3834B415D8CCA1C04455DC16C4AF19AF88636415D8CC6774A72A8C16C4AF096D0BE6B415D8CC262B88FBCC16C4AEFF5D27FE9415D8CBE010987C4C16C4AEFBD58182C415D8CB97788A1D8C16C4AEFEF423ECA415D8CB4ECD412C5C16C4AF089E819C4415D8CB087944A03C16C4AF1D53178A3415D8CA9A4D9E6E3C16C4AF2D2AEBE76415D8CA58CF6566CC16C4AF3800B646F415D8CA3B428F815C16C4AF398CB8A2B415D8CA2AE25E8A8C16C4AF467942170415D8C9E7A7367E7C16C4AF52B8037EC415D8C9B5DF6F431C16C4AF679ACA274415D8C972B00DFB9C16C4AF82B1802F1415D8C93909AC08CC16C4AFA2ECE1D98415D8C90B2D96E21C16C4AFC70A2A5CD415D8C8EAE70AF04C16C4AFED9FB4119415D8C8D9793CCBCC16C4B0152B1DF51415D8C8D792B4AD6C16C4B03C2068D5D415D8C8E5467AADDC16C4B09210B50A0415D8C9156C6A320C16C4B0B65AB9CEF415D8C931A017C32C16C4B0F076935E8415D8C96C61F2089C16C4B0F61F87A7C415D8C973EABF5C5C16C4B10C80E17D7415D8C959352FD51C16C4B13054AA357415D8C93F4749E47C16C4B155F76AE49415D8C933687B517C16C4B174192D7AD415D8C92FB9FEF3DC16C4B17484A9A9B415D8C92F884DF14C16C4B19353E9C91415D8C90FD2C0DA4C16C4B1B94F8D910415D8C8FA2FDAF3DC16C4B1E0ADD1675415D8C8F3E664556C16C4B207E5B8C54415D8C8FD351F2F1C16C4B22D6FC6131415D8C915BF22512C16C4B24FD53EA4C415D8C93C8F78A37C16C4B254FFA6987415D8C943D22D3BFC16C4B2BA8FD73A7415D8C9863BC6DF0C16C4B2FA1038D05415D8C9A6F43F07EC16C4B3135B48E5F415D8C9B7A666439C16C4B3435814940415D8C9DE96C51DCC16C4B3787EA7AA2415D8C9FC750A1A0C16C4B39CBEB1D51415D8CA18B00C36FC16C4B3BD93AB945415D8CA426B4B1EFC16C4B3EECC18B3F415D8CA8F614A10BC16C4B444462FD52415D8CAE881C3F2BC16C4B4673F44B1D415D8CB16E79B8BDC16C4B479EE4E14A415D8CB3D11265B9C16C4B4B1144C788415D8CB79E1003E2C16C4B4CB66B6D43415D8CB8E9AE3627C16C4B4D578E0323415D8CB862FE6EDFC16C4B4FB6706AAF415D8CB76A736B3BC16C4B51E51663F1415D8CB7616A2A83C16C4B53EC96F742415D8CB6AA22F859C16C4B560AF98197415D8CB6A4D20573C16C4B5896DC9595415D8CB70D4787ADC16C4B5A8E489108415D8CB7AF762463C16C4B5C726EF2B9415D8CB8EF832142C16C4B5D5737349D415D8CB9B06B3047C16C4B5FA8B63E9A415D8CB94482D792C16C4B620B1D0887415D8CB9C0B0AB2BC16C4B645671F7DC415D8CBB23942FA7C16C4B66751D983B415D8CBD60217DC2C16C4B68532CC59B415D8CC0614C3958C16C4B6CFF35B4F4415D8CC980FDE47AC16C4B7278F6010F415D8CD339FFAB11C16C4B76B4B10094415D8CDA68C0B767C16C4B7788F42F58415D8CDB2EB8E89FC16C4B79E35BC1CD415D8CDE0C0C4DCDC16C4B7BDED22909415D8CE1DF773A34C16C4B7C3693D5F7415D8CE2B2EB69CBC16C4B7DA870E777415D8CE42BB5C6BCC16C4B7E28B8EA5C415D8CE3B543AE4DC16C4B80C1A43816415D8CDEDD38ADCCC16C4B851BAD6862415D8CD3D7A68F86C16C4B8900DD20EA415D8CC6107766F9C16C4B8960CFD1B9415D8CC4D2EF2421C16C4B8D748B0340415D8CB82CB30E17C16C4B8E78DAC461415D8CB57273C119C16C4B997E2299B3415D8C9BBD96EA33C16C4B9BA8161BD0415D8C97C1A34D69C16C4B9F18CA8F61415D8C92C7AE4B5EC16C4BA2A03ED5C6415D8C8D41C1B2CCC16C4BA58DC1FA35415D8C89D77D7946C16C4BA9414F2991415D8C86C81072B4C16C4BAA7D2B63FF415D8C85E8DCBAA9C16C4BAF94F18353415D8C82E67E957BC16C4BB139C0CD99415D8C822A6E8D06C16C4BB41BA9FDDE415D8C8147BB7B50C16C4BB69AD01D19415D8C7ECA262303C16C4BBCACF51D89415D8C78516D695CC16C4BBE5170D403415D8C76DC233DF3C16C4BCDD1C20BCE415D8C6BB0AABB01C16C4BD053B20A55415D8C6A7357FD89C16C4BD7DA671D7A415D8C6859088844C16C4BDDE9AD2D12415D8C665F5C7048C16C4BE5B5C4E6CF415D8C6196A25C05C16C4BEB7036043D415D8C5BF83F1832C16C4BEFD5DCC431415D8C57101E77DCC16C4BF1F6CEAD3A415D8C53310AB61FC16C4BF272EA94CE415D8C521E62D83CC16C4BF38E32C1F8415D8C4999475882C16C4BF3C5E38FC0415D8C3F16947C20C16C4BF33389622E415D8C321067C21AC16C4BF2AE425FE6415D8C2D3242C2CDC16C4BF2A69ECBA6415D8C2CE8BAC9C6C16C4BF22D8127D5415D8C28378DEAAEC16C4BF1EE6B5FC5415D8C231E17B036C16C4BF1F91B0B9E415D8C15DB7B8972C16C4BF2144D32DF415D8C12C23082EEC16C4BF28EF1F5DC415D8C0B76FFA241C16C4BEFA6E4F5B1415D8BE91627E66AC16C4BECA363A82C415D8BD639AAA7A8C16C4BEC3EE488E5415D8BD3139027D3C16C4BEAB37C398B415D8BC20AFE54A0C16C4BEA83458259415D8BBEB0B27A1DC16C4BEA23174460415D8BADC246FAE7C16C4BEA580394B6415D8BA7FDB563A7C16C4BEB352519A6415D8BA278F558EDC16C4BEBFAE3D41D415D8B9F01ACC7D2C16C4BEC0E55ECAE415D8B9DECD3F3F3C16C4BEC3E980AFA415D8B99DB4BD030C16C4BEBCF1F52BB415D8B95286453D9C16C4BEBA1841A9E415D8B925DB61298C16C4BEB3DC5FC12415D8B8759CA1B41C16C4BEB483A6275415D8B82E83F7618C16C4BEC24A3ADD7415D8B72EEDBC865C16C4BEBA8E0C306415D8B6F5DFC845EC16C4BEB65AA3BFB415D8B6CF872D781C16C4BEAA8DDE684415D8B64330043D3C16C4BEA7C927E43415D8B601FCD9229C16C4BEA72BBFD87415D8B44FE1769C7C16C4BE950F2136F415D8B3934D1DABFC16C4BE790E6DD78415D8B2E156250B4C16C4BE47FC99C48415D8B20A7D5B4D4C16C4BE192344B8C415D8B1731E41BE9C16C4BDFB4AE327A415D8B1240338C88C16C4BDEA78A7E6E415D8B0EF50D4008C16C4BDDDFADE882415D8B0B61B2691CC16C4BD8F37AF712415D8B02346E2DECC16C4BD77C2D04A8415D8AFEF24E5A29C16C4BD6537BB925415D8AFB39E73504C16C4BD582860225415D8AF7288004F1C16C4BD50FB85B91415D8AF2DE1C7B8FC16C4BD12E05F6A7415D8AB18BF04885C16C4BCD434DE3C5415D8A856EF9CA70C16C4BCD131CDD02415D8A8067F278BFC16C4BCD6503007A415D8A7B67C03989C16C4BCE35ABAB56415D8A76A272F3A0C16C4BCF7C9A8DEC415D8A7249B56A12C16C4BD12C840348415D8A6E8AC828FCC16C4BD333D77BF1415D8A6B8CAA68D1C16C4BDE9FA285CB415D8A5E06DED015C16C4BE283B759FE415D8A58A5837E1EC16C4BE6A293E848415D8A4DC4078269C16C4BE83E478A4B415D8A4A4467FCCDC16C4BEA2748A860415D8A4770C80A13C16C4BEC4BEB8F67415D8A45634DCCCDC16C4BEE985CE6F7415D8A442EF6604DC16C4BF0F7591890415D8A43DEE62F4FC16C4BF352F10556415D8A447601E0C0C16C4BF59554EEA4415D8A45EED39418C16C4BF9B0302097415D8A49808B90D9C16C4BFBC6BC0DCB415D8A4BD08EA496C16C4BFD9B45D45D415D8A4EE0FC0DC0C16C4BFF1CB81F97415D8A529539F5E8C16C4C003D052E93415D8A56CAB57BC5C16C4C00F1AA019D415D8A5B5A25693DC16C4C01341077F6415D8A6018F8E54FC16C4C0101CCCA23415D8A64DAE4C323C16C4BFE92696377415D8A7FEE29BD92C16C4BFDE405BB43415D8A84B63DD8D8C16C4BFCBFF744C2415D8A89211804F9C16C4BFB31CB1949415D8A8D01FE4640C16C4BF94940C179415D8A9031AB69E1C16C4BF09607428C415D8A9BFF14B364C16C4BEF6BD4446D415D8A9E1D28962EC16C4BF2AE6D8E0C415D8ABDB5D44F2EC16C4BF42F3CB9B1415D8ABC7B5CDE64C16C4BFE251CDB26415D8AB23754AD94C16C4C03E43234DE415D8AABA86983BEC16C4C08DDB2BAF3415D8AA472DEADFDC16C4C0979B060C6415D8AA39E8CBB76C16C4C0F58F28164415D8A9C1FA6C4D0C16C4C108CA4825A415D8A9AC51C1924C16C4C15B9CA3076415D8A95ABBDAD54C16C4C17F4FE820B415D8A93FB069987C16C4C1D77A282E7415D8A90F8DC0635C16C4C1FF038BDD6415D8A9024C1E850C16C4C2271403546415D8A90513BC98BC16C4C27E2149AAB415D8A91CBC9E0E0C16C4C2A43DA8A0A415D8A92ED64B152C16C4C2C7DB5495C415D8A94F725D658C16C4C32CB655AE5415D8A9C4EE06A07C16C4C354928C7AD415D8AA01F0768E7C16C4C3A79DE8652415D8AAA5ED467D8C16C4C3B7499D7BC415D8AAC8B96F740C16C4C3FE1637AB4415D8AB79C4429DDC16C4C408DEB9F91415D8AB976C1E890C16C4C427D9DB1F9415D8ABF565C1D61C16C4C4656BB36B5415D8AC5EA61A205C16C4C46C48C9010415D8AC6AF0B3C75C16C4C5870932707415D8AE7D4325425C16C4C599DCFB55C415D8AEA5D2C66AFC16C4C60284AD906415D8AFA92DBFB34C16C4C6DC863DB0D415D8B11E923A041C16C4C6F39974F97415D8B14D2C214B8C16C4C7068E849E1415D8B182B04C2AEC16C4C7487538115415D8B2616E850DDC16C4C754805DD4E415D8B29126F7309C16C4C78C1FAE24C415D8B397D977FE6C16C4C7A4CF8F161415D8B3E0CAF1BBDC16C4C7B79D8793D415D8B426466AE32C16C4C7C7890CE6A415D8B4722CF2F46C16C4C7F9F9C1594415D8B4361CD516DC16C4C8030B7747D415D8B42BF13F704C16C4C867AD77898415D8B3C1DF320E0C16C4C86F093ABE2415D8B3BA7FA6FBEC16C4C8D28E40C06415D8B35BD9F609BC16C4C8FD4C80421415D8B33E81FFABAC16C4C99FCDE1DE7415D8B2F6B450D5FC16C4CA0A9223A5B415D8B2875F11A55C16C4CA4BF628D1F415D8B23942BCB38C16C4CA5EB364D4B415D8B2257D9126FC16C4CAAD150BCDC415D8B1DD22CCF3AC16C4CB68DF5611A415D8B0FAB739676C16C4CBA0D3DA0C1415D8B0A71ED020CC16C4CBB9EEB9DE0415D8B08724A2731C16C4CC1218F9829415D8B0287F9A9F0C16C4CC3B43CFC1D415D8B007786997FC16C4CCA53DB54F4415D8AFCCB9BC11AC16C4CCB2EC2183E415D8AFC62B2A444C16C4CCBC9F1278B415D8AFC23C72C2EC16C4CCD28B16FFD415D8AF6BA2E37C7C16C4CCF44626D8D415D8AF0C3115B0EC16C4CD9504F3F0E415D8ADBB3B090D4C16C4CD964FC5701415D8ADB88BFECA5C16C4CE95ADB0937415D8ABAB1F95D6FC16C4CEB04D7EE7B415D8AB7D357DA05C16C4CECE890D53A415D8AB5953D06A7C16C4CFA3D2D0E11415D8AA8C8B90BD6C16C4CFA5912E0A0415D8AA8AE44A194C16C4CFDAC36FC59415D8AA5912FF3C4C16C4D0DC63036F6415D8A935FBBFE40C16C4D0FF86A0D4B415D8A916C4E7D06C16C4D125008EC96415D8A90594737C9C16C4D14B6E3988D415D8A9030D05425C16C4D171640B370415D8A90F468AB73C16C4D1957ADBE4F415D8A929CD5A47AC16C4D1B65D37ACD415D8A951A6798AEC16C4D1D2D3FD4ED415D8A98558E3DBCC16C4D1E9D1DDE85415D8A9C2FB79750C16C4D1FA7D50FAD415D8AA0847133AFC16C4D204389E953415D8AA52AC10285C16C4D21F9B16934415D8ABA6E274662C16C4D221EDF9930415D8ABF9279F23EC16C4D21BC671000415D8AC4AA1B11AAC16C4D20D675967B415D8AC97DB80CA2C16C4D1F76CD4587415D8ACDD8E1382AC16C4D1DAC5A82D7415D8AD18C4380ACC16C4D1B8A91E039415D8AD46FAA8BD3C16C4D082230391A415D8AE93FE1631CC16C4CF77E27A606415D8B061A36CA5DC16C4CF01172A9D8415D8B1BCAE953FBC16C4CF03BB04240415D8B1C781B7C2BC16C4CF21FC50FD2415D8B259DD005BCC16C4CFD7560E1B2415D8B4570C9AD67C16C4D0A05C9BC31415D8B629A3F822CC16C4D0BC54D3DB0415D8B67E43D0B21C16C4D129A5ACE3F415D8B83AF47900EC16C4D135E1FCFFF415D8B879833485BC16C4D13CB62C680415D8B8BB48717C9C16C4D13DDCD7F66415D8B8CE4429381C16C4D16735D61D5415D8B9DB4DBF3DFC16C4D16872EFCD5415D8B9E3B04A081C16C4D18F92B0167415D8BAF7978F646C16C4D2144943F3A415D8BC9CE42F9D9C16C4D227651A636415D8BCEB72F1758C16C4D24501858B0415D8BD911804763C16C4D24AB43037D415D8BDB6B3AC848C16C4D268179D1D0415D8BEA1B4F7097C16C4D26C1E1DA31415D8BECB066E313C16C4D27D884303D415D8BFC28C0D8B3C16C4D2934344627415D8C098BD097F5C16C4D29573EF833415D8C0B2ACC9538C16C4D29F2240E6B415D8C141D93226DC16C4D29FEFF45D3415D8C14624ADE66C16C4D2E46330E63415D8C1BB88AFEE0C16C4D3086E93A2A415D8C20CC64992EC16C4D3413474F3F415D8C2B681D2093C16C4D346F6E35DC415D8C2C8C64CAA0C16C4D368233BF73415D8C33891F3A54C16C4D37B2136E02415D8C38DF8DAA11C16C4D3900ECDD4F415D8C4149DEBA0FC16C4D39859BD715415D8C4696330902C16C4D3C311F1B80415D8C853CF99B1FC16C4D3E4C6512D0415D8C8F32929093C16C4D3ED86AF19D415D8C925B883C05C16C4D3F87EED0FA415D8C976234F19CC16C4D406960EC5F415D8C9AA0F33BA5C16C4D451D693F44415D8CB1050F6C0CC16C4D459BED4FC6415D8CB3D4C4D7DEC16C4D4874825C97415D8CC7BE1D62ECC16C4D4CA2565158415D8CDBC2CE5235C16C4D55E320CDE9415D8CF83AC1D993C16C4D5E169FADDD415D8D067F1A68BFC16C4D6028EB8D21415D8D099F05F01FC16C4D6546DA973A415D8D0F39E9EAF1C16C4D679C62CFFB415D8D12875313EFC16C4D69823CB1DF415D8D16CE2C3C0FC16C4D75677B9605415D8D38C0EE9742C16C4D78D4094436415D8D406FC0EF83C16C4D78E0FE5612415D8D4095D2349BC16C4D797DAB3E25415D8D415110E6CBC16C4D809C85A651415D8D457A7AB14CC16C4D83C3455576415D8D45EA8033C7C16C4D865C49235E415D8D456EACD205C16C4D88F4663316415D8D4449B9D19BC16C4D8AE4DA4428415D8D43BF245551C16C4D8CDA0935DC415D8D43D1509D4EC16C4D908A067FD0415D8D448821C1DDC16C4D940EA99FC5415D8D4644BCDEEAC16C4D97BEA6EEE8415D8D49472EDED3C16C4D99A104EB86415D8D4B33E3688FC16C4D9C8986309B415D8D4ED30943F6C16C4D9E7DDDE1DD415D8D51D4D0EE6EC16C4DA01CEB077D415D8D558C0EE13FC16C4DA15686DBC7415D8D59D3BEC49AC16C4DA21E7D2D49415D8D5E813D47BBC16C4DA2895B171D415D8D622D72A4E1C16C4DA2D59A3A94415D8D68DD85EF5EC16C4DA2B58AE9A3415D8D6E52C7E6F2C16C4DA2604B9420415D8D7305124C84C16C4DA19B09785C415D8D77818471E2C16C4DA06CDE8871415D8D7B9EC62EB4C16C4D9FC1E1F0A1415D8D7D81F064F8C16C4D9D44F1E8E2415D8D82BC250CE6C16C4D99FC429FCA415D8D87E30E9370C16C4D981B73E540415D8D8A52E9A316C16C4D960AB6D84E415D8D8C0D3A1B06C16C4D93DB0167B2415D8D8D03CFC0BAC16C4D919E47D514415D8D8D2EC1A87CC16C4D8BC295901B415D8D8C920E01AEC16C4D89AA386EC8415D8D8BFE471466C16C4D82FC5A4F3B415D8D88FBD332AAC16C4D8132CCE785415D8D87E45643C8C16C4D7DE1F33E31415D8D854F6FC4DEC16C4D7B40DCC53D415D8D849CFEB296C16C4D76A80ABA36415D8D858FB5456FC16C4D740D77D2CF415D8D8784D112ABC16C4D73812B9A9B415D8D8897BF4C07C16C4D70EACE986B415D8D8F34ED410FC16C4D6EAE580B88415D8D96EE6F5F44C16C4D6D06B16B03415D8D9DB6AD98C0C16C4D6CB6E6828A415D8DA218F9ABB7C16C4D6C38086906415D8DBD9D748740C16C4D6E1BC4CABC415D8DD12FC8357EC16C4D714C36E045415D8DE49822E00DC16C4D71CBF8B916415D8DE8DC7C8B94C16C4D73FB3DE737415D8E076B1D51C8C16C4D74197984DF415D8E0BD68263CDC16C4D73D37ADE52415D8E103AD65633C16C4D70C529F2EC415D8E2C8E7F2F63C16C4D6F4D7E3E1E415D8E464D04DCEDC16C4D708FD51107415D8E618E125C6CC16C4D75FF248506415D8E93EA3C0F9BC16C4D763CBDCB33415D8E972C26C8F2C16C4D76E09AAF22415D8EA6FCF12F0DC16C4D76D671D061415D8EABD62C419CC16C4D75568C20C5415D8EC62578554CC16C4D79D587AFE2415D8F03AC80690DC16C4D79E04440A5415D8F044DB89F4AC16C4D7B129E5A86415D8F1833A9439AC16C4D7B20E1043E415D8F1959FB445BC16C4D7C2F9BE6E1415D8F3613A29798C16C4D7C3811522B415D8F37A5947478C16C4D7C7527F8B9415D8F648BDC8A23C16C4D7E627ABCBD415D8F6DD30FF7D4C16C4D8119712CA3415D8F76F305EEACC16C4D816167C1E9415D8F77F2029374C16C4D8C715FF859415D8FA1538B67A2C16C4D8D3A666515415D8FA4EA1BCBF1C16C4D8DB938F90F415D8FA8B43203C5C16C4D8EAF04319E415D8FB36B518DF4C16C4D8EE0F6F998415D8FB821172D58C16C4D8EC8079CCC415D8FC85AFE1092C16C4D8EB2E2FD82415D8FCAF0A1DC41C16C4D8A40AAFEF5415D90177DC169ADC16C4D8AC193B90D415D902CAC3BED4DC16C4D8D4681D38F415D9034988D0C7BC16C4D8E12F8F2A1415D903785A3960BC16C4D90B43BB2DC415D9042E6CD89FCC16C4D9146D956C6415D9045DBF5E3CEC16C4D96F7CCC4B3415D9069E2EAE05CC16C4D9774C9F255415D906E61DDEAF3C16C4D98E40FB35B415D9085D66BC3A3C16C4DA14834897A415D909D387ED96AC16C4DA19972EB59415D909E25FC63A2C16C4DA791A4C7A6415D90B0780E9487C16C4DA896F148FF415D90B449E3BF27C16C4DA943F09EBF415D90B8673E2250C16C4DAA74A2E47E415D90C28A69B3AEC16C4DABAE06BB13415D90C4FF9E409EC16C4DACCE78321C415D90C81629AD82C16C4DAFA199F026415D90D138B625F9C16C4DB09C1B835B415D90D51AEDF97EC16C4DB13CAD0212415D90D944EDC033C16C4DB328436C63415D90EBB1411EF8C16C4DB34E472165415D90ED6AD3841FC16C4DB67E075E41415D911C2A37C962C16C4DB695288149415D912118E85BD6C16C4DB62FCCFEC4415D9125F813C41EC16C4DB551E8364B415D912A971D65EAC16C4DB45A134EEE415D912E8537F5CFC16C4DB6638015EE415D912FFE89C88CC16C4DB81ED50C64415D91318DEA509BC16C4DB9B6CAC31A415D91339F04A59FC16C4DBA66A676F1415D9134AB24C60CC16C4DB99FC71830415D912E26FAC877C16C4DB8CC406F03415D9129BDA4A931C16C4DB864E8EC8D415D91272C18BE8DC16C4DB7A48CAFB8415D91214D9F8087C16C4DB7670DF189415D911EF81570B4C16C4DB6FFBFF244415D9119D086157EC16C4DB6DB9C7302415D9114FBBFA58CC16C4DB72F4ADCC1415D911030385169C16C4DB7F6C6D94C415D91099AD8AEE4C16C4DB8EE75BB20415D91043F624BB0C16C4DBAC4AC57A0415D90FCD8FA8828C16C4DBC53A47D9B415D90F80B321817C16C4DBE7F596CFB415D90F2C984DDF9C16C4DBFA306D97D415D90F08827F5B2C16C4DBFA81E457F415D90F034202758C16C4DBFA81E0ED2415D90D7FDF06F37C16C4DBFFA923CC9415D90D25A7618BFC16C4DC0EDAF1778415D90CD015F0666C16C4DC31CF3EC78415D90C413166086C16C4DC35DF9AF3C415D90C31788410FC16C4DC530A05F6F415D90BC6817AFB8C16C4DC64BA30E04415D90B908362D7AC16C4DC878B09C77415D90B36F13C33AC16C4DC91939CE3A415D90AEBE61710CC16C4DC8CEC4FF22415D909F5180EF5BC16C4DC8CC9A037C415D909E942A52F3C16C4DC8C1EA2274415D90944538CBBDC16C4DC8D22EA0B1415D90918ACEE978C16C4DC9325CA7C5415D908A2486A1D1C16C4DC9ACE2C201415D908562029140C16C4DCACD6CF8AF415D907DFBBC259CC16C4DCC319DF09C415D9077E935CE9AC16C4DCCE74A515D415D9075AA65A73EC16C4DCE67FB5D03415D9071CE7D0FADC16C4DD0417D5284415D906E9B4BDE14C16C4DD261B01332415D906C302DB6BEC16C4DD4B3BEC58B415D906AA4D59EFCC16C4DD629C75978415D9069FB00D65CC16C4DD8C5C570CA415D90695CB269A2C16C4DDAA39991D7415D9069509C8457C16C4DDB71F576FE415D90668C639AB9C16C4DDD5DA44A61415D905E11B689D6C16C4DDE8D0E7519415D9059EFCDC9BAC16C4DE127312F39415D905296A0DE8BC16C4DE273646606415D904F7D3F889CC16C4DE55135CC0E415D9049ABFD4380C16C4DE6D5794039415D90470D372238C16C4DE88A58CE6D415D9044F32A15D1C16C4DEBE628B089415D904185F7D4D6C16C4DEC40ABCCDD415D9040FDA08B09C16C4DF28E5BBBF8415D903914C51C0AC16C4DF4B62BA58E415D9036ECC9D91BC16C4DF708B0EAC4415D9035A2DCBF4CC16C4DF96FD1AD8F415D903543419C9EC16C4DFBD4AFF2B0415D9035D1864B51C16C4DFE20834037415D90374860DF19C16C4E003D716F64415D903999E1F9FAC16C4E02175EA272415D903CAFF969D3C16C4E07B682331D415D904811280FBEC16C4E09344F7DF9415D904BB7F94F61C16C4E0A538F86FF415D904FDD8A60C0C16C4E0B0A0A9471415D90545C188B2EC16C4E0B5142F6DA415D90590AB6BF42C16C4E0B26B0247E415D905DBEC243E9C16C4E09BB8C6DFC415D906EC7528793C16C4E09ABAFD21E415D9076C9DB027AC16C4E0CF4D03378415D908948FBB425C16C4E11953AF437415D909A4AD12ECAC16C4E13F5B8E96E415D909CE09A85BCC16C4E1582F2E825415D909EE001D04AC16C4E16E6336E65415D90A14ECD3D54C16C4E1846CFDB77415D90A41BAC9BFBC16C4E1A903C0F23415D90A65EFF13AEC16C4E1DE39B3767415D90AAB576AF3AC16C4E1FB2CBF654415D90AD93FAC81CC16C4E213688512D415D90B1105BA37BC16C4E2261952DB1415D90B50C25CCA7C16C4E2329BE2A23415D90B9648CCB61C16C4E244DD87360415D90C238AF9BFBC16C4E24AEAF8576415D90C715347C9FC16C4E287FD0AC90415D914FAC6FEEF9C16C4E29A85E88AD415D91625444DC84C16C4E29BFAFA470415D91660F25C593C16C4E299C107175415D9170C6E7E7CDC16C4E29956C62E7415D91715A242531C16C4E2A98EA8988415D9175A06BB500C16C4E2C72B13DAC415D9180B3AC7430C16C4E2CD7FD0BFF415D9183A98DBBD3C16C4E2E55259E74415D91925C7EDEDCC16C4E2E7F009017415D91946881CA5BC16C4E2F34D3F538415D91A080015BE5C16C4E304E58A550415D91AEA44634A7C16C4E31B254D0C1415D91BE6B81F9F6C16C4E3349432D7C415D91CB241F0E9FC16C4E367637D6D6415D91DD3D347BF4C16C4E36879A857A415D91DDA30446E8C16C4E39701481BF415D91EF259C3ADAC16C4E3BADD88853415D91FBBDB4C746C16C4E3F1C3F7977415D920853C7C37AC16C4E42BA61A36C415D92148EC3FB01C16C4E43D3825BB8415D92195E74F6ECC16C4E460657508C415D922689B1DDC7C16C4E46768B67CC415D9229F1CE3ED3C16C4E47F3B3FDB9415D923A2D15AAEBC16C4E4806D43105415D923B15A2D81EC16C4E492AEE89B7415D924AC13674C2C16C4E4939890ED7415D924BA6CF8D9CC16C4E4B05103CCC415D926CA0377F66C16C4E4B16081E29415D92702D60411DC16C4E4AD5E98512415D927EFAE8CF48C16C4E4AC691F4B9415D9280B89AEECDC16C4E49FC2CF002415D928FEC17AF56C16C4E49545EED89415D92A0A773E711C16C4E48DB95541B415D92A5C5073064C16C4E47571E7A0E415D92B010D355F4C16C4E46D188A68E415D92BA9D4F4A4FC16C4E468B4D3310415D92C22E6A0C87C16C4E47012AE5EA415D92C982CFC8F6C16C4E483B9F1697415D92D1FB18F479C16C4E48A154B4FC415D92D5D42CE5E8C16C4E495E21112C415D92E191D4ECFBC16C4E49770871E6415D92E4D48110F1C16C4E496FE8ABDD415D92EE7A62325AC16C4E49695478DB415D92EFF14C3458C16C4E492AE366F3415D92F781FE7EA3C16C4E496A2363CF415D92FCFBE120C9C16C4E496565D402415D9301DB0F3544C16C4E48E7CD49F4415D9306A0B7E583C16C4E488EBF1310415D9308DFB94330C16C4E48060B1E36415D930B66D51011C16C4E482D3D8DE4415D930C8BF5D037C16C4E4EA690D90A415D932061C134CAC16C4E52F46B79AB415D932CA590D8FCC16C4E53E2EFC7DA415D932FC290E356C16C4E5B9E626A57415D934E741125DBC16C4E60504851F0415D935FEDD448B0C16C4E6064190698415D936038C5D84BC16C4E643095DF44415D936ED28836EDC16C4E649570FE65415D93707BA51D57C16C4E683ABEA344415D93816E9E4ECBC16C4E686D2BA772415D9382674937F9C16C4E6AB1D03F04415D938E4C6E9A96C16C4E6ACEAFBDD5415D938EEA081CD1C16C4E6C065DB6A8415D9395D6EBF4E5C16C4E6DEAA2E957415D939B32520C80C16C4E7225D1751A415D93A2FFFFAD3CC16C4E736DB032DC415D93A5BEE08FD9C16C4E7784FB85E6415D93AFF4CAF5AFC16C4E77E0541B58415D93B0E41B2B70C16C4E7CB7FBA502415D93BE37498506C16C4E7DA6C1A56C415D93C1346BC3D8C16C4E8196DDC9DE415D93D00FB85CDCC16C4E824835D891415D93D32B5C71B9C16C4E854778528C415D93E38718CBD8C16C4E89957F426A415D93F275BB4736C16C4E8A3686CD22415D93F4F44CCAFAC16C4E8DF13405E1415D94060EC94E93C16C4E8E5B2696B6415D940839A5C710C16C4E90E379DE93415D941797C8B162C16C4E9145C4AC0D415D941A802DEF3BC16C4E92D84CD43E415D942A2CC52080C16C4E931228286B415D942DBE296090C16C4E93B434B2FC415D94452794C745C16C4E94DC92475D415D944EA3D2E5F7C16C4E9517B1F30A415D945108896A1AC16C4E964D9BF43F415D9461FC022383C16C4E9662D955DF415D946374E2827EC16C4E96B857B623415D946B861191B7C16C4E96BBB79896415D946F4D29BCF3C16C4E95F7CBAD66415D948590120648C16C4E95E04A7A6D415D9487525764E2C16C4E9547C42BB5415D948FD06D1544C16C4E954F095ED5415D94976BCDD309C16C4E95E660A5C7415D949F7491334EC16C4E96EEB5F750415D94AA97F75593C16C4E9AD805F017415D94C8C9E24F3DC16C4E9AF6E95206415D94C9CEB76400C16C4E9C77A1D0D4415D94D7CC50B78BC16C4E9C8AA8AE21415D94D88B985B93C16C4E9DB252EDDC415D94E52849104FC16C4E9DD31C6730415D94E6E68D9CF1C16C4E9E81453E8C415D94F325AD93C9C16C4E9F331E9BC4415D94FA3D51C7F5C16C4E9FBFB090CC415D94FC9B115A20C16C4EA1E47EE4BC415D950372474146C16C4EA35C7AC513415D950A267CD8A9C16C4EA4BE62034A415D95144BDBCC83C16C4EA6CA34E7C9415D951FE4612511C16C4EA6E40D82D1415D95207CF0E85BC16C4EAA30D05632415D9534CDBE9E36C16C4EACA98D23CB415D954262549A5CC16C4EACD87BD774415D954377CC67C5C16C4EB1F10BE374415D956408446B85C16C4EB69BD6FD38415D957C30654FCCC16C4EB7243F9B4C415D957FB0B1B709C16C4EBA1BA95D07415D9599F2DE2E7FC16C4EBE46E8FE1B415D95BA83AAFF93C16C4EC05FCF8F3D415D95C48B79AC74C16C4EC49AB94A2F415D95D5632ECA81C16C4EC5A2881FA6415D95DB2B5019E1C16C4EC662E45E7E415D95E1E8FFE76EC16C4EC6AF82AF0C415D95E77FCC308BC16C4EC6A4D304EF415D95F57DECB71EC16C4EC66A9336E3415D95FA17E5FA69C16C4EC4FBAA9ECA415D9608E73AC7B5C16C4EC4D7CA2CB7415D960A2C5ECBBEC16C4EC2A4F57DB5415D961BE4EEE0DCC16C4EC241925E29415D961E6FC89D18C16C4EBBBCFB9C48415D964231598783C16C4EB9992672AF415D964F1E034A88C16C4EB8501A5FBF415D965491A0CD44C16C4EB27B8821E9415D96671B89E2F3C16C4EB146E05EFB415D966A550DEE44C16C4EAE94E66BD2415D967071DFD681C16C4EAC374D7DDB415D967686F3686FC16C4EABDF992008415D96775E9E41F4C16C4EAB7B6A45CC415D96784A5280E9C16C4EAAF6E9CE5E415D967C0105B126C16C4EAB11D0CB75415D967EA617781AC16C4EABC3D41899415D96832BF39CD7C16C4EAC2CC50EF6415D9686C2873231C16C4EAC51234557415D968A6DF735E7C16C4EAC5F63431E415D96A96E452487C16C4EAC36E79E8E415D96AD7C4E0484C16C4EABCEB4559B415D96B28DA8CF85C16C4EAC58E3AC61415D96BA03E063FAC16C4EB0E62A3C3E415D96CDD6EE9885C16C4EB61125EF61415D96DF0A5C8FF3C16C4EB673EAE9C2415D96E06BFE9783C16C4EC1F9A2332C415D970CEDB50115C16C4EC32B249B50415D970FA1DDED07C16C4EC5DF32F950415D9714014FB64CC16C4EC944D8A199415D9718430C3D32C16C4ECB6C7EA137415D971BACEF56C5C16C4ECCAF29B009415D971ECA11E19CC16C4ECDC0E0C13A415D9718FE7BDE2CC16C4ECEA0F61E7D415D97153D9B2A5CC16C4ECFCD49C566415D9711D3E77CD5C16C4ED0C6E4BDDF415D970F7119BFAFC16C4ECFF9712741415D970E6A4F49D9C16C4ECDC30C59F1415D970ABCE39562C16C4ECC15F3FFC0415D97075D0FA80CC16C4ECAC26D5639415D97036A547E7DC16C4EC9D4C2AFCA415D96FF0948589AC16C4EC8A9888DE8415D96F7A15EF5D2C16C4EC84A6394D5415D96F4A5D28EE3C16C4EC73488FCA2415D96E8E6878511C16C4EC7017C648B415D96E54A282299C16C4EC6AAF97889415D96D32BDC2EC9C16C4EC5D40C9CE7415D96CCD067833AC16C4EC4A0096F5E415D96CBC84A30DFC16C4EC2AEB1CDF9415D96C92A6A044AC16C4EC0784D00C7415D96C58A1A4058C16C4EBE7D4E4C34415D96C174F5856EC16C4EBD05903CEB415D96BC95A752D8C16C4EBC24869608415D96B72CC25B4CC16C4EBB642A55B2415D96AFC4EAA51AC16C4EBB249816DC415D96AB2AAA30C7C16C4EBB52BBA0BF415D96A68D2BCF32C16C4EBBECFFF471415D96A214F26032C16C4EBE1C44C30C415D969655C3479BC16C4EBE8EAE927C415D96943B472F0DC16C4EC3B4B43FB8415D967EC7F247F9C16C4EC599728CC2415D96791099481BC16C4ECB7FD47BD5415D966BAF15B3BBC16C4ECDB74AE40C415D9667B99209AFC16C4ED5102581A9415D965D759DA23CC16C4ED6076F1EB7415D965C3CBE0D7EC16C4EDC9C5DA50F415D9654BAD06E6FC16C4EDDB595C4F3415D96539DCBE5ADC16C4EE458C40691415D964DB12D9202C16C4EE76ED081BC415D964BD8B56E92C16C4EEBF16FEA8F415D964A60DA93ACC16C4EEC968192BB415D9649C32B16E2C16C4EED4D62F0B5415D964744C96BE3C16C4EEEC84FD670415D963D7131367CC16C4EEF2364D643415D963B67482C62C16C4EF3857E64BC415D96256466044FC16C4EF42ECCF4F8415D9622970C7963C16C4EF7102E3E5E415D96181EE812BCC16C4EF843C2BFEF415D961487511013C16C4EFB36F3B5F7415D960D2CB05A6AC16C4EFD1EDCED27415D96095AAAB3ADC16C4EFF645A33DA415D960670DAB566C16C4F08002E35EA415D95FDDDA10348C16C4F08707B475F415D95FD37983FA9C16C4F08F0DC52BE415D95FA3501160CC16C4F09C1387251415D95F6677B07E5C16C4F0ADEFE3BB3415D95F2EBFFB45FC16C4F0BFBF88E91415D95F002CDF3F8C16C4F0D9FBC4DF9415D95EC7C7D623CC16C4F0F9231AC6F415D95E9A7D3680CC16C4F11C0DC7B6A415D95E79FAFB705C16C4F13EC917332415D95E6177AA4CBC16C4F1655FDF2A1415D95E4E997A251C16C4F18D111CAD0415D95E4B5B8ECBBC16C4F1B44BEC344415D95E57DEA65B1C16C4F1D9841658B415D95E73A461E8FC16C4F1FB41B1934415D95E9D9441DB1C16C4F212A23B3B4415D95EC1880C008C16C4F22D47F2F40415D95EF2D2B1E18C16C4F24308FCF7F415D95F2CEF6A5D6C16C4F2532DEB4A8415D95F6DF43559BC16C4F265E18D36B415D95FCE5F28977C16C4F26C3690744415D95FF4A1614E7C16C4F26E68437F5415D9600488263B4C16C4F27B17D9284415D9601230604CAC16C4F27F41A4A64415D96016CCB1203C16C4F2EFE969F26415D9609715F8FAAC16C4F2F45BCED89415D9609CAFEE41BC16C4F31AC6456C9415D960B2A8EB8DEC16C4F34AF32BDF6415D960DC914502CC16C4F39231C2FEC415D961325D4ECE8C16C4F3B23DD0473415D961624E1E94EC16C4F4049E2F792415D961F978D1D9CC16C4F41EED60075415D962380A43CCFC16C4F453B4EFB2F415D96280BF05E0DC16C4F45E0C934F7415D9628FFEDD7BFC16C4F4A5FE98B4E415D9630163385FEC16C4F4D64AF2B8E415D963493AF0A1EC16C4F4F2CAE55C8415D9637CD520491C16C4F509D44E0BE415D963BA6321739C16C4F53271425A1415D9643FFBB96F8C16C4F56740B1F49415D964A76170812C16C4F5A77B946EE415D964B6042FCB9C16C4F5D30862BCC415D964C9FC65C88C16C4F63599E195E415D9650F1FD701DC16C4F69DF2D41D4415D9655451971DFC16C4F6A6BD68FE6415D9655A9B8AA70C16C4F6E3D39724A415D965898CE7A4AC16C4F70ACF739FA415D9658E6438F78C16C4F73498B9A89415D9659C9478B0CC16C4F75BF314DAF415D965BC0F95082C16C4F77C0141171415D965DDFB3C55CC16C4F792C056BF1415D965CE2FC2B39C16C4F7BB940C3B7415D965C3ADA59F7C16C4F7E49DC0345415D965CA1BFA5B5C16C4F80C2069DB6415D965E135034FEC16C4F8306F91025415D96607FE44BE7C16C4F852F1E240D415D96636921C591C16C4F86E2BAD1DB415D96662BACF688C16C4F8851F8E770415D96697B7A1B15C16C4F91765AB8E5415D9682C3593934C16C4F92B5133973415D96870ADF95EAC16C4F92FD84AC22415D9688B3CD09C1C16C4F93A7AAF782415D968B1685966FC16C4F94653EB543415D968F90E61644C16C4F94B3CA4AE6415D96943E16604EC16C4F94908201D8415D9698F3798999C16C4F93F7551CE9415D96A0B6D18D63C16C4F93421A5230415D96A5FC901FCEC16C4F91FEB42796415D96AAD372FA1EC16C4F90A0422972415D96AE13A42C2AC16C4F912FB0D620415D96AE7EAF47F5C16C4F92CECF0B96415D96AFF9F5BBFBC16C4F9A55F8E7F2415D96B833074B84C16C4F9BE9B1F8B8415D96BA3E71F93FC16C4FA04F5BB602415D96C0EF459EDFC16C4FA1D57472E9415D96C3ACEE8BA6C16C4FA2BEE9E1E5415D96C59BDE1E95C16C4FA5F40A90F6415D96CA7F5402B6C16C4FA7C07EAC64415D96CDD8938589C16C4FA930328F40415D96D1D56BAA45C16C4FAA49A6AF15415D96D59F67DDDAC16C4FAD321BB3EE415D96DBCC5F6C6DC16C4FAEA2D9C697415D96DF7FB11B3CC16C4FB2A8557981415D96EC1D472DAFC16C4FB3D52FF897415D96F0D60A26DCC16C4FB661132A94415D96FE863B0668C16C4FB6F9963CB2415D9702E9A7C5D4C16C4FB729D453FF415D970771BF5594C16C4FB71F24A195415D9711C2FB9D0DC16C4FB701F76AF7415D9714EF028099C16C4FB69E98F055415D971AA1FD06A2C16C4FB6FC0B752F415D971D99B0EAF9C16C4FB8E8AF8BB9415D971E33C16717C16C4FBB46576D7C415D971FF83CCA72C16C4FBD6A28D2C8415D9722A6F79697C16C4FC0563A07E5415D972732B4DB7BC16C4FC2DC808655415D972C7A3EEE15C16C4FC688EDF832415D9736D8A0DD89C16C4FC7ABA612F5415D973AC28315C2C16C4FC86F4F25F2415D973F04CAA25EC16C4FC8CD8048B3415D97437BBFDFE6C16C4FC8E503EFE3415D974601395048C16C4FC91D7722EE415D9746CCF87C46C16C4FC9E1A9B429415D974BDC91D55DC16C4FCA1937ED75415D975121B82A6BC16C4FC9C1A58168415D9756600F12FEC16C4FC8D2FA4E73415D975E23993D45C16C4FC7D09068A1415D97639F27F8ABC16C4FC63252F9D4415D97687C6DE6CDC16C4FC0C9B3FD11415D97753879C030C16C4FC27E3FD2D8415D978443B9B04EC16C4FC85CE02B98415D9788CB13A1B9C16C4FCA4BF2B4BE415D978AAEBB7190C16C4FCC0A32CDF0415D978D3511C487C16C4FD36BD729CD415D9799F90D7840C16C4FDA04BEF5F2415D97A3DFA3BD1BC16C4FDBE0EE450B415D97A74E40FFF6C16C4FDD5ADECBF5415D97AB6AB0268CC16C4FE18477C541415D97B9E873B096C16C4FE29F581ABB415D97BBF12B58A8C16C4FE698DFD9A2415D97BE09FB1710C16C4FE7DAE4C6C9415D97BED8D64F56C16C4FF4BD837541415D97C8A796EA64C16C4FF7A20BBB62415D97CBC8304071C16C5001EA87AAAE415D97DAB2A68673C16C500335D29895415D97DCDB02A372C16C5009637356F7415D97E8A7CD287AC16C500AE9AC74ED415D97EC2A0F3702C16C500C1601F1A9415D97F02D452A92C16C500CDE11E9FD415D97F48DEC6DF9C16C500D3AF1DC2B415D97F9254779D5C16C500D296BDC74415D97FDCAB4AC72C16C500CCCCDBFE2415D9803AA91FC8CC16C500C9F2B4DF5415D9805CC111360C16C500C5CC8F459415D98083E0ACE63C16C500CD229A386415D980A1970E800C16C50128AC1ADF5415D98151F2C7C5FC16C5013B16C9562415D9817AA994947C16C501523E54535415D981B582B8077C16C50164C8D24C5415D981EDD293D79C16C501725538AFF415D9822B90198E2C16C5017A80FB23D415D9826CFA33646C16C501812ED9F73415D982BF874B7FEC16C50183AB615C4415D9830ADCCA178C16C5017F08ACF5A415D98355C9F9BF2C16C501737103634415D9839DA388066C16C501614E1D6B8415D983DFDA31987C16C501494561CF3415D9841A121A2AAC16C5012C3200D85415D9844A384FA14C16C5011A295C99F415D98462BD7B473C16C500F90470899415D9848728C201BC16C500D509B36B6415D9849E72FE80BC16C500AF8275638415D984A7C7058D1C16C50089C633B54415D984A2CF75FD4C16C500652E50DE8415D9848FB9C62BEC16C5004309BB5A6415D9846F34A3DC4C16C5002CF49D4BB415D98454C892EFCC16C4FFD2434CB2E415D983FDFE51E0CC16C4FFC120396FA415D983EB7DDDEF1C16C4FF3FFEC7856415D9834F6181BA5C16C4FF22FCDA875415D98324BDAB9EDC16C4FF0A45A7FA9415D982F0643490FC16C4FE9A0FDF08C415D981D324D5A9CC16C4FE86BA3FC57415D98197DE3F4B0C16C4FE78EB49DA7415D98156B48A44FC16C4FE6D2A23A6C415D9810DE31D345C16C4FE5E93AEA36415D98100E1B4C16C16C4FE0C1386D55415D980D942DA8C5C16C4FDF4A3D85BA415D980CAEACA075C16C4FD91F1D62FF415D98081016078CC16C4FC86BAC387C415D980076D3D911C16C4FC7ECC28889415D980147C46AA6C16C4FC491010D7C415D98057046FE0BC16C4FC3AA2FFC88415D9807516441E5C16C4FC4CDBCA78B415D9809DF777911C16C4FC5057C13E4415D980A5FEE3C7EC16C4FCB9A6ACE76415D9819F4843FA7C16C4FCCE0188B80415D981D92A83E91C16C4FCF083DA9B3415D982507F59155C16C4FD054CBAEE4415D982B6D4540DCC16C4FD1D58428FF415D98375452B879C16C4FD20C50C6C9415D983A4AAFCE4EC16C4FD3720C2F4F415D983EB8E68C1BC16C4FD43627E008415D9841892AFEE7C16C4FD9E87482CC415D985A156E8322C16C4FDEB24181A5415D986C022701C5C16C4FDF8C9D3788415D9870007351E8C16C4FE17BC380DD415D987BCD75A663C16C4FE1EE69787A415D987F6EB6C542C16C4FE21A7CBFF2415D988327C5B168C16C4FE22FDC6933415D988CC2716B3BC16C4FE2001D8E31415D989184A8AB4DC16C4FE15D796BF2415D98961E856F75C16C4FE04DDDD36F415D989A65178CD8C16C4FDCCBFFD134415D98A5AD275A4DC16C4FDC717E366A415D98A83337CAAEC16C4FDB27E9E1E0415D98AD01D9EBA5C16C4FD717BE9C93415D98B8DC00658FC16C4FD547504FD0415D98BD0FAE43E7C16C4FC96C4CAF31415D98D3075F39C4C16C4FC711C86231415D98D676C88B4CC16C4FBC05609356415D98E2EDEE41F9C16C4FB8E641A2F6415D98E56A1C4D45C16C4FA78FB9B866415D98EE0C62D318C16C4FA47ABD21F3415D98EEC9EB2D6BC16C4F9F5127562A415D98EEBCD73F49C16C4F9D15A6C2B2415D98EE5031E42BC16C4F9AED0D529B415D98ED1911CD24C16C4F98E923F82B415D98EB217A6260C16C4F971A855EEB415D98E879A0CDAAC16C4F93C726332D415D98E299987792C16C4F92834DA495415D98E004282FF2C16C4F8CDA6CCA6A415D98D2A54C425DC16C4F847FDC77B9415D98C64522C388C16C4F8253E64862415D98C229DB1BCBC16C4F7A9E6D3FBC415D98AF9E72D89DC16C4F796AB916E7415D98AC2D01AF84C16C4F73326878E7415D9896B832314EC16C4F72190A118D415D9891C04A6E24C16C4F718FB33B3B415D988C6CD9CEE8C16C4F713A34DC6E415D988504899A84C16C4F713CA754EA415D988053220B01C16C4F71AF53052F415D987BB7CFB886C16C4F71F7AB088A415D987A4DA22661C16C4F710DA47CCD415D987773E10B5DC16C4F6BF094E705415D986833C67668C16C4F6A482A0650415D98673E58F065C16C4F680F6CC64B415D9864EAA70C37C16C4F661D9652AF415D9861BFE325C8C16C4F6486B09B4C415D985DDEAFB79CC16C4F621E6CC306415D98569DAA0603C16C4F6132AB2B14415D985353AF27BDC16C4F5D7B8DE2BC415D98435669DACFC16C4F5CF5E7D34D415D9840B63B37A7C16C4F5C373D16F0415D983C3EF3B1B2C16C4F5AD7D5B1C8415D98351D67FEC1C16C4F5A72AAB8A5415D9832B410532EC16C4F5A3A25B277415D9831151512B2C16C4F58404D3DA2415D9827583D73B9C16C4F57B5598AD0415D98256C5A33F7C16C4F56C222F7E5415D9823B7F4D8E3C16C4F561D123334415D982279B61D8EC16C4F4C8BE560B8415D980EA8D3EAC5C16C4F46EBF1C73E415D980368E5DC2AC16C4F4370CE0A59415D97FD0B60D633C16C4F42C5ABAFE7415D97FBB9FEE06EC16C4F3DCCF023F2415D97F1290A940AC16C4F3836098CA7415D97E81CA9AD81C16C4F36EE400A5B415D97E5B943ADD1C16C4F2C3E761545415D97CEC9D1641AC16C4F2A70B7F6ED415D97C9CED52F1DC16C4F27894F0BF5415D97BF440E4D7FC16C4F22C5A66C80415D97B5CE9ED4C1C16C4F141D1DF6C9415D97A8C1D851F1C16C4F1230EF68E2415D97A69F423FDAC16C4F09FD446EA1415D979B8552C85EC16C4F0A2D8F19C5415D979D08D5177FC16C4F0A8C7E9C72415D97A2EF132EC1C16C4F0AA56E68FC415D97C422D8FC81C16C4F0A518C0371415D97C9F8A68B36C16C4F0549D8C3A5415D97F5063EE148C16C4F0491BD0829415D980769A15183C16C4F044861CA3D415D980B1F99491BC16C4F03B8B723C1415D980EB4E14102C16C4F0162431C13415D981A74A17859C16C4F0091F2BA9B415D981DCC3BAC34C16C4EFB0C0E0B03415D9830C193D935C16C4EF8351ECE6A415D983F187796A1C16C4EF718D07E35415D98436B88A0DBC16C4EF596C0CBA4415D98473B9E73B0C16C4EF4A5601CB3415D9848D7DC2577C16C4EF48C7A5938415D984A62CA939BC16C4EF4599839FA415D984CACE7C0A6C16C4EF40668F0BA415D984F9A7E4D45C16C4EF5EE2BE6D0415D9859E8E45845C16C4EF76EA92117415D98605431AD2EC16C4EF97CCFCF24415D986804474E22C16C4EF9C966DC3E415D98693627E08BC16C4EFBFC3BC897415D98729C7E78B2C16C4EFC2DF9A95F415D98737C369F94C16C4EFDB2B05E18415D987AAEA43E74C16C4F016BF39F31415D98871035CC0AC16C4F03CB2F44C6415D988DC14BFE1FC16C4F04CF33C2A4415D98912A55556AC16C4F0604388084415D989610D8B2A0C16C4F07C09F802C415D989BCC3A5120C16C4F096E6209F8415D98A0A79CCC8DC16C4F0A729DB7DB415D98A2A9264CF6C16C4F14BE88DBAD415D98B3D12BA6E4C16C4F16825BE06A415D98B76B8E5C71C16C4F17E06933FF415D98BBA88EF819C16C4F1B9B166725415D98CA45038F1EC16C4F1C1176BD90415D98CC4CE3DD5DC16C4F1E55567D25415D98D78DF8326CC16C4F2206714FCF415D98E4C90501B2C16C4F22A2C5C02E415D98E74B05206DC16C4F2501A04A55415D98F296C7AD87C16C4F266E2C3EC3415D98F7D13A8671C16C4F27A1D3A02A415D98FBC8F6CD7FC16C4F2AA013D65A415D9903293E0A6CC16C4F2DFAFA7F22415D990957769E3BC16C4F2E2D6CCBCE415D9909B66EAB1DC16C4F35D7F0A664415D991875F6B0EBC16C4F3CC8F80F65415D9923528AD15AC16C4F3DAA0F1DD6415D9924D5B8A71CC16C4F49BC0150A2415D993BA0CC4933C16C4F528BED9F71415D994BB564E531C16C4F546F252C20415D994EA9F52F13C16C4F579CE7BCA3415D99512C5BF909C16C4F58F9A7681C415D9951E2B612AEC16C4F59F7CCB0D4415D9950B06E4E2BC16C4F5A45BB1968415D9950028BC129C16C4F5D38EC1288415D994A083E2DF7C16C4F5E022FD714415D994892006125C16C4F60F1D0E483415D994390367CCAC16C4F631AAB2641415D994099F5A263C16C4F6546601C2E415D993E404DFEDBC16C4F67EA3016DF415D993C211F2D30C16C4F6AB9E8DC04415D993B41A65B27C16C4F6D90416470415D993BAD773E55C16C4F6F00FB1E49415D993C39DD7265C16C4F712C982E93415D993CBC3E6FD7C16C4F745F63F21B415D993C5D1AD73BC16C4F8622784E72415D9939B2EB53BEC16C4F88BF5A9C0B415D9937F5824DA0C16C4F8AFB507186415D993522E8403FC16C4F92A14A5B71415D9922D6CDF781C16C4F94BAFC9BF0415D991EDBCDFA8DC16C4F973B6CDAD0415D991BF35E730AC16C4F9C56C2E4BC415D9917817A77D7C16C4F9D891A8516415D99169B567B1EC16C4FA7E365E958415D9910042013CCC16C4FA88CAC982E415D990FA28A331FC16C4FAC994805A1415D990D8A4B8D3FC16C4FAF67E37D73415D990CC08624C1C16C4FC81AD61B67415D990B798AEF9BC16C4FCA2D08A575415D990BB649EE97C16C4FCC32E811FF415D990CA192A27DC16C4FCE1E30F6CC415D990E34EA1AD3C16C4FD283DAAF22415D9912B3E07B72C16C4FD3BBF771F8415D991420E22477C16C4FE2D4FAFC93415D992827EE7296C16C4FE3AF82097A415D99296527D145C16C4FED8D2018DD415D9939076E09B4C16C4FEE691A8A99415D993A85E5BA48C16C4FF4A88AEED2415D99466D672A5FC16C4FF5DDEF77BF415D9949163D710DC16C50005A6D33EE415D9963CA930081C16C50063AD87D00415D996F090F0F25C16C500A2FB0C8CF415D9976595D1A29C16C500C2235CC7F415D997AEF44185EC16C500D7A11CB22415D9980515F495BC16C500D9B16F678415D99810ABC4B90C16C5010A65055AF415D99856282076CC16C501FAD28B648415D99927E1DD97FC16C502168AF69C4415D9994572470E8C16C5022F9B42A13415D9996B53CE04EC16C50282CD0FBA7415D999FEF6FE082C16C503E4E63C129415D99B84243F75CC16C5045899126DD415D99B57D2505A1C16C5047F9B29308415D99B50B0A9C81C16C504BA9AFDB7B415D99B5181F07FBC16C504E859EF12B415D99B5CC372CD2C16C504FFF37761C415D99B68356D7D2C16C505282D81524415D99B851E31389C16C5054C6A035ED415D99BB2769BC87C16C5056B0141C88415D99BEE2C6D08BC16C505828D8526C415D99C35856AC95C16C5058E9348899415D99C641EA4348C16C5059BFC05174415D99CA5D1DF10DC16C505A360B1434415D99CEB399B04DC16C505A485BB7D7415D99D3226A29CBC16C5059F61EAB43415D99D785D7FC73C16C505941EA8A37415D99DBBA878301C16C5058900A3262415D99DEE8F4BB55C16C505874FF04B1415D99DFC67A9C63C16C5057881C89F1415D99E4DFC4569BC16C50561408B9C7415D99E97424D974C16C50542A47A7F4415D99ED4C6B491BC16C5051E1E795A9415D99F03A41B0D3C16C504D6A6E4BFB415D99F4AC3FE9A5C16C504CCE7B4E22415D99F53D217594C16C504AD664EAB6415D99F6F0E76F47C16C5043DB57B977415D9A0F58DB090CC16C5043E49B1968415D9A1038F4318BC16C50455A56CFD7415D9A195E12ECA3C16C50459DB42D6F415D9A1B45D3CFDFC16C50467DD726C4415D9A22C0AFF429C16C504B5AD57438415D9A31F35A5003C16C5053D6E73C6E415D9A4A156726CAC16C5054BA638F53415D9A4D055BE7CAC16C50555EC029D1415D9A4F83EB80F6C16C50571BC8CE6F415D9A5230B32BD6C16C5058CF898E9F415D9A555ABEFD74C16C505A30C99E29415D9A59181D5015C16C505E364552B8415D9A666E59D5A8C16C505F4D31FD20415D9A6B0EA8113BC16C505FE5CBAD47415D9A7007B1FEC4C16C5060A29807EF415D9A7B1149EA1EC16C5060BC515410415D9A7D657E2C36C16C5061B3E079D5415D9AAE922E5748C16C5062ED9BEE23415D9ABBF768BDB1C16C5063D44118DC415D9ABF21F61C94C16C5064C7F079D9415D9AC0E481C8BDC16C50684064CFC0415D9AC3BA7B4648C16C506A5CB58340415D9AC5F1B01037C16C506C395D70F3415D9AC8EBB65ABDC16C506DC50745B2415D9ACC8CD83F0BC16C506EF14FA9E4415D9AD0B34C2EF5C16C506FB34B32C6415D9AD5386F7E14C16C507061D7CA15415D9ADB18E1DA04C16C5070B0E338B4415D9ADF88AEB398C16C5070995101FB415D9AE4027664CFC16C50701BE2E0E8415D9AE8616FCD88C16C506F3C9FBD7D415D9AEC81AE1E7FC16C506E02B293C8415D9AF041481D8DC16C506C891A18E4415D9AF3FC47EEDFC16C506B0F792314415D9AF71E77D582C16C506956A5A63E415D9AF9B33B1728C16C50676BB02D3F415D9AFBA6FC80F3C16C5064D51D5535415D9AFDBF5B5BEFC16C50632C39B5E8415D9AFED400D340C16C505F325E30CE415D9B00D0AA2B45C16C505B2102481A415D9B0375A6E51DC16C505A89C57D0F415D9B03CFC9C009C16C5057AC0DA952415D9B055DF4C0B6C16C5055D5932F3D415D9B0730B77637C16C505544582FA1415D9B07B7D96FCDC16C504FABAE47B6415D9B0C96A4C6DCC16C504C6249DC27415D9B0FD54BFC36C16C504B650AD186415D9B11A8FF3A81C16C504B258B5B2F415D9B13115ED1F4C16C50493D851C4A415D9B1BDB8E66D8C16C504805EBD2FE415D9B20378798FAC16C504665A77901415D9B240167CB62C16C50446D5296D2415D9B27127F84E0C16C50405D274246415D9B2C2EC03BB0C16C503E47787FFB415D9B2E4A004333C16C503C08F1E39E415D9B2F954555F4C16C5039B5A276DA415D9B3004FE9B23C16C5037E68BA57A415D9B3004FEAB99C16C5035D66D3647415D9B2FAD3BF0C3C16C5033D4CAA0F6415D9B2EA85BC2D6C16C50319AD5EA94415D9B2D1FE1F97BC16C502F7005CD9F415D9B2B270A8A92C16C502CDD02D80D415D9B28304163B2C16C502ADD863434415D9B2554C1C09BC16C50292F6F364B415D9B21BF56A5A1C16C5027E35936A4415D9B1D936C8E55C16C50266D5093CC415D9B17A5DB0791C16C5025A026810D415D9B1380BB7F54C16C502567B3BA2F415D9B1138CCE761C16C502440711173415D9B12A8B484B8C16C50170FE6BD37415D9B2E3A67AF76C16C500A834CF9F0415D9B4FA28D523DC16C500804CAC6B8415D9B549E75A3B8C16C5001B71ADB2B415D9B5E12CA0C48C16C50011A7382CE415D9B5EEF6949EBC16C4FF9532B15C6415D9B693514A18CC16C4FF82CD15834415D9B6A8E33646DC16C4FF0B8258C79415D9B72428B5EB2C16C4FF050753135415D9B72BCBF6CF0C16C4FEE212CAC10415D9B76C8CD90FFC16C4FED5904E46E415D9B781E1D687AC16C4FE61CA9B8A1415D9B8376911142C16C4FE4D5145D7A415D9B85396B4C21C16C4FD6ED390F64415D9B95EA8E482EC16C4FCD438D2831415D9BA3578CFDF4C16C4FCC0097DF2D415D9BA4E1CDF283C16C4FB7D35E7A5C415D9BBA58D9EC54C16C4FB60179DF2D415D9BBBED32573BC16C4FA0F764CB70415D9BCA56C38F77C16C4F9EBD9A37D9415D9BCB6B8383F9C16C4F9C7420C400415D9BCBABAF1DDFC16C4F9A2EA0BB8B415D9BCB151ECDECC16C4F9800A04129415D9BC9ACE0B5E3C16C4F93CD00C6BC415D9BC61539A436C16C4F8AC0EC29B0415D9BCE71458B08C16C4F894EECC18A415D9BCF90E6F175C16C4F7EF8314B39415D9BD628B261F0C16C4F7EB5606FC1415D9BD651B3D172C16C4F71262893D2415D9BDE51587229C16C4F6E143B501F415D9BE05F4D65C3C16C4F6C0553519D415D9BE15F0ACCFBC16C4F678DDA00FD415D9BE2C04DF51EC16C4F66A7585F25415D9BE2F67BCB0DC16C4F62E9F38770415D9BE3915E2A46C16C4F647D6AA233415D9BE63C814E5BC16C4F68DF847679415D9BEF140E8B24C16C4F6974D5ED4B415D9BF056B76AACC16C4F6C0448FBAC415D9BF6447AC95DC16C4F6CD2950256415D9BF85856996DC16C4F6EFA9B4209415D9BFE8D8BD1BEC16C4F7C1A38806D415D9C1C396ACC14C16C4F7D0DEC6AFD415D9C1EAA7F43FEC16C4F807F3B46AE415D9C28B9383768C16C4F84D55EF7F4415D9C343A39C066C16C4F85E82C09F4415D9C379B9D4B68C16C4F86B25C4A6A415D9C3B49A790ECC16C4F88D361987D415D9C47E9900F1FC16C4F8910F882A5415D9C498396AF09C16C4F8AA49AE606415D9C5572054047C16C4F8C114D3391415D9C5BAA62A3A3C16C4F8DF27D7323415D9C61A7BEB529C16C4F92C47F295A415D9C6A4420C963C16C4F964F5601DC415D9C6F6A1CB8EAC16C4F99E304B6CB415D9C72910132E4C16C4F9D8D728C46415D9C75426DF5B2C16C4FA05A041322415D9C7829CC0EF8C16C4FA643F620E8415D9C80576B2E20C16C4FA77A421EF5415D9C823FC1D950C16C4FAC6611DF36415D9C8B077E7FBEC16C4FB573C18ABF415D9C95AA880154C16C4FB9D56A3009415D9C99B2C3B198C16C4FBDD78D1E90415D9C9AD5C1E42EC16C4FC556370015415D9C98473C1D5DC16C4FCC37003909415D9C93C017CBA8C16C4FCECE8BA8EC415D9C92A2D25593C16C4FD4EE5F625F415D9C9156CE3592C16C4FDAA701A6FC415D9C8FD854F337C16C4FDC58AD49D0415D9C8FA294EE63C16C4FE4CAF26A65415D9C8FBCC04E8EC16C4FE8347BC178415D9C90BAD45374C16C4FF39CED6EBC415D9C975C07B95CC16C4FFDC5DB774E415D9C9BE6566C8FC16C50084FAD058B415D9C9D73B42240C16C5008BB7D1459415D9C9D87417656C16C501249A2D87C415D9C9F967153CDC16C50244CB48720415D9C9CFD3AFBCFC16C5024DCB58272415D9C9CEEF80AF4C16C503223121ED1415D9C9C37C585E8C16C503355EBC88F415D9C9C44AD85AAC16C503F55150958415D9C9DED2E51BEC16C504893F33447415D9C9E96FE0596C16C504E8860EE52415D9C9CA797160AC16C505470935390415D9C9750A458E2C16C506318D1F265415D9C7F9F0AE7D0C16C5064100357BF415D9C7E35282B56C16C5069AE455867415D9C76C81AA28AC16C506C4F5FD707415D9C7190627925C16C506F2745AF7F415D9C66ECBD7E79C16C50708920141C415D9C62CC93036EC16C50724C618293415D9C5F4D230ACAC16C507663EEDDC9415D9C58A80CFD69C16C5076B97F645B415D9C577F607D45C16C5078BA27D6C8415D9C5248BEBAA3C16C50809BBD2540415D9C4291FE789FC16C5088EF4F2EC2415D9C30054B7AA6C16C508B271344AC415D9C2C1FA062B2C16C508DC3FEF851415D9C2960189327C16C5095C31DE401415D9C234003FA03C16C509E361647A0415D9C1B23659A3AC16C50A6076309C1415D9C0C32ACDB29C16C50A64492776F415D9C0BC0C36071C16C50AF2C651E84415D9BFB9A1FDAC0C16C50B0BC75EBB2415D9BF93057809CC16C50BD3757E349415D9BE8E433C496C16C50C597EE2BE6415D9BDBA4553076C16C50C7B091C1E5415D9BD8F5545062C16C50D32B676205415D9BCD4E2DB492C16C50D3DD166BA1415D9BCCA7519C8BC16C50DEFEDBE114415D9BC305919ECBC16C50E8DA8DD186415D9BB78C41CA33C16C50F0C1CDC152415D9BAD7D749492C16C50F3C15A3B9C415D9BAAB5C7FA1DC16C50FE1BA5A029415D9BA4453BD5FAC16C50FF88146239415D9BA390ADEF88C16C510B54D872E3415D9B9F2B7BA286C16C510BC014D1DC415D9B9F074C659EC16C5117E9770E07415D9B9B59466FD6C16C51182D6038DF415D9B9B4636AAC7C16C5124D8BC1962415D9B97FE9EF21AC16C512F0707EFF9415D9B921728D97DC16C51301B9E9BD3415D9B91911C8760C16C513D08ECF25A415D9B8C81D6F7F8C16C513E9F9CFEBB415D9B8C18372B47C16C5149835F3BC7415D9B8AAD378F48C16C515C96C25DA1415D9B852538A8A0C16C515DFB4D7F7E415D9B84E64A93B1C16C51678A8CF7E5415D9B844949D481C16C5167FA059188415D9B844605DB56C16C516FB0E0C5EF415D9B8450FA7E36C16C51704AC5FAFA415D9B82F160B809C16C5172394ED05C415D9B7F5EC65EFAC16C51747C9BFE97415D9B7CAF76FCB1C16C5176FB02F44C415D9B7B01E63164C16C5179983ACABE415D9B7A691C37E2C16C517C369D15C6415D9B7AEBDE07ACC16C517EB8763013415D9B7C84608D42C16C518BA5C4ABC3415D9B87DCE5DD21C16C518DABAC4292415D9B8A1B1F361BC16C518F73CEB385415D9B8D0E5EA61AC16C5190EE8D4ED6415D9B909CC75300C16C51920EEFD479415D9B94A72C2BEAC16C519A156019E0415D9BB8FBF51F47C16C51A274412300415D9BCC244A1935C16C51A721E1B0FF415D9BD149AC4542C16C51A983AA06FC415D9BCEE29258CEC16C51AEABF37AC1415D9BC6665C6B47C16C51B26CEE7EFD415D9BBD98C091D4C16C51B6FE2D266D415D9BB11C876AEFC16C51B9295394E6415D9BAC87FDD4B2C16C51BF77037E72415D9BA235170DE3C16C51C16DDD66D6415D9B9F91B61CC5C16C51C39B573D31415D9B9DB7F185D3C16C51C5EB77A64E415D9B9CB8C2D7FEC16C51CE13A8A2B0415D9B9ACBFAE254C16C51DB106DF346415D9B967F277AA9C16C51DB8AF1354F415D9B965B7219C0C16C51E3F0D1E41F415D9B943D8C1944C16C51E89169A911415D9B92E50D1BBEC16C51EB0D33FDDD415D9B92AC0FA1C3C16C51F0BCADA572415D9B934BCB51D4C16C51F35E5BAB2D415D9B927C6850B5C16C51F8C4A83779415D9B8F2C8F4E13C16C51FE5DCA8E37415D9B8A2C806650C16C5205CD08913B415D9B82712B764AC16C5207ABA464E4415D9B80DE64FCFDC16C52106F55FEA2415D9B7B1DEB65F2C16C5216469B335F415D9B7709028B24C16C521966D0F209415D9B74715C7BAEC16C521C06B989CB415D9B701E3D6C7AC16C521D9C286108415D9B6DE57ED470C16C5223D478BDC7415D9B6689814BD3C16C52252E06A2EB415D9B65276421CEC16C522BD4C4D29A415D9B5F53E758EBC16C522CA9917DA2415D9B5EAB607DA9C16C5238E4C35403415D9B55FB3CB5DBC16C523B76EC715D415D9B54BFA4B394C16C5243E9318CB4415D9B528D1154FFC16C5246EF488D90415D9B528082E519C16C524DE7F52E24415D9B54161654E1C16C52514B37CA74415D9B55D79F30F5C16C525985A3E3BE415D9B5CAF3FD9FEC16C52625F3AB76F415D9B61E5BE4DCCC16C526D1DB485B0415D9B651BDB2BD5C16C527516523469415D9B653362E7B6C16C527576B88DEA415D9B6537673D08C16C527F6CDB3B93415D9B65EE9253BDC16C52864F1E8C71415D9B64DB997A5BC16C528E8DC77EF0415D9B61129A27BCC16C529401C95609415D9B5DC01E0FFBC16C529664C77D5B415D9B5CCAC0E819C16C529A7162EDB1415D9B5BF96C05FAC16C529BC6B4C114415D9B5BD92B3EA8C16C529FE51FD8F6415D9B5BE64064D5C16C52A22619F720415D9B5C566D6E53C16C52A4537E0096415D9B5D94F2C152C16C52A65B0133C6415D9B5F975C6826C16C52ABDA155CBA415D9B6656580353C16C52AD88CA06EE415D9B68CFC40F7EC16C52AEFCC1C953415D9B6BCFC23928C16C52B29AEF800E415D9B74A729A24FC16C52B478101618415D9B7ADD78E3DEC16C52B62EA6B269415D9B83152FDA74C16C52B70E0AF354415D9B869F9DB11AC16C52B7B377128C415D9B887B4EB9AEC16C52B9853435E8415D9B8C2A700EFFC16C52B9CD09D901415D9B8CC0B59DE9C16C52BE764F307D415D9B96D383BDAEC16C52C62C04FDBB415D9BA66D7358B3C16C52CE5F8AA547415D9BB58F55EB3CC16C52D61E99D389415D9BC16A2F8A8AC16C52DD4C679FED415D9BC87607382FC16C52DF2E2D81F7415D9BC91D50E920C16C52E31622F238415D9BC6ACAFF409C16C52E9F22856F9415D9BBE8CD36EEBC16C52EC1FEE8AE2415D9BBC81FFF0D9C16C52F664DA59EA415D9BB5330340E3C16C52F87B095A56415D9BB41BF214E7C16C52FAA140FC71415D9BB3C0AC86BFC16C5301AF4D2D09415D9BB3CDC1B9E1C16C530485DC5FEE415D9BB47A4FF475C16C530C9B835F0E415D9BB84F98B46DC16C530E6DF671E1415D9BB979C4ED91C16C53102433E3EE415D9BBB2ECB29C2C16C5315A6D7FA71415D9BC1C69BB239C16C5318333EEFC3415D9BC5CF46C626C16C531C91C8D66F415D9BCECE0A86ADC16C531DF666D2E7415D9BD23B98D760C16C531FDAFE515E415D9BD7D6A24736C16C5323A367D252415D9BD8244BECF4C16C532A24A7E95D415D9BD411D2C9FDC16C5332915346DC415D9BCCB21133CDC16C533964DF5251415D9BC63729B77AC16C533AE45FDD31415D9BC5060A297CC16C5344E20D17B3415D9BBE8862BF0AC16C5346CB9ED7A1415D9BBD9D9B0415C16C534FCA870BF0415D9BBAC66851CFC16C53562EC632E2415D9BB8440D2843C16C535AC45713CC415D9BB4BF5D5B1CC16C535C95B20EDC415D9BB3A92CEF98C16C536507F726D3415D9BAFFB248707C16C536887FC6FE1415D9BAF76F27D83C16C5374ADCECA1C415D9BB119A04576C16C537676997C76415D9BB199C3770CC16C5385EFCB0073415D9BB83EA79A53C16C5386503CB7EC415D9BB86B32BF30C16C538E106568FE415D9BBC407C0595C16C5390AD4BA8DB415D9BBE2F024EF8C16C5397495A2B00415D9BC4D3E92932C16C53994BE9B95C415D9BC75A4C9AA9C16C539F10271038415D9BD03A7289F3C16C53AA689B4884415D9BE1216D9ED4C16C53AADA1BE170415D9BE1D299545FC16C53B29324CA98415D9BEE725FA288C16C53B32BE346F5415D9BEF7CA08494C16C53BB9708AED8415D9BFF2064D8FCC16C53BBB0872853415D9BFF5047182BC16C53C2C0A0CB8D415D9C0CB9B1E431C16C53CA7DD04479415D9C1984627809C16C53CB19820447415D9C1A9736AB65C16C53D1037418B6415D9C25BBA1AA50C16C53D14E6B33E2415D9C264D926B19C16C53D28C2C0841415D9C28CCB9F364C16C53D69E0AAEDB415D9C2C59B88371C16C53DDD330A51B415D9C3098AE967BC16C53E4A3DCD2E7415D9C327CC653F5C16C53E5F2E1CE8C415D9C32FE7823A3C16C53EDA13ADA08415D9C36D3D19CDDC16C53F0B9C890E1415D9C39499C6FC6C16C53F6A3BA9B1F415D9C3FEE9F631FC16C53F894576A7C415D9C429F86054AC16C53FCBB17FE8B415D9C49A16B87D8C16C54021715DED0415D9C5062CE10D2C16C540C2AB182EE415D9C5A7E164664C16C54140D7C23B4415D9C5EAED68702C16C541E8154701A415D9C6170546263C16C54296CCABCCE415D9C63A5E93ABCC16C5435340C3322415D9C65099CAEC8C16C5440D32ED898415D9C6473640F5FC16C5441840D34FF415D9C64743D445DC16C544F1FE822C4415D9C654598FB5FC16C544F403CDBC1415D9C6547DE2047C16C545AB3F2BC69415D9C6633657850C16C545C6C83AA87415D9C66943A8194C16C5465A90250D3415D9C69EAB98C1BC16C547001881A92415D9C69F68B6176C16C54710C98C694415D9C6A0E1179ECC16C547962416BD0415D9C6B7D14CD85C16C547F7D77D506415D9C6AD180CC33C16C5481A8DF55F1415D9C6AF52F4B66C16C5488487DBA8D415D9C6C8AD20F8FC16C548A3CE92457415D9C6D548CBE55C16C54936F8A801E415D9C72984FC930C16C54961E26E217415D9C74D53AF531C16C54A596C68B12415D9C8636615D3AC16C54A7B29DFDF1415D9C879CAEABF9C16C54B05430AA22415D9C899DA9A49DC16C54B25D612C58415D9C8A6F961C79C16C54BCB08CD11E415D9C906A901B88C16C54BE1A297126415D9C916BF24A90C16C54C986BF89E7415D9C9B22289F81C16C54CA4561F034415D9C9BD3384170C16C54CEC9B714FE415D9CA06308EAB9C16C54D224FCAFC9415D9CA2DA524423C16C54D32E105057415D9CA3B8920FC9C16C54DE33587715415D9CAE2600CFC5C16C54E04E571737415D9CB0AC8C7BE7C16C54EA4154B81D415D9CBF724554BEC16C54EA5760EA9A415D9CBF934D55BEC16C54F66D0FCC6A415D9CD1D7E5A0E0C16C55010F75EC04415D9CDD7CA2DE19C16C550322B1DAE5415D9CE0563BB715C16C5514F93BF7DF415D9CFE8BB5553FC16C551B68D7FF6F415D9D08A0F6AAB1C16C551C074FF133415D9D09AA2E1DFCC16C55225780D62F415D9D14F18AAC2FC16C552852AE6A3B415D9D1E557742BBC16C553013908E01415D9D28F8E143ECC16C5530734A6AB2415D9D298176ADADC16C553954CBA617415D9D36AD1A0321C16C5539866F7661415D9D3672442267C16C553BC84AE9CB415D9D34D59FD909C16C553E26E7E793415D9D341D268C1BC16C55408BF8E1D3415D9D344FA088BFC16C5542E0F38DD8415D9D356B32B6DBC16C55450FE50B2F415D9D37657010CEC16C554704407987415D9D3A2BBBC4BBC16C554DD9B1272E415D9D45FF2AD07AC16C5561D8C9A880415D9D669D322E38C16C5565F5330C6C415D9D6AE8CA0D82C16C55686948FFB0415D9D6C99F49F8BC16C556F3B1F5497415D9D7001A1CB03C16C557A72E83DBF415D9D72048F4468C16C5583074E08F3415D9D71C7B49AACC16C55859C64D2FF415D9D723F172608C16C558816F1F04A415D9D73C4B0333BC16C558A5BA7C43E415D9D7647BC51F3C16C558C5189C1D2415D9D79AC904FD0C16C558DE2FFA5D8415D9D7DCDC9FE23C16C558EFEC35512415D9D827DEBF9F0C16C5592F61EDFA9415D9D9912B1450DC16C55950E1A1432415D9D9DE304D7BDC16C55998AE0F2A4415D9DA5D11C5A66C16C55B279614803415D9DCAEB040B73C16C55B492C2EA02415D9DCEDEE3CEACC16C55BA83D4E101415D9DDCFB093616C16C55BBEA987095415D9DE11283FE62C16C55BCE2E8CA47415D9DE5A30719C7C16C55BD6300133B415D9DEA7E95561AC16C55BD65D3BB02415D9DEF743D69E7C16C55BD3641177B415D9DF35BC7891EC16C55BE8FCE42B1415D9DF58851F5D7C16C55C7BEDFCD09415D9E075FF44BC5C16C55C8DE9A7241415D9E09DF946ABEC16C55CE5DAEABA7415D9E17E1A93073C16C55CF23507FFC415D9E1A1552F32DC16C55D381DA7202415D9E28176E8716C16C55D435114B0F415D9E2AA8BDF051C16C55D75B2EAEF3415D9E38031E6C99C16C55DB6A544667415D9E46738478CCC16C55DE46647ADA415D9E4FF37CA921C16C55E1DA633F61415D9E5927601319C16C55E2E960C21A415D9E5C5B4998EEC16C55E64E8FA1CF415D9E68936BEF2DC16C55E73DCE9AAA415D9E6CD3CA304AC16C55EB2DEAD320415D9E847FCA0ACAC16C55EB6838CA8C415D9E8607A26EC9C16C55EE3EEA92BF415D9E9B9B11B447C16C55EE834F67F0415D9E9E2DEF20F3C16C55F01BF6DFD6415D9EB301A86E2DC16C55F12EA63932415D9EBD936E50E5C16C55F319C0DA6D415D9EC8649F8AA0C16C55F3351750D1415D9EC905858DB9C16C55F42C7D07D0415D9ECEF7A40709C16C55F46A3A9033415D9ECF7FC1FA87C16C55F5F1AB5DAD415D9ED0F72881FBC16C55FD08D5C717415D9ED4DF0E00A5C16C55FDBD7B3F7C415D9ED54E247FF4C16C5603F438A0E7415D9ED9882E980DC16C56087C6DD694415D9EDA4A441179C16C560C29D54263415D9ED7878D8ACFC16C560FB7143350415D9ED29A410828C16C561195C4B6D7415D9ED075F30B6EC16C56139C6DF7F0415D9ECEFE377EA6C16C5615BBA6353A415D9ECE3E38CC23C16C5617E348D89A415D9ECE3BAB91AFC16C561D0CDEA62D415D9ECF1A2FDAE4C16C561DF05F8D75415D9ECF50F56D1BC16C5624A076F486415D9ED16A244F80C16C562AF5B2EF8F415D9ED21046FF6DC16C562C55F5F62A415D9ED25BA5EC78C16C5632C0B15AF4415D9ED474760817C16C5636702AF2B9415D9ED4E778D89DC16C5638F4CB2097415D9ED3F347A587C16C563A7AB8D620415D9ED390B38F57C16C563EED308727415D9ED2FE1E0680C16C564A6200E95B415D9ECED9B99019C16C564BC6D9719B415D9ECE81C1886DC16C5655C486B7BE415D9ECD2D6F1588C16C56580C3532B9415D9ECD4A89077DC16C5664C32E3F98415D9ED042F06CCAC16C56722C19E6F8415D9ED28757E75BC16C56726A5F72E0415D9ED293193E54C16C567D73377517415D9ED4E01D8CCFC16C567ED80AF6DF415D9ED55391F128C16C5688D2285C12415D9ED9B9400D95C16C5689A9F3898D415D9EDA283E872CC16C5691BEE94F08415D9EDEEB7DCFAEC16C569C45DD6209415D9EDD295F4ECBC16C569C9FA017B9415D9EDD1CEB3F99C16C56A368778791415D9EDC5CFA579DC16C56AB422EBE2B415D9ED9EC4A94E1C16C56C055588CFE415D9ECE035B5C1BC16C56C24E6D3C49415D9ECD3BFE2290C16C56CBE13C9EE7415D9ECB09276497C16C56CD5862AD3D415D9ECADF67D75BC16C56D5120FF94B415D9ECAEBE3FF84C16C56DA91EF85B1415D9ECA4C86E02AC16C56DC7952F30F415D9ECA5FBD03EBC16C56DE59991191415D9ECB06CA9F1FC16C56E853B67843415D9ED016A037CBC16C56E94FB115F1415D9ED0ACC12A5CC16C56F22CD42588415D9ED6C260EE20C16C56F37F44CC2A415D9ED7D6DACC9BC16C56FB2A0DF18F415D9EDF26A0E207C16C56FBC49C1E21415D9EDFC4715CF1C16C5701590FD90E415D9EE5DA140E11C16C57026FD11096415D9EE7301C0149C16C570A139C6172415D9EF1AC41AEBAC16C5714B7758053415D9EFDB8748185C16C571FC8A8683A415D9F06D7CE5BFEC16C5720F184B9FB415D9F07F0F81D03C16C572B41207C63415D9F13096D5EBFC16C572CC9104B2B415D9F14FBBA16F0C16C5734019EFD6C415D9F1FB5F447D0C16C573A8842AC29415D9F2535002883C16C573FBD2AE2C5415D9F27B1F3B6D4C16C57401A003CD3415D9F27E1434053C16C5749BB0F67EB415D9F2D186E18B7C16C574BB20D7A1D415D9F2E859268F8C16C5753CB446F50415D9F35FCB3742EC16C575521410D93415D9F376BC95FE2C16C575BC0DF811C415D9F3F9A2EFF50C16C575E0D2656D0415D9F433FFD8490C16C576A2BD908B1415D9F5BA3F73F74C16C576A829498F8415D9F5C597F276FC16C577001A8CDBA415D9F68509BBEA9C16C5770AB718D9A415D9F69E2268E53C16C5774030A229C415D9F727B0601BBC16C57768B19DD4B415D9F77024EE6C5C16C577E036AF98F415D9F82A8B5AFD3C16C5785C650795D415D9F8D5477556EC16C578823D42E08415D9F918F2636AFC16C578D4D6A14A4415D9F9D7941583CC16C578E442E4139415D9FA0020A92B6C16C5791CDC8BDCF415D9FAAA733D18DC16C5799B705BEDA415D9FC05B6E4850C16C579AD061990A415D9FC3FB94638CC16C579E805F0310415D9FD2DD088820C16C579F65227C96415D9FD7A44B405CC16C57A19B8767F0415D9FE8916BA013C16C57A1F3440918415D9FEC5ED34B0CC16C57A2E9C06379415D9FFF5F032007C16C57A4554DA8DE415DA00E8C9ECAC2C16C57A46DB0C6FA415DA00FB8775AE4C16C57A5754BAEA9415DA01E9A0E843EC16C57A56E7656FC415DA025D2611CB1C16C57A45C2BE6F9415DA033C85A3A03C16C57A39E7A31BE415DA0393B8D3F52C16C57A29AAC8542415DA03E5563C418C16C57A2959C34C6415DA04A0083324EC16C57A2645B929D415DA04E4992F993C16C57A1D5C799E4415DA052717F6CB5C16C579F7C25569F415DA05F6628B9B4C16C57A45C4C2C43415DA06486413DE7C16C57A6E781807F415DA068111FEA32C16C57ACB6FB07E4415DA072851F4DB8C16C57B1A52EF4A7415DA078ACD1784DC16C57B333A5D05D415DA07AF88CE862C16C57B49002FD10415DA07DB82E0F3EC16C57BADC55D26F415DA08C952482EFC16C57BBA2934E8E415DA08E25DE91CDC16C57BC004DD0DE415DA08EEB945DA7C16C57C415F4EF9A415DA0A0B7B7CF7BC16C57C49490EC0E415DA0A1E017325FC16C57C9CC847B12415DA0AEDF687469C16C57CD7B4D8E31415DA0B54B3A7870C16C57D65084E3A2415DA0C0E366C584C16C57D817EAEF8C415DA0C3B7B9D96BC16C57DDF39D4C71415DA0CEEB070AADC16C57DE8F35EE3B415DA0D029F9FD4FC16C57E4B8D0D434415DA0DDB58B0732C16C57ECF48DAE3E415DA0E9A8618968C16C57F9885B2AB7415DA0F5521285D3C16C57F9C20568B3415DA0F588F303E5C16C5803E84CBE3E415DA0FF718019CFC16C58118BB16E6C415DA1060EE00140C16C581F586AFF64415DA10A2E5843ABC16C582BE6DE628A415DA10C6AA62A31C16C582CCC83F174415DA10CA457A5F6C16C5836E36E870E415DA10FEBFF2150C16C583CD588223C415DA10E8E555ADBC16C5845127ABF64415DA10737D0C9EDC16C5847307C1D42415DA105C545293FC16C5855F0712DF3415DA0FE8F22AEEBC16C58597FBBC2EB415DA0FDDF3C280FC16C586198F2A8EA415DA0FEA3A1700CC16C586284F151C6415DA0FECB88E0FAC16C586DF128ABD7415DA10194CB3317C16C5877E260CFE3415DA101A0F9352FC16C5878F7C7AAB4415DA101BA661FB1C16C5881D4EAB012415DA103504903AEC16C588367C8F937415DA103CC7AAD5BC16C588C6B9328CB415DA107C47A576CC16C58989FCF5EF5415DA10929962983C16C589DCDBC14A7415DA107E61F376DC16C589F5A67FCD0415DA107B70FFA90C16C58A80AB78C78415DA107C3E028DEC16C58B2933857E6415DA10730490103C16C58BF3FBEFF05415DA10097D49AC8C16C58C05900384A415DA100202A16C1C16C58CC2AB10137415DA0FC32993EFEC16C58D564808F38415DA0F5970D6A26C16C58D5A350A5D5415DA0F56B883CC4C16C58DFA48DCDA6415DA0EEB8583780C16C58E1062E40B7415DA0EDF7CBF3C5C16C58E84BF7FFEC415DA0EAE3F2ABF3C16C58F36854B44D415DA0E1707530FEC16C58F888257DA6415DA0DB85EF4D17C16C58FBCEC5AEA0415DA0D5737116B1C16C58FF683DF1AE415DA0CD11B02168C16C5900F756FDBF415DA0CA05AFAC62C16C5902C41E6DF8415DA0C79033D627C16C5906222D4D88415DA0C3C75781E8C16C590875190AF9415DA0C1C19B48EBC16C590AF00181FD415DA0C0B682CBF0C16C590D78CD30C8415DA0C0B108D88AC16C590E9F71B480415DA0C127CD0D22C16C590EC863BA57415DA0C0FF0371B9C16C5910FFBFEE5F415DA0BF4AD38972C16C5913561D2566415DA0BE75126390C16C59157BF38A7E415DA0BE1B19C403C16C591D6E8A7669415DA0B7A1FE15AAC16C59214DC6CC4D415DA0B42C25DCD0C16C5924A889319E415DA0B23E01FE4AC16C592EB8A3765D415DA0AF67A4E4F7C16C593C23C03B13415DA0AA649381A0C16C593C8ECAF786415DA0AA40575BAAC16C59467E388219415DA0A73BE17D51C16C5948ECD2BADC415DA0A6F9A978ECC16C594B56073E4C415DA0A7AA28D687C16C59544B1E1A44415DA0AC0A7E5865C16C595D82338183415DA0AFBBAEDA80C16C59636BE40122415DA0B1E61C72F8C16C5968621BB555415DA0B05A287DADC16C596A6A2ED51B415DA0B00E0B0443C16C596C71888F76415DA0B06BE0226AC16C597314B6E38A415DA0B2B90A7E5AC16C5974A5633825415DA0B379D51074C16C597A270FFAF4415DA0B6E39B7F19C16C59836E821F07415DA0BB76868B8FC16C598DD18F90FE415DA0BCE633D678C16C598F03033F39415DA0BD2E11AB30C16C5993A3C498DE415DA0BEB90DCB5AC16C599BE2AAFBB3415DA0BD05CBD809C16C599C71916C5B415DA0BCEEC9A81BC16C59A37F9D9AE2415DA0BC1D4DDA78C16C59A445374834415DA0BC129D9FD1C16C59AAE865972F415DA0BC1FB51BFFC16C59AC68BAA5F2415DA0BC5104CB31C16C59B586EFC73B415DA0BE9831F943C16C59BC2840C395415DA0C00C436554C16C59C1642A7A03415DA0C0BA5EB083C16C59C29C9531D5415DA0C101EE77C1C16C59C76D1CC507415DA0C297CDF37EC16C59CA96B287BD415DA0C485428848C16C59CF58FA6987415DA0C8DE23ECF8C16C59D1F44FEA72415DA0CC128B2BADC16C59D417FE7F43415DA0D0729F8700C16C59D5D6AFAFD9415DA0D506103CE6C16C59D7D37180F6415DA0D8615C0A4DC16C59DE9EED22A8415DA0DD11DEC516C16C59EC15F678EF415DA0E397E2DC62C16C59ED3714B40F415DA0E441233858C16C59F9ED424196415DA0ED03C6024CC16C5A010E68BECF415DA0F163F4791CC16C5A036C8A8B29415DA0F365A01032C16C5A05894AAD78415DA0F6547D3FE1C16C5A0C04460618415DA10177E6EC44C16C5A1483724044415DA1099A278AE4C16C5A14D858DCE4415DA109EE8AE2EBC16C5A1CB009B232415DA11204D71B24C16C5A248FBC83E1415DA11949D60064C16C5A2C6E80058D415DA11E5B782525C16C5A30F2C44205415DA12041A8FC2DC16C5A324D0E7C6E415DA11FFB8BEA35C16C5A338F5C8445415DA11FDB004135C16C5A36BDA6FEBD415DA11FDB00243AC16C5A38B9FE4F0E415DA11DB48A764EC16C5A391E9A03BB415DA11D4C296316C16C5A3C0E3B15CC415DA11A61D7CDF1C16C5A3E6D408E6B415DA11899CEF832C16C5A40EDC716E8415DA117CFE109A4C16C5A437581B105415DA1180C589FDAC16C5A45E9D7A645415DA1194CBA1E84C16C5A49F6731F1D415DA11C44235760C16C5A4C32515CA5415DA11E6D63BAB4C16C5A4E2C45F02D415DA1216DABCC02C16C5A4FD0605490415DA12526B472DCC16C5A52BC7191C9415DA12D488BB72AC16C5A53E3E9B12C415DA13134817749C16C5A54AB7E38AE415DA1357AF3F868C16C5A562186E71F415DA1408720FB2CC16C5A56860A2B6C415DA14567F98BBBC16C5A56DCA9A566415DA1508E8B5B4FC16C5A574F60A965415DA1545858F568C16C5A577099A3B4415DA15594AA1E72C16C5A5788413BFD415DA1569606F157C16C5A579F7672F5415DA15701B974E8C16C5A58C0A1A418415DA15A5AAF47E8C16C5A60161F400B415DA16B14936450C16C5A672C61D457415DA1774970B1C1C16C5A6974EB3120415DA17C7B91A573C16C5A6D24E892CB415DA187AF249C59C16C5A6E066FBAF3415DA18AD5845F97C16C5A7040648369415DA19459011DA3C16C5A70F679BAD2415DA1982C38D91DC16C5A7103BDB042415DA1988A7E765FC16C5A73EE31A955415DA19BFAB547EBC16C5A787AC4D9C7415DA19ECC87717CC16C5A7AAA4A8AE3415DA1A09F98613AC16C5A802CEE9FB9415DA1A6816E7C86C16C5A81CADF3D77415DA1A8909CE335C16C5A833BA3DC14415DA1AB182E8B80C16C5A87971EF9F6415DA1B404D7DB40C16C5A8C54DAC6E0415DA1BC254C2035C16C5A8D0B55C5CA415DA1BD779075ECC16C5A90BEE30CCA415DA1C4E240CFF5C16C5A928727165B415DA1C963BEF007C16C5A96372479A7415DA1D54EC21F46C16C5A9746CDF1AA415DA1D99CFBC2A3C16C5A9980C2BF3B415DA1E560BB3E35C16C5A99AE915F7E415DA1E663677EE8C16C5A9B249A08F3415DA1EF3CC65D23C16C5A9BC0EE69D5415DA1F5ABF19DBAC16C5A9C166CD2CF415DA20189EA095AC16C5A9C1B77E61F415DA20303FB237BC16C5A9C18A59646415DA20AAC781345C16C5A9CE08AFA20415DA214813D326EC16C5A9E020A0712415DA21AFF08DAD9C16C5AA05E8062BB415DA223EC922CB1C16C5AA2BB10CEEE415DA22C0AD92A24C16C5AA556242E21415DA234768B10A0C16C5AA9BE50FB55415DA240329DBA1EC16C5AAB1EBC71F2415DA244D4A51046C16C5AABF7DFED4A415DA249F22C7A13C16C5AAD14DA5E2F415DA254476CB436C16C5AAD52DE0FC0415DA25797997B52C16C5AAE0898CCB1415DA269B6F811CFC16C5AAE9D60D128415DA270C5FCA95DC16C5AB2B524D084415DA27D35EF5C5AC16C5AB66EF5710F415DA2869A61F1D7C16C5ABA8E73620E415DA28F6EDE68A4C16C5ABB71A32DB7415DA291975BF2A7C16C5ABD548EA244415DA29232F80F28C16C5ABE99E3FA41415DA292BED9C55EC16C5ACDC127216D415DA29AEE326153C16C5ACE9C594926415DA29B75A15894C16C5AE1C1F83684415DA2A8CFAF0BEDC16C5AE33E489340415DA2AA1150D469C16C5AF4601804AA415DA2BB3DB41906C16C5B1130D63918415DA2BE00ABFDF9C16C5B2709596868415DA2B85868888AC16C5B4831BB3825415DA2ADE9464FBDC16C5B48CBD578A2415DA2ADC06D0636C16C5B55991476D5415DA2AAFD3C5C5EC16C5B57D035EF53415DA2AAE7FC7DEFC16C5B5A004EB64D415DA2AB9B568633C16C5B5C17C583DD415DA2AD11A7CBF7C16C5B5E05C733D1415DA2AF3F2D644CC16C5B666D5CA479415DA2BACEE5A441C16C5B671F63ABCE415DA2BBD6656706C16C5B6BF795B7DD415DA2C38A6F5B2CC16C5B70D95D5984415DA2C21FDB9F64C16C5B72E8E7801D415DA2C1DF05A927C16C5B74F6959781415DA2C24CBD65B1C16C5B76F4106B3D415DA2C3660497FAC16C5B867B81B181415DA2CECE7BCDC6C16C5B88673F87A3415DA2D099CA402EC16C5B8A251BAAED415DA2D304B0A387C16C5B8BA842E6F0415DA2D5FD6189BFC16C5B92D65E9A8C415DA2E6B7E43553C16C5B93A8F31F68415DA2E8DBCAC954C16C5B9C57CFD502415DA3022B86E9DCC16C5BA514BBF105415DA308865A044EC16C5BA58A26FF38415DA3045AD5DB55C16C5BA5CE71A1E3415DA30255E88B84C16C5BA7FDB66AF1415DA2F43745EEE9C16C5BA87319C048415DA2F1BA5A6853C16C5BAA57901123415DA2E8EDC4960DC16C5BAB966A9641415DA2E4762F0262C16C5BAD42F73DD1415DA2E0985103A6C16C5BAF4B45F98D415DA2DD7D995EF0C16C5BB28CD56946415DA2D98014BC23C16C5BB337FCB2D4415DA2D8BC92A029C16C5BBE9652E254415DA2CCA9D6A876C16C5BC0F6D1B722415DA2CABC30A206C16C5BC37CE29473415DA2C9D158DA6EC16C5BC60D51110C415DA2C9F332DC3CC16C5BC88C79065F415DA2CB2051BE49C16C5BCF60D339F2415DA2CFDE2BB6C4C16C5BD092BCBA5E415DA2CF0495753AC16C5BD440D94FBE415DA2CC1BB83B14C16C5BD5348F121D415DA2CB822A2A0CC16C5BD4C6F53A37415DA2BDA9D8032BC16C5BD4C2747B51415DA2BCE91C6782C16C5BD469660D6F415DA2A6E9DB331EC16C5BD493A46559415DA2A1FFBD7D0BC16C5BD53866EECF415DA29D3E9BA5C6C16C5BD651485E2B415DA298D5B4E214C16C5BD7D36175D2415DA294F0DB9C7EC16C5BD9AFB56012415DA291B6C1FAB8C16C5BDBD3C69F86415DA28F477953A5C16C5BDE2A4ECDF6415DA28DBB33835CC16C5BE09C1207C1415DA28D21527BE2C16C5BE310C5CEC5415DA28D7FCF67FCC16C5BE570026E6C415DA28ED2FF4F25C16C5BE7A2358204415DA2910DB78889C16C5BE9918C334D415DA29419D092D7C16C5BF2A41E4D5B415DA2A58B862BF8C16C5BF475CC8F17415DA2A9F29308E9C16C5BF5BB6EEC37415DA2AF0F9766F6C16C5BF66406C3D0415DA2B49E422E93C16C5BF7E12F6DF0415DA2CDAF556924C16C5BF7F20D7F6F415DA2D2189170F8C16C5BF7EC7A2ED6415DA2D263EFBF4AC16C5C1134D336E5415DA2CBB2F4BA7CC16C5C134BFBB9E6415DA2CB7FCE0D56C16C5C349F8294A7415DA2CDE75396D4C16C5C36EB9257D1415DA2CE7FB4D42DC16C5C391F7AA850415DA2CFEE7968F0C16C5C4931D932ED415DA2DDCB95E14CC16C5C4B6B82B4E9415DA2E047DF1518C16C5C4D58CCAA57415DA2E39E0739E5C16C5C4EE534E112415DA2E7AA8B4F12C16C5C533D131FD3415DA2F5CECABBAFC16C5C5960DD7A57415DA3053253DDD7C16C5C61A8E42AAF415DA3132838659AC16C5C629C7758B5415DA314F05692F4C16C5C6E4CB46473415DA32D3C11799DC16C5C7708E40082415DA33C02431FFCC16C5C77D43F88BF415DA33D798C4109C16C5C7FE9E6A3F6415DA34DBE6B8CC9C16C5C80C5462EDF415DA34FA7BF4277C16C5C88856F02B0415DA362D732FA03C16C5C88C849F0E9415DA363828F89F3C16C5C8E5F4F68B4415DA37259D1ACA7C16C5C95396E3BFD415DA38212ADE33DC16C5C9E82131B4E415DA394DAB8C7D0C16C5C9F18DC5C6F415DA39621C260D4C16C5CA7F5FF8CEE415DA3AAC021E2CBC16C5CA8D28594E2415DA3AD002E09ACC16C5CAC1C8F4F72415DA3B6AF27694BC16C5CB0FCED6A49415DA3BFED130D06C16C5CB17AA3FCDC415DA3C0E8F5C4CAC16C5CB74CE1AC29415DA3CD3DC16B16C16C5CC533DEFEC0415DA3E91511D08AC16C5CC6F7FB3666415DA3ED88603AE5C16C5CCB5DA50483415DA3FBA77EDC00C16C5CCC0CC2DD8F415DA3FE28CCCF7FC16C5CCF63EC0931415DA40C4001B6E0C16C5CD3B260CF6C415DA4199FBA7967C16C5CD439518AD7415DA41B6BD92A34C16C5CD8F177E52C415DA42D2B46D089C16C5CDCE144138A415DA4358207B6F3C16C5CE0BC36AC62415DA43C034C3C57C16C5CE2C7A75636415DA44067C11DD6C16C5CE43E05B938415DA445A54D9771C16C5CE675754274415DA45078254FB8C16C5CE9FC4F567C415DA45C18A5AD1AC16C5CEB3D3A96C9415DA461AB3EF5A4C16C5CEBC784B91D415DA467AEEF7B61C16C5CEC0D282BED415DA47186B2C193C16C5CECB5E79214415DA476365FEB17C16C5CED9D004BAF415DA4795117DBB9C16C5CF4FC0DBF4E415DA4842ACA6DB4C16C5CFECEA352FF415DA4920C489689C16C5CFFEF2283D6415DA493D80A7E75C16C5D065527DA61415DA49F4E942404C16C5D0E48407F3C415DA4A9F217F536C16C5D14F25C9470415DA4B2740B5F05C16C5D1B9BF3008F415DA4BA0160AAD3C16C5D227BAC2CE8415DA4BF450F18E6C16C5D240931B7A5415DA4C0B5C04AE4C16C5D2A046F474C415DA4C749B4508EC16C5D2B454900F0415DA4C749B4451FC16C5D32C13A0A84415DA4C4BA8E0B4BC16C5D34C3A1B3E9415DA4C45F356583C16C5D36C6AF46DF415DA4C4AA8B369DC16C5D40597EB518415DA4C7A2547D30C16C5D4359542197415DA4C95A19777EC16C5D4D54236096415DA4D1E2B7E41AC16C5D56850461C5415DA4D85ECE193CC16C5D593CC4E067415DA4DB11A4D416C16C5D5D9434F42C415DA4E0C9ED7895C16C5D6782989463415DA4ED3351CBCEC16C5D711BE6EADE415DA4F63D9A9E67C16C5D72BB4A3258415DA4F8137B1BCBC16C5D811EA15518415DA50B512478F2C16C5D8286DE3DB2415DA50D812321F6C16C5D89EDF8C831415DA51ACF359778C16C5D8B63AF42D0415DA51DEC4BC026C16C5D9142F195FB415DA52CD0815664C16C5D91C93508F6415DA52E3F09EFEBC16C5D980FC557DE415DA540B850EC0AC16C5D98E46EB2E9415DA5438C5C1191C16C5D9C4561A0E4415DA551006C8501C16C5D9ED0194DAE415DA558C13DFA9FC16C5DA021342F69415DA55E0B94E2D3C16C5DA3C239DFDD415DA572577C95E9C16C5DA9492D0180415DA58EBD8B907AC16C5DABFE9C43B1415DA593CD444839C16C5DAF8768929C415DA5995E04E7F8C16C5DB6FA1629B6415DA5A19B9BE7D4C16C5DBE00261C22415DA5A485E6DE28C16C5DBFF51AC5A2415DA5A5ACDCB885C16C5DC1CB670284415DA5A772DA785AC16C5DC63110BC4A415DA5AC9E166EE6C16C5DC824519748415DA5AF72EDCA1FC16C5DC9C8BF7A7A415DA5B2F9E7E4A2C16C5DCC0141D178415DA5B8C78B8FEEC16C5DCE9B897EDF415DA5B8C78B782EC16C5DCF88FC9BA2415DA5B8D9303FE4C16C5DD459842CD5415DA5B9909BB8AFC16C5DD6AFC11F00415DA5BA5D0F4467C16C5DDCDE35BFAD415DA5BDB54BE067C16C5DE77AD99578415DA5C0756FC74CC16C5DE903164418415DA5C10D66EC9EC16C5DF6C27D48DA415DA5C82F52B41CC16C5E0006B57928415DA5CAE7D78BFFC16C5E007FEB20D3415DA5CB10332DC6C16C5E0C503F330F415DA5CF76EF8EEFC16C5E0DCAA41C82415DA5D03445B2ECC16C5E17760D0F3F415DA5D651170C93C16C5E239970E0DC415DA5D9A2C51E4FC16C5E2DA7E9519A415DA5DC138EB735C16C5E3411188684415DA5D952ABE1AFC16C5E34A5A102C8415DA5D91A2EE7ECC16C5E3B48CF4C92415DA5D6E6CF728DC16C5E3BACCB29C5415DA5D6C8E5CAB9C16C5E40D9F0E010415DA5D56726ECF0C16C5E43DEB88EF2415DA5D5552976A2C16C5E4A28D8A4F0415DA5D6B6E7EBCCC16C5E4BA3D8B4AD415DA5D738A73475C16C5E4EC2C13847415DA5D8AE2BB6F3C16C5E580D1C3FD8415DA5DC806E5B39C16C5E664B57D62E415DA5DC806DD941C16C5E66E79C93BE415DA5DC881094B7C16C5E76587260BE415DA5DE0A96ACFDC16C5E7F91512053415DA5DCA048EA0BC16C5E812ABA893D415DA5DC95FFA295C16C5E880757D03F415DA5DD4AF0F8ACC16C5E89F3E1B75F415DA5DC822A8FE6C16C5E8E7503C80B415DA5D7349E70E6C16C5E90D8946323415DA5D5085250D5C16C5E9368BDAB57415DA5D3E7AA3080C16C5E99C3AC7564415DA5D27BDF16DBC16C5E9EE2A11EE2415DA5D0DD6F43E1C16C5EA41F1584EB415DA5CCF7936AFAC16C5EA77F5E7797415DA5C7E2C1228EC16C5EA92816E10C415DA5C5C697CA2AC16C5EAAF5E7A2F2415DA5C4364E3E63C16C5EB07C1B8FB7415DA5C06CCAE8B5C16C5EB27F8A0827415DA5BF68C883D7C16C5EB4916164A5415DA5BF13036E06C16C5EBF44BB138B415DA5BF201D0887C16C5EBFC0F75BD0415DA5BF2588794CC16C5ED2BA0B4BBA415DA5C0B63D3C8DC16C5EDB0E5D0C67415DA5C0B63CF08AC16C5EDF7140F1F1415DA5BB3F68F145C16C5EE44A0CEC21415DA5B44CA04045C16C5EE65489CE40415DA5B1EC25F437C16C5EE88EED19E4415DA5B05B1654C3C16C5EEE6E2F448E415DA5AD704EADABC16C5EF0ACBE2D5A415DA5ACBFB067F8C16C5EF2F1CBF8E5415DA5ACE1DE418FC16C5EF52A2BF903415DA5ADD5B77CA7C16C5EF7431C9BA5415DA5AF933017A6C16C5EFC651E18CD415DA5B4F955368FC16C5EFE7CC471AF415DA5B371709F6CC16C5F01619AA090415DA5B21433A682C16C5F045AB93733415DA5B21EC40926C16C5F0D3B6C2BDC415DA5B45F3A201CC16C5F0D746ED98D415DA5B46EBAF3DEC16C5F1910AB4D06415DA5B7CD7C9B97C16C5F1942DE1AE4415DA5B79AD12855C16C5F1BF88815B4415DA5B3F7412EEAC16C5F1E1A0907BD415DA5B1AB377B11C16C5F2069FB140F415DA5B03C7DAF49C16C5F25E52F5A24415DA5ADF9A20415C16C5F27DA97A3A4415DA5AA70C2F5F6C16C5F282E7A1E9F415DA5A9DE96925FC16C5F2C97B3A9B1415DA5A272E677C3C16C5F2EF0F7B5ED415DA59F54274ECDC16C5F3356A159B4415DA59AD33E2DB4C16C5F361B051201415DA598C6189EB8C16C5F3909397BBF415DA59813BBAD0AC16C5F3DCD2015E4415DA59813BB818FC16C5F3F9FE5D923415DA5976270A946C16C5F42FF85E2AA415DA592CDE5E18CC16C5F481C4913BC415DA58A84234FB8C16C5F4A63B5C408415DA5879418F84BC16C5F4E05734C55415DA583F1EB6B46C16C5F4FD16E95D7415DA5827BDFD4F9C16C5F5392346419415DA58017826D87C16C5F54692262A3415DA57D530C514FC16C5F579BDCAECB415DA569C0483C14C16C5F58070BE9E3415DA5678BF33552C16C5F5EBF9985F3415DA548A321D842C16C5F5FD57B9C05415DA544ABAA421FC16C5F614247DFBC415DA54128EBF55FC16C5F62FA0F0562415DA53E384E3336C16C5F67BC56CDEA415DA5377707E4F4C16C5F69FA59181F415DA534EEC787E0C16C5F6C6E97A5EF415DA5335F842584C16C5F6EFE697993415DA532DA2F2CD3C16C5F78607AB7D7415DA532E334D4F6C16C5F79156E6227415DA52F26982818C16C5F7A883B4921415DA529AAD6C2D5C16C5F7E6BAD9A49415DA51E8C9D8E4CC16C5F7FBBC177AE415DA5144E334670C16C5F800206CE70415DA50B76692DB9C16C5F8020EB4A99415DA509380269E1C16C5F8141757097415DA4FA884B43DCC16C5F818DE2D4E4415DA4F7BA168BB0C16C5F82AADD1BCF415DA4EF9731249BC16C5F833F1390EC415DA4EC4993F99EC16C5F857C981A1A415DA4E1E64BBCD8C16C5F86C6F577C4415DA4DD5066C056C16C5F8884DC26F5415DA4D95ECEA412C16C5F8CEE15B085415DA4D14907DF68C16C5F8F2E28DA48415DA4CE00A53DD3C16C5F91BCFABF96415DA4CBCC408622C16C5F957087F095415DA4C98BDC1DEBC16C5F97F9035B72415DA4C88FEEB241C16C5F9A8D8ABCF2415DA4C8A3AFA8B8C16C5F9D11F7C7D9415DA4C9C6477E60C16C5F9F6AD3DD36415DA4CBEB53DBF3C16C5FA17E83ABBB415DA4CEFB6EB1F0C16C5FA3365E8D94415DA4D2D52D7F8AC16C5FA47FA5BCE1415DA4D74E8DE36EC16C5FA64EBCA0AE415DA4DF716D5F02C16C5FA70D2F95E4415DA4E3DB758701C16C5FA75F822AFE415DA4E87889B907C16C5FA742D8B458415DA4ED1FA8B5BFC16C5FA704779F19415DA4EF2974FDB5C16C5FA784EDA97B415DA4F2528B6DE3C16C5FA78B5A6811415DA4F2BD5F3E21C16C5FA7D086F413415DA4F15B700DB6C16C5FA935689CE9415DA4ED139D48A4C16C5FAC2509A50B415DA4E5CF6B2E5EC16C5FAC76DA87CF415DA4E50CF63393C16C5FAE1E1790B1415DA4E146A3F6ACC16C5FAE923896C0415DA4DF30D16FD1C16C5FAF4D08AF9B415DA4D9A1C3AB6CC16C5FB03AC9D052415DA4D4B9A3D8FAC16C5FB3F1E6D2E3415DA4C5FCE9E53BC16C5FB596007384415DA4C10B13FBDAC16C5FB9AB3931C1415DA4B7720AAD08C16C5FBB39DE2F03415DA4B3269211E7C16C5FBC285D3798415DA4ADAB511786C16C5FBC496E8A5B415DA4AC0FBE8F30C16C5FBC98A669E4415DA4A576231FBFC16C5FBD3F977252415DA49F8231AE15C16C5FBE99EE01CA415DA49A0C4F53D0C16C5FC03395D74A415DA4952FDE1F8CC16C5FC1CC427D72415DA4914461F2D2C16C5FC3C185B2CA415DA48E11DB4974C16C5FC5FEDFBE91415DA48BB9C34B58C16C5FC86CDE342A415DA48A54A45B5FC16C5FCAF2116A90415DA489F1192D0AC16C5FCD7416C6F0415DA48A9333DFFEC16C5FCFD8ACF6AE415DA48C345361FEC16C5FD206C6CD00415DA48EC368D598C16C5FD3E791867A415DA49225AA26E1C16C5FD56763B908415DA49637AA80BDC16C5FD781491EC3415DA49D547B5F3FC16C5FD8815F3E9F415DA4A195EDD79EC16C5FD916EB99E7415DA4A62403F2BEC16C5FD93CA3A431415DA4AAD57BBECCC16C5FD8E005AE88415DA4C1CF28C56AC16C5FD8A103474C415DA4C605220DE5C16C5FD807D641B4415DA4CA16504170C16C5FD59518005E415DA4D6AC090465C16C5FD375A7E6B2415DA4E3F51B5E79C16C5FD22A7F2EB7415DA4E98E10922AC16C5FCCB4024B69415DA4FB1D320EC3C16C5FC85D96C707415DA509A6E49AFEC16C5FC7A9A74970415DA50BC1EC9D38C16C5FC5CF8C3838415DA510BD464FFAC16C5FC3C5CB3718415DA51C8C385C66C16C5FC22BBC221F415DA52CC7E269BBC16C5FC1197E4DA8415DA53AF6A5E74BC16C5FC0CA9A2643415DA53DDD7B9570C16C5FBE8985BCCA415DA54E3DA0A36DC16C5FBD8228208F415DA552F72AA04AC16C5FC36FF17AD4415DA551885CAE84C16C5FC3B4AF8642415DA551794123BAC16C5FCED2E71192415DA54F45EBCCB8C16C5FCFB4EB2E43415DA54F294B0409C16C5FDC9069E8A2415DA54E71E18AC0C16C5FDCE988FA0C415DA54E6F65FF3AC16C5FE743D46CDE415DA54E6F65A0C0C16C5FE8A472850D415DA54E965F171EC16C5FFF7D9E9587415DA553A7578CDDC16C600085A5456A415DA553F851B96AC16C600BFCEB1BE4415DA558792FA2D3C16C600C73F2D1B2415DA558ACA8E7C4C16C6017805AC840415DA55DE4F0E50DC16C60180485ED77415DA55E295E7CC6C16C601D31ABAD7E415DA561141DBFEDC16C601DF5D6D0C5415DA5619068AD72C16C60255CF148E2415DA566C8B24306C16C6025A4BC2103415DA566FD4175F3C16C602D64E4D695415DA56CDFDBD89EC16C602F3D39A51E415DA56EA203AEC2C16C6035E96BD955415DA57663DF6FA7C16C60412E681845415DA581BAB02E7FC16C604918F54247415DA589052FF810C16C604A3E6A537A415DA58A394265F6C16C604F9E89821E415DA590990C3E05C16C60538473FD5C415DA594EEEB28ECC16C605544DE035C415DA5974A0E83EAC16C6056CC24A194415DA59A3380A308C16C60580F1F57C2415DA59D95FF69D7C16C605A83237C8E415DA5A57B02F779C16C605E2B022F78415DA5ADC3A9EC34C16C6060E1C70969415DA5B09CEE721FC16C6069E262FB99415DA5B466E1F1CBC16C606BF0F491C1415DA5B5A522563DC16C6076F9CCA287415DA5BE72954C46C16C6078D8AB5BD0415DA5C050FDF5E2C16C607C7D6B37AE415DA5C4C10D0A8BC16C60810B72CA07415DA5BFC7628267C16C60838725B29A415DA5BDB983843CC16C60862C5ABB96415DA5BCC7889EBFC16C608B5980735E415DA5BC101CB660C16C608CEC690A85415DA5BC0B323AFDC16C609336891EF8415DA5BCC29DBAB2C16C60962086CD51415DA5BDCB44373CC16C609BB3963B85415DA5C12C16D74BC16C60A341A23829415DA5C12C169254C16C60AB6B92BD1A415DA5C08E39F907C16C60B26E2259E3415DA5BF1ABB23CFC16C60B44B57C438415DA5BEFF8BE296C16C60BC0B806E06415DA5BFB6F767B4C16C60BF1EA669E9415DA5C0C75E3121C16C60C7947B83A4415DA5C5F29EF23CC16C60C8EA050D9E415DA5C6EE9737BAC16C60D171A9D20F415DA5CE5A512B56C16C60D3BAB36DCB415DA5D0F162B10EC16C60D5B189D641415DA5D46E54F1A2C16C60D9DF3E4E61415DA5DD98053842C16C60DCDC3B128B415DA5E376025E12C16C60DF7F039BCB415DA5E7A6A9CEE6C16C60E3D2F772FA415DA5EE25AD6969C16C60E5F3394048415DA5F2338CFF83C16C60E758FEEA87415DA5F686F2D56EC16C60E794591B74415DA5F677C87F79C16C60E9C770CE8F415DA5F6AF651EA8C16C60EC5E03ACE2415DA5F766D231E3C16C60EE99534637415DA5F87190AF53C16C60F0B2AF9F0B415DA5FA486D54BAC16C60F204B2D59C415DA5FC137B86E1C16C60F974F1C256415DA5F789843B2EC16C60FB7680578E415DA5F6AA61BCD6C16C60FD8364B7F3415DA5F6765E9291C16C60FF8D76AA74415DA5F6EEE1DD9AC16C6108C737DE47415DA5FA9E37BABAC16C610B285966E0415DA5FC12D15FDBC16C6114D0887429415DA60428EC42ECC16C61157468788B415DA604BD1A5731C16C611D22C18C1E415DA60C35FE256CC16C611FD1A2AB95415DA60FBCFE41AEC16C612569A65C62415DA6195C2D9953C16C61261B61740E415DA61AA620CCD0C16C6127CDA69D1D415DA61E0BE0A3C2C16C6129E24C65EA415DA61F2A18AFA6C16C612FF680E534415DA621FBE8D62DC16C61335F2FB230415DA624AAD63FB3C16C61393E71F2D4415DA62B6C53BEB0C16C613ACEC02032415DA62D8D6D535DC16C613C3157C8F0415DA630211998ECC16C613E156340A3415DA634390A187CC16C61410ED3520A415DA633F15E5412C16C614851E7B5B7415DA63202848086C16C61506172D81A415DA62E0F50C06AC16C615B44EEC263415DA6281B9E2D4DC16C615BD5375646415DA627D3E8FA30C16C6163F1FE200D415DA62431A6ED39C16C6166709F9E5D415DA62398161534C16C6168F1B55A58415DA624011081ABC16C61717E1FDD0D415DA6272839ECBCC16C6177035DBC13415DA626974294ABC16C61785362F4F0415DA626981F70B3C16C617E2D34FAB0415DA627397A374CC16C617F0D66AAB9415DA627181C9335C16C6181930F86A1415DA623E097CA0DC16C6184154D56F2415DA6216B09B247C16C618A4D9DBA0C415DA61CF7263DEAC16C618C748F3E2F415DA61BD8525D92C16C618EAC327D79415DA61B814A32CBC16C6190E29018AD415DA61BF4CEEE14C16C6195EC168B50415DA61DE6B0723AC16C6196B02CD257415DA61E3F4268D1C16C619ABCC8492A415DA62058728E78C16C619DE5A87400415DA622F2A7AE73C16C61A376D6932A415DA6297029EA17C16C61A9CF3EE0FE415DA62EDEBBF5D1C16C61AB9C4CD8DD415DA630C5D71EBAC16C61AD3BADF88F415DA6333C3C27B1C16C61AF8C45FD65415DA6376257A10BC16C61B276A6196D415DA63ABF6F283BC16C61B6B25AA647415DA63EC2229F42C16C61B98662133D415DA6407DFB78C1C16C61BB951F3880415DA640FD06BAAEC16C61C1F80C0F4F415DA63CBE8DC514C16C61C770D920E7415DA6372CC00439C16C61CC262AC921415DA631A9260A77C16C61D124DB49B8415DA62A4D8419DAC16C61D3339C67B0415DA627D7BB527FC16C61D574CA5737415DA62636A4276BC16C61D9DA740017415DA623F624CB3AC16C61DABDF9353D415DA623931C66A9C16C61E2DAC000A1415DA620A8490A4AC16C61E35964852F415DA6207FF70A4EC16C61ED641A27D6415DA61DB6D223ECC16C61F88F393EF7415DA61826619ACBC16C61FAE3FFDB47415DA617725DD8B9C16C62024B1A45A2415DA616A0BB56DAC16C6202FBD286D4415DA61696F70471C16C620D561DF99B415DA61696F6A5EFC16C620ED9D4C7B3415DA616C61CD4F0C16C621523F4DDFD415DA6184F2CD544C16C62161F55D30D415DA618A0F6385BC16C621B5EA5CB64415DA61AC48E6C60C16C621F7CD6D93F415DA61C0FDA3E10C16C6221D782417A415DA61D47D8425AC16C622704A80376415DA621116751E7C16C62277A9103FC415DA6216CFF7DACC16C6231DFF5CE94415DA629FA71319AC16C623545ACE02C415DA62C5CFC44BAC16C6237FDB5FCD7415DA62CDA685B53C16C623A4DC81B92415DA62CDA684637C16C623D32FAE3B6415DA62BC15AB5FFC16C623ED113BE73415DA62B5BB25C14C16C6244BE8188E7415DA62AAED32223C16C624B0903C6BF415DA6293B0C60C5C16C624DFFEB1A60415DA62941098A8EC16C6254383B8B14415DA62ACA1A8602C16C6256C6264047415DA62BF9683D3DC16C625CB385FDC2415DA63012F1B2E1C16C626309F9027D415DA6339ABE89EAC16C62640A29092A415DA63440FCED29C16C62648D835B84415DA634A29FD91DC16C626669472BBB415DA6342073B76AC16C62693EF52D04415DA634A6C3B434C16C626FB611EE31415DA6375BDCBF9EC16C627459C0441E415DA637F5E9A9B0C16C627770570C90415DA63927804712C16C627ACAD60BBC415DA63B5AE6C4E8C16C627CD075D298415DA63D16EEE6FFC16C627EA724388F415DA63F8197C994C16C6281F36386E8415DA644BA08C3ACC16C6283781853C3415DA647926F627FC16C6284BB008B0F415DA64AE1B3D6D3C16C6288A2237F51415DA6571D57F901C16C628A3C22FA04415DA659714EB803C16C628E252B7C7B415DA65DF437FE93C16C628F3F86F938415DA65F62DDE7C2C16C6291F6B9732F415DA66355654E2EC16C62951CBB3BC6415DA665BF9EB271C16C629A831DCD71415DA6678908011FC16C629CB582A49F415DA668AE1AA2F6C16C62A4E0893BAD415DA66E90E959C0C16C62A51C1CE4C5415DA66EBD2F4A9AC16C62ACF940F870415DA674C2E1A9A8C16C62B4D89C0865415DA677FBD639CFC16C62B5905EE8C1415DA678526D0815C16C62B826F1C895415DA679B4335B58C16C62BA276BE6F4415DA67B25D3D13FC16C62BC011F6129415DA67D3FF519E9C16C62C066C91CDF415DA6834A168158C16C62C17425AB11415DA684E7CA401AC16C62C2B921076E415DA68714295CB5C16C62C3A1EAFEA8415DA686BD92A93FC16C62C5EB0601BD415DA68651ADE1AEC16C62C898B777E7415DA68651ADC93AC16C62CC797C93AF415DA68590E31E67C16C62CE9FC8DF2C415DA685851C802BC16C62D0BEF41F35415DA68636163ACCC16C62D66DBA0654415DA689158A9E42C16C62DCE0100F71415DA68BEAEFBF48C16C62DE3EE78F1D415DA68CAF9FFD00C16C62E365A4CA03415DA69037C9BD75C16C62E808A8E60E415DA692C1AF298BC16C62EA7C8C7DAF415DA692C1AF1328C16C62EB2EF39E5C415DA692CBA33CCAC16C62F2843E66D4415DA6939D48BA15C16C62F3E06851B3415DA693EA9280DAC16C62FA2A886943415DA69603CB1F07C16C62FB280312E4415DA6966D9C36EEC16C6309EB88326A415DA69DD98B65ABC16C630AF70C1653415DA69E79222303C16C63178A01CA69415DA6A72F90FF80C16C63241ED23E61415DA6AE4081A4ADC16C6325AC1A2B72415DA6AF59432599C16C6329B2A14E6D415DA6B2CE25A0FDC16C632E76E617E7415DA6B62926A776C16C6331061433C2415DA6B8A62F1DE4C16C6333DADD1645415DA6BC4056CE8BC16C633A63934408415DA6C0C9429EF4C16C633E3CAFC347415DA6C32B6CAFB6C16C633FD636948C415DA6C4682659F1C16C63455C6A959F415DA6C993954736C16C6347C20902B8415DA6CC84A3E7E3C16C634DD0951809415DA6D5FADD58EFC16C6353AE475BE9415DA6DD0D9A26ECC16C63574F4E143A415DA6E1137F0934C16C635B96BAE817415DA6E5598541A9C16C635EF27D97C1415DA6E7C4FFAE88C16C6361AE4A303C415DA6EA89947A8EC16C6366E39F6C2C415DA6F188F1EE27C16C636EAC5FDA67415DA6FAAB9B7013C16C636FF6E1E92D415DA6FC69099F44C16C6374CAF9777B415DA703D5122290C16C63761ECF1350415DA70630E1B7DBC16C63796B0E6527415DA70CF292E235C16C637B6C6AE0F4415DA7125A6D9222C16C637D2A50393A415DA718AE2B671DC16C63804DBD36C7415DA720B4CFD7BDC16C6382CBBA1AF8415DA726219AF777C16C638776220F30415DA72CC6163F2BC16C638B6CE9DAFF415DA73158FD23E8C16C638D3DB97B55415DA733E5ADC1F3C16C6391A3633A2F415DA73B51C44F06C16C6393654A2119415DA73EF485DE46C16C6394C0556C70415DA7433950C1BAC16C6394F224BC2A415DA744001AC8FAC16C6396092EF7D6415DA745AE4AD254C16C63983C7DCD87415DA74A0AEBF529C16C639EB290324F415DA75A806EE188C16C63A38699C77F415DA765A06AE774C16C63A89F673B53415DA7708E8490ADC16C63AD87F7D10D415DA7786763F419C16C63B2C9CA2463415DA77FB0CAF184C16C63B92AA54D42415DA7879809365CC16C63BBB2FCE341415DA78BBD72EC93C16C63C00D0E3E49415DA795043B2EF5C16C63C62AB1E40F415DA7A15EE9E2A3C16C63C6DA42ED2B415DA7A2DFB3212BC16C63CC7246A653415DA7B02EF41499C16C63CCCB5F7619415DA7B10CC6729CC16C63D1E6B5A826415DA7BE5C0D86E2C16C63D284AE70E5415DA7C01EA26182C16C63D6DCE269F2415DA7CDB85C5FAFC16C63DBA18A804B415DA7DB652A214BC16C63E4C9DE12DF415DA7F1EBDE9CC6C16C63E659DC88A8415DA7F6D791350DC16C63E9ED5A833F415DA805B01FFFFDC16C63EA86F382F3415DA808A63218AFC16C63EC2750867B415DA8126E1B81B6C16C63EDA5E84586415DA812FA20CBDCC16C63F0013EEB67415DA8145416495CC16C63F19E76BCC3415DA8159BBA2B14C16C63F3E531B960415DA817FAE8B5A5C16C63F5E1A1B69F415DA81B3B55ED8FC16C63F7340B06D9415DA81DE4D403D0C16C63F8682B2D65415DA820B4EC6F10C16C63F963BDDE77415DA823D8224C0AC16C63FA4ED93CF3415DA82753516C8CC16C63FB08B3EE3F415DA82AA354D32CC16C63FC13DEAF75415DA830867C152BC16C63FC67D62F86415DA832ADD32094C16C63FD88608AE4415DA83B7C02BBD9C16C63FDD957CF02415DA841946B1879C16C63FFBDDC8CF1415DA847A482F769C16C640060040361415DA849EE0B0322C16C64022F1AE58B415DA8515A66C2A8C16C64030801A25A415DA855E88CA1C2C16C640390CCABEB415DA859F2134D41C16C6404238B0A9F415DA85C9265550EC16C640B63F4D1A6415DA869529FA3E6C16C640CDE4E6BF7415DA86C6855C380C16C640E0FE642DD415DA86FF35B9BFEC16C640FF0CCC91D415DA876B55FE989C16C641012C41650415DA87732D6B500C16C641601240975415DA88DB3E28C0CC16C641BA61A73B3415DA89E9A6F54D4C16C641C0D52F331415DA89F67CFE395C16C641D7DD9F482415DA8A3E9CA5031C16C641E9AE54913415DA8A5254F69ADC16C641FCDE98463415DA8A6A82EB419C16C6423EFE49754415DA8AC8B717A9CC16C6425B2D78F43415DA8AF9610CDCBC16C642725CFE356415DA8B33A5FA217C16C64283BF1F9A5415DA8B7580DA37CC16C6428CEA70672415DA8BA1CC7F91EC16C642F5A74DFAA415DA8BB214FD9A6C16C643162E2772D415DA8BBC953D270C16C643356755E0E415DA8BD19F33249C16C6438F66CCFDC415DA8C1F4DD624AC16C643B16D68D72415DA8C2AEB84FC5C16C643E56D1366B415DA8C34FD58EF1C16C643F3F038E4C415DA8C38E07CC48C16C6443BA0CD343415DA8C5173C2151C16C644731336962415DA8C75B9518C1C16C644AD680F015415DA8CAFE2B1F3DC16C644B8562BE0A415DA8CBBA4F8ECBC16C644FF7F480C5415DA8D0DFE6B57EC16C64557AB58A58415DA8D567C844F9C16C6455C92F97AD415DA8D5AAC36FF7C16C645BA537D491415DA8DADA9E9BB3C16C64664758374D415DA8E0EE7CEB8EC16C6468F01028B2415DA8E3242A278FC16C646B46003871415DA8E6825C75B8C16C647309B8EEC1415DA8F4B1053B27C16C6473FF12D46C415DA8F6A519A873C16C647695A5BE7F415DA8FC886BF3E4C16C6477F66E2945415DA900560E37A6C16C6478F5EE1A6C415DA904967A97BDC16C647A04A8C98C415DA90A79CE2353C16C647A58680562415DA90C95FF466FC16C647AA7422B44415DA90EEF5F0FADC16C647B8B76A793415DA911E3BA596AC16C647C86789908415DA915EA66AD8EC16C647E7B5F1142415DA920335EED64C16C64817924033D415DA92B63A2C4A7C16C6481A03D2C93415DA92BFAABB3F6C16C64820989B379415DA92D9F05EBA4C16C64833A237CDE415DA92FC12D8E4FC16C6488C8427C8E415DA938648B9AA9C16C648E56910C3B415DA93E9820AF89C16C6496F197B6D5415DA94721888E84C16C649752768335415DA94785C755A4C16C64A2626E76DC415DA95373E2CB79C16C64A31333C4A0415DA954415D36F0C16C64A90445AC59415DA95BADFFA611C16C64AAABD00A24415DA95E2623A587C16C64AC198E9381415DA9612113723DC16C64AF0CBFAA93415DA96866650442C16C64AFFBF2D878415DA96B08B3C066C16C64B29285C844415DA9736E673019C16C64B326018A7C415DA975844CDFD5C16C64B69F756FB3415DA983A55E5703C16C64B7B49ECA7A415DA9818D91F554C16C64B98501BD39415DA97F1B707C63C16C64BCCDB10983415DA97B78C3AFFAC16C64BEFA142ECD415DA97994581964C16C64C14A2FA01C415DA9788AB35731C16C64C3A8B88947415DA9786562E08DC16C64C8D5DE4425415DA9790FCA6377C16C64CAE8AC04E8415DA979AE3E3DF2C16C64CCE6C51BC9415DA97AFBE2DC48C16C64D161CE65E1415DA97EC5E27E6AC16C64D33356098B415DA980AD3D2D63C16C64D4D6B66D7A415DA9832663B6EAC16C64D7819E1A69415DA987E9BDCD69C16C64E128A7B9A0415DA994F23CC42FC16C64E28696F8C2415DA997151816A0C16C64E96440E78C415DA9A3704CEA97C16C64F0ABEAAEB0415DA9AFCD832E29C16C64F16498077D415DA9B120F4EB5DC16C64FA0130B181415DA9C24004303AC16C64FCA50A3DD3415DA9C4EA94DCCBC16C64FEFBDD2BE2415DA9C7FAB416C3C16C65030878AD2E415DA9CEAFEE5FDCC16C65043AD98747415DA9D0F3A7CD64C16C6508A41338D5415DA9DA79DE0195C16C65094DE7E318415DA9DC080E5C0DC16C650CC5C7D2BF415DA9E4DF056039C16C650FD9F5A8AD415DA9DCB04050A6C16C651004D553EA415DA9DC40DF1AADC16C651101C04A5D415DA9D9BE8B9ADDC16C6512FEF436F7415DA9D5B9EA67BCC16C651881982A30415DA9CCDE1E153CC16C651A06A61F5D415DA9CAC6243C66C16C651BAEEB5157415DA9C92690F895C16C651F627880AC415DA9C62E442194C16C65213F79B87D415DA9C503A5121EC16C65232DE974BF415DA9C471393C19C16C6526E7BD9824415DA9C3EDB99830C16C653202375E23415DA9BE5F2A487AC16C6532717D050B415DA9BE2BADEB00C16C653E9ADF3D47415DA9B8FFB7147EC16C653F5E72BC52415DA9B8B92A1824C16C65422BDE98FD415DA9B7E42303DDC16C6544C2201AE1415DA9B53F9DAE7EC16C654724753FBE415DA9B3667CEB5DC16C654D51475858415DA9B0049DA7B2C16C655327DFB9D6415DA9ABD5D76747C16C655487F78292415DA9AB0650EAA1C16C6558780FC9E0415DA9A92FEE2B68C16C655D246FFB02415DA9A5815621D3C16C655D6C9EBE44415DA9A54A77E791C16C6566A65FDA40415DA99E882A03E1C16C6569103BD4FE415DA99D4AEBE866C16C65721E782DDD415DA99A873F47A3C16C657899E49753415DA9982ED47693C16C6579988E696D415DA997E7AF3928C16C6580AB945AD3415DA996816477F7C16C6586FA22F92F415DA993D2F3D2ADC16C658A3C1B43AE415DA9934FF507E7C16C6591FFD3DB90415DA99421B03865C16C65922C6E4D2B415DA9942704F749C16C659C86B9C301415DA99588F0FFA9C16C659CD262602E415DA99594D94BAAC16C65A54BC75F80415DA9971E18A0E2C16C65A67B092896415DA997727BB264C16C65AE199D1B79415DA99A51027DC7C16C65B73538E516415DA99D584C9EF7C16C65B793F23B7A415DA99D7ABB896AC16C65BEA0ECC1E3415DA9A0431F5496C16C65C49862E020415DA99F29132D58C16C65C65955A51B415DA99F1575C082C16C65CECF2AB4DE415DA99FE7313FDEC16C65D00F5B21DD415DA9A026969607C16C65D4AA73C3BD415DA9A1888362B5C16C65D6BBA16A7A415DA9A284E01740C16C65D70824B5A2415DA9A2C6591DCAC16C65D8F7AEAA4D415DA9A38265632EC16C65DD62CB7C12415DA9A382653ACCC16C65DE39B69663415DA9A390D8918CC16C65E62173C970415DA9A4A14BF5FCC16C65E7B3DA7AA5415DA996EB5E6296C16C65E8D2C83856415DA990DE6ECCFCC16C65EAC3D962A3415DA9897C604E03C16C65EB4BECD9AC415DA98278072C88C16C65EAED9E0568415DA97CEBCC07A6C16C65E75A46DF77415DA966CE7075FAC16C65E74FF736AC415DA9668D7C57EDC16C65E3C728F3FF415DA94FDECB91C7C16C65E34B4F203D415DA94B4BCD6515C16C65E33EA44550415DA9469F2A7B84C16C65E3A199CE8A415DA94202BD11BAC16C65E470B9B0DD415DA93D9FCE4349C16C65E5A4C56827415DA9399DA462D6C16C65E732F6D3DB415DA9362023536EC16C65E90D60AE3A415DA933468B2F97C16C65EB236B3E7A415DA9312A607B64C16C65ED6268E945415DA92FDE87AAB5C16C65EFB63D6D75415DA92F6E9BF971C16C65F1DE627AAF415DA92F6E9BE5BDC16C65F41A6A4F29415DA92FD5B1DEEAC16C65F64404AC13415DA93107A1D004C16C65F8495C1077415DA932FA90B0F9C16C65FF21F96290415DA93B2BC7EF33C16C6601114C40D9415DA93E06721A39C16C6602B184BAFE415DA94191401D28C16C6603F33D1198415DA945AAA639EFC16C6604CA8E78DC415DA94A2BD24883C16C66052F81CEC2415DA94EEA1B5C85C16C660569007DAF415DA9557777C885C16C6606E84C658A415DA95BAB20C4D3C16C66079E8CA2F2415DA95F536A1E24C16C66080949931F415DA9632935B766C16C66090634B03D415DA971A6BA0C83C16C6609237909D5415DA974DB685D09C16C66092666C41B415DA9782EB6FC76C16C660ACE06F484415DA97CABD99E28C16C660BA158BDD3415DA97F38B4D8BBC16C660D5C6F5EF5415DA9855B368622C16C660FB14F2577415DA98CB0BCD10CC16C6611E21EA1C4415DA9933B05BFC4C16C66130BCB35FB415DA99590075516C16C6615308EB8E0415DA9985F3EAFECC16C66172972AE1C415DA99A22FE7076C16C66195F7EA241415DA99B19D108D5C16C661D88F977A4415DA99B11292D3CC16C6621963D2470415DA99A0866CE09C16C6623249E9950415DA999D4EC3F0EC16C662EBDCA8B88415DA999C86F3329C16C663647737137415DA9985B0AA3D2C16C66389E08EC60415DA9985A2A9B7FC16C664008B3499A415DA999BC16F15AC16C6640F2E31E52415DA999F93FF866C16C66455C1CBD92415DA99B7563F02DC16C664687A4A481415DA99BF801D03BC16C664C0DD8A089415DA99EF04A1869C16C664E143EE437415DA9A0697402CAC16C665823436E0D415DA9A9C3D451ADC16C665FF69C9D1B415DA9B0139C6B4BC16C6660967F7825415DA9B09ECFCB02C16C66667CDC6D1B415DA9B624E20A06C16C666E3D594DAA415DA9BC23C20A3DC16C6676E0DAB775415DA9C1BFE33AA4C16C66827169160C415DA9C828793FFBC16C66829C5DF586415DA9C840ECBC0EC16C668E1733BEC7415DA9CEF627EA7FC16C668E3B15AC76415DA9CF0B945894C16C6699803DA815415DA9D5EAFD5BF9C16C66A75068A589415DA9D9F231DFD1C16C66A96A5713E8415DA9DAEF83E9AAC16C66AB6674F735415DA9DCA22A88BBC16C66B02624D9FA415DA9E1B4F7F517C16C66B3A3F0FC02415DA9E423841E91C16C66B61BFBDC8E415DA9E67DF6389FC16C66B84362EB64415DA9E9DCE7E7E8C16C66BB3304110A415DA9EF991846EBC16C66BCFB1099B0415DA9F3F75071A4C16C66BE24D5C16E415DA9F795E57D3DC16C66C16737F30E415DA9FE17EAE875C16C66CD0758DE12415DAA1352D6D5A0C16C66D01D6562D5415DAA16AD75F41CC16C66D37DF04ECD415DAA19D44FC49EC16C66DCACC6BAAE415DAA1E5D8C736EC16C66DFFBD0F4C6415DAA210CEE2780C16C66E43E50485E415DAA26073C05A5C16C66E861B8EF60415DAA27FC3C8A4FC16C66E94483FAC7415DAA287942980BC16C66F1614AD85F415DAA2D983080B3C16C66F1BEDE8B03415DAA2DD6720040C16C66FA727C0698415DAA33ED1B2F15C16C670AA158F887415DAA3A0A125251C16C671B08C186F8415DAA3EE1643F2BC16C67268F06CE37415DAA3FA7058299C16C67276EB8E50B415DAA3FC5B9E32EC16C672D61B4E8E7415DAA4102504840C16C6737B964AEC8415DAA40D1398BE6C16C673A29D69494415DAA414079212CC16C67401E785E6C415DAA438149FEC8C16C6743184DBFEF415DAA456D5AD0B1C16C67478EB25343415DAA499AD5E9CBC16C674BBC1706FD415DAA4CFE9B57F0C16C674D711CA7E0415DAA4EB19861C6C16C6752D42FCDF7415DAA551FEAF0BFC16C675883BB999A415DAA59B5915CAEC16C676081B5F0D0415DAA5D94EBE689C16C676217DCB69A415DAA5E93FCE9D8C16C6768BE9AFEF8415DAA63C0106B58C16C676A519769C9415DAA653BFAF891C16C676F13DF4DB6415DAA6A8F63BD1EC16C6770BCE3CFA7415DAA6CC8BEB7C8C16C67734C850491415DAA70D7FD8B92C16C677C87EB6B37415DAA79700909EDC16C6780003AC9D0415DAA7AF24F110FC16C6780AF662FD4415DAA7B48E4587BC16C67843C39EACC415DAA7D40E38109C16C678995857A78415DAA7F426058C8C16C678CF5A27FCA415DAA818F67EA7BC16C6790ACBFAC66415DAA855989CE25C16C67935F512A8F415DAA8910839780C16C6797166E5DCE415DAA8FC5EA6A71C16C6798AB1D76E7415DAA93375F4C33C16C679BF3CCDF25415DAA9BDEF5EDF6C16C679C4CB4B689415DAA9CD5305553C16C679D29547455415DAA9F57CF9979C16C679D22FD6466415DAA9E97E8E352C16C679D203BD20F415DAA9B257ABF38C16C679CF5A88649415DAA9753BFC213C16C679BB5593C7D415DAA903EE07EE4C16C6795CCAA1670415DAA717A135E69C16C6795924B444B415DAA702F533A9DC16C679131DCE7B4415DAA55094D10E4C16C678EA50B4A6B415DAA467B9A3712C16C678E5D0D03B4415DAA44A83B8BBAC16C678CE3746745415DAA3998A360E2C16C678C77630F35415DAA333579DBFAC16C678C73D30480415DAA268F83EDEFC16C678CEA38BBBD415DAA1FC4962D09C16C678E7B930F9E415DAA14905F0735C16C678E161119D4415DAA09C421D9D1C16C678E22BEFA5C415DAA050E975080C16C678F780AF0C2415DA9EE0C9577B6C16C678B57AC6697415DA9DE4386E8ABC16C678A5B2CB679415DA9D93A61383CC16C6789EF3567A5415DA9D3E2CABD2BC16C678915E9669F415DA9B0B550A943C16C67892DA84A28415DA9AC3C196A7DC16C6789AB292686415DA9A7DDB88A9DC16C678A8A6576B5415DA9A3BE0D2530C16C678D64A6E377415DA9990A6D32A3C16C678EBA344350415DA99506264002C16C67906C1CC843415DA9919826D3D0C16C67926A3B825B415DA98EE119C78BC16C6794A19598A9415DA98CFADB677DC16C6796FD0F115A415DA98BF78320FBC16C67996633E21A415DA98BE0B7307AC16C679BC60DCDA5415DA98CB750B8C7C16C679D95602D9D415DA98E1C810D67C16C679F4300F342415DA98D8241956CC16C67A1D78DB553415DA98DA8EB4F5BC16C67A45A0C29E0415DA98EDE1EBC82C16C67AB0EA2BEBC415DA9939AEC415CC16C67B4CD787F65415DA99990FFD244C16C67C0D519E2A0415DA99E3B32BA8AC16C67C327421586415DA99F9BDE4987C16C67C54C478F31415DA9A1DAFE3F5EC16C67C72F921ADD415DA9A4E2FFBBF2C16C67C8BF00B759415DA9A896C6D426C16C67C9EB97AE39415DA9ACD2C61A02C16C67CAAA1075DE415DA9B16E5404F9C16C67CAF345F89C415DA9B63D316BC4C16C67CAC479314F415DA9BB11326A29C16C67CA1F6B8A5E415DA9BFBBF9C26BC16C67C90A4E020D415DA9C410B6189AC16C67C78F85B5EA415DA9C7E5D05447C16C67C5BD48105C415DA9CB167B03ACC16C67C3A51256CF415DA9CD8413C503C16C67C2FFDE1EDC415DA9CDF5BC99F3C16C67CA07EB9548415DA9EF6442E51AC16C67CAC9639918415DA9F46493C0D6C16C67CB0194DCF1415DA9F9995B1928C16C67CAAE0B19EB415DA9FEC86362E1C16C67C58916067D415DAA2ABD3C1B2AC16C67C47BE46EA7415DAA39C14BC2C8C16C67C47EE1A807415DAA39CEAEE318C16C67C574D77E92415DAA407761C336C16C67C606E4AB60415DAA48747057D8C16C67C61FAFAA75415DAA4DAF2846B7C16C67C5EA40C7AE415DAA53D448B4ABC16C67C5BE5CFBF4415DAA569753442CC16C67C46BF3D302415DAA652F858990C16C67C43C9BCEB2415DAA66E31F969CC16C67C247C2B2A3415DAA764891AB21C16C67C1D57AB63D415DAA8105E8B07AC16C67C1E2801BA0415DAA810C9A9072C16C67C4ACF6ABB7415DAA8217D1DB58C16C67DE638FA177415DAA89CCB8494CC16C67E3519E2B1D415DAA8AAB02ACE4C16C67F104ABFD90415DAA8C214F472EC16C67F175B14A86415DAA8C3163C8F8C16C67FB4E98FED0415DAA8DF1E4A623C16C6805331034FF415DAA8EFABDDF47C16C680E033889B8415DAA8F70AF6524C16C6817E5C556DE415DAA8D5BCFE262C16C68194C408EFB415DAA8D38CD40F7C16C68204C0D07BA415DAA8D530551A9C16C6822417B0235415DAA8DA9846089C16C682429ED66DC415DAA8E9C2EEFABC16C682A740D8324415DAA92CF33F252C16C682CC2D2921E415DAA94E4000EEFC16C682FC443583B415DAA985F7B6343C16C6831C5604774415DAA9B425B41C3C16C683373D5BCC0415DAA9EE0955678C16C683655372EEE415DAAA674DF92A2C16C683784BCA99D415DAAAA3BD4167EC16C683859861C8B415DAAAE5F41F373C16C6839210233B1415DAAB38B6108F0C16C683964D6DE05415DAAB59F31457BC16C6839B1D8EF37415DAAB87D08B933C16C683BC3841C58415DAABA65C8038AC16C683CF471FBFF415DAABB2E2EE732C16C6840724363FB415DAABC68437297C16C6843962D9C3E415DAABC5171FAF0C16C68471C6B21FA415DAABAF8C6E7F1C16C68491B42B54E415DAAB9956F1498C16C684B5B402D44415DAAB6E99C61D1C16C684D43B3A165415DAAB3023514DFC16C684DD2F2ED8B415DAAB13C7351D0C16C684E33015864415DAAAA919FD396C16C684C01CF2145415DAA90250A68CEC16C684BD6A66D9A415DAA8C0D76EB6FC16C684BD6A666F6415DAA892234B95FC16C684C18A4B383415DAA8415246681C16C684CDBE6DDD4415DAA7F3D69792CC16C684E185F2BC1415DAA7ACE2635E0C16C684FC10004F6415DAA76F62DCFAFC16C6851C445C6C5415DAA73DE15FBDBC16C685396EC80D6415DAA719D41564EC16C6855DB7BAC22415DAA6F68B6D985C16C68584CE1BD5E415DAA6E28B36D5EC16C685AD1AB367E415DAA6DEA3D03AEC16C685D4F9A9BFE415DAA6EAFDE5ADAC16C685FACB9D493415DAA70718C8248C16C6861EA3E7A4E415DAA72A544E78BC16C6864472FD4DF415DAA75AB7B3011C16C68651CDA0AAF415DAA7706400D6DC16C6866386CB9DA415DAA76E495C2B9C16C6868D093B00B415DAA762C9C1856C16C686AA1C27910415DAA745058192CC16C686BD87BA3D6415DAA733ADECC53C16C687201F0B7ED415DAA6E7F01E5F1C16C6877B05E4DDF415DAA6823E7B027C16C68829F78ABEC415DAA5AFAB3D699C16C68846B1E87A8415DAA59318D4317C16C688BC3F92EB0415DAA534DF26B94C16C688C056EF115415DAA531B231D4FC16C6894C092B4E4415DAA4C8C6D5B9CC16C68A18FBE277D415DAA4242447AFFC16C68A255B47ABD415DAA41B23080C5C16C68AA15DD173C415DAA3CA05A80D8C16C68AB8CFBE98B415DAA3BDC68BC7DC16C68AFF6358172415DAA3A1EB0310FC16C68B257B951BB415DAA39A59B7E4BC16C68B4B99BA439415DAA3A17024411C16C68B7058429BA415DAA3B6EBCE0EEC16C68BABCA15471415DAA3E67157827C16C68BD6A6783C5415DAA415975B6C1C16C68C000FA68F2415DAA451672F6EFC16C68C1854C3613415DAA47AB908679C16C68C41BDF1E82415DAA4CD79F161AC16C68C48893A105415DAA4DBBD2FF9BC16C68C898BF1556415DAA56B1FDA2C2C16C68C9E3E1DE4B415DAA5A17379C15C16C68CAE040E858415DAA5DE070BD27C16C68CD7A63CF5A415DAA6A5F2EBA2FC16C68CD9096E0F6415DAA6ACC9DF1F1C16C68CF9636135C415DAA75096FFE5BC16C68D1CC085180415DAA7E42114FF1C16C68D4055F4A99415DAA83D175E2EDC16C68D4936AA8E2415DAA8514ABF4ADC16C68D4D96C12E5415DAA85519B5F9DC16C68D8B8638C62415DAA87E1614467C16C68D9A201BBE6415DAA889076D1D1C16C68E0A55E2FBC415DAA8E741BF055C16C68E129DC99EB415DAA8EEA81F581C16C68E9B1815FC5415DAA9701E3785EC16C68EA0AF75711415DAA975A3141A0C16C68EF3BAD0A6D415DAA9CADA34BE9C16C68F13FE13AF2415DAA9F43610E3AC16C68F4F6FE6C31415DAAA519EE066BC16C68F6F7AAD3AE415DAAA90DAFEAB4C16C68F9E74BFCD8415DAAB05353BDE4C16C68FB661EC158415DAAB50389DCBBC16C68FC25BF4B77415DAAB810294D28C16C68FD97DA77D5415DAAB815FB704DC16C68FFF8349633415DAAB8947507C9C16C69036483390F415DAAB9F66F3D1FC16C6905E36C3D3F415DAABB8779FA91C16C69082A9CE412415DAABE19AB3A5EC16C6909A4356C1B415DAAC03330EA27C16C690B621F2463415DAAC332BA2B64C16C690CD23DF2B8415DAAC6C88F11B6C16C690DE8208767415DAACAD5A9B37FC16C690FA8F7B3E3415DAAD321899BC7C16C69101883DA39415DAAD586D6C4C5C16C6911D224FB6F415DAAE0C3D63161C16C691340025A23415DAAE139AFC4ABC16C691505BE8C7C415DAAE25B05A742C16C6919D9D612B9415DAAE63F6CE6F1C16C691CDE08B7B4415DAAE9B9879270C16C6921A050A065415DAAF12691896AC16C69220BF03691415DAAF1D6272562C16C69248273BF89415DAAF60939FD8AC16C69250F06BB03415DAAF707AD8DE5C16C6925DE7C60DA415DAAF8962F30E8C16C69264728A7E4415DAAF8BDC3B72FC16C69282CAE0015415DAAF9C5DF4ACCC16C692EDB9B0E35415DAAFE90BB8B75C16C69388E1851E6415DAB045D76AD66C16C693ACD223758415DAB06333C0EFDC16C693CD3F5AB52415DAB08DE588B9CC16C694A7E108092415DAB1EF122492EC16C694B8B640F05415DAB20D94446DAC16C69535952EA68415DAB30B2D0FCD8C16C6956985FD695415DAB3635C210DAC16C6956B7DCD739415DAB366181BF18C16C69571B59C8D0415DAB3672DE5C3FC16C695B037D1E2A415DAB363848599FC16C69636C6BE3ED415DAB3411FF274CC16C6964003B316A415DAB33F32CAE48C16C696962CFD97F415DAB331448D16AC16C696A92E71EDB415DAB33002461B9C16C696FE3AC23B1415DAB3327798B25C16C6970D3037014415DAB3340582709C16C69748A20958F415DAB33EAC9E2F2C16C697616768347415DAB346441884EC16C6977F75CFC01415DAB353608B4FEC16C697A6F81F107415DAB36D789E1DBC16C697DBBC13A3C415DAB39CFFC35BDC16C697F59675EE7415DAB3B90736379C16C69821E751C4B415DAB3F1E1301D1C16C69847285076E415DAB416BF01D87C16C698643CA188D415DAB439F8898BAC16C699ABBBCE407415DAB61734A3F93C16C699CD16B241D415DAB63108812C3C16C699D76C0F0C7415DAB6346488AA4C16C699FD6C876A2415DAB622337A768C16C69A165A73112415DAB6198EF64E2C16C69A4C1B87295415DAB60DDD70315C16C69A6F999689C415DAB5E6351CCCBC16C69AA60A4A6E3415DAB5A2F8A8EC6C16C69AD762767AA415DAB556D37E889C16C69AFD3358A00415DAB5035051602C16C69B190797E6E415DAB4B49092473C16C69B319653EDD415DAB45AD8DE7EAC16C69B4B39AB1F8415DAB411E25C372C16C69B6C4F120E7415DAB3D6185E75AC16C69B83AF9B175415DAB3B47F70C49C16C69BAAECC8F36415DAB3888E5748CC16C69BD614B7C47415DAB36F426D7B5C16C69C125241BFD415DAB35A46BF89AC16C69C4904A6CA5415DAB33B250E6A4C16C69C70E0C8BDA415DAB32CFA67CB1C16C69C99590890A415DAB32F27EBAB8C16C69CEFF9EFC57415DAB345813ED49C16C69D690CAA2D2415DAB34F7105E82C16C69D9797C7BD9415DAB35E6194384C16C69DC3185DC48415DAB382B16F637C16C69DD6661B147415DAB398775CC6BC16C69DE74A00519415DAB3A17D8AE1BC16C69E0A77916F9415DAB3BB91DDCE1C16C69E2A9743054415DAB3E254737E9C16C69E4687B4B91415DAB4146823B7BC16C69E63B2213BD415DAB453811F81EC16C69E71D49AEC4415DAB475B5A5DE7C16C69E7646D8580415DAB481C635C22C16C69E79F3174A3415DAB4837339173C16C69E98D94FE7A415DAB48605EC301C16C69EA761D7785415DAB4884BFC8EDC16C69ECE9110A47415DAB4914F912A7C16C69EF1EAD0BBD415DAB4A00106AA1C16C69F27CBBF871415DAB4C0C83EF77C16C69F353FD68C4415DAB4CA0641CF0C16C69F371E79C17415DAB4CB75A0080C16C69F4C7A08086415DAB4C6D816D1BC16C69F6B8069E90415DAB49DEF2AE5AC16C69F7F4F3E35D415DAB486F4A31EBC16C69FAE494F52F415DAB4576D6322CC16C69FD57B25AF0415DAB4399FEC82EC16C6A05DF570415415DAB3F1834BC9DC16C6A081D24011D415DAB3E56799263C16C6A0A62FEEBCF415DAB3E67C61335C16C6A11322F4F7E415DAB3FDA6B7936C16C6A19E947F014415DAB413565CF2FC16C6A1C2E80B911415DAB41FCCA8EF9C16C6A1E578F94C1415DAB43961BA615C16C6A2267BAFD86415DAB477A8FE56FC16C6A242E621B94415DAB498E37706AC16C6A25C346C22C415DAB4C2FD17933C16C6A2AF3FC809A415DAB5660F70E47C16C6A2C8B29923B415DAB5A318D4CD1C16C6A2E04C21F61415DAB5E8C041993C16C6A2F38B4022A415DAB6303FE21C6C16C6A2FF2C9319E415DAB67E0C7B479C16C6A303DEFBD7B415DAB6AF33445ABC16C6A31238A27C8415DAB6AC25054CDC16C6A32399DFF48415DAB6A9F7F81EEC16C6A356B8076C3415DAB6A80766D87C16C6A38FC9A97B9415DAB696234A0C1C16C6A3BF1768A93415DAB692A5FC8A3C16C6A4001A1EBFB415DAB69D4D2BE87C16C6A41ED8A7720415DAB6A7344C975C16C6A43C73056EE415DAB6BA882D65EC16C6A477ABD93F9415DAB6EBB33B2F8C16C6A49AA34E875415DAB711424F6AEC16C6A4C40C7CD0E415DAB748FBAA878C16C6A4E21CA6A27415DAB77A976BBDDC16C6A57BF49C714415DAB8AF88B7A58C16C6A581903D9C6415DAB8BB431C47DC16C6A5BD021102B415DAB93CBD870F3C16C6A5D7DE4D348415DAB986AF3C064C16C6A6076780946415DABA2F259D97BC16C6A63085C6EB5415DABA9CFC78264C16C6A6687330ED8415DABB1FAAFDA94C16C6A66876F9198415DABB1FB28CC76C16C6A66943F81EB415DABB202C1212AC16C6A68BF3642F2415DABB2D152BBB3C16C6A69995098EF415DABB2EC3B502EC16C6A727D937B32415DABB5200C2772C16C6A74BDA74371415DABB61C3ED159C16C6A7E5406A675415DABBC34940AF8C16C6A7FFF635C12415DABBD89B1F8E4C16C6A86A621A74F415DABC3FDD17F47C16C6A88A03F83E0415DABC662731CBAC16C6A8E94E15C9D415DABCF31BD05B7C16C6A8EFB8845A9415DABCFD01E33A3C16C6A9402D6BC64415DABD7E6CED4E9C16C6A9801669819415DABDDE6ADE8CCC16C6A9B2DFD6FB7415DABE16F3308D8C16C6A9FABB98D11415DABE6285F3F96C16C6AA31334D16B415DABE78061531DC16C6AA3B5BE0948415DABE7C960F673C16C6AAB20686BCE415DABEB86950BA1C16C6AACBF5E4779415DABEC952CD538C16C6AB470046307415DABF2C9744E6AC16C6ABAFD0E1DC5415DABF6F52C47B5C16C6ABB3D22E163415DABF71F76FC4CC16C6AC3C8578FFD415DABFCF649DBEDC16C6AC5F358453B415DABFEEC1D5247C16C6ACCDCF7746A415DAC06D61D4521C16C6AD2CD2D2836415DAC0D302E4B0CC16C6AD712754C26415DAC1030471A99C16C6AD990D77D0C415DAC12970FAE28C16C6ADBBBEEE4CC415DAC1607BC46EBC16C6ADEC0EF9E86415DAC1C05EAEE9DC16C6AE02AA4047B415DAC1F5E11D3A3C16C6AE164EAD1FE415DAC22DA011FDDC16C6AE24F64B61C415DAC225B4BD5B5C16C6AE4E232CC62415DAC220FB356E3C16C6AE5FF2D2602415DAC2229ED0BA7C16C6AE83AA14CFD415DAC22C69789EBC16C6AEA5EBD1470415DAC242DE1FC32C16C6AEC59B1A7F6415DAC265420064EC16C6AEE1B067C7F415DAC2927711464C16C6AF05C1B150C415DAC2D82078913C16C6AF1DB97E654415DAC30FCC433EDC16C6AF250796969415DAC328E884EE2C16C6AF29D55F474415DAC32BE77B4B0C16C6AFBE1D70708415DAC355444C489C16C6AFD558A5DAC415DAC35E94C5FE1C16C6B00F028169B415DAC37CE79D98CC16C6B02ED83C6E7415DAC3938C4BB36C16C6B083AB8E86B415DAC3E096278D5C16C6B095DE3136A415DAC3F36B5149DC16C6B15E7739066415DAC4DDD06FFD9C16C6B1816DB7106415DAC511A2459E4C16C6B1CEE82F0B9415DAC5A10EED111C16C6B1D30EA6385415DAC5A8F7037B8C16C6B221A618A4D415DAC6430B62614C16C6B23B358AB3A415DAC6804C2990FC16C6B26EDC85DC8415DAC718BD1CD07C16C6B27109133F8415DAC71F4AF36DCC16C6B2AD6BFEB47415DAC7D948969D5C16C6B2B525F8ABD415DAC7CBFF4B35CC16C6B2DD619DFF8415DAC7963FCE44FC16C6B30AE3F8D0F415DAC775659E229C16C6B33B34035FD415DAC75F44A3354C16C6B36A02E28CA415DAC7553274FD7C16C6B398B31BF6A415DAC76149CFB59C16C6B3ADD9B0B17415DAC76BF16340FC16C6B3BF7BFD5CC415DAC7769335D2BC16C6B3DEE05E350415DAC78CB42E691C16C6B40880011ED415DAC7B56D8E1DAC16C6B437B31210C415DAC7F213CC742C16C6B458FA317C6415DAC827B09B102C16C6B476E703035415DAC863823B419C16C6B4A35B2FC4A415DAC8A365D615DC16C6B4F607482A5415DAC904D02071FC16C6B578E41BD1A415DAC97745A08F2C16C6B5E7A0A417C415DAC9C6D920B2DC16C6B60EBF75449415DAC9D753CD394C16C6B635AD024CF415DAC9CA566F820C16C6B65448660CB415DAC9C4E917EA0C16C6B672F1B9F8A415DAC9C8EC9E277C16C6B6A87B3FF98415DAC9D842713ADC16C6B6CC1389A30415DAC9D163846DCC16C6B6F8CF1B9A9415DAC9D2CEE49B8C16C6B72238497D0415DAC9DD7686001C16C6B74392185D8415DAC9EBEA16320C16C6B76335295D3415DACA057EAB4A5C16C6B7C27F46842415DACA66353E687C16C6B7DD3FD0361415DACA86DE235E2C16C6B7F51F257BE415DACAAF7C41B89C16C6B8086E49E78415DACAD5F2230A8C16C6B80CDA023DF415DACAD9C978CEFC16C6B82FEFAFB26415DACADDDC83883C16C6B83504918F8415DACADE94DC170C16C6B85C090D202415DACAE51C433F4C16C6B86F6197E52415DACAD8DEA3816C16C6B8938CBE7E3415DACAC92B15C08C16C6B8B88BAD4A8415DACAC7108A0C8C16C6B90B5E08F77415DACAD1B82FA26C16C6B912994F11F415DACAD2E9E1F42C16C6B9539C052E1415DACAE006FE2C0C16C6B97D8001B93415DACAF1B013554C16C6B9C530963A2415DACB2067D0994C16C6B9D7CF785BA415DACB2EA11851DC16C6BA65FB07586415DACBABCD00BDEC16C6BA83DA31023415DACBB9BEB3AFBC16C6BACA7DF5B55415DACBAFF6D7BE3C16C6BAD792AB9ED415DACBAF0305137C16C6BB478F73247415DACBAE312EC8FC16C6BB6B2BB2EDB415DACBB451A50C8C16C6BB8DAAC94CD415DACBC7065851CC16C6BBEE11E0933415DACC0E54D1757C16C6BBFC18D15D3415DACC19EF684F2C16C6BC426816625415DACC5A73C23C6C16C6BC974DED4F6415DACC9DEC821DCC16C6BCC23449936415DACCCCE2F1D48C16C6BD1D66DADC9415DACD50085C007C16C6BD6630C8556415DACDA30B2C16CC16C6BD6AD671203415DACDA882BBD98C16C6BDFECE00033415DACE5BFF45E1AC16C6BE0C101290F415DACE6956135C3C16C6BE48E94CACF415DACE8E07111C0C16C6BE51045877F415DACE934B6B1EAC16C6BEAF2178EAC415DACED4EA38F75C16C6BF1B6BE9D13415DACEE820B7DECC16C6BF8049E7A88415DACEDC0325F67C16C6BFE875644B5415DACEA2F8029DBC16C6BFF06DA53DA415DACE9EF467C39C16C6C00EB50B6A0415DACE910559ABDC16C6C01CA3FC382415DACE8BA465F58C16C6C097C28AE5A415DACE651E8B0FCC16C6C0C0E03DE62415DACE60D54C110C16C6C0E98F40544415DACE6D79E7DB3C16C6C1101634381415DACE8A83353B8C16C6C132D320BBF415DACEB6B6320FDC16C6C16F61EE2F3415DACF169BE44D3C16C6C189BB20A5A415DACF48C5EAF7AC16C6C19F19AC079415DACF83A71AA36C16C6C1AEC893DE9415DACFC54CC5D40C16C6C1B5EAD7C5A415DACFFA2B16C73C16C6C1C1DC3AAA0415DAD00515518F5C16C6C201C1F6F6F415DAD04ED9EB528C16C6C21DDEF2F30415DAD07617B9BD6C16C6C260B961572415DAD0E59B1510CC16C6C28F6DE1A44415DAD116D762EDBC16C6C297D8F1A6A415DAD114129734AC16C6C2ACC32F6EE415DAD0E4773BE62C16C6C2C8B4DC25D415DAD0AFFD50220C16C6C2E92494BBF415DAD087239EB36C16C6C33AA0F65DC415DAD0352CAA5B9C16C6C3722AD95FB415DAD0107584CDCC16C6C3B8BE72E4C415DACFF7DEA3146C16C6C3DC4AAEE7A415DACFF1F149512C16C6C3FFCCF3358415DACFF8BD4A7C2C16C6C43B05C6C85415DAD00EDEAACA7C16C6C45BE989969415DAD0211596A40C16C6C47AC65686F415DAD03E37962B4C16C6C496B621B57415DAD0656B82188C16C6C4E25C95DDF415DAD0E425D7684C16C6C531F38074F415DAD14DE55BD0EC16C6C5590FBD293415DAD19200F8B43C16C6C59FE5D44F6415DAD2321C818F9C16C6C5BFE7F7CD4415DAD26412B066DC16C6C5F8387E20E415DAD285DB228A8C16C6C661F1887B3415DAD2B3BCBDB0AC16C6C66C126A2B1415DAD2B8B062CDBC16C6C6D0ED6AB18415DAD2EF9B3F983C16C6C6DA25A3956415DAD2F51B38B3CC16C6C744DCC0892415DAD33A6619A51C16C6C773CD7B51D415DAD340FDC0810C16C6C78E6E64BAE415DAD33F3780691C16C6C7C8EB2D1DE415DAD32CE069472C16C6C7F9D16AA12415DAD329A86BD87C16C6C8350A3E19D415DAD3345043956C16C6C86341933D9415DAD347D47390AC16C6C88DE5140BD415DAD3707ABC9EAC16C6C8BBFB2A9EF415DAD3AAAD02A60C16C6C8DE4BFC8C2415DAD3E1661986AC16C6C948F0E1170415DAD4B5B192CBBC16C6C95DFFF4D03415DAD4E709C1C4DC16C6C96ECB1B9FB415DAD51E8AC5707C16C6C98D1283006415DAD597DAA52F7C16C6C99A30AD6CD415DAD5DAED91BDCC16C6C9A3B58DD86415DAD61C77D9AECC16C6C9B7675D1E4415DAD62BE8F05A0C16C6C9C06C71F69415DAD6337F09488C16C6C9E67DAB45D415DAD655BA8D08BC16C6CA16E59169D415DAD6556F818C1C16C6CA334E647A0415DAD64062760A8C16C6CA612B7B71B415DAD627CB419B0C16C6CA855D8A184415DAD61B5E66295C16C6CAAA1630494415DAD61C63BD283C16C6CACE1875D15415DAD62AD276C4BC16C6CB05165EF5B415DAD64B9C0E270C16C6CB2DA2057DC415DAD66DE4E7921C16C6CB517237943415DAD6A116916E9C16C6CB6ECACE36A415DAD6E2B624A8DC16C6CB7FE7CB940415DAD72005B4C20C16C6CB80204C4DD415DAD72088467DFC16C6CB925AE504A415DAD760758800AC16C6CBE15C2AECF415DAD7BBA5571DDC16C6CBF0A5C0D45415DAD7CF30E243FC16C6CC3CCA3F451415DAD83A9245E23C16C6CC608728CA6415DAD87B2ABA00AC16C6CC9643ACA1E415DAD8F6E55E9CDC16C6CCC6FEC1DB6415DAD936C6479ECC16C6CCD21943C1E415DAD9466EDD83FC16C6CD1D3694497415DAD9B83180594C16C6CDAABC07542415DADA334324F58C16C6CDE720F1CCE415DADA42D926883C16C6CE38B6DDB3D415DADA4CAF369CBC16C6CE59EEE8C99415DADA56555EE83C16C6CEA08282D15415DADA771F41AADC16C6CEBF5C93DA6415DADA8AD712E5BC16C6CEDC37AFF48415DADAA84263BA9C16C6CF0B6AC0E0C415DADAE27591EDFC16C6CF2636BCDE3415DADB0A04677B2C16C6CF3D5B52E5C415DADB39EBA8D8CC16C6CF5034361EF415DADB70D7409AFC16C6CF5A83BE949415DADB9503274D7C16C6CF77DD39F72415DADBCFC5F3399C16C6CF7F782BFE8415DADBDFDDFA3F3C16C6CFA75E376D8415DADC391F925E5C16C6CFCC8BB50E9415DADC71832BEE8C16C6D009CB2775F415DADCA859B04D5C16C6D054C704E76415DADCDD0B1D86FC16C6D05E9CF6DD7415DADCE48ADD38EC16C6D0B73935B57415DADD2D7FABFFEC16C6D0D42E2DE83415DADD4B0E065A6C16C6D0EE5C4BC9F415DADD719A649D4C16C6D1232040C21415DADDCD69DD0A7C16C6D12B8513EFA415DADDDCE1C8B4DC16C6D15050D7872415DADE24AE10449C16C6D17D7B7DB64415DADE64273CC01C16C6D18B3CFDB32415DADE795365775C16C6D1C4486DD9E415DADED94A430CCC16C6D1C4EA3FFB6415DADED923742C6C16C6D280FD8F733415DADDEE72AA55AC16C6D285378F040415DADDC945CADB2C16C6D28E81808F6415DADD8D984BDB0C16C6D29F342B0DF415DADD39FB7DBAAC16C6D2B2159DD99415DADCF1CD82AE4C16C6D2CBE296228415DADCB2C5262FEC16C6D2EFBADF8B2415DADC6B74272ACC16C6D3095AA0A97415DADC406011B86C16C6D3263628921415DADC1E7294F56C16C6D3457E84673415DADC069EFFE68C16C6D3691DCF650415DADBF220BD9FDC16C6D372C1952DC415DADBED193D1E4C16C6D3AE33672D4415DADBD13A54B04C16C6D3DBD932CF5415DADBC6AB826D7C16C6D4106428173415DADBC6AB808CAC16C6D42AD6B928B415DADBCDE8A2F0BC16C6D42AE6BD1D9415DADBCC9BDFBF7C16C6D44577D7965415DADBD1B930885C16C6D44ECF231F7415DADBD21C1D477C16C6D4605349151415DADBB1972AB53C16C6D493DB4ECE6415DADB4C089D2A8C16C6D4B45F42975415DADB181B3D49AC16C6D4D98E650D1415DADAF2C2567F1C16C6D52696DD7EF415DADAB88F1D943C16C6D55C800CF7D415DADAA02877C19C16C6D5AF52686C9415DADA92390B29EC16C6D5C01695F22415DADA90D096335C16C6D6A01024FFE415DADA90D08E318C16C6D6C34432B89415DADA970F4D79EC16C6D6E7908EF65415DADAA40A66A80C16C6D700D31F72A415DADA79387A7B6C16C6D71E28782B3415DADA56A3938A3C16C6D74D22894D7415DADA298DFD2B9C16C6D76D4E1F1A0415DADA113D59AEFC16C6D78F15253B1415DADA044E8977BC16C6D7B177EE488415DADA032371A1CC16C6D7E8129DA1D415DADA0AB247911C16C6D81952E326C415DADA0CF1BE1C5C16C6D83F1729212415DADA15E6DEE44C16C6D86353983BB415DADA2CFEDAFD6C16C6D884B8C1ED6415DADA5163EC103C16C6D8A21183EA2415DADA81C52B724C16C6D8BA4E35BDF415DADABC62C0CA7C16C6D8DD0986591415DADB22D9A5CE4C16C6D8EA2C609CA415DADB4F9A69ECFC16C6D90E3DAACD8415DADBDF0DD10A7C16C6D91BD5819DA415DADC24A6C89E5C16C6D933A80A2B4415DADCCB0E268E6C16C6D93A915AD3D415DADD1517D44B0C16C6D93E333D691415DADD65560D2D5C16C6D9516A3B6E1415DADDB5185C60EC16C6D95E3F1DD09415DADDF9E125238C16C6D9711028A00415DADE8470E4DC8C16C6D9B6954CDF2415DADFA0333A1A3C16C6D9BAA0CB3E9415DADFB1C5F8830C16C6D9D99E571F4415DAE0417643599C16C6D9F55CC1A16415DAE02E1265526C16C6DA15E121CE5415DAE01D51554AEC16C6DA30877B76D415DAE018D3D700FC16C6DA34E09D5D9415DADFFD2887701C16C6DA31DB938AC415DADFAF54A11BDC16C6DA31BB7B7C0415DADF74DBD0A65C16C6DA37135EFB2415DADED9ED8AC02C16C6DA3F919F83C415DADE7F059D3CAC16C6DA56F227815415DADDE830CCA48C16C6DA669E67415415DADD9E478830BC16C6DA7DFEEFD45415DADD4906FB1BDC16C6DA93B5DCA88415DADD094C71442C16C6DAB1C443719415DADCC1298F9C4C16C6DAD07B6C706415DADC85B69C26EC16C6DAF4CFF7BBA415DADC58ACF258EC16C6DB745BAD614415DADBDE2380362C16C6DB78306319D415DADBD8132E78FC16C6DB77032719F415DADBC9E952CF5C16C6DB74E52E26E415DADB69B2F5068C16C6DB7E56671A3415DADB0B4363F37C16C6DB90260BB9C415DADA9F0FAC3E6C16C6DB9E9895B11415DADA5C6563728C16C6DBB2D5B335B415DADA200EBD051C16C6DBCFC71FA76415DAD9D8BE28673C16C6DBEFDF622E6415DAD999B6D21BFC16C6DC1632C609F415DAD96A9FCF1B8C16C6DC272D4C748415DAD95AB653253C16C6DC4964B6D8E415DAD9336DCB7E2C16C6DC613C9ED13415DAD91C1D9C41AC16C6DC9B58776BC415DAD8EC929A729C16C6DCCAF61FB2A415DAD8D2C33B26FC16C6DD247659254415DAD8B95A098AAC16C6DD3515EFC63415DAD8B60A993CDC16C6DD98D3F55BA415DAD8AA90C33C8C16C6DDC6BDBE841415DAD8AFE03165EC16C6DE2714168B5415DAD8D18B42C84C16C6DE1A9C574D4415DAD88C3482AC6C16C6DE14FAB059A415DAD838958058BC16C6DE183E5215B415DAD7E475F0E4FC16C6DE1EEC2F89A415DAD79C53F9723C16C6DE29FA647B6415DAD7502329276C16C6DE3C55A5C2A415DAD709CF1AB5BC16C6DE554518A1B415DAD6CC1C07B9DC16C6DE73CDA2141415DAD6997744C73C16C6DE96BBC7817415DAD673DED071FC16C6DEBCAFC7229415DAD65CCD4387AC16C6DED9A1341C8415DAD651537F1CCC16C6DEFD142CE2D415DAD649BFE27DCC16C6DF20A32773B415DAD64EE186CB1C16C6DF432CE516C415DAD6608EAE690C16C6DF639874139415DAD67E3790325C16C6DF74DF6BA0F415DAD6963D5A405C16C6DF8B48450A9415DAD67A7A2CF4DC16C6DFA3257D2F6415DAD6545797723C16C6DFBA921F5BC415DAD61723947B7C16C6DFE0780F3FF415DAD5A8D077DB6C16C6E002D088852415DAD5240B30A6BC16C6E0155219083415DAD4E98A82066C16C6E05C1B3131D415DAD42F9879D89C16C6E0942D6C467415DAD34D3BA9577C16C6E0ADA804A16415DAD2FEF1A37B7C16C6E0E8A7D7E00415DAD271248A848C16C6E103DAB6D31415DAD23B3BF4D46C16C6E123B109AF0415DAD210AE51D91C16C6E1885309E2B415DAD1A47C7A87FC16C6E1A01CC718E415DAD18ECA7ACD6C16C6E1B902B7295415DAD17BE8ACEB2C16C6E1C2FB48B44415DAD16A2459DEBC16C6E1D00BD5BFF415DAD14417616D2C16C6E1D203345AD415DAD13041BA76CC16C6E1D65A50261415DAD0F0E49E529C16C6E1DBB276F0F415DACFE52BB41B1C16C6E1C9DE366E3415DACE4A5D89105C16C6E1CA138419D415DACE00AECC5AAC16C6E1D109E063B415DACDB853A6AC6C16C6E1DE84D0294415DACD73C0A4340C16C6E1F20F3993A415DACD3549770A3C16C6E20AFF5D550415DACCFF0CC0768C16C6E2309F9DBAB415DACCBB0573E43C16C6E2533476A0A415DACC88CE87B86C16C6E27A54BBA1D415DACC666EA4634C16C6E2A4371E8B1415DACC55778F05CC16C6E2CEF214105415DACC56AF919A2C16C6E2F090697B1415DACC5EE1CA489C16C6E314F0CFAF9415DACC6EBB710E0C16C6E33737D753A415DACC8BCABBAF3C16C6E356356EEF9415DACCB50DE1C34C16C6E370D6AD43A415DACCE916DBCA6C16C6E3862F57F60415DACD261812269C16C6E39582131A0415DACD69F45BCBAC16C6E39E46F0F44415DACDB251BEC4DC16C6E3A03027C5E415DACDFCAE4C369C16C6E39B0F5E3B7415DACEF1905ED6EC16C6E3A3AC5ACBF415DACF245602F03C16C6E3C382BB7B1415DAD026854E976C16C6E3C953FE51D415DAD08521E9F4DC16C6E3C9772EAD2415DAD0E33F6A281C16C6E3CFE80D429415DAD10E03A07F2C16C6E3E911EC78F415DAD10AFA0D2D0C16C6E3F168F3C2F415DAD10A51ABB09C16C6E449CC330E9415DAD1070A55AFFC16C6E461CB1F5A3415DAD10908E3E4FC16C6E539C041AD2415DAD13512BFCD8C16C6E5836534E7C415DAD13687E62ABC16C6E59270FEAA5415DAD137F693EE1C16C6E5C734F2E58415DAD140FAB6D88C16C6E5E943109F5415DAD14CCB1DE84C16C6E609CAA261A415DAD1642862588C16C6E64ACD58E7D415DAD19FFE12DECC16C6E671098A19D415DAD1CE29CBA4EC16C6E6A333A5D0E415DAD21B3DDC73EC16C6E6DACD7E455415DAD268AC9AB21C16C6E6FAE8D5523415DAD2A065ED4B1C16C6E73C248B6E1415DAD32C8F6A765C16C6E752E6180D3415DAD367A9D4749C16C6E763C5A7FED415DAD3AA307AF7EC16C6E786B9F822B415DAD45B3CB5A4FC16C6E789CB24F0F415DAD46BD6A168EC16C6E7A84B8BAF2415DAD51CE31FD9DC16C6E7AF4BC8D2E415DAD5507F76FC7C16C6E7C18D6DC51415DAD606773FDB1C16C6E7C3782E633415DAD61CD9A9B02C16C6E7D40AF3789415DAD705F79E4BBC16C6E7EA4A213B6415DAD7E4485B411C16C6E8171518B27415DAD91DF4A1E9FC16C6E81C9688A92415DAD90372C125DC16C6E82A505A4A8415DAD876B7CA45EC16C6E8304948235415DAD84869DD912C16C6E84770D1530415DAD7B8F7A21F7C16C6E857363FB24415DAD7709C7DB70C16C6E86DC7BFC85415DAD72FDBA28E2C16C6E88A4458824415DAD6F93A8F35FC16C6E8A88BBE620415DAD6C9AFCC2BAC16C6E8C8A09C0F1415DAD6A08BEBA64C16C6E8EC073A919415DAD68452E7EDEC16C6E911768C725415DAD6760B15DB1C16C6E937929C4A3415DAD6763932735C16C6E95CF92F0CF415DAD684DB911A7C16C6E986625D0F0415DAD69D72C732AC16C6E9BAECADEB4415DAD6CE230F52AC16C6E9CBD85838F415DAD6E444C1DA8C16C6E9EDE7207E7415DAD71C76086EBC16C6EA08F7589AE415DAD7623AB6D13C16C6EA1BB75E259415DAD7B22C6471FC16C6EA42BF48324415DAD897913B1B2C16C6EA463AFCE34415DAD8A14E7A110C16C6EA5ACF7782B415DAD8B7DAD9D0BC16C6EAEE00976F6415DAD901FE12B0CC16C6EAF73FB7E61415DAD9044CEF533C16C6EAFF4A0F1F2415DAD9014256121C16C6EB1082DE238415DAD8EC862AEB6C16C6EB32A2C8DA8415DAD8BA89E70D2C16C6EB55E8C28CC415DAD89139E7A84C16C6EB930F12D0A415DAD859859A7A5C16C6EBCEB98A65F415DAD81D4CAC31DC16C6EC056D32CA9415DAD7D8C861CFDC16C6EC43FB6EB83415DAD785AE20691C16C6EC5F33962D9415DAD76759249DFC16C6ECB796D4C78415DAD71632CF290C16C6ECD5F8399AD415DAD7000ED5B81C16C6ECF5BCA79D6415DAD6F3FF7D545C16C6ED6C674D029415DAD6DA9664D24C16C6ED95D6CA931415DAD6DA592F0C3C16C6EDBE68EFB08415DAD6EB30ED721C16C6EDE1243F94C415DAD70152A2F05C16C6EE04EED791A415DAD7201825429C16C6EE251004863415DAD74C28D1983C16C6EE404FAEAA5415DAD783D8A0627C16C6EE55A5276AD415DAD7C50AA6E85C16C6EE6441346AB415DAD80D459D821C16C6EE6B95EC6FA415DAD859CBE700EC16C6EE6B5C19D80415DAD8A7B62FDB5C16C6EE6395EE4DC415DAD8F40FA286CC16C6EE548EED769415DAD93BF29F063C16C6EE46BFAE1C6415DAD9651988C33C16C6EE3DAF3BD97415DAD98D256C0DAC16C6EE221BDB237415DAD9E5E35BB0DC16C6EE09389FADD415DADA228FCE9AFC16C6EDE9AE52637415DADA87282145DC16C6EDD4CFD5352415DADABE6E06760C16C6EDBB7CFA057415DADAEDAC980DDC16C6ED57F7F4978415DADB896AF7800C16C6ED4FAA4BC90415DADB95BBD6BF9C16C6ED08954AA57415DADBF993819A2C16C6ED03F1DA3CD415DADC0127892D2C16C6ECEE0B6C204415DADC46CE80549C16C6ECE5CB1D010415DADC78DC4512DC16C6ECE1F165412415DADCD82FEF09DC16C6ECE1FF150DB415DADCF2F4D77ABC16C6ECF4B771712415DADCF2B2812B3C16C6ED089ACF3B9415DADCF46742E8CC16C6ED1EFD2662C415DADCF8902B28FC16C6ED73E3D3D2D415DADCB44E0B9B9C16C6EDDE3C71030415DADBFF1C5DA90C16C6EE17DDC7A39415DADB81A9C26FBC16C6EE2761D9000415DADB635D26BB1C16C6EE50920746F415DADB1B3A7F578C16C6EE6E8754CC5415DADAEFDA17038C16C6EE8FF7D6B55415DADAD03FE0A10C16C6EEB3BECECDE415DADABD80853C2C16C6EED8A307B3C415DADAB84024609C16C6EEFD618ACBB415DADAC0ACB74C0C16C6EF32257F24B415DADAD6CE9B7C3C16C6EF55D6AFF48415DADAECE908073C16C6EF76DA2F1C3415DADB0FE7CD92FC16C6EF7AE96B836415DADB16659F5EEC16C6EF805B8A377415DADB057D56102C16C6EF99BC54766415DADA964141B08C16C6EF9C2AAE61B415DADA479DF2DE4C16C6EF8E60719C8415DAD9B26627912C16C6EF8B306420C415DAD95A8DB6B6FC16C6EF91B0F3282415DAD903713FCEDC16C6EFAFC8EC065415DAD81FD3E839FC16C6EFAFAE49E53415DAD81E8AF23B9C16C6EFAEF55EF3B415DAD7D47CE43B5C16C6EFAD306B97F415DAD7D37EC7E3AC16C6EF9DEA8FFE2415DAD7CDA8FE3E6C16C6EF7796973EA415DAD7B6E0CE162C16C6EF544AC9E94415DAD7914D8477EC16C6EF357050B68415DAD75E6F9C7CDC16C6EF1C42DEEC2415DAD7204F91BCEC16C6EF09C41408F415DAD6D96912971C16C6EEFD4C52C52415DAD69B1D72E01C16C6EEF2C191DB7415DAD653E024472C16C6EEEEFBB34B1415DAD609F73B502C16C6EEF21C09046415DAD5BFEF7152EC16C6EEFC06F6FC2415DAD57856905B1C16C6EF0C64E6FFB415DAD535A4E54FCC16C6EF0CFDCC67E415DAD533B150B5DC16C6EF1308D1850415DAD5098C34B5AC16C6EF23827D103415DAD4ACECC16A4C16C6EF3DDD105D7415DAD448A2DA3FCC16C6EFDC9BF6C5C415DAD2917E36A96C16C6F02B4A36B57415DAD1B28F5B865C16C6F0376ABE955415DAD1824B43234C16C6F01E61E0BA4415DAD16C8B30796C16C6F0013D9438F415DAD145F57BEB9C16C6EFE7E6ED13D415DAD115D141295C16C6EFC2B3DFCA7415DAD0C1992C633C16C6EF98435A152415DAD06D955BBF3C16C6EF7EC67FE7E415DAD02FDAEB2ABC16C6EF6BF1BA0DB415DACFE936537BCC16C6EF608621ADA415DACF9C7BF7A9AC16C6EF599F44127415DACF545B61831C16C6EF560EA353A415DACF092B87B0EC16C6EF560EA3035415DACEE5ED13BD9C16C6EF59B7E9319415DACE99BD5E614C16C6EF64916C3D3415DACE5057BC7DDC16C6EF6F4C902CD415DACE2706C291EC16C6EF557493ACE415DACD5621C2F5FC16C6EF522820BCA415DACD35CDB2FC0C16C6EF46945A3AD415DACCA65F1F661C16C6EF4524F46B8415DACC3C55031FCC16C6EF55659F322415DACB0A9E8FD19C16C6EF583D61468415DACAE5AB62EC6C16C6EF6F204A09A415DACA033216669C16C6EF7BE3020C1415DAC93F92A85BDC16C6EF7822A130D415DAC8D447A0A2FC16C6EF6E41F97EA415DAC85B134B934C16C6EF6D2E9865F415DAC84C18ACB29C16C6EF607DD7008415DAC78005932BCC16C6EF5FFBD6A23415DAC7264842BAEC16C6EF697E060AA415DAC6CE9334506C16C6EF7C89DC855415DAC67D50AA90EC16C6EF997B48C29415DAC61F1070CC6C16C6EFA0C54AF70415DAC608FF96521C16C6EFDBC51DFD6415DAC562A03486CC16C6EFEB5AE9E88415DAC53C0008F25C16C6F032997EDEA415DAC4A048638E2C16C6F046D6E0A89415DAC479D1987A1C16C6F0AA22E724D415DAC3D5E814879C16C6F0C47A19ADD415DAC3B11E01ABAC16C6F10BF1AE26F415DAC35D85B7C83C16C6F1328826281415DAC33AC2D1825C16C6F17EACA331D415DAC308C4A14ACC16C6F1AB6A48877415DAC2F65F3F356C16C6F1EC33FF8C5415DAC2EAE5F4427C16C6F217E8FC547415DAC2ECC043AA8C16C6F2425F256E1415DAC3018D68BEFC16C6F26D6337DB5415DAC320EDF9345C16C6F29F2B39908415DAC33F0140927C16C6F2C271CCC4A415DAC351CE21115C16C6F2F35BE381E415DAC32F89FE733C16C6F30A2BE88A6415DAC3069E733ABC16C6F31CC6C4840415DAC2E90A4B47BC16C6F369CF3C83A415DAC27CDC03D2CC16C6F37696ADDDC415DAC26C540F046C16C6F3BCF147FD7415DAC218BBFFF95C16C6F3CE4D6630C415DAC20659FFE8AC16C6F41B55DE82B415DAC1BE3B3FB59C16C6F43DEEB5974415DAC1A54E700A4C16C6F46239F6553415DAC19978A2B88C16C6F4A8CD8FFB5415DAC18FA2FB987C16C6F4C5D368930415DAC18FD076180C16C6F4C9DF1AF43415DAC1906D872C4C16C6F4F61AADA84415DAC15FBF9915FC16C6F52514BEDD0415DAC13ADE75F13C16C6F54F18BC693415DAC124109D3A4C16C6F57A9581C15415DAC11FFBE70B7C16C6F5A57B8E1F0415DAC12ED1D3C53C16C6F5D4759FE5B415DAC149DD50BF4C16C6F5DB4D5941E415DAC14E120D261C16C6F5F09A42656415DAC15C00A11EAC16C6F5F20BC9997415DAC15BEF567ECC16C6F5FD670A001415DAC15788D70EEC16C6F647FECB243415DAC104801E318C16C6F6A3651FB91415DAC04258EF0C1C16C6F6AE6DADCCE415DAC02CA7EAE30C16C6F6DAC911E8D415DABFDBF49B2D1C16C6F6F332774D1415DABF9B5E907C8C16C6F70E20D6D00415DABF6127E5C48C16C6F72E45D140C415DABF32B6A1729C16C6F74313BD855415DABF1FC80AEE9C16C6F74CCA76049415DABECD3ABE5C9C16C6F76F13C64B5415DABE10BD9C5AAC16C6F78609A58C6415DABDB767D6104C16C6F7DF50DE082415DABCB2CD1F4ADC16C6F7FDD8F9BF0415DABC6CC55E7FCC16C6F823A24C917415DABC36B7D1DC7C16C6F86F54CB913415DABBE320E00D2C16C6F87BE2391D4415DABBD6660625EC16C6F8D44577B56415DABB8472B8C3CC16C6F8F247D4CB9415DABB6E43F975EC16C6F911ACA6B74415DABB61EFDA095C16C6F9595D3AA7B415DABB518BFD914C16C6F992658C0C7415DABB54E42B85CC16C6F9D8F926012415DABB6D79F0145C16C6FA0FB484FA0415DABB91618B91FC16C6FA53CCCB896415DABBD51A42448C16C6FA92423B390415DABC0D15635C1C16C6FABFEF552F5415DABC17C0F6FE6C16C6FAC25491D8E415DABBF071768CDC16C6FAC914936BE415DABBAF57F98F2C16C6FAD55354869415DABB5C93177AEC16C6FADE6846581415DABB2B538B91EC16C6FAE98A0D641415DABAF956538DAC16C6FB0018621AB415DABAAC756DE18C16C6FB1E9A8E30A415DABA6B7AB3C38C16C6FB36681F9DC415DABA42F527567C16C6FB4FE7441D7415DABA07B747F16C16C6FB5ACAA12EA415DAB9F4398BB14C16C6FB5CED2232C415DAB9BDF3C0DD2C16C6FB65465BA58415DAB97C2362336C16C6FB73119D5CC415DAB93E18B5457C16C6FB83C4480F6415DAB9017473B14C16C6FBA47E440AF415DAB8A9ABE4D17C16C6FBC2C5A9CAF415DAB86C35E152AC16C6FBDB29054FB415DAB8421A16E9EC16C6FBF69CD4489415DAB8205F2F741C16C6FC255DE6869415DAB7F0D791129C16C6FC57C37C26C415DAB7CD98BF287C16C6FC8DA46A740415DAB7B778832FCC16C6FC9B95D6174415DAB7B2C3F42DCC16C6FCD020CB3F6415DAB7A4D595674C16C6FCEF5225735415DAB7A17C4CDC7C16C6FD0E64D7A7A415DAB7A7E44B866C16C6FD323D21D08415DAB7B500DDE68C16C6FD68FC78604415DAB7DA0104C32C16C6FD9DC99DBEF415DAB80FC28996DC16C6FD9F97E5B3D415DAB80E25A24ECC16C6FDCE91F6E8A415DAB7E9453CE2BC16C6FDF3B395794415DAB7D420E31A3C16C6FE1A2C0C5DE415DAB7CDA60D485C16C6FE5AF5C380A415DAB7CF499D8F5C16C6FE86C840C86415DAB7DA256ECD3C16C6FEB058503B0415DAB7F7F8FF9F0C16C6FF05C732EEE415DAB84B97B57E1C16C6FF1D5E6AFE8415DAB84FB38C2C4C16C6FF21CE16DAA415DAB84F97CD7B7C16C6FF34FFEE9BD415DAB834276A398C16C6FF58B068747415DAB813E609F7FC16C6FF92CC41215415DAB7EC90473A4C16C6FFBCF9D10AC415DAB7D9DD4DB98C16C6FFE82D76723415DAB7D9B776BEEC16C7001DD5662D8415DAB7E53077585C16C7003FB9A42A7415DAB7F26EAFE49C16C7005FF8F78C9415DAB80B234C2CDC16C7007D9D44922415DAB82E91BF723C16C70097C45222F415DAB85BABA1018C16C700B4EEBE9DC415DAB8977E0D1BFC16C700CF5F5BCB3415DAB8DADAD7886C16C700D54C9A71E415DAB8F35459E74C16C700DF6964B67415DAB9021B1E4C5C16C700ECECA0C01415DAB9083D5E29BC16C700F0BB2A628415DAB907ACBA47AC16C700F93B7FF69415DAB8F4A231A0BC16C70118BEDDE40415DAB8BB9BC9BC6C16C701489CEA48A415DAB875F3DEED7C16C70168AE9F38D415DAB84FE2A84A2C16C7018BBA34F2F415DAB8366319F73C16C701D24DCE5B6415DAB81182AF558C16C701FEE5ACA1C415DAB8054328B90C16C70205FEC205D415DAB7D102C472EC16C70211C4844C9415DAB790B4BCF55C16C7022F99EBB7F415DAB710DE73E97C16C70236B90F2D4415DAB6F5367D669C16C702593B5EEA1415DAB67B1CD1C16C16C7025F6130F93415DAB666CB1B38CC16C702A80E4F133415DAB585F0D0E36C16C702C5E56281A415DAB5181C1393FC16C702D0A7133F4415DAB4EBE41CD1DC16C7029B7753FB4415DAB4C5047BE59C16C70276565FB18415DAB4B253020EAC16C70253BFA2000415DAB499FA22586C16C70233F6AFBB5415DAB47568C899CC16C7020289AA028415DAB42FC1E7524C16C701E4E805E69415DAB3FCA218327C16C701CCD1E2D54415DAB3BEF2873A0C16C701BD3C3181E415DAB38DC80BEF3C16C701AA34846F0415DAB34060B0C3CC16C7019FEA1D785415DAB2EC9D4122CC16C70199033F95F415DAB2855DB4A9AC16C701978206D69415DAB23C0254DB1C16C7019982FBF7A415DAB1ED5811618C16C701A2AE98292415DAB1885282876C16C701BAF31B9DE415DAB0EFE8C509BC16C701C77503DFB415DAB0B325071B8C16C701EB144DCE9415DAB027D7D2548C16C701FD05229EF415DAAFEE4EA7A42C16C702303A1D76C415DAAF6576EBC46C16C70234CCE3202415DAAF59B4BBD16C16C702DE018478C415DAADB6FCCD2B2C16C702F087CC9AB415DAAD8F0C5671BC16C7030E9633873415DAAD56826477CC16C7033499BECCA415DAAD1E55DCB5EC16C7036024DC632415DAACF9923C6E6C16C7036B7FA2B0A415DAACF304191E9C16C7037FCA6AB25415DAACE98F6A00FC16C703ADA781BC6415DAACD92C1181EC16C703E7AE6D084415DAACD58E8348DC16C7040EDDA633D415DAACDE91F195EC16C7042031BAE41415DAACE41B1BF72C16C7044C072995F415DAACF615C0FAFC16C7045F57B3147415DAACE827F163AC16C704CC30329AE415DAAC8DB2E956AC16C70555E8D854D415DAAC0CB8198C1C16C705D6D7B4276415DAAB775537B82C16C7060A8344699415DAAB16771A925C16C70610B587FDE415DAAAFD6154AB6C16C7061840FA47B415DAAAE1A637784C16C706331E4DBD3415DAAA87914F811C16C706709BCD0AA415DAA998BC883B6C16C70675243582F415DAA9881C21181C16C7068C84BE1F2415DAA936FDF14DBC16C706A2F4086D3415DAA8F8169C97AC16C706BF0436DD6415DAA8C2FC2A8B8C16C706DFA938942415DAA899A9DC406C16C70703AB39A10415DAA87DAA67FB7C16C70733C24545A415DAA862A059C38C16C70769E3094D3415DAA853B2D71E4C16C707A51BDCAD0415DAA853B2D5005C16C707B31066450415DAA854AC697C3C16C707F7C647310415DAA85E491B627C16C7083CBA7B5DC415DAA85DA5753BFC16C7087FD0A125A415DAA84CE0CEA55C16C708EE326D908415DAA80BEE768C4C16C7094EDEDE14F415DAA7ADAB94FBDC16C7095B6EA6FC2415DAA7A2795EEF6C16C709C2DDFCA45415DAA74EAF36F1DC16C70A0636FB886415DAA6FEF35F716C16C70A40B91A0C8415DAA6A7F3986BEC16C70A797D74292415DAA6182B80306C16C70AB525EC1E6415DAA573AE29384C16C70ACD6288127415DAA518DA94AECC16C70AE5AAA58DE415DAA49A98D7F14C16C70AEA3B81F46415DAA46EDDD02DAC16C70AE3B73F65E415DAA43BF1326E9C16C70ADE1DFECFA415DAA3F8E638D23C16C70ADE46679FD415DAA3B4EDB431EC16C70AE39E4B717415DAA33E2042DB2C16C70AE4BB17948415DAA32AB768314C16C70AFC8D9B9CE415DAA1D50F33B79C16C70B053CB988C415DAA18BCEA69E8C16C70B14A15278F415DAA1471B53E04C16C70B2A2FD0E88415DAA1096436257C16C70B2FC0B4898415DAA0FC484A2C1C16C70B4BB769C10415DAA0C62045668C16C70B80425E4A2415DAA0728E4D273C16C70B86316F3AC415DAA0697980BD7C16C70BC6C226A28415DAA00A6F2D421C16C70BEF360A819415DA9FDC581A52CC16C70C36AD9F2EB415DA9F9FB71178DC16C70C556867E55415DA9F8B5694869C16C70C9BFC01538415DA9F68ED5A9A6C16C70CCA6D58A0F415DA9F5D8CD23CEC16C70CF317A464A415DA9F5D2C5140CC16C70D03D5555B9415DA9F4C08D0B71C16C70D0D2235107415DA9F431C62143C16C70D6FD81C026415DA9EEA964C177C16C70DB5E4C711F415DA9E9DD96391AC16C70DD2865F2CE415DA9E841A2FF4EC16C70E37285FB25415DA9E3C00F233DC16C70E3A0AC9A12415DA9E39FC9A5C8C16C70EEA9848551415DA9DC18CB7896C16C70EED22257C7415DA9DBFDB176B4C16C70F5CE5ED7DC415DA9D76F039DA1C16C70F7B0869022415DA9D6855973C1C16C70F99EF1E10F415DA9D6338B3132C16C70FECC179A2C415DA9D6266F2C50C16C7101BFC699D9415DA9D6D3C36597C16C710489A82D6A415DA9D8E0E65E56C16C71078BDAF5C4415DA9DBF26DE888C16C7108B61E01C0415DA9DCC8AF0D86C16C7109DFD328EC415DA9DC02BC0DDAC16C710D010A5A13415DA9D831B154A1C16C71113D49BB65415DA9D21CEC4549C16C71148053B4D5415DA9CD0885C21AC16C71153AAE439C415DA9CB11A1A34EC16C7114983FA3A3415DA9CA5481350CC16C7112D844E974415DA9C7DE730389C16C711154913ED1415DA9C4D8D8B4F8C16C710C9969296A415DA9B9A221FCDAC16C710AD89D78F5415DA9B42BF63D8EC16C7108A9587AD7415DA9AAE76019D2C16C7107FE6A9986415DA9A76AE87A77C16C710797D7A000415DA9A3C57C1708C16C710693CA407A415DA99585334023C16C7105705DE3A9415DA9915B8B3EFCC16C710513375429415DA98FEB2C7449C16C7102D222AF85415DA9863DC4D4FEC16C71021DF8CF16415DA98271623656C16C7101BAB159C4415DA97E77921507C16C71015A8332B9415DA977C26F545EC16C710153547B8C415DA976C12BDC41C16C7100CC1992CD415DA9749C76CAC6C16C710041DE756F415DA9745D7D5503C16C70FDFF52E63D415DA972DEEA00BEC16C70FBEB870FE6415DA9708BF0E11CC16C70FA19C36B2D415DA96D7A24E19FC16C70F89AEB7D53415DA969C60446BFC16C70F71DC301EB415DA965448A288CC16C70F5DDED5DF8415DA96066C14194C16C70F52D3AABEA415DA95B1BAA5AC2C16C70F4BECCCF13415DA9553848DC77C16C70F4A1BB8B86415DA9503C5C78E8C16C70F503ED2EFD415DA94B4E4D7614C16C70F5C7D93F06415DA9456AED1EFFC16C70F660025706415DA941ED1741CCC16C70F7796CB6BA415DA93CC139996FC16C70F811BF4A98415DA93A54323F5CC16C70F987C7D404415DA9351B39F8E6C16C70FAFF48DF67415DA930EE1E10ADC16C70FCDB8544A3415DA92D6FCCA689C16C70FF08A42696415DA92AC58B065EC16C7101C8CDEB0D415DA9282227D03AC16C7106C3B29CC6415DA922F27E1F01C16C71082E138385415DA921B083556AC16C710D57A94618415DA91DD973F710C16C710F3B2C3349415DA91CC60FC0DAC16C71112E486D6B415DA91C4D85F9E7C16C711A6B9984B7415DA91B88E91200C16C711C01CC4586415DA91B9AC6E56DC16C71207D1B9970415DA91C5F7B5BE5C16C7121BF965774415DA9183CF8241CC16C71231A34A97A415DA914E013E5CFC16C712301A800DF415DA91485BF9285C16C7121C85B92F3415DA90DF893699EC16C712107FF53EC415DA90729547A42C16C7120BCF71C9D415DA902061E496CC16C7120FAD32992415DA8FCE02ADA84C16C7121BEEE003E415DA8F7EFDC3854C16C712300E3E918415DA8F36B48EDA6C16C7124B2EED125415DA8EF83EBA795C16C7126C27D231D415DA8EC6485519FC16C712918FD2418415DA8EA2F48DA2CC16C712B36726423415DA8E8B32DC97AC16C712D99F72024415DA8E789190967C16C71300ED3E3F4415DA8E7542E0EE9C16C71327CB44EDE415DA8E81678F5F7C16C7134CB893050415DA8E9C8756E97C16C7136E476D1B6415DA8EC59592FA6C16C713A69B4FEE6415DA8F1AC7C6931C16C713C4A7B979C415DA8F52CF149FDC16C713DC58863A3415DA8F95EF42A63C16C71405C1B5538415DA902963D6A10C16C714158B9D24F415DA907162DFDA1C16C71418DB664DE415DA908F80E5B00C16C7142088E1000415DA90A7F1109A1C16C71432CA84F59415DA90EF36583BBC16C714453BAFF8B415DA915A7BF4735C16C71450967763D415DA91D144DA300C16C71453DF8DAB3415DA92313E5DBD8C16C7145259D4D9D415DA9242B218301C16C714594F5F646415DA9241E0EA4C1C16C714B1B29EB13415DA923F6BBE352C16C714DBCBFFC17415DA9247302FD25C16C7150423974F7415DA92607B213E2C16C7152FC05933D415DA92865B6BEB5C16C71566BFE3DFE415DA92920D487D9C16C715B409AF26F415DA929D836CE10C16C7168C83BD925415DA929B34559D1C16C716F0B5D0350415DA928E109B909C16C71711B779FE1415DA928F3266A70C16C71788621FD29415DA92A6F447F62C16C717A3CACEDC3415DA92B053B1D03C16C71801F7F1348415DA92DE340C0EFC16C7181DE578892415DA92F03D8251BC16C71868EA0AD10415DA932D2CE35A3C16C7198C3BB79A2415DA936CC2343B4C16C719B28C8CDF3415DA937CD48BBF6C16C71A228955058415DA93C348A5137C16C71A27CC0673A415DA93C6C10C7C3C16C71A7AD761685415DA940019A05C3C16C71A861F6D692415DA9408A91C1E5C16C71AD92AC877D415DA944D79D7861C16C71ADCCC600E2415DA945091BD404C16C71BAA072916D415DA9504346FA10C16C71BBD94BD1FA415DA9506385E339C16C71C348210994415DA94DA525ECBBC16C71C5672CCDBC415DA94D3B4D113FC16C71C792E1C8B5415DA94D2E3165CFC16C71C97E193659415DA94D6E5649CAC16C71CE5230B6C6415DA94ED03F22BFC16C71D0264F7FB6415DA94F9ED265C7C16C71D3BDAF29D3415DA951C7CF5B42C16C71D506AB9CD7415DA95236B36C08C16C71D5824537F9415DA95220906C1BC16C71D7613C6D04415DA95122EDE515C16C71DBB616FAB9415DA94D711CB26BC16C71DDB9ED47B1415DA94C1D530935C16C71E415DCF900415DA94917F736A5C16C71E54C046DD8415DA948A49785B2C16C71E882E41ABE415DA947C5C27F73C16C71EA939F834D415DA9478EF9D91EC16C71ECA1A289FD415DA948074CD554C16C71F20532E9AA415DA94A2D208E94C16C71FA02C13D55415DA94CFEE35A03C16C71FD3D025AAC415DA94F1163E344C16C7202A326FE5B415DA9543D46DBAEC16C7203DBEE75AD415DA955950117E2C16C7207E78C1DC6415DA95AA276AF02C16C72086512582D415DA95AF4E01E9CC16C720EF8BB8DF4415DA95BFD5F4B35C16C721244F86D1D415DA95C14BAAB9BC16C7213DE30B046415DA95C54B504C7C16C7218673B5F64415DA95DA121A5D6C16C721F1B8E5679415DA95EE7949285C16C72205DFE019E415DA95F463F5B11C16C7225E431FBC5415DA96179E30A56C16C7227DB95EFF9415DA96299DE3246C16C72404E69FE83415DA97508BCF14AC16C7240FA480271415DA97595D86A9EC16C724B66DEFCB9415DA97EDC20D080C16C7252CBA53768415DA984EEB212CDC16C725A217DBF4B415DA989EC9460DFC16C725B89ABACB1415DA98AA9265BEAC16C72653E01A8B8415DA98A9561E541C16C7267DB0F8F0C415DA98942941B10C16C726A0052DEA1415DA987D3A40C9EC16C726CAC15B66F415DA980928A3FDCC16C726EDF655C43415DA97273DAC72CC16C726F163DCCA7415DA971323C7557C16C7270E1C499EE415DA96784D88547C16C727299973DA2415DA96137DEBCA0C16C7273B6919041415DA95E3F9D7AA5C16C727537CD49AA415DA95AE8761B9DC16C7276FF64AF2C415DA958292555D2C16C727A364454B6415DA95410852495C16C727CCDBED9D1415DA9518C8CD61AC16C7282A97113A5415DA94D73ED20E4C16C7282E3BD1D7D415DA94D4C6AF8B4C16C728A3907D8E5415DA9487C49A36FC16C728D5C5D794A415DA947490BD4A4C16C7291254A41B7415DA946D31376F7C16C7291F4E7F014415DA946C74DCE67C16C72982D385D31415DA946D4692A36C16C729A38B9B739415DA9472F014300C16C729E48E51A34415DA94890E9D55FC16C72A0294E3EFE415DA9498223CB9FC16C72A1798C4491415DA94A63925F5DC16C72A186789B56415DA94A570B5D12C16C72A268AD0476415DA9475ED48FF4C16C72A3D951F7EF415DA9437473A387C16C72A5A3FAD5B5415DA9402BB03F9DC16C72A8E91A3111415DA93B415AC34BC16C72AAAD669734415DA9390903EA54C16C72AC9AAAD006415DA9376F112220C16C72AFF529C52B415DA935488BED3AC16C72B249715427415DA93444687F5EC16C72B5EB2EE291415DA93365941185C16C72B82E5EA96B415DA933446EA6FAC16C72BA6B0CDE41415DA933F4B6F0D8C16C72BB0C524760415DA93464A5CBAAC16C72BD1C7AD04B415DA92C69594F6AC16C72BD7DAFB9B2415DA92B0C6CCD0DC16C72BF4CC67D2A415DA92501BF2546C16C72BFA4771FB1415DA923ED2DB0E1C16C72C24949A203415DA91C0AA3B830C16C72C286F5EFB8415DA91B59414518C16C72C504993B28415DA9146FC36E05C16C72C65BBA408C415DA9114CAA21DCC16C72C7F03C3574415DA90EA56435D0C16C72C9B719DE47415DA90C8C733E8EC16C72CD35381BCE415DA9092B5E1032C16C72CE86AF3A59415DA9081334EDE8C16C72D2FE2886A7415DA904F3A96AAEC16C72D511EE9070415DA903E3930A19C16C72DB14D0081F415DA901E463DFA0C16C72DE5365F0A8415DA901AB489671C16C72E251C1ACA4415DA9026FE4553BC16C72E49E9E85E5415DA9035202A379C16C72E7B1DEEDAF415DA9051CC3AE0AC16C72EA6164B630415DA90762D4790FC16C72EF039D3CA1415DA90CA8E17B0BC16C72EFBE67B24E415DA90D8EC3D60FC16C72F69AD01BB8415DA916AA063B9FC16C72F95A03BAD5415DA91A2F94A8FAC16C72FA59463341415DA91AE9DAEB22C16C72FD601E8E03415DA91A4E76A21FC16C72FE8B804AA7415DA91A2EA720C0C16C73017D073735415DA91A25490DFFC16C730326713627415DA9197E5D84A3C16C7304A4C73921415DA9176D7FC376C16C73069A801C22415DA9159E9EFD91C16C7308B08E53D4415DA9148341A54FC16C730AD705D75A415DA91423DA6EE9C16C730CA9AC9682415DA91423DA5E39C16C730ED8C3910F415DA914864A99E9C16C7310F6A7AA7D415DA915AA943EABC16C73121CA0C0D9415DA916BEAF4B83C16C731335C39B9B415DA916FF8ABE5CC16C7315E809AA94415DA918EEEDFCF3C16C73185B86035C415DA91B5BB5E2B1C16C731BCBF7C011415DA91E0774ABFFC16C731C13008BA5415DA91E15D3AF7EC16C731CBF953C0A415DA91DC47B18DCC16C731DAD248504415DA91D1D18BE3BC16C731F36D5EB9D415DA91AE309EC3DC16C7320C20A5D8C415DA918FA1B23A2C16C7322EA2F6595415DA916B9616007C16C73251958C082415DA914F1D830ABC16C73276956A9E7415DA914047AC64DC16C732A5AE09694415DA913681FF3A5C16C732CF73DD3E5415DA91235FD7C88C16C732FBBAC49BA415DA911947D7967C16C7332806621B7415DA91230BCA3DAC16C733386B465D8415DA912A6D657DEC16C73339E8EDD6F415DA9129FC409A5C16C73350242508C415DA911F61A9B3DC16C73368F2544EE415DA9109AC6483AC16C73385974C0BA415DA90F5A1BD043C16C733A36BF9953415DA90EA7D0A9A8C16C733C52366A1C415DA90E320FCE72C16C733DC716F483415DA90D4D646BF7C16C734091DF8253415DA90C43CEF095C16C7343682EEBB9415DA90C83C31EF4C16C73462487ED26415DA90E09F3E590C16C734808FE5564415DA90F932C3091C16C734A415EAF88415DA911EBE07222C16C734C323E6959415DA9151BAB5595C16C734F92273C4E415DA91BE47492BFC16C7350077BB7D7415DA91C2DFF808FC16C73503DE572D2415DA91BB5DE5B34C16C73527E6137C2415DA915CC5DB99FC16C7354A31CE226415DA9116989626DC16C735754259D1D415DA90D1D1929BEC16C735A7F0A537E415DA906B13FC0BEC16C735C3059DFF6415DA903D271ED73C16C735FE3E70A0B415DA8FE9981E962C16C736215CB6FA1415DA8FC1FD883D7C16C7362D80EC6A7415DA8FB75D7637BC16C7362F15A30D2415DA8FB48D97C89C16C73638324C83C415DA8F451910F8DC16C7363A869AB03415DA8F2D32E87B3C16C7364BE4412BE415DA8E9402CA03BC16C736609C9B285415DA8E28672C385C16C7368F5DAC574415DA8D821BE23A0C16C736A3492AAAB415DA8D47EFC3454C16C736BC00D44C9415DA8D15A9BEDEAC16C736D1752D8A4415DA8CF73427430C16C736DFA4D086E415DA8CD9033513BC16C737045AEC835415DA8CA76119182C16C7372DA14A1AC415DA8C8721C0C3EC16C737970737B61415DA8C4EBCFF66FC16C737E5879A515415DA8C196FBCD04C16C7382CFE1234F415DA8BE125BD86CC16C73861F205BCF415DA8BC765A2600C16C738DE2D8EDFC415DA8BAE00A7D93C16C7390564EA215415DA8BADB750B53C16C739462EA15BA415DA8BBA00EE95EC16C7397C69BF1EF415DA8BD3E6EF266C16C739B7DB91C76415DA8C029850B94C16C739DB6CA4D01415DA8C271E6DB14C16C739FF7DEE23F415DA8C55CFD4CCAC16C73A1B6CDD7AE415DA8C817551718C16C73A331133016415DA8CB64829672C16C73A45ACCF53F415DA8CF29F9147EC16C73A4A660F87A415DA8D0581628F9C16C73A532411347415DA8CED83892EBC16C73A6DF1A5B7D415DA8CBAEBE9D70C16C73A8CEEFBCE6415DA8C9306471E0C16C73AAF0EAE216415DA8C772D753D4C16C73AE399A31FC415DA8C573AC794FC16C73B095785E1A415DA8C4806F997AC16C73B37C4E778A415DA8C3E7DAC5BCC16C73B394C93129415DA8C3C9D4DB2AC16C73B5B359DC3E415DA8C0A0849A1AC16C73B8576C6227415DA8BD9C5B144DC16C73BCBD160796415DA8B9ECAB07E6C16C73BF20404C4A415DA8B876B73F4EC16C73C19C6242AA415DA8B7FB225D53C16C73C4181BAF35415DA8B87EDA6812C16C73C695376FD2415DA8B9857A014AC16C73C6FA4AD283415DA8B85E3B9A64C16C73C87F434687415DA8B4957290EEC16C73CE228C87B5415DA8A431C92BCBC16C73CF1726FE7D415DA8A1C16F8686C16C73D2B5548E69415DA8999D7FE510C16C73D4A476C71F415DA896169C66EBC16C73D8AD823D94415DA8902642B15FC16C73DB5C7C6A63415DA88D23E5297AC16C73E0F0F00CCD415DA888956C1AA1C16C73E33A714FBE415DA8873577D258C16C73E59ABAA644415DA886BAA47CAFC16C73EAC7E05F54415DA886AD890F84C16C73EBFF8E6CC3415DA886C8DE6FE6C16C73F03A7DB010415DA88791F97E25C16C73F4E02FDDCB415DA8882959029DC16C73F84E8AC8ED415DA889950B9A91C16C73FC5EB62F63415DA88C801C83CAC16C73FD13020C57415DA88D0E11C27EC16C73FDF545A45C415DA88DD03E25DDC16C73FF50E94C35415DA889A04530C9C16C74011FF0FF72415DA8853CCFFE3FC16C740368255FD5415DA880D5AAC2D3C16C7405480E9F1D415DA87DDAE72EB1C16C740767E29E13415DA87BA52784B1C16C7409B3AC8C0B415DA87A492E827AC16C740C15DA9EF0415DA879D3C1126EC16C74103DBC31CD415DA879D3C0EC6DC16C74140634430D415DA879140F4828C16C741488EF3747415DA878FF9556CAC16C741B2FAD71EF415DA8783AFCDA56C16C741CDFF8050D415DA8784393EBB1C16C7421AEB1E530415DA87902CFAD8CC16C74245A1E62A1415DA8739BD97F4FC16C742627659DC9415DA86F3F04C6EAC16C742806137633415DA86B948890D2C16C742A3C019FF3415DA868C6138C6CC16C742D39E26962415DA865CDEAEAE5C16C742F6F6A4BAC415DA8641C909281C16C7431C3A42934415DA86348127428C16C743421350189415DA863580CFAECC16C7436726C3080415DA8644BEDA35CC16C743B34B40ED0415DA86736FACEE6C16C743E6FE0DA78415DA86A43A5B60EC16C743ED4CF715D415DA86AC9264006C16C743F2F3E3F8A415DA86A83C438CCC16C74407A4D0C13415DA869122805D4C16C7443791BA864415DA8620B9DF5CBC16C7443BD041BBA415DA861783A586CC16C7444B35BCA46415DA8576764852EC16C7445325B7734415DA853BEBEE5BBC16C7445830DD102415DA851F781CFB9C16C7445820FFFAB415DA85049188D84C16C74458B4170CC415DA84E45F170F9C16C7445EEFF5F29415DA84408C7059DC16C7446002380E9415DA842BA8A06B1C16C744655A1C326415DA83D8EDB1807C16C7446C7B6CB3E415DA8396F7EC13AC16C744790E15519415DA83585829B20C16C7448AB6792F5415DA831ED6BA4A0C16C744AE55C37F3415DA82BE2F17A6AC16C744D6FC48108415DA826C07AEEF6C16C74505BD5A198415DA8225963BABCC16C74529317D442415DA81FAE42D5C9C16C7455048177E1415DA81DFB416BDAC16C7459D710706B415DA81BB668930FC16C745B320B14DA415DA81A226F2B90C16C745C34C48B6A415DA81817B7B021C16C745CEC7C9E17415DA81423B3C09FC16C745C41BD4DF3415DA7FF679FC5BDC16C745C5DECCFFC415DA7FA1F9AAE04C16C745D079CE6E6415DA7F501A8652CC16C745E37379061415DA7F04858BA40C16C745FDF2A2BE5415DA7EC29BBC186C16C7461AE40F4DA415DA7E887421254C16C7462186B6C4E415DA7E7BB87BFA6C16C7464452A7498415DA7E3BF45FAB5C16C7468668DFBD4415DA7D4C211D102C16C7468D52F29B5415DA7D34ED4F450C16C746C2C1E1E2D415DA7C8EA811911C16C746D068DBA0D415DA7C69266F7D2C16C746E1B083D26415DA7C3F0B78169C16C74702792E509415DA7BAC8BE38E1C16C746EC2106953415DA7B88C90E863C16C74698DCABC31415DA7ADF3E6F063C16C74679171DD7A415DA7A8A8EAA1AAC16C7466A6567F7B415DA7A56238B1EEC16C74659E1924DE415DA7A095FC315AC16C746332454BDC415DA7910633FB50C16C7462BFFF5055415DA78D0666F4ECC16C7461CDC3FEDC415DA77F5B83DB34C16C7461B1231EA2415DA77B2298DEFEC16C7461EFFFACC3415DA776EF7D6AC9C16C7462888D5549415DA772E0F2620FC16C7462F2D3666B415DA770BD9DDD2AC16C74630CE4C2EE415DA76E5CB9BFD5C16C7463974717B7415DA76A3C633617C16C746509BFAC94415DA76218CD7126C16C746601DE4036415DA75DEA143621C16C74678626814C415DA758B171B140C16C7468B6C813AD415DA75548E6A52FC16C7468DACCF57E415DA754FF80223FC16C7468F2F9CEA9415DA754AD1BB2FCC16C746C30F9458C415DA74BF964B935C16C746EAF10125A415DA746F54CF62EC16C7471A2410EA7415DA742813D15F0C16C74724979DF95415DA741C5B8723FC16C747415735A3D415DA73E224D185DC16C7475B3245641415DA73B6025D7C4C16C747786A69101415DA739344F0A93C16C747E7F531E1D415DA7327292057AC16C748146AB395F415DA73085E96C0EC16C748C9B49EB86415DA72B90395D2AC16C748FDB676681415DA7292E1F998EC16C749100C1CD51415DA728767CDCD0C16C74951F2CDFE7415DA726501EB027C16C74977B7DBBBA415DA7258DB02EA1C16C7499DF430C00415DA725B4EFCDA8C16C749B9F6F13D1415DA726282A0A92C16C749C7B60C043415DA72625106CDDC16C74A0933F1B8F415DA7237E6C315CC16C74A12151A35A415DA72329A1A4BFC16C74A575B94183415DA720CBACE5FBC16C74A81641C00C415DA71E2A0363CFC16C74A9BDCCC576415DA71A620B94E4C16C74ABC4680DF9415DA716AB9B3AB8C16C74AE264FC860415DA713EEBE81A0C16C74B34FE58960415DA70F6D9B5C14C16C74B53A2D597D415DA70E1D67E817C16C74B7392A0ACD415DA70D6FE9A9CBC16C74BB9ED3B6DF415DA70CAB5AE3A3C16C74BD78DE0C10415DA70C9F152470C16C74BF4E9CB26B415DA70D1F0461BAC16C74C85776ECE6415DA710F675F9CFC16C74CBC03370EF415DA710ED355E5CC16C74CF661DC796415DA70907C69627C16C74D3331C4B6A415DA6FFF273FF1FC16C74D635D82616415DA6F739C7B25DC16C74D712AA195B415DA6F5015AC030C16C74DA0A04D17E415DA6EE328BC34EC16C74DD1CEF6942415DA6E60BFDC35AC16C74DFAF5FC8E1415DA6E0F6C21947C16C74E3B86B3F55415DA6DB06C1EE87C16C74E54D9C5541415DA6D90B3E5C67C16C74E704162845415DA6D78E2154FDC16C74EC86BA26B8415DA6D3B75F8F92C16C74EE804F0DB5415DA6D2B1694AD8C16C74F5237D56F0415DA6D063C1F468C16C74F648EF6315415DA6D019AC1728C16C74FA2495096F415DA6CF7CA046FCC16C74FE02B89DB2415DA6CDA2EF6DADC16C74FFEA29FB96415DA6CD0802EA30C16C7501D7B8899F415DA6CD04D8A111C16C75075DEC8098415DA6CDD67FD3A2C16C750A87F3D0D3415DA6CF24F4BD9DC16C750FB5199224415DA6D2BA312E05C16C751186BA6E34415DA6D451EDE187C16C75164C923F6D415DA6D970451591C16C751801CBA200415DA6DBA53E4DCFC16C75188AD8B9CC415DA6DC9DC16F54C16C751846A104B3415DA6D89F17B713C16C75182CA1FCB5415DA6D4688AC3CAC16C75186DAB17B2415DA6D0389A09FFC16C75191C3792B9415DA6C9AB637308C16C7519ECE4D5B9415DA6C49C2EDD74C16C751B41C4C11F415DA6C0027DAA9DC16C751D7BB965FD415DA6B9EB362FADC16C751EB52523B3415DA6B70D1CBFDDC16C7520805F3E99415DA6B370D4ED4DC16C75215A5F6769415DA6AEE66A110EC16C752256895C26415DA6AAD15D9FFAC16C75261D580996415DA69E3A888636C16C7527CA597A35415DA6979BA190D6C16C75287EC87A89415DA6952C79B5F1C16C752B6749A30D415DA68C51AD9BDCC16C752DCAB0959D415DA686EF4688F4C16C753196079BCC415DA68088B1220BC16C753A35CFFF70415DA6706DD70C2AC16C753C4BD74CBC415DA66A13E8D998C16C753E30EB0C8A415DA66592505849C16C7542FDE29971415DA65C904295A8C16C754584FFA281415DA658E420D4CAC16C754A43B7805A415DA653ABAB859DC16C754B17BB0793415DA652D67DFDC9C16C754EDD97FA90415DA64F6378AEAEC16C754FB163E469415DA64E3A77ED08C16C754FFF2E9A63415DA64DB700B566C16C7550A9508AC8415DA64B36AD0D5AC16C7550EF027161415DA64A5AD88761C16C75506BCC1677415DA64A4042F2CAC16C754F91E824A6415DA64A04ED5538C16C754B16DEDFD6415DA6487BDD4108C16C754998985221415DA647C7F83660C16C7546A1F227D6415DA645FF119060C16C7543ADDDBEEE415DA64607154AAEC16C75424C45FA3E415DA645E3A95937C16C753C0225E4AD415DA6448F021828C16C753A4C403036415DA643F43909BAC16C7535E3068F7A415DA641C0D59385C16C7533C75CFFCE415DA6404A816506C16C7531D592D853415DA63E1A401CB3C16C752CFDEB5E03415DA63772FC5013C16C752B869360C2415DA63517505F40C16C752A40C9359B415DA63251CF76E8C16C7527A6A65C14415DA62BB7A7379FC16C7526412ED8E6415DA62749F6D429C16C7525599C751B415DA622603C8B11C16C7523D8E3FB09415DA6168096971EC16C75237718463F415DA61081D9090DC16C752368D86147415DA5FC993D0D04C16C75237F48A3D7415DA5F980084CBDC16C75242A452658415DA5EE4AC1A938C16C7524BBAA5228415DA5E9426D87BEC16C75269900C1E7415DA5DE34793601C16C752788EE5F32415DA5D9FBC34247C16C7529B8469C86415DA5D22D98D65FC16C752B09856A9D415DA5C8D33E8765C16C752B01D67A9F415DA5BFC6282087C16C752B2DC72F77415DA5BB79EBDA2AC16C752BDC53A6E3415DA5B356D038A7C16C752C516A8953415DA5AFA3866D27C16C752D0D269327415DA5AC1ED94D03C16C752E5907C65A415DA5A70845432DC16C752F21E07222415DA5A1666E7EF4C16C752F5BAB1DCC415DA59B969AD667C16C752FDB1302BC415DA59649947DC2C16C75314D8B9459415DA58CB7AE2685C16C753221E99684415DA588987BA4AFC16C7533505319B8415DA584D5240963C16C7536C0134C54415DA57BC8CEC111C16C7536A10F5B99415DA578B85CA750C16C7536F1F0614F415DA573ADB72DF7C16C7537A40CCB6D415DA56DA3D14BACC16C75388BF8F840415DA56875A31342C16C7538BF476BB6415DA567D0A92A71C16C753875E84BC5415DA566FF6E1353C16C7537E9FF032D415DA5654C0027D5C16C7534E16E51B9415DA55AF5AE92CDC16C7533AE35318A415DA555700798A7C16C75320DEC307C415DA54A82E724F7C16C752FD1F50627415DA5405F259AAEC16C752D9EBA1B71415DA5370A238FBAC16C752CBBA6157A415DA531E1DDA9CBC16C752C6D20BE5C415DA52C7686333AC16C752C6990BDED415DA5245393EA1EC16C752CB3A61CA0415DA51EE45C4C32C16C752D931DB19D415DA519B694FF27C16C752E5C4651D0415DA5171DBFE2A9C16C752E1D01F410415DA5159CC27EABC16C752DD4E848BC415DA51068FD014CC16C752E18FEA1AF415DA50B345F4DCFC16C752EE6496493415DA506394AC13CC16C753033CA34D2415DA501AF9B7458C16C7531F2E4D0AB415DA4FDCA35C342C16C753549D3CF09415DA4F7C065A4F3C16C75372203ACD9415DA4F4FD3A4EABC16C75393314FAEB415DA4F2F36C3900C16C75397CA6E2FD415DA4F2CA23D28DC16C75390E2914D9415DA4EFDF87649AC16C7538D701BDAF415DA4EAD786B190C16C75392264A3AF415DA4E5D3A1932CC16C7539ED3E67A7415DA4E10839AB06C16C753B2F485D91415DA4DCA7629AB3C16C753CDB5EFD02415DA4D8DED6FD3AC16C753EE00B1B94415DA4D5D61AC988C16C75400AFF5334415DA4D4BAFC3060C16C75404D334B5D415DA4D241606247C16C753F365B292F415DA4C6178122D2C16C753F0440BC91415DA4C1C37CBE18C16C753F32D90E37415DA4BD6EDBA272C16C753FC0BBA9E4415DA4B93B1E0D9FC16C75423874E532415DA4AB7EC728EEC16C7544E3676906415DA49AB4676978C16C75439E401E32415DA497C1754767C16C754023CA2152415DA492E86B3F00C16C753FECE6B749415DA4929A30C89DC16C753B6E4D7926415DA48C0D81B313C16C75390217C8DC415DA4876848EC08C16C75360EE6B18F415DA47FFCEC4BA4C16C7534B0AFFC35415DA47BB8D28FC5C16C75326F9B5961415DA472D19911E2C16C7531AB00587F415DA46F0DAB2504C16C75302A47E3CA415DA46589448A72C16C75300CA4ABA7415DA464C267A6D7C16C752F9EF1CF1F415DA461B43E2584C16C752F1DE75D06415DA46135834D88C16C752C63E8A5E8415DA45D930D42FBC16C75267D868188415DA4533D1BFE64C16C7525FEF1BE4C415DA4525303258BC16C7520CE3C002B415DA448317A870EC16C752003C69105415DA4467FDF57B3C16C751BEC7B3F84415DA43CE15686C4C16C751A206947CC415DA4374AA94E70C16C75183862E2A1415DA42F27FED6B7C16C751756873ED9415DA429FBB66866C16C75165FCF96F4415DA42154C0FBD6C16C7515C056F03D415DA41D47DC9A11C16C7514F2D0ADFA415DA41A582FE050C16C7513A1BD7129415DA41839118117C16C751123E6FF95415DA414F04B0BE8C16C750F9C59E708415DA413F5E802C3C16C750D4892C435415DA4138AD81F08C16C750B96403EA5415DA41300198A49C16C7506D3F861FC415DA410CCE0ABEAC16C75049360F748415DA40F4BCA75C9C16C7502819A307F415DA40CF793DBEDC16C74FECA7D00E0415DA407CCA97703C16C74FDEE2427A3415DA4067CF95EDFC16C74F9815A8D3A415DA3FF1ED7D5E1C16C74F7C439569F415DA3FB95DD3B87C16C74F40AB3A53F415DA3F2553C40D3C16C74F1D6CAAD40415DA3EDF56582C6C16C74F0C85AB520415DA3EC5D5402A7C16C74F0177310B5415DA3EBC62EFE63C16C74EC40264875415DA3EA55C7DC00C16C74E9D1E102AE415DA3E9F9684B2DC16C74E642CDE107415DA3EAFF431772C16C74DE6AEBCE51415DA3EDEBB0A955C16C74DC3070B26F415DA3EE57F2D91EC16C74D7034AF964415DA3EE650C1C03C16C74D58B51A7F2415DA3EE3C75E91CC16C74D2D81F4E4F415DA3ED9FE0BF5DC16C74CA3412866A415DA3EC546B9A02C16C74C813381D3A415DA3EBA34A488FC16C74C523970158415DA3EA27734E41C16C74C2BC2D4B77415DA3E8661AB533C16C74C08F6AEBCC415DA3E5B38288EEC16C74BEB4A610A2415DA3E22C9D0E4FC16C74BD3FC520F1415DA3DDF7429946C16C74BC40693407415DA3D9409B7666C16C74BB755D2EFE415DA3D415B7D489C16C74BB0514D9CE415DA3D015742E20C16C74BAE9EED9CD415DA3CBFE448DC5C16C74BAED7EC5A0415DA3CB1281768BC16C74BB2DB120E8415DA3C6CA05874EC16C74BB71CBC03A415DA3C5005ECB9CC16C74BC48AFE0FD415DA3A876912A5CC16C74BC433E3E30415DA39F78D7FAC0C16C74BBC50B9EC9415DA3997A11D61BC16C74BB0209A570415DA393057A5BC5C16C74BA0F9D7D56415DA38EDA963F27C16C74B8A8FC8223415DA38A87BF22EAC16C74B7F011327B415DA387FC701CA2C16C74B763A4C171415DA385C28F9524C16C74B56DB9DCEC415DA381E02B8230C16C74B4DFD681E7415DA38183799263C16C74B3AEDF6C20415DA3809927927AC16C74B06630110B415DA37DAE9D4B36C16C74AEAECD887F415DA37BD3186B0AC16C74AC6DB8F34C415DA378E88E656FC16C74AAA9087796415DA37623F25CAAC16C74A92B0A019E415DA372C8C8B646C16C74A800116829415DA36EF2CB68B8C16C74A731C49D75415DA36AC1AB25D9C16C74A6C6CBF9C7415DA36658098BF0C16C74A66A2DBF11415DA35EECF36DBFC16C74A661E05BDF415DA35ADE430CC3C16C74A6ADB408E2415DA356DA91CBF2C16C74A75C408571415DA350F8671646C16C74A80A78E0F6415DA34CCD2BC877C16C74A91341B7AF415DA348EF3F1789C16C74AA6E753510415DA3457D171B8BC16C74AC116448B7415DA34291D8FB8CC16C74AEA4672EA5415DA33EBB912C86C16C74B0B038A087415DA33C493DF67FC16C74B12B33AA85415DA33A57DF4075C16C74B17DA35FF2415DA339205E16D1C16C74B35AF9D9D6415DA33286DCA80EC16C74B4B5FD071B415DA32EA43B181AC16C74B66896EF32415DA32B56638B4CC16C74B8632C0F85415DA328BBB6433AC16C74BA938B22AB415DA326EC245982C16C74BC7C80D279415DA325C085C82FC16C74B965DFEE3F415DA320F89F5BC1C16C74B770D0B02D415DA31D315466F8C16C74B5F03FEB33415DA318A826B51AC16C74B3AB9B5AB4415DA30FDB8BB230C16C74B2A216A233415DA30A4BC412EEC16C74B26699C0B8415DA30668AF22C4C16C74B0E0285DB5415DA2FE0CB61B70C16C74AE11DDBDA1415DA2F0BEDD6736C16C74ABCEE611F7415DA2E6A2A68983C16C74A73AF2CCDC415DA2DB260F123BC16C74A67EBEC065415DA2D919984C0CC16C74A54CCE114D415DA2D56344FF72C16C74A1E9E21626415DA2D0DD86DB1AC16C749BBF5195C2415DA2CC0448CE6DC16C749982AAE1FA415DA2C9B6B5A0E0C16C74978CA5A059415DA2C68FBA9B2CC16C749378EA405E415DA2BE87AAC98AC16C7491C13AC048415DA2BA512E481BC16C7490887D7FEA415DA2B5761E6DE8C16C748E29356450415DA2A8C048E78FC16C748BDC22B135415DA29FA969B390C16C748B05166847415DA29B6C5702B0C16C7489AD530C13415DA2924AD985F7C16C74882FF881D8415DA28DAA504E19C16C7484F3E7F56B415DA2847729C989C16C74835596E315415DA27E14AC96ADC16C7480B7E4076D415DA26E94BE68B5C16C7480137AED29415DA267C816A2CEC16C747FAFBCC27D415DA25783C2A3C4C16C747FBDA75C5F415DA253B3902B9FC16C748015ABDEEE415DA24FF2F74472C16C74833EADDB67415DA237F5CA572BC16C74844C06DB99415DA22EB4F23396C16C74848F1799AB415DA22CC458B4EFC16C74865C078789415DA22149E0D020C16C7486E429E130415DA215C47C7370C16C7486EA1D9742415DA2154F525589C16C7487A6E9BA9F415DA20802A9B518C16C7487CF70C4BA415DA205F2513E64C16C7488CF26954F415DA1FBC742147EC16C748942168966415DA1F47825E01BC16C7488AE846BAE415DA1EA130231B7C16C7488A3AB867E415DA1E57B28FE3EC16C748925C4CD0D415DA1D7B05B21AFC16C7488E5DC4386415DA1D5A8D1BD38C16C74888940073D415DA1CFD22FC7F2C16C7488822013C9415DA1C570087E19C16C7488C25B98F4415DA1C05166BF82C16C748970E813AC415DA1B99E0C818BC16C748A4C23E4D7415DA1B450AB4554C16C748CDAA6C041415DA1A8FD85780AC16C748CF365CC79415DA1A77AED3A18C16C748D82D4B798415DA1A2A147CD09C16C748E8A6C6D15415DA19E1915C583C16C748FA3D6CFF1415DA19A501EBABDC16C7490334791BD415DA1988E7A2830C16C74938A368818415DA18EFDE28AFBC16C74952CCF652D415DA18B300B1382C16C749728317831415DA1881CF3ECFBC16C749967EEB508415DA185E44E547DC16C749BD4D87433415DA1849CFFD61AC16C749E55EE688E415DA184543648B1C16C74A0D16054E5415DA1850CDFF4CDC16C74A1E998DE6D415DA185D67793CDC16C74A2444050F9415DA184A11BE319C16C74A45263D9FC415DA17E19E84A8DC16C74A680FAC017415DA174135B8228C16C74A6C8324AB9415DA172E252616FC16C74A8A588C2A6415DA16B6AA07501C16C74A92FD03C6C415DA169796EAA17C16C74ABB1037304415DA1615786BD7AC16C74AD000CA00B415DA15DD34DEB06C16C74B0536BAD3F415DA1565B9FF5B3C16C74B1FDD06329415DA1533E4AB814C16C74B3E9889677415DA150C923B15FC16C74B606377CDA415DA14F111A6A54C16C74B8B7FEF24D415DA14D6DB5C6DFC16C74B8C4A056CD415DA14D6118A79FC16C74BA3CD3BDE4415DA14962C61FBFC16C74BB62BA7175415DA146B072FB93C16C74BEB9A96E1C415DA13FE301F8F5C16C74BF1B592956415DA13F245661F4C16C74C3D681110B415DA1364B29D937C16C74C596FFA576415DA1338EE0A92DC16C74C9A00B1D91415DA12E5758A456C16C74CB7A9E9BC4415DA12C5D6CFB2AC16C74CFF217E670415DA128876B6506C16C74D255CF44B1415DA12705F9A648C16C74D428D4BE31415DA126A40FAA29C16C74D4A7A36022415DA1241894979EC16C74D5C3148BFA415DA11F989263E1C16C74D63D69A2B6415DA11B794A3DE9C16C74D6DBD0C310415DA11799B0280EC16C74D7C87FDA86415DA113FA8FD9AAC16C74D9A5D655B1415DA10DF1917992C16C74DB2BB8AFF1415DA109F7EB45C6C16C74DC5E2CF4F9415DA107E254DAD3C16C74DA7C3153E1415DA0FFF24A3D66C16C74D6DF755298415DA0F253048F88C16C74D5DE2AE600415DA0ED45AD70AAC16C74D56EC6112F415DA0E7E7AC3E43C16C74D5968BC14B415DA0E279FF81DFC16C74D701E4665B415DA0D18C4E6A89C16C74D744BE3FF7415DA0CF2854F5C1C16C74D97792F1E7415DA0BEE4E1BBAEC16C74DA292C022F415DA0BB0B869FD8C16C74DD672B6C91415DA0ACD3CF2713C16C74DD98BCAB66415DA0AC04654327C16C74E0EC1BAB5C415DA09EB85E5B1CC16C74E1FF36C06B415DA09B3015F065C16C74E5FDFA3204415DA090370FA1AAC16C74E7DEE74730415DA085184B5D3DC16C74E859670D36415DA07D76855412C16C74E854A425BD415DA07795A9B94BC16C74E797B826CE415DA06A0606661CC16C74E7AEBE57F7415DA0634A5D9F12C16C74E8C498B747415DA055FE7B6BB2C16C74E98257949A415DA050AF689A42C16C74EAD062C563415DA04BD4870860C16C74ED6365A314415DA0445D2046D5C16C74EF7E8B1DCA415DA03FA8F3E8C3C16C74F40C5ABEFD415DA037C51900D5C16C74F60512B047415DA033DCE6207EC16C74F7C33D16E2415DA02F637333CBC16C74F90AC3EE63415DA02A8F0AB75FC16C74F94AFA2736415DA0286071E3E2C16C74F8CD7D675F415DA01FCDE4B53DC16C74F713A26E98415DA01022C72731C16C74F7024B8F4A415DA00F7AACF922C16C74F5DE313F22415DA0039D82DFA5C16C74F5A6974DCE415D9FFE0226A718C16C74F610CFE6F6415D9FF872400EF9C16C74F7D8C6BE07415D9FEB19766362C16C74F8E606E947415D9FE5C44C7370C16C74FBDCC7C467415D9FDAAB8A03F5C16C74FC861E79C9415D9FD87905BC8CC16C750201A28029415D9FC836188B00C16C750264D70701415D9FC72024BBD8C16C75072E3E9DB1415D9FBA719BEC9CC16C7508DE061252415D9FB6CB82A63AC16C750E598A2793415D9FAD1442AF18C16C750FBF339CD9415D9FAAEF4BA06BC16C75182DE8B54C415D9F9FC984D217C16C7518C87E2134415D9F9F09905433C16C751FCF6A62C2415D9F96DB0F345EC16C7521AE8DBCD9415D9F9513022B0CC16C7527AC35A047415D9F908C52555CC16C7530502C6050415D9F86752FBF6DC16C7531EB7D1785415D9F84E0DCE571C16C754269457F73415D9F7781D7F0B1C16C754A4582EB0C415D9F70D4BA3CD1C16C7551DD58A39C415D9F6760539F78C16C7553D0A02B07415D9F6565FF40F7C16C755B342A9B88415D9F5F7786639AC16C755B960E1A51415D9F5F2CA43F72C16C75638657A8BC415D9F5965CE388CC16C756BC919247D415D9F51C2CD25E5C16C757413B98C37415D9F49B1BD9B5CC16C757B1128FDD5415D9F4040C2000AC16C757DC98FFDFD415D9F3D7A8F1D75C16C75881CBB8366415D9F35F654410AC16C758A9C05FC40415D9F34B566F10AC16C75952945F319415D9F31ACE85E27C16C759DEC2F980C415D9F2ECE5ABB4CC16C75A5D85CBCA0415D9F2B555F43D9C16C75ACE672213A415D9F279674B2CEC16C75ADA014EFC8415D9F273FA56022C16C75B6D646246D415D9F238415CE90C16C75B94368D6FF415D9F2304B433BFC16C75C4B71EB486415D9F22EA85CB40C16C75C58ADB6BF9415D9F22F6A75096C16C75CFE196F346415D9F243DE5F859C16C75D1D74D88B4415D9F24CC547EE2C16C75D3BB7BB5E0415D9F25F7606C2FC16C75D941AFB4F6415D9F2A5D1ABCC3C16C75DB8D68162D415D9F2CC5039205C16C75DD8CFBA7F4415D9F301218786CC16C75DF2A6BDC93415D9F3420043B70C16C75E0C0630DBE415D9F3915F8789FC16C75E25742704E415D9F39407C5668C16C75E66CCC2AE2415D9F37DAB16DAFC16C75E7FFA39645415D9F36DF51E977C16C75E9CEF3F6E4415D9F34C97A819BC16C75ED9360CC04415D9F2FEAFE87B8C16C75EF9FE95B9D415D9F2DC75322EFC16C75F1D5E53C58415D9F2C6E2B66DAC16C75F421FA5CB0415D9F2BEB547A00C16C75F6700D3D1E415D9F2C43479A21C16C75F8ABF0F042415D9F2D7302F3E7C16C75F9C8EB4B7C415D9F2E44732CF8C16C75FC258A3951415D9F309809199CC16C75FE3660DEE8415D9F33DBAEEA17C16C75FEF85B5650415D9F35570590CBC16C75FF72197833415D9F3465E1DA30C16C7604864F9ED9415D9F2CE1AA6964C16C7605F3BE2E8D415D9F2B0E058DF1C16C760A0E994DDF415D9F268E1CFCD0C16C760C655E75BF415D9F249451C44DC16C760EE2E3DD1F415D9F2396F27CC3C16C7612EF7F4D3F415D9F22D2995748C16C76141006DCF3415D9F22B62489CCC16C761A44C75BDB415D9F22A90D5151C16C761CC33F14F3415D9F23245E43EAC16C761F2897166D415D9F249BE10B8AC16C76215C2A7B1E415D9F27007F208BC16C7623475448A3415D9F2A399B162CC16C7624D6585B83415D9F2E260DCB75C16C762547C06EC2415D9F2FE3EA036FC16C7625B3910D95415D9F2FD05756B7C16C762918EB0E32415D9F2AD9B27802C16C762ABF39520E415D9F28CFD5FE95C16C762C88CDE4AC415D9F274EE222B5C16C76310047314F415D9F2457ABD1CEC16C763360D80B0B415D9F2343D2780CC16C7635D09B44D8415D9F23216D6B43C16C763837D8EC31415D9F23F1CB7B3AC16C763A7F2C02D6415D9F25AD005398C16C763D6ECD21F6415D9F28971F5F98C16C763E24FA50BF415D9F295AE29357C16C763EE27F94BE415D9F2A369C56C5C16C7640787B3C48415D9F2ACE09B882C16C7642864B20B0415D9F2BF0C43BF5C16C764473C5EAC6415D9F2DC1E60A17C16C7646329400AC415D9F3033EA72A7C16C764682FD7F4C415D9F30BA665120C16C7646550E0254415D9F219D25F4EFC16C76467C1EEC71415D9F1D14DF89CFC16C76470B84E1F6415D9F18ADE3E5FFC16C7647FE83DD13415D9F148D687552C16C76494D160779415D9F10D64EC1A2C16C764AEC2F89B9415D9F0DA7FDA117C16C764C6A69360A415D9F0B37C35997C16C764C4D2DD5D7415D9F06A6DABFEDC16C764A218E3129415D9EEFE48DE20CC16C7647491BA5B0415D9EED3027F9F8C16C7639E519D9DD415D9EEF6F8E193CC16C763873BA64E2415D9EEF82BD74E7C16C762C53A0C864415D9EEEBD3D2001C16C761C4D84F73E415D9EF17A4E95C3C16C761AE6D25265415D9EF18F38BC0BC16C760F32634A99415D9EF0EDA5E53FC16C75F80B1E36FC415D9EFB6E513362C16C75F499501F0F415D9EFC035E2983C16C75D9D727EDDE415D9EF9194933D9C16C75D7DCD98EFB415D9EF890733715C16C75D5F3E2ADD2415D9EF76833A867C16C75BADC3C04ED415D9EE2231FCEA8C16C75B8DBA24849415D9EE0226A2766C16C75B710FBFE37415D9EDD730CB6A4C16C75B58AFF8C50415D9EDA2B1413C2C16C75A58050B67A415D9EB0B7F34DF9C16C759BC044A099415D9EA07CE88C12C16C7595F8A260AE415D9E9A88EF90B0C16C7595CBD09B88415D9E9A59DF6209C16C758C31E14161415D9E901313A417C16C758A8A26ABA0415D9E8DF3C0BD1AC16C75843C769576415D9E8464357CECC16C758297F99497415D9E8167CCD318C16C757E2B2FF51F415D9E77CB2E08B5C16C757D048EB34F415D9E74E3522593C16C757946519A84415D9E69D83D8C71C16C75787F808AC7415D9E6738E94782C16C75768696210F415D9E5F873E4FF6C16C75741886A2C7415D9E57FD0205E3C16C7573A7D867E2415D9E5703141A66C16C7570107438F0415D9E540F618026C16C756ED2220A63415D9E52DFB62ABBC16C756939F66AE7415D9E4CC22A8F5EC16C756631A21944415D9E4AEDBFF042C16C7557E86EEBD1415D9E44B2090C1BC16C7555C9C058FB415D9E435DCC4A47C16C7553D1C14112415D9E414ECCEA9EC16C754EA49B78D2415D9E3AA95E235CC16C754DD4D76FB4415D9E3986BBBDDCC16C7548FD2FF3D1415D9E322A13848CC16C75470FDBF5A2415D9E2E878FF053C16C754323A8BD52415D9E255FEBEF6BC16C753EAE9A286B415D9E1D40A268E1C16C753409A3C43E415D9E0B2EF5D387C16C7531EAE73327415D9E068CB94426C16C752E4C11FF71415D9DFC4D3E25A4C16C752B9E126CF9415D9DF778AC6972C16C7529E89E6AAB415D9DF3B12C0713C16C7526F1DD63F8415D9DEB9D5AD28DC16C75259EBC7305415D9DE7118857C1C16C7524CCEAAB72415D9DE211868308C16C7523F6F08C20415D9DDA471160F3C16C752193E1EC11415D9DD4B7AFA7C5C16C75218E327F38415D9DD4CD9D2448C16C75201F0B72DE415D9DD927961B6DC16C751E44631ECE415D9DDCD11AA982C16C7519F419142D415D9DE3B7E46A34C16C75182BCB0A91415D9DE619735716C16C75163620669F415D9DE7D6217019C16C750A65CC7172415D9DEFF706069CC16C750943A92F61415D9DF0A0763B2CC16C75030438ED74415D9DF3A49E9DFEC16C7500B930C85F415D9DF44EE82894C16C74F4C1AD8A70415D9DF58901B0B5C16C74F32F477269415D9DF57F96E14CC16C74EE65DFBD4D415D9DF4C85DBBA2C16C74EC299B20FF415D9DF409507660C16C74EA07FE0483415D9DF27EBE4F9FC16C74E845743B94415D9DF0D905FD48C16C74DE5300AE1C415D9DF1FFAFB93AC16C74DBE1BA8D76415D9DF1CD760568C16C74D9814C4CE5415D9DF0A8D0ED7CC16C74CDDFBE0D9A415D9DE896C39D7CC16C74B67EF4DD96415D9DE1BABA2631C16C74A3F6532781415D9DDD7AE3FEFDC16C74A3C067310D415D9DDD6D996047C16C74945C1D01DF415D9DD95E58837AC16C7484DEE9B169415D9DDAB5F9BB2BC16C747C353004D4415D9DE41EDE1D84C16C7479597FAAD7415D9DE65DDA04B0C16C747260D3167F415D9DE9F1F75784C16C74718D183186415D9DEA4F7BC070C16C746ECBC6303F415D9DEB553B1869C16C746C60A513E5415D9DEBC03FF64EC16C7469F6D90A01415D9DEB39EB16EAC16C7467A5AEA979415D9DE9C74D6567C16C74658384BA7D415D9DE7766108E7C16C7463A4F43CB0415D9DE45D8272DFC16C74621C098A6B415D9DE09A987BCEC16C7460F7961903415D9DDC51F3B2B1C16C746042A16872415D9DD7ACEFC25DC16C746003FE878A415D9DD2D86425B4C16C74603E0A30CA415D9DCE02F339BAC16C7460EE93FBF7415D9DC95B48015BC16C74620EF3809B415D9DC50E5395AAC16C746682DCC734415D9DB7751A0279C16C7468303BA020415D9DB35BF30024C16C746A42788FB0415D9DB00F3B5E70C16C746CA1C7F4DB415D9DADB4DBA1FAC16C7472B8DE52D0415D9DA93384B5E5C16C747B708A233B415D9D9A15A59376C16C747DACE2CBC1415D9D96FD86F672C16C74803154057F415D9D94EFA553C9C16C7482DF60EA23415D9D9404E1AAE8C16C74859694A80A415D9D9448573C4DC16C74AD1C494E41415D9DA0D4F6AD47C16C74B8E065F831415D9D9E1B9CDE74C16C74BB90627A20415D9D9E113E5799C16C74BE3193F295415D9D9F2D3C79B2C16C74C6AF65DCF5415D9DA4B8C1C882C16C74CDEEA7F883415D9DA81BCFBECFC16C74C6CF762F9F415D9D969D438D4CC16C74B9AFE50404415D9D7D93D72B98C16C74B88BAD2FB9415D9D7B1576FA2BC16C74B3D1BFB8F0415D9D6F3DDA2A07C16C74B3A367E000415D9D6EF8C9CA2EC16C74B269FE8E70415D9D6CE3C1F02BC16C74ACBB9FC3D8415D9D61E4AF13DBC16C74AA214D9A36415D9D5E612D34FDC16C74A7AB01657F415D9D5C684B429DC16C74A6229EAE92415D9D5AEE1E4325C16C749AC44846EC415D9D4DFF46C93BC16C7498B853773B415D9D4B16B02915C16C749701572902415D9D476BB31D39C16C7495B1095906415D9D432431D434C16C7494D4FB7C82415D9D3E6C5F0A86C16C7494760E5E1D415D9D3974F58C53C16C749498166BCC415D9D347140E992C16C749539B4289A415D9D2F950BAAF2C16C749654625AF4415D9D2B1288675FC16C7498111B3167415D9D257B1082F3C16C7496451C6DE1415D9D1F4299189BC16C74932AEACED5415D9D1534FB33D5C16C748F094890ED415D9D0B43D6A4A8C16C747E2ABE5F66415D9CEBDA7DBDCCC16C747953E6B370415D9CE555273F5FC16C747499427453415D9CDFBB4C0451C16C746B15DD78FA415D9CD6A7C5E47BC16C7469C9C101CE415D9CD539170D6FC16C7461FFCD001C415D9CCB602336BCC16C745B00A409DB415D9CC3BBB4E990C16C74595D28451D415D9CC1982CD949C16C7457E989284F415D9CBEF86D3D2EC16C74528AD793EA415D9CB39D62F2E2C16C744B4BAC9FA6415D9CA5E5B3EF05C16C7446571A0EA1415D9C9D67F0A25FC16C7443FC569120415D9C98065096A3C16C743F7A2D546C415D9C8A1F2EAF00C16C743E46623DF6415D9C855F65CEF7C16C743D9A45337B415D9C8038D7BF0FC16C743D21E87494415D9C79F1E74541C16C743CD8C140B2415D9C78AAE3C02BC16C743964007191415D9C6ED3AD052AC16C743933054E59415D9C6E441A5DEEC16C7431B60B1192415D9C57A9D6DF50C16C742DA21454FC415D9C4D8557CE45C16C742C115E8592415D9C4883EFA55CC16C74291A9D74AA415D9C3BF124AAA3C16C7428BEF0BF1C415D9C3A4467DF91C16C74267DDC15F7415D9C2E90119F40C16C7425B359DADA415D9C27AE7019C9C16C742502A409ED415D9C17578C7B7AC16C7423E929CA4B415D9C0C8349A727C16C7420FCE4E797415D9C00CC13A4E9C16C7420427E3BBF415D9BFD34BC157FC16C741D6E8E05E2415D9BEB6826C377C16C741B91AF7D70415D9BE34D1A0672C16C741A9183F15A415D9BDC9CD3DEE5C16C74190D3B7702415D9BC8A10F609DC16C7418FE30B38E415D9BC7C00C7BDAC16C74182F94ACB2415D9BB9CC33B567C16C741820089079415D9BB868FCA835C16C7417C7C61182415D9BACD3795B29C16C74170FAFE6D6415D9BA2D154A882C16C7416F45F3724415D9B9DD59B60E2C16C74174080EDD3415D9B936F23656AC16C74173A05A249415D9B8B6FEE2DC9C16C741767348808415D9B8716F55399C16C74182790A37C415D9B7E3F8BB0FDC16C7418808EBEC1415D9B7B45BEF867C16C741A4885991E415D9B6F5D59EC9CC16C741B0B7F83E9415D9B6B7C292BDDC16C741C1E44AD6D415D9B67E98F3A5CC16C741DFF2B1867415D9B62B3132FFEC16C74204C4BA5A9415D9B5DD82C6D84C16C74221B627049415D9B5AEE6F0584C16C7423F0BF6FBB415D9B587A85F454C16C7425E19880AD415D9B56C742A7E5C16C74257E462D7A415D9B4DBD3667CCC16C74257A2EC0ED415D9B49E0063A44C16C7425C25BD859415D9B460D642A0BC16C7426DBC62DE1415D9B3C64BA9EB0C16C7427A5A35846415D9B37AFA04D54C16C7428E29644C2415D9B33621001EFC16C742A861F36EF415D9B2FA77A7F00C16C742C7FB2CBF8415D9B2CA584B470C16C742F4CC83B32415D9B2933914979C16C742EFEB35CF5415D9B281127295BC16C742DE3CBB47A415D9B22638FB1E3C16C742D811C37DD415D9B1C5844CE53C16C742D7A0B4671415D9B109EC516DAC16C742C961BF5AB415D9B0D2B731876C16C742C02C7A609415D9B0A9785C4D9C16C742A2C90E30E415D9B00EEF4EEC8C16C7429E4228D46415D9AFF45BD7C0CC16C74297A7754D1415D9AFC89D43305C16C7428658DEC72415D9AFCC205621AC16C742371671210415D9AFCCF1A997BC16C742316A47B59415D9AFCCD773EA4C16C741991589C40415D9AFC5C52D372C16C7411B5191488415D9AFCF8073E79C16C740F7F8E4531415D9AFD616176E3C16C7402B61CB223415D9B054B03A91FC16C73FCF7C442DB415D9B0B7DE8FB30C16C73FB21495B5F415D9B0D1BDEB1A7C16C73F746E9CCDC415D9B0FC8879E42C16C73F48C792260415D9B11E1F74D7BC16C73F2BE0D74F8415D9B12F7BBC6AAC16C73F0E0000763415D9B137F3198F7C16C73EAE83567DE415D9B1446CA3B2AC16C73E018C99A8E415D9B197ED46915C16C73DE1568507F415D9B1A202932C8C16C73D5330C8876415D9B1B6FD15E4BC16C73CD8795AD9D415D9B1CDCED7BB1C16C73C3C76EABAA415D9B21ECF1F47DC16C73C3314E2974415D9B2233377EDDC16C73B732AB183B415D9B27354CD1A7C16C73B553DCD0C5415D9B27B2C5CFF5C16C73B287DB041E415D9B2801449B7AC16C73B0B4F12ABC415D9B27F033E6BAC16C73ABAEFAA891415D9B2704B80111C16C73AAA11C66CE415D9B26BC0839D9C16C73A4E5797C4D415D9B24B0BBEBDBC16C73A4511A4B7E415D9B24748E385FC16C739F7D02C942415D9B224202B4B1C16C739E9A8D1BEA415D9B21C958AB20C16C7394D4658C55415D9B1BCDCD4C25C16C738BE40D9A92415D9B1695FAA8D4C16C738B92E00E8D415D9B16643EB102C16C7382F96BA93C415D9B10DF5A1C43C16C7381FFCFFA4C415D9B1027F2146BC16C7374B5E3565F415D9B051E2BED94C16C7373B2980965415D9B042B0A5A2BC16C736D76B79FAA415D9AFDA083E3B6C16C736CCE49EFD8415D9AFCE297C5B6C16C73651C60EA8B415D9AF395A314C1C16C73642B1A4EE6415D9AF253463A68C16C73602D666C47415D9AEC73E220F2C16C735B9BF84BDA415D9AE61E8D82FCC16C73599971E7E1415D9AE37706DE39C16C7352AD5595FB415D9AE15610F320C16C734F5EBB1E89415D9AE249C07E35C16C734D31A8B3FB415D9AE287D168F2C16C734B07AA0E98415D9AE2036C806CC16C7347BB6AC91A415D9AE0A235D25AC16C73457011E8D8415D9ADF339CB596C16C734352A92AF0415D9ADCEAF8864EC16C73417734A99F415D9AD9DDE6893EC16C733F11C64A55415D9AD5169E97A8C16C73362BC4C2CE415D9AC4D1CE64F0C16C73319D0258C0415D9ABE5BA18F25C16C733103EFEEDD415D9ABD7485E403C16C732BA6B5746E415D9AB4D6F6B3EFC16C7325E94E35D1415D9AAD7CDD5969C16C73257F9ECFA9415D9AACEF7F77FFC16C7322756417F6415D9AA8B1286EB4C16C731E6E251375415D9AA666AAB042C16C731962FEFBE6415D9AA3F8D4EBE2C16C7311D5CB2240415D9AA201EA98C8C16C730A5114134E415D9AA09E9B7BA5C16C7307DEEA72DA415D9A9FAB538B3EC16C730077CFFCD7415D9A9B393BC814C16C72FFB2CA8585415D9A9AB4D15A41C16C72F90C0C3DDA415D9A95BFE9A0C9C16C72F7C77C92AA415D9A94A43493BDC16C72F1E83A542F415D9A8EB6C17DA0C16C72F1653EB5A3415D9A8E2AD12EE6C16C72E707633ACB415D9A82772D15C4C16C72E4258216C9415D9A7DFD0CE1AFC16C72DC052B30A9415D9A6D060E845DC16C72DB0C2EBFC5415D9A6ABB641E89C16C72D64656DD4C415D9A5E022BCF29C16C72D5D4B8AE79415D9A5CBEF6E8EDC16C72D2083BDCE2415D9A5132A18B77C16C72D1B152902B415D9A501B03CED0C16C72CE35F67EF4415D9A443B9B8119C16C72CB6427D01D415D9A3DD5EEF81BC16C72C909343481415D9A392BE5AAACC16C72BE285B53FD415D9A2D324B5121C16C72AA74115DB1415D9A1919093ABAC16C729A4D903BFD415D9A0B810789CBC16C729852FC7DD8415D9A09671C980EC16C7296908F0918415D9A06A0F911FEC16C72955EA60C9F415D9A03ECAA5431C16C7292B9E1EB50415D9A006EF99CC3C16C7290C9A521E5415D99FD463B480EC16C728D1287ED32415D99F5DD90F679C16C728B645D67B0415D99F1B514686CC16C7288CA3A8ADE415D99E9A26073E9C16C72879F631A7E415D99E507386C10C16C72853944CB88415D99D87F62E3F8C16C727666CF00E2415D99AEB8CA7402C16C726D92D44A2B415D999BD7DE8A26C16C7265A95992A1415D998ED4E6F5EFC16C726340E88FD3415D99898C60CF1FC16C725B35E26657415D9971D0F875A4C16C72534402E973415D995FEE5A9942C16C7252A77889E5415D995E7158EA68C16C724FA375AA05415D99567F5F5C53C16C7242B809B658415D993E2D1A36B6C16C7241E980CBA7415D993C82764ABEC16C7236C2886FCE415D99233938578AC16C7229BC22AA0C415D990956B6702BC16C72285733FD64415D99060AD08952C16C72274032362B415D990250AC2885C16C7224A27F64B6415D98F747A8F5E2C16C7223CB5ECA75415D98F290D20CD9C16C72218DDA00A5415D98E06DE53F07C16C7221634C6EA8415D98DEDF4B231FC16C721F6E21A181415D98C92BE3FDDDC16C721DEF27C338415D98C17480BC04C16C721CEB15B90B415D98BDE6B8BDFEC16C721AE7A183F5415D98BB3A069A79C16C72155930E965415D98B6BD83ECF5C16C7208C4B90B96415D98AFD13CBF71C16C72084A722DF2415D98AF88AC71BCC16C71FBC8019C51415D98A7907D521EC16C71FA4FC41829415D98A66B52F0D3C16C71F0BCF49CFB415D989D87BE584FC16C71EF4ABF6313415D989BF2A6955FC16C71E8FD0F5064415D9893ED67E8C5C16C71E7C07419D4415D989221E0E783C16C71D9643CC9A3415D987A7AD15ECFC16C71D824401487415D98781D32A8EEC16C71D5F7472673415D9873632DE629C16C71D1986A505E415D986EFB19043CC16C71CC05345159415D9869F10BF952C16C71C2931A6E13415D9866F175615EC16C71BFAA253568415D986547002AB4C16C71B971D4BC79415D98600401C003C16C71B7890C24BA415D985DFEC575FCC16C71B5D41608C0415D985B58F595D1C16C71B45FFEE571415D985826CFDE7BC16C71B2227A3777415D985246E3FE8FC16C71B0E9CCFCAB415D984E6010A06BC16C71B090BEBD9B415D984CFEF8942DC16C71AF9D69D8BF415D9847ECC13E0CC16C71AF3B94B750415D98429031D584C16C71AF6FD6B03D415D983D29B400B8C16C71B037BBF35F415D9837FA28B5EFC16C71B1E1CE0C7E415D9830207CFC60C16C71B2450798B8415D982BEFEAC6C3C16C71B287736723415D9825A077948BC16C71B2DC22A004415D98140A59F4ADC16C71B1D883070D415D9801783CBA07C16C71B073EF9BEF415D97F2FD726AB3C16C71B0476B5566415D97F08712C38DC16C71AF8A9EEEF1415D97E0489CDB44C16C71AF8D2D655C415D97DB8D522817C16C71B001CD42EB415D97D6E8B00EA0C16C71B11B379D97415D97CF808BC0B5C16C71B1F574C2D4415D97CB3D5054E5C16C71B32FC9BC4C415D97C75C4C1220C16C71B7555DCB90415D97BC97E03020C16C71BC7F946A3F415D97A413AE21D7C16C71BD27BD1DBF415D979E4BC34C3CC16C71BD2B65FCC1415D979DFAB1E9F3C16C71B1559D9431415D976D99AB568BC16C71AB4FA24B43415D975B4C9BA853C16C71A7AFF00693415D97537729D0F2C16C719FE9401919415D9745DE79263FC16C7195CF4F84F4415D9737FB963345C16C7194B4CDFEED415D973646E20BF8C16C7181ACE2DEA8415D97154ECED47AC16C716E4B1A1F98415D96FB3A9BBA40C16C7161F070B7F3415D96EC148B3C4BC16C7160DD070C8B415D96EA99E37750C16C71517CC4E48A415D96D30140C9E8C16C7151322CD8C5415D96D28B376D05C16C7150A2D34841415D96D1A15EAC2EC16C7150095F5BFB415D96D0C6CCE0C3C16C714FAEF30B27415D96D041282825C16C714C37F495BB415D96CAF15F5878C16C714B6741D185415D96C99449AB00C16C7147571660E9415D96C22C70D336C16C714574E07BB2415D96BDD9C97AEFC16C714228A1238A415D96B43FBBE740C16C71416F2A3A76415D96B1DD5BBCB6C16C713F265F96E4415D96A94DDDD28AC16C713D1142672B415D96A58A38B45DC16C713BCB7A6079415D96A2DF91359DC16C713ABB6E3510415D969FDC8586EBC16C713911998B95415D969A520E24C2C16C71336143C9A0415D9693AD4F2B42C16C71262F5BBA5C415D9686ED601B27C16C712409DCDCEF415D96844A0EB62AC16C711DBFBCB497415D967AB0162E05C16C711D23C6776A415D9679B218D39EC16C711213CE73AF415D96667E313D77C16C71110C439C3D415D96647CB43699C16C710956CA97EB415D9653A240F9C2C16C7107D038451D415D964F8577988EC16C7104904FDAF3415D964492DC07D0C16C70FFB0D43AEA415D9638A9BF8D86C16C70FDAE48E8EC415D9636007990A0C16C70EC1D092C42415D9625E85B3C42C16C70EA3FBFA422415D9623CBABA1E8C16C70E33FF31604415D961A31D34CABC16C70E111198BA8415D961662D6AD16C16C70E05EFD1051415D9614DAA15EAEC16C70DF1C8F23CB415D9611923D55F0C16C70DE23DB24E6415D960DEAFE294DC16C70DD5C5F1150415D960A4AC48FC8C16C70DC9B36B744415D960581638976C16C70DC5853E6A5415D9600838A2D55C16C70DC54C3E7F2415D95F91BDFCF85C16C70DC594DB07C415D95F7AE3E897BC16C70DD05944C27415D95DE7FAE462DC16C70DCBDAB4B5A415D95D492589CF9C16C70D9401AE561415D95B48C0BEBE9C16C70D8F773A019415D95AFC54EC251C16C70D925392688415D95AAF95F65F3C16C70DA9ED182F9415D9599DDEDFC6DC16C70DB5C2B228D415D9594B1CDF8FDC16C70DC79CF7349415D958F35857962C16C70DE740642C4415D957EA0F7DC5BC16C70DF3FDBBAB9415D957A02912FB7C16C70E121D80B1F415D9571CC0893B8C16C70E39B6ADABE415D9561FD7F9169C16C70E4F95BA731415D9554E1135170C16C70E4EAFEEB6D415D95531A3FC260C16C70D3409AE5DA415D954BF7AE518BC16C70C798EB5A75415D95496EC228D1C16C70BFDC8D11FD415D95497AC07094C16C70BCC076AB7F415D9548B683D282C16C70B6CF64CE04415D9545B3426B12C16C70B5F45740C2415D95453366EE24C16C70AD2903D7E2415D953F612EC535C16C70AAA34CF9ED415D953D0F83E50BC16C709BE357B163415D952B4A737668C16C709AE10A32E3415D9529EFF90C64C16C708C1D84F2F5415D9513FB0F9AB6C16C708A38D56C9D415D951081C113EAC16C7088B94CDEFD415D950C5509918DC16C708835E28B1F415D950A898C4B10C16C707C610F9B25415D94F4C44B02EBC16C706701C21666415D94DDF66F94B3C16C7065937B78D3415D94DC2DA034D9C16C705EECBD26A5415D94D294342158C16C705DF6357EF8415D94D10A045FDDC16C7050AC48BEC7415D94B98D3A3CBAC16C704EB57F275F415D94B526DDE3A8C16C704D50A49AC1415D94AFF444C9C9C16C704883ACC1EA415D94977F33D183C16C70481C6C89F6415D949516D94E26C16C704766D73F4D415D9490032C407AC16C704538FDCE7C415D948864CC6B1BC16C704465963F05415D9484E8312EE9C16C704152AB6473415D9474D322EF4CC16C703FC98E71E5415D947093ED889BC16C7039807DEEBD415D9471A8935417C16C70373249525E415D9471A0C96395C16C7034EED5D83B415D9470C056DD27C16C702FFC527947415D946DDDEAD0D3C16C701D864BFFB1415D946D4E35EF9BC16C701BE4E0DBC0415D946CF8A488CAC16C701B377E5231415D946F7DED8486C16C70195DB7C375415D9474E76D5B9EC16C7017EFE4F325415D94785E4C5A5BC16C7014927838D4415D947F2CCBBDCBC16C7013579FC194415D94828C308C51C16C70116FF75460415D9485FDA51D44C16C700F388BAFB4415D94889539FDB3C16C700CC94DB15A415D948A36EFA63CC16C700A3C892929415D948AD1264AB4C16C7007ADC8D0D9415D948A5D5C3750C16C700538ACCF27415D9488E074185CC16C7002F7C05394415D94866A803560C16C6FFDBC5AD265415D947F378437E4C16C6FFBE6BCF2D6415D947C22AB2273C16C6FFA64FD3329415D94786921DE7FC16C6FF94546ADAF415D94742DEE4993C16C6FF8922AADAF415D946F98D9772DC16C6FF8523D5230415D946AD4F998FFC16C6FF876246848415D9467A2960712C16C6FF840B8AFED415D9466A23054EBC16C6FF7C5062AC7415D9461CE26290EC16C6FF7C4DC512A415D945CE19825DAC16C6FF7E68B4F01415D945B901A73D6C16C6FF63E43FDC4415D945B477E0A7EC16C6FF42E67A60D415D945A331129BFC16C6FF23DB337D9415D94586F4C132AC16C6FEFA72054A5415D9455864755C7C16C6FED8F44A0C3415D9452917783D6C16C6FEBCFD58811415D944ED20358A1C16C6FEA7BA0B448415D944A703CFE56C16C6FE9CB2201ED415D944689E90505C16C6FE51CEA2277415D94451632F483C16C6FE2DFF74F82415D9443F615D13CC16C6FE0C7438DE0415D9442083AF005C16C6FDD49253F7E415D943DFFAC4F12C16C6FDB70EE09DB415D943B65E35543C16C6FD88C7A4046415D94367B3F2720C16C6FD7A209BA81415D94362AE0273EC16C6FD61F4C9F4A415D94362AE034FDC16C6FD3AC0A4D80415D9435AEB7AC86C16C6FD1511E58C9415D94343F0F2094C16C6FCF25ED641F415D9431EA2A67BAC16C6FCCE868BC9B415D942EE70572DBC16C6FCB0524C242415D942BC964E4BDC16C6FC978DB5405415D9427FEB6FB31C16C6FC8C6BED76B415D9425E6D5DC22C16C6FC78BE8EFA9415D94212D1EF367C16C6FC6D860C5C0415D941C0975530CC16C6FC67BC291BC415D94178B47AE11C16C6FC656A84C0F415D941261E9188DC16C6FC6BA3D04F3415D940D4587D0A6C16C6FC6F4F0C3D3415D940C0BED6CE8C16C6FB76A4DA35C415D93F8EBB47F19C16C6FB56F0108AE415D93F5E614B5D6C16C6FB01AABFFCF415D93EBF17703D1C16C6FAE8B2EBF3B415D93E86C1C9577C16C6FA8279861BF415D93D6EF396D33C16C6FA307062BD4415D93CCF90968BFC16C6FA14AE7B302415D93C8C6742ECDC16C6F9F1812CCEE415D93C216577040C16C6F9D970D4D5A415D93BBB207DC08C16C6F9467FB6491415D937FE9D7B4CFC16C6F93FE561EE8415D937C488DE4CBC16C6F93DADBE154415D937892317604C16C6F93DADBDAD9415D9375B6529541C16C6F944E928D79415D936F0CD3928CC16C6F95C82AF88C415D93646163E8BBC16C6F9679D192EE415D9360EA0A56A6C16C6F93CC6F5E23415D934D0C1FA824C16C6F9386B84744415D934A822029F4C16C6F9316E2EA8F415D934512615021C16C6F927732BE02415D93425EF9DCF5C16C6F91807A838E415D933EEA91DF1DC16C6F908447FC84415D933CA49263D0C16C6F8BE6B8A769415D93354E8D8449C16C6F89D044FAD1415D933116B029BAC16C6F8736222125415D932A66B6C271C16C6F8605CB5972415D9326B880382CC16C6F852C61E45E415D9322AE7CF0D7C16C6F847A4562AD415D931E57AB0C4EC16C6F83E9B5D065415D931881A44A29C16C6F839C535032415D93101F67BE4FC16C6F82F21D29F8415D930886F5D078C16C6F823B275EAE415D9305BB572113C16C6F7EFE9307B0415D92FBF48EA623C16C6F746F7B0C49415D92EEBFFBF4EAC16C6F73527549DC415D92ED2EC0392AC16C6F6DA8A1F54F415D92E43FD9D062C16C6F6C01BF20D8415D92E11D97B1B7C16C6F69F8DA9935415D92DC7B36E456C16C6F6499A19D98415D92D49B3D47AEC16C6F57F523685C415D92C5D8F04684C16C6F56226B88EC415D92C34172CAA9C16C6F54924C5FD2415D92C00E389B00C16C6F4FBE34C7B9415D92B43683494CC16C6F4E5B40955E415D92B002805FB2C16C6F4D6B504692415D92AB560DBFC2C16C6F4D3955AC68415D92A92FBCBE31C16C6F499851FD18415D92A76A34E0E7C16C6F47E20B00D8415D92A6500DF899C16C6F407AF08757415D92A057285E24C16C6F3E99F79022415D929E7149E325C16C6F33CD8A4AE7415D9291243E9B30C16C6F2BEC15D79E415D9289B9B5F051C16C6F2AE2A4AEB3415D9288A0C42CF4C16C6F25FEB83D2B415D9282D9538728C16C6F13A5A821DA415D9277FC5291C5C16C6F124CFA877B415D92770486C620C16C6F0C4DA8ED94415D9271E9CF1B07C16C6F097ADB94EE415D926E932EFFE2C16C6F06322C34CA415D92696B66F286C16C6F04A4686007415D9266856C1673C16C6F00ED4B2983415D925E4D9E8E70C16C6F0000CE22E1415D925BFFF6287DC16C6EF37550D304415D9238A0A14D2FC16C6EF320AC710A415D92381BC14A5EC16C6EF04BB0146C415D9235FDEB7E1CC16C6EE9ED183C09415D92343A19A6C6C16C6EE8D046E295415D9233D0B6373AC16C6EDFE519219F415D922FAC1F79B1C16C6ED1E53D4800415D922C35BC0196C16C6ED0C5D314C2415D922BD3E22E38C16C6ECB9C3D445C415D922994F36F1BC16C6EC91C4400E3415D9227ED33F0CEC16C6EB825E9F8F1415D921890282907C16C6EB683ED4844415D9216C7C5040BC16C6EAF1942D8A6415D920D2F43CC0AC16C6EADA000E95A415D920AF3CF76E9C16C6EAC5503166D415D92084F53590BC16C6EA8A175CC8C415D91FF87E53E2AC16C6EA707182C77415D91FAAE0AACCAC16C6EA4C60389A6415D91F1BF6C3460C16C6EA3B4CEFB02415D91EBAF919105C16C6EA25ED5A684415D91DF2140E4CCC16C6EA22943D155415D91DC766224CEC16C6EA13EB36ECA415D91CA7CD2D01CC16C6E9C7C2F26B7415D91C5B01CAE75C16C6E92DC633926415D91BFAA5DB399C16C6E912DCB172F415D91BE56C3FCCFC16C6E7D44400039415D91AB33113E9EC16C6E7B5B5F77AC415D91A8ECECA6FEC16C6E79ADC58A6E415D91A602D328C9C16C6E7190FE9285415D91952B214030C16C6E70755D511D415D9192867A7867C16C6E6C6531D7F9415D9187591A0AF2C16C6E6B11B51940415D9182BCED2D87C16C6E67C451F244415D9173C494BA7AC16C6E6785F69A99415D917305BED810C16C6E59D656478B415D916090511B66C16C6E58B9C81F01415D915EE06F3355C16C6E53E5B08F1C415D9156A8ECFE87C16C6E52BF488458415D91546F0B5C47C16C6E4DCEB17F1A415D91499027CA64C16C6E4C7647D718415D91460321A6C9C16C6E4668B6654B415D9132AB750B2DC16C6E460F633E2B415D91317BBBEB9DC16C6E44DD094775415D912D253507DBC16C6E442059DAEC415D9129F6F86F90C16C6E42008C735A415D911ECEB0A1E1C16C6E41D6BF8030415D911E149CEA2FC16C6E3C7841471E415D91171DFD0D42C16C6E39D4B84E25415D911287710961C16C6E3500A0B7A8415D91076753241AC16C6E3391348B29415D910357847CA4C16C6E32179BFC28415D90FE22EB04AEC16C6E3104F2F93B415D90F928604287C16C6E2F8B5A6048415D90EF9038BD1FC16C6E2F0DBFF5E5415D90EAB0C2A1FEC16C6E2F0E07D1A2415D90E5B841D693C16C6E2FBCED1470415D90D81AB6ED29C16C6E2FD4385F78415D90CA2BE39C8FC16C6E2EC4AABEF6415D90BBFF1C00ADC16C6E2EA16B56E7415D90B8460E88BAC16C6E2EA314C4B6415D90A9CB667F35C16C6E2BFED50499415D90A78BF8C64CC16C6E2AE55B9B6A415D90A67B3D851EC16C6E25A89C010B415D90A0C2352C60C16C6E248FBAF945415D90A08AF44C10C16C6E229A1A6564415D909FD6B64722C16C6E20B9255C38415D909E857A067DC16C6E1D70760127415D909B9CD50AB6C16C6E1B9C7F45A3415D90999D1BE699C16C6E19F987785E415D9097090B8604C16C6E1893320A51415D9093F2F9E088C16C6E177637AA5A415D90910A551B9AC16C6E16446B1AB3415D908D42E778F7C16C6E156DAADC53415D90891E026585C16C6E14F8D52AD0415D9084BD93C16DC16C6E14BFC0FD39415D9080EA778A57C16C6E0916F9341F415D904A128DF9C0C16C6DF7BFCA47D9415D902F2FFB2252C16C6DF6840E431D415D902D000DAC80C16C6DEE740142B3415D901CAE1052CEC16C6DEE00C7F753415D901C3A195CB3C16C6DDC45A76BB7415D90190CBB55E6C16C6DD201481456415D9017960BDF20C16C6DD10ECF7ED7415D901760D718CEC16C6DC9AB44FBC7415D90152F21C587C16C6DC8A639F2EF415D9014CB4C2E03C16C6DC3F951A9C2415D90129996EC90C16C6DC14446DC03415D9010A627ECFDC16C6DBCCCCD7E84415D900C35AD9F41C16C6DBAF04AC7C8415D9009EF411FFEC16C6DB3301C35F8415D8FFE7DA18366C16C6DA9EF5B9DAC415D8FF8F41C2C51C16C6DA7BCCF4782415D8FF72B37DACAC16C6DA5BF8980F9415D8FF49609FD7DC16C6DA409DFD8E5415D8FF14C6023A5C16C6DA2AB93E59E415D8FED6C873DB2C16C6DA1B1420EA8415D8FE91A345BC3C16C6DA123ED5316415D8FE47D3B97C9C16C6DA108AC3BC7415D8FDFC0210438C16C6DA16079F701415D8FDB0E90D63BC16C6DA1EF65CD3C415D8FD7D9D9ED14C16C6D9BB3F07E17415D8ED230598A00C16C6D9BB05E0A04415D8ED0DB2F91EBC16C6D9BEA77F6E7415D8E8191C17AB2C16C6D99224F9A5F415D8E79EB80E006C16C6D98F4F0B83F415D8E799949C12BC16C6D97D07C9B8A415D8E791D03B8E4C16C6D90773DCAF6415D8E77C4BFC314C16C6D8F1B374C8C415D8E775E3A48C6C16C6D85FA659A5B415D8E73A4D69115C16C6D83944A5B22415D8E722658DA5CC16C6D8160D5ABE0415D8E6FB9F681A2C16C6D7ECA42C72F415D8E6C27C132EBC16C6D7C69168590415D8E67E07B9711C16C6D79D2839B55415D8E61DB647D2BC16C6D785FEDADC6415D8E5DB42845B5C16C6D769CB1E3C2415D8E575CA511A8C16C6D70DEDDAC32415D8E48B290F259C16C6D68BE5854CF415D8E3701ACCEE5C16C6D6759178215415D8E3357650482C16C6D64D45438D1415D8E2B47F49DF8C16C6D637D5FC2AE415D8E256E75976AC16C6D60B568A2B7415D8E137B171EB8C16C6D5E4A77A93B415D8E0804B091A9C16C6D5E2EAC7760415D8E077C93186CC16C6D5DE3DDEFC2415D8E0601D96ED3C16C6D5DC6534CFC415D8E056668B845C16C6D57F19EE99B415D8DE57A089890C16C6D574173BBDC415D8DE35BB1A5CCC16C6D456EC04BA2415D8DBF9BC2B5E9C16C6D4405E4693A415D8DBC3BB41D23C16C6D3675408722415D8D953C061FC5C16C6D23C092346D415D8D7B03A485C4C16C6D22E4C80E0C415D8D79B244172DC16C6D1BD6BBC333415D8D6DDCB6EEB0C16C6D1A13767B74415D8D6A3CE4FF48C16C6D18B6C3EB1B415D8D65FA73004AC16C6D16A5E184A2415D8D5DCC28A060C16C6D13AC5C9108415D8D56172F49C0C16C6D11E5A372B4415D8D4FC439380DC16C6D10E8B86AEE415D8D4A9D57E701C16C6D10559AC2FC415D8D46ADDA05A5C16C6D1016CD240B415D8D429BD150ACC16C6D1004FD7628415D8D3EEFA0C0F7C16C6D10351AC61A415D8D3991CF3BC4C16C6D10F70F4846415D8D3468628DEAC16C6D1161062F18415D8D3269A944BCC16C6D109220B6A3415D8D31CBE1E772C16C6D0E92D11767415D8D2FD9C68113C16C6D0CC7ABCC3E415D8D2D3A809D47C16C6D03F1A883B0415D8D1DB8E86F69C16C6D0230787277415D8D19EEF6CD57C16C6CF847BC36CD415D8CFF8448CBDAC16C6CEC2BEE8973415D8CE27A828D82C16C6CEB83CF621A415D8CE0C1DA6EBCC16C6CE71CCE4719415D8CD41E6C8461C16C6CE51B5059FB415D8CD0521A0889C16C6CE365227DB6415D8CCC50A0004BC16C6CD902E4DE8A415D8CAE0FA8B55DC16C6CCF931AA984415D8C9EA55EF028C16C6CC7610CBE3A415D8C9975B86000C16C6CC4A7043592415D8C96FB51D4F8C16C6CC38014D477415D8C952B26A73CC16C6CC374B8A176415D8C952A6A480FC16C6CC11F2BF19F415D8C9419E58F6EC16C6CBEFC8AEB0F415D8C92AF78ED53C16C6CBDE7505F98415D8C92B1DFEF9DC16C6CBB37AF5247415D8C9536E8CD49C16C6CBA500A40CC415D8C96598D0DB2C16C6CBA645BA650415D8C9702110FB8C16C6CBBC894C325415D8CAAF366E333C16C6CBBDF4B8C9E415D8CB02C1DA0FFC16C6CBB6A9A63DA415D8CB55114ED27C16C6CBA6F99F363415D8CBA28C88B33C16C6CB8F940895B415D8CBE7D1417DBC16C6CB717E787CE415D8CC21D905E01C16C6CAD287A19E0415D8CD19EF7CBEDC16C6CAB0972AC30415D8CD44B2BCC5BC16C6CA8B112CC1E415D8CD610E2F795C16C6CA3E843C4DD415D8CD89EB3CEACC16C6CA2C429591E415D8CDB571087E9C16C6C9FC26EFA6D415D8CE2971C6A4CC16C6C9F7B8A6C8D415D8CF53BF65CD6C16C6C9FF76F6185415D8D0DD2F0F670C16C6C9FCDE3C520415D8D12F0978581C16C6C9F1FA83085415D8D17E1C3990FC16C6C9DF40FEA7E415D8D1C714412F3C16C6C9C57B38144415D8D206E031024C16C6C975FFCCF64415D8D2A6D5BD67EC16C6C96DBB5ABBA415D8D2B68CE4EE2C16C6C96AC70BB69415D8D2BBDA9A069C16C6C9381D7E9BA415D8DAC2D949023C16C6C932329A6F6415D8DB11A96A34BC16C6C92495D0EE2415D8DB5C906B8C3C16C6C90FD178398415D8DBA0951B241C16C6C8F4B89BA9B415D8DBDB043CA76C16C6C8D45E9B10A415D8DC098BF9FEBC16C6C8B00C3C3CE415D8DC2A53762BBC16C6C889329DD2B415D8DC3C0D92C1DC16C6C8615C901F2415D8DC3E062937BC16C6C83A1EE8CCC415D8DC302931AE7C16C6C8150870C30415D8DC13038E820C16C6C7F3920F7FC415D8DBE7BD748C5C16C6C786B3369D5415D8DB39E4C77BCC16C6C76820939CA415D8DAFD33CBA56C16C6C750C2ED970415D8DAB4D3600F0C16C6C741AFBFF5A415D8DA641F080A4C16C6C73B9A109D3415D8DA0ED52CB0FC16C6C723CB42810415D8D48FD417455C16C6C71400CD107415D8D15524CD5C2C16C6C7179ABF342415D8D0F8CEA44F6C16C6C725BA32EB1415D8D0A09A31DE4C16C6C7C40609350415D8CDE6D441B49C16C6C7C6F52A8E3415D8CDDA765FEF8C16C6C8456A04167415D8CBDC3371A82C16C6C870B111F41415D8CA6301A3901C16C6C8B6A2FA8C8415D8C6EC89AF6DEC16C6C8C7EFB1895415D8C67D979C094C16C6C914778327B415D8C53F2D3F587C16C6C8AC20EA07B415D8C3490D3AEC4C16C6C8A4CE889E1415D8C319024ABCDC16C6C8A1A7A4972415D8C31BA49BBB0C16C6C87BB208054415D8C32B2C1487EC16C6C854F3810BA415D8C32BC5875EFC16C6C82EE04E1CF415D8C31D6B31F5BC16C6C80AE63F991415D8C300A6FA45AC16C6C7EA5EFD293415D8C2D68D41A8DC16C6C77D8024490415D8C2298EDBEBFC16C6C772740E2D9415D8C216A7815BBC16C6C7140DEBD56415D8C168D8760C7C16C6C6FDACA9CAF415D8C13837BC69AC16C6C6EB9A8ACA7415D8C100E221954C16C6C6B89E8BEF4415D8C0446338F25C16C6C6A9BFDB288415D8BFFE1D506B4C16C6C6A1D28DD03415D8BFB378FD16BC16C6C69D2D78231415D8BF622A32515C16C6C65DD530952415D8BF0A229894DC16C6C6133CEA458415D8BEE2FFC484EC16C6C5EFE2E6D5B415D8BEC9207571CC16C6C5CF95C0481415D8BEA276CB073C16C6C5B37A6A275415D8BE70616A54AC16C6C59C8FCD3B8415D8BE34A68C7B1C16C6C58BA5BFAFA415D8BDF163E72EDC16C6C58155A8224415D8BDA8FB7BC7AC16C6C57DFD0E67B415D8BD5DFDFAEC2C16C6C581BA4B47C415D8BD131380D6CC16C6C58B44CAC3C415D8BCB1D2290D8C16C6C584E9179D1415D8BBB17DA81E2C16C6C586D745D40415D8BB62D38E294C16C6C59070D13A1415D8BB16717ABA1C16C6C5A15673293415D8BACF4D84313C16C6C5B8E078930415D8BA9029B8BA1C16C6C5D6254262B415D8BA5B78BED4BC16C6C5F80254230415D8BA334589F41C16C6C61D279702E415D8BA191F144E4C16C6C644246173C415D8BA0E08E716DC16C6C66B75C2104415D8BA12710AA6CC16C6C6F32F8951F415D8BA3CBE310FBC16C6C7304946E50415D8BA48AF9E506C16C6C7582CBA378415D8BA58CD6BAE5C16C6C76718B165C415D8BA658806588C16C6C763448EE7B415D8BA50CACCEB1C16C6C74CC7FF98F415D8B9ABF81A548C16C6C745C1F5F25415D8B9499AB90A4C16C6C7446BFB5DA415D8B8AF63BACAEC16C6C747BDA4236415D8B85F911EF32C16C6C753C365F6C415D8B7DDD4C9A3FC16C6C7607B8AFC6415D8B789A3308CAC16C6C776183C350415D8B73D09E2FC9C16C6C7D68A3CA7D415D8B63112C42AFC16C6C7D7EAA27D2415D8B6212B51651C16C6C7D33378136415D8B57AC1B77ADC16C6C7D3806C07D415D8B544A08B6FAC16C6C7DD4C381CF415D8B44C961AA40C16C6C7E2A18E786415D8B40B34D463CC16C6C7ED495951F415D8B3CC7BC22CDC16C6C7FCF8C7FB3415D8B3922349B3FC16C6C8824F0B0E7415D8B1F7BC9AA2EC16C6C88A66ECB02415D8B1D3923C505C16C6C889F03F1C6415D8B1C447FDE4BC16C6C8834767B25415D8B193298E66FC16C6C871A6BD4BA415D8B14EE30C5E6C16C6C86324E8AD4415D8B105E27E2C5C16C6C84AA58E7BC415D8B05B773B1C3C16C6C817281E92C415D8AF3C1FA9EDCC16C6C814544E573415D8AF2B2923AE7C16C6C7F915A3C06415D8AE7AA64F396C16C6C76D11B0DA1415D8ADF1B867342C16C6C74B5F6DDFA415D8ADC8074C17BC16C6C6988A90FCA415D8ACB64D57808C16C6C5EC702F14B415D8AC239A109BEC16C6C5DC45AB3B0415D8AC1412E59DFC16C6C52BF128A6E415D8AB56CBE506EC16C6C5265FE081A415D8AB50560851EC16C6C52CAE60776415D8AB66A0F17B1C16C6C538D37F6F5415D8ABAF08408F5C16C6C53DDE9EFC3415D8ABFABB8661DC16C6C53EFB99DDF415D8AC371B3E8C1C16C6C53D0F9696A415D8AC7F1448493C16C6C534B652F65415D8ACC5319EDBBC16C6C526353372F415D8AD072C7B63FC16C6C51204C6B1F415D8AD42E074D4CC16C6C4E25FB9948415D8ADB78BAEFBFC16C6C4CA43D5364415D8ADE9211E123C16C6C4AE3EEA7A7415D8AE11AA76CD3C16C6C48F276C28B415D8AE2FF178E8CC16C6C4606659CFA415D8AE53D76A735C16C6C440C421E0B415D8AE66504CBB1C16C6C4200B93AC7415D8AE6E25570DCC16C6C3FF201B4F3415D8AE6B2019A8CC16C6C3A047FC8B4415D8AE52A63EFB9C16C6C37A4E2CC4C415D8AE4131CF0C8C16C6C356BE18475415D8AE215804504C16C6C31949781BD415D8ADDB32A71ACC16C6C30A0726F42415D8ADD21FE16FBC16C6C2732056772415D8ADBEB5C3B6BC16C6C1F1210B12D415D8ADC9478ADBCC16C6C1DEE1E690E415D8ADC918CDDBBC16C6C1763DF9A6A415D8ADBE7D9F9F5C16C6C1523AE5256415D8ADB4373F052C16C6C0ECB4E813B415D8AD841476AC6C16C6C0D8A9AC8E7415D8AD7855B17AEC16C6C086104F563415D8AD3E689A34BC16C6C05E08E85DC415D8AD17E16963BC16C6C01F305148C415D8ACC91BC3A64C16C6C014722A2CE415D8ACD9A17296CC16C6BFDC57478BE415D8AD1A156800DC16C6BFC48AC9659415D8AD3160262FAC16C6BF37D3A5927415D8ADA4AA916B6C16C6BEFA5206CE6415D8AEA3EAA366EC16C6BEE6E4F35F5415D8AEE4440FA9CC16C6BECDCAAD7BD415D8AF1C35C7F15C16C6BEAFE625F94415D8AF49C6087B2C16C6BE8E459BAB1415D8AF6B58E6671C16C6BE6A191039E415D8AF7FBEDBA9CC16C6BE44A78BC3B415D8AF863F7F0F0C16C6BD6AB0DE2AE415D8AF82FC11CE7C16C6BD48941BC93415D8AF7C9AC77FBC16C6BD2782DD9E7415D8AF6AAC80E53C16C6BCDF1603236415D8AF35B6DA2EAC16C6BB896C0CE94415D8AEF853239D4C16C6BB56B5E917F415D8AEE1A87D0A4C16C6BB15EC318DB415D8AEB2566FADBC16C6BAF8E6DC8F4415D8AE97B6FF9B6C16C6BADE5E78C1E415D8AE7431EEB7DC16C6BAB080880BE415D8AE2B8D99372C16C6BA528343849415D8AE23D5BE049C16C6BA2E2E455E8415D8AE1A20BF039C16C6BA0B583E82E415D8AE035292B83C16C6B9EB2CBBC1B415D8ADE02F52BBAC16C6B9CEC05D0FF415D8ADB1E523E60C16C6B8D7D83E254415D8ABCE17197A9C16C6B8C6A694BEA415D8ABA43B7550DC16C6B8A1C8918AC415D8AB8EEE84AAAC16C6B89F5D3A6AA415D8AB8F74055A5C16C6B8137878315415D8AC22ABDE8B1C16C6B7E66FE9FC3415D8AC44F2001FDC16C6B79FA351B00415D8AC6806EF90FC16C6B777E3A1CED415D8AC736AD43C1C16C6B74FCDCC2F5415D8AC6EB293B1BC16C6B729BB8D55D415D8AC6275B3353C16C6B7011DC6A2A415D8AC4C6F7B718C16C6B6DBB40F8BB415D8AC25E6B2782C16C6B6D4D306699415D8AC1CDE47717C16C6B6A68212B9E415D8ABFB9A98811C16C6B688E6FD59E415D8AC1FA2921C6C16C6B6224FCDE7D415D8ACAE128CE1EC16C6B603817E828415D8ACD130CC13CC16C6B5E2154F360415D8ACE8E05E5C1C16C6B5BF183293B415D8ACF462AAEA7C16C6B59BA3B562F415D8ACF35B153D1C16C6B49BD3C77A5415D8ACBE533F350C16C6B483E7BD31B415D8ACB6692466FC16C6B3860A05BB6415D8AC426BC4C49C16C6B2463F8EA17415D8ABEAC896E69C16C6B1DBB92EB51415D8ABDEA1E86EEC16C6B1CF0F4CCCF415D8ABDC60E17B7C16C6B1634D6F91E415D8ABC24572A6FC16C6B13881A5DC1415D8ABAE2B65567C16C6B110F0A5159415D8AB87DA9D389C16C6B0DB0FB5FC6415D8AB442374993C16C6B0BD2A5CDDB415D8AB162ABCD2CC16C6B0A41DA4AF9415D8AADDC9EF640C16C6B090CD8AD8E415D8AA9D022C888C16C6B083E9D61CE415D8AA56210D726C16C6B07DE7D6C66415D8AA0BABAE0E4C16C6B07EFE3AED2415D8A9C047BD8CEC16C6B087231CC97415D8A976A366704C16C6B0960C5CCA3415D8A9315CE966AC16C6B0AB3244364415D8A8F2EAC8FBFC16C6B0C5D458605415D8A8BD855F026C16C6B0E50032800415D8A89312A7B98C16C6B1079A1DEA4415D8A87514FA9B4C16C6B12C672E377415D8A8649D4E117C16C6B176848F39A415D8A851E256BB3C16C6B186AE707A3415D8A8243B430C1C16C6B1A02CDF05A415D8A7E9595C6EDC16C6B1BEE43B8FE415D8A7B976E5DA8C16C6B1E1AA5C40A415D8A79664B083EC16C6B2072DB3EB5415D8A781772C1BDC16C6B22E021EADD415D8A77B797E2FCC16C6B254AEB0A83415D8A784A5CE367C16C6B279BC00C5F415D8A79CA3110EEC16C6B2B2524CD2D415D8A7CDE7F8E87C16C6B315BE93987415D8A7B32BD5235C16C6B33859AA993415D8A7AFEBB33A0C16C6B35AB7A5BB3415D8A7B8A9A8A25C16C6B37BD089004415D8A7CD228EE9CC16C6B3CDBE0B0FF415D8A80FD9A6598C16C6B43CA01F81C415D8A7B479DC03FC16C6B45DAED837E415D8A79FB9F5379C16C6B4AEF23B63F415D8A77BD44C053C16C6B4D32DE36C9415D8A772A7656E5C16C6B577B277E20415D8A7674B18461C16C6B596B48B05C415D8A75D3174B7BC16C6B63974528CC415D8A6C8427EE67C16C6B65649E933A415D8A69DD976698C16C6B66527335F6415D8A67ABF52684C16C6B68B7382428415D8A6350CC8CF9C16C6B6F0C07EC9F415D8A5A7E94E398C16C6B712953930D415D8A581F231226C16C6B737712B4A3415D8A569C1CC820C16C6B857C27296A415D8A4E8DB39F5FC16C6B85E61CF730415D8A4E62139F55C16C6B915466FE5F415D8A4A14117C03C16C6B91543D6DE5415D8A499B4EF9BAC16C6B9043B5468C415D8A44E7D5BA26C16C6B8FC404DBC8415D8A42559190DEC16C6B8E389C9D87415D8A38D9BCFE5BC16C6B8DBBB40C80415D8A34A87E2B51C16C6B8D17D73824415D8A2BBC4139C0C16C6B8CFD059C6E415D8A26B4535B17C16C6B8D63CA7295415D8A21BBC59F7CC16C6B8FCD849E3E415D8A0FAA67DD05C16C6B902BC27EFE415D8A0B5E80C80EC16C6B8725CFBDD1415D89F9F23A313AC16C6B82AAEEDA7F415D89F278CEDF50C16C6B80B0A77FCA415D89EE509E50A1C16C6B7F3D07F7CE415D89E95D976E0FC16C6B779CEE5F02415D89C6CC3DD46DC16C6B774B28213E415D89C5341FA924C16C6B7649A2A98A415D89BFA2F5F2C0C16C6B6B8FCEB588415D89BB23A8CF9FC16C6B5EA3B37FFC415D89BB17CA2CBBC16C6B5E5FF2305B415D89BB11266C72C16C6B59044FE1E9415D89C66BF76781C16C6B5741B0D925415D89C983385B75C16C6B553D2BB927415D89CBE4709C79C16C6B5308E3C3FF415D89CD7A3B9571C16C6B50B8A994E2415D89CE3659661DC16C6B4AB958083B415D89CEFA213041C16C6B487C672FC9415D89CEDC5492A1C16C6B464B4F4613415D89CDF299DE4BC16C6B31BDE77DE8415D89C174E15BA5C16C6B2FACDE82D2415D89BFC8FCEB18C16C6B2B59047080415D89BB5979B657C16C6B2971C97A58415D89B8F16688E7C16C6B27C9B9A5C8415D89B5E47F99FCC16C6B2521571652415D89B007898944C16C6B2377DB3BD5415D89AB64E0FDF5C16C6B2201D29AA4415D89A6248B2400C16C6B20FFFCAA04415D89A1734186C8C16C6B207D94223E415D899C723F480FC16C6B208009F1AD415D899756F7403CC16C6B210743D11C415D899257F4E7DCC16C6B21B9603F2F415D898E028E6506C16C6B22B227360A415D8989859A25F0C16C6B241604A9D6415D89857F81C5D6C16C6B25D759E447415D898217B1FC73C16C6B27E4F46651415D897F6F88AAE0C16C6B2E92F7BEE7415D89788B0A9C16C16C6B2D66FBB9A1415D897738DBC4D9C16C6B1FCC6EF1FB415D896C94CDA217C16C6B07DA782151415D895FA15189A5C16C6B056D3C9AA4415D895DC1C4B624C16C6AF711055EC0415D894F1308BEB6C16C6AF54D73A712415D894CE228C388C16C6AF140D82787415D8946DE216263C16C6AEF80E832A9415D8943B72C524FC16C6AEBCD5AEA72415D893BA91BA729C16C6AEA25A433A9415D8937209F6024C16C6AE7360303D6415D892CD452ED36C16C6AE662CE1E0D415D892954F12E20C16C6AE5D72BF5C6415D89259F2020ACC16C6AE15A462952415D88FB34DC82BAC16C6AE09A090A83415D88F9385F3D3CC16C6ADA6982632F415D88EF34904F95C16C6AC96BA9CE2A415D88D7C9C23725C16C6AAEE9DFB4D2415D88B70821E218C16C6AAE5C4B68BE415D88B64EA6BA43C16C6AA98BC3CA3C415D88AFA1182398C16C6AA741573240415D88AB885B6D40C16C6AA55CE0C3B5415D88A7331B0B4AC16C6AA473BB7E6F415D88A4D84F9B87C16C6AA36890C3BA415D88A1C94FB75BC16C6AA23A68F70E415D889D77BF8337C16C6AA17E67CB69415D8898C537C408C16C6AA13BD690F3415D8893E0538B61C16C6AA17549BC8E415D888EF9A19546C16C6AA1CE57F052415D888B5B15459DC16C6AA2E22C8D76415D8884F703BF94C16C6AA417A6AF08415D8880175A4923C16C6AA40A9BA678415D887FC91C2102C16C6AA32ADF3D88415D887CB4693EC0C16C6AA210293E80415D88778723F9B9C16C6AA190D8EC78415D8871FCF836E2C16C6AA1B36235C0415D886C5DC71EA4C16C6AA1C80AB2B4415D886B5EFE5B2BC16C6AA02C525513415D886B1B61D60DC16C6A9D241AA27C415D8869D6BBAE42C16C6A99DEFB36D4415D8867988DE9BEC16C6A97CADA0515415D8865BB33B848C16C6A95EAE0AC14415D8863249F1B98C16C6A944F007D5D415D885FEAD222E5C16C6A9304E7BCA7415D885C293AC278C16C6A92178D4B60415D8857FFC99689C16C6A8FD6789ED4415D884ABEEC9EC3C16C6A8F3926680D415D8844F5C546A8C16C6A8E3DE51A1E415D882F634FFC81C16C6A8B00CFAC80415D8815F24911EDC16C6A88ADD47952415D8809B87689EFC16C6A8517B3ABA6415D87FD513E417FC16C6A8340EBA8FC415D87F8770EBD3AC16C6A80DFFE2224415D87F561519980C16C6A7C900E951A415D87F1C1198308C16C6A68414FA7EB415D87ED04609163C16C6A654192AD0D415D87EB8CBE7DADC16C6A5109A92C54415D87DC28106008C16C6A4FB50603DE415D87DAF6184AB9C16C6A450C5C0610415D87CFD9846933C16C6A43A3482145415D87CE2225E601C16C6A4110452A62415D87CA83B4DC26C16C6A3F364F0A3C415D87C754131C33C16C6A3DB4B2E615415D87C37BAE0FADC16C6A3C9A29A0D8415D87BF201B0574C16C6A3BF17CB09F415D87BA6BF16D20C16C6A3BC11CB0A0415D87B58D2A8EA8C16C6A3C0AE26FFD415D87B0B360336BC16C6A3CCBFCE498415D87AC0DFB685DC16C6A3D217B2F28415D87AA8687391EC16C6A3E27CE9192415D87A6C10E2DBEC16C6A3F7CD762D1415D87A3638EAB17C16C6A4116881C9B415D87A0876DC160C16C6A441468E2BA415D879C0B2A6835C16C6A45FD0B1DD2415D8799AF691B8BC16C6A4813C56691415D87980C14CCD9C16C6A571AF9098D415D878F47C162A2C16C6A5A9B04935A415D878E47BA8679C16C6A6340F9E3C8415D878E47BA380CC16C6A672C47DABF415D878D9B750BC0C16C6A69F5C8425E415D878DC0BAE376C16C6A6E00ADF767415D878EDFE97DEBC16C6A8E1615B02A415D87888EEEFD89C16C6A9EAF90B50C415D8781ECDB03A9C16C6AA12B003CC1415D877FE86CDF18C16C6AA2B99722C3415D877E0E27631BC16C6AA41B2567F5415D877A89C8DFAAC16C6AA7990F60E0415D87712427101FC16C6AAB67BDF33B415D87635FE414B1C16C6AABC8A23B47415D875CBE5AEDD1C16C6AA589A8A2AF415D875382715FA5C16C6AA4BAB0ED56415D875235043CA3C16C6A9CFDFD3BDE415D8744A5397C2CC16C6A881380C3F4415D8729B7755322C16C6A87672B85A4415D8728C9467B7DC16C6A74FE58BB67415D870D84FDA4D0C16C6A7366B42009415D870AB66714A4C16C6A61A9CEBD1C415D86E5A30CC42BC16C6A5FFB4FC952415D86E3095E022DC16C6A5E4B2EDAE1415D86DF0E8E3DF5C16C6A5D8742B85D415D86DCD07E2234C16C6A5D2FD337FC415D86DBC1EB4870C16C6A5997DABEF5415D86CFFF6C8189C16C6A585340E8FA415D86CCE9DFD73DC16C6A573758C4D6415D86C9BEB5B670C16C6A56FA4622B8415D86C8EFCE22A0C16C6A53D8568A83415D86C8A89A73F5C16C6A513FD9E7D7415D86C7E059E94BC16C6A4ECAECF60F415D86C606FA43EAC16C6A453F3D551A415D86BC723636A4C16C6A44463B687E415D86BB5BD335D4C16C6A3B6CA83C4C415D86B066D0ACF4C16C6A39E3FAE6D5415D86AE29CCCCF1C16C6A388B3A9B38415D86AB7C716EC4C16C6A2FA0A5CB3D415D8696D6CC7052C16C6A27F27FD3B0415D8689F4CAEFBBC16C6A1F380D6FB1415D867D40E06C97C16C6A04E3CB79EC415D865E26C08ED4C16C69FEA20530EE415D8658C09D33D9C16C69F7AFDAAE44415D8654D156C11EC16C69F552D876FA415D8652F10014F9C16C69F332F49180415D865025BCD3F6C16C69EF29E8FE9E415D864992D29BF2C16C69ED62F7AEB4415D86460745525DC16C69EBFFDAD0AA415D8641D83BB89EC16C69EB3BEEACA4415D863EF09F15EAC16C69EA6A849DE8415D863B14EAA6C9C16C69E9EE8A2062415D86370120A905C16C69E9CB7B0E83415D8632D295BA0FC16C69E9D9BAB89F415D862CCF2E6637C16C69EA1E57A5DD415D86281A3C4D93C16C69EAD35F5840415D862394CEF59FC16C69EB3E18AAAC415D8621993636D1C16C69EA3618224C415D861FF546F00AC16C69DD369070A8415D861883265FB9C16C69DB407AE935415D861705C5E6B3C16C69D9715BF1CB415D8614E5D38EE1C16C69D7D63F3A4B415D861232A1E317C16C69D47BC03127415D860B85AE089BC16C69D3041C81F4415D8608029A9C10C16C69D1E4B7D0A5415D860405A290F3C16C69D151804E9F415D8601743EC534C16C69C1617861F5415D85F628B77005C16C69B1448434A5415D85EB35A862DAC16C69B1315F604A415D85EC7A20A667C16C69B0BAA7858D415D85F0E174D477C16C69AFE0CE7186415D85F50BF40138C16C69ADEFE5BAB6415D85FC8A6BD328C16C69AF3547E590415D85FE9B33AB5EC16C69B0F5418C89415D8602136E713EC16C69B25567FBCF415D86062A28E08DC16C69B3480C0379415D860AB6B620CBC16C69B468965B75415D86121A532D2CC16C69B4D87B7885415D861622964373C16C69B4F1F679F7415D861A41994824C16C69B4B455B438415D861E5A9FDA3AC16C69B3975B73AA415D86295C7D7ECDC16C69B2C905957A415D862E7405EDF9C16C69B174F2D69B415D863316265308C16C69AFAAA8BF8F415D86370CBB910DC16C69AE70EA1CF4415D8638CEA71BE5C16C69AE15EF1DC4415D86397B93544DC16C69AC4195DFCA415D863C5CA206A4C16C69AA31061241415D863E83381DEDC16C69A7F694DB92415D863FDC3CE4D7C16C69A5A60B3E97415D86405BB8E741C16C69A353F66DDE415D863FFD4032EFC16C69A114F150FF415D863EC4199A2BC16C699EFCED903B415D863CBB219BD5C16C6994A9C1DD38415D863031E4A58FC16C6992E02E7950415D862D904FE935C16C69915960FEEA415D862A57814AA4C16C699021AB3D8C415D8626A1790D4EC16C698DF9861E30415D861E9443F13BC16C698D3497C8D9415D861B179F2ACDC16C6986A2753BA1415D85F5D9E619A7C16C6982BA20CEDF415D85E922CF4890C16C697D5E3871D1415D85D946FBA325C16C697CEBFB7F1A415D85D7DB2C68DAC16C69796A2A04A9415D85CBCEB09ED8C16C6976BC913CBF415D85C5700B9DD2C16C6974969D8A87415D85C1CAE798C2C16C696D862D551D415D85BCEDF1F943C16C696D407EAA5B415D85BCDFDDD7FAC16C695E2D6FDE47415D85C52A7C89AAC16C695AE30DA8C5415D85C60F969B07C16C694E484925BF415D85C61C074629C16C6944CE0B63C3415D85C803D44D82C16C6940EC65F446415D85C981082CFFC16C693ABD27F436415D85CF02EB49F8C16C693A5111C580415D85D03B4B628DC16C693388F92D6A415D85E5D32EE2F3C16C6931D24A2650415D85EA23BB4609C16C692FAD4721C4415D85ED99404940C16C6926B065EE70415D85F913725E7EC16C6925E4B3DACB415D85FA67309C92C16C6923F26EDE1A415D85FD11D30428C16C6921C8E7FE4E415D85FEF50E05E1C16C691F7BD6FB00415D85FFFFAAEEEAC16C691D2037ABF6415D8600282A7013C16C691ACB8AA5FA415D85FF6D1B3984C16C691893112537415D85FDD5272298C16C69168B0B393F415D85FB6ED665DDC16C691281FFA7F9415D85F592A1B859C16C69102AF0909A415D85F1264771BAC16C69101AEABBE2415D85F0FF02B600C16C690A1A443978415D85EB2D2AD367C16C68FC67377EA1415D85E1EF07C3F0C16C68FBCA0802A8415D85E5966CE815C16C68FA7018AA11415D85EB32278AD6C16C68F4F82492B4415D85FC1D3095BBC16C68F357CD76A4415D8600278024AFC16C68F155B49207415D86036FB8C9F2C16C68EF07FB1A65415D8605D1AF8414C16C68E064F0A8E1415D861149578D57C16C68D72F9C71C0415D8623258B3B97C16C68D07244730D415D863554B8D80FC16C68CFBEC98D10415D86370E79547BC16C68C9D4D7B02E415D86445B6BCF49C16C68C81F7A162F415D86478AEF8EB3C16C68BE9AEA87C7415D865638259B21C16C68BD825C9A84415D8657BAF278D9C16C68BA81D2ABAF415D865B69EAD36BC16C68B9E1A93B60415D865D655D04C5C16C68B63ADDC30C415D867362C33109C16C68B63BC54A4D415D8676BFD97EE8C16C68B970CE3EEB415D867EF1811DDEC16C68BA716519AE415D8681EC2891FEC16C68BBEAFDA88A415D868711D9ADC6C16C68BCE1C13C5A415D868B4DE0DB13C16C68BD6FCF6FD6415D868FD29575F5C16C68BD903CAF79415D869477E73A45C16C68BD41E975D2415D869914A4B596C16C68BC878C40EA415D869D7FE8877AC16C68BB67998455415D86A19283FF4CC16C68B9EC0A6D43415D86A5285A8837C16C68B425FF54DE415D86B0BB6A13F7C16C689DA1471939415D86F3378482C4C16C689B271170D7415D86F89DBD1A17C16C689190B23ED3415D87082919F850C16C688F3B3927B9415D870B272D826BC16C688C70F66BE3415D870DE91AE73BC16C688ADE5BACC5415D8710CA67EE69C16C68862C6E7885415D871F19730F94C16C68849009C990415D87230F1A0636C16C6882C0F30076415D8726AD76B2CDC16C68809685DD23415D872A23DBD1EDC16C687E18092050415D872C90024B36C16C687B64E6BC97415D872DD36721C9C16C68786705EDF5415D872E8A10FD2EC16C6875B85810C1415D872E996CF1C2C16C686A61219D18415D872C6864060DC16C6869A1BA0C85415D872C37B6EE0DC16C68606F18B687415D872950047490C16C685D2694F383415D87275281A3B4C16C68591D89670B415D87239A0D7F6DC16C6856E00FCCE1415D8720F0258DE1C16C6854F5BFE84D415D871D673BFBC6C16C684F731BC4B4415D8710DD9BC50DC16C684E1843D313415D870D23D9FA04C16C684D1ACFE2BF415D8708FB00F4C8C16C684C835B2D54415D8704873941FFC16C684C570A47B5415D86FFEF36CE3BC16C684C9EB6974B415D86DF15001666C16C684B55963902415D86DDBC968E13C16C68496D5EFD90415D86DB46A48C7AC16C6847C6274EFD415D86D82A8762C0C16C684533245328415D86D25B315BC3C16C6843C8A34EFA415D86CE75FF2387C16C6842C476B77D415D86CA184988C6C16C684230464398415D86C56B8B0A67C16C68417A99C811415D86BBC9B4BEF4C16C6841586B8163415D86B82EDB0734C16C6841563743DE415D86AD4E5A4E45C16C683CA6FAEDD2415D869D280408D3C16C6832A8E80714415D8680AD21FE1DC16C682D7C44342B415D8674482BD588C16C682C685AFC8B415D867145D0627FC16C682A40043580415D866A31DEB1BDC16C6827F7DC8BC1415D8665A221578DC16C6825DF9360F3415D8660136F49F3C16C68240CEC92EC415D8659807FBE46C16C682387EDDD6F415D865766E9EFE6C16C682211E53908415D8650B9E4577CC16C682149DF469B415D864BD8C737B7C16C6821055F30FB415D8646C0579C3AC16C682101CF238C415D8638C9C40EEBC16C682185E5E69F415D8631A1295EF5C16C6823EAF1CB87415D86217B41DAA7C16C6824BBAEBCD4415D86171FE17196C16C6824BB69847A415D861675936515C16C681FF3C7CD1A415D860430DB582DC16C681A17D561D0415D8608A7BECB3AC16C681773458DCA415D860A07D191F0C16C6814B8A0938A415D860A39A613D3C16C680EDCEE4E57415D86095BE0E23CC16C680CBE3BCD4F415D8608ACF09A09C16C680540FE006C415D8604EAFB684DC16C67FB95349D58415D8604716B5CA2C16C67F8A88547E0415D86059D76C18BC16C67F660EE26D2415D860C14F19D88C16C67F523781C74415D860F1339328BC16C67F3AE738595415D8611A5D04E90C16C67F0B422AD5A415D861621D093FBC16C67EEBBEACFC0415D86188FD840EAC16C67EC93020E27415D861A39527813C16C67EA4C5BB8B2415D861B0FAA04ABC16C67E7FBF01241415D861B0B863B06C16C67DDB7CABC43415D8619105748A5C16C67D12BE0A9EE415D861B0873FDB1C16C67CF7EF00EA9415D861B12184148C16C67C29B8847B0415D8619A13F5D6CC16C67B114EF752C415D861987E4DAA4C16C67A38257C985415D861A38A02B0EC16C679FF451668B415D861BE1A981B9C16C679F3661A9E0415D861C2E534AA2C16C679B2D5628ED415D861D8E8DDEF8C16C67998A3FCA85415D861DE52CBBDAC16C678FFA4814E4415D861E9AE59981C16C67856A1A60D9415D8621E5B93428C16C6782194F7FF7415D862377FE09FEC16C677E8E129823415D86265B7AB058C16C677B1CC944B4415D862813655F8DC16C677427AC9932415D862980AC46C8C16C6770AB73C5D7415D86293D38FAECC16C6769FF90008D415D8626D79A3B71C16C675D729A7FD0415D86281F6D398CC16C675B3B3DF975415D8627F4726472C16C6759109BE47E415D8627019B31D7C16C6757042A0D98415D86254E8CB06EC16C67558E2174D0415D8623C72ED4E2C16C675354D1EEDA415D8620CE1BCCD4C16C675179828049415D861CF4338B21C16C675058F8326A415D861A0C9AFA46C16C674F15D3D1FF415D8616128A9A73C16C674E37E7D717415D8611B1519751C16C674DC7152963415D860D10BE0405C16C674D6E06DCC7415D8605AD24AC5FC16C674D82664F04415D85FFAC670C6AC16C674E0973DE88415D85F88AED328BC16C674DE0E1E90D415D85F5B6A1C6AEC16C674921AA918D415D85EAF94CCE13C16C67382E1DFB5C415D85D46D151650C16C6736D812B373415D85D260600BA1C16C6725995E41B8415D85B405A3BEFAC16C671AC2ABB58E415D85A3E505DB18C16C670BAB82D195415D858F25EC934CC16C66F966B7D5EC415D857DA54FDA88C16C66F8BD4AFFFC415D857CF665A78BC16C66EE14A10084415D8571241A9090C16C66ED8EE5D293415D8570873227EDC16C66E9F0B825EB415D856C0B4BE1F6C16C66E7B6496E9D415D8568860548AEC16C66E614A6BD85415D856547AC4348C16C66E3D821968B415D85655FD5A7B0C16C66DFCF1610A0415D85648F20A230C16C66DD4D22B810415D8563867F777AC16C66D41A815B82415D855DB775A8CEC16C66D2E3D17570415D855CCF325504C16C66BECC49609C415D854B5D87F4B6C16C66B5C41DA981415D8547B9216B1CC16C66AF24E21A4B415D854685D3D006C16C6698582298D3415D854AB2789BBDC16C66967D59B634415D854AC2A3D3F0C16C669527B025B4415D854A684273E7C16C669506E23CCC415D8550603CDF00C16C6694BAFFF2E3415D8554D17D0783C16C66940ACEC4F0415D8559155DD3D1C16C6692FBF84A0E415D855D08C806A9C16C66919730C7BB415D85608B3A623AC16C668FE7EF9525415D85637FD515B6C16C668A5A9BD657415D856B99DFA051C16C668820786731415D856E31803957C16C6685AE689DBB415D856FD1377911C16C6680F340A67F415D8571E808C326C16C667EF8027DE9415D8572741C06BDC16C667CF816F8E4415D85725C939BDBC16C6676072446BF415D8570ECF49D6CC16C666CADF91914415D857058093F7CC16C665FE2B47FB0415D85730561DF5DC16C665DA0A82128415D857315546488C16C664F5D6082C4415D8570E46D0A5BC16C664D88890470415D857055EB0DD4C16C664A3199F4CC415D856ECE96E79AC16C664782B86A10415D856CEA1F1848C16C66451C684116415D8569DB8E4BF3C16C664349C17B39415D8566E6FCBD16C16C6641DE831A2E415D856435214674C16C6640AD8C32A2415D85611A59DC41C16C663D64E0892F415D8556FEB956C3C16C663AC887B04F415D8555D90AD98EC16C661DC3CEAE6C415D8559F936E9BBC16C661C4070BFA4415D855A0145E596C16C66056AD4A3D4415D8557B64A24D4C16C6604C77875FC415D85579D7CDE02C16C65F68EB12BA1415D8554B8D5DF74C16C65EA70EC23E3415D85556765A3FDC16C65DAE1138BF0415D85598FC31189C16C65DA38863B2D415D8559B3BC3260C16C65CC928C76D1415D855BE2B582C9C16C65C5F0E915A6415D855E6DF45063C16C65C25B3E76FE415D855EC179E066C16C65ACCE04A2A4415D855A7E70FFCEC16C65A665A8CB66415D855B02DF6ED5C16C659D286F4D48415D8560803E7B43C16C6588E296B912415D856EFF3A612DC16C65880BD8DF98415D856F87EC943BC16C65804F402F37415D8573DCB14E13C16C657EC077DE28415D857486015DADC16C6577193EBC94415D8576C3F522E8C16C657540107C49415D8577077FF128C16C656506BED933415D8576EF11F34BC16C65647C83EBC3415D85771F471A21C16C65626FBEA0B3415D857DA31FA355C16C65613DA8C8A0415D8580D67C7CEDC16C655FCE385D2A415D85839DDDDDE6C16C655D9443B2A1415D85874911FE19C16C655B008BB23D415D858A909D3B8DC16C65581AB78FA4415D858C7F1812B3C16C654B3BA8F1A7415D8591B1A30E04C16C6547F11DD918415D85922286C030C16C6541FE1AE1E1415D85915AECBAFEC16C653BDF26BC8A415D8591D96EFC0AC16C653ADE639946415D85929E6FBA36C16C65383C1AD137415D85940115A7F3C16C6535836B76A0415D8594373D5D6DC16C6532D5680E5F415D85933E54BAD2C16C653042651C2F415D8591B6FEB1E7C16C652E271EAFFF415D859008E2020CC16C652C3B93B5F6415D858D9EF9C61FC16C652A8FF23FA5415D858A8D9CE422C16C6529324DCD8E415D8586EEA559F6C16C65288031509F415D8584B0AFBC99C16C6527623C68A9415D85801A78CC26C16C6527063C268B415D857D4644C80EC16C6515249A89DE415D857CB0F00C96C16C651339E7C074415D857DC6F1DCFCC16C6510AA6F6267415D857EAA8D30ABC16C650E11994D56415D857E7A2C4ADDC16C650B8C21CA92415D857D37E6781CC16C650935EED1C8415D857AF1A99B58C16C650728DB587C415D8577C0A00E0EC16C65057B993C85415D8573C81A2CEEC16C650440B626FE415D856F340799F4C16C650385CE422B415D856A3711177FC16C65020C359A79415D855A100210C6C16C6501D87410DC415D855538D26C98C16C65021D7D73B6415D8550650268C0C16C6502D8B69121415D854BC3395A4AC16C6504030E051A415D8547803B1B45C16C650591408813415D8543C5376AA6C16C65077445C801415D8540B63BE1C9C16C650999E1AFE4415D853E70D78651C16C650BED54A1CA415D853D0AFD1FC0C16C650E5823FC29415D853C922F1997C16C6511779CA5CA415D853C922EFD49C16C6512B4567A14415D853C33C7F7CBC16C6513F29B0614415D853A9DE29A09C16C65164DD5CD3D415D8536DF4C0ADEC16C6518F102259B415D8530FF47B33FC16C651A65C4A57F415D852E3C5B2690C16C651C0E48838B415D852BF9D55013C16C651E3751FB0E415D852983CC856AC16C651DC8A77F8D415D85289D21786EC16C651A03FD9755415D8529966E0512C16C6519A69985B7415D8529E015C0F6C16C651750A82ADD415D852B35C2DB83C16C6514E4F66112415D852B9DAF11BAC16C65127AEB620D415D852B13EDA943C16C651029DE6FF4415D85299DB2752CC16C650E08352C60415D8527491F89CBC16C650C2A8B0F71415D85242CBC990AC16C650AA2EA2C68415D8520669D2021C16C6509801CC9F2415D851C1B3DA0BAC16C6508CD1E6459415D85177422E098C16C650890B17FF6415D85129E488250C16C650890B17D30415D851163D2AE9EC16C6505E8F61A2D415D851326B370F2C16C6505D1BCC986415D85139C22A59BC16C6504D4512EF1415D85178E46C49FC16C65038201C18D415D851B1783E1CDC16C6501E55B3862415D851E1B9F82B7C16C65000B3BBEE7415D85208285F3D5C16C64FE026C3BD5415D8522390A7D0CC16C64FCE571E40C415D8522EFA77142C16C64FAA55059FF415D8523EE95A71CC16C64F85792DCFC415D8524159D74F8C16C64F61046BC5C415D8523636B1E97C16C64F3E34132D6415D8521DE0DBA55C16C64F1E372C47C415D851F92C273EFC16C64F022426380415D851C95814FF5C16C64EFC93425EF415D851BDEE468FBC16C64EE6AFBDA1F415D851888195488C16C64ED5B8297D4415D8514C58D701FC16C64ED02745874415D85133E3D4399C16C64EC1C89918F415D850D9BA25FBFC16C64EBC37B4D76415D8509FD8710E4C16C64EB8E1C5D68415D8503FC579D85C16C64EC11FD7EE6415D84FE0E328692C16C64ED2EF7C7A4415D84F6AADBA3E1C16C64EE08E668FD415D84F2736B364EC16C64EF25E0B89E415D84EE1EB4B904C16C64F01D16FDC0415D84EAF65A2491C16C64F14D4506AF415D84E81FDC6273C16C64F4395623D0415D84E21CB5E749C16C64F5E7542B69415D84DF3855C1EAC16C64F7CFF0F8E1415D84DCF77B1508C16C6501C2EE628B415D84D37D5F22D4C16C65047A271D6C415D84D1A1FF6535C16C6509A02CF5DB415D84CF6414AA2DC16C650C1D6A8545415D84CED22CF476C16C650E9C679A60415D84CF415EC21FC16C65117E5597D0415D84D058E3BE5BC16C6513971866FC415D84D058E3AB5CC16C6514EE02FD96415D84D07DBE1DA0C16C65170528F0C9415D84D0F119DE8BC16C6516B102D9A8415D84CF58FDACCBC16C6514942BD92D415D84C11F6B2C07C16C65123ABA013B415D84BFB27BD3E3C16C65110324FC78415D84BED1980727C16C650DF368CF43415D84BC3E59E1F4C16C650C4D791DFA415D84BBE5ADE63FC16C6509D16074D7415D84BA486E432BC16C65078E1F63FE415D84B7ABC52535C16C65059D039AE9415D84B42CE80C6DC16C650413C42AC7415D84AFF2EE0E72C16C6503038EB07F415D84AB2D1AB330C16C650278473B12415D84A610CD6A31C16C6501B0CB0E60415D84974A536455C16C6501AE82DDD5415D8492386D537AC16C65022F3411DC415D848D404C01E0C16C65032D93BA80415D84889641129AC16C65048B127BB0415D8484A56BD012C16C6502E14E5BDA415D8481BF1F648EC16C65016B2C2965415D847E0274A3B8C16C650056240B4D415D8479C9A7C4D4C16C64FFAC30179B415D84753BA53048C16C64FF736F2EA5415D8470826AE55BC16C64FF7E1E754E415D843660E5346FC16C64FFBE9EEC10415D84316B896076C16C65007BBD59B6415D842CA8FE178AC16C6501ADF58FA3415D842849B1608BC16C6503491BEF80415D84247A1F8041C16C65053CD93EF9415D8421610E5BDEC16C65077550E9D2415D841F1E02FA63C16C6509DBEB16C1415D841DC800D2A0C16C650C583A86F1415D841D6C9FA4C0C16C650ED0F51D69415D841E0F812DB6C16C651513F55ADA415D8420F6EABC8AC16C65168C8751E6415D8421D713668BC16C65269EBB1465415D842D9950D4C7C16C652F4EE02157415D84302DE3F279C16C6530BABC1F56415D8430C59A1151C16C653A42DBC873415D8435EAE3DDF0C16C653C6E14EF96415D8437883BA9DAC16C655DA7CD647E415D84578D9EAE8AC16C655FACF81028415D84587F1DC2B4C16C656B50538C37415D8453EF99417DC16C656D4C7798DC415D84537BC42488C16C6577F1918E2A415D8452C52ABF68C16C657A03DA7721415D8452F9C699B2C16C657C0A7D65EB415D8453DD056E91C16C658DA200AAA8415D845EB2A8B946C16C659B5C0B49CB415D8464F991A6FEC16C65A2C6486163415D8463880F860EC16C65AF59679D59415D845A7515090AC16C65B8ABCF3AE5415D8452B0F7A1B0C16C65B9ADD01434415D8451F398142FC16C65C2DCE16890415D844C17AFE1C8C16C65C4BD4366CC415D844B351F4B1AC16C65C6A95A3ABA415D844AE8FF2EFDC16C65CC286E5423415D844AE8FEFD36C16C65CD2E28FEBD415D844AFE70523CC16C65D137348450415D844BA7FE165EC16C65D39672D936415D844C830A6E0FC16C65D5D561DE4B415D844E431C1646C16C65D8C1730FA6415D845137954CACC16C65DB257F5013415D84545EB7760EC16C65E1C51DC9DB415D845F7A064F41C16C65E3452DDEE0415D846275A50FB1C16C65E34E9D819B415D846290242ABFC16C65E5D8F1E504415D8458F8C76EDFC16C65E8037497A0415D845314420078C16C65EA03D31165415D844F09EFCF3EC16C65EF1680B590415D8441B647CB4DC16C65EF9082AF7F415D8440892397ACC16C65FB4F06D467415D842547720F3AC16C65FC85DB57B1415D8422D37EABE5C16C66061C3A86D5415D8411F681163DC16C66076917E614415D840FF66BBFE1C16C660F22209AF6415D84059EDBF76AC16C66106F9E345A415D8404186BF602C16C6611B81B1464415D8402CB5FE48DC16C6612D0E5015C415D83FA65DED0F9C16C66139979230F415D83F612E0571DC16C6614C40E1F4A415D83F21C1B36D1C16C66198D75B4EF415D83E4D02A8DA0C16C661B81A85598415D83E088EA8B87C16C661DE67DA8B6415D83DD4563A756C16C6627C7AB6AD0415D83D2EDE55A1DC16C6628E796191A415D83D1E3FBF45EC16C662DEF16DF74415D83CDD66879DBC16C662D6B35BCFA415D83CCC2832D0CC16C662BC1CE376E415D83C86B0D616DC16C662A9B6358D1415D83C3753670E9C16C662A060A4E7A415D83BE1DBBB219C16C6629ACFC03B8415D83B78B6275ACC16C66299F1E2757415D83B3ACFA8DB0C16C6629DDD9B6DB415D83AFD6291F27C16C662B2CEC484F415D83A3363FFD47C16C662CA0901423415D8384EEBE6E6BC16C662D0F2C1932415D838064CD0F47C16C662DE6CE2AA7415D837C1769628BC16C662F2018C683415D83782C320484C16C6631AF8BB82B415D837172C4EDD4C16C663304A88DA4415D836E799EC3D3C16C66349202122F415D836BF6C9EF8AC16C66395EF9A4E7415D8365647DD6FCC16C663C733E04DB415D83625325F8B1C16C664771662708415D835AF0334121C16C66485A598E5D415D835A671C0A06C16C66524D5701FE415D83555C0D622DC16C6655D2D02A5B415D83549C0DFCCEC16C665F01E18D69415D83554595F49EC16C6661DDD7F131415D835625D585A5C16C6669EFEF0351415D835A9465BD61C16C666BC4633AE5415D835BE5FDC95CC16C667C419FA8AE415D836AC5F8CCFAC16C667D16D9240C415D836B99C07EC5C16C668AAB9454D4415D837A5FAE23EEC16C668AD6D129E5415D837A993C7B40C16C668BD2B850F3415D837611C41726C16C668D4530ECC6415D8370EC9DFD52C16C668EFC2FF2AD415D836C367BF7FEC16C669132DFEC7F415D83686C631208C16C669489CEEE93415D8363F0C65854C16C669664FA3463415D8361E20527F8C16C669865DA1364415D83607B9E46DBC16C669A7DA62195415D835FC7E64B2DC16C669CC3F4C483415D835F692747B7C16C669CDC191D7F415D835F53CB6303C16C669D6BC7613C415D835E7BB2AD19C16C669DFC91B0E3415D835BD85BF879C16C669F1DBD52EA415D8357B48F8A9BC16C66A09D483A20415D8354103C2065C16C66A84A2651E6415D8344A311C8C3C16C66AC023A2CA9415D832AE046779CC16C66ADC3690586415D83183ABC0E02C16C66AE3A023192415D8314B9E48370C16C66B2AA5B6F03415D82FAE6747D18C16C66B3C574FD64415D82F627442F70C16C66B558EB7C7D415D82F1F8B05127C16C66BA25E306D3415D82E7AE920D3CC16C66BC804B07A6415D82E3BE164DE3C16C66C3A21B0CF9415D82DA858AA69CC16C66B899BADC10415D82DA858B0A82C16C66B78D13F0B9415D82DA6EF2F490C16C66B06F8A0094415D82D93C043257C16C66AAF136A62F415D82DB3A69A182C16C66A72A334A99415D82DDF038257FC16C66A6FAC269F2415D82E40B32552FC16C66A6ABFEC916415D82E83DA9CE47C16C66A60389286A415D82EC46077D64C16C66A5063B2D18415D82F006923E03C16C66A32554C371415D82F5E22C7524C16C66A1A1FA9502415D82F9B7C7315AC16C669FC6950706415D82FCE4004C55C16C669C1697CA7D415D8302090C2006C16C669A20EA11D6415D830445D61342C16C6697FFEBB0E8415D8305C4E73D9AC16C669227C9623B415D8308B93A9D8CC16C668F24A9629F415D83097C5070DDC16C6688E53919C7415D8309895AED1DC16C6685F3444E45415D8308DB7FBF09C16C66832AFCBF1E415D8306CF6BD9D2C16C667EC5530715415D830253E51A44C16C667D8463883B415D8300DC391E8FC16C6679F6BEF287415D82FC2044B8C9C16C6679D68EBC51415D82FC55D99C83C16C6677D3D6CBC8415D830128940555C16C6677046FB617415D8304681EAF41C16C6675B5FF9CAB415D8308906E134AC16C66743FF70FD3415D830C55670D75C16C6672B2B14076415D830FA94AD75AC16C6670DECAFDDD415D83125F0CAD59C16C666ED3C4B542415D83145FB08D39C16C666CA2F25D1B415D83159A3A9373C16C666A5EE87E16415D8316043F073FC16C6668E8DFE8C3415D8316043F147BC16C66669AC3849B415D8315967BBB8FC16C666460E4ECDB415D831450F55D6BC16C666343EA917E415D831373468DCFC16C66611D298D16415D831147384A70C16C665F35FF6C03415D830E521EAEEDC16C665DA087E8F9415D830AB01E1866C16C665C6BD554B0415D830683C82ED1C16C665BA3612B33415D8301F4D2F1F9C16C665B4E9EE38C415D82FD2E9ED889C16C665B4928C533415D82FC261B9B76C16C665A57D0CDB7415D82FBF2517B34C16C6658EB68BF59415D82FB536F7BBAC16C66555CE6DBDC415D8302E94D3828C16C6653DDD4DFC8415D8305A01CBC03C16C664F10DD4EE5415D830D02EE79D3C16C664D07D11F2D415D830F8F903ECCC16C664AC9FB8A51415D831148DD99B3C16C6646C0F00B4C415D831386A21F5CC16C664368AE418C415D8314700194B1C16C6640D5AB52CF415D83147001AC03C16C663E388B0070415D8313E2870AD6C16C663BB9001367415D83124058471BC16C663973511D2E415D830F9BF2842EC16C6636E04E25F1415D830BD6F9E2FFC16C6634F333F6E8415D83085977B5BBC16C6633D649C457415D830545EDF13EC16C662BDF7622DF415D8303483B840AC16C66297AC5592E415D830232C79A40C16C66273CFD15E2415D83003347027FC16C66253C3A3553415D82FD5D7026F6C16C66238C3F8D4E415D82F9CD3C10ABC16C66223DB2F747415D82F5A5D26DA6C16C66215D791181415D82F1102EBB46C16C6620F29B2913415D82EE01C7B165C16C6620817F949D415D82E76B405E75C16C6620817F8FE7415D82E5549C446DC16C6620C589DF64415D82E033DBC561C16C66218EC42D09415D82DB4AEE7E5EC16C6622D49FCFCD415D82D6CF47EF43C16C662489415621415D82D2F1B5F5F0C16C66269A176119415D82CFDC4D8024C16C66287AFDD2E8415D82CD9E8AC2A5C16C662AAA9BC694415D82CB8E36C9FDC16C662D029B7832415D82CA5F31BB15C16C6637A30A16F1415D82C72617B9AAC16C663E12C0F086415D82C1E8C94A09C16C664D43CB7310415D82A57C43DA31C16C664EF469342E415D82A2D45E9FFFC16C6650D8DDB417415D82A0CABD4928C16C665891E6713F415D829A1E8A36EDC16C665BCF798023415D82984E6067DEC16C666BDBEECC93415D8293DB0B721FC16C666C7D44D68E415D8293275D77E2C16C66703D5E2D86415D82850ACE07CDC16C6670B74EFFB8415D828367302BBFC16C6678D7A585A9415D8269BB5AB20BC16C667A26A08F76415D82664BB56954C16C667BBC4FEAE7415D82635C81E645C16C668085B78DC5415D825BECC731E4C16C6681C757ABE1415D825A352ACA68C16C668C58BE120A415D824D94056B7CC16C668C5E094218415D824D84D99D7CC16C668CC84E4889415D824C2454DABBC16C668CE35BE0EF415D82487CB93AF9C16C668AEB0BAB65415D8249A1339BD5C16C6688947D592B415D824A12286938C16C668315693FC0415D824A12289AFCC16C6681E5548977415D8249F532A839C16C667A28BBCC04415D82487B130AB8C16C6677CA6B3675415D82478F9099C6C16C66758E052684415D8245BF7B078EC16C66736970022C415D824381C673B3C16C6670FED47E69415D824034F84DA3C16C666F075E56DE415D823BDFB08E4EC16C666D7BF62444415D82378B6590C7C16C666C2EE0A753415D8232EE8BF2C4C16C666B65A4401F415D822DDFDD378FC16C666B2948DD63415D822899738BF6C16C666B3B18707B415D822066387C56C16C666BB479D52F415D8219FD978C52C16C666D26F265A5415D820FCDDD4819C16C666DE7ABB3BA415D820BD3F08F67C16C666EFBDA9537415D82082A0D7971C16C66731ADCAADE415D81FC8E1BE27DC16C666D7A8DCA0F415D81F2628352B4C16C666AD5C4C90D415D81EEDA2AF654C16C6664E4956180415D81E9D03900D9C16C6663EBF14165415D81E8E3A50165C16C665E018E8470415D81E29F706C86C16C6658291C9A6C415D81DF0D13A2B0C16C663FECCD99A4415D81DC387A58BDC16C663CEDED36C1415D81DB20B1CF5CC16C66340F32365D415D81D59736DC53C16C66301C9E7283415D81D413B93609C16C662E68AFE977415D81D418B5B3DAC16C662710FC37AA415D81D7D3A439DDC16C66253F79DC6D415D81D87815138CC16C6621FA5A774B415D81D92193AF00C16C661EF4EDC480415D81D902356587C16C65F0B44B02C7415D81CBD6191BD8C16C65D979F916D9415D81CB1D23BD00C16C65D18497C615415D81CC40EED6BFC16C65C4B346303D415D81D2BAE41F29C16C65C05427BAA3415D81D8E1997868C16C65BE41CD766E415D81DB3D8AE793C16C65BBFFC4392F415D81DCC521069DC16C65B913B31199415D81DE252816AEC16C65B636C84295415D81DECF48765CC16C65B22DBCBE80415D81DECF489AE4C16C65AFD4B5F598415D81DE5D629A33C16C65AD9113A942415D81DD0BBE427AC16C65A55CE2E004415D81D68858C08FC16C65A52EEA160C415D81D6C02643C6C16C65A37508C03C415D81D87EE839B5C16C65A19DFBE2C0415D81D9AFFBC0C7C16C659D2A1281F8415D81DBD394C2FFC16C659B5D73F798415D81DC6AD44870C16C6592E5BF55B8415D81DDF0E18EB8C16C658DCEC7E22F415D81E6AE630DC4C16C658BD090411A415D81E97A85312AC16C6589969C2112415D81EB733E4561C16C65876E771712415D81ECE04FCC19C16C6584839DEA32415D81EE0EFDC5FFC16C65818A296B1B415D81EDD3EB7106C16C657A833D11B3415D81EB963E03A5C16C65780429A210415D81EA3FED6C2FC16C6575B5F14FEA415D81E7EA1651F9C16C6573B1CEC771415D81E4AE46C441C16C6572FFB24C7A415D81E34E3F3651C16C65716C385C3E415D81DF814B3769C16C65704039F1C9415D81DB28B7C817C16C656F876AE23F415D81D66FEB70D0C16C656F4900BCC0415D81D1860DA1FBC16C656F4900BAAF415D81D09B5DF312C16C656FB2B94F6F415D81CA3BE0CB87C16C657076A55FCE415D81C46D88C789C16C6571291181D2415D81C08086044CC16C65764B873E33415D81A9C99292EEC16C6578357A6300415D81A3C85AC5BBC16C657A6BDF1C4A415D819EA38680A9C16C657C9463F718415D819AACA1AA1BC16C6581BA69C3D1415D81933D1A2E89C16C6583B202E916415D8190E9B53346C16C6585D763CC63415D818F579F68CDC16C658818300488415D818E9448FF4BC16C658A61208FD2415D818EA6393F1EC16C658E6A2C15DB415D818F83DDCD16C16C6590E2DBDF4F415D81908F074ADFC16C659333C5E7C8415D819293202B84C16C659544B435F9415D81957B15759DC16C659666A56508415D8197E2C4A86FC16C659747683ACD415D8198A9925519C16C65977DB7CE5E415D81989DE0ED7DC16C6599EA01120B415D819694542E15C16C659B325E4E92415D8194E82DB424C16C659E63AA7985415D8191EDE44067C16C65A213A7BC9D415D818FB039C8E5C16C65A3DFB669F1415D818EE1458B52C16C65A5B5FB5331415D818E9BC8A8DFC16C65A9BF06D746415D818E9BC88458C16C65ABF1E8073D415D818EFF924581C16C65AE133BB6AA415D819027D3132DC16C65B5235E2148415D81955ECCDE04C16C65BAF89F4275415D8197850E1484C16C65BF4D20E520415D8194608DC4C3C16C65CD070498DE415D8186FFF94180C16C65CF54E2A4CC415D81854AAC320EC16C65DBC4740878415D817EC491DF9CC16C65E64FA578B8415D8178E89CAF96C16C65E88EB73C65415D817817D64DD3C16C65F0A0CE4154415D8176AAC7E9E3C16C65F2A4A7E504415D8176A31EEDC2C16C65F4A26B21EA415D817741564825C16C6603BEBA391B415D817E7ACCA2F0C16C660C8A563B8D415D8181AC2B473BC16C660E18B73850415D8181AC2B3925C16C66109AA24DAC415D81803BE17A55C16C6615F80A037A415D817B374A7CA0C16C66181A486409415D8179ACBC49B5C16C661B06598B44415D8178259ABE47C16C661D2B2CDF3D415D81776AC22960C16C661F57E2FF39415D817770FAE73CC16C6622099FB80D415D8177F13460F6C16C66251CA848A2415D8176D78D6B55C16C6627815F4D42415D8174B09EECF2C16C662AF99EEAA6415D81713D56EFAAC16C662DAE91AD37415D816F49A206F6C16C66308A4A521A415D816EA0119AF4C16C66331D4D40D7415D816EA01183AAC16C6635D75D35DA415D816F3A33D893C16C66386FCD8A33415D8171012E717BC16C6639E5D622A4415D81726132790BC16C663BF752618D415D8174D689A4FCC16C663DC2B676AD415D81780B1A7BAEC16C663F36FD6159415D817BE07E7EB3C16C6640465C57E4415D81803259DFC6C16C6640E6C596B4415D8184D7B456CFC16C664140632F99415D8188FE64DE11C16C664261FE4AAE415D818D2B257D14C16C6648430BC424415D819035461824C16C665D2C26B313415D8195EAD68B30C16C665E8DF65039415D8196746A0614C16C6665D7A04E8E415D819A26B6A152C16C6667280A117E415D819A22CDEABFC16C666E90114B24415D819681E30E89C16C66709C74972A415D8195DBAB6FA3C16C6675696C3719415D819525237949C16C6678D5957D59415D819594889982C16C667E54A99BCC415D8197D2333D9AC16C6680DC4D042E415D81996D7FF34DC16C6687785B8413415D819F3BD26994C16C668A7ED41F88415D81A30034AE6BC16C66942A8860F1415D81B349FCBFBCC16C66A140D01EC8415D81BF0C5E9A10C16C66A25277CFBA415D81C0228B5AB9C16C66AE199459B7415D81CD90F18A37C16C66ADC3169E3F415D81C959626CF3C16C66ADE1CFA669415D81C438E248A2C16C66AE374DEA72415D81BFCA92DD61C16C66AECADD5EA6415D81BB2D8507AEC16C66AFCB92A4A3415D81B6DDB69367C16C66B13024005F415D81B3031767C3C16C66B3C326E1E9415D81AD27B8372AC16C66B579FA7969415D81A9ED46CE85C16C66B8D0E979E3415D81A4BB6715AEC16C66BB613F9453415D81A1A694344DC16C66BE3C7EA479415D819FE0311B04C16C66C64B05B80B415D819CEBFD61C2C16C66C8C9C674B2415D819C84476E25C16C66CB460D37FB415D819D1D3451D2C16C66CD18B3F903415D819DEDCFA815C16C66CF6FFDB9D5415D819F793ACC4CC16C66D194D39B33415D81A1E82C7593C16C66D371DD7958415D81A5226AAF60C16C66D4F48DFDAA415D81A907D37FBFC16C66D60DDB529C415D81AD719CD029C16C66D72AD5B932415D81B34CFA64DCC16C66D7B8AA559B415D81B71858996AC16C66D7F82B5200415D81BB0448546FC16C66D830557A2D415D81C467D35E7AC16C66D990D04C7F415D81C4E2EF66FDC16C66DA0967B7D7415D81C4724E9285C16C66DC03D88D11415D81C2FDBCA382C16C66DE16632DC7415D81C238A85F78C16C66E031F17782415D81C228AC6F29C16C66E60A13CEAE415D81C2F948AEE3C16C66E77A9F6A59415D81C357EBD52EC16C66EF33A83D19415D81C63F191E71C16C66F09F43CB91415D81C6F46EE263C16C66F98FD70E2B415D81CC8B29E08DC16C670870F8A702415D81D2B1A56551C16C67169E343DC1415D81D573B54E31C16C671C9EFCD5E3415D81D573B517DAC16C671EE599D285415D81D5DEACE8F3C16C6724CF8BD263415D81D80F52AFB2C16C67279879C7EE415D81D9C8528A58C16C672A1AF2ED19415D81DCBF93A7AAC16C672D92FD8A96415D81E207531045C16C673319561DA8415D81E79A617E3AC16C673D39C51BDB415D81EE889F7A53C16C6747402A5FEC415D81F26D416682C16C674CC2998C97415D81F394413A96C16C67520E11B19B415D81F28E258E0DC16C67554DF877C0415D81F109CE5392C16C6758A01EECF3415D81EE9B759222C16C675B82943A1B415D81ED3E7A2B3DC16C675E795C46E2415D81ED470C0A43C16C6761BAEBC164415D81EE17A99621C16C6763F2A9EA48415D81EF1020637BC16C676513343335415D81EFC6AA5239C16C67678AB384F5415D81F1F2292AC1C16C6769B7FE4BE9415D81F51F723014C16C676B812DB173415D81F928B8A855C16C676CD101F9A9415D81FDDDF656C3C16C676D94EE1F45415D82017BB24C9FC16C676E327779F2415D820529DDE3FFC16C676E853350BC415D8208FD724B35C16C676F4BA9188F415D821A3D40F8B1C16C6774E0632062415D822B221188A9C16C6775A1F30967415D822DC107AFC2C16C677717FBABED415D82339C7F9564C16C6777EF7DADBC415D8237F5E9C451C16C67785BD8D438415D823C8C027FA8C16C67789689FFDA415D8241ADC98182C16C67790C840750415D824467292B4EC16C6779C5951FBD415D8244FF33D128C16C678E88B21077415D82479C8236D1C16C679B212BE888415D8244FA0F7A60C16C679C6E0508E8415D8244D7584C20C16C67A5323888E8415D8244D757FCC1C16C67A7533B10A9415D824534D9A4A2C16C67A96450A210415D82464AA34836C16C67AB560366FF415D82481096E6FFC16C67ADE9065C45415D824AF7D15ABCC16C67AFF7418494415D824DDE0E8A30C16C67B1B0881BD4415D825187FAA55AC16C67B2CD827BC6415D82546F3570A4C16C67B428E3D0B6415D8258DBDB08F5C16C67B507D6FE25415D825DBF8E602DC16C67B560BFCA4D415D8262E45B1886C16C67B52FC91A7D415D8268117E77C1C16C67B4770F3D7C415D826D0DD9BFFFC16C67B3B3232887415D8270D2BF4AB2C16C67B23DF1EA65415D827614CCC9C3C16C67B032DCCF25415D827A7DBB5610C16C67AA6B2D6FF4415D8284490E607BC16C67A8BA105DC0415D8288F96AA8DFC16C67A82E464625415D828AD38D702FC16C67A79ADC0ECE415D828E4C9E1683C16C67A63A2AA358415D82AEC0ABE6AAC16C67A5CA0B1D5E415D82B384BF82ACC16C67A08D6A616A415D82D81A22CFF2C16C67A00BCC9197415D82DF11D11912C16C67A0008A7C65415D82EC643F4538C16C67A0EA300084415D82F9821913C1C16C67A1FD41187A415D830237317CA8C16C67A37EEB8C1D415D830652C0C33DC16C67A6BF3A7774415D830B48D81735C16C67C3B0933711415D831F5DA96E11C16C67C53F4F9B2F415D8320B064C796C16C67CC92689CA6415D83281E90E579C16C67D891820113415D83306CE8BAEEC16C67DAE2230512415D833294875457C16C67DCC30980FA415D8334D251B9F2C16C67DECF568DCC415D8337DF6D5C8BC16C67E081526BD9415D833BB158E89FC16C67E1C6DFBA9C415D83401F42B4EBC16C67E29267C25D415D8344F9D636D1C16C67E2DB6BA863415D834A0D35C2DAC16C67E2DEFB9CDC415D834CF487EFAAC16C67E287C46B70415D8352FF1DDA97C16C67E17878CDEC415D8358B1DD97E6C16C67E0B48CB720415D835BA63A84A8C16C67DF92DAF0D4415D835F3C683981C16C67DE27BACE87415D83626370BE28C16C67DC7D9F830F415D8365041A8A87C16C67C88BE9B963415D837F561B4424C16C67C3617D865C415D838CC72B9A4EC16C67C7602D2613415D8391DCE3AB4AC16C67C7C0561BCE415D83925C365BC1C16C67CEB572E020415D839BEFFD7FD2C16C67D0722431AB415D839ED2EF9E4AC16C67D59BBA1443415D83A91D4EA2FEC16C67D6CEFA6E5D415D83ABE2F70945C16C67D9502DC6AA415D83B29C716CB5C16C67DA89DF1A98415D83B6A5BD7295C16C67DB5CD19600415D83BB1293C60FC16C67DC72C89DFF415D83C32C46F709C16C67DE569CBA71415D83C0726AF4EFC16C67E099B0E8F6415D83BE652D637CC16C67EB13689280415D83B74E786581C16C67F3E041A00F415D83ACC32C69C7C16C67F5B569DD4C415D83AAF4B43B86C16C67FB30EDFF01415D83A6A02CA6BCC16C67FD41A6A33A415D83A564DA6560C16C67FF65986C72415D83A4E3DBCA0BC16C6816C805AA83415D83A37254A738C16C6824C8D91CDD415D83A01B2CF35BC16C68304E02E907415D839A2DC1D844C16C683875A87BD9415D839460E8D021C16C68422DD49E94415D838B533E7854C16C684880F935E3415D838349062D79C16C6849F4FC984B415D8381B2A8D65EC16C684D92C7CBA9415D837E595CC40FC16C68509A143D6D415D8379EFEAA745C16C68527513F420415D8377B2E85EA8C16C685625113418415D837414FC1557C16C6858039280D9415D83729BB75BB3C16C685F638D06F9415D836E20186E2CC16C6862BA5E9280415D836D0D50B58AC16C68712FF6EA8B415D836C5E1491AEC16C687777552B13415D83689A639AD2C16C687C3712AA0E415D8362724AB28AC16C687EC073E4DB415D835FEC525AABC16C68936B822F30415D8350EDC77183C16C68A94CC51C4E415D833BB8033AFDC16C68B809278D97415D832B21B3A724C16C68B9A3BBF90B415D83299D8043B8C16C68C4BA33A40A415D8320FFC8F701C16C68D9BF34A9AA415D830E8716AA74C16C68E1D669257A415D8305FB71C773C16C68E289CB1003415D83054C110EDDC16C68ED885AA9BD415D82FB62C24007C16C68EE40414996415D82FA5EA7AF20C16C68EF2C2890A4415D82F784375385C16C68EF8AD7BFA1415D82F49DD9F277C16C68EEE1FC9374415D82F138832429C16C68E861B07F18415D82DDACE7E9DEC16C68DBF41E4932415D82B9CEB7B6AFC16C68DBB79CFD73415D82B919969878C16C68D5E8177EE1415D82A70C21DD91C16C68D2FD6E9B2C415D82A181AC1066C16C68BC44ADD7A2415D828C776F9FA1C16C68BA2DF03E03415D828A03E5F993C16C68ACF2433F3F415D8276D0205511C16C68AB3E4DD288415D8273D6165F2FC16C68A9D62392B9415D82704B686855C16C68A8C58F0135415D826C4DC539C6C16C68A5D5EDC948415D825E661A7BA3C16C68A533856AE4415D825A8CCFA110C16C68A4E2D7E7CE415D82568BFBE63AC16C68A48639A83E415D824CEB9D398DC16C68A491F7EEEB415D824834578938C16C68A50EE251E9415D824396F80A66C16C68A5F8867A9D415D823F3D8C6D69C16C68A74693451C415D823B4FB72450C16C68A8ED248ABB415D8237F14633BFC16C68AADD2F7EFA415D823540ECEA48C16C68AEE2014EB8415D8230BC473A44C16C68AF042B5C70415D82303350FF6DC16C68B687B7C60E415D820776F8E638C16C68B7849E06EA415D8203532CF64FC16C68BD6AFFE73D415D81EF8333CCE5C16C68BDED290C58415D81EDF123FB11C16C68C94B7F0DDA415D81CD8CC5F3C2C16C68CB6CBC90C2415D81C8DFC5586CC16C68E181FC22F8415D81A349ABD54AC16C68E42F750DBA415D819FCD70CA3DC16C68F6EA27D520415D818DC3561B50C16C6904965FA31E415D817EB5E12BDBC16C6906CB1872CA415D817CCF0FD7ACC16C690923F3169E415D817BC9465F43C16C690B8ABF1A20415D817BAE2FAFA3C16C690D7D0AED96415D817BF846B9A8C16C6913F0DCA8C3415D8177A7E01106C16C691621DB06E9415D81769E4DF2DFC16C691CDDFCC1D7415D8174B08F45C3C16C691F310183DE415D817397441EDBC16C6921124862A4415D817263F27D7CC16C693AAD69E421415D8158AF01B1B7C16C693CD3B9F7ED415D8157009CD522C16C693F183975D4415D815623EC4779C16C69563FC3E266415D8151B5A99D73C16C6957B1E19F7E415D815199E74012C16C6968EC9059A6415D81524E10AB3FC16C696C491E0010415D8150D7C53E17C16C696EC4069F8B415D8150463A91E7C16C6977CBE8C75D415D8150050A5C50C16C6979CC7E1FED415D815049104884C16C697BC1075679415D81513040FDE7C16C697F8664377C415D815395031CD3C16C69819F083D8F415D815558CA147CC16C69871E1C6426415D815B34186725C16C698A016C9321415D815F71BC6F8BC16C698B1E66F172415D8161A258F1F6C16C698CDD53767A415D8165ED7B07D2C16C698E18653535415D816AE254E38AC16C698EC02BEA06415D817042B9E9DEC16C6991DC01AC44415D81A07C52E481C16C69920DFD4B22415D81A0E0A00E31C16C69A06F7A7525415D81ADB40A3325C16C69A22EE929DF415D81AF9BF4B160C16C69AB35EC56EA415D81BB68DB54ECC16C69B3153B98F5415D81C39ACBC0B9C16C69C04AFE2E10415D81CCF43527D9C16C69DA14339CEB415D81D91169BF09C16C69DB64177C06415D81D9D68C2004C16C69E3CF3CCD7A415D81DFCC09033DC16C69E5F2B285B7415D81E1C84F24EEC16C69E7DCB2C709415D81E489240A4CC16C69ED30F2849A415D81EDD85BDE3AC16C69EFB2CD1ADD415D81F1E54C6C90C16C69F29F9DDAF5415D81F468069449C16C69FF827712B4415D81FC257CAE0DC16C6A02B0EE7359415D81FF153E41AAC16C6A08F77EAA58415D82072E61B6EEC16C6A0AF3630669415D820A5B1F689EC16C6A1EC06EDA9A415D823144BE2A3CC16C6A2053BA5A28415D82350AC2B18CC16C6A245CC5F8F2415D8240E8D5ADBEC16C6A25D92137D4415D8246D8C2DA64C16C6A292560A58D415D825A0C7BE294C16C6A29A6C502AA415D825E07E9CBB6C16C6A29D2EEA230415D82621FF603C2C16C6A29D6086816415D826F77B89043C16C6A2A7A11AE7E415D8277618398F5C16C6A2E71C3383B415D827EB6DFF54DC16C6A34BCB724BF415D828506ED8EAFC16C6A36CA904E29415D827C4C70F967C16C6A383A6815B7415D82779CB6AA8CC16C6A416259662E415D826007855019C16C6A42996F2AB7415D825D546BE450C16C6A4B0F4413D8415D824D14EE1BC8C16C6A4C6402A99B415D824ADBE6F456C16C6A57058C8FCB415D823B7A1BDDF4C16C6A57F0BAC6C7415D823A44687B48C16C6A78A7845E6E415D8213339934EAC16C6A7A2B48C060415D8211A968D41CC16C6A831B3D9E13415D820A0EB21AD4C16C6A9894C185DB415D81F26C0B9DBBC16C6A99CA7B7115415D81F14154A2BBC16C6AA0CDD7CA39415D81EB65E76AB6C16C6AA2A22A7D87415D81EA311F9993C16C6AAEBD4CFC36415D81E43B9FB574C16C6AB02399F77D415D81E3B6021AD3C16C6ABD76998F5B415D81E04C6D7799C16C6ACAEAD98C56415D81D858508BDEC16C6AD3FF371952415D81CC620BE60DC16C6AD4CADB4869415D81CB6AFC2A62C16C6ADAB13D468F415D81C4D90DF96CC16C6ADE148E0C67415D81C24701BAD4C16C6AE328C43F2F415D81C009537244C16C6AE438945EDD415D81BFA9C52E3BC16C6AEC58EB19C7415D81BD862A802BC16C6AEE62E7AE90415D81BD52DA5DBAC16C6AF06A1B3EF8415D81BDCA277D13C16C6AF7B846301F415D81C0B1543AC7C16C6AFA27E893A1415D81C230C6A791C16C6AFC63B1B7C3415D81C4A53B048BC16C6B05EF6160D1415D81D1D62142A4C16C6B075BFE9AFD415D81D421365061C16C6B0C1FD7A5BF415D81DD06BA97C6C16C6B0E3F19632F415D81DFDB7A4FE5C16C6B21842DD33D415D81EBE19BCA29C16C6B5A719569E3415D8208DF711F6DC16C6B88DC57C0A2415D821931B2D9ABC16C6B98AA6E0E87415D821881637348C16C6BA5CCF16BDC415D8210BE03D796C16C6BA946DB62E6415D820FB7B5F5DBC16C6BAE13D30443415D820FAAABE074C16C6BB0835C539D415D82101E9B50D3C16C6BB2DBAAF319415D821183328115C16C6BB84C7F5EC7415D8215F1912583C16C6BB96A43CEA5415D8216FBD761A2C16C6BB983B69D25415D821716AE47CEC16C6BBF07A8DF77415D8214BD3F1A33C16C6BC98CDCB253415D820F0608886FC16C6BC9C46F35A0415D820C55C9CA07C16C6BCA6C440D98415D8207705C82F6C16C6BCB8F0F0162415D8202E866CF1BC16C6BCE2211DDD3415D81FACF465893C16C6BCFCFE724C5415D81F69B4BE06BC16C6BD2B8685445415D81F0BFDED2D6C16C6BD4B56052C8415D81ED7EAB0ADFC16C6BD6FCC4C5D6415D81EB1F2F4EE0C16C6BD975F034C9415D81E9BB15A391C16C6BDC0622CDC9415D81E961694F53C16C6BDE91A3B1FA415D81EA15F42619C16C6BE0FCECC71C415D81EBD1159099C16C6BE32DD46428415D81EE801509D1C16C6BE50CA84576415D81F205EC96D8C16C6BF26144DFE1415D8210E34B8EA7C16C6BF28DCCF4A0415D82114CAD20CAC16C6BF68898D6B0415D821AECFDD164C16C6BF818BB6A8C415D821FBDAB1F44C16C6BF911B845EE415D8225246647D0C16C6BF9D5A47214415D822BA95C6FF6C16C6BFA26FC4F6D415D82303AA783ECC16C6BFA0B8F3CD2415D8234D5EF9502C16C6BF9844C20CC415D82395314420FC16C6BF8D1D47AC8415D823C7B2D0217C16C6BF8EC4C7C7E415D823CDADB509BC16C6BFA0F00A4CB415D82427AEC05DEC16C6BFA7BB7AA56415D82487CA15A7CC16C6BFA8D876093415D824FDF47FE5FC16C6BFA5EE75418415D82549EF0CEEAC16C6BF9BDDB4510415D825936DB5835C16C6BF8B03B73F7415D825D7C5A6F0FC16C6BF668071A2F415D8264DF0308D5C16C6BF5B318FC56415D8266EC1E5A23C16C6BF21E009651415D827048C9184EC16C6BF21CD641B1415D82706CEE7C88C16C6BF2F3E15702415D82748CFBF597C16C6BF3C10A1DEE415D827A7F8604F7C16C6BF3CDF70010415D827B3750572CC16C6BF40DB2F6A6415D827B842E3A12C16C6BF5CC858CE6415D827CFE68DD3DC16C6BF823804DE3415D827D58E5509FC16C6BFA6F5995FE415D827E21239422C16C6BFC9E6A69D1415D827FC00A9908C16C6BFE9D48D333415D82822731FD0AC16C6C019EB99B54415D828695A16FB6C16C6C034D310BCA415D828990C24F5AC16C6C04B06404A6415D828D19B15CC8C16C6C08FC250ADC415D829A57B8B1F6C16C6C0BB4A56107415D829FBFF4BDEDC16C6C1A4AA50DDB415D82AB2755F663C16C6C1B1A4697F3415D82ABDAD64C51C16C6C22D34F749D415D82B330915B11C16C6C2450284A05415D82B4DC48FC73C16C6C2967EE7ECE415D82BB88814737C16C6C2BBF07C82F415D82BF7FD12C25C16C6C2EC0789509415D82C604EC6993C16C6C3063D4F2D1415D82CA79AE9A2EC16C6C317F84329F415D82CF8AF07322C16C6C35A6A1AC41415D82EA41594CFEC16C6C3B1F0F3F09415D83036486DDC2C16C6C3D66DAFD0B415D830BF0494BC4C16C6C3F82EFDCB2415D8311B069DF85C16C6C4168C3E0BA415D831576287DC3C16C6C437773C30B415D831AD8A8BA4BC16C6C44ED7C63F9415D831FFDBF7EE5C16C6C461DDF5B59415D8325C00C0A13C16C6C4702D1F1DB415D832C4C4CF939C16C6C47AE9D3CE1415D832F67ADB7DEC16C6C4C40B0BB62415D83391B5A5A6AC16C6C5B86C0362A415D8352346678CBC16C6C6826704EA3415D83625EBA1D87C16C6C69C21F6FA8415D8364D134C4ABC16C6C73DA8BCFD9415D8376EF64EE82C16C6C76EB07D415415D837B31E0AD9FC16C6C78D950D819415D837E82746B3FC16C6C7A676FED39415D838289A4F44AC16C6C7B198C6A24415D8384C774EC61C16C6C7C48E79689415D8389BEA512B5C16C6C7CE5E0BA63415D838F1BC39D05C16C6C7EADD7F5AB415D83AE14E0CEBDC16C6C7EC2C8AD7D415D83B0DBF3E724C16C6C7ECB2AB692415D83C5A32D8F08C16C6C8174946089415D83D0970A7F45C16C6C84E8FCE81D415D83D77FFBB0DFC16C6C8D61CE8759415D83E28FB439BCC16C6C8E284892B1415D83E3A8ECE15CC16C6C92F8D032C4415D83EB0C00D2B5C16C6C94B342CB5E415D83EE4294F6F6C16C6C9618879BE3415D83F210CE2B53C16C6C9C59CF4135415D8407043EB1DFC16C6CA636C08415415D840E8D9B5D76C16C6CA84313146E415D84109061E30FC16C6CAA17E0D004415D84134930FCDBC16C6CACAE0B43F1415D8417EB94ACB1C16C6CAD5F438401415D8418D5D00702C16C6CAFF51961AD415D841A03D46629C16C6CB22E18C565415D841B7A8173C4C16C6CB43A35573F415D841DBEB7266FC16C6CBE7B9167EB415D842BC15C09EAC16C6CBF59D687DE415D842D0E312DDBC16C6CCB7C191C97415D8440ECC04B3DC16C6CCC281DFE79415D84421BA68EB7C16C6CD2C7BC7B64415D844EA41F7CC1C16C6CD3B89B950A415D8450A0AD9A65C16C6CD7C8C70A80415D845A34B21FEEC16C6CD8F5D58148415D845D7B08E841C16C6CD9DB980E94415D84611742C599C16C6CDCCB39483B415D846FC3914D4BC16C6CDD7F3A09C9415D8474B0F2B6FAC16C6CDDAEDCD582415D8479CD3B8C35C16C6CDD5C364B83415D848F57B0E2A9C16C6CDE0CE0B4F3415D8494BD3F4235C16C6CDE70A520DE415D849ADB05DE2BC16C6CDE70F140DB415D849B998B89B3C16C6CE20133B6FC415D849CDC4FD3B4C16C6CE363308F84415D849D838AA460C16C6CEE88880A3B415D84A423289D8BC16C6CF111E94D48415D84A646FD8E62C16C6CF34F9447B3415D84A979D77EB0C16C6CFA4841006E415D84B5F5721FA4C16C6CFC3BC0A11A415D84BA634CDC71C16C6CFD9C6680DA415D84BF9BC7BDC6C16C6CFF6F0D5569415D84C915D85926C16C6D0021160DFD415D84CE5B2C1CD8C16C6D003CA79798415D84D3CD999405C16C6CFFD8E9AB17415D84DEF61C8A31C16C6CFF83569FA1415D84E336D0F082C16C6CFE39F8D0F2415D84EDA1F78D6AC16C6CFDAE78BCE0415D84F5A6A183C3C16C6CFDB888123A415D851152C651DBC16C6CFD35B920B0415D8518782F6727C16C6CFB2C19BE07415D852647CAEF4DC16C6CFC8DAB41FD415D85286A70C131C16C6CFE53BE6027415D852BC23DD5BAC16C6CFFBE277388415D852FBA0005E8C16C6D00BF1F7B62415D85342B19E382C16C6D027FF6AC52415D853E8310871CC16C6D0307597070415D8542E705567BC16C6D03276C8D96415D8547695A0D8AC16C6D02236238D7415D85818D006E37C16C6D021F8376B8415D85822F6339BCC16C6D01CA0541A8415D858D3E12665AC16C6D011FD69DE1415D8593E975FA3DC16C6CFF9B8E64AD415D859CAD26128AC16C6CFF12D00AE7415D859F476BCB43C16C6CFCEE3AFFDF415D85A83F4C6AC5C16C6CFBD1EFB0F2415D85AC0271ABFEC16C6CFA6625729C415D85AF53E57A06C16C6CF8B5F88534415D85B219B67BD5C16C6CF61125F918415D85B5B7E4DACBC16C6CF508D46D77415D85B6FD2094A4C16C6CF07E4B6934415D85BBFC7E2F1AC16C6CF2DEF7A229415D85C31F9D118CC16C6CF40915A943415D85C782238399C16C6CF4BE68049F415D85CC445A9973C16C6CF6F13D0F35415D85E325A8226FC16C6CF72115B25F415D85E5EC9D0351C16C6CF836F06ED5415D8601CC716330C16C6CF84095D9D8415D8603AAD96A10C16C6CF84425DD81415D860D4C73E812C16C6CF7D9947D44415D8613C4F256EEC16C6CF409E53A14415D86308F6798E7C16C6CF3DB8AAC9D415D86330A6E94C0C16C6CFB32CD2DB9415D864231EEE662C16C6D04BA405616415D86517C3EFE82C16C6D0781B9A052415D86547E1B1428C16C6D0C762037E2415D865651FBC62EC16C6D1471FC49C1415D86570E973DFFC16C6D1579FFDB7B415D86573CED68D0C16C6D415797E40B415D86629D4109F6C16C6D4CE416140E415D8660A6724394C16C6D4D8815C9A4415D8660930520BCC16C6D57F3F7F354415D865FE0488A70C16C6D6FC8B38472415D8656A3411CF1C16C6D763837F1E7415D8653C27D9FFBC16C6D7708308F03415D865373D50572C16C6D80905025AE415D86507F26CCF8C16C6D82D0C0DF8F415D865035E6BEABC16C6D850E632374415D8650BD1752ACC16C6D8736867AE5415D86521050F7F0C16C6D912D13FA15415D865A37B56FABC16C6D92E5FBF976415D865BF2C228D7C16C6D9477979DD0415D865E301BCDD2C16C6D9D42EB1ACB415D866CEA7C3395C16C6D9E5DBDDA0F415D866F01F5B411C16C6DACE2A31F90415D868E0F339610C16C6DB9D81ADFBF415D86A34FC5A684C16C6DC4E5C6C14B415D86B0142FCC8DC16C6DC627B8A713415D86B07A6C965AC16C6DDB715898AF415D86AE72C3B59FC16C6DECE26103AD415D86A76E5E2EEBC16C6DEE967C0457415D86A6FC9163A5C16C6DFAB19E8D06415D86A58235B7CFC16C6DFB6650FF93415D86A576620809C16C6E051C2CDBA5415D86A56033D2DEC16C6E0B2BA2EC35415D86A1EE1DA730C16C6E0C5DE7FA2E415D86A198BDED97C16C6E0995D36769415D868F33EE7778C16C6E0324450D28415D8676E6CCF635C16C6E02C2AD2EC4415D867555890284C16C6DF75286CA76415D8641D0028F42C16C6DF693E4444F415D863D619201CAC16C6DF3F9C147B8415D862736A95F3CC16C6DF3A9ECE1EA415D8622E0D668C4C16C6DF2E99074F5415D8607AA7CE58CC16C6DF2E8806692415D860511880762C16C6DF4057A5902415D85D775F190B2C16C6DF4404697C6415D85D3C23D2576C16C6DF7E203D682415D85AF943D466AC16C6DF81D0698B5415D85ADAC5FD029C16C6DF9F2019A48415D85A0C3FC9C70C16C6DFA4040067B415D8597031813E9C16C6DFA6061F0AD415D8594B6ED8731C16C6DFB79CC3C68415D8586A696C770C16C6DFC3A4926CF415D858130240F3FC16C6E024D9735AC415D8562F58E451EC16C6E087E35C1CA415D853E5BD3AF7BC16C6E094BDC69D2415D853529583A6DC16C6E09725974FB415D852F5230D5F6C16C6E04AB7D2747415D851487757501C16C6DF8CA69BBEB415D84FD7B08FD17C16C6DF835D7A165415D84FC46D24A53C16C6DF192A931A0415D84ED8D3EEE15C16C6DF08255DB1A415D84EAD61C3C6CC16C6DEAFC21C125415D84DA883830C2C16C6DEA56C96767415D84D867B217E5C16C6DE334CCAF9A415D84BE0A7144C5C16C6DE0E81D75F8415D84B6D58073A8C16C6DDF6ED6CB2B415D84B3E69E8286C16C6DDDB7E8B037415D84B1A76345FDC16C6DCF1E3B3D0E415D84AD6806A503C16C6DCD0F56C72D415D84AC724EF30FC16C6DC8A9AD12E1415D84A997E7305BC16C6DC63BA34BFA415D84A76BC2485DC16C6DC41692A089415D84A444D4C83FC16C6DBE4E95A964415D8499B40B9CF1C16C6DBC23D464A2415D849897637727C16C6DAEC78DD439415D8494CE01C2E4C16C6DABD205E41F415D84955215DCFFC16C6DA9A33641E0415D8495518FD6EAC16C6DA77CF78783415D84948E9F809EC16C6DA5701154B8415D84930F36B0A3C16C6D9F2D1110B7415D848D334B4767C16C6D9D504B03D1415D848B0C98CC6DC16C6D9BA9C68149415D84884A98EF9FC16C6D9A46057AAD415D84850231EE4CC16C6D98735EAFE7415D847FDCE0AF0FC16C6D9732EC719B415D847B6F0AF03FC16C6D966BE26B74415D847696F03FC2C16C6D94EEB9DA91415D846887287EF7C16C6D94AC78BE6B415D84647623849EC16C6D944C4A809A415D8453990BBA00C16C6D94A8C00487415D844C6B3BAF0BC16C6D979BF0D5C1415D8434D495701EC16C6D988C5557C7415D842FBE96EB97C16C6D9EC8357A48415D8416BAD5498CC16C6DA02BD10B44415D84125BCAF082C16C6DA93B2AEF76415D83FB7BE16EE4C16C6DB0B815290B415D83DCAC023914C16C6DB25E6E9022415D83D7924D34E0C16C6DB42D85579E415D83D33DC02E58C16C6DB5F1EECF57415D83CFC67348DAC16C6DB804E4751C415D83CD12D4F2E9C16C6DBA5194C020415D83CB3E0354ADC16C6DBCC0EAB22C415D83CA5A603943C16C6DC11F748297415D83C9A3CA6B7AC16C6DC3C71C6AB8415D83C9C5C56257C16C6DC65BD693FF415D83CB0625E9BBC16C6DC731A3DE38415D83CB9F78ACF0C16C6DC75CCF637E415D83CB8EF44EDDC16C6DD501018F06415D83AC9B41D3A6C16C6DE233CF189C415D838760622F90C16C6DE2E0851F3A415D8385A3FE6D65C16C6DEBABD84C48415D8370F548872BC16C6DECF2A0BB57415D836E5D6913C8C16C6DF25250E0B2415D8364EE6FA06BC16C6DE37279B16E415D834B39758452C16C6DE1109D3772415D8345B35F9E15C16C6DDCA7637C4B415D8337CB4E9E34C16C6DDB3F275E80415D8331A7AC5068C16C6DD61CB1229B415D830FC7D313FCC16C6DD5B55DE9A6415D830C2DAACF51C16C6DD36D293978415D82ED424B7117C16C6DD34D1EE7DB415D82EA8C5F500BC16C6DD2ECF0A30E415D82D694B36293C16C6DD2EECD2C76415D82D45F2C9092C16C6DD33C748606415D82C86F605A76C16C6DD25080DF14415D82C02C7B9033C16C6DD02B7A1BAB415D82B4EA9AA6F9C16C6DCC7B8176D9415D82A9AB17FD9EC16C6DC6AE6D8AE4415D82A051F94D41C16C6DC5319C50B2415D829D7D70FF89C16C6DB90BC9BD75415D82823D685FAAC16C6DB7C2D9D8F0415D827ECDE94C5CC16C6DB6C9F21E10415D827AFAE1F5DAC16C6DB6286728AE415D8276E127B310C16C6DB5E2FAEA82415D82729FA4E2E0C16C6DB582CCA945415D82603C81B06DC16C6DB586E8297F415D825D96E86F7EC16C6DB6936AEBC8415D823D67FAF973C16C6DB565DECD88415D822AEC2AD5D6C16C6DA9F31BB648415D81EB21C97AF6C16C6D9E7CF29F0F415D81BC853CC724C16C6D9E475AB6B9415D81BB9FF1BB80C16C6D95827045EC415D8194164B0F54C16C6D9365FFE085415D818F7D84F406C16C6D78F1A033E2415D816A03A60D5DC16C6D77F3A1A50A415D816873D3653CC16C6D71AD1167A9415D815D80D1C596C16C6D70865E543D415D815B37103E9CC16C6D6B99573C5E415D81500FECADC5C16C6D69F374C9B7415D814B53223737C16C6D68E3DCF405415D8145F52D529DC16C6D68990E6AD1415D8143C494B323C16C6D68887C5123415D814342FAC492C16C6D682B1CF8D7415D8140478CAB00C16C6D6782AB44F5415D813D70D03F3AC16C6D667C1A37A0415D813AAE94C3A2C16C6D5A3BE030A8415D8121CA24F7CBC16C6D5873CB0EFB415D811D35AD7CB4C16C6D573F25C90F415D8117EE809618C16C6D55D75CD7C8415D810F3936BF8EC16C6D5545F6C2FE415D8109732AEBDFC16C6D54E5C89512415D80FF9F150FFEC16C6D54E9F28FDC415D80FB6C7E4910C16C6D5547F3800D415D80F74A722E1FC16C6D55FD24EB53415D80F356C5464AC16C6D5897479C24415D80E7EE9021BEC16C6D5A5D9188DB415D80E24AC7A622C16C6D5CBEB567D9415D80DC96AEB80CC16C6D5E27111BA7415D80D9B80FE48FC16C6D5FC5A38539415D80D75674B04CC16C6D62A7500621415D80D3C6D033E6C16C6D6281FE7516415D80D0D99EEB63C16C6D5D84F6F372415D80C07AA5B460C16C6D5C4E46CE6C415D80BB32A57358C16C6D591E86CF2A415D80A797BF404CC16C6D58ACA4DEF3415D80A3F1518F56C16C6D575F61B590415D809432875051C16C6D534F965C1F415D8085210726D5C16C6D527E8C104F415D808166D8AD1BC16C6D4FF638CA30415D8072AF85F6E5C16C6D4F4A344975415D806B7956DD9CC16C6D4EED95F387415D8057EBAADE35C16C6D4F16722949415D8052E8BE62D1C16C6D4FBEAD2B21415D804E10082F0EC16C6D50DF7D645B415D804993970ADAC16C6D5211E164DF415D8045D069910CC16C6D50A07D12DB415D8041AA6B23CBC16C6D4FA11802D2415D803D02509AD4C16C6D4F1F1BA735415D80380BB63F4DC16C6D4DA7913083415D801AE632E93AC16C6D4B6EB47533415D80144A7C4E28C16C6D4B25803FE2415D8013A005F3ECC16C6D49A85533E6415D800F50D2435EC16C6D48A67894F3415D800A7AFC0247C16C6D482B3C72F4415D800554DB0405C16C6D483C09D1AD415D8000184D7EF8C16C6D487E5413E6415D7FFDEE7E7280C16C6D487D6DCA13415D7FFDEE2962D1C16C6D49267503B5415D7FF6C7B484B4C16C6D485CBBB2E4415D7FEB99268A4FC16C6D46FEB9A18C415D7FDF53BBA540C16C6D46F02C8E2C415D7FDECA0436CBC16C6D451F02CA1B415D7FCC9B10FFF0C16C6D43BCA51B97415D7FBFD3F59CD7C16C6D3F2FF3CDBF415D7FB085A562DCC16C6D3A830E65D1415D7FA38CB9BFE6C16C6D332537E608415D7F96EED14A1DC16C6D33089104B8415D7F96BD274C6DC16C6D2B80441AE0415D7F89867F68A7C16C6D24EA5A0DF4415D7F831CEC2682C16C6D194D7E8E56415D7F796AE627D4C16C6D10193875C5415D7F7633145222C16C6D0900FBB67E415D7F78339AB498C16C6D04B7307F8F415D7F7BCB18F3BEC16C6D0290A56F63415D7F7D274448B1C16C6D0053C81C0A415D7F7DB7E5B109C16C6CFE133F650D415D7F7D7847AAF4C16C6CFBE1D0BFD8415D7F7C6A7C77CCC16C6CF9D1C3C1D5415D7F7A974CD85BC16C6CF705C1ED77415D7F777C3C0FCBC16C6CF4BF4F9AFA415D7F743EBBFA8EC16C6CED29E5FB69415D7F66A6B53596C16C6CEB90980F9D415D7F6330488A03C16C6CEA51C02443415D7F5F2FF788D3C16C6CE5DA46A86E415D7F4D441AA696C16C6CE51FC048F5415D7F49AAAC56A7C16C6CE4AED22BA6415D7F45E296A084C16C6CE200C7A848415D7F22C53E6F92C16C6CE192AA765B415D7F20093CA249C16C6CD7A4519E53415D7EFCE7921D89C16C6CCAF8EBAB5D415D7ED9E49917AAC16C6CC9A0F4A509415D7ED52C895D3AC16C6CC8D3894BD0415D7ECFFC6DA62EC16C6CC89A5AE8D8415D7ECA92F0552DC16C6CC90A2F2E3E415D7EA992BD1A17C16C6CC82D408A85415D7EA5E02265C4C16C6CC5C70556D9415D7E9F3000F842C16C6CC4D2CE0900415D7E9DBBB31AEAC16C6CC344A6659A415D7E9A47DE9489C16C6CC2F38464A6415D7E996E0E6D08C16C6CC27B836E77415D7E994752977EC16C6CC086DCC9BA415D7E97F597FA1FC16C6CB4DDB7E456415D7E8DE133E6B2C16C6CB2C583A0C5415D7E8B9214D7D9C16C6CB0EF6A85A9415D7E8881889C6FC16C6CABF423B88C415D7E7E6D27CBB5C16C6CAA893B05CF415D7E7AFE819257C16C6CA971FF1959415D7E771D0D80EDC16C6CA8B74AB224415D7E72E84C2CD0C16C6CA85F096E57415D7E6E82626400C16C6CA810AAE768415D7E654B90ACD8C16C6CA8332CF741415D7E5F9F3F9683C16C6CA8F8B1CE00415D7E5A27FCAF7EC16C6CAA5707B7C5415D7E552DFF9896C16C6CAB612740D3415D7E523F2DC55AC16C6CA4B2E7A762415D7E55B9E829C0C16C6CA4E9147DB0415D7E57C9881494C16C6CA52941D9AF415D7E5C1F35F6BFC16C6CA507FB93E5415D7E607A4DF6CBC16C6CA4AB5D750F415D7E655D6298B8C16C6CA4183B308A415D7E6A0197F947C16C6CA316AD61D6415D7E6E580AE632C16C6CA1B02014A3415D7E72381BCA48C16C6C9EEECE1F1F415D7E787B0F81FFC16C6C9D53D99AB7415D7E7B88DB11DEC16C6C9B7A56D449415D7E7DF9447FF0C16C6C997125D485415D7E7FB8AE32E9C16C6C961A36CD4A415D7E81E9104A86C16C6C93FA5E80D4415D7E82E6F90353C16C6C91CCBC1070415D7E8323EA28BCC16C6C8FA24B6D6C415D7E829E088EC3C16C6C899B2FD2A2415D7E801435A1C1C16C6C847ED9F4B4415D7E8E97881B6DC16C6C82D727C57C415D7E9267F027DEC16C6C7895CBFFE5415D7EA5B33632FEC16C6C76E3083999415D7EA8618B69C6C16C6C74FB9AE16F415D7EAA6FA80238C16C6C6F55579A07415D7EAF52C6061BC16C6C6D092409C1415D7EB0CD9804FCC16C6C6414E64A8E415D7EB4B5E4E449C16C6C5A4F9D8CBE415D7EBCC41AF067C16C6C59D071B73D415D7EC16E415D0EC16C6C58CC8AB9AC415D7EC6117087DBC16C6C57566255B1415D7ECA33905C41C16C6C557D5045E4415D7ECDA93D2BB3C16C6C5354BA9BA1415D7ED04E2591E0C16C6C52ACF1B16E415D7ED0C76383B1C16C6C5210C8675B415D7ED3BA9A2CB1C16C6C521EE70C5B415D7ED50FCBE6C6C16C6C51FFDD0066415D7EE8E0582CEFC16C6C52749F7E4C415D7EFFC14B9BA5C16C6C5468B9DACF415D7F0D6B57A2F0C16C6C54CA63DE04415D7F11224C9CBCC16C6C54E30372AE415D7F14EBDC059EC16C6C54B4FCCB75415D7F23348EDFA7C16C6C54DB440483415D7F2774A73219C16C6C5A33CBD33B415D7F364E6FBD9FC16C6C5BCB2AD928415D7F3C4E475A94C16C6C5C87F723DA415D7F4053F05CBFC16C6C5D2C0602CA415D7F456E689800C16C6C5D43B8A833415D7F4AB09DEC4CC16C6C5D15699EDB415D7F4FD5056E0BC16C6C5CCD727D00415D7F53A0B2C9E0C16C6C58BD476D95415D7F77516CBDE6C16C6C57850B5446415D7F7DC2333010C16C6C52725C99FE415D7F905207F370C16C6C520D2DE36F415D7F92847D219EC16C6C51922BC882415D7F94D215B025C16C6C4C36B72CF2415D7FAB462C2710C16C6C4B8D6ACEC4415D7FADB1633C77C16C6C4654240DC2415D7FBE85C1D653C16C6C455B178AB3415D7FC300765799C16C6C4273FB311C415D7FD77D5829B4C16C6C415598D208415D7FDCE238A406C16C6C3A141F038F415D7FF6CFCDD0A3C16C6C3A078A7683415D7FF713263A6EC16C6C381A296755415D800B2131F0ECC16C6C36F3D18D01415D802112380003C16C6C370F6C5A87415D8027F185A697C16C6C378ED57D11415D802CF022249CC16C6C39389F4205415D803564284313C16C6C398BED6587415D803635F43C8DC16C6C3BA7722285415D80351A755AF8C16C6C3E0C25FAB1415D803463F623BDC16C6C3FEC8A26C5415D80341E2BF639C16C6C41CCBA0101415D8034696096B7C16C6C469291C9FA415D8035E367C847C16C6C482F45FB37415D80369BA29EAFC16C6C4D8A28E743415D8039C10C8269C16C6C50D542EED3415D803792E30D73C16C6C539F09A8B8415D803669560CA9C16C6C5677F6B6D1415D80368AA85793C16C6C5B44EE5B48415D8037DD9462FAC16C6C5D48232FA1415D8038C391590CC16C6C5F316DAECB415D803A4FD3F962C16C6C648F6DF355415D803FBA7E2300C16C6C655E9F9A7B415D803FB9F5F9C6C16C6C679B542D86415D80408B7718B5C16C6C6AE023F8A9415D80425E4428C8C16C6C734D36B5CF415D804357558B67C16C6C7A20BCD852415D804064876834C16C6C7B8EA8FC68415D803FF253C5A1C16C6C8002925FFA415D803F14B8EA67C16C6C821CA5558F415D803F0708FEF5C16C6C8430423BA8415D803FADDE1B8AC16C6C862E6095F3415D8041048081A5C16C6C8DD599CB67415D8047A31FE1DDC16C6C8EF98C85EF415D8048C3C12CC7C16C6C9E161FF63D415D8059AB9655E7C16C6CA06C296189415D805D0B7D6486C16C6CA24F63A62F415D806166563DC7C16C6CA4D426EDDC415D8068C88472EAC16C6CA4FAC04BF3415D806963D936A5C16C6CA7473B8826415D806CBB30B5E0C16C6CA959304440415D807084BFB9DDC16C6CAA9D59DD45415D80736BCA92ECC16C6CABF73B0652415D80772AC15D1CC16C6CACF2FFC4A3415D807B589CA3D0C16C6CADAFCC0F72415D807F6B7AFCD4C16C6CAE346E66D9415D80832BF6937CC16C6CAE6CEA022C415D808709FADD5AC16C6CAEC98859B6415D809B4E48D9B7C16C6CAEB19C1C43415D809F6033FDFEC16C6CAB99471CC0415D80CFACFE253AC16C6CAB718EF4A4415D80D6374F7CF5C16C6CAF0DFCB44F415D80DD43A10242C16C6CB1FD26AE69415D80E1D8E302B0C16C6CB828A30BF2415D80E6E6459D89C16C6CC7C2C27554415D80EC7DED1574C16C6CC8B927D2BE415D80ECEA742096C16C6CCF55364D43415D80F060F37A94C16C6CD120BC237A415D80F19E099494C16C6CD284E9AB8A415D80F314C8AC71C16C6CDA2C57BAFE415D80F6F128BF57C16C6CDD812FEC72415D80F9B1C3BF0AC16C6CE22FD8BF1B415D80FF43294333C16C6CEE8E36AAC3415D810C3ECA772CC16C6CF0FB4512BE415D810F92E16B06C16C6CF5329FBC51415D8116F53D080BC16C6CF6A4E824B9415D8119F3B3D4D6C16C6CF7D2751F55415D811D626FBA9AC16C6CF8B2E9D794415D812129123C77C16C6CF96FB62243415D81252EFE5FB2C16C6CFA13B17EB9415D812A492C4D01C16C6CFA2B6176F2415D812F8B10329BC16C6CF9FD126DA2415D8134AFCD8764C16C6CF990BD79FE415D81399BE38616C16C6CF8A954C3FC415D813E43C2C886C16C6CF7BAA987CA415D8141EE6DD24BC16C6CF6B756B0F9415D81453FAA9754C16C6CF575542322415D8148363E028DC16C6CF2B4022C05415D814DC348FB67C16C6CF0EC8E1A26415D8150BC9E3D20C16C6CE0EBFF86FA415D8166C9B84BB2C16C6CDFCBD5EB83415D81682B6DD84CC16C6CDA13C30184415D816E61FA5231C16C6CD9CA98B88F415D816EAF082536C16C6CB79A369469415D819191AB23ECC16C6CB521BB46DE415D8193761BE0C4C16C6CAA1C73458E415D8199516DFCF5C16C6CA7F5EAC320415D819A110833ADC16C6C9B16DC1E8F415D819C41A6675AC16C6C993C624228415D819C4BC33093C16C6C873ADDA400415D819A0112D715C16C6C84F867D48E415D81994C1B0EE5C16C6C7C2D146ED3415D8194DDD6C649C16C6C7A4FF92F3C415D81939BBF533EC16C6C7671ACCAC0415D81904C4EDC6BC16C6C74853EDAA8415D818E3CDA4288C16C6C63ACEA1255415D817835819BA4C16C6C5E1D613CC0415D817389F44101C16C6C5DBDFE92D7415D8173362A91DDC16C6C5155CACEA0415D8167D3E3DF42C16C6C4907A3F977415D8167CA10F62FC16C6C466849E0A8415D81673875A870C16C6C3F9A5C646F415D8164444D3456C16C6C3D7ED11B4C415D8162F3F4C9FBC16C6C3B89458C69415D8160EB066534C16C6C378039FCCA415D815BC644CDEDC16C6C3553511A7E415D81584279675BC16C6C32BF90CAFE415D81530A7CF0B2C16C6C2E4B92A260415D814AAC4C9C11C16C6C2B3E610FE1415D81472BF59F1BC16C6C20FB4380B1415D813F3D51E9D8C16C6C1BCCC21161415D813CBF0D1979C16C6C151CDF3112415D813BC641BF17C16C6C131115F584415D813B220F719CC16C6C111A0B5028415D8139D3268F5BC16C6C0D3BBEEBAF415D813683C05369C16C6C0B67DCA2D2415D81349418C557C16C6C09C33F310E415D813210ED66DAC16C6C08596A66D7415D812F0BD9C532C16C6C04D56D5ED9415D812629E1E8ABC16C6C044123DA35415D81259CC7D121C16C6C025CAD7065415D81235F2967F5C16C6C0048F0F440415D81204A67E5A9C16C6BFE91BC92F9415D811C6BB20DDDC16C6BFD49DCA2C0415D8117ED6F06C7C16C6BFC7F59A43F415D811300DA28ADC16C6BFC3ADE7FD2415D810DDBE78FD7C16C6BFC3ADE743B415D8108B730CCF2C16C6BFC68B3AA4E415D81047FDFFFC4C16C6BFCACEC463F415D810272B07D89C16C6BFBFAF0EDE7415D8101606F31C0C16C6BF99619D2B9415D80FC82F311E1C16C6BF714E67A74415D80F5CA203B7EC16C6BF5CE3D9204415D80F18B2E7025C16C6BF4F9278AED415D80ECE0C1847AC16C6BF4547A49B8415D80E7B2E88222C16C6BF1F976DF91415D80E34506D7EDC16C6BEFB71F7E15415D80DD91B5818DC16C6BEDAF09BE51415D80D68AB1740AC16C6BECB2723988415D80D23AFECAD2C16C6BEC2296C5FA415D80CD9FC446B0C16C6BEBC9887F41415D80C8D65A917CC16C6BEBB90AD9BC415D80C2AF2768F9C16C6BEC137F163D415D80BBCFD1BB7DC16C6BEB3C72C9C3415D80B7F2161DAEC16C6BEAB73043C9415D80B2DD599877C16C6BEA48C26099415D80AA1B233595C16C6BEA3DAB7E75415D80A65B3E9A40C16C6BEA7A816F9E415D80A2A2D5F307C16C6BEB18C8EABC415D809C9A3A9408C16C6BEA6F51F6D8415D8097A7571CFEC16C6BE971D86557415D8094080C0B7CC16C6BE8C0940C77415D808FF721C8E7C16C6BE86B0575E3415D808BB8E433FBC16C6BE83CB65560415D80869444CBF0C16C6BE84121973C415D8082A266E439C16C6BE894EC940A415D807EBE7F8E82C16C6BEA859ABAC5415D806F451B04AFC16C6BEAAEDEFD45415D806BDC96368BC16C6BEB51188378415D80660776451EC16C6BEC18BC6549415D80618769A3BAC16C6BECC43A235F415D805A5AE3102EC16C6BEE525362A6415D80390EDB6FE2C16C6BEE31339900415D8031F4B1A5DDC16C6BECF58B6B2E415D8025643F23A3C16C6BEC32955376415D8022AE1D4582C16C6BE5F0C79FEF415D80161265FFEBC16C6BE0C95AE433415D800ED91F2BA1C16C6BDFDD934210415D800D6CC7CECEC16C6BD233FD8815415D7FF634038EE5C16C6BCF070A7F61415D7FF1C251FA96C16C6BC3FA12681C415D7FE433FD8013C16C6BC1F8642E1D415D7FE2755955C5C16C6BC0BAC46B03415D7FE1361E6DE8C16C6BB4CC5E7AB1415D7FD38264AEB4C16C6BADBB08FDD7415D7FCE564B8978C16C6BABB5E41219415D7FCC6F19FCA9C16C6BA83B55B196415D7FC85C590C77C16C6BA6C27AF96B415D7FC65779BA62C16C6BA259414DCB415D7FBF50BAFECDC16C6BA0ECB98DBE415D7FBCA8CF9719C16C6B9FB9690C91415D7FB997EBF0E0C16C6B9E9FFE99A3415D7FB648B05693C16C6B9D2CDD20CF415D7FB0566268CAC16C6B9C66E17791415D7FABAF60C464C16C6B998040910E415D7FA5838F085CC16C6B980C217D18415D7FA1C3AA28B5C16C6B963F5B769D415D7F9C1452E1E4C16C6B95F56ABAC4415D7F9B9960D038C16C6B9429D0ECBE415D7F98194E68BCC16C6B87A365FD71415D7F9329D82EC0C16C6B7CABC2DFEC415D7F95662FCC6BC16C6B795BD162A8415D7F984135BF5BC16C6B7792147C33415D7F997C18A19CC16C6B75B5D4C9C9415D7F9A294B4E6AC16C6B732FB76CAD415D7F9AB06306AFC16C6B698ADBE5E5415D7F9F89F56AACC16C6B55EC4C9E9C415D7FB27ACDC0FFC16C6B4F8B9AD85D415D7FBDEA6F2A0EC16C6B4D9B78B286415D7FC0C4C8FF68C16C6B4B6E8EBBBF415D7FC2D3777304C16C6B4753B398CB415D7FC5C775F247C16C6B44B67B558C415D7FC70B743109C16C6B4206196BDE415D7FC7299FF028C16C6B3D4AF16E21415D7FC6591349E1C16C6B3A229B3123415D7FC4F71E2AF3C16C6B398C8C55D5415D7FC48B327D3AC16C6B39577056DB415D7FC64172DFBBC16C6B39565F46FA415D7FC903F37745C16C6B3A089A5B7E415D7FCDEF7B8B5BC16C6B3A7F8E7CF1415D7FCF26C00B4DC16C6B3C6227CADE415D7FD2F7D2F5A9C16C6B482BADD7E6415D7FE7CA489553C16C6B498CC41E01415D7FEAA5C3F7DAC16C6B525817A9F7415D80000874678DC16C6B531A195482415D800214876BA4C16C6B566658AD49415D800C025EB73AC16C6B575774E38C415D800F62953AC0C16C6B5803110BBA415D801302CEAE97C16C6B591C7B88A7415D801AC026331EC16C6B59857D4C82415D801F066DF18EC16C6B598E022B6C415D8023608CD2AAC16C6B5935C80A74415D8027ACBD9319C16C6B58A74AE7BF415D802C1ACD449CC16C6B57C6833312415D8030EDF7B3D5C16C6B566C4DE30C415D80354B3D8157C16C6B54A7457395415D8039037DF48BC16C6B532A1D0828415D803B8F40B378C16C6B50BEEA6EE7415D803ECD8D820EC16C6B4EE8B3C60F415D8040AFDB3AABC16C6B4CCAD9107E415D804263D6C8EBC16C6B4A8E65C36C415D80434B967BBEC16C6B48466BD16F415D80435F61EF24C16C6B4494D32E60415D8042D257776AC16C6B3C9DE5098E415D804549526B5BC16C6B394D8B0658415D80456C2DE6E3C16C6B2F61AD5E3A415D80432EA15229C16C6B2D8365F8A0415D804278110EDEC16C6B18F26E45AA415D8037515CB7B3C16C6B1855EE6578415D8036F3DE9032C16C6B1245A4CD6A415D8032FD8AB4CEC16C6B0E0BF5C8B7415D80307EB979F8C16C6B0BED4B1EFA415D802ECF1B6FF8C16C6B09FEE2911E415D802C616DF0CFC16C6B06DD626AEC415D802798219348C16C6B059F029620415D80256B06832AC16C6B016417FC33415D801CF735477DC16C6B00406E5A88415D801A594945F0C16C6AFE9BA8D894415D8015FF44CF9FC16C6AFA9A0005FC415D800EC92567D5C16C6AF6B7994536415D800885758596C16C6AF32EDD91DE415D8003C921DA48C16C6AEA0F133DC1415D7FFBE35D7170C16C6AD445A08435415D7FF10F5D9FFCC16C6AC686EBA19D415D7FED61DC31D6C16C6AC6168E907E415D7FED4BF30183C16C6AC5EB0ADE68415D7FEE3B23EDB1C16C6AC48FAA195C415D7FF29B147156C16C6ABFE9E1CC0A415D7FFE9F4A3FA9C16C6ABE6BA1CE7C415D8001D9C2E688C16C6ABCAAE28AFD415D8004817B2BC9C16C6ABAB586F774415D8006816A5769C16C6AB75E97F162415D800934431F26C16C6AB4EDC27A1B415D800A9E86CD4EC16C6AB26534737A415D800B04905308C16C6AAFDFBBFFF7415D800A62281182C16C6AAD78069FD4415D8008BE0468C3C16C6AAB4786EC80415D80062982B227C16C6AA9656757E2415D8002BFEF85A5C16C6AA87F0BC2F5415D8000496F7706C16C6AA80B92C551415D800062064575C16C6AA57251B707415D7FFFD811C2C2C16C6AA2F5EEEA8A415D7FFE3C90B890C16C6AA0B23717EE415D7FFBA17D02F7C16C6A9D98303D80415D7FF723685FC0C16C6A9AC6A0A829415D7FF81732E2DCC16C6A98201B8F6E415D7FF869FE9550C16C6A8A71253906415D7FF72B24DAE0C16C6A816B9B9583415D7FF737C230EAC16C6A7EA000E324415D7FF699AFBE37C16C6A77B012D6A6415D7FF375399409C16C6A6D739C33E4415D7FF4A19120E9C16C6A6C12C5F137415D7FF4A309E460C16C6A6017B2BF80415D7FF35D2C4F44C16C6A5E77601ED9415D7FF2F9EDEE69C16C6A53CEB63133415D7FEF013A0231C16C6A517A6C676C415D7FEDA895EF4FC16C6A4F529E650F415D7FEB703338F1C16C6A4D6C0EC9F7415D7FE86D743128C16C6A4BD90BD34B415D7FE4BD582B8BC16C6A4AA8BF0CB4415D7FE08364348DC16C6A49E69B47D5415D7FDBE84CF729C16C6A488D1206C4415D7FCFE421AB3AC16C6A4840086350415D7FCAF69484F6C16C6A487127E64B415D7FC603753AD8C16C6A491E80A5E7415D7FC13CBBCDACC16C6A4A413CA4B6415D7FBCD2A00839C16C6A4BCDE4D45D415D7FB8F1B2B8C0C16C6A4DB4D4D3E6415D7FB5C11BC96FC16C6A4FE2D8D93F415D7FB3610EF5C7C16C6A5241EF8BB0415D7FB1E986B37DC16C6A54BA282A44415D7FB1695220C5C16C6A64B7270135415D7FB15C48B631C16C6A65BF7BB195415D7FB1714FB087C16C6A7569FFF52E415D7FB3FD3E944DC16C6A8852A37522415D7FB52F825E19C16C6A87AE833EB9415D7FB34CCB3698C16C6A86CF2A2A13415D7FAF7D00709EC16C6A8615EDCD51415D7FAB774A67E4C16C6A8577351FDB415D7FA66E463042C16C6A8560DE255F415D7FA13F7F4883C16C6A858F2D2EB7415D7F9C1B08BF01C16C6A8604DA857C415D7F96ECF3C7BCC16C6A8702AE077A415D7F920D7C3C66C16C6A89C78FE1BA415D7F87B7890D41C16C6A8ABBAE7D1E415D7F84B2992BE6C16C6A8B52072F72415D7F831A604CB2C16C6A723AD8D208415D7F5704D9352EC16C6A70C4628660415D7F586B8DB1B2C16C6A6EBFDCC7AA415D7F59E5877FBAC16C6A6C4B9FB332415D7F5B25687F98C16C6A69E6EBDB08415D7F5BDBE12BB4C16C6A6732A2E645415D7F5C1265B8EAC16C6A649F9FF6BE415D7F5BB729846CC16C6A62768B8AFA415D7F5B0860E12BC16C6A60652A7A53415D7F599B747C30C16C6A5E7BB23C40415D7F577B90BC8FC16C6A5CD3CA9F09415D7F553E15E41CC16C6A5ACD99BF7A415D7F51D39E0B4AC16C6A592F28EA03415D7F4DA26D587CC16C6A580B130874415D7F48DAB15002C16C6A575566999B415D7F44D509774FC16C6A56C1193011415D7F4026C3A5FEC16C6A56A293E853415D7F3B55D6A886C16C6A56FAF96FA9415D7F369020D177C16C6A5785E6A478415D7F322234B94BC16C6A58248A2051415D7F2E62ABBA3EC16C6A590CB96AC8415D7F2AE10B50EEC16C6A5AE2F00A8C415D7F24F926DE34C16C6A5BFB6525F1415D7F21F92A6736C16C6A5D49A88834415D7F1F54C713BCC16C6A603CD9831C415D7F1A306468E6C16C6A62DEBB0395415D7F16AA50FE9DC16C6A6ACA1CD162415D7F0EC34854F4C16C6A6F2EB176CA415D7F078AD30B26C16C6A76829772AD415D7EF59B7E6B6DC16C6A780E2A373A415D7EF271952435C16C6A79DAE8121A415D7EEFDFC12484C16C6A7BDA65B281415D7EEDFA98BBBAC16C6A7DFCA131B3415D7EECD14AD815C16C6A8030825215415D7EEC6D2561DAC16C6A8291A63DF3415D7EEC6D254C55C16C6A856F82B8C6415D7EED17B74471C16C6A865CEE2E0E415D7EEDC37AC352C16C6A8796D4E1BB415D7EEC68B2CE74C16C6A89967DC030415D7EEB044A9560C16C6A8BACE1869F415D7EEA51A20D45C16C6A8DDFB65CC1415D7EE9F6667629C16C6A8FD79C0305415D7EE9F4541E60C16C6A91C96BF5DF415D7EEA907C47C6C16C6A9D982A1C5A415D7EF034072CE8C16C6AA171EC657B415D7EF03A6090B8C16C6AA2BD291884415D7EEF1CA46FB4C16C6AA301EE5DC4415D7EEE2ED12DC2C16C6AA5990D775C415D7EE0EECA8786C16C6AA6935AEBB7415D7EDCFE5F143DC16C6AA7E2235072415D7ED97546A4FEC16C6AA930FCA605415D7ED6815C302EC16C6AAAE96D628A415D7ED34A4CAB23C16C6AACE73A852A415D7ED0C708C343C16C6AAF184D361A415D7ECF0E63A669C16C6AB168BCE1F6415D7ECE2FFFFBB6C16C6AB3C384111D415D7ECE33C1DCF6C16C6AB5962AD118415D7ECE8EFCF85AC16C6AB82C5E78CB415D7ECF9FFCD1D4C16C6ABA971C2C75415D7ED1C128A5F8C16C6ABCBAC496A1415D7ED4DA29EBD2C16C6ABE7EE4C314415D7ED8C799B6D6C16C6ABFCF4D89C8415D7EDD5C954F42C16C6AC398FA65F9415D7EEE8F0FD0DAC16C6AC450155EEE415D7EF0B87B9B58C16C6AC48D243E36415D7EF110A38A3FC16C6AC87CDE5D38415D7EEFE6EDDDD2C16C6ACB73F59803415D7EEFBCD5E499C16C6AD7F9F60ACB415D7EF207548F60C16C6AD903825EC1415D7EF24E6EFED4C16C6ADF34B2F4EA415D7EF47EDD072AC16C6AE1F8217A6C415D7EF625FDFC5BC16C6AE71E2761D0415D7EFA93E3541FC16C6AE7B49C4C64415D7EFB1EAA2A73C16C6AED8F11C87B415D7F00E40DF855C16C6AF29BEC765E415D7F0446703172C16C6B044DD94683415D7F0B4638CB66C16C6B0BCB6C9BE8415D7F0912438FA7C16C6B1CDF1DE05C415D7F00A6E63D38C16C6B1DBF043C6D415D7F00495988A3C16C6B24695261B0415D7EFDFED9159DC16C6B267CC9E077415D7EFDA268807DC16C6B2E35D2AC77415D7EFD955FB166C16C6B312192DEBC415D7EFE417CDB86C16C6B399F267792415D7F0246A60FC0C16C6B3D30AD370B415D7F02CC57FBB6C16C6B46A1253A6E415D7F0232D8E94AC16C6B5FF8BCF6A7415D7EF062CE1A74C16C6B6340F54205415D7EEF0806F992C16C6B66EBED2484415D7EEE862683B7C16C6B66F04543F7415D7EEE53ECADD7C16C6B676C83D931415D7EEA8644C2EEC16C6B68336DD57D415D7EE6EB824667C16C6B6DA7D1F685415D7ED240196DF1C16C6B6F81D8FD53415D7ECD0074555DC16C6B7226AB84A7415D7EC73FBB764FC16C6B7418479FF2415D7EC3D08C54E3C16C6B77B2E548F3415D7EBEAC399206C16C6B799A376BD7415D7EBC6F948902C16C6B7BAC4F89FA415D7EBAE758314FC16C6B7DD8A4035B415D7EBA1FC12755C16C6B800DD9AF6E415D7EBA1F097445C16C6B823A4E7AA7415D7EBAE536D33FC16C6B85FC1B6CEC415D7EBCEE8777DAC16C6B87C75AD4FA415D7EBE34542344C16C6B89748B5595415D7EC001CF4269C16C6B8CEFA5126A415D7EC476E31F95C16C6B9210748D4A415D7EC09C76DF4CC16C6B94B818E78B415D7EBF42025FBEC16C6B9775275390415D7EBF1801D541C16C6B9932CA1A20415D7EBF5F5684DDC16C6B9FBDEB66F0415D7EBA9D1812B8C16C6BA1F0D358BE415D7EB974664261C16C6BA4354ACB0C415D7EB91C90FE4AC16C6BA6781C2C08415D7EB998806012C16C6BAC503E8695415D7EBBF0036640C16C6BAEB10C5EA6415D7EBD6530619FC16C6BB803EAD18D415D7EC536EBE9C3C16C6BB875B1CEBD415D7EC5686C927CC16C6BBE9B79C385415D7EC0D3A14A7EC16C6BC254754BE2415D7EB7750A5431C16C6BC36AA1EB49415D7EB50F1923EEC16C6BCBC0D47B14415D7EA4E5D80A69C16C6BCDA253C58B415D7E9FC8FF2F47C16C6BD428BF5376415D7E8833792066C16C6BD58C62D98E415D7E842B87A82DC16C6BE0F0066CEE415D7E693632F2FCC16C6BE12CE72490415D7E688579FACDC16C6BDF56CF8960415D7E63EDDC8881C16C6BDEA1A2C267415D7E61F8F82754C16C6BDB4723B127415D7E57B08293D2C16C6BD9E593DE86415D7E51FBAD0877C16C6BD8C5098813415D7E4B43766819C16C6BD82A5F4136415D7E456E036E65C16C6BD81BC7E0A0415D7E4416B51C46C16C6BD79E1390AC415D7E439E7012E7C16C6BD3EE163E9E415D7E3F30AD55A5C16C6BD1DEE166B8415D7E3C19101FC1C16C6BD02BF879AE415D7E383A2D94AAC16C6BCEE7D0DE91415D7E33BE13E9B8C16C6BCE202C9AA6415D7E2ED57D8326C16C6BCD5C406C8D415D7E2773E4EC63C16C6BCD220455AC415D7E243085C27CC16C6BCCD9DE5600415D7E1C70183EA2C16C6BCB1E4F22E2415D7E24C24F4F1AC16C6BC9F15A0E1F415D7E29201FE680C16C6BC85BFDE9FD415D7E2CF121F0C4C16C6BC66E2E3C65415D7E300EE339FFC16C6BC43B599628415D7E3259FF515BC16C6BBF07140A79415D7E368697A131C16C6BBD362ADFE9415D7E37AB7EBF0EC16C6BBB546836A6415D7E383FC74BA5C16C6BB0B2DE317F415D7E39E0CB0175C16C6BAD592CDD70415D7E397CDF61AAC16C6BA201F664D4415D7E350F1EEE0FC16C6B9F6CB73028415D7E33743BF425C16C6B9D132480D0415D7E30C67B2413C16C6B95685B535E415D7E25AD9831DFC16C6B939AA366FA415D7E227F1AA37DC16C6B8947779E8F415D7E0C67715CC4C16C6B87F1D619A6415D7E09002FF70DC16C6B86EC66782F415D7E0530350019C16C6B8693926B54415D7E03159AD563C16C6B834916BDFC415D7E0A248D34FDC16C6B811FABD72D415D7E0DD4FEED6DC16C6B7BA427BC5F415D7E15368D401AC16C6B796E56C40A415D7E179510D593C16C6B74FDFD54AA415D7E1B3F54BB33C16C6B72630E9B8C415D7E1CC2EDE2B1C16C6B6FAE04F0D0415D7E1D1D9C19D2C16C6B6CFF859F26415D7E1C4B19DE10C16C6B6A6C82AD5B415D7E1AEB408073C16C6B6840C0862E415D7E1951056229C16C6B6644537831415D7E16F0EED6F6C16C6B63B15080FD415D7E132C9B457DC16C6B6283B2BFA9415D7E1137BE8283C16C6B5E06712107415D7E08C831CD4AC16C6B5A246E2216415D7E033728FD9EC16C6B5659690F89415D7DFF048DB389C16C6B4EE79F4A77415D7DFD60B076B9C16C6B4E7A99555F415D7DFD44DF6A11C16C6B3A4D5FB40A415D7DF76A48BDFBC16C6B38723FB00F415D7DF69594BDD9C16C6B3265E585BE415D7DF2E40049E2C16C6B303E74A99F415D7DF4BC20C549C16C6B2DD38607B1415D7DF5BF7F2545C16C6B2B5B2CA580415D7DF5CA6026E6C16C6B1D79533448415D7DF3465041F6C16C6B132EEC8708415D7DF5A8CEBD7AC16C6B0CE95C05C0415D7DF8A14FB5F1C16C6B0B40255887415D7DF92F0B1D08C16C6B03B8FB9291415D7DFAA8F33227C16C6B01DC12850D415D7DFABF03B460C16C6AF9F4BAA227415D7DF9EE841365C16C6AF7C513CB99415D7DF950E4EB59C16C6AD0AB3A1EED415D7DE724C64A5AC16C6ACEA7756DA4415D7DE5D6C6C114C16C6AC8F68246A8415D7DE10DDAF2E7C16C6AC77E25FFA8415D7DDF9567EF1DC16C6AC403979F24415D7DDB82EC139CC16C6AC1A328836D415D7DD7E772AE49C16C6AB97ABE0F17415D7DC81F0897D1C16C6AB64A44BAC8415D7DC43B7571F5C16C6AB398982CF9415D7DC1EB72DA6AC16C6AA695138BE2415D7DB88B814CEFC16C6A9E13A6404A415D7DB8811F18EEC16C6A9AF0AC41F5415D7DB7B065A6C1C16C6A94867CCA7E415D7DB4545E1121C16C6A91657D8D17415D7DB1BE35854AC16C6A8E8EEB877B415D7DAE6F187F4DC16C6A8E57CA9DE7415D7DAE3F9A582CC16C6A8C61E92F8A415D7DAF78DADE09C16C6A8A9C32054D415D7DB1833BB904C16C6A84ACAE0A74415D7DB9F8DE638FC16C6A82DE69DE41415D7DBC1CE34140C16C6A80E8D0404B415D7DBD9E78B3EBC16C6A7B37DD2B8B415D7DC0ED79EA0CC16C6A77AAD91DC4415D7DC1EBC43635C16C6A7284D34038415D7DC1DEBC7F93C16C6A70720553D1415D7DC180BFE70FC16C6A64B380E866415D7DBD6E48FB13C16C6A63E85DA479415D7DBD1A33AF27C16C6A5C84BA06A2415D7DB98A6645DBC16C6A4EE2929512415D7DB4780C7C48C16C6A4E8B336337415D7DB45505A9C7C16C6A396448A168415D7DAB3CED1168C16C6A287A30C4BD415D7DA6E47E6FDBC16C6A2661865F71415D7DA5FB9B1F60C16C6A222DBBAE8B415D7DA3630B1EB3C16C6A2192C892A8415D7DA2FA9456B4C16C6A12E4A2FFA2415D7D983D1FCB62C16C6A104B97C93D415D7D959DEEC15CC16C6A0FC89A6D04415D7D94F0CAA28CC16C6A04F563C7CB415D7D8CA82CA4F9C16C6A04285B72D4415D7D8BFAB1AD83C16C69F8FCCC1298415D7D8198FDEE08C16C69F601263FB3415D7D7FC1435281C16C69E6A0C2E60B415D7D78850DF6ABC16C69E3B7423805415D7D765B3B38ADC16C69D8B919EB7C415D7D6AE76A13B1C16C69D86F1E0E52415D7D6A97D9D98BC16C69C74832F74E415D7D57902151C0C16C69B59B846FF3415D7D47B5BF96FFC16C69B4D2451B49415D7D46F005CA9CC16C69A01A1E1654415D7D30BEF847C1C16C699EC2037907415D7D2F144EB6ADC16C698E3376B38F415D7D178688874BC16C698674CE211F415D7D1B2E485AD2C16C6984844204D4415D7D1CD7047F66C16C696FE6611D7A415D7D58774E6ACFC16C696E36D85756415D7D5C65E0733CC16C696C28DD4EE9415D7D5F8D002C23C16C6969D303767D415D7D61CA08F332C16C69674EF3F584415D7D6304625023C16C6964B853B315415D7D632E8E35FDC16C69622B939550415D7D6246BD4402C16C695FC4B7FF37415D7D6056E2A93FC16C695D9E24F6E9415D7D5D7446D040C16C6959B528C172415D7D56F06A4D64C16C6958196385B1415D7D53B849A2AEC16C6956CF24B677415D7D4FF8849597C16C6955E15E0EF2415D7D4BD0E9A17AC16C695557F0CCC9415D7D4764B82CE3C16C6955376AD649415D7D42D97580F5C16C695580E01724415D7D3E55AE7837C16C6956CC296B15415D7D32A0C19D81C16C6957FA77B042415D7D2C3DC0E64BC16C6966DD6FE2AA415D7CF487ED2E1EC16C69699F5162DF415D7CE89C90CC7EC16C696B33BAF549415D7CE380771234C16C696BBB9D14F3415D7CE22C65D1A4C16C696B6D9F8BCA415D7CD3DA437012C16C696B95D71FC7415D7CCEB33B5322C16C696D9E202E49415D7CB6301B7748C16C69699A068A0A415D7CBAB0A77268C16C6967AC1D85CD415D7CBC70F52899C16C69659F7182FE415D7CBD83FD742BC16C696383155AC0415D7CBDE1D9875FC16C695538ADE5B2415D7CBDEEE17939C16C6952D6E4E861415D7CBD7BD1A5DEC16C69508B3D747E415D7CBC22816A87C16C694E6B3EF760415D7CB9EF975DC6C16C693A6ECB241C415D7CA020B67497C16C6914D5AFA964415D7C92E7F934BEC16C69126C1BDB8F415D7C918C2FD463C16C691031A25439415D7C8F40FE1A0AC16C690E3D31D73D415D7C8C1DFED92AC16C690CA2E86C64415D7C884379B9D9C16C690B7344585D415D7C83D9170767C16C690ABA7A614C415D7C7F0C4792EAC16C690A7FF831AE415D7C7A0E7111BCC16C690AC617E648415D7C7512F1C446C16C690B8A07D9CA415D7C704D0FD48DC16C690CC3E7A74C415D7C6BEDE9AC9BC16C690E6719390B415D7C68227C7AFEC16C691062C2A141415D7C6511D53744C16C6912A27B84E3415D7C62DB7EC304C16C691B832E654A415D7C5C3DC1B6A8C16C691DFA72E406415D7C5AF53292B6C16C692085E9F8F5415D7C5AB37B4449C16C6944E9214B6F415D7C5E779A664FC16C6947389FBF48415D7C5F24A4E593C16C69496DB47A06415D7C60AAB138BFC16C6957BBABFA54415D7C6DA5087DAAC16C695A8BA5836C415D7C71336A84A1C16C695E168E9F01415D7C6519DC3E56C16C696002AF49DA415D7C601B74ABADC16C69611FA99E35415D7C5DDE314DB3C16C696179EA28F0415D7C5D4C3D7A56C16C6953FE5B9FC8415D7C5AE5DA5DDDC16C69519A9C44F8415D7C59FF6222EDC16C694F58BFB6FE415D7C5830648894C16C694D4EA43268415D7C558A66F135C16C694B900BD0B9415D7C522711A269C16C694A2DDD1E46415D7C4E27373492C16C6949357F5F45415D7C49B19697BBC16C6948B058B633415D7C44F163B670C16C6948A373158D415D7C4014A4EAE7C16C69490F4B6F01415D7C3B4A751D54C16C6949EFCCF8FA415D7C36C13B6B02C16C694B3C78B863415D7C32A4E99B40C16C694CE8B7CF87415D7C2F1D52652EC16C694EE45574B8415D7C2C4CA7A2DFC16C69511C1BF326415D7C2A4E2F0B54C16C695AD9AA7289415D7C23BD86090FC16C695D6FA4AD35415D7C2297028939C16C696347C6FF8B415D7C214445B949C16C6965CB815C62415D7C2134DE3EC0C16C6970AE959B57415D7C2325229842C16C6975998F61E9415D7C1E74A23504C16C6975598091D2415D7C19F3092ADCC16C6974A5972D60415D7C17C509C821C16C696F751E9334415D7C0C3AABAEA7C16C696E3B6F8186415D7C090405B5D1C16C696D481FBFAA415D7C057309FCC8C16C696C44056102415D7C00C229B3DCC16C69662443EEBB415D7BF48085E0A1C16C69648F58349B415D7BF0A0FC4E79C16C696365330A64415D7BEC3419D56BC16C6962B1C28B27415D7BE767335FC6C16C69627C34D5F6415D7BE26B756586C16C6962C6AE80C4415D7BDD73EC33FFC16C69638E34A4D8415D7BD8B3790249C16C6963F69618DE415D7BD7449D58BFC16C695DC89BEC5E415D7BD3A73AE8CEC16C694BC8BA35E7415D7BD4ED510B52C16C693338075B06415D7BD79C6C67D3C16C6930E3C8EB61415D7BD76E23E9BAC16C692916A29454415D7BD55B26E03CC16C692675CC30D8415D7BD58BDCC44DC16C6922459171DF415D7BD4BB6C64F5C16C692087309176415D7BD4244BA53AC16C6919C414EE60415D7BD0DA92001DC16C69110A799E92415D7BD57326D94CC16C6910B1C0E7AE415D7BD59F2FC449C16C690556FA9700415D7BDAEA0C378EC16C6904F476F13E415D7BDB14B4A1C9C16C68FF7C82B8A2415D7BDD44E3C7EDC16C68FCDD214433415D7BDDC0AABD72C16C68FA3FAF337D415D7BDD205B4AE6C16C68F623082368415D7BDB3F256ABAC16C68F207C2992F415D7BDB7FF1A771C16C68EA83E1E524415D7BE0383C0E70C16C68E827FDAD48415D7BE136C0B715C16C68E5BEE6C845415D7BE148B0680FC16C68E35F91223C415D7BE06D60574DC16C68E12093C48E415D7BDEACF8D04FC16C68DF1751BBCA415D7BDC1827876DC16C68DD572E724D415D7BD8C780C9B4C16C68DBF0D512A5415D7BD4DA9571AEC16C68DAF199CF9E415D7BD076C6557FC16C68DA62FAF957415D7BCBC5E05C86C16C68DA4A4697D0415D7BC6F48E7961C16C68DAA867E7C2415D7BC230B0566EC16C68DB79DE9AB2415D7BBDA7A586AAC16C68DCB6E02D8E415D7BB9849D7A41C16C68DE53A2186D415D7BB5EEFC48BDC16C68E5854D760F415D7BA8C0DC1A80C16C68E7863C710A415D7BA5C2CAD2F8C16C68E9C925EDBB415D7BA3A0409A1AC16C68EC36DEBDF0415D7BA26F1CF3D6C16C68EEB68518DD415D7BA23B96258DC16C68FB26BA75B7415D7BA3B9C1E036C16C6901EC3473B4415D7BA03422B61AC16C690DAF4C4D78415D7B970FCDC702C16C690FFAD34D25415D7B95C41BC21FC16C69125B281752415D7B955D99B8B8C16C69210B6AEED1415D7B95B3EE748EC16C6930CF7E3CCB415D7B91E1B07095C16C693276390DF4415D7B91B3A64792C16C69429E77E043415D7B92153CFD8CC16C69457394F1A0415D7B8DCCF727D6C16C69481CA370F7415D7B8AB9B3F9F6C16C69572E86D4BF415D7B7DF3DCBDDAC16C6958189459B3415D7B7D42BD7FF6C16C69672A77C38B415D7B732F5BE56CC16C6967CBB0DCA8415D7B72CCED9835C16C697D67D30F73415D7B66D78EF623C16C6980BD2B1A66415D7B65EFCCF12FC16C69852D84920B415D7B65EFCCC90EC16C69878615286F415D7B6661859A18C16C698788F12310415D7B66632FA2E6C16C6987A8D0BC36415D7B66509C7773C16C698BB56C2AF8415D7B64E3DA7459C16C698E4B3CD55F415D7B6486A46D96C16C6990DC706BE3415D7B653C622F5FC16C69934CC6E689415D7B66FD43CB20C16C69958169E193415D7B69B5FDA309C16C6996C3AFF093415D7B6BA6C7D406C16C699A8FD59194415D7B68241E5CD8C16C69AB7DBA658A415D7B5282FBBA15C16C69AE4F59D1F7415D7B4FD5A7C7C9C16C69B6934FD0A4415D7B4A63C76243C16C69B9354755BF415D7B4944109945C16C69C06362DFC8415D7B47CA490413C16C69C0D0EB0B9D415D7B47CACDF5C2C16C69C1E04025ED415D7B473DCD097EC16C69C52050E0FA415D7B4670589F1EC16C69D21052752D415D7B46A8E3864AC16C69D252D1A419415D7B467F417660C16C69DB57B2ED6D415D7B3B9793DE08C16C69DD8023427D415D7B3984C9757BC16C69DFD10A6448415D7B384E5EFE0CC16C69E43A43FCE0415D7B36E19F385FC16C69E654923042415D7B368FFFD881C16C69E86E13A15E415D7B36F484CEBBC16C69F1C7E43167415D7B3A50484199C16C69F4337E970C415D7B3BB2ADC38BC16C69FFC0240B33415D7B44E886512BC16C6A008632C48A415D7B4596344525C16C6A018D72F65D415D7B4692984EC7C16C6A04A05EC44D415D7B4671846AE7C16C6A05B0C40945415D7B467D453FDAC16C6A0AD6C9E82D415D7B47269E628DC16C6A0DFB2554ED415D7B48604547CDC16C6A172A36C427415D7B4E7B7E22C3C16C6A1916391B99415D7B5020F9199FC16C6A1C57C89C0B415D7B5396CD2817C16C6A1E23FA30E1415D7B55EA26C372C16C6A1FB69FD8B9415D7B58D1D421FBC16C6A2103E9CFAA415D7B5C380475B6C16C6A21F9F27FBA415D7B5F3B3870DAC16C6A23DA0A2522415D7B6284DD0FD9C16C6A2527C8C070415D7B652C2CB152C16C6A263F6E2CCC415D7B682F0439DDC16C6A2E26DB0E29415D7B81C866C973C16C6A2EEF98DD22415D7B82BB15F34DC16C6A2FB1AE0045415D7B83D83CBA6FC16C6A3024E78EF9415D7B824A1AAAFAC16C6A3108894761415D7B7FA060770EC16C6A336D3D1311415D7B795E09D78FC16C6A359DB1C4DB415D7B74EC5F6CA6C16C6A360BDE633D415D7B743E9E3F85C16C6A38E3BE1594415D7B6AC8419BB4C16C6A3A54DC21ED415D7B66E4CA335CC16C6A4090BC5DDD415D7B591A7BFD97C16C6A4232737936415D7B56155F2D2BC16C6A49E7EC3CA1415D7B4A2D157DADC16C6A4BABE5B7FE415D7B47E54193A1C16C6A4D9A643D75415D7B463D21FB67C16C6A520ABDAE73415D7B434993AA60C16C6A53C9132682415D7B4266A787D3C16C6A5927D024A0415D7B407B17F31BC16C6A59D9227F54415D7B4004F17C13C16C6A59E0AEDB57415D7B3FFA5B0D34C16C6A6AD4D419B6415D7B22CA8965B6C16C6A7040EECF9D415D7B17989CC11CC16C6A7154F661D7415D7B159DC7194BC16C6A7D0FEAAB1C415D7B027BD9B5AAC16C6A7F2923EB81415D7AFFB6B24095C16C6A84E270C74B415D7AF9B726C811C16C6A8501D49ED9415D7AF9820CA42EC16C6A86337D7BE2415D7AF515EEC5D9C16C6A87236AC940415D7AEB1E5F14E4C16C6A87213E2439415D7AE646170B22C16C6A86DB106859415D7ADD4A5FC281C16C6A85F0FC8C4F415D7AD59816D250C16C6A810373BEAF415D7AC1126E11CCC16C6A806F0D3BF7415D7ABE3852784DC16C6A7E9C666465415D7AB361DC5760C16C6A7E2035280E415D7AAF7CBCA470C16C6A7DF5685FE0415D7AAB7CB6B3C7C16C6A7DEE485AB3415D7A991E7E39A5C16C6A7DFC6D869B415D7A96B1B0A88AC16C6A7F1247D066415D7A7FB2357C2EC16C6A7F5EF8147F415D7A7C2172BF0DC16C6A813C4E7AF4415D7A6CD0D784E3C16C6A81FDEDAB33415D7A686D1122ACC16C6A875BF3425F415D7A50B2A2B739C16C6A8CDADF6837415D7A33D757A99CC16C6A8F2D5643AF415D7A2215A47026C16C6A8F35905BE4415D7A102F138792C16C6A8E9D6B0A1A415D7A0946E0CA8FC16C6A8E6F20A2AD415D7A0532D2828FC16C6A8E96AA3F75415D7A011DA824D4C16C6A8F570659AF415D79F7A71CA380C16C6A904F1CD9EF415D79F136C33013C16C6A96876D0984415D79D5E4B52E48C16C6A9879768233415D79CFD83B5B70C16C6A9EEF38A8FB415D79C0FE4B954DC16C6A9FF901929F415D79BD328ABFCAC16C6AA11ED591EB415D79B666D9EBCAC16C6AA15B68EFCB415D79B31E28D010C16C6AA15228E943415D79B2B2BBBEDFC16C6A9FDBBD4BA8415D79AD2B3811B2C16C6A95F9970153415D799959BC938FC16C6A8F1A6F55BB415D798EB6969D4BC16C6A8B247B2B68415D7989F28EFE8EC16C6A859B9E542B415D79859F60661FC16C6A82B16267AA415D79843179922BC16C6A7DFD636A3C415D79854DB2602EC16C6A76C7D195D2415D798A9538CA36C16C6A68FAEFE591415D7997EE05658AC16C6A66ADB8FC09415D79999F16C92EC16C6A644192A10F415D799A61C45952C16C6A5E1062116F415D799B18190A6AC16C6A5BD2151C47415D799AF2CE739CC16C6A59A06000CA415D799A00B3CD6CC16C6A3BAF2FB997415D798756173276C16C6A3973D546FE415D798771BEE7A3C16C6A3962709E5C415D79896E1BABE2C16C6A38B8AAADF1415D798E3FC5653FC16C6A3797951FED415D7992B53BE224C16C6A360ABE099A415D7996A0DF0061C16C6A3422022001415D7999DA90EE6BC16C6A31F0EA684F415D799C4150AA4BC16C6A28E1E87563415D79A3EFE20449C16C6A266D945EEC415D79A5720EC262C16C6A18AA8A46E5415D79AAE397750CC16C6A17D7FC4B9B415D79AB28608070C16C6A0F622742C6415D79AD5865957CC16C6A0CDAB7D416415D79AD7B9FFF4EC16C6A04FFC4CD5A415D79AC50C227CFC16C6A05286658D4415D79AEEB94E44AC16C6A04C9494EB0415D79B4F454FBD1C16C6A032161D467415D79C23B93827FC16C6A024F4A5AF0415D79C6D68CCD4BC16C69FCF3D5BFED415D79DD944CB002C16C69FB92B41E8B415D79E21CF5BB62C16C69F92E0052D4415D79E85EEE1DDCC16C69F72DA6BD3E415D79EC83007594C16C69F207A0F2D4415D79F4F504DF85C16C69EF88440C1D415D79F825433508C16C69ECBACE832F415D79FA119B4CF5C16C69D3678F2A10415D7A04F4CD5E35C16C69D1996263E1415D7A0575E2F7F8C16C69BEACC279DA415D7A07F4148DCFC16C69BE1BEF327B415D7A080093D9D9C16C69AEE61F88AF415D7A089FFDBF04C16C69A87BB43CAD415D7A0AD8A77463C16C69A7374447F8415D7A0B271D5BF3C16C69A317AF70F3415D7A0BB98B665CC16C69876DAB773C415D7A18BE24BD62C16C698660CD11FE415D7A19249D81A0C16C697C7C0F5143415D7A1C0B028F80C16C697A8FDF8B9C415D7A1C38082FF5C16C6978C2773B73415D7A1EBA58FAA8C16C69764BCF67A5415D7A20C7069BC1C16C6973ABD83917415D7A21BC0F9EF2C16C6971012F4BBB415D7A218E49FF6CC16C695EB2CB32B8415D7A1C613D5F35C16C695DC4D1E606415D7A209C920725C16C695C5B354F29415D7A24A4B79118C16C695A9379972F415D7A280B1F9F81C16C69587F4AF955415D7A2AAE095A38C16C6951869E6C85415D7A31B36E83E0C16C694F25455A61415D7A33844E468DC16C694CA173EF6E415D7A3454713EDFC16C69480BD294B0415D7A34DD271677C16C693FE5C55100415D7A3F5A4645D7C16C693DB04FFF72415D7A419C423275C16C693B4CEC092F415D7A42F38B2777C16C6938D3AD27C6415D7A43529C522EC16C69318CA2182B415D7A42F770473BC16C692E94972621415D7A4219D503C8C16C6925FCC141A8415D7A3D6F84AC1DC16C6919AC95C955415D7A3947778800C16C69121719EC74415D7A3A2DDFBDB7C16C69114FB06622415D7A3A3914C083C16C69090F4A48FD415D7A3A2C0EBAFEC16C69078C9B5FEF415D7A39FAC1D797C16C6900D0E91E69415D7A384C3BE373C16C68FC73A93E73415D7A380E9B63B7C16C68F94E219E62415D7A396514F09DC16C68F8269C5588415D7A3A2C6B98E2C16C68F5CD3D61DA415D7A3AD032C75BC16C68F36F394B89415D7A3A8DF18541C16C68F1225CC3A3415D7A396809F3C0C16C68EEFBD68229415D7A37690E9670C16C68ED0F74353A415D7A34A360F790C16C68EB6EEC234C415D7A3130886389C16C68EA293A0FDA415D7A2D3046D28EC16C68E94A15408C415D7A28C774752CC16C68E8D9849971415D7A241EAC68FDC16C68E8879629AA415D7A1D264C3EE0C16C68E88D380A85415D7A1823E823CBC16C68E9129345E7415D7A133D81E185C16C68EA124D13BC415D7A0EA5778C4EC16C68EB8220D36C415D7A0A8B01C2B3C16C68ED534997BF415D7A07184E499EC16C68EF7319F755415D7A0470CE7D21C16C68F1CBBC0930415D7A02AFCAFEA3C16C68F44511D7DD415D7A01E74B4140C16C69046CCFD1D7415D7A001267E11DC16C690565AEB900415D7A0009951FFAC16C69189D1D2EC1415D7A00D9F93C05C16C6919544D3174415D7A00EC3FAF2BC16C69206C079F79415D7A0209E9EA9CC16C692092301ED8415D79FE5F705B71C16C69214CA682B7415D79F970E15E2BC16C69228455755F415D79F4E956404FC16C69242C0CCBB8415D79F0F9DF3BAAC16C692631DECF6E415D79EDCD1D37D3C16C69287FE272E2415D79EB85740918C16C692AFD20A6AF415D79EA3B95ED04C16C6930196228E6415D79E8AF8342F7C16C693450A0079C415D79E1455868D7C16C69362F3765F2415D79DE8D51BB55C16C693845B43222415D79DC91702816C16C693A81CF7BAB415D79DB6311B5B8C16C693C41BEB750415D79DB21670D26C16C693CE0AD280A415D79D9A25F2C8DC16C693EC193966B415D79D5DE932F09C16C69414B04272D415D79D1F2FC9814C16C694D711328EC415D79C3BCBE5346C16C694F32698FF9415D79C0A98A165DC16C695670D02402415D79AFA60B3FCBC16C6957680E0B9A415D79ABAF6698FFC16C69585D231F7C415D79A8D6BE2B5EC16C695919B8DD38415D79A62A52ED51C16C69591E3971DF415D79A600520F2CC16C695A3A11EEF2415D799FCC44B125C16C695C74068E44415D79972637D16DC16C695D6EC42365415D7993F51313FAC16C695EA3BA381F415D799118036E57C16C696538A8B0D1415D7983A9BE37DBC16C6966E45220B2415D7980CE67F825C16C6968C96BA341415D797E9430CF5EC16C696AD8F58F11415D797D0CBA1C70C16C697452D56923415D7977DC4F551EC16C697697F2E5AD415D79770EEB8802C16C6978E60A4F77415D79771A707134C16C697B290A4C46415D7977FE79C769C16C697D4D4211FB415D7979B3463FECC16C6981352C41A5415D797DAEC332A4C16C69826513D2C9415D797E2C7E5A7DC16C698465559FBE415D797FC155468EC16C69863B8C50F8415D7981962FC46DC16C6987DE39CA58415D798396E698B0C16C698D2732DDCE415D79774F7CF46EC16C698DDB831BFD415D7975511D8C66C16C699107D37275415D796AE75CF534C16C69914A30CFB6415D79696DC03094C16C698F31B58439415D795E90335ED2C16C6987D0AAA84A415D7946F9978C0DC16C69835E99931A415D793C0095C4C8C16C6981FD37E9F7415D7937CA02C984C16C697DC96D1A84415D79279CB849CBC16C697CF06BC080415D79237C532DB1C16C6972E80E1C61415D78E2BA7D3B93C16C697259770FC3415D78DBE1B3850EC16C69723340C7B0415D78CE606244D3C16C6971C12870A1415D78C87C6F11AEC16C696FCED9B4FF415D78BCAFDF4984C16C696AB9AED94C415D78AC03769F56C16C6969BD38A82B415D78A803B94DDFC16C69691FB503D3415D78A3BA91D555C16C6968148A37A6415D7898E4E33B63C16C6967DAF799A6415D7893E22184BEC16C696822F957A5415D788EE24B3140C16C6968E9A4F2A8415D788A19345A04C16C6969E4BD8AE9415D7886A247BC04C16C6964EA3F0EB7415D786FE0103A85C16C69644410131E415D786E56C2AAEEC16C696214C2B235415D7869FCDBFA1CC16C6955A06B25D4415D785DD220B0C4C16C695423BDC056415D785C1B145084C16C694375BE6676415D7845AEC0ED0AC16C693C6A5C6097415D783CD22600D7C16C693652E37538415D7836BA9A0573C16C693042106378415D78328B494F39C16C692CFE6CE35C415D783216EC6E89C16C69115121D823415D783684A4B8A4C16C690FA14EE78B415D78368F45AE3CC16C690844E4436B415D7835BEEF6272C16C6907721F4944415D7835999ECC87C16C68F86E7B7828415D7831F01A1C21C16C68F5A7440D48415D78309A2EA9ECC16C68EF6443CC28415D782C06490293C16C68EE04C9A863415D782AD472F84EC16C68E2F4B68727415D781F95219A27C16C68DB149C2BC1415D781D2FE0C130C16C68D9DBBFA1F1415D781CB07D7BF4C16C68CCA7329B1F415D7815ECB4FEE4C16C68CA2F0117F8415D7814160E235BC16C68C21CE9FDCF415D780C0CC18025C16C68C087A4EF30415D780A2BAD462AC16C68AF9F8A8C75415D77F292096C1CC16C68ADD3FB5105415D77EF8618240BC16C68AB52C7FC57415D77EA630174A0C16C68A9DEDA5677415D77E6CBB2F1F8C16C68A8C5D7C81F415D77E2BB3A3BB9C16C68A5D636908C415D77D4F2A3EF4DC16C68A4F3FD4D09415D77CE8DAC24FDC16C68A421FFF574415D77C29DFA6C36C16C68A2DAE6654E415D77C1DA723DCEC16C689F2E790494415D77BEF449970EC16C689C4B2D32B7415D77BBBC3415B5C16C6898F43E1B52415D77B6C0369F83C16C6896FAD132C6415D77B3141A70FBC16C689571F22580415D77AEA51950B9C16C6891D03476FC415D77A144C61F9CC16C6890DC348A1C415D779CC0113E64C16C688DBF5F4A61415D7788B23A276CC16C688CDBA416CB415D778468BD96EDC16C688A55DBFF60415D777E8D3BA7DEC16C68819083A554415D777180C2DD42C16C687F65F43857415D776D6409ADE4C16C68786D4775DF415D775C8E7F3ABFC16C687758B5C90D415D775982B3B845C16C687401C6A3F4415D774E6C6A30C4C16C6873573EB0FA415D774BE5403A1CC16C6870D60B4F20415D7740E904E8BCC16C68704250C43B415D773DDE8D3A34C16C686825897B76415D7708FA67398EC16C6867EA4BCFBF415D770740602F13C16C68653222B9F0415D76EF9C647A35C16C6862DDC32000415D76E20D96E679C16C685E918BDB13415D76D32DDEF54CC16C685A37CD4E09415D76C935A51B65C16C6858A5692B84415D76C4AF1DB690C16C68579BB125E4415D76BF946D2C7FC16C6856D158C0B2415D76B9FEBA5960C16C685455142229415D76B3A7649F77C16C68543FCC57AD415D76B389C7B202C16C68532B5C4BFA415D76B30BD6C31CC16C684C6C149B21415D76B3BC0D163EC16C684993E7374C415D76B35FC155E0C16C6842A25A70EA415D76B0E1D9BD0BC16C6841D7661C59415D76B08B5862CFC16C68378EEA43F4415D76AB758043ABC16C683613384774415D76AA86BB83F7C16C6829EB3092C1415D76A12F114272C16C680CD6069F5F415D768E0534F904C16C6801E8F8E695415D7689AE9A35B3C16C67FA4854C41D415D768A71840C40C16C67F8B52EB68B415D768A66E55E5AC16C67EAF3825707415D76884D158A08C16C67DBB0AA8E80415D7688B9B504E2C16C67CC922998AE415D768C3D614264C16C67CBB6033D99415D768C61342B83C16C67BD2193E907415D768DBDCD89BFC16C67B8A53E1E10415D7691A643C375C16C67B7A3A4A78E415D76926CB7BA96C16C67AFEE2BD4F9415D76979C959441C16C67ADA08CF98F415D7698B06B3CEAC16C679BD367F3C2415D769D8691E6EEC16C6794FEC67400415D76A265C33206C16C67927C81D90B415D76A39EDC8EECC16C677C0A678E6A415D76A9BEE529D7C16C676EB1A7F817415D76B5B3BBB338C16C676C62C49F7A415D76B74011C83EC16C676097C0BAB9415D76BCACB44FF5C16C6754B1C2274B415D76C3AFC7F696C16C673DA017F239415D76D2ABF12436C16C67356C23A707415D76DA0C56AEA9C16C67346F32BFF6415D76DAD66113CEC16C672E90C21336415D76DEF48C0B4CC16C6721B3E16D4A415D76EBB763F5F3C16C6715B1874D76415D76F9CAE3F6A0C16C6708325C9852415D770A5DEE0634C16C66FDC4BAAD03415D7718A8C7E5D3C16C66FC1B5891FC415D771A945A06F0C16C66F615E1C29F415D77205A8BEB1CC16C66F5C5B2A293415D7723281063F6C16C66F4C6A1A945415D7727A7A32346C16C66F35BBDA4DA415D772BAD013B7DC16C66EFC1200300415D7734042FC277C16C66EDF2B0D363415D77377070EB8DC16C66EBD6A26076415D773A14222A4FC16C66D7798F5690415D774E38D64979C16C66BEF3FA1B0B415D777A4F52023FC16C66BD3612126D415D777CEE2FADD8C16C66B2B1079654415D778A0D54CCF5C16C66AF67B7D263415D778CEFD67653C16C66A531799C9E415D779294378070C16C6697E05595F6415D77A33B9AEF43C16C669174EF2E87415D77B147A15C3CC16C668B2983ABF8415D77C5383ED5BAC16C668AFD07D7AC415D77C5C1412584C16C66892341491C415D77CB4C7C13DCC16C66878BFB59D6415D77CF29855BA6C16C66859A5D79F0415D77D2507BD657C16C668362597406415D77D4A107AE5BC16C6680FAB366C7415D77D6036912F7C16C667E7C182D9A415D77D6696BE62CC16C667C00203292415D77D5CEF97911C16C6679A048CF6C415D77D43A427F4BC16C667896950A52415D77D308A6A6A9C16C666E616D77A6415D77D779FBF6FBC16C6668260E410E415D77DEDEE28EF6C16C666503EC6A4D415D77E18344063CC16C665DABB164BA415D77E575F0F04FC16C665C27D88249415D77E8CA84DCD6C16C665B7F846636415D77EA01196B65C16C665EA6081ED2415D77F7A76FF86CC16C665F7E91B38B415D77FCA4A902EDC16C665FCC79C686415D7801E0470389C16C665F8C4AB708415D78071ECD71B2C16C665EC0DE2679415D780C249EB650C16C665D733C921D415D7810B8A1DEDCC16C665BB236A313415D7814A6CBB042C16C665814090F47415D781B36804DDDC16C66562E687648415D781E0C33B985C16C66540D109FDB415D78201DB64DA9C16C6651C393CF43415D782158073DC5C16C664F66F51A0A415D7821AFDECD9BC16C664DEDA8055D415D78215703ECD4C16C664980D1EB27415D78280300A9ADC16C66469C722524415D782F0155F92BC16C66550D91E394415D78306C23F253C16C66579F8E3677415D783137663454C16C665A0E44F82D415D78330E928B2AC16C665C3EC157BB415D7835DD437F6CC16C665E8D089BBD415D78398CEBE87CC16C6667F896AD5D415D783A8CB3689FC16C6668E1BA4B35415D783AB6933B67C16C6679ED73CDD5415D783F0966DC05C16C667C9B13FF4F415D784053FD5FE7C16C667F13D7EE1C415D7842C2ED5D52C16C6681390316F4415D784637F4870DC16C6682EFE87FBD415D784A88156F60C16C6684C28F4BF7415D7850548A5BBAC16C6685D5A91F48415D78549C57D411C16C66867B391140415D785938F65CE1C16C6686AD2B5BCF415D785DFF0FCA53C16C668669AAA75B415D7862C1C827CBC16C6685B3314517415D786754634195C16C66849071E667415D786B8BE90435C16C66830C18AC11415D786F40B94315C16C667F5C1B74A3415D7876ADE0A071C16C667D72ED7E51415D7879D4C18A2AC16C667B43CDA135415D787C2AE2AD34C16C6678E4AFE6FF415D787D98C7F0EBC16C66766D6ABCB5415D787E101388FCC16C6673F6C75827415D787D8C165CC5C16C66719988951C415D787C11FF1C08C16C666F6D721245415D7879B0A627C2C16C666DB2180967415D7877516D11E2C16C666BFBF696FC415D78775A50546DC16C665A939EEF68415D787537690567C16C66590C179CDF415D7874D6A1D883C16C66516BFE4BB3415D7871FD6D20EFC16C664F608671D8415D7870DC1F0AE1C16C664D750E8D80415D786F0DF17151C16C664AFEE2E23E415D786C34CB5B42C16C66462D9A5533415D786EB613299DC16C6644ADA4441A415D786F4C4D60E6C16C6636E37A4C1E415D7872F5DAD1B7C16C66343713FD69415D787317DE2C20C16C663196B94187415D787215F0CFA1C16C662F2130468E415D786FFBE0F234C16C662CF3498068415D786CE24F3658C16C6629AE2A0CC2415D786715DB07B3C16C6627FCC722A2415D78636AD46D03C16C6626B14FE943415D785F2650E4F4C16C6625D8FB887B415D785A73DF584AC16C6623A9B67834415D78490183FEA4C16C66238DD41066415D78480EE65134C16C6622BBE63E3A415D78403A91ED07C16C662261921A01415D783F7065A050C16C662119FD13DD415D783B03E38E6DC16C66204C67D9FC415D783629CF9F90C16C66200169EC27415D783116129F44C16C66203C259DFC415D782BFEFE3F6DC16C6620FA268EF4415D78271B07F16EC16C6622337BED4D415D78229E8240E0C16C66238B25A80A415D781EB5E14D07C16C661EE23A27CA415D781A63AF3A0BC16C661CACF207A5415D7817C26477B5C16C661AC875ED28415D7814481D70E4C16C66194940DDCD415D78101A7C9874C16C66183F85DC81415D780B66B949B0C16C6617B6809B47415D78065FB67594C16C6617B3FBEAE7415D78013BDBF32AC16C6618216DC362415D77F8A39354F7C16C661752D28090415D77F75EBCFFB6C16C6615AFB39861415D77F447C74C5BC16C66145A4E0651415D77F0A74E9FC1C16C66135DB3F392415D77EC9B6ED539C16C6612C2166417415D77E845BF6740C16C66128C8135E3415D77E3CA3C9193C16C661288F132CF415D77DA6167E597C16C6612EC1A3D96415D77D4217CF926C16C6613D0EC1BF6415D77CD1E549B4BC16C661341F91B23415D77CCD0826483C16C6610E25CB9EB415D77CA576F1FE2C16C660F3E050ABE415D77C8278E7206C16C660D8A0A8597415D77C56DC8DBF3C16C660C1958EC92415D77C22710087CC16C660BC4A56859415D77C1108F9A63C16C66052DCB1232415D77BD4B1FAC03C16C660304001869415D77BB9B559036C16C66010BB06FBE415D77B926271AB7C16C65FF564262DB415D77B601497EA1C16C65FDF2CD830E415D77B24881A6CBC16C65FCED955B9B415D77AE1CAEF0CEC16C65FC4F9D1FF1415D77A9A2A8D4E7C16C65FBF2FEECF2415D77A591092388C16C65FBC25B6A1F415D77A0A2203C4FC16C65FC0F080B82415D779BB8CACADCC16C65FCD603F686415D77970648C14DC16C65FE0F83D9DE415D7792B9B44D5FC16C65FFAF40159B415D778EFE2986BDC16C6606881BEA36415D778217677355C16C660E204D7154415D7771863CFE12C16C660FAFB795DF415D776EA72BA71FC16C661177809AC0415D776C59AF9C6DC16C66136A8B7DD0415D776AAEBE9D6FC16C66162F6D6B45415D7768DA0592DBC16C6618F4BF4C40415D7767B1D3FD11C16C661BC9338621415D7767D0670FA7C16C661C997E54EF415D776839E63278C16C6629DB61F8BE415D775AE7D3C409C16C662F94A16763415D77544EDF59B9C16C663B744926B6415D77407C997AFCC16C663D1CC4A9B8415D773E25D14A55C16C663EF018C334415D773C604751E2C16C6644CEED32CC415D7737D0AF6AD2C16C6647AF452ADB415D773369D24A35C16C66487934CAA3415D7730B5424231C16C664A30AC771E415D772C1F84807DC16C664C622EFD40415D772870A35619C16C664E0A169081415D772640CB961BC16C665034A658B8415D7723F79F8E4DC16C66528D9EA663415D772291F65F4BC16C6654FDECC37F415D77221D8B5A0CC16C66576D989FAE415D77229ED6B96BC16C6659C4B0654B415D772410E1B3EEC16C665BEC33D14C415D7726657745E0C16C665D1DDF6E63415D77286024EDC9C16C665FAC086953415D77204F1A6A03C16C66607F3FDDE6415D771E01301965C16C6663B1CE2307415D77161114368FC16C6671BE4AC47E415D76E89508FE61C16C667269EE4199415D76E5E8B56547C16C66740DFD17C5415D76E0F22C8C62C16C6680F42B58E1415D76C288D2F188C16C6683A9A48AA4415D76BDC296A47EC16C6685666DB646415D76BB7F0A8868C16C669011C4D292415D76A2F5A57F98C16C669377DA3547415D7696E640F07BC16C6693901F82C6415D769633BB3197C16C669385629A58415D7695501FE261C16C66907B67FBC2415D767DA45573E9C16C66901F7C7228415D767942277986C16C668FC66E20F9415D766FCCC41107C16C668FBDD471A4415D766E0EEE9DA6C16C668FBA4472CC415D7666883E9BFBC16C66900AD26911415D7660DD6AC8F9C16C6690D34F6478415D765A048B46D9C16C6690D0196318415D76402C3BB716C16C669142ED287B415D763982F0F3AFC16C66925FE76FB5415D76316D1A9751C16C66932B5C63DB415D762D3194529DC16C66945510922D415D7629510F7B5FC16C6695D347723F415D7625EC01F562C16C66979980EA9C415D76231ED7EB60C16C669D2344BD85415D761BE650F5D7C16C669EC12EF5F8415D761A1DF93A86C16C66A9715679FF415D7610510230E3C16C66B2B44AED7E415D7605383EB197C16C66B9955756A5415D75F8277FCE5CC16C66BAAC13588E415D75F57AAA4A65C16C66BB3F9C163D415D75F13A81A023C16C66BC3D7B9D0A415D75E006C4466FC16C66BD1FBBAF7E415D75D940BD3FF2C16C66BEEB427F88415D75D0A8D4D3CDC16C66BFDF5F1D10415D75CCFBEB8E0FC16C66C11DCA0110415D75C9AC808CE5C16C66CA631090C4415D75B4D8763BB1C16C66D310D513E2415D759E39D44D0BC16C66D4BFF79290415D759801483C19C16C66D8C4C8673B415D7582B0DAD8FBC16C66DFA31FE456415D7557353DFB14C16C66E0597F665A415D7553AA70F03AC16C66EC7831722E415D752299D75EE6C16C66ED9C02D2E0415D751EDACAB523C16C66F31786DCE0415D750FF51E7A1CC16C66F4BB411FA8415D750C503382A3C16C66F6B1F0E47D415D75096109DBD1C16C66F8E841C887415D75074483E081C16C6703F119B321415D74FF4905BFB2C16C67047E47C002415D74FEEA43317CC16C671BF4308824415D74F05FBE41F6C16C671E19B4DEAF415D74EF728ACB44C16C67387BAEE34B415D74E8D67EC3A4C16C6739B31CC2D5415D74E8A7322389C16C67461860BB93415D74E7FBF798CCC16C674BB5B26564415D74E63D39B82FC16C6758BE534AE5415D74DDE8E4D61EC16C675B892B6A3A415D74DB64C51064C16C6762C834C493415D74CEBB9BFC95C16C67660BD0F841415D74C63FB99310C16C676837D578BE415D74BD710972AFC16C6769D15C87C5415D74A226A5E635C16C676AAA77AE87415D749B958F5EBDC16C676DFA46BA8C415D748B6AC97D2AC16C676EA87DEBE9415D74889BD8EB98C16C676EAA9E0E94415D748894505781C16C676B04578E8D415D74847D890CF9C16C676A83BCAA48415D7487753996C5C16C6769A2C00419415D748B756578EBC16C67686C08DCB4415D748F17928007C16C6764BF9B970F415D74983E3E5653C16C676295BBB1F3415D749C7713BE04C16C675F743BA144415D74A13E7A0B76C16C675D524DBA50415D74A3DE42D0BAC16C675AF8620B78415D74A596F5BAC5C16C6758C91D24F1415D74A6B549C092C16C6756BDC4156B415D74A76658A103C16C6754AAFBD5C1415D74A767F3A2E1C16C67529F5ED5E8415D74A6BA0F7756C16C675068FA0E86415D74A59BBB9937C16C674E33E31F4A415D74A40A23FFF3C16C674C2E2FA9A1415D74A1ACBA7C41C16C674A6A0E6580415D749E98C2657AC16C6748F7607BF5415D749AE9E877BBC16C6747E32AC0C6415D7496C14A0019C16C6746B2E3D35D415D7490E2A9302AC16C67467BA1E84B415D74911CF3D732C16C67438870E784415D7493A7B11CB9C16C67418869AC4F415D7494FDBCFC5FC16C673F72EC0581415D7495A2C6BEFAC16C673CDFE91794415D7495FDE1568CC16C673A08EDA3F8415D7495BC7E96A7C16C6737A7C9B65F415D7494F945E3ABC16C6734B179DEC4415D749340E8BD2CC16C6730DA4D5620415D748FF2F30BC6C16C672E601E6C01415D748D1B706748C16C672C490CB6E2415D74893707F6EEC16C672B01532FBE415D7486372932C7C16C6729AE61445A415D748276B23BA8C16C6728B8FE214E415D747E4A711479C16C67282971599D415D7479D670F83FC16C6725363FFE1F415D74540391F0D8C16C67251074FC5D415D744FBEF2F011C16C6725485D5B04415D744B7D7072B7C16C67264FF80892415D7440A95CB023C16C672714FF09B9415D743B95314834C16C67285ECD8F64415D7436F17E3637C16C672A5FC356B8415D74313FE18E87C16C672C4240EC38415D742D030094E2C16C672E9298451E415D7429BB8D1723C16C673039C94CFD415D7427EA19E800C16C673240F2A0F5415D74180C210334C16C6732D6FAE228415D74148E8CFA14C16C6733AD02CC4A415D741146BD272BC16C67396FA36755415D73FE47017B14C16C673DFF9DCFAA415D73E417705614C16C673EEC7AF427415D73E0656628EFC16C673DF0ED68B0415D73E0A2AA0AA7C16C673BAF704AC4415D73E0C6396D63C16C6739742A5BD0415D73E01986350CC16C673299ECE810415D73DCBD644452C16C672CCC68D37D415D73DAE7FEDE89C16C6725A5773A78415D73E0B4243927C16C671C18FD5874415D73EB93465FB7C16C671B5F99DFD5415D73EC568F66D9C16C6714C71B695A415D73F2BE48904CC16C6713D5EFFD80415D73F390722AA4C16C670A4320A6F7415D73FAFC732FE6C16C670751C93134415D73FC7A1216FFC16C66FEEA33DFDB415D73FE9CA6388BC16C66FDA690E04C415D73FECDAE4561C16C66EF58997EC5415D73FF83E016ABC16C66ED79D5DF44415D73FF53DD0601C16C66EBA4077923415D73FE955A8616C16C66E9A5BE8816415D73FD75631531C16C66E8B4D48984415D73FDB0217A97C16C66E7AADBE707415D74034007284FC16C66E6A63B6C27415D740774241AB7C16C66E352DC668B415D74126F26CE76C16C66E1E5F03211415D741642F355C8C16C66E02292157A415D74197A34B077C16C66DBC4085223415D742009030825C16C66D9EB9030AA415D74225522A510C16C66D7E74AE886415D7423F4A7AD43C16C66D08E703E2B415D74286DE41364C16C66CFBEFD7068415D7428DD22D245C16C66C2E012FE79415D742ED8FC6379C16C66C26AAFF437415D742F881727D2C16C66BE8B871A7B415D7439F2B5BF90C16C66B9E812FF22415D744798052008C16C66B8E38A7330415D744A32EFBCBBC16C66B5FB09450F415D7450B4C61719C16C66B3AE86F2FD415D7454BACA465DC16C66B0F6ACC335415D7457848EB1A4C16C66ACF13133B1415D745A776465C7C16C66A9FD1AD22A415D745BD9160C76C16C66A6F4AE6A8C415D745BC4245759C16C66A3F6CD9878415D745AF3E980CFC16C66A2119084B5415D745A2242E210C16C66A1DC7D6930415D7459F953EA8CC16C669E49B0AD74415D746C0C7A1608C16C669B0F404443415D747E8897A244C16C669A7F6141E1415D74813BA1BBFEC16C669796E01FFA415D748D2E1B44EBC16C6696AEA1398A415D74904F279B4FC16C668A63527C17415D74B469F4564AC16C6687EBB97FF5415D74BC8F847121C16C66856716EF00415D74CB187ADDEBC16C6684CF793342415D74D28817DFBBC16C66843CC47FB2415D74D7028C4F1CC16C66834307A25E415D74DB3361E088C16C667E8EFFA67C415D74EB5143F057C16C667CF7CF0C83415D74EFA0FEA1DDC16C6679A0E010AB415D74F6E63581E6C16C6677DDA4222D415D74FA125779ADC16C6675D5D79D9E415D74FC856F1D67C16C666E1D6B474D415D7503F01176EBC16C666B365EDF9B415D7508D6F03FA9C16C66658F9D504D415D751577FEE099C16C6664D06B8691415D7517001D7073C16C66609CDA9C84415D751EE8EDE211C16C665CB9743655415D752C0082BA1CC16C665BBC3AD8DB415D752EDC087F55C16C6657A4EFB411415D7539143C785BC16C6656BD88B04F415D753B1A02126BC16C6653111B66AC415D75427953D9C8C16C66527C63A763415D75439151649AC16C665120923261415D7545F77BA59DC16C664F97F16F1C415D754B53BD6FC1C16C664E547D8A47415D754EF4AA49F3C16C664CC444AF76415D75521516B45BC16C664AF3CC1EBB415D75549BF8593AC16C6648F19BA499415D755675128E21C16C6646058A7E9E415D75588ABBDDD9C16C664353B7B225415D7559D02D9222C16C66408EFEC279415D7559DDF24BB0C16C663DDA2415BE415D7558B35D21B3C16C663A83350486415D755676A7AA70C16C6639B5BFE46D415D7555DD2B3EB7C16C6635841C44E7415D7552661F58BDC16C6631A881CB74415D754F7B82EDB2C16C662F447327CB415D754D0F8E35EBC16C662BF113FFD0415D7548BD3104E0C16C662A25ABD881415D7545E89EFC1EC16C6628A3E7576A415D754278DFCF1FC16C662778ABBE44415D753E8B5C0A3CC16C6626ADF9C65F415D753A41B0805FC16C6626291983B3415D7536639E5D7BC16C662598BF5907415D753390435618C16C662357EA5D77415D752D9B90A1D2C16C6622D91B6A8D415D752C333E3F71C16C66221E8D0C1D415D7529F85C8FDBC16C6620D7BC062D415D7528A872DDA7C16C661DEBAAD364415D75250C53B50AC16C661B766E45AA415D7521126D9D78C16C661A0065A97B415D751E057B427BC16C661866C824B9415D7519E432104AC16C661743FCDCB1415D75152FB9C9D0C16C6616A4B73EC1415D75101CADDAADC16C6616935BC093415D750BC0B48CBBC16C6614B6F2A9F1415D750C10E6811EC16C66141F3C31FA415D750C1DA59FF2C16C6604D56C3EDF415D7513825488CAC16C65F30BC07059415D7524DCC4A5F2C16C65E297FB69D4415D7538280B33F1C16C65E171622718415D753959A1B001C16C65C53211C44E415D755306B83DA6C16C65C48D48B001415D75539187F806C16C65BC36C8451D415D755A0CBCEFA6C16C65B6C9646028415D75632DA97C70C16C65B4BA2DA197415D7565FDF78AA7C16C65B26DF50F22415D7567EE98C828C16C65AFFC25935F415D7568EBC7C053C16C65A489C810E4415D756B35CFAC4DC16C65A334D415CC415D756D42F1E908C16C65982EE0C782415D75832CBAD054C16C659189826F13415D75972E9981F1C16C6590DAF41A2C415D75990ADC1BBAC16C65897E89A0DA415D75AB4BD9C913C16C658760492B76415D75AF6EA71370C16C6584D4BFA771415D75B274BCB3C0C16C658181608FC9415D75B567B5A230C16C657EF3CCC774415D75B70A49E9E8C16C657C48A09442415D75B78C86F93DC16C65799F47BA8E415D75B6E86F5E0EC16C657306C92ECE415D75B3DB6E361DC16C6571C01C948A415D75B31F42BF6CC16C65714DF1034A415D75B2D0237C23C16C656BC330A29B415D75B8EBC58F73C16C6569CF2EE186415D75BAA80783F8C16C6567BCA50E1C415D75BBB3709861C16C65659B158C70415D75BC062F9452C16C6560789F9CAA415D75BBEC2728F4C16C655E407D8C3A415D75BB7B077290C16C655926B7D013415D75B988ADBD34C16C655731E46CB5415D75B988ADCEDBC16C655419137F5F415D75BA69D696A4C16C653DB5BE0129415D75E69981AAC2C16C653BF2794F87415D75E97E7BA416C16C6531AD8D8FB8415D75F76D317B4CC16C65313DEBD2C2415D75F7FDF64E5DC16C6527683DEE4F415D76042C40DDCCC16C6513A9F40185415D761DAC2B2392C16C65118B9EEF39415D761FDDDE2217C16C6508601D8C29415D76273D68B707C16C650617457AF1415D7628966F01CFC16C65026AD823E9415D762A02ECEB48C16C65000A0AAA76415D762A77D188CAC16C64FBA7F0EA73415D762A77D1B05BC16C64F9AAF1A70F415D762A2656BB8CC16C64F4AF3958B7415D76288B451A55C16C64F351E013FE415D762A19236183C16C64E14B4799C4415D764B65200507C16C64E05AF02DBE415D764CF74E0F8FC16C64CF63D8EACC415D7666A380CDB0C16C64CB17ECACAC415D76706CF8322BC16C64CA1A4DE8AF415D767270B7B948C16C64C5A6649541415D767A86994A78C16C64C34EBB60CB415D767DE1CD3796C16C64C0A4A1C889415D7680138CC18BC16C64BCF1AA8F11415D76822A20CFECC16C64B86F04733D415D76873DDC6584C16C64ADF59825A1415D769762D7E7F3C16C64A089E9F5AB415D76ADCD9BC2C2C16C649F6456C47B415D76AF818B6DFEC16C64829AC67FFC415D76D559B25851C16C647C847907D6415D76DE207F342CC16C647C7538CAC0415D76DE3940AE5EC16C647C6F9F94A5415D76E7F9A247D9C16C647C29805607415D76ED11B17687C16C647B5FEE929D415D76F1F1C76EABC16C647A1B617676415D76F6657966ACC16C6478697A6AA9415D76FA3CE9F167C16C646A37C0958A415D77146D79DF9BC16C64679BEA3413415D77199A238724C16C646759203461415D771A1AD47CE6C16C645E670A2ECD415D772AD936AB60C16C645BDF48CF7F415D77301B1764D9C16C64587672D93E415D773DA0400FBEC16C6457F9B879DA415D773F6119FF4CC16C6454D8387580415D7749A70DB1A1C16C6453217CE4BB415D774E12D0BA29C16C644DC9981D17415D77590F0EA0F7C16C644BB739A2AC415D775C7D039749C16C644AA33DDBFF415D775DE980AAF4C16C643BDD21E67D415D77768342809FC16C6438C2B50667415D777CEC00CF0CC16C64374DA59E51415D7780B57464E0C16C64347E5DAC8F415D778A83657D13C16C6430F243F541415D779C972F45E6C16C64300A394E63415D77A048872FD5C16C642D1378703F415D77AA3378E2F0C16C642BEA2F730C415D77AD764A36AFC16C642A821510C3415D77B04F7E4270C16C6429087C9338415D77B2DA81BA24C16C642729BEA4BE415D77B585431B85C16C6423CE61E30E415D77B96E656F2EC16C641EBACB59E4415D77BFB134A213C16C641C5BA957CA415D77C51786C821C16C64167FE2DB6E415D77E18A06707CC16C641641A5B1C5415D77E2A4AC66D9C16C6412B8D7C492415D77F1B2CDE105C16C6410CB6A039C415D77F794BC4CADC16C640CED1DBA53415D7800615544F8C16C640C06F2999B415D7802397224C6C16C64047EFD011E415D78102865A5F9C16C63FBFDE73E98415D7822C7E9B6C6C16C63F9E46668C7415D782831756EC1C16C63F9AAF09FDE415D7828C141F4ABC16C63F4FFD1E752415D783419813BE6C16C63F12644FF4B415D783F1EC72A1EC16C63E79BB39E0C415D786456B3FAC1C16C63E005860BFE415D7888DA52307EC16C63DFA29035A0415D788A88E49CA8C16C63DE12586BAA415D7890B8E7975FC16C63D82D5836B8415D78AF7A1DE8EAC16C63D7ADC87D4B415D78B1BC74C192C16C63D70490EC6A415D78B45F485F43C16C63D358466373415D78C724309C06C16C63D329E50092415D78C8048F3391C16C63C80BADE32F415D78FB0A08A418C16C63C6E6DFE123415D78FF2BDC3D91C16C63C563D1794B415D7902CCAB36E6C16C63C29EEF9411415D79084B1C1FB7C16C63C0C6F58C8D415D790B4FC55892C16C63BEAE415BA6415D790D934BA78EC16C63BAD384F3CD415D7910D4BE8A15C16C63B8DD8E7AA3415D79121E0EC429C16C63B6D35811CA415D7912BDB6C59AC16C63B4405523D7415D791318DF6F78C16C63B18928E90C415D7912E169641BC16C63A6DA0DB978415D790FAD6E5524C16C63A31FEFF67B415D790F64932575C16C63A063589CE1415D790FFBA81791C16C639A23549608415D7914178B5011C16C6389AC6E4441415D7923ED37B562C16C6381CCCE499C415D792DC61AB8ACC16C6380E1097267415D792ED1E12117C16C63657774D80F415D794AF39292D2C16C63646BDA613A415D794BE7CE62F8C16C635E89084CBB415D7950A2F393ABC16C635C961BD2ED415D7951D8176AC0C16C6352DC1D3C46415D79562B0E312CC16C63528509C25C415D79564F3BFF35C16C634FD6CDAAC8415D795758840BB2C16C634EF21BDB65415D795853A8BC29C16C6345B8A5D57D415D7967A3962212C16C63451BE659E8415D796897C02CBDC16C6340560EA3DA415D796F8FF0ED67C16C633EB7305E64415D797191A0F37BC16C632E2BB480F4415D7982B68152FEC16C632D410F1FBB415D79839207E1B6C16C63295F32DC0D415D7986D387FB57C16C632700DEE19F415D798847B73EA2C16C632489BFF6F5415D7988C56C7470C16C631DC2F25D19415D7988C56CB1A3C16C631A8C0FC3BE415D7987EE332D15C16C63193DD6F293415D79873C53B67FC16C6316A901CA36415D7986A7063E29C16C6313C1DB2C76415D79875B202215C16C63167E871819415D798BCF657EFFC16C6323108FBC98415D799D4C4BFFAFC16C632C924C4F8D415D79A76A1D4E26C16C633F088415AE415D79B8E31D2088C16C63428803ACA3415D79BB71EED7D8C16C634391BE0381415D79BC4FD53766C16C634AAF969C14415D79C3059AD8E2C16C635B35DE5E2C415D79CFF198C3D2C16C636440C47BC1415D79D690EBE4F9C16C6365269B7B50415D79D74DCB2940C16C636AD3FEB55A415D79DC7E46333BC16C636D500C920D415D79DF81CCC29FC16C636F984E6637415D79E30FD58885C16C63747BD7E7E6415D79E859079B67C16C637BCEB4B4E1415D79EC1CD804EEC16C637E5E7EADCB415D79EE0C8CBABCC16C638203CC348A415D79F1C355FC6CC16C6383BF6AB55D415D79F3E6892A30C16C638885428AE4415D79FAEBEAF065C16C638A8E3FF028415D79FEAD3BFA77C16C638B8CF01A5F415D7A00F84DF053C16C638DFBFB04B3415D7A05D92CC2E7C16C638E75B93231415D7A06DB1F32B9C16C6394D339CFE4415D7A151D3C9BF4C16C63991C9C6A88415D7A17F63CF2A1C16C63A792E487DF415D7A16FE0F6A9FC16C63AA942FB9CA415D7A1784F59D9FC16C63AD6EEBA29D415D7A19788502EFC16C63B560F35ED0415D7A212742E470C16C63B775D161CF415D7A23B1C821E8C16C63B941643E01415D7A26FED8CB16C16C63BAB22E133A415D7A2AEE4AF27CC16C63BBBA25933C415D7A2F59C68079C16C63BC4F3EC542415D7A34163ACECFC16C63BC6BCCEA1C415D7A38F58243C6C16C63BC0EB9C716415D7A3DC823F481C16C63BB3B903CEB415D7A425F223172C16C63B9FA59C38E415D7A468DC4621DC16C63B857501B20415D7A4A2B4AC2FCC16C63B662662D1A415D7A4D147B6FD3C16C63B4C8206314415D7A4E9AEF8E90C16C63B9192CE4D0415D7A7332C2DD43C16C63B96E8A7665415D7A78B4F59558C16C63B926459C88415D7A7E3A151247C16C63B843EDBEF9415D7A837C84030DC16C63B1159E85A2415D7AA2594E3523C16C63BFEDE25C07415D7AB02C9DBAF6C16C63C1EEF0D7AB415D7AB28428F964C16C63C3AFBA249D415D7AB58F15D189C16C63C520C4B57E415D7AB932887D9BC16C63C63556EB09415D7ABD4E62DC41C16C63C6E3E767F5415D7AC1BE5FF371C16C63C726713F7E415D7AC65B54194DC16C63C6FAA9178A415D7ACAFC86B8E8C16C63C66211695F415D7ACF7919C6BCC16C63C633CD9DCC415D7AD03ACA4A4EC16C63C6A6321E5E415D7AD2C0B3B60FC16C63CAA94445A7415D7AD451879E0CC16C63CF09AFDFBE415D7AD4EC8D9D02C16C63D10586D2ED415D7AD5856F98D3C16C63D5CEEE8B9C415D7AD7C2950B62C16C63D799243B7F415D7AD8E2F308E8C16C63D9489B226E415D7ADA893ECB85C16C63DB29460DE9415D7ADCBCD0E0DCC16C63DD34E6811A415D7ADC798A4632C16C63E1DB5CD078415D7AD9B5E06660C16C63E3E62910B4415D7AD64CB363C6C16C63E5AE33420D415D7AD3D0D97456C16C63E7A6619E62415D7AD1FC722935C16C63E9BF7CBAF0415D7AD0DDA08020C16C63EBE94ECA85415D7AD07D0C8053C16C63EDB8659BD0415D7AD07D0C6FF9C16C63EFE712DDB7415D7AD0DF572AA0C16C63F204970B4C415D7AD203329A03C16C63F4004FFEF1415D7AD3DFA7C280C16C63F5CAA54EE3415D7AD66614132EC16C63F8049A0A29415D7ADA2A01567EC16C63F99DCCC027415D7ADD69479C0EC16C63FAE4C1F428415D7AE12F4B4F2FC16C63FBCE9CE4E2415D7AE55BF48C02C16C63FC5398A5E6415D7AE9CBC26DE8C16C63FC6F4A334A415D7AEE58F903F3C16C63FC20C604DF415D7AF2DCE23E14C16C63FB6AA7E161415D7AF731172989C16C63FA4DAD938C415D7AFC54B9554BC16C63F940831E08415D7B0034ED0B7FC16C63F7E05F27B3415D7B03A71CF4D1C16C63F1F9FD3678415D7B100476CF26C16C63EF7B0E49E9415D7B140DDD329CC16C63E930EE4894415D7B1BC9D8F550C16C63E6F0C6FC80415D7B1DF8006DE0C16C63E4849A1BB9415D7B1F359D4F69C16C63E20539EAD2415D7B1F75F95D75C16C63DF8C3D6847415D7B1EB6812BA4C16C63DE2E708661415D7B1E03A469D5C16C63D8D4999A93415D7B1EB2911B0CC16C63D54FB3CED3415D7B20D3704B1CC16C63D132F16C27415D7B243150568EC16C63CE83F5C475415D7B25B7852E30C16C63CC4E9CE11A415D7B25F396F801C16C63CBB01448E7415D7B27AFF29F21C16C63CA161012A9415D7B2B5BE86B85C16C63C828AB3D32415D7B2E56F27A66C16C63C5FAA3F961415D7B30841456BBC16C63C3A12D07F4415D7B31CE23F6B2C16C63C1331F9315415D7B3228978D68C16C63BEC81CFBFA415D7B318FFF79CCC16C63BC77A90D7B415D7B300A27B0E4C16C63BBF936E80A415D7B2F9A98521DC16C63B96B71BC07415D7B323F599CABC16C63B504FB6C47415D7B3A5F2447EEC16C63B0CD949FD7415D7B498ADDA28FC16C63AF6E4F1B41415D7B4D84C60265C16C63ADB3B365C5415D7B50E48A8D7BC16C63ABF215BA5F415D7B53B650A375C16C63AD4283CB1F415D7B5D060408A2C16C63ADA20DE75A415D7B60B55C5F2CC16C63AEBB787A59415D7B7243A66D89C16C63AEC7FB1D9A415D7B778F56B0E9C16C63AE4568A4E6415D7B7CC1DF6D87C16C63AC172DDB39415D7B8ADBE30AF4C16C63A906E2C47E415D7BB4258A1726C16C63A87856B7DE415D7BC2E628A116C16C63A87856C69F415D7BC975272208C16C63AA155BB18E415D7BCFEF1F0540C16C63AE929444F7415D7BD738E2DB0DC16C63B07668AA5E415D7BD60C85A1BFC16C63B2E85340F4415D7BD50D76540EC16C63B56719E5A8415D7BD50C1FCBBCC16C63B7D94884F8415D7BD6088FAEECC16C63BA25EB8339415D7BD7F8B6E927C16C63BC358E43D1415D7BDAC8D04773C16C63BDF32A6D8C415D7BDE5C2A2503C16C63BF4CFE6342415D7BE28E4B1F36C16C63C035426525415D7BE734662728C16C63C0A2B522DB415D7BEC1F0F1D50C16C63C090FA249A415D7BF11C1E916AC16C63BF1FCBF0F7415D7C079106E070C16C63C72D45522D415D7C180FB6117BC16C63CAD8EDE595415D7C1327B7033DC16C63CCEFA52851415D7C10E7A35B99C16C63CF332716F4415D7C0F7C000077C16C63D18E935EF2415D7C0EF1E67B00C16C63D3EC2D205C415D7C0F4E505FB6C16C63D63623661F415D7C108DE96D44C16C63D8575A5783415D7C12A52E4025C16C63DA3C2DE367415D7C1580D67FFDC16C63DBD326E1FD415D7C190686B372C16C63DD0D9C2696415D7C1D15C3529CC16C63DDE039B413415D7C21891C5650C16C63DE43693521415D7C26378679C2C16C63DEC05316FD415D7C3456994A8EC16C63E066A004C3415D7C3BC1959A81C16C63E12E51B18B415D7C407BC94CE7C16C63E1608170BC415D7C423EAF1A3DC16C63E23DB5E3E9415D7C451B812D46C16C63E347677D82415D7C497034E7D4C16C63E3E231CA97415D7C4E160F90B4C16C63E4085E6B6B415D7C52E1280FB4C16C63E3B884B985415D7C57A4357622C16C63E2F59716E9415D7C5C323AD285C16C63E2F1C33C71415D7C5C436C9366C16C63E2F812FBB3415D7C5C5200E680C16C63E41D2B94F9415D7C60334CA982C16C63E45B5B9913415D7C618534D415C16C63E607D69600415D7C5C7A2C4F97C16C63E740D68979415D7C58226A513EC16C63E874275D47415D7C549C854664C16C63E9EF9F58EE415D7C518C2C7C6BC16C63EBA835600E415D7C4F082F57E9C16C63EF58329E20415D7C4A8DAAC8F6C16C63EFA7EE88B7415D7C4A2FF41E37C16C63F4CDF4590B415D7C4455AAD37DC16C63F664D6DD32415D7C42D044C306C16C63F9DB9B4452415D7C4014938F1CC16C63FAEB253476415D7C3E38B3D16EC16C63FB5C3EC7E8415D7C3D3395C31FC16C63FC66188722415D7C3885257DBEC16C63FDC34C6A6B415D7C33D339696BC16C63FF9A05D822415D7C2FD473EC23C16C640459C81543415D7C27889B43DAC16C64060783837D415D7C22B20DB1F5C16C6407B67557B9415D7C1EC787D8A1C16C641AB154AE83415D7BFAE6AF55CBC16C641CB2CF1EDE415D7BF7D088589CC16C642BA833068A415D7BE54A5A5FB0C16C642DCFB849ED415D7BE32A5CDFABC16C64302115926E415D7BE1E7686812C16C64328661437B415D7BE18D6A2883C16C6434E8F552D1415D7BE21FB4EA71C16C64373245669B415D7BE398E1A5E3C16C64394CB400BA415D7BE5EB029482C16C643B245ED7E2415D7BE90026E016C16C643CA7DAD2B4415D7BECBB2A0F93C16C643E8FE1325B415D7BF27B51900AC16C643FA867FD6C415D7BF6907CAE4FC16C64405BAB92E3415D7BFAFB3EE97AC16C6440A3835E6C415D7BFF94BF8865C16C64407D778913415D7C04348AB8AFC16C643FEAD6AE17415D7C08B1F55375C16C643EF0AA5C2C415D7C0CE58288A1C16C643D978AC822415D7C10AA3F273DC16C643319A040D0415D7C28E395CFEBC16C6432F994AECC415D7C292C72DCF3C16C64245D30F52D415D7C49E4558ACCC16C6422EB537B81415D7C543AA140B1C16C6421A517B89D415D7C5A354C048FC16C641B9B168E6F415D7C6EAAC4C049C16C6419D43AC7A5415D7C735544B88AC16C64178EBD011B415D7C770AF208DCC16C640F6E4C5C7D415D7C816588E361C16C640A64A0FBAA415D7C917A50173DC16C64027BE348E4415D7CB4E20A0435C16C640119445FEA415D7CB99C85F288C16C63FF3B4A24E2415D7CBD9F629A3DC16C63F49EE65991415D7CCFE977E45DC16C63EC2F0BFF64415D7CE20AB005E0C16C63EA54075F5A415D7CE54F9D799DC16C63E82FED84C2415D7CE7C9249D5EC16C63E5D831C763415D7CE95E7A3836C16C63E3644CCB13415D7CE9FFC14DDDC16C63E0F2DA7ECA415D7CE9A7840B62C16C63E180085F68415D7CEC66F31815C16C63E1E019613A415D7CED2635B871C16C63E368AB48CB415D7CF0DAF6AEDDC16C63E48F1D624C415D7CF514879B35C16C63E54888BDCC415D7CF9AADCBDEDC16C63E58E0FD681415D7CFE727B0B51C16C63E55D1FA5A5415D7D033E144E6EC16C63E4B788091C415D7D07E03497F9C16C63E3A36A96A4415D7D0C2CF112E1C16C63E22B007E5A415D7D0FFB884AC2C16C63E05C39A365415D7D1327E47A9BC16C63DD48F94994415D7D179579E848C16C63DB496FD150415D7D19EE83E2FAC16C63D91B3704BD415D7D1B805CE7F2C16C63D6D17EFDFD415D7D1C3D34E2C3C16C63D48069CD3A415D7D1C1E8E1618C16C63D23C5A4F3D415D7D1B25763A40C16C63D01940C9BD415D7D195A7D37CAC16C63CE29EB7818415D7D16CD69CFB1C16C63CC7F61103B415D7D1394AEC824C16C63CAB6136F66415D7D0F6B71198CC16C63C8E7B616DB415D7D0F3DF36D68C16C63BF9A988D12415D7D132F61FFB7C16C63BEB2FD26F0415D7D15007DA38BC16C63BF18B3DB83415D7D16C8E88B78C16C63BFA35E01E3415D7D1B8ED0BA43C16C63BFB4565196415D7D207356DBECC16C63BF4AF646EB415D7D254678CC15C16C63BE6B47DAEC415D7D29D8DF0CA1C16C63BC387317C3415D7D32A70C77B4C16C63BAEE28412B415D7D36C3C8B6DEC16C63B9445BF644415D7D3A4CFEE0B1C16C63B5FB4E544C415D7D400C5421BEC16C637FF01EC339415D7DA891C18F76C16C637E13FA7983415D7DAB895C0155C16C637BF88022AD415D7DADBEC68D03C16C6379B13ADDCC415D7DAF1D858619C16C6377534BEC32415D7DAF98E41A86C16C6374F4A6BBF7415D7DAF2C6A293EC16C6372AB455554415D7DADDC05B4E1C16C63708C5C8ACC415D7DABB3E671FDC16C636EAB974E38415D7DA8C80CC2E5C16C636D1A604AB1415D7DA533903935C16C636BE7405ED1415D7DA117A45550C16C636B1D57D15A415D7D9C9A649DF3C16C636AC3F72246415D7D97E5733762C16C636ADE5B352F415D7D932476C7BCC16C636B6B8F4A37415D7D8E8385A539C16C636F2D5C0674415D7D788648E689C16C63709876D57A415D7D72C4F6CE93C16C637A03FB5FF5415D7D566CF967CCC16C637C973A0ACE415D7D32C58B0283C16C637D70D5F3E1415D7D2CA655C0E2C16C63823A3D744C415D7D15E5EEF903C16C6383228038E3415D7D1263E6A82FC16C6385D5ADBA2E415D7D09B5733E95C16C63891BCFB9A1415D7CFCC1E330B3C16C638A1BFAA24A415D7CEF2AAB2560C16C63804D88BE1E415D7CBF3C9AF210C16C637F931C4144415D7CBE3F6CF139C16C637DCD696CE8415D7CBB54E0AE49C16C637C539A75C0415D7CB7D104C261C16C6372A12E4903415D7C9BDD1666B5C16C63706A1DF5B0415D7C96093BA8B3C16C636FA5A18BE2415D7C93C4E5DD5AC16C636AE9099D93415D7C83FB1BFE18C16C63661855D9B2415D7C7B09BF2462C16C6362335041BE415D7C768C4ADF62C16C6361E603726A415D7C7630414A53C16C635CC38D74A0415D7C6FE0B66016C16C635A22FD7B37415D7C6B9058AC3FC16C6355AFCB316B415D7C61F3CFA46FC16C6353B8B4D826415D7C5F1F7FAF1CC16C63523F35711F415D7C5E0C512D4DC16C634C45A8924A415D7C5BC7B02A78C16C634BDA03DC9F415D7C5B9AFB3939C16C63421638551F415D7C5732D65454C16C633D604C00F9415D7C56BE286CF5C16C6334C99372D5415D7C5E988C2C13C16C632FBDDBBD8C415D7C66EC26C70BC16C632BE283B408415D7C71A1836431C16C6358A3849DC1415D7C98096A76E4C16C635AD04BD19E415D7C9A70D550B2C16C635CB534292F415D7C9DA85D7602C16C635E3F13C0D0415D7CA18F771884C16C635F5E59B6D1415D7CA5FEA62911C16C636007ABA72C415D7CAAC90DD087C16C6360345887F0415D7CAFBE3651D2C16C635FE29C5C59415D7CB4ABF76502C16C635F15B211A6415D7CB96073AA89C16C635DD5B2D0F4415D7CBDAC112899C16C635C2F4410B5415D7CC1635AE29FC16C635A3317A2C9415D7CC460B8829BC16C6357F542CD89415D7CC685EAB410C16C63558C731CAD415D7CC7BD3D2898C16C6348C6CBA241415D7CCB89C6DFF9C16C634C2D02FEFC415D7CE5C2E45C9BC16C634C9095B012415D7CEAFBA400E0C16C634C6595A3EB415D7CF040672AC0C16C634BADEDBE20415D7CF555086A5AC16C634A71CE9AFD415D7CF9FF87CA78C16C6348BF5110AA415D7CFE0AA0F07CC16C6332348ACF3C415D7D29770CD19BC16C6320BDD1DBB9415D7D848E08BE29C16C6323FD45C05E415D7DB06CF1B701C16C633040A647B7415D7DEEB6844EC7C16C6330E94315F7415D7DF34DA59644C16C63311F1260E2415D7DF80F75CC31C16C6330E01D7D9B415D7DFCCF84A6A5C16C63302EB0892D415D7E016172416CC16C632F1144F2A1415D7E059A8DA53DC16C632D9244FFFA415D7E0953639571C16C632BBFAA8303415D7E0C692F16C0C16C6329AA7C4ADC415D7E0EBF1E3C61C16C6327662F15DC415D7E103F5F6173C16C632507EFD199415D7E10DBECFBB0C16C6322A5DDCAED415D7E108F10975BC16C6320563C05D9415D7E0F5B9834D9C16C631E2EA147C3415D7E0D4CBC1571C16C63145BB30B5C415D7E017D7704F3C16C63128028A811415D7DFEC2DDF86FC16C6310ECD59767415D7DFB6586286EC16C630FAF70452A415D7DF782B8772CC16C630ED2C3370E415D7DF33C4760F1C16C630CDF145811415D7DE63373CFCFC16C6306E0E1DEA7415D7DDB52F1CD3EC16C62F72A1E9559415D7DD3020DD04DC16C62F4E9505CB6415D7DD1567AB28CC16C62F2DC12B19D415D7DCED611642AC16C62E31F325FA7415D7DB737BD8828C16C62E13417ADB7415D7DB3A7241DBCC16C62DFB2D42F9A415D7DAF5DEFA36AC16C62DF5576AF83415D7DADA72D73BCC16C62D9DBA46EE7415D7DB36DF00740C16C62D787079234415D7DB550EECDF1C16C62D50E2849AA415D7DB63B5FAEEAC16C62D28AA10C67415D7DB623C6A191C16C62D0167AAE24415D7DB50B180B40C16C62CDCB1EBDA4415D7DB2FCAEDC1CC16C62CBC0505495415D7DB00DD6F4D5C16C62CA0EB9225F415D7DAD0FDF8293C16C62C80E4C93B8415D7DBBA0DED0CCC16C62C8B2D8466C415D7DD3F814BE4FC16C62D2666E8138415D7DE8EC3F68B2C16C62D3EF45F785415D7DED0147D14FC16C62D505BB8EE4415D7DF1A02C2B33C16C62D59E304D83415D7DF6978ECCC9C16C62D798068848415D7E141DD353A0C16C62D7A8F6AD96415D7E19896593D1C16C62D723ED6C7D415D7E1EDBA3E680C16C62D60F2C9BF9415D7E23D47C04CCC16C62D477B884CC415D7E2838101449C16C62CF49C75703415D7E33A6F7B1D7C16C62D750657CB2415D7E6C9A0E4215C16C62D9EA2A609F415D7E69CB0453DBC16C62DC2DED2E27415D7E67E532D8D9C16C62DE95FCAEBB415D7E66EB6C3748C16C62E10A935223415D7E66E753C4A2C16C62E3736FC773415D7E67D911F5ABC16C62E5B8C495DB415D7E69B752CED0C16C62E7C4233D21415D7E6C6FA2091BC16C62E98159CB20415D7E6FE7215D80C16C62EADF3A5984415D7E73FB91EDCDC16C62EBD044C111415D7E7884A68D73C16C62F2B392304D415D7EA5D38B8591C16C62F328CE6158415D7EAA3AA6FB49C16C62F3372ED6BB415D7EAEB987C3FFC16C62F2DE3C79AF415D7EB32AF0AB14C16C62F220D812AB415D7EB76A140C2CC16C62ED37613297415D7ECD1A01E928C16C62EC099081FE415D7ED137770404C16C62EA7DB49442415D7ED4CFF79C66C16C62E8A20C9D8F415D7ED7C262C025C16C62E687B70581415D7ED9F391AEF4C16C62E44213AE56415D7EDB4F52025AC16C62E1E6117395415D7EDBC91FC29AC16C62DF896D4CD6415D7EDB5C98B61BC16C62DD41EA0589415D7EDA0DA4C4E5C16C62D0D80608D0415D7ED04B849CE1C16C62D0C63609B3415D7ED17D58961FC16C62D06B3C4D01415D7ED52AACC0F9C16C62CD71A8E3E9415D7EEB031A7882C16C62D6C6A3FE7D415D7EF280B846C2C16C62D902D24D3B415D7EF4D888B274C16C62DAF71B53EE415D7EF809F7FC71C16C62DC8F1B67F8415D7EFBF3B58933C16C62DDBA31B6CE415D7F006CEDCEB8C16C62DE6C2DC302415D7F0546F44966C16C62DE9DCE9188415D7F0A4F2A736DC16C62DE4D0E584B415D7F0F510FE5FEC16C62DBDE0DF868415D7F24714E7F14C16C62DF8107F06D415D7F59028EF53DC16C62DF99475E75415D7F5DF5C89AECC16C62DF341E5DC0415D7F62D9B17EE4C16C62DE5585B96B415D7F677D22482CC16C62DD063AD46F415D7F6BB17B9DDDC16C62DCE5FBA327415D7F6BF5EED2A6C16C62E101F34437415D7F7A2A49C918C16C62FD3E3476D4415D7FB0DE9F9298C16C62FDFEA6A04C415D7FB2759B3CDBC16C6317920551DC415D7FED85E2393CC16C63190C6F67C3415D7FF1BFD57B81C16C631A0FC8862F415D7FF67E10FA5EC16C631A9106BE91415D7FFB8CE6157DC16C631A8AA9CBEA415D8000B537EEC6C16C6319FCF703B8415D8005BED3F0A2C16C6318EDF66274415D800A72D62664C16C63176930D3E2415D800E9DFF5668C16C63157F328329415D801212E368F4C16C631344D68C56415D8014ABD85746C16C62FF9B6A82D4415D8026710EFD1DC16C62FD4985D441415D80280303D16EC16C62FADBD72DB7415D8028A5A6D0C3C16C62F86A3C2A12415D802852B9A9A4C16C62F60CB8F298415D80270D6B5259C16C62F3DA8C39B7415D8024E238BFD6C16C62F1E94ACA4D415D8021E6722B85C16C62F04C0B7092415D801E37699E09C16C62EF12AB60E6415D8019F952C96AC16C62EAFBB70340415D8007EA07EEF7C16C62E1D6874F01415D7FF3F184A268C16C62E4059C9413415D7FFF3E14E3E0C16C62F79CC267F4415D80312B7AE0E2C16C630A27F5C1D0415D804ED3F346F2C16C630BFAD91C7F415D80526A3FC835C16C630D667EF831415D8056AB66A482C16C630E5BAD0077415D805B69CC1402C16C630ED01EDD3B415D80607295ADE7C16C630EBEF442C0415D80658FCB8EA6C16C630E28E53779415D806A8A9AE33BC16C630D143A5F41415D806F2DA19F68C16C630B8C899EA4415D8073472AC2ADC16C6309A239E84A415D8076AB433526C16C6302BEECF555415D80808C2DE70CC16C6300BAE52AFE415D8082E6F0B12EC16C62FE87D3A366415D8084774C22EFC16C62FC395B691F415D80852F49DEE5C16C62F9E4142988415D8085087F3BA1C16C62F79CD25B94415D808404468D44C16C62F577ED47E2415D80822BB31182C16C62DFD83AD6BA415D806A8B2EF0E8C16C62DDFAB50FA8415D80680BD59F1BC16C62DC5E0F055E415D8064EBFB9448C16C62DB0F975588415D8061456BFB38C16C62C7629A9F35415D801E50042A00C16C62C608DEE2F9415D8017B49AAB2FC16C62BBE68BAC47415D7FC69506C89CC16C62B3E6C4CE60415D7FB3587E4199C16C62B2C108D9B0415D7FB017164232C16C62B1E134E03B415D7FAC82F5AE54C16C62AD9DAC370C415D7F96D53BCC69C16C62AC354CC08C415D7F96BD9DC710C16C62A458A4A4A2415D7F94C14A281DC16C62A1E1B68D30415D7F939DDD8BEDC16C629F9508F2F5415D7F91825FB184C16C629D8AB6B95F415D7F8E84E7E1CEC16C629BD8232BA9415D7F8AC4CE38C5C16C629A8F19C970415D7F86696313C2C16C6299BD13BD24415D7F81A052F499C16C6292F8E50276415D7F478F1C6575C16C628750140A56415D7EFFE67C2B67C16C628471476F03415D7EFDFC263F86C16C628246A79FAC415D7EFC10D3CAB5C16C6280545A7665415D7EF95D025238C16C627EAC47CADC415D7EF5F98DD3DAC16C627D5DACA20F415D7EF205A1F955C16C627C748F0111415D7EEDA59B5BF2C16C6270FE1AE56E415D7EA36950E424C16C62600A37AD40415D7E8CCD1EE518C16C625DB1E8B09A415D7E88C024397CC16C624B3C156FA5415D7E5FD6392DD5C16C6240A5EF0D38415D7E4AA71FD2F7C16C623F1B12D231415D7E46E5FAFC83C16C623DF4A38133415D7E429E389467C16C623D3DC0C237415D7E3DF93E5A06C16C623CFD536177415D7E3923F79E1DC16C623D35CA7C51415D7E344D22D1F8C16C623DE503F6C5415D7E2FA38D70D0C16C623F04611D31415D7E2B544F57A9C16C62408906AAD1415D7E278916A5B3C16C62426445C9B4415D7E2466949F20C16C6244842A14B6415D7E220B1ACD36C16C6246D4273DFB415D7E208D75C3D6C16C62493DDFCA85415D7E1FFC10A06EC16C624BA9FD60BD415D7E205C6996FEC16C62500675F75B415D7E21E6E97962C16C625067400F41415D7E1D896800FCC16C624AF7828CC0415D7E1673DC6848C16C6241ADECCF91415D7E145303E72EC16C623F8BC0DBC9415D7E13741E4673C16C623D85355399415D7E11DB0B6B47C16C623BAA06540A415D7E0F94351004C16C6234CA38BAFB415D7E05664541EDC16C622DBE21C0A9415D7E10D5C04F2CC16C622D345BC790415D7E11A92DD63EC16C621F4DB28540415D7E25D1A680A0C16C621D0FF0A3C2415D7E28683B0E4BC16C621A9A41F93F415D7E2A044D878DC16C621807A48234415D7E2A9433F097C16C62157453BB9A415D7E2A11C3294EC16C62005BFEBD01415D7E216A67D0B6C16C61FD164CE038415D7E1F1697E459C16C61F5FA29C5FE415D7E17AA91FA9CC16C61EBEDBF3CCC415D7E1BAFFC971DC16C61EBAB489AD7415D7E1BC9202273C16C61D619D627D8415D7E2378E1FC8CC16C61D32F516C7A415D7E23D169753BC16C61D04EE9440F415D7E22CCFEF3FCC16C61C1EB9239C0415D7E1A25A55F0AC16C61BF5930B054415D7E17F252A64FC16C61BD15EDDC63415D7E14A849E12BC16C61BB3ECBD9D4415D7E1071B5EA24C16C61AB7831C730415D7DE2E808265EC16C61A4E93827DB415D7DD4DD59CDCFC16C61A361CD5E33415D7DD0D7E82025C16C61A249DB774B415D7DCC4A195193C16C61A1ACD0E5A5415D7DC7638855A1C16C61A1911750FE415D7DC2576FF99BC16C61A1F7D08CFA415D7DBD5A935AFCC16C61A2DCCAC36D415D7DB8A11658B5C16C61A436AC4DD9415D7DB45C5C852CC16C61A5F75573D6415D7DB0B904DAB6C16C61A80C74108C415D7DADDD1747BBC16C61AD4EF95073415D7DA81C962AC9C16C61AF9CE96E78415D7DA62994382EC16C61B210B90B68415D7DA52B8D8E98C16C61B49140B671415D7DA52CAFB7CEC16C61B704D6897C415D7DA62CEF13A6C16C61B952556472415D7DA822074F3BC16C61BB621ED6AC415D7DAAF7E4B399C16C61BD1F0D611E415D7DAE917213A5C16C61CB8264AA1A415D7DD310BFFFF7C16C61CC8311009E415D7DD605506E89C16C61CFEA814726415D7DE1C8905983C16C61D4757E90BA415D7DE659C5231EC16C61EE2FA63457415D7DDE05E32FCDC16C61EE9E44C220415D7DDDE608EF81C16C6201C77373CC415D7DD9100DA850C16C62047B8E3B9D415D7DD8F84CD7BFC16C62072205911D415D7DDA0AC55326C16C62099B1A47D0415D7DDC3A9F4A20C16C620BC92CDBBB415D7DDF6DA86B3EC16C621032908D5D415D7DE7820A7858C16C621146BB3A0A415D7DE6510CC982C16C622D6C8041A0415D7DBDE5864BA2C16C622FAF5E92FA415D7DBB511F9FCEC16C62322A13E202415D7DB9BAD722B4C16C6234C1190016415D7DB9344BCD4CC16C623757AC65F5415D7DB9C35378D3C16C6239D1117B02415D7DBB61BA148AC16C624C080529D3415D7DCBABB3A930C16C624DE6423399415D7DCDBDB6481EC16C624F906727FA415D7DD06AD0074BC16C624FDDA0C9C9415D7DD119F8D1D4C16C624FFEF2C562415D7DD11420B820C16C62526FAC7335415D7DBCA35C314AC16C625376D841A5415D7DA98DA0A265C16C6253A54B60D4415D7DA7391EEB62C16C62558631AE59415D7D94D90057D0C16C6255CBF69598415D7D92AE2D3275C16C625C569D685F415D7D670358E9DAC16C625C305B3CF2415D7D578EBBB7B5C16C625C5CE843C6415D7D52E3B23CE1C16C625ED36B81E2415D7D35E07DFEC0C16C625EE618253E415D7D3517F04D32C16C626189658E1D415D7D1B13295CA4C16C626213CAF8CC415D7D0C210B3CDEC16C6262259C76FB415D7D0ABE2B2D65C16C62640A12998D415D7CED53036518C16C62648DA9849C415D7CE8C307200DC16C6267E828507B415D7CD4331B0C35C16C6268A15C6BCB415D7CD0B1336040C16C62699C5F040B415D7CCD71B09590C16C627EAA03A060415D7C925ABE37C8C16C627F781AA636415D7C90537C81E0C16C6288838C8E7C415D7C7BD0CFFBFFC16C62896CE150DA415D7C79F43D89C0C16C62972DAA8225415D7C60A5CC1BA3C16C6294CE88A6D9415D7C6139D50327C16C6292D3F16A19415D7C61646AE165C16C6290DC592C18415D7C60EE6F58F7C16C628F10D24722415D7C6038098738C16C628CC2274C3E415D7C5ED45B2146C16C628AA09527AE415D7C5C949E7625C16C6288C061CEF5415D7C598E3872EDC16C6287F8E5C021415D7C58075E3730C16C6286710AF2CC415D7C5465F5076AC16C628548222AC1415D7C50411DA1ABC16C628488E21D7E415D7C4BBF1F942EC16C62843A317907415D7C47099EE964C16C62845EE7241E415D7C424C1B7F86C16C6284F5B00384415D7C3DB25F349FC16C6285BD2C052B415D7C395EF53523C16C6286F39FE305415D7C346D7E20AEC16C6288AD0EB323415D7C3022A447B5C16C628AD40E9EE3415D7C2CB3B581F3C16C628C8E44A57B415D7C2B05ADDD0AC16C629372E336BA415D7C1CCF36220AC16C629958108C0D415D7C0AE28CE4A3C16C629CFF633A48415D7BFB94AED28BC16C629DE3DE713E415D7BF8723D55C9C16C62A543D8CFFC415D7BE269282A70C16C62A674AC3E2C415D7BDF62CA1463C16C62A7DD54BFBA415D7BDCC334FA99C16C62AB89C20CCE415D7BD6E9023707C16C62AD2CDA79A2415D7BD4B376E4FEC16C62AEF7410849415D7BD308FDAF44C16C62B979C1E759415D7BCB361D70C7C16C62BA564F8383415D7BCA1C38E571C16C62BC6D11CD33415D7BC442140FFFC16C62BDB52860B1415D7BC03AD6F338C16C62BE625BFFCB415D7BBAA548213EC16C62BE625BFB69415D7BB8B2FA8C46C16C62BBB31F2DA6415D7BA7C793C2DCC16C62BB81EC424B415D7BA6709CB22EC16C62B7F5FED7BD415D7B8AD5F863C5C16C62B593012E42415D7B7D6D92B9E0C16C62B3EF9816F4415D7B794A8AC8A2C16C62B282AF8ACD415D7B74C5BAAA5FC16C62B19904BD22415D7B6FC040EEA8C16C62AD281EFF66415D7B4BB5F02C0FC16C62A8EEA0C1AA415D7B4C9DB2BCC9C16C62A5AECC6D05415D7B4EB7A1BB40C16C62A3AB6C7BBF415D7B51E3B8A0E5C16C62A028D78E21415D7B5B90240B0EC16C629E98151FE5415D7B60A09508FEC16C629D0FDF5ADC415D7B649EBB4CD2C16C629B293E4EF5415D7B67EB0CB6B5C16C6296CC0D8CD9415D7B6E11306C49C16C6293A18B5F63415D7B77796DC344C16C6293277E0917415D7B78CBBABE3CC16C62922B1DF288415D7B7B59432E88C16C6291CE84056D415D7B7E359307E5C16C62915C016041415D7B83532A4D8EC16C6291A4360A8F415D7B8F62978A13C16C6292EEAC337C415D7BA95F2E68E3C16C629510EDAFA8415D7BB631E913F1C16C62955C75816B415D7BB8429D3FD5C16C6298FAA367EA415D7BD66FF8FA2FC16C62994C8243F4415D7BDAB1D1B12AC16C6299A26FD36D415D7BE5598A1E62C16C6299F6D2A9E1415D7BEC5783E091C16C629A00117A18415D7BF011C6A456C16C6299C240FD4B415D7BF3C42CD824C16C62991A5CD658415D7BFA16F1EA39C16C6298788B4B02415D7C04B945EB35C16C6297BDCEBBB3415D7C0AA9593460C16C6296A0D46F79415D7C108390926BC16C62955C9838ED415D7C1571BD0725C16C6293954440E5415D7C19B1FEA66DC16C6291613AD22E415D7C1D0ED5C21DC16C628F83E44E41415D7C1F4C1125F6C16C628CA25C97A4415D7C21D51A1276C16C628A0F59AC52415D7C235BF1417FC16C62875D129A80415D7C2454F690A9C16C6284A04002B8415D7C241B377B9CC16C6281FA8DC48D415D7C22B17A4516C16C6280DD936930415D7C21D40069D3C16C627EEC687438415D7C1FEAAE3774C16C627D2CE6518F415D7C1D5D2A0BACC16C627BAC7804B4415D7C1A3F0C3403C16C627A366F673B415D7C16A20F707EC16C6278E6BF8AAD415D7C12AC32468CC16C6277FD008A49415D7C0E49A5FC3AC16C627781A298CA415D7C09A2F0C1D9C16C62751A29E5E2415D7BDDC56A6F6DC16C627215AB5DB2415D7BC6C2BBA1F9C16C626F4FCCEB15415D7BB293554686C16C626E046B8540415D7BAB683254D0C16C626D7B698A27415D7BA7750A6595C16C626D225B45BC415D7BA3B10587C4C16C626CF8DD2F8E415D7BA14A8C57FAC16C626C9FCEE16B415D7B9933376A5EC16C626CAB4E8872415D7B940C96F045C16C626D3DB36763415D7B8F06AC5AFAC16C626F1B09D79B415D7B8408CD69C5C16C626F378CD1D3415D7B8367D21738C16C6271ECE061AD415D7B74BD1EA6ACC16C626DA2C9D1D8415D7B76B9C47F8BC16C626C6D1C102D415D7B772973B239C16C6266F197E7DB415D7B7896343B68C16C626494DA2B89415D7B78BFFBCC82C16C625EAAE82EF5415D7B78099BD3DEC16C625BEAB60F9B415D7B7714D7CC01C16C624EB1281DF2415D7B6F5C87594BC16C624DE05A540C415D7B6FC4FB123FC16C6249705F9C34415D7B7515FA222FC16C62488AB2A7E4415D7B76D96E116EC16C6246ED5F9D4E415D7B7CF3919A7FC16C624439279E6E415D7B8B93BECB82C16C6243A361F9B6415D7B8E40216448C16C6241C27B9372415D7B95A10F8C96C16C624029975855415D7B9A6F60A923C16C623E0E8B84E5415D7B9E6168F4A4C16C623B227A63EA415D7BA2B4B7B514C16C62384E79B977415D7BA5D9A44C53C16C622FE6E4723C415D7BAC84342632C16C622E17AE45EF415D7BADA47D8D7BC16C622C3800B416415D7BAE356C22DDC16C6227A8B6676B415D7BAEE2A6A456C16C6224FA1981DD415D7BAF7E17B15EC16C6222D176FBB7415D7BAF9B16988AC16C621D55F2CEAE415D7BAEF1BC3AE3C16C621B0FFDCC59415D7BAE3EFC4D86C16C6218E4427C7E415D7BACBA044951C16C62158D536969415D7BA9AC62A250C16C6213AE6A8D7E415D7BA78E81EA7BC16C6212050075BF415D7BA4D48DC02EC16C62109DA91EA6415D7BA19328FD91C16C620DB197E1BB415D7B997BD78D9BC16C620C52FB9EEB415D7B94A1819E85C16C620C2DD831F8415D7B93F2E2D84DC16C6208CE626AA6415D7B87A92BA18DC16C620796BDD5EE415D7B814BABA6BBC16C6204E3AB55B4415D7B6A1761C86BC16C6204BBFA694A415D7B68897162B6C16C6203E7ABEB37415D7B5E96713D87C16C61FA6622CFEA415D7B67213F2598C16C61F8531EE43F415D7B689229B8EDC16C61EBFB6D994D415D7B6EC76DBB81C16C61E9CD8F6330415D7B6F793242D8C16C61E798C14C7C415D7B6F63FFBE7FC16C61E043768257415D7B6DD02B8F23C16C61DCF8B6F56F415D7B6C2DE9D225C16C61D53FAE1B53415D7B6605ADB270C16C61D30DB65162415D7B63BED2A5C1C16C61D1201BFD29415D7B60A61EC741C16C61CF8A3041BE415D7B5CDA97BE63C16C61CE5BD5D208415D7B588242BF05C16C61CDA0E1CAB9415D7B53C8A7A1D2C16C61CD60A52744415D7B4EDD1CC824C16C61CD9DA37581415D7B49F0ECDC99C16C61CE5579A641415D7B453568FF8FC16C61D0449FBFD7415D7B3BE5868B4FC16C61D14637E025415D7B3809FEBC0DC16C61D29984D93B415D7B3496BDF6B0C16C61D4343FBD78415D7B31A684F38AC16C61D609F7C2B2415D7B2F501C6984C16C61E07282D4B0415D7B2479706F5CC16C61E29B630EC3415D7B22B741F148C16C61E4E4730DE6415D7B21CA47E0B5C16C61E73956D38F415D7B21BAC155A9C16C61E985490471415D7B2289389F1EC16C61F229519B57415D7B2744611851C16C61F8A7D5D7CA415D7B21F8D80024C16C61FADB17F83C415D7B20A28AA933C16C61FD242C4C1C415D7B2020648085C16C621198A47547415D7B1F5CFDBF12C16C6213ED1C6568415D7B1FB68F3AA3C16C62162ED32769415D7B20EC927451C16C621849995D85415D7B22F4328325C16C621A2A9BF5B2415D7B25BB479C71C16C62217FE6D9D0415D7B32DC251F74C16C62232F5D41EA415D7B368C1571ECC16C6224785E79E2415D7B3AD4C0C770C16C62254DC721D4415D7B3F8A5C030DC16C6225A71192EC415D7B447CC2614FC16C622580ACFE2C415D7B497961A2C5C16C62238F0CD41C415D7B618A51829DC16C6224A8DC2856415D7B6C3C26D2BDC16C6224FCB9D9F1415D7B6B8AF2B2B9C16C622F2255A54C415D7B4F7840DD7BC16C6231205FC755415D7B4B23C4969FC16C623391D5BC2C415D7B47DC6CC1EAC16C6237B6A86448415D7B439EA0A209C16C623822425C89415D7B3AD10349AAC16C62389A7446AF415D7B36042B7BACC16C623987FB3FBD415D7B317DA6AFBAC16C623AE1BFBF3E415D7B2D69CD3D89C16C624374140D18415D7B1858D137F1C16C62455C560A85415D7B149272F54DC16C6247A077904E415D7B11B2C1DA38C16C624E4AC5AC12415D7B0B22589F4CC16C6250CF71A5E4415D7B094B87498CC16C6253777C7A75415D7B089278C4A6C16C6256239E5766415D7B08FFB0321FC16C6258B45F410A415D7B0A8E277E63C16C625B0B89A16A415D7B0D2B8A88FBC16C626A2F3CF812415D7B22A4B75A50C16C626BDBFFA71C415D7B257E430CAFC16C626D4234297F415D7B28E2C96CB6C16C626DEE222020415D7B2AD7A2C2D1C16C627ADEDCC6AF415D7B1F45BB9DB8C16C62809F1051E6415D7B17A84B8783C16C6281EA59D30E415D7B16288C17DDC16C6286F1599255415D7B111CD441D1C16C628718BB732C415D7B10E5F0CCB8C16C6287D533C896415D7B07488612E9C16C62878851306B415D7AFAFDD1F074C16C6287A0EFD41B415D7AF6722B5F30C16C628822978CC3415D7AF202B60D07C16C628908FD1D4C415D7AEDD50C9601C16C628A4C7F2DEB415D7AEA0C9BC10FC16C628BC287BB21415D7AE66FC0CBBFC16C628D5DF14975415D7AE32330E440C16C628F3FD77ACC415D7AE07BE9C8B9C16C629157DED44F415D7ADE90FA14C9C16C629393D57EE3415D7ADD730BCA9DC16C629523EB69F1415D7ADD42A06ED3C16C629523EB540A415D7AD385C89744C16C6294764B8BAD415D7AD249E0016CC16C62936B20D2D5415D7AD00CBE0938C16C6291DD1A3145415D7ACBEF19420EC16C6290C3AC0334415D7AC744819566C16C62902AD1A280415D7AC23FD30D1CC16C628F6AC89D96415D7AB6CC2681BFC16C628E0FF738DF415D7AB12DF17F3DC16C628D5DDAB70A415D7AACC0B7DAB7C16C628CD96C7812415D7AA7A92976BAC16C628CDE964F99415D7AA277029E04C16C628D6D1F239D415D7A9D63B9374FC16C628D988540F8415D7A9C5DE1F578C16C628DBBB61863415D7A97D2A1B412C16C628E1F741353415D7A930A3C7E79C16C628EC0A4CAAE415D7A8E4D112CD3C16C628F2C183E41415D7A8C0E933456C16C628E64AB8EA2415D7A87C841F205C16C6286F0923F73415D7A8DD06CCB98C16C62849B7524A5415D7A90E110BADAC16C628127EDEBE4415D7A97D5003CACC16C627F91E4DBC6415D7A9A88CB7AD7C16C627DC80B3380415D7A9CAC16B16AC16C627BD7198475415D7A9E2FAD1EBDC16C6278271C4137415D7AA05FC46396C16C6276081CFDDA415D7AA13DD05525C16C6273DE1A88D9415D7AA15D253F53C16C626CE8FDD838415D7AA08CBD9BAAC16C626AB5151C58415D7A9FE5039FD4C16C626189939EB2415D7A9B77CF7910C16C6260C395E85F415D7A9B0AACFCEDC16C625ADD33D311415D7A9760DA8DEFC16C6258F6D29B6F415D7A95D8E05301C16C625736FB60AF415D7A93B74AC72DC16C6255A9B4C82A415D7A910AC07DBEC16C6251479AF418415D7A8823545F3CC16C624FC2205008415D7A84619402E0C16C624EA07C661F415D7A801BE14B73C16C624C450E5E56415D7A74A5ED995FC16C624A79F48FB6415D7A6DC8ABBB68C16C62480F4A0735415D7A69E7689D56C16C6243C7DA0F1E415D7A6596C48FA0C16C623D78464DBE415D7A623A1D8466C16C62381273BD04415D7A60E94859E5C16C62362FEC26CB415D7A6027675490C16C62310D7630AD415D7A5D40FBF162C16C622F1C2BF604415D7A5BCC8BF88EC16C6228EAFB5787415D7A55F2AF8E14C16C622759FD6B22415D7A542E8BFAFAC16C621CB8734260415D7A4616AC7F5BC16C621B7A40EF93415D7A4435284A9CC16C6218E73DF6DF415D7A3FC8010EA9C16C62171142161A415D7A3BDD40B213C16C6215B12976AB415D7A3740EDF1C1C16C6214D731242A415D7A3229785CD7C16C62148D669888415D7A2CD2FD52B3C16C62148D6691E5415D7A29DF8E25C8C16C6214CFD1AF40415D7A24CE60A03EC16C621594514A70415D7A1FF30C2963C16C6216D2BD3453415D7A1B812D971CC16C62187DDD915E415D7A17A8010564C16C621A83F751D0415D7A14906BDFC1C16C621CCF889E2A415D7A125B4A4702C16C621F482D65A0415D7A112011DDC6C16C62241525041A415D7A0FC066DF63C16C6225837B8EFF415D7A0F823EC003C16C6231B06DBF6B415D7A0ED8EC184FC16C6234302F6995415D7A0F36CEA5A8C16C623699B98675415D7A109201D1F7C16C624E9CE11761415D7A2371743EB7C16C6255529673A2415D7A25F50C42E6C16C6257533B6FDA415D7A270F000FA3C16C6259357571D5415D7A28CED2827EC16C625AEBF49892415D7A2B2826DD2EC16C62605939205B415D7A34027B63C0C16C6261C12D16AC415D7A36B183EC36C16C62655D7AD6A1415D7A3EBF4DB2F5C16C626A4DEABD79415D7A462F06315EC16C626B9CEDFF6D415D7A48745CE961C16C62700D478B0C415D7A514EB9E325C16C627026E63BDE415D7A518B33692CC16C628F6A8D1329415D7A3D23787FA2C16C62864FD177C2415D7A14706767EDC16C627485CB84B7415D79DCA7790BD0C16C62739A071F24415D79D931E1F1C2C16C6271CE802938415D79D0F3FBBED3C16C6270ED4B5A9A415D79CAF5D42842C16C626FCCC0F3EF415D79BD054118E4C16C626FA602694F415D79B9F9D99FC9C16C626EF7F715F6415D7996156D5A4FC16C626E2991AD17415D7986C8BF2EADC16C626B5CC87061415D797E46CB6DDBC16C6264B716C79E415D79711E9EE5A5C16C6264063E60D4415D79702F909A70C16C62618F9CAE6A415D796BCE985D8BC16C625F03B98E3A415D7965E7E4E96DC16C625D5A91D3A0415D7960F9A93E87C16C625CC5520D20415D795EB34A730FC16C625B81ECF3AB415D795C1E3776EAC16C6259FE1197DD415D79585A5EB5B4C16C6258DE2FD806415D79541346ED53C16C62582D09E429415D794F71DCF43DC16C6257F13E86C0415D794AA26DBCA9C16C6257F13E7998415D7944C8C38A0AC16C6257FF8BFD22415D79426C558DD0C16C62586A69CADD415D79399F557EA7C16C6258E261B824415D7934D14E4AE2C16C6259CFE66F9E415D7930499DDE91C16C625B29DC7E33415D792C34BB94DAC16C625F8B8A7C37415D79216F595360C16C6265122CFBA1415D79100CD038E8C16C62653DC51526415D790BB134FED1C16C62655DBBBF35415D790A155A33EAC16C6263102194A4415D7908248DDCCCC16C626201901EA6415D7906ED159337C16C626168678BE6415D7907950E830FC16C625F99909B03415D790934E82938C16C625DAFADA76F415D790A3D36BDBBC16C6259FFB0625C415D790B9CD30170C16C6257B5CE9B9A415D790C0901C492C16C6251765E529B415D790C0901FD00C16C624FBE18EA9E415D790BCC24DE53C16C624AC583F670415D790A6A9B5FEAC16C6249A9845A95415D790B3A409CBFC16C6246EF304FB2415D790C8D079650C16C624420ABA2C0415D790C9F9F0B12C16C624162319683415D790B7116FBD0C16C623E0ED2732A415D79093418A361C16C623D0F9CF14D415D79086FADDE4EC16C623A7C99FD85415D790632AFAB2DC16C623836172A37415D79039F9381E8C16C623640DE14C5415D7900288E61F9C16C6234B2DB8115415D78FBF46D44DAC16C62339D78681D415D78F73242D042C16C62330CD70217415D78F21758354FC16C6233074AE69E415D78ECDCD87C8CC16C62332DFDD1AC415D78E9BD17CDF7C16C6232DDA4028C415D78E9892BE410C16C6230CAC2983C415D78E7424EF8C2C16C622EF84B3FDF415D78E43DD7CDE6C16C622D76F31401415D78E097713FCAC16C622C89C5EEE2415D78DD336F7CF4C16C622C670371A3415D78DD262CA197C16C622A43D0074B415D78DBEE6C74C6C16C622844DDDE70415D78D9F9C89591C16C62267A54202D415D78D75814C50AC16C6224F2B1D09A415D78D41E9D6293C16C6220C248C26D415D78C98C3C5614C16C62179B64CE65415D78B98AC54EE3C16C6213D4DD9302415D78B71030259AC16C620E4B1433AD415D78B8F69ABA5CC16C620BCA5A83D9415D78B94FA20A5FC16C62094DA4FBFF415D78B8A6F7B76AC16C6206EE99D6DF415D78B703672944C16C6204C5AD601F415D78B475D73ECEC16C6202E925C360415D78B1189BFFFFC16C62016C35571A415D78AD0E671997C16C62005E34A437415D78A880E2127DC16C61FEF9FBA262415D78A077683CD7C16C61FE5F584818415D789B2E307F1EC16C61FE5A3ACF59415D7895C21DEDAAC16C61FEEAE0D1DF415D7890747CD49AC16C62013DC4E66E415D78825D69FFC4C16C62022645A389415D787E2F3978ACC16C62036C101F4B415D787A673FACAAC16C6205044FFFE5415D787725A9B204C16C6206E1733B07415D7874862D0441C16C6208F39D9091415D78729F1BB977C16C620B292F81AF415D787180A691B2C16C620D6F5C47DE415D7871345330CCC16C62154F944E24415D78719C7FB83EC16C62178BB0263D415D787221C3BA4FC16C6219B295B00E415D787371FC8160C16C6223A08F7FE6415D787B85D1DA86C16C62360EF48E89415D7889F5EA1D38C16C6238BCB0BD56415D788CDAF85AEDC16C623AFC8120F4415D7890F59C7B08C16C6242785E039C415D78A2676369F7C16C6247ECEE68FF415D78A872AA8826C16C624C29D7A18E415D78A831E25B84C16C624F34222D5B415D78A8C26BCF31C16C62572053BD65415D78AC38593FCBC16C62582CBA9551415D78AC096C17A9C16C6259FBAA984E415D78A760771F02C16C625B3C1D82F8415D78A49B2407B9C16C625CADD1551D415D78A23D3197D3C16C6264C37831BC415D7896E5413E57C16C62661D03A068415D78953F036D8FC16C6271296B70C6415D788998F59202C16C627248D2CAEF415D78888D71661BC16C627D7C69DA21415D787F728133FAC16C627E9AC7DE6E415D787EA8D27C20C16C6282D9424D90415D787C1DB95612C16C62850E568E8F415D787B37935B83C16C62874EE50ECE415D787B2000EA06C16C629CA262A214415D787E1B4463B8C16C62A03A91DFA9415D787D9BA48ECCC16C62A5C51A54C9415D787BA07919F0C16C62AD1FCAA0B1415D78770DC63CEDC16C62AE2944728D415D7876815F5228C16C62C3A5574E22415D786D18527711C16C62C676DF6861415D786C84949135C16C62DE321EFDF0415D786D10E4CCCDC16C62ED1EC2F91D415D786B0C14BF05C16C62EE8A4CEFEB415D786B044E0DC5C16C62F92D666A43415D786BFFC86037C16C62FA660D7212415D78691458366FC16C62FC8D38299D415D7861D5374E3DC16C62FDC636BAC4415D7856D9A36212C16C62FEEC2AE0BA415D784365D24D5CC16C62FF37627239415D782659A5A467C16C62FF502AD9F0415D7823B5BABC99C16C63000FD561D4415D7817E7B58619C16C62FFDD856915415D781437F95B84C16C62FF9E60991A415D7812F4D75952C16C62FE5D12B3FA415D7811B0DA805AC16C62FC21FC6564415D780ECF41BA58C16C62F883CEB5AD415D7808F5DB217FC16C62F749D3327B415D7806B0AD6B50C16C62F4CEA294C4415D7801707D8E0CC16C62F367A092CA415D77FFE83C5B16C16C62F1BFB8F58E415D77FDAB525249C16C62EFC5266F49415D77FA59DB23D3C16C62EE2CA93E82415D77F64A562506C16C62ED07B04495415D77F1A9206FCBC16C62ECE6C87C94415D77F0A9B95EDEC16C62EB963D421B415D77EDDE0EF507C16C62E0B7C6FDA4415D77E6EF8E43DCC16C62DE9BF84001415D77E52698769DC16C62DCB2E52C6C415D77E2A05F0563C16C62DAE3CE549E415D77DFBA32A95DC16C62D947110299415D77DCA19B85DEC16C62D7F780C1FB415D77D902ACCFDDC16C62D6FFD8313B415D77D4FB098F1EC16C62D668026C02415D77D0ABADD11CC16C62D647DD567F415D77CDDF7A0E10C16C62D5A5035680415D77CB6305AAF7C16C62D4F536135D415D77C615F9CE53C16C62D4DD5B404B415D77C09CEE99A2C16C62D50F3A3795415D77BB79DCB0EDC16C62D561F1E3CB415D77B76B3FEA4CC16C62D6089811A0415D77B385C123ABC16C62D7B07F986F415D77ABCAA550BBC16C62D8EDCEE89D415D77A7541A47E5C16C62DA988D872B415D77A3764D9DFCC16C62DC9EEF902E415D77A05A865782C16C62DF7FC12F49415D779CCE3D1D31C16C62DDA70FFB03415D7792F99A016DC16C62DCB3B7F0B6415D7791B8F2EBEDC16C62D713933F0B415D778FB1CD8F18C16C62C8F85BEC39415D77986BD4674AC16C62C66CE8189C415D77996E8BD029C16C62C3D4C83CB3415D77995EBA3FCEC16C62C14C985FB7415D77983D0E2931C16C62BEF044C64B415D7796160214CCC16C62AD24004749415D778125A2D759C16C62A14438B026415D7777BD2F6AFFC16C629EEB950C6F415D7775469D7F5AC16C629CE2E62083415D7771E0FE064EC16C629B4192057A415D776DB36567A0C16C629734F67632415D7760AE5417D3C16C629622CB7F1E415D775C5AE7A424C16C62958026D59D415D7757B2BE6C77C16C62955318C2F7415D7752E24A9156C16C62959D4F49BE415D774E177EBF6FC16C62965C061DBD415D77498017A736C16C629788210C0C415D774547E777C4C16C6299166FD741415D77419733A323C16C629AF819001A415D773E913483C1C16C629D1B277F68415D773C52C53740C16C629F6B3628AB415D773AF15036FAC16C62A1D232518D415D773A7A02F298C16C62A4A8E3E8BD415D773A7A02D8F8C16C62A6F269E04C415D773AE60F428FC16C62A9282AA4B0415D773C268EB2ABC16C62AB370BE55B415D773E30AECF1EC16C62B032EADEDF415D774454554EB8C16C62BDD8FDF31D415D774D16866EA7C16C62C0F11388FC415D774DA6D39DA3C16C62C32E9651D4415D774E7A04D666C16C62C54F696D48415D775019DCB009C16C62C6AED4C01B415D7751C5EFCD45C16C62C84218B3CD415D774CBBDA3BD7C16C62C9C227910A415D7748D83FD91EC16C62CB9C225943415D77459E0D7800C16C62CDBDBCDCD3415D77432D282119C16C62D011E71608415D77419DAF78CAC16C62D2819D50B7415D7740FF0F575BC16C62D4F4CB9C0B415D7741576761B8C16C62D7533BBEB8415D7742A34E84ECC16C62D985847E03415D7744D5F4AA6FC16C62DB22BC5105415D7746DEBF684CC16C62DCF0F0111E415D7749A26EB675C16C62DE7764E029415D774D01DD92A1C16C62E05A7BCFAF415D7752084A6791C16C62E270FDAF94415D775072454271C16C62E4E387C317415D774FA2A8D646C16C62E75E3B0AAF415D774FCE9957DBC16C62E9C817BA62415D7750F45BBA7EC16C62EC08C7CEB5415D7753085DF715C16C62EE09946EFE415D7755F5ABB6C6C16C62F5BB7D7E65415D7763BE131BAEC16C62F76BDDA7DB415D776770FC1907C16C62F8B52C977C415D776BBD489AFBC16C62F98A31C431415D777076CC1438C16C62FA3C575D42415D7776316C399DC16C6305370B28ED415D77749313C092C16C6306EFD42800415D77748EFAE29AC16C63191C17ED9B415D7776E5E79F0AC16C631B019B5D21415D77776FB62EBFC16C631EE54E014C415D7779282A5A60C16C631E17EDB874415D7777C46332CBC16C631DA2F8C28F415D7776EF702852C16C6315ED7FC310415D77682FB0E04EC16C63154A67E642415D7766DFF6A55EC16C631440878835415D77649303DEC1C16C6307999F9C15415D7755760578A5C16C6306E33DC833415D77548B06B5CFC16C62E8617F5A3E415D772A3DEDDBDDC16C62D79A113A7E415D7716C24C7806C16C62D60131AC51415D77148E66CE37C16C62D16D38D8C2415D770D219AA7C4C16C62D01BABE6F4415D770AA49A0724C16C62CA0F756786415D770456BDF4F9C16C62C837176635415D7701FBAC7676C16C62C54E961F5F415D76FD81FF8252C16C62C3B9FDDB4A415D76FA9CAC3D02C16C62C26AAB7346415D76F73800ADF3C16C62C16A7AEFB6415D76F36D877B15C16C62BC876576C7415D76DC4E2C28B4C16C62BBD6DC0F4D415D76D9D2E936FBC16C62BB92E1D670415D76D945DD0F46C16C62B8E575FA48415D76D8347A137DC16C62B7303CF4F3415D76D7449649E2C16C62AFE5A1EC99415D76D221B260A4C16C62ADC306DA3B415D76D028861E3CC16C62ABD96AA016415D76CD6B7F53CCC16C62A94667A748415D76C8F1DA4EF4C16C62A7A7746BBA415D76C58AA1156FC16C62A6615F5C0C415D76C19777E71EC16C62A59D7337F0415D76BEA462C1BAC16C62A514C10F12415D76BBCBE2005BC16C62A237E34AB2415D76BB84E7052DC16C62A0CABB1A88415D76BB375910C9C16C629C01536357415D76B9A3C61C9FC16C629A30A5B9D9415D76B8C253C09EC16C629875F3F65C415D76B758EAE752C16C62969FBD451F415D76B584403957C16C6294C5DC630F415D76B3402684A0C16C6293254B78D8415D76B060DC70A5C16C6291CA9944D3415D76ACFC8C6668C16C6290B12ED1E6415D76A9AE587129C16C628F8D016944415D76A5661396C4C16C628ED83A1E53415D76A0C1916400C16C628E99A8A2E0415D769BED9993E9C16C628ED3A87724415D769718BDA65CC16C628F840A2CC1415D76927197B37DC16C6290A10479D4415D768CF398BEA0C16C6291BBA7A1A3415D7688B7D8401AC16C62933827D304415D7684FB5325A4C16C629508A4004B415D7681E0ED42A8C16C62971C2AE077415D767F85A08C56C16C62995F592416415D767DFF6E8600C16C629BBD0E7FD0415D767D5C92C445C16C629E1F32F232415D767DA2FE05E8C16C62A09508A751415D767E659A8BD2C16C62A74CC9A372415D767B6FE82AD6C16C62A9B5C9B7E5415D767ADBA47F06C16C62ABAC9F5C3F415D767B27236A7EC16C62ABA8E52F1E415D7679F53C6CC0C16C62AC01F34ED3415D766D65BB7E4BC16C62AC233C3BD6415D766AEDF8F1B0C16C62ACF42CE83E415D7660752B7DC3C16C62AC614C36C5415D765CF9DA5B3BC16C62ABE84ADB92415D765914CD7D63C16C62ABC081397F415D765515E45F47C16C62ABC4110F69415D764A681DD71FC16C62AC24C9C67E415D76445F16D659C16C62ACB346E944415D763FF2878BF7C16C62AD73AE71D1415D763BA9C1AADBC16C62AE94185FFF415D7637B8AB1F04C16C62B00B016DB9415D7634408C5321C16C62B2D37340E5415D762EC29D843AC16C62B40F1DC842415D762CA032627FC16C62B5BBE53F08415D762A16C7EF11C16C62B5E924BD94415D76297C233E9DC16C62B59A8E5426415D762245EF12BEC16C62AFC3BD5A25415D76013DBDED2DC16C62AF66A80DBA415D75FECAF8C64BC16C62AE545D6A2F415D75F5F1F3C4AFC16C62ADFD1D904C415D75F114C9EF2DC16C62AE2144F9A4415D75EC2D89DAE6C16C62AE817306AF415D75E765E9572CC16C62AF0191117A415D75E34FAADED6C16C62AFD79A270C415D75DF73371267C16C62B151329DF6415D75D9F55974E7C16C62B26FC6314E415D75D6818DAE8EC16C62B3D2F44955415D75D377BE5C2EC16C62B5711DB9C8415D75D0ECFD99D8C16C62B88AB44691415D75CCD51AA118C16C62B8C1C13E67415D75CC3F06C93EC16C62B8093B7CA2415D75CD13ABF57BC16C62B5F44E0304415D75CEFDBBF8A1C16C62B3EFC84428415D75D06A357BFAC16C62B0A3CB0F3E415D75D1C7981728C16C62AE10C8214B415D75D222B68D7AC16C62AB04A953B9415D75D1CF656908C16C62A819E2378C415D75D00480585BC16C62A4CDA2EE77415D75CD1184F1BAC16C62A27C6DEF55415D75CA5D9AAA76C16C62A082B20AF8415D75C6BC7CD601C16C629F376895FF415D75C3C981A9E7C16C629D5BBA08C6415D75BE2E49DAEBC16C629B903314BB415D75B6C1D2DDD4C16C629AD802E50F415D75B30EC73923C16C629993D93F98415D75AA9DFC12D9C16C62991D2F66A2415D75A5F467270BC16C6296E0237A88415D7579CE1C7765C16C629448CACC4E415D7561FBB30606C16C628EE23961BF415D754B3BE4DF27C16C628DE46AC510415D7547AD10D3DAC16C628B28DC6EF7415D754813FF1F29C16C6284B6A36221415D754A89086947C16C627FF8103AE8415D75503AAFED50C16C627D4C0C701E415D7552A2870ABBC16C626DBD7B7E51415D755C72A405A4C16C626A540BBD07415D755D9887AA90C16C6259E50F2A68415D755E82D2B168C16C6256700BE244415D755DBC2AA099C16C62451D13BEE2415D7554D658AA25C16C624443845C97415D75545601B2CAC16C62419AE9E9BE415D75528F7CD02AC16C6235BF78B5BA415D755570CCE661C16C62336906C4E5415D7555915710BDC16C62311A061235415D7554D25FC702C16C622EE72604B2415D75533A9618C9C16C622CE419FD67415D7550D83FD0A4C16C622B22E8D289415D754DC0B99209C16C6229B34B4A64415D754A0FB77228C16C6228A21F3D41415D7545E64CBEA3C16C6225F62CAF06415D75388714092FC16C6225463673BC415D7533C2C35CC2C16C62251233608A415D752ED0FBC0FCC16C62255C2FCFA7415D7529E3960141C16C62262141DF88415D75252C3EBB11C16C622759A6D269415D7520DA819524C16C6228F9114B59415D751D19E9EC77C16C622AEF255424415D751A104BD79DC16C622D281D49B9415D7517DC46C9DBC16C622F8D913061415D75169410DAC1C16C623207589657415D75164496DA91C16C6235AF69CDB4415D751689742B8CC16C6234B3CEBB12415D7512C856F125C16C6233C2BF3B49415D750E1419CC9EC16C6233500C5306415D7509176203E9C16C6233606C3BD0415D750406A2211CC16C6233F332C1A7415D74FF171F57BBC16C6235025855F9415D74FA7CC14DC7C16C623682B9785E415D74F667F040D9C16C6238648BDA46415D74F30397F3C8C16C623A94046DB0415D74F073644E67C16C623CFA278C97415D74EED24A3A4FC16C6258155DD810415D74E25D7123EDC16C625A433DEA5C415D74E1C2C90056C16C625C7608A097415D74E1EE231E2FC16C625E8AD68D97415D74E2D688EE02C16C625EA77A0429415D74E0F2CC931BC16C625F60D28E25415D74DC6897AC50C16C62606439A3C1415D74D8B22422C9C16C625E28B2C965415D74D7C2D3C5F6C16C625BC76BA6A8415D74D5AA3BD308C16C6259AAD79360415D74D2A11DE76EC16C6257EA5C34B9415D74CEC91C8500C16C62569962C063415D74CA4CCE8453C16C6250CC864711415D74B0C5AF541AC16C624D0C000915415D74A8D85F32A3C16C624CE1BF8397415D74A8D0E52B53C16C624A807E53C5415D74A7EC8B8552C16C624840AE7C70415D74A6218E34A1C16C624637EB0E03415D74A38126212EC16C624479BE51BF415D74A0248E36E1C16C624316E6175F415D749C2C110B49C16C62421CB2E4F6415D7497BDD2AF73C16C6241948811C3415D74930462516FC16C6241228A446B415D748BE64C8514C16C624112A57E2F415D7486EFA99EADC16C6241809DC094415D74820BCD6F04C16C6242681CACFE415D747D6C180C63C16C6243C000D70D415D74793F396BF7C16C62457AB9F5B2415D7475AF59FA59C16C624786D1D6FC415D7472E070EFF9C16C6249CF9CAFDF415D7470EED92B67C16C624C3E09D3AC415D746FEE32E435C16C624EB98C97D0415D746FE89D8134C16C6261627DE748415D747377A78949C16C6263AEA29E99415D7474585FBC93C16C6265DB8CBFDC415D7476104C9BF2C16C6267D5BC6CFA415D74789006E985C16C62698B787B14415D747BC1287CD4C16C626AED6D4F23415D747F8715088BC16C626BBB2A9923415D7482E5C044B0C16C62727D28AF2B415D7481D8ACC591C16C627CE88383FF415D747C34771FFFC16C627F5DD3CEC9415D747B637B419AC16C6281DB5CF315415D747B904FD638C16C628447C8BEA7415D747CB92CC4C6C16C628F9BD3056D415D74849A2B6EBFC16C6297AA5CFB7D415D748989A58944C16C6297B4C40B7B415D74897FEC00B8C16C629D3AF7F7BD415D74857BBC02AEC16C629F4D693DF8415D74845E678E9DC16C62A32B8D0B76415D7482FC9672D3C16C62A39711FD65415D7477A579E8A0C16C62A3CE116470415D7474873789DAC16C62A4BCBC943F415D746B538CC949C16C62A594E08088415D74661103DD51C16C62A6FB9A54AA415D74614E4ACAECC16C62A8DF65F0C8415D745D46E3C7B0C16C62AA5C8E5C42415D745ABC27A4FDC16C62ACBA9A3B8E415D74578CB16F18C16C62AF65524695415D745585576311C16C62B198271B0C415D745467049F92C16C62B436DCFD76415D7453A5E08262C16C62B6DADEDAF2415D74540386DF5CC16C62B965DC808D415D74557BC4A9BEC16C62BA1B3EE9DC415D74560FC7E005C16C62C0473FDBC0415D7444BE40858EC16C62C095F66D3E415D744340C61CFFC16C62BFA7C84A36415D743076621079C16C62BFA236A3CA415D742C05F348DBC16C62C0013C46FA415D7427A5771ED2C16C62C2E829454D415D74118DD6A1D2C16C62C47A243CDD415D7402197454C3C16C62C4AA99DBBC415D73EFFD3B74A7C16C62C3EAFFE4F4415D73D46C33BB11C16C62C20298843D415D73C6DDA32B98C16C62C18CE8D6DC415D73C0F9ABF03FC16C62C1CD1754AC415D73BB08DAD558C16C62C1D4E65507415D73BABD42988DC16C62BC686A6339415D73B46D1A2BA8C16C62BC51C62A4D415D73B476358CF0C16C62B9EF6DAF82415D73B47F495039C16C62B477796FBD415D73B388091300C16C62B2DEE403CB415D73B30A42E97BC16C62A2D910EA9E415D73ABF68AF308C16C629C0F38C6F7415D73AA39AA6171C16C629B237A850A415D73A9EB53160FC16C62968BF1D007415D73A809D67677C16C6294FB0C5046415D73A72E884DBEC16C628763967C75415D739DCF8FAAB9C16C62844B0C4654415D739C3C6E485BC16C627B69B1BEC5415D739A24421F4FC16C627A5D82CB30415D7399CDC98D9BC16C627132014F0F415D73960AD2831FC16C626EC8378FA0415D739487B25301C16C626C92081482415D739213CD7929C16C6265A552A76B415D738872656413C16C6265671DF4A0415D7388442A14E3C16C6263A85628F4415D738861FE8748C16C6261750D075F415D738955195DB2C16C625F17B2D80B415D7389E395A5FEC16C625CB7D1CA8A415D738989EBB446C16C625A6B77F4F5415D73884B5C58BDC16C625847FE0BC7415D738633766A7FC16C624ABDF2A0A5415D7375943EDFEEC16C6248FFCCF8D9415D7372FF828800C16C624781770163415D736FDA807A21C16C623EEFD95D82415D735A59371097C16C6239E8B8D5E8415D7350D3A9DB56C16C62395A391A2A415D734FB42B0D89C16C6222882C832E415D731EA728B9E1C16C62212F431013415D731B31348125C16C622029138ADF415D73175053CEB0C16C62182E21413A415D72F15BE7201CC16C621361E80DB2415D72EF033EE492C16C621163563D79415D72EDAC3A55A8C16C6209B16D3E18415D72E703AC1A45C16C620773D450F3415D72E4800D2329C16C6206E3DD64C8415D72E3B4FEC7F9C16C620407B476F2415D72E41FC473D2C16C620152FF99C0415D72E3EE3EBCFEC16C6200079BF982415D72E3430E75A1C16C61FE2C80984D415D72E3D0B9910AC16C61FB54280476415D72E4021A2AFDC16C61F91DC33EC1415D72E3A7050E43C16C61F6DC9CB2CE415D72E2DEA129F0C16C61F4B7656820415D72E1472E40A8C16C61F2C084D834415D72DEEE53A410C16C61F108D4F794415D72DBE833C832C16C61EF9F11A656415D72D84EBF89CBC16C61EBD9360771415D72CCA3561DA3C16C61EAFF6CA7F5415D72CE0950A023C16C61E8B13BC669415D72D10AAAB3CBC16C61E61D2C212C415D72D2F717231EC16C61E3633B7174415D72D3B6B82C5CC16C61E0A53D6CB7415D72D340442B39C16C61DAF7DA394F415D72D103C08125C16C61D8AD2B9C24415D72CFA53CBE2FC16C61D68E9BD6D4415D72CD6DA73A13C16C61D4B0083834415D72CA71C7CB43C16C61D322F657A1415D72C6CD960D5EC16C61D2E83D85AF415D72C6257883CAC16C61D15AC1F686415D72C9BFF70E6DC16C61CF734EE14D415D72CCBD4D109BC16C61CD4B3D785D415D72CEF05FB6F2C16C61CAF74229E5415D72D04410EAD0C16C61C3DE8635BB415D72D2DBA9F416C16C61C137B63752415D72D3406DF404C16C61BE95999A32415D72D283C5102EC16C61B51A2BD467415D72CDC2EAA63BC16C61B4D6EDFF46415D72CE8D618EF6C16C61B49A1D2BCC415D72CF3E00F337C16C61AE253E1AAA415D72E15636236EC16C61ACAA36734C415D72E4C6DC5F5DC16C61AAE5D0A022415D72E79FEE4918C16C61A5185E25D6415D72EF59BDBF0EC16C61A2F04D3037415D72F1A5E87C62C16C61A099928E19415D72F3100B84C9C16C619E2B0EBFDF415D72F38A50953DC16C61929029A895415D72F38A50FDE3C16C61902868CFA0415D72F312B6CFAFC16C618DD7AB9C6A415D72F1B0607AD1C16C618BB419824B415D72EF708C5E97C16C6189D229C67C415D72EC68C020B9C16C618843DFADA8415D72E8B5FABFE0C16C6187181E2257415D72E47B9F22EDC16C61865A194551415D72DFE2218379C16C618610EB3AC0415D72DB15845B5CC16C61863F5035D7415D72D643B34CAAC16C6186E38C4D2A415D72D19ACBC15FC16C6187F77C121F415D72CD4763AEB6C16C618B31EB97D5415D72C2F5F95672C16C618CD095473F415D72BED31486D8C16C618ED4BD6BFF415D72BB74E4C2AAC16C618FA3FFE13E415D72BA9A4B59C0C16C618F33B4A993415D72B71703ABB2C16C618F266402D9415D72B171F89C6AC16C618FBB893D20415D72ABEBCCA804C16C6190AAE542B0415D72A64C382130C16C6190092B6AFA415D72A4E466B578C16C618DEAB07CB6415D72A55DFCAEE8C16C61894F97DDBE415D72A543F70282C16C6186AB21F19A415D72A4A4075CF2C16C618426EC713E415D72A2E95C7311C16C617E80A912D6415D729DA02DB10DC16C617C1648E243415D729AA7CEA9F3C16C6165D9D973A7415D7277CA192B5AC16C616488B73BD6415D7275674E6299C16C614EBF3FDFA6415D7247E38488E2C16C6149AF0EAB8A415D723FAF467460C16C6148CEC43B60415D723E1F8E3C7CC16C613A2B4E49B7415D7221758DF64EC16C61386150F7A1415D721D0E04740CC16C61384767723F415D721CBCE59649C16C6123E02BBBCB415D71F93DBE0588C16C6122F17CE0BC415D71F770E7CBBEC16C611B3667AE3C415D71E6E1ED52F0C16C610BCA5D480E415D71DAB9144C00C16C6109975F35CF415D71D8769DC084C16C6107A851F9A0415D71D561D8D67DC16C61061093B5A4415D71D199A161A8C16C6104E0181E6B415D71CD43D871F3C16C610422C8B715415D71C88BE8F3A6C16C61040A044669415D71C6B8B1EE55C16C60F958984277415D71C3AAFEC65FC16C60F6FF9026B4415D71C286959CEEC16C60F4CDE3A6A7415D71C0805DAE33C16C60ED114AD825415D71B7749E1FBCC16C60EB2349B2E7415D71B4ACD4ED9DC16C60E981A1E7CC415D71B136CC2C3EC16C60E83B721699415D71AD32972F4AC16C60E75C892F63415D71A8C56EE0B6C16C60E6ECF90379415D71A41858CB7DC16C60E6F0CB7C68415D719F56AAF086C16C60E767DD2E2E415D719AAC7A28E5C16C60E84DDE9F88415D719645019F78C16C60E99A7C3C5C415D719249122BE0C16C60EB41AB802A415D718EDD980FC9C16C60ED341A8D47415D718C2244C816C16C60EF5FBE26CC415D718A30695514C16C60F1B078E960415D71891A0B9BC5C16C60FFDE60E6C2415D71853D4CC231C16C6101EBB995EB415D7185057D5E4BC16C6103F68B3FB5415D71857A95E02DC16C6105F0B4685E415D7186996C12B7C16C6107DC2E68FA415D7188099DD3DBC16C610A112A7C91415D718626E96C0CC16C610C857CA6DC415D7185245B7DE5C16C610F06F7CEF1415D718521A3D8DDC16C611055B40CF1415D718563A6560AC16C611136C5D258415D718345F744F3C16C611515121E1D415D717B8C7E5FC5C16C61171F3AF992415D717840CE1341C16C611975E781DD415D7175E18A28F1C16C611BFEBF9A80415D7174896B858FC16C611E9D35FB2D415D71744796B271C16C612133C9D376415D71751EF1480DC16C612789D45B4B415D717893739278C16C612D60B5DB56415D717A40788D36C16C6132BCB73660415D7177938CB0DFC16C6134C81609DB415D7176E8D92E04C16C6138D2C253E9415D717645A55F08C16C613A2EFA72A8415D7171C773FE3DC16C613C22105F1F415D716DC05454FCC16C613E7B7B2DFF415D716AB18B8D76C16C6142E4B4BFF8415D716645B687A7C16C614562C07ABC415D716468677F25C16C614804DB3FB8415D7163A405E369C16C614AAC78762C415D7164017803AAC16C614D3ACB9A23415D71657C81C457C16C614F922D8C58415D716803F5C050C16C615193E46FB8415D716AC5A90CFDC16C6152A622F24A415D71684C04875BC16C6154979C9F5D415D7164ABA5F2DBC16C6158FD463E80415D715E1069DE94C16C615B337803F4415D715B683F178AC16C615DA36BE2AA415D7159B70B4932C16C616265B3B57A415D71577AA087B1C16C6164AC87B871415D7156D7F2B1E1C16C6166F865DED1415D71570D7983CDC16C6169FFEA576C415D7157E436ABF4C16C61718B235DFF415D7147C4232723C16C6173060E3D36415D71451246599AC16C61776498002A415D713E500A649BC16C617984D03122415D713BA8C7DD7AC16C617BDDD6F29A415D7139E844EDDCC16C618272C581E1415D713673A3D74EC16C6184D3FE5BE9415D7135AED3CD3EC16C618FC8B216DC415D713449C1F496C16C61920BBF8B47415D713196FF80BFC16C61949F71077B415D712F42BC2FD3C16C619765443926415D712E264C42A3C16C619C809A4AF7415D712D492427DCC16C619F70AA04A6415D712D7B7F3638C16C61AC5F2A9FDF415D71316D106E72C16C61B049464632415D7131E50DAA30C16C61B8802823CA415D71314794FF6CC16C61BAEA362397415D7131912DEA5BC16C61BD419C5EE0415D7132C771DF68C16C61BF4622243B415D713440B6215EC16C61C10D6977CD415D7135E096EBB6C16C61C2AEB271A5415D7138095DAF62C16C61C5C582CE31415D713CDD3DEF70C16C61C6DF26FD27415D713ECD3CDEEAC16C61CF6C21D88B415D714FBDA79398C16C61D1F99EB1ED415D7152BAE2BE46C16C61D79845C8C8415D7148F82045E1C16C61DA47D17B3B415D714567BC9CF0C16C61DE50DCF66E415D71417102A9FDC16C61E01AFE5DA4415D714003B11A54C16C61E1FBC0605F415D713F2782F116C16C61E6C19822ED415D713DBB40349DC16C61E92FA203CC415D713D7C5EE59EC16C61FCDDEFE6F2415D713F5607B671C16C6201319CA83B415D713DCB2CD8A5C16C62050853C7A0415D713AB261951BC16C620BDFEC8381415D7132CAC83B07C16C6213D6437FFC415D712850F2F7A4C16C6215CEA73B46415D712633DE207FC16C62249831BECB415D71199A202F23C16C622415AFCF2C415D7113E282F2C3C16C62226E0AE6AF415D71119368B464C16C62208F5D48F0415D710E604C87D5C16C621F0A32D35B415D710A8181548CC16C621BC51355AF415D71003DC2D1C7C16C621A764E98BA415D70FAC4183D6BC16C6219DA3E5AE5415D70F4D268E3F9C16C62192BB1AB11415D70E3F392BA2EC16C621933658F6F415D70DF4814C4DDC16C621A18859FAD415D70CE86988F10C16C6219A4507DBD415D70CE75987A72C16C62173AAE3466415D70CDA0249298C16C6214F1B2D537415D70CBDDFEA3AFC16C6212DFCFCECA415D70C9406BD568C16C621119597118415D70C5E11C6860C16C620FAFBF4311415D70C1E12F6927C16C620EB0E0C3CB415D70BD67ED62C4C16C62096E82D97C415D709DBC7585B5C16C6202A05404B0415D70894F7222CBC16C6201820A1BC1415D7085261369C2C16C6200CD14A896415D7080A401E845C16C620087EA2671415D707BF2751BB2C16C6200B502F584415D70773C569F96C16C620152C2C532415D7072ACB9D5C6C16C62025B874DCE415D706E6D521084C16C6203C5DBD32E415D706AA4F54F7DC16C620584CF991A415D706776392D73C16C620FD46B1F41415D7057F6DCEE5DC16C6211EBB94E61415D70556BBD8FB7C16C6214383471B5415D7053BDB514FEC16C6216A34D72B2415D7052FD3FA50AC16C62191548C580415D705331BDF3F7C16C6222199B05CE415D7055BC201121C16C62249383733C415D7056F548DD67C16C6226E070F493415D70592945BB15C16C6228E7DE35B0415D705C409B2B57C16C622A942AB078415D70601A566C9BC16C622BD3813224415D70648D6CABE8C16C622C9895EF51415D70696A707C24C16C622CDB343CBB415D706E7D8B5C7CC16C622CDB3454EF415D707946FB8BEBC16C62317DCF7363415D70803E7CB150C16C623C58DBC698415D708C5128DEE1C16C623E27F8A90E415D708EC404773DC16C623FB97336BE415D7091CE8B54ADC16C624819E8DC95415D70A52AA2C627C16C624983848DEF415D70A929C6E4D3C16C624A8286B245415D70ADA2377D48C16C624B0D293DDE415D70B26817BFCAC16C624B1E1BF4E5415D70B74C931650C16C624AB4B88D86415D70BC1FA89FFDC16C6249D5090F78415D70C0B2022EF3C16C624887A03281415D70C4D6C4BB58C16C6247BC183997415D70C6E414EA24C16C624995B9D4C8415D70D5C27945CAC16C6249CE5ADE13415D70D69EC9C2D7C16C624A79E285A0415D70DB3FF5FC5EC16C624AB0846E71415D70E00CF038D2C16C624A9EB4F08A415D70F1BBE86395C16C624A8BF7C5BA415D70F43EF8B2A2C16C62498F407F2C415D71065C712B01C16C624A0D48E915415D71131F58E885C16C624D1AEAB41D415D71244EF27DC8C16C624D9C43369D415D71250ED8563BC16C624FDECCB47E415D712962CEA27EC16C625C24EC79D0415D7147A4B95567C16C625D88F6A474415D71486727FFE1C16C626023A16AEA415D714A7A047591C16C62617A18AFFB415D714BE8769CE9C16C626557F5E190415D714EA01081A5C16C62670B24BCC6415D71501C9936D4C16C62689D5EDF44415D715215C4BA03C16C626D5FA6C6D1415D715919111E41C16C626F223482EF415D715C3ED14F32C16C6271DC66B800415D716223EA106FC16C627391DAE3C2415D7166D2D59F0BC16C627737287F23415D7173BB40A1F2C16C627816DFD26E415D71778A14A2AAC16C627874227C5E415D717A40368EC5C16C6279B897F72C415D717DABDCE001C16C627FFC77CF41415D71884FCAEC9EC16C628111166AF0415D718A61BE22E4C16C6286050B601B415D7195143EB1B7C16C628A8F40BBF9415D719CB71BC0A7C16C628D11270BB7415D719EE6311D85C16C629A37B28DF5415D71A56C9FC3E0C16C629EE9F7D8F7415D71A657411039C16C62A811F9806B415D71A328652318C16C62B90EB235E0415D71938CC3A2BCC16C62C6918C540E415D717DEF6F9292C16C62C80840F3D1415D717BEAE0BAFAC16C62D178114B43415D7170CCCDB1CDC16C62F328C6874E415D71407789259AC16C62F437D2DA52415D713F1AA3C680C16C6302DB4865D4415D712E4896936BC16C6303DB0F2F4B415D712D408BB9A1C16C630BE99638EA415D7125D5362EF7C16C630DC19F9A4F415D712479935195C16C631A95FE6A18415D711D4248C649C16C631DF84E6043415D711C534A88BAC16C63258955FE6B415D711C534A4484C16C633085F48E72415D711A9962E61EC16C6348DEB719B1415D71081A7D3306C16C6349504E2D63415D7107C9107315C16C634DAED7F8E3415D7104D68C32ECC16C634FA75909C2415D7103DB5FC0BDC16C63500E1285FB415D7103CAA10C3FC16C63528F072E8F415D70FED904E508C16C6365CF742A55415D70D424BB81CBC16C636711C71023415D70D1B74A5F7FC16C6379089B9C28415D70B3A25016E6C16C637A3715D163415D70B1E19AA43CC16C6388286EE1D6415D709FA3A4F10BC16C638A40821241415D709D6F50B86AC16C63900F492EA9415D7098AA087811C16C639C94863F94415D708C1396E3F9C16C63A179AF80AB415D70869A4A116FC16C63A43265753C415D708298AE7F37C16C63AFAEBB41CF415D70684DB223D4C16C63B7C1C22839415D70513880257EC16C63B80A9300A2415D705070AB1436C16C63C1B8FC13A7415D7036EC00EEE7C16C63C60E62683C415D7026F5BBE716C16C63C78F626B3C415D702298EE1A83C16C63C9C9571268415D701D6A301521C16C63CBAA6A858B415D7019DC85470DC16C63CDDECABB28415D701728504840C16C63D590B39B04415D700FCA4395B7C16C63D83CBE6DF7415D700DF0DDF77EC16C63DED53CEC43415D700AFE72E2F1C16C63E0E433D779415D700A6D993E57C16C63E2F7E25035415D700A8D550DBEC16C63E465440028415D700B1E9D5A7BC16C63E4868CC193415D7003C4ED5F7EC16C63E49AAB4397415D7001B7FE679CC16C63E5C68DFFFD415D6FEDE57906C4C16C63E5406BCEB3415D6FF05F10FA2FC16C63E3C4FBBF01415D6FF4A0A5068BC16C63E1E7A53FBC415D6FF8F23868CCC16C63E05B9A391B415D6FFBF56A7B6CC16C63DE931C4113415D6FFE64CBDADAC16C63DC9BCA3572415D70002DC2E713C16C63DA73A52BA7415D7001B3F72053C16C63D826A7689D415D7002DA1051F4C16C63D5C87D9AD8415D70031C6734A7C16C63D36EF88E6C415D700278989315C16C63D1EAB03FD3415D7001C2804851C16C63CF6D559F7C415D7000054E7685C16C63CD2CDD2B44415D6FFD4697E83DC16C63CBB6D490E9415D6FFB0A4B8EAAC16C63CA074E8B21415D6FF7EE7768E4C16C63C8A7B9C5FD415D6FF442621E69C16C63C7A3EAAC71415D6FF025AD49B1C16C63C7049F29C9415D6FEBBBC49FB8C16C63C6AB90E568415D6FE7F94487C6C16C63C6763B20A3415D6FE33D8EB364C16C63C6B47CF616415D6FDE838CF566C16C63C7569C6F1F415D6FD83107E184C16C63C54B7AAE0C415D6FC164AA2080C16C63C1BA8D6A63415D6FA0E450262FC16C63C17041A07C415D6F9B5BF0124AC16C63C1C468D3A1415D6F95D5C504F4C16C63C276853E2B415D6F8FE40A22D0C16C63C39BDC8D9C415D6F89CEE409EAC16C63C433AAF9C4415D6F87969E15D3C16C63C3CF35551E415D6F870F3DAABDC16C63C213950BFA415D6F838F55C3DDC16C63C0B863DF85415D6F7F72DD474CC16C63C01C830480415D6F7C737203E1C16C63BED59032D3415D6F7A0F711292C16C63BB3A4A214F415D6F776526DC1EC16C63B488DCA33B415D6F74D636A04BC16C63B28F222B82415D6F73BD40F5A6C16C63B0B32C2D0C415D6F7202BAADAAC16C63ACBBB591C4415D6F6D7F473B6DC16C63A6556F61CC415D6F697EA68DFBC16C63A4EABD8D3C415D6F697EA69ABEC16C63A29FBC2BC3415D6F69120CC686C16C63A068A6BE0D415D6F67CFEEA98BC16C639E58BC24E6415D6F65C33ADA9FC16C639C89A54E9B415D6F6386FA4579C16C639ABDAC3D2B415D6F60D5283365C16C639936D74E58415D6F5D89DB65AAC16C639801C4210B415D6F59C04C6EA3C16C6397286CBC13415D6F5597C73567C16C63931DCFBF36415D6F3B4017408EC16C638F8974968D415D6F32348C3E18C16C63863021D1E1415D6F22867B3A04C16C6362DFBE0F0C415D6F4584AED5C3C16C6360F24BDEB7415D6F470B6A17BDC16C635EEB58DF06415D6F47E9A97497C16C635CD92B3393415D6F48194FFC37C16C635784D6403B415D6F47B144DF5CC16C63547D9AFB0E415D6F46B53D8096C16C63532F951A6C415D6F45F21EC2B7C16C6350FDBE2FE2415D6F47B40A7D99C16C634E431222ED415D6F4AD6E41590C16C634DA51B53D9415D6F4B80D0693DC16C6340A8AA8B23415D6F588C2C13FDC16C633D30953D3E415D6F69ADDEB7CEC16C633C04D44FD8415D6F6E1E7D41B3C16C633A6D95E9D4415D6F72006EA365C16C63387B4515CE415D6F752BA0AC98C16C633621410CAF415D6F7844FC5920C16C6333F06A3236415D6F7A91EA7402C16C6331908F6C2C415D6F7BF65C39F1C16C632F19824682415D6F7C645A14D7C16C632CA3FCFE88415D6F7BD794A9F7C16C632A48AA76A3415D6F7A559015FBC16C63281F2EC414415D6F77ED6C97AFC16C63263D3A08F3415D6F74B74ED483C16C6324B5AEE54A415D6F70D36DA8DEC16C632397E505BB415D6F6C68CF01C0C16C6322EF0F3BF4415D6F67A3C06933C16C62641FF5BD5A415D66C13EF44F84C16C62453A5F932A415D6633CF8163CDC16C62447D0C564D415D662F4C92D024C16C6244304EC653415D662A96E24608C16C624456EB6A48415D6625D9EBA188C16C6244EF7DC384415D6621416DE713C16C6245F485291F415D661CF7D75D7CC16C62475C9795C9415D661924BDCD03C16C62491AB892F3415D6615EB71046DC16C62561CA06ADB415D66021692B8B8C16C6246049DA874415D65A26FA3B985C16C624563E1497E415D659C0A5290F6C16C6243BFC492F9415D656821AD20E9C16C623DBE5B9D4C415D656467B4466DC16C622471A2B82F415D6584D710D50AC16C62240981BD55415D65855704A55FC16C62042F58460D415D65AAD2B12A91C16C61ECBBDAA927415D65E2EB6C8BCFC16C61EAF7E9118E415D65E66163B802C16C61E8E5A0DE02415D65E91426A01EC16C61E699BF54CD415D65EAE8B13EC4C16C61E42B426D0A415D65EBCCB075DBC16C61E1B2829B59415D65EBB73986D5C16C61DF483F1177415D65EAA92359EAC16C61D5107859C2415D65E405B581E6C16C61D2A13AFECD415D65EA8DAA1E4FC16C61D0D724FDE6415D65EE6C855BA2C16C61CEAF5BBB4C415D65F1753DEC6CC16C61CC4267CEF4415D65F3854AF27EC16C619AC00363E9415D6611C2F30344C16C6198469C3CF6415D6612BD9D533BC16C6195C0F0FA75415D6612B4DEB973C16C6193494B37C5415D6611A9125A2BC16C6190F9626C08415D660FA51F631DC16C618EE94FE0B9415D660CBE0767EEC16C618D2E938521415D6609120B715EC16C618BDB33D889415D6604C770A92FC16C618AFD020ABF415D66000AF17962C16C618A9D09F91B415D65FB0DEB5C18C16C618ABF33E4F3415D65F6045C571AC16C618B621BBA44415D65F122C51599C16C618C7F1F8EF8415D65EC9C05B04BC16C618E0AA4C3C3415D65E89F4B6B4DC16C619EBD4FB243415D65C582AD4C4FC16C61A0988A61D2415D65C24E1D744AC16C61A2BABB25D5415D65BFE2ECACA2C16C61A50EDBA69D415D65BE58F0AAE9C16C61E05AC1CC1F415D65A3B7376D72C16C61E2A8860FEB415D658706A0E630C16C61CAFB92438A415D657A1CA71B49C16C61C8A8DF85A3415D657854E4E1CEC16C61C68F147A0B415D6575AA9F7603C16C61C4C37E485C415D657238DCFCB1C16C61C358511746415D656E228A6464C16C61C25BEF773D415D65699119417FC16C61C1D85885B3415D6564B2DB926CC16C61C1D2C29004415D655FB92E110EC16C61C24B6639CE415D655AD683ABF6C16C61C33D7C3E9D415D65563C65FA92C16C61C49F6DE5B4415D6552197EEF78C16C61C663363C9E415D654E97BFADFAC16C61F5C5ACBFFD415D6501909F52DFC16C624A59C556B7415D64216CDA2DE6C16C624B69765084415D641EF6A6305AC16C6293078C54D6415D638D302DC3BEC16C62B8923DECD7415D630BF7808BCBC16C62E1962432A6415D624CEEA68834C16C62E2B94C724A415D6248C615057CC16C62E43BB01A09415D62451E8E4FB4C16C62E60F6B6D0B415D624219B38EEBC16C62E823AE2130415D623FD34CEFBBC16C62EA65561929415D623E6049F9A9C16C62ECBF9F7742415D623DCE00E638C16C62EF1CE3B480415D623E21B3E596C16C631A509046A4415D624C6D8EA3F8C16C632EF3882517415D624AE813C1CAC16C633516B1DA2A415D61AF5A575507C16C63359B6FA909415D61A9F02F808DC16C63412814616C415D615F311E0651C16C634237C5600E415D615A45082F86C16C6343C78762BA415D6155E9BFEF34C16C6345C4F98FED415D6152528B4E19C16C634818B01BAC415D614FA9ACA82FC16C634AA747ED8D415D614E0E7150B6C16C636A297EE40B415D61417B9B5A27C16C638A3BD52194415D60FA29246210C16C635C982BEA23415D6001251D043EC16C635C49BFEFAA415D5FFF3DB923B1C16C634D30BBA08B415D5F92B28391F3C16C634CC6EB8324415D5F8E178EED20C16C634CCCCCE93E415D5F8969D1383DC16C634D422B17ED415D5F84D33E9BD0C16C634E22E99EB5415D5F807CFB802DC16C6360E4C9C5D2415D5F3825606589C16C636252C43EF8415D5F33CE4F6708C16C63642BB373A5415D5F302698813FC16C63665B26E022415D5F2D56AC62C6C16C6368C8F0CA4D415D5F2B7DA837CEC16C6381F1898B81415D5F1E2428841CC16C63985E440953415D5EA92ABADB92C16C63997842326C415D5EA4C57D90A3C16C639AFAE90A41415D5EA0E46442F6C16C639CD7442000415D5E9DADD82340C16C639EFAE6CDE6415D5E9B41A9AA0EC16C63A150A2A735415D5E99B7D59525C16C63A3C1593282415D5E991F9764CBC16C63A634E0D390415D5E997ED288CCC16C63C536414D5A415D5EA468EE8BAEC16C63D528C715C9415D5E969149103FC16C63BC6347CE74415D5DF65AB19664C16C63BBEA7192ED415D5DF1E50DEE50C16C63BBDB4310C9415D5DED5682B63EC16C63BC363D7DC7415D5DE8D5D84934C16C63BCF85A8B10415D5DE48960E4B0C16C63BE1B26234B415D5DE095B2828BC16C63BF94F5575A415D5DDD1C6F77F4C16C63DB9ED68857415D5DA62B434C00C16C63DDAA112BBB415D5DA2ED21349AC16C63E0000E362E415D5DA09A4A1819C16C63E286C15A47415D5D9F4CA728CBC16C63E521FF19C0415D5D9F12C0DB10C16C63E7B4B6E66E415D5D9FEF1CD5B5C16C63EA22373D89415D5DA1D821D230C16C64006485699B415D5DB8FC1FA9E6C16C643692510A40415D5D9B0587627BC16C644E88B38D88415D5D690AD2B42DC16C64509E16923A415D5D658CF6AE0AC16C6453077A2898415D5D630AD8CE6DC16C6455A7AC15E0415D5D61A2D6ABC4C16C64C11DE233EF415D5D408F49C48FC16C64C2DECC4CC3415D5D3BB591A744C16C64B6D49BE276415D5D2390A00364C16C645D74B7EB95415D5D3FF816B609C16C645B35A19286415D5D4045BB6803C16C6458F8E8A670415D5D3FC3C8B0D9C16C6456D1221410415D5D3E7675E3A9C16C63F236400F4A415D5CED46721285C16C63F01BE1334F415D5CEB180B5A33C16C63EE3FDA7A11415D5CE82886BE40C16C63ECB344E69E415D5CE492E25FE5C16C63EB845F060B415D5CE07813DEA9C16C63C11394D630415D5C2670989D2EC16C63C04056DD78415D5C2187CA27AAC16C63BFF31E9044415D5C1C62E5E1F2C16C63C02F3C69A5415D5C173A7199ACC16C63C0F21BDC4E415D5C12471A4185C16C63C2335FACA4415D5C0DBF453319C16C63ECAB47093A415D5B9422D54604C16C63EE70801505415D5B901444E5F2C16C63F09A6866F5415D5B8CDFE68344C16C63F30F4D72D1415D5B8AABC95298C16C641BBF3EAE95415D5B7045B602BBC16C641E28A62D6A415D5B6F3851DF84C16C6420A07BF493415D5B6F22D60AF0C16C64230E1C3BC6415D5B700618FF4FC16C642559492603415D5B71D93DEC36C16C64276B1CC468415D5B748A0D30AFC16C64292EEDAF77415D5B77FDAA3983C16C642A931D4CA9415D5B7C119FABF1C16C642B89C7B509415D5B809D3767B4C16C642C094E60B8415D5B857310F5EBC16C6433054D82B0415D5C0AE3F02555C16C6446031CC07F415D5C3759C7B186C16C647104747F9C415D5C0604F7FC38C16C6494C8DC5772415D5B7EFBEA32C0C16C649617523A55415D5B7B04164C4FC16C6497BFD4E8E6415D5B779D2763F7C16C6499B30F5C2D415D5B74E692218FC16C649BDEF9B5AF415D5B72F96CA3E7C16C649E2F7FF5D1415D5B71E7868DCEC16C64A08F3BA04C415D5B71BAC457A6C16C64A2E8399A4B415D5B7274C3D828C16C64A524C51CB6415D5B740ECD5203C16C64A730306636415D5B767A11909CC16C64A8F793ED4D415D5B79A032D58CC16C64AA6A7D2ABD415D5B7D6413A4EDC16C64B749FE25EC415D5BA662CEADF8C16C64EB03FA1BED415D5B17174F3AC0C16C64DC9DA79812415D5B0C8E9197F2C16C64B9AACDC31D415D5B1C9571B39CC16C64B764E0B579415D5B1D31C6B42DC16C64B51A773B83415D5B1CF6D3E6D4C16C64B2DF4F7062415D5B1BE6955A96C16C643BA9BBDD93415D5ACB582AAF25C16C64396425B8F4415D5AC948A2ED54C16C64375E8463D3415D5AC65CA46129C16C6435AD754D02415D5AC2B1F91F5BC16C64346237A701415D5ABE6E033C65C16C643389FC9173415D5AB9BC3FA9FEC16C6428E93E795E415D5A64E48F0310C16C63F44150EBC5415D5A159C291CA6C16C63F21993D003415D5A11788D2835C16C63F07F5675A4415D5A0C6D54F8B5C16C63E3EB15DADC415D59D7D81CC292C16C63E31C6BAC80415D59D374F0230CC16C63E2B9ED5F1E415D59CED8728AEAC16C63E2C70CAFBD415D59CA2BEC09ACC16C63E3435424E6415D59C599343B0FC16C63F7C27AF480415D5942669B7F13C16C63F8AF0252BF415D593E02563BF4C16C63FA01E3920E415D593A0C3B49EFC16C63FBAECF9B29415D5936A9205DF4C16C63FDA63213ED415D5933F88449C1C16C63FFD5C23D3B415D5932136A1F5FC16C6402292CF71E415D59310B709DE0C16C64048AD1BE4C415D5930EA2E59F9C16C6406E48BC5B0415D5931B0D895F8C16C6409207FDE08415D59335838061DC16C640B29E7B0FD415D5935D0EBE9C4C16C641569729AE7415D59451A0B6ABEC16C6425AAC2D5F0415D5887B8731BB0C16C6401215CEFBD415D5880CC4458E7C16C63D4EAAB9775415D58DA73C2C01EC16C63D2FA88A5AC415D58DDA930FF72C16C63D0C2332E1D415D58E00747142DC16C63CE58B15C19415D58E175774BA5C16C63CBD707544A415D58E1E4EBEC12C16C63C95733C390415D58E151210EA7C16C63C6F322479F415D58DFC013735CC16C63C4C39E9D42415D58DD420268DAC16C63C2DF537838415D58D9F0C74C76C16C63C159DF6F97415D58D5EEC975BEC16C63B95997D298415D58BBBF2AA2A3C16C63B84FF36601415D58B77D9F6025C16C63B7B1CA66E1415D58B2EB726E39C16C63B784C94E4C415D58AE329E2D1BC16C63BA7A2062C2415D578DEA6E71FFC16C63A34E0D61E1415D570C6879B580C16C63A2B8CCDCD2415D5707D194071EC16C63A294FE7BE6415D570317788CDFC16C63A2E3EB19E4415D56FE6591440EC16C63A3A2BDD984415D56F9E6FCD12AC16C63A4CA9E26D3415D56F5C50279ACC16C63A650EE9761415D56F22597070DC16C63A827AE67D4415D56EF2A002CDBC16C63AA3DFA1776415D56ECEDA2F39EC16C63DD40F346D1415D56C22AB00893C16C63E6253BA398415D56ACDC2F1DE8C16C63C728127AE7415D56897C191F79C16C63C5351461DE415D5686BC53A095C16C63C38E01DB5B415D56834BCFA297C16C63C242421EA1415D567F4A9BEDEDC16C63C15DE9369F415D567ADE0BD50BC16C63C0E9476EC5415D56762F5B50B5C16C63B76EF0DB75415D55B2A9AFB2B6C16C63A1E465AE34415D557F4A2E364BC16C63A07F1BE7F2415D557B3293D647C16C639F881C517D415D5576A2A5F4E2C16C639F09196472415D5571C83EED5DC16C639F070FAA68415D556CD4259A9EC16C639F82139F06415D5567F8231B26C16C63A07550E225415D5563650E715BC16C63A1D73AC213415D555F48E1A51DC16C63A399EC362C415D555BCCEBAC40C16C63CBED375758415D551A75C3BB36C16C63CC76B3DFC0415D551709CBD6F3C16C63CDA0A840AF415D5512C47AAD49C16C63CF2ED32F80415D550F073E61FAC16C63D112224DA3415D550BF652DE3DC16C63D3384A30B7415D5509AF6E40AEC16C63D58C77AA45415D550848A0F3A4C16C63D7F8199491415D5507CF7FDE48C16C64720D5A088C415D5507CF7A7A70C16C647482EB67E3415D55084C8FC371C16C6476DFE0E752415D5509BEEC1FCAC16C64790C94E593415D550C18157AACC16C647AF344A2EC415D550F408C32BCC16C647C80EA01E3415D551318B63E8FC16C647DA5F9E4E7415D55177A1B6711C16C647E56FFB80E415D551C38E63B6DC16C647EC154D967415D5520ABFA6F0DC16C647EF7ABCDCA415D55252FA403EEC16C647EFB3BD0B5415D552E9A3BE7D7C16C647E9BCC57B5415D5534BC9F2F80C16C647D7ED2122B415D553DA59FDC21C16C647CCDA51FEB415D5541AF17429EC16C647BC729A3C7415D55456D3ABE2BC16C6479509509C5415D554CD65EFC37C16C6477983C02BA415D5553BDEA5653C16C6477914993E2415D5553ED308251C16C647757228E46415D555C8598FCECC16C6477E38C1F3B415D556A693A1A1BC16C6479185F0ABB415D55740679F88BC16C64796A7ED677415D5577C3D0239FC16C6479D55CCBC4415D55809FF1E05EC16C6479CE87D6AE415D5585D3725161C16C64793E1553E8415D558AE74D3D3CC16C64782A45FEDF415D558FA33DF112C16C64769F0A4DF1415D5593D2CDFACEC16C6473CB307AA9415D559A04FCFF3DC16C6473B10B4134415D559A5C4A0E79C16C64738456E3DC415D559E052F009DC16C6474E1B6B1C3415D55A623D9EA62C16C647576DC90B0415D55AB7C03BA19C16C64767A31B977415D55BEB334992AC16C6478F6F4BF63415D55DF3B776208C16C647BA8A30B3B415D55FA39473375C16C647D3DDEEDAD415D5601D4BBF400C16C647F009319E9415D5608F6E46228C16C6482281624AF415D56042BA83F6EC16C648459B5073D415D56017FCE2B59C16C6486C55B7C9C415D55FFC7F74492C16C648950E02ACD415D55FF16B57340C16C648BAAE43A84415D55FEEFD2B584C16C648DC11FF1D7415D55FF26C99244C16C648FCB50B7A8415D56000EF907EBC16C6491BADECA36415D5601A1E407E9C16C64938665B19E415D56037483ED57C16C649582D77019415D5605F7A81AAFC16C64973A1CEAE5415D56092DC2D94AC16C64989CAF91A0415D560CF9C5B10BC16C6499B9A9F362415D5610B8F25F18C16C649AC07B9B7F415D561516F4A043C16C649B5700B87C415D5619C5206ADCC16C649B779D7B3C415D561E96D0665FC16C649B211ACCF9415D56235E0C6FEBC16C649A56B1E6BE415D5627ED401A73C16C6496CDE3FA0B415D563751A9F766C16C64956E97B9A8415D563BEB77C7A7C16C6490915C9767415D5648D841D898C16C648FC07A07F5415D564B54F2DAB2C16C648F4FCF9627415D564EA0A4FAF3C16C648F08BD9B6D415D56506E3A2DD2C16C648E0F6299A0415D565600101E56C16C648CF092CD41415D565ABDAF62F2C16C648B597F6C61415D565EE8F647B3C16C648A29DCCDF0415D56616C17BE54C16C648A2E8B9DD3415D56618E2C49F4C16C648D2FF07563415D56648E92EF4AC16C6491994D7008415D5668B05F4AB3C16C6491B1D56CD6415D56675851ADDBC16C649243E27E89415D5663584ABE55C16C649341EE3CC0415D565E6EE41042C16C6494BEBF0792415D565A0CC7B281C16C6496A93B5C5B415D56566458696CC16C64981BB3FECA415D56542A007E8FC16C649A7B6B560F415D5651498935C8C16C649D1D6A393C415D564F877336F2C16C649FE074E747415D564EF9EFE164C16C64A21349BE59415D564F06E6298AC16C64A541F39C8F415D564FED37D50EC16C64A746796116415D56510A63ACF7C16C64A92355D1C6415D565265207C51C16C64AADECC6DD0415D56545240F48FC16C64B1CCC95543415D565D8967D143C16C64B2DC93128C415D565F1DEAFF41C16C64B9257C1DAC415D56698C717267C16C64BC2E3E39E9415D566379052384C16C64BCB2B395E8415D56627E79F9E1C16C64BE01600701415D566028A220C7C16C64BEF3625DAE415D565B7E46CB30C16C64BF7A6C80A6415D5656C4265ABDC16C64C096AA32B5415D563DAB5B9896C16C64C117DB0507415D56388466DD39C16C64C21FECC9F4415D5633B07DBA5BC16C64C30B08192B415D563065F5198EC16C64C48F004E8D415D562C1A132115C16C64C67D6965C9415D562888CECC30C16C64C7F371F643415D56265B70A61AC16C64C9DDB67CE4415D562401CCFC1EC16C64CBF5E9EA15415D5622616B3732C16C64CE2AB91FF3415D562187BF6401C16C64D069E45EDD415D56217BD1F304C16C64D143EDCEC6415D56219E9E0E6BC16C64D238B63EF9415D561786219B8CC16C64D2D304196D415D561343E12509C16C64D3CB08E326415D560F49233BCFC16C64D518FE6EEF415D560BB5D6909DC16C64D77DB23C88415D56063DF67D6BC16C64D9637D482C415D5602B86ACD85C16C64DB9BB79DFC415D56000E5660D9C16C64DD14D237AC415D55FF0966E869C16C64DD461B3903415D55FEB81C3D2EC16C64DD7F98331F415D55FA86ED65B4C16C64DDF09F7600415D55F61AA5E4B2C16C64DEC588636B415D55F1E9697698C16C64DFF764F759415D55EE162690B7C16C64E1145F4A34415D55EB2660A38FC16C64E39E287E64415D55E62377FB05C16C64E4FFD7F8DA415D55E41969C354C16C64E5A0086993415D55DE224FD6D0C16C64E6782B22CB415D55D8F7225DF0C16C64E751B8E677415D55D616C56809C16C64E600E3276C415D55D3E524C2ACC16C64E46DAA9E99415D55CFF27A719AC16C64E3483E5568415D55CB725913C7C16C64E29C982FA4415D55C693C6EDD1C16C64E17F9DB8E7415D55B969DF8612C16C64E16DA9E8DE415D55B7749AE02BC16C64E0D149DF26415D55B66CB1ED17C16C64DF414CB354415D55B276161354C16C64DCB1D9A092415D55AA694A2147C16C64DC499C922C415D55A9092E494BC16C64DB7D79732E415D55A62270BD0BC16C64D960F99E12415D55A247C14427C16C64D6798CCF2C415D559DCBE1F7C0C16C64D485353545415D559A08FF6B95C16C64D3047E7BCD415D559584ED7D85C16C64D20985ADD3415D5590761A8E1AC16C64D0937D0019415D5585869288CCC16C64D04EA7DC4B415D5582FE91D6DDC16C64CF9C8B50E5415D557A3C5D2CB1C16C64CF7A42D841415D5574DE2A99C4C16C64CFEBA17290415D556F91120483C16C64D0EB69BC57415D556A93CC9677C16C64D26DC94AB6415D55662162FC65C16C64D460E48C01415D55626E72E91CC16C64D5D6ED1C5C415D5560342DA5D3C16C64D80A37B368415D555D847E77EFC16C64DA78103990415D555BCA8870F3C16C64DD0603F461415D555B1917B03DC16C64DF984295BF415D555B77B833B7C16C64E39A2E4122415D555CE29E4488C16C64E62CDF72CC415D555E60E6F137C16C64E7401D0D53415D555F8B9D0699C16C64E70F0E0E2D415D555D4784A779C16C64E57F2F2032415D555303C4413DC16C64E4FFCCE451415D554DD4B3A840C16C64E50E925670415D55488DB9EEB6C16C64E5AAD6E2A0415D55436B1126E0C16C64E5EDB7BA85415D5541EFEFDC7FC16C64E4B0CA74CD415D553B817FE2B4C16C64E402979D9D415D55367026A781C16C64E2674766F3415D55222ADC133CC16C64DFE20CD506415D55108885C875C16C64D7CA0B29EF415D54FCB77F9ABDC16C64D1990FE682415D54F162CC5642C16C64D006713520415D54EDE98DB0BCC16C64CECDDF0B84415D54E9E9A814ABC16C64CDFA54ECAF415D54E587154057C16C64CD934199DF415D54E0E946858DC16C64CD9C4437A6415D54DC39C20246C16C64CE150BBA7B415D54D7A2AD20F0C16C64D05D4003A6415D54C8B3969DADC16C64D1415DFEB7415D54C45EF1A1F8C16C64D288DC8AF8415D54C072D61608C16C64D4283DDA88415D54BD127FA334C16C64D82699857B415D54B62FFFFA89C16C64DA2513F6BF415D54B360D15813C16C64DC5FAB863D415D54B165987CB1C16C64DEC0A671F3415D54B051A57A19C16C64E130D4C92F415D54B02F7A1627C16C64E39872703B415D54B1006360AFC16C64E5E00EC846415D54B2BC6D050FC16C64E7F1712981415D54B552AED2F9C16C64E9B8717C6D415D54B8A9F18AD3C16C64EDBA5D3914415D54C1D39F3CF8C16C64EF383CDA25415D54C60C9EB861C16C64F03EC38483415D54CACB9AAC45C16C64F0C2B6C75C415D54CFDC9C08F1C16C64F0BE71E405415D54D50829AE9EC16C64F09AE43D30415D54D78BBCABE7C16C64F1346F8666415D54D9BEDE0080C16C64F976C1CCE3415D54E9492FD0C5C16C64FACACC35C6415D54EC36E9C2BDC16C64FBDF7B8B4E415D54EF867CC36EC16C64FF4F5A3507415D54FC2180EAEEC16C65007EAEB339415D55024D57BE3AC16C65035857B439415D551A3677FE88C16C650941861BDD415D55497228E2A6C16C650A7FE99A0D415D554C01C0BC23C16C650BBAC0960E415D554FA3E14DBBC16C650C9F700E39415D5553A5C478B3C16C650D26ECC737415D5557E7D0E7A7C16C650DD90952D8415D5560C3E96848C16C650DFFC78994415D5564959D241AC16C650E01E5EC75415D556B82628655C16C650E0D207F24415D556BBB586E0BC16C650FC5D6B859415D5570AAF478EEC16C6510EA0D2881415D5574B00B7EC3C16C6511AA873928415D55790F25A816C16C651200B00BEA415D557DA1FEC33AC16C65126F1DFF46415D558DBB887279C16C65126952AED0415D558ECB87F9FCC16C6514E587C5F1415D558E2B678E1AC16C6519998FE60B415D558E2B6763F8C16C651C974C1651415D558EE556BE34C16C651F688A1BCA415D559108574236C16C6520DB02C697415D55928D2BF3D1C16C6522E065E036415D5595333C7A8CC16C65249AE39E6D415D559893B8CE02C16C6525F9F33822415D559C8E536D51C16C6526F0767EE1415D55A0FCFC9361C16C652775375A9B415D55A5B54E4DECC16C6527833FE6B1415D55AA8A221041C16C65271A09E585415D55AF4D409A22C16C65263D83C499415D55B3D11C0F39C16C6524CB0B2A2B415D55B9A3A1B280C16C65239A4322F6415D55BD80E453AEC16C65221511F7C2415D55C0DFA1D4BDC16C6520484BF595415D55C3A369BF14C16C651C02DB9D4A415D55C90ACFE567C16C651CD65F3326415D55CC59DC2E37C16C651D6780092D415D55CEFDA35941C16C6520539157C1415D55DF175DE53DC16C65209CF5886C415D55E0E0871C0BC16C65232C68B201415D55F327A3AEAEC16C6523937DDE3F415D55F76FCE1F6AC16C652399DA5C08415D55FBCB1E1879C16C65232EFC9301415D5606C7CA7CF8C16C65231F989992415D5607FABD835FC16C6522710C2803415D5612EA77DAAAC16C6521F7F556A2415D561747A3F987C16C65211D6DCBC9415D561B67E8CC1DC16C65210D5D21C9415D561BA55CDB00C16C65210C58E75A415D561BCE68CDC8C16C65208EB2157D415D56239A4D1B9FC16C65211C27CFFA415D562A03E07FBCC16C65264783EB08415D564907BE1C08C16C65268B6A77CC415D564AD93658B1C16C652918CF6018415D565F2E2BBD2CC16C652C663E0FA9415D5677F80CDCA4C16C652C824D23D1415D5678DB494E73C16C652DA66527A3415D5682E18E83C2C16C65313EBB0B36415D568AB3620167C16C6532A6D6C24B415D568E65F1CC79C16C6533B126EF36415D56928D6DEBB1C16C6533E91F4E2E415D5693ACF749D5C16C653419C37467415D5693F426E474C16C65354D1161EF415D5695F3CCCC1FC16C6536667BD20B415D569807461C89C16C653805B39EF9415D569BC3DEE902C16C65393E947B45415D56A0114AE319C16C653A04DC6CC6415D56A4C46375D7C16C653A50C6D087415D56A9AE065179C16C653A1F5A4392415D56AE9CEE2521C16C653972867732415D56B35FA0C69CC16C6538000DE029415D56BAB73C74ACC16C65378FBFB630415D56BCB000080DC16C6533C78A6ACB415D56CBE24FC145C16C65314C08BE08415D56D847C9EF2CC16C6531B5A9465B415D56DB62526DBFC16C6531E64FBB5E415D56DF9F89015CC16C6531E9DFB816415D56E641B6057CC16C6531B8600563415D56EABE343A8BC16C653120AAEC0A415D56EF164EF2ADC16C653027AC630E415D56F325F1E5B9C16C652F85FB9189415D56F4E43608FFC16C6530B5DB3513415D56F656F9167DC16C6532A4E85AF1415D56F93F6D20E6C16C6536A6D4138D415D57009721315EC16C65381DAA34C5415D5703C82FF0FEC16C6539485BF20A415D57076E61BEF1C16C653A56427965415D570B75B4272EC16C653B11A591CB415D570E1FA30367C16C653B41FB64CB415D570ED679AFBFC16C65417A3036A6415D572750501EDCC16C65423B9D4D79415D5729ADC8A128C16C65450C6FE9E1415D572EC63D666BC16C6548C6392CFD415D5732F9C85FCEC16C654AA4D28484415D57358ED8834BC16C654B76F20864415D573733F382AAC16C654B6377DFF1415D573477A3FF97C16C654B7FFF9EAE415D572F78F9864BC16C654C1B2D853F415D572A9F3BE7F1C16C654D8DA61AB1415D57229201CA86C16C654E6EC01981415D571EBB638DDCC16C654ECED7CA43415D571DA1B139EAC16C654E2664BBE1415D5716EE329912C16C654DEDC07DD2415D5710F8B0ACACC16C654E6BBB9296415D570B13E02094C16C6551E72304EE415D56F354947509C16C6551E4EF5B3C415D56F34AC7A956C16C655117E2A69C415D56EE76F7ED7CC16C6550CC23E28F415D56E969BB3ED6C16C655104D5ADDC415D56E458992B73C16C6551BF9F47B0415D56DF79428A11C16C65540739FEF1415D56D478F25EABC16C65551683A86F415D56CCFB717A63C16C65560870D88A415D56C1A9FF65E9C16C6557081CC0D9415D56B1E61E7BA9C16C655788D222C1415D56AD60814E54C16C65590D1A5ABE415D56A3F56B241CC16C6559C23C98F6415D56A07BC7AA92C16C655A1A325159415D569F544039EBC16C65591F1A18C2415D569711A86D43C16C6558E976882B415D5694DF020FBAC16C6557CC7C0C6F415D56857A634B69C16C6557AB877D6C415D5681E6400220C16C6557AB8769DD415D5679218E0354C16C6556F580BD97415D5675368B835DC16C65565B2A4F4D415D5670821BC4F3C16C6556382EDB24415D566BA8B790E4C16C65568DE06242415D5666D9397116C16C65575902E875415D5662421C4ABCC16C655891EBB45B415D565E0FBA4522C16C655A2CCB638D415D565A6AA03FE3C16C655C1A200714415D56577606051EC16C655E474AF99D415D56554E7A0154C16C65606FBA9648415D5653ABADE251C16C65606FBA8FD8415D5650C8C57C26C16C6560A80E822D415D564C1D3C27A3C16C65614F0EC659415D56479BC99275C16C65625EDA43E7415D56436D092C8BC16C6563CDDF6E3C415D563FB6AD19B4C16C65658F328123415D563C9A2A75D3C16C65679301F405415D563A338BCBE1C16C6569C7250A4C415D563898745D60C16C656CAFA643A9415D56371396C078C16C656F279E8EC0415D56364DA8BEB1C16C6571A6A5868D415D56368713BF2EC16C657413323D49415D5637BD8C667EC16C65765478C951415D5639E4AABD4CC16C65785367ED1C415D563CE66918EBC16C6579FB950EE2415D5640A40561D7C16C657B3C0D1224415D5644F73BB7BBC16C657C0801BA95415D5649B3CDE05CC16C657CB68E51DC415D564FAD57B830C16C657CFA5EEF8B415D56530A4D2861C16C657DDF524491415D56674A14EEA4C16C657ECDEE950F415D566AA8E3B36DC16C657FD674A6C2415D566F916F7BACC16C658053E624E7415D5674CD87D635C16C6580ACF4749B415D567DA9F6703AC16C6580A10F41DC415D5682873D35AFC16C65805DFC0EA8415D568700EA922BC16C6581135BEC4B415D568850C723EDC16C6582C59F9733415D568C2D47ABDAC16C658409A0CCC2415D5690A683B601C16C6584D1AD417F415D56958C11D445C16C658515501589415D569AA8F460D8C16C6585155020F2415D569FC62FF417C16C6584D3F15F56415D56A4CD31BE15C16C65841280BD14415D56A99F9E6BE3C16C6582D8E576DC415D56AE0B06D5DEC16C6581AE6418D2415D56B165EB04AFC16C6581D0DC5CC3415D56B5A1AB3896C16C6581D74BE56D415D56B721D730B6C16C6581D9D01D31415D56BCD1C2BF60C16C65838B78729A415D56BD82E4D55FC16C6583DA99A31E415D56BDA54E9586C16C658B88F2AD73415D56C130B90777C16C658DCDA07022415D56C2B4E97616C16C658FE2B5FF0A415D56C50F2E1F1FC16C6591B4AF8BE8415D56C8297AD87EC16C6593DCD4A30B415D56CC9E3C0D1CC16C659477A9ADA4415D56CDF62EFC63C16C659655004085415D56D26AF0E22AC16C6596B14A0611415D56D36CD1C8B8C16C65970A75FB8F415D56D3ABD46816C16C659AF9C6DC2F415D56D574DA4B29C16C659C340F7EEF415D56D5165868B6C16C659EB995F6BF415D56D55AFDE506C16C65A12B0A93A7415D56D6A1B5FD09C16C65A36EE72F95415D56D8DD2B72B1C16C65A56D81F62D415D56DBF60C3ABFC16C65A712049B0E415D56DFCBFD1DEEC16C65A84B460963415D56E436EBBFEBC16C65A90C7DAA7C415D56E908B140ABC16C65A94DC8F2A4415D56EE0EF462B1C16C65A94DC8FC95415D56F283B8CDF0C16C65A90DA36729415D56F77EC0AE3AC16C65A84FC4EFE0415D56FC46AA463AC16C65A71BCA5003415D5700AA63F074C16C65A57E0C7A2F415D57047CE04D63C16C65A38721DFE2415D570796E4A869C16C659F85364311415D570CB42FCD17C16C659E175EEB68415D570E46774C12C16C6599085DB02B415D5713019C3F01C16C6598F229007F415D57131A70AB08C16C659810017CAF415D571536EBE2C5C16C659764DED0DD415D5718C760B838C16C65974069E4AD415D571A48207F23C16C65977DF9E291415D571C51858289C16C6597D3A1E434415D57220BA16DE7C16C65977F116F40415D5727C5FE41ABC16C65970263F16B415D572BED028305C16C659667826517415D572FB4814E28C16C6595820947D8415D57333ECC76B7C16C659488AE40BD415D57366F821B7FC16C6593438A2638415D5739E3D13557C16C6591B7A047C9415D573CDC003098C16C658FF0960BE1415D573F41B28A95C16C658EEC4B35BB415D574063232B21C16C658EA2A5F90D415D57415F208316C16C658D3B475D41415D5748EA38EBA4C16C658CE7DD841C415D574A7F70A3B0C16C658A6255D296415D5755A5ABDCB2C16C658A3ACFADEB415D5756DDA8FADBC16C658C03FE6564415D57761FE2D171C16C658C0951D0E2415D577B68CC742AC16C658B57A44245415D5789865BE43FC16C658B27458E18415D578EBA1F4F4AC16C658C5A356DF6415D578F6E469FB8C16C658E76BC19F4415D57919B44BFA8C16C658FA5861C54415D579320342137C16C6591B14C4A94415D5796686FEB36C16C659359E07EDB415D579A78C3B1D6C16C65948C91523C415D579F2361FEBEC16C65953EADD221415D57A2BBDD2FA5C16C6595EE80477B415D57A7D2B652CAC16C659611D30E8B415D57AD1654B48CC16C6595A7141D69415D57B24ACE2E89C16C6594B1490CED415D57B961D81C27C16C6593ECD3680C415D57BD8B3C922BC16C6592DCA1DEC2415D57C12A41B31BC16C659408C3A47A415D57C42FFE9C79C16C659542FB34CB415D57C807B7E299C16C65961EA2005A415D57CC41395807C16C659694695CF5415D57D0B8885500C16C65971836D459415D57D9E32B16D5C16C6597257463D3415D57DE4D66CDA1C16C6596CF0D62C1415D57E2AAA90751C16C6596A90BFE01415D57E3DEBE2DE3C16C65966E495E75415D57E85F3B6DAEC16C6595D18C8667415D57EDE468E59AC16C6595B84E2344415D57EE82F4DF88C16C659946CC7CF9415D57F39CD62913C16C659B7211B78D415D57F7929AE944C16C659DA87687D4415D57FCB0168F2DC16C659F19BB4B0B415D5800CAC91D91C16C65A01AACE014415D580563C8600CC16C65A0A0F2814D415D580A4BAEF3A0C16C65A0A7240107415D580F4FEA0F4EC16C65A02D0186BB415D58143CC2DD6EC16C659F3776212D415D5818DF7397C1C16C659DD065131F415D581D0832EE67C16C659C4C1CCE41415D5820ADB1C0CBC16C659AA1ECA5CB415D5823FDB75CC9C16C6598AFF3685D415D58269F584E71C16C659687C48BD2415D58287ACDFC6AC16C65943CDD55CF415D58297F505DBEC16C6590FEDDCCDD415D582A4EC20BC4C16C658EB2500C02415D582A74A74915C16C658E66461D6A415D582A5D57CDC8C16C658DDC3C1985415D582FF43F41C9C16C658C57F3E18A415D58395FD08B3AC16C658C131B7845415D583AE0CBB041C16C658AFE27E528415D58405E36EC17C16C6589C26FF5A9415D584B970B97A0C16C6588A07F25A9415D5851CFC15C70C16C6585405138BD415D585EB7A69398C16C6585C04B4D7C415D585F12199D6AC16C6587EECE5823415D58611AADA524C16C6589E1135224415D5863EFB2C653C16C658B84A095B4415D586776470176C16C658CC9E7B018415D586B8CF2EC7DC16C658DA4D90B9D415D58700CE75DEBC16C658E0D566B6D415D5874CB6DCEE3C16C658DFF7FFA7E415D58799B7DCB52C16C658DA671CB8E415D587F6E92F4AAC16C658D22BFC25E415D588422C2A0DAC16C658C2E121784415D58888E1E13ECC16C658BC5134ADC415D5889C04F52A3C16C658C6C9967A8415D588B3C6407DAC16C658DE959C480415D588F6737D35CC16C658EF172929F415D589416CF1B3CC16C658F79D0117A415D589918D93642C16C658FC60C0D0A415D589EA3FD8607C16C65904F6FCC1D415D58A1D8207BF4C16C6590681F1CBC415D58A31BF96542C16C659542C2B52F415D58A1DDC2C2D8C16C6596D92AF9BE415D58A1A9EFA368C16C659D033BAF2B415D58A1A9EF6C27C16C659F306C6EC9415D58A20BB366DAC16C65A50FAEA494415D58A41F52600CC16C65A797D1BF0D415D58A594EB07D1C16C65A9EA6700E2415D58A811EE47EDC16C65ABED036658415D58AB7A0E802FC16C65AD88C98DD7415D58AFA68BCC0FC16C65AEAB6DCA83415D58B467ECC35AC16C65B07A84B29A415D58BEA32492BAC16C65B11AD15DD9415D58C3FEBE103AC16C65B12136F0C9415D58C97F4113BBC16C65B08D6618CA415D58CEE07375C5C16C65AF6687D0A8415D58D3DF9F6090C16C65AE1BE6DAAC415D58D82924C196C16C65AF75758146415D58DB22F18054C16C65B310134B3F415D58E4B5A7CE93C16C65B48829D586415D58E9BD91A0A2C16C65B560FDF029415D58EF509ACCB4C16C65B67DF86526415D58FBAC81743DC16C65B6B0A99DFE415D59001B28DB69C16C65B6B0A9C6D0415D591264370111C16C65B66EAD660F415D59177134B1CAC16C65B4FC34DDF1415D59257912334CC16C65B4EA77AE2F415D59261A7EA98BC16C65B46E6EEDF0415D592A4188CCF2C16C65B6AAB5DF06415D592E01D11B0EC16C65BC7BB87452415D593A77C6DA4EC16C65BCF7CAE4BF415D593B91BB44F0C16C65C04EBA02E9415D59439F8BC980C16C65C178A8C52D415D5946F20A2D44C16C65C62CB1091A415D595700BA4702C16C65C6D92D1046415D5959A722AFE1C16C65C7ADE07AAA415D595D776B761EC16C65C96011F578415D595BC4754405C16C65CB6677375E415D595A8995B352C16C65CEB9D65279415D59591E7DA488C16C65D110AEA422415D5958933B0FD7C16C65D369F59424415D5958EB1555C6C16C65D5B0539340415D595A22EE2E69C16C65D7CF1CE5E0415D595C2FB3F943C16C65D9B30D77E2415D595EFEC6514CC16C65DB4AF7EC6A415D5962769F4D67C16C65DC8861B2E4415D596677BB6B5BC16C65DE53E8A669415D596DB61AECB5C16C65DF2FC3E001415D59723AA727D4C16C65DFAC09EDAB415D5975C91A5E09C16C65E1191A10C2415D5972C72D170CC16C65E0F584A335415D596EE61206BBC16C65E0F1578B3A415D596BDC5A8DC9C16C65E14AD16071415D595DE8A9DD58C16C65E0A89618A1415D5953973AB75EC16C65E095255D27415D5951DBA73854C16C65E04A56C01F415D5946C3CD3996C16C65E05E572BB9415D59425DB8C6A7C16C65E0D4C6D3B7415D593E101C425BC16C65E16C6927AC415D593A3B87894CC16C65E1688E6A11415D593A1AD5FA2CC16C65E155FD986D415D59350AEACD93C16C65E1C663611F415D59300E1AB7C4C16C65E2B5230A74415D592B58CA830BC16C65E5431B6B18415D5921802D61A2C16C65E941950FF0415D590D80FD5D7EC16C65EA6E24A8B9415D5905E24D1B90C16C65EAC0425D24415D58F7595B2BD2C16C65EAC0424152415D58EAE291DA8DC16C65EA23DD85BB415D58E60545D1A8C16C65E5EFF54790415D58CD5E4629B0C16C65E56FB15742415D58C961F1BF7EC16C65E544BDE147415D58C5495F8212C16C65E570440848415D58C130E576E1C16C65E677DEB299415D58B4D517B14BC16C65E71135023C415D58B04EF1CF25C16C65E813C8657E415D58AC163EE038C16C65E976892F42415D58A850DDD0ADC16C65EB2D08E475415D58A520A304BAC16C65EF01AEB700415D589F3BA83C11C16C65F0102866CD415D589CD988F0CBC16C65F1762E61D5415D58972A08E6ACC16C65F2CD5060AD415D5892DFDBC43AC16C65F48BF46861415D588F364EFCCDC16C65F69FD1410E415D588C53C4F9D2C16C65F8F3207DE2415D588A567A524DC16C65FB6D82B667415D58895348E21EC16C65FDF4FEF967415D588954CD4033C16C66006F130424415D588A5AF78618C16C6602C1C918CC415D588C5B0BF698C16C6604D4C81422415D588F40137CAEC16C6607643B1EC6415D5893A82333ECC16C6609070A8811415D58970F80B3DBC16C660A5078349E415D589B04CF8925C16C660B34C44906415D589F63EBA919C16C660BABCA4BAC415D58A404EB01DFC16C660BB14B7D20415D58A8BD89EAE3C16C660BA8016AF4415D58A996681426C16C660D118E8259415D58AB81A6AA71C16C660EC83EBC2D415D58AEFB2AD930C16C66102029A564415D58B30E3293E7C16C66110C33D538415D58B792FD997AC16C6612E98A7A13415D58C415B3FC23C16C661358C75076415D58C84AFA5922C16C66136A23003D415D58CC966FF9B0C16C66131D1A4391415D58D0D79A1773C16C6611CCD5D78A415D58DC3D002D2DC16C661264AEAB44415D58E402D2D48BC16C6612D270F244415D58E699556951C16C6614787FA95D415D58ECC14D31B0C16C6615440AC7AB415D58F0641E3272C16C6615C35FEECF415D58F43B9FCB63C16C6616874C1FB3415D58FCF1EB267CC16C6616B70808BA415D5901BAEA00DBC16C661670D678FC415D59067F93E20BC16C6615ECBF0A28415D590B531FDA29C16C661667F4B0B0415D590F76B3AAF1C16C6616A342A6AD415D5912141C707EC16C6617672EDFF4415D591E8A006AA5C16C661776DEFD07415D59235FC93222C16C66170C013584415D592F06390FBFC16C6616C4A04821415D5932C70789A5C16C6616355DF8D6415D5936672A5479C16C66154104289A415D593B3F4FF95DC16C6614095275FF415D594A38D6FD91C16C6613418B9180415D594FBB8A73A5C16C6611DE7BD91A415D5954BE4A51B8C16C6610374344BA415D59595EF0A53BC16C6610BBEFC811415D595ECB79E63EC16C6610F4D04628415D59637CC4F1E2C16C6610F4D05823415D596B8A9C34DAC16C6610C9BFF806415D596FA10B2F44C16C661049B77E37415D59739B4FFA93C16C660E6C610DB4415D597E8C5166E1C16C660D3B41D92E415D59839ACB4837C16C660B81F12007415D5988014E51B2C16C6609AC9DD0A5415D598BBC89EAB7C16C6609C9A866F9415D598BF256C0C0C16C660B2C1E7558415D598FB012816AC16C660C02890828415D5993261E65FDC16C660EE9F21160415D5989C8833913C16C6611B76D6CB7415D59800514BE0CC16C661367258FEE415D597B717EC7EEC16C6615900D0896415D5977BF47238AC16C6618158C49A2415D59751F5C3151C16C661AFE0D8163415D5972E4C6D5C8C16C661D5CD90DA8415D597198352CE3C16C661FD073359B415D59713F854778C16C662240990D6D415D5971DE24D16FC16C66249529D8B8415D59736DF20393C16C662851953F7C415D5976C848EB36C16C66285EDD1CF3415D5976D2B7201DC16C6629F188FE7E415D5975EDD995C8C16C662C2D8CA577415D59757E7B191AC16C662E6A4C7A27415D5975DD8B71FCC16C6632C54661B3415D597762942BBCC16C6634E79693C5415D597886A36441C16C6636E7AA886B415D597A6677B02AC16C6638B584679C415D597CF31507E5C16C663A42B7E433415D5980181A0BA1C16C663B1EBA4A53415D59822CEE06FBC16C663C2DEC58B1415D5981056F215DC16C663E74909C0C415D597F935A46D9C16C6640D3C34414415D597F059E772CC16C6643355B6598415D597F6167E227C16C66458319B1D8415D5980A35CFC7DC16C6646F9AAB235415D5981BF2B0579C16C6647B96FD8E9415D598132C90C9CC16C6648E78B69F1415D598076F06E6FC16C664FE3C7EC77415D597CDE3819C8C16C6651FA6F22C3415D597C29CE8C60C16C665418A45705415D597C2C8447CCC16C66562ED66DA6415D597CE6456145C16C665A228262D0415D597EF9F3FF65C16C665C9EA99FEE415D5980DDF70BFAC16C665ED93E7990415D5983C41C16B8C16C665FD320F0EA415D5985BC36588FC16C66612B40D0B4415D59857335B891C16C6663BB7A43C5415D5985F7F74167C16C666630275A77415D598786FA9589C16C6668BF9A603E415D5989C1914C16C16C666ACCA19C4A415D598C0532012FC16C666C9A5D7943415D598F02914466C16C666E18967041415D59929ECD7EACC16C666F39DFE0AF415D5996B970BB6AC16C666FF410C39B415D599B2D9484B3C16C6670409F05F7415D599FD32DAA02C16C66701CDA5481415D59A480744A67C16C666FA8327A2E415D59A81C56156BC16C667152714DE8415D59A8AF8F603DC16C667393FC0484415D59AA6842E9BAC16C6675A0625A6A415D59ACF6D39B66C16C6679FB5C4D7B415D59B3A6A042F0C16C667C1DA05ADE415D59B7D358AE1EC16C667DB19F9A13415D59BCE4A03DCBC16C667F4C12BADE415D59C3C05A9BE8C16C6681CAFE1037415D59CA07CE3134C16C6688999640F2415D59D47786FFEEC16C668A5A7B9823415D59D7BBFD0741C16C668BC34F6341415D59DB9C6A6112C16C668F6FBCD942415D59E812A8A0B7C16C6690C9B6CCA0415D59EEA5BC73FAC16C66926E050F2B415D59FBA5D35B91C16C669271A96179415D59FB8676BB97C16C66933DC4C3E7415D59F6D4EBE26BC16C66947C65C1A3415D59F28B8A52D6C16C669764E6EC61415D59EA7D8991BAC16C669882EFB632415D59E7F1455574C16C6697EE9049BB415D59E332F7AF3FC16C66979DCAAA5B415D59DF4EA5AE51C16C66979C57EAC3415D59DB5D51CF6FC16C6697F1D62538415D59D299CCB5B7C16C66985DB64501415D59CDCC74E76CC16C66993ED6A0DE415D59C9405DE9AAC16C669A8CA749FF415D59C521CDD7DCC16C669D9E9C1724415D59BD41015801C16C669E58280473415D59BA00704565C16C669ECF055AF4415D59B641E04B56C16C669ECC0282D8415D59A0989990C6C16C669E7B6C5064415D599806383080C16C669E82E9E1EE415D5993B07ABF76C16C669ED8682126415D598D0DB102B1C16C669F81F74C86415D59872A714429C16C66A0DB2D1AE5415D5981C45F0DCBC16C66A154BA6EA8415D598054C2B116C16C66A2074720C2415D5979854605F9C16C66A2E0082F7C415D59744731BB58C16C66A3281DDA88415D597306CEB167C16C66A2BA623AE7415D5971E2808275C16C66A11A807282415D596C893784D1C16C669F1D246A6A415D5967FB2B704EC16C669D84E558E3415D5963607440B3C16C669C7A1B6C7F415D595E2D8ADFB1C16C669C0A2AEEB0415D5958A53DC5B3C16C669BEA1B84DF415D595305DB6E2CC16C669C14DCCD3D415D594DB0A49113C16C669CCFB37361415D59488CC8661EC16C669D1A409B62415D59471B854ACBC16C669B1AE60F2F415D5942C210268FC16C6699AB587D6D415D593EF63E75F0C16C66989E8C9DE4415D593AB0B6DA8AC16C66980D838362415D593689084AFAC16C669628D42222415D59340352AA73C16C66942FCD03B8415D5930C179E9D8C16C66929639B9DE415D592CC3774F31C16C66916D41B746415D59283418CCB2C16C6690C15511E1415D59234442DCE7C16C669099A72741415D591E28E44997C16C6690EC535BBC415D5919B7B01009C16C6690712CCCAB415D59187CDF5ECFC16C668F4D8B6088415D5913DAAC44B4C16C668AF29147B0415D58FC401FA9A7C16C668A55AC949D415D58F795B5DF5FC16C668A2E66A625415D58F2C5447BAEC16C668A7E35D428415D58EDFCAEDF1EC16C668B4221651B415D58E9698D8268C16C668C72DDE112415D58E5377B5AFCC16C668E05129A13415D58E18E763820C16C669321BFBE89415D58D7BEEC47DDC16C669428B23B71415D58D545CB7D49C16C66945284F20E415D58D2D168999DC16C66950D22EBE7415D58CD704D9945C16C66921ACD8733415D58B29AA08DA3C16C6691E9127E7C415D58B058529409C16C6690E17793DC415D589FE24C3162C16C6690C8B802B8415D589CD2FF7F09C16C6690C197DFE5415D587D044ED435C16C6690F7BE9AB3415D587864A51E76C16C66919A66E2FF415D5873ED6C27ADC16C6692A3F47860415D586FC6128064C16C669A4EBD55CE415D58571BB0A35DC16C669BB0255588415D585375C0E3D3C16C669D60BBF0C8415D585060440D6FC16C669F52043160415D584DF5AB19C2C16C66A0C476A2D4415D584CD39B3EDEC16C66A0A45E57E0415D584B7B40088AC16C66A0B997077B415D58461D717F54C16C66A160FCFD5A415D5840E8614BBCC16C66A761AD66B0415D582063319ECCC16C66A7C1BF3DAB415D581463D404B0C16C66A7BE6271FC415D5806DCE2ED84C16C66A7E2B02E0A415D58030F13886BC16C66A850A512E0415D57FF57A5D6E6C16C66AAF60F08EB415D57EE71C730E4C16C66ABDCE8DEDB415D57D88C9CFCF4C16C66AC4A3400DA415D57D3D1224991C16C66AD2972E44A415D57CF55EA9F25C16C66AE7263088A415D57CB45680576C16C66B018D8D86D415D57C7C619D2DFC16C66B20D32EFE3415D57C4F9200A24C16C66B43CEE27B9415D57C2F9019ACFC16C66B69354ED22415D57C1D8B11FEAC16C66B8FA436853415D57C1A2D968C9C16C66BB5AF93044415D57C259786FCFC16C66C38D1F9EC3415D57C6739FB0F6C16C66C5DFF02C23415D57C81DF297B6C16C66C7FD45E861415D57CAA9B61DCFC16C66C9D005BA99415D57CDFD80F7DCC16C66CB45FCFB72415D57D1F81D5AF2C16C66CC5097176C415D57D671D4758EC16C66CCE56F15F7415D57DB3DFAD33BC16C66CCFEB758BD415D57E02CAE368CC16C66CC7AEA1CCC415D57F1A5960255C16C66CC4418B5BE415D57F5024350FAC16C66CABFD08B19415D580467A3CAE4C16C66CA1B2C2A39415D5808C7E41F95C16C66C9138141CE415D580CD9AC2D78C16C66C7B1969523415D58107A4EBBBBC16C66C4B0F5E271415D58170502E920C16C66C4574DAC5E415D582C8C448EF1C16C66C41F305183415D58307722F9BAC16C66C1688603B0415D584CA10508ECC16C66C256A543A9415D58500B92D5ADC16C66C2A4496982415D58513BC8C0C8C16C66C7CA4F771C415D5866CF37C2FFC16C66C89B503A6B415D586B48D68070C16C66C8FBDF2679415D586FFCF29A30C16C66C8E87ABCDB415D5874BFD40E67C16C66C861D73CFC415D587965399027C16C66C76CD818BE415D587DC1F3DF79C16C66C61262847F415D5881AD772E22C16C66C4B39C4A9E415D58845D7593B4C16C66C42220B6BC415D5888AE29C162C16C66C30CF9B8FD415D588D1B484AC3C16C66C18E14F61D415D589105ABC58FC16C66BFB4525680415D589446635BE2C16C66B903FCA18B415D589DDF264BF8C16C66B3900A4650415D58A75D3CA378C16C66B147E5AD76415D58B01F41E5D4C16C66B172157717415D58B15AAC3874C16C66B69CBD9DF9415D58BEE648B0FBC16C66B7FC1E475C415D58C36BA359DAC16C66B807C71662415D58C3AEE522D4C16C66BAAEEFAD3A415D58C1ED6955DEC16C66BD26DB01EB415D58C0D519D63BC16C66BFAE0D3F03415D58C0C0DAE88AC16C66C22A0B9227415D58C1B1809B80C16C66C685057C10415D58C446CC5A26C16C66C94D13D02A415D58C6B196792FC16C66CBB5AACEF7415D58CA61201B5BC16C66D28398624E415D58D7B35A95A8C16C66D412755F24415D58DB6838B8ABC16C66D53E605784415D58DFA5141987C16C66D5FC18BD08415D58E441393A73C16C66D644806549415D58E910616C40C16C66D614DFE6DB415D58EDE45C0E29C16C66D56F00B05B415D58F28ECA2F44C16C66D4591BDF0A415D58F6E2DBECC9C16C66D3FC21AB39415D58F80A3494FDC16C66D47F2DD4DC415D58FB81F55E04C16C66D4BCC9B16B415D58FFF616A82FC16C66D493AC34F6415D59046DE7CD41C16C66D405274F07415D5908C4AF7D8EC16C66D37483A5C4415D590BF41F740EC16C66D3C091F7F7415D590D14C7EB34C16C66D44CF936AC415D590E1A37F4FBC16C66D847C5170E415D5917116485C2C16C66D9A76D080A415D591ACFF219B6C16C66DAA85DD22B415D591F000BA3C1C16C66DB41B9983B415D59237CB1FF83C16C66DB6E358D98415D59281E41C66AC16C66DB2C48B6C5415D592CBBD17BDDC16C66DA7E39791B415D59312C9AFA13C16C66D96A0981C7415D59354963A6C0C16C66D7F940B5A9415D5938EDD7016FC16C66D7642044E9415D593A263BDBD4C16C66D6C5518025415D593F8617DB1DC16C66D5F671B626415D594447DC01CBC16C66D4B20198C6415D59489E4F9120C16C66D3AE22F815415D594AE2F041A5C16C66D5021CF354415D5950766737C7C16C66D6CA8ECC60415D5954E3059830C16C66D7EE341113415D595691C25C60C16C66DA57EAB99E415D595B42458E3DC16C66E6D334BAE1415D597B1C5D89F9C16C66E883754405415D597D4AB98D62C16C66E91582BD6B415D597E130E384EC16C66EF54F758DF415D598729A5B6F6C16C66F0717278A7415D598890918EE6C16C66F047AF6913415D59856EF704BAC16C66F04214EE2B415D5980B69DBA3FC16C66F0AE24FB7D415D597C11B32105C16C66F2209D8BF2415D5971C941782BC16C66F347B96D76415D596C3FF7F8C5C16C66F3ECFE4BAD415D5969F7B0B410C16C66F3B7910BE4415D596969DC99C5C16C66F29296F351415D59644E794E33C16C66F1876C30EE415D595DC5AC0B6EC16C66F13A024DE0415D595B859B1AC0C16C66EFB5B9E1FF415D594DB1825D0BC16C66EF6B734772415D594877FB6E0BC16C66EFAEA91899415D59433CF60954C16C66F236FC074C415D592AECAD4424C16C66F2C4D48F69415D5927225E4E97C16C66F39D4D13A0415D592390D611CBC16C66F80A167AFB415D59142AD4842FC16C66F93ACFF6F8415D5910BA3A840AC16C66FAB0B06689415D590DBB942035C16C670133646736415D59027281BAE3C16C6701B296DDE1415D590113CA7FFCC16C6701B09B59EA415D58F6DFE67998C16C6701DDA3B068415D58F2A8397804C16C67026515DBA2415D58EE8F36095BC16C6704309CA823415D58E453ED4869C16C6705428C8575415D58DFC37A7EBAC16C6706C41F17EB415D58DBB8B26EC7C16C6708A5A6F45A415D58D85DA81ECEC16C670AD38FDBE4415D58D5D5494B71C16C670E118F6016415D58D2E5378235C16C670FF5069A15415D58D1A5CFD848C16C670FDEDDD739415D58CD61F2E352C16C67102EF6498C415D58C8EDC15586C16C6710E3E8A81F415D58C4A8B730D3C16C6711F7D9B06F415D58C0B634FDDBC16C671361DB0844415D58BD36EF72AFC16C67169FDA8418415D58B6875BAB8AC16C6718A159FDB1415D58B32D67CA0AC16C671AF0D45C54415D58B0BBC56179C16C671D746D7EBD415D58AF4DCEDEF0C16C671EA6C50989415D58AF245FF4FFC16C6721A5B848B8415D5898CA0FEB3AC16C67226FC3BF63415D589482356635C16C67239A05D83A415D5890960A9BA3C16C672625FF0963415D58898FD96BB8C16C672855DD3739415D5882F8237E70C16C6728EBCA9B8E415D587718CE5288C16C6726F454FE2F415D58474FC1BA9FC16C6726FA932A3F415D5842AF5F3AC5C16C67276DD67DC4415D583E25923E4BC16C672B7351D76D415D58230D08CD71C16C672C7C5DF0AE415D581E1974BEA3C16C672E06952736415D5819B43B2B73C16C672FFFCC56C9415D581611380251C16C6741DDB169B2415D57FBA1538746C16C6743F4E50891415D57F920A393C1C16C67464012D00C415D57F77BC614C8C16C6748A8EB8B0C415D57F6C2B89852C16C674DEE13EC78415D57F6383F712DC16C67528C4EA9AC415D57F40446D143C16C6755023C1BFB415D57F35998C894C16C67577C9A29CC415D57F3AB516DCBC16C6759E26042EF415D57F4F6372E7CC16C675C1B55E207415D57F72D3B3831C16C675E11073C01415D57FA39FD6292C16C675FAFA811F1415D57FDFDAE3AE6C16C6760E6DBB1F4415D58025246455DC16C6761AA5A429F415D58070C062BBDC16C6761F26CD30B415D580BFB30B054C16C6761BC3B4A46415D5810EDECF47BC16C676109E922C7415D5815B23E0A9AC16C675FE27FCFA2415D581A17FBF469C16C675E51A7A5C9415D581DF2BA1FECC16C675C67321770415D58211B88306EC16C675AF27526B8415D58230EB5659FC16C675C559490BA415D5823EB17A5D6C16C675E6FD266B7415D58262C0ACDC9C16C676049766738415D58292EFAE446C16C6761D140CC8F415D582CD7D46C9EC16C6765885E08B0415D5837AE74D8DAC16C6766A1E9802F415D583B9B06C2F3C16C67675CE2460C415D583FDC3EB2E3C16C6767B33A8DF3415D58444ED83098C16C6767A226A2CA415D5848CDF572E4C16C67672A341325415D584D3450F4C2C16C67664F451BEC415D58515D72666FC16C675B349DD909415D587C0297A36AC16C675A572BF991415D587EDA4C5FA3C16C6755F4200575415D588B514967A8C16C675944B99226415D5893AAF960F7C16C675AB2084355415D58982DDB9320C16C675B9C6A7836415D589D31875BC5C16C675BF9306A45415D58A27B7572E1C16C675BC41F3B17415D58A7CDEA7C6DC16C675AFFA253D5415D58ACEAC79490C16C67574C154509415D58BE7E1429A8C16C675629D76D7E415D58C2B301CEABC16C6754A6713E51415D58C665CD9A4BC16C6752D00AADDC415D58C973DEA7A8C16C675185F56D10415D58CADE4CA05EC16C6751895ED598415D58CB3C8BC725C16C675131754FEE415D58D055E158E0C16C6750A685E3BA415D58D36744B4B7C16C6751E041B3A6415D58D67DAF1A05C16C6752F0E3A846415D58DA7D14EE5DC16C6753A0B7155A415D58DECE11D54FC16C6753E9F65206415D58E34C5F5EEBC16C6753CA39CADF415D58E7D23A4647C16C675305F957E1415D58F2491DA9ECC16C6753A2636196415D58F4BB69D7BEC16C67547967C22E415D58F90F48F38EC16C6754E64CE16D415D58FD9F906B4BC16C6754E55189F0415D590243F7ED98C16C6754767E6648415D5906D3858464C16C67539DA5B483415D590B25F74710C16C675262418B43415D590F1526B3F4C16C675059D9897B415D59146731BDA1C16C675102F28292415D59177C346799C16C675184C4CA61415D591C3CE61135C16C67518E70F767415D592118D678BDC16C67511F99785D415D5925E1046232C16C67503C6E8766415D592A672DB6E2C16C674A1C55381B415D5942730C3DBAC16C674678000EEF415D5954BC4B67EEC16C6744EDF33891415D595EA53EF6ECC16C6744AB43F753415D596026C00417C16C67443528254D415D59629105D639C16C6744EB5BF753415D59641E7D8132C16C674691B3EF57415D5968A5A1630FC16C6747AC601D2F415D596DCBC4AC10C16C6748B06B042F415D59748877C53AC16C674928859244415D59793DC4BF22C16C67492B37B994415D597E0AC29744C16C6748B86806DC415D5982C21F3E54C16C6747D45254CF415D59873754D5D2C16C6746875FD42B415D598B404DFF71C16C6744DDD7A4F2415D598EB6F32505C16C6742E76AEE56415D59917A92127BC16C673AA2C7BBC2415D599AE3AC0CF9C16C673A9B1F5413415D599AFE335393C16C6738C11A3C88415D599FE59BB36BC16C6734428121EA415D59A92AB9A5AFC16C6733D045FA97415D59AA0AD56384C16C6732285E6954415D59AD21E00841C16C6731B6C5914D415D59ADEBFA2468C16C672F0967D962415D59B2762E83A8C16C672F1DEFF9EC415D59B46AF80C2FC16C672EE49C6122415D59BB96A80ABEC16C672DDD01B12C415D59C56A78E997C16C672D96397841415D59C7925C3EAAC16C672BCCA21D3D415D59D34F6EA727C16C672DD12B6CCB415D59E21918DBB8C16C6730AE0AA8AA415D59EFFE843933C16C6730C374F31F415D59F03EAE7464C16C673135391BF5415D59F0B07AA688C16C6733458B3CE9415D59F3FF8EB228C16C6734F0EAC84B415D59F81A017854C16C67362434E36F415D59FCD0C9FDACC16C6737412F49D5415D5A02A42EF039C16C6737E4AA7050415D5A0747CFBF07C16C6738135B786C415D5A0C141494E8C16C67380F8B8427415D5A0C550390E7C16C673B97A4ABC9415D5A21F0D96B83C16C673C32AFC461415D5A28919F285DC16C673C882E3316415D5A3735A3DFACC16C673C75F913CE415D5A3B3E81E125C16C673C10E0E34E415D5A3F340BBDF8C16C673B7ED3D1A3415D5A43349885C7C16C673AD2E531C1415D5A46D3F54030C16C6739E192A4A3415D5A4A3343939CC16C6734E86424A5415D5A592615DA25C16C673547F25103415D5A5D68EBF34EC16C6735870BA1E0415D5A636781B444C16C6735F851E4B6415D5A643ADDFEA9C16C67379A50A41A415D5A67F22D868CC16C6738D6770456415D5A6C3B7A79B3C16C6739A063DF3D415D5A70EBCD4947C16C6739F02F1168415D5A75D425ADA5C16C6739C2B8BC97415D5A7AC351CC52C16C6739859F5E22415D5A7D871E7EB0C16C673A54131C49415D5A8096CC31A8C16C673B06B2243B415D5A854BADB6FFC16C673B2BB785FD415D5A887219D1C0C16C673B6930FAC4415D5A898293C8A8C16C673C2A3B25D2415D5A8DE66BB40DC16C673C800F5551415D5A927E44697DC16C673C67B80D8A415D5A972194775FC16C673BE20C20B5415D5A9BA76D3A2FC16C673AC8A1C40E415D5AA24A724D64C16C6739C495B349415D5AA6D7D6C051C16C6739531EBDBC415D5AA8160C694AC16C6731E264E673415D5AD5CB593459C16C6730B9A82A42415D5ADAE3E7F770C16C672D372B6673415D5AE69F879420C16C672B74CE7D94415D5AEE9E8097C8C16C672A8EC63DF6415D5AF1FB4346EEC16C672969F9B063415D5AF5080F1EC1C16C67281229E474415D5AF8185662E2C16C6725356627C1415D5B02ECFFF373C16C6723A01304FA415D5B0FA1D4BD0CC16C672277DC1B59415D5B1C3B974D25C16C672280414B99415D5B1D2176C219C16C67245D7BE320415D5B23EB20EABBC16C67271A7EA2EB415D5B2B1296A061C16C6727840281F4415D5B2B85A75A80C16C67294C84E3BC415D5B2DE22D982FC16C672CF8F24AF1415D5B33B5D1A119C16C672EC9D1D44C415D5B373F12E69BC16C6730EE66FF00415D5B3C5D20A06AC16C673255C9E0B9415D5B407E308AD9C16C67334CF82D3C415D5B451902ECF7C16C6733CA15893C415D5B49FE90F3F2C16C673438836C79415D5B52DC78496DC16C6734478DCC75415D5B554840A3FCC16C6734478DDCA5415D5B5C87188F1CC16C67344148E1FD415D5B5CFE5E19F8C16C673739462178415D5B6BFC962BEEC16C6738AD4555E4415D5B71B6DBBDAFC16C673C0D77725B415D5B78163CA601C16C67452D75AD5F415D5B86F7E7BB1CC16C674699B415C6415D5B89B0527E48C16C6747CAC4C27A415D5B8CD276DBE9C16C6749CBBAA480415D5B930DF23447C16C674A221C3AFB415D5B9461EBBB3CC16C674A25DC77FB415D5B946AA17020C16C674B5ECC6A52415D5B98C80B1E8EC16C674C7BC6CF26415D5B9DE628F4C8C16C674D43917E75415D5BA2D37E29BFC16C674D85684330415D5BA7F809753DC16C674D3E7ABE33415D5BAD1B85F9F1C16C674C71D0FC94415D5BB205BA6D37C16C674B282A4C83415D5BB680E0422DC16C674AB12B4EE3415D5BB78B7D421BC16C6746011E7AE7415D5BD6A898DEE1C16C67459D48E18A415D5BD8DDE64F95C16C67436F0D9185415D5BE3962B5D37C16C673E7B607260415D5BFD5AAD2C02C16C673DB722A8ED415D5C009E41A694C16C67391C0A2EF1415D5C1109332F33C16C6738157EC91E415D5C1420F24AF4C16C67328F4AF3BB415D5C225E1F1300C16C67301C51A602415D5C2726AFBE40C16C672EA2B927A0415D5C29547DD655C16C672CD8C6C679415D5C2B889CB4EEC16C672AE60EEE11415D5C2D1B5EBC3FC16C6728D8A843BB415D5C2E01633ED0C16C6727BC98F863415D5C2E4C72E3F7C16C67263248E8B3415D5C31B748F89FC16C67245B57CF21415D5C350F26A7AFC16C67223909D64B415D5C379BBA4FFBC16C671FE0F922CE415D5C39433606A1C16C671D6AE00EE8415D5C39F4DAF35BC16C671AEFA8F8E5415D5C39A9A2D36CC16C671888720C0D415D5C386487151FC16C67164D8EFD2F415D5C363262BBEEC16C67145592C8AE415D5C3329703E2FC16C6712B46B2EE1415D5C2F6868818DC16C6710E554522F415D5C2A4A3567E7C16C670FA3E0CD2D415D5C25D4537F3BC16C670EDD741DB4415D5C20F36F4693C16C670EA3F16BA8415D5C1C95D65737C16C670E453D0E62415D5C1B7CB3AF72C16C670D5AA576F9415D5C173E78497FC16C670CBD814AFB415D5C137A7DB652C16C670A4430C160415D5C11E45BF6A7C16C66FDFE09ACC8415D5C0DFBE0E3BFC16C66FDB7DE996F415D5C0DF3FFBF99C16C66F832F64430415D5C115F94DAEEC16C66ED644DBF9C415D5C191ED78883C16C66E9EE03B370415D5C1D83220A72C16C66E7D925124D415D5C1FA2AFC0DAC16C66E6C81CAD20415D5C204255835AC16C66E6F762C810415D5C247DB2BC5EC16C66E6A747EA25415D5C29A474269FC16C66E5D0C5FB8C415D5C2E8DB96DB6C16C66E43A31C2F4415D5C356DB3C983C16C66E339731B49415D5C3F8AE08E8DC16C66E298E122E6415D5C51C4F29356C16C66E27D21607E415D5C53C18552AAC16C66E2740E5B69415D5C543AB09D7EC16C66E2CE5ECB00415D5C58509750F6C16C66E2FD07E15D415D5C5CA7D0B9B4C16C66E2CA8A8D6A415D5C60FE5EAF82C16C66E2386F3773415D5C653289E90DC16C66E013DA3239415D5C70DA44CC89C16C66DECB2D9D91415D5C75F2D85CD5C16C66DCF726A45B415D5C7A545FEA11C16C66DB72DE5DCF415D5C7D37D2E1BBC16C66D984C25C41415D5C803B42CF70C16C66D754EF9D7B415D5C826F3FFFA6C16C66D4F8E150C7415D5C83BE265750C16C66D4788E63F5415D5C83D13B982CC16C66D4112B10C8415D5C994DC061D7C16C66D48754D79F415D5CB098F12D49C16C66D72465FCD4415D5D00A14A8BD0C16C66D73B3667EE415D5D012C1475E1C16C66DD3DC5EFA0415D5D108CE78645C16C66E23F8A88ED415D5D1BA79460C7C16C66E2AE8EFAE0415D5D1CAB6B27C1C16C66FB651210A5415D5D59BD784369C16C66FD0D180A6D415D5D5F17D48F59C16C66FE3396EA62415D5D6423271A15C16C66FFE0092993415D5D65F9D6A54FC16C67047FFFA08A415D5D6C1214E51AC16C671252EC64CF415D5D780606443DC16C6714BEA01AF1415D5D790684FB58C16C67172CB984B4415D5D7A8FDA2184C16C671966010EDA415D5D7D0D5DBAE7C16C671BF57417B0415D5D80A693CFACC16C671E54FA35B0415D5D84FFB76A42C16C671FDDAB7F5B415D5D88A412B35BC16C67220C4A207D415D5D8D00F09451C16C67235F84FA13415D5D9020AC8C10C16C67246CE3C6E2415D5D93A4797E0AC16C6725CED4BC61415D5D994268723CC16C6725F3B7ED98415D5D99AB9A5B51C16C67268EE8FE5C415D5D9A9A7B4E6BC16C672920169CC2415D5D9CDB7BC503C16C672986D29BA7415D5D9CEDFADFEFC16C672BA1447EA4415D5D9C7B188827C16C672DF887DD68415D5D9C6C1D14E8C16C6731D1D11EC6415D5D9D0CA27F8CC16C673691E727A0415D5D9D0CA254EBC16C673B83BDE18F415D5D9B7F2902A4C16C673F02AB9CCF415D5D98BFE79B71C16C6741416178A8415D5D977467EC21C16C674394E5B5E9415D5D97049AA663C16C6746F140AC64415D5D97049A883BC16C674DBA2732FE415D5D9656A5D514C16C6751F06FAECE415D5D9249FC062EC16C67548EF601DC415D5D907459B3E6C16C675750C56BD5415D5D8FD22F7B81C16C675A13139DAA415D5D906B7BA6B3C16C6766CE8308C3415D5D9618ADBE6EC16C6769DB58E27D415D5D9851F533BAC16C67765319B576415D5DA54B9102B2C16C67784A641D09415D5DA7D5CCFE17C16C6779FC40704A415D5DAB10480B42C16C677B5978C1B3415D5DAEDE087249C16C6780F50C7556415D5DC2139D2F5EC16C6781F295CA03415D5DC65946B960C16C67828514D39A415D5DCAEA9FE44BC16C6782A757000F415D5DCF9E2BEF6EC16C678258252730415D5DD449377CD6C16C67819A4E94BE415D5DD8C15C66D2C16C6780748F8359415D5DDCDE02D81AC16C677EF153EFFA415D5DE079D1FCEEC16C677D1E58F197415D5DE37403387FC16C677B0C2FF0C1415D5DE5B18BD5BDC16C6778CDA82C81415D5DE71E12A3AFC16C67767723E343415D5DE7ACA8C696C16C67741DDF2F7E415D5DE7583F2F37C16C6766D139DB9B415D5DE2EE9B6EADC16C674FB7B02974415D5DDFD62E39C2C16C674A16F1BFA0415D5DE159BE98AEC16C673A59D79943415D5DE615FAFE01C16C67387DCEB383415D5DE65D3134F3C16C67334D190C54415D5DE65D316389C16C6730F1B38098415D5DE5EA62DB5EC16C672EABF3E2C0415D5DE496158BDEC16C671F358763C3415D5DD8418E7506C16C671534101D93415D5DD71E55ABB9C16C67127126DC6D415D5DD62CFD6AF0C16C670FDADD84D3415D5DD406DB2AEFC16C6701FEE3BCC8415D5DC4AB6AEEEAC16C67010D87568D415D5DC383541939C16C66F20FF32E02415D5DAF3EBFEDD5C16C66F0B188016F415D5DAEDD203862C16C66E828798328415D5DAE58E1EB2EC16C66E5504059D4415D5DAD8373857AC16C66E183C39DDA415D5DAB7C7583A3C16C66DEA75A747F415D5DA92BADB756C16C66DC3586D596415D5DA672578F7FC16C66DA8B7ECBC2415D5DA5D3A42133C16C66D934050069415D5DA52BF5063EC16C66D592A0F004415D5DA2F7C490D0C16C66CE34596CBE415D5DA97E3AF471C16C66CD014D377F415D5DAB682F1DE3C16C66C22C5C33F4415D5DC05417DADCC16C66C0B6E2F3CC415D5DC2BF398147C16C66B97367E9E8415D5DCD09282114C16C66B75B26B6FC415D5DCF6E9B66BCC16C66B511F38823415D5DD0FA89DC76C16C66B0D70905A8415D5DD2F4912097C16C66AE414FCF84415D5DD39B08A58AC16C66ABA8B51672415D5DD32B8E878DC16C66A92A175998415D5DD1AAFA6A9CC16C66A7D5D7EF39415D5DD08DC7735CC16C66A5DD09700A415D5DD542AC65EFC16C66A4284DDD86415D5DD89E60A45BC16C66A229A4708F415D5DDB43D26A24C16C669FF3C71A86415D5DDD1A2A112AC16C669E93348377415D5DDDF2BC084DC16C669E946EE31E415D5DDEC805D7C7C16C669E263BC856415D5DE37F6AE896C16C669D46D22D2D415D5DE7F689DB99C16C669BFE697795415D5DEC03585D56C16C669A7A21334F415D5DEFEA71FEDAC16C6699DB02C977415D5DF164C3DE47C16C66989072EB9E415D5DF43BBFEBC8C16C6698353FEBFF415D5DFBA602F668C16C6697D84C0A2A415D5DFFAFB9EACBC16C6697280FA2EA415D5E038D1D78A5C16C66960EA5424E415D5E086AC3EB77C16C66950D0E233C415D5E0C099BA1A3C16C66938AEDD8F0415D5E108A5811F9C16C66947034C645415D5E1361BEC131C16C669569748F92415D5E14C75874CCC16C6698070F19E4415D5E1515DE3AAFC16C669FB7A57DC7415D5E144B5E4EC8C16C66A2BF7BC40B415D5E14B8D9491DC16C66A5A332CB37415D5E16996FF548C16C66B55C831AA1415D5E253F78FFB9C16C66B75F2D106C415D5E27997D7752C16C66B92110FCE1415D5E2AA802418EC16C66BA9290A42E415D5E2E4FDD0608C16C66BBA6D83E06415D5E327090B529C16C66BF04D7E761415D5E42E477C20DC16C66BF6948A11D415D5E4390C033CCC16C66C0FDE94DEF415D5E47B17F037AC16C66C21C7F7291415D5E4C62C71CBAC16C66C2B8A5D229415D5E5170A3455DC16C66C2CB9B7342415D5E56A31D2F90C16C66C20B3F7002415D5E6A74CE5C69C16C66C1CA79228A415D5E6DE8B3654CC16C66C0A2C34A49415D5E78780FE17FC16C66C0A57D87E3415D5E816503C1CEC16C66C069B20309415D5E8643D43C60C16C66BFB59FEEEF415D5E8AF3792487C16C66BE532DA2CA415D5E91B1B92C3CC16C66BE51181593415D5E920CA7951FC16C66BDCD151BD0415D5E967CD9A215C16C66BCE42705AA415D5E9AAA40D1A8C16C66BC167A9F79415D5E9D977C71C2C16C66BCA792DB75415D5E9F219F580FC16C66BDA84CE127415D5EA348C9A6EBC16C66BE4302E489415D5EA7BC2DD842C16C66BEC1B2775E415D5EAD67CEC1C0C16C66BF9260B001415D5EB10687378FC16C66C046154E97415D5EB50371CC45C16C66C0A133C45A415D5EB92E536C47C16C66C0FA4212A3415D5EC164936EA3C16C66C0EAA17A2A415D5EC6BF48E781C16C66C049624E94415D5ECBF3E2025EC16C66BED6E9B92F415D5ED403361C7BC16C66BDE7B5BB7A415D5ED80BFB67CCC16C66BCA0D15FE1415D5EDBAFAD2219C16C66BB0C936DC4415D5EDED0D38DCEC16C66B937C4F5FC415D5EE15617EAB9C16C66B6A851FBA4415D5EE439C79652C16C66B441B52986415D5EE64E645960C16C66B392679E9E415D5EE6BC64AC89C16C66B2FF65D61E415D5EEAB6CD2E59C16C66B32A5F1D0D415D5EEEF2251BBAC16C66B2F38A00E2415D5EF5EE48DB32C16C66B2931E2498415D5EF99D7E8054C16C66B2A44CCD64415D5EFB045F99FEC16C66B59F9E7618415D5F09DA5AA883C16C66B78AC5F715415D5F0D5C1B90D0C16C66B8A738A26E415D5F0FAB4683B8C16C66BB33289158415D5F15B0D4C064C16C66C16934F1CA415D5F1DF8A27058C16C66C32A69E695415D5F20CC7B5670C16C66C4A357BCE4415D5F2435DDB403C16C66C5C7BEA30E415D5F2818678359C16C66C68E1DFE21415D5F2C53C6D13AC16C66C80426ABEF415D5F3746F44095C16C66C8682BC56A415D5F3BEFCE47EFC16C66C85A3171CF415D5F40A8FDC3D5C16C66C72D8E91D5415D5F5483BECFC2C16C66CAEABFE245415D5F5E08A0FA24C16C66CC5E6EB837415D5F62B61D4862C16C66CD460B5CD5415D5F67E9465F3FC16C66CD965A1CF9415D5F6D618C84B2C16C66CD99EA1AFA415D5F74946EFE2FC16C66CD47BC9D31415D5F7A4E78FA20C16C66CC3F1A7FB1415D5F8340484426C16C66CCE84CD70E415D5F97B7F394C3C16C66CCE7CE6EDA415D5F9AFFE94ED7C16C66CC7CF0A937415D5FA778979CC3C16C66CC1695D45C415D5FAC49014777C16C66CB3A7833D4415D5FB0DA2B2890C16C66CA210DD253415D5FB5504560F7C16C66C97186AFD8415D5FB7885E9383C16C66CA1E880B37415D5FBDF537A966C16C66CA630949A1415D5FC336DE9E9EC16C66CA189BDB6F415D5FC8774355A3C16C66C8A623517E415D5FD5A5B741C5C16C66C7EE381EF9415D5FDA208CDFD9C16C66C6CE20A7EE415D5FDE4229F1D3C16C66C55010B702415D5FE1E51A5138C16C66C4F30AB219415D5FE2A097E3CAC16C66C4DE467343415D5FE330B62576C16C66C4DF55C020415D5FE5D83A968AC16C66C5DF5BB39A415D5FEEDE0F4EFDC16C66C69DA71F13415D5FF30811FAE0C16C66CAEC0725D1415D5FF9C07FFFD3C16C66D461E3D1D9415D6001DACD0BFEC16C66D61A96D086415D6003A862F9BEC16C66D7AA3133CF415D6005F900B9F0C16C66D9D2564966415D6009B976E706C16C66DBA2B2F9B0415D600DA23BDAE8C16C66DCFE5B601B415D60123939908FC16C66DDD57D204A415D601748F6E337C16C66DE1E4DD9B4415D601C967BE8B6C16C66DE1E4DE528415D6021B56346C0C16C66DDEF264A45415D6025FC0B00E7C16C66DD63132C0D415D602A226FD09BC16C66DC57E88548415D602FF70DEE5BC16C66DB1729F1B4415D60350E0FE627C16C66D94BC96D66415D603972E2BAC0C16C66D71564B22B415D603DC220BF34C16C66D597F1B615415D60403D9DDD5EC16C66C68C6EF7CA415D605594C51A7DC16C66C2C8F7C7F5415D6061FC86781FC16C66C1A943FF95415D60651E30D2BDC16C66C0A03BA880415D6067395B62CFC16C66C1507E10D4415D6069A7B5AFE1C16C66C2130BEDFF415D606E2D65DEA6C16C66C2641987FB415D6072E7EC109CC16C66C240B33A7B415D6077AB32CD90C16C66C1AA230B7F415D607C4AD3052CC16C66C037AA761F415D60845A9ED8C7C16C66BF1D923E6D415D6088F3FF76CEC16C66BD91E1E230415D608D02629C9EC16C66BBA510C54D415D60905A920B7BC16C66B96BA1072E415D6092D8EC91DEC16C66B6FD4507A7415D609462E19E36C16C66B473E2F417415D6094E80C3F59C16C66B1F2AFAAF5415D6094E80C55D8C16C66AFBE227FEA415D6094838CBFEBC16C66AF73C4F9BE415D6096C2028E76C16C66AEA6E498D3415D609B2D5ADF63C16C66AD73C1A951415D609F380226AEC16C66ACB1784C56415D60A0EF6E9875C16C66AF3BB9D07A415D60ACE75ACE13C16C66AFD6A7B29D415D60B07CE4F5D7C16C66B0F3A21F84415D60B93581C195C16C66B14BA7394F415D60BD485F979EC16C66B14C98F1AC415D60C169FDF405C16C66B0E1BB272C415D60CBB501DF8EC16C66B04AA83BE2415D60D1876310D6C16C66ADBEC54B7A415D60E0F172552AC16C66AC2232A3FA415D60E76362AB2EC16C66A992BFB399415D60EEBD903DD5C16C66A86850961A415D60F19C178B3EC16C66A70AFAEE68415D60F41A9015CEC16C66A6AEBD7E92415D60F4ABA3BB18C16C66A4FC76F984415D60FE89897C9FC16C66A3F1A237C8415D610311B56873C16C66A278F1C3C1415D610718D4D58BC16C66A140F8DF84415D6109D0BD373EC16C66A046B22275415D610FCEE5BA6FC16C669F4711E2C6415D611458493C2EC16C669DD9E684C9415D611865FABB87C16C669BA381CB5C415D611D850B9AE9C16C669A1B4193C7415D6120819DA29BC16C6698578ECBF5415D6122ED335241C16C669807B74245415D612347ABF520C16C6697BBAED25E415D6124A3EE8E7CC16C6697C9D145A4415D6124A273A4D9C16C669B1213E5FF415D612528D044C9C16C66A6BB7F31EA415D612A2D2B3AAFC16C66AEECE94907415D612CB36D888EC16C66B08D5DD293415D612D6D50E797C16C66C24B33DAA6415D6137DF753C1FC16C66C4B9B23B77415D6139E1BDB827C16C66D20ABEC2BD415D6148556DDBB1C16C66D41619DB25415D614B1B9E5B55C16C66DC2A3DFB8B415D61589542FE42C16C66E63B2F9143415D6167442A04A0C16C66E817B1D593415D616A99761EEAC16C66F1AF6ED976415D617F97A21888C16C66F5310A6652415D61838D9E8AA3C16C66F9857DECA5415D6185FD0E8CADC16C66FE686C3944415D618760C5B8EEC16C6701F1F6400D415D618729271833C16C670CE7CB5987415D61854AA038E1C16C670F47F24363415D618556EA93E5C16C67119BF3B1E5415D6186491B2290C16C6713CE484843415D618818725374C16C6715CAA01014415D618AB4339041C16C67177E9E4E39415D618E04400208C16C6718DA834F4E415D6191E9F59D03C16C6719D1BE0977415D6196414A6548C16C671A5B6050DD415D619AE219B0F9C16C671A72716C4A415D619FA1975E4AC16C671A161C0E3D415D61A453DB94ADC16C671949B6095C415D61A8CD78C584C16C671814A17905415D61ACE50D420DC16C6712F5BB96F1415D61BAFE054B1AC16C67110FA83F32415D61BF11BE5714C16C6710591D309C415D61C2629E1A1EC16C670EE6A494A9415D61C781CD9237C16C670DBEC4DCDE415D61CAE8DFDC24C16C670C537AE30C415D61CDE31E3D41C16C670AAE9C8AFC415D61D05BE5BCA6C16C670896217A9F415D61D2FFF8E504C16C6705CD86EDF0415D61D7F817E412C16C6705610F59FD415D61DABB11ADCBC16C670478DFEE3A415D61DF1C3AB524C16C67032B0C7F38415D61E31194B31EC16C6701839595BF415D61E676B0C411C16C6701710FDC71415D61E6961B69E0C16C66FFE8797F37415D61ED59724911C16C66FF7DBA5FDB415D61F1C1A4D59DC16C66FEEC164576415D61F5D6868E43C16C66FE044F16EA415D61F9AB355B59C16C66FCCD0D4CDB415D61FD23856673C16C66FAEFB6CDE9415D620199F91157C16C66F888CB2AB1415D62060573D6EFC16C66F5F95831F3415D62099F349B6AC16C66F2B9F9A3B2415D620CE53D09E6C16C66E6B7DB19DB415D6214E0968EB7C16C66E517622503415D6216E9BE7DACC16C66E57811F0A9415D621B899C38FAC16C66E5A1E78143415D621FA7003497C16C66E574808E6C415D6223C3CCDCC4C16C66E552EF370D415D62254E01D08EC16C66E6BD11375D415D622649C0BFA2C16C66EB81E53ED8415D62281B1BAB60C16C66EF31779599415D62273546A790C16C66F15A25B87D415D62270EEE8A45C16C66F37DE0193E415D6227A7785E5FC16C66F3D51287EE415D6227CF5C8247C16C66F825AC73FB415D62258E0A31FAC16C66FAA1241715415D6224C7866F8FC16C66FD239F1C62415D6225032C85B3C16C66FF93292140415D62263E9394B2C16C67079A906CA5415D622C139D9302C16C6709D0C396B2415D622E31EEA00AC16C670BC720E052415D623122E5B115C16C670D6A52A0A5415D6234C988038BC16C670E593C418C415D623754E0D094C16C670FAEA9104D415D6239E57C3BFAC16C671137BAF0F3415D623E93E48BFEC16C6714AB298AFB415D624C38565671C16C671582A3DAD6415D625079B12CE7C16C6715F3398684415D6254F759D65AC16C6715F924D926415D62598ACB014CC16C67157C64E8DA415D6265779D163DC16C671677D53AC6415D6264E75E2745C16C671B84EB9223415D6262D30C9657C16C671D9C379BCB415D6262536855C9C16C671FB6A1B1B2415D6262894B3DABC16C6721C4E20817415D6263732DCC79C16C672518412AFD415D6265877F1223C16C6726D70DACF5415D626705EE4772C16C673B38DA56E2415D624E03690612C16C673DD43FC6E7415D624B970E0483C16C6740A4DBAEC1415D624A6C0D5B5FC16C67527BA119BA415D62473A1BF57EC16C67560E974191415D62479DAB00C4C16C675F4858750F415D624B51706E6AC16C67619BDC005A415D624CBBEBD4F1C16C6763C1045FA9415D624F0621DEF3C16C6765A309D070415D625219E3D90AC16C67672FAEEC1D415D6255D962A776C16C676857F1592C415D625A204F899CC16C6769109B3076415D625EC53BD17CC16C676952AF9654415D62639B2A3FE9C16C67691BAE6B7D415D62687342D591C16C67686DAC85FC415D626D1E989AFCC16C67674F3F878A415D62716FF033ACC16C6765CB3E149C415D62753D7608D3C16C675411009B5B415D6299C66B1B8CC16C674DD8CD0F35415D62A812548549C16C674B3DFF3CAD415D62AC9B0BEE08C16C674456230280415D62B59B922C18C16C674053C7172C415D62BD1AF1A18BC16C673CC40BA60E415D62CFC02C3A1DC16C673B809F907F415D62D4A8595D15C16C6739033430E8415D62DC286109F1C16C673827F9DF13415D62E31002C9F8C16C67379E60999C415D62E66249181BC16C6731DB9E17CB415D6302FD546C15C16C6731B578B372415D6303B2A7A41DC16C672C24952D3E415D631D0ECEA8AFC16C672AE5526522415D632176DB8458C16C67293AF611F1415D6325471CC87CC16C672736FD8A81415D6328578683FDC16C6724EE932B87415D632A87EB5C78C16C672279B013C3415D632BC14E7528C16C671FF220644A415D632BF6D4D598C16C671B8E9BBBC1415D632B6F89B299C16C671B86BF6D4A415D632C6B8C290CC16C671ADF013B14415D63314600C410C16C6719BE5DA9B2415D6335C4380B89C16C6718308094AE415D6339B7AF7DC9C16C671645807C51415D633CF780DE20C16C67136BC9A106415D6340E266EE11C16C671302551DD3415D634220524086C16C6711934E10E5415D63452EAA0DB6C16C670FE8182D6D415D6347B7673545C16C670CCA2808C7415D634BAC342C83C16C670A9C04DDE6415D634DDFEDBFC6C16C670943AE24CA415D634E9FF60298C16C6708EAF0FFC3415D634F0676D62AC16C67072791B82E415D635066E0E42EC16C6704948ECCFA415D6351F9672A4FC16C670236727804415D6352EEAA1121C16C66FFCC11178F415D6352F62EF9C0C16C66FD6C82845A415D63520FAE01A5C16C66FB2E771DB3415D635043C2D2FCC16C66F9275EE031415D634DA39A5928C16C66F5E5CF5BF1415D6348772B9913C16C66F423A9B7B0415D63450F334F17C16C66F2BF1E4762415D6341087D61C3C16C66F1EDCC94ED415D633E170AE242C16C66F173355F11415D633F805FDF59C16C66EDB5373A6D415D6348CAF7DABAC16C66F71758138A415D6356BEE9D725C16C66F8DA4325E0415D6359ED24FB6DC16C66FA481D1DA1415D635DB723F192C16C66FB53B65B6F415D6361F9F0CEB5C16C66FDB14A756C415D636E813E2451C16C66FE777AEC02415D63758DC2F440C16C66FF2607A0A3415D6388A02C554CC16C66FF01881DB5415D638E91F925B1C16C66FDE48DE1D5415D639BC22340CDC16C66FD7206DF54415D639F6226071CC16C66FD6D56C6B1415D639F7EC0E165C16C66FD6D56D681415D63A68F74B97EC16C66FD1862CAD7415D63AC485BEFC6C16C66F8009D0605415D63D79A032C19C16C66F764876EA2415D63DB65F24712C16C66F67D29A81E415D63DEF3E1E493C16C66EA1E58CDC9415D6407479DB7D3C16C66E9BAF57144415D640877E2724BC16C66E20C9CA05B415D641E95CC71E1C16C66DFECE693A5415D64234AA1724FC16C66D83E8DAEBD415D64307B0878F9C16C66D610185870415D64337C88DB83C16C66CC92A89BCF415D643DC8BE113FC16C66CA70DE0619415D643F9BB2782BC16C66C82D577727415D64409CFD7B09C16C66C5DC068D60415D6440C3C459B3C16C66C3CCCDCB04415D644084306FC6C16C66C52CDFEBFF415D6448EBF538A1C16C66C5C865AEEF415D644F955A1EA0C16C66C61A542F2A415D645DF08F6A28C16C66C5FE5B31AA415D6462886D44C5C16C66C5772C24F1415D64670227BC8FC16C66C469014D72415D646D4BF35B5FC16C66C3D6ED4951415D6472D09FF4C0C16C66CB7AAA27B7415D64788D68D4A9C16C66CDA0A754BD415D647AA79A3A25C16C66CF8952571C415D647D8972EDA6C16C66D122C721EC415D648117EF7423C16C66D34AEC3C2F415D6486ED70C10AC16C66D45A79FFFA415D648A5702A8C4C16C66D4D987DD1D415D648CB7F10691C16C66D7C0E164B0415D6496D41411CDC16C66D8D9C79C08415D6497AD2B002DC16C66DB050A42AB415D649A7E724DF3C16C66DCDA3273B2415D649E24D38F90C16C66DE452A8502415D64A2784E8E4BC16C66DF36688D59415D64A7497A00D1C16C66E05362F8C9415D64AF5A7190ACC16C66E0C08A5C69415D64B47369802DC16C66E0A53170C9415D64B99D624A74C16C66E017D01C63415D64C12F17C9BFC16C66E1BDC025F8415D64C5664F380CC16C66E2F5DC2D7B415D64C92C688066C16C66E3D2774E61415D64CD52A2D9E6C16C66E44C71674D415D64D1B6AEFF03C16C66E4D17C7CA3415D64DA1225F557C16C66E5B2FE1C00415D64DDA730DF90C16C66E692513625415D64E254690CBAC16C66E6F644F2F7415D64E7427FCAD6C16C66E6DADD4AD2415D64EC3F253F9CC16C66E677BBCDF4415D64F1A113BAE5C16C66E78E221BFB415D64FE4F6D6C2AC16C66E991421550415D65094059522AC16C66E9FC5C92F3415D650C01AE6161C16C66EB47A6193A415D6516B620FE1EC16C66EB9EE2D961415D651B9F4E04C7C16C66EB785CEC54415D65209230768EC16C66EA3EE3458F415D652FBD996C91C16C66E9B5698450415D6533FC85D48AC16C66E7DC5C073F415D653E962D56F7C16C66E7D689C24C415D653ECA6C7342C16C66E77BECCF63415D6540D2FC34BEC16C66E46CB7337E415D6557934408BAC16C66E60666B856415D65581E64CEDEC16C66E8706026CA415D655A069ECCA4C16C66E9E668BF8A415D655B8C468C85C16C66EBE5F821A3415D655E243E5C1CC16C66ED9D426ECF415D6561723FAF9DC16C66EEFC534604415D65655790A4DCC16C66EFF66A8E8E415D6569AFF88246C16C66F082730494415D656E53107DA7C16C66F09B56ACA6415D657315BB601DC16C66F03408DA19415D6581D967FD79C16C66EFE56CF604415D658627881950C16C66EF3882FC6D415D658A49BCF573C16C66E78DBA3875415D65AE42C2379AC16C66E6595D20F2415D65B2A3838685C16C66DBC28326A2415D65D162D4EF5DC16C66DA91681D3E415D65D456C33B8DC16C66D92A9BBEDE415D65D6E59FE8DAC16C66D5ADCC7D68415D65DC5A36638FC16C66D52A6EEBE4415D65DDABCC24A0C16C66D354A3339F415D65E17A0D17BDC16C66D122E7976D415D65E46CEB970BC16C66CEAE5BF0F7415D65E662A45F03C16C66CC131D1B72415D65E744C6B69FC16C66C96F030F7B415D65E709356083C16C66C6E04B2D4F415D65E5B29A69D7C16C66C2DACF9059415D65E2A741586AC16C66C08566150E415D65E04D7E7F6BC16C66BE7B9672BD415D65DD087DC1A9C16C66B9AC419781415D65D380F90A53C16C66B67DAA2417415D65D38740BC8DC16C66B3D2391091415D65D2F8F908C2C16C66B145B99F31415D65D14A28CA00C16C66AF51EB252C415D65CEFB13DFA0C16C66A7B787D16A415D65DC9DD00ABEC16C66A63757A3D0415D65DEEC4A787BC16C66A00D470075415D65E6FD910972C16C669E0B8E0706415D65E91F81F144C16C669D6AD754BD415D65E9A66B477BC16C669CA959EF31415D65EABC8383FEC16C669AB0540416415D65ED0E4B352FC16C669889A4F098415D65EE9DFD77B7C16C66947979957A415D65F0BF89A413C16C66914DC16040415D65F190DD31E1C16C668F1E7C7736415D65F190DD4588C16C668C8F3BB5D1415D65F109410B57C16C668A1BBFAF96415D65EF782B65D6C16C6687DE9FE084415D65ECEE9BA34EC16C66871655A744415D65EBD16E442FC16C66829001B282415D65E9F1170D28C16C6681355EC580415D65E93845B697C16C667B609BE322415D65E5661E1F34C16C6675A113212C415D65E32EEA8F23C16C66758B1EED60415D65E372CCC1ACC16C6672498F86C5415D65EB8415EBF1C16C6670D3039BFE415D65EE9234FE03C16C666F83249A3F415D65F0E20E6E9BC16C666E544F71D6415D65F5195327E2C16C666D0723ABF9415D65FFF9C1B801C16C666D50E192EE415D660471A2246DC16C6676BE58FFAA415D660C88F71DF6C16C667934F9B783415D660F59945833C16C667B4A1C142F415D6613340C89A1C16C667DAB400C75415D6618BBEE7573C16C667EF2D46786415D661C4C86E122C16C667FE5937137415D6620419F1B99C16C6681580C29E4415D6627F811FE3BC16C6681F82D3240415D662CA06E347DC16C668222DA7FA3415D66317018DF81C16C66820D7AF9C5415D663786E0D936C16C6681CF522A51415D663BCAB8A255C16C668164BC2F97415D663EA18E37D2C16C6681875199BC415D66410A67DF29C16C66818751A224415D6644CBA967F1C16C668149BC36A4415D6649AD364B63C16C6680935AAD80415D664E5EAADCDDC16C667F6B321A0C415D6652B1C8AC7BC16C667EB915A6D6415D6654C65F60EEC16C667CE3839542415D66591A1C492BC16C667A9D299700415D665C7D9952C3C16C667804040BC4415D665EC42B8869C16C66733E2C4CAE415D6661B596F744C16C667062D4D43B415D6662C3AE9FEEC16C666D7C11512D415D666278D80613C16C6669ACFCA84A415D6661308022A3C16C666393E6D3FA415D6663D3BDC16FC16C666126B1FBE7415D666463691835C16C665EB761359E415D6663FEB487F4C16C665C5DC24FCE415D6662A9789AD3C16C665A8EAB7B5C415D66613DC05B80C16C665876C49510415D665F1FC4B646C16C66569AEEECB6415D665C43140692C16C665562715F05415D6659841D23EBC16C665060CA9765415D66675125317CC16C664EDB0EBEEA415D666AC9A4B72FC16C664D0A46E946415D666DA3A74433C16C664A21C5B4F2415D667164EBF2A1C16C66480394227D415D6673965215C6C16C6645B9F11834415D6674EF8C752CC16C66435A2E39F1415D66756409D533C16C66433AACDEC1415D66756409D64EC16C66427204920C415D667F8F268798C16C6641C39C16D4415D6684B1887D03C16C66408E49C3D9415D66896C8C19E3C16C663EE004B9EE415D668D8984821EC16C663D45E08216415D6690B3AB34BCC16C663CEC230A1E415D669307A10222C16C663B8C2ABE39415D6697E0C30184C16C663A252FB53C415D669AF4182782C16C6638E89E2BF0415D66A2A2AD02A0C16C6637BD487806415D66AC5ABF9ADAC16C6637784490C6415D66B078D2AEAEC16C6636BFF75056415D66B4E0ADC1F3C16C66362CF24707415D66B6F8F26F63C16C66339FE27ABB415D66C732642474C16C663410E41C99415D66CBCA774B8BC16C66340E4B82B7415D66D0A26A7F40C16C6633A36DB39B415D66D8DAF20837C16C663348388B89415D66DCC1D9B305C16C663299AC0D10415D66E1E1F02E03C16C6631F87F6C0C415D66E57BBBF2B8C16C663113144A02415D66E8D9C20D1DC16C662CBED89DE8415D66F67E3BC14AC16C662C1C806890415D66FA31863AC5C16C662AE3C751B2415D66FF53D1AB1EC16C662AB351A341415D66FFEF0DC34DC16C662A45FD2F07415D6702A4360C3EC16C6629BC10F346415D670574405B1AC16C6627D493EDF3415D670DD80D5F63C16C66277DE35061415D6710B5D852C1C16C66279704232C415D67125CCED262C16C6627BE38B3FB415D67132977BE44C16C662877C3B869415D6718E8E79999C16C66292A9A9DD0415D6723BF7658A7C16C66299BDA6633415D6724666255FAC16C662BA6140A15415D67282C9356F4C16C662D38AA1AAF415D672CC1A5F8E9C16C662F688C01C6415D6734F44B40A4C16C663907286606415D6748EE5DC35EC16C663A5C9E5507415D674C37B90E26C16C663B66364310415D674FE83C218BC16C663C1C52F5CA415D6753E4D31575C16C66402C806478415D6772AFA3D63DC16C66483D7B6370415D678F8C406489C16C66527F19AF3E415D6797B0133A6FC16C6654BE0DB96F415D679A05878184C16C6656B50BEC19415D679D365EC2D0C16C66584F754083415D67A1211C0FD2C16C66597C7659FB415D67A59CA36D9FC16C665A2FB81C9B415D67AA79E94872C16C665A61E130D9415D67AF85E033C7C16C665A10E324A3415D67B48B90B8F5C16C66594010008F415D67B956453CDBC16C6657F7F76E88415D67BDB3B33258C16C664FBB2171C4415D67D42F6132B7C16C664EAB35534D415D67D6B702EE30C16C6643FBB39D73415D67ECFE27A162C16C663FD0F7A53C415D67F6F349E2B3C16C663DFB7FD7AB415D67FA845CC82BC16C663BD2ED1474415D67FD432EA15EC16C66396E634DF1415D67FF1250BE8CC16C6636E789535E415D67FFDE5E0862C16C6632AC9ECD7B415D6800534D9CF2C16C66306185F46F415D680026AC54E9C16C662E2466B461415D67FF241F8F93C16C6626526E5B67415D67FA10D85545C16C662417AF75C2415D67F81F0E543CC16C662217F1C021415D67F559A20DAFC16C662066954486415D67F1DB6F92ABC16C661F14025B2D415D67EDC651DFD9C16C661E2D0AA2CB415D67E941DAB8E5C16C661DBA6CC187415D67E479D321FBC16C661DC07FA2EB415D67DF9C92FC9EC16C661DCA96F750415D67DF3B553168C16C661C57BA6E12415D67DDF9AEC3F0C16C661A712F89A6415D67DB6A435AFCC16C6618CEA3EA6F415D67D834395332C16C66177E284855415D67D473309F71C16C660E2B77528E415D67B3D105D91DC16C660D9999EB1F415D67B190C072DCC16C6606D2CC0CFF415D67931065E297C16C66066CEBEE7F415D6790BB844F3BC16C66055DD34A8A415D679253CD1D2CC16C660337BE7155415D6794EE6BA8DFC16C6600DA1E9603415D67969F9124F6C16C65FD518BD7E2415D67985F99AEBDC16C65FD3BD0F3A1415D6798B341E58DC16C65FCFBC5E181415D67A9C537A913C16C65FC9DA513E9415D67AF1999ABBFC16C65FBAFBCEFE6415D67B4261C4310C16C65F8C73BCD6C415D67BFDF5C722FC16C65F725A5803E415D67C4DA5DFF78C16C65F4F9285306415D67C8EBBAE232C16C65F269B55AA0415D67CCAD2C7BDAC16C65F00B4A401B415D67CF68C39936C16C65ED6F513F86415D67D10BDEAB47C16C65E920C4645C415D67D2BDFDD022C16C65E3B683FDC5415D67E0B4EDF0F4C16C65E20D399728415D67E439F6A75FC16C65DF7DC6A05B415D67E8B151BEB2C16C65DD16A086A8415D67EBFBDF516EC16C65DA5EB06F62415D67EE12DBB65DC16C65D80A02B08D415D67EF43D1587BC16C65D04E0507F9415D67F97B530C08C16C65CE287B53ED415D67FBC08581A9C16C65CBD520A002415D67FD26405E1DC16C65C96A6CA1D7415D67FD9F039B53C16C65C6701BBF7F415D67FD9F03B61FC16C65C383EE8206415D67FCEDA1079EC16C65C0C13A88C5415D67FAE34E0897C16C65BAF03801FA415D67F4F326BF58C16C65B87EBFCDA5415D67F1ADD804F9C16C65B6805DA7FF415D67ED5B835932C16C65B1BDA7B1BC415D67E039A2361BC16C65A8F0ED6612415D67E85777C1B5C16C65A788386920415D67E97098B5ECC16C659F191F67BE415D67EEDCE4BB69C16C65942A0CA5D4415D67F8F3B10F8BC16C658639B9E0A8415D680DC86F2589C16C658421B7DB11415D6811FD94E858C16C65842E2498E6415D6812604038ABC16C65869268A0A2415D68201911FF4FC16C65869DF88235415D68207A3F6945C16C6588EA6D3CA7415D68200AD76F2BC16C6588F28EB58A415D681FF800B2B6C16C6589A26DDB37415D681CC9CC2D84C16C658ACDE47634415D68188DA27BC4C16C658C5C2A2EA2415D6814D9244DD6C16C658E3E5446FA415D6811CFD80A20C16C65906253A094415D680F8EDAA09BC16C6592B3A1E351415D680E2BC86614C16C65951C0649AB415D680DB3EDDEBDC16C65980487866A415D680DB3EDC494C16C659A4631713F415D680E1D126C0BC16C659C74E05C42415D680F550C2227C16C659E7E38ED24415D6811519ABA25C16C65A22E363F47415D6815C902B218C16C65A3FEB8697D415D6818753C1CB4C16C65A58A41666A415D681BBD2437CFC16C65A98FBD1389415D6825FDC9FC83C16C65AAF2EC0947415D682A693BE575C16C65ABD8EBC8DB415D682F4F80BF82C16C65AE12E0A338415D6840F934E896C16C65AE7029A630415D6845DE04ACE2C16C65AE5041D299415D684ACF0995FDC16C65ADB469148B415D684F9AB71797C16C65ACA2BA1EFE415D685410F7130BC16C65AB25ED365A415D6858050C02E0C16C65A94CECB347415D685B4F519919C16C65A72A3F737E415D685DCECA3DD7C16C65A4D34F1455415D685F6A69DCA7C16C659E976EBFE7415D68625C0929D5C16C659CDEAB291C415D6862C2B219ABC16C659C8E280128415D686333F33920C16C659AAFAA78CF415D6864FEA26936C16C65926404EA25415D686B5082D1DCC16C658AFA885342415D6872765FD6BFC16C658AFBD9611F415D687A43D5792FC16C658ABF919989415D687F20AEA79CC16C658A0B63827F415D6883CE5081A7C16C65883FDCB2B7415D688C894164E4C16C65866F12296C415D6892AF536733C16C6583CDCF91AE415D68993B89D53DC16C658258D29AEA415D689C4A4F474DC16C657C87D03880415D68A698151F59C16C657BB889B92B415D68A7E974A45AC16C6562C578B29C415D68CD2B235125C16C6560B45A190B415D68CFAC07623CC16C65578FF894F1415D68D87409ED47C16C6555946933F9415D68D9F563575EC16C654EDABB7240415D68DDCB9FFEE6C16C6540CEBFC403415D68F1E51704C2C16C654034024700415D68FB222D5B64C16C653FD92C1800415D6908612A7CC9C16C65407EBA5956415D691F0BB5F252C16C6543C18702B3415D6953BA5E3E69C16C6543D9C305AC415D6956DB198728C16C6543D6333368415D696330F8AA6FC16C6543BA24185A415D696670541085C16C6541FC3EC219415D698091326FB1C16C65423D33FB86415D69A0867F7212C16C654453311ACE415D69B09BE36438C16C6549426C9722415D69CDCEBE43D0C16C6549DB4CF98B415D69D358C6A8FEC16C654AFBD773D4415D69EA17196DA5C16C654AFA6801D9415D69EF21E9481BC16C654A367C0580415D69FDE7DC0D13C16C654A1F6E3D8C415D69FF4636760EC16C65490603F0E4415D6A0D08427E9CC16C654859E99A95415D6A120A15B29CC16C6546D53F3D91415D6A19F4EFAFDFC16C654AD7E20FAC415D6A2821D11B7DC16C654C11CC3642415D6A2E36499CC6C16C654FC26D1845415D6A4AE2C23047C16C6550770A3B65415D6A4DF989FA8FC16C655B146F77F4415D6A671B329B4CC16C65692FD9B0E6415D6A841152E279C16C65732ABBADD9415D6A87BE623AF4C16C657543F9034D415D6A88E6F83DE5C16C65773B55A940415D6A8AC57BE43DC16C6579018CCD68415D6A8D4B694F93C16C657AE2734B70415D6A907E4214DEC16C657C8CE746DA415D6A93EE8ABC85C16C657DDBA0F60F415D6A97F146D490C16C657EC259628C415D6A9C60CDA7B1C16C657F389A286C415D6AA11378FB3BC16C657F91A8742D415D6AA82223CE23C16C657F95C49352415D6AACB017036EC16C657F300ACFFB415D6AB12C2E7F05C16C657E63DB84E7415D6AB5704F02D9C16C657D46E135DE415D6ABA0F183911C16C657BE97C467A415D6ABE7AD82E18C16C657A1EAB37ED415D6AC23DB60FF7C16C6577FA3F4C8C415D6AC52E1B315FC16C6568DD0B20B4415D6AD594F16A35C16C65563AA0062B415D6AF3F126588DC16C65493345EEF6415D6B0F69FA0A18C16C65487E2AC323415D6B10CAD2EE92C16C653D1FD4A66E415D6B254120EAA1C16C653CE7F8CE27415D6B25A357CD0FC16C6533F6A3B90B415D6B34FF3478B6C16C652CC2104577415D6B4497749462C16C652C33836CFF415D6B45B8F94A70C16C652578AF0185415D6B528CAF543AC16C65285D6BC321415D6B585A121B23C16C6529EA284951415D6B5C233292C1C16C652B10EB4CC2415D6B60744EB6F8C16C652BC66AA705415D6B652312E2E9C16C652C03B2C132415D6B6A019523DAC16C652C03B2CD0A415D6B6F497949CAC16C652BD86BE2B5415D6B73627998B8C16C652B57C2BB8E415D6B775F1A455FC16C6529215E13B3415D6B8451DA1D9CC16C652856829799415D6B87F9B2BC4CC16C651EB903B7AF415D6BAC211E3D0BC16C651D4AA88531415D6BB06386FFD1C16C651B74B2A5B4415D6BB3F95B03E7C16C65194AEF6295415D6BB6BBEE04C9C16C651710FAB4C6415D6BB8F7E65FA6C16C651465095297415D6BBAECC7C690C16C65118E57BE80415D6BBC4BC338A4C16C650E684260D0415D6BBCFDA7BA53C16C650C599993CC415D6BBCEB94CB22C16C650A3D520F58415D6BC946621ABEC16C65093DD87FED415D6BCDAC6FF9C6C16C6507D6DD6318415D6BD19B36B2D3C16C6505F5F6F5E9415D6BD5EC2CDDC8C16C6503B7AE8676415D6BD9F73E053AC16C6503909A3C8C415D6BDA2E256084C16C650411BCDD30415D6BDB427882F9C16C650575E13480415D6BDFFD81E5C8C16C65064D50B453415D6BE536C8AAAAC16C6506FF6D3B76415D6BEC04C2ED50C16C65073F2AFA47415D6BF05C3E307BC16C65071D28C68A415D6BF4B8F11E6AC16C65069A70AAD9415D6BF8F8BC09E1C16C6502701B6CB7415D6C11D4248AAAC16C6500CCA9DC64415D6C229BB09F37C16C6500288639C1415D6C26FEB08A73C16C64FF20E89BA9415D6C2B132968EEC16C64FDBEA065A3415D6C2EB6332658C16C64F7B10F3D23415D6C3BEA4124FCC16C64F6BDAADC3C415D6C3DC7725016C16C64F3DC03FE12415D6C42DB0E58FBC16C64F0ED35FF30415D6C48D91A717BC16C64EDCB1F4DD6415D6C51B3A57B96C16C64E8D588FCDD415D6C6844B0F492C16C64E886A5DD3B415D6C6991563CADC16C64E2EB1285CB415D6C7F8EA162BBC16C64E243845B78415D6C81D287720EC16C64E04C9AD8E8415D6C87DE0EEEBEC16C64DF9CDD3F87415D6C8BFED379FDC16C64DDB9BA225C415D6CA022CA2E04C16C64DD5CD28C86415D6CAE53C1FD82C16C64DE2642AC41415D6CB6037DB959C16C64E0E099213D415D6CB8D6ACA95AC16C64E86B8DFA1D415D6CBD7D37D9DDC16C64EBACC705C1415D6CBEC91D50EFC16C64EE7C82045C415D6CBE6E883BB1C16C64F02486E806415D6CBE7176B562C16C64F652278D54415D6CBF4E7CB78EC16C64F871FDA98A415D6CBFF96C59C9C16C64FA7B216D2D415D6CC15C40FC1BC16C64FC5E2664BD415D6CC36C7A3874C16C65190C46B8F7415D6CE98A2D70EFC16C651FD07D7AE7415D6CEB7B2206C5C16C6520E40EFDE5415D6CEBE3041D1FC16C65266598DE59415D6CEE777AB726C16C652F4E5952CB415D6CF09C786D4EC16C653D31EF82CB415D6CF09C77F034C16C653E0E68516E415D6CF0ABAD2993C16C654C20045C72415D6CF29D23E054C16C6573A832DB22415D6CEFF706DD06C16C6576221F725F415D6CF04ABFE943C16C657D21EBF01D415D6CF2A0D48D3AC16C657FB99DF26D415D6CF414E29EA4C16C65821A143758415D6CF69C903979C16C65842713C5D2415D6CFA19D09B09C16C6585C840FABA415D6CFE63323810C16C6586EA40D849415D6D0345CAFAF7C16C6588604980F9415D6D0BE819BF50C16C6588F1932909415D6D10E3E2AF5DC16C6588FE182F69415D6D16001A7C7CC16C658885529D1A415D6D1B0612B7D7C16C65878C4EBFF6415D6D1FC00B035DC16C65861D752686415D6D23FB703AF4C16C65839FD1D89F415D6D29ECA80D6FC16C6581FC16B471415D6D2D2C397D9CC16C657D79EDA7D1415D6D349680E6B7C16C657CF854DC52415D6D3560B92D2FC16C65759F7A4043415D6D403F2549E5C16C657265AFB242415D6D43B0439CD4C16C65618F0B34E7415D6D4FBA233350C16C655ACD901608415D6D567B11B9DCC16C6552C4D7D3FA415D6D63ED2E546BC16C654DEFFCEB5A415D6D6D7F9C62CBC16C654BF22D625D415D6D70B519EF1EC16C65489ECE4DC7415D6D75064D14B9C16C654570B67AC2415D6D77FAE22440C16C653FC589E87E415D6D7B6A7A3319C16C653F75DFEA35415D6D7BDBDED74FC16C653EA3D047EF415D6D7E158DAFFCC16C653CA6C144C1415D6D8830F0E594C16C653BCD80E5E6415D6D8BAE849962C16C653AB1B6EF3C415D6D8EDE125D20C16C65392D6EAA8C415D6D929342B427C16C65377259D836415D6D960C0F2959C16C6535690F3F28415D6D98C6D2416EC16C6533259B23FE415D6D9AA8AC776AC16C6530BE466AF7415D6D9B9F15D097C16C652E32635935415D6D9C211C8E55C16C652C18F615DF415D6D9C31946F05C16C65290E4C3F7E415D6D9BC6538F7FC16C6523FC61B525415D6D9C207D0B75C16C6521B9146BFA415D6D9E0E445F53C16C651817984E9C415D6DA906C41129C16C651739E00B25415D6DA9ECE454BDC16C650B827B9D54415D6DB4F27D5883C16C6509F7C719F0415D6DB627BD4A39C16C64FE84114C25415D6DBD6B248A07C16C64FD11614987415D6DBE2653D75BC16C64F001F5FF4B415D6DC31B4C5C8CC16C64ED3F11A3BC415D6DC696944127C16C64ED236DF31C415D6DC6DB206D6CC16C64EE0970EF59415D6DC7DAA91B79C16C64F6B83E57FB415D6DCFD5FE221CC16C65109258A028415D6DE3723D13E2C16C652A75FD536C415D6DF5C3A8013DC16C6543E7B03D51415D6DFE28E82C0BC16C654A075C177D415D6DFFAC100933C16C6550F1C60A8E415D6E00EA6C97B1C16C655506F8A228415D6DFFE03B658EC16C655C06DE8434415D6DFB5C49A7BFC16C6563B12FE5C8415D6DF08812C45DC16C656E130A3C7D415D6DDDA77FB5A5C16C656F76D845A8415D6DDB772E5028C16C6579B834179E415D6DCD8C46CD86C16C657C268FBBE3415D6DCAFAC2AA92C16C657ECDBCE051415D6DC98945122DC16C658CBF160FD3415D6DC52AFD672EC16C658F95ECB35E415D6DC4EEA9ED97C16C659EAE8A71F7415D6DC71F879EE4C16C65A063B30AA5415D6DC6D239DBFDC16C65B8181CB144415D6DB84142EB53C16C65BA5A62EE00415D6DB74FFF6F51C16C65BCA8FB3E1E415D6DB7376EF89EC16C65C746F55C90415D6DB8BD86A23CC16C65C8A1F8AA1E415D6DB915AA8861C16C65D2E6E491A7415D6DBCD7E5CD62C16C65D61C38FC29415D6DBEF1CEC299C16C65E4A86FA571415D6DCD115EB985C16C65EF2313D39C415D6DD262163677C16C65F10BCC53E5415D6DD3AFF7F3FAC16C65F92CB33FBD415D6DDAC089EF59C16C661C79AEA10B415D6DF47F07A287C16C661F9029A23F415D6DF3D6DF65D9C16C6621A7C06263415D6DF3BF21590EC16C66237D1AE510415D6DF3F9119211C16C662528E295A3415D6DF24CCE807FC16C66278A957833415D6DF1003387DBC16C662A01135225415D6DF0A9B9CBC0C16C662C73C4D9BD415D6DF14CC0BB78C16C6644F0F7DFA4415D6DFCAD664FB7C16C664D3466B9DC415D6DFE609866C7C16C6653BF89C281415D6DFC6A42B7EBC16C666A82250EC3415D6DF02FCC081AC16C666BB2D933C8415D6DEFAB8BCCD3C16C667416DE95BE415D6DECE05A3FE7C16C667646E796A2415D6DEC89D71853C16C6691B0051C25415D6DED2154B136C16C669D04B944F6415D6DEA61D7D26CC16C669F4237B7B2415D6DEA3E639C61C16C66B8DBA86FB8415D6DED42E5FD12C16C66C4C123D637415D6DEC0C3CAB1BC16C66CC98E3442B415D6DE7BD89D176C16C66CFABDCAA27415D6DE6DA34FF13C16C66D3B4E82DDF415D6DE6B3323483C16C66D59FE7BA4B415D6DE6EC427A05C16C66D780BB5DB8415D6DE7BB21B396C16C66DE15A9FD6F415D6DEBA465B783C16C66E093DCD36E415D6DEDBBC946B4C16C66EA717AD767415D6DF8A78A45EBC16C66EC42B8E3AC415D6DFB1B02C426C16C66F3F831DDF6415D6E0799E4BF39C16C66F669890929415D6E0CE5AE85EDC16C66F98E4E8421415D6E1613E4F796C16C66FCEB4811E4415D6E1BF78DAB18C16C671AF577A04A415D6E3E7E48C8F8C16C671CA326CEC1415D6E40CE43DA80C16C671E1B05E8B5415D6E43A2081A1FC16C6721C773559B415D6E4BF6B22898C16C67232B4D0AC0415D6E4FCB040E5FC16C67242C69C447415D6E5413E22798C16C6724C1933C20415D6E58A9FFCFDAC16C6724E5714F29415D6E5D634BDA2FC16C672496BB01F4415D6E62147269ABC16C6723D8424A3F415D6E66926A59BCC16C6722B0DA3105415D6E6AB3FFF922C16C67212B183A6E415D6E6E534EF306C16C671F54F351AE415D6E714F1DDBF7C16C671D1E8E936B415D6E74415AB21AC16C671A739DB80D415D6E76F30ABE18C16C67178A56BD4C415D6E784CCCFAB9C16C6714F753CFD4415D6E78DBD8A085C16C67131F2EB8F4415D6E78FC2D255AC16C670C60226FAA415D6E78731E6CC1C16C6707F4B3D944415D6E7A584066F8C16C6701B4F57518415D6E835F5BD72DC16C66F0C6C67891415D6EA498B88B4AC16C66EE5AFB243C415D6EA84E27E6E3C16C66EAAE8DD3BC415D6EAC9F893B03C16C66E8B9CB22CE415D6EAE7C9CC9AEC16C66E8297997C5415D6EAEE8860045C16C66F7AAE2CF8C415D6EB33E5D02A5C16C66F7C606CF68415D6EB346306598C16C6726A0091AA4415D6EC13185C506C16C67292CF7A970415D6EC283325422C16C672B88039AC9415D6EC4DF0D9ECDC16C672D9663E687415D6EC82A45672EC16C672F40B74F97415D6ECC3F65BDF1C16C6730740E3C09415D6ED0F002DF50C16C673122C2056D415D6ED606C90938C16C6731E6AE38A8415D6EDFBABC1047C16C67320C23D413415D6EE46C3363A8C16C6731C0718476415D6EE916715315C16C672F8A0CEBF0415D6EFCD96A6DF1C16C672EFA486A5E415D6F0084996362C16C672E245A2E64415D6F03F8B95B7FC16C672C4703B3D1415D6F0A5F5FE261C16C672B39FCF7FA415D6F0D6EBEDAFCC16C6729F5ED0E16415D6F1025CDB123C16C6726C3E7B799415D6F160DCA4E2DC16C6723FBDCEA9C415D6F1B7EDDE272C16C6722886B1ED6415D6F1DC20DE8E9C16C67236D78058A415D6F1ED01CF97FC16C6725891D6993415D6F21F00CEE22C16C67269F6E8099415D6F23EF59873CC16C67287204D17A415D6F21C6982A68C16C672AABF97FD3415D6F1FCB6067BFC16C672D0356357D415D6F1E3E57716AC16C672F760297ED415D6F1DA465DED1C16C6732B7921043415D6F1D7D617A64C16C6734DAE21499415D6F1DC1C3550CC16C6736F05249DC415D6F1EC0092106C16C673FC2C58E9F415D6F2497AD5DB9C16C6741BF4EFA61415D6F264D58C823C16C67438E844070415D6F28ABC48D85C16C674457805833415D6F29E7C13190C16C6746C49C706E415D6F2B189B0F06C16C674D300ADE72415D6F2C64ACBECDC16C674F40C027A7415D6F2D2A5F4A0DC16C6751396F1C36415D6F2E9E621261C16C67553EEABACD415D6F3260CD96E8C16C6757165FE1C1415D6F347FA25049C16C675F7DF55219415D6F402EF3BCC8C16C6761A211AED4415D6F43F3EAEC66C16C67634A8784CA415D6F48984681A3C16C6766FA84EAC7415D6F55E7CCCD9AC16C6767D71F9F3B415D6F59BF7A6047C16C67685E0A7867415D6F5DD3420F01C16C67688B7161D8415D6F62058585D8C16C67688B7169F4415D6F65A0F05FE8C16C676852C6BB4F415D6F6A500897AFC16C6767AAC86213415D6F6ED4A8FE10C16C676699698402415D6F7305DAC930C16C67652858B2EB415D6F76BD9BA357C16C676364A82438415D6F79DA3648F6C16C67615E572DDD415D6F7C3F7427A0C16C675F27F26DA7415D6F7E54B223BEC16C675C78C85F3A415D6F8025DD00E0C16C6759A6E3868A415D6F80B584532FC16C6756D75E06DE415D6F7FFC46049FC16C674FB11F6105415D6F7C76342BF8C16C674F188895E8415D6F8297552C2CC16C674ADEC61091415D6FC5172549E4C16C674D07DB7722415D6FC968A61E77C16C674E33C8B4DD415D6FCC1CCCED7BC16C675178E82F11415D6FD4D9F4D0C5C16C6751A71289C2415D6FD56EA8D907C16C675278378033415D6FD49EC7FB62C16C6754E4475573415D6FD35467DC34C16C675BD244234D415D6FD1181B0403C16C675E2EBFDB4B415D6FD0C9403124C16C6769A99D6A4F415D6FD177A34B5BC16C676CF21D686E415D6FD03848314BC16C67729A697A4B415D6FCC606F3E5EC16C677BA9D502DA415D6FC5E41E951AC16C677C9E247757415D6FC54AFDB6F3C16C678AD58503CF415D6FBD9DFA4E7CC16C6791BA9656F1415D6FB7BE9813D5C16C6793B4919ED7415D6FB6701679F5C16C6795C34A6791415D6FB5CE292C75C16C679AE5C0557E415D6FB518115139C16C679DA9A25E77415D6FB5533F2C7BC16C67A2730A155D415D6FB6CC701128C16C67A550A4AAFF415D6FB865A4BC68C16C67A7E91ECC3C415D6FBB4DF978F9C16C67AFA4F9BBB0415D6FC6941364E0C16C67B0120A9B79415D6FC61AD09FD2C16C67B23E2F0401415D6FC4343CAC64C16C67BE4EA1B49D415D6FBC4731D0FCC16C67BFA524AF6A415D6FBB8F88A3CCC16C67CAADFCA18B415D6FB6EFEDD481C16C67CB44A9EF3F415D6FB6B84AA622C16C67DAAC0BB2C3415D6FB1CAA65022C16C67DAFDBE62A0415D6FB1B2AB4A01C16C67F3E61FE3DB415D6FAB0ACE882DC16C67F494C3F081415D6FAAE5DD0F4CC16C6802C79BFAB7415D6FA8AE281C49C16C680D3962397D415D6FA58E2274F7C16C6813F7BF7F31415D6FA1A047F949C16C6817E8AAD2F8415D6F9CCE8FFE2FC16C6823757709B3415D6F8B46B08DB1C16C6824C51AAC14415D6F8988EEDB58C16C682D93FDDF00415D6F7F5FAE96C7C16C682EA23A3A43415D6F7E4945C0A9C16C6834D6DBCF3F415D6F789F30F93EC16C6835C98E8399415D6F773E94EF76C16C6836863E4340415D6F74CA73ADD7C16C6836D4F4872C415D6F70CDF0A6FCC16C6837619928EF415D6F6C649996C2C16C6838522D114C415D6F6840DF98E7C16C68399EBB9036415D6F6485CE213FC16C683B3C45487C415D6F6152FA9EFAC16C683EF6F24C8C415D6F5B2D417D92C16C6840BC8AB81E415D6F58BC6281DDC16C6842B0FECCF7415D6F56F0562CA7C16C6844C57B0B94415D6F55D6BD8D3CC16C6846EA390571415D6F5577F04C41C16C6848CAEE3F01415D6F5577F03B54C16C684C81EF790A415D6F54787D9DD8C16C6869EB29C187415D6F470AC4118CC16C6883448123D3415D6F2BEB9E8804C16C68858FBDCC48415D6F2A0664B2C4C16C6887FF563F93415D6F2912C792DFC16C688A7AB4B96D415D6F291A61E13FC16C688CE8CCA1E2415D6F2A1CE6E267C16C6893613BD298415D6F2E2D5A9ADAC16C6895A08FEB74415D6F3016C47F77C16C6897A55411DF415D6F32D693C388C16C68995BCE60B0415D6F3651EAB2E9C16C689AB341FDC7415D6F3A66C30955C16C689B9E92AA19415D6F3EED3A7013C16C689C14C4DF4B415D6F43B9183E7CC16C689C115596E3415D6F489B7D9CAFC16C689B94666154415D6F4D64AF8990C16C689AA2BC1DFE415D6F51E5E94833C16C6899459060AC415D6F55F32566C2C16C6872EFA3CA95415D6FB2C51953F2C16C68718B3E8B24415D6FB5A3869CF8C16C686FF0DF0056415D6FB806F10980C16C686A839A9BD7415D6FBED5CA7141C16C686889BE6A88415D6FC0D979D485C16C68669B1B677A415D6FC26789521FC16C68649BAA8083415D6FC55AA6673FC16C685A674E43D9415D6FE4A59A684EC16C68584E40F17D415D6FF2B422BD5BC16C6857F12895D3415D6FF4CC038D0BC16C6857777E55CE415D6FF72F7A2CE2C16C6859BBB6AEFC415D6FF3B5A9B1CCC16C685AE13BAAF3415D6FF2253D3CFFC16C686003B18C8D415D6FEBF26337D2C16C68609B726EFA415D6FEB464B9B09C16C68640A620AB8415D6FE79FF0A0ABC16C6876172E175F415D6FCB72CF6A76C16C687922C7E057415D6FC7F2690DBAC16C68807F327567415D6FC20DA1D2DBC16C6881F78F491B415D6FC1152B43A8C16C6889CD177B5D415D6FBCF7A0C28CC16C6889CE5258C3415D6FBD00FE47BDC16C688BAE56FB2C415D6FBBEC670ACCC16C688C052AD759415D6FBBD1FBB353C16C6899F6441D90415D6FB4755C85F9C16C689C0F2450F8415D6FB153A5151DC16C689C8FD44C4D415D6FAFBD9E3133C16C689D865D8D23415D6FA9ECE59B95C16C689E7763082E415D6FA5A2D34DBEC16C68A054B98210415D6F9EEDFB6129C16C68A26E73AF73415D6F995F42B3A5C16C68A5017692A3415D6F943D9E7DB7C16C68A7AEDFCEC3415D6F902DDF53F4C16C68B209DE867E415D6F847BA9ACA8C16C68B6E483C045415D6F7D500C0024C16C68B9A9F27ED9415D6F7A38784FE4C16C68C3EB4E5D79415D6F71FD7868A1C16C68C53F7C5A6A415D6F7117DC6BD3C16C68C94038B2A1415D6F6EE21502B0C16C68D2926220C1415D6F6373DDE70DC16C68D90B7F9671415D6F5B23AF90B2C16C68DEC8D65706415D6F50544B8E94C16C68E0C6285B68415D6F4D460BF0D5C16C68EA5567BA12415D6F416FAFE2D0C16C68EC29A4A99C415D6F3F917A3256C16C68EE1EB69438415D6F3E53103B60C16C68F02716DB75415D6F3DBD0A6015C16C68F5183B4FA7415D6F3D22B40AA6C16C68F6267D4771415D6F3CB3658172C16C68F93A2429C0415D6F383D42FAF5C16C68FC23332E95415D6F32CC833B0CC16C68FE8D263526415D6F2F442AFB3CC16C68FFE29DC4E6415D6F2DC491C6B1C16C69077F69C541415D6F20FEEBA8BAC16C690ECDCDD767415D6F112FDCBC7FC16C6916681B83F1415D6EFC5B737D4BC16C6917B6671764415D6EF952BB1BFEC16C69193E66AFF0415D6EF6BEB0299FC16C69237FC28037415D6EE81D2EB17FC16C69247D3CD2A6415D6EE6D6763B84C16C6931B8E983A0415D6ED77EE9D7FAC16C6933C9B9F3CE415D6ED5948C90DCC16C693F2BA019F8415D6ECD73BDAF33C16C69405BC34219415D6ECCBC0CBB37C16C69535DC2B004415D6EC3491EE233C16C6953D6CC19D8415D6EC311EA3AC1C16C695995FEE85A415D6EC0AEAE94B6C16C695AF40C9867415D6EC0453E8040C16C695C0A895C27415D6EC010A7F7A4C16C69647E2EA395415D6EBD032B8C8FC16C697932313AD0415D6EB458771FEEC16C697A79A2BEE0415D6EB3F273EA9AC16C6987E146F92B415D6EB12EEC7558C16C698E96C9B090415D6EADD4393EC3C16C698DEC6A5AE1415D6EAAD78970CBC16C698D61C26956415D6EA60E7A5C5CC16C698D516857EE415D6EA126D9953BC16C698DBBFD6326415D6E9C510428B9C16C698E9D66984E415D6E97BCA7AE54C16C698F8881E6A5415D6E941453C764C16C6990CB3A16BD415D6E900FC468D7C16C6992694630C8415D6E8C97A1701AC16C6993DF4EC04B415D6E8A006641CBC16C6995F4E1740C415D6E87026EBA0EC16C699872C62210415D6E842864214FC16C6998E194F68B415D6E836B560686C16C69990C1F3EA1415D6E82BDF4C96BC16C699A2589A1FE415D6E7F22A46BD6C16C699BCD018D0E415D6E7AD690E97CC16C699DE120051F415D6E775B034B15C16C69A99483F1B4415D6E67BB82B105C16C69AC770D4351415D6E60EAF94417C16C69AE10C5B3F3415D6E5DC3386B28C16C69B22480F2AF415D6E570EAA5DB7C16C69B4186BA817415D6E546BAEA6CEC16C69B642C9A8FE415D6E52904FA001C16C69C192E02B7F415D6E4B4CB73C83C16C69C36F30FB87415D6E4A69914B75C16C69C557423D49415D6E4A1A6CB197C16C69CB3A145C35415D6E4A0D6B6E17C16C69CD9EC04777415D6E4A7E6ECAB2C16C69CFED48924F415D6E4BD7DD8B35C16C69D98899ACAA415D6E5389222D3DC16C69E3ECE83509415D6E596DF981E0C16C69E9EA68CDA3415D6E5C43CC9C94C16C69EB1D378560415D6E5AFDF8D953C16C69EBC79C8ECF415D6E5A55CA0E42C16C69F33DD4CBE8415D6E5383718B26C16C6A05F9E02B4D415D6E3CE56B4165C16C6A0C4BAEA353415D6E351A78C76AC16C6A0C3C9D7CA8415D6E304DAC370FC16C6A09EFCBE5C3415D6E30611E3CB1C16C6A0779846B8C415D6E2F764AA198C16C6A05274B1C00415D6E2D94E5037EC16C6A0310FA2D32415D6E2AD0403141C16C6A014C043974415D6E2744CE26E0C16C69FFEA97DA34415D6E2316FBC03CC16C69FEFAE4D195415D6E1E71BA6B5AC16C69FE868A42B0415D6E1984C6E086C16C69FE9233D287415D6E1482BE96E5C16C69FF1D69A9A2415D6E0F9F17A642C16C6A00FA83A629415D6E04582D1ECCC16C6A00B75F0865415D6DF41BC6A3EEC16C6A00E6F3E580415D6DEEEE952511C16C6A019E5146A5415D6DE9F197C43DC16C6A02D5903500415D6DE55BD6D7A9C16C6A047F46E20C415D6DE15FE7C2B6C16C6A06891CA2ED415D6DDE29BEE65AC16C6A08DC945831415D6DDBDCCAB3BAC16C6A0B60048910415D6DDA926CC6E0C16C6A0DF7B280D8415D6DDA58E1E223C16C6A1E469FBC6A415D6DDC5402F73DC16C6A20DF24D675415D6DDD32DE4B4CC16C6A235199BB52415D6DDF23130EBEC16C6A258238168E415D6DE20EA14788C16C6A275824D7FD415D6DE5D46425CCC16C6A28BE8A50F7415D6DEA498A3323C16C6A29A584AE0D415D6DEF3B7B5002C16C6A2D3CECE547415D6E0C083E9303C16C6A33C214EF82415D6E0BBB3EAD23C16C6A36DE347BAE415D6E0C5EB9FDAAC16C6A3D1DA4CB0B415D6E0F43EFED4DC16C6A3E442C2B89415D6E0FEA7A813FC16C6A3E8F35B1C4415D6E101CC64876C16C6A3F5636D397415D6E0C76A1972FC16C6A41C265CB7C415D6E03612F68C9C16C6A443FF69C08415D6DF8E2CF7EC3C16C6A4575FCC191415D6DF4D367947CC16C6A497B783F0E415D6DE9DAA95310C16C6A4B6B1BC536415D6DE5ABCA6837C16C6A4DC726A07C415D6DE2794CE19FC16C6A586190B4A6415D6DD76690D49BC16C6A5AB6137FDE415D6DD58924DC63C16C6A5D56A705EC415D6DD40631A05EC16C6A5F74D3AA28415D6DCB9CD4A978C16C6A5FEB1CEE37415D6DC9F09B4396C16C6A62D4E863D7415D6DC048D5F57BC16C6A644A6819BA415D6DB9AB45D83DC16C6A6558E6AABD415D6DB5D46CA129C16C6A66B90D949C415D6DB26B254003C16C6A68600A97E1415D6DAF8A4576ACC16C6A6DED5E56C9415D6DA776CAA682C16C6A7113712159415D6DA4235E8D90C16C6A75493042EE415D6DA121AA9D2AC16C6A7508BCEDD2415D6D9F7630B1F6C16C6A74CD689B33415D6D9A7F4DCF6FC16C6A75115C2B3D415D6D958A25577DC16C6A75D1E3B029415D6D90C932BE78C16C6A770756B200415D6D8C6CDDD418C16C6A78A5662978415D6D88A18DDD5BC16C6A7A864C9838415D6D85065BDCCEC16C6A7C40E05BAF415D6D824031845FC16C6A7E774519EE415D6D7F4E08FA69C16C6A80BDB4FAF3415D6D7CE92076B3C16C6A846A224E84415D6D79F6F82BFFC16C6A86B13B750B415D6D789FC111E9C16C6A890E42A858415D6D782B3E4031C16C6A8B6B63ACE8415D6D789DA3D8D8C16C6A913FF61949415D6D7AD9C2152DC16C6A9363764DF9415D6D7C12CB7425C16C6A99FBF4DE2E415D6D8127110B35C16C6A9B72C2D118415D6D82A55B062FC16C6AA1E02223E0415D6D80EC8DE3D5C16C6AA36FBB9EF2415D6D7F93B51ABDC16C6AA38DBFD6E8415D6D7F6910DB06C16C6AA73DFAD97D415D6D765B2F9221C16C6AA885850E54415D6D73A76A17B8C16C6AACF5DE73D5415D6D6B94006D11C16C6AAF324E9E2B415D6D6855C4B83EC16C6AB1BBEFEF7A415D6D66273DFCC9C16C6AB5685D44A3415D6D63EB210E6FC16C6AB7C996BC20415D6D62F69E977BC16C6ABA36F4743A415D6D62F232A979C16C6ABC9908ADAA415D6D63DE07F260C16C6ABED8D29C12415D6D65B13A0FFEC16C6AC0E09C6FB4415D6D685A2B64CCC16C6AC29CCCE451415D6D6BBF2F210EC16C6AC4C4F1FD04415D6D70E0716BEEC16C6AC6340A6FF1415D6D7518A4D3B5C16C6AC72DD8740D415D6D79CF666AD3C16C6AC7A7F4B22D415D6D7ED274221FC16C6AC79D494357415D6D83EC5E7501C16C6AC7443B1483415D6D89C3AB238CC16C6AC6D4F79632415D6D8DF57F6295C16C6AC60BACAFDF415D6D91F1928576C16C6AC578A7ABD8415D6D94408F3330C16C6AC457B96A5D415D6D9C4B24EBC3C16C6AC380C374F1415D6DA0A86C8008C16C6AC24586A69C415D6DA4A2176C12C16C6ABDD8BD371D415D6DB050BA5A2CC16C6ABBEC007A49415D6DB45D015CB1C16C6AB4EFC40A1A415D6DC018A9D015C16C6AB32E172EBF415D6DC290B2EDFEC16C6AB13CF89702415D6DC46583FCF1C16C6AA44C1FD48C415D6DCDFAED7C63C16C6AA07B910931415D6DD35CA059B7C16C6A9EAAF03A5D415D6DD57D3334C0C16C6A9CB33A8BAF415D6DD6FA3AE84FC16C6A9B8DBCB04E415D6DD76D0228B1C16C6A99DD47E98A415D6DDEEEC4560BC16C6A98799E3426415D6DE3A5AC5C32C16C6A969B2D20AD415D6DE7A4E4F9C7C16C6A9458E16447415D6DEABB670C8FC16C6A91CE708B42415D6DECC351F949C16C6A8CD0BBF96D415D6DEF8810ED71C16C6A8C2967341B415D6DF00F6F49E1C16C6A8D341C1D79415D6DF209CBFF85C16C6A8EB3AFD4FB415D6DF66FA52AC7C16C6A92D93AEB1B415D6E05EDB7C964C16C6A93C3090BC7415D6E0A498D4E15C16C6A943FAAAB47415D6E0EE9730E9BC16C6A944AAB9BFD415D6E13A31A445DC16C6A93E3A73364415D6E184B488922C16C6A930E4BE303415D6E1CB7634EF8C16C6A91D2398A8E415D6E20BEF5A1D2C16C6A903ABBB761415D6E243D224524C16C6A8B14B5EEF2415D6E2D95CC33D7C16C6A88F3D698D7415D6E30B2A3A9B8C16C6A868B83BFD3415D6E32D92AD7A6C16C6A83F729B3F1415D6E33F0E2E188C16C6A81542A4746415D6E33ED599AE4C16C6A7EC08E1FA6415D6E32CEB74B62C16C6A7B6111B694415D6E3093272F92C16C6A7B5DF9319B415D6E30969D5750C16C6A7878FD15A0415D6E3AF6A89535C16C6A7720E5391C415D6E3EDC79D846C16C6A7570E86505415D6E422EA50E84C16C6A7378856F08415D6E44CEAB5480C16C6A7149D3FF28415D6E46A471A197C16C6A6EF8DE6C5F415D6E479F1E2305C16C6A6C9AE9B600415D6E47B5B2F8A5C16C6A6A45B233A9415D6E46E760C680C16C6A680EA3FD4A415D6E453B8E24EDC16C6A66B3B1DA65415D6E4391BD9A49C16C6A65F166C5F6415D6E4653264728C16C6A64910C544D415D6E4A56F5C78BC16C6A62D3C8866F415D6E4DBEB7EEFEC16C6A5E3BC892ED415D6E5521F38392C16C6A5A9D812883415D6E5C736CDBEEC16C6A58ACE8593E415D6E5FA780F596C16C6A540AAFECAF415D6E65D9FD8410C16C6A51F3263FDB415D6E680D846A3DC16C6A5203840F4A415D6E684120EC8BC16C6A53352CABDB415D6E6D1D58D790C16C6A53F1F8F69A415D6E712DB03668C16C6A54AA20451D415D6E77F53D8DA4C16C6A5506BE8619415D6E82451DDBA4C16C6A54FBC544D9415D6E86BA3B1447C16C6A548BA0CAB4415D6E8B194D335CC16C6A53B9E216B6415D6E8F3EBD6CD3C16C6A51E01B8C3E415D6E969C5FF4A8C16C6A5018F3CA82415D6E9BE28923F0C16C6A4ECDAA62CF415D6E9ED4CAB1BBC16C6A4D565A9220415D6EA1AA475D24C16C6A4BA9105A23415D6EA3FC162C91C16C6A45FBAD3A92415D6EAA89A924E1C16C6A44A43ED8FD415D6EABE0E28BA2C16C6A417BF79CA1415D6EAE92CF2DB8C16C6A3ED3C82EA9415D6EB1AA3F3C72C16C6A3EF7862711415D6EB9F0177795C16C6A3ED09BB9A1415D6EBEC1F17C27C16C6A3E33CD7F9B415D6EC36DCF3259C16C6A3E1B63CFFB415D6EC3F23F56FAC16C6A4377C8F12A415D6EC405681B77C16C6A45BE5E8AC5415D6EC478A4D09FC16C6A47F0B51D91415D6EC5BE38BC12C16C6A49FBFA7C79415D6EC7CB3E4790C16C6A4BCEAB35D1415D6ECA8E23016AC16C6A4FD7B6CA60415D6ED1EBDBDEB3C16C6A508A9B840D415D6ED3712901F0C16C6A5187E7FC3C415D6ED4EDF7BAA7C16C6A534A86D11E415D6ED839A07991C16C6A5386673836415D6ED85209F84FC16C6A55BB90FE19415D6ED7EE15E3FCC16C6A5696212896415D6ED7D6760730C16C6A6A0866D453415D6ED71170E817C16C6A6AC51DE970415D6ED6C73E92A6C16C6A6D2E463341415D6ED64F0D7BE9C16C6A6F976F6A0D415D6ED6C72B8DC6C16C6A71E96D2CD3415D6ED82B162B3FC16C6A740DF1D1E5415D6EDA6D70210FC16C6A75F064CA45415D6EDD78821B8AC16C6A777EA89B70415D6EE12F0B64E3C16C6A784294BDE8415D6EE36B44B728C16C6A798C7A53F7415D6EE83DADDEE1C16C6A7A484FE6AD415D6EED82002953C16C6A7A6D198CFD415D6EF2F7BE413BC16C6A79FD3E4D58415D6EF82A8977CBC16C6A7A1600FA68415D6EF940AE4332C16C6A7A478BCBB9415D6EFDA6534F59C16C6A7A1554BE1D415D6F020BD9D3F5C16C6A7980EC906F415D6F064E2B76B5C16C6A78C0906A06415D6F0A5E95E3B5C16C6A7764722BC3415D6F0FACBEA56AC16C6A764777D9C9415D6F12FA158D97C16C6A7421B61F78415D6F17D73B76B2C16C6A6FBC0C82CF415D6F1F8306DDB8C16C6A6EE703C931415D6F20D7D1BB3EC16C6A68AF74F77F415D6F29F2830F7BC16C6A640652FEBB415D6F3577D0220CC16C6A6192B50C6E415D6F3DB55B20F9C16C6A5E45A738D3415D6F4FBDAD008EC16C6A5C963616D6415D6F56011B3EFFC16C6A576CA06ADC415D6F63F9AEDE67C16C6A562E98BAFA415D6F66D9ED61ADC16C6A54BC70BE8B415D6F69513F6856C16C6A4FF6990886415D6F70470B1134C16C6A4CE61C6889415D6F738D1FE6D6C16C6A48E0A0D907415D6F767F76B1EBC16C6A46E2ACACFD415D6F779806E37AC16C6A44D4946007415D6F7804C39809C16C6A3D4D6A976F415D6F7852CCD70AC16C6A3AC2DC302E415D6F77E7F777F8C16C6A36A642647B415D6F765FF8CA29C16C6A3409E6008A415D6F7A0F409095C16C6A2F93914C6B415D6F86B21F0C77C16C6A2D91B8B044415D6F8B232213A1C16C6A2A9E87B550415D6F9044BE3DD6C16C6A29831B1DE5415D6F91FC747045C16C6A1A39BD1E15415D6FA7116454EEC16C6A0DB665A2AA415D6FBDE95F5E54C16C6A19815A2315415D6FC63906044CC16C6A2550E4C4CB415D6FCD608464EFC16C6A278D0440C9415D6FCF381C0946C16C6A29910EE83F415D6FD1E31E8B62C16C6A2B49B89B29415D6FD548016378C16C6A2CA686D575415D6FD946469F7BC16C6A2CAAD0B956415D6FD95A468846C16C6A2D9A812F13415D6FDB4A16875CC16C6A2ECA2EC486415D6FDEC126E6E2C16C6A2FAB55E8A6415D6FE2915D029FC16C6A3068223364415D6FE6A1E891FCC16C6A30FD3DD73F415D6FEB158192E9C16C6A3127649479415D6FEFAC74E65EC16C6A30E528DB57415D6FF43EF4ACF4C16C6A30213CCE6F415D6FFB9CF32667C16C6A2F85C215C2415D6FFFAF41C4F2C16C6A2E9445C9AE415D70037DDA7B3DC16C6A2D53C18C73415D7006EC96C1E2C16C6A2C0C0812AA415D7009DEFD1AA9C16C6A297E8D5DB6415D700E57B2A768C16C6A27D6A5CA76415D701086FEBFD2C16C6A24D662C87B415D70136C3E9773C16C6A237D59D98D415D70144DB8536CC16C6A221D4A6FE4415D701D966A22E3C16C6A215D35949F415D7021722F5541C16C6A204E4133C2415D70250103089FC16C6A1EF7DB8629415D702829EAD3B3C16C6A1C32F9A10B415D702DB3B1838BC16C6A1B2279AEF6415D702F99C67481C16C6A16876120C1415D7036EACE973EC16C6A14BDCC9401415D7039496A9647C16C6A12C71C5F6C415D703B02AD8154C16C6A0AB50563AC415D70407F74FA47C16C6A09201A9466415D704158C1817EC16C6A048891E7C7415D70432D044B37C16C6A02178172FC415D7043A84CC87AC16C69FA37496DC3415D7043A84D0F7EC16C69F7F7C6CEBA415D70433FF2617DC16C69F5CB08BF3D415D70420A495EC1C16C69EAFB2F8F18415D7039DC20AD61C16C69E96ADB2814415D70386C655749C16C69E24AFF40F3415D7030A64D6972C16C69E0E09630E7415D702ED92E8944C16C69DB61820569415D7026C50DC3AEC16C69D9B34892A4415D7023CCE7CF0DC16C69D6A027A932415D701D4BE7FF31C16C69D4924BCF0C415D701A8AC8A228C16C69CDE33FCBD9415D7016ED80498FC16C69CC7C68C244415D7017412264CEC16C69CA20F14CB2415D70186C073683C16C69BC29BA9FF4415D702609B5DABEC16C69B6E5070B7E415D702DBD975D93C16C69B233D1413B415D70368423FAB2C16C69A942E60679415D704AFDCDB647C16C69AA87764E47415D7054A39EAF55C16C69ACECC5811A415D705CCAAAEDB8C16C69ADDD8EECF7415D7060C0302D30C16C69AE7222C8CA415D7064FA3D65AFC16C69AEA5EFD55C415D7069578F454BC16C69AEA97FD09C415D706F4975701FC16C69AE762F472F415D7073DD59B4E1C16C69AE10CE9D62415D7076B5ED9286C16C69AE45C64494415D707F8B62A503C16C69AE5B8CFFAD415D70806D779BA5C16C69AFA268CE27415D708468D613B5C16C69B0D19D2740415D708923EC45E8C16C69B17A99043F415D708E43809D93C16C69B22CB59159415D7097B6FC36A5C16C69B24958C2A5415D709CD2021610C16C69B1E07EE9EC415D70A1DD5EA069C16C69B105157E31415D70A838D8A9CDC16C69B637B086AD415D70AD97853563C16C69B827254427415D70B011040A83C16C69B9D44640C2415D70B335240310C16C69BC52B094EA415D70B8D39DF713C16C69CBB2BACBF7415D70D09C01E53AC16C69D443B879A2415D70D67BE21553C16C69DAD3B083F8415D70D76363A30DC16C69DE54560E0D415D70D64FEA1E05C16C69EAEF2BF753415D70C75144E8E2C16C69EB1D941A6D415D70C71B1D0063C16C69F55EEFF124415D70BB5E2B37C3C16C69F70C1F8A4E415D70B9C45E56A2C16C69FDA49E039C415D70B4A2861B6FC16C6A00003AAB6B415D70B35096D074C16C6A02713306DF415D70B2F078A876C16C6A04DF8C5BAE415D70B385DBBFCAC16C6A0D4391CC2A415D70B73B777B18C16C6A100C9B85CF415D70B92D3B62A1C16C6A128775A6BE415D70BC5F592BC2C16C6A18CE76C5D4415D70C6BF91E035C16C6A222884FEFE415D70D42659F98FC16C6A29A63EFFBE415D70DC7B22BAF9C16C6A2AD6B7E3F3415D70DD3FEDA206C16C6A2B01351882415D70DD391E5B36C16C6A2E35702E79415D70DAC406A064C16C6A329F780A2E415D70D59ECF832CC16C6A447D342191415D70B7609F10C4C16C6A44FBE8B865415D70B694F5746DC16C6A4CADD18E53415D70AAD80B2A6EC16C6A4CF54A91ED415D70AA6E20E53AC16C6A59C6195A62415D7097FC27FD02C16C6A5C535F06A4415D709526DC67EDC16C6A5F22EEAA07415D709394521CF4C16C6A63817878FD415D70923519DD28C16C6A66573E0256415D7091F820A91DC16C6A692130A2AC415D70930419F57EC16C6A6BBA860FCC415D70954B36B070C16C6A6D9B6C8B8A415D70977A8FFD99C16C6A6F982310E7415D709A587EFD67C16C6A71437DA859415D709DEECDB84EC16C6A728D10B903415D70A21A3365C7C16C6A7368327496415D70A6B1ACBE4FC16C6A73CC7766D1415D70AB880F65DAC16C6A741231F264415D70B440F1719DC16C6A754CC35BF3415D70B73E822AD9C16C6A76687C925C415D70BB4347B38AC16C6A7721661346415D70BF9E726B1CC16C6A77E8E22DB2415D70C6538B5540C16C6A78372F3207415D70CAA01D486AC16C6A7825152E48415D70CEF72E37DCC16C6A77B31FF1D0415D70D33738B09FC16C6A769625A8F9415D70DA956F1F6EC16C6A754415247A415D70E074F80263C16C6A7077D0F810415D70F00BF89C54C16C6A6C19D045F1415D7102C6AFF9B3C16C6A69DAB5D11F415D7112DE4D45E3C16C6A69B50E4435415D71187FCB2814C16C6A6A60D0AD62415D71192798100BC16C6A6B3AA3AB81415D71196CC4225EC16C6A6CF60A70D5415D71172F45EF6BC16C6A6DB26E85A7415D71164D8EBE2BC16C6A87B3CE9D0F415D70F985E3ECF3C16C6A8C2C449F3C415D70EF7AAA1AF7C16C6A8E26172068415D70EA41956D6EC16C6A8F28EDD847415D70E50FD95B66C16C6A8F33B57704415D70E4D936867FC16C6A9288D5E9F3415D70D42EADA986C16C6A956299BF74415D70C32CB56EBEC16C6A966E1B58B7415D70BE8E8F1203C16C6A97EB5617B5415D70BA749E8E0FC16C6A9AD3D745D2415D70B3F38E31BBC16C6A9CF08B5747415D70B03020D8CCC16C6A9F941CA31A415D70AC76F92835C16C6AA4A1CBB0C1415D70A1B6BA888EC16C6AAC5BE70E95415D708EA86AD3A2C16C6AAEA492C6FA415D708A4AFED0A5C16C6AB24127FF9A415D7084F5ACD564C16C6AB33147885C415D7083070B9A40C16C6AB6B183D81E415D7072C67910ACC16C6AB6A8CC8F32415D70729C8FB73BC16C6AB6305CEC22415D706E84F5E708C16C6AB5C57EFD7F415D7068AD148FDAC16C6AB5BC96EF23415D7062217A46EDC16C6AB623E4D3CA415D705B797AFBF7C16C6AB699F6096E415D705722D0CE43C16C6AB7704F0C30415D7053075C8786C16C6AB88D495BE2415D704EB5B7AA97C16C6AB9E06A02E7415D704A9C391CA3C16C6ABB930B459D415D70471A8747D5C16C6ABD949B829C415D704452DAEF13C16C6ABFD186C4FF415D704260556ABFC16C6AC233F5D4FB415D704155F7E3DEC16C6AC545272050415D70409D573811C16C6ACB851A9173415D703DE3C1C2FCC16C6ACECED916F9415D70367370ED31C16C6AD08904AFD0415D703338169075C16C6AD28932BF13415D7030B2220625C16C6AD4BD0C9767415D702EF8B42D43C16C6AD71061ECA1415D702E1B9B3158C16C6AD96DE1E0C3415D702E22C1AAFEC16C6ADCB30148D2415D702ECBDA48D5C16C6ADF3CFA6EAD415D702FD98C7457C16C6AE5235C8411415D70339C19500FC16C6AE726E11D24415D70354B05D1EDC16C6AE8FD0FEE4B415D7037A6B6AFB2C16C6AEA979364D6415D703A9CC45DDEC16C6AF5EECA0B78415D70538F784640C16C6AF7AA940A92415D70587065287AC16C6AF979AAEAC5415D705F1865B8DEC16C6AFA3B48583C415D7062718F3CBEC16C6AFB9F8E9226415D706A0CF5A32CC16C6B022136EDDA415D7073295A3D18C16C6B039A19ED19415D707593C27C0BC16C6B04DFA59262415D7078697D1256C16C6B09AC9D4FF0415D7084E96F3A25C16C6B0AB98C2977415D708821F80ED5C16C6B0B8412377D415D708BA33D354CC16C6B0CFA1ADEEF415D7093B7821A6DC16C6B0D87A43894415D7097D9D379C5C16C6B0DB8DB9FE3415D709C1CEA9709C16C6B0DBC6B9C68415D70A29DF1CFFEC16C6B0D995C3276415D70A66A82EBBBC16C6B0D2CD53DBB415D70AA21234679C16C6B0A8F22AB2B415D70BAFFD4E1B7C16C6B0A2E3F58B7415D70BD1A450CD1C16C6B07494E2985415D70CB2D8BEDC6C16C6B060E39BB1C415D70CFBF39A51BC16C6B0313E8EC6C415D70D87CA70BFDC16C6B024201B35C415D70DAA25A88DDC16C6AFE1FA9BF7E415D70E4539BC802C16C6AFCBE25656B415D70E8ABF34BBCC16C6AFDB7116388415D70EB4C55CA3FC16C6AFF090D5D93415D70EFC570C99DC16C6AFFDD6CC496415D70F4B1843BA2C16C6B002B049CCD415D70F9DA2AB62DC16C6AFFEE7B65E8415D70FF06616302C16C6AFED8A10102415D710A0041EB7AC16C6AFDD68D2E12415D711007A66FCAC16C6AFBFE9B58E5415D7117A889BF4EC16C6B03E1C05DB2415D712F15BF1B40C16C6B0540EC664F415D7134772AC16FC16C6B05F0AEF202415D713A58D36220C16C6B064D4D2ACD415D71410105989DC16C6B065688B8CE415D7145A17EFEF7C16C6B05F2753C67415D714A31153F8BC16C6B05248073B9415D714E87C7BD2AC16C6B03F3B8C2B5415D71527F88D1C3C16C6B026A8F4FB8415D7155F58B8FF8C16C6B014D94FB03415D71580AEBC1A2C16C6AFF01CFE548415D715B71F87000C16C6AFC627D4EAC415D715DB7488DBDC16C6AF5A4A2CDA5415D7161CC85EDEEC16C6AF41D56DE3A415D7163BFEFAE59C16C6AE61D9B0FAA415D717E9E96294AC16C6AE1F83F7BC9415D718A80DDDD90C16C6ADF8FEC4235415D7198EF5CA8B0C16C6ADCEE55451E415D71B93EE05BCFC16C6ADC91639707415D71C2FC17C8C6C16C6ADBD6B1CE0D415D71C9BB3C082CC16C6ADABD47700F415D71CFBA6B1398C16C6AD9703EDF97415D71D4E2CDD0EAC16C6AD7949258B9415D71D94F0F06ABC16C6AD21C9E3262415D71E3A01B62B5C16C6AD0C1683B38415D71E5D8A0A8D8C16C6ACD9E7C35A4415D71EA490FC0A2C16C6AC9B0CDED8D415D71F697DBBE6EC16C6AC7ECEDDC93415D71FF5EDE382FC16C6AC7BFF07AFF415D720577E4CC3CC16C6AC86F660ABC415D721E98EEE886C16C6AC862552E5E415D722297F09C5CC16C6AC803E86BD6415D722685B4335CC16C6AC6FB8FF4AD415D722E1CEBEF6FC16C6AC69A934817415D72316C66F784C16C6AC6F97C321A415D7231782AA4B5C16C6ACFE4ED4149415D723533EF610BC16C6AD9C086297B415D723528FFEA40C16C6AE3E056BDA1415D72334846405BC16C6AE5D798AEDB415D72333A6E9B1DC16C6AF12B3F32E1415D7234B3BF9B9AC16C6AF42A739197415D7235D68719CAC16C6AF6EF9A0930415D72386446D139C16C6AFA42F930AB415D723C822A74E8C16C6AFC26CC19CF415D723F60AD3793C16C6AFDBC81D463415D7242E8CDCFDCC16C6AFEF57C1679415D7246F9F88636C16C6AFFC673F43B415D724B6EA993D3C16C6B0027E1E509415D72501DC72C5EC16C6B0016433724415D7254DC1C9B94C16C6AFF923A7149415D72597DE8CDCAC16C6AFED1DE4C25415D725E1DE96686C16C6AFDEC62A9A1415D72624BC8D578C16C6AFCA9CC0A79415D726614D13760C16C6AF9AE17E459415D726D7B87BF6AC16C6AF9E532F959415D72706E918640C16C6AF9C07E0F9D415D727576606564C16C6AF91B6A4877415D727A554EC2E5C16C6AF801FFEA20415D72802D998B76C16C6AF67C121E8E415D7285E4CF7FF4C16C6AEC3E465BEB415D72A29C39E3FCC16C6AEAF754E579415D72A5A60B280DC16C6AE74E7789E1415D72AD11B83573C16C6AE55C7CC3BA415D72B049994081C16C6AE321E48904415D72B2A88E9506C16C6AE0B5F4F81E415D72B415D65F80C16C6AD0E37C2C27415D72BA04CCE637C16C6AD000917F0A415D72BACA774F70C16C6ACBBED81167415D72C5DA2A1736C16C6ACB1D729B1B415D72C75D0AC9C0C16C6AC771055331415D72CF7EEAB8EEC16C6AC63AB7F9B0415D72D1D6FFC56DC16C6AC24BBD43A6415D72D87B1980E9C16C6ABDF9CCA3DD415D72E2EAC710A0C16C6ABDEFC223DD415D72E3488F7B29C16C6ABE0378CD04415D72E4B9E57E2DC16C6AC25AF05D4F415D72FEF4E70F30C16C6AC47245826F415D7306B606E1F3C16C6AC9EAE4BABF415D7309127C445EC16C6AD24783557A415D730A76740ED2C16C6AD4883BBCBF415D730B41E678AAC16C6AD6ACC20D2B415D730CDC24811EC16C6AE18C0EB186415D7317598FC6B8C16C6AE3A1F223F8415D7318F639221FC16C6AE744CBB5DC415D7318E0B39F34C16C6AECAE576981415D7317CA7D916BC16C6AF224272AED415D7315954FD6B2C16C6AF5A038B5D9415D7312A6ACB806C16C6B1C6295266C415D72E9C8712998C16C6B1CFAA68942415D72E93242E712C16C6B2C056A0EB4415D72DB51F1FABEC16C6B2EE630AE9E415D72D9786120FAC16C6B31EA43824B415D72D90E6968A9C16C6B399FBC624F415D72D9DE9AAD58C16C6B3BAD145513415D72DA6DFFEE3BC16C6B41DAB4FE86415D72DD2CA7140CC16C6B44131BC8DA415D72DE9B5AFB62C16C6B461F8A0B9F415D72E0D6EA8FE0C16C6B4CC03BCD61415D72E9C2CC34B0C16C6B52C56B29FE415D72EBDCB65F12C16C6B57A6556D64415D72EA69BF28FDC16C6B60CDF38F2B415D72E40623EEA5C16C6B63D688E12B415D72E2B8F52236C16C6B750D017A25415D72DFB93D0DCFC16C6B77AF5F6E93415D72DFD2735AE0C16C6B7D95C17ED1415D72E14BCD4A3AC16C6B7F373CB9F8415D72E1ED0A6CE4C16C6B879ED219F7415D72E659190195C16C6B88BF69D1B6415D72E70E830C07C16C6B993755F19A415D72F325BF098CC16C6BAB6C3886FD415D72FD998B03FBC16C6BC62B695AAE415D730937CBE768C16C6BC80BA13F9C415D730A58D0BCC8C16C6BC9CF5FB7F9415D730C0C568098C16C6BCFA7821C8A415D7312DC010D83C16C6BD10C651DCD415D7314BF1B8F74C16C6BD6326B0D41415D731CC7149E7AC16C6BD73AE82C27415D731E947830ADC16C6BE6F7C88D7E415D733D3B144038C16C6BE867DF4399415D734092F14802C16C6BE9870B4792415D73445ED7889DC16C6BEA4C5D2B12415D7348808977EAC16C6BEB6957969C415D73509590A05FC16C6BEBD5AF7C0F415D73559F562493C16C6BEBBCAC59D8415D735ABA39F7CEC16C6BEAFFE02FA3415D736525DAB701C16C6BEA43AD57A8415D736ABFD0CD0EC16C6BE926B30B13415D73707141F401C16C6BE7F96725BA415D737502D66763C16C6BE65AE4130B415D7379007B073DC16C6BE45CAE6AEA415D737C3F02B324C16C6BE32C9FACEC415D737DCD99354AC16C6BEFCEFFFBDB415D7392DBB1A01AC16C6BF1911E77F4415D739671FC1DBBC16C6BF2EE5CAAB2415D739AA9B58719C16C6BF52BE15F0B415D73A368015572C16C6BF629171D7F415D73A8A385AFCFC16C6BF746118A84415D73B161D42977C16C6BF7A8C72D77415D73B7DCBC3195C16C6BF79A8789E7415D73C0CF1B2A30C16C6BF76F7FA657415D73C4987FE251C16C6BF67E8DDE9F415D73CFECB7A2C6C16C6BF64EA0DF0D415D73DF6D574653C16C6BF78B72865C415D73E905295CA8C16C6BF90A3F53C6415D73EDB22B2A95C16C6BFDD12139E9415D73F7599936EFC16C6C00DFAB55E7415D73FB8D1581A5C16C6C0C2AD06385415D740167BB2423C16C6C1C75E733F0415D7404DEB15F30C16C6C1EFF7D94E7415D7405F372F315C16C6C3691E60F33415D741540B79EDFC16C6C38BAE069CC415D74171EEF6AABC16C6C3CEA224638415D741BB81343BFC16C6C4D92C08DF5415D7425444D9D2FC16C6C4E6FECA9C1415D7425D4A9617EC16C6C861C6268B0415D744EB44E9F99C16C6C87A6C9F490415D745013EFF04BC16C6C94DB570B7B415D745E0EF90965C16C6C95966A2C76415D745EE5790AE1C16C6CA243AE1D38415D746E96F4C322C16C6CBA6A75463D415D747AAD612952C16C6CC4C9D29F93415D747E8A9CD5FBC16C6CDD8E06F36E415D748302DB38A5C16C6CDE1CA856E3415D7483230FDD2FC16C6CFA86EA7199415D748AD8F15EDBC16C6D066FF73922415D748BA8178BBBC16C6D0F3137A243415D7489A4F159F0C16C6D15C2BB2B98415D748612D6D40AC16C6D1A9E1D422E415D74826EF90CE5C16C6D2EE3F8AF5A415D746E94579FF2C16C6D2EEF04190F415D746E89941307C16C6D382501D527415D74659AB6188CC16C6D3CDA8A39EC415D745F7F844C53C16C6D408600C15E415D7458C5F51AA9C16C6D430402FFD9415D745538E67476C16C6D45DD55DACC415D7452FD19F988C16C6D63AB215D41415D7443B63D9A0BC16C6D6777ADF7FF415D743EB1AE90BEC16C6D6A6FCC3627415D7438CF9F8952C16C6D6EC531BE10415D742D92D66962C16C6D6F79881100415D742BE73BEF60C16C6D73D481DFD7415D74227291F85DC16C6D74BC66BAF2415D7420ABC53DE4C16C6D79C97D02CC415D7417B942BD94C16C6D7B69D73DC0415D741548D00420C16C6D82E985D1BA415D740BD6D4C14AC16C6D868FC02596415D7405F63F2F09C16C6D88E9F7E5BC415D740152BC2EF8C16C6D8A4A937BEE415D73FDE0995159C16C6D8E5ABD5F00415D73EEA48A9DA1C16C6D92B2B5F03B415D73DC1CECD06AC16C6D93A5605D16415D73D8C42B3A07C16C6D968DE18661415D73D01FD57098C16C6D985CE9BBC7415D73CBDE11843FC16C6D9A9960E847415D73C885255C96C16C6D9F2B119E22415D73C328BDF9F8C16C6D9F70A92FD5415D73C19A70B3D3C16C6DA03DDACF2F415D73BCF3DF7465C16C6DA2BF8ADE15415D73AA7E0D8961C16C6DA37DF09E66415D73A6702D0EDAC16C6DA492CD786A415D73A2B350DBCEC16C6DA7E29C9376415D73993ED464E7C16C6DA857BF73B0415D739805449ABCC16C6DB5D62FFD0C415D73761CE58516C16C6DBD4E06F674415D734FF94654D4C16C6DBF14DA4E34415D73447F4EC0FBC16C6DC021688BD0415D732FB48B0590C16C6DBCC88132E0415D7316D5605A17C16C6DB5A9BAE74C415D72EF2813112CC16C6DB262D57865415D72DE99BC3153C16C6DAD92FA9FFE415D72CCEDEBA3C0C16C6DACBBFF70F7415D72C91EF84827C16C6DAC38E01628415D72C51631EA68C16C6DAB3BF4FF6B415D72B93E771476C16C6DAB109E0C59415D72B577B85A25C16C6DAAFE6C05C3415D72AAF41165A0C16C6DA77DB22AB3415D727F98D266EBC16C6DA4A954CE1C415D726374609F9DC16C6D9FBFB3A86F415D723FD769569CC16C6D9A935D2448415D722E90B51364C16C6D95FEA2B6D2415D72262EC180E0C16C6D8E8E71FFA5415D721D645873C9C16C6D8C60269ED5415D721A1FEAAFA8C16C6D8A99BE830E415D7215FD6847B9C16C6D88CAA7A5EF415D7210B4517458C16C6D87CEDA9DCC415D720D47116073C16C6D871B4E6A2A415D7209956DC048C16C6D85A1B5D039415D71FF785AD647C16C6D85245C8498415D71F97D6F3E3DC16C6D84CFD6D806415D71E952962522C16C6D8312F845B4415D71D9B321900AC16C6D80C5FD934E415D71D342A26E96C16C6D798EC970CF415D71C57E3E1364C16C6D78115E9C0D415D71C2156D61A8C16C6D76E8ED6FD0415D71BE315444CAC16C6D75DA32C42C415D71B9C577C81FC16C6D752D52147D415D71B64EB3926EC16C6D74C41C5A28415D71B2AE76BFA6C16C6D73FCA03765415D71A84371CEF8C16C6D73DAB6993D415D71A3D9F9216BC16C6D74349844C9415D718B4031CB10C16C6D715D047126415D7157670A9EB0C16C6D714BB338E5415D715580B386A5C16C6D70EB84EDFD415D713EBC954FE7C16C6D710284B21E415D713ACF292FC8C16C6D71680B9F92415D7136F561ECC1C16C6D7353A1C25C415D7129B203E47CC16C6D741B303E0A415D7125A87958E2C16C6D7538E104CF415D7121F34084BFC16C6D78621695E3415D7119409BF849C16C6D793205DF24415D711566AAB793C16C6D7A783FCEFA415D710B939B5F1BC16C6D7B71E701A1415D710673D3CA05C16C6D7EAFE66FF1415D70F9CCA49BCFC16C6D7FC36C45CA415D70F654826DB2C16C6D907B163FBD415D70C925D8740EC16C6D9F53E728E2415D709D809E0F70C16C6DA0FA930BC9415D7099952FA88CC16C6DA2FEAD7DB6415D70966B3AFA34C16C6DAACE61D7F2415D708C91074665C16C6DA9D949FAB5415D707EF08C7A33C16C6DA9A7FB60EA415D707D3503D85AC16C6DA81B184B5F415D707A5048A0C3C16C6DA7CF0EB252415D7079BD99B929C16C6DA36CF4DEC5415D7071004A2553C16C6DA2272BD9C9415D706E08248AF8C16C6DA120A59C5D415D706AB3AE5088C16C6DA040E731B8415D70674ADAA46AC16C6D9C155EBF53415D706140C4FB4CC16C6D9B398ACAD4415D705FE40550C3C16C6D945EFC9825415D7054008B9321C16C6D8B05BC5D0A415D704AD9718B4AC16C6D842117FFBB415D7047A5E06648C16C6D7CD4064739415D7047457B688CC16C6D73D223DFAC415D704A8656700DC16C6D71539CE326415D704AEAB179DCC16C6D5D8A2152E4415D704A0D927B07C16C6D5BD2D0293B415D7049BD916A33C16C6D50C9F824DE415D70462F0F9357C16C6D4E9D2AF1DB415D704513137EDFC16C6D4454AF14B1415D703DCF0B2C23C16C6D4245E6BE12415D703BEB7D693DC16C6D38561D7048415D703083EFD581C16C6D2CE5E8EFFC415D7028B286E7B7C16C6D2C95FABCBE415D702AE81CFAACC16C6D2BA8DAE570415D702EC54406ACC16C6D2336D59EA1415D704B68C28211C16C6D1EFEF138B9415D706164D36E3CC16C6D1EB5E14583415D7062C2506C00C16C6D1A4CA7D56F415D7076383B29E6C16C6D18D6A03F58415D707B1949512BC16C6D1671EC739F415D7081593BEDEBC16C6D150FAFADDC415D70846732A855C16C6D1372055C02415D7086F61FAF4BC16C6D11CDADB6AD415D70892574D880C16C6D0F1DC79C2F415D708BDA2C0098C16C6D0C2F0CA019415D708D321AA74EC16C6D0013EA19C9415D708FBC7E3E57C16C6CFDD91EDBB1415D708FCDE23F6AC16C6CF8B6A8EA85415D708F0AC4A80EC16C6CF58F0AEC8A415D708DBDD0BFC9C16C6CEA09878C29415D7085C8D71BE9C16C6CE760C2896A415D7084B06C0AB8C16C6CE1E1BC711E415D708472856CA1C16C6CDAB4556BFB415D70878032F5E5C16C6CD72DF08DEB415D7087FABC0456C16C6CD1B26C60B3415D70872A9CAC2CC16C6CCF3927BD75415D70864B20FF09C16C6CCCE303C65C415D708472EE6AE6C16C6CCAC827FA9A415D7081B51673C9C16C6CC8FE570026415D707E2DF0AA96C16C6CBD71B1622C415D706248C4B446C16C6CBD3309FED8415D7061AC86F76FC16C6CB7E964B7B4415D70540E87563BC16C6CB66D04E3B9415D704F2928BDC2C16C6CB2F2766A69415D704004F73DF0C16C6CB1F1704B3B415D7039482B44E7C16C6CAF691CDA4B415D70177160AFF8C16C6CAF46AD9749415D70132D0467FAC16C6CAF833C3501415D6FFE4B230B8EC16C6CAFC03DB5A7415D6FF9F81B5CEFC16C6CB05C47F1F0415D6FF5CAFDBDD4C16C6CB152A13617415D6FF1E42A83FCC16C6CB29BD3AFBA415D6FEE61E11754C16C6CB781BAB97F415D6FE3345C63E8C16C6CB8573C64EF415D6FE179EF5EBDC16C6CBE7EE150E3415D6FD5E43C7FC8C16C6CBDBE32A960415D6FD31408C830C16C6CBC54F0AD0B415D6FD047467F9CC16C6CB827713AE5415D6FCAEDCC4CAEC16C6CB02D81E8D4415D6FC6B2B2BECBC16C6CAF4275F2E4415D6FC6227AED70C16C6C9C9264B2B1415D6FB913DA33B1C16C6C9AC0DFEA85415D6FB778E1F89FC16C6C9915D04D36415D6FB54F86FA40C16C6C9448D89B34415D6FADF19E3E92C16C6C91FFF31F9B415D6FA963627EFDC16C6C8E4FF5C218415D6F9FD6376F42C16C6C8D127CF23D415D6F9BEBEE65CFC16C6C8917B102E2415D6F8C530CB561C16C6C88CEB42D20415D6F8B2142F383C16C6C8555116070415D6F7B8543E81AC16C6C7CE1C220A2415D6F64FFCD8AD1C16C6C7460E96148415D6F548EE3FD61C16C6C5CEE014FE3415D6F32FBC10C02C16C6C5B2141CBB8415D6F2FD8739AB8C16C6C59A948A4FE415D6F2C14975E1FC16C6C5893CD90FB415D6F27D357182BC16C6C57EAF0519C415D6F233C70BB3EC16C6C5614B97847415D6F0F865E6F94C16C6C55E00BA1F3415D6F0A2EB60F2EC16C6C563E4C112F415D6F04E003EB42C16C6C572B266168415D6EFFD8B22D12C16C6C589D9EFBAF415D6EFA01177F51C16C6C5A47A5334A415D6EF4F0BC8EABC16C6C5D87460E6B415D6EED45DDBF68C16C6C5D865FAAE3415D6EEAD8F28F4DC16C6C5BC9A3C6AB415D6ECFCBED2D23C16C6C5BD1034ECE415D6EC901ADB26EC16C6C5C915F6732415D6EBEB1B39D35C16C6C5CDEEB7679415D6EBBC5A2C3B8C16C6C5F0E303B38415D6EAB9E2252FCC16C6C5F9D7BD57F415D6EA860E1B04AC16C6C672680B302415D6E84DDFE15AAC16C6C6B6908078C415D6E6DBEDCF191C16C6C6B37CB0311415D6E6C7B5110E1C16C6C69EDD410EA415D6E67B751F5AEC16C6C61696739FA415D6E4E57EA4176C16C6C60148B099A415D6E492858B038C16C6C5F62AD8E83415D6E437EFD3211C16C6C5DF7548FBF415D6E2CB047043BC16C6C5DDED5A8BE415D6E29A53ED26AC16C6C5DDB4597D5415D6E1A0D1D7B65C16C6C5E0BA1E954415D6E15AD2D4C88C16C6C5F217C4B2D415D6E09554E2ADCC16C6C601142C575415D6E034BB562CEC16C6C629D25BF3C415D6DF81EEFD633C16C6C6353D29742415D6DF56F756E70C16C6C65C1298C3B415D6DED81961F89C16C6C6973A91EDB415D6DD3C7BFC6ECC16C6C68F9BF01F3415D6DC1BDA24193C16C6C6242EFE0B9415D6DB954C9C05BC16C6C5D46B53606415D6DB4FFA074F6C16C6C5B87EC0C60415D6DB3240BF376C16C6C4D3664927A415D6DA0DB11BBC3C16C6C4B1DC8EFC9415D6D9D7E60EADDC16C6C496D8B07B7415D6D9950373010C16C6C3FF73ACDF8415D6D7BE7BC6364C16C6C3EF396C528415D6D780D65D685C16C6C3E49746A29415D6D73E7EBB66DC16C6C3DFDFCF429415D6D6F978126DDC16C6C3D9DCEB9C0415D6D6026C6022AC16C6C3DB66B6B15415D6D5B9CFD7C05C16C6C3E6164F78B415D6D51A73C57EBC16C6C36BA526F49415D6D4F06955F8DC16C6C302727D9C7415D6D511106F22EC16C6C2BE5D90664415D6D52BB4D16C4C16C6C228B2F8756415D6D6004BEC900C16C6C1F7D8F472D415D6D633184994CC16C6C11E8D44D92415D6D6CD7F2AF89C16C6C105A7D36EA415D6D6DBA2115CCC16C6C0523563068415D6D728D597C32C16C6C051518F86F415D6D7290B2D81EC16C6C04F94CD457415D6D732BCCE182C16C6C03B9773A21415D6D7758F86F95C16C6C029280B98B415D6D79E6B2F113C16C6C017EA8180A415D6D7E2971B296C16C6BFFE8153DFC415D6D82266B389EC16C6BFDF265E33A415D6D85693133C2C16C6BFBB277B6E2415D6D87CF0B670DC16C6BEA06718C49415D6D963BC36860C16C6BE791D4868C415D6D97AC0C3909C16C6BE504E4216B415D6D98149E2EDEC16C6BE349AD360D415D6D97A51949DAC16C6BE2CA186AE3415D6D986935DA04C16C6BE0B4328B48415D6D9A8502B8C5C16C6BDE7564776F415D6D9BD0A075FDC16C6BDC21C52747415D6D9C4077FD9AC16C6BDA0D8932A0415D6D9C40781057C16C6BD9EA03D1E2415D6D9C8313136BC16C6BD7E9DE930E415D6D9F0A5C1C3BC16C6BD5B5E784EE415D6DA0C4FE23A1C16C6BD4290B6CC6415D6DA158FFEAEFC16C6BD458D768F4415D6DA20DDDFA70C16C6BD50A3BE1E1415D6DA69A9D819FC16C6BD54A1F90E1415D6DAB5579CCD8C16C6BD516327B3C415D6DB0129F665FC16C6BD47055C292415D6DB4A625A933C16C6BD35E8A3AD2415D6DB8E5A59969C16C6BD1EAB8CA7A415D6DBCA9C2C716C16C6BD022569870415D6DBFCF98037DC16C6BCE15E85A4E415D6DC239FAB529C16C6BCBD8694675415D6DC3D2891720C16C6BC66794EAF5415D6DC690B127D8C16C6BC492461F29415D6DC73425A759C16C6BC2B6089A0A415D6DC74A7363A3C16C6BC0DAA4A6A4415D6DC719D55215C16C6BBF5466FDB9415D6DCE475744BEC16C6BBF925266CA415D6DD9A78EA1AFC16C6BBF71E5FA4B415D6DDE6BA1F9DEC16C6BBEDE233AF4415D6DE30D26FAACC16C6BBDDC6CC1D8415D6DE760E8D241C16C6BBC7627007B415D6DEB3E883345C16C6BBAB8609F82415D6DEE81F40096C16C6BB8B358ABF0415D6DF10CB9CD9BC16C6BB679E70372415D6DF2C721EFC3C16C6BB420CC860A415D6DF3A10CC6BEC16C6BB1BDF17546415D6DF392892AFCC16C6BAF67990F97415D6DF29C1E86DFC16C6BAD3391DABF415D6DF0C6C7E751C16C6BAB366A2F3E415D6DEE23A031C3C16C6BA982B06EFC415D6DEACB428D63C16C6BA82845E487415D6DE6DCE4D063C16C6BA733CA9A2C415D6DE27D344F5DC16C6BA2BFE0F78B415D6DC7438A9606C16C6BA25C439923415D6DC444C0B48CC16C6BA0CAACDB2F415D6DB426FA9635C16C6BA005CAB0FC415D6DAF8FDD18EDC16C6B9F7AB4DECA415D6DAAD7E65EBAC16C6B9F78D6F66C415D6DAA648377A7C16C6B980CDBD37F415D6DA28C7AAA91C16C6B960C97FCCD415D6D9FEA269DE4C16C6B94560DFD01415D6D9C90C34362C16C6B92F9592364415D6D989FCE1793C16C6B9203481B62415D6D943C55B457C16C6B917CE4813A415D6D8F8F9D6446C16C6B916B1DE894415D6D8AC5992AA6C16C6B91CE9B73DC415D6D860B507FBFC16C6B92A3B5B0CE415D6D818D36EF3BC16C6B934C0B6DB8415D6D7F642A9C33C16C6B9210B8128D415D6D7F591066F0C16C6B8FA747F9EA415D6D7ECA95EEB1C16C6B8D5742D4F6415D6D7D50144FA5C16C6B8B36FE2411415D6D7AF7D3019BC16C6B895B023C90415D6D77D8770CC0C16C6B87D543FD15415D6D7410285820C16C6B86B47762CA415D6D6FC36E6DD0C16C6B8603818A36415D6D6B1BCFB160C16C6B85C90F7714415D6D66464057A6C16C6B8607559B57415D6D61717040F6C16C6B86BBFA8BF0415D6D5CCC08167DC16C6B87E02DB11C415D6D5882E6AD5DC16C6B8968E916F5415D6D54BF6FAF43C16C6B8C75099110415D6D4E9A25CC37C16C6B8E48B5D5F1415D6D4B8F58A1FFC16C6B905DA53430415D6D4943B3F940C16C6B92A09158E0415D6D47CC78ACB5C16C6B94FC8A279F415D6D473738EB84C16C6B975BB796A8415D6D47895A9291C16C6BAA8BBD1FF1415D6D4DD69DD53FC16C6BC7485FF0A3415D6D4BCED07BD8C16C6BE3805C0145415D6D3A78880D02C16C6BE381549D26415D6D3A3B903792C16C6BE1F25C37F9415D6D2A716DF110C16C6BDCA57A0AFA415D6D19F97C9729C16C6BD4C0CB2A93415D6D0829943A90C16C6BD36FB7505A415D6D0499615FA3C16C6BD27473147E415D6D00A07F34C7C16C6BD1D6E2F2D2415D6CFC5EDEAFBEC16C6BD19BF9EA1A415D6CF7F6B9B84CC16C6BD1C591AFE7415D6CF38B7FEFFEC16C6BD2540ECD52415D6CECBD48352FC16C6BD2F7666354415D6CE7F6E54B6FC16C6BD40FCAAA73415D6CE388AAF103C16C6BD592460D3A415D6CDF9EEE2B6CC16C6BD76FBD6DB0415D6CDC60D64EBDC16C6BD995874B80415D6CD9EED538BDC16C6BDBEE267F61415D6CD86162ACE2C16C6BDE62213F54415D6CD7C807816FC16C6BE0D8EC043D415D6CD828C22F74C16C6BE339DF228B415D6CD97FCAD8F2C16C6BE56D2D7C68415D6CDBBFB91D4CC16C6BE75CD2A922415D6CDED20A4170C16C6BF2291C07E5415D6CF3BEBA3DEBC16C6BF40C886D3D415D6CF868216BE2C16C6BFB28D487C8415D6D0F0EF10F5DC16C6BFB9942238B415D6D10929B8742C16C6C0070E9B775415D6D22B44E794DC16C6C0092E2545E415D6D23644EB9DEC16C6C069D3BA475415D6D2832A52665C16C6C14912110A4415D6D222EC9EAA1C16C6C14FA67C67C415D6D220515F7A2C16C6C1FE9666E38415D6D1E1191C54EC16C6C2025886CE3415D6D196CF7C271C16C6C20E57ADADE415D6D149EEC5043C16C6C221CBC003B415D6D1036B57D45C16C6C24A89F0294415D6D08D96F59A1C16C6C2559B42509415D6D070841F5C9C16C6C2906216B79415D6CFE3EF0B192C16C6C2A9CB238C3415D6CFB13464B3DC16C6C3769F10CCC415D6CE5BE8BE825C16C6C39850B0786415D6CE2E8226BE1C16C6C46FAD532D6415D6CD4823ECB89C16C6C45E2624807415D6CD3D4EE4AFFC16C6C43A878B29E415D6CD161445B7CC16C6C41B9D07F1E415D6CCE14087DB2C16C6C402ADC4532415D6CCA102B2EFCC16C6C3F0C19DB42415D6CC580299212C16C6C3E59FD5AF5415D6CC1BE1239ADC16C6C3DA7253B25415D6CBBDEB8421CC16C6C3DADAEFF2C415D6CB5D5751BCBC16C6C3E032D41B0415D6CB0B455FBDCC16C6C3E8FBDA7AA415D6CABF4212107C16C6C3F8FAC1422415D6CA781A08225C16C6C40F93C1729415D6CA38823A650C16C6C4388AF0AB7415D6C9DA400F123C16C6C447D20A015415D6C9BCEF07FE1C16C6C4434C146F6415D6C9B17413960C16C6C430A236A7B415D6C965086B20DC16C6C4267868C33415D6C91272B99CFC16C6C420E7844C2415D6C8C0614216EC16C6C41F825B061415D6C870B6C9766C16C6C4260A592B7415D6C82213A7AFFC16C6C4343D1767C415D6C7D79760242C16C6C4576A639B2415D6C74B04FCF67C16C6C46030F1E87415D6C72B92BA5BAC16C6C5345D08DF1415D6C47DC546070C16C6C57F5D867D7415D6C2F930AA0B7C16C6C58F7D9A463415D6C2B80134270C16C6C5A54034701415D6C27DBC77EC5C16C6C5DA3D266C9415D6C207EBB858CC16C6C5F7714C8F7415D6C1D2AA6A7EBC16C6C614AB1A2A8415D6C1A71DC642DC16C6C622EB0911B415D6C172DE412B2C16C6C636BCE6F77415D6C0D4EE06CC9C16C6C632E4D7E81415D6C098240B5A8C16C6C61EC0A6E16415D6C045271CD09C16C6C6144721931415D6C010EE8102CC16C6C5EADDF187C415D6BF0F5F39C32C16C6C5E1AAB614A415D6BEAE425AD27C16C6C5D616EDA73415D6BD417452C3AC16C6C5D90C9BCAD415D6BCDF1708596C16C6C5EFFB25385415D6BBE818FECEEC16C6C5F957497B4415D6BBA4BE7B526C16C6C6086BC78D3415D6BB65AD9E086C16C6C642F99C946415D6BA9F6F8EBB1C16C6C654AA6A345415D6BA6CE558256C16C6C66A08238FC415D6BA4065DA681C16C6C735F171266415D6B8D4922EC95C16C6C7B1273BD1E415D6B7C8A73864BC16C6C7E5E229BE4415D6B72A4FF452CC16C6C7FE34971C5415D6B655FA09CC0C16C6C812F55CFE8415D6B4CE780D32AC16C6C807D34E405415D6B2D92DBF475C16C6C80948E3CC6415D6B2940E86D43C16C6C810AD6D039415D6B25078B9C32C16C6C827D4F62C6415D6B1BBCD28DD3C16C6C839FBA7129415D6B1695C98C36C16C6C854E5BE7F3415D6B12122B4961C16C6C87735D0C4E415D6B0E6C92C33DC16C6C89C97BEE89415D6B0B487C4A41C16C6C8EC900EB37415D6B02D48E90AAC16C6C90EC379F52415D6AFFEA965624C16C6C9D44A9360C415D6AF2998AC40CC16C6C9D8AA69B89415D6AF1FD78F490C16C6C9DD0FEED3B415D6AEF3FA8F4E4C16C6C9E00659F96415D6AEA316EE1AFC16C6C9D24A74498415D6AE4258EAC28C16C6C9C08D6E1FB415D6AE32AE826BCC16C6C997DF076D9415D6AE028AAA3C5C16C6C975F99E6F7415D6ADC0A6C1782C16C6C947388AC2E415D6AD4D4BADC4DC16C6C934D1D3E03415D6AD17736B3C7C16C6C91D7149D30415D6ACC566FCB22C16C6C90DEA7BD16415D6AC807AA3E91C16C6C905267F959415D6AC36F1B9F14C16C6C8F05A3E9CC415D6AB0E7DC1DFDC16C6C8D84D2056E415D6AA8D373B2DBC16C6C8C9038FBB0415D6AA63AD9B797C16C6C8B60AD3509415D6AA49FEF6D86C16C6C89BF9D725C415D6AA3CF8BDF8AC16C6C6F3C0F63B3415D6A9BF7DFE7CDC16C6C6CC6F76240415D6A9AB8BBB140C16C6C6A7F022243415D6A988249E7E0C16C6C66E0D475C1415D6A940A85CB5FC16C6C64B2A612D2415D6A90A0A9AB1AC16C6C62F25AB26B415D6A8C5678A8BBC16C6C61B5F1BCEA415D6A8761D61550C16C6C5CFC6BE290415D6A6DA1FBEE9FC16C6C52395F7D8F415D6A64A4249D62C16C6C50EF152C88415D6A63627A9FFFC16C6C4A68663CF1415D6A5C12EA7D68C16C6C4864D683B1415D6A5943DC1303C16C6C46B17FA7A8415D6A55B91EF710C16C6C4343AF850A415D6A4D02407864C16C6C3ED5C08F10415D6A44CC1E7CC2C16C6C3CC711A791415D6A3FDB0D5E63C16C6C35D1F4C7C4415D6A29EC767864C16C6C34F355D42D415D6A26ACF64841C16C6C30349DBA76415D6A114D66069BC16C6C2F928D487C415D6A0DBFF05AFEC16C6C2F36BC712F415D6A0A0C11E69DC16C6C2DB993C6AB415D69F075DEA634C16C6C2DAFCCA939415D69EB6FCF1D71C16C6C2E26CB8389415D69E67FCF3D8FC16C6C2E7CCFAFB5415D69E4386D3C5EC16C6C2D58DCFA05415D69E2E9070254C16C6C2B77E30B0A415D69E043C51CC8C16C6C29DD051843415D69DCF9E08631C16C6C2866FC7AE0415D69D95F274A50C16C6C269CC0D5F8415D69D36D24121CC16C6C24B84A5D4E415D69CA8AD45753C16C6C23F88D3FBE415D69C5BAE198DAC16C6C22ED6274F2415D69BB79B0657EC16C6C22AD1BBA15415D69B6934488CEC16C6C22A5FBBA10415D69A66E915B7BC16C6C22ADA1617B415D69A49DC2F93DC16C6C236A6D7369415D698F5887279DC16C6C237B2E1691415D698DFE221DEBC16C6C254DD493F1415D6970A6AB6276C16C6C2581288A6E415D696E538C25E4C16C6C275DA2E15C415D695D85EB5AF6C16C6C26DF70C706415D693CEC4A2581C16C6C2655916B0C415D69246EDD7099C16C6C2531D679BF415D69226856B54DC16C6C23B44B5417415D691E73CAA600C16C6C1B8132257A415D69037FE29FD4C16C6C19F1ACFE6A415D69006C57D384C16C6C11FD2FC469415D6904583EDFC2C16C6C023C292A51415D691506580451C16C6C001B12AA71415D6916CC34B828C16C6BFDD9921B2F415D6917C20C9D8EC16C6BFB8B50AF70415D6917DF81110CC16C6BF94466C0E3415D691723915C1DC16C6BF718ACAC95415D691594A3728BC16C6BEF1BF52759415D690E1E6B8CA3C16C6BECC201EF16415D690B40A9EF67C16C6BEAC6FE3D7F415D69076D1CFB63C16C6BE917F6C067415D69035D8A9765C16C6BE7D29B61F8415D68FFAB76694DC16C6BE6E703CF04415D68FB9455647EC16C6BE65CC57233415D68F739DC7D95C16C6BE5E455E959415D68F12376C0D7C16C6BE401B84909415D68E8F1D32076C16C6BE31633E7BB415D68E33618DDE7C16C6BE2E0FBDABD415D68DD345117D9C16C6BE34F6984BD415D68CC81259108C16C6BE3D59813A3415D68C68536D920C16C6BE510926919415D68C0F73F205EC16C6BE714A0435B415D68BA38E18C5FC16C6BE8A9969B6A415D68AF31F8C4D8C16C6BE975954C5E415D68AB101FC359C16C6BEA9BB5EC25415D68A746DEB4A5C16C6BEC12BD5AAA415D68A3F4A0EE8CC16C6BEDCEE679CD415D68A1341595CBC16C6BEF817DD6B1415D689EF856BA14C16C6BF167358F8F415D689CEB59C7F9C16C6BF272CB4CA9415D689C03544D15C16C6BF37257502C415D688DE454B00FC16C6BF4155266DD415D6888CF11342EC16C6BF8A5BB03C5415D686FD6135FBBC16C6BF9E69C79D8415D686AD04CBF76C16C6BFBAED7B772415D68667A1FE67CC16C6BFE81F9545C415D6860FECBC467C16C6C00375E9385415D685E383D6735C16C6C02244D90E3415D685C16261FC7C16C6C04397D2DC3415D685AA975094DC16C6C067E21A7C6415D68598B981D03C16C6C09EDF0204B415D6858D6353C90C16C6C153A76C6F0415D6859A61B442FC16C6C181DE0DCA9415D685A8A494BB2C16C6C1EB65F69A1415D685E31D64451C16C6C209001079A415D685F8AA500A3C16C6C2248B06258415D686173EA48B3C16C6C23F7B7DB58415D6863AFA44C08C16C6C25D6B1B5B1415D6866B9C07368C16C6C29915ED803415D686E15DB16D9C16C6C2ADFAB6850415D68711C8C1EC0C16C6C2BEBF5B651415D687483E5DDA2C16C6C2EBB878A4A415D687F87923098C16C6C2F7DB7FDE9415D688331AB93BDC16C6C2FF34989E9415D68870D624D1CC16C6C30A5BAA898415D689003D1D1E2C16C6C3A5879F074415D6883290C1EF8C16C6C44C940C82D415D686FC969C0BCC16C6C44FFB870A9415D686F66A5A20DC16C6C4B259DB18F415D686481E7584FC16C6C4B812221C2415D685DE0A39B97C16C6C4ACE1F7CEB415D685966E22EE6C16C6C4A5714F630415D685529928BA3C16C6C49E8A717D7415D684E836C1339C16C6C49D9AE3F34415D68492AC49EFEC16C6C4A40FC1DA6415D683FB9FC0E08C16C6C4A9214D0E6415D683BE19DE810C16C6C4BAB7F2859415D6832F2C7644BC16C6C4C930A7FD6415D682DF506A302C16C6C4EB79F8B6B415D68252D2DAFD8C16C6C5049CEF222415D6820481B2B98C16C6C53999E1057415D6818362CA226C16C6C53FB6E9758415D681752E50C64C16C6C57FD5A2B9D415D680E71149ACBC16C6C5A177890A3415D680AB928641CC16C6C5ECB80A1E4415D6804200B95B2C16C6C60AF2345FB415D6801F0B3DE7DC16C6C64B49ED3A6415D67FE2F35D0CDC16C6C674920EA54415D67FC6E2D418EC16C6C69FE98673C415D67FBD616DBACC16C6C6EC8001AC5415D67FBD616B096C16C6C7121658ABA415D67FC4820E775C16C6C73655C5175415D67FD9A2F4D2EC16C6C757F394BBC415D67FFC035B89EC16C6C7867BA90C1415D680374B54923C16C6C7A9451B896415D6806F765E4E8C16C6C7C4F2F528B415D680B5AEACDFEC16C6C7D8231F80A415D6810671F4A8BC16C6C7EA2BC4E00415D6816F33D9FD2C16C6C7F0829C14C415D6819C88E5F92C16C6C7FBD07BE84415D68204A54AA8BC16C6C80401AF1C5415D682216373361C16C6C814090527F415D6826941DDFCAC16C6C8210D62EE5415D682B78B8BEBBC16C6C8543B78C11415D682692F4C735C16C6C85C9885F24415D6825BE9E92AAC16C6C8623040821415D68248A101217C16C6C86204C3CE2415D681A78D3ED78C16C6C863111DCE9415D6817DCCAC791C16C6C8634CEFD0D415D6817940F8EB5C16C6C8510C9DD3C415D6813E5D4E6F5C16C6C84078EBEE1415D680FBBCB2105C16C6C82E7046A81415D6809E5992010C16C6C8229AC212D415D68040AFB7B0AC16C6C82257F623C415D67FE014886E3C16C6C827E8D90BD415D67F8041D0FABC16C6C8317A5F426415D67F2C23E1F2BC16C6C843D77513A415D67EDE1522C5FC16C6C86704C1802415D67E6AC5381AEC16C6C872D9EB02D415D67E483202F34C16C6C877EE9DCFE415D67E3AE694C1AC16C6C877D68C3AB415D67E08D67EA6CC16C6C87B424953B415D67DBDA7BE3A4C16C6C887480B2C9415D67D3D5A1AD6BC16C6C891EB28A51415D67CF3B53EFC6C16C6C8A3626C2E7415D67CAF797A748C16C6C8C5ABBD326415D67C4448EBCF5C16C6C8DD43E554C415D67C08175CD9BC16C6C8FA2824833415D67BD5FADAFB5C16C6C91B4A0D5A8415D67BAFC871EE1C16C6C93F7380965415D67B96E5A84CDC16C6C9867917C37415D67B74CA953F7C16C6C9907ECD810415D67B70FEB3F69C16C6C9A227BB652415D67B547A1485CC16C6C9BCE1D0808415D67AFBE66808BC16C6C9E40519415415D67A71F374FB5C16C6C9F63C54373415D679EAFFCC6E5C16C6C9FF6A74F46415D67956B83B240C16C6CA01FE27C64415D679375DC3C8DC16C6CA21DE62480415D6780118D372BC16C6CA26729452A415D6774A1762ACDC16C6CA2991A3547415D67714F2E94FFC16C6CA3AEF498A9415D6765A305BD7EC16C6CA47AE64AFA415D6760600EE1FCC16C6CA5D51D472E415D675B96CFFEF7C16C6CA8BD9E71D0415D675385185F13C16C6CAAF2316C14415D674ED24332A3C16C6CAF05ECAAD1415D67481F5573F5C16C6CB0992385C1415D6745EACCA3BEC16C6CB8A08AAEBD415D673C6D53BA97C16C6CB8D88236C5415D673C2CB0D12BC16C6CBF69E0CF1C415D6734C3E44CF1C16C6CC1D9A04E19415D6732A9C9637EC16C6CC6291D64A1415D672FFCED0F1BC16C6CC7A122EF6B415D672D08D7BF69C16C6CC811EBB3D9415D672C30DDE619C16C6CCE325DE064415D672104C36B3CC16C6CD0A9F1AC8A415D6719984119ACC16C6CD29F2134A8415D6712387EE3E7C16C6CD4ED69365B415D6706DEDEFBFEC16C6CD5BF520E0F415D67038F494695C16C6CD81302A6AF415D66FBAFC57B9BC16C6CD7EE3FEB83415D66FABCC830A7C16C6CD79F87F83D415D66F9CC2EA3FBC16C6CD5FF0C7689415D66F5533039EBC16C6CD4ADCC3DBF415D66F0C21626E2C16C6CD33433ABA0415D66EA1C42BD79C16C6CD25938013D415D66E4A12D2407C16C6CD1954BD1B7415D66DC8F9BFB35C16C6CD15D42FB22415D66D8054D8611C16C6CD159B30026415D66D22F58395AC16C6CD19997E463415D66CD17EC6B04C16C6CD25CD029B7415D66C835CE618FC16C6CD3763A89AC415D66C315B98A31C16C6CD4C2265D4C415D66BE76CDEA97C16C6CD68344A9DB415D66BA7E5C469BC16C6CD8A5689BF5415D66B75A0DA49FC16C6CD95A9BA0A6415D66B6B72FCBBFC16C6CD851554FE3415D66B6793A6CE5C16C6CD62DA012C1415D66B52BE2E5A2C16C6CD44CB99885415D66B3A62B7418C16C6CD24D6636FC415D66B19854FBEFC16C6CD085604FE9415D66AEDBFAD429C16C6CCF0360B1AD415D66AB87B90DB1C16C6CCDD3DD72C0415D66A7B713247EC16C6CCAE43C4010415D669C0B41A6CAC16C6CC9FE9D1D8F415D66975BB3A000C16C6CC94C809A38415D66923BAA5774C16C6CC8DCB917A4415D668BC4F73ABCC16C6CC8D92917C4415D6683C07AF486C16C6CC8FB077E58415D668009515B5AC16C6CC9632F4618415D667C66C7105EC16C6CCB2EB60EEA415D66709406CDD8C16C6CCB609C8D2C415D666F667A6436C16C6CCCD3152280415D666755060746C16C6CCE27A833E8415D666202E2C5BEC16C6CD0E2EB82EE415D6659B9FE0E71C16C6CD1771E2D81415D6657C69CA401C16C6CD17CB96124415D66574005AB04C16C6CD13BB245E6415D665697CB4DA1C16C6CCDD804E072415D6650D022564DC16C6CC8BD067C59415D664958E1C38EC16C6CC89212DC49415D664918F6824EC16C6CC4F3C7926A415D66439E427098C16C6CC24A197868415D664423576433C16C6CBF76A8278E415D6646CDDD47FDC16C6CBE21B2C407415D6647E0D68F91C16C6CB9C6B8E684415D664AD23FAF5EC16C6CB7CD759DF9415D664BCE3869B7C16C6CB5C673F1C4415D664C22F5850CC16C6CB229B4B4E2415D664C22F5A58BC16C6CABFD4916CF415D664CF2172531C16C6CA964EDDD90415D664CBEBB2886C16C6CA8EA97EEDC415D664C9B93858BC16C6CA88CFA5D1C415D664F67798675C16C6CA7F105F708415D665990C89295C16C6CA74BAFE22B415D666D6FF59BBCC16C6CA6FBBCBB0B415D66719869A7DCC16C6CA653B8C0D3415D6675970364ADC16C6CA53A4E60F3415D667AC404A21BC16C6CA43915E802415D667E8E27268EC16C6CA2E8BB3CB1415D6681F2112605C16C6C9E7BF1C87F415D668B893B9C3FC16C6C9E2EE17714415D668C2A865429C16C6C9A97D3C0B0415D66936C252DD7C16C6C98AF696421415D669694BCE347C16C6C92421315CD415D669F3A9A02DCC16C6C8E661C0F7F415D66A4E3AD9A07C16C6C86F78C7F01415D66B514432B9DC16C6C84CC2CB596415D66BA35D05EB1C16C6C850BD248D4415D66BA9CE82A02C16C6C8A6EAC5AD7415D66BEA7A5AEA4C16C6C92C76417B9415D66C393431DB3C16C6C93A90C2507415D66C42ABF5701C16C6CA3C9AA6268415D66D058977B52C16C6CA645B851F0415D66D2E370A944C16C6CAAA44230EB415D66D8AC6C6E1AC16C6CABB05459AA415D66DA39073CF3C16C6CAFB95FEC8F415D66E0DEDDA7D0C16C6CB17E4352AF415D66E4707A3D89C16C6CB2DEA3D59A415D66E8A4C9208AC16C6CB3CC444CD2415D66ED504C769CC16C6CB5424CF91B415D66F79084BD60C16C6CB5BCE287AF415D66FE5AD9E63BC16C6CB5C0728E46415D67095DF469C1C16C6CB583FDEC7B415D670E44654457C16C6CB4CDCCADFE415D6712FAD278E7C16C6CB2ACC793BC415D671D48102804C16C6CB18100CA21415D6721A864E376C16C6CAD2A7ED38C415D672E97BAD1BEC16C6CA91F1F6F21415D673B54560D34C16C6CA3F8CB8DD2415D6753C6C3F26FC16C6CA1581490D3415D6766723F9C12C16C6CA1158D0812415D677029589AC9C16C6CA0D3A6DF6B415D67740B274840C16C6C9FBA3C8B0C415D677E5888D4DDC16C6C9EF4F9BC42415D67832377643EC16C6C9DB8CE200D415D6787867A4FBCC16C6C9C128BF97F415D678B5407435EC16C6C9A1352E0DD415D678E64A38478C16C6C97CFDE0029415D6790987DCABDC16C6C973BC402E6415D67910545B0FCC16C6C935B10291D415D67A8135CAFDDC16C6C92E90F08E0415D67AA596B3B4FC16C6C8FF24E3214415D67B78B6F77B9C16C6C8ED9E1F221415D67BB71DF1B3BC16C6C8B98528EC1415D67C4EF75A572C16C6C89B4DBB476415D67C94567934FC16C6C875F61A598415D67CCA1107275C16C6C835D760770415D67D1186781AAC16C6C8246FCDA10415D67D22C34759AC16C6C7AD16BC7EA415D67D8ADB2710FC16C6C71E4D1EE12415D67E14C86EDEEC16C6C709E3489D3415D67E25C94B389C16C6C67729D92B6415D67E8D5D4E971C16C6C6205D99DD5415D67ED5718952FC16C6C5AAD7EDEC2415D67F4FA244AAEC16C6C5486F1EC78415D67FFA29D6A6FC16C6C542BFF32E5415D68003A69C057C16C6C4D95A1CCB6415D680AD0C0ECF3C16C6C485B305B15415D681472398B54C16C6C47371FC836415D68164FC28BDFC16C6C433DF8947B415D681C0FAAC622C16C6C3EF347FE4D415D6825DF1D43CDC16C6C3D9707B3F8415D682AEA2E43FDC16C6C3BBC3F624B415D683616E5FE84C16C6C3A21E8B217415D683C7E0404D8C16C6C379275C1D0415D6843DA0C14E8C16C6C35872DB766415D684869D1468EC16C6C32F7BAC0A1415D684CE13BBF20C16C6C315A8B181C415D684F447F865FC16C6C2DC37D5B79415D6853BBEAB7BDC16C6C2BB15B7429415D6855CE2B057DC16C6C29776BDA2B415D685713C67209C16C6C27293C7887415D6857819115BBC16C6C237CCF1E5F415D6857819136CCC16C6C20A9EFF0EA415D6856DC2276F4C16C6C1DFC6FB33E415D6854F4637584C16C6C1BC27AFB96415D6852C5AC39D6C16C6C199A843728415D68501557C04BC16C6C17C38D92A2415D684C93FF5957C16C6C16510CD50D415D684866B6FF5BC16C6C14DAF93090415D68431AC872F9C16C6C145DD9A52F415D68436E9C0E65C16C6C121A3FA5A8415D68447E208305C16C6C0FC787D5DC415D6844B23CC0FEC16C6C0D7A46F115415D68440923204EC16C6C0B46E1494F415D684288ADB8D9C16C6C0977CA7469415D6840E8E4E993C16C6C07861D2DAC415D683EBA832584C16C6C05CDF04477415D683BE4381A48C16C6C045D431409415D68387D1C594AC16C6C033FCEE9B0415D6834A0E35B7AC16C6C0105DA2170415D682B092AE05BC16C6C00506ACB28415D68272E48B943C16C6BFF9ABE59E4415D68220DF906DAC16C6BFF4FF7D71A415D681F62880139C16C6BFE8C0BA47D415D6815F1CF06B4C16C6BFE763D4583415D6814B1F69A43C16C6BFDE43013D3415D680A645EFFDCC16C6BFDDEFC25FD415D680548C21018C16C6BFE9BC844AE415D67F5B3E9F8B4C16C6BFEFAC12DA7415D67F1954BF630C16C6BFFB06033D0415D67EDA5277746C16C6C00B78DDF39415D67E9FFBFC664C16C6C044E9B8E37415D67DF713A5706C16C6C05B6740E74415D67DC02572ECAC16C6C07665242C9415D67D92088A5A4C16C6C09509B2834415D67D6E30D2368C16C6C0F219D9558415D67D167D3129EC16C6C0FAE82F3C3415D67D0EB3E6D18C16C6C1514A781A7415D67CC73E07243C16C6C186B4AD7FF415D67CAB882723FC16C6C1FA5A27F60415D67C90B8D9E36C16C6C205F2CB0CE415D67C8312EB993C16C6C21938CC58D415D67C5CCA39D3AC16C6C2593A1FBDE415D67BB231513E7C16C6C2951BD89D4415D67B03C508E4DC16C6C2CB11A3EC0415D67A5AFA97398C16C6C2F1B88BD2A415D679AAC2CC208C16C6C34DF134877415D677DB131E5E9C16C6C358643EA88415D677B1D0D6509C16C6C364F1CF0E4415D67724E90BD9BC16C6C36700EBC08415D67710CCF57D4C16C6C376D9CA3B1415D67687FD543D9C16C6C39518FBC03415D674F92939FD1C16C6C3945F2FD67415D674E498B009BC16C6C37ED181000415D6749F7ED8CECC16C6C36F9FD4165415D674645636930C16C6C3658A975C6415D67424F5F0422C16C6C33C2166672415D672BAD2188F8C16C6C337632F43A415D67277342D1B1C16C6C33876A624E415D67232F56D542C16C6C349D44B677415D6710B67552A1C16C6C34FFB50524415D670CD70524E0C16C6C35AEF74A32415D670922F1BCF3C16C6C383ADA445F415D66FE1FD34614C16C6C38AD8AC337415D66FC5F1C734CC16C6C3B927BFAF1415D66F211E2AC9BC16C6C3C9FBD3A57415D66EEE9E5324EC16C6C3EE4FD1FAF415D66E91BBEA2CCC16C6C4198E1E324415D66E102A0172CC16C6C42E71EAC5C415D66DDBB3134F9C16C6C4476C8EC96415D66DAEF3F22B5C16C6C49CED21E11415D66D2DE617CDDC16C6C4BB8EA9C6F415D66CF5D51F728C16C6C4D2866298A415D66CAA87637CDC16C6C4EBCCA2D8A415D66C2D50574EAC16C6C508F3985F1415D66B60CF04304C16C6C509E8C313C415D66B5A4CDEB4CC16C6C512686A9CC415D66B224D35375C16C6C50FC65D447415D66AE2C7CBF4DC16C6C50F177BF8E415D66AC2BC1C6C7C16C6C50EF78368C415D66A5F0171DF1C16C6C50D5E28402415D66A572EA8063C16C6C4E2FC81B45415D66A8212A0586C16C6C4D60B7FD93415D66A8E07E3175C16C6C4BD1083CDF415D66AA2FC6D4BAC16C6C4B24B54544415D66ABA7FE1A70C16C6C49559E7C1B415D66AF42526BC1C16C6C47EA931F03415D66B1B0932F36C16C6C465539E544415D66B3ABB2B955C16C6C44E2C14146415D66B5316A5711C16C6C42B7496F22415D66B6FA5D440EC16C6C406AE8B957415D66B7EBAB2503C16C6C3E12597CF2415D66B7FCD3BDF9C16C6C3BC2C3F3D2415D66B72D3C4FB6C16C6C3990FF65BD415D66B584350B58C16C6C37570AAE17415D66B3559CF863C16C6C352ABB1ABF415D66B09EACDD38C16C6C3350F3D66C415D66AD137B11C9C16C6C31DD9C8F7E415D66A8DA24D5FAC16C6C30E04F328B415D66A42018629DC16C6C2FC354C8AC415D669CC477D096C16C6C2F3EFF8FAC415D6696E5B523C4C16C6C2F704B13FE415D6690F301CC5EC16C6C2FFA8C3A03415D668B267BA324C16C6C2FFA8C3585415D6689253FFE55C16C6C301A1FD5D9415D6685A4610D2FC16C6C306F9E194A415D6680EC4566DDC16C6C30FF8D13CD415D667C42B908A5C16C6C31FECB00CF415D6677E61B5680C16C6C3363F3237E415D6673FF846838C16C6C3521E0908E415D6670B3B45C03C16C6C37282A0484415D666E21B918D1C16C6C43F568EB4C415D6661243135B5C16C6C4522840A44415D666018B08CE3C16C6C480B0541F7415D665DDD1DC100C16C6C49425F2E3B415D665D11FC880DC16C6C4C2AE06769415D665B7F498AFBC16C6C4D0EB8E348415D665B15C0FA9BC16C6C505513790B415D6659D181247CC16C6C518EE9F722415D66592D3A292EC16C6C5346F76AB1415D66576FE57A3BC16C6C53B8EB0163415D665708D3FE02C16C6C546D1DDF93415D6651CD1E77A7C16C6C5605949361415D664298162E1EC16C6C56423937BC415D663C4B99E670C16C6C56423927C3415D66352A90E3F6C16C6C564FB1D8B0415D6632DFED5515C16C6C56A5301673415D662B9E61B776C16C6C56E67DF09F415D662865B234D1C16C6C57A6DA1143415D6621C008E9FAC16C6C5843963942415D661DD98ADD54C16C6C592F973EBE415D661A337CC286C16C6C59753679FC415D66195040226FC16C6C557FD4FDDC415D66125109BD8AC16C6C539983AC46415D660E193D7CADC16C6C523989C337415D660921D983D7C16C6C51720D4F0B415D6603AC6C0B00C16C6C51156F1B6B415D65FF4F53D534C16C6C5102BE0A25415D65F8234D6457C16C6C5194CB102F415D65EEF43751F2C16C6C5237238479415D65E99EDDCA72C16C6C543F391AEC415D65DE414013D7C16C6C559DD84DB2415D65D8CDC3ED35C16C6C564098DBA6415D65D6E579A219C16C6C5822EB5A70415D65CF2F0BA715C16C6C58E8B13DAB415D65C79A118969C16C6C590D236906415D65BD252B7777C16C6C56D82CD3FA415D6593E2EE1CB3C16C6C56D0AC6459415D658F305B48C2C16C6C5739CBD019415D658A90358C6CC16C6C58E5433B1E415D657E7CE65165C16C6C59E29A04A1415D65797ED3FC07C16C6C5A3C87D18C415D657873BFC99FC16C6C59BEB0E39D415D6573665731E0C16C6C598A5C151C415D65703A37D360C16C6C592DBDD207415D6564F6C7987AC16C6C592A6170EE415D65623D5B3D7EC16C6C598E1F4FC1415D6550E355FA89C16C6C59EB1376D4415D654BED2FD01AC16C6C5AC4E5E8BD415D654735AFFFCDC16C6C5BB4222D9B415D65434EC91871C16C6C5C3D8F94C9415D653C79455D10C16C6C5C4E9D9BB7415D653BB446A39DC16C6C5CE9E20119415D65354BB0ADFFC16C6C5D98A005F5415D652A303C2A18C16C6C5E0DCD2B8E415D6520C3A2C231C16C6C5E24E438A6415D651F55FC3DA7C16C6C5F054FAC34415D651412A92B20C16C6C5F2AE8B1F1415D6512836EEBCCC16C6C5F4CD5E2DC415D65115100DCA0C16C6C5F1BBF3417415D650E75C1CA43C16C6C5F0A1E243A415D65091415FA63C16C6C5F8C5CF808415D6503CACE6C2DC16C6C60B796F809415D64FC2EA300A5C16C6C61B025067A415D64F7915E6EE7C16C6C6319658356415D64F36ED50398C16C6C64E4DBEDBB415D64EFF1795D91C16C6C6A1201948A415D64E7B97587A1C16C6C6C535E242F415D64E4DEFB1D2EC16C6C6ED51A4927415D64E30A45614AC16C6C7179F5D55E415D64E250B18A17C16C6C742316C539415D64E2BAB507EBC16C6C76FD584CA5415D64E3CB72E72EC16C6C7994C0411A415D64E55BE0A1CFC16C6C7BF1802EC8415D64E8008C99F9C16C6C7DF73C2A0C415D64EB99BB7A85C16C6C7F8DACE252415D64EFFC3A9CC7C16C6C8103B5831D415D64F51BFD8B54C16C6C8202B13C4A415D64F990523F6EC16C6C8366EA3EA2415D6501E2515C72C16C6C83F3538BA6415D6506B46937CCC16C6C840390AE2E415D650BA5A2A4BBC16C6C8396FF12E2415D65108482C940C16C6C822816707B415D651AD10B5695C16C6C814EA22811415D651F3E50E03AC16C6C7F76BCE303415D6526A884EFE5C16C6C7E47DF1328415D653207C35565C16C6C7EA227A0DF415D65405732BE90C16C6C7E7B9161D7415D6545A17734FDC16C6C7DA13DA881415D654FFEF262BEC16C6C7DD0B97A9E415D6555B13DA1D3C16C6C7E5B849359415D65599F090A1FC16C6C7FD6E5158F415D655A21D770E1C16C6C83BBFECFE0415D65595D889CABC16C6C862A0EBCB9415D655830FDD453C16C6C879EA64738415D655541606F0EC16C6C8BA6D7BAB3415D6549BB958C95C16C6C8F5ADD3493415D653B28A76F71C16C6C8FDF4B8CF4415D65387F5D194DC16C6C91E251895C415D6528C261DF19C16C6C9222D31B22415D65270BB42AA2C16C6C9455A7D485415D6519DAD164ECC16C6C9488E0B193415D6518BE1CA9D6C16C6C96A9E5CA43415D650DBBBA9C14C16C6C9707EBD7EE415D650C0691396EC16C6C99FEACB059415D64FF8B8DB86CC16C6C9AFFBC041D415D64FC117F397CC16C6C9C44B8D0B5415D64F8F5390F44C16C6C9CFFEFB552415D64F76F2D4E7CC16C6C9E2888CF73415D64EFAE5AECF2C16C6CA0E8717734415D64D38D7E29ADC16C6CA0FE645EE2415D64D2BF1738F3C16C6CA282AC8E53415D64C58E5BBAF2C16C6CA3240EE47D415D64C19B6C6CF4C16C6CA54513FEC5415D64B74EFDAB14C16C6CA5A5D1E485415D64B5A75E5C4EC16C6CA802ADCE15415D64AC3B16D1A6C16C6CABB9BAE0D4415D648F43768F35C16C6CACB6018D20415D6476DC700C48C16C6CAD49509922415D64711F58DD4AC16C6CAE94B1C078415D64692F197F2CC16C6CAECE85CE44415D6461732F265CC16C6CAF43B921F3415D645C0D881C47C16C6CB1768DD659415D644CA198FF4CC16C6CB1A4DA21E0415D644B7871EE21C16C6CB4C1AEBF1A415D6439146F8C5DC16C6CB832B913A9415D6420153ED7A1C16C6CBBC14FF2C1415D63FEFE9C7743C16C6CBBD78E6970415D63FE3E2FE726C16C6CBE06D32AEB415D63EC97118DEDC16C6CBE3BA0E547415D63EB1E33EBEEC16C6CC1761053F8415D63D685F35BB5C16C6CC19BD5D95C415D63D5A3D48066C16C6CC4E283E4B2415D63C32DD250D3C16C6CC7703B75C4415D63A473872C53C16C6CC7BAB0765A415D639474A27DDBC16C6CC7DCD56108415D63919C853740C16C6CC9B30BD7EF415D63796A950D93C16C6CCA0200320C415D6376856B276CC16C6CCC65F42358415D63653088FED4C16C6CCE115E28B2415D63533823A1EAC16C6CCE5D6DE60B415D6350BC44D6A9C16C6CD13C24E6AC415D633D35D9AD3DC16C6CD1D2656ECF415D632F29BAE236C16C6CD1CC16067F415D631C6302A62EC16C6CD117A4FA06415D630FADAEA86EC16C6CD1115D6D47415D630AA6BDB5C7C16C6CD18BF47065415D6305B74EEE70C16C6CD3B24F9F15415D62F76EB679D0C16C6CD57A76A1E9415D62EA519DDC25C16C6CD5B5649C10415D62E0A2832EF5C16C6CD4FBC0F89E415D62CF3EF6468AC16C6CD50AA2A141415D62C9FD8EE2D8C16C6CD6207CF8E3415D62B90CF32E5FC16C6CD66BBE44F8415D62B5FD8CADBDC16C6CD72C1A6770415D62B0286A32D7C16C6CD81A099AC1415D62AB31E066FAC16C6CDA4CDE5E09415D62A26BB0EC2FC16C6CDBA049491A415D629E3A5C1AC8C16C6CDD56FD374C415D629AA4334B5AC16C6CE20B054546415D629293CBBECDC16C6CE3E15CE8EA415D628FF682EB02C16C6CE5EC2C1629415D628E0D1CD27FC16C6CE81A6FB418415D628CE7863D74C16C6CEAA9E2B2EE415D628C0ACD5796C16C6CECCA7003BE415D628BB20564B0C16C6CEEEA9A9676415D628C13CE38FCC16C6CF0FA8579F6415D628D2D4E185AC16C6CF380BEAB83415D628EFF4571E0C16C6CF4619A9033415D628DF2409ECBC16C6CF561D06C4D415D62855B9D8D15C16C6CF64069FB94415D62805CA4DB58C16C6CF7A0961843415D627BD7FB1DC2C16C6CFA30090A0B415D6275262A9502C16C6CFC521BF710415D6270CB7DEF4CC16C6CFF901B7634415D626B9F2F427BC16C6D0146F2FF06415D626952991A62C16C6D0548DE9D33415D6264DC0FA5F6C16C6D0845E77B61415D62627A9ECE05C16C6D08676FE43E415D6262697E83ABC16C6D0A2D2B22CC415D625DB9A1BA93C16C6D0AB5D1BDC9415D625C68A62B06C16C6D0D9E52EB7D415D6255B6DC9314C16C6D0F6C59D987415D62524F790B97C16C6D118751A54F415D624FAFB8EEE4C16C6D14FD9E3DB9415D624C461F7048C16C6D1812F0D9E3415D6247C8F9FD88C16C6D1993458D9F415D624464E6BF45C16C6D1B60A33C02415D623F01AD9F28C16C6D1D98AA3E28415D62377270E0EDC16C6D21198F9470415D622A0B67D9BFC16C6D227591596A415D6225E74E6E31C16C6D24334178AE415D62226141905BC16C6D2713DD57BC415D621D9C1DF5D3C16C6D2807DD89FD415D621B13554D51C16C6D2BB30ADF06415D620EF6746C77C16C6D2C714D2D2A415D620CC74309B6C16C6D2DEA64B5D8415D6208E7F14676C16C6D2E361BD4E3415D62075FE31C1AC16C6D2B5B7824DA415D620DE60BBF80C16C6D296FA5D143415D62117508F64BC16C6D272FB9523E415D6214231CC2C9C16C6D24B4F8A347415D6215D22BAFE1C16C6D221B3EA36A415D62166F4B30E0C16C6D1F7FC22862415D6215F3962323C16C6D1CFFCDCCA9415D6214647A43CDC16C6D1AB776DF74415D6211D37B334EC16C6D14CF2E01B9415D6209718D5845C16C6D12A24CAB7B415D620A095E2958C16C6D101BCD51C0415D620A35A3E853C16C6D0D9E0FDC6D415D62095CF82016C16C6D0B4323D648415D62078835758DC16C6D0923AC8CA9415D6204CA83B790C16C6D0755DF515B415D6201408F7B07C16C6D05EC9B2737415D61FD0F5E2378C16C6D04F6A357DC415D61F862CA99E7C16C6D047E0503AE415D61F36BBA85A6C16C6D0487ADFBD0415D61EE5E1EC64EC16C6D05133931F8415D61E96ED41633C16C6D06A25611E6415D61DFFB615659C16C6D065C0EE78E415D61DE3516F6C8C16C6CF82743FC48415D61E92DB91E1CC16C6CECD8DF7548415D61F4232597A6C16C6CEA69828DB9415D61F5E6B4B558C16C6CE7D8FFEF65415D61F69FA9063BC16C6CE54385F4BF415D61F646121661C16C6CE2C5798B21415D61F4DDC8647EC16C6CE07A3E2CFA415D61F276431F5CC16C6CDE7B08E915415D61EF29EE329FC16C6CDCDDCB624D415D61EB1D07EE6FC16C6CD98A6C2CD3415D61E0B7ABA770C16C6CD873022692415D61DC744C53C1C16C6CD7C8C8F180415D61D7DA62A4D2C16C6CD791FFFF3F415D61D3152A70BCC16C6CD7D0AA1434415D61CE5176781AC16C6CD8827A62AE415D61C9BC0B3BA8C16C6CD9A0EA276B415D61C57FFA57B9C16C6CDB2175FC46415D61C1C50DD607C16C6CDCF600A106415D61BEAE52503BC16C6CDF0D5799F5415D61BC58CD9C1BC16C6CF80B188C45415D61A670841436C16C6CF9FE096590415D61A51A158811C16C6D0DF73F0B2D415D619AFC1050B1C16C6D0E80556A67415D619A1ECC7527C16C6D0FC7ECDACA415D6190E1EA81A6C16C6D110C32276F415D618AE6692E10C16C6D139BA514AF415D61822D8B7B5AC16C6D14F45921D2415D617E6E88072EC16C6D169F4B9A68415D617B3E8882BFC16C6D1AE875C9B6415D617472FB4A76C16C6D1C7CED187F415D617250B140BEC16C6D1E3639E1E5415D6170AFC64BA0C16C6D2C47A26022415D6165EFA8E701C16C6D2F4AFC5B7C415D6164753AD45BC16C6D30F931AA3B415D616410DA63E9C16C6D32B50C7EB8415D615CC2D386DFC16C6D36259737E9415D614BC9C05528C16C6D36A783AE6F415D614998410329C16C6D3A4CD10D87415D613BA664D528C16C6D3B6D6BC24A415D613819D769E1C16C6D3CD6138A69415D6134FADFE57CC16C6D41F4F97683415D612B656C016CC16C6D438E461D09415D6128DC2F298EC16C6D4A1FA4B256415D612016711843C16C6D4C57837EF5415D611DBB501715C16C6D5AF0494B71415D6111D0C0ECB7C16C6D5CF9147101415D61108C0AAE77C16C6D5F15E1F071415D610FFCF6E55BC16C6D65FB71B718415D610F59C9317CC16C6D6AC586ECC1415D610DB0B75747C16C6D74333A32E3415D610717039167C16C6D7BB646D6D3415D61015660C721C16C6D7C7F45D5C4415D6100CB96C648C16C6D82A9568297415D60FCFE04B1D9C16C6D859E530308415D60FBEC8449B0C16C6D93888C5C9A415D60FA4D202B46C16C6D9603285B10415D60FA81677EB6C16C6D986C1A9B2A415D60FBAF541C07C16C6D9EAB8AEDDE415D610018AAF8C4C16C6D9FCDB3A028415D6101061E18FEC16C6DA4854BB7F8415D61056F75AEA6C16C6DA69A729196415D6107E676635CC16C6DA9714359DC415D610C0D358EB8C16C6DAA2E89EDB2415D610B5899E80AC16C6DB19145BA0D415D61015979EEE8C16C6DB822F72648415D60F605C156DEC16C6DBC05D09A08415D60EEE7629F4EC16C6DBECB1CCFE7415D60E67533CB5EC16C6DC22611BF69415D60D551274E65C16C6DC3C620ED77415D60C096D82F92C16C6DC44F787BC7415D60BC493C62CCC16C6DC566612561415D60B5FD6D7544C16C6DC563E6C0C8415D60AC53944BBAC16C6DC5A0E054A9415D60A76B4680E8C16C6DC657F21F18415D60A2B3567562C16C6DC91BFB813F415D60955C4DBC38C16C6DCADBD5A208415D608BA186189CC16C6DCC06956818415D6086D3A35A8AC16C6DCDAD24BE60415D6082A0BEAEB5C16C6DD14C7C946B415D607B34B45984C16C6DD33F6968EA415D6075943BCC53C16C6DD3D9B6FBF5415D6073FACD7BEFC16C6DD5944280FF415D606FC188560AC16C6DD61CC65FB1415D606B14063C05C16C6DD61A22413C415D6062EBF81782C16C6DD61C68313A415D6061EA0BAFFCC16C6DD66E566B6E415D6050FAD7D13CC16C6DD67EB2FB24415D604F3AB4AD74C16C6DD729AF7B9C415D6042E8ACE04FC16C6DD7BF1868F2415D603D9BC8A9EDC16C6DD8E366A87C415D6038AF5B3ECEC16C6DDAA1EF4728415D6032E7BDF76DC16C6DDA798D5F3B415D60306FEA3469C16C6DDA6791DC83415D602F044BF8AAC16C6DD99C85B0A3415D6018678B7FBCC16C6DD994B2A6B2415D6016BEC8A664C16C6DD990F1A3CB415D600E9FED4A28C16C6DD8F69A7CC6415D600CBFA7D26DC16C6DD7C99540E8415D6008140392CBC16C6DD71F815DDA415D6003054A9C31C16C6DD6FFCFB59F415D5FFDCC21EBFFC16C6DD7671D89CC415D5FEFC0F47316C16C6DD7B9F9EC03415D5FEB5C77079AC16C6DD86EFD7F7D415D5FE7270660C0C16C6DD9DDE62A55415D5FE09CBECA8EC16C6DDB207BA8A8415D5FDC2A133961C16C6DDCD022DEC6415D5FD85273D0D2C16C6DDEDACEEBEA415D5FD53F02512CC16C6DE61E49F912415D5FCC79AA62D5C16C6DE7E25A8A8C415D5FCAB515E373C16C6DED8833A4EA415D5FC621340E65C16C6DF51D678E9E415D5FBCF751D0F7C16C6DF7632D8819415D5FBACF9FDEF7C16C6DFD8FF5D349415D5FB66A35EB48C16C6DFF8AAEF9FA415D5FB41D5F84A7C16C6E02009AFBB5415D5FABC75FD51FC16C6E035F81A358415D5FA3DBCFDFF8C16C6E03B312B360415D5FA22C21973FC16C6E05E5E77362415D5F97EE7D1499C16C6E06194CD7A2415D5F970B6473F3C16C6E0AD80494D9415D5F831EE8FEA3C16C6E0C2F184642415D5F7EB9DA7FEEC16C6E0FC625F7CB415D5F754BE73813C16C6E10976F84FB415D5F735C72974EC16C6E167321AC1D415D5F66D6D7FE28C16C6E1790E718EE415D5F64BAB7EF31C16C6E18F7AD8355415D5F6263A075C6C16C6E194470D103415D5F60B80F8B6BC16C6E1A38E8CFF7415D5F5C9D05DC05C16C6E1CC4CBCF30415D5F53D7D51B5DC16C6E1E59E5E337415D5F4F8836F692C16C6E225BD177C2415D5F46C308CD43C16C6E23FFA63FA0415D5F43C2551092C16C6E25E0EF2014415D5F41628D7DB4C16C6E27F071E2AA415D5F3FB6ECD9F5C16C6E2A1D7DE73C415D5F3ECCFAC1C5C16C6E2C5673527D415D5F3EAC1E12DFC16C6E31CE67916C415D5F3F54D44CDFC16C6E330802355D415D5F3F99C8B12DC16C6E3EBA86AFCA415D5F435902FB4FC16C6E432CF1F521415D5F4484D480BDC16C6E43F8B44C27415D5F44C7EF1C70C16C6E49179A5238415D5F46CF0CF844C16C6E4B5AA0685D415D5F4828A9B202C16C6E4D72D77B32415D5F4A55CFE5C6C16C6E568C896356415D5F5618B3C936C16C6E56F3523429415D5F56B09BFEACC16C6E57BEB73221415D5F579196EE18C16C6E5C4F201508415D5F5DDADDF4CAC16C6E5E07A358D9415D5F60B5EBD7BCC16C6E61B410C352415D5F6802C436DDC16C6E630B700978415D5F6B28947DE0C16C6E641BAFD733415D5F6EB49600E5C16C6E66A4031324415D5F78FF26ACAAC16C6E6763BC7BAD415D5F7CCB8DC3D6C16C6E67D1C29AE4415D5F80C96786D5C16C6E68B5BE33FD415D5F8E5F9253C4C16C6E68C7B5551B415D5F9383EFEC38C16C6E6899664AD6415D5F9847E5B548C16C6E684CB61DE6415D5F9C2417BCE3C16C6E67B3FD91CD415D5F9FDC5504F1C16C6E5E27C7FFD2415D5FCE80335050C16C6E5DDA2B98E8415D5FD14BB16F58C16C6E5DF9EC989E415D5FD4AD136FAEC16C6E62E265D005415D5FF7BACB90D0C16C6E6354BF8A7C415D5FFD3124A4C7C16C6E632A743EE9415D6002B78AEB9DC16C6E62CA4630E6415D600713BD6E2EC16C6E621F246D8E415D600BE4A4C31EC16C6E60FCCD8450415D601058D28B74C16C6E5EFBD7BE34415D6016953FB188C16C6E5E2EEC44C8415D6018CC438C63C16C6E5A827EFEF0415D6021DF87254DC16C6E594DF36105415D60245D1A94F1C16C6E59A2A2D17B415D602803DBFB12C16C6E5980BAB57E415D602DA6E73F40C16C6E5927AC8334415D6031F62583A1C16C6E587BAAAB5F415D6036F1982825C16C6E57025C5A7A415D603E9D89B7A7C16C6E5727A98C71415D60419CCA0344C16C6E5736A9FBD7415D6043F21253E6C16C6E5739168A3E415D60496E5087D5C16C6E594D5BF906415D60478F07269CC16C6E5BE5D7E22F415D6041808FA927C16C6E5C803394A5415D60403152D484C16C6E5F68B4C42E415D603A4FB16C8BC16C6E60F6150258415D6037A5E499A3C16C6E66116B0562415D60303EE1B5DEC16C6E6919165220415D602D049D2202C16C6E6CC848F71E415D602A508102C1C16C6E701469A75E415D602779576AC6C16C6E73BD9352EA415D602320921734C16C6E7630FA9F1F415D6020E46737C1C16C6E7AA154101F415D601DF398CD5FC16C6E7C87EF8882415D601D03E876D8C16C6E7E7B49650F415D601CAF1AC284C16C6E827D350D17415D601CA21FE4A6C16C6E8566D48487415D601D48985147C16C6E88289467D5415D601F45B56C32C16C6E8DFD26DC2C415D60251A5749D3C16C6E8FB1789038415D602729765BCDC16C6E93B6F43336415D602CF11EB5A3C16C6E9406838CEC415D602D673F99C8C16C6E9664705183415D6031085AB70DC16C6E98465D6494415D6032E43A5176C16C6E98A52A26B7415D6032F33EF772C16C6E995B73F4D7415D6032848BDC37C16C6E9D0AF161A3415D602F4CCD8007C16C6E9E0BA9B59A415D602E867D6F4CC16C6EA62726FE80415D60290D287C1BC16C6EA994B58E97415D6025EDC84E66C16C6EAB59D6BAB9415D6024A108884FC16C6EAD32D6A5BC415D6023E062E94CC16C6EB36EB6FD1C415D60224E05D974C16C6EB62D03FFDF415D602238581281C16C6EB8DCC37523415D602355A0DD08C16C6EBB5CD2F4E6415D60259821A3EAC16C6EBF8A8E3418415D602A8A64B1EDC16C6EC2E0A4ECAC415D602C8E0B33CBC16C6EC4CE0B972E415D602E13CB8DCFC16C6EC69478A899415D60303737EFCFC16C6EC8276F005F415D6032E944F034C16C6ECBBDB3B758415D603A2ACBA03EC16C6ECBDFBA6CB0415D603A62DCE94BC16C6ECDBAE7F1A7415D603896E32F0DC16C6ED064FC40CB415D6037558AEB82C16C6ED321AF01D7415D603744D5D5E3C16C6ED5CF664C14415D603865910885C16C6ED6A41AEFA2415D6038F13AB00DC16C6ED81685E6D1415D6035AC2B932DC16C6EDAF7755E97415D602D4C94175FC16C6EDC61D6EA00415D6029E0B420EAC16C6EDE13FCFB5F415D602702E16649C16C6EE0A36FF413415D602369574478C16C6EE11ACBB8D3415D6022C969547BC16C6EE5CB43DD87415D601CCDD7A84CC16C6EE9030B6B91415D6019E2322A45C16C6EEE21F16663415D6016E469B142C16C6EEE8B9887B8415D6016AA999D81C16C6EF2AD816187415D60148E76A60AC16C6EFB394A9398415D600F7943A468C16C6EFD953E53C2415D600E8D82A7CCC16C6EFFFC976A49415D600E8D509033C16C6F025894C0F4415D600F78AF37CEC16C6F04E807C51E415D6010FE103489C16C6F06B0610198415D60125AF98B2FC16C6F0858DA08A0415D60143EC2359FC16C6F0D25D1B892415D601ABC1CDCC3C16C6F0EE65BA166415D601D98FE95FCC16C6F0F8D58D564415D601F21DDAB4DC16C6F1076C28FFF415D601B7572F4D8C16C6F117E85C670415D6018072E90ADC16C6F12C8FA142C415D6014F857F987C16C6F14FF5ECF03415D6010822AA96DC16C6F16E8592016415D600D5A9207D0C16C6F19175A38EE415D600B03AEF56FC16C6F1B766DFACE415D600995068A1FC16C6F2312F750D0415D6006973F9993C16C6F25788FD47F415D60065CC11841C16C6F257390159D415D6004DC5F1A27C16C6F25C90E5144415D5FFCA5C3D52DC16C6F2654BF8070415D5FF71A9FDA68C16C6F277C34D789415D5FF1F275E13CC16C6F299D39F8BF415D5FEABF713376C16C6F2B1A90FC0E415D5FE6B3CA59C7C16C6F2B4A63413B415D5FE65D610986C16C6F2B8BD329B4415D5FE35A34D726C16C6F2C852B5E4B415D5FDB94C01252C16C6F2D8596FE59415D5FCF6A90789AC16C6F2E89796411415D5FC8DEA2B980C16C6F3284450A61415D5FB7E2C79CD3C16C6F33966951B8415D5FB42DEF330BC16C6F34F5789124415D5FB0E48940C2C16C6F37CA48DCC7415D5FAB2E788C57C16C6F3ABB402BF6415D5FA405BB7D0CC16C6F3B267541C2415D5FA30DFF34F1C16C6F3F6DD764BA415D5F99A9FE463BC16C6F4331BD30D4415D5F8F95587263C16C6F44E7BFC34C415D5F83881E9094C16C6F448C061A3B415D5F77B56AC512C16C6F449EA5748C415D5F731C080A43C16C6F46714BF227415D5F55CEBFD5CDC16C6F4697293CBB415D5F53FBBA6CBAC16C6F485B901CBD415D5F425770DCFAC16C6F491E938BD7415D5F3D6DFCD338C16C6F4B2F5DBDE7415D5F33C2D84965C16C6F4D7C610CFB415D5F272445B9DBC16C6F4F6AFC4AE9415D5F1A74198784C16C6F50AD7D93B6415D5F108D54FD51C16C6F51EB8207A5415D5EFEABE63417C16C6F5236DA559C415D5EF127015A13C16C6F523AB5A0A3415D5EF099C82AC5C16C6F53496FFA58415D5ED069549664C16C6F5399A31E54415D5ECC4208110CC16C6F5441B789BB415D5EC84498B840C16C6F550963F437415D5EC4996C6BAEC16C6F57AF26D88B415D5EB19747C57AC16C6F58E8D9BB47415D5EABC492A18FC16C6F5B09DEDC29415D5EA46AF08450C16C6F5C3608A754415D5EA10B1E3CCCC16C6F5DA4E4C427415D5E9E194DF903C16C6F5F8FE4DB2E415D5E9AC1DC7E4CC16C6F60126C154D415D5E99970D3A18C16C6F60575C9CE1415D5E8EAB102FB7C16C6F605B3FB8C4415D5E8E288889A9C16C6F60A99E1754415D5E85639951C4C16C6F60D6CC5D1A415D5E8299E3E4A9C16C6F6242250631415D5E73310F263EC16C6F62DB12D557415D5E6EE5FB0777C16C6F64AC1D76A6415D5E6543FAAC14C16C6F66923F1A77415D5E514ACE5C84C16C6F66AAA17CC7415D5E5061FE3674C16C6F68198A1A3E415D5E43DCE5DFA5C16C6F69518E096F415D5E3D714A8389C16C6F6D4FE9A302415D5E2ED833D0E7C16C6F6DE96FA569415D5E2CDFC70C04C16C6F6EA9CBCFF0415D5E2AA4D5FF25C16C6F6FD8926DF0415D5E27A75B65D9C16C6F713E06E6DD415D5E250EDC7D48C16C6F74E6E4460D415D5E1F3AA1669CC16C6F767C38328F415D5E1D14D91E79C16C6F7836BF8A63415D5E1B71359962C16C6F7B1F40C212415D5E1936451733C16C6F7B7E504D72415D5E18F0CC7A15C16C6F80F6448266415D5E15239B9F4EC16C6F833884BDC9415D5E1406F4FEF7C16C6F858B20B8BF415D5E13C585B76DC16C6F87D980C88E415D5E146191E99EC16C6F8A0F32CC3D415D5E15D5B21A2EC16C6F8C189F712A415D5E1815031B17C16C6F8D9F98F971415D5E1A9B093FE7C16C6F914EE202BD415D5E1C7E03A443C16C6F91FE174474415D5E1CE2708282C16C6F94157F53BE415D5E1E369B69C9C16C6F9648673FA3415D5E1BB043C120C16C6F9C30007D88415D5E13F8F2C6F8C16C6F9E4DED173E415D5E11C08E3210C16C6FA3C5E14AB8415D5E0D4AAEE041C16C6FA56C7A8F52415D5E0C34C75307C16C6FAA34A27E69415D5E09C8907CE5C16C6FAC91780A05415D5E07B1E7407FC16C6FAE7485F09C415D5E0660599221C16C6FB095F56A0B415D5E0542B5044DC16C6FB14396AC0B415D5DFC84C7902FC16C6FB1E7B2EF08415D5DF79C8673AEC16C6FB3F3B38371415D5DECA4304BE2C16C6FB585581E6A415D5DE248851D54C16C6FB6DFAF37F3415D5DD73B3D0A3EC16C6FB6FD461204415D5DD65B2AACEFC16C6FB92C8AD88F415D5DC6F2AFDCE3C16C6FB974DD58D2415D5DC533C9B097C16C6FBBFD305EAD415D5DB75097DC08C16C6FBD2E0B264A415D5DB27AE8CEF8C16C6FBEDC726375415D5DAE44A9574CC16C6FC3D4AF05C3415D5DA4416F6163C16C6FCA9990A3B4415D5D95BD9A2F67C16C6FCC1B956ED7415D5D92FEB7EAD4C16C6FD876D68AA3415D5D7FF02986C4C16C6FDB0BD60EF1415D5D7CDE1B7D01C16C6FE18DE6B7D9415D5D771E14562DC16C6FE83CE9A331415D5D6AAD85A76BC16C6FE9329201D6415D5D691049439EC16C6FE9B2CF7526415D5D684DAA906EC16C6FEBBC034FF4415D5D65C9E348B5C16C6FF13DB7D9E8415D5D605E2BDCCCC16C6FF6033760B2415D5D5A28063D38C16C6FFB9CBBB618415D5D4AD5939A4BC16C6FFD8A8816DA415D5D3C5BD906E7C16C6FFDF0778F9B415D5D39E46E7152C16C700169719A88415D5D27AC039BB4C16C700365E1CB40415D5D1A7D59F84BC16C700450F61DE8415D5D160415A271C16C70070A5D2A4D415D5D0BB6600EC9C16C7008992417D9415D5D04E325EAAAC16C700B5A99AC29415D5CF6D399C6ACC16C700C396C10E3415D5CF340780E68C16C700EA53CB4F4415D5CEB0A29F0F5C16C700ED09787BB415D5CE8D303ED71C16C700ECAAA4982415D5CDF20DC420DC16C700EE05B741C415D5CDC19BE1FC9C16C700FDC246489415D5CCB4E947655C16C700FD9627331415D5CC620FD38B3C16C70103EB85DF1415D5CBFC84CBC87C16C7010FF14806F415D5CB9F45BF1B5C16C701136CA840A415D5CB875E9C085C16C7012FEC160F6415D5CAD83ABF5F9C16C701342608F76415D5CAC0C478C47C16C70164FB3E7EA415D5C9CA1492ECAC16C701748928A06415D5C91728B5785C16C70177837BA53415D5C8FAF6F485AC16C701989AF6124415D5C7F15B504A0C16C701C4F9A0989415D5C6577B052F6C16C701D25D4103E415D5C5C7B35A614C16C701D20137B41415D5C4F5947FABBC16C701CCA10D364415D5C452F1ED73AC16C701CC3234337415D5C43A9810C89C16C701CBCFB0A18415D5C3A34062E15C16C701C0D021E1D415D5C2F29815949C16C701C05DA8147415D5C2EAC968C9EC16C701B526783AE415D5C2145C84094C16C701A4EBC15F8415D5C12C5603C50C16C70190DFE6128415D5C0846F81EF7C16C7018D9312865415D5C0593209BB1C16C7018D6E540FB415D5C0593DB2A18C16C7018A89626F5415D5C034C1CE523C16C701890C41E38415D5C01DAAAB436C16C70185C475C10415D5BFDBB44BC4CC16C7016DD227151415D5BF37F364D6AC16C70166BFE81E8415D5BEEF04DC1FBC16C701668B30D46415D5BEA4BAD2F31C16C701718C0F523415D5BDA9BB17CC5C16C70170E9A0AB4415D5BC4FF2C8678C16C701752D101C6415D5BBFC5113CAFC16C7018215B4295415D5BBAC50687ACC16C7019CB5B7BD8415D5BB343EE16B9C16C701C661FCF67415D5B9E766B186FC16C701DFE7B4BA6415D5B8DE7EE8103C16C701FF9984B99415D5B6666134DEBC16C701FA4670B9F415D5B582C08188DC16C701FA6D96238415D5B557B168BF8C16C701FFC5797C5415D5B4A8960974CC16C70204EF9B0F1415D5B4637DBE0E2C16C702228C0297E415D5B36D0BCC97AC16C7022426E0D1C415D5B360935628FC16C70226C5F4E55415D5B34D7C48A8EC16C70228FD69F3B415D5B3364EC4C98C16C7024F81A3CA8415D5B207EDE3B55C16C7026595E2B92415D5B19DA7A429CC16C7029A92D430D415D5B0EC1ED02F3C16C702A03C8228F415D5B0DA3D66B3CC16C702E172014DB415D5B017E96CB9DC16C70342D9FB7E2415D5AE62D249068C16C70358DD87AC5415D5AE17705FDB9C16C7043967F04C9415D5ABB9B1A78A7C16C7046C27A9DFE415D5AB24F8FCD3EC16C7048D04FFF05415D5AA8BC8B110BC16C704A0D23EAEE415D5AA448B65490C16C704ED1FAA3DE415D5A969F07841BC16C70511601AD3D415D5A8EAFFD95DCC16C705149790AAC415D5A8E02339522C16C705400C24DBB415D5A8528B3A32AC16C7054A23D8C09415D5A80EA255A37C16C705582CC834E415D5A7C8F491A4FC16C705900D78E69415D5A6F0B5BA76FC16C705A3B829168415D5A674E2A3713C16C705B163E3297415D5A5BF13CA281C16C705B4D415A4C415D5A59C0EB511BC16C705CA498CB30415D5A4EB8C9D41BC16C705D10AA7B20415D5A4838D08AABC16C705C7567F3C6415D5A35E0DD3E95C16C705B66F268E4415D5A28468FC450C16C705B47199CA4415D5A22E6124B50C16C705BBB505F51415D5A1D97DA30C4C16C705D4F28AE87415D5A1282B6E3F5C16C705EF1F35321415D59FE0B34FA80C16C705F8E854181415D59F95C4929CFC16C70604ACBC1C3415D59F55C795C96C16C7060DE7DD60C415D59EF2AF526E0C16C7060A950A31F415D59EA8B127457C16C7060AC24EFCB415D59E5D5F95F01C16C706153918078415D59D8AA31C5A8C16C70616F76E816415D59D70642CBEAC16C7062E16D3D48415D59C5AFC88C90C16C70620B533619415D59BDE3DD7012C16C706009F2E201415D59B219BF0C21C16C705F8B118763415D59AE29B86FFEC16C705F5F73C165415D59AA1DE94015C16C705F5D23ADE4415D59A3795498D1C16C705E0CF852FB415D599A9B4081C7C16C705D98E01056415D5995F9F28CD4C16C705D96324A8C415D599142208830C16C705DEBB0880B415D5989DCD30A46C16C705E582F425C415D598549E77DA2C16C705E735F0BDF415D5984BD8AAA0CC16C705E6AECDE91415D5984663E7223C16C705E4939CF2E415D5982BE10EFF1C16C705CC8813A43415D596AA178E5C0C16C705CD6A3CA6A415D5963A955B215C16C705D7A31C9BC415D595B857AD9EDC16C705DBB579F37415D594EB867B478C16C705D6660F05D415D5941FD01B57CC16C705D6EA655F8415D593E782A6494C16C705E1612E342415D592FC7AA8E97C16C705E36198C42415D592DD60EB992C16C705F741A9664415D591F1E344E86C16C705F6DEC747B415D590CC0D8107EC16C705EB5842770415D58F380E1530FC16C705E6A993402415D58ED0243058EC16C705D578135F1415D58E6252BEBF3C16C705D1A7D65CB415D58E467AC0877C16C705CBB7E552F415D58E140D4CF2CC16C705B441419B4415D58DDB7840C5EC16C705A05CBABEC415D58DA1E97CC3BC16C70591C9E901B415D58D624D5DE04C16C7056860B930E415D58C79B765217C16C705608288226415D58C40554EAC8C16C7055CFC34308415D58C05402BA07C16C70556C05161A415D58AEC0AFFDD8C16C705575F8B5F5415D58AB62DF1D42C16C705676736EAB415D58954D9A1040C16C70570D971FA2415D588FA7F9395BC16C705A40630D2E415D587C777D1651C16C705DB9B9956A415D58642B463A4AC16C705DE623F2E3415D58630DFE0416C16C705EBD4901E4415D585E11DA2151C16C705EA9C61A06415D5832A89D15A8C16C705EB987FE0E415D58301765EEC6C16C705FC842705D415D581ADEE73868C16C705FF2568DCC415D58189E270B7EC16C70619ECF134E415D580741011616C16C7062A3093F83415D57F51776592BC16C70632295551A415D57F05F528470C16C7065AAE8560D415D57E04473B413C16C70660E978127415D57DE22800FE2C16C7069171B5885415D57CF9B370AF5C16C706B207C0FCF415D57C354BEDA91C16C706BA6422A03415D57C0B15DAA7AC16C706DF99E76CA415D57B6A7F8CDA8C16C707053D8D201415D57A9C43C241EC16C7070B80F8697415D57A7DE22374DC16C7073BE8FE509415D579ABFD87729C16C7073DFEC4C02415D5799A00C1D58C16C7073D43EFBA0415D578A8F953747C16C7073796B09ED415D5777314700DCC16C7073B0D42ABC415D57718E942383C16C707488DD5E86415D576C29A566D7C16C707628C3077C415D5764D17B0741C16C707835A3F16B415D5759BE97AC9DC16C707887F5C838415D57582C75E055C16C707AA8FAE465415D574EB430D693C16C707B90633406415D574B618A49B7C16C707CB5519281415D57485E74F4E7C16C707DB0AB5FAA415D57462793B80EC16C707E50386E97415D574165E76163C16C707F3913C3B3415D57396087261FC16C707FD0B53B50415D573042C99E25C16C7080745425AF415D572AFD6118C0C16C7081A59DBDCD415D57261E4EBA32C16C70843180BEA7415D571E1114766FC16C7084DEE867D8415D571C2228FB0EC16C708C8291743C415D5708625AFDFCC16C708DEB359118415D57054F7ED2A0C16C708F9039593E415D5702BF75AD49C16C709165E6A82E415D5700C47F55CEC16C70962B7D6421415D56FC9A87E77CC16C70996F20D89A415D56F949DFB6DCC16C709AF96E9E76415D56F7F9D05BA9C16C709F66382135415D56F4E30AB64AC16C70A1A2492201415D56F3C6B4795CC16C70A3EEB93819415D56F3810E3525C16C70A63790BFC0415D56F41474F18BC16C70A868F751E7415D56F57BE83C96C16C70A975C7865D415D56F66085285DC16C70AA273A1E2F415D56EF60A8B867C16C70AABEE76E2B415D56EB45F5021FC16C70AFCF8D7D17415D56D0E420DC6EC16C70B07E69AAC7415D56CDED71DE48C16C70B225A886EA415D56C7D5BD2FB4C16C70B393006201415D56BF1237D053C16C70B3DA45A286415D56BD88BD967DC16C70B5A23C8405415D56B49F42BE31C16C70B6EACC406A415D56AFCE311339C16C70BC69E035B9415D569FB3FFC536C16C70BCC34D233D415D569EBB09A81DC16C70C056CAE6CB415D569542FF4C6DC16C70C29993CE3C415D5690A844D02BC16C70C92762723D415D568660D64947C16C70CAED1BDC29415D56840E19628AC16C70CCDE8B446E415D56825D310B42C16C70D0926CE71F415D567FDD3B6D51C16C70DB8B9E611A415D56755558450EC16C70DD5B8567BC415D5673EDF08970C16C70E411B57868415D566FE5E33B9FC16C70E7351BC3EF415D566D612A25E7C16C70E935495DEC415D566C26CB56C8C16C70EB4882B063415D566B9BBAB236C16C70ED5FE3C0F3415D566BC3DE20B7C16C70F04864FF33415D566C7957C096C16C70F0F9AA5056415D566CAEAB7715C16C70F1BB8A2CB7415D566CF4264872C16C70F2A941985E415D566C673D9648C16C70F330AF9E25415D566A13890A95C16C70F457092055415D565F83CE8296C16C70F4AF8676DA415D565CFC67463FC16C70F6BF26FEF8415D565084A87B8AC16C70F7550683F8415D564C0CFEDC19C16C70F5B7E412FD415D5648C88CCD27C16C70F45F643938415D5644B51BAA1BC16C70F372E91363415D56402F9CA673C16C70F2FB797AE1415D563B643E98EBC16C70F2FDA48AC6415D563681DB1D14C16C70F37955131B415D5631B82CC405C16C70F427E19317415D562D4384B371C16C70F51BFB5C59415D5628B3EA60D5C16C70F67E2FF852415D56249B34D6DAC16C70F840A5B92D415D56212265E7B0C16C70FA51BF6987415D561E6C3EC0ABC16C71031C5EB58F415D56153C15E5B4C16C71060F013874415D560F2F1E7447C16C7106803DFCEB415D560E51E84FCEC16C710AFB6A82D5415D5605FD2EBED6C16C710D56FAC2D2415D560041FE4334C16C710F2C0847A6415D55FAB01F7FEFC16C7110B9944592415D55F6DA75333AC16C7112CD6D7555415D55F2A66A4EC0C16C71136F792EC3415D55F06F581BD6C16C71139FC60DB9415D55EE34FF6765C16C71139ED6610B415D55EB554228FCC16C7112B7BE1D6A415D55E7C3490B2FC16C7111E293025F415D55E390EA0908C16C711171811BBF415D55DF236194A4C16C711168389265415D55DA9FA8F025C16C7111C706EAED415D55D62B72A486C16C711335EF8BDA415D55CB2ED57511C16C71143147DEBD415D55C60CB73950C16C711824244702415D55B6B64EE1FFC16C7119544F445C415D55B0104FA841C16C7119A5B242A8415D55AC4F6A8683C16C7119A1E508EC415D55A5AA2768FFC16C71190C86A4B0415D55A1D11D6619C16C7118B122BB6D415D559ECCEA56CDC16C7117F92E3EC5415D5596729CACBBC16C711665BDA062415D5590AECC955AC16C71154BEE63F9415D558B3377465AC16C7113D255C85A415D558043F1406DC16C71136684317C415D557AC3FE2FAEC16C71139911CF66415D557537380BC8C16C7114677D9CAE415D556FE3FE6EFCC16C7116EFD0A741415D55641827A791C16C711823701D37415D555FBF6889E7C16C7119BEFABBC8415D555BF6402975C16C711BB2320F23415D5558E2EF73E6C16C7120C32D4133415D55526ACACED7C16C712325223E7A415D554E5C8E77BFC16C7126D41E6311415D55411C573409C16C712A98D17B87415D5531BDD06906C16C712B7EC07898415D552EA830BD09C16C712CD79369ED415D552AB592C94EC16C71318255CE10415D55156771BBE2C16C713361907A51415D550F5EFB7662C16C7138C09519BB415D55029015D6B6C16C713A7C8A7501415D54FF296BE46BC16C713C844E66CD415D54FC7EE7E582C16C713EC4413BA0415D54FAAA4E960DC16C7146C4889354415D54F5E810C1D4C16C7148FBC3B8B1415D54F503D76B45C16C714B3E458B32415D54F4EFA1A5B0C16C715328B0B36C415D54F618461F70C16C7157B7D5AD85415D54F0D08B7A0DC16C715E2B969173415D54E7D00CF3EBC16C7162EDC4A906415D54DF075A9B23C16C71655BF249CD415D54D9FEBD1658C16C716670D2C05B415D54D64EF540D0C16C7166C746BB2F415D54D17E8A655DC16C7166E599FDA0415D54D0186D00F9C16C716966CD0E71415D54B6E29614A6C16C716A60945C07415D54B10117DB73C16C716E45E82E57415D54A0A69EE4D5C16C716E5D5DA8F5415D5495747D4826C16C716BF46E2471415D5484E06AC77AC16C716B8FB9B590415D54811C00D63EC16C716A79DF12A7415D54705A96F1AEC16C716A68724C2A415D546B421A6916C16C716ACFC027EB415D546093C8908BC16C716B1C9A157F415D545CB4AAE139C16C716BB5EE5BA9415D5458F9BC2D6BC16C716CD5856848415D54537F2122DAC16C716A3441DE1F415D5437EA7F582FC16C7169FE3C1408415D5432383528ABC16C716A376F42DC415D54273390DFD7C16C7169E6178BAC415D541D99503BECC16C7169E63EEAE3415D541A47721382C16C716A2A8837A4415D54124E317675C16C7169D6C3788C415D54078C68C60EC16C7169E3D37825415D54034FF37080C16C716A4C469CA8415D53FF277B7B12C16C716BE05371E3415D53F41EB6EACEC16C716CD4655E88415D53E85D495828C16C716CFCAD1B48415D53E6C23C2F42C16C716E6B95B8F9415D53DA4E9256A8C16C716EC0F773DB415D53D7F228A769C16C71712CEE1734415D53C98B72E407C16C7170F6C59215415D53C2AD94494DC16C7171416B3D5F415D53BB8FB02D55C16C7172B2B28C9F415D53AEF5BED4BAC16C7172DDEC0EE7415D53AAAB3DDB02C16C71736C0A370A415D53A668675B83C16C717457A5A535415D53A2685B13AEC16C71785271526F415D53947D06DAFFC16C717972EDA66F415D539130A1703DC16C717BCD8C453D415D538B5C6A6559C16C717DD973D3C2415D538448F8D938C16C717FCC276D97415D537F31234464C16C71817F708FF3415D537BC3F6CC4EC16C71820E6576CB415D5377C31F0421C16C71830C335A50415D5372C9DC5A05C16C71852D3879AD415D536ABDA86162C16C718643CB5995415D536753FF8606C16C7189E918C264415D535DB621AE2DC16C718BB17AA090415D5359E8939BC9C16C718DD4E38286415D5356ED7A73A1C16C71903B863ABB415D5354E60433A3C16C7193E463A1F5415D5352ABE6BD5AC16C71943B05BBE3415D535279D69625C16C7199AF6A04B8415D534F7D5DDFCAC16C719C1ECBDACC415D534EA9A070A5C16C719DA93D3D73415D534E72E54030C16C719DF8B47820415D534DFFE845A1C16C71A1A0B24434415D5342ADB3B941C16C71A37E6EE59A415D533A79362C99C16C71A473AC39F7415D53349EFBCA5BC16C71A5629DF45C415D532A85F2E11BC16C71A62A9BD62F415D532551C60745C16C71A77DC84EAE415D5320937975C7C16C71A9809B807E415D531AEC17CB8EC16C71AA6148315B415D53168579441BC16C71ABA9738DD3415D5311B3B8CB68C16C71AD6FB0A567415D530D8DD70635C16C71AF9E57224B415D530A46750C48C16C71B21AC441AE415D530805982EECC16C71B7E836C4A1415D530439D8D8CEC16C71B92D8840D7415D53038A5BE61DC16C71B9FD4F0AD8415D5303317312A6C16C71BA09C549A8415D53031FDECF2CC16C71BC8A2550D5415D52FCB0390962C16C71BEB1178A6B415D52F47B86464DC16C71C10B011E1E415D52E9ACE2FBA3C16C71C14604D068415D52E8AD2A12A5C16C71C3D308D7DA415D52DE3BBB89BEC16C71C61C456059415D52D11371612BC16C71C735BA9991415D52CC6252982FC16C71C97E47DF6D415D52C4CD215190C16C71CA4D2292FC415D52C07983091CC16C71CBE23212E2415D52B2A7727DB8C16C71CC83949908415D52AEB1DE8917C16C71CD76AD54A5415D52AAFFC0ACC3C16C71D1186ACB0B415D529F5BE59E3BC16C71D1C264CC53415D529D6FE47623C16C71D4245C9C1B415D52972FB15F36C16C71D7635F753F415D528DDC5D6CC6C16C71D9C1F3E5B1415D528648EC4129C16C71DA1313A20A415D5285525FF694C16C71DE4FD771BA415D527911963F30C16C71E04AF43E06415D526EB845875CC16C71E1B4966E39415D5269617FEC2FC16C71E78CB89DE6415D5258944B4451C16C71E9351C6236415D5254B85035F0C16C71EDB6C1C3E2415D524C2B45A7E6C16C71EFC1E54EDB415D5246469635E8C16C71F1C8C3458E415D523C539C0499C16C71F2B2048D79415D5238B839B541C16C71F3E29CB5BA415D523574117C0CC16C71F5BC63471A415D523126E191A4C16C71F771771F92415D522DDF021D58C16C71F96DE2DBE6415D522B4B089E6CC16C71FB9F68D9C4415D522982A2AC7DC16C720451CCA84D415D52244C42155BC16C72061AE170FC415D5223A31B8C9DC16C7205EE64D4B2415D5220EC8DF068C16C720621E1A8EC415D521BCDC1D63BC16C7206DEADD897415D5213C1EEA4F4C16C7207900B8070415D520EF6523A42C16C7208B7D11456415D520A89A6E8E0C16C720A4A341C70415D5206A9140742C16C720EA19DFF0A415D51FDE7E4F7DEC16C72118C47FDC3415D51F9889FD0BDC16C7217C1086DBD415D51F2CDA3CC66C16C7219A8E6981A415D51F12174FD24C16C721BAD871703415D51F01D18F385C16C722243A14900415D51EDF0C7AB50C16C72270EFE004F415D51EBD9A41366C16C722795FF7959415D51EBA4D47A4EC16C722E275E1D1E415D51E95DDE128BC16C722EAC743096415D51E935788CECC16C723705C9C9EF415D51E7086B0E95C16C72399083E0C1415D51E6E45E102AC16C723DFD4D6BD8415D51E78CC7177BC16C723FE4C39561415D51E82170B0F6C16C7241BB04B92D415D51E94A1E9EB8C16C7245F683D18A415D51ECB26863E4C16C724A0EB676F8415D51EE1AE0B0C2C16C724DC10BCF1A415D51EECACD4C84C16C7252480575E1415D51EF6070D4CFC16C7254C0BA3D2B415D51F032F5DFF3C16C725717BB6EC3415D51F1FD9C7BAEC16C725934F853E3415D51F4ADF77859C16C725B124EE351415D51F79D57806CC16C725D031EAEC3415D51FB6BF6B7E5C16C725E7ED5C09D415D51FFFA57DDCBC16C725F8E676337415D52042C604576C16C7260CF94F7BA415D52039067F38EC16C7262A8DF8B18415D5202F48E230BC16C72655372695A415D52027BE2B27CC16C7265D3DF61AE415D51F7BB4CF5B9C16C7266400C2B2F415D51F33778E85EC16C726714216634415D51EEEEBC81B9C16C726B0EEB081F415D51DEE8CB85C3C16C726B41E765DB415D51D9A4F5DBA4C16C7265CD63E3D1415D51D136DC78D4C16C7265220DB280415D51D01A82A8C5C16C726119021E8A415D51C8EB0386C9C16C725F3C384547415D51C4C4E7010FC16C7258FCC7D57D415D51B342C6F2A7C16C72582F1DB8C1415D51B0B19B824EC16C72515FB71340415D5197AE7CD5C1C16C724C66FDC54F415D51878EA50EB9C16C724B093849E6415D518164DA9289C16C72495E07CF88415D5175E0B9ADA5C16C72374DE46710415D5167845D4BE0C16C72365C393CF0415D5166ACAD74BEC16C722F06EE6669415D515F6361328CC16C722DC68E6B7F415D515DF58FFC70C16C7226BA8663E4415D5154CC009FDAC16C7226A52FB997415D5154B2DB3AD4C16C7218FA779B1D415D514BD4B06505C16C7216ABA130DE415D5149CC660A99C16C7211457C8B66415D5143AD0D868BC16C72102ABA5BB2415D514243F97E17C16C720AD2D56A83415D513AA0099CE4C16C720904613743415D51377A45146BC16C72045E98B914415D512DA95AF56AC16C72042A01C5D9415D512D378DAA4FC16C72014FC032C2415D5126E46A0BB9C16C71FFF490289F415D5123465AF488C16C71FD852C738C415D511B61AD5119C16C71FC5099D849415D5116400E0284C16C71FAF27673D1415D510E25A7B6EEC16C71F9FB6AE238415D510CD07090DAC16C71F76867E9C0415D51086989F166C16C71F62B27CF81415D5105F9A7D76BC16C71EFEEB93317415D50F7E067E586C16C71ECBCFBA871415D50F51240460DC16C71E99EF321EE415D50F36280C98AC16C71E78E38BA15415D50F1DDB83E3FC16C71E5A7C63516415D50EFA58710D8C16C71E20D28752A415D50EA894EC0A4C16C71E02210170F415D50E72DD4C3DAC16C71DE985BBE58415D50E31CF92BC2C16C71DC5E66FB43415D50DBC6D769A9C16C71DB5801EC23415D50D78C40A954C16C71DABB8D39A4415D50D30293D799C16C71DA8E903B2A415D50CE52DDC71AC16C71DAD2A1EA82415D50C9A7836037C16C71DB3AB8681B415D50C5CAD8BA2CC16C71DB39E504EE415D50C4989D1694C16C71DB1C0F3878415D50C276074C8FC16C71DAAF27ED8B415D50C03CCED7B9C16C71DA08E633F6415D50BD4A99BFACC16C71D7D77469D0415D50B7EE10538BC16C71D66376FD39415D50B37CD04A59C16C71D429823719415D50AAC903DF28C16C71D325362DF4415D50A550E05E16C16C71D2CA49A5F1415D509F8632792BC16C71D2C329B1A2415D50948B8EF984C16C71D33A045846415D508DAAC474A3C16C71D4A8ECFAF4415D5083726D4588C16C71D5949226EF415D507EC2BA3749C16C71D6F3A1BF3B415D507A89CB1CB1C16C71D8B7DE7362415D5076F378104FC16C71DACEF05D5D415D50742500AF15C16C71DD23237A6E415D50723B895157C16C71DF9C49071A415D50714AEC70B8C16C71E3F742E972415D507088A40F3EC16C71E68FBC8E44415D50709F65D0C5C16C71E917882701415D5071C82AB346C16C71ECF98B1D55415D50746F5844C7C16C71EECF3602BD415D5074360A0620C16C71F2D0DB585C415D5071230E8CC6C16C71F5945766CC415D506FB6D5B6B1C16C71F86EB15898415D506F95064868C16C71FC943C4D8F415D5070574E5755C16C71FF45DD20ED415D507170FCAD9CC16C7201C804BEED415D5073B1641D65C16C7203FBA1B24C415D5076FCA18DB9C16C7208692E83C3415D507F471C8DFDC16C720D127EE564415D508733111477C16C720D8D3BACD0415D5087F0079FC3C16C720F0D1607E0415D508260B4D480C16C721074D196EE415D507E39E5F7A3C16C72123F58BC87415D507AB803103EC16C721684F2FDD3415D5073E3789F33C16C721883EF3A8C415D5071478D6501C16C721AB909E73D415D506F79D9BFC8C16C721D0FB293AD415D506E8B2AD709C16C721F72203852415D506E843035A5C16C7221CA1C292E415D506F652ADF9FC16C722401D10624415D507125EAF475C16C7226049620DB415D5073B61BF406C16C7226D061E10D415D507538568BE8C16C7229A569F1FB415D507621C04988C16C722BD25AB678415D5075BF5E79FAC16C722E12611B1F415D5075C1B575E3C16C723048DCB2FA415D5076928C2564C16C723263726E41415D50782B1E2F4FC16C7236C1FC49AE415D507C6B19ECEFC16C7238C1E09F26415D507ED9BEF123C16C723A7EC3E47E415D5081FC50F2B3C16C723BE90DBBE9415D5085B6ADC78FC16C723CF40B0400415D5089E7611B81C16C723F6BF0C0AE415D5096B3ED7C6AC16C7242F8511E9C415D509F499E578BC16C72442E7BF46A415D509F1C2FA9C9C16C7249EA210D57415D509D8D1CCB50C16C724C33144804415D509B6A9D6273C16C724CA76BA6B0415D509B0381AF00C16C7250FED594B0415D50975EEED4BDC16C725360F62AC0415D5095E8FBAB67C16C7255DC0EBA7C415D50956C986B01C16C725856DDC05E415D5095EEB763BBC16C725AB824A584415D50976A2BE775C16C725D4797AB17415D5099971FD131C16C725F5D6C39E5415D509BD9EE3A6DC16C726132F8F7BE415D509EDC002BF3C16C7261BEE7A429415D509FF1E24A78C16C7263452946E5415D50A10D338506C16C7269BC203B2B415D50A76AC06730C16C7271FD937EC2415D50A8F622B506C16C7275659981DC415D50AA957AE262C16C727AEF5D6E89415D50AEEF65C295C16C727DAD0279D1415D50B1ED2EF036C16C72802AA5DCF9415D50B584D0AA64C16C7282BA1BB2B9415D50BA75CEF593C16C72838A44714C415D50BC8DC423F5C16C72850E03883F415D50BE0CE34AEBC16C72879ED070AA415D50BF7FC85C97C16C7289AEF3821E415D50C111B55B9BC16C728B93813BDE415D50C35729E635C16C728D3D5D7D27415D50C63E044E12C16C728E9F40AF93415D50C9AF1A79C7C16C728FAE21C98D415D50CD8EF2D007C16C72904B8DF0B9415D50D060569872C16C72905F940EF4415D50D094E14AABC16C7292BD281E01415D50D845B2243DC16C7293C3CFE03D415D50DC6D82310BC16C729463C5D5C9415D50E0E4015DFBC16C7294978AB0EB415D50E581EC3480C16C729493FACE66415D50EA9E275106C16C72945754E8DB415D50EF53E4EEF1C16C7293AA21A021415D50F3DD280F8AC16C7292ED5566A6415D50F781C24BFFC16C7291B045F6AA415D50FC2634D64FC16C728EF830FB47415D51042C93765AC16C728EA401D388415D51056B29F8E5C16C728F541FE818415D5104F543BCACC16C72913FF65C59415D5102980CA184C16C7293D0752F35415D5100D077F831C16C729682A5C117415D51002F10927CC16C7298B3CFF6BB415D51002686D21CC16C7299294ED0CA415D50F95144DC20C16C7299BB878FFD415D50F47F966008C16C729CDD0782D0415D50E255829B39C16C729DE99532B3415D50DDC96E16C2C16C729F64C0DEF4415D50D9BFC12815C16C72A13F539444415D50D661F60637C16C72A366425ED0415D50D3D2A148ECC16C72A7BDAC4BE7415D50CFC668199DC16C72AA258709CA415D50CE1AC04574C16C72ACABEFEF41415D50CD71983A99C16C72AF3612E5BE415D50CDD1F54174C16C72B1C585E87F415D50CEBB1B8CABC16C72B4853DC32F415D50D060B76C63C16C72B702579EC9415D50D33C2E5922C16C72BFB1C589F9415D50E0109C8EEEC16C72C3A7726255415D50DF4E9DAA02C16C72C63EC97BF4415D50DF59CFA155C16C72C9D5D74458415D50E0290E8F3EC16C72CC932063F9415D50E169F42D3FC16C72CF1AD8FD8B415D50E3DC0FB123C16C72D226F98DF4415D50E7B47B6781C16C72D412A40865415D50EAB0161FE0C16C72D59DF9AE41415D50EE3D78FB6EC16C72D5D69BD0B6415D50ED667DAC7BC16C72D6DE9BFF76415D50EA20B3CD98C16C72D8241277A9415D50E73665BAFAC16C72DB1AD35F04415D50E164D0E891C16C72DBBC21A2C8415D50E03D1BA2BCC16C72DC6F4596B1415D50DF0A92E37EC16C72DCCD9B8B6C415D50DDE08A46A6C16C72DD1174ABC3415D50DB7A1A5428C16C72DD49A937AC415D50D9C671384AC16C72DDDA88592F415D50D5F32F9011C16C72DDD8781526415D50D0E8BB7234C16C72DDF739B77A415D50CD5ED45700C16C72DEA2363E2B415D50C3CECA1A02C16C72DF60661744415D50BE23498061C16C72E0C2576DA7415D50B8F83E9E6EC16C72E40E969AE1415D50AF821F1ACAC16C72E5C7B6FE3C415D50AB886115F4C16C72E95B34C809415D50A4DAA6FFF7C16C72EAF8AFFFCF415D50A24D321624C16C72ECC62FA60D415D50A050534E9DC16C72F0D65AFDB2415D509CABBFD4E7C16C72F334407306415D509B1830DB43C16C72F5AE266719415D509A7D4B648CC16C72F82ACDDBDE415D509AE13AB4D0C16C72FA90DBBA40415D509C4003E60EC16C72FCC7DB56E0415D509E8BAE7C80C16C72FEB937C98B415D50A1ACD2D71FC16C7300E15CE029415D50A5ECD4080CC16C7301D356759D415D50A83972946BC16C73020672E8BA415D50A767460811C16C7304D2661975415D50978640DFC1C16C7305155F00F8415D508EB1124878C16C730514CBFA0D415D508DEBBE31DFC16C7301D47D8924415D5088ECE23D94C16C730016E6CCD6415D5085ADF62A21C16C72FEB02035EF415D5081D534046DC16C72FC846B2A85415D507A7F2AB184C16C72FB79C308A9415D507604C0A36CC16C72FAE4FFAA6B415D507137DD2A35C16C72FACBEF7971415D506C487716EDC16C72FB2F8CE311415D506767DE0C47C16C72FC0BF4921D415D5062C6CDC9A6C16C72FE133804BF415D505A7C59CD2DC16C7300EB092684415D504DB302E9F0C16C7302803DC9C2415D50486FD597A6C16C7305652F0809415D50410CDFCE39C16C73060F12BB05415D503F7E10E9F5C16C730B2348DA43415D5034838AFAA4C16C730D0FFE032E415D503120A99C59C16C7311C0762651415D502A730B10A0C16C73130B5A551D415D5028D62A2973C16C7317CDA2213C415D5023AD1962A1C16C731B0FCB6694415D50213E5F6223C16C73236920FC8A415D501D8CE7D7E0C16C7325D7D1FD6C415D501CF75771DAC16C732849236610415D501D578E96D2C16C73304CFABC94415D50202CD835F9C16C73325EA6B902415D50214770DC91C16C7334506F1391415D502312B35489C16C7338C0C8965E415D502821DC6637C16C733ADA0449A9415D502B2335D7EAC16C733C98CAC012415D502EF0D5A332C16C733DEA0F7D1B415D50336138D0EAC16C733E778B363F415D5035C68E71C6C16C733F9A4D6049415D50365FE25947C16C7341E1ADB9AA415D503810A3740BC16C7343F4275A7E415D503A9B008B09C16C7345BDABF6C0415D503DE662F584C16C734850AEF240415D5043AAE30AA3C16C7349A95495E3415D50474C181387C16C734AA8B38222415D504B5A370FD8C16C734B46734B8F415D504FB35320C7C16C734B7D6C395A415D5054330C0DACC16C734B80FC3494415D505A2B5C07CEC16C734B49A84132415D505EEA886FC2C16C734AA005A908415D50637E9E99B9C16C7349311CFFB3415D506ABABBC9D4C16C7348115B6CC8415D506F1832203FC16C734689F25DD8415D5072EF9F5807C16C73434BF2E214415D50799D45CB6AC16C73428EF3157F415D507AE04104F2C16C7342CD408061415D507CE3E06E8DC16C7343867CF165415D508A0B6D65B7C16C734393DCD197415D508B459A705BC16C7343F40B0519415D5097B7D87E44C16C7343DA1A31FC415D509CBCEF0F69C16C73434036D141415D50A19DB332DDC16C734290F2DB43415D50A575714846C16C7343738D6A3F415D50A8F57A9279C16C734455D5CB5B415D50AD82B9D7C2C16C7344C28C3014415D50B251B7F3A4C16C7344B58ADEFC415D50B7337E974AC16C73442F50DB5B415D50BBF860020FC16C734319766CB7415D50C2A6195889C16C734194F5719A415D50C8E11C3D4AC16C7340227CD3D1415D50CD2E127B99C16C733EB7AC8388415D50D0AB0750C0C16C733D02C78367415D50D397A066DBC16C733B11ECDF4F415D50D5DBAB882AC16C733713912D7E415D50D99A282B04C16C73353327B610415D50DB01BE807DC16C73333C300048415D50DBCB3057D3C16C733161D69D06415D50DC3B164974C16C7330DCF4F689415D50E1DE6A207EC16C7330DEB0EDFB415D50E45B492331C16C7335B0FC900D415D50E1956D8A7CC16C733830B82BF3415D50E0AEE7D8E5C16C733ABA8BBBF1415D50E0CFB343A3C16C733D33A6C18E415D50E1F6755D09C16C733F6A0B89BE415D50E37B0B9B42C16C73418E5922A4415D50E56AD8C325C16C73437A8C28FD415D50E81F2DBFECC16C73451D3D1693415D50EB7F8F635FC16C7346679DCFCA415D50EF6D6D0EEDC16C73474DFFA8BF415D50F3C5356244C16C7347A439EAA8415D50F7046F8759C16C7347A73D4E31415D50F674477A5FC16C7348281634DD415D50F2071D8E7CC16C7349819F484E415D50E9BAD80B90C16C734A6E1B5B97415D50E5741FE4A7C16C734BBC08773C415D50E19827B7E5C16C734D5FCE9B55415D50DE493CC7EAC16C734F4ADABFEF415D50DBA4C6A593C16C73516C205F27415D50D9C241D584C16C7353B0B0FDE0415D50D8B26F0FC6C16C735604647034415D50D87EBE58D2C16C7356C15383FA415D50D8B53E6E32C16C7357AB2E91E0415D50D4F5810A7AC16C73593743EB96415D50D0F194179AC16C735B22E30C0D415D50CDA296A5BCC16C735D59D524CF415D50CB2B5C1E95C16C735FC4CA8AF1415D50C9A5D8D162C16C73624A5016B8415D50C92210C0EBC16C7362FC1A9812415D50C9463EFC6BC16C736531CB10D9415D50C00FEF9370C16C7366BF70259E415D50AE5AA7EC64C16C736710707477415D50ABA4C53772C16C736A69923A60415D5094CAD6B150C16C736D40019A4D415D507F4F4D40A1C16C736DB1E9679D415D507C95B29DEDC16C7372A2801BDF415D506356A26D5FC16C737370DCDB3D415D505FFAED02D5C16C73747CCEB40C415D505CE616DB8DC16C737B802AF2D7415D504B3DE1846CC16C737D21D0E01B415D5047D8DA3BFCC16C737F0D87861F415D50451FDB8DFEC16C738131DDBC34415D50432B9EC264C16C73837B602A25415D50420DE2698BC16C7385D549E8B8415D5041D0C93A09C16C73882A411B81415D5042767E0694C16C738A6518D359415D5043F9200FC0C16C73938D0A6B00415D504C2B52EE30C16C7395E8511390415D504EEECBB884C16C7398A13AFFBC415D5052FC2B03C3C16C739BF9DACA78415D50557C649920C16C739E499A57A7415D5057C84C751AC16C73A0505D96C4415D505AFABC2EEFC16C73A1F80691CD415D505EF0CF119BC16C73A32E854E98415D50637F4926A0C16C73A3E69CF289415D5068746F15BDC16C73A418743DC0415D506D9A24EF5AC16C73A3C1EB34C2415D5072B83CBD80C16C73A2E6B251AE415D507796DBADB6C16C73A0CC4856EE415D50807C9BC05CC16C739EF92645ED415D508919FDA62CC16C739F30329A05415D508ABBDAFD8EC16C73A2E4D61AF3415D509AAD78D5F6C16C73A3AD67E94D415D509F16898C18C16C73A4093B9206415D50A3B6962018C16C73A3F5191BD0415D50A8641DF124C16C73A371B53253415D50ACF5276600C16C73A283AAD104415D50B140B892B0C16C73A13351EFF7415D50B52046E7E9C16C739E97CF4F46415D50BB725623BEC16C739754417CA4415D50D6FB0450BEC16C7396300A8650415D50DA8A6B2BCDC16C7394C3317637415D50DDAA43F5BAC16C739318274A43415D50E043AABFD1C16C7391BB0F4F2F415D50E20A47C277C16C7391C5B20553415D50E2BA4169B8C16C73918FFE5259415D50E7C7AC5320C16C7390D8EC99C1415D50ECA4D3A2C9C16C738D566087E7415D50FDD73ED67CC16C738D68249E46415D50FFDE70AB49C16C7391BFB81FBC415D511A008EC945C16C73924A89C8D4415D511ECD0576CCC16C739299CEBDEB415D5123C7F2363FC16C7392DE4BC1E2415D51268B39C4ECC16C7392DE6BF815415D51268DA9810DC16C7392EDDC7A2F415D5126CE809E11C16C7393870CB2B2415D512B713AC0E3C16C7393E01AF86F415D512FD82A3545C16C73940660F3E2415D51345C139891C16C7393C3D72ACE415D5138DAD9DB75C16C73931AABB322415D513D2EC8EF3DC16C7392106973E0415D5141339417DDC16C7390ADC9A81F415D5144C7866239C16C738EFE6AB3F7415D5147CC9D5B04C16C738D8862238A415D5149F99B5DA3C16C738AF90E534E415D514CD2C4924BC16C738D91A1F78D415D515D26E8B6F9C16C738E0CA59758415D516175F79014C16C738EC5E20383415D516C70E98B32C16C738ED6A2E92C415D5171BFAC4855C16C738EA4C3F0EF415D517681529287C16C738E5A5D25EF415D517A30D5B2E2C16C738DCA945E57415D517DBFB14C78C16C738D1F97C9C7415D518116A3D083C16C738C33FA8E1F415D5184C694D34EC16C738AFE06FAAC415D51881C47C580C16C738986295181415D518B0089AC60C16C738789D4912A415D518E5088EF78C16C738930EB6185415D51A096BBCE53C16C738B0EDDE666415D51AAE66C089CC16C738B9D479E75415D51AF10373A31C16C738BCE0F9D10415D51B35B16EBF5C16C738B9FC2D420415D51B7A66484D9C16C738B13C17201415D51BBD17627D7C16C7387CEA2345D415D51CE22E41BD0C16C7386D7ADCC1C415D51D24AAD0FE8C16C7383A3483BEE415D51DD52169CDEC16C7381D8B0142A415D51E6056222BFC16C73817F17FC84415D51E791B52974C16C738065AD9B02415D51EC05B32D8BC16C737F59A6BD97415D51EF83B34981C16C737A9E7EDF44415D51FCB8D45DD3C16C7378BA9B1FCC415D5200E81828D8C16C73766AF92A16415D52042330CE45C16C7373CDB3C426415D5206400850F1C16C73700B2642EA415D520856D3B0E9C16C736E91B61090415D52094A5B0EDFC16C737547F671ED415D521E7C3C469AC16C737B012BC5CB415D521CE7038F2FC16C737DD73690A9415D521CC49BF294C16C73809E6F9EBB415D521DEA83D960C16C73833234DFF2415D52204997DF25C16C738608E67EB0415D5223BA8968D1C16C738836DDBEB5415D522713D948E6C16C7389F9A9B159415D522B4C51C373C16C738B3B7EEB86415D52302FB614D7C16C738C7FA88CC1415D5236D0D3FBDDC16C738CEC839CE1415D52397AF9FC4FC16C738FAFA47C4F415D524ED9E7D737C16C73906650C523415D52527FF2E75BC16C739369300CF5415D525C300606B2C16C73949C3A2780415D526139CF0B0CC16C739538931079415D5266ABAC9A4BC16C7395A700F185415D526E90B85FF1C16C7395AD8C692A415D52737AADFA08C16C739538EDCC8D415D52784EE58BE0C16C73944DA6A54B415D527CDD9B1880C16C7393968658E3415D527F0C5292FEC16C7394518BE902415D527FD39992BAC16C73969D5048A3415D52831DB84E6EC16C739895AAE63E415D52869F96EBC1C16C739A24985E0F415D528AE1201E82C16C739B3855C1CF415D528FB1D17F23C16C739BC49C37CC415D5294DAC8F661C16C739BF01CC316415D52981FCC639DC16C739D396488B1415D529CCD639E85C16C739E10F75CDD415D52A0929FDCECC16C739E962710C1415D52A491AA5475C16C739EC5515CE7415D52A8AE994A41C16C739ECC714B5C415D52B10850A0E5C16C739E9DAEF2E1415D52B575E2350BC16C739E0B54CA36415D52B9C0FEF1EBC16C739DC6911E3F415D52BAE6799B85C16C739E9A1B20F8415D52BB4B41CE2EC16C73A0DDA7BE8B415D52BCD7E6AEF3C16C73A2F0CC5C65415D52BF3A225358C16C73A4C012BCCF415D52C25B989BFFC16C73A84C70CA3B415D52C9CC260C13C16C73A8E3EA3324415D52CB46949105C16C73A9B1E43EAF415D52CB4FED0F4BC16C73AC37C7DDD4415D52CC7EE5397BC16C73B34964069F415D52D167A67AEBC16C73B56E05D0DB415D52D35D07B364C16C73B759DD18DA415D52D61769F14FC16C73C04C5FCFE9415D52E58716B6DFC16C73C2149CBB18415D52E95137652CC16C73C36E94291C415D52EDC3312B89C16C73C4F9F4C637415D52F449DEA318C16C73C71C3DCDD4415D52FAEAD223DDC16C73C7C690BF47415D52FD4024F460C16C73C93B4E43B4415D53030FC83B15C16C73C9577F1240415D530340728BB7C16C73D02B03908A415D5303D173F406C16C73D2F26D5C87415D5304AE9A9703C16C73D58F1D71E8415D5306C43DE71CC16C73DA46B58B0F415D530BD3E77FC3C16C73DC4CD5FEA2415D530E89B19964C16C73DE05DABFB4415D5311FB44F85EC16C73DF61053381415D53160728E372C16C73E2372FAA4A415D532096FD9EBCC16C73E3AA4EE139415D532593E490A2C16C73E5D16BBDF3415D53295FCBBEABC16C73E6C431A795415D532B3C1F0BEEC16C73EA1B20C3EE415D533285E84D9FC16C73EBA46A1ACA415D5336A998881DC16C73ECB8AA59DC415D533B5815F4E4C16C73ED4C227320415D53405E6ABDCDC16C73EE055EE11D415D534C2960DB44C16C73EE1D297EB4415D534F17558998C16C73EE28E7A421415D5362F1D32974C16C73F0CE361A16415D5371E10A6CDDC16C73F144356450415D53752FE5F322C16C73F2684FB23B415D5380458B2F98C16C73F2A9C09063415D5385A6B7FE5CC16C73F255B21DC1415D538B03D8A304C16C73F17011BDF4415D53901CC54CA9C16C73F00399F9EF415D5394B485EF2AC16C73EEF77C2E74415D539762D04838C16C73EE7C4E9F61415D53A0174DB755C16C73EF09726CCC415D53A45979343BC16C73EF650C09DD415D53A89621CF6CC16C73EFD709DF98415D53B384FA0200C16C73EFA67B257B415D53BA551FBE18C16C73EEE5450AD4415D53C2136A7D22C16C73F0BE9FEF56415D53C095A9AEA1C16C73F327451A52415D53BFAC7B4A8BC16C73F59ACFC94E415D53BFB87C971EC16C73FEBD56ADF0415D53C1B28B175DC16C74067A9D3F19415D53C1A6A6407FC16C740891F20557415D53C1FD95286BC16C740A9A7767DA415D53C3065BEC77C16C740FB95D7136415D53C6916993CBC16C741171BB45E7415D53C80E3AEC57C16C74183EED4A6B415D53CF31253D1DC16C7418A32A113E415D53CC1AAED2E1C16C74198D9BFCE0415D53C811394A32C16C741ACFA27DE4415D53C46AD42760C16C741C5F1D7C23415D53C144E0AFAAC16C741E2F7D690E415D53BEB8B64452C16C742286E753F8415D53B9B5E289CDC16C7424DEC8EA9F415D53B79D4B7DCFC16C742760D27FC7415D53B6851905C2C16C7429F1F0A523415D53B6791C2335C16C742C766D1DC7415D53B779D641D0C16C742D38A7A93C415D53B81F23227CC16C742D9778F1BC415D53B05FF16F43C16C742CDD129810415D53AB07371B86C16C742899CE257F415D5394A2F3C461C16C74281915BD1B415D53915204BA41C16C74265837F719415D53820107CFD9C16C7424A0721ABA415D537645270512C16C74241F87757A415D536F573E397AC16C74241867793B415D5360D08C613DC16C742448E0E1D2415D535C62023413C16C7424FF459B2F415D53544AA344D5C16C7424E44A409D415D53536BD46FFAC16C7424932B90D2415D534F639976D1C16C7424971D42D7415D534B4EBA0B34C16C7424B9A90AEC415D53484AD8602FC16C74246EAAA884415D53454BC07EADC16C74246250A9A2415D53410AB8368BC16C7424B43EF2E9415D5336D1704BF1C16C7425015D83F8415D5332B5F4355CC16C7425A46BC3F7415D532EC27D3584C16C74269A36D9F7415D532A276BE53EC16C7427D45E16F7415D5325A3BAD8ABC16C74297E0682A1415D5321B8E833DEC16C742B8534A4CE415D531E915171B2C16C742DD3F994E4415D531C4F149AFFC16C7430837BEE74415D531A55C42F8DC16C74329C502375415D53193238F1A5C16C7434C646720D415D5318CD03EE29C16C744136E74B9C415D5318B319A2BAC16C744394ED1CF0415D531921E60233C16C7445DD80B996415D531A74254D91C16C7447FB7DEFBE415D531C9D9BEB51C16C7449DB4AD778415D531F8A45B816C16C744B6B8D4C07415D53231F0F578BC16C744C9DCB92AD415D53273AD0E118C16C744E54722945415D532EA9222DB9C16C744E817F5D1B415D532F2B0E3189C16C74507F244035415D533228E1882FC16C745290838CAB415D533614454DD5C16C745422894939415D533AD5557C3FC16C745520533D0E415D53402CD92E99C16C745595A30233415D5343E6A4F53EC16C7455F1E9E4C2415D5345903033DBC16C7456C97AB5A7415D534B2B086224C16C74570BF96993415D534E1D1409C7C16C74588AD3982D415D5352A58CAFEBC16C7459219B14EE415D53549FD7660EC16C745D99148D8C415D536553B19052C16C745E723A7D9C415D536949067B89C16C745FD9E1836E415D5371CD5A7742C16C7463DDFCCA80415D5387FD09AEB0C16C746408A1D60A415D5388F8D8B692C16C7465DD2128BE415D539490BC6AA2C16C7466C1940F50415D5391CA038530C16C74684C3296DC415D538E7E60ECFBC16C746A1C3808F9415D538BCE5EEF2FC16C746C2285D412415D5389D068778AC16C746E4E389C20415D5388951B4E8BC16C74708D35195E415D538826BD7F20C16C7475530CDEC9415D538819C834D7C16C7477CAA448E4415D538890DA11C1C16C747910329792415D538954F77955C16C74799D42576E415D538985FD3A76C16C747BD01730CC415D538AA30DE7F5C16C747E8D7227B3415D538CBC1816ECC16C7480258B7327415D538EEB87D8F5C16C747F909C6EEE415D538B5C927C76C16C747F188C9573415D5387741A62D6C16C747EF2329697415D538372159267C16C747EF5C279E5415D537EB0193549C16C747F29305ABE415D537A5E1F387BC16C747FBB748451415D53762E9618B6C16C74807840BCFD415D53722EF652F5C16C748194757034415D536DA431C69FC16C74831FD2B653415D5369A3903735C16C74850A2D4A81415D536656F90605C16C7488B30AAB44415D53613A4AA040C16C7489DFBB69F3415D535FEE329387C16C748A8929DFF4415D535E9E7A1AF5C16C748C853EC153415D535BF6EC0DB1C16C7492B9FF3164415D53554893293DC16C7494873FF07A415D5353B22DBB8BC16C74966EAFE6EB415D5352B1ACC3FEC16C749D925D2B18415D53501E5FB45CC16C74A577BF70D0415D5349B4FCC34CC16C74A66CD5EBD4415D534904D94201C16C74A7553DA9B3415D534872E3FA8DC16C74A7BAC626EF415D5347CD0A552AC16C74A9E416AC3F415D5345809C7D0AC16C74AC3C22342D415D534417243418C16C74AEABE583E9415D53439E7E61A8C16C74AF05564342415D5343B0650620C16C74B132EBB0CE415D5342CCD9DCFBC16C74B38DDBA35D415D5342BDB1AD3BC16C74B5DF834180415D534391058EBDC16C74B812CE5BBE415D53453F549601C16C74BA13BCBD01415D5347B9575AC2C16C74BBD017F815415D534AE88AD9BDC16C74BD3818F40D415D534EAFFD152DC16C74BE3EF756B9415D5352ED542FE2C16C74BE9E956F9D415D5354EE77CCF4C16C74BF70B84E32415D5358473FF036C16C74BFDC255C93415D535BA0343CE8C16C74C0D4F907A7415D5360D57BFA2EC16C74C163CF1E48415D5364CA33E862C16C74C339AF242E415D53779BEE6554C16C74C4CCEFCA8B415D538349960AC0C16C74CF42067EF2415D53987AAD3B97C16C74D0C5FEB454415D539978392582C16C74D697013874415D539E5427BDB4C16C74D8141671BD415D539FCFE864E2C16C74DB8B14E418415D53A3DC853955C16C74DCA653901C415D53A551250249C16C74E362717611415D53AF3CDAE1D3C16C74E548A0FCAF415D53B2B08A8702C16C74E9673A3D62415D53BBE3ED1616C16C74F05775C3E6415D53C11B3C73E5C16C74F82340E1B5415D53C51FD12B28C16C74F87BFB8F81415D53C55046A355C16C74FE4635185A415D53C8A7BFB038C16C750678D031FA415D53CAE3B4C0D7C16C7507E5075D5B415D53CB7269AF1FC16C750F16F835D9415D53CF24E1E195C16C7510208D9B5D415D53CEBB7D9327C16C751280AE5188415D53CE412DF69CC16C751806E24673415D53CE34388664C16C7518B5A51AB7415D53CE3C2B2C63C16C751F4703C4FD415D53CEE49F227AC16C7521C9BC4007415D53CFA94AE329C16C75242B4FBA0C415D53D16DBCDCE1C16C7524E94AC276415D53D228A1E8F7C16C75269AE76B11415D53D2D536B9ECC16C752E3B1FC474415D53D078D5E5E5C16C752F7099876B415D53D037A60BD1C16C753786407B1F415D53CF4E674EA8C16C75390AB2534D415D53CF51DAF815C16C753E14A2CA89415D53CFFA3D1B1CC16C7543BA2317AB415D53CF4E76E861C16C754914FA08A8415D53CC7B55A39FC16C754A6E406F79415D53CA415AE0C7C16C754C17780222415D53C7F04CD5D6C16C754DEAFC58D1415D53C630584807C16C7552AD442847415D53C28B5FEB12C16C75548F5E5727415D53C16EBAA2C8C16C7555F02A85FD415D53C1129DB1E9C16C75595384E93B415D53BF378FFC9FC16C755957463866415D53BD64B31945C16C755A1082704A415D53B0F11C1FAEC16C755AA35ECF02415D53ABD4013400C16C755BBB76D5D2415D53A710E62BC2C16C755D4C7B6990415D53A2DD5E2F16C16C755E77B574F1415D53A0557C787FC16C7560BCC0C538415D539C77B4240BC16C7563667703F6415D5399C9448275C16C7565A3FBA0FA415D53982A9FA2EAC16C756828D0C341415D5396EB12A8B8C16C756AC0BE2E0A415D5396BCB391B5C16C756D50312F8B415D53971767854AC16C75702CC33357415D53982AD3BDCDC16C7572D5992948415D539A89BDF05BC16C75764907ADD4415D539EA34F2DF2C16C7578822043B1415D53A2008C6A57C16C7579636A15E4415D53A3AC5ED7D7C16C7579643C394C415D53A3AD591662C16C757D5F55CEC1415D53A65F7B48DAC16C757DCE321731415D53A6C0A2B49BC16C758142E82C21415D53A87C853E85C16C758224F43278415D53A8FFC90440C16C7587DDC51360415D53ACC892594FC16C758C5503A7E9415D53AE5C2DF152C16C758E1DDDC535415D53AD70461C8FC16C75904E01C984415D53ACB710ADFEC16C759285B25E1D415D53ACC6BF83CDC16C7594B310E17C415D53AD9ED43D1EC16C7596C491DCC2415D53AF38819995C16C759BE707D767415D53B448488537C16C759D14E10460415D53B59B9D152CC16C759F37BF68E8415D53B852D32A15C16C75A39A20859E415D53BA3737605BC16C75A5D8061B08415D53BBA2C07CD5C16C75A97DD27F42415D53BEBA68ACEDC16C75AF0D9066CD415D53C057276FF6C16C75B535052781415D53C1C61162A1C16C75B5CA452AFB415D53C16DAC29C7C16C75C0C4DD63B1415D53BC2A0D375AC16C75C1FE632430415D53BBB46C7F92C16C75CA57B8BD42415D53B96D51BCFCC16C75CCCF5AACF2415D53B93EFF33ACC16C75CF3F37D694415D53BA09E02BB8C16C75D18EF97254415D53BBC60A69A9C16C75D6B16F6CFC415D53C0D5D383B2C16C75D71DEE5410415D53C15A3CDF36C16C75D853A0429A415D53BCC18C8CA4C16C75DA0D889A87415D53B8A711EE24C16C75DC2D4A5967415D53B5613EECCAC16C75DE99E099E4415D53B316A03DB1C16C75E136BD7BE5415D53B1E233A81BC16C75E535FC13D7415D53B0ED38BE11C16C75E6A90D231E415D53AF805300BBC16C75E907DA17BD415D53AE3CF02A2AC16C75EB7A8BD0A8415D53ADECCA0A76C16C75EDE8FFDB6D415D53AE92F6CD82C16C76019BD568B8415D53B7D6DE4628C16C7625A19828A9415D53C7820E5550C16C76271CEEDA30415D53C3FB530252C16C762E36C030EA415D53B6DDE45B9AC16C762E76C8C5D1415D53B627544647C16C762E6F30C40C415D53AA49057CA5C16C762EA9F6BDC3415D53A563A4CBCDC16C762F8DF223FF415D539C3A541327C16C76302CE63AAB415D5397EF1FD833C16C76312B2E9256415D5393EE19810BC16C763280AA51AA415D539058050D0BC16C7634226F0A1D415D538D4A3B546EC16C763603220B60415D538ADDB9E117C16C7636B57DD164415D538A225D4755C16C7638BC8A2E02415D5384A87083DEC16C763A8A931533415D5380BCD66D60C16C763CB877AE11415D537DABE3C761C16C764148E07787415D53789C261B18C16C7643D7B97D26415D537679D44DDDC16C76442C390684415D53765C4C1541C16C764202BE65C8415D536C5E14421AC16C7641C210E814415D536B1B5A5C6CC16C764013095FCE415D5361FF1548E3C16C763FBF0C6496415D535FF4CD8F1EC16C763EC2215872415D5358C4E8B567C16C763E62AB0A70415D5354DD224874C16C763E53A99BD2415D5350E3BC05CBC16C763EB3D79228415D5341E87C08C4C16C763F08EA2B89415D533D4D6CD4A7C16C763FC9C5305F415D5338E652E35AC16C7640EFBA152E415D5334DA3B1B06C16C764270999581415D53314D0B2D45C16C76443F0E0937415D532E5E43328EC16C764671E2D989415D532B6EC3987FC16C7647FD38D7ED415D5329ACA998E2C16C76499350C70E415D532827F4F01EC16C764BCA3E381D415D532687A9C800C16C764E1E2E92A7415D5325C3D1AD6CC16C765079E7E40C415D5325E3666446C16C7651EFF07A21415D53263E1901F5C16C7654120AC455415D532724943863C16C765617D0AD93415D5328C5538A6EC16C7657F181F10F415D532B13A975BEC16C765990B59398415D532DFDA09CE3C16C765E1B03B07F415D5337B4F7A62DC16C765EAA1ADDAE415D5337F5A40117C16C765F371CCBF5415D5337423FDBB3C16C765F4EE8EB02415D53351C59830BC16C765FBF598BC0415D53305D601D6DC16C7660A26E3256415D532BE042101AC16C7661EFB00C2F415D5327CFD45451C16C76639AB32170415D532452DEC55CC16C7665938CDC7D415D53218AAA1421C16C7667C76BEA03415D531F91C22DFDC16C766A214BC843415D531E7AF8ED77C16C766C8ABD5455415D531E50B285E5C16C766EECBCDBA3415D531F14825B90C16C7671308DB6FC415D5320BF1BFA81C16C767340933FB7415D53234098BB70C16C7678F7B29EA5415D532BCEF871F1C16C767934F9314A415D532BD3612D9FC16C767BBFC9531F415D532D1A41FDFAC16C767DC0BF2A71415D532E9201DDDEC16C768082B7A79C415D533168F99382C16C7681A7DF29CC415D5332F9F934CEC16C7689A1D87C67415D533BD2B135A5C16C768C60773EFB415D533FF1D11010C16C7695EA0D69B2415D5352E1A5AE53C16C7699DA160B13415D53549434D186C16C769BF92E11C2415D5355E5B9A6A4C16C769DF1D2CB56415D5357F2307952C16C769FB413C9E1415D535AA90897A6C16C76A3A35C28B4415D5361EF6E95A6C16C76A810A017F8415D5364FF726BB9C16C76AEEDA0BA2B415D53693F07194DC16C76B86F4BBDCB415D536C3470BCD6C16C76BB035F6855415D536D958601F6C16C76BD62EBF719415D537006D4D08BC16C76C4892C4ACA415D537970CC7F08C16C76C9D6EC3FC8415D5379E69302B0C16C76CC3266D836415D537A8F0E997DC16C76CE72F8DB5C415D537C1943DD03C16C76D083BA82E2415D537E76E7BAAFC16C76D2517FD878415D53819204983FC16C76D3CB8AA9F4415D53854DC627EEC16C76D4E425F22D415D538987850111C16C76D5912513F9415D538E18084941C16C76D5CC424A72415D5392D4F1C467C16C76D59358E1D5415D539792471866C16C76D4E8791C9E415D539C240A0217C16C76D3D1D50C2D415D53A05FD0AE8BC16C76D259870EBF415D53A41E4F6A4CC16C76D08D340892415D53A73CC56057C16C76CE7D8CBE8D415D53A99E3F2F45C16C76CC3DB2EA11415D53AB2CA3A25AC16C76B7D732AE31415D53B50F08E8B6C16C76B5E1AC0ADA415D53B694476F43C16C76B0CFAA58EB415D53C17FC6CFBFC16C76AE9418C50D415D53C54C2B864CC16C76ABF704B023415D53C7F39DEB7DC16C76A42D9F22B8415D53CDAD59DA33C16C76A2D2916215415D53D069840D3CC16C76A21665394D415D53D1C7CFB98AC16C76996401808E415D53E0B65A66C1C16C769776161EB1415D53E36FD05043C16C76954F632AC7415D53E563032C7AC16C76951259D461415D53E58068EAE5C16C76949CE7D225415D53E674637114C16C768E16F5C73C415D53F85B6611B0C16C768C111816D1415D53FCB5A4C68FC16C7689965E7730415D53FFFBF66EA9C16C768147F19D81415D54084EF4079CC16C76807C8EFFEF415D54096D8F0C0DC16C767F8780106C415D540BE5842E39C16C767E3131CAA4415D5411A1F48DA4C16C767ED39C99A8415D54173B6EF849C16C767F22532A9F415D541C5B16DFA3C16C767EE8B5BFB9415D54217F1FA705C16C767E2938CA76415D54266F7676AAC16C767CEC04FA56415D542AF63C564DC16C767B3E9E3E35415D542EE211C83FC16C76793350588C415D543208315491C16C7676E0674E9D415D54344642120FC16C76745F3C335C415D543583CE4C3EC16C7671CB20AAE5415D5435B34E4FE0C16C7669E4B1FD8B415D5434A22669A2C16C7667F11074B4415D543604DD7EC4C16C7665960F04E8415D5436BB6A5697C16C766334B01DCE415D543689D8F981C16C7660E3161624415D543571F651BFC16C765F3BDD2E9A415D5433F5863A5EC16C765EFEFF7AEC415D54360A8000EDC16C765E2DD66FE4415D5439F6A89E43C16C765D0AAB3E04415D543D8D77B41BC16C76573BEEEF58415D544CD4FB3F35C16C76574EEDF5FF415D5453CE2848C0C16C76571BAF7DC1415D5458D310FA0EC16C765668BEC88E415D545DA960D268C16C76553D5E03B7415D54621EDCC3BAC16C7651ED8EE9DC415D546C24B2A658C16C764FF79C9000415D5470BFF18A57C16C764D82BB16D3415D547447863806C16C7649B6170309415D5478727DD2D9C16C76467176D397415D547F10715BDEC16C7644AAD0E399415D54820C37CB05C16C7642A570F5D1415D548452DAE260C16C76407326F650415D5485D04B83FFC16C763C118C2BD4415D5487E73D1A17C16C7639686DAA82415D548A2CA0F852C16C76352F86B33D415D54906A1647A2C16C762C12A1AD40415D54A342D299A0C16C7628B97C5115415D54AB4DD257E3C16C7626AFDADF4A415D54AF34403982C16C7624439538C7415D54B2176022B0C16C7621943F4644415D54B3D1912DFEC16C761F6FAA28FC415D54B4ADDFC076C16C761D8F2E3CF2415D54B52422235DC16C761BAB46729D415D54B50813A989C16C761519673376415D54B3A69D3CEDC16C7613A09B66DC415D54B38A0E88E6C16C76136F42E9F1415D54B3D46A2B6CC16C76115893E863415D54B5E4F5879AC16C760E76FBCE3E415D54B819DF9F69C16C760C9C0D9016415D54BF4396575FC16C760B89D32BB9415D54C70519C9A4C16C760AA62A5EB9415D54CBA07B3F2FC16C760953087A04415D54CFCB59E160C16C76079DA91D23415D54D35C14A248C16C7605971D3BDE415D54D62F0E2C29C16C760353A0A468415D54D82810A353C16C7600E9CFE1D2415D54D9336771E8C16C76007B472362415D54D94CBF8BD7C16C75FE7E731943415D54DB5C53184CC16C75FBE70E9E90415D54DCC1C5A745C16C75F938CDE03C415D54DD03C39870C16C75F6935332A6415D54DC1F4229DDC16C75F232D2D7F5415D54D9A7DB83CFC16C75F070F435C1415D54DBEC4266EAC16C75EE40F1B9E9415D54DDB0A9E224C16C75E8CEE13C85415D54E0EEC78397C16C75E1B921702B415D54E7320E0C3DC16C75D873391E79415D54F1DF8DC490C16C75CF5A4674C2415D54FDFACBF11DC16C75CD761734CF415D55000CC57FD4C16C75C87FB59A2B415D55046A677F17C16C75BE6D5AE73B415D551C9A24571BC16C75BD4CB20797415D551EF99A1618C16C75B88DFA3179415D5527BBAF2744C16C75B68CF9CCDD415D552ABF591E1CC16C75B4494A3C65415D552CE6B6F0B7C16C75B1DA3ECC65415D552E1B9909C8C16C75ACC9A14B3E415D552F8FB41ABCC16C75A46B94E00C415D553316B995CFC16C75A2419892C1415D55339CD19DE3C16C759CB0CEE648415D5533FB485A7EC16C7598316326F5415D553511037941C16C7595C42E6871415D55352D52BC19C16C75935FF36F90415D553458FD9982C16C7591FF4A6C18415D55339696ED74C16C7592000F8AE1415D553391008E2AC16C759088EDD73D415D5532CA8EBE4AC16C758FF78554AF415D55325F52B59CC16C758DF67A6F4C415D55313E4979B0C16C758DBD98770B415D553260A335C6C16C758CD7056786415D55360E3039CAC16C758BA6ADF219415D553963D106DCC16C758B917CF602415D55398E5DBCBBC16C758B8420907A415D5539D58C21D0C16C758A3F348C02415D553DF2D32D5EC16C75889AFEE43F415D55417F5524D9C16C75854EBFAF0A415D55475EB84F8DC16C7583B7D21530415D5549AD61F55EC16C75829EC8A7A8415D554D0D4CB364C16C7581F8222520415D554E56BF4EE5C16C75816493223D415D555100568E12C16C757FFBCD4A78415D5555100C5885C16C757E33C9EA61415D55587D731869C16C757C1E5DC58C415D555B263BE0A5C16C7579D0648087415D555CEFC7EF15C16C757760EFD631415D555DC8332559C16C7574E860AA6D415D555DA707208CC16C756972E37EAF415D555AC4562081C16C756363BA1858415D5559A3E3A931C16C7562CE5DF557415D55598104A563C16C755E1CB1CFCB415D55582F0D1BD1C16C755D3CE72037415D555907D2AABBC16C7555FFD9F81A415D5568B7EC11EFC16C75556207DCCD415D556B38571C07C16C755419EB1B5E415D556EB90A6FC2C16C75518E08158F415D55748B813C22C16C754FA104619F415D55781C751D2FC16C754D5F8E37C1415D557ACB660A97C16C754AE31ABCA2415D557C7A0B4DE7C16C754A216FDCD6415D557CA72121F6C16C7549F93F60D7415D557CE0A8E3C3C16C75443BA13705415D558636CAAAC7C16C754301513F93415D5587F9B631F3C16C753E70B42520415D558DB8D160C9C16C753E445EA3D4415D558E3280EA8FC16C753C7A1EE34C415D5592254ECA2AC16C75392DDFAE19415D559804C237CDC16C75375CA867A1415D559AB519F115C16C753555105D6E415D559CB29E5551C16C7533281598FC415D559DECA5B7D1C16C752B45565AE2415D55A0DD00ABD9C16C752A3F853548415D55A15E9D7F82C16C752805908409415D55A2071B32F4C16C752661D945DB415D55A234D82775C16C752050EDB75A415D55A384BC5D35C16C751E58B9A69A415D55A3A1D1CBFFC16C7517C75AFC56415D55A2F9545F82C16C7514DBD9BB95415D55A1FA82A0E5C16C7512234FBAF4415D559FA313ABB6C16C750E1E2AE044415D559AFA9476AEC16C750A0A5DF6B9415D5596EED3FCE2C16C750842772A03415D5594C76AFE33C16C7502C6F2ECFA415D558CD4951FECC16C75014B903E35415D558A4EBE25BBC16C74FF109A71F9415D5585DE128C59C16C74FBF988F984415D5582D3FF7CDDC16C74F453D6DD4A415D557E17DB7DA9C16C74F179BD532C415D557B818D9683C16C74EE8DAC2092415D5577E95A42E8C16C74EC3B422DB8415D55743B1A33BEC16C74EA686C3C5C415D556F8F86792EC16C74E8BCF4AA02415D556A0AD37B9FC16C74E7DE74594F415D55669805A920C16C74E74696A1ED415D5562EB3732C6C16C74E6260C45A1415D5559809056D4C16C74E5DB771ED6415D5555F67D8B84C16C74E59F1AE6D7415D5550D0D7F5F8C16C74E14689D6D5415D555204D43C0BC16C74DDB1AE2936415D5551F96D2AF3C16C74D956B44244415D5550A875B4EFC16C74D8AD05E462415D55506BC9E19CC16C74D5009886EB415D554EE6FB2534C16C74D2B4E0995D415D554D7B375771C16C74D096D39D8D415D554B353C6986C16C74CEBA7AA715415D55482A8D42BAC16C74CB8537A4A5415D5541CCC2F6F4C16C74C6338758AC415D553941607BFDC16C74C3C290E530415D553404D32578C16C74BD22F25A1B415D5520EEDF93A0C16C74BBECF2AA78415D551C9209A1E2C16C74BB608CEF2F415D55191BDDAE28C16C74BAE11FFA08415D5518618A7A29C16C74B8DE39E91E415D5514B4441B7DC16C74B74D8C0273415D55103E344092C16C74B6EA858022415D550ED5EF6E33C16C74B57FA3A5B9415D550C96ADEC8CC16C74B164C86A5C415D55049706D364C16C74AFB86D0515415D5500907252F8C16C74AE991BD48D415D54FC4AB3D054C16C74AE7BC72AF3415D54FC6FDEE708C16C74AAF5FBBB61415D550032821CA1C16C74AA1FDC9396415D5504709E739EC16C74A8C7F568E4415D550C0EF91116C16C74A7C13B1348415D551075D330CEC16C74A652853901415D551461D04C38C16C74A489AAF5B5415D5517AD0BFAB3C16C74A277EA5653415D551A37B306ACC16C74A03141C117415D551BE936EAECC16C749EF1524619415D551C92A77556C16C749ED9319C9D415D551CC14D91CEC16C749CB3FACB4A415D55201533B4D3C16C749B5D4DA5B6415D5521598EBBE7C16C749B2D8B99A2415D55221016AB14C16C7497F6AC01C2415D552C56FBB769C16C74966E584745415D55304B95D76BC16C7494890B3B95415D55338FA23B74C16C74925A365FD7415D553601A1EE9CC16C748FCAC36417415D55383BE0BB72C16C748D3669DAA6415D5539D75B895EC16C748A8547ADED415D553A4D6FF742C16C7487D78EBE34415D55399899D025C16C74854D482009415D5537C14BD74FC16C7480DCEE9ECC415D553366BA4FE6C16C747E37419AAB415D552FE8A3C9E9C16C747BDADCCFD7415D552BD8F0F46EC16C74799CCC4D7C415D55284E967DA2C16C7478D5BD986C415D55279E2DBB13C16C7474CFA215F0415D5525AE074665C16C7471626DABA4415D5524E9F224B6C16C7470C92632BC415D55253D0EE119C16C746E6FA81EDF415D55260AA4246DC16C746C0D96923B415D5525F021F1D0C16C7465D1B63427415D5524784B48D2C16C7463B5C10C88415D5523997C4379C16C7461B4EEE12E415D5522049DAD5CC16C745F572998EF415D551FA9009081C16C745E32EB7F24415D551F4C3963A1C16C745BFC6251C1415D551DB3E495A8C16C74593EA0365B415D551B1EEFC9CFC16C7457A57224AD415D55193ACD8388C16C745678C41638415D551A2C01FFB9C16C7454715CA31E415D551B0EFCB222C16C7451335D1A61415D551BEB4E5956C16C744E618D4278415D551C069AC7E7C16C744A5C11AAC5415D551B4434DB20C16C7449C345B005415D551B1FEC0C2AC16C7444FD6DE773415D5519C20158B4C16C7442B1418CC0415D5518A5FBD46DC16C74408A544E84415D5516B19B043DC16C743E9C58BC72415D5513F6C2CDC1C16C743C0CE5B1E3415D550F8F404F54C16C743B67AB2EDD415D550E5E2E1F8CC16C74375D48639C415D55065D179E99C16C7436A34811F1415D55057CA780A2C16C743521A24E56415D55082CAE2961C16C7434379856F2415D5509A83504C8C16C7431ABB54C80415D550D673C3C86C16C742ED2981CF4415D55108AFDECC7C16C742BEA16E560415D5512D22F91FCC16C7429ACE5E0E0415D55141BCD9FB1C16C74275B142976415D55148AF688F2C16C74240B44F93B415D55148AF6A6A2C16C74230D81EE76415D551476CEF421C16C741ECE970C5E415D5513C9E0C48EC16C74158692670C415D5513E266ECA2C16C7412DE3F019A415D5513574573E8C16C7408F5F14355415D550F239B0232C16C74073158C8FE415D550E1CB30C64C16C740584F7CAB1415D550C93B077C2C16C73FE2C1D046F415D55047A1F2D01C16C73FB65FFCCD7415D5500525DB961C16C73FA02F75AD4415D54FD91323722C16C73F772A5654E415D54FCA1474E92C16C73F4476F9BDB415D54FC4B72BF20C16C73F2E337C986415D54FD2B05058EC16C73EFFE7BD0AC415D550062739B03C16C73EE691266E9415D5501DD84BC07C16C73EB84211D26415D550417BF8711C16C73EA96F51366415D5504B941E79AC16C73E9247C6DF8415D55059592DBF7C16C73E7507821B6415D5506611C6CB0C16C73E57281635F415D55069EA99806C16C73E154EA39B0415D550688500E5DC16C73E0013530C3415D5506C8AEAC92C16C73DE8DB7FF02415D5508120B6BE1C16C73DBBAF48467415D5509CF55C76FC16C73D8C8203EC7415D550A2CF38CE6C16C73D596AE0945415D5509D075C654C16C73D40E591FCB415D550AF5E33AEAC16C73D1DC3E52EC415D550C29019B0FC16C73CE3AAF498A415D550D72AF1CCDC16C73C93226F8AE415D55109C18F000C16C73C81226326E415D551133F439A8C16C73C46948C9C2415D5512C5B5B9CCC16C73C2B808DAB7415D55134245044BC16C73BDF5C104AE415D5513F7B550A0C16C73BD160CE2B4415D551409517EABC16C73B7450A6986415D551416476C39C16C73B4CC081447415D55139D6D7E43C16C73B26B77EC9F415D55122CA18CC6C16C73AA6080B1AD415D550B7DEEFAF2C16C73A8E06252A1415D550A008DC061C16C73A38B62E3AB415D5503C8E180E1C16C7395962CEAAD415D54FAD69D1262C16C739101E756E6415D54FA641F43DDC16C738F8E78C5F2415D54FA142E776CC16C738CC5A80C51415D54F925E8FC2AC16C738C284B5AAB415D54F9B312E8E0C16C738998745DE6415D54FB5C95B650C16C7386EA4394A7415D54FBE33E4A12C16C73843D943633415D54FB40CC4191C16C737E13837AA1415D54F86B0E6666C16C737BEB3374E9415D54F700B5F00BC16C7379ECC60E4A415D54F4D4856C4CC16C73782912C394415D54F1F8D6E369C16C7376AF01032E415D54EE85CEB79DC16C73758B0A48D9415D54EA988FB886C16C737396319343415D54E22E95F5D0C16C73715E57B265415D54E0F3166B93C16C736F7D042C0C415D54E0D43B52A7C16C736F722FF5A8415D54E101B3EACCC16C736DE6ACE2B1415D54E513C82BEFC16C736BF97922B0415D54E86F3B64A8C16C7369BF30E31C415D54EAF0235B7EC16C73674FA8E7BA415D54EC7BB7C782C16C7364C4EF99DB415D54ED0170D372C16C7361CE2EA589415D54ED0170EDFFC16C735F339C4BC2415D54EC750D6A92C16C735CB6484956415D54EAD60B6ADBC16C735A72288808415D54E8369FF02DC16C735880B07A25415D54E4B43FC79DC16C735844CAEF0B415D54E40EBDB757C16C735367EE20FB415D54E8FCE375E4C16C7350F7E1E7D1415D54EAD94790AAC16C734B2A6F634D415D54EDEFD0D605C16C73492C4B654F415D54EEA86551C0C16C734725F231D2415D54EEB9CDE66CC16C733DC2AC8352415D54ED844F44A6C16C733C6AA20D1D415D54F27BBFE86DC16C733C5BB4B2AA415D54F2B247B9A2C16C733A773E5D34415D54F987D892C8C16C733925B51625415D54FD63E52BF0C16C73377E1AE304415D5500B100F06FC16C73358F3EE92C415D550351A0584BC16C7330DEC6C2AA415D55087B866E19C16C732F41F22E81415D5509F8614BF2C16C73267A2ECFA9415D55109A1E50ECC16C73245DA803A4415D5511C91D8356C16C7318FFB5F147415D55160CEAD753C16C7301F0F4C8F4415D5523CD3A9A81C16C730081580C26415D552479F7594AC16C72F44CAF599F415D5528B5C955B7C16C72EFBD7941AF415D552BC1C2ED8DC16C72ED9D2285BF415D552CC64A9887C16C72E35F425CAE415D552FD076DDF5C16C72DC6222DA68415D5532AA9503B4C16C72D9ED92FFCD415D55332BC0041FC16C72D2B137BB0E415D553338B60C3FC16C72D04F4E4908415D5532C7BBAFA3C16C72CE03548E39415D5531706803A8C16C72CCDF3A56FC415D553087200E41C16C72CC836D09C9415D55303A7AC799C16C72CC004EBF40415D552FC830BD68C16C72C9881E0957415D5530AFBCBC9DC16C72C8BEBD3FA6415D5530EC51B41DC16C72C2B61E17F7415D553258E79BEAC16C72BB3AD58E01415D553491FEADE4C16C72B8A460D4BD415D5534CBEBBEBEC16C72B32C6C95E3415D55342370C980C16C72B1271AF983415D55338FB130E0C16C72A978C1EF82415D55301172D689C16C72A83DE901F9415D552F5FF8DC92C16C72A4B84D91D0415D552CFEAB980EC16C72A451DB2F15415D552CFEAB9BA4C16C72A2EA345475415D552E0A1240FFC16C729F2FAB77CA415D55336F9DE730C16C729D6246178E415D55359B7FC2B1C16C729B6CCBA799415D553724BA26DFC16C7295380B30D9415D553AD6D1102FC16C7292974E4A92415D553BCED89EEBC16C728DE3462C31415D553C8449E74DC16C728BB46DE51B415D553C769DE9ABC16C72898F4C0F47415D553BA6B14397C16C728784A0C2EA415D553A1ADB9BFAC16C7284DB314E61415D5537897E3C64C16C7281EAD2C537415D5535E8BEF380C16C727F5ABB1DE3415D5533DB5ECA54C16C727D144CAC1E415D5530BAC7F5F4C16C727ADA00BFD3415D552CE0DC36D1C16C72777E1876AE415D552E5F6C188AC16C7274C742724C415D552EF81E4749C16C727354C9CAEE415D552EF81E5449C16C72715144E49C415D552E8C367F88C16C72712C35FD6A415D552F1C7DBEF3C16C72707A198A89415D553156BCB19AC16C726E25C3441B415D5536D62483A0C16C726BA9B8ABF3415D553B38FFBD1BC16C7267AA3F191F415D55453901A31AC16C7265E1E66B49415D5548DA3B6FF9C16C72621E14F596415D554F191B19F6C16C72620A25D121415D554F5A7F83FCC16C7261FA3638AC415D555050695978C16C7261734A0984415D5554F11AF485C16C726103325581415D555797D346D7C16C726270896A66415D555998AE0BD3C16C7264159CB7B9415D555C5B195D72C16C726578098CF1415D555FA33464B5C16C7267E52C88C2415D55668246FBE4C16C726BA28DD2D3415D55703A5B3502C16C726CFC9E0129415D55749C574506C16C726DDC6609EC415D55797454CB8EC16C726E75318420415D557E43ECB6D7C16C726FCC56CA71415D5583DC083B1CC16C72709CC59DC8415D558849A79D15C16C7270FEFFB2D7415D558CF1693D7AC16C727170FD8D00415D5599DA713699C16C727147402822415D559FF240ED3EC16C72708A73F910415D55A83FDAAEC4C16C726FBE51FC9C415D55ADA0C93117C16C726E5DCF0133415D55B28402C36AC16C726C7AAB63D7415D55B6AA856039C16C726A9761A23B415D55B9FAE29B2FC16C7268FACFB947415D55BEEA20FFD5C16C7267E5D8848F415D55C1C288CF5AC16C72640B1C2919415D55CA84CF5AE4C16C726262983D5B415D55CDA7F79578C16C725F664C490B415D55D259972F68C16C725BC6879F3E415D55D90ED8F467C16C725A1F72D02C415D55DBA34D8AF9C16C7253A2C95804415D55E41DA06F75C16C72515BCA7C66415D55E7859643CAC16C725076BA04BC415D55ED1741642BC16C72505D42FDB4415D55EDAF3063F8C16C724E1C2E8BF7415D55FA985EECEAC16C724DA87962E2415D55FCD4BFE465C16C724B4035B287415D560742D59B3AC16C724A13E3CF07415D560B4D4CE9E5C16C72488C909A9E415D560ED5ED011DC16C7245EEDDED64415D5613D9209632C16C72441C9C7046415D5616BD2DD195C16C723FD7022C2F415D561C4EF66A11C16C723E007F7F5F415D561E49D8CB11C16C723C065EBEB6415D561FA10D6A4CC16C7239F6BDD53B415D56204B01AE5BC16C72354407DE7D415D5621025E8E0BC16C7230DDD4F2F5415D562215866A37C16C723055D0AEB2415D56226A34F62DC16C722E67DE4644415D56254CC4B57BC16C722DA91CB741415D5628106D5955C16C722DA9D82125415D5629B5482369C16C722D736FCB1E415D562E62E94E80C16C722CCDF83F8A415D5632E70AF7F2C16C722BBF491071415D563718DB72EFC16C722A50F0D12E415D563AD2711845C16C7224CE4CE47A415D5646AB8A54B2C16C72220B12385B415D564B21312ED2C16C721DFD8BE963415D564FF36BA4EBC16C72180D8AAA88415D5657E83565E9C16C72164EA2FACA415D565E507A7EC0C16C721545A1EBE2415D5661821A8560C16C72143496AEDB415D5663E75CEA3DC16C7212B75CC1CD415D566BE4E98765C16C72112F97D427415D5671A9CD73CBC16C72098F7EB96E415D568714E3C5DFC16C7208583343CB415D5689FFE435DAC16C7206EBE97D13415D568C83F211FDC16C72039C1A5801415D5691873AFBF5C16C72011588454C415D56947DB50FBCC16C71FE487A3358415D5696328C59B0C16C71F9ED8052CF415D5697C462D43BC16C71F7755B7876415D56982886D79BC16C71F4FFC0782E415D56979165E6B2C16C71F2A568A259415D569604EF46AEC16C71EF63D92351415D56932212CA8AC16C71ED120AC136415D569072D7F11EC16C71EB17208C8C415D568CD6423225C16C71E9AB56960B415D56899F5E87ADC16C71E6F8DEE4FC415D56862A340F94C16C71E39DD7C99B415D5683704A336DC16C71E3419956A4415D568321F58D18C16C71E0394F1995415D568071DE6DB8C16C71DED1D59307415D567F545A0A6CC16C71DC3C735BEB415D5681671984E6C16C71DBB3570C9C415D5681CDE89763C16C71D9571D4496415D568373B25399C16C71D45E7408BE415D56890DD1F5AAC16C71CFFC9F64B5415D568F2FE4BDA9C16C71C6EE227DB4415D56A15DD0FEB9C16C71C654D512D7415D56A27DF27D30C16C71BE548DCFF6415D56B09191176FC16C71BDB2EF2BE0415D56B19BABD8D7C16C71BACDFDE711415D56B61064163DC16C71B8BC07E6F6415D56B8A6556756C16C71B673DB5553415D56BA61B0A81DC16C71B40BBDBE7D415D56BB318EAE21C16C71AE93C982C9415D56BBF3FFC816C16C71AC66D072B2415D56BBE02677D7C16C71AA440077AD415D56BB0B6BAA89C16C71AA1BBCBE7F415D56BAF453E558C16C71ACE0004602415D56BF3584EAB7C16C71AE759A4F39415D56C1751A44FAC16C71AE794FF4A8415D56C16EF29CA6C16C71B08EFB8499415D56BF2514E733C16C71B2D2789FB6415D56BDAFF3AF22C16C71B52ECE1D12415D56BD1D102107C16C71B78E1CA0A8415D56BD71BB369CC16C71B9DA694347415D56BEAAE474D9C16C71BBFE6939C7415D56C0BD365073C16C71BDE6471C79415D56C3957F31A1C16C71C1EBC2C2C7415D56CAE02F2FD7C16C71C3665AD47E415D56CE1193E10BC16C71C578237B6B415D56D366C017D6C16C71C5C7E4D716415D56D4044E84E2C16C71C880B5A9D3415D56D3AF673A66C16C71CBA452C3A7415D56D41889846FC16C71D4C8B46314415D56D7A3F6AA60C16C71D639A9BDA1415D56D861336806C16C71E29C0AF194415D56E0546F8C9DC16C71E478C3897B415D56E1DDBFE93EC16C71E62FB4A7D2415D56E3FB1B6AB5C16C71EA38C038FA415D56E9E7D12AE3C16C71EC1942FCD8415D56ED4BD40A33C16C71ED98918E17415D56F15F873029C16C71EF0E9A2E78415D56F655F0482CC16C71EFB99AA7DB415D56F8F156EC30C16C71F0D580243B415D56FDFA4CEF56C16C71F17CC2B021415D57001681AA01C16C71F2A00FD3E3415D5704CE198811C16C71F33F2C2591415D5709E493446CC16C71F3531BEE40415D570F20C4AF84C16C71F2DAFF2D83415D571447DBD1B7C16C71F1DC1B6E34415D57191FF3CDB0C16C71F061A08B72415D571D729F5ABDC16C71EE7C2AFF4E415D57210F4C4A98C16C71EA24C1181C415D5727BE7A7C73C16C71E6FD72D39E415D572B47A23D8EC16C71E23B2B0420415D572EED01FC71C16C71E0657F0BCB415D5730047CEB78C16C71DE7FFED7A3415D573089456142C16C71D751C6AE56415D573163692B6FC16C71D2C3CBEC34415D5732AAB5E573C16C71D019A56A96415D5732D732E1DAC16C71CEC8A1B224415D5732A50F96C5C16C71C9FBCD1136415D5736DE74CDCFC16C71C9F60CC3FA415D5736E27AE608C16C71C8DE4E66D6415D573BBD910B0AC16C71C760C08DD4415D5748B9617FFEC16C71C6B1A34B0A415D574CEEC2DD7BC16C71C5A6496172415D5750D582E3C0C16C71C37DA8E2F0415D57576BE1B3A1C16C71C2F89C2914415D575917C84EAAC16C71C15DDBB742415D575D37F0519BC16C71BF5E48BC42415D57609634447FC16C71BD103F85DD415D57630CE3C244C16C71BA8D8A5688415D5764806DAE7BC16C71B627E0AC3F415D5766124F47FFC16C71B3DF152424415D576675BF4CA1C16C71B1970AFDD0415D576601E785A6C16C71AF6367A3E7415D5764BAAD85B5C16C71ADF3E4137D415D576399E75358C16C71AC5418C182415D57639EA98B56C16C71AB55E5DF3A415D5763C1DB37E7C16C71A93ED4D37B415D5766F0A3AA45C16C71A73AE37625415D576E88F0A178C16C71A678EFCA5C415D5778D906D7B0C16C71A6356D6D5D415D577B75CCD2B6C16C71A575114ADB415D578148AE839CC16C71A53D9AA7FA415D5782C562AE4CC16C71A25FC95C6A415D579464F35D9BC16C71A231CC5177415D57956C11FD13C16C719F506B1302415D57A4D13DE6E3C16C719E435A7D2C415D57A91FCD6BD6C16C719CD20A01E8415D57ACF36B9003C16C719868D07BAA415D57B692AB3B9EC16C719817BCDF55415D57B73D20B26DC16C71930A05EA5D415D57C17ADB9768C16C719249ED5BF1415D57C400E34524C16C71924A0F4282415D57C445522E08C16C719214B77405415D57C8EA0CB2EEC16C719171F19D29415D57CD664CA610C16C718F50EC8467415D57D863A6151DC16C718EF9C6A6B2415D57D9FB0A638DC16C718C0A25AA1E415D57E67D5A1E2BC16C718AEEB7847D415D57EA4B65CEC5C16C7183780B9814415D57FF6AA76061C16C717FECC6F51B415D580A199710EDC16C717FC1E0E50E415D580A979F49D0C16C717AAA1ADFFC415D58192D94E245C16C71799F9D8A10415D581BC5D4831BC16C7174B733740B415D5826768DE692C16C717205C19765415D582E0ED21D51C16C716F946CF00A415D583772EA9C6CC16C716CDAE1AD96415D584663B26B44C16C716A6B7ED643415D58595ACF45A1C16C7169E0220506415D585CA264D1CAC16C7163C7E137A4415D587A5056D2B6C16C7162DD4EC84A415D587DEA7FAD4BC16C715F3801647A415D5889C486138EC16C715ECFE19A30415D588B01905682C16C715B83A26CE4415D58946D3CFB69C16C715B025226BF415D5895C563F028C16C71550300B9BE415D58A4A96A8DEDC16C71537B12FA89415D58A7D77A81D1C16C714FB2263FCD415D58AE6D13ED6FC16C714D91BE19F2415D58B168FBBD2AC16C7147B27BF787415D58B7F19F5EFCC16C71456F69146A415D58B9E7828131C16C7141029F911D415D58BCBD9E66E0C16C713E60C52D73415D58BDD2442621C16C713A666D6656415D58BE93DB8734C16C71393EF582E4415D58C34DC8D287C16C7138549440BB415D58C67303C78CC16C7131A3FBA972415D58DA012512D6C16C7130B3A2D4C0415D58DE0E8E2BAAC16C7130B6C11127415D58E3D1F76F85C16C71315AC63708415D58EC3B94E52DC16C71317DF7D850415D58F0B55FCDC7C16C71313A403CDC415D58F5294F4274C16C71302465D64A415D58FF7190AEEFC16C712FCE76402C415D5901F6F77C4EC16C712E0A0F5122415D590CE7CE594FC16C712D7C7A5762415D590FBB090CBEC16C712B5DD142FC415D5918E1640ACAC16C712AB17F2E06415D591DB5AA1B2EC16C712AD0620124415D591E3403CC40C16C712BAF8A5A8B415D5922EBD88998C16C712C4EDEA317415D5927BB6C9093C16C712D182E8A31415D592A2BACB969C16C712E4EBED111415D592F04163471C16C712EF85F45BB415D5934453309C1C16C712F0D17B2DC415D5939AFD0B4A4C16C712EA5C9D61F415D5943EB33CDC2C16C712E2A8EB6BD415D594916D3958DC16C712CBBA612C6415D5952B69E919EC16C712B56D855DD415D5958DF08F037C16C712874745299415D59620EF96658C16C71274EA60BA0415D5966B91CD359C16C712717FCF729415D59678D331CCDC16C7125750581A1415D596D9EFFFAE1C16C71255CCE614F415D5971182E9AD8C16C7126BC78AE18415D59820DA76345C16C71270B752271415D59859E45D4B9C16C71272548C8E8415D598704C50238C16C7127C739F64F415D5991FDB2FAF0C16C71291E657E8E415D599DD95188A1C16C71295E21CFBC415D59A0F0C8BEE1C16C7129CC8FB2F6415D59A9CE2EA7F2C16C7129D7272CBC415D59AD8BB6C2D9C16C7129A238BCE9415D59B55FBC0A20C16C7129226D72AF415D59CAAD4AB86AC16C7128CAFDE522415D59CF6CA1C383C16C71276AE0462A415D59DAB723788CC16C7125F77135C3415D59E85FF3C9BAC16C7126D72E9BBC415D59EDC3505411C16C71271BEE54B2415D59EFAC887C36C16C71286C4DE4E8415D59FAAF67E1DEC16C712A1C25C9CD415D5A04119A054BC16C712C3C798E0E415D5A0BEF6D34CEC16C712D08705CD8415D5A0F88D68135C16C712D898FF9EA415D5A1356DB54C1C16C712F42B9CC24415D5A263D8D67E7C16C712F803F0A32415D5A263CD91688C16C71326280C713415D5A26E0D189BBC16C71371A18D9D6415D5A290E7C692FC16C71379FFDD98C415D5A2952704800C16C7139A5D24CA8415D5A2A712BE652C16C713BF8817A70415D5A2A712BD179C16C713CA0447C68415D5A2A79F8DD61C16C714FED1287E9415D5A2C80BB4D41C16C71509351EF67415D5A2C9AE3A28EC16C7157931E6AFD415D5A2E12FDBC30C16C715921A886C4415D5A2E99FC29DBC16C715C0A29C67E415D5A2FF8264FD2C16C715E9CA3F63E415D5A31CA804644C16C7160ECD4EAC7415D5A34AF82093AC16C7162DE8473B5415D5A3883DBFE49C16C716459FB4227415D5A3D18D6C283C16C7165D003E47A415D5A42EC490360C16C7166F352CFB6415D5A49CD9665C6C16C7167BACEEEDE415D5A52AB3049ABC16C7167E8359D85415D5A5810CA579FC16C71677FF9F715415D5A5D6996DC46C16C716686FCDE75415D5A627585559AC16C716506448C6C415D5A6848FAA194C16C7164CC392C85415D5A691FD6D07CC16C71625225D2E1415D5A71E385055EC16C7160C2887B3E415D5A763EB01F4AC16C715EC54208C2415D5A79D5E28972C16C7159A9EC05B5415D5A813B676F97C16C71592DE4D6E7415D5A81E64AA3C9C16C7154E0A96281415D5A87885AA53BC16C714F2625DA58415D5A91DB0BB672C16C714B4639AE5A415D5A9A4FF06C21C16C7149D2273206415D5A9F17B7DA80C16C7148FF7630B5415D5AA45626009DC16C7148B291AC47415D5AA78E40A998C16C7148D0A6898D415D5AA85A734901C16C7148E31F2D78415D5AA8898E3A12C16C714A23130585415D5AA9C6A33528C16C7150801945EE415D5AA7D141ED4BC16C7152D4850946415D5AA78A8E9A03C16C7155251DC8AA415D5AA822D48486C16C71575D3B1228415D5AA994C4C2D0C16C7159690EEFCE415D5AABD379EE3EC16C715E92A4CAAE415D5AB2D1531F26C16C71609C8E096D415D5AB644910D23C16C71623CBDDB10415D5ABA816313DFC16C71636034E50D415D5ABF56448629C16C7163F9A53CD4415D5AC48ABFD02AC16C7164020DDFAD415D5AC9E20238CAC16C716390103743415D5AD341745565C16C71630D8E953D415D5AD853DAD263C16C7162083975BC415D5ADD14BB9FA0C16C71608B41A83B415D5AE14FFAEE8EC16C715EA6F777A7415D5AE4D735D806C16C715C7017D488415D5AE783BEDCC2C16C7159FEE8FEAF415D5AE93845E4B9C16C71576E306AA7415D5AE9E219956BC16C7156A913B22B415D5AE9EBEE6A96C16C71551F826333415D5B07BDC1B2B1C16C7154ABB879B3415D5B0C4D02AE53C16C7153CDE28CF3415D5B109D36C88AC16C71528DAC02B1415D5B1488310C21C16C714C801ADF86415D5B24161C41CAC16C714B8841438D415D5B264B252A5DC16C714834E2346B415D5B2D08389CFDC16C7147A297F758415D5B2E1E8186DFC16C7144BDA6B424415D5B3349802FE5C16C714334DC334E415D5B35A0A02B25C16C713F368084A9415D5B3ACB9FC8D2C16C713EA4E9E4B9415D5B3B7D339110C16C71398603F05D415D5B415DCADA6EC16C7138E0B07A46415D5B420EDFA8B2C16C71355A1BBD08415D5B459295D6B0C16C712DD1302714415D5B4D8A16A5EDC16C712A5FB67C3D415D5B4FF9234556C16C712A5AC23F6F415D5B4FFB134442C16C712702B70FB6415D5B56A8694F84C16C7124A75055CD415D5B5A59D2B00CC16C7121ECCEF69A415D5B5CD11EDC2CC16C711A6CC513D1415D5B618768408DC16C711892DEA5B5415D5B62639B633EC16C7116ADC182D5415D5B62AD93B7EAC16C7116800CC129415D5B62AD93B984C16C7115991B6267415D5B639DD699F4C16C710E28C370A3415D5B6C2B92DF5EC16C710CBDF9DD28415D5B6D91BA3959C16C7107D98477A2415D5B71A6D87131C16C7105B075854B415D5B775F73AADAC16C71056C22B03A415D5B78583CCBFAC16C71050231E691415D5B7E1680355AC16C7104C890F7C3415D5B806BADB099C16C7103785A2182415D5B8B3D220D2EC16C71021A36814D415D5B9C86CA1FC6C16C7101E594AA2A415D5B9E91C782F8C16C7100ED9027A2415D5BA67A08AD0FC16C710114D18333415D5BA684F774D2C16C71027AC75B34415D5BA712AC26C8C16C710AED0C849E415D5BAB6E3B90ECC16C710E1EE4F701415D5BAE10BFD5C3C16C710EB860F14F415D5BAEC48655D0C16C710F80BCF8E9415D5BAE8AF933B3C16C71167A62A331415D5BABB3015B7CC16C71177447FCCE415D5BAB6192C852C16C711A593949F9415D5BAAABF84060C16C711CCEB3CA00415D5BAA8E81A499C16C711F3AE1369B415D5BAB6821A9CAC16C712185BEAB65415D5BAD306B51F4C16C7123989370FB415D5BAFD5B41D85C16C71255ED23165415D5BB33DC32420C16C7126C6E4ABD9415D5BB746D4FB9EC16C712904695E67415D5BBF485B9CC9C16C712A0A265895415D5BC407E73B29C16C712BD3DC212D415D5BCF7761AFE4C16C712CAF61E97E415D5BD28CC7A630C16C712E2D10E371415D5BD5BD597147C16C713180936C43415D5BD8613D6EC6C16C7135CC85D2C9415D5BD9A771D65AC16C713B16C8FD71415D5BD873D6D8CEC16C713CF794DCD8415D5BD84F707EC1C16C71425A31A9D2415D5BD8B6A53884C16C71436DE3DA8B415D5BD5483051F1C16C7143CA06290A415D5BD049780603C16C7143D860EC85415D5BCF949C7BD4C16C7144D785DFBE415D5BC41674DD89C16C71451DADCABF415D5BBDED34E53EC16C71454BE5BE9E415D5BBB5EFF81A4C16C7146A8ABA2B1415D5BAD5AD81EBCC16C7147AE64CC6A415D5B9E07493C32C16C7147CBFE2585415D5B9C9BB85F8BC16C71493756D01A415D5B8DDD0CBF34C16C71496FE216ED415D5B8BF81B17C2C16C714B8D5737E5415D5B7C90D6AE07C16C714BD81D78DD415D5B7AB8A73B7BC16C714DB1E3FCD9415D5B706F8098EBC16C714EE999718E415D5B6B79202DC1C16C7150A54610A4415D5B672ACD2ACBC16C71544A937EB9415D5B5FEBEE0F7CC16C7156AE1A51F3415D5B5C34ED4B47C16C715971F8ECAA415D5B59BFAEA496C16C715E7F0F41A9415D5B56A871E95AC16C7160F778287C415D5B55AD53CC5FC16C71637C364147415D5B55B4DA6BFAC16C7165F31CF1E4415D5B56BEB79165C16C7168428F79AB415D5B58C0203304C16C716A528B1FA9415D5B5BA43C9FC7C16C716C0DA0BB8A415D5B5F4D011B45C16C716D2A9B1B5B415D5B62305B36FAC16C716E6040E45C415D5B65FE1FED92C16C716F396EA9EF415D5B6A2B46B69FC16C717000EAC0BC415D5B6F495BE55BC16C71707696A8A8415D5B73B3868A9FC16C717084D555DF415D5B783595890BC16C71702B3022B2415D5B7CA9FC8F0FC16C716F6AD40088415D5B82A4953CB1C16C716E84C8E8C3415D5B878D263B42C16C716B3D08EAB4415D5B94EFCBF421C16C716A61E98248415D5B99A6E14148C16C7169944FD609415D5B9D30DC393DC16C71668AC50ABE415D5BA8355EEA5BC16C716522E721A8415D5BB134254114C16C71662ABEDCF4415D5BB4B165EF40C16C716779526471415D5BBAE70B2C47C16C7168F2EB001E415D5BC5D8ED2D4BC16C71696124BA93415D5BCC3BEA4C25C16C716964B4B585415D5BD20FAA4145C16C71693FF9D1D9415D5BD5F59BAC55C16C7168916D5BD8415D5BDEE0A491C8C16C7167BA2DAE3B415D5BE4D2C0F155C16C7165E06726DB415D5BED96E2358EC16C71654462EFFE415D5BF014A3FA55C16C716275CD4FAC415D5BFA1AD13EB1C16C715FFF760066415D5C036A841303C16C715E1D3CBA5F415D5C08B9DF5058C16C71584FCA4AEA415D5C153DF884F8C16C7156EE2396DE415D5C17CDE08D54C16C7151D65D8357415D5C1FE96AFCF9C16C7150C811B3A6415D5C216BA3C92EC16C7149E134D07C415D5C2A3CCCF218C16C7148C7D81F40415D5C2B7D5BD3A6C16C7141728D6978415D5C32E34E745CC16C714005CFE499415D5C341C27BBCDC16C713AEA79D92F415D5C37C228E5A8C16C7137950DAF53415D5C3927960979C16C7133CB18396D415D5C39AF228658C16C713213B5A326415D5C3B539069CFC16C712E7448CCD5415D5C41C3B72194C16C712E37AEEA09415D5C42D3BA52F7C16C712D66486940415D5C498C66BF32C16C712D526BAB45415D5C4A272D6B64C16C712A749A67CD415D5C5F62B298D5C16C712A15405BF3415D5C61B17B377DC16C712932FF8B12415D5C6660E928BAC16C712885EC9031415D5C6B65BDA0A0C16C7128845722B4415D5C6B829400A9C16C7127D571E3C2415D5C715A7826A6C16C71267959AEF5415D5C76B3E8B36CC16C7123B477CFEC415D5C7EF67A3123C16C7121EB50BFF7415D5C833098863EC16C711FB6553634415D5C86870FF881C16C71197E04D9CC415D5C8DED19E7CAC16C71178A20A2DC415D5C8FCFB039D7C16C710E34F18DEE415D5C96E5ED5556C16C71085EC90491415D5C9C753E973DC16C7103A8342794415D5CA249F4709AC16C70FF4DD1B4E8415D5CAB118E6ABEC16C70FA2D619D82415D5CBA23E68357C16C70F901463255415D5CBD154ACD0AC16C70F033C15CEE415D5CD00E506634C16C70EA9ED35CF5415D5CDE6375D5E2C16C70E74A0BC2B7415D5CEDBE9756E4C16C70E199E59353415D5D0879301001C16C70E182CBB11E415D5D08E314593EC16C70DE284CD8A4415D5D17E3570C9CC16C70DDF94EB319415D5D18AC24454AC16C70D9A574D26B415D5D2A5C0E2779C16C70D91E9F95CB415D5D2C4AB73D72C16C70D4E2D374A3415D5D3A512A847CC16C70D1D7E1AF5E415D5D4F4009D71AC16C70D0ABCC8A03415D5D5A693CFE18C16C70D0F559D14E415D5D5DA72E179FC16C70D11712EDAC415D5D5F913FA6BFC16C70D1AF8EDF7D415D5D6BABB608CFC16C70D43D17CF27415D5D772A8DFC18C16C70D9C0343292415D5D848D08426FC16C70DAF7F58183415D5D8816946479C16C70DBDD9EC2F8415D5D8BFD7B2986C16C70DD7A1337C9415D5D94F4ED0251C16C70EB0014E0A6415D5DB93F3F28E8C16C70F035A3988C415D5DC6C64C1EBDC16C70F426AC1D98415D5DCE0F16DB93C16C70F559735D79415D5DD09B582AD2C16C70F625FA210F415D5DD2903A5538C16C70F979C52CE7415D5DD47A60F3B7C16C70FCEA54D077415D5DD470F8E48AC16C70FE9F00E429415D5DD236D2FECFC16C71008DDF7FF2415D5DD08927A26FC16C71064B895B91415D5DCCAA2C70FEC16C71078DA0D911415D5DCAC2E57A8FC16C7109B13D45E7415D5DC4E24EA044C16C710A1E01262C415D5DC3C84EC676C16C710BA5263FF3415D5DC00A822B3CC16C710C67ADF4A2415D5DB9DC47ACCBC16C710C9EA113AC415D5DB853B6F026C16C710E4FB4EDF0415D5DAD92B8535BC16C710E8F580D96415D5DA2281F59EAC16C710E936F2345415D5DA193DDCC7BC16C710EBD5AA999415D5D9CAD2ADF64C16C710D454EE416415D5D935038A567C16C710D1752D596415D5D920DC5A866C16C710C64C0D7B2415D5D8CA0A11816C16C710AAF76ECC8415D5D86BDFD491EC16C7109BB8BE6F0415D5D82A578B582C16C71077E072A67415D5D762DB87ECFC16C7106C767F635415D5D6F3F008B21C16C71066739C2EA415D5D62EE31FF74C16C7106614F960C415D5D61819A7154C16C7106569F9CD1415D5D4C45546CE2C16C71068B9146CD415D5D47A48551A1C16C7107E2667DB2415D5D391B04862CC16C7108929A9345415D5D2CCEC02A53C16C7108ED886365415D5D29113A997BC16C7109901AD7D4415D5D257A6CAF08C16C710BB11FF39B415D5D1BD9585CACC16C710C927A4F75415D5D188E8CC63AC16C710E6C40DD67415D5D12BA88BD25C16C711055F1757A415D5D0E1016D31CC16C7112C074D91F415D5D0A731388D2C16C711414D152C7415D5D08EC526D8FC16C711708A79574415D5D0373EC9B1CC16C7118C9F48D54415D5D00BCE84DA2C16C711AC19E38A6415D5CFEAFB6D56EC16C711BE5AA1B3F415D5CFDBE6FC220C16C711C19C2A478415D5CFC6FA4C29AC16C711D6318DE22415D5CF5340B54C8C16C711E93463CA2415D5CECACA8C363C16C711F91789CBB415D5CE2A8EEAE11C16C711FF013D52C415D5CDFD19D45C4C16C71219F549614415D5CD56AEAED45C16C7122A05308F0415D5CCDF6FC08C5C16C712385C39B1B415D5CC9428CDAD2C16C7125B8985E68415D5CC07E23209AC16C7126E09C0A46415D5CBCBF1489CAC16C712858272B0B415D5CB976BFBA37C16C712A1394332B415D5CB6BF3456A7C16C712C0522A4B1415D5CB4AE04824DC16C712DD0A9849A415D5CB328D05BF0C16C713056233F6A415D5CB1A0909D5BC16C7132F662B193415D5CB12FAB9985C16C713593874C4E415D5CB1DB25C83BC16C71380FD3D435415D5CB39B602A1FC16C713A4F00BD76415D5CB65C6EFE57C16C713C2FE73ABA415D5CB93FEB8F81C16C713DD3CCA0EA415D5CBC462D35BFC16C713F2C30C1A9415D5CBFD562DEF9C16C713FDE4D3E7E415D5CC2103805C3C16C71411037F15F415D5CC70C22E70DC16C7141AE7896C2415D5CCC6F505278C16C7141B152BEBC415D5CD1F654B019C16C714106563E97415D5CDE6DD128DBC16C714071874659415D5CE3BC95313EC16C713FAD3F20AF415D5CE70CECA57AC16C713F87E64A78415D5CE9F6ADDB90C16C713F1C9018C0415D5CEE58144584C16C713E6B5711AC415D5CF1EFF706AEC16C713E82398EA7415D5CF3EC1C1B8FC16C713F1A1FB32C415D5CFBEE4905D0C16C713F2EA446E0415D5CFCA8A46D0EC16C713F4EB5927E415D5CFCA2F6FF0FC16C71405277B0FD415D5CFC8A31187AC16C7143F0A55354415D5CFC7D37A2D3C16C7144070EE24C415D5CFC7D0F728BC16C7147AFEC4E7B415D5CFC7D0F51AEC16C7149872DA926415D5CFCC2D72A45C16C714BBD926F6F415D5CFD6B806B65C16C714E319DCC57415D5CFEAB3755ADC16C71507892AF93415D5D00E173A9C3C16C71527A8823DA415D5D03F6FC039CC16C71542269AB54415D5D07CB6E6961C16C71555ED495FA415D5D0C36944EF5C16C715622CE8D21415D5D110A08D12FC16C7156664DD78E415D5D16131FD76CC16C715669DDDAE5415D5D1FA73581F1C16C71563C20C40C415D5D23F02CF1AFC16C7155B114171F415D5D28193DB9ADC16C7154CCD4DF04415D5D2C02E5F3BAC16C71539623A801415D5D2F8F83ED31C16C7152D9C28F15415D5D315BCF8935C16C7152EF672B99415D5D31911CF42FC16C7153323B9506415D5D323B838A2FC16C715659FBF01E415D5D3A9072EC3AC16C7157E8FC6908415D5D3E498CDBB1C16C715DBD92B128415D5D49C129FEF1C16C715F69E81236415D5D4DD2F0797AC16C716255F950A1415D5D56B1784AEDC16C7162BDB9680C415D5D5802A05B1DC16C7165AD5A9770415D5D623F7B04A0C16C7166C6E75905415D5D674E3B8F6EC16C71674BA80967415D5D6CB8F1EC83C16C7167BA15F154415D5D77AB755D12C16C7167B513C330415D5D7C0B24C051C16C71674E926F8C415D5D8057F227AFC16C7165DFA9CD14415D5D8AA1CDF204C16C71652176498A415D5D8E9E0C6061C16C71640F8A1161415D5D924B0ABC16C16C7160D4EF3497415D5D9B7C636680C16C7160F21907BC415D5D9D48B044A3C16C7162F91219AB415D5DA64090CCDCC16C71654B9712EE415D5DAB4BAE7D0BC16C71665612601D415D5DADE1B36595C16C7168D1706BDF415D5DB4F68C9518C16C716B62371941415D5DB97A0ED131C16C716CF306E00B415D5DBCC8ACC727C16C716E3064622D415D5DC09AABE9CCC16C716F0FC749B2415D5DC4CF972992C16C716F89C5B293415D5DC943B10531C16C71703F7232C0415D5DD512EC08E9C16C7170414AA426415D5DDA4C5A8796C16C717186F94B01415D5DDA9C486E02C16C7174DA586C7B415D5DDC14922E97C16C71770E07B758415D5DDD7DD6F8AFC16C717916CD4313415D5DDFB091BA10C16C717AE2D78074415D5DE299815EC5C16C717E6B42EF93415D5DE97ECA7FAFC16C71824B6D203E415D5DF08DCA56D6C16C71846499F7B8415D5DF584C8A548C16C7186AE5EA09E415D5DFCA3126B7AC16C7193478987E2415D5E1D5FDF3F99C16C71958E7EE112415D5E22755FB5E8C16C7197403F7D0D415D5E27487E2D09C16C71996BF48A24415D5E2F57AA2E92C16C7199DE4E4484415D5E312D231172C16C719C1BD2FC10415D5E3B6A4947C3C16C719CCECDBE3D415D5E3F918F2F66C16C719D22325ED8415D5E43E700ED9DC16C719D7ED0A2FD415D5E4FA9733CB9C16C719D72039B8A415D5E53E7FDFE9AC16C719D09791954415D5E581288F80BC16C719C4834E76C415D5E5C0A5236D6C16C719B4E411619415D5E6018DD2C0DC16C719AAE6F39CB415D5E6825540A25C16C719B87627519415D5E6C8E52923AC16C719CA5816172415D5E711F8A21E1C16C719EBB6298BA415D5E759E384E71C16C71A0C4D7D6CA415D5E7B8550C2EFC16C71A293EEB85A415D5E82D1EE0FF6C16C71A2D6EBA341415D5E83F1FD13F9C16C71A6316ABFBA415D5E935ADD680FC16C71A6E6A47AE3415D5E979EB296D3C16C71A7373500EF415D5E9C11C77AEAC16C71A79AF32916415D5EAB7AB011EDC16C71A795C39DDB415D5EAEA4AF0361C16C71A687093A2C415D5ECA5F011341C16C71A63A56E2DF415D5ECE39B7B464C16C71A41E0B7775415D5EE01119AEC9C16C71A0FAF87EED415D5F009ABECCE8C16C71A0DE7D752E415D5F01A3D1EEEBC16C719E59BA6DB4415D5F16E152FC6CC16C719E40A6F4FD415D5F17A6C05E52C16C719C11623011415D5F27C595C16CC16C719AB90FA8DE415D5F2E173B08BAC16C719804A37598415D5F371C24C9EFC16C71999DD82F6A415D5F4349458E65C16C7199FD24BA5E415D5F47B318E4EBC16C7199F62F64AD415D5F4C2CCD57D6C16C7199A0B1254C415D5F52B6F0B752C16C71998239A1EA415D5F5471DA7665C16C71986C5F4068415D5F60F763CBB4C16C7197DA9EE3D1415D5F653E01A4E5C16C7196EAA960F4415D5F694015DC1CC16C719614EC908B415D5F6C2039F9E4C16C719615EF822C415D5F6D62A956A5C16C719666814B77415D5F765F96A09DC16C71972F5DB9F5415D5F7BFC111642C16C71976D130241415D5F7E0A0CA756C16C71982C98A5F4415D5F85E4BA2BFBC16C719A938ABA9A415D5F8FCEA6E1BFC16C719CE5168806415D5F979E5EEEA4C16C719DD2D96818415D5F9B7623FC18C16C719EEFD3CE81415D5FA14AA8EBF4C16C719FB897452E415D5FA8417DD77AC16C71A018C57265415D5FB1D66CB78FC16C71A01295F647415D5FB649951B0FC16C719FA7836DE6415D5FBAA87FE1FEC16C719DDF8C9467415D5FC721399283C16C719CBED0DBAD415D5FCC881E535DC16C71997291B386415D5FD83E2F45DFC16C7199251486D5415D5FD942BAEA86C16C71961E76B456415D5FE2E835C45BC16C71946EC2A05A415D5FE9170E0BABC16C7192475824FE415D5FF39784AA64C16C71913B63F740415D5FFE4156CBC8C16C719093826A17415D60113AD04E3EC16C719081106B44415D6012B0A49DC6C16C718F538BD6FF415D602508A2ED58C16C718FFB178F64415D602C81EFEDC0C16C71912A0B191C415D6033A050855BC16C7191AB109DE3415D6037DB67B78BC16C7191CC475942415D603C32D3C0A2C16C71918CADF480415D604084F16379C16C718F60F928F9415D6055C35BB09AC16C718EDECB4E27415D605959C855CBC16C718E19C22BCF415D605CBF438552C16C718ADF52A97C415D60688F8430CAC16C718A3A472263415D606AAA6BF932C16C71868CFD3BF6415D6075704A2272C16C71856EF21186415D607CCFDC853FC16C7184694F8070415D60850FADC7C4C16C71840E51B311415D60876C87CA9EC16C71814B67B688415D6096F4D3A012C16C717D40105229415D60B1EB741443C16C717DAF3A3011415D60B5E29D9644C16C717DF7735F44415D60BA6163F167C16C717DD6A546BE415D60BEE7568E06C16C717D4DE3B2BC415D60C34E6E5B42C16C717C61AC5ECC415D60C771A7AEEAC16C717B19C133CE415D60CB2E3974FCC16C716E79B5939E415D60E9AA999261C16C716A40196ED7415D60F485BE606FC16C7168FC2A84D9415D60F74FD4C741C16C715695C56400415D611A3078ADBAC16C7154249F64D2415D612022D556E0C16C7154254326CE415D61221A486F24C16C7153EC6F7E79415D6126DB6CB601C16C71522B988E03415D6139369284F3C16C7151AAAA6FD9415D613CEA8E2698C16C7150E2B5A573415D61406BE74441C16C714DEBF4C99E415D614B5FD6260FC16C714CB5956E21415D614F0AD50CF5C16C71497B25E384415D615727D48BB1C16C7147AB4CCD2D415D615AD96A3424C16C71418E00A646415D6164F7E888F2C16C713CF80DA298415D616CE70AE23DC16C713C2F0E29BA415D616E27805F6BC16C7136C100C3EA415D61761EA08893C16C7132EB1130D2415D617EFD1EEE35C16C7131DF8763B8415D6181219EABCFC16C712C20E20619415D618B93E52EDCC16C712A074849C4415D6191E4623CB7C16C7127F8F14BF6415D619C0F8F3A66C16C712712A59552415D619FA667E588C16C7125E5C6E348415D61A2E7AC0418C16C7121354EC9DA415D61ADE8B9BFAAC16C711F8AF5A165415D61B126AC5A49C16C71153F049396415D61C1C33C8297C16C710B28095977415D61D3F0359FC0C16C71056C1B4CEB415D61E1883ACA32C16C71012A965022415D61EF5C11CF29C16C70FF6779D230415D61F3D8052618C16C70FCAE82A9A7415D61F957E16214C16C70F54DF7366C415D620FADAF9975C16C70F52CF15EAB415D62100FAFE438C16C70F20752CC83415D62193784C222C16C70EF39CC1176415D6221DC3FFB77C16C70EE65B95B7E415D622420232899C16C70EB15EA3D47415D622C3062668FC16C70E93FB84F20415D622FD200D126C16C70E7140A18F5415D62329E860208C16C70E1A7445318415D62381E8244E3C16C70DBFDEF5C6E415D623EDBCA2010C16C70D8B0E74AB2415D62431E8C4B74C16C70D51D7AE1D2415D6248CD165BAFC16C70CF138A4BBC415D62579018608FC16C70CECE389313415D625833DD297DC16C70CB903918F8415D625F9B630B6CC16C70C9A7D4FF14415D6263247A1818C16C70C6AD8426CF415D62679AFCD505C16C70C6584091CA415D62681672E7CCC16C70C08ACE1883415D627033BF7804C16C70BDD8693A1B415D6273104F1FA3C16C70B912917CB6415D6276B718CA84C16C70B84B5812ED415D627740A75657C16C70B0C6D1BF0B415D627BE51F33DEC16C70AE2BFE72BE415D627E5E0841AAC16C70AB11F8495B415D6282265C6754C16C70A99005A10D415D6283B7C4D0E1C16C709FAB929AE8415D628C5A47CF14C16C709D9EC58D7F415D628F1A8F426FC16C709BDE069192415D6291CE874F8DC16C709B65909BF9415D6293AF42BBE1C16C709AAACD9936415D629851E4ACD6C16C7099AF8F5B1B415D629CE6A7E146C16C709844FE35CA415D62A100706C69C16C70967982F90C415D62A47585A64FC16C70945F607A4F415D62A722BA970EC16C708FF296FAA8415D62AB9947734AC16C708D3F435942415D62AD94C24031C16C708A643CBA0F415D62AE46B8ACF5C16C7086FAC21187415D62AE50DC6049C16C7079BE9186DA415D62B28D2F77FEC16C707392FC5280415D62B4B213B8BBC16C7072E50016A9415D62B501120F13C16C707772E16882415D62E97BF2D373C16C70785791BD22415D62EEEC45587DC16C7078972BB548415D62F03B6299A6C16C707965ABE982415D62F23566127BC16C707BF8AEE8A4415D62F9901EC9A5C16C707D56361F1A415D62FE9CF00E09C16C707DDFD1B8BB415D630290E390E1C16C707E3F9BA09B415D63033707300DC16C707FDEBD41A5415D63069C823A05C16C7081253E27A8415D630A8DEBF38BC16C70820798E8B2415D630EE7A60063C16C70837681B785415D631870B93ADAC16C7083FCE581D7415D631EFCA8D0B9C16C708481C0CB86415D6346DC890934C16C7084AF100187415D634AF4425187C16C7085BD341A03415D634CAA37A5EFC16C70875A21E1B3415D63509C449991C16C7088881016C8415D635520CFF7E0C16C708944DC60AD415D6358D4B60A51C16C7089D5A8DA57415D635C723F4944C16C708A1EDFEE59415D636030E9FA39C16C708A3A804469415D636309120C8BC16C708AC12C57CF415D6362FFA661F6C16C708D22811B20415D6363C204A357C16C708F65DB149A415D63656AA9FA42C16C709175AFDDED415D6367E9CC865EC16C70933E5F727E415D636B27A8D8EFC16C7094AEEEFB28415D636F05642456C16C7095B9AA6C72415D63735E31EAABC16C709654A6F4F4415D637808B24028C16C7096FFA3A3D3415D6380743A6D74C16C70971F307AA0415D638622A684C7C16C709699947657415D638BB9B4B7BCC16C70965F04ACFE415D638D363E3FF9C16C709A634E7554415D639F6CE4D491C16C709BFB0A26D5415D63A299EC581CC16C709DF25E66D2415D63A7B0919176C16C70A03702F4B1415D63AF735A1B90C16C70A142AC4C9E415D63B408BAE646C16C70A1D345AE80415D63B8F19C92CEC16C70A35EEDF932415D63D17FB3AA35C16C70A75996EAA2415D63ECC1947035C16C70A7C7DA0306415D63F11DA975B9C16C70A7D1913460415D63F58F27ED6CC16C70A7766DE750415D63F9F21E6FEFC16C70A6B9515724415D63FE23112153C16C70A4CDBB2970415D64068EBC1086C16C70A382ACE44A415D640AF7E1B903C16C70A1CBAE150C415D640EC2B46374C16C709FBB1BBA66415D6411C697F9C2C16C709D67120E28415D6413E342AFFDC16C709AE87FC093415D64150216C6E4C16C70985A1AFB22415D64151714BB90C16C7098016395EF415D6414F52B70FBC16C7096976742B0415D6416DAE7CF5CC16C7094441E0F7A415D6418C3A094C6C16C709415C87168415D6418D5440861C16C7092D841705F415D641B28BCAE4EC16C7090C77348AC415D641DBD092E8BC16C708E80AAFB0F415D641F77BF41FFC16C708DA54A91DF415D641FC219D06BC16C708D7C88213C415D6420DF4E527CC16C708C54B06583415D642551F10A3AC16C708AC1386196415D642937A7F8B6C16C7088D2583D14415D642C68577EA5C16C7086E3321464415D642EFEA30907C16C70847237D375415D643188197489C16C7083123F48E4415D643242592535C16C708308C1F71F415D64366C95633BC16C70828834659B415D643B2056A05AC16C708196CEA97D415D643F8C9C16DFC16C70803D7EAFF9415D64438783AAFCC16C707E890A6DB4415D6446EB5CC94AC16C707C8996E9BE415D6449980D4E88C16C7077AE5F9C5B415D644ED1A6233CC16C707527823600415D6450DCDB2BA7C16C70727751A886415D6451C3355F8AC16C706FBE866F57415D645179C0F384C16C706BDCAA21A0415D645035183845C16C706958E3FA1F415D644ED5CC0694C16C70681B4B66A5415D644D8EEABB48C16C70653A98BFC0415D6454841D9426C16C706726892C89415D6460D80EC510C16C7067AA8FE62B415D646608C9B843C16C70679FCAAA11415D646B535474FDC16C706706B5028A415D64707AFDFADEC16C7065E62ADCA6415D647544A55E4AC16C7065C6B2B3A6415D6475AC35F419C16C7066458085AD415D647B3E022510C16C706675F16095415D647EFE06DA8CC16C70665DABAE2B415D6482C1B3079EC16C70656B709D52415D6491B8D77EFCC16C7065002D98CA415D6495B4CD383DC16C705696B67B50415D64F6B6CA5006C16C7056B1D77B65415D64F7343C3286C16C7057F6969B51415D64FEB577FD96C16C705A6FD65B5D415D650985F6AEE3C16C705A905246B8415D6509EE4256FEC16C705ADD31980B415D6509F2713EFEC16C705D097A8032415D6508E47901BBC16C70639CC13B63415D65050B2F63FCC16C706811020A17415D6501E1762AF9C16C706B2A0805A8415D650088B724D0C16C706F3DC351CB415D64FFD2E24E22C16C7072D65A30DB415D65003D3BFE9BC16C70762D494007415D65019BE86071C16C70787D162C61415D650309013990C16C707A9EA3CDD3415D650553423EA8C16C7083017EBEC8415D65108DE6769FC16C7097174526AA415D65278664955BC16C709A3A9597C8415D652AAD3C7387C16C709DFF57FBF4415D652E0D6BF6F6C16C709F2A0DEAC7415D652F3F91863AC16C70A2134ECD8A415D6532A0F0CB29C16C70A3DEC85DAE415D6533934E325CC16C70A689373FD4415D653326CE8A2DC16C70A898E79567415D65332A34105DC16C70AAA123B9E6415D6533DAFF2BE2C16C70B12C2CAF4A415D653735761C0AC16C70B4CD49F39C415D6538951F08C8C16C70B744C89B31415D653A0E472A74C16C70B98840E772415D653C822B7981C16C70BB7F1E904B415D653FD629E17CC16C70BD140D1F6C415D6543E61EDA18C16C70BEE6B3EBA4415D6549BBC6E5B3C16C70C0295684FC415D654F171B2BB1C16C70C0C1B316E1415D6554E3B6D9EBC16C70C0F72212C2415D6559DC92B664C16C70C0ED057EE5415D655ED5C0DDF8C16C70C065152330415D6563B1BB0DA2C16C70BF64B2911F415D65683F4323A2C16C70BDF603EBD0415D656C5035F0D8C16C70BAFF4306D2415D657329A502ABC16C70B93EEDAC05415D65767ED427F1C16C70B459069A59415D657E2815AC7BC16C70B341523381415D657FAF5B2339C16C70AE343BE5B0415D6585F9EE08D2C16C70AB92CFF998415D658874A95D6CC16C70A8F968E93E415D658A33529C6EC16C70A4561C1243415D658EA3793501C16C70A103D51AA2415D65931A3D8720C16C70A010746A8C415D659442C2CCCEC16C709D4B927FDB415D65974E140F38C16C709B8629B245415D6598E83B5547C16C7099A670EB2F415D6599F0D567BEC16C7096E29E0460415D659B02F26AB2C16C70968B5BC52D415D659CDC05BB5AC16C709518E32C75415D65A36792DCD3C16C7094B46C1975415D65A5051E346FC16C708F9CA61EC0415D65B832E7FA92C16C708F71ED93A1415D65B8CE891933C16C708E54F00A11415D65BCBB708B47C16C708E38E6F4AB415D65C02C898EBAC16C708DDFE6E0C1415D65C4A5A3096AC16C708D211D4A1C415D65C8EBDDBC06C16C708AB8D99A38415D65D386959607C16C7089DDF26231415D65D6AC0D0796C16C708313950A25415D65EBE188656FC16C70828A846861415D65ED6C2E4881C16C707E1DBAF91A415D65F931B3049CC16C707D586373E2415D65FB0D0D8C3DC16C7079D6B551F0415D6602B672A886C16C70785A875A25415D6605788A988DC16C7076AA4B47CB415D6607B67B2CC4C16C7073970AEBB9415D660B1CC58F28C16C70719586C6B3415D660CE3D0418AC16C706F7423D596415D660DF046FFD6C16C706D8F769098415D660E8634DA48C16C706CF6B09D2D415D6610931BDF8CC16C706C76BCD2EF415D66122733E646C16C706725F7F142415D6621A105B581C16C7066992A1EC2415D66231C30388DC16C7061E486B0DF415D662ED9BC111EC16C705CB8F5C955415D663E250D2B97C16C705BA7C92C2E415D6640DF782176C16C705872C558AD415D6647FEAA2B63C16C705631895753415D665103DF5FCDC16C7055060343C6415D66573334011FC16C705424581271415D6660CD70DC1BC16C7053D496240D415D66636761CBA2C16C7051B2974276415D6671C5204318C16C704F363B484B415D66847F55136BC16C704E8EDE6531415D6688369446DDC16C704AFB60B0A5415D669859873306C16C7049F51E5557415D669C142AC5DBC16C7047DFD13FF2415D66A2556A661EC16C704854EF9B5D415D66A61736F6B5C16C7048AEFA1B12415D66AC93D169BEC16C70489476DB3F415D66B5A4513D26C16C704B5A43C0ED415D66E084AC76E7C16C704B74AF577B415D66E3CADA763BC16C704B711F80A7415D66EE180AB8BFC16C704B25AF124D415D66F36C5625DDC16C7049011A1E80415D6706CEF7752EC16C704842306A6F415D670B65C55419C16C704715FBF787415D670F9D565D9FC16C704587ABE4C9415D67134D728060C16C7043A616FE8D415D671652ED8C5CC16C7041832E3880415D671890F6A5E6C16C703F335191A7415D6719F22B1863C16C703CCC8DC23B415D671A69624BC6C16C7036F6402FCF415D671A69628050C16C70363CAC77EA415D671AC8B519B8C16C70357CA471CE415D671C04512848C16C70324CF81A08415D67252EBB4C52C16C7026EE51F0D6415D6746B5832B87C16C70251D06D48D415D674AF48DC1A9C16C7016C7EFD1D4415D6765B33000C1C16C7015E910B691415D67672E78D9CDC16C700BFD333619415D67768F0162ACC16C700A2DBD7DEE415D6778E50D187DC16C6FFDB5FCE5BC415D678616F5DC9DC16C6FFC836021C7415D678733151821C16C6FFAAD297802415D6788ABD9C81EC16C6FF9048B5372415D6789BD1A590BC16C6FEF8AAB7855415D678E685ECE14C16C6FED5809D1CC415D678F154D03C9C16C6FEB1EFD1C3B415D678EF81E9C5BC16C6FE990D51C8C415D678E53951343C16C6FE86C5080F5415D6790305CBD69C16C6FE128D5757C415D6799ADE31917C16C6FDDD95CC202415D679CBBFD8438C16C6FD74C237D93415D67A096466236C16C6FD4CD9BD00A415D67A32508737AC16C6FD34233B627415D67A55958CF56C16C6FD10B1FB8D1415D67A8E1B897C1C16C6FD0E6540C55415D67A9413611F6C16C6FD0B9B7FE2C415D67A9D0639ACAC16C6FCF20142FC5415D67AFAFE807CCC16C6FCF1D171C1C415D67AFBFE96318C16C6FCE978E4BCC415D67B6CFD666EEC16C6FCD86CAACE8415D67BDDE05DB92C16C6FCD4EBAF583415D67C2B1626B79C16C6FCD17151D5F415D67C5965E5AFAC16C6FCC013AB6EB415D67CFE3DCCD0BC16C6FCAD3B506A8415D67D668C75D07C16C6FC7EEC3D076415D67E15F312F8DC16C6FC62EC991E3415D67E665063D9CC16C6FC22CDDFDC4415D67EF53BE649AC16C6FC1BD8AD074415D67F03F935EF9C16C6FBDF241E2BD415D67F7E369385BC16C6FBA7D4CCF12415D67FF8F15D1EBC16C6FB7FC8724AE415D6803D2530377C16C6FB50DC70D66415D68079C22EF31C16C6FB2A3DBBEF4415D680C5CA0D7A4C16C6FB20BF64424415D680D74EF4EC9C16C6FAACC0B2D66415D6819FE33E9C3C16C6FA87D0D591B415D681D281E0FBBC16C6FA324BD88E7415D6822D6BD2E5FC16C6F9D87CBD77E415D682951D381E3C16C6F9C45DCE48E415D682A969D80FFC16C6F9971253A1A415D682D0DFF9BFAC16C6F96B9014A2F415D68316E996926C16C6F9472E95EB2415D68380D953A94C16C6F93DF62ACF2415D683999841585C16C6F90F6E1806A415D6840CE9033F6C16C6F8F6FF70F94415D6843F97E98A5C16C6F8B7B38DD3C415D684ADA180FC3C16C6F88908F5C5C415D6851FC4F86D5C16C6F865C96DBDB415D6856330EDC11C16C6F8079C4D093415D685EFAED60FEC16C6F7EE2CE7F48415D6860FF75DA47C16C6F7D29AB9C4A415D686283E2CE3CC16C6F76DAA49411415D6866F811EEA5C16C6F72D89FA1F1415D686B7B4307F7C16C6F720170DC45415D686D3EB5757AC16C6F70F46B0783415D686F35B055ACC16C6F6B9C11156F415D68781B90A3A8C16C6F63279BA567415D688C6340EEADC16C6F61ADC6E207415D688F606F144EC16C6F516A559B36415D68AB32173BF4C16C6F4F155C09A9415D68B03022310AC16C6F55B0870855415D68C391F6DE33C16C6F56D16BA034415D68C7A77D93EFC16C6F578C22370C415D68CC162D696EC16C6F59BB674AF3415D68DF3917D564C16C6F59ECDDAF30415D68E1538E18BDC16C6F5AA28A2BB8415D68EB7A78283CC16C6F5AC1589CD2415D68EEDC376BABC16C6F5AC4E89E50415D68F7974B3F40C16C6F5A7247DBDD415D68FD50D0E3E3C16C6F5984AEC13A415D69028275157AC16C6F599B1603A1415D6905DB6F157BC16C6F59208308EE415D690B5E816938C16C6F56DBDEAF3F415D691AE6EA9333C16C6F55D4805E1B415D691FE0E6D8B6C16C6F544AD4A264415D69244C87D09AC16C6F53031B289F415D69273E3BAAB4C16C6F51A9D0E892415D6929E8300C51C16C6F5020EFC877415D692C21E08BBFC16C6F4DBC3BF54F415D692F1394BC31C16C6F4D132300A6415D692FB7AB2D24C16C6F468CB8EAA0415D6955FBE9D82DC16C6F4563F217F1415D695AEEB225B1C16C6F3F5660FE78415D696EC7DE10AEC16C6F3DAA175D2F415D69731D74F950C16C6F3B8F4B4465415D69769DF33B1AC16C6F285B5BE518415D6990026C54F5C16C6F215B29D00F415D699F990398E1C16C6F20AF6EA670415D69A0FAF5DDE6C16C6F1C748431B5415D69A90D47FA3BC16C6F1A3D509EEB415D69AC6C34D904C16C6F17B4B028B3415D69AEBAAA9FA3C16C6F117C5FC4D5415D69B2CA541F7CC16C6F0FA6B6A18A415D69B387B6C928C16C6F0E06398346415D69B8C5EC21F9C16C6F0BE1A46FA3415D69BDF380EBAAC16C6F09A73076CF415D69C2285BBDF2C16C6F05A544DBDE415D69C80BE2FD71C16C6F0400467DC4415D69CA173B2DFDC16C6EFC51ED8D56415D69D20F99B9BDC16C6EFB0443FBCC415D69D33AC09831C16C6EEF1DF1559D415D69DC4DBCBAFCC16C6EEC7A804705415D69E0511857E0C16C6EE8C1DC3B3D415D69E7D83D9A51C16C6EE7B762015F415D69E9B9F6502CC16C6EE22D9E325C415D69F2A94BEA69C16C6EE13FD56173415D69F4060407F5C16C6ED38AC32DE7415D6A063EC06439C16C6EC62B607B9E415D6A197E691368C16C6EBA9D7B0686415D6A2F6B862F04C16C6EB458197936415D6A3F14447A44C16C6EA9A4C12150415D6A627AA67725C16C6EA97CC6F056415D6A6D54AD0376C16C6EA999F5B0C1415D6A6E22990CEAC16C6EAAA3E2DE64415D6A6DFB3B15A2C16C6EAD5ADA1924415D6A6B89B9ED80C16C6EAF4535E386415D6A67DA0F16E8C16C6EB2B1967591415D6A6296A58BB3C16C6EB5C5B097BD415D6A5B7B753160C16C6EB891CA80B4415D6A514FCA8865C16C6EBA67E327E4415D6A4628C537B6C16C6EBB6E4BDDB8415D6A418E977D08C16C6EBCE57DA04F415D6A3D7590D3CAC16C6EBF1BE259DE415D6A386EDD3B39C16C6EC0CEA62A43415D6A353BE1A0F0C16C6EC2C5EF7738415D6A32B8BE50DFC16C6EC4F036266B415D6A30FBDA8921C16C6EC60D307E4E415D6A3052E49A9DC16C6EC84738F986415D6A2F6F10F323C16C6ECA8C753E70415D6A2F5D3E73CFC16C6ECEE76F2401415D6A3006343112C16C6ED066830076415D6A306F1B5463C16C6ED53570D1B8415D6A325940BDD0C16C6EDB9D98DAB2415D6A337636DA67C16C6EDF8DD143FF415D6A3265670970C16C6EE6DB1C5688415D6A2F3286D3B9C16C6EF2923AD1AC415D6A2753BB4B17C16C6EFECB94D193415D6A1B4B009ACDC16C6F11DFA4E153415D6A03B8C6F233C16C6F1AE594DD88415D69F5D52779A1C16C6F1D2C00EDAB415D69F30C7BEE9BC16C6F26667A156A415D69EA4F8204A0C16C6F31D8E1F5BB415D69DE24EAD575C16C6F339C76F89E415D69DC9ADB6246C16C6F3578F0BA0F415D69DBA01CAE09C16C6F4197A32A05415D69D7356D0BDFC16C6F432919E8DD415D69D6D70723A4C16C6F49C1986C03415D69D62113F88FC16C6F4BE8F60224415D69D644E72E49C16C6F4E050E9599415D69D725974889C16C6F5432AF411F415D69DADA532373C16C6F555FF0465E415D69DBB060709DC16C6F5C634CB99D415D69E179F70F11C16C6F5DEE64B858415D69E301C077F3C16C6F64DFF18B3A415D69EB212E9BF3C16C6F66339D87AB415D69ECEB4E485AC16C6F6E9EC2E8B3415D69F9EA69B848C16C6F6FCD90F492415D69FBFDF6C2F7C16C6F7664D4D221415D6A091EC1A9E1C16C6F79250F5068415D6A0C565BEFA4C16C6F8577712DE8415D6A156FA47A22C16C6F949853A3B6415D6A1D305DD0E3C16C6F9709935664415D6A1F00414105C16C6FA2C817D28C415D6A2AA0896F72C16C6FA590E99A7D415D6A2E64552E18C16C6FABC21A4473415D6A3975AAAF0AC16C6FAD50224D1F415D6A3CCBF7CB3BC16C6FB13E59B41C415D6A46F38D8352C16C6FBA008486DC415D6A552C91A44FC16C6FBBCCBB07AA415D6A58C1D36F95C16C6FBD32D1E0DB415D6A5CFE177E58C16C6FBE24060342415D6A61B4AB1F81C16C6FBE9665EA15415D6A66B3D0D667C16C6FBEF3042972415D6A704C4A0020C16C6FBEEAEC3152415D6A74C34D3845C16C6FBE7D4984E1415D6A792533AB9CC16C6FBE7CB27397415D6A792944CF2FC16C6FBEC1E606E0415D6A7CF72A4451C16C6FC0A9AE3203415D6A89C1762E77C16C6FC122A74CDA415D6A8EB55BA6D9C16C6FC1DF73B426415D6A9F8388E01DC16C6FC1EBB0796D415D6AA19E188E59C16C6FC1F2D07B4C415D6AB2934DBC3DC16C6FC1E0C3CEAA415D6AB54F6E5547C16C6FC074910160415D6ACFF910B693C16C6FC08270EB38415D6AD1E6AAC645C16C6FC0840AFE3C415D6AD306BF223EC16C6FC0B56F64B1415D6AD3238E76B1C16C6FC2D7FB1082415D6AD5576F2AA5C16C6FC4BA802750415D6AD851FFB194C16C6FC64B2C6A6B415D6ADBF715F760C16C6FC77B3378F4415D6AE0243B9BFCC16C6FC83F5ABB25415D6AE4B1F3CB5AC16C6FC95FE51833415D6AEE6496C83BC16C6FC9B1B8D124415D6AF35945B007C16C6FC983C2BD5A415D6AF85529002FC16C6FC8D7D8E9F5415D6AFD25480ECAC16C6FC765605332415D6B048F03387EC16C6FC64BB028E7415D6B08E51477B9C16C6FC4CBE1D9FA415D6B0CB9165EA8C16C6FC3F7964BB6415D6B0E7625BCF0C16C6FC3FC134372415D6B0F5D7855DAC16C6FC3E4B91A1F415D6B13800B27B0C16C6FC3765C8319415D6B178C671BFAC16C6FC1353DC41B415D6B2682471AFDC16C6FC115A52171415D6B2B033908B7C16C6FC1493DD2C0415D6B35F3CC4524C16C6FC140768782415D6B38F06CCAE2C16C6FC0AEF61342415D6B46A540DB20C16C6FC1310BEC67415D6B58D12EA5AFC16C6FC10D28FF36415D6B5E32474B30C16C6FBDA46AAC48415D6B88716C8129C16C6FBD0FD6A681415D6B8CEF290E39C16C6FBC139C88BD415D6B9122349F8BC16C6FBAB86B623C415D6B94E58C0E02C16C6FB98CE9DAFB415D6B971F5D0996C16C6FB7471B6842415D6BAD931206F2C16C6FB71FCFFCC9415D6BAEE743F468C16C6FB24A9C2B05415D6BD416737D0DC16C6FB1BBDC7DBC415D6BE5C69C2D0CC16C6FB1D01C407C415D6BE6B8315B08C16C6FB554E2FFEA415D6BF2136EB8E9C16C6FB6A662DA3C415D6BF7DE826C6AC16C6FB7791A8FEB415D6BFD337862D7C16C6FB98EE99B91415D6C05B194A2A0C16C6FBA5C63ABD0415D6C09DF24B72FC16C6FBAC737201E415D6C0E44D7E56BC16C6FBBD02B8A9C415D6C2356B72265C16C6FC00D474C4F415D6C3F6066E6A3C16C6FC3668E8202415D6C4989113A0DC16C6FC648FBC59D415D6C4DEBF5DDFCC16C6FCA82FDED92415D6C5178D4A854C16C6FCD1E144BA8415D6C525C48CA4EC16C6FCF5679510B415D6C538BCE18E1C16C6FD1697B03F3415D6C55864E21E6C16C6FD34526CF0D415D6C583AAA5B7DC16C6FD4D968E8CF415D6C5B917C0FD5C16C6FD653017478415D6C5F53894B5EC16C6FD7DD279FDB415D6C646297A07FC16C6FD89A6AA6C5415D6C6902F4366EC16C6FDF84E9144F415D6C8036CB99D1C16C6FE6AB893E74415D6C95BF6CA2AFC16C6FE7A2C60BF1415D6C993A9EB112C16C6FE85024254B415D6C9CF9025049C16C6FE9CD4CAED3415D6CA7D73F252FC16C6FEA35E547CE415D6CAC8EB95871C16C6FEA29808AE4415D6CB157F00AAAC16C6FE982E54812415D6CBC80BA492CC16C6FE9877EF908415D6CC6E5C60005C16C6FEB011B2365415D6CCF516A920CC16C6FEB2EC56F1E415D6CD06AC77E94C16C6FEE7B04E2F2415D6CE6756E7ED0C16C6FEED7273862415D6CE99477F78AC16C6FEFFB418CD3415D6CF77EEA0910C16C6FF0256B59F5415D6CFB7639C6C1C16C6FF028FB5B78415D6D043284CEC0C16C6FEFDB81A8B8415D6D09BED3782BC16C6FEF1B25883D415D6D10730EDB83C16C6FEE15391935415D6D162FA0F83DC16C6FEC2546B603415D6D1DE9F37617C16C6FE897B73E19415D6D39F5934048C16C6FE56C9554D9415D6D611A435C41C16C6FE5310F50A3415D6D6354003C88C16C6FE07F128F2B415D6D87E125BBFCC16C6FE0C7459BB6415D6D8B99EFE597C16C6FE0B04284C0415D6D904E55C483C16C6FDFEAD9238B415D6D9BE0BF6350C16C6FDFCF5A66E2415D6DC7BD7C0E47C16C6FDFCC3019F3415D6DC8BC72E5E4C16C6FDF5312B033415D6DDDDDC1236EC16C6FDF0D740A5A415D6DE20D0B0850C16C6FDE6EBBA11C415D6DE615A691B6C16C6FDD7B6F2B0F415D6DE9DA27DD28C16C6FCE3A3F927E415D6E1B6B7C188FC16C6FCE48D0EC3A415D6E1EDF0F5259C16C6FCE19CC4414415D6E240AEEC26BC16C6FCD6342BDC7415D6E2906F1707DC16C6FCC2D0DF2F1415D6E2D9C376D53C16C6FCA848507DD415D6E31984BD8EAC16C6FC87BE9CD56415D6E34CF505FC2C16C6FC5289FF522415D6E3906AA45E6C16C6FC4FF6561BF415D6E3A1DF95707C16C6FC79BB0675D415D6E3D143C0D0BC16C6FD809D56A15415D6E4CCE3F166DC16C6FD96F92CAE3415D6E4E5EE807E7C16C6FE0CF8D706F415D6E57EBB00C6DC16C6FE2C9206BEF415D6E5B16BF0B0BC16C6FE848349D84415D6E65E8A58C71C16C6FE95B502D9D415D6E68510B76F2C16C6FF70A72A410415D6E8B47E6F3B3C16C6FFC0EE7AF7E415D6E9303C376F3C16C6FFDC343AC0F415D6E9630ABED55C16C70034257E10E415D6EA288CBD3F0C16C70046DDDAFD9415D6EA59C8A3180C16C70055915BA6C415D6EA903384449C16C700990108B7C415D6EBBFDD14E4DC16C70151E09E99C415D6EE6C4B80CF0C16C70165A7979C6415D6EE8EDB5DFA7C16C7017B1F74CB8415D6EEBA9CB8C41C16C7018CFEF4589415D6EEEC6A241DAC16C702600ECB08A415D6F1A362D8726C16C7026EFCF912A415D6F1DF5A99464C16C70278B486CAA415D6F21F76D0DB7C16C7027CEFAE5AF415D6F261EB278EDC16C702824E1906E415D6F35C88A6F54C16C70292EF25D32415D6F3E1FCA1B36C16C702D6F04D4B9415D6F56E9E905F7C16C702DEEC6DABC415D6F5AD53B17C9C16C702E1BF95109415D6F5EDC9F7040C16C702E1F8948A7415D6F632E1EF769C16C702DC4A6E092415D6F6942605FD0C16C7029BB9BA6F9415D6F8A62480F3BC16C70285DDE9347415D6F912062DB65C16C7025CA60F90A415D6F99E634B15FC16C70263630E818415D6FA0050C5C24C16C7026A85E2090415D6FA2DFE00226C16C70276D742F7F415D6FA5AF79E920C16C70290F0C6A3B415D6FA8EB2F7EA5C16C702A9F5E5005415D6FACB1F7D1EFC16C702E52EB9EA2415D6FB7AB5F9A5DC16C702FA5349D03415D6FBCC423EA37C16C703688A6CF10415D6FE1017651A3C16C703976E936BD415D6FEAB0D4F3DCC16C703EED7115AD415D6FF500BC5F2EC16C70437095D3E3415D6FFC8C6508F0C16C7044E8374307415D6FFF7204A0FCC16C70461DC7FF74415D7002C90C3BD4C16C70490D692DC4415D700C7D668E87C16C7049F97913B2415D70103385C788C16C704A93CF2D58415D70142A961279C16C704C10F7BD86415D7021FC88F317C16C704C3D276FA7415D7023F9BF4AD5C16C704D04A3957E415D702FC36E033EC16C704D0AB7A895415D7035EF654757C16C704C4DEB8362415D70429638EEA5C16C704C095C9399415D704594FF757CC16C704907EC0D32415D705E60A40110C16C70489BD8132A415D706125EFB202C16C7046347A487D415D706E2A7F616CC16C7044E68EDE3E415D708170D0E469C16C7044B73C5388415D708383170B15C16C7042471D66F5415D709972E144B9C16C7040BB5F1744415D70ACB1F422DDC16C7040C098AAEF415D70B67EC8663EC16C704108DFF1DD415D70BAFA58E4E6C16C704590D91075415D70CD5210E5AEC16C704C5DB9C00C415D70DECD8BD87CC16C704C61EF37D8415D70DED26CF695C16C70536D4651A9415D70E06B0C5DBFC16C7056B247914E415D70E2132E8635C16C705E00728911415D70E7F82F9C06C16C705F141D4908415D70E8F5A2B30AC16C706FFC379DC0415D70FA7DA689BFC16C7071245B3119415D70FBDA4C6126C16C70797DB0E84B415D7106EE399F95C16C707B7632C6C1415D710A2B91B655C16C707D1003E8EA415D710E247CBF8CC16C707FB8667D75415D711652EBDB9DC16C708098EFC14B415D711982634B68C16C7082C4A4D19C415D7122F60E4E54C16C708333E4FE3A415D71251C6D4969C16C7085CA77FBEE415D7133D90D36F0C16C70866375FE99415D7138D79C363DC16C7088CE616D75415D715D41C60699C16C708B6DE88C74415D716CFE2405E3C16C708ECB5A9FF4415D717159FDF8D9C16C70926D1F85C2415D717554AD3800C16C7094E7119A34415D7178E48326F4C16C7099A239A9B1415D7181A22CDFC7C16C709AE4F0A769415D7184558CC742C16C709BF12EE425415D7187607F993FC16C709F39DE51D1415D71929BA68E95C16C70A028F41E4B415D71968F014BB6C16C70A31C254895415D71A68417A04DC16C70A364F1AA68415D71A83ED094D3C16C70A5A6065C0D415D71B7D8DDC811C16C70A6017F7D9F415D71BB22ED5A97C16C70A8ED91012E415D71E2B9D1496BC16C70A90E621EC4415D71E59D1C4978C16C70A97237B361415D71FF272CD37DC16C70AB740466E7415D72268974A131C16C70ADAC1F8075415D723123A1D591C16C70AE31B9EE8F415D7234298F4001C16C70B2A5A39CCD415D72548988F403C16C70B2EAB6E3E5415D7256F73BF7F7C16C70B69AB48D24415D728237C5E789C16C70B6ACC9C026415D7283271B70C3C16C70B766062C84415D728E21917EDCC16C70B757269093415D7295735E1B4BC16C70B6B84A8EEA415D729D018D2F91C16C70B7CDED1475415D729E3A3C4343C16C70B93EA91C36415D72A01F62B732C16C70BC83C88DF3415D72A51A87C43DC16C70BE92431FEF415D72A90DCC0F26C16C70C02074459F415D72ADD5610825C16C70C3D4019CF1415D72BCACCF79C6C16C70C4F33BA050415D72C37741B80AC16C70C7DF4D14F1415D72E466FA6389C16C70C81077ECC5415D72E8A14F9452C16C70C7E55CDBE8415D72ECDCAD3BDBC16C70C4F94C0079415D73101618AC08C16C70C45EBAE1CF415D7314A55A60F2C16C70C296C4021D415D731E4DB0D2F5C16C70C1BCB0C55B415D7321F9B62704C16C70BE6CE1AF59415D732DAA8EEB34C16C70BD563A7D95415D7330E4CED321C16C70AEB2C51F93415D7355BEE6EEF3C16C70AD9AB027D9415D735828A8B99CC16C70A8E5BBC545415D73614511E6CDC16C70B64B995C97415D73616619323FC16C70B91204D1D1415D73620CD4B013C16C70C0B5AE1253415D73659BBE033FC16C70C1C96855F9415D7366367C5BA1C16C70CA50D081DB415D736BD589AB5BC16C70D0C7B34917415D736CDF929A5CC16C70E9F01C5B7B415D73671A20BF9EC16C70EA924DC001415D7366FD42BEC7C16C710BF0D8FA62415D7362C223C94BC16C7114106BFDF4415D735FDB3B9A2DC16C71163443BD30415D735F7795CCE1C16C711BAFC7E86D415D735F6A9246C5C16C711D943F05C9415D735FAFCCE32DC16C711F6DE4706F415D736086DF9258C16C712467088A5D415D73639859FD6CC16C712E3CFFCED9415D736541E4E96BC16C713852298173415D73652CC65C54C16C713BA61FC3DB415D736332CF3E2DC16C71411A058B04415D735354AFA2D2C16C714213CC16E7415D7350D823666FC16C7143AB38E23A415D734D47218A86C16C7145AEB7DBC6415D7336E3FBBC31C16C7145D3C8019B415D733581BA2707C16C7147982EE7D8415D7326B713C3F1C16C71482E0645A4415D7323131409FCC16C7149092FD883415D731FA7B0E099C16C714C58FEEFFB415D73149FFCED95C16C714D7B56728F415D731170F5170CC16C714ED9A7F39C415D730EA669353FC16C715286153F58415D73083ED94A12C16C71543FE1D149415D7305B8C879D8C16C71562A440B51415D7303D2BC5F31C16C715C4FDCCFBF415D72FEFDCAACD7C16C715C32DD435A415D72FE27F615DDC16C715BC418D223415D72F82D0F32A9C16C715B55AAACCE415D72D1F40924FBC16C715B5A37EA24415D72CFF11E6B9AC16C715C137405BB415D72B6FC55348EC16C715C42880970415D72B3ECE3496AC16C715D54D27ECC415D72A83C34C79BC16C715DFC76720C415D72A3A1ACF927C16C715F1154310D415D729F5CA3BE30C16C7161A0C71FA4415D729747CBD749C16C71634A9BFD4E415D729318F58B70C16C71669A6B1E7D415D728C636F7107C16C7167ACD9B69B415D728A743F7762C16C716B5947037B415D72848EE9E647C16C716CE75CAE28415D72826D52AA4CC16C716E99F1431B415D7280C9A9C5B4C16C7171DE26928F415D727E389F1034C16C71722ECD6735415D727DC1F7980CC16C7177CBD459DE415D7267D1AEB14FC16C71794F26CF7D415D72633B57066DC16C717B49676D25415D725F6A9DEE8BC16C71908BC2B398415D723E9A3F671BC16C71934021BE31415D72391D50FA49C16C719469284BFF415D7235D812E801C16C71958C9A2BE9415D7230576D0A60C16C71981B53E5C3415D7220E8840920C16C719B3F312494415D7205DEFDFCD7C16C719B80B92ED1415D7203FFECAE8EC16C719DB38DE66D415D71F6130E27B1C16C719E81EEC766415D71F228BFCA06C16C719FA1ED2967415D71EE927A092DC16C71A1D4C1F32D415D71E8BA47B0E1C16C71A415E8BAE8415D71E41E247754C16C71A8635FF271415D71DD571BD79CC16C71AAF9F40D56415D71C5A5E07832C16C71AB7004D43D415D71C275784A59C16C71B0843ACD11415D71A674F81AE9C16C71B0C79F5ABD415D71A5202DCDC4C16C71B582C72500415D718F11EB97D0C16C71B6AD21C1E8415D718AD37ABE95C16C71B83A9AA482415D71871C7077C0C16C71BA1C4909D6415D718410793582C16C71C058295234415D717BD4E664E3C16C71C37F0C28E6415D7178D625EEFDC16C71C6F6CB31F2415D7176AA148C01C16C71C957361195415D7173EB459BE6C16C71CD2CDC1D13415D716DDE48883BC16C71D1BBFC0409415D7164BF95037AC16C71D71C2C58D7415D71577E49234EC16C71E2D944D63B415D712B21F6D843C16C71F1731EEC09415D70D2ADC48B31C16C71F232D6799C415D70CF19F94EDFC16C71F33711250D415D70CBCC806EF6C16C71FD13F4E1C0415D70B0B6765630C16C7201BC03E499415D70A0F846CC27C16C7209137A7D06415D707C8FCE01BDC16C7209E7E83A29415D707932DEC9A5C16C720AFA567A39415D70761F2CEA3EC16C720C72CB5872415D70728306EB96C16C720D3AE5FFD9415D706BB1DD7722C16C720D6AB7634C415D706A430E5B77C16C720E8091D029415D7062D7EECF5DC16C720F15031D2A415D705FAF9CAAACC16C72139583161C415D704B7C966065C16C72151431257F415D704294AF677CC16C72166350D6D5415D7037E8263AC6C16C7216FE258098415D70343B62677FC16C7217DFB2B2EE415D7030C9A9665CC16C7224F7BFDB0C415D70061B981ED1C16C72255F0DC952415D7004E01DB1B1C16C722DD8728E4A415D6FEC96C5BB39C16C722F00CED756415D6FE9BDE7E464C16C72375DB43BAD415D6FD80283AA55C16C72388D00A594415D6FD5CDA5C18CC16C72477456C4B0415D6FBD73C99E21C16C72523D51AE47415D6FA443CCE79EC16C725EF02546EF415D6F8444460D67C16C72608D421821415D6F80E66DD972C16C7262733852A8415D6F7E310A4028C16C7264911E93DF415D6F7C3C3C96FAC16C7266D4192174415D6F7B1972794DC16C72692801EB26415D6F7AD2CA847FC16C726B781C0B6E415D6F7B6ABA305AC16C726D4732DE7B415D6F7C3AD38E97C16C726FD084A47B415D6F7DF554B199C16C7270EEC428BA415D6F7F4EFCB421C16C727193536B70415D6F7F08F0247EC16C727422C66B61415D6F7EADE4E1D4C16C7276D5008B30415D6F7EE37B667FC16C72797166139B415D6F80401042B3C16C727BD8D231D0415D6F82B3657BF8C16C727CC9E63F05415D6F83EEF1EC4DC16C727FCFDE77F6415D6F8428B33533C16C7281FF91B809415D6F82B702D8C8C16C7285D95DF987415D6F7E4663CFFAC16C728C09D5A24F415D6F743EB999D2C16C7293B086ECDC415D6F63873D7DB1C16C729920065C6B415D6F547DAD2F19C16C7299B76061F5415D6F52FB1BF565C16C72A3FFDBF821415D6F3AB256F10DC16C72A5098A473E415D6F388668F16DC16C72AA28703368415D6F2F06590BB8C16C72ABF3AB04AE415D6F2C41C10023C16C72ADF74ED805415D6F2A2E970EEAC16C72B2AB56EF6F415D6F265F2AC974C16C72B45A6CE262415D6F254731FCCAC16C72BD29502215415D6F20E8B654AAC16C72BE75CA0251415D6F2068B46C1DC16C72C8EED2A392415D6F1D84184028C16C72D354DF573F415D6F18B12504FFC16C72D48FFD372C415D6F183FD7D811C16C72E2CA0634B0415D6F14979E15BDC16C72EBD02533C3415D6F11157D640BC16C72ECBF09F0ED415D6F100BE920C1C16C72F124976927415D6F07CC536B4FC16C72F37996A50E415D6F0458AE465FC16C72F6245BACC4415D6F021015A1C2C16C72FEDB3C0743415D6EFCE56F71C0C16C730144D2CD85415D6EFA7BE3FB2CC16C73051253A950415D6EF4DA4858A4C16C730A1DF2887B415D6EEAA20E40F9C16C73102CDE903F415D6EDB39C026D9C16C7313C9D473EC415D6ECF4073A049C16C731549FF8034415D6EC6B8CA31E9C16C731600FA71F3415D6EBFEE3B4407C16C73162E836447415D6EB8F4FDC2C1C16C731584E6D1AD415D6EB376C3E030C16C7314F4CED923415D6EB17286A1AFC16C730DBE6C7393415D6EA2FA91ADBBC16C730C616FA66E415D6E9FBC4B0E5AC16C73073449CC50415D6E910E064683C16C730641A3B0CB415D6E8DE53E6FF2C16C73058D0FA769415D6E8A7DEB6F1FC16C730058C9CBB8415D6E6AFF4B7781C16C72FFC7AC515C415D6E65B04B712DC16C72FE3FD3D312415D6E47AAEA88B0C16C72FE316687D4415D6E443ADB5667C16C72FE7FC4D3E6415D6E334390E165C16C72FEC54C6E68415D6E2EE7FE6D6AC16C72FF6B5B2642415D6E2AB5F702F5C16C730136E1F5D5415D6E21EC4FAE0BC16C7302AFCAB7F3415D6E1CA5769943C16C7304BFC0380B415D6E183AF221C7C16C7308BE1BE32E415D6E1186742672C16C730A109BBC17415D6E0F9604C46BC16C73151253BD02415D6E019102409CC16C73173C1E0D19415D6DFF5E8E57A1C16C731991CDA4D0415D6DFE0CA8D550C16C731DF0577340415D6DFC798C1BDCC16C731F65114985415D6DFC1FF85232C16C7325A4819092415D6DFB5CEA4EADC16C7327DDE8B924415D6DFB7D102BD5C16C732D1EF0462B415D6DFCBA2F14ABC16C7335ED69D477415D6DFBFACAEFECC16C733B66E03D09415D6DF8B26105F1C16C733E4FF5FC04415D6DF4DDDDA052C16C73400FE024BC415D6DF2F216DCD1C16C734B9215FD21415D6DE89BAEDD9BC16C735F9891030D415D6DCEA15996FAC16C73607685753D415D6DCD9A3757E4C16C736394AB8F95415D6DCA3CFE6E4EC16C736B96E9E8FC415D6DBBDDD67076C16C736CB4C609EB415D6DBA1512090EC16C7371D3ABFB16415D6DB2D1A0CC86C16C7374D0CC2D3F415D6DAFB1E0EC22C16C737D43113F37415D6DA999832703C16C737E86AC024E415D6DA8D5F46867C16C738DD8AE2C1C415D6DA15182582BC16C738F8D6D60FD415D6DA0BA6B6A96C16C739A39A72E77415D6D9E8B4A6BE6C16C739B030DD92E415D6D9E6EE17FA6C16C73B1385D18EC415D6D9CB4C70A72C16C73B34D351D32415D6D9CE44FD077C16C73BAFF1E11C4415D6D9EDF6D00D3C16C73BD095AF558415D6D9FBFC2FE2EC16C73BEF9A8E7E0415D6DA14AB58CA8C16C73C881C89A64415D6DAACA44587DC16C73CB45FDC603415D6DAE8BCD69A2C16C73D5BDA9D8D7415D6DC14D2DC55BC16C73DB827B5DA3415D6DCAD01CA80EC16C73E2DBC45FB9415D6DD3E542159CC16C73EA87A4E31C415D6DDA91278D54C16C73F29020A6FA415D6DDF67842B1BC16C73FA69F2DC76415D6DE1F090765BC16C7401FB9E0A3C415D6DE408CC7224C16C740533068AAE415D6DE5D321E455C16C74094694C99B415D6DE952D900CFC16C740C6C9B96CE415D6DEABA14EF4EC16C74163356505D415D6DED6E620C43C16C741901D39766415D6DEEE2EEFCDFC16C74234A4F7601415D6DF6DC7C1E07C16C7423BFD564C0415D6DF73D09839FC16C742CEEE6D7E5415D6DFF3698DE81C16C742D97DE62E2415D6DFFD5305F34C16C743CFB0E8793415D6E0F62E09A34C16C7447D5198229415D6E1880DA0404C16C74525A00262E415D6E1DF12F330BC16C74540A5B9C0A415D6E1F13E2C246C16C745BC364767A415D6E25875F68A7C16C745CD8ED8F9F415D6E268F2FAD59C16C746605BFA9A2415D6E30632AEC8CC16C74699E708FC3415D6E33A8FAFD76C16C7470EC788146415D6E37DDBA90D9C16C747FE9AF2566415D6E3D288C0E75C16C748A0D0A3F29415D6E3F25A8667AC16C748B62E223D3415D6E3F8E443E57C16C749FF049E28C415D6E4823F411D0C16C74A2902348E9415D6E49DC265C92C16C74B3CA3D1476415D6E598C37A90AC16C74B56BB7D3E0415D6E59DBFEF28BC16C74B5865C5C6D415D6E59613939ABC16C74B6B60F6348415D6E50CD9EAB04C16C74B72AE2351F415D6E4E1C463239C16C74B91B98AB7C415D6E447F69C4BDC16C74B9F89FF3C5415D6E377B28C8C4C16C74BA1AF0BAB4415D6E35DE037A9BC16C74BBDF579A7B415D6E2430B1A24AC16C74BC18ABA3CC415D6E22534C76EAC16C74BE44607C2C415D6E12E22E1AFDC16C74BF2F98CCAC415D6E0E35E19113C16C74C1B0D15857415D6E0479D1E226C16C74C29770D8A3415D6DFC8DB193D3C16C74C0BCFB1745415D6DE98A08A35DC16C74BE2666854A415D6DDE41AF784CC16C74BB19005A40415D6DD2D24DFACCC16C74B8B6B6BB1D415D6DCC8DAD0803C16C74B36F6B1300415D6DC2B0EB151CC16C74AAB7EC0895415D6DB856CA09D0C16C74A9C0F6D3B9415D6DB711BC56A0C16C74A00F536177415D6DA8FC13B48AC16C7491A518C1E9415D6D964CBD1307C16C7490A4FE49AD415D6D94DBAAB559C16C748390EFF8A5415D6D7FF9E20943C16C74703ADCC93C415D6D630F4258CAC16C746F9CA8B91C415D6D6212AF0568C16C74624F2C0D93415D6D4B6BB82099C16C7462167916E4415D6D4B08D9114FC16C745AAFDDCBE8415D6D3DD1D68C61C16C7454D9F7CB59415D6D34D23DEE8FC16C7453303F56B3415D6D31BCC7B97CC16C744D983BA01C415D6D254B518A71C16C744D347AEB92415D6D24626F1C3AC16C7448DF1C406F415D6D19C33E5991C16C744022AB4FD6415D6D0865929D20C16C743FB5713C72415D6D078175AF73C16C743207C6689E415D6CE97D8D61AAC16C7430896520B4415D6CE5779E29CDC16C742F79659979415D6CE0EDDB1A46C16C742C86346D55415D6CD01E665CC8C16C742C6B55A109415D6CCF7E927110C16C742A2A40F2FE415D6CC17A388525C16C7429A56C6100415D6CBCAC48363BC16C74299B7BCF55415D6CB7C22302DDC16C742A0CD19A7C415D6CB2EC6B3F60C16C742AF50C3857415D6CAE5AF91AC0C16C742FB3C3F8CC415D6C9BF88D21DEC16C743130E3E6B5415D6C9778C9ADD7C16C743320B158AC415D6C93B76191D4C16C7437E2F91FA6415D6C8C4D393609C16C743AEED193D9415D6C88CE632EF7C16C744066C5C770415D6C84704C3387C16C74422B247FBC415D6C8352BA2D15C16C7443FFA68226415D6C82BE0B7036C16C74497B2AAB69415D6C81D4068EECC16C744CC981877B415D6C8228147F22C16C745468A482F7415D6C84F7E57102C16C745D24B372DA415D6C87EF59F8EFC16C745EA1F258AE415D6C88A16C13F6C16C7465B9033C88415D6C8CDF37CB09C16C746C2312B2C6415D6C8DCC06402BC16C7471942EBADF415D6C8C2E47BA80C16C7477F43363BD415D6C885B7DDEECC16C747A41887DAC415D6C843C9A037EC16C747C1AD49035415D6C7B0792EE32C16C747AD3A1E710415D6C7655E5572EC16C7476D459A22C415D6C6B4ACE2E66C16C74766CD87B25415D6C6A1AD38C73C16C746EA91FAEF8415D6C51D495B3F5C16C746E18AC2B68415D6C4FE0A6B42DC16C746654F35291415D6C31F7764AF3C16C7465E80B9904415D6C30275F175CC16C74606B58BFCE415D6C161B3EDDCDC16C745A2BC6B070415D6BFA884C87F4C16C7459485160F7415D6BF4F25F6163C16C7457157C56E7415D6BDE2579845AC16C7456FDDD37E3415D6BDD0FC44547C16C74550B26E03F415D6BC2A7F8DA69C16C7454EB819BB7415D6BBDFE4D69D8C16C745696F86909415D6B6BAE8AE0B8C16C7456BD33E430415D6B68B679FC05C16C74593AD6FA0D415D6B49D72D0E1BC16C7459B479D24F415D6B45F52627A7C16C745EAFC04529415D6B27E5F3E7CEC16C745F0DE3D629415D6B25F43963CDC16C7463738D55AC415D6B1156D86AC8C16C7464B66C8F68415D6B0CCCF3E3BDC16C746A23B0E04B415D6AFD5074E404C16C746BBB9EA868415D6AF999F4083EC16C74799B28001C415D6ADF0BE44415C16C747BBC026F7B415D6ADBC56A62D8C16C748282CFF67E415D6AD37EBA2071C16C74852198FB45415D6AD1135FE6E2C16C7487F5864FEE415D6ACFEC339BCEC16C748BD042BD78415D6ACF4339F3F0C16C748E3CE5F490415D6ACF51C6046FC16C74909C74FF87415D6AD04FAC48E4C16C74911922874E415D6AD09DA9465DC16C7491D37B26E7415D6AD11EF66AC4C16C7494382F04BC415D6AD2F2E471A1C16C749692832516415D6AD557A8DF4AC16C74989B3FD929415D6AD7FC91D853C16C749BF30E6DDC415D6ADBFDC46B94C16C74A066F9B754415D6AE0FF52122BC16C74A2CE3DE54F415D6ADF9761C3D4C16C74A7764A8F49415D6ADBDF8CB14DC16C74AEAE3D5867415D6AD55983270BC16C74B1345EE40C415D6AD3B0419A49C16C74B2DC467A90415D6AD2FA48715DC16C74B53F7280D3415D6AD26CE76C2DC16C74B7A4D9E851415D6AD2CC102120C16C74B9F5CFECBD415D6AD4143E0DDCC16C74BC1C693E67415D6AD6394F916CC16C74BE044B6F38415D6AD926F8B976C16C74BF9B6D8E0F415D6ADCC1835484C16C74C0D2C2D1D4415D6AE0E6D52FD6C16C74C19EC90527415D6AE56FB2CF08C16C74C1F7F56EF7415D6AEA3132AF9FC16C74C1DAFC3151415D6AEEFE535F2DC16C74C148EF7B14415D6AF3A9A5611EC16C74C047356547415D6AF806F925D9C16C74BEDF54DC07415D6AFBED012E64C16C74B8BC6421F8415D6B09E37D1221C16C74B708A42887415D6B0D1934319FC16C74B50FF73997415D6B0F9E23045DC16C74AE7E989FEA415D6B165EE5A7ABC16C74AD49AE8706415D6B17743B1624C16C74A59B559225415D6B1D65067826C16C74A560C40F4D415D6B1D9102E699C16C749B22F81D1E415D6B2507C2885EC16C7498EE0C299B415D6B2631EEEF06C16C748E862C7209415D6B29B1DF129EC16C7486BFB4F30B415D6B2DEFB7AD18C16C748505A7CE21415D6B2E66211D3AC16C74826F863C29415D6B30946D98EAC16C74817E63B665415D6B32ABB968A7C16C747F4C687617415D6B3A29CCE32FC16C747D1410CE9E415D6B4474BCFFB5C16C747A4C8F5CC4415D6B590AB58E00C16C747958A47C0B415D6B6AD6807A20C16C7479524AC237415D6B6B442B99AEC16C7477A05A5BC6415D6B867B95EEBBC16C7476F86CF51E415D6B9A262698D2C16C747710138348415D6BBE69C9933FC16C7477C54DD194415D6BCDE9E38B43C16C7479634F5F6E415D6BDFC03BD676C16C747B89D219B5415D6BED0DE16997C16C747ED00B6261415D6BFBF50AEC22C16C7486368FDF8E415D6C17D7E5FA13C16C7490A67BC52D415D6C32AB4077C6C16C74918CDFA612415D6C3550CF8DB8C16C749B7C4D8267415D6C56FC28191DC16C749C2A1B98F8415D6C59A2740061C16C749FE138E2C6415D6C6A8BAF38F3C16C74A0BF66E80E415D6C70481A1AE1C16C74A0E87738AA415D6C764414CBD6C16C74A09688EE1F415D6C7FDD3ADE0AC16C74A0698A2F53415D6C82B1685B0DC16C749FACBDFFD6415D6C8AC48ADA77C16C749F252A7E2D415D6C8EB5FA96B2C16C749DB2B1E8F2415D6C96C91F5A5DC16C749CA9EF8A37415D6C9B2A653619C16C7499E906A06F415D6CA463CE197AC16C7497D47CBF18415D6CAC07B5B37EC16C749613D53DDF415D6CB0F189193FC16C7491BC6B5D16415D6CBA70BD15E6C16C74907E9077BC415D6CBCCEBC123BC16C74887AB94562415D6CCA1D0A3138C16C7486B1547304415D6CCC96A48778C16C7484B7F9B45C415D6CCE6836C017C16C747C4CD47E21415D6CD4735C693DC16C747AC7D384D6415D6CD5542ECAEFC16C7475F74BFA55415D6CD7763C7313C16C747417295C48415D6CD7FFA79BDEC16C747232283EF1415D6CD7F65D4A0EC16C746A7CAF5DF1415D6CD6A4553171C16C74695D6CCED2415D6CD658CCC921C16C745F835EC9B5415D6CD2D7B7377BC16C745E880F1401415D6CD2694FCB02C16C7454F1AFB3E0415D6CCD62316C5CC16C74521CA7FFED415D6CCB21443D8BC16C7451FA14E2A9415D6CCAFB68FCB9C16C7452614ED32E415D6CCBDA58AA1CC16C74560840DD28415D6CD27EAD0DECC16C7456EDA31451415D6CD44C98FF03C16C745C62D9CE1B415D6CE07851C130C16C74680BCFDFF9415D6CF8FD569800C16C74684013976F415D6CF96DEB77D5C16C746F680855C9415D6D0938522E82C16C74781661D9DA415D6D1AF0A5DB4BC16C74A099B9386A415D6D549092DBA1C16C74A8AD8554FD415D6D5F600C1E3EC16C74B2661C84BF415D6D69A2F05DEAC16C74B40D17E952415D6D6BB9EE86DCC16C74C03D9A3193415D6D7DF5E08F0FC16C74C15556F043415D6D7FCC7A44FFC16C74C8A711E7A2415D6D8D9D3953A2C16C74C992D6201B415D6D8F8C7A1102C16C74CFD96665A3415D6D9E3A4C4ECCC16C74D0B269605A415D6DA0737DAA81C16C74D81D13EB47415D6DB657C50A87C16C74D8EF492948415D6DB92460B633C16C74DE790D3DC1415D6DCF2FBB1567C16C74DF52E2B952415D6DD38D15F792C16C74E1F0959AE8415D6DE5E342E09DC16C74E2673DE4D5415D6DEB7941002FC16C74E2C76C1DAC415D6DFA343B29EAC16C74E2A0AF2371415D6DFF8EA646B0C16C74E1F5B2998D415D6E07A232A1B9C16C74E1BBACC58A415D6E09C86A884FC16C74E03AF480BD415D6E1577398CCEC16C74DF3D3773A3415D6E1AAD1F39D3C16C74DC9FE4173D415D6E24D669D060C16C74DB6D380FD8415D6E2DCA47C8A8C16C74DADB0BDD80415D6E36F41A61F0C16C74DA926F5108415D6E4330BCA240C16C74DA891A5A8C415D6E444370B202C16C74D9CFDE2B1F415D6E546AB2D046C16C74D9B75E0CC1415D6E55FD7FC7B3C16C74D8A5139C69415D6E63E89C8A25C16C74D809A751D3415D6E68A60A1EB4C16C74D4D2C7CAB1415D6E7A537D73EEC16C74D3876A8AFF415D6E7F7DC637EDC16C74D15495C32A415D6E863255EA04C16C74CFA8D7529D415D6E8A471EA8FBC16C74CD7272979F415D6E8EA57D23A5C16C74CAE61F0C37415D6E92866E0192C16C74C856AC1217415D6E9578AE21F3C16C74C5AB914B19415D6E97C37B4B69C16C74C37957AA33415D6E99121FB655C16C74C1AC909182415D6E9A628CA1C2C16C74BEB769DBF7415D6E9BC25B7071C16C74BB640ABF65415D6E9C786B2253C16C74B9302D29FA415D6E9C8D0A720DC16C74B70341E81B415D6E9BDB5E16B2C16C74B4EE952FF6415D6E9A68EACA89C16C74AD6DF3135B415D6E93A8388435C16C74A7F35FFD39415D6E8FFC6DCA4BC16C749FAB110E6C415D6E8C0718E8B2C16C749DA8CD52FA415D6E8AB30F9410C16C7497379EC18A415D6E8530DBA196C16C749097F15A76415D6E82C0688784C16C748C4112469B415D6E835036F3A1C16C748A02B9B25C415D6E833332E390C16C747DEEB6FC19415D6E8067F8A45DC16C747BF875F8BC415D6E7FA1553BEFC16C746F1CF72D14415D6E785DBE653AC16C746E2B87E922415D6E77C0670819C16C7469DD012C8B415D6E748FC53305C16C74645CBFBAAE415D6E7182DFC5F0C16C745EB6F50EDB415D6E6F896AAB7FC16C745D77EB7056415D6E6EF7E8F35DC16C74522444E17E415D6E6891679D80C16C74512E303F70415D6E67F0968782C16C74467746916B415D6E5FF6F73980C16C74462E695939415D6E5FBEB26131C16C743B33D100F2415D6E56F50557DFC16C743A6C4E3A70415D6E564554DC29C16C742E8C91B267415D6E4AD56794D3C16C742BF0396F09415D6E4A078C969DC16C7429E94F4E10415D6E490DA4A374C16C742350D0BF95415D6E44AF51D0BAC16C74231DF94C7F415D6E448CB25592C16C7417B883148A415D6E3C931CCDB8C16C7415B4FE68C8415D6E3AC057C608C16C740DE2AB9D89415D6E31ED16F0B4C16C73F96FCFEB0B415D6E206FF96043C16C73F45C9DD5F4415D6E1F5C5AC925C16C73F39492D25C415D6E1F2519D266C16C73E94C16FDC9415D6E1BA3DCA79EC16C73E82C2885E5415D6E1B26314171C16C73E13A9BBCF6415D6E1770F0DD21C16C73DFE32DB3D7415D6E168F466420C16C73DA5249EB36415D6E1230FB0BEBC16C73D96575B017415D6E1160A38C52C16C73CF1CF9CCCF415D6E0751F87C5CC16C73CDF4C4F5C2415D6E06084BF693C16C73C9399CEC9D415D6E0016E877C3C16C73C8F2EF37F7415D6DFFBB82EEC8C16C73C373DB0E53415D6DF86B0A21FFC16C73C2DDB0502D415D6DF796806191C16C73BBADBC9B8B415D6DECC8380FB2C16C73B1A0FBC133415D6DE0E07BD733C16C73AC744FA024415D6DDBCB879881C16C73A9DC23D862415D6DD981A276A4C16C739D71247AC1415D6DD88B9CB4A0C16C739A097561D3415D6DD9527AAFB8C16C7394E1CF4F72415D6DDDDB1CCB9BC16C737F33D96EA9415D6DF8988250FAC16C737512A08E05415D6E0AEB9787F8C16C737467538B03415D6E0C0C532D15C16C736E40D2D957415D6E15B2FA518BC16C736BD0462D0D415D6E18B1B0CCE5C16C7367B8FAF9FE415D6E1C80F3B7BBC16C7366B0D78AF9415D6E1D5AC89716C16C7351CE1E3045415D6E2C6F2A2B54C16C73518B2C88F5415D6E2CD3E19170C16C73504B6785D2415D6E3273392DCAC16C734F1DEC3937415D6E438511FF75C16C734EC7C44721415D6E46C735D038C16C734CF18DB7D7415D6E54093CB282C16C734C52F47868415D6E577F03FDD3C16C734A31EF5CA6415D6E6118C62825C16C7348C95C820D415D6E65E9A871AAC16C73469687B864415D6E6BCE21370DC16C73456FAA8DFC415D6E6E79E737DDC16C73422E1B241B415D6E75076EF465C16C734157E1505A415D6E76910B519DC16C7337BA12F4E4415D6E86AFBFC8B5C16C733B5593F05F415D6E9B26815336C16C733BD0E856BE415D6E9EB1D86DC2C16C733DAAAF1C7E415D6EB1BE94F407C16C733DDC6FC851415D6EB862C44954C16C733D86F18E47415D6EC146980B30C16C733CFEECE9B5415D6EC6D7E23480C16C733A211BA016415D6ED93BA0F0F0C16C733918912225415D6EDE07849FCBC16C7336339FEA90415D6EE8578446A3C16C7335A56CE099415D6EEA237F5206C16C732CE4C988B6415D6F03F20F2876C16C732BB72AF020415D6F06E8A7CAB7C16C731AF2B05F49415D6F2B1465B25DC16C7319904EFD8D415D6F2DA586093FC16C7310C88BAF40415D6F3B9E042360C16C730DC545B5BA415D6F3F2975E0ABC16C730478A2686F415D6F46D6D5C4D6C16C7301B68301C9415D6F49D430057FC16C7300FB92EF68415D6F4C2A56C483C16C72FFC7ACFC58415D6F4F668959E3C16C72FEDB645E06415D6F518143EED7C16C73024AF18D5D415D6F70683D579EC16C7302973C43E7415D6F75DD1861E7C16C730249454216415D6F7B5194D0DDC16C7301747493D3415D6F82B64C7728C16C7300D7156FC2415D6FA46CE3425BC16C7300DB985724415D6FA4E8BB0853C16C7301C4422115415D6FA6F3589DF0C16C7309A4B508B7415D6F9EB92DBDE1C16C730A800859FB415D6F9DE8E0B914C16C731231F13B4B415D6F974E0B2627C16C73140C33CADF415D6F960C431FFFC16C7315F9C1C190415D6F9562697B8CC16C731B5AC08FEC415D6F94642342D7C16C731E55BE19EE415D6F93C30F7532C16C731E9E505400415D6F93C6A41B3EC16C73226CECA52D415D6F930DA47427C16C7324076539DC415D6F92F4AA49CFC16C7325E237E9BE415D6F9314C51B76C16C732CA615358E415D6F9109884D3EC16C732EB8721BC3415D6F90C297F330C16C7330C95CF6C7415D6F912C386646C16C7332CA3DBACE415D6F92437F8C57C16C7336D6D9334C415D6F9535DDED8BC16C73385D6A9C8F415D6F969E94EBFFC16C733D22B9ACF8415D6F987CF7A594C16C733F4CE4B9F9415D6F99C0244E51C16C73415103F2A3415D6F9BC52CE27EC16C7350B1460FCA415D6FAED29983A0C16C735348AC3109415D6FB318593662C16C735A213BA534415D6FC1E4497560C16C735BAC726944415D6FC4A1C2F342C16C735D7040A6E5415D6FC87F3C8280C16C735E8CBE7E36415D6FCB8328518DC16C7360256E954F415D6FCEFA6EF2D4C16C73621D0C0AEC415D6FD4A89C311AC16C73674A31F230415D6FE92F5AD63EC16C73684DFB452F415D6FEEC8D55809C16C73687416CEC8415D6FF010D06D77C16C736A1596C6B1415D6FF7D240E672C16C736CC2E6AE12415D6FF7FF2F4609C16C7371501D4F75415D6FF6D96EFD08C16C737C2CE5834A415D6FF186973D81C16C73843B785EBB415D6FE7320C16F3C16C73862A4FFCD8415D6FE35760EC8FC16C73865BE4B5A5415D6FE2A9AE7E68C16C7387CD611EF8415D6FDE9B3CD677C16C73899E6D092F415D6FDB33D16506C16C738BBC96EFEB415D6FD895FB8017C16C738E125E5AAB415D6FD6DC4BD9B1C16C7390880E2A83415D6FD61846C9DDC16C739304AD4C94415D6FD651B27618C16C73956EFC458B415D6FD78647E3C6C16C7397AE7587F6415D6FD9A9CA1713C16C7399AC466AEA415D6FDCA6825375C16C739B5436E140415D6FE05E1C904EC16C739C9576C0EF415D6FE4AADB637EC16C73A05134C62B415D6FF50223C071C16C73A1C4F680E9415D6FF95CAE3615C16C73A2C4B22294415D6FFEA1A74EDDC16C73A3532F5910415D700300413A7EC16C73A3A64BC5F3415D7006AE478BB5C16C73A3B2468CE4415D700A6A8E872EC16C73A35938705A415D7018637F329AC16C73A31118EEBD415D701C907F260AC16C73A2703B5F53415D7020961655A9C16C73A00B879FF7415D702C52BCCC8AC16C739EAD355B49415D703151114619C16C739A7576BD24415D703D3ED72D31C16C739E29A3EF68415D70437B37E444C16C739FEF0E68A5415D7047243F1188C16C73A14C19671C415D704B71A0C6BAC16C73A2324789E0415D705035A4519EC16C73A4CFFA6EAD415D7063F9995E37C16C73A51D8E45B6415D70670425D119C16C73A76C17B909415D7089127C6F3FC16C73A8507E1BCC415D70896CB59B96C16C73AA4AE58185415D708AEF3FE849C16C73ADFAE2D18A415D708E7DD02FE7C16C73B0590A9A21415D7091786D0B0AC16C73B253394427415D70956D896D63C16C73B542DA6D33415D709CCBB5D794C16C73B6A257FC1B415D70A111BADF27C16C73B78C01D97A415D70A5CF43C438C16C73BC58F9CA19415D70C912FBCA3CC16C73BCC7D9C0BD415D70CF669377B9C16C73BEFEA40826415D70CEFB52F860C16C73C1FC84D851415D70CEFB52DD64C16C73C561060111415D70CFEB8CEEDEC16C73C8FBA3BA26415D70D1F3E433C7C16C73CAF23DB474415D70D36CE83FA0C16C73CCC242CEC5415D70D588A4E3B9C16C73CE5EA46D7E415D70D837EA1573C16C73D09C291816415D70DCA3A8950BC16C73D29610374C415D70E1B2481224C16C73D6499D8950415D70EE3266738DC16C73D75E8EE482415D70F2E7598981C16C73D7F1632309415D70F7F495C6C3C16C73D8BC6F39FF415D71052AD8F994C16C73D8D0CDE6D6415D710920225E4DC16C73D8A5C905DF415D710BF32F354DC16C73DBA8CA9AFD415D711E2FC03D09C16C73DC427B3BC7415D7124495C0040C16C73DC70CA5C5A415D7129784631EEC16C73DC6D11CFD1415D712C59CE7CDBC16C73E0F6A767E9415D712FBD130F30C16C73E2DF5526C6415D71318B6AED9AC16C73E49A1FC00A415D7133F7AF6BABC16C73E8FC39905A415D713B49028210C16C73EABA463B73415D713ED6ED7906C16C73EC1558E11F415D7143038CAF2BC16C73ECFFAF2B55415D7147A4830696C16C73ED8E9A8493415D714B9234273CC16C73EFB6AEDF36415D714C54DF5ADAC16C73F11F3EE3B4415D714BA81DA40AC16C73F2F00BDCAB415D714A3C5F540FC16C73F5E5BB6E89415D71478E830674C16C73F8620A7AA7415D7145E8AAA2E1C16C73FAFC547BB2415D71455534FA61C16C73FD975C10D0415D7145DA9AACDEC16C740143C96E5A415D714760E248BCC16C74049294DC5A415D7149C2D8C279C16C74095F8C8927415D714ED7C84BAEC16C740B985DE9AC415D7151D88CF2E3C16C740D721B21DC415D7155BA488090C16C740FAF9FCFA3415D715B925D2EB3C16C741163F147DB415D7161972588E4C16C7413086955EB415D7169E5F68412C16C7414C497F363415D716AF9A57E42C16C74169C38F24E415D716CD4235C37C16C7418466CD682415D716F4342EAFEC16C741A7221DA06415D717305F892ECC16C741BBB80DFC2415D71759A868C2BC16C741FC81C66BF415D717F014EDD2DC16C7421199B3127415D7182B258B2CCC16C74221027DAF4415D7186CDCDDEA9C16C7425CAD51AFC415D719B62BF9FFBC16C742648DDFFAD415D719EDFCBF05CC16C742769685FA0415D71A9D9EC7652C16C7427A9AE6900415D71AE62B1515EC16C7428490491DA415D71B106EED94AC16C7428E1DF5B63415D71B60943AC55C16C7428F41EACDA415D71BB2F071095C16C742833C2A9FD415D71CF0DF28292C16C7427C0FA85CA415D71D40EE72137C16C7426CF02D485415D71D8C6F099B1C16C742567DCBB7A415D71DD041C40F8C16C74239A61B30E415D71E0998BEC2AC16C742179A65975415D71E36150D9CBC16C741F1C307CA5415D71E53DFD32DEC16C741C9B08B53A415D71E61BDB8A15C16C74137A370E7F415D71E7611C7B01C16C7410952B3EFA415D71E71BDAE16FC16C740DCC02A01D415D71E5832EDDA2C16C740AACBC4EE3415D71E2E84FA766C16C7409C8A6028C415D71E45773BA05C16C7406FDE0FB2A415D71ECD0A1973CC16C7405ABC5E177415D71F0298ABB67C16C740415C616D8415D71F30312EACAC16C7400F4460620415D71F7BD069959C16C73FFB624850A415D71F9642182EBC16C73FC38064901415D71FD74F3C5EFC16C73FA150A4EEE415D71FF6E6859BAC16C73F7CC60632E415D720091D3D7BAC16C73F65B83EF06415D7201014A6FB1C16C73F6612BE955415D7201673CBB6AC16C73F62BE0A409415D720645D8E9D4C16C73F58CF3031D415D720CF96FF3AEC16C73F5E511A4E6415D720ED0B6140CC16C73F681F89CD6415D72135B3D12B9C16C73F6AF37FD09415D72180BF8122BC16C73F68F7133C6415D721A3AFD5D6BC16C73F691C046CE415D721A486B16B8C16C73F98FA15C4E415D723921F27C62C16C73F9CA221857415D723DC4AF2F65C16C73F9CBF6DB5D415D7240A453C419C16C73F9CF29E879415D7240C0D530ECC16C73F9F1589844415D7244770F0879C16C73F9EFD312A5415D7248E89D266BC16C73FB20408E2B415D7249075E2771C16C73FDB3437E4D415D7249B083093CC16C73FFBE759C97415D724A9102965DC16C7401AFA2C5F0415D724C1CBBD6BFC16C7406D5A8AECD415D72513EDB6B15C16C7408BDC88A27415D7253985040D2C16C740A686906B4415D725696528737C16C740BC7D84E05415D725A204B8267C16C740E5ADB4EB9415D7262280F65ACC16C740F7553862F415D726677B9E8F6C16C74102017D166415D726B1F9C79FAC16C741135F26972415D7276EA381F4CC16C74115FB3E6EE415D72795BA8B421C16C7411CD6DCD0D415D72839C2377C9C16C741455AE2BFF415D7284A542F8DEC16C74170A9020D7415D72866A1F98D2C16C74197A397F7E415D72895CD9EB22C16C741B844D9A2F415D728D56482EE2C16C741E85BE68D3415D7294B4F4594BC16C741FB60C1D73415D72982EC0901AC16C7420975C524D415D729C0213DC05C16C7421234A7D7E415D72A0132503F4C16C7421DC86E33D415D72A81AF9C8EBC16C7421E71EEE2F415D72A9A508CB14C16C7422E929181C415D72AEF6872C3DC16C742402939752415D72B7C18D8BADC16C742455557486415D72BB95DD66F6C16C74245B2E548C415D72BF77FB8250C16C7424294F5EF4415D72C55D589C4BC16C7423DD5D0C6C415D72C95EC2453FC16C7422A99A7C07415D72D3B9DE3194C16C74297729D923415D72DF145A03CCC16C742B0217606B415D72E225AE0BA1C16C742C42F5C14C415D72E5B40E785EC16C742E276C34A2415D72EC359B6A95C16C742F12A68F51415D72F01B5C385CC16C742FA4B7CD42415D72F44314328BC16C742FD9490D7D415D72F88D298058C16C742FB06B9348415D72FCAED2EC3CC16C743394CDFD21415D730AF1F37F65C16C74349E60DFC2415D730FFCE05D04C16C743515B0D9D3415D73155C411082C16C7434F510D6C7415D731ACEA72B92C16C743389B833D3415D732CDA0EA273C16C7432D40028EF415D7332168F6063C16C743191F7022C415D7336E5175BDAC16C742F26235CD1415D733E1CDD8BB4C16C742DBFF40FAF415D734192A9C33BC16C742C10EB2AEA415D73447B6AE459C16C7426A3FA8D32415D734C48DA77B7C16C7425E6A7AEA2415D734DFCDAEECEC16C742429E59582415D735446366167C16C7422802A30EC415D735E77F3F8D0C16C74210615732E415D736490521919C16C741FECAB0F2B415D7367DE26F9E8C16C741DAD448A9B415D736CF55476B5C16C741C33AC0D1D415D736F7FF87E77C16C74199DCA7554415D7372EFEA8698C16C7417C793CC62415D7374C460CAD2C16C7415B8676186415D737661A77E54C16C7414A1E8FAAE415D7376D0784BC1C16C7413953483C9415D7379F158809AC16C741200D029AF415D737DC47F97FFC16C740F3BEE4489415D738341E58F5DC16C740D6D1B18A2415D738639B5C43FC16C740B5F9B96B6415D738877C67580C16C740A1736AD0F415D7389924C9BDDC16C7407E05FC2B2415D738E8EC204B8C16C7406D9C592F5415D73909D11450AC16C73EBA8505C7F415D73C11F101A2DC16C73E3B0ADC90B415D73D05EA1CE73C16C73D84661C50D415D73E98DC84F6EC16C73D6ACBD85D9415D73EDDAFFD0E2C16C73D5E60C1557415D73F626971619C16C73D50075C4BB415D73FBDA142E12C16C73D2DC234A5E415D7405538F436AC16C73D1185F04FC415D7412C01E8899C16C73D0DBA18555415D741456D04F3FC16C73CE16BFB8FD415D7424DC6397F1C16C73CCE5342B24415D7429FA083DE9C16C73CB329CD5B7415D742F849333ACC16C73C99EF5FCEC415D7433A28E832AC16C73C7A743666A415D7437034B592AC16C73C56131FB32415D743981937498C16C73C2E5CDFF75415D743B01EF4C5EC16C73C0506F22D4415D743B73D4A53FC16C73BDBD8B495B415D743AD25CC7A3C16C73BB497D038E415D7439247A7DFAC16C73B90F4B3389415D74367CAD88FAC16C73B68A87F416415D7432B9A16956C16C73B5A5A5E036415D7431418902C0C16C73B10E1D1CF5415D7428F83C18DDC16C73B019EA47A3415D74270D15E378C16C73ADDDAF50CC415D74220A3E1BBDC16C73AA3964DBD0415D741C90FC68D3C16C73A9917A335D415D741B826D5986C16C73A5CC1D4936415D741500A3A554C16C73A3E83AD70E415D7410EC8BC631C16C73A283B88F81415D740C1C58EF6BC16C73A1B03A518B415D7406CD034B53C16C73A0FA8DDB32415D73FF6DFE6F69C16C73A0C75FB69F415D73F91AE6545AC16C73A15898228C415D73E7635AE6A0C16C739FD8A0C143415D73E158141C02C16C73984AD09696415D73D461B396EFC16C738FE775D0E7415D73CA936856FEC16C737FFBB56991415D73CC36D46AD4C16C737B259B181A415D73D239659385C16C7378218381A1415D73D4F10818FDC16C736C668F1D4F415D73DBF4E58258C16C736B1ACCD22E415D73DC954D289AC16C736422203B8F415D73DF2CFE1D58C16C73620114CB6F415D73DF9857E5B9C16C7361560742D7415D73DF7F41D728C16C735C3502DE74415D73E36E1E86CEC16C7359C04C917E415D73E4C242FD3DC16C7357362C88E6415D73E510C244ACC16C7354B1916571415D73E4565BE518C16C73524D2F4009415D73E29AC8A798C16C735022647861415D73DFF068B268C16C734EAC5BDE0C415D73DDB3CFDB4BC16C734CB350C4F5415D73D9EE9F6327C16C734A8B2BAC44415D73D4CC412871C16C734936E38513415D73D0F469A02CC16C73484419600B415D73CCAF1A82CEC16C733DE63D7530415D738F05F29237C16C733D8136A5F2415D738C19D90A44C16C733A2DD73F2F415D736BD297F6FEC16C7339EC8396BF415D73665353111BC16C733A4736F2AF415D7360D9B172E4C16C733AFFC2285E415D735AF131E8C1C16C733AFE54665F415D7358E2151348C16C733B2AA6400B415D7354995ADB63C16C733BB43DC052415D73507004B355C16C733C9709CA6B415D734C858FA947C16C734155C18E17415D733B9851CE67C16C734265D0AC98415D733867A6ECF5C16C734441D6C726415D7333A8339511C16C73430D3FE359415D7332C1EC89CAC16C7341513AAF4D415D7330C91F7BECC16C733897FE2FD3415D7324EE800937C16C73317EA8BE14415D731F3A0B19E3C16C732F23DD5552415D731CB89B28D3C16C732D1AD5EDE2415D731945FEB6A0C16C732B7B4B67D2415D73150A651333C16C732A988AADE3415D731222567038C16C73238C8017DC415D7312D4016B65C16C731044D9183A415D731A8BA03C3BC16C730D65D2B01C415D731B047E97A3C16C7308150DAAFB415D731AA968EAD8C16C730530C6EE58415D7319C88ECBECC16C73027AE45543415D731795CEAA84C16C72F92F536DAE415D730D5E5D15ECC16C72F72C3BE78A415D730A9D4994A1C16C72F57760CCA4415D730721A34F4FC16C72F421611EA3415D73030D570044C16C72EFCD80F892415D72F283E7AD17C16C72EFB5D03379415D72F2462A799FC16C72EC22106DB8415D72EE6AE6F10CC16C72E7DBF5894D415D72EC0A8EDE29C16C72E55E905CFE415D72EB7AADB0D5C16C72DF8289856A415D72ECF0F87A36C16C72DE8DE351F0415D72ED1B07294FC16C72C3BD115C81415D72EFA5D836A1C16C72B393E45708415D72F3EE62DE3BC16C72B0F22FFE04415D72F411C5F5F7C16C72AE62BCFC59415D72F3A9AD9C13C16C72AB37B91045415D72F25165147CC16C72A933334B19415D72F0E50FA687C16C72A6F24DEE26415D72EEC792358FC16C72A4F27F83BF415D72EBD02FDA45C16C7298FE27ED49415D72D611B41393C16C72914112F25F415D72CFEBB56C01C16C728F29A1774A415D72CDC8BCEDF1C16C728D4ECBCDBB415D72CAE71ABB89C16C728C98C5616A415D72C949E6937EC16C728757F49496415D72CBC7359358C16C72865E7B3773415D72CC28AF40CDC16C728198A37533415D72CDA2060EAEC16C727F4694B0B0415D72CDE97DE3A7C16C727CF82E07CB415D72CD53B79F9DC16C727AC1DB34B4415D72CBE5E1718CC16C72742BE7E9C1415D72C63E323CD1C16C727362E8B71F415D72C5E7412CB7C16C727274E69331415D72C630F90CB8C16C726666EDD347415D72D06D9F1E4DC16C7263B39B6C94415D72D3B08247E3C16C726138915A7F415D72D80EC61BF2C16C725C446A8EDC415D72DEAA4ED3C8C16C725A8D91E69C415D72E094BD7551C16C7258B5BC3698415D72E1EFA9ED24C16C724A3975D12B415D72EA118FA10BC16C72472948B8D1415D72EAFDB1B97EC16C72390D305A76415D72EBB3DCC8E2C16C7236D36AB562415D72EB6AB26EB6C16C7223EDEA94CE415D72E59255FE84C16C72220CD7934D415D72E4B04E60B7C16C7218CD52405E415D72DECDD35E95C16C72183B1AADCD415D72DEAF218622C16C7215ECE3A5E7415D72E078160385C16C721502271EB7415D72E106A33FF6C16C72145118E829415D72E532FC76FCC16C721372F65D9D415D72E9379A99D2C16C72123E894B9A415D72ECDEFA3792C16C720CB85575CD415D72FACC4403DBC16C720B081A8E9B415D72FE4B4DEDA2C16C72006A594D1B415D7310600C1DD4C16C71FDF8D68A31415D7316057096C9C16C71FAB0FFDE29415D7325815A8C92C16C71FA48E1B71E415D73273CBA75F4C16C71F5D9806AF3415D733862B2AD12C16C71F39188FBA2415D734455D50C78C16C71F2ACFABA9C415D73480E8CBB9DC16C71F17D27F200415D734B6F10AD6BC16C71ED7B3C5F77415D73550A73B672C16C71EB5A784EDC415D735911E27782C16C71E0BCBD2E8B415D7368E54E941FC16C71DFEAE676F3415D73794AA372C9C16C71E00E437E6F415D738095211E32C16C71E00F1B350F415D73809588788AC16C71E256FF1F4C415D7382B6CFEE93C16C71E7122727D0415D73885B48296BC16C71E96F3B27C2415D738C0185942CC16C71EB4C4280AD415D7390AC1DDB93C16C71EE3133E475415D739A06901AC0C16C71EEF3A341C7415D739CE06FC50DC16C71F03E43FDCE415D73A295F912FCC16C71FA21519E46415D73AD1BF1F401C16C71FB9C3F12B6415D73ADF5C766F7C16C71FD93CC3699415D73AF75AEBD1EC16C71FF63FF6AF2415D73B199243232C16C7206603C0B9F415D73BB82C987A4C16C7207CACEF2E3415D73BDDA1575A6C16C720C02299DEE415D73C5EF404D00C16C720D4E351470415D73C8D774E86DC16C720FAF590E57415D73CF1823B281C16C7210C3C06B25415D73D2759EF156C16C72152CFA2C04415D73E2FB17BE68C16C7215E734BF6D415D73E63FB3AC24C16C72181A09B1A5415D73F2660391AEC16C7218B56653C3415D73F72F842152C16C721EE307AF8F415D7449496B04C7C16C721F04D11980415D744DDB8DA23EC16C721EBB56C0C6415D745266638AE5C16C721E090F89AA415D7456C2EC7979C16C721CF3F62CED415D745ACBB5B407C16C721B8555E0C6415D745E5E1B94F4C16C7217B1B95F64415D74664C5E56DFC16C7215D4630EDF415D746978D9C675C16C7213B1043A4E415D746BDBA5C581C16C72115C9D307F415D746D5D530AB6C16C720B880ACEF5415D746FE80D2948C16C7208E66E4B68415D74707AE1115CC16C720644769178415D746FEEBE7F86C16C7203C05BCCA4415D746E49EDFFB7C16C720176FF5F69415D746B9F4DE89BC16C71FF82A061F3415D74680D79C656C16C71FE65AD5926415D746589CFDCCAC16C71FE0A600E3C415D74652787406EC16C71F4D22A4660415D745E747890A5C16C71F38C95A38D415D745D5E349F94C16C71F2E6C47988415D745CBA3A7E23C16C71EC242608AF415D745B8A77FB01C16C71EA11042360415D745AD214F6DBC16C71E951235DE3415D745A4A1B0924C16C71E76B313FC5415D7463CFAB192FC16C71E74AD227A7415D746544AC2261C16C71E8F9B5A486415D746B8E506018C16C71E9D1F89105415D746F7CD71BC3C16C71EB4B91283F415D7478626D4238C16C71EBCF9A348B415D747CCDFF7ABCC16C71EBEB29939D415D748156AA4A93C16C71EB9D56B387415D7485D62B35E3C16C71EADCFA92BE415D748C65151E38C16C71E9DC0DB954415D7491FD7F417DC16C71E7A938F635415D749AC912A0B9C16C71E7055F924A415D749D0B5B51A8C16C71DF8D6591C7415D74B47A229E09C16C71DF014187B9415D74BA4C43E5E4C16C71DE09BC4EF0415D74CC5D73A1D5C16C71DE89BCD50B415D74CD263060E2C16C71E108F580BD415D74CF41C87F97C16C71E37086B541415D74D1F21DD434C16C71E57DC1461A415D74D59F68FE13C16C71E717225381415D74DA1BF19F5DC16C71E7E7E2A02E415D74DD0847A2CDC16C71E7FED9F83A415D74DD3C2962E0C16C71EF7CAE35AF415D74E028054955C16C71F0DC626F25415D74E0DB1A7890C16C71F1E21EC22F415D74E1807FDAC1C16C71F389D81B2F415D74E0BE3A112AC16C71F81DD0DB67415D74DF9FE1D740C16C71FB0F0DF25C415D74DF9A77F181C16C71FDEC0EE5EF415D74E0F5590C22C16C7201F51A7086415D74E3E8412B2AC16C72045FD3A76E415D74E64AC27D3DC16C720D8E8C9882415D74F1F7F5D088C16C72132069FEF7415D74F1D8B742F5C16C721519318E91415D74F21DA81E6FC16C721CCEAA71CD415D74F4675D794DC16C721FC76352F6415D74F60E13A0DEC16C7226BC800E8D415D74FBD9E04F71C16C722918F15E5F415D74FE727C2C56C16C722B2021C1D2415D7501FEB6BD68C16C723552185596415D751823CCAE65C16C723A62ECD249415D751DC1C04306C16C723BEE4D489C415D751FC8004F50C16C723F0C3D80CA415D75248F82819CC16C723FB3F2A62B415D7525A3387755C16C7247696BA2C9415D75333685C115C16C72488CEE843C415D75357ECB49A2C16C724DB2F47BFC415D75413D894175C16C724F381D5533415D75458D89CB05C16C725B0871BC30415D756FF5342964C16C725C2982F3CE415D757577D69D5EC16C725D9F8BA0E4415D75800B48CC84C16C725E000919A2415D7583F9E3F071C16C725E0EF1E753415D7587FA64E4CAC16C725DA0843DDF415D7598DBED1061C16C725D3FC79F26415D759DCFCBE033C16C725C6295DDBD415D75A283A1B869C16C725B11D10773415D75A6C716367DC16C7258AD1D3BC5415D75AD08257225C16C725868A9939F415D75AD9E3AE768C16C7259BF30114F415D75AF9609E1A1C16C7262A8E13A5E415D75B4862D5713C16C72647308C0FE415D75B5D0F236A8C16C726C88AFC730415D75BD16642EF6C16C726F2E8AA81B415D75C04FDD6ECBC16C7279195ADD5D415D75D010FE2B07C16C727EC8DEDA74415D75D693C4F037C16C7287D4DE364F415D75DEF990AB5CC16C72895E1073DB415D75E0AC119992C16C728F58821E6A415D75E86BCC00DDC16C728FC40A1234415D75E8D9F128FCC16C729F63D33C7B415D75F33B7A2C0BC16C72A1E50D8C17415D75F58995C47EC16C72A415FED122415D75F8E27E91A7C16C72A5DB5C1694415D75FD1C832152C16C72A6F4C68973415D76006AA69D74C16C72A8124007F2415D760492ADAE75C16C72A8C6B6541D415D76091302F028C16C72A90BBCD034415D760DC2A0C22CC16C72A9197CC20D415D76131ADBE350C16C72AC90C0B8CE415D7615285A14ABC16C72AD91492C77415D7615D84175D5C16C72B9BAAB856A415D761F5A93EA01C16C72BC9F0D72F1415D76228DAEA96AC16C72C10BD70B56415D76291CFB4A97C16C72C2ECA0252C415D762C8A8675FCC16C72C46AADA778415D7630A87DC811C16C72C57630E965415D76354B45C3A2C16C72C604187413415D763A41C42859C16C72C60E853E51415D763F57680965C16C72C59508DC9A415D7644565693B5C16C72C49CAA12A2415D764909A57A6FC16C72C32FAF9616415D764D3F8B6FD4C16C72C15D33366B415D7650CB6F7A0BC16C72BF3881EAA4415D765387C15272C16C72BCD84F6334415D76555787441DC16C72B78B1A5331415D7658308782CFC16C72B5088EA7AF415D765900918A16C16C72B27E416F5B415D7658C8426570C16C72B2155BE66B415D7658A997ADFBC16C72B0D986ED8D415D7658D543B38EC16C72AEA0C8B0CD415D7658BE8AD027C16C72AC7309FC0F415D7657DEC566A7C16C72AA61EAEF93415D76563D05C2E5C16C72A630985B2C415D7652081F91EAC16C729E4B5AFCD9415D76529EDE36F8C16C729BA6FB2F1A415D76524191B62FC16C72991B9D997B415D7650C95F1B1AC16C72987B7D7CCA415D765046C13621C16C729340A93EA0415D765237D0B037C16C729110ACD7D5415D7652A3224FF6C16C728EDFF215D8415D765248AB3174C16C728286001E97415D764E14DB8B18C16C728373A79DAA415D76544526F2CEC16C7283E7145949415D7658B208060DC16C7283F2B63528415D765D35F52594C16C7283C4672BC8415D766258C884EEC16C72834396B8E9415D7667D1D928EAC16C72822B014BAD415D766CEF3794C1C16C7280888DAAA2415D767170047085C16C727E8407F29D415D7675DC97D222C16C727C473C345B415D7679BAC13318C16C727A9F54A141415D767BF78D7CBDC16C7278ADA5222F415D767E1E0F38B0C16C72769317CDCA415D767F8BAA6CF7C16C72746042F94B415D76809D0C097BC16C7271FC9BFFC5415D76814B63429CC16C726F939B16D6415D76810B653A7EC16C726D32772966415D76805524491AC16C726AE45E4580415D767F2FC22335C16C7268BCAC15E8415D767D306D93D6C16C7265421DB57A415D76791EFA73E3C16C7262C419DB49415D76754A806245C16C7260689904A6415D76709D8D0062C16C725EA878ACBF415D766DBC0F5E07C16C725B48654E37415D766E8501CE89C16C7254EDE9A674415D76711AC8055BC16C72530E4C76E0415D7671936840C6C16C72512B126F96415D76717A2B8269C16C724EABE643B8415D7670F7B3414BC16C724E08C27EB8415D7672072DFED0C16C724C8842FB33415D76742C46D526C16C724AE3879DA7415D7675DA2978F3C16C724444CACF69415D767B6CEA1065C16C723F69FCD441415D768289D59E3BC16C723DCF9654DC415D768488A057D7C16C723C136672C2415D768605F536B0C16C723577580A4F415D768A8C942E8AC16C723333AF4B64415D768BA40F73F1C16C7230E029D49C415D768BDF9C4C11C16C722E9174D2F4415D768B3D296A12C16C722C5C12A8F4415D7689C25AB2E2C16C722A53A4A3A7415D76877C571B6CC16C72288A3C8032415D76847F53C20BC16C72270FBBD0DB415D7680E5E0524DC16C7225F146D4FD415D767CCFFAEF62C16C72251B8B0947415D7678F298C3D6C16C72245B44378D415D76743D354CD1C16C722415501F46415D766F53B91D57C16C72244C6AA7B7415D766A6749AED5C16C7224FE6C7D3F415D7665A929FF2BC16C722624609D80415D766148CDB050C16C7227B2C9F2DC415D765D71FE4408C16C7228C39440CD415D765B4ACB89B5C16C7228755C710B415D765A6E6B16C4C16C72277FCBCA1C415D76564D51E9EDC16C7226DC8D7B65415D7652BD385833C16C72259020FFA6415D76505DCFC919C16C7223EE51FF7F415D764CBD41F140C16C7222AEA87192415D76488C11C7FFC16C7221DD51FAC5415D7643F32207CFC16C722182484323415D763F1F4944FDC16C7221A1032DB0415D763A3F9C9FDBC16C7222385704F1415D763583A4937CC16C7223427FE5F5415D7631198D5F58C16C7224B559FA89415D762D2C64B542C16C722682C45E40415D7629E275D398C16C7228992AE9BB415D76275BD40AE8C16C722AFB4411A1415D762513E5D0F5C16C7229E91F3AA4415D7623A0DB1905C16C722843461E26415D7620EF07826AC16C7227B77EC457415D76205B8F9CE5C16C72269C766AB9415D761F0AA0A27FC16C722603B9C4F5415D761E3ECF321BC16C722493E0B2C9415D761E9BBD8224C16C7222264F704D415D761E455F03C6C16C721FCCE4BD9D415D761CFFBD9962C16C721D9E6D84EA415D761AD731985BC16C721BB015D647415D7617E0AD9F2CC16C7216FC0DA283415D760F14A9553DC16C721636345125415D760D56ABAF77C16C72158D2F31D5415D7610D4A46677C16C72145B2A72A3415D7614C406DA8FC16C7212D1F68EC5415D76183214CC5AC16C7210FEEA07C9415D761B01055B3CC16C720B826266A8415D7621F0DBAB37C16C7205DB2DD046415D762CF816565EC16C7206EFE7F220415D7632934FDB9DC16C72078A191F03415D7636BF5C9584C16C7207C58DF69F415D763B10A9B090C16C7207A07B3C07415D763F65DDE400C16C7206AAC36F69415D764BC9E18FF2C16C7206779309C2415D765688E673E1C16C72067E76DA52415D76657BD2CAF0C16C72062E35E29C415D766B2362DC70C16C720449BFA32C415D767BB7507D34C16C7203A47C3C37415D767FC1602FBCC16C71FF45F2997C415D7694C1F07851C16C71FE95B9979F415D76978F224E6EC16C71F9AC42AD8F415D76A8BF5E4D5EC16C71F928423A38415D76AA6629F493C16C71ED1B5FB5B9415D76CDD825432CC16C71EB6249B228415D76D1E7612F76C16C71E945291ECA415D76D52435CE19C16C71E6DC8A9E0F415D76D769091C2BC16C71E44467951A415D76D89B81699FC16C71E2C831A858415D76D8F73E1BE6C16C71E1DEF003BB415D76DBACC8D685C16C71E038441491415D76DFA1D5D691C16C71DE32B5229A415D76E2D402A4E2C16C71DBE44276A9415D76E520891E0CC16C71D966046C62415D76E66E65D1C7C16C71D6D31B661E415D76E6AF682B6BC16C71D44788A6A8415D76E5E0CCD630C16C71D1DEFD9C42415D76E40B5BCD43C16C71D142E09A2E415D76E3431A8E4AC16C71CF13213E6B415D77054FC4B817C16C71D06E926FA1415D770ECA35588AC16C71D3A9620F81415D7720A0D75521C16C71D8BF4CE0C2415D7732ACD2556FC16C71DF88387721415D774245A96C87C16C71E1651331C9415D774427F066D8C16C71E329FB4061415D77452FE6C69CC16C71E598FC6C12415D7744BF5F2FC8C16C71E7703189B9415D7744AFF2A640C16C71F93B53D94B415D7746BAE2295FC16C720792CB9455415D7742977A886FC16C72124C74530A415D773629D5B24CC16C72150CCBC79B415D7733CDC4F815C16C721B4C3C0827415D77302459DBA7C16C721D99E0E641415D772F4038A584C16C7238BFC70AA9415D7729F62C53D9C16C723AB2224D24415D7729E3162DFDC16C7246C9B4EE4E415D772B4FA29018C16C7248F3E2CCED415D772BF3210A30C16C724B07519074415D772D5565A5CBC16C724CF3B82BC3415D772F6B952DE4C16C725219BE1870415D77363C37D72FC16C7253FDBAB564415D77394E925446C16C7258636476C5415D774200F1ACABC16C725A78EC0E74415D774772BA493EC16C725F3EC3F9E5415D77584848F700C16C7260143E58FD415D775BDA7CFB5DC16C7266657E935A415D777D9FC1FDFBC16C7266A72DE4A6415D777F24694200C16C726F20935E31415D77B723C07C0AC16C726FA1D18329415D77BC9E6202CAC16C72718D683DF6415D77F2F0751D75C16C727194977700415D77F54170B328C16C72713B8981D4415D7814B0652353C16C72711C297F53415D7817ABD407C3C16C726FA2912A93415D782C526955FAC16C726F501E8694415D782F6AD25539C16C726CC7CB8B1A415D7841D485EC12C16C726C70FF7090415D7843EDB6923DC16C726924C0560E415D7855A128F012C16C72677D02A4B9415D785BBE91915AC16C7258D98D4D37415D78836B69DF0AC16C7257188C67F7415D788742F84D2BC16C724DF7BAE2DC415D78977CEBA310C16C724B4CEB2ED5415D789B1D9D892BC16C724107FF675A415D78A57E1452C3C16C723E9EB8A4C8415D78A7550136C3C16C722D4370FB79415D78B09A9541EEC16C722B3A337B7F415D78B3643FD354C16C7232EE8EDC6F415D78B66622CDFAC16C7237C7841F71415D78B6B45A01A0C16C723D5F13FE3B415D78B301FFB128C16C723FFA5CCEEA415D78B1E23EC516C16C724B06C4B3D8415D78AF8B37A7CBC16C724D189EF7D1415D78AF73449B98C16C724F252ED874415D78B00A8DCCEBC16C72573745E8BF415D78B3C12E88FDC16C725843F0CA23415D78B455B68846C16C725DC304EB6A415D78B7E546AA64C16C72603B259C23415D78BA1C78B8EBC16C7262676B0217415D78BD567CCF98C16C72679100E2DD415D78C6E6B1F3E4C16C726920EC8550415D78CA7D6A7117C16C7269D780718A415D78C4BA97C264C16C726C63636834415D78B8371B6381C16C726D92EBA795415D78B3BF1B6EF7C16C726F2F649677415D78AFD8BE7980C16C727127EA4D77415D78ACACE63EDEC16C727367D3F21F415D78AA5CD13A04C16C7274651553AB415D78A9CF7C2D24C16C7274DD08BDB3415D78A91216662DC16C7276FA3DFF0E415D78A6E1E8AF17C16C727942BBA377415D78A589149D68C16C727AAE33DEB4415D78A4FC27E8D2C16C727F4AE4D304415D789F44E7EB34C16C72807C5458B5415D78982DC33792C16C728279023A59415D788752DEECABC16C727F0F5EC22D415D78799CB5E689C16C727E79E1B7C8415D7876DDCAC5FDC16C727BDFBECC6C415D786844951E08C16C727B37E53409415D7862847D5859C16C727B4126DC05415D785C9EB7E9ECC16C727C537146E3415D784C4ACE7B4FC16C727CA5B64411415D78490FE3D51DC16C727E7F7CC005415D783B47151E8FC16C727F46C52FF7415D78370C029216C16C72806C1165D2415D78332A201D96C16C7281E5D7DC1F415D782FC1BF3A09C16C7283A7CFD444415D782CEF3DE9E1C16C7287AD4B5E4B415D782797FF8576C16C7288CC7C593E415D782644577A7BC16C728FB948B5FA415D781F0604896BC16C729129B3F8EB415D781B9028EDB7C16C72944364BCE8415D78113145D54EC16C7296DD0FC4EA415D77FF479406E7C16C729699FFD223415D77F2749993FEC16C7294FB8963D7415D77E3981FFFA3C16C7294B2368EDE415D77DE61A9F5D5C16C7294A7869A32415D77CB4EECDB1FC16C7294F7589FA0415D77C5A61B011EC16C72978DEB4909415D77AEE9F1C8D8C16C729855565BE5415D77AA3FEB4FADC16C72998DC2AAB0415D77A5FB102D02C16C729B2B19B8FE415D77A245A8E426C16C729D1D5D7A88415D779F44711A3EC16C72A1D4F57B26415D77995E134343C16C72A37D0291A6415D7797A04ACF69C16C72BFB5331A7C415D777F298722BBC16C72C1A6D0A9E0415D777DD82A9EB2C16C72C3AD536A10415D777D2E36D9F4C16C72CCD8D4DA1F415D777BB4A089AFC16C72CEC018E229415D777BB0B07588C16C72D0A20349D0415D777C40C29421C16C72D56B6B0236415D777E70A0D5D1C16C72D872DB2092415D7780AE021816C16C72DE24161FF5415D7786A8EBBDBEC16C72E174C6C7B7415D778860B42F83C16C72E564849C6B415D77895CA23CC6C16C72F625A5FA75415D778745132BC9C16C72F8199C4896415D778754EEB4E6C16C72FA063BDA70415D7788005D62D5C16C72FD0C45B0F5415D77898C7361C2C16C72FD89593E61415D7789367CD866C16C73026F54A93C415D7783B5DEF97FC16C73039C19ECD9415D77828C5D81F9C16C730DE105B7BF415D7779B2D94A87C16C730F9A1D9D88415D777880E5B554C16C731B8079D925415D777226C46738C16C731EF5840B7D415D776F925C7E61C16C73223970A257415D776E17A23E17C16C732F0B030652415D776BD1A14CE9C16C7339DC7E90E9415D77689623ABEBC16C733E0EDFC4B5415D77658AFE42F4C16C7343646B4DC4415D775DD7DF7084C16C734B449D1BC9415D774D57931D6AC16C734D97CF3B97415D77447D2C5887C16C734ECB08D414415D773CDEE58328C16C734F1B22F16C415D77385E2147E6C16C734EBA79646C415D7731425BFA74C16C734A463C6349415D771C65D5E1BBC16C73496E7ED4E8415D771695E368A5C16C73494FD8697D415D771089DB1299C16C7349B39659C7415D770707403A12C16C734A24AC36BE415D77022F22C797C16C734D144D2121415D76EDB06879ECC16C734E3CF014E5415D76E8301FBEBBC16C7350040BCB32415D76E364A12121C16C7363A3F538B2415D76B9E8BECE1BC16C73652B1DF745415D76B5E1B60704C16C73672A8F59DA415D76B271AA4B07C16C73672BD81E39415D76B27043B97DC16C73678182A178415D76B1BB7F3F83C16C736A926A0021415D76A8EEF1B5FEC16C736B011ACA75415D76A6E7401B6BC16C736B1CBCCE5D415D7695D267FE7FC16C736B773238CF415D76903A38565FC16C736C6FD7EA01415D768AEF034D2DC16C736D3B35B2FB415D7687C3B66BBDC16C736D7BEAB40E415D7682CE34D67BC16C736DC2F8B2B2415D7672293181E4C16C736D70A70577415D76600C399596C16C736BE2BD3394415D7657172112F9C16C736B8975F6F3415D7654B410C1A3C16C7367864C6A22415D76331E1E8A2BC16C73622AC12086415D761169B1E62FC16C7361DB072F8E415D760F1052702BC16C73605DDE9F14415D7601218A4602C16C73601B7F05A3415D75FA9C30B037C16C736069DD5D46415D75EED02955ABC16C7360DA7D6C7B415D75E969A0E4DDC16C7361DECE47E0415D75E45536C958C16C73636A5797A3415D75DFD1367189C16C73654B3E049B415D75DB71B948FCC16C73670F82399C415D75D810B000ABC16C73691F4E1355415D75D5703C4810C16C736C07CF4960415D75D27D3B88E1C16C736F6FCF2B76415D75D0319AB34BC16C7374542DAF49415D75CE67F4DA20C16C73747A9E97B4415D75CC638398EAC16C737438F3CB42415D75C35CCBAFA9C16C7371CCEDAB09415D75A9D1013CF0C16C7371B771E8C0415D75A8D2759A59C16C7370935790E7415D75996A619A69C16C737075EC1093415D759456D68A34C16C7371085C13DD415D7580223EB865C16C7370D319465E415D757EE966EC9BC16C736CE67D0DDB415D7572C0AF285DC16C736BE38C5530415D756EEDA9A393C16C7369B7D74306415D7564A85CB687C16C7368FD83EE94415D755FFB727698C16C7368BB6C0B60415D755B1CD9F05CC16C7368B44C1EF6415D7553BD7D9DA5C16C7368DC08FBC9415D754F9E8E875EC16C73695A1F4807415D754B9B20BB73C16C736A7389A4B7415D75450C089FF8C16C736B776B2D24415D754088388AAAC16C736CE813BD30415D753C817BC440C16C737029A3251A415D7535151EB942C16C7371F7253906415D7531B61FF124C16C7374106FCF12415D752F1D4CD75EC16C73766091014B415D752D649009B0C16C7378D073A777415D752C9D17DEF7C16C737B47C5B17D415D752CCEAAF1FAC16C737B7A0C8760415D752CDCA54101C16C73856744F46F415D74EDD3FE8968C16C7386F0AA3578415D74E76D48EF64C16C73886322D31F415D74E31AF57FCFC16C738A0B185186415D74DF1FB3193FC16C738C12F70479415D74DBE90614DFC16C738E646F52E8415D74D99A3CD9C2C16C7390E60906BD415D74D84CB22161C16C73937C3B1FC1415D74D80EB668AAC16C73960A9A5816415D74D8E2F2ABC4C16C739A13A5E0F5415D74DB129E2319C16C739C804ED92F415D74DCF235030FC16C739EADF6081C415D74DFC822FB41C16C73A0847F51C5415D74E375057352C16C73A1EF92CFCD415D74E7D02EB2F4C16C73A2DF7DFA7D415D74ECA9681D0EC16C73A50EC307B8415D74FCC75E393BC16C73A57E351CAC415D7503337C5FC4C16C73A5855512CE415D750EE51B8D9CC16C73A55FE476C6415D7512D42EF93FC16C73A4EBB68B6E415D7516AAF1A8C8C16C73A45B578FE0415D751A2CCA537AC16C73A471AF6BBD415D751A9E6BB7C9C16C73A4E11016BF415D751F62FC531DC16C73A5569DDAB7415D752A5E6E4E62C16C73A55A1C8FA1415D752E2DA203B5C16C73A50BBE315A415D7537066B8A59C16C73A477A13C9C415D753D00E6C13CC16C73A2731B96A4415D754975D80D4FC16C73A22B69B820415D754B033BBA27C16C739DEDA0553D415D75604B355ECDC16C739CE1DCCFCC415D756E13213CD3C16C739D190AC4FA415D7577489C1A2CC16C739D88A30B47415D7579B2184CFAC16C73A028BE6F79415D7582BA8CB716C16C73A1CA750A54415D7585E9351F4DC16C73A3127E5819415D7586DD620C18C16C73A60FD4A0FB415D758A1297BD8BC16C73A8A6678608415D758DD5D580BCC16C73AAD47ED6B5415D7591E101FE3DC16C73AC46C03DA0415D75963FFBEFC6C16C73AD236C93A8415D7597A969FE3DC16C73B09DFAF9CA415D759E459B32CDC16C73B20C29DBDD415D75A180FA57F9C16C73B32DBBE062415D75A52DFCF49FC16C73B507828BF2415D75AC8D70C295C16C73B5FD6DFC81415D75B1BF275DDEC16C73B6885B451A415D75B61E9C9F59C16C73B6DB5E1517415D75BA0CC02490C16C73B6DD6C4742415D75BE087C916AC16C73B6AB8D4FF9415D75C32B33CBCCC16C73B6636D2D6F415D75C6E07B0024C16C73B5D51AB9C9415D75CA757EA37EC16C73B19DC050F7415D75DFD0AAFB50C16C73B0AD7B1AB9415D75E39912E155C16C73AF6F23CC9A415D75E702C80FEBC16C73ADEBCFBDC9415D75E9F4DC7A8EC16C73A7E1CE7C12415D75F3DF368B2BC16C73A642861DA6415D75F621860378C16C73A2C7F7CF88415D75FA32E70DD0C16C73A172164BFD415D75FB8D805AD5C16C739FCD15958D415D75FCFAB07550C16C739EAB8A7902415D760607BD81E2C16C739D334C228D415D761AED368917C16C739D334C0BF0415D761AED3C2F37C16C739F3153BD16415D761BE9673093C16C73A194064505415D761B0AD90223C16C73A3E4B1F0F0415D761AA349FF03C16C73A634B53886415D761B18F04E9CC16C73A9DD92A7E6415D761C856FB41BC16C73AC3C9EB8C7415D761DF17AB84FC16C73AE6BE3FFFF415D762045A60927C16C73B1BBB33A38415D7624B2329AC1C16C73B3A33F1EE7415D7627D3133E60C16C73B532C03272415D762BA3B342CEC16C73B64C2AA554415D762EF1DC0934C16C73B771DF4839415D763341725114C16C73B826B39DFA415D7637EE2CD150C16C73B863C138FE415D763CCA6152EFC16C73B863C143BD415D7641920F3A15C16C73B807980F53415D764786F83D5EC16C73B77CAADA86415D764BF386D925C16C73B6A07FE2F0415D7650C4692EC1C16C73B54B809196415D765521E6689EC16C73B2EA5CB3D5415D765B631B2A0BC16C73B27C7E4036415D765C741175D7C16C73A9DF7A2717415D7670B13E22B4C16C73A882AA0496415D76736EDC5361C16C73A6F3F2A331415D7675B890F1D8C16C73A33A7E1D84415D767A59D514EAC16C73A344D6120C415D767B807C1EF8C16C73A3620676FA415D767BEC0EE108C16C73A3AA1B4F00415D767B8FDB6B78C16C73ABC6E20CC0415D7672B6A7A4A3C16C73AD304B6C15415D7671651627CBC16C73B15E2A53EA415D766E1BF2BE38C16C73B1F4AB58C2415D766C66E13B13C16C73B24CF78CCC415D766B8146912AC16C73B33142EFDD415D7666E24D6C48C16C73B413EF7592415D765F2AEE89DDC16C73B4BF44FC7E415D765B07201909C16C73B5C3E18996415D76572EC7721CC16C73B7365A26E7415D7652B52F7DEEC16C73B8AC6E5471415D764F02038B26C16C73BA74C67684415D764BEC28382AC16C73BC7F275357415D76498FB587CEC16C73BEB8FC6BBD415D7648022B416DC16C73C02B751183415D76474BEA5FD9C16C73C2DCC717E7415D7646946D62BBC16C73C591A408DE415D76470B17DF03C16C73C760BADBAE415D7647C158A32EC16C73C9474D49D0415D7648D22BF459C16C73CB125517C5415D764A78CA78F8C16C73CDA8E7FAE0415D764D5ED2831EC16C73CFA6E48812415D7650242C980DC16C73D156BE9674415D7653A139D25BC16C73D2A8300F80415D7657B452E5B5C16C73D48CA684B2415D765F06EF6586C16C73D4B50AD402415D765FD13D8847C16C73DADE1395E1415D7671E06AF071C16C73DC51959FEF415D7677964EFF5AC16C73DD0AD1FCC8415D767BA7C6329DC16C73DD93AFBFB6415D767FB60AFE27C16C73DDC3D63C27415D7683E37654FAC16C73DDC76634D4415D7688AB2FF2F5C16C73DD9F369B17415D768CC4371A5BC16C73DD21A302E5415D7690C1E69BABC16C73DAC09D5338415D769EF4DF4AE8C16C73D98F0D2AE6415D76B19311966CC16C73D92C99CE70415D76B54C7E59C8C16C73D882FBC7F6415D76B8DD05BECEC16C73D4B67F35AB415D76C957136017C16C73D2E74F93A7415D76CF05611E7DC16C73CC2B31E79D415D76DEF0431D86C16C73CA698FCF1C415D76E25906AAF0C16C73C85B833423415D76E501D2E498C16C73B992D17C24415D76F442A77B55C16C73B77108F512415D76F926F69B91C16C73B6A006395B415D76FADB24ECDBC16C73AF802A823F415D77086237C05BC16C73AD63E22A6E415D770B9CB76406C16C73AAFC76584C415D770DE0277635C16C73A865B5A080415D770F12599A9CC16C73A5BD9213EC415D770F25780C3AC16C73A282D69DBD415D770E8C343B9BC16C73A14BC77E2A415D770F2D99E4FDC16C73A03CC55475415D770F7F2B7639C16C73A0C7B711D3415D7712EF0D48CAC16C73A126140F9E415D7715E185C985C16C73A29D47C3BC415D77259A904FB0C16C73A4D6C0BCCF415D7739CE0934CDC16C73A51798F7D8415D773D33C7C21BC16C73A577C724E3415D7746A96F3E20C16C73A5734D2EB8415D774B054BA26DC16C73A484BD8A0F415D775E83F4EF97C16C73A4D7F6A2E0415D776422F418DBC16C73AB9F22FD1B415D777FCFD2693FC16C73AC3D9A20BB415D7782D20D871EC16C73ADB732B79C415D778B91853611C16C73AE396833BA415D778FBCE6FF21C16C73AE5E6A9C35415D77940518DAE4C16C73AE106B3ED4415D77B4EB3BF15CC16C73AEB5E7A62B415D77BA5D660A90C16C73AFFA92F406415D77C1F34E083FC16C73B17D432A9D415D77C73C6FA171C16C73BBC98D6D1D415D77DC0BE030B8C16C73BD2DC59FF2415D77DF65DAC8BDC16C73C8543409E0415D77FF986080E0C16C73D7967A1C86415D7825BAA8C117C16C73D7F250D21F415D7826ABA80141C16C73E39E30A187415D7846D9B0AFB4C16C73E586E09D7B415D784AB6073183C16C73E904B2121F415D784E2AC4387FC16C73EFE1699A78415D785383E89EECC16C73F02BEF3739415D7853C027FB0DC16C73F9025FC86D415D785B27B1039BC16C7405C6539161415D786265FFB180C16C74176366135C415D7869532B7DE2C16C74233C3D02F4415D786CFDC777A9C16C742620F8061D415D786C21DBC5F5C16C742AE9E2F657415D78698EB32D72C16C742D30283834415D7868C654E055C16C742F7EEBDD7E415D7868D7792681C16C743971E96100415D786AFA63792AC16C743C08446A8A415D786C18F48067C16C743E7198DB5C415D786E480EC07AC16C7443F0AD0322415D7874BDD51F80C16C7445747459A1415D7876D62B7C1AC16C744B61F657D3415D78806649C586C16C744B94A61DDE415D7880B9CA2693C16C7451F5ADF193415D788B74C97627C16C745A0C161462415D7895E2C01871C16C7460C8F6E96C415D789BF0391084C16C7468F92F882F415D78A1733059D1C16C746925D733CF415D78A191FB54FFC16C747149BDEE3A415D78A7517DC058C16C74735950F507415D78A935B1DC40C16C747534799748415D78ABD08B603DC16C7479F3319316415D78B3DA0FC424C16C747BD78701DB415D78B7D9CBA864C16C7483CCD5C3BD415D78CCE6511A4FC16C7488530C8978415D78D64FC6C9D6C16C748A15B417F1415D78DAF404563CC16C748B2A75E314415D78DEA01126DEC16C748D07877020415D78E2A50CD918C16C748E0F9E0751415D78E5749C4CE3C16C748E75CA60BB415D78E600F04F48C16C748ED3E4A9BE415D78E6873FC33AC16C7491D8E55FD3415D78EB013E27DDC16C7493E12E8BBE415D78EEC8F1F304C16C7496E62F478B415D78F5CE13C992C16C749759DE9C57415D78F6EB2E17BDC16C749C23466BFB415D79036EC7AEBAC16C749C85DF5504415D79048DDD82D1C16C74A0A154DB1B415D790B96CE9C25C16C74A21791C169415D790E8C791226C16C74A349CD7678415D7911F3C51759C16C74A6123F6B49415D791B770E6653C16C74A710EF06EC415D791FBFDE43C2C16C74A7A3E96405415D792454EB0CACC16C74A7C5EF1463415D79290C52AA46C16C74A775C91E66415D792DBAF901EFC16C74A6B654176E415D79323611FF08C16C74A58E65FBCC415D793654A8C169C16C74A4FD647C3B415D7937AC838A33C16C74A3296ED7D1415D794923F27D2DC16C74A2DF3DF33B415D794B628D614DC16C74A193F497D4415D7953C7606078C16C74A0B5B2C924415D7957FF5C2296C16C749F790398BD415D795BD4958F07C16C749DE872ACBA415D795F265FF958C16C749C1156BD05415D7961D86F24CBC16C749A035FDDC5415D7963D3C87F83C16C7497D011C363415D7965078705D9C16C7493CA963095415D7966742D87CAC16C7491B589705F415D7966D60D4405C16C748F4E52AC59415D7966DFA9FC5DC16C748E6592DC8D415D796723326AC2C16C748BA599AB4A415D796752C9E5A3C16C7488F179A25F415D79664D32561EC16C74866ABB9D3F415D79641F186C60C16C74846A8B19DA415D7961377D901EC16C748322BA0242415D7960DBDA1320C16C748145780438415D795FB9E8CEF5C16C747EBC5192B6415D795DBDFC3558C16C747C7899AC57415D795D011AB6A1C16C747BA8328E8F415D795EC21246AAC16C7479D73E069A415D796177DF2D6DC16C7477CF4C80F7415D79637A637E10C16C7475A17450AC415D7964B8B68D0FC16C7473600AA607415D7965286243D9C16C746A58287E17415D7965426E76CCC16C7468ADF81C12415D7964FAA8978FC16C746814FC2110415D796762475C29C16C74666D3873AE415D796B8795E048C16C74642FB3DD39415D79700EA91C1FC16C746228AC3068415D79735FD7B466C16C745FD48DB5A4415D7975C60BFCA3C16C745DC79ED7AE415D7976E3D45F76C16C745DC3A52AA6415D7978E5D64385C16C745D83867A77415D797D79F3D8C8C16C745D0950C919415D798219FD3651C16C745C21F348DC415D798676EEE3C5C16C745AD5AF9E26415D798A68ED0337C16C74593061316C415D798DCBECC53FC16C74574110DD25415D799080FDACB6C16C7455196B9480415D79926F643480C16C7452CD20E9A2415D7993857BC14DC16C744F967BCCA6415D799469268FF8C16C744D1C1E3A07415D7995536B1D2DC16C744AE7518DB1415D7995BDB9CF95C16C7445E4EAFBAB415D7995CAC0034AC16C7443A7F8FD0B415D7995693DD96AC16C74417D00AFA5415D79943C3B74A2C16C743F75ED80C7415D79924D70FFF2C16C743DA38227BC415D798FACD876ACC16C74379980B81F415D79853201675DC16C74356BDAF1CD415D7980453991D5C16C743282DD7741415D79779F337964C16C7429B99FB401415D796D8BFE98B0C16C7427D14E9EFF415D796ADB7382D1C16C7426318022BA415D7967815B9847C16C7424E8B312BB415D79639BA0D230C16C7422605FD868415D795A1847DE9BC16C742168CF7062415D795557714E28C16C7420F2B0F24B415D79504B24960BC16C74206B5382FA415D7942C2FAB682C16C74207A460B19415D793DB713FB68C16C74210AAD18AB415D7938CB8454AAC16C742216A58E91415D793433A5A973C16C7423557ECC36415D7930C8DD4718C16C7421AD1E78CC415D792E665B2C01C16C74203385EFBD415D792BCE30BC28C16C741E39557B4A415D79276468693EC16C741CD25195E3415D79222C167D5BC16C741B6BD2424D415D791B0A9D449AC16C7418CCA50121415D79173524B3F3C16C7416836F116D415D79142A48DAF9C16C7410DAA94817415D790E1F2882FCC16C740D6D2C38C5415D790AFA3AA367C16C740BA97940C8415D7908FFAE19B1C16C740A148AF708415D79067A0B96C9C16C74087F63C7CB415D7903810547DFC16C73FE750B3F0B415D7902EA9B79E9C16C73FBF35DE6A1415D7902421C86E5C16C73F98FC3AB6E415D79009AD70921C16C73F76340C0BE415D78FE061B2790C16C73F584987B7E415D78FA9EEF8C56C16C73F4075EF734415D78F688F66637C16C73F2FB2C134B415D78F1EEF84886C16C73F2C67796F3415D78F021C7F0C4C16C73E9BB98E521415D78FB05518D34C16C73E784F44576415D78FD20124C6AC16C73E524A428F6415D78FE5356E94CC16C73E2B20B1743415D78FE934F80F3C16C73E0A2D7DBDF415D78FE61847889C16C73E308D3478B415D791304227D81C16C73E35441CA6A415D7916F2540838C16C73E4110E3BE3415D792C35E903C1C16C73E3F9677F91415D79316E0D207BC16C73E2919ECED6415D79455F17BDB3C16C73E23E5E3E09415D7948830F0C0CC16C73DFB60B4296415D795AED74B78DC16C73DF9089E026415D795BE9C5351BC16C73DD7314BA8B415D796923D46121C16C73DCDB522ADA415D796C283C6412C16C73D96A066525415D797ACF091322C16C73D60A6F861F415D798C9378C8ECC16C73D0DAED477E415D79AB92AE1AE2C16C73CDD0B58BD8415D79C38D2AD389C16C73CB11BA050E415D79E2F36D48DCC16C73C934FDE12A415D79F9B0C757C9C16C73CA1BBF8788415D7A0778141698C16C73CAB5D075DE415D7A0F874A318BC16C73D135F85F55415D7A1E8AC3D3ADC16C73D282EF5D25415D7A22268894D0C16C73D378C52021415D7A2629B33B64C16C73D53626D8DD415D7A2F7B5DFCB2C16C73D83CB7A015415D7A39217A832CC16C73D85C80BACE415D7A3989039CAAC16C73DC139DFA7F415D7A45E613F608C16C73DCEE83F3FE415D7A494F337427C16C73DD846EE0B4415D7A4CF0C67DAEC16C73DEAC8FE533415D7A56938CF4F3C16C73E07422CDE8415D7A5AC7BAC239C16C73EAB04D5270415D7A6F1B5CC112C16C73ECBC507682415D7A709610F3A4C16C73F374AB41A6415D7A725E5F79AFC16C73F5B3C87E10415D7A73649A0DFDC16C7401D27B09B3415D7A7B549072BFC16C7403E34B9E3D415D7A7D1BE23C9CC16C7405C2C1D2C2415D7A7F99595133C16C740B4565EDDD415D7A8873C798BBC16C740BF987AA54415D7A89ABF6EC96C16C7411E7EA0FB5415D7A94C03CA311C16C741FCD2BA78B415D7AA42B189B6BC16C74279B9BA2A0415D7AAAC618D6C1C16C7429800403B8415D7AACC5D19996C16C742B31AEE62E415D7AAF634A5FDFC16C7430C9B297FF415D7AB9AA7FFAEDC16C7432BBE242DD415D7ABE371512BBC16C74341557D7FE415D7AC38F296E79C16C743708890315415D7AD3D771B922C16C743799CC4502415D7AD820A70BCCC16C74391A84CB7B415D7AE9A19897B4C16C743944A87137415D7AEC9C0786B0C16C743A1BB6DBE2415D7B0E191E6473C16C743BA73282DA415D7B3597A7683AC16C743BACE4812B415D7B3648D3D209C16C743C10A2A9B5415D7B45C0EB2A50C16C743BFE29643A415D7B49F8F3D741C16C743B47E0E01E415D7B55E93901D9C16C743AA516920A415D7B64F3C49A47C16C743A95669791415D7B66172CD374C16C743949A0B500415D7B79E48B6653C16C743953563B7F415D7B8AA0B364FBC16C74394C3C0258415D7B8C68DCC267C16C743849088A30415D7BAAAEB62F64C16C7437FFE9FE4D415D7BC10424A7BBC16C7437E39C090B415D7BC3C154C055C16C7436845FF5E6415D7BD7E01FA394C16C74362ACA135A415D7BDF2498C61EC16C7435D840D8B9415D7BE86DACAE32C16C7435897B3392415D7BEC77F6D34EC16C742F6A1ABC50415D7C20124B2F54C16C742F5FD08733415D7C20667A7E43C16C742BDD75345F415D7C3C4A4F947FC16C742A892F05F0415D7C4B4C7DEA07C16C742AFB8A9313415D7C51A53C4C33C16C742B1ABE6719415D7C550167CF18C16C742B21DE5C0B415D7C6026A8B1C1C16C742AF2C6423C415D7C648D096A88C16C7429EEBB84A8415D7C70419F59A6C16C74291C1D8AAC415D7C75CFB0A41DC16C7426903A92AF415D7C81B868C9B2C16C7425E990DDAA415D7C8454F7D28BC16C7422F2D0009D415D7C8EA9D01110C16C7420FC806F91415D7C93D116CB30C16C741ED7EB5A13415D7C98248A6C40C16C741CC288E324415D7C9B878C04E3C16C741A5CE14458415D7C9DF2BF09B5C16C741762906722415D7CA030043F4DC16C74145ED40120415D7CA1A219936EC16C740DD5C80CF1415D7CA317147228C16C740D4C8CFEC1415D7CA358BD0F9AC16C740BA9493062415D7CA79B1508E2C16C7409B297A399415D7CB4FDFD7DB4C16C740A06540B17415D7CBD4E0E1A81C16C740A3CD978D1415D7CBDD74A1527C16C740AAFD1EEC2415D7CBF0B3A6091C16C740E0A50FE57415D7CC89CBFDF75C16C740F34A669C4415D7CCCB6644021C16C740FF71B7FAE415D7CD12D6A9C11C16C741174440D06415D7CDDB2A90B7DC16C7411C6319FFC415D7CE4DDDCC7D6C16C741128F7D491415D7CFB043CC9E6C16C74116B186615415D7CFDDE1BC3D5C16C7411D5321019415D7CFFB667A26CC16C74137B290138415D7D049E40F0C4C16C7414BB795AB9415D7D09612908F7C16C74157201C22A415D7D0E90E3A8D9C16C74166E2A204D415D7D1ABB46A6A8C16C7417C976E176415D7D257DB135A2C16C74181F38F194415D7D297F52E172C16C7418EDD503C7415D7D3C959790D8C16C7418F61F222E415D7D3D979DCB38C16C741959DD4FC8415D7D4F4E1E0281C16C74195AD88091415D7D514FD2F978C16C74190C7A345B415D7D6228D9E994C16C7418E5EB6D07415D7D653987EE8AC16C74166DD6BC29415D7D83E7039800C16C7414F296B36D415D7D994689B649C16C741542D574FA415D7D9DC078B13EC16C74167ECACCF6415D7DA4E3A5A9E3C16C74182295694C415D7DAB7FC679D8C16C741A81FACA8D415D7DB39E56FB47C16C741BCFC1E3A6415D7DB9ED7030DFC16C741CF3DC2C96415D7DC2AEC67EEDC16C741D590853BE415D7DC9EEE6F156C16C741D0AAA060B415D7DDA1ECC0CE5C16C741CE7B0CF0F415D7DDCFAB5500BC16C741BD1D6714D415D7DEB145B33ACC16C741B3F821729415D7DEF9F26771CC16C741A51489F8F415D7DF4E06E69BDC16C7419D7DFA1F3415D7DFE45850773C16C741A37652E27415D7E07E8C6C104C16C741A3D2DFAD9415D7E08A0768169C16C741A9D5C357E415D7E181A0E6A75C16C741AA1151327415D7E192F0C7881C16C741AAF54FAE5415D7E2E8352F32AC16C741AAEB08D2A415D7E2F293AC98DC16C741A73521727415D7E458F2E4BDCC16C741A7BDB39E8415D7E45C060B227C16C7420223C18E2415D7E53D8A7081AC16C74214210A340415D7E572A3E8D33C16C74221A4C1C25415D7E5ACCECB060C16C74247C3608A3415D7E67AA38C38DC16C7427822D70F5415D7E644C063F11C16C7429F8AD5B70415D7E6235684510C16C742C999DC1F4415D7E613758BA1FC16C7431669561A0415D7E6073DCA399C16C7434A91A1F0F415D7E60CA053B5EC16C743C6222F176415D7E63A3D3B05DC16C743F5B3D3962415D7E658771D165C16C7444DDE14C05415D7E6A9EAC9F53C16C74469E952E1B415D7E6C9889C873C16C744830E45FB5415D7E6F1BD44AE5C16C744E77749EED415D7E7AEB5624E1C16C745010649276415D7E7E9285E441C16C74514748BCFE415D7E82C61B2F65C16C745497180E16415D7E9155632089C16C74552F8141B7415D7E94815C6549C16C745946CCBAD8415D7EAFCAD4EF14C16C74596F6DCCA0415D7EB0F393D73EC16C745B5B043012415D7EC06D87E82CC16C745BA309F495415D7EC382C9E3E0C16C745CCE443225415D7ED7438A0C09C16C745CE469809B415D7EDA175412B1C16C745CF23582F7415D7EF26469F6BEC16C745D1D613DCD415D7EF754012820C16C745E575522E8415D7EF9C11D7379C16C745F7E503BD2415D7EFCE13AE70FC16C7461BF64DAAE415D7F041BF4BA62C16C7462D0A2EB4F415D7F0866880559C16C74637408B2DD415D7F0D0534A3CAC16C7463A394B5B8415D7F11CC82423BC16C74635D878FD2415D7F168F7A4164C16C7462A4746668415D7F1B214ECAF1C16C74617F28ADCA415D7F1F57006679C16C745FF86C2738415D7F2308F28FD7C16C745E7093F33A415D7F2616F2625EC16C745C94211B1F415D7F2925EA89B9C16C745A756FEFF3415D7F2B6F9302BEC16C74552B3572D2415D7F2FE34D4208C16C745389B03D89415D7F415AF4B4C6C16C7452682558C2415D7F480A82634AC16C745031C0A7B2415D7F50CC4B7B85C16C744F11E1516B415D7F546FEC62D7C16C744999ED3530415D7F6326AAF960C16C7447181C7CCE415D7F68330A1EADC16C744650BB9613415D7F695FAAE0E0C16C7449351278E5415D7F74F416EA6BC16C744961ED2234415D7F75AF38A64CC16C744CC38C193E415D7F84661499FAC16C744D54AA1342415D7F87578A1D4AC16C744F513290FF415D7F93FB11EB4BC16C7452164A03FE415D7FA0B82929BDC16C745268A4B068415D7FA25A812241C16C745502C79C17415D7FB11172AB6AC16C745543B62282415D7FB2AC17DA0BC16C74571D7CDB51415D7FBFE910569CC16C745783151163415D7FC4195CC639C16C74589B8C3385415D7FD986F11FADC16C745A92E5DFDC415D7FEB5BFEC4FCC16C745B1E67F017415D7FEE955CA1FDC16C745C8D3A688A415D7FF21801AA6BC16C7463D8B756F5415D80008A76B960C16C74650292A19A415D8003322A0529C16C74697D9BFD8F415D800F024EF2A1C16C746AA5E986E0415D8012AF627B12C16C746B78493F16415D8016B4D6F1B2C16C746E15FC1D7E415D80278F7E025CC16C746E894D94AB415D802BA3E9A83CC16C746F9F28369C415D803BC81BC416C16C746FB37C903B415D803D52A9FE3DC16C747085A898E6415D80542F94EEA9C16C74708DD9023C415D8055DD989BCBC16C74709B89A12C415D806DEF2652C6C16C7471A53EA502415D8086D7E43ABCC16C7475A0CF1AD2415D809FC49ECB33C16C7478B91EB1D5415D80AACC1B074EC16C7478DFC7FCA0415D80AB5A0CC4CBC16C747CA13F7A4E415D80B990B353E8C16C747ECAF96399415D80BFF117AE22C16C74836DEBEFE4415D80CA6315E3EDC16C74850CE9C057415D80CEFED6FD9FC16C7486DF908E83415D80D5AA9DC425C16C7487F83A90C1415D80DB1E823A50C16C74884C7ECDB7415D80DD8CB0EEACC16C7488DBEE048E415D80DEAB454DEBC16C748B49D89EDA415D80E226E7F71BC16C748ED1320862415D80E5B518CA6FC16C748FF3DAA2A7415D80E7012A2D9CC16C749877EF8096415D80F1F40E16C4C16C749A4869D25F415D80F4CA5DF3D6C16C749BCE618316415D80F83EC80C1EC16C749EBE02ADBC415D81004A9731D5C16C749FDE0AAD0D415D8104047F0A89C16C74A0A6F9E6F3415D810813DD2F32C16C74A2169A299E415D8111FFCEFD28C16C74A44C4C2D26415D811FB15E2B3FC16C74A48A8F034F415D8121681931F0C16C74A784E01C41415D8139A5BB7303C16C74A7ADFC40D9415D813B2745CF0CC16C74A9411349A9415D814C87077634C16C74A9ECEA3BEE415D814F64C26169C16C74AE51D1D11E415D8154284D74CAC16C74AF0456B01F415D8154F90A6306C16C74B310F22D79415D815A10C8A9E0C16C74B4BFDCFCC7415D815C9A38D277C16C74B63218EBCB415D815FAB3A8002C16C74B921BA14F6415D81670DA9B0DCC16C74BA206B5DFF415D8169F3FB1E37C16C74BCBA8E3C7A415D8172D0830EB5C16C74BDE50F4716415D81781B26C2E4C16C74C00B2FD297415D81860A2DEB6DC16C74C229A83C8A415D81916CF7F366C16C74C6C25E0559415D81A13C0C62DFC16C74C9A2B666DC415D81A8B78BABD1C16C74CAC615592C415D81AC4274C80BC16C74CB9936BCA0415D81B0224EEA52C16C74CD2F3520F5415D81B9C3A8818BC16C74CF17ADE4E8415D81C1BD56969AC16C74CFC44DCCD3415D81C53222BE38C16C74D02D8E548E415D81C8D048D76FC16C74D0E6CABDF3415D81D2707D94C4C16C74D0F80E6339415D81D37C8AA349C16C74D1AAF8291F415D81E08034839EC16C74D34091A9C5415D81ED03B99D6DC16C74D507AE1CF5415D81F95D1430DCC16C74D845C17097415D820CC79D2DE5C16C74D88D2B2ADE415D820EB413CC3DC16C74DD87A92B12415D8237015C6490C16C74DFFEE35D3B415D8241C6BFDA35C16C74E25BA3A121415D8248C8B65A70C16C74E2FE5D4CAB415D824AE2AD1A95C16C74E65FFC3EC9415D82576A4A598CC16C74E7108D5C74415D825A6F64D46BC16C74E8E3343150415D82640FCB7C4BC16C74E9800C014C415D82687D1FD8E5C16C74EB0454744D415D8279591DBEDCC16C74EB0EA66498415D8279D2852C78C16C74ED3D4B891B415D829513F68655C16C74EE1E08BE2A415D829B54898011C16C74EEE03699E7415D8294DB52C26BC16C74EE9890BA8C415D828722DDBD46C16C74EC7EB6AA83415D8272415DEE46C16C74EC427BE454415D826E57A86202C16C74EBDEBDB38F415D825B3DFBE0ABC16C74EC314376EE415D82547E4001AAC16C74EE5CF84863415D82420E218C9DC16C74EF2A368443415D823D60DD70A8C16C74F0693FDD68415D82391BCADA40C16C74F46B2B6C91415D822E0E59B07DC16C74F6B4F71F3E415D82293F25A3E9C16C74FF83DA48C9415D821B165AF99CC16C750267EE0F79415D82179BC20EBEC16C750A043160AA415D82110F58B971C16C751316A0FA4A415D8208EF60ABF4C16C75162780F53C415D82071683B285C16C751FAFA08B4C415D8203EE1DD912C16C752236B42955415D82039CE55210C16C752B65C58C31415D8204536F8018C16C752D61854C32415D8204CCA1D9F2C16C75363B18677B415D82085D565355C16C7537800851C1415D8209041D7E4BC16C7540AF19C001415D820EC57C72D1C16C7542829310C1415D82103D96E795C16C754B002437FC415D8218AE49537EC16C754F3BED356F415D821C34F34BE1C16C75518C378692415D821C2BD26194C16C75558F48ADA5415D8219D0FB77BDC16C755917A94905415D8217015ADB78C16C756033CFFEEC415D820F2BC29686C16C756AE9646258415D8202124BCF13C16C756CF2860E4C415D82001082EAF4C16C756F2183FA64415D81FED3A721F2C16C757163F0A76E415D81FE662A8400C16C7578C3EB375A415D81FE59205F02C16C757AE77D05FC415D81FEB3AEF5B8C16C757CFB3DAFFE415D81FFC83F080BC16C757EEF8009A0415D82018EA9594EC16C75841915E1F1415D82075D1073FAC16C758541AAC00F415D8208D6F82C3DC16C758EA09D0835415D8216486594B1C16C758F00C1D0BF415D821691C81205C16C759B308C3EA7415D821B259BB3E5C16C759D8F99BDDE415D821C88D3D88DC16C759FBFDC7591415D821ED3E8C4EAC16C75A1AB70F9E6415D8221EFEACD16C16C75A4F7B04AF5415D822874E2DB44C16C75A6C31050FE415D822CEDB40ED5C16C75AA2D39B49F415D8237C9FA07E4C16C75AE69E6359A415D8242E5EFEB68C16C75BCD3F859DC415D8255B24DE199C16C75BD5D9350BE415D825618F2E952C16C75BC5E643516415D82535A29196DC16C75BB6771F632415D824F5D9066B8C16C75BACE6C410B415D824B19D46D6CC16C75BA6E3E2036415D824713C16631C16C75BA37DD0DFF415D82427D4810C3C16C75BA6E2C5531415D823DE6CB7044C16C75BB0F53BB46415D8239782FCF3EC16C75BC15DA000C415D823557FEB7DEC16C75BF5AF42804415D822AC354710AC16C75C030B9F666415D8222971278A8C16C75C0D8FFE611415D821E3AAC9025C16C75C1E3C1888A415D821A2DDD89E4C16C75C6D4585208415D820AA5126518C16C75C85E92148D415D8206BA3E2D1FC16C75CA446926CF415D82037FB569C2C16C75CC72902C03415D8201164E95DDC16C75CED2DA4ECF415D81FF969122E4C16C75D14D1CCAFD415D81FF0FBBFE32C16C75D3C824B995415D81FF872A814DC16C75D62AB75B73415D8200F81DF63CC16C75D85C92B39A415D820353EDDA0DC16C75DA47643F84415D8206829CF2BBC16C75DBD7AC0004415D820A63CD4C1DC16C75DC6DFD46F8415D820C3014A4D3C16C75DDF2C0E3A2415D820BE55D3ECDC16C75E05E0C5F4B415D820C605F7725C16C75E2B1BA0048415D820DC8CBF8E0C16C75E4D741FD19415D82101100E1A5C16C75E6B9DB6074415D821322E57B66C16C75EA6D68A6F0415D821A7878E7CBC16C75EBF772EBFD415D821E2C621A28C16C75ED1F50639E415D822265CCA425C16C75F06F1FB6D1415D8231E19854BDC16C75F12DA36822415D82369C5613CBC16C75F170EFF9D0415D823B8A762EC2C16C75F1780FE7CE415D8243969AF21EC16C75F134B1A248415D8248DDECFDC5C16C75F0BB60248A415D824D68F50698C16C75F0CC6E4D78415D824F99691B02C16C75F096623991415D8253AC88B333C16C75F00BE2CAF2415D8257A0001A2EC16C75EE924A5A03415D825FB934467CC16C75EE25471803415D826192ABB7ABC16C75EE838FFE9E415D82665FC70DE4C16C75EE8414720B415D826692176A7AC16C75EEE15E89CA415D82671A765FFAC16C75F07DD78B77415D826A8F6DBA26C16C75F1BFAC7B94415D826E8FD45D61C16C75F29B5D31CA415D8272F70EF08BC16C75F3090FED05415D82779CD56BD7C16C75F304D924EC415D827C56A39888C16C75F2B2F54B69415D827F8E4AE08FC16C75F5566459EB415D82807A723BF0C16C75F812D2D7B5415D8282DF984084C16C75FBB49071B2415D828726E9A6CCC16C75FD83824799415D8289BDE2D163C16C75FF10605FE1415D828CEE752848C16C76004E9A1B04415D82909EC65535C16C7601341C3EE0415D8294B0F0A075C16C760228C94E4D415D829A597091BAC16C7603EC385A3C415D82A26ED5A8AEC16C7603F25A4C8F415D82A27A1A18E5C16C7607F2597345415D82A5B93B52B2C16C760D6347997C415D82A9BE96C6DDC16C76184226979F415D82B087B2BB8DC16C76271088CF15415D82B871CFDB76C16C762959AD0638415D82BA28F0C04DC16C763470C4D2B0415D82C50F7AF4E6C16C763668BEA2F9415D82C7786873CEC16C763F34121C30415D82D49CB9C229C16C76412EB771D0415D82D84CEBA2ACC16C7642B7EEC071415D82DCC100CBEAC16C7643BD4DB4A7415D82E1C3949ED5C16C764573FDD0A1415D82EDBEE8FC49C16C76464D55B1D2415D82EF656E906AC16C7648C8402153415D82F214236484C16C764D6360F51D415D82F42C1AC95CC16C765028E30B91415D82F6244C9D65C16C76583E8A1369415D82FE23A09EE0C16C765A2DD72837415D8300834C8461C16C765BDE083BE8415D83038C161691C16C765ED00459C5415D8309E5EC0F0AC16C7660EF8B75A9415D830C91ACA47EC16C7664D63134CC415D831070802A42C16C7667A84429E6415D831446FBA432C16C766BB86F9A3B415D831B9CD02DBDC16C766DB0515540415D83202263B699C16C767122B65C13415D832A4B88EBDFC16C767449DDCA17415D83323658B685C16C7674C2141EFF415D833294D56099C16C76797A1CE2B6415D833448D87CD0C16C7679DA03ECC1415D83346E7E1788C16C7683D09162E2415D8338A8DF6A90C16C7685C1C8F138415D8339D1E6A720C16C76879475C3BF415D833B97C0F28EC16C768DC9365348415D8342EDA015D2C16C768F51378210415D83450FD1DC9AC16C7693C59F54B4415D834C505892C1C16C7695109E164A415D834D23BD1DC0C16C76976D8C7CDC415D834DE0A12622C16C769BEA24A875415D834D386F1091C16C769F6B304D4D415D834DB260BA78C16C76A663DCF065415D8350A6BFEAEDC16C76A881642B0E415D8351F2BC5746C16C76AA792BE40C415D8353F8782E14C16C76AFA2C1BDF7415D835A7DB59BEFC16C76B03FBD28D2415D835B513AB14CC16C76B6E2EB8CBF415D8364D7E51999C16C76B7AC8ACEE7415D836612693F6FC16C76BB38602397415D836C1316FBFDC16C76BC578E9BBA415D836CEDDE6839C16C76BD08C61B12415D836D08A4CF6BC16C76C1CAA56B97415D836ADDAC8FEDC16C76C219145CAD415D836ABBFEDA69C16C76CBB30396AB415D8366DCDF2402C16C76CCA54668B2415D83668E626903C16C76D915E73B97415D83637FEB4022C16C76DB2BD64DE6415D8363569FC9BBC16C76DD3DC3589C415D8363DF981566C16C76E3DD61BF8D415D8366B9E482A2C16C76E5BA60AC6D415D8367D68A462FC16C76E77B87C1C0415D836983B14421C16C76ECA51D9A6B415D836F797FDE68C16C76ED60048F04415D837062CC3951C16C76F1BAFF8857415D83763FA214ABC16C76F3B61EE173415D83776CFCB166C16C76F82FB3AF25415D83788BA9205BC16C76FA6896B355415D837984D51E4AC16C76FF274EA3D3415D837C864354DBC16C7701419F9D46415D837E4B092213C16C770329D57417415D8380CBEDB3C6C16C7704F131FBCF415D8383A0BD9CC5C16C77059554BB31415D8383886139E3C16C770C3F4D4B07415D83802F97149FC16C770EB73C608A415D837F75AAB9C2C16C77178D3F83FE415D837EA5017C73C16C77197AFDBEC3415D837EC3CC139AC16C771B607B5680415D837F7A3471ADC16C77220019BF08415D83830B176E7BC16C77248368AC7F415D8384FFA306B4C16C7726C214126B415D8387FC749E4CC16C772A6A69A039415D838E168AFD5DC16C772DAAA1324B415D8391FF7E425CC16C77310BA57629415D8394DD65461EC16C773728FC29C2415D8399915539F4C16C773E29C0F61C415D839E1DA37523C16C7741547C66DC415D839E77CF184AC16C77473B60D54E415D839DC9218C49C16C7748788FC942415D839DC3F456A7C16C774FD88A5AA3415D839E60736CD4C16C7751C8919AEE415D839ED7A1F2C9C16C7755788EE645415D83A051D5A0BAC16C7757C77EE36A415D83A1B81C969DC16C7759E90646D0415D83A3FAB780D4C16C775BC8D4D776415D83A7041ADA27C16C775EBC05EAFB415D83ACD2D57CFBC16C775FD7803557415D83AF50C22F08C16C77638E9D6ECC415D83B8E4913F95C16C7763AE72185D415D83B938069606C16C7769E5238DD0415D83C9CA6F4F0FC16C77726FF8DE1E415D83DF78A6C106C16C7775AAEC0A28415D83E56A9691DBC16C7782015538BD415D83F25418B874C16C7796A4301035415D84064A1F22F2C16C779738703BDF415D8404E91D18B4C16C77991D295127415D8401DD382444C16C779B442C9E71415D83FF9BA3673AC16C779D98A6E17E415D83FE3A33324EC16C77A0040CF4B8415D83FDC6432BD0C16C77A26EF5ED34415D83FE44351141C16C77A4C1FD9A79415D83FFAF46520DC16C77A6E6A6D87B415D8401F9BE1DA2C16C77A733E8B1B6415D840260CB1CB7C16C77A7DAE6986C415D840241EA84FAC16C77AA6DE9870F415D840241EA6DA1C16C77AD5017E59A415D8402EE8722B4C16C77B00A74BB93415D8404EB0DDC3CC16C77B3BE01F9E5415D8408A3217ED5C16C77B479D5B084415D84096FDB647AC16C77B7408095FB415D840CB5424DCFC16C77B8646A562C415D840D9A47CEA8C16C77B87EE84D3A415D840D9F4C2404C16C77B9A9A76292415D840D050053DAC16C77BC9FE6F768415D840A3708CEF6C16C77BFCA5C6212415D840831DB3E9BC16C77C3CFD7F4DC415D8406C4ACCC84C16C77C63C09F87F415D84066380CEC4C16C77C8A5EA52F9415D8406F429E4D0C16C77CAF61F04A7415D8408713074E0C16C77CE509E0533415D840B5897D08BC16C77D06DC6781C415D840DAF75CFB2C16C77D247395D93415D8410CB58A85DC16C77D472EE62A2415D84153A048D7BC16C77D54F813004415D84172E09B41FC16C77D928CF1A4A415D8420E1417242C16C77E0B57FF6EB415D8431E3CE8994C16C77E1E3138A7E415D843500DE32B6C16C77E5942E1D60415D84408853C322C16C77E85D733D32415D8444064CEFBFC16C77EA84503FB5415D84476ED27C63C16C77F00E143B64415D845262FB260AC16C77F20BDF92F9415D845782829DA6C16C77F510E05632415D8461CD215963C16C77F5F4C101D5415D846580604C0AC16C77F72A5E7F42415D846BCEEF0EC8C16C77F8448DA6D1415D846C34D524E3C16C77FCB8771117415D846E58A1EADAC16C77FEF05C8A4F415D846FDD5593C5C16C7803AF147DA8415D847424EFBE75C16C7805970864C7415D84764857C0AFC16C7807D48D0C50415D847956EADEC1C16C7808C01E07FA415D847AB93744C7C16C780B56B0EE32415D847F00D297CEC16C780D20BE94B5415D8482A30776D7C16C7812BB3CCA8E415D84909F0F246CC16C781AF399499E415D84A2382DF60BC16C781B751F5018415D84A35F1A9198C16C78236AA21EBD415D84B6A7FA9D92C16C782A3DE9DBE7415D84C368E649F2C16C782ABF204737415D84C4687757A9C16C78310CD06567415D84D19AB8E947C16C7832DA1583E8415D84D66CEBFE40C16C7837B54D0324415D84E757629FCEC16C78387B88F7A8415D84EA8C47F78FC16C783C34289248415D84FD4127844CC16C7840F8AB15D2415D850D017833ECC16C78483267EE41415D852138F16FBCC16C784EFE38C697415D852E8AAF2CCCC16C785476DE528F415D853448E9CE2DC16C785B44423DAB415D8537A0B35F67C16C787887771AD7415D8543C3A08146C16C787B8D7B880D415D8545DAB0C81AC16C7882E2C65EBD415D854D2408A45DC16C788534C623DB415D855020544F9BC16C788DBC6AF644415D855DFC6A4A30C16C788F72E4C1E6415D85615DA26563C16C789545D8E089415D856F50A6FDA2C16C78966F79FF2F415D857092C0AE6EC16C7897ED46D3E0415D8571AD9C61A8C16C789B2FC5F232415D857141C18266C16C789DEA7BCD9D415D857180A3CA0EC16C78A1AA8B4DD7415D8572ABA095CEC16C78A8CCB93CFF415D857294C37523C16C78A987EDCDBD415D85729D60A5C9C16C78ADABC5D87F415D85730C43E5FDC16C78B1275AB63D415D85717F2E06FDC16C78B4252A2FA6415D8570E7B4921AC16C78B71EE99134415D8571C2448F4FC16C78BDBE87F9BB415D85755364BA2DC16C78BF60C2B39A415D857673F6CC1CC16C78C347AC5523415D8579C3E70A5AC16C78C6A6EB1B02415D857B03BCE134C16C78CA2E6AA819415D857AF0550AA9C16C78CCC24DFD11415D857B6B6DF132C16C78D241621B38415D857D9C5A20E2C16C78D45279E0D8415D857ED0038564C16C78D6415602DB415D8580B4A52091C16C78DB156D8D26415D858683BF2365C16C78DC48C4C64B415D8588280D14D2C16C78E356D10ED2415D85930FA3ECCCC16C78E38A99C0CA415D85936166C1CFC16C78F0D156735B415D85A8CA4F1E79C16C78F941720816415D85B460B783E1C16C78FF98A2A93F415D85BAA2EFE967C16C790019D8FC76415D85BA8A7642CFC16C79025EC11CC4415D85BA865AC568C16C79049A75E5FA415D85BB545A7E1CC16C7906BA20308D415D85BCEDAB8826C16C7908ABD565C2415D85BF44D0B8C2C16C790E9CE74FFC415D85C7FB8A9C54C16C79105F848339415D85CB1D5BF0F7C16C7913E430D529415D85D2AD9901B4C16C7915C5E06C01415D85D5C9577715C16C7919FF8412F2415D85D86A92A2A2C16C791F69B17404415D85DAE0E5EBF0C16C792547EE35C7415D85DCC7568320C16C792F3CA5836A415D85DED8606FDBC16C7930DDAF1D88415D85DF672F7370C16C79382F69FDCA415D85E2EB517323C16C793A42876C38415D85E44F4DDA20C16C793C2E7838B4415D85E6670FC778C16C7941B4AC3E4D415D85EDBD9B3B97C16C7942AC17E08E415D85EF29A91826C16C7948F9C7F810415D85F967CEE5E1C16C794A5B6C3E31415D85FC0606B72CC16C794F663C7531415D8607279CCE8DC16C795285FD0180415D860B986CBF09C16C79556928C19B415D860E490D4238C16C795A24E1E23D415D861117D24905C16C7960B542726B415D86144313C90DC16C7966F6A47D1D415D86162FB5855BC16C796F36BAE3BB415D86183B08AFEFC16C796FCD6F7D29415D861867AF13DFC16C797C5A8FD004415D861CBC938859C16C797D8EEE1F85415D861D46AA4984C16C7982B883F125415D8620213B3D05C16C79850786FAF8415D8621EA1B3797C16C79871DF17524415D862492ECA618C16C7988E6CF7557415D862800FE2F28C16C798A50376BE8415D862C11E2ADA8C16C798B664A54C3415D862FF94B4A9EC16C798D289DB9D0415D8632DD2FCA58C16C7990E033EB50415D8637D8AD94DEC16C799898B7AFB3415D863FC3F90893C16C79AC6AF388DA415D8653693F03BAC16C79AD9D36F28E415D8654C3FE2527C16C79B7BB6C4F24415D8661BD6F7264C16C79C03EB8F97A415D8669E33A88D3C16C79C2038CA0FC415D866BF3DE47D8C16C79C3972243D0415D866E914E3E23C16C79C4EEA41375415D8671A9916D58C16C79CAD50644A1415D8681C43AA06CC16C79CB3A4893F1415D8682E96707DEC16C79D1CB8DF0A4415D86971B372399C16C79D5FA0A9F0E415D86A31616C980C16C79DC03EE5074415D86AFAAF7DD50C16C79E2D332D48D415D86B8394BE248C16C79E34070A708415D86B8C8DBC940C16C79ECD3402B98415D86C5EEF61BC9C16C79ED29F307CB415D86C66A54B74BC16C79F859D98FFB415D86D6E6BE7674C16C79FFB4F64A41415D86DF16EF109BC16C7A0657F6FDFB415D86E50FEA07BEC16C7A0DD284169E415D86E8E94EE752C16C7A0E6E3BBAFC415D86E941E95A27C16C7A1683E2BC1D415D86EE4D965EABC16C7A1927003CEE415D86F0A598E8A0C16C7A2260C1807E415D86FB8DB7B088C16C7A24F2CD0984415D86FF9579C2CEC16C7A2E2FD34C06415D871273FC014DC16C7A341DD75920415D8719801D5F76C16C7A34971E3AF9415D871A17AF22AAC16C7A3C5AD6E7A1415D87244932A8C0C16C7A3D9D72D7ED415D87262D8DA754C16C7A4339067619415D872FC2825E4DC16C7A43B316F926415D87309E294E9AC16C7A4B3EB790C5415D873EE9BB4948C16C7A55BBD5A841415D874BE6726AEAC16C7A5CF883DBF7415D8753FD9BA0E6C16C7A639D487971415D875A93D70C33C16C7A6A726130F2415D875FF1946CD1C16C7A6ACD672C31415D87603C51EA96C16C7A7930BE3E28415D876C91F3D9B0C16C7A7B26362F42415D876EAE26FC70C16C7A8281FBD5DD415D877863ACE448C16C7A8B4B364529415D87821CBC59F1C16C7A8DB8BE31B0415D87859E76B79FC16C7A941106B06B415D879155E4CCADC16C7A9B83F9D621415D879CE9FAD894C16C7AA36706A02B415D87A66307AF86C16C7AA4FBF8EE59415D87A8A375C4E5C16C7AA65F66F51D415D87AB5A5A7DF2C16C7AAD66536D6E415D87BB68A61999C16C7AADE6EE760D415D87BCA1FCF91DC16C7AB663E3913E415D87D2B411E8D5C16C7AB728B7CA2C415D87D4F1EA2107C16C7ABE28335D9B415D87EBEF112D14C16C7AC0BD5E932B415D87F0F7269B92C16C7AC174A14686415D87F27B41BD98C16C7ACA60042DB1415D8807060714A6C16C7ACA8411CF0E415D88075A87DBC7C16C7AD571799C2F415D88216BA1869AC16C7ADD8ADE8AF7415D883338DEA6BCC16C7AE83DCAF809415D883EFAEB8868C16C7AEA899FE66C415D884239ACF4DFC16C7AEEA80B0E69415D884990D080F9C16C7AF09099AF4A415D884DD9307A42C16C7AF1EF555BB6415D8852E36F852EC16C7AF36C7DDD88415D885A47A1BA5DC16C7AF421E11F49415D885F3368CD9CC16C7AF4A5F2EB5C415D8864F177958AC16C7AF587B82CB0415D8864EDFDE9CEC16C7AFE7C26B33F415D886422669675C16C7B01CFC9CAEC415D8864BB796A08C16C7B081659F5E5415D88679643B1B4C16C7B0A57F3CCCF415D88691392329EC16C7B0F287B659C415D886D4EB589CCC16C7B10BA5C1082415D886EF6510FBBC16C7B1F18B36304415D8880D286DCEDC16C7B2F494AF438415D8891BF7AA898C16C7B3BB07F124E415D889A6CF80B66C16C7B3D18F86CE3415D889B9BC75C61C16C7B533C783C1D415D88B17A572EF8C16C7B535F9A713C415D88B19D95D5FEC16C7B5F88FCD096415D88BE00D3C4C8C16C7B615742E983415D88C03F990E4DC16C7B62EE23D8D1415D88C312BFF1EEC16C7B6877E7D61F415D88CEBF4E5E56C16C7B69D9927DBD415D88D23C117A24C16C7B6AE682AED6415D88D62813B2FDC16C7B6E7B04521B415D88E6F6EC0246C16C7B6F9D5FC843415D88EB6058943AC16C7B71D3B3F947415D88EFBE5C52ACC16C7B73FF66CBBB415D88F1595C97CAC16C7B7804CB967E415D88F2867EF77EC16C7B7C52256167415D88F0FFBD3D8BC16C7B85F17F2C24415D88EC8E25E542C16C7B8833B11ACC415D88EBF059D5BCC16C7B9166526803415D88EB1F899A29C16C7B91D96DDF81415D88EB197A1E72C16C7B9B087F4049415D88EAF252D034C16C7B9D5E486598415D88EB58DD6379C16C7BA75865C82C415D88EEF777C66CC16C7BA9B5AC46E0415D88F050E220FCC16C7BB58270757F415D88F9A52E1F0FC16C7BB624D0BD7D415D88FA3009DFB7C16C7BBFB7A03839415D890301D69FBCC16C7BC159257DF9415D8904D0E61828C16C7BC91CDE2AA3415D890F0315E2A9C16C7BCAB344DB0F415D89117BED34A0C16C7BCC11A43768415D89146EF887BDC16C7BD145E9EA28415D8921A32F1C8EC16C7BD2A2DC69F0415D8925EE8090A4C16C7BD3895545DF415D892AB052B4C6C16C7BD5631C004C415D89389B46C208C16C7BD5A1612948415D893AD7FC34C1C16C7BD83C755F2B415D8959834CC39BC16C7BD98ABE9A4B415D8963FAF360CDC16C7BD9F2CBB35D415D89641DEFE3CAC16C7BDC8234E1A0415D89658D1DED32C16C7BDEDBF6B22D415D896809388A46C16C7BE4CD089AC9415D89700A52A99FC16C7BE62E40D370415D897231D19828C16C7BEB05E85236415D897AE9A73D18C16C7BEB7118679C415D897BB3C1522CC16C7BF0773D5D09415D89859F1C8EEBC16C7BF2227D1563415D8988ADD1BABFC16C7BF461F4133C415D898A5863AC16C16C7C01C8D60EAD415D8992E32427F7C16C7C01EC4C0FCA415D8992FA32F960C16C7C0B190195C8415D89990FB9F5DEC16C7C12BE97472E415D899A1512F483C16C7C1BED668223415D8998245A43CCC16C7C1F39C13313415D89963F64D7EDC16C7C207738BAA1415D89938CF6833EC16C7C224ED40045415D898C637FABC5C16C7C22B22C5E28415D8985DAAD4D14C16C7C235B28458C415D898049C49DACC16C7C276433970E415D896A023913D5C16C7C2833E4BE76415D89666F2D27D7C16C7C2CE0CCDC3F415D89558217BD7BC16C7C2E52F6F2D4415D895156A5EC1AC16C7C336E4CEB54415D894568A15156C16C7C36192C31E1415D8940BA0AD618C16C7C36C94221AF415D893FD4629797C16C7C36F9B35129415D893F373F7AF9C16C7C389C202656415D893BACE876CBC16C7C3A8DB8498F415D8938D3F4EAC3C16C7C3CBBFF1409415D8936C779F168C16C7C441869AA2D415D89318732691CC16C7C45B6C299E8415D89309D1F36F4C16C7C50B4EAC1BB415D892BF975C5F1C16C7C515E72F3C8415D892BBB662FFBC16C7C5FBD666E8F415D8927447D9F10C16C7C6608EF0CC4415D8923C2C3651BC16C7C6956722C99415D891E61FCB388C16C7C6C490E4687415D8918546C3C80C16C7C6C6368152A415D89181EF18F0EC16C7C6EE10B64FB415D89131FF20FE4C16C7C70AAD17396415D8910269B9E93C16C7C72B32FADC4415D890DE40C95A6C16C7C7522934C60415D890BBFE87180C16C7C7701A891A6415D890A727DFAD4C16C7C78F510C458415D8909C0ACB2ABC16C7C7CA17E1CC8415D890909F5EAF1C16C7C7E942B48C6415D8908F72DD753C16C7C83BDC1154E415D890993CA36C6C16C7C85091F27EC415D8909DDDC737FC16C7C8D89A40572415D890CABA9DCC9C16C7C8E058E8869415D890CD98F73C8C16C7C9A2B60E91E415D8911D88E86C1C16C7C9BA29701AB415D8912A30EF5FCC16C7CA867FBB14C415D891B396F8291C16C7CABCB17EDC0415D891BFEAB3C5AC16C7CAF7BDFB554415D891AF6F09DE4C16C7CB23BDDE838415D8919A8647900C16C7CB2F1D86C8A415D89195D01C756C16C7CB92308F892415D89172BCF75E3C16C7CBA80B7261F415D8916D762BF25C16C7CC18B3365F7415D8915EC773FC3C16C7CC407AA7ABC415D891618866A10C16C7CCBC443393A415D89182F9E063EC16C7CCCD97984F5415D89189387D0DFC16C7CCCEED578E6415D89189D2FFDA2C16C7CCF0C537776415D89167D157E3CC16C7CCFCBFD0F3E415D8914F4077EA6C16C7CD2448C14B9415D891106EEC456C16C7CD7BC80430C415D890A664E5A3DC16C7CDB05AD233D415D89079C061050C16C7CDE038DEFCA415D89060771B298C16C7CE11F5C5735415D890533625D1FC16C7CF4332B7E9F415D8904F2207DECC16C7CF6984B7CD4415D8905605CB024C16C7CFDAAAE33BD415D890809AAF878C16C7CFF4FFDEE0F415D8907829B1CC8C16C7D014533A0E2415D8906723CEAFDC16C7D043C9E86F0415D890480FA9D60C16C7D05B1ED7E15415D8903BD8177B9C16C7D0A971C84A4415D8901CC90D65CC16C7D1059A60F32415D88FD7178B31FC16C7D14CAFC2D21415D88F9B59A9640C16C7D1671EC294B415D88F713484FAEC16C7D16A532CF06415D88F6C33870F5C16C7D186999D058415D88F40F873EC3C16C7D19F50BD245415D88F20AB2D1E1C16C7D22C3EF0598415D88E84E011C97C16C7D23EC6B8013415D88E72D1686D2C16C7D2A1A0C1747415D88E1ECDD8720C16C7D2BEE179F82415D88E0B1E12DB4C16C7D2DD4CBD495415D88E00AAC7A2FC16C7D31EFA6FC50415D88DF46E9BBF4C16C7D3557187B38415D88DF93609339C16C7D3963B3F05C415D88E10DD8ABD9C16C7D3A33D27B58415D88E1683D56BAC16C7D412C7F1FA1415D88E4ECBC95E9C16C7D425CF4890F415D88E5A70775E2C16C7D4959311EB8415D88EAB30CCBE1C16C7D4A6A633F23415D88EB957ED644C16C7D53A4247D96415D88F440201FAFC16C7D54F2B3D863415D88F5AC841CD4C16C7D613175D1C5415D8904F7C54E99C16C7D61A901831C415D8905949CB664C16C7D7D625BA7ED415D892BC09BAC76C16C7D909E7FEC79415D8942A040D832C16C7D9280E24A7D415D89455F6EDAAEC16C7D941993C3F2415D8948C58F1C13C16C7D955A5BCF4A415D894CB45ABF02C16C7D9862EC83E7415D89588845BE4BC16C7D99669A0868415D895DF52905ECC16C7D99C37F55FD415D8963B44A19A2C16C7D99CE2F3393415D896C79233C0CC16C7D99B34C7D5F415D896FF42B3213C16C7D98FA1042B7415D897B0458C1F4C16C7D98902A87C5415D897EE7B3BFFFC16C7D97D8B960E4415D89829CE79E94C16C7D969CBE0CC0415D8987BE78F6D6C16C7D968F5B166C415D89880384F17BC16C7D99E9E14300415D8990E0FBB0FEC16C7DA1802E1FCC415D89A38FCE1C44C16C7DA2C401D9FD415D89A754856664C16C7DAAE3831763415D89C50B93CD67C16C7DB0EAB1C2B9415D89D4527BBFD4C16C7DB201C7B204415D89D794DC36A7C16C7DB2D43257D9415D89DB24412043C16C7DB381FB7F43415D89DED086C515C16C7DB5BC504343415D89E3DB9C5BB1C16C7DB739C6EE7D415D89E5DB153BEDC16C7DBA36F9DFAD415D89E7A0E02188C16C7DBBE61B75B7415D89E8E5BCFABBC16C7DC16C4F7639415D89EDFEFCBAD7C16C7DC34CB6370D415D89F023B6DB6EC16C7DC4F6ADAE28415D89F2E5B9EDD4C16C7DC65D7A9096415D89F62FEBE146C16C7DC8FB2D598D415D89FD877CA48EC16C7DCA14536066415D8A0141B0F8CCC16C7DCC55680441415D8A0AB06BF01CC16C7DCC7A363E13415D8A0B5006EF49C16C7DCE5AAD08CC415D8A13C113D8CDC16C7DD07E30A802415D8A18B3CB8CB7C16C7DD2FAC6CEEA415D8A1CBAFDB59BC16C7DD5312B18CA415D8A1CB46C4C06C16C7DD993642358415D8A1B674A6C9CC16C7DDF96C37982415D8A192568911CC16C7DE20D6E709A415D8A18B811F9D6C16C7DE48285515C415D8A19452B3122C16C7DE6DD69B95D415D8A1AC72EA712C16C7DEA37E8B9E6415D8A1DAF317D60C16C7DEC4A2EB84F415D8A1FF79920D6C16C7DEE1BED3B31415D8A22FD4D5F70C16C7DF1682C8C74415D8A299E2CAA2CC16C7DF21EC362FD415D8A2B2D9B3FD8C16C7DF4541594A8415D8A30707F108BC16C7DF48FEDFEE9415D8A30BF5B8D82C16C7DF585BDAE18415D8A3067D39966C16C7DF690012488415D8A301FED2660C16C7E03CBADF1E2415D8A2DAD61B740C16C7E05E90B4EDD415D8A2DA53D4725C16C7E07FF58FD85415D8A2E53BC09F0C16C7E09FF4BFC5A415D8A2FB3DF6B36C16C7E10A27A57EB415D8A3590F72173C16C7E12D0B673D0415D8A380AE7CB9EC16C7E17DB5C5898415D8A3F319B2332C16C7E1E355BD4CB415D8A47B521521BC16C7E24E4A40EC1415D8A4EE0745352C16C7E29E027E7D4415D8A53C8E21E59C16C7E2BF901470E415D8A5664F6F482C16C7E2DC5B1A363415D8A59C71E7E76C16C7E305FD47B55415D8A5FBE58CFC5C16C7E3190D9CFF7415D8A62F6A28DC6C16C7E32D1480513415D8A66FBD912A8C16C7E33E0F86577415D8A68D174C460C16C7E3CA11398F1415D8A753A968354C16C7E3EA67C77D7415D8A78CF82FD08C16C7E4261299C1C415D8A81051E11F5C16C7E4340DB00AB415D8A832C1258AFC16C7E456A052683415D8A8924795534C16C7E512A4E5651415D8AA288169355C16C7E5E23F87540415D8ABAAD9D5395C16C7E5F9717B3D0415D8ABDE3100DE6C16C7E694D869FC4415D8AD789363EAFC16C7E69870821C6415D8AD825F6D0F9C16C7E6DF761B57C415D8AE4A4385056C16C7E6F2BC7CF77415D8AE8D77275E7C16C7E6FF2C1CE63415D8AED6D68A86EC16C7E7044D8D584415D8AF23A10D15BC16C7E7020C29C76415D8AF6D4E07713C16C7E711CEEAE75415D8AFF0560B5DFC16C7E716C93237D415D8B02FB82B5B7C16C7E71BFBCC277415D8B0B922444C4C16C7E77840951FA415D8B113DA83D40C16C7E7C77A2487B415D8B13DF0AA842C16C7E804C9E2306415D8B1545B0AE19C16C7E8327DB2822415D8B14E132A69FC16C7E87E32067CC415D8B1271A0E5B0C16C7E88FAE2A385415D8B11FBFA8B2CC16C7E92EDE01AA4415D8B0EB87CECA5C16C7E95BB8F1537415D8B0E7095C334C16C7E9FE37FC5DC415D8B0FB5D0303CC16C7EAFF58D1E7C415D8B0D56468807C16C7EB2374385B9415D8B0D6992B1CEC16C7EB46DD2EB39415D8B0E4C53F5A9C16C7EBE1272047A415D8B14026EDA64C16C7EC0B276646C415D8B163E484FA3C16C7EC8762F0DF0415D8B1F10B8E263C16C7ECA461D6CCC415D8B219229EC07C16C7ED145E9FF42415D8B2D329EFA96C16C7ED1CA6E4D00415D8B2E1B63672CC16C7ED7BC4D5760415D8B3924E49C41C16C7EDBD9C720D6415D8B3F9FA99A0BC16C7EE0244FFF36415D8B43DE270A1AC16C7EE3D3C10ED5415D8B45BA56E835C16C7EE5AF3EFF01415D8B456ECB1E8FC16C7EEB6530F7A8415D8B42D3E642B1C16C7EEC4C4BE00B415D8B427C363576C16C7EF40554A68B415D8B4023AFF0C4C16C7EF5C907DD40415D8B3FDB634795C16C7EFE498CB40D415D8B3FB438DAB6C16C7F00FD2C0DB6415D8B403EC39329C16C7F079CCA7471415D8B430CC7BB49C16C7F09E62A5BEE415D8B447CF07C69C16C7F11A9E30061415D8B4B1104E1FBC16C7F12B38AA6C8415D8B4C0F8A59A3C16C7F1E1900E851415D8B584CBA5369C16C7F1E48637A2E415D8B5880A6F49FC16C7F2C59DC4F13415D8B683A90D2DDC16C7F3BC9BFF1A7415D8B76FD59488DC16C7F4815602058415D8B81F3AEFCA0C16C7F5418E51FDB415D8B8A53A9FC7FC16C7F54A5C716C2415D8B8ABD5E2A67C16C7F65A340F60D415D8B9868363E4AC16C7F682E9FC63D415D8B9B2D76D8C4C16C7F728C7B4759415D8BA9D063BEA9C16C7F745854FDE1415D8BACE62F0E06C16C7F75D177D636415D8BB09B3C2223C16C7F76EA5BC2C3415D8BB4CD7DCCEFC16C7F7798ECBE34415D8BB95668D869C16C7F77D6E75D60415D8BBE0C560E75C16C7F77E197400F415D8BC91057867DC16C7F77A9405274415D8BCDED78F4F1C16C7F76F8F3BD6A415D8BD29CF085DAC16C7F7530FCDC07415D8BDB6F9138F3C16C7F747947100D415D8BDE68901035C16C7F7186162140415D8BE8CFEDE396C16C7F7025B33703415D8BECBC48DDF0C16C7F6B0A5D3E92415D8BF8AB574283C16C7F69BC164C0A415D8BFB4C5EF0B1C16C7F69B7DEC326415D8BFB53AFE1F9C16C7F6C8AF9302E415D8C03D935F949C16C7F72C281F6A6415D8C1023003246C16C7F7D408BD81A415D8C1F80301C83C16C7F8880E89947415D8C2E48651469C16C7F92E5CD4674415D8C3864243D0AC16C7F932708037D415D8C38A56D38F5C16C7F9DDA61CA68415D8C43A9A530B9C16C7F9FD6459504415D8C463467003EC16C7FA560098B86415D8C4EE007DE8FC16C7FA707056EED415D8C51FC216AE4C16C7FABE23CE0B0415D8C5CF352890DC16C7FACBA70F534415D8C5F14927117C16C7FB0CCCCE7D7415D8C6A94FCEB87C16C7FB583189902415D8C7198ED0C2AC16C7FB78F6BDD84415D8C756E7ACA87C16C7FBDD26C354E415D8C841EE25751C16C7FBE824960F8415D8C85E2F0AD98C16C7FC11C6C3C05415D8C8D3B274238C16C7FC2554668CC415D8C91866174D5C16C7FC2B7629DCC415D8C93D76EC73EC16C7FC3C747A8E3415D8C93AA21B995C16C7FC721CC5F3F415D8C91AA725E19C16C7FCB85B2074D415D8C8E2986161FC16C7FCEA38E5706415D8C8AEAB25FB8C16C7FD11F0A0AA1415D8C88F90CD682C16C7FD3C0D58701415D8C88203BA077C16C7FD66A4B4401415D8C886A1B5118C16C7FDACFF4F4F0415D8C89D7B47ED3C16C7FDC2A1D5B23415D8C8A6FE6B438C16C7FE668587488415D8C9025861616C16C7FE88B1A8140415D8C90768D67FFC16C7FEA79ECB3C0415D8C8FA260E569C16C7FEB634F1B86415D8C8F5040BB35C16C7FF14D411273415D8C8DAE6C6742C16C7FF27180750B415D8C8D78EF854EC16C7FFBFD2FFDFA415D8C8C9AF68808C16C7FFEF0F5CDBD415D8C8D09F515ABC16C80047399D99C415D8C8F2E5B3FA4C16C8006F167E5CC415D8C90B3E33ACBC16C800C1E8DA8C3415D8C9516CD837FC16C800E3575AB3D415D8C97599C52D7C16C80100BF38E9A415D8C9A5C5E4F77C16C80119108B1A0415D8C9E033C4A0DC16C80154F45CA0F415D8CA8FA893992C16C8016D1C1B789415D8CAF04F1F686C16C80191FCCE1FF415D8CBC9049E4EAC16C801ACBB2758A415D8CC2D8208C1EC16C801C3D86CD0F415D8CC5347DE0A9C16C801F1B3B69D4415D8CC807751CFFC16C8031F802F3EA415D8CD2A704CBC9C16C8035911BFDFD415D8CD2F461AE63C16C803598873162415D8CD2E27581D2C16C8038246A36C1415D8CCCF7C8E0E9C16C8039C475D8BA415D8CC9D1CD8ED2C16C803D06054558415D8CC490E1639DC16C803EA378A9D2415D8CC25A9D0873C16C8040680DD3C2415D8CC0AC617979C16C804535056CBA415D8CBD003E1A69C16C80466B75D860415D8CBC3669E3ADC16C80505AE35CCC415D8CB6DB61B386C16C8053DEF7D3B0415D8CB6004874E4C16C805F4F2B3467415D8CB67B8318E1C16C80682CFE6457415D8CB4EB45E62DC16C806AD6CBCD72415D8CB504EEC853C16C806D6E662405415D8CB63EF0EB44C16C80717B019C42415D8CB91A27EA6EC16C8072DC763F55415D8CBA443D55C0C16C807693936B67415D8CBDF05FF071C16C80787C8C0ECE415D8CC0463096BCC16C807A285C14A6415D8CC340DB292AC16C807E2EF7CC46415D8CCBD7A9A84CC16C808565677C0D415D8CD831DE7251C16C80899CD0D7DD415D8CDD5BD792DFC16C8090C14DC940415D8CE31B674211C16C80921FDB816C415D8CE46840A8E2C16C8095688ADDF4415D8CE80759C35DC16C80977F6CD7D4415D8CEAEC49A579C16C80994050928E415D8CEE9A4B9B07C16C809DA034FC0D415D8CF9E31244B0C16C80A1B1F43AA0415D8D03A89C5029C16C80A6AB1AA9B0415D8D0AE492BF25C16C80AF0C128AED415D8D137F19748FC16C80B0A66C4F79415D8D1575CE5F2FC16C80B216715034415D8D17E1E5509AC16C80B4B094262D415D8D1CFBB3761CC16C80B664B6509A415D8D21211D2897C16C80B7F017C15C415D8D25D724BB07C16C80B833B0B6CE415D8D267C56E0C4C16C80C2C0DBADB9415D8D1CCE6E920FC16C80C5412CFC99415D8D1B1FEE1B3FC16C80C7E06971EA415D8D1A87DB3B44C16C80CB7E971422415D8D1A7ACC3A5AC16C80CD551AF3D0415D8D1AB9A82613C16C80CF21E47F6F415D8D1B82214D23C16C80D1DB89962E415D8D1D1F61B58FC16C80D44D816CD1415D8D18E2665A72C16C80D6D5BE333C415D8D157B132582C16C80D90C22F2E9415D8D133C853FC3C16C80DBBFA8E5BB415D8D113D794E80C16C80DE9B4EB858415D8D10887F4B4EC16C80E1F5CDB22B415D8D107B70514CC16C80E3D439CFCB415D8D10BC04513DC16C80E5A873B966415D8D118AD8EC15C16C80EA672BA975415D8D146618E96AC16C80EB9738B41C415D8D153F259DF4C16C80F258B34E3D415D8D1ADA544478C16C80F493ACF4AF415D8D1C6D1CA7E9C16C80FA61BB250C415D8D1D6D954720C16C80FB294A136B415D8D1D9CB0646BC16C8101282FE443415D8D1F69242B2FC16C8109053343F6415D8D1F465535FCC16C810AFAA46404415D8D1F8CA096EDC16C810CE464AE0E415D8D206F1B18C5C16C81173B2040F5415D8D26F68C8B82C16C81192E91BC57415D8D2891895712C16C811AF8578E12415D8D2ACEA6F5DBC16C8130C9E9159E415D8D4B8E133169C16C81310A74B587415D8D4BF18BBEEDC16C813991BB207B415D8D596FADF594C16C81438D458E6E415D8D64E9108167C16C8145A84AFB0B415D8D67F4058F50C16C8149BC065927415D8D6F3F67534AC16C814B93D05053415D8D735D3DE867C16C814CEC550161415D8D78309D0042C16C814DB4BFF9C5415D8D7D7D2B674AC16C814E2134D8EB415D8D823CDEB691C16C814EB27A1584415D8D84994AF7B9C16C814F1FF546CE415D8D84981DA564C16C8151E3212F20415D8D8355001ED2C16C8154780944D0415D8D8183125C99C16C815676A6938C415D8D80776BEA54C16C8158845174F7415D8D80174C0847C16C815E71D35D41415D8D7FFD2DB701C16C8161AE642218415D8D80C8B319ECC16C816734981D7B415D8D83A3FE08D1C16C8168A49885E6415D8D8492981866C16C816E2ACC84A8415D8D88E8982FC1C16C816EABA117CC415D8D895441DEB5C16C8172E0FFF4C9415D8D8D1058F234C16C81759615F0B7415D8D8ECB24C4AFC16C81780DF780B3415D8D90FB94F343C16C817C73A139ED415D8D961578F909C16C817F4E171238415D8D9A9FA1647EC16C818317FB7177415D8DA2B7ACFF3BC16C81856E790AE9415D8D9E88E5AAACC16C8186F611464F415D8D9C32284BD5C16C8188A6FE5285415D8D9A5ACD82B8C16C818B36714DFD415D8D980F263258C16C818DB6230B59415D8D966CBF6B72C16C81905370313D415D8D95DF316D77C16C819290F4D1D9415D8D95DF315915C16C81946F9534CF415D8D963BE44B5BC16C818EA0960A92415D8D8EF3E3F852C16C818CE3CB16B5415D8D8C53B3BB89C16C818B6814D3CD415D8D892352A518C16C8186894D70AA415D8D7CA3FADE9CC16C8184FFF629DF415D8D778BD551E5C16C818205A529C8415D8D6A55B18053C16C818135A25BA7415D8D656E5391E8C16C8180EB135B54415D8D604C4137DAC16C8180DCD38918415D8D5490D451D2C16C818128EB5DF1415D8D4EE76D8E6AC16C81823B35D7B2415D8D454368D4D5C16C818331B8BDDF415D8D3FBF11BDA5C16C8185674805D6415D8D36AB426EECC16C8188C3BC206A415D8D235ADC1E93C16C8189B3CADE61415D8D1F38743426C16C8192C2CC99F9415D8CFF573D2D3CC16C81934CB9EDE4415D8CFD9CD174EDC16C8199169C64C8415D8CECA0941D10C16C819A8061880C415D8CE92F61206DC16C819C3297AD4E415D8CE64C8DAF4BC16C819E1F76CD22415D8CE40F8CD9FFC16C81A236C1FFF9415D8CE03C38CFE3C16C81A4BF10856F415D8CDE7FFF7F3FC16C81A767CC3D95415D8CDDE20AC0ABC16C81AD9C8CBC34415D8CDDC7ECFECBC16C81AFAD681745415D8CDE1720DB40C16C81B1B075BF3A415D8CDF13EF8B12C16C81BA348A912E415D8CE4CA65DC98C16C81BAFEB928A8415D8CE5616129F3C16C81C495188F2A415D8CED49548E04C16C81C5E5CC3CFC415D8CEE8E39D48BC16C81CB72D019A5415D8CF4BC5F91B7C16C81D13F865CA2415D8CFA1C32C287C16C81D371216D39415D8CFCB798DCECC16C81DF0EEA508E415D8D0DF4EB7644C16C81E1FE4A0637415D8D0F44CF6C16C16C81E5D348C3ED415D8D1003DEC0AEC16C81E7D0BF76B4415D8D0EA025F802C16C81EAF027B07D415D8D0B382204F5C16C81ED22A4F97F415D8D0957B750E0C16C81EF788FB445415D8D08561D12B3C16C81F2BDAF18F3415D8D07923E52FBC16C81F540B81537415D8D077DEAAAACC16C81F7B8CCD97C415D8D086B2882A7C16C81FA0C65B822415D8D0A5062CAE0C16C81FC23744177415D8D0D1A004A47C16C81FEBD971594415D8D1162DF3358C16C8200A401054B415D8D15483F0731C16C820212F997B3415D8D19E8824CA2C16C8202F91CA426415D8D1F0B895295C16C8204A2A3EBEC415D8D2D65AAB506C16C820584BDF223415D8D2F960055AEC16C820688C36BAD415D8D31C463C4D6C16C820794D600E5415D8D32585242DDC16C82157A2A8CA3415D8D368CBC805DC16C821E4200169D415D8D34CC1C53C3C16C82206099EAC4415D8D32C421A246C16C822514836C61415D8D2AFB644F1DC16C8226D7D9B632415D8D288A8DC122C16C8228C9F0ED8A415D8D26BD2E0754C16C822DEC66D45D415D8D2303EED3F2C16C8230630064B8415D8D21C7256935C16C8232EC99E33C415D8D218FD3F3C6C16C8238162FAFB6415D8D222C866C82C16C823A47CD3E2A415D8D22D40CD75CC16C823C61C548AC415D8D243F76F6F2C16C823E53276706415D8D2663536AEBC16C82419F66B353415D8D2AD362EFAEC16C82433EE97764415D8D2D6D4D5479C16C8244A17608BB415D8D3087CBB89FC16C8245BD3B727F415D8D340CDEEF3CC16C8247A541D5B6415D8D3B6540DB9DC16C82484E125A00415D8D3E67B0F9F5C16C8249AD5EBBD3415D8D45FCF72DF4C16C824BFCD526AA415D8D4D138FA9ECC16C824E9152A6FA415D8D5079801196C16C8251DE5D56CD415D8D5385CB6F7DC16C8254A9432D3B415D8D549BBF1535C16C8255AB183697415D8D54974F11D8C16C825988298C2F415D8D4578526592C16C825C9CA418FD415D8D38977CFA0EC16C825F8B6C1A80415D8D2536839DB5C16C8264DB5283CA415D8CFFA320908CC16C82650C85C900415D8CFE66A52BF6C16C82684E151616415D8CEB38F02288C16C826959E6BECA415D8CE6A3AA849CC16C826AD5E6E294415D8CE2919D13FAC16C826C9ED9E6C5415D8CDE969C1814C16C826F28016879415D8CCD8A99FC67C16C827043D957F8415D8CC1C1571734C16C82707FEBB5F0415D8CB74BC92232C16C826FF55B9AFA415D8CB25F479913C16C826D2A1A2837415D8CAB7E84E9A4C16C8269F7A2F01E415D8CA6B3905DE1C16C826941558110415D8CA62CC42F6FC16C8269379F1441415D8CA6353BC761C16C82684CCD44DF415D8CA6EC4A1BF9C16C8264F96E2BF9415D8CA937DAB6C4C16C8262596923AD415D8CAA6A927F0AC16C825F1449BEFF415D8CAB2E6D7B3CC16C825C6CA4373A415D8CAB3C173898C16C8259D2E1FF53415D8CAA2A5D30D7C16C82567863008C415D8CA805F886EEC16C8253BEE11838415D8CA5875D8375C16C825165682558415D8CA1CF19E00EC16C824F258D14ED415D8C9D454EE7B2C16C824B784082AB415D8C9ABC12ECB1C16C824ABA75DC8E415D8C9A2B897CA2C16C824654CC2692415D8C967F712F0FC16C824421A63768415D8C941E51C36EC16C824236668C09415D8C90E92D9F89C16C8240A6B7223A415D8C8D00E3461FC16C823F8297AF8C415D8C888D7D077AC16C823ED5B9AF3A415D8C83BC96B2FEC16C823E882FD754415D8C80462FE833C16C823C1725D9C2415D8C814D847CE8C16C8239DC1D9091415D8C8253253CBBC16C8238DE26E23D415D8C82B21A51AEC16C82371D4FC9E7415D8C8334AB988BC16C8234A2B71754415D8C836DD81E8AC16C82322EF9C8BB415D8C82AB2F6171C16C822FDAD4A8AD415D8C80F45D2642C16C822B719B0364415D8C7CAB99C8AAC16C8229415910F6415D8C79F46EDB99C16C822764376B49415D8C7666618565C16C8225EE7755AE415D8C722813D5E7C16C8224024508C7415D8C6B1C0658BBC16C8223F801E0AD415D8C6B05181329C16C8223178610F0415D8C6A2562616DC16C822191D32825415D8C68598CA547C16C821EFB40438C415D8C64C797374BC16C821D4DF45D22415D8C62019DC0BFC16C821BD45BD364415D8C5F1964D559C16C821A6FE33A03415D8C5BD69F10EEC16C821957FD9808415D8C58264A254BC16C821894E721DD415D8C54242ED909C16C82176D3CEC6D415D8C4C083330A9C16C8216FE1A273A415D8C4747D99F3AC16C8216B0A0F37F415D8C401760B686C16C82169E7AD94B415D8C3F7769FB90C16C82140FFC5B5F415D8C3B06961033C16C82129117C9D8415D8C39647503F3C16C820EE72A4818415D8C3787007EC8C16C82082C4BC881415D8C34D9FBE659C16C8206C13E3B81415D8C341CC92EFBC16C81FDF25AE54F415D8C2E667EFABEC16C81FB8227E29C415D8C2C3818D955C16C81F95B86F46E415D8C290D354FADC16C81F483DF7555415D8C202D71A8D4C16C81F382BE66AF415D8C1E1C92DFD8C16C81EFEE0BDABA415D8C15D7919721C16C81EE716D417E415D8C13971D7199C16C81E4A3A52396415D8C095CDE1D44C16C81DF8067EE8D415D8C04B9BC8650C16C81DA757254F6415D8C0073E6BACDC16C81D8030874F1415D8BFDB1A4B641C16C81D279447FF8415D8BF5AFE1A973C16C81D07E2B36F9415D8BF21F4B0526C16C81CEEF4F6106415D8BEDCC77DE4FC16C81CB9BF02880415D8BE21EB3F2EFC16C81CB3AAE69F9415D8BE0ADB299CFC16C81C7D1EF98A1415D8BD2A7646E31C16C81C74BFDE0E1415D8BD02B3D1741C16C81C3F10D5B7E415D8BBD793DC1A4C16C81B91EBE133C415D8B86C523C561C16C81B849BAE6D6415D8B7FAEA450CCC16C81B70920FF64415D8B621ABE12FAC16C81B7048727A6415D8B61A010D431C16C81B699F014FC415D8B54E1F838ECC16C81B5289CA200415D8B50389409DDC16C81B3F14E564D415D8B4B14BD975EC16C81B164050431415D8B466B2B5190C16C81A9AFA11F40415D8B3AA44F24C2C16C81A98D713CAF415D8B3A6F513F19C16C81A3953F7530415D8B310D4B8F39C16C81A1DAEB1191415D8B2DC188AEBEC16C81A078E08FD5415D8B29DCF3CC3CC16C819B9A1922AD415D8B18EEE5DE34C16C819A8E325B89415D8B143BF0FACEC16C819817C7E2A6415D8B052B2C325FC16C81975AFD5497415D8B0449BD85C0C16C8193A5B17F97415D8B0193FEB386C16C81935367A76C415D8B0155474AB5C16C818912DDAEE5415D8AF931D1CA43C16C818588A4F7C4415D8AF77469683FC16C818480A83C49415D8AF7DC2E6C6DC16C8181DB636A6F415D8AF9271A04A8C16C817F43874AB6415D8AF9DB17ADC0C16C817CA77ABA6C415D8AF976B3ECBAC16C817AD4D3F9D4415D8AF8CD00331FC16C81789FEE9C9F415D8AF7925A864DC16C8176913A8BAC415D8AF58ED3F033C16C8174BA678EFA415D8AF2D3BC223FC16C81732B451197415D8AEF788CD4E2C16C8171F13A382C415D8AEB9A1FF94CC16C81707411B9ED415D8AE5C9F80E9EC16C816FB641D45B415D8AE23F569C81C16C816F4018EAB0415D8ADE854513AFC16C816E717CEDB8415D8AD4E212E0CEC16C816E4595F93C415D8AD0E7256AC6C16C816E68715170415D8ACD3AE1555FC16C816D17DEB262415D8ACE25CEAC87C16C816B1D21D425415D8ACF2CCB8A05C16C816913BC47DA415D8ACF8B03A6BAC16C8162DEFBC93B415D8ACFA51F625DC16C815F45DD4D5A415D8ACEA605C33CC16C815A7555B7D4415D8ACBD8117748C16C8158B5A20988415D8ACA88E64993C16C815713E445BA415D8AC8B8152226C16C8153B5D553D7415D8AC44869364FC16C8151CDF70846415D8AC132373992C16C81503C9F8309415D8ABD6CB9FCA9C16C814F11412A04415D8AB91D1A6830C16C814E5761A65C415D8AB46DD26BD7C16C814CD31937FB415D8AA5A444911FC16C814C9D5808D2415D8AA2BCCFC4B1C16C814C7A1654DD415D8A9F802DC674C16C814B9A4603B4415D8A9D7F0A1A63C16C814580FEDBA5415D8A922D0B191FC16C81457E06BEA8415D8A92295136F4C16C814307736BE3415D8A91934CBF41C16C8140F05C5381415D8A90241D5FFFC16C813E3AB6CB00415D8A918CEF65CFC16C813BC2E5D0E4415D8A925192D7DAC16C81394425A92B415D8A92170D569CC16C8136D7F74B12415D8A90DFB50EF9C16C8134971DDF32415D8A8EB7F86750C16C8131A77CBEB2415D8A8B263D4FD4C16C812F613C5B8F415D8A879B395B73C16C812D530F4626415D8A838FC38BD7C16C812C571BD8E5415D8A8409D83A6BC16C8129D1A24D07415D8A84BA23DC35C16C812747AEE7AC415D8A846154F014C16C8124D431C33C415D8A830319BBF3C16C812120A486CE415D8A801B116487C16C811F384E3D10415D8A7E37F824FDC16C811D80057BB1415D8A7BB631974AC16C811D5EF0E04B415D8A7B7CBE936AC16C811B74F544CA415D8A7C058A3F89C16C8117C1680F0F415D8A7C1297FD37C16C81157535C447415D8A7BADC87735C16C8111C5387957415D8A7A5A66C694C16C810F5EE6B6B6415D8A78FBF875B8C16C8109D8B2B7DD415D8A749966C1A7C16C81073A53441F415D8A71C1A98B9CC16C81032A27D769415D8A6BFEA980B8C16C8100D58EFAEA415D8A67B4E8725FC16C80F7E69C2463415D8A527EDB45E6C16C80F6B822BD65415D8A4F2CA15E02C16C80F5A97109B4415D8A4B9EDE5D89C16C80F44E84D199415D8A4968233545C16C80F08E30D27A415D8A46500AF996C16C80EDA7FBE138415D8A458FBF54BDC16C80DD42266399415D8A467D1F8EACC16C80CECEC7CF6A415D8A4A581AA620C16C80CD998B9CCB415D8A4A8C3EB0BDC16C80C0F8BD7E56415D8A4B72827F04C16C80B840CC1075415D8A4CC9CCF19AC16C80B694B39F0B415D8A4E5E0E3D0AC16C80B51A9A28B9415D8A5298AE656CC16C80B3F47556F0415D8A576613AA36C16C80B4CF669DE6415D8A5C3E903B94C16C80B7324C163F415D8A732B786F38C16C80BA2E6D20B7415D8A7FE121D4B6C16C80CDF52B2F12415D8AA991D25C7FC16C80CEBC3C2A9A415D8AAB5FACF45FC16C80D276E951DA415D8AB4E8BC31B6C16C80D3AF6D4F69415D8AB8AFFFF3D6C16C80D48C35ADB3415D8ABCD79E5D7BC16C80D5061C5293415D8AC13D26EE24C16C80D5D84845AC415D8ACE7F28D5F8C16C80D5F06799AB415D8AD155D15DA6C16C80D5FDDA4F4A415D8ADC8C5DD7C1C16C80D63A28CA50415D8AE40A4E43A0C16C80DB715915E3415D8AFCCA56BCAEC16C80DBD0146851415D8AFEC72FDE11C16C80DED1855038415D8B1149EA2563C16C80DF097BFD57415D8B12CB506852C16C80E0ABB725B7415D8B1F85B18D44C16C80E19F884253415D8B23EC4DEF37C16C80E7049C9D78415D8B326BEBF70EC16C80E82AACA158415D8B3626C88AD2C16C80E8F8E2AE76415D8B3A39A50AEFC16C80EB08317D54415D8B481658AEB7C16C80EE76C23629415D8B576718875DC16C80EEDCA2012D415D8B5967E3C88FC16C80F61BAB58D2415D8B83068B5F1CC16C80FADA913F57415D8B950495503AC16C80FD68097DAB415D8B9E394C878DC16C80FE33C6CCDE415D8BA1B212EED8C16C80FEB9728FF0415D8BA55E8BE24DC16C8100FA8750A8415D8BBB8DAE8089C16C8101399F173D415D8BBFE76BC6CEC16C810116980A9C415D8BC446183392C16C810007DD888D415D8BD23F54CF29C16C80FFD8F7C77F415D8BD429293B3DC16C80FF5035AC4C415D8BD8C309B165C16C80FEE38EC87B415D8BDCB304A259C16C80FE390B81DF415D8BE0F99C9A7CC16C80FD2F9EC100415D8BE4F1CC02E0C16C80F91F737DF4415D8BF197A048DAC16C80F7DF2A02AA415D8BF4DC2AAEC4C16C80F387C02256415D8BFE72AA278FC16C80F0F05F2A90415D8C02CE0A05A5C16C80E772EF727F415D8C0ECA2DF54EC16C80E5B716F153415D8C109DB55F26C16C80D5F3171864415D8C1E2E9B357AC16C80D2CACF9BED415D8C1FF634B66AC16C80CAA6E8F3F6415D8C224EC91558C16C80C8F724FD1F415D8C229006982BC16C80C257869CFD415D8C22AA238878C16C80C080D5C76A415D8C226BD91B73C16C80BEB3D65310415D8C21A3D71686C16C80B75E8B8323415D8C1D4E13C3E7C16C80B669C5F0B9415D8C1CA7994443C16C80AF340E88F7415D8C17176EFF7DC16C80987B103733415D8C0743BF5F71C16C80983E759554415D8C071829A9D7C16C808BBC05012E415D8BFDCFFFDEDFC16C808B60D6B03B415D8BFD8927BCE5C16C8083479FBDD1415D8BF6F4F5613FC16C808137E85FD9415D8BF4D1038F71C16C807AB3D95FBF415D8BEC6DB3D953C16C807573B1CBD1415D8BE645B3FC3AC16C806FBF7190BE415D8BE18D385943C16C80631141DF47415D8BDD145741B2C16C8062E25B157A415D8BDD0313E6EBC16C8055FC2C8579415D8BD810B071A7C16C805475166F28415D8BD746CC41EBC16C804A77691829415D8BD0BFB0FB5BC16C804797F7A888415D8BCE054532B2C16C80415C173BB8415D8BC6038F8874C16C804108045C48415D8BC593CB109CC16C803ABA544860415D8BBCE85F4074C16C8039ECCFD908415D8BBBB4B73E7EC16C802F8B6464EE415D8BAAD366A97BC16C802D56F9D0EB415D8BA62F19E1DDC16C8026A58BA18B415D8B93E0479D56C16C80257F3895DA415D8B900EE3BFC4C16C802160CD582E415D8B7F20994FE5C16C8020A85392BB415D8B7B7401324FC16C80203C29EA21415D8B7799112B5EC16C801F6D8DE86B415D8B6BDE6B074EC16C801F775484FA415D8B648977E776C16C8020860F0888415D8B573A22FCAFC16C8021156368DB415D8B52D16037AEC16C80223E629A37415D8B4C412BB065C16C8023083B454E415D8B44D0EEBD28C16C80222D42D645415D8B431E8A0ACBC16C801FE50B1E57415D8B4015A39780C16C801D399E1977415D8B3B4CC6D23CC16C8019DB8F1F63415D8B333E2A2F6AC16C8019921B89F9415D8B3287BCD4C9C16C8016307CA078415D8B29CF6D4FAEC16C8015A03CFF46415D8B283C14B8BFC16C80145747EF08415D8B24549106D3C16C80121DB3DF4D415D8B2064A70117C16C800D20C14DB9415D8B199A37A869C16C8004FA62BE9A415D8B0FE466AC97C16C8003716AE309415D8B0DBC4E8EE5C16C8002162F651F415D8B0B24D0674CC16C7FFC1DFD94D4415D8AFDE2BC07DBC16C7FFAE2014553415D8AFAA628939FC16C7FFA1F466540415D8AF846AAA8C6C16C7FF8EC7CFFD4415D8AF7B0937627C16C7FF2A5ECD1CF415D8AF375182EABC16C7FF20BF2D702415D8AF30462906BC16C7FEAA148701C415D8AED272DEF45C16C7FE91F71DF74415D8AEBB8CF34A9C16C7FD8E5E41372415D8AD991A0A12FC16C7FD8AAB67E2F415D8AD94DBFFD44C16C7FCFFC9676F3415D8ACF199E3847C16C7FCAFBB597BD415D8ACA8A03F2E8C16C7FC9C0945DDF415D8AC93F41BE53C16C7FC32DFBF573415D8AC162FA5F92C16C7FB88B64D512415D8AB51673B667C16C7FB85B337EDC415D8AB4DD96EF1FC16C7FB1F2CAA89C415D8AAD27352D19C16C7FAE26289429415D8AA909E3553DC16C7FAC77A70472415D8AA6D9F35BF3C16C7FA7C260B949415D8A9F96F17341C16C7F9F0929E219415D8A94A9504271C16C7F9D5ADCC526415D8A92238A39E9C16C7F937A42A1B5415D8A8088DE271CC16C7F86BB4E7F3D415D8A710B90F9A7C16C7F86180D233C415D8A70374E4DE2C16C7F7AD4416DCF415D8A6093122C55C16C7F7448538250415D8A5852EF8386C16C7F603780B645415D8A414721C74EC16C7F6004BF1089415D8A410B96BBC0C16C7F4DE32AE9E2415D8A2B53234846C16C7F4CE75DDA0E415D8A2A042CC7F7C16C7F457CB367BB415D8A1F1AEBA276C16C7F453713A047415D8A1EB188B670C16C7F3B6C9CEE34415D8A0F72EECFEEC16C7F2CF3EB61FE415D89FE04A13C8AC16C7F2B6618FC16415D89FBCE7D38CBC16C7F219A432BE7415D89EB7A3DDC96C16C7F189BE23072415D89DDEDD1228EC16C7F169E8BBF60415D89DA2F2314E3C16C7F0F2931746E415D89C8B248B6C7C16C7F0ED79D38AA415D89C7EB0577FAC16C7F05E8AA5EAC415D89B12DDE6190C16C7F055F317FAD415D89AFB45F0A78C16C7EFA706B11C6415D898F423A7905C16C7EE5732D1D42415D89580AA1EE0CC16C7EE1A99446BB415D89527F571B76C16C7ED99AE2F630415D8949D63EC4E0C16C7ED80F058076415D8947DEA8DC2CC16C7ED3EF8BF673415D8941BB59A077C16C7ECA01DC3A5A415D8936E65437C6C16C7EC82507A8C4415D8934690444DBC16C7EBC915C90A3415D8921BB142DA2C16C7EB6AB39C525415D891AAD73A5A1C16C7EB55A26A746415D8918DD7523DCC16C7EAFD062B0AE415D891025C86E6CC16C7EAE399B2D07415D890D299F1351C16C7EACEB64EEFC415D8909ABBC8751C16C7EA8FF319767415D88FD02B3651FC16C7EA53E13A7D1415D88F22C289C15C16C7E9E29BB1B0E415D88E60E060BABC16C7E951C51AFB3415D88D7B86D68DDC16C7E93B9A1AB41415D88D529F532D2C16C7E8FFEF48777415D88CD29101904C16C7E8ECA9700CC415D88CA2303792CC16C7E8B0FE9D632415D88BF202A67D5C16C7E8A06174D82415D88BB6A2F200CC16C7E89509DD37C415D88B767D76A96C16C7E8828F39C55415D88AE891D4E01C16C7E87CAB476EC415D88AA1CD22372C16C7E8766F659DC415D889FC3A710B0C16C7E875E0A8A46415D889E18D6EA8BC16C7E874FCAB4A1415D8890D7D64D14C16C7E876FD9B350415D888D18D97C2EC16C7E8C4B5CDBF5415D88491A602053C16C7E8F49525463415D880AF9F95D2EC16C7E8FBFFB8D0A415D88063AF1D170C16C7E96431A1B53415D87DA8C063A5CC16C7E96F099EE1E415D87D701B79313C16C7E97E09F445E415D87D3B64B84C5C16C7E9F1CFA5894415D87BE40CB90A3C16C7EA0935E714B415D87BAADCBD6D6C16C7EA257871990415D87B7B4260A5FC16C7EA45A05DEAC415D87B56DD893D6C16C7EAE45E36D2C415D87AC82578B4FC16C7EB1AAA0D020415D87AA8D5DDEFCC16C7EB77F333392415D87A8EBCFF04BC16C7EB9D1084390415D87A8B5311FCCC16C7EBEAFCF8B76415D87A92AA0CD79C16C7EBF000466A2415D87A93433E162C16C7EC00EBF08A6415D87A95B5920CEC16C7EC236E53F09415D87AA0D2EADC1C16C7EC8129788B0415D87AD01FF7A67C16C7ECADCC81228415D87AF27189D36C16C7ECFAD4FACE1415D87B43FF44405C16C7ED0800DF28B415D87B53408B97DC16C7ED7DA2F9BFF415D87BE7B9DE8F5C16C7EDE758676D3415D87C68CC8C4AAC16C7EE3C519EBA3415D87CA62F1C3C3C16C7EEEB6456EF5415D87D04D40F606C16C7EF6CDC04143415D87D3B2814CFEC16C7EFBDB8AFB4F415D87D2B2535669C16C7EFF6A8E00FC415D87D11B5B6561C16C7F01D54E59D0415D87CF4E3B0594C16C7F093BC2A149415D87C74DBBEE66C16C7F157B287245415D87B8BB9C2581C16C7F17CEA4A272415D87B693C9F024C16C7F2739964644415D87ABF9ADD4D0C16C7F293348E8E8415D87AAF7EEB56AC16C7F2B3B346D9C415D87AA9E010413C16C7F30BA48869B415D87AA90F463E0C16C7F32FFA55E4F415D87AAF5FB2AE3C16C7F35322B3065415D87AC2C7ABF3CC16C7F3DB64003F8415D87B298996F90C16C7F40B87807BF415D87B5DE2A557AC16C7F4814E2C245415D87C0B986435DC16C7F48BB74CEA1415D87C1C0B2DE3AC16C7F4DDF9A5311415D87CA71D8675AC16C7F51F0CFF67F415D87CBC7AB93D3C16C7F56FC945E04415D87CB2E341126C16C7F5B231BDC5C415D87C8EE2A45AFC16C7F5E5E3585CF415D87C5358D36C5C16C7F6056407F97415D87C185BB8F46C16C7F64296CB0AC415D87B46A60D9B7C16C7F664FAD48E1415D87AEF682005CC16C7F6BC411809E415D87A483904A7AC16C7F6D161B49BA415D87A24FD69860C16C7F74C47432A9415D8797334781DEC16C7F779009ADFE415D87942820347FC16C7F834AFE0D2E415D878B0877AEE9C16C7F852E2C0745415D8789E6023574C16C7F87222C2B9F415D87895F0C6A08C16C7F8E8226B9A5415D87888E46345DC16C7F91253736D4415D8788D29E367EC16C7F9331181EFE415D8789EBD01E99C16C7F92C7C2099F415D8781EDB59D5AC16C7F92C27C46E0415D877D3ECCB0C6C16C7F9322AA4AB1415D87746D7C31B0C16C7F93C2C64A89415D876E78DDD6EAC16C7F944ABC3150415D876C4772EF37C16C7F94471D889C415D876C4378CCE2C16C7F925F5EB762415D876909E0412FC16C7F908CB7EFC2415D87654456B2DBC16C7F8FEC4EA7CE415D8763DE7821ACC16C7F89977EA93B415D8754A1322599C16C7F880FF7941A415D874FFA884E3AC16C7F857244C47C415D8745AEE831D2C16C7F84A1043B68415D87419E88DE3FC16C7F842DC598B5415D873D5515D578C16C7F836D694CDD415D8730CB61D3FAC16C7F835C249BB0415D872F47E65EB6C16C7F82E306DDFC415D871F1FD9A08EC16C7F82EE6B58CB415D871B196F57E4C16C7F83EF3FC15D415D8707A24EF055C16C7F848154699F415D86F514692AEFC16C7F843B87B0AC415D86F22DCF2EFFC16C7F83C5403CBF415D86F115EAB460C16C7F810F12247D415D86ECC178DDA5C16C7F7C7A20C227415D86E914894BE4C16C7F7A47CD8A05415D86E6CA03826EC16C7F743339F91D415D86DED283B50EC16C7F7412A37CD2415D86DF7B0884B2C16C7F72F9391B8B415D86E3F729E3D3C16C7F71F37EDA37415D86E7687AC950C16C7F70AAC6305A415D86EA7AEC247BC16C7F6C4FCC6074415D86F35918F872C16C7F6A85F2FC81415D86F65D5842BEC16C7F687C2AE1BB415D86F8A96E37E1C16C7F629958CECD415D86FDE946782EC16C7F61FE2F515F415D86FE6A0009DDC16C7F4D70C7CA09415D870E369AA8B1C16C7F4D08D5160C415D870E8269EAE4C16C7F3708F4E5FD415D871DB27BFFAEC16C7F35B873E08C415D871E7251E484C16C7F1E3B6B3522415D87291935357CC16C7F1B08E73940415D8729B3CEA4B2C16C7F12F3404256415D87292449A63DC16C7F118BAF9A75415D8728E297013EC16C7F0CBEB7F5F4415D87277543F6B8C16C7F0B87056DE1415D8726F8B08BCCC16C7F019EB7ADD8415D8721FA0E35E2C16C7F00CF00F670415D872182479F98C16C7EECE905DC37415D87149048A0D7C16C7EEBCDE1AF3B415D8713B9F62AF0C16C7EE1D0345366415D870B0FF1E1EAC16C7EE064D0F9B3415D87099C0F6A84C16C7EDADE9CF5E2415D870308FBBEEBC16C7ED82FEE59BA415D86FEBE991975C16C7ED2FF389A01415D86F3C97B7AF0C16C7ED1C9EFDEE5415D86F0CF0836E0C16C7ECC390BFBCB415D86E0B43181ACC16C7ECB76306068415D86DE33087966C16C7EC1B5119192415D86B967428DF5C16C7EC1074E0F5A415D86B65F2EDD3FC16C7EBC8C44976F415D869E2A101D25C16C7EBC01A0EA59415D869A51A765AFC16C7EBAD9F6ACC3415D868E98F8A5E5C16C7EBA9DAF912F415D8689F74D0D36C16C7EBAD05E7C10415D868553D613CEC16C7EBB704180D1415D8680D7C10E29C16C7EBF63ED4268415D866C26F0F61AC16C7EC04A3C42A4415D866868A01824C16C7EC17CB2160E415D866503CB8DAFC16C7EC2F2D954EF415D8662106E5F0BC16C7EC7B8B107F9415D8659E9085685C16C7EC9D155C3CB415D865703242832C16C7ECC2A0E5148415D865506556446C16C7ED14C84396D415D8651DD77F3F5C16C7ED27E1F54CF415D865141ECCD7CC16C7EDE5EFA06E8415D864C71B9B45AC16C7EDF79A3164D415D864B78307DB8C16C7EDF77C5C9F2415D8649BFC91091C16C7EDF58F55D78415D86477761B215C16C7EDEB2FEE804415D864489540FCAC16C7EDC599454FD415D864097956702C16C7ED1A2D68C8B415D8632E3F4D1D6C16C7ED146278102415D863268D54833C16C7ECCE07DC59A415D862C5866DFFBC16C7ECC7A9118C7415D862BC5DA8373C16C7ECBC04E187F415D862AAECCF16EC16C7EC2F759B213415D861E89F54F4CC16C7EB1F11BF2EC415D860EE787B595C16C7E9B2A96255C415D85FAB00B0815C16C7E9A793D55E7415D85FA0560A541C16C7E86E8C078F6415D85E5B058744AC16C7E866EA7E502415D85E52AA25786C16C7E7743D4BC3A415D85D3B02D5AF9C16C7E7539215348415D85D0C052E522C16C7E6DCAE6EE02415D85C39AB94B02C16C7E6D4259FFBF415D85C29A7F87FDC16C7E64AEDC026E415D85B18A5F2317C16C7E5CBF6E38B3415D85A380F1F9DEC16C7E5C3FF4714B415D85A292C13669C16C7E570F3EB32F415D859854C71BBBC16C7E55C533994A415D859559C81920C16C7E4C4EF0866E415D857BA128018AC16C7E4275A0FB6B415D856797E36F8DC16C7E39F933DA2A415D855AEE0F5651C16C7E390DEA37F5415D85596ABDCB3AC16C7E2C8459A996415D8542B1113F00C16C7E2AFFA232A9415D853F65C53033C16C7E1F682E97D3415D852138266B3CC16C7E092A613D46415D85005B09E573C16C7E0862343BEF415D84FF19A8D9FDC16C7DFBC6D409B8415D84E923E9F488C16C7DFAFA3E8287415D84E79E7E8AC4C16C7DF44FF03913415D84D9C2B280D5C16C7DF2FC7CC286415D84D67E14CEE1C16C7DF005BBBA8F415D84CDC7AD85BCC16C7DEF6E451040415D84CBDC243DC2C16C7DEB9D6C8E0B415D84BE203735C1C16C7DE9E4975AEA415D84B9114F8B68C16C7DE85F60A1B5415D84B76614152AC16C7DE6F2FB609C415D84B73D8B8A9DC16C7DE5D72850E2415D84B78EFF63F9C16C7DE6123E6FD4415D84BDAC542DACC16C7DE6BB91B9C8415D84C4D9E78472C16C7DE8D73F01CE415D84CC6C8DA765C16C7DEC92B13460415D84D5667A90AEC16C7DF0AFFFA7EB415D84DC50FB1366C16C7DF528E4491D415D84E1FEBA0640C16C7DF77CBF93F8415D84E5CEF04CDAC16C7DF94AB53EFA415D84EA9FA2E525C16C7DFC41764A84415D84F4EA75B1A2C16C7DFD6C321D2A415D84FA6292012AC16C7DFEECEA936E415D8504AD688086C16C7DFF30CEA5FD415D8506D9C8E9ECC16C7E005878E38E415D851291DD7C24C16C7E007930A89D415D85141F6F390BC16C7E01ED54F327415D852A14823EEDC16C7E031DC557D6415D85330CA34B6DC16C7E0441893A28415D8536C2503C59C16C7E07D21AA067415D85413B1E74F2C16C7E08B566353A415D85444837E2C3C16C7E0E960292EC415D855C393A5BBCC16C7E16142A70A9415D857906A86377C16C7E1D08C1E2A7415D858E821B4849C16C7E24F0149D25415D85A008A472B1C16C7E25A62F0358415D85A1C2B50179C16C7E2E59581267415D85B8EB16FC59C16C7E3545C54839415D85C41E953E82C16C7E3578E81D89415D85C47314C892C16C7E387DE8D4FE415D85C98B99DDDAC16C7E3A5CFF285A415D85CD795C3D24C16C7E3BC44B2C7A415D85D21E2BFB01C16C7E3CA2DFA5AD415D85D74207A771C16C7E3CEE4031AB415D85DCA6F199B1C16C7E3CEE40385A415D85DF9B912E19C16C7E3CBC5CA939415D85E40144CCCCC16C7E3C284021B7415D85E843DECDA0C16C7E3B3688E4FE415D85EC415DBC9BC16C7E3B30A02277415D85EC51F62354C16C7E3BB217E6B3415D85EF5E3F97ECC16C7E3C0117794D415D85F4105549C0C16C7E3BDD527EDA415D85F8CAA4EB77C16C7E3B4811976A415D85FD61BEFA3BC16C7E3A46B0004A415D8601AB776DC7C16C7E38E26A5E05415D860580692AF4C16C7E372809DFA5415D8608BD5FF2CDC16C7E35276EC6F4415D860B449BD0EAC16C7E32F2FE8CD7415D860CFEE26DA0C16C7E309EFADDE9415D860DDC5474EFC16C7E2777095C5B415D860F7DC8A2B4C16C7E251DC7C4DC415D860F7771EF9BC16C7E2121749807415D860EAC057ACCC16C7E200FAB2D59415D860EC2297B82C16C7E1DB36B1614415D86112EE743DAC16C7E19A6CFAAF8415D86142389F1BAC16C7E175655413E415D861557581A9BC16C7E14F1A1694A415D86161B06AFBDC16C7E11FB119C20415D861656E99597C16C7E0F6B9E9A85415D8615EE8C9B6EC16C7E0C23CEC705415D86148146987DC16C7E0A1BB913D2415D861306F55820C16C7E085F624C12415D861174A14245C16C7E06C6C78F76415D860F5FE9F47EC16C7E046213AD7D415D860BB4A4DF35C16C7E0231129F49415D860764C22E74C16C7DF6F65B6067415D85EB0F91646AC16C7DF5A8113DC9415D85E705654E34C16C7DF4C30027BC415D85E28E51B56BC16C7DEF04770644415D85BB515BB994C16C7DEC51F70695415D85B10CB191D7C16C7DE8286933B6415D85A6E356A720C16C7DE76D268330415D85A4E9515A88C16C7DE2E7A65C5E415D8597586E474AC16C7DE0C262B1D9415D859640CD7BD8C16C7DDD8AE33EC9415D85939E322FC2C16C7DDA0CC4F072415D858F8AA1C498C16C7DD78A16838F415D858BAED2602BC16C7DD4C53485B0415D85862E0372E7C16C7DD439FBF695415D858507387C34C16C7DCB2F1A1165415D85709F8BD4BFC16C7DC823D27024415D856C906B3FACC16C7DBE7568A204415D85628D3206B3C16C7DBCFE923FD2415D8560C5DDC0A8C16C7DB7BB9EFB4C415D8559595AF13CC16C7DB169075B15415D8553217CD0A9C16C7DB0460A8D0D415D855547B9ABC8C16C7DAC408F0471415D855B30D9A00FC16C7DA9F8C51098415D855DD9C67748C16C7DA7767FC333415D855F7E4F961DC16C7DA1FAFB9D4A415D8561D65850A0C16C7D9FF3727DF5415D85625CC28061C16C7D9DE7E871A6415D856237D71A95C16C7D97A15849D4415D8560BD8F2432C16C7D94DFD76695415D855F722FDEC2C16C7D9255B6091C415D855CF1D1D778C16C7D8DDAACBAE0415D85572FD3ED98C16C7D8C0C29CE95415D85545D94EA18C16C7D8A875E8AEA415D8550EE919E01C16C7D87942D725F415D8548E19898A4C16C7D8651D5514C415D85449D43A022C16C7D85818773D8415D853FEF3EBB78C16C7D8459DD3AFC415D85364DEA5525C16C7D844544C1CC415D853596537DACC16C7D830BCADEA4415D8529DE34CEBAC16C7D82D7111D24415D85272ABEA380C16C7D8279E875A8415D851FA9531BF6C16C7D806297EDAF415D8519B4024B94C16C7D7ADE835C9C415D850AD35F7473C16C7D74F3E794A9415D84FDB408275AC16C7D74242D3CE5415D84FBB4A7F13FC16C7D6D764EFB83415D84E96A08FA5BC16C7D6C83E727AE415D84E6639B1738C16C7D6748818A6A415D84D2ABD10F91C16C7D666276E8CA415D84CE59A7DF67C16C7D65E787ED17415D84C9C521294CC16C7D6548EDF253415D84BED90A336DC16C7D63F5733D53415D84B64308451EC16C7D624F954771415D84B1B8319DB3C16C7D5D1793EDB1415D84A8B6635C5FC16C7D5BAF2B192D415D84A5DBA34E28C16C7D5A85CDFB04415D84A2970D7236C16C7D574C21A97B415D8497C5EEC30EC16C7D5221D25954415D848777C498B1C16C7D49457CF241415D847050C77457C16C7D4209F793D5415D845E422B8E14C16C7D3E96587BA0415D8458D8CFAD88C16C7D38BF39E8F8415D8452D49C920FC16C7D3382889A4D415D844F5DC082DEC16C7D288A29AC36415D8449F14689E2C16C7D2843D30C8D415D8449CCCCD35FC16C7D243AC783B8415D84479BFB796DC16C7D2140C49141415D844521B69B5EC16C7D1CD78AEA1F415D8440097CDB6EC16C7D1BC35036E3415D843EA357E449C16C7D163D1C2FDB415D8436A3B74C30C16C7D14CDE8964A415D843436D8752EC16C7D116FD99F74415D842D975D423FC16C7D109D7C8698415D842BCF7454AFC16C7D099A1FFAA7415D841B0C9BD9EAC16C7D095AED9FFF415D841A70AA7F91C16C7CF78097D9F7415D83ECF2467A1EC16C7CF72827CAFF415D83EC05E221D1C16C7CF0C1D985AD415D83DA11669D72C16C7CEDCFA5A86A415D83D440387CB3C16C7CEC61D04F8C415D83D0E15FA0B3C16C7CE90031641E415D83C74D927322C16C7CE7B482208D415D83C2A647A89EC16C7CE71AD5D25A415D83BFD2145B96C16C7CE11B253E02415D83CA8CCE871DC16C7CDFF06EF545415D83CC662FEB9DC16C7CD77E29F074415D83D837D10843C16C7CD63F65C1CA415D83D9C0694BCFC16C7CCE9F4C89E4415D83E1F41AE337C16C7CCB6A16F3F0415D83E457027618C16C7CC297A3C585415D83E8433701D0C16C7CBFED7FAE55415D83E8DBB3B055C16C7CB951713BF4415D83E8E8BE942BC16C7CB6F0FF307A415D83E878C3B92FC16C7CAF8D74AC52415D83E5AB7A0B9FC16C7CAE2E2FD157415D83E4FC982CD7C16C7CA731F33D4E415D83E0A80F692AC16C7CA6C6BDC1F9415D83E0616EC19BC16C7CA188D293C1415D83DCB89CE2C1C16C7C9813B224F4415D83D9A5BD87C9C16C7C87117E90B8415D83D4CCC06739C16C7C7FE591FB70415D83D33F2B519EC16C7C7F5F849E81415D83D5A0356F32C16C7C7DDCC31BCE415D83D9D64596F6C16C7C7BF32AE44F415D83DD55AA43B9C16C7C79B7C729DD415D83DFF7E71B9DC16C7C7308373C84415D83E6167293EBC16C7C6ECCBC10A0415D83ED82267D99C16C7C6D71ADAB8D415D83EF85B33B54C16C7C6C056579CF415D83F624E5D3C6C16C7C6B8A435DA0415D83FAF63F75A5C16C7C6ABC72701B415D840013DE61D3C16C7C6967B85AA5415D8404BB93AF6FC16C7C679BC256F9415D8408B68AECDCC16C7C656DBA029C415D840BD5E24AADC16C7C64DB77BAEF415D840C53D866F6C16C7C64616C39C0415D840E67924ACAC16C7C6330D1EB4B415D841282637FD6C16C7C61A26FE47E415D8416172EECB6C16C7C5FC49F9AF8415D841904EEDF58C16C7C5DA896F10F415D841B30A1F489C16C7C5B61C9837D415D841C86441BC8C16C7C5905354CB7415D841CF98727EAC16C7C4F96053118415D841CF9877D7DC16C7C4CF53F2867415D841C6A7C69E5C16C7C4A728BFDF0415D841AC3BFE97CC16C7C455FFAA47A415D84163091E163C16C7C40EA1CF81D415D84134E2769A4C16C7C3F9F241DD7415D84124ECA9BF7C16C7C3A53BF9A51415D840D885DDD02C16C7C25D98BCD69415D83FE8234A0D2C16C7C23C1997935415D83FC83AF961AC16C7C21E20617E9415D83F9C7F630D2C16C7C204B52AE29415D83F6671CF293C16C7C1F0B7E3B3C415D83F27EE71816C16C7C1AD4237D7F415D83E22482477FC16C7C19C5A8431B415D83DC6BD825FCC16C7C1956D49944415D83D8BF9AC3C9C16C7C14C416FD1C415D83D1A84A5B7DC16C7C0BBF06237A415D83C4E058A21BC16C7C0A2DDF6EC0415D83C23EDAEC10C16C7C0260603053415D83B2CCAB8E9FC16C7BFC93D41AC0415D83AAA0926F11C16C7BFA9043C9DE415D83A715D25504C16C7BF680185621415D839E38A75024C16C7BF4D57EE5F4415D8399A2765149C16C7BF3BA276644415D83946A385080C16C7BF33B8B4624415D839111BAC637C16C7BF31E86D27C415D8390CBC028CDC16C7BF19652E721415D838CB3E37E6DC16C7BF16DC81FB6415D838CB7CCC6A3C16C7BE98A884E6E415D839688399D26C16C7BE7EB931AAB415D83983BB58D9DC16C7BE40D46C562415D839B986C139EC16C7BE18A750C4E415D839D2C6CEB62C16C7BDEEB972345415D839DAA43E9A2C16C7BD00472C983415D839D4EFAC665C16C7BCD9B389C2A415D839CC7B85D57C16C7BCB4AAC99C2415D839B549B27CCC16C7BC9291E1219415D8399039C2939C16C7BC7813674EE415D8396C5CD4797C16C7BC4D4EE8530415D8391E35824D1C16C7BC0D6103BD2415D83881BE6A70AC16C7BB9F2B52405415D837DC0F0E220C16C7BB805382383415D837A29291A71C16C7BB68319A373415D8375D6EBAEDDC16C7BB57D820820415D8370FB60EC33C16C7BB5223BDE83415D836D36D9600EC16C7BACF1552849415D836603F5A560C16C7BACCEC6841E415D8365E5197FF2C16C7B9E6EFF5E8F415D8358DAAED6E0C16C7B9DD3C561D1415D835843A1748AC16C7B913F851F68415D834B2C323371C16C7B8F646B8BB0415D8348CDD89B5AC16C7B8DC5E08EEB415D8345D232FCCDC16C7B86C613F403415D83366FF744B1C16C7B8535D70844415D83322B4DBBD8C16C7B84218ADB7A415D832D56A68344C16C7B8235F48041415D832185461970C16C7B81AE206EE9415D831CA47F62D8C16C7B81A5106A0C415D8317A6A4C0A2C16C7B821B20F3D7415D8312BEAA356EC16C7B8330FB60AF415D830B5BD04F90C16C7B8342FF710B415D830AFFB3B63AC16C7B80C92CAB7E415D8309EA98C781C16C7B7E53E990E5415D8307A6104B97C16C7B7C2BE52EA3415D83046033FB0DC16C7B7A6B02D604415D8300404EE2E1C16C7B76B3E5997C415D82F54CB1A5B7C16C7B75A7BD157A415D82F18E720F34C16C7B74F16EFF3B415D82ED829EAD5CC16C7B7496595231415D82E947B63AF6C16C7B74329B36C8415D82DFA726FACFC16C7B743E1A4E2D415D82DAB6DE2CCEC16C7B74C5A9238A415D82D5E3C7E7B7C16C7B75C3FD07A3415D82D15E1AE2D9C16C7B772F286166415D82CD53083BD4C16C7B78F8FDE518415D82C9EAF7D7D4C16C7B7BE17F177C415D82C5626987AEC16C7B7E3257E573415D82C28692239AC16C7B80C455157D415D82C0BCAE43DFC16C7B8378468703415D82C01A72023BC16C7B86CF3592EF415D82C00D67AAD7C16C7B8933A538DE415D82C07A34179DC16C7B8F0F5780D1415D82C2AAEB8E96C16C7B90095C7084415D82C31D4FCD8AC16C7B993BFDCAD8415D82C81B3A234EC16C7B999DD80EA7415D82C853B1509BC16C7BA45BE1954D415D82CEE5DA123AC16C7BA5D97B18C6415D82D0059F7BE5C16C7BAEA4CE8629415D82D7F7DECFD0C16C7BB09D703C4F415D82DA332558B2C16C7BB25A3CFC37415D82DD1B2D0EA2C16C7BB3CC99C348415D82E097879691C16C7BB60A1E729F415D82E71CA9A825C16C7BB69220B60D415D82E8CC6A4483C16C7BC0F4219299415D830CDF02115DC16C7BC202372E14415D830EFD56D339C16C7BC4501D7177415D8311C4D82D20C16C7BC513DC19BF415D831246CD88A5C16C7BC39798634F415D83044CC21772C16C7BC366804376415D8301F3389BE1C16C7BC237B615F0415D82ED51F8A207C16C7BC222F508BB415D82EAA58D8393C16C7BC20A05484C415D82CEBBA7FA01C16C7BC22F042CD3415D82CAC39B2D45C16C7BC531F19913415D82A38ABA513AC16C7BC5C06A4467415D828894EFBBAEC16C7BC4D147AA3F415D828061BDF2C7C16C7BC442437F60415D827D78A38907C16C7BC3C084E4C3415D827CC6193967C16C7BC2D7DE5032415D827B65A34854C16C7BC03DBB7BF9415D8277114F9033C16C7BBE5990DCAD415D82732632F0E8C16C7BBCED80857E415D826E8131BCE1C16C7BBC0AD19D83415D82695AB9A208C16C7BBBBC4634BB415D8263F15D383CC16C7BBBB8B63625415D825C8EB19E80C16C7BBBC465247E415D825A53A6A68DC16C7BBC24932877415D825190EF2C4BC16C7BBC41BB508F415D82504CCCE45DC16C7BBAF3B26C60415D824F4570E255C16C7BB6E716F0ED415D824AFE2E2847C16C7BB5276EE33D415D8248C160FCD7C16C7BB39D595EA7415D8245F84D774EC16C7BAF77CE576B415D823D1B8E3E43C16C7BADFAF6476B415D82393A861212C16C7BACE607078A415D8234D83EAACDC16C7BAAB3321659415D82292E617D00C16C7BAA15139D0B415D8224A8766240C16C7BA91854E15E415D8219568892F4C16C7BA6E36F4444415D820C63BCA1CDC16C7BA27DE22459415D81F68524C65DC16C7B9DF0021322415D81E73AA34F27C16C7B9A245BFF0C415D81DBE16C637DC16C7B996952BCFC415D81DC0D70CD11C16C7B96F0C0B983415D81DBA60FEA42C16C7B948ED36289415D81DA470793C4C16C7B925B88F1E1415D81D7FE26D5C0C16C7B906D09FB8E415D81D4E26FA875C16C7B834855642D415D81BB0B0A6DF6C16C7B7DF021CE44415D81B4B0C40CDBC16C7B78B1D31187415D81B2EE9DA516C16C7B75DA4C8708415D81B324A495C0C16C7B74CA272493415D81B36E0E9B6FC16C7B7476F5C159415D81B36998D648C16C7B6212700B62415D81B92CA07418C16C7B5F9F39F0AE415D81B9744586D1C16C7B5D311A7854415D81B8C573FE73C16C7B5AE00C144B415D81B726E8C717C16C7B58C2EA69EC415D81B4A89E2767C16C7B53FD1294AF415D81ADAE71AFD4C16C7B5251527710415D81AABFC6610EC16C7B498BFF77EC415D8198598D9CBAC16C7B4186870C1A415D8194D73D7240C16C7B3F54C6BD62415D8193725D8335C16C7B3D4D47EF00415D8191457C2B56C16C7B3BA56051F0415D818F14DF00F5C16C7B399E82AB37415D818BBD3D7B62C16C7B2E993A6A61415D817547B97323C16C7B2DD0F490F5415D817387426804C16C7B25BB4D6E4F415D815F9DAC342AC16C7B249D6A5531415D815C5F9EB598C16C7B2298E48381415D815565858180C16C7B218B60A91F415D8150B251C67CC16C7B20FEDABE3B415D814BAA32346CC16C7B20705D7B25415D8141BBF33DB7C16C7B205CC2F49F415D813F4CAA3535C16C7B20385C47BA415D812B012717CBC16C7B1EF4314115415D8122AD6082EAC16C7B1E6AF6467A415D811C1864B01BC16C7B1DFCCDF189415D80FD077D0687C16C7B1D3147AF33415D80F4F2823AE9C16C7B17ABF5112A415D80EC192BE4E4C16C7B162C164313415D80E941EC457DC16C7B14ED55C610415D80E5F62DA433C16C7B0EED0D30FC415D80D3004EBF5BC16C7B0BD500AFA6415D80CB78DFBB64C16C7B06DF014699415D80C6FFEDCA9CC16C7B04FD0760B1415D80C4E4E1DE2BC16C7B03509119EE415D80C22C229D18C16C7B01E660DE21415D80BEEA6FBF38C16C7B01A6ACC31A415D80BE3B4F993BC16C7AFFC64A3C12415D80BE90446FC8C16C7AFD478F69FC415D80BDFF42A277C16C7AFAE435A3E5415D80BC71DAC5E4C16C7AF8B4E8A983415D80B9F816601DC16C7AF6D03A8298415D80B6AB88C57BC16C7AEAADF7E0B5415D809CCD413F12C16C7AE914157B6E415D80989041CBB5C16C7AE7F611D4D5415D8093BE8DAF8BC16C7AE61993D556415D8088CB7F9D05C16C7AE101EB83E4415D807C552FFEC3C16C7AE01022C9C1415D807C269EB361C16C7ADEE5ADED95415D807BD0975F3BC16C7ADA236611DD415D8079FB4F50A7C16C7AD76D081823415D80784745FFBAC16C7AD111185360415D8072A052EC86C16C7ACF134D32CF415D80706694CECEC16C7ACD51C4B3A6415D806D7D082CB8C16C7ACBDB779137415D8069FC819906C16C7ACABCDD1904415D806602DCE0E8C16C7AC9FF80E196415D8061B1FE78BAC16C7AC7700DB16E415D804CAA55741EC16C7AC717A5CE31415D8047BA00204EC16C7AC73E7919BB415D8042BFBA4357C16C7AC7E2FC17D6415D803DEE37EF5EC16C7AC8FEA30662415D8039768DFB7EC16C7ACA86248B0A415D8035863E0F16C16C7ACC69ECAAF2415D80324567176FC16C7ACE96BB7952415D802FD52C9970C16C7AD0F6692C8D415D802E4E65224BC16C7AD370C7CC7C415D802DC09D45AEC16C7AD5EC997F0B415D802E31793A8EC16C7AD66B84CBA3415D802E7CC27140C16C7AD7F4690A50415D802C9CA73B1CC16C7ADA4A62C4C0415D802AE91A046CC16C7ADCBFA1A2B9415D802A2AD3FAD0C16C7ADF3B4283AC415D802A695BA4A1C16C7AE09EADE762415D802B1D9DF273C16C7AE215EC923C415D802AE788E27FC16C7AE45FC3D33C415D802B6BFC027FC16C7AE693835F1D415D802CC523EC6AC16C7AE89E084E47415D802EE749432BC16C7AEA6D95FF72415D8031BFE21592C16C7AEB4A985D3C415D8033B7A1D234C16C7AEEF3223F09415D80344B90C018C16C7AF13532BECB415D803512BBC4F8C16C7AF35B5F934F415D8036A996BF18C16C7AF5532C3140415D80390275F51EC16C7AF70BAAF8B9415D803C0928C523C16C7AF8760ED2A0415D803FA3A750B5C16C7AFADC919D5A415D80470FA49FEAC16C7AFE45BAFE18415D805058FC6B05C16C7B0B6F3847BB415D806C5FF256EEC16C7B0C21748D22415D806E196F7994C16C7B0E53730B51415D806DE24947D9C16C7B10A0E438FB415D806E850A4C77C16C7B12D513AA9B415D806FFF3DEC32C16C7B14DC7F6E16415D807243D075F6C16C7B16A531CDDD415D80753EAEEA52C16C7B1D44D04C63415D8082961742ABC16C7B1ECA26DD8F415D80864E0629E6C16C7B1FED42F23E415D808A895269AFC16C7B2243A0F57F415D8095B049E884C16C7B256743FEA7415D809BEAF77EB1C16C7B29045C55F8415D80A27537E06BC16C7B29B5C0C15B415D80A3D036D8D3C16C7B2E30CA17F6415D80AD48F3016BC16C7B2F9F6953A2415D80B0F0963B8EC16C7B30B131751B415D80B50FB0288FC16C7B31F0D3AADA415D80BB36142812C16C7B34FE4522C4415D80BFB6ED9F65C16C7B36D57B333C415D80B5CBF5F9BCC16C7B38A4CF2ABB415D80A525568EF7C16C7B3840642C30415D80A00F095506C16C7B36F46A15E4415D80936ED1E9CDC16C7B35B7C95EA3415D808C28405226C16C7B3549705A3B415D8088ED5BCA12C16C7B330DD9FF79415D80722FE8A3DBC16C7B2E505473B6415D804E3F6833D0C16C7B2E003108F4415D804B089796E7C16C7B2B45FE80C0415D802042F38F2CC16C7B2B2DC0E139415D801C577F1CA7C16C7B2B85174495415D8005D28B94F0C16C7B2AD5F8FA81415D7FF47146011AC16C7B2AE8F98C1C415D7FEF214546B1C16C7B2B8B49264D415D7FE9F808127BC16C7B2D04E1971D415D7FE1D275C06EC16C7B2E24ECFCE6415D7FDD2C8D181AC16C7B2FB910C8E4415D7FD91664C47AC16C7B317AD7E053415D7FD566617BF7C16C7B3284878E75415D7FCF27349D06C16C7B330EAB5E85415D7FCC71C7AA3BC16C7B36B068CBCD415D7FBCEA395AC1C16C7B37D5389E62415D7FB8FEFEEFEDC16C7B3D9F1B1725415D7FA8C0FD6572C16C7B3EF800E4BF415D7FA5929103C9C16C7B408FC6E860415D7FA2E219966FC16C7B47E8A184ED415D7F98720B9B2DC16C7B49B2ADCD6E415D7F9653E73475C16C7B4BA3524441415D7F94D51AA4F3C16C7B50C5C82CCE415D7F91D413763FC16C7B534CD92AA9415D7F90E66E4E5AC16C7B544B429DFA415D7F90F2D1E9D1C16C7B55F259DE70415D7F8244DBEF5DC16C7B56860E9DBC415D7F7E88EF1BD4C16C7B59BCEE2800415D7F6E5819FFBBC16C7B59C9FB7923415D7F6E176396DEC16C7B60498A34C2415D7F4E5F44E16AC16C7B620CBCD3A8415D7F4857A954D9C16C7B6B266E6D5F415D7F31546C2A85C16C7B6BC0415EB6415D7F3011A7A7CEC16C7B6AA1CAA125415D7F2D70E3DC4DC16C7B678EDFF5A5415D7F24C516F172C16C7B600DBF8630415D7F156EEC76F6C16C7B5E65A5ED6E415D7F113A636F79C16C7B5D39E0BEB8415D7F0C69F1512BC16C7B5B601A0C93415D7F02213D87ADC16C7B5AC0F3F78D415D7EFD132ED9C0C16C7B5AAB3F9F55415D7EF7DF431763C16C7B5AFD2DEB52415D7EEEF677844DC16C7B5B7CD4E7CD415D7EE98BEAF80EC16C7B5CEBBD8BC5415D7EE006BCA4D9C16C7B5D88E0301E415D7EDCE62BB6E3C16C7B5D02CD3F34415D7EDCC287334FC16C7B57DCC75B8B415D7ED9E8B18B94C16C7B555AF77293415D7ED7EAA47F91C16C7B508A6FD7DB415D7ED2D35E5E65C16C7B4EA24B107F415D7ED057366D25C16C7B4CFBE9C5C0415D7ECD3495A373C16C7B4BA54C7914415D7EC986177723C16C7B4976077F9B415D7EC23161F547C16C7B48958D82A6415D7EBEA2D99616C16C7B47FFE3B141415D7EBAD8C825F2C16C7B46D83976D8415D7EB08327CA84C16C7B468B3E6377415D7EAB3B456A6DC16C7B467CFE8766415D7E9B17F3B6CAC16C7B46D3507B10415D7E9526AEDB20C16C7B48ED35A88B415D7E836F650FB8C16C7B493B1108A7415D7E814C6B765BC16C7B4C2AB1F963415D7E6FAF3CF44FC16C7B4C56418DE6415D7E6EBA91D2CAC16C7B4EDB04A6E3415D7E6171299637C16C7B4EFBE0EACE415D7E60CADB3A77C16C7B5415D48A13415D7E47FE65FD80C16C7B4FA16C97C6415D7E47CC2261B2C16C7B43BADF44D6415D7E4C6D0E1AEAC16C7B41A4F12792415D7E4CE0E56676C16C7B3F8CD852AD415D7E4CA0843EBBC16C7B3D81AE84A9415D7E4BADBADFC1C16C7B3745CE20D9415D7E47A838685BC16C7B3694B87811415D7E472A62A414C16C7B249333C014415D7E392AAA6AF3C16C7B22CFA39291415D7E37775775DCC16C7B1D7B4E9265415D7E31417B3B0CC16C7B1BF19F836C415D7E2F242BD9E4C16C7B17F1B6EE63415D7E28B651040AC16C7B100EA5A0C6415D7E1EEB76553FC16C7B0AA1859305415D7E19E6F5E7EFC16C7B05328586BD415D7E17E0F5C552C16C7B0442F176CB415D7E177490487CC16C7AFA45CAD62D415D7E121F4B6EAEC16C7AF8D687E736415D7E133D08F34BC16C7AF8A694DC34415D7E1354D51516C16C7AF86ABEF6D5415D7E147B017E8EC16C7AF740FD8FC2415D7E18E2045329C16C7AF5AD777170415D7E1CBCA87FEDC16C7AF3C02E5CA1415D7E1FE3CAC159C16C7AF18CB397A2415D7E223766B64DC16C7AEF2961397E415D7E239FDC019EC16C7AECAE772EA3415D7E240EDE36BFC16C7AEA3524F7E7415D7E2380060D0FC16C7AE7D689E8AB415D7E21F8FE1754C16C7ADB4CF974E4415D7E17073A2188C16C7AD9121FEB8C415D7E148258B0C7C16C7AD724F86D0B415D7E1122518BB8C16C7ACC6E0E9D09415D7DFA131D4860C16C7ACBA220C2BA415D7DF82E243282C16C7AC943356A95415D7DF1F077F8A4C16C7AC85E53D635415D7DF164E174D8C16C7AC3731B77A8415D7DED42EABFECC16C7AC073E99576415D7DEFC5F90C90C16C7ABDEB2BCF78415D7DF14A5C4BB9C16C7ABB48176F77415D7DF1B5052D85C16C7AB8A8E7D9A0415D7DF1012CE77FC16C7AB62BABCE84415D7DEF36E14A60C16C7AB3ECECD348415D7DEC6AA86C89C16C7AA8F5E584DF415D7DDB487D579BC16C7AA0D0288143415D7DCFA11A02CBC16C7A9EBA0669EC415D7DCBDE7A1159C16C7A9D1CD5AF85415D7DC745A4FC3CC16C7A9C0D72641D415D7DC212042400C16C7A9A9E8993BC415D7DB7E3D47721C16C7A9A2F339018415D7DB2EDAA9097C16C7A9A416FD6B2415D7DADE4A5DA7BC16C7A9AD480E19A415D7DA8FD1B3FC8C16C7A9BE26E35F3415D7DA46A03BD5CC16C7A9D60427199415D7DA05AEA9E4FC16C7A9F3E7D2FD0415D7D9CF9FF5A50C16C7AA169B4253F415D7D9A6A5F257EC16C7AA3CB5CE8C5415D7D98C6A7FE99C16C7AA64AB7380A415D7D981FE40C5AC16C7AA8CDCE34F3415D7D987CD8851BC16C7AAB3A862A8A415D7D99D9BF515EC16C7ABB89996932415D7DA6AF9330D9C16C7ABF29F5EF0E415D7DA6A0FBC705C16C7ABEB05B8883415D7DA3B330369BC16C7ABDFD56A867415D7D9C907B383CC16C7ABD28051932415D7D9694623C19C16C7ABB699A3359415D7D96F55D188EC16C7AB87D8908D0415D7D96F55D3301C16C7AB6527A8290415D7D96945A0256C16C7AB471940A4A415D7D95EAF46BF5C16C7AB207CEF568415D7D948E9F5BEBC16C7AAFCD3933F6415D7D9242B94D6AC16C7AADD8C76B69415D7D8F1EE937ABC16C7AAC5F2EE1AC415D7D8C382BBC15C16C7AAACC8570A1415D7D8872F99761C16C7AA99FF4D378415D7D8422FC53C7C16C7AA8E515661D415D7D7F72CADE3AC16C7AA8A31CB396415D7D7A90B23E18C16C7AA89CDE56C0415D7D73623CFB72C16C7AA775E54086415D7D593679EE68C16C7AA77081857A415D7D58AA829618C16C7AA741AF426F415D7D531F713582C16C7AA6C4824EFE415D7D52579D1DA6C16C7AA4DF8BE238415D7D50BDD0D5F3C16C7AA3744AC88E415D7D500B44A26DC16C7AA0D7CCA494415D7D508CB8F57CC16C7A9E7F83CE5C415D7D508FD58D1FC16C7A9C31807187415D7D4FB2AB7630C16C7A999E7D7F93415D7D4E38CC60AAC16C7A9738F750D7415D7D4C4ACF19E7C16C7A92686FB620415D7D4733CE4727C16C7A90C44BEB59415D7D452048BA1AC16C7A8900933B92415D7D3985730790C16C7A8878398782415D7D38ADE02DA6C16C7A77D75DB22E415D7D1CE394E1A2C16C7A756901AFCD415D7D176F348500C16C7A7052C18FE2415D7D07F3C38295C16C7A6B061809D6415D7CFBC95D86D8C16C7A6130E1BC5D415D7CEC7E6E255EC16C7A5BBBFB85A6415D7CE72B3738FFC16C7A5B6303230C415D7CE6D0EE0A97C16C7A57239F45E1415D7CE2567C3C3FC16C7A515809AA3D415D7CE0E99B6166C16C7A4F4E5BB6EB415D7CE00FE27075C16C7A4D5DFABA2A415D7CDE8C070367C16C7A4B94AAFF03415D7CDC68CAE400C16C7A48FE181A1A415D7CD8B1A79AD9C16C7A4762BB45B3415D7CD5F27EC3EFC16C7A46087DD963415D7CD2B2C2D005C16C7A44F9468C1F415D7CCF0A3C9D00C16C7A42B831E805415D7CC578BD3232C16C7A420DA93F19415D7CC1FE3480FDC16C7A41A72E8180415D7CBE5AE0D423C16C7A3FC2B7E125415D7CA3E3BC3A26C16C7A3FA28E228E415D7CA0832CEEB8C16C7A3F8E83A7E4415D7C885DC5559BC16C7A3F4E5A2C83415D7C84ABBFAE03C16C7A3EBF95E8C1415D7C8012506B12C16C7A3E6B2E6D80415D7C7BACEB0E52C16C7A3E7BC4CB2A415D7C773B6A6F6DC16C7A3EF0D2C065415D7C72E1C54DD9C16C7A3F46510977415D7C70B188ACD2C16C7A403F73F819415D7C6C0D46EE57C16C7A41AA8C24C1415D7C67E4E8A566C16C7A4378E1EEEB415D7C6463922C23C16C7A455638711F415D7C616FE74D77C16C7A471F2A783B415D7C5F1410D8F2C16C7A4914E71934415D7C5D5CE92E6DC16C7A4A00F76FE9415D7C5CE8CA7451C16C7A4A31B8A46B415D7C5BB1E4AA9EC16C7A47C2681D9E415D7C5B1E8B57D1C16C7A45017A6FEE415D7C59172D708AC16C7A4327B3D0BD415D7C573520A51EC16C7A409D346757415D7C53C7600D00C16C7A3F272BCC53415D7C513BF4F8D0C16C7A3CFE8B52AC415D7C4C58C787B9C16C7A3B90C6600A415D7C481AAFF846C16C7A39542E361E415D7C47E09FB0FAC16C7A3721A4AFAF415D7C47429C1D6DC16C7A3505F08063415D7C45E027144BC16C7A33121395FC415D7C43C46C14B0C16C7A316A2BF8EE415D7C41943530B5C16C7A2F0757FB65415D7C3D79EA307EC16C7A2A02BF34B4415D7C325CCDC5B1C16C7A279CF7D19E415D7C32AA35C4A3C16C7A25EFA52555415D7C33E43E2AFBC16C7A210D8BC34E415D7C38C326F1E8C16C7A1E8A520B61415D7C3AA05F95CAC16C7A1C53ED4920415D7C3BBEFE55C3C16C7A19DE8ED631415D7C3C7AF381E6C16C7A1635B16ADB415D7C3CD62621D6C16C7A13A503CFD4415D7C3C8EC18642C16C7A113CC0067D415D7C3BCB556907C16C7A0F611A7F5D415D7C3AE8DCC297C16C7A0D9C429EAC415D7C39781B9E12C16C7A029A8A65A2415D7C2E7A082954C16C79FFB8C31468415D7C2A80B41548C16C79FF5E779E58415D7C29DA729DF2C16C79FB1A6E8947415D7C285CD35DECC16C79F11F084EA6415D7C29D14E07E8C16C79EEBD995B9F415D7C29B5B43700C16C79EC69D72BB4415D7C28B3782A3BC16C79EA396055DA415D7C26D3F8E095C16C79E8408B8EB5415D7C24289CE008C16C79E691AAB65F415D7C20CA308F14C16C79E3D2AC0C2D415D7C1A2154720EC16C79E121F1B816415D7C1892C72B8BC16C79E07676BB98415D7C193E77EC98C16C79DE795FD872415D7C1AD34A5286C16C79DC613834E8415D7C1BB480C918C16C79D975270BF9415D7C1C6AE5159FC16C79D7167841D3415D7C1C8ADCDC0CC16C79D4BFAE15A3415D7C1BC52C3F52C16C79D286522D4D415D7C1A20EF92E1C16C79CED2C4EF5F415D7C1690FAE6CDC16C79CCF3D65481415D7C14587866CAC16C79CB4D7185D3415D7C11827E93C2C16C79C9EC61EE66415D7C0E250AF30EC16C79C8DB59566E415D7C0A5A359341C16C79C761C0C48D415D7C03D6A300A0C16C79C6A58B93E7415D7BFFA07E8AFBC16C79C64C232A7F415D7BFB389E3D87C16C79C65860404A415D7BF6C2EAD909C16C79C6ADDE80C3415D7BF0C1A0F5AEC16C79C731E5749D415D7BEBEA5299F7C16C79C82D6AC9EF415D7BE75F545327C16C79C996927C0C415D7BE34E3CCC5BC16C79CB5F345796415D7BDFDFDB681FC16C79CD756A0B71415D7BDD369EB8A2C16C79CFABCECB30415D7BDAF9650A61C16C79D1E3170FAC415D7BD93D400460C16C79D43A2D738E415D7BD8602A8759C16C79D898B743BF415D7BD79CBF80F7C16C79D926A25223415D7BD78A4C64C8C16C79E2AEC1ED61415D7BD6B9DA156AC16C79E4B1EFD64D415D7BD6E0FA91F8C16C79EA3F43AA1E415D7BD833B39779C16C79EB610B40C1415D7BD893EA5C40C16C79F7DE9F26A9415D7BDDE9D76393C16C7A06A1F1EFF6415D7BDEDF8385FBC16C7A092C30B85C415D7BDD4613C07DC16C7A0C181DE31A415D7BD9DFBE8944C16C7A0C086ECA47415D7BD90B3BEC9DC16C7A0C05E77CD2415D7BD8E84EB58BC16C7A0C043AFCD3415D7BD8D0BA84BFC16C7A065066ABB5415D7BD08992BD7BC16C7A0596111BB4415D7BCF656FB0CDC16C7A0068EB4EE7415D7BC6A4B79598C16C79FEAE51D848415D7BC312AE42E1C16C79FD56E12B93415D7BBEE3970CE5C16C79FABCBE4A0E415D7BB4A9167863C16C79FA495876FF415D7BB2ADFEB272C16C79F98DA37582415D7BAF0BBF828CC16C79F7FCF21B18415D7BAB5BC5FDA7C16C79F70DA3AE92415D7BA9E8F21424C16C79EEFAA5B901415D7BA3337A0A13C16C79EDDF7219B6415D7BA226EC02C4C16C79E85CCE0551415D7B9C3FC6CFCEC16C79E73A8546DF415D7B9ADFF8192FC16C79E27BCD4EA5415D7B946987DFB5C16C79E0AA6851BA415D7B91656E26ACC16C79DF29F1783B415D7B8DC004EBC7C16C79DBA4DBCEEF415D7B835631B934C16C79D8DEC14DCD415D7B7C0B0DE4FDC16C79D5DF6FC496415D7B759FC96D98C16C79CFA0C5A56B415D7B6BB54D2883C16C79C7AE625ECC415D7B61382829F0C16C79C5E00D0A8C415D7B5E52664AABC16C79C45E0C3390415D7B5ACED5834CC16C79BEF0C79D78415D7B4B7DCFEE89C16C79BDB17FAFF0415D7B4715972418C16C79BCEA72AEBA415D7B4243D4DDF2C16C79BCA3CB7014415D7B3D3B288EEAC16C79BCD4C275D0415D7B39290102F6C16C79BC96A82DDB415D7B3832DDD3C7C16C79BBE660F716415D7B377262B481C16C79B777898096415D7B37817308ECC16C79B4EA1933BA415D7B370372A4D6C16C79B277441850415D7B357D6917CEC16C79B0396B892E415D7B32FFC08EEBC16C79A31DCDEA2E415D7B20AE4686B2C16C79A182B34ADE415D7B1E02CE3091C16C79A0263954E9415D7B1AD7FEA34CC16C7998CE641362415D7B068C511CB3C16C799250F2AFC5415D7AF842E7DF1CC16C79908E92C94C415D7AF3488888F1C16C798C6C2A8F0D415D7AE3E506D6FBC16C7989EF6FA208415D7AE302B7B190C16C7987A362C1A7415D7AE1BB74973DC16C7985811A7788415D7ADF9AD4D5C0C16C79839C77168A415D7ADCB4A94DAAC16C7982071AC2EF415D7AD923F2E82DC16C7980CFC53394415D7AD509E7111BC16C798001CA513B415D7AD08CBA64C3C16C797FA4A8B370415D7ACBD63CD2E0C16C797FBBC3D1E8415D7AC71254293DC16C798046447484415D7AC26D6331ABC16C79813F2087F7415D7ABE12AC43CEC16C79829D4A0E1F415D7ABA2ABE559FC16C7984540374DF415D7AB6D9FB33C9C16C7986535641E0415D7AB43F44A0AEC16C7995508C9EBC415D7AA48E26BDFEC16C799655FB76BF415D7AA238AD2F4FC16C799808293996415D7A9F0220A312C16C7999FF48A6DE415D7A9C7B850D0AC16C799C29C7193E415D7A9ABB70093DC16C799D9C3FBEA7415D7A99DE005985C16C79A0399731DA415D7A98E51A00BEC16C79A2E21C4D75415D7A990D076ED9C16C79A577017123415D7A9A53F9F980C16C79A87872341F415D7A9C84144A1AC16C79AA6EE6CDBD415D7A9E57FE959AC16C79AC357334BB415D7AA0D24AC6E9C16C79ADBE74814E415D7AA3DFF17FA5C16C79AFEA2987ED415D7AA903896E3EC16C79B115BFC063415D7AAC4930D11EC16C79B1FA4713E0415D7AAFE41AFF0FC16C79B3E24D7C0A415D7AB974F1536FC16C79B4AA55FD74415D7ABF730D2412C16C79B5425F48EF415D7AC878598506C16C79B5CCBD8FFB415D7ACC194B938CC16C79B871B05CDB415D7ACC1219531EC16C79BA68CB0C7F415D7ACB5A20DDFAC16C79C410DE4D47415D7AC47E665379C16C79C74CF38B97415D7AC31FDC3700C16C79D2004D3600415D7AC17F076751C16C79D2D08BF19B415D7AC16CF54528C16C79D78823FF34415D7AC152E7D452C16C79D9F91F8780415D7AC1C06E1A1AC16C79DC5368D79A415D7AC31FBB518CC16C79E0A5F07FA8415D7AC698AD2969C16C79E10ACF0109415D7AC6BCEF9A6DC16C79E236AE0E00415D7AC639B0A403C16C79E4C32524DD415D7AC5A60C85ADC16C79E90CDAA6DA415D7AC59059E2BBC16C79F27B66ACEC415D7AC2C37F0943C16C79F4F28CCFD5415D7AC286423D3AC16C79F763691637415D7AC3424219FBC16C79FE6A557248415D7AC6D212CCB9C16C79FFFBF7BE3D415D7AC7D7250CDAC16C7A074DB2A3B3415D7ACDB1219461C16C7A0870AC04B9415D7ACEBC40A9C7C16C7A0E018FD08E415D7AD48937C462C16C7A103869C246415D7AD77B49E4F9C16C7A1A8426DCFB415D7AE89950D473C16C7A1FD484C634415D7AECD8E71DC8C16C7A21FEE5ACEF415D7AEE6E5954B2C16C7A235137BA2C415D7AEE2B79A90DC16C7A246761558F415D7AEE0CDD0AB2C16C7A28DB4ABABD415D7AEDF2CF7441C16C7A29C08DFBCE415D7AEDFE01BD05C16C7A2F3C12288B415D7AEEA758D90CC16C7A3255BE92EF415D7AEFD35BE108C16C7A36BB684716415D7AF2ACD3F892C16C7A3978D17F10415D7AF537C71FEDC16C7A3C76B25792415D7AF8EEB1E773C16C7A3DC1F2E8E6415D7AFAC6D67248C16C7A419EC7FB5A415D7B010F31A6F1C16C7A4599168EF5415D7B062802B061C16C7A4EB3551764415D7B0F20D9B4DDC16C7A5AF6B5F0B1415D7B1822CE61BCC16C7A5D085B75EF415D7B1A1A562A3AC16C7A674CDE10A1415D7B2649690495C16C7A6DACEDDFAA415D7B2B9CA92DDDC16C7A72937F44C4415D7B2EA410BE59C16C7A774A1EE719415D7B30C92CDA1BC16C7A7BE83D6931415D7B3136626742C16C7A831298AEFD415D7B2FDA36EE22C16C7A848D121856415D7B2FBF663417C16C7A904F26695B415D7B304EB0ED04C16C7A92C6D9863F415D7B30EB6B398FC16C7A9DC501C3D0415D7B35E808B982C16C7A9F5BD699FF415D7B36DA54120FC16C7AA7186F60BD415D7B3C9A594805C16C7AA780733CD6415D7B3CEBD09ECDC16C7AC0985C980B415D7B519793760BC16C7AC8E02995D0415D7B573EC19EAEC16C7ACCFF1B6E34415D7B572D924335C16C7ACD837EC6B6415D7B5730E491D5C16C7AD4EC1E0D88415D7B57AEFFBD22C16C7AD3FA90062C415D7B52D3EAC4B4C16C7AD397AD0F24415D7B4CD351052BC16C7AD38CFD292F415D7B404EC1C9E3C16C7AD3CCC3DA20415D7B3B2BFDBF18C16C7AD49223D485415D7B363F6A5A55C16C7AD6049C6CBC415D7B2F87E778F9C16C7AD729897E3E415D7B2B5CDAB2FDC16C7AD8AE2EC18E415D7B27B40819B8C16C7ADA847CD366415D7B24AF53EE7AC16C7ADC9B70097D415D7B226AB27BA9C16C7AE2C580B2D8415D7B1D2CF5FC05C16C7AE495CD1FB6415D7B1BF3B9C729C16C7AE678917A32415D7B1B4BF000C1C16C7AEE2E0A54D2415D7B19D22ABC0BC16C7AF1CFE36DD3415D7B1A304B6092C16C7AF8D6CFC825415D7B1CFCC0CE2DC16C7AFB254BF36C415D7B1E6124BD99C16C7AFD46A06BE6415D7B20A17B3B9EC16C7AFF268ABFF8415D7B23A85AEEDBC16C7B00B336A0C3415D7B2758FA490BC16C7B0472875180415D7B324121A642C16C7B11DC25A0D5415D7B47FE0AE4C8C16C7B12859668F9415D7B4924F352FAC16C7B1D547D9F5B415D7B5D54F7AE09C16C7B2366619538415D7B60FD037F09C16C7B25D6D4D172415D7B61DEB0030EC16C7B2606D8BA7D415D7B61C4A4922FC16C7B275F5B2829415D7B6131F19CC2C16C7B2BF090CEA4415D7B5FC53E6852C16C7B32063EF5B1415D7B5D8A553A96C16C7B34B08C1ED3415D7B5D2ACC1957C16C7B334734A792415D7B57632F2C95C16C7B32413346CA415D7B55290F92EFC16C7B2CAC165128415D7B4E12039AF3C16C7B2A9DB90883415D7B4ACE4E6031C16C7B28F23D0717415D7B46C128BBAAC16C7B25909E1A3D415D7B3C86D352E7C16C7B2499C51521415D7B3908497D68C16C7B23ED3E9375415D7B354695541BC16C7B22995D2D2B415D7B2B7994BA28C16C7B1EAABADE5B415D7B16C79C0BDAC16C7B1D36508CB8415D7B1184569CE2C16C7B1ADC3153DD415D7B0C60BBCB00C16C7B197A6DF220415D7B08BD8593C6C16C7B18734CB60C415D7B04A91BB112C16C7B17CF96F887415D7B00465E3C01C16C7B1794C43019415D7AFBBACADF2BC16C7B178DA446BD415D7AF5B9B57B6AC16C7B17E224C55E415D7AEFC826EEBCC16C7B18E8E7687C415D7AEA2A43466EC16C7B1A0251CA29415D7AE5D70B603BC16C7B1B6FEA10A7415D7AE16FDAA6B5C16C7B1D4B1DEC2F415D7ADDBA27F204C16C7B1F7EFBE672415D7ADADFCE3489C16C7B22677D1C6D415D7AD7EC4AFDA7C16C7B2286DE4266415D7AD7D2CD12AAC16C7B22650ECD71415D7AD4AF2F0F8CC16C7B225B72CD43415D7AD1C87543FDC16C7B22E73658E8415D7AAFE4720A83C16C7B22DC850BAF415D7AAF5E889AC5C16C7B1E7FFBB9F1415D7A9EE1452DFDC16C7B1DA4A82AC0415D7A9ACE1D6980C16C7B1D289F36CA415D7A967E023500C16C7B1D0FC19AA5415D7A9213787B42C16C7B1D5AD65AA5415D7A8DB1D8B423C16C7B1F5F5BF43F415D7A7BC8E9CA06C16C7B201F304C30415D7A773A3CCB4DC16C7B214AE90BC5415D7A730A5375A8C16C7B22D77CB5F5415D7A6F60A6BD0CC16C7B24B650BF08415D7A6C5FBE20D5C16C7B26D5C33803415D7A6A23EA2973C16C7B2921D107B0415D7A68C2397C38C16C7B2B84D29247415D7A6847B2597CC16C7B2DE847DD41415D7A68B8D7D485C16C7B3035ACAAE6415D7A6A117F4A8EC16C7B32574CBE08415D7A6C44F7AA04C16C7B34391074E7415D7A6F3E8117A0C16C7B35C93A326B415D7A72E210897BC16C7B36B2DA7285415D7A7579667A17C16C7B37AEBF3434415D7A75EB10085CC16C7B3A1F908C18415D7A779046699EC16C7B3C57F44FF5415D7A7A2CA9839DC16C7B3F596517F6415D7A7E99DF943CC16C7B4100647603415D7A81845B24CEC16C7B425F465FA7415D7A84F7CC53D7C16C7B467301C928415D7A9154FD2130C16C7B46AE29E7B7415D7A921A138E96C16C7B4ADEA1D011415D7A936DF23257C16C7B4B5AD6049E415D7A939A57FC9FC16C7B548D775BE8415D7A97442FED64C16C7B55C2399B10415D7A97DF7642A6C16C7B61844DFAF6415D7A9F0C14093CC16C7B6207460E12415D7A9F623320EBC16C7B6C56E1C6DB415D7AA6A8DFE6D0C16C7B6E36D5F76F415D7AA8573D7CC4C16C7B6FED0E5F28415D7AAA9D09D32FC16C7B7745E92D66415D7AB636E9E342C16C7B78FCF745D4415D7AB97F387064C16C7B7A5CACBB01415D7ABD5E6132F1C16C7B7DBE4BAB49415D7AC91F59EB1CC16C7B7EBFE1C52D415D7ACD94385355C16C7B803D0A4A1B415D7AD661B45C51C16C7B80BA3322CD415D7ADA47D887A9C16C7B80E5C18903415D7ADE4933EFE7C16C7B80E8B9CB2F415D7AE3B722147DC16C7B813C50A1CF415D7AEAE118F741C16C7B813AA695CA415D7AEF8E8307A8C16C7B8096C9F370415D7AFCC94C3BD3C16C7B808C8CE859415D7AFD812726FAC16C7B80324CBC0F415D7B031956B890C16C7B810A0ACFAE415D7B079C2311E9C16C7B812487A021415D7B082F61C449C16C7B87759AC964415D7B2CB1E6D95CC16C7B8AA70E2E72415D7B376BE692D4C16C7B8CE29EA19B415D7B3B83FD26D5C16C7B9169C409C5415D7B402951F6CEC16C7B94B64DB9E2415D7B41499254D2C16C7B99E3AAB6C3415D7B413ECCE17CC16C7B9AEF180A8B415D7B41530215D5C16C7BAB89FEBEEF415D7B43F91C91A0C16C7BBD2C4B178D415D7B4512DE298DC16C7BC07B565217415D7B462E56C2F8C16C7BC665485501415D7B49D8453FD6C16C7BC8DFD09BEA415D7B4BFDCCCE46C16C7BCB108240C4415D7B4F271E7318C16C7BCF5A55E59D415D7B56E18B0E1BC16C7BCFD07A5A9D415D7B57893C7D8DC16C7BD1FC1078E1415D7B53BD86CF54C16C7BD2647A1F27415D7B530E9CA823C16C7BD8723D3886415D7B4958B68EAAC16C7BD8E72CE8CD415D7B484D3EF2D6C16C7BD8FE3E8C8D415D7B46D3BAF996C16C7BD9A602C6BB415D7B4157EAABDAC16C7BDB1F9B3792415D7B3933A69B2FC16C7BDBE8569C94415D7B35BA15C9A6C16C7BDCF25D9A3C415D7B3287E7BAAEC16C7BDE1EA7E10F415D7B2F769E5A4AC16C7BE033B4EAFC415D7B1EC4099000C16C7BE103043926415D7B1A34E34ED6C16C7BE23EDABF12415D7B160B763D4EC16C7BE471AF8866415D7B100A583C27C16C7BE649E1EB8F415D7B0C034333B5C16C7BE886C47272415D7B08E1E01259C16C7BED502C1A09415D7B03A4286BD0C16C7BEF8C65FA42415D7B01BB89D684C16C7BF1ED15E43D415D7B00B99FEFFAC16C7BF83CA94935415D7AFF502C6F0FC16C7BFC5D301F66415D7AFE0120542EC16C7C00E27AC3E8415D7AFB755D7FF6C16C7BFC0188F353415D7AEA10464881C16C7BFAEE86CFA7415D7AE4FE73584CC16C7BFA703CEFAF415D7ADF93B3D5E4C16C7BFA0C7ED0E6415D7AD46F072739C16C7BFA04C15128415D7AD2D6362E22C16C7BF9FDA15FFF415D7AC95F67BD55C16C7BFA2D879A2A415D7AC4E9EF45F5C16C7BFAC26735DC415D7AC097D320B1C16C7BFBB77B5057415D7ABC8C8251EFC16C7BFD7F72380B415D7AB67E70A7E6C16C7BFEBDFDDAE6415D7AB2FDE7DFC6C16C7C0044955DCD415D7AAFF7B08A9AC16C7C0207AFBC4F415D7AAD82A803EAC16C7C049722B65D415D7AAA8F297BE9C16C7C06E0212C1E415D7AA8813FB540C16C7C0951CFFABA415D7AA767383C7BC16C7C0C3DE123A8415D7AA6B0DBDD4CC16C7C0F9741E2F5415D7AA6C74EE756C16C7C140B2B4B53415D7AA819FA1D9FC16C7C162C331B18415D7AA91F24831BC16C7C1971528679415D7AAB4F3FF295C16C7C1C8DFB6906415D7AAE695F9CE1C16C7C215E830729415D7AB506B9B107C16C7C2272D26007415D7AB6B077E849C16C7C27F9066A72415D7AC0344CE90EC16C7C2847B0809E415D7AC0C05E0522C16C7C2E95609B16415D7ACC5A4677A5C16C7C2F5C30D422415D7ACDE9ECA8F6C16C7C35A9E0F3A4415D7ADBC0FF1579C16C7C3620D8828A415D7ADCD5A6FB9DC16C7C4227E82309415D7AFA7930C9D5C16C7C474ABEB0A5415D7B0608F07C00C16C7C545D8FC7DD415D7B208A00F7BAC16C7C5598203726415D7B237133110AC16C7C5D9B009F28415D7B399688B58BC16C7C67C5DAD864415D7B52B5353898C16C7C68B4ADE4C7415D7B5558252EAAC16C7C730126CFB9415D7B76D8E33A10C16C7C75BA009EBD415D7B7B2196382BC16C7C7CE22CB1EB415D7B81DCD12F3FC16C7C811C556439415D7B848B093DF6C16C7C8627C16539415D7B863C6C1A5DC16C7C8666DCB8B2415D7B8652E6F10AC16C7C91BE133089415D7B8A99314456C16C7C925E534E03415D7B8ADE2390D0C16C7C9E23F7987A415D7B9091326DEBC16C7C9EC0A3DA0B415D7B90E5839C50C16C7CAC0E20644D415D7B98C8C0FCCDC16C7CACC9305347415D7B994451D9B5C16C7CB7CE787384415D7BA14EA68717C16C7CB9913678B0415D7BA2E91784AEC16C7CC2C767CC8E415D7BAD169643C8C16C7CC45F16BD9D415D7BAF2DF13B0DC16C7CC98C3C88AE415D7BB72B4418C3C16C7CCB0FD9072B415D7BB9EE263456C16C7CCC54821AE2415D7BBD262F9443C16C7CCD517E65B3415D7BC0BD3B99D1C16C7CD0483F77CE415D7BCDF869A813C16C7CD06BE6E2AC415D7BCE9DC5FC63C16C7CD3F4B517F9415D7BDFAA0F2421C16C7CD4A780510A415D7BE437AB070CC16C7CD4D965186C415D7BE61E4216BFC16C7CD572199284415D7BE6EED8A4A0C16C7CD89304BDFF415D7BE95F3380CFC16C7CE67DAB5381415D7BEBC2DC077CC16C7CE8778D977C415D7BEC6C3B18F9C16C7CF010870EAD415D7BF03D540741C16C7CF26707ED3D415D7BF1EC61EECDC16C7CFAFCEC6A60415D7BFA1DE482B2C16C7CFD8992A180415D7BFD5BD90C7BC16C7CFF9F997757415D7C01BABA44FCC16C7D01DD1E257C415D7C07BC0A179BC16C7D03784C32C6415D7C0D7E9D9661C16C7D05C82EC5ED415D7C19314E813EC16C7D08DD5BDFC9415D7C23826A4A94C16C7D09489271F5415D7C25073FF6BEC16C7D0CD9E7E2DE415D7C3319D92A21C16C7D12D9809830415D7C42EA3DFBF5C16C7D13E32C06F8415D7C462315A7B0C16C7D14AAADB287415D7C49A373CCC6C16C7D1639A5DCED415D7C52645BC416C16C7D16C2150430415D7C566BC6EB1DC16C7D16F2F2F9C2415D7C5A92319EC2C16C7D16FA12E4C0415D7C6149F754A1C16C7D16CBEA1D3D415D7C65BB64C3E9C16C7D16397CA57C415D7C6A0A581823C16C7D1547724954415D7C6E13C03CF2C16C7D13FD7D09B6415D7C71B6C224C6C16C7D11C71850A4415D7C76E7AD8455C16C7D105838B25B415D7C79C32F9AEEC16C7D0EB3235756415D7C7C1EB65081C16C7D0CD5CCD38A415D7C7E5BF90785C16C7D0A4243817C415D7C80B49C7D07C16C7D077C10B770415D7C81D50AED5EC16C7D0319F6F95C415D7C8298791DA0C16C7D02172CD8BF415D7C8294DADDE8C16C7D0D221AF5F1415D7C96376E4689C16C7D0D72E608C1415D7C96CC216887C16C7D17BED86BFE415D7CAA6952EC7DC16C7D265C4E3BDE415D7CC566F832A5C16C7D2BBCA5AB68415D7CC829164CB5C16C7D2F0737779B415D7CCAE604B71BC16C7D3469359DA7415D7CD14FC36AD5C16C7D38A5BEF767415D7CD3DB77FAC6C16C7D3F23744D22415D7CD772D5A996C16C7D4056E2646B415D7CD83EF26147C16C7D47BA6CEF37415D7CDDFF4A2C00C16C7D494709C84E415D7CDF746D44C2C16C7D4E709FA066415D7CE534C6470AC16C7D512646316B415D7CE946C3AFEBC16C7D553671A341415D7CF1517400C4C16C7D57112EBE35415D7CF5FD521135C16C7D5854A7D683415D7CFA190A02DCC16C7D58605404D3415D7CFA2D79EECCC16C7D59DEE332EA415D7CFB79844BC6C16C7D5AC4274A9B415D7CFC5693241CC16C7D6871D1FBA5415D7D0AE51CF9B3C16C7D6B1559AA53415D7D0EA7889E78C16C7D70F82BE1CF415D7D1998F8C5DFC16C7D72BAF7F8C1415D7D1DA935EAC1C16C7D76CEB360E2415D7D296B256577C16C7D77590C8BD8415D7D2B1E9BFB7AC16C7D7A30ADCDB8415D7D34EAD5282BC16C7D7CBEDB7E90415D7D3B05240C61C16C7D82DA44E9A7415D7D48BB9009CDC16C7D83DD77DB28415D7D4B5528C004C16C7D89D5A9B52C415D7D5CF1A97375C16C7D8A490975C0415D7D5E602760CAC16C7D8EB9630F86415D7D6D9843794DC16C7D8FEA8E7707415D7D731E669E8FC16C7D9232C30448415D7D8297B1F6CEC16C7D9284564856415D7D854CDDB052C16C7D93AF907714415D7D927BCF5B24C16C7D93DE95C8AD415D7D95EFA2BC96C16C7D945093BD01415D7DAE5163A9E2C16C7D9425381C2A415D7DB36E4CEE4AC16C7D93FF893E80415D7DB5287D2649C16C7D95A5BD6A3D415D7DB73B3C7598C16C7D9B3E8DDE6E415D7DBC7C61C051C16C7D9C8AFED86A415D7DBDE5EA43BBC16C7DA3873B7646415D7DC69A3E113DC16C7DA6448DF3F0415D7DCB3A4FEE8EC16C7DA9342F1B4C415D7DD1D85E91D5C16C7DA97016D1A6415D7DD2635978E5C16C7DACCE25CBA6415D7DDA6E49DA41C16C7DACFE6317AB415D7DDAE454F000C16C7DB37A6FD4D0415D7DEB26BAD5A5C16C7DB8123B00CA415D7DF58E8D801EC16C7DBE4AB16627415D7E01387E755AC16C7DC00AC8AE6D415D7E054B1A94D3C16C7DC9A4330A22415D7E21363CB185C16C7DD3589CCCDC415D7E36F6D6598CC16C7DD40B0217C7415D7E38776D4F9EC16C7DD53A791E0E415D7E3B72EB0184C16C7DD62C68179B415D7E3EC1C4A286C16C7DDE01F09D48415D7E5FCB91C2B8C16C7DDEA5942F94415D7E631116F8C5C16C7DE1A3752AF8415D7E76423D9B8CC16C7DE21EB373F3415D7E7AC99F042CC16C7DE22CEEA3E1415D7E7F6A9273C8C16C7DE1CDA9C4E0415D7E83FC732AA7C16C7DE122AD3478415D7E8920B6B999C16C7DE0827FCFF1415D7E8C8105F5DDC16C83367FC63960415D878BED7FD389C16C8372C83DD482415D87C92F9B94F7C16C837288B21A7D415D87C86A8E0BC6C16C8371A217020E415D87C3DC098ABEC16C837131AE2F8E415D87BF09F6E00BC16C83713BC9195D415D87BA23BE3933C16C8371C0045F23415D87B5598DE8A4C16C8372B94B9B19415D87B0DA8092EAC16C83741E0B567B415D87ACD2CDF307C16C8375E08F35CE415D87A96A18016FC16C8377EF88BEF7415D87A6C1E53205C16C837A36B98B99415D87A4F456C22EC16C837C9FBA5E1D415D87A41327C129C16C837F12D77373415D87A426FEB1D7C16C8381A76B8E01415D87A4BE3A0D21C16C838726CD8FD8415D87A4A7504B49C16C8388D83DB800415D87A4DB2D936EC16C838D257B4BB8415D87A5F5DFF00AC16C83934004574A415D87A5D399CDA9C16C8395F39185CD415D87A65B54C6ABC16C839ACDB758D8415D87A8640AAA70C16C839CA96FF172415D87A902753C71C16C839D34517021415D87A8C7F45A0AC16C83A0706EC51D415D87A3EA179BE4C16C83A304CDE358415D87A0EC6ED768C16C83ADA2C7E918415D8797CCC273C6C16C83ADC869459E415D8797B31F64F9C16C83AC10F9AAE9415D8787A839442FC16C83ABF911D2BE415D8786B129F836C16C83AB6E6C7522415D87807028982CC16C83A8B8B498D9415D8774AE86D81FC16C83A83A9FA665415D877234B2BCC0C16C83A68D4FEA64415D876843357E49C16C83A2E300B701415D875D84208D84C16C839D4371BF65415D8755FD5FADF7C16C8395BEA1579C415D8751A85C4491C16C83865DF1B37B415D874B98B1EDE0C16C8385E9D9056B415D874B6670E067C16C83784DFE0C6D415D8744FA73BDE8C16C8376BBE3A2EE415D874403E935C1C16C837018B54949415D873EF83574CBC16C836E068863B0415D873CF0A44BCCC16C836C2D1B59DB415D873A2F1DF584C16C83675573DB2A415D873178009404C16C83660BFC5BB4415D872EC796D31FC16C8364F947D487415D872BBCF74061C16C835F0835D14D415D8717E98B1332C16C835E2B5C32BE415D871473BD0BDBC16C835AC29D5B22415D8703A226BAD3C16C835A9DA1DB0A415D8702E2F6E0C8C16C8353F9D31DBC415D86DEDB2EC762C16C834D65533B9D415D86C19B090211C16C83488F2573D4415D86B1FB07198BC16C8342FB9D0272415D86A402EBF846C16C833C382E663A415D8697E43C37C7C16C83304B504BC3415D8684BF0CA94EC16C832F3373F443415D8682C4AD5F47C16C832523F6D837415D866E481E7142C16C8324D415F26A415D866D9F711419C16C83171F4B42AC415D864F9B5A32F9C16C8315ED844645415D864C8B238F15C16C8314FC2CDC1D415D864925A6FEAEC16C830E991D093F415D862D388E7AB7C16C830DF3346269415D8629B73CAE2AC16C830CCB8A2D1F415D8621AA0551B2C16C830C528F2896415D861BDE90CD54C16C830C89E82088415D86160396C90BC16C830D9C32971E415D860AF4B12154C16C830E1A4EB290415D86075839BB27C16C830EDC04B390415D8603EBC79FCBC16C8312D3407047415D85F517887A08C16C8313C29E5CAA415D85F21E662B0FC16C831C26A3908F415D85DB2FF8F3BCC16C831E01313122415D85D724259019C16C8332073B3BEF415D85B4150D6ABAC16C83328ADA498D415D85B33ABE25BDC16C833A8EB17D15415D85A6A49EA81BC16C833D10B088CE415D85A3952E47E6C16C8343BAFEA50C415D859D77C8C136C16C834587A83822415D859C240B5772C16C834768E24932415D859B613F82B6C16C835432915771415D85983875E531C16C8356255E935F415D85980BBA35D4C16C835815941720415D85987AB8F983C16C835DAA07C887415D859A9E9BD958C16C835F850B98E5415D859BA1F307DBC16C8361468B02DE415D859D33F88F97C16C83648F3A5F41415D85A0C51DEA42C16C8366FDDBEDC8415D85A438ADF43EC16C836B7C752F49415D85AC5FE083FAC16C836C742D9056415D85AE55B1A53AC16C836EA372846C415D85B3470FD4E6C16C8370301297DA415D85B7A67BF2F3C16C83713C49D883415D85BC9541A9DAC16C8371BBC4CB75415D85C1D958D4A6C16C837226C896CD415D85CC56F8C3ECC16C83742D2289C1415D85E15B4A0708C16C8374FAA23908415D85E6D58C04AAC16C83750E9C8663415D85E6E62F5906C16C8375D0219390415D85E796AA9B6EC16C837A395B390B415D85EBF89360A6C16C837C51DCC935415D85EE998CE138C16C838008F9F9F8415D85F45BB0ECB0C16C8381B04B45AE415D85F77013024CC16C83844A6E1D3A415D85FD3F43E5CBC16C83859852AF64415D8600B9C30F64C16C83869405F4E1415D86049A7D9460C16C838863B669AD415D860D9D603F6EC16C838BA5038412415D861823FF7673C16C8391FDC0B0B3415D8620B6E3C4C5C16C83956AA70083415D86237D6318F7C16C83997BD2493B415D8624531F7862C16C83A0D9489A35415D8624F492781AC16C83A10E1C858A415D8624F9F88D3AC16C83AB5A28429C415D86263312242EC16C83AEE45B3DCF415D8627AAD520A5C16C83B4D56D1E00415D862BFFBBEBE1C16C83B67C7E56EC415D862D7BB33731C16C83BA8CA9C07D415D8631DDA67C95C16C83BC624B124C415D86344881627EC16C83BDFA7F9B2B415D86374E3D7E5FC16C83BF48AB7EAA415D863AD6F48BE1C16C83C0427C4B61415D863EC6B48E81C16C83C21C42FBB3415D864841423B6EC16C83C2E6A19046415D864EC99EC7A3C16C83C306A5C0E5415D8651376C5AB6C16C83C35CE1767C415D86518A38C8E6C16C83C505DA876F415D865375D0F744C16C83C78C1CB286415D8656EC45C457C16C83CCAF609B04415D865AEBFFEA2EC16C83D858FD8965415D866045D713D4C16C83D8BA98EDED415D866075DCEDCCC16C83E8ED06C81A415D8668F8988FB1C16C83EB440F5AE0415D866AB76D8F6EC16C83F714637C5C415D86765600AF1BC16C83F90925754A415D8678BA826A9BC16C83FABD8A18F1415D867BCBA5C4BBC16C83FC22E26DC1415D867F6EFFC4B7C16C83FD46FCAB19415D86830D4BD0BDC16C83FEAB06E4E2415D868924C50458C16C83FF7282FBD8415D868E4A7682A8C16C83FFE71EDB1B415D8692B2559274C16C8400158F07F3415D8695DEED76E7C16C840091B1D129415D8698420E2410C16C840687513EA3415D869DBCC6B4D2C16C8408D6B1F740415D869D6A8677B1C16C840B39157F86415D869D8A6BAC9DC16C840D8D54F1B9415D869E919C7B9BC16C840FBDBAD844415D86A07683C448C16C8412544DBB35415D86A351217BA7C16C84144031F87D415D86A5EDC36DBFC16C8415E5B96916415D86A934E6A26EC16C841703F6277A415D86AC76D0C41EC16C8419BA09C07D415D86AB63ABE485C16C841C0CA02B6F415D86AAE9C75985C16C8421F69225C2415D86AACFAF2D08C16C842426D36C12415D86AB28BD8014C16C842646A64A6F415D86AC4475A3E6C16C8428454455DF415D86AE1A172592C16C842A12ED5BF4415D86B09B257B32C16C842C3EA25F20415D86B439785953C16C842E0EA5723F415D86B7F3012C96C16C842F720B97BF415D86BC57D36752C16C843059783200415D86C137507E29C16C8431BA45DD82415D86CBF59B5417C16C8432B248B385415D86D16E7364B2C16C84333904A938415D86D56D639996C16C843369A97D26415D86D98ABDCB78C16C843374595B11415D86E275F6C06DC16C84337061D908415D86E3F605CD62C16C8432EFAB3EAF415D86F7CA21A001C16C84345995B887415D8702E9A992BFC16C8434B8B3F86A415D8707E69AE324C16C843518BE7D3B415D8717E6FDC950C16C8435AC484FB7415D871CA5EA8622C16C843726781136415D871E3841FB21C16C84395516D591415D87212B7C4A91C16C843BEF39A9E8415D87258D93F42BC16C843DAA3EE39A415D87291CD89CDAC16C843F027D5DD6415D872D493D0D7AC16C843FEA615AA9415D8731E89DFEFFC16C844033422F17415D8733EF16EE10C16C84406E1E6DD4415D8733B01557B7C16C8442BE88B38A415D873244D5CDEAC16C844526D8B4CB415D8731C4BE5186C16C84478FF2B8CA415D8732349C6214C16C8449E2B373BA415D8733903E3AF7C16C844C08CE1DF9415D8735CA9B1616C16C844C8E8D7238415D8736780B9A27C16C844C8BD2415E415D87365D94C37BC16C844C2BA41AC2415D872FCA728EDBC16C844C26F3ACA6415D872A7467D590C16C844CB353B79F415D87253B7DFBDEC16C844DCA5EF802415D87205C9E1577C16C844EE3C95AE2415D871C9719F895C16C84505067D4AF415D8718A4EB9010C16C845217F9AFD0415D8715532AEF5BC16C8454293B2C05415D8712C20C09A9C16C84559BB3D020415D871154B78BA6C16C84569A493859415D8710749F6E00C16C8457B7438FB8415D870F96D0BA75C16C845A1F3DC2B0415D870E4070E485C16C845C9CF48A2B415D870DE5CC6F11C16C845F16F38739415D870E8A8190E1C16C846173EC58A0415D871027FD40CCC16C8463BE065006415D871240AC4375C16C846533EE766A415D87106CAB24BBC16C84681C6FAC31415D870D6ADE075CC16C846B03A0D5CA415D870B471E007AC16C846C8B790F02415D870A9073DAD5C16C846F13136987415D8709EB525E49C16C84719DF54E87415D870A507D441CC16C847411077B87415D870BBBBE9742C16C8476523064F2415D870E1DF7CC7AC16C84799ADFC32B415D8712800CD067C16C847B234F91CE415D8714E983C1FEC16C847C76F162EA415D8717C58F24E2C16C8485BB97FD5E415D872F2C2CDEE7C16C848921A032A4415D8733D815B9CEC16C848CC22AC42C415D87366A5AFD1EC16C848F05674FDB415D87388D00AEF9C16C8491069B359D415D873B8B680E75C16C8492B1374C81415D873F46DD3D4DC16C8493F42479F1415D87439919849DC16C8495714CF9C6415D874A1F36ECBDC16C8496186E1794415D874DABE5C069C16C8496791C127D415D8751609AD93CC16C8496D94A37B9415D875757330B92C16C8496E73AA915415D875C0569BBF5C16C849896E52C04415D875B1A1CB581C16C849DBCEB05D0415D87599FB820C8C16C84A06CC1C07D415D87596FCB4EFBC16C84A311CF6258415D875A6724786DC16C84A58CC1FA30415D875C7A5269F6C16C84A6DDACF243415D875DEDE03AADC16C84AD37AD7EB8415D87617AC27153C16C84AF47AA6D5C415D87630938D456C16C84B2FB37AB3E415D87669A95FB17C16C84B4DB0DA6C4415D8768D5386712C16C84B68200933F415D876BADF3CD80C16C84B7E331280D415D876F0E9A7A28C16C84B8F3DF9EA8415D8772DCDBBF8BC16C84BA74980CC2415D87798A28B39FC16C84BB564D45EE415D877F307E3CABC16C84BD803264F3415D877F307E2903C16C84C110FF3C2C415D87803A646A0BC16C84C22DF99702415D8780E404FE3BC16C84C397D418F2415D8781EBC4740CC16C84C7A46F929D415D878570191330C16C84CA34E31F24415D87886F2EB3F8C16C84CD705850C3415D878D53A3F07DC16C84D2BDEA2538415D8794E8FC1080C16C84DBCC05AAD7415D879C2A7027C3C16C84DFDB6D6F70415D879F0B582091C16C84E473EB6D67415D87A0D469A4F7C16C84E4EB2194CC415D87A107753A4AC16C84E7E18FF168415D87A26A8F278CC16C84E6814E07F3415D879DA4B91A75C16C84E627E62F74415D879C5854BC0DC16C84E451AF71DF415D879501646EC0C16C84E33CE9BF0C415D878EB30D78F6C16C84E26E4DC58E415D87869866401DC16C84E25D03131C415D8785DC1B63AAC16C84E1A036BDB4415D877D17D68553C16C84E17406412D415D877932AE05EBC16C84E165C6709C415D876E304F58F4C16C84E18F768140415D8769E7E80C17C16C84E2165F5C2B415D8765BDF4CE05C16C84E2F6858CFD415D8761D1EC8DADC16C84E4B719639F415D875B7EA884B0C16C84E3C3E471B2415D8759F35919B9C16C84E225743EDA415D8755F8052251C16C84E0F7D1E0A5415D875168EA5EFFC16C84DFD3B79E59415D874B997A8CC6C16C84DF31549DF1415D87473E3CE7EDC16C84DEF667F474415D8742BAA9F0DEC16C84DEE904D813415D8739023DF81AC16C84DEC25EFFE9415D87340D1C69DAC16C84DE1D9217E9415D873232411D0DC16C84DBD8ED8AEA415D872ADB6C2566C16C84DA97FA8D62415D872572CB8085C16C84DA041207E5415D871F998EC34CC16C84D9B69C089B415D87179AC05DBFC16C84D98FAE7024415D8716758A3C69C16C84CD6B0F16C5415D8707752150D4C16C84CB9905FC95415D8704B88A1DA2C16C84CA0E46F0B8415D87015E78056EC16C84C8D7EC4430415D86FD83666696C16C84C7E940F77B415D86F9D8021AC1C16C84C72C366235415D86F647C8FE94C16C84C6C6CA4625415D86F305593EA3C16C84C6AD5286D7415D86F2CA6F98F0C16C84C52EBC9A99415D86EE7F24561AC16C84C42AED39F9415D86E9ACAAA8EFC16C84C1F0F86605415D86DAF218272BC16C84C182803A76415D86D6EB2DE747C16C84C16A284ED5415D86D2CDFACF31C16C84C1A899C364415D86CEB713F932C16C84C36250DACB415D86BDCB8590D3C16C84C47FEB06AD415D86B76B92D72AC16C84C81E1888F3415D86A94093ADF1C16C84C98DA08335415D86A4D8A1F173C16C84CB6B01AC64415D86A1236AC726C16C84D432C4F9D5415D8693057E469BC16C84D55C531632415D86915CADA2B3C16C84D844D44A7B415D868DB152C3D8C16C84DA447BD423415D868BA5CE063DC16C84DC6AB559EC415D868A59C65F53C16C84DE59D6194B415D8689E93452CAC16C84DDC82AEEF3415D8689410D54BBC16C84D8C9F6101F415D86860B3A44FEC16C84D6642B1E74415D8683ECC6978CC16C84D2E27CE262415D867FE620481FC16C84D15C550FD0415D867DD63969CDC16C84D0012736BB415D867B597D0C2BC16C84CCE336FA6C415D8674B97CB214C16C84CB68F334DC415D8670E71EA0E9C16C84C7F2ABD2C0415D8665E4ECC32CC16C84C759EA674A415D8664A65E48D9C16C84C03A0E6724415D8651B1435AC4C16C84BE7EAF46C7415D864B57A152BEC16C84BB7D3E6409415D863B1600047EC16C84BADF283A0F415D863661CF13D9C16C84BAB8A229FD415D863187303EFCC16C84BB0B216924415D862CB529BBC8C16C84BD17DFC71E415D861B39B1763DC16C84BDC4A5C49F415D861502759556C16C84B9289EA01B415D860B9E6B0DB1C16C84B7CE319A02415D860858E4D884C16C84B489968A26415D85FEEB043712C16C84AB8CE83EDD415D85F5B2B8B92CC16C84A927245000415D85F27D898DF0C16C84A72FD5BA77415D85EE44D766FFC16C849F76CCBF4C415D85D9463BC65EC16C849E665250C7415D85D5D3A6E36EC16C849B68716638415D85CA1B4A22B0C16C849A90C51A9D415D85C5E799FD9DC16C849A1DA10675415D85C177C2B9E2C16C849A12CBBED5415D85BCF10378D9C16C849A70A034CF415D85B8795BA6BEC16C849B94BA5608415D85AFA89350E3C16C849C5896A724415D85AB6399A204C16C849D7BF544BB415D85A777619773C16C849EF53F51F1415D85A404F7FDBDC16C84A0B80A0CCD415D85A129676174C16C84A926BF24AE415D8595D96E6A36C16C84AB2F0CCD6C415D8593A36EBA72C16C84AD6298B689415D859236E86D1FC16C84AFAE14832A415D8591A0586DA2C16C84B1FD5FE839415D8591E4E72EEDC16C84B43C392E8C415D8593023B6F03C16C84B656EEDA2D415D8594EE8ED017C16C84B83B0C60B3415D859799039288C16C84BF08F9F02F415D85A337410CC8C16C84C0BBD3EDBA415D85A6BF696007C16C84C20E223E6F415D85AADFDBDA33C16C84C687B61B09415D85BC6DEEDE29C16C84D3EC979502415D85D2630F79E2C16C84D61D36D475415D85D707E011F1C16C84D8324B7962415D85DCC3E0B3C5C16C84D8E19A10C2415D85DBF032DAD3C16C84DB4F6740D9415D85D9AD204EE0C16C84DDEC9FCDAF415D85D88061D87AC16C84E09A8488DB415D85D877C8BB07C16C84E4BEAE8BC2415D85D94EE83E10C16C84E7B71325C0415D85D8D4315302C16C84EAC3F8CBD3415D85D915AFF2CDC16C84EDB1A35524415D85DACFD55131C16C84F05675EE78415D85DD1ADFEA81C16C84F24B3A5356415D85DF3BEE01A0C16C84F407AF9CEB415D85E2060FABDEC16C84F57DBA2350415D85E56299E572C16C84F5E2D79D5D415D85E67A125BD7C16C84F717D5D94D415D85E851904733C16C84F9122EF40E415D85EC16776669C16C84FFA5A13873415D85FBB346ECFAC16C8501D4CB4D6F415D85FD741A95C6C16C8503EE36F595415D85FF9E9DBCDEC16C8505C9E0E8BA415D860289701D4AC16C850756CC7E09415D860619E60CBCC16C8507BC4F9698415D860777041569C16C8507D5A00158415D860763DE25B3C16C8509FC59722D415D8606945756D9C16C85106DA8BAAD415D86054E32CC98C16C8511FE2E83F0415D8605316FECF3C16C8516049EC1D8415D860568A0BB51C16C8517C595B881415D860357D64D2BC16C851C572200A6415D85FC3DC2DD6DC16C851F381C79B9415D85F198B1F824C16C85212057CD12415D85E95B93052CC16C8521E5881348415D85DDD311547EC16C852253571F10415D85C7769B1B4DC16C8521FE1AEA7F415D85BA85307E15C16C852219A8FA45415D85B5B897B9FAC16C85232F835532415D85A66F1D70F0C16C8523C245E8C2415D85A1B6FEEF2FC16C8524C70DC62B415D859D4E6BF2A5C16C85283E0C14AF415D85917C05269BC16C8528AC15A651415D85901EE37FF7C16C8528BCEB26DA415D858FED1C5293C16C852783B388F4415D85779AABB64BC16C852240F1DD5A415D85658AA85A52C16C85162807D1CF415D85483C38BC01C16C8514B2717F04415D8543D1E5D757C16C8513BC3528E7415D853EE39BDDE5C16C8513505C369D415D8539A9EECCC0C16C851373BC23D1415D853460D3A631C16C851424BF0952415D852F44F0794BC16C8515DAE64521415D85267450EA2BC16C8516FCE70528415D8521FFF7AD37C16C85188A84F7C8415D851E15C480BDC16C851A73DC7CC0415D851ADDC3E8B9C16C851CA55F9B19415D851878E3729AC16C851F089E0C47415D8516FFA0DAD6C16C8521852AC82A415D8516810F8176C16C85240195E5A5415D8517023E309DC16C85266470D386415D85187E035ED9C16C8528955283B2415D851AE531FE74C16C852A7DD1230D415D851E1F34BD9BC16C853BF0D8DFFD415D8542327787B2C16C853D395CD22B415D854551FACE8BC16C853E3D280B5A415D8548D0EE7CE8C16C85474BD8994D415D856ECAE63DC0C16C854800DDAD15415D857006B8CF5BC16C8549A588942F415D85738007FD95C16C854AEDD6E4E6415D857789446D8EC16C854BCDC5638C415D857BFC9FD37FC16C854C3D228051415D8580B069DB6AC16C854C92A0DF97415D8588551BAD90C16C854C857009EE415D858DA6115F4EC16C854BE8A28071415D8592D2AA5C76C16C8549A06E3363415D859FC4051E64C16C8548F7F5332B415D85A2D45782E0C16C8547C2D8605F415D85A78DE6A731C16C8547EBE72F8F415D85A8ACD08EAEC16C85483ACCBA4B415D85AB64B81B5AC16C854977D6920B415D85BA11AAFA4FC16C85499D896D4D415D85BFDF9B9E2AC16C854916AA0F2C415D85C596CD9369C16C8546D205B411415D85D450D388F3C16C8545E37D8382415D85D8C6FAB24AC16C8542D576AFA5415D85E4299B1148C16C8542883186A7415D85E72217A178C16C85425B5ABA4D415D85E89F3EF561C16C8540F00206C3415D85F338AAD5E7C16C85403E013033415D85F719D2953CC16C853EEE6BC535415D85FCDE115AE7C16C853E4F6F6951415D8613309D15DEC16C853E02A0A893415D86176A6EDA4BC16C853CFE37721C415D86203E2BFB89C16C853FBE8A982C415D86220A66EE85C16C8541F9884BFA415D8623FF507485C16C8543F91DD804415D8626C82B6568C16C8545A9DF2963415D862A49E78840C16C8546FB5E5055415D862E626FCCD8C16C85492746BA11415D8636D797FB23C16C854B85B897F8415D863D4715D211C16C854CBAF3D773415D86414D761955C16C854D8A6C1674415D8645B54A1F49C16C854DECD0B220415D864A56CE08ACC16C854E0D543843415D864DF0128A2EC16C854EFF74FD49415D8652ABF8105EC16C854FB2940414415D8657935588D6C16C8550139BB6E6415D865BD7BAF82CC16C85509955A915415D865777995188C16C8551845AEFFD415D865255E2FBD2C16C8552F823A45A415D864DB941EA6BC16C8554C01A8F89415D86493D339E80C16C855674D72B18415D8645B783A4DEC16C8558792F08D6415D8642EDAEE344C16C855AB94430E2415D8640FB2C91B8C16C855CF338E050415D863F8DE249DCC16C855F6F371659415D863E80F01034C16C8561F942EADD415D863E7A991B42C16C856476891D29415D863F7B206459C16C8566CCBD59C9415D864177EFE364C16C856963503CB6415D86445284451EC16C856B52A0CEDF415D8646F4C6716EC16C856CFA6A1E58415D864A43E20CCAC16C856ED0A0D55D415D864EB2E4A24EC16C85705E119520415D8653756D7453C16C857157A2E66F415D8658CC0083E4C16C8571B06F38D0415D865E6FFF3784C16C8571B4749CFF415D866225D45767C16C857286341232415D8668F1CA18FEC16C8572C353846B415D866B80D7E20EC16C85730919BABD415D866F988EF1F0C16C8574272D910A415D866FC9D862E8C16C857666C1DAD6415D86710C24EED9C16C85787E53BBE9415D86731EE690C9C16C85799B4E1855415D86747F2741A6C16C857BEA504358415D86782B263007C16C857DBABC7340415D867CD1F2C934C16C857E864D4630415D867F72C21CC9C16C857E0E7EABAF415D8677A3DE2408C16C857E1AE8E9FF415D8670F7FC07A8C16C857F26137E2E415D86630152582CC16C857F79806A1F415D865FF5527AFCC16C8581F7239CF9415D864E2C3B26F9C16C8582BF6EE9A7415D864A094E4B8BC16C8585F64E7A4B415D863CBC4CB8B2C16C85879674D996415D8637AC3AA882C16C858F8F9C3438415D862468E1F4F4C16C859176008370415D8620B4054F9CC16C8593B598A7E7415D861DE1EEAA58C16C859AB5651081415D86170DCB5E25C16C859D4D4BB84B415D861532ED04EAC16C85A009140B6E415D8614865E60BFC16C85A2C6C4CC9C415D8615108011B2C16C85A8C0EAB0ED415D861797FF38AFC16C85ABCC3AA074415D861838F05E14C16C85AE8A90981C415D86196C6024C7C16C85B114DB1E69415D861BD1A66576C16C85B34A46BBE1415D861F49CE02EFC16C85B575FBC087415D862391A71C00C16C85B75A54A1AD415D8628578937C8C16C85B89C8FF5A2415D862DE3683EC5C16C85BA3F01E94D415D86384F5F0506C16C85BCFA6DE754415D863F558ED9CAC16C85BE1FF8C8F6415D864156224519C16C85BE25A3D3CF415D86415BAD9739C16C85C23DE9673B415D86441CA683F4C16C85C834307FE5415D863A78262066C16C85C8BC96B642415D86398AF566D6C16C85C9F9AA2803415D8635E24EA1FBC16C85CF726225B5415D861998EDFF29C16C85D02332484C415D86169F7922C2C16C85DA8D452D47415D85F088826970C16C85DF0BD510F2415D85DC17975183C16C85DFE8F3DFF0415D85D4B6229478C16C85E0EFB3AADC415D85CF164E3DCCC16C85E2C97A354A415D85C7CCD83B56C16C85E368C426C4415D85C5A08C9B7BC16C85E6B17363E8415D85BB627ACEB8C16C85E75E1DD823415D85B97B852947C16C85EB6E492045415D85AF16545FFFC16C85EC7EE3CB2E415D85ACB2240385C16C85F03600DE50415D85A55BA96EF7C16C85F2DBC50AD1415D85A15D8469A0C16C85F61D547AFE415D859DB247C49FC16C85F856CE455B415D859BBB96D52DC16C85FBAA2D5E76415D85998AA81EA9C16C85FDAE26FB42415D8598935453CEC16C85FFBF77F042415D859849EB458FC16C86027EE2BDAC415D85985D4958ADC16C8602466B4A0E415D8594EC90A373C16C86022F7EAE5B415D8590A6962C82C16C86027624EEBD415D858C68CDA4FEC16C8603184CA9B5415D858852FEE5DFC16C86049904F7FF415D8580EF84444DC16C8605A538F192415D857CE3362E81C16C86070B0C468C415D85794986D576C16C8608BE99BC7B415D8576411A1AF8C16C860A31125EF8415D85741D39FD4AC16C860BD9A73D93415D85720ABC3D31C16C860D5DEF86E8415D85707659F3F7C16C860F801D45F9415D856EB829D985C16C8611C1F7822E415D856DCA198616C16C8612B06CB096415D856DC1449E28C16C8612C6506BA9415D856CAAECECBBC16C86139299A7CF415D85683A24E89AC16C8615D01E32D4415D855EB2D45113C16C861732985ACB415D855A24F8E16EC16C86190896D87D415D855647E6B6B7C16C861B3CBC9663415D8553489322B1C16C861DB564E19C415D855149DF2300C16C8621BE70603A415D854EFEDF405AC16C86246983DB1D415D854E16B120CDC16C8625233C9291415D854E28C27CD6C16C8625FC36B581415D854BCEB8017CC16C86277E2A7E43415D8548D7D18E89C16C8629EB1D9760415D8544D229BAD9C16C8629B58DCF05415D85366E54BDBEC16C8627C96F3635415D85273127313AC16C8625359B4F02415D851D4F78C166C16C86242591BD9F415D8517A9358A9EC16C86230FB72BF7415D850EBE8B609EC16C8622BD43A0FA415D850AA2F43DADC16C8622C3199AD4415D85067A93A881C16C8623210FC5F8415D850262DAFC33C16C86249AA83024415D84F7545D9A67C16C86250EDD4BF1415D84F493FE6475C16C8628623C43FA415D84E3C397F819C16C86286B5677FD415D84E39A2351BEC16C862841B4996C415D84E2DBDB8CA0C16C86277A388411415D84DE6D14293CC16C8626D10476D7415D84D84AC08555C16C86267F16060F415D84D0E775ACEDC16C8626822B7056415D84CC5385BA8EC16C8626F00D5C19415D84C7D45BC33DC16C86286D35B5CB415D84BD7C8FAAE1C16C8628F6944214415D84BA7DADA22DC16C862A61ECFEB3415D84B3EB186575C16C862B4398F1CD415D84B08FB75D5EC16C862D1D5F7F58415D84AAA6B368A0C16C862EB4F81DC2415D84A69323E0FFC16C8630AF38EE00415D84A33DAEF8EBC16C8632E59DABEF415D84A03C225788C16C8634EFEFD3D0415D849DFCCC0E48C16C8637268FAAA6415D849C8943AB79C16C863975D04A61415D849BEE6FDA6AC16C863BC929DFC9415D849C31B0EA16C16C86405AA60513415D849D928BB633C16C86421B152CA4415D849B72542C26C16C864475E4E929415D8499C132777DC16C86473736E986415D84986107FC26C16C864980A2735D415D8497ADB4EC56C16C864B2321016C415D84977C0269FEC16C864B402B1617415D849745308FE2C16C864CB99D29BA415D8494E202267EC16C864E5CF4ED6D415D8492F819BDB0C16C865503B31AE7415D848C7FA07802C16C86576E7B4C39415D848ABC67AE32C16C8659FA5898E2415D848A001AF8A5C16C865C8BADAC3B415D848A52B46921C16C865F06A1E559415D848BB0B439E1C16C8661504F537E415D848E0B46C00AC16C86634FE66AA7415D849148E536E4C16C8664EFBB14BA415D8495466A93FDC16C8666059599B7415D849896376CE6C16C866759FAE0F2415D849DF3C48E6EC16C8668014A048D415D84A3CBD00FD5C16C86688187901A415D84ADC8440420C16C86688A236A9A415D84B1F96C1DA2C16C866838F5237A415D84B61E5D8F46C16C866431847FC8415D84D7A7CC4928C16C8664C7699E75415D84DE6088F9C9C16C8664F6D966A1415D84E287278475C16C8664CD5E5353415D84E6AEC51B67C16C866469A0587D415D84EB78DC788EC16C8663DCCA8C66415D84EFC6C7F97EC16C8662F0A7D409415D84F3D17175C9C16C8661ACAD4A83415D84F7782BE818C16C86615B89649C415D84F81AE00B44C16C86642AAD098D415D8504923A41CCC16C866517E8C5C0415D850AA614C4A5C16C86664A42D25D415D8518B62F8E68C16C86667591395F415D851DCD41C825C16C866639028A9E415D852AFFA3F176C16C8665F59B79B3415D852F488BE020C16C8664F80A645B415D8538A2C37F00C16C86651F90F3B5415D85391E5E12A3C16C8669F7388E75415D854E43BA4EEBC16C866AE268F191415D85540A9BC257C16C866C9FB046D6415D85667CAC620AC16C866CC59608DF415D8569DB2D853FC16C8670F68771C5415D85653C00CD29C16C8675B5B1420B415D855EE2C19151C16C8683C416E349415D85495C302F6CC16C868603EB77DE415D85469D7619ACC16C868C938FBA2E415D8540669D92D7C16C868CD16069A5415D853844250E42C16C868B8CA52BB3415D8528985CFD78C16C868B6561B538415D8523BF415787C16C868BB6DE8D71415D851EEE640EE1C16C868C7E08113D415D851A5451A9E1C16C868E543EABCD415D85122D4A2FA5C16C868F7C85516F415D850E1B751F1CC16C869100BA0F1E415D850A8A606C60C16C869285025557415D850795D4A5D4C16C86943D2B1AA5415D8504C8CE8096C16C86962DC06F61415D8502A29F00D3C16C869847217744415D85013496DF44C16C869B33329E83415D84FFC75C4067C16C869D5061B94A415D84FF1F9D0EBAC16C869F73F11D47415D84FF32E11185C16C86A323EE66E2415D84FFF6896B92C16C86A4CCF72C3B415D850092B5D33EC16C86A679FE7AB6415D84F7737CDDB0C16C86A6B3972795415D84F29986BCEDC16C86A71B492275415D84EE33272C70C16C86A7E5B36BE7415D84EA03C7B314C16C86A8FB8DDF44415D84E587F1102BC16C86AA192FF83E415D84E1CABE0D4DC16C86AB8587D516415D84DE7F2EF1FEC16C86AD3587EF5B415D84DBBEDAE7BDC16C86AF6BECAD49415D84D8BD486D52C16C86B29F92A169415D84D59DC9D897C16C86B82CE66A08415D84D20CBCE68DC16C86BA936B462C415D84D103B034A3C16C86BD07FD1B65415D84D0F0085E56C16C86BF7259B382415D84D1D28795BFC16C86C57064028F415D84D5432CE6E2C16C86CCBF8067AE415D84D7FAD30134C16C86CAC93F7383415D84C73283607EC16C86C78E86BF80415D84B1C9B1E5DDC16C86C409916F9D415D84A41BB18AD0C16C86C2810F6060415D84A09C6AD240C16C86C2198BC4E3415D849F76ACA862C16C86BD2101B80A415D84A4B5D322AEC16C86BAF17216CE415D84A683029057C16C86B8A079DB96415D84A7753CC5D0C16C86B6434EDEEF415D84A783D7AD3CC16C86B3EF96AC95415D84A6AE4D8950C16C86B103857E6F415D84A50CEDFE79C16C86AEFC4C03DB415D84A38777EA71C16C86AD1E7CC61D415D84A1549345B0C16C86AB78711990415D849E852780CAC16C86A9492C26A6415D849A166C019EC16C86A7DE2E874F415D8496A4C53D9AC16C86A6C752985E415D8492C01F2BDCC16C86A60D79AD56415D848E8836B791C16C86A5543D4C6F415D8488AC48AA50C16C86A4F7073840415D8482EAFA925AC16C86A4EFE74F4B415D847D1C18A2E0C16C86A533F586CE415D8477BC77F4FFC16C86A60A1EC16F415D84729A27E8B5C16C86A768654645415D846DF2794F38C16C86A99B3A0FB8415D846809828EFAC16C86AAD5C9A8C2415D84653485AD4CC16C86AFB6060823415D845B89D821A9C16C86ADE80A7A2E415D845A843B7A8DC16C86AB80B66524415D8457EC1D7577C16C86A6BE6E7ED3415D845159A5A413C16C86A444E65F5B415D844CD7EF806BC16C869B10181155415D8436E3ED8A4AC16C8681203F96C2415D844886AEB414C16C867EC5D09E07415D8449A1E5E24AC16C86733F01BD50415D844CBD9C46A4C16C8672C996E245415D844D2B238C22C16C8670CD13662E415D844EA050FC2AC16C866EB86069FD415D844F649CD584C16C866C9AC14BD3415D844F7267410EC16C86625CF545E9415D844DF82D6A35C16C866026D71F1E415D844D3F6BD57BC16C865E0A4F5139415D844BBF7EB551C16C865C18BC08F5415D844984BC0D84C16C865A621A1E54415D8446A17AB353C16C865836651973415D84423FD77287C16C8656EDF63A97415D843F35DCB092C16C8655E75FEE65415D843BCD8E6923C16C8653C5140715415D84333CF8935AC16C86511C4DF1EC415D8431880B304FC16C864EC553E601415D842F7B45741FC16C864B7CA4894B415D842BC33279DAC16C86494DDE8904415D8428A065A622C16C864781CFE380415D8424A1452EE0C16C8645AB992B00415D841F890FCF70C16C864483981C9E415D841B9F2608ABC16C8643BB32AA76415D84175A98CEACC16C86435909106E415D8412DF87EC75C16C8643503362C8415D8411FED098D7C16C86433A3A2747415D8411AFDE32D7C16C8642795F7393415D840CFC7B3B06C16C86423280B5A1415D840814C4311AC16C864268614286415D840329ADFC0EC16C864318E75F17415D83FE6C4F29E4C16C86443624EAD2415D83F8E0666F3CC16C86443FC0D46D415D83F876DBD8BCC16C8644D8597B8F415D83F426E84122C16C8645D0E39311415D83F01F087CEBC16C86472169500B415D83EC8048F505C16C864AF95A0070415D83E3B240C5B8C16C864AF3D4C5B2415D83E398C8ABDDC16C864A6F823301415D83DED8ACE4B5C16C864A635F5E76415D83D9FC57516DC16C864AC38D6071415D83D05B76F304C16C864B1ED5686B415D83CC124F4F4BC16C864BD7B63C0A415D83C7F9548C83C16C864F2EA526BB415D83B9404F644CC16C86507907E407415D83B4D4903860C16C86565F69CC27415D83A4AE696E96C16C8657B10EEE1D415D83A19FBB2CC2C16C86593D4D5908415D839F07FA32BEC16C865F759DB1CF415D839637D07BBFC16C8661D3354A41415D839395B5064EC16C866703EAE738415D838F3426632FC16C86690AC29F44415D838DE3235FA2C16C866B26AF667C415D838D47476F1FC16C866CCA9B38A9415D838D5E3E8A05C16C866E87386C5E415D838BA8F3FA4DC16C86708BBE2B08415D838A3BCBC513C16C867373985090415D8388EE86CA7BC16C86766DC10442415D83890A956E4AC16C86792F130977415D8389CE33F811C16C867B9AF21592415D838AFA753AA6C16C867DDCBB5FFA415D838D169CB89AC16C868153B9D283415D839136F59430C16C8682A77DF5D2415D8393095CF2E1C16C8685712C5844415D83976ACFE5C8C16C868BFC38EFDB415D8391387DBEF8C16C868E6EF9C90E415D838F7F90C420C16C869101BF0410415D838ED2FED683C16C86917B3DC237415D838ECC9E4FB8C16C8696A29976C6415D838A4A16589BC16C869926BEAF94415D8388B22361BCC16C869BC75BF32C415D838831C7EFE6C16C869E2C0FCCEE415D83883ED26D20C16C86A10ABD7D42415D8388F9DFFEADC16C86A7E2D0F0BD415D838C5D1128C5C16C86A6AAA98178415D8386DBA48C13C16C86A3740767C3415D837C8518352EC16C86A32B028D1C415D837B8DFD2E0AC16C869F8CC09B17415D836EA88FD705C16C8696A8CBEE84415D835FD46AC19FC16C8695D3C87F89415D835E4F413A28C16C869283F9406E415D8357AFF6C2B1C16C8690ABD39D14415D8352FDA4DA82C16C868DC6E238EB415D8349770B1637C16C868CF10E434C415D8346327F619BC16C86885712C81C415D833060543848C16C868612C78B38415D8329FEDD0E21C16C868241131319415D83225F919268C16C867418E42568415D8308A102EB02C16C8669DB071468415D82FAD1A4E2F4C16C8667F5EC837D415D82F7ADF8DCE4C16C866668EFA6EB415D82F3DBD042B5C16C866439AAAF10415D82ED3C9D2108C16C8663520AC114415D82E9FE4C053DC16C8662AA7AEA2D415D82E68482F141C16C866194A05BFE415D82DF21B7F383C16C86612888DF4C415D82DAFE27866FC16C8661172E949E415D82D6C551703DC16C8661703CB29C415D82C986F2E749C16C8661B706B9FA415D82C5736E6B26C16C8662DB20D7C6415D82BB1C5A0171C16C8663BDFA1425415D82B5E553B8DAC16C8666AA0B226A415D82A96A98355EC16C8667943CC2E1415D82A62A6A9197C16C866A876DB52C415D829D4D844F68C16C866C0822201E415D82999B608F96C16C866DDB95F7E3415D82968C5ADE10C16C866FF0D05966415D82943CE147DFC16C8674081B8CCE415D8290AC1B6075C16C86765E625598415D828F296EBC43C16C8678CEEA71F5415D828E982F57BFC16C868BDF29AA1B415D828DEEAAE71EC16C868E06019E69415D828E3AD29E4FC16C86901E1A9A4F415D828F433B17F6C16C86AA6EFE633A415D82A12EB03DA0C16C86AC5D0C73B1415D82A12EB02C1DC16C86AFC237C490415D829F0D7624CCC16C86A952FCCDCF415D829C192BB7AFC16C86A6F9A241DF415D829A83F688C6C16C86A4D41526F7415D82980965F921C16C86A23D824218415D82945186F184C16C86A086311B7C415D82915868D39DC16C869F1AF54218415D828DCCEABF99C16C869E07CA7120415D8289CCFD0995C16C869C9C71968D415D828320D71742C16C869BE10D2B37415D827E77CBFEA9C16C869B9D3C6B1E415D82799CA5C77EC16C869B8EFC9C36415D826F52B8741EC16C869BAA81E32B415D826BC5171ED7C16C869C71FDD3EA415D8260010AE45FC16C869D7414FACB415D8258F59F94A7C16C869F4A4B957A415D8250DC68043AC16C86A13642C947415D824AD9FA62ECC16C86A369179494415D8245C21285ACC16C86A4E564C15A415D8242D8A11404C16C86A712A85D99415D823F3CF38BA5C16C86A566F9042C415D8236F8EF1EFCC16C86A4EC2C8DEB415D82341D2D673CC16C86A3D651FE44415D822C110ED0F1C16C86A3848BBB6A415D8228E4D29938C16C86A2C42F72BA415D821DBD5AD96BC16C86A2A79049EE415D821A49D1112DC16C86A2B23FEA06415D8207D9DB3114C16C86A332040687415D8200F8370CCAC16C86A58904512C415D81F0E9582ECCC16C86A65FE45B55415D81E659D1970BC16C86A639BC3270415D81E594D63F87C16C86A12E7E0C20415D81DA6C9A177BC16C869D664611F5415D81D575789C65C16C869C871B3CBD415D81D434392074C16C869942B41E4C415D81CF0F8A0DB6C16C8696B58FCFAC415D81CD93D5B1C8C16C868C28E364BC415D81CC48917D35C16C8685054F0234415D81CD8B7D0387C16C8683E40B02B2415D81CDA44D0F9EC16C86793EF10C6F415D81CD9743BA57C16C86768B58CDD1415D81CCFC9E129AC16C866CA69AFD25415D81C88E51F811C16C866BCF8CCDF6415D81C81E308780C16C86644A5C3A89415D81C3A233EF0AC16C866127DAC891415D81C44928ECC7C16C865895D84DAB415D81C8E9F0A15BC16C865812B3A7F4415D81C97CCD84E8C16C86561403B4B0415D81CB4862B343C16C8653F5166D22415D81CC5ADFCD06C16C864D0389B1D9415D81CE988B505AC16C864A6DDCE776415D81CEE30F9E8AC16C8647DEB3FBCD415D81CE1B62D469C16C864572289EBD415D81CC4A1562CFC16C864342D86BD0415D81C9831C550EC16C863F882B4CD6415D81C39AB66801C16C863DE747EECC415D81C0826EEC49C16C863C94075F00415D81BCE1B690EAC16C863935FA9EB6415D81B1ABD89B97C16C86343DB7FF93415D81B07CEDF6FBC16C86312C8EE972415D81AEF3D20AFEC16C862E3CEDCBE4415D81ACA91F8ED4C16C862C34B2516D415D81AAA1A00E02C16C862A640E8AB1415D81A7E66C222EC16C862394CE450B415D819B90419282C16C861AB2121B77415D818C60B80405C16C8614AFF9FB56415D81856D46311BC16C86132A7100DE415D81835A662963C16C860FDE31B2CF415D817E1B8B04E9C16C860EE1929FC2415D817C5C4654FCC16C860BEE618C54415D81768E02D896C16C860A1944081D415D8171FC511697C16C86078D60E2FC415D8169D6571421C16C8606B101D8AA415D8166914095AFC16C860614BDFFFF415D81631456A833C16C8603E908E08C415D8152EF85F90CC16C86037B556136415D814CA1B2F0C9C16C8603743574B5415D81453F4E5DB5C16C86039408BC15415D81418969482CC16C8603F9F6402E415D813DE777CC05C16C8605DADC9A83415D8131534C501DC16C8606B056E99D415D812D27158149C16C86077B24A742415D812A090E0576C16C86079F30B32A415D81273FAE86BFC16C86080BFF7C78415D8122D7B8B7EDC16C86098927D632415D81188138B9DCC16C860A828F6AD0415D8113B0986B1BC16C860BF5F0B1D8415D810F61A6BD02C16C860DD34381D0415D810BC40071D5C16C861005ECE61A415D8108FF9AFEBFC16C861178658A33415D8107929269CFC16C8613A719BCB2415D8105E89CF0E2C16C8615F3AC32B6415D810515F70985C16C861849906883415D810521FB6C5AC16C861A93E68F1D415D81060C3EB162C16C861BBCA7DCD2415D8106FC43142BC16C862031BFAE32415D8107BAFB8AD3C16C862089A55621415D81078C71D50CC16C86234467F99F415D80FEA086D187C16C862BA080EF1B415D80DEFC8A71DDC16C862BC0EA8375415D80DE84F54018C16C862F0999BD15415D80D2B47CE045C16C8630B2B5E11E415D80CE11C4B962C16C8633FEF512E5415D80C6C98E87EFC16C8635D537CABF415D80C3766925F6C16C8638CBF8B513415D80BF15479C56C16C863B41EC6362415D80BC3FC72A80C16C863DF97E1100415D80BA9959B8FEC16C864202899175415D80B91F4B7A5FC16C864462A9AC2B415D80B8B717B525C16C8646C19E5E47415D80B937B5E526C16C864C40B27C5F415D80BB754F8A11C16C864EC8E1E2C3415D80BD110EAF4AC16C865116EC1AC4415D80BFB57634BCC16C86552AA775A8415D80C59DAF5FD3C16C865763BC3CF1415D80C9BF06CB36C16C86590CAC34E7415D80CED372D413C16C865EA92A8413415D80E5A364D9C8C16C86601F3AB1E0415D80E88EF2433BC16C866786496863415D80F1292B137EC16C866A1F5462D3415D80F52D6205ECC16C867088EB50D2415D81021DA7D04EC16C8673BE0ED721415D81065C120C11C16C867541BEA8FB415D8102F0DCDE94C16C867ABD8A7AF6415D80F49B35A2F0C16C867F5E3CAE50415D80E73467479DC16C868017F89ADB415D80E54E05B31EC16C868368D39C9F415D80DD6EB47D9EC16C8683EA9ABD9E415D80DB3D68ABD1C16C868406EEF31B415D80DA1FD100DCC16C868402DB7FEC415D80D9B958B385C16C8681FC69B54B415D80D07A3C6AFDC16C867A5C3EF6CD415D80AF90E35BBFC16C867990139A17415D80AB050B4703C16C8677645E7735415D8099598C6EA1C16C86770B8A3623415D80923336CE12C16C8677649850EE415D808388DFF0B9C16C8677A858577C415D807F78412AF5C16C867840365392415D807B8BC43AEDC16C867967E0696D415D8075B0A55AC7C16C867A649E2293415D8071BEB8B7E8C16C867BB62EED91415D806E355F4C59C16C867DCEF09DDF415D806983A0890CC16C86791A2B04D1415D80591C27AECAC16C866FF852E262415D80417B15BB2EC16C8668F8BA68F5415D8033FA4CD05CC16C866803717511415D8031E86F30A8C16C86654EFE0D45415D802B5C09A7E6C16C86631C20C8CE415D8028130AB3B0C16C8663151D64D9415D80283D8D8764C16C866243960079415D802C16218C80C16C866122F72986415D802F9B20EA45C16C865FBB52525D415D8032B35BD7FEC16C865EF766382C415D80342057F4D6C16C865C16EF3C30415D803823F020D2C16C86586A81EA9F415D803BDB81CF53C16C8655A5AE2528415D803DE14BF283C16C8652B7EF812F415D803E8CB54085C16C864CE35D1A09415D803E7FAC72A2C16C864A8577E3C1415D803E06834995C16C86483E048772415D803CAA011F69C16C86448A774ADD415D8039A8EDC6BCC16C86417D4D59CE415D80361B592E6FC16C863F592A2994415D8032B8B81886C16C863570E9F43D415D8033627DCFB7C16C8633994713C3415D80333C659A74C16C8631C99306B0415D80328BF4F800C16C862C46EEF911415D802F97EBD20BC16C862B1837214D415D802ED4F500D6C16C862141B90188415D802765D6553DC16C861F75924DCB415D8025B3A4373DC16C861DD1A5439C415D802375122C81C16C8612617F2A7A415D8010F95F3C32C16C861159A9169A415D800F1C31A271C16C8605B0841353415D7FF789101461C16C86040F8970FD415D7FF37882004FC16C85FCB6AE896E415D7FDC9BEF717BC16C85FC44E4868B415D7FDB1D3710B4C16C85F89E2177DD415D7FCDCC9E5576C16C85F577C02D2B415D7FC5251C0EE2C16C85F2FE38F472415D7FBFB4C2034AC16C85F2725BF572415D7FBF760340C3C16C85EEAED3A530415D7FBF760362E4C16C85EDC22236E6415D7FBF647B61F6C16C85E89C1C580F415D7FBEA0F7C0E7C16C85E6396C842A415D7FBDCE07B1ECC16C85E3F684D7B6415D7FBC139F5C3CC16C85DF90DB2033415D7FB7B2AC2F62C16C85DDD1441CF3415D7FB59574F2E8C16C85DC43BCC635415D7FB2EDA4EB64C16C85D9A999EFF8415D7FADAF1D3D42C16C85D87A724D00415D7FAAEBE3BEAFC16C85D474F69E87415D7FA006912C57C16C85D3BFED8D45415D7F9DE3701A7AC16C85CE4F190249415D7F8B75165A2AC16C85CD9FA72C29415D7F88C7A0F87FC16C85CAB395E395415D7F7B70B7E386C16C85C9FAE57EAA415D7F771B8ACD48C16C85C9AA2B7A4C415D7F7295AE19B4C16C85C95FEA143F415D7F6646087B9DC16C85C8F643EB7C415D7F62F19ED125C16C85C6B9AF199C415D7F5A9B742B0DC16C85C607CD8761415D7F57897292B8C16C85C48715163C415D7F4F7E1F7EB7C16C85C3ECECD2EF415D7F4B1147ADC8C16C85C397BBF409415D7F47473FF4CBC16C85C2F41F9B32415D7F46D83B9737C16C85C07A02D3C4415D7F44885E9525C16C85BE4F62BD6F415D7F4132FD03DBC16C85BC8EC4FC76415D7F3D00E5DAA0C16C85BA1F614887415D7F35AC137AFBC16C85B90E9DBF10415D7F31BDEC9419C16C85B85BD1E4E2415D7F2D7EB19FE3C16C85B81C2F6B9A415D7F29EEE78133C16C85B60694DEF3415D7F2A796BE797C16C85B3A6A4B3A3415D7F2A2E7B1988C16C85B158D15545415D7F28FE84524CC16C85AF32794AD7415D7F26F48AC802C16C85AD478CEBAD415D7F242377B39CC16C85ABA9D5719C415D7F20A56AEB62C16C85AA6850029C415D7F1C9AC8967AC16C85A6D4D20989415D7F0E325F216EC16C85A612C6C339415D7F0A62F568C8C16C85A5A3122FA9415D7F0661397A20C16C85A59CD9D7FF415D7F0569D5BAE7C16C85A40D60C4C8415D7F0627902DB3C16C85A090B39E94415D7F0751102295C16C859D75683917415D7F0CD03C78BEC16C859AF2F62487415D7F13A1C76884C16C8599572CBB17415D7F17381759D4C16C85976AF3A557415D7F1A1F5A2ACAC16C85954093D6AE415D7F1C3BF394A0C16C8592ECA54E91415D7F1D79CE973CC16C8590854B40CB415D7F1DCD1C732BC16C858E21618F6C415D7F1D32C4F364C16C858BD7A3686E415D7F1BB083DB0DC16C8589BDD31A67415D7F1954B25F51C16C8587E7EB27E9415D7F1635BEB3D6C16C858667604972415D7F127156BB76C16C85851886E438415D7F0E6BB72CB1C16C8584060D98CF415D7F0A58AD9952C16C858357DF7575415D7F05F2A91BAFC16C858313E4DFB0415D7F015FDAD886C16C85833C6C191E415D7EFCC7F8D933C16C85841CD78D7E415D7EF1FCF14A1CC16C8584A6434F56415D7EEDC1A2C8BEC16C85858BD0D7E8415D7EE9C6A8C6CDC16C8586C6801333415D7EE62B163C0FC16C858C095CBFDE415D7ED94DD8AEDFC16C858B06F54AC1415D7ED84EF276C2C16C858793F0811E415D7ED3F9C55253C16C858776FEC5C4415D7ED429AED6D9C16C858599A8421E415D7ED6742832BCC16C8583495D4A77415D7ED8AD7C9B85C16C8580CB6946BE415D7ED9E8D4F357C16C857E3AB3A2A1415D7EDA18E4B921C16C857BB2EE48BD415D7ED93BA50BD9C16C85794F6AA309415D7ED75A6A8C61C16C8577D5D21C6F415D7ED5D36F0D4CC16C8575C73F2435415D7ED3277608A5C16C85740596600A415D7ECFBB029E19C16C8572A22798D4415D7ECBAFD2FE0BC16C8570CBF0DCCA415D7EC50489919BC16C856FE568A31C415D7EC0EA929AD7C16C856F6043990C415D7EBC8F2E9F1CC16C856F40C80852415D7EB8162CC718C16C856F59C336FA415D7EB279F2C7F6C16C856CDDDF75C2415D7EA6E6D0CD06C16C856BA880700B415D7EA79077F109C16C85691CA17DDA415D7EA7E2E5A063C16C856695F8924B415D7EA72AE1FDB8C16C8565C8A71CA6415D7EA6C4D6C0DCC16C8561D9D0192F415D7EA88E779B7CC16C855F0DC84D72415D7EA92D95A98BC16C855C4219CC7E415D7EA8884F3CE6C16C85599B0B143C415D7EA6A704E62FC16C8556A0BA2B8A415D7EA3C02C058FC16C8554A9CF5E66415D7EA15DCCDCD7C16C8552F341DF40415D7E9E4D9E1864C16C85518BE3DD2D415D7E9AAA20281BC16C85507FDA7266415D7E9692CDF1F4C16C854F7BA69051415D7E917FCA39DCC16C854E398AF64B415D7E8D160F4EE6C16C854D3C4CEA3C415D7E88ABFF2A4AC16C854CB09E0426415D7E83F58BBD5FC16C854C9BB91A38415D7E7F1FE0A1D0C16C854CFE6670C2415D7E7A5954A808C16C854DD4F43AB0415D7E75CFADB062C16C854F175A02DB415D7E71AE69F192C16C8550B985AACB415D7E6E1D1F1957C16C8552ABCF1CE9415D7E6B3DFEE31DC16C8554C7637811415D7E68B9172F03C16C855518BC8095415D7E68131DDE42C16C855700415F4C415D7E64E49461ECC16C85592E9E3BFC415D7E6286B26136C16C855AF8298B08415D7E616D5D9CA8C16C855A27C247C8415D7E5F0B234A54C16C85581FAC8751415D7E57A9804604C16C855716E10932415D7E52B57E846FC16C85569B877C9A415D7E4D6DA9E072C16C85563B594DA3415D7E4325374731C16C8556431FBCFD415D7E3ECDF2E73DC16C855696FA66AB415D7E3B5BC372C7C16C8556854CE866415D7E3A86F9A32AC16C85565A1AC5B8415D7E369B86A93AC16C85567E2798B5415D7E32AEF2E9A3C16C8556E1E592C2415D7E2D8ABCE297C16C85574CB8461B415D7E29E63C990BC16C855850C30F32415D7E235523FC6DC16C855985A8C179415D7E1DE9D75CB4C16C855B554AC55F415D7E19372860FBC16C855DE12DCC63415D7E1405EC3B96C16C8560052A2BF6415D7E1087C32E6DC16C85627DF88313415D7E0E102CC581C16C8567234AE35E415D7E0AA61C5463C16C85685287D57A415D7E08F4060C36C16C856A958A2B62415D7E0661A6586FC16C856D1026CCF9415D7E04CD41C37FC16C856D2CEE80A8415D7E04C1567554C16C856B7B35F737415D7DEC478D92F2C16C856B69D0F3D0415D7DEB169613A3C16C856A63B10226415D7DD44B60BDEBC16C856740DBA3D0415D7DBFE3F9BBF9C16C85646E756777415D7DB59C1570D3C16C8563A51271E2415D7DB223FF9B68C16C8560800241CE415D7DA0E28FEC9EC16C855FE1DEA041415D7D9C0785C413C16C855FC2D71A66415D7D9706610F70C16C8560242ABE81415D7D9212970058C16C856101F0CCA7415D7D8D5F1378A4C16C856150A3F4D3415D7D8C608DDCD8C16C855F6AFC349B415D7D8632B869B8C16C85564A33E8CE415D7D77707E91E3C16C8555AABC2369415D7D765CCDEB7FC16C855020F82989415D7D6C21B5376EC16C854F90F73299415D7D6B065232E0C16C854BDD373EA1415D7D6343A19F43C16C85444531CE8B415D7D5A196ABE5EC16C853A79F0E125415D7D50DCF920E3C16C8532B2FFBF74415D7D4A8ECCC6CDC16C852FCD065ABC415D7D473F027A9FC16C852A9C50A1F4415D7D3F4E543004C16C852909A5DA9C415D7D3C71BE0962C16C852604A52004415D7D35EDE86651C16C85251F1BDCCC415D7D33C30FA437C16C8520F0D1F32E415D7D28696317E0C16C851E0CE74366415D7D232427A091C16C8516A6F6A076415D7D1A3D5955ACC16C85166C88C128415D7D19F55416AEC16C851022689CF6415D7D1204B28FA6C16C850D8A8DC50C415D7D0DA8B9E9B0C16C850A975CB00C415D7D0724EEB6EDC16C8509D51F7084415D7D054C6AE197C16C85082DB73F50415D7D00DBC1BCCBC16C84FA3CDCB664415D7CEF2D3E0C48C16C84F866F5D3C6415D7CEC56B5350FC16C84F20D6CD972415D7CE07BB1ACC7C16C84EC8943940D415D7CD77815B415C16C84E66F5298EA415D7CD093EF6307C16C84DC82F9F533415D7CC8974F3521C16C84DC49FE1FA7415D7CC8682A17D1C16C84D65C7C2BD2415D7CC35E480523C16C84D566F44808415D7CC274781D03C16C84D0A4AC6534415D7CBD6A96DF75C16C84CDB7B867A4415D7CB920BD2DFFC16C84C88702A9AD415D7CAEE5E6E316C16C84C6FD3F10D8415D7CAB38974BF4C16C84C3F4AE6310415D7CA25D8C9615C16C84C3230FFCCA415D7C9F9C9E83C7C16C84C028BF005A415D7C93F4FFE5FBC16C84BFB430E4CC415D7C91F6CB2778C16C84BCB9DFE17C415D7C8341772D65C16C84BC7AA231AE415D7C81EDBE7A89C16C84B979314BDA415D7C7044C8723FC16C84B8EDD749D8415D7C6BB3EF1D29C16C84B8B2DAF2B9415D7C686F237C48C16C84B49648F6CD415D7C65DE52C5DDC16C84B45655AADF415D7C65B4F04BE4C16C84ABD5D0C6FC415D7C6001C0EDF5C16C84AA59A6452A415D7C5ECB4E78E6C16C84A76A052657415D7C5BF1B72950C16C84A4BF3787BA415D7C58738E1C76C16C84A228A4A144415D7C540615CF32C16C84A027D82BE0415D7C4FAD6D0061C16C849EB7FF384B415D7C4A8312FCA1C16C849DF3C7E264415D7C46C63ABB54C16C849D58A5499E415D7C4553CA0356C16C849B6FF97200415D7C44663EE301C16C849460027DF3415D7C41B80FF67CC16C84941F14496F415D7C419E062DECC16C848D7F75E2D9415D7C3ED1794586C16C848A4977D507415D7C3C8267060AC16C8486A7AD179A415D7C38B56A52CFC16C8482C772C997415D7C3691A8F47CC16C84808D73A8F2415D7C34DE4EDB72C16C847E8721C003415D7C325A7F12BAC16C847CC7550C49415D7C2F1DA18A7CC16C847B5E553685415D7C2B45D87D16C16C847A4B3471F5415D7C27AAF05FCFC16C84771F8C2A04415D7C226FB853A0C16C84759DC6488A415D7C1F7D4341B2C16C846B08D86AF1415D7C06F9D39FAAC16C8468E353901E415D7C0261A2C338C16C8464DD794BE8415D7BFC357C7360C16C8463B41D1ED6415D7BFA300AA747C16C846229877C2A415D7BF727009D6FC16C845CFC89EBA6415D7BEF8016CC9BC16C845C3248C969415D7BEE3AE5E8E2C16C8455C8B344EB415D7BE308C487C4C16C8450058B957B415D7BDB8E77342CC16C844839FFBAA7415D7BD49EAA9E93C16C843EC5389E9E415D7BCCDFAF91E7C16C843E4CAD965E415D7BCC771CDE3FC16C84342B2AEF74415D7BC32D827991C16C842E870FE348415D7BBE55CA1527C16C842A4767D8AC415D7BBAF1414072C16C842857C1B144415D7BB8FDD00539C16C84255650EAE8415D7BB546D22063C16C8423765DF92A415D7BB27090CDCDC16C841DE90A1180415D7BA8431E2BFFC16C841D3C3C6553415D7BA6ED4F974BC16C84190051C027415D7B9DE3FBBCD6C16C8415D18843EE415D7B97A352C990C16C8414A1A7CFAD415D7B94F1D88B82C16C841151D88BE7415D7B8C3E37B5B1C16C840FC057EBEF415D7B86D45B538EC16C840E315FC4A2415D7B7F7370A385C16C840D624549CA415D7B79E7E95C31C16C840D02172810415D7B757A90A07CC16C840CDD9009A4415D7B73204B35FDC16C840C7641FD48415D7B68227AA1EDC16C840C7F7415AD415D7B63ABF20A7EC16C840CEE1771F0415D7B5F4AE4AE8EC16C840DCF229A56415D7B594674FB5FC16C840DE4D79F7C415D7B584477A3FBC16C8402465D87C9415D7B4EA267AB2FC16C8401869F1978415D7B4DF4702D68C16C83FE96FDFA84415D7B4B0DECD187C16C83FC752B46FE415D7B4862247859C16C83F8C19E0436415D7B42A2255432C16C83F8532F896E415D7B41EE93F858C16C83F5B90CB50C415D7B3D81461B09C16C83F36454F7E8415D7B383DBD12A9C16C83F135100016415D7B31A04CDCDFC16C83EFF8B674C8415D7B2CD3B22EC3C16C83EF479BBAB8415D7B279BEA0680C16C83EED59DF034415D7B21C1E09483C16C83EEBBA4CB64415D7B2003D678C4C16C83EE57E6B00B415D7B1665DB4E12C16C83EE530DFA30415D7B12E64D19ABC16C83EE9AB8C03F415D7B097416A9E0C16C83EE945EAE94415D7B0528B1C613C16C83EDAA3F4FF3415D7AFACEC7EFA9C16C83EB55D6A81B415D7AE82C12EB03C16C83E9DCECE2FC415D7AE135AC2F9DC16C83E92298F53C415D7ADC89E78343C16C83E8E0487FF0415D7AD7AC748634C16C83E8D8422467415D7ACFEAE66B58C16C83E852E73942415D7ACB1AFC7136C16C83E80B21C998415D7AC65566AD0EC16C83E839875715415D7AC18AEAB049C16C83E8DC612DF0415D7ABCE8D575B7C16C83E9EDAB7956415D7AB89AF5F48EC16C83EA97091085415D7AB67AB82E54C16C83EB0E3048EC415D7AB1FE0F074FC16C83EC814571B0415D7A8F3ED9DAC6C16C83EA4D649BDE415D7A6F7F723B22C16C83EA35A7E960415D7A6DABA3179AC16C83E9D9BDC047415D7A6288BE569DC16C83E8E2AA5967415D7A579C7564F0C16C83E7B4628250415D7A4E6BF9FEADC16C83E51CCC710D415D7A41D4D12D61C16C83DF41CF2835415D7A351530032BC16C83DE8B907246415D7A3363519A02C16C83DB055E5856415D7A2A3374BEF8C16C83D903EBCAA2415D7A2717FB3CBAC16C83D757B9609F415D7A23F90609EEC16C83D56FB3046B415D7A1FB2F62E6CC16C83D444F3FFF2415D7A1CA340C45BC16C83D359E89C32415D7A19411AD510C16C83D1DCC01C17415D7A1296E4D3E9C16C83D124029774415D7A0E64D9CE02C16C83D06AC6369B415D7A088B096FDBC16C83D0137DA3FA415D7A041C9F16E1C16C83CF96CFFA07415D79F4A5346F2DC16C83CFCE9787AC415D79EE2C265EDBC16C83D04A76CB48415D79E955115411C16C83D047C4D2A9415D79E6F70D158EC16C83CF20A85978415D79E4B2EA098DC16C83CDA978B9AC415D79E13DE0C05FC16C83CC88599DE5415D79DD4FE79146C16C83CA5584B184415D79D3BF602ED1C16C83CA2D4F6CD0415D79D30906E2B6C16C83C89E574587415D79CBA88AD314C16C83C7BC15E2F0415D79C51CDBCC11C16C83C75BE7BE01415D79BF431999F0C16C83C750584025415D79B9B31120F3C16C83C7E288EA58415D79B4412E44B9C16C83C89F5521D4415D79AFC712A25BC16C83C9A9AC4DCB415D79AB1F8B8BABC16C83CB27569DE0415D79A6FCDC34D2C16C83CD08748EEA415D79A38B0C37F2C16C83CF3903C64B415D79A0EEC80F29C16C83D1A1B41A95415D799F43DA9F64C16C83D3097CF6AD415D799E9A8AEA9CC16C83D5BE7D621D415D799DF0E8AE88C16C83D9D238AF72415D799DD6DC48BCC16C83DBFA047ECA415D799E28C54543C16C83DE128283D2415D799F37908474C16C83E00BA87B77415D79A0FB25649EC16C83E1C4A3E980415D79A2E4E65B94C16C83E0BBEC32FB415D79A07DCA37DEC16C83D5E74FBA64415D7981DD927D15C16C83D448BABDAA415D797E96EEF218C16C83C10AD180FE415D795E26FC49E5C16C83C0D116FCD7415D795DB6150DBAC16C83C0BE61817E415D795DDC2EAAAAC16C83BE7EFF45A5415D7960CCC44696C16C83BBFC841F44415D7962B62D0A54C16C83B95497F83C415D796381D1D426C16C83B6A69D282A415D7963264C4601C16C83B4C5B6AFF0415D79627CFF2A5BC16C83B4BAAE0BA8415D79627675A051C16C83B44C6B91E7415D7962DD7D062EC16C83B23C0DA5DC415D7963FD1C32A4C16C83B01AE74C92415D7964645AA7E4C16C83AD32661019415D79647160B27DC16C83AA5779D38B415D7963D54D3755C16C83A7A1A527B1415D7961EFC34BD4C16C83A4B20408E0415D795F1676F931C16C83A2EF9B02D8415D795D0263D511C16C83A15E8EC366415D795A62A87C81C16C839EC46BED6C415D79553F51BA99C16C839CCC1A44CF415D795035095C69C16C839794449A68415D793E9B0CED51C16C83971C18A3CA415D793CDE94CC2BC16C8393E62A9958415D792FC8E84648C16C839207905C69415D79294D93DB6DC16C838EED37EA93415D7923552B0F70C16C838B6624BA56415D791CE2704E90C16C838A1AEF9257415D791A2212DB7AC16C838908906240415D791705F48BB9C16C83867E3CF5C5415D790E4F436727C16C837E6E045259415D78FE70C149CAC16C837DBF8DDA17415D78FCFCE6D69AC16C8370C06F9057415D78DEF9A8E233C16C83704EEFC8AE415D78DDE4396C9EC16C836A64FDAB9F415D78CE9483E2AAC16C836A3DC27C56415D78CE2CC7EF4EC16C835B912AD7ED415D78A68B085AC7C16C8356A3E77E4B415D789AE80D91A1C16C835571659AB3415D78978D95EC84C16C834C7B52D4A8415D78797DB75464C16C834BA0A28B9D415D78760C678C0EC16C834A237A09EC415D786EAC43F409C16C834999FCDAA3415D786B5DF02A28C16C8348E0C079E7415D78659179AC0CC16C83488B845795415D78617D29235EC16C83488D7B5741415D785D5B080E48C16C8348E697B907415D7859480308BCC16C834991944953415D785417CFD7E5C16C834A85522C6D415D784F09AD4058C16C834BFE5F2EAF415D784A8278BADBC16C834DEB208D51415D7846B851DDC0C16C834FC8770F7F415D7843C511FB19C16C8352F607197B415D78401CE31CF3C16C8355DE8850E7415D783DD2EB14B1C16C83582FEFE8BA415D783C7FC8D6ADC16C835A96DB36F0415D783C16C7E775C16C835CFC6AF0F6415D783C9BD020A5C16C83622270D2EC415D783EBEB7573CC16C83645CAE2518415D78401CE5B894C16C83666C83F4BB415D784248AAA0FDC16C8369C702F87C415D7846A884CF3BC16C836C787F0EBA415D784B66CCCF0BC16C836EA7C40336415D785089FA9907C16C837036608615415D785528ABCB33C16C8371381FA439415D785A5A8E1FE8C16C83725FC9DB01415D78631A463415C16C837296784E4A415D786506399834C16C837315D9D359415D786A834FE607C16C8373E80F0E87415D786DF9A263F0C16C8374CD405C66415D786F8E57FDDDC16C837A833C1593415D7877C66A1C2EC16C837F6D86695B415D787C9906E0F8C16C8382140E8A87415D788018E35565C16C8385721D7F6A415D7885E5640323C16C8387C7DB6503415D788B3FA29E7CC16C838B17AAAC31415D7895790F25D2C16C838B7D402095415D7896C8CE2D81C16C839111B3F9BC415D78AA92683B4FC16C8391DEF6D27E415D78ADFF6FE716C16C839450C2D5F4415D78BAE7E0DB74C16C839517B231FC415D78BE2883D51AC16C83975D1F3FBC415D78C2B8EC508FC16C839B5BDE578E415D78C7C975D10CC16C839D2142C78F415D78CA8108FEDFC16C83A36EF2E1EA415D78D61A28FF14C16C83A3EE945C09415D78D712752EE4C16C83AB605EB3EB415D78E662405F90C16C83ACD9FF4592415D78EA0DCB8C3EC16C83B12E1D0395415D78F730241F75C16C83B3C6F2420D415D78FAFDDF16B9C16C83B51D7D4612415D78FD418E3934C16C83B64EE93FAA415D78FF94BFCAB1C16C83B75FB22B3F415D78F9B0197A75C16C83B8B9609D30415D78F4559849BCC16C83BAE8A5774D415D78EDC5AB6672C16C83BCA09C63E0415D78E9A645670DC16C83BEBF141A2E415D78E65B07875FC16C83C12B0B0196415D78E40AD0C639C16C83C46C9A74E8415D78E1C0CBCB74C16C83C67D7FC0DB415D78E0AFCBF14FC16C83C89DE7869B415D78E056AD0AFFC16C83CABDF5041D415D78E0B807DA75C16C83CEC7008B23415D78E224AA015BC16C83D131759BAB415D78E38204A5E5C16C83D36C8ABE42415D78E5CF7AC50FC16C83D561378015415D78E8F54628DDC16C83D8FDC2DEA0415D78F013E4ACD5C16C83DAFFE79DEF415D78F348BF9D90C16C83DAE5C5DEBC415D78ED47D3333EC16C83D9A6F33211415D78DDF496F393C16C83D4FE76CAC1415D78C41354AFE7C16C83D15D215979415D78B5186C0BBAC16C83D0A06F3F04415D78B2849E4638C16C83C99048FF5D415D78AFF7E90D82C16C83C62C58E710415D78ADB4C219CBC16C83C459B223E0415D78ABDFF7C6A2C16C83C2C405E378415D78A9FA4258A9C16C83C15690094D415D78A7A24D12AAC16C83BD18158283415D789F8BD0B796C16C83BBA2367808415D789C38DB5B3AC16C83BA6CCA30F5415D7898EC327152C16C83B6386987D3415D7892069CB980C16C83B4F214C4DD415D788F9DDB449AC16C83B19405CC8B415D78884AB8BD3DC16C83B068BA3FD1415D788553DFBA21C16C83AEEB91C4C4415D7880E6FBBDB6C16C83AE736C5339415D787F64F222C3C16C83ACF9D3C480415D787A41C11A6BC16C83ABEF56111E415D787593D73763C16C83AB647F3439415D7870927342FFC16C83AB5F22E452415D786B735CB6ADC16C83ABDF7AB9C1415D78666D9A1F68C16C83AC8A774C03415D78621AC29A43C16C83AD7C69E9A0415D785D9A243F69C16C83AED9C66955415D78598D931C21C16C83B0B38CFA24415D785513AB95A2C16C83B23C0DEE51415D7851F79480D3C16C83B403D6B9FD415D784F703F82BCC16C83B5FCFE8F2C415D784D916DDF7AC16C83B8181AE9B8415D784C69BC59F8C16C83B8F7E9F93D415D784C183059ABC16C83B89DE538F3415D784B07D2465DC16C83B499B169E7415D784E57EF1563C16C83B302E0F746415D785033CB9852C16C83B1CA6D6583415D78526EDCF9F7C16C83AFD7D9848E415D785559D4C870C16C83ADA65B8875415D78577572AC22C16C83ABA1D5C9DE415D7858EF116DB5C16C83A942B01C2E415D785A282368D0C16C83A6D0ABFC82415D785A6E6AC51EC16C83A463D21334415D7859BF34CA9CC16C83A230FD39FA415D7858ADC1F3B2C16C839FC2468294415D7856F2BB9BE6C16C839D8E59FD59415D7854414C6486C16C839A6CD9D757415D784F794A97D9C16C83981D19FBAC415D784ADF96DAE3C16C8395B8661407415D7844AAFD1F4FC16C83947C871C3F415D7840C5C09F49C16C8393A19C1FEF415D783C7D7352DEC16C839274EFD574415D78348C953D20C16C839112DA5F87415D7831CA9A0518C16C8390376746DD415D782FE5E39D2BC16C83881E3036B5415D781C0FAAE611C16C8386F6FB3497415D7818B6D37719C16C837F484A73FC415D77FE002CFBAAC16C837DF2462738415D77FC377A59E6C16C837C203CD5C5415D77F9419CEB8EC16C83769678DA6F415D77EE5F2D9AECC16C83756BE3190A415D77EBBB3E23ADC16C8370ED49CF83415D77DFFB792855C16C836FE2FB2731415D77DCC8A50660C16C836F1A14B6DE415D77D94E4C94B6C16C836C81E8993E415D77CAFB3F24D3C16C836A3C5A7A81415D77BF4B229FF7C16C8367BFF43046415D77B59FA1CFCAC16C8365B3D41D52415D77AF1FBBA8AFC16C836213B54CF0415D77A754DAD609C16C83619E7E6D42415D77A64A7A0D30C16C836013163C26415D77A29400A9B2C16C835EC8FE46D0415D779ED4EFAC38C16C835DDB3D77BE415D779AAE223BE6C16C835D51B2411C415D779642C54F0CC16C835D30EA061C415D7791B84AC306C16C835D79FA88D3415D778D352C18ADC16C835DE1487429415D77898BB8461CC16C835E95292031415D778526330A29C16C835FAD6E1349415D778115FFC7FCC16C836120899125415D777D7E93AD29C16C8362E8807E37415D7779D520443AC16C8364F1549FCA415D777673C94D93C16C8367498956AD415D777400FD589AC16C8369D63F4A83415D777298CC83D9C16C836E9FA6FA47415D7771052C9A2EC16C837149BF8134415D7770B852C6C0C16C8373EC74B36E415D77718ECE144AC16C8379160A84CA415D77745AE95F17C16C837B0CB40786415D7775C7DE262BC16C837FCB6BFAED415D777A2799C5A0C16C83817A58F697415D777C25B11FE5C16C838142835746415D777B70A67C14C16C837FC937D29A415D7775A52B00D0C16C837DFB99C1F5415D77705B3D246CC16C837DC8A5BC4D415D776FC10E4A95C16C837A0DF8906A415D77641B84D311C16C8379B207583C415D7762E9F34132C16C83781354BB5E415D775D2C884FA8C16C8373D2357758415D77502F122491C16C837286A930EC415D774B0186DDBEC16C8371C9DCE630415D7746EFF5032AC16C837130377B4B415D774241596AD6C16C83711A0BB6E4415D774123F93117C16C836E92523FC3415D77350B623E6AC16C836E18A3D278415D773259421997C16C836B70412708415D771FFD3FCE68C16C836B3540262F415D771E2267B972C16C8369BC4CC4CF415D770FFED8A502C16C8368DE53DE2B415D770E3070572CC16C83615399FED4415D76FC2FACEF67C16C835F7CBD18AB415D76F64AE48E6AC16C835D44BEAA3B415D76EC517A3BE4C16C835C638FD456415D76EA1E3AC34DC16C835A227B353C415D76E2BE7C943BC16C8358DFEE641B415D76DD3370E27DC16C8357AFB35B31415D76D5A3F66724C16C835789F11DE2415D76D51001FB89C16C83551F805073415D76D49B0795DEC16C8352DDA3FDCB415D76D3C12FC95FC16C8350B977AF64415D76D2178B0FCDC16C834EE340FE4B415D76D042DEB2ABC16C834D007A86CA415D76CDF1924384C16C834B59981FB5415D76CAFF45DA97C16C834894B62102415D76C5191B21FEC16C83470D8394C4415D76C11A7B7075C16C834215CCA839415D76B0FB9588BBC16C83418FFBFD4A415D76AF1C7DC4B9C16C833FF8DB5E97415D76A8CBBAAE01C16C833CDDCFDA6C415D769E2E6200B8C16C833C02B84E0A415D769C62DBC7AAC16C833B48591B2D415D769B6DC63184C16C832F76885C14415D7693BE4B6FB6C16C832F6E40C397415D76941D477D0BC16C832E6FCA0303415D769905D2D29BC16C832CF2B29012415D769D66FA69AFC16C832BD9482A81415D769FFEEAC6A8C16C832A272F937E415D76A34D6DE951C16C83282D0CB173415D76A5E8FEE714C16C8327A291D1F9415D76A65BE5A981C16C8327460EBB06415D76AE1E36E7CFC16C8326EAA126AE415D76B22851B715C16C83263BE0A2DB415D76B606999338C16C83253E81AC79415D76B99E64EB90C16C832421875AB2415D76BCF99F8A4FC16C8322744F821F415D76C107639D75C16C83206402845C415D76C44A8849D8C16C831E08059070415D76C69E11CC17C16C831C070FBFC5415D76C8179C3722C16C8319EAB0DD65415D76C93CEE140DC16C8317BD07658B415D76C9A161DAF5C16C83158F262753415D76C941E43A4FC16C83137221A6FC415D76C82161A08EC16C83116A0BF3D5415D76C6A7D75A04C16C830F20015C3E415D76C4719893C3C16C830D1B5F0812415D76C159E8AE50C16C830B7184289E415D76BD8187AFC6C16C830A340E93AA415D76B9112E3CF7C16C8309AAFFD7D7415D76B6966D4E2EC16C8308E7B5E95D415D76B4906019E6C16C8307C72B99FD415D76B0F40EB789C16C8306DB31377D415D76AD64BF34B6C16C83063B144EC3415D76A995B754C6C16C8305136A1626415D76A0063C139CC16C8304EB777417415D769E891B2F58C16C83033989C171415D768B7F095FFDC16C83029D43D6EB415D7688363D88FFC16C83000659DE8F415D76806254B5BDC16C82FEF9289BD3415D767C7F665BD8C16C82FBA5C95B10415D766D16E58FACC16C82FABCC32B59415D76668A6E9D90C16C82FAA26DD738415D7665060EA463C16C82F56DB72815415D7650ACFF71F4C16C82F4179CFB20415D764E8A5BD5B4C16C82F21F8A7AD6415D764A998066CDC16C82EE0BCF163F415D764060EC8C8AC16C82ECF7FDD6A5415D763D34B38FBAC16C82EC2589EE08415D7639BDA8985AC16C82EB016FAB77415D7633CA951924C16C82EA5E7F844F415D762F35C35A20C16C82EA2D88BB58415D762A78751C28C16C82EA5B073249415D76274039E916C16C82E815209CFA415D76201C0404E0C16C82E77DB3C41D415D761DFF0DE036C16C82E70B36F5AD415D761CE70A2B1CC16C82E1FDBFE9A5415D7612F98929AEC16C82E06A6BF9D3415D760F339833EBC16C82DF3D6677FC415D760AE27AA46EC16C82DD639FC961415D7602237C0EC7C16C82DD2AA10F87415D760102D3DF4CC16C82D9654405DC415D75EC77D59E45C16C82D8C80467B4415D75E7BBB77D79C16C82D802D53ADA415D75DDEE3137A4C16C82D7554A4D88415D75D705DB1B58C16C82D71A617197415D75D2D58FDE90C16C82D73A5B303D415D75CEA0B6481AC16C82D7502A9D6B415D75CD733D93EAC16C82D6F66988F2415D75CDB8225EC6C16C82D51CA2F037415D75CEAF74C5A7C16C82D2A63E7B31415D75CF7509836DC16C82D028C88980415D75CF3C8A3087C16C82CDBD99B9BF415D75CE0835E105C16C82CB7D509E52415D75CBE44F055CC16C82C5BE9510E7415D75C4F29A0F94C16C82C09C456A74415D75C59567B133C16C82BD425BC984415D75C517FF8D60C16C82BA00CC4DF0415D75C3B88B2352C16C82B7998F82D2415D75C22FF29DAEC16C82B56643B52A415D75BFB84A87F6C16C82B37DD9F5EA415D75BC6B4CB170C16C82B1F4369638415D75B86B633208C16C82B0D961C1A6415D75B3E2419A1AC16C82B038E05716415D75AEFF322850C16C82B0193BCF14415D75A9F528BAEDC16C82B07BBE13CA415D75A4F8AF9123C16C82B15C64113C415D75A03DC37F73C16C82B36B9989FF415D7597D9FCB5C8C16C82B4837B6D6C415D759436FD5280C16C82B642805126415D758F633E0B93C16C82B659F1CE98415D758E9EEDA78FC16C82B73146EF63415D7589CFD39903C16C82B880EDACC0415D75857198E632C16C82BA3AF574EC415D7581B2AE523EC16C82BC4D02B68F415D757EBAE6D8AFC16C82BEA1120D7E415D757CA9D046B4C16C82C02A7576B7415D757BFF302535C16C82C02F2CE292415D757BCE99EC00C16C82C1516EA5DA415D7576AE3614CEC16C82C26AD908CC415D7572EAFC2BAAC16C82C37C53D699415D75700C6050FEC16C82C126A116E9415D756F1B3E611FC16C82BECBE57524415D756DA95CC0D5C16C82BCA11F2514415D756B52500A19C16C82BABBD7161F415D75682D592519C16C82B92EE3A571415D756459B73414C16C82B809AD6CEF415D755FFD7111ECC16C82B7579624BE415D755B43DB707CC16C82B71F8788E3415D75565BEA41ABC16C82B73F4A8EF7415D753C9E53957AC16C82B72DC6DF35415D752E6B73A0BAC16C82B767D50659415D75296EADB37EC16C82B81FF5E4DC415D7524A2AA20C3C16C82B94EC5FC03415D752038AFEC1CC16C82BAE81E977E415D751C5E16FF7BC16C82BC053DAB10415D751A93534FA2C16C82BBFC25057B415D7517644D7866C16C82BD03BF8C77415D74FB7AA645F5C16C82BD6BFB771E415D74F6BC7E3CC6C16C82BEE2D5268A415D74EC018CCC84C16C82BEA855FAA8415D74EAAC938A56C16C82B9A0DD075D415D74E7B9CCE74DC16C82B2DAF9ACA7415D74E64917110BC16C82B0729DAAD4415D74E549807234C16C82AE2F3299EB415D74E35D8C1E39C16C82AC27240D5D415D74E098434359C16C82AA6E91939C415D74DD1517E1B7C16C82A916876009415D74D8F6D4ED82C16C82A82C556C40415D74D46645A8D7C16C82A7B90B9984415D74CF90A18B61C16C82A7C11FEC95415D74CAA5CC5A93C16C82A844425D22415D74C5D67BC75CC16C82A93D5FEE8E415D74C15254EC6BC16C82AD1F3C19B3415D74B34A1C6471C16C82AE68684DA1415D74AF81A1AA45C16C82B0044D8EEA415D74AC415269D1C16C82B1E5217B11415D74A9A50C6B57C16C82B3FACADCCE415D74A7C32F8006C16C82B6336BA738415D74A6ABDDBC73C16C82B87BFA1A40415D74A668713167C16C82D361C1932F415D74A83CFCC7A2C16C82D5AEA91462415D74A8D343E8E6C16C82D7E38CC7B6415D74AA4086F13DC16C82D9ECFB3C54415D74AC78336D1CC16C82DBB901EDD7415D74AF66BF6313C16C82E1FF97D445415D74BBBF82B26FC16C82E274CCDC76415D74B857B5B28BC16C82E32E092717415D74B453817A83C16C82E35CC0937B415D74B3923EB9FFC16C82E35BCFAA8D415D74B383D971DCC16C82E354AF219B415D74AD3BEF647CC16C82E238C5B7E7415D74A92EA0B5E5C16C82E1F3D45D05415D74A82415766CC16C82DD7FEACEA0415D7495E3B7F020C16C82DCC083143C415D74920D04C9B1C16C82DC5465D4C3415D748E04CB40B8C16C82DB5D5165AC415D747E8845ABD0C16C82D791EC68AB415D7473B6181557C16C82D6357DFF9C415D746EB20B34E1C16C82D573BD5989415D7469316990BAC16C82D498EFD1AD415D745E2F8C0DD6C16C82D343803A85415D7459F92A2223C16C82D251A5FA93415D74565EF04DB9C16C82CA484B46E9415D743086201D8DC16C82C970B50262415D742EDCB9E985C16C82C8B8DF293A415D742D520C5D78C16C82C6D468BA9B415D7428E5D1F8B4C16C82C63AFC538E415D742761DBC409C16C82C52C41AB5D415D74247C0E245CC16C82C3DE8C9ADA415D742000038FA2C16C82C30E7CBA86415D741B12F33AD8C16C82C2C5073291415D7415EB27F8C1C16C82C2BDE744A8415D740DE2EF6790C16C82C2FED97C0E415D7408B2F7568CC16C82C3C80FA476415D7403BACA86C4C16C82C49A2C7939415D7400D4AB52B7C16C82C45314C734415D740026B46884C16C82C2D36114D1415D73FB85BBC594C16C82C15638965C415D73F5931E3C96C16C82C0CE6DE1A1415D73F2BF86DBD6C16C82BBB99DE9A1415D73EF1CEDE55AC16C82B9D7F7E7F8415D73ED677D0DE1C16C82AF813C49F3415D73E1DD65EC99C16C82AEF7C67AF7415D73E12EF3A81BC16C82AEAAEB27EC415D73E14963500BC16C82AC8110A198415D73E146165D98C16C82AA5FCAAE82415D73E083D560AAC16C82A0A5CC0303415D73DB4770C105C16C829E83D1A42A415D73D9B3E3B17BC16C829C8F6C6141415D73D76136DA9EC16C829AD92AA514415D73D4631736CAC16C82996F8C878F415D73D0D2DDF151C16C82985E88FBD1415D73CCCEB9B250C16C8293DD0A5405415D73B752344290C16C828A218038ED415D739A18DB0E28C16C8289149A9B3A415D73963FFABC0FC16C828861D96D72415D7392184F9A17C16C82880EBB7D0F415D738DC28CC05DC16C82878AF16CD6415D737CE0571DFEC16C8282A27E65C2415D73621E2D6315C16C82820623AD77415D735D6B5A1376C16C8281E0F80C55415D735892C48399C16C82823462566D415D7353C334CDA8C16C8282FD3D4A01415D734F2B1BF170C16C828433F5ED26415D734AF6D380B9C16C8288799022AD415D733F04D3D746C16C8289A822496B415D733C2EBCC7B7C16C828B08E03AE6415D7339B9B19F2CC16C8291769F822D415D732FDD3B7CEFC16C829362A36FA4415D732D6FDDE136C16C82957EC7CB40415D732BBEF8C4EEC16C8297B9303D8B415D732AD8DCA4DFC16C82A281E979AA415D7328824764FCC16C82A4FDB50E40415D7328777F7D34C16C82A76E049900415D7329685619F5C16C82A9BA326EC0415D732B4B492BC3C16C82ABCB060F93415D732E0D47B671C16C82AD8B9ED58F415D733192728365C16C82B4C054A85F415D734342A9D695C16C82C16F39BC0C415D73513D13F30DC16C82C2E96B7656415D734FD78A3B4BC16C82C5ECC9E897415D734B64A0E09AC16C82C85B89C2B2415D734895F285B0C16C82C93B92218A415D7347D2CAB8C0C16C82C91E8BE98E415D734753DF7B53C16C82C88FB7F9C3415D7342D77604D2C16C82C86D0D7182415D733E3A16848FC16C82C8B7BBBDE0415D7339A4254F58C16C82C9131375A5415D73366FDFC6E5C16C82C8FD61E88A415D73234A2B8F63C16C82C9083DCE74415D7320FFB25963C16C82C9569C3008415D7319A0E5FCE4C16C82C9C148918F415D7314FB3AD1CFC16C82CA99E34785415D731092E2F215C16C82CCC9281CA3415D7307C7C0111AC16C82CEB852D6BB415D73021C91A097C16C82D3D018E2ED415D72F6E0DACCF9C16C82D5B9B80D2B415D72F37238030CC16C82D7F2D3C85E415D72F0DE625BCFC16C82E36F4ADD44415D72E68B2D8B47C16C82E98C070D52415D72DE5EEA32DEC16C82EB8164E137415D72D9E1152D3EC16C82E8354DFF18415D72D53008171AC16C82E5F937C7BA415D72D11BFAEF5CC16C82E44B4C429B415D72CC13A0BFC1C16C82E1866A387F415D72C11918DD08C16C82E0C28BC43F415D72BD54850437C16C82E09F8FB720415D72BC1FDDCE80C16C82DE64A370C5415D72BCA233FAA3C16C82DD140DFE4E415D72BCCB46E0DFC16C82D6E66D5B90415D72BCE54D03A7C16C82D63070D6A6415D72BCDDF0E17BC16C82CFED709ECE415D72BC41CD99C8C16C82CDF2BD671E415D72BBBEC7312DC16C82CC08ECB39D415D72BA9C2363DDC16C82C8FCEB1670415D72B84211464DC16C82C59DCD3477415D72B67979F667C16C82C35603F0A6415D72B4C7400FA3C16C82C143589F22415D72B23B120D79C16C82BDE8D999C9415D72AD25EBB230C16C82BBDA31AE8B415D72A937B73085C16C82BA4AF1ED3B415D72A475640820C16C82B94FC929A8415D729F1E0F9B00C16C82B7F86A7AE7415D72940F7CB2DDC16C82B61DC9E342415D728A1DEB412AC16C82B4752D4C21415D72822CB21325C16C82B45A1EE399415D7281E011254BC16C82B40F6AE36D415D7281C2FB188DC16C82B2CF188DC3415D7282438095D7C16C82B0F54ACA2C415D7282B8F4674FC16C82AF18063E95415D7282A01D2AF1C16C82ABD2E6D6AF415D7281F6F8253EC16C82A931690C55415D7280DA0B3DC7C16C82A5DA79FB71415D727EAA90A032C16C82A3590516C4415D727C638E7269C16C82A126E8122F415D727911EBE468C16C829F5F6355FA415D7274DED9CF32C16C829DE23ADAF0415D727072E20B0DC16C829CAC058278415D726BE6005391C16C829BF3E1031F415D7266F2A10824C16C829B28D4F635415D725E34B91915C16C829AF5C5BFCC415D725A1DF55514C16C829B191EF197415D7256049A5F3FC16C829BD25B2FA5415D724C69852FCAC16C829C958CAA17415D7246CFF03D82C16C829DEE3DDAA4415D72401CF24947C16C829EC2F93825415D7238018C508AC16C829FD01B82A8415D7231E6BC132FC16C82A1FF6057CA415D72291BDC8895C16C82A3F3512C36415D7223664B920DC16C82A81E7FE469415D721A3F09DE0DC16C82A8A0790728415D7218C4BFD823C16C82A8C367C93C415D721815E8038BC16C82A9CFA29C28415D72121EC1AE6CC16C82AA4ED96A7B415D720D3E0D29C9C16C82AB23EE2705415D72080CE1B325C16C82AC8405D757415D720357B6B58CC16C82AE5E6114D9415D71FF57DF6B23C16C82B09135E318415D71FB8814C38EC16C82B2A22B0E61415D71F89FFAA1E5C16C82B4F320D499415D71F69BC676ACC16C82B6101B2C53415D71F5E5A0AA45C16C82B7E199F73B415D71F5073E7A12C16C82B9BE794D51415D71F4B6324D1EC16C82BC4DEC4DDA415D71F4A92F83B8C16C82BEC8B837B6415D71F51B8A25B9C16C82C12B97BE7D415D71F6873DF2B4C16C82C35E4EEB4A415D71F8DDDD317BC16C82C54A8ADCB0415D71FC07A856EBC16C82C6DCC47E72415D71FFE47F351EC16C82C80506DBA8415D72044D273F58C16C82D109597A21415D7230F98B59C1C16C82D14A8E67AA415D72325A188BD4C16C82D4814210CA415D72456E72FC92C16C82D5AA4F79E8415D7249032C2215C16C82D72AFA10E5415D724C41660159C16C82D79297F4AB415D724C673EA619C16C82D7A4FCCA2C415D724C66C79EF7C16C82D85A00487A415D724BBA9A7243C16C82D83D1DC73D415D7249513A73B2C16C82D83E7C8C88415D72448C1C3D2FC16C82D8B3CB92C9415D723FDDBD7034C16C82D998C594BB415D723B71BE6322C16C82DAE51499B6415D72377154D7F9C16C82DE1F842411415D722F4F966A87C16C82DE97151FC3415D722E33B74668C16C82E1314BB843415D72286007EBFEC16C82E236DD8797415D72247AABD687C16C82E3FC181FB3415D7213FF15446AC16C82E4257CF7E2415D7212AB37DF33C16C82E4C08EDF70415D720E3A1D3C71C16C82E448773335415D720C92CBFEBCC16C82E31AF5354D415D720BBA5A9B82C16C82E0BC015386415D72096FC479AAC16C82DEA7F5CB8A415D720633E6C81DC16C82DCF66ECFDC415D72022B7E5799C16C82DBD9746F1B415D71FEDDD232B3C16C82DAA5DA598C415D71FA5EF5F9E9C16C82D9ED5D9110415D71F57B3CAD3FC16C82D9B7A9ABBA415D71F066B0FBA5C16C82D9C304ED34415D71EBE7AF7C81C16C82D98BEB56A3415D71EBB24F7D02C16C82D779058D52415D71E8774D79FFC16C82D5C8564F79415D71E470884748C16C82D4AB5BEEB6415D71E122DF8303C16C82D363F70CC0415D71DC4110AEDAC16C82D2AD743B4D415D71D6EE277A03C16C82D29C423725415D71D3A32FB6E8C16C82D0511351A0415D71D2DB4F43ADC16C82CDE198F6B4415D71D1826DC161C16C82CBA18A19F3415D71CF35CFBACCC16C82C9A8712B7D415D71CC0D830386C16C82C88B76CD3D415D71C9DE157682C16C82C70F78B1AF415D71C65CC45987C16C82C5EBFA8AB1415D71C25F8CF521C16C82C52AD37D41415D71BE08E8DCAFC16C82C471971C73415D71B830C49ACAC16C82C414B721CD415D71B2C941950BC16C82C45007E96B415D71AD5A6175F9C16C82C520B70EEC415D71A8264F6F20C16C82C57635597C415D71A6A0035E2BC16C82C6E2F9D891415D71A1B905C941C16C82C8D3C4D5EB415D719D96B7A65FC16C82CB2F077C20415D719A6F8AFD54C16C82CE1788B1F4415D71976FF58BCCC16C82D089D16C04415D71958900CD13C16C82D32123781F415D7194B2590C0EC16C82E16426232C415D71931EA9D74EC16C82E32D72DC99415D7192AA245675C16C82E35CF2064B415D719247FAA174C16C82E63ED3AC14415D718B4368C7D6C16C82E81351B9F1415D7185ADF7C0ECC16C82E90C76131A415D718317AFF20FC16C82EB94C92AAA415D717D3290770CC16C82ED97A03F3B415D717971E4E614C16C82EFF70D7AAF415D7176A9AC184CC16C82F286807632415D7174603CD69FC16C82F50FD4BD3C415D7172BBB3B6EAC16C82F7B6FB8AA6415D7172342462C1C16C82FA5D0F73FF415D7172CFB995F6C16C82FC2C2646FB415D71739FE106F3C16C82FE70D67280415D71751C7EF9B4C16C830086C32E26415D71776EF03A79C16C83025A74130A415D717A81876D7AC16C8303DADB0BDD415D717E37956F07C16C8304F9F38C02415D71826E751AB1C16C8305AD456C1F415D7186FECEB84AC16C8305EE46A66A415D718BBE074373C16C8305FB51A651415D71950BB248A0C16C8306385267D1415D719B020D75B5C16C830753F7F0BC415D719F24F7014DC16C83080AC2A40A415D71A3D7AA7E35C16C8308487C18EA415D71A8BAA05618C16C8308487C1DA6415D71AAD5AF19D4C16C830AFD90C3E8415D71AB52FEA240C16C830D9B209633415D71AC5E540DFDC16C83100D173CCA415D71AE7FABAE49C16C831236F56DC5415D71B19E31D2A8C16C83157FA4CF5C415D71B7835C31B9C16C8317286254EF415D71BB2427BD8EC16C83186E05347E415D71BF593EAA41C16C831C9BCE86D5415D71D0DBA72565C16C8320416ECC0A415D71DC0ABF1366C16C8324FBF8F4DB415D71E5B64EB5D4C16C832A133DCD12415D71EABB92ECBDC16C832B85DB0BB3415D71EB1C429AC6C16C832C81AE6E46415D71DC39E52C24C16C832D866AF58B415D71CABB9CBA1DC16C832DB2DCAE1B415D71C8937F0017C16C832F7023B3B8415D71B7B429CC47C16C832FE5125EF2415D71B46C15560DC16C8331B7B906D0415D71AA1B107208C16C8332FE96709E415D71A4E6070A36C16C8335DFF7BD3A415D719BF449D089C16C833805D01A61415D7196E83B91D8C16C833AE7316F77415D7191B93AC20BC16C833CB1F015AD415D718F09CC27A2C16C833EB2A54DB3415D718D09163B80C16C8340D8DD5B9C415D718BC78CBF5CC16C834312F05F33415D718B4F81069CC16C8345F407F1F3415D718B39120975C16C83464D23EA35415D71897E8E91E8C16C83474B931A0D415D71862A10C6D1C16C834AED509331415D717BE61C884AC16C834C2981BAAA415D7178ECDA72E3C16C835080EB9C85415D716FFB29814BC16C8350ECCCC5DA415D716F272CA89CC16C8354D5EFEE2F415D7167D2CDFFDAC16C8356C7EF804B415D71628C30CA55C16C83583CF93116415D715C943F3FF1C16C83586F39BD71415D715B09F24083C16C835678A5430C415D714EE7D99C50C16C8355E91DEEB5415D71495D3F0FDAC16C83552531A986415D7137AE12D404C16C835538E49430415D713204BA9720C16C8355EF331EC2415D712C89719A0EC16C83575A8BD9AB415D71252B2248A8C16C835844C747E5415D71216577ABCDC16C83597C677850415D711DFBAAA0B1C16C835A7D496D6F415D711B9E0BD651C16C835AE772DBF4415D7119B59CBFFAC16C835AE84152AA415D7119ABDECBBAC16C835801C9C421415D710EEF5804AEC16C8351F1CA7DBE415D7101B8BA9CD2C16C834F357AAFF2415D70FDA284D4F0C16C834DD89DB9D9415D70FB4644E1CEC16C834B1ADB97EE415D70F5C9596994C16C83492706A7F9415D70F0B83C0D3CC16C83471EF0E87E415D70E9C212CB14C16C8346243BDD71415D70E58BD3D1F8C16C8345EC36CAD5415D70E3D398671FC16C83451CDA8130415D70E0CB90F724C16C83427F27ACDE415D70D45884147BC16C834196588A92415D70CD3E224C1AC16C8340D26C4C06415D70BE81BBCF53C16C8340C16ACDF7415D70BC23A017D7C16C8340B28C41DE415D70AEA65C4BCDC16C833FF1FD32FE415D70A7F70D73C9C16C833E28CDF59C415D709C7872CCF1C16C833E1015F656415D709BD15B0360C16C833CD599169E415D709313F8BF0FC16C833C125FCCFB415D70904B17203DC16C833B20B718AC415D708BE4162D9EC16C833A9EF70798415D70873597275BC16C833A91E30979415D70826B99EBEAC16C833AF9F607DD415D707DB320BD2DC16C833B69AC45FF415D707B65F65F41C16C833B50C2123A415D70776F8DAB65C16C833B75AF9AEB415D70723B0B604EC16C833C23FBE024415D706D32D2907BC16C833D92E488E1415D7065C7B1BF96C16C833EB19B6C42415D706159AD52F3C16C83403AB238CF415D705D734EF962C16C83421EA9A441415D705A3BF2D4FFC16C83436EABA0F1415D70586AD417A8C16C834EC1F19CA8415D7042B7B973BAC16C8352164AAF3A415D703B4B0C5868C16C835317D420DC415D70394A8940BCC16C8355A3B7296C415D7034C4DF79BFC16C835720D74831415D703280008908C16C835F24AE80B5415D7028157C1327C16C8361C457E961415D70257DC75B50C16C8368161925F4415D7020FF890DA0C16C836C55816AE3415D7019E43F5E95C16C836D2352E4F7415D7016A3574102C16C836F6DC1B586415D700B393A1D7EC16C8371C53DF0F8415D6FFED33F7E81C16C8373043133D6415D6FF6FD8B2BBFC16C837413F1AE35415D6FE0827574F2C16C837315C7722A415D6FD1B5EF1D9CC16C8372F976841F415D6FCE96E5BBD5C16C8372EEC6A34B415D6FC45391F114C16C83730E170384415D6FC0A0DB03E4C16C8373E69E1EB0415D6FB4A55A7933C16C83739E2369B3415D6FAE04089C3BC16C837395A8A51B415D6FAAC88D6336C16C8373E0770BA7415D6F9D92E85BB5C16C8373F70F5972415D6F9B83F153EBC16C8374A11F5F8F415D6F91199C42ADC16C8374C5B70B2C415D6F8CFEFDE79EC16C837352B806FA415D6F8176457814C16C837313FE43BA415D6F7EFDBF6DD9C16C8371416C0BFD415D6F661901116FC16C83701F446E85415D6F5DDC151066C16C836E7EBF1D1A415D6F556B0D7E22C16C836DDF3C844E415D6F5106DB1E88C16C836DA8974D6E415D6F4C7B646749C16C836DDCA1DDC1415D6F47EF7373D3C16C836EDD1CAF10415D6F3CF6393F5EC16C836FBC6F74AB415D6F374E7EA9BFC16C83713997D6AD415D6F3099C0A802C16C8372C1510617415D6F2B77E33DFEC16C83782B056C1E415D6F1D725ADEFBC16C837A19630B53415D6F197444BA07C16C8381411B9EDE415D6F0DA0A736A0C16C8383205948C3415D6F09D1A55D61C16C8383E64CD333415D6F06D4D87B90C16C838406B394DF415D6F0262F7E251C16C83843F41CA1F415D6EE9AB0281D9C16C83831BC4EF21415D6ECE476521EDC16C838051E4BA14415D6EB2FA210950C16C837F03CF9A8F415D6EAA8FD32D32C16C837E8B12B715415D6EA6241622E0C16C837DCAB66B80415D6E99A4F96C00C16C837DB3F230BD415D6E96E1603B86C16C837DA94251BD415D6E8D6E8C81C4C16C837E2A0B113D415D6E862FC6798DC16C837F91D3D939415D6E7C95F26D6FC16C8380FCEC6805415D6E764A5296C9C16C8384AF6DF753415D6E6A8B94287DC16C83893F6CF357415D6E5912E99DA2C16C838C1C2C4F3B415D6E44AC6F7FBEC16C838C8A6197F1415D6E4222F8D87DC16C83978E907C8A415D6E0B19BA4C05C16C839CF0A21AA1415D6DEE9512C54CC16C839E3B2B6317415D6DE98D68E525C16C83A1720AFC22415D6DDFE6C56151C16C83A3E24F043E415D6DDA7E3F96F2C16C83A7E0AAAF73415D6DD3E3D17E28C16C83A9B33B78C9415D6DD162582A8FC16C83ABB7054AA0415D6DCF8F5CD247C16C83ADDBE2AC3B415D6DCE797DCCB1C16C83B012476F5D415D6DCDC371F82CC16C83B1F510B2CC415D6DCD728FDFDEC16C83B536A02B2B415D6DCD658EEBC4C16C83B800D0B0BD415D6DCDFB93639FC16C83BAA84B6F81415D6DCFCC56278CC16C83BDA9BC33E0415D6DD2A48527EAC16C83BFD6A6DA90415D6DD546016E77C16C83C1B3EB7276415D6DD8BAEAC4F6C16C83C32DCC4A68415D6DDCDEA70627C16C83C59078CB29415D6DE53F85E691C16C83CB3F65560A415D6DD4A0701327C16C83CD58C53AC3415D6DCFE71A3D96C16C83D2708B4C3F415D6DC70389C2D9C16C83D44C237C09415D6DC4543F3035C16C83D8B8ECF9BD415D6DBF18EB5F2BC16C83DB04596890415D6DBCFA5F5646C16C83DF5F5345B8415D6DB9FB2FAF63C16C83E2439AFD2A415D6DB8BB600684C16C83E538BB5F00415D6DB8E077A8A8C16C83E6CED35282415D6DB9557ED41AC16C83E98FC9B986415D6DBAC86B4070C16C83FE3506D0A4415D6DCADD51C144C16C8408D9EE9E7F415D6DC12B1C2B07C16C840B39CD1EC4415D6DBF8EDAD221C16C840DB6944DA6415D6DBEED8533CDC16C841036A57542415D6DBF4D990801C16C8412A03FFF8A415D6DC0AB38B9B2C16C8414DA8AB4D4415D6DC2F8533760C16C8416CE93AB5D415D6DC61D34D582C16C8419C7E1DE5D415D6DCBF9DD176DC16C841DB7C36A89415D6DD225FC50E9C16C842E3D4B330A415D6DCD7D0B83EFC16C843095E835BC415D6DCD45BA912DC16C8432E917A8DA415D6DCDF0170713C16C843521D68A7C415D6DCF761D4091C16C84372C10CBE4415D6DD1CA086211C16C8438F556C6ED415D6DD4D6CEC97DC16C843A6D83DC0A415D6DD880E02F1AC16C844C7D48A729415D6E0F699DBEE9C16C844D8D36D00D415D6E1360E0BA94C16C844E3DC1E845415D6E17A92D2506C16C84530729FB22415D6E422D5A1A05C16C8453505EA910415D6E46471F0EBDC16C845341F11CD5415D6E4A6AA89E63C16C8452DC46A4FA415D6E4E7AE729E8C16C844DBDA1E844415D6E72A445D7EDC16C844D5C431E4B415D6E932E06B688C16C844D4CE3BDFB415D6E951C89DF14C16C844C6F6F0C6C415D6EA63724511BC16C844E5B366367415D6EA91E808E8CC16C845007CB468E415D6EAC29C03601C16C8451671EDD63415D6EAFC2BF7FEAC16C84526DAE7FAC415D6EB3CB51CE26C16C845312E00445415D6EB821A2B5EBC16C845614510569415D6ED6007B91D2C16C84563E61829B415D6ED81613E361C16C84577EFB5836415D6EEDEE3C5A28C16C845786AF3CD8415D6EF30A678687C16C84570938B4FE415D6EF80E5FD0E3C16C84560BD5D919415D6EFCC47E6ABAC16C8454991D2B17415D6F00FA5D4C3CC16C8443A92F2C95415D6F28CB8AA742C16C843CA04E6056415D6F5D1523D88EC16C843C3149D76D415D6F5FB6F8C2BBC16C84321AD40409415D6F93281E32B6C16C8437A0DCDD9B415D6FB28507ECD1C16C843834C76B76415D6FB732E81439C16C843853039398415D6FBC0349F3DCC16C8437FA71A54D415D6FC0C85F409FC16C84372E5C6244415D6FC554C532ABC16C8435F659AB9B415D6FC97D345FBFC16C84345E025499415D6FCD1A1C8970C16C84327483C9E4415D6FD0091D10D0C16C842A4022421E415D6FDA460E3D0DC16C8429CA23BB50415D6FE12C7645A2C16C842D7F27507E415D7007C15D0C70C16C842DB8071FB9415D700BFAC3A328C16C842D948C37FA415D701037D0223DC16C842D37EE18E5415D7014FE79B315C16C842CA5194C91415D701994B5947BC16C842BA65A50C9415D701DDEA736BDC16C842A44CDC3E4415D7021B5091EDBC16C84263F5242AF415D702AE751F39AC16C84247DAA9926415D702E3678ED12C16C84215FBA76B2415D70330A26B755C16C84205E170D2D415D7034721790D7C16C841FE3196EA5415D70350C85C312C16C841E073D94B2415D703CBA30BBCBC16C841C22F246BA415D704613DBF729C16C841B9B9887E6415D704BC09A07CAC16C841CCA016287415D704C156D3476C16C841E4009F95B415D704CCB8881ABC16C8420C6443F8F415D704E9DF8C422C16C84230BD1AAD2415D7051798A5542C16C8424F5E3E477415D70553C84AC1EC16C84266DE41121415D7059BA849C9DC16C84278E6E6252415D705E262EF0FDC16C8427C5B33A33415D705F09F9926DC16C84299F79E728415D70671130A1ACC16C842A9B8E1FD8415D706D806B122CC16C842BC5B8D570415D707BC0CA9853C16C842CFB8C0CEA415D707F7E8EE0CBC16C842E2B796B43415D70842E395296C16C842ED75792BE415D7089426D978BC16C842FF4422553415D7097ACF1398FC16C8430A34DFE34415D709A04BFDE09C16C8436EA9336E8415D70AD549D9B0CC16C8438065943E3415D70B1959DDA51C16C8438B4E71482415D70B62EF7D932C16C8438EFCF73C0415D70BAF552CFB2C16C8438EFCF7E7F415D70BFBC1905ABC16C84386B6D9485415D70C6D9E1BE01C16C84372AD40301415D70CF4941BC02C16C843644752293415D70D3BB3971D5C16C8434F5AE74E5415D70D7C047557FC16C8432060D6D13415D70DF1E7CDD3FC16C8430C039A9D4415D70E1DD0C0091C16C842F499A1AE3415D70E4326F52FEC16C842D38B8E43E415D70E7033FD0CBC16C842D395BACD1415D70E71F9E6FC9C16C842E4BA62D14415D70E8082600B4C16C8430368C0A13415D70EA11211B66C16C8431ECF99113415D70ECBC1D3512C16C843361B5B34C415D70EFF4810BD3C16C8433B2B003BD415D70F0F617896CC16C843426B37023415D70F2074B92B7C16C84389A56DB18415D70FA3F50C37BC16C8439FF39E971415D70FD489D47C9C16C843B1F650B98415D7100BCA3FFC2C16C843BF3027BB1415D7104835BBA71C16C843F22C2786C415D71171C9804C4C16C843FB52F8E2C415D711C0355FB75C16C843FC6FB6AEC415D71210B4EF1EDC16C843F576D679C415D7126004F109FC16C843E6B0AFE9D415D712AAEE759FDC16C8438FF661E12415D713FAF2A2E72C16C84342C430BDD415D71536995A748C16C8432B1F53773415D715811E4E959C16C8430BE20D4EA415D715BF742A718C16C842B345D0603415D7164CEDD61E9C16C8428D8BCB107415D7167C7231569C16C842662F6FEF1415D716982BC7A7EC16C8426D85D4024415D716E70A7098BC16C84270DAB8EE8415D717388243ABCC16C8426BD603B93415D71789A162252C16C8425EAD5A4F5415D717D70495100C16C84249ED68BB8415D7181D70908CBC16C8422E740151E415D71859F47FDF2C16C8420D66D958B415D7188A09756E3C16C841E82745338415D718ABAD6EA04C16C841C043772F0415D718BD78CAC95C16C8419765DEA92415D718BEAD4FB28C16C8416F435957B415D718AF3E1B314C16C8411F8EED89D415D7187F452E405C16C840FD02F8CA9415D7186337EE794C16C840DDAB2D22F415D7183AD4540DDC16C840C29E6886A415D7180781B9552C16C840ACCD568E9415D717CB08C0258C16C8409CFA13293415D7178783730B8C16C84093B16B8F4415D7173F4A922F7C16C84059CE8B0AA415D7146A05D3300C16C8405783DBA96415D71418B40FB7BC16C8405D81CA68E415D713C8242F588C16C8406B88BDE05415D7137BAD4B3D0C16C8407A7133B63415D7133E85635ADC16C8406A9184276415D712D18C82F11C16C8400E853CFD3415D711C27B4119BC16C83FEB2AF841A415D71176A6329ACC16C83FDA6FC9EDF415D7114D9F6CA08C16C83FAA5F064E6415D710C663A248AC16C83F581869E4B415D7105DFD35D37C16C83F3DA1C66CC415D7104C9E55525C16C83D5F9CD7E59415D71094BC250EBC16C83D3CB70B06A415D710B1BD109B7C16C83D183277634415D710C82FA0DE2C16C83CCEF2EB7E0415D710E644BD4A6C16C83CA6B81C478415D710EE71B9D42C16C83C16E4F6659415D710EE71BEE77C16C83BEB1F094FF415D710E4BF0FE6CC16C83BC1787C3D7415D710C81F6277EC16C83B2FBFDC51C415D7103E73EC97EC16C83B2219DCF6C415D7103C569E481C16C83AECE154367415D7104CD18B9ABC16C83AC07E914CC415D7105093C0D33C16C83A974E6256F415D7104AE2CCFEDC16C83A76D2C9CB3415D71040FC90284C16C83A5796E268C415D7102C957155AC16C83A19B21C26B415D70FF88CB42F6C16C839FA62621E4415D70FD76B99329C16C839DE7C7FA7C415D70FABC342136C16C83954733A1DC415D70EA93826871C16C8393C9E6AC09415D70E73CE8BEDFC16C8390D8217B08415D70DF4FC27F2EC16C8390B9EB3C43415D70DF29C444BDC16C838FC80DDC20415D70DDD995A5C8C16C838AB7A51B38415D70D6189F2250C16C83896340597D415D70D5289709D7C16C838915C7ADE6415D70D509A17BE0C16C8386F16ACA05415D70D78EB8D207C16C8386BE507908415D70D7F8EE1579C16C8386A11E7ADF415D70D9FD473968C16C8386E8987BE4415D70E3BE54893FC16C83894CD556BF415D70F4D12DD9D7C16C838E30D196AC415D7108194F2789C16C83968BB25C84415D711E5D37BCA8C16C839C40F0156A415D712B9667F182C16C83A04E07200C415D7133917648CEC16C83A09D2A61E5415D713432F85549C16C83A51BC3A652415D713DB3B07E0DC16C83A6995B1AEC415D71418A86897EC16C83A7B0A4100C415D7145E277B208C16C83A8D12E646F415D714BBA87FB40C16C83A8FAACBBBC415D714C9E71905CC16C83AA1EC6FFE0415D715346A92B59C16C83AABCEB3B8D415D7158FBA8A5AEC16C83AB20A95367415D71611024F012C16C83AB27CF844A415D7165302D18D9C16C83AAD77684E5415D716E4332CB09C16C83AAB1F456F2415D717B4CA855C6C16C83AA6BFE1EA3415D717FF75FB33DC16C83A9B77D6150415D718472CE50D5C16C83A816B5B674415D718C2C423766C16C83A73109ACE2415D718FA4BF87F7C16C83A608F490CD415D7192CAD1D5F9C16C839C65989E44415D71A9230040C6C16C839CD3CC47E6415D71AC83946A8BC16C839D2A82A2BA415D71B07C561472C16C839D2E6E6F5E415D71B483BF4354C16C839CCE406EB8415D71BEC7C1A32CC16C839C7E186476415D71C2CCEAF0C1C16C839BDB884678415D71C6AA723437C16C839A3AC09B9C415D71CE63F7B1F0C16C83991633B315415D71D29F3004FDC16C83978F5C34EE415D71D656557EBDC16C8395B4B0A4BA415D71D96635BDF8C16C83940CC911AD415D71DBA2A6EA10C16C839237AE693D415D71DDAF376891C16C83903D4C4CAA415D71DF175D4EB5C16C838E2BEB765F415D71DFD0EFE2EAC16C8387F00B1E42415D71E0EF28BA4EC16C8384E9F3E709415D71E0BDCB9CFFC16C8380AD7F79AD415D71DF6EEDA8AAC16C837F91D9DF10415D71E31FD4AD70C16C8378BBBAB956415D720CA938BB31C16C8378835009D8415D720E8A03A901C16C8376B48E524C415D722C19D08EDBC16C8377D8ED5DB3415D722EA8510694C16C83791C8C4C55415D723204B36098C16C837A1379DFCF415D7235C16873A3C16C837AB6B9209B415D7239C35D01F8C16C837BE1F348B4415D72440790F9C1C16C837C2AE9418C415D7247F0466EFDC16C837C8EA761DA415D7253C7D57CA1C16C837C8E1707B0415D7257211828F3C16C837C487342BC415D725F13FB0BBFC16C837D879783AB415D72709E5DD465C16C83851593A3A4415D729C66DFA1A7C16C8385312E4A08415D729D0E4C2D59C16C838692C68048415D72A5D6917BD3C16C83876A8EEDFC415D72AA30B1D2BFC16C838983096E32415D72AEB84DA0F5C16C838A5CD0051D415D72B0C474B5EEC16C838C031132F7415D72B5328D91F5C16C838DEED3E0B3415D72B9B61C156DC16C838F860DA837415D72BE74D69AB8C16C8391C7224A5F415D72C732E0363AC16C8392CD2C332E415D72CCA569AFD1C16C83932AE888F7415D72D26B54FF30C16C83932FFC6C06415D72D695C8492DC16C83939BA3AE2B415D72DC66031B39C16C8395E8E18AC6415D72E3FF6D037EC16C8396E5B51D70415D72E80A21DBDDC16C839781B9064F415D72EC5EB522C6C16C8397B7DFFFEF415D72F0D9416EBDC16C8397B20ED333415D72F16031000EC16C839878C0829F415D72F294F87CCBC16C8399F2590C4B415D72F57AAADBB6C16C839B842866F5415D72F93BCCEF3FC16C839CB0A5D0B7415D72FD87134B52C16C839D6C4D83F8415D7302325E2CEEC16C839DAFEEA0B4415D73070FDFE4EDC16C839DBA9E7CFE415D730F4BDC90C2C16C839D87AA459B415D73140020C43DC16C839C825506E8415D731F49193122C16C839BE295FC39415D7327C5D6EC87C16C839B24B3DEBC415D732D52C690BBC16C8399C9A3BCC7415D7332637DBAF8C16C8398455B79B3415D7336C28FDCD1C16C8396932784C3415D733AB338E385C16C839482069C6F415D733DDA732296C16C839228DB4745415D73401554F4E1C16C838EEADBC1DC415D73425EE4BF02C16C838C4E376056415D73439A3AFD62C16C838BE038C030415D73439DDB11DEC16C838B249B7818415D73441B84F22DC16C83861BB47172415D73470ECD520CC16C8384989DD3A2415D7348B10F3097C16C83837D6836EF415D734962143162C16C838344A33943415D734A247E6F5DC16C838397C8CAE5415D734BDBC7EB86C16C83851C113259415D7357A6BF622DC16C838553509906415D7359AC0FC70EC16C838621EC9578415D736320742068C16C83864F8D40C1415D736766D1D2E3C16C83861EF6B890415D736BACACFFDAC16C838591973590415D736FD1D0F4A7C16C83852A494705415D73720E62487AC16C83842DA648AC415D73763235AFFDC16C8384A07EA6EF415D737C8ECD32BCC16C8384A1AD999B415D737E65FC0124C16C8386864A764A415D73820C2E2728C16C838809B0655C415D7386A153195DC16C8389DFE7227B415D738DCC2FD4A1C16C838AE35F9D1D415D7393395C61BEC16C838B400539CC415D7398F8AD452FC16C838B77FA5579415D73C8AE8777B6C16C838BE804A09F415D73D397720DBFC16C838BE5722FD4415D73D7D3A24F0DC16C838B87681FB4415D73DBFF659BDEC16C838A751DA24F415D73E4149237D8C16C838993E6FE93415D73E8C3799C57C16C83883FD78D5E415D73ED00B08E1AC16C8386868D77A8415D73F0A0C1DF68C16C838479B4A8C1415D73F37E836448C16C83822E51A4FD415D73F57C92F1EFC16C838111574D47415D73F632C4192FC16C837ECE75EEF9415D73F731970D2EC16C837C7E0310C5415D73F756831CF1C16C837A34526A7D415D73F6A043FB2DC16C8378985EA8DF415D73F5D06FF25DC16C8377CE5CD910415D741B87FB3EA4C16C837A30CE5DE2415D742B2E0FD2C6C16C837A558A4293415D742C32CBDB7EC16C837E259729F9415D7449A21F513BC16C837E626F1958415D744BE4C51E35C16C837FEDD76CE5415D745EE835CA43C16C838006FED59C415D746066277A69C16C83812DD4E9E5415D747728C6462BC16C8383628EC66C415D748B39734E04C16C838ADE258E69415D74AA7824F658C16C838DA03C2380415D74B2396F9E92C16C838EB6BE8287415D74B5EAC96251C16C838F786BAC0C415D74B9ED63F1BAC16C839004F00BC2415D74BDD18D7C98C16C83906A9B60F0415D74BD76B41BFFC16C8392C9FA5B80415D74BBE41AF708C16C8395454196CB415D74BB4B3BDCBEC16C8397C30AAB48415D74BBB2338553C16C839992217DEE415D74BC5B66AAFFC16C839BFAF78BCD415D74BDBFBAB6FCC16C839E33D20E80415D74C0132967D0C16C83A025CA922B415D74C33DBA5F90C16C83A0E9B6B302415D74C4C430955AC16C83A2631F3309415D74C84D973F19C16C83A3831A6FC2415D74CC521173C7C16C83A43FE3797A415D74D0AEBB8670C16C83A49312D50F415D74D53DB3F0FEC16C83A4D1FCBAC6415D74DF2F4A6310C16C83A93507BD7F415D74F0B232E4C6C16C83AA16A73881415D74F54C7957CCC16C83AA804FD3DA415D74FA2861186BC16C83AA6DE64975415D74FF1591A402C16C83A9D82AF79B415D75082DC1C59FC16C83AAD05B7B03415D7509D5F66A49C16C83AC5035E9D4415D750CE0FABD6AC16C83AD88231477415D751063568BC3C16C83AEE120A3F4415D7515146D62F8C16C83AFF526C13E415D75188067B691C16C83B11EA85295415D7519C1AA62DDC16C83B321402E5F415D751C75F0771DC16C83B4D7699C89415D751FE3BC0898C16C83B630AF80A1415D7523EA14B836C16C83B6F82B927C415D7526CFFE7653C16C83B70C8C0C69415D7527206C654EC16C83B81879CAD7415D7524FB04BCF9C16C83BA2BB4ACB7415D75222913D72BC16C83BC7C51DA40415D752039D86DE1C16C83BEF271EB7D415D751F4145A5B8C16C83C2FB7D6D96415D751E7E07D06FC16C83C555F9CC57415D751E7E1A3C18C16C83C7A5C6BE80415D751F6008AD31C16C83C9D5E9D605415D75211BD0DF8AC16C83CBD287FB46415D7523A1B79F85C16C83CF86153E06415D75296088B85DC16C83D032DC15D7415D752A80BF1348C16C83D7FA24B892415D75386F2B96F7C16C83D8A2C4FEF6415D7539B4305DF0C16C83D92D76D1AE415D753AD3D2C020C16C83DA0F818E51415D753B0CA26E62C16C83DD5CF7D013415D753CD27A10C4C16C83E137B44649415D7540138477FEC16C83E43F44CEAE415D7543B80D61F3C16C83E72EE5F1DB415D75487F956B41C16C83E88BC1A1FA415D754B1481CD15C16C83E9B332935C415D754E0A749787C16C83EACC9D0633415D755158842C56C16C83EBEF736565415D75559A12E2A6C16C83ECA43A9212415D755A37129660C16C83EE2CC8BD53415D75694F62A613C16C83EE78CC6ACC415D756A7E651D63C16C83F861A77A4B415D755F53961EB7C16C83FA2CE2391F415D755DA9F741C7C16C840036E386DC415D75593084075FC16C8402C5AF06A0415D7557E37F0D8EC16C840ACE428761415D755592393731C16C840E1CDFDF2A415D75538B3D8182C16C840FD73A4860415D7552BF6CA8B7C16C8413FC35B096415D755172E840F1C16C8418CE61F3C0415D754599A063A5C16C841A840B216C415D7542258C22B0C16C841C86F4EB45415D753F6B854680C16C841EC3AA3A2C415D753D85EC4697C16C84212486E052415D753C871AA362C16C84239288F2FD415D753C78B16440C16C8425F62F5B83415D753D5B3BF1AAC16C8428385D3681415D753F262AD0A4C16C842A433969C1415D7541C8267253C16C842C0301FDF4415D754527B6F6BEC16C842D66CB3FAB415D7549243A8BC5C16C842DE5EF260D415D754AE92E6CE4C16C8430FF5AE1F8415D7555766FC700C16C8431FC84A6A5415D75568E498653C16C8434DD1E6FDB415D755719974A89C16C8441B2F1A513415D7550FD7C664CC16C84449F2A601E415D75504F95B1E6C16C84478AFBA7B8415D7551044E1C46C16C8449BDD080F1415D755215A63D2AC16C844C4FA9C704415D7553F298DCACC16C844E9DF333EF415D7556E21E6901C16C84520D07774A415D755C6586EEE1C16C845A69EA01E2415D756444FAD000C16C846410675A49415D756A518B3A22C16C846695D1DF12415D756C88E0C0DCC16C8468CD74FD8D415D756FCD19AB84C16C8468F8E080AF415D75701D3B2BD1C16C846CE3666A7D415D75743AA9B9ABC16C846F27F3212C415D757749CB21CBC16C8471096D51A5415D757B42BB5441C16C84734A81ED87415D758135ADF226C16C847472842C48415D7584E2BFA51EC16C8475EFACAA69415D758AAEA6AC39C16C847709B61DE9415D7590D8F2BF1AC16C8477D4C227C4415D7598385FEBA0C16C84781C50C68B415D759D98876AE4C16C8477CE522B4D415D75A2F7488C11C16C8476EE6B7BCB415D75A81463624EC16C8475871387ED415D75ACB2A973ACC16C8471FADDCF96415D75B5F1DA87DCC16C84719412C4AF415D75B747FAB1D4C16C84717BAA95A5415D75B90BBB328BC16C8473C0A41DB7415D75CA2AAD2BC3C16C847688227DC0415D75D918020753C16C84770CCD9305415D75DCAC41787CC16C84781D356634415D75E6CACA91FFC16C84794E53848B415D75EF25E80398C16C847C35FA9020415D75F78DAB2098C16C847D54F7A237415D75FB87C0726CC16C847E1299AC78415D75FFD93D04C8C16C847EDDA5B45E415D76065B7A43A9C16C847F34E3BFA9415D760B10B56051C16C847F18682057415D760FD12BCFD1C16C847EC679CA55415D76144AB6CB4EC16C847E4FE49EE6415D76185627EA6DC16C847D854F662B415D761C2C1B66A1C16C847C6C4ED34C415D761FB1841E06C16C847B52E46E8B415D7622A488DAC6C16C847A393D1522415D7625362DC354C16C8478BF99B9A9415D762837CE23EFC16C84781CEF9B28415D762DE038C964C16C84778BE486D4415D76312324E2CAC16C8477C0062830415D7632E7D1EA1BC16C8477E946D0CF415D76348E9F9EDDC16C84790B894CF9415D7642B1955A45C16C847B4E0DE264415D76580E906039C16C847B93352AE8415D765CFEAFBD8BC16C847BA2341100415D76695FF644AAC16C847D86CDE71B415D7671BF59A0BAC16C847E47D8B43C415D76761F405E23C16C847E9E628106415D767AB31FABDAC16C847EFB484547415D7688235C9305C16C847F035E4D17415D76886D3D3FECC16C847F04BD6099415D76886D353B00C16C8481B4BF6980415D7688F2D20777C16C8484465B6C6A415D768A9CD0A9AAC16C84869AE1F889415D768D57506EE5C16C8488147A80A0415D768F871C82C7C16C8489B2A994E9415D76926422FE04C16C848B0B8D4BA2415D7695C4D8E176C16C848C14D8466B415D76998F69BD17C16C848CC69DD3B2415D769DA6D7A726C16C848E4AE63C6E415D76AA025C42C8C16C848E89EBD6DC415D76AC98DFD108C16C849143A7FA2C415D76D4A4592801C16C849375DD848A415D76EE29541A46C16C849BE67EA284415D7706053FCC5BC16C849C5E946B1B415D77077293633FC16C84A1F30840E6415D7719C18DB55FC16C84A2B36050DA415D771C9FCD2FBBC16C84A61C1F2503415D772BFBB0A673C16C84A674410CB5415D772DB4112431C16C84A88CFDEF86415D77396BBE40D8C16C84A98198F1A6415D773C3DABDCC3C16C84AB063E888F415D773E96D95DB2C16C84ACBFD72005415D7740A0AC3506C16C84B007851696415D77429A2768CDC16C84B3377E0AE5415D77458D286D44C16C84B57502B1FC415D774873496EFEC16C84B787AC47D9415D774BCFA748B7C16C84B932EF2729415D774FF9B07B78C16C84BA6352AA7D415D7754C0D01CB2C16C84BBE07B2DA8415D775CC9F2E589C16C84BC4FE2B330415D775FDB8BFB87C16C84BFB47427A8415D7751EE38E739C16C84C14D7D9613415D774CF6DD79DFC16C84C370399E73415D7748E2DF8DC1C16C84C51A5F8A27415D77466329B5C4C16C84BD8EEC7568415D77360DEEAC89C16C84BC9197C441415D77339F566DA5C16C84B979C20F64415D772AF6A139C3C16C84B1B6F0160A415D77279AD78B5DC16C84AF339508E2415D7725F1A4665BC16C84ACEB6978E4415D7723430E1C98C16C84AAF89E49C7415D771FADDD12A3C16C84A71A51D925415D7716E1886436C16C84A5BD6A142E415D7713214983F4C16C84A4BF2CEEF7415D770EF0B0FB1EC16C84A34594599B415D7706DAA393CEC16C84A2C3799299415D77033FD305CAC16C84A1E827B95A415D76FACA67CFBCC16C84A1A3074754415D76F8C446AD90C16C849F56DC5DF3415D76F1199861EBC16C849EABD55722415D76EE8C3BCA5CC16C849BB184574F415D76E160539287C16C849B0D021FD5415D76DDD99DA92BC16C849AADEC0DA1415D76DA2BD2C2F1C16C8499060439C4415D76BFA000E7F0C16C8498F3585894415D76BB01D265B8C16C84994DC3755A415D76B670F4E2B8C16C849AB498E102415D76AB4710F3B5C16C849B5070511F415D76A534AF4DE0C16C849B6DE729E9415D76A4544A05BFC16C849A8A5E7D79415D769F1B99FF77C16C849A1CA8ACFD415D769BE8F57B72C16C8498F16E816D415D76901CAF3865C16C8498B603C988415D768A75B4924DC16C84991F313FDD415D7684D92CB17EC16C849A317BBD3A415D767CC3417223C16C849ADC5448E0415D7678FB4EA99FC16C849BD25A0590415D7675766F983DC16C849D4142B51E415D767116DC547AC16C849ECEE3209D415D766D3DEFB9FBC16C84A0B5AA5EFA415D766A14CE7D2BC16C84A2E28D09E8415D7667BB20937DC16C84A53FC1900E415D76664870322EC16C84A7B59A6BF0415D7665CB3E09E5C16C84A99680E2AD415D7665CB3DF8E9C16C84ABBF93EE69415D76662B8EBB89C16C84ADD80166A4415D7667499B07B1C16C84AFCFA3FABA415D76691CC6CA34C16C84B619C41D4A415D76705560B181C16C84B6C1DA0EB8415D7671246652BFC16C84BB2783C968415D7676F07E3E27C16C84BDB2C6C76E415D767B6336D844C16C84C1C4EEA293415D7684BAFC464AC16C84C9FD850491415D76865C31328EC16C84CC5504C3BD415D76876D651C75C16C84CC40820116415D76868311302DC16C84CC162FABFF415D7680B88CA82FC16C84CC648E06E9415D767665D645ECC16C84CC90B99684415D76737C3B111CC16C84CEAA9EB6E2415D765BF0D11BB4C16C84CECC30A2AC415D765AAA1C158EC16C84D0F0C5985E415D7648419542C8C16C84D120AC8AB9415D7646D6A25BDDC16C84D264BE5278415D763E45EEB522C16C84D3B26C5644415D7631F6CABEF6C16C84D45708FAF9415D762DC2303348C16C84D707C696A8415D762079436631C16C84D7A486D1BA415D761CB997BD51C16C84D8011E230C415D7617E545A901C16C84D79ECE784C415D760D82BE374DC16C84D7B1A74FC9415D7608647E7BACC16C84D90EC0351E415D75F3BF6988FEC16C84D9720979D7415D75F00D855BB5C16C84DB44B01C9B415D75E37E3D8B75C16C84DC305A2FB9415D75DEE77FE7FDC16C84DEB51D50DE415D75D53E38A023C16C84DF83D79569415D75D2915E6F46C16C84E3D421937C415D75C61C28E7FBC16C84E5D41D1193415D75C19BAF3494C16C84E8CADDFA03415D75BC5EEBC1C9C16C84EB3002DF52415D75B90BC14A0AC16C84EDE7103352415D75B6EBCF3AB4C16C84F24599FFF8415D75B4A20A2E9FC16C84F4DA44DC21415D75B3D85684F4C16C84F77579B0C2415D75B4257CC474C16C84FB7E853786415D75B577EE5CF5C16C84FE1E217042415D75B6EDDDFA66C16C8500854FF604415D75B97DD21AFAC16C850296DE0F41415D75BD08A89FB8C16C85036C99D643415D75BED041CC79C16C8504E888A783415D75C2AB4B03C6C16C850A0E8EA9BF415D75D324DA3D2BC16C850B2A229EEE415D75D7A284E6CDC16C850BCD761957415D75DC7A27BCBDC16C850CEA709244415D75EA82EB97DCC16C850D0E88E0EF415D75ED458C55BBC16C850D95E6652F415D76041A5B5510C16C850D95B271EE415D760673406BD5C16C850D48E37AC9415D7613098298FDC16C850DB0BD776E415D761A33CDC498C16C850F2C5DE181415D761EFC45CBD8C16C850FE36B2B45415D7621A2D42A9CC16C8518BA757396415D7647BBA9A707C16C851EC194720E415D765DFD587D91C16C851FBCE8678A415D76607BDC9483C16C8523AF8A68BF415D766692A0BB36C16C852573C21F2B415D7669E3FD3CD2C16C8526DD890016415D766DD3E6DD73C16C8529D44A0B54415D76780C94A0D8C16C852AD3B80327415D767C67C8FEACC16C852D1BEC8B25415D7689938BDD3FC16C852D2B5EA5C1415D7689EEE94B9EC16C852F2CA2B746415D7696181CA355C16C8532BC498771415D769F7B7A3B98C16C8532E38A9C28415D769FC9BA7401C16C85344EEC098A415D76A32AF0322FC16C8535688F31FB415D76A6FE798680C16C85367DF25198415D76ABAD20037EC16C853765727820415D76AD3E197C44C16C8537F93B7B3B415D76AE4EC987A3C16C853BCFB72848415D76B5D9611342C16C853E866E6999415D76BAAAEF44B4C16C8540B7C3B8CA415D76BFC5BC9DC5C16C854351E6954C415D76C7CEB78907C16C854408F8F501415D76CA52F0788DC16C85463BCDDFDD415D76D3394017AAC16C854700810B50415D76D72116C43BC16C8548DDD7B034415D76E396BE0E9CC16C85495A7A6A27415D76E8CF0C953DC16C8549B30001A3415D76F1A7B945E2C16C854B520974A5415D7701F31D8A4AC16C854BF5632CFC415D770612CFF9E7C16C854DAEA203A6415D770CE42D228BC16C854E39BEBEB2415D770F5D3B055AC16C855547CB42D3415D7734D8955196C16C8555635082EB415D77357097BDDCC16C8558EB2E3F6C415D7749BD35D338C16C855D84083A11415D775E1375C92FC16C855DDE3BDDB0415D775FCDC6F91AC16C856787F788F3415D7794C223FF74C16C856826260AE0415D779566489B7AC16C856B39C0A869415D779969918427C16C8570084A31F1415D779EFB178967C16C85708EBC7D3E415D779F9FD1EEADC16C8572CC412455415D77A285FBEC05C16C8575445AFBE7415D77A6B803755DC16C8578909A4E85415D77ADFDF066B7C16C857A1EA51632415D77B23F93EE44C16C857B9BCD92D5415D77B762A607CDC16C857C86242CFA415D77BB487CBE6CC16C857D1761B071415D77BF6FF427B6C16C857DD42E0440415D77C78638909FC16C857DF881E4A0415D77CE79DFA502C16C857D4BD854F5415D77DC15A2C41CC16C857D22A72EB0415D77E115731AF8C16C857F021F3EBD415D77E87089AB74C16C857F39E902EE415D77E956EC896DC16C8581133A58CF415D77F161869E49C16C8583D356190C415D77FA104819BFC16C858937F4B580415D7806B346ED45C16C858B27364B3E415D780CDD8E9E67C16C858ED2852645415D781D8CC5C101C16C8593E58D316F415D782D8DEFDCD5C16C85940FAEDA9C415D782E16947B99C16C859BA6BC661E415D784768FBEAC1C16C859D251A2BFA415D784AE8F57A30C16C859F096ED8B9415D7850E233B570C16C85A26F33F5EF415D785FFD1036DBC16C85A78F7F1290415D786C1B2F12A1C16C85A90BA0F276415D78707B7FE377C16C85ABDE2A37C4415D787B0F0F49B1C16C85AE6B4A28AC415D78819F2C79F2C16C85B42E7661A5415D788F222006D8C16C85B8E84D9133415D7898ADA9572EC16C85B958E5E4AA415D789961713CB7C16C85BDCDB8BDB1415D789FEA4172B6C16C85BEFB600A03415D78A16A3E372EC16C85C0110B5944415D78A2C6D92234C16C85C5C0C9B211415D78A92910397AC16C85CC9E8F7B4A415D78AD861D2214C16C85CFDE472321415D78B0AF2419EEC16C85D757314B3C415D78BADB9A6AD6C16C85D90DF4BDCA415D78BDAA9FDB59C16C85DC24C51CE9415D78C3B84945C7C16C85DD741645B5415D78C6BBA1F20DC16C85DE81BAE981415D78CA1FE77B5AC16C85E34072FC8A415D78DC8A084668C16C85E3CAA63E87415D78DEEF98B193C16C85E5398F0890415D78E64FDD731CC16C85E5B6C677AC415D78E969BC54F3C16C85E6BDEB3163415D78F1CBB471A0C16C85E952F8018F415D78F2DEA76BD1C16C85EBEC5D1081415D78F48FB191F7C16C85EE46C9C43C415D78F757A2E643C16C85F2B0036EAD415D78FDF498F0DCC16C85F460688F3F415D790101663114C16C85F935A9F557415D790B7B149DBAC16C85F95B548193415D790BB77CFF86C16C85F98EDEB97D415D7903D6B1E607C16C85F97E62D0C3415D7903AEDDE159C16C85F86BB0D3EE415D78FFEA64149BC16C85F638DBE78F415D78F65A258BFCC16C85F58F5E0379415D78F2C6A450B5C16C85F52D7809D9415D78EF0A3B06B0C16C85F4CD49E4B0415D78E9169862B7C16C85F4B42523E8415D78E5CE43F747C16C85F4C1799E71415D78D493F4D242C16C85F49D84C36E415D78D16C8250A7C16C85F1ED0A6B88415D78C5FCEA8D34C16C85F00A08E4EB415D78C28CDB7EF3C16C85EE928B1B0D415D78C095D61919C16C85EC8335B2CF415D78BD2139E424C16C85EADEA79EC6415D78B8DF8D069FC16C85E9B8557240415D78B4033860A2C16C85E91DDCC7B2415D78AEC5CC625CC16C85E8CF7E49F4415D78A9A2914236C16C85E8CF56340C415D78A3BA8555F0C16C85E933142AEA415D789D2AAD2BEFC16C85E990D9F55D415D7899711919C4C16C85EA35BC1BA9415D7895DEE91781C16C85EC617100DA415D788C34BB3E34C16C85ED7D1722E7415D788844DE1336C16C85EEEECD37E4415D7884CB8EE6B2C16C85F23B0C6B37415D787E2EB4AFCFC16C85F3DF58808F415D787B69B83ED8C16C85F5BA1F9566415D78793F19293CC16C85F7BD5D5A23415D7877BF373197C16C85FCDFD342EA415D7874E5FCF8E5C16C85FF6E9FF8A6415D787409B460FDC16C8602060F1C4E415D787440702168C16C860489901455415D787587D4EFC9C16C860B823CBC15415D787AAB0B4938C16C860DFC85B9AA415D787D2609F19FC16C861421F1F4E9415D78851E05971DC16C86145BB3D0E2415D78853788BCCDC16C86153040E0BE415D788554EF17CEC16C8617859C8B20415D788392FBF24AC16C861A384E9BF2415D7882CDE2BB40C16C861CEFF1CCF6415D788338DBF9F8C16C861F8B74B0F4415D7884CED1E2F7C16C8623F11E670E415D78889272B050C16C8625ABFACF11415D788A6287F437C16C8629021A984B415D788E937EFF37C16C862BC364F72E415D788CD8013B5FC16C862E33371396415D788BD4BA09D1C16C8630B05ABDE1415D788BCDC54772C16C8634B9664364415D788C9119D955C16C8637BF275D64415D788DE896E187C16C863D36E228DB415D7891CEFFE390C16C86429247B357415D78940ADB72A0C16C8650EF3AFB8B415D7894B112CCD7C16C865AA01DA1FB415D7890D98844C1C16C865D48DAE0BA415D789060745568C16C865FEEECB04A415D78910B3F3CB3C16C8664AA14B0F5415D78934837FA4AC16C8667BA57D0F1415D78959D605AF6C16C866BC6F34C7E415D7899FD47360DC16C866DC1A54CB9415D789CA4E349D3C16C866F72A48241415D78A00078C859C16C8670CA33CF1A415D78A3F0C91AC3C16C8671BBD64FFC415D78A8512DB4D0C16C8673875D4C53415D78B37508C3E5C16C8673FA96832B415D78B73B998CE9C16C8674219D7975415D78BB1A2FC92BC16C8674250D2B06415D78D8182AEDD9C16C867433D63CDA415D78D96CEC8C21C16C867557CA1F95415D78DDCB88ABFBC16C86762DDD9D4F415D78DF7E5512F9C16C867777BC8432415D78E35160E083C16C86778893EC05415D78E38EF241A9C16C86798FEABCC9415D78E8D82F5518C16C867A9738C85D415D78EBFCF6543AC16C867DD8C85B6E415D78F7CA38879CC16C867E895FE6CA415D78FAB9CBCA4AC16C8684BE20ACC3415D791A50F6DDE0C16C86854E704CEC415D791DFEE16C01C16C868594C2D639415D7921CDEEEF08C16C8685C37DFE99415D79274F5F7C0CC16C868919513464415D7935EB10E779C16C8689EF5C9C7A415D793AEB4ECB40C16C868A3A616FC5415D794028DCB1BBC16C8689F70945CC415D7945680B506CC16C8689013E3A50415D794E9D3C2DCDC16C868809D102DF415D795452DBB3E8C16C86866AA8C1C1415D7959678CDDDAC16C8683BDB0D1E3415D795FE6C878C9C16C867E52AE12E9415D7977D1957136C16C867EE33D6F01415D797CB3238CD1C16C8684ECE32F31415D79914F8404DFC16C8688E2DC6FC9415D799BF6C50902C16C868A449A14D6415D79A0AED362D8C16C868BC1C294EE415D79A758F3F2B2C16C868C99633FDB415D79AC9E996FE1C16C868DB2CDC3EE415D79B78EBEB237C16C868DED99FB1C415D79BB3E0D071FC16C868E852C959F415D79D30DEF03DBC16C868EB302FB9D415D79D3F30FC90DC16C869082117F36415D79D7F7BD62EAC16C8691A9245197415D79DAF4228EC6C16C86929359C7F0415D79DE409F4080C16C8694C62EB44F415D79E7D130F76EC16C869530CDDB17415D79E9DCD58F20C16C86969FB6A69F415D79F1E6AF10DCC16C8696D6B6799D415D79F3388393C5C16C86985AFEDDAB415D79FD7F72C73BC16C8698C7AEFDCF415D7A01A269B759C16C8698D9B4378D415D7A05DADB665DC16C8698908AEB5D415D7A0A09F4244DC16C8693AAF5E174415D7A35C48209AEC16C8693A286F5E7415D7A403794FCE8C16C8695384DD7F9415D7A48DD14727AC16C86A2CC726EF8415D7A81267E4A4DC16C86A363EBD2CC415D7A840E5FE367C16C86A56A21BA88415D7A901CF7F9A2C16C86A68F75C8AD415D7A9544022497C16C86A8B3E48411415D7A9669BA4DBFC16C86AAE5AC99D5415D7A980AC2FF4EC16C86ACE6BB114D415D7A9A75F52681C16C86AEA5123C1E415D7A9D959A4635C16C86B0110B53E5415D7AA14DA7FF7AC16C86B29CEE78F8415D7AA971C2B298C16C86B39864DBD8415D7AAD49833AEEC16C86B7C8A9A7E7415D7AC1E40EAD97C16C86B8A70E5903415D7AC2390CAC3FC16C86BAD92945C3415D7AC37CBA2B5CC16C86BCE46A8A16415D7AC587A2B95CC16C86BEB7564DAE415D7AC8484D74C9C16C86C0425297A3415D7ACBA72EBFF4C16C86C2CAA5CB7B415D7AD25194F74FC16C86C47F28B7AA415D7AD86C34E2D4C16C86C60087EEDF415D7AE034253F9AC16C86C77997D216415D7AE5532567D5C16C86CDAA08E99E415D7AF3A525B4F9C16C86CF9ED39B7C415D7AF9CBFDDD4FC16C86D11BFC1B91415D7B00766D920EC16C86D20E2783F4415D7B06EA0496CAC16C86D3D61EAE4C415D7B1E6C2F63F0C16C86D3F0B8419E415D7B2418439A3EC16C86D3647A799C415D7B3244DCB3B2C16C86D432BF6197415D7B37456A5B6BC16C86DBC6877FAA415D7B57F997D312C16C86E2C3B67690415D7B729AC41ED7C16C86E63E9E6809415D7B7E246EC8D5C16C86E9486B48B2415D7B861ECF1356C16C86EBFDB93725415D7B899798414EC16C86EDE279AB6C415D7B8B7E1B2E13C16C86EDF9B8D139415D7B8B89D8A61BC16C86F055C9C9B9415D7B8B89D890BBC16C86F074E65EC4415D7B8B7D6DB8F6C16C86F075534F70415D7B8ADF766AA4C16C86EE496ED836415D7B79578AD2BDC16C86EDF25736F4415D7B74F58FEF7EC16C86EDFFC06551415D7B7086756D7EC16C86EEB56CAEB3415D7B63F4CEA15BC16C86EF31895F02415D7B5F569A3B73C16C86F01A824A2B415D7B5AFC194385C16C86F1422C637D415D7B56A8D08179C16C86F2C359E1DE415D7B523D1F0209C16C86F4B40FA132415D7B4E8F287DB6C16C86F6FD935D71415D7B4BCA06BD76C16C86F9851A998D415D7B4A0E2C3F60C16C86FC2D047113415D7B496FE823ABC16C86FF19159B6C415D7B4962E12927C16C8701B62CE5AF415D7B49E47200B1C16C870436F83BBD415D7B4B7AB5214FC16C87067F3091D3415D7B4E13BD00D2C16C870753AFDAD7415D7B4F8E7683F0C16C870876B3396B415D7B4EB3C1022AC16C870AEB52719C415D7B4DE8B24C2CC16C870D6799E684415D7B4E1A98CD83C16C870FD257BBE1415D7B4F477AB10EC16C8712130BDC0D415D7B51636DF79DC16C871412E05317415D7B5459113D44C16C8717B82DE020415D7B5AF690A6E0C16C87199B2D02AB415D7B5F45CBF864C16C871AF3F08C49415D7B6453F17003C16C871D3E3DB0CA415D7B6FF9400920C16C8727E6E1DE24415D7B8C0F9C4329C16C872953039D2A415D7B90D437989FC16C872B2CCA4A6C415D7B98F8949AE6C16C872BDDF1CDFD415D7B9CD38ECD02C16C872C3C225258415D7BA0DB252286C16C872C44D47D58415D7BA4F3A5A4E5C16C872BE8366C6C415D7BAFFE945574C16C872B6BCC7FD9415D7BB57254A48EC16C872A58CAD84A415D7BBA8D0D78C2C16C8728BCB04A9E415D7BBF0E9ED3AEC16C8725C59C7075415D7BC5AA5D11B2C16C8725A7ADD2C7415D7BCA21307BECC16C8725818A1316415D7BCCE241DCD0C16C8723FD41EFBE415D7BDF4E417D60C16C8723344F1B83415D7BE4CF0313E9C16C8721B6DF0821415D7BEC01401495C16C8720CAA77029415D7BF31FDB93A7C16C87200C45EF79415D7BF74C40BFC4C16C871EF2954AA1415D7BFB24A81C5EC16C871D866E60D6415D7BFE8A26C2F5C16C871A369F3FA1415D7C0527C4EBBFC16C8718AC14CA79415D7C07C59EFF3BC16C8716F0B5E7CB415D7C09DB83819AC16C870CA4AA44A6415D7C14161EA377C16C870BE5CB1257415D7C14C45E40D9C16C8709CE2E800A415D7C1683800FF0C16C87094A9BD20D415D7C170B5712B0C16C87092C20A261415D7C176A204E6BC16C8708F9B1790B415D7C1BA859BD47C16C87094904CD53415D7C2AD372E226C16C8709B5B68E41415D7C32774E1BFDC16C8709C7C32171415D7C32C5D9ED4DC16C870D93B8FA67415D7C38A18BABCDC16C870F41B92F11415D7C3BC1129FF8C16C87109F72F4EE415D7C3F704432DCC16C871387F4470E415D7C49019F3F09C16C8714EDA8FEC2415D7C4F8E221918C16C8715FFF3A078415D7C5798A4D89AC16C871661FCA294415D7C5C122367FBC16C8717C9BDD712415D7C7FC0B91347C16C871D4CAAE933415D7CC26B638C56C16C87294A63ED83415D7CFA8975E469C16C873054286850415D7D163E477D60C16C873714FB5046415D7D28EF8ADFE0C16C873F32C4A389415D7D32C73FD45CC16C8741B5048843415D7D36C8F7E76BC16C87443D57B8E4415D7D3C07140D0AC16C874645620709415D7D419A491463C16C874888415202415D7D4A0DC54333C16C8749F9A719DB415D7D4E56BF8D7BC16C874AC1E82AC6415D7D4ABDD54A2CC16C874C9BAEB6D9415D7D442CEDF8C2C16C874DFD42E4D6415D7D4038F465B7C16C874FB96991D9415D7D3CDF9582FDC16C8751BF9BBE89415D7D3A40B8A7B4C16C8753FC9110DE415D7D3875547CC8C16C87565AF783F5415D7D378E812F50C16C8758C43E8157415D7D3794D598F1C16C875BC21F52C2415D7D38313261FCC16C875DF6D9CD3A415D7D390C727C82C16C87600ED37627415D7D3AAE60A4E6C16C8761F8B9F787415D7D3D097B2719C16C8763A4B82D56415D7D400A444C03C16C8768748F6B3B415D7D4A641C2045C16C87754C6FE59F415D7D6220F758CCC16C87772CC2487F415D7D668022E546C16C877CD7ED1D35415D7D774B0F2165C16C87831630BF9B415D7D84AA3DECF5C16C8784573DB142415D7D87D4278A27C16C878552EBA289415D7D8B5ADCD30DC16C8789D3A1AAA2415D7D9F1A9EA611C16C8789EA01A9AB415D7D9E9591F0FFC16C878B58EA55D8415D7D98BB0661ABC16C878C7ED24C4A415D7D94EFA424E3C16C878DF5ED4D10415D7D919B69B2FAC16C878FB26D24DF415D7D8ED92964FDC16C8791A6548641415D7D8CBF1D732DC16C8794F9B39DE0415D7D89E563D777C16C8797103B6674415D7D8886D2B960C16C87993D3288B6415D7D87E8E0EF50C16C879B6F62C467415D7D8810700018C16C879D956C8740415D7D88FC46F6B9C16C87A3711ED23C415D7D8C99768D03C16C87A5E060A7CD415D7D8EB0638161C16C87A80944A46D415D7D91C2010702C16C87AE48B505DC415D7D9CCDB28370C16C87AFB30F84AA415D7D9FC07ADE7CC16C87B0DB1361A6415D7DA31F43BC46C16C87B16D28D6B4415D7DA58F905F73C16C87B244D67F85415D7DA50CB46AE0C16C87B4C82A8AEB415D7DA4959C1FDBC16C87B74A57F226415D7DA52363FBC2C16C87B9B1314F9E415D7DA6B04473AEC16C87BECC876D18415D7DAB2AFE97C4C16C87C13AA04AD2415D7DADFD38F22BC16C87C34859173C415D7DB1D31B91B8C16C87C9E467AC7A415D7DC14C8D0881C16C87CB1314D0DA415D7DC491825443C16C87D56DA27398415D7DE6B1EB4A56C16C87DB9C64FA81415D7DF46B4452D8C16C87DD69B505FE415D7DF99CFD6944C16C87E1CF5ED9BD415D7E0A8375120AC16C87E2497902F8415D7E0C91B8B765C16C87E2CDD70E12415D7E0F175EC50FC16C87E60CF0DEB8415D7E1315BB82B8C16C87E7C4C67B64415D7E15A09E195FC16C87E93EBD377C415D7E18B7D887F5C16C87EE082505A3415D7E24A146908BC16C87EEDF8D8C47415D7E26FE16033BC16C87F34537597B415D7E34FDD797F3C16C87F3DF599538415D7E3722C3C783C16C87F7C89051BC415D7E46D33A2712C16C88073A351256415D7E7E6D3351C2C16C88119D94D15C415D7E9F9DF89A7AC16C88142BCB6F84415D7EA4BB9D8C18C16C88178F9D4615415D7EA945716E60C16C88196C34CBFD415D7EAC523A6C7BC16C881D15124873415D7EB399E9AB07C16C881DBC2D2199415D7EB500D56262C16C8822DEA32BAF415D7EC0EA83BF9AC16C882411900395415D7EC4348875A7C16C882677BC0D56415D7ECC0F0984E4C16C8824FE3F182D415D7EC28CFB2605C16C882491D188E0415D7EBED7E17D0DC16C88235914FA19415D7EAE82DC3145C16C881C113B47C5415D7E8F386414F0C16C881BDF91E4E4415D7E8E57C96068C16C880EFEC5535E415D7E50F0BA3F91C16C880A7B41958C415D7E4055052F20C16C8809AD01C052415D7E3CB5946E2CC16C88054D97DCFB415D7E23EA9F4CFAC16C88001340A16B415D7E1DA9AF3B7CC16C87FDE9F999EE415D7E1A6497EC4AC16C87FC27E7C5C0415D7E1644B059F7C16C87FAAABF4AD0415D7E11E3FB60C1C16C87F977A2B5C3415D7E0D75F2A806C16C87F8BC70A8BB415D7E08A3CB5B71C16C87F803344467415D7E01423C66D5C16C87F7D06DF979415D7DFA92E551F1C16C87F82D0C0D99415D7DF0F3F705CFC16C87F881E71A99415D7DECD1313D31C16C87FA0D4F272C415D7DE05885C745C16C87FACFF67C50415D7DDBFB7F7FD9C16C87FCFBAB61CD415D7DD276A86CBFC16C87FDEE066A87415D7DCF0C1F5873C16C87FF21876B57415D7DCBF7C16202C16C8801586E5C7D415D7DC71FBDC5FCC16C88035A9B337A415D7DBAAED2B922C16C88038AAC3687415D7DB551FA4EC8C16C8802AE1A55AD415D7DA10BEE82ECC16C880091DF9B91415D7D904F28E078C16C87FAD4F6F0D2415D7D811C3308B6C16C87F989A4C6D3415D7D7CDC269F36C16C87F5D9A75C47415D7D6D7CF772F7C16C87F4FC23CEB4415D7D68AB290853C16C87F3297CEE54415D7D59E85EE053C16C87F2D0218E8E415D7D52AA0EDF03C16C87F3376F5DBB415D7D42877BB5D8C16C87F3D403C7A0415D7D3BF54F3B33C16C87F6BC84DC50415D7D2A4BDE4871C16C87F7363D424C415D7D27D974E70BC16C87FA341DF45D415D7D1A90A17589C16C87FBF242BE12415D7D14F3C6A010C16C880118487EE9415D7D086E6BCCA5C16C8803408A8938415D7D044E89E02FC16C8805D6348562415D7D01529232A5C16C880D848D7877415D7CFAC1B8D7A8C16C880FB328C241415D7CF9594DB3DFC16C881B117F0088415D7CF44252B0A9C16C881D6A59E50C415D7CF3AAC478B5C16C8826D2943DDC415D7CF316ED6A90C16C8834731070CD415D7CEFE00F9C96C16C883D0D865BC9415D7CE92B8B0C20C16C884152B65030415D7CE4DE7B5355C16C8843FEF4B498415D7CE2E7462CC8C16C8846D263F410415D7CE232DED007C16C88496566E27C415D7CE225D7216BC16C884B735D289B415D7CE27259F22EC16C884D73E69F07415D7CE36A969171C16C884FADDB5501415D7CE4E472AA3EC16C8851C9FEC61E415D7CE6BCF7740FC16C8853B19FFD95415D7CE953A4CC97C16C88555431DE8C415D7CEC91FC9168C16C8856A37F5F7A415D7CF05BCFBE8BC16C88579426FD16415D7CF490335334C16C88581DFD9E73415D7CF90A9E59B1C16C88587E2BC1EA415D7CFE3BA5581BC16C885898D81B20415D7D0362B0EBE0C16C88582BA2DA16415D7D08789EE37EC16C88555A271D1F415D7D1CDFE8A8B2C16C88559A67AB37415D7D270B367743C16C8856E194B226415D7D443D1255FFC16C8857303748AF415D7D462C139EB2C16C885CB2A14D22415D7D57EFDEBF1AC16C8860A077FEFA415D7D61F2735DE5C16C886211032E78415D7D6693F14418C16C8863D8FA348C415D7D6E0264AC21C16C8864AD4F9FD7415D7D728D60D507C16C8864EA52C536415D7D75937152A9C16C88664D44DF40415D7D754143F95DC16C887211D09A8B415D7D6A7B772E04C16C8874F2904546415D7D68A6773078C16C8877F60D15AD415D7D6840911BC4C16C887F5607A740415D7D69110E125CC16C8881A3B2DFC8415D7D69C16E2D70C16C8883D6C5C1EC415D7D6B498620DDC16C8885DBB42D3E415D7D6D9BB9537EC16C888C17949BB0415D7D766A048CF1C16C888D92867CEC415D7D78DDF5604BC16C8896B3584DFA415D7D8A879BD29BC16C88976E57B930415D7D8C11834917C16C889ED1E25D15415D7D9D04C5DFFBC16C889FD4F5C357415D7D9FAE3A43DEC16C88A669E486DE415D7DB3A25AF8B3C16C88A757ACAF95415D7DB6FB8F922CC16C88A92326B43A415D7DBED017BB29C16C88A9C1E92476415D7DC14DCAE78BC16C88AADF65E6EF415D7DC80BE9F8DFC16C88AC0BE2B2A9415D7DD52D020A71C16C88B08C9639B5415D7DE91E1C1711C16C88B2A50F0DC7415D7DEFDB692243C16C88B4191FCA80415D7DF68B91EBC8C16C88B45BCA95E5415D7DF8799746BDC16C88B68C652AE8415D7DFAB960711DC16C88B9863BD375415D7DFEFC4074FDC16C88BAFFD45D0A415D7E01D604E425C16C88BCA99CD46F415D7E05CB3AFFF5C16C88BDE215ABBF415D7E0A59F031BCC16C88C06ED7AAE7415D7E16D28CAF91C16C88C166F29A68415D7E17BBD46C84C16C88C45693BB2A415D7E1B7325CA7BC16C88C62B7FEAE3415D7E1E4652582CC16C88C7B5C56C32415D7E21B9E9CFFAC16C88C8E7E4202F415D7E25AFAAC5A9C16C88C9FA2EB9BE415D7E2A1D6EA47AC16C88CABFDB0017415D7E2E2C033075C16C88CB28B87714415D7E326F52E8AFC16C88CB319DBA1C415D7E36C67699C8C16C88CADA462052415D7E3B0FEE05E1C16C88CA7E029144415D7E3DF2AE5CBAC16C88CA810D77FD415D7E461986D8CFC16C88CD7D896130415D7E4CB340BE64C16C88CEA68E20BA415D7E4FB1232C1BC16C88CF9256BC32415D7E52FFF1F823C16C88D221C9D5E1415D7E5E18F2238FC16C88D2CF35BED4415D7E61C338B85FC16C88D6A6A545D0415D7E7CE7A829E3C16C88D816E2778C415D7E83C0BFC2A6C16C88DC0D5FE5F9415D7E81CD36C3C6C16C88DFB30392E4415D7E7D76B74E95C16C88E043FC3388415D7E7C7AE5D83CC16C88E095A7290E415D7E7B2FC3BAF1C16C88E272E2F0A1415D7E6792D33026C16C88E29F0152C2415D7E651601F824C16C88DCBE8C39D0415D7E4EA88B7F67C16C88DC5D0CF5A3415D7E4D124A1252C16C88D897AF6F5D415D7E3BD3BFB835C16C88CC9927CDD4415D7E1B8C57FD7BC16C88CB167D7969415D7E163A84333FC16C88CA07C2CC45415D7E11235DAE06C16C88C972EAB462415D7E0DA044FB3AC16C88C9220BC8E4415D7E09FB15DEEAC16C88C8BABDC2B3415D7E01BBFD2767C16C88C8B73EBAF7415D7DFD295DC5FBC16C88C90C923A17415D7DF564E67A70C16C88C912E4A3F9415D7DED945689B6C16C88C943D92524415D7DE960DE04E0C16C88CA60D36215415D7DDCCE24C545C16C88CB25F1FD5F415D7DD78C98F437C16C88CC78D6AC1E415D7DD2C131248BC16C88CE493D7388415D7DCEA6D675DAC16C88D1EE8AE2B8415D7DC808C7E149C16C88D4477EB818415D7DC4AC78ADDEC16C88DA2A50C809415D7DBE287B77D0C16C88DC0C0737BD415D7DBC76E993A3C16C88E36151F1FE415D7DB745BCC06DC16C88E596FC5284415D7DB6262881A1C16C88E7DD5BE753415D7DB5D8D93E04C16C88EA21110263415D7DB660615A64C16C88EC4ED2A9D9415D7DB7B83E9B76C16C88EE5412D4EC415D7DB9D5008BA3C16C88F2643E405E415D7DBF1334F020C16C88F439B4C964415D7DC1F5A6C4C3C16C88F5C2613474415D7DC579B6CC13C16C88F6F095A320415D7DC9800A401DC16C88F959332D08415D7DD3CFA92D4FC16C88FFC190F299415D7DD4EF4CF30FC16C8902373C84AD415D7DD5DE94ACFCC16C8904886F0F26415D7DD7C4078EA6C16C89069D5C7537415D7DDA8C2C0E45C16C8908DE710C10415D7DDE43756345C16C890A78112D71415D7DE16D01718CC16C890CA3C63403415D7DE6912C1A84C16C890DE078BC03415D7DEA11040157C16C890ECC02EE42415D7DEDEFE0C583C16C890EDD20CDFA415D7DEE6A8B1DAFC16C8910F5ECF89B415D7DEF0DFD9346C16C8912DE0AC771415D7DF03502BFF7C16C8912ECE4392E415D7DEFEEE8B562C16C8914570A55D0415D7DEBCED43007C16C89162310F4A8415D7DE85416CD9DC16C89183E8D123B415D7DE5A25A26AEC16C891A74F1D1E4415D7DE364F85D4BC16C891D3D0C1B2D415D7DE15D55A18BC16C89202E48A340415D7DE0B3456A03C16C892437542721415D7DE0C04D4EDFC16C892676F05DE8415D7DE13014A6AFC16C8928A317008E415D7DE26D3C6F85C16C892AA99DEE8D415D7DE46D68D714C16C892C79959CA2415D7DE71FDF71EBC16C892FC5D4EC2A415D7DED078436F7C16C8931FEF526D1415D7DF247EF6C2BC16C8933E750AE04415D7DF84E66AB64C16C89352966011D415D7DFAFB08BD12C16C8935B0A3FB58415D7DFA7AADBEF7C16C893814B4AF15415D7DF7FB9D3449C16C8937FD09A347415D7DF764D180DEC16C8936EABF0172415D7DEF4CD73B58C16C8936805D236B415D7DE92F3037DEC16C893675AD4904415D7DE1CDA81438C16C893696DEE70B415D7DDDEB04C9FEC16C893704E353BD415D7DDA1EC14CDBC16C89387E7BC162415D7DD099EBD59DC16C8939E0B52F6A415D7DCA9CC00D00C16C893E510E872A415D7DBC9D315C91C16C893FE2D314C3415D7DB8A0615CDFC16C8941D362F69A415D7DB55ADD6868C16C89460FF57C37415D7DAF9246D185C16C89482D1CB2A3415D7DAD3FC321E1C16C894A794765FB415D7DABC82A1BE4C16C894CDE903B18415D7DAB3977468BC16C894F4622764A415D7DAB98FA9488C16C8951991390E4415D7DACE325C3ABC16C8953C13D9E85415D7DAF0BAE3FD5C16C8955AA1260A7415D7DB1FE02468DC16C8957415F2CF4415D7DB59E0CEED0C16C94DB2216E1D1415D9DB68978D6FDC16C94DC4065DAE6415D9DBA4D4ECCADC16C94DD06382D9B415D9DBE6646E1B0C16C94DD6D7BE077415D9DC2B430FA46C16C94DD7305C38F415D9DC7153D11FDC16C94DD004B4F6A415D9DD293EE3DB0C16C94DC802B9C63415D9DE78CB6B13FC16C94DC363892C4415D9DFB0EA916E1C16C94DBC8B59EC8415D9E00D796F98AC16C94DAB22DCA4B415D9E06451FBCABC16C94D621472E7D415D9E170BB1B5F8C16C94D260338ECE415D9E28BBE3E707C16C94CECE37AAA3415D9E3E389C4EF7C16C94CEB58EF422415D9E3EC75E0311C16C94CBE98D4A79415D9E4E5F3C9AFBC16C94CBAA73CC76415D9E4FA31442E8C16C94C84F180320415D9E5F927A45A1C16C94C52B192822415D9E70DBA8C182C16C94C321200B37415D9E81F816A128C16C94C272CF35CD415D9E8C26B7170AC16C94C6C37046AE415D9EA1F10230E5C16C94CA76B418BC415D9EB1D82C18CFC16C94CB60C1C4F8415D9EB763E6649AC16C94CB9FC0223E415D9EBD357D66F5C16C94CB5881B2B2415D9ECE3C227C14C16C94CAD39B40A1415D9ED497BC4389C16C94C80409B04A415D9EE75B73DFECC16C94C6D0FCB7DF415D9EECDB283AFFC16C94C1F5C584B5415D9EFD5EFDCF6BC16C94C0C0367C95415D9F00CA8316F1C16C94BF45E93DD5415D9F03C260619AC16C94BD917C747C415D9F063140E808C16C94B8F663E2B2415D9F0BA9D060D6C16C94B6D14D209A415D9F0DB00CC5B9C16C94B485274CB7415D9F0EDD885287C16C94B2271EC878415D9F0F27688F1AC16C94AFCD04CA94415D9F0E8B04A3ECC16C94AD8C864D9B415D9F0D0DFDDCC0C16C94AB7A644C79415D9F0ABE0BC59FC16C94A9A9B47DF1415D9F07B07DC05DC16C94A9686DD6D1415D9F072B9D0D7900000096C16C85B6A75CB850415D7EACF52C13C2C16C85BA8FCECB98415D7EA1CD7ED776C16C85BC038CDA1B415D7E9E5D2953B3C16C85C001E88258415D7E96791AFFC5C16C85C19DCA65C9415D7E93C9B1851BC16C85C3183E509F415D7E9210AC2F30C16C85C376CC5E97415D7E910F744A64C16C85C4C8B5B05C415D7E8E6955171CC16C85C7BD1B1330415D7E894F2A5E1BC16C85CA627F6476415D7E839AC3EF9BC16C85CBF21D4048415D7E80C3618688C16C85CDB939E570415D7E7E7CD6E8E9C16C85CFAADB675F415D7E7CD7C02387C16C85D6AE37C2F7415D7E7842D4825FC16C85D930855623415D7E772D2C23B6C16C85DBC1A3A377415D7E7723C65FD7C16C85DE45DCA338415D7E782708AA98C16C85E0A205856E415D7E7A2C04247CC16C85E2BCA3FBB8415D7E7D1CEBA269C16C85E47F0145F1415D7E80D9FF0A12C16C85ED0D18C2DB415D7E974162BA46C16C85F689B4F567415D7E9FC6E7408BC16C85FB23B27555415D7EA264E90A35C16C85FC8F978EF8415D7EA2A41B5465C16C85FE7A082BF7415D7EA1DF00D8C8C16C8600D494B957415D7EA161D1A28DC16C8603C0A5E3B5415D7EA154C9283AC16C860688F1750F415D7EA1E8A429A8C16C86092EF63F10415D7EA3B599326DC16C860ADD898B91415D7EA54ACE2D94C16C860B74C362EB415D7EA52C47A0F2C16C860EB2ADF82C415D7EA55D470EEEC16C8615A7CAAB7E415D7EA79AB7A7E3C16C86168155A00D415D7EA7F050DAF1C16C861E96FC9E0F415D7EABB4BD4972C16C861FFE30B4E0415D7EAC89246654C16C862C6B41B491415D7EB57EEA3934C16C862F38380337415D7EB876A897A6C16C862EF097A275415D7EB492DD4A98C16C862EDF64CF93415D7EAE90410FA0C16C86303DBB9B61415D7E92C60BD2D3C16C862E4E016490415D7E77CC63FD3FC16C862BF7CBE1AC415D7E5BA280AE51C16C86266ED320A7415D7E38A7A199AAC16C861D97CDFFCC415D7E18A536B584C16C861B424BF7FB415D7E10ED8F8787C16C8614BF63B8E5415D7E00BEF644E6C16C86141DADC37E415D7DFF9E2FC3CFC16C860C702D2ED3415D7DF9160E91C8C16C860A085C8BE4415D7DF6608A6FC3C16C85FFCE205608415D7DE7AA87D38EC16C85FF62E41A8A415D7DE7095C1239C16C85F3F621EE63415D7DD51A98DFA5C16C85EF69BF00EB415D7DCEF309C643C16C85E51172CFE7415D7DC3E6C11F1BC16C85E442F3197B415D7DC38BDB788DC16C85E30592FAC0415D7DC35C0D6A45C16C85DD85ECA454415D7DC832E6009EC16C85DBC9EE110E415D7DC96DE09E24C16C85D39B57A43E415D7DCDE8995698C16C85D1B288C59E415D7DCEA3F31688C16C85CFC11CEC09415D7DCEC5719A67C16C85C96C4D0EBD415D7DCE361ABC53C16C85C92161FA6E415D7DCE2DB7BBD0C16C85C37EAE9484415D7DCD6A413073C16C85C2AB3BC483415D7DCD3F75935AC16C85BAEEA30632415D7DCB29316293C16C85B7FC7A8B9F415D7DC99E1BC029C16C85B1B5EA5C01415D7DC4A11507EBC16C85B134606B52415D7DC433760EBDC16C85A8CDB38BF5415D7DBCA6F0DEAAC16C85A7F6998EB5415D7DBE2CA31E1EC16C85A921E0AFC7415D7DC3531A32E4C16C85A94564A0DB415D7DC3561ECC70C16C85ABBFE7B69A415D7DC4968C134BC16C85B0906F4DA3415D7DC819B31474C16C85B358604697415D7DCAF64F090AC16C85B70F7D75CE415D7DD00D6E7633C16C85B8ABE184B8415D7DD2ADA9BCA8C16C85BA0AE28EC5415D7DD5CD40DD1BC16C85BB22CCDF7E415D7DD95619F0B0C16C85BC1319057D415D7DDD06447F78C16C85BE0F8015F7415D7DE3B113C93FC16C85BF0145C371415D7DE7991A1975C16C85C14B1DBBC8415D7DF3A13E6967C16C85C3F6BD396F415D7DFA451D23C1C16C85C542800376415D7DFE33147638C16C85C62A1767F3415D7E028B986CF3C16C85C778F0D72B415D7E0AFED47324C16C85C7FF91042F415D7E1091189B8DC16C85C8517EE83B415D7E19536FAB58C16C85C99C9FFC64415D7E205829FC77C16C85CA172B9A57415D7E239CC8A5FAC16C85CB59C70738415D7E2F0DD30531C16C85CD1BF9BDF0415D7E36FCC30554C16C85CD30702CCB415D7E375B1C9D5DC16C85D09CBEF0AE415D7E477E3C529DC16C85D14F99783B415D7E4BDDA82DF7C16C85D19918B1CE415D7E506B9CB0DFC16C85D176C2379B415D7E5500C9C7A2C16C85D113043D8B415D7E5A250576D3C16C85D08815F1B8415D7E5E8DD2DCD2C16C85CF995A3875415D7E62B1BE07C5C16C85CE4EB17922415D7E666DCE9E1DC16C85CCB3048935415D7E69A2797381C16C85CAD3E88731415D7E6C34AAF5D3C16C85C8C12C2206415D7E6E0EABDF10C16C85C7B6016FE7415D7E6EC51EB4ECC16C85C516DF1794415D7E6FF32BC1BEC16C85C266F777CF415D7E6FFB5C7E98C16C85BF6916A65E415D7E6F5EFA335FC16C85BD21B57ABF415D7E6E78CA402FC16C85BAF9B201AB415D7E6CBEB50F09C16C85B9041BBB29415D7E6A3FFE6579C16C85B7524468F3415D7E6712B424F1C16C85B5F326F67A415D7E6352EB5841C16C85B3E10E5AE1415D7E5C64AB6460C16C85B1FBFF2CFA415D7E57F81F5056C16C85AF2346161F415D7E54DC2288FEC16C85ACE214B9B4415D7E536361BC7FC16C85AB05F7CC5F415D7E51D50D3947C16C85A950103DFB415D7E4FB2D41683C16C85A65CDF2DCD415D7E4B52176B88C16C85A44303FF3E415D7E47601343E3C16C85A1E7A05B9B415D7E41CB41F80CC16C859F8D4DFAA8415D7E3ECDD671C2C16C859E78E32639415D7E3D43EB5293C16C859AE49ADDD6415D7E3791A19106C16C859A45053B6D415D7E36F24E3A1DC16C8599A90A7252415D7E50F09B2641C16C859A65731E5F415D7E654CC5DABBC16C859AF0E4A3A4415D7E662406719EC16C859CCD61623F415D7E69AE39789BC16C859E43333CD5415D7E6DE8124E08C16C859F4291C67D415D7E72A3E3D118C16C859FC0B4D774415D7E77AE8415BBC16C859FB849162F415D7E7CD175654DC16C859F2D3F0ABC415D7E8629999084C16C85A1588AA08C415D7E8CF51F0E01C16C85A23BCCD51D415D7E908BB4998CC16C85A3EE471669415D7E91023FD7E8C16C85A6714CD667415D7E92D78BE7ACC16C85A8B3B4F6B9415D7E95B39F1E3CC16C85AA9B08548E415D7E9974FA5C84C16C85AC10FAACAD415D7E9DEFA0D6AAC16C85AC35C95277415D7E9E8043BAD9C16C85ADA433D717415D7E9F74438BAFC16C85B002538852415D7EA199C0C8DBC16C85B21A84017A415D7EA4AE18E5A4C16C85B6A75CB850415D7EACF52C13C20000000AC16C7CEA44DBD239415D7C6D0A80D67EC16C7CE591EC57D4415D7C66FED8E067C16C7CDAB3639D1D415D7C5D3C9A0207C16C7CDE636F6884415D7C650EBB1FE0C16C7CDEF32E6C2A415D7C6655215AE4C16C7CE119265BA8415D7C6B8EF767C6C16C7CE1875AFE8E415D7C6BF46E34BAC16C7CE319F22E65415D7C6C845B420DC16C7CE6596D7D65415D7C6D152C2DDCC16C7CEA44DBD239415D7C6D0A80D67E0000003FC16C720DC8520105415D75C8A4460770C16C720EA94239FF415D75C6E20B4CEBC16C72109C579867415D75C43BA4FEAAC16C72113CF9807A415D75C38B16FBB6C16C721285B4FC49415D75BF4E1533B1C16C7213CB88D92D415D75BBD28356D9C16C7214CC61D970415D75B985EAEE6FC16C7214C68EE5C3415D75AE779B6776C16C7211AE61CFDA415D75A397E9B79EC16C7210AB5276B0415D759F079993CFC16C7210217F6621415D759A27A20FEBC16C72101667A2F3415D759529C761AAC16C72108A7C6BA6415D759040FEDBC4C16C7211791CB454415D758B9F66B53BC16C7212D8C46899415D758774466493C16C72149B6D90ED415D7583EA2BF658C16C7216AF1F7BD3415D758125399E3EC16C7218F1358753415D757F4CB146D8C16C72185FD538D0415D757D3B9C3AADC16C72179DC161F6415D757826CE0F6CC16C7215E7845EF3415D7565BA2E1854C16C72149CEB9120415D75665ABC473BC16C7211AC20B223415D75670F7769A4C16C720EBB34A389415D75665CE89586C16C720C84CFDC50415D75654B917EFCC16C7209AFBBD037415D75632CFA701DC16C7203153D2B4D415D755C4FD3FBF0C16C720133192DFD415D755B6A7054F2C16C720081C2B805415D755B88EE9E4AC16C71FC62B06E26415D755D6569F6FAC16C71FA2FDE99AF415D755DFC48E634C16C71F8726CA77D415D755DD4A8837EC16C71F80D6F632B415D75603BADF7A2C16C71F7A2E2FC73415D75626AE2C453C16C71F70AEE13C8415D756524812304C16C71F6C317A853415D7567B81B017AC16C71F630B9B685415D756B80665552C16C71F553E703FE415D756F0E7969FCC16C71F4A80D5F9B415D757157D7C5FFC16C71F4C5FEFE10415D7573471772C7C16C71F4D8D43FDE415D757793759ED6C16C71F4CD85741F415D75783643AAF6C16C71F5B08282B5415D75898C3C66CEC16C71F5B37AFED7415D758E65D6B19FC16C71F53E86AA87415D75932939326BC16C71F4560C6332415D7597A87F0AF2C16C71F302CC1999415D759BB853A084C16C71F1518A83D0415D759F31941A20C16C71EF529616F1415D75A1F2C874D3C16C71EA855475EC415D75A747F101A7C16C71EA4AB1ECCF415D75A856BD85C7C16C71EA4E2EFFE9415D75A989F4DE7AC16C71EB5E89B268415D75ADD03B5B88C16C71EF884B4017415D75B7F7F72E16C16C71F4D74060AB415D75C39186F9D4C16C71F55FA8C9DF415D75C4D5C9F7B9C16C71FC154BCD9B415D75C2546E8246C16C71FE54C4B687415D75C1E7C510C0C16C72053811BF64415D75C1DAC06CA6C16C7207A8CD2FF1415D75C25133BA8EC16C720A01F676B0415D75C3B9382262C16C720C2C6F2CEA415D75C604F54A55C16C720DC8520105415D75C8A446077000000005C16C6D34F7A0A1DB415D61E63046AD3BC16C6D3544D5C3CC415D61E4F7F579D1C16C6D34E7866BB1415D61E5A789A799C16C6D34ED6E81FF415D61E5CD0D206CC16C6D34F7A0A1DB415D61E63046AD3B0000002EC16C6646507C75E2415D59EB18B60A48C16C6645B8F685F8415D59EBB6EE1331C16C6643F6F417E1415D59ECED7CEE0FC16C6640FCA3390D415D59EE7F817717C16C6640AD110C1F415D59EE973FCC07C16C6640102D73BF415D59F0125938DFC16C663E3C90B151415D59F315BBEC49C16C663C289C8F6F415D59F55AECA3E3C16C6639E7675173415D59F6CD10D8D9C16C66378DA6E9CE415D59F75EE09B82C16C663530F2BCF6415D59F70B209185C16C66330C5D9C18415D59F655920C79C16C66309DB5FF97415D59F503A743A9C16C662DB534BDE1415D59F2C90BE513C16C662CF0EB42C7415D59F2236B08FCC16C66289401AA84415D59EE1C1117D2C16C6624D7534DFA415D59EB4B232117C16C66229127FCD2415D59EA1AEB52BAC16C6621CE1E0EA6415D59E9A7A3E3D1C16C661F2A0154D1415D59E7E8D42A70C16C661A60F19446415D59E79F70998FC16C66179E473A19415D59EBC7F8D3BEC16C6612F7E5A191415D59F6403DF32DC16C66110B2A3FCC415D59FB83872BC0C16C6610F003A43D415D59FC0F3314FCC16C6611E5EDCE70415D59FFD7F8291CC16C6612A697AADA415D5A03F6F929FDC16C6613AF27D2E5415D5A02D4FBB34BC16C6615F4558061415D5A016039E5DBC16C66185253C713415D5A00CEEF0289C16C661AB3174266415D5A01266417ACC16C661D007AC137415D5A02636AAFF6C16C6621EFA31689415D5A06153FA134C16C66299C35F5D0415D5A09214D1432C16C662CCEA0481C415D5A09FBE8FF34C16C66304EC57454415D5A0930000200C16C6638A26068D5415D5A03EF50A255C16C66393F99777C415D5A0394E738CDC16C663E35E9FA47415D5A0100392B76C16C664287E93854415D59FB67F84603C16C6646E963513D415D59F53BCD3300C16C6648CB926304415D59F029A9F0A7C16C6648B25AC13F415D59EF89114812C16C664886127D33415D59EF51F6D9FCC16C6646D5C26003415D59EC3CEC4145C16C6646507C75E2415D59EB18B60A4800000022C16C650FBB731A89415D570602E12A1AC16C650ECD64D9B7415D5705E63927E5C16C650C02029346415D5704EAF288D2C16C650965631E17415D5702B37D05AFC16C650719F8ED7A415D56FF5D14D26FC16C65035F512FFF415D56F884DB6828C16C65016C746272415D5702A933B3B3C16C650132F13B1D415D570497BBD822C16C650077A670CC415D57083505FE1EC16C64FFE9A716DF415D570A6E51F10FC16C64FB89FA7C7B415D5721298F2DD7C16C64F7E5E7F9C0415D5738EB224B1BC16C64F81F84C013415D5739D9640C26C16C64F989594B91415D573C52FEF1FCC16C64FB5B12EA00415D574046F605FFC16C64FCB5EFD2C6415D5744EA922890C16C64FD0D2AF656415D5746702DB894C16C64FEB0C3D43A415D5744836D6FD9C16C64FF976B4C3D415D57438D53AF17C16C650150F47D15415D5741E39BC856C16C6502112537D8415D57402640F63AC16C65035C6EA084415D573D9E0EBF0AC16C650544121E2D415D573A8EED889CC16C65076E8E53B6415D57384C71DFEFC16C650941350FA0415D5736D47DC5E5C16C650BE0BC473D415D57355B62416FC16C650E4F888E13415D573516641197C16C650DADC5CF9D415D572EF978D0B3C16C650D6DD055BA415D5728F6D28BC7C16C650DD8AE063D415D5712FCA0D112C16C650E2A9F7E9C415D570E3CAD252EC16C650EEF143BF0415D5709B257EB6BC16C650F9505F0DB415D5706CF16F9AFC16C650FBB731A89415D570602E12A1A00000007C16C62B634863B83415D7C2B55FB5C2EC16C62B918CB3609415D7C2656B6C4E3C16C62C399DEE753415D7C0BD97C117DC16C62BF7F3354B7415D7C0E535D4206C16C62B8663B0779415D7C253B4AD9C5C16C62B7D906A310415D7C26DD43D60EC16C62B634863B83415D7C2B55FB5C2E0000000DC16C63D3B6E90EAE415D7CD559EDB2A6C16C63D2CA35BFDF415D7CD309AFAEDCC16C63D198021784415D7CCF5241B7C3C16C63CCF2653968415D7CCA10765AC4C16C63CB1D165C7B415D7CC788D0BDE5C16C63C988B32385415D7CC464DE84ABC16C63C664EC95CE415D7CBCED25F24BC16C63C602D9E2FD415D7CC0204335D5C16C63C4B202AAEA415D7CC553071A5EC16C63C31773CC08415D7CCA29A01417C16C63CD1D83AF54415D7CCFF116541AC16C63CE8AA8F560415D7CD0F47192DBC16C63D3B6E90EAE415D7CD559EDB2A600000007C16C69843215423D415D7C5FFBE46F74C16C69849ABE3EB9415D7C606C4265E4C16C6985FF49C9E2415D7C62936F1F83C16C698A35490DFB415D7C5EC50C42C3C16C698537B9B9D9415D7C5FD7484F3EC16C698483185B9C415D7C5FF3BCC91EC16C69843215423D415D7C5FFBE46F7400000011C16C6B937AB0166C415D7D985063C7ACC16C6B9478E9C896415D7D980A054DB0C16C6B96CB592B6B415D7D9843FEAF2BC16C6B990E229C77415D7D99591DCC4FC16C6BA3391B45FC415D7DA0453F08C5C16C6BA3374F39BE415D7D9FF9548F0EC16C6BA392320A47415D7D98C3174197C16C6BA91145BFFC415D7D6C877B1366C16C6BA946B45DA4415D7D6B2E1AF159C16C6BA8CFD3E011415D7D6C0575904EC16C6BA6DDB6009A415D7D720EA636E9C16C6BA519616C5C415D7D7662C5CEEDC16C6BA2E2FCB142415D7D7AB65B20FAC16C6BA1B3E32702415D7D7CC110209EC16C6B995273D0F0415D7D89783A42C2C16C6B956AC3A2E4415D7D91CFACEAF6C16C6B937AB0166C415D7D985063C7AC0000008DC16C6BC1113F8ADD415D7D0BAD6FC5F8C16C6BC46DF33122415D7D01091C54EDC16C6BC5009D0814415D7CFF5FE984A5C16C6BCD0804163B415D7CE9FF6EBAA9C16C6BCE549EFF7F415D7CE70D6514B5C16C6BCFD82C31D0415D7CE48CDA99E3C16C6BD2358EDA6F415D7CE13B0767E9C16C6BE3463C9F2C415D7CC7204F5782C16C6BE3F5A8BD9B415D7CC6263A031CC16C6BE9064EF860415D7CBF6E580935C16C6BEAFFD026F3415D7CBD4BACE0D1C16C6BF6D036DF7C415D7CB325038A51C16C6C0D9E4D3408415D7C942B8781AAC16C6C0FAF70E291415D7C91E67BD738C16C6C1707EA4CBA415D7C8B8E597F36C16C6C1BACDE058D415D7C86AF254906C16C6C2589276BCD415D7C7A58EB1B96C16C6C2DFC2DD57A415D7C6E22964FF4C16C6C3233358888415D7C66DB7FD0DCC16C6C344505BC58415D7C61B6CDE5D2C16C6C36369B2E54415D7C5B76F44B79C16C6C33CC0A22B0415D7C572C2CFA5DC16C6C315CA6725B415D7C5178FEC856C16C6C30177B894C415D7C4DE8F7DA8EC16C6C2F26CD5153415D7C49F585F537C16C6C2E91FB38B6415D7C45BDA4E79AC16C6C2E5D944EF1415D7C4162692B3CC16C6C2E5A0456B4415D7C3CCDDBA56CC16C6C2E7DF7D28F415D7C38E98A2AE1C16C6C2EEEFF2250415D7C351C8B961FC16C6C35E7AB5BA2415D7C090A1FE2FEC16C6C36B23E962A415D7C052FE90F1BC16C6C3BCD947CE6415D7BF13CF11874C16C6C3C7489A2C7415D7BEEFCC3DFBCC16C6C413A614767415D7BE054BD9212C16C6C4296BEB69A415D7BDCDD3AF888C16C6C487D20A73B415D7BD04B5EF1CFC16C6C4A77590F4C415D7BCCE11ED779C16C6C4CC15FDA1B415D7BCA5C6AF6DAC16C6C5FD00C8978415D7BBA53D22A01C16C6C629E4DB1A0415D7BB79DF533C8C16C6C63CC6DD0A1415D7BB21F28757FC16C6C646DBE4D73415D7BAD7BCD2C8CC16C6C5E57D59130415D7B8110A43D47C16C6C5DEDAB1702415D7B7C2E126149C16C6C5E00E866C2415D7B773A302B4CC16C6C5E90CC05FD415D7B7266CBD650C16C6C5F97AEF646415D7B6DE46CDE2DC16C6C610B3D8CA4415D7B69E06BF926C16C6C62DCDF4B21415D7B66832B1324C16C6C64FA49A814415D7B63EE7F3457C16C6C674E37FF34415D7B623C5C4737C16C6C69C1417298415D7B617DD01B38C16C6C6F2E85E516415D7B60EE83D469C16C6C718B2320E0415D7B6122C0E1BFC16C6C73D8058E87415D7B6239B8594BC16C6C837E868B12415D7B6CD9FF4CA9C16C6C87B141922B415D7B5E89F35A21C16C6C88199370A9415D7B54791494F3C16C6C87EA371159415D7B514771DE57C16C6C86EFFF0C1B415D7B4D9AA5F5B0C16C6C7EBD969BA3415D7B3D36DCF9F4C16C6C7D1249C924415D7B3913E8D324C16C6C7BE09658ED415D7B345437213DC16C6C78C2A6061F415D7B23BD99FB96C16C6C78268811EA415D7B1F47526C3EC16C6C77F64F9D71415D7B1AAB123DF1C16C6C78081F26D6415D7B0E26986AF1C16C6C78487F156E415D7B096E86751FC16C6C78F9DB879A415D7B04E48D47A1C16C6C7A15D05285415D7B00B28C2933C16C6C7F67B78BE3415D7AF08261AA28C16C6C7F6AF3D879415D7AF074ACF650C16C6C78AF096C16415D7AEB9538D0F2C16C6C722F6DD845415D7AE81AFD6FB1C16C6C70B09D6EA8415D7AE8B9CF20D2C16C6C6A7377BDC1415D7AEF9B27866AC16C6C6892FA37BC415D7AF14A163757C16C6C5BCFBC0EEF415D7AFA4B824E32C16C6C58C88B3F17415D7AFEF1E3D35EC16C6C57AF52AF6D415D7B0073E5B9E9C16C6C5019E94359415D7B09B6A4BDBCC16C6C4DF7683B68415D7B0BCABBB8EFC16C6C37ECE94527415D7B1C47BE176DC16C6C2C7063D3A5415D7B270F6B21AAC16C6C224969CE9A415D7B394393C557C16C6C1F834E178F415D7B3D07B02CF1C16C6C14E1C42694415D7B479D32C154C16C6C11B156F795415D7B49C69C480AC16C6BFA239012F9415D7B52EAC5A04AC16C6BF0356084F2415D7B5A22258A22C16C6BED6F67C2BE415D7B5B74F072D0C16C6BE05EC8DA7C415D7B5E9AFD2AF3C16C6BDC58958967415D7B61A52F320FC16C6BD7713D9486415D7B6945BE5125C16C6BD63EF4AD64415D7B6C07FDA64BC16C6BE76FD16D9D415D7B7ACAD694F4C16C6BE98282FB30415D7B7D0EE96A0CC16C6BEB5528606A415D7B801052B4E0C16C6BF03B0F994D415D7B89D58C223BC16C6BF1B4BBDF6F415D7B8D60A8C0DAC16C6BF2D4AF5C11415D7B9167109A70C16C6BF3911E5DD0415D7B95C5B624A9C16C6BF3E39FDF75415D7B9A568B5D59C16C6BF431FE6E67415D7BA71C64F0FBC16C6BF41E820076415D7BAB4F5C92C9C16C6BF3B1478F38415D7BAF6C9E5C60C16C6BF1C2217E0B415D7BBC73A0BB49C16C6BF04D7A858F415D7BC2D0BAC748C16C6BEE4C84BF90415D7BC9131B0840C16C6BEC129CBBC2415D7BCE493D94C7C16C6BDCF29F6B75415D7BE927859B00C16C6BD393DD7DEB415D7BFDAAB5428AC16C6BD1FA3B4839415D7C009BFB74A6C16C6BCCA4026D74415D7C08D4EC66FCC16C6BC413771BD4415D7C1E56C1C8EAC16C6BC8D93CB787415D7C29849039D1C16C6BC9B2B14C77415D7C2BBFF4C918C16C6BCCD4317CB8415D7C35031E10CBC16C6BCDE13A138E415D7C38C9C06D5FC16C6BCE9701FF93415D7C3CDE9B264EC16C6BCEF01ABEA9415D7C412275C368C16C6BCEE9DAC874415D7C4574B0482FC16C6BCDA5B17016415D7C5F4220E916C16C6BCD6A6B5F14415D7C622E9FB6D9C16C6BCC38118AB6415D7C6D12BEED0DC16C6BCB5D617806415D7C722993AEF0C16C6BC893773C58415D7C7E46E7BEE9C16C6BC7C84B7375415D7C8C6EA8EBFBC16C6BC819DE6275415D7C9AD18376E9C16C6BCAA714F2CE415D7CA91515E7E6C16C6BCB412FFC3F415D7CADED5785CFC16C6BCB5D027673415D7CB2EA1BD637C16C6BCAF9706167415D7CB7D87A0312C16C6BCA1A721FE1415D7CBC861C3144C16C6BC8C8EBF080415D7CC0C3414F70C16C6BC77998CC31415D7CC389CF23A4C16C6BC5AD1FC1D5415D7CCC3AD8FEF0C16C6BC305F8C0F1415D7CDBD8DBD986C16C6BC1B40D9E6D415D7CF6103E2CD8C16C6BC1113F8ADD415D7D0BAD6FC5F800000008C16C6BD324F65768415D7DEC481F371CC16C6BD4EA11B6AF415D7DE2E623C58AC16C6BD4FD4BCBF0415D7DE00C1ADC87C16C6BD383E8CBB1415D7DE19D6BD026C16C6BD2CEFBA1F0415D7DE2D5CD0660C16C6BD2D8564197415D7DE3633CBB53C16C6BD2EE3358D9415D7DE52A635392C16C6BD324F65768415D7DEC481F371C00000007C16C1F5A28BF86DD415D49C1449C8E7EC16C1F5D66D2949A415D49BA2ED58867C16C1F5C2B30422D415D49BA7FD79C87C16C1F5B98F16741415D49BC3484C62AC16C1F5B3970DE3C415D49BD177A6A62C16C1F5ACBE1C709415D49BEFCD463FEC16C1F5A28BF86DD415D49C1449C8E7E00000009C16C1E63DDCD2E7F415D4AB184B06F3FC16C1E6BB4CBD208415D4AAD8B849304C16C1E6A4685A105415D4AACA9B0067AC16C1E68F97C742A415D4AAC9D7F36EBC16C1E68F1F6EE93415D4AACA86D70DAC16C1E6711234FFE415D4AAEE9B112E0C16C1E65054E740D415D4AB07A353DBAC16C1E645BF7A77D415D4AB0DAA5F321C16C1E63DDCD2E7F415D4AB184B06F3F0000000AC16C7752FF0D7FCC415DDF975DE8A771C16C77575B6A732D415DDF9F613EC338C16C775987AA778B415DDFA4A2BBBD1BC16C775B61ADC117415DDFAA9EF7C472C16C775C2C42DB13415DDFA1DA9051FBC16C775C10A1CC21415DDF9E40DAF2D5C16C775B6982A228415DDF9C031706B1C16C775A5AB333C9415DDF9A64D32225C16C7754245216E1415DDF97C115B4CFC16C7752FF0D7FCC415DDF975DE8A7710000000AC16C7B8AC0A0D399415DE42D2BE3583DC16C7B89AAA3091E415DE4276DC5C121C16C7B88345CA926415DE4274C63E737C16C7B85768C83CE415DE4287570DBF0C16C7B84EED9EE09415DE4294E17133EC16C7B84E4790160415DE429AC8248FFC16C7B851CD0FB99415DE42CC9CD6E11C16C7B864B01E627415DE42CD1BCC5F2C16C7B86A29AF7A5415DE42CD66FFA2AC16C7B8AC0A0D399415DE42D2BE3583D00000015C16C7990E707E0E0415DCC07B6F52D58C16C798FED8DAC81415DCC06A437979CC16C798E00AA54C3415DCC035B916D39C16C798C72866D4C415DCBFF5D9E1A2FC16C798986752D51415DCBF60E088DD8C16C7989000EDDA2415DCBF436803C5BC16C798696D4DB52415DCBEADA32E56BC16C7980755BC57E415DCBF811BCB1D1C16C797F6344E5B1415DCBFA1E7B54C8C16C797826E9BD0F415DCC0669DE1B8BC16C7978028A1D84415DCC06A6BF930EC16C79744AEA307C415DCC0CC7B52A65C16C797347800989415DCC117DF3174DC16C797532B2AE14415DCC0F76DF923BC16C7976717A6D1E415DCC0E51856C1BC16C797CB0EAAA89415DCC0961434A08C16C797F3A1E41A6415DCC07F8A726E0C16C7985B28D6423415DCC05CF8A596AC16C79893CD94C8F415DCC05A5491B72C16C798FEAB76869415DCC073D889AC8C16C7990E707E0E0415DCC07B6F52D5800000017C16C7AB80BBAF234415DCDC407C0162BC16C7AB996E0559E415DCDC2114ACFC5C16C7AC26CE3652C415DCDB899940BA6C16C7AC5304D41DC415DCDB67027A32DC16C7AD04AF4D66D415DCDB0ACDB172AC16C7AD11A86818F415DCDB04FBD77BFC16C7ADCB00A75F9415DCDABEB0B2753C16C7AE698E6157D415DCDA50E472F55C16C7AEDFAF38E17415DCD9D864D138AC16C7AF674171DB3415DCD9001793EA0C16C7AFDD2DB8576415DCD7FB6C456BDC16C7B0148F70F73415DCD740CAE3226C16C7AFF84A2F6F3415DCD766551C212C16C7AF6035B7D09415DCD8609870C3BC16C7AEEC8FA3DAD415DCD9346AC0C5FC16C7AEC9AB129F1415DCD967A07DA5BC16C7AEA215850FE415DCD98A9FFE2E7C16C7ADE51045AB0415DCDA02D15AA91C16C7ADD82E63BF5415DCDA0A11D375AC16C7ACFDCC730F0415DCDA755F07A6FC16C7AC5CD8E2F35415DCDAECF3318C6C16C7ABCAACA8C6B415DCDBAC561CD30C16C7AB80BBAF234415DCDC407C0162B00000017C16C7B1A8140141D415DCD35D4F3112BC16C7B1CEEA442BB415DCD31425E1745C16C7B1ED4AC67DF415DCD2E5116579DC16C7B20F9C5162E415DCD2C27A21A11C16C7B2349A82DE9415DCD2ADA70AEC9C16C7B249F436C12415DCD2AA2589B83C16C7B244A6D9078415DCD29F8BAE960C16C7B2332B0C4DD415DCD2779C15E81C16C7B1F1B6570AB415DCD1CC62F5524C16C7B1DE2E2B345415DCD18E315F300C16C7B1D0A9CB152415DCD149E7C0F44C16C7B1C99DDF51A415DCD101D375145C16C7B1C94738961415DCD0B8628F6CCC16C7B1CD11B75EC415DCD08D6A4BB69C16C7B1BD68FBD64415DCD0CF47425E1C16C7B1A545D4D45415DCD10F7336E0CC16C7B18736863DF415DCD144AFA7CE1C16C7B1609A299B3415DCD17C4E79634C16C7B15F74195A8415DCD1B0B052BEBC16C7B17D372ED68415DCD2125F5CD52C16C7B18DA25299C415DCD255C257901C16C7B1977A5132D415DCD29E16D4896C16C7B1A8140141D415DCD35D4F3112B0000004DC16C7B1D8809B420415DCD02F4B3068AC16C7B1E6D04BAA0415DCCFC67B7809FC16C7B1F6581D3F7415DCCF772B1169AC16C7B20DEB64202415DCCF303AB3367C16C7B22C7871DC0415DCCEF4E1E1DDBC16C7B2509C9D409415DCCEC7D1900BEC16C7B2DDC3CF7D1415DCCE3F2BB3812C16C7B30008AED4A415DCCE257043A13C16C7B32412EB264415DCCE18A0F7638C16C7B3FC96BA0F2415DCCDF4105D980C16C7B492AD87510415DCCDB3FB0F325C16C7B53AABEC63F415DCCD252D75778C16C7B57F74B0E43415DCCCA2CE3CA78C16C7B5AF91EA100415DCCBCEB9EAC83C16C7B5ED68EE5F2415DCCA62A11B76EC16C7B5EF0C54796415DCCA595BF9C07C16C7B62C92EB42F415DCC90A61D2CF5C16C7B64A567BC65415DCC8224837A70C16C7B649BE2009F415DCC78787D1094C16C7B5F36C7B736415DCC79EB03DB3AC16C7B5D69994F15415DCC7A236E5385C16C7B58CE80B052415DCC7A091790BEC16C7B562CDB0217415DCC796A404F66C16C7B53AB152F89415DCC77B2FF716EC16C7B51660557C8415DCC74F71190CFC16C7B4F77C7432B415DCC7155E9C18CC16C7B4DF69011B0415DCC6CF947D084C16C7B4CF3AEC8AA415DCC68135808DBC16C7B4C0FB34007415DCC6201500758C16C7B4BABDD8AC8415DCC5E5C0800E6C16C7B4B8E88ECE0415DCC5AA36F30D9C16C7B4BA0587A1C415DCC500A79E75DC16C7B4C1D90B4F4415DCC496FC417B5C16C7B4D714487C0415DCC403DCCF0FDC16C7B4D64930529415DCC3FA1ACD9CBC16C7B4D00D4E4E1415DCC340E89F710C16C7B4D0D1B656F415DCC2F9F23BFC6C16C7B4D7D876088415DCC2B45F48783C16C7B4EEC7003C7415DCC219A1A9574C16C7B4FD4C69636415DCC1D1F4458B0C16C7B51271E7030415DCC191349796CC16C7B52D6D1B642415DCC159CE40795C16C7B597D1CA2B1415DCC0A5F3EC1FAC16C7B5A0595063A415DCC0953F5BDFAC16C7B596E821BE7415DCC05A1FF9494C16C7B5799CFA303415DCC00EAC9A211C16C7B55CD30D238415DCBFEA5E9DC24C16C7B526FCE5594415DCBFDBCA01BB3C16C7B486F9AEB56415DCC0001573CCFC16C7B4003393BD3415DCC05DBE02818C16C7B3B62E156FF415DCC0B40ABC440C16C7B2E6F0965FF415DCC243849C332C16C7B2C9B11BD52415DCC324DAAE8E5C16C7B2D35DC14B7415DCC35EB1D8FB5C16C7B2DC4FFDFDE415DCC3AE9A43695C16C7B2ED02ABC32415DCC4C8ED005B2C16C7B2EDEB3EB42415DCC513806BA0AC16C7B2E5036E38F415DCC6152257DCCC16C7B2DFA2E795A415DCC6599C37EDAC16C7B2D46DE54C2415DCC69B339D3F0C16C7B2A6C9CED70415DCC769CD97835C16C7B28BBB0F763415DCC7C2C0EFA04C16C7B1DB669281C415DCC9797A534D5C16C7B1D89A1FE05415DCC980493B647C16C7B192F2B16FA415DCCA25FA79ECFC16C7B17E96948A3415DCCA7B9585BEEC16C7B1747C6DBA5415DCCB232755255C16C7B17FA868364415DCCC29EFD7B34C16C7B1805FA07A3415DCCC498230700C16C7B1817675C9D415DCCDC19E19D54C16C7B1858C79748415DCCE6E300CCE2C16C7B196F1DE38B415DCCEC9C2CCFC4C16C7B1B00E7E0C0415DCCF0A2F910F9C16C7B1C57069559415DCCF4E27494C1C16C7B1D39A4CA3D415DCCF994B1DC22C16C7B1D9FA05CFD415DCCFE893CC7C1C16C7B1D8809B420415DCD02F4B3068A00000006C16C92BC34E3932F415D9D29AD4A5530C16C92BCD93211EA415D9D25E3531FF6C16C92BD2CE5BE35415D9D21A0D1A1FAC16C92BB0580FA74415D9D23B1FD7167C16C92BB7C9CF57C415D9D26D92A32C9C16C92BC34E3932F415D9D29AD4A553000000004C16C92D0E87B63C4415DA00B623495BCC16C92D246C8179A415DA009CA75BCDDC16C92D1BD07D44E415DA00961FAE348C16C92D0E87B63C4415DA00B623495BC00000032C16C92F133EF0F57415D9FE76AF3A977C16C92F54924FF97415D9FE02458FE82C16C92F92B8B7A80415D9FD356EBAF49C16C92F9BC6ADBED415D9FD1A2BB8CE9C16C92FE7B22A78B415D9FC48B742EB8C16C92FFF082F1A1415D9FC1318B2320C16C9301ABEC2012415D9FBE695DC92CC16C93039F5D15FB415D9FBC496A4C93C16C9305BB0FB09D415D9FBAE2DEB050C16C930AEF7E03AE415D9FB86E0BD37CC16C93111B3BE051415D9FB24A2F7ED1C16C9313ECC8783B415D9FAF2B5F174BC16C9316017F588B415D9FAC97B90CE2C16C9319867C0FEA415D9FA7D2198DA1C16C931AA3FD8296415D9FA4D791F066C16C931D0266D140415D9F9DDBE501AAC16C931D7D87C889415D9F9C894EC2EFC16C931E202E322F415D9F9AE77D1F2DC16C931EA7A2FDC9415D9F98BD0024B7C16C93208E783BB9415D9F9313082BECC16C9323853920BC415D9F8C6D430FA3C16C932471FDA9ED415D9F8A8F5BF59DC16C932BD917F6BC415D9F7D1C90D076C16C932C2CCACE3A415D9F7C89BEAD52C16C9330322CD5BD415D9F75BA76187EC16C9330ED64A7E5415D9F7268C9FD1FC16C9330DC2DFB78415D9F6CEF758FE1C16C932F66150EF1415D9F63FF70A40CC16C932ECEDA314D415D9F5DE9184A7FC16C932E9B99AEB4415D9F57F9DE8581C16C932C5A15D840415D9F5E07413BD0C16C932C3FA378DD415D9F5E4D33C78EC16C9327E18ACDA9415D9F69B0A6C5ECC16C93252A7B681C415D9F74701B7C1AC16C93243513A5C2415D9F779ED55109C16C931F59DC6C32415D9F8553020ED0C16C931DBA31A7B9415D9F890F161ABAC16C9318BE30D4A0415D9F9274F55CDAC16C9312227F32AB415D9FA0DEE3E2A9C16C9310A3646356415D9FA3A473FB0AC16C9309F5866368415D9FAE1FFF750FC16C9307EC492FDE415D9FB0BA129917C16C93016EA87DBA415D9FB759868B1DC16C92FD2077D07C415D9FBC16AD772EC16C92F9F114D0D7415D9FC1DD39F264C16C92F78E6BFFEB415D9FC8A721B70DC16C92F437798D19415D9FD5D35F108FC16C92F22CE9A18B415D9FE23D22BF4CC16C92F1FB4324BA415D9FE3550322BFC16C92F133EF0F57415D9FE76AF3A97700000044C16C3D8C3767A94D415DA4B04EE4FED8C16C3D8E518E8D49415DA4CD85FB6218C16C3DA0D8628874415DA52AB9F36572C16C3DABEDD3FF9A415DA53FEED4FFC4C16C3DAD89C1D99C415DA543B04EA044C16C3DB5AA18CEF8415DA55AF91B2F65C16C3DB717DC8588415DA5605EBA177FC16C3DB7D33B6F8D415DA5664C7B4B6EC16C3DB9B28C649C415DA5857405BC37C16C3DBFF8E76947415DA58761887F0EC16C3DC22DCF576A415DA5887A34F2B8C16C3DC43FF2F17A415DA58A5AE59FE6C16C3DC61DC7C394415DA58CF3B2EBF9C16C3DC7B77E6A2A415DA5902E9DBF7EC16C3DD39BBA22EF415DA5AD02FAB8ACC16C3DD97F861954415DA5B509A1D092C16C3DDB750548CE415DA5B857CE0CD4C16C3DDD09AEF643415DA5BC60C29CC7C16C3DDE2C7FEFBE415DA5C0F9124A43C16C3DDED13E4A00415DA5C5EF48FFD5C16C3DDFB081A53F415DA5D163E83EE1C16C3DE2193EF23E415DA5F00B575416C16C3DEC8955427B415DA6031075B52BC16C3DEE1209026E415DA6066B2D792DC16C3DEF467F5D62415DA60A45EB7B14C16C3DF50092F47C415DA620F32195B0C16C3DFC0C083A47415DA6345F92EC1DC16C3E00D0C0399A415DA639F7061134C16C3E026B8845C8415DA63C3387236CC16C3E088E07400B415DA64643ABFE98C16C3E127CB905F6415DA64C0BEA1AB7C16C3E160A8AD40F415DA64A7510C45BC16C3E1C59899149415DA630569B4023C16C3E1D6B26B0F8415DA62CB955BA1FC16C3E1EC65675CE415DA62984B4CD26C16C3E25C622CF43415DA61B8BD23BB8C16C3E2661311B53415DA61A6A2AAC76C16C3E2FC37ED498415DA60A03F1E644C16C3E314382C21D415DA6067F876C2BC16C3E329C54BEF5415DA5F373D3B7E6C16C3E335B805DF8415DA5E678016250C16C3E33A6DEFD62415DA5E33CD9DA69C16C3E364BE0D1AE415DA5CE2C0D9F13C16C3E3695BBD41E415DA5CB94867881C16C3E2AF8B10237415DA5C21462F453C16C3E2AB1E414E7415DA5C1D878C4D0C16C3E2065D84499415DA5B8D6AB31A4C16C3E1F9966D83D415DA5B8124B360DC16C3E16470C9EC6415DA5AE4A3BCAE7C16C3E0A84A64078415DA5A52B80E062C16C3E00534CBF6C415DA59DBBBD4C2BC16C3DFDEFBE9637415DA59B6325980BC16C3DF33C64C80C415DA58DE0833609C16C3DF28F99E8D7415DA58CF63EA19EC16C3DE967A8441C415DA57FA809A953C16C3DE87D16E1A4415DA57E30468168C16C3DDDE6F04B82415DA56B88244652C16C3DCEE98CC191415DA555D171FCDAC16C3DCD831EACB4415DA553757A3B17C16C3DC281665A3B415DA53DF75075DDC16C3DC218368B3B415DA53D2005E025C16C3DAEFD4727D4415DA51422C8B6DEC16C3DAEBE6301AF415DA51397D4547CC16C3D9D1D0C23A2415DA4EB7983335FC16C3D9C23CB14EE415DA4E8F387E9BAC16C3D91DEDEEFDE415DA4CA813CFF12C16C3D90AB2989F5415DA4C60349DA49C16C3D8C3767A94D415DA4B04EE4FED800000009C16C5FA519D0354E415DA507934AC767C16C5FA4ED7B3DFF415DA508280E6BD1C16C5FA406CA73AC415DA50AC8A9FFF4C16C5FA2FB1337AA415DA50D7379E171C16C5FA2B61B78EC415DA50F655703A9C16C5FA1F770D6F6415DA518D8696D1EC16C5FA3331CF5F2415DA513EB81653AC16C5FA4D24606FB415DA50CFE7C8FB4C16C5FA519D0354E415DA507934AC76700000009C16C65C88325AABC415D59D84153D3D7C16C65C56A08A194415D59E19281E4ACC16C65C43BACDD76415D59E5C4C9CE19C16C65C4B6122D11415D59E6A1841DA9C16C65C745853951415D59EBBF56F553C16C65C835793F89415D59EE1E633B37C16C65C83345A905415D59E5FAD22227C16C65C836E754F2415D59E4BC2D963FC16C65C88325AABC415D59D84153D3D70000001CC16C66831D02AAEE415D5A8859F046D4C16C6681DB5B776B415D5A85325D34F7C16C668168877B85415D5A835DF5DDA7C16C667FCE8C3C93415D5A8567D8B6DCC16C667CE99AF450415D5A885811C891C16C667C8D324EF3415D5A88B22E55FDC16C66778AF3FE1B415D5A8D61F331FCC16C66770B400CF5415D5A8FC54127FCC16C66760AD61B92415D5A930AE10D32C16C6674F16BB6E3415D5A96150C97EEC16C66738805BA75415D5A99597AA9FDC16C6671DC0C1FD3415D5A9C150CE0C7C16C666FFA43B228415D5A9E32E40A8CC16C666DA5BE190F415D5AA04FF95784C16C66698FE9194D415D5AA77D5170C7C16C6669A7FF8948415D5AA89A58683FC16C6669A9638EF0415D5AA8B84A040FC16C666BC13EB89B415D5AA9289C25C2C16C6673FA85015E415D5AAC8D97DDC9C16C6674FE1281D9415D5AAD0F923AAFC16C667C5F782DC7415D5AB16B8C5AD3C16C667C82E2EFFC415D5AAE7E47607AC16C667D2DFBEB39415D5AA9ED89296FC16C667E44ACEAAE415D5AA5B2C510B8C16C667FBCDEB5A0415D5AA1F52F5DA0C16C66815597AF36415D5A9F307F194EC16C66831C228366415D5A8A0EB6E072C16C66831D02AAEE415D5A8859F046D40000000EC16C734823881C2B415D510110A1D198C16C73482156A2E1415D5104A5AFF0C4C16C7347765A1F8F415D510FBA649512C16C7346D8E0AA07415D511503580481C16C7344E72EA260415D5120183C5BB7C16C7346F27A5048415D511E291A755DC16C7349626C6B2A415D511C71FD364AC16C734A067DE458415D511C237D2C63C16C734B1350F51D415D51104F3D3D26C16C734B8F3EFA1E415D510CDA51BBA3C16C734ABB83344D415D510ADA630173C16C7349B05879A5415D5107C4425B9DC16C734897E3E655415D5103CA7E80F0C16C734823881C2B415D510110A1D1980000000EC16C7FAEB2E7C91F415D87C1D73CF6EFC16C7FAEDDD35A79415D87C26713A96FC16C7FB00D81FB45415D87C4806D40E4C16C7FB5AE55A33D415D87CBFE9EA26CC16C7FBD25F07A25415D87D569B3DEC5C16C7FBD7DB2D97D415D87D5DC743305C16C7FC4D6101D22415D87DFD012125FC16C7FC929E37DC6415D87E3F0024301C16C7FCAF6014D7E415D87E570A91531C16C7FCAD24A1C7C415D87E142AA77EEC16C7FC90351E22E415D87DE0A59D84BC16C7FC5101D8B17415D87D87083250BC16C7FB9124D7D71415D87CBBBFCF252C16C7FAEB2E7C91F415D87C1D73CF6EF00000012C16C838AD4B744DB415D77A65F9D6E21C16C838AF4DE1C8A415D77A839AB4D33C16C838D51A298A9415D77B374FE8389C16C8390DF73293E415D77BC2D8465FBC16C8394097DC19E415D77C031F4ED96C16C83995F11864F415D77C37BE3F2B5C16C839DA9623E6F415D77C46889E232C16C83A0CC9436FF415D77C3F2DB3C6BC16C83A00E72ABA2415D77C3316D0315C16C839CC2335F8A415D77BED1ACE640C16C839A455B451E415D77BA78D732A4C16C8398FA11D03B415D77B785A95225C16C8397334FB73A415D77B23EE68942C16C8395EBAE518E415D77AD24ECF59AC16C83903DC6358C415D77AB2AD16E71C16C838D89002DA4415D77A994531B59C16C838B136C1AB0415D77A6D191F922C16C838AD4B744DB415D77A65F9D6E2100000005C16C84DD4F6CC5EB415D76CA8B1FBEA5C16C84DD3A38ACAD415D76CBED35E6E8C16C84DE343FB80E415D76CD201AB8BEC16C84DEF765C002415D76CE8EB47A83C16C84DD4F6CC5EB415D76CA8B1FBEA500000011C16C84E4566E66FE415D76E33BB1F667C16C84E462150790415D76E51CE2BF05C16C84E40BF4032A415D76E9D17FBDD7C16C84E38496BC32415D76EE31223110C16C84E2D266BC1B415D76F25408BEFCC16C84E1C6DABEE8415D76F628D2E791C16C84E1ACF8E1EC415D76F66998CD38C16C84E26FA28BCC415D76F8665E4E3DC16C84E34E3A5AB9415D76FAFE4848CFC16C84E4FB248326415D7700BC714231C16C84E5EC3DCEF6415D76FB29C92759C16C84E6629FEA52415D76F8D2900021C16C84E7FEB7CEE3415D76F1BD781C0AC16C84E81E255395415D76F08F96F009C16C84E7B9D35179415D76EE29AC0B90C16C84E5C2BCDCA2415D76E70C5EEB20C16C84E4566E66FE415D76E33BB1F66700000140C16C17BDC697BFD5415D57D4E0AF1D3EC16C17BD191AF0D7415D57D503D71D16C16C17B760FC692B415D57D7E83DDD29C16C17B60FA105DA415D57D86CBE1CCCC16C17AFB93EB1B8415D57DA368F3427C16C17A5BA0B291B415D57DF41281D23C16C17A56E881605415D57DF654B5609C16C1791FA8AE5C5415D57E83529F6CCC16C178FEC95304C415D57E8C9071C2AC16C17861617217F415D57E9E6412163C16C1784A35D62A9415D57E9E538DA60C16C177AE47A40F0415D57E8BCBA32FCC16C1770053F8524415D57E92009EE54C16C176FA51668B6415D57E9209472DFC16C17696CC5FA44415D57E8F9AFB601C16C1768A2500E9B415D57E8E7E7EEC6C16C17609D8B2F02415D57E7B1212EA1C16C175481B6F321415D57E73313A5FDC16C1753FDBE041D415D57E72841D5E9C16C174EEB86164B415D57E688179CE0C16C174A3F13F433415D57E8348BD4B1C16C17456E1CEA9A415D57EB399654BEC16C172E7891D454415D58031B39DE17C16C172801CA9C18415D580B3EB230F9C16C171C3391C8CD415D581D28F01ADFC16C1717BA163F8A415D58252FA52452C16C1716454AC336415D58276F3D02A0C16C1714AA4B046E415D58293B29C768C16C171044A15EE2415D582D55595C02C16C170E1933F00B415D582EE37D79F8C16C170A10286FEC415D5830F7111A4FC16C17082D03A798415D5831A2001BA4C16C17013F06D696415D583300106267C16C16FFB77978DE415D58331D1ECC5FC16C16F001B933C1415D58325AA4A6B0C16C16ED68D868B4415D5831ADFA2AADC16C16DED93C76C4415D582ABC4B0EF1C16C16D99EF62D23415D58298A206C8DC16C16D56DA812B0415D582A608FF3AFC16C16D076C74325415D582BDD255FB1C16C16C08B4EE718415D5837F1E74C19C16C16A92206DF49415D584B5982AFBFC16C16A88DA74818415D584BCBEFF868C16C169338C3AEE8415D585B0A8F938DC16C169041872CBE415D585C602CD011C16C16871D25977E415D585E32EFDE4AC16C16864B8257B5415D585E4EE23535C16C1678083ABE0F415D585F453B4E57C16C1676B28B2DEE415D585F37C40B92C16C1670757A3A27415D585E4DC5B588C16C166A8E1CF4F4415D585E1060D5E3C16C1669830F9FA1415D585DEF271F08C16C165DA61AFE35415D585B75804E0FC16C165564081174415D585D0B140C61C16C165325C7784A415D585D11B7DB4AC16C1642CA691103415D585A5001E25EC16C162C20572436415D585C1E0142B3C16C1626DBF56F86415D585DC84ACB58C16C16201A0BF6F7415D58608045CFB3C16C161DE83CAFD1415D586232075F21C16C16215DDD2BAB415D587070FA62E0C16C1621D27779DA415D58728F7FAA45C16C16263BB14A78415D588A02C4DA5CC16C16269FF13ED9415D588C78AE9194C16C162A22D4C631415D58A73F73B8A3C16C16307D4F5EDA415D58CA0F64297BC16C1630C8CCFE10415D58CBE452B1FCC16C1633875ED7AD415D58DF7F0520E7C16C163AE06BBDA4415D5901F6118EC2C16C163B37122F52415D5903BB6B898CC16C16416BD300B6415D59284DA1C0C5C16C164191777A04415D59293A76BAABC16C16464A575BA4415D59491114A50EC16C164C0449ACE3415D596A3AE6E7B0C16C164CABC4F8B7415D5970A54DAD7BC16C164DCC4F87BB415D5990DCC88C75C16C164DD1CBE5A1415D5991A7E567CCC16C164E2E6A39B6415D59A4A6DCC1AAC16C164E0EAD6E56415D59A93DB5A067C16C164BE688A1DF415D59C6923989ABC16C164BD1E26058415D59C7895501C4C16C1649F48C0348415D59DB71D9EABEC16C1649A986F86A415D59DDE34B9F3FC16C164704D5BFC9415D59EFE28CF227C16C1646207DF089415D59FC3BABC7EAC16C16450A65B7DC415D5A11BCC61D99C16C1644F641BCF4415D5A12FB56660AC16C164346241C07415D5A29303D606DC16C1643528EE7BB415D5A369BD6E126C16C164323E2FC2C415D5A3B0C2420C2C16C164291250711415D5A3F59D9843CC16C163FCDCC62E3415D5A4E83057EFFC16C163D67CF61CD415D5A5FED7CE0D3C16C163C530C2EA9415D5A6546058162C16C16355E688D8C415D5A7EBDDA23CDC16C1631C9C9F596415D5A90FB9C3F5DC16C1631635AB752415D5A92CDFE068DC16C162F140685AC415D5A9C474C21FCC16C162E1BCED7A0415D5A9F95B83081C16C162B1DEE19FD415D5AA8328D89D6C16C162AF6C837D1415D5AA8A0C04863C16C16278A79AC77415D5AB20D1C120EC16C1625B45BE47C415D5AB6178B96A2C16C16207C86750A415D5ABF500973A0C16C161F9B9058BB415D5AC0BABD045CC16C1619B52E5DF7415D5AC96492CDC0C16C161977F68A6D415D5AC9BC447399C16C1610E932144E415D5AD5B127E3FBC16C160FF775F350415D5AD6E3AC2AF0C16C1609D1E36667415D5ADDEEDFE0C0C16C1601ADB4E9CD415D5AE79CFBCB68C16C15E8B1BA4021415D5B0E95ED3A2FC16C15DE08B27468415D5B1F96045F38C16C15DA0FD70F07415D5B26131050F2C16C15D3BC9E16CF415D5B308E7C9632C16C15D35031C1FF415D5B313A6635B8C16C15C968FEBFDD415D5B403E977358C16C15C403C9AB72415D5B49F7622464C16C15B78E61D433415D5B6C77B9D597C16C15B45BEE777C415D5B77100B005BC16C15B0C03FEE59415D5B85716FDB78C16C15B0A5F91729415D5B85D7DB3363C16C15ADFD96AAF6415D5B8FFA186EC8C16C15ABE61D02D0415D5B95C25F88C6C16C15A77061571C415D5B9EF77081ADC16C15A3604B183D415D5BA92DFD7185C16C1598CF8E798C415D5BCB40B7A9C4C16C159829AE5F75415D5BCD24A29918C16C159407B37194415D5BD816838C7CC16C1593ABA72B5E415D5BD8FEE4A4BFC16C158DB705858A415D5BE755E5C3BFC16C158B270CFDD7415D5BEC006D735FC16C1577D6AF3FBF415D5C0666C7EDDDC16C1576BB68971E415D5C07C05047ACC16C156C611D3BA5415D5C12F3211911C16C156B5CAFC70C415D5C13EF19228BC16C1560ACE618FE415D5C1D1B0BC97DC16C15607491F3B0415D5C1D4A1F34F5C16C155056064913415D5C2A66B628A4C16C153F96058D33415D5C388D743649C16C153F922AE788415D5C38DFE95EC6C16C1540A4ADCA32415D5C4B4D852D33C16C1541961CFF56415D5C5917359126C16C1541AB0FCE16415D5C5AA645FE3CC16C154287EBA157415D5C7229A4656FC16C15428AF7463B415D5C7285BD224EC16C15430EC4D017415D5C840165282EC16C15430E663E89415D5C86FE527C46C16C1542A8FBFAA2415D5C94045A4F81C16C15441BE027C8415D5C9F63BC2D30C16C1546D5847BDF415D5CAF2DD210EAC16C154836EE036A415D5CB5758DD247C16C154922514E36415D5CB3104EDC92C16C154ACDA88B1B415D5CAF7F93780DC16C154CC9949A61415D5CACA673E7ACC16C154F02B1F11F415D5CAAA0C55891C16C15516347075F415D5CA9824AB59DC16C156111E765AA415D5CA54D7FE002C16C15629577F98F415D5CA515286B82C16C1573C140D1BB415D5CA4AD5E6156C16C15751DCE833A415D5CA4CB2D2EAAC16C15843EB3726E415D5CA7BF01BFD5C16C1593B455D94A415D5CA5EF3C86BBC16C1593F732C320415D5CA5E8CDCC04C16C15A2D1E4498F415D5CA4CAA9A856C16C15B00DF230DD415D5C9B0E585C26C16C15B5C5888463415D5C9280484DD7C16C15BB8523C1D0415D5C7EC4ABA1FFC16C15BC26870E02415D5C7CD181D015C16C15C4FC89FE28415D5C6416B6FF9EC16C15C7237FB136415D5C5F71CF568AC16C15D2E593D7CA415D5C4BC85E7B99C16C15D41B947AFF415D5C49FE7B1273C16C15E2140D6A32415D5C37DA44E142C16C15E427A61FA3415D5C35AE1311B3C16C15F74F6E9E8A415D5C260454219DC16C160A14961CBF415D5C14CD9C404FC16C160B5634B719415D5C13CFC22CF7C16C162A186EFDD0415D5BFF4CDC0429C16C1640520B7AD8415D5BED1828EC97C16C16426EAB1927415D5BE7EC996D85C16C1644DFD29DF9415D5BE35BD2C54FC16C164BA5855C40415D5BD9BCFF83FDC16C1651BB812516415D5BD02496D911C16C1653257AD02B415D5BCE3651F2A0C16C1659CC38FC80415D5BC668A7799BC16C165A6587F927415D5BC5BFE30F9AC16C1663FBE739F2415D5BBBDE62F128C16C16647924CE7A415D5BBB6423CF4AC16C166DB2E5E864415D5BB2E0E368AFC16C166DE27EB8BC415D5BB2B5E873BBC16C167397C1A758415D5BADAAFC2FA7C16C167489DF1348415D5BAC3A88FA69C16C167776B57108415D5BA3A935AC35C16C167AA62ADD10415D5B977B53EC63C16C167C506A74C2415D5B8AE6703F2AC16C167C6A069B72415D5B80D530F593C16C167AE574FEAE415D5B6EC5E218E1C16C16799BB6A70B415D5B690288E5C3C16C1672D48643F9415D5B4FE3440F2DC16C1672A693109B415D5B4F326C63C2C16C166F1DC4E197415D5B410F962843C16C166E98D2394E415D5B3EAEC093CCC16C166B36DED1C3415D5B2CB3476974C16C1666C1E5CC31415D5B17D2439539C16C16666616FD56415D5B15EF00E61DC16C1662401A7B37415D5AFD1F511586C16C1657683FEAE4415D5AD252E21F1BC16C16572CB3173A415D5AD15ABDCDC2C16C165400831277415D5AC35F0D1507C16C1653825F3522415D5AC0D7DF5BE6C16C1651CFC7BBF7415D5AB68207FD14C16C165131E2569B415D5AAF93C5BB73C16C1650B5349170415D5A93A97A5F02C16C1650CBE8DCEA415D5A8FB1705B09C16C16521E51F846415D5A7A842E7EF6C16C165244CFD527415D5A78ABEF0938C16C1653D69F5282415D5A691ABDF154C16C1657962F8CF6415D5A3B7FA4B540C16C16581F6E6F1F415D5A374BAC1BCCC16C1659039A3B82415D5A335757BFF4C16C165B3D8EDD07415D5A2B6335DFCBC16C165C4EDE40EF415D5A282E5E8190C16C165D9BFCFC93415D5A255740B6F3C16C1660A48D8A7D415D5A1FAABAF274C16C1660F1783DF6415D5A1F1F77A6F9C16C1664AC2541F5415D5A18967A5F07C16C16665FE0525B415D5A1614949533C16C166B7EC646E2415D5A0FCC70D5DBC16C166BCD2214EE415D5A0F6F5C1252C16C1678C1903333415D5A008A8892F0C16C167969A876E9415D59FFD6634EC2C16C167FF036F0E8415D59F95641004FC16C168588FD7952415D59F25531478BC16C169739B089EB415D59DB097FEA5FC16C1698145E01FA415D59DA01EBCDFCC16C16A1AABD4154415D59CF787BC68DC16C16A314CF1AF9415D59CE23A823D0C16C16ADC108DCA5415D59C5ADEF9E70C16C16AE8C67087B415D59C51C6ABEC4C16C16BCC33B5429415D59BC029110DEC16C16C38AE88BFB415D59B549562CF1C16C16CAC04C7407415D59ADAE9C7EFAC16C16CB638CD6CF415D59AD0E16549AC16C16D6252628FC415D59A33A43EF65C16C16D7A2B7FE93415D59A216F4757EC16C16E183E5CC01415D599BF5D07E2DC16C16E25C8825EC415D599B7FE75A9EC16C16EE1E9C6BDF415D5995FA6267F7C16C16EEEB4ED04C415D5995A8404B5EC16C16FA4D35023A415D5991DBA5E5A9C16C16FB9AA10697415D599190084461C16C1713096A1131415D598EB9D23A15C16C17140F2A15DC415D598EAF976EF2C16C171D8909FE1E415D598F17558C0EC16C171E48ABA9F0415D598F2B09C004C16C172A82DC3B3D415D59912975CF12C16C1740B5FB8D80415D59935BFF6057C16C1749B180E302415D59926F2FAB83C16C174F0088C1D4415D599180C11222C16C1768319F358C415D598150FB4621C16C176F0E365607415D597BFACB9426C16C1777C37C05EE415D5973470B0F4AC16C17781002E18E415D5972FD179100C16C178275754248415D596947DCCE21C16C17990DE3728B415D595149A89FBEC16C17A32655951C415D59449BCBEBEAC16C17B256C7305C415D592F7BE53EC5C16C17B726809166415D592618C679FFC16C17BC8EB31166415D591938666CDCC16C17C217907360415D590AFFB9C378C16C17C24D070747415D590A7A139C09C16C17C775175E65415D58FDEF1DA564C16C17C9B0154013415D58F58536AF62C16C17CB226975CE415D58EB2DA4F1CBC16C17CD086C4677415D58D854CE2893C16C17CDA832EFE6415D58D41A73F757C16C17CECEB033D3415D58CE43C38563C16C17CEE695A5EB415D58C46154D73FC16C17CE95D5EAE8415D58BF6BD522B7C16C17CE09EFAD91415D58BCE4FA0960C16C17C5B73996CF415D58AA59FFF101C16C17C46D1449C4415D58A6EDACB033C16C17C372A10B58415D58A31D713966C16C17C211F7FA58415D589C60F27188C16C17C19C245713415D5899B4B1CC1BC16C17C090F992B1415D58924FA583CBC16C17C01AAB8258415D588C68C2024DC16C17BFE93908A3415D58818E52474EC16C17BF611FCD19415D587B4994A5B7C16C17BD87E6D78F415D587400D94A0EC16C17BA9661CFD2415D586C2637B7AEC16C17B77D7466F5415D58652FA3D98DC16C17AB8235EBE1415D585302F9D636C16C17A99BDB1153415D584F72E23998C16C17A65DDB7564415D5847F3FCF947C16C17A5273D47B9415D5844A160A985C16C17A2A999D9FD415D583C79F05917C16C17A1AB9BB3F7415D5838752BB269C16C17A10D8A8D44415D5834263B884BC16C17A06D3DAC60415D582D9DB1D983C16C17A03F65D0BD415D582B03F7FF18C16C179FE9E77123415D58231D5F58ADC16C179FE5F53FDA415D581F4E700372C16C17A02C1A2286415D581B899DD655C16C17A101D5D52D415D581417B74CD0C16C17A193BD7270415D5810629E1C51C16C17A26D4AC7C5415D580CE61443A8C16C17A3EE031BC2415D5807C896492CC16C17A57B366F8C415D580394815F0FC16C17A818E91BC4415D57FDDB6F1EEBC16C17A9B6C79536415D57FAE41DE3D7C16C17AB90A6A3AD415D57F88935A9CCC16C17B2FB50EDCE415D57F0D6802B04C16C17B4024088D7415D57EFE3243AB0C16C17B77C035307415D57ED0B87092FC16C17B7A99E5AFA415D57EC8DF09DB2C16C17BA3679D1B2415D57DFAF0A5909C16C17BBF43B75EF415D57D993FD5676C16C17BDC697BFD5415D57D4E0AF1D3E00000130C16C1791542880E4415D5154BB7237FBC16C178F47B798EC415D51558500A3AEC16C178C8F2A3FB0415D5155F54ED31DC16C178693DDB36A415D51559C923941C16C17816134ED84415D5156FC23F5ACC16C1775341023C7415D515EACD7AFBFC16C1774FC0843B1415D515ECF1AE17AC16C176D76C0B39B415D516341F613E2C16C175DB256B1C4415D51702A95DEBFC16C174F823013F2415D517F45C3258CC16C17494CAEAF2D415D5188112F2E4DC16C17402E27A5AF415D5198563CFA49C16C173DA6CB9DD3415D519BD5BF3B41C16C17363FB141AA415D51A393B0F998C16C173441F0FAF1415D51A53D34758DC16C172DFEF0CBEB415D51A93C90B50AC16C172C89BF25B0415D51A9FA2DA972C16C17253F242DE9415D51ACC2A56645C16C17235C3395E3415D51AD2FD4F9E2C16C17172AE1C365415D51AE141D34B3C16C170F8E75476E415D51AF46211CEBC16C1700968DAA42415D51B41632ADEAC16C16FF9B57A98A415D51B47D9DC2B9C16C16FE78F71C31415D51B607CAC3A3C16C16FBD95EBDFC415D51BB0E40AABFC16C16FA9E171B3C415D51BD20BA229AC16C16F1AA973590415D51CA516317D3C16C16EF18DB3B46415D51CF44BAC8A6C16C16ECC4C5D109415D51D50BA06C86C16C16EAF3C91C9B415D51D9F031333BC16C16E9B39AB8A1415D51DEFAD1BE6BC16C16E88493F4E0415D51E7EE9262A9C16C16E71A7BEE2F415D51F4B37C8DBFC16C16E5EC7FAFE3415D52068BA1812FC16C16E57B5A4F87415D5214ECB6F31EC16C16E5EE6AD11E415D52244C7A986DC16C16E77CF09ACB415D523EA30BB3F1C16C16E78A690D7B415D523FBBF21D36C16C16E80A718350415D524D4E467211C16C16E9391461DD415D525B67E7883DC16C16EAE39548A7415D526D88823BACC16C16EB18459368415D5271EDF797BEC16C16EB3B81256F415D52A9BCC7B445C16C16EBC5AB2A61415D52BD8382EBAEC16C16EBB3B6A6EE415D52C1D973F921C16C16EAC89B7234415D52D12F213FB6C16C16EA984E2254415D52D372CB0A31C16C16E7C52CB30D415D52EDD0F54FF3C16C16E799B134C0415D52EF34CF1EBFC16C16E3B7D527BA415D530B7274BECFC16C16E384BD0693415D530CC1E52B5FC16C16DDAAD0B392415D532FB4F02436C16C16D721AC6CD6415D5358265D4951C16C16D02150AE5C415D538469D3609FC16C16CF99DADEE2415D53872D7DE2A8C16C16C5431FBDD0415D53B4E20B6F6EC16C16C438BEBE5D415D53B89A0FB995C16C16C02FDC7807415D53C482C5C488C16C16BC225EAF89415D53D1397407DDC16C16BB2FF9135D415D53D3CFEEABCCC16C16B59EB7F8DD415D53E1245427EAC16C16B1849242CF415D53ED9D84ECF8C16C16AFC16CC6A3415D53F1DD581D42C16C16A9AE4D92AC415D53FD977C7F97C16C16A401E7B9F3415D5409F2056FCBC16C16A33623FB7E415D540B87899D6BC16C169CFE83785E415D5416D66F7430C16C1696C60CE371415D5422CC05123DC16C1696798AFA3A415D54235A60289BC16C1690E8A75088415D542D601EE082C16C16903ADED9BF415D542E836CEAECC16C16827C65B1FA415D5443F0D34272C16C167CC6AB2B04415D544E59618E5DC16C16765203DF2F415D545B8D9315BCC16C1675BB731088415D545CAE17F185C16C166F7254EE3D415D5467F66AC7A1C16C1667F7DDAB68415D5475BC6FFD4FC16C165FE8209244415D54860754763AC16C165F9D699EE1415D5486997A864EC16C165B861E73A3415D548E5833B9B0C16C165A9C48A8AF415D548FEA000D6FC16C1656CFE8E080415D5495D44CB380C16C16548AEC156F415D5499C5C5B71FC16C1651BB34E5DD415D54A1F850EBC3C16C165080805AEE415D54A50362D5C6C16C1649D1315193415D54B323DB0EC9C16C1646700CC99E415D54BBFCB040DDC16C163819496CBC415D54E968BC4541C16C1635C4938F4B415D54F37AAA795FC16C1634FAA3E910415D54F65EDB6C46C16C16321DC93D80415D54FF64D9E4AFC16C16312FFE662F415D5503DBC3258BC16C162BB2D32AE1415D5524DEDF4D4AC16C162A4B18ECD0415D5530F664E118C16C1628B7780729415D5541F9B2324FC16C16289CFC8A03415D5542FA126650C16C1625F9388BE9415D555A21911F0BC16C1624AC76FC73415D5573BC5EB2E7C16C16246CD9078C415D5576C3DEB088C16C1620C78BCF85415D5596C313F83DC16C1620A3A74BC5415D5597DFC7B201C16C161D82276201415D55AE81540A17C16C161D572017B3415D55AF9E614D1FC16C161A9CEE145B415D55C046944698C16C161A61F36D82415D55C1900C65C3C16C1617AEE13FD7415D55CF6F6A7D0FC16C16171C30E31E415D55D1F4F0AF60C16C1614FA6B5F73415D55DA1B69FCCFC16C161421199B8F415D55E38B89448EC16C16135EE28EC9415D55F026A9680AC16C1612D5B86CC2415D55FE3C978C47C16C161299DC5BE1415D560181BC08F8C16C16118E1C593E415D560B68FDA746C16C161120EE09F5415D56178F142AD5C16C1610A3DDF60F415D561CF03D3189C16C160FDE2CED22415D562220E5EC9FC16C160F70A571D1415D563062BF1C68C16C160F5C930173415D5637F23EB1F6C16C160F36DE138A415D563B49F859F1C16C160E5A028CFB415D564653B24475C16C160E02B2EF93415D564967735B18C16C160C95C00E0A415D5653461CD7CAC16C160B9DC7A2C4415D565CFFA15644C16C160ADAB7F875415D5668C585E25AC16C160ABC332EC5415D567538C874CDC16C160AEE02EDA5415D567F88540587C16C160BBDA8E1AF415D568FB8BA8FF0C16C160D9AFE2B74415D56A13DF2E1C3C16C161083E3AC50415D56BA4F46281DC16C16140A161C22415D56D401C1E0EBC16C16159FEC3495415D56DCA33C9C5EC16C1615EE8A21F0415D56DEF30E3975C16C1617AE946402415D56DA249DB7F9C16C161C1AC60723415D56CCE50BCFD3C16C161CFF64DC72415D56CA88F4E0A8C16C1623A2DAA69F415D56BAFF89E01DC16C162827391C41415D56ADA2461840C16C162A254164AD415D56A90E1A6D41C16C1630AF02585D415D569D48611F4CC16C16373D89E4B0415D5690A8EA6410C16C16386BBF7575415D568EA753E5D1C16C16429B4BA0EF415D567F698ED99DC16C16445FFA38EE415D567D3370BF3BC16C164575D78311415D567C4DDA2E1AC16C1645C97B4D1D415D567ABF6C15F3C16C1646330CAFBB415D56771F0FDFBDC16C164691965740415D566F3A001076C16C1646AAC4F803415D566DA8C9AB62C16C164787A07EC7415D5662B8EA9E8CC16C16483A79B5FF415D565D8CC47A31C16C164E00CC24E7415D563FE0E69532C16C164E8B7F1E9E415D563D7A32935FC16C1651907FB143415D5631C7F46C67C16C1651FCCA8D4F415D563045DADCB1C16C1655100ADB20415D56262573A241C16C1655F75DC260415D56238E230EE9C16C1659A75AF693415D561A4A19942FC16C165BACC482CB415D561641F22AAEC16C1661EDB7E771415D560C5AF0D6F1C16C1668E1081E1B415D5600FCAEB1F8C16C166B9C51B5CC415D55FD96B6B7C6C16C167DA0654F61415D55ED2CF5CBE5C16C1680B26C271D415D55E9B5FA29A1C16C1680DBA57F7C415D55E9748D5972C16C16812E4C0762415D55E86C7E45E1C16C1682061E3361415D55E33A7513A4C16C16831E8B2AE3415D55D8419F18F5C16C16832A9FCB7B415D55D7CE2B64F5C16C16865A5F5E8B415D55BAB16C5BF8C16C1686762EE40B415D55B9C852D57EC16C1687AC18AA4B415D55B06A81F37AC16C1687BEB46B99415D55AFE0E0E6E0C16C16894DAC6A24415D55A4D75BF085C16C168A14BC6D7D415D55A0BF0E20B3C16C168EFE335226415D558C71B27E47C16C168FB120B0E9415D5589EF2BD031C16C1694418966B3415D557B8E48586EC16C169558BB8BE2415D55789E8B033BC16C169AF0BF0AE3415D556BA8952128C16C169B4EC103FE415D556AD82FC646C16C169F699C1B04415D556222F1CC82C16C169FA15CE901415D5561AF9A6E97C16C16A579DBB46F415D5555E4567E5AC16C16A80781D6E2415D55505F59DA4DC16C16AA80429670415D554922EA583BC16C16AB9D49DEE0415D554654E21141C16C16ADDE5E62FB415D55416BB79991C16C16AF4FF8784C415D553EBC427ABFC16C16B0F305A380415D553C8995941FC16C16B55C3F3510415D55379375FF2AC16C16B87E7CFAA0415D5535180DF5F3C16C16BBF791C6F0415D553361721075C16C16C361228A50415D552E09CC1A19C16C16C53E152A79415D552C202D924EC16C16C6583FBFE5415D552A92C913B5C16C16C78A12E264415D5528483081DAC16C16C7EFB3DB6E415D5526C9236848C16C16CB415A450E415D5510210582C2C16C16CBEF918067415D550639B4C1FEC16C16CC0CE7D698415D5504D860F7FAC16C16CCE6337465415D54FC23454C30C16C16CD80E81084415D54F7EFA8AEE4C16C16CF08C03A0E415D54EFFCF5646FC16C16CFDE977145415D54EC7CDCA3DDC16C16D0F72958FF415D54E949B3BFDDC16C16D27451C23A415D54E597A251C9C16C16D4619C4353415D54E1C0BB561BC16C16DA9E09CF68415D54D7C7A27A86C16C16DED4874191415D54CFAFF22CF8C16C16E09EBEBF46415D54CB338C50F3C16C16E1583BA1FE415D54C69ABC4CDDC16C16E1215ACD6E415D54C5C498D32EC16C16DCA77606EE415D54B5F9C90C88C16C16DB9E9AB1E6415D54B13E6FC36AC16C16DB17D966E7415D54AC3017AE40C16C16DAD5C618D9415D54A7229E435BC16C16D9F525D36B415D549BF0BC9BDFC16C16D7EAE6743E415D548957B00FC0C16C16D5AE96CE67415D547E10151E00C16C16D259AE75F7415D54702B8EB44FC16C16D227AB26C6415D546F508932B7C16C16CF62C91877415D54628EEB1E04C16C16CF48E8E482415D5462143CFD45C16C16CC1CB8DC73415D545296DFF76FC16C16CB8EC57F10415D544F37A245EAC16C16C9E34DDB48415D5441F47A9968C16C16C9A300120C415D543F686CB15BC16C16C85ED6584D415D542DCADDA2C9C16C16C852E945B7415D542D11DA662EC16C16C7079FA4E6415D541664815B05C16C16C6F39B3A2C415D5413107C2B34C16C16C75758E86C415D53EB951FBE66C16C16C78CD9FB3C415D53E77F42B021C16C16C9430122A0415D53D51F857044C16C16C9D7E58623415D53D0F05D68A0C16C16CC800A0998415D53C2BDC71273C16C16CF88EECBF7415D53B1822BEDDDC16C16CFB0067E42415D53B0B0022E4BC16C16D58B369AB3415D5392D100F752C16C16DA854E412E415D536CF36FB66AC16C16DB25AED3D9415D5369560702D3C16C16DDD53116FF415D535CFC7AE8EDC16C16DEDF46FA52415D53592879E96BC16C16E180898F8A415D535136366FA7C16C16E1ACD9C0B9415D5350B3D6571DC16C16E8965A6861415D533CE53212D9C16C16EB2C17F705415D5331BBA15D1BC16C16EB4DADDF66415D53312F1BD2B7C16C16EEAF4C9780415D532377D2101AC16C16EEFF51BE0A415D5322480DFCC2C16C16F1A7B42BBF415D5318D126A340C16C16F2216BD84F415D5317428350A2C16C16F4C2AE6D86415D530F5051D0C6C16C16F6388496E4415D530BAFEC70C1C16C16F7FDF41474415D5308AA488AD6C16C16FAF125123D415D530483D771F2C16C16FC58EB3971415D5302CD800E3DC16C170077564828415D52FE8030DF0DC16C1702FD1E53D7415D52FC87313662C16C1705AA214DB6415D52FBB0435685C16C1710F3180448415D52FAA02C80F8C16C1712885AF315415D52FAAD666437C16C171981079356415D52FBCA71784BC16C171B64DE3B0C415D52FC62EE9BB4C16C1723B71407CC415D5300558B29B9C16C172482A26008415D5300C468B798C16C172C264BA46C415D5305795F3BF8C16C172C8809E8E6415D5305B90D15FDC16C1735970BFC74415D530BF2B76CF6C16C1735F05DA4EB415D530C331395BBC16C173EFF5FB9D2415D5313083A4072C16C174059530436415D53143D1AAF2EC16C175A05A0F140415D532EE955373AC16C175B86C43AA5415D5330C1507299C16C175C198AFAFD415D5331930C954EC16C17603971D51A415D532453F30406C16C1766ADCD2E56415D530BF3B4A6FEC16C1769D44B8372415D52FD3837B029C16C176DAB53A58A415D52EA1725F489C16C17707B8CE487415D52D35F124BCBC16C177220295380415D52BDF44823F9C16C1773D0436433415D52A6341BF201C16C1773FDA262A7415D52A4434A7E67C16C1776C9A3F91C415D528B4326A1ACC16C1776DD951709415D528A9B85440FC16C177F8A59DB8C415D5245D02B5627C16C17875358DBC6415D5201564648F9C16C178884F9580E415D51EF470A4402C16C178969B8299F415D51DA220D9709C16C1788F1024683415D51C6643EA5B0C16C178811C28AAF415D51BB27F451BDC16C1787EE0496C8415D51B83BBE5854C16C1787B5059D0E415D51AC09CB4CEAC16C1787BA7AE0B2415D51A967C163FAC16C17883728489B415D519B4992C149C16C178849D6DA2D415D5199CFAF7132C16C17892DD2366D415D518BFF40D916C16C1789578E46D0415D518A113B8E74C16C178A9107F5DC415D517E60E313A3C16C178AECCDE3DE415D517BB440EC19C16C178D46D1D490415D516D6254CADBC16C178D5BEAAC74415D516CE62B07A0C16C17904B856061415D515C2F2336A7C16C1791542880E4415D5154BB7237FB0000000FC16C17BCA01F28F8415D52587422CE34C16C17D331564EB0415D52966C7F9568C16C17F9E927D677415D527CC6D40376C16C1811324E3E32415D52137D8AC408C16C183111C28CF3415D515A2DD15653C16C183200537101415D515608287807C16C1867C31C9F88415D509758EA9760C16C18707CA5B0C4415D50608354F962C16C186871B53528415D5061D00B14D7C16C1841FD2FD9F5415D5073F32C266FC16C17F5C40A5E23415D50A33F855FEBC16C17BA7C3E8FFF415D512D0F317BDFC16C17B40B367A0B415D51668EB3B144C16C17B1FDA956F7415D51D2A988A269C16C17BCA01F28F8415D52587422CE34000000D4C16C191A03E2B39C415D4D39C0C8218CC16C1918C1684E36415D4D3C66767391C16C1917C9DB7F04415D4D3E3A1F124CC16C1914D6AA831F415D4D433BCE7356C16C1913B5F10F58415D4D44F0254E2AC16C190F1B3D7B50415D4D4B1C572DD1C16C1909D43E0928415D4D52DDBED03EC16C1907635E583F415D4D56D81A105DC16C1904D99E6555415D4D5CA902FC3CC16C19027C5FF42B415D4D652C58E5C5C16C19017851B4DC415D4D68444E6A82C16C19003CA6E68C415D4D6B06CC8455C16C18FDFB926131415D4D6F60355981C16C18FD598A24B0415D4D70842D5C31C16C18F9FB7B48A9415D4D762E33E5DDC16C18F7756A5155415D4D7979D4983FC16C18F54D45487B415D4D7B99975C7EC16C18F26C45E45B415D4D7D9B390AAFC16C18EF8034BC07415D4D7EDEE3F633C16C18EEEA56E66A415D4D7F184A0105C16C18EAD30BAD0D415D4D8075D9BB4FC16C18E8BE744EA3415D4D80CD253ABBC16C18E6AA069816415D4D8071F76E4BC16C18E4A49B867B415D4D7F66DB4245C16C18DF37570965415D4D7B9BDAFA82C16C18DCAB81BE11415D4D7926E0C497C16C18CE482A9CEE415D4D66FF0B6873C16C18CCB220F264415D4D649FB0FF90C16C18CB55CD0553415D4D623ADE8893C16C18CA6F666A2F415D4D6122AC785CC16C18C1ACE1D7E0415D4D6212AE129AC16C18BCEFF177AA415D4D633BBC33F7C16C18BBB9683CF3415D4D6369437ECDC16C18B4809CE569415D4D63C3E3E27AC16C18B2964D9E9E415D4D639091FE70C16C18AFFD2622B9415D4D62E3E5ADC3C16C18AFE0913D07415D4D62F6053772C16C18AF12690CCD415D4D63CC89A755C16C18AE5287FA9F415D4D660A52614FC16C18ACD3AAED5A415D4D6D2C093E6DC16C18AC636FBDB5415D4D6F0AC0797AC16C18A901D10400415D4D7C0A0F1E67C16C18A868174569415D4D7E19D04FFAC16C18A4A2BA82ED415D4D89BB942A50C16C18A382339804415D4D8CB2F21BDBC16C189F7D7E2649415D4D95C808CD68C16C189C763265C4415D4D9E45C89744C16C189ADC62DC56415D4DA1F198F44FC16C1897E931E1AA415D4DA781C465FEC16C189660267E5E415D4DA9F9BF0E35C16C1894AA57A54D415D4DABEE6042E5C16C1890F6CA7662415D4DAF6BB8A0C7C16C188E39A4AADE415D4DB143ADD007C16C188B590B1E72415D4DB1CD01E42FC16C1888093BED3C415D4DB1A62AAEDCC16C1885E244AF7C415D4DB12CE334F3C16C1883CE084B82415D4DAFF745B22DC16C187FD33C77A1415D4DACE18118C0C16C187F3831F8F9415D4DAC5FDA2878C16C187F21BE7720415D4DAC4BAD2E1EC16C187E3CC9DA36415D4DAC65D83D8CC16C187AD0B8D254415D4DAF71C976B5C16C187A557823B0415D4DAFD966CF0AC16C1863DD447313415D4DC1A4B452D9C16C18553DA6B110415D4DD19A569B17C16C184C95885BDB415D4DDB9CABD012C16C184186A817A9415D4DEC4610FDCDC16C18395F224992415D4DFAA8383B57C16C1837920E2460415D4DFD4D307DFCC16C1823728E0FCB415D4E15A1F6ED0CC16C181D60113AAA415D4E1E9E233A3AC16C18186909D902415D4E265A172CA2C16C18164A760467415D4E2A592F67B3C16C1814E7B4B642415D4E2FA628BCC5C16C180FC21B818D415D4E4982F51B83C16C180F5802894A415D4E4B5EBFDC6DC16C180CC5F9FE9D415D4E55BD981B56C16C18096B01FFB5415D4E646BA93C2AC16C1806B28D39CF415D4E77675F9D9DC16C1804C0F438A5415D4E8AB0C8E80EC16C18033AF6880D415D4E9AECB79570C16C180281B65135415D4EA84095FE55C16C180264AF1F54415D4EB331AC2FAAC16C1803241FF87D415D4EBAADCA43F2C16C18033D1270D4415D4EBBC84C2C22C16C18056FE7878C415D4ED8698184BEC16C18058801EA4C415D4ED9F51DFBEFC16C1806284EDB60415D4EE7D137FAB5C16C18062E42C06E415D4EE86922763AC16C1806C3DFF005415D4EFA03850C1AC16C1806CAB6228A415D4EFB64F9BFC4C16C1806E9AAF852415D4F11530601DBC16C180753785DED415D4F1C88DECE6EC16C1809358B471B415D4F291410637EC16C180B2ADAB374415D4F3358F6E866C16C180DBF484458415D4F3CCEBA1F11C16C1810C6E6B154415D4F463ADBE58EC16C181385DEA509415D4F4D5AA7339CC16C18175B6851F6415D4F56D8201A63C16C1817BB81E5E8415D4F57D25D66B3C16C181C083C2D36415D4F639BC33699C16C181C65739276415D4F64A98C980BC16C181F8E139FA0415D4F6E530D5FBCC16C18208678D691415D4F71E579C6E4C16C1822F96C80F9415D4F7CF99A21A6C16C182350329B27415D4F7EAC800839C16C182566881CFB415D4F8A5C0C70D8C16C18260FFBAB6F415D4F90312557FDC16C18274975A8B3415D4FA7D10D203DC16C182759ECF4EE415D4FAADFF0A3CBC16C182740CFD876415D4FB515814DF2C16C18281866728C415D4FC79867B9BFC16C182824F45476415D4FCA59430C23C16C1827D5950359415D4FEA1B7CFC33C16C182848814CF6415D4FF87EEB1120C16C1828B49DC410415D4FFCFFA11573C16C182C2C010D22415D4FF737369BCBC16C182ED5DA0AA9415D4FF3D0185AC7C16C1833A66190CF415D4FEF427B1553C16C18351B21A565415D4FEE199CD5C0C16C183C103E4B2A415D4FE98C003368C16C183CE230EF5D415D4FE91250A588C16C18437AAF6DE9415D4FE5BB88D937C16C1843F61D84AC415D4FE58239ADB5C16C1848BF853490415D4FE37C2D5A8BC16C1849586CF443415D4FE3434305B3C16C18510A55E05F415D4FE0C8A74092C16C18520B15D99A415D4FE08B1B454FC16C1859B96EDA97415D4FDF5447145CC16C185ACF058A08415D4FDF40955787C16C185F6CE99BF7415D4FDF5363517CC16C186A8D36DE32415D4FD380BF7921C16C186BD7A448FB415D4FD250759559C16C1872CF12B460415D4FCCD5F0AE2FC16C1878DFA1A902415D4FC44B370385C16C187A160BDBEE415D4FC2C91516C1C16C187AEE25C88D415D4FC1DD620212C16C18807876365C415D4FB9008B2163C16C188366FBC77E415D4FB318847E96C16C188598F9A648415D4FAC413B4B8AC16C1886B428308E415D4FA3AE827AC4C16C188746707B6A415D4F9B190244B7C16C18877F875E6A415D4F926D201580C16C1886A3E3903C415D4F885DF9BEC4C16C188589E592CF415D4F7CF257B7B9C16C18855E12C644415D4F7A8E55AF2DC16C1885050479EB415D4F732B98B492C16C188508678C04415D4F6E371B22E3C16C188550E3BD2A415D4F68D24944EAC16C1885567519C5415D4F60EA0E774FC16C18849B7B1996415D4F4CAFC1C701C16C1884B638F1C5415D4F473215A74FC16C18856BE5429D415D4F3DAF7E8FEEC16C188650CBA344415D4F376EE55432C16C1888D91EAEC2415D4F2BBF79677BC16C18899398FEEF415D4F28E6B490C8C16C188CDFD82961415D4F1DD2B2F58BC16C188D9638CA6E415D4F1BB0037647C16C1890D7C83042415D4F12EFB5A8F0C16C18915B6E5369415D4F11A53FABF3C16C1892A58FB48A415D4F0E9E7D5053C16C1894994BD0E7415D4F072A48970AC16C18950029FA1F415D4F01AA78DBD6C16C1895708935CA415D4EFDD0CA7F1AC16C18962D1D4F6E415D4EFA26CC736DC16C189D1789F7E8415D4EDE549ED403C16C189DC999A1A0415D4EDBE3342F00C16C18A10EB8F258415D4ED1C558B2EDC16C18A12DFB901B415D4ED1667DF65DC16C18A52C5730BE415D4EC5836D59E6C16C18A65D5D99D4415D4EC27F2F53FCC16C18AB14F591F9415D4EB847757E51C16C18ABD915C29C415D4EB6C1D6E2E7C16C18B69DA60728415D4EA323B8764CC16C18BA26F85254415D4E9981C91C93C16C18BBC3548D59415D4E9213468F95C16C18BC6EB134DB415D4E8F6DDECEF3C16C18C1038143D2415D4E7FB59DA271C16C18C30B79CA47415D4E77FE2A7811C16C18C49A36CB76415D4E7365F97A2DC16C18C846A41334415D4E6ACCB64F39C16C18CA2EC8973D415D4E672FA8123EC16C18CF762CCDAD415D4E5F1B569C98C16C18DBB6830023415D4E47C0CE0B87C16C18E1564B3ABF415D4E3B24EA6333C16C18E4DB93BF5B415D4E328C667A49C16C18E518FE7FC3415D4E31FAEB0413C16C18E97097A7C5415D4E27FFE63872C16C18EDC8C58F51415D4E1BDCFD4F5DC16C18EE46FE7D9D415D4E1A93815291C16C18F81D7C59A8415D4E028D3B3C67C16C18F91D8BF69A415D4E00623C6759C16C18FC51626E25415D4DFA37532EF7C16C18FE784D8334415D4DF4F941C388C16C18FFC9DACEF0415D4DF23844781DC16C19014D15D3BF415D4DEFE624490FC16C19016192CD41415D4DEFCB68C04FC16C1904D0317A16415D4DE5BAB6D0B0C16C1908E0227FBB415D4DCFFC02E13EC16C1909FCC2E3F0415D4DCB7A058A96C16C190B8B9110C0415D4DC67EE14159C16C190D04388134415D4DC0B65416A5C16C190E5018DB7B415D4DBAD54912F5C16C1911100D24F8415D4DAD31FEBBF5C16C191129F0A5BC415D4DACB566DBBEC16C1913EC34E113415D4D9FD0FEB15AC16C191638499D49415D4D7F8F61F332C16C1917838734A2415D4D6AA5EBED18C16C1917AF4EA449415D4D689785450DC16C1918AD7C91FA415D4D5F1D260247C16C19192302AE32415D4D53B2A9586CC16C191A03E2B39C415D4D39C0C8218C000008C1C16C25D39EF56A10415D51D51CDC392DC16C25D22432B93C415D51CF5E9C70C3C16C25D125A99E1F415D51CA25529468C16C25D0C20BF45E415D51C49C5A8DE6C16C25D096719E21415D51B84CEB9465C16C25D01ACDE490415D51B576438CF4C16C25C69581239D415D518FED366131C16C25C5AA527982415D518B24FE35A4C16C25BFCB0FE743415D515FBAB8C47BC16C25BF6419E091415D515AF98DBC53C16C25BED9CB9633415D514BC841A96FC16C25BD363E6288415D513FAA29039DC16C25BB3C5B2CF1415D5134ABA590B0C16C25B4D96285DF415D5123A3DB5919C16C25B448C66589415D51220072739DC16C25A55361E959415D50F2B1770D9CC16C25A4BEABE84C415D50F0A63141F2C16C259BB63923C6415D50CD112FF604C16C25967369E1D8415D50BAD27FB6DDC16C2594A43C572A415D50B5B7157CC8C16C2591539CC80D415D50B06FFDA3FAC16C258F7A97360C415D50ACCF6BDC0FC16C258D00F20D20415D50A6D2F7CE78C16C258C56EEF71F415D50A6D5E57F8CC16C2589C2EC2FBD415D50A5C71DA499C16C2587370918EA415D50A428A597B8C16C25851EEAE6B4415D50A264CC34B2C16C2583389065C5415D509FE648F36CC16C2581940CEB86415D509CC236AC46C16C25803F46B0B9415D509913291C37C16C257F45813532415D5094F84C0238C16C257EAEFDF0CA415D5090945B5DC7C16C257DCE65FA22415D508665E8300DC16C257D5486BCEE415D5083548A84F3C16C25794C33A830415D507BE16CD120C16C25745AA49C64415D5074276E1582C16C256DB7A59BD7415D506CE23BCE19C16C256D64B39CA3415D506C8421256BC16C256793B11335415D5065AFA40418C16C2567356F0518415D50653C897FE9C16C2560C44BE77B415D505D0FB57BA6C16C255FE17DD25F415D505E0953761AC16C255CF9E0A4A6415D506057716B49C16C2558F4651293415D50626A76A5C5C16C2555A8D79B45415D506334A2AF8EC16C255030E35CA1415D50630DC7F64AC16C254D7712F2B9415D50625FDDAA66C16C254AE11A4C4C415D506085500DACC16C2544B70988B0415D505A800FFC8FC16C254290F5F417415D5057D506E6D2C16C253A4CFFCBC0415D504B1537E086C16C253871CF8D0E415D50478ECBE145C16C2536FC7F32C0415D504359B42BF5C16C2535FCB6380C415D503EA31B3787C16C253347CDB546415D502D0A3413B6C16C2532C2219285415D502DAD5615D7C16C252FD2807FD4415D5030829D1853C16C252DBDD00EA0415D5032142EF9D4C16C252B8DF99C27415D5032E29F1D10C16C252954B4DB3D415D5032E764FC75C16C25272405E6F4415D50322259ECA4C16C25250DAB4C39415D503099BA55B5C16C2521D6CB9621415D502D90A55786C16C2520299CEC89415D502BA6F9B54BC16C251EA73D2010415D50293EFFCB36C16C251A48B33B56415D502119D5AD6AC16C2518B52B2D51415D501D8B820D4FC16C25177F0EC892415D501974E8A1C4C16C2514F5ED85F2415D500EADA385E2C16C250FEDF19FC4415D4FFDCF83C587C16C250F73B11378415D4FFC90CC696BC16C250ED4722BB7415D4FFC02DBF517C16C250D1E3F3A23415D4FFB06650607C16C250B6B1B6B27415D4FF9C5C1C5D0C16C250656E52866415D4FF52B378DC3C16C2504383227FB415D4FF2B8923AAEC16C250260F72E93415D4FEF7E68EEEEC16C2500E34676FF415D4FEB9C6A5FD9C16C24FDA8D6C2B8415D4FE13D78E5E5C16C24FC99821F4B415D4FDCFA46493BC16C24FBF6847FF8415D4FD863FF0421C16C24FBC5C6D92D415D4FD3A53747E6C16C24FBC91855BD415D4FD1F2E6C289C16C24F6E684CBEE415D4FCEEA692421C16C24F494116D94415D4FCCF0C51490C16C24EDBB741C8E415D4FC5671E4AC2C16C24EB5E6B65F2415D4FC207EFB291C16C24E97542D3ED415D4FBDA8E6384DC16C24E52168AF18415D4FB11032184DC16C24E41C71B891415D4FAD80493E0DC16C24E28F40491D415D4FA6DE9B31B7C16C24E2418CDCEF415D4FA608EF20A6C16C24E1CFB0655C415D4FA820A098FFC16C24E1BFE83E93415D4FA8ED4A4F44C16C24E0C35ABF86415D4FADFF5FC6A3C16C24D9CC8BCD25415D4FC8BE340E82C16C24D8F97C6C55415D4FCF6862466CC16C24D7E206454D415D4FD51E7D0DB7C16C24D62176F241415D4FDA21306E63C16C24D3E0626E6E415D4FDF2352F85BC16C24D229DD4F56415D4FE24B84A5ADC16C24D02FFBA3A5415D4FE4C2F47296C16C24CE044EA1FE415D4FE673B4FD91C16C24CBBA222AFC415D4FE74EBF2C1AC16C24C86A52FB86415D4FE7EA285F1DC16C24C6135A8091415D4FE7E75E94A1C16C24C3C722AC80415D4FE705628E4FC16C24BFC8C6EC80415D4FE4B1A54656C16C24BCB4DDD48A415D4FE1F471B6BDC16C24B69C9CB327415D4FDA6AC54C32C16C24B5B5F8E541415D4FD930EE1F9BC16C24B0A8E277D3415D4FD1A7439EFEC16C24AF38129B3F415D4FCF23730CDBC16C24AB9D74D5E2415D4FC7CD97F8E1C16C24AA3EA17F3E415D4FC47C404BDDC16C24A92DD56265415D4FC0BF28F8D3C16C24A87325D48E415D4FBCB2AE1D60C16C24A7160CA9AF415D4FB26DB1946DC16C24A6CFB96A4C415D4FAFCBE00CEBC16C24A6212CCC85415D4FA6E4917966C16C24A5FC7AFB4B415D4FA2D5D0785EC16C24A62C7FC97E415D4F9EC8E8BA9CC16C24A6E7ECB2E8415D4F9671E2BEFAC16C24A74A610D42415D4F8CB3E6EA90C16C24A751DD3000415D4F8C58FB654BC16C24A6BDC24F4C415D4F8C9BAD3E36C16C24A4C1B7393A415D4F8CDAFCA30AC16C24A1D935FBDD415D4F8CC11634D6C16C249F54853CFC415D4F8C26E61124C16C249CECA992B8415D4F8A8B9E13EEC16C249ABAFDA89A415D4F88002CD394C16C2498D6A11498415D4F849F6403A6C16C24975384A335415D4F808CDDCDB1C16C249641982ED6415D4F7BF38598F9C16C249479A12264415D4F71AEA0861BC16C2493E5A25678415D4F6CD4EAD4C7C16C2493CFCBF7F6415D4F67D92A085EC16C249438FC6BAA415D4F62EE1E8181C16C2495467883E6415D4F5B2FB04AA4C16C2496BD624677415D4F4BA26B515EC16C2497781B96A3415D4F429B6A9C16C16C24970F9AABE5415D4F401A7D0D84C16C249142C0C7F3415D4F3183980A5CC16C2488E04310CC415D4F255B42BFCCC16C24879A61B887415D4F233D6CFBB0C16C24855EA3A120415D4F1EFEFA1E89C16C24840EBF9AEA415D4F1E248CE755C16C2483F4FD0959415D4F1E1AA55336C16C2483980559E6415D4F1E610DCA96C16C248156F1D945415D4F1F9E6794FEC16C247F026A2962415D4F1FFF4A5F02C16C247B007E8065415D4F1FE5645B5CC16C2478CE90AAD1415D4F1F7382547EC16C2476AF6667E2415D4F1E3DCF8D2AC16C2474B3EB8C49415D4F1C4DF1EA92C16C2472EBEF5460415D4F19B35C091EC16C247165A64EC9415D4F1682D209C2C16C246E2416C398415D4F0E5DF3EF28C16C246CE172E9C7415D4F0A8B018CE1C16C246BFD84A4C5415D4F0652C4B0D5C16C246B7FF25747415D4F01D97EC7B3C16C246B0929FC91415D4EFA69A852C3C16C2468C24B7FE7415D4EF4F43A438DC16C24673E2E0414415D4EF39CD05D10C16C24644707DF48415D4EF3DE0DB71BC16C24639126676F415D4EF3E355A922C16C245FA9D1C434415D4EF3C788A30FC16C245EC39207CC415D4EF434D286D6C16C245DD89AD7F0415D4EF7A9B048EDC16C245CB7720A5B415D4EFB2C677BCFC16C245B4F8B098A415D4EFE425B1884C16C2459AAEEF50F415D4F00D5842388C16C245782C9EDD6415D4F03AAAE0728C16C24557FA7A190415D4F05CFD747B5C16C2453533630C9415D4F0730B4E5E4C16C24510FF9E965415D4F07C188D741C16C244EC93943EA415D4F077D815427C16C244C9258AF08415D4F0666E1E63FC16C24482CAEF9C9415D4F035DEC1E80C16C2445D07234E0415D4F0129DEDAFBC16C2443BBC6A1D2415D4EFE079D31F7C16C244205CD6EF7415D4EFA19FD0CD4C16C2440C18B2389415D4EF58CA8FD61C16C243F007E041D415D4EED54B589A4C16C243B4DF14DFC415D4EE9BBC76420C16C243AFC5A2326415D4EE9697EBD56C16C2436CD7FD0B0415D4EE50AE84AC8C16C2429794D297C415D4EE6AC1377AFC16C24204D6130D8415D4EED6278EC04C16C2417C5023037415D4EF9B8E48BF4C16C241786E8F591415D4EFA1074BA72C16C240F418484DE415D4F056F7A5B2DC16C240DF4C803CA415D4F09784DC1BDC16C240D33A6C125415D4F0C886F1D92C16C240C70CBFBBD415D4F0F32795F3BC16C24060DBC91E9415D4F22AC0D07C0C16C240480C71282415D4F268307118AC16C24029AFEAFC2415D4F29AADEBA97C16C23FEE7718451415D4F2EACE24D68C16C23FD09AD4B3E415D4F30C2544C54C16C23FB05745481415D4F322D2F6C0DC16C23F2FA7D304D415D4F36530F0129C16C23F254F0890E415D4F369F2047EDC16C23EE15DE6E85415D4F38563761ABC16C23EDCE0E83CA415D4F3889ABD665C16C23ECAE6538FE415D4F3BAB1DA0DAC16C23EAF6AA106B415D4F3F89461166C16C23E8E273B4A6415D4F429D397FE9C16C23E7BB756FF7415D4F43ABC30381C16C23E6F1B7032A415D4F47AB766703C16C23E59394631D415D4F4BE078DFCAC16C23D62FB935D3415D4F722BAB60E4C16C23CFBC9E18A2415D4F84A48A4959C16C23C59E7F8323415D4FA9A8F180BAC16C23C527587DEF415D4FAC3E1DD300C16C23C4FE9015A8415D4FAD1450A93AC16C23C31DA9B348415D4FB6702DCFD9C16C23C1E86942DF415D4FBB04780BA9C16C23C0410D83A4415D4FBF0036E7F9C16C23BE39BEF62C415D4FC237AD85A3C16C23BBFFCA495A415D4FC50CEA3242C16C23B9141E2396415D4FC7C7FBECBDC16C23B5BD2F1BA7415D4FC9E7E9AB62C16C23B34CECDD67415D4FCAEF962F15C16C23B0CEEB6E1B415D4FCAFA534F20C16C23AC1E73395D415D4FCA1E2A20ADC16C23AAC63D2C9A415D4FC9B90E1235C16C23A8D1F2A3C3415D4FC8EE009231C16C23A9033C14FA415D4FD3A28148C5C16C23A8DFCE5F07415D4FD8596FC208C16C23A7CA477B8A415D4FE6634130E7C16C23A7E4A81684415D4FFF8850B010C16C23A7B59E2BAB415D50040351E3E4C16C23A720A11EA3415D50085AEE6DB9C16C23A62A8240BB415D500C6B347341C16C23A33031746E415D501689741199C16C23A1E7EC8B2A415D501A206AD7B4C16C23A053FF96D5415D501D35AA8F48C16C239E80FEBAF7415D501FB09F3DF9C16C239C7D74F7F3415D50217D82F403C16C23987469797E415D502445D52D1FC16C239657BD7716415D502553FC3FA1C16C23942BD52ADF415D5025A26FEE87C16C238DAB0C372E415D50256AB07FF7C16C238DA9690DD5415D5026195076ADC16C238D7AED6DDA415D5029E6B62065C16C238D02D80D18415D502D9A95C617C16C238C499BC2D0415D5031E775F4CBC16C238B8340B8CA415D50358864BF14C16C238A764A678C415D5038DF57047EC16C238593F34EE7415D5045F9C9E2FBC16C2384084AB310415D5049687EA428C16C2382328E77CB415D504C369E72A4C16C238022C7D3F7415D504E4BA550F7C16C237DEAFB3C59415D504F9560E697C16C2373DCD4C116415D505373E6408FC16C236C5A383312415D5056DA87DAF1C16C23698F8EE5B3415D50577882BBACC16C2366C54D17D0415D5056D36107D7C16C23641F8234D5415D5054F378FE2BC16C2361100FB646415D5051F91649D6C16C235FB2794B3D415D5052CAEDA43DC16C235C486420E4415D5056DEBBEAB0C16C235A51D71504415D5058C564D712C16C235838A4B0ED415D5059F5EFA0F6C16C23560D27F5F0415D505A6716A0E6C16C2353E04A7455415D505A1567E911C16C234D1ECF322E415D5057E531B42AC16C234550201FF8415D5057A7C8F88DC16C234249F89879415D5058B1F348FFC16C233E32DE9510415D505C9DB882AAC16C23393F3F15BB415D5061CC8587F7C16C23329D4A2829415D5069E4643761C16C232FF3C5ECAE415D506F0B6EBAE6C16C232EEF226FDB415D5070D011DF9BC16C232971413047415D50795B22F8BFC16C23239994B125415D5082D6E10266C16C2321DA64940F415D508741370CA1C16C23219E564920415D5087D478047AC16C231CBF8F1B04415D50936A7DB97AC16C231C4FB2FDFA415D509466CB9AF2C16C23159E451680415D50A2B841030BC16C2314B3118F26415D50A47E7DE8D8C16C23115502B3AA415D50AA5CF3075DC16C2310D5C6F064415D50AB2F66B630C16C230CC59B9E0F415D50B18F62DDFDC16C230ADBC7063A415D50B408C6FDACC16C2306209F14A0415D50B8FE1A5A70C16C2304077266BC415D50BAB9E69BB3C16C2301CEFF190C415D50BBAC0E4387C16C22FF8A05ABE5415D50BBCC945930C16C22FD4BB062F7415D50BB1A6633D0C16C22F9501F9229415D50B91CEFC8D1C16C22F3383ED5C5415D50B7AE47A50FC16C22F14F29E3FF415D50B6ED1E793CC16C22EA0CAB7935415D50B2DCA51306C16C22E90737442E415D50B2B0FE2906C16C22DC89355F32415D50BE0E9C6961C16C22DBDE17151F415D50BE9E781D1FC16C22D65F030461415D50C2DE77CB9CC16C22D464D779E9415D50C408923A65C16C22D2590F1A5B415D50C48842FC94C16C22CC79CCE960415D50C4FCD5757CC16C22C9D428AED1415D50C4A11E1764C16C22C747758EFD415D50C3296FB3C2C16C22C1623FFEF6415D50BE5CE2AF14C16C22BA0D310986415D50BA2EC2BF5DC16C22B802460286415D50B89ECA565AC16C22B622366F3D415D50B65EAB40D6C16C22B20A5F29AC415D50B06CF0A146C16C22AD99CCB3D4415D50AB7CBBF4A1C16C22AB67D11BB6415D50A95DBE315DC16C22A984DE7F01415D50A8A20C6048C16C22A4F811A36D415D50AA64C853F2C16C22A2E8483076415D50AAD74EFE53C16C229B5CFFBEB0415D50AB37FFEC34C16C22909A06C586415D50ADA0D08C51C16C228CF3D1A723415D50AD5F338AA7C16C228657C32E08415D50AAF17F0705C16C228393BCE3E4415D50A93F150261C16C227E0AAE076C415D50A462FF0037C16C22797638119B415D50A16AA7E4A3C16C22753439013A415D50A142B4730DC16C226F7EEC479B415D50A27D4E3375C16C226E84D3ECCC415D50A35DBD03E2C16C226A843BAD92415D50A7CF17435DC16C2267F7C71333415D50A9F09CA9C2C16C22653F587139415D50AAE633EC73C16C2260E45E8DAD415D50AB74AD784CC16C225E91D192C3415D50AB51DD759DC16C225C4CC2A0CF415D50AA53959537C16C225662285EEE415D50A68E4D0E63C16C2252D8512A6B415D50A4A819E2C7C16C22405E174159415D50A743298425C16C2239F482FE30415D50AA2D41DD7DC16C223994C2B481415D50AA55B4F0DAC16C22316CDF76BE415D50AD853A80C0C16C222C9064E8E5415D50B084BF4A02C16C22292E34DED7415D50B19F15A21CC16C2220BF7FAC93415D50B206B41FA0C16C221DCF4F27F2415D50B1785DA6A3C16C22110E40704B415D50ABF650C87CC16C21FF7B1D6D73415D50AE9F7233F8C16C21FD3F690D62415D50AE8F8BBB3CC16C21FB0E3F1033415D50ADB46AEC70C16C21F1A29ED4A2415D50A83D94B0D6C16C21EF19C77261415D50A624CEE24BC16C21EAF1F044E5415D50A194865D21C16C21E7258C6958415D509F8CD678FDC16C21E0FF45625E415D509D5CB0C456C16C21DE9EA8E263415D509E646FA60EC16C21DE230B3380415D509E94EE8A5EC16C21CD4CC0B61E415D50A4805586A3C16C21CB5F8540BF415D50A4DFD47FE7C16C21C970D49097415D50A4A5E14BB1C16C21BA77E08636415D50A08CC22E44C16C21B8A029BB82415D509FC23A14D4C16C21B0A702293B415D509B0DAE7369C16C21AF910B9E47415D509A4D76B70BC16C21A850C7106D415D509487840940C16C21A3F425F0FA415D5091B13D9333C16C21A2991E65A4415D50908A38BF88C16C217C385CB37A415D508FE33EBD2EC16C21707E8F9C5F415D509110ADC886C16C216D9D022B21415D5090AFCC8417C16C216ADA3EB803415D508EFF0F9C56C16C2163F38184A0415D5088F365EA1AC16C215EC575B495415D508972DC7285C16C214BDF591323415D50A7405DBB0FC16C214A572F1FED415D50A951B659F5C16C2148AC481209415D50AAE9A0736FC16C2124FB2D785C415D50C6BD660E84C16C21229FC755DD415D50C8101A7495C16C210E8CF19F8D415D50CF2F0A3E4EC16C210F6CF31810415D50DF7952CA56C16C210F7599C399415D50E415C25AB9C16C210F11B1FD02415D50E8A14A36EDC16C210E44A205C5415D50ECF453165EC16C210D15641FBF415D50F0E931D0ABC16C2103AF35E9DB415D510A97702B13C16C20F8722A478B415D51344987D3E1C16C20F7F6153398415D5135EE8FD4A6C16C20EEC84AC980415D515285BD41FBC16C20EE6892EC0D415D51596B4AD38AC16C20F184BCF436415D516E97CD32C9C16C20F1E9AE08F0415D51724B0DC154C16C20F205FF0AB7415D517611EC4E9CC16C20F1BFBB3C1B415D5195EC4FBDD4C16C20F3CF164041415D519FACD0A888C16C20F492229A02415D51A4B29DE66FC16C20F4CAA768CD415D51A9ED873AEDC16C20F47626E8AD415D51AF2288316BC16C20F3985AA1A7415D51B416DEFF15C16C20EF6BAFF8FC415D51C5BFDF0FF0C16C20EE3D9B8083415D51C9BCA3CFFAC16C20ECB6878139415D51CD38628DCCC16C20EAE3E2F82F415D51D01479A0BCC16C20E8D5B55ECC415D51D237C351A7C16C20DDA1796317415D51DB5818BB20C16C20D7425C3D02415D51E0F6144517C16C20D5201537F8415D51E93044D1D9C16C20D422977985415D51EC63FF2622C16C20AEFB74EEE1415D525275D2B23FC16C20AED9EC91F8415D5252D0439D57C16C209A04245307415D5289FCA24530C16C2090579554C4415D52CF5BD98DB6C16C208FD41D1043415D52D250296844C16C20840E794CE1415D530A70A05651C16C2082B463FD63415D530F4A76A43FC16C2080D9C492B4415D53136CDA30C6C16C2070B596BFFA415D5330391D8775C16C206EA3DE0681415D5333373D5C49C16C206C4F5AB0D9415D53354E14B811C16C2069D0F19DDA415D533667519B6EC16C206743474936415D5336773768C6C16C2064C1A32896415D53357D1C4836C16C2063BE6D661B415D5334A3AE44EEC16C206302E608A3415D53341F50EAEDC16C205136968B2A415D534E3ADB19E3C16C20442EEB1F3A415D5366133DBE6AC16C2031EF2560D0415D53BDD9708286C16C2017C0F9AE55415D5440656531F9C16C2019079E3E06415D546D75ED87C3C16C2018EA5388BC415D547287CD2C0AC16C20184A95ACE2415D5477731A29ACC16C2010D2A62215415D54A05A5CF8D4C16C1FFEE6774034415D551E6FDCD515C16C1FFDFFB51094415D552302B8C114C16C1FE4F3B50A33415D5584AB4F4C43C16C1FE3DA923A80415D558831E68914C16C1FD60BFA32E8415D55AD429BB8A0C16C1FC9FDD91BE2415D55ED5874E0C1C16C1FC91D4A093B415D55F10D96F6A5C16C1FBCB3820217415D561C012A8146C16C1FACF21FF992415D5655626EE01EC16C1FAC9875049C415D56569490DB33C16C1FA2A1E7DD28415D567687BD7666C16C1FA12866E3FF415D567A5F57CF49C16C1F9F5725CB14415D567D92E50B1CC16C1F9D3F9B6845415D568003A1BA0AC16C1F88EEC2AF41415D5692B2C3A1E1C16C1F8743F83379415D5693F3C3B4AEC16C1F68FB7D97B3415D56A5EB919E31C16C1F51F27F8AA0415D56B81A081595C16C1F4F64657BD0415D56B98397BE05C16C1F4CBEE19D97415D56B9D1282277C16C1F349D994DB6415D56B7729C19B3C16C1F0E943486B6415D56C803BE06B0C16C1F0DC56434F9415D56C97164E9D8C16C1F0816C7588A415D56D1CD3F736EC16C1F03CACA69BE415D56D8AD05342AC16C1F02D619EC0C415D56DA0FEAA60CC16C1EFED7D15B4F415D56DF4C036D77C16C1EFACED298A5415D56E6A90B7A68C16C1EF87AF70E85415D56EA04218AD4C16C1EF4C3D9F339415D56EE2B1ACED6C16C1EF3DFBA761B415D56EF12A16494C16C1EEC2321CA98415D56F6297817C9C16C1EE8B1AFC20B415D56F82F0F25DEC16C1EE1C3B2F280415D56FA289F8B7EC16C1EDFD4EF8115415D56FA68099028C16C1EDDE7366732415D56FA0DD7CBAFC16C1ED4FA5CD7A9415D56F703DC1800C16C1ECEE0428B28415D56F620E3D6E8C16C1EC8255C2D3E415D56F73C5529E7C16C1EC666C7FB3E415D56F747424C34C16C1EBD9F0489C4415D56F643FF550EC16C1EBBC5C4A57F415D56F5C610BD50C16C1EB63A6FE9E8415D56F3721A1E63C16C1EB2482274F4415D56F21D7F1B4BC16C1EAB954D7A67415D56F1DC7E639DC16C1EA5EA358EE1415D56F25A7916BEC16C1E994CE84A65415D56F74EA23406C16C1E98415D7DBB415D56F7A05F031FC16C1E939AA07F28415D56F8A5AB1B8BC16C1E913C523574415D56F9DD9B228CC16C1E8E99892A7B415D56FBFF4B0DC8C16C1E8CD5508E73415D56FE2D3E12CCC16C1E8A3B5DC355415D5703AFE7E1C1C16C1E88B586B03B415D57066CA35A35C16C1E84FAD9AA61415D570C18872FCCC16C1E846C3E90DA415D570CE54E7120C16C1E80B8B16562415D5711E8AD561EC16C1E7F046F1B5B415D5713D8856F28C16C1E7D2EC83E12415D571539DF8461C16C1E791C0D132C415D5717948C9C46C16C1E749490D265415D571B4FE964C9C16C1E733EFE087C415D571C3D29CE2BC16C1E63A4E352D8415D5725229C3B3DC16C1E5FC6CE1AB5415D5729645DC1B2C16C1E5F2703E1E0415D572A08B9D9A0C16C1E505C5F14DF415D57383685BF2FC16C1E4FE5483DAC415D5738A2BFD79CC16C1E457B8C7A73415D5741970DBC1BC16C1E43D4CCFCF3415D57432E4B9513C16C1E41826C7D8C415D5744E0048C60C16C1E3F10FF4656415D57459F5FBAF2C16C1E3C98F87F5E415D574564E211EEC16C1E3A330D5D82415D574432D4EF05C16C1E37F73DDCEE415D5742152F3A2DC16C1E35FBE4913A415D573F211DA8AAC16C1E3454D6EEE5415D573B742ED38CC16C1E2D95290719415D572912648674C16C1E2C55D5E968415D5724DDCADDB2C16C1E2B856675E0415D5720417873E9C16C1E2B2BD3F5F6415D571B6A94A0E5C16C1E2B4C8BA0CD415D5716888450A2C16C1E2BE64D0C49415D5711CB19DCF9C16C1E2CF3366F03415D570D60C0B79DC16C1E2E68FE3B08415D570974B6CF00C16C1E303957DD3D415D57062D651242C16C1E32527FC6CA415D5703AAE74788C16C1E3EDF9FF7EE415D56F7D170C77EC16C1E40ACB4AF01415D56F67242F0D9C16C1E428F4C6A73415D56F5A503B884C16C1E45BD5B287C415D56F4CC3F5BB2C16C1E4E3179C37B415D56ECBA8896ABC16C1E4DC83ECE76415D56E64DA172F6C16C1E4DB1D3CDA8415D56E1F7F606ADC16C1E4DFBA9AFB1415D56DDAB3F5E74C16C1E4EA3874968415D56D988A271B9C16C1E5014CD8428415D56D298119C93C16C1E50FAD61AC9415D56CD002E61BAC16C1E523A90DE09415D56C790D0A349C16C1E5416661D7C415D56C2E12C6D19C16C1E5646F07938415D56BE8B98D1E8C16C1E57DE234653415D56BADE987B20C16C1E59A799EDC1415D56B77B313B9FC16C1E5DBB552E21415D56B126D15F49C16C1E5ED14488C9415D56AFA4A33024C16C1E62085F9953415D56ABA99F39DBC16C1E64ABB7FD69415D56A71E91EA4EC16C1E663DB53BB1415D56A4D0C868FAC16C1E6C87D53E05415D569D048004BEC16C1E6EE0528B1E415D569ABF9798EEC16C1E76995B4C18415D56952DAE32A5C16C1E786D4CB717415D56942A80B5FDC16C1E7D5C5B93E9415D5692399D073BC16C1E8686627089415D568DF2D0A7B9C16C1E8B50D36AD5415D568A4BEE547AC16C1E8CB29E7BCB415D56896C492631C16C1E92156B0148415D5686B1AA12DAC16C1E9A1F7C3A57415D567EFBD9AA6FC16C1EA86D42E56D415D5662E9502817C16C1EB2FB9BCFEF415D564CE797BAD5C16C1EB5D743CD63415D564875F7A968C16C1ED59BD23FC5415D562475DFD961C16C1ED5ACB4F8AB415D562462DFB51EC16C1EEEE0D5A6D9415D560839F69BA9C16C1F0057F3E7DF415D55F4643BC8D8C16C1F1F6709577C415D55CA7B604D00C16C1F3C02DC7B9D415D558CFC5BFD23C16C1F3D5FA65372415D558A764C66CEC16C1F3EE8724D51415D55885EB6B8E7C16C1F4658F7D427415D557FC560D4F4C16C1F44F87CADCA415D557DF32BF03BC16C1F433474A07B415D557A6D5DF42EC16C1F41D2F01618415D5576460817B2C16C1F40E201CDB1415D5571A77EF286C16C1F3C5528A19A415D5552D28B40CCC16C1F3BE6775C70415D554E8CE03D7DC16C1F3BD86F4338415D554A3161048DC16C1F3C2B7D87AF415D5545E1F663EEC16C1F3CDD1BD2BA415D5541C02B26FBC16C1F454120E6CE415D551B465B2FF6C16C1F46728EB112415D55170087FCE9C16C1F4808AE707F415D551346AB3813C16C1F49F3F01148415D55103D5245BBC16C1F6A79ECD01B415D54E66D340F16C16C1F818EE7F52C415D54AC71860497C16C1F840E1B339D415D54A4D222EAACC16C1F75E83169EE415D54BBB6E2B514C16C1F73C3A014A4415D54BE822A160EC16C1F7161BD87CA415D54C05F1FF495C16C1F6EDC1439A6415D54C139CAE97CC16C1F61AA4D4791415D54C2F32F2A91C16C1F57D3D81151415D54E094B01927C16C1F564C97BA3F415D54E4561A6254C16C1F547002A17E415D54E76EA27B3DC16C1F524FF9D808415D54E9C08CF7D6C16C1F5000E63C9E415D54EB3591EA02C16C1F457BDBAB58415D54EFAA0432C2C16C1F431AB2E9FF415D54F033EE8441C16C1F40B79181A8415D54EFD2FC7DDFC16C1F3E68E57A31415D54EE8ABCFF9EC16C1F3C445CA25D415D54EC673C2C96C16C1F3A5E18DF35415D54E97C923927C16C1F38C7F3034E415D54E5E6269D51C16C1F3790D31F47415D54E1C5AE9913C16C1F36C42472F8415D54DD41F07E27C16C1F31819EC7D4415D54B316B2BAFEC16C1F31283D105C415D54AE89D5980CC16C1F313B2A8566415D54A9EFF11485C16C1F31B9C2DA6E415D54A570F5C4CFC16C1F329FBB2A29415D54A133EAA446C16C1F33E547395A415D549D5D9A4F83C16C1F443C70479C415D5474BF5D6F9FC16C1F5606D6A26B415D54276D1ED2F4C16C1F56C62B2FBE415D5424A722983FC16C1F6E40B1FAB0415D53D951832145C16C1F7282B3BF48415D539AF23BFDB2C16C1F72A1AD6157415D53997E81A1E0C16C1F77120675BD415D536C727905CFC16C1F7774F57B96415D53697DAFB9DEC16C1F81A7BA1C62415D532B4B1A56FDC16C1F81A1F97A7F415D532AC84335ECC16C1F81DD566FFA415D532622356D5DC16C1F82865EB51A415D5321A705BC9BC16C1F83972B3851415D531D7EC370B5C16C1F8506354858415D5319CE988204C16C1F8A17C4E420415D530F059175A6C16C1F8C1478BEB8415D5303BDF4CBA3C16C1F8AC03C6241415D52FB3E75513CC16C1F8166035692415D52DD43F8719CC16C1F806CE612F2415D52D97456C978C16C1F7BCAAD653C415D52C2AE21E9B8C16C1F7B224F03D1415D52BE5EC38DABC16C1F7ADFB65E70415D52B9E4DE9487C16C1F7A669872CD415D5294BF4D95ADC16C1F7A7FB1F2F2415D5290EC024FF9C16C1F7BBF536ECE415D527D811B473DC16C1F783906C27B415D52736882D437C16C1F770FA9BC9C415D526F4DCC6551C16C1F764E41C232415D526AD61691FFC16C1F75FBB0DF5B415D52662A153EEEC16C1F761AE74DED415D52617458C108C16C1F79C7543A09415D522F8E85505BC16C1F7A667CAE4D415D522AA431F689C16C1F7B81500AF3415D522613F8A61CC16C1F7D0C2C5206415D52220DE6199DC16C1F7EF6D3DBF6415D521EBC5863CBC16C1F812D18594A415D521C4240D4A8C16C1F8397AF50EE415D521AB9B40C77C16C1F861D275D9F415D521A32D75EADC16C1FA7E3BEF960415D521A07636945C16C1FC71AA8557C415D51C05EC40FC0C16C1FD40C16118D415D5188B3326C21C16C1FD5928FD16A415D5183BECDC800C16C1FD7A10FBF2D415D517FA1496F21C16C1FE1C5EC1EEB415D516F96E71215C16C1FE366B5DB52415D516D82894846C16C1FE4E7492EA3415D516A9C04D9DEC16C1FE7B4768EDD415D516631219393C16C1FF99DE8F83A415D5127492ADDE0C16C1FFBC999A584415D5121B097EAE6C16C201055FB96FD415D50F9EE220168C16C201646DF69D1415D50D0371B15BAC16C20172721ADAB415D50CBBF14F9DCC16C2018709382A5415D50C7B1DCDEA9C16C201A170FDC39415D50C435AF4123C16C201C0B03A0C0415D50C16B6FD4DBC16C202B2A7850BB415D50AFEFAB7D0EC16C2034A4B5BD44415D509EB960F873C16C20396CF03A30415D507D84A40FADC16C203CFD85F143415D504A1D02FB20C16C203D1D1562BF415D5048A781A5B7C16C20404337B48B415D50291A0BC2E8C16C203F158301CC415D5014C7C71A45C16C203F00AD0084415D501178187C8EC16C203F562AF8B4415D4FEAB77A5B05C16C203F5C70E846415D4FE98658280BC16C20414F26803F415D4FADA0859510C16C2041C05B8614415D4FA8780EC169C16C2042B888A8DC415D4FA39BA93495C16C20444060D71D415D4F9DCA564B40C16C20458F93C57F415D4F99CB4CF911C16C20478F4312EC415D4F94CEDA3B2CC16C20472F4D9534415D4F9246D4B8A7C16C2046F5D9A350415D4F8D67191F48C16C2047370DE589415D4F8888E3E4B1C16C2047F06A86DA415D4F83DBF9C3F7C16C2049EC56EEC6415D4F7A6E9571C8C16C2049AF554AF8415D4F505BE1CF04C16C203CEF4A25B1415D4F333DD571C3C16C203BE49684D3415D4F3080BF7567C16C2028A0799DE4415D4EF5E2665C74C16C202644E93CD8415D4EF235682276C16C20198C09F795415D4EED545C20DEC16C20026532CAA3415D4EF97E993FA9C16C1FFFFCAF9B92415D4EFA4491AD2EC16C1FFD8CB00E33415D4EFA1752409AC16C1FFB2CF65586415D4EF8F8940332C16C1FE4C237FB4B415D4EE9A4F856EDC16C1FE2A673AFE4415D4EE7C050EAEBC16C1FE0C08663C8415D4EE51D331C00C16C1FDF210CCEB5415D4EE1D2B35FCDC16C1FD1B7109BB4415D4EC10BB811CEC16C1FD06A2A2F25415D4EBD2F05EFF5C16C1FCF7EB57AD8415D4EB8E802D853C16C1FCEFCDD5B73415D4EB45CAA9050C16C1FCEE922D731415D4EAFB557A9E0C16C1FCF44351EF4415D4EAB1B5D2B6EC16C1FD00AEB7A91415D4EA6B7979983C16C1FDFF61A15F2415D4E61E067613FC16C1FE037E9D447415D4E60D464E081C16C1FE3E131DD4B415D4E52C24D9C9AC16C1FE2BA346331415D4E494FC93744C16C1FD48B2D420A415D4E3D5B376039C16C1FD28979AFBF415D4E3B3746DC35C16C1FD0C1E9F30F415D4E3862428CDCC16C1FCF43925850415D4E34F42A083EC16C1FC493493F08415D4E17590B5D85C16C1FB7F90262F2415D4E15CC47AAB5C16C1FB5B5C2FF50415D4E15197DFED2C16C1FB38C88D03E415D4E1396684FC4C16C1FB18FE2F019415D4E115002E3C7C16C1FAFD0E1A099415D4E0E59D755AEC16C1FAE5E83C058415D4E0ACD54CB38C16C1FAC82AC71FE415D4E05470BB479C16C1FA5628AB81F415D4E05075B39BBC16C1F957878FD78415D4E08C9D25BFEC16C1F8169F201B4415D4E145C221B3FC16C1F7F80F80D18415D4E152530F7A9C16C1F6F990E89CD415D4E1921E7738BC16C1F5C5B91EB09415D4E24B74427A9C16C1F5B4C756985415D4E2540F40CB3C16C1F42A41BF759415D4E2F814DB6BCC16C1F2D2D6F7AC3415D4E3B6C67B5FDC16C1F2A2C110F00415D4E3C53531B2DC16C1F1871CB0BB2415D4E3D4956B0C2C16C1F15C0C96E0B415D4E3CD94CDC7BC16C1F132BE35BFC415D4E3B43EEBC12C16C1F10D1F063E7415D4E389C271D7CC16C1EFBFD2FDDEE415D4E1AB9C3BDA3C16C1EDA73212A17415D4E0DC5C6988AC16C1EC328FE2B6E415D4E0A326DDF97C16C1EB5F15D95CF415D4E16E0514686C16C1EB4A08A45D5415D4E17F574AD11C16C1E9365F32103415D4E2EF8B773B1C16C1E90AB4573FA415D4E3032FCFB18C16C1E8DDF24D61F415D4E302EA36512C16C1E74F333477B415D4E2A6A957D31C16C1E728DA33603415D4E2960A3FFD1C16C1E704DD83EA1415D4E276C3A3937C16C1E6E49FBF728415D4E24A09AFDFEC16C1E6C95E969F7415D4E211951B31FC16C1E6B42697026415D4E1CF922E4E5C16C1E6A5C8D4E73415D4E1868B5B13CC16C1E69ED2DF298415D4E13950334F3C16C1E69F894C5C6415D4E0EAD9B6716C16C1E6A7E516F4D415D4E09E2D070D5C16C1E6B793E2797415D4E0563DA8BE7C16C1E6CDFB270F5415D4E015D06BB01C16C1E6EA3E24252415D4DFDF60244F7C16C1E88118B17E3415D4DD5CE1DC723C16C1E8D98CC5728415D4DC55642A392C16C1E8D70431332415D4DC1EB60A30FC16C1E89ABF3BA16415D4DBFB03119CBC16C1E6E3CF87EED415D4DC6E8987595C16C1E570068F97B415D4DDF60DD56CFC16C1E54A4738ECA415D4DE1472BD59CC16C1E4A1F690111415D4DE758DBDFDAC16C1E488C7D4F92415D4DE809F67B7CC16C1E2E143DBA75415D4DF023A0F134C16C1DFE763CD403415D4E1CF36FC66DC16C1DDBC420D206415D4E421F49EAD3C16C1DDBB116EC06415D4E4233856319C16C1DCB6CD9A20F415D4E5358ED3E6EC16C1DCA5BE94658415D4E545889E185C16C1DAC5831D4AB415D4E6D143AC17CC16C1DAAC9ED2531415D4E6E20B79351C16C1D9F72B6C217415D4E7425922C13C16C1D9D20D37947415D4E74EB91805AC16C1D796D8533C0415D4E79FED83BD3C16C1D6525188610415D4E80C54983F9C16C1D1DED899F62415D4EAF920B81A4C16C1D1B8FF5B38B415D4EB0A150F4CDC16C1D192396EFAD415D4EB0C1B62D76C16C1D16BFC24662415D4EAFF203442CC16C1D147B7A725F415D4EAE3A07F47CC16C1D126C926A48415D4EABAA506776C16C1D10A6DB4139415D4EA85B85E1C2C16C1D0F3B655AF9415D4EA46D815338C16C1D0E37DC20FF415D4EA00618B620C16C1D0DA60265F2415D4E9B4FB2C635C16C1D0D8B546AE9415D4E9677AEC2DCC16C1D0DE8D30F35415D4E91ACAF971EC16C1D0EBAFA2730415D4E8D1CDAD546C16C1D0FF9E25724415D4E88F41C6961C16C1D11998D2C3C415D4E855A7FB854C16C1D2F15E70C97415D4E4F8933EB37C16C1D308E96D8D9415D4E4D3A989B08C16C1D4DE7518E26415D4E25EDC9E1D8C16C1D4E408DCE2C415D4E257A87FD6CC16C1D84D96324C2415D4DE1807CCF70C16C1D8B7EE9BFC8415D4DD615C15426C16C1D7757A1CC04415D4DCDF697336BC16C1D5F97C57EFB415D4DD949EC1D04C16C1D3F99F5093A415D4DFFE8D57378C16C1D24E9D7C4BA415D4E368820BA8EC16C1D069A8AFE11415D4E775FD8FC39C16C1D047951BE8E415D4E7B030964A7C16C1CFC51DB3A1D415D4E8609CDB738C16C1CFAED7A0CF5415D4E87AB5D3062C16C1CE9DAA0DBA0415D4E98D0EDD214C16C1CE701E6C61B415D4E9ADB3AE553C16C1CE3FFC94AB5415D4E9B78443FDDC16C1CD720BA9DFD415D4E9AF6C83B89C16C1CD48D7D19B0415D4E9A52F0CF79C16C1CD2195E56FF415D4E98A26539E0C16C1CCFDF70358B415D4E95F7C9A143C16C1CCDF842969E415D4E9270890AD9C16C1CCC78D460C0415D4E8E3390CAEDC16C1CCB71ABDBF3415D4E896FA30C2AC16C1CCAEAF8C807415D4E8612E06C4DC16C1CC21A7AF7FF415D4E9B57F9CE8AC16C1CC0F427EDAF415D4EAC376C64E4C16C1CC2DBDE4552415D4EC78ED36FFEC16C1CC2F9F1EABF415D4ECB78F24CBAC16C1CC2963441FC415D4EF574D3F5E7C16C1CC2483F1DFB415D4EFA7F05DEC3C16C1CC179947047415D4EFF4F1F3998C16C1CC032B9BC17415D4F03B2525A4BC16C1CBE81292EC9415D4F077A4F1711C16C1CAFC1344788415D4F22567D3A27C16C1CADC4E1A980415D4F254A901507C16C1CAB880C8F35415D4F27678CDA57C16C1CA92127F7B4415D4F2898400818C16C1CA6A84CDBE7415D4F28D0B8AFEDC16C1CA436486BC6415D4F280EC0440DC16C1CA1E3A33B87415D4F2659F0CB46C16C1C9FC7AB2114415D4F23C3689D4BC16C1C9DF7896741415D4F20651EA46EC16C1C9548B54DDC415D4F0CB7C2B039C16C1C93BB6326B3415D4F085397A526C16C1C92AF76B02F415D4F035F7E1587C16C1C9231557CCA415D4EFE1622B96BC16C1C9246D59009415D4EF8B62428C8C16C1C95FDF23EEC415D4EC3996967B4C16C1C966A61259E415D4EBFC46DF6C6C16C1C9CF4293D6A415D4E94E8E8DE22C16C1C9D2D0FC7D4415D4E913A3CE23CC16C1C95A2F12959415D4EA1E01F94EEC16C1C94E9B26B54415D4EA358AF9B76C16C1C8A8FBC414C415D4EB6B856B12AC16C1C819BB07678415D4ECABBBDDFF1C16C1C7EDB5AC0E5415D4ECF56C536E1C16C1C775CF4E1EC415D4ED896571941C16C1C62450374F2415D4F0765FB6581C16C1C604E5EA30F415D4F0AEC792442C16C1C5557CCCF4F415D4F1AC5537890C16C1C51D5C32FCA415D4F21BECFF022C16C1C4A1BDE8253415D4F31C9A7DAE3C16C1C49F5FE9A2F415D4F3216FA62A2C16C1C4196B35D7D415D4F42E5327958C16C1C3BB39A4E15415D4F506B690A61C16C1C35051C2A1C415D4F60A5692F1EC16C1C34947C7B38415D4F61A870F6E8C16C1C2B636F816B415D4F75AFED6301C16C1C228585EAA9415D4F8AD03DA815C16C1C21EC218722415D4F8C243B48EAC16C1C1DE6A602BD415D4F9470162CE7C16C1C1C243D46F9415D4F97736F5259C16C1C15A11E68FF415D4FA0A8683213C16C1C1470F2515F415D4FA2252AD3ECC16C1C143CC8F21D415D4FA25E960BD3C16C1C14FEDD5D51415D4FA43D2EDDECC16C1C1BA104C973415D4FABC67C895CC16C1C1E7BA4F697415D4FB038D9F3ADC16C1C1F2AFF52FC415D4FB1A714F8D6C16C1C1F433FA25B415D4FB1AB76EADBC16C1C205C340A6B415D4FB1F7756735C16C1C294033ADD0415D4FB52DDC55ACC16C1C31B908BFE3415D4FB7A5AC7130C16C1C32BDB648BE415D4FB807D53F64C16C1C3ABE79459B415D4FBBBCB02BEFC16C1C3D6855A626415D4FBC4F0463A4C16C1C3F02709117415D4FBC58741D23C16C1C41BB8355A7415D4FBD029CD02CC16C1C44513E344B415D4FBED8C66674C16C1C46A3C2E08F415D4FC1C44C5CE7C16C1C4812AB9F4F415D4FC40B16FC2FC16C1C49D72AE5F8415D4FC7784EFC41C16C1C4C585E3C9D415D4FCD6391E0C5C16C1C4D961BFE5B415D4FD0E497013CC16C1C4E82689A1F415D4FD4C520F993C16C1C4F164B4A26415D4FD8E7E71FA1C16C1C506C44A1D3415D4FE712305B05C16C1C50A32C21D7415D4FEC29B3DB7AC16C1C50714D4E09415D5001692EB1D3C16C1C50434D3800415D500533600B9EC16C1C4FCC2E9D28415D5008E459FCDCC16C1C4DB894243C415D50154AE4E9C8C16C1C4DB1AC8D2D415D50182C529378C16C1C50C2C77FAB415D50271DE679E1C16C1C518D73C210415D502CD1C22702C16C1C51A6DCE12B415D5032BBFE5A09C16C1C5091029BD3415D504C2EA91CB1C16C1C5083C9D62D415D504D29F7FCE0C16C1C4F06A19978415D5064F14F87E4C16C1C4E438E43C3415D506AF1753DDDC16C1C49CFA50FF2415D5081B5D5E784C16C1C4990AD0FE4415D5082E12D5222C16C1C47BA86D5CB415D508B0683E2CCC16C1C4770B89E9F415D5090699035FEC16C1C46F849693A415D5095079F2FB4C16C1C46131553D2415D5099637B4E68C16C1C44C94116C2415D509D557F4456C16C1C432684A7E1415D50A0B9C878DEC16C1C4139C0A467415D50A3717D6D2EC16C1C3F1476FFA4415D50A563E653F5C16C1C3A606EE5FD415D50A8A0D70460C16C1C37F503DF56415D50A9C569E546C16C1C3578E5BF4E415D50A9EF06A74FC16C1C33053E76E2415D50A91C07E260C16C1C30B2E23F84415D50A754C65425C16C1C2E995429DE415D50A4AB44595DC16C1C2CCDD802F0415D50A13A778CE0C16C1C25E36AF908415D509109C8C2FAC16C1C24766FF633415D508CEE43DDD7C16C1C237962DBF5415D5088568301D5C16C1C22F6631FAC415D5083718EE4D9C16C1C22F2AE4BB0415D507E7186D53EC16C1C23767B9699415D507390D64537C16C1C24157EF3B3415D506DCEA8358EC16C1C25F9F54052415D5062C720933BC16C1C272E052F14415D505DB4CA6715C16C1C2AF6F1DE31415D505183625C38C16C1C2CBF8DD9E6415D504D4B0E8D55C16C1C2C1FC28239415D5043B8CFFE06C16C1C2B77FE0395415D503E26CBFFDBC16C1C29B0E3FE54415D50358573ECDCC16C1C27967CADAA415D502E0BECF72CC16C1C26C11390B6415D502A709F5997C16C1C26378079F3415D50269D5BC16CC16C1C2533758AF5415D501C4B45C3A2C16C1C24F773434D415D501728412F6CC16C1C2543A7DB94415D50120898AF94C16C1C259FADE0EA415D500ECDC66669C16C1C236B9917E0415D500E84501D02C16C1C1FDE4B7A3F415D500CFF1966EBC16C1C17732626FD415D5006B929781DC16C1C152C666EF6415D50047A18DA8AC16C1C13BB7C2E9F415D5002AB717821C16C1C0F7908BF5B415D500CFAF10BD7C16C1C0DC97ACDE8415D5012C293A5E2C16C1C0C4A9661FD415D5016DD45890FC16C1C0A696CB1D1415D501A4785CFD6C16C1C0839D92EA3415D501CDD4017CDC16C1C05D2F3B7DE415D501E83254903C16C1C00B79DA8A3415D5020E3DAFF51C16C1BFE46B85292415D502187603EABC16C1BFBD1EB4D32415D502132C8392DC16C1BF9719A4455415D501FE95AE812C16C1BF73D5D7DB3415D501DB7DF5613C16C1BF0F33D5890415D5015D37ADE14C16C1BEF142833BF415D5012F3B9C5DFC16C1BED82BD6358415D500F6D05F3C4C16C1BEC4D4A5E39415D500B5F894384C16C1BEB7ED5BC3F415D5006F03AFB9FC16C1BEB1EBAA465415D5002478E9F86C16C1BEAC93C3FAF415D4FF80F6B54D3C16C1BEAD58D78A4415D4FF4C32ADAA8C16C1BDB0397897D415D500DD37A6B0EC16C1BD0060EA2C2415D501FAEFF00BAC16C1BC9B04192D5415D502E76F2F1D2C16C1BC81E20E35C415D5031894F4628C16C1BC0AC56C762415D503DBA9C72D0C16C1BBEE2F2BF77415D50402BC2E9A9C16C1BB8E7DF7F5B415D5046E7F451D4C16C1BB2C797D4DD415D504EC032387AC16C1BA845B9A5D9415D505D6FBF90DCC16C1BA74D5B9DEB415D505EA9F4ED42C16C1B6A5E617DD8415D50A420F9F71BC16C1B6955D472A4415D50A52ED81048C16C1B4AA29E53CB415D50C0FD2FBB94C16C1B426E395940415D50C94B80CB70C16C1B410E8F7EFA415D50CA7C11CDA8C16C1B35A5897B47415D50D2C845DF81C16C1B344278FADE415D50D39CCDF631C16C1B088FFC62B5415D50E856CD6743C16C1AF6C514A5F6415D50F517EB64C8C16C1AE71483941D415D51070768EEF0C16C1AE5A95829D9415D51086BAB07C3C16C1ADDB5D11C2F415D510F023F91E9C16C1AD7CB48F03C415D511541177CA4C16C1ACC1670FB1E415D5127014224CEC16C1AC5EE8621FA415D51365452A083C16C1ABFD94AE5EA415D5148E5EA4B61C16C1ABE0FCB0355415D514D3581047FC16C1ABB9A010ADA415D5151F1EAD8C7C16C1ABA0F858BE8415D515D05401BABC16C1AB9CB21FBF4415D515EB5039E23C16C1AB7E6ABAE70415D5169554367BBC16C1AB6D969D591415D516DCA6A5A0AC16C1AB4A30520B7415D51752DA5347AC16C1AB3301E0AE9415D517917C46B4FC16C1AB1631A927B415D517C5F0BE3E6C16C1AAD969DE6FA415D518209DBB21EC16C1AAD5E8049C7415D51825BB1C180C16C1AA6177550CC415D518CBB358D7BC16C1AA547C5F94D415D518DCB914B73C16C1A9FAFC26C84415D5194866BEDFFC16C1A9E44E1D41F415D5195FE1BFBBFC16C1A974C3543F4415D519C1D85FDFAC16C1A95D974FCAD415D519D2DE56BDFC16C1A900152AE28415D51A0ABB69CE1C16C1A8EEAA3EED9415D51A1374909FFC16C1A87B1D89D0E415D51A4269C881BC16C1A84F54DB89D415D51A4A585C06CC16C1A7E8740284F415D51A46457957BC16C1A6B8D6F60E1415D51AB33C84093C16C1A6712728E9B415D51AE86D0EA71C16C1A655EB5BDA4415D51B0431585F8C16C1A62DA2B9D4D415D51B5F6062450C16C1A624EDA08F1415D51B71DE36640C16C1A5FD856940C415D51BC066F4919C16C1A5E91940DAC415D51BE3EE3DD18C16C1A56FC2AA4EB415D51C9BB7B0ECFC16C1A5547A3CEFC415D51CBE7A8C158C16C1A536BFDC56C415D51CD7FD06D30C16C1A4FBC008234415D51CFFA91DEA5C16C1A4D858FDC82415D51D107B3C214C16C1A4B401D9E6F415D51D1431EA7D8C16C1A3DFD50EAA4415D51D033156268C16C1A3B6987AF01415D51CF733009F6C16C1A38F7F26A6D415D51CDA6047BF9C16C1A378765932D415D51CBD5F7F757C16C1A3619A21C42415D51CDF7E96481C16C1A317014D565415D51D6ED42C4BFC16C1A2EAF6DDA36415D51ED8D96152BC16C1A2CCF5A6C2B415D52013A3EA91DC16C1A2C94A167BB415D5203327E293CC16C1A28D2D4B5C5415D521E6C2628EFC16C1A28A0682CB3415D521FB6829B9EC16C1A2514387B82415D5234E42B104FC16C1A22D6911581415D52463C66ACC7C16C1A23F689EF08415D524F42A1CE8FC16C1A2453A697B9415D525470F7ADAEC16C1A2424B3E790415D5259A9046125C16C1A236BC03A73415D525EB044BF6DC16C1A2230E52858415D52634E58B92AC16C1A2081ECB51A415D52674F7B66B2C16C1A1E71B6B79E415D526A86C7715FC16C1A1972E02041415D5270C0478532C16C1A1740260C88415D5272EC6858ADC16C1A14E1F7C757415D52743224E972C16C1A126FA7E902415D527484F4DD63C16C1A10014F5261415D5273E1A88AF1C16C1A0DAEDFD443415D52724E885B01C16C1A0B8F3857A4415D526FDB16E6D8C16C1A06F7AF9792415D526946E75553C16C1A0533D1867A415D526635C92B9CC16C1A03C0F6B9A1415D52628A18FC0AC16C1A02AC18FFBD415D525E64B7B86FC16C1A01FEE84873415D5259EAC855F3C16C1A01BF73DF24415D5255446329A9C16C1A01EFF423BB415D52509B2EC538C16C1A01FA11340A415D525028A29ED4C16C1A012DD964FC415D524E00F99C75C16C19FEC6D8AF61415D5249D6D4CBF0C16C19FD5D99F611415D5249C8852E3CC16C19FB549D5433415D5249FF949F0BC16C19F1BA1A62DF415D52625B99CFE0C16C19F067976E05415D5265389B4415C16C19EEE039FEC2415D5267A37831ABC16C19E14CCA3501415D5279DB4FCD27C16C19DEC9764F9C415D5281535639E8C16C19DD43B1E906415D5285070A6326C16C19DB6AA7E398415D5288148C012EC16C19D94FBC2F61415D528A5F200C23C16C19D0CF37667F415D52919BC2E1BCC16C19CDE07D3715415D52934B893738C16C19CAD3D2C9EC415D529382AA8E52C16C19C2216EEAC3415D5291FE008DE1C16C19BFA8D8EEB0415D52910D820E32C16C19BD552460FF415D528F2497D302C16C19BB3E701A61415D528C570DC2B9C16C19B97A62A357415D5288C1F19835C16C19B81B49C87D415D52848A65BA39C16C19B72F5CDF5E415D527FDC204FCAC16C19B6C0296A93415D527AE7A62780C16C19B6D230148D415D5275E053CA4DC16C19B77F56DFDA415D526B6E1B1F30C16C19B44E3D21C3415D5270B0197C64C16C19A928C4DC14415D5283D822FA3DC16C1996A76FA110415D52A9C1C6B9C4C16C1989036579E4415D52C8D6C2ADA6C16C1988F5EB0B62415D52C8F5469763C16C19704DA8ACA9415D53006D2FF846C16C196FC8B3B20F415D530186A7A04BC16C195716311378415D5332BD00B7BDC16C193E5DC54C82415D5367E6437950C16C191AFF8125E8415D53BBC0DB8AEDC16C191593429982415D53CAED4A704EC16C19120004EAC6415D53D694315C7BC16C190E04195847415D53E73FE032C4C16C190B311DB4F2415D53F6EE986843C16C190953785FA0415D54033B2A9727C16C19088FE546C6415D54112B2293CEC16C19078AE1E283415D542EF016EDD0C16C19076C633B32415D543AA34E39CCC16C1907595CDEE6415D543CE5DC3CBBC16C1906EE7F0DEB415D544463BACB18C16C19061D789823415D544AE6FA1041C16C19043902480E415D54545E3DDA48C16C1903E3785C35415D5455E3FB40A9C16C18FC9C6D8F8C415D5474433E7268C16C18FC1635ECB3415D547638DFB227C16C18F914C5447D415D548058A7D197C16C18F8BA69539D415D548177703394C16C18F33E41D65A415D5491E4C4F106C16C18F1DDCB4F93415D5497A947F62AC16C18F0990654A4415D54A1AAED89C5C16C18F088BD58AB415D54A22635B5BBC16C18EEF6356D1E415D54AD97003002C16C18EEA45D3534415D54AF95B7979AC16C18EAC611063A415D54C4A4CFDD53C16C18EAB8167DED415D54C4EF787CB4C16C18D66917AD55415D552F60D9EB9EC16C18D2F503A519415D5543F4CEC581C16C18D2DA4EDCC7415D55448D840CD2C16C18CF6A70787D415D55576FBB9343C16C18CF36EEB0D8415D555878500A13C16C18CC98EAB039415D5565145A6B7EC16C18CAE2C35D6B415D5574CBB27951C16C18C885A24B0A415D5595A6B1ED42C16C18C79A0CD6A6415D55AAA30C76C7C16C18C779BC3FC2415D55B7F4D35D37C16C18C80A541E77415D55EC5C74D335C16C18C9D15D71E2415D56084B2F421AC16C18CC52553AC1415D5620B33A9998C16C18D087FB28E3415D5643659D4F94C16C18D2BA3E1F3A415D565188768506C16C18D5484D6E5A415D565F749B61B2C16C18D89C0712DD415D566E192A1F8FC16C18D934C316A7415D56714888FD4FC16C18DB43490C05415D567F0C850C76C16C18DDB0ED3B55415D56892DA67878C16C18DE2CD348C3415D568B7CB5EFF2C16C18DFE2FAADE4415D5694F4BACCE0C16C18E064DD11F2415D56989BAAD675C16C18E168E800E2415D56A2E31A4DFCC16C18E1A4E4C3B5415D56A8459F3B61C16C18E184D58046415D56B3EB118F03C16C18E177A319D2415D56B5B61EA237C16C18E081D826DF415D56CA381A404AC16C18E05EB9B543415D56CC3FC6AC31C16C18DEBDF2216B415D56DEA15D4407C16C18DE70162129415D56E13D934962C16C18DCE11E21F9415D56EBF9C37D26C16C18DC975EAE58415D56EDB7E5064EC16C18DAB2E85FD7415D56F7E580A890C16C18D9137EEA10415D56FDEE2F98C2C16C18D486A61DF8415D570A63287C3EC16C18D3242480F9415D570D92F66E96C16C18D1820CD8A8415D57103FD221E2C16C18D0087459A8415D5712465ADF07C16C18CDDD2A4C7A415D5714A8B75919C16C18CB80A15BA0415D5716244A041CC16C18CA0A98C766415D5716BFD9802BC16C18C76C467A1C415D571745C8F594C16C18C4CEC9AF84415D5716B0172E84C16C18C24FCE002E415D571505668278C16C18C00BA4EF53415D5712589FE8A2C16C18BE1C04A243415D570EC81C6D46C16C18BD710802BE415D570D4335E3B9C16C18BBDF8C0857415D5708CAD6A909C16C18BAD3E0CFF6415D5703BF6BC223C16C18BA5ACBD585415D56FE5E936976C16C18BA7A14129B415D56F8E9FF514BC16C18BADDD20D42415D56F3E6A09DE9C16C18BAF5E69DEA415D56F2D763BD78C16C18BC2F604BA4415D56E69646FBCBC16C18BC7C49ECEB415D56E432F9DEF9C16C18BDAA7482EF415D56DC73C1BA21C16C18BDFB60B670415D56D55D5CB593C16C18BE68CFBBDF415D56D0BF07C614C16C18BE838D62FB415D56D003016F84C16C18BDCBA1BD5E415D56CD4B3614D6C16C18BC97172AB8415D56C68661CD71C16C18BC36E90A92415D56C2C71FFB55C16C18BBF8A4933F415D56BE236B473CC16C18BC29C9748C415D56B97D40F118C16C18BCC8A1A342415D56B4FE1177D4C16C18BD3DD84F7A415D56B294523797C16C18BA198E1D93415D5699A384F039C16C18B7EF5D8A03415D5699399425ACC16C18B5BC88B0AE415D5698504101A2C16C18B35953A260415D5696CFDCC5A4C16C18B128A8D6A3415D569463A6693CC16C18B079303511415D56933892074BC16C18B01125E1BC415D56960B295E9CC16C18AF9BE655E1415D5698AAA87FF4C16C18AB681BD74B415D56AD05A7506AC16C18AB5B381E35415D56AD432D8F98C16C18A5FC339941415D56C687A1516AC16C18A5B9768F4A415D56C7ACDBF312C16C189C34262ECF415D56EEDC1BA920C16C18994DDF8540415D57004A765E72C16C18991BD1180E415D5701619EC365C16C1891D1366E2B415D57274247C563C16C1891864E8A14415D5728A6DF5B72C16C188F36FA59E0415D5732C7985421C16C188DE4924C25415D57374499B8C7C16C18863A645743415D574BFFF56584C16C187F7B3FD7B8415D5765BD70EEE0C16C187F607875CA415D5766217195F5C16C187C5F07CF87415D57711EA2F712C16C187AD277A4CE415D57758FAB172BC16C187710AAC995415D577E2B904BD2C16C1876CBEAB675415D577EC416F9A6C16C1870C90955C7415D578BADF3919EC16C186FBB11BA22415D578DB1F34AF8C16C1869D4AFC26F415D5797B8DECE04C16C18693D934A4B415D5798AA581419C16C1862C4A58F9A415D57A261CDBDB6C16C185E068A5BA1415D57AA22A3EB51C16C185871E94466415D57B44FBD49BDC16C18549ABA1C95415D57BE84447B1BC16C18506B41C184415D57CC255FA47FC16C18502A4A6FC4415D57CCF0432C16C16C184CEE0523EF415D57D6A2C8D98FC16C1847169648BA415D57F015B0EFB0C16C1843FA9970B6415D5801D5E083E5C16C1841BE844840415D58124AE91558C16C183FD945DB1F415D58213978520CC16C183E5654F9AA415D583226D60E06C16C183D282E6CB5415D584298339ECCC16C183C9D065167415D58471E9121C3C16C183A4BD995A6415D5854B16AD1B8C16C1838645A7B88415D5860815AB762C16C18366B257411415D586DA702F48CC16C1835121C0292415D5881D579D90DC16C1835A71E81BD415D5889C34636EBC16C1836ED3EE68D415D58945E3E6DAFC16C18371FB59109415D58965D008902C16C18380AD101ED415D58A22A20449EC16C18382BEE8DC3415D58A49E6B8E35C16C18387A4D1865415D58AF9C1A10A2C16C18386EF48240415D58B38535264CC16C183815AB846D415D58B75E851C35C16C1834AAD8EEA0415D58D14FC795D3C16C1833B308AB9B415D58DD78560692C16C18342BB7FD57415D58F260D19B1CC16C18342D65BAC0415D58F2B8ACC012C16C18344EB8437B415D58FB0763638DC16C1835B7D7C874415D58F7F1906E80C16C183C0D08C516415D58E533C3EFC8C16C183D1DA35FF3415D58E27A59FD40C16C1841951C9E29415D58D88CDF425EC16C18421B107911415D58D774B35747C16C1846325BA397415D58CF66FFF6C4C16C1846F12DA8EA415D58CE0C7AF773C16C184CD78FA0F5415D58C42BFDC27BC16C184D20650075415D58C3B5A6BEAFC16C18548EF1583C415D58B7FDEC59BAC16C185ECA9E111B415D58A528D621AAC16C186311EB47E9415D589ADA25480AC16C1863BDC58A22415D58995C685873C16C18679C4B57B0415D58916E457E2EC16C1869E19F7D43415D588B1EBF4F01C16C186C1E0B4E9D415D5882784A8C4CC16C186CB0441036415D58807CF4C4A0C16C186E845C2C70415D587AC4196330C16C186FF29E7CAE415D587498170EFEC16C1871018B8D91415D586F9139F989C16C1871D80EA7B4415D5855AFB3AA30C16C1872116BD5C8415D58525329C352C16C1873C40312E2415D58419C7FE665C16C187448C63829415D583DF4BAC9D2C16C187512E8DE81415D583A8001D2F7C16C18772FABC067415D5832DA22F2AAC16C1879EB7F4755415D5822DA044280C16C187B34DE83DA415D581D80516C41C16C187D1670EABE415D5818E8932C0BC16C18824E46585E415D580EE16E6F4EC16C18840B32A594415D580C176CCC82C16C1888CD7A7014415D5805C2C2A573C16C188907C34008415D58057709C76FC16C188E3878D97B415D57FEE18D78CEC16C1890B4C75521415D57FC73F6F147C16C18955C4C595E415D57F91FA9A367C16C189B5375D964415D57F47C8E65A8C16C18A197126B42415D57ED61ABE86EC16C18A2693CA4A8415D57EC877062B7C16C18A90C6AE66A415D57E63FC3B446C16C18A948F76B58415D57E608032A26C16C18AF5F9D96BB415D57E094018026C16C18B467E462ED415D57DBCA17C63CC16C18B7886F6B15415D57D9C534036EC16C18BD15C3388D415D57D7BE9A1CBCC16C18BD802B22B6415D57D79B78DF9FC16C18CAB12825F1415D57D3B52A8608C16C18CDB1371BEA415D57D38C97EDE5C16C18D6A990E2C8415D57D53D4828A9C16C18DD5C58039A415D57D3D307B826C16C18EFAC1FD291415D57CD3FA91DE8C16C18EFE43A59B0415D57CD2C8AD594C16C18F775A9C382415D57CABBBB9BE0C16C18FD29DFF52F415D57C8A702FD5CC16C18FFA766E771415D57C8405F0EC5C16C1906EC0D965E415D57C889FA74FEC16C190B0A968A85415D57C828515EE5C16C190E2C799FE2415D57C6E9D459ECC16C19177DEEACFF415D57B8265694F6C16C191B287278A4415D57A47F39C854C16C191B5A12E114415D57A385593756C16C1920B99A792F415D578A0A3088CAC16C19220C1A5D6D415D5782A0581DFDC16C1923578EA229415D577A0D1E1D32C16C192538154F7F415D5767F22CA3BCC16C192587F00C24415D57658B403E70C16C1927BAC4C452415D57578434765AC16C1928B1519540415D5752FD6264BEC16C192A148E7CF1415D574EED8F1390C16C192A31C7AE60415D574EA7E122E1C16C192A6BB4384F415D574DA9075040C16C192B9A1F4550415D57498C9F8992C16C192D2673956E415D5745F557C83AC16C192F026F801B415D5743044160EDC16C1936179B78E1415D5739D9C81CDEC16C1936E0CDE513415D5738E9D51450C16C193F330394D6415D572FCC556647C16C19416495E8E8415D572DEA3CED6BC16C19552A8170B3415D57214148EE19C16C195616629B31415D5720BDEE9A84C16C196648D054A4415D57190B71472DC16C1966E3FB8645415D5718C9C83CA1C16C19721072C68F415D5714A2C204CEC16C1972B9CC66CB415D57146D2AB931C16C197CC94950E3415D5711CB0E01FDC16C197D621437F6415D5711AA80F4FBC16C1982447F81BA415D5710DCB34347C16C19873EA697AE415D570EFAA55B0FC16C19877FDFAAEC415D570EE35DAFC0C16C1990DE32193F415D570BBE7B06CDC16C199920335127415D57082BCEE61BC16C199AE2AFE9E5415D5707AB1AAB8BC16C19A19851CE1B415D5706B7BB930EC16C19B8722713EC415D5702E1F95E5FC16C19BACC5A38C3415D5702EEA56ACEC16C19BD1AB359B3415D5703DCC0E373C16C19C6A9F2E154415D5709A299A8F5C16C19C92463A280415D570BBCC197DAC16C19CD7ABB2B9E415D57109408F2C4C16C19D5B996C605415D5712B318329CC16C19E0EE804E02415D5714E400ACB9C16C19E27B8B41D9415D5715646C18E0C16C19E982779E5A415D571895224A6BC16C19EB42CA8740415D5719A7183756C16C19F35C017A71415D571FEE986BACC16C19F49F61CC2F415D572113923E1DC16C1A00C1A4523E415D572DBC84562DC16C1A017AEA794A415D572E8DC839E2C16C1A08EB2181F7415D57379EDDA0B4C16C1A0EC12EEEF4415D573B6D2C688FC16C1A0F8932805D415D573BFE7E0232C16C1A14445A857B415D573FCAC9AA97C16C1A1574334794415D5740E47A9BB3C16C1A1B6261C426415D57472A10D472C16C1A283AAAAB3F415D5751760ACB32C16C1A2A661E6FAB415D5753B7378B35C16C1A31FB8807CB415D575D9737EDEFC16C1A33312A71C2415D575F61C28658C16C1A3549186D6E415D5762E43002F4C16C1A3CAE681A00415D576920C07EF4C16C1A3E373A25FF415D576AADB202D1C16C1A4259BB7C0E415D576F99194C22C16C1A4B82C405A2415D577693625F8EC16C1A4C1305CD3B415D5777096471F2C16C1A60BE14FAEA415D578921A134A8C16C1A770C803899415D5799AC8E08A4C16C1A86695E0BF9415D57A3B3084ACAC16C1A87235C954C415D57A43942540FC16C1A989664233B415D57B20C9E1369C16C1A991ACE9413415D57B27C7AC546C16C1AA055A547FB415D57B8FAF73000C16C1AA863F93A6B415D57BEF4F84A82C16C1AB3C53861D7415D57C35390B0EBC16C1AB60B23A15E415D57C4A7FA0036C16C1AB826826FE3415D57C6D1CC06DAC16C1ABA03F7FE78415D57C9BD252A1BC16C1AC19241C4A6415D57D81236F156C16C1AC3667C0308415D57DC6F1F332CC16C1AC74BE856BB415D57E83BF78250C16C1AC781DAA4E2415D57E8E50E44E9C16C1ADF4198BFC4415D5835F87AF8A1C16C1AF31BE055F7415D5875A0C0468BC16C1AF36587D2EA415D5876993DB9B0C16C1AF672BAEC52415D588171CD230DC16C1AFB28BA6395415D588D3BB96F22C16C1AFC33C54678415D589047D34B3CC16C1AFEDFAB5412415D5899799A1895C16C1B00D7EB1E5D415D589F9C4F62D8C16C1B05E9E6278B415D58A97985E995C16C1B0E2F0279CD415D58B72BBD6BD7C16C1B0FAEF816DF415D58BA1CFEC9E3C16C1B10EA6D63E5415D58BD84390B24C16C1B13CE13DEB5415D58C7196F3270C16C1B19CE500F1E415D58CFA415B76EC16C1B1F817FAB4E415D58D5136FF21CC16C1B28A36286E6415D58DB86761753C16C1B29D9FA751C415D58DC873CA0DCC16C1B3164299275415D58E3B5EFA7A9C16C1B35133185D6415D58E6774A0463C16C1B399AE52F15415D58E85D3558AFC16C1B3CFE0DA351415D58E963A0E30EC16C1B3E925DDF5C415D58E8C81F952EC16C1B3F107115FF415D58E89CD717BFC16C1B41FD936073415D58E7BA61ED75C16C1B44FA17007C415D58E5B42F94C2C16C1B453C479BA7415D58E588EBECB6C16C1B4A92FF1C72415D58E22C6298E8C16C1B4E3A60C282415D58DC05A30206C16C1B4F977FEA4D415D58DA065C1288C16C1B51D5048513415D58D7303905C8C16C1B5375CD3DD7415D58D5731890CAC16C1B5532D09B6C415D58D435903E58C16C1B562E2940A6415D58D3AB16EFCDC16C1B5690BEF82E415D58D33726E633C16C1B58CEE34A83415D58D124EE30DEC16C1B5B35F42F2F415D58CFFEE13AEBC16C1B5D6FE8E0FA415D58CF63477B9BC16C1B5F57F39457415D58CF296DAED2C16C1B66AD3E5C89415D58CF6A42C9D6C16C1B692AA3E224415D58D001077C5AC16C1B6B8C2BE8B6415D58D1932AC07FC16C1B724AE3DFEA415D58D7959CAD5BC16C1B74FF787174415D58D8128FAA42C16C1B766DA24BE0415D58D87F9F7994C16C1B858EADA0AF415D58DECFF8F0A9C16C1B8A26E68238415D58E0799F6C9BC16C1B8A7D4DDA0B415D58E09B5A05A2C16C1B904AC06BEB415D58E309C1FCC4C16C1B90FEBF2B87415D58E3601D9D39C16C1B9463B42A41415D58E53692EC9CC16C1B9738916A02415D58E5C5E1FBAAC16C1B9B4095528B415D58E5EEB716FBC16C1B9D165EB30C415D58E5A7764AC5C16C1B9E6F0E3BDD415D58E4E5571D0FC16C1BA2C62A6F0C415D58E08E5CF371C16C1BA5E91626D8415D58D8FFFBDFECC16C1BA78B013738415D58D5BC0F75A4C16C1BA8F666DE0B415D58D36093FDA9C16C1BAA85CEC640415D58CE441C32BCC16C1BABC0999225415D58CAE75AD7E4C16C1BADF36E5E32415D58C5D6B2400FC16C1BB01C9EAD34415D58C1E71D85F7C16C1BB25F59E5C7415D58BEAA21DDFAC16C1BB4AD5A3882415D58BA36CA5234C16C1BB63EF2D58A415D58B7A46846E5C16C1BB800800516415D58B59C9991E7C16C1BBAF02117F0415D58B2D3715182C16C1BBC70E05DF9415D58B1A1ACA429C16C1BC0E4C9BDD6415D58AEBE95C6C9C16C1BC2EB5DA07B415D58ADCB8C4253C16C1BC4FEEA8529415D58AD87E87A2DC16C1BCA1DD08808415D58ADBBC5F412C16C1BCA61311CF6415D58ADBFDBF78CC16C1BDCD4474E29415D58AF41E78F11C16C1BE924667A88415D58AFB547E69CC16C1BEA3FA7C80F415D58AFD8D31BFBC16C1BF16776E34A415D58B162685DF6C16C1BF7047A4B18415D58B10913E278C16C1BFA3568FC07415D58AFF438D824C16C1BFC8C9E4AF4415D58AF9B93E808C16C1C04D5A960F9415D58AFF13996BFC16C1C0776F1C674415D58AFA1B3AF41C16C1C0AF4AFBE93415D58AD5F5A3EB9C16C1C0D6DE31758415D58AC4F5DCD58C16C1C1583064261415D58AA8583F812C16C1C190F0C552B415D58A876423F8EC16C1C1AFF4D7BA0415D58A662A45C00C16C1C1F721DE1DE415D589E78C61E2FC16C1C1FA9566CE2415D589E18C75E37C16C1C248D72885B415D5895C9E558EBC16C1C29CDC36BDB415D588875165D79C16C1C2B788061ED415D5884F9F1C2D6C16C1C3463E2FA53415D5875A137C6CBC16C1C3611A139CE415D587331F97485C16C1C37ECF9C8DA415D587159645EF7C16C1C3E3B555AEF415D586C563BE7D0C16C1C459E289B45415D58609130452EC16C1C4612E54890415D585FDFC1C832C16C1C4D3D70D21E415D58557DC10228C16C1C4E6C9E88FA415D5853F892364FC16C1C55C430B343415D584BAC9B9DBAC16C1C5B61861D8F415D584309A39A18C16C1C611C659BA6415D58375443F235C16C1C62FD42CE32415D58342DA6E312C16C1C6A91D08568415D5829D03EF667C16C1C706EE58590415D58211DEBB8A2C16C1C77F999321D415D5814AA97F074C16C1C7A59B391E8415D581193E064D5C16C1C7D033837CA415D580FA35DC094C16C1C820F52E66E415D580D3696D2C7C16C1C886E306A12415D580571E37658C16C1C8DBB55A264415D57FE9BF31AF6C16C1C98C2A15501415D57EFC1EA50A8C16C1C9BBB717523415D57ECD0D6B284C16C1CA16F2F9D70415D57E8F41D1FFAC16C1CAADAB4D84F415D57E0BA9587A2C16C1CB5E745B4E8415D57D519789E9FC16C1CB6C53B01B4415D57D4453AFDC6C16C1CC23560DDB2415D57CA6511053CC16C1CC4BF149060415D57C8D1A3D655C16C1CC764BD7D6C415D57C85A020869C16C1CD6909614F4415D57C8E9644E22C16C1CEA8B8E4CA1415D57C156F78510C16C1CEBC920AE93415D57C0FF4DEF93C16C1CF90FC838C3415D57BEAE28968CC16C1D091CFA220E415D57B872415612C16C1D1117FD392A415D57B3EC4128A5C16C1D12504A4726415D57B35C98109DC16C1D16708AD32B415D57B1E4F36BC0C16C1D14B883B992415D57AFB42E16BBC16C1D12E088E487415D57AC19A224BFC16C1D120E5D0AE7415D57AA20055AC8C16C1D10A2DC1AB6415D57A5E5D1CB23C16C1D0FAC8D0DFC415D57A12EBEDDFDC16C1D0F35A87638415D579C2CE3782DC16C1D0F431D5710415D57971570EC94C16C1D0FD45CBD27415D57921E7DE9A8C16C1D10582A196C415D578F14A09759C16C1D1144F0681D415D578AEA7FD3A9C16C1D128E8A70B6415D5787280A2417C16C1D142A04C700415D5783ED39B8B7C16C1D1609B39935415D578155870658C16C1D1AA85C1AED415D577C1E321930C16C1D1D2265364B415D5779FD37C425C16C1D275CA13F42415D5773B5A360E4C16C1D284D4A5AA6415D57733622B6D7C16C1D3178CBC68B415D576F1C068E91C16C1D3433440558415D576E81B56466C16C1D37FFC0BD63415D576E81B54288C16C1D3A0A051005415D576ED7857BCAC16C1D3FB3D85572415D5770B7331DB1C16C1D41A72359A4415D5771B0446EC2C16C1D4795C3FF51415D5775AF687C6BC16C1D4984F96DE5415D577593EF3564C16C1D4D82C19702415D5774D6D95FD6C16C1D517E18BDD2415D577368735E3CC16C1D53940F6242415D577303D96786C16C1D580FB7D6B4415D5772ECD60A2BC16C1D63D72AB4DE415D57708A7B459EC16C1D6D008531E7415D576D7077B2E1C16C1D6EC5E38E4A415D576D18BC8BE5C16C1D75F43F986A415D576CBBF9218FC16C1D7AC21A1696415D576B2D3A8CB5C16C1D80C28B08FE415D5767FF3FD031C16C1D81CF1A466A415D57678968DBB1C16C1D9010BBE560415D57628DE953EAC16C1D97001BD472415D575E304B7F16C16C1D99492C54BC415D575D354B1EC1C16C1D9B9F5FAFAB415D575D1886B4F0C16C1DA2863CA9E9415D575E0ED8381AC16C1DA31152F9B7415D575E285881D4C16C1DAB152A4F71415D575FFB0E297EC16C1DABBF83462A415D57602B1C5248C16C1DAF680B14EF415D576166DF22A1C16C1DBB28F5DF15415D575FD36E0ECDC16C1DBD54C2E69F415D575FE9B2C726C16C1DBFDFDFE174415D5760759273A2C16C1DC38C6EC7A8415D575F846205D7C16C1DC55820EEDF415D575F514938F3C16C1DCC8F274F8C415D575F8E2C28A5C16C1DD072FDE947415D575F1A61F3BFC16C1DD15FA3805F415D575F10679989C16C1DD33A53671C415D575F1F83A4ACC16C1DD386CDB332415D575ED6F6C3F5C16C1DD5FE759EE7415D575D1ACDA0FEC16C1DDA5CFF6D08415D575B0745A2CAC16C1DDBC7D3CD66415D575A8678ADC6C16C1DE3B87C2CD1415D5758A44C5A3DC16C1DEA9E2362FF415D57569DADD2F4C16C1DECEF7534DA415D57565EE7BFFFC16C1DEF3C5A572A415D5756FC965AE3C16C1DF170859820415D5758714A0AECC16C1DF37883FD3A415D575AB0299840C16C1DF542686865415D575DA5639051C16C1DF6BE69CC7A415D576136DD2CBAC16C1DF85369DCB1415D5765D45989C4C16C1E028102865E415D5780A37A0263C16C1E0419D4637B415D5781E08FE6BEC16C1E103626BA77415D5786097516AEC16C1E2B0CA3ADDD415D578AB4FF3FA5C16C1E2BA1CDAC4E415D578AD604A275C16C1E380EDEA1E3415D578E2DAC49FDC16C1E38F2217FB2415D578E7B90E80DC16C1E442BEB1593415D57932B298BDAC16C1E5C2E192336415D5799C9602FA2C16C1E5D8299ED9D415D579A4D2E5767C16C1E670399BB3C415D579F0FDA25A1C16C1E69CA7CAD72415D57A12E7165ADC16C1E726B10F7B2415D57AA3F1D1547C16C1E741C850768415D57AC636BAC1FC16C1E759C9B84B9415D57AF0B2E4875C16C1E7B62EE4FFB415D57BB0BD17D3BC16C1E7BB0720A52415D57BBB2C73494C16C1E8409FE6111415D57CE56786083C16C1E8A2727F6CE415D57D88295DBA2C16C1E8A9A62C887415D57D94BD12F58C16C1E8DC9474A85415D57DF210C3170C16C1E9240FE5DF1415D57E4C5ABBBA7C16C1E928B781E26415D57E526A8F48CC16C1E96D1B561E1415D57EAE35B23B4C16C1EAA7422BA4F415D57F4399F8598C16C1EAB4CB7DD2C415D57F4B0D34429C16C1EBD64588E39415D5800075A1973C16C1EC8D265AD9F415D58057B4FFFD0C16C1ED72F2A9ED3415D5806098C6D73C16C1ED7CF2B8C18415D580617C1845DC16C1EDF48F25BDB415D580721CC8A11C16C1EF505B0A244415D58066408EEC5C16C1EF7182B63D2415D5806AA4891AFC16C1EFF8350AEC3415D5809328C8609C16C1EFFED1F8C95415D580956035C6FC16C1F0850342901415D580C6FE27178C16C1F22E4D9371A415D5812E80E9153C16C1F45B44720B6415D581807555148C16C1F45DF4C93FE415D58180E3F5275C16C1F4F7D97234E415D5819BB69BAE2C16C1F6B5D5584FE415D581C3DA54356C16C1F6CEE2268C9415D581C948F719FC16C1F7B26BA456F415D58217E35F3D6C16C1F7B500496B5415D58218D085C29C16C1F8A21C96B3D415D58271245D106C16C1F8B3C976650415D5827966EE191C16C1F9926D0D744415D582F70182D8EC16C1F99966A519A415D582FB3777811C16C1FA408D4973A415D58366CE8F2C9C16C1FA9B9A14E62415D583914180102C16C1FABD891BC58415D583A7A176866C16C1FB42AC79030415D5841AB37CB6FC16C1FB5CF0BF322415D5843630B61AAC16C1FBB67932FDA415D584A5871B67BC16C1FC295E97B42415D584DF82114B8C16C1FCF173E39A8415D5852B3353DBEC16C1FE8BFC0CB94415D5854AA67CAEAC16C2002E6FDE09B415D585254E1BA94C16C201C3239E669415D583CAC0CC166C16C201F25FF77F2415D583AF74198F7C16C202C7E2BB34A415D5836B6237F0CC16C202E5266D9B7415D583666BCBC50C16C2049B4DBD9F0415D5835CB255019C16C204A10336DEC415D5835CBB9D9EBC16C2051D1298D3C415D58361100F266C16C205428205EC6415D58344A7F90FDC16C2058C5284144415D582864F00283C16C205E08B5C6A2415D581708716CC1C16C205E9892DC61415D581556C3AA66C16C206394BC90C8415D58078FEFFF23C16C20699C555E56415D57EF08284F35C16C206B7183210E415D57E98C51ACC5C16C207902AE0011415D57CAB4A74F48C16C207B0845E43B415D57C7043B8754C16C207D683A63B0415D57C44BBCDC9AC16C208E4EFD1456415D57B595833B8CC16C209C8DA581FB415D57A682B1075AC16C20A11F127DB4415D579EF7FB7794C16C20A250290B9E415D579D3A23B566C16C20B7AC2C64F2415D5781BA6B5A56C16C20B897BD5A69415D5780A6D2B198C16C20C4238D6EC4415D57746F20C3E1C16C20C9E117E44F415D5754FFB42FD9C16C20CAD732091E415D5750EB7EEEE0C16C20D4FCB694C3415D572E5903CAD2C16C20DCD7C6B8AE415D570BBCEB85ADC16C20DDD2E1ED62415D570834CAEE83C16C20DF138666F2415D5705095D133EC16C20E63E11E54A415D56F5A477D57BC16C20E81C103967415D56F25B85BAC7C16C20EA43D51DFC415D56EFE075C815C16C2110E490C14E415D56CD23A1CEBFC16C211316A1666B415D56CBA315D0D1C16C21284B75ACF8415D56C16886E1C0C16C21287930284A415D56C1532DCCF7C16C2145871C9302415D56B435BDA04AC16C2147862DA41A415D56B3A46A066FC16C21498A4760CA415D56B3B9538175C16C216F03593EBE415D56BB51C73C33C16C21715B7D7B52415D56BC410C57B8C16C218FB4B39A3A415D56CE88BC6DEEC16C2191245A9605415D56CF9851A379C16C21A9370095C7415D56E4CFECF824C16C21AAEB52943B415D56E6A4393E13C16C21BF06BCBF0E415D57006A9B3DE2C16C21BF4B39E33E415D5700C4E61157C16C21D0CEEEBE3B415D5718824AD524C16C21E8332784B0415D5734C9354559C16C21F75E826833415D5744A1341A2DC16C21F7D2A22502415D574520AD176CC16C220E48106072415D575F0150D4BFC16C220FF297AF68415D57614D962DD4C16C221168101F65415D57641BCFFCA7C16C2222490AC877415D578A4AE322DCC16C2223E0098ADE415D578ECF910A33C16C2224EE10839F415D5793EAC9C7C8C16C222A960A560B415D57BB1A15DAD7C16C22333E75406F415D57E0EA26B160C16C2234309B7B8C415D57E6FDE00949C16C22387251FFC3415D58176199F8F5C16C223E300E2BE9415D584FB9AF8AF0C16C223E707A8E75415D5854D074E18CC16C223E2B02EE4F415D5859E630B3CDC16C223844CC5717415D589196392BD6C16C22337FA57C64415D58CAC4D86F4BC16C2239B6C2DD0F415D5901E13B2B31C16C224E83C8290A415D593EFCEC4FB6C16C224F47FDA87F415D59418ECD856EC16C225DBC73478E415D59795DFEC0C5C16C226655488015415D598CFB5B8CEEC16C226A9A413041415D5995076B504EC16C226C8BBE87EE415D5999B5753AC8C16C227421283E76415D59B150935758C16C2274350CB1F7415D59B18F4AEC6BC16C2279DB1C3949415D59C3997CB265C16C227BF14641CE415D59C568B3E3E2C16C2284BDCE4CEE415D59CB210F0B8EC16C228A41022482415D59CC7642A655C16C228C4AD3511D415D59CC8CBDDDB7C16C228ECA6F8D8E415D59CAFC86BD43C16C228F1C4DC88C415D59CACBB09B98C16C22955BBE0A80415D59C73FE70B2BC16C2297C3F8E2F3415D59C661858C70C16C229A360EB781415D59C6776934D7C16C229C9A064A7F415D59C780BB7229C16C22A2BCF72DBB415D59CB7443D871C16C22A46E22D6FB415D59CCD2DFCBEAC16C22AA9D935CB4415D59D2EA93470CC16C22AC0934A7E3415D59D381823812C16C22AD39D66689415D59D2E0E40888C16C22AE4BFB4DD3415D59D269C838B4C16C22B1FBF893A9415D59D125921010C16C22B454FCB88E415D59D0CA588DDCC16C22B9C961096A415D59D0FE380B8BC16C22BC5F880C5E415D59D1A1F2FA78C16C22BED650D4FE415D59D354BB27B2C16C22CF2FEDFA36415D59E2943EA2D1C16C22D028EAE898415D59E397A09242C16C22DFB77C1A73415D59F5937AC35EC16C22E212F19505415D59F91A070E69C16C22F7560603B9415D5A2187210A96C16C22F8A2513285415D5A246945BDE2C16C22F9B1810B09415D5A27A95B1274C16C23008EDBA34F415D5A40CB3F7EDCC16C2308EB0D39A9415D5A54EEFBD333C16C230D9FA964FD415D5A5F5FBA8D18C16C23155E8D89D2415D5A6F632798C5C16C231D9798664B415D5A7D77A2FF4FC16C231F7D0BD501415D5A8186E8F4DAC16C2320E3C00721415D5A8652F16FD9C16C2323AFC1F0F7415D5A92F0606267C16C232458985D4A415D5A96B22378B0C16C2324B2F2035A415D5A9A9D5006B1C16C23258CBC126A415D5AABD52BCE76C16C2326598EEE2B415D5AB2022839EFC16C2326B5A82801415D5AB648E53C95C16C2326B36BBCA0415D5AB8C991A6A0C16C23286DF1EE5F415D5AB8A2740C3EC16C232A9964D819415D5AB934F9ACB7C16C232E3EB25A94415D5ABAD403F183C16C23306563DDC2415D5ABC33E73B81C16C23326370B161415D5ABE5436A194C16C233428331DD6415D5AC1232E29BCC16C233D90438737415D5AD31296DC52C16C233EFF2D89D8415D5AD6531D5EC4C16C234020AAA2CB415D5ADA05E46AA2C16C2340EC067A28415D5ADE0E742A54C16C234722936207415D5B07F0577750C16C2348838D3DCB415D5B0D3DC59E6AC16C234E8EFEE80B415D5B1C8FE9D934C16C23505023A981415D5B2292B79D17C16C2351DD21DEE6415D5B2A25477994C16C23520FE62B63415D5B29FB879FACC16C2354287FB36E415D5B290DA1BDFEC16C23564D89D88C415D5B28DAE478C7C16C23586ED2253F415D5B2964CF01A2C16C235FBCFD17EB415D5B2C88FF1535C16C236211AD9C29415D5B2E070BDF62C16C236435B5E4AF415D5B30664CFC1AC16C2369C10D54C4415D5B380CFF2D9EC16C2370C71B3B14415D5B3FABF816A5C16C237254D10638415D5B41AAF1D363C16C2373B88CCBD3415D5B441985F434C16C2376FDAC41A5415D5B4ABCB71136C16C23785B49AFA3415D5B4E07EE154EC16C23796BE28011415D5B51BE08B1A5C16C237A277A55AD415D5B55C3318334C16C237BDA11D3C4415D5B62540039D9C16C237C2F900CD2415D5B65B6623565C16C237D28EB3D6B415D5B751D9895A6C16C237D41490409415D5B78DA6344C3C16C237D11F79584415D5B7C93BBEFE3C16C237D03F1A3D4415D5B7D336C1023C16C237D470602E8415D5B7D790501DCC16C237DDFFA258C415D5B7E227A543DC16C2380684D5186415D5B811FC966BBC16C23821498B988415D5B837D2C9CE2C16C238389B22ADC415D5B865E594EFBC16C2384BD9407EE415D5B89AF824FDBC16C238703B28616415D5B912E55BECEC16C23885F96EA83415D5B90A0E33A61C16C238AE0629384415D5B90A0EBB521C16C238D54545B5C415D5B91A04CE795C16C238FA23E1C63415D5B9394C939DEC16C2391B27819DE415D5B966A4EF32EC16C239376DF2843415D5B9967A04A8BC16C239435160979415D5B9B00F572F3C16C23961F2F7CEA415D5B9C39C649FEC16C2398767B5D05415D5B9E44825E53C16C239A8C25B667415D5BA137F18F6AC16C239C49E7662A415D5BA4F48ABE8BC16C23A2AC28DE0A415D5BB5D3381082C16C23AA79743C3E415D5BC9C9B03E3CC16C23AAADE3F5F7415D5BCA53AAF278C16C23ACD418FCDF415D5BD024E54310C16C23AE471D1A92415D5BD0FC085671C16C23B3816E6CCD415D5BD21FF4CB1BC16C23BC3077F281415D5BCE426B9724C16C23BE88B54720415D5BCDAC621F97C16C23C5984D2985415D5BCD410F98EDC16C23CC9AE485CD415D5BCB6FF9D045C16C23CE74C03CB1415D5BCB3C237DC9C16C23D04D3B4292415D5BCB95086987C16C23D79EF621B2415D5BCE10A7876AC16C23DA07B9709F415D5BCF638CD864C16C23DFDFDBD0C8415D5BD3E60CB20CC16C23E227CEF637415D5BD6387663A4C16C23EADDC2D8C6415D5BE1783CDC37C16C23ECB653C302415D5BE461314B20C16C23EE40CF7149415D5BE7EDE89496C16C23F1D38A0CF8415D5BF1EC0EAF7BC16C23F54644BE7D415D5BF881579C9EC16C23F75EFAF3B5415D5BFDC1A7070CC16C23F86D95DA3E415D5C014A8BA468C16C23F9E9942655415D5C00EE1046E2C16C23FAF5DCD64A415D5BFF39DD93C0C16C2400C6DF3EE7415D5BF7453BA251C16C2402B1A3EB28415D5BF51DEC6F37C16C2404C51DBF8E415D5BF3AB20BEC3C16C240A2ED2401D415D5BF0EEA1AEE4C16C240AF3513831415D5BF098584DAEC16C24137E85D399415D5BED6719A520C16C24158A36A468415D5BECFB87CC2AC16C241797A2BCFC415D5BED3D243EF1C16C24199891AA07415D5BEE2A286547C16C242DF562D72E415D5BFB2EF2DA96C16C2432864EFB97415D5BFA83EAF913C16C24346E8A0A8E415D5BF8AD77574EC16C2436F927517D415D5BF6E487A539C16C243860E61647415D5BF419A8CFECC16C243B95601E3C415D5BE67EBA5339C16C243CDC347242415D5BD78180DACBC16C243E7FF60AD4415D5BBC6A4335CFC16C243FC96D5AE7415D5BA52254500DC16C243FF254871D415D5BA30D37C1A2C16C24431E842516415D5B82D36E9E70C16C244407317FED415D5B7D34AF0FC0C16C24463197184B415D5B73CAE10E12C16C244717BC4496415D5B6C8D5ADC72C16C2448038F755E415D5B678496D320C16C24497357CC1A415D5B62FE018DEBC16C244D3524A562415D5B599162AFB9C16C244F1126474B415D5B55CD6362D7C16C245147F4166C415D5B52E7656CD8C16C2456A5653C34415D5B4D67E85E33C16C24580B732A6E415D5B4ABED5A4CEC16C245990ECC63A415D5B462855ACAAC16C2459AC0B504B415D5B43CF9EEAABC16C2459957ECD4C415D5B422877361CC16C24586AA9DE51415D5B3B2752FC57C16C2457D37BDF15415D5B3A2D400329C16C245364C1436E415D5B36F861C9E8C16C245318190641415D5B36F5142F22C16C245070786686415D5B3644FEEBBDC16C244DEB2CA6C3415D5B347787576AC16C244BA5CE45F1415D5B31A1D79612C16C2449210B05C0415D5B2DAE24598DC16C244769D148D5415D5B2A6B1472EDC16C2446A0B6D3BB415D5B2838F1AC17C16C24452C9781FB415D5B2889418603C16C24408E16AAC6415D5B2A9276AC72C16C243DBF57F66A415D5B2B2828E9D8C16C243AF2217ECB415D5B2A777F642EC16C243467E2A9B4415D5B275354C561C16C24329711CCEF415D5B262768A3F5C16C2430E27D349D415D5B24718195FBC16C242E463A4B11415D5B214E16D2BBC16C242753EAEA74415D5B1A1C11ABB2C16C2425C5674D89415D5B19BB3469C5C16C24242BF4AA08415D5B18FBC26DF0C16C2423EF4BB5EA415D5B1925399FA9C16C2421A296EEEC415D5B1A3EA78789C16C241F45EAF14F415D5B1A75561871C16C241CEEEA29C4415D5B19C7507810C16C241736D72AB5415D5B16FDF26E03C16C241551FC36F0415D5B15BDD9BEBCC16C24138CC1F13F415D5B13E798A01FC16C240FC7650A9F415D5B0F315BC28FC16C240F566EFD0F415D5B0E9D7EE434C16C2409F04A53E6415D5B0737D68951C16C240811B9F844415D5B041442ABF7C16C24068A5E85D9415D5B0045FF4DDEC16C2403D74C2721415D5AF803DA7DD6C16C2402ACD53340415D5AF381BD5C42C16C2400379C547D415D5AE70AB0CCA4C16C23FD314A0A6B415D5ADBC837C174C16C23F8EC1AE1E5415D5AD688CBFD02C16C23F18A5310F0415D5ACFA3EEA1C9C16C23F0FF49F4BE415D5ACF19C62B17C16C23EB92057377415D5AC9602F361AC16C23E8B6D29AB0415D5AC53CC9CDEFC16C23E3B02FB13D415D5ABB85236B1FC16C23DF6E2BA417415D5AB667B082B2C16C23DD98874D78415D5AB3B7FFE034C16C23DC08F08DF0415D5AB0698B4C5CC16C23DACC9FD7F0415D5AAC98541B04C16C23D9EE0C4DEB415D5AA864AF241EC16C23D75B093A05415D5A97D39DD8F6C16C23D6E7978562415D5A93BFD94D35C16C23D58E0E32B8415D5A7FBCE5466BC16C23D5726FEBE4415D5A7C21D351C8C16C23D537F04978415D5A7B718995E7C16C23D43A5B6ABD415D5A7A17530DD3C16C23CF01759B73415D5A7756B83C19C16C23CBFE52430C415D5A74DFFAF888C16C23C6949DAEAB415D5A6EB1BCA5F9C16C23C45B6EA1F8415D5A6B758A8F25C16C23C28A8D26FD415D5A6754807B4DC16C23C138775691415D5A6281C31876C16C23BF17720DEF415D5A582C0DD5FCC16C23BE7A5C9156415D5A54587BD270C16C23BE51F70C0D415D5A523FE4FC47C16C23BCC2AF0D6D415D5A51BD2F1468C16C23BA215E60F3415D5A5046110EA4C16C23B7B8D63421415D5A4DB385EC22C16C23B589914423415D5A4AB65ABA45C16C23B395722EDA415D5A4767873E08C16C23AFFAD46914415D5A3FE8208361C16C23AE4E4C2B3D415D5A3B8DD7679FC16C23AA0FD196BF415D5A2D926FED28C16C23A949F6394E415D5A2A975C6236C16C23A5C12805C3415D5A1A615C11D6C16C23A5111F06A0415D5A164C39FC15C16C23A4BD69AE31415D5A120A2AE80EC16C23A420ACA0A6415D59FF8C9D727BC16C23A4251E662A415D59FBC90E0427C16C23A471D85684415D59F811C0234CC16C23A672CE05C0415D59E75A23AF6EC16C23A6D01B54E0415D59E4E1842068C16C23A9E16A5E40415D59D3728C4AACC16C23A953C50EF0415D59D2D6AC3050C16C23A765B724A0415D59CF8BAD7F64C16C23A5D6EF2FFA415D59CB8A8BEE1BC16C23A4B7D9D65E415D59C6FD803513C16C23A4144A06F1415D59C21486466FC16C23A2C57084D1415D59B11C3763E6C16C23A2C00E4436415D59A9C6AC3864C16C23A2E8B6CEBE415D59A78BC33039C16C23A2D1ED71B0415D59A76190ADD7C16C23A10A4ED11E415D59A3482A55A7C16C239FBEB37A4A415D599E82CB9DCFC16C239EFEBEBE42415D59994B0D7D8BC16C239E4CA23465415D59913D2AC61AC16C239E1E35752E415D598D519659C9C16C239E3F22BEE9415D598963E0120EC16C23A0C055BBC1415D5966E4E0C4D2C16C23A0FDDF2CF2415D596472BA5FEAC16C23A2629B9812415D5959406536C7C16C23A2E6CF7C75415D595220B1FA7AC16C23A2B4D668F1415D594C043DBC78C16C23A2F83F0DD3415D5945148DEA76C16C23A42A98E294415D593A239D11A4C16C23A4A029F39C415D5936F695B68DC16C23A7AC4A569B415D5926257758EAC16C23A8D4CE3C52415D5921650D9413C16C23B5FB1B20DC415D58F767637B4CC16C23B6A0828F6C415D58F588FE3B88C16C23C1091EE3E6415D58DA2D4CA15DC16C23C38778194C415D58D36B7E783AC16C23C49E12ECFC415D58CCB0F72969C16C23C6221C5F57415D58BF2DA52503C16C23C6725E48B6415D58BCE53DAACCC16C23C856D493FA415D58B14BEEFA7AC16C23C917CA416B415D58ADABBED620C16C23CAF520BA6A415D58A6609785E8C16C23CC36F4CB7A415D58A26C955EB8C16C23CDD18A8EEE415D589F026F76D3C16C23D1E545CD54415D5897D138A138C16C23D44FC72178415D589479C5D2B0C16C23D70D05E7D1415D58925AA07FE4C16C23D8767C43A1415D5891A0B6734EC16C23D8E5CD4D02415D589137AA2E9FC16C23D8F97E23AC415D58911631E20CC16C23DAE532CCA3415D588A8CF8F951C16C23DC712CB850415D58865BC9A28AC16C23DE63C4F12B415D5882E60D37D8C16C23E273F044AE415D587D12F29339C16C23E4924E1CE2415D587AA04C98D2C16C23E6E351288E415D58790CF600FCC16C23EA218E9E6C415D5877888E3BC2C16C23F74AC25E33415D586B99B76BDAC16C23FC5C3CC9A3415D5864233D95E4C16C2402645F4AD3415D585591BC30D7C16C240605D1EFDC415D584A4E803391C16C24096092D409415D5835FC9A9345C16C2409B730E7A0415D58342CF65B0FC16C240CBC317412415D5825BDCCC196C16C240DA0FE1D0F415D5822430F364EC16C24104B04AF61415D5819A0928A5DC16C2410A224EBB5415D58184D2DCADEC16C24107D20B3E0415D5816E4B16E82C16C24103D86A1D4415D5812B4F1E24DC16C241058DFD259415D580E7F0FA6E9C16C2410CE652BAD415D580A61B1E5DDC16C2412B66B63A2415D57FE3A0C8D3EC16C2413FEE20058415D57F899D6B2F8C16C241631B6C7BE415D57F175C17C7FC16C2417C2F0974E415D57ED611D39B4C16C2419B69A2924415D57EA06E2ED84C16C241BF788A2BF415D57E78B6E1956C16C24234EDD066A415D57E154F4C0E5C16C2427EAD04746415D57D7942456A1C16C242B9328536C415D57C07A334FFCC16C242C817E9402415D57BC18FF03ECC16C24318BA59CB8415D57A98788C580C16C243315BF44CE415D579F8286C2D7C16C2433EAA9AC65415D579B6C2F4982C16C2435183F37F0415D5797B10391CBC16C2436951A7674415D57946EC611CBC16C2438555DB000415D5791BF74B43FC16C243C46055E93415D578CBEA166F2C16C243DA70A5862415D578A9481130CC16C244005D8E6FD415D5782D01CC678C16C2441E343D930415D577BA202DC12C16C2443881BAD8C415D5770209F456EC16C2443AADCEAC3415D576F3D6E38B2C16C24458F533609415D5763A4A469BBC16C24472662D316415D575D36FC8619C16C24496B074157415D5756A1A7EBD2C16C244ACD07D1B4415D5753485E61F0C16C244C73E04434415D5750768D7881C16C244E52CD8E5D415D574E41FE2B72C16C24508CC23CBA415D574C2180A416C16C24510A2B13D3415D574BB040DF7FC16C24544F4A74B1415D5748E73B3056C16C2456154C1ED6415D5747B2A0ACDAC16C2457ED436CE0415D5747092B6A70C16C245CF600EAB6415D5745FFB0C5DFC16C245D45B3A36B415D574556DBC060C16C246190EEDE88415D5737A7DCC345C16C2473079A02BA415D56F250E245C0C16C247417B63D3B415D56EED5CA9048C16C247CCD2E56D6415D56D6F173EF5FC16C24834CD0DE5B415D56C1ED7536E8C16C2483C59FC255415D56C082F77071C16C248A9DCA20C5415D56AD6A959D00C16C2490EEC436EC415D56927BB1940EC16C24913F596B31415D56913BB354D8C16C249A4A2E7EAF415D566FB27FD978C16C249DFBADE33D415D565C7F7721DFC16C24A8A71F4A63415D5610A37E5540C16C24AB894F13BA415D55FA18338B97C16C24AC80D76B71415D55EC8796951AC16C24AC0B1FA3E0415D55DFD0519A70C16C24AC22CB0AFE415D55DA7BBAD606C16C24ACDE89A7FE415D55D030D580F5C16C24ADA5292B3E415D55BEE90B9258C16C24AD7EDDFB87415D55BC444AD254C16C24AD792D35CE415D55B711D02FB2C16C24ADC5C1315D415D55B0D4567DECC16C24AD97BDA917415D55AD525BF2A2C16C24AD9B7390A1415D55A7F4A972F1C16C24AE31A70A50415D55A2B83152C8C16C24AEEAE354AD415D559E77771BABC16C24AFB59181AA415D559ACD71A957C16C24B1A4B7A046415D5593830F48DAC16C24B2F8D48D10415D558F7E8462EAC16C24B4A941D1D2415D558C0F8535BCC16C24B6A5F1BC61415D558956B38F73C16C24B8DC01D756415D55876DEDDCB4C16C24BB366E63C1415D558667594E7CC16C24BDC5E16392415D5585CBD11B72C16C24C01397C921415D5585AD64D099C16C24C25A13CE7A415D558667FC26F6C16C24C48589F346415D5587F53FD002C16C24C68319CF60415D558A47AFAC82C16C24C841724BD1415D558D4B18401CC16C24C9B16849D3415D5590E5427044C16C24CA5FF4D87A415D5592F8A8D7E5C16C24CB63D05837415D5596B998781FC16C24CD2F574E22415D559EFA3D92C4C16C24CD8B5C2B05415D55A0D3DAD4CDC16C24CEE24E3455415D55A8A054DC0BC16C24D0AC600951415D55B23CAC2F14C16C24D115AF4291415D55B3F2948DD6C16C24D115EEA88E415D55B3F34DFC40C16C24D13C6421E4415D55B3A1D9C0C1C16C24D2B67C64A1415D55B0F72A3FE8C16C24D602BB9C47415D55ABE70B12F8C16C24D869A503BC415D55A9020B55BBC16C24DB13AD4F0B415D55A741DB34F7C16C24DDDE80BD26415D55A6BD09706DC16C24E06DF3BE88415D55A6D6F57B8DC16C24E2B1DC6CF9415D55A758503FA3C16C24E48BA309EF415D55A81ABB3090C16C24E6BC4F1851415D55A96E48D858C16C24E8C4A2D53C415D55AB88912CD4C16C24E92272988C415D55AC00914CCAC16C24E9604589BA415D55AB5D62B409C16C24EB0E94B0B1415D55A2DAA5178FC16C24EBE885A448415D559F5D48BA7AC16C24EEE2D67089415D55953D13FDC1C16C24F01BD0CCB7415D5591C980FAB8C16C24F19ACB03AC415D558ECC1A833AC16C24F354CE84E9415D558C5AC9A7F5C16C24F6DA913892415D558837C95849C16C24FBDCBD84CD415D557E76D379B3C16C24FE44BA660E415D557949089D0BC16C2501D4F33977415D55703F327A7EC16C2503530E73A3415D55696CB2E180C16C2505207BF9D1415D55604C7B7A15C16C2505C3D75F73415D5559BBE994A1C16C2505488D9E29415D55503E37F7E2C16C25053E418BD1415D554F41915A35C16C2504B35425D8415D553DA35CA143C16C2504C9E41922415D5538C3D24B21C16C2505591D2DFE415D553404C5F95CC16C25065B8C6816415D552F9472305EC16C2509B27B5B1B415D552409816F1FC16C250A3CBDF6B5415D5522553F2086C16C2510432F3B23415D5510EAF2F63CC16C251241A929E4415D550C6C589E98C16C251E70D268E0415D54F6DA56DEA8C16C2522FDDBC75D415D54EB817FC341C16C2525045D0EE8415D54E77E9E528AC16C252A8E20DF7C415D54DEC986D13DC16C252CEE4873DA415D54DBD8B0A505C16C25312EC767CB415D54D7D1D00146C16C25381B99BFC5415D54D0DCD348D6C16C253ADD8EA8ED415D54CEDCD25117C16C2540B2210B0D415D54CC20FEFDC1C16C25420C4530E2415D54CBA65D1E6AC16C254B06F15502415D54C97A4C2961C16C254DA86FFBDD415D54C74E07422EC16C254EFD7509DC415D54C5A7F30421C16C255160CEF427415D54BFA6124049C16C255216B8E3D5415D54BE031CAED4C16C2555834781D0415D54B6C8DD432BC16C2559C93373A1415D54AA794C2B32C16C255B31B38B5A415D54A71866A260C16C255CE06955D0415D54A443401584C16C2562786CDFF9415D549C6A8B8AAAC16C2562B42EE0E2415D549C18B94E72C16C256893710169415D54944006DE3DC16C2569004AFC8C415D5493B4D971E0C16C256DC1E38009415D548DE469D2ACC16C2570BB86F3CF415D548993E5710FC16C257436BE6D16415D5482F382E4E3C16C257815092E90415D547A20D1405CC16C257B21435081415D54727634CD31C16C25878DF5E13E415D5449215A77D8C16C258BC7D5C676415D543132028E68C16C258CD5BF514D415D542CB3FF0059C16C259085BC7E85415D54205A1ED30BC16C2590B686333E415D541FBBF7F26EC16C25998A5719C5415D5404070C54C4C16C259AB3905839415D53F748A34130C16C259ACEB5FD27415D53F63EC201C5C16C259C5DADF58F415D53E87A28DDB0C16C259CA2A93966415D53E67BB0E254C16C259E8B21666F415D53DA5FA13D1FC16C25A009FEF783415D53CFD60A2D3DC16C25A0568474A3415D53CE00A0C825C16C25A1DCFFDFF0415D53C5BDCCA2C7C16C25A413B82563415D53AED7212A48C16C25A4B985753B415D53AA65AE05CAC16C25A5C550C25C415D53A644D87BFEC16C25AF911EC47D415D538723F64E1EC16C25B1734C7F36415D53827F5F95AEC16C25B428752A0C415D537D40F58089C16C25B4FAE2077C415D537A3C6E7F22C16C25B5217D2D43415D5376A96527B1C16C25B4C1F51C2D415D535CD469AC9DC16C25B440693B79415D5359B49B8DC8C16C25B3D374091A415D535642B7448CC16C25B321577F48415D534E368FAE69C16C25B2F2DB850A415D53499B97CC41C16C25B3011B2ADC415D53418F726896C16C25B33F086E1B415D533CFFE9E55DC16C25B3E68EFFF9415D53389AA6DD08C16C25B4F20B90EE415D53348587F59EC16C25B6587D9BDA415D5330E3B9613FC16C25B80DD4F487415D532DD485D6E1C16C25BBFA47616C415D532801BD88D1C16C25BE5BE89175415D5322E47ED7F6C16C25C03048228B415D531CBA102AA6C16C25C12159C59F415D5315916BA1F2C16C25C21E4FC325415D530931713FB6C16C25C2315DDC4A415D5300CCE6859FC16C25C211CF5535415D52FBBB6DE455C16C25C11408F0A5415D52F853C38E19C16C25BDE0B90CF2415D52E8E41BB872C16C25BD2528F203415D52E3FDF598F5C16C25BCED1BED4A415D52DEE5B8254AC16C25BD144AFDC3415D52CC93993851C16C25BD312FB75B415D52C99DD8D5A5C16C25BE0A7B4CD3415D52BD2AA9D683C16C25BE2F328928415D52BB7DABAC7EC16C25BFFC35548E415D52AA0A6D094AC16C25C043DA3AF3415D52A3A188CFE3C16C25BFE026692C415D52A03E1A1012C16C25BEF00665EC415D529DB8CFC13FC16C25BDFCC4F8B1415D529AC07DB76EC16C25BB29A3380E415D529060971FE7C16C25BA2C9E5F1B415D528BA61C880CC16C25B9B0562135415D52869DE064D6C16C25B965878E32415D527FFCB2D31BC16C25B975789CD9415D527A795B26CBC16C25BA3CF48E83415D526ED5978B18C16C25BAF45C299E415D526935B8E3EDC16C25BBA4E9F47F415D52659BD6C59FC16C25BB910E8212415D5264C529D87FC16C25BA24370A5C415D525EC626EBC6C16C25B92437871E415D52589C62FF17C16C25B745EF76FF415D5244839D80FFC16C25B57334B206415D5237BC79DC13C16C25B37A8FC34A415D522CCB460FF2C16C25B2D9ABF6D1415D5227A70CC999C16C25B2C6F0242C415D52225C9501FDC16C25B34ABD6A1E415D521541446540C16C25B3B99E5D9A415D5210694D68DDC16C25B601D2A48F415D520044B9D481C16C25B69F250ECF415D51FCE0A990B8C16C25B8B332AB4B415D51F3916AAD06C16C25BA0159E5A3415D51EC3052F4D9C16C25BBD7FC74CB415D51E0C8A50643C16C25BCCE259039415D51DC5820DD69C16C25BE2D2787EC415D51D85BB98465C16C25BFE7DCF6F1415D51D4F9A66A8CC16C25C1EDB14211415D51D2525751B7C16C25C42B3F9049415D51D07F3D4F6AC16C25C68B0CBCCF415D51CF91D6DEA7C16C25C8F6554BCA415D51CF9308251BC16C25CB55E7AB20415D51D082C5B3D9C16C25CC3ADBD9CF415D51D10C44FA79C16C25CF95C95BCB415D51D252C76CBEC16C25D21266AC4C415D51D3D1558AE0C16C25D39EF56A10415D51D51CDC392D0000000BC16C19C8EB5EBEC8415D52443305B153C16C19D265690102415D5238E45DA77EC16C19DF704DD256415D521D05474C53C16C19DD3DFB1A84415D521F92A91B38C16C19DB7E79DFF6415D5221417C1F80C16C19D3EED4AAED415D5227233C356BC16C19CFAB576F84415D522ADFE654A5C16C19CF659A8725415D522BA88A477EC16C19CD634FB000415D5235F5700664C16C19CC11F75065415D523AF527E485C16C19C8EB5EBEC8415D52443305B1530000000CC16C19FCE7852C5A415D51FEC1488CADC16C19FF5A564CF8415D51FF5F18CCD1C16C19FFD6BA8896415D51FF99005289C16C1A008479B78B415D51FF1A64DA02C16C1A043FD7D8C8415D51FD2F2F045FC16C1A0713BF3844415D51FB6C8D51EFC16C1A078C2D1D4D415D51F8C9D999A2C16C1A08488B5AAA415D51F26F80C055C16C1A080A1664DE415D51F29CEDE3ABC16C1A04ECA209A2415D51F702B8CCF6C16C1A02DD451026415D51F95E07E32BC16C19FCE7852C5A415D51FEC1488CAD0000007CC16C19570ECDF9A0415D4D908CC8C317C16C1954FC5B0090415D4D9749C3B468C16C1953AF2C56AB415D4D9ACAFAB9B6C16C194B72A2CF21415D4DAD570B476EC16C19483C3CAB25415D4DB7C56AD85BC16C19480DF0395E415D4DB8574DBDEFC16C19440818E428415D4DC4A581E953C16C1940ED5E6AD0415D4DD1A6DBAC30C16C194087EB6E95415D4DD32CD14FCAC16C1938F28227D3415D4DEE07E8B95AC16C19380B10BBEA415D4DF0CA384E98C16C19344943E3A9415D4DFAC0E4019DC16C1932C1137270415D4DFE20647CD4C16C1930F1080905415D4E00E32BBC25C16C192EE88C998B415D4E02F1BE391AC16C192B550EC671415D4E05C6CF40B0C16C19291769E83D415D4E0715237F76C16C1926C4B16240415D4E07885A81D0C16C192471A14219415D4E071C6FF458C16C1920E8D32F98415D4E05CBCCC3FAC16C19204ED62475415D4E05769D86D3C16C191C0A0F4D02415D4E156027E962C16C19180CB409EC415D4E28E184182AC16C190D9ECC894C415D4E64392CE9F6C16C190D88BE2690415D4E64B2BC1226C16C1907C98B95B5415D4E836673E03BC16C190796718DAB415D4E846684F282C16C1902259D63DD415D4E9E0B7CE08CC16C19011DA4E687415D4EA1EB3A0461C16C18FBA220DF75415D4EB2C32D5F03C16C18FADF432B00415D4EB4DAFDE58CC16C18F45C245C37415D4EC4F0BEFD59C16C18F3D66AE6E4415D4EC62644CF54C16C18EA601B1AF8415D4EDAAF93F4AEC16C18E8D104A00A415D4EDD8AAD1D48C16C18E70A092B7A415D4EDFD4CF8B18C16C18E01F9C55A2415D4EE72A6F70C9C16C18DE92075F8E415D4EE88D0EBABAC16C18D7AC2AB76E415D4EED9BF4C9F8C16C18D192B45EF5415D4EF51951FFD6C16C18CCAFFF5D35415D4EFE8484DA60C16C18CBE4B9EB38415D4F004A2A76CBC16C18C57F5824E8415D4F20A28A0A47C16C18C3F6ED4144415D4F2631D6FD89C16C18BFEA51E72A415D4F3145D15562C16C18BE34658F5F415D4F351164084DC16C18B77C33A3FA415D4F4136199A05C16C18B63CAD45AA415D4F440C159EADC16C18B6127E43A2415D4F44BF934B73C16C18B4FA836874415D4F4B3C3C1608C16C18B4039A973F415D4F4F8E18BA35C16C18B2A8F34C96415D4F536F20FB69C16C18B0F6F773B6415D4F56BBC54DD9C16C18AEFD318FDA415D4F5955C68127C16C18ACCDBE4387415D4F5B254B0975C16C18A9E1989A6C415D4F5CF0D798DEC16C18A9B84032A2415D4F5D1C4871E3C16C18A7C6483B88415D4F6916BB4B44C16C18A681791B0E415D4F74C8369D58C16C18A65B3A90F0415D4F78C4F07032C16C18A7912F1CAD415D4F7AACEE68D6C16C18A933E51988415D4F7E8DF4F8B6C16C18AA69B9CA20415D4F83039EB88EC16C18AB25E9AD25415D4F87DEE3921CC16C18AB60B41F20415D4F8CEC8BE397C16C18AB17AD1CA6415D4F91F74CA434C16C18AA53C10EA2415D4F98FF697642C16C18AA0D939327415D4F9B148E912FC16C18A5C7F97EDF415D4FB6A69DCBE6C16C18A584E77B0D415D4FB82AEFDC36C16C18A27537283C415D4FC834505D6FC16C18A1DB95616E415D4FCADE8107B2C16C189FE545066A415D4FD26053FF17C16C18B5DE50CDC7415D4FC588156F8BC16C18BD77F371BB415D4FBFAE919745C16C18BEE410E4A7415D4FBEC7311438C16C18C4E6D68BA0415D4FBBBC393A36C16C18C97B7BFA48415D4FB8731600E5C16C18CB208D5806415D4FB784A28EE6C16C18D036FA39E8415D4FB5603F23C7C16C18D397787B8C415D4FB28C18C16EC16C18D6C0E0531D415D4FADE05EE2BFC16C18DB889027A0415D4FA55F8B67DFC16C18DC9A9C020C415D4FA3AB585420C16C18E3E7403462415D4F994D9C4863C16C18E764B6B80F415D4F8FF13B1F53C16C18EA29B40562415D4F87CE45F5E1C16C18EC5592ADFA415D4F7C2B117A83C16C18EC691E6768415D4F7BC4FB6B48C16C18F0063E16B4415D4F695E016BFEC16C18F2F7633A5D415D4F54063BB082C16C18F3175D67E0415D4F532D49BE8DC16C18F57161571F415D4F443413BE96C16C18F5939C1950415D4F4366614D4EC16C18F84A3E317D415D4F33F8A674DBC16C18F8ADAA306A415D4F3206F5E5B8C16C18FC12D8D354415D4F22E6F60E29C16C18FC609D0651415D4F21A4ED2339C16C190025B86CB8415D4F1316009F7BC16C1908E2AF1D61415D4EF07F3F38F4C16C190957FA2ED1415D4EEED7958608C16C190BFCCCB02B415D4EE61755CFA6C16C190C4C071218415D4EE51E425475C16C191651519C81415D4EC729F5B8C3C16C19208FB1A955415D4EA6EE6733C1C16C1926C21C245A415D4E8FF79914F5C16C192C3C3C4184415D4E7B1A505A99C16C192C99566374415D4E79CFD50B65C16C1934AEFD1F6E415D4E5F01185A64C16C1935AC1A687C415D4E5C2F5AB692C16C193D965BA33B415D4E48A20AECDFC16C19406408D4BD415D4E37E0B17447C16C19415669868D415D4E3399508043C16C1945624A88A4415D4E25249B4E54C16C194895623398415D4E0B3BEC418BC16C1948DC9C011E415D4E0950784C1AC16C194C88A05AD2415D4DF34F292DC9C16C194DFA4818BE415D4DE62465F192C16C194E288E40F8415D4DE4B3416B96C16C19507698E13A415D4DD462E73408C16C19549E4224BF415D4DB122180577C16C1955D4504538415D4D9E02A78BCDC16C1955F0B6459C415D4D9C96A6ABC2C16C19570ECDF9A0415D4D908CC8C31700000138C16C25BF9FADB93B415D58F8BBAE763EC16C25BFF2EE1218415D58F7855BFD7AC16C25C038A920FD415D58F6963F3CDDC16C25C061069062415D58E31280EFDAC16C25BE2E5C4903415D58D11EFF378DC16C25BA556ADF13415D58BE235ED29FC16C25B9C9F49AE8415D58BACA5A3AC4C16C25B6B6AE08ED415D58A21A9F5DDFC16C25B347F6406F415D5889775281B2C16C25B2D305FCD0415D588251DFD8A8C16C25B2E8657B0E415D5878BF4E8D97C16C25B3809E748B415D58718D72EE89C16C25B47FC17A88415D586B557745CBC16C25B53268CAD9415D586517599902C16C25B55CBA2897415D5863C7B4813AC16C25B686701219415D585B81BDD662C16C25B6EB302946415D584DD6467655C16C25B6F2094E26415D584A3704A3CEC16C25B52CA31C19415D5841D828134DC16C25B4CCB8CDE6415D583FD6971401C16C25B239D86C7C415D583005845D80C16C25AC7831D614415D5815EDDE9C01C16C25AC272AC117415D581459EF355BC16C25A4CE4FB191415D57EBC8EDA0C2C16C25A4339705FF415D57E70A2FC511C16C25A1925412A2415D57C48D28E2C3C16C25A17790B80F415D57C2BD224894C16C25A17148F16F415D57C21D221F78C16C259F8F640359415D57C0A425C1BFC16C259CAE029B69415D57BDA73DC431C16C259A76061E88415D57BAB6A272B1C16C25989A93E36E415D57B6E698343DC16C259731399E2E415D57B2635E4980C16C25964A58EB45415D57AD61537660C16C259594AC7872415D57A78E68EFE2C16C25953A0EE001415D57A140709397C16C259543DE832F415D579C46E1D076C16C2590B88ECBE7415D5799758801CEC16C258EB34F2E4A415D5797CEA18708C16C258A5F751B7B415D579359C75DE7C16C2588A5E57ED5415D579133F81369C16C25871EB4870E415D578E8659BFC8C16C25832B0883DD415D57865F1DB224C16C2582BC2D55C7415D57856E615AFFC16C257F7A9DCC1C415D577DFCA6F0ABC16C257E53BF165D415D577AE74ECADEC16C257C153070A9415D5773D10F34AAC16C257B58009230415D57739E5C9D9FC16C2579354B946F415D5772A8DE9A86C16C257376E4684F415D576EFFA68A19C16C2570E57ADF22415D5770E83A2F31C16C256E31316300415D57724109C48FC16C25690EBB75CF415D57739F11001BC16C2568791FDD82415D5773BFC3D74EC16C25653790659D415D57744E5E8CE0C16C25624EC5B340415D57741FA27443C16C2562446714EE415D57741C8A9333C16C256191DC50EF415D5778362D5105C16C2560534B9852415D577D7172303AC16C2557AB97C3CC415D57990AF36500C16C2556848668CE415D579C27659707C16C255342FF60AC415D57A3A69343D2C16C255208F95E46415D57A803A88DABC16C2550FD13B1F1415D57AB27CE4EE0C16C254FB7B32BB3415D57ADF21F4A56C16C254D769EA635415D57B23322C363C16C254BF2D777B6415D57B4A4532942C16C254A4340BED4415D57B695972FDBC16C2547572F99F6415D57B95EA2FD94C16C2544A4DDB1E3415D57BB38422D63C16C2541CED7D367415D57BBCCBDA57DC16C253DB78C96E6415D57BBB2CFFA1DC16C253B464189A2415D57BB279FB261C16C2537B2C3ACFA415D57B9A2B0AF03C16C253625F33606415D57B8C3D68DD9C16C2532D624000B415D57B66F793649C16C2531505D973F415D57B521BF76B2C16C252DAE9FFE16415D57B16F582E69C16C252C686D76B6415D57AFF13023ECC16C252A8857197D415D57AD6FB0D31DC16C25294CEE9D87415D57AC67CE5B23C16C2526CCBC022A415D57AB86541F72C16C25257549F323415D57AC61115C26C16C25242F81D21D415D57ADDA1D7598C16C2523A6302ADA415D57AED63F389EC16C2522C293E94E415D57B052D32ED9C16C251F7654B18F415D57B5564E5593C16C251DEDC82819415D57B75500F422C16C251B5AC53F51415D57BA2B03CA16C16C2518455C24D5415D57BC90C167ABC16C2518384C78A5415D57BC9717F3A9C16C25157D5F739D415D57C135CC4751C16C251427AE0F3C415D57C49B8A710BC16C2512C73DB9AF415D57C867470D54C16C25106D933CE5415D57D03BA878EFC16C250EE7127C63415D57D44ED28426C16C250C5C1BE330415D57D9D36F0FA1C16C250AD3BEFC2E415D57DDE5C6F84CC16C25099A53618B415D57E0B0EE60EEC16C2505826A1349415D57E8BCCCBA06C16C25056DD792E9415D57E91FB72E22C16C2506A152EB88415D57FBE6FF3BBEC16C2506B9A9F2D2415D57FFD8B7BE3CC16C250682349C06415D5803C58203C1C16C2505BE48903C415D580BC5FFA829C16C2504E9626369415D581120101150C16C25038B52288B415D58175AFBB896C16C25030B36A94A415D581C9670B4CCC16C25026D8A0E44415D5820E493628DC16C25017015942C415D5824E8C5DF7EC16C25001AFAF67C415D5828820B278EC16C24FE36849AE7415D582CC320BF4CC16C24FC796B814A415D582FFE2E9A52C16C24FA762FC575415D58328214C5C7C16C24F83F63EFF0415D5834379D67CCC16C24F5E9765AC3415D58350F02F965C16C24F389F4A82F415D58350081D072C16C24EF8808FD7F415D58342418F9D0C16C24ED5FDB92F4415D583349E59E47C16C24EB53565A8B415D5831B193ECF6C16C24E972B39122415D582F67C5D043C16C24E7CCD1E21B415D582C7E9AE628C16C24E5AF5C9476415D582809A923B1C16C24E3B8B49E96415D58227265C8C5C16C24E2F69CAC0A415D5825A18E14CEC16C24E11BA1DDDF415D582A3658D235C16C24DE817F1E33415D582F46E064EFC16C24DBEE8A3647415D583321E35C5FC16C24D83D3F7CDE415D58374CE53DC5C16C24D74E5EBB92415D5838B2E666ACC16C24D56E9F3C68415D583BE4002964C16C24D344462798415D583EDAEBE694C16C24D0D6EBB1E5415D5840D9A76531C16C24CE41F22667415D5841C9B06921C16C24CBA27AD582415D5841A072CC54C16C24CB4FF0E18B415D584189E1CCD2C16C24CB213D3702415D5842F074C2C4C16C24CAC184B267415D58471AC45AE1C16C24CA0BC17F98415D584C08E36A21C16C24C8D8FEFE48415D58509238AB43C16C24C6A62A35A7415D585727BF6DC5C16C24C4C41DDB6C415D585B9432C6F2C16C24C2DC179058415D585F1FCAC045C16C24C15CC0580D415D5861823D79FFC16C24BFB34DB9B5415D5863687992F7C16C24BCFB58BCE5415D5865FC0AA9D3C16C24B734FFAED8415D586E1E96F582C16C24B4D7B43BEE415D5870BC5B6F30C16C24B09C13668A415D5874491C652CC16C24AF655F7BAA415D58763CB81406C16C24AF06261F54415D587DFFE62E67C16C24AED39A4782415D5880A21C12F4C16C24AD411264B8415D588FFACEF7F1C16C24ACC7DCACF9415D58935E2ABD1AC16C24A70C3A0D8A415D58B37AB715F8C16C24A65606C22E415D58B6B8754CBFC16C24A46A709181415D58BE039AF0C2C16C24A3D3F2F278415D58C003FCE551C16C24A31E46916D415D58C2318A45BFC16C24A15BB62150415D58C6788BCB33C16C249F2BA374FF415D58C9DE39EC9AC16C249CA98E364D415D58CC37E17CEDC16C24988EB31248415D58CF0107C8A3C16C249655ED5B60415D58D0121CBAC9C16C24940DCD8C58415D58D04F91A5EBC16C2491C9D807D2415D58CFB758DC67C16C2491117FCBD5415D58CF641F1D08C16C248D33DC1CD1415D58D149276DAEC16C248C156CDF8E415D58D29651ECBEC16C2488E694358B415D58D81F88B25CC16C2487D4813E4C415D58D9CA410100C16C2482A75B9447415D58E0FB7E7815C16C2482043CD7E1415D58E1CFBBAE31C16C247D58400B06415D58E77E4EAA59C16C2477363C1899415D58F364381309C16C246B0E69478B415D591332797482C16C246AE5CC271E415D59139A8068E1C16C246723FF4DD2415D591D0658DC05C16C2465070FE2F8415D5921317BE2CCC16C24627B94B2DA415D59243F7A3064C16C245E3F08B032415D59280C258E7BC16C2459BDE44435415D592D35CF3846C16C245985EE2A41415D592D83F1A6A8C16C2457EFAA325B415D59358F6B5924C16C245693541073415D593AA52F1EEDC16C2454AB1B5608415D593EF8A8FF69C16C244FD373FD75415D5947AF040EA5C16C244F080D6816415D5948FFAB65A0C16C244DF1973DC3415D594AA718A2C1C16C244E202FF4A0415D594DB5AC25E8C16C244EDA0096B1415D5955906283C7C16C244FB6C5DADE415D5959F81C6C9EC16C24525516FFC6415D5962508E42C7C16C245374F49F57415D5966DE9E4D93C16C24541905B8F9415D596BC8FD3CC4C16C2454404F9434415D596DC5837599C16C2456861875D9415D5973E42CE84FC16C2458913B204B415D5975AF519C94C16C2459CFCA543B415D5976F27362A4C16C246052E95745415D597E7EA81260C16C24629D03F2A2415D5981E6B129CCC16C2466FB8DD78D415D598A1B7D1544C16C2468AF4CB8E9415D598E0C5F6148C16C246A453DD82B415D59929AAB5720C16C246B6C4DCDB5415D59943BD09C56C16C24770209DEA1415D599CB87EE677C16C247CEC3EE6B3415D59A04B5133EAC16C248560A34A6D415D59A48D3AC12DC16C2488ED42E809415D59A3B813A4DEC16C248A994D382D415D59A38D745BD2C16C248F56C97060415D59A3B75DF415C16C248F8437F27F415D59A391D189BAC16C2491517D5134415D59A2643841F9C16C2494ED812614415D59A09FD7751AC16C2496B90196D7415D599F7942ED98C16C2499229738F8415D599E70432277C16C249B9A2B90FC415D599E5F0A972FC16C249E072323E8415D599F46450F4FC16C24A13999CC39415D59A1222C8165C16C24A2EFCE61A7415D59A1A4EEE451C16C24A50268C543415D59A2A13F545DC16C24A6F7E1DE11415D59A44E1B454CC16C24AB4BBBF139415D59A8EA34B53DC16C24AC14AEB299415D59A9D35E2E0DC16C24AF044FD3CF415D59AD860B0B36C16C24AF8E3D3370415D59AE3DE8B1CCC16C24B2B8F5572E415D59B2B46330E0C16C24B491FDEA6A415D59B43998FAA0C16C24B8AE778967415D59B2BD360196C16C24B90CD71F15415D59B29E020F43C16C24BF4C4764B8415D59B0BE2ED161C16C24C17A99C430415D59B079905797C16C24C3A65DE053415D59B0F870D14FC16C24C5BE983D0C415D59B236EFBFBDC16C24C9B9C0E317415D59B55C16E34BC16C24CB3B197CA0415D59B61CC1555FC16C24CDD0681173415D59B6946CD577C16C24CE33F2FE01415D59B67FB7A6C0C16C24CF3251CD31415D59B5285B67ACC16C24D0AA08F3F0415D59B2523FCF6CC16C24D1FCAC955F415D59B018D9EC49C16C24D7DBEEB453415D59A7893B8012C16C24DA64F39E1D415D59A4ADA811DAC16C24E052757CB9415D599FB6C7F766C16C24E0A5D25819415D599F73B3CD15C16C24E6287656B2415D599B326215EDC16C24E8FAFDF5AA415D5999BEDF13C4C16C24EBE4E5B550415D5999A40CDA08C16C24F03C4FAE13415D599A8081B86BC16C24F1F93168DF415D599B18B97729C16C24F549009D49415D599CB7B3CF48C16C24F73E2BA815415D599E06D9CAC1C16C24F910ED3D96415D599FF6634D65C16C24FB0E2963FF415D59A284288BD1C16C24FBC314E4C3415D59A31DD6BEC4C16C24FD1CBF7875415D59A27D92A419C16C250171A3225C415D599F94FF0A3BC16C2504B4C94511415D599B8F3688EAC16C25087FEB5CF8415D59956489C1E7C16C250AFC412274415D59923E92CD6CC16C251B064C4C57415D5982E2528669C16C251F92D7910A415D597E1FF68490C16C25217B97E11C415D597C83D8A5DDC16C25237FAAFD2B415D597B8EDBC5B0C16C252590E31CDE415D597B47BAFFB9C16C252A5A4AD176415D597B6EA2257BC16C252C52275681415D597BCEB264E8C16C252E3C238DCA415D597CCC739207C16C25334115E9F6415D59804403BFFBC16C25355D36C518415D5981678B6D21C16C25377A5C3CA9415D5981356AE01CC16C2542A5818348415D597B0506DE09C16C25431806252D415D597ACA19D881C16C2546B290728B415D597913957971C16C254E7679792C415D59733F3AC0D0C16C254F8239E0F6415D597290B22AC9C16C2556CCD4D5B0415D596E8345D38BC16C25599AC9BC4C415D596D9FA24565C16C2560448ED124415D596D0B7DBFE3C16C25662ABB14C3415D596BE4FA62AFC16C25684603EB18415D596BD7230886C16C2574A4D52553415D596D9D01B595C16C25763648F1FD415D596E09F73EF4C16C257D0D04198F415D5970C948CFAAC16C257E28CD38E7415D596DB1FDA95CC16C257ED6104981415D596BF908E44CC16C25821065D084415D596475CDF2DDC16C258481C4EDAC415D595E472CFD0CC16C2585B3630923415D595BA95ABD1BC16C258920BE2661415D595524EDF242C16C258C815B2D9E415D594DCE09A255C16C258F380F987E415D59495C64C798C16C259239804EF6415D5945B6BC1286C16C2592905CD8D8415D594551099C56C16C2596F6067C54415D59405A3A09B9C16C2598E2117AC8415D593E97D11954C16C259DE15B2F75415D593B018BD26AC16C25A22D1FBA74415D593648F681D4C16C25A379EA9221415D59350BB48A1FC16C25AD429B5663415D592D11264EEDC16C25B22DC8712E415D5927F7EE1B3FC16C25B4E1A39A44415D59241E6DCDBEC16C25B7F8FFE984415D591D681D11BCC16C25B7F9A0A15C415D591D61DC7B58C16C25B86935C109415D59180405856CC16C25B8A22B062E415D5915DF9AEC2CC16C25B9BB955E8D415D590D363F0AD5C16C25BA8D8BB11D415D5908A7E0D61AC16C25BC2013A742415D59020534DE21C16C25BD0B892F12415D58FEC91E6016C16C25BE31D85A66415D58FBDC1AD5EDC16C25BF9FADB93B415D58F8BBAE763E0000004AC16C2590F5A729FF415D661241511331C16C258B5911A64D415D66077A685D25C16C25899BE6CF22415D6603532E9B4AC16C25885BB2DB72415D65FE85219C52C16C25869E6B9B9D415D65F596FFD0ECC16C25863E74E6A6415D65F35C44E86CC16C2584281F5E12415D65E4B25C0FABC16C2583D3F4912A415D65E1B2E969F2C16C2583A8DF1B87415D65DF89A5B0B0C16C2583225C62C4415D65DE1CEF6F98C16C257EEAE71FD7415D65D7237F6C54C16C257DE24821E6415D65D53906CB42C16C257B5D84DED8415D65CFFF2746B7C16C2579B0B763D5415D65CBA7789833C16C2576564CE8E6415D65C0A56A6D69C16C257256A1A1C7415D65B98B37D97CC16C2571D43FDC2B415D65B89643E2C7C16C256DC8BE1E57415D65B08CDFAE95C16C256D354947E1415D65B05875C65AC16C256AE39A609A415D65AF0CD68CF8C16C2568BCB99FC7415D65ACE3B6CF34C16C2566D517B703415D65A9F19C9460C16C2562DDDBC75E415D65A27C43E8FDC16C25618538B315415D659F8302DAD4C16C255DBF22A6E3415D6595B22AD5C4C16C2554F4E3D171415D658423A52282C16C2551BDA95359415D657EBFF23E35C16C254E759105FB415D6579FB643596C16C254D3831C173415D6577EC95AFAAC16C25449342AA71415D6567954EEAB8C16C25444A729ABD415D656BBB4104EEC16C25447FDD151D415D65746166E59EC16C2544833066E9415D6575FA208330C16C2544767191DB415D657C54B04F29C16C2544ECE01BBF415D6581419FAF74C16C25451268C50D415D6583434724FBC16C254560C74448415D658918F9D119C16C254571AB650B415D658C2EF5A1DAC16C2545666CC196415D6590C9BFA38FC16C25459CFF4BC8415D659627AFAB33C16C2545D64475AE415D65995167680DC16C25487DB84243415D65A12AD2F2B4C16C254905E7C505415D65A2E2F0D765C16C254D543E2143415D65B22622695AC16C25511CDCE6D6415D65BA8EB9A742C16C2551DD770148415D65BC66050F76C16C25557484DE12415D65C616F318DAC16C255674F918BE415D65C944A59351C16C25594845ECF4415D65D3EF0630D9C16C255A9F0AFBD5415D65D7D6ECC1A5C16C255D9A94EA02415D65DD72F99FE9C16C255E7D5C1C61415D65DF4B808963C16C2561696D567C415D65E60B1795F8C16C2561E42D08C5415D65E7389C51D6C16C2564BE6E9EDB415D65EEAE0F353EC16C256539DCA059415D65F00806F633C16C2568699C8947415D65F99F0B373CC16C2569757790ED415D65FD7611F317C16C256A9F941F99415D6602CCA78C05C16C256C2075920D415D6607EEAE651DC16C256D2BD26016415D6609D62682FCC16C25711A8836C6415D660FCCD04F65C16C2572081A3693415D66115ABEDDABC16C25744CF68EA5415D66158B8FD1AFC16C257695E049F0415D661849880186C16C2577D657EEC5415D6619357F9071C16C257A1754492B415D66194999981AC16C257B64EA29EA415D6619782BDB77C16C257D1C9AD9FC415D6619E3F5A362C16C25828CC7FF3A415D66186DB03A03C16C25875DD85915415D66169AF85AF0C16C258C84089699415D661409D548A2C16C258D1F21BBB4415D6613C4A5A563C16C2590F5A729FF415D6612415113310000014FC16C26B3FBF2CA50415D5B104CEE1C66C16C26B41A4D4E8E415D5B104B667FC5C16C26B661F218BB415D5B0F0EA53BE8C16C26BA84CF3543415D5B0A93EF3CFBC16C26BFE468FCC2415D5B03585C782DC16C26C03BDE1AFF415D5B02E6BD4795C16C26C75621AB86415D5AF9FFE72118C16C26CC87334C31415D5AEEB2FB9160C16C26CD44EEF851415D5AED3746475AC16C26D4BC0FC287415D5ADF7ABA2BFCC16C26DBCD733B11415D5AD07C60BD23C16C26DF453E2C62415D5AC5B042D51DC16C26DFDC0DE403415D5AC24BAEBCECC16C26E07EE44167415D5AB729AC8433C16C26E0B0C168F4415D5AB4C7C4224DC16C26E29C13B27B415D5AA2CE0FAA74C16C26E3AB36C67A415D5A933575A6F2C16C26E376E7192A415D5A7DAE2D96EFC16C26E3769EDFAB415D5A7CDDE8B506C16C26E386681178415D5A73C62ED1CDC16C26E1E4CEB931415D5A6695DFC9B6C16C26E187FC243B415D5A6124E89122C16C26E1C567EDE8415D5A5BAD017D7FC16C26E3BBADCCF5415D5A4811EEF484C16C26E3D373562A415D5A47382AF789C16C26E5626B4FDA415D5A3A0C35CBB6C16C26E62734E957415D5A3587802677C16C26EBE2D7978D415D5A1C19180948C16C26ED081909A5415D5A1810565C8FC16C26EE87B7A0D3415D5A1485BC6E1EC16C26F4D56786CA415D5A0829589BC3C16C26F64E803130415D5A05AFFEE18BC16C26FC7481B910415D59FCE16C8778C16C26FF3767B222415D59F2B13A6BF5C16C2700227FDB43415D59EFCC1ADA64C16C2702B9D5516A415D59E8BFA63EBAC16C2704A9B98D5A415D59DD43069119C16C27060003649A415D59D2FE5EFE97C16C2705D92B31D0415D59CA1723D1F5C16C270542E02008415D59C1D8C0E8E0C16C27053C3CF735415D59BB2E88F57AC16C270741BAECEA415D599B3EAA6239C16C2707207CA032415D5983534AB14AC16C27072796BFA8415D59815E084613C16C270875732C9B415D595ACB354AC8C16C27083D5D7183415D5921138E750DC16C270864BDF37F415D591CF8E2605FC16C2708E1C6E5E4415D5918F95EFECFC16C270AD77B972B415D590D3A03CBA8C16C270BB70506EF415D5900B3A3C466C16C270B8CCD314D415D58EFEFB4993BC16C27096CC67BD7415D58C75351D510C16C270682B87968415D58A66AA56A45C16C27066D49BFCB415D58A5555B37A8C16C2704E9013F9B415D588E63B2C081C16C2704DC72B1FF415D588D88D0A445C16C2703D1AD44AF415D58781EEF36F4C16C2702C51BB7E5415D586D4B8F0933C16C26FF9A28681A415D585BE89ABC8BC16C26FEE9D5CEE9415D5855ED9BFE20C16C26FD0E089742415D583215B82730C16C26FB492E7D76415D5812D00B7A5DC16C26F6D4F4BA94415D57FAEF872C2BC16C26F3E312D92A415D57F34A38B620C16C26F138C68625415D57ECFF21FD17C16C26F0C7A9C627415D57EBE42E34DCC16C26ED309BE9D5415D57E25ECA9184C16C26EBBC42286A415D57DD6AAE3A45C16C26EAE277C1BD415D57D7EE0FD896C16C26E96D29C7F4415D57C864BE5D55C16C26E78C970ED2415D57BFE6CD396FC16C26E6AA201FE2415D57BA0DAC6367C16C26E59FDA768E415D57AE06D03E03C16C26E19BD6B637415D579D46F21333C16C26D50589CE12415D5770F64125BFC16C26D47A5F32AF415D576ED02EB447C16C26C4FA0D467F415D57296FC0AFD4C16C26C4A0D5B0DE415D5727B4C942F1C16C26C3921B01F2415D5721D5035265C16C26C2F5B6619E415D571CEF46181AC16C26C2DA6D1591415D5717E44255F5C16C26C338840759415D570B6BCDFF7AC16C26C2B259B875415D5706DDFF485BC16C26C0DDD9D940415D5700B30E8AE2C16C26C084153B03415D56FF6F90D455C16C26BE8F531A20415D56F7E146E0C9C16C26BDB21994C5415D56F5AB0B2C9FC16C26B7BC4E3108415D56EE194698E1C16C26B553B7C6B7415D56EBA8D34907C16C26B3937F3883415D56E981F0EDC0C16C26B20676B0D5415D56E6CF9F6868C16C26B0B7595CCA415D56E3A48736E9C16C26ADE0A7B325415D56DB7D7A16B2C16C26AC7A8E0456415D56D63B10FE0DC16C26AAC0D6B28E415D56CD51944FE2C16C26AA5505FA40415D56CABBEE5549C16C26A8F45CE14E415D56C0677E4C94C16C26A88F1346B1415D56BB972EB62AC16C26A845F5CDED415D56B2D7D0DD80C16C26A772E2E1D5415D56A9F8F22370C16C26A73D6351DC415D56A501EE83EEC16C26A742C6F06A415D56A25925BE3FC16C26A63ED313C7415D56A2C5E1D087C16C26A35651D7FF415D56A3616EEF2BC16C26A1DD9107E4415D56A38375B683C16C269E34B39AE4415D56A3698900CFC16C269C0D18F9DD415D56A2FA35E358C16C269B9FC3083D415D56A2D0C443DEC16C269B6D40574B415D56A349CB5402C16C269ACB00DB6B415D56ABB5272B9EC16C269A35268A2E415D56B05FC9E46CC16C26992FA78B21415D56B4BAE48499C16C2697441158AB415D56BB3621766FC16C269568168C34415D56C0085A7DC9C16C2693EE7E0F63415D56C3052916CCC16C2691C0B78C41415D56C68A4238CAC16C268F3CA039DC415D56C9005A4124C16C268C828E6729415D56CA47CEC7D6C16C268A97A387E8415D56CABC508EE5C16C2689C33DA980415D56CB1C022D70C16C268737F9F402415D56CBB79F88A2C16C2684AA873AD9415D56CB4666106CC16C268236595145415D56C9CD177F1BC16C267FF5D4468C415D56C75B8DC2D3C16C267DC68F5695415D56C45EBF2932C16C267C4919EE33415D56C1FA8A7E12C16C267BD67B27A7415D56C1004584C7C16C267A69E51827415D56C1B61B0180C16C2679980B2F27415D56C20FEF16CAC16C26786437E552415D56C27E40D6B2C16C2676854B1AAB415D56C4E93AEF95C16C267454C81D26415D56CA0F0E7013C16C2672C6F59955415D56CD1FCCB472C16C2670FAF32CF3415D56CF9A2DE379C16C266B03DDDA3D415D56D65FAF501DC16C266127FAAD85415D56E32D5F3342C16C265C0FB1E9FF415D56EC7BDA3E9AC16C26565B9D9FF9415D56FE8D9612A2C16C265340E6EA7A415D570CA56740D3C16C265334576A01415D570D506E1245C16C26548CC9026A415D5710F5B18FF1C16C26558FA2EE0C415D5715270F65FDC16C26562A80BDDF415D5719A5CC3D11C16C26565803E0B1415D571E4A0256DDC16C265649C437C0415D5724EC3D8390C16C2655F881E173415D572A1DE416E6C16C26551EA43EC7415D572F10968250C16C2653414DC75B415D573710D822D3C16C26514970E8AE415D573D121A2755C16C264F0BEC52ED415D57422278B5F0C16C264D8B94D4DE415D574501D13C01C16C264B4A804E0B415D5748A7349A5DC16C26486488F6DE415D574C2909F315C16C2646CCEE7562415D574D899B3CDBC16C264277FC509B415D5759BE95A64AC16C264087F91F29415D576092B56264C16C263F54B9A72F415D57666FF33689C16C263E580D3089415D576A46B16960C16C263BA22104AE415D5772E577C827C16C2639FB408896415D57793974B815C16C263984C9A2A4415D577D5D056EFDC16C2638C5AA9ECE415D5781ED67B4C9C16C26368BB60253415D578C1B36B1DAC16C263657063153415D578CFFBFE1ACC16C263631F86692415D578D9880E5D3C16C2636552105D6415D5792281974F0C16C26365207FAA0415D5795856F0396C16C2635CE22960E415D57A351F00274C16C2635B23F1E29415D57B1544B14E9C16C26362A1FE139415D57BB5FA1488DC16C2637B8D7CA5D415D57C55096AD33C16C2639D5F0F7F7415D57CA00BE4700C16C263C3A11DB91415D57CD231698EBC16C2641CC557E31415D57D3BC046154C16C2642F7DEF119415D57D54DF8820EC16C2645D9405C16415D57D9A8F53158C16C264786114291415D57DCB4FF9A76C16C2648E57D512E415D57E04EF4CCC2C16C2649EBFC9805415D57E458945BDFC16C264A90F21EC6415D57E8AFF3DEACC16C264AF1203EEA415D57EC6F5CC648C16C264B2DC54EF8415D57F082FBDDFCC16C264B1439A3CB415D57F49C6306F4C16C264AC8F52C45415D57F91480A8C5C16C264AE9301837415D57FBEF66AB09C16C264B76BE7DAB415D57FF8BF54098C16C264CAFEB2855415D5800918FDEEAC16C264EED39C2A4415D580300A4D5DAC16C2650DF6C01FC415D58064B5A1559C16C26530B210769415D580ACD431503C16C2654934F5C56415D580EB06E95D5C16C2655B1C5DF82415D58131AA0BE0BC16C2656B240D52C415D581845171C84C16C26571FD88CE9415D581AE68663EAC16C26578396992B415D581DD683D6B3C16C2657ED45AAE4415D5823896676C0C16C2657AD41E306415D582945F28D6FC16C2656DB161F92415D5831467A6949C16C265647C9CECC415D583535F3AF89C16C26556421C06A415D5838E7B8BC28C16C2654363DA3E8415D583C4258CF62C16C265260070059415D5840AA56D540C16C26517001225C415D5842AD9EEBE9C16C264FF668A536415D584583AFAAD0C16C264D4E3B4032415D58496AD42ADAC16C264AB7A86981415D584C40E53A57C16C26497BEF3E7C415D584D6F365711C16C2646E8EC5425415D584F8FC356C4C16C26460D664ADA415D5850329F4FE3C16C2645AD144FB9415D5850722A2DAEC16C2644376D16AB415D585742AC893FC16C2643910FA13D415D585BD78CE292C16C2643F72D4DF2415D5862C6830B32C16C26440BB60FD9415D58660C502F8BC16C2643E816E9E8415D5876D00315F6C16C2643DE6AA4D9415D587862377878C16C26436BA696EF415D5883A25E065DC16C2644304F04D9415D589649FE3256C16C2646072011C9415D58A557049673C16C26465614C0DE415D58A910A583EEC16C2646FD818FD7415D58B7CDD8BE33C16C264709A1305E415D58BA6934A0CDC16C2646F7D19E3B415D58C32C64B5E1C16C26469923F655415D58C8D34CCA34C16C26462108BD0D415D58CC9697768FC16C26461B1A83B1415D58D036DCE627C16C2645BDAADED9415D58D5E678BD1DC16C2644EB7F185B415D58DC8916D1D8C16C2643B570AEBE415D58E2AFA06A13C16C26424EE4D267415D58E7B8545507C16C2641E6CD378B415D58EB030E5FADC16C264107DA17B7415D58EFDAB138CCC16C263E63079B79415D58FAD8779D5FC16C263D69B2B3E3415D58FE334A5773C16C2638B6473518415D590BD5677E0EC16C263746E5CD18415D5916E700E25EC16C2636C184E8A3415D591A0BEF784CC16C26341922831A415D59271D6C6B24C16C26331F160D7A415D592AF05BD9C2C16C2631454F7F5F415D5930DD81A1AAC16C2630788372AE415D593322BFF56EC16C262B99BC4645415D593F71C38C1CC16C262A7DE5F70B415D5941E50283F2C16C262503947AB1415D594C7F859AEEC16C26229B82CE58415D5952287671EBC16C2621CEE8B126415D5954B34AF0E2C16C26217AF40784415D595F79888911C16C2621B724060B415D596F267E432EC16C26223413E0C9415D59795B01868AC16C2622A00C2F67415D597D36EFB7CBC16C2626F84D3D79415D59813A4D451EC16C26290B01B59C415D5983A68EB788C16C262AD89FFC3E415D5986D24F6655C16C262C501FC582415D598A9F9BC423C16C262D63A63987415D598EEA8A5B2EC16C262E0908D2BF415D59938A8F03C7C16C262E3A2D647F415D599853F9E3E5C16C262E2F7DA63A415D599D7EB3ACC3C16C262DE3E39AC0415D59A28204A2EAC16C262D18EFA334415D59A74CCDCDEAC16C262CD2485B3B415D59A888AC1E0CC16C262C5BD48C2A415D59ACB28212F5C16C262C33DFDBBB415D59ADF2CB8AD1C16C262B6544015D415D59B3C61DA893C16C262B445E34D0415D59B481727565C16C262B992DC169415D59BC0E7AF1D0C16C262CD4F333A8415D59C9AB12FDE5C16C262D07DAC881415D59CE84711C96C16C262CF807C881415D59D66CFD9CF6C16C262EFB7DB13B415D59E1A41C31CBC16C262F97AF3C21415D59E68F1A5034C16C2630B7D8DF88415D59F65725BFA1C16C2631E342BE0A415D59FCCC0566F6C16C263447E46662415D5A03F055F6B6C16C26348BE53D37415D5A04C42D0037C16C2636841CACDB415D5A0B2CFE4294C16C26391153EB7C415D5A111CECE068C16C263A30EB8F19415D5A142B155DBFC16C263C6FB2300D415D5A1B5C2E02D7C16C263F50236B29415D5A2057AD6690C16C2641416073BF415D5A2494C66576C16C2645953A9736415D5A3089740139C16C264717A8321E415D5A360EB98A05C16C264AEF898A80415D5A49A0D1629BC16C264C9E8CB82C415D5A4F710956D9C16C264DC98F5170415D5A54DDDC740EC16C264E494E8D2E415D5A5AB039A74DC16C264E8CFD4C83415D5A64F8FB9208C16C264E81E0E1D2415D5A68B35D0F8BC16C264E2FE9109A415D5A6C5FD258F0C16C264D011F264A415D5A75BF252DF4C16C264C017A7684415D5A7B0AC2F27FC16C2648EEB71897415D5A8705473946C16C26477104F7A6415D5A8E9320DE19C16C2646F3E01E0F415D5A96C47C6495C16C2648084FDECE415D5A988DF9FB89C16C26499F2E1A3D415D5A9BB46B7E4CC16C264AE7A39DE2415D5A9F5F05F116C16C264BD729FC88415D5AA36FB5BE98C16C264C66145534415D5AA7C521E779C16C264C8FCE4986415D5AAC3BBD9156C16C264C76DEE1FE415D5AB7E2CB2BEFC16C264BF9F8BF70415D5ABE6583A968C16C264AC8F82231415D5AC6A85CE566C16C264ACF26B9D1415D5AC710356A7DC16C264CC3A7593A415D5AC7E76AE7EBC16C2659744D988B415D5AC851DF1198C16C265B69864B56415D5AC8B1874386C16C26602BCE2775415D5ACA5D8AB8C1C16C26624668263C415D5ACB7D6149B3C16C26643FDB46DD415D5ACD53CE12D3C16C266608D0233A415D5ACFD289D373C16C266A0A9E46D5415D5AD688D00407C16C266EBA4CEDB3415D5AD9D4324DB8C16C2673BE0F4523415D5ADBDE05B578C16C267693D4E2D0415D5ADDBF7D546FC16C2679CE4486D5415D5AE0C9B46971C16C267C85B88A2F415D5AE4441858D9C16C267FEF280CF6415D5AE9FFE5463EC16C268116649B8F415D5AEBC62926D8C16C2683409FF7A5415D5AEC1C3C8B95C16C26858E28457D415D5AECE7FBC5D2C16C2687BE6C7B64415D5AEE8BA43926C16C268D2BB0FBA1415D5AF3D08F74BEC16C268F439906FA415D5AF6623B485BC16C2695CF1E4DBB415D5B004F2F77E7C16C2699F275E5A6415D5B05AA43D44DC16C26A03AA85B55415D5B084154F406C16C26A6FF362676415D5B090F6A503EC16C26A811A3DB2F415D5B0947E2400EC16C26ADF0E610F8415D5B0B00E1D9C8C16C26B018786DC9415D5B0C08425803C16C26B22022FBF2415D5B0DCE38743FC16C26B3F793F6AC415D5B104482A2D8C16C26B3FBF2CA50415D5B104CEE1C66000003ADC16C3588D5B924DD415D9A5D3B191F0DC16C358852E3D6A3415D9A5B5892B190C16C3582EC3596A6415D9A4DD039340DC16C357A94F83BF8415D9A3D1D1F4A62C16C357990636390415D9A3D5A5840C4C16C3574D5CE19E8415D9A406406F7A4C16C3573C379FDFC415D9A40F9B7990DC16C35707ACAAC6F415D9A4275105939C16C356E00C97590415D9A431071F003C16C356B83FB807F415D9A42ACE39CC6C16C356765906522415D9A41318B1FC4C16C3565284CA20A415D9A3FF2E54169C16C3562B3E9B2DC415D9A3E13D43516C16C356020F18601415D9A3E908FC8DAC16C355EB3EE69FF415D9A3EABC5E7EDC16C355EA61AD8FB415D9A3EAB396477C16C355DF56B3490415D9A3FDDCE5DF5C16C355D8795265E415D9A4093F7DF50C16C35520CBF9446415D9A52C4CD933DC16C3551C9D08CF7415D9A532C0465C0C16C354CEB0955D1415D9A5A7A9CBD5DC16C354CA408CED8415D9A5AE21FB55BC16C3548904D8D9C415D9A60A84AA1B0C16C354755210510415D9A6231CAB9B3C16C3543F71224FD415D9A65DFA2BCA1C16C3540B7F208AB415D9A6852B4564EC16C353DC4C104D4415D9A69A6D0BD52C16C353BC25A3D82415D9A6A38089ABDC16C3539BAFB1ED8415D9A6A20DE8F66C16C35360AFDD492415D9A695CA6F91AC16C3533C18A92DC415D9A6872FC3FB4C16C353197FB1817415D9A66B3E4AF27C16C352BC368A267415D9A60AC516AE9C16C352A11881A42415D9A5E8FAE2B5CC16C3528903C655E415D9A5BEFC2E589C16C352569E7AD1A415D9A557D09AC17C16C3521F7EAB2D0415D9A50BAAE3D83C16C35218981C6A0415D9A501B1DA7B7C16C351EA1007FA1415D9A4BB6260C52C16C351D14CC641E415D9A48F0B6294CC16C351BC8CF99A3415D9A45B1D71768C16C351AC6354C38415D9A42107B268DC16C35185341A1FE415D9A373B5106E4C16C3518314003FE415D9A369F696F37C16C35173B374EE4415D9A320D43334DC16C35166E6DBC11415D9A30C197E4BEC16C35119A562A51415D9A27F7B25D8CC16C350F70CA9D27415D9A22CE3456C7C16C350C281B30B5415D9A1861BC4F59C16C350B2E5333E1415D9A149B7E3875C16C3509A3E49605415D9A0D27B0F898C16C3506D2B2CF3B415D9A07F01F376BC16C350634F17279415D9A06B6EF413CC16C3500593F1266415D99FA3F4AC353C16C34FEA6EC1255415D99F5B1F75AE0C16C34FD83443BD8415D99F07EB1FD51C16C34FAE5915CC0415D99DF88005BABC16C34FA7078DE1A415D99DB48DD8F44C16C34FA5B3D0320415D99D6F19A18A7C16C34FAAF25F624415D99C984F08DD6C16C34FA6E6C79F4415D99C17607A3C0C16C34F8B67DA205415D99AFF115FE4CC16C34F5B2ADB0D7415D99A4BE0F68BFC16C34E9F60EA68E415D998D24C9B842C16C34DF20BB5649415D997C69C330C7C16C34DE70BF2BF8415D997B454EA20FC16C34D85592CF8D415D99705CBE7313C16C34D12CD8254C415D99641D408D08C16C34C3B1FD9B02415D99519A6A0733C16C34C385DB1428415D99515CB512DFC16C34C11FBA1D1E415D994DF2973F8BC16C34C08BEFB9FA415D994E841F9947C16C34BE5706CCB3415D994FC18C3626C16C34BDDDAA951C415D994FD7842434C16C34BF4EC8CF67415D99587A57D76AC16C34C2A18FEB05415D996893E904B0C16C34C61E472E0A415D99768AA032D8C16C34C737908772415D997D0EFC4232C16C34C8548AFB86415D9988CF565A28C16C34C88705911E415D998EEC127F0DC16C34C82DF77008415D999AD3AEC65AC16C34C7D5540F4C415D999F62D43F00C16C34C713031494415D99A3BD8F0A96C16C34C5EDA1108A415D99A7BDF176CAC16C34C46F297B9A415D99AB4120C1BFC16C34C1D176CE5B415D99B05D1F18DDC16C34BFFF5423A0415D99B34EA0DBBCC16C34BDEF1D424F415D99B58512C08EC16C34BBB359DDAF415D99B6EC95BE78C16C34B96018C1BE415D99B7788D30D8C16C34B70A3BB173415D99B724101A8FC16C34B4C6BBDE73415D99B5F2153E87C16C34B1DAAAAE9C415D99B3CCB9D078C16C34AF512162AE415D99B13FCBEBFAC16C34AD220A4259415D99AD9E81E6E5C16C34AC13341AEB415D99AAD590F7CCC16C34AAD4F97C6B415D99AA9FEAEDC7C16C34A89E8E5870415D99A968F2C2C2C16C34A68E1945C0415D99A768289F21C16C349FD58B507E415D999F48773D20C16C349DD5E5A304415D999C489CAEDAC16C349C2CD594D3415D99988C91C753C16C3495FF34CA3C415D99877BEF287EC16C349483652E15415D9982188487F7C16C3490EBD8C7FC415D99701C65A580C16C348DC08229A7415D996715A74E01C16C3488931D2E58415D995F51F350E1C16C348377A5B9DF415D995820739223C16C348243B8A236415D995633457B85C16C347AF1FDAACC415D9948EAA8F0B0C16C3478A99A65F4415D994362528D36C16C3474A08EC36D415D993619BBF986C16C3473FE8F7C15415D9933BDCC55A9C16C34725F48CCFD415D992CD437C51AC16C346D95B24453415D991D0FC35639C16C346D3635FF7C415D991BBEB16E28C16C346A4694CD68415D99109B7C8943C16C346958916EDC415D990C0942D796C16C3468E220A98A415D99073053E05CC16C3468E7DFF485415D9902410A2BCBC16C34696995FB67415D98FD6C9F3F70C16C346A94CFFBE0415D98F6042FA4DCC16C346B7014C877415D98F1E7E5578BC16C346CA53833DA415D98EE2A1AD204C16C346D7A292CD2415D98EC6266E006C16C346C5AAF005A415D98ED60D0207FC16C3469FA6B35C9415D98EE72B17DA1C16C34678B25274F415D98EE937932D3C16C3465248618A9415D98EDC1E8AD8AC16C3462DDE3372C415D98EC05F4932AC16C3460B5BE24E1415D98E9E0A7F8CFC16C345E94963CCE415D98E7315D0E6AC16C345CC356AD81415D98E3B58D68B6C16C345B54DDC328415D98DF9163FC4BC16C345913C921D1415D98D764D3B161C16C345812350CB2415D98D2A49CC8D1C16C345792F1B6EF415D98CD948C8261C16C34572483D1FB415D98C413F462E2C16C34572F5648FB415D98BEC40A7A19C16C3457C998C242415D98B99768B7CFC16C345A1019A96A415D98AC87F32446C16C345A142375BE415D98A3BA39C553C16C34593783F541415D989B2F4561C9C16C3458F9D87BB5415D989576F8BE7FC16C345964CBEE8C415D988FC9236B61C16C345A7AA659E2415D9887A9B840B0C16C345B56FC063E415D9883143A23E4C16C345CA175F74D415D987EEB233077C16C345E4D66BEA8415D987B574F1361C16C34604A63C915415D98787BDFA966C16C3462E4868D22415D9875784478ACC16C346549E17434415D987354B943A6C16C3467DADF202C415D98723D4E848CC16C346A7A8D709A415D98723E53BEA2C16C346D0B549532415D987357BD6F8FC16C346F7044D48B415D98757D25912BC16C3473E09E585E415D987AA6080E79C16C34757FCCA0BC415D987CE4CA28F4C16C3476EC9B3A5E415D987F9F026433C16C347A91E8CB9E415D9887CB81FF33C16C347B314E78DB415D98894E5FD2AEC16C347F25147893415D9893B3E8B6EFC16C3486E5341888415D98A33092830FC16C348B83881D46415D98ABDDBEAF36C16C348BE6B4C3CF415D98ACA0556C3BC16C348C330ECC41415D98AD3CCA6EE4C16C348EC9285029415D98AFC984CBA9C16C348FE15AF8ED415D98B1019617A7C16C3498ACAE6E90415D98BBFD766110C16C3499FD12DCBE415D98BDE0D2C638C16C34A3F01081C8415D98CE39F8C7B3C16C34A58B9653F9415D98D16535BE4FC16C34A99BC1CA06415D98DB00006E44C16C34AB112A6220415D98DF4739370BC16C34AC0DBFCC84415D98E410CE5AD6C16C34AC5674B638415D98E5FD173697C16C34ADC96BC547415D98E79A0FCCF3C16C34B49E4647D7415D98ECB7C21AF8C16C34B5D9F8FC7E415D98EDCBCB6A2DC16C34BDFA4FCFAC415D98F5F86B8152C16C34BEE032EE52415D98F6F7DB62D2C16C34C51D837F19415D98FE96A71C3CC16C34C59D861380415D98FBF44F91B1C16C34C57FBB9556415D98FAB6B18253C16C34B8E2D995BD415D98E03EFC5BCEC16C34B791B2B2D6415D98DCF85AF12CC16C34B459A1E0F4415D98D36AEDCE1EC16C34B2CF43B2EE415D98CFFB32DB60C16C34AC8BA7574D415D98C8267EA8C6C16C34AB04C9D1E8415D98C5E70ED2E9C16C34A5E973A9C4415D98BD1D975A67C16C34A4908EA765415D98BA69CA3A0EC16C34A37053BBCE415D98B7550FE838C16C34A1579A3BD0415D98B090BE3089C16C349E38ABAB05415D98A8F4C45331C16C349D120D5707415D98A5A29E074FC16C349ABF29106D415D989D9D5A2AAAC16C34997F945801415D9897A09051BAC16C34981BA3CA63415D988D60FB0763C16C3494A82E0C4C415D98814E0F2B4BC16C348ECD23A2B9415D986F824CE4E6C16C3485D97EE435415D9857F0698952C16C347D79513C48415D98458EF35160C16C347CB856D855415D9843BCFEECF1C16C34753BDCAAE6415D982FD0D05873C16C347494DF23C1415D982DE6AB423AC16C34719AA57A91415D98243A19056BC16C346E5E7A3023415D981D4B240A72C16C346966F265C0415D9815BF39EA6FC16C3467E2D57769415D981306D93D80C16C3463007E2A86415D9808B547B0C3C16C3461BA59C919415D980588E588B5C16C3460BA6F1233415D9801FD7202D9C16C345D1FD139E0415D97F25BE359B9C16C345C561A33D6415D97EDDA6D5579C16C345B4BE188B1415D97E5629C01FDC16C345895FD06BE415D97DCDF8B15DEC16C345153A8850A415D97CFB3B7EB8AC16C344FDACCAE73415D97CC8631EE2BC16C344A5BB8747B415D97BE5FFAF7F7C16C344905A91384415D97BA1BF9A489C16C344823E8E49F415D97B5650F9484C16C344634C294A9415D97A6AF082176C16C34460DDBA25B415D97A5638762C2C16C3444BA64A79E415D979890798C53C16C344400092656415D9793D9A5159DC16C344203B98D39415D978E201524F6C16C343D708764BE415D97847A52F651C16C343CFC6190B1415D978377AD2CE8C16C3437EAE30984415D97778B76F454C16C342C75E1DD7E415D9765F48DF53FC16C342AFB93AFCB415D9763496A7774C16C34223AEFF2DB415D9750BEE33B34C16C3420F598B705415D974D92619341C16C341A409A9531415D9739B3EEA2A6C16C3418BAB528EA415D973378ADF2FDC16C341414B64D8B415D9716FCEE854DC16C340FE4892C00415D970A5EDD0059C16C34095193CBB9415D96FDCE62605BC16C3405099262C5415D96F73C3F1241C16C33FDF387AB09415D96F1E6F4D2BBC16C33FC05D4CF40415D96F00F724974C16C33FA4781E009415D96ED96A1A8A0C16C33F34ED527F6415D96E1CA4C5F7BC16C33F1938D6504415D96DE35AD3CDFC16C33F03BEFE07A415D96DA037AD29EC16C33ED3E0EF540415D96CE372A3167C16C33ECAF20C0DC415D96CBAC325008C16C33EA2DED5937415D96BE4A949A3BC16C33E9EA112F41415D96BCB7C75DC9C16C33E7C13ACF9F415D96AE56845087C16C33E450E09704415D96A1EE41FF40C16C33E37C15C9B0415D969E433EDCABC16C33E0B0800911415D968EB39CA1C6C16C33DC53DD9ADC415D9679F90B2F66C16C33D6877F037A415D96663EC99DF8C16C33CFFA38C7A9415D965107115F2AC16C33CEDC708556415D964C6967FFEAC16C33CA9B13A79C415D9634EF8AD7CCC16C33C42379BE71415D9617868A9330C16C33BE3E77461D415D96093F22E2EBC16C33BCF5A35EE7415D96057B974794C16C33B8DAC81375415D95F6B95AFE70C16C33B7E42F38C7415D95F24DEA8D83C16C33B63F04E18D415D95E830673DF1C16C33B297C28888415D95DCCD852AB6C16C33B1DC720D87415D95DA30B8469EC16C33B0E58CF5F0415D95D63443B7ABC16C33AE49157B00415D95CEED48205EC16C33A9CC820B42415D95C547C7B9B8C16C33A3ECADD4F8415D95BB384B5DA8C16C339DA9C59731415D95B56A6911F7C16C33943A2607FB415D95AD88273458C16C3391EE0176B3415D95AB0488E811C16C338FF1D25819415D95A799F4AE7EC16C338A07E04025415D959B0A0BAA70C16C338866D93D8C415D9596BA009949C16C338746370664415D9591D07F1211C16C33852FE1824F415D95854DADF69FC16C3384E2590716415D95832E10ACA8C16C3383D739EA83415D957A69BD4683C16C33830AC84503415D957819C295DEC16C337DB3F10686415D957023662754C16C337C453AB164415D956DA44C4AFCC16C3375BAFBC579415D95605D793832C16C337407387ED9415D955C0C568749C16C33721E95CDFA415D9555ED27C42EC16C336FC44A0C9D415D9552F4C81707C16C336E212209DC415D95507DEAF4FDC16C336AE32271B1415D954AB8C1CD69C16C3369D3368043415D954896B356D1C16C33644252A42C415D953BF9E0B895C16C3362ED78DF53415D953858B5E86FC16C335F74DF9B29415D952CD6B776B4C16C335C4F65A3A6415D95259F5A5C93C16C335C9CF9CCD7415D9526D9DD3DAEC16C3362029D45B5415D953933957FECC16C33669B7AF08D415D9546688EAA5DC16C3367A2F036C1415D9549F3FED8BEC16C33685CB7171A415D954DC95676B6C16C3368C3D117E0415D9551CE3422A0C16C3369D61BD13F415D95643D5CE2B3C16C3369E9D87441415D9567EEF1E45AC16C3369945A54DE415D957C9D58DC07C16C33698BD38B36415D957DCD349FF0C16C3368E3A19857415D958E397B7E8EC16C33696F53A09D415D959BA05D9FC1C16C336C6AF6662C415D95B1305F46C3C16C33703AECFD6B415D95BF57DE89F5C16C3376DEBC1194415D95D30D28314FC16C33779851FF57415D95D57DD14A3EC16C337B9DCDB8DF415D95E4F710088CC16C337CCB41D99A415D95EBB56D7DD9C16C337F0536C02A415D9602894DD81CC16C337F3F14449C415D96069A2CFC7DC16C337F234ABF78415D960AAFFC61E3C16C337E0B34683F415D961ACC297F9BC16C337DFB2889CF415D961CCB58E669C16C337F10188EDA415D9620295B366DC16C337F34D69070415D96209E7C29C8C16C33829D955BB9415D962BC099EE01C16C338329ED4154415D962DBD6F44F2C16C338845438451415D96426C6B7E68C16C3388E76450E0415D96457BF33FC2C16C338D13371091415D965E27897E79C16C338F47FB2762415D9667E796573AC16C3394D60F1767415D96738839D813C16C339534B615AE415D9674573F77EDC16C339AB3CA4C10415D9680E7951FD7C16C339BFF0BAEB6415D9684726A22E8C16C339CF5F171E7415D96886317BA26C16C339D90E1508A415D968C9A8E94F5C16C339E4A1DB52C415D96940F72E8F5C16C339E68629674415D969580D44A3BC16C339F227B8491415D96A05A8B051DC16C339FFC979E69415D96A6AE416BB3C16C33A259565ED1415D96AC3947639BC16C33A8549ACA45415D96B6E0D5BDF8C16C33AA4D7784DD415D96BB57564A37C16C33AD99B6DD3F415D96C4E45C64C7C16C33AE9B2C95F1415D96C85FA9677AC16C33B10B06D8A9415D96D2A2F27BDFC16C33B1F3CBF196415D96D5CF141A78C16C33B5F733CDE6415D96DB7271BA7AC16C33B62BF69CDC415D96DBBE2D4A88C16C33BBB5BA92FA415D96E3DD2446FDC16C33BD237D9A5A415D96E64F4E0954C16C33BE5E24265C415D96E92821775DC16C33C2C03E019D415D96F5019AF021C16C33C43EEE0BBD415D96FA4901C7B9C16C33C50F96AB35415D970020FA9C55C16C33C63AD0DF3C415D970F8DC13F21C16C33C65A6E5A0F415D9714A08F1B9BC16C33C5F621BA09415D9719A555DF8EC16C33C4E36DE899415D9721D2CF2319C16C33C4CFB1A980415D972D6CF40881C16C33C474EBC53B415D973303C75C51C16C33C37C4150A3415D97384D9E4EC1C16C33C1F2534B64415D973D05B717BAC16C33C01C1CA81A415D9741774C53E5C16C33BE578EDA82415D9744F746C4D1C16C33BC43423D0F415D9747B24B910DC16C33B9F44AFC84415D97498CAC6E32C16C33B7821000D7415D974A73A05B8DC16C33B5055DB071415D974A5E021150C16C33B2976A8B6B415D97494CACB741C16C33AEA43F5F15415D9746B789ED5BC16C33AA7EBDDF3A415D9744C36743C3C16C33A83387DEEB415D9743332C5B44C16C33A619F7B964415D9740C7DAF89FC16C33A0E94200DC415D97395FE43862C16C339F171EFD54415D97363417FBC1C16C339D9BB6CC54415D973264357FE9C16C339C85311EEE415D972E14A56166C16C339BDDF21AD4415D97296E93AF2BC16C339BBCB65C7E415D972637269B01C16C339B3958B3D2415D972631330F39C16C3398D3E1C5CB415D97251FA1EA6DC16C339694FCBCD1415D9723238512D4C16C339492D76111415D97205076C2F5C16C33919C1660C4415D971B34EC5047C16C33902B407252415D9718473E2C38C16C338EFCC9B81F415D9714EADE9F7EC16C338E18DD50ED415D97113709F5A0C16C338CD5E9A1BA415D970AA1E4158DC16C338BE8DD5367415D9706A9B87FC8C16C338A597E63AE415D970335B3F1A6C16C338565C0449A415D96FBD86BD582C16C3383E2AA5B06415D96F93190A55CC16C33829B05528E415D96F61758C3DFC16C338000E276DE415D96EEA260366AC16C337EBBDE9045415D96EA079BF434C16C337DF952439A415D96E4FEF3FBCEC16C337DC1D8DC05415D96DFC16A93C4C16C337E17E69B20415D96DA8A58E4A9C16C337E8654626E415D96D6EA03B902C16C337F619F6969415D96D20762576EC16C33804BA20690415D96CF02F01DD8C16C337F45E4764C415D96CD89C04D79C16C337ECD11E4EA415D96CCD2CA8A27C16C337EBAEECD2D415D96CCB5F33386C16C337D6B31E787415D96D0432700CEC16C337ABBAF962C415D96D6089E2978C16C3378FF355ACE415D96D92127B1DDC16C33770101B0AF415D96DB87442A86C16C3374D2BF646B415D96DD25AFA5F8C16C337287C34617415D96DDEE106C4AC16C33703460CB65415D96DDD97631A2C16C336DED35E061415D96DCE8979898C16C336468A6229A415D96D7160DB26EC16C3362398110B0415D96D5486C9284C16C33603FC94F79415D96D2B097DF80C16C335D944B48A7415D96CE69600524C16C335BBA8AAC6B415D96D0AB10C195C16C3359200B8726415D96D26F607CD9C16C3356643ABEBA415D96D305579ABBC16C334F51DB8B1F415D96D2F8D452E5C16C334789B8DE9F415D96D3B5488D47C16C3344933BCAFA415D96D3481EAE4CC16C3338D1276F1A415D96CEBC75CE93C16C3337AAE49DD6415D96CE2D843C02C16C332C891D0FD4415D96C7A3F15332C16C332A227BC459415D96C5AB365BB3C16C3327FD37D759415D96C2BF81C00DC16C33234B29FFE0415D96BACFE4A20EC16C33233BC292BC415D96BAF1F74CC6C16C331FA68EA38D415D96C68F6EF5E3C16C3322A81CB616415D96CC3AC3F9D7C16C3327A0231AEA415D96D4CF2FCDE1C16C33299CE86B69415D96D9287A519DC16C332D5075B931415D96E379AB4343C16C332E1747ED71415D96E5EDF2B4D9C16C33322E934AF5415D96F4B0B5034AC16C333294FDE296415D96F64316FF48C16C3338255230A5415D970E2C183D19C16C333D45CF1EBE415D971B0ACECDFFC16C334432064B0B415D97274823BC52C16C3348582BF5FB415D972CE31CFA1EC16C3352BFA471B2415D9734D9DF3809C16C3355296F16F8415D9737541EB136C16C335740441946415D973AC9FBDA42C16C3358EAF39D7F415D973F11BEDB36C16C335AB2EAA02A415D9744D751E594C16C335BC79B2832415D9749448302C8C16C335C67D27589415D974E0836FEB1C16C335C8D580854415D9752F3125D47C16C335C41AB55BA415D97620BE05380C16C335C81D01197415D976A4AD827BCC16C335DE47EEEBD415D97719C399AB9C16C3360A31D5C8A415D977A4CC424D9C16C33684160FD6F415D978723718C90C16C336E1C2C2974415D9790A6B195A9C16C336FB2F39A4E415D9793BD254284C16C3370FD9167CD415D979756CEE86EC16C3374C14EB550415D97A41587DFDBC16C3379862F8138415D97AA8DD33443C16C337E9AB44376415D97AFDD571B0AC16C3382B79452CD415D97B31B2FEA21C16C3384BD2D20B1415D97B523E5F876C16C33868B57CD3D415D97B7DEBC68A2C16C3388023DC4E3415D97BB106535DAC16C338814502EB3415D97BB27069766C16C3389DC165DE7415D97BDDA6A94D3C16C338B5F074C64415D97C1250F3AE1C16C338DA3ABD692415D97C711F787DAC16C338EC03703D5415D97CA87CCABDAC16C338F904A233A415D97CE4EF31C41C16C33900E438F93415D97D24D3DF31EC16C33902B063783415D97D3B34A6A22C16C339104B5206A415D97D5CE245553C16C33941A550881415D97DD159A17ADC16C339A725CF428415D97E8A3DCEBACC16C33A45DAF8D28415D97F7F045CFEFC16C33AD75942FE6415D980210D84D53C16C33AF3C5802DF415D980477050A53C16C33B0C7F4ED8B415D98076F8E8E44C16C33BB1FBFA547415D981F0D97AFA1C16C33C090BA9AFB415D98280BE1F4B7C16C33C766A57CC9415D98312F25B3BAC16C33D00107DC34415D983B38551154C16C33D030E29A1A415D983B71474F36C16C33D8A6B7C013415D9845B5E49799C16C33DAD821263D415D984916D7F528C16C33E27F5A6F12415D9857DA51D2A3C16C33E37FBB60F2415D985A07137DBFC16C33EB644C1716415D986D586FE69DC16C33F22EAAC49C415D987BAFA7DA66C16C33FAD4E5EE2D415D988C52ED1799C16C3405D42214CA415D989B860A4355C16C340809B3A4D1415D989F6BCB44C8C16C340E4CB3FC00415D98AD6B435A2BC16C340FB31EF988415D98B13772D03FC16C3414CEB1B72D415D98C239D217D6C16C341843EE84B9415D98CAE068D194C16C341CD56993FD415D98D406712E0CC16C3425EFB9939C415D98E2D8BC2EC6C16C3426E55ECB03415D98E494E48297C16C343010E06935415D98F6F947774EC16C34316D5FEE69415D98FA35FF98F7C16C34327F07189B415D98FDDC5CB5CCC16C3436DC2E4B35415D9910273EFE1AC16C343C9976D224415D991D41380EBBC16C344653A1814D415D992E366D4B87C16C3451AE051982415D993CCF3BF838C16C3453740EBA88415D993F91F9C1F2C16C3459BE2EE87D415D994B524046D9C16C345B4331E3B2415D994EBB41ABECC16C345C724A5140415D9952A34092A6C16C345D4159C060415D9956E8DA6669C16C345DA97686D2415D995B678C90A3C16C345DA726D584415D995FF8EC8282C16C345D3A7E6D6F415D996475F0092BC16C345C7DB23762415D99699EF824D6C16C345BACBC394B415D996DD785CBE0C16C345A7DCBD8E2415D9971B3071182C16C3458FACE77E7415D9975111FB183C16C34573072941F415D9977D58F7864C16C34552DBD6441415D9979E91F42F2C16C34535B16A834415D997B646DDB25C16C345123AF14E3415D997CBB20834AC16C344ED6693E2F415D997D3AA83E83C16C344C877C8DB9415D997CDEA4FD3CC16C344C14599030415D997CB702F8E4C16C344B112EF716415D997E2807CE17C16C344924254AF3415D998001694CFCC16C34471601106A415D99812BF747DBC16C34436273DD2E415D99829A31DDEEC16C3440C1C2D202415D99830D1CC9F9C16C343E23FC7539415D9982633486AEC16C3437DD6C490A415D997F6C972B67C16C3435C5A25713415D997E09486AB0C16C3433D5659636415D997BEF37333EC16C342DE01E43D5415D99740A3DCB7CC16C342D65C47FB2415D9973CD3687EAC16C342B1CF43D34415D99765CB25B6DC16C342A1DD923BA415D99775D6A3216C16C34254631C1B2415D997BB52D1D95C16C342334AE3A72415D997D247BCA84C16C34210B3F028F415D997DD5636BA0C16C341EDADE21F6415D997DC276CC7FC16C341CB4BC2840415D997CEC4A8929C16C3417A415D724415D997A02C20627C16C34155B651A1D415D997831D99FC9C16C34134B7E05C9415D9975851CC192C16C3410D09CEB6D415D99718F3687EEC16C340E4AAECB2F415D996F538588C0C16C340242F7471D415D996CEDEBADB6C16C33FA07F58563415D996C3189A517C16C33F82084BCE2415D996BBA867F51C16C33F647EC02B4415D996AAFC105DCC16C33F250B01D36415D9967C63A3F16C16C33F0A2531B58415D99663FDAE0C3C16C33EF15663287415D99643EFA9B9DC16C33EB9B2D9F97415D995EFC795623C16C33EAD14236E8415D995E35661262C16C33EA79EEC28C415D995E369AA9B0C16C33E5DA6CC4EB415D995EDF2071ECC16C33E242297189415D995E5766BB76C16C33DEEB3A61A0415D995CDC19DE41C16C33DCACA12DCD415D995B686FAD4BC16C33DA9B2D4E4C415D9959237B6104C16C33D8C9BA01F0415D995621EDC843C16C33D5EF6A6508415D99506D9A8BA0C16C33CFD9CF0B4E415D9944DBCB6398C16C33CCA0D33CAF415D994158F4F073C16C33CD29EB008B415D994609471AC7C16C33CDF92A1800415D994A3F4909F3C16C33D0C8613EB3415D99513315867DC16C33D57B82BC4A415D99580DE01FE8C16C33D7198051DD415D995ADE23C216C16C33D9A56370F2415D996021572226C16C33DB22F3B9F4415D9963DE28056CC16C33DC3E78E70A415D99681ABDD689C16C33DCED94C275415D996CAF6F1AA4C16C33DD29DFFEA4415D99717159833EC16C33DD2D700206415D997AF22B32D2C16C33DCFB1EFCF0415D997F6F8A86E4C16C33DC62710889415D9983C82B23EBC16C33DBFB60261C415D998574ABA3FBC16C33DBFE6A234B415D9985CDEE99F3C16C33DBE60938CD415D9987D95641E3C16C33DC7A601221415D9988C748E783C16C33DE0BD084EE415D998BC6C5F6B8C16C33E005A6879A415D999045CEFEDAC16C33E163F34C56415D99940B53575DC16C33E245818E0B415D9997C6F08E6DC16C33E46FBFE2EF415D99990FC76B63C16C33E68449CC1C415D999B34B4B107C16C33E84FD0B4DE415D999D814F245DC16C33EA3C75C66A415D99A08A6C8DD0C16C33EBD3D0ED45415D99A444DC10D3C16C33ED063901A2415D99A88BEC3909C16C33EDC7E66483415D99AD35838785C16C33EE1166EF1F415D99B213BEC9C5C16C33EE1C16C2AF415D99B66B8DCF88C16C33EDEF9A8046415D99BB1500611FC16C33ED54CD1600415D99BF9904FE91C16C33EBD084DB49415D99C7C5D7CC4AC16C33EB47E6016C415D99CA3C375C6EC16C33E8E3609C98415D99D3D40634BBC16C33E6E39086E7415D99DD591D5CEAC16C33E5E41EDC14415D99E125E454CDC16C33E4953E9E0D415D99E48CF21223C16C33E0D701B04B415D99ECB9CD0F30C16C33DE85C55EBE415D99F0AFB376A6C16C33DBCB794371415D99F36849404FC16C33D6AC93496A415D99F708FE7CE4C16C33D4E5886EB5415D99F801999CACC16C33D1744DF79B415D99F959D704D8C16C33CF1A8A44DA415D99FC78EF5019C16C33CC82E4D0E3415D99FF1A74938CC16C33C9AF686120415D9A00772D7491C16C33C3ADBAFEED415D9A01E9D5CF00C16C33C181351360415D9A02B0A476B5C16C33C0B283C7AF415D9A07759CB1A5C16C33BF9881FEA0415D9A116D7E1A3BC16C33BFA47D51B5415D9A19D0897431C16C33C102B99A4D415D9A3314818B9AC16C33C10A51DACA415D9A37D7F86E2CC16C33C09E1DF26E415D9A3C882CFD1EC16C33BF04762B7B415D9A47ED3ED701C16C33BE23B8C91B415D9A4C712980C0C16C33BCD7BA7E65415D9A5088AE78A2C16C33BB2CF2F197415D9A540C775148C16C33B93369054A415D9A56DAB9E0A6C16C33B10BF27DD7415D9A60349190C3C16C33AFCBF96316415D9A61755B392CC16C33A3E7FFD7A8415D9A6BC20B1A19C16C339BCF9103BB415D9A7529898E03C16C3397E4AEEC4D415D9A7AD98953F1C16C3397B2A339C3415D9A7B605DAB6EC16C3398DA548379415D9A8660D5A044C16C339916C91BA9415D9A89C4598470C16C33999C3A0ACC415D9A98A2AF4C58C16C339A8DE1DB25415D9AA0286F8185C16C339BB63314E9415D9AA63E08C3B5C16C339C7E22D4BF415D9AAD3C1F39E8C16C339CDAC1141C415D9AB6BD58F33EC16C339CDA8F123A415D9ABA8E13F0A4C16C339C900D3A7F415D9ABE535FD354C16C3399568CEF82415D9AD9ED228CA3C16C33994B71490D415D9AE0D4E73597C16C3399C9FD3A68415D9AE44B7C5B03C16C339CF7105ED9415D9AEB35843932C16C33A333090B67415D9AF56FA0204BC16C33A42FB5EE0A415D9AF73D7C17B8C16C33AB24D2BD8E415D9B056555692DC16C33ABD778B548415D9B06F06F855CC16C33AFD5D485C4415D9B108BF56A81C16C33B17879823E415D9B159F0216A1C16C33B4DD38D437415D9B239E42B3C2C16C33B75BF1F5E8415D9B2C1012806CC16C33B9D6A1ACD5415D9B310F8A1042C16C33BD3A785701415D9B35B3284346C16C33BF5FE8D871415D9B396B27AD4EC16C33C10BBCCE1F415D9B3E029B668AC16C33C390801990415D9B46E7090EEDC16C33C4984F7431415D9B4B9D2B139BC16C33C715F2F2EE415D9B5B337C3C87C16C33C7AB9A12CE415D9B61E0E9342FC16C33C7E0848452415D9B6CF23F45DFC16C33C8F5600490415D9B745FDA6FE5C16C33C9B1FF391D415D9B765AD240BEC16C33CCC2AFED03415D9B79DFE13A83C16C33D21F81A008415D9B7EC083D58FC16C33D2DED8619B415D9B7F7E33AFD0C16C33DA90C1658E415D9B87C5B7C9B5C16C33DBA182E19A415D9B890F382864C16C33E2E88E0775415D9B92DF4024BFC16C33E47C3715C6415D9B95641E2141C16C33E87A92E183415D9B9CE7668B2AC16C33E9EBC632B0415D9BA021A62066C16C33EB102DF4E6415D9BA3CEE1ACBEC16C33EBDF06168F415D9BA7D2E1AF69C16C33EC521B29C9415D9BAC0ED4C1C0C16C33EC9008C1E4415D9BAFFC6A611BC16C33ECA8F7E1E4415D9BB142084813C16C33ECC68F9E58415D9BB6BA93B078C16C33EC4AFC4BF5415D9BBC1E696D75C16C33EB3C2B998E415D9BC12B572846C16C33E9A71B8652415D9BC5A355DF6AC16C33E762771510415D9BCABFB34346C16C33E71376E5D4415D9BCB4FF75F7CC16C33E75E662344415D9BCDF88FE88DC16C33E76E4914E5415D9BD2BA8B1B72C16C33E70A796E74415D9BD76C79836FC16C33E5DF3F7122415D9BE036E5A31AC16C33E4AA69C141415D9BE61EC29FF2C16C33E03B846563415D9BF5C1FCA80CC16C33DDEB6212C0415D9BFECA416D54C16C33DD4E858669415D9C01B0DADF12C16C33DE422049EA415D9C047AB79399C16C33DE7A666074415D9C05256A90D2C16C33E097DBB32B415D9C0BCA5FCAA5C16C33E2102F4E9A415D9C1250FE94F4C16C33E32279EF3C415D9C19C74EED54C16C33E387F53AA6415D9C1DB2BA2CCBC16C33E4816D2556415D9C2DED8E7543C16C33E5560D35D2415D9C3753AB4E83C16C33E7E834303F415D9C3E9A9114D9C16C33ED3FC52CFF415D9C49B40C06A3C16C33F3E2C1805F415D9C52C8CE719AC16C33F41D1A17DF415D9C531A9078C5C16C33FEB114BDB4415D9C6247BCBFCBC16C3409527183BB415D9C6F5CAF42DEC16C340AAA81C4B3415D9C7145714827C16C34130AF75ED1415D9C7EEB29F5A8C16C34150C5221C0415D9C8309CFE47FC16C3419071E05F1415D9C8D5D04E00FC16C341A648DB5B4415D9C91CA850F3EC16C341B4524B2B4415D9C96B01BBEB8C16C341C01F1020B415D9C9CB82AB5A9C16C341C5AF689D3415D9CA1A7BD5651C16C341C34DFF8BE415D9CA6A184BC41C16C341B9130EE09415D9CAB72DDB129C16C341A45F00D7B415D9CB256AEC5FEC16C34195AAABAA0415D9CB94DA88495C16C3419824D0CA2415D9CC359C0D686C16C341B2907EE9D415D9CD114AFB223C16C341CE168DFE4415D9CDBD91F2BDEC16C341D3A722BB7415D9CDCC9405B8AC16C341E55748C4E415D9CDDEFECA000C16C34210F48074A415D9CDFF09DFE6BC16C3424C221ECBA415D9CE073B9F65BC16C34292211BACE415D9CDFEF03551EC16C342BDDC509A9415D9CE035C079D6C16C342E8100F3C4415D9CE1AB552DABC16C343455936660415D9CE65225743EC16C343600C55352415D9CE7F2FD2BABC16C3437886135F6415D9CEA0DCB0970C16C343CA7474AC6415D9CF2489FFF7BC16C343E2E295077415D9CF531BC0472C16C343F70D60801415D9CF893AF5100C16C3443BEB0266C415D9D066E3E09D0C16C3448E1BB53ED415D9D161CF908A0C16C3456C9162372415D9D2F53C60B43C16C34669239C530415D9D4907516D68C16C346767A0ED50415D9D4A83B1DB2EC16C347660953036415D9D67B42A4D2BC16C3476FAC65255415D9D68F67A13D6C16C3482F969AD59415D9D83DA2681A9C16C34839A1C538B415D9D85606468AEC16C348E1F272CFE415D9DA1158EA49EC16C348F2A0B6E6B415D9DA451FCD035C16C3492C8392FA8415D9DB1B6D2FA39C16C349396626999415D9DB55DA4904FC16C34941789BF48415D9DB93A29D185C16C349522B48DC9415D9DC4FC3B1F04C16C3495532FEE69415D9DC9E7C4A815C16C349507065361415D9DCECDD09D5EC16C3493780E5C02415D9DDCC2A8A7B8C16C3492A51B5241415D9DE1ACB0089BC16C349154FB7D6D415D9DE624ADE1C4C16C348C6F1477FC415D9DF36F699E47C16C348AD8042963415D9DF6FC103E14C16C3488F222C2FC415D9DF9DDB72970C16C348295FC29A4415D9E01BB628AB8C16C34849E1AA54C415D9E0683032536C16C3485BD0B1161415D9E099913AD04C16C34869C8B9589415D9E0CFD402A4DC16C3489DA193313415D9E1C5B16F7CBC16C3489F22082EA415D9E1CAAC06DE5C16C348B4E5C22E3415D9E1BA7F9A521C16C348DC810872E415D9E1AE1F8001FC16C349048C8A35D415D9E1B1CB19E57C16C3492B6C6F040415D9E1C55CA8953C16C349718E0B7EA415D9E1F813FAE97C16C34991502D805415D9E2158FF8755C16C349AE038FE86415D9E23DABFCC2BC16C349C6C703CF8415D9E26F2D55E6DC16C34A2F6AF2E30415D9E368AB40006C16C34A47E8E292B415D9E3B2445F933C16C34A57B847826415D9E404D3E7DF1C16C34A6DB7F030F415D9E4AD98035AFC16C34AA79043484415D9E5890B59999C16C34B2364F054E415D9E6DED8F8383C16C34B47BC358A5415D9E73C033192FC16C34B3E6CBB9A1415D9E6A596856C5C16C34B3D0144519415D9E680C99571BC16C34B381B5A605415D9E543655A475C16C34B3807C86F8415D9E53194311AEC16C34B38EBC2C44415D9E4AF83C64DAC16C34B3E3BECF0F415D9E4593EF03DCC16C34B4CBD50209415D9E4074F297A6C16C34B63C093795415D9E3BD92ED3D8C16C34B8D9BBE152415D9E3533B8A84EC16C34BA87BAB6E7415D9E31B25FEBE1C16C34BC8456AA3A415D9E2EE82CA36AC16C34BEBC610FB2415D9E2CF00E7B0FC16C34C50DA0F574415D9E28BED45065C16C34C7D23FF202415D9E27953413A5C16C34CAA62FBBA9415D9E27B1D2C672C16C34CD645F8509415D9E291339481BC16C34D97BF23945415D9E322CE959F8C16C34DC097A6DF7415D9E34CD122B46C16C34DE391B3047415D9E3885B060DCC16C34E5E0547CDC415D9E48EF028F94C16C34E645104044415D9E49D18C5D25C16C34E8B147312B415D9E4F88B50994C16C34E97C7764DF415D9E4FE7A51F3FC16C34EBDC10A021415D9E5187EA763DC16C34EE05DCCB70415D9E541277EA86C16C34F43E2D4DD4415D9E5D2C34ACA8C16C34F5E0FA9CE3415D9E6008D3F4CCC16C34F73DFFD130415D9E636B76538FC16C34F9397234E8415D9E6953E9134EC16C34FEE55D624D415D9E6E68E32FF8C16C350B321E3255415D9E736148D0E8C16C350B661D0FF3415D9E7377322079C16C3516F24ADD40415D9E7888505E0BC16C351A016E3E81415D9E78EF14AC40C16C351C074F0C00415D9E7775E941A9C16C351C2D8C5160415D9E77162DE498C16C351D1486375B415D9E6F59F53534C16C351DBB44BB21415D9E6B56065720C16C351EB61CA1DE415D9E6798DB3AE2C16C3522CF3A47FD415D9E5ABBC5EB12C16C35290E2EE436415D9E45B77ED8BEC16C352B46D5E6DC415D9E3B3F79C2C2C16C352DFADF4C68415D9E2CC8D588BFC16C352F3D7F0DB7415D9E2330B0D84DC16C3530599D3E0E415D9E16E8EE40C0C16C3530EF6495D3415D9E12A3D97717C16C3533F7F50B4C415D9E0254D7439FC16C3534E062F56F415D9DFE7CAFE555C16C353618D6383B415D9DFB01890372C16C353BB3051374415D9DED9D16A442C16C353F6BBBA8E1415D9DE027025432C16C3543C28637B9415D9DCDCCD13910C16C3544B145B882415D9DCA85714D07C16C3545DC72BAA9415D9DC78F776C17C16C354C3BF24240415D9DB9B4CB57C3C16C354CFD344BA3415D9DB83314B9C3C16C35514C88537F415D9DB04D5FAF47C16C35538A6BA33C415D9DA913259F12C16C35559C65C59A415D9DA10DE0FFADC16C3556DB183B41415D9D9D29748FB6C16C35587008C2A2415D9D99CB595E6BC16C355A4D6255EA415D9D9711022B89C16C355E865A460F415D9D9204057A7CC16C356278C62051415D9D8C1689D35FC16C355FACF11489415D9D7F6D978A51C16C355C3A41AF45415D9D7207C359DEC16C355BEAE73555415D9D70BC5FD91BC16C35574C3E792C415D9D5BEE273EEAC16C3556EC1A5D8F415D9D5A08B100EFC16C355519738696415D9D4F9B0F3907C16C35549105991F415D9D4B6EC8A4E0C16C355385DAC8A8415D9D3ECE7467C9C16C35535B27BFDE415D9D3A7D1787D3C16C35539079F9A7415D9D362D9378BCC16C355534D17BFD415D9D2470A5C8C2C16C3555DBBF297F415D9D1FDFA499ACC16C3559C4C93934415D9D0BE80E624CC16C355BF35AE2DF415D9CFB56B37C65C16C355C4E03E455415D9CECE9DA2AE7C16C355B36A489BD415D9CDC225D1390C16C3559F280FC12415D9CD3035B1498C16C355679EEB79F415D9CC9DC601ED1C16C35524E77F0B4415D9CBFCBF31002C16C35516ADE0E3F415D9CBD5DDAF19CC16C354DC92063D9415D9CB212004F69C16C354C7C7E3B2B415D9CACB88DA8E1C16C354A9FFA3552415D9CA1F5162424C16C3549EC7D7ED0415D9C9F3F12EACCC16C3547173D7A63415D9C99FA4A4F7BC16C3544F66ACC9B415D9C94CA3ADB63C16C3541BF8B05BE415D9C8A5CE1C8ACC16C35410B2F05E6415D9C87BD4C00B0C16C353D6D013F98415D9C78194D60CDC16C353CDD1D1452415D9C75362EA9BAC16C353AD32FC0D5415D9C6873867EF9C16C3538943DE112415D9C610E1CB3C3C16C353508365F3B415D9C593459AD1DC16C35338E92FE2F415D9C5533B38267C16C353281CC9D55415D9C50B1D7D9F3C16C3530AF25C65F415D9C46449574C6C16C35307160F1C3415D9C44BAFB2D69C16C352ED033E7F9415D9C390A4A02EEC16C352CEAEBA403415D9C32A3A5D72BC16C35272337A44D415D9C29C1B505ADC16C3518FA97E22E415D9C1C8E3D17F5C16C351679D22ABC415D9C19750067F1C16C35104FC15E6D415D9C0FA4D87BA4C16C350E9A6D184B415D9C0C593164C4C16C350D3CB70A1D415D9C08776B6637C16C350C433AFC99415D9C04235AE303C16C3509C20791E7415D9BF56B24FCB3C16C350933FA4D37415D9BF0B28E6FF9C16C35091D45C759415D9BEBD9DB163CC16C35097EC4BCB3415D9BE70FBB8901C16C350B0A2CCAEB415D9BDB34401699C16C350BC912D412415D9BD708EECBF1C16C350CE3206978415D9BD331B6AB2EC16C350E4F7C6AFB415D9BCFCD6FCA1EC16C351002B8BB1C415D9BCCF75728D2C16C351645B8DF07415D9BC4471375B0C16C35184822067C415D9BC2020B98A6C16C35195953A7E4415D9BC10CF49002C16C35196FDAE381415D9BBF63993420C16C351A1B26B9F1415D9BBAEF3FC012C16C351C551B5425415D9BAFF2411DC0C16C351E018721BB415D9BAA1A245017C16C35215B0187A4415D9BA162805AA8C16C351E077BAF2F415D9B99A9752728C16C351C8AD6638A415D9B95602F1300C16C351B8857053D415D9B9090CE7511C16C351963C1C597415D9B825BA7D32EC16C3518E6BE6DCF415D9B7D3DB2B4A6C16C3518F42F0B7C415D9B78085D3CE1C16C35198B7E39FB415D9B72F58C4656C16C351C37708792415D9B63866DB2D8C16C351D31145F41415D9B5F3E93CA2CC16C351E8CF0FA8C415D9B5B67A74ADAC16C3520A8754CC2415D9B5680B3D12FC16C3521E03D6E42415D9B4EEB0964C8C16C35247FADC339415D9B3236AE09D6C16C3524CB2B7307415D9B2FB7CA06DFC16C3528A5E7A6C3415D9B153EF79B54C16C35298E66A4B6415D9B10B6BFE309C16C352E225F403A415D9AFF1547FDEAC16C352F624F8ADD415D9AFB3258CB7AC16C3530F856E642415D9AF7D62C26FCC16C353B56321EB5415D9AE597C1D8A0C16C353DC1875D5E415D9AE2416F7C02C16C354A0AF8E286415D9AD54688995BC16C354A265504F6415D9AD529F77DF6C16C355608401EDA415D9AC8E71A4B82C16C355D841FB8F0415D9ABEA0D608F5C16C35655A0CE27A415D9AAFD18B607AC16C3565C371DE9E415D9AAF1305A02EC16C356CE34D994E415D9AA2C247B4EEC16C356F5B9FDC0D415D9A9F6D7D111FC16C357714A89739415D9A9781CD45B9C16C3577FAB2FDDF415D9A96AC72E10EC16C357D5AF03C90415D9A923242A76BC16C357F2B836CF2415D9A8E673EC61BC16C35821B8DFE4E415D9A8054FA4EC5C16C35843A2A42CF415D9A7064D90591C16C3585318B7029415D9A6B60799E1FC16C3588D5B924DD415D9A5D3B191F0D0000006FC16C389E02B343DD415D84D20830A2D8C16C389E33E91AFE415D84D05A236D6BC16C38A0BFCC034B415D84BD4BEBD1A6C16C38A0F64D5D46415D84BBDFC3E5DFC16C38A2E8F8A271415D84B023DD5041C16C38A2E2BD9E27415D8493D9D625C9C16C38A2EB4E78F3415D8491FABAB4A3C16C38A3529C53D9415D8486F974E1D9C16C38A35CD076CA415D8486194D1E4AC16C38A40B5CE4A4415D847990C2AAFAC16C38A4561C5AFB415D8476450C53D2C16C38A5B5F1E9FC415D846B26B71CCEC16C38A62EFB43AE415D8466160DCAC8C16C38A62EFB2C70415D845BBFDC920FC16C38A5CB5002ED415D844B6E2BB298C16C38A5C7AD116B415D844A3D253C9BC16C38A5C7AD0604415D84452AA70CB8C16C38A4E9C9FA6E415D8442370A3854C16C38A40760298E415D843E8C7CFA8AC16C38A2312966D8415D843505949CBDC16C38A163E2906F415D842DE69D73BDC16C38A1074450E6415D842445A28E87C16C38A1013096D6415D842154B0859FC16C38A1597BF380415D8411320A19D1C16C38A1571D4A04415D8410F0CEAC68C16C38A0E2B8F1D6415D840FF201A523C16C389EDD43F6EE415D840CBAEDB55FC16C389A9A4352FC415D84083CC650A3C16C389A0FA2781B415D8407E215FD74C16C3898AE28A376415D8408551EA646C16C38981E0C0339415D84087D50CB5FC16C3894D55CB017415D840940F1982AC16C38934D6E8875415D84096BAD071CC16C388F9D713FD6415D84095EA271E6C16C388E66A1234A415D84093C0EBAE3C16C388B7A8FF6F8415D84089F8E4903C16C388AF06BC33F415D84087C90357BC16C38864259DED7415D840717F3FDC4C16C388293A6FE8D415D84068BBDFB10C16C38731896DC98415D8405CBFD9B48C16C387113F24A25415D84055E9F15ECC16C386558FDCA90415D8400EFFC5D1DC16C38638A10D36F415D83FFF808559AC16C3861D2D8AD79415D83FE789774D2C16C385C4914BC96415D83F89CC9E0B4C16C385A79AAE4C5415D83F647109068C16C3858E4716B34415D83F35B1910C6C16C38553F23DA7E415D83EB5B8C316DC16C3853B9310E43415D83E73C693041C16C3852A706BC62415D83E29466CED9C16C3850C2903E73415D83D77951F3B5C16C38502B0A8165415D83D22B123A5FC16C384F78EDED48415D83C5A2D7D0A3C16C384F6C19DEF7415D83C47F0493CEC16C384EB65406FC415D83AE9CECF440C16C384E9EA6CE42415D83ADB4B56AC1C16C384D6F5B48E8415D83AF0BB5981DC16C384AD8C87128415D83B15690E51BC16C3847F414F100415D83B319B882B0C16C38454058F9A7415D83B40D643A3CC16C3843C550AE2B415D83B547125C15C16C383D3F6485E7415D83BD32E65207C16C3838BDAAA319415D83C5B484278BC16C3835B2AFE1C1415D83CDDFE5F4AEC16C3835B3A987CE415D83CDEDFC09D1C16C38361E6BA8E9415D83CFDE1138B1C16C3836A85D6FA0415D83D2E4ADF212C16C383821F60A46415D83DD3C2663EEC16C38383CABE1F7415D83DE03909006C16C3839B6447FD3415D83E9C83896C2C16C3839F7C9EF11415D83EC6AA4FC8EC16C383AADD53B0A415D83F6A423BFCCC16C383B737B5168415D83FE36BF240DC16C383C1A2A45C9415D84011E038B7DC16C383E8299EC79415D8405E3379CC2C16C383FFA0AC52D415D840960CBDED6C16C3842825DFAC8415D8410A9D27BC9C16C38437E11D5CF415D841405C95A89C16C384433FA1386415D8417A578067DC16C3845AD92ACAC415D8421537C8B68C16C38462FED50B7415D8426C7462F2CC16C384698478E3F415D8431D9EC97E9C16C384724EE2D92415D843A94DD3213C16C384806FD86BF415D84413341D859C16C384AAF17B6CA415D844B21377FC7C16C384BEA177848415D8451F7A697E8C16C384CEDD8F084415D845BFF81FD0DC16C384EF128D450415D846A0C223D21C16C3850C18BB5D4415D8474DDD1AF67C16C385285D615C3415D847BAA6A57D3C16C38548CAF747F415D847F4B056023C16C38550D2C61C6415D84803E195BF5C16C385ADAA2E207415D848BD8268744C16C385B2E312ACC415D848C6419E6CAC16C385ED3383396415D848EBE9225D2C16C3867648B7872415D84914B4C038FC16C386A0E6A8DD8415D8492B35AFF4BC16C386C804B3DD5415D84953D63E465C16C3872067F443E415D849CA0A53729C16C3873AAAC9F98415D849F3F2F9A77C16C3879F13CDFB3415D84AB1E40CA99C16C387B68BCF94C415D84AE6E9D8564C16C388066DFCD2A415D84BBF5082B11C16C3882F22443EF415D84C2530F1DEBC16C388670DC41DE415D84C5D8740856C16C388E7FA3D066415D84C96635984AC16C3896F87A7837415D84CC23A98D3BC16C3898D5A7F060415D84CD0A482C3CC16C389A9B94B952415D84CE802A0448C16C389D95E5A2B5415D84D181BB6C0BC16C389E02B343DD415D84D20830A2D800000010C16C391E268E3D12415DA0E181330919C16C391A6797FF6F415DA10F167E1A65C16C391CC7B040E9415DA13395634576C16C392DA0118E4A415DA16DC860BF4FC16C3944937DC28A415DA18595D21090C16C3945F2E8F65E415DA1873D8D8A68C16C395EA5541267415DA1A9854FA77EC16C39712DBD1EE7415DA1842844538FC16C3974DE68785A415DA1403FE93B8EC16C3973D4745CD0415DA100A3DC202BC16C396BD3802F8B415DA0D983E11A1DC16C396040704FDD415DA0C114CF4EE3C16C394FE8734EE3415DA0B2555EF426C16C393B406081D6415DA0AC3E65B96AC16C393140D4FBB8415DA0ACA885A4FFC16C391E268E3D12415DA0E18133091900000093C16C3A1D88545362415D85AAD9CF1470C16C3A1D3C081078415D85A5E0604D11C16C3A1D31583B07415D85A0ADCDD9BBC16C3A1D42D32AD2415D859DA327D0E3C16C3A1DA691200B415D85964CB4FBA0C16C3A1E23D2C7BC415D85918BC54EA6C16C3A1F14492159415D858D122B684BC16C3A214608854E415D8584EF5BC91CC16C3A218F38F51A415D857FE9FB5FF5C16C3A214921CFB2415D8576CF799E15C16C3A21304945B1415D85747E675796C16C3A1B86A09E07415D856E0061E155C16C3A16EB695A59415D85691576410BC16C3A14D399BC44415D856645E18A8EC16C3A130EE200BF415D8562ADE78128C16C3A0EA93839C4415D8557B964B69DC16C3A0D752AF02A415D855420C11EC0C16C3A0C951BA26A415D85502BAA608CC16C3A0AB0A52496415D85451D15096CC16C3A0A4059A3E6415D8541D79E5973C16C3A08F8625DA5415D8534D0FA6C62C16C3A05F25CA209415D85229433E162C16C3A0437CAB6C1415D851E9D757433C16C39FF05297EEF415D8517A39E605BC16C39FE7ECB206D415D8516E5124C16C16C39FA12018758415D85104563F1BDC16C39F88130E4AD415D850D7D33C71CC16C39F7317454C4415D850A392C1064C16C39F62C389399415D850690C4D7ADC16C39F02B358CCD415D84EC099859EFC16C39EDE12F6AF1415D84E660F689CDC16C39EC71CCF810415D84E1F1A5224BC16C39E91ADDCDDD415D84D4BF69021CC16C39E8D0C55693415D84D385CFF490C16C39E817FDA871415D84D03D8A66DDC16C39E2A3085146415D84C8F1566ADCC16C39E09CFDD559415D84C59188168AC16C39DEFCFBB2C6415D84C16BC0A798C16C39DA9AE1D2D4415D84B368E3B7D1C16C39D99C6BCDC6415D84AF82884A9CC16C39D8F8ED5C7F415D84AB52B67004C16C39D8B569A2C4415D84A6FA4A0E67C16C39D8D3F27F6C415D84A29B5DB6EBC16C39D9E2AD0008415D8493D4E23F71C16C39D9EED54E21415D849338C93519C16C39DB04958DBF415D848656BEEBFAC16C39D978B36C40415D84785707697EC16C39D21CA357C8415D8451A0BC4CB8C16C39CDABCBEC13415D844383CF2C76C16C39C993617F26415D843CEF7B8D5EC16C39C745F36CAE415D843B4F1E9900C16C39BE2744D7FA415D843AC6C65222C16C39BC951802EA415D843A7C498D37C16C39B2FEB8A612415D84377ACCDFA0C16C39B0261B5F7C415D8435E12C3AC8C16C39AD91F954BB415D8432FCC31547C16C39A80BC54CDB415D842AF01AE6E7C16C39A7AB5823B2415D842A5DF0CD47C16C39A29001FD62415D8422514AD62CC16C39A0A445328B415D841E8D9EDBD6C16C399B7E3F3868415D841205494DF5C16C399AB12A65D6415D840FD704D9C9C16C3997CE74F686415D840705823AE9C16C399390E26EAA415D83FD5A4897E3C16C398ECD20F688415D83F5886D0952C16C398E64284ADA415D83F67E6EA7ECC16C398CB2FE0ABF415D840095E43F5BC16C398B0D1FB06D415D840CF62E3EC6C16C398B0D1FC614415D84169877D76AC16C398B6B4E1ECD415D842B65FB9EC1C16C398B4C329FCE415D842FDE71D513C16C398AC785AEC6415D84343974F4AEC16C398A3A0AC60C415D8436BF413883C16C398B2B08BF94415D8439470DEAE7C16C398C330570EE415D843C8D0EB540C16C398CF7327CF8415D84401A7D3344C16C398EDBA8FACA415D844B28B55A87C16C398F7A81615A415D8450F2FB7349C16C398F6694ACAC415D8456DE650CB1C16C398F2F138EA2415D8459D697EECCC16C398F4C4A6507415D845A55D0D737C16C3994F394ACE0415D846F158187FDC16C39960579EE25415D84745EAD1231C16C39995FF91EFF415D848C920B2BB9C16C3999ABFA2B03415D848F4BA46274C16C399CAD6B3DE8415D84B4D8667659C16C399CCA24CD64415D84BAEA5FB04EC16C399C174620C4415D84CB5920B0F1C16C399BBF8C85D9415D84DD6D02103CC16C399C079CD9B8415D84E7BBB30781C16C399CF8C305F4415D84ED7261FCD1C16C39A0DADB28D5415D84FB939BC574C16C39A15F6CAC38415D84FDB0E9C47AC16C39A5084A3EE9415D850E9B75D856C16C39A55C193EB7415D8510489E06B7C16C39A7EF1C4ED1415D851F024FCF84C16C39A8075FD1DC415D851F92972999C16C39AAFE20EFD1415D8531EA71C983C16C39AB76324028415D8535EABDBAD0C16C39ACF35ADE65415D8549E40E5B5DC16C39AD04C6EFB5415D855031481C1CC16C39AC19936097415D8561A946E630C16C39AC4073292F415D8563B071660DC16C39AE9395F3CB415D856C57F0140CC16C39AF1D57C5D5415D856E9D08A088C16C39B2C6355A42415D85804B81B782C16C39B35A45E6AF415D8583CD83C4D3C16C39B3AA907A33415D8587715A9640C16C39B45750E8C9415D85955AB2BBC1C16C39B6C0E367E9415D85AA95B1BAACC16C39B7103A99E5415D85B06BB87FDFC16C39B6AF3B101E415D85B63D92B63DC16C39B31EF28416415D85D27D9FDAF0C16C39B0BE1C24A7415D85E9A737203EC16C39B07548087E415D85EFDD020457C16C39B147996734415D85F12424F4C2C16C39B7C6F2F2CA415D85F64E9605E5C16C39C47DFCBE01415D85F6CF56ED66C16C39CA15B73C5E415D85F62C36F9D8C16C39D253CF5AD8415D85F4BA697B8EC16C39D4DCE73D66415D85F4CCD9A0B0C16C39DAC6D93C00415D85F62D145596C16C39DDB597AB23415D85F797631BD8C16C39E18F716485415D85FA787438B2C16C39E1B059F190415D85F979C72767C16C39E25ACA1EC3415D85F2AACE3230C16C39E31EEEE82D415D85EDAC9BD406C16C39E5555395E3415D85E3475A6E79C16C39E6528911ED415D85DF8B299E25C16C39E79CAA604D415D85DC31F2CB0EC16C39EB4587BAF5415D85D431D5C05FC16C39ED76B9E9DA415D85D06615AA82C16C39F2EEAE1737415D85C8F57A1E34C16C39F600D9C4EB415D85C5EACBC030C16C39FCA4080A3A415D85C17BDC8F70C16C39FD31E029FF415D85C12460F039C16C3A00C7423EA2415D85BF1CDC8F94C16C3A043B1AB29C415D85BC90EA67C7C16C3A06413DE315415D85B94193B886C16C3A0906145E71415D85B5D315353EC16C3A0C78216CC8415D85B2B69CBBA7C16C3A104BE1BE1F415D85AE3424CC2FC16C3A124C21993F415D85AC4D37D42EC16C3A146F50EC43415D85AB22CE7892C16C3A16A43F5788415D85AABE488097C16C3A1CE73F8F01415D85AABE48480BC16C3A1D88545362415D85AAD9CF14700000000CC16C3AB43BA646E5415D7711C702FFCEC16C3AB557A3FFE1415D76F867E1EBBCC16C3AB5FD2D5D38415D76F25E5BA4C3C16C3ABC9633BE90415D76CC7132FFD6C16C3ABE64B0F92F415D76B512CD6A0DC16C3ABB55ACB1FF415D76B712403C81C16C3AB1621CF17D415D76E697AEEAC7C16C3AB0F9B3466F415D76E858B22008C16C3AADB3F4D7DC415D76F51A8E102EC16C3AB33B7145C7415D770D089E297FC16C3AB36AFF82B8415D770DE0D2CF49C16C3AB43BA646E5415D7711C702FFCE0000003DC16C3AAA5D6563DA415D77680729C43FC16C3A9D4D5EB240415D777AE80DA636C16C3A943877853A415D7798CFD7F353C16C3A934338D566415D779B89E27596C16C3A86B288E282415D77BAAA46AC5AC16C3A84E6A3B340415D77BE49693B7BC16C3A82C637A8CC415D77C11A87ABAFC16C3A8067F047C2415D77C2FF9AE365C16C3A5D77E0CCE2415D77D6F730B634C16C3A5353987B4F415D77E3CB45E76CC16C3A5111EA9EAB415D77E60BDD7549C16C3A4EA22034F1415D77E758CF32FAC16C3A4C1D9D9327415D77E7A48D9DB6C16C3A38509210F3415D77E5F6E05FA5C16C3A34DCE1CC8C415D77E4AF545359C16C3A2D40C4F256415D77DF923838A4C16C3A2CDA1BB774415D77E13EED4C9FC16C3A2C8F45AB13415D77E263DDC64BC16C3A1F231C298B415D7813C1D5F386C16C3A16CD7B2666415D78333DA2792AC16C3A18F39D1FC6415D784A4035FD8AC16C3A1914FF157B415D784BFAF70BAEC16C3A1A2069324C415D785E1E307904C16C3A26F3E35DD3415D7870E60E7121C16C3A33B0F7B5E1415D787452E881B4C16C3A344BAEE82A415D7874843F8DBEC16C3A43B9AB28B4415D787A37129DD3C16C3A589E9D35BE415D785FC3B4679FC16C3A5ABF1A34AE415D785D9C3110C0C16C3A5D0A0AD0AC415D785C4D76B30AC16C3A5F6A1506BF415D785BE3B28993C16C3A6967226463415D785C10793F27C16C3A76591363A7415D78556F61443AC16C3A7F4474D992415D784F04F88108C16C3A8196B65BD9415D784DD667F47BC16C3A83FAE9F34C415D784D9019E484C16C3A91196DB2FD415D784E9389969BC16C3A91C83D154C415D784D42EF0D7CC16C3A91CC17CF5B415D78471FDEC137C16C3A8E1BB6CD3D415D78386D1E066CC16C3A85BE0784FC415D7822A5E6673CC16C3A7C2FBD8456415D7815871F6382C16C3A7A1CDB4D03415D7811F4077943C16C3A787A4FF4DF415D780D8FBD2FABC16C3A775C2F10FE415D7808902E6DC6C16C3A7618056CB3415D7800ADF0B371C16C3A75967741BB415D77FC135732E9C16C3A7585D55E2D415D77F75D0DAB87C16C3A75E6B72316415D77F2B5F71A5AC16C3A76B5AACBE0415D77EE486C26F8C16C3A77EB54C7B1415D77EA3CB9B994C16C3A7E6AE3A415415D77D8897A5019C16C3A7FC0BBB803415D77D575ED33A6C16C3A8AA3BA3AD9415D77C02A35B09BC16C3A95AFEAE9F2415D77A1411B49D4C16C3A977C48547D415D779D39CF931DC16C3AA7C7DC2A68415D777FD6AFE882C16C3AAA8ECA04E5415D77796F4C77D2C16C3AAA56086CC3415D776B5BEEB48AC16C3AAA5629598E415D7769C0E7404FC16C3AAA5D6563DA415D77680729C43F00000246C16C487B73EBD3B4415DB2445531BE90C16C4879CD7DE927415DB24055164596C16C487977B2ABDC415DB23F7BAD5483C16C487391507AD8415DB22FD914CB05C16C48728007D299415DB22C7E86658EC16C4871B640B6BB415DB228D82E70FFC16C486F9F5D46B0415DB21C91A80844C16C486CB3534277415DB20C72840C5EC16C486C2206E2E5415DB20829C0E995C16C486BF3D8F55F415DB203BEE95A13C16C486C0CC839CC415DB1E8EF9F9E56C16C486C474C2BCA415DB1E45AEFC010C16C486CEC554170415DB1DFEF97222EC16C486DF64AE0AA415DB1DBD3F27F0CC16C48703AEF4CF1415DB1D499A1AEB4C16C487292AFDDCD415DB1CF195823ADC16C487542D6D78C415DB1CA619A1D96C16C48776AAA18AA415DB1C626874C2AC16C4878A13FC201415DB1C264F5ACFBC16C487AC768F675415DB1B7B7472256C16C487BDEAAFB9D415DB1ADA6BC7055C16C487C089537D4415DB1A85A2C1799C16C487B80EC5C72415DB1A59565F761C16C48799E0CF27E415DB1A093081FA2C16C4875B0F9B747415DB19CD43EA1A2C16C487257060691415DB19A0DF26512C16C486F26ED9293415DB199950D911DC16C486CEDA0A9F7415DB198D85EB8A7C16C486ACE870A6B415DB1975243B440C16C48636AFC7C14415DB19073E80622C16C4860978E3DD4415DB18CD50D91ABC16C48593403A286415DB1804628FB3EC16C4857E1550048415DB17DA9ACAEA8C16C4856C3F56993415DB17AB02264E4C16C485329579B0B415DB16F694F3686C16C48522D539786415DB16BAA93C1F4C16C485185C21357415DB167A493F408C16C484F00FEAB1E415DB1521D69E98DC16C484EB0A43666415DB14DA3471C6AC16C484E05A75C08415DB1324450E4FAC16C484E1122E228415DB12E9B822D05C16C484F437C97A7415DB11635AFF86AC16C484FEE7551AA415DB1103EE61653C16C48529347C47B415DB1016ED4FD17C16C485309CCFEA8415DB0FF308068E5C16C4853F33A8C40415DB0FB50CEE1FBC16C4853441C0E15415DB0FA6DEF621EC16C4851D65F9C22415DB0F845F1C0F9C16C484ED87EBFC4415DB0F30B99E168C16C484CC506B65F415DB0EE61D0D35BC16C4848667CC711415DB0E1ABD1D3E5C16C484713999930415DB0DCB3484ECDC16C484657BCB115415DB0D74351E594C16C4844EFF3A937415DB0C4C2B1CA3DC16C4844EB552403415DB0BD7F23B844C16C4845A8214E05415DB0B317A0BA97C16C4845E360F455415DB0B0AF201638C16C48465ECD5BA8415DB0ACB9D9F4ECC16C4845DBD67C77415DB0A7E2545A98C16C48459B1C81C9415DB0A4071D67A2C16C4845A7BA3480415DB0A023C4C362C16C48461D47CBA3415DB09745EA26A5C16C484663DA167D415DB0940A0D1325C16C4847762491CE415DB08B11F77BBFC16C484821C7A0AD415DB08705C7A84EC16C484922F68CF8415DB08342FFBDBBC16C484BC4392127415DB07B29F8D01CC16C484D74C39C9C415DB07703677D0DC16C48526482F632415DB06D3DDA4BC5C16C4853E7BA4A1C415DB069DD09F4B5C16C48536BC5333D415DB068B1444C9EC16C4852E12960F4415DB06748B4890CC16C485020CA6E02415DB05F9313467AC16C484FECCD79A5415DB05F0DF41714C16C484F57820377415DB05F7469A6F9C16C484DCBFB1713415DB060E9F0C91CC16C484A67B37415415DB06300AE4A23C16C4847CD90AB2F415DB063D299C2ACC16C4846C8C2ABD9415DB0640EFB4B0AC16C48424DB96B9C415DB064B98AB6F3C16C483FA4050473415DB0648D20D094C16C483D0E81AC11415DB06340C606BBC16C483AE65C9B14415DB061AA0E0B00C16C4838D346595F415DB05FAF8F4B78C16C48351FB9190B415DB05B473EAEF1C16C483359C390E0415DB058B8CA9A93C16C48311FCED528415DB054E0CC41B5C16C482F8A2EB758415DB051978C7C56C16C482E47CEE4CC415DB04DC8CDD495C16C482BB85BCE1E415DB04440821A99C16C482AE7EA2103415DB040850D62C6C16C48294521D935415DB036F6EB40E5C16C482921396FD2415DB0364DD045F4C16C4825F4E6B7B3415DB034F7788C80C16C48215C124795415DB034ED3366E7C16C481FC581EEDA415DB034B5C1F645C16C4816E13F0B94415DB0325A41786BC16C48157F815807415DB031D397FDFCC16C480ACFB78A7E415DB02C7F27F28BC16C48082F67F4F5415DB02A8A0E4959C16C48018FC9847A415DB023D364C420C16C47FEF9DC6160415DB02054E43F10C16C47FC66D96832415DB01BD25FA274C16C47FABDDA4D4B415DB01849CE90ADC16C47F97427B129415DB0142E2D283AC16C47F7694184F8415DB00BFECCDC6CC16C47F1D42B201C415DAFF8AA605283C16C47EBD9DFF92E415DAFE49ED2E396C16C47E63CF82CAE415DAFD431186BF9C16C47E570E09CE2415DAFD183960CE4C16C47E107A6D9AF415DAFC058B9A6D2C16C47E02F8AE718415DAFBC2CC376DEC16C47DE29029A92415DAFAED0E384A8C16C47DC159A4B1B415DAFA37E7C88C7C16C47DB6406F399415DAF9D89CDE9E2C16C47DB70D6FF46415DAF976C83CDBEC16C47DC9FA0D7E7415DAF868358A65AC16C47DD29AE5FE2415DAF81F6271097C16C47DE1DD85F75415DAF7DB0C9B3E3C16C47DF7392A780415DAF79D9873BFDC16C47E1A2D784EE415DAF74AC8C39A4C16C47E375576A52415DAF71272CDF2BC16C47E5992444C1415DAF6E70778F6CC16C47E7F7BC0B0E415DAF6CA4F7941AC16C47E97CBFDE24415DAF6BD58CC8BFC16C47E77FF728C8415DAF665033C6CAC16C47E6CC02F37B415DAF642135743DC16C47E6B13EAAD5415DAF63C3BA2473C16C47E57C7436DC415DAF645A3FAE22C16C47E32031D2BA415DAF6496627D8BC16C47E0C913617B415DAF63EDFB1E7BC16C47DDC7A29FD3415DAF627EABFBC0C16C47DB449B39E6415DAF60B61F47CDC16C47D900982E59415DAF5DE748F064C16C47D715F8C34F415DAF5A32D8251DC16C47D59B0BC40E415DAF55C3ECA43AC16C47D2B28A6DCC415DAF4AA549057BC16C47D1C2D3F212415DAF45F89F0754C16C47D14FE2939B415DAF410427B2C7C16C47D1071290C9415DAF39C68629B0C16C47D0C7237DEC415DAF367EF0FDDBC16C47CFB89713DE415DAF3355FAF181C16C47CCDE35977C415DAF2D8688D876C16C47CC3BA97505415DAF2C21811C65C16C47C5FC3909F1415DAF1D527452A6C16C47C5889DD1B0415DAF1C2FB95D56C16C47BD210847E0415DAF05BE2CD7C3C16C47BB9055A542415DAF0037B96660C16C47B509A67CE7415DAEE04B84C1F1C16C47B45FC414F2415DAEDBF70D8E95C16C47B11E34556C415DAEBCE9F9ED4FC16C47B0DACC5FD9415DAEB850FE8C7DC16C47B105033AD5415DAEB3B35441F4C16C47B28CDB4BD2415DAEA1340CA31BC16C47B34AF83599415DAE9BEB53B29EC16C47B6276C98FE415DAE8DC1F1C784C16C47B8AF7BD0DF415DAE7EE46C4E6AC16C47B9B6DC01CA415DAE7A60B94DBBC16C47C13A75A310415DAE608DE0CC7FC16C47C251DF3B14415DAE5D64009561C16C47C8A13FE993415DAE4DD07BFF80C16C47CAEC756DF4415DAE42944C5AEAC16C47CB737AEB20415DAE4052EBBD48C16C47CEB352BC29415DAE340F6EF43AC16C47D0EE475687415DAE2AFA17C05FC16C47CC029DA3EA415DAE2966054E90C16C47C22FEDE79C415DAE27F0ACBE85C16C47BF9F978DAD415DAE2703D92A82C16C47BD360DF18B415DAE250C1252EDC16C47BC7221D22A415DAE243A37292FC16C47BA64151B0A415DAE217885218FC16C47B976D05204415DAE1FF0E64F1EC16C47B8EFD3BB46415DAE1FDF03C333C16C47B7D5948996415DAE2204AD8ADCC16C47B53B71C89C415DAE26526CB9FBC16C47B39BE8ECE4415DAE28993CED51C16C47B1D3877862415DAE2A55536BADC16C47AD0DAFBAD3415DAE2E12CC7698C16C47AADB278495415DAE2F5881A611C16C47A65395DE3D415DAE3116EB140BC16C47A0862A6182415DAE34A678B1E2C16C479F1747314D415DAE37AF91B81CC16C479C2BE54DD9415DAE3F607DDE52C16C479A383FC7F0415DAE437669436CC16C4795CB764E9F415DAE4AD727A492C16C47934D6D62FE415DAE4E138D928DC16C478A1F6D3201415DAE5718A2D3C7C16C4785D7DBCE64415DAE5C555F2546C16C4784D6B875F5415DAE5D707CC3A0C16C477830A8C653415DAE69E3C913F8C16C4774FFC67D4A415DAE6C05832D49C16C476D918C3B36415DAE6ED6EBBDE8C16C476B2C27D42F415DAE6F46E05060C16C476669DFFBF0415DAE6F39C2A857C16C4765D2684DE1415DAE6F30F43BE1C16C475F881B2EEC415DAE6E86F05C75C16C475B6B563955415DAE700B46491DC16C4758826A6E08415DAE7385ED178FC16C4757FE68E8D2415DAE741B6116C1C16C4753D747DAFA415DAE788D57000CC16C474E1D477B15415DAE807E8520BFC16C474BC816B2E5415DAE830AB253D4C16C47493B74661F415DAE848B9B6534C16C474527B91B5F415DAE8607FDA5D6C16C4743FBE74961415DAE865831BC3FC16C473D1FBA1E39415DAE8785E0F252C16C473A70F34EC9415DAE8767D94196C16C4739E9E280D6415DAE8744B2696DC16C4739E6D2EC81415DAE8C65CF6C97C16C4739A0DBD2C2415DAE917B4A0345C16C4738D7F5CACA415DAE965913A5F5C16C473794883CE1415DAE9ACB0F493FC16C47351D99DE09415DAEA1B523F886C16C47351B7C1AF6415DAEA1BBB088C8C16C47353BD48B42415DAEA3D3A867A6C16C473552C8E995415DAEA705EF2646C16C47354819377A415DAEB16CB4A1B9C16C473516451ECA415DAEB59F83EFD4C16C4734E4367826415DAEB7CF9514EDC16C4735D566301C415DAEB94340B540C16C473C186680D7415DAEC46ED61464C16C473DC58DC1D2415DAEC814D914C3C16C473F0E2C06D2415DAECC51CB54C4C16C473FE558812A415DAED0FB0DE038C16C4740429F4213415DAED5E1C07C70C16C474090FDD10E415DAEE289C28CCDC16C4740615C091E415DAEE8352827D4C16C473F8F18EFF3415DAEEDA58F74CEC16C473E2510BFD5415DAEF2930D26C4C16C473DC0240A29415DAEF3A5098BB8C16C473F9B004BAD415DAEF54E750AC0C16C474179F3F843415DAEF7E234778BC16C4743154AFDCA415DAEFB186C96E7C16C4743855C6F90415DAEFC5D769585C16C47452B25557B415DAEFCF29D08ECC16C474C923FCC43415DAF0167DD4F28C16C474F5E5B3A00415DAF03DEF7DC75C16C47530BAA56B3415DAF084168EE1AC16C47552CD5CDE2415DAF0A1678FD77C16C475BEDB22F5A415DAF0BE3356A33C16C475E267935D3415DAF0CE60E7DCAC16C47663FB02665415DAF122D345D2DC16C4768A41C1F95415DAF14502F8C8EC16C476AC212668B415DAF176676A228C16C476C81C3D6D1415DAF1B4D51CEDAC16C476DCF857C6D415DAF1FD8DF7FAFC16C476E9CADC52A415DAF24D601DF8EC16C476EE03966E4415DAF2A0C9DB83EC16C476EDCA98859415DAF30D030F6B4C16C476E9D82C6CD415DAF35A7538941C16C476DE78C74ED415DAF3A4E87C682C16C476CC1AAEEE3415DAF3E98AF68BDC16C476B448287BF415DAF430DF44806C16C47696B00BC1A415DAF476A4E0D89C16C47671F0B7A41415DAF4AD2411A3CC16C4763645E71E4415DAF4F202C0E7BC16C4761B1853BF1415DAF50C21B47E3C16C475FE432D2E9415DAF51DC8B072FC16C475D680448C7415DAF52FB3643B2C16C4759585DD527415DAF55FD53F18FC16C4757B90B1E70415DAF56F27C999AC16C4752E4F3A59A415DAF591972CCA1C16C47515001FDA4415DAF59982861F3C16C474F4F5EE6D5415DAF59F5D4190DC16C474C38853071415DAF5C3DA8D558C16C474947563BDE415DAF601844131BC16C4748D26714E6415DAF64C9E687C6C16C474751AECB99415DAF6E6C26F31CC16C4746446819DA415DAF7348421C38C16C4744BA25BA18415DAF7797045F85C16C4742C498542A415DAF7B26F2E8ADC16C47407A40FB9D415DAF7DCF22D244C16C473DF56EB12D415DAF7F710F2597C16C473B53103133415DAF7FF9F76A38C16C473625EA7762415DAF7FECD94A90C16C47336EDD718E415DAF7F4D00C703C16C473357FD42B6415DAF7F3D266135C16C4730D688F63C415DAF95F4D34879C16C47327E1C7646415DAF9857AF2AD8C16C47344A07B7E6415DAF9C5B2FD41CC16C4736739CC1FA415DAFA262CA1D26C16C473762425722415DAFA2D0CCD9D8C16C4739C1E5FD7E415DAFA507A98053C16C473BD923A4DB415DAFA82F50A842C16C473D907BBFBD415DAFAC244D22DCC16C473ED4A4882A415DAFB0BA26058CC16C473FCDFFA0F3415DAFB556DB6428C16C474000D0D879415DAFB656B1C2CDC16C47409BDA11DF415DAFB996F42EAFC16C474240FA4229415DAFC04F6369ECC16C47428D00A55B415DAFC10A0C117BC16C47435DD5345A415DAFC0ED62994CC16C4745D618E824415DAFC113F10468C16C47483E3778A5415DAFC2327C53C7C16C474A7E1DB39E415DAFC43DD227EAC16C474DC33D2317415DAFC808A423FAC16C474F954D6B4A415DAFCA9AB72858C16C47512587CE62415DAFCDC7DA6585C16C47526733A2A2415DAFD176355778C16C475350177643415DAFD587D40800C16C4753D8CC41AB415DAFD9DB9AC915C16C475495989924415DAFE370E740FEC16C4754B9B2BD40415DAFE7E9597F51C16C4754771AD721415DAFEC5C4F7ED8C16C4753CFF43414415DAFF0A5389F2BC16C4752C99C91CD415DAFF4A0DDD7B4C16C47516C800440415DAFF82E832258C16C474DB1D3047F415DB000475CF528C16C474BD2406F78415DB0039AEF6ED5C16C4749A7684D5A415DB0061E268EDCC16C474593AD079E415DB009CEBE80BAC16C4743BF3808DB415DB00B1CB31EA7C16C47433E9719CF415DB00C8C718FD3C16C47433A2F9DBA415DB012AC838A49C16C4743803D8254415DB01A8DAA4BCFC16C4743803F3063415DB01E0468D844C16C47431C814430415DB0293D9EC871C16C47431650C2A1415DB029D5AAEB0DC16C4742F319415F415DB02CC7939246C16C4743F8CAFFE8415DB0314E47BE3DC16C474807070611415DB0409BF1FD15C16C474D5FC7171D415DB04B643CE93AC16C4753DFE9B202415DB0508CA740C5C16C475CCAF2AED5415DB05577851E4BC16C475EA36CC3E5415DB056CDE85EAAC16C47605B461E91415DB058B4034C00C16C4768DBCB1050415DB063ED586737C16C4769BF534C0C415DB06565472599C16C476C2E7B99CF415DB066A2416A94C16C47715BA15C3B415DB06A7A47A224C16C47746BB31AC5415DB06DC937B990C16C4776DCE3F3FA415DB071624C0F7FC16C4776DE471AF3415DB071609C6062C16C477968F8388B415DB06FA1DA2DBCC16C477C145EA8F1415DB06F0394C82EC16C477EC0E41EEF415DB06F8D1CEC00C16C4780938AE002415DB07051EB290AC16C4782EF65160D415DB071D0BE758CC16C478519B5CA33415DB07435F7FAAEC16C478636B0272C415DB075BF949B7AC16C4787FD6D4C50415DB078B9492B9DC16C4789760FDA10415DB07C4DC32377C16C478A93A6F80E415DB0805D8545D8C16C478B4C629FE8415DB084C4D5F55EC16C478C19CE0D89415DB08BD10B781FC16C478E6F1843CC415DB09611E39668C16C479269A63840415DB0A25FECC9FDC16C4794FCF88107415DB0A9005E1B09C16C4796249E3CEC415DB0AC8F30244AC16C4796FB043BB8415DB0B074DD1BD3C16C479779FE579B415DB0B494ABFD9EC16C4797D1BB4F8A415DB0B91517D9C6C16C479923317933415DB0B9E86FBAE1C16C479B9159BEF3415DB0BC04BAB452C16C479DB897FF0C415DB0BF1B257A6CC16C479F80281E19415DB0C3082D17BBC16C47A0D3927737415DB0C79EAA3A57C16C47A1A397439E415DB0CCA9D88911C16C47A1E6DDFDD3415DB0D1EFB58950C16C47A1DFBE3487415DB0DA15EFBBF7C16C47A1B5EFDDA6415DB0DDF2472806C16C47A14046D858415DB0E1B5D4B186C16C479EF4829F9E415DB0EFB3DD70EFC16C479E40801075415DB0F31D4A2EB6C16C479C66B98613415DB0FA7EB9A124C16C479B5C45EA17415DB0FDED52E077C16C479A0EF33248415DB100FB4FA0F0C16C47983C4C7B3B415DB1049EE9149BC16C4796A9DB894E415DB10747A8A3C0C16C4794E5008939415DB109630C7A24C16C4792A3EBFF71415DB10B9742039AC16C478FEBDFE62F415DB10D824A6A00C16C478D0E176D4C415DB10E21518B5FC16C4789B39872D1415DB10E1432A6CDC16C4787EEEFD253415DB10DCCD952C1C16C47832CA7F6ED415DB10C5D752DE9C16C4781F9FF4A6C415DB10BE20EAF05C16C477BDD69ACD8415DB108CB8EDD70C16C477999A1C947415DB107CA94E0EAC16C4776DC6A9B18415DB107693CF17DC16C47768E438E23415DB1078D8FE1F4C16C47763C48F18B415DB107FD665A50C16C47755F907D64415DB108FD8116FAC16C4775C29A1E16415DB10934A5B844C16C4777E2E2DE24415DB10B526A06C1C16C477ACEF4114F415DB10EF6097EDAC16C477C80BF700B415DB1117E36A253C16C477DF5B00273415DB1148F649190C16C477F231808F5415DB1181317B924C16C47809590BC60415DB11D4D7BEA3BC16C4781240CAF2A415DB11F941480E9C16C4781A8EDDF9B415DB1220152D956C16C47834D06F12C415DB12557161692C16C4785AA52C740415DB128C0DCF030C16C4788DD622123415DB12BD44E2758C16C478E079825D6415DB12F9DAAAD3DC16C478EE2C3DC3B415DB1305103614DC16C4794F0552F41415DB135CD098A99C16C4796C8C1AA0E415DB137DD9EEE6EC16C47986DDF40D7415DB13A85E73485C16C4799D3A0EB1C415DB13DB26AB5F1C16C479D2A900C14415DB146B7D96EDAC16C479EA489FA25415DB14BE73D440DC16C479FBDF47199415DB15121AA62DBC16C47A00BA7E95A415DB152B99FFF51C16C47A1D39EF699415DB15D215DDF61C16C47A24CF824B9415DB160C6877934C16C47A309C478F3415DB168ECEB1F43C16C47A32B4D47E4415DB16FFF59E957C16C47A259219623415DB17F94729EACC16C47A1A62A87D5415DB185966363DFC16C47A0290228F9415DB18DAFAE86E5C16C479F03E4D641415DB1925993F606C16C479D69B8D93D415DB19670854B09C16C479B6C354AE4415DB199C74AEAF5C16C4799215BA651415DB19C38F9FB10C16C4796A28479C3415DB19DAA8C8F03C16C4792EB67588D415DB19EFFB9AB30C16C4790A7ABB582415DB19F642D7365C16C478B1DE7D1D3415DB19F570E6101C16C4789E221110D415DB19F34E198C7C16C478771541EF0415DB19EB317F3F8C16C4785562E4FAB415DB19F1DC863CFC16C478404D25A0E415DB19F3CB9EA5EC16C477DD27EEFA7415DB19F26A262AFC16C477CD1A9AF4D415DB19F8379BD7AC16C477C6D89F9CE415DB1A0492F776DC16C477B242FA4AA415DB1A4F78B6DD1C16C4779C027ED18415DB1AA791FF2E0C16C47781A4D44EA415DB1AF6D4F1851C16C47764416A17A415DB1B3BB95CF33C16C4774E3E888E9415DB1B67D78EA7CC16C477249C5C847415DB1BAF31E48AFC16C477139EB5E4B415DB1BC94AD261FC16C476FC35DF65B415DB1BE96A0F03CC16C476FB10BD004415DB1BFFB4CC078C16C476F3F0E1CC3415DB1C470F5AC0EC16C476E90F8B8DD415DB1C8F8167447C16C476D78E45119415DB1CD28F18B64C16C476C00D505DF415DB1D0DD28F5C7C16C476A363DA9C8415DB1D3F2D3CA39C16C47682984A2A3415DB1D64DB4A38CC16C4766D0E173A9415DB1D7871BC4D2C16C4766F211D2F1415DB1D84798086FC16C4767435FFAE7415DB1DD83C4ECF4C16C476706500944415DB1E2C43D1368C16C47664D13C611415DB1EA0BAC463AC16C4765FA5811BA415DB1EC9702DC24C16C4765BB9F3E66415DB1EE2AABF103C16C4766451E146E415DB1F413BC6628C16C47666459610A415DB1F5BBA2C8A4C16C4766B9D7BC7F415DB1FBA0C69896C16C4766CE0B3A4E415DB1FEADB71487C16C4766C6EB6BE1415DB20492DC1ADDC16C47664C5CF712415DB20B31AE09B0C16C4765A17BA438415DB20FE0083661C16C4765F3C47D97415DB212B42F5764C16C476681D9CAA4415DB2166039C041C16C4766CD8B58DF415DB218BE6DEE25C16C47678A57AB79415DB2202D4BBC71C16C47679BAD40B8415DB220EAEBB42FC16C476808EDF029415DB22604F37AEEC16C476AE4E3DDE3415DB22A5F72FEA3C16C476CD0B7F2E4415DB22DFFFA61F3C16C47719A1FC04D415DB2392CE40CB9C16C47738A63B40C415DB23F5391CBECC16C4775AEF8E98E415DB24903EA822FC16C477654B85D45415DB24CB1EAD1B0C16C47776A92ED72415DB254D89161C0C16C4777D15155D6415DB259E0BA4423C16C47782B04DFF5415DB2665B42B634C16C4778ABD6CEC9415DB26E287EFA20C16C477A027F3166415DB2782579A856C16C477B687E3A49415DB27BDAB40062C16C477EC55A8976415DB281A2C767D4C16C47804A6779BF415DB284BF6ED523C16C4785C5EBC41A415DB29220CFDBE7C16C4787192DF1A5415DB296136DDB9BC16C478B49DDBED2415DB2A58FE988CDC16C478E9FD0FE3A415DB2AFDBEA1C3FC16C478F1E960160415DB2B186A0D171C16C479136D2E265415DB2B93E4A90A5C16C479317DDDC75415DB2BF8EE1C3FBC16C4797D9EACB17415DB2C957A7ABABC16C479D1354E35D415DB2D16243BC69C16C47A9A1F57147415DB2E233FDE183C16C47AB596AFDB1415DB2E4F8701355C16C47ACCBCD92CD415DB2E84C4A5721C16C47ADED971690415DB2EC150BB483C16C47AEB5C36476415DB2F0349012FFC16C47B07DBA76DA415DB2FCDE5F7207C16C47B0C8DF70C5415DB2FF7CD6FB60C16C47B1ED817618415DB30D10ED53A3C16C47B2ECA7E412415DB30E1593CF2CC16C47B53845B07B415DB3111B94C076C16C47B7211B665D415DB3150FB725E0C16C47BB26971481415DB31F78194907C16C47BC978FF08C415DB324345E39CFC16C47BD79E13FF1415DB32975767ABFC16C47BDC26A0365415DB32EF93D5563C16C47BDB8D71A7D415DB337902099F1C16C47BE83EE6232415DB34DD760DAF1C16C47BF234DA985415DB3500911CFA3C16C47C094B168A1415DB35385B62756C16C47C223BBA7C4415DB3585071B3B0C16C47C4011241E2415DB35FCCC334CBC16C47C4E9E46F27415DB364A8694B19C16C47C54D5F6B60415DB369C96280E8C16C47C5273AC30A415DB36EF7278846C16C47C4791ADE0E415DB373F8A409E5C16C47C35500B62C415DB379DE1347FCC16C47C21C10A1F3415DB37E7FFF3813C16C47C1C205CF53415DB380DBE4FE54C16C47C09DEFCD5A415DB3852EA44462C16C47BF13BF1855415DB388FA8C55FDC16C47BC1CFE3159415DB38EFA3E7F94C16C47BB65535D0B415DB39051DC2C85C16C47B879591481415DB3955ED341D5C16C47B5A71BBB98415DB39B4BBA692FC16C47B6C4DEF3FC415DB39D0B3D4C8CC16C47B9EBC1F3FF415DB3A1753222B0C16C47BBB98985E0415DB3A1FB73D761C16C47BF01867FDA415DB39F4DA86A66C16C47C50EBE1268415DB398A8FECCAFC16C47C544B19B47415DB3986F1B3012C16C47D126D52D56415DB38BF98180D1C16C47D374CCA89D415DB38A1DB80E9EC16C47E4DD243590415DB37FF6CCBDA8C16C47E7CCDBB2A9415DB37EFD679ACDC16C47F467C0F6A3415DB37DDA82CCCAC16C47F99A505711415DB37B9D7689BBC16C47FF91A2FE9F415DB3739648B1C1C16C48066C0D0E31415DB3699B2921C1C16C4808D90BB241415DB366D822471DC16C480ED13D59A2415DB361B7927B60C16C480F64E69BE4415DB3614159A5EFC16C4814F1B3B871415DB35D20F7CF87C16C481B599BF68D415DB3519164B8D4C16C481C67A38247415DB34FDCD07842C16C48236E8FC003415DB345B5FB3F28C16C48265756C34C415DB342959A545DC16C4831156029F3415DB33A7BCBC33BC16C4832E675997D415DB3396B818263C16C483CEED2A30A415DB3352A1A9B97C16C483D66A2BFB8415DB334FC0A00D1C16C484E677EFA80415DB32F1DFA8CB6C16C484BCC07E79D415DB32A8F429931C16C484A67C3D6B4415DB327B469ECFBC16C484898ACFB61415DB32358CC0B06C16C48473E495E7B415DB31F5C3A7595C16C48464C38D0F3415DB31AEDB6FFDAC16C4845CB7935CE415DB3163766315FC16C4845123CC53B415DB3098D8FE76BC16C484504AF013F415DB3050BA49EB9C16C48455EFB136B415DB300979F0898C16C4846F512E98A415DB2F4080E0D54C16C48478E052114415DB2F0759AE148C16C484869EC1A7B415DB2ED1B7D8881C16C484B60ACF911415DB2E36AECC728C16C484B832556CF415DB2E2FCC2DB62C16C484EC6F5F4A9415DB2D8C8EAD18DC16C48513732B780415DB2CDF76F1718C16C485209434427415DB2C69BD87586C16C48537BD3387C415DB2B68FA10689C16C4854A2CA9559415DB2A6BABADC0AC16C4855003E53F2415DB2A35CAEE702C16C485801AEE335415DB28EA68C9D8AC16C4858C3FA9901415DB28AB4256A96C16C4859D8A4A3B6415DB28711B1157CC16C485B37C296F6415DB283D9CEB801C16C485EF26F9853415DB27C77F39B1EC16C4860FC2715DA415DB27933B7EFE2C16C4863515CDDD1415DB276DA8D9D64C16C4865D7FEF816415DB27586B2CF2CC16C486AAFA66056415DB2740A1A51BEC16C486AFDA4B831415DB273F41E6AFDC16C486DC57C8907415DB2733D4FC917C16C486DE1518618415DB2731E0E7D1AC16C4871C2912E7F415DB265BF6D6208C16C4871F0B80C61415DB26525692B38C16C4876FB99D455415DB254D772B7E3C16C487B73EBD3B4415DB2445531BE90000001DCC16C6561341286EE415D640DC259E281C16C65612EA29E89415D640DB0467DEFC16C65610D349C14415D640D3E7FC0FAC16C655BFC8E2A9F415D63FB9763C04EC16C655AD373BB60415D63F621FCFBAFC16C655A57513CCA415D63F047EE6BBCC16C6559E8E342CA415D63DD423F5DA3C16C655A1F9BB983415D63D76338D047C16C655CDAC9729D415D63BB17561B9EC16C655D0307B840415D63B385A8ED32C16C655B19138887415D63AC2430F4C6C16C6557962C7E0F415D63A04260C287C16C65567D6580D3415D639B730487B1C16C6555EC5C55E1415D6396491B2C54C16C6555E98D4770415D6390FFC133FAC16C6557AD07FB23415D636E769E4EC0C16C6558068643E9415D63611AEADDF5C16C6557C34A6C05415D6358CEEB3939C16C6556F67D825C415D63544130F4D2C16C6550B7ECED44415D633FC74A7033C16C654F9D5A349E415D633B25FBAE6DC16C654BC7C9EC11415D63259DD990D3C16C65451AE71DF6415D63137F4D5554C16C653FD37F3759415D630CCA615AC0C16C653BF4329DE9415D630B209DA8BFC16C65380B8971E7415D630CDFDCDBE9C16C6535BD37728E415D630D764F4F25C16C65298A864F0C415D630E48679549C16C6521C6E2F1BF415D631059EE85D1C16C651F339EEBD3415D6310806D96E8C16C6515B6D2A4D6415D630F18113DE4C16C650EEF4847EE415D630FC23ABBBDC16C64F9595A6B57415D631AAF66C744C16C64F22F2B0FEF415D6322DFA6E499C16C64ECD3C92589415D632A5ECDCE43C16C64E889BEBEB0415D63317464A74BC16C64E50FD10A26415D633C8E1CC222C16C64E2E066B3A3415D6346A442DC5CC16C64E290DC1A6A415D6347F7C88D73C16C64E00169304C415D63521CB9B117C16C64DE79E2E5EF415D6356C96708C2C16C64DC7745BFA6415D635AAA52D7D6C16C64D738327E54415D6362BBB13278C16C64D6D4679160415D6363A0CA5E7EC16C64D6343B6B6E415D63678381DA91C16C64D5F9C862FC415D636E1159CAA9C16C64D5C27CF3AE415D6371448D7504C16C64D38C185FF1415D63873B16D99BC16C64D32E11DFCB415D638A077A09C2C16C64CF97044A73415D63A0180C86D9C16C64CE9E8184BD415D63A48A1241D7C16C64CD3CC93AE6415D63A886AFA23AC16C64C9374DB9F7415D63B202F17B4DC16C64C78CC32592415D63B545123B18C16C64C59C388275415D63B7DA5CA511C16C64C376EF8B16415D63B9ABD53905C16C64C12FFF3C17415D63BAA94EABBCC16C64BEDBA9FCC4415D63BAC9F9D407C16C64BC8EA95FAD415D63BA0CB40AEBC16C64BA5D75BEF8415D63B878114590C16C64B82710F572415D63B663AB103DC16C64B612B4FF53415D63B3EAD4D208C16C64B445442B59415D63B0B0C1F68EC16C64B2D006D953415D63ACD463079EC16C64B1C0F7B8CB415D63A87ABCB139C16C64B0A3FD51FF415D63A27E77F51EC16C64B04F5576C6415D63A00E496E2CC16C64AD8EFE3367415D639F663F483EC16C64AB759442AE415D63A041938A4DC16C64A9A90A57DA415D63A985C92FA8C16C64A8B09C6BAC415D63AD751FB599C16C64A4AEB0E0EF415D63BAA553EAA4C16C64A30D59144D415D63BEE741F90BC16C649B5F0035F6415D63CF08A59E42C16C649975E0E288415D63D24FAAADDCC16C648EDB76D66E415D63E1127A80D1C16C648E11A822EB415D63E21586AE46C16C6485582483B2415D63EC619F3770C16C64829B2A127A415D63EEC85EA3A3C16C6478B2DC6A9E415D63F4C4B0526FC16C6475BBC243C6415D63F5CD78B9A0C16C646891E518E6415D63F72C16D17AC16C6466EA30EFFD415D63F71FFC0B84C16C645967458138415D63F4F1993618C16C645851441620415D63F4AC1C1BC2C16C644721EB44F9415D63EED6C09333C16C6446E97DEE0B415D63EEC28E77FFC16C643F3B24E51F415D63EBDE5F472BC16C643DDAB4AD1C415D63EB2FC8B83FC16C643806223D9D415D63E795CD15F9C16C6435B10DFFE7415D63E59B68C712C16C64339B4A1867415D63E2BAA48A0FC16C642E7C64033F415D63DA011CD145C16C642E0FDA2EB0415D63D93F7FEB2AC16C6429D4DF15E8415D63D1596E03B3C16C64262A9FC3C0415D63CCD12C9674C16C6423E3895C26415D63C934B27C1CC16C641CB6EC3381415D63BAD0F6878EC16C641D2BEE944B415D63BCE1BEC2FFC16C641DB4460C36415D63C17CC52B01C16C641DCB358004415D63C6360C35D1C16C641D6FEB032C415D63CAE2578D17C16C641CA5AA2849415D63CF56E1AFD3C16C641AC853B148415D63D75A9C67C2C16C641981CE8518415D63DBA6E91CC0C16C6417D4602D7C415D63DF5B5177CCC16C641492D0C1F3415D63E53DA82CFBC16C6412963628A5415D63E82C75F9A2C16C641059BC4972415D63EA44A75D14C16C640DF3BA3E36415D63EB714FB674C16C640B7C26096D415D63EBA6B36B2FC16C64090BA536B7415D63EAE2BD1D56C16C6406BA96A1C9415D63E92D127BFEC16C6405448E0947415D63E7C1791C74C16C640349429FCC415D63E55A0251C0C16C64018F7FC209415D63E241D0033FC16C63FE0203C668415D63DA958243E5C16C63FB38FC5F5C415D63D6A452249FC16C63F994096609415D63D61402959FC16C63F6F5BD2077415D63D4941451B3C16C63F490EE2EC3415D63D1FAE66289C16C63EFD9561218415D63CB6FC47C2FC16C63EE857B4AC6415D63C950540AF7C16C63EA838F9211415D63C1F56F2727C16C63E97AE72B3D415D63BFD23EDED3C16C63E54B7BD543415D63B611986888C16C63E2E3E2C802415D63B4A7D2F870C16C63E0C7F41EBF415D63B2FCB62451C16C63DEDB7FB7F6415D63B0957FCE80C16C63D732A78264415D63A4F53C7BA6C16C63D03D305D2A415D639D0DC723ECC16C63CF31D04600415D639BBA04EDEEC16C63CE517C1630415D639A7CBC6F37C16C63CE698C243D415D639E1E837B14C16C63CF6D07B375415D63A92CEB8D35C16C63D0AAE73CD1415D63ABE26AE6D4C16C63D1D2ADA9F1415D63AED15B006CC16C63D643073F22415D63BC019BBD40C16C63D783FC3BB1415D63C0C4D5E3E7C16C63DD39320F32415D63DD9F039AAEC16C63E5CF2C48D9415D64030F84B1B3C16C63E5EAEC4104415D64038C018099C16C63E8DAECB5FC415D64111C7CDE05C16C63ECAC784BDE415D641D05111213C16C63F1CDD3E0D5415D6429D9417991C16C63F2B30C07EF415D642C6607333AC16C63F86DC72208415D643F17A25312C16C64017A97220E415D645AAB984E13C16C640285D51E4C415D645E8FFC4C0DC16C6403353B4092415D6462C2E2832DC16C6404A7B40409415D646F4A9D0E5CC16C6404F98C4434415D64753B5C1CD6C16C640494A2EEF6415D647B27843990C16C64043F814D5D415D647DBC7A3532C16C6405D88925D8415D647F693E398CC16C64079DF68E87415D64822D1067DCC16C64091CB545B0415D648587CBE392C16C640A48678626415D64895DB1E7BDC16C640B175E74D5415D648D8F08F33FC16C640B82EA37EF415D6491F9232FA1C16C640C930EF12E415D64A794804A9BC16C640E164AF5CD415D64B835940BB3C16C64165DCAACA4415D64E3E1B73E63C16C641B1451957F415D64F272C2F2D7C16C642188A826E2415D6505CD494253C16C642C7C903F98415D6525130B08C4C16C642D45F1431B415D6527A2A3E7ECC16C6430E833E713415D65353C7D7B4CC16C6434F34ECB7A415D653C46C7B42AC16C6438F3AB8477415D6542ECC8BEB5C16C643B853D0A07415D6543E69FB020C16C643BFA39366E415D65434C207350C16C643E98DD97F6415D654154644711C16C644305A71CB9415D653F18E75C5DC16C64455A3408BD415D653E615A9B68C16C6447B56018E1415D653E8D1A6375C16C644A01B5FC2D415D653F9A9843DFC16C644E603FD4BD415D65427EEE2182C16C644EED7DB17D415D6542E3D1B1EDC16C6451D5FEF33F415D65451F4E937EC16C645402ECA23F415D65474C9F7793C16C6455EF55928B415D654A471FCB4CC16C645788939C6E415D654DF1EEBBF6C16C6458BF26F1E3415D6552297E14B3C16C6459874C6468415D6556C4EAF8D8C16C645A11D3F749415D655B659AAFD4C16C645ABAAA1622415D655EA24D85B0C16C645D475A3231415D656485459973C16C646207328AFE415D656CF0F539AFC16C646260822E4A415D656D4AF96BEAC16C646273D1C431415D656D2A786FCEC16C6464A44D0408415D656AC68202E3C16C646706608E24415D65694D4D900CC16C646981C134AA415D6568CDE05AF1C16C646EA0A73651415D6568CDE02CE8C16C647167AADCBA415D65696DDB41C6C16C647631129539415D656B9C5E03D2C16C6478565AF6A9415D656D01A5D3ABC16C647B5B5BA88F415D656F981196E0C16C647C4D708CFB415D657080041360C16C647D4DEB796B415D657190C71CB4C16C647F98A8A335415D6574B3A5364DC16C64817C493415415D6578C5CA3DFDC16C6482E0EE66C3415D657D93C666B3C16C648456F70AF8415D6584394B272CC16C648521313EFB415D6589251117AAC16C64853E23E72A415D658B5228FA70C16C648A9EAD97C8415D658E67CE0F2FC16C648CCFA39375415D65901F9EF5C9C16C648ECD6F0321415D6592A1F2B226C16C649220CE2CE1415D6597C1D382CCC16C6493C41133D1415D659AC860A498C16C64951BDC3BEE415D659E5792A33FC16C64961D3F64FC415D65A2526CA78CC16C6496C00A8094415D65A698851779C16C6497CB354B72415D65B0E546CE78C16C6498040C61F7415D65B780B9397EC16C6497AE8E2AAB415D65C1A6870A24C16C6497610508EB415D65C5B6C2F286C16C6496AEE89E55415D65CBA67BBA34C16C6495F92D85B9415D65CFED6FEAD2C16C6494E41C277F415D65D3E158E5C8C16C649378B56BE9415D65D76154A974C16C6492E8256B97415D65D85938CE22C16C6492E8E03F1A415D65D861B0626DC16C6493BB99BC36415D65DC1AC84CD8C16C6494880C91E1415D65E10E023703C16C6495F31FACAF415D65EE8033AE4AC16C6497B5895AF8415D65FCD006D9D6C16C649803C86715415D66006BAE8DDFC16C6498C7B4A8AA415D66108E5CF2B0C16C6498C680F9F8415D66155FFF8958C16C64984EFB87FA415D661A1A411E95C16C6494FF2C890A415D66302CC59103C16C6494B43A6EBA415D6631E564F20BC16C6492E523B2B2415D663B627CC9FFC16C649291633666415D663CF0D95C13C16C6490639A08EC415D664665C0FF03C16C648E80E6E4B4415D66533624636AC16C648DB3CA5364415D66574B3F44A9C16C648C8E84B66D415D665B08957FFAC16C648764833825415D6668FA385671C16C64868CD578A2415D666BB0D770ABC16C648683B4D533415D666D43DD1ADBC16C64863B512DC2415D66737EBEB1B0C16C64863B513538415D6676D3FFA4E0C16C64863132BD01415D6678D090799BC16C6485ED3DD24A415D667F798D389EC16C64862F7C6646415D668579F5388BC16C648620A52AF8415D668AD869C288C16C64857F60D822415D669010D19CFEC16C6484716D3EC9415D6695F1DFF366C16C6485E7D00DE3415D66988EC3CAC0C16C648771A51EA5415D669CBF750141C16C64888409FA8A415D66A17BDBA14AC16C6489A10462F2415D66A82EA03254C16C648A1B436D43415D66AC12D18064C16C648A445D3976415D66B011469A09C16C648A445D4685415D66B5E735154FC16C6489EFF1FE45415D66BB9B8F19E5C16C6488F7244D5D415D66C102DC0D54C16C648784ABB302415D66C6D8CBC13DC16C6486D48252E1415D66C94595EA50C16C6485C03292F8415D66CC9FF6315CC16C648525777F80415D66D0138F5551C16C648525778821415D66D3EE5B68EAC16C64854F6B1640415D66D6AE1D7143C16C64856B6794E5415D66D78AD355C1C16C64864D4F79C1415D66D9AB11BBE6C16C64876D5CB020415D66DDB7853BA7C16C648828DD5A51415D66E21C76ACC3C16C64887961A4B4415D66E6B347BC77C16C64885C25F48F415D66EB53A3CA7FC16C6487F9DA4D9E415D66F0B1CB3DB7C16C6487A718CFC5415D66F6DF3F9E3CC16C64874BBA15F4415D66FABB6439D6C16C6486A425540F415D66FE6EBFD3B8C16C6485956707C4415D67032FC1861BC16C64851F915246415D670A34D7FC2FC16C6484E315008B415D67149E50D66FC16C6485806D5942415D671A4E6D0BCAC16C648767B63BBD415D6725653A05E3C16C64880999F1EB415D672B6544C78EC16C64887807D814415D67358B959718C16C64886D0D32C8415D673A9EDC0366C16C6487DF13CF83415D673F92EAE0D9C16C6486D3F609F1415D6744337B6F19C16C6484BA0F938F415D674B73325FC8C16C6484B2B0D74A415D674B98AC2CE0C16C6484CB45D92E415D674DD2DD1E8FC16C6484D2A9B519415D674EA7A8BB86C16C64851C9A361E415D67599C2A38EAC16C6485B6BD6BA1415D675EB72F671FC16C648780779533415D6766FD3C2669C16C648805E95B7B415D6769E0505ACAC16C648A1E24F64E415D67782B6D4DACC16C648C37E44D28415D6784D3CA4CF8C16C648FF28CA5C3415D6791EA10F1E7C16C649487E8FAF9415D679DB1781775C16C6495BD30165C415D67A172687B85C16C6498E4E6B2D6415D67AD7E43D7D0C16C649CFF1D31D9415D67BBC09A87B3C16C64A06EAC6F8A415D67C6015F4313C16C64A0DFC60CD2415D67C76C934A37C16C64A414DDEAAF415D67D289141258C16C64A6F0DD3964415D67DA0D9C893CC16C64A7C3ED483B415D67DC82912DCEC16C64AB705ABE68415D67E8FECFBCF0C16C64AC72D9CBAA415D67ED5416D1D8C16C64ADEC81D0FA415D67F5A8CD6836C16C64AEC7C3A74C415D67F289137060C16C64B0F428977A415D67DF30E7D784C16C64B1C13193D2415D67DA651AFAF8C16C64B30590F216415D67D604EF757CC16C64B7CB689A3E415D67C8D2D20BD1C16C64B97F2E29AC415D67C5025A95C6C16C64BAE862B890415D67C2EB921E2FC16C64BB84953881415D67BD16F33964C16C64BBE1FDA6AF415D67BA5FE4F210C16C64BDF52334EC415D67ADCDB95B7AC16C64C00D09DC40415D6779142DCF4DC16C64C013F34749415D67787CE0611CC16C64C086827F92415D676FD3E14099C16C64BDB45FF090415D67684AB982F4C16C64BCA5A7DCE9415D6764F180D552C16C64BBDE057EB3415D67614D8877E3C16C64B9A410AE5B415D67541BAA815BC16C64B97D4299D9415D675325658C6DC16C64B7551D6BAE415D67446DCDA322C16C64B6EC63F668415D67407B87F272C16C64B5851479BE415D6729E9379B16C16C64B0768DCE06415D66F791EBC71EC16C64B038749503415D66F22ABFA312C16C64B09100193B415D66ECC9594E97C16C64B17C050F67415D66E7AE938A85C16C64B2F20D9753415D66E1B19FA894C16C64B3EA40B316415D66DE82F1ADBAC16C64B274BCA5B9415D66D9394CE0A6C16C64B16D43844C415D66D4534BF150C16C64B0F03EFE48415D66CF1A4152BAC16C64B10354BF81415D66C9CA923665C16C64B1A5A81664415D66C4A1A9A2E6C16C64B28301074A415D66BFDB4D54D7C16C64B2CB605A40415D66B7AE105281C16C64B31671CA3C415D66B3C209113BC16C64B44ED41212415D66A93B624366C16C64B4EF9BC5F4415D6696A2630016C16C64B500FD9E88415D669538B788CBC16C64B5F4E1D6B9415D6685F6136C3AC16C64B55DA27B89415D6673AB4D7C0FC16C64B3FACAD3E6415D6663880BFCE2C16C64B0BAF7B4F3415D6641589091B5C16C64B083AED692415D663C0C356197C16C64B0DD08C8AC415D6636C7232870C16C64B1C2FB57AB415D6631C658C9F5C16C64B38E822A6F415D662A5DD30A9FC16C64B4CF50B387415D662641D3EA5AC16C64B64B90DC8B415D662301C6DBC6C16C64B50BF99ABA415D661AD01456CCC16C64B49FC8880E415D6616FBDB323EC16C64B3DBDC520C415D660C061B1782C16C64B3C542A89D415D6606C8321A03C16C64B430207006415D65FB1C9BD19EC16C64B45FB5F936415D65F83FF28381C16C64B4C19DF18D415D65F4349E9C89C16C64B4703420D5415D65F3060EEF2DC16C64B1DD3117C0415D65E7408AEA97C16C64B114CA8721415D65E259FADF23C16C64B0D108CA94415D65DD3BF09675C16C64B0D108A80B415D65CDCF390881C16C64B11B6075F8415D65C873B2EEFCC16C64B1B9DEC1CA415D65C2CEE49B6BC16C64AFEA876BFB415D65B9D6EC085CC16C64AF3D5B9A54415D65B5471A4364C16C64AF01F3E998415D65B08AD0D5BEC16C64AEFEB670F2415D65A5EDCCF78AC16C64AEFC194595415D65A5B1C12EBAC16C64AEDB45BAD5415D65A56873207CC16C64AE06B71458415D65A357E8EA2DC16C64AC1B8605E5415D659E046FA426C16C64A90A7BA8F5415D6596942309ABC16C64A7BDA9F3B6415D6592C08B833BC16C64A6D0CB144C415D658E83135422C16C64A501B42A7C415D65838D884F8FC16C64A46EF2A816415D657E18C012E6C16C64A40414B308415D65755EB7D89CC16C64A4054818A6415D657083157309C16C64A47EB7EDF5415D656BBF64B7EEC16C64A59BB236E2415D6564640F6445C16C64A639DBD9E7415D6561245D5B8BC16C64A7D59B8BB4415D655A2EF74894C16C64A898D580C1415D6555CECED2CCC16C64A897CB8952415D6555AE143DB3C16C64A586D5EB33415D654AF44475EBC16C64A266CD6539415D654541C78657C16C649C09158412415D653AA84AEA25C16C649AA113AA9A415D6537EA0C9391C16C649974860A79415D6534C3AD0774C16C6495C8189623415D652918712BE5C16C6494E63A9A06415D6525C204BAB7C16C6492533790D4415D6519EFD6D6D4C16C6491925AF26E415D6515467C86BEC16C6491498EF449415D651068D2D3C9C16C64917B9F36C4415D650B86AF2E49C16C6492EE17BA32415D64FB718D28BDC16C6493268BE4CB415D64F97598E83EC16C649503E24E48415D64EB680138FEC16C6495B10E585D415D64E796743F2AC16C649780251796415D64DF856C0089C16C6498F2B158D9415D64DAA3F25142C16C649AE8962799415D64D689CB1006C16C64A17D84A60A415D64CB947AD8CAC16C64A293D321CC415D64C9F6112F0FC16C64AB5F266387415D64BE4AF20535C16C64ADA3DB0E74415D64BBE9B5A1D9C16C64B9B0BDCD6B415D64B24619AF22C16C64BAABA18F86415D64B1953B0682C16C64C28E70A5DA415D64ACC0244EDDC16C64C401E4BF10415D64A69D946511C16C64C9A893D36A415D64895684BBA0C16C64CA8F5E77D5415D64859DE6F9D5C16C64CE383BC86D415D64793D1588C2C16C64CFA08738BB415D6475603A6F1DC16C64D16054A069415D64721E934C35C16C64D5BEDE6383415D646B6C4E1236C16C64D79E78872B415D64690C386E9FC16C64D9AC4333A9415D64675F411E24C16C64DBD7AFBDF3415D646672EA3C9BC16C64DE0F40998B415D64664EA509CCC16C64E44B20F62C415D64670475C4F2C16C64E4F26EDBC1415D64672057C3F1C16C64EB324BE0B3415D64687FB4F5D9C16C64F1180EB2F7415D64687FB4C0D7C16C64F363F9EDB2415D6468ECA5ED74C16C64F59BE138D1415D646A2FC4237DC16C64F7AC6F13E7415D646C3E0F494CC16C64F983A4F081415D646F059C8417C16C6501FFD8468E415D647E7D3FB910C16C650C0260D171415D64898B94E367C16C650CEE6016DC415D648AAB860860C16C65134C5CD3A8415D649336EC4765C16C6520CD818817415D6496B82920B6C16C6522A68CD53C415D64977C7B4566C16C65304AC5B25F415D649F5620AAC3C16C6534B7DFB61F415D64A16E50F7A0C16C653745DFC536415D64A33E6FE424C16C65399277E046415D64A61D9FF1B0C16C653B81F9D222415D64A9E94E0C52C16C653CFD1815E4415D64AE73C7F1BDC16C653E00AFBD3A415D64B273980745C16C653EC4E14786415D64B3B34ED3C6C16C654309EC0AED415D64B874B5284FC16C65486D2D3F0A415D64BCFDED9D7FC16C654B351C5244415D64BE5BB18784C16C654E9E7EA53B415D64BD9C363ECDC16C6552C37CCCE3415D64BBD3ABBD24C16C655545DE3631415D64B641A79006C16C6557F4EF4A2D415D64A9E3B2C2F2C16C655A70E8A2B1415D6491FDFFD663C16C655ABD273FF2415D64804D665E60C16C655B19B4AF6F415D647B1E04034FC16C655BFE73002D415D647632494195C16C655D615A3F42415D6471C1743C95C16C655EACE1CBF8415D646E707687F7C16C655EA3833C1D415D646D5B1A61BCC16C655D14B09802415D64688E39306BC16C655BFA34DD8C415D64645107D69AC16C655B4C227E8E415D645FBC28D2C2C16C655B10D5F48E415D645AFA789414C16C655B0D45D8E2415D644688E3E621C16C655B0EBC1485415D6445BE8D1D1EC16C655B643A3128415D642FAD76B2F7C16C655BA746A08B415D642B49D4DF5EC16C655C4C395A20415D64270F617A06C16C65602D4FA3D6415D6413E0BB4495C16C6561341286EE415D640DC259E28100000008C16C640D4C611BA6415D63923941CED4C16C640B729D4A5A415D638B7A4514C0C16C6403C07EB9FA415D637E516CF0E0C16C63FEFDCD9909415D6377B2FF63E2C16C640164C7ACB2415D637D14E66603C16C64074B94A866415D63883F1B31FCC16C640CC82C1E41415D63914A3206AFC16C640D4C611BA6415D63923941CED40000000BC16C63F639D1D23A415D63664FE41AE2C16C63F438CAA476415D6360E4963E79C16C63EE25DF6208415D6353956F3A2BC16C63EB492311B5415D634F6A8C3652C16C63EA4B76F305415D634E9459809EC16C63EAFE0019DC415D6351F66697E5C16C63EC0EAABB6F415D63568C76B173C16C63EDB56CB1A9415D6359965D357EC16C63F169A5D7E5415D635E2AE91C92C16C63F337847E6F415D6360E0A0119AC16C63F639D1D23A415D63664FE41AE2000000E5C16C63DF5D6D7CE5415D6493C63290D9C16C63DEC0D90296415D64936C137596C16C63DCBA2D5370415D64916837586FC16C63DAEA80D414415D648EB1CCA6FBC16C63D96105209D415D648B5F949E1CC16C63D7271060DE415D6485971516B0C16C63D5ED253767415D6481B73041B1C16C63D513175F75415D647D754E7968C16C63D4A03CE22D415D6478F61A9327C16C63D415ECFC29415D646EB80BF94EC16C63D3D0E7148F415D646D3327E447C16C63D3BBAB5AE1415D646C7A8D93FDC16C63D28E20C623415D646A47E4F3EAC16C63CD560FEF86415D645E77C7BE69C16C63CC67DA6749415D645C99FFF27FC16C63CDF34782F0415D64643F56378FC16C63CE37A0FF20415D6465B24042EAC16C63D0CAA41060415D64751E3D0DA4C16C63D13705335E415D64785DA3ABE9C16C63D2AD0DEB1B415D6487BCAC0393C16C63D2E3716D7C415D648B8AA58FC4C16C63D2CED73BFE415D648F5DCF79DAC16C63D275C90D1C415D649533502712C16C63D1F1C58DCF415D6499EA3CA573C16C63D0FC44BBC6415D649E57F14239C16C63CF9E6CA720415D64A2522E9CE2C16C63CDE546C550415D64A5B302DBB7C16C63CD0A795C08415D64A6D30155EFC16C63CD034D6553415D64A969E2B3BFC16C63CB8849707E415D64C5FCB1AA2EC16C63CB3702DF35415D64D375E11A56C16C63CB3702F71D415D64DE2477686FC16C63CB943CCF3E415D64DFB5F76900C16C63CED6985626415D64E777973872C16C63CFB79120B3415D64E9D3EA4B37C16C63D48818D0F7415D64F87D5EFE3DC16C63D585092E15415D64FC1F172FABC16C63D8180C36F3415D6507CA4A6FB9C16C63D86D5BCF05415D65097609513CC16C63D978868FE2415D650F4BA4B4A1C16C63DA121CF27D415D65141CF12751C16C63DA2ED1109A415D6519129F2292C16C63D9CD811E9F415D651DFA9BCA6BC16C63D97C0B2108415D65207044212FC16C63DA61EB4EFF415D652933E403ABC16C63DC35762C94415D65308358627FC16C63DC9B857C34415D653246C41EBEC16C63DED57A4789415D653D3C37026EC16C63DFA799E649415D654382E13A72C16C63E059B676C9415D654E85554DC2C16C63E06478CEB7415D6554085CD90CC16C63DF6B1DEE25415D65686DB0388BC16C63DEDF4D9655415D656DB89D689DC16C63DDC52ADC84415D6572A7CAA596C16C63DA0D038412415D657F65CF9017C16C63D89104C02F415D65868EFBF250C16C63D83976C546415D658810C071B3C16C63D63E8FEF2D415D65901305BA4FC16C63D51C3D2B61415D6598C20F187EC16C63D4D67AC191415D65A8FCAA8FB7C16C63D5276CE076415D65BA47EE7763C16C63D5B95EF732415D65C51731962AC16C63D631864615415D65C922C1C78BC16C63D7768A20BC415D65C9770E1534C16C63D9BE169079415D65CA7F3627F3C16C63DBE2D99C48415D65CC5C0258B9C16C63E329E4BD16415D65D46051E4C6C16C63E571379BF7415D65D798F39787C16C63E859B8E451415D65DCC5DDA63AC16C63E9EC77E347415D65E024341EE8C16C63EB29358D56415D65E407C426B0C16C63EC052D5C2A415D65E84EB59528C16C63EC78E4FAC0415D65ECD3CF5F1FC16C63EC806D5963415D65F16FBB87B2C16C63EC275F30FA415D65FA29E91CBEC16C63EBA901F432415D65FF667F9423C16C63EA36896241415D6608FD821E05C16C63E955733A91415D660D4F88C5FAC16C63E8118C79E6415D66113AAE060AC16C63E6761BCB5D415D66149C05A6C2C16C63E3E6A8D48A415D661913199614C16C63E23EBE7C05415D661B83795C06C16C63DF52AD5965415D661F1DBB6D79C16C63DEE939434C415D661F9A3C6ABEC16C63DD103EE5B1415D6621B084F6D1C16C63E01E31E7D8415D6638478AAF45C16C63E20259D136415D663F5D08D33FC16C63E3093C43C7415D66448436B144C16C63E7077D4853415D666196DD44FAC16C63E8E88EDD58415D666E6918A923C16C63EB71273FF4415D6679955F27B4C16C63ED71218F59415D66819BC30B9FC16C63F11857A86C415D6685189C7CFDC16C63F1F81470BE415D668562001BACC16C63F42C9E7F04415D668686E51D59C16C63F63D33AF7F415D668873DA1D50C16C63F64FFF3889415D66888E9F3D16C16C63F7027141C7415D668605562CC6C16C63F8B090D08B415D66821B22ABF2C16C63FABC63D6CD415D667EF6DB6943C16C63FD1667E060415D667C126618B9C16C63FF95387135415D6679B7B4BE0FC16C640246951759415D667883FA864FC16C640508E7DCC8415D6678863586C0C16C6408A385933D415D6679560E6B18C16C640A8892AF9E415D667A1009532DC16C640C5989B6B6415D667B5D145A98C16C640F45C2E31C415D667DFB6BBD45C16C6412E30800AB415D667FAB01C58EC16C641517BB94DA415D668124252322C16C64171FBAED6C415D668367F7DB60C16C6418F43DA46D415D6685EB71AE7FC16C641C4D688967415D6689F1902CD0C16C641DE68466C1415D668C394B5493C16C641F4CE2D301415D668EF9EDAB1BC16C642186D79149415D669419FA5DD2C16C6422D5A19831415D6697B848FC89C16C6423CCB2A1CB415D669BBEEC0A6AC16C64246429699A415D66A00D0481E1C16C642497314061415D66A47F6BE9F0C16C642497315409415D66AD46CD6677C16C64246B21C891415D66B16931A427C16C6423E829B17B415D66B56E7082C8C16C642311E45B08415D66B93A3218EFC16C642142CD98A6415D66BFDFFA0AEDC16C64203CA1521F415D66C30AFE1261C16C641EFC6CF741415D66C5DDE0676FC16C641D7824B0D7415D66C8CF56C0BAC16C641B57323057415D66CC20EEC22CC16C6418C5FAE745415D66CF4DFCB897C16C6417C662B484415D66D21D72AB33C16C6417C662D542415D66E0BD384D78C16C641821846C47415D66E4CC8E2FA6C16C64184A9AE9E8415D66E59B7B80B2C16C641C59C09D3A415D66EEA03CCF8EC16C642120376160415D66F3F6F00467C16C6423D35805D9415D66F80788673AC16C64271469ABED415D66FE7AB77A43C16C642A8ACC36A4415D66FCC0842687C16C6432ABA2D8E2415D66F72C5326BFC16C6437AFBD3AEC415D66F3908F5E84C16C6437E2319F09415D66F31E8A0D73C16C643B3A2C88EF415D66E6D73B2E50C16C643CDE5F135F415D66E22CA5237AC16C643EFF0C3BF9415D66DE5FB4CD69C16C64417FD5C624415D66DBA3167BDDC16C644404D83A1F415D66D996EF3291C16C64440972ABD6415D66D7A29156DBC16C6444D75CFE07415D66CA5C8A8744C16C6442FCC331D0415D66BDAE27935DC16C64429083DA53415D66B97AAB3DF2C16C644281B23D74415D66B532028632C16C6442D0BDD338415D66B0F466A009C16C6443D8588574415D66A82D024528C16C6444794724BD415D66A448414AAEC16C6446011F4F31415D669CEC9C5444C16C644703BB9E70415D66990F0455DCC16C64485867D287415D66959A615A31C16C6449F4C53303415D6692A9A0FC4FC16C644B0EEEE297415D6690FA6F82A8C16C644C7223B6B4415D668E8570F86EC16C644C63B44CEA415D668DFC5E8001C16C644A81CC5DE1415D668C19EFCB87C16C6448A97ABF9A415D66894C3D19C6C16C64471B820A9D415D6685DC850C8AC16C6445E58EFAA6415D6681E9020967C16C6445063B7DB0415D667E5CA446D1C16C6444E2CD41B8415D667E16E781D0C16C6442ACD6D983415D667C3083EA29C16C644038AFC80E415D667962A77564C16C643D502E81C2415D66751F7B0D64C16C643B74B3E029415D6671C8271385C16C6439F7C23897415D666DC4CF3770C16C6438E8907973415D66693E7B7647C16C643851F370C0415D6664636F095EC16C643839EF0DD4415D665F654F641EC16C64385928D0C3415D665B7FD1C3FFC16C6435863A4851415D6657E6819C04C16C64339E733044415D6654EAA98526C16C643209679AD7415D66514127B374C16C6430D645DAE1415D664D0D1F55ABC16C64301090CDD5415D664876E4BA2CC16C642FD73C561F415D6645101464A8C16C642E1D417A6F415D6643EB82AD5BC16C642BB829B09E415D6641C09A58F0C16C64299AA6B8ED415D663EA1881A6DC16C6427DCAB58CA415D663AB1A2B34EC16C642691F0C980415D66361D7D1FA3C16C6425C9176AFB415D663118EDEF97C16C6424AC1CF8B4415D6625FC2C7414C16C64246F74E1D2415D6621E3676276C16C642489D5A89A415D661DC4F5C3DAC16C6424FA878A0C415D6619BD895838C16C64261781D334415D66127C02B63DC16C64265BF263E4415D661132D793EBC16C6423266B195B415D660D01C4FBF5C16C6421166B45D5415D6609A282FF1AC16C641F6DDFAB4F415D66057716AC14C16C6418A28B6713415D65F00A2E3DABC16C64101EE660C8415D65D8820E0291C16C640F50A676FA415D65D5F93F1B86C16C640628B4A751415D65B4F1673185C16C640549F23AED415D65B10E3D39DDC16C63FF0A81A1C8415D658D3C2A5885C16C63FECB43D3F7415D658BA6D0DD15C16C63FB74549199415D65737344BDFEC16C63FB031D4512415D656DB4A79080C16C63FAAB2F5573415D655AC526EA3CC16C63FA5F974E4A415D65502D04B439C16C63F9353389EB415D6543DF1FF4A1C16C63F88194306B415D653F7B03F4FAC16C63F8557440CE415D653F2362F573C16C63F68680B188415D653CCDBE114AC16C63F474B6BDA3415D65397532990FC16C63ECC2CDAAB9415D652A08DB7BCAC16C63EB7C4C27A8415D65270A457907C16C63EA75F4C017415D6523AEBE999CC16C63E83F8FE7AC415D651AF4D439D8C16C63E77A911A43415D6517305BF861C16C63E7066C491E415D651338BEA31EC16C63E5E971CD37415D6503CC741757C16C63E5CA21E509415D6500FF1D1E56C16C63E577CD43AC415D64EC1DC70779C16C63E1C160B51A415D64CDA039F831C16C63E18CEEFAD3415D64CB92B14A2FC16C63DEF9EBC266415D64AAA5F78DDEC16C63DED6C05F91415D64A5A8C3C91AC16C63DF2FCE78FC415D64963CB0C3BEC16C63DF5D6D7CE5415D6493C63290D900000006C16C63C585930CCD415D643A86D24345C16C63C562B86FAF415D64351638532EC16C63C4C38A97FF415D6432A487287DC16C63C4ACB9D065415D6435732B46D6C16C63C4DF1FCBB2415D64374EE7006DC16C63C585930CCD415D643A86D2434500000066C16C66AED2576B6D415D72181FE0F145C16C66A7A9BF5231415D720F88D29C7AC16C66A6057ED3C8415D720D2F3177CAC16C669E45560E50415D72001285DAEDC16C669C00C9E1FA415D71FB08080C1AC16C669B650ADF4B415D71F93D697C58C16C669893078AB0415D71F9F4B5D912C16C668F99EA81A9415D71FE807ABA6FC16C66868D0FD6D1415D7207980F8A88C16C6684FCF66CF1415D7208E827C4F8C16C66782507B2DE415D7211B2F36F2AC16C6676AC43F0EE415D7212826DC9B1C16C666E3A70B9D8415D72161112ED3CC16C6662A1763BB7415D722494C42192C16C665933E9447A415D7232BBF79DD5C16C66571919AEF7415D723549A5C911C16C6654C8AF389A415D7236F776433DC16C6650B164018D415D72390CE641B4C16C664E0EF6048F415D7239CEB61BE4C16C6645AB12305D415D723A699EB1EEC16C66458AC989F2415D723A7B927751C16C664582D69CA0415D723A885436DCC16C66435C5C89E2415D72415FF7FB5CC16C6640B4C53823415D724CA81B36EAC16C663F8A91C449415D72509DA9F0D4C16C663CA21099B0415D7258B2667019C16C663B2404015B415D725C225B54BCC16C66395C83FF05415D725EF92A0105C16C6634EC2A947A415D7264D16CFA39C16C66332C73649A415D7266BD50E6DEC16C66314B4DE0E0415D72681474BE1CC16C662D64EE774F415D726A2D4215A1C16C6626016B5758415D7272B41F03C4C16C66248B00C373415D72742555BACAC16C66176C290C0F415D727F04B0DAF2C16C66032F42BF61415D729A6653C41EC16C65FB1D25531D415D72A6FDEBBABDC16C65FA416715EF415D72A837DD42B2C16C65EF952D6282415D72B62503C570C16C65ECE0BDB6DB415D72B8CE565101C16C65E9EEE2F4E0415D72BA1850A188C16C65DD8AA26160415D72BC723EB86EC16C65DB87A55C36415D72C01EC8EB22C16C65D9D37C975D415D72C2BB8923A6C16C65D5CE010CBC415D72C7DDB65051C16C65D4F5A56E8E415D72C8DA9E99CDC16C65CF7A215030415D72CEB2F6A856C16C65CC3CA7049F415D72D112ED6F96C16C65B6F1B2D6E1415D72DA467E0034C16C65B50C0229A9415D72DBD01E2C5DC16C65AD399F3A65415D72E7C0F49A2AC16C65AA8C37344A415D72EADFE06E2DC16C65A9AF805DD7415D72EB9C49025EC16C65AADE8A3592415D72EC3CFE716CC16C65ADC68CF8FE415D72EE7BE6EB3BC16C65B1128B4BDB415D72F02523AB1DC16C65C5EB486D57415D72F7C02DB8CDC16C65D008496CE5415D72F6A2FCC511C16C65DB08813E49415D72EB162F804BC16C65F17EE837DF415D72CDA8EC94C8C16C65F63730186C415D72C230B65EB6C16C65F956576C7D415D72B6F5DA421AC16C65FAA5FFCC00415D72B32161FB89C16C65FC7186A5A6415D72AECF621726C16C65FDF09D75A1415D72ABC6D43ED0C16C65FFAC14CF8B415D72A94BADB6E2C16C6601970A3D62415D72A77062B04DC16C6604831B6306415D72A533DE689FC16C66077540D788415D72A3BCC478C8C16C660A7E5EF63B415D72A3BC4DF8F9C16C660F59BA1D0D415D72A4EBC07DCFC16C66151EBD6BED415D72A3BDDC33F2C16C66174A923501415D72A2E8A7F15EC16C661E30936210415D7297951F9679C16C66229DBB64DA415D7288E07DC7B0C16C662403640F3A415D728517E1BB10C16C662861EDCB63415D727B55AFD529C16C6629E99B285B415D727872B6AE74C16C662D96087573415D72729A67A8B6C16C662F8F70C911415D727007966703C16C6635CEE10347415D7269791FEAFCC16C663780542208415D7268010A94ABC16C663948BE03D9415D72670CB4C272C16C6640A5289FEB415D726441156135C16C66437583AE30415D7263D5801AB8C16C66463F94DABC415D7264AFCDA7EFC16C66507C7622BA415D726A3D2B8FD5C16C6652CC701EAA415D726AE952BD22C16C665A1BC00450415D7269EED1EA48C16C6673E77BDDC2415D72550B8D3BE9C16C6686E55485A6415D723A28CE869EC16C668727036292415D7239CE4212D3C16C6694BF4E36F6415D72278F569874C16C6697E7747DEF415D722481F38A86C16C669C45FE49BC415D7221B65ABC52C16C669EF550A633415D72209FFC8814C16C66A3BEB857DC415D721FC2CD3BEDC16C66A645B3F205415D721FD160E00EC16C66A8BDFE8F8B415D7220E3F33557C16C66ABF9D7D2C6415D7222FF98FAA1C16C66AC8E1E319B415D7221901B4E23C16C66AED2576B6D415D72181FE0F14500000083C16C659C9E5C753F415D72EBD9C895CCC16C65914E9CF51D415D72E2F8089332C16C65904D5124A7415D72E213641632C16C658D93329850415D72DF5BED4B27C16C658C6E97AB31415D72DEAB29D1BBC16C658982D4BB26415D72DE6034220DC16C6589235DD5A6415D72DECDCBEFC5C16C6580BDE02EFA415D72EC339CCD72C16C657E7C4763F5415D72EF11FB05A1C16C657BF9CF2267415D72F0E9E41265C16C6576136D1C02415D72F3DC956626C16C6573DE548C8A415D72F48D9053B6C16C6571A281FF4F415D72F4728271EBC16C6569A8EC1256415D72F2A28B50C0C16C6563C1D603D0415D72F390DEF030C16C65613874B48D415D72F4C347BEF2C16C65513ECC9A4E415D730EA428F52AC16C654527DC1C2A415D732ADA57C8F2C16C6543C71D5408415D732D9A40D23FC16C653FC1A1CD48415D733476ED3E3BC16C653E2233A303415D7336CFD3D1D7C16C653C581EF77E415D73389C53886BC16C653735A9114D415D733CC758A50AC16C6534016470E9415D733E6F237E90C16C652E1B026717415D733FDB7CF00FC16C652AEF2C2825415D733FCFDC9655C16C652339B34527415D733DBA5A376FC16C651FFBAEDE3E415D733BF02ABC98C16C6519CE0E2F05415D7336A6E03D3AC16C65188AACE82D415D733565E1B0F5C16C650F061D2048415D732A923FB247C16C650E4169873A415D73299F481535C16C65037569D264415D731B2ED30F4AC16C64F6F7370EE1415D7310654CAAE5C16C64F60F572061415D730F868FCC9BC16C64EE59DE2FB2415D7307579CC081C16C64EC7C5894C4415D7304E9D3BACAC16C64E414C320E9415D72F7B2B288F6C16C64E2B2DF0637415D72F52ABBC12DC16C64E18565DAE5415D72F2403ABEE4C16C64DBF21291D8415D72E21A88CB95C16C64D5FEC6ACBF415D72D3633FBB7BC16C64D57ACD2869415D72D204F5B52EC16C64D3BA703532415D72CD05F795D4C16C64D3276DD4BD415D72CED715843EC16C64D1910B2107415D72D2E03140DBC16C64B2A9C3C422415D7312AF012EBDC16C64A949DE3496415D732D00C845DEC16C64A8291C1FBA415D732FBC9EFD58C16C64A0773353A9415D733FE694DC1AC16C649FE1C2979B415D73410C946E45C16C64964EF357F6415D7352AFF10E0AC16C64957FB9296B415D73540E70EC26C16C64873551E5E9415D736A37FB30D4C16C648489903DC3415D736D6289C69BC16C64780AAFC441415D7378434845AAC16C6475B7AC13E3415D7379C3FD7803C16C64734A9C0CEA415D737A55E9DC03C16C6465E5E6BD8F415D737AD8C1CE4EC16C646088048D06415D737D3EE00575C16C645DCE0C2FF2415D737DD8F800DBC16C6457358DAB0D415D737DD8F83C60C16C645538BC085D415D737D878BFAB2C16C644E472F427B415D737B4AFB4612C16C644D127DF68C415D737AC807956BC16C644AAE70AD97415D737984926320C16C644451C0B6EA415D738AC0C738F6C16C6442910861BB415D7399B78F47FDC16C64423CC9F9E2415D73A26BEEB92DC16C64471E10F558415D73A5F728E284C16C644A8C097E63415D73A6EB609527C16C6460189C6C79415D73A7AD811B98C16C6468CF511646415D73A5B91D1357C16C646A33FD9934415D73A5913BEB37C16C64724284B371415D73A5913BA288C16C6473BDCD16DE415D73A5BE58B889C16C647B11A81941415D73A77E2D56EBC16C6481C39B284B415D73A5249BC38EC16C64860CC2B8B2415D73A0E580D08EC16C6486E153B827415D73A025D82ADCC16C648E1E233AB6415D739A3F323B9AC16C6498BF81537F415D738DE7480E14C16C649B68F981A0415D738B977247EDC16C64AED966BA05415D737FD9613707C16C64B1A75D781F415D737ED5787916C16C64B722E1A208415D737E1F48E4E5C16C64B94F7002D5415D737E381717E7C16C64C040FCC717415D737FBE7C6938C16C64C10ACBD8FD415D737FF7DEF0D3C16C64CBBBFC384C415D7383B4FAE2D2C16C64D6460881E0415D73862583CD9DC16C64D881D6FB72415D7385D080768EC16C64E1CF60DA0E415D738033CB3410C16C64E256BC593E415D737FE8942C3DC16C64EF87B953F7415D737932D58994C16C64F113781740415D73789DD2DB91C16C64F635EE03F4415D7377587E5965C16C64F857D708B2415D73772F5AC455C16C64FE2FF95F4D415D7377BE7FA87EC16C65004593CBF2415D73784C33EE71C16C6506080D9D3A415D737AD3EF92CBC16C650DE32C6A05415D737C144A99ABC16C6510701B404E415D737BC71F2206C16C651532768069415D7379274DD4E7C16C6516007A2A4F415D73780678C2FAC16C651838D18814415D73758B68675FC16C651AA5A9D819415D7374038A8B97C16C651D2D50A7CA415D73737F176383C16C651FEB85B01B415D73737F174AC6C16C65276594113A415D73716D3B84C8C16C652CE9D4346F415D736C1718C432C16C653DC8D945BA415D73520AEB2AC3C16C6551A043C868415D7318ECE86606C16C65520AE57F8E415D7317CBA26BE5C16C6556D44D17A9415D730B8BA46896C16C65583ADD439B415D730883AB0AE3C16C655B8E3C5430415D73026A2F8454C16C655DC25363DD415D72FF2F0A5FD4C16C656042CC3A30415D72FCFCC68D92C16C6566175E9968415D72F953E35116C16C6568B4E05AEF415D72F8484FFF31C16C656FB83CBE7C415D72F7030106FBC16C6572DE1D629D415D72F73D075C82C16C657F0E3D23A7415D72FB3AF1AEA2C16C658345CD07BB415D72FB3AF18899C16C65847BB6CB1E415D72FAFFA4F5A5C16C658E925FE6DB415D72F550CCF363C16C6598B6EC1AC8415D72ED801A3E28C16C659A7FA82681415D72EC6C66F844C16C659C57CF6221415D72EBE39335E1C16C659C9E5C753F415D72EBD9C895CC000000F9C16C64D606E1FF7B415D72769CAB871FC16C64D7AF5D44DB415D727498112DE1C16C64D9D0ADCA0B415D7272F883D691C16C64DC0EA893F4415D727225EED6B2C16C64DE56371385415D72722752F6F4C16C64E2B850D55C415D7272F781785FC16C64E5FA23B130415D727478016D78C16C64F024EB3CCB415D727C239B5BA5C16C64F0943BFC89415D72756C9BE4A0C16C64F042BD5115415D726007A828E5C16C64F044BBB957415D725E21E908DEC16C64F105179FDA415D723D9AE236ECC16C64F138D2AB06415D723A234775B2C16C64F2523CFC41415D722E72C9DE0CC16C64F34B6BC64B415D72286DC1A066C16C64F528C23D6F415D72208013CECBC16C64F65769B0C6415D721C7DC2FF76C16C64F7DFF1B5B4415D7218FD6FCC63C16C64F9B4BF43BC415D72161E2B8918C16C64FCA0D065FB415D72125B6054C8C16C64FEFF110287415D720FFA2AEF8AC16C65018FE94CDE415D720EA64842FAC16C650435D23459415D720E6EFFC266C16C6506D2523D5A415D720F56CDA2D3C16C6509475C35DC415D721153464170C16C650AC8DA6873415D7212EECF222FC16C650B97BDB7BB415D721135C095D1C16C650E803EE8DC415D720C06A9F47BC16C6510D4507E32415D7208BEB956F3C16C651377FB20EF415D72069A76AFC1C16C6518F37F4592415D72038DD315CEC16C651B1DD9CE81415D7202C095EFF0C16C651D519C3A19415D7202B91A7328C16C652FA89F2818415D7205B8BA7C66C16C65300DDF4445415D7205CC871B71C16C6540923B74C7415D72098F507EF7C16C654147BB1CBD415D7209C336BBFEC16C6548A1906BA5415D720C4BD81975C16C654B9551EFF2415D720C4BD7FED6C16C654E1D301DBF415D720CD061DC02C16C6551CD2D6951415D720E56B3E661C16C6553C1A6643F415D720F7C732182C16C6556AA27A604415D7211B8EBB090C16C6558BB3D1231415D7213C467C68CC16C655A933E8498415D721689589F5FC16C655C221C5D4A415D7219EF9EAC09C16C655D5A4418FA415D721DD99D0030C16C655F45CC6E2D415D722581DEA68BC16C65606E3BEC08415D72211E24761EC16C656142B73875415D721CA56FE64DC16C656239905574415D72189AA9518FC16C656388C3C926415D7214F893964BC16C6565258FB29D415D7211DD07EA22C16C656702B4B25C415D720F618E305FC16C656CB017A0BF415D720935E860E4C16C656F1A1338B6415D72001029A4E2C16C65703CA7D4AE415D71FC853F9438C16C6571A72B21EB415D71F968A4BC79C16C65734F585C4E415D71F6D0E9B450C16C657585BD1AAD415D71F3EB50450AC16C6577DEC952DD415D71F182C50B24C16C65780C17034A415D71F16A6E6252C16C6577329BB3F5415D71ECB09A0BCAC16C6577103C2794415D71EA5DADD530C16C6576C6DA4BCE415D71E88CFC1EA8C16C657681EF5AEA415D71E3B595CDC5C16C6576B67FEAE0415D71DEDAFBDF60C16C6577628D1576415D71DA2C5BB684C16C65787F8E9C62415D71D5D7374B05C16C657A02B26691415D71D205AADA59C16C657BDD45ABEF415D71CEDCD39DB3C16C657DFD43D18D415D71CC7B670F7DC16C65804E05898B415D71CAF8887226C16C6582B90990B7415D71CA62E7ED6AC16C658526CF6AD2415D71CAC033CBB2C16C658DE77303C4415D71CDCCD0FEEAC16C658FBE054F5B415D71CEBB849F69C16C65917D1F5595415D71D035D78742C16C6599F68464F4415D71D8F39C86A1C16C659B5E703043415D71DAA4EE649DC16C65A478221AB7415D71E74C82F40EC16C65A68488540D415D71EADDBE1E7BC16C65ADD2C7A44C415D71FAB11ABC20C16C65B4ADE793A8415D720503CA08A1C16C65BA3FD0C5CA415D720B54B57930C16C65BFF6EF904A415D720E4B2961DAC16C65B860B96B1E415D71EB3932076BC16C65B7EA4C6645415D71E8BA75FC5DC16C65B4BF686DB2415D71D461D16989C16C65ACE9B9EA5F415D71C2F3028C57C16C659F5DC31243415D71A885547CD4C16C659BC27AD9BD415D71A2AAB0B5BDC16C659A7D57F562415D71A1694052CAC16C6598BE41AC13415D71A0F219BBFBC16C6597DB5DE5A7415D71A11955B669C16C65971258AB7B415D71A64D3E391FC16C6596683405B1415D71A9C1C0248EC16C6592BBC6CE63415D71B94EC2611DC16C659189C12F5C415D71BD56E0E804C16C658FFCC7E466415D71C0DA9BEEBBC16C658E22CF5D3B415D71C3BA52A033C16C658C0C80F26C415D71C5DC282BB1C16C6589CCA4F4CC415D71C72CEC82AEC16C65877779A68B415D71C7A0C9054AC16C658521FD0F31415D71C733AB0B6AC16C657EE28CC0FE415D71C4DD36F73FC16C657CE996B3A8415D71C3C9274598C16C657B0DE396C3415D71C214207A6CC16C65787AE0A187415D71BF2E90B856C16C65761F797458415D71BBBFCD64F1C16C6571C0EF901A415D71B3AB3DCFA6C16C656FE85BB2E3415D71AF62296F4BC16C656E97317F67415D71AA60AF827EC16C656DDEB3B842415D71A4E86A996EC16C656D8215833B415D719FED755A09C16C656D6BCB62D9415D719A44113801C16C656DC4D98BF4415D7191E17631F2C16C656E6198D1B6415D718BF5FA73DDC16C656FAFA525DC415D7186820CCE56C16C65741FFE7E46415D71789567769AC16C65752A9C572C415D7175C5A6B102C16C6578255F0736415D716ECE65B743C16C658064D258A9415D71531D83986EC16C6581C0E2A7C6415D714F62395CF3C16C658453E58962415D71498A26B2C3C16C6586D583A229415D71452F1DBCF7C16C658B45DD0CB8415D713F570C2E9DC16C658D6D0338EF415D713D12971D9AC16C658FC1F23A6A415D713BAEADBE75C16C65953D76611E415D71398C49FE4CC16C6597C2620E64415D713916BC74A9C16C659F096D1D93415D71393DC34E33C16C65A1386D0CD0415D7139AC1442C8C16C65AA63EE882F415D713D20B5390CC16C65AC50F9DD21415D713E2D8E0C7DC16C65AF7C70F772415D714076D198E4C16C65B402519D8D415D7141A821A457C16C65BA123982CA415D713FA32FBF1BC16C65C2C27790A3415D713B4DD42330C16C65C51712D9C2415D713A99859997C16C65CA929703E0415D7139FD68F5B2C16C65CCD2C02D69415D713A2558DE3BC16C65D52BA4C4E8415D713C3DB3285DC16C65D52B784553415D713BA18F4B9BC16C65D562CF3759415D7136F222283AC16C65D60989BD7B415D71326CB0275CC16C65D8F20AD909415D7123A30E02C7C16C65D9BED9DF58415D71205009B81BC16C65DBF962BF05415D71189266A2A7C16C65DD045CBDEF415D7113DA6A2E49C16C65DD8CC294C3415D71030FEA0E36C16C65DAB299ABBE415D70D800823FB3C16C65D48579B109415D70B8B6E91B88C16C65CB3397825C415D7094A1EFD48AC16C65CB14997A1E415D7094692BE297C16C65C6726CCA1F415D7092A6E8276DC16C65B64A1D48D7415D7093D21E693FC16C65B31D5B6259415D70933C99853EC16C65A7BB751E72415D708E27D31F8EC16C65A65D7B81F0415D708D613836A6C16C65A2546FF799415D708A95CB6532C16C659FFB85439C415D708864230870C16C659CB9F5C224415D70847A8B0DD9C16C659A9FBB3734415D70814E09C07AC16C6598E6962817415D707D51FE6FBFC16C658A66CA84BC415D70539CD5C24FC16C658507300D3E415D70481D5F7A89C16C6572C3A1C95B415D702F7B706312C16C6571E2451BE4415D702E2DDD6755C16C6563A61D2A8B415D70171CAAB641C16C65633D288B69415D70166AFC68EAC16C654E91F167CC415D6FF1DFCE6DBEC16C6549FB2C7E0F415D6FEC933E8E9FC16C6546BD15C200415D6FE9B16AEE8EC16C653A555FE5A1415D6FE7DA3AEB1CC16C65319671FA9A415D6FE9DE2E1493C16C653028285EC3415D6FEA083ED870C16C652932251E1D415D6FEA083F172EC16C651AA7E65A77415D6FF4A4318E10C16C6503350D554C415D7007EADD3385C16C64FF5E99E583415D700D2F444A26C16C64F600EA6676415D701FF1B9E505C16C64F45388415D415D7024ED0282BEC16C64F0A1F76FEE415D7034E8400255C16C64EEB746EBEA415D7040EAF2F514C16C64ECA12A526B415D7050E314B107C16C64EBC4B0D596415D705588FBE354C16C64E2F95DCA94415D70798F5B5698C16C64E2570F3539415D707BD8802D28C16C64D2B07F61B0415D70ADE8065BA7C16C64CF06D39130415D70C5025D913EC16C64CE1309938E415D70D1A494F091C16C64CD5FDD7601415D70D6EC778E06C16C64CC1E24C11A415D70DBC63BF09CC16C64C9225FFD6B415D70E4BBC033A3C16C64C50E189253415D70F486871033C16C64C354C5F8A6415D70F992600606C16C64BD83C39CCD415D7106C89B547EC16C64BBD6641A6E415D7109F3135260C16C64B9E5E0F00B415D710C71FC5D75C16C64B7C320ECBD415D710E2F96BCD7C16C646A171894D8415D713D5148A690C16C6455A0AE8DDE415D714D43151356C16C6444EBB9A567415D715F73FFBA3DC16C64409DC968C4415D716592B3F005C16C643DBDB3C726415D71703EDA571AC16C643BE6C7F70D415D71817C0486C3C16C643B31210D06415D7185FE411E15C16C6438C142EA5D415D719188940E5DC16C6435AD71A7F0415D71AEECB2E6B3C16C64355FB6D024415D71B141E87536C16C642FA2D6D01E415D71D5FA9072DAC16C642DF9EA9374415D71E799FE667BC16C642D89E5640C415D71EAF3AED433C16C642AB8F27041415D71FBAD954CBAC16C642803AEB496415D7211727DB7D8C16C6426612E6769415D72223EE5CA55C16C6426142A8466415D722DE4995AC4C16C64278AD819FF415D723F1F58AE6DC16C6428D115343A415D724813B7484DC16C642942493741415D724D0B06C81AC16C64297BDBC887415D7253039EBB0EC16C64299063319F415D72532CAE8FCCC16C643980110441415D7269344449F7C16C643CDD344FAB415D726C99B8692BC16C643CE147318F415D726C9C2282B1C16C6441CAEF9803415D726B3E70A175C16C6461A15C52DB415D725D9C27918BC16C6463C12B2FD8415D725D1348ABEEC16C6472AA18B261415D725BE609BD30C16C647D360D21B8415D7256F94602DAC16C6484736C50C7415D72509509D8C4C16C649E10056144415D723464B304FCC16C649FDA529322415D7232C68046ABC16C64B110CB173F415D72265FD68A31C16C64B233F8B501415D7225ACE0EF36C16C64B692828214415D722370668445C16C64B945C33D04415D7222ABDC1BF4C16C64BBFDE00109415D722317D8049CC16C64C006EB888D415D72249E2B3803C16C64C2515C7C18415D7225F25299B7C16C64C470D23B95415D72281F10D996C16C64C6518331CF415D722B10209263C16C64C7E1EEDA7F415D722EAA167DA9C16C64CA74F1D96F415D7235E1A1F9C7C16C64CBE18A5AB0415D723B162D67B9C16C64D2D6A75748415D725DBFB1FF3FC16C64D36025A59B415D7261155F0DB9C16C64D606E1FF7B415D72769CAB871F000000D8C16C64F684A1CE2F415D5A05DAC80471C16C64F70B9C8799415D59FEE18A9C0BC16C64F74F108429415D59F7D8B319C6C16C64F74BAF43FC415D59D5EC9DE468C16C64F6FAF449FC415D59CD3EC04A72C16C64F6FD053D66415D59C9694C769EC16C64F74A186754415D59C5A004C3E9C16C64F75C36D35C415D59C5084EB602C16C64F74E4BB9C5415D59C467E78F19C16C64F6FF022066415D59B557A9FC7CC16C64F616C74A8B415D59B3BB716DFFC16C64F32E45FF36415D59AD32946EFCC16C64F1D9A5AF7B415D59A99B65A9EDC16C64F0DC4B982C415D59A5999A7347C16C64F03E50763C415D59A14DFB145EC16C64F004C0C57A415D599CDBABD9A6C16C64F03173726C415D5998670D919DC16C64F0DFFFEA65415D59905928B878C16C64F134C333D7415D598D886DEB94C16C64F12F686FB9415D598D680AB7FCC16C64F0A72927D8415D598BD79CD1FCC16C64EFAFD01C54415D598876D30326C16C64EEFE91855E415D5984D3BD2096C16C64ED59C64659415D5979A466F2D3C16C64EC389638CB415D5973FA6A23CEC16C64E97379778D415D5978F626E44CC16C64E7BBD23909415D597B8D9D0102C16C64E5D1CBD9B7415D597D8477F970C16C64E05D679409415D5981F99D5B7DC16C64DE0FE82967415D59835B7A8784C16C64DBAB70AD17415D5983D5158E6EC16C64D946A95F6C415D598361EECBAEC16C64D6F83D749C415D59820648C457C16C64D4D604669D415D597FCEFFCF86C16C64D29C0FAD5F415D597CEBD92CCCC16C64D0E0713996415D597A367A12ABC16C64CF6873393B415D5976F056D9B6C16C64CE3FB94E46415D59733361834BC16C64CD6F72F19D415D596F1D39AFD2C16C64CC560875BC415D5967C4EEFD77C16C64CBCFA6D8CE415D5960AAFC92BAC16C64CBCC16D3F1415D595662970E84C16C64CBDC1B7B04415D5953D178E53DC16C64CCA91CD951415D5943E098ADE5C16C64CBA70906C4415D59415F829AFCC16C64CB505BDD97415D59407E2074CFC16C64C96F755B52415D593B60716303C16C64C8139F0012415D5936AEA0AA44C16C64C741958244415D5931830C7A0FC16C64C639FAA586415D592747B0F04EC16C64C5FBD95131415D5922E66B9D83C16C64C6211F8987415D591E80C04711C16C64C6CFABFFF1415D5915BD736AD4C16C64C73FF85537415D591202D4ADB2C16C64C7F7DFC189415D590E75BB6F10C16C64C94642C905415D590933C58588C16C64C9C2DEF519415D5906F71ADAD1C16C64CA264C4C00415D5903551726AAC16C64C9A95C8E18415D58FBD6BEFB7EC16C64C9A85D0724415D58F570ED9064C16C64C9F8F83BE1415D58F0833FA1D0C16C64C9F5DE31EF415D58E59ED8A96EC16C64CA1F171839415D58E1908D0F6FC16C64CA9BF98661415D58DD9D60E9CFC16C64CC12020848415D58D4E71DC4AEC16C64CD384DF561415D58CFEEFCFE7AC16C64CEE20334CA415D58CB9581923AC16C64D058DC409D415D58C884B8602DC16C64D25B68B82B415D58C2C0BDA7FDC16C64D3BD68CBA3415D58BF70222458C16C64D4C9A498C9415D58BD53C0500BC16C64D7184B6D51415D58B53EBEA7A6C16C64D96FFF572C415D58ABA91958F3C16C64D99693E0D1415D58A74F578842C16C64D97188DC57415D58A50291AA90C16C64D92393DDEB415D58A2E340F4BDC16C64D7C7767324415D58A0C058368DC16C64D64846AEDD415D589F493DCDBDC16C64D384AA5B00415D589DB34DB045C16C64D19AFF34B0415D589D74575248C16C64CCB9706ABB415D589FC2B23D82C16C64C466456315415D58A6741603ECC16C64C21E7D1C58415D58A7CCA5ECD0C16C64BFC0A559B2415D58A841E6ABADC16C64BD62A97610415D58A7CF9A3F7BC16C64B791A6F797415D58A59518934CC16C64B51D153ED6415D58A41B305C8FC16C64B2DC49BBE1415D58A1A8BCDA4FC16C64AE1671E79D415D589B201E5203C16C64ACFEA7998B415D589971F0B5E5C16C64AAB4041A4D415D58958052952FC16C64A8139165A8415D589179BFC590C16C64A74D707E5D415D58902FF15C82C16C64A575EB1408415D588CDC76B0F8C16C64A4B9E0A380415D588C4E132E11C16C64A1AF28A43A415D588D1D3DBDF0C16C649E21B535E2415D5890DC21C39FC16C649D91446299415D58916B3EE2DDC16C64982D72EC11415D58966CDCFA09C16C6498A549F8C5415D589777A79CBEC16C6499FBD5B572415D589C361A6847C16C649BD92C51D3415D58A4EC4D0A5BC16C649C6179D7D8415D58A7ED45D212C16C649D6CA49C0D415D58AF4563AA36C16C649DBA19F186415D58B1F41BA064C16C649ED714686B415D58BF2C560A70C16C649F0384C798415D58C35339C677C16C649F0384E862415D58D20381C306C16C649EDFD75E0B415D58D5BC895E67C16C649E759A5911415D58D96050A1A8C16C649CAA138FB3415D58E506A0B5EAC16C649BF3FA0BBC415D58E8A00A367DC16C649AF8F39F7A415D58EBF632D66CC16C64986980AF0F415D58F34E5CA326C16C649796D29042415D58F56A956306C16C6492D48AD0E9415D59005B645CE7C16C64924D5DFD17415D59017F506CD7C16C648B09E2FD12415D59103CA6AFABC16C648A47E86A78415D5911A6EC59A5C16C64874D97938B415D5916C4938705C16C64850BBFE4B3415D5919DB5902D4C16C648281BF43D8415D591BE3D79BF2C16C647EB065D8EC415D591E035FB1C2C16C647A2C7CE1CB415D5920D5656CD3C16C6479D6CA116B415D5921084F5872C16C64757EAADDEA415D59237B59AA59C16C646F602BCB12415D5928B5915FECC16C646E975897B3415D592D6D5D67C8C16C646D9C5AB060415D5931D7FFD42FC16C646C394ABEC5415D5935CCF027BFC16C646B98A47A79415D593744168EC3C16C646C605AFF2C415D593B272B613FC16C646C78B75113415D593B5D4B8706C16C646DBC5B6824415D593FA47A901CC16C646E8D4B9497415D5944560D9262C16C646F98765BD9415D594D0C715525C16C646FF07E3D60415D5952C584D801C16C646F9E698F45415D59587FF9E8C5C16C646F4773F3DA415D595B70DD91C6C16C64704DC4B551415D596355B4B8C2C16C64707C2CAB8E415D5964F2FEE43DC16C6470CD937FD9415D59684BA6422FC16C6475555B1E60415D597689E83ECBC16C647687224491415D597B61408FACC16C64768BFEC029415D597B88A29397C16C6476A2077F59415D597BA06B69C5C16C647882EDFB2E415D597DDB012168C16C647A3824B72F415D59804A876B47C16C647BB311E11D415D5983437E19D1C16C647CE909DF0A415D5986B0778C69C16C647F787CF34D415D598F66F1282DC16C64802A5F5945415D599223747A23C16C6481455BCF43415D59973EFEBA95C16C648395CD6850415D599EDD59AD8DC16C648428BA6564415D59A092F96C9EC16C6484A874722F415D59A098D390C1C16C6487EA03EC72415D59A14E6129FDC16C648A26509F4A415D59A23635B9A0C16C648C4405EC31415D59A3EA2B9A9BC16C648E311A42E3415D59A65BBEA398C16C648FDD22970B415D59A9761A629DC16C649139DE5360415D59AD1ECBAB36C16C64925348C6E4415D59B0B7884BEBC16C649374EE26D2415D59B57CEC03E0C16C64940FD898EE415D59BAA0BD5228C16C6494155A8D2E415D59BCD1823C07C16C64943208592E415D59BD0B2A520DC16C64964A0CE479415D59C2A3495BABC16C64981593D668415D59C92C31A2F2C16C6498DD3D02DA415D59CC99EFE3A5C16C649960B1CAC4415D59D039B67FC5C16C649A7DAC3C9B415D59DB2ADF864BC16C649ABDBB85A7415D59E06D3F2B41C16C649A6EE648F0415D59E5AC7B1B96C16C6499AE8A2834415D59EC4F573A26C16C6498F244A98D415D59F0CA7905A7C16C6497CDA07AF2415D59F4EA799510C16C64977FE0089E415D59F5A4F86913C16C64981AADC7FD415D59F7FBC54144C16C64991D88BB01415D59F6FAE13B89C16C649B53EFD949415D59F5B997474EC16C649D9E2F1471415D59F54D45B241C16C649F6D45E5B4415D59F54D45A207C16C64A1B878A638415D59F5B9F1E429C16C64A3EFBA644D415D59F6FC460A65C16C64A5FFC779D5415D59F9094FCD38C16C64A7D6B119F3415D59FBCF3A918DC16C64A9647938D2415D59FF35EA6CC0C16C64AA9B9D94AA415D5A031FCDBE5FC16C64AB718D275A415D5A076ADE416AC16C64ABAC0FAEA1415D5A09D652620AC16C64AC8FB06433415D5A09EA5B007EC16C64B0952BFBEB415D5A0A9FEB23E7C16C64B1BD775C5A415D5A0AF0387F82C16C64B2FB1D5FCF415D5A0B64C30A98C16C64B6D841E193415D5A0C19F34355C16C64B86D844E12415D5A0C98FD2E3EC16C64BE183942EA415D5A0F209E2D0CC16C64C1DCDA2AEE415D5A0FA7B0A404C16C64C3139EA22D415D5A0FF1E3F1D7C16C64C939D8CB4E415D5A1207072407C16C64CE53425143415D5A1306A4D132C16C64D2F464273A415D5A11C62B4B65C16C64D4B17C02F5415D5A0EFC87D875C16C64D73DB01661415D5A0C87FC0E3EC16C64D9FFD84B76415D5A0B48BDD00FC16C64DD3DD7D4A2415D5A0A932D67C4C16C64DE99C5662C415D5A0A6D3C4119C16C64E0D02A2B0D415D5A0A6D3C2D45C16C64E319D6B188415D5A0AD956F1D0C16C64E509E88056415D5A0BF2705B46C16C64EA6CE946FA415D5A0AB98C1539C16C64ED7BB9C6E1415D5A09699ECF45C16C64EE33C51BA1415D5A0925D5CAE6C16C64F224E72244415D5A07EEE0A1BAC16C64F684A1CE2F415D5A05DAC80471000000E3C16C6AA43ABF07FD415D729525178093C16C6AA38FF0E8D3415D729476B6D5D5C16C6AA155FC2F8E415D7291911205BEC16C6A9F7218AC73415D728E8C7E4532C16C6A9DE1A866BE415D728ADC0068FBC16C6A9A4080ED94415D728064B2DFA3C16C6A92A3E29EF4415D72824E63E81EC16C6A9130C48FF9415D7282801473DBC16C6A8E44B36571415D72828D176995C16C6A8B1B36C46F415D7281CB767E66C16C6A86AADD47C8415D727F8EF9075EC16C6A839CE0B02D415D727D20C10D7BC16C6A7C4EB5B332415D7274F1F71DBDC16C6A7A90ACB4B9415D7272967DA72EC16C6A747B584E31415D7268C4DE4405C16C6A684D0E194D415D725D9FABEA6FC16C6A65C8953F27415D725A8E41BA4EC16C6A628375CD09415D72556C27DC15C16C6A60E13168DE415D725258713D41C16C6A5F8C17DCD1415D724EBBD79029C16C6A5E8F27D58D415D724AB42869CAC16C6A5DF288816A415D724662A50099C16C6A5DBB46498A415D7241EAEFC383C16C6A5DB7B651EE415D723D9903276BC16C6A5DF2D06C64415D7238A6BFB388C16C6A5EA9F05167415D7233E4DBC4E5C16C6A5FD5DAD92E415D722F836EABEAC16C6A616AB83EF7415D722BAEC097CAC16C6A62E0C0CDC7415D7228C9223B91C16C6A6487B99C9C415D722607EB320CC16C6A66512E15F0415D7223F8E25D59C16C6A65CFCB7CC0415D7213925727B4C16C6A65D015924D415D721075A5979AC16C6A668CE19F6C415D71F914D31E0FC16C6A66F98C8323415D71F4035C756DC16C6A67E8903B6B415D71EF39BECA62C16C6A6C7C375F02415D71DD6B6D0C89C16C6A6E4BC54B90415D71D10FB42657C16C6A6C77C71ED9415D71D25117C0D4C16C6A6982D28568415D71D3930B2729C16C6A667D5BAB53415D71D36024EE6DC16C6A6310F02D76415D71D24FDC177EC16C6A5E5D2923BC415D71DCA71F17F5C16C6A5B83F86D90415D71E88972E606C16C6A5928E42711415D71F72E977F39C16C6A587B2543F7415D71FA8B0A963DC16C6A553995E919415D7207CEBFBBA4C16C6A54D7B633AB415D72093EAC0855C16C6A51E0F55672415D72138FCB5848C16C6A50B1072D56415D7216FEAA4183C16C6A4D5DA82140415D721F135665C8C16C6A4C2024294D415D7221AE8AB58CC16C6A49C0C6A47F415D7225FF6BFB46C16C6A4973D33943415D7226F0A00173C16C6A47575BE7CD415D7231D5F95375C16C6A45F9FB66A0415D7236FE833919C16C6A43272F2821415D723F2EF4A189C16C6A41960609BC415D7245692F53FEC16C6A40D1B61F05415D724950E11EA2C16C6A4048CB0ADF415D724F9305D0B9C16C6A3F9952957A415D72547F004E41C16C6A3E6D713208415D72590952BA1AC16C6A3CF768A6C4415D725D8249E4C1C16C6A3B69D8B919415D72615DB609E9C16C6A3982C44F6B415D72648907D249C16C6A375548353F415D7266E46967F4C16C6A34F74470FB415D7268582DBB11C16C6A32808086BE415D7268D5BE562EC16C6A30468BD3F8415D7268D5BE6A43C16C6A2DA3DA0A35415D726845DF8549C16C6A2B1F7DC308415D72669CBA8EC1C16C6A28D66F60FF415D7263ED6CCDABC16C6A27CED497AC415D7262671884B7C16C6A25CE9A81AF415D725EB346D406C16C6A2441494FC2415D725A37EC03B1C16C6A224C8481FB415D7252FF2941A4C16C6A186FBF07B0415D726016F76F8CC16C6A1686B4DD1B415D72622BDDF50FC16C6A1167CEE593415D7266A4D53CB6C16C6A0EF548C468415D726834937E2AC16C6A0C6721ECD0415D7268BBBA0E2AC16C6A097B10C22D415D7268BBBA2886C16C6A06757234E0415D7267FDE282DBC16C6A039DB8ECFD415D7265CF9E92BBC16C6A02D9CCCDB1415D7264FF719F29C16C6A00D5013F2A415D7262524A208DC16C69FF1BF9D28E415D725EEAABC57CC16C69FDBF453844415D725AE94F99B4C16C69FCCBFAD0A0415D725674B44148C16C69FC4B3CDA14415D7251B7AC0098C16C69FC41E0A895415D724CDFC12EF6C16C69FCB04031BA415D72481B80876AC16C69FD1B1E0CA4415D724528DDA889C16C69FDFCCE9532415D7240A72A5128C16C69FF4967E310415D723C920B10DBC16C6A00F47392E0415D723910A907B3C16C6A03DCF4C44C415D72340893A3D6C16C6A0557C8E664415D7231D53D0CCFC16C6A06F7EE2847415D7230177F0B97C16C6A09ECEF526F415D722D7742A43EC16C6A0B9884762F415D7227DFAE0FE3C16C6A0F03E649C8415D72197DFAE4A3C16C6A1090223314415D72148FA173D2C16C6A1619E5F740415D7206C9BF1CF4C16C6A1783CBE63E415D7203CF79A802C16C6A21C197C052415D71F183AED2FCC16C6A23CF0CA576415D71EE89823EA8C16C6A261E993858415D71EC73164539C16C6A278C8F8C73415D71EBCE94A1C7C16C6A28A5346AD9415D71E36235A4ECC16C6A29629D0C5C415D71DF3CC83312C16C6A2A7A2D90D7415D71DB6A4282DFC16C6A2CA24857E7415D71D535369D8FC16C6A2EC5416F0E415D71CD46F2A420C16C6A36C5974B10415D71AD56A49CBBC16C6A3807297DDF415D71A95341CE11C16C6A39A3D10584415D71A5DB8D79CEC16C6A44BB782893415D71921FF269C3C16C6A4641390686415D718D550D1313C16C6A475CD315C9415D7186648B27F7C16C6A475CB9E3E6415D7186306E0761C16C6A4660A9638C415D717ECAB4D231C16C6A45FAB73574415D717C34803194C16C6A3FEBB6A12A415D71747E3EDE0FC16C6A3A75974225415D7170408E2FD2C16C6A38ECFBE2A8415D716ED0AAFDFFC16C6A35AB6C61E7415D716B35025001C16C6A32EB983538415D7167146B1EB5C16C6A30B1A37884415D7162A89CF9E2C16C6A2E973B32D0415D715D1E59E844C16C6A2A4DFCE07D415D714DC97ED2B2C16C6A245D3F4C78415D713E7A7E7AD3C16C6A239B747240415D713D3C05B456C16C6A21B03BD766415D713BF2C34570C16C6A185BD36D3A415D713DA7D92E79C16C6A0EEF7912B4415D714111B57E4FC16C6A0DA8ADEBA0415D714285A4FEA5C16C6A0D0962FFEC415D714408A6E317C16C6A0B31010466415D714D49ECF396C16C6A0BE1DF6967415D715E8D68B29BC16C6A0D2E12A452415D71659761BAF8C16C6A0D97DB6404415D71684B793DFAC16C6A0EA6961923415D7170EF15816EC16C6A0F00238E83415D7175F1616C13C16C6A0F5CC1E3BF415D718941044DC5C16C6A0F44E00FEF415D718D60CDE287C16C6A0E8483FAA4415D7199110793E3C16C6A0DE52543D4415D719E443845B5C16C6A0CBBE1883C415D71A3152EC91AC16C6A0743ED7235415D71B4AA90CE07C16C6A062B732566415D71B7AA9BF83EC16C6A04DD28956D415D71BA4F0A68C7C16C69E9052659CD415D71EAD79858F5C16C69E802D7A537415D71EC6D237776C16C69E349872EDC415D71F316B5FBD6C16C69E2D9B3F6B9415D71F4350BF48FC16C69E14FE834E9415D71FB5252F7BBC16C69DD7E09587B415D7218E575BF89C16C69DD32408B85415D721ADA986812C16C69D933E504D6415D7231D368515CC16C69D83A288A9B415D723618670F08C16C69D6DEA9D01C415D7239ECC27247C16C69D0A2C995AA415D724868D4AA34C16C69CEAA6871C7415D724C184F4283C16C69C7518DD631415D72571FAAD1C6C16C69C676B39EF0415D72584CA01A36C16C69C24328DD82415D725D93BDEB1DC16C69C1F14CACC9415D725EC4606D27C16C69BCBF2ED82D415D72789E8D1CA3C16C69BBF97DA28A415D727BCB2266F8C16C69B96713539A415D7284B46B90CEC16C69B7EB4B2FCF415D728BD87DCD0EC16C69B6EDF7D9ED415D728FA6749BF8C16C69B5A123EC8D415D72930F7F9601C16C69B40E9AA43B415D7295F9EDFB8AC16C69AE24D265A7415D729F301B9E19C16C69AFC8DF71C3415D729EF21E74DCC16C69B2967948AE415D729FD08E75FDC16C69C13D7EF9B5415D72A7D8681A45C16C69C3137A4EC9415D72A92AD78F7BC16C69CB2E4635C1415D72B07A889A4EC16C69D36B33657C415D72B46BD0B46BC16C69D3771C1DEA415D72B453B90143C16C69D5443E661C415D72B14F98CD70C16C69D75178176C415D72AF05ABB4DBC16C69D98C3BFCFF415D72AD8AA3CB2EC16C69DC868CDC37415D72AC2B523952C16C69DED154D70F415D72AB8D515173C16C69E1209F8C04415D72ABCA3964D0C16C69E634D5C729415D72AD4390B771C16C69E886ECB310415D72AE661789E1C16C69EE8DA2EEF8415D72B299FA8FE0C16C69FAAFFF0ACC415D72B54A022EDAC16C69FD459EFE52415D72B66CD52EB1C16C6A0DF5D328D4415D72C192FFB614C16C6A198911FDA5415D72C59F988901C16C6A1AA0EEF58A415D72C61B9043DEC16C6A2EE534B746415D72D102AE5395C16C6A370B381D87415D72D42F74541BC16C6A3BB343A752415D72D4BF1F8F7AC16C6A3E0FCEEBB3415D72D57D3B24F6C16C6A4074A67DB5415D72D6B87302B0C16C6A481A18E9D0415D72D1F735DE0FC16C6A490C461269415D72D175308332C16C6A4CF502444C415D72CFAF2A775DC16C6A5F955D4A9E415D72C43873A4CFC16C6A60452C319E415D72C3D7212CE8C16C6A7B67825668415D72B678FF3CC3C16C6A7E912568A8415D72B5BFDB11A0C16C6A823D92C310415D72B5D9E101DFC16C6A859E058F52415D72B6E0BE3522C16C6A8831088174415D72B867192DA2C16C6A8B36E486DC415D72BB1BC075C4C16C6A8D05FB5D25415D72BD5846190FC16C6A8F103E3662415D72C07DBF0BE4C16C6A90BCDA039A415D72C4683D22D6C16C6A91F99A26F7415D72C8ED2B6F3CC16C6A9315EE3C70415D72CE36AC7A07C16C6A936DFF1001415D72CE6190A065C16C6A97C687FAB1415D72CD0283D701C16C6A9DF48B28BE415D72C4D415E36DC16C6A9F1CADD109415D72C387A162EBC16C6AA5CC3FCB24415D72A6EC0150A5C16C6AA6CD9B086F415D72A1AFA6900AC16C6AA5E68EA552415D729EEC5407C8C16C6AA4FBBCC436415D729A581EB3C6C16C6AA43ABF07FD415D72952517809300000011C16C6A7765C70A70415D719D9AD527F1C16C6A77976FF179415D719CA72D8B6BC16C6A781D7A9CDE415D719A68B02173C16C6A873367702F415D71615106DCBAC16C6A8AF63335C3415D714F576F9262C16C6A87F4FD12D6415D715474DAF890C16C6A8667884494415D7156B664DEEAC16C6A84B28EAB4B415D715877725985C16C6A815F2F9351415D715B42F344F9C16C6A7FEB622BB1415D715C46D61351C16C6A7986A96152415D715FE12EA8EDC16C6A77F6CD6C6E415D716113B6B753C16C6A76F731F585415D716EF467B72DC16C6A768887A96A415D7172CA8E7279C16C6A73B72370A7415D7184FC4F0C8AC16C6A7384C35EAF415D718E47531981C16C6A7765C70A70415D719D9AD527F1000001BCC16C6F880659A838415D8E4E581249F7C16C6F870EEB89D4415D8E4BF532816BC16C6F85F6FA2738415D8E47ED6F8027C16C6F8541F7927C415D8E4390C4AD2AC16C6F83C4CF0377415D8E365A41C7F2C16C6F8391426B43415D8E3414EE8BA6C16C6F82B37EEF07415D8E26C41A326EC16C6F821D05E61A415D8E24871C3B1DC16C6F810E59BFC1415D8E226C352B45C16C6F744940517C415D8E14BFC73B73C16C6F7186315DDD415D8E10BBD6A829C16C6F5F2EBCED82415D8DED7A1E8CA6C16C6F5D9AE12ED8415D8DEB63FE8F9AC16C6F5B8E534F55415D8DEA6F729D48C16C6F57840FF218415D8DE95913500FC16C6F53FE131FA5415D8DE9638A4954C16C6F515FF60100415D8DE8DD94DF7AC16C6F418DB64233415D8DE248F3BC99C16C6F3F2E12F7B2415D8DE0CAB49811C16C6F3D0054A239415D8DDE635285F1C16C6F32508AC06E415D8DCFA53F6D92C16C6F305A42EE07415D8DCC4A97C70CC16C6F29EF8F4599415D8DBECABD468CC16C6F15551474C9415D8DA2DF8CCCB0C16C6F137DF09B14415D8D9FD3FEB3FBC16C6F0BC87834A9415D8D905D7F9252C16C6F0808D78458415D8D8A1BB5BB80C16C6EFED1DF6881415D8D7E803DA2A6C16C6EFCEC4577F4415D8D7B916AD318C16C6EFB57476ADE415D8D77F6FA3D56C16C6EFA21CBB3C6415D8D73D2DBF0A4C16C6EF5FB68F112415D8D61D7514195C16C6EF41B956815415D8D5E3139EEE5C16C6EF07B0EBD3D415D8D59A15F217FC16C6EEEED95B18A415D8D5752F50CA0C16C6EE60CE29F5D415D8D47DE554D14C16C6EE445D1961D415D8D440D7350B9C16C6ED7BB102F53415D8D22BFB78302C16C6ECE6B08B1B9415D8D1491DB13FBC16C6ECDC423A000415D8D1381863E54C16C6EC48A62506A415D8D03634ABD6AC16C6EC322EB0329415D8D00812036CEC16C6EC1FB575E97415D8CFD35272D5CC16C6EBCCAA18F6C415D8CEB822BEB17C16C6EBBBED40083415D8CE6F1DD9144C16C6EBB2D23DCAF415D8CE20E1A05EEC16C6EBA77775DFE415D8CD709AF3E7BC16C6EBA6573E7FE415D8CD20DA71353C16C6EBB05C092D4415D8CC09C067F2CC16C6EBB06C9053E415D8CC0801A783EC16C6EBB12F6A31E415D8CBF406DE7FEC16C6EB6C756B800415D8CB998749705C16C6EB4EC1F1C8C415D8CB69B75AB0FC16C6EB3621FE206415D8CB2F8010460C16C6EB237AA8B7F415D8CAECFF0579EC16C6EB0BE11F92C415D8CA821756431C16C6EB027BC04EB415D8CA4E0E15019C16C6EAD97540629415D8C92DD655BE1C16C6E9E7031E508415D8C7B06E9217DC16C6E684A390B3F415D8C3D28E6BC62C16C6E6677FD9644415D8C3AA019E17CC16C6E54080AE81E415D8C1BC5206850C16C6E52F1D2E50B415D8C19B7DFCA38C16C6E47E56AC593415D8C0235125D5BC16C6E46671948D3415D8BFE54660DE7C16C6E4550D1021A415D8BF9F1C4032CC16C6E44AD3CB557415D8BF538348F2CC16C6E43F7903C6B415D8BECC0EE9433C16C6E43CE3D7A19415D8BE9A6A3B129C16C6E437D677C05415D8BDA5955DCE5C16C6E431BD2D9E6415D8BD79FB96556C16C6E40F470925A415D8BCF660D067BC16C6E390EA348D8415D8BBF90CB474CC16C6E1E95B94CA0415D8BAEC13F4E41C16C6E1519B9BB37415D8BAB79C68BDFC16C6E132119E57D415D8BAA75295512C16C6E09DE2C6A6F415D8BA40683F347C16C6DFDACBF7153415D8B9CDA0B569BC16C6DFB26D77F08415D8B9ABE6B284DC16C6DF483A91FE5415D8B93667B3E66C16C6DF34289B166415D8B91CF96E5FFC16C6DE5CF22D270415D8B7E6FB9A711C16C6DDF73ED6A5F415D8B786949F63AC16C6DD742D5B03D415D8B74236022D9C16C6DCBA648F5BC415D8B763CE6CF09C16C6DCD121B630C415D8B7A8EE14009C16C6DCE11E41354415D8B801E20C8F8C16C6DCE7CC1FD08415D8B83BD0B8637C16C6DCECDA54EE7415D8B88C05FD4C5C16C6DCE9BDC4A7B415D8B8DCA05A80DC16C6DCDE96F8943415D8B92A54F450AC16C6DCCBDA8D0F7415D8B971F73B988C16C6DCB24C6DD4E415D8B9B09A1E9E3C16C6DCA60DAC351415D8B9C9149C684C16C6DC89779D1D6415D8B9F87A61906C16C6DC70FA19BA8415D8BA19EE985EAC16C6DC52E3F66C0415D8BA3BCFDCD6DC16C6DC4FEB30435415D8BA3DEA007F5C16C6DCDDECB7FF5415D8BAF6375B7FEC16C6DD03561388A415D8BB34FBE6A85C16C6DD919A440D0415D8BC6628E6D74C16C6DDA99C4291D415D8BCA529083EBC16C6DDF5C0C23C2415D8BD9C6765577C16C6DE091CDD900415D8BDEF2AD363CC16C6DE1B2582F83415D8BE5AE0C5511C16C6DE253315912415D8BEC417F002DC16C6DE29727325D415D8BF5FC4CC358C16C6DE992B6E3D4415D8BFA99C0142CC16C6DEBCCDAE9D4415D8BFC928584FCC16C6DEF23C9FE84415D8C0058ACCF6DC16C6DF180C008E0415D8C03CE0A0C2BC16C6DF3661F8BFA415D8C08449848C7C16C6DF591D495D1415D8C0ECBC8C6B2C16C6DF6B5C6370A415D8C13131BFB8FC16C6DF76A8350BC415D8C17B68AB35DC16C6DF7A93F876E415D8C1C896AFB1CC16C6DF7AA9D46B4415D8C1F1E593AA0C16C6DFA7BABA3A5415D8C2F658809B0C16C6DFC4F4C8115415D8C348EFDD6F1C16C6DFF582620F0415D8C3A0FFE95E3C16C6E0036BF59AA415D8C3BCD929ADCC16C6E118D47AD34415D8C621B1DC4A0C16C6E134824F479415D8C66FF57F7BEC16C6E146151738A415D8C6C925A3294C16C6E1637884072415D8C7AA609AAE4C16C6E16978FE758415D8C7F3B5C4189C16C6E16896BD1F5415D8C83DFF63023C16C6E160D98EF1B415D8C886AD25F58C16C6E15285D3517415D8C8CB3CF231CC16C6E13E1A1E0B1415D8C909510C8DBC16C6E1244AD9091415D8C93EC500FF3C16C6E0FFEA3BDDB415D8C97D4859620C16C6E11B5C74A13415D8C9A5B958F75C16C6E133E6ED2D2415D8C9D9AF94645C16C6E1476D5497F415D8CA158DBB9D1C16C6E155500F797415D8CA576A6B223C16C6E160AAD6765415D8CA9E6A09837C16C6E1680EC91DD415D8CADE3B96638C16C6E16A240E8ED415D8CB1F9BA745FC16C6E166DC5951D415D8CB60C95D7F5C16C6E1614B761BA415D8CB9D2D1F524C16C6E153F9E7B2D415D8CBF45E040A2C16C6E13D21C3052415D8CC4343082B9C16C6E12B8B1CB8B415D8CC7298297F7C16C6E11EFC8D720415D8CC911CE5277C16C6E0E3FCBA160415D8CD12DEA4ACFC16C6E0CB9346DC8415D8CD404BBED66C16C6E0AFBAA6A2E415D8CD64FAA93C8C16C6DFA17205438415D8CE8B961E375C16C6DF785C749E8415D8CEAD2705A9DC16C6DF4C96559CF415D8CEBBC57E6A9C16C6DF42610B683415D8CEBCE175E5DC16C6DF39302DEE4415D8CEDC6A78B58C16C6DF216609703415D8CF13B9E8091C16C6DF04FB425C1415D8CF417969AA7C16C6DEE15BF79AE415D8CF70CED0129C16C6DEC59362431415D8CF8FA9C00FAC16C6DEA7B303B26415D8CFA553C5C9DC16C6DE386139528415D8CFE288DC80CC16C6DE0C74E0C89415D8CFF06E4106EC16C6DDE015722B1415D8CFEA926B099C16C6DDB57484431415D8CFD13F80B28C16C6DD988316F7B415D8CFB8C3DFA6CC16C6DD745532088415D8CF90E5E1453C16C6DD550529B23415D8CF5B0430239C16C6DD3BE8EEF5B415D8CF196B32B0BC16C6DD2A12B7A29415D8CECEE74069DC16C6DD20454BE67415D8CE7EA6133ACC16C6DD13228CE2C415D8CDBEDDCAC0EC16C6DD12DF4774B415D8CDBAE186DB7C16C6DD0F358A650415D8CD8116288C7C16C6DCF7B441B49415D8CCC28869E36C16C6DC9428C9FC1415D8CB01D7412D1C16C6DC64B88B4F7415D8CA6A280789EC16C6DC19AD7044E415D8C9BA4BB1FB0C16C6DBDA00AE544415D8C94E27A6122C16C6DBC2D32F261415D8C91FBBE0F46C16C6DBAFC0B7A57415D8C8EA5C380F4C16C6DB9DB812A81415D8C8ADF8E21E0C16C6DB8A1D5222C415D8C8557E06F24C16C6DB7F81D957A415D8C80FE49E2EFC16C6DB09889BAA1415D8C68E5EA9F44C16C6DA8407C02C0415D8C5AA4B33906C16C6DA6E4D37AC3415D8C57EFC089EEC16C6DA44E40908A415D8C51EB16E446C16C6DA2C14039ED415D8C4D6341E32FC16C6DA1BC6A7537415D8C484A123AD2C16C6D9F94FE2461415D8C38BC658E54C16C6D9C82C16263415D8C2F30D63806C16C6D99D46FBF80415D8C29787EBB4AC16C6D948353AAFB415D8C23AA2B6E78C16C6D874B43C652415D8C1E89FABE2EC16C6D864EAFF014415D8C1E129980B3C16C6D7D187EA731415D8C18EBF166A1C16C6D7BC837560B415D8C1806F47872C16C6D6C2F9E69B2415D8C0B6F48B886C16C6D6BBACA73EC415D8C0C2FBA3B3BC16C6D69FCC14498415D8C0E9787B63CC16C6D6811278647415D8C105FF396C3C16C6D61FC766E73415D8C14CFD230BFC16C6D5F96C9A0BA415D8C160A1C9A8CC16C6D5768332EFF415D8C1889DB2E13C16C6D54AB1AFD9D415D8C18C4559726C16C6D51F87E7440415D8C17CBC8E619C16C6D4F7192CD20415D8C15AC28ADB3C16C6D4D35736FC3415D8C127F98CE7DC16C6D3A9745B58F415D8BF15A3D296FC16C6D39A402FE57415D8BF10F4BD071C16C6D35291C81D6415D8BF15D72CF3BC16C6D3769F8147D415D8C0748B0B1BFC16C6D395CE74482415D8C0F94AF1434C16C6D3E14E960FA415D8C14146F98F1C16C6D428A0293CA415D8C15167F0B95C16C6D450C168F5F415D8C162F915011C16C6D4763E898B2415D8C184914857BC16C6D49782A687A415D8C1B4C5B5744C16C6D4D9A257EA5415D8C22B18663F6C16C6D4F502688AB415D8C26729022BFC16C6D505A430039415D8C29F3596F90C16C6D5225BECA0F415D8C2C2AAEB387C16C6D5543AF0260415D8C30F5FD077BC16C6D56C31368B6415D8C33AD46136FC16C6D580569E0CD415D8C36D712766CC16C6D59226441AD415D8C3A27BE3B57C16C6D5A7FD072EE415D8C3F850B2FB2C16C6D5B2EFDB1B0415D8C456192FC40C16C6D5BB9EB06F2415D8C4F5398A9CEC16C6D5BC54A232B415D8C53C04E34E4C16C6D5B6C9E986F415D8C581F46F84CC16C6D5A4FA4531C415D8C60FF1FB533C16C6D5998B0AC40415D8C6520028F09C16C6D5888897829415D8C68F10F0DC6C16C6D4EF904C789415D8C852599F08FC16C6D4FB78D4A12415D8C867E08C445C16C6D59CF32D2E8415D8C9CB717304CC16C6D5BBE8D2502415D8C9EF5ADD45EC16C6D5D682C6813415D8CA04A645BE8C16C6D639B738702415D8CA2A33B5257C16C6D6CCC996133415D8CA4030A9799C16C6D6F5D6637C0415D8CA4F0DA1689C16C6D71C73E9A70415D8CA6E9FE77BFC16C6D73EF40E66A415D8CA9D87D658FC16C6D75BD68C3BF415D8CAD9BAFC2B8C16C6D771D9AA665415D8CB209AD5B38C16C6D79C5FD4165415D8CBD0100B0A5C16C6D7AB3105D73415D8CC23D22F887C16C6D7B0660FA37415D8CC7C0E08384C16C6D7B09F0F24A415D8CCC3DED3B5BC16C6D7AB2B6B168415D8CD2323D01C7C16C6D7A1A44C59B415D8CD56A926611C16C6D7A9470575A415D8CE43C5BD152C16C6D7AE68559ED415D8CE7476AD6F0C16C6D7CC08C7DF9415D8CEF9745D174C16C6D7E3B78F884415D8CF4FC5E7102C16C6D8FBE6256F5415D8D1B53A025BEC16C6D90EC7DA50B415D8D1E589487D4C16C6D9491CB3C2D415D8D295011D96CC16C6D95B6210111415D8D2D99AEC28DC16C6D966ACEC16E415D8D323FA583B2C16C6D96A90202E6415D8D371507ACB1C16C6D96A9E79F89415D8D39826156E2C16C6D988D930EBB415D8D3F794C31DAC16C6D9C37C974B0415D8D477BD84935C16C6D9D2A4C7C81415D8D49D2963CCCC16C6DA1F067659E415D8D572DD3A07DC16C6DAD86EA7F09415D8D6C87DA5EB7C16C6DAEFA2049FF415D8D6E83046E6AC16C6DB16C96E1F2415D8D7002E5495CC16C6DC1D03F8B0B415D8D773E2B87C8C16C6DC39257965D415D8D784B657E94C16C6DCA43C5A81D415D8D7D6545673BC16C6DCC1DF01A6C415D8D7F2B0EA65BC16C6DD268103DA6415D8D868385F8DBC16C6DD33B5C042F415D8D879105F7D5C16C6DDCD0637DEB415D8D94DF255AD1C16C6DDFECD84CA2415D8D978BD5DC5BC16C6DE8F2229492415D8D9C2A3424F0C16C6DEA8EB0B5BF415D8D9D3A4EEF12C16C6DF1E3FB89AB415D8DA332362A1EC16C6DF4458E2F4E415D8DA5C438397DC16C6DF7F91B70D8415D8DAADE1FBDDDC16C6DF996390B7B415D8DAD83D1834EC16C6DFAF5332CA3415D8DB0A98A64B2C16C6DFC0C40E385415D8DB438D3E774C16C6DFCF1EE26C1415D8DB7CA4F81DBC16C6DFF14D76E7B415D8DBD2C23A9C6C16C6E005B2C56BD415D8DC115DFA24BC16C6E02C1967079415D8DCA37DDE78CC16C6E03277914BC415D8DCB01ABE68EC16C6E045104E923415D8DCC55D1BBCDC16C6E07007CFE22415D8DD07644100AC16C6E0A2642F6DB415D8DD6D410CFE7C16C6E0ED1390122415D8DDE6471CD29C16C6E0EE1CA7196415D8DDE74349A48C16C6E0EFF585636415D8DDC33A98B65C16C6E0FADE4D143415D8DD59F03FEC4C16C6E10482E2DDC415D8DD1913E3DBBC16C6E1137B94A0B415D8DCDC6557397C16C6E1275AB358D415D8DCA5A12AF48C16C6E13A10BD087415D8DC7A4E5C3DEC16C6E1733B72ECC415D8DAFF7613E30C16C6E180C90B944415D8DABC52FFA08C16C6E1942AE7D54415D8DA7F2C5AFEFC16C6E1ACBE768EA415D8DA4A030BD0EC16C6E20158C7BE8415D8D9B1629367AC16C6E21DED5DE98415D8D9882477894C16C6E1E8A626E7D415D8D8EF7C25A44C16C6E1D39A8B146415D8D8A24E62F07C16C6E1C77F0898D415D8D84DCC00A37C16C6E1C4E95532B415D8D7F609F6043C16C6E1C9243E44C415D8D7512C90C3BC16C6E1CFD392EFA415D8D6FD28C6D00C16C6E1DF3E5E84F415D8D6ADDF38340C16C6E1EB7D1FF10415D8D67E88E11D5C16C6E20217BDB4D415D8D639A0D6C43C16C6E21F47132E8415D8D5FF72F795BC16C6E241CDF9AB9415D8D5D2777EB2FC16C6E24CEFC10FC415D8D5C70A6148EC16C6E275C128109415D8D5A7DF3D8F1C16C6E2A0FB8E672415D8D59B2CB7FB3C16C6E2CC8ED0E73415D8D5A18DF1A2DC16C6E2F6668EBFC415D8D5BAB4F8AD5C16C6E320B3B8555415D8D5DE9E2EC2CC16C6E336BF6906D415D8D5F4A18F2F3C16C6E371F83D020415D8D6393044B90C16C6E395CB2D596415D8D66E1ED4859C16C6E4284A48190415D8D77DE741C1EC16C6E4442284DC0415D8D7BDD015550C16C6E45F0B1D674415D8D80AB66DAEDC16C6E47BEDCD758415D8D83C3A051B3C16C6E4913C376E7415D8D866B59B491C16C6E4A31D3B7D4415D8D8971A7F531C16C6E4CBA26EEFF415D8D9180F2CC5AC16C6E4E0CAC8813415D8D9730CB22C4C16C6E4FF1230799415D8DA306743C7CC16C6E507D9871F2415D8DA88318AF23C16C6E5129EDF112415D8DB844B11896C16C6E51CDAF1D2B415D8DBF4DA85B51C16C6E5610B6047A415D8DC51338C9A1C16C6E57A3CD8455415D8DC799E72F7EC16C6E58FD983CCC415D8DCA99E9F04AC16C6E5B3B1CEABE415D8DD077BAAE90C16C6E5C9F65AF7D415D8DD51031C4F6C16C6E5D7DC47461415D8DDA25BE5A3EC16C6E5DCBF3F0EB415D8DDF7C430AE4C16C6E5DCF83E8E3415D8DE3EC6BD37BC16C6E5D9FBC5B0F415D8DE86319FCE2C16C6E5D0AC4F708415D8DECB6639FB8C16C6E5C1565EA42415D8DF0C2BD40D6C16C6E5A2544866F415D8DF758B43A76C16C6E5A2587882C415D8DF7B99DF520C16C6E5A8125ACA6415D8DFCEBF7072FC16C6E6510A67B1B415D8E09B953078DC16C6E6746193AE0415D8E0D210EC4EDC16C6E690CD606B8415D8E116DD4A762C16C6E6B84B2177F415D8E18FC00EDF6C16C6E6EC0DBE9AD415D8E20BE183507C16C6E6FFA8F3CD1415D8E2440FBB290C16C6E70E2F5EDC8415D8E2821C0BB39C16C6E71733E9B41415D8E2C434767BBC16C6E7207C46ED2415D8E329DC12834C16C6E79CA2371C6415D8E461ED7811CC16C6E7A46A20566415D8E4708AC11BDC16C6E80ED606334415D8E55C70EE4DCC16C6E81B2B88ABD415D8E57A9DA4B47C16C6E85086E539D415D8E60AF80EA9CC16C6E8751698A30415D8E627BF4CFC5C16C6E8A971E167C415D8E62F8221934C16C6E8BB1604D16415D8E633B4ACC19C16C6E93D451A419415D8E65E7B8B0BDC16C6E96FECCFB74415D8E66347031E8C16C6E9B99F47FFB415D8E5FE2F7F7A1C16C6E9D3BD7AA06415D8E5DFE2EB03AC16C6E9EFD74FAD9415D8E5C9CBC73CCC16C6EA3CA6C959F415D8E59A73CF6CEC16C6EA61918E702415D8E58B22A43FFC16C6EA874459A02415D8E589F28446EC16C6EB375C16FED415D8E5A5B38E09EC16C6EB457EE1E3D415D8E59BFBDC25FC16C6EB6800C732B415D8E58AF113E5EC16C6EB8B794F677415D8E58662AF13BC16C6EBAEC9AD47B415D8E58E7584A34C16C6EC23E55B3C6415D8E5BE9E6C574C16C6EC3A100D574415D8E5CA6BB5123C16C6EC923A4E4E6415D8E60460382FFC16C6ECA7807840C415D8E6151C61126C16C6ECF488F1D74415D8E65C205FA02C16C6ED141CAC914415D8E6808D89EE2C16C6EDCB56CFC3D415D8E78319F0379C16C6EE60234B948415D8E803C018305C16C6EE90F388091415D8E82355500F3C16C6EED21433936415D8E833D84C79FC16C6EEE453E9381415D8E83A336A867C16C6EF67FB3E760415D8E874BBD98CEC16C6EFA1B4EEF04415D8E88B774E5B7C16C6EFBBC07C68C415D8E8996D85D9CC16C6EFF04B72016415D8E8BD5831DDBC16C6F016C5F4D25415D8E8E12A725F3C16C6F09AD58E093415D8E980309B423C16C6F0DDF0F5189415D8E9C84C01D2BC16C6F203259EFAA415D8EA30FF6CD09C16C6F22B328F206415D8EA48202B8E6C16C6F24FFB1A3AF415D8EA6F5B21061C16C6F2848610234415D8EAB65FC5F04C16C6F29A5E1ADBE415D8EAD88A182DEC16C6F31B84AE109415D8EBC1214FA29C16C6F33C3045101415D8EBB674C1A3BC16C6F3A926A19BE415D8EB7FC51AA01C16C6F3C1D91E74E415D8EB76A07E24DC16C6F420783DEEA415D8EB5FC52E678C16C6F44EE5FCF2C415D8EB5F695D8E1C16C6F47DE00E935415D8EB6A06085A3C16C6F4A00FEE1A5415D8EB77DE4E653C16C6F4C086CF947415D8EB9161C5CC3C16C6F4EF47E2A7B415D8EBBFE958BCBC16C6F51539960F9415D8EBF1174DCCCC16C6F52307C3736415D8EC07CCB6BE8C16C6F51925AB1E8415D8EBA596C74A1C16C6F4ECA0393EB415D8EABD760659EC16C6F48E69F5B6B415D8E9A38059290C16C6F4793C33EF0415D8E950A16B018C16C6F46E347E3F0415D8E8F636E4145C16C6F4686A9ACD0415D8E89857A8C30C16C6F46837324EF415D8E839CB6AC95C16C6F4731DC6519415D8E7DDCB35006C16C6F49C14F463F415D8E6FE2279F81C16C6F4AA2B61581415D8E6C17A0A1C3C16C6F4F0F7F7C1C415D8E5C954D0043C16C6F50B87E9835415D8E580AAE1EBBC16C6F52D8B66D86415D8E545B8E8E8BC16C6F5500DB7400415D8E516610566CC16C6F5760C85137415D8E4ED88E7BC0C16C6F59F8A1966E415D8E4D5EF4394FC16C6F5CA985CDF9415D8E4D0AD23FC4C16C6F62F250F894415D8E4DA25BCECAC16C6F67025C8CA6415D8E4D0830434EC16C6F6B1BD3B27D415D8E4BF7713C1EC16C6F6EE4A74CB2415D8E49A24AC8AAC16C6F71CE2E1BDA415D8E48929063BFC16C6F7802EE9938415D8E47CEA917CAC16C6F79E6760143415D8E47DC41064AC16C6F7D96734AD2415D8E4886092898C16C6F801EDA5F54415D8E49839C97DBC16C6F880659A838415D8E4E581249F70000004DC16C6DB733E1C542415D8B64A7334D9EC16C6DB3D0684636415D8B5D088D4C31C16C6DACA425E5EB415D8B5014970381C16C6DAC088AB0C9415D8B4EE7E11FC0C16C6DA0FC2292D0415D8B380F6D8211C16C6D9FBDD098A8415D8B350CF7F8A1C16C6D8F27A46084415D8B05D4A651B6C16C6D8E83D03B18415D8B03CF4810C2C16C6D865702E778415D8AE7089E0546C16C6D75090F5FFD415D8AC7C5F350E3C16C6D749446B8C1415D8AC6E80E0723C16C6D5D93F7E0A3415D8A98F2025576C16C6D2EEC90E3D6415D8A5D528A494BC16C6D2DCF015EB5415D8A5BB7B5911AC16C6D235B3E544C415D8A4ADCB0AD8BC16C6D18763F2AAB415D8A3F4C008185C16C6D0DE73D9FEE415D8A3662FEF85DC16C6CFF7AB1F541415D8A2C9141EBE7C16C6CFE5096F4FE415D8A2C5AA461ABC16C6CF9C794D9E5415D8A2CF10AA679C16C6CF7DA4CB2E8415D8A2CE4BB43F0C16C6CF46CF841A3415D8A2C4707B709C16C6CF37685395C415D8A2FBD6A7774C16C6CF2598AE68F415D8A32A56BBE2DC16C6CF0EF72997B415D8A35C1E3A709C16C6CEF47BAA006415D8A3859B6B4C0C16C6CED6E5FCB2B415D8A3A5A1D1A14C16C6CEB9F48FD7C415D8A3BEEBFA516C16C6CEA64384B28415D8A3CC4CEA2D8C16C6CED66594186415D8A49846218E2C16C6CEE25525195415D8A4D8AACB97BC16C6CEE5ED11EA4415D8A4FF7A14116C16C6CEED290CB46415D8A52F4981F96C16C6CEF6392325F415D8A5624F7D01CC16C6CF4CA67A850415D8A5A098A30ABC16C6CF6FF4C6B04415D8A5C2297816DC16C6CF8F52AB947415D8A5F0D27A942C16C6CFC3DDA1B3E415D8A65046376BEC16C6CFDDCFC10BD415D8A6897B92BBDC16C6D00623EDE88415D8A6F5D01928BC16C6D015AA992FC415D8A7116EF1F8BC16C6D06D8D4ACC0415D8A72A90E1D09C16C6D07E7500F2F415D8A730E4F1919C16C6D0E2A504C8B415D8A75F65ACF4AC16C6D10A11586AB415D8A77A9FDE084C16C6D12DCF69C28415D8A7A59CD0500C16C6D14C514DF9A415D8A7DE7DEEC4EC16C6D19401E3841415D8A8834AD14E7C16C6D1AA4EA60A9415D8A8C1C7766CDC16C6D29C82A4467415D8AC0871D2914C16C6D2AE8B6456F415D8AC28142598DC16C6D2CBEC63DD8415D8AC56275CD41C16C6D365B8575FE415D8ACE2065ECA7C16C6D472C951C52415D8ADA39454226C16C6D4979878564415D8ADC6EAA4AC6C16C6D55C8DE0545415D8AEB84EFA76CC16C6D5D9B5390FC415D8AF41AA27880C16C6D5F5B5AE122415D8AF66D6CA40AC16C6D60E342128C415D8AF94DDCCA66C16C6D64888FA337415D8B016980584EC16C6D65A8DBA05D415D8B04525307D3C16C6D668F5EFF31415D8B0787B60C9AC16C6D693444667E415D8B12D3CA7719C16C6D6A0BAEF037415D8B1595DE7CD7C16C6D74DDB0147A415D8B1E2EF587CFC16C6D76878885AA415D8B1FCCB693D8C16C6D7E35E19C31415D8B28B94602CEC16C6D7F66533218415D8B2A4B1168C7C16C6D8843765144415D8B37803CBBB0C16C6D894640946D415D8B392DF09240C16C6D960FEFDFCB415D8B50CA540412C16C6D96EC7E4C27415D8B528BB71B31C16C6D9B02DA4B0D415D8B5BBCD867C8C16C6D9B6A533B9D415D8B5C59F26318C16C6DA57784E27D415D8B637D37557FC16C6DA92A00EBF0415D8B6546461493C16C6DB733E1C542415D8B64A7334D9E00000108C16C6CC7ED8EAB1B415D8A25439CB3A9C16C6CC6D4B33607415D8A225D2E9131C16C6CC59C7310F7415D8A1E6DE2EF0FC16C6CC4C66B7594415D8A1A1CB63C7AC16C6CC3020451F9415D8A0DABE264A5C16C6CC290AE508E415D8A08A8690742C16C6CC222406662415D89FCD43B95A5C16C6CC21A8D7BBB415D89FA75884D2DC16C6CC282873F1B415D89D5A353DD65C16C6CC1E7F4644A415D89CE2AEEA7FCC16C6CBD6CA71B89415D89BB57C82F7EC16C6CBC2C09E912415D89B77F2953B4C16C6CB66A4D4D22415D89B0E8E057DFC16C6CB4923BD5AA415D89AE555743C6C16C6CB2FCE9001B415D89AB23466206C16C6CADD353188D415D899EA598DCE5C16C6CAC0E0CC9D1415D8998F35215F0C16C6CAA947437BC415D89925FA755CEC16C6CA9B336C949415D898CC2162E5CC16C6CA9803B916D415D8986E30B7A15C16C6CA9CAFCA762415D897B455967D8C16C6CA8D081D080415D8973DD4C0816C16C6CA871997804415D896F92D0B7D1C16C6CA8736F856C415D896B380F7A8CC16C6CA8D5F5B5E8415D8966EEDA6B14C16C6CA9962ED12A415D8962D87B5A3EC16C6CAAF6D7C5BE415D895CFB905FEFC16C6CAC2A083DE5415D8958EC038279C16C6CACA171FB71415D8957DD361DD5C16C6CAABDC7B934415D8951EB1D2F5AC16C6CA95BA5A5DC415D89537ADF3BFDC16C6CA7A49CDA63415D8955162136E8C16C6CA5D38DA862415D89562805892CC16C6CA27C9E9F70415D89579574565DC16C6CA067F904C8415D89581CFFB174C16C6C9E4F7E11B5415D8957F083E5C3C16C6C9C42488888415D895711419279C16C6C90E3FC8F79415D89503299ADFBC16C6C902077D722415D894FEC8F261BC16C6C8FFA2245EC415D895039CF2A68C16C6C8DD836256F415D89530BDC3E9EC16C6C8B784108C6415D8954F0A9B72DC16C6C876F3589ED415D89573BF72400C16C6C8532D7B653415D8958132BE0B0C16C6C81710ACA41415D8958C9E3613EC16C6C7F187FAD68415D8958CAC3B22EC16C6C7CCA72F3F7415D8957EB36451FC16C6C7A9BACB0C8415D8956331AB890C16C6C77BDDB3740415D89534B305B9BC16C6C7562ECF4B6415D895031698F58C16C6C73704A69B6415D894C1D8E5F9CC16C6C713655A9B4415D894640AD4FECC16C6C6FF6EFB970415D8942398E3920C16C6C6F1E8BE8AC415D893DCC6E09E7C16C6C6D9323A6A0415D8932A23F0E58C16C6C6D2C9D11E1415D892E3F8E7047C16C6C6D2B6B658B415D8929CA4C083EC16C6C6DDF0A1BD7415D8919BC696FA9C16C6C6E2BAD0B3C415D88FDAF14446FC16C6C6DA0A55ACD415D88FAEDD22D76C16C6C6C2FDDC976415D88F75F926D89C16C6C66F8F7D133415D88EE0CC50468C16C6C590772AC9E415D88DE6A4DA907C16C6C589369B944415D88DDE1B3137FC16C6C4D38A33D11415D88CFDCDE62CDC16C6C4BDF076AC3415D88CDEFFEE6C9C16C6C406E6EA071415D88BB370580CDC16C6C327E7B5EDD415D88AA8460645BC16C6C30E26EA7DB415D88A8397F47AFC16C6C2F79C5E1C9415D88A574159525C16C6C2B024C7713415D889B27FE433FC16C6C29CE113DE4415D8897DFFD759BC16C6C28E2123AF2415D88943F171DA4C16C6C2600B0BA46415D88862D53382AC16C6C254F3FA563415D888191C6A76DC16C6C231FFA8AA4415D886B8C489789C16C6C22EF77FDC3415D8868E7D4A966C16C6C2292D9C19C415D8860CCEFC921C16C6C229BD2E14D415D885BACA2E83CC16C6C232A7405F9415D8856AB96DDC2C16C6C24476E5046415D884FFE17846CC16C6C2574748B6B415D884AEAD477A4C16C6C272A6260B4415D88467DF33947C16C6C29534B5B9F415D8842F02AA990C16C6C2B0D02944E415D8840B1FC46E3C16C6C2D3DC9E3F3415D883E6D9FF19EC16C6C2F9CA0DE49415D883D10C8538FC16C6C3211E72EE9415D883CA90A4FA9C16C6C35252792DF415D883CC32393A9C16C6C3701285B4D415D883D1A54325DC16C6C38D15B4793415D883DFE5A7A24C16C6C3C04AB0D47415D884015629F56C16C6C3E07B642BE415D8841CCCB52F1C16C6C4252BBFF9D415D8846637C2887C16C6C444398357A415D88476A243EC2C16C6C459137A20F415D88463492B146C16C6C47A9C961C7415D8845165D0D02C16C6C49D304582D415D8844B5FE1FDEC16C6C4C5437A14C415D8844B5FE0929C16C6C4F0C062B96415D88454F1EAAFEC16C6C51A288EDED415D8847132CE91BC16C6C53F80BFFE8415D8849EC86FAAEC16C6C64544B82AE415D886331081E8CC16C6C731C3A2B08415D886F937B8FD8C16C6C9663E744C5415D8887DA5C51ABC16C6C9AB31F3483415D8889B4E15199C16C6C9BA24D21DC415D887C3F9250A8C16C6C9B456A116D415D8877EDA9A4E1C16C6C997F351BA2415D8871D35B2323C16C6C907890560C415D885EB964426CC16C6C87E628F2D1415D8853EB41F818C16C6C8714868F3E415D8852CB1A9AF8C16C6C845FA1E2AD415D884EBF3E7E30C16C6C82B00FB698415D884DBA0AFE79C16C6C7B068D95A9415D884BCC78A10FC16C6C792DC0B062415D884B0C2EBFB7C16C6C717127EC76415D8846A9F17C37C16C6C6F77C27A59415D88452CD21AB6C16C6C64C7F8A2D2415D883AFAF88916C16C6C63C56603F2415D8839E689C0FBC16C6C5F66DC2629415D8834B38517F7C16C6C5DC94D646A415D88326A0CB25BC16C6C48020C0950415D880E14C707ECC16C6C41575B4DC2415D8811B7B58B16C16C6C404751F743415D881232E50136C16C6C3A5D60013C415D881456F35EB4C16C6C37A476317A415D8814B83DDD53C16C6C34F1998A26415D8813E8BD1E3BC16C6C30E4FE135E415D8811C4AF1B17C16C6C2EBFA39447415D881033B2DD46C16C6C27CA86D6C4415D8809A0640C49C16C6C26E384B5EA415D8808AE91EB79C16C6C1F26EBE7BC415D87FFC30598DBC16C6C1D45A11465415D87FD1AD5DBFEC16C6C19B17631D4415D87F6FC3F2AC1C16C6C1680366B87415D87F6C82F01CEC16C6C1110632592415D87FA03781F5FC16C6C0E12D1BC6D415D87FB05FECA13C16C6C0B0CA7622D415D87FA90296DFFC16C6C00BBC216CF415D87F66ED8B114C16C6BE8FD13BDE5415D87F2ED9C1B17C16C6BE605FC3167415D87F1C1F91017C16C6BE3490ABE1E415D87EF32B3C9EDC16C6BE286188C76415D87EE3F1B5665C16C6BE0C16DD167415D87F504206A80C16C6BDF11F80748415D87F9EEF2E5EEC16C6BDCC9C3A890415D87FF21EE2AB2C16C6BDAE094689D415D8802AA3C0E7BC16C6BD8A461B192415D88055462A75FC16C6BD40D608A15415D8809936E268DC16C6BD50FD2E286415D880DB368AFF7C16C6BD602002159415D8813032477F1C16C6BD655A9889C415D88189CD5F235C16C6BD659398A53415D8821614B10D4C16C6BD5F4FF5F4D415D8827AAF5DB4AC16C6BD534A33CFE415D882D879EF808C16C6BD47958F532415D8831ADB6F23DC16C6BD363DEF2BB415D883581B45FB2C16C6BD1FCCCD301415D8838E53EAAB9C16C6BD086C4445E415D883BDA1A02C7C16C6BCF1AD6E0F5415D883E5319C341C16C6BC8294A3794415D8848AC1BE6C1C16C6BC6546DA51E415D884AF05C0C96C16C6BBE4256AF78415D8853184228B8C16C6BBD0A15993C415D88542B0F799CC16C6BB65C378C4F415D885936F3DCBFC16C6BB43020B751415D885A6BD62AE3C16C6BB1F15786D7415D885AD3ED3F9AC16C6BAF171601C4415D885AD3ED597DC16C6BACD1A73BFA415D885A69655516C16C6BAB5BCA054A415D8859972D4D5FC16C6BB00D041AB4415D885FC5286016C16C6BB2290036E2415D8863445DE427C16C6BBEAE2D8BA8415D887D26612BC3C16C6BC783EC329A415D888638FCD194C16C6BC932FCEF88415D88884DDD9B82C16C6BCAB29625FE415D888AE429A356C16C6BCFECCFB888415D889578FECCE2C16C6BD010AB30E6415D88958B0EC388C16C6BDA77AE4EF4415D88978132FC03C16C6BDC6A8CA541415D88982FC657C4C16C6BDE49661C2B415D88997993548BC16C6BE0DC690FF0415D889BB7C89250C16C6BE2F566B288415D889E0C496B26C16C6BE4CB830A84415D88A123016C1FC16C6BE64D6B9EA4415D88A4DECDDE60C16C6BE76CE8397D415D88A91C76DF91C16C6BE81F610AEE415D88ADB3FB9725C16C6BE85E429430415D88B27A0B8E7DC16C6BE861D28BE4415D88B6CF502A97C16C6BE838EA793C415D88BAF54ACCD6C16C6BE6EFFF7D5F415D88CADC8E0BDCC16C6BE6E483FD56415D88D295B8DC88C16C6BE6A758880B415D88D72AF2ABB6C16C6BE64B539DE1415D88DAC8F56AB0C16C6BE6507A2658415D88DADAA14908C16C6BF0607F7057415D88F049094F0AC16C6BF119B6EAB3415D88F1F868860DC16C6BFDAB5E65C7415D8912055E74B2C16C6C04F1F11349415D891EDDA6CEC5C16C6C105A090CB4415D892B26FE1FB7C16C6C248A0DF123415D89382B1376A2C16C6C2EAA2C39E9415D893D414425E1C16C6C34A6BA6285415D893DBEE6EF9EC16C6C3BD7A37A54415D893C76760C62C16C6C3E7302ACBF415D893C8B29BA7CC16C6C40FDB7D26C415D893DB44BB187C16C6C433B3C768F415D893F3BD5BCD4C16C6C4548905CAF415D89410FAB3921C16C6C47238B202E415D894397FE0233C16C6C48BCD605C6415D8946BFDE4D20C16C6C4A44AE48DA415D894A5E8353A7C16C6C4B9AE2F961415D894E354AF77FC16C6C4C8F8D5579415D89527A604004C16C6C4D1A1C20D4415D8957077C8969C16C6C4D35B54B5F415D895BB3D38490C16C6C4CE1616F63415D89605580F022C16C6C4C88533A07415D89633D6E5E72C16C6C4BD66CC40D415D8967654B1DDCC16C6C4B0440F773415D896B2B188255C16C6C4933C1F16F415D897116DC6DD2C16C6C472D6D54B2415D89760100A7CFC16C6C46D7338F9F415D8977C95458C5C16C6C46CBD7E9FC415D89782E485866C16C6C46F8011EDF415D897A78CF211FC16C6C476A247B59415D897C71CB40C0C16C6C496544610F415D8982F21FB57AC16C6C4D02D82072415D898B3ACD10BEC16C6C5115E1B441415D899166E742D2C16C6C620ECFAB46415D89A463CCB594C16C6C63EDC66129415D89A6F45FC277C16C6C6589872309415D89AA273F3CA6C16C6C66D483151F415D89ADE1747A3FC16C6C67C3D4322E415D89B203940406C16C6C68CEFEF394415D89B807B78DFBC16C6C69642C8D6D415D89BCF2B1A178C16C6C69D29A6B9B415D89C3795BC8F8C16C6C69EE31439C415D89C6AEEABCFDC16C6C69F3AA5B61415D89D69559CD65C16C6C6A4148C4C8415D89D817B4EC45C16C6C6E96EA8705415D89E7EE466686C16C6C7773743D52415D8A00F81CE4FFC16C6C7AEBE763F2415D8A05607E4556C16C6C7BAE6C2CB4415D8A05D6D6575FC16C6C87E8446430415D8A07C45A0A46C16C6C8A448DACA8415D8A0899AB3E8AC16C6C8C815EFBD7415D8A0A51C0198AC16C6C8E89A82151415D8A0CDC69EC1AC16C6C906E1E8CA2415D8A0FC46B1B79C16C6C91F2D72E59415D8A1285F4F2FFC16C6C9338A8862E415D8A15BD1ACE08C16C6C94287C89A9415D8A191FF5213DC16C6C9FC1684C1E415D8A1E2F0E109BC16C6CAA6A87508C415D8A2187313123C16C6CB9310FCF69415D8A22E480414EC16C6CBBCBB8F4FD415D8A23B0599802C16C6CBE4237749C415D8A258F1B9C29C16C6CC0788A30FC415D8A286B8286A4C16C6CC2B60ED9DC415D8A2C0A4411FBC16C6CC3EAB6EFAA415D8A2E5F4B9388C16C6CC4683832EB415D8A2CA8D50A5CC16C6CC5EBFC1FDF415D8A291CB3B05FC16C6CC7C952A09D415D8A257DF28D56C16C6CC7ED8EAB1B415D8A25439CB3A900000013C16C6BEADBEE7E79415D87AA3A25662AC16C6BEFB9177500415D87A56325EE6DC16C6BF22081310D415D87A39590C21BC16C6BF26610431A415D87A3712A82BCC16C6BF42AA8EF91415D87A089FC00AEC16C6BF2F7E33A68415D879E15411375C16C6BF2268C14A2415D879C3B7ECB1CC16C6BEBB1D5EEA1415D878C145D3077C16C6BE85ED78668415D8786032C256EC16C6BE7D686C6D3415D8784FB244B10C16C6BE675D8CC46415D878226494BECC16C6BE5DD280BCA415D87816E72847EC16C6BE2C532C2B0415D877F2A47F55AC16C6BDFFB69E475415D877E024D2510C16C6BDEFA7B5410415D877D5FC47E56C16C6BE1FA6BF734415D8784238EEB7BC16C6BE32D72C720415D87875289BA69C16C6BE41BCF15A4415D878AD8C08881C16C6BEADBEE7E79415D87AA3A25662A0000000EC16C6E95A47DE36A415D8726FEE1BBFCC16C6E917F77872C415D87184A64ADE2C16C6E820BFF4209415D87060E00AE4CC16C6E75A157B179415D8709BF45A782C16C6E755AA1CD3A415D8709D2B0C7FCC16C6E74C73EEE2E415D8709F7D23AF4C16C6E6F44B17F7B415D870F5716F569C16C6E6840E566A2415D8720C3C21C43C16C6E679F75CFBA415D87226A1C317CC16C6E7517F08103415D872553AB4997C16C6E7786465323415D87265955A62FC16C6E880722658A415D8730CDAE0B7DC16C6E8FAFC114F8415D872ECCB97F3FC16C6E95A47DE36A415D8726FEE1BBFC0000010CC16C6F1EAEFC07AC415D61393CC5D652C16C6F1E9EE470ED415D61368DC37FAEC16C6F1EF65B2AB7415D6131D72FBA50C16C6F1FBEA2D43D415D612D57ACA308C16C6F21D2474162415D61244A325E04C16C6F201B178730415D61229AE9972DC16C6F1E4C00B0F7415D61205FC143C3C16C6F1CA4AA61F0415D611DF021FC3FC16C6F1B361A0298415D611AFE4920E9C16C6F1A0A34E6E8415D61179E908A7BC16C6F1895637F78415D611296739AD8C16C6F16868B4AA4415D610D4701C940C16C6F152C05FC4E415D6108ED7BFF9DC16C6F144A4731B2415D61041E107778C16C6F1329BCD68C415D60FB3E6FBECBC16C6F12C8B5F1E8415D60F5D9B38C94C16C6F1264F7B30C415D60DC4B78CE28C16C6F12A88F1DBB415D60D65DCC3CD7C16C6F139D9C6348415D60D0BB16E4BEC16C6F17F9B3535D415D60BE881EBD45C16C6F1AD558FF4A415D60B22A310B4BC16C6F1C68E1E660415D60AD0F59E409C16C6F1E221BEAAF415D60A9ABA134A6C16C6F1F193189C2415D60A69D5D2728C16C6F2143C694F4415D609CB18A90A6C16C6F21E2749DF0415D609A3BE388B4C16C6F2329538A09415D6095CB51B849C16C6F21DF2E7BB7415D609744C62D1DC16C6F1D1956C01D415D609BBB0210BEC16C6F1C560506BE415D609C62091EFAC16C6F17676FEF3D415D60A037EEC366C16C6F0E5F217F38415D60AA8FF842B9C16C6F0D74A42D61415D60ABCA92DB8AC16C6F0D7397CC10415D60ABD3D46AEBC16C6F0C87199F86415D60B01757C89CC16C6F0B27437CA9415D60B51961389AC16C6F0A74EC887B415D60BB2F577E46C16C6F09BB38B604415D60BF97A7D412C16C6F0917AA2A10415D60C2865CAEFCC16C6F08FE352906415D60C4BAAB6130C16C6F090133A8D3415D60CAE88EA0BFC16C6F08E7B4CE87415D60CE276C8753C16C6F0835986F2E415D60D91B339FDBC16C6F082A182DCB415D60D9BF3D7B75C16C6F077BBF4E35415D60E29FB31E0DC16C6F067126D7A8415D60F5F15A178BC16C6F05FFD16F84415D60FA5CFE6D08C16C6F052AB52D18415D60FE8D86E91EC16C6F03F8C0325C415D61026012C3C3C16C6F0273E59298415D6105B4CFA467C16C6F00A8CA7E28415D610870028BD5C16C6EFDC04949A5415D610C169EEE3DC16C6EFC52C43D07415D610DA1C6E1C2C16C6EF902F5138B415D6110AC9EEAA5C16C6EF70C4BE4AE415D61121824439AC16C6EF4FE64BF5C415D6112D740E707C16C6EEDB0109EC1415D61143FED6E85C16C6EE8E26CA4C5415D6115AD363293C16C6EE5DDF8132D415D6115D60A2BD8C16C6EE1DC0C6955415D61151354397DC16C6EDFA5C0ECB3415D61143FAB713EC16C6EDD8B9C7283415D6112A45DFA2DC16C6EDB9F10145F415D61104EC081F3C16C6ED8B2FEE01E415D610BFF63D292C16C6ED75221F4BB415D6109A32544A9C16C6ED5182D381D415D610539D3155BC16C6ED3E4EA194E415D61026B13DD9BC16C6ED2BAF84DAE415D6101D2E079A6C16C6ED0ED70F3EC415D61015C0E0009C16C6ECFF4382598415D610107C30F2FC16C6ECC16EBFDA2415D60FF682D52CEC16C6ECB4BAF8CDF415D60FF6BCA2DAAC16C6EC702A268EB415D6100777CD4F1C16C6EC2BC666433415D610351FEE9F6C16C6EBFEB383F2C415D61048091013DC16C6EBB37302118415D61055D3CE9BCC16C6EB8EAA1F5A9415D61055C67651AC16C6EB6A81BC4E3415D61048400BEEDC16C6EB5A7E71C46415D6103BDCD41E3C16C6EB4973FE737415D61042F31EC6FC16C6EB221D98C3A415D6104B514D447C16C6EAE756C3238415D6104C210005BC16C6EAC87687AFB415D61047C3BACCBC16C6EAAA4B282D7415D61039EC95BB3C16C6EA918FA9675415D6102A76ABAD7C16C6EA86F6EA738415D610288478D52C16C6EA3B092FB69415D610D507A4114C16C6EA2BE1AEEFB415D610F3EB0B759C16C6E9F7DF09C1D415D611530AA443CC16C6E9B8657751A415D611DDAD0144CC16C6E99D8A00BD5415D6120E91B6546C16C6E9626518565415D61268082B659C16C6E955ADEBA98415D61281DF886F8C16C6E9507847FCD415D612AE6D639F8C16C6E94F1F2637D415D612B9459DA34C16C6E934B8E282C415D61381A20B033C16C6E914FB8FFB6415D615607ACDD1DC16C6E90CF8915EA415D615A7421AFE6C16C6E8FEB277200415D615E9FA148BEC16C6E8D7664CD5D415D6167B84D9267C16C6E8C3173546B415D616CD7DE7E38C16C6E8C5671A3E0415D616F89E6A6D3C16C6E8C3CCBDAC4415D6172CAC6B4C2C16C6E8C4FAE73DA415D6172E9D05DA9C16C6E8DDB46992C415D6176AC8234FEC16C6E8F0218E458415D617AF64551EDC16C6E8FB8F829F5415D617F9D7C31A7C16C6E8FF8F5AF5B415D618474FE6328C16C6E8FFC85A8DA415D6189A12069FBC16C6E8FD7DB9341415D618C75F276DFC16C6E90510CFBF5415D618C31ABC1B7C16C6E9278427F2A415D618898FB17D5C16C6E93799512CA415D618694D939BEC16C6E93D06D8435415D6185C5010343C16C6E94311B5D41415D6184028FB540C16C6E953EAEFF84415D61801A4C23F1C16C6E9823A03AA8415D6177547605E0C16C6E99DACAE8CE415D61732EAE08C6C16C6E9BF96BF8DE415D616FDD867B04C16C6E9D6EDE9FFA415D616E0D53F5D7C16C6E9FABCC3236415D616ADC532471C16C6EA1E9652FD2415D6168514EE8F1C16C6EA45D8A6C50415D6166BF4C2C2FC16C6EA6ED8D4BE6415D6166375E7E64C16C6EAA99FAA60D415D6166375E5D5DC16C6EACDDB79813415D6166A1464E18C16C6EAF0E44B65A415D6167DB7CFEECC16C6EB0D9CB9CB6415D616939FE1177C16C6EB31DB98A39415D616B8143374FC16C6EB51ADE4CF2415D616EA6997C90C16C6EB6BC467596415D617288DD46BBC16C6EB7F0C4F502415D6176FF24C5E7C16C6EB8B84108C7415D617ABFC95F77C16C6EB98FDE51C2415D6180F9075990C16C6EB9E8EC9926415D6186182E0074C16C6EB9FFD308C9415D618B049BA209C16C6EB99AAFCD18415D618FE18AD940C16C6EB663D0545D415D61A811DBAED5C16C6EB5E8D3EAC3415D61AAF63AD636C16C6EB3B5FF2C5C415D61B5EA52C24CC16C6EB28EE8E8D1415D61BA53DFCBAEC16C6EB05C1420E3415D61C1057EB245C16C6EAFC1532DA3415D61C2B496CB8CC16C6EAD31E03B81415D61C93F450A76C16C6EAC547D4981415D61CB3B59180EC16C6EAC0A712802415D61CBD43A5A81C16C6EAC30633F0A415D61CE26DEDA5FC16C6EAC45E83B32415D61D299F6F310C16C6EABF60BCAF7415D61D702A04611C16C6EAB43567F2F415D61DB3D0CC534C16C6EA9D0DDE6CA415D61E1EEB416BDC16C6EA951134752415D61E3FADF1D20C16C6EA76DDE4DCF415D61EAE7081CFCC16C6EA6ED914AD1415D61ED4DD1C637C16C6EA5CB4234DA415D61F18A159E40C16C6EA4469B5900415D61F54342FE15C16C6EA40DD33B66415D61F5B5FA3555C16C6EA37E5C7C43415D61F975A35CA9C16C6EA31403C05F415D61FD19CA2E4CC16C6EA335E7E079415D61FEE63FB794C16C6EA323C5FD46415D6203579163C8C16C6EA2BC78188C415D6209FC47F277C16C6EA25FFD4CD2415D620DA2D4A67BC16C6EA1BF2BB650415D621123920C5EC16C6EA02B096D51415D62183AF96821C16C6E9DCF558F9E415D6225D4A4490AC16C6E9CCD83D313415D622A3780E295C16C6E9BF792B8DA415D622C89FEB788C16C6E9C8057CBC8415D622E8FF76F4FC16C6E9D33845176415D6233440E42F5C16C6E9DA1F22AE3415D6237BA8D5570C16C6E9DDA62A733415D623D4B787768C16C6E9D734A8003415D6242D1E74C7CC16C6E9CAF5E6F9F415D6248A6F158A6C16C6E9BF862EFBB415D624CAAEDC59DC16C6E9AECBF7F09415D625061CDE69FC16C6E99943BD2B3415D6253AFED85B4C16C6E96AF4A9150415D6259ABEBC3B0C16C6E9521579338415D625C64F4B4E5C16C6E91755893F1415D6261D2907012C16C6E8FC8F369B1415D6266E5310F67C16C6E8EBA9420BF415D6269A6F356F0C16C6E92319523D7415D626B1E3EE5BFC16C6E94D558E401415D626CDE0A7C23C16C6E98DAD4825C415D627091D49AEDC16C6E9B1905082C415D62733BE2EBDFC16C6E9D03EC209C415D6276C5716E26C16C6E9E86284EC0415D627B070F514CC16C6E9F8EE71CC3415D627FD1478734C16C6EA1087FB51A415D628940346896C16C6EA175ADE7E4415D628CF0382DEFC16C6EA19A5A6452415D6290B6612DB9C16C6EA19A5A7162415D62968B7C1492C16C6EA154B57C63415D629BBB73E07BC16C6EA086CE947E415D62A0B19DFA40C16C6E9E65C9789C415D62AA478357CCC16C6E9DDEAF58C2415D62AC61F3C2D9C16C6E9AF9BE2108415D62B6ADA1CD73C16C6E997033A31D415D62BAFFBEF97DC16C6E967972BDBF415D62C1B19848B8C16C6E94C06C3028415D62C4D802B723C16C6E95729F2925415D62C58AFA2455C16C6E9766DA0BFA415D62C84486BF75C16C6E97A553143C415D62C72FA99272C16C6E98BEBD7609415D62C2E007158BC16C6E9A5EDBB6A6415D62BE02273D22C16C6E9C84676AE6415D62BA07E9165BC16C6E9D8F921B45415D62B8826492F5C16C6E9F90F1977B415D62B645E3BC45C16C6E9FF3DEC620415D62B532D5FC07C16C6EA18ABCF994415D62AC32156960C16C6EA1D97B1A18415D62AA9FD3AF1AC16C6EA4369A5E09415D629FA7A47742C16C6EA5D7EEBDEA415D62963B4A8AF6C16C6EA613A6F0D2415D6294FD9B9D62C16C6EA88ECF6BF9415D6288C8F70BCAC16C6EAC7A06936D415D6273DC188E30C16C6EAD73D5B299415D626FCDDFAFDAC16C6EAFAA3A66DB415D6268664E4442C16C6EB0FABB52FA415D6264C7D33FA4C16C6EB3869E58C4415D625EF2BEEF5BC16C6EB40EC925DC415D625DCDDDE46CC16C6EB69E3C1B0A415D6258A192F6C9C16C6EB70D0F6F67415D6257CC2BE5F4C16C6EBB0EFB0718415D6250719ACBACC16C6EBCAA127FC5415D624DF242EA32C16C6EC126D910EA415D624812ABA1A5C16C6EC66B01D86A415D623F7A089173C16C6EC9466BA60C415D623A9E9623FEC16C6ECD8DD70407415D622D609FB08CC16C6ECFBC83542B415D6225DBBF1EDBC16C6ED1BF1A2132415D621DB29F251FC16C6ED2B7426F4A415D621A6B40CA15C16C6ED71C31E012415D620DD9E4E3A0C16C6ED868462893415D6207EA02F2E2C16C6ED8EE60542D415D6205CBAABAAEC16C6EDE062650C5415D61F36FF929A6C16C6EDF4B97F426415D61EFB2A63F25C16C6EE29B671264415D61E7A26EF88DC16C6EE3E85EBFB7415D61E4EA036B4FC16C6EE63F5F9BB0415D61E0B4A96A10C16C6EE808C57C9E415D61DC032F6C0CC16C6EE918FAA9AC415D61D5FD684B8EC16C6EE99E148D2F415D61CD04B72FACC16C6EE9AED18B67415D61CC0DF7775BC16C6EEA6B9DB7CC415D61C2924D9374C16C6EEAF587D321415D61BE3D0E61F1C16C6EEC5B1E72BE415D61B62A47F0A8C16C6EECEFCFC709415D61AE3F35973BC16C6EEDD7F519CD415D61A7E54E5997C16C6EF22BCEF590415D61940464BD70C16C6EF30E280E73415D6190AC39C4E4C16C6EF42E81D31D415D618DA22B2C25C16C6EF6BA64D8CA415D6187C046A473C16C6EF73806F1C0415D6186AE893F30C16C6EFA22486F5D415D6180B06A8C26C16C6EFCE959BA9D415D617A0158FCDAC16C6F001D0D57F7415D616FAAE323C3C16C6F0096DAE86A415D616E3E2CE6F5C16C6F07DF493727415D6159F9B6F6E0C16C6F0B8CB1CDEB415D614D2E6F3A4DC16C6F0CECAEB1BB415D61494DEDB2A7C16C6F0EA43B8CCD415D61460499CD6EC16C6F1354B3AE52415D613E9D5251D6C16C6F15B08C60E0415D613BAD6C1A49C16C6F185086EBC9415D6139DAE38E81C16C6F1B136F4DE7415D61393CC5F6BEC16C6F1EAEFC07AC415D61393CC5D65200000008C16C6F373D32BD6B415D88FC6181D9C3C16C6F2B17E6979A415D88F5B1A50ABCC16C6F17D0E3EAB7415D88F51D73CCD3C16C6F12CBBB0401415D88F6E6F036C9C16C6F21ED2FF2D4415D88F9AEFD3BACC16C6F2246332026415D88F9C1DDD89EC16C6F3041E9C635415D88FD1E74FDC6C16C6F373D32BD6B415D88FC6181D9C300000113C16C70C33C582FC0415D831B4E99856BC16C70C291C48297415D83172D408990C16C70BBEB05C32A415D82DD1B838BA3C16C70BBD76E6875415D82DC642D2AADC16C70B9C1072668415D82C75A5AB64FC16C70B5D317CFEF415D82ACBCE964FEC16C70B590ECD5DB415D82AAAA36290DC16C70B1E7FA760A415D8286DAEE04A3C16C70B01B6004C8415D8277CEBB1B5CC16C70AD89F90363415D826DD3391DADC16C70A47C4ABDA5415D824DB128E101C16C70A40F2B9142415D824C09BF5C0DC16C70A0C2EC2F2D415D823DFB06B413C16C70A02208EC64415D823ABAC8C81BC16C709DE0F43CD3415D822C1CA9E8E4C16C709D602C91AF415D82270692ED44C16C709D3B8F5997415D8223E7A07CE2C16C70992C9DED97415D821A14E49571C16C7097F1E22F6D415D8216845B9EA8C16C70970A9B7E67415D821294E389CEC16C70967DBA44E0415D820E64B6A318C16C70964F789941415D820A140037EEC16C709656984D74415D81F881BBBD45C16C70969F0405A3415D81F34BF9B751C16C70980DECA13F415D81E60E010609C16C7098D813DC4F415D81E1363647F7C16C7099540509CC415D81DF0710C981C16C7099539F5B35415D81DEFE2CD504C16C7098C4ED6203415D81D9FC36A31CC16C7098553DB686415D81D840445B25C16C708BDCFAC154415D81C742342C2EC16C7082B64E7EAB415D81BF93191A69C16C707FB44172B7415D81BBFBF010C5C16C707C6B92124D415D81B6B000FF75C16C707A452D0FE1415D81B23C4BB12BC16C7074BEF8F991415D81A3846225F9C16C707379D0F36C415D819F55E4F3DBC16C7072A322F0D3415D819ABD3EB3BBC16C7071829895C5415D8191FAC39255C16C70711DA946BD415D818BDDE75223C16C707113FBBC4B415D817BD156B53DC16C706F8C672A8F415D8165DBD77FBDC16C706B44413CF5415D814B4B2EADDFC16C7069F26EA8C1415D814791F38B65C16C7067B17C7239415D814458B2F21FC16C7062CBD77845415D81405D209ABDC16C705FDC991DBB415D813CFCC00922C16C705B1DE1236E415D8135A76E0971C16C705A45E04D8B415D813439FD6C0FC16C705518BA7EC1415D812AA70E01B6C16C7053F7D70B2C415D812845B4879EC16C70504449C118415D811F5C42AD9AC16C704F0389ED45415D811BBC685C42C16C704BBADA7EBE415D81102D10494BC16C704ACCC78ECA415D810C15A5A6BAC16C704832A4A2BD415D80FD36F0A1E8C16C7047BDF6727F415D80F9E40B4EC3C16C70443BDE1EEA415D80D70AFA489BC16C7042EEEE0125415D80D00696E9CDC16C70412F72CD4C415D80CAE41BB723C16C703F03425040415D80C61EDC9B5AC16C7034FD8EE8B5415D80B967737F52C16C7033499B8A48415D80B6CF24CD72C16C702437B7CC4D415D809B76D41BE6C16C70228450473F415D8097ADB37DE0C16C701C1A5F2376415D80861639BBF8C16C7018C2346163415D807F7119CFB7C16C7017EC3275C0415D807D9B6B77E0C16C7012C29C8E3C415D807114A694BCC16C7011776DA0D0415D806D46A0900FC16C700E62D3C162415D806221DFF7F6C16C700DFD4405D1415D80674F3545B4C16C700D67EFF7CF415D806BED495B1FC16C700C653C4CFD415D80703D475AD1C16C700B4841FC1E415D807401EA79E1C16C7009F4B4BF22415D8077B01D9513C16C7008519B22A0415D807AD411D609C16C70066CC27B8F415D807D534D4B06C16C700456226962415D807F18C2BD54C16C70011492F577415D80812F3918DFC16C6FFF441F55B3415D80820E270531C16C6FFD6840E3C6415D80826055B392C16C6FFB2E4C3121415D80826D5EE8F1C16C6FF886F28E11415D8081EB5ACB88C16C6FF5FCD4E866415D80804C2E93C0C16C6FF3AD84EACB415D807DA2BC58F8C16C6FF1B3E791AF415D807A0E02920DC16C6FEBD4A542E6415D806CDDC9288DC16C6FEB588CB0CF415D806BB586E9E6C16C6FE4B55E3C49415D805ADAC5BAFCC16C6FE3296179A5415D8055C992C011C16C6FDF15A603B9415D8043F72F5DABC16C6FDE75E9D66C415D8040A0AB9700C16C6FDBDBC6E411415D802EF56E212FC16C6FDB70D06D1C415D802AEA0BB5D7C16C6FDB5C8A0EED415D8026C991F19EC16C6FDBC047ED02415D801538711742C16C6FDC057AB3D1415D80110AE6E8C4C16C6FDC90D050F7415D800D7DA63819C16C6FD6275F852B415D800CB5704C09C16C6FD3C6B909DD415D800BF44C4805C16C6FCE47A4EA22415D80091A58E58CC16C6FCC2A875824415D800796FE1755C16C6FCA38C90BCE415D8005584C46EAC16C6FBCF198D7DB415D7FF2A570D0EFC16C6FB3B6D5D76B415D7FE74A621F82C16C6FB275A0DA0B415D7FE5869B2FF0C16C6FA801CADBD3415D7FD4D1269234C16C6F9CD6891B7E415D7FC6DF640BF4C16C6F9B9DD0AC4A415D7FC522B9A5E6C16C6F93D17CA70F415D7FB892F8BC1FC16C6F8E034F83F5415D7FB4B0B0A29AC16C6F8BF757C8B8415D7FB4B5DF3580C16C6F7D537C3439415D7FB9BDA24796C16C6F687AA3D16F415D7FC9E4C9537EC16C6F652BA5E24B415D7FCB77148A5AC16C6F617F3889C2415D7FCC2D90027FC16C6F5E1D8FA539415D7FCBE9E699E2C16C6F560B7896D1415D7FC90FF9A232C16C6F53285E1B2C415D7FC74D6605D0C16C6F49F5BCB984415D7FBF27E69864C16C6F492813FC42415D7FBE5FDFCBDDC16C6F469DB5DB73415D7FBBACCB3DF9C16C6F469E6F4E4E415D7FBD2D1D1EA2C16C6F46D24D990C415D7FC14F8FC11AC16C6F472680B20B415D7FC3BD82EB42C16C6F4B71BFF1E0415D7FC8A57CA0F5C16C6F5B82A52C6C415D7FD3960156D0C16C6F5DCEF1227B415D7FD5B0CA7840C16C6F66A8844D44415D7FE013E560C7C16C6F683D38F87C415D7FE246F6EF56C16C6F69A1E165D6415D7FE4EFAE1E94C16C6F6BDF6611C0415D7FE9ED194CE7C16C6F6D9683B8CB415D7FEED073C48BC16C6F6FC238C622415D7FF6E9019437C16C6F709F270616415D7FFAF17C3924C16C6F711E714B20415D7FFF374E486EC16C6F713C2C2CE2415D800398C9585FC16C6F70F76D4FFD415D8007F364F4DBC16C6F701897928D415D8010185ABD48C16C6F6FEE0523AC415D80195C8145B3C16C6F78E647E34F415D80237CD60686C16C6F7A97980B9E415D8025C85D1C27C16C6F7EA4338C39415D802C4CE380F3C16C6F80ADF9F592415D803073186523C16C6F83448CE138415D80371EBB81EDC16C6F84B66EB0E6415D803BD8275E02C16C6F859A1BA369415D804116C3F8BEC16C6F85E4679DF8415D804698AF2C2AC16C6F85D9B7F3AA415D80548C6748F5C16C6F85D0AB7E6B415D80564894D9FFC16C6F853994DE20415D8065E58B07ABC16C6F8558ECCAE0415D8068A2F7E519C16C6F868407F00B415D806EFB60A043C16C6F88C5ED5122415D807639929D36C16C6F89A6B09379415D807995E22521C16C6F8A43D08451415D807D2C4805E0C16C6F8B0B4C9D3B415D80832E834FEFC16C6F8B6D2964EF415D80881D26A248C16C6F8B4FAA28E9415D808D1981902BC16C6F89AD37C7DB415D80A34DEA0A66C16C6F89C5F3253F415D80A5DFD47655C16C6F93C2232FA7415D80D322C6F3CCC16C6F9EC417A25B415D80FD3438F5A0C16C6FA06BA5A2CD415D80FDD2EC5E30C16C6FAD2E223F09415D8100ACC6F996C16C6FAFDBC1DBE4415D8101E14402A2C16C6FB2572D90B4415D810439A2FDF7C16C6FB481BFF88B415D810798EF46D2C16C6FC402118C50415D8125BED1EB03C16C6FC506F5F344415D8127FBA651AAC16C6FC9702FA7B5415D8132EEA0D979C16C6FCA93CC65AA415D813648752D84C16C6FCB6E4A5338415D8139F53CE62FC16C6FCC2066D395415D813DB9FCE4B0C16C6FCCB36563AF415D8141EF9A0A15C16C6FCCE678D7EC415D814647EAD4F3C16C6FCCEB90DC38415D814FBF4DAAE6C16C6FCDAA885439415D8154811BBBCEC16C6FD547C2A640415D816B94740FF8C16C6FE03D3C739B415D8182332A008DC16C6FE12D3FE971415D8183928B1B2BC16C6FE1FDC76803415D8184474E2FE2C16C6FE96CAD2DFF415D81863D83EE80C16C6FF1F49E4D0C415D81858FBF7023C16C6FF46FAE6C91415D8185DBCD9AD8C16C6FF6D6ABA539415D8187219F2C3BC16C6FF9C2BCD4C6415D8189523F07EFC16C6FFBE21C96F7415D818B635B42F3C16C6FFDC60DE21D415D818E375B89ECC16C700010162C0C415D81925EB6C1E5C16C700256D24C2B415D8194FE3F4F30C16C7002F3DD0652415D819501944B4BC16C700A736463E0415D8192F626C9ADC16C700C175C32DF415D8192BB87A12AC16C7012B36AA570415D8192AE7DB373C16C7014D361CBCB415D81930762B5D8C16C7019357B8F09415D8194817BBCCBC16C701B01F66473415D819563E725F2C16C701CB8A817CC415D8196CBEF1143C16C702595CB2D08415D819FA8876C49C16C7027B378EE34415D81A25593E69DC16C7033D5BB80DB415D81B554C08B1CC16C7035CFA619B4415D81B933D9BB5AC16C7037502E6D93415D81BDD93A8E6AC16C703A435F8EAD415D81C9AA11F132C16C703B4F6B46A9415D81CFAB1EB406C16C703C0517BB9B415D81D66428ABCAC16C703C46A35096415D81DA642BCEE2C16C703C35024D97415D81DE6BF01AB1C16C703B8675DE4A415D81EA3CCF28A4C16C703B4A23EFD8415D81ECF9948933C16C703974768819415D81FCEDD03A05C16C7039BF91FFC3415D82170B855847C16C703B19592110415D8227B990A6A8C16C703B3DBDBDA5415D822D15EC1D92C16C703AEBCF77F6415D8238CCD7E269C16C703ADC6DC738415D823A3CB77EB4C16C7039C693751D415D824D7D6B19CFC16C703976DD7ECF415D8250E2B6EFE0C16C7036A7A18E87415D8266D9036400C16C7036E1DA9CD6415D826F5B8E18EFC16C7037FF80CE66415D827ADFAC6681C16C703943E706D7415D827C0E88CEC7C16C703B4C16E017415D827E71B59196C16C703D11ACAD14415D82818D4B26AAC16C703E84890D6A415D828545022C59C16C703F977D5FAB415D828977068CF9C16C704040C3B4A9415D828DFD2B50E2C16C70416DCB95C4415D829A37DBBB87C16C7043086BA248415D829B333D7969C16C70457D3A7346415D829D4D0B5AB3C16C704813CD566C415D82A0344E53C3C16C704A4D04BE88415D82A3624805AAC16C704C2029B851415D82A7743EE1C3C16C704F0FCAE355415D82AFA7A3F2E6C16C704F987D7232415D82B14696E439C16C70550371FFB3415D82C333110EF1C16C705C53BD0415415D82CE522AFFDAC16C705E50887E77415D82D219493C67C16C70607C3D8528415D82D73E53C37EC16C7061DBC4B005415D82DB390D6A30C16C7062D2ABF0DE415D82DFA80F8744C16C706513C09ED1415D82ED90008368C16C7065AA98F81A415D82F3DB433CEFC16C70660A143AE8415D83010111008CC16C7066AF198AF5415D830250ACE1FCC16C7067FF3A8D0E415D83033E48FF12C16C706AF38BA642415D83064423BAABC16C706FC41344A9415D830CF06EA592C16C707260DE0A5E415D8311CC9171DCC16C7078992E9A2F415D83213BD562A4C16C7079CCBCA0CD415D8324CE368616C16C707AAD4CF74F415D8328BC8F4F78C16C707BA4635168415D832E4EB03D72C16C70824C38508B415D833B9CC390DBC16C7083FCCBC37F415D833D2AF3733CC16C708C5D6B7E93415D83414091F6ADC16C708C62054368415D83413EE9A445C16C70950D29538C415D83389A4A9A77C16C709723C297EC415D8336F84F15FDC16C709957185288415D83361C1075BAC16C709D071598DD415D83355873E46DC16C709F4D5E2D37415D83354A549043C16C70A473640C67415D83361AFB3F88C16C70A67BDF3E96415D8336C48D2EDAC16C70A86F5C7F16415D833816C7C561C16C70BB2459452A415D83484DBA2DFDC16C70BC7413963F415D83490E19F739C16C70C19ED8E6A1415D833DF32F733CC16C70C2C47110CC415D8339A32DEB67C16C70C4C2EB32B9415D832B3D010C2EC16C70C53A5D2ADC415D8325B3F2E534C16C70C539F1D071415D8324BFE1B4B7C16C70C33C582FC0415D831B4E99856B0000001FC16C74D18F433E87415DD4A181E556C5C16C74D9F5BEDCDD415DD487A222574EC16C74BE48568E7F415DD42EF2C5B5D2C16C749C1A11FF32415DD3CB2558A14FC16C745FF46D1861415DD395AFBDC618C16C745DB7A3B784415DD3931D648913C16C745BCAA766B3415DD38FADD5C410C16C745A427B1DFD415DD38B868E530DC16C743D9D79690E415DD32A3AC365BEC16C73FD98DCF0FA415DD2E14AC277C5C16C73B9BE4EFBB1415DD2AAE07E3C23C16C7369D5062E8F415DD285A616CB10C16C735CBF57B802415DD28F105A0ACBC16C73590074E2D3415DD291D22F53BFC16C7342DD83AB6E415DD2B01A0FA15CC16C733A1C21D66B415DD2DB6E3F5811C16C7339E2712539415DD2DC91275321C16C733C289F1BE1415DD3014153700CC16C7343F464DA03415DD31BD5CC9CC1C16C7358A548A6EF415DD33E00D7DE61C16C737A40C1FCDB415DD35824FFD195C16C737D70439E25415DD35BC6CC524EC16C73C431121442415DD3CAD054F990C16C73F898EE85AE415DD4042A681467C16C7443213778C1415DD3EBE66D44B3C16C7445EB9F50E3415DD3EB9FD2D904C16C7448AC05B8EC415DD3EC985B6E71C16C744B3F3908A3415DD3EEC39C2429C16C749D7BF86784415DD44AE539AD67C16C749F66084E50415DD44D892F85CAC16C74D18F433E87415DD4A181E556C50000000CC16C741403A9285A415DD67DECF948E2C16C7447BF950254415DD6359F154224C16C7469E46BACAA415DD5E54E09CA6EC16C746DF7C3369F415DD5949126092FC16C745C023378A4415DD54C258CA115C16C7428E6F14F32415DD527426C7988C16C73BEDEB4F47C415DD5128DADC700C16C738F749E0E6B415DD521BAE79E05C16C7385A4EF6D1E415DD564A67F211BC16C739831424BFF415DD5B467058EFAC16C73C5261B8BAF415DD63C4E6329BDC16C741403A9285A415DD67DECF948E20000002EC16C777896855407415D88D7CBC8F95AC16C7776F7FEDCBD415D88D0E4BCAB59C16C7774C4883762415D88CD4E90D4EAC16C7773DB1EE8FF415D88CBAA7950A9C16C776DE67D09CC415D88BFD6D3AA6FC16C776C70130FEA415D88BC59C428C1C16C7765692D008B415D88A818A4D67BC16C7760684AFDD4415D889C50EA2D53C16C775B8D2B547D415D8892033715F0C16C77574977C075415D888BD59E20B5C16C77538310FF3E415D888707EA706CC16C7750E721F090415D888635E76EE2C16C774E6B159572415D8886DED5BDEAC16C774C627F677D415D88884D95D72DC16C774A7BE25C0A415D8889506630FEC16C774841EDAB2C415D888A21320996C16C7745D78FBB4A415D888A89622359C16C77436EC46549415D888A00E8DE21C16C77411EBDB748415D88888CE81907C16C773CB7863C38415D8884CFAF944BC16C773702394501415D8881A7A55EAFC16C773477025368415D88805E980DFFC16C773835FC1EBC415D888643FED3C9C16C773C41AA3483415D888AFD4AD921C16C7740A6DE5320415D888C1E6F6DABC16C7744FBC9DBD2415D888C137C0AF7C16C7747BF1F6712415D888CAAA30AC5C16C774B160E767D415D888E2516EEF2C16C774DBA677962415D888FF40C9C58C16C77501A7CCC7D415D8892E3C0393BC16C7753CE0A0F8A415D8898B377347FC16C7755E8D9053F415D889CE7D72441C16C7757753A443E415D88A1FC5E469CC16C7759A80F30E9415D88AB9EDA7271C16C7759E1FB2711415D88ACACEEDE23C16C775CB9009017415D88BACDF83207C16C775D336B9589415D88BC29B96006C16C775E2B811378415D88BD7F677126C16C776050FF0494415D88BF78686818C16C77630A2EB7D8415D88C0F87F05F1C16C77657966E558415D88C2E1134D52C16C7767A82A37A0415D88C5C2450531C16C776D2C939C36415D88CED3DB2E1FC16C77728A0C52A3415D88D5419C4021C16C777630CF4718415D88D796C1CCCAC16C777896855407415D88D7CBC8F95A0000000DC16C7724A78FE00C415D886381AE8C14C16C772494E1B09B415D8862FA289669C16C772443E79C2A415D885FF91E0037C16C7723D579BF7F415D885A1C6A3ADDC16C7723B8B6F279415D885506F77C00C16C7724205106AE415D885000D4F652C16C7724703A8391415D884DAC1618B7C16C771F02597D77415D884E6E0C5B8FC16C771C67192F97415D884E3F8660F0C16C77121A88F2C8415D884B5BDEFBCFC16C77205971A037415D885CB08D9B15C16C7721DAADD222415D885ED73A14C6C16C7724A78FE00C415D886381AE8C1400000012C16C76E7AB740732415D881D1F59D7A7C16C76E6CCF73718415D881A713E7435C16C76E5AC6CE607415D88161C12F5A5C16C76E4C0AC9837415D881180CD7BEAC16C76E44DFF2FB5415D880C9FA56D44C16C76E41CCFE0C6415D8807F5A1D80DC16C76E26C62B0CC415D880849512B1FC16C76E09C149E7E415D88085F73193CC16C76DA59146676415D8807C2DD3BF5C16C76D78A2B4780415D8806D691AE5CC16C76D1439B1ADA415D88034526A7F6C16C76D00A7ADAC5415D88026F900D17C16C76C97650E966415D87FD2CA2C48BC16C76CA7BDBBA4B415D87FE9154B065C16C76D38E37BE80415D880DE9956460C16C76D76DB3B638415D8812373DD2AFC16C76E091C62DE4415D88189FC01832C16C76E7AB740732415D881D1F59D7A700000011C16C76C2A427D983415D87F7B82065DEC16C76C08DB95D27415D87F60CB5A4BAC16C76BE4FAFB228415D87F3B4645EB2C16C76B8C97BACA0415D87EC6A6D0809C16C76B820729781415D87EB7B58794EC16C76B4B876B268415D87E6535F2384C16C76B163EAF012415D87E32228774BC16C76B08EF6ABEB415D87E241F59D7DC16C76AA34619FED415D87DAF1FEEBB6C16C76ABA0E2E8BB415D87E33B99D845C16C76AE219D1D4F415D87ECACBAA2B3C16C76B2845B9559415D87F62066504FC16C76B59D7237D3415D87F69C06A27FC16C76BE9C33FCC2415D87F67714CB39C16C76C074279A23415D87F6B56BC523C16C76C2425B4572415D87F77E3686EFC16C76C2A427D983415D87F7B82065DE000000ABC16C769AA8B86F6C415D87BB711863EEC16C7699ABDCF0CF415D87B2BB515857C16C769739EB8FF3415D87AA7AD70650C16C76914015309D415D8799B4841958C16C768DD55C0165415D87936145AD04C16C768997F5A14D415D878DF3E966F1C16C7687D987BB9F415D878B426BE805C16C7681D39EF042415D8780218447C0C16C767ECD5BA0C6415D877B29318017C16C767BCEF28172415D8777A4E3B5C8C16C76776BE55967415D8775A61D8CC4C16C767701C777B5415D87757206BF37C16C76717F236A03415D87728A4CC3DCC16C766F1DBF5848415D8770C0083195C16C7666409C4334415D8767EEC3424AC16C76637E9EDE8F415D876432C26D60C16C765BBAE62988415D875655C74305C16C765B03CCE31A415D8754F3B09BD1C16C7654B61CC4DE415D8747C05A61FEC16C7653050A77F8415D87434DFB131CC16C764F4A5D49FE415D8736D15501C1C16C764E5D9CFC10415D873306FB1C16C16C764DC5CA91BB415D872EFAD73F6BC16C764C4512114E415D8720331449D4C16C764C04F8A51C415D871B654D7209C16C764BFB203B55415D871098C23CDFC16C764BD10F2FD5415D870C8BB57804C16C764857D24085415D8706984A7588C16C763C21ED9449415D86F8C04850BEC16C763BC0C1CB8A415D86F84D8A30E7C16C7633AB225047415D86EE5E3029A2C16C762EA01864F4415D86E91C8541F4C16C76293ABA25E1415D86E701E20058C16C762319715F47415D86E4EAA157F5C16C761FD83A845D415D86E2DC681F42C16C7618DBFDEB0E415D86DC3C518A14C16C7617C4793A5C415D86DB10677EEDC16C760A6FDCC191415D86CB02AD1215C16C76092E2987DF415D86C9479B3796C16C76022E5CF6DE415D86BE5292C5E9C16C7601E5A581D9415D86BDDD45E955C16C75FD151DE077415D86B5DCF4F374C16C75FBA47FED68415D86B30C6A46CDC16C75FA72819302415D86AFCEDB7F72C16C75F630C4C8B4415D86A2136B778BC16C75F2059644F6415D86987BF19585C16C75F1A378E1BC415D86978EEA5769C16C75EFA83405AB415D869287A76B1FC16C75ED2DEFEF2D415D86900F438687C16C75E94FA1ADF9415D868C816CD56AC16C75E7659C045F415D868A51B57668C16C75E5B45DC3AB415D86877E8AB8DCC16C75E4495FFEA8415D86841E69C910C16C75E1FA2F5D57415D867D844E5DA3C16C75DEF74575FA415D867895AE73A5C16C75DB2B5441B4415D8672B68256D1C16C75D8B798A649415D86701137EE99C16C75D83ABA5EF4415D866F832A213EC16C75D4872D1F02415D866B14284FB4C16C75D3DB88C679415D866A3763B6F0C16C75D144F5E1D8415D8666A62AD22CC16C75CF81BE4D45415D8663B53198A0C16C75CE0AFB4D84415D86602BE457CDC16C75CCED5061EC415D865C28CAF71EC16C75CC325FD8C6415D8657CE88E6F4C16C75CB7CB36569415D8651CB1B3AC5C16C75CB2EC902BF415D864DC778DC6BC16C75CADFA0DEDF415D8644DB739775C16C75C9EB6A50B3415D864259AFF981C16C75C7753ED1FD415D863F614CF71EC16C75C244575CB9415D8639E8431418C16C75C1DECB33A3415D86397874A3F7C16C75BD63C1E6B6415D863452D76F6DC16C75BCA826DCDD415D863369C2249BC16C75B963076C78415D862F07D51065C16C75B7B5EF7D71415D862C56D97D81C16C75B64A3483EF415D86291D06E881C16C75B52A97E5DE415D862572C8B3D0C16C75B45F9AD3A1415D862173DD445EC16C75B1C7171B7D415D86102A23F2C0C16C75B00EB1CA6E415D860A079F2549C16C75AAD1496CF7415D860253473CB1C16C75A9D0CAB4C5415D8600AF89FD22C16C75A0B28A44BE415D85F01D9F6FD0C16C759CFFD19E74415D85E9B3D4527FC16C759A5D9B7C86415D85E7C0516270C16C759B04624BBD415D85ED346AB0C8C16C759B009E0D1E415D85F32D36E1DBC16C759A4C274795415D85FE6DAF66D8C16C759A1370D644415D8603C4FD9920C16C759A3AE9BEC2415D86071841530DC16C759A68477655415D86083DB770A5C16C759C2ED6FE8A415D860BBED4D43FC16C75A00BCED09F415D8610FAB301B1C16C75A06E1999D4415D86118553B0DAC16C75A47E450714415D86177BAD95C1C16C75A6359B35ED415D861A85D9FF9CC16C75A79E7FCFB4415D861E236736E2C16C75AC1AB8D9CD415D862C1E35F029C16C75BC4B807F81415D8641D9B97D02C16C75C159533BD8415D8648561647EEC16C75C2FFEA3D06415D864ADDA029C2C16C75C7D401CE07415D8653A18F4C35C16C75C99FFD2844415D8657AF8F7C41C16C75CE0CC6CE15415D86642BE15362C16C75CF8EA42D0C415D8669DB47D230C16C75D20CCFCF69415D867729AD00BCC16C75D3E405B7B3415D867F86BDDBEFC16C75D61DB9CE0F415D868543E4A4BFC16C75D930AD5A68415D868B35F1551EC16C75D966B5FFED415D868BA0F6C3ABC16C75DC107B7D65415D869107C7E136C16C75DCB89B4623415D869196DC37B8C16C75E4BB20AED4415D86970CEFE91DC16C75E6A320FBC2415D8698B74B45D0C16C75E86104EDCC415D869AFD9B3F95C16C75E9E87343FD415D869DCFBF62A8C16C75F49A667F3E415D86B51FD0EFECC16C75F980F2925A415D86BC7873F71AC16C760883D6E113415D86CEEDC94DD3C16C760A27FC7B37415D86D155FD5081C16C760B949135A7415D86D43E623F0DC16C7610C546F8ED415D86E0BAEA43A4C16C76114997AD58415D86E21001E89CC16C76154F83AE11415D86ED306DFC26C16C761E03B856F1415D86FD1B58FC3CC16C7629CB9958B6415D870F859BB14EC16C762B85851830415D8712CB75E938C16C762CE8157CC7415D8716A9911B0CC16C762DE673C6D1415D871AFC1328B8C16C762FD20A203C415D8725FE557245C16C76304AA366C6415D87297DA399D7C16C76316EBDB6B2415D873550AD1BD4C16C7631A3C08477415D8738A8E8B7C0C16C7632077EA9AE415D87469FF7F96BC16C7631DC2C4B7B415D874C58340B99C16C76310B4D7E6E415D8751D6416CF6C16C7630BDA09655415D875341FF0A18C16C7630AEDEEA5E415D8754A814EE33C16C7631F0835DFE415D8756C5F19583C16C763365A38874415D875A547CB3DFC16C7633EBD618E8415D875BE1819CF7C16C76388C976ABD415D875FFCDB44E9C16C763FAC4162E3415D8765BDFCA988C16C76411C0AE2B9415D87671F2DF81EC16C76464930A8FF415D876CEEA9581FC16C764882DDE020415D87701DF9BDB8C16C765351C2106A415D87837E213A07C16C765688B5BEC0415D87871C661273C16C765A8B2823E2415D878A42BF8F1BC16C765F3A9A472F415D878C9598F493C16C7662E2288ED3415D878DEC4A03B6C16C76650EBB1D3C415D878F2233ECB3C16C7667165EBA38415D87911B377911C16C7668E82335B2415D8793C6DE8382C16C766FDD5447BA415D87A01185B601C16C76709A8527C5415D87A1501BDBEEC16C76727D7CE295415D87A25C28298FC16C767622CB577E415D87A3213E9A82C16C767C44E3481B415D87A1448F83CDC16C767EC0692414415D87A1039BF0EDC16C768135CB3293415D87A1BF731A28C16C768421DC607E415D87A339DB0AABC16C7686D95F3F12415D87A54C46C1ADC16C768940CB48AD415D87A891B86D27C16C768BD75E2F60415D87AD0DFD5706C16C768D79360FB5415D87B07993C3FCC16C768FAF9BFF13415D87B617211D92C16C7696E4A38624415D87B8BDECC892C16C7698DE515B94415D87B9CF25B27AC16C769AA8B86F6C415D87BB711863EE000000B1C16C78483F25CFCF415D8CF035797BCBC16C7848212A473F415D8CF00DDEC28BC16C7842F0748F98415D8CE8B5981727C16C7841BA85D3FF415D8CE6C2619252C16C783D514C2613415D8CDEB34F0334C16C783B8C883A97415D8CDAB2243C5FC16C7838F2655F7F415D8CD359E15F03C16C7837697F60A8415D8CCD83C34E1EC16C7835EC56DD32415D8CC567A6405CC16C78354B8D6102415D8CC07DD488C5C16C78352CFE48AD415D8CBB6CFE8369C16C78357EEC8E38415D8CAFB1D39393C16C783608E746C1415D8CA9AC6ABA9BC16C7837DF1DD8E9415D8C9DCA189A51C16C7838CF82C6A8415D8C994F98E5A8C16C783A2A3301AE415D8C9547AEFFB1C16C783BE2197DE3415D8C91D94B4E0BC16C783F7CB724FE415D8C8BEEAB471AC16C7840BD732CB0415D8C8A2D1741B3C16C783F35338A25415D8C85263B3BCAC16C783E2CBEB773415D8C80E7536357C16C783D8F303C29415D8C7C585B5F01C16C783C7CE5902B415D8C6FCC63D426C16C783C4F4E545F415D8C6BC59482A6C16C783C3E1BCA28415D8C5958B81FB7C16C783AADB818A4415D8C51132E14CCC16C78382D4A6655415D8C4AC9148565C16C7836CFA744EA415D8C4980333D17C16C7832ACA3BF28415D8C4927A62658C16C78304D2C0091415D8C49763B5552C16C7828DEF73EA2415D8C51EE013BA5C16C782744E4386F415D8C5376F65B28C16C781EDD4EF192415D8C5A184CB170C16C781C57B940F0415D8C5B7EC9065CC16C7819BAF77519415D8C5BD08EC997C16C7817245ACEE2415D8C5B0A0845FBC16C7811A1B6C14E415D8C582EDF4837C16C780F5E88F153415D8C5687F283B0C16C780D4EA97FB8415D8C540AB82120C16C7801FC19BE54415D8C4332AB48F3C16C77FA46A5B4B8415D8C39FAC3EEB0C16C77F7B791748E415D8C3745B25806C16C77E92D807923415D8C2F399EADBCC16C77E805DB4143415D8C2E768FCF5BC16C77DDAF1FAAF0415D8C2681CEB079C16C77DD848A6E3E415D8C2660565D24C16C77D4749D5279415D8C1F1A7BB949C16C77C368D5AA6F415D8C175424BC41C16C77BEBC6B5C03415D8C166C0BA72AC16C77BB167804AA415D8C17F10732E7C16C77B810D67544415D8C1872D94CDDC16C77AFFEBF6C07415D8C17D62D9608C16C77AE122FBBBA415D8C1763EF4EEBC16C77A2FB17FE12415D8C130E2DBB8EC16C77A2BFD6EF96415D8C12F5DA21C6C16C779C1CA89AB8415D8C101AB84B67C16C779A3AF6399C415D8C0EFAA70C64C16C77957C3E479D415D8C0B4EA06484C16C77939C970C64415D8C097C1E99AEC16C7791EA577B9C415D8C0710C17EFBC16C778DD3D10D02415D8C00234D40CAC16C778A0C534285415D8BFC3E8F6ABFC16C7783C23A4B4D415D8BF74209EDC5C16C7775DEDE8291415D8BEEC8613A0BC16C77751B2D8F2E415D8BEE42FE77A2C16C776C9718BB75415D8BE7D5FA63CBC16C776C0C599FA6415D8BE765CDE210C16C77639A146F86415D8BE01AD92848C16C7761C947959C415D8BDE2B141C7CC16C775821187F0F415D8BD1B984EB62C16C77577B192D84415D8BD0D480FA43C16C775096A2A572415D8BC6AA5AC950C16C774900C70047415D8BBBE7CC1C1BC16C7745F6B375D0415D8BB9EFB9C1A3C16C774316193589415D8BB8BF425E8EC16C773DB7AA9834415D8BB6CEA2423CC16C773DB432C00F415D8BB6CDD8D3EAC16C773AF86846B4415D8BB866CFBE13C16C77395C7ECDA5415D8BB91D9412CDC16C773883A6C41F415D8BB96029C802C16C7737AAFE0F7E415D8BBBB6A94E82C16C77361C9A4178415D8BBF4121F53EC16C7734403552F6415D8BC225E76AD5C16C773226C015DB415D8BC44AA220BBC16C772FE3573F96415D8BC59BCEC5D2C16C77264A4F6206415D8BC9465A2829C16C7721C4C8691A415D8BCB6FB283F3C16C771EDCDF9DEE415D8BCC1F099771C16C771B97C0376D415D8BCC1F09B527C16C771A38F44978415D8BCBF877571FC16C7717378389E7415D8BCB4EBEDB4FC16C7714E697E444415D8BCA58ACC5C0C16C7712B7779580415D8BC8879D4EFBC16C77115E22F72C415D8BC6BF83651CC16C7710DB84DED8415D8BCAD70EF39BC16C770FA10D253A415D8BCFBEE65C9EC16C770DE52FC17C415D8BD3FF4EFF10C16C770BBD4D4522415D8BD763DD7934C16C7706E3A3FD81415D8BDD6D91DBC5C16C770A66C7811B415D8BE418B55CA8C16C7718346E19E5415D8BF550AFBE81C16C772E5FB6130A415D8C06A0387A79C16C772F2637BBC5415D8C074AE2DA3AC16C77365FC3C722415D8C0E174257F6C16C773BBC739D72415D8C11F799AB24C16C7741576CC5D2415D8C13B0837CC0C16C77499CB27EE9415D8C15CA5A0D92C16C774BBDFAE3FB415D8C16B6F018DCC16C774DC26D17E6415D8C185D5C037FC16C77540C8D3909415D8C1ED7836F53C16C77566331425B415D8C21F600E93AC16C7758517E13CB415D8C260BD2D08FC16C7759BE755D9A415D8C2AE417DBF5C16C775B3B9DDDD6415D8C31927AA789C16C775C301D0649415D8C382FB945A1C16C775CD1072DDE415D8C40EAB90953C16C775DB5606B7A415D8C462C1D2706C16C775DC2D4D644415D8C4665594048C16C776028ECBDAE415D8C496B7E3F3CC16C7765D594CCCE415D8C4CABBFF824C16C776804098130415D8C4E6096CD2EC16C7770D2ECDEBD415D8C574074E46DC16C7772D6C4A77A415D8C59CA3A277CC16C7779E860DE02415D8C64B460CF10C16C777A2CA5AC56415D8C6520CA15BEC16C777F84830F6A415D8C6DDA640F5CC16C7781D34A07EC415D8C70D907F2F8C16C7787BD310A0B415D8C7427D508ACC16C7788D4263B2B415D8C74DFDDA2A4C16C778D92DE2D0F415D8C787EE8F543C16C778FA5DD2BBF415D8C7A89478228C16C77917FB046D0415D8C7D4E43576BC16C77958FDBB732415D8C84A678BC3CC16C7797D55F4363415D8C8A1E71C5EFC16C779A1673E28E415D8C9176A916E0C16C779B0622980F415D8C952CAE6485C16C779BA3CCA2F1415D8C9924FF448AC16C779DE5A9D246415D8CAD8FAF723BC16C77A0D6D07B01415D8CB3C4F42D1AC16C77A426BD945D415D8CB9E69D56BFC16C77A68C6C88E0415D8CBB8F0B15B0C16C77AB76708481415D8CBE6F36F841C16C77B08EEB7169415D8CBF85F6A34BC16C77B3589D3AB1415D8CC0C6A130FDC16C77B9A2BD5716415D8CC52992C9AAC16C77BC43519173415D8CC7B7C4EF99C16C77C28D71B62C415D8CCFC6DC03FEC16C77C4E4415385415D8CD3A66F2022C16C77CE4558D9DF415D8CE77CA2FCE3C16C77D2B26340B4415D8CEE60AAD932C16C77D537C0576F415D8CF3A6DDD899C16C77D7D1E33288415D8CFAFF3031F9C16C77D94D1C88F1415D8D008C45988AC16C77DB23534BCC415D8D0A30348E19C16C77DBDFC94F0E415D8D1036341A2BC16C77DC5CBE4239415D8D18A2319893C16C77DC73F09E32415D8D18ED997319C16C77DECB1581D2415D8D1496B049BAC16C77E53A5C1F05415D8D0572F25D1CC16C77E733B31983415D8D01B75771CFC16C77E98854DBD4415D8CFEECA7DA78C16C77EC1C132BB3415D8CFD34A54754C16C77F3112FD364415D8CFA323AA76DC16C77F3C5E50318415D8CF9EEDE23CAC16C78004BE56780415D8CF601690716C16C7803281B8880415D8CF5C5A5CA91C16C780851B1556D415D8CF68983C636C16C780B03FF43B8415D8CF78A4F16E2C16C7816D0C36D7C415D8CFEAE6931ECC16C78189DC5D959415D8D00154E8E38C16C781A499D58A2415D8D020606E312C16C781B98675D43415D8D03D363B74DC16C783328C25C71415D8CF3824F4930C16C783586080593415D8CF25F581A34C16C783DF12D440A415D8CF006AEE869C16C783FFAFE29DA415D8CEFCB702C1EC16C78483F25CFCF415D8CF035797BCB0000000DC16C779C218D1725415DD924582FBEDEC16C77A65BB1FF29415DD914C7AA9805C16C77ADC6DFACB3415DD9040E008442C16C77B638686807415DD8C5F10578A1C16C77B65D9C626B415DD8C4F40C7B60C16C77BA0F229F10415DD8ADA0059B58C16C77AD41F27847415DD8A78404A416C16C77A11CAD2DE4415DD8AB620E4228C16C778BD46C45A9415DD8BE0E053273C16C7782C39F1CEE415DD8D27169506CC16C777EC48B8264415DD8F3E1DD6B2FC16C77935E907384415DD9208F795135C16C779C218D1725415DD924582FBEDE00000013C16C79B5BB491284415D8D64A0E2C9C3C16C79B5AA90F949415D8D645F32AE2AC16C79B0B72FD6B9415D8D4FCB10A7E4C16C79AED4C1B575415D8D502700A550C16C79A42C17D14F415D8D50411EC98EC16C79A30880ABF4415D8D50294BDAC0C16C799742DC699D415D8D4E1EF913E5C16C79964E888F1C415D8D4DE19B211CC16C798BA24EB4DA415D8D4A5C992269C16C7989E7FE827E415D8D49893C538EC16C79809C6DA4B2415D8D43AB8EFB48C16C797FA779EFA4415D8D42BEFF0767C16C798112EEAFA7415D8D46B059D4BDC16C79825FB90DB5415D8D4B3D24027EC16C7982F2530639415D8D4ED33131F9C16C798F904CDBFC415D8D55CF38F840C16C79A407E32578415D8D5D6AB27FDAC16C79A43E4892ED415D8D5D7FE44689C16C79B5BB491284415D8D64A0E2C9C30000006AC16C79756563051E415D8D35F44614BDC16C796B6E6531D5415D8D29F91DF93CC16C7964BB764C11415D8D2404CC4304C16C79632014D5AD415D8D224CB5EE99C16C795BB56A66B6415D8D18EA131738C16C795AECC67494415D8D17D641E77CC16C7953905BB9B1415D8D0CDED81EE2C16C79526AF1DE68415D8D0AF058BE34C16C79492A10AFD2415D8CF95776131CC16C79474E945E03415D8CF4E10AF949C16C793D3F172A38415D8CD605456457C16C793CABF4A21B415D8CD411E97BB2C16C793902EE9FB9415D8CC640BAFC52C16C793358172930415D8CB206AE8405C16C793144482B92415D8CAF99AA2713C16C792C62AC2F62415D8CACA6256BE9C16C79220F38745E415D8CACC589DDBAC16C79191CF85782415D8CAECFEE6B21C16C791757AC9054415D8CAEF6948520C16C790D72EEC81B415D8CAE66F44B94C16C790BC4C1456C415D8CAE142C097DC16C7903443C67D0415D8CAB46099F06C16C7900E14A54EE415D8CA9FDB42691C16C78FEAA944269415D8CA7CB68D369C16C78F4BB26958C415D8C9B59834CC5C16C78F38D8BC08B415D8C99AD46B110C16C78EE25A80EEF415D8C9105089BA5C16C78E991053B8C415D8C8B3E1B8883C16C78E896193F41415D8C89DEFF9D45C16C78E368F3740A415D8C81DD15C239C16C78E1FADE3630415D8C7F46780FDEC16C78DCEC736C8E415D8C7497BA3C28C16C78D9D0BC988C415D8C6E6C4391CCC16C78CF797B3005415D8C66DDF2ED23C16C78CEEE2CF526415D8C6670B610B5C16C78C497715D3C415D8C5DC51B17E4C16C78C43197A44D415D8C5D6B7F18F1C16C78BA9EC8297A415D8C5498BB5B4BC16C78B934F7ABD2415D8C531106DF4CC16C78B524CC4086415D8C4DF7631B1AC16C78B35C115F84415D8C4B409A5D35C16C78B025DDC015415D8C456300FE65C16C78ACD5148C7E415D8C413CEC0949C16C78A60E38A914415D8C3BABB7E90DC16C789C3C68CFE9415D8C37C1FD1F73C16C789BADE112E4415D8C378265828BC16C78904813D209415D8C31E0095A53C16C788C075A95AF415D8C2FDA7DA2FFC16C788E0A3A1127415D8C340F67E745C16C788F818C8B3F415D8C37C65BC7A4C16C78948B4B5689415D8C47608511E7C16C789A42B4EF9D415D8C574F67B35EC16C78A386B549F6415D8C6B85F7F486C16C78B906843E92415D8C8EA334D33EC16C78BD167BE5AD415D8C93878B4D9CC16C78BE57E4D591415D8C9542228E1CC16C78C01386DB2D415D8C97F86E8014C16C78C3288A0CDD415D8C99A7530DD9C16C78C4D9CA8479415D8C9AD844699FC16C78C82279DF55415D8C9DB378AD3DC16C78CA7349DC59415D8CA0558CA8C8C16C78CC6F39CDF5415D8CA3E38AC3AEC16C78CDFF38A793415D8CA8341FD45AC16C78CF78D13670415D8CAD5AE81A5CC16C78D00D31D340415D8CAFA4F80CD2C16C78D30F7909C4415D8CBD372DD6A6C16C78D6B13E863A415D8CC5BFDC1AF6C16C78DA6DE0BA5C415D8CCAA64EE5DBC16C78E26FAC4576415D8CCFCEB2DAEEC16C78E7F0C1C461415D8CD2A0D53B56C16C78E8FED33BE8415D8CD344F0A131C16C78ED0B6EB432415D8CD6202A7B5EC16C78EF695F5968415D8CD860CF79C8C16C78F17DDCA4BF415D8CDB91819E78C16C78F3317C2E04415D8CDF8E5719AFC16C78F56F00DD6D415D8CE615B81108C16C78F629FC139C415D8CE87E74544FC16C78F94FAAC440415D8CF454E85CEDC16C78FDCA8052F6415D8CFF446966DBC16C7903344A7FB2415D8D06F234E8F0C16C79086F9D00E1415D8D0BDB9F2092C16C791D62C319F3415D8D0D87009175C16C7924FCAB027E415D8D0C115CF878C16C7928AC615747415D8D0AF96A3730C16C792BE867E2FD415D8D0920CAFF0FC16C792E937A61E4415D8D0836FAC655C16C793147B38175415D8D0878C45C68C16C7933E49C2B13415D8D09E311E2F1C16C79379BB9557C415D8D0CCB5FF15DC16C79397809CDF5415D8D0E9E903B10C16C79408506AAEF415D8D170D4D5E7FC16C7945CB725099415D8D19EA0A79DAC16C794CE051772E415D8D1AFC317283C16C7952FC253894415D8D1B94B8AADFC16C7953A1218041415D8D1BAD609198C16C7957ADBCF3EF415D8D1C7E4E7790C16C795A4D6D5D0F415D8D1D99B2188AC16C795CBF708113415D8D1FCD161869C16C796245A484C5415D8D2647782BEFC16C79638457BDBB415D8D27F281AD2DC16C7967802F737A415D8D2E01EB9494C16C796B29304E28415D8D31D396EB08C16C796D333ECBE9415D8D3327694A63C16C7970DAED9BDB415D8D33B216FA28C16C7974044F5D4D415D8D3500111AF5C16C79756563051E415D8D35F44614BD00000009C16C786FBE96D148415D8C0A8B607844C16C786F067DF120415D8C0894819553C16C786E25E10EA9415D8C0655217EDDC16C786CBC7A94FA415D8C04CA7B9D13C16C7868559ED5DB415D8C00BFF072ECC16C7865C4DCA48A415D8C008E394E5FC16C78657C01B3CE415D8C00D2A3FFD6C16C786993E2A4E3415D8C05307158A6C16C786FBE96D148415D8C0A8B6078440000001FC16C786F4EDBDAA8415DD6347C6C9F6AC16C786FA15555FE415DD63033C3C8CFC16C786FD7793FE3415DD62E0AB13E20C16C78710FA4FDE1415DD623F61F5785C16C787186BDF15E415DD619E498B75DC16C787120A67020415DD616232F16C1C16C7870DDC01436415DD61202B648F6C16C7870F35DC3F5415DD60DDAADD6BFC16C78739D2DFF7F415DD5E315384A55C16C787145B7A2CB415DD5C52A79CC5CC16C7871283B7217415DD5CDA709278FC16C7871320F939E415DD5D744E6B6DDC16C7871974FC657415DD5EB025C75E2C16C7871673EA0E8415DD5F0709D23CFC16C7870A1DB2C02415DD5F5A91999C2C16C786F8870CCA9415DD5FAEA26E717C16C786E449220BB415DD5FF86FE4907C16C786C8C500C8B415DD6038221D5E7C16C786BE7382FCA415DD604B77AD1EBC16C78699C42AFA7415DD60A06CA86CDC16C78681323A5DD415DD60DFA8F6D9DC16C786817336446415DD612AD559C90C16C786B07E9B3A4415DD6197E26914DC16C786C4EB3F1BA415DD61D09208462C16C786D41989EC9415DD620F7FEE22FC16C786DD92E7883415DD6252C08EF37C16C786E10D57344415DD6298469A3D3C16C786E14656668415DD62BC8A648F8C16C786DFB077442415DD62ED115E567C16C786E647B749D415DD6335620E3AAC16C786F4EDBDAA8415DD6347C6C9F6A00000058C16C792D4B19CFF5415DCB47E862660AC16C792CFD981450415DCB47B9F999F4C16C792A03472C81415DCB454F187A33C16C7927CB88497C415DCB42F71CB8A9C16C7925DB1C8CBA415DCB3FC8811BD2C16C7924E239EA22415DCB3D6453E0DFC16C7924C534C9D0415DCB3D7166FF30C16C79224990FFED415DCB3D8E14C376C16C791FD7A36002415DCB3CAEDAF885C16C791C6434E015415DCB3ABA7CEEBDC16C791AC1C57C7B415DCB397513B6DBC16C7919822850FE415DCB40D8C1A5F4C16C791824AC0DB0415DCB467AA3DCBAC16C791208DB3B36415DCB5940E210A3C16C791078EAD6BC415DCB5D24725DB1C16C790E8E1B459A415DCB60555FDEFAC16C7908808A1271415DCB6883117C53C16C7905685C7C34415DCB6B8BDC6D16C16C78FF8E4194F1415DCB6F64A5730DC16C78FC1827C77B415DCB71E4F948DDC16C78FA451AD195415DCB74C99896ABC16C78F5AF7B1A9D415DCB822507A3D2C16C78F439AE4834415DCB85A9207844C16C78F278313FE0415DCB889612D910C16C78F07A0A2B03415DCB8AD2D63891C16C78EE504649CD415DCB8C4C459870C16C78EC0D680ADD415DCB8CF5C35A42C16C78E9C4C8A9A6415DCB8CC9A5328CC16C78DFE00ADCAF415DCB8A373D9348C16C78DC5E95C2A2415DCB883BD7D9E8C16C78D718807D30415DCB838060FF85C16C78D48C9CED69415DCB80715EB6AEC16C78D0E74F6225415DCB7AC8E238EEC16C78CF5062ABE9415DCB77D7BF2D51C16C78CE00912B57415DCB74656FF4A7C16C78CD01EF91BC415DCB708C70EB1BC16C78CC5C22A887415DCB6C6A538D20C16C78CAD44A4DC1415DCB5E86F7DC6CC16C78CA89A06CA5415DCB598465FFFFC16C78CAC1348A9E415DCB547DF55B53C16C78CB78C37F3C415DCB4FA8034F66C16C78CCA8D4841F415DCB4B34F3E69DC16C78CFE9A9A893415DCB4184F7FA1EC16C78D3F3D57E00415DCB2D0B3EA232C16C78D4B1EAC008415DCB29EDE358DCC16C78D4D36548F4415DCB29774AA253C16C78CF3253EEF9415DCB33E69F4619C16C78CA0A71E032415DCB419C58EF57C16C78C866514C49415DCB4B5BEBA12DC16C78C6140AD84F415DCB5C920F7A7EC16C78C5519E026B415DCB60B585D5B9C16C78C4352AA87C415DCB648435ECDEC16C78BF8122A6FD415DCB71C98C3488C16C78BE0C3E6B2E415DCB7533677ECDC16C78BC4F3EDFEC415DCB7809D9B9B3C16C78B6A10952BB415DCB7FB902C2BAC16C78B1D3CE498C415DCB8DEE31EDF8C16C78AF7EFD6CE5415DCB95B64DDE4BC16C78AEBF9252B7415DCB9AA34D360CC16C78B01E3B2347415DCBA652B75DBEC16C78B327D166E7415DCBBDB1E752BCC16C78B349C8C7AA415DCBBED2922065C16C78B3A1CA0395415DCBC214B66CE3C16C78B46D6E9C71415DCBC1B11C8803C16C78BC328DD617415DCBBC45E966E6C16C78BC66DCB9BE415DCBBC2271279EC16C78C3D1870856415DCBB73F6820BCC16C78C5954B5E59415DCBB65D19B046C16C78CE240FE681415DCBB3614FB8EAC16C78D19CC2040C415DCBB32647F875C16C78DB47EA3C7F415DCBB535EC494BC16C78E2308D9804415DCBB62DECDEBCC16C78EC3A549D6E415DCBB49270BC61C16C78F13BCF970C415DCBAC9983946FC16C78F78EC0A864415DCB9E44ABCFE5C16C78FCFA987EAB415DCB90A0691E71C16C78FE09704675415DCB8E48DBD275C16C790493AEF631415DCB81871888F4C16C79052E25751B415DCB806CE83723C16C790AC628F9CD415DCB76DB996AA3C16C790BB8702DD6415DCB7563DB964AC16C79118D02824E415DCB6D361AB297C16C7913494651E3415DCB6B2C398C27C16C791B493B6482415DCB636F44E418C16C79225525F950415DCB5B814EBB89C16C79277522836A415DCB5177D6F9A1C16C79285B537A6E415DCB4FDE841DCCC16C792D4B19CFF5415DCB47E862660A00000007C16C78E8A5BF0CC7415DCAFCE5AA6257C16C78EB08C41F0F415DCAF6D8EE4F6EC16C78EB138F6633415DCAF5B1ADD4EAC16C78EAF9494853415DCAF53F8D7C82C16C78E9FF2EE55D415DCAF8ADE549FAC16C78E999FA1F32415DCAF9F97F1F79C16C78E8A5BF0CC7415DCAFCE5AA625700000018C16C791BED28D08F415DD9737DF48E91C16C7919DA497802415DD96F6F110C07C16C7918EF192FCB415DD96D6DD75131C16C7917EF726F9D415DD96AFF1A178FC16C79130C941592415DD9641B97EE24C16C790DF074FAB8415DD95F08E8FBF4C16C790C60856A1D415DD95D30997A9BC16C790B14F887C6415DD95B650E6F68C16C7907984CA9FE415DD96714BA2FA7C16C7904BD7F580E415DD9737069E1C6C16C79036581A6BF415DD977F1A847B3C16C7901D207B8FF415DD97B572BF882C16C79047E547E09415DD97EF0C67A35C16C790646698B91415DD981D9A50D04C16C7907C2885A30415DD9855D09C70AC16C7908E5D20B29415DD9895C80BEEBC16C7909A669BEFA415DD98DB5629943C16C790A2BE2B414415DD991F329714CC16C790DE344DCEF415DD994C2BA3880C16C7912459D5071415DD993B13216DCC16C79132D82C742415DD98FF6E4E9FCC16C7913F8D652FA415DD98D2B412481C16C791990DCFE6D415DD97C221F39B1C16C791BED28D08F415DD9737DF48E91000000BAC16C7AFA56CE4A73415D8C24B19B7160C16C7AF8F428CE48415D8C1E3EB760A3C16C7AF86494796B415D8C1B0E071997C16C7AF5BFC1BA0E415D8C07FB0ED526C16C7AF5788246C1415D8C057B773610C16C7AF30E44E0F6415D8BE900A6E030C16C7AF09718F5E7415D8BDE1F155208C16C7AEDE9AD6D17415D8BD4714C7B35C16C7AE9879578EC415D8BCD3F2BDB0DC16C7AE550195681415D8BC882C28D1EC16C7AE390EB1068415D8BC623D6C5BBC16C7AE20B2E46D2415D8BC33711FEB2C16C7AE0CA00A208415D8BBFD1CF552FC16C7ADEF3C9E77F415D8BB9DA52B6F8C16C7ADDFABC740D415D8BB5F9633518C16C7ADD5B489FB5415D8BB1D14721DAC16C7ADC372E519E415D8BA6CD50847DC16C7ADBF715C8B0415D8BA2B4DD89FEC16C7ADB8F2317B3415D8B8DEBBB7BEDC16C7ADA7B8677F2415D8B7EEFD1C64AC16C7ADA5F50E3CE415D8B7CAE374194C16C7AD9F802CD22415D8B6D2D7C6C3BC16C7ADA03244D7F415D8B696C711725C16C7ADAAA90DD9A415D8B5C2A28AC18C16C7ADB405DF41D415D8B56B0598657C16C7ADCD0E76D71415D8B4D555EC78FC16C7ADD52D80DDC415D8B47B6D74E42C16C7ADD7C8CD7CF415D8B462F7C7D01C16C7ADD9914294D415D8B454799106FC16C7AD962749811415D8B3D09ECF0F6C16C7AD7CEC1DC37415D8B3947FC7C74C16C7AD6A0C1C2D4415D8B34FAE57455C16C7AD4965E8CED415D8B2B6B610418C16C7AD25363ACD9415D8B227767AF3DC16C7AD18D86C4A1415D8B1FCAF68A95C16C7AD12D472172415D8B1EE4AD18DCC16C7ACB9147B139415D8B1B3A879CF0C16C7AC03B8C7DF8415D8B17BF13A44CC16C7AB70EECB48C415D8B19AC659FC1C16C7AB55073D9FD415D8B1A66CB7FA1C16C7AB50F70A741415D8B1B3898890AC16C7AB3379C2E59415D8B22DBB96B51C16C7AB2C9146580415D8B247D91558BC16C7AB03D3166A9415D8B2D4FFC3339C16C7AAED8674D5A415D8B31382BDC36C16C7AAD1AA057D9415D8B348591C965C16C7AAB144A5728415D8B371905D23BC16C7AA82BC92134415D8B3A0E2EC2E5C16C7AA653450838415D8B3B933147C0C16C7AA461D16AD4415D8B3C7CD1DC8BC16C7A9CA8C8A443415D8B3ED553D752C16C7A9A2C3D0C67415D8B3F16440E64C16C7A97B5E27F9A415D8B3E599A8EE8C16C7A8839210C51415D8B367F3788B6C16C7A8692ECA0E6415D8B35697210CBC16C7A7425B16F84415D8B266109446DC16C7A693760C04F415D8B2224EBD1CFC16C7A5ADD77B2A5415D8B20357BA4F6C16C7A5A438FC1E0415D8B20193F30E4C16C7A4B8E4A63F9415D8B1CAE9CBF7CC16C7A49DCCFB6C3415D8B1C0CBE7025C16C7A445A2BA937415D8B1931B4D27DC16C7A4328F22B5A415D8B1872812878C16C7A3D37E04AE7415D8B140FD76B66C16C7A3A574AE10A415D8B110988DD51C16C7A340D2ABA87415D8B082A1B72BFC16C7A33EB2D4926415D8B07F97D3DD0C16C7A2B71C831F2415D8AFBAF72FDB8C16C7A29EB0A218D415D8AF912B47945C16C7A25D39E0D93415D8AF0D7D8DD96C16C7A1FDD79CD8B415D8AE679823655C16C7A1E383EF3B0415D8AE301D1CF34C16C7A1CEF337CB2415D8ADEFA0063B9C16C7A1AB1273622415D8AD630EB9EA2C16C7A1495143D83415D8AC474A0E412C16C7A109C9AA944415D8ABBEDD8B419C16C7A0E08A3A011415D8AB6D5888959C16C79FE8222806E415D8AA31C175A17C16C79FCA0E4ED5F415D8AA02F05BD5CC16C79F4808E0B2B415D8A90D5F2E1F7C16C79F39ED00E9A415D8A8EFDBB6A05C16C79ED811D727F415D8A80D081ED64C16C79E6B40D53ED415D8A74C61C784AC16C79E531A71482415D8A71964460D0C16C79E1217B9D97415D8A675697260AC16C79E00D18E25F415D8A6422722385C16C79DC4EDBC4DA415D8A56EDB57F30C16C79DB9C96B8DC415D8A540F23F9F6C16C79D6DDB90F4D415D8A3CD71F5C54C16C79D33BDB05E1415D8A2C735C083CC16C79D2C339D079415D8A2C135E21F2C16C79CE70127036415D8A2B3D733C73C16C79C9B168FA5D415D8A2C4CBBD08EC16C79C757CB543D415D8A2DD41CC2F2C16C79C9254C8DE5415D8A3F9DEA76BFC16C79C951961C7C415D8A41D40B2EE0C16C79C9AE34551A415D8A485AD3164DC16C79C9AEA473CD415D8A4DD558BD13C16C79C84DFBAADD415D8A66F8847C6CC16C79C832023030415D8A68845FC2FAC16C79C6CA397740415D8A78BB4CDDCCC16C79C696A4E4EC415D8A7A9EA9C98AC16C79C46AF01085415D8A8BB3885A9DC16C79C41A8AB4D8415D8A8DC98827DFC16C79C2F2BEBD1D415D8A9467283F35C16C79C2B8934E09415D8AA17583E8E3C16C79C451D51EAB415D8AB0156485F7C16C79C464C50175415D8AB0CFDF9631C16C79C5D9E6D757415D8AC05874A3C1C16C79C7A3F7A539415D8ACF2C15C21AC16C79C7C3D9EA17415D8AD0527F4C39C16C79C8E7F43A26415D8ADC34135E8BC16C79C90C666C52415D8ADE0F53A74BC16C79C96C9492D8415D8AE4963EB292C16C79C981806BF0415D8AE746425CE6C16C79C988A05A1C415D8AEF61DC6401C16C79C943E4003A415D8AF4B5E1F9F0C16C79C83FD93E18415D8AFE591E769BC16C79C76D6B19C4415D8B0367BCCB03C16C79C616D7FE13415D8B08000EF588C16C79C44B9FB44F415D8B0BECDC83A0C16C79BE68CDACF8415D8B1653ECBC69C16C79BCEDB135B8415D8B18937849A8C16C79BB4C1728BD415D8B1A5C2F4A73C16C79B749C9C521415D8B1DFF8E8277C16C79B77F3038C8415D8B1F01AEC485C16C79B836C0EA25415D8B23C3B40392C16C79B8F433F6E1415D8B2B545F4EABC16C79B99937AE28415D8B30A7FC754DC16C79B9DB413539415D8B33D29539D1C16C79BE4D3A9E38415D8B354476FB74C16C79C11C6BF25E415D8B36DF590F99C16C79C3A8473179415D8B39BCE868F4C16C79C99BF0D765415D8B426925CBD3C16C79CE84584E7C415D8B46D47CFFA8C16C79D5EF5E285D415D8B47EE7EF3BBC16C79D96627F301415D8B497486EFFCC16C79DE286FD2AF415D8B4D065EDCE4C16C79E073844DB4415D8B4F4E388306C16C79FCCD8D4CF2415D8B732D97AD34C16C7A0652949DD9415D8B7CFD91D8A3C16C7A10138F83FB415D8B843464096EC16C7A16B5A6297D415D8B8861B3415DC16C7A1E352AC992415D8B8A06065F7DC16C7A262965A57F415D8B8B6DABB586C16C7A26616DE5E4415D8B8B788FC472C16C7A2D5A1A859E415D8B8CF32A996CC16C7A2E59BF3184415D8B8D3E6190D5C16C7A3B98FBFDBC415D8B923DCED175C16C7A3D97C56FD3415D8B9357CEA5D3C16C7A473C648C46415D8B9A6E82EAF4C16C7A495BECA3B8415D8B9C76F8D96DC16C7A5769C571FF415D8BAD5858B090C16C7A590FFEB0A8415D8BAFB5E0EE9CC16C7A653B696505415D8BC459F9B4EDC16C7A708C771CF8415D8BD23F3C67CDC16C7A74F7D29BB4415D8BD492406F4AC16C7A752B211AC7415D8BD4AE261D5BC16C7A8E9E4B5C6D415D8BE2F930641CC16C7A9F193723F4415D8BE7AFDC946BC16C7A9F8259B14C415D8BE7D182AC31C16C7AAEE23F0272415D8BED43E555C4C16C7AC01E3FA138415D8BF0BDC90655C16C7AC292D4ECAF415D8BF1BDD0FE30C16C7ACCE9907F7A415D8BF82AE1A88FC16C7ACF1D53585C415D8BFA03921161C16C7ADB46B5B948415D8C0711F182D2C16C7ADD0AFF8C65415D8C095ECC0507C16C7ADE976061C7415D8C0C3B4A014BC16C7AE8FC5BD12A415D8C22FA62B14FC16C7AEA343E5E28415D8C261C725727C16C7AEB28BB3196415D8C29971E0768C16C7AEE2162B033415D8C36CE04DB88C16C7AF09DAFDE7D415D8C3EB9025ADBC16C7AF16E4780FE415D8C3FF7C1E848C16C7AF21DCEFEAD415D8C4047A4AA4BC16C7AF3C02F2DA3415D8C3F72C2DDB0C16C7AF61B1C15CB415D8C3D09E81B88C16C7AF64619B2E7415D8C3CBA7266BDC16C7AF71D0AACD7415D8C391607ED23C16C7AF8000FF2BB415D8C33904AA998C16C7AF82B8A3EE3415D8C31435DD877C16C7AF89B82DDA2415D8C2D7138E1B0C16C7AF9568D2ABA415D8C29CE1AB766C16C7AF9F5781B9A415D8C274D6360FDC16C7AFA56CE4A73415D8C24B19B7160000000F7C16C7B5CE33B1D5C415D90D47F1579DCC16C7B5B20B0E898415D90CDD7197D6DC16C7B5790346F3F415D90C11BAE07B9C16C7B53EE9D3769415D90B520A8648DC16C7B530FB09E3B415D90B1ADB4AD82C16C7B513979DCF9415D90A8BF7AE345C16C7B50AF55C474415D90A58349B706C16C7B4E6391440E415D9093CE0F7A54C16C7B4E09B4AC44415D908FBEBEF35EC16C7B4D4958567E415D907EDA951A6DC16C7B4D44DC8159415D907E6AAE5194C16C7B4CD03E6D93415D9071A43E3685C16C7B4C3EB3E1B1415D906769E2F769C16C7B4AE05BF8FE415D905F04C299AAC16C7B4597A433B5415D904F220B231FC16C7B4193DFE02F415D9043CA39F7BCC16C7B3A796426CC415D9032F1619CD7C16C7B38E731C80E415D902E37C60F1AC16C7B376A0949C6415D902866906973C16C7B366E9039FE415D902336149EBEC16C7B34EDD7C063415D9017798C70FAC16C7B3489FD6622415D90118AE7A615C16C7B348848B1DD415D90104F007A9BC16C7B347B42A887415D901000E43B91C16C7B339A7CDD29415D900E0A665284C16C7B3364EF6F58415D900D8F917460C16C7B2FAA4249BA415D9004C8BC9E66C16C7B2F5BCBBAA4415D900408A6BFDDC16C7B2891A56703415D8FF2BD12F8E8C16C7B238C1A097B415D8FEB275A59B2C16C7B22BF8CC3AB415D8FE9D6ED1C15C16C7B1B632203D2415D8FDCACC0394DC16C7B1B035FD158415D8FDBFA4F8D36C16C7B16B055E8D8415D8FD3952AE6F6C16C7B14C70B475A415D8FD024DBE97AC16C7B12BD2C00B9415D8FCE7CF11D26C16C7B0C15C33111415D8FC9F290446BC16C7B05DE320B37415D8FC6A6560C22C16C7B050623BC15415D8FC623404BBAC16C7B00A07A0786415D8FC320912456C16C7AFE537F6AC4415D8FC10279E471C16C7AF8C9BB790B415D8FBA7A7CA8B5C16C7AF6CE670505415D8FB794F0700CC16C7AF2535DB1A4415D8FAF9225C16FC16C7AF0DFAD2BB4415D8FAC7EB7D7C3C16C7AEFB3AF9EAA415D8FA8F93AF1DAC16C7AEE0257B8BB415D8FA2D03E0D9EC16C7AEBE94C62C5415D8F9BF9C59149C16C7AEAE8B0E1DC415D8F97EDA9EF83C16C7AEA497B70E2415D8F93961FE4CBC16C7AEA10DE5C12415D8F8F176F1C4AC16C7AEA09BE6FB6415D8F87CB8942D5C16C7AEA3CEE5432415D8F83258D1A7BC16C7AEBA4B70EAC415D8F73A2A8B944C16C7AEC056682DC415D8F709431EE54C16C7AEF4EE20F56415D8F5BB7CC307FC16C7AF010A778A6415D8F501AD871B3C16C7AEFC1826295415D8F46B64E106DC16C7AEFBEF1C82F415D8F43C4741F76C16C7AF008A71F09415D8F38BAE7F096C16C7AF0056D4407415D8F3207DAB01AC16C7AF054293B26415D8F2C6C9EC402C16C7AF141C0E8F6415D8F27193548B4C16C7AF2C21CA189415D8F2253029762C16C7AF48DA37AA5415D8F1DD596EF7EC16C7AF6A54CA520415D8F19B4FB4AA5C16C7AF929810B10415D8F16ABB5A9C1C16C7AFC7CE02265415D8F13A9139DCCC16C7AFEA95B193C415D8F122849A941C16C7B00EFAAA263415D8F1179EDD29DC16C7B033C17C492415D8F11A3E74B5BC16C7B0865AD92C1415D8F12F780DF26C16C7B0B66994FCA415D8F1483BC660FC16C7B14A05A8B34415D8F1BCF8AD65FC16C7B160A335CE4415D8F1D236A2D2FC16C7B20BD8D2590415D8F28DF9830C8C16C7B211FE69BED415D8F2950068A59C16C7B25F78E1410415D8F2F13FFBC18C16C7B280146963A415D8F321ABDFDF1C16C7B2ABE6D5CBB415D8F371C286EB3C16C7B2D95454849415D8F3963E5DCB3C16C7B2DAC76A3B9415D8F391A696F98C16C7B2E2D667FFA415D8F37A0831310C16C7B34BB351286415D8F25D1FB47DCC16C7B367E7DC866415D8F21F44C5096C16C7B3BFA01DD97415D8F1835886393C16C7B3D7298D4DA415D8F15F60C5BF0C16C7B44CB737340415D8F0C5E7ADDCEC16C7B4773525BD1415D8F09BD9B0E32C16C7B4FDE779206415D8F03C569765DC16C7B5030AAFF7D415D8F038D9F560BC16C7B53B1E97985415D8F0147AF5D6CC16C7B5185A9CE0D415D8EF04E970A9DC16C7B4DAE57D2A5415D8EDB2257AED6C16C7B4C6C4FE053415D8ED4D9D07745C16C7B4AB81C329E415D8ED031DC9624C16C7B4A8F043D8F415D8ECFD397D4FDC16C7B4A89A7E415415D8ECFCF9DDD2FC16C7B4630A63AFE415D8ECF63098B9EC16C7B4551CA7096415D8ECF3DA5DD8FC16C7B3F56711E7B415D8ECDD0926315C16C7B3BDC80C580415D8ECD3D5F69CDC16C7B39CABF6BDD415D8ECC8B434870C16C7B37CF5A9C9D415D8ECB2A6DC01BC16C7B2C5814B9FF415D8EC0F649B255C16C7B2BA4A2AE6E415D8EC04903FFB6C16C7B27BCA43CAE415D8EBC356DA255C16C7B22FFC6C50F415D8EBA607472D6C16C7B1CE6D83726415D8EB9C087D65CC16C7B1AA6E98844415D8EB91B9ABC1AC16C7B13753E057F415D8EB5B08B8EA1C16C7B1334E8E851415D8EB5909104A5C16C7B100FD8DB66415D8EB3EEA0D37AC16C7B0EE91628CA415D8EB336D4506BC16C7B0A188E9195415D8EAFB1A6A48EC16C7B07F0CE153B415D8EADA1C21F89C16C7B060559B5FD415D8EAAC98DEEFEC16C7B03901A5763415D8EA65BB44666C16C7B01FEDB6358415D8EA620107989C16C7B00FCD54D1D415D8EA5E492A5AFC16C7AFC972B9C40415D8EA483F0CEF2C16C7AFAF4C69B75415D8EA3C6AAE188C16C7AF563E2D531415D8EA075BD1010C16C7AF5245332D0415D8EA04E6D2AECC16C7AF05E7B6662415D8E9D3ECD0B1EC16C7AEE26371AB2415D8E9B54A87B77C16C7AEC27BF9E85415D8E9898E9B5DAC16C7AD4403C6C03415D8E7084050BA6C16C7ACD9609AF68415D8E67C1F14403C16C7ABFE57DB86F415D8E593EFBE7D4C16C7AB2D32BEFF3415D8E507594C9F7C16C7AB1F4C1B584415D8E4FCD6F39A3C16C7AA0A1C985EF415D8E413651F248C16C7AA032B5279E415D8E40D3C31BCBC16C7A96CFB3A591415D8E38117A0385C16C7A8B16173D85415D8E3019DE7C9CC16C7A7E61D3FCFF415D8E29FDF4BF16C16C7A7D7BBFBF3B415D8E297CF796CFC16C7A6939267AC2415D8E1C7AC687F9C16C7A66F51F022D415D8E1A831E1AFFC16C7A5BF16F115C415D8E0E3B3DCB0AC16C7A53219174E6415D8E04D71D9006C16C7A4CCE89EDF1415D8DFFECC03886C16C7A46F8757A11415D8DFC4907FD00C16C7A412F0D2FAF415D8DFC5ACF2587C16C7A334539B658415D8DFFFB18727BC16C7A329BBACEDB415D8E001E1E8C3BC16C7A27FC2CA330415D8E01BE10C013C16C7A23A187FA6F415D8E02F34DCE24C16C7A1D5088C718415D8E059266FBF4C16C7A134D2DA4E9415D8E0C007F4080C16C7A1189EAA9DE415D8E0CDB82441CC16C7A0A82FE5B25415D8E0F343E702AC16C7A09BB8869B8415D8E0F6A04AD67C16C79FF2E10F6E3415D8E1195FAA37BC16C79F26DBCEB9A415D8E14A6B9B604C16C79E72F9C144A415D8E1A0FB068DAC16C79E001B83C5B415D8E1EF226ED62C16C79DDE96DF0FF415D8E1FFA567D37C16C79D92E45F895415D8E217510DCDCC16C79D7F6122C13415D8E21B78344D6C16C79CF758D5704415D8E22AFA5552BC16C79CE50AEC962415D8E22B62EFB4DC16C79C401131F54415D8E21FF59D5F8C16C79C3728E07BA415D8E21E48E62BDC16C79CB0F9B4649415D8E27597383F9C16C79CBF4F344C6415D8E28121D1212C16C79D4D5A645CD415D8E300777A5F5C16C79D7473F6667415D8E32ED718DE3C16C79DF0AF816B8415D8E3EB64F91D2C16C79E070B4B20A415D8E412EB0D2C7C16C79E1A36A9C6F415D8E440A7BD7D2C16C79E43D8D7750415D8E4B49048E09C16C79E5B395DD2F415D8E509F2EE2F4C16C79E90952D5CC415D8E615EC635A8C16C79EB981CF369415D8E6A13F8FF42C16C79EFFA5D1D93415D8E71A0482992C16C79F16A3CB887415D8E748AF92421C16C79F2983AF3B2415D8E77E3C0D92EC16C79FB5D11A8AF415D8E95AE7C87B7C16C7A05740E3BC0415D8EADC0FAB81FC16C7A06F3311BBA415D8EB239E07C71C16C7A135566C84D415D8EE192098E2FC16C7A1826C0730B415D8EEFE1BAD250C16C7A196F6071E2415D8EF4CBB79359C16C7A1BB40508CB415D8F007AC0AD20C16C7A1C70AF6EBD415D8F06361EF2B6C16C7A1D2D7BC948415D8F113B606ED6C16C7A1D4192ED90415D8F165603229CC16C7A1CEFA4A1B0415D8F1F43C3964BC16C7A1CA8D6AFFE415D8F22FF66CECCC16C7A1C1AEB9B84415D8F269AD64A55C16C7A19D1301241415D8F3245DC7A6CC16C7A2456106914415D8F370C33F379C16C7A256E9DD0AF415D8F37A6AF3A24C16C7A29D44784E6415D8F3A82255924C16C7A2B7E1A1D7D415D8F3BDC44B759C16C7A30AB3FE224415D8F40F673DEC6C16C7A31AEF9EEE8415D8F42151F3CA5C16C7A36E2FAD3DC415D8F4878CD16A7C16C7A3BDB633790415D8F4CD187A26EC16C7A41E46CDF37415D8F4FFFB5E49CC16C7A428AB33A66415D8F50610808A9C16C7A520E948E6B415D8F5A612F358FC16C7A535B5087C0415D8F5B61648F96C16C7A5B74877BE9415D8F62AD44BCB7C16C7A5D97CD32B0415D8F6522F7B29FC16C7A5F729A57DE415D8F686350D926C16C7A6804EEFE2E415D8F7AB4A19F48C16C7A687EC48FEE415D8F7BC87B305EC16C7A7629A2BE02415D8F9C95275A09C16C7A7DF16164A1415D8FABF5B036DEC16C7A7FAD6E06B2415D8FB03DF2BC7BC16C7A80E697C916415D8FB52E27D5AFC16C7A8480B39E58415D8FC8F1AC4C6AC16C7A86CF1733D7415D8FD338022366C16C7A88ACD2376D415D8FD88B3AD38FC16C7A8D3E1FAF63415D8FDE0308D9E6C16C7A9426FAC32D415D8FE46D31F751C16C7A992287F231415D8FE8A69130B5C16C7A9A8FB774A7415D8FEA14CE579AC16C7AA0D9D797C0415D8FF16DE24BAEC16C7AA27ACC1B5A415D8FF3B26A5521C16C7AA98FF84169415D8FFF54CDD4FDC16C7AAA3CE8C092415D9000866B1275C16C7AB3048F1E93415D901134C198EFC16C7ABB1F6D7838415D901BBB599519C16C7AC2DC20596D415D9023BD471484C16C7ACE76413266415D902E78828363C16C7AE09D78A5C2415D903A4FADB02FC16C7AE191DD9FB4415D903B056EE86AC16C7AEB3C6BC2DC415D90431EFC599FC16C7AF5CDF55806415D90492621E4FEC16C7B022192C069415D904F7102A272C16C7B02AC0A7CF0415D904FBE5C8801C16C7B0FF2672BEB415D9057CE6F2EE5C16C7B10EAD6EE85415D90587BF189F2C16C7B19196D7458415D905EF70BF6EFC16C7B1BD39F3776415D9061F5428E25C16C7B2C6D5B28C4415D9079FE5D0566C16C7B2E9A37C78F415D907E0225B15CC16C7B38FF333A9F415D909659B6D7C0C16C7B396EC0B576415D90976E218CE5C16C7B420CB588FC415D90AE09D73FAEC16C7B46E80A8A70415D90B8B5C1E037C16C7B5B4A016C13415D90D30EF319D5C16C7B5CE33B1D5C415D90D47F1579DC00000214C16C83513C552733415DBAD5B98B37B7C16C8351A26136C1415DBACE14587943C16C8351B3F5C8C9415DBACCFE525546C16C83522D24C35F415DBAC6A1435FD5C16C8351CA6A2924415DBAC519ED5C9AC16C834B1CD37857415DBABA111E0920C16C83494355C4A6415DBAB648DE97F5C16C8347DA51FBBB415DBAB1CF073CACC16C8346F1F2E070415DBAACD6E82B01C16C8346AFD3D7B8415DBAA920773457C16C83425DCDC533415DBAACD2451468C16C8336448A7847415DBAB9798CDD67C16C832BF006F39E415DBAC662CCC279C16C83243097706C415DBAD0AACEE888C16C83223B18D69E415DBAD2CA472389C16C8314229080CB415DBADEF41A6BD3C16C8313C461B5D4415DBADF41D74740C16C8304FD4CD4E9415DBAEAE84CD3F2C16C83036051A0B1415DBAEBEECE24C2C16C82F6AF921AD6415DBAF2249517B7C16C82F42E8B0EAF415DBAF2D77EF2CCC16C82F1A8A07E8A415DBAF284C48C52C16C82EF383F13CB415DBAF12FC84D0AC16C82E9070E77E9415DBAEC69E3ADB4C16C82E6F6CBD7A4415DBAEA5E4895D0C16C82E51F883635415DBAE799BC88F4C16C82E39142DBBF415DBAE4344CCBC6C16C82E25980C0D1415DBAE04B7CC399C16C82DEBEE2EB7A415DBAD1ECAF9DB8C16C82DDD83255D7415DBACD2F202F81C16C82DD70B5DB3A415DBAC82D6C45A7C16C82DD8CAFB5D8415DBAC31C529C97C16C82DE2AF92B93415DBABE31342708C16C82DF450EAEEF415DBAB99FE1B5CBC16C82E495D38B8B415DBAA854379127C16C82E5451312CE415DBAA6794E2E31C16C82E53B4FC819415DBAA63E25FF47C16C82E4ED355EC2415DBAA18E2DD815C16C82E4AF43699F415DBA93A435E2C6C16C82E33C183A69415DBA8B1E7997A7C16C82DFA6ABF7EA415DBA816ED708DEC16C82DAE1C9F487415DBA79AA313263C16C82D7227626DB415DBA7726605458C16C82CFF415C076415DBA78AD5A85CAC16C82CE00EAF96E415DBA78C92644F6C16C82C245F682E9415DBA779AFB410BC16C82BFDE43ACDC415DBA76E3C9E819C16C82B64C5D7E2F415DBA721A342518C16C82AB20DD8A1E415DBA6CCCCAD65EC16C82A7C401F568415DBA6A20865CF5C16C829BC93C0445415DBA5C4BC29528C16C829605402D28415DBA573E8ED8F2C16C8293140A0C05415DBA55FAEC75D7C16C828C115EB7DB415DBA5690E5AE37C16C828211DCF98E415DBA595F64C691C16C828030A78B84415DBA599D1AAC16C16C8275798764ED415DBA595EA81D4EC16C82733F5B1F4D415DBA59B73258ABC16C8271E55BF257415DBA5B1A8D6D26C16C826D879FE16B415DBA61558AEF0AC16C826BAF373364415DBA63840DB7FEC16C8269AE0A2712415DBA6508EB6CAEC16C826793305BB0415DBA65D8B456DCC16C825FC1381239415DBA677D1C965AC16C825D770D26A1415DBA678C3960BAC16C825B35574E99415DBA66C5390038C16C82590F79C9B5415DBA652EC92039C16C82559F9B34BF415DBA61E5F96878C16C8253B52F517E415DBA5FA0C6B775C16C8252061B694E415DBA5CB6C404B7C16C8250A00D923E415DBA593F9DEBD2C16C824E226A261C415DBA51CEA87FB4C16C824CD355FF89415DBA4CB859B275C16C824C961FE026415DBA4AD093B3B4C16C8249F54CDD5B415DBA517B147AC8C16C8247D04F5664415DBA55BD65FBB1C16C824538867CA1415DBA58D8546A76C16C824024504F55415DBA5D5C7104E7C16C823E0BB72637415DBA5ECB92C14CC16C823BDB23AD93415DBA5F777CD3E7C16C8239A4316804415DBA5F5AC8E628C16C8230AE1EE0ED415DBA5D4D47D9E5C16C822D8DFC0BF7415DBA5BC0383904C16C8225DC0CDBC1415DBA55BD4A41F0C16C821EF7165768415DBA5262277FEBC16C82167117FBD9415DBA51D241DACFC16C820E771B63EB415DBA52118B08C4C16C820C8455FA86415DBA51D2F1B718C16C820A9C85381E415DBA50F9CBAE0AC16C8202D1ACBBCE415DBA4C34019D90C16C8200B5A65052415DBA4A79FAE964C16C81FECABC2589415DBA48032E8E03C16C81FAE8DFCCE4415DBA41F4F54839C16C81F951A44C99415DBA3EFF230296C16C81F8022D7AB3415DBA3B87B9556EC16C81F7049E40AC415DBA37A988A5B8C16C81F539174934415DBA2ED5E4DA8DC16C81F470BE2ABF415DBA2920AB9C4FC16C81F393E2719C415DBA1DA1E62F84C16C81F376BBEF73415DBA185A770440C16C81F3E840D782415DBA1324F68C67C16C81F597483010415DBA072FF95E68C16C81F6A5CA4023415DBA01FFBC1054C16C81F84164BA9D415DB9FD6951FF73C16C81FE4EF5E110415DB9EFB5AFC0ABC16C8200D6E1FCDD415DB9EB5548CF1DC16C820125B31A93415DB9EAEE4DF5D3C16C81FB812F52F0415DB9EC1A522FDEC16C81E438480E3F415DB9F1BB9CC695C16C81DBBA50AF77415DB9F6B0729FFFC16C81D301CB6001415DB9FD436999EDC16C81CA83B230C5415DBA04A8AD6B32C16C81C8213740B0415DBA0630365D03C16C81BFD291747B415DBA09BAAB4F7FC16C81BEB8D6D36E415DBA0A18AF9F66C16C81B53806F41C415DBA0C66C974B2C16C81AE851B46AE415DBA0FF5D879D0C16C81A6EF3BCFF8415DBA1622A184DEC16C81A545F97CF2415DBA17393FF681C16C819C81C6077C415DBA1BA30C033CC16C8199DAAC8D17415DBA1C6164C74DC16C81972EE3B880415DBA1BF9FE5489C16C8191E8CE7991415DBA1A06C82295C16C818F912AECC7415DBA18AD4E4173C16C818D66747941415DBA1671A515E6C16C818808F49D24415DBA0F837E6104C16C8183E62048DE415DBA0A6DE10DE0C16C818379EC5035415DBA0A30263720C16C817C66B66871415DBA0D2286F8B9C16C81774126DD33415DBA148BC83D8EC16C81746E286F98415DBA19AC433CE5C16C81745CCD197B415DBA1A46C024C6C16C817491A71AE5415DBA1D0841F4FBC16C81753FD0DD27415DBA1CC58B27CEC16C8177DA116E3C415DBA1C5495B7FEC16C817A71834147415DBA1CFAFEF236C16C817FB7988162415DBA1F7198BAE2C16C8181D18D7086415DBA20D3CD8116C16C8183C3DC93EF415DBA22EE232003C16C81857EE9F131415DBA25AFBCA5F0C16C8186F4D4A9E6415DBA29027FD123C16C818819E64666415DBA2CCBC64DE0C16C8189E8FD2880415DBA342F956A81C16C818AD019C27B415DBA392328F4F4C16C818B2D355655415DBA3E5B7848D9C16C818B57F49497415DBA4884B839C5C16C818B32E7B6EA415DBA4D3845398CC16C818A9DA2BC3A415DBA51C88F490DC16C81899D722709415DBA560C1D64A4C16C8187A20B688C415DBA5CC3663CB6C16C8189CE6CF76D415DBA602EA057B3C16C818BA2C031B0415DBA63B8031C48C16C818D11B5465A415DBA67EC4E1515C16C818E0C18150E415DBA6C9EE993DAC16C818F5E81733D415DBA756581F54EC16C818FCF5E035B415DBA799AFAD391C16C818FE23C1628415DBA7DE731E33FC16C818F968CC2EE415DBA822999B84CC16C818EEE8D4D50415DBA8641EF339EC16C818CD1182118415DBA905E216E17C16C818C384591CC415DBA92D5219AF7C16C818A402EC3F8415DBA99F114C1DFC16C818A39A39435415DBA9AA1A50B4AC16C818B63D86ADA415DBA9C76B9CCFCC16C818D107B785D415DBAA07B813155C16C818F8E1EE47F415DBAA7EC91FAE5C16C8190BB94F839415DBAAC581E16B1C16C81917237FC1D415DBAB125233200C16C8191AAB37149415DBAB6224DC649C16C81919C73CEA6415DBABF5215CCD3C16C819145DDA4B8415DBAC4CD3E0128C16C8190575B5854415DBACA00242F04C16C818EDC908B04415DBACEA9D5C235C16C81863BFC87D1415DBAE42AE370D5C16C8185C6CD4037415DBAE53EA1B33EC16C817D91831512415DBAF77CD41E6DC16C8177F72BDCF4415DBB06AAE717B9C16C8172C6E819C6415DBB15B442AA26C16C816B3159A25B415DBB34FC840DB9C16C8169F7E771DC415DBB39045B7831C16C8162F81B24B7415DBB4BCD55D26AC16C816294EA8281415DBB4CCA0DC29CC16C815E9DAEBA2F415DBB56631E47EDC16C815C812749AE415DBB5A6CE7A307C16C815765D147D6415DBB621FD24B7AC16C8154FCCE080C415DBB64F903B1E5C16C81517A2497E4415DBB681EDC7E94C16C8150FC7C37F7415DBB69155DA878C16C814F5448C4FE415DBB703A2868E2C16C814F411B03CC415DBB71110E813DC16C814FF965961A415DBB79C1CCAC58C16C81500B0AA4A9415DBB7AB3454D3EC16C8150E456743E415DBB8818C4FF07C16C8150F5B3EBB9415DBB8D0244CE17C16C81508BBE877F415DBB91DA44FAD5C16C814ED43C332C415DBB9E5EFF84B1C16C8150521FD716415DBB9D016B3DAAC16C815093241AD8415DBB9CC7A482ACC16C8158E8E9BA8D415DBB9598056E42C16C815B326E3322415DBB941FEB3FA5C16C8160431477CD415DBB91EAE4B6ABC16C81629B9C7B09415DBB915A394A76C16C8164F706A22C415DBB91AE267A17C16C81673FC3A41D415DBB92E3AC9DD6C16C816B252FE366415DBB95C38527D5C16C816D33532236415DBB97B8CE4AC3C16C816F0B4772C4415DBB9A649FB5F0C16C81709D656FA5415DBB9DB04B110AC16C81739096870B415DBBA5219D54A8C16C817524A00652415DBBAA4A8B5370C16C8178863EFE10415DBBB92011C5ACC16C8179325ADAC5415DBBBCD1EEC38FC16C8179922F98D2415DBBC0AE110FB0C16C817A67EB7D91415DBBCF695752C0C16C817A7B800577415DBBD1ACD1F023C16C817A915CFFE7415DBBD968601F92C16C817AAB449AF8415DBBD9C6934C19C16C817B0E298ED7415DBBDA55195009C16C817E422B6ACB415DBBDCF19607F8C16C817F0F1FA4BF415DBBDCC1F5EE0DC16C8185A95A4A2C415DBBD849FEB4DFC16C818A34FE58B9415DBBD105E85637C16C818BE286C486415DBBCEC2A96786C16C8191E8F81EFE415DBBC7FC1DF412C16C8194A2D5EB21415DBBC5B8172014C16C819A2C99C6D7415DBBC29685AA16C16C819C67FD7FF6415DBBC1C13163BCC16C819EAD3F91D6415DBBC1BE1A99AFC16C81A0E9325753415DBBC28D5B6369C16C81A5442C40CE415DBBC4F6F517AAC16C81A7E966A268415DBBC71B2A6D52C16C81AA3ECE6DA5415DBBCA644D60B8C16C81AC253FB17F415DBBCEA68596D1C16C81AC4EA99F9A415DBBCF1BFB1D4EC16C81B8DBBD727D415DBBB06E300896C16C81B90E070F47415DBBAFF64A4685C16C81BF5827002D415DBBA15554A80EC16C81C0571D2CA3415DBB9F44EEDD23C16C81C87B03B787415DBB903AE1BDF2C16C81CA3BE79DFD415DBB8D864A44B3C16C81CC32DC98B5415DBB8B7B008F5AC16C81D10E13E87E415DBB877A14213AC16C81D3BBC01BC0415DBB85F0C90C28C16C81D683F30887415DBB85A10BCD8DC16C81D943493633415DBB868ED2B67FC16C81DD61B452F8415DBB88EB43926BC16C81E0AF7E7994415DBB8BE8376AC6C16C81E3930F36DD415DBB8F9CCD89A3C16C81E3B79024A8415DBB8F5DBE7864C16C81E587014553415DBB8CC3A73CF3C16C81E78A3C8C8C415DBB8AD8CCF9DFC16C81EC61E3EF5A415DBB8740FF5AC4C16C81EEB8EE2446415DBB860479FF71C16C81F1233D74F1415DBB85B4C64BBDC16C81F389A3BA13415DBB8654E12DB3C16C81F5D51853D0415DBB87DECA0EB4C16C81F98185B55D415DBB8B27C0429DC16C81FB73F15448415DBB8D55135C86C16C81FD2CE63807415DBB902AB3511DC16C81FE9E59BF7C415DBB939184E9CAC16C81FFBC8830CF415DBB976DCD552CC16C820168C0CCAA415DBB9E9DF1D7E7C16C8202ED0803CE415DBB9B48C15ACAC16C8207D0EFF75A415DBB8D13D4E473C16C8208702D3564415DBB8B6BF3DADBC16C8212B518DA81415DBB7252889E2CC16C82148EDC927D415DBB6EA80326E9C16C8216BF980208415DBB6BD63E221DC16C82192EF1CDC8415DBB69FC9115B2C16C821BC1D88185415DBB692F8D9B46C16C821E5BAF772B415DBB69781AB958C16C8220DF8CE6F4415DBB6AD311EC95C16C8223317B5102415DBB6D31622D6CC16C8228B0637545415DBB7456319C4CC16C82296A551FF7415DBB749DFE9E8AC16C822C0AE69007415DBB73FA6B4F75C16C8231AE6D4FAD415DBB71B25B2EB1C16C8238640D9565415DBB6B59865E93C16C82393608E0D1415DBB6AA4F2B035C16C824276E9D704415DBB63755FEE63C16C8242EA77EE29415DBB6320B767D4C16C8257B0DE5721415DBB54CEBAEA9AC16C8258B01FE823415DBB54363D51E1C16C8264EB51C2C2415DBB4E0056F337C16C82675D12BF3D415DBB4D43B87673C16C8269D5266F67415DBB4D81121597C16C826C3AD4C0BE415DBB4EB5FD9AF5C16C826E761DCCDD415DBB50D6664193C16C827070AA1F7A415DBB53CD01A8A0C16C827216AA6307415DBB577C24FA2EC16C8273579DB4A3415DBB5BBEEDEF56C16C827426F6DDC4415DBB606AB41411C16C82747C99FD80415DBB6550B3D9EFC16C8274552DB748415DBB6A3FE2C5FDC16C82729B76AA20415DBB7F7295AFFEC16C8271DFB3FAAF415DBB84B976B208C16C8270955D55C1415DBB898E26B0F3C16C826ECC4D89C9415DBB8DB54ABA70C16C826BD2D44B8D415DBB9342849AA9C16C826A4789A9A4415DBB998718B6FCC16C826915AE2186415DBBA1D4B945EEC16C8268DAB69751415DBBAD6E4506FBC16C8269681487EC415DBBBB2E2B708DC16C826934C83498415DBBC210060CB8C16C8267BEBFC0F0415DBBD0BE254185C16C8266C690CFC2415DBBD697B4456DC16C8263B6E07791415DBBE379F0B528C16C82626E4B248E415DBBE7BA84B56FC16C8260C0971A31415DBBEB63B0A440C16C825B68B25002415DBBF4EFD0EAB5C16C825A44E49031415DBBF6BF0B40ADC16C8256DC537CBB415DBBFB89AE79D2C16C8253A27DD612415DBC039161A078C16C825296D413BF415DBC07A72153F7C16C82524514A531415DBC127D81ADB2C16C825432038082415DBC299645D91FC16C82545C7D27D8415DBC2E5A96C2EDC16C825412195536415DBC3318C6E1D4C16C8253558FC287415DBC37A47A9BF7C16C82522DC3B7E6415DBC3BD32E81E3C16C8250A583A0B2415DBC3F7DC4E911C16C824ECB23FACA415DBC4281F3BFF0C16C824CAFF9514C415DBC44C3853E22C16C824A67B6281C415DBC462D5FB9A6C16C824807B2C430415DBC46B24AFD83C16C8245A6258B5D415DBC464D6BEC4DC16C8243595346C0415DBC450271EA4AC16C8235D667C597415DBC3A89AFFB1DC16C823304CD868B415DBC3778388FFCC16C822BEFA16365415DBC2D340A6F5BC16C8229E691E354415DBC29818BBF7FC16C822851951E29415DBC25021B9567C16C822561F3ED46415DBC1A54D097C9C16C822422BEC990415DBC13BB0E6DACC16C822261E78C18415DBC0405FD52DDC16C82221D41D2D3415DBC005E4F4D37C16C82221E4D0450415DBBFCAC9CF6B6C16C822282DA343E415DBBF26118F06AC16C821ECD25D2F7415DBBF3B67C9143C16C821BD68C3EA7415DBBF40FD42A65C16C8218EACE08C0415DBBF300E808DFC16C8215D42EC22D415DBBF11AD42227C16C82139B481254415DBBF0E4520AC7C16C8210EF580FE4415DBBF2F3F3D9D9C16C820A9D4AB697415DBBF98A8297BDC16C8208420A508A415DBBFB6ABE7EFFC16C820127756B18415DBBFF7590402DC16C81FC692F91A9415DBC037AB3FDF0C16C81FA7CF408F7415DBC06F2384119C16C81FA418B30C9415DBC08110E591CC16C81F8C260BF8F415DBC1BA89B3051C16C81F82DC310F7415DBC2044592761C16C81F72C350DAF415DBC2492872F60C16C81F5C705503E415DBC286B512AFAC16C81F4CD9E4E0F415DBC2A3EA75785C16C81F541904484415DBC2EC352599FC16C81F53C97AA02415DBC33E3BF9CEAC16C81F4B1DD2098415DBC38E68CDE77C16C81F3A7363671415DBC3D95C7734FC16C81EC548114E1415DBC5718B27CD2C16C81E814ABE5CA415DBC681140B6F5C16C81E6A15037AC415DBC6FEA2C1C11C16C81EC70E55854415DBC79AD094884C16C81EE34F21445415DBC7D50446A62C16C81EF91C27789415DBC8196C1216CC16C81F2F3616C1F415DBC8F09E26759C16C81F389506A0C415DBC91C23C448EC16C81F5FEF7C3E4415DBC9F589BB1CCC16C81F6E0745BEC415DBCA2F5F39062C16C81F7D486F850415DBCA4688D9EAEC16C81FD9252C7AB415DBCA9F08AEE3FC16C82000BEF9427415DBCAD168C8227C16C82049C5879E6415DBCB4882577DAC16C8206444688D4415DBCB7CA213CDAC16C820797BBC962415DBCBB9A96293BC16C82088AFF6F5A415DBCBFD7CC6497C16C820AFDF321A0415DBCCE37984DE1C16C820B342BCFCB415DBCCF9683E4C7C16C820D3191D6B4415DBCDDE93288A3C16C820D81691BC7415DBCE0D0A07297C16C820F741F7252415DBCFA3A1955B5C16C820F932A857C415DBCFF8911E042C16C820F21E4EAA8415DBD04C6766A43C16C820DFC297F71415DBD0CF24183BCC16C820E4B1AD51B415DBD0E4829B520C16C820F3EE7A205415DBD14514450FDC16C821054C23B0C415DBD2054A79754C16C821087923894415DBD250B2CCD0CC16C821047DB82E0415DBD29BF3E5DF3C16C820F97E5E2BE415DBD2E45C3DE1DC16C820E7DFD9812415DBD327546365BC16C820ABFC0B2AE415DBD3DE81C8096C16C82097E8F5CE3415DBD41222E87A7C16C8207FE5A4143415DBD43E886D4B9C16C8203FD106C8A415DBD4A2E2DAC9CC16C8203670776BB415DBD4C1CEBD474C16C8204B16442F1415DBD4D27F8102FC16C8206C47C3E30415DBD4F4DD3491EC16C82089B262529415DBD522FB80355C16C820EC1A70711415DBD5DD739C352C16C820FD45FF3A2415DBD6025D27229C16C82128566D268415DBD66B84DC878C16C8215AF30219D415DBD692D9E1806C16C822168EC6249415DBD6D77E78333C16C8236A36861ED415DBD722A06901EC16C823AC5B109BB415DBD7106BB54CEC16C823DF976F2B3415DBD6DAB867003C16C8245FACF4777415DBD61AD9776E0C16C82473440FB52415DBD600F2C5C3BC16C825B215B9F3A415DBD48F4BA5D9AC16C825E4C542D40415DBD465DB602F6C16C826536C109C7415DBD42D2D5CF77C16C82678920E00C415DBD42172DC828C16C8270FBE0E6D4415DBD40E8E2E349C16C82739EC4E03F415DBD41236BF688C16C8278F3EEB520415DBD42BD857EEDC16C827E20378185415DBD420F4A1C51C16C828215890F5D415DBD3E3063E96CC16C828749A708FF415DBD35E3507D48C16C82894B094860415DBD334666F0DFC16C828FC7084E0F415DBD2C7F87F43AC16C82932091911C415DBD2A22D57A86C16C829ABD1AE6A5415DBD271B66846DC16C829C00E72A68415DBD26BCAA0745C16C82A49A102412415DBD251D28804FC16C82AAC6435251415DBD2330775FF7C16C82BF18B3785E415DBD1A56E407F7C16C82C631983CF7415DBD15EC31652CC16C82CACA8179AB415DBD1001F0EE8FC16C82CB25690145415DBD0F913B34D3C16C82D253847AAF415DBD06FE665B73C16C82D4811A14E0415DBD04EF0FE196C16C82DD48DD73E4415DBCFE9E83F088C16C82DE3F48EF72415DBCFE0374E78CC16C82E8DD42FCC0415DBCF8437BC8E5C16C82E9B85CE6B6415DBCF7DD36A790C16C82F18DE51ACD415DBCF4C8A87285C16C82F477D63CA9415DBCF455A089E6C16C82FCC2EC2490415DBCF5007AB262C16C82FEF8BED8D7415DBCF593D72F9DC16C8301187CC78C415DBCF6EDD79FF3C16C8306E70A5205415DBCFBCD732A2EC16C8306DF489CC1415DBCFAD69E0BF5C16C8306ED883B06415DBCEFBFDC0159C16C8307538F1461415DBCE9BBA880D0C16C8308702568A2415DBCE41602A197C16C830ACA2964AE415DBCDB68F4CD0AC16C830C31DC80FB415DBCD7466AB3B8C16C830DFBAE3568415DBCD3C82FC79AC16C8310154F7764415DBCD11206F1F2C16C831527BAB5FA415DBCCBE0C69453C16C831965D68721415DBCC70E0DF075C16C831AB261C16C415DBCC2F966F2E1C16C831AFCD3414C415DBCC016B4C2A8C16C8319A4195CAA415DBCB059B3FFCDC16C83197B55EC81415DBCAAB991BA49C16C8319F4DD0274415DBCA52BC13B4EC16C831B0A824777415DBC9FF87BB77FC16C831D24678B9F415DBC986CA1095CC16C831D75456393415DBC975A7779B2C16C831E692C1B6D415DBC944CAB318EC16C831EE671291E415DBC92178D39EEC16C83222DD4887B415DBC8646119D8CC16C83239B8F28E6415DBC7F543F8C4EC16C8323B39FD40C415DBC7DB1B68824C16C83244CE77C46415DBC7869DF934DC16C8325741FC758415DBC7383BF7F54C16C83274BCA021A415DBC6D7C04F795C16C832848AF3F7A415DBC66AFAF52A0C16C8327C6C91D84415DBC5E6FEB69BCC16C8327D8ABDA14415DBC575B067F96C16C83293CE4A2BA415DBC46501F83F8C16C8329A1032623415DBC42FA88B8A9C16C832AC8AD3810415DBC3B7BEBB2C5C16C832BA57282E2415DBC3749518D03C16C832C2669EFBE415DBC355AC6ED97C16C832F42436C9F415DBC207FB65F7FC16C8330944ABDC8415DBC1A94A9C5E2C16C833209303C44415DBC15D3667AB9C16C8334086D05F6415DBC0C79B7109BC16C8335C464E859415DBC02691877AFC16C8336A08FED9F415DBBF91B6DEBB4C16C8337ACF2B81A415DBBF2BA366BC9C16C83395AB8066C415DBBEBD105BF32C16C833B3B3C6904415DBBE1F5B8A4D6C16C833C01D1508D415DBBDCDC7A2C47C16C833D5EEA56C3415DBBD6E82DAAF7C16C833DFDC9D665415DBBD48A496DBAC16C833F0125B8B8415DBBD121F8E5F9C16C833E978ED848415DBBCBD3E6BB7EC16C833DA0EF5A0E415DBBC933E295E2C16C833C5CC99B37415DBBC4E9FA83C2C16C833B8BE480E4415DBBC03558E540C16C833A87D99578415DBBB7B0139518C16C833A329D8BF0415DBBB2C734BF64C16C833A5AFCD666415DBBADD5668FADC16C833AFF61849A415DBBA90C608FF7C16C833CCC02F0CC415DBB9F87B05468C16C833D01E09950415DBB92AF4097E5C16C833D0508B615415DBB921FC319A0C16C833D9C824A00415DBB7CB446B1D6C16C833DEE548B01415DBB6AEBF61272C16C833DD9935420415DBB583B5F332FC16C833E1D2A3267415DBB52E641FB1AC16C833EA8F0CC71415DBB4DACFDC85EC16C833E62F38123415DBB4C5B463AD1C16C833C51ED1CE5415DBB461DEA65ACC16C8338EBEBDADE415DBB3D5DA903C5C16C8337AACE8556415DBB396C933ED5C16C8336CD2F0DA2415DBB35159C1C93C16C83365ACB3119415DBB307F91CD71C16C833657A1CE5A415DBB2BD3768503C16C8336C3CF2AE1415DBB273B11C7AAC16C8337725BA9C1415DBB2267FB6607C16C8338757B59B1415DBB1D64A628E6C16C8339FC7EEFE5415DBB18EEBD73A2C16C833BDD3304E2415DBB148D89759EC16C833E15BE3E31415DBB0BE37FF1ECC16C833E4FA79F9F415DBB0B0BD58029C16C833FB98B36D5415DBB0603DC6029C16C833FFB369D41415DBB04F7CE68A4C16C83407E456521415DBB0087D2B6B2C16C834147241DDA415DBAFBE0356D89C16C834280A2A4B6415DBAF79E26B588C16C83459E92BE18415DBAEEE4880B78C16C834684280616415DBAECA9F4F7B0C16C834B7C585C18415DBAE1AA8F3854C16C834C197003C1415DBAE006B15DE4C16C834CFD51F921415DBADDE7392DA9C16C834F08F78CE5415DBAD98A6CFCBEC16C8350749914EB415DBAD6F1C2F507C16C83513C552733415DBAD5B98B37B70000001AC16C851192517A95415D7B67339466CEC16C84F4B894B25C415D7B1DB61A874AC16C84F3980C66F1415D7B1A4C71BFFBC16C84F2C29A54BF415D7B169062B82BC16C84F23DF4F712415D7B129B84235FC16C84DDC25AE545415D7A29EDF9B884C16C84DD93A92CDC415D7A24C2EE0EAAC16C84DFD23BA48F415D799E298A2679C16C84A98F3DADFE415D792E0C42A46EC16C841C7515C453415D78EE6B25905CC16C83FF55DFC38C415D7944D5D06716C16C840EB5FB3198415D797FCAD260D5C16C8470CED70BA4415D7A499F6E20DCC16C849FB08965CA415D7A762C311BDBC16C84C3BF6CF716415D7A8452D94D5FC16C84C5F443BE01415D7A859EE6677AC16C84C80120DD8B415D7A87B449A38DC16C84C9D4404A84415D7A8A80F519FFC16C84CB5DD24FEC415D7A8DECA6B690C16C84CC90849121415D7A91D9BA6BDEC16C84CD61F57947415D7A96262B0B4DC16C84CDCB0E2FBC415D7A9AACB90FBBC16C84D350D343E2415D7B18CAC60F6CC16C84F1CEE131A5415D7B672EF95D13C16C85119FD921BC415D7B6755FFD75AC16C851192517A95415D7B67339466CE0000001CC16C861F331F805F415D7DAF51241B40C16C862936923677415D7D454BFC0CA6C16C8629EDF1D81E415D7D4075189D88C16C862B1DFF0A69415D7D3C011D4435C16C862CBA5580D0415D7D381E7FEAD2C16C8645E9F535E2415D7D068B414964C16C86476F095C89415D7D03FE7D8133C16C86513E3DF0B0415D7CF607E186B3C16C864113A8F575415D7CC66EFB998AC16C85FE0264C3A5415D7C7E0FD5D3F2C16C85FC03BD67C4415D7C7B6281D6C4C16C85FA501043AD415D7C77FE7862B0C16C85F8F77481E5415D7C7403C8735FC16C85CF8005AB10415D7BDBB29C51DFC16C85CEB2DFCDF8415D7BD81B8BEB58C16C85CE304EA982415D7BD44F85CC75C16C85C5A8D9AF80415D7B7884B87CFDC16C85BFA0AE2BB2415D7B5B3C914D2AC16C85888BC95C61415D7B36BE8C9157C16C85673430F52F415D7B4CAA61031CC16C8561B90AC1DC415D7B74EE5EE64EC16C85698139CF1E415D7C26813E0F52C16C859B27BCF665415D7CBDCF97740EC16C85F55AFCBA16415D7D33BD37C8C0C16C85F7800F720A415D7D374875D7C1C16C85F933331014415D7D3BB0203CBEC16C861B4850368B415D7DABEEB31E7BC16C861F331F805F415D7DAF51241B400000000CC16C87CD9C220B77415D8141763DC63EC16C87864B23D8CE415D812702BC7181C16C8779E3CA8CA4415D813E466E3C19C16C877D8187DD12415D81736954B0F9C16C87958683C250415D81FA1426E42AC16C87B19D0B80FB415D822150108D48C16C87BA015D8A3A415D822B096EDA53C16C87E6DAAEA24D415D82249AB850BDC16C8808CB0B2C78415D8202F2F7C68AC16C8806E1498BE7415D81A21D004CE4C16C87F78EBF1E2F415D8171B985A42FC16C87CD9C220B77415D8141763DC63E + + +0000000003000000610000E9FEC16C7E6FF89D66CF415CF8F7E33ACB08C16C7E6F1F83283D415CF8FF254DB7ACC16C7E6E48E29235415CF9040066276EC16C7E6CF7BE99DB415CF90869827C96C16C7E6B3A539F1B415CF90C30F56955C16C7E69237072FD415CF90F2DE52219C16C7E66C9AB0917415CF9114004F2C9C16C7E66BFBF3806415CF911466B29E1C16C7E65BFB8A02B415CF91247B9A2F7C16C7E638C41F47A415CF9138E4BA194C16C7E61447446A1415CF91401A6D8EDC16C7E5EFBEE88BF415CF9139DEAC76EC16C7E5CC655DC98415CF912667186AEC16C7E58CB8A09EE415CF90F665CDAF6C16C7E567CF0719A415CF90D17761E9DC16C7E536D3FF372415CF90930F53C01C16C7E53287D14DB415CF908C75D1266C16C7E4DF9BD0DDB415CF927DD51F399C16C7E4DC25BD513415CF92FFDFE4B7DC16C7E4D5D3E2B3A415CF93508A91697C16C7E4BB5112BF1415CF9419BEC1E65C16C7E4C2DB7AF5D415CF9633AB17927C16C7E4D51549CD5415CF96D1A41AA14C16C7E4D9500B2E8415CF9705DB0911FC16C7E4DCCD9C7EE415CF974F8DCB2B0C16C7E4EE93135AB415CF9794A4E3BAAC16C7E4FCADB7094415CF97DB49ADB4FC16C7E503D7482D1415CF9825FE7E9C5C16C7E509DA2ABEF415CF98A53791E81C16C7E50ABD42A8D415CF98CAD966244C16C7E50ABD430C8415CF98F875236E1C16C7E507AAE0A65415CF993E4B592D7C16C7E4FE8BE0483415CF9981FC5F451C16C7E4EFA7FC162415CF99C173E4915C16C7E4DB744C451415CF99FABED0BADC16C7E4C8223F185415CF9A287068E01C16C7E4D21970930415CF9AF102163ACC16C7E4D21D184D9415CF9B3FD424674C16C7E4CA664BB02415CF9B8D1FE1C54C16C7E49826557A0415CF9CD709696D4C16C7E4964F91DD7415CF9D04B9EDA5AC16C7E4A33E8DBCC415CF9DEAF53AFBDC16C7E4A79A393A8415CF9DFCE51EBC0C16C7E4B552E1990415CF9E172ADCA98C16C7E4FF766AC76415CF9ECC02A9EEFC16C7E51560B14EC415CF9F0DC869444C16C7E524660A7C0415CF9F56E3BE7F1C16C7E53D8E8C343415CF9FFEEE37A29C16C7E545F59636C415CFA06FCA73087C16C7E547BD93A58415CFA3666312D82C16C7E5403F82F77415CFA3D4BD76F47C16C7E53757B0B71415CFA413F5115C0C16C7E524F7318AC415CFA46C3FDB5C2C16C7E50793C79E5415CFA4D4472D530C16C7E4F51B22EF9415CFA50AACE14CBC16C7E4DE6DA41DC415CFA53A49010D7C16C7E4D11CC7B28415CFA551FDEB24AC16C7E4C298F0D26415CFA5984715A10C16C7E4A7B7D2746415CFA5F4E370CCCC16C7E47FA49EC66415CFA65C1E33A64C16C7E4689DC4412415CFA68E0825177C16C7E44DB30AB01415CFA6B76F6BF66C16C7E41EF1F88B9415CFA6F373DC996C16C7E3F8B8549B0415CFA719ABB38F7C16C7E3CF4EC6F45415CFA72EC62F1EFC16C7E3A4995B396415CFA731CCA4AE0C16C7E37A8B440FA415CFA7229BB8043C16C7E36363B97CF415CFA715011D42FC16C7E35F6AFE92B415CFA711E202C3FC16C7E348D09D509415CFA74ED096D4AC16C7E32CDC93644415CFA78BCED76CDC16C7E30B3B677B4415CFA7BBFE868BDC16C7E2E55D73024415CFA7DD4FD9C58C16C7E2CEC75F096415CFA7E6CF3439EC16C7E2B46C87577415CFA8055C80CC9C16C7E29325934D4415CFA81D82A1818C16C7E270431872F415CFA8298C0A1D5C16C7E24CDCDF5C7415CFA8291830FE3C16C7E22A0ED139E415CFA81C2AB7455C16C7E2132045875415CFA80F5CF1B0FC16C7E1E8A4EEE16415CFA7ECB7A5EFBC16C7E1C33A4582E415CFA7B79F3FA75C16C7E1B734825BF415CFA7A204021E3C16C7E19A847006C415CFA7620D13146C16C7E18B19BE5F5415CFA72BAF82800C16C7E180AB52455415CFA72DFC1B3EAC16C7E177A4ADB4E415CFA72C81F9AEAC16C7E17842E3EDE415CFA7D3FE1BFEAC16C7E1863E4C717415CFA8A11C55D80C16C7E1AAEF734CC415CFA9548D535A4C16C7E1B840DBFB2415CFA9BA098125BC16C7E1BE0ABF618415CFAA161133C5AC16C7E1BF2BA10DB415CFAA62608B5C8C16C7E1B907843D4415CFAAADB9D933DC16C7E1ABD7AD535415CFAAF55E772A2C16C7E1A0D53E9AC415CFAB23264EB42C16C7E19A1699D29415CFAB6D4771EA0C16C7E195222596E415CFAB96EF8E8D4C16C7E157766239C415CFAD38ADC5023C16C7E148FB2E588415CFAD8060609DEC16C7E133DF6F59A415CFADC12967BEAC16C7E11D29E31E0415CFADF9FB4CA9CC16C7E0FD3EFB0C5415CFAE3995BD2B7C16C7E0D705058DF415CFAE6948E9294C16C7E08C1C7B7AD415CFAEB0B8A23C6C16C7E060CDBE6AD415CFAEF9E18B0ABC16C7E04887FE58C415CFAF1D0274500C16C7E02DE844BE4415CFAF387DFDFDCC16C7E011A1D47C5415CFAF508031FD5C16C7DFEBCA6D3C6415CFAF6818FBCB9C16C7DFC45D9D591415CFAF704E225F9C16C7DF9CE7D5556415CFAF68CD1D8D9C16C7DF76F5DFE53415CFAF51E1622F5C16C7DF54054BFA1415CFAF2C716B62FC16C7DF30D7FE260415CFAEFD39E7455C16C7DF0F50CAE3C415CFAEC4A1AE361C16C7DEF4C3A4660415CFAE7EC709C8EC16C7DEE277A20AD415CFAE2F06859BFC16C7DEBFF54F730415CFAD5EF3B5083C16C7DEB624E82D3415CFACF8E425D27C16C7DEA8572A4F4415CFAB2B2213110C16C7DEA82E06CF6415CFAB0190B7F70C16C7DEB14EE3C34415CFA96547EFF55C16C7DE94CCCF699415CFA85472EED49C16C7DE7EEC343DD415CFA7D6A203290C16C7DE3880943DB415CFA6B687892B7C16C7DE2980729B9415CFA662807FF1BC16C7DE242FF8419415CFA609EA26A36C16C7DE234BFACA2415CFA5210C1F2C1C16C7DE2448808C9415CFA4F6313BADAC16C7DE296765AE1415CFA48FC365A74C16C7DE30242EF3A415CFA4496DDDC12C16C7DE38133F0AD415CFA42057FC767C16C7DE2B0227993415CFA1791C5722FC16C7DE2ADE57718415CFA16629049A3C16C7DE2E6E3E8CF415CF9E485E1F86AC16C7DE33A051DB7415CF9DF14A1D872C16C7DE422F5A136415CF9D9E918CAB9C16C7DE64C0B8ED9415CF9D0ED211DD3C16C7DE6617989F2415CF9C00A5674AEC16C7DE6BDE0AF96415CF9BA51A119DCC16C7DE7A11F8362415CF9B319421518C16C7DE8D5450C5C415CF9A04E4B1EBFC16C7DE95F111B96415CF99B9684B5AEC16C7DEA5AA0211F415CF9972A76F47BC16C7DEEE9DE9EE9415CF9870EE77785C16C7DEF9F3519D1415CF97D36F2E16CC16C7DF042FA50C6415CF97827028CECC16C7DF101383BCD415CF9741BAE2454C16C7DF12AD39164415CF965777151C6C16C7DF1898CEE50415CF95FF5846868C16C7DF2465922FE415CF95A0EDFCA64C16C7DF2DA041209415CF9568FA234DEC16C7DF3ADD5E590415CF953457D0C9AC16C7DF3E3FC4B82415CF95290BBE109C16C7DF3C9F382A4415CF9525A074794C16C7DF27BBA293D415CF94F1ACCFAEEC16C7DF1772C350D415CF94B78190F8FC16C7DF0C38674A4415CF9478BC5C339C16C7DEFFF9A4AAC415CF941CB906916C16C7DEF9EC5CF89415CF93D6B86F699C16C7DEFA2899E8F415CF938FAE56978C16C7DF00AC75112415CF9349D85F588C16C7DF0D4352A41415CF93076A74C7BC16C7DF192F7A383415CF92D634B9510C16C7DF30A145882415CF91FA5B5E614C16C7DF409654F60415CF919DF89E99DC16C7DF574BE0E2C415CF914128CD2BEC16C7DF66A748B18415CF910CDB8129AC16C7DF82B4B998E415CF90BC0C2254DC16C7DF953C268A9415CF908E461494FC16C7DFAAEC7A1B9415CF9066700CF3DC16C7DFDF0570EF0415CF9014071509BC16C7DFFCC2BEAC2415CF8FED0B6C734C16C7E01D7B59347415CF8FD135E4593C16C7E040267A1C5415CF8FC167B7A2EC16C7E063AB98F7E415CF8FBE20CB72DC16C7E086EB4964A415CF8FC77BA43DDC16C7E0886DB639D415CF8FC8293A5EEC16C7E0892D17AFE415CF8FC8293A585C16C7E0B54AE1F84415CF8FD2037D938C16C7E0DF3C4E905415CF8FEF16092CAC16C7E0F34C60688415CF9008057060BC16C7E10DEEDC728415CF8F6CBB1A9F7C16C7E11A122877D415CF8F347098E35C16C7E12A5DF77B0415CF8F0084F2BD2C16C7E176A5D9251415CF8E32707D31AC16C7E1707F7DF69415CF8E32707D67BC16C7E1463C66463415CF8E296833B21C16C7E11DE1EB05A415CF8E0EB7C11B7C16C7E0F94297BCC415CF8DE393B6C3CC16C7E0DA05D4F19415CF8DA9EED9FCBC16C7E0C194C8EFC415CF8D64639DC46C16C7E08823EAC39415CF8C952C4C558C16C7E0790804395415CF8C4FF768879C16C7E06008CB629415CF8BB7A6BABE7C16C7E03AD9A0D7E415CF8B58228B632C16C7E0207FA7DB6415CF8AFE6A34425C16C7DFCCE974DAF415CF8973C1F183FC16C7DF8285BE4DF415CF886B2A78186C16C7DF0A4256917415CF873A1E2AAC1C16C7DEDF58A7890415CF86EBC724504C16C7DE83DFE2691415CF867C373BA40C16C7DE1324EDF20415CF8621568043FC16C7DDF0100682C415CF85FC9A75E17C16C7DDD1498F0A2415CF85CAC3DF3C9C16C7DDB491205A7415CF8591F6DF975C16C7DDA130D6F73415CF8565889D014C16C7DD914A613E2415CF8533E3ADFD7C16C7DD69B833532415CF84A19DF5457C16C7DD02EF80CF5415CF838EA5822C5C16C7DCEB3154231415CF833C3F5D592C16C7DCC8AF01F13415CF829AA5F95C5C16C7DCBD32BD498415CF8252B835194C16C7DCB8AD13296415CF8207C168968C16C7DCBB4744136415CF81BC6D6B29EC16C7DCCE898C12E415CF80D2F59FFC6C16C7DCCE66C0197415CF80AC21FBA6FC16C7DCC6F022112415CF80777DE10FCC16C7DCB212A9D69415CF8012BF9DB53C16C7DC618C23064415CF7F43505CE31C16C7DC52566EC8C415CF7F46576068FC16C7DC2F6694CD5415CF7F410144F1EC16C7DC0D77310D5415CF7F2F8E5E15FC16C7DBCE0372C82415CF7F02C2148FEC16C7DBB25D48738415CF7EEA65B703AC16C7DB86887D0FD415CF7EBB937B956C16C7DB8541CF714415CF7EBDDFFBF30C16C7DB177EFDF16415CF7F56AB1F430C16C7DAF82419AAC415CF7F7A626D1B5C16C7DAB8E95B23C415CF7FB3FB73FDDC16C7DA92211E2C3415CF7FCE1BE6AB2C16C7DA698006574415CF7FD7E6B302EC16C7DA52917AC2A415CF7FD8B37E93EC16C7DA23DD2F00E415CF7FCF4FE72DFC16C7D9F78A4B2AB415CF7FB0690BE81C16C7D9B285A8F62415CF7F6D3689571C16C7D9858D4E84F415CF7F312BDFD7DC16C7D92F91DFBC1415CF7E990EF65D3C16C7D897DEC84FF415CF7E3473313F4C16C7D877A28360A415CF7E1892F0654C16C7D85A559C0F6415CF7DF1D9BB3BDC16C7D6BE3D5CD8A415CF7B62682D867C16C7D5F767B5785415CF7A505101C00C16C7D58CE16723A415CF79E3827064AC16C7D5809C18A98415CF79E22295086C16C7D57917E3D24415CF79E72F1EBAFC16C7D55D756DB8F415CF79FE91A5C33C16C7D52CCA148CA415CF7A48605E777C16C7D515067E053415CF7A675D6439FC16C7D4D4E7C4218415CF7AAE8F1F6E0C16C7D4A345922D1415CF7AD56BCB587C16C7D475687B30E415CF7AEBD1BE92CC16C7D4413306E99415CF7AF71F692BDC16C7D3991821B0F415CF7AEF1BBC879C16C7D2FCDAAC8F1415CF7B1B4B1FF2AC16C7D2CFE9F4C85415CF7B1DCBD26A5C16C7D2A3D459A17415CF7B0C28D8841C16C7D25DEBBC231415CF7ADF5CF4D8DC16C7D23E89C8DDC415CF7AC52EDADCAC16C7D0B4B094B82415CF792AD18AFABC16C7D098A286EAA415CF7907612B4B5C16C7D0341E0F7D0415CF786FB245F0BC16C7D02DAF9B259415CF786E531F720C16C7CFAF5C24CE9415CF78AF6EC5008C16C7CF7D736DA38415CF78BC1663EFCC16C7CF6BDCC6ED0415CF78BC16648A1C16C7CF41862F71C415CF78B305AA6B9C16C7CF191ADF2DB415CF78983CAA188C16C7CF06A03CD7E415CF78877049DC8C16C7CEE421E07FF415CF785F56FBC69C16C7CEC64E00F2A415CF782A586E842C16C7CEAE547C316415CF77EA9082860C16C7CE9D298FD76415CF77A288FB885C16C7CE937C20E9B415CF77551FA5222C16C7CE8ECF381A0415CF77152145FC1C16C7CE8CB98289E415CF76E0792C5B3C16C7CE8C8083602415CF76BE13A98BEC16C7CE8F306A3D0415CF76775909EDFC16C7CE98149F062415CF7632AE2021FC16C7CEA6E58D757415CF75F23BB8B1FC16C7CEBB2BEF168415CF75B808A5AB9C16C7CEBF305F5BC415CF75AE714B67AC16C7CEA3F9C0E7A415CF753F9853FB0C16C7CE9E40A7D21415CF7535671A77EC16C7CE73F6AF36D415CF7506A016894C16C7CE583027CA4415CF7533AB9ED58C16C7CE357267B52415CF7560F1AE04DC16C7CE0EC8CF004415CF757EEAAEFE4C16C7CDE5DCCF04D415CF758C4CCFDEDC16C7CDBC70B5DF7415CF758884CB772C16C7CD944C53454415CF7573BC3DDBCC16C7CD66363CEE8415CF755156F2854C16C7CD49147E8A8415CF753613AB7D2C16C7CD2E828F8AB415CF7511D3C07F6C16C7CD0B5541A1B415CF74D908CB329C16C7CCF19043F6E415CF74A72AFD62BC16C7CCDCA90DC5D415CF746CE663105C16C7CCCA3745BA9415CF742E507D338C16C7CCC493FEE6E415CF7444844090BC16C7CCB33B18998415CF747CC5C7834C16C7CC9D7D11128415CF74AE8C225DCC16C7CC83F1E023C415CF74D87B6A4E2C16C7CC826028F1F415CF74DAA686701C16C7CC79191ED4A415CF74ED9AA8A7CC16C7CC5629F19B9415CF752678ED46DC16C7CC2DC09F461415CF754E434B64DC16C7CC01E9E5A10415CF7562F51538AC16C7CB326A0369A415CF75948D205E3C16C7CB1AAEAA742415CF75976094A64C16C7CAECD193473415CF75976096388C16C7CAC129B7AF4415CF758DBB5F755C16C7CA979CD62B9415CF757142CD56BC16C7CA80AE4A65B415CF755BA9E47ECC16C7CA67C894393415CF753FB5B1B66C16C7CA5631ED504415CF7528833D3ACC16C7CA32ED609E4415CF74ED4C97DE8C16C7CA175D91FD1415CF74A385F04ECC16C7C9EFAC937C6415CF741AE302D07C16C7C9E41BFD38A415CF74094F3776AC16C7C9C7BB2F028415CF73C5F945FA0C16C7C9B5408C58B415CF738EC7F901FC16C7C9A601A2B05415CF73588CAEDA8C16C7C9A070BEBD6415CF73408D84338C16C7C9926D66DB1415CF72ED22AA8C3C16C7C98DDFA3765415CF72959BC0E1BC16C7C992FFE0B05415CF723E3543108C16C7C9A18E9B873415CF71EB2A1B3F9C16C7C9C2F3F0CF1415CF715FFBD371CC16C7C9D63D3A38E415CF711FCE0C1F1C16C7C9EF2B0CA34415CF70E7F0804D6C16C7C9FCE6E4494415CF70CE6E79C27C16C7C9E594360A9415CF70CFD135FD7C16C7C9DFF91F032415CF70CEE608D40C16C7C96431FE4A9415CF7150C3E5B34C16C7C9622A91C7C415CF7156F920195C16C7C92BE0EA42B415CF727C957A4B5C16C7C9153185EBA415CF72D43194CFFC16C7C8ED1E525AF415CF7348FA37B86C16C7C8D8F11DAAA415CF737AB69176EC16C7C8C10E0EA61415CF73A55EEF10CC16C7C87C7B6BA44415CF740D5B539B2C16C7C857DAFF835415CF74396EEFCFFC16C7C82F61D2841415CF7454EFC28F8C16C7C804E930F31415CF745E9C2BFB5C16C7C7C5AE71F02415CF745F68F3EA6C16C7C79C6E06857415CF74575781BCAC16C7C774E542390415CF743E70D9E8BC16C7C750C6D30CE415CF7415C6C5E19C16C7C738824DF33415CF73F3618FEDEC16C7C719796ADF5415CF73BCF422EC8C16C7C700AFDBDD1415CF737AF197743C16C7C6DE48FABA5415CF73085D23248C16C7C6B3238CFEC415CF72C096D2279C16C7C69479B2DEB415CF7280DCA3D13C16C7C67D9044B10415CF723537342B3C16C7C66F860303B415CF71E15942891C16C7C65FFAEF1A5415CF715121B2FE8C16C7C65748330C9415CF71637C1BE1FC16C7C63E3C0E923415CF7190266C72AC16C7C621CE4866F415CF71B3CF9982EC16C7C602CBC4B9A415CF71CD769F83CC16C7C5F1351E1B5415CF71D8A961BCEC16C7C5DE0C7C16F415CF71E2CC80241C16C7C5C1C60BBAE415CF71EECC07B6FC16C7C59F9773084415CF71F73D0E431C16C7C57D31391BF415CF71F3D362498C16C7C55B98856D0415CF71E4A8EC912C16C7C54A01DE9DE415CF71D9762B430C16C7C5223B4CCC6415CF71B63472038C16C7C5049EE2D2E415CF7193CF6A45BC16C7C4E7FC1D54B415CF716B73D8302C16C7C4CF4F2487D415CF7139B88ED34C16C7C4BB59C6486415CF7100242670AC16C7C43B1C4D742415CF6F3E9D531C0C16C7C43008D04AB415CF6F11648F467C16C7C3FBB6D7BCA415CF6E14A30DA61C16C7C3F0F8F193D415CF6DCFB5EA017C16C7C3E4812FE17415CF6D5BBB45E32C16C7C3E04208CA8415CF6CF4D4D17FAC16C7C3E21A6B657415CF6CA67C369AFC16C7C383ECD599E415CF6BF9CFD1E18C16C7C3831349AE8415CF6BF810CC3E6C16C7C38306056B5415CF6BF82103BAEC16C7C3631452CC8415CF6C1165C5945C16C7C2650C5DAB4415CF6CA95E02E74C16C7C2552F2C9F2415CF6CB175719ADC16C7C1748AA1D20415CF6D10A3E3DC6C16C7C1559C4DF4F415CF6D18C57B83FC16C7C0C5572A771415CF6D27F7F1EACC16C7C0A670DC375415CF6D2670A15F6C16C7C0392006F5E415CF6D100B5C66DC16C7C0212CCEBC4415CF6D082D491FEC16C7BF90E7AA8E4415CF6CC696FF449C16C7BF6662875FD415CF6CA8DB2031CC16C7BEEF1A9FE84415CF6C35D9AA9C7C16C7BE595EC7353415CF6CD5808C09AC16C7BE327C6D92F415CF6CF4FD84D28C16C7BE092C4F872415CF6D039047AADC16C7BDB3030505F415CF6D0F8FB1179C16C7BD8FA604EF1415CF6D0E371EAB9C16C7BD6CF4EF9FF415CF6D006E76023C16C7BD4C05876F5415CF6CE6A4134AFC16C7BD2DDF7E5F9415CF6CC1A6747BAC16C7BD16B7F39F4415CF6C9F41C7CE8C16C7BD00833759B415CF6C78E97A9F1C16C7BCEEEC90566415CF6C55B80DD25C16C7BCD647422B4415CF6C19C007F2BC16C7BCC3E3649C7415CF6BD563CDC2AC16C7BCB8724654A415CF6B8B3676E3BC16C7BCB46238493415CF6B3E03302C1C16C7BCB3F0398EE415CF6ACA091A5D5C16C7BCB93FC4945415CF6A6B591226BC16C7BCD3600CEC8415CF698D46EB904C16C7BCB7665492E415CF691F0149696C16C7BC36BE5C6AB415CF684BCE4B9BFC16C7BBD0385D3A1415CF67C062D5BD1C16C7BBB350585F5415CF679091868E6C16C7BB9B6172584415CF6756CBD34BFC16C7BB8439E74EB415CF6712CFF968DC16C7BB72EA28AD2415CF66D4C728C03C16C7BB675D01043415CF669198D36B9C16C7BB61EFB80E4415CF664B637A0B5C16C7BB5ACFDA573415CF656EA467A9BC16C7BB5AEB1FDC9415CF6537FF92E63C16C7BB6F456D822415CF6305A3FFB6AC16C7BB6D657A4AD415CF61098DD6674C16C7BB65061F7E6415CF6066B0D5B18C16C7BB5025F55FF415CF5FF123C0754C16C7BB235E69BD5415CF602AAC08F23C16C7BAEE044E100415CF605ADA7F350C16C7BA6F8ED0A34415CF60A2D4FF699C16C7BA3A27510AB415CF60B219833FFC16C7B98726DDC10415CF60B47FC0E5DC16C7B966FA68BF3415CF60AFB9DA0A2C16C7B9479B58168415CF60A0AB41305C16C7B93DD116842415CF609A42E3AD5C16C7B939EC6CE38415CF60A4A55AD41C16C7B91FFD7F446415CF60D4F663683C16C7B8DBA3DB266415CF613F54D4A09C16C7B8BC34AAADC415CF6167713A49AC16C7B899984C721415CF61832FA8636C16C7B871131A597415CF619B2DE111CC16C7B84BD1EBC37415CF61A9B9B7CC0C16C7B825DCB9CD4415CF61A9EEB598BC16C7B80091882F9415CF619BCAF1D39C16C7B8000D8F00D415CF619B7E5CF0AC16C7B80A8158617415CF61BA9034B48C16C7B823C09F921415CF622467AF508C16C7B8359046247415CF62985FBE8B7C16C7B83E6070B92415CF630B9F02232C16C7B83E89C953D415CF634637A8F3BC16C7B848372ECF1415CF6352FAA1464C16C7B86B3215FD0415CF638D93BCFD7C16C7B8869FE00D1415CF63D681D4521C16C7B899130F3E1415CF6429F91B34DC16C7B8AAE2B5CCD415CF649C582B596C16C7B8B249A4247415CF64E016420F4C16C7B8B3BA9A741415CF65255E48510C16C7B8AF6D319C2415CF65E39837A05C16C7B8CFF255161415CF66C51FBC461C16C7B8D78DC1C16415CF6721049A9BAC16C7B8D453FB61B415CF677DF07376EC16C7B8C9A432998415CF67EF8364882C16C7B8BE95E438E415CF683B186EE43C16C7B8AC5702BD7415CF6880E1773C2C16C7B8A6ABE70F7415CF688EEDBA4D8C16C7B973FD0CA74415CF696A127B93DC16C7B97C218D86B415CF6973422A917C16C7BAA425BF762415CF6AD3B480D21C16C7BBC773919BA415CF6BBB2A19090C16C7BC1D4038ED0415CF6BD3A5EDA75C16C7BC450473B68415CF6BE77ABE33AC16C7BC69ED80590415CF6C0B1B47EFFC16C7BC8A6E9501F415CF6C3D088C8DAC16C7BCA52A45992415CF6C7B29D4AF7C16C7BCB16907BC8415CF6C9E5B6ADF8C16C7BCC50AFF5F3415CF6CE51D19248C16C7BCD127491C1415CF6D32533901BC16C7BCD53F028F0415CF6D82D4D47BFC16C7BCD53F02DA1415CF6DA539AA396C16C7BCD02458FA7415CF6DFF0435257C16C7BCCACC747FC415CF6E2D68834E0C16C7BCBEE6F0E0C415CF6E750079DDDC16C7BCAC7EE321A415CF6EB6DABD657C16C7BC943BEB071415CF6EF09F98EC0C16C7BC76FAFAABC415CF6F2040F5280C16C7BC543FAB612415CF6F4EA548E99C16C7BC23889B4BA415CF6F7E11092B3C16C7BBE17902FC7415CF6FA96CED760C16C7BBB40CCF041415CF6FE6E2C4970C16C7BB919547F4D415CF700C3E8D338C16C7BB6C22734FB415CF70237029A5DC16C7BB4524A99AA415CF702B93774D9C16C7BB005906D8B415CF702C603D97CC16C7BADA8582A65415CF70259AAC436C16C7BAB6046C088415CF7010A76AD09C16C7BA5E85279F0415CF6FCBDDA0932C16C7BA3507277EB415CF6F9F552C766C16C7B9EDCD85870415CF6F3BA8DCB91C16C7B97994068F6415CF6EF65DAAC7AC16C7B96446177EF415CF6F015B27513C16C7B9418275A77415CF6F0CE0B560FC16C7B91E4621CB9415CF6F0C0498E80C16C7B8FBA92177F415CF6EFECDA725EC16C7B884E0ED810415CF6EBB4E25E8BC16C7B7434DEE5B0415CF6E3C70FF5A9C16C7B6A38C924D2415CF6E287F6D1BFC16C7B679A248951415CF6E1A353695FC16C7B61ACA2998A415CF6DE49E3041FC16C7B5F3FC44509415CF6DC59EE6379C16C7B5D13F94409415CF6D972CA2CA3C16C7B5B41842AB5415CF6D5B4E66F1DC16C7B5754C7A9DC415CF6CBBFA09C61C16C7B56CEDE2B13415CF6CABD7BAEF3C16C7B5685412E62415CF6CA80E89EC4C16C7B54C59F8AC6415CF6C8BB7C7AD8C16C7B532EEF2E25415CF6C66FB0C1AEC16C7B4F10840790415CF6BF700C4FECC16C7B4D7B3498CB415CF6BC360CE0F9C16C7B4C36E61934415CF6B87792ABCDC16C7B4B4E33577D415CF6B453F53616C16C7B4AC8B8452D415CF6AFEDDAA81DC16C7B4AAAD24428415CF6AB6A15BFAAC16C7B4B08D394B3415CF69884C88323C16C7B4A4921C2FD415CF697E2296BEBC16C7B46E0630A1E415CF69488C1304CC16C7B4529D5CF53415CF6927F4741F7C16C7B43A24C295A415CF68FF107B484C16C7B37690F6F6A415CF677F569704EC16C7B2C4545179F415CF66608C10288C16C7B2B6B8EF0DA415CF66488A450DFC16C7B25495D1906415CF658AE2A7729C16C7B202294A98B415CF64FE6C0092FC16C7B135C230102415CF640A5DAFE11C16C7B06D31F2E0E415CF636A2D2ACA2C16C7B0541BF973A415CF6351F69388EC16C7AFEC9505FE0415CF62DB9891B0CC16C7AFC823DAEAC415CF62A62C0F0A7C16C7AFAA9FC1A2B415CF6261C04BC8DC16C7AF4753B73A9415CF613EA236BACC16C7AF3BF0BD3EC415CF611411ACC8AC16C7AEB075810A3415CF6043021C76DC16C7AE9C9684AA4415CF6020F1EC93AC16C7AE8AAB01005415CF5FFDE841582C16C7AE8513E5082415CF6027C06A6A0C16C7AE75A9527EB415CF6068F6288F9C16C7AE60A3DD273415CF60A392E790CC16C7AE3890A961D415CF610058C2832C16C7AE1C3E57951415CF613639B4040C16C7ADFB391B979415CF61600ED15EFC16C7ADD6C3D6919415CF617C3F0F0A5C16C7ADAE77A353F415CF6192A3CC1A5C16C7AD8558D74E1415CF61A077BE28BC16C7AD5BAFD25BB415CF619CF141730C16C7AD388284D7E415CF61928BA23DAC16C7AD19E2B4671415CF6184813C3B5C16C7ACFE226AB44415CF616E2B3DD8FC16C7AC763D412ED415CF61BDDB7B2F6C16C7AC26BB481A4415CF620643FC683C16C7AC12513EF08415CF623005084E7C16C7ABECE671A6A415CF626C164A607C16C7ABC168198E7415CF62949A56996C16C7AB8DFA1EEBF415CF62B63186C07C16C7AB6EC555E7E415CF62C2D576D46C16C7ABAB24E69F8415CF645DBCE3C87C16C7ABB3414F259415CF64CC934D662C16C7ABB37A4ECD0415CF65288D6E251C16C7ABB0282C8EE415CF65731A95258C16C7ABA5F32E33A415CF65BB1CDF1C5C16C7AB8F76A157A415CF662F1592364C16C7AB7DE608A41415CF6674AAC07D0C16C7AB65EB73750415CF66B21D8DD6DC16C7AB486FFD2AC415CF66E5189D76DC16C7AB2692415EE415CF670BAC554B2C16C7AB019B79ACA415CF672461AFE92C16C7AA820901C85415CF675EC478430C16C7AA5CD3654C3415CF67689278D1AC16C7AA375B09104415CF67644CFF3B3C16C7AA12F1B6FD2415CF67521A8D094C16C7A9F0DFAD97C415CF67329F2D886C16C7A9D25810ED6415CF6706F6AEF1CC16C7A9A441FA333415CF66B6FBACE96C16C7A98B8AEB2AA415CF6683B1AD9E0C16C7A977C49F55D415CF66487365228C16C7A88492F72EF415CF62CD016896FC16C7A836246F28E415CF6204EEF630FC16C7A7BDB6F164E415CF612A18696F0C16C7A7A28DB9525415CF60ED91624C1C16C7A78E1351464415CF60A74DC9BCAC16C7A78120724F1415CF605A353CC6BC16C7A77F46FD2A9415CF603BA2295B0C16C7A778DD62B3F415CF60060481995C16C7A7766B72520415CF5FC7A988100C16C7A7766B72212415CF5FB144CFE52C16C7A77AB877F0A415CF5F5EC2FF8F7C16C7A78770303D1415CF5F0FCD9B7A0C16C7A7A37DA0BF6415CF5E90A406B68C16C7A7BA6D79F81415CF5E4239A3C70C16C7A7CB492D08D415CF5E1E885C26FC16C7A7C649C9688415CF5DF36678C4AC16C7A7C4F17A29A415CF5DA675A2D1CC16C7A7CAFE44433415CF5D5A6DB4F2DC16C7A7D13A24354415CF5D2A7185486C16C7A7DDF6E7B16415CF5CE42BA1122C16C7A7F104443BC415CF5CA3DD30BC6C16C7A809B7E81C3415CF5C6BC514185C16C7A81407B1B9F415CF5C5BB618804C16C7A81F3145EE1415CF5C1518C0E65C16C7A8308EED15E415CF5BC452905CBC16C7A8407698E7B415CF5B88C4BD842C16C7A8786CDCFE4415CF5ADC169B546C16C7A87110AAC38415CF5AB7FF0F1CEC16C7A83C991DA4D415CF593E5CFA3F4C16C7A802C40D31B415CF58754AFC2B8C16C7A7C4FD626E2415CF57CFC7AEBD2C16C7A7A65895C09415CF579A0157E46C16C7A78FA17C6B7415CF577D607123DC16C7A730A8A1825415CF574E887F877C16C7A71A5C7891C415CF5748FA080D1C16C7A6F5BA74E30415CF580465666B2C16C7A6E3D3D02D4415CF584AA3B27CAC16C7A6CB62A2A26415CF58887EFC951C16C7A6AD94E1B1E415CF58BB2BFA358C16C7A6B83BFC72C415CF58CAC048F56C16C7A7041336165415CF590B1D66519C16C7A735053902C415CF5918A395671C16C7A75F8F48582415CF592E1BCFF3CC16C7A78DA55EAF3415CF59507F41AA3C16C7A7B4454DD11415CF59774977EDCC16C7A7D5D3A7750415CF59ADC46CEDAC16C7A7F0BF3E589415CF59F164CAE93C16C7A7FBE10622A415CF5A1494FBAC4C16C7A80D9611CB4415CF5A5B1E60AA8C16C7A818060532C415CF5AA73C6DF54C16C7A81AC8D8065415CF5AF5F872D8AC16C7A815C30519B415CF5B4441A8D10C16C7A8106B209ED415CF5B72A41C5C7C16C7A804C832CCD415CF5BB90B1F233C16C7A7F2D92689B415CF5BF9F0CB410C16C7A7DB3BBF44A415CF5C331A3A498C16C7A7BEF54F4A1415CF5C6BE238A77C16C7A7989409BB3415CF5CA818F2E1DC16C7A76C0D38882415CF5CCFF03D7F3C16C7A743C1054FC415CF5CE8BAF42DCC16C7A71F00EC0FD415CF5CF7F886323C16C7A6F97A0362D415CF5CF935EA573C16C7A69CD3FFAB3415CF5CEAD4942E1C16C7A69B941B7F4415CF5CECF4FA5F8C16C7A67CB203F1F415CF5D10D550B00C16C7A65B1D36C82415CF5D2926D8912C16C7A62C232577E415CF5D41F193F5FC16C7A5FA848FB6D415CF5D4F2C138FBC16C7A5C1BEAFECB415CF5D4FF8D132AC16C7A5A22855A41415CF5D4B66E2811C16C7A58353B35EB415CF5D3CEAB9250C16C7A53D6B15DFE415CF5D1021AEDD1C16C7A534795F209415CF5D0890788B2C16C7A533DD03A69415CF5D096534AF2C16C7A511C8F7348415CF5D271DE6B08C16C7A4ED8B85CCE415CF5D37B5C9E31C16C7A4BA5689DDB415CF5D454E42047C16C7A481A578A94415CF5D442523AACC16C7A449869465F415CF5D32E66118EC16C7A3C779B8A6A415CF5D3E05CBED3C16C7A3A5B8B35D1415CF5D3B329928CC16C7A384AFD1F04415CF5D2D0CE80B3C16C7A35024DC656415CF5D0D0F98692C16C7A32BB7694D1415CF5CEEBF25B69C16C7A2A0912A689415CF5C5932378DAC16C7A27325ED184415CF5C1653F0E2AC16C7A24A67BB3DF415CF5BC65AC9C66C16C7A236CB6E6C5415CF5B99AB9A3ADC16C7A226B6650F8415CF5B67AA7BA29C16C7A2046D12092415CF5AE94F01963C16C7A1F1ABC77D1415CF5A875C2CB24C16C7A1E5B44FB1E415CF5A23100769BC16C7A18D8683A99415CF594795D8ED0C16C7A162A21DB80415CF58F27898B3EC16C7A125CADC026415CF589EE997D18C16C7A10D8555278415CF5877AB6B14BC16C7A0CBFD50731415CF57FB9C29F60C16C7A0AC14E772C415CF582696D0B7BC16C7A0810B91ED8415CF58527D1C12AC16C7A05200443D8415CF586877F0C94C16C7A01E92496A0415CF5873AA18728C16C79FFDFF78366415CF58756A467DCC16C79FDDB6F0C32415CF586C904FEE6C16C79FAEBCDF0F4415CF5857C579153C16C79F7885EA97D415CF582E8C570C6C16C79ECA8D681BD415CF576C7623628C16C79ED08ABA5A5415CF586C94BC150C16C79EE80329004415CF5A00525ECBDC16C79EE90115567415CF5A460BB3B80C16C79EDE184FDFC415CF5BB8527F137C16C79ED87403ABC415CF5C01F0A6FD1C16C79ECC15DA85F415CF5C4830A00B6C16C79EC166112B4415CF5C769325D1DC16C79EABF44E708415CF5CBEA4FBA02C16C79E8F77BA115415CF5CFC2FF6DD8C16C79E6D30E79F6415CF5D2C7F83B8EC16C79E4FCD7D170415CF5D4D49965B0C16C79E3C231EF57415CF5D5D1A9199EC16C79E497F3051A415CF5E31F262FDBC16C79E4AD313514415CF5E76F0E2C7FC16C79E463332A75415CF5EBB5D27D3BC16C79E3A9F6E4DD415CF5F22885CC0FC16C79E2ACDA4B8E415CF5F7C0CDA473C16C79E141818C9D415CF5FD805CDA76C16C79E04309C29D415CF600D810882EC16C79DF054AEA39415CF603D67AE19BC16C79DB473AFF1F415CF60B8DFE4039C16C79D96795E649415CF6115ED96E84C16C79D90D6CA812415CF61600E4A633C16C79D988283461415CF61FE1C1C981C16C79DA17D52064415CF623DD19E7ADC16C79DEB3268DC1415CF638693D20BEC16C79E56CC9A5D1415CF64700951D86C16C79E6A35728C1415CF64725766C53C16C79E946B275AC415CF648087BBD5FC16C79EECED7EA9C415CF64B23B92E40C16C79F62549C2E2415CF64CCFD14C9DC16C79F862483F7C415CF64DBE21DE60C16C79FD0BA09BC6415CF650978F01D0C16C7A0001C438B5415CF65349B1E715C16C7A08059B9E7F415CF65D4918602BC16C7A0A462CF5C8415CF660E08FBB4BC16C7A0DD9AADE14415CF6681356949DC16C7A0FA35CB36A415CF66C9FCCE41DC16C7A12F32BFB21415CF6776BFA8D33C16C7A13B0CABB1A415CF67A38622ED4C16C7A16F25A531F415CF688AAC6B9EFC16C7A17C2897274415CF68D93D228FEC16C7A1AC78A5A5C415CF6A9125CA9BAC16C7A1B11F9E941415CF6AE4485435FC16C7A1B2E79A129415CF6CF82E442FCC16C7A1ABC9B5D2C415CF6D64A5DB9E7C16C7A19586283A6415CF6E0704C65A3C16C7A185EE9B5D0415CF6E565F61D77C16C7A14CB6BFB26415CF6F3188D582AC16C7A13270E9252415CF6F7EA66E69AC16C7A10FF30F39C415CF6FBD7E1A39FC16C7A023F3C0223415CF710FD6425ACC16C7A00B90A28CD415CF712DC39A901C16C79EDC019C59F415CF7268E086705C16C79E3A9859855415CF734E4CBE002C16C79E0F2B63ECE415CF737D18DF164C16C79D6869B38ED415CF73FEADE6238C16C79D42FDA82BC415CF7413A8271BBC16C79BE3039C55E415CF7490D12CC50C16C79BD0C7D3A6E415CF749E070BFC4C16C79B9C3EA8AE2415CF7510BFB7735C16C79B7758EDA25415CF754FDE750AAC16C79B54649F790415CF757E436584CC16C79B35D759CC3415CF759F8CF4BBFC16C79B2EA07469F415CF75A46818B73C16C79B193AE0E16415CF75E360F9836C16C79B06D18F71E415CF7611C3A4F74C16C79AF12F3AD9C415CF763A3444DA2C16C79AB785605E1415CF7696FE5CAA4C16C79A9B0B5B0EB415CF76BD4360350C16C79A451B10214415CF771C73E0834C16C79A157A1261B415CF774234BC361C16C799B8A2EA14D415CF777166A1C12C16C79996370EC0E415CF777C9FB3875C16C799459EA7FDD415CF77889F61697C16C79924EB98443415CF7788211FC3CC16C79904B2B632E415CF777CFC59235C16C798AE176D780415CF775030CDBFBC16C798833E9C1B0415CF772F23225F2C16C797CA0246C85415CF766CC259C08C16C7979C452520A415CF762ACFA3F8FC16C795E902BF8C0415CF72E551CAE45C16C795E13362E46415CF72D56E5757BC16C795556226197415CF71A8ACEEA10C16C7953F8A87CE3415CF71705E35A5EC16C794786DD4E8A415CF6F03EE92018C16C794227762EEE415CF6E1EAA84B46C16C793D4DC699FF415CF6DCACFA4A9EC16C793AF93A4192415CF6D96C709144C16C7937BECA9878415CF6D3B98408D0C16C7936117FB15F415CF6D01DFB8909C16C793562FDDCCB415CF6CE53288092C16C7931833F828F415CF6D116D2E062C16C792CE65C25C2415CF6D7692A0C6FC16C7924BDFA6E34415CF6E51E7F8031C16C792361E71D74415CF6E71B844AC4C16C791708DE0D1B415CF6F6B9D0E70CC16C79152C701825415CF6FD941AB076C16C7914CA7DCFC0415CF6FFCCE9B60BC16C7912D822FF4D415CF7145E3AC393C16C79125CE3A470415CF717F6DBC54EC16C79119EA699B9415CF71B60ACB720C16C790F21035342415CF724D38507CBC16C790DC3E8A5B1415CF728F3676E9EC16C790A82593EA5415CF730F31CEA19C16C79098635BC65415CF733198DC3C1C16C7901A5FDD8F7415CF74265D230B9C16C7900B0349325415CF74414B264A6C16C78FCADF4B8C5415CF74A6A223969C16C78F66A737C30415CF75722687D04C16C78F4C015AC48415CF7620702C922C16C78F4281A3AA8415CF76B124925BCC16C78F741F72C7C415CF7833D63E893C16C78F79F82B5BE415CF787D09246FFC16C78F78F656D31415CF78C7229EC3FC16C78F7122CFEFB415CF790F97380ACC16C78F3F6695078415CF7A4AF083D35C16C78F32D808750415CF7BA3F3DBD9AC16C78F387B4C3F3415CF7C8A02A9C99C16C78F366E65B70415CF7CD9F3884F8C16C78F2063D8118415CF7DFABCCF5D3C16C78F18E76FF0B415CF7E39E841F75C16C78F07C2C7DDD415CF7EA380BE96FC16C78EF450C98E1415CF7EF82728693C16C78EAB1DBA498415CF7FE858F8283C16C78EAB1F240CF415CF7FEB392D641C16C78EA9F10E564415CF80182C5AA70C16C78EA320F3D36415CF8094F9414E4C16C78EB54DD6DC3415CF8108F1C2B46C16C78ECDCF82F82415CF816192E13E7C16C78EDB61F1F2D415CF819DFD0F9A5C16C78EE3C8B0C40415CF81DE0DDFE44C16C78EE6C8C7CC2415CF822003A84B8C16C78EE73AC6817415CF82919D20532C16C78EE4E179A2C415CF82D1F3CA423C16C78EDD642BAF8415CF8310B2F0A90C16C78EC98212D5C415CF838AB697052C16C78ECA83DB12C415CF839F4830538C16C78EC6E8B1D12415CF83EB919467FC16C78EBC187A834415CF8435148ECC4C16C78EAA78CBA8D415CF84791E81428C16C78E88DA77351415CF84E11EB7253C16C78E730BF6795415CF8513D24EB97C16C78EBC63159A9415CF8609D2F6969C16C78ED2487FA06415CF8612E7183ECC16C78F1AE6AC339415CF8611F1F0AB1C16C78F510781796415CF85F2C80693DC16C78F7817EE7D3415CF85E47EF69B4C16C78F9FCC7F8E3415CF85E5EDB890EC16C78FC69475FA1415CF85F705D6C7EC16C78FFB1F6B8A4415CF86196C92287C16C7901BBCBBCBF415CF86356759252C16C790395D9FE9E415CF865C78B5AF3C16C790606994633415CF869A8F68861C16C791182CF85CD415CF872395E8248C16C7913A967A9FF415CF87450F30172C16C792F285C5EAB415CF895EB07A2C1C16C793136897163415CF8990E8EE0CDC16C7932E6C7D60C415CF89CF96FA217C16C793426978068415CF8A180BD79B5C16C79379FA2802A415CF8B1E7F19996C16C793D0007030C415CF8C66ACFB826C16C7946264D98FB415CF8E2E3EC6B8BC16C7946881C9D54415CF8E4291CBB33C16C794C675EFBCD415CF8F91014DA30C16C794D350199CE415CF8FC8381771EC16C794DBD32A7AB415CF9002B20C9DBC16C794F8FD98CA3415CF911853ECBC1C16C794FD424BA9A415CF9167BD7F964C16C794FEA8D675B415CF92F3311DE1EC16C7955C6F3A71F415CF96171C8B72DC16C7958274CAA6D415CF96F6E9D9722C16C7958BFB99563415CF974D9694C5FC16C795978F606F9415CF9828D39A37BC16C79598A980712415CF9850451105DC16C79599547ED3D415CF99204EC2037C16C795946AF7E03415CF997B054BAD9C16C7956D02C2E61415CF9AD7E3299F5C16C7955DD19DF02415CF9B2E8B9A40BC16C7952B47A0455415CF9BFE964444EC16C79518E84DEA8415CF9C3BADB4653C16C794448289190415CF9E81670C418C16C7943739FAC0E415CF9EA207FB8B6C16C793BE8E6199A415CF9FAC7DDE22EC16C793A7DE63886415CF9FD75663F94C16C7938E200C9E8415CF9FFA9AA3FACC16C7934EB6067B6415CFA043A35EA61C16C792CCE9375F2415CFA1275DB9A16C16C792910D04466415CFA1C3F1E0824C16C79275782C4BF415CFA224D895B17C16C792DC2E3F65B415CFA25FDBAEB8BC16C792FB5D742FB415CFA277909A127C16C793182531C76415CFA2994F1A5B3C16C79331B877C0D415CFA2C426D3865C16C793888CC070A415CFA370330B7DDC16C793A005827A0415CFA3A81455523C16C793B206AC829415CFA3E78F01B75C16C793BDF6CF25E415CFA42C86181A5C16C793C951964AC415CFA4888CBC568C16C793CF1A148C9415CFA4E038D3C9CC16C793CB1CA14A1415CFA5384B079EFC16C793C06CD86F1415CFA5A11F7C0ADC16C793B6F19DE3D415CFA5E1BF7AD33C16C793A82CF2C12415CFA61E46808C9C16C793948A0571D415CFA654FD4534CC16C79377269B381415CFA699CF25FE2C16C79350B8B1347415CFA6DF2BBD70CC16C7931DBCB49FB415CFA72597613E5C16C79302620B194415CFA7454CA15BEC16C792CBBBDCA92415CFA77994028D3C16C7929EFA54C4D415CFA7D4466C1F5C16C791A22EB8D28415CFAA2FF1F0E73C16C79187DC76A21415CFAA641B91064C16C79097693EA1C415CFABEF6FBF0DAC16C7906E5A74E14415CFAC239F598BBC16C78FB63B1D0EF415CFACD2E198FF6C16C78F9690C2EC6415CFACEAAF7EB10C16C78F7558D8943415CFACF779CBEA6C16C78F5386A7F00415CFACF8E2D3FABC16C78EE9B879D94415CFACEB5C84A45C16C78EDED88AFDA415CFAD13AE8979BC16C78ECF1DDA1B9415CFAD42704A1F1C16C78EE464678C9415CFAD8E5272845C16C78EF5742AE18415CFADDEA30C503C16C78EFD66A55FD415CFAE3470BB9E3C16C78F0369883E9415CFAED6E64B65DC16C78F0211FFA37415CFAF2B3E1F648C16C78EF79B360CB415CFAFC27FA37AEC16C78EEC2B9A0CF415CFB01B3A7D07AC16C78ED6F0379C5415CFB06C6CE3148C16C78E982777E82415CFB1254B73382C16C78E82BA21ABD415CFB15A193FC50C16C78E69232025F415CFB186E14606EC16C78E40D6ED38C415CFB1C21A3A11CC16C78E15F11ED95415CFB1F225B8B73C16C78DDC0E451B2415CFB2215D88751C16C78DBE41AFCCD415CFB234639C041C16C78D9F56BA780415CFB23DE32CCD7C16C78D73BECE19D415CFB2445CDC20EC16C78D650099A0A415CFB2525BAB888C16C78D2E019022C415CFB29E9E818E7C16C78CF4AEBB37E415CFB2FC92CFD51C16C78CF14B2942C415CFB3068D711DCC16C78D418BDD542415CFB4C94598691C16C78D4A9A4FD57415CFB50FFE6D951C16C78D6DC7A0FF4415CFB6C5C7E9FEDC16C78D704EB923E415CFB7022DB5CEAC16C78D70C0B7DEC415CFB7763AAC4D5C16C78D6D1399D63415CFB7C5B33CA45C16C78D5D44EB77D415CFB8682BF9CAEC16C78D531A3AB07415CFB8AE06F63FEC16C78D09A9D81CC415CFBA23E923B02C16C78CF8A6AF57A415CFBAC8E52F4F2C16C78D10806392B415CFBBB4F2A13CAC16C78DBE2446576415CFBEDA45885FBC16C78DCA3A7D12F415CFBF26880D5BAC16C78DCE7C5D375415CFBF761399A63C16C78DCEEE5C219415CFBFFFBF1292FC16C78DC977A2CD5415CFC05F3A1EADBC16C78DC00A1832A415CFC0AE3363A87C16C78DD07297D3C415CFC1167A9BE74C16C78E00D025B98415CFC21B4CFD94CC16C78EB7AC16385415CFC50F54E241EC16C78EC66B75BE2415CFC562CD7A80FC16C78ECBA0373A0415CFC5BAB79A793C16C78ECBF6D93F1415CFC61B7072135C16C78EECF04930C415CFC7B586F2209C16C78EEF782127A415CFC7F83F29EA5C16C78EEC67571C7415CFC83AE064A10C16C78ED52DE0AB7415CFC940D31B42AC16C78ED7ABF19F7415CFC983DE39363C16C78EFEB85DE7C415CFCA8330F4FF8C16C78F9F48A2FDD415CFCDB397B3EFDC16C78FA9859956A415CFCDFA04A59D0C16C78FAD289E364415CFCE42FF9E3A8C16C78FAA1264D59415CFCE8C14838A6C16C78FA05D7E3CC415CFCED2CE5C304C16C78F95ADB4F8F415CFCF0BA450D22C16C78F82790449D415CFCF57E579124C16C78F679CC6E2A415CFCF9A42E3865C16C78F6467B9A07415CFCF9F692851FC16C78F9D8692500415CFD01B2AAD893C16C78FBAB564566415CFD06D0496DF7C16C78FEC4CCC5EB415CFD1256E7F976C16C79048B995CD0415CFD2090961E6FC16C7907EC853AF0415CFD2541F92B3AC16C790A9EDFF670415CFD28A258234FC16C790DBEA3194E415CFD2A239AE923C16C792286D0458D415CFD2F1E23FBFFC16C79290D025FF9415CFD2E0A6B60C6C16C792A0D8A5FB7415CFD2D391A6EDAC16C7930140405B2415CFD26225FAF6EC16C79334C1A34CD415CFD23791E9031C16C7937AAA401B6415CFD2138BB1781C16C793AB025F37D415CFD206E844B19C16C793DC2AC1404415CFD20624607C6C16C79406D29B634415CFD1370A46833C16C7941AF6F4C5C415CFD0ECB4DC2E3C16C7943677F8A73415CFD0AC801BA86C16C794986E05C87415CFCFF3944D4EBC16C794BC3B14345415CFCFBDC8C73D9C16C795A1FE83846415CFCEAF35832D4C16C795C6FDD7605415CFCE8D41331E2C16C795EEA8FC249415CFCE7AFC5F3C8C16C7964B8024A61415CFCE63C5575A5C16C7965ADC7156D415CFCE6120AD3CFC16C796D9C3ED043415CFCE551EAFBB7C16C796ECB9D1DBD415CFCE552015792C16C797C75B7C2C0415CFCE69F046920C16C797D2F09C83E415CFCE6BB779918C16C799FDC19D09D415CFCEE1646921CC16C79A0BA788122415CFCEE554A881EC16C79ACB1FBCABF415CFCF295FE8A7DC16C79AD5BC5F925415CFCF2DBDF08E3C16C79C4D72DF14E415CFCFDDB5325A2C16C79D68ED21B95415CFD0416FC79D0C16C79D77B1D3730415CFD047CA6C936C16C79E1318BF3D3415CFD0970AF87B8C16C79E3049A2C59415CFD0AAD4EE6DAC16C79EEAA2F2258415CFD14A2322701C16C79EFBC9E3964415CFD15AC6BAEE4C16C79FFEB0D0A55415CFD2752CC6A06C16C7A05DE444FE9415CFD2BA0E14D3BC16C7A0787B97E28415CFD2D1CDBCC5BC16C7A103DAD5A6E415CFD36781612B2C16C7A110237767D415CFD375D906C71C16C7A1849429901415CFD4092609397C16C7A1ACAEA9752415CFD44C01EB9E6C16C7A1E703826C8415CFD4CA7EA206DC16C7A1FAD6009E4415CFD4FD189F250C16C7A2292516BB0415CFD589317E3A5C16C7A23CEBE9E52415CFD5D5E8B0B5DC16C7A26BACFE9F2415CFD6C87A8B7B3C16C7A2765096B88415CFD7164A7EDCCC16C7A282C858B39415CFD7AB3237439C16C7A28527DF381415CFD805B1C01B8C16C7A27D485257C415CFD85EF038A9DC16C7A25E1F6F4E2415CFD9312E18975C16C7A25E8FC285E415CFD9A34CD70A5C16C7A25B01EFA20415CFD9F1829F077C16C7A24FE1B109E415CFDA3CD2FEFB0C16C7A23D9CD07DB415CFDA8256C9121C16C7A224E79438C415CFDABF6008FC2C16C7A206B5CC0A9415CFDAF19474BE1C16C7A1E4316B77E415CFDB1704A3EE0C16C7A1BEAF0D9EF415CFDB2E3F28421C16C7A197A0D4348415CFDB365ECB03CC16C7A17BB2B1085415CFDB36AAA3DF5C16C7A0F7E75EE3F415CFDC151A92A4BC16C7A0CC74A5812415CFDC4CFA34C92C16C7A05E78D4B79415CFDCB50DCE1CAC16C7A032DB3021F415CFDCD298F8192C16C79FF8F856330415CFDCEB6A75D72C16C79FE9AF77815415CFDCF0BCFAF82C16C79F934D2E39C415CFDD07F493ECCC16C79F637F37AB0415CFDD0945BC9A6C16C79D43864EEF1415CFDC957A615F4C16C79C8097D1F97415CFDCAC5BA5610C16C79C04FF9D5FD415CFDCDD4C7CF85C16C79B3B6B2CC98415CFDD6474BDC0BC16C79B0BF1A99C5415CFDD77E73015AC16C79AC1952333E415CFDD83E97AA7DC16C79A98B5671C9415CFDD8220DC2B0C16C79A70DEB7C67415CFDD6FC239658C16C79A4DB16A24A415CFDD57BDAADF2C16C79A19CDF2CA4415CFDD22517F5B4C16C799E82FC455D415CFDCDB32F84FFC16C799DF277486D415CFDCD27CEDDB3C16C79900D8936E9415CFDCAE1EDF4D8C16C798D2E349B9A415CFDC9B932CBBAC16C7989E5854291415CFDC79264E7B4C16C79874502DA44415CFDC52557B04FC16C7984FDEAD004415CFDC193AD085BC16C797759DCC08E415CFDA68E959850C16C796531598F6D415CFD85580F75DCC16C79604FB60D5D415CFD7F74A72727C16C795DC1F4F736415CFD7D1229372EC16C795673F475B2415CFD7A87C0F62CC16C79528B3896D5415CFD7A3F2E812EC16C79530CBF672E415CFD87A7B35075C16C79530E4FC5D9415CFD8B3F91ABE0C16C79505ECE1304415CFDD9817CA1FEC16C7950031F2888415CFDDDF8660350C16C794F42018105415CFDE23B96A099C16C794BC0536F62415CFDF17E8DDDBCC16C794AF8952992415CFDF460390838C16C79487761F1F6415CFDFC54FB35C5C16C79466258AE11415CFE01598F378CC16C79357B1F4C54415CFE20AC73D652C16C7929FE168A12415CFE397DB00517C16C79284C151622415CFE3C8A7AEC4AC16C79265A60A9D7415CFE3EEC986BE6C16C791850180E3E415CFE4CC909D064C16C7917011E1504415CFE4DE5956911C16C790DAADD8997415CFE549A2B203DC16C790C78C0CDFC415CFE55540686F6C16C7903746E9DD3415CFE59D4F5974EC16C79018E9ABFD5415CFE5A7969BAC7C16C78FC91B51CFC415CFE5B616932DDC16C78FB33905879415CFE5D1BD36CD9C16C78EDD6879213415CFE739897B2CFC16C78E6EA703E24415CFE8372313180C16C78E59912C3DB415CFE8681FA7310C16C78E917EABADF415CFEB72C8AA958C16C78E92871F947415CFEB83BA3A6B8C16C78EBB0DAA279415CFEEAB8AC3859C16C78ECA1669923415CFEF2A3193FFCC16C78F010E7DA14415CFEFEB981BA7BC16C78F167F4A56D415CFF0175958B81C16C78F36E517106415CFF06E89CBA4FC16C78F5FA349809415CFF102ACBCDFCC16C78F6E8497F79415CFF1474810944C16C78F873B1BCEB415CFF1DE9F27620C16C78F909571E1B415CFF23DB8AF6A6C16C78F8E39B3089415CFF29E874E19FC16C78F7D4E0A9C5415CFF363831C4C6C16C78F710ED7BD6415CFF3B86D045B8C16C78F5BC97B71C415CFF405E376F99C16C78F2B081FFCB415CFF4908A98ACFC16C78F29B2795DB415CFF495E61885CC16C78F7737BC969415CFF5C00F9D49DC16C78F882E82EB3415CFF61AAC80AF2C16C78F9FC80CC95415CFF6DE1009519C16C78FA55ECC52E415CFF739C91CE5FC16C78FA597CBE25415CFF78AAA03AB9C16C78FA0B4410D0415CFF7E4CB453EEC16C78F91CAF5FB9415CFF83A683E22EC16C78F5E06E8FA9415CFF91169892D8C16C78F37C3DBF99415CFF9E3D01B53FC16C78F02225F60B415CFFBD2414FA46C16C78F0966CE2A6415CFFDC725D9C0CC16C78F1F1F4DC41415CFFF30671F1B6C16C78F45D0F16CC415D00069BFCFA58C16C78F4B5C662CC415D000B4273711DC16C78F49D79E7D4415D000FF5150BAAC16C78F439BBEEBE415D0015B6A16347C16C78F3CEAB0141415D001991F8BBDFC16C78F131A98E7D415D002AEBD991C9C16C78F13740C678415D00309A718588C16C78F2F1D56080415D004D6C607A31C16C78F6F1AD6C6D415D007708AB9C0EC16C78F800EDDEB4415D007A6D0D65D8C16C78FEDBAC5E1F415D00895655474EC16C79005242C4B5415D008D37F7D679C16C7901619FA70F415D009197CCB2BDC16C79027E403FC6415D00979C831A46C16C7904C8459527415D009FB46D910EC16C790EA3AD3C20415D00B8F3085E77C16C791C85E272CA415D00D3CAE2EE9DC16C7923CD5C5439415D00DFD2216321C16C792F5724C28B415D00EB86B0A66EC16C794AF653A589415D01007A1D490DC16C794D294DAADE415D0102A92B4BEFC16C79523D83F05C415D010904B4833FC16C7953F9DF20B8415D010BA32588F7C16C7955756ABBD6415D010ED17215E2C16C7956E7E36B47415D011285C6C218C16C79582F0166C0415D011686C0E823C16C79590F49A77F415D011AF0F87627C16C795980A3875B415D011F9BA0CCE5C16C7959EF116B25415D0128EB475FCDC16C7959EDBDA67E415D012DA430FB0AC16C79597AC52416415D013247098F40C16C79589A420F31415D0136A9783046C16C795558B54D4F415D014352138FF2C16C7956EB5B3F6A415D014457FB3E97C16C795FDC6028F7415D0149117B8FE0C16C7963BE7B6C9E415D014902E9FDD7C16C7963D6ACC361415D0148F88955ADC16C796CFF43A829415D013CFF2C23FBC16C796EBBCB5FCD415D013B19C0FB27C16C7971408E91CB415D0138D90D153EC16C7973B6C0479D415D01373BF024F9C16C797649FD2FD7415D0136AB7FB7AFC16C797B01953D7A415D01369EAEC2FEC16C797CE34DF4C7415D0136E27282ADC16C7986443E5EA2415D0139A34DFA24C16C79876AE23B57415D013A16445DC6C16C79900FED3191415D013E4F7DDBF2C16C799AD1D5C4B3415D013E2DDDF8DBC16C799D32631D8B415D013E9B19E037C16C799F7D772FCC415D013FEDAC2F31C16C799FC0C21E39415D0140325EDA58C16C79AF0A868073415D012C1B9A2F9BC16C79B0C914972C415D012A31CECC5CC16C79C102A21A1F415D011BA0822547C16C79C33D23D822415D011A1CA5F81CC16C79D3FE063DE4415D0112259A1728C16C79E58263E0D7415D01069D1D8DCAC16C79E78AAB2955415D0105A4B2C758C16C79EF2014A4DD415D01035731F82DC16C79F11E31E18C415D01030EF66A48C16C79F31B8C63C2415D01036A2C6429C16C79F8AA9329E4415D010550A1B6F5C16C7A0861F2616D415D01079FA4E7F9C16C7A118B950348415D0103CFD237B1C16C7A252772ADCC415D00EEE03285FBC16C7A276C8EDFF9415D00ECFFD0F716C16C7A2C79A53507415D00E9F2185235C16C7A2F48EA45BF415D00E8EDB2D33BC16C7A33B5F7A6D0415D00E85B12EAC6C16C7A369E46872E415D00E6A7DD5476C16C7A3ED77DE532415D00DF4B462784C16C7A40B279909E415D00DDF919C617C16C7A42A21ED174415D00DD40554D74C16C7A462E7CCC8E415D00DC801B9458C16C7A47D640B5F2415D00DC5EF30F21C16C7A4FB1051AC7415D00DCCC6618A6C16C7A540940DE2E415D00D9D03743D7C16C7A56CEA07EC7415D00D89731AE2EC16C7A5A6CCE1F75415D00D7D6F81309C16C7A5CA7CCA183415D00D7C6EA10FFC16C7A60F816BD18415D00D86D822282C16C7A6337CF0723415D00D92F2C8189C16C7A655C5ADCFC415D00DABECF0418C16C7A6FEC155584415D00E4B4FE3BE0C16C7A7155559D34415D00E6449CD1DAC16C7A76698BE303415D00ECC691D1EDC16C7A77E260C108415D00EEFBBD70E4C16C7A808DA4E02C415D00FE19E89878C16C7A82A28BD4F6415D0102C506CB7CC16C7A841504857C415D0106F980B8F3C16C7A85516F24A0415D010B818262A5C16C7A87E4722E29415D0117D20F8FF7C16C7A88A04DF302415D011CA76BB865C16C7A8AFC025326415D0134B605F299C16C7A9212F991DF415D013ACD136EBBC16C7A938D50EFEA415D013C4F725265C16C7AA2D8337646415D014E952A94C2C16C7AA43B89E7CB415D015081CAA6E9C16C7AA6B59D5D9E415D0154763C4DCDC16C7AA89FADA0D5415D01584373B834C16C7AAA15EC714B415D015CCC4C0561C16C7AAB06EB66E6415D0161DAB396A4C16C7AAB638996F8415D0164B53356AEC16C7AABC4030CFE415D016A09F5A436C16C7AAB9024B82F415D016F68619984C16C7AAB3AA67214415D0173031E5714C16C7AAABFC0EECC415D0176A4F028EFC16C7AA89B2BEAB1415D01830273F0F7C16C7AA7BA672E67415D0186F15E3612C16C7AA6868C7605415D018A842BBF29C16C7AA517A3C465415D018E12199E25C16C7AA4683A13E8415D018FA1E92A29C16C7AA24E54C821415D019409B675CCC16C7AA094E62CB2415D01970BE52C1AC16C7A9E9CAA066F415D0199603B97F1C16C7A9AC673E4E9415D019D02B73A1DC16C7A9A5247B6FD415D019DA02118BAC16C7A987784E1B9415D01A64BEA64B7C16C7A9738E47521415D01AAC76F1128C16C7A958BE9F09A415D01AEA8CFC7E1C16C7A9094333CD9415D01B8056E7771C16C7A8EEFCD50D2415D01BAA1D9EB9BC16C7A864673411E415D01C62C21EE55C16C7A8178BBD78C415D01D2CCA39435C16C7A7E8017D33A415D01E2926471C7C16C7A7E54C0573E415D01E6F96A6879C16C7A7DF02BE814415D01EB8E407F9CC16C7A7C3C4EE42A415D01F83480DD54C16C7A7C4EE6ADFA415D020ED9FF068EC16C7A7C154081BD415D0213BD13FF10C16C7A7B6281BC23415D021871873E8AC16C7A788F60316B415D02264FD13035C16C7A777DB47D2D415D022A6C17E343C16C7A760FA4F88B415D022E114BA475C16C7A7451C461BC415D02311F5EE07DC16C7A725363496B415D02337B74DD3FC16C7A6CDEFF055E415D0238A39B6DBAC16C7A6A5062643B415D023A68A0033EC16C7A67A05DA2DF415D023B094A889AC16C7A64697DF43F415D023B161BCC38C16C7A61798B38E9415D023A6EEFD73EC16C7A5EB23C78B5415D02386B5CEAF9C16C7A5BEB05A63F415D02359FA2CB0CC16C7A5319BA7631415D022FE79F7EFBC16C7A51493324D3415D022E6752E79DC16C7A511DC0D33C415D022E321CD846C16C7A4F8CADDEC2415D022DE3CE8C63C16C7A4C878810D7415D022FC2200357C16C7A443BEE6203415D023732676375C16C7A436C8FB0C7415D0237DB30CFFBC16C7A3952630984415D023F441C6D53C16C7A35EC4D5C81415D0240BAA59AE6C16C7A26686C245E415D0242FB6A959DC16C7A247708D19B415D0242F6208803C16C7A228C10984F415D024256BED52DC16C7A1EE89B85E6415D02409169AB3FC16C7A1E0D984BC3415D0240C0953B4EC16C7A12C0622E89415D0246A9EC0059C16C7A078F919769415D024E44267B7EC16C79F8103F3C26415D025AB9B5596EC16C79D67F4A26C9415D027F76CE67F9C16C79D41E9D6AE0415D028175C6BA72C16C79D19678076F415D0282701704CBC16C79CF026ED964415D02825B18604CC16C79C4BDB1AC94415D027FE541DBD7C16C79C4501D07AC415D028005065251C16C79BB0E1CEF74415D02856F10C174C16C79BA7FF6A6D7415D0285BB25F3A5C16C79B5DDBE3189415D0287FBEFEB21C16C79B3B7F1B4C6415D0288A3CAF30EC16C79AF42D7736B415D0289372251E0C16C79AC85201A63415D028ACCFE1C3CC16C79A9CB5A0CD6415D029A19764878C16C79A9A1B388E3415D02A7EF288F8AC16C79ABCC7AD1E7415D02B414B982D5C16C79B071615501415D02C00A48A79BC16C79B1284A67E4415D02C2152AC87DC16C79B7627EA80C415D02D5EC05A293C16C79C53744E25F415D02F9A74154F5C16C79C58B560069415D02FA8AA3C114C16C79CF78371DC5415D0316AAB4D347C16C79D7D8B2C4A4415D032AC77E81A0C16C79D9042A2A1A415D032E1ABB3592C16C79D9E6AE9551415D0331C3CB0868C16C79DA58AC57B0415D033411764578C16C79DA9066E2DB415D03354988569AC16C79DEEB6100DE415D034FD3985229C16C79DF570B51BA415D035323479A50C16C79E1DAB438AC415D036EB6795F24C16C79E4318CD4D0415D037EC6AD2EC9C16C79E8375A8AB5415D0391B05ADC40C16C79E8EB796DF8415D039615F9D2E3C16C79EDB4E1803E415D03C173D01780C16C79EE000DDDB4415D03C6AFA46110C16C79EE24D5A3C8415D03F4E402F2DCC16C79F353A53D27415D041E07A15C0DC16C79F3A86C5F54415D0421F4D8C517C16C79F41A6A32EC415D042C1F674672C16C79F40768E7F2415D0431C99D2604C16C79F2C7769828415D04438D76A1DDC16C79F2D2B67982415D0450ADD33CA7C16C79F5B66FB032415D0479BFA7F18BC16C79F5CE3DB780415D047B880F30DBC16C79F70427E003415D049F0A426189C16C79F6DDE3B4DE415D04A4F329700BC16C79F5D2B91BE3415D04B12B902C38C16C79F4B719F312415D04B801D377A5C16C79F3A13F7F37415D04BC6A1B5EA0C16C79F22AFA2A2B415D04C1023F0819C16C79F066932C6A415D04C56A879F04C16C79EE4B85427C415D04C98DAF7E2BC16C79EBC3504193415D04CC967FD789C16C79E924E8363F415D04CEEFA82B84C16C79E4DD8C8B73415D04D5A9C240D9C16C79E4B9F1BDAD415D04D6D082BA30C16C79E7F2C7BA8C415D04DFC7134D94C16C79E930512CE8415D04E412058D3CC16C79E9FB2CB4E7415D04E8C4AF22B1C16C79EE788EB986415D050FD0D4D57EC16C79EF02ABBD5D415D051120EC1DDEC16C7A070FD8A13C415D053D44DBD056C16C7A08916BA11B415D0540938CCAA5C16C7A09C15EEDEA415D05445E1F9563C16C7A0E67A1922C415D0556ACE7D8EFC16C7A1353A68A0E415D0560FCB74D1EC16C7A14F5EE7541415D05653E9DFC77C16C7A161A42ABFB415D056A19F51FC8C16C7A16B32A35CA415D056F556F7914C16C7A17469BDB1C415D05792442C674C16C7A18C58C5D7D415D0582355432A7C16C7A195E018CB5415D0588331B7026C16C7A19BE2FBAB9415D05925E264A99C16C7A19C27E8233415D05958518A944C16C7A1974202999415D05A130D7873CC16C7A1953AAA3A9415D05A3AA11A979C16C7A1739C58A5F415D05BF1D1CFF78C16C7A1711A2802F415D05C0C809C172C16C7A1602E7F343415D05CA3F9F53C9C16C7A151459238B415D05CF9F6C5AFBC16C7A139076E925415D05D46FC269F7C16C7A137A855E24415D05D4A67E7B3CC16C7A124ED1FF54415D05DDBC5BFD77C16C7A10D243DBEF415D060F92118ABFC16C7A10AF47F3AE415D06120DF877CAC16C7A0F63FEA8A9415D06222266C9E3C16C7A0F36E6B8D9415D0623E914E451C16C7A0CE072C233415D0637B284E8AFC16C7A0C5FC943A4415D063AF21B1E20C16C7A0799F1B472415D0653B12EC31FC16C7A0697F017E1415D0657C4B75720C16C7A04D3891D15415D065D877E2961C16C7A031323128C415D0662010695B8C16C7A0094F76B2A415D0667101CA165C16C79FFDD42ABCB415D066988B62612C16C79FEABDFA96B415D067595E8FA94C16C79FE69C46C84415D0684FDCBBAF0C16C79FE57C37916415D0686EE397D92C16C79FCEC6AE538415D06A0544B0FE6C16C79FCB52CBECF415D06A2EF52C545C16C79FA3EA97086415D06B94729C45CC16C79F954015B4B415D06BEA00734A8C16C79F7D595A227415D06C36C77B647C16C79F6586D394F415D06C72E54AE8FC16C79F514B500C5415D06C9EC81B707C16C79F3A057F354415D06CC42831005C16C79F182E2B65B415D06CF2A5AAEEFC16C79EEF377070F415D06D1DE7D80CDC16C79EC260246C5415D06D3527DA031C16C79E99DAF2379415D06D4060A0F83C16C79E7832A4405415D06D43F6D7D06C16C79E56B798B73415D06D3C3234892C16C79E365D3CB3B415D06D294B31D46C16C79DFC41634D5415D06CFC681F2D7C16C79DDDFEE896C415D06CDEF66D241C16C79DC2A1F553A415D06CB7C9E6C87C16C79D963486C60415D06C6C1C06537C16C79D3463602B1415D06C6D559D9C1C16C79D074828CCE415D06C639BA284EC16C79CDC6E9E3C7415D06C45CCCF882C16C79CB60B32B11415D06C1571CB064C16C79C998BC2F78415D06BE7C199B3CC16C79C7BAD3A6B1415D06BAC8877583C16C79C64A9202C7415D06B66204E073C16C79C5E13F40B2415D06B4C71A75BAC16C79C55598E63D415D06B49C458015C16C79C2A7E337B8415D06B32A7F0D44C16C79BF0625A13A415D06B04F7DC872C16C79BC8A24BA5A415D06AD9B1B8970C16C79BD2068411D415D06B0E8FE7356C16C79BD7CC369E0415D06B4E0BA7EC9C16C79BE398FCBF1415D06C3B4E610F9C16C79BE412E1421415D06C7F550F0A9C16C79BDCF766C11415D06D46CA91B85C16C79BE59E2D790415D06D6FFE48BDDC16C79C6F6B97290415D06F2D74F1781C16C79C7F8C81030415D06F6DF29BA5FC16C79C89A048236415D06FB32E985EAC16C79C9A8BF3B97415D0706053142FEC16C79C9E29A0C6F415D070B995D2F73C16C79C97C23C3DE415D0711237C504DC16C79C8D1273310415D07163FADD7F8C16C79C7E199CFDA415D071B321D43C6C16C79C672317D96415D071FA3698174C16C79C4936043CC415D072360AA8F25C16C79C25A94C7D4415D07263F077E3AC16C79C02B4FE3BF415D072873596F5FC16C79BDE1773A4D415D072A3864EFF3C16C79BB76A81BBB415D072B0FD5D37BC16C79B66601D3B7415D072BD037C3FCC16C79B304A7BE95415D072B650E539DC16C79AA641382AA415D0727F019DCDCC16C79A821676CCA415D072693D88EDCC16C79A609C94C9F415D072464380354C16C79A139FF5CB8415D071E244742B5C16C799E221AF5DF415D071CA29EE3E1C16C79949D834340415D0719F3C085C8C16C7992BC60864A415D07191F82D454C16C7990F13C2E8B415D0717BA10D95CC16C7984B8052E9E415D070BF840CC69C16C7984842EBBDD415D070BDE99594EC16C7983526A5A7A415D071980678A5FC16C7982CAFAC7AE415D071D87A123D0C16C7982037896E3415D0720FC705B89C16C797FEEEEEF73415D07336F74DD4BC16C797EB4E9ED8F415D0739EE589FD1C16C797CF082F44D415D074064DB7057C16C797C12AA2EE0415D0743207196FBC16C79798936BDD6415D074A16091712C16C797A0FF3640E415D07511B797345C16C797A2B541822415D07530C670066C16C797A3C342913415D0754E9220314C16C797AD574A01E415D075868CB0F39C16C797B50A39597415D07599D792A15C16C797FB19A0A09415D0766416CEBD4C16C7982E335B191415D076D9717CBA0C16C7983F6BC757B415D076F5A0819A8C16C799547D33F3A415D077142A8D001C16C7997740FABC5415D0771E2CF56CDC16C799989B63141415D0773431A906DC16C799B78517FF3415D077558AD08EAC16C79A423959712415D0780C51222CEC16C79A59F1EB142415D07830F40286BC16C79A6EA98D93A415D0785C4473764C16C79ABACE0CA16415D0791572B98FDC16C79AC47F35E47415D0792F0C763BCC16C79B0C6DA6084415D079FDCBD5F56C16C79BDF1330CAB415D07C050BE6C0EC16C79BF02B11543415D07C365117EF8C16C79BFD62ED3CF415D07C6C24ED4B6C16C79C148A78AF2415D07CDF95C286FC16C79C21D40FD54415D07D4AC9E8B6CC16C79C2289603A6415D07D584BB52E8C16C79C2B8D39194415D07D58DF01ACCC16C79C5338371B4415D07D6BF8DBBF6C16C79C781FB4EA7415D07D8EC6B9DA5C16C79C98BA80BCB415D07DBFD5CA48EC16C79D0BD53A3EF415D07E951560F9DC16C79D23593E0CB415D07EC90387FC4C16C79D2B3E0FC61415D07EE22A18D45C16C79D3F07FE55F415D07F09857027DC16C79D58613D130415D07F472A517D9C16C79D6B1ABF95F415D07F8DA5C7331C16C79D6B49646C6415D07F8E89B8A85C16C79D6D226FC01415D07F9233CF2E6C16C79D6E647E067415D07F953EFBF86C16C79D83999C897415D07FAB0CBBB2CC16C79DA426A3B82415D07FE0492263CC16C79DBE6ACD723415D08021F4D5B44C16C79DD13CE128F415D0806D28B99E3C16C79DDA8AEDAFC415D080B502400B9C16C79DE5874C55A415D080C4703C002C16C79DFEC293F6E415D080EE76A8E8FC16C79E1436A543C415D081202DDCA9DC16C79E254F77C6A415D081583ECACCDC16C79E25DF975DC415D0815A7CA9196C16C79E2BF0F9DC9415D08163026849BC16C79E56020F120415D08194C4CAEE9C16C79EE6F4C2DAE415D081D3C340D11C16C79F23C76D9D9415D081C892643B1C16C79F49AD3BFEC415D081C8CF820D7C16C79F5F233810C415D081D1320B9C3C16C79F6376F07D1415D081CE37D8135C16C79F8EA8EAD60415D081BADB8E05CC16C79FFBF9BFB2B415D081A2CE6401FC16C7A0322E7B6BE415D081A5AB99EECC16C7A11A9DE022E415D081F1D539FB2C16C7A14B54991F0415D0820EE34115FC16C7A21E2233786415D082C9C70523BC16C7A27D0B01BA7415D0830894AD75AC16C7A293550EB39415D0831A5CE1128C16C7A377FF50CD2415D083F16E2D95FC16C7A3C3F160C06415D0841BEE4B341C16C7A423770B36C415D08443152C793C16C7A535AA2B9B2415D0848AAD3AB80C16C7A5B64B159FF415D084895C57929C16C7A61F29DC0A4415D084697C80F50C16C7A69E33FAA0F415D0843D7F9BD08C16C7A7241DD9B01415D083F2FAA784DC16C7A7F94EF7963415D0835DC88C4EEC16C7A8468E33526415D08306DB4483CC16C7A86D202EA78415D082E5939342EC16C7A8A703087D9415D082C17FC28B7C16C7A8C5233F2FF415D082B3B984854C16C7A8EBF9FAD6F415D082A830A3B94C16C7A923E62006E415D082587D22FF9C16C7A92C94F11D1415D0824CC9762B1C16C7A9A62486B1B415D081B20E6C9AEC16C7A9C7C4BB594415D0818FB478967C16C7A9EC05EFC48415D0817A9B0BEFFC16C7AA04DF7E135415D08175EA547F1C16C7AA216F6EF6F415D081514707F15C16C7AA466C0DBCC415D08134759D1ACC16C7AA6D86ACE83415D08126D17497CC16C7AAB80C8DCEA415D0811BE028FBAC16C7AAFE9909256415D080D420ABB62C16C7AB0C0CCB6CF415D080C7ADDC4A2C16C7AB9A279AC1F415D08050C1AB80AC16C7AC33068924D415D07F5DD1AE8C4C16C7AC5246D3745415D07F350BFEF38C16C7AC74C548F96415D07F18980D5A3C16C7AC994E90199415D07F09735F83EC16C7ACBE9D1CC82415D07F0824E39F5C16C7ACE364853AD415D07F14B83E026C16C7AD065D13CC9415D07F2EBD616EEC16C7AD264F2EF6C415D07F554C757B6C16C7AD421E31BFC415D07F870DE85FBC16C7AD58D253FBC415D07FC246643F7C16C7ADA211E2243415D080AB91A3B59C16C7ADB09E5F14D415D080E32928DB5C16C7ADBAA440429415D0811E9E79B82C16C7ADC9C7F46F8415D08196DFD5D10C16C7ADCF9A40635415D081E54888F4FC16C7ADCD9426C1C415D0823472D9758C16C7ADC83C427C6415D0827AFFA6E3BC16C7ADBBDEEC411415D082D53775A61C16C7ADA55E07191415D083273951834C16C7AD77F2EEC09415D083A6B203C92C16C7AD5FF5887F8415D083DE62F1D78C16C7ACF26227343415D084B1E292EF2C16C7ACC00FADFD7415D085727320736C16C7ACC01B25042415D0857350D83D5C16C7ACC34C36D13415D08585B4834AFC16C7ACCAA780D27415D0859DDD2E389C16C7AD76D36D4A4415D086C09974A58C16C7AD8295F294F415D086D61EC694CC16C7ADB792E67DB415D0873F26172B5C16C7ADD2B983406415D087820672BF6C16C7ADFBB0B4609415D08800B38C82EC16C7AE0E3365FA0415D08849307BE76C16C7AE2B24D4539415D088DE50B0245C16C7AE35FAEDD47415D0892D5884D13C16C7AE388941790415D0897F2272EC7C16C7AE33DC5B32B415D08A67A4DD4A1C16C7AE2F2C9672B415D08AAF1BDF51CC16C7AE2426B0B81415D08AF3BB3F641C16C7AE01A4614B9415D08B967D3608CC16C7ADF226337BF415D08BD161758FCC16C7ADDDFD2DD72415D08C0651FC43DC16C7ADA41A54CB5415D08C869A50444C16C7AD8E62E2FD5415D08CB002BF07CC16C7AD75D118631415D08CD27482A27C16C7ACA6C335970415D08DC899498D6C16C7AC7C6196308415D08DEE7340B9CC16C7AC30E815BC5415D08E1DC1434F5C16C7AC1BB1632B8415D08E288A5E0F3C16C7ABBFF735203415D08E4C9ED53B3C16C7ABA0F616904415D08E53D9C4BB7C16C7AAED83A5A10415D08E617B1F47DC16C7AACBFB74BBD415D08E5E63D4A10C16C7A9FB979624F415D08E27DE8CADDC16C7A9E4003E93B415D08E1EC96C280C16C7A93138C95A1415D08DC3627BEA5C16C7A91ED8F6EC4415D08DB81565210C16C7A8C18FCFE75415D08D74BC1C857C16C7A8974D2B461415D08D4A57B08CAC16C7A705941ED14415D08B38131047CC16C7A6ACAE4E801415D08AEEF1ED196C16C7A698B6ED608415D08AED46B1447C16C7A696038CA92415D08AF36772A70C16C7A67672453CC415D08B236088BBAC16C7A652C481FCB415D08B45F4231CFC16C7A630ED2DFDD415D08B5ECEE1805C16C7A60F658E4D9415D08B710136C44C16C7A5ECCC5DD94415D08B7752630EAC16C7A58A645168C415D08B781FA6601C16C7A5697B0C25A415D08B72F14463FC16C7A54971A712B415D08B630101EA5C16C7A52B2797B8F415D08B48BE0B299C16C7A4D4534FB50415D08AEBBD1F25CC16C7A4B020540FA415D08ABA07807C1C16C7A47B236044B415D08A5EA125045C16C7A465502B85F415D08A32A505F7FC16C7A449A6F057E415D089F17FFAF1EC16C7A400E768F72415D089E60287A01C16C7A3DC796D4D7415D089D96685BF5C16C7A270556FDD9415D08914988629CC16C7A1FC7CE5578415D0892DDCD4B81C16C7A1DDEA98C2E415D0894105DF54BC16C7A164331B2BD415D089DF6BB8650C16C7A1002EF5DE6415D08AA34DA8EA1C16C7A0D4DC0E906415D08AE3C066789C16C7A0B9F303F55415D08B017148CACC16C7A0A076AB834415D08B351F937DCC16C7A07FA0C1BCF415D08B6AE2D81DFC16C7A059DC2A73A415D08B919554538C16C7A02BFF13939415D08BB4DC58372C16C79FFDEE08F5F415D08BCC3254EC9C16C79FC96313CEB415D08BD9D398568C16C79FA65520115415D08BDCB6BE259C16C79F8390AAED4415D08BD34E360F9C16C79F5022AFCE2415D08BBC0DF554CC16C79F2E1F2E97F415D08BA6216D377C16C79F23EFEFD50415D08B9D7D33CEBC16C79E267389F4C415D08C4E545E9B9C16C79DFD8FAB82B415D08C6183BF6EFC16C79DD391C5F35415D08C63329AD4EC16C79DAA53EC8DD415D08C534DF08C7C16C79D89BFA1ABD415D08C3F7752EF2C16C79D40208EB14415D08CA08295B54C16C79D1F30BDB7E415D08CC39660176C16C79CFB91A0917415D08CD9D13A1C4C16C79CD680A90CB415D08CE26D093A0C16C79CB14828F2E415D08CDD1D15FF2C16C79C8D33D25BD415D08CCA10B7BD0C16C79C6B852BBE1415D08CA9F1AEA5FC16C79C4D685EA20415D08C7DDE3B0CFC16C79C33E9C4B57415D08C475F2671BC16C79B71D4EC681415D08A51EC3F87BC16C79B05526DCCF415D0896C99432FCC16C79AEAE79FCFC415D08926D7E30C4C16C79AE6E2FC13D415D08915469D050C16C79AE1D71047C415D08926F6649CCC16C79AC7BC3D04C415D08962CCB33A9C16C79AA83C0B7AA415D0899324BC8C3C16C79A8494544F1415D089B616B4ED8C16C79A5E2CDB36F415D089CA42027E4C16C79A368920E5E415D089CEDB22EB2C16C79A0F391D1BC415D089C3B3B0DC1C16C799E9C97AEBC415D089A93C3817BC16C799C7B3F64EE415D089807FC5E99C16C799AA5078C20415D0894B19628C1C16C79992C78B28F415D0890B23DDCC1C16C7998206A5BCC415D088C324925C9C16C79924BD7AB8C415D086AD2F57591C16C7991AD2DD8E7415D0865660A0A08C16C7991AC14A296415D085FD555213EC16C79924899F81C415D085A6770DCC6C16C7996E84CB00E415D083FAC60E646C16C7998ABA4918F415D08125FE906C0C16C7997948AAD9B415D080A953DC332C16C7997022EF847415D08077C35F8D2C16C799512F453B6415D0802B56C1226C16C7991FF465AEA415D080B01038D79C16C7990DB783951415D080DAA36CD95C16C798F6C8F8645415D0810922E9F6FC16C798CA985C159415D0814CB519CB8C16C79897636086A415D081866DDFA18C16C79878D34F075415D081A26596F7AC16C7972FC3D7802415D0828EE59E300C16C797045B43717415D082A384DC964C16C796D7BE04FE0415D082A461A8B67C16C7966A3430DCB415D0828DEF1B274C16C7963C7380999415D08279833C958C16C7961255046EB415D082505A1CEDFC16C7959DE4523F7415D081BA6F5FAD0C16C7957D5FADC6D415D081863A63700C16C79560A73F15F415D0814D4ED41DAC16C7954BB9C1797415D0811C91967D3C16C7953AF82063E415D080E5C1E28DFC16C7951200EEF64415D08043D0E9D6AC16C7950507C75CB415D07FFD5177079C16C794E6C8BC65B415D07FF882F60ECC16C7949E6D2B77B415D07FDBA6B0D94C16C794776BFDB31415D07FC39995948C16C79453ABBF547415D07F9C3662D0FC16C79434A99FBAF415D07F67210DFC4C16C7941BB03D099415D07F268F93BB3C16C79409C9DF079415D07EDD326539EC16C793E8648700C415D07E273759800C16C793DEABAFA9D415D07DDCBFEE261C16C793DC42625AD415D07D8FF01452BC16C793E13F79732415D07D439FC4C04C16C793F42C17F98415D07C9F47FF69CC16C79402AC009A6415D07C4C5A0751DC16C79419DFB1CB6415D07C01C0C7D36C16C79438A8A4E57415D07BC3157D547C16C7943B08CEC87415D07BBF3566E99C16C7943B4414379415D07BBDF57F9BBC16C794391C90A6B415D07BBC8BB2B28C16C794109A18F5D415D07B8A33F4C45C16C7933BD994117415D07A3545103F1C16C792BE4850501415D07A22678144AC16C79297DD52956415D07A1501C1C8CC16C792737A1525E415D079F8F412998C16C79256C1A6B2A415D079DC1828673C16C79236BA0DAFE415D079B3E9292F6C16C7921B0CFFF56415D07980639ED74C16C791ECBDEA263415D079182D16DE1C16C791D6A694C59415D078DBF7DF230C16C791C68A58C67415D0789898CEA3DC16C791BABD94207415D07858774AD84C16C791AEE70BFF9415D077E9A76B149C16C791AE81091D2415D077DE043362DC16C791A50B0BA45415D0778828BE7C5C16C7919F0828DC4415D076F0A6A09B5C16C7919F82668A6415D076A708DA8CDC16C791A6B98D605415D0765ED71A94EC16C791C4AB194B9415D07595BFE25E8C16C791AF203E5A9415D07538AC43CC6C16C791A125AF0AA415D074E53B9551BC16C79189FE22C02415D0740F33DAFD7C16C7918583ACD55415D073C31621DA3C16C79188606F90F415D07376A8C6CBAC16C7919C6A07DB9415D0728E3196C72C16C791AEA0CCF16415D0721F3C61CFBC16C791F6FC5B262415D070FDDBD675DC16C7920ABF551A8415D070BE6F316CEC16C7920E2B238F4415D070B7019F03EC16C792193351B83415D0708E7161960C16C79230BBAAAA3415D07054C71929BC16C79242195234C415D0703181F5050C16C7925CE29EB2A415D07003EB82925C16C79275CEBE2B5415D06FE6C8E79C0C16C79285EDAD742415D06FBB6C48504C16C792A9B34A8A2415D06F7F769739DC16C792C3F8C4E18415D06F5CFEB3A9CC16C792EA93F6AD7415D06F359416541C16C7930A3155FB5415D06F1D87E3C53C16C793220E57966415D06F1020C3397C16C7931D7CBC39E415D06E1EE01E131C16C7931D94C602B415D06DFC42B7BB3C16C79328448C01F415D06C45CDFE612C16C7933090F77D0415D06BE5AB855BFC16C79336BD38F9A415D06BBCC7263ABC16C7933690F2472415D06BB5FE0719FC16C7933D21DF9C0415D06B6397E6ABBC16C7934C1A5138D415D06B15B627868C16C7935363EAC94415D06AFF451E819C16C7936980C3C33415D06A6E43B5F67C16C793797F1A712415D06A226B3FD47C16C793A94CF5938415D069745017734C16C793C32D07D7B415D068CE917053BC16C79423409694A415D06576033DC38C16C79437F53CC1D415D0647E73EAFD9C16C794383260D8B415D0642196F5724C16C793D1CAC3518415D060C6AAEB732C16C793D188D080E415D060C47ACDFB2C16C7939F37CC3A1415D05F13AF1980BC16C7939C694E696415D05EF6BF6D50AC16C7938FB88D712415D05E540CDA33CC16C7938D85DEEDD415D05E04DE41D3CC16C793932DC5E65415D05DB66008CADC16C793A4526DAFD415D05D2BB8E337BC16C793AE5771226415D05CEF99482FCC16C793E1FE68D76415D05BFBF4B166DC16C793E6A6AB535415D05BE797D7C34C16C7943FE427AD2415D05A7CA112D65C16C7944F98226CE415D059ADEF7CA1BC16C7945968D3475415D057A468661B6C16C794607F74AA5415D05748E02531EC16C79476FC011F3415D056A6300184CC16C7947F39400AD415D056768388208C16C794B0D83A7E2415D05589114614DC16C794DAFF10F9E415D0541DFAED3CDC16C794DDBE0BB67415D050E5C0ED0FCC16C794E0D853340415D050A22F790CBC16C794EC6C17525415D050205CE4AF2C16C794FE46558BB415D04FB454FF11BC16C7950626FE75F415D04F94AF3C829C16C794E27C87624415D04D3EF11D9FCC16C794E114DAB98415D04D121950BBDC16C794E030DCDC0415D04BFB3AFBA7CC16C794E1660A778415D04BCCB5A163FC16C794FB33D9415415D049FA07ACDBAC16C794FE066A4E1415D046CC83B8268C16C794FF32A7ED7415D046A3F2527DCC16C7950A8D6C816415D045D39B6FA53C16C79513319781B415D045832877576C16C7957140AE53E415D0434126D4D8DC16C79572B485BA8415D04311270BB5CC16C795703C87673415D042FDF4E596AC16C7954EF422E62415D04293A2E8CD7C16C795003048519415D041DA3BD1FC8C16C794F0BC41D02415D041B0AE7DC1FC16C7945EE8223F5415D03FEE5F4D294C16C79455BBE2455415D03FCF0304640C16C793CA23A25E3415D03DBBC8903B8C16C793BE42841B6415D03D84FE74A09C16C79307791B02E415D03968FB0A6F4C16C79300C9F4602415D039391963B67C16C792D6EEC57F6415D037B0819E39DC16C792D2B682ABC415D0374C3D875F9C16C792D79C67D18415D03663E44E79FC16C792DD0EBC287415D036168CB425DC16C79300AAFABD3415D034F09ACCFDEC16C79309C79D46A415D03403DC7E740C16C79301C6252B5415D03184E6ADB09C16C792F9A66BAC3415D03131C912BDDC16C792F60E8A7A0415D030D7131DF1CC16C792FABB70742415D02FCB7CE4C72C16C793011E7601F415D02F743DD2B28C16C793131CE8C4E415D02EEAA5C6F1EC16C793110B2F2B8415D02EBA63021F0C16C79306C57EBC3415D02E561C12AAFC16C792EEBC5E61A415D02E538AF24F5C16C792A45FD7AC4415D02E3C4F56CD5C16C79284F131810415D02E2D336B49CC16C79250663BF01415D02E0AC08DAB8C16C7922B3FF68B8415D02DE9B25C4EBC16C7920A35F53D4415D02DBA4C2E2CCC16C791EEA5CC83D415D02D7E8388A76C16C791D9B320353415D02D38D0FB35BC16C791CC3B95B5D415D02CEC15FA648C16C791C0E0CE8B0415D02C8D8D67287C16C791BB61380A0415D02C377FF2B7DC16C791B9B841F41415D02B838EFC53FC16C7919DD7DEFC6415D028EE181C0BDC16C79157B05760C415D027E393F847DC16C790AC18B038F415D026568FAFB61C16C790AC36AD9EE415D02658BED3B94C16C790AAE0B7A07415D026951347D7FC16C790A069EE3BA415D02742E9A3BA1C16C7909849D18BF415D0278D49A46EFC16C790861E00770415D027FE9360160C16C790808B5CFE0415D0283FBEC7B00C16C7913AF76A788415D02A0245152C3C16C7914DE2F83A0415D02A3895DC458C16C7918318EBACE415D02AF00AFBDAFC16C79191404A45C415D02B2BB4981A3C16C791A30FF0AA0415D02B8A3D13060C16C791AEE192183415D02BEEC9AB339C16C791B4AB75AE9415D02C608C61A24C16C791B56FE347B415D02C9D73C3C06C16C791B19223D15415D02CD9E1F7961C16C79195F6B2403415D02DE5764CBEDC16C791910750F06415D02E0BAA38673C16C791796DCA094415D02EA314A678DC16C791694DC05C4415D02EEE5D64F6AC16C791529834570415D02F4014E1BFBC16C7913A8BE8C75415D02F84969D7EAC16C7911BE57FB33415D02FBD95F5C5AC16C790EE08691CB415D030027C0190FC16C790C9A8C09FD415D0302DE7DB8D9C16C7906041A5A8A415D0308F1A09514C16C79044E10B2E5415D030B031DF37BC16C78FFCD044223415D031CDF57CA3AC16C78FA4846D92F415D0339E2C7B0E0C16C78F85F98CD8E415D034AE72FB17CC16C78F8D76FF6E0415D036A68D947DBC16C78F8D2FADA99415D036CAA669848C16C78F8246E81E9415D0383264212B4C16C78F7A91CADEC415D0388AAF07DB2C16C78F696D22E55415D038FFA91B3C7C16C78F613C381DA415D0392D28E70CEC16C78F114ED10A2415D03AA0ECC0F46C16C78EFAF71C2F7415D03AEF28E31DFC16C78E8B230839D415D03C20BF6A1E4C16C78E532B74DF8415D03CEB4815785C16C78E5EBAF64A3415D03D56D36B5EFC16C78E73653BCA9415D03DC7FFD647CC16C78E9D118F0E9415D03E353CDEBFFC16C78F1E70630BE415D03E540DA0364C16C78F32AD3431B415D03E5AFF267C3C16C78F66542E2F4415D03E723BB6826C16C78F989CC37E2415D03E9799E705CC16C78FCD27B93E8415D03ECFB087AEEC16C78FF08D81F21415D03EFFDDA6FEDC16C7900E03141BA415D03F3E01C7175C16C7904773F1CD6415D03FD4A5170CEC16C7905854389F6415D04008DF901CEC16C790770D52FE3415D0407A72F5106C16C790B7A304F79415D041109FAB40EC16C79169B93CBDB415D042143046038C16C7917D46599F6415D04234AED422BC16C79288E30F707415D0442E4C373B8C16C792AAD16A3F3415D0448285EBBC5C16C793BE38FBFE5415D0481404337DEC16C793CE1E5E09A415D048559A08611C16C793F74E8ED1E415D049305D03EB3C16C793FEA2CBBB4415D04960272F122C16C7940433AFDFC415D0498EA14E26DC16C79409B26AF52415D049E8ABA1808C16C79409EB6A506415D04A21909916DC16C79407FB364C9415D04A5C562E141C16C79401BFAC39E415D04A95E6EAD00C16C793F09B043F1415D04B0A185BE1AC16C793DFCD9F43B415D04B5A7681B2CC16C793C6B344422415D04BA1A66DDD0C16C793A67CBAE45415D04BDC47D418FC16C79380B11E02E415D04C0792DC4A0C16C7936431AEE3D415D04C206A3FADCC16C7933DB4A0A57415D04C390EB51B6C16C7931586A0A98415D04C41B8E18C0C16C792D4F5E86DD415D04C428607FE4C16C792B3EEA2BA4415D04C3D7261633C16C79293C699AB3415D04C2D894CD97C16C79243DBE962E415D04BF79A97733C16C79236DFD1D2A415D04C2330C769BC16C791CD90932EA415D04E9B6C06E7BC16C79191DB9C775415D050560C3D4F2C16C7918EB8B6579415D051111FB462BC16C791A22625E13415D051D72536FE5C16C791A5E01EA63415D0522934A7213C16C791A11DA4BD6415D0527B0D501BAC16C79194126C957415D052C9361705BC16C7917F4C28771415D053105DEE775C16C79163AC8541B415D0534D7FDDE02C16C7913F742672A415D0538EAFC9206C16C79155873A879415D0541A06ADD8DC16C7915CDD22BE0415D0545A5629ADDC16C79166AE63E3B415D054E3EE1D01CC16C7917FF5FBA2F415D055EE65A4DA7C16C791CE3501BF3415D055A56ECB04AC16C791F14DFF9D7415D0558C5DE22B7C16C792161E43783415D05580C25C90FC16C7923B5E90314415D055830368537C16C7925FC3C4C79415D055930CFC097C16C792820A5BC6A415D055B05088DD9C16C792A101A7155415D055D9C9EDC43C16C792BB966449F415D0560E087FCACC16C792D0DC4B788415D0564B3BD736EC16C792E0164384F415D0568F43EFA95C16C792FB15C4724415D0572E29CA8E1C16C793446816392415D058689ED2564C16C7935103EE651415D058AF63A7831C16C79356C904C69415D058F9A015D7FC16C79355833E4D3415D05944B5B6E91C16C7934D3E18EFA415D0598DFE7AD9AC16C79318B3266A1415D05ACF5E880A2C16C793037777615415D05B296488F05C16C792C157C8D5C415D05BF9C479783C16C792AACFCDC7D415D05C3418A1BFFC16C7928F4FD43F1415D05C652A969A6C16C7926FC6E7B75415D05C8B4FCC531C16C791E42EAD83E415D05D12C190EC5C16C791C1FCD8199415D05D2C83A9B5AC16C7919E0542764415D05D396676506C16C791797B42CF7415D05D38FBDAB67C16C79155971273F415D05D2B4765DCAC16C791338B61DD4415D05D10BE334B1C16C791147B1C0BA415D05CEA43026FBC16C790F96FB0A5C415D05CB91EA5131C16C790B989F3D2D415D05C2DAB0E525C16C790A431A7387415D05BF5F9491FEC16C790940B4370E415D05BB7AD12123C16C790899606C7B415D05B74B13EFB5C16C7908702EAAF2415D05B5D17DCB0CC16C79078EB169C9415D05B625B05676C16C7904F09734BD415D05B603CB9CD9C16C790264B870EA415D05B4CB739CC0C16C790007AFA5C3415D05B28A5CED9BC16C78FDF4093E0E415D05AF59DA0F4FC16C78F8B513C9A0415D05A56216E2F8C16C78F6D32A8A9F415D05A0D908DFB5C16C78ED204B8516415D0582E500E866C16C78EC49185DBD415D057FDAB2A6BFC16C78E8B20A756F415D05706D52DD16C16C78E7B5DF7EE1415D056A21BCC03BC16C78E6D2B9F1AC415D055FDAA20E1AC16C78E4E7E6AE5A415D0555905DB07BC16C78E456E7A4C2415D0551823B907AC16C78E41F13209E415D054D5227F053C16C78E441FE88EB415D05491E8B8A01C16C78E53A566FA4415D053C351B1FA3C16C78E4B3D978A0415D053104E76DB1C16C78E4B4EE1000415D052C418BAB4CC16C78E5299F249C415D052794BA6BBEC16C78E60DB05373415D052329E567E6C16C78E7555BBE4B415D051F34E683F8C16C78E73A9FC83E415D051E94D290C1C16C78E61A156AD9415D051476C4EEE4C16C78E5D361AD5B415D050D82ED46F5C16C78E6338FAA01415D050123E65ED2C16C78E6B5857284415D04FB72F4BD18C16C78E7DB548141415D04F624AAB626C16C78EC633FCFC7415D04E678031A97C16C78F1303E576D415D04CDD37D41C9C16C78F262B24DB4415D04BE208EB531C16C78F29B5F2A32415D04BBE7AA877BC16C78F8B2A97994415D048A8DDC284FC16C78F920AA8FF8415D048126A00471C16C78F90E000A85415D048081D6AF70C16C78F7DE3D2BBA415D0480772ECE10C16C78E40681DC00415D047BA86198C3C16C78E1AABBD3CF415D047A9DBDCEDDC16C78D8F4C7FF93415D0474F4FCC50BC16C78D7AAA86D5B415D0473F555FC4EC16C78C590342FE3415D046394F26395C16C78C2D7802E48415D046038C70134C16C78BD112D6A59415D0456DB4F775AC16C78BAD92F1816415D045230DF97F0C16C78ACA096F409415D042B47547AA1C16C78AB660EB66D415D042720D9B401C16C78A29ABB08D7415D040191A6EB96C16C78A234EDA67D415D03FFABBAD935C16C78A054071997415D03F58E118DC0C16C789FD49C1CAC415D03F22724FF75C16C789E8F7596FB415D03E6729DD389C16C789AEB88FE3A415D03D4222F28FDC16C789A9BBCA194415D03D2609791B8C16C7897D27328B5415D03C09A9493D3C16C788E169532CF415D039068446D20C16C788D80F04C81415D038CB5BF1693C16C7885D0CB5087415D034AA0F031EEC16C787DB07D3E80415D030E411D10A1C16C787D5811A430415D030AA784F52CC16C787BD3C91E65415D02F0AABDD142C16C787BC1A1CB8E415D02EC9C9C44A5C16C787C18913446415D02DDF2A844ECC16C787A7731456C415D02CB6414CF90C16C78764B040E27415D02ABF11330B6C16C7868ED71CAAC415D025BFC1BE002C16C78679734531F415D0255B74AA547C16C7865F799A52B415D02517E97E93EC16C785FFA331E51415D0246D9739A2BC16C785E589632E1415D024355C58523C16C785C25C14F6F415D023D93CDEBABC16C785A85F3110E415D0237EC11EF8AC16C78589F11BAEC415D022EAF1DF21FC16C785542F36569415D0223212D60EDC16C7850A413C6CF415D021C146E0374C16C784EEDBDA501415D0218EBE32D16C16C784BAFBE0AA4415D0211B64467C6C16C7849DCBF115D415D020C6B802E6FC16C7847A65A39C3415D0203CF04CF02C16C7846E5CDD25C415D020037D0F5DAC16C78452D0AF7A8415D01F5C8F24DCEC16C783EB5B80CE7415D01FFFDC8DBAAC16C783CF9858C5C415D020249F267E3C16C7838457D77CE415D0207721065ACC16C78359C2D4B34415D02099C462BF4C16C782F202E3DE6415D020D3713B549C16C782DE2C81AC1415D020DC5352D11C16C782091BBBE72415D02125387FC06C16C781F705B430B415D02129B9316FAC16C7814E7C0BFB6415D021442874AE3C16C781237FAE93A415D02140DC30CDCC16C7812AAF20774415D02191A685AC6C16C7812CB686999415D02200DDD458AC16C781289F3283E415D0224FF369AD3C16C782097E4370D415D0227CD42F157C16C7823B19DFA5D415D02293C1597FBC16C78286CC5FDB9415D022CBD4A11BFC16C782A59B08B94415D022E8D57A667C16C782C181A7F91415D0230FDE5D56FC16C782E391FB898415D02348BEC0963C16C782FD11C294A415D0237BCD05138C16C783119120381415D023B7304F42CC16C7834C1EF8BFB415D02486AB33682C16C7835DC242C59415D024D9FB9F0B1C16C783819A8EE23415D025CCB65A110C16C78384D85E12E415D025E59368DD1C16C7840185EE8FE415D02A317E1AFC0C16C78402F20CB3F415D02A3F239FB48C16C7842CCD3BFC0415D02BF6F4E93C5C16C784305300C40415D02C3F067EB8FC16C78431A8FD574415D02DC794F5E69C16C7842C0076D32415D02E28D0D37E8C16C7841DFA15338415D02E9C2B62163C16C7840EAF6730D415D02FB99260D77C16C78408A27BA7C415D02FF93BAEA00C16C783FD861EB2E415D030361AEA051C16C783F2D655589415D0306492707BDC16C783E25C1F988415D0309ED1F5BC5C16C783D6565CED9415D030C21229FD3C16C783BB97A9675415D0310147878CAC16C7839AE9CEE1F415D031341EBEBACC16C7837EA35EB88415D031575EF6318C16C7836356A9FF0415D03173D27DCC6C16C783462DDE8D9415D031878EBD447C16C782E956B6409415D031B6D36AC8DC16C782C4F2EB5F7415D031C2597F74BC16C782A01E9FC6E415D031C053E197CC16C782902C5E2B5415D031BC7E0B65DC16C7826BF8798C6415D0326162CEE70C16C7825BC519CD1415D0329CE655460C16C78246C761CFE415D032D2171C877C16C781F47778985415D03381C07E2ABC16C781F2414FC94415D0338D2D65E19C16C78195E75421F415D0372CA0E2D3AC16C7818C3B47845415D0376F180E38CC16C7815F092EF13415D038583E98EB8C16C78144C27CE3E415D038B71E6DDA5C16C78122072DFF4415D039140F21925C16C780FBB683527415D03961BB19EA2C16C780CDD96CBF6415D039A83CC9B48C16C780B03A2AFC7415D039CDFE988D8C16C7806BA787B2E415D03A154D70163C16C7804D54239C1415D03A2EBE498E2C16C7802D540FC0E415D03A3DE6B4000C16C77F177992F84415D03A920765363C16C77EF29467F81415D03A964B084B5C16C77ECDEC105BE415D03A8CE85627DC16C77EAAC0F9D82415D03A7631590F3C16C77E9CB9CB729415D03A66F5A4796C16C77E96E8C4AA5415D03A681099546C16C77E7FFA3913A415D03A68109A1E3C16C77E50EF8F0E3415D03A5CD7C6856C16C77E476218921415D03A55BC4A1B7C16C77E462948DAD415D03A567DA36BFC16C77E1E762805B415D03A5E7348A9FC16C77E1270650DE415D03A5E734913BC16C77DEE2EEEA4E415D03A56329BD58C16C77DE3A78C73D415D03A951C4D5D2C16C77DD0C1F3AA7415D03AE662A9E06C16C77DB54954C44415D03B2D3447F40C16C77D610B775BB415D03BDA3B112B9C16C77CB462BE503415D03D8CF7BC2EEC16C77C3D9CAEFE0415D03F3629F6E5CC16C77C3776B4BB2415D03F4AB491ECCC16C77BA2BDABAE9415D0411B6F6AA25C16C77B93662204B415D04145280F130C16C77B6BEF70DB8415D041A31210CFFC16C77B5323A6937415D0425F942018DC16C77B4C52BB7DF415D042CD7F47AF0C16C77B55C9125B8415D043607889E82C16C77B5729BDEBA415D0437F2A1698CC16C77B6AFA5FF90415D046879EECF5AC16C77B6AAD7895E415D046B9EEDC680C16C77B64AA98787415D0475A31DFB8DC16C77B5CBE7044D415D047AF880EBBFC16C77B3E4B9DABB415D04879E806066C16C77B161678CCD415D04A1BD101509C16C77B1383FF97C415D04DDAD535ABFC16C77B125D6290D415D04E0396EEEEDC16C77AE2D52B959415D05174CE9C95BC16C77AE45091C4F415D0532F8E4EF54C16C77AE227C49F3415D0536CEA24486C16C77AD26802AA7415D054414C9E610C16C77AC1DE05FC8415D055269CA33DFC16C77AA95C6E337415D059A3C162250C16C77AA6EF2329B415D059D31A9ACA1C16C77A8C85A7917415D05B16F4F9C54C16C77A88BBA6833415D05C016ED0CA4C16C77AA647C5745415D05E0DA86B178C16C77AA76A0532F415D05E2C537CC67C16C77AB4EA24302415D06127B798F99C16C77AC867B6099415D061A2159C49EC16C77AD0FB01528415D061F670018D4C16C77AD0556D3DD415D0624C81BDF34C16C77ABE9DDE9A8415D0636B85634C7C16C77AB36190144415D0657BAFA32ADC16C77AAB708AE42415D065DB84A38BDC16C77A7D2178AB7415D0671683A6891C16C77A69F20BDC8415D0676F71CF466C16C77A2CCA9D104415D06840D040CAFC16C779E6F8E4376415D06993DF56565C16C779C0F24FC1F415D06AD21ECF4C3C16C779D353E282F415D06B9C83854D3C16C77A13E7B46DB415D06CB196C7CEEC16C77A2015DB659415D06CF5155EA18C16C77A260A4712E415D06D3BD8297B9C16C77A32F40863A415D06E8AE694E41C16C77A3172A0059415D06EE369E5F90C16C77A1A84171F5415D0701DA1EC390C16C77A179F851D0415D0703CA73EF06C16C77A00E449A96415D0710458E6133C16C77A014266701415D0719C8DD1279C16C77A7F6FB9950415D073FF0F458E6C16C77A87C878440415D07430493AC9CC16C77AB8CD2B9A8415D0759DFBD19D4C16C77B2D2BFEA17415D077C7D209669C16C77B7A7FC8EA1415D078B4579A097C16C77B82DA09F98415D078D0509AFA9C16C77C035081E54415D07AA94A59A0FC16C77C10225A914415D07AE2E7728DEC16C77C184469F8D415D07B1FD4D1FBDC16C77C3C8EB51FF415D07CAA401E680C16C77C3EEA958D5415D07CCBD464ED9C16C77C572F1E9F1415D07EBDABBB167C16C77C57C713166415D07EFC24A8D0FC16C77C537FDEDF3415D07F3A09CADE6C16C77C2C17A9FFC415D080A1FF0065BC16C77C1FAF5F60C415D080EDFC17D30C16C77BBEF5D4035415D082A42FF92C4C16C77BB2A2179FE415D082FD67A7F49C16C77BAE96C2E26415D083E041ABA65C16C77BEB71CDA08415D086070D3A861C16C77BEF709CE4F415D0863B8C7928CC16C77BFB3D635FF415D08751C05950BC16C77BFBDA10F50415D087807140880C16C77BF79AD784F415D08888145B1B0C16C77C0623C5BC9415D089A7F5C944EC16C77C303900A74415D08A7A60DB6D3C16C77CE7B831B6A415D08CF5565FCB9C16C77DA509881DD415D08F37C10E8C7C16C77DAE7AF8D58415D08F57C1C99B3C16C77DF05ECEDA5415D09050CF942F4C16C77E0C5A0F4C2415D09091F4C9307C16C77E5B7E969A6415D09141D26C461C16C77F4FAE80901415D09331749440FC16C77FBA14C7B42415D093DC02AD895C16C77FC3F67617E415D093ECEF51AE9C16C780615E5980A415D0950CCB2B613C16C780770D613E9415D0953B4BE8579C16C7810E396518E415D096B82C1F660C16C7811E5E8B8D6415D096E76FFFE18C16C7817C8BB03E5415D0982A9595067C16C7818B5CF8C22415D098696730344C16C781948617303415D098AC66BD62AC16C78197C05557E415D098F18F12260C16C78198A4534EE415D09A13D52847AC16C78196848E413415D09A507B02D89C16C7818598E61F2415D09B369DDD0F6C16C7817CFD1B7E6415D09B7DB7DEBCFC16C78157FD253B0415D09C565C8DC49C16C78139BA11EB7415D09D4CA97F722C16C7811A179820E415D09ED33527C28C16C781118FBCAF8415D09F78311C8EDC16C78113B1BEA4D415D0A2754CB87E1C16C7811ECC5B4C0415D0A3CB7B555F6C16C7813B2384D65415D0A5495E23EE0C16C7816245B7423415D0A686259836CC16C78166DCEDFC7415D0A6B97A86515C16C781738DAF808415D0A79BA12AF35C16C78172B1B12DF415D0A80226F3396C16C781529FDB6E2415D0A9B881CCFFBC16C78149F8FAC58415D0AB7ABF65BA0C16C7814FE2996D2415D0AB9E22A3FA2C16C781602DDCA53415D0ABC6665FF02C16C781B42A429CF415D0AC1DDF8B410C16C781D72057C3C415D0AC4C3399D0CC16C7823F8B472CF415D0ACF8A183D5FC16C78260E6B6268415D0AD3EF1AE121C16C782B29C19413415D0AE1B7EA2EDFC16C782BD5B612AE415D0AE3BA4E4038C16C78309B8DFAF7415D0AF39E17B2CAC16C7831939BB293415D0AF79B8BDDCCC16C78354399250B415D0B0B01A0F401C16C7835B6A95AF0415D0B0DE1B42BA9C16C7837F42E2337415D0B1FFA316953C16C78384E85D9CA415D0B24D2DF89B4C16C7838B244042F415D0B3590ED6508C16C783874187F2A415D0B3BC404A636C16C78384F201BC6415D0B3D2B75C3B7C16C7839C6194FFA415D0B40BE726E73C16C783AEBB5C302415D0B4505DDF80AC16C783BA1EBC50C415D0B49AA219951C16C783BE1DC1E23415D0B4E7E6CD0CDC16C783BA91D7C6E415D0B53541F6508C16C78392AF95A6D415D0B6D6F7CF1F1C16C783905FCAED4415D0B8408B929F7C16C783992B7B4AC415D0B8FEAA852BCC16C783F4C9D4B43415D0BB363338793C16C783FD2D9F9FC415D0BB83D76294AC16C784061573C17415D0BC203FD12C1C16C78406DD4D85D415D0BC69E05C32FC16C78401136C4DA415D0BD0CB3B20A0C16C783FBA62EF89415D0BD51046FF1AC16C783F06B36332415D0BD9270FEB95C16C783DFB87BCF6415D0BDCF0481086C16C78386384470C415D0BEDA1E17414C16C7836D7AA2CCC415D0BF165143EC2C16C7834F5F2BA89415D0BF47C7F4EF7C16C783018776A90415D0BFB00CA1A62C16C782FB57C6A07415D0BFD92B5315EC16C782FCE15596B415D0C05AB01E7B8C16C7832CFC61B95415D0C1AF011A9BCC16C783342B8374D415D0C203DC97D22C16C78335949727E415D0C232DDEA350C16C78346EC7C0D7415D0C2818524C61C16C7835217EE003415D0C2C30195F10C16C78357741472D415D0C3075CC21A7C16C7835D76F76CB415D0C3B56D5AB18C16C7835AA84B71D415D0C41929F02BFC16C7834E8908490415D0C49D52A8D48C16C7835E987358A415D0C5EE2C4D45AC16C7835F232DE71415D0C62C2C0D105C16C7835AE1B691C415D0C66997F892FC16C7834F4DF23F3415D0C6D37A97E00C16C78344E396E9C415D0C7162C3020FC16C78334D46B627415D0C754395B663C16C7831F9DE0B45415D0C78BBD67F38C16C78305E5A9C00415D0C7BB06B1125C16C782EEF71E76C415D0C7DE52417C2C16C782C98DD9A7D415D0C80BCEF0E89C16C782AAEBF4101415D0C82094770E5C16C782A80BEB3AB415D0C89B01D93E4C16C782A47B7953C415D0C8D5AFB4B3AC16C7829CA2169E8415D0C90EAC9A2B5C16C7829BD6158F6415D0C91323FD7FAC16C7829B4EEB6B5415D0C9222FC3CAEC16C78294B23FE15415D0C96FD5DFF26C16C782869ABC748415D0C9B963310F8C16C78278220669F415D0C9F324F9971C16C7825CDD46913415D0CA44FCDC6A7C16C78248D3ACAF3415D0CA7383A6FAAC16C7822F32486E1415D0CAA5416B47EC16C782118D1E300415D0CACD1635E0BC16C781F0D62C450415D0CAE9BCE26ABC16C7816F12481C0415D0CB40B4B4D79C16C7815DBF6B9B4415D0CB965BC8934C16C7814F10D8759415D0CBD0B8A51AFC16C7813BD44FA71415D0CC058683006C16C7811E70E56CA415D0CC49B63E391C16C78102B512281415D0CC7EC71CA0AC16C780E26A794C5415D0CCA8455CF9EC16C7808157A3922415D0CD0C1B93A85C16C7801A8C38925415D0CF5F4742B96C16C7800AF06D262415D0CFA3E4F5CA4C16C77FF52BC0411415D0CFE16F56C7EC16C77FDA041E253415D0D015B6DAA95C16C77FBA706CEF5415D0D03EE02AECFC16C77FA381E18D4415D0D056F135B71C16C77F80A26D031415D0D0738559718C16C77F5BB339F61415D0D0828215D04C16C77F3604038B6415D0D0835F2F25DC16C77F10EB564B5415D0D07614CBABBC16C77EEDBA6661E415D0D05B1BBADF6C16C77ED575E15E7415D0D0430AB1B55C16C77EB03A082B8415D0D0132F0B69EC16C77E912AE9307415D0CFD41E81506C16C77E79CDE9F2B415D0CF88EFBC34AC16C77E6EE520EF7415D0CF5B35C6998C16C77E6AAA8A526415D0CF483B50381C16C77E2A19CF6A1415D0CE10F91ACD5C16C77E2399C0649415D0CDECD277B23C16C77DFFFA733B1415D0CD042EB436FC16C77DF939098D2415D0CCC7A2A6EDCC16C77DEDA542EEF415D0CC25973F53CC16C77DEBA2D1D19415D0CBEE8A7C446C16C77DEB7D9FF4C415D0CBA2A3432EEC16C77DDD93339E3415D0CB1CEE7A650C16C77DD96223837415D0CACE503A064C16C77DD8B72552A415D0CA15CF5BB0DC16C77DD90A01B80415D0C9FBFB989B8C16C77DE30ECBDE9415D0C89F08A4553C16C77DEB27479D1415D0C84317F8F07C16C77DF91316621415D0C7E639F0692C16C77DF8C1A0C08415D0C7619FBC69EC16C77DBA85C00D3415D0C69087855A2C16C77DA78E9E751415D0C63BB6A00F4C16C77D9EE31CB13415D0C5E06F402EAC16C77D9E76D0088415D0C5D497BB0EAC16C77D9CA1B8EFA415D0C5CDA0C1815C16C77D500B3AF2F415D0C4898F50261C16C77D44338C1D8415D0C449FCE1460C16C77D27421D42F415D0C37A3BA931FC16C77D231062139415D0C35585BDE7EC16C77D0B3DD8BBC415D0C24C03F7148C16C77D08B3595C9415D0C22469D67CDC16C77CF0616925B415D0BFB3AD01FA0C16C77C97159BF2D415D0BE51E804A4DC16C77C66DE882CB415D0BE1C757F436C16C77C4AB5F6A50415D0BDF6ABDF34DC16C77C322621B73415D0BDC7E9AD7AEC16C77C1DE3882C1415D0BD9A317D4F3C16C77C029637D35415D0BD4B34B9790C16C77C0049DC864415D0BD3F261EF10C16C77BF8AF14197415D0BD5FB2B8D81C16C77BC4961E2B0415D0BE1A964E0EAC16C77BADFE9E223415D0BE5B8E1DBB3C16C77B91732A341415D0BE925B453D5C16C77AE9AC4E9BB415D0BF99F3C274DC16C77AD2AFD247A415D0BFC87C494CBC16C77AA9055C8C0415D0C04B27BED0DC16C77A81CF02EAE415D0C1EE0AFADCAC16C77A929E85BCF415D0C3EB3871693C16C77AAE84D77AB415D0C533FD55F10C16C77AB1106C9FE415D0C561F84AFDAC16C77ABE6C2D2D6415D0C75F57C119DC16C77ABAA4E6C61415D0C7C469B809FC16C77A77669AA15415D0CA563E25B2BC16C77A86C9F7D84415D0CB755E5835FC16C77A87664BAE2415D0CBA904274F1C16C77A885AE6281415D0CBAEA7DF3F8C16C77AB1FEA239C415D0CC3814F28B0C16C77AC31347DD0415D0CC7F9BCBEA8C16C77ACCC4B82E5415D0CCCC779965AC16C77ADDE963210415D0CDB2B38004FC16C77AE01707BB6415D0CDEB5A960B0C16C77AE0FB05E80415D0CF25D2954D3C16C77ADFD5D9DF9415D0CF52E4680E4C16C77AD0FC95B2F415D0D066D185ECCC16C77ACBF1C6480415D0D16CDDFA3E9C16C77ADF9EC5C5F415D0D331B8AFE7DC16C77B02E02B7A3415D0D3A88C6FA77C16C77B0E1D8EA23415D0D3D45FD9DDAC16C77BAD146DE61415D0D6AB3A0736BC16C77BB39EA7293415D0D6CD47EDE41C16C77BF7C512B1A415D0D867121FBEEC16C77BFCC2FA4C3415D0D8674C3A338C16C77C20C365FBC415D0D87669C628FC16C77C42C58F83B415D0D89275E272EC16C77C61A2ED454415D0D8BA7DA626CC16C77C7C502FBE2415D0D8ED266043CC16C77C91E64CA2C415D0D928B9524B7C16C77CC67BDC36B415D0D9DA2C6EF21C16C77D2E70E9AF1415D0DAA10DBCD68C16C77D6EFC1488B415D0DAFF541C8B9C16C77D8FDC1F3B1415D0DB3BAD069B1C16C77D9A6E34863415D0DB53F468093C16C77DFB315E120415D0DBF950ECA08C16C77E15E1DF104415D0DC30A51C300C16C77E2AC94A349415D0DC7129F23B7C16C77E3921EF688415D0DCB87D47E61C16C77E406422A7E415D0DD03FC979B1C16C77E404B3F0B9415D0DD50DDE7F8FC16C77E38D82FF39415D0DD9C4A2BD56C16C77E2A5168551415D0DDE3781DED5C16C77DAAEF25086415D0DFC85AF8172C16C77DB76C7C80B415D0E03F698CF40C16C77DBA6B94C97415D0E0649FCB793C16C77DCBC93F43E415D0E197EBB69FDC16C77DCC8FDAD8D415D0E1E0D027870C16C77DC6B599F32415D0E228C6B75CAC16C77DBA6C43677415D0E26D6B57F8FC16C77DA81C56B27415D0E2AC7638005C16C77D906193345415D0E2E3CF28546C16C77D87502B157415D0E2F2756B57EC16C77D71F8FD48E415D0E3961373D8AC16C77D63E54E17D415D0E3E1BB6B3CBC16C77D4E82A37BF415D0E42631DE082C16C77D32AFF660F415D0E460ACFAEC0C16C77C5D82F041F415D0E5CE830F261C16C77C49945667C415D0E5FC8A6FA23C16C77C2DE53555B415D0E66A56254AFC16C77BF48C37E72415D0E7E14EFF94FC16C77BEE1AF8A96415D0E80536B886CC16C77B3D9A6215A415D0EB5A8AC0910C16C77B29AF8D808415D0EC01A78498BC16C77B267BA7C2A415D0EC7D1D4CF77C16C77B3FE59F520415D0EDF303BCD97C16C77B460DB1662415D0EE1E9236C9DC16C77B69F8BA1A3415D0EE8ECD9B11BC16C77B7B50D55B2415D0EED25FFD80AC16C77B995F3E126415D0EF693BBB552C16C77BA4E077873415D0EFBBC53AAF6C16C77BB7221CBC6415D0F097A3CABA4C16C77BB9B094C47415D0F0E86CB6080C16C77BB3E6B4C10415D0F217C02EDC6C16C77BB111D77DB415D0F24D40F374CC16C77B9ACE4AB32415D0F34C6F63C42C16C77B959DA160A415D0F378D0D9DE8C16C77B2742F27E7415D0F66541CB56AC16C77B134CBB4B4415D0F72CA9C2660C16C77B0C87C041C415D0F7A41172713C16C77B14C12547B415D0F822C7D7D07C16C77B1669CC00F415D0F853608E376C16C77B16F8F2D03415D0F8EDE62AD54C16C77B295993E5E415D0F9D5BEB2367C16C77B5FA084229415D0FAC61BA33B3C16C77BA5FD77B1E415D0FBB08305E29C16C77BB50E7232D415D0FBEE20BB2CFC16C77BBEA3501FB415D0FC2FFC69055C16C77BE84580590415D0FDD07FAB4DAC16C77BEBFC9181D415D0FE0EA42BFD5C16C77BFEA1F8AB4415D101A29DDE855C16C77C3082FA5BD415D103FE9BB1CC0C16C77C509D73E83415D104BC26D2AE4C16C77CD8ADA81CD415D106F4CC1E07EC16C77D6A312D19A415D108B7B4A0A6FC16C77DE62F47812415D109F914481C1C16C77DF9BB4D7B1415D10A369E60307C16C77EB6C102BBA415D10D164A44617C16C77F099429694415D10E1D2CC46D8C16C77F14434E434415D10E439F790A7C16C77F549B09E7C415D10F4C7F6CA7EC16C77F5E4B0694D415D10F7BDEDB40BC16C77FD492F57FF415D1123BC81BF4CC16C77FF1B801BE3415D1129A6EA6677C16C77FFAEE4F70C415D112938C93D34C16C78020E793139415D11286EBED70EC16C78047626D45D415D1128913FCC47C16C7806CF1ED321415D11299F04E1ADC16C7809031DA14A415D112B8E0F9C7EC16C780AFD3E59D9415D112E4C090ADBC16C780CAAC0E79C415D1131BEEFB250C16C78100FEFBDEB415D113A39649066C16C781155A0F37D415D113E15CE8BF0C16C78123ABB8DD8415D114259473028C16C781383DA3469415D114A852F3E9DC16C7814471A4E14415D114CAA222E5BC16C781710FD6104415D1150DA8F6433C16C7818B1F16236415D1153C7B45508C16C781A0B24EC45415D11573ADBC421C16C781D01E5F498415D11605C5121B4C16C781DE7E2DD88415D1163A4744BB1C16C781E8C9BA124415D116727D4525CC16C782029D3887F415D11728B3F2B39C16C782089E9B408415D11763AC627A3C16C7820A222875D415D1179FC741BA3C16C78207797C2A6415D11874BC495C5C16C7820797D6D3D415D11876394CD5AC16C782118BE7D46415D118AD05FF353C16C78219884FF4A415D118E5ACB2D90C16C7821D46728B4415D119200E6C270C16C78221C1DD685415D119C64605353C16C78229AC4DFB6415D11A762493BA4C16C78229F92280F415D11A7D96B8B8EC16C7823513F8725415D11BB56D7106CC16C78255DF347AD415D11D8F24794A0C16C7827C546E6A7415D11ED9CDD47A6C16C7827F9CE8BC1415D11EFD2BE0706C16C78292C289E46415D1200FB720F4FC16C782941A76A9E415D12065429B567C16C7828C5112B60415D120B96B1D8F7C16C7827BC1A1030415D12108564D35AC16C782632E38CA6415D1214E6738777C16C78243B6E2BBA415D1218868AEAADC16C7820822CEAC3415D121E0A9D1E61C16C78174E76D3F1415D122FBD85947EC16C780C57120BFC415D12492671D80FC16C7807CD20B9F4415D12561AE02BE3C16C77FFC76EC724415D127A8AD33B04C16C77FFD79D19A2415D127C71CB81C4C16C78007CE612A1415D1280B102985BC16C7801DAAB5935415D128709AB2032C16C78020D06626D415D128801B9C8BEC16C7805DD13337D415D129BFA204175C16C780698976A5D415D12A1E71C9437C16C78069795A42D415D12A529BD916EC16C7806F8887B06415D12A76F39DA8AC16C7808722117C8415D12B3135B570AC16C7808CAB145DA415D12B74B15CF93C16C780915BC365E415D12BEE40F2137C16C7809AD03F11A415D12C1C26AA396C16C780F38CABCB5415D12D27E1B3C16C16C7810662CD754415D12D70FC1891AC16C7814268E0503415D12DD899C4A76C16C781636224D31415D12E217889DD5C16C78196252460D415D12EB1FC870D1C16C781A81BBA580415D12EF067D6DD7C16C781B42F14CAD415D12F34415E13EC16C781B9FAFCA21415D12F7B5607425C16C781BFFDDF8EA415D1302322B54ADC16C781BE99D2A0D415D13076C227EDBC16C781B48AE9B5A415D130C7F925603C16C781A241CDEC7415D131133A01557C16C781888B4F8F9415D1315539D56E4C16C78168876FFFD415D1318B1562668C16C7814F97EEDF4415D131ACCDDBEE6C16C7812DE357846415D131D17EF8811C16C781094C97D40415D131E8A33D526C16C780E32C87C97415D131F1608F2D9C16C780BCEA7A4A5415D131EB648FB91C16C78097EF02960415D131D6E7A5C53C16C7807596ADE9B415D131B4AAE9B92C16C7805F1A1FD28415D1319891306FAC16C7804271A8295415D1316D21A312EC16C7802A234BAF3415D1313822754CEC16C78016F82BBD9415D130FB4A32042C16C7800B7DB3CCA415D130C22E2B755C16C7800A2AA38EA415D130C2502B2BFC16C77FE3A9C4E25415D130B71630D5AC16C77FBEF9AFAFB415D1309D2971C76C16C77F732522B20415D130564EC8ED6C16C77F66A6AB035415D13054B1DFB62C16C77F3E34B071A415D130734A6B3B0C16C77F003005E00415D130D42736BEDC16C77EA89D41670415D1318F0E8A2DEC16C77E81A7ED03A415D131CF82D8773C16C77E122D0E0C9415D1325CA8FF717C16C77DCB59DCA83415D132CECF21BB8C16C77DA6D08F4FE415D132FD9B690BCC16C77D3DBAA5A9D415D13365FB4F193C16C77D11319A195415D13385BC60DBBC16C77CA938AA4F8415D133B51B23A00C16C77C8AAA59925415D133BE228C7EEC16C77C22B169802415D133CC9640847C16C77BFF2D9F229415D133CB3303F9DC16C77BDC58A6B66415D133BD4497F2DC16C77B8D13BBE62415D1338E98C21B1C16C77B74CD6A6BA415D13382C4ABB70C16C77B5753D0086415D13369E8415E5C16C77B533262413415D133659D819A4C16C77B22F73A069415D1333F5646105C16C77B01438713A415D1331CE228132C16C77A6B965D862415D1325E260193DC16C77A49F0C749F415D132A286AD893C16C779EC1B63023415D13388F590E13C16C779CB85EBC2F415D133F5C5BD13DC16C779D1ECB2251415D1342DE5BF336C16C779D6E233983415D1347DEB1F8F1C16C779D3B7AC8B6415D134CE4D7EDBFC16C779C88E0CB8A415D1351BC8A5255C16C7799756B5A07415D1361127FE4F6C16C779850C8AA02415D136C2EE57CFAC16C77973DAE764F415D137CACEBAA53C16C779799EA5615415D13A7815C60FDC16C779792498C15415D13A9B39029EAC16C7796D90D6513415D13BE06A37C31C16C77967AFFC5B3415D13C2841FCFC1C16C779420FBDDB0415D13D4AED24601C16C7792D8D44F04415D13DAF039A1B6C16C7790D7DE8A3B415D13E1DD2791ADC16C778FB2C93E91415D13E52C87BBBBC16C778E4D82F4B0415D13E812DC97FAC16C778CE22A2EB3415D13EA953AA6ECC16C778AFEE9399B415D13ED5656083EC16C7788E27C340E415D13EF573DD77FC16C7784E4208056415D13F240639EBAC16C7781B33ADFBB415D13F3AAE79B3AC16C7779610520B4415D13F51F7AD27AC16C77776D6FEB20415D13F5288EED0BC16C777404AC86B2415D13F4AFD3785AC16C777248B86A71415D13F5612F1CC4C16C7768EA03006F415D13FCF2247658C16C7766FE3C603B415D1400EF20CF6CC16C776518FE8CDD415D140427E3EDB5C16C7762EBB439E0415D14069027375EC16C77608C6F2D7D415D14080F830A1DC16C775E133BDE08415D140896C8EE97C16C775B992DA41C415D1408209D8122C16C7759376083B2415D1406B1AEC0CEC16C775705FA9D49415D140458849E35C16C77551B375BEA415D14012CEDAAF3C16C7754258669F8415D13FF3C6EB482C16C775318F63FA8415D13FEA3E5EAA3C16C7750A31B7126415D13FBF0FEADF9C16C774A71EACCFF415D13F3358B08A8C16C77485CC03357415D13EF83657C73C16C7742363F4E21415D13E1DCEAC665C16C77419ADCAA43415D13E0689AAE7CC16C773BBB9A57FA415D13D133E2DDD1C16C773AD6209154415D13CE8B9495B9C16C7736D434CB30415D13C0D84E690FC16C7735E3AD65C4415D13BCDDAF84B1C16C7732F79C1865415D13AD0203C92EC16C77324B3AEE8F415D13A77BE09CA5C16C7730CA825B0F415D138F98BD7450C16C7730D46900F3415D1388CAA3B0F9C16C7730F7295C83415D1386F8242A7AC16C772FD2DC731B415D137DC748F7BBC16C772F7F660725415D1379D15642ABC16C772E0CED1329415D1356F0F4B8C5C16C772E13B48297415D13523EA867BFC16C772E8ACDBAEE415D134DA41D0E5AC16C772EBA6369EC415D134CBAFB3A3BC16C772E800E794B415D134ACA96F7B4C16C772ADD136167415D13392F2413AAC16C772A64A8D00A415D133679EECFE9C16C7729441E775B415D132E8C3BCFCCC16C7728D4EF9F6B415D1329C3875B7FC16C772878516249415D1320FB742F07C16C772871682CD4415D131DB2218C4FC16C7728BFC683C3415D13114D26BD73C16C77295540FEA3415D130AE34795F6C16C7730B284CB37415D12DD0B43E446C16C77331477F1C7415D12CAB7A9E707C16C77334524803E415D12BE577E383CC16C7730C3CDF3C6415D12A5FD006878C16C772E22F60F07415D12A176A22996C16C772BC64687C1415D129C0749328DC16C77293A636391415D129419C1EEDCC16C77282F213AFF415D12901871EED2C16C7724EA01B19D415D12803091792BC16C772450574240415D127C76D99D73C16C7722C4EEFCF0415D126F7802A6BBC16C772274724070415D126B4014E783C16C772280EA0A41415D1266FC81960AC16C7724E92D7087415D123AAE9785EAC16C77258B25416D415D123519CFEAC5C16C7728AE4205C0415D12233B11C904C16C7729C49E359D415D12121F5333E0C16C7729663D036B415D11F921B1F3A9C16C7728D315D515415D11F0D76072B3C16C7722042AD233415D11C725C65EB8C16C771958C18D92415D119C84B1E3C1C16C7718E1051284415D1199C58529F8C16C770FA7435560415D115725B3FE0EC16C770F49350822415D1153672780E9C16C770DCE207170415D113A4A9CF577C16C770C6A3E7221415D113A0687A265C16C7709F31CF130415D11387CD6CCB3C16C7704DEE6AFFC415D11341F86B6A0C16C7702A912D7B9415D1131AAC8B941C16C76F73A49303C415D1121BD2BF138C16C76EB263C67F8415D1116754BDBFFC16C76E8810D997D415D11131FDE504AC16C76E41B63DBEE415D110BE68E701FC16C76E29156A3C1415D1108E46C027FC16C76E14F2E0B5F415D11056683E088C16C76E05E76E1DC415D11018755C0ACC16C76DD726595D6415D10F24740FD36C16C76DCEA4E5478415D10EEBDE1470FC16C76DCA66345CD415D10EB16499D93C16C76DB74090E44415D10C913453EE9C16C76DB85050E67415D10C43586DBB2C16C76DBFA2E12A8415D10BCE95890FEC16C76D5DF9576DB415D10BFEF22B2D7C16C76D2F49882CD415D10C0AA932A62C16C76CBB11D6278415D10C0C44275AFC16C76C951F369F4415D10C05888CC6BC16C76C70803F1C2415D10BF08814EA0C16C76BFD2C87C6B415D10B95D601D9AC16C76BDD29E1F94415D10B75C6D664BC16C76B913E62914415D10B17DEF3661C16C76B6909A8571415D10AD65244A21C16C76B178D44838415D10A29C297903C16C76B03D228C52415D109F8C5C59A6C16C76A7E03CCA96415D108711A2D200C16C76A6B0F12CCF415D1082BC8B66D9C16C76A5F48FE83E415D107E05DC1757C16C76A5B27279AB415D10791CA8ED2FC16C76A5AC93F0C2415D10714D4BE5CFC16C76A474BAC2B3415D10702EBE0BB2C16C76A0617C66FA415D106F5002A5C5C16C769D6A8EF53C415D106DEF2F7791C16C76996FC322A9415D106B06638FA0C16C76965CB22F1E415D1067BE29DF59C16C768B12BC5BBF415D10574691ABFEC16C768709CE8826415D1052E86D316CC16C7684E74F5AC6415D104FFD1BB3A9C16C76831D65CC15415D104C40DF9E2AC16C7681BFAB343A415D1047DCA66711C16C76818614AE3B415D1046EFFE414CC16C767A33B09488415D103AA9891E2FC16C7678727C3E36415D10370F7B8BB9C16C767470908008415D102CFA71B742C16C7673DC3A118D415D102B2DC8104AC16C7672883E97B0415D1028EE67E540C16C76711C77E3F4415D10261B09C0BFC16C766FEF28F1B4415D1022DCB582EFC16C766CD85889F3415D1018BADA7B84C16C766BD9CF17C5415D1014B08CFA42C16C766B3C2C9C38415D10105BB3EE6EC16C766B048E622A415D100BE04948A2C16C766B34C25E61415D100763875245C16C766BCB3832A0415D10030AB37843C16C766D12F1A3C5415D0FFC1EAB24C3C16C766E3F5EF574415D0FF762755B37C16C766FE47F40CB415D0FF33FA49EAAC16C7671EF80A1B8415D0FEFE58A4DE7C16C767393D84728415D0FEDBD62E680C16C76754DD6B911415D0FEBDCC3D9BCC16C7675505F347D415D0FEBD77CA072C16C7677D5226212415D0FE79406185BC16C767A65656FCC415D0FE44C3EFDB3C16C7679E5A6B98F415D0FD69BF80DABC16C76785E6B79E9415D0FC700504C2DC16C766D43A029B8415D0F8602C00866C16C76692FBF1063415D0F77A1F36B62C16C765BE5ABD0FF415D0F55DB8D790FC16C765B3D27F044415D0F5404F0EA87C16C76533CE0580D415D0F3B64C7D3B8C16C76528006ED72415D0F38CBA90B7EC16C764D04829141415D0F227A2EF18CC16C764C7E45222B415D0F2004C088D3C16C7647583F06F8415D0F03C855FC0AC16C7647070178F0415D0F01C9318738C16C76431F3BBA50415D0EE51A4357D6C16C763FF8D2E811415D0ED40689D696C16C763F74D7C4AA415D0ED06AA5173CC16C763AAEFF9980415D0EA213D68EFBC16C763A79187A11415D0E9F301E7FADC16C763891FBF35F415D0E7331762B90C16C763627AAB1F0415D0E5DC7E9DD1DC16C7635DC2D52FC415D0E595AB3603FC16C7635177982ED415D0E35A722CB5EC16C76332C891908415D0E07CE5CCFDEC16C762D1F913FCA415D0DBA3184A7F8C16C762B67D3446F415D0DB10F181A72C16C7628AFAADDB7415D0DA80AB7FF64C16C7627BEC80658415D0DA437F3E4CEC16C761D764BC633415D0D6F84D106F6C16C761D0A0AA5DA415D0D6CF2F330DFC16C7614ED435094415D0D30E14DBC3CC16C7614C54464F4415D0D2F966FB0AEC16C761287BF965D415D0D1AA10F7198C16C761243972BE9415D0D14676E18D5C16C761298986FFD415D0D03CA96D4FEC16C760FED709599415D0CC062B3C294C16C760FE573405A415D0CBF4B76882AC16C760F68C57CC5415D0CA3B82ACD66C16C760F6AEB7602415D0CA190AE4D84C16C76100EDABC6D415D0C886B977A9EC16C760F50C75A9B415D0C75BD7F2FD9C16C760F46C213C0415D0C73E36C789EC16C760F158875A9415D0C2984259ED3C16C760DA29809FB415D0C06E6D2FD34C16C760A1927DBF6415D0BE1C9EA8CEFC16C7609E0A40413415D0BDD46F95E0EC16C7609D5F41F42415D0BD0F1E6EF4AC16C7609EC322040415D0BCDD41029E5C16C760AE91CF7DC415D0BBD2F54D3DDC16C760B3E08C205415D0BB9B6E65A85C16C760FB86FAC16415D0B97FEB37B56C16C76131768C929415D0B6EEF9F8230C16C7615D1503F76415D0B43D5257637C16C76161E1FC641415D0B40B47ADB1BC16C761A3377EC08415D0B2127EF0E03C16C761B6FBD3214415D0B11CFFE4FCEC16C761BB1546EEE415D0AFE79E86F0EC16C761BC6DF2556415D0AFC2B14AE7CC16C761CD209B2D9415D0AEAB9807631C16C761CF1F99676415D0AE918A37916C16C7620ED9092E1415D0ABE87E0DDB0C16C7620D8A41A90415D0AA02A5B4CFEC16C761F67EEF066415D0A9618AA5915C16C761BA19F5CBC415D0A8C7FB180E8C16C7614CCE40752415D0A7C702C69A6C16C760B6A25CEC0415D0A6C93397FC1C16C760958AEFCD9415D0A681BFA5670C16C7600BBC15994415D0A503CD620EDC16C75F3E9294C75415D0A355C16E3C0C16C75F25A554DC2415D0A31589C340EC16C75F13B9DB6CF415D0A2CC912C98DC16C75EA5B04A4BC415D0A07A6F88938C16C75E50B8DFAF9415D09F752460EEBC16C75E33D38416F415D09F339814903C16C75D82A2E7687415D09DF5A513973C16C75D65102C1AC415D09DB350BBB83C16C75D4857BD34E415D09D625345DE1C16C75D30C7F3B57415D09D0A5E35985C16C75D184A6EF06415D09C8ADE8377DC16C75D0E6C1F5CD415D09C453B9FEEEC16C75D0AFD6D19E415D09BFD2E11B2DC16C75D0A338D3A4415D09A95EB39333C16C75CE06E823E0415D0993A35000DCC16C75CDD46F3FD1415D0991A47AB250C16C75CCB3E4D8D2415D098328B51392C16C75CC8EBAA834415D097FE887F4A6C16C75CC67B59FDE415D0973153C4B3FC16C75CC20A8E72C415D095F57804155C16C75CC41EA889E415D095AFA170713C16C75CDA6234F1D415D09482F172CFEC16C75CE1683407C415D09445BCC03DAC16C75D434CF78DA415D091D60A25348C16C75D4F42028A1415D09142B862213C16C75D4D8F20A23415D08E95900C771C16C75D4DC797471415D08E80B1CC0FEC16C75D58775D281415D08CBC7D490C5C16C75D59C4A89A5415D08C9E12A0E11C16C75D752719D04415D08AE519584A7C16C75D767919806415D08AD32B4CABDC16C75DCA6866FCB415D086FA9E2B8DCC16C75DD6E31AC58415D086A44A9C541C16C75DF40D85838415D08617FCC88CAC16C75E031D5D7D6415D085DD97032D5C16C75E2B3090F4B415D0855D4FFF7CFC16C75E47FC86A81415D085153893F11C16C75E6C46CA740415D084DC3EA3990C16C75F240C4B4AF415D083FAEF16701C16C75F38D915CC4415D08399CE0FEEDC16C75F4DB046002415D083175E04D9EC16C75F636FCE59F415D08216F3C19F8C16C75F5E232DD74415D0810E6EE4F25C16C75F4CD7D7E6C415D07FF01FA9576C16C75F4B8C2EDB4415D07FB0C1BFCDAC16C75F51560EE5E415D07E841FFEFD9C16C75F58070B749415D07E2BCE4EA4FC16C75F853923247415D07CDB1A08A44C16C75F90A4153BD415D07C9BD8615BDC16C7600B7A3D898415D07A85052BDE9C16C760318AEC9A8415D0794ADDB680DC16C7603F9DA46B2415D078802D27228C16C76043EAB37D9415D0776A0A65F34C16C76024FF4AF4A415D0768996C637FC16C75FE3D9F7A90415D07531401CD08C16C75F59843DC1B415D0739500A46D9C16C75F4A3E49F2C415D0735ECE27860C16C75F0878ACAB5415D07244040470FC16C75ED6AD1C085415D07190BB9C52AC16C75E9C2C3595A415D070DA21C8998C16C75E914A364E2415D070B3A20D897C16C75E1BF585DC2415D06ED9196AB61C16C75E0F52ABEB0415D06E9861AC25BC16C75DEBB35EAC0415D06DA581A6CFFC16C75DE545BFBDE415D06D685151995C16C75DCD3A36A0A415D06BF53205B19C16C75DCCF71F814415D06B929C913D3C16C75DE301AC70C415D06A1F7E69EE4C16C75DE8C1133CE415D069E4B8EEFDBC16C75E109B4672E415D068C290763F4C16C75E1D3A693E5415D0687F220F88DC16C75E792D9332E415D06700CD44D9AC16C75E83224105D415D066DC6008461C16C75F1D332EA4F415D064E839CA103C16C75F2690BDE9B415D064CC7DD3374C16C75FCDFD681EA415D06306D65FBC6C16C75FE410F3D3B415D062D476B4074C16C76050EFC95CA415D062027877A46C16C76072DB4DC0F415D061CDD896DBBC16C7612BFFB02DC415D060E9AFC19F5C16C76235E87CF5F415D05F7763AE7F9C16C762486315731415D05F60884F61CC16C7630B415CDB8415D05E8BDA3354AC16C763D5967E2EE415D05C84601972DC16C7640BCFAAC45415D05BCB0ED85C0C16C76433964DCA2415D05A9B5599B5EC16C7644C884F61E415D057E5517AF89C16C7644F035520A415D057BD07D429DC16C7649926D5864415D0546DF025045C16C764A54751BE4415D0541A536F198C16C764BA29C6DA4415D053CDF108F2FC16C764DAE41FE92415D053702D81AC2C16C764F3CA0AA92415D05335B904C98C16C76511D045801415D05305DC3CC38C16C76533DB8B8F5415D052E25ABA46FC16C76558AAAB4D8415D052CC8379A60C16C7657EE25CDFE415D052C5248A5FEC16C7658AE81FD7E415D052C52489F60C16C765B2498EC5A415D052CCF938882C16C765D820433BC415D052E428C9270C16C765F4D8B1A4B415D052FC33864FAC16C76625651E2CC415D053362BA031DC16C7663F1C8249D415D0535FC460918C16C7668F7243F81415D051F6975268BC16C766A1004708D415D051B7A4DE6BAC16C766B7EB4477A415D0518004FFCB3C16C766FD9AE181D415D050F2F9C9026C16C76723CF07DD8415D050B68817898C16C7675A9748D3F415D05073C795809C16C7675C99640D8415D04FF2B2EEE1CC16C767446116D11415D04FC7DCB89B8C16C7672A88465F4415D04F909755776C16C767165A605A3415D04F5092AD793C16C767048ABA2A4415D04F0A0DA8594C16C766F6ED0C047415D04EC4C94A643C16C766EFF6475E3415D04E7BAC5B035C16C766E462800FD415D04D88DCD5FE3C16C766E4E28D8AD415D04D3396721DAC16C766EE6993BD8415D04CE0767F8B7C16C7670088B4EC1415D04C934446A42C16C7671A6D11CD1415D04C4F8212BCDC16C7673AE95F5AE415D04C18445D20BC16C76749CBCAF62415D04C03FEE9C78C16C76747E18EEBC415D04BD953D936AC16C7672CC9C1EED415D04B740FF1E1AC16C7671E18DF1A3415D04B2DC69C9FDC16C7671655D5ADD415D04AE33194B7EC16C767108BF22AA415D04A7A38158E0C16C7670F58F3A2B415D04A518041619C16C7670F1FF4478415D04A189B44BAEC16C76711A2B6661415D049D6378A9F5C16C767199E1CC48415D04995947A033C16C7673B03718B3415D048CFA6F06DCC16C76748EA88BE4415D0489013EDE57C16C7676BA5D7579415D04810AADE291C16C767817EA67AC415D047D052493EAC16C767BB2880927415D04745B16EEBBC16C767CFE7B5ED1415D0471AC7B57C8C16C76825D8005BB415D04681BA8EBB5C16C76844247D3A7415D046553AA2CF0C16C7686611D01EC415D04634DAC2891C16C768A5858D9D5415D0460660DA30AC16C768BD24FE274415D045F84F76E06C16C768DA8868D9A415D045EAB0260A9C16C769020FD9F8C415D045E0848D834C16C76929D07EA5D415D045E639AABC4C16C769387FF4F3D415D045EE64DFC28C16C7693BBE6A967415D045D70A47505C16C7696A0D7D35B415D044CA9AA7ECFC16C76976C273BD4415D04490675DFA5C16C7699ED5A7059415D043FA8FB7C78C16C769BC25D1EB3415D043A8177BBE2C16C769CC667F1CC415D04384D5B5B95C16C769F9225EA36415D0433C441A4F1C16C76A16BEC804F415D0431902567CAC16C76A37C3E83A2415D042F97BCBE41C16C76A5B1AB7B6A415D042E6844C5FEC16C76A629F0AF3D415D042E553B8D68C16C76A60BA41CBC415D042B02248149C16C76A640DE5011415D0426CBEC5152C16C76A681BCCD05415D04240F875AA2C16C76A6A89C727D415D0420DF2C1CE4C16C76A7531F9C29415D041C5287A44AC16C76A8687DA0B8415D04181B326A52C16C76AA8262E7CB415D04118BB864D5C16C76ABF28C8ACF415D040DDD5B9CF9C16C76ADB3F1E1B4415D040AC87000C1C16C76AFB6E1D339415D04086881A201C16C76B1E9616814415D0406D2CABAF7C16C76B437CC8453415D04061575EE59C16C76B68D857912415D0406371FA542C16C76B8D5AD4D17415D0407369AF6ECC16C76BAFBDE4D0D415D04090AFC2A7CC16C76BEF6AA22AD415D040D598A74BBC16C76C0F0AD1367415D0410012902AAC16C76C19D88FC01415D041158A18FB4C16C76BFF5400D64415D0404741616C0C16C76BF93BE5757415D03FF5C57292DC16C76BFB9DCA18A415D03FA384BF17BC16C76C0C89726B4415D03ED330F04A8C16C76C173E53302415D03E83ED2F974C16C76C29D10F11C415D03E3AB430724C16C76C4379504E3415D03DFA9BBF1D1C16C76C54D6F7D91415D03DD75A65C5EC16C76C71268866D415D03DA7A485941C16C76C915F82E94415D03D832F84C9DC16C76CB46742128415D03D6B3B2D692C16C76CD90A7FC91415D03D60999E4F3C16C76CFE07DC754415D03D63A81818EC16C76D221AE1FCE415D03D744BCB283C16C76D603A0D898415D03D9D6123B5CC16C76D7F2A926B8415D03D961F5CB71C16C76D8F214E5B6415D03D8654781EFC16C76DB7FACC28F415D03D6878662ABC16C76DE3173E18D415D03D5CFA519C9C16C76DEE91F6750415D03D5EF16240EC16C76DECF7B0741415D03B3A15608BFC16C76DAF6C55452415D038CBF7D613EC16C76DABB490588415D0388A06C851AC16C76D9CF117D0A415D03498967B3DEC16C76D8A720B0F7415D032D4C3ACD2DC16C76D8BC66A6AF415D0327BBECC3BFC16C76D94DDDEAF0415D031FC0679795C16C76D8DAEA076D415D0305B6B02B8EC16C76D9179181D3415D02FFEECD5010C16C76DCC31EBDF9415D02DB5B5C4E55C16C76DCC0CB0AF2415D02D8FC5205F6C16C76D9F42119C5415D02BC2870093EC16C76D9D6467F41415D02BABD9CB72DC16C76D678372A62415D0288EBDD145DC16C76D65F321923415D0286CB53D158C16C76D5FB73F09F415D0276DF532393C16C76D5F7ACEBF5415D0275C99492CEC16C76D5ECFD00E6415D0266910E5356C16C76D6117E7994415D0262A95BDA83C16C76D6BC7B0267415D0259E64EC52AC16C76D72982C877415D02563672FAD0C16C76D910192B33415D024A0B5FDCE8C16C76D95F4ED26A415D0246810F0E14C16C76D8883183A5415D0246000F533FC16C76D62A3C2393415D0244082E4904C16C76D40C69D13E415D024123ABD42AC16C76D245840F95415D023D71ACA35AC16C76D0D30B6020415D0239BD3606E6C16C76CF8EF1C1BC415D0235C7D19888C16C76CEAF636C95415D02316B078A9DC16C76CE3C46570E415D022CCE4CB752C16C76CE39ABA7A5415D02281B5848F0C16C76CE5160BC78415D02260CB5421DC16C76CDCC698334415D02239D3A6D0AC16C76CC98194871415D0221ABF34F65C16C76CABF9ECC2D415D021DFF817BFCC16C76C952CFEF6D415D0219A3B13347C16C76C6C35CD8F0415D020FAD242537C16C76C5D1FBD7C0415D020AD1DA612CC16C76C364F59BFD415D01F902E2771DC16C76C27100EF2F415D01F9E2485F57C16C76C087801E18415D01FADA279B99C16C76BFCE4E634C415D01FD566E70AAC16C76BE3FEEF9AA415D0200E88492E0C16C76BC62819DB9415D0203D3EB9AA8C16C76BA4729BD27415D0205FDCF1A22C16C76B80143C3A7415D0207524CFA84C16C76B5A5B32ECA415D0207C52C34A9C16C76B4333A8773415D0207C52C4164C16C76B1C54FE638415D02074B241721C16C76AF6F1CC508415D0205E1B2C624C16C76AD47711C89415D020396A0EB11C16C76AB6356A6B7415D02008051D64BC16C76A9D5437C50415D01FCBCE8FB92C16C76A62DD86240415D01F1E3C91E19C16C76A45A6621FE415D01F0D30F5E91C16C76A240980110415D01EEACBF4E20C16C769B9D69A045415D01E636C2B8C5C16C76992010A45C415D01E209F42FB6C16C76930EEF53BF415D01D4D26B55EDC16C7691850FF447415D01D0AF047E12C16C768F9259C996415D01CA20133FCEC16C768E71207084415D01C5277BAE5EC16C768C5ACAED2C415D01B870253766C16C768BD95E9E25415D01B4115B0F55C16C7686D3677F62415D016B7A259F78C16C7686B92C23EB415D0166CD8C9EEAC16C76870EE10B4A415D01622C219B50C16C7687D185BE18415D015DBF6952C7C16C7688FA490440415D0159AF100246C16C768A7EC60515415D01561F85AE63C16C7692F10B009F415D0145B3F7ECECC16C769416D714BD415D0143BA4A3BA9C16C76941E39217D415D0143AF108800C16C76972C61FDF7415D01377F795E1AC16C76985B1598D2415D0133AE6D8AEEC16C7699DC492FDC415D0130596D2EEEC16C769DCFF5103A415D01290A5D4A3FC16C769FA1B7CE51415D01263FA46DA1C16C76A0EE571E75415D0124ED191C33C16C76A0F42B4FC7415D0123F54599F9C16C769F1E883ECA415D00F98489FA7BC16C769F4F2552D6415D00F286A3E889C16C76A0616FCAA8415D00E7A9CA62AFC16C76A0EC646B84415D00E3D041BC11C16C76A2AD3B7056415D00DA5A3D3694C16C76A33F9D45B8415D00D7BC73BFC4C16C76A83F04129F415D00C40546B150C16C76B2A11437FF415D008B79DB1BD6C16C76B32C769974415D0084C686AF33C16C76B1FF302D89415D0075DC0D8CEDC16C76B1E9150671415D006F638DEA70C16C76B2E26FEB74415D005C9177FDF8C16C76B374FE60CF415D0057407402A5C16C76B4973CF9CD415D00524F0623D5C16C76B6C2F1E4EE415D004B0CFF7EC4C16C76B84344C223415D0047043D054AC16C76BA2329CE6A415D0043AA35547AC16C76BCE3D7D2F2415D003FA95D6A2CC16C76BCD2468B4B415D003F14129D9BC16C76BC867E39C2415D003B41F47837C16C76BAFB15B8A8415D0012DD5FD211C16C76BB0DAEDC24415D000DA9D54C7EC16C76BBA9B22033415D00089AD5438FC16C76BCC85D5A0A415D0003E87925F2C16C76C070DB1274415CFFF7F41F30F2C16C76C476B90BEA415CFFE2F40F43B8C16C76C730CEF202415CFFB43026F1EAC16C76C6A60D5CCD415CFFADDBAA78A7C16C76C4F85B59EE415CFFA6A2310309C16C76BC63AB79B9415CFF959E5AE343C16C76BAA27C1A6E415CFF9141B0A462C16C76B968CE5BFA415CFF8C391CC46DC16C76B6D5CB4DA2415CFF7DB57E3E1CC16C76B6624561F2415CFF7A5B837600C16C76B5CBBAD1F8415CFF7A60C53AF6C16C76B347D4318E415CFF79F4C251A6C16C76B0DBE792B7415CFF78883D07A0C16C76AEA13BCE39415CFF762A124655C16C76A81E1CCA23415CFF6D74BCB991C16C76A7A6BEDE1F415CFF6CAF69A549C16C76A70E7C4EF8415CFF6CB658451FC16C76A4FE007691415CFF6C76C9A8D6C16C76A2F9FDB1BE415CFF6B89D340EDC16C76A1E09344CB415CFF6AD6745864C16C769F947FAA6C415CFF68D8E755DEC16C769D86FC7B27415CFF65FB32844CC16C769BCD1DFFCF415CFF625AC4095BC16C7699413ADEB5415CFF5BCC5ECC9DC16C7697F6824892415CFF57B59DE416C16C76956A9F1FB5415CFF4D9991513EC16C769499E4D526415CFF497EF9CAE0C16C769428D90BF4415CFF452B52AD61C16C769247F24CBE415CFF2409CA96CAC16C769233F221DA415CFF20D643BA37C16C7692706965AC415CFF021CFD9C71C16C7691EEA97EB1415CFEFA87689AFAC16C768FC2E6C9A3415CFEED1B65D74AC16C768D81F9A943415CFEE545FF32FCC16C768CA282E63A415CFEE190CE0430C16C7684F0999C59415CFEB86DF54CFDC16C7684B5FEC2A3415CFEB7177238ADC16C7678974B9EB0415CFE692023C2A9C16C7678499D325C415CFE66C6F822CDC16C76760C186283415CFE5128D32FE1C16C7675D7891CC2415CFE4E6CB89EDDC16C76745674605E415CFE2E692992DDC16C7671DCEBBB42415CFE0B00666688C16C76715EEBB5EB415CFE077BDBBBCDC16C766D697DCF05415CFDF934E19F7FC16C76654D43C0C0415CFDDDE2DCEF8AC16C765B52C299CD415CFDBFC973C2F1C16C764C66542988415CFD9C16E90A93C16C7646519E3612415CFD914524293FC16C7642164A1BC4415CFD8D1DE567E0C16C76403008AEF5415CFD8AD012D712C16C763C353CD5F9415CFD84F56BB491C16C763B63D596F3415CFD83A56DDF13C16C763475D8A9F0415CFD7789AA711BC16C76331D9843C7415CFD74CBDE56F9C16C762C42864298415CFD647B9E2896C16C7621DAEA45D4415CFD53241508B3C16C762045E63C65415CFD4FFBDE57E1C16C761EFF51B459415CFD4C50533974C16C761806A4E292415CFD33D8EEB249C16C76170E8C0781415CFD2F8C31A9E0C16C760D85C88BED415CFCF7B3A3912FC16C7608317AD3CD415CFCE3DA4A400BC16C760671B1495D415CFCDF00FBD47DC16C75FF1213C3A4415CFCD5ABA44F00C16C75FB3665BA91415CFCD231346D04C16C75F867520562415CFCCEB33052FDC16C75F46C862AE0415CFCC8255FB91DC16C75F27FD8C77B415CFCC42FC4CA3EC16C75EFF3F5A663415CFCBDA1F59B5BC16C75EF14ABBDD9415CFCBB134E20BBC16C75E94E59EB65415CFCA7A9C37797C16C75E53F850332415CFC9D734755AEC16C75E01F4014CD415CFC951B66C640C16C75DE807638C2415CFC91F0C637C2C16C75D66B8C854D415CFC7EFDA61054C16C75CAA3A773D8415CFC6675810135C16C75C9839668D8415CFC63C255B4BAC16C75C06D74521A415CFC4A8B9AD9FCC16C75BF66DCB7AA415CFC4729F8A04DC16C75BEA7D05DC2415CFC4380585B56C16C75BAFB62D13C415CFC2C63955224C16C75BAA018819D415CFC2998E9E806C16C75B63BE714C1415CFBFC87902CC9C16C75B5D07238E6415CFBFB1064E699C16C75B494B7A252415CFBF510C27458C16C75B3D0CB7857415CFBEF50067281C16C75B365870680415CFBE888118A02C16C75B39FFB4163415CFBC8329CD5B9C16C75B2FFC91882415CFBC2FA17A43EC16C759C225E01D0415CFB7AC02998E7C16C759BCE9E6579415CFB79A80F5E09C16C7594A7BB4755415CFB604A28D96EC16C758BF5B71881415CFB44C2926297C16C758627908250415CFB34FE32DC64C16C7581046640AD415CFB2C0CF12C5EC16C757FA0698CE1415CFB2936115B8CC16C757F4AEB3D20415CFB2869302CABC16C757E4C76D6B6415CFB25ABDA2828C16C757D2F7C759D415CFB221EB32874C16C757CA1A43568415CFB1FEB8B40D2C16C757B1861CF23415CFB1F8F898F80C16C75785DB2F1A5415CFB1D927C56DCC16C7574BBF55968415CFB19EBBB6E3EC16C75721FB50917415CFB166912401FC16C756B99061138415CFB0B0193EE9FC16C756A4838CAC8415CFB085561F4E1C16C75692E633531415CFB054C1DCFAFC16C75659AE54338415CFAF9B16BD627C16C7564B074AEFA415CFAF61A1CB2E4C16C7562767FE4B4415CFAEB4C4EF4D7C16C7561DC26496A415CFAE7906E0252C16C755E81A711F6415CFACB677C8B81C16C755E304DB8F0415CFAC71B622223C16C755E3F660EDA415CFAC2C3B96068C16C755EAE7B66DB415CFABE8212B068C16C7560D6A0542B415CFAAFF3FFDA92C16C756196F4435C415CFAAC17750F06C16C7562A6479610415CFAA88806D89DC16C75657CF91BB8415CFAA0942480B2C16C756683741CB9415CFA9E1163DB0FC16C75713A1B4D75415CFA870E4F11D2C16C7572A89AA306415CFA82977CD213C16C7572EB1A4DB3415CFA7008E85BAEC16C7572FE565426415CFA6DE8F512A1C16C7573A5C2E91E415CFA62681429B0C16C757409F06762415CFA5E6E3725C7C16C7574BF060A90415CFA5AA217DA5EC16C7576729778FB415CFA535CE1CEFDC16C7575B9F78AFD415CFA482BA8BB01C16C75752B93A823415CFA46264FBB66C16C757505B59D90415CFA45DAC80056C16C7569A6812750415CFA3877963712C16C755C5BAE6BC0415CFA3D5B5FEE91C16C754EA9FA1545415CFA49A0EF6836C16C75491F8A89E9415CFA4F8AF1D11DC16C753F377E609F415CFA5F14E80CBBC16C7534EB0AD446415CFA721031B318C16C7529AEEA9511415CFA8EF0FC52A3C16C7528DAEDCB53415CFA90DC4CCC38C16C751ECB710B7B415CFAA5EACBF914C16C751DF0E9C838415CFAA78AFCEE14C16C751952414D58415CFAAF8BA602DEC16C75174237B335415CFAB2721931E4C16C7512C1B91D68415CFAB780A6723CC16C750BF3328D83415CFAC41A429F64C16C7509EB706877415CFAC72842CC45C16C750488DBCCDE415CFACDA8D28799C16C7501BDB0913A415CFAD0285362B4C16C74F6E6B7A695415CFAD6CF4E82D2C16C74F4907F0A4D415CFAD7C489369DC16C74F22DE0311D415CFAD7D2062A2EC16C74E9E9EA237E415CFAD66B80B099C16C74E7AEB50388415CFAD5A12EC519C16C74DD0D98B492415CFACFD625B16BC16C74CF93C50A16415CFACCD1D966A4C16C74CEF49036FD415CFACCF7443707C16C74C97AE9A191415CFAD132D9CCD8C16C74C55037333A415CFAD57B8607AEC16C74C36D21AB72415CFAD938CBA5E5C16C74C0DDB24387415CFADD20A9B0ECC16C74BB220F6C3A415CFAE3BADA2617C16C74B93EBF3D00415CFAE580A7C818C16C74B73C6F3971415CFAE69F6BC051C16C74B566388DF3415CFAE752AF14AEC16C74B3208B4700415CFAE7C3C935ECC16C74B0DA4873DD415CFAE75F6CCCD0C16C74AEA6DBCDA6415CFAE628F2CBD8C16C74AC99103698415CFAE42AB64005C16C74AAD1193C8D415CFAE2041E9DFBC16C74A9B899755E415CFAE06D1DA53FC16C74A917D2CC98415CFAE0F2C84094C16C74A5EFCE6030415CFAE2A59A5A13C16C749DD4EBBF5A415CFAE4CB68499DC16C74863E60594D415CFAEF96A2F1AFC16C7484FB676755415CFAF007F59C74C16C747C42A42642415CFAF22D57A15AC16C747664DDC4A9415CFAF4D8CE3478C16C7473DE4057D6415CFAF5771356A3C16C7471550247C4415CFAF50C2A1512C16C7465C85CDF70415CFAF0BEF93C20C16C74638BF71FEE415CFAEF7934A169C16C746177A0B7DD415CFAED6516FE23C16C745F9DC31A74415CFAEA9507CEE2C16C7456346A8AB4415CFAD94BE71BB5C16C74543C441D7C415CFAD6B5C41936C16C7453F6D1AD63415CFAD6D6CDE6AEC16C74517408C37E415CFAD7003AF990C16C744EFA16C715415CFAD627C2C6FDC16C744380A65677415CFACFCF5DDA75C16C743ECEB2AB6C415CFACE44C3EF17C16C7436772AF5B2415CFACD22AE672DC16C74320E0F07C2415CFACD70F2257BC16C742FC32E84D3415CFACD2D92C6B4C16C742D885E8019415CFACC14A11CABC16C742B70E2373E415CFACA2F983980C16C74298ECBB742415CFAC78ED6524AC16C74256940B4C3415CFAC08E3CD7D5C16C7423A7E18BD0415CFABCEC66ECA6C16C74224D24CF1B415CFAB8A8E07C76C16C742167329F7A415CFAB3F03A3EBEC16C741B853190FD415CFA882161E011C16C7417D87A2DDE415CFA7374F7FF7AC16C741751484A27415CFA6F7860990FC16C741735CD8941415CFA6E44114708C16C741666E8A8C8415CFA7001082536C16C741429875274415CFA73CE96D68CC16C7411FA426FD8415CFA76B534FA79C16C740F9CEC5B21415CFA792A6B19F2C16C740D0AA79229415CFA7A90B2AB8BC16C740ADB62AAC1415CFA7B43F36CABC16C7407FFDB42FC415CFA7B84B853C1C16C7405301E285C415CFA7A77348B5AC16C740300D93C79415CFA791D8109AFC16C7400E648BBB0415CFA77619E27A1C16C73FEFCE02C34415CFA74E9D3C7FCC16C73FD54D716ED415CFA71CB113EB5C16C73FBFC3A79B3415CFA6E1FCE3C42C16C73FAFE7596E9415CFA6A072A4910C16C73FA4C5916FD415CFA6653B03880C16C73F9B1E7CC9B415CFA61F140EDE7C16C73F97FAE2D74415CFA5D696F55A5C16C73F9B755A731415CFA58E29B9B42C16C73FC2DD8ED92415CFA3ED3E8DE61C16C73FD1A33B6C6415CFA390988D55CC16C73FE3BA163C7415CFA341D3258D8C16C73FE665283BB415CFA2B188A84FEC16C73FBFEFEF28F415CFA0E8F3B61E3C16C73FBD28F3137415CFA0A81917032C16C73FBCEA5108C415CFA02D4A9C9C2C16C73FA1EAC5658415CFA0056AAC2E8C16C73F8749540B6415CF9FCA9F47487C16C73F72FB2E241415CF9F867907981C16C73F65CCCB6F1415CF9F3BA62B75DC16C73F6042E6F22415CF9EED18266A0C16C73F6295466AC415CF9E9DE5FE273C16C73F6CAC88B21415CF9E512D2D308C16C73F7E2311292415CF9E09F2447C9C16C73F964906EC5415CF9DCB0287F47C16C73FB42B3F8D3415CF9D96D7B7D00C16C73FB68931328415CF9D94238770CC16C73FFB0289971415CF9C2917DD5BFC16C7400454C3544415CF9BFF2346EEBC16C7404EEA463E0415CF9ADD7A0FC3AC16C740666827076415CF9A962824AF0C16C74084EEF4B84415CF9A5A6FC9165C16C740A91A6DA3C415CF9A2D09F1D1FC16C740D1447449C415CF9A10086E1B3C16C740E1DF4EA20415CF9A07EBDDBA7C16C7416EC5C4BAB415CF995F92FBE9DC16C741917E0F4C6415CF993EAFD0879C16C741D1D5C8466415CF9910470E700C16C741F44957334415CF98FE2C2E734C16C742EC4E6B710415CF98AA27F0C05C16C74321EA4CC1F415CF98A6961FA81C16C7433AE4B770D415CF98ABA90FDA1C16C7434A56BC8B2415CF98A6A585E93C16C7445CBCEFC00415CF97A57AA0D41C16C744716600874415CF9794DAC1DA8C16C744C78F4AA47415CF975A7198F9CC16C744E73A7AEA0415CF974A99D01D6C16C74507C391530415CF974545C4BBAC16C74513C9544B1415CF974545C4524C16C7453FAEDB01D415CF974F06A5D07C16C74569705BBD3415CF976BCF8927EC16C7458EDCBDA87415CF979A07EA944C16C7459BF76BD30415CF979C669BD7BC16C745C1C325AE6415CF97B2C22FC60C16C745E4A1C03FE415CF97D781AF40AC16C74603388C3E9415CF980937BDC8AC16C7461C576942D415CF9845F61CA62C16C7462863AA6CB415CF9869C43A40EC16C7462AD2A324B415CF986BBA412F0C16C74659C16B59B415CF985D52A75EDC16C74709D3D271C415CF9808471B1D8C16C7477D8058159415CF97B360514F0C16C747A17693F4F415CF97A059E3606C16C747E7FBFE46A415CF9788CC6197EC16C748081BA3B40415CF9731023DFABC16C74824C52FF55415CF96F20771FB6C16C7484772FE333415CF96C09CB3EF7C16C7487AA7F9C33415CF9687008073CC16C74893A1F4EF9415CF966F499F053C16C748C17F0BCEF415CF964B4801F78C16C748F8ED817D2415CF96312EC30E0C16C7491F58F4475415CF962A6046A4EC16C749B34517ABF415CF95C301A550EC16C74A319363C4E415CF9541D5A755EC16C74A5BF4052F4415CF952200CE014C16C74AE6A84479B415CF94DC6445CEDC16C74B0E1E0DB72415CF94D0C9C9C1CC16C74B35F1AF232415CF94D5135224EC16C74C926A7397C415CF954102B4A75C16C74D8D55E9F1C415CF953E399CC4AC16C74DC938CF5A4415CF95238B652D2C16C74DF2F8CC982415CF9519FD6A51BC16C74E210EE2A2B415CF951930934D6C16C74E4FC57FFD8415CF95236BAF088C16C74EB917A1A00415CF9554094936AC16C74F48FA99173415CF9566228EB4DC16C7505BABC0DF1415CF952688914B7C16C7508DE17A593415CF94FF849735FC16C750B75978E09415CF94E9301459FC16C7517BF092624415CF94AB93E5E63C16C751AB225E9AB415CF94A8134722AC16C751D96C7317F415CF94BACD9DEAEC16C75242D3E0468415CF95002E72DC7C16C75380D8DDA12415CF955F2CC82F3C16C75415CD47B5E415CF957B50493D8C16C754AD05FD543415CF955D318C8D5C16C7552F28A7144415CF951CDBFA25DC16C7554AE162C8E415CF95133B6D777C16C755E798A7C43415CF94F34CFFE7FC16C7565F7C271D1415CF94939EB38AAC16C7566C4ED8581415CF948405B8CE9C16C7566F3123A94415CF947CB5E0077C16C75696EAEBEBD415CF93FB240DBEFC16C7569A44E46E2415CF93EBE8803D6C16C7569B8178631415CF93CA17FBD79C16C7568A7E0DD32415CF92A0EAE460DC16C7568931B2138415CF92736A38AFEC16C7568931AFDD5415CF91700A482A0C16C7566203F5210415CF8FFA232469BC16C75634E66B3AE415CF8F1E80BBF73C16C7562E9C88CB7415CF8EFB49EE32DC16C755ED27D16AD415CF8D4E7344389C16C755E8E97ED31415CF8D2DC482AFEC16C755B114D73B3415CF8B269547BAFC16C7558CF2C1CFA415CF8A540AD9769C16C7553E400618A415CF895BDF8CE8FC16C754C03043296415CF882C6090847C16C754A53375484415CF87D7AB279ADC16C75476E45EB12415CF8713A988654C16C7546B52343DA415CF86D5FE3FD95C16C75464F7A30E4415CF86955CC32E0C16C7545F2DBF8FD415CF862E28D5ACBC16C7545F0DA7281415CF85D7452B67BC16C7546856CEF54415CF8528A03764DC16C7546710224E7415CF834D4E0F7BAC16C7546D5517E2F415CF82E7C493B76C16C7547921DB339415CF828BC4888D7C16C754871277F41415CF823FED8106CC16C754AE5500B8D415CF819ECD85090C16C754D73299DEE415CF80A25ACEB77C16C754DEA6D5637415CF807B601539CC16C75591EF88E69415CF7D52FCC9AB8C16C755E00303528415CF7B94C89E0E2C16C755FA57548FE415CF7AA1BA575ACC16C7560A4454E78415CF7A462DC2CB9C16C7561DB24D933415CF79F7020424CC16C755F71B9B7B8415CF796E2733E8CC16C755EDD85BB05415CF7948E5CBACCC16C7558214C67F1415CF77583724A97C16C7552CA9ED07A415CF7759340B993C16C754C1BDC5F5F415CF77F50218672C16C754A1660B224415CF781B6348D96C16C7547E0909666415CF7834FACC1A9C16C75458E6D82EF415CF7840E0FD0DAC16C754334F94EC9415CF783EAA270D6C16C7540E9780BA1415CF782E6A54D34C16C753FD39D8C99415CF7823376D082C16C753E611242E4415CF7811079B0F9C16C753D3F99AFDA415CF78002773337C16C753CF3128211415CF78042AF3F45C16C753A4B119825415CF781D3075A81C16C75365765AAD5415CF78339647F2DC16C7533FE5D970C415CF7839AE5AFA4C16C7531A6DBF29D415CF78319299A03C16C752F662A7D3E415CF781B8CB952DC16C75287BBD8C2A415CF77C05BF4713C16C752635398927415CF77991A912A7C16C75207276B67E415CF771B846B9B1C16C751EADFF45CD415CF76ECDADC1F7C16C751E182564B8415CF76DA43E8C76C16C75197ECFA953415CF76EC5CC4712C16C7516862876E0415CF76ECAB2DF21C16C750E44549B02415CF76CDE73D78DC16C75071D3A8E1E415CF76CF593EB8BC16C7504EACEDD3B415CF76C99299595C16C7502C93FE824415CF76B7897AA7AC16C74FBDED2F898415CF76678BD9EA4C16C74F942A5DCC4415CF763DC3BF5DBC16C74F2BF86D913415CF75B4FB1DB40C16C74F1191289EA415CF758B968C4BDC16C74EFAFE9713A415CF7559F36F56BC16C74EE8E3506D6415CF752177512DAC16C74EAE8E76A87415CF7444B18F3E3C16C74EA0D281D6E415CF74033A28CF0C16C74E99175DA73415CF73BDEF93DA5C16C74E8FBFE2368415CF732FC99A5FBC16C74E31F448A97415CF731E9CDA853C16C74E04DCE6B1E415CF730BB2C632FC16C74DDB21CE8A0415CF72E4A640A03C16C74D9A5816BF3415CF7294A93F4B2C16C74D7C12DA6B6415CF7266D13911FC16C74D62AE47750415CF722E5B9B470C16C74D409DF3980415CF71D25F1C705C16C74D2AB5204EA415CF71875AEB9A0C16C74D1D69C0B7B415CF7134A5B5CDCC16C74CF4008F7DB415CF6FA0B5EB8ACC16C74CF00EA47DE415CF6F41E54C97BC16C74CF76B81D70415CF6EE3E647170C16C74CF99C78F5B415CF6ED457EC95BC16C74B81C77F83C415CF6E97264AB73C16C74B6161F8C10415CF6E8C776C623C16C74AEE803F727415CF6E52E08A464C16C74ABA5257CBC415CF6E285AFEF89C16C74A9381687CA415CF6DFB0D3D79CC16C749A63F0CAF1415CF6E0637E3FFBC16C748698D05447415CF6E61F2C519BC16C748407DD2DB4415CF6E654F3AD42C16C74817F492C67415CF6E57D0EFEF0C16C74787AF6E785415CF6E08A182E81C16C74764085127C415CF6DED84D177EC16C747439A0525A415CF6DC55CDBE5EC16C746D9F05A3EE415CF6D24C314437C16C746161F99517415CF6C88BC33624C16C745E78D2818C415CF6C6E8903CA6C16C74545A50A38A415CF6C673F7EFC8C16C74511728D366415CF6C6D8A6B262C16C744F5E8CDD87415CF6C7422DB3A0C16C744D75C77617415CF6C76BEA3CD2C16C744CFBE6A1A5415CF6C750E77EC1C16C7447C64ACFC9415CF6C7E5A1153CC16C74444324F486415CF6C74AFE4FB1C16C743F9D5C879D415CF6C524B44BCCC16C743E64E763ED415CF6C47252A462C16C742FF6E08EB8415CF6BA993CDDCEC16C742E23B2B382415CF6B904D50292C16C742C767EC08F415CF6B6E16020A5C16C7423677C9ED8415CF6A92EE967D8C16C7421B138BC5E415CF6A60E308B13C16C74204C71BA59415CF6A25959032EC16C741F456E7F11415CF69E310949CBC16C741E004979FC415CF6979114007FC16C741DCBF1E205415CF696B5B351B7C16C741CD9276E1F415CF6911CF555C6C16C741C954A5758415CF68B3A4472C6C16C741CB559A181415CF6827AC2C0DFC16C741D577B6F07415CF67B4EB24A38C16C741DF0A85D98415CF677B54D6539C16C741ED9730C11415CF6738BCB5301C16C74201ECADE68415CF66FC81CBA53C16C7421B5F2873E415CF66C8A112C73C16C742391795FEA415CF669ED0EEF32C16C74277A757CB9415CF6656D515474C16C7428A1E0638D415CF66441002143C16C743355D7868E415CF65ABBF305F8C16C7436A4F9F02A415CF64194EA0F14C16C7438ABA37BA3415CF62ACA2285DFC16C743920417EA7415CF62737B70220C16C7439DD0DB6A6415CF622D19DB4BEC16C743AA49542E3415CF61F29D546F7C16C743BB3BB0EC5415CF61BCD1AC762C16C743E7C2CDDE1415CF6145A6B92BBC16C743EED723840415CF6133CA292DAC16C7440151C555D415CF6107CD3C538C16C7441D92B1CBC415CF60D0A8CA6AFC16C7443EB11ABFE415CF60A5B0BE9BFC16C7446362AC980415CF608891AB48EC16C7448A396BEDE415CF607A6E0550DC16C744BEE21B646415CF6071DBF0A2DC16C74528489C598415CF603DA89F745C16C7455019BAFC3415CF603245B7879C16C745784057807415CF60370CD63E1C16C745C0ADB3CDE415CF604E730CD37C16C745D32042554415CF6041D648230C16C745F4FCF8E86415CF60311D3B30EC16C74617C9BCD9A415CF602C695833CC16C7464015F04C2415CF602E02D370FC16C74671BC16511415CF603C93112BDC16C746915975FA9415CF604E2B6B423C16C746B0D519D73415CF60658B659B5C16C746CDEA81AB7415CF60872013FF5C16C7472C40BAF67415CF610A53D4B34C16C747828BBDE11415CF614C15349CFC16C7485D39A572E415CF61C73006C6DC16C748617EA29D3415CF61C9B1A5F5BC16C748C101BE416415CF6204141C239C16C748E2999B38F415CF621F7F03CDAC16C7490129EACE3415CF624699D24BFC16C7491BB12BBB4415CF62781B10B67C16C749314FDC6D3415CF62B261A89E1C16C749414FD618F415CF62F3829E16EC16C7494BA6E5ADA415CF63297D9C511C16C7494DAFB7DCE415CF632A4202C6EC16C7498071A6F83415CF634BF378B61C16C749C4893D9BB415CF638E8109AA9C16C74B6CA6E29C6415CF642553CA331C16C74995E167023415CF61F567F8E88C16C743710BB910F415CF5CFD3C3F6DEC16C74355833D698415CF5CE1DDECAA0C16C7412F981F699415CF5A514A266C2C16C741107FE5B93415CF5A237A83F5FC16C740F6631C59B415CF59EA919F114C16C740E23B07499415CF59A8AEB845EC16C740D4C80FECD415CF596046C08CEC16C740CE8A98509415CF59140CE5889C16C740CFBE31A51415CF58C6D8CBA17C16C740D857639F0415CF587B8B6C0F0C16C740E80419F4C415CF5834F399CD3C16C740FE2EB3E2D415CF57F5B333D1DC16C7441336FEC06415CF50C266327A4C16C7442DA7C8AEF415CF508F11B2347C16C7444C5B0E441415CF50664FCD1ECC16C7446E46071F5415CF504982B0D8BC16C7449241F4FE8415CF5039A4A50F9C16C744B71625080415CF50373F8C957C16C744DB828D1E2415CF50426837299C16C744FE4AA8FC3415CF505ABDAC9E7C16C7451E4038B74415CF507F6C7781FC16C747600137FE1415CF53ACA5BCE68C16C74CE9FDCE51F415CF543E99F673DC16C74E66A799FA9415CF453BD6D3509C16C74E714FEFA51415CF44F43117E48C16C74E8272F4BFF415CF44B1C2E67B5C16C7523F45D6587415CF39077631BBEC16C74ED5632F506415CF20576DA3536C16C74ECED9B1CD7415CF200E34A2540C16C74ECF346BFA2415CF1FC3D40837DC16C74ED6703AB8C415CF1F7ADE382F9C16C7515683C7DB1415CF0EA7177307EC16C7538FB003F08415CEF7265AE82BFC16C7539C2DE39B7415CEF6D40D0C42EC16C759963CA1939415CEDABF08020F9C16C75E60DF1866D415CEBF56D62DE57C16C75C12B2256F8415CE9FA020D19D4C16C7550FF6B4D8A415CE9347A95F2ACC16C754F6CE7D592415CE93126C99485C16C754E2ECECBAE415CE92D4E77E28CC16C751CF3A71D15415CE87124C8B817C16C751C0DCFA3CA415CE86CBC06702BC16C74D62D5C4ED7415CE69AC10D3769C16C747A98331680415CE5F366FAD8ECC16C743298221563415CE5C6BFB79EA2C16C73DEBD8690B0415CE5B753E83C47C16C73DC76812659415CE5B67A4CF847C16C73DA4D9362A5415CE5B4CD3F6F32C16C73473FFCA339415CE5220566F5F6C16C734634E66791415CE520CE0075B7C16C733C855BBA2D415CE51E6B304D51C16C733BD9881739415CE51EA349B22DC16C733A6CFA1C9E415CE522DADC1808C16C733701072B2B415CE52FA3C3B871C16C7332B765F6D2415CE54A505646CBC16C73317F29C047415CE54FA6B3DFB0C16C732BBFF715B1415CE5628DB4EA7DC16C732A2028A664415CE566CBF16856C16C7328166C4E04415CE56A409F28ACC16C7325BA98B0EA415CE56CC35240FBC16C731E6B6F3469415CE572A2ABDFCAC16C730DE2305544415CE5D175D50CB9C16C730CE21D61C6415CE5D5CE64E378C16C730B7CC2FECF415CE5D9B105A1F7C16C7309BF378EF1415CE5DCF94A16B9C16C73050EBF6CCF415CE5E441843878C16C73033585113D415CE5E6A30CAC59C16C73012E366AF8415CE5E855517823C16C72FF08E4BE9B415CE5E94AE2E756C16C72E5D5B4B9CD415CE5EFF9E5F577C16C72E36004A2DF415CE5F023C684B5C16C72E0F26EB3D3415CE5EF561776F0C16C72DEA50B4F99415CE5ED98D1ED72C16C72DC8EB35531415CE5EAFD389E41C16C72DAC41D65A1415CE5E79D2C8A7BC16C72D9571056A0415CE5E39A2C2E38C16C72D675AEDFF6415CE5D986E4C659C16C72D5AAAF2239415CE5D6354305DAC16C72D514DA4B49415CE5D33589C6BDC16C72D3F663B545415CE5F071C0BCFAC16C72D337BD4A28415CE5F73C47A60AC16C72D10F98564D415CE602DB7141F8C16C72D002C3D9C8415CE6072F75DDD8C16C72CE90CC094C415CE60B07FAA09BC16C72CCC7642654415CE60E408A69C2C16C72C76BEF6995415CE6162ED009FFC16C72C4F224C006415CE619090E80ADC16C72BD63DB2968415CE61F91CD9C9DC16C72BB520FD303415CE620F1DA08E2C16C72B929BCE730415CE6219464505BC16C72B1F481801E415CE6226D779212C16C72AF9C8E0FEC415CE622433AF909C16C72AD531B0F74415CE62139A07872C16C72AB2CC33429415CE61F5A0110D9C16C72A4DDCD2151415CE61860FA07D7C16C72A47EF2E726415CE61B16AEBB08C16C72A368DF541D415CE620799FC26AC16C72A1BB3455C1415CE6253704E665C16C729E2426A08F415CE62D32168184C16C729B91548979415CE6318E512CCEC16C729199CB3E5C415CE63E434D9078C16C7290BE8C0E1A415CE6497EA75E3EC16C729005EA8E52415CE64EDBFD0D58C16C728D2F3916B8415CE65D5326BA63C16C728CA26AA9C3415CE65FBDDE4463C16C72885220B388415CE6704D62B1FAC16C7286FBD75E79415CE6746636923BC16C728545F98D75415CE677E5A147B6C16C7281BD2B8B7D415CE67DD539A567C16C727FD1F09454415CE6807CAB106DC16C727DB022B425415CE68261B510E8C16C727B6AC55F23415CE68373721921C16C7276613EF449415CE684D8FFADC3C16C72744BBDD47F415CE68512DD8C98C16C727238DC06FD415CE6849A64E803C16C727037663D5D415CE68372F18168C16C7267E5306D54415CE67D1D30EEA8C16C7265DC777885415CE67B207550D5C16C72640A292CF0415CE678703BFB66C16C72627D90CF84415CE675231780F0C16C726143B0546D415CE67154BFFF32C16C725EBE4A4F48415CE667AF7223E1C16C725D15DFC582415CE665F590DE3BC16C725398CE9100415CE66506E27B6AC16C72511EC14B91415CE665F7D3CC3DC16C724E78B65868415CE6666646E602C16C724BD6515423415CE665B392E07CC16C7249560CDA1F415CE663E7CB4ADFC16C724714D8ADC1415CE66117B7B376C16C7243731B111A415CE65B67FE746BC16C7241B617018F415CE65819888A14C16C7240521EB5B4415CE65430A30B7CC16C723A925AF3A6415CE640355D6118C16C723932B7A424415CE63DE9E078BFC16C7231CB8C0CC9415CE6385DAB458CC16C722D1D01AADD415CE636ABE845D3C16C722ACF4A9DF9415CE6355F4211E9C16C7228AC1669DF415CE63337E984C3C16C7226C774F1D8415CE6304A1561C3C16C7225332ACE40415CE62CB1435237C16C722086426E05415CE61FB9477784C16C721EE9BB6F51415CE619A0CD2FFEC16C721DCA2517D7415CE6136F55B5F3C16C72194BAE1F26415CE60B69C344BDC16C7217CE28ADF1415CE6083EEFF4DCC16C72169CAC5A82415CE6049C238A54C16C7215C07807EF415CE6009D89CC8FC16C720FF1A2971C415CE5DD835ADE33C16C7208F331D451415CE5C52CFC9562C16C7207D596759E415CE5C00814B887C16C72059F31916C415CE5B19137EC4BC16C7205157FC856415CE5AB33464EFFC16C72050783A050415CE5A8510A9C52C16C7204A5F2EA61415CE5AA07F2CC04C16C7202738AF13D415CE5B19AB87214C16C71FF17CF5EA1415CE5C0DFEFAE16C16C71F8AB5E76B8415CE5EB0EACE6CFC16C71F8A49E2016415CE5EBBF22E2E9C16C71F91C60B747415CE5EE5F5971E1C16C71FBBB09DAE1415CE5F6EE5B50C4C16C71FCE1C93D54415CE5FBCE4E4F38C16C72043201B77C415CE6260EDA9A3CC16C72071920089D415CE6316DF4FE2EC16C7207D8BA4018415CE63507C51007C16C72084E53119E415CE638D1F5B106C16C72096B4D88FA415CE646A319E40CC16C7209929DE3AB415CE64B5D088BFBC16C720947211535415CE6501014E120C16C72052948EC01415CE674EE54064CC16C7203EE93B366415CE68C140D6CBFC16C7203F87242AE415CE69CC1034D38C16C7203BE1A909F415CE6A19F7DE2F2C16C72030B8C377B415CE6A64F681D0EC16C7201E79C4FD0415CE6AAA2D7E0F5C16C72005D769A29415CE6AE6F6CF9E7C16C71FE7C30118F415CE6B18FF033A1C16C71FD3E737D41415CE6B33EC4925CC16C71FD34807F1D415CE6B3ECB68E1FC16C71FC40C3C273415CE6B9475FB212C16C71FAD8FAF14F415CE6BF03F22E20C16C71F9A05F086D415CE6C30152570FC16C71F80E189BC7415CE6C67857801FC16C71F6303D536B415CE6C949F32826C16C71F417884A56415CE6CB5CE16B8DC16C71F139B6DC3D415CE6CD8EC5405BC16C71EF0CC51D40415CE6CEC929DC32C16C71ECCC9F0F6A415CE6CF35CCB41AC16C71E593D3B8AF415CE6CF4292209DC16C71E38AF612F2415CE6CEF0DD7D3DC16C71DAE341FC99415CE6CC25BBF72AC16C71D94BB0E9CE415CE6CB6AD835D2C16C71CA37D95401415CE6C264CB3535C16C71C53697E76B415CE6C1FE1DB8B7C16C71C4F930FBED415CE6C231428D36C16C71BFE361CC13415CE6DADF577389C16C71BEDE6EBBEB415CE6DECB49D3DDC16C71BD85295EAD415CE6E24BA2E20AC16C71BBE25C7E29415CE6E5445E391CC16C71B78AF29669415CE6EBDA10A71BC16C71B5236560BB415CE6EEB67AA93EC16C71B2E1A53503415CE6F0C0C95B4AC16C71AF44769129415CE6F59744FC55C16C71A60CC025AF415CE707A892E8D8C16C71A5B5C25A44415CE7088F246830C16C71A5416215A5415CE71F145893C4C16C71A5255044F8415CE721863303ACC16C71A41695C442415CE730B092B28FC16C71A38D65CA39415CE7353A2AB314C16C71A29AC0C28F415CE7397C9D46E0C16C71A1471718A1415CE73D51FD7B7EC16C719F9E39081D415CE74098298111C16C71964F186ACC415CE74FCF56B85DC16C71933F32DA93415CE7537ECBA62BC16C71879FB4E490415CE75D46C5F853C16C71835584C80F415CE76392FDBE4CC16C7171295FEBA3415CE78B0C26908CC16C7170053F3482415CE78D3B44C7DCC16C7169FB3DF2B7415CE79768AAFE9BC16C71681CD6FC40415CE79A03E2DCE0C16C7166A20B16C3415CE79BB35366A0C16C7166158D32B0415CE79E285B5681C16C7165A1CA188C415CE7A4183EE18EC16C7167F32B999B415CE7C3C5E08ED9C16C7168141E6034415CE7C7F178E056C16C7167DBB4AAFF415CE7CC1921BCBDC16C71674B81DD5A415CE7D01F254CDBC16C716165193F56415CE7EFCA8DEEC6C16C7163470C6905415CE802BA62E763C16C7163847C2D45415CE807A1194464C16C716345BFF132415CE80C878DD195C16C71628D46E73D415CE8113D131B2CC16C716162399168415CE81592E1C826C16C71575D6CADE5415CE8334F55448CC16C7156EF355DA4415CE834827A44C7C16C714F2C88007F415CE848D726F6EEC16C714D366BBF6A415CE84FB4D7CEF0C16C714C8221D7C1415CE858CF7C6387C16C714C319499B1415CE85BB82BE997C16C71495E731C7F415CE86FED41C9B0C16C71486343A70E415CE874DB019B2EC16C7146E89E35F1415CE8794258AC47C16C7143F0EA4DFE415CE8805644C4A8C16C71447DF5F60F415CE8828838DC7DC16C7144B7002538415CE882E804164BC16C71469EFA1B39415CE886E7954B4BC16C71480AA31B71415CE88BA4813BDEC16C714BDCA5249C415CE89C53CCBAD6C16C714D4659869D415CE89E07F6F3ABC16C714F0120A67A415CE8A08B2CEAF2C16C71507EA1EA02415CE8A39BDE9E56C16C71566BB3EFB4415CE8B217E93263C16C715E6B1BAE34415CE8C09DDD27B0C16C7160A477162A415CE8C5F62DE11EC16C716C3F5C7E48415CE8EB6F692E08C16C716CF9050E80415CE8EE222A4FB9C16C71709E52AF1C415CE8FDF38FCDB5C16C7171858FF24D415CE9037E8A1008C16C717354A6EAA6415CE9158209BB6FC16C71738A1D8BB9415CE91889A46EB4C16C71745B0B0C33415CE92E0827A2ECC16C7175B67053D7415CE940A37CED4CC16C7175D3FA7DBD415CE943009E16A7C16C7176837B3201415CE95E8280F23FC16C71770CACC957415CE96362F54F28C16C7177642D1B6A415CE964B4967997C16C71786E45D7E9415CE96A3B1C6346C16C7178CB1A3497415CE97016FD524CC16C7178D94D1701415CE98729665011C16C717B824F317D415CE991BC671535C16C717C5074B84E415CE995C7AE4DB4C16C717F38F61F05415CE9A924780543C16C717FC0376E96415CE9B036F742F2C16C717FCAE75E1B415CE9C194C99FFDC16C717FB0D916D4415CE9C4E32FB508C16C717DA533BE4B415CE9E4B9F6D617C16C717CF48B148F415CE9EA4C35F9EFC16C717A00DBE75C415CE9FA156BFF09C16C717B15D7384B415CEA010FFAE7DEC16C717B941C55C9415CEA05DF066FC1C16C717B97AB2349415CEA0AC7AFBCA0C16C717A8C80A05C415CEA213CDD8B70C16C717A1308A2E1415CEA261D4139AAC16C717920898ABD415CEA2AB4F51427C16C7177BE96D2B3415CEA2ED58B86CDC16C7173007B47BC415CEA3A54B83229C16C71640BC59045415CEA644B17DD61C16C71615E3A74E5415CEA80C5AAC16BC16C716139CF0294415CEA8216B7D23EC16C715E66AD8BBA415CEA9932578495C16C715D589F73BE415CEA9ECDC45B42C16C7157AB3C7518415CEAB49D42FBFDC16C71560AFB1517415CEAB968606FEFC16C7152090F8139415CEAC2B0E51FDDC16C715061C22F36415CEAC5E04BA652C16C714E7708B21B415CEAC8671D2719C16C714825A2A691415CEACF279FB11FC16C71442FE0B77F415CEAD5D14B5B70C16C7143A1E19B57415CEADB100DED3BC16C71431F63B844415CEADE95801D1BC16C714151A2DE05415CEAE84F3A76E9C16C714088F97F2F415CEAF05399DC5FC16C7140DB66E1B1415CEAF1C255C0B1C16C7147B9623CE6415CEB0B05429816C16C714B68DD61DF415CEB1436229C7AC16C714D26846C2D415CEB1A04A683EBC16C715124E04EEB415CEB2CAF8E7AB7C16C715190E932DF415CEB2EF4F5A461C16C715539C6D12A415CEB460460E143C16C7155B72EF8A6415CEB4A7D725759C16C7155CA101AFB415CEB4F110DBC50C16C715571C814F3415CEB5397E53CFFC16C7151289E21CF415CEB762F2872E9C16C714FFA90B1F6415CEB7C37AA20C9C16C714AF82A4786415CEB8E6FC19743C16C7149DDB90C0D415CEB91C84EF37BC16C71423BD0A878415CEBA551B5C171C16C713CF34D9F16415CEBB80E218C77C16C7137AD9F75A2415CEBD10A3CAA2DC16C71379237DCB1415CEBD59416B512C16C713822EE3884415CEBD9A8EE2B5BC16C7138924F3DCE415CEBDEF8E22A94C16C7138D8C22CC8415CEBE9104E92E3C16C71420393C94D415CEC1BA7D172C5C16C71426CF3BBEC415CEC1E69D59DD0C16C7143F4CC12E8415CEC2B57BA4A84C16C714445BCEFAA415CEC2FAF3B6762C16C7145028969BD415CEC49A4A529FFC16C7144BD99E402415CEC5068EA9E49C16C7142DF2BC02A415CEC6179F78ADFC16C7142A67D4BF7415CEC88667EEA2BC16C71444957F813415CEC99456F77C3C16C7144713C93BB415CEC9B560B167FC16C7145EE654097415CECB6CB3F3802C16C71460105EA33415CECB96355637BC16C71460F45DD9D415CECD4D8A34B75C16C7145EC58B477415CECD8A1EEAC0EC16C71458071A1E3415CECDC5579E191C16C71387D848B48415CED307AE98727C16C713848BB8073415CED42168C98C3C16C713965B2F350415CED4DA6D9ED0AC16C7139FF367542415CED51FB756768C16C713C3F42507D415CED5A71BB98FDC16C713D172EE301415CED5E67E362A6C16C713D94E52A65415CED62991A6112C16C713DB4AA85A6415CED66E58AD398C16C713D758DB1E3415CED6B2C903D1AC16C713CB8C1800A415CED7269E690C5C16C713C10DC7282415CED76C63C3DCDC16C713B06815EA5415CED7AD3246D8BC16C7137D6C1A185415CED84DC4351E6C16C7136966B3B24415CED8829425BA0C16C713514B72550415CED8B00DE31CFC16C71335C3C1B47415CED8D4F1D2E79C16C712F68903474415CED91B3E85F77C16C712CF313D63D415CED93C8BA6BD9C16C712A535F0A7B415CED94C601CF24C16C7121AEE1C898415CED9625D216BEC16C71218EAEDB28415CED9AC244EB35C16C7120E260FB80415CED9FC5232FE7C16C711FB55F5897415CEDA4653C19C1C16C711E14A17E7F415CEDA86F8D3E20C16C711C121B5207415CEDABB787FFAFC16C7115360DA098415CEDB4B7A7F8E6C16C71131A7CD43B415CEDBBF5317D32C16C7110FD42F61A415CEDC15A503FF7C16C710BDD0F86AF415CEDCB43954393C16C710B955207F6415CEDCDEA3EF1AEC16C710AC53A657F415CEDD2EC6FB0F4C16C71097377BFDC415CEDD77B02821AC16C7107AF063FD8415CEDDB6235E066C16C71058BF89571415CEDDE75B53CE4C16C71051ABE244B415CEDDED8E64F10C16C710594286345415CEDE082C5631EC16C7106ABB2C10E415CEDE5909B96B9C16C7108E217A540415CEDF3FEC41EC6C16C7109566540ED415CEDF83FC6ED66C16C71096A6F5E07415CEDFC91F8F318C16C7109D572ED5D415CEDFC6162F23BC16C710C51273107415CEDFC42A32359C16C71109DE15EC1415CEDFCE8D013B1C16C71131DA4D573415CEDFDCDC61047C16C71157914CAA0415CEDFFB08AFB95C16C7117974CE5C8415CEE027D34C0E5C16C71193EFBF7AE415CEE053276ABBDC16C711D406E1FDB415CEDFCA6BD182FC16C711F5084886B415CEDF91D3146ECC16C7121B5F7FC20415CEDF68D45BB17C16C71255095AA49415CEDF3A7DFD415C16C7127EC23DB24415CEDF231545B88C16C712AA05D001A415CEDF1E3250091C16C712D4CC248EA415CEDF2C0FD5A53C16C713CC127E58C415CEDFB484ABCFBC16C713E163F4798415CEDFB32907672C16C713FD9E3FE4B415CEDFA3B7B8DF1C16C714C0519442B415CEDE895699845C16C714E43A9AE4F415CEDE5FE031A7AC16C7150BA470E9B415CEDE461D3ECDEC16C71534DD648D4415CEDE3D2939F48C16C7164A0CE5705415CEDE3AC39FBC8C16C7166E9D9126B415CEDE412F41F48C16C71691FA6669A415CEDE54DC9E958C16C716B2F27864E415CEDE7522096D2C16C7172C4911B1A415CEDF08EEA53C9C16C7174AE73AD24415CEDF36CB20DD8C16C717649868AA4415CEDF6F796E0EEC16C717786C00A6C415CEDFB0E6BD675C16C717B2C0DA993415CEE0A2F96189EC16C717B5C5144F2415CEE0B017C2640C16C717BB9C0E6CC415CEE0CABF2DD82C16C717C2324AB36415CEE0D6699B928C16C717FB6A2940A415CEE14D73F2C66C16C71812D08FF29415CEE188574F2B5C16C7182449DCEA2415CEE1CAF320443C16C7183DAB5D1FF415CEE246C8C04BEC16C718431027BE7415CEE2645E4B7A9C16C7186D965221E415CEE36D9D8FE4FC16C71871CFF8E16415CEE38C0E7A393C16C718753B8A4AB415CEE3A91A7DA19C16C718B2D727655415CEE4E3C6AE0E7C16C718BD0B680E6415CEE52A71A4F60C16C718C09B2BE40415CEE573A764ED7C16C718C133E83BB415CEE6664A594D6C16C718D94F9A417415CEE7A5F447592C16C718DB72777CC415CEE7D4E9F4A7AC16C718DD6A9A9A4415CEE850E8445E3C16C718FB473EE2B415CEE9945F2FC7EC16C71937904AA4C415CEEABE11B37D2C16C719542EC8759415CEEAFBB16C2C8C16C71A0C1C261F7415CEEBF5F09CF4DC16C71A281098FAC415CEEC23E495F6AC16C71A3F6C0FE27415CEEC5B2AFEE85C16C71A516ACE279415CEEC99F4A1875C16C71A5D7606AFC415CEECDE3352B0AC16C71A6328CBB15415CEED25AB2BBD3C16C71A67D5B5226415CEEDAFE57D7DCC16C71A65B6C867F415CEEE0AE5B89E4C16C71A595A587DE415CEEE6294132C6C16C71A436488D71415CEEEB26443E9FC16C71A3DAD0A020415CEEEC280B18E9C16C71A33D90D9C8415CEEF850387A58C16C71A2BA4706D2415CEEFD4D718C9EC16C71A1B847C095415CEF01FAF05405C16C71A04248A47D415CEF0626FF9828C16C719F01AF0648415CEF090C7CA342C16C719D17F15FCF415CEF0CA206A75CC16C719AD94B6AD2415CEF0F571ECFBDC16C71985F027AF9415CEF110D4A54C0C16C719636DD7007415CEF120CF9FD14C16C7192FCB07F04415CEF12AE85D421C16C719130E40475415CEF129085316DC16C719083403633415CEF1476B4F82BC16C718EA3A2166D415CEF17ED574B49C16C7188D9BF8BEC415CEF209DD38B17C16C71881E4FF89E415CEF21A2CF2B3FC16C717C07F1C440415CEF31373922B5C16C7173521EE4E5415CEF53527DC2BBC16C7171D267D4CE415CEF57E1CE80D9C16C716FDD313E1D415CEF5BAECCB9D4C16C716D8A5C98A1415CEF5E8B1C8071C16C716852872091415CEF637CCF8663C16C7166071CCC0B415CEF6522AE46A8C16C71639DECC84F415CEF65DC79B687C16C7160B8FB7A41415CEF66292F5829C16C715E43A73196415CEF65EE22244FC16C715BE04E4DFB415CEF64BD9F81D1C16C714DE0B547DD415CEF5AC0A937CAC16C714C2130295B415CEF5931B1E81AC16C714B290C0107415CEF58252E08BCC16C714AEBFDBF8A415CEF58164BB30DC16C7137F6A54C60415CEF5EFDD9A7A5C16C71331056E018415CEF66030C227CC16C7132DF6E6830415CEF6647C0340AC16C712772D888B0415CEF760301C4F7C16C712568EE972D415CEF784A1A24C5C16C71234458E661415CEF79B88AD080C16C711EC2F38A25415CEF84A69CFBDDC16C711C4FFA5CE1415CEF8930A864B4C16C7118B1CCC592415CEF8E48BDEA66C16C711713B73073415CEF9036EBB9D1C16C711555347671415CEF91A30C6FD1C16C710D6DDCA0C1415CEF96BB22FDADC16C710AF84215DC415CEF97C8CFCB69C16C7106669C1986415CEF98CBA5D89FC16C7102D4D62C8A415CEF9CFCBD4AF1C16C70FB7DA72604415CEFA9721158CFC16C70F02798F0AA415CEFC47D5755D4C16C70EEEBB8799B415CEFCFA935AF88C16C70EF20A04955415CEFD19DD5151BC16C70EF6533A542415CEFD64E3D8E50C16C70EF37C0999E415CEFDB0308B3DDC16C70EE99E5D0EE415CEFDF91465CB8C16C70ED91438293415CEFE3CF661DF8C16C70EC27481EB6415CEFE796B282ABC16C70E88CAA7B86415CEFEF87A3A6B9C16C70E6A5DF4D16415CEFF2F159ADB6C16C70E4706C306E415CEFF582DA6C2FC16C70E203F0C8AD415CEFF720ADB634C16C70E0D23E7EC8415CEFF7A91328D5C16C70DB2F928E2A415CF003FAE73B78C16C70DA8B588724415CF005488C9C20C16C70CF1082FCEC415CF01AF5B00C81C16C70CD5D64508E415CF01DA6E24766C16C70CB75457994415CF01FB756205DC16C70C966D5EFF2415CF02117257CFBC16C70C343E51D04415CF02409872104C16C70C058CB2123415CF024BA65BCD2C16C70BE0281C9B2415CF024BA65D142C16C70B9E33F43EE415CF028613D4E70C16C70B73C993C77415CF02A0D5EDEEFC16C70B4776C07B8415CF02A82F45377C16C70AB890FEF6C415CF029FFA66329C16C7094E114718A415CF033B4E3F28AC16C7092C938084D415CF0343D3F2A47C16C7090AD865F94415CF0340F646850C16C708E9D607845415CF0332CA22D7DC16C7088E1BD8AE6415CF02FAD996E65C16C7086B8570A76415CF02DE730BD66C16C7084C2E6170B415CF02B5AB764FBC16C708312F101FB415CF0281EFAFAE5C16C707E57C8EE6C415CF01D2ECF92BEC16C707D28848C1E415CF019F41FB92FC16C7076FAE3BD66415CF005ECE9F032C16C7076A6582D1F415CF004C9FE8D65C16C707580407358415CF00095DDC69DC16C706A6A632F77415CEFF9B2EAF520C16C70684C001218415CEFF7F1292EE8C16C7060B6967FFD415CEFEFF36E6C5DC16C705E048D6EDE415CEFEC1F4D804AC16C705ABBF9B21A415CEFE6009BC2AEC16C70592D7966F2415CEFE51081CA10C16C7054370AB8D6415CEFE4914CE1EDC16C7052354A4010415CEFE409D6BCF6C16C70504534DA4C415CEFE2DE4F2C29C16C704BB53AD6A9415CEFDF48D6333AC16C7047238A4C81415CEFE18A58936EC16C703F0FFF544D415CEFE72F0CB902C16C703BC93E1716415CEFEE200CB7F8C16C7039439CFF1B415CEFF9A98C206DC16C7038C6F2FE1B415CF0078AEE94D4C16C70395E9E28B3415CF01439DA0863C16C703A397800BD415CF01AE8254F03C16C703A9AC5C967415CF0201892CA6FC16C703A6F5D1BAD415CF025545EB738C16C703960A294DC415CF031AA96629AC16C7038DA107A12415CF035B8B2F0F9C16C7033EA8B62A1415CF051D86C826FC16C7033296DA63D415CF05BF923AAC2C16C70332BABF993415CF05EF21BDBC2C16C703540EF457C415CF069D689859CC16C7035F1F8558C415CF06F20AE2A3DC16C70360B95DF89415CF0749769014DC16C70358C8E3FBB415CF079F7D3BBD4C16C7034213588C2415CF083688A3442C16C70330FF50B0D415CF0886F929D38C16C703179796A90415CF08CE134679BC16C702F7129ABE7415CF0908722481BC16C702D0FDBC15B415CF09334C818D8C16C702B753F881F415CF09492F06E2FC16C702C119FA8C7415CF0993C48962AC16C702C63B90EC9415CF09D4F728380C16C703C6AA885DA415CF09B71DB1B72C16C703EDD158353415CF09BA3F86AC1C16C70413E9A3745415CF09CC964FF94C16C704377D18C74415CF09ED6DDAFE1C16C704572E26F5C415CF0A1B8373D33C16C70471C567B5B415CF0A551248253C16C704863D93753415CF0A97E4C898DC16C70493CD88AB1415CF0AE16A5DF1AC16C70499F004230415CF0B2ED09CAEDC16C7049868BE6B5415CF0B7D1EFF7D9C16C7048F46BC20F415CF0BC954180B0C16C70478F3ED999415CF0C4A4289C18C16C7048CE3CE46D415CF0D198B025C3C16C704907D9AEE3415CF0D64E78241FC16C7048CED6C655415CF0DB045D63D8C16C7048253EF4B7415CF0DF8F2DF1C6C16C704711256110415CF0E3C542E6DDC16C7046F48B9963415CF0E41EDED720C16C7047495EFABE415CF0E46E10935EC16C704990BD2CE8415CF0E72EE71769C16C704B803DE645415CF0EAD6D6D14DC16C704D0166E925415CF0EF3B6AC993C16C704E02BF5EA3415CF0F4299F5A32C16C704E789ABD6C415CF0F968329B60C16C704EE708A8CE415CF1063EA6C719C16C704ED57BBB94415CF10B064363DAC16C704E4FC57612415CF10FB0CF63FFC16C704C04D4C3D7415CF11DB6E73A47C16C704C7ED054E6415CF11F72EEC17DC16C704D8175DE4B415CF124418B7C9FC16C704DFED6F82B415CF12960B2555BC16C704DF17F394F415CF12E97585A66C16C704D5A033C8E415CF133AB6CE889C16C704AB8C0B757415CF142DB012FBDC16C7049A400AA38415CF1477F0205F9C16C70481C0D83E7415CF14B995946D9C16C7046315720F2415CF14EFDFAC956C16C7040472293EC415CF15778D7EEC4C16C703E11C541A2415CF1613E7EFB0CC16C703D94E7B52F415CF1632CD375D4C16C703952DD73B0415CF1725C7E51EFC16C703798C57A4D415CF1771C44AF23C16C70328F3F2419415CF18200277DC0C16C7030F97FC1CE415CF184E2D37F32C16C702F2A9F5D4F415CF18730037CECC16C702D303992E9415CF188D6653CCDC16C7025371217A2415CF18DEED349FDC16C702284C97AD9415CF18F05481034C16C701FC4C3CBDA415CF18EE7091D7BC16C7017D9DBF88F415CF18CCDEB2258C16C70157800FCC0415CF18BB0A7E421C16C70133D9C9297415CF189AB471F63C16C700C688F3033415CF181C6B253B9C16C700B3BEE0667415CF1803CC7C58EC16C70084D5E3473415CF17BE8071169C16C70053D898CF1415CF17B6E6FF208C16C6FFFEA0FB298415CF17EB9D09129C16C6FF4F4B4CA09415CF18822EF7164C16C6FF4C7E6F2F7415CF188503EA924C16C6FF521B0A4CF415CF18AACDC1D4AC16C6FF56343A0F5415CF18EA80B0B8AC16C6FF5BFE1EBE1415CF19DD7D33D75C16C6FF5B676B0C7415CF1A149B51818C16C6FF414A2DA5D415CF1C5542DB9A1C16C6FF47EBE5E2E415CF1C690B7114FC16C6FF590898EA9415CF1CA7783A238C16C6FF645771FEA415CF1CEAF90E338C16C6FF697CBE96F415CF1D316A89C79C16C6FF684EC4A06415CF1D7891720E4C16C6FF5229CFCFC415CF1EE1095F1FDC16C6FF4483F80C2415CF20B9892B1DDC16C6FF5E3D6404D415CF21A8ABC2EC5C16C6FF606C16854415CF21AE348A449C16C6FF736157279415CF21BD9ADD505C16C6FFA8C0EAC55415CF21C40ACA45AC16C6FFD0DD3ECBF415CF21D1276D505C16C6FFF6D24249C415CF21EE3680CB5C16C700190EAED6E415CF221A04D03A2C16C7006FA9F85D9415CF22A3826E673C16C7007E25ED484415CF22BEA637589C16C7008EE344AC1415CF22C263B9898C16C700B3AECD354415CF22D1B7CE125C16C700D664ECB39415CF22EE8B3E474C16C700F5CBD1FF2415CF2317D96E8D1C16C70110C79780B415CF234C2CF05E0C16C7014A1283D13415CF23D25F38C06C16C701848F94C9F415CF22D49F8E771C16C70198407581D415CF229157923ACC16C701B21813441415CF2256FA49A7CC16C701D11B21CE6415CF2227BF4250DC16C701F41C0F54B415CF220571C50ABC16C70219C6790F5415CF21F15F63B30C16C70240AC193E6415CF21EC4B4D750C16C7026752B0E8B415CF21F666E4C10C16C70313DE45B08415CF2246569DD72C16C7033545AACB8415CF225C26A3C7BC16C70354406CE76415CF227D51C1319C16C7036FD9BB222415CF22A8D1D8F9CC16C704403D9C9CE415CF24314F95DB1C16C7045A4883A65415CF246D2BD87B2C16C704AB52EA349415CF2551CB30AEEC16C704BF5F3C691415CF2598B065DA1C16C704CBD2FA9F1415CF25E63C98BFAC16C704D029F9935415CF263738AEA7BC16C704D09BF8E68415CF26F17A618EAC16C704CC8CCB8E8415CF274397FE1FFC16C704C02704FCB415CF27924BDA89EC16C704ABF1B509A415CF27DA3C8F579C16C70490C902F80415CF28185A60AE0C16C70475631618E415CF2841A1C0B14C16C7049C6A087D8415CF290D6178F21C16C704A6D3D77E2415CF295983C0035C16C704A990254B2415CF29A8418308FC16C704A483AD215415CF29F689D99C9C16C70497E0C2954415CF2A41506DD80C16C70484255BE96415CF2A85ABDEDDBC16C7046A162A711415CF2AC0F2C6EB9C16C70431894A688415CF2B2A7851DAAC16C7040FA4B7D06415CF2B5D6B915B7C16C7038CAAA9D5B415CF2BF9DB1181BC16C7038B627D012415CF2C0C8B39C08C16C703B2C2D8566415CF2CB81690137C16C703C18DE06CA415CF2D150C14BF8C16C703C4A804C68415CF2D766746BBFC16C703B7372483A415CF2F4092316FAC16C703EFE3CF086415CF3043940F0E2C16C703FB5B19F95415CF30886019293C16C704006C3BD5C415CF30D02EA178DC16C70402744AA5A415CF312250717E0C16C7044440BDE1E415CF31178D9FAC3C16C704F3AE8F595415CF30D3CFBBDA3C16C704F6247CE5E415CF30C823932AAC16C70507CE13040415CF309054B0CDFC16C70586EE8ACF4415CF2F3FC2D1EC9C16C705A2AB95EA5415CF2F0416EE26EC16C705C3E1015DF415CF2ED4E5B98CDC16C705E92E14483415CF2EB424734BDC16C70611069E3C8415CF2EA32F02A5FC16C70683AF57F9D415CF2E8A6692A34C16C706A6194F720415CF2E88EBCDEBDC16C706C821449D6415CF2E9343F3E44C16C706E8C52777C415CF2EA92093436C16C70745D54FBC2415CF2EF9DF1E597C16C7076CA16D44F415CF2F2671B17CEC16C7078D80A9691415CF2F6326BDB31C16C707A6CDDA3EE415CF2FACF47787CC16C707C9FFADDFB415CF303142A9ED9C16C707DDF69CFC2415CF30155A25456C16C707FE77609A8415CF2FD923E544AC16C7085D858AC30415CF2EA0F44CAD5C16C7087B296FB84415CF2E55AC81826C16C708A0E743ABA415CF2E1AA6CF4C8C16C7091356FD92A415CF2D90591CA4DC16C70936565EA67415CF2D6ED896E54C16C7095BE9261DC415CF2D5B7D4A4CEC16C70982A5519B8415CF2D5701B5D71C16C709A915AD7AF415CF2D61910A23EC16C709CDC7E0826415CF2D7AC58958AC16C709EF5A5C191415CF2DA1AC5B609C16C70A0C89AAB44415CF2DD4CEB1A9BC16C70A243C9C489415CF2E123FE24EDC16C70A39A4F51F0415CF2E568D8F8A1C16C70AB59C604B7415CF2E17A740C53C16C70ADA45F97D9415CF2E0C27B862DC16C70AFF5DE9CAA415CF2E0E66E1B7EC16C70B239D3FD05415CF2E1E50EF487C16C70B45C47F506415CF2E3B599C4CCC16C70B64A6A1237415CF2E648101060C16C70B7F33707D1415CF2E985C624BCC16C70B9480EA271415CF2ED522AEAACC16C70B94E92EC88415CF2ED6EEB6A50C16C70BAC036C5F0415CF2EDC4F2B43FC16C70BD1452B134415CF2EEC49ECC61C16C70BF455E6EE6415CF2F0A1C29D68C16C70C13EFCA509415CF2F34B0C7924C16C70C2EED30595415CF2F6A7C1B3EDC16C70C44534D81B415CF2FA98A46E87C16C70C535B4A0BC415CF2FEF915E3F8C16C70C7B5F98E47415CF30E95589480C16C70C97103EDF9415CF312BE6E1EF6C16C70CB19D61AE8415CF317E9D864D3C16C70CFCA4E7778415CF32B734DB9B8C16C70D0998CF44D415CF32FD4CE94A6C16C70D0FCE06D88415CF3346FD5CD9BC16C70D0F0D16D6A415CF3391B3CFED5C16C70D075CBB1BA415CF33DAD4B741BC16C70CF901A691B415CF341FD2AF0D7C16C70CE47C1D613415CF345E4548EBBC16C70CCA837AE75415CF3493FE8F8EFC16C70C805FF4573415CF35131C43F21C16C70C6287C1D03415CF353D7635CA4C16C70BFD35ADCFD415CF35B2F76172DC16C70BEDFBA65FF415CF3650E09272AC16C70BF77103498415CF3709423C7EEC16C70BF7F9F6AA1415CF374E9D2537EC16C70BF2833A263415CF37931C6C4F9C16C70BE736DD45F415CF37D4B0C6763C16C70BD66BD9918415CF3811615E393C16C70BA7E3C6F4A415CF389BB1811D5C16C70B9120F05CE415CF38D3B050CE4C16C70B75B51D67F415CF390297F3165C16C70B14F0FAF55415CF398BF2212C0C16C70ACA7BC4347415CF3A89E1AF414C16C70AC84DE27A2415CF3AA4C1CE570C16C70AE3C8FFF09415CF3B312497A3FC16C70AECF85FAE7415CF3B6DDD17D36C16C70AF13D67881415CF3BACB997327C16C70AF17978F52415CF3BB526B5F5DC16C70B4B67C5400415CF3C2D45D6956C16C70B6C605C06E415CF3C646B8FAC0C16C70B86B1D1EDA415CF3CA86225869C16C70BAA181F353415CF3D1B84562E5C16C70BBBA745B55415CF3D6429C6FF3C16C70BC590C24D1415CF3DB26123350C16C70BC76D535E5415CF3E02FB9E95DC16C70BC12994663415CF3E52B18EB38C16C70BACADFDB45415CF3EEE9AB556FC16C70BA69A7E5F7415CF3F14E9205FCC16C70B8DAAFE179415CF3F9A6F51FFDC16C70B7EBF415E1415CF3FD91D7DDCFC16C70B6AA1DC203415CF4011B124033C16C70B51EDE92EA415CF40427601844C16C70B2F3299FB9415CF407C0749CA8C16C70B122292F31415CF40A41B5965DC16C70AF2007C42D415CF40C15761D84C16C70ACFCC9EC69415CF40D2D238B0BC16C70AA62A723CB415CF40E069DDB58C16C70A82BF2077F415CF40E59669D06C16C70A5F6D9F03A415CF40DE26AAB79C16C70A3D5302CBB415CF40CA56A703EC16C70A1D8293425415CF40AAC64AD30C16C709D99AEB428415CF40579F1F362C16C709BCED2C867415CF402D056D15FC16C7092AA4943BA415CF3F281DFCB9EC16C708E60B25C8E415CF409C9720476C16C708D3FE1B9A5415CF40E642A7CD2C16C7089A8D40C26415CF419E2892B37C16C7089614E9193415CF41ABD6E3F7DC16C707D785E2372415CF43D9D1C8BF1C16C707C32C7FD97415CF4452E0B2C13C16C707B601CF367415CF448FE304733C16C707A3F8D2AEA415CF44C7B1C9F63C16C7078D90F4C83415CF44F8C2BCC01C16C7077AEB8BD8D415CF451B549A539C16C7077A7137A58415CF4520FF3A544C16C7076D190C76C415CF457BD92D347C16C7074A5DBE27F415CF461E2A335DFC16C7073521EB890415CF466997E063EC16C70718484C6D8415CF46AA1E8D4B2C16C706B76F398BE415CF47586E3FBCAC16C7069A4C86636415CF4783F8D3250C16C70632C59502C415CF48031BA15BFC16C706140B00B63415CF4821E9821C0C16C705F32175C61415CF4835BCF73AEC16C705D101D2007415CF483E00169C6C16C705AEAE1C007415CF483A7466BC9C16C7050D0B50241415CF480DAD62F69C16C704DE6B4704C415CF47F50538ED2C16C704CCCF1FCE9415CF47E1C4F240BC16C704A1242C3CF415CF48153D2B7C6C16C7047DCF93928415CF483612B3D1BC16C70457F7CCD8D415CF484895E2140C16C704310C6FE93415CF484C12E36EAC16C703CEA4635E2415CF4841ADD6396C16C7039AE3C7F10415CF482E5571329C16C7032FD42DC16415CF47E8243F595C16C702EE01F08E0415CF47E8AD7B811C16C702C49FA7FBC415CF47E05D78C35C16C7029CFE8871E415CF47C71CF9F12C16C70278D55278A415CF479E0391F01C16C702611F58891415CF477C17864CDC16C70236CF51938415CF47C43DA2D63C16C70210D721C4E415CF47F73D3A6F6C16C701E612171FE415CF4817A6DA280C16C7018A57E928C415CF4846074D65FC16C70174C277583415CF484E727B9E1C16C700C1C204711415CF488005C0DBFC16C700AA9D2825F415CF4883B61ADDAC16C6FF895FE545C415CF48901F1D151C16C6FF03FEBBABE415CF4B73CFEA542C16C6FEFC78C7EBD415CF4B97E6B5833C16C6FEE26C4D163415CF4C05734625DC16C6FECD353D7DC415CF4C4B4030DA7C16C6FEB1586F239415CF4C86F9EEA1DC16C6FE890C3C4D9415CF4CCD5803E45C16C6FE6A2678658415CF4CF9B22F3A7C16C6FE4BF9AF6B2415CF4D1586997DAC16C6FE4F8FBD248415CF4D33B6B52D7C16C6FE6E3BFD29E415CF4D9BA6B3895C16C6FE77AC24AF2415CF4DA59F1642DC16C6FEAE21DB34A415CF4DAB5FDCE75C16C6FEDA8BB8B22415CF4DBA37F674AC16C6FF042C56C43415CF4DDC8EFCC28C16C6FF28E782F76415CF4E10A74F14BC16C6FF8D43C35B8415CF4EC42779ADCC16C6FFB21AB5AF4415CF4EF7493D6EDC16C6FFE605CDAC4415CF4F133CDE3AFC16C7007483D3EB0415CF4F27AE70027C16C7009A7C7F216415CF4F34909BE2BC16C700BE84D767F415CF4F4FC40A9AEC16C700DF46CBBA8415CF4F7846828F0C16C700FB8B6221B415CF4FAC97724A5C16C70112463FE08415CF4FEAC6334C8C16C70163C2A491B415CF50FDDC3D403C16C70171215786F415CF5133EA1EF77C16C7017A48F7451415CF516D5FD9CD6C16C701AE61F28B4415CF532465D41F9C16C701B3C933872415CF537EEF5385FC16C701AECC15313415CF53D9912D14BC16C701984F89063415CF549F16F5D8DC16C7018E56D253A415CF54DE177A30BC16C7017F5138007415CF5518F3513CCC16C70173B10DA79415CF55385A23E2EC16C70182A6C617A415CF56233C609E5C16C701AE24B9865415CF56FC8040872C16C701B0888A212415CF57090BBFB99C16C701DED7A13AB415CF5808F459170C16C701E8406081F415CF5851AD187A5C16C701EAB2545FD415CF589CA244355C16C701E61769A84415CF58E72F22432C16C701D11B1ABB0415CF59A597E77F4C16C701D1350D8A4415CF59A618F612EC16C701DD52C0E3B415CF59FE8535C13C16C701DF0DDE6E6415CF5A5A2358CE5C16C701D9B5FABC0415CF5AE47DD1964C16C701D39A48716415CF5B2C5E98051C16C701C712916B5415CF5B70D60A410C16C701B489679DC415CF5BAF9DD7839C16C7019C9C7125D415CF5BE6A00B6F2C16C7017525A3502415CF5C322FB0389C16C70174EF1A065415CF5C3CBBB66D1C16C701831F1CDF4415CF5C87668277EC16C7018B4B58FF9415CF5CBDBEC1EBAC16C701A2ABE4197415CF5D8DAE26FC0C16C701A71DF3D42415CF5DCB5426784C16C701A6B931A27415CF5E099C2A16BC16C7018637DCBD6415CF60D565C6595C16C7017FC3B1BA1415CF611C1C35B23C16C701719BBAF3A415CF618233F878AC16C701894E38F9B415CF6228E080E98C16C702025D7D754415CF6393BF59243C16C7021458A9D20415CF63D6A217097C16C7021FAED408D415CF641F1C323D2C16C7022BED96DC8415CF649314B670DC16C7022FC584BE8415CF6501337D645C16C7022CFF102A4415CF6551D34120DC16C70233C0B186C415CF6582BE983CEC16C702CC7A3A271415CF66CEB3C2B7BC16C702E4C1F8AD5415CF670F9B6824EC16C702F5FF29BE8415CF6758F82814EC16C702FF7C907CC415CF67A7C6BC52EC16C70317161BA6B415CF6903B329AEBC16C703182A3D442415CF695BC5E78B4C16C7030FFDA4661415CF6A19B6F7B41C16C7034AB5EF184415CF6CA0991C3CDC16C70350A909A2F415CF6CB39BF85AAC16C70371E89E1B1415CF6CE510BCDCAC16C70392D50BEC4415CF6D22B695092C16C703AC0317548415CF6D6D8C33236C16C703BC2AF53F6415CF6DC1C363E74C16C703CDFA9C015415CF6E4B56F950AC16C703D36319206415CF6E881E40CC6C16C703D40E0515A415CF6EC5D64D5A7C16C703CEEF20A57415CF6F7DCE81E7CC16C703C57AD3373415CF6FE3066F506C16C703BD93BDA63415CF7013BC93804C16C703FB54EE921415CF731F6CEB67FC16C7042B5BE97FF415CF74A5F85AFD4C16C7043744AFD89415CF749D4324909C16C70459FFE68CA415CF748ABED39A7C16C7047DD3C4379415CF7484F601DE6C16C704A19809955415CF748C1883C9FC16C704C424F854C415CF749FEB5A8CAC16C704E45CE080A415CF74BFCA9BE86C16C7059808524FE415CF759BC4C4E47C16C705C37A8C880415CF75E396484E4C16C705F57FA62C0415CF76516F02053C16C706937608DEF415CF75E4FB184ABC16C706C29A46F6B415CF75D0E55E831C16C706F2C71DD2E415CF75D3F363AEEC16C7073E409EE2C415CF75EB2602C65C16C707605E5AFB3415CF75FBE048A4BC16C707807EC99C5415CF76184881858C16C7079DA438988415CF763F7E5A953C16C707B6E87EF50415CF76704C3194BC16C707FD0A1C52C415CF7711E1F2FCFC16C7081241F9602415CF774CD484241C16C7085D107FCAB415CF784A6886C68C16C70872A4C1FF5415CF78B3197B72BC16C7089BD4F3AC2415CF79F71320C13C16C708A1860A471415CF7A3E10D7532C16C708A0C4E2522415CF7A85F2A9A7EC16C70877342C56E415CF7D6FE6FE3F4C16C70876699DC84415CF7ED56E916C2C16C70884B06D451415CF7FD0EAD1348C16C708AAFF5B3E8415CF80A4AF64227C16C708B59874106415CF80FEAD481FAC16C708B5947AA0A415CF815B219230EC16C7089F50EEE64415CF82D8BA60548C16C70892F0283B0415CF833BFF1BA68C16C7084CE61C27A415CF84A25866C69C16C7083C354674B415CF8526320B49EC16C7086868F9B0B415CF87B9D0B27ABC16C708CB08FDF84415CF891AFE1FEB6C16C708E2BE3C8AE415CF894E7E220C4C16C7098E697166B415CF89DE7437358C16C709D09BC241D415CF89F83422A12C16C709F3CBB12AE415CF8A0CBC0C660C16C70A1484BEE48415CF8A2DC393A6EC16C70A551577D36415CF8A7E91E103EC16C70A769D1C68F415CF8AB34222DF8C16C70A91CBF7841415CF8AF4F72335FC16C70AC01B0DA11415CF8B80F9E0C54C16C70AD0370DE5B415CF8BBBE63F36DC16C70B712EE2F95415CF8E93F72477CC16C70B7E3DC9DA0415CF8EE5DF8FED1C16C70B823F30CC2415CF8F3B7851065C16C70B7D03B9DD7415CF8F90CD2D5AAC16C70B621344955415CF907739DAF83C16C70B55D8D700B415CF90BFB31DDA8C16C70B15A308C88415CF91DE55E89A2C16C70B291AFEE3E415CF9397808BEACC16C70B27B97DAA4415CF93F53C2CECAC16C70B1175F13FC415CF9522142902EC16C70B035B9ECA6415CF95857C9FF27C16C70AC9EAC4A8A415CF9690BA65E59C16C70AB978A9B30415CF96CDF3EFFE9C16C70AA3F99B95C415CF97048F65F13C16C70A3CABA9DF0415CF97E0988EE22C16C70A2347FA9BF415CF980E2C3B098C16C709DEB78CB7F415CF987591FBA9EC16C709E7DC386DE415CF99628A9F559C16C709FB671FA09415CF9A17126418AC16C70A39381F07D415CF9AD805C9F65C16C70A433684021415CF9AFAF8E900CC16C70A6C2DB56E5415CF9B9C9B29C4CC16C70A7B36A88B1415CF9BEBBDE56E1C16C70A8195A9AC6415CF9C3F6EF4EA9C16C70A7F01AAAAB415CF9C93EEAE978C16C70A7334E7C2C415CF9D1FF65C5EAC16C70A6BDD0AEA4415CF9D5B2426E2DC16C70A65B9C6411415CF9D78840A930C16C70ACD4EE864D415CF9E42148AFB8C16C70AD6B109BDA415CF9E458346782C16C70B268C43D45415CF9E44DD07BFEC16C70B477489D03415CF9E4A0B39715C16C70BD144CE9B0415CF9E76DAC7E7DC16C70BED37426B0415CF9E841F00AC1C16C70C6C57BDC2E415CF9ED423FB857C16C70C89720AF8E415CF9EEB9F0C606C16C70C8E719A198415CF9EF09945715C16C70CDD8419A9A415CF9ECAF59EADEC16C70D14D096DCA415CF9EC07E8529EC16C70D6DA61EB81415CF9EC87D53C82C16C70DB724E45B4415CF9E8B73D57D2C16C70DD88084704415CF9E765FED667C16C70DFB2F9C8F4415CF9E6D3E8BA99C16C70E1E2283C67415CF9E705733ABBC16C70E75A1C7CEC415CF9E878BD532CC16C70E9FCFA971D415CF9E9C3F1571EC16C70EC6C2FBA22415CF9EC2AB3E955C16C70EE5D55F784415CF9EF47DBAB61C16C70FC260BCE14415CF9EAF27919B7C16C70FEC46B1D90415CF9E900A93326C16C7102AC65EDE3415CF9E3FFE81515C16C7104FF4F227E415CF9E1AA69126EC16C710AF6C778CB415CF9DD2868D94BC16C710E223A0DCF415CF9D9A3E5D370C16C711075DDB3B0415CF9D7A4FF5C7AC16C7112F0C28BB2415CF9D6A09BCEEDC16C711578DD8CDC415CF9D6A1698439C16C7117F398F20C415CF9D7A7600C39C16C711EC8A64CA4415CF9DBF46EE179C16C71215CD962CD415CF9DE3F043ED6C16C7122D1C15495415CF9DFF52E76E1C16C71275204E305415CF9D4C5E0C4C6C16C71281CEA7B5F415CF9D2FC4C90F6C16C712E2A7BA623415CF9C6952F1509C16C712F419F102E415CF9C498F7ED93C16C71350B819935415CF9BB3ED7B560C16C7136079F270B415CF9B9CEAC7610C16C713D406A6929415CF9B04E26B1F7C16C713F360A454F415CF9AE33696DCBC16C714153767FCE415CF9ACD3000BF4C16C714B06553A2B415CF9A85F8F082BC16C714CEF64A356415CF9A7CD83B4C2C16C714EDDDD4C35415CF9A7D3E81856C16C715733A2FF76415CF9A93A617ABDC16C7159FFFB325C415CF9AA5A2491A9C16C71607F8A3EBA415CF9AE8D91C208C16C716241D6121A415CF9AFFE6E9DDAC16C71696FF1AEF0415CF9B73206C384C16C716B4F4C4808415CF9B981BDD83EC16C717123DEC236415CF9C2356D7BA2C16C7171F691E6D3415CF9C38CB27F30C16C7185D8FD4321415CF9E6DB92DCCAC16C7187908EFA1F415CF9EA988438D3C16C718A83C011C1415CF9F27F677732C16C718BA7ADA44C415CF9F62DE15C7DC16C718C75E6873D415CF9FA32F9F602C16C7197695F8D7F415CFA426B057B6AC16C7197D08054AD415CFA4601D1E5F0C16C7198B76DC55C415CFA522CF2BA21C16C719CE3D0EDC7415CFA66654162F4C16C719D7F283CB1415CFA6A2709E277C16C719FFC0552A0415CFA7F14CEBC85C16C71A404D0CA76415CFA99CDE1F3FAC16C71A42F9A2269415CFA9A1C44996BC16C71A85426F14D415CFA9D8F8FBE23C16C71ADC88F7BC4415CFAA0A8AFD41EC16C71AFB6C6F4F2415CFAA21BEDD72FC16C71B17FBFDB60415CFAA42CA1C7D2C16C71B63757F782415CFAAABA00A1B7C16C71B7EDF89ECC415CFAAD97A9CE6FC16C71B95C4F56C7415CFAB105BD67C0C16C71BA76A9AE97415CFAB4E8320F36C16C71C04069872B415CFACE59BAB9E0C16C71C15FE744E0415CFAD0E8518AA4C16C71C2F226AC32415CFAD1D2AEA8BEC16C71C50A768CA0415CFAD3772A2BB6C16C71C6F4647353415CFAD5D5239C97C16C71C8A0100569415CFAD8D8F7F0BCC16C71CB37E3D9A7415CFADE7403585BC16C71CE20CB5E64415CFAE1A2B7AA88C16C71D11FA4C459415CFAE1F8723131C16C71D4582EB3E7415CFAE3310F62A4C16C71E6C1015A77415CFAEF58A10654C16C71E92B16BF6F415CFAF188308855C16C71EB4C4BDC1F415CFAF4AFC94CEBC16C71ED0C1EA7E7415CFAF8AB1DD264C16C71EE566DC270415CFAFD4C5C0B81C16C71EF1C601ABB415CFB025E3CA852C16C71EFDFBC67E7415CFB0A4F6AD3C7C16C71F29C427F2B415CFB10024E88EEC16C71F787925366415CFB13AB2D8F00C16C71F9417F82B9415CFB1542ED2666C16C71FAD7656683415CFB175BFE948CC16C720866C66792415CFB2C6EE1BD7DC16C720D85C4EB24415CFB30E11D3CCCC16C720FB50A6C59415CFB33528F5851C16C72119ACB9840415CFB3696514B34C16C7213238E6714415CFB3A8AE0720CC16C72143F93599C415CFB3F07A3619BC16C72171DF80828415CFB4E527645BBC16C721CA03C7476415CFB60EA7EC5ECC16C72205C73F60F415CFB66AED4D6DAC16C7225A1438656415CFB6C29F4A9FCC16C7227EEB7A8F4415CFB6D49472B14C16C722B6D1F350D415CFB6CB361C2C1C16C722CB9381209415CFB6B6EEA49C0C16C722F293A367C415CFB6A2CAF69F2C16C7231ACDD21EC415CFB69EB0F664AC16C72342A058F07415CFB6AACB3AB9DC16C723686DB7DA6415CFB6C69C186B0C16C72388C276A79415CFB6EEA2ED500C16C723C0E518990415CFB71ACD16306C16C723E711224C6415CFB742CFFEEB6C16C724081121B6F415CFB77A4003F6DC16C7244EA4BCB2D415CFB80D842882FC16C7246625E2074415CFB848EE02038C16C72477A12C2B9415CFB88C2422B7AC16C72482760F7A5415CFB8D4BD4AFAFC16C7248641129FE415CFB9201EC296DC16C724867A1230D415CFB971C1D5DDEC16C724830562973415CFB9BE0201BD9C16C724785D51FA9415CFBA078B7AB47C16C72466E5D3234415CFBA4BAC8AD8FC16C7244F42B8A6E415CFBA87E634C3FC16C7243251B466A415CFBABA039CB67C16C724112238432415CFBAE02EBA759C16C723ECEB84341415CFBAF90191C50C16C723C7013F0A4415CFBB03934FFADC16C723A0C704CFA415CFBAFF80D3AADC16C7237BA35F7B5415CFBAECF04E676C16C72369CED492C415CFBAE04B2706CC16C7235162210A1415CFBB1C5EBFE93C16C72338EECB8A9415CFBB4EBE97964C16C7231C7487DAE415CFBB77CB10618C16C722FCD3EAA67415CFBB9640721CFC16C721F5FEB771E415CFBC5CA521856C16C721C5A469748415CFBCADF049A61C16C721BF56018CC415CFBCC50BA437CC16C7219DDF8B3FB415CFBDAA9C63F86C16C7219E4E91F39415CFBDAD9663CFFC16C7219E99DC303415CFBDAE77F2E7CC16C721B3E52D78D415CFBE0216A94A8C16C721BEDCCA3D4415CFBE5D5466D92C16C721C518AB7CF415CFBEC62E97A0BC16C721C4FD44D3E415CFBF2668F38BFC16C721B9650662D415CFBF83CD60379C16C7219A72A4DEB415CFC02648B66D3C16C72189D7EDC86415CFC069A731133C16C721733C16E94415CFC0A5A055DEFC16C721576B32C33415CFC0D816CF70CC16C7213760544F1415CFC0FF4320599C16C721143CB4BA6415CFC119C3B278EC16C720EF3D80CCF415CFC126A94E8C8C16C720C9B0AA021415CFC1257F8B69AC16C720A4E92046A415CFC11650E8BDCC16C7208232DEA42415CFC0F9A6704B1C16C7203C9F7B221415CFC0B035FBCA7C16C71FC98B2B7FA415CFC04D2B64424C16C71F866CCB429415CFC03A33FED2AC16C71F635E6BA75415CFC12723DCB2CC16C71F522B5C089415CFC178CC9BFD8C16C71F3867265B4415CFC1C0E1B186DC16C71F23EB8EB97415CFC1EE8152763C16C71F091EBD923415CFC220341807BC16C71EEA3EDF46E415CFC24751774E3C16C71EC853E3241415CFC2628B0F9B3C16C71E5BFB013FC415CFC2A33EE3D32C16C71DF1B7BDFC8415CFC32379817EAC16C71DD82F3403D415CFC33D7DA9BD1C16C71D5ED89CD86415CFC3A3F1DFC43C16C71D2C73C9820415CFC3BFAB780DAC16C71D06D388996415CFC3CA1347A95C16C71CDC9C36619415CFC3CCBED5853C16C71CB30E1DF2D415CFC3BD9FF4464C16C71C4B872AF88415CFC380CAF6288C16C71C47C5B5F64415CFC37DD9AEB28C16C71C3454E1A19415CFC3905E916A3C16C71C0EA45BDC9415CFC3A39819B2FC16C71BBDD2F6559415CFC3BC68427A0C16C71B9705E63D6415CFC3C0AE67469C16C71B708A8A7ED415CFC3B5DE2E5A3C16C71B4BD4CC146415CFC39C601956BC16C71B0C610DAFD415CFC361F1D4A0EC16C71AE605B1AA4415CFC333907E2C7C16C71A2459E03C4415CFC2095F8608FC16C719E060053A6415CFC1C688B0868C16C7199DB7A93B9415CFC1A3F25784DC16C7197E9C8C2D0415CFC18E3290519C16C71961B6A199E415CFC16E87455A4C16C718E7EE0A71A415CFC0CDA5937E6C16C718D459FAD87415CFC0B02F8AADDC16C718320C30651415CFBF9B3F45D52C16C71826BFEDDB2415CFBF866AF59C9C16C717CFEBA5285415CFBED98856D9AC16C717AD28528D0415CFBE7C8920415C16C717846A20178415CFBDE60FEEBC0C16C7177738D1C2E415CFBDAA0F9AA81C16C7176F1B24DF9415CFBD6A8E5FBBBC16C7176C48E3A4D415CFBD2940C851FC16C7176BCE8FDF9415CFBC43EFF15B5C16C7175EA9B5A30415CFBC3013EBFB6C16C717482161DCC415CFBC086209CDDC16C71734D2BF5FB415CFBBDA638055DC16C716FAB6E4F99415CFBB38B6AF41CC16C716E72A22AD1415CFBAF551C5F82C16C716DA84A9605415CFBAAB9FB50BEC16C7169AC2BE668415CFB8926F51E6EC16C715A6E501B68415CFB57ECBDA9DAC16C7159D3B06672415CFB55BC952A4BC16C71506EBC6B37415CFB2F46C16195C16C71465073F652415CFB0A2EC9C5F0C16C71298A312287415CFAD44B3C8B27C16C711FCFF9180E415CFAC60F894BE3C16C71023B076CB9415CFAC78D234C5FC16C7101EE29046E415CFAC7C11C752CC16C7100B4547E45415CFAD21638A421C16C70FFC1A0ECC0415CFAD75BCAC7B5C16C70FE3EC1DBE1415CFADC136276AAC16C70F9E151D521415CFAE6D3217763C16C70F9B46EA15A415CFAE772E795BBC16C70FC0BC78155415CFAEF2D09F2E4C16C70FCF3AF65B9415CFAF2CC8E7769C16C70FD8DA61631415CFAF6AACDF25BC16C71008B8720A6415CFB11609BC086C16C7100D8E30A29415CFB16BB5BA0E6C16C7100E392FD31415CFB29A3A8B1B5C16C7100CC79BCCD415CFB2CC0066568C16C70FE598683EA415CFB5544427358C16C70FDD99CCC0F415CFB59DB346105C16C70FCEE113832415CFB5E2D8EB238C16C70FB9F34702C415CFB6214432278C16C70F9F8D8A704415CFB656C1041C4C16C70F809E6C6BF415CFB6816C010BBC16C70F5E3D7B25E415CFB69FC3905D8C16C70F188DDD4B7415CFB6CE2EF573BC16C70EF9E5FD40C415CFB6DD592BE1BC16C70EDA6E67A2D415CFB6E2AC6639FC16C70E9011E1208415CFB6E3794B9EAC16C70E6DBA4D04B415CFB6DDE8611F8C16C70E5ABD48E43415CFB6D413393DCC16C70E48031A50F415CFB71D3FF8D3FC16C70E3B853FB76415CFB7E0D302382C16C70E2FED50BAE415CFB83D13D79E4C16C70E19C51B7A5415CFB8913F5094DC16C70DF178E90A3415CFB9061956622C16C70DDE34BE532415CFB935B4F7491C16C70DAF12B49B1415CFB99978CEF5EC16C70DEEFFF8C88415CFBA12CE78012C16C70E0E5D21695415CFBA5F2A141A5C16C70E1F7FA1E8D415CFBA955B96EF1C16C70E3DD180BEE415CFBAA66D1FB24C16C70E600EE629C415CFBAC0AFC83C2C16C70E7F533AEAA415CFBAE702438DCC16C70F3474CF263415CFBBF5A1CA6F5C16C71022566ACD5415CFBC8B30E9EB1C16C710346D05036415CFBC8F2D6D8A7C16C710A3D44B55E415CFBC7990B79CDC16C710C78D35A37415CFBC790BC1048C16C710EAC012C10415CFBC853EB85CEC16C7110C4D6799F415CFBC9DC5FB384C16C7112B232BE91415CFBCC1D93485FC16C71146458858F415CFBCF051C0C29C16C7119D8CEC9F6415CFBDA32E67EAAC16C7127A33DD3D4415CFBE64D81E25AC16C7129A2270EBB415CFBE88236C7D1C16C712B65455EA9415CFBEB6725CDF9C16C712CDD95C27D415CFBEEE3A7100AC16C7130EA314DA7415CFBFA7EC51270C16C7131632BD5FE415CFBFBF4969CB9C16C71438F701A01415CFC38A336CCDCC16C7144C455678B415CFC3E058AD2AFC16C714636CE231A415CFC4746D715BCC16C7146C0C83996415CFC4CFC11ADB2C16C71469E6C7A1A415CFC52C989C290C16C71458C220709415CFC5FD830667AC16C714524CB0CEC415CFC6340271AA5C16C714355270F0E415CFC6ED857781EC16C7141D6A202EE415CFC88170D354CC16C7141AE6EF25C415CFCB112101C69C16C714292BA2E90415CFCC4EBE0C604C16C714274CBA6A2415CFCC96DBC56C4C16C7146B2D88B8B415CFD047EA5853DC16C7146BFB53923415CFD05487725E0C16C714A16A4C83D415CFD4145D692DCC16C714A172B67B2415CFD46C4B64563C16C71497DFCB949415CFD4C21D2DD35C16C714700597DF9415CFD5AB12A5D95C16C7146A285C24B415CFD5C94B5ABEFC16C713FDBB86CC5415CFD7BB3D67278C16C713EB7976A76415CFD7FD446C315C16C713D357729EE415CFD837433DBF7C16C7139937614EB415CFD8AAC8A8D8AC16C712F26CB04FE415CFDA783E1FA28C16C712CE080AFBC415CFDB214C61392C16C712CBE73DA3D415CFDB4AA7A6425C16C712E0A9AE451415CFDB513B25106C16C713E9FADDC05415CFDB25E5C4886C16C71415100ECEB415CFDB282DD272BC16C7143EE69CF00415CFDB3CDDFE115C16C714658D2E0D7415CFDB630058FC7C16C71487384C274415CFDB98CF90E00C16C7155F2E07873415CFDD45EF54932C16C715755EA8E8F415CFDD7A562787FC16C7165CB118354415CFE006D7426AEC16C716721D446A0415CFE054276436BC16C7167E861DD0A415CFE0A8FD358BAC16C716AC2A3A8FB415CFE2B099C6A5FC16C716AF2DF1AED415CFE2F408BE35AC16C716B011F095F415CFE485286D1BAC16C716ABDB5A8DB415CFE4D89FC29D3C16C7169F0832D1C415CFE5287F4084FC16C7168A28E240A415CFE5714384B1BC16C7166E286F753415CFE5AFB931C9DC16C7164C422858A415CFE5E120F9696C16C71618623031C415CFE61D2D811D9C16C715F38598002415CFE63E67524DBC16C715CC12761CF415CFE6501F6E5A6C16C715A3A5893E7415CFE6519C71F9AC16C7157BE5C593A415CFE642CECACA0C16C71556730B96E415CFE624515A3E2C16C71534D528EBB415CFE5F763212A4C16C715186BD51B5415CFE5BDDA362DBC16C715026051B94415CFE57A108F5FCC16C714F39944549415CFE52ECB68423C16C714849F5CA44415CFE215C95933DC16C713FE7B21FC2415CFE09E99D43FEC16C71395220C399415CFDFCCD33F126C16C71287F9D4962415CFDF7B85D3E5DC16C7126E1C9A59C415CFDF702A12C6CC16C71171A39ABD4415CFDEDDA756869C16C7114A0DD82D3415CFDEBD2633627C16C71126D51C04B415CFDE8C8C07417C16C71109962A246415CFDE4E1265018C16C710B015EE735415CFDD604B25513C16C7109E587EF63415CFDD27F2F1675C16C71091865B3A7415CFDCEA7FE0B98C16C71089FA759F0415CFDCA9A5DA0DDC16C71084507A77B415CFDC5C408EB9FC16C710624E505FD415CFDC047D7B6EEC16C7104AA8EB290415CFDBB67DB200AC16C7104911249C9415CFDBACC3A4DA5C16C7103E3AB420A415CFDBB022FFD89C16C70FA351EB097415CFDC1C5195869C16C70F78A87C939415CFDC476CCAC2CC16C70F5A6F61958415CFDC810153B7BC16C70F38E7B1526415CFDDC9857BA34C16C70F2F2B03407415CFDE0B6A3BE51C16C70F1FEFA0919415CFDE4900E64CBC16C70F0BA898EB6415CFDE80783EB77C16C70ED8AC9CBB1415CFDEF55BB2B1BC16C70EC61689DE6415CFDF1AB11DD01C16C70E62978FFC0415CFDFC9CE71669C16C70E1CC8FF575415CFE0CD33BFF50C16C70E0173FEC61415CFE117F6FF8D8C16C70E017936DC5415CFE118945CB76C16C70E00814836F415CFE1626AEBA74C16C70DF8C3C51C4415CFE1AAA406BB7C16C70DEA843EC8D415CFE1EEC938CA9C16C70DD63F159D9415CFE22C87A5498C16C70DBCA53B678415CFE261C451064C16C70D9E962AC4C415CFE28CAE8317AC16C70D7D184853B415CFE2ABCF9D917C16C70D4A767475E415CFE2CFECF5A59C16C70D18857FD67415CFE31D806B9EEC16C70CF8F038DBE415CFE345B099E94C16C70CD629FBF85415CFE3616741D6FC16C70CB16AA55B4415CFE36FABD9CD1C16C70C8BFBC2FF5415CFE36FFE6CF5CC16C70C672D092F6415CFE3625C16C6CC16C70C44488FE54415CFE3473F1CF2FC16C70BE0EB0E647415CFE2E3B85E0ABC16C70BD697C442A415CFE2DD9623105C16C70BC649D50E9415CFE2FE7748841C16C70BA91F79BFA415CFE32F0D0AB17C16C70B87E4A723C415CFE353BD92959C16C70B63CBC4E60415CFE36B3691968C16C70B12FA5F775415CFE38F3DE3234C16C70AEED7A7E39415CFE3988D04F72C16C70ACA764543C415CFE3949832BC6C16C70A1E54002A0415CFE36222B2689C16C709C321F8304415CFE36F9CE8300C16C70905D63A599415CFE38DF04569CC16C708F53699876415CFE38E445CCA6C16C708E7FA72FC5415CFE4571E47463C16C708DFAFDBEA8415CFE49FCA5EBE4C16C708A0E71DE3E415CFE61DB3D1CDFC16C7088E71E0A14415CFE66E708E6D1C16C70873898E716415CFE6B50BBE1E2C16C707D7E9A73AC415CFE7FAEA7314BC16C707BF2CA4D01415CFE826CD0BEB7C16C707A3289FBD2415CFE849EF15D0DC16C70784A1A6DFC415CFE8635AB3245C16C7071750D2662415CFE8A9D02B1AAC16C706F57ECED8F415CFE8B949E33E6C16C706D2D8BC931415CFE8BCD77CC5FC16C706B06987301415CFE8B45D987CAC16C7065F5F2248C415CFE891EFD86D6C16C7062B1BF087D415CFE86BED1D92AC16C705EAC4C9702415CFE827937EB23C16C705E17C11297415CFE8562DAAA78C16C705CF861715F415CFE890A593282C16C705917C5CF7D415CFE93868CDBC7C16C7058481B1E61415CFE9A41735B38C16C70580806CB7A415CFE9C0A17F837C16C70551F85B66E415CFEAE27AC3D2FC16C70540A8AE0F3415CFEB30834E9DFC16C70527766014D415CFEB756C0B098C16C705078740610415CFEBAE11722DDC16C704E24FAE6C0415CFEBD7DEFBE21C16C703D957B1FF1415CFECBAED7BCD7C16C7039BBD46D00415CFED329EAA44DC16C7039A2086D18415CFED68ABBB63BC16C7039419D885C415CFEDB515689E7C16C70386D553A54415CFEDFDBF60EA8C16C70372D200C04415CFEE3FF1E87B3C16C70358CF7DFE8415CFEE79332DD11C16C70339C6D4722415CFEEA75EFE54DC16C70316E127A88415CFEEC8BB47273C16C702F16C98A86415CFEEDC089DD76C16C702CACFC6C4A415CFEEE08E32B08C16C702A47C65EB0415CFEED620BA3B7C16C7027FE16ADB7415CFEEBD240BC7AC16C702272AC84E5415CFEE6CADE06C8C16C700C343EC125415CFEE65854B181C16C7008C746D2A7415CFEE550EC5204C16C70029D361574415CFEE1A9B2FB30C16C70005A8304BF415CFEDFD393FEBAC16C6FFE507FECDA415CFEDD25935029C16C6FF484B184C5415CFECD553A15D8C16C6FF38469C9C2415CFECB87C1D846C16C6FEC8D6FB569415CFEBD8F10EEA5C16C6FEB0C63BBDE415CFEBBF93F5CFDC16C6FE196BF824C415CFEBA4FEBE2DFC16C6FDF5D4CF47A415CFEB982E27EF3C16C6FD66696C591415CFEB4936021EFC16C6FC94FAA20B2415CFEC5414BD84CC16C6FC6E3A0A23A415CFEC7A6231195C16C6FC4443BA47B415CFEC8F236E3B2C16C6FBE8508D42E415CFECA7F5C251BC16C6FBC8BBC77DA415CFECAB701AD78C16C6FBA945ECB63415CFECA4EA313DFC16C6FB3BF2B4A25415CFEC7C925D167C16C6FB2E822D513415CFEC7CC2E3840C16C6F9CB7F9CB1D415CFED316675661C16C6F9C167DB110415CFED39F9C69C6C16C6F9BC01A574D415CFED5608277B5C16C6F970FA25029415CFEE8FE9007CFC16C6F95A280A5A4415CFEED99A653B4C16C6F93BEF0815D415CFEF17BBB20F1C16C6F8BD798BD15415CFEFE8B866395C16C6F89FD43E0C5415CFF01156684F6C16C6F87F071793B415CFF02EB067DF2C16C6F83A3B75358415CFF05DEE7D8D1C16C6F809AC0B97B415CFF072440B6A7C16C6F772B90A12E415CFF08B1696248C16C6F75C32DD0ED415CFF08C3EC71F3C16C6F5FBFBD8D5A415CFF076A03DC62C16C6F5D5423D700415CFF06C9F449DAC16C6F5B03E5E0FC415CFF053C2A6816C16C6F53C3FAA008415CFEFEBAAB9966C16C6F513B48F796415CFEFBB08EB37BC16C6F4F2008FB0B415CFEF78BA7C76BC16C6F4ACC2EDB40415CFEECBC61DCA9C16C6F497EE362D6415CFEE8C2E9596AC16C6F464AEA4864415CFEDC998437AFC16C6F3DA502F74D415CFECA340235A3C16C6F3B9595EF30415CFEC44FA53090C16C6F38B0A48751415CFEB8CD158879C16C6F37AC4C492C415CFEB326FDE714C16C6F351949296F415CFE9CAED7AE84C16C6F34CC07224B415CFE9847F97C8EC16C6F34E3BA4EB3415CFE93D78CE964C16C6F355FA30D84415CFE8F8176B3E6C16C6F363BD77B64415CFE8B68C6A66FC16C6F397D66D90E415CFE7F194AD271C16C6F39C65A5B4C415CFE7E3A614E42C16C6F3900BF9312415CFE7A0B1E8FF9C16C6F3605230912415CFE7239E455F9C16C6F35695AD869415CFE71FE96ECB3C16C6F2F42DA0B1B415CFE6F3E02E3A2C16C6F2E300249EA415CFE6E7F3B173AC16C6F2CC7EE47EF415CFE8D67B6B9CBC16C6F2C4839105B415CFE9279AED793C16C6F2B45D176BB415CFE973B6A0916C16C6F29CBC1B82A415CFE9B78E1AA5EC16C6F288B2819FB415CFE9E5FE9A1F2C16C6F26B16CA6A5415CFEA1DEBF8981C16C6F2486E12920415CFEA48B19FCECC16C6F22B7CA5BC1415CFEA64B7BA929C16C6F2271F0FD31415CFEA679A5A4E9C16C6F214987971D415CFEA9230A9422C16C6F1F11466606415CFEAC669226CFC16C6F1C8B4E6773415CFEAE9CD70B23C16C6F17E5860589415CFEB183E0473AC16C6F15B93E31F7415CFEB27535027AC16C6F138062592E415CFEB29D99FD30C16C6F0B62A12AD9415CFEB1BEC9446CC16C6F0A60F94A39415CFEB522260DC1C16C6F090180890B415CFEB8E746AC62C16C6F056E02C21B415CFEC102AC5D16C16C6F03A7A6FBAB415CFEC452540F1DC16C6F0197F3EA90415CFEC6E2643273C16C6EFF52CECCCA415CFEC89A209918C16C6EFCEE20B88B415CFEC968F50661C16C6EFA81032289415CFEC947153372C16C6EF822E0EA92415CFEC835C812E2C16C6EF5EA94564F415CFEC63F5B7D16C16C6EF3ED8A7FB2415CFEC376C0BC59C16C6EF23EF487F2415CFEBFF6D5B88EC16C6EF0EF0E5B0F415CFEBBE161A71BC16C6EEE74FAD8BB415CFEB238D79B79C16C6EEDA262B0BF415CFEAE2DEBD1ABC16C6EED2CFF2A3D415CFEA9E985097FC16C6EED18643DCB415CFEA58CEF24E9C16C6EED992EB786415CFE91A5F86450C16C6EECAB1D0FA5415CFE8A55E6DB8EC16C6EEBB6A9C5A3415CFE873B51D532C16C6EE931036806415CFE82AEAB88C5C16C6EE546FDB178415CFE7D1722230EC16C6EE02940329A415CFE776EBCD7D8C16C6EDF17571F9C415CFE761AB79D7CC16C6EDA5C2F1585415CFE6F8C8886ABC16C6ED86D6AD1DF415CFE6C3DC6061BC16C6ED6DE9A96B0415CFE683839A66FC16C6ED5C04241CA415CFE63A685C3B6C16C6ED51E3D66C9415CFE5EB91A84CFC16C6ED188ED00D2415CFE2F26C3FEE1C16C6ECF30D660A2415CFE1E9CE5719AC16C6ECEDF44C222415CFE1BB8E94465C16C6EC959103557415CFDD644D118EFC16C6EC9362E24C4415CFDD0F7038E4BC16C6EC9881C6B81415CFDC55B300177C16C6ECA1180C9BB415CFDBF5C98B65AC16C6ECC00BC2798415CFDB2D289D49DC16C6ECB7EDD9542415CFDAF7ACDCFD5C16C6ECB56533FC5415CFDA972646278C16C6ECBA8418B88415CFDA023DABA91C16C6ECBDD45A5D4415CFD9D03CA1247C16C6ECCEF901DB6415CFD92282D3021C16C6ECDBB0BF5F1415CFD8D0DABFF09C16C6ECF83A47F6A415CFD84D34D294AC16C6ECD3211523C415CFD831A93F24CC16C6ECAD3FC4476415CFD80BFD88378C16C6EC8C2D9A0F4415CFD7D73A283E9C16C6EC716561577415CFD795BB77C08C16C6EC41F950D5E415CFD704D4D8085C16C6EC2F5D42754415CFD6BD0B7E074C16C6EC245A8F013415CFD66F3D5E371C16C6EC15E1D7112415CFD5CB20537E0C16C6EC1353DF04E415CFD5A17E8F8CBC16C6EC0B5005BEC415CFD4BBBCAD843C16C6EC0AD413333415CFD4A10E46E6DC16C6EC0A9B1304A415CFD40759F91F6C16C6EC0D02C7B70415CFD3C855C6EA0C16C6EC14594163C415CFD38ADCE52C1C16C6EC36DB9064C415CFD2B5EB6B8F7C16C6EC3ADD14210415CFD29F7FACDBEC16C6EC47D9256EE415CFD25D20C3B05C16C6EC4B56C6616415CFD21C8657025C16C6EC4ADB755E8415CFD15BB3CB65CC16C6EC2B33FA136415CFD07113C228EC16C6EC098E7C90A415CFCFA4CDB444EC16C6EBE639D98D8415CFCF204D9BB75C16C6EBD4E413DFF415CFCF293F97DEBC16C6EBB14F78509415CFCF34E57AC7EC16C6EB8D432FBC8415CFCF339443B75C16C6EB59D534B70415CFCF285F48D42C16C6EB2E35B16D9415CFCF14D06F8D8C16C6EB05D9411F4415CFCEEE5D6E413C16C6EAE2C426A9B415CFCEB6F2136CAC16C6EAAE39307FF415CFCE4EE18A4B4C16C6EA903A7B81D415CFCE0304C59D9C16C6EA7C36DF373415CFCDAAF9ACEFDC16C6E9F0A6AC66B415CFCA35F563478C16C6E9BA88BCE02415CFC979182FB88C16C6E99AD756F35415CFC933FDBFD09C16C6E91AF9E7828415CFC8A7985FE16C16C6E8FB3A0E3AE415CFC87C502FE64C16C6E8E033A04F9415CFC845AFECBA0C16C6E8D545B91FB415CFC824E075BCCC16C6E8B253C538D415CFC810A873CEDC16C6E89026AE8C1415CFC7ED98CF209C16C6E82D85A2243415CFC76F20374A5C16C6E80FB352BDD415CFC73FE6AE2EEC16C6E7FBCDB0AFC415CFC7647294DD0C16C6E7FAA1BD213415CFC7762CEBCDDC16C6E7ECAC08DA4415CFC7DD08FA40FC16C6E7CF819E16A415CFC86783A8DA8C16C6E7BA5223159415CFC8B3A7990AEC16C6E79D64E9AA4415CFC8F4D035D36C16C6E77A195A542415CFC927E5EEFEBC16C6E7521C3B4B1415CFC94A7C2D213C16C6E64C14B8980415CFC9EC0A78DB8C16C6E61DAB8D052415CFCA7434B3D15C16C6E60ED689AE7415CFCA9A8332DFFC16C6E5D00291FAA415CFCB29EAF2BA9C16C6E5DDD963D97415CFCB92D76B78DC16C6E5E40EA7746415CFCBDF5A2ED08C16C6E5E2C5411B9415CFCC2CD23C498C16C6E5DA098F4BA415CFCC7856E060FC16C6E5CA2F8585F415CFCCBF12285EDC16C6E5B3CF854CF415CFCCFE5C24CDAC16C6E5862B6DE3F415CFCD68064573BC16C6E5643F20FF1415CFCDA655C1E5EC16C6E53C18907D7415CFCDD378F5217C16C6E50297DA240415CFCE03A5A9EC1C16C6E4B3431A423415CFCE5E45E8AABC16C6E4A590AC2FC415CFCE8988E19D2C16C6E4A119EBF74415CFCE9705BDC41C16C6E452827CDCA415CFCF7A5D73D0BC16C6E432971F6B3415CFCFC259DC83DC16C6E39B77A4338415CFD0CDFDBC24FC16C6E3598CD8D56415CFD1D027D844BC16C6E3604EDFEB4415CFD25A238AD51C16C6E360D83D3E4415CFD29AEBA8BD8C16C6E35C25186B2415CFD2DB069369AC16C6E3456F8D60B415CFD39FF4FD608C16C6E338B5DBD94415CFD3EB3583BCEC16C6E2DC89B3378415CFD581E25BB7AC16C6E2CFF5FC2EC415CFD5B0CBE9FC4C16C6E28B635A26D415CFD68C25AF2C4C16C6E273193780F415CFD6CAF939F49C16C6E25514E38DB415CFD6FEF6D4B70C16C6E21B320A19A415CFD7509EE5611C16C6E1FCBF77E3B415CFD773FC61600C16C6E1DBABDA397415CFD78C1FC538CC16C6E1B8E8DE914415CFD79EBF78242C16C6E1B9A127DC4415CFD79FE93F69EC16C6E1D46FDC679415CFD7D43FCAE16C16C6E1E9E4D2855415CFD811AAF0E10C16C6E1F93F4FBC4415CFD85603061A6C16C6E201F56BE61415CFD89EE22A869C16C6E203B8E7E16415CFD8E9B9D34D1C16C6E1ED3C623DE415CFDCAC07BE289C16C6E1E6E4B9C91415CFDCFEF781182C16C6E1DAF48630A415CFDD59E06B731C16C6E1E5F850D24415CFDDE18996D76C16C6E1E88E082A9415CFDE205203777C16C6E1E8DA39F65415CFDED30BD1386C16C6E1F9611D738415CFDF19512FFF4C16C6E206A19F65A415CFDF64307A332C16C6E20C39B450E415CFDFB2D28130EC16C6E212039949D415CFE0C7098CF29C16C6E20FC20F14F415CFE115F8918E1C16C6E1D1A451242415CFE42B6634D8BC16C6E1C7D303A89415CFE4770D09161C16C6E1B6D6A4DC6415CFE4BD70ADAE3C16C6E189328DD3C415CFE553295F7CAC16C6E17659C9ECE415CFE5871913135C16C6E15F980506C415CFE5B4568EFF4C16C6E12316589DE415CFE61AB27699BC16C6E0BAF010CA3415CFE71E4D60874C16C6E0976CAC3C4415CFE79B4CAC037C16C6E086AD5F210415CFE7FAF48D07CC16C6E06FFF4849B415CFE8559F4BBC0C16C6E036DB3FA54415CFE8FFF46B3C7C16C6E03A488D128415CFE92E7395BD9C16C6E03C671B149415CFE96E423438AC16C6E0396933EA5415CFE9ADED007BBC16C6E02CB74867D415CFEA3E99D39B4C16C6E037121FDC5415CFEB39F830D91C16C6E037AB3AFF8415CFEB65EE5D1ACC16C6E031E15BEFE415CFED064BE1115C16C6E02D5AC34C5415CFED50808C8E0C16C6E0220107874415CFED97BA4CFA0C16C6E01039A62C6415CFEDD97C45AF3C16C6DFF8A3974A2415CFEE137A7E215C16C6DF9845B5A96415CFEED7B179B94C16C6DF5F6624B9F415CFEF9E5B12636C16C6DF45BABD0A2415CFEFE4E0FC12CC16C6DF2506C2780415CFF01E988AE07C16C6DEFED85BA74415CFF048C30E44DC16C6DED500615C9415CFF0615F29E41C16C6DEB2B5D75DE415CFF06D9F1BC3CC16C6DE922C51B0C415CFF0ED81D52C6C16C6DEA911CE49D415CFF17B5E46707C16C6DEB94DE3537415CFF1BBEF09748C16C6DEC91AD3B8E415CFF2124ED0806C16C6DEE0425FD4A415CFF2D349B0868C16C6DEE5AF8C9C8415CFF324520D968C16C6DEE2C2D4B7A415CFF375DE02440C16C6DED79B7F563415CFF3C48574134C16C6DEA49F84565415CFF4C4C31F75EC16C6DE8DE9DFE83415CFF51851D19CEC16C6DE5A802E707415CFF5A940C423CC16C6DE261A3FD3E415CFF664FC3EA6EC16C6DE1407ADA4D415CFF69AEC8F7CAC16C6DDCBCA9F830415CFF750AC9030BC16C6DD9E9A1ADA8415CFF84A94884D1C16C6DD939953E6A415CFF87C7E1B0AAC16C6DD537A9B7AC415CFF970BB41D72C16C6DD3C72F0B6C415CFF9B5E3BA282C16C6DCFF7227A49415CFFA493C0FEC1C16C6DCE28CE3B6F415CFFA8222E5FB6C16C6DCC0828656A415CFFAAE3615193C16C6DC9AB94F26B415CFFACBA5C2E3DC16C6DC72BEE8EB4415CFFAD93C246F4C16C6DC4A381069D415CFFAD66A3A961C16C6DC499DD6070415CFFAD61F6FB2CC16C6DC42295500D415CFFAF132D0E86C16C6DBF721D3A95415CFFBC234EE5E9C16C6DBE659C48D8415CFFBEAFA44B2CC16C6DB81FB36D91415CFFCC06553CBDC16C6DB48C743925415CFFDA8CC57521C16C6DB144972396415CFFEB0B16D776C16C6DAD768CC892415D000231666B30C16C6DAC554C09C8415D000729053E7AC16C6DAAB0F9EAB9415D000B84D1FE76C16C6DA89D9D8317415D000F0FA2172CC16C6D9559B16CA4415D0029411A79B3C16C6D90D44E4BC0415D00310136E35CC16C6D8F17123DA1415D003380CC59B7C16C6D8D29C9DF41415D00355F03EDCDC16C6D8594606B2D415D003B2D643981C16C6D838B7299CB415D003C59DDF358C16C6D8170A1FA15415D003CD225BA0AC16C6D6F6F07528B415D003DC50CB41CC16C6D5BFE348B91415D003F0D544755C16C6D54073F1537415D0048C002A876C16C6D517516CB6D415D004B20FF3101C16C6D4EAF45B7E3415D004C49F7028CC16C6D482ADE5335415D004D800A26DEC16C6D4535A7D925415D004FE58D5B92C16C6D3F18FCC06B415D005CC01C6C9AC16C6D3D56F4AB19415D005FD0E29AE0C16C6D3B7E47E621415D006278FFFA18C16C6D3A53AD425D415D0065C6D3534DC16C6D3A6B25876C415D00662D88E5FAC16C6D3AFC441FBA415D006B1EBD69D1C16C6D3B0AC173E0415D0070307C37AFC16C6D3AA373967A415D007A59C0E250C16C6D3A0A5911B6415D0080407C98ECC16C6D38C113D8AB415D0085B22FFE0DC16C6D358DC42DF8415D008FDB784833C16C6D33D8C8EB70415D009426053C11C16C6D3242F422D7415D0097575953A7C16C6D3049D8B849415D00A65BF22BCFC16C6D304A89E2D3415D00A80A9A55FEC16C6D308CFB3DAF415D00A9BBD243B7C16C6D369D7DA276415D00C1D307D248C16C6D379CADAF69415D00C74A021D26C16C6D37F34DF37E415D00CD11105702C16C6D37F34E035B415D00D45333F779C16C6D37CE90E5BD415D00D81A378581C16C6D37613171B2415D00DBCB06C4A8C16C6D331880FE0C415D00F72A4DEA06C16C6D32384D46AE415D01084F46E7B5C16C6D323E4B7AF1415D011464E8FCB7C16C6D33426D736E415D012D89A8A38DC16C6D34DB9CF6EC415D0139FB82E554C16C6D34F8DFEB79415D013AF3C3BF53C16C6D39C54A0B85415D0167A186E087C16C6D3FAC4FAC94415D017F1605BF66C16C6D3FBCACC3FF415D017F2DC72CB1C16C6D42096644C4415D0180D3EA86E1C16C6D43E562A773415D018283EB2AD8C16C6D472E1203DC415D01862B7E5000C16C6D492044F6AC415D0188D8A8ABD5C16C6D4AC922E271415D018C3503EF13C16C6D4E0392907C415D01941DF6F523C16C6D4FCFB18BA7415D019A09EA8571C16C6D51AD082779415D01A2B31E0308C16C6D52653705DB415D01A725660F6BC16C6D52B0406B3F415D01ABC859E66BC16C6D528B850E32415D01B0727EEB3AC16C6D51F84D8A45415D01B4FA1A29A2C16C6D50FBBEE447415D01B936A5A8F5C16C6D4AFCA97466415D01CDB4F38A2DC16C6D4A676CC7B1415D01D5A227A550C16C6D4A6999ADBF415D01DC3C9365A8C16C6D4CF56827B5415D01F6B7313831C16C6D52085CD904415D02154BD329A7C16C6D5460351857415D021FD5A79AF5C16C6D6330C42723415D0251936BC2FDC16C6D63EB6D95DC415D02546C986FA9C16C6D65D287A432415D025D334DAC9DC16C6D6A10B7A7C6415D026D9754569FC16C6D719A2BE233415D028876B44CC3C16C6D71DD7D9F57415D028973DB53FDC16C6D76627857CF415D029B6821FCB0C16C6D77E1654414415D02A00F87A41DC16C6D789E4A8A97415D02A2B17CD636C16C6D78B6FAC36E415D02A31792410BC16C6D7913A07FB8415D02A2EF553BC5C16C6D79B05D63BE415D02A2C8E0F686C16C6D7BD9DF64C3415D02A2A1A90EAFC16C6D7DFE789884415D02A339E99D2FC16C6D800DB9DB74415D02A48D130744C16C6D81F7D7B85A415D02A690FC4EBAC16C6D825B95BF1F415D02A7112A7664C16C6D846BE4D97E415D02AA62D17E69C16C6D853360E83E415D02ABF02D716BC16C6D861602D7E6415D02ADE609C283C16C6D871A0DB550415D02B066F0D3D4C16C6D88CB782557415D02B5E5A5008BC16C6D8A735FCD91415D02BD41E73A2BC16C6D8B53F63077415D02C2CF455BD7C16C6D8B9B34CD26415D02C5B6B8D39CC16C6D8BCCF271A3415D02C8B6A04907C16C6D8BCEFE7AC6415D02C8F2794647C16C6D8CE2AA726D415D02CC31A62127C16C6D8DB31A55D7415D02CFC142EC17C16C6D901B5E3A49415D02DCEC773F04C16C6D90C460EA73415D02E25AD89652C16C6D91410E824E415D02EA040D4069C16C6D914BDBBA48415D02EF9124CA0DC16C6D90A8786983415D02FCD04F003CC16C6D90FEE4C4D2415D0301AC44769DC16C6D91E9B8D529415D03073B76D70CC16C6D92B095D907415D030A39AB6B08C16C6D935F0951F3415D030C913785B3C16C6D93FDFA1EC2415D030DA3990F44C16C6D9F97F979B6415D031F2D25889BC16C6DA17DE38E02415D0322B8D8DC3CC16C6DA2FB85CDBE415D0326F9C9EC1AC16C6DA6A0D368B5415D03341855687AC16C6DA76C70F8B4415D03378DD2B55BC16C6DAB889B623C415D034DBD4B1DC4C16C6DADF5509DD8415D035827A430BDC16C6DB443B01063415D036A5841AEA7C16C6DBAB6026F7E415D0379E3DFBA37C16C6DBC2D173C28415D037E4D55D471C16C6DBE3FDCC738415D038643A027E3C16C6DBF25C41345415D038AB51AB23CC16C6DC009BF9B1A415D0390B7713ADEC16C6DC08605A861415D039617A2FD40C16C6DC21C1DFF0C415D03C3DCCDB00EC16C6DC221C8C72E415D03C6793396F3C16C6DC1CFDA8EC2415D03D899FEB1F7C16C6DC18F2772A4415D03DCCBFB1F1AC16C6DC0158F0E8A415D03EB04DAF0ECC16C6DBF9C8CE3E0415D03EE60B6A870C16C6DBDF4AE6DFE415D03F79D8B98F3C16C6DBFDF73492C415D03FA32D8FE10C16C6DC1BC15A2E6415D03FE1A79D409C16C6DC34E9DB084415D040235BD9645C16C6DC4B423E9CC415D0406CF5B1FDCC16C6DC5935DD8FC415D040BE6B7CDEAC16C6DC7A9B368F5415D041E6170053EC16C6DC7F1A97587415D04224607815DC16C6DC7EA93BACF415D042634DC25CFC16C6DC775062523415D0430127E4C55C16C6DC6B30AC14F415D04369DC25836C16C6DC5F07E8902415D043AA03D90C0C16C6DC5EBBFD736415D043B3C5FDA58C16C6DC641E1D255415D0441F2D43201C16C6DC8DF0F43A2415D044D8E8320C9C16C6DC90E5ED016415D044E6B9D13CDC16C6DC97D0173E5415D04508CC04CE8C16C6DD0D138AD71415D046213FB3858C16C6DD18A69AA96415D0463FCAF53AAC16C6DD585359044415D046F9B282CE6C16C6DD66296482B415D04728AA96744C16C6DDB130EA332415D048545C10694C16C6DDC2C6226C5415D048BC1440D2EC16C6DDE0184F52F415D049EDBB99367C16C6DE251E92E1F415D04C3F2291561C16C6DE2A0366AB1415D04C8394121C2C16C6DE352D19620415D04E155DC73A4C16C6DF41013E862415D05380FE16FA6C16C6DF4AC391D82415D053C4DE4BD59C16C6DF4E66EB295415D0540B1E70A6CC16C6DF545A45E7C415D0572EBD52768C16C6DF5B97A4358415D05831CF427CDC16C6DF5CCB5B181415D0585242BDE81C16C6DF5D11F52F7415D0585B01556DFC16C6DF66E09A682415D059D3915121BC16C6DF7507789DA415D05A51B6190EDC16C6DF96556E677415D05AD44B1D64BC16C6DFE4DDF93E6415D05BE051EA9E1C16C6DFF672EDB46415D05C2E7D380F9C16C6E03606E03BF415D05DB43959848C16C6E07ADBB73B7415D05EA95F0DD32C16C6E0A02BEB0FE415D05F123916BFCC16C6E0D85FFB021415D05F845F176DBC16C6E17F0670CE5415D06097D955773C16C6E19CB866B03415D060D4A6B3F20C16C6E1B3526273C415D0611CA107879C16C6E1C1CF2646D415D0616C8859D44C16C6E1E56E73EBB415D0628DDF0EDE1C16C6E1EB3B4DA7D415D062ECBDC69A3C16C6E1EB45315D5415D0631510FA928C16C6E20AE954CEF415D0632A497C716C16C6E22F82B435E415D0634B5647B4CC16C6E274C055683415D0639B7CE4304C16C6E28DC67E00A415D063BDC5195BFC16C6E2A3EB66276415D063E739E3232C16C6E2DE0740422415D06465DD68C09C16C6E2F8A3BC514415D064AEFABA09FC16C6E332B1C5F7C415D0657BB0C55E5C16C6E3A814944C5415D06640155A20BC16C6E3C46DA4928415D0667A4432157C16C6E3DA505086F415D066BEB45EE0DC16C6E41A360E548415D067BBFCE6DFCC16C6E4285B34DB0415D068051EA55E0C16C6E44BC18355D415D06904021AC2FC16C6E4530D04A07415D0696DE11D91CC16C6E453B19170D415D06B20E5050DAC16C6E476579CBE7415D06E30AA28890C16C6E477141B975415D06E5BFA86A8FC16C6E472F322E3E415D06FF46B9F5E4C16C6E48AE7EFB38415D070B132B0273C16C6E4A8D5C5D10415D0712F7448E54C16C6E5385C78CD0415D0725EED53721C16C6E63165C9A3A415D073EE9AE9DECC16C6E69459459B7415D074722C73AB3C16C6E6D73E65AEB415D074AB27C7707C16C6E7330956564415D07495C44739CC16C6E74D9878E88415D07493233CB7EC16C6E7F1E736E0D415D07498BFB9F7FC16C6E817C6198C9415D074A14E46D2FC16C6E8A64346BE2415D074DD6D7777AC16C6E8D6182A810415D074FEB76A9F7C16C6E96D7D2B441415D075956C28DC7C16C6E9985CC87BB415D075CEFECC32BC16C6E9C672DF3A2415D0761FF5C4EC5C16C6E9E768B8229415D0766A494736DC16C6EA0A9606717415D076D0E5347D5C16C6EA1E395844B415D077191E31E58C16C6EA2A10892BC415D07767D840A9AC16C6EA353251A7E415D077DC14FF9C6C16C6EA388347A65415D0783B809135EC16C6EA322EA7D40415D079363D10C7DC16C6EA3E72AE1B9415D0794EAA04B1DC16C6EA5519D84A5415D07984827C100C16C6EA7DD80A75E415D079F8BFE68FBC16C6EA8F3F0B541415D07A34EBB981CC16C6EA9B2D6615B415D07A76357B6B5C16C6EAAF05B279D415D07B0962EF06AC16C6EABABE61A60415D07AE82D463A1C16C6EACF9FE3A86415D07AB6355EE3AC16C6EAF25B32BE7415D07A6FA988D51C16C6EB1039A3189415D07A3DC88ED7EC16C6EB325B9F485415D07A186A81B91C16C6EB577664B6D415D07A00F97C5ADC16C6EB7E22647A5415D079F858A70B8C16C6EBA4E8DF9A1415D079FEDB9E469C16C6EBCA52167E6415D07A1443487AAC16C6EBECF382183415D07A37C0397FAC16C6EC1623B1768415D07A6CA916BBEC16C6EC317B8A5EA415D07A96E01DF71C16C6EC48C93931E415D07AC9DED74C5C16C6EC5B5ACA208415D07B041FD8CC3C16C6EC7E161AF4D415D07B893358577C16C6EC8AF370352415D07BC665764D4C16C6EC9293EA240415D07C070131B71C16C6EC9DEEB1CC2415D07C9E851256FC16C6ECA023F4C06415D07CD8699813DC16C6ECA0B5D28E6415D07E1E9B6CC2BC16C6ECA6A0CCB4D415D07E2D764E0E4C16C6ECC33064B0E415D07E5A61D35CFC16C6EDBBF10633E415D07F7980866B0C16C6EDD8E4C52E8415D07FA22478BEFC16C6EDF1D033656415D07FD45913EC9C16C6EE05EBC6FC4415D0800E8C5596CC16C6EE14967DE27415D0804EEC37486C16C6EE1D5AE70F1415D0809375420C1C16C6EE22EBCB634415D080D79A2ECC1C16C6EE255F878C1415D081284CC84A7C16C6EE1FA969129415D0817855DF1BAC16C6EE12052A99A415D081C47073398C16C6EE071C625EC415D081F222D5C8BC16C6EDF403203F1415D082320D4A841C16C6EDDB52419D2415D08269C7E3414C16C6EDBDE4CDDB4415D08297644364BC16C6EDA5602F324415D082B68D41036C16C6EDBB47F17FB415D08343EBC452DC16C6EDC38735D7F415D0839881DEED3C16C6EDC2866022B415D083EEA9D938BC16C6EDBD2E7BF3E415D0843FA308094C16C6EDB381352C8415D08490653EABFC16C6EDA77B72C9B415D084D48AA3E0FC16C6ED92AD95CC6415D08529197DD19C16C6ED748F460E2415D0857193765E0C16C6ED33FEEDF47415D085EC218BC46C16C6ECECBF2B66D415D086E7620D5ACC16C6ECD2D535BD6415D0872EF92E456C16C6ECB368E1AD1415D087742C3B6FDC16C6ECABA0FBD95415D0879EFAEC43FC16C6ECC7E00E38A415D087BD92DC20EC16C6ECF1F571499415D087FA80587C4C16C6ED5A6060EAC415D088BFBB988A8C16C6ED76EDF54F7415D089031188F60C16C6ED8B66AA8DC415D089514AAD22DC16C6EDEEEBB5BAB415D08B5003CF9E3C16C6EDF3B1ED873415D08B6B6A01A5CC16C6EE53E8C66A8415D08DDB8FE94F3C16C6EE6BC2E76F3415D08E46C4BC4FFC16C6EE7A6441AF0415D08EA8911E6DDC16C6EE86A304CC8415D08F3DB3417F2C16C6EE88FE48FCE415D08F93EFAC4D3C16C6EE834478AB0415D090698217595C16C6EE8F1B053EF415D092A74002844C16C6EE9BB29ABF6415D09305D61F1D7C16C6EEA48AB05AB415D09329A3725A7C16C6EEF1D94E07B415D093DE9C5AE66C16C6EF074523D49415D0941B66700F6C16C6EF16B1C6F81415D0945F11DE69CC16C6EF915E5E462415D09720B03F15DC16C6EF993F2CFCC415D0975C9E41F38C16C6EFCDCA27380415D0999F8EF1EE2C16C6EFD05B3912F415D099C6CDA0881C16C6EFDD0BFB57D415D09B0122ACE59C16C6EFDB0AD3781415D09B6244C280EC16C6EFCCEA5D858415D09C0DFD53884C16C6EFC2ADE579B415D09C9089B0820C16C6EFC6D801E68415D09D305682D1FC16C6F0127E2B925415D0A0F4970D207C16C6F0149C902EF415D0A11CBD8C825C16C6F01972C2139415D0A1CD88255A7C16C6F0307567392415D0A27493F60EFC16C6F037A396427415D0A2DC9E98391C16C6F038159562D415D0A37E9BCA062C16C6F034CD8D36A415D0A3C900464CBC16C6F026FC2DA8A415D0A45F9B6860EC16C6F0271D486C1415D0A4D2A486A4FC16C6F03FDB0F375415D0A5A3E773160C16C6F0451DF9F2F415D0A60CF9467C3C16C6F040B4700FB415D0A71BE13264DC16C6F04E905FF2B415D0A809014CDDAC16C6F0646FAC640415D0A8C339ADD74C16C6F069BC2902F415D0A91D6C00306C16C6F06A2E2923F415D0AA3481D78BEC16C6F064C82C7C1415D0AA9219C8512C16C6F043A9B1C76415D0ABA95AF62BCC16C6F0FA363393B415D0AD64BEAD2DDC16C6F14739EB1CD415D0ADF3B9DBB0CC16C6F16830D15AE415D0AE431445C9AC16C6F1A285AAD35415D0AEFB8A80060C16C6F1B851EC85C415D0AF599C9887CC16C6F2010A90485415D0B12934A4601C16C6F20D9CFC8C0415D0B160ACEAE40C16C6F226765DEE7415D0B19C7A5EF87C16C6F2AFDEC5891415D0B2873F79050C16C6F34748FC9AA415D0B36687FEB31C16C6F35C0DE1A73415D0B389C41D623C16C6F390D1D6AD6415D0B3F06D7E2BFC16C6F3A530CFCCD415D0B41EB052AE0C16C6F3B5C4050A6415D0B452A91A25AC16C6F3D7D45936A415D0B4D22FA0D1CC16C6F3E6B5B1E26415D0B519E0B5D9FC16C6F4081CF298A415D0B5F4B81BED1C16C6F4174222216415D0B5FEF54886DC16C6F4640C74FBB415D0B60412B9D9DC16C6F5561D4AD91415D0B55638F95BDC16C6F563BCDE0D1415D0B54D8659669C16C6F5FB3C9A3F0415D0B4F89C4025EC16C6F64EAAC5EE7415D0B4AA6943DA7C16C6F667E9952B1415D0B496CC88F74C16C6F6EC28F5211415D0B4443007270C16C6F71A3763843415D0B432EB520ABC16C6F9912CDFD36415D0B3DD1981940C16C6F9C2B8D3801415D0B3E2B3DED2CC16C6FA1A71167B2415D0B402C8D59CDC16C6FA441369A66415D0B41B9ADDEDEC16C6FA6A0C3ED04415D0B445D20994EC16C6FA8A90E7E4A415D0B47F7068277C16C6FAA41897C50415D0B4C5BDF9A6FC16C6FABB4022EC7415D0B516BFC6363C16C6FAC9A82EE7C415D0B55500B9D28C16C6FAD28878F34415D0B59743A052DC16C6FAD59E2CB24415D0B5DB9595D34C16C6FAD5D72C791415D0B6457489B66C16C6FACF55952DA415D0B6A855CEA4AC16C6FAD42F575B2415D0B6AF3815ED2C16C6FB23CFAF98C415D0B717520A2A0C16C6FB40F6BD21E415D0B745B9F885FC16C6FB594E80C15415D0B77E2455874C16C6FBAB3F7C634415D0B86454A95D7C16C6FBF3BB09967415D0B886E12CB86C16C6FC536751E95415D0B8991808F6BC16C6FC70107F8FE415D0B8A2CB57A15C16C6FCB66B1AB7D415D0B8C548A17CBC16C6FCDDEFE69EC415D0B8E1BD1EBE7C16C6FD019CED401415D0B90E12B85A8C16C6FD1FDF6177D415D0B94854DEC5CC16C6FD3CD2C5DA9415D0B98D2E96A0BC16C6FD44443F5BE415D0B9626C8A980C16C6FD65E2937DD415D0B8D54225D3EC16C6FD67449C749415D0B8D09660CF9C16C6FD63FE8B621415D0B8C25053CE6C16C6FD57CD24DDD415D0B87CF06A860C16C6FD522A10F65415D0B83445CE3BFC16C6FD4C602CBF2415D0B7796452295C16C6FD51161AB1F415D0B706F64D6BCC16C6FD6D238A343415D0B61322F1DAEC16C6FD794622057415D0B5CA6B75507C16C6FD8C1F4BC6B415D0B587AB1F55CC16C6FDA4FDCD44C415D0B54D5596AD3C16C6FDBD0952CF4415D0B51ED0AF9F9C16C6FDEB2CB05C5415D0B4DC1A1A371C16C6FE021B3BBEB415D0B4C40A54B61C16C6FE2F2CC56E5415D0B4A1DE50E9DC16C6FE5F05B26E8415D0B49640BDAA8C16C6FE6B0964F35415D0B49640BD40BC16C6FE6DDFB584B415D0B4949A11692C16C6FECD1F3FFD8415D0B41AA657D44C16C6FF2BFAAB16C415D0B35CCE8355DC16C6FF4B311FA20415D0B329D37A9FFC16C6FF6EE188DE5415D0B304650C9B6C16C6FFA8C4629EF415D0B2D5E05635FC16C6FFCCBDEF132415D0B2C08D761DEC16C6FFF213371E8415D0B2B90AF9AF2C16C70031BFF3E09415D0B2B83DA4FA1C16C7005A7E0CE09415D0B2C01AD6FD3C16C701224A9352E415D0B310933397BC16C701341FEBCB0415D0B30518E46FAC16C701779E42B49415D0B2B36E87984C16C70192D2BCD3B415D0B297F181CAEC16C701AFCCFEEF3415D0B2850AC9025C16C701DDE314CAF415D0B26E95C47A0C16C70206F3510E9415D0B26369E82C3C16C702304894145415D0B269686ECE0C16C702581C8F204415D0B2804F75CE5C16C702AAC4D01C7415D0B2C30F5E547C16C702AACF863FF415D0B2C30D8057FC16C702E1F2FAFF5415D0B2A1118506EC16C702FE865AC0F415D0B293F40ABECC16C7034F90BF26C415D0B27B170CBFBC16C7036CDE03022415D0B276786E0BAC16C704099AE7577415D0B274DDC3D98C16C70431B001A70415D0B27C902E476C16C704582FCAF08415D0B294297C5D4C16C70462BA29581415D0B29FA73B705C16C704A08F0E4DB415D0B2B5854F267C16C704B825CDD72415D0B2C0D9FDC4EC16C706376E6EB15415D0B3AAF41EC0EC16C706BA0825481415D0B3A9A6ED021C16C706E6A34B20A415D0B3B34595A5BC16C70795218E0BB415D0B4013E580CEC16C707CFE3B0F2A415D0B3F92F50090C16C707F08085515415D0B3FA0B16BF5C16C708109C79831415D0B4057DE2131C16C708481D06A28415D0B422CA1C3E6C16C7087C93E76A2415D0B41C63CF020C16C708B90B549DC415D0B403B009A2EC16C708D4CC3CDBE415D0B3F0FB43C78C16C708FAEAE8DCF415D0B3B8E41D101C16C7091BC651799415D0B391A31349BC16C7095B3A0EDAD415D0B3557BD12D3C16C7097BA55C670415D0B33D5EA8B31C16C7099DA85A84E415D0B330C9ADC52C16C709D7C433718415D0B3258F25D01C16C709F5C749E5E415D0B3244952EF4C16C70A138C37648415D0B32C0309A48C16C70A4DA8109E6415D0B34412B9500C16C70A6D9BD1EDD415D0B356F8FB52EC16C70AC4371ADCA415D0B39A5823976C16C70ADE84A75EC415D0B3B35B3083CC16C70BA9C9A17BC415D0B49A5899B64C16C70BC0AA02F92415D0B4B8AC9B242C16C70D0B4878FAF415D0B6B3932ADD0C16C70D262F01230415D0B6E5443DC31C16C70D37D081734415D0B71474B631FC16C70D56D9D60D9415D0B7476848A18C16C70D745350857415D0B78331EDD26C16C70DF9AFAE66B415D0B8D1A8CBA93C16C70E03368473D415D0B8EBA1DEBFAC16C70E32ACE7DC0415D0B9789984033C16C70E5EBE3900F415D0B9D0851A476C16C70E6D9668A91415D0B9E52DD4232C16C70F2C98CF4B2415D0B9E368F0DABC16C70F79F8222C5415D0B9DA12ED6F3C16C7102364CBD55415D0B9A2CAB17F7C16C7105D1EB896B415D0B9A0D7BE655C16C7106EA52EAE6415D0B9A55A3F246C16C710D007E5C28415D0B9913FA6206C16C71102EFEFB31415D0B993C61CBCFC16C7114EA26FA21415D0B9AB08CABBBC16C711678A1C1A0415D0B9B5F9EF505C16C7121B6E8BCB0415D0BA1D7211829C16C71247937C07C415D0BA42C9D9E8DC16C712DE14817F5415D0BAEF3CF58ABC16C713003C88373415D0BB209BF5FE9C16C7137A3E1EBED415D0BBFB94E35FFC16C7138FA013742415D0BC28677EABFC16C713DB8B93A73415D0BCE27DEF36FC16C713F52EB1F1C415D0BD3381B7551C16C714105F89D71415D0BDA5CB613C2C16C7149F792B7E5415D0BE5A356311DC16C714C3EE11D04415D0BE9529A3E67C16C714E5FE657E1415D0BEDAF265C0EC16C714FDC5BE8FB415D0BF15EF1600BC16C7150F901298C415D0BF58D4B1309C16C7151AB9F60B8415D0BFA13CB565EC16C7151EDCDCA8F415D0BFEC8E04D6BC16C7151BD2C77F1415D0C03814C3895C16C71511B7A1EF5415D0C0811B2AABFC16C71500E84137E415D0C0C5026D891C16C714E9FF0FB27415D0C1015ACB6BCC16C714D9BE6280E415D0C124A5DD3E0C16C714BB2D5A36B415D0C15ABB433A3C16C714A43ECEE79415D0C17B9E50ADEC16C7147D204B552415D0C1A75C85A77C16C7145F83E1DC6415D0C1C03A27A23C16C7144057F7BF6415D0C1D492AFCA1C16C7141FEDC5B7C415D0C1DE7572E14C16C7136DBEDE08B415D0C1F72DE1880C16C7135FDFFE1CC415D0C1FB05F6F0BC16C7135B59E1BCC415D0C20437A78C0C16C71352239C16E415D0C21CE57FB37C16C713324B75FCE415D0C26040A67CDC16C7130B8DA8480415D0C29323BDAB0C16C712E8605B275415D0C2B66EE7E99C16C712B3B5AD76F415D0C2D9FD8378EC16C7126A6CE285E415D0C2F5978383DC16C71268AD49B8B415D0C324F3847C5C16C71261D6F10C3415D0C3605B5E701C16C71244AC86B40415D0C41B4176AECC16C71236E0F689D415D0C45DDABC43BC16C71213CED18A8415D0C4E39B97818C16C7120989BFCEA415D0C531F6A4DDFC16C71209B9435AB415D0C57A83C0FC2C16C7120A6AB8B41415D0C57FFA6286BC16C712189327FDD415D0C5A21E14E7EC16C7127566CF3F4415D0C5319837C7CC16C7129AF9066F2415D0C50E244F193C16C712C365409BF415D0C4FAFA46314C16C712ECED0346D415D0C4F8EDC951BC16C71315C59840D415D0C5081579906C16C713501A70701415D0C52A93AD538C16C7136F00ADAC0415D0C54293D785EC16C7138B7EDC070415D0C56474AC1D5C16C713A4CC9D792415D0C58F47EE26FC16C713CD51D078F415D0C5E04CB095EC16C713E6F1A041A415D0C61F292F92AC16C713F9B387A81415D0C6671154D15C16C71404D21BEE0415D0C6B510538EAC16C714102CE3621415D0C7349BBD37BC16C714133EF6CE9415D0C78130292A3C16C7140EF09714F415D0C7CD878D087C16C71405CA66BAA415D0C82402154B5C16C714257AE72D5415D0C98ECD18315C16C7143D2A1811F415D0CA10146F635C16C71446363DEED415D0CA52DABACB9C16C714495EFE8F2415D0CA97BF87D8AC16C7144997FE364415D0CAF332AC06BC16C71446DB85715415D0CB371D07A4EC16C7143E65CE226415D0CB791D6245FC16C71427B042872415D0CBFB11F896CC16C7140DD774C20415D0CC5F034A5EEC16C713BE5F76349415D0CD3E5EC829AC16C713B6888AEF3415D0CD5BEB0D574C16C713F7E83E3B6415D0CDB14A336ADC16C714204FF920D415D0CDD1D9D8194C16C71443220F117415D0CD990F8A435C16C71461BF99323415D0CD6FE863C3BC16C714ABF6724D1415D0CD1EEFAC752C16C71513605AD6D415D0CC819142394C16C715270234906415D0CC4D44F1F46C16C715733F168E0415D0CAD2B987BBAC16C71589EB18D89415D0CA1BDDC524CC16C7158F7161D4C415D0C9C24AB360AC16C715895E1AA65415D0C97E0C2B830C16C71586E4AE26E415D0C91866F9B86C16C7159CEF397CE415D0C6EAE44F850C16C715A4F6C7AA6415D0C6960B86F05C16C715C10437AE3415D0C5DD8C22750C16C715CBCBD9884415D0C5A5EF4C993C16C715DA974D1AF415D0C5722572CB1C16C715F269D391E415D0C52B8E615C5C16C71612C0A38EC415D0C4E15F5B03EC16C7163A28DAE8D415D0C49AC853B14C16C7165C1B9133F415D0C469BE1C68AC16C716826AE251F415D0C447EA87025C16C716A55F30B00415D0C43174A90D2C16C716CB1CB4ACF415D0C4210A04F1DC16C716F1B9F7472415D0C41F6FD5F33C16C71717C652BC5415D0C42CB5680E2C16C71751E22C07E415D0C44CCB7D2E7C16C71773E77674D415D0C4666FB8776C16C717930AB2E55415D0C48BF8C354BC16C717D2F06F559415D0C4E9D304997C16C717F32F68175415D0C5251578426C16C718C911C028F415D0C70ED37DB7EC16C7191CB169FB9415D0C641C12BCC5C16C71928ADB98DF415D0C626EC2BB95C16C7199034AA334415D0C55326AB304C16C719B4C9A9F0E415D0C5181F23496C16C71A5BFD575DC415D0C445F4B49C5C16C71A8775F1E74415D0C41CF4C0E23C16C71AB6913962F415D0C409E1C7CD2C16C71B0243B904A415D0C3FDD97DA5EC16C71B27E0E0090415D0C3FEF7F5B8CC16C71B4CB8E0525415D0C40E279B016C16C71B974E66194415D0C43BE0A9F7DC16C71BB35AD2676415D0C451D0DE3BBC16C71BCD702C64E415D0C46FEDCB936C16C71C00D341890415D0C4B61274FE6C16C71C00C62CD7B415D0C4A873051CEC16C71BFD2F7DB66415D0C45637E6E38C16C71BD735EE164415D0C318722C2E4C16C71BD2E35A944415D0C2E66935125C16C71BBB10CFBB0415D0C12D3D1E831C16C71BB9E95C93A415D0C10420A1931C16C71BB6D260A37415D0BBC2DD872AFC16C71BAB0597D56415D0BA532FA2C0EC16C71B824D9A46D415D0B81FD3E26C1C16C71B803F5A930415D0B7E84ED8EF1C16C71B7FCD5B0C9415D0B717C59C221C16C71B80BE64050415D0B6EF4235528C16C71B85DD491FF415D0B6863066031C16C71B8C2475403415D0B6427A6CF09C16C71BB715ADF70415D0B50B99B49D3C16C71BCEFE81E88415D0B3AB6DFBB59C16C71BCEAED2CAC415D0B32B0C19FBEC16C71BC421D0F29415D0B29668BB515C16C71BC251DF377415D0B24D8B011E4C16C71BC727B0094415D0B2053B03B44C16C71BD2F473400415D0B19DC4E64F2C16C71BDEDED518B415D0B155B04CD9BC16C71BF161791A2415D0B11368B774CC16C71C1C46441EA415D0B09732762DCC16C71C0BADACA23415D0B0A74AEDE75C16C71BE6F924E14415D0B0C2627D094C16C71BC05547E81415D0B0CEAA93148C16C71B980914835415D0B0D37A76581C16C71B6C81D8C5F415D0B0CF299735BC16C71B427AD7386415D0B0B81773475C16C71B2316765D5415D0B09F3ABB2FAC16C71AF13D0D7B4415D0B065FABD2CCC16C71AC0B40335E415D0B019C9FAF54C16C71AA41CF9C34415D0AFE2EE547E8C16C71A7C09C464F415D0AF8518BE6C6C16C71A6AC31ED4E415D0AF5618B02AAC16C71A43582B951415D0AED89D68005C16C71A1E88D70BB415D0AE8494F7DCDC16C719EAE7D7D5E415D0AE24CBD1540C16C719CEA6B82D8415D0ADE3B584D33C16C71925E40CB3A415D0ABFDB4C1A20C16C7190E504FF7E415D0ABA2D7CFBF8C16C718F728C46CA415D0AB24217057CC16C718EF153EC01415D0AAEB2AC41F1C16C718EB4CB3D3E415D0AAB07172D4CC16C718E549D070D415D0A9D24BF647DC16C718E766650D9415D0A97ED9556FBC16C718F222290D6415D0A92E195FA84C16C719050537632415D0A8E39212926C16C71930C48F159415D0A85C2EC8E66C16C718F6178AA0D415D0A80DAB229F7C16C718D6746F875415D0A7D92B075D4C16C718BCDA64C4E415D0A798D6FAAB8C16C718AA5E52182415D0A74F66C1052C16C7189F3C8A1A4415D0A714DBEE722C16C71897AAD3194415D0A6E3C67526BC16C7189219EEF4B415D0A6B543239CEC16C7188CC02AE65415D0A6673FE645EC16C7188F252590E415D0A618A6F412EC16C71899311DB80415D0A5CC840CA41C16C718AA806765C415D0A585CA85160C16C718B5692FB71415D0A5628164463C16C718D9AEFC4C1415D0A50BA14FA87C16C718E5B4BF151415D0A4F5FA4279EC16C718F96404816415D0A4D7DF2AA84C16C718E539148AD415D0A4B5E4D45E4C16C718CBDC63C36415D0A4752EF4B6BC16C718B9A6702CF415D0A42B77FF00BC16C718975D1CA59415D0A3730691F10C16C7188D75DB3BC415D0A3285487A84C16C7188AEC63CE2415D0A2DB3855E31C16C7188FD8F3D9D415D0A28E92C139CC16C7189C0C7F02D415D0A2454020F19C16C718A16463AE3415D0A22D315A85EC16C718B42CBA6B4415D0A1EA9E5F26AC16C718CCF24C1B6415D0A1B067F704EC16C718EACD80123415D0A180AE5FE30C16C7190CA73462F415D0A15D2FCA989C16C7193142EF8BF415D0A147380F89DC16C719574A6F403415D0A13F94902A2C16C71AC3F933F77415D0A13C5F58383C16C71AE6DD9A45F415D0A14231FDD74C16C71B08B72393E415D0A1541954BECC16C71B287C39E30415D0A17188E3F2BC16C71B453398D0F415D0A19999B747EC16C71BC9ACAB107415D0A2774D2B50CC16C71BE751B1C4D415D0A27DE9733B0C16C71C06EF11646415D0A28ABE287D8C16C71C3AF2AFCA3415D0A2AF5DDFA13C16C71C57AB1E3F9415D0A2CD09C5AA5C16C71C826EB6D82415D0A3087B38A36C16C71C9FE89B819415D0A33E16665BFC16C71CE317196AA415D0A38B9B47E29C16C71D3274153E2415D0A3C187E4DC7C16C71D51FF55784415D0A3DD3B28337C16C71D6EB24E85F415D0A40358DAFDCC16C71D87B30221B415D0A432BF7786FC16C71DC69B41362415D0A4C08059635C16C71E195C4F597415D0A4D39F9CBDCC16C71E46013BB50415D0A4E8855523AC16C71E90CFC06C0415D0A51E4055B7BC16C71E98D2F487A415D0A525E39E50DC16C71EAABE55155415D0A503D60A6AFC16C71EDCC24EE99415D0A468820305BC16C71EF896EC897415D0A4240CB64E6C16C71F1B3F4450A415D0A3ED75A1E7FC16C71F430BA8E66415D0A3C764B83CAC16C71F892D44785415D0A39679A0EAFC16C71FAE0DB81E7415D0A384630D8EAC16C71FD3F99C810415D0A380903E20BC16C71FF9930C9AB415D0A38B2479F0DC16C720723EA888B415D0A3C4E1CDF6EC16C7208EEF44109415D0A3D746C4688C16C72091A7C5F6A415D0A3D97C3E49CC16C7209129482D5415D0A3C65EA2154C16C720939FE0A50415D0A36FDA99779C16C7209F58A1C34415D0A31C6DEABA0C16C720B3C6B6157415D0A2D002EA059C16C720CFF4A746C415D0A28E2FBCD16C16C721139860279415D0A20F197BA03C16C721330832F2F415D0A1957F811CAC16C721692424D82415D0A08DDCBB287C16C7218616F4743415D0A02B9EECB56C16C721A25D64507415D09FE50D7619CC16C721C12B26EFF415D09FA75DD7E6DC16C721E5EC49031415D09F787E4E293C16C7220EE1D1BA3415D09F5AA8DFB2EC16C72225D05D38C415D09F4F6ED2FF1C16C7224F155839C415D09F4428CDBC0C16C72278A018CF1415D09F4A3A0A101C16C722A0A35AB34415D09F615F2970AC16C722BE3FC4973415D09F796DD491FC16C722D8865AF55415D09F957887DB5C16C722DD00C9A1A415D09F47FE9FEABC16C722ED75F5074415D09EEEC4EF587C16C7230EEE9D158415D09E6BD1CBF08C16C7231EECEC941415D09E160D6B67DC16C72329EEAB5D3415D09DEB87544CEC16C7232CF11C754415D09D44FDDC184C16C7233531894C0415D09CE0D9E8F9DC16C7234656314A4415D09C6E2E7E4C7C16C723558FE094F415D09C243DE9021C16C72355D703CFB415D09C2369D5E41C16C72356788ED42415D09C1E4749106C16C723756AF04DF415D09B777CC5003C16C723865A0387A415D09B31CB1FEB4C16C7239DAFBF4DA415D09AF3EFEA8B2C16C723BA8BF6FA2415D09AC03D630B8C16C723DBD96931E415D09A98A42F4F2C16C7240FFEE6EFB415D09A679F3DFB3C16C72417F76E326415D09A5A2DE20D8C16C724384010E82415D09A2DC6018DFC16C7245C3E47ABA415D09A0ECEEEFBEC16C72482906DD07415D099FE78E86DBC16C724A9BDFF685415D099FD646FA93C16C724D0460CA60415D09A0B9C211B6C16C724F4ADFFFE9415D09A28944B968C16C72511666E742415D09A463FA7436C16C725314E7BA91415D09A6F4F79193C16C72535E3A8432415D09A780D7480DC16C72537BE0B675415D09A767ABF40BC16C72560D48145A415D09A6686CC271C16C725A5D922CEE415D09A5A7F94361C16C725C75FAA6D6415D09A5A4BFB9C4C16C725E871EC67E415D09A654C56480C16C72608220382B415D09A7B31810B1C16C7263270FA11C415D09AA0A1CF01EC16C726EF8EE29C0415D09AD5B1273D1C16C7270B930724E415D09A6524CEAF5C16C727C020E612B415D095F2607C617C16C727FAE622305415D093E25C6009DC16C728253C791B3415D091BDE820E82C16C7283FE03FC7A415D08E552B7049DC16C7283F0597706415D08D1DBE8070EC16C7284105409E4415D08CE31977DE0C16C72846F4E0700415D08C8FD15CED8C16C72835C6E0D23415D08BDEF83F303C16C728321B7F5E8415D08B9453AFD9AC16C7283181259F2415D08A6F396DFD6C16C72816A9BF254415D089266F728B6C16C728155B327A7415D08913A1BC453C16C727D3B19C2FA415D0849C81CD6A5C16C727B6409F7E4415D082EBFD189EBC16C72795491D8BF415D081B5CF361D2C16C7279137E933E415D08178ACC9F7CC16C727841527CED415D07F9C780F91EC16C7278454FBFF7415D07F68B5D470CC16C72798BF72226415D07D44C45DFBCC16C727890EE46DD415D07BD072FAD22C16C7276446A5F5F415D07AB88832E6EC16C727609CFC7A3415D07A96CC3390DC16C7273DA8AA728415D079012A073A9C16C7273B94E9E0E415D07898DB22469C16C72740ECCDC09415D07823D105575C16C7274CF0372EC415D077BB2A7A8F3C16C727513F8248A415D077A449878C5C16C727511D58500415D07776E186A3EC16C7272A1FB7FF7415D075A4ABDFF59C16C72727A0C50FB415D0757674D5F59C16C727220295EF7415D07493761A28EC16C727055A0017A415D072D99049C1DC16C726D8103BEEC415D071308900225C16C726D61DAB9EC415D0711B847BE8BC16C726D175784D6415D070E07F49B33C16C726C2FBDFA60415D070A70017E6CC16C726768482D17415D06FDFAA4E8A2C16C7265BA590F26415D06F817687648C16C72649FE71192415D06F29B1F5173C16C72643BDC0686415D06F149ED0F3BC16C7263E47662FC415D06F0C16D0502C16C725E3E32F8D0415D06E5D58F4D84C16C725CD10BA329415D06E28CEC510EC16C725BB246520F415D06DED26C80BBC16C725ACABAE156415D06DB1D5F3284C16C7259CEC82210415D06D56E39DF38C16C725900EE4F88415D06CDFC7E6E92C16C7253EDB88718415D06C014E91F9BC16C7252A3FAC632415D06BBAA8D4D82C16C7251D4182B7C415D06B6D1AE1E74C16C72502DB39BE0415D06A81F9387EEC16C724F2C55DA12415D06A718E99F9BC16C724D61CFB292415D06A4DEAB16A0C16C724BCDC09754415D06A2125B8E1AC16C724A7BA98183415D069EC85FD5B4C16C7245359424AF415D068F1A4B4615C16C72440DDDD75D415D068AD1D87DADC16C724355F6D1E0415D06862B97D386C16C724314D6E955415D068154A297EFC16C72430DB6FCB3415D0679AA7E1191C16C724347D9E348415D0674BCBDD4D9C16C7243FD234319415D066FFEA0603CC16C72452677F902415D066B9FBCD9F7C16C724535D488B0415D066B7A4540B9C16C72452411AF18415D066B67A32C06C16C72433D83B327415D0668F2C3FE10C16C7241979F9AD8415D0665D8C13422C16C724040391EEF415D066233A0A9B6C16C723F42916C1C415D065E21F76E69C16C723EA6F8B58D415D0659C5E92F1CC16C723E72887509415D06554409C6E6C16C723E728873B9415D0654AA482CB0C16C723DAA9EC95A415D06510121024AC16C723C2B2E9BB3415D064B07342066C16C723BA8B989BB415D0648B550FC06C16C723A3640D1B5415D064118108FF6C16C72398A447A68415D063BFE2C0DC5C16C72396B1DDEBB415D0636B92D105EC16C7239DA300CDB415D06318523618CC16C723AC8DB4296415D062ACEB9A106C16C723B9C3874AA415D062678B8461AC16C723CD280C2EB415D062283F246EDC16C723E61043DA3415D061F1349D62FC16C72403A08F930415D061C451436B4C16C72424D44163A415D061A320E44BEC16C724488696AAD415D0618EC825592C16C7246D7CCD8A2415D06187FA6F0AFC16C7249270FC4B0415D0618EF3BF0B3C16C724B61D4B212415D061A376973D0C16C7250C51CAE70415D061E6E76E982C16C7253CE7CACE7415D061E236190F7C16C7253D0C26B03415D061E239FF28AC16C7254E0A90BB6415D061BDB461EFCC16C7259376C27BB415D061057535163C16C725B504446CE415D0605F73B6EE2C16C725C7A651B10415D06018A051CC2C16C725E0F5A6464415D05FDAA309190C16C725FFEEE1862415D05FA7F72268EC16C726235498194415D05F82A3E6B88C16C72649BC08E6E415D05F6C27D8C1AC16C7268BA9678E7415D05F5389E5927C16C72712D2DECAE415D05EEC3D7C96BC16C7273A8E47422415D05ED6EE9D917C16C72763A08B0C4415D05ED255052F4C16C7278C4CDF802415D05EDEA2847A3C16C727B2DAC9E1D415D05EFB51DF3D1C16C727D5A8C1A95415D05F272C6EE99C16C728319BF01FC415D05FB770A999CC16C728325953B93415D05FB8EEEF015C16C728B57881281415D05EB023548E5C16C728B76BAF349415D05EAC41084C7C16C728F5D5DFB29415D05E31A1A25E0C16C7293E116A4CC415D05D8B013296EC16C7295E0A6D08A415D05D4FC07744DC16C729BA6F96D48415D05CC6B3842F9C16C729D6C90146C415D05CA392E3AABC16C729F5A8A89C4415D05C8A5B238EBC16C72A1632CBB4E415D05C7BBFC301CC16C72A8A317E99C415D05C5BB0C415BC16C72A8DD7FDABC415D05C5ABFFEAADC16C72AF5D0EDA84415D05C41E793BAAC16C72B1C00A939F415D05C40205A567C16C72B41A961849415D05C4CE662798C16C72B656B7198C415D05C67C265F9FC16C72B85F8F4B9A415D05C8FB9978EAC16C72BA01695A41415D05CBF97838D3C16C72BC33268F22415D05CB883A4A63C16C72BE0306D820415D05CB6E59FD53C16C72C27E101A40415D05CBD4F03E04C16C72C5B168D428415D05CCF6C9B559C16C72C981757EA1415D05CF5E5021F9C16C72C9F922BEAD415D05CFC26DF80BC16C72CCCFAE7257415D05D0592D04A5C16C72CF2F2823D4415D05D14FF079F8C16C72D16B7249F4415D05D32C512DDDC16C72D36F13584D415D05D5DC6EEE16C16C72D6CF6C1B23415D05DB61ED7286C16C72D8E8C8E9EF415D05DD351C77D9C16C72DAE9EA8DC3415D05DF67EEF829C16C72DCAF375199415D05E24C3EBA77C16C72DE2985DF8C415D05E5C948E675C16C72DF25C96233415D05E899225769C16C72EC45950A89415D05FAA0BF40FEC16C72EE2021ED4B415D05FDBE58C29DC16C72EFA4E43176415D060183F7AD8FC16C72F0C5456DDB415D0605CD604543C16C72F19E0448E0415D0609F5608BE4C16C72F1EE17D337415D060AEC1D5898C16C72F2BC4CD82A415D060F829BFD1BC16C72F4711A0B1B415D0617DFD52942C16C72F51259B617415D061BE835E662C16C72F55A5FDADD415D06201826F4CEC16C72F57B0DA500415D06254D6E00D1C16C72F6C4299E99415D062AB15BBB3AC16C72F7708A5D1F415D062E28838DA6C16C72F7D93A2D6B415D0631C8FCF04AC16C72F8E82CF2E1415D06400B8D3120C16C72F970942D10415D0641B5FEDEB7C16C72FA1089236E415D0643164F7E9DC16C72FE26C1192E415D06464BDA1715C16C730AAD31AEB1415D064951F71127C16C730C87ED7727415D064A0E4F1378C16C7313194C27EB415D064DB67B3A36C16C7314ED71D85A415D064F0BACCC66C16C7316A16F365D415D0650EE13DCA1C16C731AF5494B05415D0656A40CC720C16C731D7E01DB90415D065B120EF912C16C7326E9A2388F415D0670A9614EFEC16C73288993196D415D067562B268BAC16C732994D0BBAC415D067AB9BD2EDCC16C732A5C4CD3F5415D0680A307DD35C16C732AB4A12650415D0684680D0442C16C732AC22CB5D2415D06883CBBC05DC16C732A85007166415D0691F653F26FC16C732A880BEEA4415D069212641012C16C732BCBD0F964415D0697204C8BCCC16C732E5808352C415D069C1B384466C16C73301F158E1E415D06A0774B5BF1C16C7332AE88A042415D06A86E7080BAC16C733351B7A7B5415D06AAA8713105C16C733753A37273415D06BA7D1BA63FC16C733819FB0565415D06BE4C515540C16C73388DB31C69415D06C24F5DC0C0C16C733A63EA02D1415D06DC82DBDE0EC16C733A8251B294415D06E0767A3CC2C16C733A5ED210AA415D06EEE425B938C16C734501C77AE3415D06F5345FF8E5C16C73473E6B9157415D06F704BBB74DC16C734943C2B87C415D06F9A88E0E05C16C734AFE829A50415D06FD06A3D9DEC16C734C5E28E50C415D0700FED7F770C16C734D5598E1FC415D07056B461B57C16C734DDB989F65415D070A21B48584C16C734DEB2902C6415D070EF527130DC16C734D83B57AA8415D0713B78CA6D4C16C734D4175F829415D07159FF27BABC16C734C8D80C413415D071B42A7AA3BC16C734C7390831C415D072044A5C57FC16C734C2E0815C1415D0724894036DAC16C734B34AD1B54415D072D8DDAC03CC16C734A1D2D038D415D0733AB4314E1C16C73496D693F20415D073659D38D48C16C7348B24F1D73415D073DA15129F7C16C73480292489C415D07422D2060F8C16C7346E7F79CE1415D07466179AC2FC16C73456CB1A2DE415D074A17865BEEC16C73400EB535D4415D07552FAD6068C16C733C37684429415D076438529FD7C16C733BCC5894F6415D07697D81513EC16C733B0C533CE5415D07748ADFE86BC16C733B3783AEB9415D07818F2406A7C16C733AE9AB9B5E415D0787B9928BD7C16C7339D7612081415D079131BB4E77C16C73392A256CB5415D079567470737C16C7333D240C40D415D07AEB4965BDFC16C7332D188EC65415D07B2814BD061C16C732D2D3FB4B4415D07C40AF95316C16C732B5D799DC1415D07CBDD09D6D2C16C732958E8879D415D07D8C573AD28C16C73288CEF68EC415D07E17F71BF0FC16C732749E41FDD415D07F6569D260EC16C7327F5709681415D080ACE952C6FC16C7330A383879A415D085AA98013CCC16C7330D529E7B2415D085CF4B74EDAC16C73318AD66707415D0868A193AF2BC16C73319DEB24E5415D086CF1D150F9C16C733151C0A8F0415D0871382A920AC16C732F3EFB5713415D08835BD73813C16C732EB40E653A415D0886E28CF7F1C16C732DC81CF14C415D088B9A64B59FC16C732D8AFD4342415D088EAB53EB66C16C732DF7D8D549415D0894935DF764C16C732E95E721DE415D08999B84278BC16C732FED1B47F0415D089F56087CFDC16C7330EA8E7684415D08A59B4466C1C16C73319CAAFFB4415D08AD861FE153C16C7331CA25B99E415D08B0CD0A3550C16C733243438417415D08C74CF3D768C16C73323E1D463E415D08CA1D6FF6C8C16C73313682C032415D08E73AC9B1C5C16C7330E0E8579F415D08EB77A2D400C16C732DA678F41E415D0905935FBA97C16C732D18A38565415D0908FC4954C1C16C732A97705761415D0915502BE241C16C73292C710743415D091A755AACCDC16C731EC3E61D20415D09378623B7E2C16C731DD71A17E6415D0939CF5AAE06C16C731CD003672D415D093C10863904C16C731F973618C9415D096F0490FB92C16C7324E94CD2CC415D098989AAECF5C16C7330915D3067415D09B44C7CCD9FC16C73316653AD97415D09B80E53A5E8C16C7331E9A288B1415D09BC08F18DAFC16C733217BDA402415D09C020D1D874C16C73321B4D9D04415D09C530A7FD4AC16C7331EE9B8BE3415D09C97E59E031C16C733163CCAFC0415D09CDAC3C2AB5C16C73307F04F06F415D09D19A657B01C16C732C5E39C2D1415D09E040339D4DC16C732BDCB63FF7415D09E3323AF7F7C16C732A249FEB12415D09EFFB575678C16C7329F682E114415D09F5174F85CBC16C732AFA455EE3415D0A0C8BC2EE10C16C732B062871C0415D0A0E9AAD730BC16C732B0B9DA8B3415D0A199F7A0867C16C732FBE1B3473415D0A3B5E916733C16C732FF880575C415D0A3D4D66A304C16C733292A35C7C415D0A58112858DAC16C7332C92A20FE415D0A5E22825E22C16C7332773BDBEE415D0A6A76F807D4C16C7332433FBF04415D0A6DD6499F01C16C732C240D03C6415D0AAE4023CEFEC16C732C2592D0D1415D0AB24CAEF89DC16C732FD44711AF415D0ACFD672C9E2C16C73302D693294415D0AD45D810794C16C73308D97655F415D0AE0B229B04AC16C7330737C2CA3415D0AE5BEB753F8C16C732FD7F38FE1415D0AEAA65DC3DDC16C732C52B599FE415D0AFE4C8822D7C16C732B1781EFB6415D0B035168194BC16C732130B1B8B1415D0B22569F6B0CC16C731E83B9ADCD415D0B2EF2DB8794C16C731AA0A7DB92415D0B513A4399F1C16C73181351556C415D0B7E0AD09A43C16C731873757482415D0B87120C40D3C16C731A3706723D415D0B8CD678E767C16C731B565E8FD7415D0B918D8D9A85C16C731BF20F45E2415D0B96A1B05E92C16C731C034D6942415D0B9BDA25C865C16C731AFBB2DC94415D0BB5EB77523AC16C731AAB21455B415D0BB9DACB7504C16C73193FC89373415D0BC588FBFE26C16C731867B70960415D0BCA4F2EC531C16C73156D287463415D0BD6EBC79E57C16C730D5804C863415D0C04FC2B0B42C16C730CD43B14D1415D0C1F343FB07DC16C730D214BC488415D0C29A5F19961C16C730EEBAEEDA5415D0C3EBE8306C9C16C730F18CA7898415D0C42D3B8E1B2C16C730EEFEA1FC6415D0C46E9A0E521C16C730D4B1526CA415D0C5B471EDE94C16C730D56D7D83F415D0C6CB2A18E1BC16C730E02A19DD3415D0C76A0C02E31C16C730E0FCE2C51415D0C7C72491EC0C16C730C4B6772F0415D0CA00B051991C16C730BC0B6DF7B415D0CA53E587EFBC16C7309E14BD08B415D0CB0DCA75213C16C7308F719A04C415D0CBA3AEBD778C16C730831D7D1BB415D0CBF3F384A1AC16C73060622ED04415D0CC96CC16CE8C16C7304E5BD4F8A415D0CCD9252A063C16C72FF73ABC1FB415D0CDDC2564B7EC16C72FBFF38499E415D0CEE281EF791C16C72FADA663F8A415D0D010F64AEDCC16C72FADD5574B4415D0D084997D6CFC16C72FAC58847A1415D0D0B694A94EDC16C72F8E1491832415D0D2A3EDB00DDC16C72FA4344ACA4415D0D4CFCC32316C16C72FD1BA6EE5F415D0D6D19786418C16C72FD3C3600F7415D0D6EEC7DB5A2C16C72FE60506737415D0D85498C2222C16C72FE6D527866415D0D86A6FEDB94C16C73006729292E415D0DDACB27EFCCC16C73004E510DF4415D0DDF49B4B130C16C72F900D7DF2F415D0E4C3EA1D574C16C72F706B4CA39415D0E7DB9E5AD7CC16C72F6AD50E629415D0E81EC15C67BC16C72F38FA7FF20415D0E9A5144397EC16C72F0D49CE3CC415D0EB8C4694ECEC16C72F0A2A374D2415D0EBA8FD962B7C16C72EBFCDB5C25415D0EDED2333072C16C72EBB9881898415D0EE098BF288CC16C72EA9FF8DA7E415D0EE71FC2E5E1C16C72EAD4078943415D0EE9A52FD37AC16C72EAF4098AEF415D0EEF7B8E48F5C16C72E99A80B490415D0F13BE2EFB4BC16C72E91D4CAAF3415D0F190BE81548C16C72E8116B1B29415D0F1E0455C4EFC16C72E4CFDBBC5E415D0F29C0B57F55C16C72E32859B43B415D0F2E619395FAC16C72E105DC8B23415D0F322440D303C16C72DC60143118415D0F389C84D672C16C72DB6D82B129415D0F39CEDB4AA8C16C72CEC62FA574415D0F483E5F2463C16C72C2F7487054415D0F5F7CDBBAEEC16C72C278E00265415D0F60689728E3C16C72B84902AC62415D0F7266F032ECC16C72B14595FCE9415D0F8574EFD10CC16C72AE5EBF8121415D0F9019C6380AC16C72AB30E0F61B415D0FA5783F8494C16C72A9ED0E51AC415D0FC155610DA9C16C72A991C22E32415D0FC568281D13C16C72A8E1C2D6DF415D0FC94E9176DDC16C72A70F1C2997415D0FD16EB4912FC16C72A562192C0E415D0FD6E5441C21C16C729C2CD6A202415D0FEDB943BBA2C16C72932CBD68C1415D100A5EBAA183C16C7291BDDD536B415D100E19816E3DC16C728FFC0FA2CA415D101139F0B38AC16C728C04D3D13D415D10170B780220C16C728A43E7EF37415D10193294AC56C16C72885BDC952E415D101ABEEF7960C16C7283B6143351415D101DA7B3A751C16C72821DD0B5C1415D101E6D7B1901C16C727B9E41B784415D1020AF5165DCC16C7279C5CE6E28415D10210BF23886C16C72698518B97F415D1021CF53BA39C16C72697C0E0BAE415D1021D571DFCBC16C7268FCEA4AF1415D1022BB96CB80C16C7262BF89E268415D1032AB7D036AC16C72612B196E10415D103CC6956F0FC16C72613A509AA7415D105920911A85C16C72616643DF82415D10596D28C1A4C16C7262978C1BE1415D105BDFFD590AC16C726C6779B455415D105772E55709C16C726F168FCC28415D1056D629714DC16C7273D1B7C7CC415D1056C951DA87C16C727653F8612F415D10574499FDC4C16C727A1B1B83C1415D1058C5FE0C6FC16C727C50BD34C3415D1058785CF3D7C16C727DD7D1BE61415D105770978928C16C727EA5DE3207415D10567B667D27C16C727F9D1EAD69415D1053AC6FF0DCC16C7280D0D3C34F415D1050B206F211C16C72823B1E0C93415D104E1E7DB710C16C728583CD55B9415D104900AB0981C16C7287ACEC3E3D415D10464BA3FA56C16C728FF77506C8415D103E21A85C58C16C729016431093415D103D6ACCF890C16C72915AC7B9FE415D1038146202A5C16C7296644E04C9415D1028140C831EC16C7297ACC7F80A415D1024AEB4C97AC16C729AF1E74E8B415D101D68BF547BC16C729CED921E71415D1019D921A518C16C729F3E53D6FF415D1017357ABC48C16C72A38E9DE8FD415D10137266535CC16C72A6AB754AE3415D1011A5FD240EC16C72B8762BDC96415D100C39568AF5C16C72C596D3375C415D0FFFEA020AABC16C72C782631C04415D0FFE7C04F8F0C16C72CF70DACEDB415D0FFA052DBF93C16C72D1BAD77F5A415D0FF92E92299FC16C72D40E905F49415D0FF934EA9641C16C72D75ACFA304415D0FF9DBD8EDDFC16C72D9DE8595B1415D0FFAE2AB6516C16C72DC39D41BB7415D0FFCEADFED71C16C72DF4D3E5115415D10005B8849F8C16C72E184915373415D0FFF56B66C94C16C72E3B1705EA7415D0FFEBC0D1F4BC16C72E53228BD5A415D0FFE95873EF6C16C72E7AABBA475415D0FFED3B15EC0C16C72EA10CBBD39415D100009CE5A62C16C72EC4C4B45B2415D10022BB8698BC16C72EDF432E233415D10042D5B691EC16C72F04D7C82FA415D1007DB062774C16C72F226162D62415D100C8AD2EE5CC16C72F801C89A93415D101FC0EC8D9CC16C72F8AA2D53F2415D1022357202C3C16C72FCAFA90FCC415D103376C9F736C16C72FD50820E13415D1036BE7C2793C16C72FF0010AB6C415D1041D14BBE97C16C73083CEC903C415D106D5AA3D4C0C16C730A93F3DD15415D10753E842FDFC16C730E761BF19D415D1076DDB96DB8C16C730F91656323415D10776F59CBA0C16C7315DF156BF6415D107B4C29CD9AC16C7318D75A7617415D107E025174A1C16C731B4249E1D3415D1081090EE678C16C731DC12EC4EE415D107AFA1D8E5AC16C731F7F3E3398415D107781FB68ABC16C73218B988C22415D1074C9A6CFE2C16C7323D1F48CCB415D1072EC104F3EC16C73263BCA72F5415D1071FBB1FDDEC16C7328B1331FC8415D107201D87F57C16C732B19D4D4B4415D1072FE46E990C16C732D5DD45F41415D1074E739200CC16C732F66C15F7A415D1077A9C48D5AC16C7331207484F5415D107B2A937C9EC16C7333B4CB38C3415D10818DE0DB3AC16C73340D4E610A415D1081E4628E01C16C7335E71500D4415D1084196C4E3DC16C7338607EA988415D1087F8195956C16C733C4E0AC679415D108FE45EF628C16C733D45DDAAA6415D1091465CE1AEC16C733DFA0BE879415D1091383BF991C16C73437590152A415D1091DF2DA22CC16C7346281C227B415D1092CAF29E8BC16C7348B0752E73415D1094DD98D441C16C734BEAE4D2DF415D10986087D693C16C734E2227B4D7415D109B73088D5DC16C7351ABB01D59415D10A19517D5A6C16C7354E12D1317415D10A31EA05804C16C7356CFDCDAB0415D10A462AD936DC16C73589DBC1976415D10A642D9C8E3C16C735C9C17DE9E415D10AB470DA751C16C735E674AE2EF415D10AE02DAD706C16C736009721CD3415D10B100B56B36C16C73651315B229415D10B01494CB05C16C73674BD90E17415D10B011F51CCFC16C73697BDBFB75415D10B0D8C205C0C16C736D76A7CC6B415D10B300F7DC99C16C7370116FAE09415D10B510E29A52C16C73735DAEF809415D10B893D57D27C16C737596D72FD3415D10BB9988C175C16C7377701FB3F4415D10BF80B9B604C16C7378D3A4EDA3415D10C41B321C18C16C73793C2CEC92415D10C682BE4B4BC16C737A709A70E4415D10C84AEC5BE9C16C737C2156D0E7415D10CC0FC0E63BC16C737D68012A1C415D10D06F2BFE75C16C737E37339FF1415D10D53B442E0BC16C737E866EB4E9415D10DA41AAEFA9C16C737E877AE02B415D10DAA4CCA921C16C7386E1C40E0D415D10E19BBB3EB3C16C7389C58A0A98415D10E4FD42FD86C16C738CD1AA9CDB415D10E9C14B0D87C16C738E5760D5FA415D10EC929B3207C16C738F9C160C5D415D10EFDAE0337BC16C7391BD1B4C0F415D10F66D3D81A3C16C7392DA8D607E415D10FABBD9A0F4C16C73951F31F5D9415D110612437DFEC16C7395BCEF9740415D110A1CBDBD78C16C7397D0C0F668415D111D78A28595C16C73A085E85E4E415D11261D7D76F5C16C73A1CC8D6BC1415D11279325E6D3C16C73B8EC959D39415D1145C50169A9C16C73C23B44994E415D1151B43CB1B1C16C73C42ACCFC2C415D1154C3C44ABAC16C73C5C3B87455415D115886B6DDDCC16C73C6F617B35E415D115CD78E3C80C16C73C7B5FA6A0F415D11618B3CB6CFC16C73C7FBE6618C415D116672DA99F1C16C73C7C5221329415D116B5D7A1A93C16C73C713CFD6D0415D11701A0F6FD9C16C73C5EED898C7415D1174795A197CC16C73C461A6EB41415D11784FBC4034C16C73C279A0A121415D117C2CA8FECDC16C73C1413D6635415D117E57F80520C16C73B6DFD23BB3415D118E7F7E9033C16C73B50014B89A415D1190E92D7A88C16C73B2F11E9353415D11929EA656D9C16C73AADF0796AB415D1197AFD35714C16C73A9056949A6415D11988BC041D3C16C73A72099AC9F415D1198D5A0D095C16C73A42D68A640415D1198D5A0EA98C16C73A1E62A24FF415D11986A6D4011C16C739C7C759AEA415D119668B1CC4EC16C739A7B891582415D119550B04229C16C739898DF7FE1415D119392B08BBAC16C7396D27C635C415D11918F345428C16C73947D3B25C6415D11905DEB753DC16C738FC2C05AD6415D1190665CA772C16C738B35DAEF52415D1191B50FADB7C16C7388A2626323415D1191E906A3F6C16C7386179BF358415D11910D4FA69DC16C7383E65A7EEA415D118FD5FEBDFCC16C7380F2CF6FCD415D119104AAB8DAC16C738071066F13415D119179A638E5C16C737EE010B498415D11940599B546C16C737BCFF316C1415D119AB9B85EA9C16C737751DE0B67415D11A85F626EB2C16C73757210B66E415D11ACD4F081EFC16C73731B31C04C415D11B04D6C30C7C16C737092DEA1CF415D11B33658DD5DC16C736E18F1DB64415D11B562120F79C16C736B7219C95A415D11B6702C09B6C16C7367774DFEAB415D11B723FB64FCC16C7365630B7EFB415D11B7290B6320C16C736355BA7F79415D11B67D95E685C16C735F05706084415D11B455507FFBC16C735C6ACA244E415D11B264E961CBC16C734FEAA5590C415D11A5C38CB8C2C16C734DA1BB803E415D11A87BAF6793C16C734BE0ACE811415D11AA36F0799CC16C7347624E27CE415D11ADCE41F762C16C7340F6B0D6F1415D11B56E154095C16C733DF2E4DFF0415D11C20BE4B35CC16C733CE537717B415D11C8AD9EBFAAC16C733CE3D02DE0415D11C8D1E21C76C16C734048E5299F415D11DA95B1B984C16C73444678F9F1415D11E8ED8A1351C16C734500440CBC415D11EC03E23D53C16C73461D3E72A4415D11F1BC1D75E2C16C7346EA1CF7D5415D11F88B87A566C16C734720D79628415D11FD424D293DC16C73475C5A3010415D11FE873A6FDBC16C7349D2EAD1B3415D1204E6AEF6B7C16C734AF1608619415D1208594622A4C16C734BC3A80D50415D120C1DCFCEA6C16C734C44124435415D12101A395C60C16C734CA0B077A0415D121477AE7BCDC16C734CCBBEED41415D1218A67D057FC16C734C9CA4B2DE415D121CD49D1610C16C734C14B585A5415D1220E3E81D42C16C734AA95CCBC0415D1228EB020552C16C7349A25DAF3E415D122D50B88F03C16C73483390C2D6415D12313B94B78AC16C7342899DAE20415D123DEBE7FD12C16C733F544FD4D3415D1246FF7D3C82C16C733D216FD6FC415D124BC31C1CEFC16C73330743445C415D125C9EE7C352C16C73303B9A21A1415D126025CC29FBC16C732B95D1C2C0415D12646998EA0CC16C7328B9764284415D12663E58C6E7C16C7325BA564FDD415D1266A825D242C16C7320ED88A180415D1266294041E3C16C731DC3593E0E415D1266E152646FC16C731C1EE0505D415D126B5DEC5342C16C731876F9991B415D127EC0C5C7E5C16C7316C85B2DCE415D1284E4E158C7C16C73117108AFC8415D129330F8AC2AC16C730E68960779415D129BD89286A8C16C730ABAE8829B415D12A93F9641E2C16C7308B87D5188415D12AEACB8CD5DC16C73052C1F64B5415D12B5F34945A9C16C73027BC7827D415D12BA224D43E4C16C72EA867D85ED415D12D5DAA00947C16C72E421C04433415D12E2358D547EC16C72DC11B61B6B415D12F8FB99DBA1C16C72D4C0CB3D9C415D13110773EC60C16C72D40F0B7F36415D1313136B2D81C16C72CAF5EBD5D6415D132B3B0FE3F2C16C72C11ABAC8D7415D13492D87555FC16C72C0423A556F415D134B746D7805C16C72B4BCB50EDD415D13670DF285E8C16C72B3B8B4C2F6415D136936958A0DC16C72AEAB9E7C14415D1372BF6C810FC16C72AD49A7235E415D137501CC6F57C16C72A9C535404F415D1379F5FA6482C16C72A1BB0457B8415D138C10CA6CD7C16C72A0F8BF8A06415D138DA199F082C16C729D847E1E6C415D1394297D0C48C16C729A3FCCA74A415D139D2B149479C16C72996A0FA051415D139F3AB95620C16C728E7235EB37415D13B78BBCE764C16C72852C6C8319415D13D289B93AB2C16C7283C2A0EEF6415D13D5F4F8E94BC16C72789299EB7C415D13EC971AF5D0C16C7277F09A3569415D13EDC8CA9EECC16C727234F765D0415D13F7DF1F0A34C16C727084D69AFF415D13FA5F1D6233C16C7266671A10D9415D1406DE23BA6BC16C7264294B17BA415D14090D4D524EC16C725B1DD91069415D140FBA06F1A2C16C72586F2110C1415D14110E178939C16C7255ABD509CB415D14112C1149CBC16C72520A17780B415D1410850CB4FEC16C724EC641D315415D140F08558A19C16C724A7DFD7C74415D140BD3609680C16C72463D6D591D415D140B033C0416C16C72455FCC8EF9415D140B532AC2C4C16C7244CA715B59415D140BE7C4017FC16C724384A9CFC2415D140E23049CF9C16C7246360EEE8C415D143583FDB4E7C16C72495484EFF3415D144BB00E3918C16C724992FCBE7F415D144DC17BBE5DC16C724B0905754E415D145D03580B2CC16C724B4203B2EB415D1461F10E9479C16C724AFDA0FF5A415D1466DC80F7AAC16C7249EB56861F415D14710CB60DB0C16C724937064472415D147591C5451FC16C724818E18F4B415D1479BE196B44C16C72378E46B0D6415D14AB8445CB47C16C7234EA8FF605415D14BE43FC4F47C16C723442B934E3415D14C1D9314D56C16C7232BD6E1B95415D14C887681CCEC16C7231313369CD415D14D9C8F4C820C16C72313BA4401A415D14DA88277C80C16C7235BC0911ED415D14F85DCE783DC16C723C3BF18003415D1512B4088DBFC16C723EBE2A6EC4415D151A22A6291BC16C723EEBF51BFA415D151A7DF96C53C16C7246A1E894AA415D1520795BBF8AC16C72488FE3EA39415D15225E110CA5C16C724A4D0D4443415D1524E4DB9957C16C724D31FE9E01415D1529E9D493F2C16C724F2FA358CD415D152E4B1E276DC16C72509B2F88C1415D15337C9D8A95C16C725211382E05415D153AC3D4FC6FC16C7252BC7BB530415D153F4B9CF87EC16C7252F79B7221415D1543FF1F62D8C16C7252FEBB72D2415D1554C2F91698C16C7252BCD3A55D415D1559E49A7753C16C724E5AA7C806415D158469D9AC07C16C724D8FD1E198415D159E9636DF20C16C724FA3FD4BD0415D15AD5BD2949AC16C7251469988A7415D15B204B12C75C16C7252B06347A1415D15B52082FA66C16C725493740740415D15B6863DCD44C16C72578B05C9A6415D15B9AF8EE74CC16C726144AF6B25415D15C7B3668CB7C16C726234A7C7F4415D15C8A6018B5EC16C726296DEEAA1415D15C88DEE6CCFC16C7264FCF71C7B415D15C8E4F29475C16C726F41E302C8415D15CC5BA7DECEC16C72717F6096CA415D15CD8CB09FD8C16C727396D8500A415D15CF8C43D13BC16C727575E0051B415D15D248C9A25FC16C7276E858B219415D15D4D82EB73BC16C72792971E022415D15DA1E25C6F6C16C727A382C8918415D15DD6E4E98BAC16C727B405017DA415D15E16902761EC16C727BEDD67C9D415D15E4B89ABE0AC16C7281BC8720CD415D15E7CD917B58C16C7283C445BCD6415D15E944101DC4C16C7285A410EBCC415D15EB67C37B56C16C728986E758E3415D15F0C7D8D6CFC16C729512A71C23415D15F862BF5FBDC16C729783213CE4415D15FA98BBDC49C16C729A30FF394B415D15FDC1A811FCC16C729BAE94784F415D15FF08F8A256C16C729D9A8DB45A415D16019C81E926C16C729DC96A9222415D1601F8764C73C16C72A8E431ECB1415D160F02304C93C16C72AB2E3D93CC415D160F8C4822D7C16C72AEF5097CC6415D160EDFCDB842C16C72B1E243C665415D160F0A65F655C16C72B4B5FC6611415D16109063CAA9C16C72B8497A44FF415D16136CEA4E5DC16C72BA4CA444B5415D1615799D0444C16C72BC18322181415D16183720FE33C16C72BD9D240A5C415D161B8E90B437C16C72BECEC82856415D161F64008772C16C72C1052D0070415D16282CFDE136C16C72C1BD6667F6415D162BAAD234C8C16C72C1E29E153E415D162CDB4598D7C16C72C2D0B22F5D415D162F24872653C16C72CEE0AB4FE1415D163C9F263CDBC16C72D0F8714340415D163F8F375DE4C16C72D3DD629D00415D16449460E183C16C72D5920F32BD415D164831176BE4C16C72D6E2ACEADD415D164C6840D002C16C72D7C1F01864415D16510F3D2B05C16C72D885DC4285415D1656D52E1050C16C72D8D6430EF6415D165AD8528CA1C16C72D9EE7C0B87415D165D72565F67C16C72DB07DA4732415D166141817D2CC16C72DBC76C6866415D166564328BBEC16C72DC8B589282415D166B2A2774EFC16C72DCEFF6839F415D1670028CF3BAC16C72DCD9748D06415D1674EA5BA248C16C72DC75B6940C415D167AB051B97EC16C72DBFB6567C4415D167EEF7EE642C16C72DB24A4C659415D1682F3C222A5C16C72D9F7F76EAB415D16869DEED695C16C72D8890EBD63415D168A54F8B01EC16C72D73C033098415D168D3604F305C16C72D5B9F2C1D2415D168FA71B2E8DC16C72D503443334415D1690A29962FDC16C72D44135D6D1415D169271D696C6C16C72D273B21127415D1695F571E55BC16C72D05569F6EC415D1698ADDCE63EC16C72CD77988A72415D169B97469AC9C16C72CBAC5046C1415D169D133B33D3C16C72C9C9272DDE415D169DFC5D0861C16C72C5670D7121415D169F6437FE84C16C72C3F1AD441C415D169FAF63F604C16C72BA819C7D34415D16A078CE8BB1C16C72B10C6BA8EB415D16A59C29A7AFC16C72ADDCC54BF8415D16A67BCBACAFC16C72A6EEC87993415D16A6958023DEC16C72A4B620A416415D16A6380076A9C16C72A28ED05582415D16A512026056C16C72A08A5E9F87415D16A32CDEA50DC16C729A592DFE9A415D169BF22F6CB3C16C7298D0320034415D1699D501798CC16C729773D026ED415D169748FA245FC16C729739AA0CB4415D1696CA9C82DDC16C7295B1E7A4A0415D1695BF360B6FC16C728FA87B1F38415D1692F929FF0CC16C728E92AFE346415D16925EE12BBCC16C728ABD979B11415D168FDD792E22C16C728352B89B08415D168BDEC962DAC16C728017E5D157415D16891BCA7B2FC16C727CB2B70492415D1684FDF13B32C16C727ACE5FA95F415D16822D8F4CE5C16C7277F08E2B1E415D167D01D37A98C16C7276461DD85E415D167957649244C16C72745A57DEE8415D16742A13C2B8C16C727440AC11CB415D1673F2288A47C16C726C3F587F41415D166C73A79739C16C726CBD91FEAB415D167111EC3612C16C726CFCD7E482415D16749B10F1FCC16C726DAD3764A3415D1689014DA20EC16C726ECDC2FF0D415D168F41E4972AC16C7270F52874EE415D1695C9E65F81C16C72754FDECA59415D169EFDFC80D2C16C7276A6BC188F415D16A25CBA8424C16C7277AE82B777415D16A624527FE4C16C727AD41735C3415D16B48176B888C16C727E797B98F3415D16BEAC383460C16C727F8099B600415D16C215321F2AC16C7282C2294B3F415D16CF22D6D41EC16C7283666FFA18415D16D2343EF865C16C72847FDA73AB415D16D8A15F03EEC16C7284FE86E34B415D16DC84475C99C16C72852C074F54415D16E082E52995C16C7285332739A0415D16E716957588C16C7285018D441A415D16EBB08249A8C16C7284647A85D6415D16F02418D01FC16C728405C42789415D16F1A84FBA5BC16C729123BF1316415D16FE7983DB0DC16C729373FFBF52415D1701671342C8C16C72956474564F415D17054487BD62C16C7299BBDE641F415D17100FE9F063C16C729B0BB5CC64415D17140D2D1905C16C729BF458729B415D17187782ED33C16C729C6D49E91C415D171D25AFF7FEC16C729D385603F1415D172C6902B29CC16C729D1BCCF295415D1733342122C5C16C729C5F00C3F7415D173BD6DD9E87C16C729C15D4EB61415D173E615F7F70C16C72989D435C67415D175722CD3FDCC16C72965D715D82415D176C20FB07DFC16C729931F7DCC1415D1771399E7018C16C729BC3FEA5BA415D17746849A8B0C16C729EBED742EA415D17766ADA057FC16C72AF4259AD13415D17770066CB9FC16C72B17317636A415D1777779FA039C16C72B390A98D0E415D1778B1DA2C96C16C72BA1758773A415D177DC414AAA7C16C72BC5C1BB958415D17801603C5D9C16C72BE589660AC415D178347240937C16C72BFF7A7CD0F415D17873581CB37C16C72C914E9C4D1415D17A292DCB67AC16C72C9B0E871BA415D17A49B127106C16C72CDBF0D0FB7415D17B3B56BE7C7C16C72CDF2A37CB6415D17B40D4DCAFFC16C72CF6C242E72415D17B7B9827E0CC16C72D26A051294415D17C0D01B4810C16C72D301285FA0415D17C2CD02F3FBC16C72D579323E31415D17CC1087A4E0C16C72DE68F4494B415D17E07FF8A2ECC16C72DEE24DAD6E415D17E100E8079CC16C72E1CB41E80D415D17E546A238E6C16C72E40FAA6DB9415D17E9BEBA2A14C16C72E4B1E4312A415D17EA929EDD54C16C72E5B4EFB23B415D17EA02843C0CC16C72E923A37FAF415D17DC19976539C16C72EA40CEFE24415D17D86BE8800CC16C72EF9FD399B4415D17C9B59AE2CDC16C72F11CE14006415D17C6526F8395C16C72F2E1A08E30415D17C386497495C16C72F4DF562964415D17C168762E4AC16C72F7056C393A415D17C00A970F0FC16C72F941FC8F51415D17BF780E7F0AC16C7301AD24465D415D17BED8B1ABDEC16C7309D5A222C0415D17B9799DD202C16C730C7BD98DA8415D17B8593ED55AC16C730F31340C63415D17B863D327BEC16C73155D92E64C415D17B9D4B4D106C16C731767E6554E415D17B921DB477DC16C7319FD3D53CB415D17B8CAAD2276C16C731C8D5FCAAC415D17B985D7B790C16C731EFC28365F415D17BB4B539C46C16C73212EDF5617415D17BE07ACC320C16C73230D618ED0415D17C19CD81D6AC16C73248328024D415D17C5E37D8899C16C73258029FAC6415D17CAACA7E00CC16C7325F98CFFDE415D17CFC3C8AA65C16C73264F0B6017415D17D80CBA68DBC16C73264CD61BCE415D17DC456D15FFC16C7325EFBDF2AD415D17E06DF93D12C16C73253A6A70B0415D17E468042721C16C732352643084415D17ECCAADB837C16C7321C04BD634415D17F1F12B5063C16C731F9BFCC7A0415D17F630A1119AC16C731E82925FF3415D17F7E5ACEAA2C16C731C5BB11EE8415D17FA963E010DC16C7319FAA207E8415D17FC5A1D0B37C16C731556E6A82B415D17FEC1A5E4B9C16C73126BE1F682415D1800E55D787BC16C730FA7E74636415D18023BDE1E83C16C73065E9A3A8A415D180488F3F08AC16C73061F0AA6A0415D1808DDD1BE40C16C7305506A3373415D180DBD6EF6E3C16C730406B84161415D18122E536441C16C72FCDFBCBB61415D1825DD527404C16C72FB72A3522A415D18292572A8F8C16C72F9C2476DD8415D182BE259ADE9C16C72F7DBBD23AD415D182DFED3E47BC16C72EC98B741D3415D18380D4E927CC16C72EB6B2144D1415D1839AD6D1AAAC16C72E92A02D31A415D18428735BC08C16C72E5ED04CADF415D185A37DA210CC16C72E4EBDF65E4415D185F4D139818C16C72E3637CA087415D1863D371A507C16C72E1669D8526415D1867939710BDC16C72DF0D946122415D186A5F9FFA86C16C72DB16588AC3415D186DFD30A732C16C72D8B841D1D7415D186F99069C46C16C72D63D4F615A415D18703B5BF36EC16C72D3BEE96529415D186FDDB1CA11C16C72D1569B63D8415D186E83C797EFC16C72CF1D0E9225415D186C3B74CAB0C16C72CEECFFEA88415D186BFD48F51EC16C72CD3DD3C8D2415D186B54BEFCEDC16C72C6262D51F0415D186FDA66F2D8C16C72C2B1DADBF1415D187412675A7FC16C72C0CE194B0F415D187728962A34C16C72BBFE9142B0415D18855820EC30C16C72BB6EA5EF85415D188A429DF433C16C72BAC00F798E415D188E77E7DDD1C16C72B77E8022B3415D189DC8D023C0C16C72B6E3E43ABD415D18A03DF221D5C16C72B29ABA1DE6415D18AF82076F9CC16C72B1221436EE415D18B3AED038F7C16C72AF44AE9F8D415D18B72C30F3C3C16C72AD1676CA59415D18B9D4DF0476C16C72AAAEB9D12D415D18BB8C70B19CC16C72AA353D23FA415D18BBC808626AC16C72A94465463F415D18BC929F292DC16C72A7638F66CC415D18BDD0283F00C16C72A56FB3380B415D18BE7204DD55C16C72A11F691F5C415D18BF25FF7F51C16C729E088958CB415D18BEE26D5B98C16C729D4B8126D5415D18BEA2D08590C16C729A49CF9A82415D18CA7773957DC16C72986F0C5AA2415D18CFDE5F6D14C16C7294D0DEC9EA415D18D7E74D20D8C16C7292F8AC9D95415D18DB41D1EFDDC16C728E9A22D9EE415D18E1BC39A48FC16C728D8CE42AD7415D18E322B92925C16C728436F9E591415D18EE3F2C44B7C16C72824A82EC83415D18F1CDA577B7C16C727FE887E1DF415D18F8E8351871C16C727EC82727BE415D18FBC926AFEDC16C7277364DB99F415D190C7562978DC16C72768110B51E415D190DE58D45FCC16C7271C978BAB7415D1916BC3ECA7AC16C726F44F18519415D191A643C2417C16C726BFC4238AB415D191E01E2AB86C16C726961D598F3415D19202666A68DC16C72656A99BF96415D192268EF0638C16C7263487C7CB4415D19233B9F504BC16C72611C616303415D19234E02918AC16C725EF7151158415D19229F8A969AC16C725AA33B0471415D192076B8E85AC16C7258CA599AE0415D191F3AB0B45EC16C72570FC1278A415D191D6F95EC8AC16C7255D5EE2444415D191BE9303B9BC16C72547432DD4A415D19271B78A0E0C16C72539BA472BE415D192BD8F8E582C16C72500106DF9F415D193B03A15607C16C724E715916A6415D193FFB13F2ECC16C724C5885CEEB415D1944153BBA17C16C724AE99D1A56415D19464AEBD7EAC16C72491DCDFC02415D194899F53A1EC16C7247266921B6415D194A43DE5BFBC16C723F34618289415D194F701888DAC16C723CF0AADBC2415D19507573F7A7C16C7239A46B9B51415D19515003F06EC16C72362EAA347F415D19513E13B4D9C16C7233B4F0E956415D19507FD88EFBC16C723347A56387415D1954A37DF654C16C7235572445D3415D1962AB4A8917C16C7235F4DF6806415D19635AA49305C16C723826ED8783415D196674CED70AC16C7239F7164896415D196A6CF386B0C16C723CDF9796B2415D19725C5D54DBC16C723DE3EA488C415D1975A38DDC35C16C723EA495A626415D197930DA839EC16C723FD3F858DB415D198041FF2C59C16C7242C0B4A09E415D1984193820EAC16C7244BE0DF223415D198757803978C16C72465BDE7452415D198B545ADEF2C16C7249ABADBADD415D19957985E081C16C724AAF8F836A415D199942669DF2C16C724B5CB0D65F415D199D55F1B5C9C16C724CD64974C0415D19A9B0D9D19BC16C724D2DBEB4AF415D19AF62420545C16C724D41391187415D19D111B4783BC16C724FDA4EAA86415D19E42ED50D7CC16C7254A75F2C8B415D19FA1DB81CB1C16C7257FF6784F6415D1A04AD5EE516C16C7266227DE7D9415D1A258AE4ECF5C16C726EA1BE25BE415D1A3718CFCDA7C16C72703C230D3E415D1A3B2F5881C0C16C7271618402BB415D1A3FD8EDFBD9C16C7272D78CA979415D1A47C8901E36C16C727387B69BB6415D1A4D911FF3F5C16C7273841B9D77415D1A5383038B7BC16C72731E2115CC415D1A59E8791F4BC16C72742ACC8C16415D1A5C188A21A1C16C72757B4A6906415D1A5F56E74B15C16C727681FE8514415D1A62F9AFE5D4C16C7277379527AA415D1A66E6EE1655C16C7278AD9DD4CD415D1A71C06895BFC16C72791BB2925E415D1A7825F72F11C16C72791F27315C415D1A7E9463D9C4C16C727ADD527C27415D1A80DCD16C30C16C727C9D47C41C415D1A844CB06E49C16C727DDA51813E415D1A87435DB4A9C16C727E930C1CE3415D1A8953C44A97C16C72813E39EBEA415D1A8DF6045462C16C728291C12537415D1A90A3F2CA2EC16C7283ADD85060415D1A93B032C734C16C7286218C2B3E415D1A9B9DE3026FC16C72880F67C52A415D1A9EAC6491E4C16C7289E518B94F415D1AA24025567FC16C728C70220CD3415D1AA85854D0B5C16C72900319D43F415D1AAE2C36D897C16C72A354C55A55415D1ABBCB345F8EC16C72A5027E98E6415D1ABD7585E4E2C16C72A5F85C32C1415D1ABDF1FBDD9BC16C72A7C1162F5C415D1ABF77AADDECC16C72A9890D28CF415D1AC15376BB68C16C72AC2C29B3D9415D1AC5030BB01CC16C72AD9B12730C415D1AC79FBBBC42C16C72AF14880214415D1ACAD2CAACD0C16C72B041445E0C415D1ACE7C5629BEC16C72B1182B663A415D1AD27FF7C851C16C72B192BA9758415D1AD6BE8E84FBC16C72B1934624E0415D1AD6C6996E38C16C72B25EC2CE2D415D1AD99FEDEC58C16C72B37C667DE3415D1ADF06801FA4C16C72B3F1C2F97A415D1AE4CBEB7390C16C72B40983C8A6415D1AE962A8E533C16C72B85119B995415D1AFC8B523247C16C72B87397616C415D1AFD0D5E1DA4C16C72B8DDE4D97E415D1AFDE653F742C16C72BA318A255C415D1B01EF0C17A0C16C72BA59E5DEB2415D1B02B4528D2DC16C72BBD5CDD272415D1B012121DB9BC16C72BD56D2999E415D1AFF06FD09BDC16C72BF622B24AD415D1AFD273396F1C16C72C15F9107B4415D1AFBBF209E4FC16C72C3D7FFBB78415D1AFA8C722F0AC16C72C662603E2A415D1AFA5FFF6C25C16C72C8E3CCF3F8415D1AFB3B9EE9C2C16C72CB41BF0897415D1AFD163B7BF3C16C72D0D2A2D3F7415D1B02D03F882EC16C72D2E6ED1120415D1B05812B6654C16C72D4ACDAE54F415D1B08F6756FC9C16C72D6129A7D30415D1B0D0D5CCCF0C16C72D70A209A2A415D1B119CC87AEDC16C72D789B5B54D415D1B1676E45012C16C72D78C57A614415D1B1B6AED8BF2C16C72D711EBF7A1415D1B20471CDE99C16C72D61F40F2A0415D1B24DA9AAA4FC16C72D4BDDD515C415D1B28F769DC81C16C72D16205D30F415D1B31191E877AC16C72D191CE07A5415D1B34BA23B119C16C72D17ADE99A2415D1B3B366C41F7C16C72D11390B137415D1B4049494DA6C16C72D06C21A0B7415D1B45353AB823C16C72CF488351A3415D1B49C32CA15CC16C72CDC7720172415D1B4D937E62A7C16C72CE14A735ED415D1B60BF251885C16C72CDE1086779415D1B66129A88CEC16C72CD5B2F2560415D1B6BBC43F9CBC16C72CD5E35F177415D1B6FB4627DC7C16C72CE7685F488415D1B787067DAAEC16C72CEAC6819A6415D1B7A7907DB9EC16C72D14A1B183D415D1B9A5F833D9CC16C72D1672AF542415D1B9C28362057C16C72D1D598D999415D1BA5A6E434ECC16C72D1B3ADA07A415D1BAC2F71791EC16C72D0A1632C10415D1BB88B3428CFC16C72D04A48E414415D1BBB6F6EF7E0C16C72C96EE60178415D1BE94B7095B6C16C72C8E817210D415D1BF227572123C16C72C893EF6431415D1BF5996E0DE0C16C72C32DCB263C415D1C1E64E0D054C16C72C271A2A34F415D1C2279EB408AC16C72C15DF7ED86415D1C263E284209C16C72BFFB189FE4415D1C29948CCE03C16C72BBAE5E86B1415D1C3245997DB3C16C72B9942F2EF3415D1C35AFE74380C16C72B59CF35BEB415D1C3ACFC987B4C16C72B47C3E6AC0415D1C3C1B9A1889C16C72AF5749ADDA415D1C4153F6D22AC16C72AF076F8A58415D1C457DB33D1EC16C72AF21ABC067415D1C483A17B756C16C72BAD7A2B415415D1C6A556BCCA6C16C72C41EBA08C8415D1C8167F48072C16C72C6019C9201415D1C84DCDA287EC16C72C7B1F6AF54415D1C88D6A4F1EDC16C72CA83E74455415D1C8C9187CC10C16C72D91F2C232D415D1C99518FCBB5C16C72DB06C3ACB6415D1C9B64412678C16C72DCB92997B6415D1C9E177E5EDAC16C72DE294B58C6415D1CA1567A3E46C16C72E04DE084AF415D1CA71DAC2715C16C72E178FDA9B1415D1CAAF0DFA17AC16C72E247DE3D3A415D1CAF1F299778C16C72E2B3DBC32A415D1CB3862226EFC16C72E2B97D8834415D1CB8018EF792C16C72E2678F39B4415D1CBFFEB6CD53C16C72E1B91713DF415D1CC65E63003CC16C72E107D49C5F415D1CCA44203246C16C72E10909092D415D1CCDFCBF7104C16C72E1804C974B415D1CD1D9A4D548C16C72E5B5AEC594415D1CE331B532A2C16C72E721A17B77415D1CE7A1584010C16C72EA271E9567415D1CEDA2F96FD9C16C72EBD993B4EC415D1CF1D4D41E3DC16C72EC8BB03185415D1CF3FDF0F3EEC16C72EDA63F9A6E415D1CF8473717D0C16C72EE523DE658415D1CFCE88F970EC16C72EE894585B5415D1D01B5E4AF2BC16C72EE494A8748415D1D06817DD0BDC16C72ED94AE149D415D1D0B1DB2EF58C16C72EC7227CA2E415D1D0F5E9F3451C16C72EAEC85C2D5415D1D131BC2E96EC16C72EA93778876415D1D13CFD842DFC16C72E88A3256C4415D1D17246BC5C0C16C72E63342CBC8415D1D198BF44499C16C72E3A92E80E3415D1D1AEB2FFF75C16C72E108BED444415D1D1B32915805C16C72CD1514ACB7415D1D191AF279C4C16C72C8BADA56A4415D1D218BB1E5C7C16C72C6D04519EF415D1D2498071603C16C72C4A30A3B25415D1D26D61F5BEDC16C72C2488B239A415D1D282FF3A657C16C72BC1E7A7361415D1D2A72CBE1ACC16C72B958C41C3E415D1D2AD64ED9B6C16C72B211B90C5D415D1D2A3BF358AAC16C72AE7AC2F443415D1D28DE1D0BA7C16C72A741F79254415D1D23D7CBD11AC16C72A46AFB76C3415D1D2103C26E36C16C72A00551BC11415D1D1B22C5A124C16C729E7A9D6CE0415D1D18B40F2B30C16C729D258B8ABD415D1D15D1658375C16C72997CAE0A1D415D1D0C85B973DDC16C72982F9A62D4415D1D08778AEC01C16C72974C4BBB2E415D1D03FCD9354EC16C7296F9104A66415D1D01BBF85079C16C729645A8A0D5415D1D012F9AC57FC16C72954C4D906D415D1D002E588E97C16C729315A727B1415D1CFD43D82059C16C72913A70C16C415D1CF97B2C0099C16C728DD8D1D8D0415D1CF0F07A67CFC16C728C9BBADFCC415D1CED26663A9DC16C728738964FE6415D1CD8DE49D69FC16C72801C2FCAF7415D1CC1623A8AC2C16C7276DFAFFFAE415D1CADE03CEBA4C16C727581FCC7DD415D1CAA6D891661C16C727080AB7B32415D1C9B36BF414DC16C726DF15E36BA415D1C9549FFE80CC16C726C5F54236A415D1C91EE9E7F2EC16C726B564510DC415D1C8F681CEEE2C16C725E1BF50350415D1C6A76398166C16C725BFBD042C5415D1C66FC171C26C16C725A58DBE6D0415D1C63C3356A6FC16C7259086D9833415D1C5FFEF56240C16C725815E05B82415D1C5BCFE2DDB0C16C725763C3DAD0415D1C57CAEEEB95C16C7256DB167D23415D1C538684B626C16C72551790D884415D1C3D41D6E5B6C16C723870ADAC2A415D1BE09461C385C16C7230B56A816C415D1BCE6F8DDF12C16C72304019DE70415D1BCD4B5461D0C16C72277F7619B5415D1BB6227B34C4C16C722675464281415D1BB2E411D1ADC16C72203965B4A3415D1B9BAE6E979FC16C722013D95F00415D1B9B1E461D0BC16C721C11ED93FC415D1B8B3E568C2AC16C721B43300612415D1B873478624CC16C7210F393C75E415D1B42EF5B6F01C16C7210C2D06E49415D1B4186CC6A91C16C720EF75A486D415D1B3288657124C16C7209115108B5415D1B1C84798865C16C72009AC44C2C415D1B03DC2DBC70C16C71F8316EB39F415D1AF282346089C16C71F136182798415D1AE5FA8E49DCC16C71EFF652515C415D1AE3639BE78BC16C71EADE8C10E8415D1AD72ECC7144C16C71E9CAAB2C9E415D1AD42C066928C16C71E8F2BD3AFD415D1AD0E03581D3C16C71E5464FBA8E415D1ABF7210B361C16C71E4C05FCE0E415D1ABC713C305FC16C71DBBD6641AC415D1A7BB9FF02A5C16C71D65EC6240C415D1A6108E27CE8C16C71CFA1109351415D1A466C73BF56C16C71CEC49C1973415D1A420B47B424C16C71CDFB47FEF7415D1A3C9535C4D2C16C71CA7BAD5AA3415D1A33ABC55F5DC16C71C0E1821850415D1A1C82C5DB31C16C71B6594CB845415D1A195494054AC16C71B3CCFED0DD415D1A17FFF41865C16C71B172D95918415D1A15A190736AC16C71AF65965019415D1A1254534B5BC16C71A88249290A415D1A049E1FAB70C16C71A698B85CBA415D19FFB8B09A1EC16C719E2A02ECF9415D19E37EA385CDC16C719D60AFDD93415D19E063CD2523C16C7197F0E11CD1415D19C69DCDAA49C16C71823383BC2E415D1980856AB773C16C717EE01632A0415D197B127A9E77C16C716F97064644415D196D277A49E7C16C716D4B78142D415D196A707C9805C16C716B56FCA2EA415D1966D0106CD4C16C7169D05A3F01415D196270755059C16C7168C9578C9E415D195D849DF4B9C16C7168BAF62141415D195CE829714DC16C716206ECDED5415D19571545A037C16C71600E6B9225415D1954EE63D351C16C715E4F547D9B415D19521BE270BDC16C715D417EFB1F415D1950111182C1C16C715B33756AE4415D194C88FF7DB7C16C7159305EE975415D19482413C411C16C7157C1031FCD415D1942EB53D5E2C16C71536A93FB9A415D192D64C04961C16C71506684DEEA415D1926730F120BC16C714A053008DA415D1919C34A4C02C16C71479D91A59D415D19189D93FB64C16C71414337D591415D191B6A2A5F64C16C713BB4ECC305415D191FD6500920C16C7139275A472A415D192143A9A8C7C16C712998C94B82415D19267CB7E5EEC16C7126DFEE5589415D1926CC4B6263C16C71242F06A830415D1925EBCAC212C16C7120343AD714415D1923B61D9995C16C711E6A02D703415D19226AB15FEAC16C711CBE439740415D192097F8CA1AC16C71185509EEFC415D191ADE5BA290C16C711722C237A2415D19191AE94F20C16C7108CF816A37415D19013C849C6AC16C7101F18994F3415D18FA57C0B3DEC16C71001D86984F415D18F81868A250C16C70FBB44CEE42415D18F1912125EBC16C70F9595D8943415D18ED035CEDBBC16C70F3E8890995415D18DF4DB1D297C16C70F2BF854AAC415D18DBD0B96540C16C70EEBD99828D415D18CD408845BDC16C70EE361A1FA5415D18CB167FDDB5C16C70EAE914951B415D18BBC2CFF394C16C70EAD60BA41B415D18BBAB83E7C5C16C70E8FA055B7A415D18B82E5C78ACC16C70E53B1648FC415D18AF8E2161FEC16C70E0E18F8AC2415D18A8389D39ACC16C70DF5549D3F9415D18A51B51C183C16C70DBAC6C547C415D189C519D329DC16C70DA0393B164415D1897281997BAC16C70D65AB623C4415D1887F0EB8348C16C70D5B5A0B3CF415D1884B2AEF2A2C16C70D0FA7876C7415D1867053E26EEC16C70D0812CFEA5415D1862D63A094BC16C70CD4A197568415D1834244CB220C16C70CB196EA55F415D18280A84A056C16C70C75932355C415D1819661AA286C16C70BEA0A19CC1415D17FEFB38BE47C16C70BDC838E32E415D17FBFE1BC2BFC16C70B6DDCBBEDA415D17DF12092D67C16C70B65DFB7B10415D17DCAB3AA3C2C16C70AFF0A605C5415D17B88F6A2FE1C16C70A7338F1CEA415D1791AC7AA99FC16C70A416836E1C415D17861C40DBE5C16C70A2F17F2DF1415D17802116B36EC16C709E62C2CB92415D175A687214C9C16C70950CA28DF0415D174182274062C16C7094000AD0DF415D173DE1B0D5A9C16C708D54EC39D3415D173130406E4CC16C708C4198CA0E415D172EDD4CE0B3C16C70894AD7C5BC415D1727959F36B7C16C7087AD570AAD415D172273BE8792C16C7086BA2F22EF415D171CB1646A2BC16C70850DC3BAE7415D170BECE16C07C16C70817FD486BB415D16F58C714F35C16C7079AEC82987415D16D5403C7B67C16C7072B22EBC6D415D16BD976B911BC16C707240CF1102415D16BBF4A8A11AC16C706B4492488C415D169FB0E692D2C16C706AF64A04A9415D169E5B3E681BC16C70652C3E43F5415D1682FEEE0EFEC16C7062B097FFD2415D167ADD9D979BC16C7060238F16A8415D167436F3BEBEC16C705885288A01415D1663CC668B9EC16C7046F5212572415D164D27208846C16C7044EB0DCB61415D1649DF002048C16C7041949AD5C6415D16433C33CEF2C16C703589BCBA83415D162FF1381408C16C70348343229B415D162E1AFF4220C16C702CDC09DAA0415D161ECB6236D4C16C702B8F6390BC415D161BBD67B0FCC16C70207718FC51415D15FCF6363B14C16C701BEB77589B415D15F42A3D2133C16C701AB8567AF0415D15F17B939EDDC16C70172BF869EC415D15E84BE04B46C16C7016300EB632415D15E555D0DD53C16C700D0F3CC5D7415D15C51BAD37A3C16C700CBE8B1BC6415D15C3EC0BB53DC16C700A425CB706415D15B9EEC5A043C16C7008CF70E7CA415D15B5DBFFA9FBC16C70081C9978C1415D15B3A94E6FF8C16C700648EE7414415D15AD3130880BC16C70052988A915415D15AB6AB86332C16C7003AABA7566415D15A8A025A221C16C70026B5123B4415D15A562477CC6C16C7002075010A8415D15A42D0FAE08C16C70010A4BCD7F415D15A22764F106C16C7000CC5A242E415D15A1A50B36D8C16C70006814D71B415D15A0CC03DB4EC16C6FFFAE9FE6A2415D159F661E085DC16C6FFF4E71CD1E415D159E98834175C16C6FFE957ECB96415D159CE81EB285C16C6FF9D6C6C733415D1590C25C5AB4C16C6FF86903E1CA415D158C24F68B9FC16C6FF695ED4454415D158481606568C16C6FF6870E20CE415D158461F9661DC16C6FF59F82B305415D15820604D3B4C16C6FF4A5341C63415D157F0EF8F63FC16C6FF28EDEA480415D1577A1290F2AC16C6FF1438CA0BE415D1570E6C9DCECC16C6FF08857F70E415D156A7098EBF0C16C6FEF5C2E4A8B415D15682027A781C16C6FEE5103917B415D1565B75BE22DC16C6FECEDB201BC415D1561CF84A228C16C6FEBF0478A23415D155D7276F229C16C6FEB62135D31415D1558C93BEB55C16C6FEB484ECE6E415D1553FFA90B1FC16C6FEBA3EC31D1415D154F42C3F91BC16C6FEBA7481C26415D154F2FE336B2C16C6FEB436D529E415D154BCD28104EC16C6FEAF718BFB4415D1547A301300BC16C6FEB053CE4AA415D15436E599A29C16C6FEB3CAD3699415D15413C39B67BC16C6FEACF26C498415D153CAEBD5B4BC16C6FEAA7F783AE415D15391E68DCCFC16C6FEAA61969DA415D1535044C6975C16C6FEAFA1E3589415D1530F7B65E56C16C6FEB21FA9AAE415D152FB5E74877C16C6FEAF6B848C2415D152EC1EE60A8C16C6FEA33417592415D152D8359CD70C16C6FE8D248F0C4415D152A5D88C96CC16C6FE686848ACA415D1524243242C8C16C6FE5F0D867C7415D152268CBDF86C16C6FDB566DEF62415D14FFFA21F647C16C6FDA7AA8B4E3415D14FCA803077AC16C6FD9E0BABCEE415D14F91DDA4BBFC16C6FD9076EFD8F415D14F28A9A984FC16C6FD8A1D465EB415D14EC4AADC1CDC16C6FD8A1D4310D415D14D43BE611A2C16C6FD721743E2D415D14B849E50165C16C6FD263BAF49E415D149EB39E9BEAC16C6FCF72B6E59E415D14935FC76D23C16C6FCC0252ED5E415D1489B48E5C53C16C6FCAFD7C745D415D148875805F3BC16C6FC914AD3F9B415D1485969C7785C16C6FC77AB088EB415D14820B2C41C2C16C6FC25BEE0616415D147443AC2986C16C6FBBB2A723C8415D146AD0C88000C16C6FB914429A37415D1465D0BA4302C16C6FB143CC9B48415D1451CFDEE0A0C16C6FA85710B9E9415D14400A177D13C16C6FA70923EA04415D143CFC9E2860C16C6FA5FE1492A5415D14398E4CEE6CC16C6FA22A0CBD53415D142A54D4CDA3C16C6F9C80A84A4E415D141F1A3B64FFC16C6F9AEE2633E3415D141B4C41BFC5C16C6F9492365242415D140860B1BF81C16C6F935079CFF6415D1403971B8FDBC16C6F9315AAE192415D1401E8B5BA88C16C6F929B0963F7415D14000C0753AAC16C6F922A71429A415D13FE253CAFFCC16C6F8A1F4D8417415D13D729350C7EC16C6F851D07A31B415D13C61997DD8FC16C6F7C4E2B4847415D13A95744B4B7C16C6F66664E2ABF415D136C943A7E38C16C6F6597566B59415D136A06193AD3C16C6F5CD322A5C5415D134A3576B785C16C6F5BDFAC8012415D1345CD9E0EA6C16C6F5950395C67415D1335E559B832C16C6F5913B18B00415D13343B4058C3C16C6F550AA5BF56415D1313906FCE44C16C6F54EA538DAF415D13126DF05EB6C16C6F5019CB93BD415D12E1DB2C1F6DC16C6F50047676E1415D12E0EC4BEFFFC16C6F4D254D0501415D12BCD33A5F42C16C6F4911B281E4415D129B21B7F4CBC16C6F43E71E9B4A415D12802F8F8EDEC16C6F3C40038AB0415D126E68F64FC2C16C6F3B98933303415D126CC118EEB9C16C6F35454E5878415D125B45ECB950C16C6F26EF900CF6415D123873D2CC6AC16C6F25E0C3438C415D123575DD7440C16C6F20C3238C99415D122479289F61C16C6F1BFE2A6B4E415D1217D9B0A0D4C16C6F14AC6D4BE9415D12072A2D6C60C16C6F0B89266178415D12058F36A865C16C6F08B2491E6F415D120462B22B48C16C6F0461FEFDE3415D12018695EE82C16C6F01E8B468D0415D11FF430D8B03C16C6EFFBD19C0B3415D11FBFB3A5492C16C6EF96686D7C4415D11F006203D3BC16C6EF7AB105974415D11ED7802F638C16C6EF1FEB54E07415D11E9CDD47324C16C6EF0791DBA54415D11E898764602C16C6EEA4B7D0A4A415D11E2B9BB2249C16C6EE9CF32D47A415D11E23CF32816C16C6EE5D466FEF4415D11DE06119D0BC16C6EE2E22C5F7A415D11D9B1961A65C16C6EDFEB6B5E46415D11D3D2DCE092C16C6EDE7C400AD7415D11D06D3DA1F2C16C6EDD5FE8CD18415D11CC934A8332C16C6ED2771FC6DA415D119D83FAD514C16C6ED1A3FE28ED415D1198BF613A4BC16C6ECFC3178F35415D1188D80535C0C16C6ECF84BB35A5415D11861C8146FFC16C6ECE76006DC0415D1174B3E1CA16C16C6ECE609BA849415D1170CFAFA519C16C6ECEA8B5FD4E415D1160BF96547BC16C6ECCE04C031E415D1132445224FDC16C6EC9EAF5FC73415D1106F7485376C16C6EC7F4CE6395415D10ECCF525213C16C6EC3D45D912E415D10D6ED28D885C16C6EC06B0B6706415D10C8B416B2D1C16C6EBF8ED773BC415D10C3EC951B52C16C6EBDFE7CC71F415D10B758ED579EC16C6EBC87C6D1D5415D10B088EE79FDC16C6EBBA2C225C9415D10AA21F1F3A7C16C6EBB12D62BE4415D10A21AF091B3C16C6EB9F6EC3064415D109B2743512BC16C6EB9612F82A4415D10992E848D7FC16C6EB625847393415D1092D679FB33C16C6EB4E3D195CF415D108FF6AEF800C16C6EB32A1A4DFC415D108B59417C13C16C6EB2BDCC816A415D108A25123BCCC16C6EB27EB08509415D108965C2A441C16C6EB23197BDA8415D1088AAB16BF2C16C6EB1D79EC5B4415D1087C5FB5CEBC16C6EB08FE53DD8415D10845CC1971EC16C6EAED168C3A9415D107DEEB24E08C16C6EABFDDA3C27415D106E75242151C16C6EA341CAF654415D105BCED0FA7DC16C6EA2E10AEAC0415D105AE7E4DE41C16C6EA29A4FD227415D105BC0B44270C16C6EA110A759DD415D105F0161D07DC16C6E9E32D5F214415D1064125A39D9C16C6E9C3333DE2D415D1066F4A1D7A7C16C6E99F516F11C415D1068FFCD9C37C16C6E978ED00F9C415D106A1F878CFAC16C6E94546074B6415D106AF9D5073FC16C6E923CA63224415D106B2CAC4920C16C6E9028335990415D106AABDA2288C16C6E8C8675C5ED415D10692A9D0AA0C16C6E8A16F95B08415D10679FC62C69C16C6E87DCA52B68415D10651FAAB75BC16C6E85EF4B96D6415D1061C5072A72C16C6E846387DFA4415D105DB3B8B7EAC16C6E7F4BC1955C415D104CFF96918DC16C6E7E685A7C1D415D10497DBECE15C16C6E7DCE2435A9415D1045BFB4113FC16C6E7A20161FB3415D1026B32A2114C16C6E76A6E546EE415D102687C0A458C16C6E7758CE44B4415D102F861A4428C16C6E777A8C9FBD415D10348F6CFEC1C16C6E766F6249D9415D105F590246F8C16C6E764BC00BAE415D106172770124C16C6E7652A83597415D1061F74A7CE1C16C6E762C48745D415D106646D640B6C16C6E756F7C4756415D106FA8302642C16C6E7489E26E01415D1075CBF52FA8C16C6E72C57B7848415D107DDF70D735C16C6E71827113D5415D108254A0E4B1C16C6E6DE44387BF415D108C8377AF3EC16C6E6BFC03377D415D1090C1E5E0F4C16C6E69A54D57F8415D10940699C3CAC16C6E5F8790CA4C415D109EF6145A9CC16C6E5CEED15972415D10A10E2C15D0C16C6E566F425E1F415D10A4AAC65073C16C6E5383CB6036415D10A590B72E8AC16C6E5092390006415D10A51169FD45C16C6E42C80EF3D1415D109F664E4B43C16C6E3FA7D7C6C3415D109D383D3BB6C16C6E3B578DA2E6415D1098DB0431AFC16C6E3925B2820A415D109606013731C16C6E374B706F7F415D1092574D740EC16C6E3454AF6B35415D108B114505EDC16C6E32767EEDD2415D1084CBF6B98BC16C6E316B542EEF415D107FBAF72ED2C16C6E30D6777901415D107C2BDC894DC16C6E2CBF2BF44D415D105ADD257705C16C6E2C6F2B805D415D105718F87B7BC16C6E2AEE72D694415D103509C96CB8C16C6E2AFBF8A4EF415D102FAA67B09AC16C6E2B63F8A06B415D102951D874E8C16C6E2972172815415D101EB0853921C16C6E2902214A49415D101BC0A2DD53C16C6E28D332A088415D101A2C54200FC16C6E22A6968811415D100C3D6DE14BC16C6E22BCCA2221415D102A51D554C5C16C6E227868354E415D102F9B41728FC16C6E21A68CA207415D1034A9339000C16C6E20C9B10BA6415D103885F67E78C16C6E1F731614EC415D103D2006F04DC16C6E1DEED207E5415D10407232AD16C16C6E177CE30111415D10735D1D7AD1C16C6E16DCED4444415D10770F46956CC16C6E1281F38CED415D108B6CF30062C16C6E117A3E8ACC415D108F46048449C16C6E0F5CC9559D415D1095BE973358C16C6E0CFA2725C6415D109B24FD95E5C16C6E06134A4895415D10A6D51C1F0CC16C6E04AF788C51415D10A8DFDC30FAC16C6DF80CF8D2C3415D10B8E06594A2C16C6DF57D1044E1415D10BB5AC4AEAAC16C6DF34E6614E6415D10BCE169F977C16C6DF0BFAEE9A5415D10BFC3500D85C16C6DEE1EE42BBB415D10C8DAC3FE66C16C6DEE24F58B50415D10C9178DDA77C16C6DEE33A00537415D10CD563FA290C16C6DEDE61EFFC3415D10D18A3B1528C16C6DEC01A8BED5415D10E1D7F07D18C16C6DEB6FA7C0B3415D10E579AF4602C16C6DEA98C38180415D10E8E4511299C16C6DE5EBDB6029415D10F8BE7AE88FC16C6DE460585F41415D10FCEB872020C16C6DE26EE710E4415D11005E03FBC2C16C6DE02D020140415D1102EFD6C997C16C6DDDB39D0668415D1104849832F8C16C6DDB1E116F8F415D11050ACE3321C16C6DD888EFB71A415D11047CAD455FC16C6DD610C3C533415D1102E058734FC16C6DD3D0D964DE415D1100479D7F3AC16C6DD176D54D68415D10FCDE565099C16C6DCFC0AA25C6415D10F9DFEDD637C16C6DCE5729D58C415D10F64F7387E9C16C6DCD464A9CC9415D10F24B18EDD3C16C6DCC9713F5EB415D10EDF4E52426C16C6DCC4F521963415D10E971949BF9C16C6DCC12C32CDD415D10DAE5529464C16C6DCC31C6BE82415D10D684A1267CC16C6DCCB234D007415D10D24001D92FC16C6DCD901A27A4415D10CE390FB623C16C6DD0672387C6415D10C3AEEE9708C16C6DD0A99836F4415D10AED24E1ACBC16C6DD0FB0D2815415D10A9CE1CAAADC16C6DD1CC0C7A2C415D10A504F847F2C16C6DD3140954AC415D10A0A8FFF591C16C6DD5317E8B67415D109AE42DE864C16C6DD6802BD368415D1097DDC6744EC16C6DD9C8DB199F415D1091652C4B0CC16C6DDB3208CB46415D108EFFEE0C50C16C6DE4365AE8AC415D1081DB5FF85DC16C6DE672132430415D107F43198235C16C6DEE806ECBAA415D1078034616B0C16C6DF0F5802CFB415D1074B2B07EABC16C6DF297E23F01415D107176C15E75C16C6DFBFB170DEE415D10569DD12888C16C6DFCB520A936415D1053F25BB70DC16C6DFDA4E3524E415D104542A3A970C16C6DFD15A86154415D1035B3A062ECC16C6DFAF70B554A415D1031F344C97CC16C6DF316E9D535415D102C59A6FA34C16C6DF046223384415D102980C46606C16C6DEA2FBFD67B415D102144C26323C16C6DE36AAB3573415D101ACCB89444C16C6DE131ACE632415D101812B583C9C16C6DDF4D76EA8D415D10147BCCC748C16C6DDD70205817415D10101EA7276EC16C6DDC4321477D415D100CDF923CADC16C6DDB5C6B06D6415D10094AF537EEC16C6DDA54D035DD415D10043A0B0D93C16C6DD9A7D700BA415D0FFFBBA630AFC16C6DD8C7D7A14E415D0FF7042F1577C16C6DD1C0F979E8415D0FED9DD75D04C16C6DC4FB2378C6415D0FE0A713E780C16C6DC273BE55C0415D0FDD40C29464C16C6DBF8ECCFBFD415D0FD83CB8E206C16C6DBE251C754E415D0FD55BAC1534C16C6DBCFB672968415D0FD20FDF240EC16C6DBA2583C5DE415D0FC8772350EFC16C6DB8615E7499415D0FC4F20DB662C16C6DB63BEB2DE0415D0FBF3935F269C16C6DB470643C2A415D0FB8A7244E0EC16C6DB36BA29889415D0FB3BF6BA2E8C16C6DB071518A0B415D0F9F95AFF86EC16C6DAFFFE69136415D0F9B2021706CC16C6DAF7458BF34415D0F90CA3E2F62C16C6DAF34BABF54415D0F8F5B5A3DC3C16C6DAE19B99DB5415D0F8B8BDE25DDC16C6DA68FD09AEE415D0F7CA35DDDDFC16C6DA5C0A45815415D0F7AE078E470C16C6D9FFA518A21415D0F6D08B64E1FC16C6D9EB1D128B0415D0F69527EF730C16C6D9DC4139FCF415D0F6535A6BFBBC16C6D9CA7193861415D0F5ECA2D48D2C16C6D9C0E805C10415D0F59A862267EC16C6D9C02F5F8BB415D0F5463CE0A67C16C6D9C84FD45B7415D0F4F38564453C16C6D9D8ECFD711415D0F4A60C2A1FFC16C6D9EFDB88546415D0F45431EC50EC16C6DA04B392FF6415D0F4179F2C2ABC16C6DA1EBCBA5AF415D0F3E3B3FCFF0C16C6DA3D15C0E6D415D0F3BA3187580C16C6DA4F3715C4C415D0F3A6040E4D3C16C6DA58B0520FB415D0F371AC6DA16C16C6DA54CBC76B5415D0F2CD9F9DACCC16C6DA59A661470415D0F2611764758C16C6DA6573247F6415D0F1FA6079566C16C6DA7243C0D85415D0F1AE924E339C16C6DA865E1AE3D415D0F16962774ABC16C6DAA0F43C864415D0F12D95CC5F8C16C6DAC0F5C2A39415D0F0FD90F7E77C16C6DB0F2E9B6F8415D0F09F102540CC16C6DAFA2722FAB415D0F05FA8A9DFFC16C6DAE91CF5799415D0F020B0C8F0EC16C6DADDF59531D415D0EFDCA7C6D50C16C6DAD1B6D2726415D0EF72BBE01BAC16C6DACCA213C0F415D0EF2265037A8C16C6DACFBF294AF415D0EED1A7A8EE8C16C6DADAED67D69415D0EE83D2F4FEEC16C6DAEA103E0FF415D0EE3849EC7D2C16C6DAE5062EAED415D0EE108EFDBC5C16C6DA98EB95EA9415D0ED0C753B899C16C6DA95427B79F415D0ECFF645E31AC16C6DA692D59D7D415D0EC5AE5BCE02C16C6DA5612516A1415D0EBF364D75E2C16C6DA4442AA6F0415D0EB508144017C16C6DA3FA4CCB6B415D0EAFC411903FC16C6DA44019EB11415D0EAA7F311C16C16C6DA62EBA2D4B415D0E984D463FA6C16C6DA64F5E147E415D0E915960E397C16C6DA29F17C2D5415D0E8B9FA23222C16C6DA0C4101F16415D0E881370305FC16C6D9F4FCFC43D415D0E83D8519A59C16C6D9E5209B0BA415D0E7F1BF448C4C16C6D9D389F3558415D0E77D66DC365C16C6D9CBA3C08EF415D0E72A1A0346EC16C6D9CCB249EBE415D0E6D557C6885C16C6D9D20A2E1A4415D0E6844D759F8C16C6D9DB0A92AFF415D0E63768D5AE0C16C6D9EB6BBE35F415D0E5EF8D54024C16C6DA028A3E82E415D0E5AF87FADDFC16C6DA1F7F60F56415D0E579D7A1C3EC16C6DA34BF1FCB5415D0E5599FC8254C16C6DA32E34F44C415D0E50010905C1C16C6D9F2D08FB83415D0E284577DD1DC16C6D9CB5BFE9CE415D0E1CB6F8508BC16C6D94A5C17C8F415D0E0030543050C16C6D93590E1123415D0DF97EB3393BC16C6D911A42221F415D0DE5FCF89261C16C6D8E866A8288415D0DDB94244E4CC16C6D8E1B1E18DB415D0DD9B1BB79E9C16C6D88A6B98D00415D0DBE2A43BE97C16C6D87D0CC0D42415D0DB70A3447C4C16C6D8705BFEA6E415D0DA415E86880C16C6D8719243463415D0D9E8E0DD440C16C6D87C7C47EAA415D0D99316754EAC16C6D88DD9EEF8B415D0D936D2F6C55C16C6D89DFFA8E28415D0D8F46483949C16C6D8ABC024124415D0D8CF40B19ECC16C6D897328C4FB415D0D8C805F1966C16C6D87039515AD415D0D8A87686534C16C6D84D6929403415D0D8794DC5913C16C6D8304BFBFD0415D0D83CA149124C16C6D8078DC9E93415D0D7D38840E39C16C6D7F09F587F5415D0D788A64EABEC16C6D7C7E125D65415D0D6DB5C0276FC16C6D7B871F0221415D0D67C7519F6FC16C6D7A11164B6C415D0D58891B1F42C16C6D79D7E1009B415D0D53EA8EC169C16C6D79D1BF0D67415D0D463C3DD317C16C6D78AB4DD407415D0D399AC4C225C16C6D77620C6102415D0D30ADCFA338C16C6D76F75C2A5A415D0D2F3A21EF53C16C6D72DD8D3E82415D0D2AC91CE10AC16C6D70CBB564BC415D0D27F979B813C16C6D6F0C221033415D0D246539366CC16C6D6EB3B70E6F415D0D23879E7C51C16C6D6DC010BF65415D0D244323D6A2C16C6D6B993E0555415D0D257D38C449C16C6D695F3F1EF3415D0D25EDE0DDE9C16C6D672456FB39415D0D25918029ADC16C6D64FAD00215415D0D246B0C4F26C16C6D62F46610BC415D0D2283F4513BC16C6D5CC6C55DBA415D0D1B4B9E1F05C16C6D5AF0B1EA9B415D0D18ADAF62CBC16C6D595E70DED5415D0D1571C2420DC16C6D5624013099415D0D0D78E507AFC16C6D544F52F227415D0D0752E5CC72C16C6D51BFDFD660415D0CFAFD59C1B3C16C6D511E174436415D0CF70DCFB9CCC16C6D4C8CA9D51E415D0CCFACDB7F51C16C6D4AAAB19BF3415D0CC650ADF42AC16C6D4A11998C35415D0CC4C5CE9772C16C6D49AD39093E415D0CC422AD3429C16C6D3D40A06C1A415D0CBF87E09849C16C6D3B10B7B30C415D0CBE4CD73D3AC16C6D390692001F415D0CBC4C4EE545C16C6D344B69F7AD415D0CB68848AD70C16C6D32FADAD963415D0CB4B04A47DFC16C6D25F10CDB46415D0C9FC822692CC16C6D23E5390EF6415D0C9BA11F9083C16C6D1B282539CF415D0C852B2659D3C16C6D19D9C78295415D0C81082B1389C16C6D18674ECE92415D0C7B442E6E0CC16C6D1761B91A51415D0C758E17AB9AC16C6D15E2068E13415D0C68467C71C6C16C6D0F4DE6A9DA415D0C598E46A028C16C6D0D4FF8DAC0415D0C5388D96156C16C6D0B12E17EDD415D0C4A03B7D763C16C6D085687821A415D0C413186DD6FC16C6D0598FA5D8D415D0C3A9C76E97AC16C6D042910E592415D0C3653D7944EC16C6D0331864409415D0C318B8ACAE5C16C6D01BB7D988D415D0C276B0B2898C16C6D014011C5A7415D0C215FE07B8BC16C6D00F61E53F3415D0C111BAD0ABDC16C6CFE3E212570415D0C04FFA821A2C16C6CFD3453D7B7415D0C01A75305BFC16C6CF20EEAF125415D0BF2A702AB04C16C6CF085B846A5415D0BF036E77FB7C16C6CE0EC7735FF415D0BD3304421D5C16C6CDF83EAB118415D0BD016AA060FC16C6CDB1E40EA24415D0BC49BCE96E8C16C6CD98C52CA17415D0BBF3C6AF7F1C16C6CD534E8A77A415D0BAAEEEB1728C16C6CD4AE576045415D0BA7F923607AC16C6CD33BDEA2B1415D0B9DD8D358AEC16C6CD2CE478DC5415D0B9947E29643C16C6CD2CEB94963415D0B94A292EDF1C16C6CD3CBA41776415D0B7FA17E4D36C16C6CD450CE9DB1415D0B7A79F15296C16C6CD54D717645415D0B7432543A4FC16C6CD56C1F84EB415D0B6DED4F0246C16C6CD247E24F12415D0B66CA3052D1C16C6CD131DFDBEA415D0B687FFA3F70C16C6CCF37A00AF9415D0B6D691F9448C16C6CCE157E1297415D0B6FDE58D05DC16C6CC88FB768F4415D0B7A581192EBC16C6CC44BB1911B415D0B8736AE007EC16C6CC3058BEA6E415D0B8A71C5ADB0C16C6CC17FFBB5A6415D0B8D36AAA958C16C6CBD334197C6415D0B93D4A04A1CC16C6CBB7211A34E415D0B9617544BB0C16C6CB986FF7327415D0B97BC7BE3A3C16C6CB77FBBF82F415D0B98B8592572C16C6CB03FD0CA59415D0B9AF9D626C1C16C6CAE5B886464415D0B9B45E57E6DC16C6CAA38BF6E31415D0B9B4AF66706C16C6CAA3A21FA17415D0B9F3AB94D91C16C6CA9F9FC787D415D0BA44775A602C16C6CA938A3312C415D0BA91FA83470C16C6CA426B96294415D0BC0D8F228D9C16C6CA452431E90415D0BC1F1520CF6C16C6CA4DC341F76415D0BC7D237C234C16C6CA4AF9D12DB415D0BCDC997BC9CC16C6CA45A1ECCFB415D0BD17F467902C16C6CA3BD1ED7FC415D0BD5ED0DBCFAC16C6CA2BB0209F3415D0BDA0E338203C16C6CA15C81238E415D0BDDBEFF215FC16C6C9FAD741B63415D0BE0DF83D5BDC16C6C9DBC6BAA82415D0BE354B4E432C16C6C9B9A334DDB415D0BE5094F9944C16C6C9A80C8E3D7415D0BE5B025BB3CC16C6C97E47D71BC415D0BE6A5DA962CC16C6C953D527F43415D0BE67BCFC868C16C6C94D3311026415D0BE64709CB4AC16C6C945C6FDAC6415D0BEE2D900D24C16C6C9475A15D58415D0BF06ED46C84C16C6C97414390EB415D0C003C39AD19C16C6C97E648ADCB415D0C05E8C8AB4CC16C6C97DEF17F6F415D0C0BBA4AFC93C16C6C961E1AA24F415D0C274D055FAFC16C6C95B0D3B348415D0C2B53E60112C16C6C9103EBB381415D0C4A82CD07CAC16C6C90BA9DB618415D0C4C330CA5FAC16C6C8C31FA0506415D0C64187EF26BC16C6C897BA8A88B415D0C761B4D3DD1C16C6C88913A88A0415D0C7A927DAECCC16C6C854C1B3D43415D0C86F4A895FEC16C6C8376C0817F415D0C8C297F0719C16C6C7C545C60E8415D0C9BBF73EFDCC16C6C78A61D703E415D0CA79677D552C16C6C78C39D7473415D0CA7ADA7A357C16C6C7AB42E81B3415D0CAA18F687D2C16C6C7C640DB704415D0CAD2EC65FEBC16C6C7DC4C9908B415D0CB0D4AD1DAFC16C6C7ECA9616F9415D0CB4EB6F1044C16C6C7F6CB1DF4C415D0CB9500A4BD4C16C6C801ECE6718415D0CC09524CCD5C16C6C8046EEB59D415D0CC7D9B60E29C16C6C7FF17075C6415D0CCE51752516C16C6C7F52210FB1415D0CD3EEA8F6C0C16C6C7C1091C053415D0CE6BBE8905CC16C6C7B1DFC659D415D0CEAEAC0468DC16C6C7829B28C6F415D0CF54CA6A30DC16C6C76B4ABE08F415D0D03DE51C59FC16C6C76B8A29701415D0D0ABAF30144C16C6C79FA51B01A415D0D2581AEE294C16C6C7A4A15139B415D0D295A87B05EC16C6C7B6E2F8546415D0D44EE54292BC16C6C7B325D7FDF415D0D4C38355CBBC16C6C793C855F6A415D0D5E8EBDC2BDC16C6C77D836099E415D0D797F636045C16C6C7794DA65BA415D0D7CA0F76178C16C6C7690CFA0C9415D0D854DABAF39C16C6C75C97600B3415D0D89E4A15C6CC16C6C74947FD150415D0D8E1893E69BC16C6C72FD89D914415D0D91C112B9B6C16C6C7113DFCCBA415D0D94BAEB0A1DC16C6C6EE9E9230A415D0D96E97A80EBC16C6C6DD07EB978415D0D97C3B2DE58C16C6C6B7BA67183415D0D9911C4CF03C16C6C6911CCE75F415D0D9973771549C16C6C66AA1F62D6415D0D98E51F80B2C16C6C645BB6502A415D0D976C14FE9DC16C6C623CB77667415D0D95167C537CC16C6C6009E298E8415D0D92144C4C9EC16C6C5E3B90A9DA415D0D8F12A55BC8C16C6C5CBD6E56B9415D0D8B718CFD24C16C6C5B9CFC5242415D0D8751D79316C16C6C5A8391DB96415D0D8234868C75C16C6C59E4A4112B415D0D7E91B547D0C16C6C598EE7877E415D0D7AC92D6C5EC16C6C58F63E189F415D0D6EB1743B54C16C6C587ACC53CF415D0D6B5EF8CFFCC16C6C536B194EAF415D0D6B01F74022C16C6C50F13DEDBD415D0D6A547A970FC16C6C4E954EE8E9415D0D68AE476B11C16C6C4C6F6FFCE4415D0D66203DE2ABC16C6C4A959BB3E9415D0D62C4826990C16C6C47B0AA5716415D0D5C597BCA09C16C6C467A2FCBB1415D0D592F7ED321C16C6C4588091D19415D0D55AD18C195C16C6C415AF8AE8C415D0D42B2DD7A6DC16C6C3E6BC6739F415D0D43B4730A24C16C6C3C388A9AD6415D0D441054ADF1C16C6C3A06024687415D0D43A4A0BA25C16C6C37E5B87B66415D0D4274B30960C16C6C35E8A6969B415D0D408A060AE3C16C6C340EDFF6CB415D0D3E553E9340C16C6C31B48A05CB415D0D3AB4D3BA5AC16C6C2FD8BF113A415D0D36125F17AFC16C6C2E0D38214B415D0D304E3F2A46C16C6C2D326A6BF6415D0D2D0C480670C16C6C2B6E3DF8FD415D0D24E939C642C16C6C290DCB0008415D0D237D099F87C16C6C24BEF25FB7415D0D2386022DDDC16C6C226A9FF6EB415D0D231AD60313C16C6C202AB906C9415D0D21D35F5DD8C16C6C1E1366AB59415D0D1FBB14E633C16C6C1162A6F43A415D0D0FE30605D8C16C6C0F8647BA66415D0D0D0BFEA5E3C16C6C0DF60850FD415D0D099016524FC16C6C0CBFF1AC10415D0D058E938A70C16C6C0BB856DCDB415D0D014B8DAE74C16C6C0AA5AAE9CA415D0CFA8DB60AD4C16C6C091DD286E7415D0CE84D97D3E9C16C6C08F750D0DD415D0CE5A4BD0B4DC16C6C08E5C50176415D0CE3536CF62FC16C6C0677853B19415D0CE1CAC53EB0C16C6C04C2A05704415D0CE1CAC54DB8C16C6C0248DFB426415D0CE14C009B85C16C6BFFE83A4190415D0CDFD4B7F824C16C6BFDB8CC946C415D0CDD73C953B0C16C6BFBD0C01D64415D0CDA4154299FC16C6BF9AFBAE282415D0CD5E4A9FA9FC16C6BF7FA0281FD415D0CD180E144EBC16C6BF7E7E83718415D0CD133BA61B3C16C6BF77CC1D44D415D0CD2BB8DAA5DC16C6BF631DAC71D415D0CD6915932B8C16C6BF4922FBE99415D0CD9DC6E3ED4C16C6BF2ABFAC7E8415D0CDC7FF1C971C16C6BF08FDFFE60415D0CDE64C505E7C16C6BED55706671415D0CE0998543C1C16C6BEAF10AF5A8415D0CE1B951A35AC16C6BE94726723B415D0CE1D6319D00C16C6BE7107B2398415D0CF46F7B08FFC16C6BE64C066DA2415D0CF8EED43AD5C16C6BE51E2FC5BA415D0CFD0F073F91C16C6BE391DF252A415D0D00A9EA5C3DC16C6BDA74E068AE415D0D1232435EFFC16C6BD3F240613C415D0D20A4635E39C16C6BCDC75799FB415D0D34AA4A2358C16C6BCBED671186415D0D3CBF512D2BC16C6BCAC57186AD415D0D40C3620088C16C6BC943B2D26A415D0D44488B0613C16C6BC7756BCA81415D0D472FD60CE7C16C6BC54296F9FA415D0D4A18527C2CC16C6BC31C9EC041415D0D4C5EB427DCC16C6BC0C8B0CECB415D0D4DC52EAD98C16C6BBE5D569E32415D0D4E3E337426C16C6BBB7F852B47415D0D4E3E338D61C16C6BB8CBB66861415D0D4DA6D9ACC8C16C6BB638A01F9A415D0D4BE7F46EFDC16C6BB57CE62D11415D0D4B0473F8DFC16C6BB2573B0992415D0D503523FA63C16C6BB296760C5A415D0D54962352E3C16C6BB29E4D2713415D0D5994DA9669C16C6BB24C5ED6EC415D0D60DA1B3FB9C16C6BB1F698771F415D0D64CD66CB1BC16C6BB1512446BF415D0D68984D3E02C16C6BAFE23B9BCB415D0D6F36B08F01C16C6BAE7084C0EC415D0D743536BA9AC16C6BAC761C2000415D0D7868314B68C16C6BA9EDC9046F415D0D7CAB476E02C16C6BA7CF8B9D06415D0D7F8C498001C16C6BA5B72EB73C415D0D814752DB58C16C6BA5E28F278E415D0D82824C8F83C16C6BA7117A9C2F415D0D9084E9AD80C16C6BA739EF9558415D0D913420612BC16C6BA807578709415D0D932D106D59C16C6BA98D9401B4415D0D97EF903CACC16C6BAA80F923F7415D0D9D423FDA97C16C6BAAD515AEA3415D0DA2DF762A72C16C6BAAD8A5AF76415D0DAB7F61479CC16C6BAA8B2C0378415D0DB10BF3BBECC16C6BA9A206A7A1415D0DB652BB6A7BC16C6BA6F2952561415D0DC19B1F377DC16C6BA581147316415D0DCE13D1C4BBC16C6BA8567A5161415D0DDA641CD609C16C6BA91CA3772E415D0DDECC88CC0AC16C6BA9765D28B6415D0DE36AFDB2E7C16C6BAA72B979F5415D0E05F2400F0FC16C6BAA964716D1415D0E0600C83876C16C6BAF7E433B22415D0E068D8D542FC16C6BB1EAFB878A415D0E074EA1CD93C16C6BB438E1DF9A415D0E08FE84AE54C16C6BB6513AB50B415D0E0B8C914338C16C6BB9362C0D5E415D0E0FE96F2F82C16C6BBAC6EEE201415D0E12B6B47CA5C16C6BBC15F97797415D0E1600134F74C16C6BBC8B47975D415D0E17A92E074CC16C6BBD340FB063415D0E181D7B552FC16C6BC01A5D5B46415D0E1876E1C086C16C6BC96CED72D3415D0E172C14EA72C16C6BCBC4F0FAEE415D0E1749C21514C16C6BD4D06315C6415D0E1971C6B7C2C16C6BD713164518415D0E1A69FC0E5BC16C6BD93508868B415D0E1C3319018FC16C6BDC8147D099415D0E1FB5BC1377C16C6BDE4B9DE528415D0E22072082B8C16C6BDFDCD7FBCE415D0E24EBB7134AC16C6BE082C9AE64415D0E265727161AC16C6BE29721205C415D0E2557A4AC52C16C6BE589575DE4415D0E24A6F569FEC16C6BE87B221587415D0E255EAC4A80C16C6BE9EA0AD08A415D0E261266B7C0C16C6BEC321B00ED415D0E27ABBB5D78C16C6BEE47D93774415D0E2A1E4404C2C16C6BF0174EA090415D0E2D529156BBC16C6BF18F2569C1415D0E3129F491CDC16C6BF2A14EBFBB415D0E357FA55672C16C6BF46CD5B7CF415D0E3EF9FC5AC6C16C6BF51F1949D2415D0E4476181EEBC16C6BF52EE77867415D0E4A1E6A464FC16C6BF4D9693A59415D0E5163E6B571C16C6BF46AA7F812415D0E560004D8CCC16C6BF38FA2B3DB415D0E5A5DFE064CC16C6BE8B1A80940415D0E856EEB2D0BC16C6BE5CBC8434A415D0E94E58580A7C16C6BE5D15DE343415D0EA571C0E116C16C6BE59AEC39DA415D0EAA1A4AEE13C16C6BE43229C200415D0EB92F34B463C16C6BE433A58208415D0EB94050658FC16C6BE48F86F25D415D0EBA81E8C800C16C6BE5811A6B4F415D0EBEA4C66576C16C6BE79E7FD708415D0ECAB70C6AAEC16C6BEC87FF39D1415D0ECFD42C9086C16C6BEE86EF84B5415D0ED26AB93FB2C16C6BF03DDED7BF415D0ED5B6D9AD66C16C6BF19CE84244415D0ED999FCC4DFC16C6BF30F60F4C1415D0EDEAAB6F94FC16C6BF428C51363415D0EE3C04B4D7AC16C6BF4DAB6FEFF415D0EE84ABC351CC16C6BF8893EA794415D0EF5040E464DC16C6BF974B2577B415D0EF8F24424BFC16C6BFA05994A9A415D0EFD22C03594C16C6BFA3795C17F415D0F017531871AC16C6BFA3B25C272415D0F0A225AD87CC16C6BF9DA6B11E8415D0F1050B1E991C16C6BF8C490A74D415D0F18F10703BEC16C6BF79D74CFC4415D0F1ED3F99659C16C6BF34884ECED415D0F2EAF051F8FC16C6BF2893FB3AB415D0F3824C0B0BBC16C6BF1D1854CC4415D0F3D691585F7C16C6BF08F600588415D0F43CBAB39B1C16C6BF2A61A3D14415D0F43257D8EE3C16C6BF540AC8870415D0F436EADCD0FC16C6BF76FF172F6415D0F44226F143FC16C6BFA38B88F3B415D0F45B52A5A62C16C6BFCC01C3AED415D0F4884DA3F03C16C6BFF4BFF55C8415D0F4C2E260F1BC16C6C012FBC1E2C415D0F4F8642065AC16C6C02B3A74E61415D0F538F37DC04C16C6C03C7F29756415D0F581EF0F18DC16C6C04615BFFFE415D0F5D05D8F913C16C6C057E567C5A415D0F6CF8E2C7CAC16C6C059A2C5F3D415D0F717DC9AA06C16C6C04F622BB8A415D0F8F9B810673C16C6C0551DDBC00415D0F92E2826C40C16C6C057720584C415D0F9364F0C2EFC16C6C063D30298E415D0F94369F9C51C16C6C07D2F0F51D415D0F963576A00DC16C6C093DFA6ED1415D0F98A7D09E35C16C6C0B17C111EF415D0F9C5DFD3FF6C16C6C0C981C123D415D0FA002646071C16C6C0DB9FAF7C3415D0FA426ABCB6EC16C6C0E73082958415D0FA8A5068699C16C6C0F7E32F1EC415D0FB21FD4BA8DC16C6C0FC9090E0B415D0FB769AF52CFC16C6C0FCB4E0575415D0FBC7E3E1954C16C6C100382A656415D0FBE55BE1E85C16C6C10278C3F99415D0FBF0ADAAA18C16C6C18152666F9415D0FBC62EE78DDC16C6C1B43E74FF5415D0FBC24A104A4C16C6C1EE5A4E1C2415D0FBCCB8DFCF4C16C6C210681215A415D0FBD8D79728CC16C6C230E82BC61415D0FBF083FAAD9C16C6C24EE1C169F415D0FC1308C6E04C16C6C288FD9B215415D0FC64170137FC16C6C2ACCECE444415D0FCA41E90875C16C6C2EEC088301415D0FD3A30598F4C16C6C30514692D0415D0FD4FFFD1DDAC16C6C3224454532415D0FD72F336C59C16C6C38AB24C8D2415D0FE09861F444C16C6C3A4BB150BE415D0FE01B9C5CEBC16C6C3D3B526924415D0FE00EC50A1FC16C6C3F1336B252415D0FE04C98D359C16C6C40E1657CF5415D0FE114D7A0FBC16C6C436D489316415D0FE296104030C16C6C45AE5232A1415D0FE469579155C16C6C47B7338180415D0FE7133B7EFEC16C6C497435B201415D0FEA79ED3493C16C6C4B953AEE6E415D0FEF8AD74A28C16C6C4D200C407E415D0FF42CD73E56C16C6C5091AC9024415D10018A484621C16C6C517261BFFE415D1001D2D2B641C16C6C53AFA0F78C415D100376C15FD2C16C6C55BA91C526415D1005ECC63070C16C6C57802BB034415D10091DF2FD91C16C6C5B45889DC8415D101157DDC10AC16C6C5BDD9D4ED8415D1012BD12C9A7C16C6C62443CF440415D1022F0BAB0EEC16C6C6382989027415D1026C1FC69FDC16C6C664E9A74B5415D10315776EAE1C16C6C67638F3CA1415D10370325CE01C16C6C690501AD37415D10442D8B2CC8C16C6C6A052B42AF415D1047C5A9D484C16C6C6AD48DE278415D10476793DC6FC16C6C6D2E0AB1CC415D1046CC8D875FC16C6C6F8B59F032415D10471745EB65C16C6C71D6BDDD22415D1048450DFD25C16C6C73FB1D7BF3415D104A4B0EE3E5C16C6C752959690C415D104BB23D7A8EC16C6C76A46DA050415D104C58A7401FC16C6C7CF21DA93A415D105035719137C16C6C7F97AC93BC415D105287802E6FC16C6C83B617B5C0415D105758481199C16C6C853CAEA512415D1059725DFA46C16C6C869737325C415D105BFA01635BC16C6C89C4C3F145415D1062DDD8A3F7C16C6C9122894CB5415D106E250447A2C16C6C92DF77714D415D10715F4D118DC16C6C94465A2AE9415D107532CAAA8EC16C6C984F65CC94415D1082BE0B1E49C16C6C992383E52F415D10860F9A4BC8C16C6C9AB60BFAA9415D108DBC63C2CEC16C6C9B4D189046415D109165618135C16C6C9CD4F0E737415D109E300B208DC16C6C9D2AE38C5A415D10A3233856A3C16C6C9D012840F2415D10A81F46A384C16C6C9C596989EA415D10ACF1440FDAC16C6C9AD5214E59415D10B4DE48A64FC16C6C99CEAF823E415D10B90622C55CC16C6C986A93BA88415D10BCBAD6A0C5C16C6C9482E349BA415D10C556BD23EDC16C6C92D8907C49415D10CE7A473EA7C16C6C91C4A870D6415D10D2F39BCA54C16C6C9045001E87415D10D6E944BCA6C16C6C8E68BB215A415D10DA33425A40C16C6C8C42A4A02C415D10DCB05B1067C16C6C89E87173AD415D10DE476B1619C16C6C8771E4E092415D10DEE86260B9C16C6C84F7E08BF3415D10DE8CE6E6D4C16C6C82936922CA415D10DD3894C9EEC16C6C805CA99F91415D10DAF8D9DF30C16C6C7E69FF26FC415D10D7E46E074DC16C6C7CF32742EB415D10D46F8F708DC16C6C7CE7D13856415D10D46D12CE98C16C6C793A1042D0415D10D604BA005EC16C6C752AFE0CED415D10DB08CA5822C16C6C733F5F2EE9415D10DCF8EF9F4DC16C6C71307FE481415D10DE392A19F3C16C6C6F0DFA46F3415D10DEBFFE33DCC16C6C6ED071B121415D10DEC47F4AC5C16C6C6C2226C53B415D10E13CEEA592C16C6C6A127171D5415D10E2B71BCB05C16C6C67E9D5D290415D10E3734F3E7CC16C6C6395FBCBE4415D10E427198B72C16C6C60AA8FBBBF415D10E3F104D78BC16C6C5C4875F8E3415D10E29648496AC16C6C59AA3F5B39415D10E12EF02193C16C6C53764C56E8415D10DC5D180E6FC16C6C4D06D7FA52415D10DD330DA245C16C6C49EC80B7A0415D10DFB4C525BFC16C6C47A0774792415D10E1110F6077C16C6C453E01C84B415D10E1869890B9C16C6C451BCF259B415D10E1869891E7C16C6C42BD0EFE1E415D10E31FD965B1C16C6C3FCEB282C4415D10E4583C1BC7C16C6C3CD0B7C817415D10E422CD7CDBC16C6C319270D361415D10E09FDB42BBC16C6C307EFAAC69415D10E030D9A2F0C16C6C27C906DAD6415D10DBE06E9DBFC16C6C26D90DE291415D10DB557D223CC16C6C24E386DD36415D10DA0826E00CC16C6C24E4F38EE3415D10DF3F4B2DC6C16C6C245FE782DC415D10E66F40B0E3C16C6C211E583A40415D10FC4E821F39C16C6C2019EA9DE7415D11012EEA8C3EC16C6C1EC428C946415D11060EB49DE8C16C6C1C5048FCC8415D111BFD5CCBFBC16C6C1BC1727F84415D111FA47715B4C16C6C1AED0DEF16415D1123152359F2C16C6C18684ACB23415D112BC2EAE8C5C16C6C167B012B40415D1130CC7252F6C16C6C11C3693246415D113A54902816C16C6C10614AB8D2415D113CBE0F17F2C16C6C0C1100ACB7415D114336C6D773C16C6C0A86770F26415D114530DCD093C16C6C05CEDF0C7D415D114A4ED45F46C16C6C0333295FE9415D114C6ABD0D4CC16C6BFF3BED8665415D114E9FD2D9D0C16C6BFCB4F86D7A415D114F7C374ED8C16C6BFA252356CF415D114F4C0234E7C16C6BF7A803E308415D114E113A9DE5C16C6BF3AD381077415D114B35302D75C16C6BF2E3665BE7415D114A76ACB90FC16C6BF13DBA712B415D114FFF9C78ECC16C6BEFDB46B75E415D115C1DBC259CC16C6BEEEBD16844415D11617123624FC16C6BED7CE8BBCC415D11675C9F0313C16C6BEC4EC8E559415D116B46F63DB9C16C6BEACA721DE7415D116EB281250AC16C6BE8FCE11268415D117181F7F6F2C16C6BE2DE384B32415D11795C6971D8C16C6BE2DD2BE065415D1179669810FDC16C6BE16E434205415D1185BE0B3870C16C6BE09E629094415D118A8012A913C16C6BD9D0755C4B415D11A83362B54DC16C6BD81E6C06C6415D11ADA1EDD6B2C16C6BD53A7FB33A415D11B4AFD0B7D6C16C6BCE3664F902415D11CE2B553FACC16C6BCCB68D50FE415D11D27952EBFBC16C6BCACC2C8902415D11D60ED7D3A1C16C6BC66A12D7A7415D11DCAE399299C16C6BC39C44287B415D11DFDF8E40C9C16C6BBE361F9A57415D11E449D055EDC16C6BBBC746A0E7415D11E5B8CF9B0AC16C6BB9403572FB415D11E624CAB18EC16C6BB6BB9053AB415D11E5894F73DCC16C6BB4F3995C83415D11E4BBCF1E95C16C6BB295CBD061415D11E3282A75B3C16C6BB1D4440DB6415D11E249CCAFECC16C6BAFDAE27435415D11E767F8A25CC16C6BAF09271A5A415D11E9526B6CDDC16C6BA0F42ED78E415D120712ED4065C16C6B9F29FF2AC2415D120A32D42EEEC16C6B9D1C6A5CF0415D120C96E81558C16C6B9124E73474415D1217A09F8812C16C6B8EF6283F50415D12192B2B2516C16C6B8CAC9E427E415D1219E0E93B47C16C6B8A5C5D0243415D1219BB9E7C31C16C6B830B648918415D1217E7FFF873C16C6B7489FB2399415D121A7BF5CCE9C16C6B6FEEF2F134415D121C8BF28A70C16C6B6A724ACE1C415D12212A0FB457C16C6B66CE5B1E47415D1224D7AD56D4C16C6B5AF3E0E906415D1236FB3D4229C16C6B4ADA73033F415D12560C705C4CC16C6B4866B36DFF415D1259BC08BB09C16C6B45DE604F79415D125CA506441AC16C6B43E6748514415D125E78D74D08C16C6B41CDAC1C17415D125F974B0072C16C6B3FA4350632415D125FF7BF0981C16C6B3E8E5A88A7415D125FF7BF1314C16C6B3BD818BD58415D125F5F4EFFB4C16C6B3942E96FA4415D125D9D419264C16C6B36EE4BCE7B415D125AC70734FBC16C6B367533579E415D1259DE5230FDC16C6B358E19B20C415D125E83F9AA32C16C6B349443C7C4415D12669B218A7BC16C6B344D5EA3A5415D128034DE29A5C16C6B343968C09E415D1282815FC4C0C16C6B32D1A018F2415D129B177CA9A4C16C6B3234236EAF415D12A07A725F40C16C6B2D801B89F6415D12BB79381F31C16C6B2D45F60018415D12BCAD3A4760C16C6B2911B3B795415D12D152B4E0BBC16C6B28DA29ACB9415D12DD0EE651ECC16C6B29872233A4415D12F52ABA7D3EC16C6B2A41F06C70415D12F9EC79ACE8C16C6B2E8BF31D01415D130BDE90A1A0C16C6B2F2FAFEB44415D130F1B90C962C16C6B319A1F2AC8415D131E5FA10D75C16C6B3525176E6C415D1328ADA48675C16C6B390F10C842415D13338C11EE35C16C6B3A595C02BB415D13380D7134FCC16C6B3B25696367415D133CFE63F927C16C6B3B6A6BDE21415D1342285B465CC16C6B3B6A6BF480415D134C582C211AC16C6B3B3CB34AD6415D13508E2EFE63C16C6B3AB4D7B413415D1354A563BF65C16C6B39B0CCE8CD415D135A6ABAE2C1C16C6B38A393A3B0415D135EE8D334DBC16C6B372A1D23D0415D1362E5F79646C16C6B355345DE7B415D136639F3E8DBC16C6B33F22C8AD4415D1368436F17A0C16C6B347DCC8E21415D137014FD2956C16C6B34902F9232415D1375BA268A8EC16C6B343E414215415D137D00EC3B4AC16C6B33BCF4929F415D13822AEA0947C16C6B32B42B287D415D1387017F29C7C16C6B312F9FEB67415D138B4DCD0AFEC16C6B308FA9986F415D138CBA510550C16C6B3088DC6A21415D138CEC515409C16C6B304BBDAD5E415D1392A0A1DE4EC16C6B2FF80BFAB0415D139695685A9AC16C6B2F547845AA415D139A6264EEC8C16C6B2E3E9DD33F415D139F73EE344AC16C6B2D1E4E604A415D13A3961D0F09C16C6B2B9FEC83A1415D13A73971DCFDC16C6B29D106F045415D13AA3CE75FA2C16C6B28B79C8821415D13ABBE4FB5A5C16C6B2665A00D43415D13AE3F4428CBC16C6B23DDA25E3D415D13AFB8CD22D2C16C6B21AFD2BD11415D13B00971C759C16C6B214ECDDA72415D13B43DD77FC3C16C6B207553A15B415D13B9D3682D03C16C6B1EB0ECAB9F415D13C1E7CAC8B1C16C6B1D993EBD19415D13C5E0233D27C16C6B1C2A6CCC42415D13C962CF747BC16C6B1A70845B3E415D13CC52483E63C16C6B132D0950F9415D13D68F1B4054C16C6B1182B36620415D13D889F58161C16C6B0FB65345D0415D13D9FAF70487C16C6B0C6DA3F5E4415D13DC09B37D7DC16C6B0A04006F2F415D13DD0A5E4B69C16C6B078D30403D415D13DD13B7DB56C16C6B03FD425406415D13DC6CB46F76C16C6B01C744FF55415D13DB9D243D99C16C6AFFAD0466BE415D13DA063496CEC16C6AFF97C0FF43415D13D9F1964194C16C6AFBD21C2BEE415D13DBD4D1EDABC16C6AF9E2BFCB86415D13DC7B6E0F04C16C6AF5E7F400C4415D13DD2F4AA136C16C6AF3A52F8DA4415D13DD2C61F6E5C16C6AF16C25918E415D13DC590571ECC16C6AEF4F7360B5415D13DABC1F15B3C16C6AE808684268415D13D39BD20056C16C6AE637970FA5415D13D16E790D37C16C6AE49C7745E1415D13CEAC3D9CDDC16C6AE162079AA8415D13C81943A38FC16C6ADF7DAA6120415D13C32219127EC16C6AD85A9D121D415D13AA8BF1747CC16C6AD31E92E947415D13A294B0810FC16C6AD1F3A75F1E415D13A0908F08F7C16C6ACE4E59D132415D1399704EE389C16C6ACC980181EA415D139547C0ED9FC16C6ACB2918BEDB415D1390EA150CAFC16C6ACAEA3F9D10415D138FFB642A98C16C6AC9898EC9B2415D13905D3B8796C16C6AC6DDE1952F415D1390874A0387C16C6AC43D5A9394415D138F8DC98823C16C6AC24F0696A9415D138DEE9E7B5BC16C6AC0C941E79B415D138E79A47972C16C6ABCEBFFB2F6415D138F0C8BA5C6C16C6AB6ECDDD9FD415D1391A4728588C16C6AB6424F67BD415D1391CB8DFBE5C16C6AB646F1F03C415D1391DD33E23CC16C6AB71DE24F2A415D1395DFAE9D6BC16C6AB8A22AB0F6415D139F5BC37DB3C16C6AB8ED21F0ED415D13A184BDA71FC16C6AB9F84CB932415D13AADA4B0EF6C16C6ABA3FAAD765415D13AECF3A3D81C16C6ABA95F1C225415D13BA083C323CC16C6ABD7AA27A8E415D13CEA25FCF6CC16C6ABDE60CA23B415D13D33FD82379C16C6ABDE138B2BE415D13D7F0A5EB8AC16C6ABD6C522F24415D13DC8A82BCABC16C6ABC5677C193415D13E3D160CED5C16C6ABC2671CB7F415D13E4F8F3DF88C16C6ABB22670039415D13EABE677F95C16C6ABA34229337415D13EED24F5300C16C6AB8EC7CDC6C415D13F28055FA99C16C6AB88E6641C0415D13F360DC0BE4C16C6AB3EC9C3CEA415D140E3A7F3388C16C6AB2ECCA4837415D14129A5313CCC16C6AB1867DE61D415D1416837699F0C16C6AAF01BABBC9415D141C48F27381C16C6AACC7B5CD05415D14204B8732FAC16C6AA509D4C7BA415D142B2F3CD56BC16C6AA4607E5B75415D142C5F49FCD0C16C6AA410AC11DC415D142FB03422BBC16C6AA45A912CAD415D143B5726BECBC16C6AA447E146F0415D143F8B42E694C16C6AA3DB41026A415D1443A9E020FEC16C6AA317C3826B415D144795245E7FC16C6AA039F2292D415D145346BDFF0AC16C6A9EDA1C0585415D1457AA2E916DC16C6A9D0E1906F3415D145B648E457CC16C6A9A85C5EB66415D145FA8A578A0C16C6A984D130BDA415D1462A68D1981C16C6A95CFD9F60B415D1464A095D7A0C16C6A91D50E2E96415D1466D5E77569C16C6A8E89E16DE9415D1467BECFF5E1C16C6A8806C27CCC415D1467CBA94FB0C16C6A86EA89EAF6415D1467B490DBDBC16C6A801E4F65AE415D14668BC62B62C16C6A86695A0F07415D148228C69E13C16C6A86F13ACC49415D1484E8112D21C16C6A87B2B8A938415D1489A1022137C16C6A8801466DA1415D148916A8A835C16C6A8A308B503C415D14862D6F8384C16C6A8C48242D63415D1483EE813538C16C6A8E8C6F47E7415D1482848240FFC16C6A90E87C2790415D1481FC829851C16C6A93467EDFB3415D14825B6A8565C16C6A95909967D5415D14839DCD5639C16C6A9758906030415D1484F8B740F3C16C6A97BF23FCB5415D148560CECED2C16C6A982ACD08E8415D1484DFFA78E9C16C6A9AB7E1B764415D14832A0A3187C16C6A9D64B1542D415D148295C522CDC16C6A9F97862B16415D148295C50F68C16C6AA284C5AD81415D148347ABC03AC16C6AA5485DCF0A415D1485537C1D2FC16C6AA8EA1B6790415D14890A49573FC16C6AAAAC775680415D148B3978D3A8C16C6AAC3A7D678F415D148DF5ADE669C16C6AB2CC587467415D149B9B649BECC16C6ABE0F05C0BD415D14A76D994169C16C6AC028C64706415D14AA34D12326C16C6AC1F0556799415D14ADC52DC684C16C6AC3533579BE415D14B1F9A6EDCBC16C6AC442FF0638415D14B6A68B1856C16C6AC4B5F67342415D14BB9B4585C2C16C6AC4A7712681415D14C0A45702B7C16C6AC3F8E4B4B2415D14CBA24172D5C16C6AC3899CFE67415D14CFC1C9F720C16C6AC2C3460430415D14D3ACF2C9D0C16C6AC1545D5768415D14D97294FE3EC16C6AC01794A150415D14DD707007BAC16C6ABC793515CA415D14E6FA4595AEC16C6ABC6EA411D8415D14E731C0FE4CC16C6ABB784ECA1D415D14F203E9995CC16C6ABBAA5B168A415D14F980470893C16C6ABE12816644415D15077F529903C16C6ABEAB04E2B2415D150CBCF59486C16C6ABEB0A19272415D15121CC9B85FC16C6ABE4953B09A415D151A318D83F7C16C6ABDAB15BFCF415D151FD7AE2FB2C16C6ABA0CE84B8F415D1534DFA6661EC16C6AB89B2B1D2B415D153AAEAB3297C16C6AB72C426D12415D153EF2E3B2AAC16C6AB5034B3A17415D1543D937C8EDC16C6AB27AF81EDD415D154843FD8333C16C6AB16C9BC63E415D1549EAB531DAC16C6AB1344EFCD0415D154A3962A4A9C16C6AB230F005CD415D157D091D9DD9C16C6AB23359512B415D157E0185745BC16C6AB233595FBA415D1584A1BF9DAFC16C6AB1E2BC5EBE415D158A353B9293C16C6AB113D3D58E415D159145CEA6C9C16C6AB1EE5B9C4E415D159168ECC4BDC16C6AB3F5C778BC415D15921340C787C16C6AB5E836840B415D15936592E032C16C6AB7B82C72C1415D159556BBC072C16C6ABB046BBE82415D15999B066AE3C16C6ABCABABE939415D159C291C81D2C16C6ABE16890C1A415D159F3B0EF29EC16C6ABF8901BBA0415D15A2F1FF3073C16C6AC0FD2FE33B415D15A7AEAD5852C16C6AC2794923B8415D15AE01211A2CC16C6AC3346EA67B415D15AF550D8726C16C6AC6EB0DFA6D415D15B2CD2AEE12C16C6AC8FFC7D634415D15B542F35211C16C6ACACDEF6CAA415D15B87A08BCA5C16C6ACC443C25A2415D15BC53A31BA1C16C6ACD5DA698F1415D15BFE4096CDEC16C6ACE55E088BE415D15C3BE3B168CC16C6ACEF5A8D19D415D15C7DF1382A4C16C6ACFB994FF09415D15CF266EE216C16C6ACFFE12206B415D15D453D79ED0C16C6ACFB7D9D7CB415D15D980E39701C16C6ACEE9241F7C415D15E115A64ECDC16C6ACEEB0AA2CF415D15E685447C30C16C6AD0F800B6A6415D15FE8463CF22C16C6AD124EA482F415D16034BDB9D7DC16C6AD0DC48C1F1415D16080DFCF7E3C16C6AD020C74C92415D160C9E0644D6C16C6ACE68DB445E415D1614990BACCCC16C6ACE2DE98AA9415D1619F444DE10C16C6ACDA802EF08415D161F450239B3C16C6ACC92B0B24A415D16243C1C7FECC16C6ACAFAF874EE415D16289DE400A0C16C6AC6D5DC7A7B415D1631BF94398EC16C6AC761BE690C415D163234F0FBE2C16C6AC987A67BC7415D163486A86C91C16C6ACB69602255415D1637A2CE499CC16C6ACCF48C412A415D163B6B05BDE2C16C6ACE1A18C1CF415D163FBA6209DBC16C6ACECED3B59C415D164466CF0345C16C6ACF0BD8A1F3415D164942ABE651C16C6ACF0BD8A7CB415D164BEB51D0E7C16C6ACFFD78790F415D165360CD0FC5C16C6AD603B8A2D2415D1675E188D1BAC16C6AD6ABD5CB5E415D167C12357153C16C6AD708740882415D1684DB4BF251C16C6AD7010295D4415D168993031458C16C6AD6883F7E69415D168E326C9091C16C6AD4C3D89069415D1699CB3C786AC16C6AD4297BB7EB415D169CF65C978AC16C6AD28E7EDB88415D16A3EF61CD5CC16C6AD21507D839415D16A85E4B44E6C16C6AD238FFBFD0415D16A950B476EFC16C6AD27494AB13415D16AE0B56740BC16C6AD2768B8982415D16B346B18430C16C6AD3186DB04D415D16B6D94737F0C16C6AD42CB0DFB6415D16BA51D94106C16C6AD59C5625F3415D16C0E1F68CE3C16C6AD6B5C0A2F0415D16C8DD7F737AC16C6AD7225A463D415D16CDF051B005C16C6AD7810C7894415D16D9BC2B044EC16C6AD9FE8AE2E7415D16F0118D40E2C16C6ADD7F739A1D415D16F431788999C16C6AE4792FD5D0415D16F92870D2C2C16C6AE80C59C401415D16F92076E06EC16C6AEA71CFE6C1415D16F991B9BF55C16C6AECC10D7EFF415D16FAEC001394C16C6AF062CB15C6415D16FDD577E003C16C6AF2D7D2BE60415D170079828EFCC16C6AF4F23AFF4C415D170423B586CBC16C6AF697340149415D1708A558396FC16C6AF97C256657415D1712C9A3C781C16C6AF9CC4F4F59415D1713F4AE8853C16C6AFF6C7408EA415D172A58E13ABCC16C6B003283B4B9415D172C4B114563C16C6B0545A53F6E415D172F1407D854C16C6B0783E43828415D172F85AF341DC16C6B0A94426AF3415D1730EC3757A4C16C6B0E8F0E3DA4415D1733D5B48918C16C6B108657D017415D1735ACB8C1C8C16C6B124D4D6465415D17382AC37CD9C16C6B13D6371F14415D173B3C97A51DC16C6B15F73C5B8D415D17404EC65FCCC16C6B17BE6BA240415D1745E9E356E9C16C6B1942B3FDAD415D174C7DACB536C16C6B1A272CBE58415D1751EBF43AB1C16C6B1B32578869415D175C1056B82AC16C6B1B73B14EDE415D176177140F6BC16C6B1B1E5A17EA415D1766D9743CF4C16C6B1B15FB1492415D17672058186FC16C6B1C07EA1A01415D176FE331030CC16C6B1D5BC39C0C415D1775E86BBD8AC16C6B32CFA6C7F4415D17A98BBF2026C16C6B33CA1688C7415D17AC3FC6EAB5C16C6B3821809D61415D17BA1B7F8712C16C6B38EC86132C415D17BD1008F9D2C16C6B4420225C6E415D17EE80E7D896C16C6B4CFC14BA93415D18083CF1DF93C16C6B4E69548F55415D180DBC53D6C0C16C6B531D5CE72B415D182724D17FBBC16C6B538CB92B63415D182A02CE6C09C16C6B58F9E2E604415D1857690FFAAFC16C6B5CA4AF0412415D18632B6A0394C16C6B5D65F2F4F0415D1865F944ECB7C16C6B5F8A8828B4415D186F5059AEBDC16C6B605AD800B8415D1874130CEBB3C16C6B611EC42CA3415D187AA7193A73C16C6B616F7A8B5A415D187F5241B599C16C6B61CC18DD0C415D1891730F7FFBC16C6B61B4FD5858415D18959B136C88C16C6B6145FA665D415D1899ACB1E603C16C6B606161ED02415D189F9677CDC3C16C6B60619E3EDF415D18A01DA9350DC16C6B6264EA73C8415D18AD2F00FCD2C16C6B62E81DFABB415D18B2820A55E8C16C6B62D54B091B415D18B7ED982CDAC16C6B622D544CBE415D18BD30658C83C16C6B60F8206565415D18C20B183BBAC16C6B5F137764E8415D18C7F203C1DEC16C6B6015AE3B6C415D18CBB9BD1EA4C16C6B60EFC0D491415D18CFB7FE5DDAC16C6B616E1C9F73415D18D3F249CEA1C16C6B618CF21981415D18D847FBF049C16C6B6144EE83E4415D18EA2DEB64FBC16C6B61BD2825DC415D18EC8A86AAD6C16C6B622D1B82FE415D18F099617BBDC16C6B6297F972A6415D18F706F7BD44C16C6B629B2C5E22415D18FD44C580C8C16C6B6233DE791A415D1903E5C9F6D7C16C6B61B636198F415D19086B35C476C16C6B60D01166CD415D190CAE80A240C16C6B5FD3828F1B415D190FAA02C1D3C16C6B6078D5283D415D1918E0837BEFC16C6B616C41D190415D191C6BDD1427C16C6B627B4DF3A5415D191F111BF84FC16C6B638F222F6F415D19209357D3EAC16C6B6550267DFE415D19238C3587BCC16C6B66C3E79F87415D19271CAA4B4DC16C6B67DDD2B14D415D192B25D97EDCC16C6B68945EAC65415D192F84D12B18C16C6B6AB4EB8878415D194240BD7286C16C6B6D2E60F39B415D1945779F3F04C16C6B6F435361A9415D1949F058C585C16C6B722844C1FE415D1951EC951593C16C6B73260AFF3A415D195525A31DD2C16C6B73E2A6D418415D1958A1D75E97C16C6B78CEE8E100415D1975ECDCDC33C16C6B7A37ED6C31415D1972ED2AF640C16C6B7CF6C848AB415D196E88350F32C16C6B84838612C8415D19659BA9171FC16C6B886AA40552415D19602F1D24EBC16C6B88B086A7AB415D195F3C912966C16C6B8A158F0EDE415D195BE759905AC16C6B8BBF1431CF415D19591AB0E176C16C6B8FC81FA948415D19536DDB9EC5C16C6B924B294521415D1950B23AFC39C16C6B95583407B5415D194E3BCA8775C16C6B95868C395C415D194DFB52C211C16C6B98114A8D31415D194B419F1B52C16C6BA6A8E5525E415D193FB8131E93C16C6BA9B20A5B40415D193A55698657C16C6BAC80E8F190415D19327372C94AC16C6BAE1E661844415D192EBFBBF5A7C16C6BB010944177415D192BC01001E4C16C6BB11B6DC2BE415D192AB7E37A6CC16C6BB12D144247415D192A8A348347C16C6BB2F020065F415D1926D5B66E1EC16C6BB50A3988D0415D1923EC97DB68C16C6BB764DE62EA415D1921EE0420BEC16C6BB9E6D8FCDA415D1920EF56E8F4C16C6BBC754E83DC415D1920FB377BF5C16C6BBEF4DE7F5C415D19221126A8DAC16C6BC14AC7FD43415D1924258417FDC16C6BC35E0811F1415D1927220ACC03C16C6BC51865AFD6415D192AE6BF9CA0C16C6BC85D8529AC415D1933B0A859EDC16C6BC9408F3F49415D19366E442EEBC16C6BCB33456B0B415D193D69582F5BC16C6BCC50DE8E27415D1942CF1F39DAC16C6BCD7FA89F8C415D194B3232226DC16C6BCDB85CE6AA415D194D07534272C16C6BD139EE375E415D196FB6E23F34C16C6BD941FE23C1415D198DD62763B8C16C6BDA32708A82415D19926407FBFAC16C6BDAABE7B78A415D199739930CF8C16C6BDAA9AC33C8415D199C26BA69C8C16C6BDA7E12B02C415D199DD2E10328C16C6BDBFEBFB341415D19A05D4B412AC16C6BDC7079E48F415D199FFEC7B770C16C6BDF4316431F415D199E65263AE3C16C6BE175EB187B415D199DB1251B6DC16C6BE480CD263D415D199D7849CCCFC16C6BE77B74418A415D199EB9B55040C16C6BEAB5E3E32B415D19A0EF6F6846C16C6BECDBE093D6415D19A2E035F62DC16C6BEEC973552B415D19A596AB0373C16C6BF06D0E631A415D19A8FA1BD660C16C6BF1B7C56ABC415D19ACEBAEC51FC16C6BF29DD568B3415D19B1477C1674C16C6BF346EA3BCB415D19B5999E55DAC16C6BF3944C8075415D19B699F27464C16C6BF6EF228BB1415D19B9852DF2D1C16C6BF9530451D0415D19BC431E58F5C16C6BFB5B234D56415D19BFFC1EDF09C16C6BFEA17CD25F415D19C778DDC96FC16C6C0D5E19FE47415D19D784B3439FC16C6C0F2286E771415D19D9D9E13591C16C6C10AE0FEEE2415D19DCBF3863F6C16C6C1393014BCA415D19E32D057863C16C6C14F7B79AAE415D19E6EC345DE3C16C6C1549E6FEB3415D19E7FABB7014C16C6C16EB867B26415D19E8F314A9F0C16C6C19484B13C8415D19EAE6450FFFC16C6C1B65A8881B415D19EDC505E4ADC16C6C1D9C0D551C415D19F17C82BC59C16C6C1F9789769F415D19F5B03307FEC16C6C210A044BF3415D19FAB023E282C16C6C22236EC28D415D19FFC2CBA5C3C16C6C23145B47D0415D1A06B66B7E25C16C6C236D699070415D1A0C7D175602C16C6C237913AFCF415D1A1193D8AAA4C16C6C2300936881415D1A169453F93CC16C6C2240374426415D1A1BA6FDAEE3C16C6C2159B67F4E415D1A1F8BC356EDC16C6C24364BEED9415D1A28B96CF24AC16C6C258F2844CC415D1A2EA4D43B07C16C6C26AC22AE30415D1A35ED48C9E2C16C6C2726DFDF45415D1A3AA85E027BC16C6C272AF43702415D1A3F7C0D1638C16C6C26B838C693415D1A443A451B44C16C6C26835978E2415D1A4542E5CB9EC16C6C290DB085C5415D1A533A31B884C16C6C2997828425415D1A5728C46786C16C6C29CDB38A9E415D1A5B36C17282C16C6C2A2208CA65415D1A789A2BB0B5C16C6C2AEF293F9A415D1A7BF4DB3581C16C6C2DE5CF8333415D1A7F8FB0B122C16C6C2EAB579A88415D1A7F8D63D2A1C16C6C30FC586EB7415D1A7FF53851AFC16C6C33397913B2415D1A8136EBBC92C16C6C354EE45F43415D1A83475C3956C16C6C36C5AA3425415D1A857CAF323CC16C6C3B4E0034E1415D1A7E56FA8895C16C6C3D35ECED14415D1A7BDC62CC8AC16C6C3F4F403795415D1A7A1D0AFDF7C16C6C418833A3B2415D1A7927BF853EC16C6C44D472E443415D1A785A0155E5C16C6C46F8782579415D1A78331E2E18C16C6C4917C356E5415D1A78C7EED8DEC16C6C4ADFBA4E10415D1A7995ACDB5BC16C6C4D688ABE62415D1A7B5108F867C16C6C4FB33D2599415D1A7E16A69A3FC16C6C51A4E254FC415D1A81C5F1F613C16C6C53C257A354415D1A86BEFA71D9C16C6C5590A4CBE1415D1A8C5F0523B9C16C6C59A7F02E0F415D1A9DE6CF6815C16C6C5A75D362CA415D1AA2728E0851C16C6C5B3915F26D415D1AA89687B060C16C6C5F9B504CDB415D1A9F5F19D1D9C16C6C63AB0F491F415D1A927CBB977EC16C6C66A9BC3D0D415D1A8686C1FAA9C16C6C680A7B5D0F415D1A8232EC52C3C16C6C69D4DFEE1A415D1A7E866ECAA0C16C6C6BF59BD6AC415D1A7BA8E526DEC16C6C6E55BE1D1F415D1A79B933F0A4C16C6C70DBAA3E4F415D1A78CC3B64DDC16C6C736C2C4DC6415D1A78EBF66207C16C6C75EB9E3E4C415D1A7A170ECF3FC16C6C7C076F4530415D1A7E4F34CC64C16C6C7E97AC596A415D1A80C37B559BC16C6C80CFFDBD23415D1A844FFD30B2C16C6C829302B8FD415D1A88C5C3D34FC16C6C840D10BCAF415D1A8D8A157252C16C6C868B4620E6415D1A860F21B192C16C6C8996184D5F415D1A75C7AF0B86C16C6C8A73129E9A415D1A7242B28855C16C6C89F9BD182F415D1A68065B3EBEC16C6C89FB4D7E68415D1A63492700DCC16C6C8A6F4F8DCE415D1A5EA2562429C16C6C8B519817A3415D1A5A3CB339EBC16C6C8C9A057B01415D1A5640B139D7C16C6C8E3CCA7232415D1A52D2F76888C16C6C921066F6D0415D1A4C31A1E3A0C16C6C940A416426415D1A49642AF253C16C6C963FCD8917415D1A476750F819C16C6C989BCDFE1D415D1A464E304356C16C6C9B0793A472415D1A462357B49FC16C6C9D6BD7BE14415D1A46E8633C24C16C6C9FB19BB797415D1A4895EC612EC16C6CA1C3063C0C415D1A4B1BD16851C16C6CA8462542CC415D1A54E73E6604C16C6CAA6892AF5D415D1A58FCAD9739C16C6CAD5E41B3C6415D1A602BF4ADB5C16C6CB04FC35D41415D1A668A012540C16C6CB6C3F61132415D1A705F253CCBC16C6CB79A2E547E415D1A71C40C8BC6C16C6CC9C775BED0415D1A92D60B89D5C16C6CCC1C509EE6415D1A959E5DA108C16C6CCCDC9D5B59415D1A9696F22A7DC16C6CD6ED2B1B22415D1AA4A55204A7C16C6CD9A184CB7F415D1AA7ED3F8827C16C6CDDF2552491415D1AAC6C9E06CFC16C6CDE73D27C31415D1AACFB43B863C16C6CE645CADD97415D1AB612CA4B89C16C6CE84376272B415D1AB8F217F207C16C6CE9EF731BCD415D1ABC8A6F0741C16C6CEB39401866415D1AC0B850C9ABC16C6CEC1424E7C8415D1AC5527A00F7C16C6CEC77B0580E415D1ACA2B7A637CC16C6CEC600B94A6415D1ACF137536CFC16C6CEBCE200E0F415D1AD3D9F9DE16C16C6CEBC429AFEF415D1AD4054D60BAC16C6CEF698E239F415D1AE13EF67736C16C6CF6C8DF5F0D415D1AF57890113FC16C6CFFE9CB936E415D1B04A5754A5CC16C6D1ACCA388E0415D1B21D01A4F2DC16C6D1BF5A46E6F415D1B233D86B3A5C16C6D20A28CC0D6415D1B29B8788FA3C16C6D21A69DE723415D1B2B49F7D4A6C16C6D29B5251F86415D1B391A7F4AFFC16C6D2B0A6D5435415D1B3BC3525451C16C6D2FB755B03A415D1B469D1F62E3C16C6D314EFCD406415D1B4B4A46BDCEC16C6D3A7ED4A57F415D1B6E331F9D32C16C6D42101521B5415D1B84306BF0C4C16C6D439D14F8AE415D1B8A645BA02AC16C6D456DB87FC5415D1B952EBB8000C16C6D469B8697CF415D1B9803C252F9C16C6D49EE4A3F07415D1B9CE0207D72C16C6D583D8D1C28415D1BAB191A5EB7C16C6D598B0ECB81415D1BAC9832B7FCC16C6D5EF8534EDE415D1BB3BA747642C16C6D604F5A2D9E415D1BB5C2AF2418C16C6D65BC9EB60D415D1BBF348E5450C16C6D66C0E8001A415D1BC13052B590C16C6D6E68214B4F415D1BD1EB12887FC16C6D6F7B3B00DB415D1BD49ED8CCEBC16C6D767735A4AE415D1BE8EAAAB001C16C6D78CE62DFCD415D1BECC15F2BE0C16C6D8055B5070B415D1BF5D0E682B1C16C6D823F6CD69C415D1BF8A5A24342C16C6D85E84A514A415D1BFF3A7C2033C16C6D866260D6CB415D1C0021F08389C16C6D8A07AE6517415D1C076ADB95EDC16C6D8B19E7D970415D1C09DB0ECE65C16C6D93BD594322415D1C204E0A8194C16C6D9F3CC2ADD2415D1C33F19292BAC16C6DA06E913A69415D1C312F176072C16C6DA1C8C70A54415D1C2E80BA5958C16C6DA54AA889CF415D1C28897FB9B6C16C6DA549420CC4415D1C23A8CD99B3C16C6DA587691C2D415D1C1EB31E1455C16C6DA69D4381D5415D1C13D904D3F2C16C6DA76F61FB33415D1C0EA8FA2F9AC16C6DA8CC3073CF415D1C09F34FB148C16C6DAC3CFE8AE3415D1C009551F88DC16C6DADD734DC8B415D1BF90E06C28BC16C6DAEE641BF2E415D1BF51B0A8A4BC16C6DB3368BBC9D415D1BE7FE3B211AC16C6DB515D5E052415D1BE3890376E0C16C6DB76C1AC99D415D1BE01072E461C16C6DB9F46DE81B415D1BDD267E6F2AC16C6DBB9EFF3518415D1BDB8C7208E0C16C6DBD63239DA1415D1BDA74B71B8CC16C6DC05654A111415D1BD91975E5E5C16C6DC2E75286AF415D1BD877DC1D84C16C6DC57AE1E29A415D1BD8E810B461C16C6DD284AFBDD4415D1BDDE1549FC0C16C6DD5DF20D5EE415D1BE02EE1B897C16C6DEBA9926924415D1BF67D544F88C16C6DED681E05FB415D1BF8A7625357C16C6DF72CCC8F97415D1C071F7E8EADC16C6DF9334FBEC5415D1C0AE22F997BC16C6DFAC361ACE9415D1C0F7138A636C16C6E01BC0E82DB415D1C2991453F61C16C6E0277126C1F415D1C2CDAD69F11C16C6E06F4345834415D1C45BDBED73AC16C6E0A019B6DD7415D1C5277E56D57C16C6E0AA72C843B415D1C55BC7B41BDC16C6E0DD45FD7EE415D1C69CED87C8EC16C6E0FAE52986C415D1C6F9A746C8AC16C6E157A665C8F415D1C7CDFD1292EC16C6E1D86890787415D1C8B01A98B49C16C6E1F5CD62F42415D1C8F055B9D56C16C6E25FC74B794415D1CA11BD9FDCAC16C6E268D38EEE7415D1CA2CAD4F090C16C6E285DB60005415D1CA8B2B91110C16C6E29A04170ED415D1CA4C6ED81B3C16C6E2B64FA6151415D1CA12880FE59C16C6E2CDE92DF1C415D1C9EB23CE5C5C16C6E2F52BC1491415D1C9B7EB1E63FC16C6E312562CFB8415D1C99AFA48C2CC16C6E3346D5CC0C415D1C9809B6C012C16C6E358591BDA3415D1C97315E142FC16C6E3BE1817311415D1C95FCAA6548C16C6E3DD210536C415D1C95EBECD289C16C6E44922FC237415D1C96BE65F183C16C6E51B8D1D521415D1C973C7FC960C16C6E528BBC5D2C415D1C9770AFDB85C16C6E5EF878E4FC415D1C96AEEF73C9C16C6E6A1EF1A242415D1C906CA39C16C16C6E6CB67DCCAD415D1C8F8B341F10C16C6E6F56F02BC7415D1C8FC4555EC9C16C6E74BD14C71F415D1C915FEECB95C16C6E7764500588415D1C92C61A3016C16C6E79AC8473CD415D1C94884A3914C16C6E7C57BA57EE415D1C975F597140C16C6E7E97AF6C07415D1C9B692F2834C16C6E89EEB03270415D1CB55DBF48A4C16C6E934B6BC862415D1CC6F6E5CC10C16C6E94577DE594415D1CC930617D9DC16C6E997E9739CC415D1CD592486BA7C16C6EA39E932400415D1CD99439DDE0C16C6EA59FF93B59415D1CDABA49F66BC16C6EA781C55B10415D1CDC8704A93CC16C6EA9368C56A7415D1CDEED95007FC16C6EAD63373523415D1CE5E98A57A2C16C6EAF1B7FCBE2415D1CE96B39D258C16C6EB07385B0B1415D1CED87C2D250C16C6EB15E010023415D1CF216836A73C16C6EB1D1E46836415D1CF6EA70E681C16C6EB1CAB69DCB415D1CFBD3D4EDF5C16C6EB1914B74A3415D1CFFE556DFACC16C6EB7B043231F415D1D1B11FD2C7FC16C6EBA56CFEEEC415D1D21F06CB80AC16C6EBB996D8D2E415D1D25EF8FDB20C16C6EBF85F9C3F8415D1D35765F5E5AC16C6EC063F5A3FD415D1D39E6575B5BC16C6EC0D22A22D9415D1D3E95E78377C16C6EC0CC96AAD2415D1D43597F6885C16C6EC0536F132F415D1D4804D46361C16C6EBF93853766415D1D4BA84E8D78C16C6EC09AC09F22415D1D505F7C5851C16C6EC124D1E8D3415D1D5358DA775CC16C6EC52DDDA980415D1D6EEF11E50FC16C6EC58AF3A3AB415D1D723B74C078C16C6EC87E25005B415D1D996D61B296C16C6EC89A4EDB15415D1D9B708672FFC16C6ECA13B5A121415D1DC67851E4F2C16C6ECC54DAE55B415D1DE11579C1BDC16C6ECD3932C4F2415D1DE575BE88EBC16C6ED3068C2897415D1DE7039F64F1C16C6ED543FFB223415D1DE80A5AF7D4C16C6ED75FB5CE21415D1DE9DE9BB095C16C6ED94770961D415D1DEC708DF5E5C16C6EDAEAB3EA72415D1DEFA9F4D75BC16C6EDD0F4914DA415D1DF4BD4D86F4C16C6EDE48B78095415D1DF8320E97E5C16C6EDF32F82C49415D1DFC03EFE8D1C16C6EE04FF29298415D1E01E5200835C16C6EE0DE2B0A9E415D1E05BAB803D4C16C6EE11C741706415D1E09B112C527C16C6EE187FF3E64415D1E1D8E8F662EC16C6EE2732C5BD5415D1E2AD3EF4DFCC16C6EE408CC1D52415D1E3A214632EEC16C6EE55B349C89415D1E40F6886CB8C16C6EE9B90B8A48415D1E4D9FF0AA88C16C6EF0C038B609415D1E5C2A4B8A53C16C6EFCCF3419AF415D1E6E8737A26FC16C6F028BAA949B415D1E7438B5DF9DC16C6F1649A16BE4415D1E83B3181FD9C16C6F1AC98B03F8415D1E85E7B8C82CC16C6F1F1AEDD8FA415D1E873B278C55C16C6F2E2C34A608415D1E820AB818CBC16C6F3128F99ACB415D1E81BD45D292C16C6F3A9109DD94415D1E830BC89316C16C6F3C28DA5564415D1E83797968BEC16C6F4D1AEBCEB1415D1E8A465D4CECC16C6F50DF077EFC415D1E8ABD284060C16C6F6353CDB6A9415D1E81A2088864C16C6F6591E23EB9415D1E7FFB9BD30EC16C6F6630A8473B415D1E7C96A538AAC16C6F678F83F1E6415D1E7735E90D6FC16C6F68A8EE5626415D1E73F1A3FB74C16C6F69FC588FAC415D1E70A5419F13C16C6F6B921C8A1E415D1E6DD7793F0AC16C6F6D5E997CC4415D1E6B9CDCAAA5C16C6F707C89A334415D1E6872531B60C16C6F7268626318415D1E66E192EAFBC16C6F746E991D6F415D1E65F90A6C1CC16C6F792631286D415D1E64AA887D83C16C6F7BF9D54F64415D1E648762659DC16C6F810A7B9B2E415D1E656EF72201C16C6F825F13E7DC415D1E65D0F1B7F5C16C6F86BB12F0F1415D1E678D9AC615C16C6F8B969EC83D415D1E63F7731414C16C6F8E7FA0CDA8415D1E6294C06321C16C6FAF7DA94249415D1E5B0AE7EE89C16C6FB02B566577415D1E5AECC7FCFCC16C6FBCDFA5E45F415D1E596ACFEB57C16C6FBFA839E705415D1E59B5A43635C16C6FC256CC2713415D1E5B3A6BBEB3C16C6FCEB59D718E415D1E655467EC1EC16C6FD110F41023415D1E67DFC2170BC16C6FD61928314D415D1E6ECB1B9DDFC16C6FD9FF95D489415D1E72A45C8764C16C6FDE6B5FCAFF415D1E76463879E1C16C6FE14B3A1DB9415D1E772CF3E377C16C6FE34A513E5A415D1E7824B03E72C16C6FE52E37F0C9415D1E79C07ED7B2C16C6FE6E9DC8E44415D1E7BF5407C5CC16C6FEA39ABC996415D1E80FBD48381C16C6FEBEC2BFE46415D1E8417507EAFC16C6FEC135D4FF7415D1E847F75C021C16C6FED8D5AA85A415D1E841ABE31BCC16C6FF00C6806EC415D1E8471DC11B4C16C6FF275FB21C3415D1E85C5C7F800C16C6FF4B1556E4B415D1E8808E3467AC16C6FF6A7927C88415D1E8B23FA04ACC16C6FF84492C655415D1E8EF730DED9C16C6FF977CA173B415D1E935B4BE835C16C6FFA34E947B8415D1E98234108B7C16C6FFA745C7F11415D1E9D1E05F6BDC16C6FFA3398EC89415D1EA2188739F4C16C6FF97536DAE9415D1EA6DFB4101AC16C6FF840D712BE415D1EAB428A35F6C16C6FF342008E88415D1EB9C8C9AF82C16C6FF0C2E7472A415D1EBF25DDB285C16C6FEAB8E6046D415D1EC8CC22FBEDC16C6FE91FDE89B4415D1ECAF7E53DBBC16C6FE3C04C2500415D1ED11CE73A72C16C6FE33FDECC2B415D1EDE2E0E5476C16C6FE2F935C0B4415D1EE101781B5BC16C6FE336CB80B2415D1EE7E47CB067C16C6FE31D785997415D1EED38BD9E6BC16C6FE2740BC2B6415D1EF26336BCBAC16C6FDFD2C93B61415D1F0075CFD5B0C16C6FDEEDDDEF80415D1F043E8FB2E1C16C6FDDBB58B44E415D1F07AD5A004AC16C6FDC43D0FF59415D1F0AA98CEB7BC16C6FDACDC86F9B415D1F0D2CDFDD05C16C6FD815E5B703415D1F10BC89CD2EC16C6FD6433EFBC1415D1F127EDD9E45C16C6FD4348C39B9415D1F140D204905C16C6FD20B198C71415D1F14DC9475AFC16C6FC9F4509DAD415D1F16704E3CE9C16C6FC2AEEF9E56415D1F1C13D07555C16C6FB4922C0AF3415D1F2A76DF3DA6C16C6FB3117CFCB1415D1F2D3134053FC16C6FA40DD964B8415D1F4334D936C7C16C6FA2B99BBFFF415D1F44E87A8E38C16C6F9DF753F401415D1F4A2F7FD6F1C16C6F9BAC420AB2415D1F4C2897B5CBC16C6F993AB5F70D415D1F4D2E4AD08DC16C6F9856537097415D1F4D311A9EBFC16C6F926A8E47BF415D1F5E0501FF13C16C6F90597CA946415D1F664D5D2642C16C6F81FA5BC3AF415D1FC0E114C186C16C6F811F178F24415D1FC4F9741B7CC16C6F7FEA92FE08415D1FC8B3BD7856C16C6F7E66882E3B415D1FCBF1DA9545C16C6F7C9F331992415D1FCE999F698FC16C6F79AF92090F415D1FD2381A72B3C16C6F771E1C3068415D1FD4A0EB7841C16C6F72CA422EA1415D1FD78B40C0ECC16C6F70D25419B9415D1FD885D2D942C16C6F6ECCC5208F415D1FD8DA16449CC16C6F6B8415CC24415D1FD8DA1661ABC16C6F696468F041415D1FD87D0AAF37C16C6F651A19ADBC415D1FD702558D42C16C6F6415AC8C4F415D1FD7ED84CD58C16C6F56758D4334415D1FF1A3E94AA5C16C6F50587D35ED415D1FFF462FBD1EC16C6F51599B0079415D20023DF34717C16C6F534C512C3E415D20093AA712B9C16C6F548946E1AB415D200F93657E4AC16C6F56111F38AD415D201C57FA4109C16C6F5668C58D02415D2021B616E787C16C6F569AA4BE5C415D2036D2E0C489C16C6F563264B29C415D203DA169D27FC16C6F550E4A9092415D204653B061E5C16C6F5459570796415D204A4ED21FF8C16C6F4CA76E6238415D206C3D40E31DC16C6F4B5D643952415D2070A83E1734C16C6F49A729163B415D207475346912C16C6F48CBBD9DC5415D2075B6E454E6C16C6F49FE53423A415D2079A41883C6C16C6F4ADF05CA4D415D207D18709467C16C6F4D6E78E647415D208976429C56C16C6F4DF05A33F8415D208C6CE1EE80C16C6F51036B01B0415D20A2E2F8276FC16C6F54ED1503E5415D20A377D7C640C16C6F5759213F80415D20A4502357CEC16C6F59A403EAF1415D20A616FB4712C16C6F5BB7089502415D20A8BAC6DD08C16C6F5D7DA419D2415D20AC21611B1FC16C6F5EE64018B6415D20B0291BA9D2C16C6F63E186F61C415D20C1E810BE09C16C6F64EF64CCE8415D20C6D6127923C16C6F656C0D6FF3415D20CBEBA4E506C16C6F6692D2CB1A415D20CED11C9F88C16C6F67CD3F3CCC415D20D4052249DEC16C6F681FEF451B415D20D5EEBB2DCFC16C6F6A3198CA11415D20D87C03DA7BC16C6F6C2572A275415D20DC46EBEBF2C16C6F6DA45F1064415D20E0D332E81BC16C6F6E9C3630FA415D20E5E9A4EE82C16C6F6FD28B948D415D20EF3AEE73E0C16C6F724A4B17A6415D20FB607E9080C16C6F749FFB234C415D2104086BB74FC16C6F75848B2A70415D210836B1CD87C16C6F76046B15F9415D210CA60DE3B2C16C6F7620D8B7CD415D210E573824BDC16C6F7931635657415D211D6BA2CD15C16C6F81EE3095A6415D21251C396D54C16C6F840A8838E7415D21277ADEDC9EC16C6F85E24887A5415D212A9E6D3189C16C6F8763C0FE5B415D212E68C2CAC1C16C6F88807D56DF415D2132B57D0F54C16C6F892DD048B0415D21375B55B4F5C16C6F8998AE33F2415D213BC7EDAA5AC16C6F89D02E5A46415D2140665404A3C16C6F89997EB288415D214504E13A24C16C6F88F6814ADB415D21497ADD2B71C16C6F83E5ADF603415D216386B0FD85C16C6F83CC301D7C415D21672BBE4920C16C6F84C44B673B415D216E2C9DB549C16C6F89D47855A2415D21835D354B3CC16C6F8A3BFB72B0415D218540800CC4C16C6F8D247CD104415D2194894666EEC16C6F8D6F35ADB9415D219641719DB8C16C6F9178416D0E415D21B1345C1F36C16C6F91C4941730415D21B3A1747E40C16C6F93973AFFE1415D21C67C2E0FA0C16C6F93CCDA91E1415D21C9E533FF30C16C6F943ED873E7415D21DA89A1C597C16C6F943C5CA0E3415D21DD88611BB6C16C6F93D89EB507415D21E93F6F420DC16C6F93958D9015415D21ECF02F2716C16C6F930CFF5E33415D21F0827D4D9DC16C6F92D4E546C0415D21F1A8385E7BC16C6F92D1CDBBAE415D21F3034462DCC16C6F92AE9FE10E415D21F56D9BB031C16C6F9AB295E143415D22056253C57EC16C6F9C1A2CF34F415D2208B75CFA1CC16C6F9D323A2107415D220C7C566064C16C6F9DF23A74EA415D221093EBECA8C16C6F9E54580E09415D2214DE46D2ADC16C6F9E67590547415D221685BBE8F2C16C6FA28021EB37415D221E2EAA3ABEC16C6FA42C8994A2415D22220579D972C16C6FA56C75B794415D22267589FCF6C16C6FA6329F124E415D222B4FB3AFF9C16C6FA676CC208A415D22306068A6AFC16C6FA67A5C24F3415D223A956F17C2C16C6FA6431EB494415D223F470BD9E2C16C6FA59C16865E415D2243CE902A9CC16C6FA48B33ACCE415D224802C3DEB0C16C6FA31A298D82415D224BBD64FFA4C16C6FA15616990F415D224EDC83F59CC16C6F9F4F0CE799415D225143B85CAAC16C6F9D177FF889415D2252DD238B22C16C6F9AC39CC871415D22539A379824C16C6F986892351E415D2253743BCF37C16C6F961BD036E8415D22526C89DB8DC16C6F93F244C973415D22508C817E39C16C6F91FF9D7374415D224DE5333F4BC16C6F8D78A328B8415D224662DCEE73C16C6F85B58DC99D415D223C53CCDD26C16C6F84AFB3D5D7415D223B6BA716F3C16C6F82E15ED3F8415D2238FE7EADDAC16C6F814FE499ED415D2235FA6ABE1FC16C6F80076EB714415D223276CEF0F3C16C6F7790964418415D221673A65E1BC16C6F707CE69E9C415D22053FC4B12BC16C6F6F50FFCB9D415D2201DE742207C16C6F6E701765B2415D21FE26823147C16C6F6DE043A966415D21FA31B243C4C16C6F6B93EA7DA6415D21E2D888E3F6C16C6F6AC03295E1415D21DFC14A957DC16C6F69C88A6E04415D21DB14E845D0C16C6F6475C20D93415D21D4C52FB3A0C16C6F628706B7B3415D21D1F23F2EE1C16C6F60E641E3F1415D21CE6FF9449FC16C6F5FA2BB279E415D21CA5F4CB26BC16C6F5EC84EF75B415D21C5E660B6F1C16C6F5E5EFF546F415D21C12F2EFB82C16C6F5E6AA8A478415D21BC65F99EB3C16C6F5E81ED0EEB415D21BAD2D1BC99C16C6F5C2703C423415D21B9C52C4FBDC16C6F59D6233800415D21B7AE894D4FC16C6F57F8CCAA5C415D21B58514E39AC16C6F55D9DD7A3E415D21B26C57793AC16C6F5419B72EE6415D21AE823F1096C16C6F52CC209AD7415D21A9F3048140C16C6F5159A7E4F2415D21A35CEA2215C16C6F51055EE2EF415D21A1B4E0B768C16C6F4E725BD47C415D219346EAA4EDC16C6F4DCF19FB97415D218DDB917750C16C6F4C6B40A08D415D2176B7996742C16C6F4B832DB460415D216FACCEF8E1C16C6F4B26264FC6415D216B36403E8EC16C6F4B318CC19C415D2166B0DE341AC16C6F4B98DAA523415D215F669FB7EEC16C6F4C1EC1CB9A415D215A817A6E2DC16C6F4D1ECD23C3415D2155EACDDC05C16C6F5344383A9F415D214003364137C16C6F53AEE0E5D2415D213B751DDDABC16C6F5372FA801D415D21346F2E5E9EC16C6F52F708D2E6415D212CC0077D17C16C6F50727BE687415D212847E3C6C8C16C6F4EED2367A4415D21250E35CBEDC16C6F4DB6D6679E415D212157F7B8CAC16C6F4CD9570779415D211D430BA3DCC16C6F4C5B9C7B53415D2118F04DDFCDC16C6F4C5860E504415D2118C091D045C16C6F4935252176415D210D2F54C901C16C6F4917391772415D210CE52436D0C16C6F444F05E493415D2108F2E0CC8BC16C6F424C09B3FF415D2106D7A927ABC16C6F408252866B415D21040B040C5EC16C6F3F00FAE4CA415D2100A4974F83C16C6F3DD4B9F94E415D20FCC11BD290C16C6F3CF0BE768A415D20F9159BF8D7C16C6F3C00658160415D20F3C03E364EC16C6F3B3BE2EFCC415D20ED0C80379EC16C6F3A79A678DE415D20E96286E598C16C6F2EA6949A70415D20E38D765E74C16C6F2C7513CEB4415D20E206BEC86FC16C6F2A7167276A415D20DFB708AA1DC16C6F28AD5B47B9415D20DCB2C088B5C16C6F25FDD8DD8B415D20D72B18F00AC16C6F24A4BDA841415D20D3DF37BC60C16C6F1784D2B317415D20AD86EF00AEC16C6F169F769D2D415D20B1FE4A91BFC16C6F16DDACCF9E415D20C082C54312C16C6F17898AA7E8415D20C4ADD4E4E7C16C6F1A423D95A6415D20C5658EE3A4C16C6F1CD7DA6DD7415D20C6A61A9A4CC16C6F1F3C97CCF6415D20C8F74B5F9FC16C6F2154BAD296415D20CC3E48CFD7C16C6F2308001960415D20D0551AD36FC16C6F2442B4D0FF415D20D50C6182FCC16C6F26200B6ECE415D20DE8CC4574BC16C6F26E17AA3C8415D20E4657BACA2C16C6F26E9D44FE8415D20EA6F4CA065C16C6F26A35066DC415D20EF691CBED5C16C6F27B486C388415D210BA7CE827DC16C6F27BBDFBF79415D210E5DC2C2DEC16C6F271F232CA8415D21335E36889BC16C6F26EBC42502415D213713D734E0C16C6F246E21055B415D2152133E2FE7C16C6F243964E727415D2153EA73CFAFC16C6F2163012338415D21696D6AB48CC16C6F2164E079C1415D216E0D3B9822C16C6F21A95952C7415D217538C2526BC16C6F27379777D3415D21934F25CFA0C16C6F27CA77DAC7415D219783201B14C16C6F27FDB69543415D219BD9C330FDC16C6F2808668595415D21AD58E53421C16C6F27D5A59ABF415D21B1E72D1AE3C16C6F27398571E4415D21B64F74938EC16C6F26393F5EF7415D21BA6BFB18E4C16C6F24DD668D0D415D21BE19890830C16C6F214D78B3EA415D21C6180CBC3DC16C6F1FB34C1C8E415D21C91B9E850FC16C6F1DDBDA0413415D21CB837308CBC16C6F1BD5BB7AEA415D21CD3C78B4A1C16C6F19B0FB8A9D415D21CE3907A190C16C6F1728A86744415D21CEED3A0CFEC16C6F13D8D6D357415D21CEF6152E2CC16C6F114CF3BF10415D21CE4EC1F5A4C16C6F0F15ACF2D1415D21CD52C29F3FC16C6F0CFE89DB4B415D21CB8DBDA02BC16C6F083FD1E665415D21C679C0E37DC16C6F06142248DB415D21C3872A4B02C16C6F044371A8EF415D21BFBD36EF6DC16C6F02AFA79EA6415D21BBAA4B0578C16C6F03338EE8F5415D21C305299257C16C6F044C228E08415D21C9A9BD064AC16C6F0776210DD6415D21D18B6EA28CC16C6F0AF9310AFD415D21D6F79069F7C16C6F0D2DB52E82415D21DB591FC74AC16C6F10D692AF4B415D21E4B33C81E8C16C6F120D090B1F415D21E8720009F6C16C6F14B239B396415D21F279E44A3AC16C6F16A354B44A415D21F607866867C16C6F221D2E6A9B415D2204B4C236B0C16C6F243EB7E5BC415D220824A1E875C16C6F25F366ED62415D220C6CEBEDDEC16C6F2B8C3BAADB415D221E29A47522C16C6F32BC7B65E7415D2222645A3498C16C6F358334426E415D2222D6B0760CC16C6F3754E4F202415D2223673C00C0C16C6F3916EB72EA415D22247F0118A9C16C6F3DC043D136415D22282AAAB9C5C16C6F3FE010314D415D222A53E01D13C16C6F41C17B43F2415D222D417181C7C16C6F4353051E87415D2230D81FADAAC16C6F4486152BFB415D2234F685B278C16C6F4829A6DE40415D2244C05797F2C16C6F49720E2E53415D2248AF8AC823C16C6F547D2175A0415D22564A740E25C16C6F56C2A98A27415D2259E050F2FAC16C6F5B2BE33941415D2262ACFE04B9C16C6F5C9F0E4D8F415D2266254FB1D7C16C6F5DBC23CB33415D226A14D3136FC16C6F5F87AAC002415D227206ADA993C16C6F602B00304C415D227585DF255EC16C6F608A104643415D22792BA56E67C16C6F61518C6CA8415D2285708D21C4C16C6F61439928A3415D228C80F8BF34C16C6F601E5A3428415D229AF5075AD7C16C6F6058DD3300415D229B5821EE5FC16C6F627D725BA4415D229F9E535B05C16C6F63D25192C1415D22A2C081068EC16C6F64E0D3B9F9415D22A647973C12C16C6F65A1A71955415D22AA1B269C9FC16C6F66659341F9415D22AF2F5024B3C16C6F66DC2991EF415D22B3C900AE67C16C6F66E29DF88E415D22B87A448AE6C16C6F6678B63D22415D22BD18C84869C16C6F650D5D8817415D22C74DFD9480C16C6F640544BCE2415D22CC70504328C16C6F6273162496415D22D0FE42A629C16C6F5F91B4D265415D22D7A17F3F60C16C6F5EEF031BEB415D22D8FD5EB04CC16C6F5A8CE96F3D415D22E1B068A817C16C6F59027CE320415D22E449FA409EC16C6F560C3CCB9E415D22E884E35588C16C6F56F8F1873C415D22EEFAB17386C16C6F576D6E4872415D22F43296F9EEC16C6F57CA0C8A3E415D22FF0F3D17DEC16C6F57D11C789F415D2300A5519B3EC16C6F57DBCC7F5A415D231C4DBF00BDC16C6F57CFC474C6415D231E8BDC9417C16C6F56D1173854415D2335698AF26DC16C6F56D684DFE2415D2342B4F8BBC2C16C6F576C6C28EF415D234767252F64C16C6F58FCC86F02415D234C3332D4E6C16C6F5B4ACF459E415D23511EAD7007C16C6F5DB23B8BD5415D23534AB8B89CC16C6F5E738DDF87415D235409520BE2C16C6F6CA1760677415D2363395172ADC16C6F6D8A6601B4415D23644CC6E8E1C16C6F71F39FAA09415D236A08709C42C16C6F736D429FF9415D236C472F0D53C16C6F74B83EF4CE415D236EEF4D8BC6C16C6F76D9443151415D2374039ACA8EC16C6F78B93AB49C415D237A10802636C16C6F7F68138D33415D2398A6FA0223C16C6F819C7D4AED415D23A00A096306C16C6F83C2E800E7415D23A4CBCBEFD9C16C6F84F3E75F84415D23A7E2D4C3F1C16C6F85E3A46147415D23AB4F25F3D2C16C6F87561D16DA415D23B1BF1A66C8C16C6F8826F86A95415D23B6B44747CBC16C6F886F83B405415D23BBE4867F8FC16C6F887313B079415D23C27B1C3244C16C6F882F01A6B1415D23C7B775000AC16C6F876026DB10415D23CCB99B68E6C16C6F860FADE4C5415D23D148BE8591C16C6F8218721E78415D23DC3290DD2DC16C6F80323EF039415D23E058E9C96FC16C6F7AB6BAD9FD415D23E9E7213EEFC16C6F7921C05E9A415D23EC3F9FD000C16C6F73628D9AB8415D23F370BB807EC16C6F709DE763FA415D23F6061FF605C16C6F6B6FA6C2A8415D23F963DF259DC16C6F6AB526FAD0415D23FA27E682CBC16C6F6860BF3B20415D23FDE1870443C16C6F67913163F5415D240525F4259DC16C6F67770E73D7415D240BA494F20DC16C6F6774562822415D240BD4FB2CA0C16C6F67DBEEBE7E415D24100C85A9D0C16C6F6AA81B3620415D241DA8C22E2BC16C6F6CEF38BE69415D24230D5E9391C16C6F7531DFA692415D2432B10504CCC16C6F765DAADB0A415D24353D06186AC16C6F79429C39C1415D243C7B1CAEA1C16C6F7AAE7D4464415D2440EE557C94C16C6F7AC322836A415D2441411E6E57C16C6F7C393ABBC6415D244462A93AAFC16C6F7C99DE7835415D24453B608FF9C16C6F8653DD4A96415D245C10FAD274C16C6F87A0663B71415D245FBD81042FC16C6F8893402BD3415D2463D2030555C16C6F89248D1B3D415D24682CAA93DCC16C6F894F9809FE415D246CA95BB118C16C6F8912FC0273415D247122E0178AC16C6F87CB429E94415D247E0FFB555AC16C6F871B32FE82415D2482A5D25BDAC16C6F85FE7EAB55415D2486E3061EB4C16C6F847F961CA1415D248A9FCC06B6C16C6F82AC839CA2415D248DB90F06F7C16C6F8096677D56415D249011B8EC4CC16C6F7E50D755AD415D249193C3655FC16C6F7BF1262BE6415D24923106C083C16C6F798D9C4ABC415D2491E3BECAA6C16C6F704CBB3D5E415D248EEC110417C16C6F6DE13B98C2415D248DA3636982C16C6F6BA2E8F0EA415D248B6A6474F3C16C6F69A8CD5D96415D248857E78971C16C6F6807366ADF415D24848B799B07C16C6F6106EC6572415D24707B179924C16C6F5BCB410178415D2466E6D17192C16C6F5B0DB0D2DD415D246EF52974C6C16C6F5BDE413473415D2473EB244E73C16C6F5C540E3F6C415D2477AEE117A2C16C6F5D17FA717E415D248109D04862C16C6F5D303C81AF415D24828F01E2D5C16C6F5E13713B3C415D24887A17F0B1C16C6F60BA001984415D24924DB98752C16C6F6172A91869415D24957E8C3E4CC16C6F655BA56DB0415D24AA9E93E67EC16C6F65FB1210AD415D24AF60B1B278C16C6F662029A640415D24B449A9868EC16C6F65C97CA0C2415D24B928D3D654C16C6F64FA65E3AB415D24BDCDEA38AAC16C6F63BAE984A3415D24C20AE5C5B6C16C6F6217655D08415D24C5B5C72E10C16C6F6020167EDC415D24C8AA36E3A6C16C6F5DE8784B8E415D24CACAED3885C16C6F5B86836701415D24CC02D48308C16C6F5911D3FFE0415D24CC45DA0C62C16C6F5412FD5AA6415D24CBD1F726B1C16C6F51FB982C16415D24CB4640B816C16C6F4FF790AFC8415D24CA087FDEDEC16C6F4E1597D241415D24C821C07482C16C6F47E0D74267415D24C07C8DE15BC16C6F46039B93CC415D24BDADA1D5CEC16C6F4471838396415D24BA39D01C80C16C6F43389364B4415D24B63FE7FE3FC16C6F4263B3E71C415D24B1E3655FC7C16C6F416D7AC38A415D24AAF5A389CBC16C6F3F89A51449415D24A7B41813F8C16C6F3431B13FFA415D249E1D5168F8C16C6F33AC5F1C35415D249DA55E4813C16C6F287537F372415D2492EEC81C22C16C6F2688C8A2B8415D2490A6E74BDDC16C6F24D83F11AC415D248DB8E293BCC16C6F23717308FF415D248A3CBADCC3C16C6F225FE02988415D24864EFD970CC16C6F21AC47D7D8415D24820FDACB7FC16C6F20472509FD415D24761EF3D828C16C6F1EDA248561415D24726117D3E2C16C6F1DD53CFED9415D246F3E3E00D2C16C6F1ADAEC04A8415D2464611424E5C16C6F1A3B072679415D2461BF58509CC16C6F199F1B48BA415D245EBD7D4582C16C6F17943B5D7F415D245B80482433C16C6F152B7B291D415D24566E5F17ABC16C6F13CB9DD899415D24545E73D064C16C6F11B3A378B8415D245064F6AD63C16C6F101EA6D02D415D244B90B685CBC16C6F0E9DB48287415D24458F63CD8CC16C6F0CF3CEAAE3415D2441117CA53EC16C6F0C7472E0EC415D243F9F1AA2FDC16C6F0C6910E9F3415D243F7B601ECEC16C6F0AB0EB4446415D243C8FB7AD66C16C6F05AEA12263415D24368D19C648C16C6F04BC0A2C39415D2435D3DB82B9C16C6F020CED7AC7415D2432FD13478CC16C6EFED60DC214415D242E832C25BFC16C6EFD22F94C7B415D242BAAB23B6BC16C6EF7F5D37C81415D24214E6446FCC16C6EF64CFA0C35415D241D31C9B947C16C6EF53AAF7543415D2419E006027DC16C6EF42BC0C01C415D2415D3A9514FC16C6EF35480EC1A415D2411BD2989FEC16C6EF352EC71ED415D2411B96065EEC16C6EF198742910415D240C498EFF6CC16C6EEE6C44260A415D23FEB5489F99C16C6EEDBE01E327415D23FB1681EB61C16C6EED594F4907415D23F74D10A994C16C6EECE200C2C5415D23F0063B1C03C16C6EE9E5DF20B1415D23E276839CADC16C6EE8EA96E3B3415D23E022E06135C16C6EE71DC93FAF415D23DA7907F8B2C16C6EE54072A4F4415D23D260312F00C16C6EE47C7693AD415D23CE0A7022BBC16C6EE3EED42E12415D23C9A92292CDC16C6EE232333200415D23C671F0798CC16C6EDA9A762088415D23BBEFBF16EBC16C6ED83C9ECF3D415D23B7ACA6D466C16C6ED53EFE3910415D23B0B716481EC16C6ED397929169415D23ACF9164F3CC16C6ED1EFDBC1E3415D23A83690DFE5C16C6ECAF39EFDFC415D238E1CC4C110C16C6ECA09A173B3415D2389BF920227C16C6EC6A1DCDB7D415D2373E11D2FFDC16C6EC094431E87415D23587CDA43C6C16C6EB6346393B3415D2332FE97C302C16C6EB5E06393BB415D2331B9672453C16C6EAE70CE8B8E415D2312CCC36205C16C6EABFE7A2B6A415D230C93A866B2C16C6EA6A3639860415D23031DC13EDCC16C6EA56844B38B415D23009CEA306EC16C6EA169E8E4BD415D22F7427CB509C16C6E9F8A434593415D22F15F0739B6C16C6E9A98AE4FD7415D22DB9F38AA5DC16C6E912A18B413415D22B8AF66F4ECC16C6E89D80CDD4F415D22AAB8E0D7FFC16C6E88877C1BE1415D22A7C8F788FBC16C6E7ED53C5758415D228E575A4FC8C16C6E78E5CC53BF415D228285A746C6C16C6E77A783427C415D227FA3053840C16C6E746983A46C415D2276D6592F6DC16C6E733F0AD490415D2272FDA73746C16C6E7271A07B16415D226EC9ED9450C16C6E71B1E0E966415D2269795560ABC16C6E6FBAD7DC62415D2268F7D9E4EFC16C6E6D27683612415D2267BD4DDBE0C16C6E6AC3E69C6C415D226573FAE44EC16C6E66136E5DA1415D225FABAD58E0C16C6E64508AAB09415D225D0B9711A7C16C6E62CF70740B415D2259D805D1C9C16C6E5ED114A376415D224FAFD9473CC16C6E5D709D1AF0415D224B52F2ADBFC16C6E54186F14A0415D222591A64A6BC16C6E5396F919C1415D222441FA989FC16C6E4A1C2E30F6415D222456659B7AC16C6E4796018A9E415D2223D81AC8BDC16C6E3EDC7DCCE0415D22205315559AC16C6E3C3AE1B011415D221EA3DED99CC16C6E39D9165349415D221BD73F5F39C16C6E37D4E5BECF415D22181038EBB9C16C6E337D7BB24E415D220DE8238976C16C6E32BF0E7F14415D220BFC1A1AEFC16C6E2EAB5317AB415D220051E262B3C16C6E2DB33F5861415D21FD0A75C2FCC16C6E2D73C3A209415D21FC089F2BE5C16C6E2919D70B7E415D21F67E4BB20AC16C6E26CEB07819415D21F2BD7C0D5FC16C6E250520CFFC415D21EE033D584BC16C6E22E41B8E9B415D21E6B8E102FAC16C6E220C82BF79415D21E33F2A97DCC16C6E209FE8F866415D21DBFD06806FC16C6E1E96AF9956415D21D5952AFFB8C16C6E1B1AA1DD36415D21CF8761ED4AC16C6E16742C74A1415D21C945CA58FCC16C6E0A62AF03DE415D21C0675858D0C16C6E07365DC27B415D21C06EDF12A0C16C6E046451B9D6415D21BFD0AE9B55C16C6E04216EA40C415D21BFA1DFD461C16C6E0086E4E1C0415D21C4ABC9F093C16C6DFDE37E452A415D21C77CAD872EC16C6DFAFDCEC52C415D21C8F817F327C16C6DF47AAFD7C0415D21CAADB6B3A9C16C6DF2174FA28C415D21CAD83FDB17C16C6DEBE9AEFDB3415D21CA172ED320C16C6DE93BDFA80B415D21C92BE16216C16C6DE26A262A41415D21C5444CA636C16C6DDE2E17B799415D21C40D174B3FC16C6DDD54083262415D21C3BEFF5C87C16C6DCE7B2382CA415D21BD5C5EDBA0C16C6DCD82E017E5415D21BCDC987DF4C16C6DCA53E1B12A415D21BAF2BE81CFC16C6DC2390E82B0415D21C84D9F6539C16C6DBFB6E3AB43415D21CB844C61A0C16C6DBCE5A0B14C415D21CD73B709ABC16C6DB943E32463415D21CF02B8E5A4C16C6DB7347A8A36415D21CF8AAF2453C16C6DB521182CFC415D21CF621632F5C16C6DB1D4D8E8DA415D21CE9425EC86C16C6DAF462C8675415D21CD665AEC6AC16C6DACE56F4CF9415D21CB2DD5EC06C16C6DAB19E864EA415D21C904600C58C16C6DA96AB3EC83415D21C68009BF34C16C6DA87E7C78F4415D21CB0A7B9FC1C16C6DA756360901415D21CF6DCBBC6CC16C6DA5C4DD2F1C415D21D345FC5E93C16C6DA2E37BDB05415D21D90E2F1B4DC16C6DA07E4F16B1415D21DCD027D07AC16C6D9DB70D578D415D21DF4D2995BEC16C6D9B23784337415D21E0E3B7DF3CC16C6D9A95686A86415D21E5BF57A045C16C6D992A0FB09A415D21EDBDE85E03C16C6D9859665B9C415D21F161C952D9C16C6D97414B77FC415D21F4B770226AC16C6D934A0FB019415D21FEEC5C7C65C16C6D91FD93BF14415D2201C7AF6417C16C6D8BD383236B415D220D65075BA1C16C6D89A8C6EAAA415D2210AACAF48CC16C6D7C37AB4A1B415D2220B4DE7B2AC16C6D7A4EBFC57E415D222290AFD2CCC16C6D7653F3FFF6415D2225A1DD8971C16C6D742A69363B415D2226DD84A331C16C6D71ED8CBD67415D22274DBBD82AC16C6D6FAFE790CE415D2226EEE1AE4AC16C6D6B5C0D8544415D22256CBA96C0C16C6D693370BF46415D2224444552A4C16C6D672E0EBFE0415D22225BBB98E0C16C6D655C71B062415D221FC2BB834EC16C6D62D08E93EC415D221B62E3D756C16C6D612F0BD010415D221800915D71C16C6D5FE5FD76B7415D221411433FD0C16C6D5F5D3F4E71415D221178C28ABAC16C6D5E4D3C2CE8415D2219C4E60B25C16C6D5F930AC1B8415D2220E25C5169C16C6D60317D7CB2415D2225F91B9D90C16C6D6044C18000415D222B354A5368C16C6D5FE10390D3415D22356A4E4982C16C6D5F7E16AF64415D2239F5627A8CC16C6D5C4AC72350415D2251F161F0C6C16C6D5BFE8C0EBA415D2253DC886200C16C6D5A933354CD415D225BDB374215C16C6D59F959A3A9415D225EADCFAB72C16C6D590E3E5539415D2262597C795BC16C6D576FCCE295415D226745067662C16C6D56F2355056415D22683041B434C16C6D5464DD2C0C415D226EF5B59356C16C6D53213F65F2415D2271D3FB7B71C16C6D51A96E5895415D227446F88575C16C6D4D001610FC415D227AEA1F3604C16C6D4ADC1BEDF0415D227D5D6F510DC16C6D4458FD099A415D228332A22906C16C6D4384A65EC5415D2283DED7C82CC16C6D2C442C8CA5415D2294D0DE62B5C16C6D29B3EB757B415D2296170B56F8C16C6D27100C3317415D229642224A1EC16C6D21A2C7BDA7415D2295742C9D51C16C6D1F4514A81A415D2294A405D2D6C16C6D1D06729C21415D2292F0214618C16C6D18B2988A80415D228EA9F7A65FC16C6D16F83CC2FB415D228C98718D62C16C6D156E22B7F3415D2289FFB8C94BC16C6D1104E908F0415D22813FE9E4DAC16C6D0FC1DFA6E5415D227E53A33D26C16C6D08D10C6540415D226B7BBF75B2C16C6D0775EECB30415D22696A10B231C16C6D006E7FE8E8415D2265A99B2571C16C6CFE3F17B4D9415D22640BF80BCEC16C6CFD86466172415D22632E023DB7C16C6CFCDE22F6CC415D2265D4CA82C3C16C6CF548B9AAD6415D227DD0E8778DC16C6CF3D3DCAC3A415D228193735A39C16C6CF20A994A56415D2284B756F170C16C6CEFFD7C9FDC415D22871F7A38C4C16C6CECB13D6442415D228A30B289E8C16C6CEA8E2F03FB415D228BB9192AD7C16C6CE9D96EA26E415D228BF45C86FFC16C6CE810DE7020415D2295464E452EC16C6CE6D9CA592F415D22A82FE4E87EC16C6CE640225A14415D22AD4300F07EC16C6CE54C282AE8415D22B14C1E824DC16C6CE44260655A415D22BD95251767C16C6CE3D03DC6B2415D22C1322B8F9EC16C6CE31AB506F5415D22C4A30E6EE6C16C6CE1E9B84A6D415D22C96185EE2EC16C6CE1D53B2685415D22CAC44E8BD0C16C6CE1B55047B2415D22CBF0CD7FC7C16C6CE674152942415D22CDE0142F95C16C6CE90A1E38A2415D22CF881E3EA8C16C6CEB62BF0951415D22D244162DEBC16C6CED619F5EA5415D22D5F2F39D52C16C6CEF98042EAB415D22DB072651D7C16C6CF0FA4D0712415D22DEE4932E41C16C6CF1F8891B00415D22E3363CFDF1C16C6CF289871AC2415D22E7D4293BA3C16C6CF33BA3A792415D22F15536F6F7C16C6CF34DAD412B415D22F76DE96051C16C6CF32959EF5C415D22F8B0A464D3C16C6CF487433DE4415D22FBA6D8B440C16C6CF6BDA80FAC415D2301890BA3BAC16C6CF7EBD9640A415D23055794A0B6C16C6CF8BE3C1BC3415D2309825431AEC16C6CF92E0F1B62415D230DE70AFF8BC16C6CF9F2579C31415D231C3C6556B7C16C6CFD5C1C8633415D231E3C776E00C16C6CFF9EB7C64C415D23200E3D0E47C16C6D01A92856D9415D2322B7A4A244C16C6D03679536BA415D23261ECB2429C16C6D04C908ACA9415D232A22982D19C16C6D05C01538CE415D232E9BFFD3C8C16C6D0805F58B07415D233CD16E6091C16C6D0906590E53415D2340C91DB5D5C16C6D09F0C1771E415D234595512339C16C6D0A58BDED8A415D234AA765C12BC16C6D0A39EB3869415D234FC8962305C16C6D09E46CF428415D2354357E1ABBC16C6D093E3F6974415D2359384C7E90C16C6D08CE1E9F60415D235AFBDD6D21C16C6D0983169D3F415D235C57CBEAE5C16C6D0A02FC6D32415D235DB2025B21C16C6D0BE559F569415D235E136B6171C16C6D0E23A39A7F415D235EF2E73084C16C6D1043FBEF21415D23609FC45379C16C6D123430D1A4415D23630BACDE2EC16C6D13E3AC0FF2415D236621E81078C16C6D154401579A415D2369C80BA890C16C6D177A662C2B415D2370EC2F9A3FC16C6D18EA71BE2F415D23778A0EB06FC16C6D1D82C2CD00415D23996218AE54C16C6D225C7B8C85415D23A05825C34BC16C6D23FD127ED0415D23A321BA9854C16C6D255A9C98EF415D23A66F1CFE7AC16C6D261E88BB43415D23A8A598C91FC16C6D27316C61CA415D23AC69829FE3C16C6D27ECEE1B53415D23B07DE67556C16C6D284B6AD2EE415D23B4C35E7EBFC16C6D284A0B5861415D23B9190B394AC16C6D2745237B1C415D23CFDE5BFBE4C16C6D27498BCCDC415D23D78D95AEE1C16C6D28A82CB28A415D23E0CED65793C16C6D2A79121FCE415D23E5667FF5A5C16C6D2EF6A3DFCE415D23EC0226F95FC16C6D309AAE9052415D23EEE5C74207C16C6D31F7DF4241415D23F25073667EC16C6D330387D406415D23F6276AC96FC16C6D336ABC87A1415D23F800DE724FC16C6D3748BF3397415D23FB41DE08A1C16C6D39CF764B03415D23FE1D22B31AC16C6D3BF06F9ADC415D24020EF3B818C16C6D3CEE934BD8415D240461A91D74C16C6D3F48655A67415D24054592867EC16C6D41F93355DF415D2407B31F2302C16C6D476677D7F3415D240E3CEA7537C16C6D4923E6EAA7415D2410C42B8BB8C16C6D4AA3442878415D2413DA8E8137C16C6D4BD9362FA2415D241768AD4646C16C6D4DB68CC72A415D241E0C3A64B8C16C6D4ECA9A7207415D2423221AF73BC16C6D503325238E415D242C8F0C2CE4C16C6D50D7FEE5CE415D242E356F6267C16C6D5189D4F20C415D243091CA760AC16C6D51E613851A415D2430EEB0697AC16C6D53BD61F474415D243334AEDD67C16C6D555B728660415D24361481E357C16C6D56B3DD42C6415D2439781D8B64C16C6D582655F3CF415D243DD84B5924C16C6D5970EF1ADD415D2442EDA3BD57C16C6D5A1F7FC3B2415D244876F4FB9EC16C6D5A28F34A82415D244E2A850393C16C6D596249F9F4415D245D6DEB29D8C16C6D5B25142389415D24637E772258C16C6D5D04881471415D2466B1AA966FC16C6D5E9449945A415D246AB8B110A7C16C6D5FB143F598415D246E4AE23C45C16C6D60E42C2942415D24734E4A312AC16C6D6181BD120B415D2478B996028AC16C6D6215C7CD82415D2483025454A3C16C6D63AC62E6E1415D248E10E8C66EC16C6D6428C4E71E415D2494DD48C162C16C6D6429213D69415D2495895EFF62C16C6D6503B6ACF9415D2498E0131863C16C6D65E1533FE5415D249D38B48EFFC16C6D6813657332415D24AC303BD37DC16C6D688A499F52415D24ADEBF17047C16C6D6A81277BEC415D24B1609CC1C7C16C6D6C2811C50C415D24B4E7F9F2C2C16C6D6D7025D96F415D24B9013D6217C16C6D6E30820FA1415D24BC05D3BE8FC16C6D6F2A0154E6415D24C168D3C821C16C6D6F7FFFEBBE415D24C71936465DC16C6D6F82BB84E9415D24CEEE541E7EC16C6D6FB7350431415D24D10906D8CEC16C6D7629D761C2415D24EE8D414239C16C6D766F0DFB87415D24EFE4E0E56EC16C6D7B231653A3415D25095894F9CCC16C6D7BAE36DAB5415D250D38CB2C1DC16C6D7BE7EAC9C6415D251138CD0A3BC16C6D7C3A50FE21415D252590E03B99C16C6D7D82C297D2415D2527408DF58AC16C6D7FB9276483415D252AD2D6E760C16C6D815BAE7F52415D252DFF00B7D2C16C6D82AD90AE7C415D2531B5963DA4C16C6D83A3955CD2415D2535D705E566C16C6D843590F7C9415D253A4031AF2DC16C6D845EAA6563415D253ECB99BCCCC16C6D842D81A2CC415D2542362546FBC16C6D8675CB4333415D2548B786E6BAC16C6D87BA4AFF85415D254D472ADEB0C16C6D887E86CFA3415D255244192301C16C6D88B3383A6A415D25545D8A0345C16C6D8BF6433726415D255CBDF89715C16C6D8D406E25A2415D2560CF2119E7C16C6D8E20A71FF5415D25654B95BCF5C16C6D8FC09E23F5415D2570C72440A5C16C6D9432534BBB415D257E2C4A0DEFC16C6D953838A45C415D2581EA0C0428C16C6D9A571ED91A415D2599279F4569C16C6D9AA05F24BE415D259A919F4199C16C6D9CC8844BA4415D25A63D509B7FC16C6D9D3CB5AC8C415D25A9463AA5A9C16C6D9E56202CF6415D25B2C82E98C1C16C6D9EA60629A8415D25B773A73CACC16C6D9EF27E6738415D25C6F4B4D7B6C16C6D9FFA627F16415D25CBACCB5344C16C6DA32A1D40F1415D25D42832473FC16C6DA45C57BFE4415D25D808192A7EC16C6DA79DE75557415D25E51C7CD718C16C6DA7DF5721C1415D25E6340BE18AC16C6DAF34A231C0415D26079B6BF10FC16C6DAF935E4915415D26097F75EB9BC16C6DB398DA127D415D2620CA548F41C16C6DB429B3017A415D26258329D44AC16C6DB5EA949496415D263EC5F30DD2C16C6DB82CFD8F20415D26531B834124C16C6DBC92DB7CC8415D2669209D86B1C16C6DBD5B4175DB415D266F1B3B3454C16C6DBE22BD9B11415D267AD420853FC16C6DBE2F482580415D2680921E5ACCC16C6DBD2D2A8BEC415D269512132B01C16C6DBD31124931415D269B06EEF1D7C16C6DBD60957ED4415D269C423D3F5EC16C6DBFF8F4C069415D26A58FD6B7D9C16C6DC0F475EFBE415D26AA1485005CC16C6DC179A7D7B0415D26AEE5636294C16C6DC1835E1262415D26B3D28F147DC16C6DC12DDFD605415D26BBD27245AEC16C6DC0DC7158F2415D26BFB5D512F7C16C6DBEE4935B21415D26CFB8F2439EC16C6DBF83F224AE415D26DA884F882DC16C6DBFC7ED7776415D26DB9C9A5AE8C16C6DC415C16A90415D26E6982AE46FC16C6DC568E0981C415D26EAC43FC17AC16C6DC64C503DE3415D26EF60E2D285C16C6DC6B72CD7C7415D26F43FEFBA2FC16C6DC701BF8601415D26FC79329548C16C6DC760FF561B415D26FFA6D979A6C16C6DC87AABE945415D27014AD3F0D0C16C6DCC11B9BE18415D2707BB866A9AC16C6DCD8E614F48415D270AE89690CAC16C6DCEBEC924DA415D270E8D55200EC16C6DD1CE862042415D2719FFF14AAFC16C6DD833956FF4415D2725A44886F5C16C6DD9DA5A3952415D27294E784BD3C16C6DDB1CC4F667415D272D8C6EF6DEC16C6DDBEE474D57415D273233E1F76FC16C6DDC46B8880B415D2737166B17E5C16C6DDC22A6EBB3415D273C035711FFC16C6DDC0F3E6644415D273CFA2D0324C16C6DDFB34643F8415D27655BAAE3C4C16C6DE0F6522195415D276DFE2594AFC16C6DE3A7184AF6415D2778177B12A1C16C6DE72EEFEC98415D278220375F38C16C6DFF8107DDC3415D27B9BDCA760EC16C6E00DEE2F949415D27BD8785FFC8C16C6E01DC6FAB5B415D27C1C27ED18FC16C6E04D6C0B244415D27D25D75B4A0C16C6E0587FF5492415D27D8C4EECEC1C16C6E05E49D91F4415D27E1A0210CF4C16C6E05DFB16117415D27E61F7589DBC16C6E0573B4DECE415D27EA8A64D9BCC16C6E04A426BFD7415D27EEBC54C88EC16C6E0377BEAF92415D27F292836123C16C6DF4495C1A38415D281B6EABA2F1C16C6DF33FD7AD4A415D281DE0FCC6E7C16C6DE63D29F458415D2838D9D83282C16C6DE429265971415D283C50D824D2C16C6DE1C22B001D415D283ECE1D71BDC16C6DDF25078E5B415D284033CD2236C16C6DDC71152E1E415D28407125616FC16C6DD7594F0707415D283FC9AD5319C16C6DD53D3060F5415D283F26DEE80AC16C6DD336C83811415D283DCEB81112C16C6DCE1F0208C0415D28396DF672F5C16C6DCB89F63CA4415D28366F0FF9F3C16C6DC3E2BCFCCD415D282AE90981E1C16C6DC246407553415D282803A560CAC16C6DBD0C5D6DED415D281CD6954F34C16C6DB81CFE38A2415D2814BCB0D3FDC16C6DB630684E81415D28125466EC7EC16C6DAF721E16C1415D280B05E0EE2BC16C6DAEEF14D6D0415D280A94610C69C16C6DAC67B23450415D2809A69C39B4C16C6DA8F886DC76415D2809F99AC331C16C6DA7FFA008A3415D280ABD29221AC16C6DA1DC0BFE79415D2814A2C50DEDC16C6D9DC446189D415D2820DE60D3A2C16C6D9CC51D0EA2415D2826E04A29E0C16C6D9CC6823B12415D282BBE66F945C16C6D9CF5E29F4D415D282D0802F2E0C16C6D9D18DB0A4D415D282D55EB5B74C16C6D9E524DF7A6415D282ED0E400DCC16C6DA36F998D9A415D2830D4EFFFA7C16C6DA48F84FB0F415D2831626A8199C16C6DB091B8152A415D28387ADA16E5C16C6DB29B047C9A415D283A1521E927C16C6DB4788D707D415D283C5EF2B050C16C6DB61BB04402415D283F4658318BC16C6DB777947B08415D2842B489D61EC16C6DB9A34984A6415D28494C2803BBC16C6DBACC6C64FA415D284DBBEAAA39C16C6DBB7E6EB11A415D28528B52CA9DC16C6DBBB22C5B50415D285788FA8778C16C6DBB659209FA415D285C81A1111BC16C6DBAA8C5D6ED415D28631940D578C16C6DB9FB969805415D286755A4ECE2C16C6DB9EEEF08A7415D286785682112C16C6DB9F097107A415D2867873E438BC16C6DBBB649B298415D286A74A798C5C16C6DBD2FB47420415D286DFB8B5D49C16C6DBE50145A7A415D2871FD620438C16C6DBF0DA92EC7415D2876577BBD54C16C6DBFBFC5B369415D287C21038057C16C6DC0138994E7415D288096DECD7BC16C6DBFFF68427A415D2885183FB717C16C6DBF84094E6A415D28897FA50FC4C16C6DBEA56FB5A9415D288DA865F45CC16C6DBE753F338D415D288E5EB418D9C16C6DC588549C04415D28AC7C37CB55C16C6DC6858ABC0C415D28B2B0F085C9C16C6DC7A28530C0415D28BF123AAF23C16C6DC7D231BC81415D28C270F6091FC16C6DC8442FA864415D28D7871B8A9FC16C6DC84418587E415D28D9A77EF95BC16C6DC7E3EA6766415D28EB2AF751D5C16C6DC79F969B89415D28EF57D25051C16C6DC5B8D21CDB415D29010F31586AC16C6DC57E4EA2B3415D2908BC57ABE7C16C6DC63324CAD1415D290F0E828D30C16C6DCC1564CFD0415D291628902B34C16C6DCD88097905415D2913D9E51154C16C6DD36E21FBF7415D2907508708F2C16C6DD518E8AA0E415D29045A21E622C16C6DD7004653D7415D2902077AAD9DC16C6DD914B7CFDD415D29006B7EBC1FC16C6DDE28EE0125415D28FD803A7960C16C6DE103DD0958415D28FC8E99EBCDC16C6DE3E6FD9106415D28FCF39EB7DCC16C6DE78C4B124E415D28FE4F7C0B18C16C6DEA6E333A6A415D290020D0F238C16C6DED02B1D517415D290346C2E44AC16C6DF5C355857F415D29111DD815ABC16C6DF766599217415D29143967BB0CC16C6DF8BB02AC9D415D2917DEB0067DC16C6DFADF97DB9C415D291F04379167C16C6DFC40680BD0415D29259644C967C16C6E00684ABF35415D2945932E1A0CC16C6E02AF1D461D415D294F2E8B336FC16C6E033E5CDDF3415D2950C09EB8C3C16C6E057F5FEC0D415D294A1DB48E8AC16C6E0728FEC3EA415D29462B3F2FC0C16C6E09314A0D01415D2942FD1CF1CAC16C6E0DEC71FBB3415D293D0CC367CDC16C6E101BF8AEE9415D293ADEA3320CC16C6E1277152CC6415D293994C6404EC16C6E14E6C0DD64415D29393BC48929C16C6E17532C3840415D2939D703F805C16C6E1A8D9BD83A415D293B4CA8E583C16C6E1DC5C58174415D293DB9CC570DC16C6E23C3B3A1C1415D29443F84C1E7C16C6E3EAA0944F5415D295293C98BE2C16C6E41F4AD9058415D2955643DF539C16C6E46B36586D4415D295B2DF4DBCBC16C6E486AC38FF0415D295DB2957E04C16C6E4C909B8512415D2964F24BA845C16C6E4D85E00111415D2965B23F8F0CC16C6E59715749EC415D296763BB2AC7C16C6E5ADC0044A6415D2967C1232107C16C6E60A252F902415D2969EB2CBD9FC16C6E6242447DDE415D296AC1B98F55C16C6E68CC835472415D296F15CD7040C16C6E6B877F4E18415D2971A8FFAD70C16C6E74CB370394415D297D51E88350C16C6E8136CFE52E415D29896C57E36AC16C6E84453E293B415D298A3563982BC16C6E86A554D279415D298B4C444F7DC16C6E8D2F93A92B415D298FAD3F88E6C16C6E8F880723D0415D2991CE980398C16C6E95B937C4EB415D29990E0478A5C16C6E96D97AD854415D299A8A9EE07EC16C6E9E27A5DAAD415D29A55CE27282C16C6E9F0EC1A23D415D29A6D5CE571AC16C6EA8D0EEF177415D29B85389741AC16C6EAB32DF8551415D29BADA87DE97C16C6EAE86438386415D29BCF1CC5742C16C6EB605796750415D29BDF2E9A549C16C6ED2CCF63EE2415D29BA95C45A25C16C6ED773B97058415D29B1B8A9D5AEC16C6ED900935893415D29AF3519A780C16C6EDDBBBB460A415D29A8B6EE0277C16C6EDFA25F628F415D29A6916F3854C16C6EE1B164167B415D29A51DA454C9C16C6EEA6757D4AA415D29A0A2E02CD0C16C6EECDE79E9C4415D299FE1D8232EC16C6EEF5C3538F9415D29A01F3FA1C3C16C6EFD5AECA0E2415D29A44BC8BCDEC16C6F065D3CE0ED415D29A5747F39E2C16C6F0C0A1CA7B3415D29A505463D27C16C6F10E35F2AC3415D29994E129801C16C6F1382F97992415D29948A941CF2C16C6F17D34386F8415D298EB3EF22D3C16C6F1AB9916BCC415D298BCB6FCF3FC16C6F2026D5D71B415D29880512EA33C16C6F23A1767E44415D2986A9F88D6EC16C6F2751F219C3415D29864B1304F5C16C6F2749FC9B7E415D29822F126479C16C6F27DF998C03415D29774FFF978AC16C6F285E06861B415D29728CFAE5C9C16C6F29500FF58E415D296E11FA8B48C16C6F2AAC8D365E415D296A0A65AC7AC16C6F2C664E6CE1415D29669D4557BCC16C6F2E6C9C4413415D2963EBCA6167C16C6F30ABD9DC07415D2962100BDDF6C16C6F330E42C7B4415D29611C0A64FBC16C6F357CBDE9BF415D29611901AD1FC16C6F37DFBD3588415D2962070F1A8BC16C6F3D1B22AD3B415D296525E6DCA9C16C6F3F1939CC7A415D2966B82BB48AC16C6F406D844900415D296856C69F16C16C6F4175CFA830415D2968A5610D40C16C6F4457310C3C415D296A1B0852D1C16C6F469B1C04C5415D296BBB463154C16C6F48AC64646B415D296E3214560AC16C6F539E8D4EAE415D297E492F0909C16C6F5904E849B9415D29851D075B6EC16C6F5A063D67D7415D2985698823CDC16C6F5AEB02FD3D415D2985412AA90BC16C6F5F8FA51890415D2981E35B6677C16C6F62CE98A621415D2980794ABD0FC16C6F672272ACC7415D297FC4E79162C16C6F69568CAA1A415D297FCCD426E8C16C6F6B8130A54A415D29809ABDFC4BC16C6F6D912216DD415D2982283EE471C16C6F7AEC236F95415D298F0126F75DC16C6F8BC38D688C415D299982498375C16C6F988532A88F415D2998D9B0C28CC16C6FA862BC2E4C415D2994126B6CBEC16C6FBD121C23F0415D2988993FDF1AC16C6FC016B9152F415D2987B299EF79C16C6FCFAFF9E467415D2986E4712BEAC16C6FD088A1B0D4415D2986E7EE68ECC16C6FE7A727655F415D2988D856D654C16C6FF10E0DA96C415D2986F8279BCAC16C6FF45369A1CD415D2984DD4A6643C16C6FF4938684DD415D2984B582EEE6C16C6FF9A21FA8C1415D2981AFF25773C16C6FFF97DE6EE8415D297B2CD6EB00C16C70061BA60088415D2970FB5F6944C16C7013A9652675415D29559E1E6A0FC16C7015780CB355415D29529960277FC16C701786F3AFC6415D29504FDCFF70C16C70194EEAA1B5415D294EC0721838C16C701BAC8540AE415D294D38312AF1C16C701E24F6AD6A415D294CA772C739C16C70209F37E93F415D294D13F14256C16C7023022F9AE0415D294E79618193C16C702535B052AA415D2950C99E78C6C16C7027236D7907415D2953ED387586C16C70284067D74B415D29562422AC0FC16C70298ECB8B54415D295931FD735CC16C702A9A38B228415D295CA0E81AC1C16C702D3187614C415D2966ED40FA70C16C702E18166C40415D296888D9AA0CC16C70303B2ACC3B415D296B80C41437C16C703A30C309D5415D2974B40CF589C16C703C4EC5F2C3415D297730C46632C16C7049BFE1E1D4415D298AC4EE6CAAC16C704A5485D13A415D298BAB18701DC16C7053152982D4415D299A102A0800C16C70545E9639EE415D299C81664782C16C706A1438258F415D29CC013A2954C16C706CBAEADC0F415D29D08D2B910EC16C707497A13B8F415D29D5B9B8AEAFC16C70790E0744FF415D29D77F8EE1DBC16C70853D017319415D29D4552FD947C16C709990ADD2B1415D29CA4D4F7489C16C709A768FF1DC415D29C9ED9D990AC16C70A9B3328D88415D29C4BE6ED2BFC16C70AADEFCCBDC415D29C47557AFBFC16C70B8407CB197415D29C278C4C176C16C70BFD922E010415D29BD72F4EB6AC16C70C112683EFB415D29BCC6910BD5C16C70CFF98C8988415D29B62E9C0021C16C70D22EE76F1F415D29B59C7B7CF1C16C70D468409BE2415D29B5D54D19F7C16C70D91528E2E3415D29B72450682EC16C70DB95B580F4415D29B860FBABD5C16C70DDE82ACC81415D29BA9DAB9B2EC16C70DFF3427E17415D29BDC206E510C16C70E1A0BF12A4415D29C1ABDAA784C16C70E2DE5DDD83415D29C6308EAACBC16C70E39E9DC935415D29CB1EF4FE77C16C70E40D0BA26A415D29CF8CD9C41FC16C70E4480A977D415D29D470E465BAC16C70E4077B42A5415D29D953D5C7E6C16C70E34DDBC956415D29DE0560E489C16C70E28D7FA1B8415D29E19839FF75C16C70E1374E6FA1415D29E664FB0ED4C16C70DD2FFBF316415D29F1B8B393E4C16C70DD73DFF60E415D29F1C2BDDA1FC16C70E2DA58DFB8415D29F3A5A622FBC16C70EB05107416415D29F39A4ADE7BC16C70ED99F42FC9415D29F4209ACA8DC16C70F012BCC894415D29F5B4EE4D1EC16C70F254254BF5415D29F845D8D26EC16C70F4454BAFBE415D29FBB70B2C5EC16C70F5D0C35523415D29FFE28BE232C16C70F6E58163C3415D2A049A5A2116C16C70F8C667F320415D2A0FBA1107EFC16C70F957D646C4415D2A14BF0AB63FC16C70F962A0E8C4415D2A19E4592C87C16C70F8E652C6AC415D2A1EF229996DC16C70F7E8306756415D2A23B1A806F3C16C70F672FEC569415D2A27EF5227C7C16C70F4968E7A3C415D2A2B7D26230EC16C70F267102C89415D2A2E3495B085C16C70EFFC398841415D2A2FF8285E64C16C70EA09197FBA415D2A32F7694107C16C70E9F7FCB3B5415D2A33B0529C60C16C70EA062AB2AC415D2A354AAA2AC1C16C70EBCBAF27B0415D2A3B13B623EAC16C70ED0A1725E2415D2A3DC7AB309EC16C70F03F95FB94415D2A40EC5A7CBDC16C70F69658E901415D2A45AF5E7B41C16C70F7872C35EF415D2A467B19D22EC16C70FCE9C0EB0B415D2A4B9098DBA1C16C70FE5567068B415D2A4D3CC4B25BC16C71007CE44049415D2A4A8C5C0D52C16C7102673F72F5415D2A4897E6CBAAC16C7104753C84BA415D2A4752F0E1EEC16C7106974A41CD415D2A46C7186869C16C7115D77CD40C415D2A4584F0CE60C16C7118723207B8415D2A45D982BEB3C16C711AF59869E6415D2A4741166628C16C712645AF1035415D2A5036D13ACAC16C71280634C3CC415D2A51EDDD6955C16C71299F1D62AF415D2A542B1FD94DC16C71324597279D415D2A626E9A3A76C16C7143AE37C9B3415D2A724A847A51C16C714E7DBEB92C415D2A73E22F354AC16C715902932B38415D2A6FD471C2CCC16C715B3A407008415D2A6F614A6847C16C715D7321367A415D2A6FB99AF4B3C16C715F9B1F396B415D2A70DA949641C16C7161A0ADA3FF415D2A72BB073EAAC16C71637357EA26415D2A754BAC6B44C16C716723553FF0415D2A7B89964CA5C16C7168D006EFD5415D2A7EF9C85C48C16C716A20B6C712415D2A82FD9BD757C16C716B08FB9647415D2A876F2D8A57C16C716B80458892415D2A8C248EA76FC16C716B822EEF0E415D2A90F1507A9EC16C716B0EA5BF71415D2A95A827B478C16C716A29EC3E4E415D2A9A1C97D6A3C16C7168DC70CEA2415D2A9E249700B0C16C7167327E61F6415D2AA19A1AA3D3C16C71653BC877E0415D2AA45C7E7DEBC16C7160B60F782F415D2AA97EE96E0EC16C715F0914D1B1415D2AAB1502875CC16C715D42C9C4F8415D2AAC27BE714CC16C71582E939247415D2AAE6BA2B891C16C71561117DB4B415D2AAEFD8E09C6C16C7142DD3959F7415D2AB0DA5B73DEC16C7140D096C713415D2AB0B707F5DAC16C713ECDE68604415D2AAFE8A2F37EC16C71313CBB53BA415D2AA81B3CA4FDC16C712F4127BF8F415D2AA69753D6A0C16C7124F104322F415D2A9CA0A70409C16C711D04213812415D2A9919956F95C16C710E055B1CBE415D2AA1AC7D28EAC16C710BD5FA3DFA415D2AA282E4127EC16C71099C746E7A415D2AA28F901C2BC16C71076AD474CF415D2AA1D21A8118C16C710552E50AA4415D2AA05083C0BEC16C70FF13C1952D415D2A9A8486D1B3C16C70F629E30FFC415D2A9B70EA5FE2C16C70E38363857E415D2A9E3416DA08C16C70D85C284DB4415D2AA4847A8B82C16C70D42ECFA68B415D2AA72201D005C16C70D1E52BFEFC415D2AA81B49475BC16C70CF8E90B102415D2AA83600EEA5C16C70CD3FF2DFDD415D2AA77139500FC16C70CB0E0011AF415D2AA5D3D619A6C16C70C4CAFFCDCD415D2A9FD65ABEE7C16C70C41E7AC196415D2A9F244276F9C16C70BE510827F6415D2A98B2CE2DFBC16C70BC53E81831415D2A95F4C75C61C16C70BAA3CDDAB4415D2A92800132EBC16C70B9B8B9AAB6415D2A8FB2869F0AC16C70B5ED022A01415D2A8C9D27D8A9C16C70B486907718415D2A8B44A13379C16C70AD8DE3C972415D2A837743DDB2C16C70AC02C5892E415D2A816CB4AEF7C16C70A671D15BF6415D2A78D073E122C16C7097ED184B19415D2A75B1A3B8EBC16C70953914BCFF415D2A747F023A6FC16C7092B7CAFA53415D2A722339DDE2C16C709088B16974415D2A6EBBE9FAC2C16C70889E572230415D2A5F4B2CF4EEC16C7083C9D48D30415D2A5B229E1F9FC16C7081FFF0D241415D2A593D038F93C16C707E7A910778415D2A54BCFAD9BBC16C707AEAF6C421415D2A549CBDC36AC16C707A18734007415D2A57FDE05287C16C7078E33F30D7415D2A5B60F9FA9AC16C70776A6D6F67415D2A5E51848A5FC16C707613547E56415D2A609519100EC16C7075B35AD3ED415D2A61D8A98678C16C7073D163FF21415D2A6C2FC39C47C16C7072C5064CCA415D2A7090EE62EBC16C70724AB707E9415D2A71D8C97271C16C706EB5C34A96415D2A9CD4EB0AFBC16C706F283048D6415D2A9F68F21843C16C706F7CE0CB28415D2AA46AF3843CC16C706F4EFBF676415D2AA974D5FEA4C16C706EA06172BE415D2AAE51F06683C16C706D78321B05415D2AB2CF6DA2BCC16C706A6C11A7E3415D2ABC2C567CACC16C70691A187462415D2ABF8E009A08C16C7067831819A5415D2AC26F591BDAC16C7065F007F745415D2AC4D4506145C16C70644B3A25A4415D2AC808A9EC44C16C706250D7F297415D2ACC77C3CA4FC16C7060EB59D419415D2ACF25E2086CC16C705F552F7EC2415D2AD15D6795E8C16C7056BD7D3353415D2ADB7CC69987C16C705585F8296E415D2ADE31FB4D45C16C70516C0F82E4415D2AF11D38E874C16C704E3443CFD0415D2B0871C39705C16C704E22D2A0BC415D2B08D2E91DBCC16C704E338BB4E3415D2B260C4DA9DDC16C704F3B0AB364415D2B2D72B9C537C16C7051850A4D9C415D2B3096E2DCA5C16C70538B3D4BB3415D2B340E688330C16C705527971FE7415D2B384D760D84C16C705647598727415D2B3D22A225E1C16C7056DD7008EC415D2B4255B09EEAC16C7057730D27CA415D2B4C741D82E4C16C70577CE7EADD415D2B516B7DA919C16C705708E50288415D2B564DABB6F8C16C70561B98B758415D2B5AE94EBA80C16C7054BE60E8DB415D2B5F0FD69680C16C7052FF06675A415D2B6297528636C16C7050EF31A987415D2B655C18EB48C16C704EA3B85DA8415D2B67422FABACC16C704C33CAE144415D2B683666E5FDC16C7049B809EEBB415D2B682F1AD391C16C7047D0039B36415D2B67C800D6CBC16C7045168000BA415D2B6694527930C16C7042907C9ABC415D2B6432DD51AAC16C703E4752509C415D2B5EE9A807B9C16C703DE64568F2415D2B5E6D132CD9C16C703A250E3D17415D2B5969B16DF7C16C7036C0F2C39A415D2B5672FCC924C16C7034D90DAAEF415D2B54FF93BB25C16C7032B4458A46415D2B524414F9B9C16C70299A939CBB415D2B43DE3D8BB6C16C70282994B46D415D2B41317CA260C16C7023B402C82E415D2B37815D56E3C16C701E5F9A56A4415D2B301FD400BFC16C701CCEC8AD88415D2B2D8EA2A24AC16C701B7E5F3247415D2B2B051D03F5C16C7011AB44BB47415D2B238121C756C16C701012360658415D2B22E55B39ACC16C700DD915B908415D2B22FB250327C16C700AF94841A5415D2B24BAC8906FC16C7002D6E40C9E415D2B2F38AF6C4BC16C7000C128FD6C415D2B3162A4DF19C16C6FFBB7A29878415D2B357685BBC3C16C6FF970980EEB415D2B36D1BC2ADFC16C6FF7133BFA98415D2B3749FF827EC16C6FF4B56F1643415D2B36DAF71918C16C6FF3D36D2174415D2B36581D6CD1C16C6FF30DB58ED7415D2B36E2DBC7BEC16C6FF0DE3C39E5415D2B37FD31EAC4C16C6FEE9E816416415D2B3849FFEFB7C16C6FEC613D222B415D2B37C6C68DFBC16C6FE8BBEFA091415D2B3644277E35C16C6FE6EE44AD7A415D2B353B4AC3A1C16C6FBA2E278F21415D2B141B782CA3C16C6FB876FF8A45415D2B12889F8F42C16C6FB6E32C0999415D2B1076230C8AC16C6FB396ECBC08415D2B0B60890A36C16C6FB1E45E251E415D2B08377CB9C8C16C6FADD7B7D0C8415D2AFF22AFD677C16C6FA9B604FBC1415D2AFA89536EC5C16C6F9E03D3F8CC415D2AF3DA6FBF28C16C6F914D41A4BA415D2AEFE9EFF4A8C16C6F907C9368EE415D2AEF9B0278FEC16C6F82C3719B6B415D2AE9771ACC31C16C6F77F366E0F1415D2AE77F6B17A9C16C6F7608AFA05A415D2AE6D85FF84BC16C6F6DA11A411C415D2AE29DE19E62C16C6F6AD081FFBD415D2AE0733BC4EDC16C6F685750ACD7415D2ADCFF880226C16C6F61740388AA415D2AD0AA450988C16C6F5F47E18C1E415D2ACB9288929FC16C6F5E1158A3EE415D2AC7CDE1D6F1C16C6F5C4DC12957415D2AC7572C3BA3C16C6F4C79C81D70415D2ACD56EC3A20C16C6F49A2C1E2FA415D2ACDC174ABE9C16C6F41A99A5B0D415D2ACD19EE13D6C16C6F4000B507D8415D2ACCBDEE1EA1C16C6F3898D3B283415D2ACA20CEB551C16C6F3235851D64415D2AC919ADEC5AC16C6F23368F0D30415D2AD0DB46239CC16C6F229D583D22415D2AD1228863C5C16C6F098A379D81415D2ADB81348970C16C6F0675C465D9415D2ADBFF9F6158C16C6EFF9607497E415D2ADB64FB716DC16C6EFD3D814958415D2ADABD3421D7C16C6EFAFF963640415D2AD935E127B0C16C6EEE4426BECB415D2ACDBBB4A2FBC16C6EED6368D1B8415D2ACCDB7E74A4C16C6EDCEEA1D3A8415D2ABACB2C560FC16C6ED8F61BF84D415D2AB8C2183276C16C6ECC6FCB7A6B415D2AB8237EC9F5C16C6EC55AD9968C415D2ABACD5B99A4C16C6EB988A56A3B415D2AC6F9E3773DC16C6EB7BAE6BEFD415D2AC87D493109C16C6EB5D497CD28415D2AC96BE0E319C16C6EA767A0DAAD415D2ACE24CE1682C16C6EA6F29E1CF1415D2ACEFDEA9686C16C6EA59F5E28FB415D2AD2FD9E18B1C16C6EA063A05E03415D2AEEEE133F05C16C6E9F153BF59F415D2AF407EE2DB4C16C6E9A28DAF5EA415D2B02CB8BEB2AC16C6E9B9393C5FB415D2B0BA04E5954C16C6E9C1ECEFD79415D2B10F2224054C16C6E9C13BE77FB415D2B165FF6A658C16C6E9B72E7D242415D2B1BA83C5761C16C6E991D988C8C415D2B28C0549D5DC16C6E98A846D6BE415D2B3242DB90F0C16C6E98DAB0D259415D2B357E9FD43DC16C6E98E015953E415D2B3B2BED2CC3C16C6E9841650419415D2B40B630D8C8C16C6E9706CE06DB415D2B45D447F3C1C16C6E93CFEE6E97415D2B500C770C62C16C6E919DD68ECB415D2B55472BFAC8C16C6E87FC7DBD1F415D2B66B2D6FDAAC16C6E85A38009E9415D2B6CDF694DB6C16C6E821F5B3C1D415D2B79BA59FBC8C16C6E80A3DBDE5E415D2B7E03EC3381C16C6E7EBECF0C6E415D2B81983E056BC16C6E6560E0273A415D2BA85C0CEC08C16C6E63B076A69E415D2BAA88D50F8FC16C6E61D90A20DC415D2BAC23E2BAAFC16C6E5B525B4BAA415D2BB09EEFCA5FC16C6E59520996CE415D2BB1A266C022C16C6E57435A4814415D2BB1F9AEEF3DC16C6E51D285E67B415D2BB1F9AF1F83C16C6E4E7AB92C1B415D2BB11090E7E8C16C6E496682EE29415D2BAE3ED3B656C16C6E4750DC3C33415D2BACAD2933E8C16C6E456752E6C7415D2BAA64736282C16C6E43B971D9BC415D2BA77742BEF3C16C6E3D0F9EDBA1415D2B9994178B1EC16C6E3C1FC2FFF6415D2B9823D24F7AC16C6E38CF005A0D415D2B9765B9A2BAC16C6E315691D2E2415D2B9883E4E7ECC16C6E28B443C498415D2B9C06F2DE33C16C6E27746ADD79415D2B9C67ADB759C16C6E1F442C2091415D2B9E0A414FE0C16C6E11D219BD41415D2BAC11BD000EC16C6E10F4FCAD2F415D2BACE3587723C16C6DF2DD024F0D415D2BC6A5506B2DC16C6DECAFA0D97C415D2BCDE635DA2EC16C6DE9691B3D53415D2BD095437446C16C6DE503719469415D2BD2CC5AF7BAC16C6DE2DF970074415D2BD37D1D24ADC16C6DE0B4B48993415D2BD36DEA3D34C16C6DDDB54CF17D415D2BD2D3203636C16C6DD8BF6EDC11415D2BD369E9392DC16C6DD48095ECA7415D2BD5A92E1ED6C16C6DC92929C4A7415D2BE22B557EE0C16C6DC798F375C8415D2BE39F39CC5DC16C6DB644CA06DA415D2BF0E70E7036C16C6D9B148E635A415D2C0ED5ED60A9C16C6D99CB3C0E64415D2C1010F4D4CBC16C6D8C68601A62415D2C1B0ABD2633C16C6D8BB7242061415D2C1B8FF37306C16C6D6DA52CF301415D2C30278F3D80C16C6D6BF6D5CD76415D2C310CC00343C16C6D5CB3135768415D2C36F0C6CBF7C16C6D5B879D34D6415D2C3747347DB1C16C6D4F81DA4193415D2C39981B3F7BC16C6D4CF1E3508B415D2C398F60C2CEC16C6D48B2F054F0415D2C38A0C0FFF0C16C6D477739BDDA415D2C390108CE14C16C6D4547A2D13F415D2C38E65C0AF5C16C6D3EC0F3EEE8415D2C37709369E4C16C6D3CA934F703415D2C369ADE3DABC16C6D3AAB717C86415D2C351204E8AFC16C6D3938F8D206415D2C33A91FC9EBC16C6D37472845C8415D2C314E79B1F0C16C6D35942424F8415D2C2E497D513FC16C6D342E4F04F5415D2C2AB3BA4951C16C6D337C328852415D2C28897F1302C16C6D3219E08DA7415D2C22AD1EF2A8C16C6D3092083DBF415D2C192916963AC16C6D301C495320415D2C153E86198FC16C6D2F37F3F086415D2C0974453FE4C16C6D2DA9F22461415D2BFFD0AFBA38C16C6D2CF451BAA7415D2BFE0CC29FA3C16C6D2C3154FEB7415D2BFD86009DF7C16C6D2AC2B738AD415D2BFD8B29FC23C16C6D280FC9124C415D2BFCFE26D62DC16C6D257C5723BD415D2BFB4A5121A1C16C6D222C87ECC8415D2BF844FE8AC1C16C6D201B6A8B22415D2BF5E22BFAC2C16C6D1E4DFC6CB3415D2BF2C15ED71BC16C6D1CD50F27CA415D2BEEFFC75EEFC16C6D1930BA0892415D2BE39E0B220FC16C6D0CEEA6B7FC415D2BD3C9673BB8C16C6D0B1BF4CA6C415D2BD0EB98F818C16C6D099510A61B415D2BCD6E01C592C16C6D08676E424F415D2BC96F62AA46C16C6D05D7FB298A415D2BBE8F7BBEF9C16C6D04F5908812415D2BB969D082B5C16C6D04A717AF2F415D2BB4015F8BF5C16C6D04A668ADB7415D2BB29AC25A30C16C6CFF6627B4D7415D2B9DCA295003C16C6CFEE50C2B18415D2B9C5994C0BAC16C6CF9A8C76C01415D2B929FCF18AEC16C6CF77A0D22E2415D2B8D441C313CC16C6CF543A84DF0415D2B85F758AA20C16C6CF41D30718E415D2B810650CAAFC16C6CF386CE822E415D2B7BB3B634D6C16C6CF2F41CF516415D2B712208B0E2C16C6CF1B234581D415D2B6949072E96C16C6CEEC8822A23415D2B6100AB7CBFC16C6CEC144EB1B7415D2B5AB266452BC16C6CEA38C8D0CD415D2B57EBA1F2B8C16C6CE89D33BFC1415D2B550DD53810C16C6CE746B69599415D2B51AD9E3787C16C6CE5D43DE48E415D2B4D4C64F294C16C6CE49EDA3A5E415D2B48A4753262C16C6CE3ECA4A206415D2B4395A2A12DC16C6CE3C575F8DD415D2B3E58F12159C16C6CE40F54777C415D2B3201AF9CD4C16C6CE303891149415D2B2B25AEDE9DC16C6CD981E1E370415D2B0F0DB18238C16C6CD87B609481415D2B0B65492E31C16C6CD5810F9559415D2AFE4EA07AB0C16C6CD511B49ECA415D2AFC21369933C16C6CCE1B49108D415D2AD3E54E5725C16C6CC9ECB15479415D2AC45AC8A3E9C16C6CC3ECDD5BB4415D2AB466324906C16C6CC31A91DE3E415D2AB1EB902C2DC16C6CBEADC832ED415D2AA2AAF23577C16C6CBE347A2B97415D2AA0DEADDA5BC16C6CB7BD44A398415D2A85B7212EA0C16C6CB55887FA57415D2A7EE375D4DAC16C6CAE6F1FB6D6415D2A75AB4034EAC16C6CA385C72C36415D2A68E72F983CC16C6CA24DC9F11D415D2A674747661DC16C6C91906EB302415D2A4E0289F9E0C16C6C8FF6FF73C5415D2A4B21BA4262C16C6C8B8A35D53A415D2A41AB317D67C16C6C8AAC702085415D2A3F9A70ED1CC16C6C8477323210415D2A2F113B85C7C16C6C81C86E3C0C415D2A2BCE1B61B5C16C6C7D4D9128FD415D2A29DFD05D09C16C6C7B10BB92BB415D2A287589E496C16C6C78FFDA2B5C415D2A263B8083D5C16C6C703F367FB4415D2A1A8E0EAA39C16C6C6E6F679C3D415D2A179D35CAE2C16C6C6CEDA3073D415D2A140D143258C16C6C6BC759ECCE415D2A0FFD7260C6C16C6C6A80BC14D2415D2A0A4D3C2144C16C6C63ECBA1316415D29F806A39FADC16C6C62D282564C415D29F4542E4C6BC16C6C620DA7CBC9415D29F04EED1928C16C6C61A40088E2415D29EC1563E0A9C16C6C6173F13089415D29E8945D512DC16C6C6118BBB7D8415D29E69A7CE4B2C16C6C5DB628F0F7415D29DD37AB2397C16C6C5CCB52151D415D29DA427BAC35C16C6C59E2D0C018415D29CF3CA5D0DCC16C6C58D152E080415D29C9A8900DF9C16C6C587108F9E1415D29C3BB7B9678C16C6C586D790285415D29BF74410B9AC16C6C589BD60381415D29BB0C56ABC6C16C6C592CCF2C3E415D29B6C663EF10C16C6C5A1BDBFBD4415D29B2C49DD503C16C6C5B6182DCFD415D29AF2717A1B9C16C6C5D3B496E4D415D29AAC6188811C16C6C5D641571A7415D29AA7B07D3A8C16C6C5D427BB4B8415D29AA5A02EF1DC16C6C5B6E0818B4415D29A7A158187FC16C6C59E0A7D1AC415D29A44A10B35CC16C6C58A79459EF415D29A070A35DE3C16C6C578E29E50C415D299C296FAED1C16C6C5687BD79F6415D2996AAF2239DC16C6C562C5AFF32415D2990D8E31AE4C16C6C5629F9ECFE415D298CB6766AECC16C6C51DC4BBCCB415D29867495CF24C16C6C50632CEA23415D2983F1535AB8C16C6C45131625BB415D296D6519C175C16C6C43958D884E415D2969CF9740D1C16C6C4273D1C649415D2965BC5E2F98C16C6C410159105C415D295F248523E2C16C6C4010598739415D2958722B8BA7C16C6C3F24EFCC63415D294ADAB80E01C16C6C3F24CADF8B415D294AD9FF9F6AC16C6C3E37C1C0C3415D294A16E6E25FC16C6C3B3413667F415D29468D39C041C16C6C388F2798DC415D29425A93FDD9C16C6C382C8A5A51415D2941F71F0CCEC16C6C2D8A9C1F2D415D29428A0F6484C16C6C294BD23838415D29445485F0A8C16C6C20D810F42D415D294E00F94B51C16C6C1EE1793BBA415D294FD1CD348DC16C6C1CCA56DCF2415D2950EE628B0BC16C6C1AA2AFDB17415D29514E33DD8CC16C6C16A45420DD415D29514E3400F3C16C6C14008CBD5B415D2950BDDD415EC16C6C117B40A711415D294F135B8732C16C6C0F650B072F415D294D2F14B1F4C16C6C0E4ACDF61B415D294D82E6E542C16C6C0C13C93D84415D294DC5605818C16C6C09DFD2CEC1415D294D3E4F2B72C16C6C064C54F2BB415D294BBBC978F5C16C6C03F8646343415D294A43714D45C16C6C01D463EF68415D2947EA9EB5F9C16C6BFFF53A2EAF415D2944C83C0658C16C6BFFEAF15481415D2944B345AAA1C16C6BFAC671F462415D29464AA510D6C16C6BF7CCA62C2D415D29467EA59241C16C6BECC305C7AB415D29449B9E8992C16C6BEB4B6AA75E415D2945253A32FEC16C6BEB3FBCA096415D29469A152A4CC16C6BEAD8A6FB8A415D294B84A65A3CC16C6BE9F6D6F85A415D29502D596200C16C6BE71575B10B415D295BC0B9D0E5C16C6BE5DF55893F415D295FAB5507D1C16C6BE452846422415D29631327D5C6C16C6BE27C796ED5415D2965DA9CA3AEC16C6BE06D27F4A2415D2967E98EF95FC16C6BDF53BD8B13415D2968C4976D77C16C6BDD2D67FA61415D296A02E09F43C16C6BDAF383C84E415D296A77CE4870C16C6BD8B854D55E415D296A1FA10799C16C6BD87BA5EA0F415D2969FFD2BB69C16C6BD74E524E76415D296CD00F1F8FC16C6BD74017F41A415D296D0D94C7C4C16C6BD702C1C273415D2984E7EFDCBDC16C6BD69C63F93B415D298AB22F4E1BC16C6BD52D7B5818415D2995B7ED77EDC16C6BD425314589415D299B0E41FE94C16C6BD288792328415D299FC8971E35C16C6BD1EC93A3F8415D29A130F7BDC3C16C6BD183A1719F415D29A31164E007C16C6BD1087F0C8E415D29A8B6CC9AA9C16C6BD0974ACB6F415D29AC4A1B44ADC16C6BCFE41333B8415D29AFB2370099C16C6BCE719A991E415D29B57BF99207C16C6BCC6DAF5DF8415D29BB4DC90959C16C6BCAF1422E12415D29BE821E3199C16C6BD0F0C98FC2415D29D52A3EA64DC16C6BD19DBCCD22415D29D82F453739C16C6BD2B72745B6415D29DE1FBB9062C16C6BD360C62D48415D29E36C1AA212C16C6BD366088853415D29E4FDB9ED59C16C6BD3D60D2B9E415D29E505758082C16C6BD6516E94EF415D29E5B1E0B75FC16C6BD8AEDEA58B415D29E7582F0BD7C16C6BDAD60E5DBD415D29E9E76BD0A8C16C6BDCB0DC5D53415D29ED45482867C16C6BDE2C385B3E415D29F14F296DE7C16C6BDF38E717AB415D29F5DB8CE1EAC16C6BDFCC1EEA75415D29FABBB25640C16C6BDFDFF6A4E4415D29FFBD7CB4DEC16C6BDF958B54AE415D2A081A86B9F1C16C6BE15458B504415D2A0C0C804FD8C16C6BE2AD8BB302415D2A11022CAF5FC16C6BE3B5268419415D2A1617A042CEC16C6BE4631D1C3E415D2A1AA780469AC16C6BE49F3E41E1415D2A1F6426F7EDC16C6BE4A2CE415B415D2A275817E5E9C16C6BE467C6F7B2415D2A2C364A2070C16C6BE3B4971CB2415D2A30E5AB3721C16C6BE2595731D3415D2A3787649161C16C6BE0BEF5D77D415D2A469EE3CC73C16C6BE11DA0E2E5415D2A566162ED2DC16C6BE0F51E9EE1415D2A5BAF63B611C16C6BE03E02E4CF415D2A60CD96ABD4C16C6BDF0093BCF5415D2A6580C899F2C16C6BDDC8025513415D2A68693F70EAC16C6BDDCA9515E5415D2A6C199F0A77C16C6BDD7516D7AE415D2A733F763AC3C16C6BDCCE8443DA415D2A7932D28ADEC16C6BDB74AFDD10415D2A7EA86629FEC16C6BD9456B02BD415D2A854D624FC8C16C6BD8461189C4415D2A87F02EA887C16C6BD16B99F970415D2A97C197140BC16C6BD09C02BAD5415D2A9A874AEF70C16C6BD02F5A6BE6415D2A9F64065C18C16C6BD2956EF816415D2AA18B83BB1BC16C6BD581B91BAF415D2AA536EC1BDFC16C6BD9D92321F4415D2AAC837F6624C16C6BDC03A7924A415D2AB139D838F2C16C6BDE931AA30D415D2AB8798A6093C16C6BDF7B120537415D2ABB76B278B8C16C6BE275630110415D2AC70AABAF28C16C6BE3593C221B415D2ACB8422CFF8C16C6BE524C320C4415D2AD7E651A7F7C16C6BE571582D93415D2ADA75C42C46C16C6BE6D1B36414415D2AE9DAADE836C16C6BE8BF204E8F415D2AEFC5BE3CC1C16C6BEA36A2A3BC415D2AF60612FBA0C16C6BECA4556517415D2B05B66842DEC16C6BEF42B5C565415D2B0DF6007DA2C16C6BF0FBA279F3415D2B1119210634C16C6BF4D790CFC9415D2B157263548DC16C6BF631120BBB415D2B1734BA28DFC16C6BFEDF2A899B415D2B242FDFFFA3C16C6C084C818F21415D2B2ADF6E86A8C16C6C0A936849E3415D2B2D06ACBD48C16C6C0F55B02E39415D2B32C3DDE859C16C6C1201A2F4E1415D2B371740D952C16C6C16C3EAE300415D2B414291E2FBC16C6C18D6C281DE415D2B473DDEAD38C16C6C1BBBB3EA6D415D2B52EBD5C0D4C16C6C1CA2F2488A415D2B57C61F0FBBC16C6C1D0544E02D415D2B5CE5098836C16C6C1CDE73E20B415D2B6210584738C16C6C1C3029994C415D2B670F4652CDC16C6C1B01E021D6415D2B6BAAF60FBFC16C6C18E46AECC8415D2B72297E48D8C16C6C174257912B415D2B7630D96169C16C6C153EDC0367415D2B79757B5E68C16C6C12F027BC0A415D2B7BD3626B42C16C6C106FA6F9DB415D2B7D307AD58DC16C6C0DD1F44351415D2B7E0B92EDA3C16C6C0B2965E383415D2B7E571BCBF6C16C6C08884806AE415D2B7D80A908CDC16C6C0489EC47B0415D2B7B567B90CEC16C6C02C5A1E7F8415D2B7A16CF515CC16C6BFCFF4F2D1E415D2B750123896AC16C6BFA8CB75374415D2B7225B192DEC16C6BF769A03DFD415D2B6D74FEF868C16C6BF707D14C2E415D2B6D24DC968DC16C6BF6E97D7FBE415D2B6E00C25EAEC16C6BF57A94D7F7415D2B7601EF7C65C16C6BF49D33E103415D2B79CDF55C6EC16C6BF37214029B415D2B7D42CF2D4CC16C6BF2018A1CC3415D2B8047D79978C16C6BEB7ADB572F415D2B8BDC133D2BC16C6BE9938E77BB415D2B8EA47928E8C16C6BE77209419E415D2B90A92E7F9CC16C6BE529B491D0415D2B91D7D0D350C16C6BE2F6DFBC76415D2B928C3F84C5C16C6BE03BCDBDDA415D2B92D14F8441C16C6BDACE8948B5415D2B9229C46AB8C16C6BD855F414D9415D2B915CEABFD1C16C6BD5CA10FF03415D2B9000F0FAAFC16C6BD3D06BF4FB415D2B8E5553EDE2C16C6BD27385809C415D2B94FF6E5FF7C16C6BD1780226A8415D2B98D30CF6BBC16C6BD02C405FED415D2B9C41EF8C8BC16C6BCE9A12A98F415D2B9F3210C994C16C6BCCCD614008415D2BA18D2C0DB0C16C6BC69FC0AB7F415D2BA83268A821C16C6BC3ED413622415D2BAA5567FF6BC16C6BC1615E264D415D2BABB1632B89C16C6BBF3E06CF88415D2BAC71ACC579C16C6BBD124E3384415D2BAC71ACD8BAC16C6BBAEEF6D96A415D2BABB16364B8C16C6BB86313C391415D2BAA556865C8C16C6BB65D45FDFE415D2BA8DEF13C49C16C6BB50C523489415D2BA75DC48356C16C6BB4C997E041415D2BAB55C3E298C16C6BB43E502FDE415D2BB009FC928EC16C6BB341E3BC10415D2BB47234313AC16C6BB1CF6B1FE8415D2BB987ED1A5AC16C6BB0118693E4415D2BBE41DB8F6EC16C6BADD2D57E66415D2BC20A6E3140C16C6BA5DB521C08415D2BCC89AFAE01C16C6BA2B5795A1F415D2BD3FEF4B258C16C6BA1CA058A4A415D2BD5F397C763C16C6B9B46E6B489415D2BE26310C722C16C6B99687FF88D415D2BE5546A17CAC16C6B974B693139415D2BE782E439D2C16C6B9503399B7D415D2BE8DA46C5A2C16C6B92A517E902415D2BE94E22F840C16C6B90C7C1601D415D2BE94E2308CBC16C6B90BE929AF0415D2BE94C6671C4C16C6B93ED0D4DDA415D2BF036D13051C16C6B957BA8F323415D2BF467503855C16C6B96923863A6415D2BF925FB32C6C16C6B9808410C18415D2C01CEE1615DC16C6B989568D79B415D2C06925E14BBC16C6B98A92E3F04415D2C0B757B1AC1C16C6B9842CFA501415D2C10485C8BBAC16C6B93E68EED88415D2C30C52C0E05C16C6B93ABC216B9415D2C39B203F741C16C6B940D79D2BD415D2C63AC212B23C16C6B93BD747213415D2C69B36F3ACFC16C6B93B48C592F415D2C6A01518EFEC16C6B98C0256AE1415D2C714A09B1FCC16C6B9A6D869463415D2C743263A4ACC16C6B9BD24F2942415D2C77A6E4CA58C16C6B9FE0209EE0415D2C83C357ED67C16C6BA54AA92121415D2C8C8764F50CC16C6BAD376572F6415D2C95AAD9876DC16C6BAE96E29A96415D2C9670EDE1FBC16C6BAFB8E80EFC415D2C963C9C2EF6C16C6BB25A6E8927415D2C949ACE89F6C16C6BB37D66BEEF415D2C92F74C36E2C16C6BB3E54E70AE415D2C922B582388C16C6BB6A1E4F341415D2C848C7E4565C16C6BB7A3FDCD54415D2C7D5BDB333FC16C6BB7AA2BD972415D2C7CFDC0370EC16C6BB7203DB47F415D2C72DA79318BC16C6BB7299069BA415D2C6CF495C385C16C6BB77F0EAC81415D2C67DEBAEBA8C16C6BB7EC40C327415D2C63E73B9EB9C16C6BB8AA255AD0415D2C60207027C4C16C6BB9BFFFCE8D415D2C5BB226C4D7C16C6BBAC6018E13415D2C583F9F1529C16C6BBC0F2E9A3A415D2C552C34DB9CC16C6BBDD725879E415D2C518C27D42AC16C6BBF3CB842B6415D2C4F19309D84C16C6BC0CCCCF96A415D2C4D17205B3DC16C6BC4190C33E3415D2C4983F7738BC16C6BC6F18ED8CD415D2C4747FBD904C16C6BC9F9B370D2415D2C467EC83F53C16C6BCDF80F2AED415D2C4671E461F8C16C6BCFBC2BBA82415D2C46AC56221FC16C6BDA44C64823415D2C498B0A4EA4C16C6BDC7750A184415D2C4A8D5FB338C16C6BDE89809069415D2C4C559B8239C16C6BE06A167904415D2C4ED4E60A0CC16C6BE2096FD9B1415D2C51F67305DAC16C6BE43C44BBD7415D2C570C4C3E4AC16C6BE592618A17415D2C5AC8D1FC5CC16C6BE68B346D6C415D2C5EF264B15CC16C6BE71E567920415D2C6365092846C16C6BE85F4FB28F415D2C72D86F948BC16C6BEC36E35F54415D2C8608988235C16C6BED0D030374415D2C8CE43E1C21C16C6BED60FAD363415D2C9397743A56C16C6BEEC8A8C66B415D2C93A36C0F32C16C6BF11E397CF3415D2C949F5EC8B5C16C6BF46A78C3E2415D2C96AFDCF79DC16C6BF675D111A0415D2C98607AD389C16C6BF852D69ACC415D2C9AC2D294BAC16C6BF9F2991987415D2C9DC3C72006C16C6C042945728E415D2CB45291F935C16C6C04B85FB94E415D2CB5A588EF29C16C6C0CB8A7489C415D2CC9FD37FD98C16C6C0E16AD1140415D2CCE4FCB5168C16C6C11583CA6C8415D2CDB674DADB8C16C6C126E1176C6415D2CE1D67DBB16C16C6C14A8065CE9415D2CF919EC1A45C16C6C14DE621412415D2CFCC65B5EF4C16C6C14CEC82C07415D2D00788A51A9C16C6C1423CBAB7D415D2D0CE888D726C16C6C13A3E73D39415D2D11B56931BBC16C6C11CDB0AA16415D2D1D70F478A1C16C6C11110335ED415D2D211AE780C9C16C6C0EA0118AF5415D2D2AEBB4EFAFC16C6C0C7B4F0051415D2D3894BBD0B8C16C6C0C0898DD2C415D2D433A6FB81BC16C6C0CB72C430B415D2D48B458D4F5C16C6C0E456B1E1E415D2D4F8499BEBFC16C6C0E5D0A5517415D2D4FB3A68825C16C6C10605CD16B415D2D4CBB588814C16C6C1251761B2E415D2D4A6119649EC16C6C1470D374DA415D2D48C49B91E1C16C6C16AC88648F415D2D47F37A5F28C16C6C1B6B404C68415D2D471853536AC16C6C1E19CA83F1415D2D473066778EC16C6C20B5F52D15415D2D486CD9E1ABC16C6C26E725C7E5415D2D4CCE64AD59C16C6C29A0C27B4C415D2D4F854C244DC16C6C2DF82C7E20415D2D5542E8A7B2C16C6C2FEF59B1DE415D2D587AA7989BC16C6C396219E592415D2D6B76B7A4BDC16C6C3AC6CAFBF6415D2D6ECC840B52C16C6C3BAE659F71415D2D71F1D4E94AC16C6C3C81F95AA9415D2D702C5DBB9AC16C6C3EAE8C86E1415D2D6C784BED12C16C6C4138307782415D2D69D99E95EFC16C6C4303B757D2415D2D687D8C736FC16C6C458941C57C415D2D67297E59C8C16C6C482406FE06415D2D66E8B4051CC16C6C4DFC2954A9415D2D67904ABBAFC16C6C5019CE7F86415D2D682AA73BABC16C6C522263360D415D2D697B4B7612C16C6C53EDEA1CB4415D2D6AFE0A2F1CC16C6C5537ECF7BF415D2D6C41943379C16C6C57C3D010EE415D2D6F20653847C16C6C592EA4FDD8415D2D7121E8B7C0C16C6C60250F8B1F415D2D7048642183C16C6C619D0C3353415D2D7046C44730C16C6C67635EE461415D2D70EE5B3423C16C6C6AC4D249AB415D2D72440B1539C16C6C6FDC987725415D2D75CA73FDA2C16C6C71CA2A0F8C415D2D77807FC446C16C6C738BE0F686415D2D79D649E0A5C16C6C7A869BDCA7415D2D84EB948C2BC16C6C7C2C3FB1F8415D2D854829EB87C16C6C7F4B4852CF415D2D82A8496FC4C16C6C81A0A681F2415D2D81368A19B2C16C6C840E910AD7415D2D80B4338E2AC16C6C867D48483E415D2D81263FF16EC16C6C88D504C3C1415D2D8288545D4FC16C6C8AFEDFAAE1415D2D84CCEB7412C16C6C8CE5B2AFFB415D2D87DDD98D9BC16C6C8E76E6CABF415D2D8B9D2572BEC16C6C8FA329F2E5415D2D8FE62D6013C16C6C9184107D30415D2D98B63997ADC16C6C9255272EC1415D2D9E3C4FBD94C16C6C930743B852415D2DA63E19E411C16C6C931FD2D1EE415D2DA78D05342BC16C6C94C09ACA51415D2DC2BEA25C6DC16C6C94D07F6BEB415D2DC758978685C16C6C94742331DF415D2DCBE46900D0C16C6C928C1D004B415D2DDAD9572262C16C6C91C70C3432415D2DDF2DC3BF62C16C6C909FDECCD3415D2DE32752B2ADC16C6C8EB84B5F1D415D2DE883C92EC2C16C6C9151D55C30415D2DEBAC0C95AAC16C6C92EC294FBB415D2DEDFBF2FCF3C16C6C9452B7C148415D2DF0C5CA9F2FC16C6C96DE9AE13F415D2DF6B717D514C16C6C985119C87E415D2DFAE264F5CDC16C6C99502E4BC8415D2DFF8D5B844CC16C6C9A6D28B4F8415D2E06B4153898C16C6C9AE4991FB0415D2E0B00CA79CAC16C6C9C67EA48AF415D2E22F7CD93FCC16C6C9D134AAFFE415D2E231DD685ACC16C6C9F376DABFA415D2E23F9C29733C16C6CA1401005A6415D2E25911E6C73C16C6CA425015AC0415D2E287001B65DC16C6CA6108D1281415D2E2ACB95B0D4C16C6CA7BDEF9F07415D2E2DCDD674F5C16C6CA91F35A867415D2E315DBD8CBEC16C6CABAEA8BADA415D2E395FB28308C16C6CACDB5410BD415D2E3E122EC019C16C6CAD83C1F2F4415D2E4327C2B964C16C6CAE396E6DC3415D2E4CAC8368E2C16C6CAE5C69C476415D2E504C0417AFC16C6CAE5FF9CA6C415D2E5B2CE421FCC16C6CAE0EEDCD64415D2E60D49FAB22C16C6CAD60615097415D2E66C5FF5A39C16C6CAC154277F2415D2E6D74A4BB87C16C6CAAA659C9BA415D2E728AD71461C16C6CA93DD21C16415D2E768F54326AC16C6CA777CB8FBE415D2E79F32D3761C16C6CA59A750D4E415D2E7CDEF974CCC16C6CA34336A996415D2E7FC49ED435C16C6CA0A955AF61415D2E8191F546D9C16C6C9DED1D0CF2415D2E82309D42D0C16C6C99D5D04D56415D2E8235CCE29EC16C6C9700F9E25F415D2E8C81D87389C16C6C9596746C50415D2E9D6ADA20A4C16C6C9574848178415D2E9EC5325766C16C6C94C987F297415D2EA4B69EA81EC16C6C93EA43D7D2415D2EA9D1A01D74C16C6C9283FD5AAA415D2EAE6E646096C16C6C916A92F58A415D2EB14D5190FDC16C6C8FDF0D81C3415D2EB4A7415942C16C6C8E0C370667415D2EB7634B20CDC16C6C8C0194E5CD415D2EB96A28B044C16C6C89D087664E415D2EBAAA99D2FEC16C6C87F330DEF9415D2EBB5F1C09FFC16C6C85A0ACB2D2415D2EBBCE886497C16C6C848742475F415D2EBBCE886E5EC16C6C8272885B80415D2EBB753932D9C16C6C806CACA4B2415D2EBA6BC9741AC16C6C7F36C5687B415D2EB9586178D3C16C6C7E68B45895415D2EBC25F6DC70C16C6C7DF66AA597415D2EC2180F6541C16C6C7EA983160C415D2ECAC0E8042AC16C6C7F91EA71CB415D2ED122C98730C16C6C80B89D9008415D2ED59D7CA160C16C6C82420F4B12415D2ED9A382A8AFC16C6C83F216EC83415D2EDF9AD466A6C16C6C85648FA409415D2EE6E873FF02C16C6C863612025F415D2EEDA7654485C16C6C8692B03C5E415D2EF4F506BA53C16C6C868F12CDBE415D2EFA282B0A53C16C6C85E0865F2F415D2F068C1C1D3AC16C6C8527AEE2BE415D2F0C98C341E2C16C6C83A6F69567415D2F149AEE656EC16C6C82C4FBCECD415D2F1856AA2D36C16C6C81976B26E7415D2F1BBAF471DCC16C6C7AA24D09A7415D2F2C98DF438DC16C6C78E636EB87415D2F32581FA815C16C6C782492F1FB415D2F3952D14C08C16C6C77E60A25DA415D2F43F9026A7FC16C6C78F4158547415D2F6DA1EDEA6EC16C6C78EF22CE3E415D2F70C670D51FC16C6C7899A493D3415D2F79A3EFE142C16C6C78501B1AE6415D2F7D67B00D6CC16C6C773A40B212415D2F86C624E808C16C6C76CF435CBB415D2F899BA764B1C16C6C751A3C7A27415D2F9314B47680C16C6C746ABF2DE4415D2F9BE941CCDDC16C6C74A203D7DF415D2FA3B9F1EE92C16C6C75ABDB56B0415D2FAB4D71D31FC16C6C779A0E8042415D2FB20E5342E6C16C6C8626FF17CD415D2FD3D97A626CC16C6C86EB902959415D2FD5D31E06BCC16C6C8B4C329DAF415D2FE2545C3D54C16C6C99309E68AB415D2FF352A7243EC16C6C9DB8984DC3415D2FF6690045FEC16C6CAAFD07C338415D2FFDFF18CBFDC16C6CADC059198E415D300053018351C16C6CB2F49EBBB3415D300644BB266FC16C6CB33BC474C5415D30069872AE61C16C6CB63627CC09415D300A34349058C16C6CBA7F63AE0A415D300E7EABC1B6C16C6CC01D08B301415D301383C23E89C16C6CC2C8A18F34415D3014F47E99E2C16C6CCA052EEB74415D3015CFAAA24DC16C6CCC2C22A1C0415D301671EF161EC16C6CCE3CAD95F5415D3017D0C7C589C16C6CD026CDD8C9415D3019E1947B94C16C6CDD2FB17FEE415D302B078BF764C16C6CE0F9202E18415D302B99C7CF89C16C6CE1CD284328415D302BC8055DD8C16C6CE68F701DD3415D302D2438499BC16C6CE9A44C5A01415D302ED9331C52C16C6CEB6FD340A7415D30305C168D25C16C6CED82C78BE1415D303296413AF9C16C6CEEA8BB2DD9415D303472FDB2C4C16C6CEFF7BA81DD415D3034F5CF0E0EC16C6CF25E8A26E9415D3036693AB7C6C16C6CF493E23DCE415D3038CAB6189FC16C6CF680FCEED4415D303C01B43254C16C6CF811FD52A7415D303FED0E4C80C16C6CF936BC45FC415D30446459CFE5C16C6CF9E36EFB3A415D304939890CB8C16C6CFA11209471415D304E3AC62230C16C6CF9BDF9DFB2415D30533474E614C16C6CF8ED54520A415D3057F34718E9C16C6CF7A7977D62415D305C464D76A5C16C6CF5F9E26577415D306000F0542AC16C6CF1ED4703D8415D30675BCED654C16C6CEFD635E5F3415D306A6DA8A528C16C6CEC22A8B992415D306EC2BFE992C16C6CE9E9F0ED43415D3070CE7B48D3C16C6CE7891E4F12415D3071F2B4C15FC16C6CE2CDF65624415D307342037BBFC16C6CE17DBEC453415D30736BA7FCF1C16C6CE145497016415D307875F01E51C16C6CE299CD5C19415D307DBA5175CFC16C6CE7DF35C4C5415D308D0F24F07EC16C6CE891F22C62415D308DEB695A61C16C6CEA402869DB415D3090F2CAEA75C16C6CEBA173095E415D3094888DBF46C16C6CECAA3FD0AD415D30988EA2BC94C16C6CEE3937F871415D30A043DDABB1C16C6CEE6A70F098415D30A15B867FC8C16C6CF07490244C415D30A8CB5DD372C16C6CF76185A849415D30B3455BE4A6C16C6CF98C86B114415D30B77667FDDDC16C6CFB26E69DEC415D30BC920B7A68C16C6CFC075232F3415D30C04C6F69D6C16C6CFCC113CE1B415D30C432A91337C16C6CFD257C1152415D30C848AD143CC16C6CFDC958EC07415D30D44636FC6EC16C6CFDD6DA8012415D30D843E1F09EC16C6CFD932BED7C415D30E223C0A5DDC16C6CFD58A2F8C4415D30E5BE59404CC16C6CFBF46A2796415D30F38C3ACB4EC16C6CFB12E96A3E415D30F8FB9B9F76C16C6CF755A260D2415D31096097B529C16C6CF9D44FD309415D310FEF14E4C7C16C6CFAFA7FDE11415D31139044D4D5C16C6CFBCCCCF6F3415D31178878C12CC16C6CFC450145D0415D311BB9AE54F8C16C6CFC96EFB060415D3120761220E6C16C6CFC96608348415D312730B97693C16C6CFA872B3A4F415D31455E8E6719C16C6CF9945A183D415D314C142A8E51C16C6CF7FAB247D2415D3153557ACC52C16C6CF6B0A7ECED415D3157D7A3F1BBC16C6CF4F67FC7DF415D315BB881AD54C16C6CF0ED74542C415D3163139FA01EC16C6CEED4022CCF415D31662AFDA622C16C6CEC742D6612415D31685230748CC16C6CE9E866683F415D3169713E42EAC16C6CE74D06F69E415D31697BAA9FB3C16C6CE4BF167DC9415D3168710179C6C16C6CDF8E60CF72415D31652AA1BEBAC16C6CDCDBCAC8DD415D3162BABB28A5C16C6CDA654742F3415D315FC1BF16EDC16C6CD80E5AA972415D315C1C7C9E97C16C6CD3EFEF7FED415D3153F3025E86C16C6CD2C934CB25415D31515318A489C16C6CC8D2A72486415D31372030ECECC16C6CC85F30B632415D3135DC2360BEC16C6CBC25053F7B415D31112E9B9841C16C6CAD7A719F25415D310543C3AD76C16C6CAB589F0206415D310308354DC6C16C6CA977AE80CF415D3100060AE903C16C6CA7E9741F0E415D30FC59D13495C16C6C9FA36682DA415D30E47DFC0FC5C16C6C965DB77590415D30CF65EB475BC16C6C9224440C6B415D30C9F27E9CA5C16C6C8F2ACC4493415D30C77C21BD5EC16C6C832E3B1593415D30C2443AB033C16C6C7E3C6A40D2415D30C0E2CBD45AC16C6C7BD85B6D6E415D30BFBAC978ABC16C6C799D21F46D415D30BDA8CB93D5C16C6C77A0DC6325415D30BAC157F5A7C16C6C75F73939DB415D30B72138755CC16C6C74B0B3D110415D30B2EC5D904DC16C6C7479AFD391415D30B1BD166A3FC16C6C70D05F56F3415D30B0F92CC063C16C6C6FF1122C72415D30B18C5AC1E3C16C6C6F190DBB42415D30B2D73C3760C16C6C6DB3A7FFE6415D30B554D4DA06C16C6C6A19BBE169415D30BFDACC4753C16C6C6927416EC0415D30C5B6D33040C16C6C681436D7FA415D30D1CD9C57D6C16C6C68160325D1415D30D8D8A484B4C16C6C69C62825E1415D30E17DD78806C16C6C6C7A851ABD415D30E81D6432FDC16C6C7289E4B1FE415D30F1E37E833EC16C6C86FBD261BC415D310B7D687F30C16C6C936EE3DB80415D31126D9445E2C16C6C95C64C7455415D311441FB8EEEC16C6C97E2B9BFC0415D3116FCC7F833C16C6C9CBD1395D8415D311EC02D3618C16C6CA24363F0C8415D3120098AFE1FC16C6CA4BC7218E1415D312121343E07C16C6CA70C533844415D3123325169BBC16C6CAA4A52CB36415D3126ECC3C8BBC16C6CABFA0FF45E415D31294066D96CC16C6CAD735A3571415D312C1916FA4AC16C6CAEAC0ECC25415D312F6340B87EC16C6CAFC9092D6D415D3132F701FFC2C16C6CB0D2608820415D31371B9D8ED1C16C6CB17550F755415D313B8FEDE8E1C16C6CB1AC42216E415D31402CCAE4DFC16C6CB1AC422B3C415D31449BD0BD97C16C6CB15EAA4034415D314A14A4347FC16C6CB079A5B903415D314F49887733C16C6CAF084FD594415D3153F9D9B38BC16C6CAC7FFCBF0B415D315A79B21F57C16C6CAB8C894B88415D315CA523E81EC16C6CA428B78961415D316BA93AA220C16C6CA159DD14D2415D31731531B344C16C6CA018C6E673415D3175EC0C42F8C16C6C9EA475AA5B415D31785984012FC16C6C99FB1D62D2415D317F001559EBC16C6C97BD5D6AB2415D31818B917B9BC16C6C954901BA17415D31831DE08601C16C6C92B8C060C6415D3183A5E860AAC16C6C8DF6788920415D3183A5E88AF2C16C6C8B3806AE9B415D318309CF0199C16C6C889BD8F46C415D31813D1F94DEC16C6C80F49FBDED415D3179FBC75B5CC16C6C7F1D9A4F2F415D3177D66EFE92C16C6C7D7C0D2BBF415D317519211B62C16C6C7B49384B25415D3170B6FC9839C16C6C79AE4B1EC8415D316CC9B71EB3C16C6C78814690CD415D31684B408042C16C6C770B3DEB59415D3160FD05087CC16C6C7633133FCC415D3159EDAE8442C16C6C75B6A04148415D314F0BA3F4C1C16C6C73DC810932415D314F67F56AD9C16C6C703DB58D5E415D3152E5FEB3E1C16C6C6FAB3699E5415D3154145D439FC16C6C6E8F1B42ED415D31575C3E1A2AC16C6C6E6A26A5C1415D3157F1A3E0C5C16C6C6E3B015D69415D315AB30217A9C16C6C7085C8EEF9415D317102D097AAC16C6C729FE5B6E4415D317A718CD63DC16C6C7579994D33415D3181E040D3DCC16C6C7784B4042D415D318599E41405C16C6C782EC7AA35415D318650A1C573C16C6C8589D321D4415D3186CED9DE3BC16C6C87A0C5AF1D415D31873CFD82ECC16C6C89A6F1911F415D31885CBD324DC16C6C8B8DB461EB415D318A25F87D3FC16C6C8FF6EE08E5415D318F3CBB69A6C16C6C91FB224ABA415D319221F2966EC16C6C93ABED516D415D3195C48DC670C16C6C94F83DE29F415D3199FFDA1D48C16C6C95D2F922FA415D319EA91F4129C16C6C96337EE2E3415D31A3914EA1E8C16C6C961600B30B415D31A886DE881EC16C6C9555A49A25415D31B2C14D71F5C16C6C94C8EA54AA415D31B744C93270C16C6C9244273DFF415D31C5E16DE9AEC16C6C9145B40E32415D31CA3D2818B8C16C6C8CC775E3AD415D31D9CB2146BAC16C6C8BF0F6D05C415D31DE823BD56BC16C6C8C66ACAFBF415D31E6BE95797FC16C6C8C6FCA562C415D31EB8E7C11A4C16C6C8B7E8A905B415D32029A117DCAC16C6C8BF5A9B729415D320802AB45F4C16C6C8D3563A116415D320C33FA497CC16C6C93693F7DF0415D32188B2A5EC9C16C6C949DD56D47415D321B52ECFEADC16C6C959AD545B9415D321E6D935AD4C16C6C982A485B8C415D3227F398AB0CC16C6C98C43BACEA415D322A87C57499C16C6C9C179AF005415D323B358FDAB4C16C6C9C7DE33E96415D323D8A82A0B2C16C6CA0CB4A34B2415D325B5F4BB6ADC16C6CA8765BD4A2415D3275B92EE872C16C6CA90ED07D63415D32780A2088E3C16C6CAB3365B1B6415D3281904296C1C16C6CABEFEC3EA1415D3285D4367C4AC16C6CAD3C86EBCE415D329059E57519C16C6CADD35276BD415D32906DB5922DC16C6CB14423FB6D415D328E8119E9F2C16C6CB39056C93E415D328DAC173064C16C6CB5E6155402415D328DB5967FB4C16C6CB83083F248415D328E9D4300F2C16C6CBABC670876415D32902045F0E1C16C6CBCE1295E26415D3291D7FACE2FC16C6CBED41D733D415D32945211CE01C16C6CC0843C0600415D329778E705B9C16C6CC1E2C5BF11415D329B30F15201C16C6CC2B881883C415D329DF6770AA2C16C6CC3B4B57562415D32A205B7C125C16C6CC44F64DEC2415D32A65EB6E112C16C6CC483859F94415D32AADD3186FDC16C6CC48385A80E415D32AEB1A04E65C16C6CC454D8C787415D32B2F2BE667BC16C6CC3CA2EA62F415D32B71416E64EC16C6CC316BAD80D415D32BB043CDC4CC16C6CC289F393C7415D32C1DE633994C16C6CC256566891415D32C7B5C08A41C16C6CC2EEFF9E42415D32CBF3605F78C16C6CCC5631A5C2415D32DCF4E384EAC16C6CCE047C5ED2415D32E0AC79A768C16C6CCF4B3AA4BA415D32E4FC97DE3CC16C6CD01D4AD912415D32E9B8DEB603C16C6CD0E50FB7F0415D32F04AF64DE3C16C6CD33A210BE1415D32F9A5419998C16C6CDA42154090415D33066AFF69A2C16C6CDC070BF2CC415D330A660EA467C16C6CE073D597E3415D3316CBC09483C16C6CE1F99A5847415D331C804ED0C2C16C6CE940A5BC5B415D33431AC261FEC16C6CE980C28D86415D33449198BBE9C16C6CEB7AB5B6B2415D3351688567BFC16C6CED3D9F9937415D335900485C58C16C6CEF0B3EA6C5415D335E409D9708C16C6CF0152D5CC9415D335CD998803BC16C6CF24BA0CC46415D335A78C73A60C16C6CF4B3814247415D335906C45619C16C6CF858CEBD72415D33579D847129C16C6CFB7926D462415D3357347ED996C16C6D00E9FB376D415D3357DC37B00CC16C6D0411F3DAF3415D3359115DF8E9C16C6D0E4B7E6714415D335FCC23E555C16C6D0E4EC1A6FF415D335FC47685E5C16C6D1072683C53415D335BC9BBC436C16C6D12FE4B46E8415D33580F0137ABC16C6D14E70C7018415D3355C161FFCEC16C6D16FC676897415D33542ACDD679C16C6D192D64153C415D3353583442DEC16C6D1B68294C87415D3353504893ABC16C6D1D9A8E35D0415D3354134B4C15C16C6D247DDB46EF415D3357C11EABDDC16C6D26EA42CD42415D33599B29AB30C16C6D2918607D91415D335C6B20AD38C16C6D2AF029FCC3415D33601200A0D0C16C6D3477BCD9FA415D3377594241BCC16C6D34E7EDD96E415D33777E6EA4C8C16C6D37E219B90D415D33772402CA4BC16C6D38E8BB02B6415D3376262E86C2C16C6D3B10932E23415D3374F39DFE94C16C6D3D4AE7A721415D33748AB575B8C16C6D4526534C30415D3374823F1C6BC16C6D452584BB11415D337306599B29C16C6D43C367A444415D336D24C534FBC16C6D42FBDD339C415D3368D946B831C16C6D429BB56B9A415D336457834C10C16C6D422D47824F415D3358A65679F1C16C6D422E42F048415D3354DE83D64CC16C6D427833862D415D3351220DFA13C16C6D47E907807E415D33227756BB87C16C6D4894DD8207415D331E5B0B8E49C16C6D4998CBCE24415D331A89B6C8EFC16C6D4AED0B9891415D33172095C08FC16C6D4C876EED8B415D331439C7B60BC16C6D4D8F09AFF5415D3312A9D74BC6C16C6D4FC833E6AE415D330FF808DF23C16C6D523C667731415D330E409AB3CAC16C6D586A0713EC415D330B5454D761C16C6D5AE81909D6415D330AAB7CCE49C16C6D5D6A27CB73415D330B056F03E8C16C6D5FD639DE04415D330C5E87F0F6C16C6D6A095628E5415D331454EDB9C2C16C6D6C3FD9B5F1415D331696DBEFBDC16C6D6E32088186415D3319AD6F834CC16C6D6FCC356EDF415D331D796EF549C16C6D74920D5337415D332B623362BDC16C6D75C97BE440415D332FD70FF676C16C6D7B1F8DE975415D3349392B7F19C16C6D8213A99790415D335DBE6E1B25C16C6D8779A80018415D336B87FF5F86C16C6D88A165AB25415D336F0EF48EDDC16C6D8B30D8C0DD415D33788880DCE7C16C6D8B74B39685415D3379923C2E71C16C6D93269CCD68415D33998618FBFFC16C6D94216CC944415D339F5084D492C16C6D97110E20B0415D33BBBD5B7D0CC16C6D974C8710EC415D33C010B28E9CC16C6D98FB86CA46415D33C0580AE0B8C16C6D9E089D2AFC415D33C282D90023C16C6D9F3B7CB067415D33C326C1FB2DC16C6DA2BA4EF3FE415D33C56542D22EC16C6DA55D05E090415D33C67559154FC16C6DA656CB9749415D33C48EE9435BC16C6DA6C570CA8A415D33C3C15FAD49C16C6DB23A8E2281415D33AF751CA6FFC16C6DB8A9A72334415D33A02316E821C16C6DBA6DDBBB78415D339CB053DB56C16C6DBC7FFB23E2415D339A007FE0D8C16C6DBECB5951D9415D33982E6D556BC16C6DC1390EC4FB415D33974C48DF21C16C6DC3B0DD2C83415D339762E3FF7DC16C6DC61A216AEC415D3398715D0B83C16C6DC85CC987CE415D339A6D27F878C16C6DCA6244F8CD415D339D4277A58AC16C6DCC1665E2E7415D33A0D5038740C16C6DCD682A8B85415D33A50121FF78C16C6DD0096D490E415D33AF7CCB1B06C16C6DD0CBEA4761415D33B34006682AC16C6DD13DED3510415D33B7357EFC8EC16C6DD1936B8D8D415D33BBF24F22FAC16C6DD1B28B939A415D33BFB93D632CC16C6DD188543CC9415D33C37E7C8A88C16C6DD12496419A415D33C83B4D7C4DC16C6DD0C35BF350415D33CB7AA71DC0C16C6DCD72EDEC45415D33E12C70C68AC16C6DCD5746F935415D33ED57613581C16C6DCD25F09233415D33F14AF0C957C16C6DCCA5281D65415D33F522200729C16C6DCC56552519415D33F6E5F5B9C7C16C6DD0D88DDEC6415D33FF86E1C97AC16C6DD2CE635AC5415D340458DA3B93C16C6DD3784322D2415D340678DFB84FC16C6DD93CAB4D77415D33FD1DA09CE1C16C6DDB05F07F0D415D33FAB279F63CC16C6DDCFD9FB84A415D33F8EDC5EE1EC16C6DDF14B938C0415D33F7DCFF9F71C16C6DE3D3711F09415D33F64D02A33FC16C6DE62E17009E415D33F5FA226E5FC16C6DE885C99E1A415D33F68B3EF31BC16C6DEAC52A32FD415D33F7FB2C6889C16C6DECD7B7D805415D33FA3CCE5F5DC16C6DEEAA8A8E8B415D33FD3B8F5D25C16C6DF02CFFB98D415D3400DC1CA34FC16C6DF36E8F473C415D340A62C01DF9C16C6DF45D0743BB415D340D99A21858C16C6DF50BE366AA415D34110E1C75ADC16C6DF5AA32ED6C415D341505E4587DC16C6DFC278F0A71415D342304F93E9BC16C6DFDED685BE8415D342153402371C16C6E00D6417A88415D342019E3B9D7C16C6E08D2F8EBD5415D341EB09A0973C16C6E0B4778D278415D341EBD7C2864C16C6E0DAE96C043415D341FBFD251CBC16C6E0FF0979BFE415D3421ADA51AC0C16C6E13EEF35FE7415D34261037010CC16C6E15B3E9C231415D34286B1DFC86C16C6E173F41C954415D342B56C86652C16C6E18858D7110415D342EBD98A00DC16C6E1A54A44F1F415D343489751869C16C6E1B5DAE2C67415D3438A85D3727C16C6E1C015365C6415D343D16B01F39C16C6E1C3A026A4B415D3441ADD45DC0C16C6E1C3D926864415D3448FCCAADB9C16C6E1C0B89D672415D344D7CBD793AC16C6E1B72AF950C415D3451D7E1F81CC16C6E18FE395B0A415D345EF74CCA02C16C6E18EF53C55E415D345FA42C5026C16C6E1E6B0CFC2D415D3464332969C2C16C6E21106D4A39415D346733882D7BC16C6E275A8D7166415D347086B19BF4C16C6E28B985E253415D3472E266BCA5C16C6E2B3E8F9179415D3477E586C23AC16C6E2FE7A5EDB6415D347C28266FDCC16C6E4DAA05E9D9415D348F003996B2C16C6E4FF6B415D2415D3490FBAEB42DC16C6E5205000A8E415D3493D79FBF75C16C6E53BFCB191C415D349776AD6EE0C16C6E55155068EF415D349BB3A412D2C16C6E55F7DB8282415D34A062F9C343C16C6E565E551A0F415D34A5548DA669C16C6E5644A07408415D34AA55965DB6C16C6E55ABC5A3E4415D34AF32ABC1D5C16C6E5499E6F344415D34B3B9D6FDD7C16C6E531A01DE3E415D34B7BC93D858C16C6E513B7E2C42415D34BB11AE9182C16C6E4CD2449EB7415D34C17879376FC16C6E4BFCFD3D7C415D34C294A3453CC16C6E451620593D415D34CAFF97BB55C16C6E42504AFBC6415D34CD8307E05FC16C6E3F51BDCA7C415D34CE9C35B923C16C6E3A39F7A628415D34CF370ED2E1C16C6E37E2D9D4F2415D34CF0DB6D063C16C6E3300829D43415D34CDCB1DBD6AC16C6E317F98F09B415D34CD376762CAC16C6E2EC647FB83415D34CBD207C000C16C6E2C57F439B4415D34CBE193E90FC16C6E29FD57C899415D34E0CC2CC44EC16C6E29435BA9CC415D34E540BA2B04C16C6E282236A142415D34E95BD2B738C16C6E27053C4F25415D34ECA298CD76C16C6E24C1041424415D34F1AC0C6118C16C6E21CDD318C4415D34F6A9917A35C16C6E1FF54A6D2D415D34F9409000F4C16C6E1DE8E479FC415D34FB22FE83B3C16C6E1BEB7E96F6415D34FC8C505017C16C6E1949983967415D34FDCB4D0C34C16C6E1695296FB6415D34FDE0DA1067C16C6E1405C5C9A9415D34FCD5671960C16C6E11B8FD4C81415D34FF8CE900F5C16C6E0E2909E56C415D3505A5C7EB01C16C6E0E41BEBE72415D3506A3E6AE9CC16C6E0E8930BA84415D3507CA036032C16C6E11A354575D415D350D0E4D8268C16C6E1356EB85D7415D351092B542C7C16C6E14AA74845F415D3514AF95BF03C16C6E168B5B0B5E415D351BFEC3AE88C16C6E176B19E380415D35205D711D4BC16C6E187857A155415D352782EC3966C16C6E19C9BE8919415D3528595CBAADC16C6E1CDF427922415D352B49F86B3AC16C6E225016EA93415D3532727746D3C16C6E243ECF0E3F415D353595264762C16C6E2741DFBC4E415D353B8E973202C16C6E29DADF6E1D415D353F63B8FF51C16C6E2AC7728119415D353D492425C7C16C6E2C7C12CF1C415D353A11A98C91C16C6E2FC8520611415D3534ED5B488AC16C6E3213BDE511415D353216899C79C16C6E349F76E702415D35304CC5010FC16C6E395E2ECBD4415D352E14F3B870C16C6E3A975535AA415D352DA314E199C16C6E41CBBD1957415D352BC07333C6C16C6E41D297D521415D352BBB34FC23C16C6E446183DA84415D3524FA83051AC16C6E4635466B6C415D352118CC284AC16C6E4867BFEFE9415D351E140A2021C16C6E49DA3893D6415D351C83FDA4C7C16C6E4C12D4825E415D351AA529FBE0C16C6E4E6ED09BF6415D3519A97842CDC16C6E51A940372A415D3518F4CD6689C16C6E53C0284847415D3518D9DEB0B8C16C6E55D1D46DBE415D35197192899CC16C6E5FD38C9DFD415D351E0B45DB3AC16C6E61802AE691415D351E4677E74AC16C6E63D3737182415D351D05C11A80C16C6E674A314345415D3519BFBE0911C16C6E6FD23B21DE415D350DC53ECB78C16C6E71E0840F70415D350B6E4FBECFC16C6E75DB4FD3CF415D3507DA146A2AC16C6E785D13E37B415D350635371B73C16C6E7C02615E49415D3504A52BB23FC16C6E7E93291DF3415D3504172044A7C16C6E8124877BBB415D350499D4E8A9C16C6E839A78807B415D350627B79AEBC16C6E86EA47B71D415D350907482C96C16C6E894B711128415D350BBF78E4BDC16C6E8B5219F34C415D350F707027B3C16C6E8BAEB98FE6415D351042C10420C16C6E8DC2BF95A6415D3511534E820FC16C6E905948E33D415D3511B48702B2C16C6E9A91108FC6415D350D46EB360DC16C6E9D2ED0C884415D350CB5C7E088C16C6EA4FF4633C1415D350CABE125A9C16C6EACF6E74044415D35065A9E85F2C16C6EADFDB15ADD415D3505A4421AFCC16C6EAF6C9A126B415D3504C8E10CB5C16C6EB22A7F2AFE415D3503CB254370C16C6EB4F30EBDDA415D35040AAA59E1C16C6EB78281C065415D3504D923ADCAC16C6EB9D04450E9415D35060837CC7CC16C6EBDF6255520415D350907C04CEFC16C6EC0712E45F7415D35095153EB56C16C6EC95909A8C7415D35038071022DC16C6ECDCFF17783415D34FDEA54BE7AC16C6ECFA62FCD7D415D34FC05207A2CC16C6ED5D7605335415D34F6E0DC733BC16C6ED95B5A3149415D34F51930021AC16C6EE4A450E2EA415D34F2C793D727C16C6EE6E91AB4CD415D34F2BA3844F3C16C6EE92588673F415D34F37F0C4823C16C6EEBB16B7D12415D34F4DB784CD8C16C6EED11938995415D34F5DC0D057AC16C6EEDA6A43304415D34F08473F704C16C6EEDFFB26A5D415D34EE735F7DA1C16C6EEEE3EB0B4C415D34EA635F825FC16C6EF0207638D8415D34E6B46E4F7AC16C6EF1AB5BEF84415D34E3843E0260C16C6EF3782C7972415D34E0EC82D185C16C6EF57864B1E4415D34DF0223D1E9C16C6F123462A51D415D34C988E67CACC16C6F143C62A2C5415D34C86594BED5C16C6F28E4BD5116415D34C08269B932C16C6F40B103ECCC415D34B166FE5A8CC16C6F45BB27AB58415D34ADFF72DE59C16C6F469828564B415D34AD7BB199A0C16C6F4DE2C34A7B415D34A9B3E3C7D9C16C6F4FB6CD77C9415D34A90A42C0ECC16C6F56A85A3529415D34A7940B0D22C16C6F59019FD5FC415D34A787135CF5C16C6F639B3B5A82415D34A94C440D09C16C6F64F0688F4D415D34A8A02DA91DC16C6F6C46D3A093415D34A21780D599C16C6F6DF6E4EF23415D34A0DEF8F030C16C6F7A27BF8B92415D3499FCAB43DAC16C6F7DF385C100415D349682255CF5C16C6F809B797E92415D3494C323EE74C16C6F860C4DDB1C415D34927E770B55C16C6F87D1FDFF77415D349204380B61C16C6F9A658FAD9C415D348FB2A37D69C16C6F9C96AFBB9B415D348FCF3FF7ACC16C6F9EBCADFAEB415D3490AF83C892C16C6FA261FB7DFB415D3492DA61647EC16C6FA46F971794415D34947B150AA9C16C6FA650532D4B415D3496CE49FFB0C16C6FA7C2CBD97A415D3498F927D85EC16C6FA95413D8C7415D349BC2BB8F97C16C6FAAA40D2F5B415D349F0875623EC16C6FABA9421FD9415D34A2B2BEE349C16C6FABD7C577F3415D34A380D27CD9C16C6FAF36BCF5A3415D349C5E4CFB8CC16C6FB0D292991F415D349980F8BE20C16C6FB2A73D652D415D34973BEEB638C16C6FB86D9007CF415D349163152FDAC16C6FBA78BEAC2F415D348FC08E9239C16C6FBCA0857BD0415D348EDC0E5BB1C16C6FBED3C89745415D348EBCAA556DC16C6FC4410D0C5E415D348F646A2A9AC16C6FC5A10CDD60415D348FB63B50E5C16C6FD17B2BA98F415D3493CEBD8CBCC16C6FE5A9793649415D349724D31CB9C16C6FE8A90992CA415D3498647701C0C16C6FF58F9E544F415D34A12CDC3ADBC16C6FF7D9493114415D34A1F472C4EAC16C6FFC62C7D31E415D34A26CA92844C16C6FFD1A7A5563415D34A20649428DC16C700389C1877C415D349B380BFE0CC16C70053D0B22C7415D3499BB72D041C16C7008777ABA84415D349776C5AF8DC16C700A8225FEAC415D349668153505C16C700C9C21D6A0415D34960CFD0C4AC16C700FEBF106E0415D34960CFCEED8C16C7012A58F0448415D3496A6EC5575C16C70153D9DF8CB415D34986D5309D2C16C7016B016A330415D3499C9BAC6BBC16C7018A70220F7415D349C1821125CC16C701A58CAA22F415D349F06C7E08FC16C701DC327FADE415D34A1D8EECF2CC16C70209A92C9EB415D34A2FAB7FAE4C16C702C41C3E816415D34A242C6F65EC16C702D79893EBA415D34A24DF40210C16C7041DC31C936415D34A506C413D8C16C70448CC31D06415D34A5FBE7B1DEC16C704712416E7A415D34A8165F8A69C16C70494DD72ECD415D34AB3C72D6EAC16C704B24369D85415D34AF47A05271C16C704FC3D6FCAD415D34BC03102DBDC16C705473CE39F0415D34BF470004E3C16C70598A1D03A9415D34C18322D937C16C70668761857A415D34C40D4D2B26C16C7070FE648B31415D34C493C6EF5FC16C707645B6704D415D34C2EB56D57EC16C707AA799BF51415D34C050569E6BC16C707DD7C9C9C0415D34BB9717C3F2C16C707DEEB276F5415D34B9F3AF915BC16C707EE044003C415D34B4925F44C8C16C7080FDB93050415D34ABD9FBAAB7C16C7082598AFEA9415D34A777EE8A19C16C70842112E021415D34A3BC7C03C1C16C7088DC3ACA10415D349BABDB176AC16C708A6C62530D415D34996633504FC16C708C2494AC1D415D3497A2D7716CC16C709A4B5CBB82415D348BCA6EE0B1C16C709D7A60F4B0415D348A11B549F0C16C70A577186461415D3487F3BF3DA9C16C70A915CECF47415D34880CE34FB5C16C70C0ED749C2A415D348FB0F46FF8C16C70C84988C5F4415D3490C0B245E3C16C70CB7772BE0E415D3490008EA665C16C70CEDDF8B7C3415D348D0A5D1CEAC16C70D13A9E78B2415D348B8540B6BBC16C70D4DC5C0593415D3489F53BDF8CC16C70D772D228BA415D34896620A200C16C70DF1A0B4EFA415D34895938FD90C16C70E1A33E355D415D3489D9F2A0F7C16C70E411E5BCF2415D348B5F5285B5C16C70EAF8CCE9B7415D34914AE8ECA6C16C70F067FE6A3B415D349461DC1C18C16C70F33897D5BE415D3496C25175E5C16C70F6769768AD415D349A7D34BB57C16C70F8076851F6415D349C9F1C161BC16C70F96A6081E3415D349F33E029A6C16C70FC64B1726A415D34A5A79402E4C16C70FE2425DC27415D34AA7DF5B85DC16C70FEA5F6D21D415D34ACFC003A0BC16C71020A90D919415D34B289E5C9A3C16C71046852D032415D34B7AC0F2B7FC16C710C2704EA8A415D34CE166DC46BC16C710FB879CA84415D34D6D4994766C16C7110F6D0E1D8415D34D8C5127CA7C16C7113B35C36F2415D34D96A154596C16C7116169DCA30415D34DA753EACD4C16C711CA0DCA093415D34DEB135F81CC16C711E639D256A415D34E02302980AC16C712005127EBF415D34E219612B4BC16C71241639A7ED415D34E7E1435794C16C712B0CA1F7A9415D34EE01A24088C16C7131A5ED635E415D34EFAB2B8D2DC16C71342566B952415D34F0D3FDD0A7C16C71367922364B415D34F2FB8E1D0BC16C7138880D8A82415D34F60AA60029C16C713A3BFBC776415D34F9E0509290C16C713B82944A27415D34FE533D8939C16C713C4E1863C8415D3503337E508EC16C713C95F76F67415D35084C8A7562C16C713C572B1911415D350D6775A00FC16C713BF2E53189415D350FECC35E6EC16C713DC7A78C2D415D3517D0F77CC9C16C713E70C54D9D415D35198525947FC16C713EE61F9E7C415D3519B71804F3C16C714193C28FD5415D3519B717ED20C16C7144C9DBDBFD415D351A8DE65E32C16C7148DD972E79415D351CB8CE379CC16C714AE8FEA316415D351E333C72F5C16C714CCBB2B747415D35205D516D3CC16C714E77196E79415D3523264A6B22C16C71527905283A415D352B1D40D695C16C7153CBA3CF92415D352E35F80625C16C7154D9691B4A415D3531B2208B2EC16C71569D7CE79D415D3538C83D810CC16C7157EFFE9024415D353DE3AFFFFDC16C715866C710CA415D353DB5B2EA42C16C715B7891B3EB415D353D4AEABBF0C16C7160E96616D3415D353DE5C6CC4DC16C71639A6505C4415D353ECB12AED4C16C71678C834015415D3541036D39EEC16C716A57261A07415D354178B21DE5C16C716C458A0479415D3542187673BEC16C716E216958BE415D3543508B2533C16C71728AA2FC94415D3546FE9CE98EC16C7175916708B3415D354A98189A44C16C7177E6E155C4415D354E5A1AF255C16C717A2B1295ED415D354FF126F3DFC16C717B23A46578415D354F6F5A2A59C16C717DBCA5B20A415D354F30D55484C16C71804DBA9CAF415D355006DDC92BC16C7182BA7288DB415D3551E82FFFB4C16C7184E7EFC3BA415D3554BFF6D2E6C16C718C80E94DC7415D356119BC1DCBC16C718DB5B3AEDE415D35635737AB03C16C7192227D4D3D415D356CB7988FECC16C71937857D0CB415D357015CDCA46C16C71947F4BBAC7415D3573DC62D99FC16C7196B940840D415D357E0B4331DAC16C71977891CB88415D35829E3F672FC16C719AF5BE9DE2415D35A1E7E84437C16C719C6E93D8B4415D35AA1AF37BE3C16C71A187A09947415D35B9D2E15EA2C16C71A2C8A93E80415D35BED99EEAE8C16C71A6E761B6EB415D35D567ECA540C16C71A96ED44E84415D35DF4B56B8DDC16C71AC4A47448B415D35E70EE3ABB2C16C71B08DB7434D415D35EFA1A4DCB9C16C71B09B0346C4415D35EFB341242AC16C71B234D8166D415D35F03F65CA5FC16C71BF1174A8FD415D35EC521C1502C16C71C1CE89B6A1415D35EC17B4ACA4C16C71C4812140C1415D35ED10510261C16C71C829FEB1B7415D35EF3B487F51C16C71CAB9CFA323415D35F164EAA5F5C16C71CCFC346704415D35F4A2D0D97AC16C71CED48DDD86415D35F8CBE9E38FC16C71D0A014CC1A415D35FDE3718E59C16C71D1DB0F6C8B415D36023FAB1A3BC16C71D2A083186D415D36070309106CC16C71D32C4162A1415D360C0FEA7ABAC16C71D397695A6A415D360E1A8B5ECCC16C71D453D585BE415D360F8D90A779C16C71D666CBA650415D3614EE99E262C16C71D844223D9A415D361B6F877697C16C71D92D882266415D361F5F5B0A5FC16C71D9BC4B3B65415D362390B5A628C16C71DA71F7B321415D362BAEA6B399C16C71DA9C194731415D36317AB79F38C16C71DA19EA7895415D363732317AEDC16C71D904100B0B415D363E67D3793FC16C71D7FF9EA9EF415D36433FB5EF69C16C71D67F609421415D36478F5F08C2C16C71D39DFF420D415D364E3709E7C2C16C71D24144E53F415D3650E9BD127DC16C71CA14FB01D3415D365EC968E143C16C71CA89F0EAD5415D3661E00C1005C16C71CAC7E04643415D36665438C6EAC16C71CA9F114A64415D366ACC3296C8C16C71CA460317F5415D366F15485A5BC16C71C9B0D82D04415D36739309FFB7C16C71C8B4027EA6415D3677C5DC6C69C16C71C75837A5B8415D367B88B96B04C16C71C5A9729B03415D367EBA761207C16C71C3B68A1173415D36813EE74019C16C71C0C35911DA415D368452399C21C16C71BDFE02CC5C415D36866B0927BCC16C71BB0D6E4D01415D368726E7865FC16C71B660860901415D368733CFDBB7C16C71B5816DEEEE415D36871730A561C16C71B5B18D31E8415D36888970DEAFC16C71B68BBF7ED9415D368B9B47B4D1C16C71B743D978E8415D368D34C4317DC16C71B8E991D7ED415D368F4CA516B6C16C71BD41C1DB76415D3692E739AF7CC16C71BFBEE953C0415D36904263E988C16C71C50089150C415D36862AB0C1F7C16C71C66EC3CA1B415D3683CD4C1BC5C16C71C805C6EE5A415D3681E3080D83C16C71CAEAB8369A415D367EF669FA5CC16C71CD1CDC117B415D367D3E0F5030C16C71CF6E59721F415D367C60B4E9C2C16C71D1CA1079E5415D367C663BBE73C16C71D5164FBDAF415D367D0E06BC6FC16C71D7491B1BC7415D367DE4F9F255C16C71D95FB66BD4415D367F8135B715C16C71DB48FE0CA2415D3681D582C13CC16C71DCF5425EE3415D3684CEC31928C16C71DE56C88237415D3688548EFED5C16C71E1A0B5E086415D3692794484F7C16C71E2931F9B4C415D369459BC1A2FC16C71F1A6D2D6D2415D36A3FDCE9D9FC16C71F343208C17415D36A5FC506BD9C16C71F4B42095BF415D36A8718F43BDC16C71F62699437E415D36AB5148947DC16C71F794A5BD86415D36AEB6652034C16C71F8B01289B4415D36B28F4839EDC16C71F96FF03392415D36B6BCE5182CC16C71F9C907C12F415D36BAE01878B8C16C71FFADFC98EA415D36C1A736F5B8C16C720230AD0DFA415D36C5747C3BBBC16C7205D98A8A01415D36CC9D5F0B8EC16C72079A5170AF415D36D0E71808EFC16C721550766136415D36FB463AA849C16C7217EAF897D5415D3702DC4D9F86C16C7218A9B8C5B7415D3705532538B4C16C72203B929802415D3721F6F3DFE5C16C722144E28EED415D372747149EC0C16C7221AD2B919F415D372CEC133235C16C7221E9BA824E415D373D3571C949C16C7221E818CECA415D373F0376B225C16C722187EADD95415D375068DAB216C16C72214BA5D5D0415D375446DA1454C16C7220C3357F47415D3758061A5F0BC16C721EFECE8CEF415D37618DCDD074C16C721E2734004E415D37652D685246C16C721D0875ACC3415D37687C76362FC16C721B998CFB40415D376C10F767A5C16C7219F58737B5415D376F73F9B30DC16C721807924456415D377229CF69FCC16C720EF500695C415D377C8010FD30C16C720E81590326415D377CFD9C53D7C16C7208BE964EB2415D3782F0D3FC93C16C720733E2A561415D3784476340A1C16C7203521D3F54415D37870B417E35C16C71FCBE3A3639415D3797D2440BA7C16C720014202FF4415D37A1E98CD645C16C72078C1BB56C415D37B0461455A6C16C720C754AD160415D37B4329A2B3EC16C72133C01032E415D37B774FD8C7DC16C72150010CD3C415D37B896DD78F4C16C7216A9B5CB9F415D37BA3B4F35A7C16C72193D8B432F415D37BD45D72F4DC16C721C20B6E058415D37BF59D9D1F5C16C721EA56C8B5F415D37C1D576CCECC16C7220D2EF70FC415D37C560D6FE5BC16C72228D1E9702415D37C9CE3278D8C16C72243C8E4F49415D37CF4D5B19E6C16C7224C52D6193415D37D087DC7BD3C16C722559178FF7415D37D157D55491C16C72255EB79831415D37D147FBBABDC16C722705757208415D37CE152FE19CC16C7228F005A81A415D37CB8B106F2CC16C722B0DD0F6C4415D37C9BF9A1BAAC16C72373E73DEE9415D37C1F7843B40C16C723DD86A97F2415D37BC6BF6AA25C16C72402C5EF6DE415D37B3E5881906C16C7241AE149C50415D37AF8C18DECEC16C72439C517D7B415D37ABEDF46AC2C16C7245E0F1DB80415D37A9349769D9C16C724861F34ADA415D37A77F3EFA19C16C724A29EA3E72415D37A6B0B2DAF7C16C724CA3F7F286415D37A61441077FC16C724F20ECBB13415D37A676D51B7FC16C725187655EC1415D37A7D4813CFEC16C7253BEE4116C415D37AA1F558450C16C7255B0CA5A68415D37AD3FEE3169C16C725726D2F610415D37B01FC13501C16C7259077EE9ED415D37B4D61F6FC3C16C725A49E1DB86415D37BA4F783710C16C725D39831C91415D37CC9D890317C16C725DB64C562F415D37D0F14F3224C16C725DCF3B810D415D37D55FC0D4ADC16C725D8387AAD2415D37D9C5275D30C16C725CBAFB2591415D37E0B17B6F6DC16C725C8BE60899415D37E25FAD7CE3C16C72631D5C745D415D37E6660F52E1C16C72640A99D185415D37E690B846C6C16C7268D659CE07415D37E53C53CC7BC16C726B7BF5FC36415D37E3326365E5C16C726D4E621D22415D37E21A8752C3C16C727088D1B6BE415D37E0B10F486DC16C72735D4CB2AB415D37E01DD12E6DC16C72762FAA736D415D37E0D5FAE321C16C727E90335F3E415D37E4F34EA967C16C7282ED9224C9415D37E3374B95C2C16C728594F24E98415D37E2BD908A2DC16C728839C9CAEA415D37E366931FABC16C728CF161DDB0415D37E59E98CA95C16C728F5867031E415D37E747D3C151C16C729187B1A11E415D37E9E11A5E03C16C7292FDBA3B36415D37EC0C37737EC16C72948EFEA9EB415D37EECF01631EC16C7294B746E9AD415D37EF3255CD63C16C7295A32EFE4E415D37EF9376CFFDC16C729700412CB6415D37F078060EC1C16C7297D86E8158415D37F07441CC2BC16C729A50DEE0DF415D37F0E744E65AC16C729CB17FF805415D37F251CBBDC6C16C729EE2597C3D415D37F4A58F45F8C16C72A0CD54DB89415D37F7CB18EA8CC16C72A25F1BEEB2415D37FBA2AF1E63C16C72A2A9F38006415D37FCBDE2B892C16C72A4E1C9411E415D37F6EBB50DAEC16C72A5C80D9E44415D37F347FCAAB2C16C72A710E024F6415D37EF26CB8104C16C72AC07260746415D37E233DCEDF7C16C72ACC9A0BBA7415D37DDE9372E52C16C72ADDCCDC499415D37D95BA28C79C16C72B4B1DAE389415D37C2AA69CB29C16C72B5FBFC6A0E415D37BF204C4699C16C72B7901CFEC9415D37BC174E867EC16C72BB31DA8225415D37B63DD453B0C16C72BD3BA73BFD415D37B3919AE893C16C72BF7DEC3721415D37B1BCE785A8C16C72BFC5E7F8FB415D37B1A14174DFC16C72C027684209415D37B09515CC9AC16C72C1E3B35B85415D37AD5668ED66C16C72C3E68D3637415D37AACEDC02CAC16C72C61D5CB612415D37A915D34DE0C16C72C873A83F6E415D37A83B3D4A6BC16C72CAD3D30F0B415D37A846FF5ADEC16C72CD27E51693415D37A938ACC380C16C72CF5A562553415D37AB078A97F6C16C72D156D50679415D37ADA2E076CDC16C72D30B036382415D37B0F2932882C16C72D4671FA14A415D37B4D8038C27C16C72D76C2064F4415D37BF88C5CDA0C16C72D851514F4A415D37C3761FD17FC16C72D8DCA21CF5415D37C7A355A881C16C72D909EBC93E415D37CBF088F0B4C16C72D902CC09B1415D37D8B297D412C16C72D88D4BCCAE415D37DEFA3EE018C16C72DB397716FA415D37E257295DBEC16C72DD32D98276415D37E56AA54BCBC16C72DED3ABF905415D37E937B190A4C16C72E00B3966F5415D37ED974D9385C16C72E0CD04E8D8415D37F25C98D7BAC16C72E11149EF40415D37F7569F79CAC16C72E114D9E6AA415D37FB9FF016A6C16C72E0DED643A7415D37FFC75A84ACC16C72E12EE4A870415D38039D52214FC16C72E14DBA08F9415D3809B26F5253C16C72E090F46775415D381B8A49AE89C16C72E2A1C8E4F0415D382C7A0F7CF3C16C72E2F9D3B27C415D38314C526B78C16C72E2D88CA726415D3836294D889CC16C72E23F370DD1415D383AE1C1C8FFC16C72E133A48CEE415D383F47D2FD4EC16C72DFBFFC9E78415D384330C55AA8C16C72DDF259E9EB415D3846769CA332C16C72DBDC413E9B415D3848F98D2D83C16C72D991F76193415D384AA130C9D5C16C72D729BC2474415D384B5D73CBFBC16C72D4BAF23E57415D384B27313B53C16C72D25D3C1A96415D384A00783B52C16C72D027963CB4415D3847F4780A53C16C72CB8E6FEBAD415D38428CDB785BC16C72C9FA5E1826415D38421122B2CAC16C72C7156CC633415D38409ABFA57CC16C72C677D57F5D415D38402AF766B0C16C72C34D24C070415D3843FAD58E90C16C72C0E5EDD8BA415D3849293D356DC16C72BE2AC88740415D385A15E4E88AC16C72BDACF3A3DD415D38632853A46BC16C72C13E5D01DA415D386EE068AC69C16C72C27F27940E415D3874698C0135C16C72C311183FB1415D38780E3C775EC16C72C4A5045C05415D387A4EF027E3C16C72C51F6A79F8415D387AA55B1D8CC16C72C78264EC84415D387CEC9F8835C16C72C99A585D2B415D388027E932F0C16C72CB4F478A4D415D388432308AF4C16C72CBA58FD178415D3885760D8D73C16C72CC09D64C9E415D38861F225A10C16C72CD4714FB4F415D3888F2D77D3DC16C72CF79E9DF27415D388ECC7AD727C16C72D120521AF9415D3894B7DBB598C16C72D1D5FE88CB415D3898596DD9B8C16C72D26069427F415D389BDB008D5DC16C72D51A9B9EE1415D38B39BFD1B70C16C72D5693A5F71415D38B834BF4B39C16C72D549D1E9FA415D38BCD64D3A36C16C72D4BD76ED28415D38C157DB0634C16C72D3C8FDD731415D38C591B6B3D7C16C72D2DDE287D2415D38C8CC02C739C16C72D1851D42F2415D38CCA3C1C680C16C72CFD67EF341415D38CFE94F44A3C16C72CDE133D66D415D38D27F28689BC16C72CBB6E5A9D7415D38D44DFB3ABAC16C72C96B1C57D5415D38D54578FEA6C16C72C7128DCBBD415D38D55CE94C13C16C72C4B4F9CD10415D38D502890B6FC16C72C209815D20415D38D4051E7BD7C16C72BF8985719D415D38D1E6818E6CC16C72BD2536C035415D38CF39D90D6BC16C72BBBC762350415D38D05B4BB5A9C16C72B8D569EBA6415D38D1E84E0D0CC16C72B5D476A9DF415D38D2074257E0C16C72B3D380D4F3415D38D19FF8EEF0C16C72B0F34C0847415D38D0591D3D92C16C72AE4DC7D832415D38CDC2C1014DC16C72AB36F77DC9415D38C9C6CBCCEAC16C72A9A5A439A6415D38C7626F4F8BC16C72A8497526C0415D38C48778EAF2C16C72A5D1DECFB3415D38BE7475C089C16C72A53C5BE0BA415D38BDC5D7F6D3C16C72A333E769D8415D38B9F8FA878CC16C729CF806EEBA415D38AB65C78B17C16C729C39152FA7415D38A97895D864C16C729307DB9B60415D388F2C95E57EC16C729146837F06415D388DFE90C340C16C728A16322099415D388BEB116973C16C7282AFBE66C3415D388B37F4E5EEC16C727F6BD8743A415D388A070F5D9EC16C7275C73959E4415D3883C62C97A5C16C7274FF162353415D38833582369EC16C72646A90F1D7415D3875F63C508DC16C7261D5FDA225415D387593A8225AC16C725D59AF9F70415D38753DB8FB97C16C725B29A3C3E2415D3874B028DB9CC16C72590EBEC479415D38735FFA40A0C16C725738881416415D3871DCAB9D1EC16C72556A2AF682415D387004C3522BC16C7253C809624C415D386D9D8DADB1C16C7252EEDC9F65415D386C2412D9EDC16C72525CD30E2D415D386BD5E968C6C16C7250736302C8415D386A78980C2BC16C724597BE391E415D3860AADD6EBAC16C7243EDFF2FBB415D385FE9FE3166C16C724252DEAE85415D385EF0AD0C0AC16C72309304FAEA415D3863BF9E5490C16C722E4097FCD9415D38655F003218C16C72323D55859D415D387BC313D354C16C7232C81A41AF415D387FE4CB89D8C16C7232F6D03A20415D388426520F53C16C7232F6D0456A415D38893E48F765C16C7232CCEB4C28415D388D46818DC2C16C723250552169415D389133B30A4BC16C722FBD5254C0415D38A088865044C16C722F5B1616E4415D38A287EC607CC16C722BB5C8BDDD415D38B353314A4AC16C722A101C85F7415D38B8D7116AEFC16C7224FF61C694415D38C5B2E4FBDCC16C7221C6B45745415D38DFC7B7D17EC16C72211EF66CE6415D38E3AD15ACFDC16C721DD9D7280F415D38F2DB577EA9C16C721BF406DFAA415D38F904E0D549C16C72187258BF23415D39016424A31BC16C7216C53F2823415D3904B3A72BEDC16C7214D042F266415D390753188925C16C7212A52F4337415D39092A9FB812C16C721057BB1252415D390A297D693FC16C720DFCD5E8F8415D390A46A44654C16C720BA9E98702415D3909810B4025C16C7209741730C2415D3907DFB6F8C1C16C72076F778FEC415D39057179F3C2C16C7205AE63FA61415D39024C6DD127C16C7201CE087929415D38F9E7449840C16C71F47DA4ABFE415D38E462E1216EC16C71F4668C7E7A415D38E449DF553CC16C71F41EADA38D415D38E432337603C16C71EF3FC02EB8415D38E18E422A5FC16C71ED2323A60D415D38E235991EB1C16C71EA97A16D49415D38E1F3872C27C16C71E8205BE80F415D38E0AA956F8EC16C71DD9431618D415D38D8CC799DFDC16C71DB8A5B5295415D38D6D7796738C16C71D9B62F6E03415D38D42EA782E4C16C71D6CDAE260F415D38CF16A6E7EFC16C71D580EC80C4415D38CC7254E20CC16C71D4D34C8EB2415D38CA95048A4BC16C71D280A6E035415D38C8D49D8C57C16C71D11E2EE298415D38C796EF0898C16C71C91DE76DC5415D38BF37BDF76EC16C71C8D40C2D66415D38BED9B54A42C16C71C6FFFA3B76415D38BDC061AF05C16C71C4E89E6F42415D38BB91B4D9E2C16C71C30F44E4C4415D38B8A3D4BEB8C16C71BCA4C792FA415D38AC5606C8B3C16C71BBFBE46834415D38AC46DEAB26C16C71B849DBE0A4415D38B2427D208AC16C71B6E304CC7C415D38B43A2D0A6CC16C71B35C546619415D38B87CBA78D1C16C71B34029527E415D38B8C2FFDD8DC16C71B334094B88415D38B924782846C16C71B33992B91C415D38C3FFA7A87EC16C71B311F2F684415D38C80583D59FC16C71B29801BF84415D38CBF136DDC3C16C71B129191949415D38D49DE7550BC16C71B028CD4520415D38D920077294C16C71AEBC2F7EAC415D38DD270959A3C16C71ACF171FCB8415D38E08AC8C0DFC16C71AADA711DB8415D38E3297C9E40C16C71A88C0161F3415D38E4E907E603C16C71A61D1FCD41415D38E5B7FDD20CC16C71A3A60CC5C2415D38E58E4F8F70C16C719BA9554CB6415D38E3700CB52DC16C719940FBBA74415D38E24E3810CFC16C7197013B10F0415D38E03F5AB67CC16C7186412BCA0C415D38CCB324340FC16C71855FCDC873415D38CF6299D7D9C16C71838EDD446D415D38D3BFCEACAEC16C7181068A2A41415D38D897425E4DC16C717F1785C0AB415D38DB9EB39F38C16C717CE63EB0E2415D38DDD59406E0C16C717A8860C8FB415D38DF26006FA7C16C71781550922C415D38DF82FB8ED0C16C7173F3558C5F415D38DF4F56DE5EC16C7171E3E40672415D38DEDD9EC7DAC16C716FE516CAA3415D38DDBF2F75BEC16C716E04F7B722415D38DBFBE83002C16C716DB3234224415D38DB9DB296C8C16C716CA40D1991415D38DACF92AC67C16C716A2A3B6BE1415D38D843D4AED0C16C7168E9A1C3A7415D38D699C5126CC16C716649BEC2A7415D38D1ED3008BBC16C7163BA4BB482415D38CBDFE0B998C16C71620F25AE11415D38C6C87476BEC16C715F2314693B415D38BAEE67618BC16C715EAAA1776A415D38B8C5A8B055C16C715B41E29E10415D38A6DE573637C16C715AD9C1FB4C415D38A45598D8BDC16C7159CE53F0A6415D389C657A0560C16C71598E67E45B415D389C2294F80FC16C7156FADA9C4A415D389AF0BD4143C16C715578813D92415D389A0968E64AC16C714F0E51C354415D38954BD2F4B1C16C714EBE1375B5415D38950E0F906EC16C714B71E541B8415D38926A1DCFF1C16C714754F57429415D388F97D28967C16C71454024F733415D388DB9A5DEE9C16C7142F7F0871D415D388B27375C99C16C714219B79E57415D388A1444245BC16C713DD08D530A415D38844792080FC16C713BD5B3870B415D3880F46E0AF5C16C71330DEFF12C415D386ECCB7136CC16C7131045ACEBE415D386935E8203BC16C712A6BDC1369415D38508CD4B49BC16C712A02833B22415D384EDCA9DA8DC16C7126C9E54892415D3840480B3E48C16C71252B566435415D383A3745C65AC16C7120B8E24104415D382FE4455C04C16C711DD0DBC962415D382C3EE61605C16C711AE693B04F415D382A525F3094C16C7117CE6A012D415D3827471AC466C16C710FCE2286DB415D381C6F841FD3C16C710DC8E193D9415D38190583BEDFC16C710C2B295179415D3814D5669C88C16C710B07803ABC415D38100F2E63F3C16C71097FA7ECA3415D380762B89B86C16C7108DA430B17415D3801A43186CDC16C7108909351D9415D37FC15B07A8AC16C7104A970EE8D415D37FC68BC9E56C16C7102190FCB2A415D37FC18089593C16C70FF9ECA89F4415D37FABCAECCB9C16C70FD556A9E6B415D37F8655AAA9CC16C70FB55A8D833415D37F52B5BDC0FC16C70F9E3302A74415D37F24B858BD9C16C70F896F5EC08415D37EF44FACCEEC16C70F78C82EF03415D37EBDEAC15DCC16C70F66F888BEE415D37E77B8DE78DC16C70F5574ED772415D37E13A4B3CE2C16C70F448941F0F415D37D6FDB1FE97C16C70F40C62A812415D37D066FD0BA1C16C70F43C45CE7C415D37CA4D1DA0F1C16C70EC92FD15DB415D37C8B5DE0FE9C16C70EAE102F352415D37C81ECA6BE1C16C70DAE4040B36415D37C040FAAB53C16C70D9B115CCB3415D37BF88EC13D9C16C70C7466DFA99415D37B272A2E541C16C70B1FB2A28F6415D37A9A9AAD41CC16C70AB62C885CB415D37A7FCAA581EC16C70A279E555A1415D37A95A117D01C16C708FFB241804415D37AE51D4174FC16C708E804687D6415D37B1EDEE77D7C16C708CB75783DC415D37B57B980606C16C708C90DEAA5D415D37B5AE2548D3C16C708C40C9FAA4415D37B7FDB6E239C16C708B4769B285415D37BCFC96F480C16C7089CB6A5821415D37C173B134A1C16C7087DE470B82415D37C52E6FA1FDC16C708596AF5910415D37C800E67B7EC16C70830F7C0FB1415D37C9C9D97E26C16C707CDE4B8517415D37CCB6942A86C16C707A7E3CB3CA415D37CD5CD78ECBC16C7078197DF1E0415D37CD17E3836BC16C70762C23F7EF415D37CC1DBDC092C16C7075087B35AE415D37CD6A25085DC16C7072FDF90D6E415D37CEE0D6A024C16C7069394AAF12415D37D40592C0CBC16C7066EAADDA35415D37D4C8C2CC5FC16C7064943953CF415D37D4AC87F7FDC16C70624ADE7C9A415D37D3B1DF2A9CC16C7060231958A9415D37D1E18DF903C16C70589BEF7DA9415D37C9D017C184C16C705670B453A1415D37C6DD358C9EC16C7052292CA7E9415D37BF9FB631D3C16C7050B9CE248A415D37BD87106025C16C705010DCEFC8415D37BC7E74F1CAC16C704CE11D10F0415D37B72619B448C16C704BF395AEF7415D37B56CCB7C30C16C704979823672415D37B054FCAF72C16C7049211DEC22415D37AF97B79F6CC16C7043858A47DE415D37A3164D8877C16C70432F06D6C5415D37A232E3331EC16C703D120A7BEA415D37A2C7173E4AC16C703B87C285C5415D37A3D61216F8C16C703966BB93E1415D37A4E47520BEC16C70373676FE91415D37A530222AFDC16C7035083587CC415D37A4B6C4A24CC16C7032ED2814B0415D37A37C194901C16C702A8592B045415D379CEDF3D994C16C702845560BB0415D379A9FF1A67AC16C70264EE0A8A8415D37977A3FD390C16C702098D6B34F415D379BC68F6A9DC16C701E01CF9D74415D379D1CFA52BDC16C7011936DC90C415D37A0C1A633DCC16C701014507435415D37A158524699C16C700D9A457B0E415D37A1D07EC853C16C700B20E2FED0415D37A14B28D65AC16C7008C13FD91F415D379FCD98889FC16C7006936DCC09415D379D66EB2031C16C70052A20AB0B415D379B7517C18EC16C70058730C356415D379DA819AACAC16C7005A3B64F7A415D379F6755FECFC16C7005EE9571EB415D37A1ECE698E5C16C70064065E436415D37A6F7551370C16C70060E10987D415D37AC08320E52C16C700559A9D3C5415D37B0E9EB4E9BC16C70050DA10181415D37B263829B07C16C70085338A5E1415D37C2BF6DD405C16C7008BAEB8870415D37C51BCD4291C16C700B1ECCE070415D37D5B17D26AEC16C700DB110CDEF415D37DD514C1AD1C16C700F4190AC40415D37E3D146CA90C16C700FF3AD2DEF415D37E84150193BC16C70106D6B2BB5415D37ECA027413CC16C701097E1189F415D37EF45978A8EC16C7014EF208DB3415D37F2084A79EBC16C7016FC614E9B415D37F3C0B22437C16C7018DA46E8D7415D37F62C5ADF1BC16C701A79ADDBD8415D37F937A38B53C16C701BCD6D740A415D37FCC9DC8FB0C16C701E076236DB415D38040CDC7031C16C701F2188AC37415D3808A2A3B011C16C701FBF082944415D380D9259F6DBC16C701FD95B0368415D3812A7AA6A5CC16C701F6F6A2AC9415D3817ACB18F75C16C701E8598B8AC415D381C6C3892A5C16C701D6C2E56D7415D3820C275E3F2C16C701C4FA95037415D38245AAF88E6C16C701AE9B39705415D382785E8086AC16C7017BC24E3CE415D382D9A0271D1C16C7018179B2FF9415D382DD1C2F2C9C16C701AA70E35A1415D383009CE3E90C16C701CC3A40BAB415D38326055237FC16C701E9CA217A6415D38357B7DBE07C16C70202065BE3D415D38393DA2718FC16C70214079DFD5415D383D82E3CC6FC16C7024859969C6415D384D7F693E00C16C70255E353C49415D38540F7FB3E3C16C7025B7438567415D385A02E822A6C16C7025BFED7A8B415D385F2A17D4B8C16C7025ADCBE280415D385FE3469E53C16C702637AE7DCE415D3860220FCE0AC16C7028B7BC0F0F415D386286274FE9C16C702A7FB3095C415D3864BE368356C16C702C48DB9D0D415D386770927A03C16C702DCD25F7A1415D386ABAE2F7D8C16C702F0020BAC5415D386E822A003EC16C702FD7F59256415D3872A76871EBC16C70304DB9E7AF415D3877089C4F4EC16C7030BC27C750415D387E58A13DE6C16C7030C3E075F6415D3883A343D54EC16C70303CDBE4E0415D3888D2CD67E3C16C702FDCC90D62415D388B3183543AC16C70312F7643A3415D3890EDD8AA24C16C703371EA34F9415D3898203C3CFDC16C703641000EAD415D389D02290231C16C703663B6887A415D389D17AEAA0DC16C703895406A17415D389F7EB349B1C16C703A7E563811415D38A2B8F9FF72C16C703C0B64335D415D38A6A56FC9F8C16C703F4CF3C28B415D38B0D56F2014C16C7040BD5FCCC3415D38B71AA55783C16C7041814BF57B415D38BC32A65FC8C16C704208A414EF415D38C3497DF676C16C70420C34117E415D38C9E4D44DD3C16C7041D02AE2E1415D38CED1F9A90DC16C7041191A1038415D38D38EC350A6C16C704034604926415D38D6E562A0B9C16C704047B8C00D415D38D8518E3F9DC16C70401005FFAF415D38DD2C34D313C16C703F60D65F3A415D38E1D9A1E948C16C703ECFDDD5C1415D38E406AE0025C16C703F28975C30415D38E7D41A370CC16C703F853597CD415D38EFD8FD36F6C16C703F7D1AB7CF415D38F4F510633FC16C703EF02E90E2415D38F9F28459EEC16C703DE4546925415D38FE9BF9C42BC16C703C64BD22FA415D3902BF93AD5DC16C703A816F8AEB415D3906310CD626C16C70384E9CED14415D3908CB91362BC16C7035E3C91B86415D390A7347E41BC16C70325CC92367415D390C1551634EC16C702E2A1AD800415D390F735E15A1C16C702C2D77F9B8415D3910AC0806F8C16C702A1DF56F16415D391137CC7CF2C16C70280A295609415D391112CE1636C16C7020985F1C80415D390F4EE91892C16C701F2376F9F8415D390EC952E252C16C70177FCDB958415D390B1ACD1D91C16C70152493DF14415D390974CCC991C16C70112DEF5AC2415D3905C219C5B4C16C700A590871A9415D39001C9A7115C16C70064CD6693A415D38FD55C0AD16C16C70048516ED2B415D38FBCBA6EC21C16C7002E14F860C415D38F9B94A7ED7C16C6FFFAD9FD40F415D38F4F1F84005C16C6FFC9F87AF5B415D38F27927A362C16C6FFC97191926415D38F271D2F0B3C16C6FFCAAFB5EA1415D38F6843DFB31C16C6FFCC1B89449415D38F743DD4BE8C16C6FFE182203E5415D38F930D6D154C16C70000096BDD3415D38FC94652417C16C700186C68F8D415D3900AC4357DAC16C7002A3C0F12E415D390467B60B12C16C70039D7C2988415D390878174F1CC16C700435BC954F415D390CD140F39CC16C7004678ED987415D39114F00E970C16C700467566EC9415D391153AC38C7C16C7004CC72E24F415D3913994ED70CC16C70051D3083F8415D39190575F0E2C16C7004D55A1030415D391E7391B84FC16C70048257D5C6415D39217572BB37C16C7004C4666297415D39225E87B0A7C16C70057CBD0BE1415D39265FAE7348C16C7005DB7870E0415D392A90829D11C16C7005F041822E415D392C5F4E3E79C16C70062E7355A1415D3930736853F1C16C70062FE9A995415D393644AA5890C16C700584ED2749415D3941DE5DE7C4C16C7004F0E76D94415D394706C0CA6EC16C7003D562DC9C415D394BD3623391C16C70023F0C1288415D39500D558496C16C7000400D42B2415D3953843CBF70C16C6FFE9A0ADD1E415D395554884718C16C6FFE20C6D5F2415D39565157D118C16C6FFC3F3BE037415D395981D5336DC16C6FFCB17A638D415D395E25708625C16C6FFCEAC01447415D39627EEE565BC16C6FFCC224E53D415D3966DB593CCEC16C6FFC38E6D4A9415D396B188A64B8C16C6FFB5338A699415D396F154F8186C16C6FF875674A5E415D39795275945EC16C6FF6EF146E1F415D397DA0DFC5C8C16C6FF4FDC239FC415D398132E2835BC16C6FF2B79867B8415D3983DFC5EA92C16C6FF0368647A8415D3985890722E5C16C6FEBB2B524EF415D398780AFF112C16C6FEC497C0463415D398C02086CD7C16C6FECA5D43BA9415D3990318A97EDC16C6FECA6264A49415D399470D99B2DC16C6FEC3ED86BD0415D399DF94A2983C16C6FEBD6C71DFF415D39A28527D8FAC16C6FEB05709D50415D39A6D6DFF202C16C6FE9D1F9E0B5415D39AAC8B5E57CC16C6FE846E1301F415D39AE3832DD8FC16C6FE671A276BD415D39B10752D9E1C16C6FE4624173E7415D39B31D8AEDFAC16C6FE44299EB01415D39B330026F86C16C6FE45B2E858E415D39B500AC4CABC16C6FE4369E78E2415D39B9498817B5C16C6FE404CBA704415D39BAE34DFF56C16C6FE4CB30147D415D39BDB6CDE606C16C6FE581D05BB3415D39C205589DFDC16C6FE5ECAE4527415D39C59A263003C16C6FE63CB441F8415D39CA1A153167C16C6FE6232CE29A415D39CEA3F5D033C16C6FE5A0EFF612415D39D3116A12EAC16C6FE4BA4A7520415D39D73D04470CC16C6FE28B059DE9415D39DF422545B7C16C6FE121E0E8E9415D39E363FF9898C16C6FE03AE5CEC6415D39E58937C4FEC16C6FE0AEB870CC415D39EE1278FD88C16C6FE1619F1740415D39F24B5495B1C16C6FE2AFE3A90A415D39F16E753630C16C6FE514268CD9415D39F05B7D922EC16C6FE787785ACA415D39F03CC6EA53C16C6FE9F1B9A6C9415D39F1137F97B7C16C6FEDEFE3463E415D39F3499871ECC16C6FEF6E31D86D415D39F30B701621C16C6FF1A106AF52415D39F30B70028DC16C6FF3BD14030C415D39F3673CFB61C16C6FF5C9A32956415D39F47801DA7EC16C6FF7B7A7BB10415D39F635EB634FC16C6FF9586F7B65415D39F806CB26C2C16C6FFB0D60EE14415D39FA513C1103C16C6FFC8C5C278C415D39FD22F67B7CC16C70002E19C9C9415D3A0535135E36C16C700162A1D416415D3A085B0992A6C16C70036007C7E2415D3A0E82745357C16C70048D396879415D3A1324911B37C16C70097320C3F7415D3A2CB7A435EFC16C700A080A39C8415D3A30BB1BF14AC16C700A454D26B8415D3A34E1D4A951C16C700A6C7C759D415D3A3EB7F5BB53C16C700A46905077415D3A43692819FAC16C7009ED821E47415D3A47CCA24765C16C70091EB6992B415D3A4D80997A70C16C7005406A6561415D3A6010CEDB19C16C7004306E45F3415D3A6416900261C16C6FFF7FB375B9415D3A727F3C3794C16C6FFCCC346B39415D3A7D891C3BC1C16C6FFC945F84BB415D3A80154C823AC16C6FFCCC5FDFBB415D3A894031610BC16C6FFEED32459A415D3A991D6DA720C16C6FFF558AA79E415D3A9E337F6986C16C6FFF363E4872415D3AA358B2D33AC16C6FFE90A1515D415D3AA8551C16BDC16C6FFD6BBBB388415D3AACF28AB783C16C6FFBD3FCBD93415D3AB0FED67D0BC16C6FF9DAB3F648415D3AB44E0092E2C16C6FF79554F93B415D3AB6BC11B110C16C6FF51C8E520A415D3AB82EA10010C16C6FEECB4E68D8415D3ABA80AE863EC16C6FEC8942453D415D3ABAE9F767D7C16C6FE9FD5F3269415D3ABAE9F77E80C16C6FE6653447AF415D3AB9DBA9A765C16C6FDFACA65CCE415D3AB5D287BCF2C16C6FDEA37D864C415D3AB5199493CCC16C6FC50F0BB5A8415D3AA0B2C9B722C16C6FC39E4970A4415D3AA05EDC45CBC16C6FC185CA9F71415D3A9F868D2AD5C16C6FBF879277A0415D3A9DFA912E3EC16C6FBE6E38CD47415D3A9CE6BA0EDFC16C6FB4BBF0F416415D3A97C88B2D1BC16C6FB2E039B9E6415D3A967B577901C16C6FB124925863415D3A949CDFF7FAC16C6FADCF8E980D415D3A904F3689FEC16C6FA75C9D8CD2415D3A8B71985F06C16C6F9BE8CD3A02415D3A8516090BFCC16C6F99506518C5415D3A82FECEAC00C16C6F9704287391415D3A7FCD6B3D18C16C6F941BA72B9D415D3A7AB51FF5DDC16C6F928E9474EF415D3A7773E2FCF1C16C6F91528E590E415D3A73B1DF911FC16C6F906E92D6FB415D3A705D9067ABC16C6F8FA243B190415D3A6CB4C13C7DC16C6F8F231F99CC415D3A68D6D85B1FC16C6F8EC2F1786B415D3A64804333F3C16C6F8EAF16D3A1415D3A5FD0BCDE2EC16C6F8E832F2431415D3A5F5E31A119C16C6F8CEC4E0281415D3A5CE38D1D2DC16C6F8B3E1D76E8415D3A5BDFA2A7BBC16C6F8536BDF5E7415D3A5A05DF2C13C16C6F834C66E44E415D3A591F215F57C16C6F817A3DE9D8415D3A57A15A33B1C16C6F7F47690E08415D3A5569286082C16C6F7CBC7F2544415D3A5201303E8BC16C6F79691FFA58415D3A4C410CF24CC16C6F770DA3CCC4415D3A46CE250F9BC16C6F743B8C53B1415D3A3DFA75211FC16C6F6BF4964CC4415D3A2A3D358DC1C16C6F68700970DC415D3A24433CAB85C16C6F662E63CB7D415D3A218E8C7F83C16C6F5F6C87FAB6415D3A1B25B2809AC16C6F5B4A7AB21D415D3A18F5638DA2C16C6F5672E81A1F415D3A1AD01BCE68C16C6F5373987FA9415D3A1B39BF096BC16C6F4C256D9384415D3A1A780CFC81C16C6F49CE21FE57415D3A19C72582F0C16C6F47923EECEA415D3A1837870A80C16C6F45864320EE415D3A15D783DD8BC16C6F43BCF5DF24415D3A12BCE62C30C16C6F4246BAA73E415D3A0F04282375C16C6F418FD80558415D3A0CCAE069B0C16C6F41151C3D87415D3A0CBB1DF569C16C6F3DD0D0D3D0415D3A0B6BEDA075C16C6F3B9DFBF990415D3A09E889DD6AC16C6F39A0F7A0C5415D3A08239C477AC16C6F37D2F149BB415D3A05B4FABA08C16C6F3641EA15C4415D3A02AF849443C16C6F34FA09D6E7415D39FF2AAB97E2C16C6F33DEF0BEC1415D39FB7E84A3B5C16C6F3185CACCB7415D39F77E34D908C16C6F30306E8430415D39F71F99CFCBC16C6F2E3257482C415D39F6371E4874C16C6F2DCB731EDC415D39F6977581D0C16C6F2AE0A167F2415D39F7C4FF18A4C16C6F267767CDCB415D39F879C6F604C16C6F23BBB69527415D39F8502D6DEFC16C6F211548CCC4415D39F6F74B299FC16C6F1E30577931415D39F4CC0A7D5BC16C6F1C7F634BE2415D39F33BA98FB7C16C6F16B1F0B228415D39ECC6D216F2C16C6F14E56BB91A415D39EA57DF0947C16C6F1355C32655415D39E752E8A760C16C6F0FB4FC0DE2415D39DEF8493D54C16C6F07977F5745415D39D253B3525AC16C6EFF6CA6D15D415D39C92172CC6CC16C6EFCA1B57B47415D39CB5A9948DEC16C6EFC159616EA415D39CBAEA326C0C16C6EFC532AA1F5415D39CCA1796C29C16C6EFD0B1AF6CF415D39D015093CE5C16C6EFDE39A21F0415D39D53103A8D9C16C6EFE5B0E9AF1415D39D6785E3ED9C16C6F0372D274E8415D39DD5B2168EEC16C6F04FEDE6FAA415D39DFD37B877EC16C6F065408DC28415D39E2C0F3D3ECC16C6F07F63B2D4C415D39E6F83F5254C16C6F0C3EBDA819415D39EDC3E0026DC16C6F0D1FED6CA6415D39EF8E5575E9C16C6F0E77ED2862415D39F015274C50C16C6F109C824AA4415D39F171CEE285C16C6F12F8711515415D39F37FED8C7FC16C6F1511B6A88A415D39F67A39AFF3C16C6F16D18E7D60415D39FA40659B34C16C6F17EAF8EF52415D39FD2D5C2A9FC16C6F1998016F9D415D3A033B61EF76C16C6F1B1FD9BC25415D3A0B33AADCF8C16C6F1BB330CF2E415D3A0F22BE9742C16C6F1D0ADDC5A1415D3A1C34F4CEFBC16C6F1FA119E202415D3A1BFA6726D3C16C6F2185BBC442415D3A1C191835FCC16C6F23627BDBE3415D3A1CC9E0D05FC16C6F280BD43796415D3A1F42A30312C16C6F2B2FF91A7A415D3A21E2939BA6C16C6F2E86E82F4A415D3A25D1D3C318C16C6F30B82D9993415D3A29193DE49DC16C6F32809E97E1415D3A2D40E5B67FC16C6F33CA564C67415D3A3215C61388C16C6F35405EF1ED415D3A39663BA172C16C6F35F290105A415D3A3E43A79585C16C6F3623B5CC41415D3A434F543985C16C6F35D1CCB00A415D3A4854566F4FC16C6F356445358B415D3A4AD4CD83EDC16C6F353FF5C914415D3A4C5A353DA8C16C6F3497CE9A0F415D3A50ED1AF6BAC16C6F3383C42A6A415D3A552B10A3B5C16C6F320DD6EE95415D3A58ECBD4BFCC16C6F3043934F61415D3A5C0F48CA2BC16C6F2E3593FE4D415D3A5E759F0023C16C6F2D723B2BC9415D3A5F2A551C9AC16C6F2DD3312A40415D3A5FDDCC8458C16C6F334B258448415D3A6CC7C0DF28C16C6F3430C42F96415D3A6F2CF0BCC2C16C6F39BA8837D7415D3A7FF94C32EEC16C6F3AD486B40F415D3A841D39C9F5C16C6F3B86934B9C415D3A8897D706CBC16C6F3BCA69D93E415D3A8D40C96B06C16C6F3B9DA72BE3415D3A91EE15086AC16C6F3B01DE893B415D3A967596C313C16C6F39FC8B7C66415D3A9AAE7FF499C16C6F38E3211901415D3A9E504FE4BAC16C6F377769C3DD415D3AA222012D69C16C6F35B5A1D3CF415D3AA55817B028C16C6F33AE17ED93415D3AA7D4C536ECC16C6F3173A22A9B415D3AA980F46E06C16C6F3024C8CFF6415D3AAA35C08216C16C6F2F16AA3801415D3AAAAECBC4C6C16C6F2EFCD617D6415D3AAAB80B4324C16C6F2EE965EED2415D3AAAC5F3CAB8C16C6F2DDEB4118B415D3AAB6AE9A5B2C16C6F25799CC8C2415D3AAFD155C737C16C6F19F74ACED0415D3AB96F7828D9C16C6F17F663E225415D3ABAB9C018C8C16C6F15E10D0B44415D3ABB533B7A21C16C6F13E4EF6DAB415D3ABB3921D4B4C16C6F031A87F662415D3AC196E73B0BC16C6F00B4DF47D2415D3AC206CDE86EC16C6EFE4FDDE4C1415D3AC189644542C16C6EFC023EDFB1415D3AC02350D27CC16C6EF7AAD4E19D415D3ABC8E6829F2C16C6EF562C644EB415D3ABA179FCCAEC16C6EF36859D8D0415D3AB6BD6AF272C16C6EF2A89DF25E415D3AB4CF620844C16C6EF1D2098A56415D3AB3D2E0495AC16C6EEFEB201705415D3AB05D8C5207C16C6EEE690E7B57415D3AAC33BE065DC16C6EED5C283EAA415D3AA78287ABB7C16C6EEB6D01F61C415D3A9BC189ED15C16C6EEAF5E9247E415D3A97F195465FC16C6EEACCA46502415D3A9408608ACFC16C6EEAC1F4690B415D3A7D61FC8DDAC16C6EEAD49F1D7F415D3A7B5386E8D0C16C6EE925BE571E415D3A7ACC5A4CB0C16C6EE853AA9DCE415D3A7ACC5A53FFC16C6EE59CA33A8F415D3A7A33925F50C16C6EE306CAD4F2415D3A787085AF66C16C6EE0B1BAD719415D3A7598BD3A19C16C6EDED46447D6415D3A72B8A805C2C16C6EDC5F0BD78F415D3A6DAD63BAECC16C6ECD50C0C1AB415D3A447D23A1EDC16C6EC567F38981415D3A355FC4141BC16C6EC3FB4C6469415D3A322346FA1AC16C6EC2DB3E6A0D415D3A2E75CCE76CC16C6EC168C5B5CD415D3A28A8C537DCC16C6EC09A4DC1CC415D3A248E26F73DC16C6EC02B578428415D3A203B5350E8C16C6EC01F56BD9B415D3A1BD2B98F77C16C6EC037FD42AF415D3A18F46BFAEBC16C6EC034B2B27A415D3A18EE5DCBABC16C6EBD4C316729415D3A1252BF707EC16C6EBBE65DBC0E415D3A0E756D8929C16C6EBAE4FED41E415D3A0A2232FEE7C16C6EB915E7EC32415D39FFE4D8E50BC16C6EB87727141A415D39FA9FBC44C1C16C6EB86D57E8C4415D39F535E777E0C16C6EB8E4399811415D39EB650037A3C16C6EB698CB0F38415D39EA074E597CC16C6EB34F967CB9415D39EA074E76BCC16C6EB177AEE411415D39E9C155141FC16C6EAFAA18FD6D415D39E8F0F081C1C16C6EA9E0365816415D39E5690C1490C16C6EA77D188FBC415D39E3647B1D1BC16C6EA55C6022CE415D39E06EFA1F07C16C6EA395775A55415D39DCA918EDB0C16C6EA15F1288AA415D39D6DC225484C16C6EA010ACF30B415D39D29DC98DC6C16C6E9DEC17C03D415D39C9CA11AEEBC16C6E9D1E7F2349415D39C588A56CAAC16C6E9CB6FFD802415D39C10EC06338C16C6E9CB7F2F746415D39BEED663D0BC16C6E986E36229D415D39BE0447A733C16C6E9396AF72C4415D39BFA8E8C567C16C6E9188274509415D39C003115382C16C6E8F7961D861415D39BFAEAF2A33C16C6E8D78BCEF0B415D39BEAE0F6D4FC16C6E85AFC5655E415D39B962077409C16C6E7ACB0137F4415D39B453E3D116C16C6E756FB5EA22415D39B905043AC9C16C6E7301E59C2B415D39BA942BAC6FC16C6E707883D512415D39BB1E899965C16C6E6399752BFA415D39BB385D391AC16C6E62E03E005F415D39BB2F16BD15C16C6E5CCF1CCB0D415D39BA873A4F5DC16C6E5A422454F0415D39B9B7DB016FC16C6E57D86A8D0A415D39B7E0885A7CC16C6E5381008D30415D39B37D26C1BBC16C6E519360CFB5415D39B1138052C5C16C6E4FE5E2EC4E415D39AE012EA852C16C6E4E86BF3B87415D39AA603A8D1DC16C6E4D69C4DA36415D39A6CB72AA0AC16C6E4C28D77910415D39A16F91EF3AC16C6E4B9217D95D415D399BA346EFC1C16C6E4B35799BF5415D3992CF9CF404C16C6E4B3890B44C415D398E733F3D16C16C6E4B9C9AA000415D398A28F065F3C16C6E4C57C56863415D3984D3361EF0C16C6E4488147E2D415D397E8928344AC16C6E3FAA7C828B415D397E02FC17C7C16C6E3A63B0CE8E415D3981A1850D51C16C6E335C5596CA415D3989273A3606C16C6E3135ACA583415D398AF6194856C16C6E2EED9895F6415D398BF03AAA1EC16C6E28F1D6F8BD415D398D59C518BFC16C6E26E0115322415D398D7E6466E0C16C6E24D28A9B59415D398CF3994BC4C16C6E22D7AE8EB2415D398BBD32C7DDC16C6E1E9C377FFA415D39885B8ED310C16C6E1AB76A7F87415D3987BF3886E2C16C6E18A7B11D4B415D398712D3F96EC16C6E16ADB032BC415D3985B918198AC16C6E113FEF846B415D3980F79CCE80C16C6E107DFAE6F1415D39808E43D65CC16C6E04A451669F415D398586A34B07C16C6E04481F3A3F415D3985AA7D67F1C16C6E007BA285E0415D3987071DF880C16C6DFEE23650E4415D398763FD0096C16C6DFA354E0DC2415D3987D832A80BC16C6DF9A5BDB5DA415D3987DFAF16A7C16C6DF2B0A10765415D3987EC98D474C16C6DF088C3C82D415D398790C3EF74C16C6DEE71148106415D398678056921C16C6DEC799E0DCD415D3984AAC5992EC16C6DEB55A0EA65415D39835F5C2BABC16C6DE1CABD0BDA415D398AFC966677C16C6DDF908DC3E4415D398C4CA9F9D2C16C6DDD41207B09415D398CC405F542C16C6DDAF0DDABFD415D398C5E8BF6D8C16C6DD8B4352FAA415D398B1FBC6801C16C6DD21826B1DB415D3986148647C4C16C6DCFA9533FD3415D39839555AE80C16C6DCE0BE8551A415D3980E6509E1CC16C6DCDCA97753A415D3980C07851D8C16C6DCB6CD0FF28415D397E2DF2E6D0C16C6DC963A1D729415D397AA730BE35C16C6DC7C73BF3F5415D3976561A970CC16C6DC537C8DFFB415D396DA93B9F34C16C6DC425700F0D415D3968FDB86AC3C16C6DC393181129415D3963FB48170EC16C6DC386EF8782415D395ED8178947C16C6DC3EE3D65F9415D39554FBA3AF6C16C6DC455166562415D3950D22F0DA8C16C6DC3511A7530415D39504ED0C0A5C16C6DC10F0A1EFD415D394E22D48FA4C16C6DBF100808DC415D394B1B70211AC16C6DB9E5273593415D39417D78191EC16C6DB8A211FFBE415D39400890E01AC16C6DB6E9C43FBF415D393DA4A448F7C16C6DB56ABA741D415D393AB646E2F7C16C6DB42FB5829B415D393752898E1DC16C6DB1F950AD93415D3930025A4C0AC16C6DB12B01A8BC415D392CCE18B64CC16C6DB11C0207AD415D392CD1CCAD5CC16C6DAEF1808660415D392C994C8C31C16C6DAC659D71F9415D392BE489DB0FC16C6DAA4A93F2BA415D392AEEA1B471C16C6DA84CC011FC415D392942D397FDC16C6DA83E4BA333415D3929304952F2C16C6DA74CEA5165415D3929A34EFDAFC16C6DA689E571A7415D392CF05ACD33C16C6DA589DE38C4415D39307B7A9EBBC16C6DA4E9D546FE415D393209DA4637C16C6DA4BB84331A415D39333AA4E301C16C6DA48D20D375415D393AA75D15E0C16C6DA5758511A2415D3946016C9607C16C6DA59DA42C85415D3949D575862AC16C6DA5A16050CC415D394FEA3B3234C16C6DA61B0C75AE415D3951EFF4D1F8C16C6DA7C43FAB54415D39554DAA3420C16C6DA817FDEF78415D3955AE2402B9C16C6DAA0C4B80A7415D395876893FC5C16C6DABB35654B2415D395BF0F69952C16C6DACFD895808415D395FFC9FC77CC16C6DAEDADFF125415D39674CE12AEBC16C6DAFB6B0D1E8415D396B9E8CD52BC16C6DB0285F12AD415D39702E7E30A8C16C6DB02BFCC7DF415D3974D456869AC16C6DAFC169F23D415D397966F55210C16C6DAEEC5599F4415D397DBDE42B12C16C6DADD67B2626415D3982213F8EDBC16C6DABE8A293EC415D3987CE136C25C16C6DA843552784415D398FE006D6DBC16C6DA7106261CE415D39921E6EBBF4C16C6DA75F237CFE415D399497FE4425C16C6DA7894489A2415D3998A314278AC16C6DA78944901D415D399B8FFF7529C16C6DA75305E4B0415D39A025697F8CC16C6DA6FD879E9E415D39A3BA31AD4CC16C6DA62E3A330B415D39A90AF1BFFAC16C6DA4CDC1D3AF415D39ADDE7FF8F5C16C6DA2ED883BCC415D39B1F7D2216BC16C6D9DD95217B6415D39BAD86A4039C16C6D9AF1758067415D39BEA4D4D377C16C6D98BEA0AE14415D39C0B63E812EC16C6D97CD4EBEA1415D39C15042343AC16C6D96DC9D6A8B415D39C679079350C16C6D95F7EB7A24415D39CA529EA9EDC16C6D94C328B1DF415D39CDD0A23247C16C6D8F55E45B61415D39DAFAD8617CC16C6D8D814744D7415D39DE96E74CDAC16C6D8B580FB5D3415D39E15FB3D351C16C6D88F1A337F8415D39E33718AABAC16C6D83845ECAC1415D39E624093795C16C6D80438D1EFC415D39E700952623C16C6D7C9AAFB2CB415D39E7009546B8C16C6D79C7C9C01C415D39E65B2362BCC16C6D772325F9EB415D39E479AD776DC16C6D76FBD0E46E415D39E4C91665F7C16C6D762819FD6F415D39E92D12AE7BC16C6D75829DADEB415D39EBF521F9BAC16C6D773B6C4B09415D39EC271160B6C16C6D779951C6DF415D39EBE0CEBC94C16C6D79F62C3968415D39EB160C777DC16C6D7C5B420705415D39EB35CA7A33C16C6D7EB20E43DA415D39EC3EDE4AC0C16C6D80E4925CA0415D39EE278B5A4AC16C6D82DE24E7AB415D39F0DDDE92E9C16C6D848C33EE00415D39F448571FDFC16C6D85A0B47A00415D39F78AF2FF53C16C6D86EFEDC512415D39F7AB5E9F48C16C6D896DE5E4EF415D39F8F78F7EE3C16C6D8BBC4B36D1415D39FB42296D28C16C6D8DC20F30D2415D39FE72471A26C16C6D8F69386636415D3A02654593D7C16C6D90DBB11718415D3A06AEE5085DC16C6D92017D7E6F415D3A0AE9197030C16C6D92BA37EB88415D3A0F7FCEB52BC16C6D92FF099064415D3A14478745BBC16C6D92CD662DB4415D3A1912F50867C16C6D9277E7E7F7415D3A1CCE8974D0C16C6D91EDCE673B415D3A20D95423FEC16C6D91372EA993415D3A23F9295BD4C16C6D91FF100D35415D3A27681B3230C16C6D928ADF2542415D3A2BAEBEE769C16C6D934ECB5781415D3A3510A54CFAC16C6D9362BCAA24415D3A3C010BB4F8C16C6D92507242FF415D3A4E43BED52BC16C6D91A732A8AB415D3A53DC220071C16C6D905ECF98BE415D3A59014FF271C16C6D8F98895EC3415D3A5B6181C18CC16C6D8DE66BFB5D415D3A63D6A73362C16C6D8E1D89FEF9415D3A64317CFD33C16C6D8FBD553EE8415D3A68456B18FBC16C6D91F36B306F415D3A6F32C82493C16C6D92F8988BA7415D3A6F002FF606C16C6D958548E150415D3A6F0780E376C16C6D9803A780AF415D3A701788F65BC16C6D9A59258538415D3A7224F6EFF7C16C6D9C6CE7669D415D3A7519EEC70CC16C6D9E28CDB6FD415D3A78D6F277E5C16C6D9F7A60C0AB415D3A7D34316C09C16C6DA20D63C77C415D3A8819A033F7C16C6DA305647CF3415D3A8E03658697C16C6DA33C465124415D3A903873D515C16C6DA35FBA442B415D3A911AA90942C16C6DA3D9D36435415D3A95C578E545C16C6DA58C58A952415D3A9805C81845C16C6DA73EDAF599415D3A9B5AD5D222C16C6DA898B5FECE415D3A9F450C0347C16C6DA98D645A27415D3AA3A02217E9C16C6DAA140A4E61415D3AA843B95AD8C16C6DAA2610C1F7415D3AA95C79EDDCC16C6DAA525C7633415D3AA9692D9D28C16C6DAA907E6597415D3AA954B35561C16C6DACE8EA7214415D3AA90189E627C16C6DAF3E81040C415D3AA990B40018C16C6DB17C1E6A0E415D3AAAFD2127E4C16C6DB38D780C37415D3AAD39ED28EAC16C6DB55FD42DDE415D3AB032D4D38AC16C6DB7B7C4903B415D3AB4D23623E8C16C6DC07CD72E4D415D3AB39AFB91A3C16C6DC14F88665F415D3AB2205AC48AC16C6DC380AF36C5415D3AAEF8B9F5D9C16C6DC5FB78B9C1415D3AACD4FEEA67C16C6DCABA309CFF415D3AA9E7F5A51CC16C6DCD4B99CBD7415D3AA8E56084AFC16C6DCFE98602F9415D3AA8FA3DFCE8C16C6DD8AA29998D415D3AAB18A559EDC16C6DDB5744AB00415D3AAC5A635FEEC16C6DDDD0A48498415D3AAEBFDB98E7C16C6DE4B7818EB9415D3AB76D23FBBEC16C6DE6AE7A4904415D3ABA7B4D8A8BC16C6DE84E009917415D3ABE4140600CC16C6DEADD73AA0F415D3AC591DA4EA5C16C6DEBEFC6E40A415D3AC944BDC795C16C6DECAD6EA9E2415D3ACD474248CBC16C6DED10DF6503415D3AD17B643DAFC16C6DED45E18FD4415D3AD5BB41189EC16C6DEF909BCBD1415D3AD851CF698AC16C6DF172BCBB4A415D3ADAEDAFFD92C16C6DF30FD2B2BE415D3ADE2E5455D3C16C6DF459FD8A28415D3AE1F7C47EA7C16C6DF546261F2E415D3AE62970325CC16C6DF5CC5DB30F415D3AEA9F46DD6CC16C6DF7A2949A49415D3B04DAF6E2D6C16C6DF7B9ADF725415D3B0A11BFEC90C16C6DF7642FBE47415D3B139AAAB45FC16C6DF6AF37C9E9415D3B1A5131E80CC16C6DF60A187E26415D3B1DE785DB4FC16C6DF686A6803A415D3B1E1248AF00C16C6DF916198401415D3B1F6EFE5F1BC16C6DFB2F535746415D3B20F686EF4DC16C6DFD1D2299A9415D3B2337072BEBC16C6DFECFC32FDE415D3B261E171B01C16C6E003954B736415D3B2993FD6309C16C6E00F9B0EBA7415D3B2BCC422BB5C16C6E01EE78ACC7415D3B2F27B9EAB0C16C6E029E1C9680415D3B32C45D5F3DC16C6E0370393EE1415D3B385AE3F77EC16C6E03A1F6D0BC415D3B386F0F566CC16C6E04BEF12B91415D3B3916F59FCAC16C6E0611D052A4415D3B3A08C8D86FC16C6E07DD57394E415D3B3B8C3ED216C16C6E09CFE75F0A415D3B3D9C95AA57C16C6E0B8C51DE6D415D3B4053D72385C16C6E0D04C5B673415D3B439C65DC7FC16C6E0E2D8ECDF0415D3B475C2007DDC16C6E10BD01E549415D3B518D0992B7C16C6E11BB57141E415D3B5701EE6E01C16C6E1211ABA97A415D3B5CC67ED809C16C6E1211ABB16B415D3B605B7E29F7C16C6E11C9CF4480415D3B65A0314E31C16C6E105E769625415D3B72CB2436A2C16C6E0FA510A21C415D3B77589FF687C16C6E0E8032F7BA415D3B7B8A4A9AD5C16C6E0DBFD6CD21415D3B7DC2938B90C16C6E0C0F42BC5E415D3B81C54FF5BFC16C6E09FD18E756415D3B84FCF4EC36C16C6E055030B00D415D3B8ACA40172CC16C6E0310956619415D3B8CFD865487C16C6E00A4671C74415D3B8E4020C5E7C16C6DFB4DC4D755415D3B8FE8D871CDC16C6DFA32B6A38E415D3B9108670E61C16C6DF814DD5D91415D3B92B7A9D7AFC16C6DF5D8E161AA415D3B939B168283C16C6DF391C1EF10415D3B93AB1F66B1C16C6DF1AA9ECF41415D3B9305231DA1C16C6DEF836CB2D9415D3B992C395EF8C16C6DED0B02BD51415D3B9E6B9025D5C16C6DEC010F598A415D3BA011B11507C16C6DEB8AB3AACF415D3BA1F2C419BBC16C6DEBB1CF1D1A415D3BA2402C1135C16C6DED0CFC2DD7415D3BA63CBE3DBCC16C6DEEDC130DB7415D3BACD8BE9A6DC16C6DEFE3AC6B6F415D3BB1D00F3A66C16C6DF05D4652CC415D3BB71AB16E33C16C6DF128527E51415D3BCDC20A6FA6C16C6DF11C4E26B9415D3BD2488E71F9C16C6DF0A809882B415D3BD6B7BFD9FDC16C6DEFCF545E58415D3BDAEA680035C16C6DEDF58DD35E415D3BE2216DE341C16C6DECB659E0ED415D3BE60C0A32E2C16C6DEB1FF3F541415D3BE96F4E94CBC16C6DE9406088B4415D3BEC2D511EDFC16C6DE7282A3B45415D3BEE2DDB1CF6C16C6DE4E9CFC528415D3BEF5F3EDF06C16C6DE25DECB43B415D3BF03AD29160C16C6DDFAC83A94E415D3BF08BE62753C16C6DDD02760A45415D3BEFB341FA0CC16C6DDA7F88215A415D3BEDBAFD1B04C16C6DD984623E34415D3BECB44E1929C16C6DD97596B740415D3BECB902C3C4C16C6DD6A7E25B4F415D3BEFBF834C3EC16C6DD4799862B7415D3BF1978776A7C16C6DD228D1AEE1415D3BF294888E5FC16C6DCFCAD2B260415D3BF2AD72D151C16C6DCB0C1AC713415D3BF1F89F0409C16C6DC933B098BA415D3BF16AC8CFDDC16C6DC76B18B617415D3BF051DFB545C16C6DB7C965453F415D3BE414B2F7F0C16C6DB03EA8EB98415D3BE328E83FB7C16C6DAD14859193415D3BE5553ECE6BC16C6DAA5FDB0F33415D3BE68A7D08A2C16C6DA721DB8615415D3BE73F50D6ACC16C6DA508C12BEA415D3BE759981A9FC16C6DA2F506067E415D3BE6BFC8FCA5C16C6D9CC0458110415D3BE3DF8FFE02C16C6D9A17BA03DC415D3BE1FCF4D266C16C6D97B69B822B415D3BDEF579EAFEC16C6D95BBED5F7E415D3BDAF09B0D84C16C6D909D074103415D3BCDDF52FC6EC16C6D8F0068A237415D3BC87AB26175C16C6D8D8DEFEC2D415D3BC1DEB0BCAFC16C6D8CE2C0FBB6415D3BBDF7A69BC2C16C6D8CB6C71826415D3BBBE74D2048C16C6D8C5B76332F415D3BBC17F11422C16C6D89B132F7E1415D3BBD13DC2AE4C16C6D8922673944415D3BC04246C82DC16C6D87EE94AEC5415D3BC460F050B3C16C6D865C332366415D3BC7F776D5F1C16C6D7C3036F07F415D3BDB23965292C16C6D7A53C3E9EC415D3BDE091DD411C16C6D783A28856D415D3BE02E79FBF0C16C6D75F6874EBC415D3BE1801D2756C16C6D739D81B840415D3BE1F202DDC4C16C6D6FF83439F5415D3BE1F202FE3DC16C6D6D4A6F8B37415D3BE15D52AAD7C16C6D66BCA0C9DD415D3BDE7D1A38E3C16C6D644ED37B33415D3BDCE31D1D1DC16C6D6217C2C120415D3BDA54996A67C16C6D602F2B91B8415D3BD6ECF53D06C16C6D5D318F1F1C415D3BD05FCB0376C16C6D5BDE66804A415D3BCE98EA8CD1C16C6D58C65AA534415D3BCE49A6D362C16C6D55EBBA5C21415D3BCD54D1B2BDC16C6D5340D462D9415D3BCB16895A56C16C6D50B4F149A3415D3BC83652B3FFC16C6D4EC677F822415D3BC58593ACE7C16C6D4D21520C1D415D3BC227A52F93C16C6D4BAED95CC8415D3BBE929BD5FFC16C6D4A848A41AB415D3BBB23FBFBD6C16C6D49A6FD00EB415D3BB75ECB26C6C16C6D46BAEBB287415D3BA739B1296DC16C6D4615B14EDA415D3BA1E30A5CE7C16C6D4609AA5A4B415D3B9C6535C6FDC16C6D4637D946A0415D3B988674F2B2C16C6D455F07C553415D3B8EAB122348C16C6D453F2D14C4415D3B8CCD141588C16C6D451F848118415D3B8A3352AB13C16C6D42DE4FE521415D3B814EA601EDC16C6D41C723EE53415D3B7B14D2EA2BC16C6D40B8693602415D3B70E3E081C9C16C6D4075CFA5AE415D3B6C10B3DC41C16C6D40ABC86ECD415D3B673B10B4D7C16C6D41584AF162415D3B62919996A0C16C6D42044E7B94415D3B5F30D36C8EC16C6D3AD01C1868415D3B5C65292FC2C16C6D38B0DF2337415D3B5AEB358D45C16C6D36B7CAA06B415D3B5E3DC86936C16C6D33D39CAF6B415D3B61E36D6AEEC16C6D30992D1920415D3B64D08468F0C16C6D2D771CAF5A415D3B66B68A1801C16C6D28B4D4DB28415D3B6846EA7875C16C6D26DA1F0CA9415D3B689AFFBE0AC16C6D24FE6E868B415D3B686125B6D3C16C6D143E7DED5A415D3B63D1FE5202C16C6D0DA778CFF0415D3B65D35469BFC16C6D01263C959B415D3B6FC4D5A164C16C6CFFFB8BCB5D415D3B7090D72EC0C16C6CFAE3C5AC2E415D3B737DEF9601C16C6CF983A11FE5415D3B741DDD6B84C16C6CF6F7BE0EF2415D3B74F96D7E09C16C6CF4DB262548415D3B755244D84BC16C6CF2BED1BE81415D3B74F33A154BC16C6CEE6767C503415D3B736FC3B0FEC16C6CEB7EDF29BC415D3B71AC3158C6C16C6CE7E0EF8894415D3B6E79618A00C16C6CE3289E66D5415D3B6B060810EBC16C6CE0BE5BF1E9415D3B68A3E6E136C16C6CDFCC3ED714415D3B6720EB2EA5C16C6CDC60470C04415D3B652E73C876C16C6CDA211EE21A415D3B636B231FEDC16C6CD84AE0C14A415D3B6113F109EFC16C6CD71E130025415D3B61930D15B6C16C6CD4DA125BB4415D3B61B1FAE10EC16C6CCFBEBC46A5415D3B610A14EB34C16C6CCCAC129565415D3B5FDC2119F1C16C6CCC5836C41D415D3B5FA575AC95C16C6CCC5CAC3189415D3B69A78BE3F6C16C6CCC1DC23719415D3B6EACDAB6C6C16C6CCA595B568A415D3B803B7AE3B8C16C6CC97A73E00B415D3B85A06D4A4FC16C6CC805BB21D2415D3B8A7D72497DC16C6CC6B2755C92415D3B8D3DD3765AC16C6CC655115310415D3B8F73460EFFC16C6CC554C46F33415D3B93F5B0D0B2C16C6CC3E818B291415D3B97FCF39422C16C6CC21D426CCE415D3B9B60E324D5C16C6CC0007E50DC415D3B9EA608FCD0C16C6CC085310213415D3BA1BE19311CC16C6CC25447F8AC415D3BB2980AF226C16C6CC29B91743D415D3BB7C9B66109C16C6CC257240B3D415D3BBCFBFB9F2FC16C6CC189FC90EA415D3BC1F4C60076C16C6CC0FAAE8881415D3BC3E7F9B938C16C6CC3E6690DC0415D3BC850BE1240C16C6CC573E1DD4C415D3BCB182863B9C16C6CC6C0BF41AC415D3BCE59BC3CD8C16C6CC9A9409198415D3BD70758298FC16C6CCADB3B4C64415D3BDB87131338C16C6CCB921DDDFB415D3BE06AF2C830C16C6CCBC6500181415D3BE57EFA7CDEC16C6CCB75A6D0BC415D3BEA8D2D717DC16C6CCA29405600415D3BF5D778DD5CC16C6CCA789E51F3415D3BF60971DA70C16C6CCCAAA1FE81415D3BF8787F9589C16C6CCE93135BCE415D3BFBBB8FCC05C16C6CD0058C09E8415D3BFEC28F6793C16C6CD17D29B4CC415D3C027A96A2D3C16C6CD2943DEBDF415D3C06AF3C059EC16C6CD340C369B9415D3C0B39D71EA1C16C6CD37C8860C1415D3C0FF0A959D0C16C6CD383A85CB2415D3C1E6BC16477C16C6CD333DD9197415D3C2410D9A73AC16C6CD31E353050415D3C24CF23AA7BC16C6CD4E2290F25415D3C24CCD3DF16C16C6CD813E9BF11415D3C259D0197B6C16C6CDAF8DB1135415D3C272083D043C16C6CDDAF8F1AA2415D3C293F8A46F4C16C6CDDE9453414415D3C298F8F3209C16C6CE032F16554415D3C2789ED4CD9C16C6CE299765269415D3C25F9837ACBC16C6CE51BAD49FE415D3C25683ABA18C16C6CE74E8220CA415D3C255B4FE81CC16C6CEA9CCBB875415D3C262B172719C16C6CED81BD0A96415D3C27AE99670FC16C6CEFE8D5FAB1415D3C297BAAA05EC16C6CF994C76B73415D3C3319C1517FC16C6CFCA6664618415D3C349C2DD202C16C6CFF2F4219E4415D3C3674CADB61C16C6D01764FF3EA415D3C3958CF45DBC16C6D036068F8B2415D3C3D25C4FB0EC16C6D04D6BA79CB415D3C41AE5CE094C16C6D05F3B4DCFF415D3C461F10D5ACC16C6D06D78982B6415D3C4AC8189578C16C6D074064F93E415D3C4FB3D8668BC16C6D07F6118F5A415D3C65800FFA94C16C6D07D34AA5D2415D3C6B23C5787DC16C6D06C100336B415D3C784F2EFECFC16C6D0602292ABA415D3C7DA5AB8CD2C16C6D05E6E2A2F8415D3C7E2CE4E6B0C16C6D0766EB8505415D3C8339451FE1C16C6D086469C2DA415D3C87637C2DACC16C6D08FBAB6412415D3C8BD8AF2DB7C16C6D09278ABADE415D3C9072087FDDC16C6D08E68994C2415D3C9507779869C16C6D083ADE3C1E415D3C99710E0695C16C6D0672E75A14415D3CA22BCA7CDCC16C6D05FFC26B87415D3CA3DFE6C6EBC16C6D087F9187F8415D3CB1E01FB0B2C16C6D090A26D95E415D3CB5FAD85666C16C6D0939DB9EAB415D3CBA354FACFBC16C6D093D6BA1BD415D3CC3BEC85012C16C6D090E56817F415D3CC8177043D5C16C6D087F46FC6A415D3CCC4ECAE7F8C16C6D079497EF6D415D3CD043FCE4C4C16C6D06556E3B09415D3CD3D82E74DBC16C6D02B020D01C415D3CDC92FA7E39C16C6D00C773BEB0415D3CE043E3DC69C16C6CFE860333E3415D3CE3110EB2DCC16C6CFBF56E7DE1415D3CE58A4221A2C16C6CFC8FC84699415D3CE57B872EE9C16C6CFEBF573334415D3CE5A83D9001C16C6D00E26EE4C6415D3CE6975D35D4C16C6D02E84E1428415D3CE841935D9BC16C6D077B7A2C57415D3CECFF10BFE2C16C6D0BF0AFE3E2415D3CEF1C8F4F23C16C6D0E61F861E8415D3CF0D233D4ABC16C6D1098CC1071415D3CF37FF83137C16C6D127CDFF7F3415D3CF70878782BC16C6D13F97503AC415D3CFB44F0E32CC16C6D14FE3BA065415D3D0006E72148C16C6D158006B0F8415D3D051A2845E2C16C6D1615A3D524415D3D1190FE8882C16C6D1612DE288B415D3D167487D4CCC16C6D15965CFE1E415D3D1B3F0EBB29C16C6D14A4E336F5415D3D1FC1ABBBE6C16C6D1347ACD507415D3D23D0375D37C16C6D118C1493E9415D3D2742FA6E60C16C6D0F83112BF8415D3D29F832D6DCC16C6D0D408F3FD5415D3D2BD55E130FC16C6D0ADAAE4E01415D3D2CC83CBB25C16C6D04E99C79F3415D3D2DF15C901DC16C6D02687D369F415D3D2DED894339C16C6CFFF49DA787415D3D2CEA2E221CC16C6CFDA731D838415D3D2AF1B4532AC16C6CFB97E2B197415D3D28185BD8B3C16C6CF8C478AC93415D3D234850BB90C16C6CF1AF0CB0F1415D3D224A32024DC16C6CF19FF04AF5415D3D232988193BC16C6CF16C809432415D3D24D39663B2C16C6CF2AA0DC7E3415D3D2CEC7E60AFC16C6CF3298107A9415D3D3200806786C16C6CF3861F434E415D3D3A069161C3C16C6CF38AC772D3415D3D3E11625064C16C6CF33BFC67BA415D3D42102C59D8C16C6CF05E2B2A30415D3D5A226CAA30C16C6CEFC6AB7A2E415D3D5DD0722AB1C16C6CEEE85F9AA0415D3D61447FACA8C16C6CECB22D388A415D3D6897550F14C16C6CEAF06F85F1415D3D729D638CD3C16C6CE9C381D97C415D3D77873027C9C16C6CE815846203415D3D7BD0C99EF1C16C6CE5FAE048A7415D3D7F46161E9EC16C6CE008338C2B415D3D870BCC61C4C16C6CE0C7729181415D3D898F4EFC10C16C6CE19F7EDAB0415D3D8E982B9A98C16C6CE1EA910E3A415D3D93DF37BAB9C16C6CE1EE210A96415D3D9A61CEA2D3C16C6CE1B02D91AF415D3D9F62B1D30FC16C6CE0F35B1D3F415D3DA430E6D190C16C6CDFBF4C03A8415D3DA89AB0C9CBC16C6CDE2074BA08415D3DAC72623ED9C16C6CDC279AEB32415D3DAF9035D0D2C16C6CD8293F3C46415D3DB4A9105883C16C6CD6129BECA2415D3DB6CD958C41C16C6CD3D21FFDA3415D3DB82089B8D9C16C6CD17C1F041D415D3DB895F95529C16C6CCAEE50493E415D3DB8A2E4EA65C16C6CC801C05C8F415D3DB7F73F6484C16C6CC53E01BE44415D3DB5F24CEC21C16C6CC4D7A97473415D3DB58ACC5BF9C16C6CC2EC16AECA415D3DB89366B481C16C6CC058A230D7415D3DBB00BE054EC16C6CBE59DC42BE415D3DBC5A37A959C16C6CBD7EA5A95B415D3DBDD6F0CD21C16C6CC7570AF5AE415D3DD97CF21A2FC16C6CCB8E912D3F415D3DE422551DC8C16C6CD09E2FAA34415D3DEABE67FE79C16C6CD11D8DCDED415D3DEB6DAB34DEC16C6CDE0ADC5882415D3DFE27031708C16C6CDFD47898D3415D3E014D59DCCFC16C6CE14947F791415D3E0512AE5CE3C16C6CE25BBFC30E415D3E0953F0289CC16C6CE301E7C0CA415D3E0DE98E7177C16C6CE31EF0DC54415D3E1092ADF52EC16C6CE32CD89602415D3E10A3A47458C16C6CE5049E0857415D3E1361BB9806C16C6CE6942F93EB415D3E16C0A01060C16C6CE7CE0EF169415D3E1AA32E240FC16C6CE8A7A2B187415D3E1EE7CFE00AC16C6CE9A47EF34C415D3E2599494BBCC16C6CEF799E9B14415D3E29622AE0E3C16C6CF1D6B3244D415D3E29CB0F3F53C16C6CF42DC2EEF4415D3E2AA747BD84C16C6CF6651B81A3415D3E2C6287D4EDC16C6CF8682EBCF9415D3E2EECC06235C16C6CFFE2C1E1AB415D3E3A7E7CD243C16C6D060D19136D415D3E434D55C591C16C6D07D6A2CA19415D3E466801DBAFC16C6D094D107E11415D3E4A20F0A77EC16C6D0A62F4C5B8415D3E4E55F5D54CC16C6D0B0E587723415D3E52E071E48EC16C6D0B491624DE415D3E5796B4BB52C16C6D0B4B9209F6415D3E602CCDFFC0C16C6D0C69BB5C30415D3E6771B34111C16C6D0ED8B5D148415D3E7179FC1AD0C16C6D0FA894C129415D3E75CD63D428C16C6D100F00821D415D3E7A5A6411FDC16C6D108F3E125A415D3E869E2AB2D8C16C6D108A3D2DBB415D3E8B1EF4607FC16C6D1013F0FE30415D3E947033FA43C16C6D0EB207D5A2415D3EB67CBB747AC16C6D0E566293B7415D3EBABAD5FD0EC16C6D0D96067114415D3EC088C77EFDC16C6D0C7716CE65415D3EC63740FB21C16C6D0AB05FDF2F415D3ECB2F2AD890C16C6D09FE436AAC415D3ECCB2CE3AA9C16C6D09F64C7CC0415D3ECCC183EA6BC16C6D0A1E1D324A415D3ECD163B9E89C16C6D0D186E2663415D3ED51CC117B6C16C6D0E6DF4E635415D3ED9A1E96668C16C6D0F43269BB8415D3EDE9C2EDAEFC16C6D0F8E9D6A36415D3EE3D36582A8C16C6D0F4D05B80A415D3EE90CB1B1E2C16C6D0E90398652415D3EF0378EB4DDC16C6D0DCD3EA977415D3EF50F94C642C16C6D0C91020661415D3EF97F3B92DFC16C6D0AE88F53A9415D3EFD57A9B810C16C6D090FA16BE1415D3F002F4D5970C16C6D0886838CC8415D3F01782E87B8C16C6D070CCD893E415D3F03D56C94E1C16C6D07343D393E415D3F0653569CEBC16C6D0709370DDE415D3F0B20E4294DC16C6D066924089C415D3F0FC725B864C16C6D054FB9AA24415D3F15A213A6F0C16C6D04C71DB117415D3F17CC3A5215C16C6D06EC4FC873415D3F178D81D935C16C6D0EEC972C46415D3F18357E35CAC16C6D114182F3D3415D3F18D7F43B50C16C6D137CA16CB5415D3F1A57499BC9C16C6D1589B4ECDA415D3F1CA5E86C08C16C6D1756218756415D3F1FAEE21352C16C6D18D195E2AD415D3F2356AD3504C16C6D1A479E81BB415D3F27BAE5D204C16C6D1B215A3D66415D3F2B44B2729CC16C6D1C482DA809415D3F2CF03CBE21C16C6D20A3279E08415D3F3503C9943CC16C6D20F6015047415D3F35CAE0F261C16C6D25EA16EE82415D3F3B251D4CA8C16C6D2856879C6B415D3F3E9046A513C16C6D29648E4323415D3F40F99D2170C16C6D2C82900771415D3F42EECFD61DC16C6D2F1D8AE3DE415D3F42829EDE31C16C6D3A5831FF4F415D3F3A32EA3B10C16C6D3CA46D604D415D3F38FAEF2871C16C6D3F038D9B0F415D3F38A751185DC16C6D415F9D762F415D3F393B163C1FC16C6D43A2C41699415D3F3AB0E66957C16C6D45B80F465B415D3F3CFB3C9575C16C6D478C356404415D3F4004E402A8C16C6D490E47F6E0415D3F43B1BC972EC16C6D4A305072C4415D3F47DFBF4539C16C6D4AE7D17FDE415D3F4C68391864C16C6D4B2E28199C415D3F51213183A6C16C6D4B58E76493415D3F6155440836C16C6D4B37993DC5415D3F657B68B893C16C6D49EC4FF694415D3F771958DD5FC16C6D49C6A6CFDD415D3F78B9C7DF3FC16C6D48308EFE06415D3F87772BB1ADC16C6D4736219B16415D3F8D22B66B57C16C6D459609D6DF415D3F922D2D16E9C16C6D423B8AEEC6415D3F9A40CCBB25C16C6D4083202C2D415D3F9DA97F4CBFC16C6D3F1A6A3D06415D3F9F8919E4E8C16C6D3EB8D7EB11415D3FA201FEF202C16C6D3D93F41D06415D3FA644BF6505C16C6D3C0B88E5C4415D3FAA024CE30FC16C6D39A6F1C4F9415D3FAED035078FC16C6D3959BB68A4415D3FAFE9FB3F6BC16C6D3858BD17B3415D3FC1B017B9ABC16C6D37E4892C7D415D3FC61A81CBA8C16C6D370CB7E49D415D3FCA48CE5D87C16C6D35D84DBA2E415D3FCE18303482C16C6D345151F012415D3FD168F02DD5C16C6D32847B17F0415D3FD41F753ED9C16C6D3080C53EFC415D3FD6252A2ED6C16C6D2C65EA1C99415D3FD9603D63A7C16C6D29E39846AA415D3FDAC49048BCC16C6D274A4CECFB415D3FDB17048624C16C6D24B6E6165F415D3FDA54063789C16C6D2246005542415D3FD8840B54C4C16C6D2012B8F701415D3FD5BB35B679C16C6D1E3580D493415D3FD2187375AEC16C6D1CC30CD611415D3FCDC4275A4CC16C6D176D7D84E6415D3FB984C940A2C16C6D13BDDCC8B4415D3FB80DFAC56CC16C6D12B0A29AA7415D3FB78A930DC5C16C6D0A2C8DCA5B415D3FB298242BBCC16C6D076E62052B415D3FB042C45455C16C6CF8312EA1B9415D3F9EBDC2BC3CC16C6CE930B6B84E415D3F950DD7E87AC16C6CCB337D61FD415D3F8534041533C16C6CCB29C2D319415D3F85305A41BDC16C6CCC0D705074415D3F87153E486AC16C6CCD1ACEEB16415D3F8A67E22110C16C6CD007429CC3415D3F8DF4C7D3B4C16C6CD9E2A01C57415D3F96D035F15CC16C6CDBF6038E44415D3F992DDB94D1C16C6CDDC6151A28415D3F9C4AA44513C16C6CDF41E0D484415D3FA0097491B5C16C6CE05B86EDE7415D3FA44745C157C16C6CE095FC6180415D3FA5D33551C4C16C6CE09CFADCE9415D3FA5EAAD9D75C16C6CE1C123FFC5415D3FAAEECFC10BC16C6CE25186DCB9415D3FB053C494FBC16C6CE2471F42D5415D3FB5D670BE3DC16C6CE1A26EA1CC415D3FBB32473526C16C6CE02FF60C3C415D3FC33907EE1AC16C6CDF6D781AB6415D3FC69EB52C8BC16C6CDE6C94E121415D3FC9C101511FC16C6CDD532A7C2A415D3FCCAE8A3352C16C6CDC11EE8B05415D3FCF8AAED8B1C16C6CDA9CDD5827415D3FD1FCD9165CC16C6CD6407F1260415D3FD83DA7D042C16C6CD562027307415D3FDC220BA6A6C16C6CD215C348F7415D3FE7165FFF31C16C6CD069AC4DDD415D3FEB77193700C16C6CCE4D3EA97B415D3FEF01160E34C16C6CCBDAB8C6A7415D3FF188579811C16C6CC8F5C77CD2415D3FF3C0F6D7A9C16C6CC675EECD5B415D3FF5190F7050C16C6CC3E05EBF57415D3FF5623D0062C16C6CC151740A37415D3FF4995C6528C16C6CC000F28282415D3FF3E948F9E7C16C6CAF6F23C15A415D3FF40A8C4ED4C16C6CA88A46EF8A415D3FF691821021C16C6CA5C63D75E8415D3FF6F50064B0C16C6C9FEC6A9E97415D3FF67A263290C16C6C9D753A8754415D3FF800A3A0B0C16C6C9B3AFCD1D3415D3FFDF5F7C0B9C16C6C99006157A5415D40028DF0AD70C16C6C8E77C6F58F415D4013508378A8C16C6C8C864E1EB9415D4015DAFA71DAC16C6C8A61449514415D4017A239D769C16C6C881B9B17EA415D4018968D344EC16C6C85C96285A1415D4018AF86CE14C16C6C832C3090EC415D40184F026B75C16C6C82A7F383CA415D401B21C16CBAC16C6C8158EADBC7415D4024E9DB56CBC16C6C8122F8FA58415D403E4071916AC16C6C8483735228415D404A5BC18A2AC16C6C84B3445F0B415D404AB9EEB9C5C16C6C8620830788415D404E14A8E28FC16C6C873CBFA587415D4051E23E4C37C16C6C87FF2844AE415D40560478E47EC16C6C88B144C7F9415D405B2ABB420EC16C6C89181394D9415D405FEC3CA358C16C6C890812972F415D4064BE915675C16C6C8881DA4E1C415D406973C7BFAEC16C6C878A69AB95415D406DDF03B936C16C6C862AF679AC415D4071D62A088CC16C6C8369A4848B415D4078596146F5C16C6C81C3818C5B415D407B95F6395BC16C6C7FD8553810415D407E2901D58CC16C6C7DB8E748DB415D407FFC00288DC16C6C7B62732A1E415D40817FB9ECB4C16C6C783497C127415D4082ADEDED7BC16C6C77460926F8415D4082C7A7F409C16C6C76FFA3F3B8415D4083C1E92C47C16C6C758182628F415D408750290C14C16C6C73B5CFB11F415D408A4165052CC16C6C71AC6693F4415D408C7BA2BC31C16C6C6E32F0530D415D408F7B58B986C16C6C6E6B1E5A42415D409433C98CA4C16C6C6E276FC7B0415D409E0C105136C16C6C6E115AB293415D409FEDA81B7CC16C6C6DAA0CCCC5415D40A623604F2CC16C6C6CE92678D4415D40AC0476BCDAC16C6C6C5E394038415D40AECB50D458C16C6C6B5565B293415D40B2EAFFC2F2C16C6C69F015A415415D40B6976065C3C16C6C683A74665C415D40B9B06BD340C16C6C6643698EC2415D40BC1B1FB09FC16C6C5FEF396F1D415D40C25C4C6E81C16C6C5F1FE55560415D40C38C65766CC16C6C5ED125B29F415D40D29DAF6F83C16C6C5F63A2A20B415D40D65A6600B4C16C6C6064F3FF4D415D40DA9BA5575CC16C6C61FDCE292F415D40DAE77A64F2C16C6C64F106F48F415D40DC2EF88B40C16C6C67A6F947C5415D40DED700E087C16C6C69DD5E12FD415D40E1B7BC3E8EC16C6C6B9F5B2F23415D40E47B2E047AC16C6C6D1B219911415D40E7D3A34F94C16C6C6E448ADEBF415D40EBA5B588B8C16C6C6F12132251415D40EFD21A0EDCC16C6C701D3DE65A415D40F7243FFE4BC16C6C7082948B45415D40FB9840DA5FC16C6C77BF480D6C415D410071F94C1CC16C6C7A1798576D415D4102939F1837C16C6C7C2B3E6E6B415D41059FC5B9BFC16C6C7DE3A72D12415D4109754CC4C8C16C6C7F2E1F39D0415D410DEA86CAB9C16C6C80A427DD96415D41146DE6A3E6C16C6C818335348E415D4119F3B17AB8C16C6C82472163B2415D4121EDE96393C16C6C82643E9310415D412353EEDEA7C16C6C8384C8FFD0415D4134310E489FC16C6C83A0FB16BF415D41376CA058D2C16C6C83A3ACB41F415D413E077B17BBC16C6C8426FF967B415D4143E4F2A229C16C6C882F2034C7415D414730B7D163C16C6C913160C84A415D414727D54706C16C6C98AA1E860E415D413EAF94AB68C16C6C9AD0C3561B415D413CC2285DA0C16C6C9D1BEE25FC415D413BAC3CF92CC16C6CA139C892B5415D413A87961D4FC16C6CACD45F2EE3415D4131F8D63FB4C16C6CAD661A860F415D4131954308F0C16C6CAF67105758415D4130521E89FFC16C6CB1B984F619415D412F54ADA60CC16C6CB419365903415D412F3C9C97B3C16C6CB67037EACF415D41300AC9A5C5C16C6CB8A8ED5123415D4131B7C49866C16C6CBAAED204C0415D413434136C32C16C6CBC6F36D145415D413768C142EFC16C6CBDD9EE6651415D413B383269AAC16C6CBEE1E2C03B415D413F7F35CDF0C16C6CBFA5CEE6DC415D4143A31E1963C16C6CC03A53B5B1415D4147E71F7B18C16C6CC06C5AD1A4415D414C4E5FDEB6C16C6CC06C5ADCF5415D415167DF9C40C16C6CC01AFF2DA4415D415701DA5249C16C6CBF0524C514415D416072F96195C16C6CBE10712715415D4165D794068CC16C6CBCF8D9B3E2415D416A4D87D36CC16C6CBDA297D1AD415D416C19D80242C16C6CBEB150BB5C415D4170AA77B2D0C16C6CC2BA5C7323415D4187FE52B67EC16C6CC2FA07D7C5415D418A37981139C16C6CC45276753A415D418C897A0119C16C6CC5B7AD1A27415D418FF9600510C16C6CC5DCB41E96415D41907F71F928C16C6CC9BD2367B1415D41918CC1EADCC16C6CCC4F71714A415D4192D051F570C16C6CCEB0E5C021415D419521F751BDC16C6CD0C626A2F0415D4198670DEBAFC16C6CD27745D6B4415D419C7A04E808C16C6CD3ED4E75C2415D41A0DE9CE16DC16C6CD4A45AAE1D415D41A34ED8F569C16C6CD79EABAA2E415D41AEEBEC79FFC16C6CD8A94DC1C0415D41B4930704EEC16C6CDC95D172DA415D41D5BFE66B4CC16C6CDD47C68B9A415D41D9F432199FC16C6CDD5B07CE49415D41DA1A8CD16FC16C6CE2EF730EF6415D41DAE84EEFF9C16C6CE574CFF072415D41DBCBD0DAF7C16C6CE7D57861B2415D41DDB17C1100C16C6CE947F10C72415D41DF354A408EC16C6CEB1896C6B9415D41E186E66CD5C16C6CEC8B0F730A415D41E3BFAE98BEC16C6CEE9539DB7D415D41E7B1228B4FC16C6CF020239168415D41EC741172C0C16C6CF049F07B82415D41ED5AE0DA38C16C6CF119CB7BA6415D41EDB9B864B5C16C6CF4F5A34383415D41F06F3C207BC16C6CF50C032E4F415D41F02B17E073C16C6CF69D1DFF2C415D41EC4CB9364AC16C6CFB975337A0415D41E23F7B9D7EC16C6CFBEF02654D415D41E0C315EA9EC16C6CFCBA899D3B415D41D940E78B3BC16C6CFD63066DED415D41D4F934D4AEC16C6CFE6A8B5915415D41D0FF3330A0C16C6CFFC8A40AFC415D41CD738BAD4DC16C6D0172151D23415D41CA735D01F2C16C6D035938566A415D41C8174C63FFC16C6D0494AABF0D415D41C6DA8673F7C16C6D097D4C6A45415D41BF89CCB7CAC16C6D0DEC815275415D41B5B45E149AC16C6D0FBC8D6AA6415D41B2671DCF76C16C6D11D62B22F8415D41AFDF492E2FC16C6D1EAE19D560415D41A3A712326BC16C6D2141CD2FA0415D41A1DC3C8F68C16C6D26E6DE40F2415D419F45C365FCC16C6D2CD6F51A70415D4197839A776CC16C6D2F2CBA79E3415D41951EF5EA1BC16C6D31B545F411415D4193C15FF6F4C16C6D3454048CD2415D41937A3F9ED5C16C6D36EB68E3AD415D41944CB71EFDC16C6D395E388646415D41962F809892C16C6D43BC13FE1B415D41A0CA0B9332C16C6D4639F42967415D41A42641125FC16C6D483EBD7844415D41A89A1756BFC16C6D4B125FD2E8415D41B096636AE2C16C6D4E5BE49843415D41A5CC8A49C0C16C6D51A98A7406415D419149C98296C16C6D527AD9D942415D418D61AD5327C16C6D539D90971F415D4189CE9424ECC16C6D550956E82C415D4186AAC0DEEEC16C6D588E94FAA3415D41801A586DD4C16C6D5A7AD63AC2415D417D28B46FC7C16C6D5CA682F109415D417B0309189FC16C6D5EFCC05AA3415D4179BDF77892C16C6D613AFD20EC415D41796BFEDE27C16C6D61C0463104415D417870375FF8C16C6D63DF53DEEC415D4175366CFDEFC16C6D66499005A0415D4172F59FBCC5C16C6D676044C0AC415D417277485A7AC16C6D6918CC5EDD415D4170288AA494C16C6D6B5261F8E5415D416E4A839683C16C6D6D8536CCC6415D416CED824B40C16C6D7000EAE187415D416BECEB6E78C16C6D72896ECBA6415D416BF1F0A131C16C6D78BE2F4D9E415D416D42048C2CC16C6D797550A61D415D416D936C37B2C16C6D82B3D1F8D7415D41594D22D7A4C16C6D84946A045A415D4155F0273E8DC16C6D86C1988647415D4153657C7016C16C6D8924B6B800415D4151C796224EC16C6D8BA4EC7DAE415D41512747ECAFC16C6D8E2832F610415D41518B162997C16C6D9094635943415D4152EEF22327C16C6D92D047239C415D415544644D7DC16C6D94C49E7BEC415D41587322D6BDC16C6D965D122A65415D415C5A0E6DFEC16C6D97890749D9415D4160D08AFA5FC16C6D99911D102A415D416AE9BB9CC0C16C6D9A4D59987C415D417028575A7AC16C6D9A73BAC876415D4175989E6F3DC16C6D9A026E3BDD415D417AF879D18AC16C6D98FED4C39E415D4180069A0378C16C6D95A1191EEA415D418CA065CC18C16C6D91428557E5415D419F456C9D26C16C6D8FEB127267415D41A3B904F0CBC16C6D8E25391F37415D41A785F2A04FC16C6D8C04978154415D41AA822793E5C16C6D899AB0EA2E415D41AD31987187C16C6D890362D967415D41B53B3B4BE1C16C6D887C533B10415D41B99D0E636CC16C6D8792BDCC22415D41BDBC24F018C16C6D864E3A570A415D41C17632EC08C16C6D7DC305E418415D41D643E7F16AC16C6D7C1422089B415D41D9A577CEA1C16C6D7A1ADF3CFF415D41DC538CBAD1C16C6D77E9A4A100415D41DE35299694C16C6D7614990F19415D41DF01352E5BC16C6D767447E3CA415D41E034614010C16C6D76F787E7D4415D41E32DF9EB48C16C6D78554006AE415D41E3BD67634CC16C6D7BEC4DD223415D41E5E942ACD4C16C6D7E201F98F8415D41E7B77D3218C16C6D801DE9581E415D41EA5316B04FC16C6D81D32EDFD4415D41EDA3DA0ED5C16C6D833015258D415D41F18B008739C16C6D835C4B055F415D41F251917B43C16C6D847747FC66415D41F1F15B742CC16C6D86BFB5BE42415D41F202567636C16C6D88FCD8706A415D41F2E7A36EABC16C6D8B1B911489415D41F4999BF8A5C16C6D8D09C46EDB415D41F709C5A70CC16C6D8E7C3D1B2B415D41F9428F768EC16C6D9057F80DA2415D41FCC5BF4DAAC16C6D91CE439A40415D4200F7B971ADC16C6D92CF768D63415D4205AB8E2714C16C6D9350CDF4EB415D420AAEDEC9FAC16C6D934CE06561415D420FCBF954EBC16C6D92C3D7F1AD415D4214CC178735C16C6D914D209E10415D421DD4DAF3B2C16C6D9136FD4043415D421EEE0A188CC16C6D91E0F3465D415D422117A5F467C16C6D92C3D1EDD7415D422633976E4FC16C6D9314BF966C415D422B928240E7C16C6D92CFF2D516415D4230F410AC9FC16C6D9221665980415D42376AC0CA04C16C6D91486D5082415D423C95D68043C16C6D8FE5838086415D424143C19765C16C6D8ECC191B96415D42443189E490C16C6D8C755622D5415D4248F1BA24D9C16C6D8B066D6E4D415D424B2A874785C16C6D88B72E27B0415D424E00C2D1AFC16C6D86278FDF8E415D424FC709135EC16C6D8376656379415D425067FE8DB0C16C6D802696334F415D425074EC0F24C16C6D7D21C40753415D424FC39A6965C16C6D7A492BE212415D424DA293FBA9C16C6D76BBE55300415D4249F05EB8E7C16C6D74195E286C415D424B2D9E3516C16C6D6F4A5639E7415D4251D14372A4C16C6D6A5E03F720415D425CD174637CC16C6D68D3DD2388415D4260C2551E3EC16C6D67D636BD1D415D4265AB8E4F92C16C6D68F2A627A6415D4267D0A49910C16C6D6A61D274AA415D426C03944FB9C16C6D6B5CA3AEFD415D4270B4E06A3CC16C6D6D3D8A4164415D427D211C7CCAC16C6D6DAF8207D2415D42815F18C623C16C6D6DC1F8C518415D4285B42160B7C16C6D6D7460616F415D4289FEDF7587C16C6D6C5E85F8C4415D42936374621DC16C6D6B832EF012415D42985A6B43FCC16C6D6A27EAD53D415D429CD9AF9FFEC16C6D67F5160B3B415D42A2A8655AD5C16C6D666A0E5BF9415D42A60A15BC87C16C6D6496B7A38B415D42A8CD2F4EE3C16C6D628ABE058C415D42AAD9FB902AC16C6D6057B3DFBB415D42AC1EE11243C16C6D5E107AEF2A415D42AC90FA923AC16C6D5D2E083FCA415D42AC939CEA42C16C6D5BE0F02680415D42B053B54A5EC16C6D5BE25F3017415D42B07F22D69FC16C6D5C0955A941415D42B1A206F75AC16C6D5E9A120F64415D42B29A4E42CFC16C6D60F376944F415D42B3FA8D1A32C16C6D631F001674415D42B63E73589AC16C6D650760B4AA415D42B94FC3F0E9C16C6D65B97D2F90415D42BAACD464FAC16C6D67451C57DF415D42BE596C9B45C16C6D6809087A3F415D42C0924532D5C16C6D693E7B7982415D42C4F8040280C16C6D69FD48B4EF415D42C9C2AF42F6C16C6D6A3DC020ED415D42CEC0DA5714C16C6D6A3DC02648415D42D12A7B73E5C16C6D6CAED8DDB8415D42D48352D83FC16C6D6E3A62581E415D42D63732525BC16C6D6F57346375415D42D556D32D2FC16C6D716BD9BB5D415D42D41AE5397EC16C6D7393CA5F41415D42D39BFB8351C16C6D75BE6333C0415D42D3DDE96129C16C6D77DAEC9CB7415D42D4DEB21311C16C6D794D654638415D42D5D4566AB0C16C6D7B46069807415D42D7864512ACC16C6D7D121D8EE7415D42D9DE6A10D5C16C6D7EA41BA49A415D42DCCB166AB2C16C6D7FF0288F31415D42E0363AC602C16C6D8077ED0982415D42E1E4437BA9C16C6D8276B154B5415D42E5525BC925C16C6D8389EE1202415D42E6735C0557C16C6D843F4E8815415D42E69B727D64C16C6D84D000E375415D42E67F835E3FC16C6D8570BAB25D415D42E3C7D3E20BC16C6D8622D724B8415D42E14E542C99C16C6D8767147CAE415D42DD9E3283D6C16C6D88FA45ADE9415D42DA70C6B515C16C6D8A257FBA94415D42D8789035E4C16C6D8C7F3840BC415D42D5580C5C86C16C6D8F23694C97415D42D359FE5F32C16C6D91563E210A415D42D23D90DDA9C16C6D93A4F41CDA415D42D1863A737CC16C6D95FA682FA9415D42D1ADD28569C16C6D96AD3749F8415D42D1DB5CFAAAC16C6D97FDE9C4DF415D42CEE77A0202C16C6D9A4D130A7B415D42CBA22ECCA0C16C6D9BADBC08E7415D42CA1E543E77C16C6D9DE29B3E3F415D42C837F85314C16C6DA03B90D5FE415D42C732B553FCC16C6DA22727158C415D42C6BE5A1FD3C16C6DA43BA89A4C415D42C699A5EC78C16C6DA64BD3F20D415D42C7262B5287C16C6DA75E3521A6415D42C7CF4A0929C16C6DA7D3C7F5E6415D42C74DF25D6BC16C6DAA38DBFE16415D42C5D01F6463C16C6DAB55D65674415D42C55BC43E3FC16C6DAE37E4406F415D42C4DD6E1CD2C16C6DB114B21B27415D42C5B5E121A9C16C6DB1D50E4B92415D42C61D4E8947C16C6DB40597E15C415D42C7BE720A2AC16C6DB60587770A415D42CA28E956A2C16C6DB7C2FB04ED415D42CD4719BF60C16C6DB875F51781415D42CF1AFCF9BEC16C6DB98065E444415D42D0E581CB14C16C6DBA7F8E40C4415D42D38A7242DCC16C6DBBD82C3D0A415D42D30F4EFE87C16C6DBE70D28131415D42D3390BB207C16C6DC167937759415D42D407E6D9E2C16C6DC3A0EFF825415D42D50ED0C104C16C6DC5B8E6C5C3415D42D6E06A4087C16C6DC6981DBDAA415D42D80D073105C16C6DC9A4B4A854415D42D4D95BB121C16C6DCAA3A29A0E415D42D3E9AC4375C16C6DCDF7AAC5C1415D42D122660678C16C6DCE09386E96415D42D023926021C16C6DCE80BFA44B415D42CBFFE13521C16C6DCF502A52E4415D42C813E22D2AC16C6DD0717EA802415D42C47C825A02C16C6DD116523586415D42C2C7EAFA86C16C6DCFD60C28DD415D42BE321DD5DBC16C6DCEE1C9B9B8415D42B9B4664B04C16C6DCE61D9D6BE415D42B4EDAFA187C16C6DCE5CEC1445415D42B15C4C8358C16C6DCE01D9393F415D42AF980499ADC16C6DCB2B276F39415D4298AAB4C5EBC16C6DCAD14C5D04415D4293E6AD46DAC16C6DCAEE1B0101415D428F16D45153C16C6DCB80818CB7415D428A68E65B7FC16C6DCC83107E25415D4286095D795EC16C6DCDEC2E49C2415D428221CA9E6FC16C6DCFAE7298F2415D427ED74A8991C16C6DD1B925B9B8415D427C4925065CC16C6DD3F8DF8457415D427A8FA39CA8C16C6DD6583FD0A5415D4279BB2AB82BC16C6DD8C0B9A1C7415D4279D39DDA58C16C6DDC6D26FDD0415D427AAF640EDEC16C6DDED2035BB0415D427BBA65075DC16C6DE1110F2070415D427DAF5DE1C5C16C6DE314326A90415D42807B0F4AE2C16C6DE4C7A292F2415D428401FA0AB4C16C6DE61AA4D60A415D4288216D76E1C16C6DE70032DF21415D428CB0DCA4B9C16C6DE7C0486ACE415D4291FA8CECBDC16C6DED1EDA655A415D429048C1DA3AC16C6DEFBB60C6F1415D4290038D5640C16C6DF25079518C415D4290D6078619C16C6DF4C135B70C415D4292B6FA6BB5C16C6DF6F23F0125415D42959159EC49C16C6DF8CB07DB42415D4299452F9BA7C16C6DFD0A8F657E415D42A3CA1EB4DAC16C6DFF770186F2415D42A3C665D04BC16C6E01E749FC09415D42A43D8D78C6C16C6E043FF6E2AE415D42A5A5EDECB5C16C6E0669F66864415D42A7F1AFF574C16C6E12BE17F751415D42B84E716477C16C6E137F4FEE64415D42B9641C0BACC16C6E1C6002FC28415D42C72D8D52ADC16C6E1EC6699D20415D42CC1A42FB71C16C6E21278D9751415D42D29119D08FC16C6E2280E4BC92415D42D733ADF954C16C6E2353BF291D415D42DC4E448F9EC16C6E239668BC8F415D42E1A4BC4241C16C6E2345D0181E415D42E6F8324B1AC16C6E2265AAC348415D42EC09E74FA8C16C6E1DE711BE71415D42FF20E28169C16C6E1C8C8D6F9D415D430398AB1BA8C16C6E1AC2C04337415D43076774575EC16C6E189DA7B0B1415D430A62ADB3AFC16C6E16929013D9415D430C1A8A75D3C16C6E18A579DFDA415D430E46A10D41C16C6E1A896B2411415D43115014D3C4C16C6E1C1934FF0D415D431505C54AB2C16C6E1D45CC6523415D431943F65DC8C16C6E1E03E1D407415D431DE1C9158BC16C6E1E4C4E4661415D4322B2C54A03C16C6E1E1C58197E415D43278885FEF4C16C6E1D75CD4D71415D432C34784B66C16C6E1BF514FFA9415D4333FB865E9BC16C6E1AB39BC319415D4338D41B2373C16C6E18F32E1106415D433D03961AE4C16C6E16C92BEC85415D434056E46111C16C6E162D41D8D6415D434114409A31C16C6E18AC42B31E415D433FE56FA895C16C6E1B4CBC193D415D433F3A5746A3C16C6E1DF023EA4F415D433FAE65F7EAC16C6E2002E3E072415D4340F45F1D26C16C6E20312A0BE1415D4340BE90B2ADC16C6E227677F3AD415D433F2B173C74C16C6E2726F020B1415D433CE546264AC16C6E2A08F75D40415D433C3153A28AC16C6E2F00140323415D433C24EC8B30C16C6E3895E35E2B415D433B6728EC4AC16C6E391187B401415D433B6261768FC16C6E3DD3CF8BA9415D433B62614C18C16C6E4001B40C32415D433BC464E325C16C6E421E820A16415D433CE76F4462C16C6E4407B95DA4415D433E4D1D8F18C16C6E4688CABE1A415D433C29DB8A7DC16C6E4FFB8ABC67415D43370313892EC16C6E52903DFE1C415D43362BFAD35DC16C6E552CDC6048415D43366C7E0480C16C6E574DE1930B415D433714925269C16C6E58BA1E60ED415D4337F03B8294C16C6E5CD1EBDEF2415D43345F812CDAC16C6E5D0A5FA1B0415D43343A3D72EEC16C6E5DBF5423AA415D433003E2A62CC16C6E5EC6EEDFAA415D432B92211E39C16C6E5FDF6AB7FC415D4327C2C53B2FC16C6E6148F8D623415D432464B9C746C16C6E62F86C6672415D432192A3BD9AC16C6E64E06F8645415D431F62D4AADBC16C6E65A45BA225415D431EADD302BFC16C6E673D678563415D431D75E39890C16C6E6AE2B4FEBB415D431B3D03077BC16C6E6E7BE2CE29415D431A270DF508C16C6E72E9D68363415D431A1EC19862C16C6E76D2A6DF1A415D4316DE27996BC16C6E7958FC8F10415D43155E4F4E64C16C6E7CD76395B9415D431413106F88C16C6E7DD3B3A199415D431159FF1E50C16C6E7F7A5F35A9415D430DA22EFE6FC16C6E8176DF7497415D430AA482A3A6C16C6E83B5160DAE415D43087F451EF0C16C6E861E4B203F415D430748316125C16C6E89033C6D16415D43066C66CF0DC16C6E8AD8B81CB0415D43062725AACBC16C6E90A29ABA38415D430627257726C16C6E92ED979AD1415D430693BD9D4EC16C6E9524A8FDAF415D4307D5D6CCE9C16C6E9734907164415D4309E282C542C16C6E9873A2353D415D430BC348E308C16C6E98E291A630415D430A7B36D6A7C16C6E9AA5C68DB6415D4306540D7237C16C6E9CD168C55F415D430309965F1DC16C6E9F4B170D32415D4300C3D10E03C16C6EA1F4BB8CB4415D42FF9E5C6B73C16C6EA98A250A0D415D42FE0D9103F4C16C6EABE4309BB9415D42FE0327EAC7C16C6EAE348DDF0B415D42FEDA784F68C16C6EAE74064796415D42FF0B7185B6C16C6EB03C5E0706415D42FCD5EFA246C16C6EB270096220415D42FB261D689FC16C6EB66E651767415D42F8ED3F6E8BC16C6EB8CB588B9B415D42F81710A236C16C6EBB319CF6C0415D42F82C0AA525C16C6EBD8A8E358A415D42F92B6788ADC16C6EBFC005E003415D42FB0BBDBB98C16C6EC1BD2C4AB1415D42FDBB58DA75C16C6EC2309F51A6415D42FE79F0A9ADC16C6EC4EE053ADA415D42FB08BF8DE1C16C6EC6D52BB1A2415D42F9137C099EC16C6EC8DFEEC5D3415D42F7CBC16E78C16C6ECAFEFC07B4415D42F73B2AC838C16C6EDBC895BAE2415D42F5A9F9C60FC16C6EE2B0D1C770415D42F29EC0C03DC16C6EE5DFD0BAD2415D42EE6F2DEA98C16C6EE69EFDA441415D42EB7FB5FFDFC16C6EE86DF677EE415D42E72CD8320FC16C6EEE8D57498D415D42DB82579C2CC16C6EF0BF7F4E46415D42D82A9DED5EC16C6EF341D5EF3A415D42D5DE710629C16C6EF5F50C9E32415D42D4BA7BA7F6C16C6EFDF553FD0B415D42D329B28A2BC16C6F005CCD8592415D42D328360600C16C6F02B90921A2415D42D4126922EAC16C6F04F3AC95E8415D42D5DFA1F373C16C6F0994A44CBD415D42DAB294E842C16C6F0A12BEA36D415D42DB05ED79FAC16C6F0BA213FE04415D42DA8469D7B5C16C6F29F11EF432415D42BB44656E2AC16C6F2B2650A46F415D42B79B3DDDFDC16C6F2CAF5AF591415D42B462AEB1BBC16C6F2E7B43BF4D415D42B1C28E407BC16C6F307B7881E2415D42AFD0286A35C16C6F329FBE8AA5415D42AE9B47E07AC16C6F383C643B6A415D42AC803DA4ACC16C6F45A5D9F559415D429EB5460DF7C16C6F503B6C735D415D4292E388D42BC16C6F588C59B899415D4287BD3AAF92C16C6F5A2E8DDD6B415D4285E371D23FC16C6F639DBDE575415D427D001F59D0C16C6F6687110C08415D427B168CD486C16C6F685297EDC3415D427A618F13BDC16C6F6AC45C8D0A415D4279E8F84ED5C16C6F6D35D774BE415D427A6764BD75C16C6F6F8EE4922D415D427BD7F33DF8C16C6F71B8513164415D427E2C6A47ADC16C6F7249077B1D415D427F1BCBEC85C16C6F850EC5F86A415D4273A861553DC16C6F941D373D90415D425A3C583F21C16C6F95B40CFB41415D4257F4060EA6C16C6F97737DD0A5415D425631D3C765C16C6FA5FA73F7B7415D424A53D508CAC16C6FA7DCF6F280415D4249203EFD73C16C6FAB4C06D0A9415D424785D00B2DC16C6FB0312B9C50415D4242D6DC6CABC16C6FB28EACF625415D4241230090A2C16C6FB50B8A7E4C415D42406A42A93DC16C6FBDB3E6795C415D423FAA245C6CC16C6FD72B708808415D423CCB9A40B3C16C6FD9FE0951FC415D423D1E26ED2FC16C6FDCB4DFE60F415D423EB35DCC82C16C6FF24F41E8B6415D4250D16E60F4C16C6FFC3326AC8F415D424853B8E245C16C6FFEEECB4231415D4246B077DAF1C16C7001C7BF083B415D4246556C408FC16C700498089EE5415D424747544376C16C700F5D320080415D424D7D6C0BB5C16C7011B5316026415D424F5F6BE70AC16C7013D07EBB50415D425228CF945EC16C701599154FD7415D4255BC76C4ACC16C7016FC50E141415D4259F4FF1C27C16C7017EBB08FE5415D425EA64AEF1EC16C70185D6E6FB3415D42639F4E5AE0C16C70184CE5AE26415D4268AC0FE729C16C7017BAC31BCB415D426D97C7C23EC16C70156FA4B630415D427B05248B0AC16C70163D47AF17415D427E3429D932C16C7016D3B71925415D4280EC151FDAC16C701AE77298A9415D42975815F708C16C701B91551040415D429CE8A600F0C16C701C7C7088C6415D42AC35DA0DD2C16C701C86B9261F415D42B16650B0E5C16C701C07A32F80415D42B67E662D31C16C701B04A8BF99415D42BB45E6E4EDC16C701A518E456C415D42BD482137F8C16C701B24BCDB74415D42C22F9FC5DBC16C701BB3D84EEA415D42C71B39EBE2C16C701BC192DF3E415D42CC26A51E60C16C701B4D5D61C7415D42D11D46283AC16C701A5BF3B0F0415D42D5CB5AA107C16C7018F72B4EC7415D42DA0014AF4BC16C70172D8CD7CD415D42DD8F97F92BC16C701511BC739F415D42E054C3083AC16C7012B9B76FD3415D42E232B27E93C16C700764BD925A415D42E8AA0A976EC16C6FFB1204645A415D42F2F0904BDEC16C6FF9A4DCB4A6415D42F610CB4E32C16C6FEC3E70F096415D430E685BBC5CC16C6FEA48C13CC4415D431152AA3C18C16C6FE814156121415D43136B9D7CB1C16C6FCE5377AEAF415D4325FC703077C16C6FCC55B144DD415D432BDA2A3706C16C6FC3B58A2881415D434C1C3201A5C16C6FBB1A768C7D415D4373017116E5C16C6FBA00B569EC415D4376F72D6647C16C6FB682973B82415D438137D8F2B3C16C6FB456714821415D4386157722FEC16C6FAEDAED31C7415D438F874717E9C16C6FACAD93E109415D43928A09B297C16C6FAA3B93DC69415D439490CDC25AC16C6FA7A0FEED14415D439584506C02C16C6FA2E5D6F2D9415D43963953F18EC16C6F9FF0205EC9415D4395F64DFAE5C16C6F9FE64D4617415D4395F09DDC8CC16C6F9F7D4D0A8A415D4395F09DE035C16C6F9D0CBFB16B415D43957589C399C16C6F9AB437DF19415D4394090920E8C16C6F8BDE955737415D4387BD7B7792C16C6F89B5605424415D43A50D5F613CC16C6F893CBAA841415D43A916C0622CC16C6F855ADE92CD415D43C1215AA20DC16C6F8454C6176B415D43C5C95E8C91C16C6F82DB771C2A415D43C9EE9BF4F4C16C6F80FE90566D415D43CD6523DB39C16C6F7ED1CFF77D415D43D00842CF78C16C6F7C6C42704F415D43D1BC05E689C16C6F79E74E2CC2415D43D26E62EDB3C16C6F775DA66310415D43D217F79A43C16C6F73A6893C66415D43D0D4B84999C16C6F712770B9EB415D43CF6FF614DAC16C6F6EDADF03D0415D43CD0B441ADEC16C6F6CDA2239DD415D43C9C0FA06E3C16C6F6B3B45D64C415D43C5B54E8F0DC16C6F6A10200A78415D43C114C8DDB9C16C6F69658D6CCB415D43BC125677DBC16C6F6942E368A7415D43B6E51AB2B2C16C6F69DB659600415D439FD2ADEB5FC16C6F64CA0D9013415D439EFF9794A6C16C6F61E5430B1E415D43A227542D1BC16C6F61F4CE7394415D43A31FE1E486C16C6F61CE55488A415D43A7D1573B7CC16C6F6138096EFB415D43AC5F218DF4C16C6F60373C6B85415D43B0A00016B3C16C6F5ED5049301415D43B46D6AE24FC16C6F5D1DEAB882415D43B7A4EFDBA7C16C6F5B2178A0EE415D43BA296AD5F7C16C6F58F1AC40CD415D43BBE40D89C8C16C6F55E58BBCE2415D43BDA8987386C16C6F53DD810A95415D43BE7AADCB02C16C6F51CB411919415D43BE9E0713E0C16C6F4FBD5F3D1A415D43BE11AB8EF3C16C6F4433E600C2415D43B903A9DE4AC16C6F3ACDD16531415D43BA92980EADC16C6F39D2A9B7EB415D43BAA86B2A65C16C6F291FBBA5D7415D43BACBBD51E5C16C6F24A7C6880A415D43BD391C24D4C16C6F2413D382B2415D43BDE7FB48BDC16C6F223603B4FB415D43BFD8304772C16C6F21B51D7AFC415D43C1548F968EC16C6F205CA70E7F415D43C4335D78F6C16C6F1DBB9D8140415D43C8FD96905EC16C6F1CA2732112415D43CC0498ED4CC16C6F1B30226FA4415D43CF57F2FBBEC16C6F1978D07000415D43D21BFDD1DFC16C6F178A256403415D43D43AB69985C16C6F1573820789415D43D5A33E2989C16C6F1386B96187415D43D69138BC0EC16C6F10556E3019415D43D9ACACA102C16C6F0DDDF1175F415D43DB767C872AC16C6F0636B7F960415D43DF403CB925C16C6F045541AFF7415D43DFE1D1ACCDC16C6F026D1B9E68415D43DFEF0B5BA0C16C6EF72ED4AE3F415D43DE85017AA5C16C6EF5AB2D9991415D43DE2476619FC16C6EEDEDA86620415D43DB3EF9EEF3C16C6EE7A85824AA415D43DC64DAD902C16C6EE50201B8B9415D43DC509BA006C16C6EE26D0C2655415D43DB1ED0D418C16C6EE0072C7F41415D43D8DD38EF9DC16C6EDB44F13821415D43D31505969CC16C6ED704444E8C415D43D42A18A9C5C16C6ED60F0A03E8415D43D4AA45C92AC16C6ED597A5D328415D43D4E3CE1757C16C6ED528C06432415D43D514C2C0C7C16C6ED4A797917D415D43D568E83A2AC16C6ED3F0F9F9EF415D43D5D3FA3AABC16C6ED201D3CDB5415D43D6D693A30FC16C6ECEFDD6B406415D43D7A5CEB473C16C6ECE69634C46415D43D7A93249CBC16C6EC971D6BC4F415D43DA6C3CACE3C16C6EC8B084F130415D43DACAE228B2C16C6EC55BD7E2B1415D43DC34872FD5C16C6EC2DD5708F8415D43DEED998570C16C6EBF22F96023415D43E5B4D2BF1DC16C6EBEC4BF1FD5415D43E8A95CBC25C16C6EC0CFA10758415D43EE8B9C7B55C16C6ECA01B239F7415D43FFB6D7476BC16C6ECBB9773656415D4403AC66275CC16C6ECCFDE3DC6B415D440843156C1AC16C6ECDC0B4988F415D440D473F5B63C16C6ECDF958A972415D4412806DFB42C16C6ECDA55288CA415D4417B3D6919EC16C6ECCF6C60BC0415D441D82D994FDC16C6ECC264779CE415D4422404AC3E8C16C6ECAE0F3473D415D4426922B812DC16C6EC933DCED8F415D442A4C08DBFFC16C6EC7304385CD415D442D478C07C0C16C6EC2DC698909415D44326E77506AC16C6EC0E13A4C81415D443457070545C16C6EBEC3157BC2415D443586458E2AC16C6EBC92C2590F415D4435F2D0655EC16C6EB9987176E6415D4435FFBEBB26C16C6EB68962FE68415D44354AD8A79EC16C6EAF9FBC87E0415D4431EE6D6005C16C6EAB3D4F024A415D4430CD3FEE63C16C6EA83BC68162415D443ACD4CF683C16C6EA6C7AAAAA1415D443EB712372DC16C6EA4F96D9230415D4441FD5ECFA3C16C6EA2E2A28BAB415D44448052EF42C16C6EA0979F251D415D4446277C3891C16C6E9E2EB53953415D4446E2C3B6C4C16C6E9C260F6AB9415D4446B438F20CC16C6E9A56FC7E55415D444A871C53ADC16C6E9835F75516415D444E2A2097A7C16C6E960C17D057415D445122BFE296C16C6E939F04EE01415D4453234F29BEC16C6E910A1FAEF7415D44541536096AC16C6E8E6A8A7A88415D4453EDCA9249C16C6E8BDDE05422415D4452AEC9A190C16C6E8878FECDAB415D44503E8E43DDC16C6E877697B790415D444FBFB85E1FC16C6E848E80F4DE415D4453B049CAD6C16C6E8278667475415D4455F859838DC16C6E8034A8F5EF415D44576B901184C16C6E7DD8430540415D4457FC7EA4FCC16C6E7B79139B0E415D4457A5E6A25AC16C6E772675745F415D4456321468A4C16C6E77161E4D47415D44564BE70877C16C6E7543574D8B415D4458B14EA208C16C6E6FD282F8F8415D445E8D49D1E0C16C6E6D893DC7FB415D446074E8ED27C16C6E6B1B63C4BB415D44616C2DED90C16C6E66B22A2AEA415D446248014F44C16C6E642D6BC963415D446242FF26E4C16C6E61B6442BA3415D44613B99C8CFC16C6E57F985A46E415D445B112711DFC16C6E562AD04E13415D445D1AE8F02CC16C6E5422F986FC415D445EF060716EC16C6E51F9B869FA415D446005CEB8A2C16C6E4886F866DF415D446300BB2DCDC16C6E45077D8C2D415D44631D6EC9FFC16C6E3E88A2F81C415D44617DA88B4AC16C6E3D830F6063415D4462B6BC763CC16C6E3AC3C76BE9415D446476632F83C16C6E3552F30F07415D4466957C9558C16C6E3369ABCC02415D446707060A23C16C6E317D7A0D20415D4466E109A8E2C16C6E2CA1B9C8EF415D4465C02CBC04C16C6E25A667F05C415D4466696D7B83C16C6E23194400AE415D44662169A659C16C6E20A117E27B415D4464D146913FC16C6E19081E66EE415D445F0F2775E9C16C6E16B1A419CE415D445CB368C99FC16C6E14A72D9AFE415D44596B905918C16C6E1270C8CC68415D445506943246C16C6E10B21A9A93415D4450AF985FE0C16C6E0F7978FA68415D444BAE6A0413C16C6E0ED667143E415D4446429B268EC16C6E0E7D58CB67415D4440738F8231C16C6E0E71CB4E39415D443B6477A13FC16C6E0EB3370D11415D4438A8E8E967C16C6E0C7D672C1B415D442F9B107615C16C6E09C3F4B2E9415D44260BC65BA0C16C6E08DE377EDE415D442227D7648BC16C6E0850E0B716415D441E04142A33C16C6E0820170DAA415D4419BF9CC9D0C16C6E081AED00DD415D440D78D6A8D7C16C6E071CDFDE54415D440E36FE4077C16C6E04E66374C1415D440F02D09F6FC16C6E02A6CF5615415D440F0061129CC16C6E0070C2A063415D440E2FC3C66CC16C6DFEFE49F737415D440D60E13693C16C6DFCCFE7EB44415D440BB50C9926C16C6DFAD311B216415D440940EBA7F7C16C6DF9198BAD63415D44061A6D17B4C16C6DF7B2C08BF2415D44025DB9FC5DC16C6DF699561885415D43FEC7ACB3D9C16C6DF563D15843415D43F993535F20C16C6DF4CE5D9493415D43F3F4EAFD6DC16C6DF48FD27969415D43EE889884A5C16C6DF304DB4FC5415D43E481E79E6AC16C6DF1130A0BB8415D43DF6ED037DDC16C6DEC5E0E393B415D43D99A7BAB36C16C6DE2132FF455415D43D1C07AB7E7C16C6DDEB684E8B3415D43D2804443ACC16C6DDD462D3A16415D43D4270A7AE4C16C6DDB2726DCEA415D43D5A8155DC2C16C6DD6CFBCEBB7415D43D7E1007F43C16C6DD4B7C4F979415D43D8941B7A03C16C6DD2986055BD415D43D88F4285B2C16C6DCEEF82E813415D43D7E72BC074C16C6DCC3E97832D415D43D6D0915B98C16C6DCA0E94FA68415D43D4DCEEF1D1C16C6DC7FD9CFB48415D43D5BA38E0E4C16C6DC59E470468415D43D5CDC5D536C16C6DC082F0EF05415D43D4FEE4FC26C16C6DBE2C7FF73B415D43D42C754B38C16C6DBBF4BC56F5415D43D27B9388D9C16C6DBB74CAC9AA415D43D1DD25328EC16C6DB9B5C5E216415D43D48129F6ABC16C6DB742B4E358415D43D6C24A99B1C16C6DB4A0589238415D43D7E90A02FCC16C6DB0A1FCD9E4415D43D8C4D95464C16C6DAE6C660103415D43D8D9E01F18C16C6DAC3DCB9C5B415D43D82763BBC7C16C6DAA27A2853A415D43D6B2F80F83C16C6DA9F09FDFA5415D43D675134407C16C6D9FEC5C48A9415D43D7775FBC9FC16C6D9D6AD0A31F415D43D736E3C3C5C16C6D9AFCA26DC5415D43D5F771539FC16C6D98BAE3C3A9415D43D3C5E7AE05C16C6D96BCDC5F63415D43D0B8E75E59C16C6D9517197574415D43CCEFE8D081C16C6D93DA99B44E415D43C891F7AEDCC16C6D93141DF4D5415D43C3CC201BEFC16C6D92CBA5ABD8415D43BECF9E0296C16C6D92C815B8FF415D43BC96B31EA0C16C6D92F0E59B4E415D43B848911796C16C6D9377E739E5415D43B418E86EF2C16C6D94591402C4415D43B027ADA5BEC16C6D958DB516A5415D43AC92F8AF70C16C6D97002DB60E415D43A8FCF253BAC16C6D989B73ABD7415D43A5AEFE6A95C16C6D9A7D627FF4415D43A3066B5BC3C16C6D9FB70EEB88415D439D01C46A85C16C6DA3F6EE2A77415D4396DB5AC39AC16C6DA57C61532C415D43926E1A2A12C16C6DAFE3E9C78D415D4366F02121C0C16C6DB0CFECEF76415D4363B8A4EECCC16C6DB30C444CA0415D435D1C4F3FC0C16C6DB23E91092F415D435CA2953874C16C6DB19A3435C9415D435D3FDB5058C16C6DAF9EA58896415D435EBF87DEF7C16C6DAD89F97913415D435F8E2EE64CC16C6DA9880DD2D9415D436069FAAC7AC16C6DA714D87AA4415D436074B508FDC16C6DA4ACA3B872415D435F8A88E6E3C16C6DA2671C3AB7415D435DB47578B8C16C6DA0F4A38FF3415D435C3095B6B4C16C6D9E3124D383415D435841F05E78C16C6D989CC14E37415D434DC4D35C2AC16C6D9224ADF201415D43478C401E37C16C6D90E5CF858C415D43471CE49965C16C6D8DC036244F415D434724E1D685C16C6D81777AE349415D434A8D44F577C16C6D7F0CCAF77C415D434ABFEFB1F3C16C6D793118B2E6415D434A17DC323FC16C6D7703A0FAF5415D434976110426C16C6D74ECFBD950415D43481346880AC16C6D6D9F1608DB415D4341C0810921C16C6D6BBCEE463C415D434361AB570CC16C6D69023E8B60415D43446826FBB4C16C6D644386A332415D43451D2889D2C16C6D61C6CD1245415D4344FCE9492CC16C6D5F59E1CF89415D4343E117ED38C16C6D5D155E3165415D4341D4F2EE38C16C6D5B1041C564415D433EED3E26E3C16C6D595F0910E3415D433B47703B33C16C6D5812DDCB50415D43370887C735C16C6D5738E8CD42415D43325B942C79C16C6D56E54C3D2A415D432E08486FA7C16C6D559615EA86415D432C6F496859C16C6D53D1B151DA415D4329361CBF5CC16C6D526429846D415D43255FB79490C16C6D51F7F7CB79415D43239D9AAF26C16C6D5164C6A6E1415D4323E32FF963C16C6D4EAB9354DB415D43248E57189DC16C6D4BF080375E415D4324052228CEC16C6D49553C9951415D43224E2DA671C16C6D46F9EF6126415D431F7EA0359EC16C6D397E23A61B415D430B1771B891C16C6D37E91CD368415D43083E2EAB3CC16C6D3697D53D02415D4304E60A5273C16C6D34B9FE115A415D42FF39EA77B6C16C6D31C3F8530D415D42FA5C2050B3C16C6D301DA1FF74415D42F71705E4C5C16C6D2ECC05D984415D42F344190439C16C6D2DDACBF709415D42EF05264307C16C6D2D52488198415D42EA7FB501BEC16C6D2D373218B0415D42E5DBBBB750C16C6D2D389C2134415D42E5A031F37BC16C6D2B42B7DB30415D42E37E5628F4C16C6D29293FDB49415D42DFCAEB4842C16C6D2786A3E8ED415D42DB4018BDF8C16C6D26109B4812415D42D60C7B0522C16C6D251588CBD9415D42D19651B033C16C6D248E08CA01415D42CCD46F746AC16C6D24611D72EA415D42C9F3912F6EC16C6D20D3ECEC1A415D42CA9E7D3F42C16C6D1C93B42B0C415D42CD39719D39C16C6D1C4F816B44415D42CEC3EA3391C16C6D1AE7302C39415D42D4DF3EB699C16C6D19B79FAD47415D42DDAEBF1081C16C6D1978BAEFD4415D42E438A95C47C16C6D191697F515415D42E8C33F9932C16C6D17406166C2415D42F699A8FD2BC16C6D15DF330771415D42FD1A883DDBC16C6D12FDD1BBCC415D4306A6092489C16C6D118C35819F415D430A871C9F89C16C6D0FC1EA3963415D430DC749201EC16C6D0DB015E808415D4310476B3825C16C6D0B6A8BCFE1415D4311EF8F0A62C16C6D0768A02C58415D431401A20D56C16C6D053B08B666415D4314BA9ED437C16C6D033F05DDB0415D4314ADF1E57EC16C6CFE6F0AA216415D43192E25A62DC16C6CFABE065A3A415D431FA34FBF81C16C6CF87BFA4F88415D4322C8801325C16C6CF5EFD9A923415D4324DD3AEF5DC16C6CF3393E617D415D4325C7AF8A1AC16C6CF1F28B1878415D4325ECE7F144C16C6CF08C955382415D4328584582F3C16C6CE88FDDF5EF415D4332A5C0EC17C16C6CE5D60F7DCB415D43354A3DDC5FC16C6CE39FAABC54415D4336CE1BA5A1C16C6CE1F452A484415D4337B22318E3C16C6CDE4F05295E415D43391C256C6BC16C6CDACFDED11C415D4339779EEEBFC16C6CD727016370415D4338CF8BBEA6C16C6CD49C7785DD415D4337D0F94C88C16C6CCFE86F5F76415D4334F007689BC16C6CCF40E18072415D4334538B476CC16C6CC3BF9EA3DF415D4345CCC577E6C16C6CC19D911BFA415D43486944F40DC16C6CBF43E78868415D434A1EFBD1F1C16C6CBCCAB76349415D434ADC64A238C16C6CB921D9F7DE415D434B36E5881DC16C6CB676753EBB415D434AE64A3B62C16C6CB3E3468A86415D434974CE8107C16C6CABB372D875415D4342E8915D21C16C6CA9E4FBB033415D4342A3ACA80CC16C6CA7F1969E98415D434209428558C16C6CA610930CAB415D4340D38A0A2EC16C6CA1B599209F415D433D3D95E8E9C16C6C9FEDA59D8D415D433B6DC61502C16C6C9E50796B49415D43391294DB23C16C6C9B59B86B9A415D4333F8C33BD4C16C6C99CEC0A784415D4330BA38C627C16C6C98ECCB6E44415D43306E740E33C16C6C9374D72986415D432D2614BA13C16C6C911AFA27DA415D432B3238C790C16C6C8F003ACA1A415D432854DBD671C16C6C8D3AF145C0415D4324AC68760BC16C6C89D9525CCF415D431C168432FDC16C6C886D1987AD415D43178C23599EC16C6C87DE68295B415D431540FF5480C16C6C860B7E3D82415D4314113F6C63C16C6C77139822F3415D430DFD023B83C16C6C75F108CDA7415D430D6A5E6F3FC16C6C6B56AD1618415D4306FE92F6B8C16C6C675994BF2F415D430683ACB707C16C6C642DB90884415D43054C02D2C9C16C6C5FD2BF1E0C415D43026B15E45EC16C6C5DBD2A0A4E415D43009AFF49BAC16C6C5BDA6B96E6415D42FE1157A21FC16C6C58318E1D72415D42F81BC7AF3EC16C6C567E5F6E98415D42F4A68A8E47C16C6C562F8B21C2415D42F4F57076A2C16C6C537F069A5A415D42F6493BD461C16C6C50B9FEEFC9415D42F66564075FC16C6C4D22F127B2415D42F5BD52593DC16C6C4A691D869B415D42F49E711DA6C16C6C47E0515DB2415D42F251E35A3FC16C6C478E16F36F415D42F1EFE54BA1C16C6C462FAFA501415D42F11146B91CC16C6C444F997577415D42EF21825B1DC16C6C42A00F8803415D42EC97445A3DC16C6C3E82392544415D42E5385369E3C16C6C3DC79A6FD3415D42E52000CD8AC16C6C3B6574FDD5415D42E458CA4ED9C16C6C398D8BB03F415D42E2FA915998C16C6C34B8DB3A78415D42E4240665D0C16C6C2D0D5EFFFD415D42E8B0DC59ADC16C6C2A865C64BB415D42E9A373350AC16C6C27F438A1F5415D42E9881F17F6C16C6C2572CD9598415D42E8600811E3C16C6C233C68CD66415D42E6DC2E836BC16C6C21527E5684415D42E52E269D36C16C6C1F933FAF23415D42E2E2E1A4CCC16C6C1E0B2D6D56415D42E00ACA3CBEC16C6C1ABB5E2CE7415D42D8C51D3536C16C6C195ACB75F9415D42D52041AC72C16C6C1854F97ECD415D42D10AAB08E8C16C6C1806CF00BD415D42CEEDB464B1C16C6C16D42F0F70415D42CED8859505C16C6C14BA9C822E415D42CFBB615317C16C6C126B7575ED415D42D043C0E0D1C16C6C1019E7110B415D42CFEEDC152CC16C6C0BB0AD720A415D42CE77F188DEC16C6C09853A1D04415D42CD5730CC33C16C6C077C7FA1BD415D42CB74A604FBC16C6C030E1C3980415D42C65685CFA9C16C6C02B1FD8759415D42C814F3CCD6C16C6C018820EF18415D42CBBFE73F2AC16C6BFDE2D385FC415D42D54B57475AC16C6BFB97B33399415D42D9E7B6126FC16C6BF66BB7D8CC415D42E1E46F822BC16C6BF4272F4E88415D42E801133239C16C6BF29DD79770415D42EB6F046A50C16C6BEE49FDA105415D42F376A33F1EC16C6BEC01B5A055415D42F6D2765F30C16C6BE6E65F99BC415D42FCAE2A8114C16C6BE4B9395BE5415D42FEA68E2709C16C6BE266459BB9415D42FFC1BF6FA5C16C6BE06BA17F18415D43004E6B3E31C16C6BDF5A8AA345415D4300CE085E57C16C6BDD8084C5DE415D43026DB1891EC16C6BDCC58F866B415D4302CC577792C16C6BD845C851A5415D4309A40C7956C16C6BD6B957059A415D430BA73C2462C16C6BD208DEDEF0415D4310CDF43032C16C6BD00BB45060415D43128EE116EFC16C6BCDEF5A2612415D4313989C3F00C16C6BCBC4272840415D4313E31CACC9C16C6BC99AE50CC0415D43136C21AB98C16C6BC2492A2DE8415D43108B338695C16C6BBFE912B190415D430F1B823CAEC16C6BBDB94823CA415D430CC2D02A47C16C6BBBCFDA7633415D430998C9F411C16C6BBAB67005D0415D43075FEE3A80C16C6BB96BD068CD415D43044E8303F1C16C6BB8643DE0BB415D4300DD76482EC16C6BB69526FF38415D42F98AD1DEA2C16C6BB57723AD21415D42F2A5DFE0EAC16C6BB45A29369A415D42E58476FB04C16C6BB42D29393E415D42E13A17C810C16C6BB44E3C19D1415D42DE626933BAC16C6BB3C42CE85B415D42D966A3F3FDC16C6BB1B9F4A66A415D42D55851BC3AC16C6BAB328F684C415D42CDCEE4C3E2C16C6BACF9409164415D42D5381D04ACC16C6BADD1A6DD51415D42D9E2F0E111C16C6BAE2FBF6826415D42DECBBA301EC16C6BAE9E2D5E7F415D42F051EB2F67C16C6BAE67530B90415D42F651143CC9C16C6BAD7ACF0DFB415D42FC09A8AE91C16C6BAB8DEA7CC8415D43045E90550FC16C6BAB8481582F415D4304BA46CD92C16C6BAC05259BF0415D430C50E036FCC16C6BAC1C84C492415D4310E600C0ADC16C6BABC858FCF7415D43156FEDED53C16C6BAB0B7768E0415D4319C78DA743C16C6BA9EC3B420D415D431DC7773501C16C6BA8744F1590415D43214D358179C16C6BA6B0597D59415D43243A6FF64AC16C6BA395CD84B4415D43287A2A1CECC16C6BA2CA2D5E01415D432A8F4AE947C16C6BA26212E6E2415D432E0EB7ADAAC16C6BA195F39750415D43322D8CE211C16C6BA29A72A036415D43377CA912B4C16C6BA3386D8290415D433BDC513900C16C6BA36E743850415D434062AC297AC16C6BA37204452F415D434E531DE37CC16C6BA34D2AEBB0415D4352286F046DC16C6BA2DD885B2A415D4355E6D9FC6CC16C6BA19DB21B17415D435DD0D0AFF6C16C6BA26685C455415D4360AA05C0BDC16C6BA316A63578415D4364988C54CCC16C6BA370C48210415D4368B3975101C16C6BA376477145415D436932D17F4AC16C6BA3D4B763D1415D43693F41251AC16C6BA733EFD47A415D436AA4459FC9C16C6BAF4996D729415D4370663DB62DC16C6BAFE2D157BE415D4370DC4FEFA3C16C6BB2FD319D01415D43736FB89258C16C6BB4D4B4BFD8415D437556609D5BC16C6BB67D876512415D4377D22B751CC16C6BB7D0569ACC415D437A2B02AF6DC16C6BB7E7971DC7415D437A3C8F9541C16C6BC036A262C3415D4379C4DCE93CC16C6BC2A95F59B9415D437A1CFFE599C16C6BC6AB4B04E9415D437B7A1991CAC16C6BC8ABED0E91415D437C81552898C16C6BCA8FDA7DE5415D437E2DF4E27FC16C6BD227B89D84415D438678476EDBC16C6BD479627B73415D4387E682D64CC16C6BD6D3756696415D4389E5DAA4EBC16C6BD8ECF75546415D438CCF5D5ED4C16C6BDAAF72D15C415D439083E4A4F6C16C6BDC0815429B415D4394DBCE82B7C16C6BDE1E6ABD47415D439D71DE27DDC16C6BDF2936D34C415D43A3BF768EDDC16C6BDFB7B40D17415D43A9A8409109C16C6BDFCE51D74A415D43AAB883571AC16C6BE04269DBD3415D43B104517FFEC16C6BE1C21814EC415D43BC58BAF4C7C16C6BE2276AF81F415D43C153ED6981C16C6BE20AB348E6415D43C65DD90EE9C16C6BE0E30948C8415D43D62004C025C16C6BE06344853A415D43DA57F18ED0C16C6BDF8824DF9E415D43DE537DAA84C16C6BDD671FBFE7415D43E64184E05EC16C6BDC4650741A415D43E9BB60711DC16C6BDADFF90F1C415D43ECC996E7B5C16C6BD7C3B2F582415D43F289AD49EAC16C6BD0423776D0415D440C41AD2DC9C16C6BCF17C71937415D440F97F6CC23C16C6BCDABF8DFF7415D4412820E36F3C16C6BC61A1F6A4B415D441FB0E69214C16C6BC33B7F8750415D4423712306CFC16C6BBB1B28D8B8415D442B1E933A89C16C6BB91EF5A7F1415D442C991175F5C16C6BB70A19FB3B415D442D62800496C16C6BB6D71D6EFF415D442D6CEF460BC16C6BB6C20ED838415D442FD4722182C16C6BB6A1A437C1415D44320ED636D7C16C6BB624F6BE3E415D44382B747438C16C6BB5FB4D847D415D4439D7C36B4BC16C6BB436E69F1A415D444932BA171DC16C6BB3D34C6291415D444BE1E5862CC16C6BB09C6CDC54415D445E2AE351A5C16C6BAFAC36672C415D446246819DFDC16C6BAE6151F2F9415D4465FA87EAA6C16C6BACC68BEB18415D44692806019FC16C6BA02B2C1854415D447DF79DC8B4C16C6B9F3CFF6D3F415D447F5CDE6EBEC16C6B98B2C0B3ED415D448840C06BBBC16C6B96BDB0889E415D448A6DB48432C16C6B949EFAFE53415D448BDEEC2E19C16C6B92680A9F4A415D448C888E2A4BC16C6B8C30E0318C415D448D43EEA3D8C16C6B8B898A4C53415D448E36E8F78AC16C6B8A94D55C37415D4495333B302DC16C6B89CBB28B5A415D449969469215C16C6B88A54B4561415D449D45DD79EAC16C6B872B23BBBA415D44A0A90B4F95C16C6B8575617846415D44A3EF256C70C16C6B8569B36C8E415D44A4FF17473EC16C6B850A07BCD7415D44A9479D20B5C16C6B844CD0530A415D44AD5E668569C16C6B824F6A7FF4415D44B5F4C29BD3C16C6B80B6683979415D44BB1AC7FB15C16C6B7E8ADBC7F5415D44BF5546B1FCC16C6B7D7688779F415D44C0FA29EFFFC16C6B7BCB43ECA7415D44C4A7120A93C16C6B7A8BDAEA38415D44CA3F1E8218C16C6B7A77170757415D44CD974195F8C16C6B7A02E2E0C0415D44D32918C83CC16C6B78F1BED0BB415D44D8627C848EC16C6B76BEEA0BAA415D44E06AA4CC3AC16C6B764589D97D415D44E201894798C16C6B7364288C5D415D44EAE58B6169C16C6B720DAF0346415D44EE5449E3BEC16C6B7070332399415D44F13EEDC228C16C6B6E983CE898415D44F38ED63D58C16C6B6C9419FFD3415D44F532130FC4C16C6B69441429E4415D44F73C2BD652C16C6B686E6A9A54415D44F83C1439ECC16C6B62BCF0E4FB415D4510E0BC044CC16C6B628FE1A1DA415D4512BE21AAC5C16C6B6291F1DF23415D451C83C14712C16C6B63DAFF4788415D4523047CA3B3C16C6B6482877405415D452787536C73C16C6B64905A2CC8415D452818674146C16C6B6599084C57415D452AAF099C12C16C6B687423C70A415D452CE8361D50C16C6B6A602D8918415D452ECC15173BC16C6B6C1BB0FBA8415D453150D8A1C5C16C6B6D99A8BC6F415D45346392C8F5C16C6B6F652FA987415D4538C8B5AE09C16C6B70D2DE66CA415D453D23A46810C16C6B71C519FC0D415D4541FDEC682AC16C6B72315EA568415D454721A11137C16C6B7212F946BB415D454C55A5DBCBC16C6B71BFC67DB2415D454ED5BBE6E3C16C6B71D200D03B415D45502328C3FAC16C6B71D68C1D14415D45553985C684C16C6B71572B8F3D415D455A36C250FEC16C6B6FE4B2FCBE415D45639C3EC4F2C16C6B6EAC85F4BF415D4569162A090FC16C6B6CD673721B415D456DD324E28EC16C6B6C0ECA3E86415D456F672C5ABDC16C6B6B6C1842FD415D4571A101A57AC16C6B6AABBC1867415D4573DA0CD672C16C6B6981D2A750415D4576CAC94057C16C6B6822F740B6415D457959EE5645C16C6B66577063CB415D457C3B1A34D1C16C6B646D9014CE415D457EC2CEC68CC16C6B640849F591415D457F18878360C16C6B63F44AED82415D4580F328B12FC16C6B6359F3BB57415D45855B56183BC16C6B5EF7DA2F68415D459CBF56CB7CC16C6B5DE5EDBBC1415D45A11C7A2827C16C6B591E82C566415D45B095F80BD1C16C6B59E225A414415D45B011ECDF77C16C6B5BD41D3B0E415D45AF18BADA33C16C6B5DD398D8BB415D45AEC1FC5CC5C16C6B63B2DB09B0415D45AEB50D2FD3C16C6B65B41ADF75415D45AF036FBE1AC16C6B6C41E99F12415D45B115B5630FC16C6B6E704006E2415D45B22F0F718FC16C6B707C56F099415D45B40BF84BB7C16C6B72553691A4415D45B69CFF3117C16C6B73DAF26C35415D45B9AB82E30FC16C6B7600C111DB415D45BA1BC030DEC16C6B7886E0A8E6415D45BBC008DAF1C16C6B7C88CC5908415D45BF5651317CC16C6B7E825FF60B415D45C18DF04DA9C16C6B8040713F37415D45C472B1F3E5C16C6B81B45B7ED8415D45C7EC44E4B9C16C6B82D1E92AE6415D45CBDD753A99C16C6B838FBA7FC2415D45D02521D4A4C16C6B83E794479C415D45D49F52C13CC16C6B8444328B9E415D45E064DB2121C16C6B840CBC950A415D45E6CE1BF163C16C6B82F6E22FBF415D45F1B7C98340C16C6B828281550E415D45F50F330D63C16C6B808678E2E1415D46007616B51FC16C6B804EC173D3415D4606AF309128C16C6B80118DBA48415D460A1A827BDDC16C6B7E4996EA67415D461AFA73178FC16C6B7D6B399CFE415D46203CC7138BC16C6B7BFE19A235415D4624FC252A3AC16C6B7AE4AF3D23415D4627DD626455C16C6B78F32E0D57415D462BEAB7EC5DC16C6B769A787C36415D462EFFD4D0D4C16C6B73B58733F3415D4631EE01818EC16C6B71A7FD87C5415D463391E9E416C16C6B6F7DAF93C7415D463476194621C16C6B6D47F38789415D4634936CA174C16C6B6B187B172A415D4633E8F9286AC16C6B667E7D74BA415D4631A9252763C16C6B66EC62EA98415D4632F6829F0DC16C6B6AE7BFA552415D4636992892F4C16C6B6D52EDA56C415D463981C44E84C16C6B6F5ACE2DCB415D463D6D344DF0C16C6B70E4E0ED74415D46422851DC8EC16C6B71FE4B62B1415D46468D9CC176C16C6B72ED94EBD1415D464B930082FAC16C6B734E6E2918415D4650E0D8B10DC16C6B73AE9C717E415D4666C17AC9CFC16C6B737E4F3804415D466C0634304DC16C6B72C167B949415D4671188798D4C16C6B70F970D731415D4679C94795A5C16C6B703633C072415D467CE147346EC16C6B6C94764BCE415D46895C23F132C16C6B6B7C1087FA415D468C885DA72CC16C6B6A288E8BED415D468F54B4029BC16C6B68C2178383415D4691DCB7D322C16C6B67EE12963A415D46964D78A59BC16C6B67B0159442415D469B1F9293C3C16C6B674E070476415D469F3D822494C16C6B6695630F58415D46A32BEC9A97C16C6B65E6D68BEC415D46A61A2613C1C16C6B65A5DF2E60415D46A6F86B6241C16C6B6C274E9A48415D46A9C43FC666C16C6B6E94E50A4E415D46AB57EFE245C16C6B70CC83072C415D46ADDFC5FA9BC16C6B72B67BA935415D46B140BC9730C16C6B743E5F1F41415D46B556BFCF31C16C6B77D128B98E415D46C13DB1C461C16C6B7B92CC2360415D46BFFC366AD5C16C6B7DCD5EC638415D46BFA5367CB5C16C6B80069163D0415D46C01AD91D75C16C6B897CE163B9415D46C3CB2069BBC16C6B8BE4ADD30F415D46C53EEA43D1C16C6B910003F01A415D46C97D7C3580C16C6B9320BA1118415D46CBC341BC22C16C6B94FF6CBA47415D46CECF71ECFEC16C6B968A486EB5415D46D284FF25C7C16C6B9907EBDA2E415D46D9D8A1521AC16C6B9A10DC22F0415D46DD86228A93C16C6B9AC6D72A00415D46E17F5A76F1C16C6B9B24AD62AF415D46E5A74C799EC16C6B9B788494A0415D46ECE773DCE2C16C6B9B9B8A4B9D415D46EDED9C61C9C16C6B9D6AA14688415D4700ACB4B795C16C6B9D7C0081DA415D470171245C83C16C6B9E671BF1C8415D470CDC9A6501C16C6B9E74A866A1415D4714136E7176C16C6B9E1F2A23F9415D47192DF08F11C16C6B9D36A257FF415D471FCC7D9765C16C6B9A8B8D3E73415D472C3A45FBE5C16C6B9A1E450065415D4731D094E83AC16C6B99425BF5EF415D4737D90E35ABC16C6B9938198860415D47380927C598C16C6B9A0801E1A7415D473D1F897823C16C6B9A94D18AE0415D4742ACFB1B2CC16C6B9D52303348415D47853C2A1039C16C6BA0A3CFFA70415D478F28AC010FC16C6BA1CEFC4AF4415D47938A5B5367C16C6BA22DD8C00F415D479603A8669CC16C6BA2B09BA9E7415D47971B1DF533C16C6BA3EAC05D03415D479AEF149388C16C6BA4C6F24DB7415D479F24A324C3C16C6BA4C9FBC273415D479F387D589BC16C6BA5B7752F30415D479DAA98AF3DC16C6BACDC9055ED415D478E96D51C58C16C6BAF30441938415D478ABD4CE0D2C16C6BB1E8C2B217415D47881E41B2E0C16C6BB9DC2EE329415D4782B5BE3A73C16C6BBFA15D2686415D477CE9EE74A7C16C6BC22C3A9092415D477B04DB7CC2C16C6BC327B2B123415D477A8587F0CFC16C6BC2FAB3B57B415D4778A14D082BC16C6BC28FD5C217415D4770986B3645C16C6BC28EB84CC9415D476B834C79D1C16C6BC2F6062E87415D47637A6CD787C16C6BC378C05FB4415D475E7E2D775CC16C6BC479FD468D415D4759D1508A7EC16C6BC5EF144A43415D4755A56D89E4C16C6BC7C88FF1D4415D475226C3D7D6C16C6BCAAD8136BA415D474DB45F7877C16C6BCBE9804DD7415D474C0846B196C16C6BD040EA388B415D4746E0C787F1C16C6BD25631EBAD415D4744E64FA2C0C16C6BD77187F6F9415D47412907F605C16C6BD98344795E415D474009685B89C16C6BDBA5C9C175415D473FA3150631C16C6BDDC9031C16415D473FF910BBEFC16C6BE456D1DBEC415D474225523560C16C6BE6E8D0F178415D474393384993C16C6BE94501052C415D4746100BC415C16C6BE974D0FFAC415D47466066FA33C16C6BECD2FCE345415D4746F424A718C16C6BEE07FD404D415D47474796353BC16C6BF3BD0E6C60415D4749643B7C36C16C6BF90A1ED2C3415D474B0F797679C16C6BFC0569EA39415D474A9C520AE5C16C6BFD42B49FDE415D474A51D71DC8C16C6BFE34A99791415D4749610D12CFC16C6C0030423E33415D4747CFE1CA3CC16C6C02468F15DD415D4746F1117BAFC16C6C08224155D9415D474586DA5464C16C6C098F5854A4415D474558CC0CAEC16C6C0C57B05586415D474550882A81C16C6C0DB720B6BD415D47449874F9C2C16C6C10443AB14F415D4743CF6E84CCC16C6C12D80D08EB415D474416FA602EC16C6C1556750E54415D47456C0B8A08C16C6C17A439D7EB415D4747C016E26AC16C6C19A8356B12415D474AF9B1ED5BC16C6C1B1E3E06C7415D474DDB0F5E76C16C6C1CBF5EFC76415D4751CDCBE9B6C16C6C1DF0CF9B3B415D475655476E96C16C6C1EA5C10A17415D475B40E31231C16C6C1ED69CE407415D47605BCD2503C16C6C1E81A0568F415D47656AD590ECC16C6C1E8246FB9F415D47661765A7C6C16C6C1E4FCC306B415D476AB4FC8245C16C6C1DB12EF9A7415D476F2BA9FD8AC16C6C1CABE18172415D477354325958C16C6C1C03B52D4B415D477579D966DAC16C6C1CAD7BBF3B415D4778B9556DB2C16C6C1D7167E99A415D477E890731F4C16C6C1DD0C0E18B415D4782E8C1A044C16C6C1DCBA0E89F415D4787588F7810C16C6C1D623151E5415D478BB4AA3253C16C6C1C97C44B5C415D478FD9EA2110C16C6C1B72BA168A415D4793A6E1E804C16C6C19956398FC415D4798C17865CDC16C6C1814FC1F3D415D479C2A7A9AB0C16C6C164BEB43E2415D479EF9E7A3D7C16C6C15E06BF77C415D479F85769676C16C6C13C9E30416415D47A695518CD6C16C6C11FBEA8F19415D47ACFAB1F410C16C6C116DFD9E51415D47B2FE5C5196C16C6C10F4AA4CD1415D47C68C88F2B3C16C6C143455A3E5415D47D5B7E6EDCFC16C6C144D219C86415D47D62EFD3D9FC16C6C19103D0EF5415D47EDB82E0E8BC16C6C1D35A309B1415D47F4D965CDFBC16C6C1F7BD2BD75415D47F7223B98A0C16C6C21ACA17425415D47F770CD5281C16C6C2448485B63415D47F85E670FC5C16C6C2B9A033D48415D47FC9D25C955C16C6C2D0D29026D415D47FDA6FA73E1C16C6C316822EED5415D48016459EA10C16C6C336A1A580D415D480391F00F44C16C6C3530C2BAF0415D48067141B9CBC16C6C388421E786415D480CE942130FC16C6C3A6938AF54415D48119D64EDA6C16C6C3BAFBF2907415D48171713AC04C16C6C3EA27676A7415D482930FE61B5C16C6C40B6FF63BC415D482E356E60A1C16C6C41F14CDB12415D4831C097F3BDC16C6C42D90054FE415D4835AA43F45DC16C6C436735DDC7415D4839D4A89B19C16C6C4397B2D03D415D483E200F6692C16C6C439AA719AB415D484C1F30C206C16C6C452A84778F415D485963012954C16C6C4568232E32415D485C16660F0AC16C6C4585BAF245415D485DFB1DFC0EC16C6C4D10116635415D4860B0EB4F66C16C6C4E47361D6C415D48614123A18CC16C6C547BF6A457415D4864CACF415FC16C6C5787F0FC00415D486772ABE4CCC16C6C5B345E6009415D486BE53B42B0C16C6C5D42D0913E415D486F01C6538EC16C6C5EF4569C17415D4872E56946ABC16C6C6183C9AD0A415D487A2C840181C16C6C629425625B415D487DD1087415C16C6C63523AB169415D4881C3DD0A6FC16C6C63B8A00241415D4885E8396A8DC16C6C63EE98692E415D4889DBB52556C16C6C656D7D3894415D48932016584AC16C6C65D5D6FACA415D489662FEE476C16C6C65FD096E0A415D489817975EDBC16C6C6610981FF5415D48982AF6EB95C16C6C6BBEEFB318415D489935613A7CC16C6C6DAEED14B7415D4899DFB6888CC16C6C78EF5BC9E2415D489F97220141C16C6C81F5C0A757415D48A3E4F26807C16C6C84499778AA415D48A580C6CA66C16C6C86697FCDE9415D48A7FE3D4F19C16C6C8C7A89AFA9415D48B0D0DFBDE8C16C6C8FF69D5F27415D48B4475789D2C16C6C91297AA73A415D48B5A3B94660C16C6C9411FBEC3F415D48B96130250EC16C6C95B560C895415D48BBE44FE8D8C16C6C971E20B69F415D48BEE8B8123AC16C6C984264D61B415D48C259576CC5C16C6C997D27EAC5415D48C6D09F6A87C16C6C99D3DFA161415D48C7A29B8C5DC16C6C9A1ACFD3E2415D48C830AF18ABC16C6C9C7D11B9EF415D48C98FBA9916C16C6C9D4E27D9BC415D48C9D799ED30C16C6C9ED624A256415D48C925B5A1F4C16C6C9F8DE0C83F415D48C82ECB7395C16C6CA216B545C6415D48C632573A80C16C6CA4FBA69110415D48C4A13C9711C16C6CA83FB6ACE8415D48C3C2F00ABFC16C6CAC41A2550F415D48C3C2EFE6F5C16C6CAE28AFD1E3415D48C40D80A957C16C6CB2A80CBAB7415D48C5701E173FC16C6CB6820838EF415D48C64AE2ACAEC16C6CB8C5DB7C43415D48C54E6325F0C16C6CBBF590019E415D48C2F7A083C5C16C6CBEB094DE55415D48C1A2D6F29CC16C6CC180000CEB415D48C18F0209AAC16C6CC2544BAFA1415D48C1B920864DC16C6CC4907AC104415D48C0CC8507CEC16C6CC827888613415D48C017603FAEC16C6CCA610511FB415D48C00CFAA9ABC16C6CCC9268AAAD415D48C0CCA5E862C16C6CD206CD009F415D48C3AE28C86EC16C6CD3F7398381415D48C50E009CEDC16C6CDC0CE08994415D48CC5531C3B7C16C6CDE823F4F8B415D48CF43CBB11FC16C6CE5172DFCBF415D48D952A2C499C16C6CE78633FB7A415D48DE3FBBA6EBC16C6CEBE4BDE78D415D48E9F9930304C16C6CED04B2B28F415D48ED9A90637AC16C6CEDD16A7AA4415D48F19000E0A1C16C6CEE44ECA664415D48F5BC554578C16C6CEF657714CD415D490753215879C16C6CEF6AA4E4EA415D490D58EA0011C16C6CEE54CA918C415D49204D1CE781C16C6CEE34532FD0415D4921FF940DE3C16C6CED0AEC4533415D492E93391612C16C6CED51D23AE4415D493B61C4E746C16C6CEEBCCEFCD3415D4950FEA62C33C16C6CEECBFAD7C9415D4956698E1DCFC16C6CEE20FE5DF2415D4965C73819CEC16C6CEDF6A700EE415D496833A1C8ADC16C6CECE0CC9D43415D4973D3C7CB35C16C6CEC594EB6DD415D4977B8BF6F81C16C6CEA7F8832B4415D4981FB8998FEC16C6CE8C6AC45FA415D498866FB9F26C16C6CE7786A7A35415D498BEB66DDFBC16C6CE66EEBDC23415D499209AF2FA8C16C6CE4CC931FEB415D499FA3C806E3C16C6CE41B94B97A415D49A3C531A7B0C16C6CE1E8BFF90F415D49ADE138C2BBC16C6CE126A5A79D415D49B0D168FB97C16C6CDE45445C03415D49BA5F1BE882C16C6CDCF6518304415D49BDF33023E5C16C6CDB5D330349415D49C0FFBEEAE4C16C6CDCD4EB58B9415D49C3422D9C39C16C6CDF0B502773415D49C7B4F18842C16C6CE09584C1F6415D49CB796B80BCC16C6CE1BAD6820E415D49CFC45B483AC16C6CE270288FE1415D49D46C1E8337C16C6CE2AE9C5466415D49D9438E8968C16C6CE2B22C573D415D49E2AA807EEDC16C6CE25C35579F415D49E87F0B6F65C16C6CE15AA27109415D49EE02613281C16C6CE0C055B952415D49F0657BFC9BC16C6CE0EEE46B74415D49F16444419DC16C6CE146D013E3415D49F71B84E878C16C6CE14A60108A415D49FDBAC22DD4C16C6CE10FD00686415D4A0298C0C933C16C6CE0C52B2C56415D4A048DC97D75C16C6CE29BCB0A34415D4A0698E8A7A0C16C6CE4A3CAD5C0415D4A0A31D39597C16C6CE63C307FB7415D4A0E957397FDC16C6CE6A0F7D120415D4A0FF59DE729C16C6CEB9A85A93E415D4A0B8DEBB08EC16C6CF52E63DEB9415D4A023AED70F4C16C6CFF279A8EAC415D49F82583402DC16C6D0081B07AB1415D49F6B1270319C16C6D00C80B1043415D49F56CC2E900C16C6D026C734D80415D49EB07A75C0FC16C6D038284AE58415D49E616ABB315C16C6D060E67AD80415D49DD3E0D657DC16C6D07504A66C4415D49D9A5711BF2C16C6D08DDB3AD65415D49D68B938C36C16C6D0AAA6502C9415D49D408EA2730C16C6D0FC5BB0956415D49CE2BCD2FD6C16C6D1207F2A579415D49CC24A25A80C16C6D1376A79C0E415D49CB2F54069AC16C6D13BCCD5CA1415D49CA6072DFD5C16C6D14C935C966415D49C0D7007F64C16C6D14F712B5E7415D49BB5CBD61B5C16C6D13B4AF11D0415D49ABED938A25C16C6D138B2543C9415D49A798E5E010C16C6D13C22B0464415D49A346922585C16C6D14DB9555E0415D49979964DD28C16C6D14E360A54C415D499749688F6AC16C6D16A7C785BD415D4985BF351531C16C6D175BFE525F415D49811FCBDCB6C16C6D187EADB5F9415D497CDBD5DB99C16C6D1A04F95746415D49791C1F78D1C16C6D1B1E63BDCA415D4976E2C359E8C16C6D1CDFDB963E415D4973EEB8A980C16C6D1EDED789D4415D4971ABB314FFC16C6D210A215C84415D49702D338941C16C6D227C9A0252415D496F780A95F7C16C6D22D6D12E98415D496F618BDDEFC16C6D24CE53631E415D496C2D43F6CFC16C6D27170DC06F415D4969D034DF68C16C6D29FBFF0A24415D496789E8CD69C16C6D2CD5E5FC45415D49660B722779C16C6D2F61C90D8F415D49655649665FC16C6D313B040D7C415D496519B8A49DC16C6D3313868A1B415D496569B040ABC16C6D3549EB5082415D49661ED8D740C16C6D381F2B6885415D4967BAB1EB19C16C6D399BAC4320415D4969672CA01AC16C6D48F3C62235415D496376CA7F91C16C6D4A076C93EC415D4961FAFC13EFC16C6D4C4F212F07415D495F7E747312C16C6D4ECC00ACF1415D495E00E48D04C16C6D52CDEC51B5415D495C7CB24AC0C16C6D559B6928DF415D495C11D7339AC16C6D5862B32CD6415D495CEA462D53C16C6D5DE8E72895415D495FE5B9B16EC16C6D609A44001B415D49620C37F95CC16C6D62F9AA7C1B415D4965618E8090C16C6D66FF262225415D496C8F058E5AC16C6D67E826D51D415D496E5BDF83CEC16C6D6CF53D49A9415D49796DB9478AC16C6D6EA026FB56415D497E0BBC5ECBC16C6D724C947299415D498B2334CDD8C16C6D73570AD452415D498FFBDF0F3AC16C6D7516A9F63C415D499B49A708CAC16C6D7630C77B4A415D499E6F4D33D8C16C6D7C01CA2596415D49B46C537C4CC16C6D7C7D9F4797415D49B678A2062BC16C6D80B1559A5D415D49CA92CCB262C16C6D915AAB61AF415D4A039EA74A9AC16C6D9207EABAE6415D4A05423832AEC16C6D932729BB5B415D4A09534EBFB8C16C6D9444242019415D4A0E6E57BF7FC16C6D948E4F515C415D4A0FE1C78084C16C6D960457F889415D4A17EB656E9FC16C6D96959CA022415D4A1C2D99628AC16C6D96C4E6AC90415D4A2091E16E70C16C6D9690BDE293415D4A24F54CD4F5C16C6D95FAC13C6F415D4A2934F1B42CC16C6D94E4E6CBD7415D4A2F0529D050C16C6D93B5208EBA415D4A33C41DEA28C16C6D927905ACCB415D4A36D7C990F6C16C6D923547AD3C415D4A37D2A4F72BC16C6D905191AD6B415D4A3C18F932AAC16C6D8078326136415D4A589BCC1C56C16C6D7E820993A4415D4A5B755BBAA7C16C6D7E32F840ED415D4A5D706516E6C16C6D7DDB6915C9415D4A5F5ABF2DB0C16C6D7ACB1F2B77415D4A6E88272124C16C6D7ACC515752415D4A71B8F028E1C16C6D7B25A74646415D4A77B17EF61CC16C6D7B3B4891FC415D4A7A89238925C16C6D7B3ED899A8415D4A861CC7B88BC16C6D7B22512CB4415D4A8980FFA4FEC16C6D7A65850383415D4A94795B4DBDC16C6D79FAD278FF415D4A98556A765AC16C6D7943AB9C93415D4A9C038D4053C16C6D79305A76B2415D4A9C538E8CF0C16C6D78CD80303E415D4A9FBCEBA859C16C6D7A3F3A8B5F415D4AA09C256E7CC16C6D7B5A4A93E7415D4AA0C6DC01D2C16C6D7BC5547737415D4AA095D7103EC16C6D7F1E879E0C415D4A9DC72670BAC16C6D817079384D415D4A9C581FEE45C16C6D83DAB10024415D4A9BD5B2D866C16C6D8645DA4307415D4A9C44CB402BC16C6D889A97316F415D4A9DA137D679C16C6D8AC2629E0A415D4A9FDDD26D7BC16C6D8CA8698FFB415D4AA2E4FF01C2C16C6D8E3A547230415D4AA6997C7FF0C16C6D8F68F84823415D4AAAD77F65CBC16C6D9085F2ACE2415D4AAFF2A4B15AC16C6D914A3846F5415D4AB4B928A751C16C6D91C2B4BF97415D4AB922896189C16C6D92B9D9D376415D4ABDEF8F5466C16C6D9411850B10415D4AC0D6AD6AB9C16C6D96AF555D7E415D4AC423AA04EEC16C6D9756CECAA0415D4AC50608808CC16C6D9AEE41D01E415D4ACA3750DE38C16C6D9BEB00257A415D4ACB671412A3C16C6D9D0BD577A2415D4ACA313EC7D3C16C6D9ED75C578F415D4AC8ACF9BA8AC16C6DA1BB4237EF415D4AC704CA0F7CC16C6DA3F1A6FB2F415D4AC64F98BFACC16C6DA5E0C3B491415D4AC5FF4BDE39C16C6DA7D0200B19415D4AC649367BACC16C6DA90397A6AA415D4AC6A7834158C16C6DA92912FF51415D4AC6A7834009C16C6DAB5DD452F6415D4AC70BF8E385C16C6DAD80DAD74D415D4AC83632963EC16C6DAF5CCFFA5F415D4AC9FA763528C16C6DB3A4BDE058415D4AC2BF40CD9FC16C6DB561B1B5F6415D4AC0493A5325C16C6DB74DA97B52415D4ABE7367BFFAC16C6DB95A5DACD6415D4ABD4B6C0B5BC16C6DBF0430E849415D4ABB1EE7B3A9C16C6DC1797EE97A415D4ABAAC67B25BC16C6DC3EDC7DC6C415D4ABB3375DFD5C16C6DC6488BDE66415D4ABCAECE09A8C16C6DC87249CC18415D4ABF0FA55CDDC16C6DCA5569E3FD415D4AC23E3E101BC16C6DCBDF15536F415D4AC61AD46378C16C6DCCFFF246BE415D4ACA7EDBB812C16C6DCDACBD26DD415D4ACF3E7F6208C16C6DCDDEB90AF6415D4AD42A583367C16C6DCD93F2FB6D415D4AD91145B030C16C6DCCCF5566D3415D4ADDC25877B7C16C6DCB988B069C415D4AE20EBAC3CEC16C6DC7BE33ACF9415D4AED02B86541C16C6DC06B908300415D4B03480EE90DC16C6DBED7C4B33E415D4B071EA9835AC16C6DBEDAE86E8A415D4B0FDA385CDDC16C6DBF0BC8383D415D4B11FBA10A42C16C6DC07812CF84415D4B16D0E60203C16C6DC0EEFDF12B415D4B188BAF80E5C16C6DC1A9BCED51415D4B1B89BF9FE9C16C6DC2A97F05AA415D4B1CED42ECA2C16C6DC37A7052D2415D4B1E29D95A65C16C6DC7D56A46DE415D4B2557BD1E89C16C6DC9C08388CE415D4B294A4EC2E0C16C6DCB311F6967415D4B2DFB5639E1C16C6DCC155EA3F6415D4B3330980803C16C6DCC803C8DD0415D4B36EE5ED0E8C16C6DCCCB0F8703415D4B3B7E4294D2C16C6DCCA9A49400415D4B4015CCC966C16C6DCC47D5391B415D4B43319FEAE3C16C6DCE7374F3BC415D4B43693A4E78C16C6DD0EE6A41F9415D4B4429D20379C16C6DD3495B8185415D4B45E41C9B8AC16C6DD56BFFAF07415D4B4886499151C16C6DD740524E18415D4B4BF53162C9C16C6DD8B3766FC1415D4B500D6D8F1CC16C6DDA25EF227F415D4B5528B032C5C16C6DDA3D37C1C5415D4B55953D9F5EC16C6DE0A6FF0429415D4B5753589963C16C6DE3400116A7415D4B589C0749E6C16C6DE5A6CC2EC6415D4B5AF841B8C8C16C6DE7BF341999415D4B5E4C57A3BEC16C6DE9353CB54F415D4B612E1C36C7C16C6DEB47A5F290415D4B66903163F1C16C6DECBDAE933D415D4B6BAB77FD3EC16C6DEDC8C7EF5C415D4B70636773A9C16C6DEE52370D45415D4B756F45AD1DC16C6DEEAB4557B6415D4B7BF4F76135C16C6DEEB680E5D6415D4B803D724AA3C16C6DEE63F8414B415D4B8479A9CAB5C16C6DEDB617D922415D4B8889C7761BC16C6DEC8B856605415D4B8DED901FABC16C6DEDE05061AA415D4B8F3A5DDA13C16C6DEFAAD1CA91415D4B91D9DB939AC16C6DF132B48316415D4B9510F80E8AC16C6DF150B710E9415D4B955C6A641CC16C6DF3859B4FB1415D4B94EEFB7A6CC16C6DF6117E6288415D4B94EEFB63A4C16C6DF878274274415D4B956627DFA0C16C6DFAC7EC058D415D4B96C73D4CDAC16C6DFCEAC2CACD415D4B9905156514C16C6DFECC4E0C55415D4B9C0A512B4FC16C6E005A9EC8CB415D4B9FBA24ABCCC16C6E0186DF7DA1415D4BA3F16987B7C16C6E01987CDF68415D4BA45DB9EC1CC16C6E0312A1342A415D4BA446AA8A21C16C6E05B1F2DA06415D4BA53F8BBF9DC16C6E0827969A9B415D4BA74F97ABF2C16C6E0A56E2BA6D415D4BAA5EC4873EC16C6E0B62FE3224415D4BAC32E43D89C16C6E195D8D7155415D4BBAF824E12AC16C6E1B657BCC27415D4BBDA6B7BF40C16C6E1D210A3641415D4BC111C6CE40C16C6E1E7F684227415D4BC518262C9BC16C6E1F734DD906415D4BC992C6C09EC16C6E1FF37C1E5B415D4BCE56314340C16C6E1FFB1728D5415D4BD3342C0F30C16C6E1F89D529AE415D4BD7FD7BB6B8C16C6E1EA40138EB415D4BDC83AD5F41C16C6E1DA386578E415D4BE0685CBF95C16C6E1C36E801A9415D4BE4C28CF5CFC16C6E1A5EE5B2B0415D4BE86DB75FD6C16C6E182FEE768A415D4BEB4133AC96C16C6E15C2350C26415D4BED1DAFD22CC16C6E1330A3B81E415D4BEDEE8B29EAC16C6E1097B1FB3B415D4BEDAABB0B3FC16C6E0E14291697415D4BEC552EFFF0C16C6E00331F60C9415D4BE1C51A8A54C16C6DF78404C628415D4BE091D80BF6C16C6DF738D4A761415D4BE51D8497C1C16C6DF7043BFB2C415D4BE6E342911AC16C6DF92F39E5A4415D4BF0935CC192C16C6DF99ADAB5BD415D4BF2B66AD31BC16C6DFAB7D51DA1415D4BF93C39C11FC16C6DFB3CBE5303415D4BFD6FF9506AC16C6DFB62E2345F415D4C01C1732572C16C6DFB3C407F97415D4C12B9037D8DC16C6DFD9716A9FB415D4C16F76999B4C16C6E009957F5AB415D4C197060F89BC16C6E01C4EC5D8F415D4C18C1EA3698C16C6E044DD17674415D4C185A6E1E90C16C6E09F7A4B74B415D4C189B270285C16C6E0C7D969785415D4C193C714EC2C16C6E0EE5D90932415D4C1ADFD5CC24C16C6E1116EB92EC415D4C1D73F98E86C16C6E12F9965E38415D4C20DD8B4208C16C6E189DFBA206415D4C2D63BAF088C16C6E1D64B32067415D4C36C2D21A29C16C6E1DD1E1A608415D4C37A3CDE788C16C6E2697CAE1E7415D4C4AA0923F9FC16C6E3057A68280415D4C5F617DB0BFC16C6E328C97E35C415D4C60748873CBC16C6E338AEB88FB415D4C6106E09393C16C6E39389E242A415D4C64CF378246C16C6E4084916FB5415D4C64A6FD692DC16C6E43C9170016415D4C6572EA1D5EC16C6E4902162327415D4C68273D7539C16C6E4E251975DA415D4C6A5F420736C16C6E4E75CEC56D415D4C6A9193730FC16C6E4EB16AABB6415D4C66724F0244C16C6E4E040B8A63415D4C626912FF7FC16C6E4D76CEF4F2415D4C5D93EBAB15C16C6E4D666530F6415D4C589F5A77C1C16C6E4DD3736FA3415D4C53BD3F0D41C16C6E4EDB0E2511415D4C4C5B4C3075C16C6E4FD33D357B415D4C47774DA460C16C6E5374FAA702415D4C399C6ECB33C16C6E54BEEE663D415D4C35A794120EC16C6E566239EC53415D4C3240E177EBC16C6E5B3A00D68B415D4C29EF5ED831C16C6E61873C762C415D4C1DE68F88E0C16C6E6347ED4295415D4C1B1BDB26BEC16C6E67F94CDBCC415D4C14EBF6904AC16C6E6B1412A659415D4C0DBE1A5B77C16C6E6F524EE41F415D4C01080A8645C16C6E6FD9726821415D4BFF913EEB44C16C6E74DDA94CC7415D4BF2A9D97E2DC16C6E7550376143415D4BEF757204C3C16C6E75122FC2C6415D4BEEAE0E180EC16C6E71F052163F415D4BE5BA150E2EC16C6E7102F67A99415D4BE29EBAF2B6C16C6E6E38D1D5B8415D4BD784A1BB54C16C6E6AADE6ED89415D4BCAEFD401F2C16C6E69BEFEABE4415D4BC6C640E9A4C16C6E6934E054F0415D4BC25798703CC16C6E68925BED44415D4BB9CB2D45B5C16C6E67BEE038AF415D4BB2B3B9091DC16C6E65C3A7E3D6415D4BA7D6030574C16C6E650D3A011F415D4BA15D50D5CFC16C6E64578D75C1415D4B907A2B60EBC16C6E645751A061415D4B8C4FBCB1F0C16C6E64AFA11AD7415D4B8834083C3FC16C6E667408037C415D4B7A5986F58FC16C6E66F0457F88415D4B775980590FC16C6E6754716DDC415D4B755E095817C16C6E66FFD0284A415D4B6CB47BE0A1C16C6E655F5DE014415D4B689560E98AC16C6E63E76A6B26415D4B63DDAF21D8C16C6E62FE25EBFE415D4B5E9DB9776EC16C6E62AF170C73415D4B5917E8048BC16C6E62AF17041F415D4B555A1D881CC16C6E62DC3FEAA5415D4B512AB29434C16C6E6362746291415D4B4D19853C19C16C6E6422D08883415D4B48CD5B7C8EC16C6E64EE1C9AD1415D4B45331525FDC16C6E65FF492EC1415D4B41E4148221C16C6E6718B393CD415D4B3F02533307C16C6E68D7021507415D4B3B4B64A3F8C16C6E6AEC6FD353415D4B385D29B76BC16C6E6D42D5B19D415D4B3656CA73C5C16C6E6FC159DB6E415D4B354DCDE373C16C6E724D77F84C415D4B354D3536A1C16C6E74CC1B15A0415D4B365506C476C16C6E7722BD91E4415D4B385A4DC7AFC16C6E7BC6CDFF64415D4B3D8B15EB47C16C6E7C51431AE9415D4B3D61E5E325C16C6E7EC311B0AF415D4B3D23C5E565C16C6E812EEEB285415D4B3DDABC06E6C16C6E844F45D595415D4B3F6A3BDF5EC16C6E853D518108415D4B3E8BFF1055C16C6E87C7C6DA50415D4B3CCFAB1575C16C6E8A72AC8C55415D4B3C33686F22C16C6E8E74983458415D4B3C2676DBD4C16C6E90D09620FA415D4B3C91BF53AEC16C6E93179DA88C415D4B3DDEF9D917C16C6E9534BF88B7415D4B40022F5ACCC16C6E960A45B48F415D4B410FB88708C16C6E99A8EE5219415D4B3DE98C31A0C16C6E9CF0AD445F415D4B391F4ABF66C16C6E9F0BE38670415D4B36A37FF95AC16C6EA15AAB76B2415D4B3505CEE357C16C6EA3C66A45E9415D4B34560BAD51C16C6EA637696ECF415D4B349AEFF7B6C16C6EAC8160AE7F415D4B368B874C17C16C6EB4DD642A51415D4B2FD716B405C16C6EB77F548FCA415D4B2E5F59A0E3C16C6EBA39FD8F20415D4B2E158532EDC16C6EBCEBF9804D415D4B2EFD20E2CFC16C6EC284E49330415D4B3228444EB1C16C6EC9D408F7E1415D4B312C2C3AECC16C6ECA73E2DE1D415D4B308A37ACBAC16C6ECACDB86AF6415D4B3032B2DCACC16C6ED0505C66AC415D4B2B0A833F20C16C6ED23E122D82415D4B299C2341CCC16C6ED44323BCAE415D4B28D4AA35B8C16C6ED65190681F415D4B28B97EFC9EC16C6EDC1F02F505415D4B2961C1034BC16C6EDF9F872808415D4B2ACD363E93C16C6EE42598F402415D4B2E096E1BE4C16C6EE618097C05415D4B2E4E11D2BBC16C6EE9F89285DA415D4B2D77AEC88CC16C6EF1065E8912415D4B2827530224C16C6EF71476EC5B415D4B201D71D0B7C16C6EF7CBD53503415D4B1F3B69196CC16C6EFC70AA6959415D4B19EE334540C16C6EFF41887D59415D4B1610FC494EC16C6F01448A1303415D4B13D218EA93C16C6F0494593CC4415D4B10E369F7D1C16C6F0702E37471415D4B0F4EA4028BC16C6F098D963FEB415D4B0EBFB3B8E2C16C6F0D32E3BE19415D4B0EB2C23D02C16C6F0F8342FEC3415D4B0F19055BC0C16C6F11BFF2FAF6415D4B1058B26110C16C6F1250A47D5D415D4B10E7713AA8C16C6F12774D3337415D4B1070380D67C16C6F139A03D400415D4B0D740D2F01C16C6F1A0EE2ED1D415D4AFEE48EBBC6C16C6F1B7907F211415D4AFC2AEF34F4C16C6F1F21E550E3415D4AF626C34518C16C6F202D19DB01415D4AF49C1EA91CC16C6F2492C37BDF415D4AEECBB91D86C16C6F26A8867817415D4AEC92FC41FCC16C6F28EA42156A415D4AEB2D428448C16C6F2E5EA65FDA415D4AE8E6D82F2FC16C6F312632A7FF415D4AE8611E2514C16C6F33EAD6EF9D415D4AE91A91F45AC16C6F36893A5E5D415D4AEB09F3850FC16C6F36B04260B7415D4AEB3131D492C16C6F370214EBB6415D4AEB41C80053C16C6F38342B899D415D4AEB41C7F5A4C16C6F3DF84FF378415D4AEA8BC51D42C16C6F3FEB0A4DC9415D4AEA9C2C2961C16C6F41D66F5E28415D4AEB47613DE2C16C6F44CD3055E1415D4AECCBA7FD81C16C6F46F26E3305415D4AEE5255C9BEC16C6F48EB1F1A9F415D4AF099CF770FC16C6F4AA68365D2415D4AF38EB80CD1C16C6F4BC9E198BE415D4AF5E40ADBB0C16C6F4F66713559415D4AF9BF067CC8C16C6F53EB0FFD75415D4AF9B765DF87C16C6F55C10F2765415D4AF9F9AC1E45C16C6F60E24B4360415D4AFD3467D094C16C6F63FD4B8BA6415D4AFD3467B4D0C16C6F66972E9F52415D4AFDC0809A1DC16C6F6913EA9320415D4AFF5EA949A6C16C6F6933C235EE415D4AFF8377DF50C16C6F698B2F8F63415D4AFF757080C7C16C6F6BBE70E5B7415D4AFF7E869894C16C6F73576A57B7415D4B00F5DCEFCEC16C6F754C5F49FB415D4B01A7CF7F75C16C6F772CE51325415D4B02F64EC89DC16C6F7B3260B113415D4B06804C2267C16C6F7D39AC4911415D4B08C1D6A948C16C6F7F02A0C1AF415D4B0BB9705D1FC16C6F807D7CD668415D4B0F4CE8B44EC16C6F8201C52D46415D4B13BFDECAF8C16C6F8327637DBC415D4B17EADC25CCC16C6F83E2A0AADC415D4B1C71C5FBC4C16C6F84A5F517B2415D4B235BA46659C16C6F875711997C415D4B25A0F6CB9CC16C6F87E33F435D415D4B25E8B316C9C16C6F8973E42F95415D4B261A00A951C16C6F924005CACB415D4B2899AA8641C16C6F93FA45EB3D415D4B28BB7EA81AC16C6F9C16EE8076415D4B28A4745919C16C6FA904626A06415D4B2578D96F6EC16C6FAA93462D74415D4B23FCFCB82DC16C6FAD7DDC09E9415D4B19E2B66ACEC16C6FB075C49CA8415D4B0DB323CB22C16C6FB334F22BAE415D4B01D6ECF715C16C6FB5509B5F28415D4AF7EFB255B6C16C6FB5763976B8415D4AF745DBB330C16C6FB74FFFFFCA415D4AEF3BFF8679C16C6FB7FBADABEC415D4AECB639A758C16C6FB9C3A49443415D4AE6D8E61474C16C6FBB770EBEA4415D4AE270D98859C16C6FBD9C7CCFE3415D4ADEE577475AC16C6FC4D8D7FFBB415D4AD5713BB63CC16C6FC6D0739374415D4AD358C3182CC16C6FCA75C10ADE415D4AD04346DEC3C16C6FCCEF0E9358415D4ACEC058DFC0C16C6FCF829EB422415D4ACE4A66B98AC16C6FD21432F2BE415D4ACEE67D685DC16C6FD487A29459415D4AD08DEDCC00C16C6FD6C20F4FBF415D4AD32E95EE0BC16C6FD8AB0BD8B8415D4AD6ABA7C989C16C6FDA2DA7A805415D4ADADEE510E4C16C6FDB821CB64A415D4ADF84BB3808C16C6FDD3EFD0364415D4AE509888773C16C6FDE393B6D86415D4AE8D2A5457BC16C6FDEDD8FD4C2415D4AECE2AB5B8DC16C6FE057287539415D4AFA07B6EA7AC16C6FE0A4D0B03D415D4AFF74B6BDE7C16C6FE059DC28F5415D4B04E24E8865C16C6FDC84BD0424415D4B27ABCE6A9FC16C6FDB83C412B0415D4B3611FF8F33C16C6FDADD1FF164415D4B3B42B88E73C16C6FD9ACEA395E415D4B400E141382C16C6FD67871DD53415D4B4A1CA63315C16C6FD5E1DB6605415D4B4D75F638D4C16C6FD60A654BFD415D4B50FB4330DBC16C6FD60DF54F2F415D4B5A8982B47BC16C6FD5D0F01D52415D4B5F7829EC8BC16C6FD16A8D8900415D4B8BE0D011E3C16C6FD16595F52D415D4B9607EECA51C16C6FD326D4149F415D4BAC537B1D55C16C6FD931125DD5415D4BDE36F13CBDC16C6FDB8F9C490C415D4BE284F0F3B8C16C6FDD5BC80CE6415D4BE694783789C16C6FE44D54F933415D4BFA32D722D0C16C6FE567E3710C415D4BFDFB294452C16C6FE6299E9C33415D4C02173D949BC16C6FE68C947B3E415D4C0666CAB11DC16C6FE6E932B6FB415D4C0E70F18842C16C6FE6DB228BB4415D4C13EB6C9D2CC16C6FE634A2E448415D4C193E16E2FEC16C6FE5861662B1415D4C1CFBF9728FC16C6FE457AD4A32415D4C21CA8FE089C16C6FE2AD23DFFD415D4C25FC11FB7BC16C6FE13AAB3F23415D4C28EAD8AE80C16C6FE003141D7E415D4C2B14F4AFCFC16C6FDE294D88F0415D4C2DF6C9EAEEC16C6FDDB31766AD415D4C2E89AA3368C16C6FDD44B709B3415D4C300B53C48FC16C6FDDE0A9C4C5415D4C31CF2DEBA7C16C6FDEEBD480E3415D4C358D163D03C16C6FDFCEA4CC02415D4C397ED2141EC16C6FE05711D165415D4C3DAF9DEE82C16C6FE08106C423415D4C41FF61EBE2C16C6FE04B425209415D4C464D18FF4DC16C6FDFB4AB67E5415D4C4CA07129D7C16C6FDF6C85FD74415D4C52219F1CEEC16C6FDEF7F6D3CF415D4C56B902C4A7C16C6FDEA7DBBDD1415D4C584651B013C16C6FDEC5F9A6D6415D4C5948E06F49C16C6FDF140C161C415D4C5D8202E89CC16C6FDF050DF973415D4C61C5F3AB96C16C6FDEB537656F415D4C6746490E05C16C6FE07063A158415D4C67F6F23312C16C6FE0C59A5A5E415D4C681B557AFBC16C6FE3B4FF7875415D4C6971A67B3BC16C6FE6845666A1415D4C69050D8C35C16C6FE8DC931744415D4C691B626EF4C16C6FEBC5145565415D4C69C3ABC8B9C16C6FED593945F6415D4C6A5407226FC16C6FF1C602D473415D4C6C80AB4632C16C6FF403ACE15C415D4C6E11611672C16C6FF6111FA525415D4C7073BF02D7C16C6FF7DB68CE0E415D4C7391C2DB56C16C6FF95202016F415D4C774EA64A6CC16C6FFA6769655C415D4C7B87E8726CC16C6FFB119E4F76415D4C80168C6C1CC16C6FFB6AAC937C415D4C83BA99EADAC16C6FFBA1E83FC4415D4C8938E18C78C16C6FFB3DC3D475415D4C8EAD33ACCDC16C6FFA7D67B1E5415D4C947DE6A9C9C16C6FF9B9AA6534415D4C98B7152AEAC16C6FF9AD5BD29B415D4C9940FB3DFCC16C6FF9029D04B2415D4C9DFB2B81F1C16C6FF7E4DA28A1415D4CA25B3ADD61C16C6FF60783ACAE415D4CA82BF05FD3C16C6FF49E0B6E84415D4CABCB34507AC16C6FF381C2B2F3415D4CADC289C072C16C6FF3DD774EC5415D4CAE185EBA31C16C6FF599EFB517415D4CAF79D67813C16C6FF5FD7D1AEB415D4CAF2B413898C16C6FF846328A3F415D4CAE4AD9EEF7C16C6FFBEF0FF4DD415D4CAD959CBAEEC16C6FFDD37234B3415D4CAD819A0459C16C6FFFB3C9E896415D4CAE0012B4A6C16C7002F559643E415D4CAF5D9AAE76C16C70054A59B6D3415D4CB0D4FD22A9C16C700A26B0D2AD415D4CB4F8AA5412C16C700EAC72A8DA415D4CB85F98F9F6C16C700FE651D288415D4CB972EDEFE5C16C70120E76E485415D4CBB9F97EA05C16C7014628DD743415D4CBEA9E8E66FC16C701651DBC190415D4CC2A888EF31C16C7017C3DD8A9C415D4CC768DC338CC16C701DFBFF7578415D4CE22B56175AC16C701EE438BFB2415D4CE40A11C81CC16C701FEB499E42415D4CE67201EA1FC16C702552EF9AAE415D4CF4DB000FB0C16C7026DF9AE12C415D4CF70C85AB7EC16C702CBD3270BA415D4CFD89E8F3D6C16C7032188DD9F1415D4D032F9F71D4C16C7033E8FF23AB415D4D0584F56C60C16C70357F2DD84A415D4D0871171C19C16C7038D28D06AD415D4D0FB95793CBC16C7039B44888AA415D4D11E2B6E464C16C703CA059C52C415D4D19ED2AE1C6C16C703E2715495C415D4D1F80071B0EC16C703F3FCFBBCE415D4D2518319700C16C7041758166F8415D4D27E4A7C8D8C16C7043C83542F2415D4D2A321E6951C16C7045BFA96C97415D4D2C9F2B75B7C16C7047755C142B415D4D2FBAF07EA3C16C70478685F1A1415D4D2FE84ACF35C16C704A0C063C9E415D4D3213EC2AABC16C704BEE8870DC415D4D3419384A67C16C704F08E8B960415D4D3824F0B014C16C705046495E0A415D4D39FD1C09D8C16C70595FFB4E10415D4D495CDDF6C7C16C705ABBB6D416415D4D4C09C1756EC16C705D1CDACC12415D4D517FFE3B0EC16C705DD400EDE9415D4D534DB51DDEC16C706778A03609415D4D6E0E8A1700C16C70682A35FECF415D4D70347B0DF1C16C706BA3103DC3415D4D7C4502336EC16C707689AABE90415D4D9A5CD833A1C16C7077AF1C7CD5415D4D9E360EAF79C16C707C3F857C01415D4DB13A3539E8C16C707CD9FE9FD6415D4DB439454BEEC16C707E1E28436B415D4DBBE942A1F0C16C707E770BA1BA415D4DBE77BE3CF7C16C707F5E971D09415D4DC6DD0107DDC16C707FA65563F6415D4DCC4390B5BAC16C707FA5867753415D4DCD6F3E3AD8C16C708254462F55415D4DD4E1B6C797C16C7083A607F5FA415D4DD984A07A6DC16C7084722F5A3E415D4DDE9BD73027C16C7084AF709675415D4DE3EC03A9C1C16C70845B01A242415D4DE93736B022C16C708378BAB5ED415D4DEE3FBB0879C16C707DA1A0B192415D4E06C346AA1AC16C707D8D09422B415D4E07DCDF41B3C16C70854615DE97415D4E13E8E60669C16C708723EF2803415D4E178099CA99C16C709311B9C4C8415D4E33C84955CCC16C70ABDEAEED2F415D4E5F87193CA1C16C70ADC20E2A27415D4E63B41ADC3FC16C70B4FAD9ADFA415D4E77D5A369DEC16C70B632D3AF90415D4E7C0B00C018C16C70B6FC9B48B9415D4E80A4C9194DC16C70B7508DB181415D4E85766A743CC16C70B72B7DA943415D4E8A5135C689C16C70B68ED23D35415D4E8F06233ED1C16C70B580793206415D4E936799E2D4C16C70B40AAD942F415D4E974B294BC0C16C70B23B949B60415D4E9A8B24C944C16C70B024B4A143415D4E9D08105C6BC16C70ADDA4B5B08415D4E9EA9D1BA6EC16C70AB7289C297415D4E9F6099CCA3C16C70A904BD1AF5415D4E9F257DD77CC16C7096CA32D70C415D4E99D370FEAFC16C7091D32A9F4F415D4E9F9111068AC16C708F4C90EBA2415D4EB4CF1EDF1AC16C708E9C3F5FDE415D4EB8F3F8FEA1C16C708D9251FB7C415D4EBCCB475273C16C7088CC7A562A415D4ECB42AF64FEC16C70871FFD2A12415D4ECF5392402FC16C70850FFA3509415D4ED299D35C68C16C7082B3E084AB415D4ED4F03ED1BEC16C7080267FA408415D4ED63C459F84C16C707D84D6FED8415D4ED66F2B6BC7C16C70701ADB12B7415D4ED49D01C5BFC16C706D6D8559C2415D4ED37AB74B2CC16C706C8633C624415D4ED4DAF78BCCC16C706A65A0C6DE415D4ED6F7436FA5C16C70681BCAE29A415D4ED83BD7A848C16C705D1A12CADA415D4EDC20EBAE8EC16C705AD41EAC54415D4EDC829D8A85C16C70588EFAE8FC415D4EDC0F280612C16C70565E028891415D4EDACA639474C16C705453E499B4415D4ED8BF214E74C16C70528204E3AB415D4ED5FECEB7F3C16C7050F7E7A0B6415D4ED2A0E1273FC16C704FC2AD3141415D4ECEC20DC12DC16C704C77D09B8A415D4EC1AFA1E242C16C702EA79E848E415D4E9B64C8F4B9C16C702D5DE00E70415D4E997EF699A0C16C701A7559045F415D4E79B61A1FBCC16C7019822D2F9F415D4E793CF95C1CC16C701734672AA6415D4E7798FA1108C16C70151ACD9533415D4E75175BC51CC16C7013FE0E93A2415D4E7372E0FEBBC16C701339C6D15C415D4E73553F1710C16C700FC9DF8D1A415D4E71D20658AFC16C700CE15E4B91415D4E6FA53F1B3CC16C700B5C3B098F415D4E6E4561B80FC16C70069663389E415D4E69299A35A1C16C7004BBC06833415D4E66BB6FC9CAC16C70031F87BE93415D4E63AF5F17B0C16C7001CEB02652415D4E601DF0A8ABC16C7000D3D1A396415D4E5C23DECB57C16C6FFE964CE922415D4E508EB812A1C16C6FFDC9A98D77415D4E49992186CAC16C6FFD705788F1415D4E4128DA2C63C16C6FFCBEF643D1415D4E3451E90E0FC16C6FFCB1DFD516415D4E33166DE769C16C6FFC3FE1F595415D4E23C32DE012C16C6FFC48B718A4415D4E1FF52CFACEC16C6FFC9955E24C415D4E1C4CA324B2C16C6FFB83E58949415D4E1385779A84C16C6FFA04B617AC415D4E0E5702B75EC16C6FF708D05D37415D4E0731021169C16C6FF61BB417FA415D4E04AAA36A9EC16C6FEBD33803CF415D4DE499E1D4AAC16C6FEB2AE5DFB5415D4DE249E783F1C16C6FE6934F41B1415D4DCFEDC92B40C16C6FE194577124415D4DBE365227B9C16C6FE14F3586C6415D4DBD3377AB97C16C6FDD447BD45A415D4DAD31BE3F2BC16C6FD7E1090ED1415D4DA16578E787C16C6FD66562DCC4415D4D9EB12A590FC16C6FD57B597B1C415D4D9E2617C92FC16C6FD3CF35004C415D4D9CE36EDE09C16C6FCF095D30EE415D4D987D0DCA31C16C6FCE6E59F8E2415D4D97E3DD939FC16C6FCA68DE5962415D4D93A45451A1C16C6FC8CE183DBF415D4D919F1FA551C16C6FC75F29017C415D4D8F239BEE1BC16C6FC24E82A0E8415D4D84EC5A53BFC16C6FC124EA1570415D4D823790073BC16C6FBC12E0E6C2415D4D748CBB2942C16C6FB7A03A5F37415D4D6E36B69633C16C6FB177A0EE00415D4D672ED4EA93C16C6FAE92D3E3CB415D4D644922564FC16C6FADF068C92D415D4D641CCB0557C16C6FAC036B3213415D4D63C2DC879AC16C6FABB7971DA8415D4D63D727830CC16C6FA8DA2921DD415D4D68B9DE3767C16C6FA6D3E13F84415D4D701585F8EAC16C6FA4B8C6627E415D4D7C27460A0BC16C6FA317F474AE415D4D86D220841DC16C6FA30C6E8B52415D4D881B30F148C16C6FA3A0584A2A415D4D89DD83A690C16C6FA4ECB65C9F415D4D8BD6F4968FC16C6FA6CCC862EE415D4D8E53703232C16C6FA7D2CAE737415D4D8FD69A3725C16C6FA9FAEFFC3E415D4D9360E68023C16C6FAAE0C7BEE5415D4D9501065D9EC16C6FAD703ACB08415D4D9A1CAFB9C7C16C6FAEC6DE91AA415D4D9D4404B0B4C16C6FAFD6419CFD415D4DA0D14C44CFC16C6FB14C4A3F90415D4DA6C910C9BCC16C6FB19209ABC3415D4DA7F9EC4AA0C16C6FB255F5D136415D4DAB912CE45CC16C6FB30900D0AD415D4DAFE91C7C61C16C6FB354020C09415D4DB46F9CB121C16C6FB33479CD8C415D4DB8FE14C040C16C6FB2AB7504B7415D4DBD6DA7F1A0C16C6FB1BD845099415D4DC198810B39C16C6FB0729510AF415D4DC55B14FD9AC16C6FAE98CE7F9F415D4DC9CE70965BC16C6FACC99F3386415D4DCD5AB04FC0C16C6FAAA85F619E415D4DD019761BE2C16C6FA84B76A403415D4DD1EDE15A78C16C6FA5CBC02828415D4DD2C4B2A3A4C16C6FA343853722415D4DD295164074C16C6FA05B03F8A6415D4DD1C5EE6358C16C6FA0554BCDA3415D4DD1C36AD22FC16C6F9BED3E15CB415D4DD8D980BD4AC16C6F9A3AFFD543415D4DDC48903C8CC16C6F985EAC0894415D4DDF61F5F041C16C6F963ECC06F3415D4DE1B4CBFC37C16C6F93EFC8841B415D4DE32AC01EBAC16C6F8D08EB93C1415D4DE619B3200DC16C6F89F1316AA8415D4DE6A07CEDA5C16C6F82466854FD415D4DE6051ECE94C16C6F7F955BECE2415D4DE536C2BB89C16C6F7A1D67A906415D4DE254C2BF75C16C6F76E0DDA783415D4DDF9AC6A83EC16C6F7334704397415D4DDB345B470CC16C6F71341F187F415D4DD83A3724B8C16C6F6F89A8B8B7415D4DD483D1A36BC16C6F6C9D977C52415D4DCC8624CAE7C16C6F6B2243EE77415D4DC738DCBCD4C16C6F6AE32133C8415D4DC603D6BACEC16C6F69B81F4AA3415D4DC35C9B95C3C16C6F6809C42A9C415D4DBE655C8973C16C6F6530F6E350415D4DB9A4B9765EC16C6F637CCBF5ED415D4DB62F66635FC16C6F60944AA93F415D4DAF00E95AF5C16C6F5EF5328F23415D4DA9CEAAC8FEC16C6F5CF6E20291415D4DA13B091F7BC16C6F5916182AB4415D4D97208D51C6C16C6F587F15F7A5415D4D9573DA1AACC16C6F53474050AF415D4D8544DAF83AC16C6F52BFAC7A8F415D4D837706A6CAC16C6F4F7A8CF8AB415D4D772CF616C7C16C6F4EA5B6099E415D4D734A76CF95C16C6F4CD69F200F415D4D685DFA9F94C16C6F4C3E043F81415D4D6272D9B047C16C6F4BD88A42B1415D4D58456858CEC16C6F4B86645A32415D4D54048C2198C16C6F4A36B39534415D4D4F1DA9C544C16C6F46F0B90C74415D4D4737930EDFC16C6F40995BA53B415D4D3E41C7E17DC16C6F3F39D712B3415D4D3C021CBB6FC16C6F3931924C65415D4D309B369818C16C6F33EA692FBB415D4D28CE80F7EAC16C6F336F09F5A9415D4D280EB34B40C16C6F2DE7FFD8B4415D4D1F05BDD778C16C6F28EBFC421C415D4D17D28FC346C16C6F25C057919A415D4D155A7B29D7C16C6F2570322704415D4D15341F34B6C16C6F25347C756F415D4D1943ECC9FEC16C6F24EB7AFBB5415D4D220823E224C16C6F24F106185A415D4D2977E5E62BC16C6F25398D94A1415D4D2EDD228C89C16C6F2545838F79415D4D32F212A658C16C6F24FC460724415D4D36FCF829FCC16C6F243F79D410415D4D3D830CB4BEC16C6F237E63AB0B415D4D42152DD2C1C16C6F2373E4E7E0415D4D423A906379C16C6F2387530D51415D4D436D6F9065C16C6F23717DE169415D4D479778EB74C16C6F230369CCBE415D4D4BAB7103F8C16C6F21E9FF719E415D4D5300AEBD07C16C6F20B014E0DB415D4D5896FB78A6C16C6F1ED24675B6415D4D5D6A97FCE9C16C6F1BF0E521D1415D4D633B720C06C16C6F19B3937E97415D4D66D183084AC16C6F171CB2FF58415D4D6949F7C9EFC16C6F108B54607C415D4D6DCA36A4CEC16C6F0EF3E8E165415D4D6EA69370A6C16C6F0C12999FFA415D4D6FCE9E3778C16C6F0C59B1E252415D4D710D316C8DC16C6F0CE0A0B484415D4D7539BC4972C16C6F0CF1AE7BA3415D4D760B8508C4C16C6F0DBA20EA1E415D4D79FFE97FDFC16C6F0E6C3D6D5C415D4D7F1B8C3D83C16C6F0ED795E99C415D4D8442276D73C16C6F0EB7B7BF64415D4D89789A3536C16C6F0E0E066BC9415D4D8E84BEB000C16C6F0CF49C0D49415D4D9455A43B51C16C6F0BFF04E9CA415D4D984F0229E7C16C6F0AB3CFF6D6415D4D9BE228EE0AC16C6F0827ECF111415D4DA1C0021D19C16C6F07918BEFD4415D4DA3033A738CC16C6F0505A8E861415D4DA81EE03FA6C16C6F02F3B1A51D415D4DAB784CD550C16C6F001C1F4BDD415D4DAF241E17DBC16C6EFD72C059B8415D4DB488BB85A8C16C6EFBA7D6301C415D4DB8D5CD0DE1C16C6EFAEC3684A4415D4DBA720C2C4FC16C6EF6EDDADC56415D4DC27CA60063C16C6EF4BFD934CA415D4DC5FD13D1B2C16C6EF23C2DA717415D4DC86F0959F6C16C6EF005C8E5C3415D4DCA006671B0C16C6EED442942AC415D4DCB46898999C16C6EEA6FF0B481415D4DCB46FB3748C16C6EE78AFF6445415D4DCA9EAB0289C16C6EE5543D0C11415D4DC9B34E3093C16C6EDF293C278C415D4DD0E366FA9BC16C6EDD6733BAF5415D4DD2958E4295C16C6EDB88DD29A3415D4DD3B64EF334C16C6ED7F1CF6683415D4DD547ACA6C9C16C6ED66DF22FF4415D4DD5BFC9A38CC16C6ECEC6B90CAD415D4DD72A500C21C16C6ECDA7D09F2E415D4DD73147B9D7C16C6ECD5C0D1A0F415D4DD7BA3FD1E0C16C6ECB2EC5052F415D4DDA4B07ED44C16C6EC5BDF0AEBA415D4DDF4CD19494C16C6EC54FB9315B415D4DDFAD450D32C16C6EB7DB0D9862415D4DEADAA58254C16C6EB5FBA310FE415D4DEC12DCBB64C16C6EAFC6E29899415D4DEF0EC32C40C16C6EADDB907062415D4DEFAB70AAE1C16C6EABEA09E3BE415D4DEFADE8752FC16C6EAB2A6B65E5415D4DEF90FB36A6C16C6EAAC318B091415D4DF0909DAFA5C16C6EA65D6F163D415D4DF9508A84C4C16C6EA469519045415D4DFC7CBFC479C16C6EA22DFEE1E5415D4DFED026A82AC16C6E98247CB381415D4E06D1F2A494C16C6E903F5B0AEF415D4E0D7529AF00C16C6E8EF73B0FDC415D4E0E5FDC2A19C16C6E844FB74356415D4E14B5AB603AC16C6E7E0AEB2C6E415D4E19FE150A00C16C6E7A9434530A415D4E1BCC94BB82C16C6E74DD40F697415D4E1D13FBA0A3C16C6E724F0107C5415D4E1E5D04D9D2C16C6E6D825A2D5C415D4E22A4029D49C16C6E6D125936CE415D4E2302C50613C16C6E69697BD126415D4E25F1BE77F0C16C6E68708F0443415D4E26A1CED42AC16C6E65E4ABF4E6415D4E283330FBE8C16C6E641331D963415D4E290746873AC16C6E62371F25A3415D4E294E7FB155C16C6E5EF58FAD0A415D4E294E7FCE77C16C6E5C916C3816415D4E28D84F6F07C16C6E5A43E49C6C415D4E277A1BA441C16C6E5822BEF077415D4E2540D3A49FC16C6E55EC5A2534415D4E225ECCE3AEC16C6E53D36F3867415D4E1EEF95084FC16C6E52E5024F5F415D4E1C92833DB0C16C6E508F02C33F415D4E1A8C215D70C16C6E5003EBDA4C415D4E1AA4B4B7D8C16C6E4DD4E1C9B0415D4E1AA5700795C16C6E4BAE4F58B6415D4E19E3939C12C16C6E49A10237D9415D4E18650A1E7AC16C6E47BD02A605415D4E1635805E5EC16C6E452D8F9D45415D4E129E366B60C16C6E4379E0B365415D4E0FBF24CCEBC16C6E420E5037C1415D4E0C5123FED4C16C6E414A641557415D4E0A1770F3FAC16C6E40379FD587415D4E064D06A561C16C6E3F7D417F97415D4E0231F3534DC16C6E3E5CB724F0415D4DF97EF32DC0C16C6E3DFF6A7E33415D4DF5198BD9F7C16C6E3E077F961D415D4DF0A4E4792BC16C6E3E3025400F415D4DEF0426FD2EC16C6E3D3F8377E3415D4DEE9F9C0431C16C6E3B0D122F1B415D4DECC83C78AAC16C6E39118D6C0C415D4DEA2406FB89C16C6E375F63B4F0415D4DE6CB8A6DF9C16C6E3606598EA1415D4DE2DDE1C6DBC16C6E3401D3BC6B415D4DDB9573BC6EC16C6E330A3F0094415D4DD71D36F69DC16C6E3286498D72415D4DD25AAF9FD6C16C6E3250DA94B0415D4DCEC36BC9E0C16C6E324706902D415D4DC9C0701C72C16C6E32BD5C0A7B415D4DC4D351B8A2C16C6E33AEFF0CED415D4DBE67655543C16C6E32C01E18F2415D4DBEE7DB665CC16C6E2E66C00C5C415D4DC33C2A729FC16C6E29933E211F415D4DCAA804B555C16C6E27B3DEF22E415D4DCD09E9C3FFC16C6E25A6205034415D4DCEB8A57BFCC16C6E1B85B9E1FD415D4DD4FBECF0D5C16C6E175291614A415D4DD8619C4985C16C6E15657C9B60415D4DD99676AC01C16C6E1365FAD66D415D4DDA289396BEC16C6E0D313A5912415D4DDAEAC97C72C16C6E0AE18E3539415D4DDAC566B9C7C16C6E06969AFEB3415D4DD9B2FCB1D0C16C6E03B2809EE1415D4DDA130EFA2CC16C6DFF699A4222415D4DDC96AB853DC16C6DF339C295C7415D4DE6714DB5A0C16C6DF14F382A11415D4DE7A4DCD029C16C6DE8F5E2943A415D4DEB6FEB88CEC16C6DE8122A7403415D4DEBC62A8B13C16C6DDE42CC470C415D4DEEC2110994C16C6DDB8607057C415D4DEEFBBC2A8BC16C6DD8D3CE9AA7415D4DEE02AF27DBC16C6DD17E83CAA1415D4DE9A934A625C16C6DD119025765415D4DE9694EF7D2C16C6DC96E3937A7415D4DE44D9F2550C16C6DC8342CFEDB415D4DE356E4511BC16C6DBF7AA93720415D4DDB66285190C16C6DBC8C1FB075415D4DD7AB741420C16C6DB4E5585DDF415D4DCA9FF264A9C16C6DAE1961AB5F415D4DC115643C60C16C6DABB89BA5F5415D4DBCBAB43B8DC16C6DA5E7990DD9415D4DAEEC23DBB8C16C6DA424D6EB2D415D4DA96AC11FD9C16C6DA1EAE22341415D4D9FE8B5D6BBC16C6DA1852D86DC415D4D9E035A5688C16C6D9EF22A7953415D4D9027E27C86C16C6D9ED4D74EA7415D4D8F832BD026C16C6D9CCEAF6158415D4D83A1ED5384C16C6D9AE0B73449415D4D7B5729DFBBC16C6D99FF0C75BD415D4D761B4205FEC16C6D99F2B36DAA415D4D75A9BE97EEC16C6D989E9FB68B415D4D7285B5D81EC16C6D9512EB81BC415D4D6C8D6DEDC4C16C6D94A9354A0A415D4D6BD357F9DFC16C6D8F1BE1625A415D4D619C230C8BC16C6D8EBF2E78D7415D4D60EA93DEACC16C6D8ABD42BEE5415D4D58ED0791DCC16C6D89299C80B9415D4D5515A02BA2C16C6D888129D134415D4D531C108442C16C6D84E9A50BF0415D4D4EA28247B9C16C6D836DDD82F6415D4D4C77F70C34C16C6D7F96D11E26415D4D45F1DE5412C16C6D7CE0507FB9415D4D42D03427BCC16C6D75A0E5118B415D4D3CE0F0BBD2C16C6D7457270C44415D4D3BA5D78F2FC16C6D6E6D1ADBA3415D4D3524545CF1C16C6D6A725EA5F4415D4D330B57A1D6C16C6D689EDF33F0415D4D31C5B8D296C16C6D602DD89304415D4D2A621BAF02C16C6D5B0650BAB4415D4D2746A3C7E1C16C6D5A10C3A2EF415D4D269C925183C16C6D555CBB7AB6415D4D22EB81EBF4C16C6D535489B785415D4D20E17C558FC16C6D518438EAB0415D4D1E23A8E821C16C6D4FFB2501C5415D4D1AC93EDB65C16C6D4DC4C02FFD415D4D14F872F1D0C16C6D4CC0B641E2415D4D11D7316C3DC16C6D4BFB330DE6415D4D0E7174147DC16C6D4A819A78C7415D4D066709A3DCC16C6D4A333B99FD415D4D04808EAF10C16C6D4916412ED2415D4CFC83189BB3C16C6D48C38867A1415D4CF9794F6D8DC16C6D482ABBC899415D4CF16F6A5B5AC16C6D47995851B8415D4CED554760CDC16C6D468A479AE9415D4CE933350947C16C6D46239EAF5E415D4CE7E981654AC16C6D458F298908415D4CE6FA180374C16C6D44913D8811415D4CE531D428F0C16C6D41A8BC3E6F415D4CDF61137961C16C6D4041AD8671415D4CDC092F5716C16C6D3F2A833A2F415D4CD84173DBC0C16C6D3E6BBF4171415D4CD4275EC913C16C6D3E17EB3ABA415D4CD06BF55740C16C6D3DF1BE683F415D4CD08242EBB2C16C6D3D199D891C415D4CD0F0562D6DC16C6D37FE477A77415D4CD329F0BA76C16C6D366187BDEA415D4CD3A60E4B55C16C6D314631AC3B415D4CD482216F4BC16C6D2EE7BD4FB7415D4CD474DDD104C16C6D28A96EFF75415D4CD32142FF0FC16C6D24379A6AA1415D4CD3214326CDC16C6D21869DB190415D4CD28B28592CC16C6D1E333E9019415D4CD113BCE98CC16C6D1BEA77936C415D4CCF98F7A0DBC16C6D19D0B04856415D4CCD4590FAFFC16C6D17F9C06BE0415D4CCA2F80FF16C16C6D1677085C35415D4CC673EE6F12C16C6D15039516E2415D4CC21079D66AC16C6D13B580E4DB415D4CBF782BEC7BC16C6D1224E3CC2B415D4CBBACEAB34AC16C6D10FB1AA589415D4CB757983A2CC16C6D0F2C03C0ED415D4CAEA4FBDC76C16C6D0E748E2E03415D4CA9F042A8D9C16C6D0E3989E002415D4CA546673619C16C6D0DED27E4A3415D4CA3B762111AC16C6D0DBC0905B2415D4CA29A623627C16C6D0D16FFEFD0415D4CA1D7DF571FC16C6D0B39A25041415D4CA1232B3990C16C6D0AC605850B415D4CA0F2F7FBD2C16C6D06002DBA9D415D4C9EC65392B2C16C6D03B7FF3D48415D4C9D42C64C9DC16C6D019FB7FD3A415D4C9AE6B65A3BC16C6CFDF6DA85A2415D4C95CB4075C6C16C6CFCA507DE93415D4C93AC3751F2C16C6CF7ED6FBD49415D4C8AF9A85278C16C6CF5BCD0F4DC415D4C85A451EFDCC16C6CF309C5655A415D4C7CD1673D27C16C6CEF2D6A5F1C415D4C71D79D7C08C16C6CEE19E0302E415D4C6E2583EA20C16C6CED5AFFE55D415D4C6A23542796C16C6CEC4CD179AA415D4C6286AD518EC16C6CEC0FDFCB43415D4C6351EBC434C16C6CEAA1AC4B16415D4C67309BA700C16C6CE8DB583912415D4C6A709A8DD5C16C6CE6CDB9AA77415D4C6CF3139130C16C6CE5386691AA415D4C6E204F2A2DC16C6CE2297A49BD415D4C744BEC3BA8C16C6CDCA96F4AC3415D4C88CF13837BC16C6CDB70CF5CE6415D4C8C86AA76A3C16C6CD9E8D1E7A7415D4C8FC06617C2C16C6CD21349CB03415D4C9D8E6DA22FC16C6CD063CEB144415D4CA00E8D6984C16C6CCE84DD0CEF415D4CA1F54A0B43C16C6CCC83F4A1FA415D4CA334EB88D7C16C6CC1376E085C415D4CA8367FA725C16C6CBED37E0ABC415D4CA8CBFB18D0C16C6CBC6C942A30415D4CA874010B85C16C6CBA1982E7DA415D4CA731D564FDC16C6CB7F060342D415D4CA5116D329AC16C6CB605B396E4415D4CA226FD0D4EC16C6CB4E9A57389415D4C9FA9119EB2C16C6CB43572125F415D4CA0BE1F4AEDC16C6CB3B87FEEAA415D4CA174C8185CC16C6CADEE9D6304415D4CA97F13A558C16C6CAD580DE7D4415D4CAA43E448CCC16C6CAA614CFB93415D4CADE7F3EAB8C16C6CA8A27CF1A1415D4CAFB07F0077C16C6CA26DBC7E0A415D4CB4D8EB548AC16C6C9F4D8A6B04415D4CB68973EA2AC16C6C9C1DCA99E5415D4CB765862227C16C6C98C5C03C9B415D4CB76563A1AFC16C6C96B68AAF9D415D4CB6D6FDA18CC16C6C942FF58276415D4CB59CBB41E1C16C6C91D7D9D91D415D4CB35DD34A6EC16C6C8FC82A4811415D4CB033215A11C16C6C8E87909E3C415D4CADD2B334BFC16C6C8C94DA01E0415D4CA916F87916C16C6C8AEF759549415D4CA3E7CACD83C16C6C8A0B687CD7415D4CA17CEC58AFC16C6C88DF1E39CF415D4CA1A1205682C16C6C8834ADEB88415D4CA1AC91E038C16C6C8787469D69415D4CA1AEF7477CC16C6C872135834C415D4CA34A7342D7C16C6C85118C34B2415D4CACEA24BB3BC16C6C83B0367A6A415D4CB1C5E224F9C16C6C81CD943452415D4CB5E5989542C16C6C7F41B12B61415D4CBA58CA5005C16C6C7DA56A8107415D4CBCBBF7A9B6C16C6C7BDD979E9A415D4CBE937A6B4DC16C6C77862DB08B415D4CC2378C6B27C16C6C74CA1ED235415D4CC3CE8A2975C16C6C62FA7949B1415D4CC9DFFEDFE2C16C6C61CE1FAB42415D4CCA294D1AFEC16C6C58D1A53827415D4CCB7F081FAAC16C6C4ECE48E631415D4CCEC2CCE4B4C16C6C4E7A4ABC76415D4CCFA554B173C16C6C4CDC553EF9415D4CD339BCB9CFC16C6C4AEE130B65415D4CD61E1027B8C16C6C48C1EBCD5F415D4CD836BD996DC16C6C466C95383A415D4CD96FC9043FC16C6C4439C062E3415D4CDA250607AAC16C6C4192F030A3415D4CDA6D5851E5C16C6C3EF3CD938D415D4CD99543FCA2C16C6C3C7AA1C079415D4CD7A68942F8C16C6C3B049927C7415D4CD6222B539BC16C6C3941280D31415D4CD3E92B6DC0C16C6C37B34469D0415D4CD1220BE949C16C6C3665FE9D13415D4CCDE092E6C1C16C6C35B3E2209B415D4CCBCDCE56C0C16C6C3460E9F4B5415D4CC6A7AC060DC16C6C33F60C0E3E415D4CC46E116D28C16C6C335622F95F415D4CBFC818D068C16C6C332B361396415D4CBAFAE42E46C16C6C3376DCB3D0415D4CB634040C49C16C6C33E1BA8CFD415D4CB2760C0624C16C6C3465720004415D4CAF074651EDC16C6C3513FE81F7415D4CAB7024E6A6C16C6C35E0EA5BD7415D4CA8061F6617C16C6C36ED3BFAD5415D4CA4E3AF9F9EC16C6C3733CE4BF5415D4CA42FAB0932C16C6C358EA1209E415D4CA3B28AB12EC16C6C33960F82F8415D4CA3B28AC2CEC16C6C30EDCE11AF415D4CA320431422C16C6C30B0555630415D4CA2F756EE16C16C6C2FA895DAA5415D4CA5E44F3B92C16C6C2DCCB73935415D4CACB097EA30C16C6C2D8B1F2F0F415D4CAD952A5B1CC16C6C2BBF985905415D4CB38CB84981C16C6C29C67E4E40415D4CB889EC38AEC16C6C2928CE9C65415D4CB9BE34DAFAC16C6C29392E06F2415D4CBAE6C65BF8C16C6C28FF0CAE3D415D4CBFE4127D90C16C6C2846BE66A6415D4CC4B089FCD0C16C6C2717AA1681415D4CC91AD6A311C16C6C25A53178B2415D4CCD6735CFBEC16C6C242B17C8E5415D4CD102E96C85C16C6C21F842FBE1415D4CD5761F792AC16C6C2050D8C6B9415D4CD845DB5964C16C6C1E718F81C0415D4CDA783DCD21C16C6C1C68DB13F4415D4CDBFC5170BDC16C6C1BE1AFF110415D4CDC4711B274C16C6C1B6B270DD6415D4CDCEAA74078C16C6C196EA7C216415D4CDF2720606CC16C6C1746A25499415D4CE0A1675AB1C16C6C145E211B0B415D4CE20BE1B712C16C6C1332225280415D4CE26FD97B1BC16C6C131495EEBA415D4CE469AE730BC16C6C1246EC52E2415D4CE940673205C16C6C10FFE1E692415D4CEDA9EA3E91C16C6C0FE67781DC415D4CF0B2A9912BC16C6C0DFA48065E415D4CF4E6241B99C16C6C088973B9CD415D4CFE5B0306E1C16C6C07DFA5E205415D4CFF6E5CCEEEC16C6C0215C357EE415D4D082E009F04C16C6BFFF8BA7F14415D4D0AC256B0F6C16C6BF84DF17B21415D4D1224729DBAC16C6BF4D1E2A354415D4D1450A6476EC16C6BEE30315D82415D4D16658D75A3C16C6BE4ED882A9D415D4D1B3D077869C16C6BE150DA919F415D4D1C08F432D5C16C6BD874370EB9415D4D1B65515A17C16C6BD2E76D5692415D4D1B71B376DEC16C6BD06219D2ED415D4D1AF3F3135CC16C6BCDF6B21D4B415D4D19749D156FC16C6BCBA7EF2AB5415D4D177EE0192AC16C6BCA5D2A2F6E415D4D1687A2C8C6C16C6BCA4F420C52415D4D16962529E6C16C6BC8CFAEED4B415D4D18A697AF14C16C6BC69CCF118D415D4D1B117EFFF8C16C6BC43778D2FD415D4D1C8F1A4D8CC16C6BC1B86294A3415D4D1D10096F31C16C6BBE68936453415D4D1D10098CD0C16C6BBBEA5C157F415D4D1C8F7568EEC16C6BB985C9A994415D4D1B12E36AACC16C6BB6F656A3F9415D4D18E635B6C6C16C6BB5E34B830E415D4D17C913D08CC16C6BB4A8A0A4A1415D4D1903580046C16C6BB21ACB793F415D4D1AE69FD003C16C6BAF6826A1DE415D4D1BA348E3C7C16C6BACB1777EC0415D4D1B305F8A46C16C6BAA17B483EB415D4D1993579D57C16C6BA788417E32415D4D1759B7D740C16C6BA571AEE46D415D4D1509F1868FC16C6BA39D17B26A415D4D11F9BFD7E5C16C6BA21B913B11415D4D0E45B99F87C16C6B9F40F76839415D4D05B219794DC16C6B9A23A1DA57415D4D02772F079CC16C6B999CE6C06D415D4D021B74AD17C16C6B958ECD9B5A415D4CFF24C47538C16C6B91CFD3C9FE415D4CFDC59FA83FC16C6B8C79AF2F46415D4CFD1CF7C0E7C16C6B8A1BAD6A5B415D4CFD2DD2A327C16C6B897AFEA0EF415D4CFDBFCFA4FFC16C6B872487C7ED415D4D00F53FAF57C16C6B83EED05F18415D4D041F0FA7A1C16C6B81A49CF179415D4D059C0FAA55C16C6B8160144EEE415D4D06D5CA872AC16C6B80DF8343DF415D4D0AB8D8C4A9C16C6B802AA70DFC415D4D0EBD6B5E3FC16C6B7F2158FCFF415D4D1274D99776C16C6B7E9936D764415D4D151ECBBD6CC16C6B7D98CA0646415D4D1913BAABBFC16C6B7C42E7E13F415D4D1C9E1A2F6BC16C6B7AA252CF80415D4D1FA164093BC16C6B78C4FC4D00415D4D228351735DC16C6B76FDEFE7A8415D4D24CEE8B13FC16C6B750BDB3E87415D4D2678963970C16C6B740FE8C8C1415D4D271F116383C16C6B73FC600ABF415D4D27D4391D48C16C6B735C11CC40415D4D2FDD2B643CC16C6B72D046578D415D4D343C211702C16C6B71E255B8F3415D4D3856BD08F3C16C6B706FDD1CF0415D4D3D72510752C16C6B6EDBD72693415D4D41D5152296C16C6B6CD8A076C4415D4D456FFE0D7DC16C6B6A7E4AD2DB415D4D4817EE1BFCC16C6B67E8F9EF90415D4D49AD217E20C16C6B660F335627415D4D4A62613961C16C6B63B60031BA415D4D4AD4585CA2C16C6B62AAD57DEC415D4D4AD45865F7C16C6B6021105A89415D4D4A4F04E0A6C16C6B5DB25DBCAF415D4D48C4983678C16C6B5A5EFE980D415D4D45E2A781F1C16C6B57D54994B0415D4D42EF242130C16C6B5662D0E873415D4D40C2733025C16C6B54FD8276AA415D4D3E5178640CC16C6B53CA5C34B4415D4D3B7DA7C771C16C6B52E45659A5415D4D39060717B2C16C6B5265153D6F415D4D3839ACC7C0C16C6B50A52C4D8F415D4D34CCFBF675C16C6B4F434A2B39415D4D30C2816E36C16C6B4E4D01B4B9415D4D2C41EAFC79C16C6B4DCBC53A92415D4D27776E2CA5C16C6B4CC12DE1B6415D4D148B159B2FC16C6B4C7F882CD1415D4D126659CE8CC16C6B4BD380E70F415D4D0F510A89C7C16C6B4AE9037B2B415D4D08DBAC7AFCC16C6B4A2187577C415D4CFDEF568820C16C6B4A0A033C52415D4CF8936A8F18C16C6B4A8551E154415D4CF34D05D0A7C16C6B4C5F186083415D4CE6CF6157AFC16C6B4CBAB4A412415D4CE4BBF629E2C16C6B4E2D2D3B20415D4CDD66D00F62C16C6B4E9A26D7C9415D4CDB7C02947BC16C6B505938ABB2415D4CD46EBF850EC16C6B506AF878AA415D4CD1FC85D5A3C16C6B50233E1053415D4CD115EE3E87C16C6B4C74550EA2415D4CCAB86984DDC16C6B4AE50718E5415D4CC77DF867B6C16C6B49A61056FF415D4CC3C2068124C16C6B4911FDE551415D4CC1A2116F32C16C6B48B1852019415D4CC14924D1C4C16C6B4345B13D0E415D4CBDAF1EC1E6C16C6B3CB09DEA75415D4CBCD6B544E7C16C6B398DD4486F415D4CBEEE8E3E76C16C6B37A1C42771415D4CBFE2567F5DC16C6B35A8A0EF11415D4CC037A5FD18C16C6B308D4ADB8B415D4CC044983064C16C6B2E29E47021415D4CBFD4DB4139C16C6B2B71B81C64415D4CBECD1E053DC16C6B13E524D349415D4CBCC16AA0EFC16C6B13061F3DA7415D4CBC9E63830BC16C6B06957E5D57415D4CB9C9732FFBC16C6B053B5AD861415D4CB953E2E247C16C6AF8870B491A415D4CB3901EA1FAC16C6AF84DA1CFA4415D4CB374F3FCBCC16C6AE8309389CB415D4CAB848B75B3C16C6AE66FD9AE19415D4CAA5FC18908C16C6AE00DE2AD8A415D4CA5239C22C2C16C6ADE90DE7424415D4CA4D069F017C16C6ADC2D83FBBB415D4CA3D0467068C16C6AD9EEB01A33415D4CA1E77D44CAC16C6AD7EA499AA4415D4C9F28ADFAB1C16C6AD5B3E4CD95415D4C9B77AE2379C16C6AD41B7B0C7D415D4C9828E7D2D5C16C6AD258337498415D4C9646010436C16C6AD0BB1681EF415D4C9436D57076C16C6ACF4B10ABA5415D4C91AFB0A68FC16C6ACCE6CE2C66415D4C8CC8457CA1C16C6AC97ECA1129415D4C861BA7148EC16C6AC8A161EF24415D4C85017D2D14C16C6AC75A42A969415D4C8487733952C16C6AC4B9A57DEE415D4C82EF7995FBC16C6AC255CA93C7415D4C803BA7A7C2C16C6ABFC6578ACA415D4C7C8AABE1A7C16C6ABDFB0FCECD415D4C7964B073FEC16C6ABC84C025E9415D4C759ECF0E66C16C6ABB710E3286415D4C715C3EBD2CC16C6AB8A093C263415D4C62F484E266C16C6AB7AC53BAEF415D4C6348810ED9C16C6AB46AA426AF415D4C63FC9AAD22C16C6AAF851EEFD5415D4C6B12523A39C16C6AAE52C19647415D4C6C9A8FFE3CC16C6AAA98148DCC415D4C70CCFCAB78C16C6AA8CB207362415D4C72774759E9C16C6AA6E2420E1C415D4C738A5AC255C16C6AA3CF01AD1B415D4C74C1083EE0C16C6AA17896B8A4415D4C7539F5ADAAC16C6A9F216D577B415D4C74D0CACF2BC16C6A9CDEB059E8415D4C73893EC59EC16C6A9AC4D1DAB4415D4C716EE3E641C16C6A98E6D255EE415D4C6E94BF11FCC16C6A975594CE8F415D4C6B149BB34BC16C6A969FE8647F415D4C6928B3E5F6C16C6A962086D4F3415D4C67B51C404EC16C6A943FA050F3415D4C61CA8FF601C16C6A93419462BF415D4C5DF9CF06B1C16C6A929AFF4510415D4C59E06CA227C16C6A91F5920610415D4C5421DB2D4CC16C6A8F387AA64E415D4C502B19FC3DC16C6A8EC2A4B7E8415D4C4F7819CD41C16C6A8CF38DE03E415D4C4C96415E21C16C6A8B36CF5EB3415D4C49386B5CF1C16C6A89D564C50A415D4C453F652FCEC16C6A8693D53285415D4C399E228A7DC16C6A85A5225B01415D4C356CF5754EC16C6A851C84A8F7415D4C30F69C545CC16C6A84FE961861415D4C2C619128C6C16C6A854C58C06F415D4C27D556A060C16C6A85FAE53D18415D4C21DDE18FF3C16C6A86AF3F896E415D4C1D8D2CDF07C16C6A8768F56916415D4C1A2E67873FC16C6A889AB098FE415D4C1109D05516C16C6A89A9771E09415D4C0B9E6D6AB5C16C6A8B513DB0AD415D4C06D5C63BCAC16C6A911B203103415D4BF9B03C2F7FC16C6A9242F23ED1415D4BF762D5DE22C16C6A99CFAECE6B415D4BEA30C696E7C16C6A9D00305307415D4BE21D32E9A2C16C6AA4A5ECBEC3415D4BCDCE9DC619C16C6AA68C2A9D62415D4BC6ADD6C152C16C6AA8FF1C5B68415D4BBBE0D09BFCC16C6AA93D0FA9F7415D4BAC64FCB87BC16C6AA96BE9C82A415D4BA8D7DFC7FFC16C6AAA50AFAE87415D4B9EAF7EB7D7C16C6AAA4AFAB0CB415D4B8BF9DA3267C16C6AA911E8CB42415D4B7FB4104E6CC16C6AA8DA5EA370415D4B7C5EA432C9C16C6AA8868E5A73415D4B71D8AD7AC2C16C6AA7D45AD8A0415D4B68AD885C2AC16C6AA7C5909068415D4B67D0F348EEC16C6AA701A455B6415D4B5AABB9F4BFC16C6AA701A1AEEE415D4B54E37A91F3C16C6AA7ABA7BDF1415D4B4F42D1A6B7C16C6AA8F4727503415D4B482C66110EC16C6AA9C57C0E6B415D4B349D92D54AC16C6AA875EB0D18415D4B1D9C7AE06DC16C6AA7BA2826D5415D4B13C69007F8C16C6AA79B463506415D4B0ED1BACEB4C16C6AA7F0C465C9415D4B01ACA7B4B2C16C6AA8557FB306415D4AFC98883D90C16C6AA9C4685435415D4AF1ACF2FE5BC16C6AAA9A2A0917415D4AED25E55C6FC16C6AABDB481605415D4AE90692ADA4C16C6AACD13B8199415D4AE67682C772C16C6AAD4EB5C7B8415D4AE3776332F1C16C6AAD7C507D82415D4AE12C90988EC16C6AADB74B3EAF415D4ADEE81AAA2DC16C6AADDCD72668415D4ADDBE034748C16C6AAD6CE63950415D4AD7B8D1F412C16C6AAD61716074415D4AD70A3D94FEC16C6AACCCC5F45E415D4ACD22E16C2AC16C6AABDD3C8A59415D4AC5F7F720ACC16C6AABA0DD13AE415D4AC3C1E1A54EC16C6AAB6049864B415D4AC0B9D91B6DC16C6AAB3A1CAE29415D4AC04E17B158C16C6AAA79D0210F415D4ABDE86B5BA3C16C6AA8AE492F38415D4AB762E786D0C16C6AA7B808190D415D4AB2E7C065BAC16C6AA735D01F27415D4AAE22CF8710C16C6AA72C95AFD3415D4AA94289D475C16C6AA78213EBF4415D4AA138C589CDC16C6AA811236AB1415D4A9BA0E96FF9C16C6AA93EBFDA94415D4A966F2BC8E3C16C6AABDFD0CAF3415D4A8DAA808F66C16C6AAC59AFE45F415D4A8BFACD7BFEC16C6AACA1455D10415D4A8B09B9FCB5C16C6AAD56F1BDC9415D4A88C35833D5C16C6AAE99117AF7415D4A8565976150C16C6AAF9033510A415D4A838F54DFC8C16C6AAFD2EF9452415D4A7DD6832B21C16C6AB050A2F682415D4A78D21FE992C16C6AB14E58703F415D4A741BBB8E81C16C6AB3812D354C415D4A6C12031EFFC16C6AB43EDEC20E415D4A69B069A590C16C6AB538294F24415D4A66EB50F173C16C6AB67FCA2FA0415D4A609BF24DF2C16C6AB699F6EEDB415D4A5E25F53C30C16C6AB69758BB50415D4A5DCE7513DCC16C6AB1ED60280E415D4A61E5775014C16C6AAAF32BDE17415D4A6A3E252D49C16C6AA569A70B8B415D4A71D71370BDC16C6AA24C27DB19415D4A74F09C7F8FC16C6A9CD7C3939F415D4A7894654CBDC16C6A9AEAE522E7415D4A7988598A55C16C6A98F0EFFA81415D4A79DD5219E3C16C6A93237D6F21415D4A79EA4350BBC16C6A9043724A14415D4A79453F3178C16C6A8A0B21D6A7415D4A766395E258C16C6A8985851467415D4A761F97275DC16C6A858399674A415D4A73E62B1517C16C6A8331BA650C415D4A7218EBBCACC16C6A81194FFD2F415D4A6F69863EBEC16C6A7F4F9D1091415D4A6BF339734AC16C6A7D841623CC415D4A67B42594C8C16C6A7D074FA9A7415D4A664B409C31C16C6A7CEF61BC51415D4A6655ACCC01C16C6A79492B3304415D4A685E000E74C16C6A76529A25E1415D4A69457CF91AC16C6A73564A5649415D4A68BD24A09CC16C6A6E37644FE9415D4A6690AA9F91C16C6A6C2089F384415D4A6549B1FF39C16C6A633E96D979415D4A5E1B502019C16C6A5F422A2429415D4A5C62F71FACC16C6A5C714E3D10415D4A5A7207B1A4C16C6A59EFB11A02415D4A573A1F934EC16C6A573AC487E6415D4A52C1E225ECC16C6A5704E2B4D2415D4A52E78D1125C16C6A54FC7F9B7E415D4A53F3BDD44AC16C6A52E5027BE6415D4A544DFCA4E0C16C6A4E22BAA433415D4A544DFCCF65C16C6A4B965F1E05415D4A53C795FF34C16C6A492569D598415D4A523A067C8BC16C6A4529440935415D4A4EC1CA3ADCC16C6A42FBA1651F415D4A4DC26F174AC16C6A418B407416415D4A4CEA8088F4C16C6A3D8954C582415D4A4A08DB73BAC16C6A3B7E1784E5415D4A48220DA84CC16C6A37D53A0F38415D4A43E2FFDEDDC16C6A35D4900157415D4A40FFD99714C16C6A3426878B17415D4A3D619B437AC16C6A33098D2B2C415D4A3A7305DD94C16C6A31B3204535415D4A360CA44E1EC16C6A30A7F587A2415D4A31A6C4BD30C16C6A2F9C0AFF52415D4A2AEDB007D0C16C6A2F371A70D0415D4A260EE9A091C16C6A2E6824BF40415D4A268E409391C16C6A2C0013EE19415D4A270F924B35C16C6A28B044BDE6415D4A271C834703C16C6A2647C35E52415D4A26AE31CA52C16C6A23F568FC80415D4A25548F4C31C16C6A21CF72546D415D4A231C8A4D09C16C6A1E7C132CA4415D4A1ED090F1CEC16C6A1BE68C10E6415D4A1A5E9F8323C16C6A15BC7B3C85415D4A0C6AF586A3C16C6A1445EDB13B415D4A0858E78988C16C6A12689719EC415D4A01E07D4106C16C6A12356C8CB2415D4A0127F8CEE7C16C6A1010D75B8D415D49F91E66C764C16C6A0EFA78EF36415D49F37EB36130C16C6A0EF575B0AE415D49F330521815C16C6A0D4F4A52CB415D49F027A76888C16C6A0BD5A03AED415D49EC10F34B4EC16C6A0ACCA7FF1B415D49E777F93CB3C16C6A09E374C13E415D49E2022D4823C16C6A08B0C13F74415D49DCB3F84E33C16C6A07DCD62F64415D49D7AD0D7773C16C6A079520342F415D49D269C00D35C16C6A0795202B73415D49CE7C67F73FC16C6A074E217410415D49C949A24836C16C6A074272888F415D49C50EC3623BC16C6A07923BF34A415D49C0DF75AF2EC16C6A083B34B0A5415D49BCDA683711C16C6A0851EC44E5415D49BC6F8C9EA3C16C6A0851EC44DF415D49BC6CABBBF9C16C6A088D718C15415D49B7A00761A1C16C6A093DCAA187415D49B30117C4F1C16C6A0A5C6819E6415D49AEBBDE61C2C16C6A0BDEA06DCE415D49AAF9065917C16C6A0DB61583F0415D49A7DC612495C16C6A0FD13D84D1415D49A583917A99C16C6A125D2092BD415D49A34A31830EC16C6A1370AC1937415D49A2905E2F46C16C6A14EF9E45C6415D49A0995186F6C16C6A16285BE2E8415D49974AE3ADAEC16C6A16D2434D55415D499381522A25C16C6A17A0DF2C70415D498FDDA1E79BC16C6A17A72EB65A415D498FC15C08F0C16C6A18A419A8B0415D498B5B92539EC16C6A19BB50B6F9415D498778CDB97BC16C6A1B26666338415D498408FB73E4C16C6A1BAACA9692415D4982FCED58D6C16C6A1BD8059A02415D4981F0A28402C16C6A1CE09A1A55415D497D610C9C1CC16C6A1D6CEC153E415D497B7D779C6EC16C6A1CDDECD931415D49793D0ED4F1C16C6A1C11ABE214415D497528AB8C7DC16C6A1BA3B3E90A415D4970DD029C4EC16C6A1B795F61B4415D496DDC308C4CC16C6A1AA5D4CD1A415D4969E50732ACC16C6A1A3120DD1F415D4967519D6403C16C6A17D6D966C5415D49574A1837F3C16C6A170A6417C7415D4953A07541D9C16C6A1679F58DB1415D49507B01059CC16C6A156ECAC999415D494926C58385C16C6A1502E7CB34415D4944AE1D44C7C16C6A14CA183511415D4940081A942DC16C6A12A140BFCC415D49436A1FA2FCC16C6A10155DB3B0415D4946727CA480C16C6A0E976AC92B415D4947F69C737BC16C6A098DE464AC415D494C427621EEC16C6A06BACF88DA415D494DEA4D3D0BC16C6A03CA38B74A415D494E343C5975C16C69FF07F0DE21415D494D8C06206BC16C69FE6124D4CE415D494D6C33192DC16C69F828D46468415D494BE804A0CFC16C69F50E3BE383415D494A529ADEF1C16C69EDCE50A3CF415D49448F84081AC16C69EC060CFFBA415D4942A32E6EBEC16C69E67F34BB58415D4944037838C0C16C69E602CA13A1415D49441D85412DC16C69E140823DB6415D4944EC8D0671C16C69DF55AED41A415D4944F4664E3AC16C69DD7007ECDC415D49446606A680C16C69DA9E3F942C415D49431FB59236C16C69D8A8DFDDDA415D49428514C231C16C69D4FFD31DBD415D4946AFA52803C16C69D39F8994D7415D4948E23FC774C16C69D24719FC12415D494CA7967F40C16C69D1FDF649FD415D494D308CAE77C16C69D18E515CD1415D49523593B742C16C69D179CABED0415D49530C10FAC8C16C69D0CB3E435E415D49599146B8F3C16C69D07CFA1EBC415D495BEA748585C16C69CF638FC2E5415D4962F11150EEC16C69CF56372CE1415D496338C9CD64C16C69CFB6FD2B3E415D4965B5EF51B5C16C69D03DB6727D415D49686CDC94EDC16C69D0AFD90EF1415D496B3150C389C16C69D13E56452F415D496F7D33C1DEC16C69D1A401981E415D497544861572C16C69D15B82C50B415D497B12B2EB9FC16C69D077875C90415D498342F5EE07C16C69CFBFF7B236415D4987C221E605C16C69CE9F7EA722415D498BE7C94AE4C16C69CD2064806D415D498F8E14AF37C16C69C7AF903728415D499A860D0FADC16C69C6FB2DC66C415D499BD6B3311CC16C69C46F4ABD5A415D49A03C7B0A4EC16C69C1D4AAEC13415D49A3B31849B3C16C69BE2BCD87EE415D49A756C71028C16C69BD64069AF1415D49A80CA29AC6C16C69BA2B86435B415D49AAB7EB9EE4C16C69B7B3164987415D49AD388966ADC16C69B5AF9FE9DB415D49AED6942FA9C16C69B2FF2EC49B415D49B078F7E64DC16C69B175ED9226415D49BD03BC001FC16C69B14CA076C6415D49BE3440A074C16C69B06A49D2B7415D49C423C79BA8C16C69AFDC352FB5415D49CAA40B3BB7C16C69AF69E91E53415D49CE3CF39041C16C69AEB4CA8DE1415D49D1A9F0A8F3C16C69AC81F5CA68415D49DA68A2B95CC16C69AB86DBF001415D49DDAA97CD1EC16C69AA4F6BB2C2415D49E096BC1648C16C69A76A7A713D415D49E68DB65AECC16C69A6818B840D415D49E8403A890AC16C69A3F5A87ABF415D49EC8C2C54D9C16C69A2642663C4415D49EECDA6581FC16C699EBB490169415D49F3406B2A67C16C699DF0637928415D49F423483608C16C699998F98CDE415D49F8960DBC34C16C699817FF22CE415D49F9E2C0AD5BC16C6995FE9549C4415D49FB61BC5F8BC16C6994CBD78A0B415D49FCA0B7C86CC16C6994C0C289C2415D49FDAB6E6BE0C16C6994C3750F63415D4A044A802688C16C6994F9246FF7415D4A091B11BB24C16C699577687DC6415D4A0CDA2B6276C16C6995D5643DA6415D4A1119F6E6CAC16C69962E728BCC415D4A194A661BB0C16C699625304FE4415D4A1E3FC2DCB3C16C69959ED6918E415D4A23187F04AFC16C699540999117415D4A24C7D4B5C9C16C6995B4BF767B415D4A26F409D0E4C16C69966D85E5DF415D4A2BACBC2C84C16C6996ABED1791415D4A30967C8780C16C6996ABED1F8D415D4A342D4EA1ABC16C69964614D3BF415D4A3A6F1A03BBC16C6995ECC081DE415D4A3D2237C6DEC16C6995EF1D864E415D4A4378CA5592C16C699589491AA8415D4A49CD36F98FC16C6995046AC683415D4A4DD1306444C16C6994E89239EA415D4A4FE347C9AFC16C69958922397A415D4A5B095A838FC16C69959147147B415D4A5BAD04A4A7C16C6995BFBE1B28415D4A5FDE9EAE42C16C6996B4A1EDC4415D4A5EED02DCA7C16C699AF4F5512E415D4A58CE945F2DC16C699BACC1BEE3415D4A57D8DB0E19C16C699F43CF7BA7415D4A53660060ABC16C69A19D64FEFE415D4A5120A5A951C16C69A4263997E2415D4A4FE1CD375DC16C69A6C20461E4415D4A4FB75D54A1C16C69A953A8DC33415D4A50A32F9926C16C69ABBE7BCAF1415D4A529AFC45E6C16C69B0320C5A63415D4A575E0F380CC16C69B0A47AE481415D4A57C7D0BCF4C16C69B3D119BD23415D4A5636AB6F81C16C69B76AEF4EFD415D4A521D403012C16C69B92A35D8A4415D4A5077F610CEC16C69BB04984104415D4A4F617E5703C16C69BE9BA6044E415D4A4DDD3F8AA6C16C69BF78805249415D4A4D90019D0FC16C69C0536870A0415D4A4D532A3198C16C69C05307294D415D4A4CC7BDD418C16C69C08E3F50F6415D4A47DAD00951C16C69C14474B814415D4A431DE51807C16C69C26E84C36B415D4A3EC07C44DBC16C69C400C36D8D415D4A3AEE5760B0C16C69C5EB704931415D4A37CDC42099C16C69C821D50784415D4A34DF2B8E78C16C69C9F5E93380415D4A32DDB4BE75C16C69CD33E8B7CE415D4A2FFC0D661BC16C69CFA579B384415D4A2E642226F1C16C69D233887B7E415D4A2DD4BAB318C16C69D64743C926415D4A2DC7C99743C16C69D76057C239415D4A2DFB2C1DD0C16C69D8AC0934CE415D4A2B385E8712C16C69DAAAB0D0A7415D4A285E51E750C16C69DBCADFBD14415D4A27128095DAC16C69DC13EEE3DD415D4A2681089C1FC16C69DC9D5E36C3415D4A257F0D56A0C16C69DEC1F34D95415D4A21B476ECA7C16C69E11F97F1A0415D4A1E684B4573C16C69E3CDD7B330415D4A1C4827B081C16C69E5FBA0A4BA415D4A1B1D2EB2B2C16C69E8F29AFC62415D4A192190FA31C16C69EB450C4325415D4A180EA7F80AC16C69EE830BCBF7415D4A1732A81634C16C69F1E2498195415D4A1738C151F8C16C69F4C73AD22B415D4A1807D00F55C16C69F6ADED6899415D4A18DE305632C16C69F87E148713415D4A1A49196CAFC16C69FB78656FCB415D4A1D2ABE5FA9C16C69FDA3B6A31D415D4A1FD7E1EB58C16C69FF7E00381A415D4A23580EBACEC16C6A00F38A3613415D4A278602914FC16C6A01F4CCEF50415D4A2C3541A278C16C6A024DDB302F415D4A2E6EAAC542C16C6A02BB16D62D415D4A321EE60BBDC16C6A02DFC7E01F415D4A35E54AAA7CC16C6A02DFC7EEA2415D4A3C6AB44868C16C6A027ED1D414415D4A42863A9F0AC16C6A01BE75B1D0415D4A487D4B2BEEC16C6A00EFEE80B5415D4A4D023B3264C16C69FFB6AF6C46415D4A5122EFD638C16C69FE1E42FEC9415D4A54B87A3E6EC16C69FC35B5787C415D4A57A10C2CAEC16C69F950C431AD415D4A5B37E091B0C16C69F6896DE0D0415D4A5DC853B926C16C69F4AA5306CB415D4A5EFAD6D663C16C69F3B9C3DE55415D4A5FB3B5B762C16C69F34798D430415D4A6140A30A8CC16C69F2B3D4EDFD415D4A64D13D82D2C16C69F275CD64CA415D4A699D052225C16C69F22448F630415D4A74B327C044C16C69F1FC789E8C415D4A7772998713C16C69F17B00CAA3415D4A7D68DE964FC16C69F17B00D7D6415D4A83578DD32EC16C69F155FED4AA415D4A8722153475C16C69F0E7D3DC8C415D4A8AD629D2DAC16C69EF0E0D5BC2415D4A969D95EA3DC16C69EDFF40C7A5415D4A9B7977D632C16C69EC7370F5B0415D4A9FC73DCED8C16C69EA7C67264E415D4AA355657E84C16C69E67E0B78FE415D4AA925B3C77DC16C69E36E44E0E5415D4AAC69B70F1DC16C69DF6C593F3D415D4AAF5857429FC16C69DE036BE2B7415D4AB03128B34AC16C69DCAA23CF77415D4AB0D4F16028C16C69E156D891CD415D4AAF6CC443F5C16C69E1FCC46F6A415D4AAF43A989F2C16C69E665FE0949415D4AAE67A52777C16C69E8AE6D8D8B415D4AAE6105A613C16C69ECD9A17A18415D4AAF18903F25C16C69EDE27BDB7B415D4AAF189035E7C16C69EFD4AE0836415D4AAE4336B7A3C16C69F4866CB221415D4AAB91329FC9C16C69F6E244CCE4415D4AAAB11D20F5C16C69F948655EFC415D4AAABBDE85B6C16C69FBA22F7A26415D4AABB11162D7C16C69FDD97886F2415D4AAD87AD9CA4C16C69FFD95B4983415D4AB02E5D9103C16C6A020FC01659415D4AB3C541B24AC16C6A03C2DF81DB415D4AB71D09884BC16C6A05E774AC79415D4ABC383201C0C16C6A072644F049415D4ABFC5D03428C16C6A0811A33073415D4AC3B3FC0590C16C6A08A2783030415D4AC7E46588ECC16C6A08D466F15F415D4ACC36BDF1CFC16C6A08D7F6F316415D4AD51C9225DFC16C6A088E8042B9415D4ADA84370319C16C6A071F97A67D415D4AE7A9358408C16C6A06273F091D415D4AED42CE175EC16C6A045F482403415D4AF4977253ECC16C6A032A2F48DF415D4AF891E62E4EC16C6A019C0F585A415D4AFC082002C2C16C69FFC2B435DF415D4AFEDB69D520C16C69FCDA330143415D4B027F4415BEC16C69FA8929DE19415D4B04BA8BAC94C16C69F9C4A8B9C7415D4B0CE9718C7FC16C69F980C5A943415D4B0F2900E5F9C16C69F7B8CECFA4415D4B1BA5D5405EC16C69F642B8595B415D4B222B5DB9A8C16C69F3B6D55860415D4B2A35416628C16C69F21F6AEEB3415D4B2E3E98B158C16C69F026F0CA2E415D4B318B6FCD05C16C69EDE2BB12F4415D4B33F80EAE3DC16C69E871E6BB34415D4B386B04ED6AC16C69E7C471465E415D4B38ED45AB5CC16C69E75724EC16415D4B3938333486C16C69E7E460E4A3415D4B3E59E3313BC16C69E82A587A21415D4B42D4F8A751C16C69E808093994415D4B4756851709C16C69E7C062BFD7415D4B499F88E7C7C16C69E93E630BB0415D4B4C1D0EC994C16C69EA9B4DBDDE415D4B4F4D2FC6BFC16C69EBAF15DE8D415D4B52E67FA2BFC16C69ED251E8121415D4B58DDCB5D18C16C69EE13CE7706415D4B5E0E6F822AC16C69EE6B09268F415D4B638769C670C16C69EE268FEAD6415D4B69048DB67CC16C69EDFC07C237415D4B6A983EE892C16C69EFBC183886415D4B6A13145985C16C69F283A0E570415D4B6A7F5AD3E2C16C69F681FCA312415D4B6C03A82DDAC16C69F8DA381401415D4B6D641BDE92C16C69FB04B25057415D4B6FA7617BFCC16C69FCEC3AB167415D4B72B755CCBEC16C69FE7E2F824A415D4B7676031C51C16C69FFAB344799415D4B7ABEC65675C16C6A0067C80851415D4B7F67B5760FC16C6A00ACB5D986415D4B84433994CDC16C6A00B045CC65415D4B867CBC7196C16C6A003FF4333A415D4B8D5F6040CAC16C69FF8DD7C6B6415D4B927AAA667BC16C69FEA83A1691415D4B972797DFE1C16C69FD4FF0C05E415D4B9B60FAD9CEC16C69FB92CC4C32415D4B9EFB6F428BC16C69F95C369970415D4BA2BB5CC2ACC16C69F9246FD028415D4BA569268A02C16C69F852D4E693415D4BA9DF99DAB3C16C69F718E4381D415D4BADF20C6301C16C69F581F78A5A415D4BB17ACD6FE4C16C69F39CC54840415D4BB45926C4FBC16C69F17AD854E1415D4BB6728B62EDC16C69EF2FEDAC98415D4BB7B38D4725C16C69E94BE70B4D415D4BB9BEA33E32C16C69E731530498415D4BBC5271F236C16C69E456374092415D4BBE257F6091C16C69DE6649F618415D4BC06AD84959C16C69DA83714434415D4BC45AD6BEFDC16C69D86E813B99415D4BC6C8F7E060C16C69D5F3A5957E415D4BCA93CC0751C16C69CAB2A1FD86415D4BDFBC1AF507C16C69C6CE90B2E7415D4BEE3CD74EC2C16C69C5828C9B96415D4BF2246EFFC2C16C69C3DF112337415D4BF57E7DA186C16C69C1F2DDF40B415D4BF82CD80689C16C69C1E35A9FC8415D4BF83E66D17FC16C69C1AB0CE8FC415D4BFC0414ADF9C16C69C0F6807A83415D4C01DD1D73ACC16C69BFE0A609E5415D4C07ADB3DB58C16C69BED06E3D8D415D4C0C08590948C16C69BD59CF4C66415D4C0FE5063AB7C16C69BB9354B6CE415D4C130F7B93EEC16C69B9C53525C7415D4C20DAFA4A13C16C69B9D21AF1C9415D4C3FEE2F14F1C16C69B9BCE68881415D4C42E2C86E52C16C69B90E5A18C6415D4C4EAAE83AE7C16C69B81C763563415D4C55B877A987C16C69B47AB8CA5A415D4C6682274080C16C69B478EB16D2415D4C6688A4FBD6C16C69B5A7529B97415D4C6869BD55F0C16C69B67E0B2130415D4C694C135DA1C16C69B86777A4E6415D4C6C679EED37C16C69B9F95F050D415D4C7033B1EFD2C16C69BB2424BCC3415D4C748A8A1EAFC16C69BB71EC5645415D4C76886EE25DC16C69BB7AC49E7D415D4C76A68A81FCC16C69BC6D73568D415D4C7AA6BD7827C16C69BD01FECEDE415D4C7EEC7ED3F6C16C69BD33BE6F36415D4C835581596BC16C69BD0122CF60415D4C87BE5CC1D7C16C69BCB9FB0387415D4C89C7275F4EC16C69BC84D32C5F415D4C8DAE83CD9FC16C69BBB12EEABA415D4C92B4AB837AC16C69BA5AFD1888415D4C9744FDD02EC16C69B8918EC148415D4C9B2B2F769EC16C69B5AC9D7DDC415D4CA046A6D5ABC16C69B34757B6B7415D4CA398CAF315C16C69B0904CDCD7415D4CA5B7C370D0C16C69B02A798614415D4CA5ECF6B6E3C16C69B05EFCED0F415D4CA680215E8DC16C69B1B801C206415D4CAB54BAC54FC16C69B2809C964E415D4CB0A2CD4CD7C16C69B39D970B7D415D4CBD205948BCC16C69B3CA144B46415D4CC2EEF69463C16C69B310D83034415D4CDC5EA1B6DAC16C69B2CA7BAB70415D4CE05961B420C16C69B2337153E9415D4CE430705CBFC16C69AEF901DB3E415D4CF46C0ADE4DC16C69ADBCD81B58415D4CF91C9D1303C16C69A9539E9CD4415D4D06428C92FCC16C69A804A6A342415D4D0987C9A48AC16C69A6747E42BE415D4D0C516D0994C16C69A38F8CFD9F415D4D10AAC77558C16C69A23147F623415D4D1274A880A4C16C699F5E265405415D4D15A44180DBC16C699CF3E1D0A0415D4D17BACFBF8DC16C699A5F5D3847415D4D18C2B15C2AC16C6997BDDC572C415D4D18B03550DCC16C69952D36428E415D4D17842D45F0C16C6991C8077991415D4D1530A965ACC16C698F7CD6487E415D4D1314589F9CC16C698D73E9A3C0415D4D10170E18DEC16C698BC2825648415D4D0C5802E5F1C16C698A7A4F0E86415D4D07FE57C15DC16C6989A8B3AF87415D4D03377C6003C16C6988F6972A5E415D4CFD3FDCBD97C16C6988AC5446EB415D4CF97B3EF1C7C16C6988AC449EE8415D4CF5AB432D8EC16C698901C2D974415D4CECEB9E8DB2C16C69890B44B536415D4CEC1E39EB2FC16C69897E3E36D3415D4CE3DDCD9FF3C16C6988DEFC6E61415D4CE03FC65369C16C69885E2D53DA415D4CDC4DDFD8B4C16C6987A3D8B34A415D4CD3BBE561A9C16C698370529535415D4CC319033B50C16C698299FD96FB415D4CC15BECD252C16C698195353774415D4CBEF52DD065C16C69808DD0274F415D4CBC32764635C16C697F82A512E1415D4CBB43EF2695C16C697E5B9CC4F7415D4CBA16FE0765C16C697D56A4DBE3415D4CB8E9CA8ADDC16C697A32E7AC87415D4CBA800C2CF1C16C6978055CF50B415D4CBB33153536C16C6975D0C45AD2415D4CBB1F53A1A2C16C6970701416F7415D4CB9FAD089F7C16C696C80514408415D4CBB13174A7FC16C696BFBA68CB2415D4CBB325B99ECC16C6968E419DB4D415D4CBBCB7B7B1DC16C69679631DE73415D4CBC4A427B64C16C6965168D446A415D4CBCB9FC52D5C16C696298A1F198415D4CBC2811DC41C16C6960361EAC76415D4CBA9A62FCFDC16C695E0797C3E0415D4CB820F2773FC16C695C2389BAC9415D4CB4D540E5E5C16C695B185F0209415D4CB29BA8519BC16C695998C0A146415D4CAEB498400EC16C6958826830E7415D4CAA4A9B1C88C16C6957E01E258A415D4CA589776C0EC16C6957754038A9415D4CA06DFCAA7CC16C69574EB49179415D4C9B3FBEB2A7C16C6957B1E4F08B415D4C961E28C5D7C16C69589A8B3E52415D4C9141D43DD8C16C695A0D03D8C4415D4C8B711E6738C16C695AB23EFAE8415D4C8928457E3FC16C695C33864BD0415D4C846DA47B2EC16C695D06C2010A415D4C8121404956C16C695DCE4871F3415D4C7E71F24B0EC16C695E6B7B6E4B415D4C7C9A8381BAC16C695E951B94A4415D4C7BB891AE24C16C695E41411851415D4C78574F3810C16C695DBF2875CC415D4C75C42A6C42C16C695D10F1BC14415D4C74E838AEDEC16C695B72351607415D4C72793084BFC16C695A0B3F5D89415D4C6F8C551DB1C16C69589536C038415D4C6BF53EA169C16C69571FDDB6EB415D4C6777221507C16C695602E353BD415D4C6310EDDE9EC16C6955A11F5E6E415D4C6168D699C9C16C69537C8A2854415D4C57250A014EC16C6952AA1923B1415D4C51488702DCC16C6952119D06E4415D4C4979C31C17C16C695175903C67415D4C4616CE1293C16C69507532A55A415D4C42CA8B7A07C16C694EE6E27457415D4C3F41E9BDA2C16C694CDE3EC90B415D4C3B370454B1C16C694B12764790415D4C38E49B687CC16C694983E97083415D4C3683C56461C16C694829D18C5C415D4C33ADDF84B8C16C6946B3C8EF0F415D4C3016D068A7C16C69454A4D5271415D4C2BC72A4F8EC16C694459A73FBA415D4C26FAB8D425C16C69433CACD470415D4C1EF08DB41FC16C6942D679E3C5415D4C1A97A9DE95C16C6942D3DE0CD3415D4C162C2BC64CC16C694334EE2F96415D4C11D1717FE9C16C694352AF34EF415D4C10F2955A19C16C69434EB234C2415D4C109669301BC16C69426ACAE752415D4C0BB83E6E6EC16C694208CAC7BE415D4C093B681E0BC16C6940EBD05AAB415D4C0062297ABCC16C69408B1AEBE7415D4BFA5B5FD421C16C694088483C92415D4BF2DD4D0365C16C693FEC4D170B415D4BEB4BE83E24C16C693FC83D9D35415D4BE8AACC97B2C16C693F361C23E1415D4BD37A5CFA32C16C693E1324C65E415D4BCEE6CB50B9C16C6935E17C6A43415D4BB50E548515C16C693164BFD7BF415D4BAC12912798C16C69286634CA31415D4B9C25FC432DC16C6926CF044831415D4B98C1194E57C16C69258F5D41D5415D4B94D4607C5CC16C69225F9D5315415D4B88644BD476C16C692170E3AFBC415D4B8396351AB5C16C6921055DFDCB415D4B7E80599359C16C692096F00EA4415D4B703E54CD81C16C6920A44509EB415D4B6C0038568BC16C69210D438A1C415D4B67D644A86AC16C6921CEE4FFBB415D4B63DF317A9CC16C692413896751415D4B5A77BFAD2FC16C692596EA0588415D4B55AC6AB16BC16C69264DDCE003415D4B544220BDC6C16C6923A5CA32B2415D4B5025282C0EC16C69227094EF50415D4B4E032A68F7C16C69204B20CC8E415D4B49B3069833C16C691FB0C8FC15415D4B48A9DF2964C16C691C18CAC1A6415D4B45CF30201EC16C691ADAD7E214415D4B44A96B4F1EC16C691612C411B7415D4B3F97645044C16C691327296F26415D4B3E2817DE99C16C6910A1606506415D4B3C52E8F1C8C16C690E5C8E1C2D415D4B3974D47303C16C690C73795145415D4B35AFB1D92DC16C690B8C42625A415D4B337920ED09C16C6909595ABABC415D4B300C9B364EC16C6907B4B9EC4E415D4B2CFA591AF5C16C690521B6F0C6415D4B2736E15E23C16C69034386FAFB415D4B21B35939A9C16C6902839BBC88415D4B1EB04B921BC16C690134797A4F415D4B1BA6146F3FC16C68FEB58E2A84415D4B1A8DBEBAA1C16C68FD17D1A4EC415D4B199CCDCE50C16C68FA876E15F0415D4B17BC862247C16C68F287BF897F415D4B1608AE037FC16C68F0583C7801415D4B160D7F4AB7C16C68ED34FA6BCD415D4B194757F54DC16C68EB537C9BAA415D4B1AD6E44897C16C68E3533544B0415D4B1FFF08E6D6C16C68E2E7F93903415D4B204006D3E9C16C68DE30613103415D4B22EDFC1DF2C16C68DB220B441B415D4B23DED6CF05C16C68D9100EEFF2415D4B23FD4EC0A9C16C68D6DE3A057B415D4B25D460A5F4C16C68D603D30D43415D4B267909B329C16C68D2B403E1E4415D4B28B283AFA7C16C68D056D08A18415D4B29C9DB7C65C16C68CDEA0842B2415D4B29F21CE501C16C68C875A3F18B415D4B293CEAA73FC16C68C6528BE124415D4B2896035584C16C68C44603394F415D4B273514A080C16C68C25FBA47C1415D4B2524ACE6A4C16C68C083B44AC0415D4B22AF188FB1C16C68B1A2D89691415D4B2DF059061EC16C68A548971B53415D4B3DB063CA92C16C68A45EE7A764415D4B3EBF4FE861C16C688ED49531AA415D4B5558C881D7C16C688C66DB14FD415D4B57471DBB7EC16C6889D352D879415D4B5828166880C16C688736D13D22415D4B57F1DCE762C16C6884AE8F719D415D4B56A6D00A94C16C688256E40912415D4B5455689189C16C68804A05DA04415D4B5117973549C16C687E9EE6A207415D4B4D11A25CD5C16C687B0448D563415D4B423FD97770C16C6879DE9F62F2415D4B3DF2D216A4C16C6879295F3415415D4B3948BFD18BC16C6878EB6C528D415D4B346F080F0AC16C68792721AA47415D4B2F94DFEF26C16C6879DA3A1D58415D4B2AE980D77BC16C687AFDE69BCB415D4B269A5CD627C16C687C8710681B415D4B22D164545CC16C687E66C5037E415D4B1FB36DE951C16C68808AC7A796415D4B1D5ECFD23EC16C688FF1348003415D4B105143D1B4C16C689F94AF06F0415D4AF6A57504CBC16C68A134B5C460415D4AF46266AD11C16C68A2FD3B98DB415D4AF2A9FC7286C16C68AA39A80CEB415D4AED0C59B3DAC16C68AAC790DFE7415D4AE972623C73C16C68ABEA63E546415D4AE533D635E1C16C68AD6FF411D9415D4AE178EC1ECBC16C68AF90F939A3415D4ADD2CD0D0FAC16C68B168111B0D415D4ADA1CB4A782C16C68B381439E30415D4AD7CE9A9366C16C68B5C8DBFEDB415D4AD658282B1EC16C68B82971C106415D4AD5C719D365C16C68B9466C1A49415D4AD5BA288775C16C68BBFA0AB042415D4AD631609D8CC16C68BDC591952C415D4AD6E6922B58C16C68C00F35078F415D4AD8447B848FC16C68C1F4EA3B58415D4ADA40304788C16C68C4718D8316415D4ADAB6CE8FACC16C68C7AF53828D415D4ADA15A3AB05C16C68C8E4A3B0F4415D4AD9F7ABB0CCC16C68CC2BB19077415D4AD9F7AB9383C16C68CDF3CFAD12415D4AD95B40740DC16C68D4CA712C92415D4AD0352A746BC16C68D5978CE629415D4ACD9FCCA4D2C16C68D5DB8C153C415D4ACCCDD25467C16C68D8559F7234415D4AC57931CEB6C16C68D98F798415415D4AC265CC0F78C16C68DB0331C430415D4ABFBE9A6906C16C68DD17693F14415D4ABC81E64D01C16C68DD633BD75E415D4AB73BA2336BC16C68DE5BEF5748415D4AB1CBFE1EF0C16C68DF7559B8D7415D4AAD59175A5EC16C68E0C4C6776A415D4AA926921092C16C68E27772639F415D4AA58D39CA73C16C68E506E55A81415D4AA11A53A6A9C16C68E65F9A4544415D4A9F10B72CA9C16C68E8926F15CA415D4A9C2F055BF8C16C68E8EE6B47A3415D4A9BCE707BC6C16C68E8D26A1CF2415D4A9A43357646C16C68E8B388EB54415D4A9634435B9DC16C68E8E942EB30415D4A92290B8E9EC16C68E9A99F08D6415D4A8A1F4CECF2C16C68EA46261AFE415D4A85C9D0D9D9C16C68EB43A78DE0415D4A81BE7D77E9C16C68EC99E9C35A415D4A7E1EEA3128C16C68EF7EDB03A5415D4A77996E0F1CC16C68EFF0E56786415D4A76A598134FC16C68F4BC74A20F415D4A6CEA715955C16C68F8CA0951B0415D4A636DFBC88FC16C68F918557997415D4A62BD6D09D9C16C68FD622DEA00415D4A596BEAA75CC16C68FE84E0CF92415D4A56D2C63994C16C68FFB742C6A2415D4A4FA4153336C16C690105973378415D4A43C794D483C16C69016D48BA1C415D4A40EBE7FCDFC16C6903353F98CF415D4A36B5C5AB79C16C690459AEC8CE415D4A31E39A6445C16C69073EA00293415D4A286F99A629C16C69079E30CB0E415D4A2749D8B810C16C690A1442741D415D4A2028782816C16C690BD5E9E886415D4A17179B5BA4C16C690D16A04DF3415D4A0D80FC8941C16C690E2EC47627415D4A07F2D9B062C16C690FE7878DD2415D4A0312214115C16C6913E5E3346A415D49FA3978CE00C16C69145364454F415D49F952B4A1BBC16C691677F95B00415D49F506BB8BECC16C6918CF006993415D49F156F03D32C16C691C744DDE04415D49ECE425312DC16C691D65989945415D49EBD98B5E67C16C6923F36745D0415D49E5542E8A95C16C692444FAB6C7415D49E51B26EFE7C16C6921DC6ED5EC415D49DE5AAABF05C16C69209EC54C6A415D49DA03CCBBCCC16C691FD5F6D0B7415D49D544BD71E4C16C691F8A0AB880415D49D04E117F23C16C691FBE0A1BE1415D49CB5296B738C16C692069C6497E415D49C40301D79EC16C692081EBC6D1415D49C24E3764D8C16C691EBD5AB6A7415D49C20CF0A556C16C691BD71CA9CD415D49C0EEDC5A94C16C691927214663415D49BE7C8DF41FC16C6913B2BCE815415D49B7DD641EE6C16C69126DA03DCD415D49B61968CCFDC16C690EC132D6B5415D49B0494B2412C16C690CD1747A5E415D49AC77B32C1AC16C690B5727CA45415D49A7E6D06AF0C16C690A328CCD3C415D49A359B21543C16C6908AFD1AD13415D499EACFD031BC16C6907ADCF2174415D499AE006BA93C16C690703062737415D4996C9004F5FC16C690650E9A214415D4990D214174FC16C6905FED74605415D498BEF02B253C16C690629172D83415D4987040D9483C16C69074028299D415D4979FBBECBE2C16C6903B3D55928415D496F8E60164EC16C69024598910F415D4969F07CDC05C16C69013A6DD057415D4964206C1270C16C6900AE745AAF415D4960015513B3C16C69007E2AE0B2415D495BC203CAEFC16C69007A9ADF71415D4953106500B6C16C6900B7486208415D494E2353BD06C16C69016EF969AE415D494966DF2BD5C16C69038FFE8432415D493F24228EF8C16C6903F794C3A7415D493D62CC4004C16C6905D4EB3C44415D49360E90DE70C16C6907384615F4415D4931C1A01602C16C6909044C2360415D492E1C844F09C16C690ECE2EABBC415D49248EF4B3F9C16C69101BA94BF1415D4922AD2E15D2C16C6913009A92A3415D491F098A76A8C16C6913802B54B0415D491E714A2C77C16C69160C0E6123415D491B8FBE4954C16C6917A1647602415D491A0D85DE11C16C691A8655BFC3415D4917C7400584C16C691D06489147415D4916646AB3DDC16C691F9D124D74415D491611676114C16C69222E2789BC415D4916D1C94AB8C16C692496C2FDE8415D49180BC549E1C16C6925A8F74F7E415D491861B060D4C16C6926EB285F8C415D4916F80B1FDCC16C69259AAE36E7415D49144BD3DA3FC16C692495FCE92A415D4913267D9A85C16C6921E3D3AA52415D490F1129E7ADC16C691F54609E2E415D4909F6528995C16C691D83F4575A415D4905616A95A9C16C691C4861126D415D490014E8AFDBC16C691B2EF69820415D48F968F6816DC16C691A945FCD66415D48F3237A8C8CC16C691A429ED100415D48E8E09D0F9FC16C6919C2FA69BF415D48E31D703EC4C16C691951BA8EBE415D48E05F67EC4FC16C69162B935A89415D48DF350B9455C16C6913F541530F415D48DDF5675DB9C16C6911E5C6347D415D48DBEBC53678C16C69100EF8275D415D48D929C8A892C16C690E80C2B5F3415D48D5C7511A20C16C690D489CFC23415D48D1E1AB25C4C16C690AB599F6BD415D48C7AC1063FFC16C6909E8565ED4415D48C3AA240B32C16C690875DDA22F415D48BA1CC045E2C16C6908301B1FBD415D48B7FAB5C3D8C16C69065D7439CF415D48A68AEF4E89C16C690619B8987E415D48A16D1F6CE9C16C690619B88341415D4897DFC472E4C16C690665D95582415D48927411D869C16C6907469C9BF5415D488D4A6621CCC16C6908B1509B00415D4888A1A3F9D7C16C690A60E6E54C415D48843F80D792C16C690A4530BEC3415D48840F0B1A96C16C690A187862E9415D4883B2961486C16C690959D6930A415D48833D033802C16C6906B6F66B7B415D4880EAFC2F25C16C6906603386DB415D4880854D3D08C16C690392E3D2D8415D488206C70D17C16C690168ED5B60415D4882CA15FC4CC16C68FF366C6CC3415D4882C8605CE2C16C68FB8D8EFF11415D4882202EAF9FC16C68F9761BC8B2415D4881634C9903C16C68F776605378415D487FF3D7BE59C16C68F59D22A7FB415D487DDC6BDD89C16C68F3788D8231415D487AEE041217C16C68F1B4DC3424415D487801EEC96DC16C68EBD209FB0D415D486C4852762EC16C68EA42622BC3415D48687DEB67F9C16C68E6F0AB1D03415D485E974B593AC16C68E2D3401F91415D4854961D2D89C16C68DE37F0049D415D484C183D216DC16C68D834E4639D415D48425F2C2B8FC16C68D80D479F1A415D484234DBC465C16C68D6D7BF2765415D484381CEADEEC16C68D5DA726145415D48447634563BC16C68D279C17E98415D48475CAE5276C16C68D2017EE0E6415D4847F8ABFD12C16C68D024760089415D484D1B05DC86C16C68CE72C1D401415D4850E4D68244C16C68CC67F1C3CA415D4853EB2DE2D4C16C68CA19A19E7F415D48560E0ACC51C16C68C7A03768CC415D485736D2F765C16C68C514545764415D4857DF03E506C16C68C388AEC59E415D4858138DE45BC16C68BDA96C94A0415D4858207E297AC16C68BBC477C1B0415D4857DACAC295C16C68B9EA639AC7415D485702F41515C16C68B41CF1074B415D48536C5FDFD3C16C68B38F12B180415D48530D52AC02C16C68AED6CE75A5415D484FA470D54DC16C68A903B36EB1415D484C48402F8AC16C68A68457144D415D484A3C209344C16C68A1D04EE8E8415D4845216C802AC16C689FF22EB124415D4842A546F63EC16C689E549B01E9415D483F8875F28BC16C689C1E3631B7415D483A6DC2AE11C16C689A931B7B09415D4835F86200FFC16C6898C79488FB415D482F598F0F4DC16C689851ECEEF5415D482D437167E0C16C6896DE20D4AF415D482B60878CFDC16C689525A5F6FD415D48280E774DE6C16C6893C627D355415D48242436B7A7C16C6892CC82CC29415D481FC671C037C16C6891EDF08C01415D481A9A4C893AC16C6891C44380F6415D481A88118BFFC16C688B66A07AD0415D48168658E118C16C68899AD6EBDF415D4815CAEA11B8C16C6884E9DACA92415D481884CB686CC16C688417315E0A415D4818EFD58A85C16C688080239ADD415D481A80E45D75C16C687E79C8080A415D481B0B9CC2D5C16C687792EB129F415D481BC0BC711CC16C6873F4D366E1415D481B10E2B3A4C16C686E15912F5F415D48182F754B51C16C686B9865481D415D48166338BD36C16C686959F22853415D48139507EADAC16C686773F6C9FB415D480FE5130661C16C68623429E70C415D480346E01D3FC16C685E1211EA89415D47FBBFE50C5AC16C685C4F950864415D47F7C8D5AF32C16C685B023FB583415D47F32A9BB00CC16C6858CBDAD9DB415D47E8E85E8C55C16C6857F399D369415D47E33429FB5BC16C6857CDF78928415D47DD431CCEC3C16C68582375C1F0415D47D3B6018782C16C68586C3D8DE5415D47CFE14F1DDFC16C6859ECF5CFC1415D47C2BDB0B353C16C685A79A54707415D47BF2E5F4FB6C16C685B487C2C31415D47BBD2FD2E22C16C685F46D7C7AF415D47ADFA46E5D3C16C685FBFA953CC415D47AC77DA3D76C16C6862AB5E3EF6415D47A3D3B779B2C16C6865A109D640415D479929208804C16C6867DD2EDFBE415D478D95AF48E3C16C6868E1A3444F415D47897AF3AB88C16C686BA3DC2819415D478085801B40C16C686E0100D479415D477814F65951C16C686E2A2D43E2415D4776CF6A4339C16C686E109626DC415D4774BFCD05B9C16C686DBD59543E415D4772A0767F4BC16C686D17083A74415D477058B5E062C16C686C8E8847E9415D476FD3FDBD8FC16C686BE07374EC415D476F1D4D5409C16C686890A43C4A415D476B60065608C16C686825DDF81E415D476AE1F24145C16C68653D5CB36B415D47674B7AB0BEC16C6862FC14355D415D4763BCD2E16CC16C6861899B8794415D4760DB76C946C16C685FF67F80E3415D475D07B32B70C16C685DC01AAD51415D47566911F536C16C685CC1B080FC415D4752D5AC5D19C16C685C11542F42415D474EFB8BD6BFC16C685BB3BEBC7A415D474AF518A59EC16C685B57208236415D4743946E7D93C16C685B47D8A86C415D474123BB85B3C16C685B47D89D69415D473C3000B3E4C16C685B786E9B04415D4737D8FC279AC16C685C08B6F516415D4733A3B46336C16C685E9499E8DB415D4725A471F089C16C685FB00314D9415D4721115E784EC16C68613BFB9DB3415D471D091F2F79C16C68628E8D9425415D471ABFDE946CC16C686241595BAD415D4717F2C6533DC16C68618F3CCD21415D470DBDC3833AC16C68617A4D3FE5415D47088E11C32AC16C6861EEDBA861415D470372545007C16C6862E7E29C22415D46FEA2E14ACCC16C68645AA7C38B415D46FA54C57952C16C6866262E9D53415D46F6093DAE96C16C686833911C45415D46F2209A5D31C16C686BEC09EA74415D46EC805EA753C16C686BFDF0BD9F415D46EC5C8CB945C16C686CA910080E415D46EB1E48A5D8C16C6870FCE9FFB7415D46E3A3D22FC1C16C6871531AD30A415D46E31413D369C16C6875E312BE3E415D46DBBCA9E5FFC16C6877D3077329415D46D66081A215C16C6879175B1B9D415D46D36508C667C16C687B9D25CB05415D46CE523DB26CC16C687BA4CFA0C2415D46CE3866A00CC16C687BE3B3538D415D46CA5F0A4C59C16C687B3F0FEF50415D46BD26DF27E3C16C687B41F2F7E6415D46B816945D0AC16C687BC761D9EC415D46B3220A9799C16C687CC9E33249415D46AE7D4CB79BC16C687D66C46501415D46AC4E983991C16C687E149F42EB415D46A6C638434DC16C687ED0AC9C9C415D46A2C46FA998C16C687E4DDDDB9B415D469F7867597BC16C687E0DD6B15B415D469A7E8BBC9EC16C687E0DD6B020415D4699F0D6BACAC16C687DDB68F32E415D46994551039CC16C687CAE861A22415D4696A8329528C16C6878086F12C8415D468FEEFF7884C16C687264CB84C1415D468A56592310C16C6870AFEB4644415D46884A429B27C16C686675AF1096415D4679B029D0C3C16C68650F0415A3415D46775CA75F7FC16C685C5CA0162C415D4666A356BD33C16C685BED3453BE415D4665C233EB66C16C68555BD58BC6415D4657D0502A2DC16C68549C268620415D465611E0115CC16C6850EFB91711415D464CAC183AE3C16C684F58C0A299415D46475C7B4340C16C684B5344E3F5415D46351F3B2038C16C684A755FBBF7415D462F717472DDC16C6849586546F7415D462303A9FE9AC16C684931A08550415D461C803135FEC16C684998EE63B2415D4612F3A8D4FFC16C684A1B53D757415D460DB2D54118C16C684B8DCC69DA415D46044D1D3B60C16C684C78856CE7415D45FFE51BFF10C16C684F04686A8F415D45F65899BFAEC16C684FB1081709415D45F41B93F7CBC16C6852EB779EA0415D45EA8F14D312C16C685379CE627A415D45E90A6E5932C16C6857736C132C415D45DF00AAAFB5C16C685C92075C2D415D45CF382B800CC16C685D5D58082F415D45CD09D92027C16C6861DFE6062A415D45C1F6805061C16C68639EBC11A4415D45BD0A6CF0F6C16C686512176D6F415D45B5A982E9E4C16C686510162DAB415D45AF85633FF6C16C6865669654BD415D45A9AEF9DA7CC16C6866691EB3EF415D45A42A3BFA2BC16C68689F83655E415D459B6CC68C09C16C686977273876415D459894C2CC87C16C686E35DF0380415D458ABD0F9BFAC16C686E846664D7415D4589E201B0FBC16C68723FB507F9415D457FEC579693C16C687329D8B0DE415D457B818403ACC16C6873E2AFFC78415D4578938B675DC16C687703AD43DD415D456DBB339F3CC16C6872B8BC8C10415D455DD99605B7C16C686E8976820E415D4553B223E3BEC16C6867C6014275415D4546EDE0FA4AC16C6860E592375D415D453BCFEAECACC16C685FED14B457415D453A115BAD32C16C685B00550F79415D45303DBB4FF7C16C68550DAFE109415D4526FAFED7B2C16C6852C9C61D11415D452266DE88B6C16C685093614B50415D451C97A984E9C16C684F5112DB35415D45188895D6A6C16C684E7775903F415D451411E08362C16C684E0E7B0803415D450F5D4032C3C16C684E19D6BD79415D450AA4A02281C16C684D723A69E8415D450709B54069C16C684CD467E8D2415D4506082245ABC16C68476003841E415D44FC88EAC0E0C16C68457066C032415D44F849D8CA0FC16C684409FE9B81415D44F345285CC3C16C68417A8B7F58415D44E6F1C414B2C16C6840A912F9D4415D44E10FC58B88C16C683FF52D452B415D44D7B133E023C16C683EEBD4852B415D44CE43115FD8C16C683ED44600E2415D44CC914FB59BC16C683E281308C6415D44C9E1311701C16C683D7A67E8AE415D44C69BB6B3E9C16C683C5D6D807C415D44BFF0BBFD01C16C683BC3B97BEA415D44BA1895F116C16C683B4576EAE2415D44AE3E531854C16C683B430789AE415D44AE34B61B14C16C683AEE2F55EC415D44ACCA0BAD0AC16C68396AC29F54415D44A5C14F94B8C16C683824E2B332415D44A40EAC4248C16C6836ED072663415D44A23524CDF4C16C6831D1B0FF39415D44996B179BF5C16C6830510D8DF8415D4496584A7A80C16C682F197D1851415D4492CD57E3C4C16C682DDA4B23E6415D448E67BC1690C16C682BF3206E04415D4488A9D74CD6C16C682AE9793D9D415D4484D9A2CFD5C16C6829CC7ED8E2415D447FBF958243C16C6828EDBDC20F415D4479E5AB9CDCC16C6828CB241AD1415D4473CC711D4DC16C682924324300415D446AE88EADF6C16C6829719B2D23415D4467E674A83CC16C682925B7462C415D4466B67924AEC16C68287D324E2C415D4465B6722F76C16C6822C752AD33415D44613857E99FC16C682129B25F39415D445FAC4F9B03C16C681B5C3FC4FF415D44590E5E0CBEC16C6819AE6C452F415D4456C2B1262CC16C68159FB6A9EC415D44502F0287B4C16C68146728C9FB415D444E7E564CBFC16C6811F00A5F0B415D444B20480D0AC16C680A213DC760415D4441559683F9C16C6807F0A0CD23415D443DD9278078C16C6806315A7CDE415D4439799D7A15C16C6803C9AA4633415D4431D6114B54C16C680228CCA0CF415D442D2996FA4DC16C6801CB907AEC415D442C0E44BC90C16C6800AE961991415D442878325720C16C67FFD0BCBB31415D442525069154C16C67FDF3661EFB415D441C74F8A5B7C16C67FD537D7CB5415D4418C8738115C16C67FCFE480F90415D4414F5C4D22CC16C67FCC425FC88415D44102DDFA769C16C67F9C83B11AB415D4412D2E9452FC16C67F8642D6B33415D4413DD158EEDC16C67F5D84A5BD0415D44156DED162CC16C67F3A0444A9E415D44165D0AA1CEC16C67F15BFD8C12415D44167AFF3986C16C67EB273D0B25415D4415AC1C9F7FC16C67E93CE63858415D44151F6A9EBBC16C67E7634AD384415D4413FD0DAAB0C16C67E1EEE67A66415D440FB1F942E1C16C67DF99E21339415D440D43E12184C16C67DD93261CBE415D4409E9C11DFEC16C67DBF1A79655415D4405C9935836C16C67DAC7E07FD8415D44011215C97AC16C67DA9AFCF355415D44001E479348C16C67D4DDAB019B415D43FDF58CC735C16C67D47EB4B697415D43FDCED7266CC16C67CDF0E5F523415D43FAEDD1D343C16C67CD819A66C8415D43FAB8BDEDC6C16C67C3B23C27D9415D43F5ABB9B4DAC16C67C1B286C075415D43F445698E05C16C67BFD8682B74415D43F23778A360C16C67BB187C3BAC415D43EBD6E949C0C16C67B489F39B62415D43E56A1CF930C16C67B1D606C60E415D43E1D42F8627C16C67AA4F57A904415D43D4BD2F0177C16C67A5BBBED5FF415D43CE4FC4864FC16C67A40AA9ADF7415D43CB74ED70F9C16C67A2A0D2F06E415D43C80CC4E330C16C67A189933518415D43C432A3F306C16C679DDD25B702415D43B409157DA6C16C679D1720B42C415D43AF8A34C09BC16C679CC1A07015415D43AAD52A1BD3C16C679C7BF42E6A415D439EF0609F9AC16C679BB51EF839415D439A13742410C16C67984208DFB4415D43987A790E6CC16C67963DAA4133415D43972CDFF8F0C16C67945CE72545415D43953593AB63C16C6792AD92ABB7415D4392A30D2B6AC16C678E40C9102C415D438A9B42DB50C16C678CB3645583415D43873819FF0EC16C678B7C10271D415D43835220FC20C16C678A099772EC415D437D902BCC34C16C6789F6328E44415D437D3D1AEB9AC16C678957B04F78415D437C8C20613FC16C6788C30006DE415D437C718CB7D8C16C67869D8B2A2E415D437B447CE2FCC16C67849B7CDD4A415D43795954EFD6C16C6782CD203361415D4376BFA6222BC16C6781411CCD3B415D43738C89DC32C16C677F7595E005415D436F1AC2213CC16C677ECB5FEDE6415D436D26C968A1C16C677B235A8798415D436C9C1EF49AC16C6778C13CE7B7415D436BC99EE652C16C67767ECF3FBC415D436A10149E4FC16C67731E2DA582415D4366B4176EFAC16C677137E525F3415D4366440FCE9EC16C676C759D494A415D43640B2DA994C16C676A17DBE285415D43626CC9CF71C16C6767EF78A369415D435FE58680C8C16C676506F75D45415D435BA779EFBEC16C676360EAE220415D4358C6604A26C16C67619563F67C415D4355099ED8C0C16C675FF79D2C45415D4350DE7443A9C16C675ED3028682415D434C1D668C36C16C675E0F165F88415D4347D26D384CC16C675DA65FA017415D43450531A26EC16C675D4D515D6C415D4341FD72F415C16C675CFC2A97B9415D433C6545B6E1C16C675CFC2A8FC4415D4338CF4F2267C16C675D473A10F8415D43336D429D6DC16C675E24E337A4415D432E4BDC0E5DC16C675F8ABFEE6F415D4329A8B907F2C16C6761C124A664415D4323D9E262FFC16C67634FE0CFA4415D43207634272AC16C676527668B45415D431DB374555AC16C676737B8F3A4415D431BA999A2BBC16C67682CC97FFB415D431AED72254FC16C676A935C39E5415D4316EB899E07C16C676D6209B566415D4313619AA187C16C676E2C35F629415D4312A886C9EEC16C676C6AC2B352415D430B76D11EFEC16C676C275C6796415D430A4FE81009C16C676B0DF1F0AD415D4305292F3A48C16C676A4DF69C73415D43005B09E8F4C16C676A0D17B3A6415D42FB58E8FD15C16C676A0D17A8AA415D42F665E7E8B1C16C676A61243837415D42F0B4B726E8C16C676B58DFB7FA415D42EB50127F1EC16C676BE53D319C415D42E918998A78C16C676C41A11E38415D42E6656FA7E3C16C676D7C89F1A9415D42E06C9D4258C16C6770086CF0CD415D42D78932893BC16C6770AFEFF75A415D42D57D45160AC16C67733BD2FA4B415D42CE516E0746C16C6773EAF939DC415D42CC8FFC9BB3C16C67761DCE055B415D42C76949F76DC16C67779F5BAEF3415D42C46F5B3538C16C67795BAD7477415D42C2027EE008C16C677DA147BA1B415D42BD0F83B502C16C677E64D65024415D42BC3EB3B02FC16C677EB8EF3AC7415D42BBEC42529AC16C677FCDA81380415D42B995DCA6FFC16C677FA86689F0415D42B93E15981FC16C677E6B5C80BF415D42B6E001C839C16C677B7DF87C9A415D42B53928B3A3C16C67792033D2C9415D42B35986E5A3C16C6778D871B3FE415D42B2FB50376CC16C677807BDD63E415D42B25F5FB4F8C16C6777A4DFF6A5415D42B336EA851CC16C677718227A14415D42B4EB4E9B1CC16C677650656B29415D42B7E6DCE71DC16C677453222331415D42BD7B118B05C16C677327E817A5415D42BFF48BBB22C16C67715351C2E2415D42C324D7BC36C16C676DD1A39ACF415D42C824BA6330C16C676D1EBC4206415D42C9121D0DB2C16C6769640F3A61415D42CDAA93A8C3C16C6766E7F9318F415D42D004A8715EC16C675A3AC99E46415D42D8C13D58C8C16C6759A2DCDB21415D42D9218CF562C16C6754B4F15E8C415D42DBFCE30AFFC16C67501E08A5FD415D42DF4CEC14F3C16C674F6DC18B9C415D42DFC0B8547FC16C674B4F082F8D415D42E2326EC52FC16C67493D014C63415D42E66F8D8257C16C6747F87AAC18415D42E8B347D789C16C67461EB41779415D42EB9432D88FC16C67442DEABE01415D42EE0F4994A4C16C67420B4DD159415D42EFC94ED6D2C16C673FC96BD01B415D42F0B3411DFDC16C67393B9D182D415D42F21D40161EC16C6736830C311B415D42F21B08214AC16C6730601B548A415D42F0BDF7455CC16C672FCBD82C65415D42F095FC0B14C16C672B06006364415D42EF12223417C16C67293B7AF1B3415D42EE3A612A7BC16C672785C355CF415D42ECDE571B5EC16C67248F025B05415D42E9FD6C6A4DC16C6723BD189D07415D42E91DE7B9A5C16C672143052958415D42E63CFD4D0AC16C671F8FE59FB6415D42E3DD853337C16C671E14F3552C415D42E0F696F6DFC16C671CDC99F25E415D42DD9CA094E6C16C671AA2A52F58415D42D64A0584ADC16C6719BF5CC8C7415D42D2C5762E67C16C671925A8003C415D42CF04A981B5C16C671861BBD451415D42C880EA5384C16C671827787967415D42C6000929BCC16C67181049CB21415D42C49A76C115C16C67179BB05EBC415D42C231B84021C16C671595888397415D42BB033C45BCC16C671577F71CF5415D42BA960F3B16C16C67147F633C80415D42BA2DCDFE95C16C671297977B90415D42B8B2F09D22C16C6710D5310A87415D42B69E239B93C16C670C5697CD19415D42B04135FB85C16C670C519ABB18415D42B038654B94C16C670BFB292735415D42B069774614C16C6707A3BF34B1415D42B21416DCD6C16C6705230BB975415D42B2865DA36AC16C6702A3DC8DC1415D42B1F60EF0FAC16C67004005755B415D42B068FF7F3FC16C66FE103F5ACB415D42ADEF3A8631C16C66FC49D1FAFE415D42AB6C252248C16C66F8E608F6FE415D42A772F76863C16C66F7AAFD2EBA415D42A65E59419BC16C66F7697F6661415D42A64B5D61CDC16C66F6DF87EED5415D42A68FA480DEC16C66F332EB996D415D42A8F98A865DC16C66F1111B0C51415D42AAD86DFE18C16C66EF61CD8629415D42AD309660C2C16C66EF1475BD0D415D42AD98E5B081C16C66E20E380037415D42BE9DA46232C16C66DFE4BC03BA415D42C0DF5CAAFBC16C66DD236A0505415D42C31832BA29C16C66DCC32DF6D0415D42C3623A8023C16C66D52DC48235415D42C8F05269F3C16C66D3162A7ACA415D42CA12311658C16C66D0ED945C57415D42CA76A962DDC16C66CD183FBF08415D42CA7E39449EC16C66CBFA1019D7415D42CB86703DABC16C66CA1E4B73A7415D42CE480D7094C16C66C8E797BE16415D42CFDF2D8F27C16C66C65BB4B1B7415D42D2CD039106C16C66C5D24929C6415D42D3624440DAC16C66C17ADF3D6E415D42D7D3F376C6C16C66BF5B0B272A415D42D9881D4B98C16C66BD1C9162C2415D42DA6EA69988C16C66B9CCC23401415D42DB23A5897FC16C66B8791C4DCB415D42DB47CC9640C16C66B47730A597415D42DB47CCB9FAC16C66B31C568FB7415D42DB2217D6C0C16C66AFDE570368415D42DA6D19213AC16C66AD507BD538415D42D948280C18C16C66ACD86D65C2415D42DA08AEC134C16C66AACE5130F5415D42DE28D8DEE9C16C66A8B25F753F415D42E1960240C9C16C66A5CD6E2EB9415D42E552B496CAC16C66A2C57851F1415D42E82B49B0F9C16C66971FE38160415D42EF7DE7003DC16C66964F213CB7415D42EFF1C7B2BBC16C66841BBDB451415D42F8BB53D82BC16C66812CD54526415D42F96E07A82FC16C667D83F7D8E4415D42F96E07C8CFC16C667C92B3C5E8415D42F95BD070FAC16C66783B49CE3E415D42F8B3BEB8ABC16C6676DA318848415D42F85698EEDAC16C6672D845DCB7415D42F6D2BEA83AC16C6670A4782F4C415D42F5903B6F24C16C666E978F2D2B415D42F3855DC292C16C666CC32B7668415D42F0C3B4AF84C16C666B3707C351415D42ED62F2BC94C16C666A1A0D636A415D42EA75198750C16C6668F505BEEC415D42E6D6FE1852C16C6668234B17DA415D42E2E27929FAC16C6667F3295FF5415D42E1369877B6C16C666722CC74B9415D42E0871DD694C16C6665030C7EA4415D42DD962446B8C16C666273997418415D42D9316190D7C16C666085D436FA415D42D509106E49C16C665FCD0EDE53415D42D2849DF867C16C665F3A7215F3415D42D3D2FE5892C16C665D0AE626AC415D42D7C2796B89C16C66596598B3C2415D42DCE928868FC16C665884047F78415D42DE0C4E45D2C16C66542C9A9492415D42E32610A98FC16C6651CBA17402415D42E54F61073FC16C664D3E41B8F3415D42E85838EC39C16C664A71A910B8415D42EB36C85B90C16C6647CD34D35E415D42ED34AF3306C16C664301ECBBC5415D42EFA035DE58C16C663303E99E81415D42FDA6D039C7C16C6630813244F8415D430077A0A0C2C16C662D0D848961415D4304ACD8BC86C16C662C1776EAC1415D4305BBE90E98C16C662AB3F9E0EF415D43071BC7FBE5C16C662900DBBAF1415D430A25537678C16C662775CEBB25415D430DD7CFFD68C16C6626BC4D77A4415D430F6F3D1F34C16C662313701BBD415D4316CED353E0C16C662113221509415D431A14BC021DC16C661EC79A9456415D431C75F53F39C16C661B1EBD2E77415D431F56E5134DC16C6619A4E222C4415D43204B29A69BC16C66154D78317A415D43228406F567C16C66131017BF07415D43233CB44F30C16C6610CB78405E415D432323135FDEC16C660F10D3FCAA415D4322BEAB11B9C16C660C41F286D8415D432329795C95C16C6605C69EA1FF415D4325C7E94708C16C66034CF4A049415D432646A5012AC16C6600C1118D67415D432646A517E3C16C65FE86ECCC75415D4325E03E5AEDC16C65FC5F06BA6B415D4324B050DED5C16C65FA5B089121415D4322C0967440C16C65F87DB20346415D432087B922A3C16C65F73EECF0A0415D431EA5A5586FC16C65F68F80DFCE415D431FCB2DD176C16C65F4C71F2039415D432248970843C16C65F2CE6A4611415D43241E2E5E31C16C65F0B4A7FEDE415D43253DBE2A75C16C65EE8A1E0214415D43259E92D8C3C16C65EBFE3AEF33415D43259E92EF78C16C65E9AEEF1814415D4325305D9905C16C65E77400861D415D4323E98918D3C16C65E56118F490415D4321D556FE61C16C65E044E8A431415D431B75F0EF97C16C65DB49EA1004415D431715255819C16C65D9CAF5A99B415D431584C3DACEC16C65D3EF435678415D430E58E62581C16C65D1EDF1C47A415D430B4C22D58EC16C65D04552C437415D43078161EA0BC16C65CF06A5440C415D43032010A4FCC16C65CD909CA008415D42FC826B658DC16C65CCE174A610415D42F889AF7B23C16C65CC89E41BC6415D42F464A65C84C16C65CC30D5CC70415D42EBA8032461C16C65CC42763DD0415D42E66350FB4BC16C65CCE10FBE1C415D42E143FA5F0EC16C65CE05960284415D42DC84459DE3C16C65CEC2A7FD06415D42DA9CC4CAC6C16C65CE2F6974FF415D42DA7EBBA1CBC16C65CB351D66A7415D42D9233755B4C16C65C87BB4F8E1415D42D6605C6F73C16C65C68D59EBAA415D42D3C82EE575C16C65C459FAEF14415D42D1E34B6FD8C16C65C38918DA7A415D42D145033F10C16C65C23FE943EC415D42D2605714B5C16C65C0C4471C31415D42D36FC9FA58C16C65BDDF55D114415D42D51A6B8C62C16C65BC3855ECA3415D42D5D1151310C16C65B9CC823895415D42D68613DF2EC16C65B7138A4265415D42D6B7FDBF3AC16C65B465B7A29F415D42D5BABB0C22C16C65B1E39DBFB1415D42D39A535882C16C65AFCABC09CC415D42D1417FACB6C16C65AF1A573DA9415D42D13AA146A5C16C65A9D69FC7BC415D42D50A6683A9C16C65A7BE50FC8B415D42D628502D70C16C65A5955FA9A9415D42D688954218C16C65A14FC55909415D42D688956830C16C659E8BE3E4B1415D42D5EA071963C16C659BEB158AA0415D42D416372F79C16C6598AE04FA55415D42D0FD2D5BE8C16C659854F61A1F415D42D18B0BC6F8C16C65979701617B415D42D2A3612288C16C6590F76314E0415D42DBAD895706C16C658E1B1B7372415D42DE95B1B42BC16C6585946DC7B3415D42E4A4D9A18AC16C658555252E6D415D42E4E5CEFB1CC16C6588FA731A56415D42E71FA286E0C16C658BC190F8CE415D42E997A93DAAC16C658E27611688415D42ED544A5316C16C65916560AFA2415D42F3CB292216C16C6592D91F16D7415D42F7449A27D0C16C6593F68B3515415D42FB3591F04FC16C6594B447B506415D42FF7CF5E8EDC16C65950C1AF223415D4303F6D59C72C16C659568B93621415D430FBB3B1069C16C6595575B3309415D43144898491FC16C6594DC92617A415D4318BC5236AAC16C659483842A7A415D431AF5301531C16C659306030403415D43213D8E4F9EC16C6592B8039A66415D43222A5E6760C16C65927CD6F7EB415D4323F3BF838EC16C6591C255F743415D4328105BFD93C16C6590AF2F71EF415D432BDC1B78FBC16C658FFA83EEEC415D432D91EE04A4C16C658E3223F036415D4332841C8BDCC16C658BF3A3E648415D433DDF43C236C16C658A96C404F4415D434581F0EC21C16C6589730C6A3E415D434A3F338DA0C16C6587D6E31B6E415D434E6792D8C3C16C6585D484D805415D4351CBF626CEC16C658382B41E69415D435445F0D305C16C657F15EA9CA6415D4357DBE81622C16C657C491915E4415D4359666AC3B7C16C6578A8DFB5F3415D435A82FDEC6DC16C65787117B869415D435C61C863A8C16C6577CAE6C7DD415D436063CEB358C16C6576469E8AE6415D43679CB19BE8C16C6574F92AEF29415D436C51C85BDFC16C65732DA41728415D43716BA4CD8BC16C6571A8C8F5C8415D4374FA102B95C16C656FD5F16A23415D4377E7AF7D98C16C6569F2991DDA415D437FAAEB36A5C16C65664DD7E012415D438522B35C22C16C656416F4198C415D438909D0E9DCC16C656111F241DF415D438F1DED9BD6C16C655F1A5D949E415D439257A682C2C16C655D418377CB415D4394C9C262C6C16C655C4475214A415D43970AF58822C16C655AE19CE2AF415D439B033D6EA8C16C65599C1F6DF2415D439E189995D0C16C65581BE59805415D43A0BC2243D9C16C65552194BF92415D43A52DF11151C16C65528E309A36415D43A8247EED4BC16C654FB3E88EE5415D43A9CE5852F5C16C654E0B0999A9415D43AA5B74A624C16C654A1489126D415D43AC4D6073A6C16C654854C68FB2415D43ACE6BC3441C16C65449B9CE4C7415D43ADA33E2134C16C653EA56325C8415D43B0073F4291C16C653B33B3D83C415D43B24AE15F92C16C653A469BE404415D43B36438D009C16C65394E8B66BF415D43B61481C1DDC16C65379999139B415D43BC1E83BBD4C16C6536720392BF415D43D151808A7DC16C6536155DDBE1415D43D526E76CECC16C65356D816046415D43D8D3874252C16C6533FB08C739415D43DF4A944187C16C6532AC32D7A6415D43E3CD9C201BC16C6530ECD428FB415D43E7AC9139EEC16C652ED064DDF4415D43EABC535404C16C652B92655B80415D43EE7927946AC16C6529CA8037A7415D43F02ACA779AC16C6527F0B99FC8415D43F194D5BC6AC16C6525000054A1415D43F30ACD19A9C16C6521F866AE56415D43F30B96DCF0C16C651F0FE57006415D43F256915A8CC16C651C5A1F9166415D43F10DDB8B39C16C6519D9F62ED8415D43EE9A143294C16C6517AF30AC32415D43EB1A655689C16C651776C0AD04415D43EAA84C7B65C16C65165BB6D371415D43E92C09FD7DC16C6514AA319651415D43E670D881FEC16C65133BD9BFB2415D43E329EAA5B9C16C65121BC7EA4F415D43DF70A96B61C16C651152B5C351415D43DB61F44F3DC16C6510E7D7DB68415D43D880F0725CC16C651075FA3D46415D43D3C55CAEA5C16C65107A5F08F7415D43CEF4997341C16C6510B770BFF3415D43CA5DC2B646C16C65104F46981D415D43C5AABDFDD2C16C650FA10C0767415D43BFDF777CA8C16C650F5A94F7B8415D43BC8514AA24C16C650F130D54BE415D43B6A335A594C16C650F0C40FE4D415D43B6638BFFAAC16C650EF79B63E4415D43B703257439C16C650EB803CAA4415D43BAA7AB41A0C16C650E0ECC53A2415D43BFC5325063C16C650E4A534F65415D43C16B7987EFC16C650E7FE02032415D43C5F9693177C16C650E7FE02828415D43C98F7122A4C16C650E4C5B3BDF415D43CE073E069FC16C650DB37510CD415D43D25A3677EBC16C650D9CB6CF2C415D43D2D34A2C95C16C650E9A5F3AB8415D43D4C0762786C16C651029816734415D43D9A713DF82C16C6510DB9DE57A415D43DC88199A04C16C6511E37DAA16415D43E2CBA5BB4BC16C65124E5B9578415D43E73D823E95C16C651285557B84415D43EBC1669860C16C651252FC14A1415D43F04622BB25C16C6511B8F7A02D415D43F4A5A3E3A4C16C6510BC59E239415D43F8BB110393C16C650F65736C68415D43FC64013D7CC16C650F223A7A6F415D43FCE3174F0DC16C650E1066A3B0415D43FFF501095AC16C650C35678172415D44042D733E5AC16C65093D72B761415D440990B66177C16C65063B011890415D4410E3F46D40C16C650629F7E091415D441105EE844BC16C65067EF9A4DC415D4411B0FC72C2C16C650827DF9AFF415D4415D4668DA3C16C6509576E6DC4415D441A9346CDA5C16C6509FFFAA2A6415D441FB6E7DB10C16C650A19ED2C27415D4425040ADD63C16C650A019AEF94415D4427CD62B167C16C650A0E73FFAD415D4427FB53A6A3C16C650AEDAFF69E415D442BD4EF0506C16C650B76B6B9D9415D442FEBAAAF8EC16C650BA59DA25E415D4434219B7958C16C650BA92DACC8415D4440F60742CBC16C650B7F7E2753415D444509AA75F9C16C650B0149AA14415D444901BF03C8C16C650A31F0D071415D444CC313F27AC16C65089BD8EB18415D4452B8EB45E7C16C65073AB36CC8415D4456DACD1940C16C650577EC5832415D445A5C1C0A3AC16C6503655210C7415D445D19664434C16C65010B4E0639415D445F93035A4BC16C64FF84BC586B415D4460ED9BD822C16C64FDDFB8522F415D446221BB6190C16C64FF0660C99B415D4463C8D2177AC16C6500B478945F415D446762AAFABEC16C6501CDE3063D415D446A43BF1D30C16C6503298B09E2415D446EB7E5A02BC16C65040753A274415D4473A3852FD4C16C65045D94C0E3415D4478CFC5B35EC16C6504288CFB25415D447E02FEB38AC16C6503CF7EC785415D4481BFE7EC71C16C650376D77345415D44841643D788C16C650419E2EA0F415D4487057D6572C16C6504D34868D1415D448B7294BAA2C16C65052062083D415D449010C8D6BAC16C6504FE82DA53415D4494B7137366C16C65046ED7C6BD415D44993C2670B6C16C6504192A30D4415D449B25B9A163C16C6503EBBE560A415D449DBFDE058BC16C65037FB17452415D44A19E517DA8C16C6502C6CD3AA7415D44A54E38B75FC16C6500FED6557E415D44ACA148BD37C16C64FFD88F4D9F415D44B072DC14FEC16C64FDFB38D004415D44B58CF12DE1C16C64FCBFB1B0AE415D44B86F5F0F9BC16C64FA894CF5B0415D44BCE158D82EC16C64F8C8B0A406415D44BFCF41CEDCC16C64F6CB587F26415D44C20D675F2CC16C64F4EBD40AB2415D44C3BBB3175AC16C64F50DD962C7415D44C4B129E8B5C16C64F57F658428415D44CA564929A8C16C64F556A6759E415D44CEAD921321C16C64F55E9C3ECC415D44CEC3677993C16C64F795A077EC415D44D3E773F73CC16C64F924B0FC75415D44D874519808C16C64FB49462D90415D44E07C804AB0C16C64FC626D5321415D44E6308D4A33C16C64FCC20CBD0E415D44EC4168636CC16C64FCC20CC082415D44EDCF65D5FDC16C64FD02EA1AAE415D44F0E82DBE90C16C64FD2CEAB1E3415D44F4F1B7392DC16C64FD2CEABBC3415D44F963BCD867C16C64FCDB4F27E6415D44FEFFE2EF71C16C64FCD1265F8B415D44FF396B890CC16C64FEDD949FD7415D45018CD8AE14C16C6500500D4BD6415D45039F11DE40C16C6501C4855BC3415D45060ED7CB9BC16C6502309BBCB9415D4506E1C213F6C16C650280BB3C91415D450753E68276C16C65047C7E4D63415D450AD7DB4C38C16C65060DFA35BF415D450F1DAE69C8C16C65071924F186415D4512B3E05A9CC16C650828AF5AE2415D4517683333D7C16C6508B6CDCAA6415D451C725F04FBC16C6508BD71F936415D45219B6A314BC16C65083C53746D415D4526AB0A579CC16C650738F2B5E0415D452B6A0A5B88C16C6505BE5D1EC5415D452FA4A49E09C16C6503DCB46822415D45332CB7BC5FC16C650266ABD7BC415D453565BDBD94C16C65021799A5E6415D4535CC0F49C0C16C6501E96782D6415D4538A2256617C16C6501290B6037415D453E7161E036C16C65006D67680B415D45429327D911C16C65002266699B415D45439B45E1C2C16C650114927DA4415D45464C61CAF3C16C65025214BD24415D454AB8E90233C16C650316C43C48415D454F8E4C1504C16C65035A8891E7415D4554999D12BBC16C65035E1894B1415D455DFF1A0FCDC16C65033AAE4D9D415D4561C7C711FBC16C6502CE61EB1F415D45657A94989FC16C65021FD56AEA415D4569DFBB7A18C16C6500E4330B0D415D456F5F16A67BC16C64FF0960369D415D45741E8A29D0C16C64FD9357A7CE415D45770CA47CB8C16C64FC2294D005415D45798769EF62C16C64FA85F74876415D457B8B099F69C16C64F9137EA46A415D457D0F05B90DC16C64F643667287415D457F300C41BDC16C64F3470EB162415D457FE94C4E44C16C64F0504DBCFB415D457FE94C68B9C16C64ED6B6B7A76415D457F3B670153C16C64EAAECC2CDB415D457D3B29C923C16C64E6CD95C9BE415D457950E27C99C16C64E3A6D50322415D4576C87E15C7C16C64E207D4D9EB415D457525A644B9C16C64DF5A8CA8B8415D457A449B8E8AC16C64DF696F1194415D457ABA8ABDE9C16C64E6100D5A0D415D4595788B4D5BC16C64E651E17EAA415D45969230386CC16C64E7C7EA22CD415D459D3D601F28C16C64E886928005415D45A1C62FDDDCC16C64E8D3747C8D415D45A6824F38A7C16C64E8ABC2BD09415D45AB459070E3C16C64E86696C751415D45AE9B7106F9C16C64E81B65D7BC415D45B5AC0ACD71C16C64E78AE397F5415D45BB4C9CF4E4C16C64E659EC12F1415D45C0854F2A61C16C64E53CF1C1BA415D45C43571C19AC16C64E36CE71F05415D45C8DDB95E39C16C64E11E0A1EA9415D45CC8B352FB0C16C64DF52834043415D45CEC446CB0BC16C64DC164E2397415D45D19978689AC16C64DBE374CB32415D45D1B5B7C89EC16C64DB208499EB415D45D2E1CB3D9FC16C64D9249D2B4A415D45DA15DBD1FAC16C64D8B1DEEB0D415D45DB96090A80C16C64D5620FD17D415D45E5D78C3CC6C16C64D4D6D9DE52415D45E764C5FE87C16C64D18A9AAF34415D45F0155B4E8DC16C64D02658B678415D45F32D6BE7FAC16C64CE8553E069415D45F5C4504657C16C64CA4E5054E1415D45FB63B68467C16C64C6CC4FF28C415D4600590D9068C16C64C4D2D1B03E415D4602A127CDD9C16C64C470A7CBA5415D4602E6DF1F9EC16C64C4F58D34C0415D4605448E9751C16C64C57D0E693A415D460A7A729E51C16C64C57474A6FE415D460FCB7B6E5AC16C64C51B6677F8415D46159AE36DDAC16C64C494327ABF415D461A63898DA8C16C64C3982D0F0C415D461EDFF0502DC16C64C225B47315415D4624073513ACC16C64C0B27C6E77415D462827445E61C16C64BEDCDADBEE415D462B9CDA5406C16C64BD6A623977415D462DD5F347F4C16C64BB753A4844415D46304D89725CC16C64BACDAEBEF1415D4630D22CB377C16C64B5CFAE62DB415D465123D1CFF8C16C64B0C5F04A46415D4676138BA587C16C64AFB42F60D4415D467B688259DAC16C64AD49D74CCB415D4684528FD73EC16C64B027865906415D4698054C59A3C16C64B42A62C852415D46AD7AE9A6C2C16C64B4C2BB54E3415D46B1D22DEC54C16C64B4F4F9EC45415D46B64E11E6E9C16C64B4F16A143F415D46C0286B7899C16C64B4C249B874415D46C45CD1A869C16C64B4394AF5FE415D46C87205793BC16C64B35A5573EE415D46CC4A3C159BC16C64B26F3A24AE415D46CF93056124C16C64B0EDE094E3415D46D3D7224309C16C64AF03824ECA415D46D76357DEFBC16C64AC4FE6D614415D46DB6E6232D4C16C64AB06B449D0415D46DF2EF78A85C16C64A96F3B1A33415D46E66F1F5D30C16C64AB031A92AD415D46E952AF0C12C16C64AB7D11B819415D46EA5A7F9916C16C64ACC3A2C492415D46EB660FE9BCC16C64AEEED7E613415D46EDB24446E6C16C64B0D5E23D90415D46F0CC19D9E1C16C64B265FB4B4D415D46F494F673D4C16C64B5793BC360415D46FDBA503E69C16C64B67A479884415D4701524728D0C16C64B72C5ACF91415D47053222E0CFC16C64B7B7481751415D47093CFDB7BCC16C64B822367AFD415D470EBA35BAB7C16C64B85085A423415D4717D2A43455C16C64B824C023BF415D471D0DC67678C16C64B76E50EC5B415D47221936C3E5C16C64B6B184B2EF415D4725C9868A2AC16C64B5FF240FDE415D4728B54859CBC16C64B5362C39C4415D472B83F677F7C16C64B5B817BD06415D47309FC77E82C16C64B611260EDB415D473A7A4B040DC16C64B600C28B71415D473F50DEB91EC16C64B5BCC4F77B415D4741AFF1E322C16C64B80AFC0052415D4743D698E09BC16C64BA286DE627415D47470CA2F093C16C64BB41D8563E415D47491F054F28C16C64BCD6AAC8FA415D474CBC40F7F7C16C64BE0B8F5F6D415D4750E33B1F6BC16C64BEBDABDE07415D4753EB677911C16C64BF9792AD98415D475902ADA023C16C64BFE157336D415D475E58F18D38C16C64BFE1573EE2415D47638070E966C16C64BFADAB74AC415D4767F9E96DB4C16C64BF1453317D415D476C4E63E703C16C64BE1A423846415D47705A141B4FC16C64BCD7BB594E415D4773CF1DC0F4C16C64BCDD876CB5415D4774003A6A56C16C64BCF0AB1DA3415D47790B8A1EB1C16C64BC81C100FE415D477E043AFE44C16C64BB954E0807415D4782B671AC89C16C64BA34F495A2415D4786F131F1FCC16C64B5964C2288415D479269C48360C16C64B3FCCAA3F0415D4795B63A02EFC16C64B262C1B614415D47987530D1AFC16C64AB29C67B84415D47AC8EDFFAF9C16C64A9B2B43AED415D47AFF291F880C16C64A7F4372600415D47B2C26E8A4EC16C64A5FCA683D1415D47B4E7569622C16C64A2A137C607415D47B7D0F1D22DC16C64A00BF34479415D47BC20B15323C16C64910841CFDA415D47E2B1F0FC85C16C64903852E930415D47E882E410DEC16C648F58B25F49415D47ED065F88E0C16C648E0DEFC4D5415D47F11E0571E7C16C648C6470B1C5415D47F4A291C5C6C16C648A6C27B8D1415D47F77243E51BC16C648837FB63CB415D47F9722270BEC16C64862926DB91415D47FAD9C80AF1C16C6483E93B8E31415D4802FE2F6B41C16C648097759F1C415D481C5E4CABE4C16C647FAB5B5F70415D4821426E5E31C16C647E4239B925415D4825A8FEE0DEC16C64794E12FA12415D48320AB035B0C16C6476D3B950C7415D4836BDEA501CC16C6463A1132729415D48524326D63EC16C64625A3A79BE415D48554F820C22C16C646045A8F916415D485F247CD170C16C645E76373EA8415D4872117706E6C16C645DA9B6C237415D487744D79C26C16C645C520BBB46415D487C003677B0C16C645A7F7CD0D0415D48800A34DEF4C16C645848229763415D488331DA9E2FC16C6457FD4C2C66415D4883857D06C4C16C64577AC52842415D48847A3ADA86C16C64560062FD0B415D4893EE0726D6C16C64551018EDCA415D4899C15CC294C16C645371D3BC1F415D489EF33B8486C16C644E4BCDFAF9415D48ABAFB1EB4BC16C644C993B461B415D48AF23BCCABAC16C644A999743FC415D48B1DF9FCCD1C16C6442605116E6415D48BAEB99FB6CC16C643F67043A06415D48BD426A2E7EC16C64335A217301415D48C35308429BC16C6431077B8B8F415D48C409AECBE6C16C642EAE400AB0415D48C3DE801486C16C6425E6E4C150415D48C192B2C448C16C641F996B2CAC415D48C2E66E13F2C16C64163C663726415D48C794704BA2C16C641405E596CB415D48C845AB42D1C16C640D7816DD94415D48C9219FEB10C16C640CFA6E9A68415D48C917564125C16C640BA62E39B7415D48CBC0518AB0C16C6409AC8A6FCA415D48CE6C53A8E5C16C64077B282EC4415D48D04BDAB46FC16C640526754B03415D48D14D736AD6C16C6402C428971E415D48D167BE09BDC16C63FD4FC445B0415D48D098B9D449C16C63FAED53664A415D48CFC5FAAB37C16C63F8AAA03190415D48CE0BF2A3E6C16C63F69D5A6FD4415D48CB7B3263BAC16C63F56E906CCD415D48C9A9689D7BC16C63F3C6109874415D48C698A5ED96C16C63F26B1584C5415D48C2FBF36925C16C63F168F1E379415D48BEF17E0792C16C63F0C812366A415D48BA9B07B38CC16C63F08DB67006415D48B61CCD480BC16C63F0B61DE102415D48B229E26E56C16C63F082EA4AF1415D48B18C0F72E8C16C63EFBEFE26FC415D48AE9DA17F17C16C63EEE414D2F4415D48AA78DF29F0C16C63EE6B681560415D48A616F9F490C16C63EE58D92894415D48A19C03C31EC16C63EEAD00CB9B415D489D2CDCC981C16C63EED323EA72415D489BF10A08AEC16C63EF2800FD6F415D48957092A719C16C63EFAD0AC535415D48906C3012ECC16C63F0A56CB9AE415D488A4CD1201BC16C63F0DF75AB30415D4885635BA9EFC16C63F0DF75A250415D48816539FF13C16C63F04C05101F415D487ADA8CDCF3C16C63F02776BC2A415D48745CA672B1C16C63F04A4C05D8415D48713803131CC16C63EFFD669523415D486F4998B84DC16C63EF92224489415D486BA8FE1830C16C63EF6D01AC06415D4867F2D3791EC16C63EF6971AC3D415D485FE9AEFAC9C16C63EF93F73F82415D485CDACDF21BC16C63EF5B789862415D485C47CD03BDC16C63ED4E996845415D48563D7B7FE0C16C63EC7A4F7BD8415D48586BE2074AC16C63EB39B5DD58415D485B26868204C16C63E9E123CC88415D485DAE150DDCC16C63E85C9EED35415D485FC905E664C16C63E5BEEC3B92415D4862DE3B4F31C16C63E36C5897A0415D4864FFB49A3DC16C63E09936F2A8415D4866EB582DBCC16C63DD95082496415D48682B1748F2C16C63D7A3F64FFA415D486920E9474DC16C63D60B74A9D7415D48692E989D6DC16C63D387354F6B415D4868F1D1FF2DC16C63D255134A28415D486B987E8644C16C63D03B742492415D4874A74258CEC16C63CEE00E0C58415D48792E6A4438C16C63C9162B90D3415D48888B990480C16C63C7F42E76EB415D488B27ABA753C16C63C3F242E091415D489330D75D89C16C63C10B695319415D489786166B75C16C63BCFB3DFCFA415D489BEBB695F9C16C63BB7E14B90B415D489D49B02E0DC16C63B207C4D13B415D48A483DC4A42C16C63B07462B566415D48A57C5ECBD3C16C63ABC3EA8828415D48A7B5A7DE2FC16C63AA410A17A7415D48A83B9C075BC16C63A910407ECB415D48A87EF4DE4EC16C63A86B486491415D48A93438D3FBC16C63A8698189A1415D48A9369C4FCBC16C63A83CB9B36C415D48ADCB0B029DC16C63A7C3EB9974415D48B2F1EA8424C16C63A6C45F501A415D48B7C9817875C16C63A202179F6C415D48C9601F452BC16C63A0D50CA07A415D48CCF3A4D59BC16C639F5E55055A415D48D0130A7621C16C6398D086646C415D48DBD9BF504AC16C639854D3810C415D48DCACE6823DC16C638ADC98117B415D48F28272CCEDC16C6388CD399E8A415D48F538EE9B5EC16C6381AD042607415D48FCB470F5CDC16C6380B1241249415D48FDFD8C6C00C16C638157A2F45A415D48FF587806BCC16C638362CE40F7415D4902C65620CFC16C638433756A55415D490445280916C16C6386BF588894415D4909600499A2C16C63884EE6774C415D490D314DE0DCC16C638976C43D12415D49118C6F44F2C16C638A2B6EE7DD415D49164605A1E1C16C638A847D2BC6415D4919DCB58BB4C16C638ABEF81F91415D491E8A58EC24C16C638A8852E242415D492338B5B3FEC16C6389E27BFFF4415D4927BD6E9495C16C6388DAE145C0415D492CFF1E2D72C16C6388A42BDEDE415D492E052284F6C16C638731B345F1415D49348A4EE1B6C16C6385DCE3FE51415D493924E61E2DC16C6383FF8D80BD415D493E3FC66BF4C16C6383BC3B9C77415D493EF18083D3C16C63814D8E8450415D49452339B309C16C637E2EEE1C49415D494DA60B1B13C16C637DBF88E5F8415D494EC48C2681C16C637BC1978604415D49539A0760B9C16C637997EE0028415D495F156728B7C16C637884D0FC08415D49637263182CC16C6375ED884440415D496BCD50A022C16C6375D911FF89415D496DC05DF99DC16C637526A44ADB415D49728EA830C6C16C6373FD47CAC2415D4976FD3BED24C16C637268E63C39415D497ADEA4F54FC16C636DA69E79B0415D49846C44B6E3C16C636C6C1080A9415D498695F8D739C16C6367A9C8B931415D498DEA40BDADC16C63665B71531B415D498FAD0BF21BC16C63636694AC15415D49932435E38CC16C635F16E71663415D499BCF926251C16C635EE3E8751D415D499C33D9723CC16C634EA1DACB6D415D49BB774B2390C16C634263773A0D415D49D3FDF76168C16C633D2A85E5C0415D49E30B05E649C16C633BC9EF08C0415D49E65C38F00DC16C633A25A14338415D49E9279F02A1C16C633442D5A9BB415D49F1896A0009C16C632D2831589B415D4A060DB753F6C16C632C96C8FB09415D4A07916CFC9BC16C632492F1D684415D4A1B55484820C16C63243952320E415D4A1C28C355B8C16C63196FA12351415D4A348651C682C16C6312D93EE55E415D4A4BCFD04553C16C6312B8F3B731415D4A4C3F56C43AC16C630CFC3B0510415D4A5F9BC71AE2C16C6307A7E0F93B415D4A7376DD8F76C16C63065E1464FD415D4A77589A179EC16C62FFB514F48F415D4A87D7792079C16C62FAF774C939415D4AA28E2DD9E8C16C62FA20CE0802415D4AA64820D7C1C16C62F732EFC66B415D4AB0E302CB2AC16C62F43CE813E7415D4AD7A6D9B613C16C62F400F4D340415D4AD9F964CB54C16C62F1CA90357E415D4AEB914FA8E9C16C62F12B9FF364415D4AEF429AB549C16C62EBC1A46D24415D4B08B38292AEC16C62E7DF84B993415D4B1BD32398A5C16C62DFEC8B4E44415D4B46A5711693C16C62DF9B834290415D4B4830F27881C16C62D96FB8ECAC415D4B63A8CDD76AC16C62D79A019D35415D4B70C2BDD66DC16C62D8763BA954415D4B717367ACB2C16C62DC1F191DF4415D4B7531387F83C16C62DE350C9927415D4B77E0A22E4BC16C62E1DDEA125F415D4B7DB12289EBC16C62E3E5BE91EE415D4B81C340865CC16C62E568C5CEDF415D4B86A7586D19C16C62E7F838E7FF415D4B919326F575C16C62E882F6D947415D4B9449F6D28FC16C62EC16AD8D2F415D4BA9C54BF3CBC16C62F0DBB800BD415D4BB9BC215C60C16C62F118AC18F4415D4BBA91541600C16C62F459554A52415D4BC677F29A7DC16C62F85897F096415D4BCF096C5C94C16C62FF289ABCAD415D4BD95EBA7BE0C16C63013C1A5984415D4BDD597445ABC16C6302CD227DE6415D4BE22C24D5D8C16C630609FBE271415D4BEF372097CBC16C63094205B199415D4BF4C8A781EAC16C630CD52A587D415D4BF9F884217BC16C630DBA9D076A415D4BFB66B613FDC16C6311D92C6794415D4C029E4EF708C16C6315EEB1BEEE415D4C066FBCA108C16C63228179DE9C415D4C0F72C88FB9C16C632583E89411415D4C12958103E9C16C632757EBCE19415D4C152CB4371BC16C63293D90E757415D4C163B424DB7C16C632B1310EF54415D4C1791D84BECC16C632CC82B717A415D4C197674E55BC16C63301B8A998C415D4C1DDCA2C5A9C16C63328FB35FA4415D4C221EAFC468C16C633574A4BCFC415D4C28A48B2727C16C633604273246415D4C29FFDD66EDC16C63396D8BD526415D4C32E004B034C16C633ADE8541DD415D4C36226DF9A1C16C633E5E3BB0B3415D4C39D14B5DA4C16C633EC83B98DC415D4C3A460B9AFDC16C634288866307415D4C3E97927F66C16C634873CF7AB4415D4C420A5975AEC16C634D8E6E15EB415D4C428D1FE322C16C634F0462A8B1415D4C42DED486F0C16C6357606EBCE4415D4C45B31486A1C16C635DDC989C36415D4C46499CF8DDC16C635EBD2EECE7415D4C466DDBC948C16C636328B5B91C415D4C4774F11280C16C6366E79F1DD8415D4C46935153F9C16C636B0B6FBDDE415D4C44C594A12DC16C637300BD7635415D4C404670098AC16C637B20C2A060415D4C393C4FF48AC16C637BD4BA4E2F415D4C37C602F06AC16C637DC43BFC66415D4C3509D96117C16C637FECE8CF38415D4C3315506A69C16C6382234D90B8415D4C3190F8887BC16C6384D1C00962415D4C305DC5FDD9C16C6387912C0584415D4C305DF551BDC16C638A3F942703415D4C3191843AB5C16C638D7D93B6BB415D4C33CB15FDB6C16C638F6C10FDA5415D4C357EE43922C16C6396BDCBE800415D4C3D7C2B5F85C16C6397A1D81BDD415D4C3E8E4C81FBC16C639EE1C36424415D4C481CE07F1FC16C63A016F9F149415D4C49EC632E6AC16C63A990D9FADB415D4C5A00E1509FC16C63AA4DF1C16D415D4C5B5CCF7998C16C63B0DF50879A415D4C687593BF1AC16C63B188A24E97415D4C69E28F1F57C16C63B3BF071EF0415D4C6F0AF5C4D6C16C63B5135F5B48415D4C72CA6F82DBC16C63B60A288FA7415D4C76F64AD86CC16C63B69B0C245A415D4C7B6A7344D5C16C63B6F41A6A15415D4C7FD0AD7A57C16C63B71B62AFD7415D4C83B867412AC16C63B71B62BE5A415D4C8A3E54DFC0C16C63B6E577BD5A415D4C8ED03C5766C16C63B68C6989BF415D4C928E2E7FE9C16C63B5D42FE489415D4C9773021D6EC16C63B4A0A5D904415D4C9BF2F785F7C16C63B32E2D3B25415D4CA03F500993C16C63B1EF573EA8415D4CA35FCB26EAC16C63B11E2A41A3415D4CA4DC49DD41C16C63B13340CC9B415D4CA74A912C99C16C63B26384D27B415D4CB0C0A43973C16C63B2C3F92B59415D4CB6D822327AC16C63B2C3F92C47415D4CB7431006F4C16C63B3A5477226415D4CBC65E3FF49C16C63B45763FA56415D4CC3BB0095A8C16C63B48D5BBB47415D4CC77A16B56EC16C63B47A9A057D415D4CCB3E800F8DC16C63B4251BC46A415D4CD10F3FCD02C16C63B3701F5273415D4CD6F23B7D43C16C63B253250651415D4CDCE9D2B76CC16C63B0FF3C62B5415D4CE217B26C06C16C63B04B707CE4415D4CE3BC805A97C16C63B24B76CF91415D4CE654B75434C16C63B5B84BD6C7415D4CEA56B5F022C16C63B66A401968415D4CEB36F4566BC16C63B88B455132415D4CEE18E06EB8C16C63BA331FC1AC415D4CF0C6F30281C16C63BB9A956168415D4CF3FAFBFDB5C16C63BCB7364705415D4CF79D2BF162C16C63BDD430AA54415D4CFC106C29E6C16C63BE74AC7BF1415D4CFF08F9D089C16C63BF3898A32F415D4D036F4887DBC16C63BFE2F43D67415D4D09F5789044C16C63C0272D9EAE415D4D11D2C7D885C16C63C1C4BE62EA415D4D1DFCB311E0C16C63C230941395415D4D1EB86B7915C16C63C3A30C20CF415D4D21B252C170C16C63C45EF1FEF5415D4D23D18A7157C16C63C54F4C8719415D4D23A722AAB2C16C63C951382F53415D4D23A72286DFC16C63CAAB16101C415D4D23CCA07ECDC16C63CDECA58A5F415D4D2481E05415C16C63D0A47E81EF415D4D25B8FE4465C16C63D3289F3D59415D4D281C8DB8A4C16C63D4F42625A7415D4D2A56322CDBC16C63D6D6A86A15415D4D2D33537052C16C63D86B6A0F02415D4D30B93A6938C16C63D9A3E7922A415D4D34C78FF99FC16C63DA74EC690B415D4D3939189EDCC16C63DB1B99300D415D4D3E2BAE6EEDC16C63DBB6D0BBC2415D4D41B8898596C16C63DC47657A62415D4D468C9E7A00C16C63DC5B25DC1E415D4D4B817546CCC16C63DBF14AF14E415D4D5065223AD8C16C63DAD7E097B8415D4D586FA1BBF8C16C63DA2636A82F415D4D5C422A65E9C16C63D92793DF93415D4D5FCE25645FC16C63D7F9FF3AF1415D4D634DF85FA1C16C63D6E8081DC2415D4D6714F3C3EBC16C63D6016A5A7D415D4D6AA050F054C16C63D59A8A2135415D4D6D3D040D88C16C63D6001935F2415D4D6FE27FFEFAC16C63D67A615DA2415D4D74DAFD0DD3C16C63D6720016CC415D4D79EAA84126C16C63D651FF5F56415D4D7C17FE77ADC16C63D6551E8310415D4D7C3AF9E17EC16C63D686B72154415D4D805B681124C16C63D6605B554E415D4D847DB4DBA6C16C63D5A824E988415D4D8DAE152FA2C16C63D7FA301EDC415D4D91829AE9C4C16C63DF0F96DBC9415D4D9C1003144EC16C63E0D2AEC701415D4D9F402F0247C16C63E46970BC2C415D4DA71BB1E305C16C63E94252C373415D4DAD55E05ECFC16C63EB3653C1E6415D4DB06F97977FC16C63ECD19BF47F415D4DB44002220CC16C63EE03CD6BA1415D4DB8A044C0D5C16C63EEC0B8CF48415D4DBD63CACCE1C16C63EF00D98164415D4DC25A0C6045C16C63EF0469C5A5415D4DE924BDF6C0C16C63EEDC58D730415D4DED1AEF7EC4C16C63EE1BFCBC97415D4DF683310DA3C16C63EE02F92014415D4DF75DEFE07DC16C63F0C8E87AC6415D4DFDB8BBC5F8C16C63F7C78C23CE415D4E0445AFD811C16C63FD02A29C85415D4E060F807724C16C63FE89831E72415D4E05D1BAC5BCC16C640118BAC554415D4E03A284F3A0C16C640489A47A9F415D4DFFD02730C4C16C6406601A8E40415D4DFE250FE1ABC16C64076A2B242C415D4DFD65A8DF86C16C64089EC916ED415D4DFAB586FD2FC16C6409DFF36249415D4DF847077057C16C640E3AED361F415D4DF0F1996352C16C640FF142B631415D4DEE854D9928C16C641448ACA112415D4DE969948661C16C64172BEEEAAB415D4DE6EE747903C16C641C4744F7D7415D4DE3FF7C90E8C16C641CF1138046415D4DE3A7F16C8DC16C642CF8C210DA415D4DDC5286D5C7C16C642DC8B131D5415D4DDC01C7DCFDC16C6432357AB86E415D4DDA973EEC31C16C64342F1B4BD8415D4DDA46D8DC8BC16C643CBA6B41E4415D4DDA46D8902AC16C643CD353F824415D4DDA424AD3F6C16C643CFDCC6608415D4DD74EA4753AC16C643CF5D4C573415D4DD6E9DE1800C16C643CD0B77AE7415D4DD21784E8D6C16C643D22FC1E35415D4DCD4DEFAA1DC16C643DE9907212415D4DC8BADF4CCFC16C643F1D0AA1DD415D4DC48A0BB779C16C6440B1F01B3B415D4DC0E381F4D9C16C644291DF83F2415D4DBDF57FB582C16C6442BA8F8BDA415D4DBDA501245AC16C644483724144415D4DBAB6BC7300C16C6446898A69C9415D4DB87D5B4112C16C644918FD65A3415D4DB643ABAA0EC16C644B8AA6D50E415D4DB4B6AE329FC16C644E17A6F976415D4DB4315D3018C16C6450A4842448415D4DB4B954A12BC16C645315C61FAA415D4DB648DBFB8AC16C6455511E10BA415D4DB8CF23CAF1C16C64632268186C415D4DCC6EC0668FC16C6464C736F5AF415D4DCF39264306C16C64662860F57F415D4DD2898CACC3C16C646922090312415D4DDB16C4F382C16C646B64B38244415D4DE06427F506C16C646B86283AE1415D4DE05273CC27C16C6475C0644953415D4DDD3CA47F95C16C647859C4C36B415D4DDD00220394C16C647AEAFEC22B415D4DDDD86B7040C16C647AF59B54FC415D4DDDE0B0CDA8C16C647E3C59558D415D4DDC59022DFAC16C6480B34A5336415D4DDBB44AB36FC16C64832E0DC27B415D4DDC0C80D810C16C6485938AB90F415D4DDD5E27C11CC16C6487CB7FA477415D4DDF9BE5CDB9C16C6489BF77CDBF415D4DE2AF0BB755C16C648B5BAEA486415D4DE6787A2D6BC16C648C8FD7D4C1415D4DEAD1DCD8AFC16C648D4FC43DF6415D4DEF8F2E510FC16C648D93DD4647415D4DF48075AFD3C16C648D9E8D2858415D4DFF6D297DD6C16C648D46E6B1BD415D4E056E827AB6C16C648C0E0E2599415D4E0FA71947D8C16C648BF5D84309415D4E10A998D3ADC16C648C1D81E7D5415D4E152AE8F393C16C648C16F0B66B415D4E193A687F53C16C648BBDE28AED415D4E209CCDD113C16C648B35D4B7CB415D4E25D5FC23E6C16C6488EECC7D91415D4E342CF7C61DC16C6487FAE330B3415D4E3F92D26557C16C6487E85CA584415D4E405C83D2D5C16C6486CEF25278415D4E4B5644F0B2C16C6485E3259A3E415D4E50F6C1CFA5C16C648454957752415D4E55FFF179F3C16C64811695FEAE415D4E5E249C4973C16C647EEF8EAEF6415D4E6260D8621EC16C647E570079F4415D4E634BC6CBF0C16C647B3F8FF591415D4E77841A0E4CC16C647A1039130E415D4E7CE648D486C16C646F2E90A1D1415D4EA1D2C7A5F7C16C646DF628638D415D4EA543766069C16C64638748F52E415D4EBDF5FC46E8C16C6461F59ECC0A415D4EC449A4251FC16C6460879F0D19415D4ECC19C580ECC16C645EFFEC44C6415D4EDEE350572CC16C645EE3BFEB8D415D4F0B71501BBEC16C64618567F2B0415D4F0DFB19A330C16C6463F382F6AA415D4F0FF6CAB44AC16C6467A559443C415D4F0F7AF35B39C16C646928BD8B4D415D4F0F773A34E7C16C646FF147699D415D4F103918409FC16C64737BA7A3E4415D4F1016C59A06C16C64760C157CE3415D4F10858D9B53C16C647B824B3D60415D4F1297864649C16C648CACA74534415D4F16BFB252D4C16C6498688AF8E3415D4F175613CF93C16C649D16681CB3415D4F165CFA76D7C16C64A0CFAC1CF4415D4F143C849CC4C16C64A34377B81C415D4F11143AE754C16C64A4393653BB415D4F0FF5E53D4FC16C64AB49DEB555415D4F088C931E8CC16C64AE093A80DB415D4F04DB2A52F2C16C64B014F10CD5415D4F02A115A556C16C64B24C71A99B415D4F0133380244C16C64B49C0854BA415D4F009E454257C16C64B6EF2AF74F415D4F00E76942E8C16C64B9312FF464415D4F020C19EF71C16C64C074AB20CB415D4F0734F74713C16C64C223E31D71415D4F08B0E96B1FC16C64C3B288511C415D4F0AA763F1B6C16C64C7B474067F415D4F1092813B08C16C64C96D6C1460415D4F13A56B15E3C16C64CAD6845155415D4F174D182EC7C16C64CBE36BD330415D4F1B699E9F79C16C64CDC4525EFE415D4F24D245F75EC16C64CE7C5D44DF415D4F29F478A71DC16C64CEA4E5CA64415D4F2F46D56BEBC16C64CE5419DF23415D4F3C9606890EC16C64CE659CEBCC415D4F3D0A081F6BC16C64CFBE88D5A9415D4F3D75F12E99C16C64D3C07482D6415D4F3FAFBE82E8C16C64D5C2320158415D4F412E8F4BB3C16C64D79BB938A2415D4F4357248CC9C16C64D93F23FF73415D4F4619461549C16C64DB7E4BAE1C415D4F4A97C6CB0DC16C64DEBF89F62C415D4F4F6660FCE5C16C64E0959EFFEB415D4F52B8B28598C16C64E196EF6104415D4F55700A43E1C16C64E357CA89D9415D4F55700A3432C16C64E7704920C6415D4F54FA6FA114C16C64E8916B31C9415D4F4E845B99E2C16C64E7D7EBA464415D4F4B3B7AC6F5C16C64E74F11C34D415D4F4637390D65C16C64E5118CC5E2415D4F1C958C13BFC16C64E50250E91E415D4F18CD3FFED8C16C64E53C552F4A415D4F150B729050C16C64EA65EA86C6415D4EE0FE70F5BDC16C64EB46EEE766415D4EDB863B0441C16C64ECC1D4C54E415D4ED699BA66EAC16C64F95D347DA1415D4EB5DF9ACF34C16C64FB16ADDA74415D4EB239228D6BC16C64FD24A10195415D4EAF55FCEA81C16C64FF71D4C90A415D4EAD53FD6ECFC16C6501E6829DDD415D4EAC47E1CD53C16C6504694C1F9A415D4EAC3C7BA17BC16C6506E041307F415D4EAD3240AC8FC16C650931EBE72C415D4EAF1F46153FC16C650B465791ED415D4EB1EFA6DA76C16C650D08082EAC415D4EB586515710C16C6512F91A2684415D4EC4655BEB25C16C65144DDF14C6415D4EC87E03A89AC16C651536296B94415D4ECD07318C39C16C6515A91A4755415D4ED1D48DCE75C16C6515A24DFC4F415D4ED6B7261C76C16C65152206FFC1415D4EDB7F388C2CC16C65142D2B5E2C415D4EDFFE067DD2C16C650A1C8A6541415D4F04D2A458FAC16C650E8179F18F415D4F21712456A2C16C650F0D2DC60F415D4F2812959EC9C16C650FD4AA4BDD415D4F5F0F29D346C16C650FB3711173415D4F636DD8986BC16C650F31296039415D4F67AFC9DF4AC16C650E51D1CF15415D4F6BB39284D1C16C650D1C436A68415D4F6F59AF4AC6C16C65027A5BD796415D4F8A072F6998C16C65021327E116415D4F8B78366140C16C64FFE772F2B2415D4F912F99BAB2C16C64FE704463F8415D4F946A89D8DAC16C64FCB6EE6194415D4F9716785237C16C64F9CE6D2D29415D4F9AD4CC2A4EC16C64F82EAE7EA4415D4F9C98BC3537C16C64F67228C8BB415D4F9DDD1D83A9C16C64ED54E7184D415D4FA3060E973FC16C64EB4392830E415D4FA3D34F4603C16C64E928867CEC415D4FA3EBE719C1C16C64E3BC4B9759415D4FA340D28E80C16C64DD2FC157CE415D4FA4DA42D507C16C64DA7513134E415D4FA6D90832AAC16C64D9BDFAA7CF415D4FAB703DFBC7C16C64D89887675F415D4FAFAEA8E3A0C16C64D71039284E415D4FB36825F48CC16C64D544B24CF3415D4FB6FFA3C60EC16C64D336C8B0D9415D4FBA51D2D53DC16C64D0DB492E08415D4FBCB3FEA152C16C64CE4D2710BA415D4FBE0AE794A5C16C64CBA99883F5415D4FBE473D7A01C16C64C90EC89DCA415D4FBD664E8D2AC16C64C69A7E7BA2415D4FBB72264863C16C64C48552CEAD415D4FB940A92DF0C16C64BF91506439415D4FC03C2C6331C16C64BB12FA06DA415D4FCF684BEA51C16C64B9A4729D48415D4FD351C2E279C16C64B7DC2A6E85415D4FD69AE92B98C16C64B5CB4A1058415D4FD9241D1A08C16C64B385B4F4CF415D4FDAD4F4DCA0C16C64B184BF2313415D4FDBE4EC689BC16C64AEDEE76570415D4FDCB44A3D72C16C64AC3288BA0C415D4FDC5E0EF81EC16C64A99F104138415D4FDAE6304B06C16C64A2274C1337415D4FD4D8F1305AC16C649EA75DB192415D4FD57E76D8AFC16C649E1E066CF8415D4FD5FECD59DFC16C64998D23A2F0415D4FDC50C4B5D8C16C6490D463EE64415D4FEBE1B0547BC16C648CCB0D7F68415D4FF56AB0E941C16C648BA914F856415D4FF9B68BED60C16C648BEDF7EFEA415D4FFA68DB9295C16C648D32EA8A66415D4FFE6FBC5C74C16C648D6B71B17C415D4FFF91AD3991C16C648E258A750A415D5001337D05C8C16C648F3B64F925415D500422AA4947C16C6490705C515B415D5008218F7AFCC16C649140DB3A36415D500C81810021C16C6491A59CACDD415D50111B7243D8C16C6491D3EBCC5D415D5015DCDF9DE8C16C6491D46FB180415D50199A1CD271C16C64918D8F4994415D501D4CCC5AA8C16C649097C43C18415D5025BFAE8B69C16C648F569F9FE1415D502C52406376C16C648B4A044E78415D503AF13A87CAC16C648A2ADA2C19415D503E50B74F2BC16C6488C9BA8038415D5041481C2549C16C647AA8D3DAE6415D505B1C5422F8C16C647A2916256D415D505C59B39099C16C64762BA736CE415D5069E7C923FBC16C647486A11570415D506E4DB57B92C16C6471EAD63088415D5073E10BD04BC16C6470A5E278FD415D507ADCA378B5C16C646F67BDC37F415D507FDE7FD0F4C16C646C17EEAA02415D508A23C26A5BC16C646B2C611030415D508CA350148AC16C64655EEEA380415D509A80306436C16C6463C66CDBD5415D509DAE40F0AFC16C6462B2D98E8C415D509F29DB9D4BC16C646153612BD7415D50A523337785C16C645E5CDD5256415D50BD577E7105C16C645ED805AE0F415D50BDCDFBA78AC16C645FEE12E9EC415D50BF2F515D23C16C6460C60EE49B415D50BE8B1D74FAC16C6462EBAB1CA6415D50BDB9C567C9C16C646541F5515A415D50BD40E9916BC16C646ED39CE688415D50B5E1A471EBC16C646FEAEE62F6415D50B278701085C16C6471A13EDB30415D50AEEAB1CA83C16C6473A85FBC5E415D50AC1AE136AEC16C6475EC165C40415D50AA250AFB61C16C64792A15E265415D50A811FD4129C16C647B65E3CF85415D50A714AC976CC16C647DAF3382C5415D50A6EC06D9E7C16C647FF269E7B5415D50A799689671C16C648691008B4B415D50AAD7891CA7C16C648926BFBB93415D50AB7AD982F8C16C6489F3CB5E2C415D50AAEFE0DB2CC16C648CE475D5A1415D50A427687C26C16C648EA395272A415D509FAD61D329C16C64916BBB14C3415D5095A61F2780C16C64931AE4B61F415D5090F4310B16C16C649548834547415D508D2858A292C16C649E65C4E55D415D5080A922D384C16C64A179970527415D507D96ACBDC8C16C64A5D490E2C8415D507AA7722A85C16C64A8B3C3D749415D50797237F3B9C16C64AA8F68AF7B415D50791CBBA193C16C64AF2BC7C28F415D507575E22391C16C64B087490F0C415D5072F9BCCAEEC16C64B16BF5BE98415D50707E286A4BC16C64B16A07AEDF415D50695DF334C5C16C64B1A11B9763415D5064B205ADABC16C64B246EE7838415D50602FBB3222C16C64B46B837F29415D5055421FACBAC16C64B55E04C81C415D50516D83F661C16C64B707A6843B415D504BF1051A78C16C64B70CBFCEDC415D504B799B3942C16C64B79669F9F8415D50475BDBC958C16C64B8776BD6C8415D50437C0DA526C16C64B9E9E472B4415D503E52F9FD9DC16C64BB80A67B5B415D5039E1037762C16C64BD894F39E9415D50363AFA24E1C16C64C41AADCDFC415D502CD1F6A320C16C64C6E5AAD565415D5029CF2A0366C16C64C9CA9C1F44415D5027954A9D18C16C64CC40B0E04E415D50263F63BB80C16C64CECC5AA759415D5025F05BE16FC16C64D152798DB6415D5026AB7D2E9DC16C64D3B828BBCB415D502868FDA476C16C64D5E3DCFB9B415D502B1652256BC16C64D7BE74E860415D502E96F40C99C16C64D9342F66E6415D5032C5912443C16C64DA357E2457415D50377599543FC16C64DA8E8C653A415D5039AF789D8DC16C64DB120EEE53415D503ECA8D4817C16C64DB0B4E6128415D5043FFC3D39FC16C64DA7A95C25B415D5049153FECBAC16C64DA01F36DB8415D504B26C2FD5CC16C64DAB40C908B415D504B92E40574C16C64DD05DB8345415D504D82A18595C16C64DD28892DB2415D504DB1C2ECD0C16C64DD9FDD171D415D504C8D34B77BC16C64E3C65DC153415D503F65BCCC9CC16C64E58385E1F5415D503C4FB6D8DEC16C64E78220C21D415D5039EC3859F9C16C64E9B084FDC3415D5038506812B1C16C64F20D6A8036415D5033DCA702E8C16C64F43DC838C2415D50331AE8A3CDC16C64F6767260A6415D5033229A9DA9C16C64F776C83244415D503353D64E09C16C64F6BC67AB51415D502795A3F1E4C16C64F6A84C56A6415D502339CE1EBBC16C64F6F5764A48415D501EE7F65A64C16C64F80EE0A075415D50155824A827C16C64F8C35805E4415D50110ABF7180C16C64F9D82BE4FD415D500D108254AEC16C64FC0E909B1B415D50066FE12AFDC16C64FD790ACDAC415D5002ED8FC1CDC16C64FF2E4E9F74415D4FFFFC14E1D8C16C6501BA31AA39415D4FFC5795D0D9C16C6503591ECF06415D4FFA60819586C16C6505194EDA28415D4FF8ECADE614C16C650A91430FB6415D4FF55522B7AEC16C650D3D5073BD415D4FF43494F937C16C6511984A55FC415D4FF35868CA72C16C6513CE99BFF9415D4FF34D4C894CC16C6515FD05663E415D4FF40A07257EC16C6518120F9DAA415D4FF588AF4E9CC16C6519FD063E74415D4FF7BD48B3B8C16C651BAE88844E415D4FFA96241E87C16C6521E6D90D39415D5007151E9B00C16C65235DB3EE09415D500A9F660B76C16C65247B4D72A0415D500EA3922149C16C652536003A22415D5012FEE8FBCEC16C652705172DA7415D50226024D617C16C652756D30CC5415D5026F779C871C16C652785B2997C415D502F08F97E47C16C6529838398A5415D5034B8054845C16C652A82CBB85E415D50381A3EC400C16C652B3B17708E415D503BC1BEC505C16C652D38649756415D5048C59BDE63C16C6530E3D1E7EF415D504AB7D00970C16C6535E1E5BC74415D504BE06D2B84C16C65372B512B94415D504C7433CA61C16C653765C85F37415D504BB31D51ACC16C653D450A6C85415D503B9C73ADCCC16C653EFBA37787415D5037CE7049B7C16C65410C41DECE415D5034C791AED4C16C6549D07547E7415D502A82609A74C16C654BCECC148D415D50289FE477DAC16C654DEF95F21B415D5027784318DAC16C655021DF09F7415D502714AF8298C16C6551ED65ED52415D502714AF7286C16C6554480B67FD415D502787344574C16C65568D1FBA69415D5028DAA9BD58C16C6558A7D75099415D502B02E9E380C16C655A84EAB0FA415D502DEC3141A4C16C655C13471CE1415D50317BD3F250C16C655D44AAFB4B415D50359131FAE5C16C655E0E2874BF415D503A06E23089C16C655E688993DB415D503EB408F5ADC16C655E5092551B415D50436DCE8C2EC16C655DC71E48C1415D504808E796AAC16C655CD118B746415D504C5B21BD1DC16C655A73558E38415D5054C0A50282C16C6559A159991B415D50595DDE6AAFC16C6559F97EE0D1415D505E32081B7FC16C655A18B039AA415D50624DFAA024C16C6559E125D6B4415D506665E757DDC16C655993A578BB415D50699486FBBDC16C655AF4E68158415D5076FF1E8BDEC16C655B31E1D80C415D507AAFE8C7BDC16C655B281176F7415D507E68563202C16C655B0C775B03415D5080AB140B1FC16C655B31BE4E2E415D5081542DB7E6C16C655C1EBD56E8415D5087BAAF466EC16C655CA8196B6D415D508EEE0F5C82C16C655E7E65D0F1415D5097BE3B2216C16C6562CAEA2F61415D50936D7BAF4BC16C6564B41A5BF2415D5091E3A59EB9C16C656CEE87410F415D508CCB834CFEC16C657BF77D32D9415D507AEE1D6841C16C657DF53992F2415D507904A7A60BC16C65801613E7B5415D5077D645C720C16C658249092301415D50776C68C32BC16C65847C857F8E415D5077CA5EC6E6C16C65958F5EE166415D507DB5C6B474C16C65986F56EC56415D507F7041A6C5C16C65B0339E759A415D50943BA5D67BC16C65B238A45D4F415D5096770840A9C16C65B40058060C415D509966BF3B0EC16C65B57B323404415D509CF12D526EC16C65B69C4A0D7F415D50A0F76F71ECC16C65B759C5B82A415D50A5566A5317C16C65B7AD304802415D50A9E7FCBCC8C16C65B793B2124D415D50AE844C2174C16C65B70E297946415D50B303204750C16C65B41768ACA8415D50C4DF5585C7C16C65B3274F5A1D415D50C9248E8F32C16C65B1D5DA9E6A415D50CCFD8DE486C16C65B02EC9793A415D50D0480A6B72C16C65AE40D5C6BA415D50D2E6B0EC33C16C65AC1D310725415D50D4C22960CAC16C65A9D6EB29F7415D50D5C9E6F810C16C65A78248B1D2415D50D5F4BB8F1AC16C65A5340E1ACD415D50D541297EC4C16C6599557A4E10415D50CF55B98800C16C65974E282C74415D50CDF1A75A9DC16C65956CE8E3B3415D50CBE14A6732C16C6589CCD6D9BD415D50BC61E08011C16C6581D40264B6415D50BEA8EAE05BC16C6573A0FD5AC7415D50D2176A2D9FC16C65706443071F415D50DABF190CD5C16C656E835667F9415D50DEC28C5A97C16C656C3DC129DB415D50E1DAEB5DF3C16C6566174070E5415D50E861CEA6E9C16C65645F3DE58D415D50E9E3211D35C16C65628F59D3DB415D50EADC62EA37C16C655CB017A7AA415D50ED164DAE17C16C655A993ADC9F415D50ED851D0611C16C655880A443D9415D50ED3F3D31B7C16C6553738DE473415D50EBBAA90FBDC16C655124E191DE415D50EA940CCB99C16C654FAFC33F2F415D50E939599C11C16C655063424C3E415D50EBD354C565C16C655118A439C8415D50F0500BFFF1C16C6551CAC0C015415D50F6CA04763DC16C655211DA95CF415D50FBB34715EDC16C6551DBE4E4BB415D51009FF18341C16C65512AFB9599415D51055EBDCCC9C16C65500608CB3E415D5109C030F255C16C654E787FB2FE415D510D9875F93AC16C654B938E713F415D511377008250C16C654A0AC7B58C415D51161BDFD6F4C16C6549B9ECDEF9415D51167ECD27BBC16C6549C8B8BA93415D511834660891C16C654AB262EF3E415D5119F40405D9C16C654C5B633613415D511DDCA3C468C16C654D9559F951415D51225DA948F3C16C654E5310BF72415D5127468E8E36C16C654F5E3B8B5F415D51321A8F003EC16C654F933F549F415D51383566F472C16C654F3DC121A7415D51445A35443BC16C654EE4113D7B415D514902B7EA6EC16C654E1C1F4BBC415D514D7469276AC16C654CED049E97415D515186E461B4C16C654B618427D2415D5155152661A2C16C654A44BC16B9415D5156D5508EBEC16C654AC34970E1415D5158A1819CDBC16C654B1383DB1B415D5159D92AA3C2C16C654DF87544C3415D5165E423A61BC16C654EB93760E6415D5169DA8ED96BC16C655064AF0109415D51758ADFB042C16C6550D911660C415D517ACA095BDFC16C6550BC94ABB2415D51801C073CBBC16C6550744AB339415D5182462EAEBCC16C65514DA18782415D51823C5D08BDC16C656043059D5E415D51844F79BDB2C16C656298727182415D518515335B51C16C6564D08D161B415D5186B87A4C8DC16C6566D6FD9560415D51892A4AF1A1C16C656899334377415D518C543C4799C16C656A070EEF73415D5190194D58FEC16C656B1376AE63415D519456EF206CC16C656BB4CDF58C415D5198E641578BC16C656BE54DB6E1415D519D9D76DA2CC16C656BA33957DF415D51A25154DA7FC16C656AF0EE9D5F415D51A6D6BF2D61C16C6569E953E288415D51ABCC3DDFACC16C6568A250E229415D51B0787AAE49C16C6566E4090396415D51B47F0B67BEC16C6564C2BCC018415D51B7B12BE641C16C6562572ADAFB415D51B9E9BBED55C16C655FBD70EA32415D51BB0EEE752BC16C65545BD51183415D51BD92BABB5BC16C655119391F9C415D51C0B848D2D7C16C654DC3CCDA33415D51C2D97DCB7FC16C654B06FBEE96415D51C3C843B66AC16C654B0610AE03415D51C5486E88D4C16C654A9108C371415D51C9ED4A792BC16C6549AE10CD6C415D51CE50BA7EFDC16C6548654B79E6415D51D24A79DCB6C16C6546C2819BAE415D51D5B60DA683C16C65411C3E5EF8415D51DF7A3BDE31C16C653EC65B2BE1415D51E2AB3AE118C16C653C23EEB77D415D51E4BA75C34FC16C65395D1C7C77415D51E58B47D156C16C653A12E1516F415D51E6B6D7CA79C16C653B889991A7415D51EA2E219DA2C16C653E180CA2D1415D51F1848E555EC16C653F556F4F77415D51F5FB75DBCCC16C6540181389FC415D51FADB82171EC16C65411F12BF07415D5204FDD88872C16C6543380D2A1C415D5214333CDE9FC16C6543A6AAADDF415D52198256D311C16C65445C574EA1415D5233F9C79A99C16C65442D0CBC53415D5239CC4BF921C16C654357510DB0415D5242F52A533CC16C6542A1D97F5E415D5247D886ADB7C16C6541716D528F415D524C58739E9BC16C653CAF259A99415D525A9DCE3FB8C16C653A3B2D2954415D52600B168FB7C16C6534EA683861415D5268CC580F08C16C65335958C402415D526AFFAD4285C16C6530D8505DCA415D526DF8922F6EC16C65300CB3ECA7415D527635C804D1C16C65307DAC906E415D5278E28F4BAFC16C65310066CC2F415D527D4798A96FC16C653124E5AB51415D527F5536D51FC16C65320B29BDE1415D5283E4D500C3C16C6532DF2C1601415D528AFABCBA87C16C6533A3185C2D415D529D3FBEBCDDC16C65336D340E01415D52A45A1789D0C16C6532ACD7EECF415D52ABB0AE6660C16C65324D865ED5415D52AE7D636977C16C6531341C0240415D52B52B8F0839C16C65304F7D74F0415D52B94D2064E5C16C652DC00A891C415D52C2B6EC2180C16C652D1DC5B096415D52C4CBDBF95EC16C6529DFC63B23415D52CE5C88F948C16C6528BF63D4A8415D52D136C5F318C16C6524BD783FF4415D52D9F82A241AC16C6523B5920EE5415D52DBF9F2C2BAC16C651E9A3C0EEF415D52E4D54325E4C16C651CCF52F649415D52E76C8C3939C16C651AD1259AB7415D52E957B079E0C16C65160B4DDD0A415D52ECEF930CD2C16C651348D8836E415D52EE524AD67EC16C65100AD8FA96415D52EF2E8C0B3CC16C650DDDA9E771415D52EF6057D768C16C650BB49EB110415D52EECFE4FD95C16C6509A0844707415D52ED8196D88EC16C6507B184BECE415D52EB7F953F63C16C6503AC091D47415D52E66303F986C16C650316EA5BD8415D52E5736572B3C16C6500780D7BAB415D52E8AB0E55EDC16C64FE6218B8BB415D52EAB8BF81BCC16C64FC24B3BEC3415D52EBF7988826C16C64F9D3B3EBB5415D52EC5C920961C16C64F942B3CE1A415D52EC3F16579BC16C64F9185AFADC415D52EE04982757C16C64F835562481415D52F3AE074618C16C64F6663F652E415D52FBBA1447BDC16C64F5B89ED2D9415D52FE53334BC0C16C64F385CA0C3F415D5305A9DEE679C16C64F22DB6B27E415D53095794CF08C16C64F085E62EFA415D530C78C3EE37C16C64EB67003F49415D531484D54D99C16C64EA0D6286A4415D53165E3A407FC16C64E644744B34415D531ADAAE432EC16C64E4A71B5E05415D531D43784114C16C64E3FDA09583415D531FB252F99AC16C64E4039BFE72415D531FFD2C0F22C16C64E42BB92F24415D5323EF5C179FC16C64E42BB93F7F415D532B4614550CC16C64E3D6281FC6415D533104311EAAC16C64E2DA08203B415D533673AF0337C16C64E1BD0DD0C1415D533AE7E0357DC16C64E06D77FC52415D533F1172375EC16C64DF05EE326F415D5342073FB2A8C16C64DED74277E1415D53460B2A7471C16C64DE2435A0B1415D534AC45757C7C16C64DCFE157FA8415D534F1FD2E870C16C64DB704D9474415D5352F24DAA28C16C64D98A4FAAB8415D535615C9E36AC16C64D75EFA56BF415D53586B153B8DC16C64D503DD6756415D5359DAFED017C16C64D2906394F4415D535A573DB730C16C64CFA7E25831415D535A573DD13BC16C64CD0456BD76415D5359C700E5FEC16C64CA7F3E49B9415D53581CCA5417C16C64C835ACC9B3415D53556BD03598C16C64C739303ECF415D53539A904197C16C64C68D079807415D5357039FFECFC16C64C57B6C0B8C415D535B38775728C16C64C40985AF13415D535EF34F82F0C16C64C244819B6F415D53621225554BC16C64BE8A60647B415D53677BEDB576C16C64BA1AA46445415D536EB617AFFCC16C64B7EBD90D52415D53747B861954C16C64B5377156F6415D537C94322C91C16C64B47B2469C5415D537E8FB2680AC16C64B0D2471154415D5387782A2587C16C64AED242EF6E415D538B5B8473A2C16C64AC70A2D089415D538E430528E9C16C64A9CBC106EB415D539009A78AB7C16C64A4BEAAAFBE415D539236D0FE10C16C64A1C802D008415D5392C41E95D5C16C649ED6287806415D5391E6B4B3A6C16C649D81EDC4AC415D53912DEED2F9C16C649D4C7309D9415D53918463A610C16C649C453402D4415D539541ED9B2DC16C649AD6C181FC415D539968A2B0CEC16C64990521CE6F415D539CE6A60155C16C6496E3469DB0415D539F9797F34AC16C64951B2C5C7A415D53A0EFE386C0C16C6495606C5E38415D53AA1B8CA87EC16C64955A48FCA7415D53ADB7112522C16C6494250C1439415D53C9E61CBD2FC16C6494B0B41298415D53CE912482F8C16C64956A86A03B415D53D0EBBAC34DC16C64969232431D415D53D5C3396C3AC16C64972ED71BE2415D53DAFC576475C16C6497393EB1F2415D53E059832479C16C6496F203F9F0415D53E318D951FFC16C6497DFB73403415D53E036C1BEB1C16C649C817EAE77415D53D0A776BA33C16C649CBB0FFB2A415D53CF4718B200C16C649C9A2B5FBB415D53CC4E1F55A8C16C649C8E47422E415D53CA26E6E0A9C16C649C8E472345415D53BC487AE739C16C649CC46C03B5415D53B7B42594A4C16C649D6505ABA7415D53B3477C4086C16C649E6AA4D082415D53AF28D33EFCC16C64A0362BA6E1415D53A956B12D09C16C64A1E11E7B02415D53A50DC898D9C16C64A3F86ACA34415D53A1971EB57FC16C64A662CFB084415D539F1C87E809C16C64A90320B921415D539DBBF43C18C16C64AB39857C8A415D539D138114F3C16C64ADD5ADDBD7415D539CDA181E67C16C64B069361AB7415D539DB7B025B1C16C64B2D74FAF76415D539FA29B6C37C16C64B504CE9CA3415D53A28568BFFDC16C64B95FC890D2415D53A9B56612EFC16C64BADDD0B623415D53AC9F55C9DBC16C64BC1884CD61415D53AFFDECC8EDC16C64BD0722277B415D53B3B927F47CC16C64BDB9498DA1415D53B735BDEDB0C16C64BE3C564B39415D53B6DD683E84C16C64C034839FAC415D53B5E293C1D8C16C64C23A574CB2415D53B58E39CF9CC16C64C470BC1192415D53B58E39BBCCC16C64C7991059D8415D53B65DC6DD7CC16C64CA819199F8415D53B7E282DDA2C16C64CCA16403F1415D53B96A609833C16C64CE951782A4415D53BBAF845684C16C64D04C5DEE8E415D53BE9EF7A95FC16C64D1B8E1E201415D53C22035791BC16C64D2CEBE74B9415D53C615F6D817C16C64D384E296E3415D53CA5F279214C16C64D4336F2DD0415D53D0314EAC14C16C64D4878DFBED415D53D5978FDF94C16C64D44434FA25415D53DB017CDBD9C16C64D395A87EC0415D53E1890E5452C16C64D2C3AAC002415D53E69BEBC1F1C16C64D0F823EE9A415D53EEA83BE57DC16C64CF90286AA1415D53F37277FDE4C16C64CA48E2A747415D54018F70F362C16C64CA0C78A974415D5414C4C47410C16C64CA0644B528415D5415D3B381C1C16C64C99B66EF62415D54224773A650C16C64C8EA8CFA5B415D5428F6564C6AC16C64C71F062D96415D543316050E2EC16C64C66D263113415D54364771E009C16C64BDA8F2FC1F415D5457F0E38A3FC16C64BC9E67781A415D545B4568F4ABC16C64B85D8F9A9E415D5466C1DBB961C16C64B78C213B87415D546BBD8FBCD6C16C64B59CE6EA1B415D54874544F724C16C64B5A0179306415D549668CE627AC16C64B59C73E2C7415D5497A4AC3DD4C16C64B50B1C3206415D54AF6AC0B21EC16C64B6C2324D08415D54B96BF2D21DC16C64B71BEAD3B8415D54BBDD384E3EC16C64B92B84C8D2415D54CD93E3190AC16C64BB012F9DA5415D54D7C7459EFFC16C64BBF702A0C0415D54DC3B8B30A1C16C64BCBA7518D8415D54E113D248AFC16C64BCFC840334415D54E62182C7DFC16C64BCFC841068415D54EC0DCCDFC2C16C64BCBF076885415D54F0EE60DDA5C16C64BC08EE42B1415D54F59EF97141C16C64BAE1381773415D54F9F1733778C16C64B9534217ED415D54FDBB48C053C16C64B76E576163415D5500D734E138C16C64B5451A8899415D550326A15E50C16C64B2ECCE4526415D550492D3D3DFC16C64B07C84485A415D55050DCD4F37C16C64ADED11478B415D55050DCD6622C16C64AB34FEAB2D415D5504748E6E6FC16C64A89E41B1DC415D5502B02816D2C16C64A648975570415D54FFD644A937C16C64A4509ECA0B415D54FC09D85D63C16C64A0FD3F99EE415D54F40A35417AC16C649F264456E6415D54EE14AA4FB6C16C649D5ABD6143415D54E5E132A9FDC16C649D1078D2D5415D54E46EDED74CC16C649BC85C94FC415D54DD6AA7B56EC16C649A6FF6C027415D54D79BF602DAC16C64967C963100415D54CAA8071BE1C16C6495BCCD3F6A415D54CDD9B233B5C16C6492FE22CC36415D54D798927EE7C16C6490919B9527415D54E146EF5A23C16C64902E88A6A8415D54E2B477D905C16C648D2114ABAC415D54ED24A21FC9C16C648A55CD1D62415D54F82ACD56C6C16C64894B3E121C415D54FB9234106AC16C648324BD7049415D550C7AC8DF87C16C648215900986415D550F051395A8C16C647E40829F30415D55170FEB221FC16C647E352596ED415D55175B0CC0DEC16C647E36757258415D551ADC4F8653C16C647E57001F2A415D551C38EA8BF9C16C647E8D2D5B87415D5521127B19F7C16C647E4A03D482415D5525E981385FC16C647D900F86C6415D552A8F00E5F6C16C647C665DA008415D552ED5DEE74EC16C647AD8380AFD415D55329496A73BC16C6478F4B7D911415D5535A6CD414EC16C6476CE32B1AF415D5537EEB26DE2C16C64747988D5F1415D55395621ED8BC16C64720D5A787C415D5539CF7A7A70C16C63D7F81A0481415D5539CF7FDE48C16C63D57D96246B415D5539506C3A72C16C63D31C44D7F4415D5537D83D048FC16C63D0EC588B54415D553575E296E7C16C63CF040D839E415D55324199E50EC16C63CD76C7D234415D552E5BF6134FC16C638CFADEA549415D54665D67A89FC16C6341D4B65AD8415D53F264E5FF91C16C63401F701C73415D53EF34EADCD1C16C633EBDB75CC9415D53EB7074EB94C16C633DBBE6F4E4415D53E73934054AC16C633417477312415D53B2BC042B04C16C63337ACE2C64415D53AE0BCF1453C16C6333550642F5415D53A935C6C773C16C6333A75AFC3E415D53A4686B3604C16C63346EB4B717415D539FD1E8E8D1C16C6335A396A763415D539B9E5D06EAC16C63373A66D478415D5397F62D2B8FC16C633923DDA60A415D5394FC82F975C16C635BFB863C43415D5368E45F9ADCC16C63673018A451415D52F20CF0EDC3C16C63540B5F49C9415D5294E74E3FA1C16C6341EABDD140415D52CF08CC0CC8C16C632AF9346BD1415D531A249BB92FC16C63298825A4BB415D531DFA9DF7D9C16C6327C0134224415D5321318211C6C16C6325B1CB096A415D5323AAF655F5C16C632370B0FD27415D53254FA3E2EAC16C62E7BB305A15415D53443C237E2CC16C62E54EE0AB06415D5344FE2759C0C16C62E2DB908B46415D5344CA31B9D0C16C62E079661845415D5343A242ACB7C16C62DE3FDE7396415D534191BE9954C16C62DC44E6480E415D533EACFDFA27C16C62DA9C01B966415D533B1084DC37C16C62DA3512AB33415D5339FEEC51EEC16C62CB0A839441415D534ED0F50CF5C16C62C8C5B6B5B5415D5351489ECFDBC16C62C64C683622415D5352C419A755C16C62C3B9A033D4415D53533333036AC16C62C1297D2966415D5352912CEA67C16C62BEB800AC3D415D5350E4F1C9F3C16C62BC7FDD66C4415D534E40C8E5A6C16C62BA99535E45415D534AC18E9CE3C16C628B665F6651415D52DFE57EAEC0C16C6264BB9E7F40415D52A664503DF3C16C62631979EDD0415D52A37C82F45AC16C6261BE83AF83415D52A00E65AE10C16C6260B55813D3415D529C34D309DEC16C6229ACBD35D2415D519C3F6C5CD7C16C62290449FCBD415D5198515A1078C16C6228B1425400415D5194397249A7C16C6228B5EE6401415D5190148194CBC16C622EB8F0981F415D510D7617DAC7C16C622577BC3DFC415D5056DB191575C16C61F7F3E26E1E415D500241E5B611C16C61F67B156169415D4FFEFE8BB4DEC16C61F5513E295B415D4FFB4423A22AC16C61D2948BEA3D415D4F727CB28A75C16C61BAF3414D62415D4F38781F2531C16C61B9A8C75627415D4F349E826CF6C16C61B8BEF7CEE3415D4F305BCFF1BAC16C61B83DDCACC0415D4F2BD587D052C16C61B829E64DA2415D4F27337D0371C16C61B883C46612415D4F229E76DD60C16C61B9485FF6B6415D4F1E3ECA1B07C16C61BA70F67E8B415D4F1A3AF5E785C16C61BBF3557A73415D4F16B65104D5C16C61BDC2342675415D4F13CFD2BFF2C16C61EABB4F57CC415D4ED879FFCBD8C16C61ED0B5981B4415D4ED6137563E3C16C61EF8E3A53C1415D4ED4AFBDCC24C16C61F22802F909415D4ED45E4DB6C1C16C61F4BBC5D46B415D4ED522AEFC1CC16C61FEBFF9B820415D4EDA4BF552E8C16C61F33449FD3D415D4E7F3333DF2EC16C61F2D723F073415D4E7A7298A9D8C16C61F2F027BF80415D4E75A4D38370C16C61F37E6894D6415D4E70F75F8F05C16C62050C10753E415D4E0A5444FD6DC16C61DB35E65EAD415D4D72390367E7C16C61DA481E3C27415D4D6DF135361DC16C61D9C44C0F33415D4D69641D3DE9C16C61D9AF077B06415D4D64BA52505EC16C61DA090E2CC8415D4D601D6B31F8C16C61DACF3D3FEB415D4D5BB68BB20BC16C61DBFAAD36C4415D4D57ACF5C377C16C61DD80EF8DC3415D4D5424AB5ECFC16C61DF546BC44A415D4D513D2D6069C16C61E164D89D52415D4D4F1062926EC16C61E39FCD5E83415D4D4DB1B0AC85C16C620F96B4C646415D4D3B74F93DDDC16C620102E04A97415D4D088C711B01C16C61FFFDE66958415D4D03FB5B9902C16C61FF727F06BD415D4CFF19C6568DC16C61FF663E5225415D4CFA19B33D21C16C6202D2C3B4E4415D4CA5CBFF4AE7C16C61DAF0F35130415D4C82FBB4F357C16C61A19B994350415D4C56C3B6C7E5C16C616A26D7789C415D4C2FC04CCA22C16C6167D12E3231415D4C2D8B0E74BEC16C6165C259E32B415D4C2A6C3EC696C16C616410D7214D415D4C2685F63D47C16C6162CF26D4D3415D4C2202D0F072C16C6156A92652C3415D4BE9497652B0C16C6130D46FBD16415D4C6511D37556C16C612F95C23245415D4C68769EB183C16C612E12B8AD38415D4C6B642D032EC16C61047B3C64E1415D4CAF5A6293A0C16C610299C12599415D4CB1E4E52E72C16C6100856535F9415D4CB3B68D420DC16C60FE4FB5E65E415D4CB4C0007CDAC16C60FC0B59CF31415D4CB4F87E5ED0C16C60F9CB736581415D4CB45E2A1822C16C60D2DC58E0BB415D4CA29E61FAF9C16C60D08E6B9B67415D4CA11589D5BAC16C60CE719D39CE415D4C9EAFF2167CC16C60CC9A589015415D4C9B84C50AB5C16C60CB1A685EDA415D4C97B2A29E35C16C60CA004B5E0A415D4C935E785F3FC16C60C956A8253B415D4C8EB21C96FFC16C60BCDEE63C98415D4C04E7B5E7FDC16C60BCABD37F3C415D4C0048E9B1A0C16C60BCE6DD00E8415D4BFBAB994F62C16C60BD8DFAB251415D4BF7386AFB4FC16C60BE9B6C7264415D4BF31691C8CCC16C60C005ECB644415D4BEF6A745557C16C60C1C10235EA415D4BEC546C2098C16C60F4A00159EC415D4BA154B63CCAC16C60EDBC2B0654415D4B3ACDC8263EC16C60EDA6037324415D4B35E5E28C96C16C60EE0AFDE19D415D4B310D8A6C50C16C60EEE735A37C415D4B2C749247F0C16C60F0322D1DD7415D4B28485B1B2CC16C60F1DF219726415D4B24B214745FC16C60F3DD892AA9415D4B21D525F0FDC16C60F619B605FE415D4B1FCDD1C969C16C60F87D98A5B5415D4B1EB01DE560C16C61073DBE0A9B415D4B1ACCF0B814C16C60FB9EFB27B2415D4AC172B712C0C16C60FB3A8C83C4415D4ABC2A1632CDC16C60FB68166233415D4AB6D5A971ABC16C60FC25848B49415D4AB1B3BB198CC16C60FD6A3116A3415D4AAD00475342C16C610C9BD6897F415D4A80C20D6A4DC16C60FDE3477CA5415D4A6D14D335BEC16C60D5503CE2BC415D4ABC14F6A80AC16C60D397B7756B415D4ABEE1FD8DAEC16C60D1A6C0A49D415D4AC107F6913BC16C60CF8D00572D415D4AC2758E4B4AC16C60B8AAB82E1E415D4ACD9A08CBD7C16C60A1C33D9975415D4B2420E37058C16C60A0509E845A415D4B287186033AC16C609E73D29768415D4B2C110EC184C16C609C41735ECF415D4B2ED76ACBC1C16C6099D1CCE59A415D4B30A5E94AB7C16C60973FD0F9AB415D4B31688EE2F9C16C6094A7ED2776415D4B3116F2B6ABC16C609226D04D9A415D4B2FB49B6903C16C601C31D644BD415D4AD330105A42C16C6019CA52675F415D4AD0AB3A4378C16C6017B6E9D34E415D4ACD2BDE282EC16C601610AACC22415D4AC8DC334CF4C16C5FFF94BCE40A415D4A7E93CB56C1C16C5FF9CCF1FB32415D4A6FD82BCC03C16C5FF86CB412EA415D4A6B7919BDAEC16C5FF786F8B86D415D4A66A1231DC4C16C5FF7258EA037415D4A6185374C15C16C5FF74C9E6AFE415D4A5C5D2C5BC9C16C5FF7FA7D3285415D4A57615CD990C16C5FF927BEC327415D4A52C83FEA05C16C5FFAC786BAD6415D4A4EC4160B2CC16C5FFCC8151717415D4A4B80C3E254C16C5FFF138831CC415D4A4921F28877C16C60B6762B0270415D49B980297F87C16C60BC4A475811415D49A030B84DA3C16C609CA5491AAA415D496F7E1228AFC16C609A9E46F8DA415D496B91B7EF0BC16C60991518432E415D4966D62D544CC16C6081CD7D9F9E415D49097B2BD33EC16C6080F33147EC415D49050D5D4E14C16C608087F631C6415D4900617ACF2AC16C60808FA9A877415D48FBA29D608DC16C60810A049F95415D48F6FC8D280BC16C6081F29E4285415D48F29A2D7AA4C16C60834114A2DE415D48EEA3F12F06C16C60E90C35D82D415D47F1E86A5202C16C60F68A53F0CE415D47CC0C9A7D51C16C60F8285E9466415D47C8583729FBC16C60FA1B3B6B79415D47C5584AE4C2C16C60FC4F9C197C415D47C32A8DB08CC16C60FEAFA92EEC415D47C1E49537B5C16C610123DA8D21415D47C192FEF3DBC16C610393E088CB415D47C238F332A2C16C6105E794C579415D47C3D005CD9FC16C610807E977D4415D47C64875CB5DC16C6109DFCDCC3E415D47C989C9731AC16C610B5CFE9AF0415D47CD73C0C8E3C16C610C70BB55F5415D47D1DF950FC2C16C611445020D1D415D47FC21494AD6C16C612F1B9DE265415D4817500D8634C16C617B5F0979FE415D48053A437C48C16C62502E8345F8415D46DD4DDE98C8C16C625011B87853415D46D4DD26177BC16C6250122D109C415D46D368D6E842C16C625067AB2F97415D46BE3CFAE00EC16C6250B06560C5415D46B9AB7CA349C16C625327ED7C3C415D46A32D8A9D4BC16C62548A2302D5415D469062B75E59C16C6254B46E0637415D468E98A76384C16C6256E742B147415D467AD725FF4AC16C62578226ABC0415D4676F07A77D4C16C62586C481962415D467349941E2DC16C625C25812A50415D466708D8D946C16C625ECC7890E2415D465C4B05C077C16C6260CB21BF96415D4656777027D9C16C6264CD0D5466415D464DB9C3860AC16C6266CD66CA9E415D464A33B32C77C16C626921C16E40415D46479B7D81C3C16C626BAEFABD58415D46460F5B6EB9C16C626C26886C3F415D4645E1FB10AAC16C626CCE4A47FE415D4644CD5279FCC16C626CFFEF9D67415D46449741A76CC16C626CA77D0479415D4641E69222B6C16C626C7AA429DF415D463DBAD8877EC16C626C7AA42055415D46396F6EF2D5C16C626CA5E53B31415D463556B49832C16C626D267D4432415D46315A542C75C16C626DF8F2453C415D462D95E36B70C16C626FC47919C8415D4626EA91F7E5C16C627131C8043B415D4622B4C35C55C16C6273049A156D415D461F2923696BC16C6275299C8DFD415D461C6D43EE14C16C627760014DEE415D461A34290FF7C16C62788BE9D50F415D46192C5B440EC16C627A5770B561415D4617CF221ED0C16C627AF0ADFD19415D4617637ED9E8C16C6280BA909278415D4613A65DC94FC16C62832550FCE8415D46129A58B8E6C16C628FEB701EA7415D460FAC2A190CC16C6290A2A165EC415D460F8CC5D481C16C629C2AA548AC415D460E3D6DF48DC16C62A39F1BC8DE415D460C3E0788E7C16C62A60B6B9B64415D46086E3DBF65C16C62A67C9D9BFF415D4607C425E28DC16C62AB97F39F6F415D460070B6ABD8C16C62AC42E648AA415D45FF8BC25D55C16C62ADC0C5EB89415D45FDAF23407FC16C62AE8BC0B806415D45FB14887AABC16C62B0A08ACF69415D45F3860E5026C16C62B2AF63A1BD415D45EE033B2731C16C62B53B46A931415D45E8DBFAA11BC16C62B7960B606C415D45E51F5D6C32C16C62BA519137CF415D45E29E31845AC16C62BD8F90BDF9415D45E08BE812F4C16C62C00D9ED5ED415D45DF7FB56B52C16C62C2999CA3F1415D45DF7BBAEDBAC16C62C518792B87415D45E08022E218C16C62C655A5BB6C415D45E146858896C16C62CA8BD29C71415D45E0EE2B4D75C16C62CED7D61A06415D45DE431DE753C16C62D1F1F0D00C415D45DD2ACA163AC16C62DA4B466CBE415D45DC5BD8FCF1C16C62DC69088EC2415D45DC83579424C16C62E267711BC0415D45DDF93EA142C16C62E2708A2625415D45DCF93E7E65C16C62E30F7F7D11415D45D6C66C7B39C16C62E40F3590D3415D45D0D61EEF09C16C62E51064B411415D45C97EC0F70AC16C62E5F5275028415D45C4D863A9F1C16C62E74B60CB3C415D45C0A45E3383C16C62E9057AA9D1415D45BD0D699C5AC16C62EB11E742F1415D45BA380274E8C16C62EB9C6E3A40415D45B99EBF7AFDC16C62EBB0BC66A4415D45B92F1C28C8C16C62EBE4A5A3AA415D45B3E8603419C16C62EC3D2790B9415D45AFAFC09E12C16C62ECF07949CB415D45ABA51F4870C16C62EDF95AF190415D45A7E6C5FC42C16C62F0F01BD254415D459F0F70C579C16C62F17DC8A096415D459D896E7856C16C62F362A93E8E415D4598B7370251C16C62F4AB51A8BB415D4593F237F2F8C16C62F60DE2AADE415D458FD63DD2C5C16C62F7D13D1AC5415D458C5ACFF11AC16C62F9993409D1415D4589799EA22CC16C62FA49023380415D458870D82D94C16C62FC4C9B9E6E415D45859E8316A4C16C62FE57DD0D4D415D45820CF830CAC16C630104773B47415D457E7AD081E4C16C63020DB163AA415D457D74319431C16C6302C8730607415D457BFA8CB0D2C16C6303277E919F415D457B63ED6512C16C6302E40B3409415D4578F68866D7C16C63016ACD2CA4415D45711FE90C77C16C6300B90439EE415D456B9044D29DC16C62FFFA41F069415D456026F0B280C16C62FF51DB123B415D4557B8606405C16C62FF2B99806F415D4553DDB73B92C16C62FF2B997388415D454E0E7543DEC16C62FF804545DD415D454857F4E97FC16C63002ED1C2E9415D454288B41411C16C6300DF5C88C1415D453E5A97001EC16C63016B1830D8415D453BD20489FCC16C630182A3D8D2415D453AD4FDFD49C16C6302340A9788415D45361266C36FC16C63035A3063FB415D4531ADC98B97C16C6304E983D294415D452DD360BA32C16C630602EE3921415D452B9A58747FC16C63075817A29D415D452958C487EDC16C630753D83709415D4528ECD20485C16C63043C26D209415D4517B8B0746CC16C6303AB3E5F99415D451362A3EBA6C16C63037FC1B33C415D450EEAAEF03EC16C6303BB16893D415D450A7593FFB8C16C6305986CE7E2415D44F76A26B121C16C63068C4C95AE415D44F197710AA7C16C6309713DC927415D44E54404BB3BC16C6309B5CA909E415D44E45DE82297C16C630743828E44415D44E6017785AEC16C6306A910FF77415D44E660546510C16C6302B6170B7A415D44E895D99280C16C630116675BCD415D44E9C6F57E1CC16C62FAB45C95E5415D44F5DE797797C16C62F85BA3EF9F415D44F95EB65DA4C16C62F5AB2A52EE415D44FBAEECA2C7C16C62F03A55F863415D44FEEA91D888C16C62EE4595ECAB415D44FFBEB6418BC16C62E77CB2A922415D4501802F0A41C16C62E71F800AE0415D450199C17918C16C62E697B5D23F415D45066E580C61C16C62E5EEC3A88A415D450AA1F05E58C16C62E2B0C4408F415D451A4AEAE6D9C16C62E266C6B44F415D451B958251FDC16C62DF93A52513415D45274DCC6AD6C16C62DF4CE5B7A2415D4528620133EFC16C62DC82309EE3415D4532A910E862C16C62D957E1520B415D4540454EF14FC16C62D7C60A8499415D454EF159EA01C16C62D6FD1CB453415D4553CB4465C6C16C62D43E3F4F5F415D456040F640EDC16C62D345BFAD41415D4565791A40BDC16C62D2A75FD869415D456843BB692AC16C62D18A65888C415D456C8F0485DEC16C62D12C7515A7415D456DE01B0A83C16C62CF647E2D78415D4573D62D43DBC16C62CDF09797AF415D4577C46C4FF2C16C62CC21E6DE1A415D457B0EB515DAC16C62CA97295028415D457CEABBD02DC16C62CC8F0462D2415D4582E6733371C16C62CCFC393DD0415D45844B520701C16C62CED5FFE74F415D458ACFB19A64C16C62CFC12D8420415D458ED72A2472C16C62D04DABF035415D459321712537C16C62D07712AEA4415D45978C10EC9BC16C62D03C153330415D459BF38FF8E2C16C62CE624EC23F415D45AEE584A8F4C16C62CDAB6F27F0415D45B3A50EBA85C16C62CC80350EBE415D45B80480EECAC16C62CAEC65E0DA415D45BBD7D1B435C16C62C8FFE43F3B415D45BEF87AAE9DC16C62C6CE1007F4415D45C146FCAFC3C16C62C46D033908415D45C2AC1CE8F0C16C62C1F4B35CA9415D45C319CEDB45C16C62BF7E004061415D45C28BC1D2D5C16C62BE047EB196415D45C1993BD51FC16C62BBD47AC684415D45C5C30B4093C16C62BA6672EAFB415D45C81B0BFECBC16C62B8D02C8B99415D45CA008412C6C16C62B0CC554CFA415D45D208EC46E1C16C62AD61C80E5E415D45D44CB41111C16C62AB880174CC415D45D4F4D67CA3C16C62AABBFD2306415D45D518C21F7BC16C62AA039C2034415D45D8E8C853DCC16C62A8CAF7CB23415D45DCE7667AF1C16C62A73877F4D2415D45E05F7D8D49C16C629F913EED4B415D45EE5E170C94C16C629EF444E8A1415D45EF6B0B244BC16C629D28BE0BAB415D45F24C42AC6EC16C629AF632C6BD415D45F51F927741C16C62980DB19081415D45F80DB9563EC16C6296AB4F5644415D45F93EB69200C16C6293CE150683415D45FB4F71084DC16C6292F8BF42FB415D45FC4DC78F20C16C6290C614C68A415D45FE5FDAD1B5C16C628E6AC5FB06415D45FF8E3AC477C16C628BFD9D6F5D415D45FFCD7B2728C16C62899612544F415D45FF1B38460EC16C62874B658D37415D45FD7E2E15B6C16C628533C0CDF2415D45FB05F712AAC16C6283636044CF415D45F7CA755AF3C16C62830909AA64415D45F6DBF4BD83C16C6282A9DDFFF0415D45F6F43DFC73C16C6281376558DC415D45F71B0B109FC16C627E8CE17649415D45F6D0519E40C16C627BF9DF0D0C415D45F565639F80C16C62799C6FB89B415D45F2EAD04E4DC16C627790334C6D415D45EF7D8BDF0BC16C62778B0553B3415D45EF72CCD86CC16C6277217F5E95415D45EF2BF82F68C16C627475637411415D45ECA3E48CAFC16C62722888CE6B415D45E8EC9039D0C16C627003F3A55A415D45E48757CD8AC16C626E969460D0415D45E1038DE39DC16C626D80592649415D45DD0AB7C7B6C16C626D0B5F55D9415D45DA473D8C8FC16C626D0B5F5E6C415D45DE23CDA60BC16C626CD71F1FB4415D45E2A3A19E2AC16C626C3C132358415D45E6FDD81D58C16C626B3F4BA165415D45EB0E0E1F1EC16C6269E909E18C415D45EEB24B4A50C16C6268447B37BC415D45F1CC1DF013C16C62666724B54E415D45F4BA44B4CAC16C6265A6BE59FD415D45F5D222EAE0C16C626382294119415D45F8B35AF87AC16C626157243ECE415D45FB07C461F4C16C625EFC736287415D45FC771EF0EFC16C625C8973FADD415D45FCF32CE766C16C625939A4CA82415D45FCF32D04F2C16C6255E782DD9B415D45FC0D314367C16C6249E54FC418415D45F56EE2DB87C16C624744C67251415D45F351E52246C16C62345BB64301415D45DEDBCEA80BC16C62342027DC9D415D45DE99B7EE8DC16C6224CE257ABC415D45CD2BB01593C16C6223447C7706415D45CB1AFC6D4AC16C620C00723FD7415D45A69440ACCCC16C6209D70E0047415D45A23A9C543AC16C6203A24D5D82415D459236D43ABAC16C62028B66D993415D458EE2E15912C16C6201BB9819E3415D458B413E9C9BC16C61FF8533394A415D457EC6CD0BA1C16C61FED85527FC415D4578818DA9A5C16C61FDBEEA822B415D455E3C7A03DEC16C61FDB3C487AD415D455C26B7A82CC16C61FDB3C46233415D454B47329317C16C61FDFB3426B2415D454606710D18C16C62002E08D038415D453190C057D3C16C620086E3B1F2415D452F01553048C16C6202526A7D13415D452417EBBA18C16C62036696DA7C415D451F4D68A7A0C16C6204F4D7AA27415D451B116FBA15C16C6207E1D312B7415D4514A58DBED1C16C6209D8568CF4415D450E747A4C83C16C620AD77ABA09415D450BBC5F2372C16C620E8058130C415D45030C04918BC16C6210BA699DFC415D44FEE855B47BC16C6216DD5A63DE415D44F604431177C16C6219100B4C13415D44F39731A318C16C6218BD70376D415D44ED8BCA2D42C16C6218C50FE2F9415D44E7BAB9EE3BC16C6219772C429E415D44DCD16CECB1C16C6219F9680A0C415D44D845828B1EC16C621CF028D5DD415D44C5FC2E2321C16C621E05B4EFF5415D44C1213ED11CC16C622026BA1110415D44B9CE23BA6BC16C622103A08920415D44B73888608EC16C622107191AA5415D44B72F6B4FF2C16C6221249E9F5F415D44B481880B3AC16C621DAE08CA8B415D44A46678EB4BC16C621D05D7E593415D44A07AAC6215C16C621CB2B0EE38415D449C6527C15FC16C621CB6DA5B0E415D44984286A9A1C16C621D5BD20375415D448A15735682C16C621D5BD1EF36415D4480F6B95B1BC16C621DD98DBE81415D447A065640B1C16C621FA5148644415D446D99415298C16C621FF732C7BB415D446BD9F76BFCC16C6218C450068C415D446571559419C16C6216D3C7AE85415D446348DC48F9C16C62151BEE35DA415D446079760C3CC16C6210D2C3E4A4415D445816EEBBDCC16C620F5CD13ECD415D4454AA310435C16C620E3B8B8D66415D4450C58AE12AC16C620D7853D0AE415D444C894CA6F8C16C620C945846D1415D4445B7A29BCAC16C620C373C88BC415D444172C162C3C16C620BEFFDE35A415D443AAE0731EDC16C620C096FCF6E415D44359FD6759AC16C620AEED32CDE415D443A6A05DF57C16C62093B868017415D444702378359C16C62093B8692AE415D444F61D87554C16C6209D4CF020E415D4459B7AE83C5C16C6209D0D21501415D445FBAC70997C16C6208F5D7A60C415D446D4410CACBC16C6208B5B599D1415D44737329C26EC16C6209168F65BC415D447EBEE17E6CC16C620B651DEBED415D448BA107A6A3C16C620C1ABF7FD3415D44929031521FC16C620C73CDD591415D449E2E6C468AC16C620C6D833560415D44A1D70FFB9AC16C620BBB66E10E415D44B1DA5B829FC16C620B90D45A8D415D44B4495DFFDFC16C620AD0783CDA415D44BC517E5338C16C620A3A0BB7C1415D44C086577651C16C62094836C15C415D44C476664AE1C16C6208025AD48C415D44C802E6A950C16C620628D182E3415D44CC5154951FC16C6204964BCB47415D44D19D861ABFC16C6202D547CEFB415D44D636CE120DC16C620099026F7D415D44D9E234C02AC16C61FFFFDB755C415D44DAA71DA561C16C61FFEFB1DB33415D44DAF9DF62C1C16C61FFAACC3F4B415D44DD495C6B4AC16C61FFD0BE5A9D415D44DF233BFC8FC16C6200F20B4F9B415D44E5F648CDACC16C6201800EDF78415D44EB038CF215C16C620185F82344415D44F02F95FAEBC16C62012CE9F798415D44F782BAEB39C16C6200AEEB03DB415D44FC780F255CC16C61FEE3643A89415D4508304E1E7FC16C61FDF9F450DB415D450C976AC655C16C61FCA9D23E8B415D45109175BAAAC16C61FAFF34CB12415D4513F970F04FC16C61FA4225F20E415D45153872C39AC16C61F9FA5A7DC7415D451680C1AA7CC16C61F8DB8B4C22415D451A8E471B46C16C61F761F93DB5415D451E2032C32DC16C61F59A990454415D452117287A20C16C61F3950AC913415D4523591D50EBC16C61F0453B9F39415D4526472F1016C16C61EDCC414F3F415D4527E0004F39C16C61EB36B162B9415D45286A43E6F8C16C61E58A2E9805415D45286A441993C16C61D775BBD74E415D452A90B5FAD3C16C61D43BB1683D415D452A3864C2BBC16C61C8BA89268E415D4525F620FCBEC16C61BF5AF13F0F415D45240F86533CC16C61B744A59562415D452348C1CDD6C16C61B5243BA7ED415D4522B613FD37C16C61B31862696B415D45216B55DE3AC16C61AEC0F86B32415D451DD5269F05C16C61AC93C31DEB415D451B81E3E2BCC16C61AAABE1500D415D45185F4DF7B2C16C61A91C566B90415D45148CABF570C16C61A6E5F197DE415D450DE1A0CE89C16C61A5915E2A6C415D45089C685FEDC16C61A4E47D334B415D4502DD139BD7C16C61A3FDCC5E46415D44F2E784E9D9C16C61A23F873E01415D44E771024D1FC16C61A0F64B29F0415D44E0CEE4A75FC16C619DA3E77B62415D44DAE66856AEC16C619A0343BDF9415D44D60BD32308C16C61978538984B415D44D1A5D73595C16C61954ED3C815415D44CC8BBD9F3DC16C6193FB1DE57A415D44C8DAE0E655C16C61930292E818415D44C4BE9A732AC16C61926D6AB16F415D44C059B5A22CC16C619215AA9C7C415D44BC500A6296C16C6190B8874835415D44BDABC8DA1BC16C618FFA6547FB415D44BEDFBA6842C16C618E2C551150415D44C14F2B7C9FC16C618C2F304A45415D44C314CCE2C6C16C6189FC5B76AC415D44C498BF589CC16C61874E2B882C415D44C5CE2CA075C16C61848EC22155415D44C5D0486107C16C618150C294F8415D44C51B3DC510C16C617E572DD2E2415D44C3B4B18FF2C16C6176BBACEE4F415D44BE165B0D7DC16C61726998A850415D44BBA6BB63FDC16C616943EBFA9E415D44B78025EB65C16C616917B96B97415D44B76B6EA7B7C16C615E8B8EEACA415D44B2515B5577C16C615D30833563415D44B17F37C92DC16C615413416A9C415D44AAD445BCB2C16C61520441465E415D44A8E1A2A7E6C16C614C849232DD415D44A26448F55FC16C6143D34FEFDC415D449B00AFA984C16C61421AB009A4415D4499365FCB13C16C613B220359AF415D44908632D8F9C16C6138C6C3E0B5415D448CB9435EACC16C6135E1D284A2415D4486C361805DC16C613400171EC9415D4481C3899BDDC16C613222C0875E415D447B3F6AD03FC16C613154D7E873415D4477DFE21C61C16C6130C998F833415D44744C9BEA81C16C612EFE11F149415D446449741901C16C612EB08D2A59415D445ED14C3376C16C612EB08D1B8A415D445826675FBCC16C612EE316244D415D4453DACE7FF7C16C612ECD7AADB9415D4454408446E6C16C612D5087BB01415D445882B5DF13C16C612B6B23A69C415D445C0FE1E051C16C612932451393415D445EC0C4328AC16C61284C7548FE415D445F99579A7AC16C6126F4B0E91F415D44613317D77DC16C6124FB7928EF415D44631ACBF8E9C16C6122DF6F21E2415D44644A8CA0FAC16C6120BADA0461415D44651971B625C16C611E9B8397A6415D44658784509EC16C611C7ABB06BD415D44653B358088C16C611A685E49FC415D446436BE3BC3C16C6119395CB157415D446369B8AAB9C16C611917DB045A415D44638BA31E35C16C6118856EE3E8415D446416A5A416C16C61164557B1D1415D4466163B9AE3C16C6114DE848ADF415D4467F7D86429C16C6113EF1248AD415D4469D63DAD93C16C61120A4B25AD415D446CF132B147C16C610FE1531D63415D446F3FDF769CC16C610D896316D1415D4470AB98A0B1C16C610B19817059415D447126689D85C16C61093C2AE766415D44712668AE27C16C6107D9B708CE415D4470CB28549AC16C61076EB6C586415D4472106DA588C16C6105F2CF5F84415D4475C21D2123C16C610424820346415D4478D3706145C16C6102146ACC6D415D447B28303A49C16C60FFD582F09B415D447CAAEBF64CC16C60FD7C723C60415D447D4DBE8890C16C60F398F094E7415D447E16E607E0C16C60F01BA8C7A9415D4480EE8BAF0BC16C60EB06FD66D4415D449110C4F7C3C16C60E97F4395FD415D4494FE7074B8C16C60E79BA5B713415D44983CE0B491C16C60E56F5407CD415D449AAB22B376C16C60E310613BB7415D449C3085FB6FC16C60E096E2484C415D449CBD976B37C16C60DE1BF9C9A0415D449C4CBE23B2C16C60DBB8D8B417415D449AE2746208C16C60D910762D08415D4498B668F458C16C60D6F6321F45415D449681CCD3AEC16C60D51B0489E7415D44938BD2E870C16C60D390120187415D448FEFD39AC6C16C60D2639A1F2A415D448BCF24A2F2C16C60D1A073E84C415D44874FE52AD8C16C60D14DA9B1C0415D44829B9DB9B4C16C60D0FBBB2F70415D447333981A88C16C60D11882A926415D446EA99AE8ABC16C60D19DFDF8F0415D446A3D3C2945C16C60D287C3EC21415D446613E73A20C16C60D3CE1AE39C415D446250D05B6CC16C60D5663A2DA6415D445F13CADFF9C16C60DD66817229415D44518A403215C16C60DE18DE3FFA415D4450718EEE31C16C60E64054C12F415D444485D53328C16C60E775F77F6F415D4442F5C457E3C16C60EAFFE02EBA415D443EF21E33C8C16C60EE783003A5415D4435C1412906C16C60F3B6D89199415D441F6095BA1BC16C60F514F0F8C1415D44172D961B1FC16C60F514F0F8AD415D441724823986C16C60F5324ABD37415D4413C3AD4FBBC16C60F58B58EDD3415D440EA9B1678DC16C60F63D3349FF415D440930FB327EC16C60F7569DA898415D440361F950F3C16C60F8282771A9415D43FFE55E37F9C16C60F99AA00DBE415D43FACB642EBDC16C60FA26C13A6C415D43F909D740F4C16C60FBAB097D93415D43F497F683E6C16C60FC3448C562415D43F3236E3E29C16C60FDBD5020F9415D43EF45A7C677C16C60FF7C028CD1415D43E4CBCF1CCDC16C60FE3EA2C686415D43E574DA1498C16C60FB0721D146415D43E64C6824E4C16C60F93B9AEDED415D43E64C6834E3C16C60F710B6BD26415D43E5EB73ECD1C16C60F646B43266415D43E5A4511ABAC16C60F5EBCBBC2C415D43E5A4511DE5C16C60F3633F1D36415D43E51F7F1586C16C60F0F59DC013415D43E3968C1D55C16C60EEBCB4E0BD415D43E119C78D8BC16C60ECD0218A01415D43DDC39F7AACC16C60EB4455ACED415D43D9B787DF71C16C60EAB4A5A9EE415D43D7E332CF0FC16C60E80089C09B415D43D9DDBDEAC4C16C60E56CEB7AFD415D43DB26B7817DC16C60E4BDF1393C415D43DB574E41A6C16C60E2B2B05EA0415D43DCE343E66EC16C60DFB67C65E9415D43DD9C7258D8C16C60DC0D9EF99A415D43DD9C727978C16C60D9E782D505415D43DD3D2B5102C16C60D59018DB64415D43DBB9452914C16C60D3E80780F5415D43DAE8C50BDBC16C60D38CE2303D415D43DAAE82618EC16C60D0647A2435415D43DAAE827DB6C16C60CF78148486415D43DA9D05B996C16C60CA79B99D7E415D43D9DFA189B7C16C60C5D84FACED415D43D9DFA1B301C16C60C3EE347730415D43D9941F665CC16C60C20FA9DADB415D43D8B3607F98C16C60C0F2AF7FE5415D43D7FE5B8A8BC16C60BE57392E82415D43D5A6D8FB70C16C60BC114C7FCC415D43D22FC76F9EC16C60BA33F5EEE3415D43CE99C0B6E6C16C60B9AB6FA1CC415D43CD57D0A1C2C16C60B7F4E92A45415D43D1BA87999BC16C60B6F054E52E415D43D40737BED1C16C60B407D3B54B415D43D9D62AF7C6C16C60B23BFBF547415D43DCCF3E1006C16C60B031787532415D43DF104804C3C16C60ADFA770712415D43E085356195C16C60ABAAB1C279415D43E1210CA30AC16C60A956BF5163415D43E0DE61C60AC16C60A7135B907A415D43DFBF869250C16C60A4F4AEE422415D43DDCE75F1D9C16C60A30D9AAEDE415D43DB1C7B0D49C16C60A16F112857415D43D7C1974502C16C60A0002866E3415D43D42B8F8D2FC16C609E81B2BA50415D43CF6CC321D8C16C609D943E72EC415D43CA2207B8ABC16C609D43BE07D1415D43C48F8694D6C16C609D43BDEDCE415D43B8D7C6CF1BC16C609D7B1F8CF4415D43B4363D5ACCC16C609EDBCBE96D415D43A598646903C16C609F81CE6CB8415D439B6141ED9BC16C609F9F99E2C1415D4399E6E6F289C16C60A03A47459E415D43937C33FD74C16C60A081BD10B1415D438A0ACFE006C16C60A081BCF562415D437DBD5DD8D1C16C60A045F056A8415D4379BCE6DEECC16C609E4BE9BF1E415D4360DAB9B119C16C609D3CAA1339415D435AE6A17BFEC16C609CB20A4590415D4356C56E5D19C16C609C8360DB1B415D435284793936C16C609C8360D49A415D434F96944C00C16C609CBC0300D2415D434AE7D55366C16C609D63E86CC5415D43466384A2DEC16C609E751FB94F415D434232900B19C16C609FE5FD2F65415D433E7AF201FFC16C60A09D7875B5415D433D37315AA8C16C60A01EAC4150415D433B8A960118C16C609EE7DC76A4415D4335FFE42C0AC16C609DCE71FAE8415D432EAD316A00C16C609D474C9911415D43277CE6B189C16C609D474C8084415D431C6D794453C16C609D59AC4C7C415D4319C09D6B51C16C609DB2BA7A15415D431349B966E9C16C609E24E71D27415D430ED7AE3E16C16C609EE8D32F2B415D4309B0F18CDDC16C609FCE788BD3415D4305423CB0F9C16C60A11BEFDE7E415D43013FBBD117C16C60A2C50604A9415D42FDCEFCD2AEC16C60A4BA2DC58F415D42FB10387D8DC16C60A6E91178FC415D42F91D24B481C16C60A93D3EBE92415D42F80803A97EC16C60ABA0E5FD3F415D42F7DAF8DCA9C16C60ACD5A6C0F2415D42F83B4EDA3AC16C60ACF4AD2E32415D42F1DCD33109C16C60AD7983E6AB415D42EB9FDDB21FC16C60AE92EE41E4415D42E44D39EDFDC16C60AEF458B566415D42E222473D25C16C60B066D14CE7415D42DAF66E5E5BC16C60B18D34644A415D42D6934ACDD7C16C60B475B58D70415D42CDBCD05802C16C60B54233F23C415D42CB92C519E5C16C60B8920310CA415D42C38B27DCC5C16C60B954838C09415D42C1DCDF6616C16C60C0946E9E92415D42B337A9484DC16C60C0E250CB73415D42B29F968ECEC16C60C72CD8DD22415D42A6C02BEA54C16C60CE566C7BB5415D42949923E2E1C16C60D52B99592F415D427C157B3261C16C60D7255023F8415D4276CA05FFE8C16C60DEBB4C19E4415D426741170900C16C60E31723695E415D425D70B2365EC16C60E357D3FFD1415D425C9A9A4EEEC16C60E2F972709B415D425BEED8514CC16C60E1987D5655415D42584E4F453EC16C60E091A7A306415D42543D13BD23C16C60DFEDAC3EBC415D424FDDBB6972C16C60DF463F81D2415D4249335031EBC16C60DF11EDC0B3415D4242AB19D32FC16C60DF63DC0C2E415D423960775B00C16C60DFD8E73CA3415D42342FB9B237C16C60E10DD6F8A9415D422BCAE455A5C16C60E06785FB9E415D422A2811AFB3C16C60E032483547415D42295E1894A6C16C60DAF9C0D924415D422F164CF64EC16C60D8BDD5B8B9415D4230FF07CA7CC16C60D2F11F00B1415D4234AAA694C4C16C60CDCB7D5868415D4238E8D8E802C16C60CB4C036925415D423A61C6F770C16C60C8B35D5329415D423AC986E0B9C16C60C61E64264C415D423A1B97DAB8C16C60C3A9C81BB9415D42385F868332C16C60C170D1D2A0415D4235A898FD15C16C60BF8C332881415D423214F8C832C16C60BE66871844415D422EC3D19546C16C60BC5FEC196A415D422D41735FCEC16C60BA270F0057415D422B13CC6DACC16C60B83045CE88415D422810F05903C16C60B68F45577F415D42245715BE15C16C60B33F761284415D421B0C823C42C16C60B200A50850415D4216AF5D1EB0C16C60AFB84B1ABC415D420C6819A7E4C16C60AF7963BE85415D420BA1E6BAD6C16C60AB5E45F882415D4206B2715DA5C16C60A8B532F8E7415D420268D996FEC16C60A3127F79BF415D41F671338B2BC16C60A191096992415D41F288EB4F23C16C60A0794A1BBA415D41EE1CBAF80DC16C609FD6261820415D41E958B838C5C16C609F2EB95849415D41E15E4C2517C16C609F076E22F2415D41DC4422EECCC16C609F65C8ED7E415D41D7354AD5E4C16C60A045D7FC91415D41D267E49125C16C60A19E3D8EDF415D41CE0F547D03C16C60A3609418AB415D41CA5A1CA373C16C60A57A085474415D41C76FEB07FFC16C60A7D422B82D415D41C56FF10643C16C60A84BB86182415D41C54028B5E2C16C60A904BB1833415D41C39D329F4EC16C60AB13DFF95F415D41C089F2D097C16C60AD6860197D415D41BE5EF0DBB8C16C60AFE90504F4415D41BD33A23AC7C16C60B27ABA9F98415D41BD14AD973BC16C60B501B425C1415D41BE0361E5E0C16C60C4ECE36C20415D41C75AD0D3A9C16C60C7441638DD415D41C942C1ADADC16C60C95DF7857C415D41CC11C55003C16C60CB248AF052415D41CFAA77F56DC16C60CC853BC9E6415D41D3E7376D5AC16C60CD719F82F3415D41D89BACE81FC16C60CF1D8FF630415D41E48F0797F9C16C60D11002B966415D41E99FE91C9EC16C60D12D1F93C5415D41E9A6BCCE7EC16C60D5F840BB13415D41E5A229B80CC16C60DA8549F369415D41DC0E9CFC25C16C60DB945FD6E9415D41DA12C24A7CC16C60E11B7E20D2415D41D0DC9CDE81C16C60E42A1D4EBA415D41CABBA8D9E9C16C60E5A5C55121415D41C6F7FB09ACC16C60EA28CF1500415D41B561AF3E80C16C60EB00D391C1415D41B290966FBEC16C60F18EA222E5415D419FA12C0C02C16C60F39F721CCD415D419B02C9B94DC16C61033DF3A690415D417FCA47D0B5C16C610AAEA0F716415D416F0442DB5DC16C610C23D6F28D415D416C38BBCDD2C16C6111710BF5F6415D41639661985CC16C61134ECB87AC415D4161121EBA56C16C61155E911E25415D415F43A7AE01C16C6119DC76DDA7415D415C4269B087C16C611CB57EC2FA415D4159D0B58ED0C16C611FB362AAD0415D415567E24816C16C611F13907EE4415D4152E51532A8C16C611E4CAD9D78415D414EF83AB394C16C611DDD2A5F73415D414AD6C5F614C16C611DC834C76B415D41469EDE1953C16C611E16CA72B5415D413934B06382C16C611E16CA5685415D412C7FA59060C16C611E1FA3F8F5415D412AA3FCC8EDC16C611ECAA06D3C415D4118B774D0DAC16C611F650F89A0415D4112B0D72954C16C6121B7F39ED4415D4104B485F6BCC16C6122D461565A415D40FFD5E22304C16C6126D0CEE0A9415D40F2650B3DEEC16C61260B2131AB415D40EF28564CFFC16C6125721D8796415D40EA977821F5C16C612549ABE061415D40E5E1EA11AEC16C6125933D4304415D40E132A41652C16C612677668676415D40D91913A7E1C16C6125E980FEC5415D40D3AAFE1175C16C61259C25A9C0415D40D104B26C39C16C61254C370633415D40CBBC414A75C16C61258D2B3B3F415D40C6709B9258C16C61265C115D65415D40C15F236288C16C6126D6203598415D40BF358F533BC16C6126780F48AF415D40BDB7AB5D70C16C6124AC88507D415D40B453AEDFFAC16C612493276FE6415D40B3CA3848F4C16C61225CC28F77415D40A75EC5B1E7C16C612214D11F5F415D40A59568663DC16C6120FB66A217415D409D8E68F15DC16C6120B0449D59415D409AD1FE6FD5C16C61205736578D415D409660A3E7A4C16C612039275E26415D4090B10996E8C16C6120498F208A415D408EEF0D79CBC16C611F55221B04415D408D4D0D80DDC16C611D308CF1F9415D4088E8A3C75DC16C611B88413CD9415D4084AFB6EEFDC16C611A5D1E9DC2415D407FDA8C7F08C16C61182A49AB79415D407389093790C16C6117E1B83E1D415D4071BC311827C16C6115AB535562415D40619477CE23C16C611539A58443415D405AF9C34125C16C611539A56404415D404C6FA413AAC16C61159420E61E415D4046887ADAE0C16C611771774D06415D40372F9AA231C16C611853D4921D415D40323E207A5FC16C6119B5589030415D402DC71A7969C16C611AAF7483C6415D402B41732981C16C611D89018FBA415D4021ABBD3985C16C611E59F04494415D401F420B3A25C16C6125529CB8D1415D400D0894703EC16C6125873A80E9415D400C82C1E9D6C16C612610961C5A415D400B2ECFA533C16C61267478D7BE415D40091F4B2A6FC16C61275C25D63E415D4005564446B9C16C61289196EDDC415D4001E8606BC8C16C612E5F095AC9415D3FF413533CCFC16C6130DB369F29415D3FEF8E49D9AAC16C613229F488A9415D3FEDC11DD766C16C6135D10A5C26415D3FE6963A2E0BC16C6136368E1760415D3FE5D7853843C16C61377178E223415D3FE3A1334FD1C16C6138A1D03DC3415D3FE031337713C16C613A714EC462415D3FDCB7F36158C16C613C9041B9C3415D3FDA09BAD624C16C613E148A036B415D3FD88607662EC16C6140CC7AD54D415D3FD68E717290C16C6143B16C211D415D3FD531832AEFC16C6145E8DD31AE415D3FD48FC2FB02C16C614825A18BE7415D3FD4BB10F808C16C614AB5148E32415D3FD56311C5DAC16C614D1AEC0A0B415D3FD67D665492C16C614F5938BFE8415D3FD882BC65B8C16C61514BADCF4A415D3FDABFDF8D01C16C6153355843E0415D3FDC6AFFC026C16C615401A90810415D3FDD2EB7591DC16C615407B8CC28415D3FDD350F48CFC16C6154E9C456B4415D3FDCA034F50FC16C6157E08547C7415D3FDB1C813D27C16C615A1D363FD5415D3FDA6464A8F2C16C615C611CD22B415D3FDA7E115050C16C615F460E2277415D3FDB26123C8EC16C6161A07576D1415D3FDC25F06F66C16C6163D733483B415D3FDE07DB8BD6C16C6165D54A118C415D3FE0B9FA4B31C16C616787D57317415D3FE422BD59F9C16C6168DEBD526D415D3FE821D1AFF6C16C616AAA44448E415D3FEECBB5787DC16C616BD51CBA66415D3FF4F68932D1C16C616DA26324ED415D40046166DF38C16C616DAEB8E1D3415D40048CDC854FC16C616F98892171415D40094692A882C16C6171D9EBD7B9415D400DCF12F7A0C16C6174EFFCD5ED415D40112A210664C16C617728915240415D40143EA2DE06C16C6179B8045CEC415D4018AFECF690C16C617B97F25EEB415D401CBFCC5B8EC16C617CE42D1136415D40213E0AEAB3C16C617DC47627BC415D401D3201F832C16C617F9F2A685C415D401728434F54C16C6182EEF9870C415D400F2E5126E3C16C61849549D409415D400BE3524FD5C16C618682829886415D400943C81383C16C618EA6693253415D4000475EFDB0C16C61905AD1DCC6415D3FFEB7D859A8C16C61910F4CB5C8415D3FFE50620743C16C6192109658A9415D3FFCA517452CC16C61935947CDF1415D3FFB17DA1EC0C16C619439382095415D3FF827CD1DA8C16C6194831B6645415D3FF75BC17709C16C6194A6BEED50415D3FF60217168CC16C6195D0A54858415D3FEF7AB3A04AC16C619754ED887B415D3FE9AC823D2EC16C6198067903D6415D3FE756878AA4C16C619AEEFA2D54415D3FDEA7B5CAFCC16C619B91185803415D3FDCEDD98A53C16C619D590F439A415D3FD87C98E414C16C619F41CEA03E415D3FD4A8CB2F46C16C61A18872B448415D3FD1BE0C3218C16C61A411BC2716415D3FCFDF47ED8EC16C61A958CA4A9E415D3FCD3C0526D6C16C61A882C0F2E4415D3FCB149ABF68C16C61A7B49E9144415D3FC7CFCA5A08C16C61A790AE59F9415D3FC780BC13F2C16C61A63DFBC97F415D3FC2F4BF1F4AC16C61A56C92E78A415D3FBDF4C6DB2AC16C61A525B98920415D3FB8B980CBC3C16C61A525B980D7415D3FB4FD33FD16C16C61A55C7EE454415D3FB06228DFA9C16C61A5FEEF2848415D3FABEF7A2A1FC16C61A7077AC973415D3FA7CC229537C16C61A7F0606D4B415D3FA4DE499EE8C16C61A902D271EC415D3FA0E38266CAC16C61A9AE99F577415D3F9CBC1CEB95C16C61A85D3AF2C6415D3F9D0DE971FCC16C61A659AF9187415D3F9CE3D860E5C16C61A374BE411F415D3F9C2EEDC825C16C61A141778636415D3F9B3CE58742C16C619F2D04E49F415D3F9984C916C7C16C619DBA8C39DA415D3F98011B6AC2C16C619CB5A485A0415D3F96CFDC33F1C16C619A7F3FBA5C415D3F93EF459FC4C16C6198D08C4381415D3F9150035B51C16C6197612DA7C3415D3F8E2813C590C16C61963BD63035415D3F8A8EFD07FBC16C619577EA0C42415D3F87A17A81B3C16C6195115224EB415D3F85F298CFABC16C6193F7E7AE1C415D3F80D96B2D57C16C619334689876415D3F7C00FF6925C16C6192F2555B27415D3F76F32503CDC16C6192F2554E48415D3F71250DFA69C16C6193247E485F415D3F6CBC526BDCC16C6193B966B935415D3F6876F9A581C16C619648D99B5C415D3F5AA238DB55C16C6197EC523E70415D3F548A347378C16C619BEAADE094415D3F49A2F8D9BFC16C619DB690C23B415D3F45B1DB8F37C16C619F3C86C737415D3F42FF2661B0C16C61A20AEB1590415D3F39A4EBDA0EC16C61A76C04878A415D3F25C91E5BB8C16C61A8560DAE42415D3F22E6890A4EC16C61AB940D2570415D3F1A112D650CC16C61AC67235827415D3F180CCC72C9C16C61AF2F8AFDBE415D3F11EC7DF32EC16C61B08BD07E99415D3F0D4F8859BBC16C61B300A8471E415D3F00499AE075C16C61B54F4F5630415D3EF3064B9EFEC16C61B69EBB2C5E415D3EE8837D025FC16C61B71FED883F415D3EE55E198E6EC16C61B892661F6F415D3EDE0C77EC21C16C61B97EE6871A415D3EDA519B0EDAC16C61BAB7570B39415D3ED6F275ACE4C16C61BCEDBBC4AE415D3ED1CC7606ABC16C61BD938A7AC0415D3ED0671CF0ACC16C61C191E62363415D3EC86D83A679C16C61C3DF275A8F415D3EC4CD4366AFC16C61CB1F1279E1415D3EBBEB1641DEC16C61CD104F1F48415D3EB9FAF49E24C16C61CD31EFBC79415D3EB9E06B150EC16C61CD3208A47B415D3EB9E0237FA9C16C61CEC734B62A415D3EB412797D57C16C61D1226C2E5B415D3EA3D21C0033C16C61D27545A70D415D3E9276756EFDC16C61D2B63533EA415D3E8FFC22C7EBC16C61D5390374B2415D3E7C866AB2FAC16C61D6FC42BAAA415D3E6D75405321C16C61D744542C17415D3E6B7012B580C16C61D9465FE134415D3E5F0F9933C1C16C61DA0F0D3EFB415D3E58F2A5CC53C16C61DA8109F5C8415D3E503EA2F4FCC16C61D909533127415D3E4387BCC96CC16C61D8BE7031BC415D3E3F92E8545AC16C61D83ED57597415D3E30A898561AC16C61D643D9FC1C415D3E2564BE27C7C16C61D5B432B97A415D3E20EAF07AEFC16C61D590488AE0415D3E1C4FD9AAAAC16C61D5E5C6AA04415D3E072A50A67CC16C61D608EFF9B7415D3E042D1D46C8C16C61D7354CB057415D3DF4D3EDEADFC16C61D813B85DB1415D3DDFE275566EC16C61D880F29B1D415D3DDB2A2157F4C16C61DA5AB9190D415D3DCE0AFE1EEFC16C61DB342C9B92415D3DC9A7210A72C16C61DD8ED988D4415D3DC03B9984CDC16C61E0F57D48DE415D3DAFACB5BEDBC16C61E1567DE721415D3DAE01AAD6C4C16C61E333D45F85415D3DA68994AA19C16C61E408FEA15A415D3DA3B07663ACC16C61E4BA378E14415D3DA1A4EEB4CFC16C61D490A2727C415D3D979FEE52D8C16C61CE9544E544415D3D94F89A7C23C16C61CC3BA03190415D3D936D572A62C16C61CA14AEB1BB415D3D90FCDBD6DEC16C61C66F6127F5415D3D8BD71C68DFC16C61C4D74A2F64415D3D892A610DC3C16C61C37DA5DB03415D3D85FFBDD49BC16C61C26C081434415D3D826DA93BDCC16C61C0A081209F415D3D7B1C65D7EEC16C61BFCB210107415D3D76B4B65FE2C16C61BEB1B683C1415D3D6EAE972A0BC16C61BE48ED29E0415D3D69F22BACFEC16C61BE01AE8315415D3D62871596E9C16C61BE0F67E036415D3D5DAF62237DC16C61BE9467642A415D3D58F43E8704C16C61BF7D711AEF415D3D5355365B15C16C61BFB9A1F14B415D3D51802F3385C16C61BF5E40D1B7415D3D4DCE05A453C16C61BE38C9808A415D3D44D60BD0F3C16C61BDEDCAFE12415D3D41BEAB5EC3C16C61BCD0D07D2E415D3D2FEE63CE80C16C61BCB9338714415D3D2C2D915E50C16C61BCE9DC711E415D3D2870857133C16C61BDADC87B93415D3D1FDC5E1CA0C16C61BDEE7A4863415D3D1DA03A4E78C16C61C0214EFBE4415D3D0DA112C8FBC16C61C08B9A553E415D3D0B218D25C4C16C61C7DD54DB14415D3CE5CA049F6CC16C61C856665F2A415D3CE3ABD20CC4C16C61CB7FCE361A415D3CD71C7EC8EEC16C61CCA2445684415D3CCFA245D046C16C61CDB9C2FB3C415D3CCA8C5F281AC16C61CE1C464622415D3CC9316E75E5C16C61CE21D2A44C415D3CC8F2E54772C16C61CCF44F67B6415D3CC32F1F2504C16C61CC6E22A6F9415D3CC00974DF32C16C61C5FDCEB7FE415D3C8EA9919BC2C16C61C22517DB07415D3C7810286AF0C16C61C1C16DF6DA415D3C753ED7D22DC16C61BFF5E6EE5E415D3C647E51446CC16C61BFD2607E5E415D3C62F823A6B0C16C61BEE1D0FC1B415D3C567600E70AC16C61BCAC92DB5A415D3C492925A77BC16C61BC20B652FF415D3C44490BDE9DC16C61BC13BCFFA0415D3C3F4A3F4FAAC16C61BC7B0ADCE1415D3C3532DB49CFC16C61BC84C73937415D3C34680FCFD7C16C61BD36E39596415D3C27FE82865BC16C61BD9F8FAA77415D3C23DF0CCDF4C16C61BE5F2A8E9E415D3C1FF1946661C16C61BF7049BB3E415D3C1C52854660C16C61C3A4144C0A415D3C107712B9AFC16C61C50C74E0C1415D3C0D25D8F0E2C16C61C5DE05FD53415D3C0BC9F423B6C16C61C6C7FD6112415D3C07E09A0F3EC16C61C982F1E116415D3BF7F19E57CFC16C61CA3B04E83A415D3BF04111E6DBC16C61CA3B04BCA1415D3BDC9485C110C16C61C9E67427AB415D3BD01FA84E79C16C61C9E2F99F8E415D3BCE2BB27413C16C61CA3C079E3E415D3BB285A9BCD7C16C61CA7A1A01BA415D3BAE362059DFC16C61CB169E4426415D3BAA0CA9646EC16C61CF14F9D12D415D3B959DB2BA45C16C61CF654A27DD415D3B942682C975C16C61D1F2D8DAEA415D3B8933EF32A6C16C61D43156DA49415D3B7B1059061FC16C61D596680CE7415D3B713DC6EF12C16C61D7136240CF415D3B6A9E9B8B49C16C61D947B93A2E415D3B63B67AEA8DC16C61DFA3D167C4415D3B4A31E22908C16C61DFD70311D4415D3B487CDFE82CC16C61DE1B48A774415D3B334D901D64C16C61DAB60A3BEA415D3B177CA66A82C16C61D8617932BC415D3B09EB9ABD32C16C61D72CE81ACE415D3B05AD2C0F4FC16C61D658318D16415D3B0448EB2573C16C61D475C3F163415D3B005AF6AD6FC16C61D30BAC3193415D3AFBB3FA2ED5C16C61D07FC9068A415D3AF0CE682989C16C61CFE6307194415D3AEDB8A2C4C9C16C61CDA654DD65415D3ADF6A8DCAA4C16C61CD00D7B474415D3ADCD321FFCCC16C61C7C3FD6CE0415D3AD75801F808C16C61C6FACA8142415D3AD6728B762AC16C61C27FC1338C415D3AD0E5F6DAEBC16C61C0FC539AD0415D3ACEB1B712DFC16C61BFA7610165415D3ACC1011DD44C16C61BA12ED3817415D3ABF3FD5DBBBC16C61B8E0849E79415D3ABC01889A93C16C61B69BE011B9415D3AB4B0F7F54BC16C61B60309D2C3415D3AB28911F3B1C16C61B3DE74A023415D3AA9CEEA6737C16C61B2C950EAEF415D3AA33699B7ECC16C61B1C1B60BAC415D3A97C3185608C16C61B19B7223EF415D3A91268B051EC16C61B2A30CB5DC415D3A79B1880488C16C61B3276B1038415D3A7472EEA1ECC16C61B440D56C12415D3A6D62FC67FDC16C61B50E3027D6415D3A69730CF8F8C16C61B5F97ED8A9415D3A65D94EB9ABC16C61B69D4D4B9A415D3A53F5C1A297C16C61B6C12DFB10415D3A519C5AA599C16C61B7AE8F6112415D3A468C3007D6C16C61B7AE8F503D415D3A3EF2FB3DD3C16C61B64162E836415D3A320A7B4539C16C61B44C418E11415D3A25F7D81814C16C61B43025C8D4415D3A25413EB729C16C61B13964A760415D3A10ED3769BCC16C61B0EA858180415D3A0E4A22BC80C16C61AFD11AFA89415D3A01E18298AAC16C61AFA9D0A296415D39FF7911ADB0C16C61AD853B0A32415D39C8CB803A58C16C61AD876B5486415D39C4AE40D712C16C61ADC9850519415D39BEBA59CF10C16C61ACDCF427C1415D39A7684FE977C16C61AA69F97C11415D3995862D0C6EC16C61A5D3CC6A7B415D397C3EE5D806C16C61A59DE15918415D397AFB0DE96DC16C61A42B689C8D415D397172AA89DFC16C61A3B745339E415D396D1A82603BC16C61A308B88FF9415D396180BDB1C6C16C61A2F86E7C42415D395D1B5351E3C16C61A34BE4BE8D415D395217CAC926C16C61A34BE49952415D3941479029ADC16C61A16F0E1271415D39369A211E47C16C61A1455DF423415D393599F15D3DC16C619F18296A8A415D392733D2A63CC16C619D286054BF415D3920115B326BC16C619C72036D10415D391CF385894DC16C619AA67C7498415D39136B4167B5C16C6199E362351A415D390C9B36F79EC16C61998A53E5F5415D3903EE742D34C16C6199C8B91CA2415D38FCA2E928B0C16C619BED4E1026415D38E8DDADD2DDC16C619CBCB4E2F7415D38E3EF4C302BC16C619DBACA8DC9415D38DF81D9B93FC16C619E8F70F454415D38D8D681AB7AC16C619F0E5CCC22415D38D5BC36460FC16C619FDC6C29EB415D38D1A3BDFDE2C16C61A041B584EC415D38C95FDEF560C16C619F25DCA7DC415D38C05AAE051CC16C619E25790F0A415D38BC3F28DB4AC16C619D51B04DC2415D38B7D83E9608C16C619B0D0BAC40415D38A726C79A92C16C619AE903611C415D38A56DCC34BBC16C6199427BF5A4415D38A5CFB636A0C16C619714D611E5415D38A5EF081963C16C6194ECF15006415D38A54C2E9434C16C6192DB93A5D4415D38A3EC1CB0C5C16C6190F0D3C2C2415D38A1D985AEE0C16C6189A2A8C2BD415D3898379BB804C16C618717C1C9D7415D3893C596E0BFC16C6185289B917C415D388F5577292EC16C6183FD8C2312415D388C2F7FC36DC16C6183152A9B34415D3888B5EF0E72C16C617AF4D386FD415D386295B446B3C16C617AC75E0909415D3861B4B16FBCC16C6173D24109AF415D383D4B98E21FC16C617385300106415D383B8612A615C16C61734C314E50415D383A0855CB3BC16C617277F83D76415D3838536ACBD9C16C617243E4BADF415D3837E5A30448C16C616FB8019BD0415D38326675FAC0C16C616F5412A39C415D38318445011FC16C616B55B6D44D415D38280939286FC16C616A34FD916D415D3824E4EE99CAC16C616955BFEF24415D38217132F0C4C16C61678A38F87C415D3818B7CF762EC16C6166E92E55C0415D3814BFF7A4C7C16C616628D21791415D380E24CBA028C16C6165DD1EB15F415D3809D9CE2D32C16C6165F1726905415D3805852E3F4EC16C616658C04E3A415D37FF03D56C32C16C6166CE1D8716415D37FABC546417C16C6168F2B28791415D37ECD147D345C16C61699CD313CF415D37E9690414F0C16C616D42B9FCAD415D37DA1DE3CD73C16C616DE14C028E415D37D656EBE30BC16C616E417DA0A4415D37B4EE821FADC16C616E4545C473415D37B427BB8D2BC16C616E992CAA33415D37A7EE86ED24C16C616EE7CFA0AF415D379663684E56C16C616DAA001E92415D3783B37D6036C16C616C74113DBF415D3778958147EBC16C616B29A967E1415D37703829E6DCC16C616AA4621119415D376AB8CF4838C16C616ABEF130F2415D3765216B840AC16C616BC0CEAC6F415D3757BB354EF1C16C616C0B0502C9415D374C37CA2E38C16C616ADBA9611A415D374825FFC87BC16C6169D0F3C23B415D37438FE500DBC16C6167D7414211415D3737DB676EF5C16C6165FF0733A7415D373019EC2E4FC16C61613A8F3CD0415D3729BEB4651FC16C615F72E9C5E4415D3726DE5061D6C16C615DF60616B7415D372364228DCEC16C615CD0A809E1415D371F6E003B76C16C615858222FCA415D370C140CAF59C16C6153CA540B6E415D370412CC7288C16C61525E260C6F415D3701203F4653C16C615134791B86415D36FDC0DFE19AC16C6150554B78B7415D36FA0BDD2C38C16C614ED10319BD415D36F1EDB65EC8C16C614E3F16AC21415D36EDDB1051F0C16C614E0721E9D7415D36E9A623A046C16C614E2ABECDC8415D36E56DC2B802C16C61505D936496415D36C86FDC98B1C16C6150B07AB034415D36C56DDC062FC16C6152F43801C6415D36B54B5D76F9C16C6154A2101317415D369ECC3E5A52C16C6154E095CA2B415D369C5CA01049C16C6157136A7AA5415D368AF7A30B64C16C6157B7BDEB27415D36873044EB08C16C6158A6F0E930415D3683A986606EC16C615D5768FACD415D3674F0A66C31C16C615F04AC0533415D3670BF965807C16C61611A941680415D366D5E8AECF9C16C616D6E200826415D365D73D7669DC16C61714252D27C415D3656C8339931C16C61716D07DE9D415D3655F4EC56A8C16C6171DFFA3F5E415D36529EE03E20C16C6171DB7EA48A415D3650257040A4C16C61706F9FEBE0415D363F34EBD09BC16C6165134CB82B415D3630F94B6FF5C16C6161043D6E36415D362D309E4EB4C16C615F603BBC39415D362B591319A1C16C615C13FC7011415D3626F639DB06C16C615A2F979B5F415D3623DF38C794C16C6157A0248F4C415D361EC7B01E22C16C6156553777B0415D361BC39DF522C16C615373D60540415D3613D956A79FC16C615258B5A6BC415D36103025619CC16C614FCCD27CF6415D3605DA617B47C16C614F0DD8705D415D360214A87BB0C16C614E9F7A3957415D35FE1DE01030C16C614DDB8E028F415D35F2AC30CD95C16C614DC345A53F415D35EE1D63C9C9C16C614E15672BBA415D35E99930534CC16C614ECF3687EE415D35E54615756CC16C614FEA83F2B2415D35E148EFC13FC16C6157D1951C30415D35CA14769564C16C615AE91B3EE2415D35B492FD0333C16C615B32EEA410415D35B2D0EB7FC6C16C615C4C590260415D35ACDE0C56CDC16C615D9F168E53415D35A7AB6B195EC16C615F82C5CD1B415D35A339FC55ECC16C6161AECCCD81415D359F2FDD9A90C16C616286818F2C415D35996F12C2B9C16C61628AF7FD79415D359950E1084DC16C61650FBB0F2D415D35886D8BAA80C16C6165CF927FD5415D35849731420CC16C6166DD78F446415D35810D2FD9C0C16C616857116E62415D357CEAF19EBAC16C616A65FFE817415D35786D4D9178C16C616C9544C8E2415D3574B24E13C7C16C616E7CBB9E09415D357203F3BF79C16C6172B11AE452415D356D33045808C16C6174C7874593415D355E021CC81DC16C6176E8532D46415D35490FB45780C16C6177D34734C2415D35437CAE2C81C16C617EA4C45789415D352632F29AC8C16C617FF0746F6A415D3521D93824B4C16C6184D2CB8754415D3514B1157C05C16C61867E562BE2415D351105063933C16C618C9A84FCF0415D350602FEF0A6C16C618EE58E09B9415D34FD3F1E9891C16C61993D762482415D34C0378FBEBBC16C619B39B57C3A415D34A516A64FA7C16C619C26FB7C9D415D3490F1A68D0CC16C6199A46C1A09415D3475197A53DCC16C6195B2984D68415D3456995549D5C16C6185E984B012415D341203DE4067C16C6185C620035C415D34116468029BC16C6183E8C96723415D3408AC3B80CEC16C61834142101A415D3404BCEE30E9C16C6182EF495B0F415D3400A419D36EC16C61828D9CC7C2415D33F610964117C16C61820405B1D1415D33F4A90EE024C16C617E05A9D8BB415D33E6BFF72933C16C617D2A26E9D8415D33E31D31E04FC16C617C9C11D64B415D33DF4017672CC16C617BECE49D05415D33D87947716FC16C617B2BBD10EA415D33D5E85FB1FAC16C61777CC6DA89415D33CFEFBFD202C16C6175FAF8C23A415D33CD0B50EBA3C16C6171954EFE3B415D33C310ACD6F3C16C617008F15731415D33BEADEF761BC16C616EFD92D513415D33B9BBD478D4C16C616E7968B383415D33B64C9958BAC16C616E45B13006415D33B54C9A05D8C16C616D794C34C4415D33AF45493FF7C16C616CEBC6B1EF415D33A70FB59FE0C16C6169F1CB1D73415D33942377795BC16C61696395EA2D415D338E1265B1C0C16C6168F8B7E891415D337F8EA709B3C16C61691BF87566415D337A27B4DCCBC16C6169DFE47DCB415D3370A143A1A0C16C616A9B3A0C93415D336B54D30BF5C16C616E0C3E65BC415D335A14E04BD5C16C616DC017BDA5415D3355E3C1F555C16C616DA05AB890415D335271391C3FC16C616D931009AE415D332AD0F1A98DC16C616B259692FF415D33161AA6E54EC16C6168B738E2C3415D3307D95C0E16C16C616855751F7B415D33051BB7BDACC16C616396BCD579415D32D99E4A4800C16C61634D350C90415D32D4692E0FB8C16C61633BE2A987415D32B8C580820CC16C61604F70C629415D3262393EB19FC16C61605D0AF75E415D325DAFE94795C16C6160D361C589415D32593EA0121FC16C6168653AEAED415D32279C5F13C9C16C61691886D766415D32240806F59FC16C6172958A39E0415D31FCBE2B0657C16C6174F7E90F99415D31F08B04100DC16C61762BED65DE415D31EBE488C25FC16C617B5A23C17A415D31DC29814E92C16C617C0A2C3E17415D31D8FF89D171C16C617C77444B93415D31D1D14E8965C16C617BB053BAF0415D31CE45D59632C16C617B4B11FBFD415D31CC3ABA67D4C16C6177173874FD415D31B354105EB4C16C6175F1BE25AD415D31B224161A3DC16C61732E15E45E415D31AF98C7921AC16C616FB1F637C2415D31ADF21F3E3AC16C616F2EB3E0D8415D31ADEB2F08C5C16C6168CFE047D2415D31B1C0110514C16C616600F26A4F415D31B2C25E6B01C16C616327759FE3415D31B277E0E2BFC16C6160696C2964415D31B0E47A02DEC16C615F61D1619D415D31B0093374A8C16C615D524AF020415D31ADD9B740A4C16C615CB21B2B7E415D31ACD991450FC16C615BDD811633415D31ACCDDD4311C16C61596D462F37415D31AC2FBB611DC16C61571895425C415D31AAA05C4DDDC16C6154F68047B4415D31A82F30F60AC16C61531C244B18415D31A4F465314BC16C61519BD871B7415D31A10FF083C4C16C615084787231415D319CA859B6BEC16C614FE0D183EB415D3197E939841BC16C614FB7377553415D3193018B12F3C16C615009460B43415D318E21DAF473C16C6150D3D11557415D31897A669B8AC16C61520F03D4E5415D3185393EE3BBC16C6153AEAE7FAB415D318188801CF9C16C6155A2BEDF14415D317E8CB13D92C16C615DCAF72C92415D3174768836E9C16C615EACDEB53D415D3172847D7F82C16C616093D2DB1F415D3169C4F1F8E0C16C6162DCF2004F415D3143F9E713CBC16C61636C47F6E2415D313F04F2004BC16C616478F58261415D313A642CA846C16C616724E7DE46415D313138BD902AC16C61691A7766B2415D312C228DEE52C16C61729F4B492D415D3119169DF8ECC16C61734E1FF170415D3110DB419351C16C617403F2DD57415D310BBD7E06D2C16C6175766B749C415D31046F54FEA3C16C6176B3E5CCFB415D30FFB795101DC16C6178D4EAF053415D30F95E7BB087C16C617964E6651C415D30F801BCC2B6C16C617210B9066B415D30FEF3F9B476C16C616FF1BB6DC7415D310082E7280DC16C616DB7B42D18415D310147CD4B49C16C616B7543E793415D31013C3CEFD5C16C61693D519BC4415D31006096D2E5C16C6167226C825D415D30FEBC0873F3C16C616186D8ED41415D30F9246D3D65C16C616117295D82415D30F8AF8024C5C16C615E03E8F248415D30F54F613C0BC16C615C01F2A24B415D30F2911E7B0BC16C615A4DAF9FBD415D30EF1924A33FC16C6157739D2CA9415D30E808961F84C16C615799D18959415D30F10E915B08C16C61577306CB90415D30F5D9AB456EC16C6156D79F2EA2415D30FA7F49D25BC16C6155CD571326415D30FED3849DADC16C61545E027F1C415D3102AD744AA9C16C6152973040B2415D3105E8B50115C16C615089A9D390415D310866BE4419C16C614E48D4C31A415D310A10037220C16C614BE9FB6455415D310AD4D247BEC16C61498383AB36415D310AADE72F30C16C61472C1B880C415D31099CB1E30EC16C6144F9E29CC3415D3107AB47DBBCC16C6143019932C3415D3104EC0507CCC16C614155DC2893415D310178DE539DC16C6140067513E4415D30FD726C6742C16C613E867F1D62415D30F7B27AC375C16C613CEF25BD05415D30F5B6123485C16C613B07EA53AC415D30F2CB235840C16C613970F74F62415D30EF33DE1081C16C61383946E2E7415D30EB12178E64C16C61376C51BB2A415D30E68CBDFA3AC16C613711A2EA81415D30E1CE69A850C16C61369295A59D415D30CECDF2644FC16C6133E2479E43415D30B8814B3D47C16C612F3E47FD3C415D30B0B6D49199C16C612904AFA0B3415D30AE81B0188AC16C6126B5EC39CE415D30AD38D6BC2FC16C6124915ED236415D30AB14A718CAC16C6122AB2C4F20415D30A82942A216C16C6121152F63EE415D30A4921B84BCC16C611FDE50B966415D30A070F2A1D7C16C611F11FAC596415D309BEC9A3EC7C16C611EB7AE7A08415D30972F891051C16C611ED2BCB91B415D3092664B0803C16C611F622729BF415D308DBDDE8CAEC16C6121E6EA4086415D307F21CDECDEC16C61227D98719A415D307C9180068CC16C611F7036E534415D307704A9B745C16C611DBBC5D2A4415D3073365FC14AC16C611C737EC00B415D306ECAF5905EC16C611BA5188888415D3069F1AF5F11C16C611B59329109415D3064DE6853DDC16C611B92F890B5415D305FC767EA5FC16C611C5000A7D2415D305AE31D7247C16C611D88652FC5415D305665D9E449C16C611F2F193032415D30527FA05F47C16C61213273F1E6415D304F5A24AD85C16C61237CEDDAE7415D304D170D457AC16C6125C603F4DD415D304BE774EF75C16C6124013A35E1415D303B0F94002EC16C6123BD45B347415D30358B6935D1C16C6124168A5810415D30300BFF61E7C16C61284A54B659415D300D49B7466CC16C612907171312415D3008F6F67CC6C16C612A2562A1EE415D3004FB5F8E2AC16C612AE3575EC1415D30033369745DC16C612432C93772415D3002004F3B84C16C61223C5975D5415D300154B21704C16C612059E93964415D30000BB4D7D8C16C611D7FA7AEDB415D2FFD93D1E6DDC16C611B607501AF415D2FFB3A8D6278C16C61198588C149415D2FF81AD1E175C16C611800C3574C415D2FF452B9B4B9C16C610F6E6EA042415D2FDA2109DD66C16C610E5CC9A037415D2FD61A967142C16C610DAD3AAAA3415D2FD1C1E6B285C16C610C07DD5796415D2FC2A370E60EC16C6107A6766D61415D2FB3128B517AC16C6106C42E7FFD415D2FAF3069BE2DC16C610639B8BAAB415D2FAB0FCDA0BEC16C61060B1D9A19415D2FA6CF7E0A60C16C61060B1D68FB415D2F9093A97B10C16C610608428DFD415D2F902B9AAEC4C16C6101E2CE61E0415D2F910859BDA0C16C60FFA331D933415D2F9117F0CE99C16C60FD6B802D3E415D2F905904C51BC16C60FB4E188F83415D2F8ED1C35E10C16C60EF0F569EDD415D2F8362A1BE44C16C60ECC896AE9F415D2F80A2A0375DC16C60EAD97E1660415D2F7CFBFEF68FC16C60DC27C861A1415D2F5AA1CF2F2AC16C60DAA820A070415D2F5643F6776EC16C60D9A6D32783415D2F515D8F3269C16C60D92F6C490B415D2F4C26E60CF3C16C60D94747E820415D2F46DBE1D525C16C60D9ED53E63D415D2F41B9533A8FC16C60DF001559FD415D2F263BA3B623C16C60DB494CD42F415D2F1752A110F4C16C60DA67C4FADA415D2F12AE0F5FFBC16C60DA0026D545415D2F0DC7C8EC90C16C60DA168906DA415D2F08D14B175EC16C60DAAA09772C415D2F03FCB70DFDC16C60DDEB98C65C415D2EF133368341C16C60DEC7F43CD4415D2EED5454815FC16C60DFF4CC3D6B415D2EE9CE15300DC16C60E3E42E0E28415D2EDFEE7BF0ECC16C60E757AB04B8415D2ED0C353B8D4C16C60E8848AC4DA415D2ECCAC157BCEC16C60EA0E6F8D21415D2EC9188BBD86C16C60EBE751FE4B415D2EC6295204B3C16C60EFFE3299AE415D2EC0D73F764AC16C60F209A45E2E415D2EB0EE94C02BC16C60F262AE89C3415D2EAEAC9778AEC16C60F612ABA4BC415D2E9A39D1A44BC16C60F710D90351415D2E9600E0E377C16C60F86F083C42415D2E92393B5EE3C16C60FA21066AD0415D2E8F04966AF9C16C60FC17B5460B415D2E8C7F886A74C16C60FE4191F37B415D2E8AC089DE19C16C61008B513089415D2E89D72D00B6C16C610178313A71415D2E89D292FE2CC16C6101598C276C415D2E8919FE03DCC16C6101081AED02415D2E84E02C12C6C16C6100AF0C990D415D2E79FF3D1F8EC16C6100B511EC0C415D2E76309AB1ACC16C61010505E6E0415D2E726F1A012AC16C6102D08CA9F7415D2E63D418609FC16C6103A740FEA8415D2E5F1B8838D6C16C6104F2233326415D2E5AD0DC1B9FC16C6106A3E958E8415D2E572033DFEFC16C6108AB27A71E415D2E542F7FE0B6C16C610AF303974E415D2E521CFAECB3C16C610D640A4C99415D2E50FDF37905C16C610F96DF2257415D2E507020806AC16C6111F15E7461415D2E504AC0C127C16C611444AE6D6C415D2E510804DCF4C16C61167BAF599F415D2E52A1359240C16C61167E512211415D2E52A4541CAAC16C611812F139CD415D2E4D8ABE1E26C16C6119E56226E9415D2E40216AE0C6C16C611B89BF94A4415D2E2B71E6A8C9C16C611EA51A69A3415D2DF2D5C6F9A9C16C611E67BA3327415D2DDB5236DFDDC16C611C6727AFF0415D2DDC80462C07C16C611A0793A6A4415D2DDCF4B16E07C16C6115F76846BB415D2DDCF4B19211C16C6113A2AA3D6D415D2DDC846D7728C16C610FA7DE6DB4415D2DDB01AB681FC16C610D406DF02B415D2DD994FB334DC16C610B09C35E18415D2DD739F964A2C16C61091AAB97CB415D2DD408E92F46C16C61074F24AC6E415D2DD068B11827C16C6105374A859D415D2DCAC8707420C16C61013C7E98F6415D2DBC2DCBDEC8C16C6100AD5D449E415D2DB9D90A95DFC16C60FD5D8DF13D415D2DA9FC22435FC16C60FD27E5B7D6415D2DA8E97E762FC16C60FA9F927427415D2D9B0364A448C16C60F9F3FC1BEC415D2D955E679E6DC16C60F9F38BF9C3415D2D8F91398EE7C16C60FAA21869D1415D2D83D57C4AE1C16C60FB3EECEA02415D2D7E7E42D2A2C16C60FC6CEB4E08415D2D798C35CFB5C16C60FE38722497415D2D73C1AF3C08C16C61000635D875415D2D6F36E2E239C16C61024D87EA77415D2D6BA0377843C16C6109EDA12092415D2D624266C0C4C16C610D3BC26246415D2D5F6A3E9F8BC16C61158DC52F51415D2D5AF443EDA0C16C611CB5BC5A5C415D2D531FB3D9B2C16C61271CFA9685415D2D42710C959EC16C61281A0045ED415D2D3F8A4F93A3C16C6128525F4861415D2D3DE27864F0C16C6127CB1BBFF0415D2D36CB0218FBC16C612329007AA7415D2D1DAA85A4E5C16C6122D23213B7415D2D1B8A008166C16C6120F4DB6C50415D2D0DBDF106B9C16C6120860163D1415D2D0738048C66C16C612086014ECE415D2CFDB3AF2514C16C61209A01A500415D2CFAE93C788BC16C61214C1E0184415D2CEE86274446C16C6121CF13CAF2415D2CE9BA0FB5FBC16C6122C76A1651415D2CE538C0048DC16C6128EFAA2DA6415D2CCEF0D8BFF5C16C6127ED05CB0F415D2CC94A285F72C16C6126C667BEB7415D2CC8A6FFBFF5C16C61244A6572FA415D2CC5F58EEA44C16C61210C65DE31415D2CC16D734864C16C611F5754ABC1415D2CBE8E3228B1C16C611DEA933446415D2CBB1F435AF3C16C611CD1BFD864415D2CB73CA612EBC16C611C15CC91A6415D2CB30608D5BDC16C611BE340862E415D2CB085E1A882C16C611B854E5482415D2CB07BC8ED2EC16C6118C422FCF2415D2CAEE086DBFDC16C6113AFECBB9D415D2CAA98E2592EC16C61114AA084AC415D2CA7ECDD9AFCC16C610F3EB1A515415D2CA445C6746DC16C610DA55AF4B2415D2C9FD0A453C0C16C610C92529E52415D2C9AC46AAB66C16C610B78E822BA415D2C937762472EC16C610AF0FDE258415D2C8C41FA0FFDC16C610AF0FDCDAB415D2C82E4781A00C16C610AF7024A18415D2C815C29695CC16C610B467C01FD415D2C773FF16E54C16C610B467BFED6415D2C75D27C750EC16C610A98CD3226415D2C7323A5BFE2C16C60FF9C9FB002415D2C566A9CD348C16C60FE149F0EB6415D2C51365DCEDAC16C60FD37C44B84415D2C4B6D00DA9BC16C60FC8937AFE2415D2C436B98230AC16C60FC5BEA0414415D2C3EFDED009CC16C60FC93A78617415D2C3A921E8A3EC16C60FD18BBED58415D2C351494C5EDC16C60F9C83C6449415D2C3566EBE15BC16C60F7CD961C9C415D2C3547B35171C16C60E385521C57415D2C30CBDE345FC16C60E24B8687C1415D2C3154E60849C16C60DFA24AC721415D2C31E8355266C16C60DCF8FEC4AF415D2C315613FAB0C16C60DCB340F521415D2C3127A468F8C16C60D6A9DD2478415D2C37E2614427C16C60D48A03DF3F415D2C3BC94455C4C16C60CF0F38FEED415D2C51FF6B92FEC16C60CF07356210415D2C524127F799C16C60CEE33F5AA9415D2C52E5619422C16C60CF3A98EBFE415D2C558E257E51C16C60CF5895B02D415D2C5AADB2FD97C16C60CEF01F349F415D2C5FBDE486D1C16C60CE059AE8BB415D2C64882D7FFDC16C60CCA2E7605B415D2C68D8F27894C16C60CAD6F1FFA0415D2C6C81B5278FC16C60C9F474D83A415D2C6DB05281ABC16C60C98B70DC0C415D2C70F805074EC16C60C727377C2B415D2C861DD16FB3C16C60C4EA9067A4415D2C9E438340C1C16C60C4EA90975E415D2CB3E268C9D7C16C60C4A448E714415D2CB9185B605AC16C60C3D48808BF415D2CBE13B5F6EAC16C60C2846E235C415D2CC29C73693CC16C60C0C2BE9DB8415D2CC67F976345C16C60BEA33A1BAB415D2CC9916BB47AC16C60BC3DC0610F415D2CCBAF6BD7A9C16C60B9AD43DBF0415D2CCCC1C91821C16C60B4B58D159E415D2CCDC396B8C9C16C60B26400CBCB415D2CCDCD3F9E73C16C60B01BC626E1415D2CCCFB7F30C5C16C60ADF0F71436415D2CCB558CF151C16C60ABF6AA5E8F415D2CC8E9ED67B9C16C60AA3E4B8AF5415D2CC5CDF24241C16C60A8D70168F7415D2CC21CFE8E32C16C60A7CD289DDC415D2CBDF7957E11C16C60A729E6C23B415D2CB9823C0A5EC16C60A6F2D9D10C415D2CB4E437473DC16C60A6F2D99140415D2C97FD561CF9C16C60A6F8FB4B3A415D2C967153A929C16C60A7C34E6392415D2C7CF2341B96C16C60A527272274415D2C71CFE72A9DC16C60A46537E510415D2C6DA8F69819C16C60A403E8A3CD415D2C694E548D8FC16C60A4064404CE415D2C64E2D8148DC16C60A46C372BFA415D2C6089DF11B8C16C60A5329251E4415D2C5C6633459FC16C60AB2AC3CD7B415D2C4379E292FDC16C60AC21EC886F415D2C40227C0D5CC16C60AD57F6F344415D2C3D215B0216C16C60B486D27B98415D2C2DE30EC68AC16C60B6DF219400415D2C247EF19156C16C60B5BA4036E0415D2C2528748395C16C60B340C66437415D2C25918057DDC16C60B0C96A52DC415D2C24FE0D3235C16C60AE6D1589C4415D2C2373EC8053C16C60AC43A08A6D415D2C2102AB71D9C16C60A74BE9B26E415D2C1A031A5E21C16C60A5A4F8877C415D2C173A590AB6C16C60A441B59F3D415D2C13EA966DBDC16C60A32CBDB3FF415D2C102D2574B4C16C60A26E56C8D9415D2C0C1E9FCBCFC16C60A0F12E3F74415D2C0124D75E23C16C60A087DA7D29415D2BFC2B0AFCA8C16C60A092F67F20415D2BF9E5790C48C16C609F9AD52DFF415D2BF935C4470BC16C609D936A12D6415D2BF6D7243246C16C609BCDEEA2BF415D2BF3C0D48907C16C609A5A688B71415D2BF00EC18A6DC16C609945F82D7E415D2BEBE2585005C16C6098859BF5BC415D2BE82894C598C16C6097D0897F84415D2BE3436EDC97C16C60979E446F07415D2BDE2EE30A19C16C6097F0E35D04415D2BD920F8087EC16C6098B13F7E53415D2BD2AF382627C16C609957942DC3415D2BCEAD07D756C16C609A51B978B5415D2BCAF14ADACAC16C609CDD9C79F0415D2BC2F0006C75C16C609DF465C4CD415D2BC002969EA2C16C60A812223726415D2BA8996DAC50C16C60A8B9B55989415D2BA73271F82DC16C60AD97424270415D2B9D8B7795B6C16C60B595EC51D6415D2B7FC22F78B5C16C60B6AD600A51415D2B7973A1FF91C16C60B7701C5E34415D2B6F59516C17C16C60B70DBAC5E3415D2B555960FE1CC16C60B730F63AAC415D2B50D6AE9CEDC16C60B7BB8D1A50415D2B4C7388ABC7C16C60B9AFBE22FD415D2B4122238759C16C60B73E433F8D415D2B31EA8B53E2C16C60B6C49A0BDA415D2B2DC6A1BE93C16C60B6A66BDB56415D2B2988D331FAC16C60B6E497C12B415D2B25507948F0C16C60B9059CC41C415D2B10458A0DCDC16C60B98C6B5E80415D2B0C90860015C16C60BA5A8DAB55415D2B091038983EC16C60BDFFDB0CD2415D2AFBF9869D25C16C60BE89999A7E415D2AFA37AC5015C16C60C2DCEC217C415D2AED511A66E7C16C60C77855F7EF415D2ADC0D8DED67C16C60C914F862A6415D2AD1EB8C38E4C16C60C914F83D61415D2AC10757005DC16C60C8772FC25D415D2AB35C94B430C16C60C72C39206B415D2AA8CE74E78AC16C60C71EA8DCDB415D2AA8356412EDC16C60C71BE7D6E1415D2AA834FA753CC16C60C58B1A15C0415D2AA7C59F6BF8C16C60C01DD59D0A415D2AA58E9EF3CCC16C60BD682F56AA415D2AA3C9B5243EC16C60B4B3AEB02E415D2A9BCE9617FEC16C60B53F8DC380415D2AA5AA847C00C16C60B8C7A626AD415D2AC83D43C0B7C16C60B90868B7C4415D2ACD3E4F55D9C16C60B90868E4DF415D2AE1AE65CAABC16C60B8D888D9B3415D2AE5FD522C5BC16C60B8266C735E415D2AEDF1780670C16C60B7648D691E415D2AF32AD28676C16C60B616A6A5E3415D2AF7F0AA1883C16C60B38AC3A316415D2AFF3D49F1F7C16C60B1ED043B64415D2B0302948CA4C16C60AFF806509C415D2B06113ED248C16C60AA31B3B0F8415D2B0D5DE09B71C16C60A7FE34842B415D2B0F9339DDADC16C609769378244415D2B1C4C10D786C16C6094F174ACC0415D2B1EAB7D0DF1C16C608BA566E6B9415D2B3C41C69CF2C16C608B4C2BE0BE415D2B3D4E77A0CAC16C6086F4C205CD415D2B49B0CDE83CC16C6084D3BF0D0F415D2B4E5E8BDFA5C16C6078DC3BF906415D2B62C20C8D78C16C6078573E9E31415D2B6398A531FFC16C606FABFABCCF415D2B70D6214843C16C606CAEA0A329415D2B74372C4557C16C606343008576415D2B7BAA931248C16C6061B2B2E3BE415D2B7CABC67654C16C60566D4C2703415D2B824F384254C16C6054784FAF32415D2B82F6BB7F32C16C604BBB3C0E59415D2B84795EEEB6C16C6049B9643E3B415D2B847F5BB28FC16C6047BDB1B98F415D2B83E0C6D3FCC16C6041F75F03B1415D2B811BF15800C16C603F83F59090415D2B7F60D57396C16C603D4BEDD9E9415D2B7CABCCDEC0C16C603B67D700D1415D2B791ACE4DDEC16C6037022D3C55415D2B6EE2922633C16C6035870F1C4F415D2B6A9D74E0B4C16C6033543A33AF415D2B629C4BFFD7C16C60323EBDC84A415D2B5D4BA12394C16C603081568FB8415D2B50D464A622C16C6030740F8EA7415D2B50A41A1DE6C16C60301803B708415D2B50474BD1F3C16C601590F3A53B415D2B43502B4E3FC16C601309411993415D2B417AF1FB63C16C6010C2C714F9415D2B3E9B5928E8C16C600D1D7989D1415D2B38D14A7F3EC16C600AFD8F87D9415D2B34821F4DB3C16C600972211649415D2B2F4DDF901CC16C6007F4590244415D2B2885EE2697C16C600738F70616415D2B285211921CC16C5FFA29728DEE415D2B31579CCA1FC16C5FF00F762BE5415D2B38975E32A6C16C5FEE33F36541415D2B399BE659B7C16C5FEC4A12B69B415D2B3A0B3FADABC16C5FE33780C5D5415D2B3AB2C94DF6C16C5FE038ABD62B415D2B3A30E74A06C16C5FB6D30DD398415D2B28F96EC8CFC16C5FB4862523CC415D2B278B1A8D55C16C5FAD9498560F415D2B21B42E1FF2C16C5FABB2B671FA415D2B1FBA86A1F4C16C5FAA02A32383415D2B1D24E1E5E2C16C5FA469E76248415D2B12F3EB101DC16C5F9DF910A47F415D2B17DA7966B3C16C5F8D0C234958415D2B25A35F0B88C16C5F8B17C5FA28415D2B26DE0E5CFAC16C5F89106D4CCC415D2B2771088C77C16C5F8230B03351415D2B283F3B1F2DC16C5F803312D3E4415D2B28299C612FC16C5F737EE1F14E415D2B2596D40E3AC16C5F649673B03B415D2B2994433DD3C16C5F625A8E9221415D2B29C602FF9CC16C5F5BC3588CFE415D2B292A5B4CA8C16C5F53BB87FA0B415D2B2B2045BE30C16C5F50F11A0044415D2B2B2DFE9E11C16C5F3C95914DB5415D2B27005A04ABC16C5F3A2E4EBF5A415D2B26063E3E7AC16C5F263DA3DC73415D2B19BDC239CAC16C5F2578C0F918415D2B19364D11BFC16C5F1EF1411369415D2B143D3DA973C16C5F177421AC74415D2B145AABF490C16C5F1551FFA5AE415D2B140546CFBDC16C5F133F2680B1415D2B12F6D63F0CC16C5F114B24B847415D2B1137472089C16C5F043A36EBBC415D2B02B7CAD893C16C5F0263A307B5415D2B003A2FDFDAC16C5EFE56B00818415D2AF99E0BC504C16C5EF8E34DA353415D2AF5FE69F380C16C5EF0B22A4E9D415D2AF69446DD39C16C5EE7D328F244415D2AF996D83A84C16C5ED960E2C521415D2B02B050C90BC16C5ED5F49E9CF4415D2B03D5A4475AC16C5EC9A40D215E415D2B047D2CCD40C16C5EC7656BC5AA415D2B043412017AC16C5EC536A4B116415D2B031E321394C16C5EA60092F04C415D2AED78CCA961C16C5EA4B589BD43415D2AEC68DA724FC16C5E9C5514313D415D2AE467D74385C16C5E9A29D6427B415D2AE1C2DBE10AC16C5E984E7D5C94415D2ADE4B5B7EFEC16C5E9476782277415D2AD57E4E2F2EC16C5E9334599E45415D2AD34B06BC4EC16C5E868683B6F2415D2AD35DD0C262C16C5E82F5EF33F3415D2AD2598DEAD2C16C5E7A3C6B7251415D2ACD371CA5DBC16C5E77F3A53BA0415D2ACB5D4A7D0EC16C5E754BCC4395415D2AC89311A7E4C16C5E706C6BCB7D415D2ACEBD36EA36C16C5E6D9543F699415D2AD166BB7CBDC16C5E68E85BB8F6415D2AD46BEFBD9DC16C5E66420DCB00415D2AD5848FFA94C16C5E638D7258A4415D2AD572B0C4B5C16C5E5D5C41C403415D2AD3F016E5D7C16C5E5ACB81254C415D2AD2C0E58683C16C5E516370D6B5415D2ACC42836061C16C5E508C3C496E415D2ACB9C5B1040C16C5E46603FD87C415D2AC2E6F7630FC16C5E45397E7D2D415D2AC1C5FBA081C16C5E41FC8E691D415D2ABE2CF0FD08C16C5E3D130831BA415D2ABDCB42A5E7C16C5E2FBAD974E2415D2AC1D21B0FB2C16C5E2D5C9457C8415D2AC21489A255C16C5E2B02F2F4F2415D2AC170BD6770C16C5E207DE85065415D2ABC81DB1485C16C5E1D2AF692DF415D2AB9E6ABEED6C16C5E1752D42ED7415D2AB341A5E9E0C16C5E15713461E2415D2AB0A22A6C24C16C5E10B27C6657415D2AA8A1368DF7C16C5E0FC6F271D4415D2AA6E9786056C16C5E07382FE7E0415D2A953DA64804C16C5E04B9A5E750415D2A926FA1478EC16C5E01D9A0AFEC415D2A913F7E157DC16C5DF530BD7AF5415D2A94FB6C307DC16C5DF353C148AE415D2A953FE059D3C16C5DEB5A99C1D1415D2A9532FDBBD6C16C5DE9B3187FEE415D2A94F7FF228AC16C5DDDD66F0F28415D2A91B9640BA2C16C5DD996F7BA54415D2A92378730BAC16C5DD60E95D92E415D2A945BF21067C16C5DD441A06D3A415D2A97351687B8C16C5DD260F8D5B7415D2A99A9F27E85C16C5DD04FD9D3ED415D2A9B68D41A9DC16C5DCE1F4F43B1415D2A9C6355C35EC16C5DCBE168230E415D2A9C9165739EC16C5DBDBA9FF5CA415D2A9B28949CE7C16C5DBD000AB299415D2A9B0B096130C16C5DBBB26730E5415D2A9AC2845885C16C5DB82E561257415D2A9C31DC2FAAC16C5DB67E2FB46F415D2A9CA599FD61C16C5DB04CFF24E6415D2A9D73C8B603C16C5DADA6976DF1415D2A9D3BA63BAFC16C5DAB15612FA8415D2A9BE682D2F9C16C5D990455287E415D2A8E4A6387B0C16C5D93680DA5A0415D2A8C7C31FB51C16C5D921A4A57D8415D2A8D00F9E3C8C16C5D8DF48DA6D1415D2A91A1E8A904C16C5D8841C0461B415D2A99FA2D4C87C16C5D8424EDDF8A415D2AA1B9D2DA99C16C5D827BED91B7415D2AA45C370F2CC16C5D80A012BF91415D2AA6655380E8C16C5D7E9F0AD52B415D2AA7C62DC2B0C16C5D728ACCC4FC415D2AADD952088CC16C5D6A5D9D5E45415D2ABA17B81BB9C16C5D682665C854415D2ABCBE848D71C16C5D65B58C860B415D2ABE6DC12FADC16C5D62778CFE95415D2ABFF05A4B83C16C5D60134EDF39415D2AC09320579FC16C5D5DAAD589A4415D2AC047A2779BC16C5D58EC1D9C6A415D2ABEC509A28DC16C5D57485DC322415D2ABE04C5893CC16C5D4CAC1ADE2B415D2AB7A0F931B5C16C5D4C37A2FB05415D2AB790DB65B1C16C5D3D4CD3FCDC415D2AC59501F743C16C5D3BFEA7E0B6415D2ACAD9FFA8D3C16C5D3A98AE76CE415D2ACF441D4573C16C5D38C50F1EBD415D2AD300B3D276C16C5D3698389F73415D2AD5E5F703C6C16C5D2EF48F785B415D2ADDE6F6E36BC16C5D2D1D840043415D2ADF78071928C16C5D2B2C850FCB415D2AE06DB8857AC16C5D2219F32414415D2AE3660B5C9BC16C5D1F8AE46952415D2AE3B42005ADC16C5D10350FC18F415D2AE260D33085C16C5D04F8232C63415D2AE4E9E1D46AC16C5CF4C36EDA4C415D2AEB4EF3D0E2C16C5CF30A2F24F1415D2AEBBE117A19C16C5CEBD163CF7F415D2AEC8C426A47C16C5CE9096139D8415D2AEC3C7FE96BC16C5CE65BE1C5D9415D2AEAB359DCD4C16C5CE1F6380FE3415D2AE7137F17D0C16C5CE022752F64415D2AE534995E63C16C5CDE7C310F56415D2AE2C30D14A2C16C5CDB4638AC16415D2ADD220123A9C16C5CD3A87FC3E9415D2AD92283D438C16C5CCE66D88597415D2AD9B897351BC16C5CCC4FE6F739415D2AD99A9D8007C16C5CCA42EFD8C1415D2AD8CAC33421C16C5CC71ECE45D2415D2AD6FDC4A4ECC16C5CC185FE3AE1415D2AD778BB5959C16C5CBFA2EC79A7415D2AD7591EA7AFC16C5CB4E3520E41415D2AD502C797AFC16C5CB3A0CBDCAE415D2AD676F04968C16C5CB0FA129EEA415D2AD8C0F11624C16C5CAE2239867A415D2AD9C3CEC01BC16C5CA8B4F51411415D2ADA6B5617CBC16C5CA5193BC2ED415D2AD9CDA67499C16C5CA21C3CE93F415D2AD86694D803C16C5C9E724D31DF415D2AD86694F877C16C5C9A4EF2C874415D2AD94CFBB6D7C16C5C9A4EF2CC48415D2ADB097614FAC16C5C9A0467DB2E415D2AE066CE0372C16C5C9774F50DC3415D2AF7B57E9632C16C5C96D24B28E0415D2AFBCA4BB8E9C16C5C9390BBD359415D2B0BBF85DC1CC16C5C926EF20E7F415D2B100BED0DE8C16C5C90E837144D415D2B13D374CC41C16C5C8C3B4EE4FE415D2B1D5724FE06C16C5C8A7E9379F3415D2B2048B334F2C16C5C8884E08388415D2B228C698AF3C16C5C865EFD43BA415D2B240F0C18ABC16C5C7F14624F00415D2B27BBD1D8E8C16C5C7D25FBFE6E415D2B2863F2A8CEC16C5C7B3085AEE8415D2B286F869F27C16C5C6626707542415D2B259DD74139C16C5C6350746849415D2B2491DE9C2AC16C5C59E4D42D4D415D2B1EC7D62A6DC16C5C56E78A0E85415D2B1C09CA18A1C16C5C4509A48EAA415D2B05893B5142C16C5C430D9453A5415D2B026FECF2E5C16C5C3DEA7628A7415D2AF89925B4E6C16C5C3C0F74FAA1415D2AF71665057AC16C5C3049EE0959415D2AF38738863EC16C5C2AE6251126415D2AF37F45EB0CC16C5C295189AB8C415D2AF4C329E4FDC16C5C285F3EC791415D2AF6DE924DD3C16C5C261DFE456B415D2AFAD09C3D85C16C5C23752673D2415D2AFD92EAB294C16C5C1D8B348299415D2B0200F9E70EC16C5C1AA1502F61415D2B036B1C2611C16C5C17A1C2BEE9415D2B036796AD26C16C5C10843C64EC415D2B01A704C8A3C16C5C0B4E45DB12415D2B02D6D825E7C16C5C05CB336682415D2B09C0BE4DF4C16C5BF90B0C5764415D2B1F4FB371FBC16C5BF6D1492B09415D2B2251919D91C16C5BF45271383A415D2B244E390D45C16C5BEB2E0FAB92415D2B2963D71627C16C5BE8A13F1459415D2B2A40B87019C16C5BE60BAD4BF4415D2B2A0C2EE4D9C16C5BDBEDF09F66415D2B2720B8AF13C16C5BD9FC9C0759415D2B263F110BFDC16C5BD823849D45415D2B24C2445FA6C16C5BC8E351E603415D2B158E530BE3C16C5BC774F8D290415D2B13E2451EC4C16C5BBEDA61E1D3415D2B083C3FEEE5C16C5BB925197511415D2B0757780812C16C5BB68299EBB2415D2B065A3CAB90C16C5BB40A9CBFF0415D2B0443301CB0C16C5BB0C91CBAD0415D2B00A36341BFC16C5BAD9E82D627415D2AFE2440AC74C16C5BA4BC7C2E00415D2AFBFCA2EDECC16C5BA346512593415D2AFC5E7D220EC16C5BA24DD660B0415D2AFD9AD5942CC16C5B9E2A74EEEF415D2B04856A7C88C16C5B9C83233385415D2B06DB86252CC16C5B977D2CC05B415D2B0CCC342204C16C5B957384627C415D2B0EBBF9C912C16C5B9345CC64D2415D2B0FE822D721C16C5B91062FCB1F415D2B1046E8274FC16C5B8EC76ED07F415D2B0FD53365E4C16C5B854D8EE295415D2B0C35545FB3C16C5B82C581A475415D2B0AAB8018BDC16C5B80756A5FD2415D2B0819B3A14CC16C5B7E77CF91E6415D2B049D670B37C16C5B7CE385B663415D2B005E93D04FC16C5B7BA798CD75415D2AFC310D05F9C16C5B74A81D92C3415D2AE8B047AF7BC16C5B712A363A25415D2AE857C36AA4C16C5B6B90330B5E415D2AE8F92924D5C16C5B69C2A8908E415D2AE8EA6A732EC16C5B61C98106A6415D2AE78195B566C16C5B5F596813D3415D2AE694A9C7C0C16C5B5D0D01850F415D2AE4B5D9D398C16C5B5AFB7D4B4F415D2AE1F8043B9DC16C5B5767FF6597415D2ADC2124DE11C16C5B55758CE913415D2AD82654EDCFC16C5B4F84E09909415D2AC8EF3FACABC16C5B4C5498B2DF415D2AC647990EB7C16C5B475D350306415D2AC3ABCC8D9AC16C5B31030F199C415D2ABF972EACCDC16C5B2BDD5C59FB415D2ABFA65D3661C16C5B1F7BCFCEE1415D2ACC603A668BC16C5B0FD5C79A47415D2AE6DE97AD2DC16C5B0EDBD64150415D2AE85D318D77C16C5B076B552ABF415D2AF2A1E728D0C16C5AFFEFC3165C415D2AFF81D96ABAC16C5AFDEC2875CD415D2B02557352C6C16C5AFBABAC28F3415D2B04510A0AE2C16C5AF2AAE9E935415D2B0A34D4191DC16C5AF015F218C0415D2B0B4F0C6FB1C16C5AEB3027CDAF415D2B0C5620F18EC16C5AE9E8D41996415D2B0D84B1988EC16C5AE7D3316BCA415D2B0F03534946C16C5AE5A42C0EF0415D2B0FBF9FD1CEC16C5AE36D4F4E39415D2B0FB3AE5CA2C16C5AD7FC662CED415D2B0D6C824FC7C16C5AC4467CBCB7415D2B204286D1FBC16C5AC1596D6C8E415D2B2236631016C16C5ABA491882A9415D2B250D49EC89C16C5AAA28DF2671415D2B3823027C4BC16C5AA8284D4BE8415D2B3A0C7B95F2C16C5AA6048997D6415D2B3B39003DA7C16C5AA3CED615C5415D2B3B9F1897F5C16C5AA199057CDC415D2B3B3B8D2FAEC16C5A969B80FE14415D2B374F512244C16C5A8A49221077415D2B34AF4D05B4C16C5A899D1C61BB415D2B34812F9D2EC16C5A7F3C35F70E415D2B3125A78BFCC16C5A6CBE924953415D2B3974080198C16C5A69FC1958F4415D2B3A0F96EC00C16C5A5A8A07C03C415D2B3A02B44777C16C5A57DFAF4886415D2B396D3C89C2C16C5A486D9DA0EC415D2B32A170F163C16C5A45C8707278415D2B30D3B2B786C16C5A43677B70BF415D2B2DE496F5C6C16C5A3E38B92D32415D2B25C55D1A44C16C5A351B4DF78E415D2B1C06274624C16C5A3407DB710D415D2B1ABB01BBBEC16C5A2BF9543ED9415D2B0FE842F176C16C5A294C1B8B9B415D2B0B0DB0C8D9C16C5A287C9FE3A7415D2B0916272806C16C5A1DB7C7CC30415D2B0C01A14F57C16C5A16D0BB238A415D2B18FA6C2864C16C5A0AFEDAB633415D2B4826A13FF4C16C5A09A1804DFB415D2B4C7147FE10C16C5A07DC33F45F415D2B5017CA6F36C16C5A05C1B86D95415D2B52F37B4CB7C16C5A036857084F415D2B54E6123530C16C5A00E8F37D14415D2B55DAEC863DC16C59FE5E0438E5415D2B55C7E7FED5C16C59FBE279FD17415D2B54ADCE1DCCC16C59F990A26F24415D2B52984BCAF7C16C59F4DC9A42F7415D2B4D28701F61C16C59F2F8B92BBC415D2B4A7A0CE803C16C59F15C81F667415D2B4724D29FB0C16C59F0161F5249415D2B434613FEE8C16C59EF30C8CB6E415D2B3EFFDD9EFAC16C59EEB4601AAF415D2B3A77CA6924C16C59EEA52BCDB5415D2B35D5B8BCBCC16C59EF03B1A912415D2B31426BAB41C16C59F5CA7ECF45415D2AFCCDC37E92C16C59F651603C1C415D2AF99F7C5A35C16C59FD796E27BA415D2AD68052C4ABC16C59FAA3C47B63415D2AC27D9392A6C16C59FA67642FF7415D2ABF81E8AE2AC16C59FA3DDC88FC415D2ABF2E65D3E6C16C59F8CDE5AE82415D2ABAAF2F2DD6C16C59F4C869F4A9415D2AAA8696B4D2C16C59F40DA3542B415D2AA6E9A2B59BC16C59F39CFEDF18415D2AA31DDF09ABC16C59F39764ED6F415D2AA2D3A50103C16C59E86FBDEA25415D2AA2BD8A8896C16C59E5952971CA415D2AA20EB36ACEC16C59E2E1DCCC33415D2AA016BD1189C16C59DD82D80418415D2A9AB3E5B269C16C59DB3D24E45C415D2A97C5041FD4C16C59D95C77D802415D2A93FAEA2272C16C59D4DBF7D97C415D2A91E051087CC16C59D26752AEF3415D2A902C773CBDC16C59D02D54FEDB415D2A8D7E092936C16C59CE46A2F700415D2A89F2B3A1C9C16C59C9962AACFF415D2A7F2D0BA710C16C59C8C02F945C415D2A7D07D1FB25C16C59C597BC59A4415D2A73F215AE85C16C59C52EBA08E2415D2A73E259CE76C16C59C4C01509B6415D2A836D5CC9DFC16C59C459CCBFC1415D2A8874CBA8E6C16C59C373349B1E415D2A8D38128122C16C59C08E4365C6415D2A98CBF09DE6C16C59BF48FE31F6415D2A9CDAA5F69DC16C59BDA6AFD241415D2AA05A4DACF3C16C59BBB6AF6F21415D2AA32A0F2113C16C59B4D36277BF415D2AAB44C71B88C16C59B328E04DA9415D2AACE8AD1C9AC16C59AA15B9B726415D2AB439183EE9C16C599FD9EC0195415D2ADC94543F3BC16C599F629D5C87415D2ADE4136B6CEC16C599B60B1D151415D2AEB71963C76C16C599A5CEB31D7415D2AEE4F005E1EC16C5993D2AC87B8415D2AFE442FC080C16C5991C86BE9C7415D2B02397EC3E2C16C598C1059050A415D2B0B08BD091AC16C598978136BA2415D2B0E1CB2DE2AC16C5987BF6DE26F415D2B0FA0508BD6C16C5984A3EDCDF1415D2B16430662A4C16C5982D1234F3C415D2B19774D5F5AC16C5980B7E20525415D2B1BE7B0452AC16C597E6C6BE44B415D2B1D7CA4125EC16C597C04E781C2415D2B1E26E3E5F3C16C5979988A42B3415D2B1DE00462CFC16C59727C779C6D415D2B1BA9D47F19C16C59711D511978415D2B1BF5EF7B85C16C596D95E7193A415D2B20A5528851C16C596B1832B536415D2B23334F34C8C16C596861B6F1C3415D2B24950F1FF9C16C59659548D616415D2B24B8D436B4C16C595D86C1B8A2415D2B234FFC9690C16C595B41DC6E95415D2B227D03D441C16C594F2A49C139415D2B1BBE20815CC16C594C5DAEDC3A415D2B196B0A2596C16C5949EDC2536F415D2B15D07DBB66C16C5945E0128212415D2B0E23323FC6C16C594388DDAAA6415D2B0F04D9328AC16C5941233C503B415D2B0EFD8D8C54C16C593EC99587E1415D2B0E0C22026AC16C593C9209327D415D2B0C39774840C16C593A91762580415D2B0996B683FAC16C5930EF105B8F415D2AFA10D8A26DC16C5928C613C0FD415D2AEF1F88DA5EC16C591696CFF428415D2AE3510F2BA4C16C59068B23BADE415D2ADF87259AFBC16C5903EBB46F5A415D2ADE534A12D3C16C59017CC535F9415D2ADC072B4FA2C16C58FF5B33E89F415D2AD8BE0A2B0FC16C58FDA0489430415D2AD49EE0EFA6C16C58FC60898ED7415D2ACFDA94F4B3C16C58F97DFB2430415D2AC1306F2161C16C58F3CADD06E2415D2AC19CBF7F5EC16C58E1B6A4023D415D2AC8675DA4B2C16C58E47093D943415D2AD0865619C0C16C58E597E42E43415D2AD4CFA49E6EC16C58E64F48D6C0415D2AD9769AEA75C16C58E68FCDD9EB415D2ADE4E11C9FBC16C58E657010176415D2AE3270B48BEC16C58E586855658415D2AEBAD461C12C16C58E58F543A34415D2AF720C22E1FC16C58E5663F3444415D2AFB462905BCC16C58E4E5C31834415D2AFF4F4213D3C16C58E42566F267415D2B03BD53B357C16C58E30C6F7C34415D2B087FE312FBC16C58E17A99E025415D2B0CB27DBBACC16C58DF81906824415D2B1025E5F6CBC16C58DD3786D220415D2B12B345CE36C16C58DAB6407293415D2B143DE41C3BC16C58D819EE43F0415D2B14B467CCB2C16C58D695A5F6CB415D2B14A784BD40C16C58D47F11B75B415D2B1433B95936C16C58D4CA69413A415D2B17C91ADB02C16C58D4BB9637DF415D2B1C773E92D1C16C58D3F41A495A415D2B298DF83DC2C16C58D35FC34418415D2B2EA824A975C16C58D246BD2129415D2B3367F5BE38C16C58CAD1B2D4B2415D2B4C6893977CC16C58BBAF332C7C415D2B849CBE6159C16C58BB81931A37415D2B8540643266C16C5898A7F668FF415D2BFE0F088913C16C5881893E1D45415D2C4F7314EFCCC16C5880FB07F0B4415D2C513A2B45DBC16C587C38C0377A415D2C5F1FA5B511C16C587A7EAD87F9415D2C632A6C2EF9C16C58786131F1BB415D2C6662D65D30C16C5871627EFB4F415D2C6ED9CD647CC16C586A90CBE5B7415D2C7D11E99164C16C58646B565840415D2C92A0E3F762C16C5859C66ECE36415D2CC4484F38F4C16C5858F38FB374415D2CC7789F8E0DC16C58536D880716415D2CD98A9A441CC16C584CC048BD62415D2CF447550217C16C584C35BEF1C6415D2CF639538242C16C5846684C8FA7415D2D090E64354FC16C584596336124415D2D0B68118A10C16C5842309EA607415D2D1408DA47CEC16C584105E0B417415D2D1934F2EE42C16C583FD4923E57415D2D1D5F52D113C16C583E42FDD0B3415D2D210157FC2CC16C583C5FF155D2415D2D23F8B95A79C16C5836EF05A922415D2D2AF26A3AD6C16C582F9E5CFDE4415D2D37A73C3819C16C582E11A3E52D415D2D39F36784F1C16C582C5C647007415D2D3BBE7CA500C16C5827449E53CC415D2D401FFEF20BC16C582609CCE1F4415D2D41087DA935C16C5814D8527C42415D2D4BB7BD506CC16C57EEEDF4D2CF415D2D667FB92C7FC16C57ED3C9AAF4B415D2D676ED7652DC16C57E25E81E333415D2D6BD0603884C16C57E0DB59C7C3415D2D6C3BBF4149C16C57D8949DB799415D2D6D814DF41FC16C57D0A6B110D5415D2D71F2311F18C16C57C230CF79E8415D2D81F2CDEDB3C16C57B5CB622874415D2D9374D0E697C16C57A9A67079EB415D2DA8556C3166C16C5795D0157B69415D2DD26F127EE1C16C579489B6E9B3415D2DD4C9CCC413C16C57893D306C7C415D2DE6EAEBF4FCC16C57879254E035415D2DE92D515AA3C16C5785BE91BBF0415D2DEADF192A04C16C5776DE8D5613415D2DF5D993EFCEC16C577497CDC75A415D2DF70E999330C16C57632F763105415D2DFCD9333BD8C16C5761AA8C72DD415D2DFD2A2774F5C16C575085E37B68415D2DFEA00797FCC16C574F0D3A4665415D2DFE93BAFB2DC16C57143F44B256415D2DF5B6B815ACC16C57112AC82891415D2DF474ED02C8C16C570126A95D34415D2DE9943CA4F6C16C56FEE36EEF27415D2DE785327AB4C16C56FCDFCD5F37415D2DE49B592AF6C16C56F71D0A86B1415D2DDA624502CCC16C56F60797AABC415D2DD8355CCCB1C16C56EED7E23721415D2DC7E43B6EFEC16C56EC586723BB415D2DC4212E9CD0C16C56E78AE70301415D2DBF0E07D15CC16C56C569674C4D415D2DB589E9D4D2C16C56C3035C5C37415D2DB460C7A085C16C56B94B809327415D2DAD9598260EC16C56B485F41119415D2DABC28E508EC16C56AAF44FFD86415D2DAE38BC29D5C16C56A90EEF7AB9415D2DAE6B2BC586C16C56A72B567FBB415D2DAE0A0213E3C16C569CFBCA2BEA415D2DAA69CFDE6AC16C569ADB955F4D415D2DA94333960EC16C5698DDACF1E3415D2DA76225D108C16C569711E4DD05415D2DA4D5953EBFC16C569256BCCF33415D2D9CC6EDC60CC16C569110A49143415D2D9A45BE4F1BC16C5686BF3B347D415D2D82DB760953C16C568254B6CD2C415D2D7B485385E9C16C5682535C744D415D2D7B45AA5E33C16C5681CE703484415D2D7BC805A2BDC16C5680C54909BE415D2D7C92B229B2C16C568376A61A8F415D2D89C12C8F8DC16C568424F36B59415D2D8E4205E803C16C5684642BEDEE415D2D92EFC52AE7C16C5684726BBC0C415D2D9D1BE2DF58C16C5684501FBEFC415D2DA10B0407DAC16C5683DF131C0B415D2DA4E2D4FB0BC16C567E638F3D58415D2DC7BBF806A5C16C567DCD776E06415D2DCAC26D4251C16C567630EE5955415D2DEB8B25DC3DC16C56754F2CB6DB415D2DEEB756C847C16C566F16DC7380415D2E01B3B4B278C16C566D78B1DBE0415D2E05AE384E65C16C566B7B5463D2415D2E08EA4970C8C16C566671CE0423415D2E0F832DE9C4C16C56648965C49C415D2E119004932CC16C56627B065379415D2E12EC5E79A5C16C5660567CF008415D2E138DC67CCDC16C565C48994E3A415D2E140916C92AC16C565B34549D08415D2E14AEF9DA7AC16C5659F7D8E755415D2E17B148FAB7C16C56547C543CBE415D2E30DA64F387C16C56535F255BD0415D2E34E5E16292C16C5651E799FFD7415D2E3876CBC209C16C564C76C5B636415D2E437165961DC16C564AB392F9E9415D2E4665F8FE2EC16C5648B2B44FDB415D2E48A867CA63C16C56468586C7F6415D2E4A251CAE17C16C56443EE77733415D2E4ACF341002C16C563E0DB6E73B415D2E4B76CF2F17C16C563B67221A2B415D2E4B2E0B656DC16C5638D7891B8D415D2E49C85750B1C16C56367C7CBB59415D2E4755D497DAC16C5633420D14F5415D2E430DF3CF03C16C56319F7ACC54415D2E40782BBFDCC16C56306DB76931415D2E3DD393BCC0C16C562C63597A0D415D2E452D2C32C8C16C56291219A6D8415D2E4D764FD324C16C56278D03120D415D2E523B2F4C1FC16C56278AE6A3F4415D2E525414117EC16C56266FB21430415D2E592D70A6F5C16C5624A42B40EB415D2E607AE9AADCC16C562320ACFBBB415D2E65357935C6C16C56211FDFF1A3415D2E69248CAB6EC16C561EBBA1DFB3415D2E6C1557CA98C16C5613D049D485415D2E76545D1B30C16C560D79550CAA415D2E7E678E4486C16C560367CAA316415D2E912EF099F0C16C56014237D9BE415D2E946673264CC16C55EF79B24D5A415D2EA980BD7ACAC16C55EDFB116372415D2EAB03F84644C16C55DCE4A84065415D2EB98546193AC16C55DB37679A4E415D2EBAABBDDD41C16C55BF9BF3DDB7415D2EC953C182C7C16C55BE543E6E96415D2EC9DD79F411C16C55BDF9706DD8415D2EC9F9CF5E77C16C55BD55C20D31415D2ECA45C3D79EC16C55BD0220B87D415D2ECA6A3900BAC16C55B45DFC9D4B415D2ECDF0C6229BC16C55B260C1B08E415D2ECE6C9C8CC7C16C55B0602CEF01415D2ECE441E0B9FC16C55A6F48CBBA6415D2ECBFFE85BCEC16C55A57FB9F1F5415D2ECB79077E99C16C559803EE5523415D2EC4ECDEB0B5C16C5596E390C420415D2EC443CDB643C16C558A2F412DD0415D2EBB805641A3C16C55880C00E539415D2EB98F6F75E7C16C557D13F936CE415D2EACFE41627FC16C5579DC75DA8D415D2EABAB69655EC16C5576131C5101415D2EACA56D1CC4C16C55740493FB65415D2EACD5B1299EC16C5571F93A0154415D2EAC58700855C16C5559EFB4D71A415D2EA285D046A6C16C5553AD979855415D2EA2009C86E2C16C5550EAC7D32E415D2EA367FCE242C16C554B9F6307B8415D2EA8B6842BC7C16C55478A986928415D2EAE3DD9D444C16C554598594BE3415D2EB0664E82E8C16C55437D0441A7415D2EB1D54E853EC16C553D4843C8FA415D2EB4DAE978A9C16C553B3F347FAB415D2EB57F23563EC16C55392FBC2E53415D2EB575EF0637C16C5537282FFD3A415D2EB4BF8C8F6DC16C552FF2F48B74415D2EB0F88B7050C16C552D89B6EB0E415D2EAF289DC024C16C55112A56B220415D2E92DA965C24C16C550ED556D145415D2E8FD681801CC16C550CE44F0358415D2E8BDDD9F42AC16C550B6FC7B56E415D2E8722CE0FB5C16C550939BEC6CC415D2E7DBF826790C16C5505BECF6522415D2E78D71019BBC16C550409D6AF68415D2E75F1327926C16C55029E0D0922415D2E727B525D56C16C5501871E5FC1415D2E6E91DBCEEFC16C54FFBF275897415D2E668FDEB54FC16C54FEFE29E65E415D2E6210F3CB71C16C54FEA8AB9203415D2E5F320D827AC16C54FE5A1E91ED415D2E5AE268FFE6C16C54FE6BB85364415D2E56B842F4D0C16C54F89849E7CF415D2E5A976963DBC16C54F660890B75415D2E5BA0C64AA3C16C54F41A21B3B6415D2E5BD7B32BF0C16C54EC1D6A3D54415D2E5B23339D6BC16C54E9D794B729415D2E5A83F68F18C16C54E7AA182DDE415D2E5912C0DE6CC16C54E5A7BB242B415D2E56DC01C793C16C54E03A769FFA415D2E4F81A94B0FC16C54DE0CF36633415D2E4BC20F645CC16C54DC5BB8BAC5415D2E471D35A969C16C54DBB80557C4415D2E44DA31C193C16C54DB8BE684A0415D2E4567911F85C16C54D1D996CCD4415D2E6394298F1FC16C54D287D44B81415D2E65F0C020AEC16C54D5CCF3D0A7415D2E73BD7A63DEC16C54D6A3E1004B415D2E78738AFA94C16C54D6FE77A845415D2E7D67096B71C16C54D750662A2B415D2E8CB696F2CAC16C54D735184D38415D2E912D9F9C61C16C54D6B47298B8415D2E9588A9215DC16C54D48FDD9646415D2EA2A0EF5DAEC16C54D39F77345D415D2EA6F17BEA6CC16C54CD63970AF4415D2EBD81C3CA71C16C54CC77B61106415D2EC05D2A7037C16C54C614A6A289415D2ED17CFEF850C16C54C3EAE73704415D2ED5FC3CECD4C16C54C0258A68B9415D2EDC14601E81C16C54BFBF4A976D415D2EDCB2E5C71AC16C54BC7B07D10F415D2EE18E17E872C16C54B7650459E6415D2EF414D3C3E0C16C54ABE65CD4D9415D2F24335CC465C16C54AA9EED28EF415D2F286C84A163C16C54A8F3A1D7FA415D2F2C0FE12C7DC16C54A6F525D4B2415D2F2EF91DD8DAC16C54A4B762CE0B415D2F310B28BBEDC16C54932AA1C59F415D2F3D370E79E4C16C548A816DA5C3415D2F480A318B81C16C5488E6227290415D2F4C0816BB6BC16C548839F31524415D2F51B4CE3CDFC16C5488F134D695415D2F5FFE030CA1C16C548F99BDACB6415D2F895606B4ADC16C5494D2EABD4D415D2F988CB6B449C16C549895AC07F5415D2F9EB6763F3EC16C549E97B3EC03415D2FA4D7BC7B0FC16C549F0CFDE874415D2FA5559FB52AC16C54AFCDE90740415D2FB83966BA9CC16C54B1B6A828A0415D2FBADF620087C16C54BA6C9C118F415D2FC987FAC653C16C54BBCB10E9DD415D2FCC3842DC63C16C54C0DF473B90415D2FD7DB25BA2EC16C54C220C57F51415D2FDB48364D20C16C54C313603E0C415D2FDF157A5B99C16C54C3B016347F415D2FE326D7CB75C16C54C570ED72F1415D2FF3D3529601C16C54C5AC936777415D2FFAD42F80A5C16C54C4F6E72BB2415D300DDECF34DAC16C54C43BB369A3415D3014A0D112A0C16C54C3E3ABA878415D3016805D2B84C16C54CBB87A442E415D3025B0844159C16C54CD894FC089415D302A208403ABC16C54D0D1FF2BB7415D30345A72CE27C16C54D20956A43B415D30393EC3564CC16C54D2B13B7E59415D303E8C6F54C1C16C54D3C3863164415D304E917632F6C16C54D3D12482C0415D3054455CDC35C16C54D338F4C2AC415D3059D9711B51C16C54D1343D9737415D3065DB6CECD2C16C54D1034A2075415D306DFC223111C16C54D2F5B2A03D415D307AA458677AC16C54D380D18998415D308109725160C16C54D3C05A3B69415D308E01B4EAC8C16C54D88704973C415D3097930A811CC16C54D9D638F2D9415D309AA94D423AC16C54DAE142D19A415D309E2166EA17C16C54DBFAAD46E8415D30A29055CBEEC16C54DD06A90FF8415D30A8A6961ABFC16C54DDD8D4F6CE415D30B0A93603ABC16C54DE19FD4D16415D30B59582FE14C16C54DDDDBB153E415D30BA82C979EFC16C54DD6007C87A415D30BF7F98324CC16C54DE0787BC36415D30C040CF444EC16C54DFB9C0A70A415D30C31DB32DB6C16C54E1DE36EA71415D30C7706BD8C4C16C54E490ED700C415D30C21859C15FC16C54E690F8E365415D30BEE02A222DC16C54E8DA6954ED415D30BC8A992B97C16C54EB548BDF16415D30BB30DCBCCDC16C54EDE49FAF38415D30BAE18AE003C16C54F06EF6F6A4415D30BB9FFC41D9C16C54F2D821DB3C415D30BD64280D0AC16C54F50616CADA415D30C01AFAB0C1C16C54F6E14BB143415D30C3A723E868C16C54FFAD1EF71F415D30D85178CF82C16C5506D15D0CF1415D30E4CF74A348C16C55085ACCF81A415D30E8062D27C4C16C550995215336415D30EBBB4BD88DC16C550A7667F81A415D30EFD0C898CAC16C550AF7801BE0415D30F4258EB1DAC16C550B14540C2F415D30F89688CA18C16C550AAB0C9835415D310E004B5BB6C16C550AC6CA720A415D310DC537649CC16C550ACAB36E02415D310A0B11D61EC16C550B3592E73A415D3105A4D103F0C16C550B7221B027415D3103FB31EEB7C16C550C6366ECE0415D30FF40657103C16C550DCA528D1F415D30FB0078440BC16C550F98018CDD415D30F7688A0149C16C5511B94DC47A415D30F49EC27AEEC16C551417993BCF415D30F2C0BC9939C16C551699BE500A415D30F1E24C019CC16C5519251AB67E415D30F20CAA9194C16C551B9EAA493A415D30F33E16685FC16C551DEC25E2AB415D30F569E48FC7C16C551FF51A6272415D30F879077DE8C16C5521A3EC48C3415D30FC4B03DBAEC16C552649BC6BE7415D31094E9D1B8DC16C55278DF63EDB415D310B04E0E1C7C16C552A30D369FE415D310FCE8CCC0FC16C552CCAF6428B415D31161AC57C59C16C552D0BAB2B3D415D3116D542BA48C16C552F3EF91AB2415D3117B03D2594C16C5531C67DF994415D3119E8549BC3C16C5533FFD30D1B415D311D2EF50097C16C55389B5ECA08415D3125B0FC615FC16C55391B20D9EA415D312618E1848EC16C553B4FF4D45B415D31286DE44659C16C553C5CBD3DBE415D312A26194D99C16C554037376DED415D312AA8A123FAC16C55427DC3DC6C415D312B62B4B764C16C5544A955DE65415D312CEF7EE6C3C16C5546A70BBA3B415D312F41836FCBC16C55486592B72E415D31324492163AC16C554EB30BDB61415D313F5D63BCBEC16C55587AE97BF3415D3152C9CDADAEC16C5565A76755AC415D315FB3ACC8AFC16C5566F914C1F3415D315F67604775C16C55693E66CE26415D315B534F7EDEC16C556A73E40332415D315968F0A5BFC16C556FB2D95216415D31521AB1367BC16C5571D31A4FD0415D314FB8F016A6C16C5574242A9ADD415D314E35F5D9F4C16C55768F803FA5415D314DA0776DB7C16C5578FD91B33C415D314DFE234127C16C557B56BAD23E415D314F4B69FF1DC16C557D8422E269415D31517BA1307BC16C5581B45DAB5A415D3156C5F1F9C6C16C55836B1A5A2F415D31596046FE2BC16C5584E231DC66415D315C873CA306C16C55860E864817415D316022E84EBFC16C5586E730F04E415D316417E9E3D4C16C5588813C3713415D316DD309BD11C16C558A1A6AE179415D316F13F619F7C16C558C3B5AFBD1415D3171D9D1CBC9C16C558E094806CE415D31756D5DB9CBC16C558F711DED9C415D3179A8C98ACFC16C559064000A12415D317E5F55E8BFC16C55927A972339415D318CD81627AFC16C559696D5E234415D31976476397CC16C5597C5BC30DF415D319B0B91B1BEC16C55989EF4C6F3415D319F0D9201F2C16C55991BEA40E8415D31A34B5E8F29C16C55999FB7B419415D31AAA693EB5BC16C5599B8AEA59C415D31AFA34698A0C16C55997C1FEA25415D31B765AE8171C16C559912B10465415D31BC69E6DC9AC16C5598298B417D415D31C128EA04C9C16C5596CA529F4A415D31C5707A6AFBC16C5595038CFB5B415D31C9134AECC3C16C5592E8085755415D31CBEADE5E34C16C55908E13CA1A415D31CDD91EF6FBC16C558E0E9358D5415D31CEC99CC9E1C16C558812D1BA63415D31CFCB96B164C16C558585837779415D31CFB3B91E2BC16C558308405385415D31CE92F31622C16C557EA13E8CA8415D31CB9B3FBCCEC16C557A44C0F4B0415D31CE9F593479C16C557636A2B7C2415D31D53D2CF216C16C5574878FCBCF415D31D78E22CECAC16C5572ADF02CCA415D31D94AAF6448C16C557191C52C19415D31DA1EA23F9AC16C556E05A6D0E7415D31E28BD6DAC8C16C556C27C803AF415D31E62539AB7EC16C5569F52542C5415D31E8E59BE34DC16C556785F3F60F415D31EAAEAEC1A2C16C5564F5048D42415D31EB6CC7A162C16C55625E9B246D415D31EB17B8994DC16C555738FE70D1415D31E74FAE39E7C16C555614C54059415D31E7B119081BC16C554DECC2CAA9415D31EDB90A36F3C16C554BD324DDA7415D31EEDF127E70C16C5549A82C38F5415D31EF4614229EC16C5544F0942AEC415D31EF52FA704BC16C5542CC70E95D415D31EEFA53751BC16C55403E802C13415D31EE1E3A83B7C16C553FA4B6611C415D31EE43B1B7B6C16C553DF3144947415D31EFF630C4C1C16C5535DEA49CA0415D31FE32423137C16C55330A075906415D3201F3E76D42C16C552DC3F22966415D32070AB7DFC8C16C552B8C9815F4415D3208AF2F1E50C16C552937CFB62D415D3209768C0A74C16C552297CD8C72415D320A672EBBE6C16C551B1C94AC44415D320F50235599C16C5516D21E2A8F415D3215E89E80A8C16C5513F05541CD415D321C20FAEF21C16C5513188E53B5415D3228F17139EEC16C551354356155415D322AB417FCADC16C5518C2BF8458415D32371B38DD06C16C551D72EACD4C415D323F9E1604AAC16C551E61E28B34415D32418096AA71C16C5523125AD4C7415D324C08A8559EC16C55245C60B0D8415D324F7CDB53D5C16C5525558F41A2415D325355495FCDC16C5525F67E754F415D325774AFC588C16C55263A65B7C5415D325BBBAFCACBC16C5526B71378E1415D3275FC935A9FC16C5526898DAA05415D327B370B2D3AC16C5525D184F46E415D328041203416C16C5524970F7B12415D3284E222BC60C16C5522E7FE7BDC415D3288E600FF5AC16C5520D742E26A415D328C1F90D881C16C551E7C183831415D328E6A8BD038C16C551BF0FF4EA5415D328FAD272817C16C551BA6F3DE9D415D328FC1B27CD4C16C551BC7AB13CE415D3290970F298EC16C551C4B58492B415D32960D1F6D46C16C551C3157FDD0415D329B9AD2C123C16C551B7BABAD0B415D32A520FBF6D1C16C551AC4C61B72415D32AA82A825C1C16C551979F3328A415D32AF71328EE5C16C5510A18C5954415D32C99E8E5479C16C5515233108FA415D32CEFBF04F34C16C5516DE1D1943415D32D1774505E1C16C55185CB2DFAA415D32D47FB920A9C16C551993D8CAD4415D32D7FEC5AEBBC16C551A9B7398AB415D32DB92BAEBD0C16C551B8AF6D640415D32DF9F213313C16C551C1A968F63415D32E3F027540CC16C551C45C09986415D32E862A2330AC16C551C0B154736415D32ECD2561FB1C16C551B6C72995B415D32F11B1E0A0DC16C551ABA56295D415D32F4AF13C6BFC16C55197176A02C415D32F9985FFF19C16C5517A627560F415D32FDD1D6FEADC16C55156EFC363D415D3301264FB325C16C5512DF893C06415D33042C5D1234C16C55107D307630415D330659C50C71C16C550DEE24C4F8415D33077C61939FC16C550B4F32AC6F415D3307876BD573C16C5508BD5A550C415D330707A8245AC16C5505D4F848B7415D330830E41D32C16C54F44086D3FA415D3313876A3D6DC16C54E097C2FF76415D3328487D972FC16C54DD6E215D7E415D332A989CC5C4C16C54D5068C0F3C415D332E46655339C16C54D3A8A5662B415D332EB75E0CB7C16C54CCB388BA77415D33302D8062EDC16C54C9F910B513415D333026EBEEBFC16C54C896BBE268415D332FD5BC50F8C16C54C8A199085E415D333139BDDDAAC16C54C8533AB322415D333E54186C12C16C54C7DD5B7CC2415D3343FB3197A0C16C54C6C5E96B3D415D334946AAE677C16C54C2592004A6415D3359406E3561C16C54C12E835395415D335CBCAC3E13C16C54BFBD865B79415D335FC8858286C16C54BE108B9BB0415D33624E075509C16C54AFAA352B88415D33746703B05CC16C54A7AA8F491E415D3384706A2D8BC16C54A63C62DF0F415D338C16B77951C16C54A64B858723415D338EC522E922C16C54A80D70F73B415D33943BF81265C16C54ACD1ACE5FE415D339BBDEC0835C16C54B10FF72A42415D33A10CEFA525C16C54B3ACAD4AB2415D33A3251D34EBC16C54B5ED0D0F67415D33A581E314B9C16C54B7E450DC6D415D33A8BB672DE7C16C54BBDF1CBAA3415D33B0BEDD495BC16C54BD36487D39415D33B3F02706EDC16C54C0B8ABA289415D33BDDF77B7D7C16C54C103BBB38F415D33BEA55A69FBC16C54C5CB882033415D33BF5B1211C0C16C54C74A0CBEA8415D33BFC28F261BC16C54CADD8A9AA7415D33C12BD3D3E6C16C54CDF9684210415D33C346C61225C16C54D0F0293D08415D33C6331DD93AC16C54D3097B7D7A415D33C8D0B80B3AC16C54D4D6601571415D33CC34C86013C16C54D644CCCD8A415D33D03D54B6AAC16C54D9B85F7D5E415D33DC58F54355C16C54DC170CD76C415D33E21BF08E42C16C54DD5D649422415D33E5DAD0AE7CC16C54DE47D72358415D33E9FFBF6D6EC16C54DECEB10CCB415D33EE67E36865C16C54DF9ED27B4E415D33F9A035BB63C16C54E095799C33415D33FD825F20A0C16C54E0FFB123EB415D33FFB951556BC16C54E393C0AE49415D33FF4006097CC16C54E60161E3E9415D33FF470FBE67C16C54E8629A2CBE415D34003E57DAEBC16C54F4B6BBA8AD415D3407CDC711A5C16C54F6CC499009415D340981893E1DC16C54FEECA062A8415D3411EC545BDBC16C550093FCD7FF415D3413FA411C66C16C55020D623EBA415D34168545B3DDC16C550460467D5D415D341B35406008C16C5504FE41CC68415D341CB3F116AEC16C5506A3906A7E415D341AD2C5B852C16C5508DA2B9164415D34194CEE6D30C16C550B2B2E6E16415D3418A12F753EC16C550D81CE2FD3415D3418D58E6410C16C550FC90DA46E415D3419E8352639C16C5513F94867F1415D341CBAC750F3C16C55162208CF07415D341EA8178E45C16C551812737450415D34215CC07958C16C5519B8C57DE3415D3424BFF9C289C16C551B05E2BDE0415D3428B2BC35FEC16C551BEDE01872415D342D10DDEE2FC16C551C6870ADF6415D3431B25D902CC16C551CCB945122415D3438C32DCD58C16C55252587E878415D34412C00BE0BC16C5527EA7890F8415D3444F86E4CF7C16C552A00CE0100415D3448C02E02D1C16C552B956242FB415D344C3453125CC16C552CD072377D415D34502FD48BCEC16C552DA6F14CF5415D34548EF18230C16C552E1159CE4A415D34592A6AC717C16C552EF5557760415D346E223BD1CAC16C552EF30FD545415D347290B03B13C16C552E8CACAD4C415D3476EC8496BBC16C552DC56394C8415D347B12A961FCC16C552CA3778F1A415D347EE1BEF090C16C55286FACFDA3415D348A86756111C16C55267B49821F415D348ECBAD0AACC16C5524169563F3415D34920D606312C16C5523FB51188D415D349229DC9BB1C16C5527AF6F10E2415D3497852D12B6C16C5529444E8F85415D349A3C9CBD82C16C552A99C23D31415D349D70F48D57C16C552BA64AB518415D34A10B630CD8C16C552F9D86B88E415D34B1BA96ADCEC16C55308F86A413415D34B75688E3C1C16C553265BD77FE415D34C8E124CCECC16C55329F1CBDE7415D34D008CBCB43C16C55306D78103A415D3505E114E5AEC16C553016317083415D352D1ABAF4CBC16C552FB10E3228415D3532EB8E92D8C16C552CC4FD3970415D35498DD2C2ECC16C552BB1258FDB415D354F153FA882C16C5529A37FB17A415D3556C54DE02AC16C55292450BC29415D355B9D5B1111C16C5529278C7192415D355E999F18F3C16C552FEC00979A415D3566EAF09C3DC16C55311B797778415D35689221FCFEC16C5536333FAF20415D357096139BDAC16C5538050E2668415D357419F96483C16C553972B9F3AD415D35784704E556C16C553A6D48C1DD415D357CF16C6402C16C553C31AFE310415D358889A8F6A0C16C553CA472B8C6415D358CC0AD65FBC16C553CB8DB27E3415D35910F149F90C16C553C5C3D1E73415D359FBA923FB4C16C553BD91CDEC5415D35A5AEADF3F6C16C5539AD680392415D35B42693AAEFC16C5538C6071098415D35B894D5A859C16C55356241AABA415D35C58072B084C16C55347FF22924415D35CBDBC17CFFC16C553510899892415D35DB48C88371C16C5535170CFF39415D35DE00418EDEC16C5534B6DF1607415D35F312F7D364C16C5534601A75A3415D35F80827DD76C16C552EEF4677BC415D3625410C2D66C16C552EB9850364415D3626C8C12BE3C16C552ADDDAE44D415D363FC3413630C16C5526AE9EBD1F415D3669E625F154C16C552590A66EBC415D367D7637F6EFC16C552726F7C0F5415D368B3828D832C16C5529A968B5E9415D3693886E0A27C16C553072AA3363415D36A0A4E5B9F3C16C553205FF282E415D36A458589F5BC16C553336095EDB415D36A895FB539DC16C553BA2DE1F61415D36CF0468A7CFC16C554147F796C1415D36D73D5F84EFC16C5542CE185C03415D36D9DBF112D0C16C55485EFC3402415D36E51A616B22C16C554A255D43E2415D36E9A10F4A57C16C554B5B4DDD75415D36EED8C5BA5EC16C554C9B409B47415D36F668E0BE5CC16C554DAD448B24415D36FB98BF02EDC16C555041B91244415D37004C843AFBC16C55520D5B8618415D37045E4E0949C16C5555E4881F7F415D370F427246B2C16C55570E448AB1415D37135113E873C16C5557D120618E415D3717B6F77ECFC16C5558B4260471415D3715944D2F44C16C555A97A6A232415D37128213BCD6C16C555CBE2C96AD415D37103A2C5BDDC16C555F12D78400415D370ED2BB7771C16C55617F071665415D370E596270A7C16C5563B56BDB54415D370E59625CFEC16C5566237A4E87415D370ED378B915C16C556879CD2194415D37103D138AC8C16C556A1EE34563415D3711FD4DA076C16C556C94FCFAFC415D37106EB15098C16C556E6083DCD2415D370FB9FA59BCC16C5570C9E9781A415D370F41BAC233C16C55723C621F8F415D370F41BAB557C16C5574A2A04DC1415D370FB8BD7140C16C5576F2065BF0415D37111958B97DC16C55791495A754415D3713566F6E0FC16C557AF5FA750E415D37165AB13FE1C16C557C844D7A40415D371A09659DA7C16C557DB0BE5107415D371E3F7D26C8C16C557E70208370415D3722D4DF78DDC16C557ED76E7F14415D372676432304C16C557F0D18086B415D372A5F825B21C16C5580CB188DA8415D372B53B71A31C16C5584F804B2DC415D372E69232ACFC16C55864DBEF10A415D372EEE9BA9FDC16C55898A6F455E415D3731269C7927C16C558A40755555415D3731DE6126EEC16C558D0F9F47E4415D37326BA096F5C16C558F2DD740C9415D373335A49BBFC16C559132A92707415D3734B6DFDA0CC16C55930EBA8437415D3736E3E0998CC16C5594B3E6CE52415D3739AC1ACB69C16C55958A564F2D415D373B5B5DFF90C16C559812B461C3415D373D3A343875C16C55987112DC22415D373D834F4FF2C16C559D1A6B3AF8415D37414B721553C16C559E322A4D0D415D3742723DA120C16C55A01717FE7A415D37426490A1BAC16C55A2B4F5D8BF415D374373FEC9A8C16C55A441DAA79F415D37446F8CACB0C16C55A4420E6804415D37442F88C1F7C16C55A4C7840156415D373F40D1AB91C16C55A5C8EE7707415D373AA154C5FCC16C55A6D1BFAB1D415D3737AF46C704C16C55A719E91FC5415D37330582C39BC16C55A792EE21CB415D372E9A680309C16C55A86FC54A30415D372A6D5792AFC16C55A9A937D8A4415D3726A13D5D94C16C55AAFE36B66B415D372338662CDAC16C55AB6BC396FC415D371E3B30E7D5C16C55AC2ED03837415D3718F00BDC41C16C55AD8183EB7F415D37141B3A8585C16C55B0C6A33D8E415D370AC73AA8B0C16C55B2C6CBF9D2415D37065233145DC16C55B68508EB39415D36FFC4271289C16C55B71A8C00BC415D36FECDE95482C16C55BB4E569D8C415D36F84CC7391DC16C55BD582EBF69415D36F5BB5C7882C16C55BF97647D21415D36F3FE5EC33AC16C55C1F69A036B415D36F32655A346C16C55C45F413525415D36F33B476FE7C16C55C8930BE271415D36F43087BCB8C16C55CA8A17E85B415D36F4FC9AEE2BC16C55CAE34FE403415D36F4FC9AEB12C16C55CCF0EC5401415D36F553875257C16C55CEF041B9B7415D36F655F037AEC16C55D1BC438B72415D36F840712B58C16C55D414E7F13F415D36FA6CA1C798C16C55D6277C5BEE415D36FD841188A9C16C55D7DD4D8433415D370164E4117DC16C55D923A02340415D3705E49F4D37C16C55D9CA5E04BB415D3709FBB1858FC16C55DBA43B06CB415D3709A8E8EE75C16C55DEE95A6D7E415D3709A8E8D169C16C55E188A7C318415D370A375210A2C16C55E40A150434415D370BDC378276C16C55E6511677CC415D370E84DDEA4CC16C55E843B9FB1B415D371212FAB11BC16C55E9CBCE9AE3415D37165E0D00D5C16C55EBA5954475415D371CEC1C6E10C16C55ECA896B180415D37218A188C4EC16C55ED2FC44070415D372677F8D666C16C55ED359EE38A415D372B826E8EE5C16C55ECB9E9ABA5415D3730750171F2C16C55EC9A5EF323415D3731456DB95EC16C55ED36119E0C415D3734336FE442C16C55EDEB5C87C8415D3738D6BA4628C16C55EE2AA2BF45415D373DA9AE9A5BC16C55EDF182CE96415D37427DD5BE74C16C55ED4222F027415D374724AD04D0C16C55EC231C5AED415D374B71663238C16C55EA9F3BB3CD415D374F3A970FA1C16C55E8C5190871415D37525BC8532CC16C55E6A68B3D73415D3754B6D4DE10C16C55E457FC39DD415D3756350C1839C16C55E1EFA44705415D3756C80C7CEAC16C55DF84B40AC1415D37566A4E1F4DC16C55DD2E752957415D37551F57F0ADC16C55DB0369F6B0415D3752F39DC74DC16C55D837A6453B415D374F6F915B54C16C55D5AA4C137B415D374D5D868831C16C55D430CC547D415D374CC5FD3AC9C16C55CF3C952939415D374E0EE5BE7BC16C55CCA92AC14D415D374E30CD82E0C16C55CA20490A9E415D374D4393E261C16C55C9CADFA7AC415D374CFDE5EEE6C16C55C9BFF59907415D374EB5781838C16C55C9A649FAC6415D3750DCA64CB7C16C55C8CD61B52F415D375D3B7A074CC16C55C8C6F6965C415D376C5C5E32CFC16C55C8876EF3A4415D37713C45E141C16C55C6A2F8B830415D3783F1663C4CC16C55C5EB88CB96415D37889DCDBFBFC16C55C4C332992D415D378CEBF2448AC16C55C0AB35FCC8415D37991D7FE8ADC16C55BD592384D4415D37A7F4CFA2CCC16C55BCEF6BC9A5415D37A9A19707CAC16C55B9A6BC8FEB415D37B5C8A9470FC16C55B97FD1F193415D37B654784BFBC16C55B7D18B636A415D37BC31C666E2C16C55B839C86F69415D37C2EFCD8924C16C55B847D72F44415D37C7CFC30C10C16C55B7DC820D39415D37CC9D70F079C16C55B69D9297D9415D37D599B70D46C16C55B619144713415D37DBC0541257C16C55B6496D7132415D37DE6D401BC9C16C55B667ED22D3415D37E2859A1DA2C16C55B6304BF430415D37E699D0EED3C16C55B5A4094F3D415D37EA8DC7904DC16C55B4FA633163415D37EE27FD2A64C16C55B783A09A09415D37F9131E4335C16C55B84A269A2F415D37FD6D3218ACC16C55B8A6C8CFB4415D3801FD4F57D9C16C55B8965D5EEA415D38069B91A7DDC16C55B8670718B8415D3809AABE4539C16C55B8854A78E9415D3809E5EBCA1AC16C55C06CA27F81415D381ABDD0F74AC16C55C1E5AF43C8415D381E8F596F91C16C55C2F9DF57B5415D3822DF7C82B1C16C55C39EEBA210415D38278523A5ABC16C55C3CEAFCF17415D382C5409A322C16C55C38764D349415D38311E6058FDC16C55C2CBB1DA57415D3835B6851533C16C55C1A293010A415D3839F0B354D0C16C55C01716CADD415D383DA4A5B78AC16C55BE37F4CD1C415D3840AF15A3DDC16C55B4B9A94BFB415D384D46C0D8ABC16C55AE25C0721C415D385E5078DDF7C16C55AD7A2FEA3B415D38634779EB59C16C55AECE527A7E415D3866EC8D042BC16C55B235CECE1C415D38725C31A35AC16C55B47BF9FA7A415D3876F2BB2BD5C16C55BC5FB6F2AB415D3881D41287D2C16C55BE6B34A7EA415D38855B7839DEC16C55C00972D7B4415D3889AEAD7248C16C55C1271A8887415D388E9A00FE98C16C55C3EBFC9F70415D389F722D9849C16C55C466F76C01415D38A375460661C16C55C5C410A73A415D38B535E1B769C16C55C5E8D39CB9415D38B96002388FC16C55C5B460670D415D38BD8781C019C16C55C547205B28415D38C22B681A21C16C55C833432E5D415D38D7504E14A9C16C55C89D32F05C415D38DC06AC15DFC16C55C89249BA45415D38E0CF4F2A2AC16C55C812EDDA24415D38E57D5CB92EC16C55C723C97886415D38E9E4F36D55C16C55C5CD9EDBA1415D38EDDCC6A335C16C55C41CF6470A415D38F13FA1A60EC16C55C221A879FC415D38F3EDC48A8AC16C55BFEE4A19FA415D38F5CE0DE0C2C16C55BD977D7AEA415D38F6CEE65639C16C55BB33312648415D38F6E6E5A67EC16C55BAE979A15E415D38F6CD45F7F5C16C55B9B16A20F1415D38FA02DB1487C16C55B7FD36E7E6415D38FD1A5F9023C16C55B7D1D7FC87415D38FD4FDAE33AC16C55B7D0A28B0E415D39016FD70EFEC16C55B78BB67C53415D39068A67C7E5C16C55B6C2D7C91C415D390B6D4AEE94C16C55B57E7D7868415D390FE3C9AC90C16C55B3CC52BA09415D3913BDBE871AC16C55B1BEA370A8415D3916D19CC90DC16C55AF6B96CF09415D3918FE30C1F3C16C55AE50568AB2415D391983E9F7D9C16C55ADB124C0E6415D391CF1BB4832C16C55AC65D3A5FB415D39213133F42EC16C55AAB56A2757415D3924D7F3CDB8C16C55A67E0F9EBD415D392C4EDB1811C16C55A4BEF3B663415D392EE537F51FC16C559EAA42A4D0415D39365C2138EAC16C559C8C0917F2415D39387000597EC16C559A458072C4415D3939AEA601CEC16C5597EB686401415D393A0CB8B1AFC16C55959332F52C415D393986DEA16CC16C55935240FF1B415D393821DC4F33C16C55913D1F3B37415D3935EA690658C16C558F66CAE2F1415D3932F4BAECC4C16C558DE00489F7415D392F5BCEB7DDC16C558CB6B75DEA415D392B4071993BC16C558AB446A1E5415D392241BE2625C16C55884C63B82C415D391A30DA5D33C16C55873DC41F48415D3915AD2FCB9FC16C5586A72A7433415D3910D51C15A7C16C55868E938E0D415D390BD9ECFD23C16C5586F4F9B39A415D3906EE55975EC16C558A918A3276415D38EBE4624300C16C5589EB5A3A32415D38ED6BE70667C16C55869975D97B415D38FE3E69859FC16C55836D55B18D415D391209D2CB6CC16C55832897DD2B415D39138BC88446C16C5580D129B227415D391F7886263CC16C558125DE0255415D3930AFB367CDC16C5580F9C0E04F415D3935E453EB1FC16C5580445045DD415D393AE9A0D30FC16C557F0D72E3B0415D393F87A19A92C16C557D62B23E76415D39438ADD4B8AC16C557B56A3C54D415D3946C6984F76C16C55790019A5E4415D394916C71DA5C16C5575F3190C53415D394B5992D961C16C55886C06FB9F415D399024076184C16C55891F49644F415D39933C82F69DC16C5591D1ADA634415D39C1E4A31812C16C55926FB64FBE415D39C683F91DCFC16C55929A23A743415D39CB49D98D8AC16C55924F67DF44415D39D00983E98DC16C5591923FAE12415D39D49671F0EEC16C55906998A3D7415D39D8C5F91735C16C558EE0503567415D39DC70DA8FC0C16C558D04CDDCE7415D39DF74B345FAC16C558AE87C0B80415D39E1B53E484FC16C5585A266DA5C415D39E618A70CE3C16C55834DA6A7F8415D39E7856B9231C16C5580E0D9BEC4415D39E803A1041AC16C557E739B3ACA415D39E78E7AD218C16C557C1D8A89F2415D39E62A6D5C3AC16C5579F5657804415D39E3E5029650C16C5578102ACF0F415D39E0D4563CFDC16C5576804DF728415D39DD163E9FADC16C557555035AF4415D39D8CF2A2E58C16C556A86C73321415D39A60F4AF38AC16C5561942C5D4F415D39995A7CD3ACC16C55601031348F415D3996D17AA26EC16C55505350D32C415D3977F33E75DFC16C554EA8EB9D46415D3973EAA98D5FC16C554D734D3854415D396F4738096BC16C554CC0043ACD415D396A3CE83DC4C16C554C96EA4AA2415D39650439912FC16C554CF9CC1EAA415D395FD7B331DCC16C5550A18D6ADC415D394391E4BA86C16C554F2915F0BC415D393E204F840EC16C554EC8042C83415D393D9A70CABEC16C554E68D4B517415D393CF648E68CC16C554D5C04632D415D393C520DB551C16C554B34DB36A6415D393A02EFD055C16C554951B581D1415D3936E8B4080FC16C5547C507A3CD415D393321B0A2A6C16C55469DF87846415D392ED2D56566C16C5545BBE157C2415D392A91763F69C16C5544A93F8143415D39291F128852C16C5542FB5790A8415D39266818C383C16C55418FA70A18415D392327849478C16C554071083745415D391F762E3236C16C553FA808A343415D391B704B35B2C16C553E475F8CA0415D39120EC2F5E8C16C553DF77F81ED415D390F680AAD02C16C553CDD033075415D39030B570A0AC16C5539E0C14D63415D38FD7C05C13CC16C5538145FC0CB415D38F94DDF5B71C16C5536C880C934415D38F46FE407FAC16C55360D4A516A415D38EF1EB438F8C16C5532D9FA3763415D38C6EC926549C16C5532B3087DCA415D38C39398C2C9C16C55323D1493CF415D389C2310CE0CC16C553178CB985B415D388DFD6954BCC16C552F49B66CD2415D38856D32302DC16C552E610FB5F0415D3880C22DB903C16C552DF43477BB415D387BD26291A2C16C552D9594F75A415D387150795C2DC16C552C3A94E95F415D3866588A2ACDC16C552C147EEBDC415D3864FA94C59CC16C552A089CD24D415D384F44B4FF95C16C552884773687415D38481DDE7674C16C5525F6B58586415D3842038CCC36C16C551435C00C34415D382CCB80C9B1C16C55132510FE83415D3830E6028F99C16C5511A0E08758415D3834B2B87E46C16C550FC5E5D6FA415D3837D6C73F40C16C5505044C9162415D3846B734A751C16C55025608CCBD415D3849881032AAC16C54F57E1A1418415D385343B1FE79C16C54F2B18B3794415D3854AC4334A4C16C54EA10F70783415D3856F1373031C16C54E8197E15BE415D3857258A015AC16C54E62428D926415D3856BB108C77C16C54DE723FE239415D3853DB31836DC16C54DC06B15B1B415D38526F3256EEC16C54D9CC49E8E8415D385011D7E4A4C16C54D7DA43A30C415D384CDBC896A5C16C54D644E61E63415D3848EE7DDD2FC16C54D51CB30657415D384472E73BD9C16C54D46DBA0B09415D383F97BF8F6DC16C54D43F1B262B415D383A8FA5ECE4C16C54D492BC553C415D38358F0DEF5CC16C54D56535CF6F415D3830CA1CF210C16C54D6ADF58568415D382C728A79FAC16C54D85F9878EC415D3828B599F1BAC16C54D8668391A5415D3828A921EF7FC16C54D38E953E34415D38239775F2DAC16C54D134CF4E58415D38206730A6B6C16C54CF46B5C55D415D381C3C494DEFC16C54C5DA0F3D10415D38028F65AD44C16C54C2195C2ADB415D37FB0268BCDBC16C54C020A505BD415D37F5D83EFA5CC16C54BBF3FA1645415D37E75254CC66C16C54BB7B847BF2415D37E584C16812C16C54B7B781B5AF415D37D5893E35A0C16C54B09BCFF40E415D37C6AD9AF957C16C54AE8C1173F6415D37C0EACA1029C16C54AA4D822EF0415D37B0926F4805C16C54A3A7C30C72415D37A0CB419B04C16C54A2039A5C67415D379BC90ABA31C16C549F5DDE22E5415D379119C022D2C16C549ACB6F6F04415D3787E47FB50BC16C5494D6B979CC415D3780C71EDE19C16C548F52D85A48415D377ADD8D1AD9C16C548C4AC60857415D3778CE3FC89DC16C548A9693F01D415D37775BC111DAC16C548902863A12415D37756C7AFC2BC16C5485E4960286415D3770EF9EDDD0C16C54836039F43B415D376C1D5C1114C16C54819BD2E2BB415D3767A0809773C16C548023F7A878415D3762E581ACF6C16C547F3B7172C4415D375DA22BD165C16C547EEDC8B53E415D37581952AA12C16C547EF1588987415D374C8060AD34C16C547F37FF6433415D37475637B536C16C548005BAE2D4415D374265CAE8D0C16C548092F0103C415D373FEB2266BEC16C54807F2E5C00415D373D66CFED60C16C54807A614BA8415D373C8E45A196C16C547FEF73B53B415D3714EC72E5A6C16C547FF28F03F2415D3712F156E501C16C54806533F0DD415D3701B1FA74D8C16C54801872B70E415D36F900FE3E4DC16C547E2FB779F5415D36EA3FC54A41C16C547DD5885433415D36E623008331C16C547DD425ADC2415D36E1F6E5CC09C16C547E2B99676A415D36DDD935179DC16C54804471B1C9415D36CD49909D59C16C547EDE267913415D36BA9006784DC16C547A0ABE9230415D36ABA865AC72C16C5472C5EF5613415D36A0FB03000EC16C5469B3B52C22415D3697093F5608C16C54673CCF0BF9415D36937E86DCEBC16C546545C193E6415D368EDE743B47C16C545DFC65965F415D3678C0B0CBD3C16C5459F31FDD53415D36709EA0263FC16C54564FAA97A3415D366A8CCF56DBC16C544F3BC01F71415D366A84EE04C4C16C544C799A5295415D3669E4024081C16C5449DAA19937415D36680F53D5E1C16C544164CC7935415D365FF159B919C16C543F8E3A0970415D365DC66F5BB8C16C543DEDB440C3415D365B0386E4D2C16C5438995F3677415D3650466A32B3C16C5437298B2F5F415D364CCD9F19E7C16C54335CA20E25415D3641B8688166C16C54324F1A2C51415D363EFBBE5ABDC16C542E5C9BBFAC415D363B425108B5C16C542C263E3190415D36389477A395C16C5429189D7846415D3633F4CE430CC16C5427E8D446F6415D3632839F1514C16C54278925CD84415D36327A1902A9C16C5426365BBB95415D3632FF1FDEEDC16C5424EB2E4BF5415D36335D862EDEC16C542158A3F43F415D3634013FF8D6C16C541AFA357AB5415D363A5523CD56C16C541826DEDE64415D363C56438F81C16C5408FF550D00415D3643228C068CC16C540363A596C4415D36477ECB49CCC16C5400FB0D1E6D415D3648D4EA652AC16C53FE7CBFA095415D36492ED6D1BEC16C53E9E392403D415D3647F4312505C16C53DE4E9421BA415D3649353CDB51C16C53DB829EB8CF415D3648E1CB859EC16C53D8D1EF013F415D3647518D7B14C16C53D65F1C6913415D3644989D394BC16C53CF9F6E9597415D363AF77ADA70C16C53CE2E94582D415D363890AEBE54C16C53C927203448415D362ED08A4F9CC16C53C68F3AD9B5415D362CA8251FCDC16C53C57016F6AC415D362B9702CD92C16C53C138BC5384415D36270D71B41CC16C53BF5753C0AC415D36249136BBE8C16C53BE0B63A322415D362214874614C16C53BAF3D855B7415D362556CEF072C16C53B8D2C2D6CC415D36271A5CB1DAC16C53B3F39A26B5415D362A1EF83A32C16C53ACD32BD2DE415D362FE1413168C16C53AA9911520A415D36313694E036C16C539B5FFEA558415D36375040D80BC16C5399245F140B415D3637CBF5D9C6C16C5396E6E808B4415D363779169CCCC16C53852CA1F87F415D3631ACDBED7FC16C5381EDF4D0F5415D362FAE092B10C16C53707E7D2E0D415D361F7F1EA87EC16C536E6B70631A415D361D0F8FBE8BC16C536C9DF1574D415D3619E01B683AC16C5366EF0A07C8415D360DB1B4B3ACC16C535F03AA8E3D415D360D4F5DDD2DC16C53492596925C415D360EA107804EC16C5346B8A08679415D361129AA8063C16C5342D727C80F415D3615EFF30F55C16C533EEF0F5E4F415D361F1ECEC9EBC16C533D017CD13B415D3622C7B5B631C16C533B4FD19624415D3624D6FF90D6C16C533B3BA68D4E415D36274BC17F05C16C533C993BDEF6415D365093295028C16C533C7CAFF422415D3655F0B53E1BC16C533BCE21E25A415D365B225FC8DAC16C53377328308C415D3671F9286413C16C53372FCE4051415D36733F130043C16C5333EE221DB3415D3681D9F81B9AC16C5334CE3DCD3B415D36839EDA9CBDC16C533623813920415D36879FB465E6C16C53387F84F54E415D3690721CE922C16C533B96CC669A415D36945421DBB1C16C533DAD883090415D36979EECFDA5C16C533F5F04635E415D369BB8E3A217C16C53422B064395415D36A43152B080C16C5342D047B149415D36A661D38D65C16C5345550AFDB9415D36B003240F8AC16C53463BED8BCE415D36B47396C569C16C5346B2298D50415D36B927430372C16C5346B3670DEA415D36BDF1F0A722C16C5345D2FBAA38415D36D08CCF0640C16C5345998E021E415D36D37619771FC16C534471E3F6AF415D36DE336B3778C16C5343D3B6EFF7415D36E23ECA5666C16C5342483F1ED1415D36E9F410CE7BC16C53411364EE8A415D36F1586962DCC16C53423477081C415D36FE7208E5CCC16C5342619C5F35415D37036C9FC700C16C53420F411669415D37085FBF3828C16C534140AD9780415D370D18E4C8CEC16C533E69FC1BAC415D37198040AE43C16C533D81256D44415D371CCB7B9BACC16C533942AB14F7415D3729C0DA0161C16C5336F6386780415D372EFF2E8483C16C532E79439DE5415D373D9E8B2840C16C532B7B6DCC8E415D3741713227BDC16C5324B4A04024415D374797FF9F37C16C532264608A56415D37492B4BA4E7C16C531FF836364B415D3749D06931C1C16C531A05D32B6A415D374A394A326FC16C5317FEDD08FD415D374B45F01036C16C5317E4EC5FE6415D374CCEEB774BC16C5317677A86E2415D375105CC1D0BC16C5318974E5115415D3752F18E1F6AC16C531C6071B677415D37557E5BBEACC16C531EECA10B25415D3757E09F56FAC16C53212414EE4C415D375B5712619EC16C5322EA12780F415D375FB4D35CCCC16C53268BD021B8415D376B0D4708F7C16C53279ACB862E415D376F259B18A1C16C532844ED8EF9415D37738F9F39F1C16C5328846D50BA415D377824E73801C16C53285722117A415D377CBD8E4441C16C5327BE9613DD415D3781319237AEC16C5326BFF92F48415D37855A2FD377C16C532563F3A9BD415D3789133429B6C16C531F72E1F090415D379689D7FCB0C16C531DE2F07072415D379983FA1BE4C16C531C176ABCF0415D379BE92F25E3C16C531A1E029B1C415D379DA730D8E7C16C531805C7DF78415D379EB0B48CC5C16C5310FB4BA1E6415D37A0E8B1AC0DC16C530D9DC3D638415D37A10D425569C16C5303BC2F8AAA415D379ECAD707B3C16C52FB8D7687A8415D379D9EB5433EC16C52FAF146EEB3415D379D809DBAF1C16C52F627DF385D415D379C57B6EB9CC16C52F3170E8D10415D379ACB4F55DCC16C52EF6E311A4D415D3797EB828BF1C16C52EE28B2AB0F415D3796C0D05E4CC16C52E8D0CDBE19415D37911B08D79CC16C52E6C319599A415D378E62E48D3DC16C52E503D83729415D378AEA1D0780C16C52E3A46723A4415D3786D332EFAAC16C52E3323EEA6E415D3784ADE3642AC16C52E182B00617415D3785D259C667C16C52DF39CE0B12415D3786E782A0FFC16C52DCE1532DDC415D37871D06FE1DC16C52CA91701DDD415D37854C519C30C16C52C72DE36844415D3784024F8E3AC16C52BA84439BFF415D377B6FD98C04C16C52B84C4735B1415D37796F3CC1A4C16C52B650BC1A07415D37769C2FC085C16C52AFEE29DA5E415D376B7D5C52DEC16C52AC0074E3C7415D376A0EFE7F90C16C52A5D42FA25F415D3768FFFDAEF0C16C52A53E8CC136415D3768DF38F74FC16C5298D1CB8033415D37658ED35EA3C16C528FCEFB939C415D3765843B7305C16C5286817EF8BF415D3768EEB82077C16C52841C2C95C5415D3769578B2474C16C5281B82A13FB415D3768D3902B56C16C527F6C1CE087415D376767A96D3EC16C527D4DC7752B415D3765214E1143C16C527B713B3876415D3762160A9F5BC16C5279E81A645F415D375E62B4DF90C16C52799E123E7F415D375D889C42F2C16C527840F4CA7B415D375D4EE361E5C16C5275CC2D1757415D375C66BA86F1C16C52737B06D10F415D375A892EBB65C16C527165308840415D3757C950FB80C16C526F9FFA9262415D3754433B79C2C16C526E3D7D30BC415D37501AF26335C16C526D4BF64AEB415D374B7B62DD0CC16C526C458D3799415D374CEC89F544C16C52670DF9F34E415D375556074605C16C5260C8B36047415D37614CC7CE84C16C525926169EF7415D3775324B4197C16C5257C154BDDF415D377843857376C16C5256209CEE7F415D377AD41485F7C16C524FBDC6CBB4415D37834636F9C9C16C524A5CACDDB9415D378ED312A730C16C52460751B015415D379BBAE532A0C16C5246716EAF2C415D37AD789899BEC16C524653DE6134415D37B238CD8732C16C5245C3AB40DA415D37B6D7CCA08DC16C5244C60D8B91415D37BB2AC38CF6C16C52436433697A415D37BF09A0822BC16C5241AAEBDB6B415D37C25085934AC16C523FAA3009C3415D37C4E1150DF5C16C523D748F3FD8415D37C6A38ADE06C16C523B1E82EFA9415D37C78798C83EC16C5238BDB0F785415D37C784FD8328C16C52328C80635A415D37C64F2C5C66C16C52302C348F59415D37C55F989851C16C522DEE6CC31C415D37C389EACC97C16C522BE8B2A55C415D37C0DFC44706C16C522A2E7539DC415D37BD7AC00B99C16C5228D04E22CC415D37B97B7CC716C16C5227DB621CA0415D37B508635A9BC16C522758E2B12B415D37B04C35C41CC16C52274DB5DFAA415D37AB74743EACC16C5228C74E1092415D378630BE06B6C16C5229421BAD60415D37810953347CC16C522A43CA2F89415D377C3223451BC16C522FF12D3002415D37675ED2B0DBC16C5231D470DD82415D37622BBC4427C16C5239E5A287F0415D37511710DDF9C16C52448BA26284415D373567274DFBC16C52451E82054B415D37340471B6BCC16C524B664930C3415D3725EA480102C16C525375D31E77415D3711A54DCFC5C16C525A9D0E6965415D36FD5C3145F7C16C525C5D68B648415D36F95F10D5CFC16C525E7F7417C3415D36F6364999E6C16C5260EA91E710415D36F40652CBA5C16C526382D810BD415D36F2E86BBC38C16C526B1F616A48415D36F14B5D5595C16C526DF2170B22415D36F1564ECE73C16C5270B12397EB415D36F2A55614DFC16C5276455D9A20415D36F6AE906E34C16C527B09D65280415D36F64FA91D01C16C527B3A9EEED1415D36F5D3EBD681C16C5279F50481B9415D36EF61D6F81EC16C52794695ABD1415D36EA8FEE0129C16C527916A44964415D36E5913D7337C16C5279671D09FD415D36E09919C55CC16C5279AE64F9F7415D36DEF424B884C16C52787A01308B415D36DD5FDE1DCEC16C52768B7DADE1415D36D95EF516A6C16C52745518DC3B415D36D39F802482C16C52729D06DD4F415D36CD913599B6C16C5271D3563E77415D36C99549F114C16C527146C8389B415D36C7EBF2D29DC16C52700A3888F6415D36C31F49BD11C16C526F58F10654415D36BDE758CA78C16C526F3B367636415D36B8826F8A9BC16C526F8B4D9B4A415D36AEEBD08CEAC16C526E94D64FA5415D36AE3CF16FF8C16C526598E2FA7E415D36A9AEBCE683C16C5263E8BCF1A6415D36A890D19DD3C16C525839438AF2415D369EF0DFE1A1C16C5247357281EB415D369B55FDDE51C16C524451B51758415D369A04578C8CC16C52351AEFD9E7415D368F24AFEB1AC16C5221142F0542415D368830C4E0DDC16C5211148457E5415D36858F5F374AC16C52101E741BC7415D368553A68887C16C5205EEE7C899415D36820CB4232DC16C5202C2F1461D415D368023E1B92EC16C51F748D7C6AF415D3675BE832126C16C51E2E647BBA8415D36683E78D45CC16C51E17F9C2BA5415D36671FD4621BC16C51E014F6E450415D3665C9E5B908C16C51DEAE2BA3DF415D36684BBC96EFC16C51DADA8F1D06415D366DFE338557C16C51D8C2DB0A80415D3670836B84A4C16C51D676A378C3415D36722BF23AF7C16C51D40C5F090C415D3672E791549DC16C51CE50BC2431415D367382732A90C16C51CDFF60EE21415D367388F6010CC16C51BF3680DD20415D367457747FF0C16C51AE50326EB0415D367A523ED7A0C16C51AB8EDDD035415D367AAD46EDE3C16C51A1BF7F9A0D415D3679C4F49899C16C51A03047192C415D36796D918895C16C519C9DBD26C6415D36783031E937C16C5198A1F09C3E415D3680D931DD77C16C5197E11C44E4415D36833453A705C16C5197C7EE869B415D368FF817219BC16C5197C73B904E415D36903BA8CA64C16C5197637DCCED415D36AE3B783A79C16C519716F9797F415D36B30E21D987C16C51965477938A415D36B7ABDBF08FC16C51952351BC37415D36BBE7FEAFA1C16C51938F0FE560415D36BF99925B24C16C5191A6F8C4FE415D36C29CDB9C48C16C518F7D7E0DA6415D36C4D4B52AB3C16C518D278A01AD415D36C62BA9BFA0C16C518ABBB51F0C415D36C694C3AAD1C16C5188516B893A415D36C60C0A3149C16C5186000A739E415D36C496A7F8F7C16C5183DDFE1C82415D36C242B90DA5C16C5181FFE8E300415D36BF26C262B2C16C51801B7275B1415D36BB51CD6426C16C517E7256C9AA415D36B725DFE876C16C517D4423870B415D36B25DEE6DF3C16C517C9E980F47415D36AD31A6D2D3C16C517AC1414AF8415D36925F018F4EC16C517AAFF35A07415D368CA9600AEDC16C517C05EC514A415D366F517A6106C16C517C77CBAB76415D366A9C48D923C16C517D39F7285B415D36656393B2A9C16C517C44C86A58415D366084EF2B00C16C517B9D7905D2415D365BF965CB28C16C517B66B78343415D365743A9CC34C16C517B6DD74173415D3649DA79EA60C16C517BAE741862415D3644F529BF40C16C517C68957254415D364041744465C16C517CF20EDCC5415D363E46B32F5DC16C51795B342607415D36366ACB452BC16C51775C554214415D36308E8A5303C16C5175E7775396415D362A9C973BB4C16C51672871E2CC415D36093E53992DC16C5165C537746B415D36056EA8F520C16C516014442D86415D35F23973B9D6C16C515EC5BE5747415D35EC0D1DBB9BC16C515B0B1108C3415D35D0AD362E28C16C515ADE7DCFB3415D35CED39FAFEEC16C515A02399972415D35CB674B00FEC16C51505CB53436415D35CEAFA797A1C16C514CCEB8417C415D35CEDEA6485DC16C514438D3D1A3415D35CCDA6C8AB4C16C51419BBA74E9415D35CBA9120E37C16C513F2E92A3BF415D35C96164E1D2C16C513D0DEE884D415D35C61E3DDDDAC16C5131F346B6FB415D35B0F1E542BFC16C51309751D649415D35ADE42DD61BC16C512F7FB829A7415D35AA6F7E0E6FC16C512EB3F3DCE3415D35A6AB7E9295C16C512DBB004DD9415D35A0C3748DB9C16C512C8E1F614F415D359E638CB586C16C512B9A99927F415D359F9251F94EC16C51295E13343C415D35A14716152FC16C5127026BCE6D415D35A21996C926C16C51249DC5D0EF415D35A2021C1D7EC16C511BE44215EA415D359FFDE57ACBC16C511A3C3B22FA415D359F616854D4C16C5110103EB97A415D359A3028A906C16C510F15C44145415D35999A40590EC16C51065FD06B5C415D35939A858038C16C5104F313D312415D35926BCAFA58C16C51017FA54FF3415D358F0B23E24DC16C50FF6C2B1E40415D358C7B4569B5C16C50FDA2818BAD415D3589296FFD76C16C50F0C53EE518415D356C1B47BF6AC16C50EB6668F188415D3562CEB9FBF0C16C50EAB76F7717415D356151C262F6C16C50E90266D229415D355FE806E25DC16C50E78FEE2741415D355E57F95565C16C50E6E4D48761415D355D914F9526C16C50E51CDD8CF6415D355B597E8C48C16C50E323BE69CE415D35584EB81C5FC16C50E181E0665E415D35548B108D2AC16C50E047DCE997415D355034CF86D5C16C50DF822D3D05415D354B780F8090C16C50DF38ABB36E415D354684FD40DAC16C50DF6E43CD53415D35418DEDF642C16C50E020D48760415D353CC55F5E95C16C50E1494600D1415D35385BF6519EC16C50E1A92A281B415D3537394AB659C16C50E098FEE30B415D353567DF325FC16C50DF353F3316415D3532067EEF1CC16C50DA1E60D85F415D352329A9358CC16C50CED3A6FCEE415D351A3AE9CFDCC16C50CBF3132ABE415D3517052D48BEC16C50C61AF0C1EC415D350E4CB5C935C16C50C4B73EC4E9415D350BE37EEFC2C16C50B9237955B0415D34F499B28D27C16C50B758ABB0C1415D34F00A8BE075C16C50B4690A82E9415D34E676BED07FC16C50B377E25D14415D34E2B7EA9BE0C16C50B2DA3C289B415D34DEB5F84D47C16C50B29486F35E415D34DA8DC29373C16C50B2429874C0415D34CCBE06A76FC16C50B25DCEBDCA415D34C822291069C16C50B3137B0D17415D34BDF38A6262C16C50B35913ACB4415D34BB31CC5648C16C50B93BE5668E415D348D465F729CC16C50B97224BBBB415D348BCF284B89C16C50BCBAD3E360415D3477721592ADC16C50BD07E183C6415D3475C86F40A8C16C50C10BB8CCDD415D3461D6601EC7C16C50C5216C2BDE415D343E324B8FD8C16C50C64F88F9C2415D342D6367DF0AC16C50C3F1F747D3415D33E4DA04F1D1C16C50C3F00C6883415D33E1D8A0B2D2C16C50C44CAA756E415D33D4BDFB93ECC16C50C48EDA739F415D33D0E1A42A76C16C50C51CFFB460415D33CD25DBCBCCC16C50C7F7B5F201415D33BE4D3ADC4AC16C50CCD4A2148E415D33A1F804FC36C16C50CD007CC21E415D339B1D97706CC16C50CB5035B24F415D33793121A72BC16C50CB45051D9D415D337561F3A121C16C50CBB702B626415D3364B37A1157C16C50CC1B0497E6415D335FB205B2B5C16C50CDEDAB386E415D3351C92BD441C16C50CEB955B9DB415D334D6B463536C16C50D257833ACB415D333E261BD22BC16C50D37D1F8513415D333A42950784C16C50D61D5C6230415D3332F49B313BC16C50D7C4A65D02415D3329A9C39935C16C50D53FD1DA2C415D331929098B02C16C50D0378B2407415D330460C637CDC16C50CFD2BEF0B9415D330292FFFA2FC16C50C84474F5CA415D32DBDF2C4F7DC16C50C7CC6217D0415D32D8F3BF71C2C16C50C43B9D31CF415D32BCF7B970CCC16C50C08B556B36415D32B03C363019C16C50B2A6CE3A84415D328E090B96B7C16C50B22B385D30415D328CC42AB6BDC16C50ACB343FD7B415D327D65A5D06DC16C50AB6C2F23BE415D3278E03B7177C16C50A49AB17ABC415D3259887D9575C16C50A40EE6C9A9415D325680BD154FC16C50A0CD571F1C415D323FFA8FBFD7C16C50A06EBB532C415D323C85E3A94FC16C509F0A8237C5415D3228C540B60CC16C509EFB35C5D4415D3222C93391A1C16C50A168FFBAE7415D31F26332FC81C16C50A0D8D04B37415D31D87FB2526DC16C50A0158C6895415D31D41B1462D5C16C509EE60F2978415D31D010C8D4D0C16C509C5CDCD0A9415D31CAF094C384C16C508F4C3AA33A415D31BA98D82127C16C5085DB84077F415D31AFF517A8CAC16C50813CA50E84415D31AC711A1123C16C507F33A0F4B5415D31AA7448811EC16C507D61128A80415D31A7C3C94C1DC16C507BD44B0164415D31A47636F2E1C16C507588063761415D319454B651A8C16C5072AF382AA8415D318FBB38A764C16C506E1203451B415D31898D51DF2BC16C506B5CCBFB4C415D3184A3741574C16C50664C2595E6415D31784B5FD39EC16C5064E4AB1F2A415D3173FD9C031BC16C50628CEA98F2415D317000C6529EC16C505DD5F639BB415D316DC3A41407C16C505BE217DFAE415D316C7D7A0B3BC16C5056A43D60A1415D3168165FC4F6C16C5046EE7563BF415D31608CE8EA2CC16C5044CADFE47C415D315F1AD7429CC16C5042D18233B3415D315CE9CD45A4C16C504112D935C0415D315A0C18D4F1C16C503DC699E4D8415D31538C41403EC16C503C6483930E415D315050358023C16C503B4DC9BC29415D314CA8096BAAC16C5038C9066E18415D3142470F5A17C16C5038B6FB9C9A415D3141EC5F81FEC16C5037B2441C2D415D3144157188CCC16C50340966BE50415D314AAF117A39C16C50326631A536415D314D2E2FAAEBC16C50309436B283415D314F1AFEC644C16C502EA01ABF47415D3150681F96C8C16C5028D63827A1415D31533A6878C6C16C502677C3144E415D3153E93EA30AC16C501F490A7EE8415D315497394008C16C5016A002C02E415D3157ABB8A490C16C4FF64623BA9B415D316B7B1F9507C16C4FF473494147415D316C4E21D2DDC16C4FF295EB2C3E415D316C9384350AC16C4FDCC459EC9B415D316C79B9226CC16C4FDB8572DA72415D316C5861F96EC16C4FC898D2E16A415D3168773B8039C16C4FC5B11B162C415D316728334083C16C4FBD6275341C415D31614320F798C16C4FBB36EF9AFD415D315F3C49033FC16C4FB947161B02415D315C6B1240DBC16C4FB7A51C80AD415D3158E9F65F68C16C4FB45C6D1921415D3150594D363FC16C4FB358891A64415D314D3FF7BE1BC16C4FB2921F03C0415D3149E2873AC3C16C4FB0E4E641EA415D3140E894CF43C16C4FAC8DC0D71E415D313E6D05FFBFC16C4FA56AF90CB4415D313E6D063F04C16C4F9E5C81EDF7415D31406C519DC3C16C4F998A4B04EB415D31444E51AC62C16C4F934A7F2D5F415D314C4FF4396AC16C4F9158D2FB8D415D314E58815FE9C16C4F8F414FF1DA415D314FAB05DAB8C16C4F8D1474DCBE415D31503D144569C16C4F8AE368D79B415D31500A2CE477C16C4F70C18D6E22415D3149095F5872C16C4F70A61FF7AB415D314901C7CB1EC16C4F64A77CD2C8415D314594BA6247C16C4F62535DFA3E415D314473B0F53AC16C4F5B0FE2CDEA415D313F69E8E74CC16C4F58BFA0DB26415D313D41E31283C16C4F54B3055E55415D31386BB318CDC16C4F52D416BC57415D3135AF887933C16C4F4D6A62211D415D312C1CF67621C16C4F4B9F98A004415D3128309DBAACC16C4F497053A9C5415D31223EB06091C16C4F4826502891415D311DDD4128E9C16C4F4754890479415D31190D7F7923C16C4F469350146F415D31128044461DC16C4F4443284AD9415D31130C202F7AC16C4F416F49A32F415D31126B6E9085C16C4F3B972747BC415D310FBFDD9F4CC16C4F3958B1B959415D310E440F2807C16C4F37483F786E415D310BF6C8DE51C16C4F3578B4AEEB415D3108ED1B9A28C16C4F30C11C8B97415D30FF5A97DBCEC16C4F2F687817F2415D30FC1DEBD1C2C16C4F2E5A3F89EF415D30F879537EDFC16C4F2B6A9E55C1415D30EC07ACCFB6C16C4F2A97021E8F415D30E7639DAC50C16C4F26F9CBC05C415D30CA4BD46AFDC16C4F1ECB5A24B4415D30C97931B8E4C16C4F1CD8A3D2B0415D30CCBBDA7E2FC16C4F19D529B96D415D30D07777F3D3C16C4F175B1650CD415D30D2A20B006EC16C4F149E4F1ACC415D30D44FB744A3C16C4F11C30768BD415D30D4B332EA95C16C4F0B56EF8274415D30D418FDAEACC16C4EFECA067E1C415D30D989E743AEC16C4EE0A4DFBA7E415D30F23B8251A8C16C4EDE89523B17415D30F7746AC638C16C4EDA5D497057415D3105BEF62F66C16C4ED99D3664E6415D3108057860B6C16C4ED31A179A12415D31199AB78164C16C4ED1DAF6BCF9415D311C7B9FD9C7C16C4ED06793647E415D311EF30ABCDAC16C4EC5D44934B4415D312E50D4A6DBC16C4EC2EA63D03E415D313176FBCBD2C16C4EB3E887E890415D313CD9BC82F6C16C4EA4B9E46E5A415D31512328A94CC16C4EA284B73957415D31537C5A717DC16C4E7CDD569F35415D317251F70AC8C16C4E7C0DDD48A6415D3172EB57A108C16C4E60E51E25A2415D3184E38C4203C16C4E5663C378CA415D318E1CEE27ECC16C4E4C596AC586415D319952420E3BC16C4E4B85A75657415D319A2A6C8F34C16C4E42F0984265415D31A22317E328C16C4E3FBDE6E1D7415D31A79E5E81FCC16C4E3BE55D88F2415D31AEC9937BDDC16C4E3994E085F6415D31B49216B731C16C4E389C563546415D31BACA52E263C16C4E386170969B415D31C75239ABCCC16C4E39EA715374415D31DBE04E71C0C16C4E3D557E43BA415D31F751E6D87BC16C4E3EF53966BB415D32005D0CB5F7C16C4E3F0D43E172415D3200E7EC17C7C16C4E40DFEAB8DA415D320BD7155F42C16C4E414014CC6D415D320E9DD1B9C3C16C4E42FAB866EF415D321F1B20EC4EC16C4E4326219665415D322049473F55C16C4E4DBF0D5A9F415D3231E7367489C16C4E4FC983B86B415D32363647D2E5C16C4E51433D6AB0415D323B5C952C22C16C4E536EF27C7D415D3245973C2482C16C4E544A929A7E415D324BAFA835D6C16C4E556EACF1B4415D325B0E1CA61DC16C4E5590405CED415D325F63FE7BB8C16C4E5551458A1E415D3263B4BF928FC16C4E504B4F76DC415D329523B7F794C16C4E4F680B5EA8415D329A955428F7C16C4E4884BE9789415D32B89DEE836EC16C4E4720B63549415D32BD4559E69DC16C4E3E0A9489E0415D32D54EE6ABE4C16C4E3C25768821415D32D9501F16BEC16C4E2504B10F6C415D330077BA5F08C16C4E251ACD18E2415D330482406D02C16C4E251DB5616B415D3305A4F7EB71C16C4E251A258A18415D330FDFE26B9CC16C4E24EFA2712D415D3313DE5EAD09C16C4E23C98223AF415D3321D2A49387C16C4E24090A6E04415D3329F311A02AC16C4E23E91F9311415D332F4EEBCC80C16C4E23379A0BFD415D33347D91F6B4C16C4E21FCA67120415D333941EDCD0CC16C4E2046C55B4E415D333D63CDECA5C16C4E1DC7A05EE0415D33423FCEDEF2C16C4E1ED24E69BF415D334536B0D6CEC16C4E2074B5449E415D334BB2FF030BC16C4E2131819011415D3350225592C5C16C4E21BA6C763D415D3354CE637FE4C16C4E21CEB3280B415D335998B831BEC16C4E216D96DB42415D335E5440682DC16C4E209AA954B7415D3362D474230BC16C4E1F5DAB521D415D3366EEF9A757C16C4E1F4441CE78415D33673361A2FEC16C4E23367EAC8B415D3373B2CE1997C16C4E245F2DF0F4415D337865982943C16C4E250403B5E5415D337D79A2AE59C16C4E259280F3A7415D33852F9FD494C16C4E25B336371B415D3388FAFA415FC16C4E2589E019BD415D338CC503B2E3C16C4E24A974A4B6415D33978E0834D0C16C4E240027D792415D339C775E7A0BC16C4E22DB1D9A64415D33A102261184C16C4E21467751C8415D33A4FE3CD07AC16C4E1F52F520FC415D33A84168AA59C16C4E1D154467D0415D33AAA9172C99C16C4E1AA524A3DD415D33AC1BCBDC63C16C4E181C6BC72A415D33AC8A2E4B8CC16C4E1595F46F1E415D33ABEFACB6D0C16C4E132C815112415D33AA52AC71F9C16C4E10F9A1A43B415D33A7C44620DEC16C4E0F14A24624415D33A45F908B65C16C4E084A449D30415D339574979B1EC16C4E06A61D8158415D3390EB0CFA0FC16C4E02FE2D1D3E415D3383F823A0DEC16C4DFED690DCB0415D3386570D2001C16C4DFCABB050A5415D33872BEFA0BDC16C4DFA76BD7E4D415D33873A541F3BC16C4DF84954F302415D338681C7BF82C16C4DF634D70F9C415D3385080B49AAC16C4DEFF6A08C6F415D337F51090F92C16C4DE9B65F08D7415D337CE2D6B58AC16C4DE40AC71796415D337DEC2A56F7C16C4DE10ACD05E0415D337DBF4DBC39C16C4DD9B82CE599415D337B8A6F32EFC16C4DD3BB12A484415D337C1500A14EC16C4DBC83DD12E3415D3382AAC93240C16C4DB9D5ADBC50415D3382D8A47875C16C4DB4BDE794A3415D3382171E1AABC16C4DB3A0D67B37415D3381D2F9BF2DC16C4DACEBD881D1415D337F9B4D4CAAC16C4DAA527100A4415D337E28280934C16C4D96C5841B3F415D336E88A7103EC16C4D9555E161C5415D336D2B1BA06AC16C4D9093997E1D415D3367E071C620C16C4D8E9A39BB14415D336527CB49F6C16C4D8CECA6CAFE415D3361BAFB9019C16C4D8B9AAE8CE9415D335DBA44B2F1C16C4D8AB0C01D65415D33594B59CC97C16C4D8A3776BAEC415D335497FBE587C16C4D8A3348B6F8415D334FCC70B3BCC16C4D8A481CB1CD415D334DFAE7120FC16C4D82AFB7E209415D33507CAA6D91C16C4D8144CE7F08415D3350CA41AC7CC16C4D79A12547B0415D33518BC73411C16C4D77BBAA4566415D33517205EC2BC16C4D75DDB9702E415D3350C5A17749C16C4D707074F5E4415D334DF327B2B2C16C4D6E275A9A0D415D334C456E47C6C16C4D6C1300CC96415D3349BD0164F0C16C4D691FCFBC2D415D33454DB01E08C16C4D6733378E3C415D3341B7F8F104C16C4D65B1851CDB415D333D68748C16C16C4D64ABCA59F7415D33388FF9C6E4C16C4D642D9CAA69415D3333656F4191C16C4D63D81E4AAE415D332B6220D90EC16C4D63D43A8A78415D3327A251067AC16C4D6418277D88415D3323EC22B917C16C4D64A9234BA7415D331EC95BA8E7C16C4D6485897BD0415D331E8D10102FC16C4D62DDB60442415D331B2874393EC16C4D618F7E90E0415D3317337148C4C16C4D60A6E800CC415D3312D2754077C16C4D602C4F95F8415D330E2DD02807C16C4D60241DF43D415D33097040ECACC16C4D608E9E8ADE415D3304C56BDA24C16C4D614E5658D9415D32FF635C5144C16C4D527EE608FD415D32F263EEDCB8C16C4D50BE0B28D3415D32F0816407CDC16C4D4F292E0360415D32EE16769417C16C4D4C2B7B33DA415D32E8B5861C13C16C4D4790EE8EAC415D32E393775D2CC16C4D45B63D2D2A415D32E10C16583BC16C4D441D148C07415D32DDE55F3C61C16C4D42D2A555DD415D32DA39539F0DC16C4D3AFA8B2381415D32BF0113C8F4C16C4D36BD5B69A1415D32B1BD17A7C4C16C4D367E4B199C415D32B13E9ACF84C16C4D341CE4FA9F415D32B108FF18F9C16C4D23345A740B415D32B81FD0A5B6C16C4D1B8A367DFA415D32BD723E6AF2C16C4D1987317D50415D32BE7A576837C16C4D17756B22AA415D32BED43EACD2C16C4D066621BB39415D32BEE125C3AAC16C4D03FF3A2210415D32BE6BBA6E94C16C4CF9F33741DF415D32BA8487BE96C16C4CF823B418B5415D32BA8D1DD807C16C4CF424D43CDF415D32C165E93DF6C16C4CF0B7026788415D32C7B40D28FAC16C4CEF2D30C36C415D32CA1DDCD12EC16C4CED780542EF415D32CC054C69C5C16C4CE5742E025E415D32D360C64377C16C4CE40FDEDB67415D32D4759B184AC16C4CDAF62D19E2415D32DA4E125D87C16C4CD9DAB7B8F8415D32DAE7D65E29C16C4CC7BCB3C16A415D32E2F7EFC05EC16C4CC50C0C2DAD415D32E390B86188C16C4CC25B17B0C0415D32E2FD7439A8C16C4CC15E69598F415D32E2540F9346C16C4CBE1F8AC436415D32E181CB36F0C16C4CBCC1279205415D32E1B207382EC16C4CBC549FC600415D32E211581D41C16C4CBD623FF508415D32E39A558926C16C4CC043A1616C415D32E8BE3AE03BC16C4CC1DBE0C130415D32EC2D866AD9C16C4CC31AE25F2C415D32F025C66876C16C4CC3F56F8697415D32F48341B728C16C4CC463D97E91415D32F91EB03BA6C16C4CC568F7665B415D330F6C965FD8C16C4CC716FEF39F415D331DC12D6F69C16C4CC766960386415D3322149926E4C16C4CC75488E294415D332672D170AAC16C4CC6E164C903415D332AB9AA3146C16C4CC610AE7D8D415D332EC7AE27ECC16C4CC3D6B9DE05415D33378C7FFE31C16C4CC2719781AA415D333BDF965D6EC16C4CC0A2AD75B7415D333F88F53862C16C4CBE7D99D4DD415D334260E321C9C16C4CBC19A17E02415D33444886E086C16C4CB990B3A2DA415D33452B361BB9C16C4CB6FE506C02415D3344FF558D1EC16C4CB47E5E9F24415D3343C6C13973C16C4CAB25A01B8B415D333D1BAE845CC16C4CA4879FA43E415D333A635D4251C16C4C9F11784CAB415D333B0227DDC5C16C4C9566E0C812415D333EEF26A51FC16C4C93FE092B30415D333F57502A62C16C4C81EB20599B415D334278547E41C16C4C771B8F045C415D3353B0FA5057C16C4C75A383EC32415D3355B4EBEEDDC16C4C6F7D03344F415D335CE9D46372C16C4C6C5D56F20C415D335F8326A227C16C4C65683A4B22415D336330F5D68EC16C4C6334913696415D3363F152CC4FC16C4C54CDFB8DD4415D33663D109FD3C16C4C52FDA75FB7415D33669C30E0E9C16C4C4DB731606C415D337645470085C16C4C4BE742666A415D337A87DC936DC16C4C49A9B4084A415D337DE0DBF003C16C4C44A02DA6F6415D3383C65C4B18C16C4C429B30CA39415D3385AD4C30E9C16C4C4073244EF4415D3386D4902A6DC16C4C3E39A30A6C415D338732BDB825C16C4C3A94558BC3415D338725D7005FC16C4C3885F0B456415D3386C74596CAC16C4C36868232DF415D3385BCB56A3AC16C4C34A3FD6FDC415D33840D6BEE9EC16C4C3157BE2543415D33806C7F7E0AC16C4C2F5AA94CD0415D337DB4C2521DC16C4C2DA9BF2FF7415D337A46AA59FEC16C4C2C55126965415D337642D15C81C16C4C2B6948E48D415D3371CF6073DEC16C4C2AEF23A711415D336D16A55C02C16C4C2AEB2B9D25415D33684580601DC16C4C2B47C9B552415D336042223CDFC16C4C2BA6242B88415D335C162152DBC16C4C2C5D4E80DB415D335819532477C16C4C2D68062A77415D335469082828C16C4C32232E0804415D33468D16AB0EC16C4C3422F38579415D3341FF5B010CC16C4C3B0D604F82415D3335A67B589CC16C4C3CEC747A39415D3332E39E131FC16C4C46AA02EEF9415D33272594A378C16C4C47A8EAE287415D332610F952C0C16C4C53B616B09C415D331A5EBCA041C16C4C54BAB7E608415D33190926D471C16C4C5914BC566D415D3302A960BB5EC16C4C5A44F8FF9F415D32FE0A76DA54C16C4C5BE8E7F354415D32FA02E36D42C16C4C5D05E247E0415D32F7CB3DCEC1C16C4C5EBF2B4F95415D32F4ED7ED83AC16C4C60B2E2EE39415D32F2B92FC574C16C4C62D0F6DC9B415D32F14076A985C16C4C6507F81009415D32F08F712881C16C4C6745AA4374415D32F0ABD0B702C16C4C6E5E65CCF7415D32F24DB78766C16C4C6EE2835280415D32F208B4D073C16C4C70D64E9A96415D32EFD6737978C16C4C7F7CAE0EB8415D32CFC6041964C16C4C81C887B61D415D32CBD550D24BC16C4C847C5707C7415D32C91CA62B68C16C4C91DF32FFB9415D32BF7C9ABB46C16C4C93C3391057415D32BE742D6E6FC16C4C95B5F6B0AD415D32BE06529553C16C4C9EB46B7C5C415D32BD768E33C8C16C4CA1A2A26843415D32BB031AAFD0C16C4CA1C5A6623D415D32BAD3C1397AC16C4CA8BBA4869E415D32A59DC983CCC16C4CAAD0D29104415D32A0C2F170A7C16C4CADB953C253415D329B854B90EAC16C4CAFF9065808415D32984B0D590BC16C4CB28586639C415D32962274BA3CC16C4CB53ED56EF4415D3295269A20ECC16C4CB6E10BA7DD415D3294EDDF6C2DC16C4CB5189474E9415D328A510AEC04C16C4CB499DD4874415D32864AB9E26CC16C4CB472008AD7415D328228B2AFE8C16C4CB4759070D9415D327E94C9E0F4C16C4CB4CA0A4C9A415D327910E82828C16C4CB5B84E7D10415D3273D52DC426C16C4CB73499FC20415D326F23BD2455C16C4CBA1D1B28FD415D3267E21FE78BC16C4CBB59036679415D3265399D1826C16C4CBFB3FD38EC415D325D1CB4B9B5C16C4CC1433870B9415D325AA3DD45FFC16C4CCCE45B1DDB415D324B0CB23EE4C16C4CD333DE659F415D3241661D1A82C16C4CD722C8E1E1415D32386920C271C16C4CDA0A3272C7415D322EDAA36979C16C4CE1F71F9A73415D320892539B07C16C4CE38A35C6A1415D320311684320C16C4CE5C42A6C83415D31FD2C2E51D5C16C4CE722FBFF8F415D31FA1AF5B9F5C16C4CE8BD6F0B50415D31F7876BA53FC16C4CEBFB6E8C8E415D31F3252D95AAC16C4CECD0C4BA31415D31F21C7FD77AC16C4CF00EC43CFB415D31EE6ED97FC3C16C4CF1509662FD415D31ED30130B7AC16C4CF51B3019A9415D31E9F2D76EBDC16C4CF5533AABAE415D31E92D93F772C16C4CFB03AC7805415D31D1EF34483DC16C4CFC2788296B415D31CE292B49E6C16C4CFD9BB42486415D31CAD8B2FB36C16C4D03863AD7A6415D31BF8BF4B532C16C4CFC11D327EE415D31B35D85D860C16C4CF46B2F7136415D31ABB7A54CFDC16C4CF047DEAE11415D31A89B3685B8C16C4CEE262AB514415D31A7DA70323DC16C4CEA467B7F1D415D31A767D6B673C16C4CE0819933B6415D31AC647B158CC16C4CDE38C099CB415D31AD1DF11516C16C4CDBE8D568E9415D31ACFCB50B2EC16C4CD9A61C723E415D31AC01EA4E1FC16C4CD9893FEF5F415D31ABEFAD5720C16C4CD79FFED90F415D31B1D5F22831C16C4CD6526CEABD415D31B53187241DC16C4CD1F3E32D5D415D31BEAA7AE501C16C4CD028EAA8AB415D31C1DEE13736C16C4CCE17E561DF415D31C45457395CC16C4CCBD466BC07415D31C5F39210EBC16C4CC973E03DBA415D31C6AD344A0AC16C4CC70CD66F11415D31C67A5F64FAC16C4CC1F51045F1415D31C51135A5E9C16C4CBF517079D0415D31C3BCE935B9C16C4CB97CDE088E415D31BF679FEEA2C16C4CB70D5014DE415D31BCF5F1C22CC16C4CB4F05F51F6415D31B984DEF5D2C16C4CB2680C2189415D31B461356203C16C4CB0DFCAD9F0415D31B0982FC447C16C4CAFBCEB42AB415D31AC4972F411C16C4CAE3C32D346415D31A4EE4078B8C16C4CAD8BEC3910415D31A059BFF79CC16C4CAD4E82FEF9415D319B97914988C16C4CAD86368281415D3196D449AF46C16C4CAE30FCE513415D31923C88B19AC16C4CB2653EB8E3415D317D17FB6106C16C4CB2D4409330415D3176EA4E161EC16C4CB2CFEB0948415D3176D22BB338C16C4CA5555E0E9D415D315757E9F147C16C4CA425A44256415D315411F3A20BC16C4CA031F834EC415D3147124657A7C16C4C9F37C84AC2415D31431A8BA0FDC16C4C9E9B0294DB415D313EDA888712C16C4C9E2AAC4963415D313A56C9C1CEC16C4C940B98A5F8415D31452F96F657C16C4C91711579E6415D3147435179F9C16C4C8EAC163C62415D314820A3C357C16C4C8BE041E460415D3147BC6CBCA8C16C4C864920A1CF415D3145ACF1A301C16C4C82A0B87B70415D315189361C4FC16C4C80D549FFAA415D31561408E999C16C4C7AAB396531415D31626C0E52D2C16C4C798CE5CB4A415D31646892B85AC16C4C7130005B8B415D31718EFC54A1C16C4C6F9B0B5A0D415D3173AD550B8AC16C4C6B7D2CFCB3415D317852EF2DE3C16C4C6826975AA0415D317F7ECC57C9C16C4C655A7B9F87415D318A437FF70BC16C4C614B6C2FF6415D31A0C79AD06DC16C4C5FDDC08E30415D31A6602F7BBFC16C4C59B0201296415D31B883B12FB5C16C4C583BA52710415D31BC0B0433B2C16C4C567B1D0784415D31BEFB810EC1C16C4C4F94402543415D31C88E431256C16C4C4D9D57ACBF415D31CAC8B50D2EC16C4C4B7B52238F415D31CC44DBF21EC16C4C4723E831E8415D31CE6F81A641C16C4C44DFAD97AC415D31CF22110F4DC16C4C3FD0397355415D31CFBFD49512C16C4C2EBC0B0F64415D31D840663F7AC16C4C269CED0B5B415D31DF66BA320CC16C4C255A94DACF415D31E059F8E406C16C4C211315B843415D31E310678455C16C4C1FEE5CC9DA415D31E48072066EC16C4C1F1C8B5609415D31E659422446C16C4C1DED63DA6A415D31EB842D3DFDC16C4C162054652C415D32165B72DAD5C16C4C1536E37BE0415D321A4623D2BCC16C4C13FA9D4146415D321DD178C085C16C4C1006F16570415D32274A8EC07CC16C4C0E29311130415D322AEB433899C16C4C0BF5A4808D415D322DB1FC6B2AC16C4C0876287592415D3231258ED618C16C4C07AAE5A0E2415D32329B497CC3C16C4C04F5201FDD415D323C4F2301A0C16C4C032B7344DE415D3241340727E5C16C4C00D877BAF7415D324517CFDB44C16C4BFBCB616D28415D324BA4C31E77C16C4BF9DAB34DA0415D324DB3339781C16C4BF7C39FD5F0415D324F0BB2A02DC16C4BF1C7800CE4415D3251C42C1059C16C4BED14A640F8415D3254D2CBCB44C16C4BE5C832DD5A415D328329B13F97C16C4BE4E91356B7415D328755DAA3BCC16C4BE17CC4D372415D32944930F7A7C16C4BE0011AE9D3415D3298B0AF6A7CC16C4BDE16F19C77415D329C5E6129DBC16C4BDABF4D3C33415D32A18B82F64DC16C4BD5FB8B4ECA415D32AC8F7F95ADC16C4BD59B01DB96415D32AD64CCCE15C16C4BCB27C717CB415D32C3772C7861C16C4BC96C048AE1415D32C682048360C16C4BC31AC4B04C415D32CFADE8C45CC16C4BC25200C7A4415D32D0BAD496F7C16C4BB9C6CC3D2E415D32DB430CB90CC16C4BB6D17D2324415D32DDEB919316C16C4BB2A1426B59415D32E07099844FC16C4BAFD579C84C415D32E172939C10C16C4BABCA263787415D32E1F81E718FC16C4BB1283109A3415D32EB1BADD7DAC16C4BB559FC456C415D32F1F10A1BFBC16C4BB7122B4431415D32F558D74E5DC16C4BB86E1D1914415D32F959EFF27DC16C4BB960C77D19415D32FDCDE8F9BFC16C4BB9E1123CDA415D33028A092D57C16C4BB9EA2E79EB415D330760E314EBC16C4BB97BC4CC29415D330C2408CEF0C16C4BB899F88850415D3310A5C98519C16C4BB74D400C7C415D3314BAE7CB05C16C4BB5A2138F6E415D33183C38795FC16C4BB0ADECC77C415D3320CD66A364C16C4BAEBA32B51A415D332392893A79C16C4BAC8C0D3A57415D33258C2CC668C16C4BAA37F32C6D415D3326A7C749A7C16C4BA7D3BFA197415D3326DAF2D3D2C16C4BA575E4CCE0415D332623CF1AF9C16C4BA334994F91415D3324891317AAC16C4BA12507B9C8415D332219CDFE7BC16C4B8D859505FA415D3305851340C5C16C4B88BC2FF97F415D3303758E8C77C16C4B866ECC3E70415D3301FD7C97B0C16C4B84509B0B5B415D32FFA99E3198C16C4B8361DC7BAC415D32FE1A9D4368C16C4B82EBBB455E415D32FECEB98732C16C4B80DA4C71C3415D3300E32510D3C16C4B792143B288415D3306EF3FCB60C16C4B761E0462DB415D330876B15939C16C4B6F08D85A6D415D330A3A398C32C16C4B6C8FE31C92415D330A599B45FCC16C4B6A203AC293415D33097F20E0D5C16C4B635CFD0E05415D3305B79032FCC16C4B62F5386594415D330579C3DE16C16C4B58858D506B415D32FEDFC175FCC16C4B56744357ED415D32FD25110CECC16C4B5493011015415D32FAB47874AEC16C4B4B2473A451415D32EBE6CBC350C16C4B465134B5C6415D32E48DE70EDDC16C4B4499CF4BD8415D32E164B74130C16C4B433542095F415D32DDA64F483BC16C4B4299F57139415D32DB27D2014EC16C4B42011BE81E415D32DB6D4E693DC16C4B2B498E5AEB415D3322A51DF25BC16C4B29D57F7F5D415D33265EF00D42C16C4B280E57E8C2415D33297BB1859CC16C4B26045AC89F415D332BDEEA9E34C16C4B23CA2EA169415D332D72C4A01CC16C4B217432AF38415D332E28D19B9DC16C4B1F17C49136415D332DFA9063CDC16C4B1CCA7CDC4B415D332CE9A80D8AC16C4B1AA1699274415D332AFFD8D1A1C16C4B18B04D8D9C415D33284EA2DC77C16C4B1503E02587415D33221BCCB529C16C4B134E41B957415D331E9864FDB9C16C4B11F8CF147B415D331A7B7B770DC16C4B1110A9476C415D3315ED8C8A64C16C4B109EBD7B58415D33111B6D28D0C16C4B10A76D1403415D330C34917D2CC16C4B112A629151415D33076939CED4C16C4B122294D8E1415D3302E8978B28C16C4B1F64CADD84415D32D2ECAB4EF7C16C4B1F45662F6A415D32D2C0C8DB57C16C4B1D7A867DD7415D32CEE7AFA271C16C4B1C20D8E7A2415D32CA64641FC4C16C4B1AA12B617D415D32C3EC33E9C8C16C4B106510486B415D32C4D9CD5056C16C4B0DE95BA008415D32C494A8770FC16C4B0B8113D180415D32C3553017FBC16C4B09449D95FD415D32C128095DE5C16C4B074AA1A3D5415D32BE2341DB16C16C4B056A560218415D32BAA11D1055C16C4AF817DD2442415D32B179DA54C2C16C4AF4F5A95CE6415D32B410CCED72C16C4AF2A8B462B3415D32B5775DA324C16C4AF04450BF50415D32B5F5BAF38BC16C4AEDDF29072B415D32B5873786C3C16C4AEB8FEF10A3415D32B42FEA82EBC16C4AE96C84E9FB415D32B1FC88CA17C16C4AE7892D8021415D32AF01EC9439C16C4AE5F7CCA2EE415D32AB5C4FD9D5C16C4AE4C73D81FD415D32A72E40DFACC16C4AE2871F01FD415D329D220678D4C16C4AE0C7FC6EE2415D32993BDB7386C16C4AE00647FAFC415D329736FAF4A7C16C4ADF4B031968415D3296E195990FC16C4ADCE69E08EE415D3294A776D903C16C4ADACBB43049415D329178F2DF2EC16C4AD6D0E8533B415D328A03BC1595C16C4AD51276D1E0415D3285F6962154C16C4AD3CC7B5096415D328143505505C16C4AD30DDDAF88415D327C20EFEC69C16C4AD199EC0A6D415D326BB6025566C16C4AD0FF012038415D326652DF2F9DC16C4AD0B4898057415D3261FCF22C86C16C4AD0CBF1EDA8415D325D9E0D27FBC16C4AD1E1CC4672415D324CF0326319C16C4AD275896AC2415D3248059A9BABC16C4AD3B06C645E415D3240E1850E2BC16C4AD4518119A8415D323061E3A0E6C16C4AD4D7857EDD415D322AE2F8A5CCC16C4AD547EBA7DD415D32280D3E9B85C16C4AD42FD8A8E9415D322410A9AF18C16C4AD372EC1817415D321F60EABA23C16C4AD24ED1CAC6415D32147EA53A25C16C4AD20C2C54D9415D32101E605F5CC16C4AD22CEAAC81415D320BB81B9D3EC16C4AD2B00859CF415D32076ED63440C16C4AD3B7F54DE9415D32014501A158C16C4AD2C0BDFD97415D320120518265C16C4ACF5333C2F0415D320199DE3BBFC16C4ACC505738E4415D3202C679D759C16C4ABF363CED54415D320B51A65269C16C4ABC78F950EA415D320C72713F48C16C4AB9AD286AD5415D320C542BCFC5C16C4AB6F69FCCE6415D320AF859F517C16C4AB2FBD3F9BD415D3207FF4D028DC16C4AB0A1B72B20415D3205A67919EAC16C4AAE93BC5C58415D32025F1BB3A5C16C4AACE9257C23415D31FE4E522B70C16C4AAA07C407BB415D31F589DF5722C16C4AA8836BAD35415D31EF0E0B24D8C16C4AA73F420833415D31E6B0CC22B8C16C4AA6DAA67DED415D31E338AD9D01C16C4AA6BD27E0E3415D31E1B68CD8E3C16C4AA4921D8730415D31DF26638F05C16C4AA29536F5D0415D31DC3C3C2685C16C4AA0EB6A8585415D31D898DDCA5CC16C4A9EBC258F79415D31D2C098C0FEC16C4A9D72111396415D31CE779E74C0C16C4A9C9BC3C5BC415D31C9C130B976C16C4A9C41D1222C415D31C4CD97346EC16C4A9C67D2A8B1415D31BFCF8C3AB3C16C4A9D1D7EFB10415D31B6FE40A37AC16C4A9E06C0A878415D31B0D886A0E5C16C4A9F7CC92F4D415D31AA3EC92BEBC16C4AA06DFC4BCD415D31A6C364CCBDC16C4AA1A285CEC2415D31A39F561E29C16C4AA48B06FD6E415D319D2C4C505BC16C4AA6AEBE5E8D415D31996675EE30C16C4AAB62C6706D415D3192D9A15F11C16C4AAE13B048D7415D3190016880FAC16C4AB4EE5924D6415D318AC7D1D0A6C16C4ABC62AE3C78415D3182933121ECC16C4AC20C6804C2415D317AFA92C414C16C4AC6F4F527EA415D31734C1C7052C16C4AC7F2014A43415D3170AA9FA4DCC16C4AC55034F103415D31728F29BEDEC16C4AC33335BD1C415D3173AC42B28DC16C4AC105A78BD7415D3174088ED738C16C4ABBEDE165B1415D3173FBA91704C16C4AB94B821D5E415D3173651936C3C16C4AB37A7F9DE6415D3170D34B3F64C16C4AB1A51D08C1415D316FB6F403E1C16C4A9A72E29F67415D315DAD721621C16C4A9777405B8D415D315A5B979986C16C4A8D1D3C2D56415D314ACA23F8C8C16C4A825B450E98415D313CC38248AAC16C4A81AB600DAB415D313C1A325499C16C4A814B9017D2415D313C39F09F11C16C4A7F40A8384A415D313C8FFC1154C16C4A7D35BFF0C4415D313C39FA7F71C16C4A78CC86517E415D313AC3F19389C16C4A76634C02D9415D313975FDFADAC16C4A7471F81336415D313783C9A06BC16C4A72F74F5017415D3137FBE05B22C16C4A71A2192EC0415D3139220693D1C16C4A6F4B3A40B1415D313C3B8BC873C16C4A6C278C5CC0415D313F3B1BCE91C16C4A667DB923F5415D3142CEDAB8C0C16C4A641866ABF8415D3143D17D50A9C16C4A61A5A2E25F415D3143E00BE509C16C4A5F3D79F90C415D3142F9F77AC1C16C4A58E8AA142B415D313F4C6D4DDDC16C4A5716BDF57C415D313DED15CE4CC16C4A5565B68A1D415D313C016F8C55C16C4A51E92BF00F415D31374B53F8A8C16C4A50702D3A2B415D31364C7BFC2CC16C4A4DD7592A41415D3136A88FA878C16C4A4C801711CB415D3136B32F0A8AC16C4A481B539B1D415D31365D390850C16C4A452803E204415D3136F89B642FC16C4A421FF93C87415D3138AD8A60C2C16C4A39A45C0003415D3143629A35F8C16C4A36BB03063A415D314615F39E52C16C4A33B5B93EC9415D3147FDBBF604C16C4A371598818B415D314BA225D9FAC16C4A3839A4242F415D314D06F42FBDC16C4A3CF4CC2EB4415D315386D2D1F4C16C4A3EC5CA381A415D315690FD55A5C16C4A40450C4AC1415D315A3C997A60C16C4A4164D039CD415D315E67EC2752C16C4A4390854BB9415D3168AF2BA479C16C4A445C2074B9415D316E128FC0D0C16C4A448894C2CD415D3173AE0DA77CC16C4A4413A37D01415D31793926C19DC16C4A42F3194730415D31812F16BFB4C16C4A4207671842415D3185D80475BEC16C4A3F0BDA611A415D31916512FAC6C16C4A3EADCD11B8415D3193210271B2C16C4A3DCC248D16415D3198AC2A199FC16C4A3C65F11B49415D319E9EDD51E4C16C4A39D67E2BEB415D31A694D5BB2EC16C4A385ADDB43B415D31AA57FBE979C16C4A368A59AF1D415D31AD789F87FDC16C4A347600EA1C415D31AFD959F7EFC16C4A32315FDCB1415D31B163D0B667C16C4A2FD1C8E272415D31B20987805BC16C4A2D6D8BCA55415D31B1C4687F21C16C4A2B1B241754415D31B096FD7D4FC16C4A28F065A630415D31AE8C580A2EC16C4A254B181E0F415D31AA37118B3AC16C4A2310481F10415D31A6D63604F0C16C4A2143ED2218415D31A28D2257D4C16C4A1FFD15283F415D319D92C7A186C16C4A1D659A7C67415D318FE0E411C1C16C4A1B9EFC0A4D415D318972C5592AC16C4A19B882D699415D31876F07D247C16C4A13EA049480415D3183BB1FC939C16C4A11A9672415415D3181CA1E4E2CC16C4A0FA4698409415D317F017DEB9AC16C4A0DEEF32571415D317B7CAE4073C16C4A0B58603A4E415D3174FCCEB3D5C16C4A0A2D940149415D31717D0DB003C16C4A095219017C415D316DA5CA01CAC16C4A072663EACA415D316133F04CF4C16C4A069249135E415D315C6901C376C16C4A067974D3BC415D31577BCD81A2C16C4A06DAAEE64B415D314AB6DB48B3C16C4A0716CC3179415D313C76D75D2AC16C4A05F3E4E640415D31361743603AC16C4A04ECBE0094415D312C47563CB4C16C4A014DE96D68415D312B1DFDF3F9C16C49FF3151237E415D312A0E38B151C16C49FD3480EE9B415D312846F4BF6BC16C49FB66E91CAE415D3125D6027AACC16C49F9D68B30CC415D3122CE5846F0C16C49F74E37FEC8415D311CF637EFB2C16C49F631DD2E08415D3119F9B828C6C16C49F45BA6740D415D31142E7EBF08C16C49F33CDA59AA415D310FB7167F2BC16C49F2957BAA99415D310AE4723903C16C49F26C3A2AD7415D3105E7E526A8C16C49F2C2BBCB85415D3100F46F2258C16C49F3958BCF81415D30FC3CB30E82C16C49F4DC3E2404415D30F7F0F0F49AC16C49F689C583C2415D30F43D188B5CC16C4A0179ADD3DE415D30E07D44666CC16C4A036E4B7619415D30DD988FEA03C16C4A05A128F5EB415D30DB83CBDE73C16C4A05B4955B80415D30DB79FF02E1C16C4A05C4B1667D415D30DB043AA55DC16C4A06E5D41131415D30D579771B7FC16C4A0BFA0A20F8415D30C32FC12E4DC16C4A0D4CDC6323415D30BF52F22300C16C4A0EF5EF3418415D30BC05D8C7A4C16C4A14AC07CF1C415D30B29F1EB804C16C4A13E5F1819D415D30B111EB7795C16C4A1256B99C83415D30AD4164D1B2C16C4A112F066495415D30A8E73C2696C16C4A10E18EBC10415D30A6E11F97A9C16C4A0FADDE2D7D415D30A68BE6E750C16C4A0D59A49308415D30A5704537C7C16C4A0B2B634F69415D30A376838DCCC16C4A09379457D6415D30A0B12EEA12C16C4A07908CD30A415D309D3A4BD7B4C16C4A0645D0F514415D309932621E58C16C4A0563824CB9415D3094BF4B4D32C16C4A04F1EDDA98415D30900ACF52FFC16C4A04F53E1F99415D308B411C2C4DC16C4A05B20A4142415D307CBEDAC34DC16C4A0606F1F9C1415D30790877FF67C16C4A088F44F385415D306562CADD26C16C4A099CBE19E2415D305FF21E13EFC16C4A0B443F8637415D305B243F7C92C16C4A10ADF3F125415D304ECC9AFEB8C16C4A12D4FB90F1415D304AE966DBF9C16C4A1CA459A675415D303CF5186579C16C4A1E729E8588415D303AD229AE87C16C4A20681D517E415D30395190989FC16C4A2F48197D21415D3030B1EA176FC16C4A461525D721415D301651FAA624C16C4A48E4894305415D300E43E83740C16C4A4ACA340134415D3005C31323A8C16C4A50F8DD0FDD415D2FCB34B1FAEEC16C4A51B0E29256415D2FC6A0827926C16C4A52D582253D415D2FC2683FFCECC16C4A545BF31C8B415D2FBEB3B9EDC5C16C4A58086066B7415D2FB758FCD034C16C4A5994AC428B415D2FB4B7393B4DC16C4A5B524F7F1F415D2FB29EC375A9C16C4A609C56D644415D2FAD5F85B072C16C4A659A971104415D2FA74188C8B7C16C4A6876ED5504415D2FA4ACE0AD3CC16C4A71E61D64BD415D2F9EE1E9907BC16C4A73C95DEBBD415D2F9E095C5B6CC16C4A8058F23684415D2F9A6BA805FEC16C4A815B508949415D2F97D7731C63C16C4A8949DD9262415D2F7CF276B994C16C4A8A71571891415D2F79AABB7AC6C16C4A8BD828A0CC415D2F76CC50EA64C16C4A8ED27977D8415D2F719C2181B5C16C4A915E9F443F415D2F6E2C5A48AEC16C4A9431C0E74C415D2F6B4D56C5C9C16C4A9668800780415D2F698F4F0312C16C4A98BF3C1F3E415D2F68B01CB6F0C16C4AA17FDFAE51415D2F67205E0ABDC16C4AA2160C7B68415D2F670CAE6215C16C4AB2F3A378D2415D2F65A25E6ED3C16C4AC1C649932C415D2F61CC63619CC16C4AC5AACD6029415D2F5EF4630AFEC16C4AC9AA558498415D2F5A7C4D51C1C16C4AD049AF539D415D2F4F8C0C4C32C16C4AD3785B42AD415D2F492B22DD8EC16C4AD4BB9D1E70415D2F44128F0D85C16C4AD4D8EDD703415D2F40C1A13D91C16C4AD4ACEF4CB2415D2F3E53F1A9DCC16C4AD33FF11A5A415D2F39B879D96BC16C4ACD6B6EF465415D2F30D5BE7E70C16C4ACBD1A32C4C415D2F2DECAA6BCFC16C4ACA7E363E13415D2F2A816E8FE5C16C4AC97B52DCE5415D2F26AE422BD4C16C4AC8657853F1415D2F218B0B2630C16C4AC7AD65BCD4415D2F1CF2D4941CC16C4AC769776765415D2F1829DC6E5AC16C4AC79C324007415D2F135D9052B0C16C4AC843B4A82D415D2F0EBB7D773BC16C4ACB6F3A974F415D2EFE783AB6BEC16C4ACB897D813F415D2EFD000B08FEC16C4ACA52DBC348415D2EFAB609069EC16C4AB374769D7B415D2EEA98B3929BC16C4AB72196381B415D2EF5C94D59C0C16C4AB852F0FA5A415D2EFA6633C09DC16C4AB903B78B37415D2EFF67CCAEC9C16C4AB9CEC3998B415D2F08ECCAE3E1C16C4AB9F17C3B9F415D2F0EE329F424C16C4AB95E50AEFD415D2F14BE7EDEA3C16C4AB6C7BDF56A415D2F24B5F7748CC16C4AB5CB01AEC4415D2F2939E5D104C16C4AB461CDAF52415D2F2D44365D4DC16C4AABA4BA37B9415D2F41AA6D1120C16C4AAA02B7D198415D2F44D7030677C16C4AA81DF085B2415D2F475E746295C16C4AA6067A975C415D2F492B4506D7C16C4A9DF4D361B2415D2F4E6E183A99C16C4A8D46B9C39B415D2F5F2ACF4D2CC16C4A8B341808DB415D2F60CD7DEB55C16C4A8904B96D7B415D2F61AD17F600C16C4A86CA6453B9415D2F61C282761FC16C4A8497384C35415D2F610D0F346CC16C4A7EBF15F005415D2F5E1447D854C16C4A7C749BD87A415D2F5C6CB092C5C16C4A7A5E5708C7415D2F59E9AAEBB6C16C4A789090C35D415D2F56A3A14346C16C4A771CD19FE1415D2F52BA65967FC16C4A7611371CA2415D2F4E53FC31CEC16C4A7577EA6A53415D2F499B2A2800C16C4A7556BDA7A9415D2F44BDD595DFC16C4A75760439A2415D2F3F3C8A66D9C16C4A7225D92C07415D2F3E2DD376E7C16C4A67B9359448415D2F3EE6B42E06C16C4A65981A5F52415D2F3EAF50CD87C16C4A6383A1E886415D2F3DBF754281C16C4A5C0C44E6BC415D2F3903E6873EC16C4A55A104D229415D2F387C54DD07C16C4A45C34CF68E415D2F3FCA44D767C16C4A435FD6AC0B415D2F4069D693DAC16C4A40F86D275F415D2F401BE1B47EC16C4A3EA3EAB15C415D2F3EE34B4D12C16C4A3C7875E15E415D2F3CCBAEE97CC16C4A3A8AAF0B06415D2F39E8F03566C16C4A38ECEC29EE415D2F36567DE961C16C4A37D711A5DB415D2F336A9EBC8AC16C4A36A69C09E1415D2F2F83EB2A13C16C4A35D61DF094415D2F2B3F12DA97C16C4A356C8E34C8415D2F26C096E7A2C16C4A356D7382F4415D2F222EE54CB2C16C4A35D8C63244415D2F1DB11048F6C16C4A36AAF08618415D2F196D80446CC16C4A37DCED55C1415D2F1588AB615BC16C4A3C3B770E49415D2F09D9314D20C16C4A3E249A354E415D2F05C76FC5AEC16C4A4075209404415D2F02A8BAA143C16C4A430F7F0ABE415D2F00A4E4C2FAC16C4A49F2CC0C3B415D2EFD0481D77FC16C4A4C6995596B415D2EFC3C36A9F7C16C4A4EE7B1B7BD415D2EFC7272FC38C16C4A4FF715D22F415D2EFCC049401EC16C4A5B7BFBA2A2415D2EE05E35BB59C16C4A5CCA2CF049415D2EDD9BF8B14AC16C4A66E459806D415D2ECB469568AAC16C4A68EB1DFDC7415D2EC84895E783C16C4A70DD259444415D2EBEDD706C62C16C4A7281FCD3B9415D2EBD3AD30D79C16C4A7C4DCB0872415D2EB538B6D686C16C4A7D56088363415D2EB47B4CD5F5C16C4A86C5389300415D2EAEA3A09A35C16C4A8897DA1E0C415D2EADCDA178BFC16C4A8F0754F83E415D2EABD9DC4D6EC16C4A917727D10B415D2EAA6417BD29C16C4A91036CD583415D2EA157E95523C16C4A90966269AD415D2EA14B833037C16C4A895D970D63415D2E9F211A431DC16C4A8772D16FDC415D2E9E3DBD19FDC16C4A82C560D1C5415D2E9B48095B24C16C4A7D05796FD7415D2E9DFC71DFE1C16C4A7A34685FC8415D2E9EA669EEEBC16C4A7342DB9EBE415D2E9EB34ED950C16C4A705FD6FA7A415D2E9E0BCDF1B9C16C4A6DA41DC175415D2E9C13A0178DC16C4A665D12A241415D2E94D2FFFBBAC16C4A64A9FE048A415D2E92C7657168C16C4A5B8CBC2B64415D2E85BC10FA5AC16C4A5ADDD41C28415D2E84AF088615C16C4A5725F9AF74415D2E7E8B925C04C16C4A5592FAFC12415D2E7EF83DEBB9C16C4A3816C63F10415D2E9546EE715FC16C4A35FCAF88E9415D2E9675A30FB8C16C4A33D0781C6E415D2E96E4754A00C16C4A31A318AE69415D2E9690037B4DC16C4A28E994F164415D2E93B11A3163C16C4A26327CA0CA415D2E922714C8BCC16C4A23B94D9489415D2E8F6F3D9F0EC16C4A238DE376F6415D2E8F31D4E20AC16C4A23C457FDB7415D2E9014CE7FADC16C4A23FA5FA897415D2E919DA6E551C16C4A2669354B88415D2E9B7743819AC16C4A273619C7E9415D2E9F970724B6C16C4A27A2BDB9EF415D2EA3EE7DC617C16C4A28268B328E415D2EADC0BA29FDC16C4A2836412528415D2EB12EB68712C16C4A276DD944E8415D2EE0BA7C4B43C16C4A289B799900415D2EF01D703E94C16C4A2EBEF97EB0415D2F26AC630BAAC16C4A2F0C28C07C415D2F2B92F01557C16C4A2EDC8E4A08415D2F307F5C1BFBC16C4A2E09E60E07415D2F39D7F22E72C16C4A2E5935BDC0415D2F3ABEA1A324C16C4A2F4EBAEEEA415D2F3F2ABD03DBC16C4A2F9A636374415D2F41DBE61180C16C4A2FA176F835415D2F41EA2EFA7EC16C4A32E30682B7415D2F49EC6F5195C16C4A3437C4E8A1415D2F4DEE659E8BC16C4A3523F02E38415D2F525FE7307EC16C4A359EC91D26415D2F5716D2E1E0C16C4A36229695CB415D2F60E94B8D4BC16C4A362BA6A097415D2F65536868D2C16C4A35D12BE61C415D2F69AF15F483C16C4A3515F8CFD7415D2F6DD9885087C16C4A328685E7CA415D2F7921F79C2DC16C4A3173A59D31415D2F7CF0979210C16C4A301018A0FF415D2F805091A0C4C16C4A2E66BD6755415D2F83277C8281C16C4A2B1E0E1CF6415D2F87D6B537D6C16C4A28078F8C56415D2F8B0D82FD70C16C4A22686C1E2E415D2F8F08353A07C16C4A2225D13778415D2F8F35B654B3C16C4A1ED253C492415D2F91669C1895C16C4A1E435B40AC415D2F951FFB80D6C16C4A1C5997E39E415D2FB006ADE5F5C16C4A1BE3025D71415D2FB414E65E51C16C4A1804B635D9415D2FCC69589007C16C4A17407F167A415D2FD0273386ACC16C4A1631A3E08E415D2FD39943CBC6C16C4A12BAA58BD2415D2FDD119BF4CBC16C4A113564F7DC415D2FE082A554A9C16C4A0F66208854415D2FE35667DB17C16C4A0710546EA6415D2FEE0CC57868C16C4A06947E71BF415D2FF066827415C16C4A06FBCFB8BC415D2FF451D208E0C16C4A070F503D79415D2FF8792527E5C16C4A06DD714D10415D3000D5D8599CC16C4A0672629FF9415D30062F7AE618C16C4A0576608E4E415D300B3AE12CAAC16C4A03F53DF07F415D300FBB744C6FC16C4A02010C993D415D30137B20CDEDC16C49FEEDCC3FC4415D30183756175EC16C49FE83C45E97415D3018D3C188CFC16C49F8690318CD415D3021734AA798C16C49F7D5263FA2415D3022F697450DC16C49F275445B01415D3037408DE95DC16C49F2035BEE05415D3038CBD2DBDEC16C49EE3CCD8472415D3044E17846D0C16C49E913A0D01B415D305B6554D80FC16C49E798E50B84415D3060488F8FF2C16C49E537C12D13415D30666DEB6162C16C49E3CABB47DC415D30698839764CC16C49E2202F82A4415D306C1C9EA155C16C49E0443CB000415D306E1856F929C16C49DC743011A7415D30715E9B6500C16C49DA11D698A5415D3072DF81EDE7C16C49D79566343E415D307365CE2D67C16C49D5185372FD415D3072EC210D07C16C49D2B41961E3415D307177586780C16C49D16AFA14E3415D307064608AACC16C49CFEA52BED9415D307263DFC3D5C16C49CE0E7080D1415D30746E1CDB1EC16C49CC0D44AE81415D3075CFF8AE0BC16C49C40DA38B7E415D3079D901F5E1C16C49C35CCB3E19415D30802CBC2E35C16C49C2A82B28C1415D3096A76C17CAC16C49C2547F8B3B415D309AF9474F8FC16C49C1A1D8CFFB415D309F1D1DC41DC16C49C095ABB4E2415D30A2F2916009C16C49BF3828E592415D30A65BA8E5AAC16C49BB648C63BF415D30AE5E4238D1C16C49B93CE821C0415D30B1F762753DC16C49B888635FD7415D30B2E58BE6F8C16C49B850A92965415D30B50EDBF23EC16C49B55A8682FB415D30E4E33B5645C16C49B4BF1A9BCD415D30EA1316DC38C16C49B39A8AB302415D30EEE2F0E25EC16C49B1FA1F8179415D30F31ADA7355C16C49AF152E3FD3415D30F9268953DDC16C49AE1749FCB4415D30FADC4A2593C16C49AE29AF8DB4415D30FB21E0FBF2C16C49AFFC566039415D3103D929DD2AC16C49B0C545F767415D31093AF62324C16C49B0EFA4F0FD415D310ED3AAE959C16C49B08BE70B80415D311D6FFEA4F8C16C49B048B30FE6415D31215EC345D1C16C49AFB6B4BBBD415D31252B96C038C16C49ADE40E1124415D312E8A929104C16C49ACBB91E67C415D3133118E7B86C16C49AB23F3ACD5415D313708915378C16C49A92E113B70415D313A459B3A26C16C49A6EEAEF6C2415D313CA65E4BAFC16C49A47D9BD4A3415D313E11AA005EC16C49A07F401D58415D313F87B36209C16C499E39EEC28D415D313FF02855DEC16C499BF4CC4331415D313F83B40F26C16C4999C32DD474415D313E45F23313C16C4997B7C276C2415D313C4174EBF6C16C4995E3F3D78E415D3139876AE252C16C4994575205B4415D31362F0CE7DFC16C49931F0EE770415D313254D832C3C16C498C985FCF8E415D3118D699EA72C16C498BAFA4DD0C415D311432412361C16C498B416FFF66415D310F492DB880C16C498AE2369EDB415D310535C475DDC16C49897A0A2B35415D31040BAE5ADFC16C49877EC0A41E415D31016F60D66FC16C4983DD030698415D30FB9747D697C16C49822317B1CB415D30F836EAE823C16C4980C4824290415D30F43CC0E501C16C497FCE5770E5415D30EFCEC723AFC16C497F49C6964C415D30EB174D3116C16C497EE3B829F3415D30E472213E94C16C497A8FF75C26415D30DF0FC2E6DCC16C497883E08735415D30DBE18DDA0CC16C4976D707908B415D30D7ECA6EDB4C16C4976C3A486C3415D30D7A4CD383CC16C497604FFFBFD415D30D75C35803BC16C4972E9417EC0415D30D54DBB267DC16C496F1CC4BEF8415D30D1A03E8450C16C496CF4E0A5DA415D30CEF80A2EB6C16C496B1CDB3C0E415D30CB7F55A5B1C16C4968A9768B4B415D30C5D79437F0C16C496390428652415D30BFDD100796C16C49613C348B58415D30BC57DBE76DC16C495D3DD8BFED415D30B4AF867CDDC16C495BC303857E415D30B148F99222C16C4958A518616F415D30A8A940BA9FC16C49553356BF8A415D30A0A35AEFB0C16C4953A302FD65415D309C0C6E2709C16C4952FC8DCB87415D3098C009BB3EC16C494FA6B90B50415D30922398A243C16C494DB94865E4415D308D37D22547C16C49495E4E6161415D307EA8B20C47C16C4948583F982C415D307A59CE9412C16C4947BFB18F60415D3075BB732869C16C49479A31F47A415D3070F8AA525EC16C4947E91E3B69415D306C3DD213BFC16C49495476EBBC415D305FD94599B3C16C494A082C636F415D305B8CF83E5BC16C494B1C096ACB415D30579366F9B4C16C494C8707EAAE415D30540DDAF197C16C4958821AE38F415D303B44D1755FC16C4958D87B2EA3415D303A98CE9009C16C495D696013E7415D3031D8147356C16C495C5592F2BC415D302697E51833C16C49588775AEDA415D3013AF9FA064C16C4957B8AEFE1C415D300D730F232DC16C495696C508A8415D2FFB506C0FF7C16C4953BE3CDAFB415D2FDD95BE48C9C16C4953860CDC36415D2FD979821E8AC16C4953A55325F5415D2FD55923CCA0C16C49541B34D4E0415D2FD15184C252C16C4954CD51431D415D2FCCEF9B626BC16C495587E1491C415D2FC95721A78EC16C49568767D7F7415D2FC60378C741C16C4958567E9E1D415D2FC0ED069800C16C49599B2E0658415D2FBDE5B90D00C16C495B18E04ED8415D2FBB4E645935C16C49608D448CFF415D2FB33F1E2D81C16C49623578BA52415D2FB12D7CC6ABC16C496401C0B1A2415D2FAFA680A9F3C16C49656A65A772415D2FAEB4BBF203C16C4965A80B424A415D2FA5FD1AF6C2C16C496605084CF9415D2FA13B81F990C16C4966D4EC0B26415D2F9CB415FCAFC16C4969C0FD1A9E415D2F904FDF6880C16C496ADBF73F7B415D2F8C869D59B4C16C496C474154AC415D2F892F221436C16C496DF7AEFB2B415D2F8663BD419FC16C497D771F7015415D2F7108B359A5C16C497C07249BAF415D2F6E04A9E4FAC16C497B55062050415D2F6C6DDAF7ECC16C497B1392C540415D2F6BCAF8DECEC16C49764CE248AD415D2F6422EAB961C16C49749026EBBB415D2F60BF6BA2F9C16C49732F9BB07D415D2F5CC0695DDBC16C496F2A1FFA24415D2F4E3EC5BFC3C16C496E316DB15B415D2F49C0AE3090C16C496DAD8B7856415D2F44F7B7453FC16C496C2CD2DF4D415D2F2AB9B5D7ABC16C496C219684E6415D2F25F36616BDC16C496C8AC3FAA6415D2F213F1D4156C16C496D6484CB6F415D2F1CC8CC7DCFC16C496EA6E6F242415D2F18BA22192CC16C4971FDD5EB4B415D2F0FF68515DBC16C4973373AECDB415D2F0D3331BF16C16C4974A14A4537415D2F0AD3E29A86C16C4979AAD0A398415D2F03931BF3BFC16C497BC76BE6E5415D2F011F2FFD56C16C497E16C12082415D2EFF8977A5E8C16C498494AE3238415D2EFC75F4F02AC16C4990C53A568C415D2EF17C415EC1C16C4994967A8AC8415D2EED09F7A983C16C499DC1BA7348415D2ED212CC102CC16C49A738849274415D2EB399723F7AC16C49A7F34E3E16415D2EABC63B298BC16C49A7ABF76960415D2EA6D6D67EBBC16C49A78A049A45415D2EA6609EF505C16C49A44009EC94415D2EA222BA0B57C16C49A30CA79117415D2EA1621AB2BEC16C499E12D13570415D2EA16AE75EECC16C4998987299B0415D2EA21FC0AD0EC16C49964F7CC310415D2EA1FFF4F198C16C49941333E964415D2EA10BA5F14CC16C4991F6BB40D7415D2E9F4AFF2532C16C498F84F33A93415D2E9CB77A4759C16C49893D3F12B5415D2EB2BA41A7B3C16C49881C74181C415D2EB608DDFCDDC16C4986BBCB7694415D2EB8F06D7CAEC16C498324BDBDE9415D2EBF62CBFC2DC16C4980D92EAC40415D2EC2A76A530BC16C497E3EDD6E86415D2EC4CF9BB375C16C497B77A39C17415D2EC5BF52BC41C16C49738CBBCE87415D2EC69A83A686C16C497091FA00CF415D2EC636222ABEC16C496DB8E2A68B415D2EC46AD09FB8C16C4961A4DFDD78415D2EB97CED9130C16C496058E07D8F415D2EB8204845F7C16C495927496E31415D2EAF75CE417AC16C493EA2CC3F7E415D2EA56A74E97EC16C493BD74A2137415D2EA3A882581EC16C493953CDB2FE415D2EA0A5D19049C16C493515532F81415D2E9A19B108F9C16C49337221EF92415D2E97125415FBC16C49321A8314AF415D2E93824F80BAC16C493119674B01415D2E8F86ACAB9CC16C493076FE2171415D2E8B3FE21CCEC16C492EEB95D6C6415D2E7BF05888BDC16C492EB404F44D415D2E78B8A86C40C16C492D5B7A28C4415D2E51D8B1091CC16C492D0B9F4EF3415D2E4F997BE1C7C16C492B8B2441F5415D2E4D990A423EC16C49263DF8DE91415D2E48A901FBB2C16C49242D52973F415D2E463AF2F0D6C16C492261B9EB93415D2E430E97ACD8C16C4920EC1178C5415D2E3F41C8981EC16C491FDA1396AC415D2E3AF84332F6C16C491E6981710E415D2E337B401B56C16C491E0DAF4709415D2E333986424AC16C491C2C5D1AA1415D2E31843B07CCC16C491A759BE908415D2E2F366A23FDC16C4918F5653C3F415D2E2C602C9481C16C49101BD1FCC1415D2E18A2527D24C16C490E967CF04F415D2E146FBBB652C16C490C9916FACA415D2E0D8979C8F8C16C490BE70AB7A9415D2E0ABBC01C37C16C49093716DABB415D2DFDF27EE53BC16C490853D941E9415D2DFB765EEC5CC16C490536E2EFB0415D2DFA475F694BC16C48FC8C97C4FC415D2DF81C6C40CCC16C48F9C75F8BD3415D2DF6C3345309C16C48EFCD422045415D2DEF68F4E4CBC16C48ED9D508E3C415D2DED4B79C379C16C48EBAC520B07415D2DEA5F9678E4C16C48E5B7B02DF3415D2DDF7203334FC16C48E469BF4C04415D2DDCA7E586D8C16C48E35618108F415D2DD9806059CBC16C48E12433F795415D2DD1E14A3699C16C48E11EAC2D69415D2DD1DBF27F8EC16C48DEF2926722415D2DCF2EA97BDDC16C48DD17A1A62B415D2DCBADD0BAEDC16C48D713A75081415D2DBDBC085E15C16C48D6164674AB415D2DBE6ECF54C3C16C48D3D622DA6F415D2DBF24C765B9C16C48C286BABD31415D2DC168E920A2C16C48C01074BE07415D2DC13EE110A5C16C48BDAA8AF778415D2DC01E74F6ACC16C48BD911BBB85415D2DC0073E51B5C16C48BC8609D2EC415D2DC08E15B147C16C48B706F5BC5B415D2DC1F70E1BA6C16C48B442F15927415D2DC20EB57DC3C16C48B18DA8D59A415D2DC0EE5BD24EC16C48AF090EFCD3415D2DBEA41FC5B4C16C48AB6751629E415D2DBA4F6ED9C7C16C48A990C97EBD415D2DB7A333A19BC16C48A7FFF89077415D2DB457E6C7E7C16C48A6C21DEC0F415D2DB08967833CC16C48A5E1BAF35E415D2DAC57EB1ADAC16C48A47EAB2449415D2DA387DD8AA4C16C48A3D3E5BED5415D2DA14925E06EC16C48A1B17693DF415D2D9CF402DE47C16C48A07280B795415D2D99FF9CA8A5C16C489DDBEDCAED415D2D92CC1ECB98C16C489C7B13B54C415D2D8DDEC0AF0BC16C489C44071E10415D2D8C653C8972C16C489AD43E578A415D2D8CA34DA0B7C16C48858CEAC3B8415D2DA00A0A9B8DC16C488354016B95415D2DA194424D10C16C4881003DF978415D2DA2425CF7F3C16C487EA6B7B6FF415D2DA20E30BCFDC16C487C1AD4A26A415D2DA159B5798DC16C4879F0881D29415D2DA05A2A336EC16C4877E59D06BD415D2D9E9A5F75DDC16C4875D66775F8415D2D9C63251C06C16C4873E6ED0F93415D2D99D073AE53C16C48723CFAB2E6415D2D9691B33E1EC16C487159D0033B415D2D947B97E656C16C486E76C19393415D2D973334C180C16C486C99E50C23415D2D989A5C7CAFC16C486AA6931615415D2D99659422FEC16C486756C3E754415D2D9A33D7DCA6C16C4864E8A5923A415D2D9A514AC1CCC16C486283711C03415D2D997D5E3D93C16C48603E5714CA415D2D97C015FDBDC16C485E2F514052415D2D952A48E0ADC16C485CC06881DC415D2D92F30F0D32C16C485AD64F47A5415D2D8F475011CDC16C48595A5FD23F415D2D8AE1EBECA8C16C48585DB4ABA7415D2D85F58C1BF1C16C4857EBADB05C415D2D80BAEDB841C16C485780F480E2415D2D7365FC2AC2C16C485581C0612F415D2D6ED19B77FDC16C485429DAE42D415D2D6B18C7F6CDC16C48532EDCD529415D2D66F242EEABC16C4852993C7B9A415D2D6281DED392C16C4851E00014C2415D2D59D893960BC16C4851B638435F415D2D54D9348731C16C48520CC7A6FC415D2D4FE2D98C60C16C4852E034F740415D2D4B287DBFE5C16C485428041737415D2D46DAB3DA36C16C4855D70D40B6415D2D4325B32CCEC16C4858BF8E7214415D2D3DE903D5CCC16C48590AC5F2DB415D2D3D7D77E521C16C4856E6D59B16415D2D3CDAF04671C16C48546BAA6534415D2D3B96C825B1C16C48521ED9DFFF415D2D395690D593C16C4850191983AB415D2D36327876CAC16C484E70235F25415D2D324C3D34B4C16C484CABBC4C35415D2D2D295F09C0C16C484B90F4954B415D2D293C28DCEEC16C484AD4FA23CF415D2D24F9C33FB2C16C484A7DE7E672415D2D208598397EC16C484A1DB9B3AF415D2D14492109ECC16C484A2F88FD6A415D2D0FB54F872AC16C484AABEC25C7415D2D0B3BA66842C16C484B8EB6AAA5415D2D0702971871C16C484D212D6FD5415D2D0119CD7E8FC16C484D6A525DCE415D2CFF306FBE5FC16C484D59B88B50415D2CF77A9F5421C16C484D9297C3FE415D2CF2590313AFC16C484E50DA5028415D2CED6A9685D1C16C484E7C91B042415D2CECCA37C312C16C484C2599DBDB415D2CEBD8FADC84C16C48498CED19BB415D2CE97B61CBEBC16C48430779C801415D2CE1A1945ABFC16C483B7FD25AB9415D2CDAF8A5EE98C16C483A896DA52B415D2CDE6CD9B193C16C48324DFEB0CC415D2CF6F16095F6C16C482FF5C8EEB6415D2CFE644A1FC3C16C482F2E041D1D415D2D13D4B09479C16C482FD4D211B9415D2D3552646D1AC16C483162CBBBE3415D2D3E3AB6589BC16C4831FC1F3DD9415D2D43528616D4C16C4832C39B6457415D2D4F9BF71514C16C4832C66F5644415D2D55B8B3BA83C16C48320B549048415D2D5BA80B5C12C16C48307FEC793A415D2D63C3880860C16C482EFE7B327A415D2D69622FF466C16C482C27C9ACB4415D2D7157026713C16C482A5FDCF030415D2D7557CFEA80C16C48283537AE02415D2D787EC25D39C16C4825C154D7F1415D2D7AA6C79825C16C482110DCAC0D415D2D7D9F5E26F0C16C481F23FAC67E415D2D7E83BCBC5DC16C481D2B42C67C415D2D7EC9E2C5C4C16C481801ACFA9C415D2D7EB01A97F6C16C48171F3C2DF1415D2D7E9BA11C14C16C48127253E7C3415D2D7DDA429A3BC16C48101F4B787A415D2D7D07A55E55C16C480DEAAB11B0415D2D7B590FE140C16C4809889147E6415D2D7704691B44C16C48076F55B72A415D2D7465D5B512C16C4805A2A643C0415D2D7100CC7952C16C4804348DB966415D2D6CF7564B84C16C480333628B06415D2D6871EC93C7C16C4802A9371315415D2D639DE37433C16C4800FF18D0EB415D2D4833B33529C16C4800D136BF64415D2D46D66761E0C16C47FD690A7584415D2D4BF9E98A60C16C47FCA63FF42F415D2D4D09A4362FC16C47F7AE893976415D2D536ECDC251C16C47F5E3397A97415D2D5559584439C16C47EE38707450415D2D5BFEF7EB2CC16C47EC2D4D20A6415D2D5D5CDCE8C1C16C47EA0BE3FE1F415D2D5E01DF82AAC16C47E7E469FCCB415D2D5DE9187D89C16C47E4A9FA5E38415D2D5D349EE5F5C16C47E39812555F415D2D5CE0AAD0B6C16C47E1D01B5E45415D2D5C2C3130AAC16C47DEE50C55A4415D2D5A3F5E6EF9C16C47DB0BBCBEFC415D2D569B3A2BACC16C47D8E7BCC612415D2D55F0568667C16C47D6B94EBC2E415D2D6454A93C71C16C47D5BC47A298415D2D690C5247E5C16C47D449A7E0B3415D2D6D43B69B04C16C47D0442C5F32415D2D76BB470F99C16C47CEC2C52472415D2D79B84548B6C16C47CD063ED8D0415D2D7C27ED947DC16C47CB1B661167415D2D7DF84AFB5BC16C47C438191334415D2D831B3609CAC16C47C29D13FB81415D2D84105C394EC16C47BAC70CBA9E415D2D879D2727F3C16C47B4A7DEF3DA415D2D8E13C6858BC16C47B4300347AF415D2D8E8BF7F245C16C47B0341F5588415D2D9255C6E567C16C47A806919CE1415D2DA031681C66C16C47A628E75D03415D2DA2CF69F672C16C479DCF91D329415D2DAC60D2AC44C16C479C0C88F320415D2DAE0C032B2AC16C4793112C5000415D2DB4E52EF4C3C16C4785E9D8205D415D2DC10747E686C16C4784FE9A5A22415D2DC1C9F7BA9EC16C476A8EE0574E415D2DD53E1322C5C16C4752532E81D3415D2DF2BEB24139C16C4734FC61AAC0415D2E1E6AF1F82DC16C47322568D996415D2E2196FD38BBC16C4729CC13494A415D2E283CCB562DC16C47283398DE26415D2E294415AA4EC16C470DEA15FC92415D2E36645686F7C16C470C55E471A5415D2E37FAF3F279C16C470B601A5F16415D2E39BB306A1FC16C4709094C3041415D2E418D22B210C16C4707BC7D1493415D2E452258A636C16C4702ABD6E3FD415D2E50C492E46AC16C470110C7F675415D2E53DA24E30AC16C46FF363577A5415D2E565159C3DFC16C46FD2B2D3802415D2E58162BBF42C16C46F0D7ADA9B7415D2E603D0E9068C16C46EBA79D7E7D415D2E6B2B2150EEC16C46D847881AF5415D2E99A1C81475C16C46D83F4A833D415D2E99BE78C926C16C46D798A97A5E415D2E9F192CE994C16C46D6BE21A991415D2EA3E97A1F0BC16C46D56AF0E7A3415D2EA8473CDA9CC16C46D3AD3F6EF2415D2EAC03CDE90DC16C46D197A7738E415D2EAEF7407033C16C46CBCA34F611415D2EB583658CE8C16C46C98F4E618C415D2EB77BD1DC80C16C46C72E4EA5BE415D2EB88D032858C16C46C2D5C89AB9415D2EB9A0030D38C16C46C122E0411C415D2EBAD4EAD87DC16C46BF88887658415D2EBD93FD640FC16C46BDA65A7896415D2EC34C4EA299C16C46BC175B2C72415D2EC7241627FDC16C46BA2F4B378B415D2ECA4B6D2D38C16C46B4B75709E2415D2ED1A5E4F4E8C16C46B2A281CA4D415D2ED3E800B0A5C16C46B060B9562B415D2ED556C5DD9FC16C46AD091E175C415D2ED6C7F104A4C16C46A99DC02C41415D2EE73C07DAAFC16C46A85F060817415D2EEBCF96461CC16C46A6ADCE8871415D2EEFC594E18CC16C46A49CEA36CE415D2EF2F1FA01EAC16C46A2F01FEC3D415D2EF50067A787C16C46A01126DCC8415D2F00B03F6008C16C469EEFFA78A4415D2F046C36C471C16C469D8015B6C7415D2F07B50808E9C16C469BCCAEFB15415D2F0A7112ED39C16C468AF9F4918C415D2F20F4BC74D6C16C4688393F758D415D2F23B9D7CAD1C16C46646BA56A24415D2F3D433C4717C16C4663EA89CBFB415D2F3D992DD547C16C465DA4521831415D2F417B0B39EAC16C46530D03D45B415D2F48F87CC243C16C46507BAF891F415D2F4A31FD6692C16C464DD818A4AA415D2F4A506E3A5EC16C46442FE9A5D5415D2F48B3CF834DC16C4642E2D9B9AA415D2F4858C8F5AAC16C463E279E3F38415D2F468B05C5C9C16C463C469D5A45415D2F4918E67F15C16C4639F4FE0E4D415D2F4B08B62DE5C16C46377DC7DA4F415D2F4C010963EAC16C4634FA7D550B415D2F4BF7D6EE1DC16C4632851E0EB9415D2F4AED7DF401C16C4630371995CF415D2F48ECC21F2AC16C462B77F6E426415D2F439B81714FC16C46265030A52E415D2F492AFB8685C16C4624549C7200415D2F4AE1DFD45EC16C46223AD4B233415D2F4BE37110E4C16C461B29389860415D2F4E01025347C16C4618D042917B415D2F4E4267CC88C16C46167BCE3138415D2F4DA1977BE0C16C4615BF982A4D415D2F4D23DD3A9CC16C461494981DF1415D2F4E8724503BC16C4611EEEAE78E415D2F503DD2B190C16C46022DF0CABC415D2F56AD754013C16C45FDD23CBBF1415D2F5A0660419DC16C45F7582C714C415D2F6433240A52C16C45F218B8077F415D2F71BB6A98B6C16C45F158A5B5A7415D2F737E019C27C16C45E857E392F7415D2F86BBD3BF73C16C45E642885EBC415D2F8A4E10C3C7C16C45E3D649FBE7415D2F8CE188A501C16C45E1310B89C4415D2F8E56746744C16C45DAEEAE3CA2415D2F9057515266C16C45C85D829F81415D2FC0C20BAC0CC16C45C6A2C501F8415D2FC46E668A0BC16C45C492A39264415D2FC755CF3DB8C16C45C242A13702415D2FC959FE232AC16C45BFCADAE87A415D2FCA65ECE802C16C45BCCE8C987A415D2FCB0B75E9BBC16C45AFB3D18E31415D2FDF6C482E62C16C45AF5533FAEF415D2FDFF9E31AD9C16C45A1F90847DD415D2FF3364365F1C16C459949535F00415D30004C35D4FDC16C4598D291A682415D3000F6C05C4AC16C459187F6BF52415D300AF01A939BC16C458FCE088250415D300CEA6B85FCC16C458DF1891ED3415D300E5218998CC16C45899319D521415D3010D848A8E2C16C458391C2C022415D301ADA94DC91C16C45816BF44FBF415D301F1BEC063CC16C458130CC3315415D30254CB5F170C16C4580D86613D8415D30298E4940C6C16C458023B41D8E415D302DA146D028C16C457F181657E1415D303166A80AB4C16C457A35BF428D415D303FE8BBF2C9C16C4578B064CB9E415D30439B2B3F67C16C4576D7F960E6415D3046A7CF96C6C16C457544442474415D3048C9D8D1B5C16C4574440CA2C8415D304F5403B438C16C4573382357C2415D30543A212918C16C4571AD730BF1415D3058923DED10C16C456FB5E7C83C415D305C29DA510EC16C456B374EA730415D3062C3457DB5C16C456AEBEE81A0415D30632EA0256DC16C4564E12E6606415D306B86DD4088C16C455996F31228415D307BED12E5D9C16C455979DF7563415D307C16D077D0C16C4557C9FE8525415D307E7B806719C16C4557EC0B490F415D307ED45FB095C16C4559240E2D0D415D3082B2BE7CA8C16C4559FCA83626415D3086F2349BF8C16C455A6E9A6B1A415D308B6E610DD5C16C455A7614F6B8415D309000DAE159C16C455A12D7CCDC415D3094827A2691C16C455875A018E3415D30A08CD0B6A9C16C45571F119343415D30A6E1CC53D3C16C4552F986BE47415D30B4C957C137C16C4551C763D139415D30B8229DA0B6C16C45505315B0A9415D30BB0BD584BDC16C454EA6B2C073415D30BD70CE6E0CC16C454D18D14628415D30BF4C5166C1C16C454B57763BC5415D30C545FC22E6C16C45487B73261C415D30CFE3588681C16C45458A30D7AC415D30DE7A11347AC16C4545CE955E69415D30E37FF5669FC16C4546A164F405415D30E765037DA3C16C45472EF2BEDF415D30EAE7FEA90FC16C45486481F361415D30EDBB2D1DDBC16C4549963F0919415D30F1F882D769C16C454A5910FEEF415D30F697BE158DC16C454A620C418B415D30F728D9ED0EC16C454A7629A59F415D30F72FE27549C16C454CD4BD75AD415D30F881C206BFC16C454F067E89AE415D30FABAA4F1DCC16C4550F5ACD568415D30FDC48478DEC16C45528F1C2ADF415D3101814269B1C16C4552B4C6CA1D415D310207ADC85AC16C45551BCE89CE415D310157D02301C16C45578444EF2F415D31011FC06252C16C4559E6A6409E415D3101D562DF0EC16C455C2C3F7EA9415D310371F661FDC16C455E3F6FAC1B415D3105E623126DC16C45600AE9DADF415D310884F43C17C16C456250374189415D310AD8FB3427C16C4564A7F17561415D310DF5F95329C16C45669763A4CF415D31120AF8EEB7C16C4568719E7E40415D3116F4CF6619C16C457321EC9EAF415D31127F09AE11C16C4575ADE7864A415D3111F8230FADC16C457839F35B5D415D31127DC0D9E7C16C457AAAB4B0BE415D31140A47EAF7C16C457CE5F53915415D31168D1547F2C16C457ED3BD5021415D3119EB30CD31C16C45805F5567C3415D311E006ED989C16C458178248BD0415D3122A0F4CD1BC16C45821262A6C5415D31279B100F05C16C458227970C9E415D312CB94BD6DCC16C4581B6DDFC9D415D3131C4AF54B2C16C4580C4F22F87415D3136870C20C7C16C457F5D295DAA415D313BEB1E00D9C16C457E0BCAE7B4415D313FF6F60321C16C457C5D24B6BE415D31436DC206EEC16C457A614825CD415D31462E6BC958C16C4572CF6EA4EA415D314EA544A9FBC16C457222FFA5BF415D314F588E5C18C16C4569119403BC415D315815DE1AD5C16C45644A7FC79B415D31631D0BB962C16C45623BBF298F415D31814781FB82C16C4561C182F888415D318580FCF3A3C16C4560EBC850F6415D3189800B73F3C16C455FC0F964C2415D318D25F8CBACC16C455D63657438415D31934B93FB3FC16C455C09840D96415D319646816B3CC16C455A76EDF15B415D3198C89A396AC16C4555E68529B6415D319EEE36C7F2C16C4554E5899A50415D31A02643FEB4C16C455058A17E24415D31A51B02FA79C16C454DC1C42657415D31A8E224CDE7C16C454E2517FC4C415D31A9FD538653C16C454F851480F6415D31AF129D7DB4C16C454FCC80B905415D31B122A4A886C16C4550CDB3E5AE415D31B33EA55E94C16C455204CBC32C415D31B6EA78E06AC16C45543080D01B415D31BEED64CF1AC16C4555115119A4415D31C2FDB74D0FC16C455592DB1436415D31C74D090EF5C16C4555B10ED8C9415D31CBB8C0F192C16C45556E92FEE6415D31DA6A5B1D63C16C45559069D623415D31DAC389AC1CC16C45567E2F4586415D31DD970CCF42C16C455874755F59415D31E48B218C49C16C4559817C6473415D31E9698E455CC16C455A0501E354415D31EE9D6DC8F4C16C4559F91AD52C415D31F3EAD1EE6AC16C45595E5055B7415D31F914A69A2DC16C4557B668D253415D32028DB31E8DC16C45567C407DB3415D3207A3FB1AEBC16C4554B7F196F1415D320C0BFB4069C16C454F09E8D39E415D3217525A43C2C16C454C0AF13523415D32220D952847C16C454AA5CAF27C415D322611B5F0BBC16C4548E366EAF5415D3229771D4FF7C16C4544568E138E415D3230ABBC10E2C16C4542629FAC15415D323335B1A189C16C453973AD1936415D323C950033D2C16C4536F381A808415D323E8D8BB792C16C452FE95F2C43415D324269FF4046C16C452F8C52E1BC415D3242D38BF30CC16C45265E6DF19F415D32571162B160C16C45266A5456AB415D32573EC5DD2EC16C4527107EA272415D325AAD801783C16C4529C7A7C7E7415D325AB7784F67C16C452D30E19A08415D3258D3A0B9CDC16C45309C00FFA5415D3257EB71CE39C16C453425392166415D3257F7318D62C16C4537EB1AB431415D325798A888E8C16C4539EABB9A8A415D3257B88FC39DC16C453BE145ACC3415D32587B36D048C16C4547789AE4F2415D325EEE6B2166C16C45499B2736E5415D32608D693289C16C454B8ED4D3F6415D3262EC577CC6C16C454D42F65D8E415D3265F6F43D22C16C454EA8FD6B6A415D32699342CD6CC16C454FB4F6EAE6415D326DA269AE09C16C455292C87D50415D327BCB58503BC16C45534A6ED50C415D3280C393C1E8C16C4554AEA7E71D415D329048D7EF37C16C4554B9412172415D32913C9EBEC7C16C4555CB8BA030415D32933AD44F15C16C45573591734D415D32971DDD737EC16C4557785DEDA7415D32983C42ECD8C16C455C9EA7F9F8415D3293E3462A45C16C455CAC7DE1EC415D3293DA11E37BC16C455D90A7B563415D329063DC866BC16C455F0DC86A25415D328C9DE8AD59C16C4560E04B88A9415D32897BAF5782C16C4562F6F268D8415D32871AD80DBAC16C45653DF99266415D328591E4579AC16C45679FD3C328415D3284EF5AC185C16C456D30B78197415D32848826B069C16C456FEE1241D5415D3284F003D522C16C45728F24D45F415D328687C81451C16C4574F36CC3BE415D32893BC17236C16C4576FD574893415D328CEA83C241C16C457B8DC03479415D329732302099C16C457CCB19104A415D329A80ACC12EC16C457DBE615B03415D329E2C28D2DEC16C457E60F30D39415D32A21AF79A20C16C457FCC4BF3AE415D32AE3FF8FA57C16C45801E01DC91415D32B2FF3BB81BC16C457FFA55DE9B415D32B7C75B0035C16C457F629731B2415D32BC6B6766D9C16C457E5C57D2FC415D32C0BFC47F04C16C457CF1382C75415D32C49BC2ADBAC16C457B2E8C9E22415D32C7DB1D8067C16C457924E03B05415D32CA5F507D6FC16C4576E75952EE415D32CC10B5EC3BC16C456C31D5075F415D32D1E287CF16C16C4564BFA1676B415D32DA12C2CE66C16C4563777AA586415D32DB4C7340F5C16C4559043FC3CA415D32E3DD8E7B48C16C455684D55C3F415D32E553D3F680C16C4553EC86BD0E415D32E5B92EC07CC16C45484A81C7E6415D32E51179CFB1C16C454593D0DD81415D32E4509341B7C16C454302D27E4F415D32E265A0558BC16C4540B716047D415D32DF683677BFC16C453FD243B17D415D32DD94033053C16C453E3BCA4270415D32DE5A89DE4DC16C453B996AB8F6415D32DE80B76931C16C453130DF8A81415D32DCE3E61E06C16C452EBC5FED18415D32DC02BE2012C16C452C6ABCFC87415D32DA2C825141C16C452A53992088415D32D773EB5D2FC16C4525BFA04D2E415D32D018701B81C16C4523DB645F36415D32CC52C2C2BAC16C452268CDD154415D32C7D55C4F47C16C45220B6C96CB415D32C5E320925CC16C4519AE615611415D32BD41A75B35C16C45179420CCB1415D32BA852FCEC1C16C4515CAA4AFB9415D32B6FFE26AE8C16C45157B3583D6415D32B613960871C16C450C3EAF5A6B415D32C098391130C16C4509D79690C8415D32C2B2908375C16C450745DD996A415D32C3C05D7D81C16C4504A678F031415D32C3B5BF5D18C16C4500025E2FF2415D32C2A810D47BC16C44F90B86083E415D32C1A03353B8C16C44F7AFB16F6B415D32C31D692E4DC16C44F1A2A9A710415D32CBDF3B39CBC16C44EF9BA69EC5415D32CFEAECE9B2C16C44EF5BFB2395415D32D066811F46C16C44E782E31A58415D32DF3748060CC16C44E5500EF686415D32E2883CB097C16C44E2CDF1D5FF415D32E4CE1F2FDBC16C44E01BB54DE5415D32E5ECB236D6C16C44D8A65B2CC7415D32E755EA5A6AC16C44D67324EC14415D32E75CE47DCDC16C44D4480B5E26415D32E69E45AE41C16C44D23640BA88415D32E51FF5A28FC16C44CD703E8528415D32E0B20EF4F9C16C44CB4D410FC2415D32DF6BA7EB63C16C44CA6FC3AE31415D32DF7635D8C9C16C44C749F0D24F415D32E4ACCD1273C16C44C5780ABFBE415D32E72E9130E8C16C44C374EB241D415D32E90238EF82C16C44C150AB5718415D32EA1926BDDBC16C44BCF5B175C5415D32EB825EFC32C16C44BA5DDD4A48415D32EBCD7B5311C16C44B017C4C9F4415D32EAD319D4E8C16C44A82CFCA993415D32F05F1CB688C16C44A648133FD0415D32F15F8CC0BCC16C44A45515A79A415D32F1C54AC2F1C16C4491CB4F5F41415D32F2A103C768C16C448E4770F056415D32F3FDD414B8C16C448DA29553E4415D32F41EF50C58C16C448D88CA19CA415D32F5DEFB89DAC16C448C0811D768415D3302EC52D836C16C448B9F214B51415D3305B9646EC2C16C4486FE32662D415D331FA28BB020C16C448737504410415D332764600EC0C16C44891D0D65CB415D333AD8D2C096C16C448955BEE2F2415D333EA53635FFC16C4489439F6D3B415D334277847D2DC16C448868599ED7415D33517BACBF55C16C4488FD835D13415D33757436EF22C16C4488944B614A415D337CABD3161FC16C44873AC251AC415D3386D9FE42AAC16C44863767E18A415D338C0EBBAE67C16C4484A68E1BAF415D3390AF043A49C16C44829C390142415D33947FB56937C16C447B435E6486415D339F6F6BC0FCC16C4479A0CC0444415D33A17F1C1DE0C16C446C99648853415D33AF3AE5A042C16C4464CD5C560C415D33BE2DB00D14C16C4454E3BB0E96415D33F15A313D01C16C44496DA9B76F415D341DAECCBCD2C16C4448696644B4415D3420F73CE3F3C16C4444D4AAC9BC415D342AC0341267C16C443C6F21B98B415D3447906BF63FC16C443B1922E980415D344B4EE13D07C16C443971221361415D344E7FCE9F2DC16C443785796E07415D3451078D007CC16C442F09E94B20415D345A162D558FC16C44266B96665A415D3464855C526DC16C441E8BAB8008415D34747FCDD0F6C16C440BA81523EC415D34B4DB71CF5FC16C440B63AFB18F415D34B5B9F40C55C16C43FAB2CCEF5E415D34E99F268B81C16C43F3CA1F725D415D3505E7509C21C16C43EF434938B0415D351943BAF1A0C16C43EE5D6D2932415D352AD44F89E4C16C43EE3880C11A415D352CD6F854CCC16C43EC105BE72B415D354420FC82DDC16C43EBCC57F487415D354666719901C16C43E878F909CB415D355DD73F7888C16C43E7730FE5C0415D3562E1F9264CC16C43DFD2F6D8EE415D357F29C0640BC16C43DDBBD584CB415D3584D3C926E8C16C43DDA5A15DB5415D358500EF917CC16C43DCB412692B415D358AD458779EC16C43DD18794854415D358DED06A509C16C43E01C63367D415D359D2A183FFCC16C43E0B0D53E97415D35A0F1DBB4C6C16C43E33598A7E7415D35B7A165F7C3C16C43E37D570309415D35BBBF7E25FFC16C43E5EB11EC51415D3618EB57E285C16C43E6D1D5AB2E415D361F13C9C455C16C43E981B926C9415D361C7DD6CF2CC16C43EC8ECB18AD415D361A78F3C855C16C43FF1B3CE20D415D3613503A4576C16C4401A685CC4C415D3612DCE9C383C16C44042FEE833B415D361374C1EB04C16C44069C5A872E415D3615116BE96FC16C441C7CA505B9415D3628C90CC404C16C441D1989521C415D3628944849E4C16C441FAEB8B2D8415D3625953051F4C16C4425736EA6D2415D361C87766DCDC16C44278821FF9A415D3619E1B81BFDC16C442D520490BA415D361408911945C16C443053D24439415D3611E83D4196C16C443B59E9359A415D360D29F7E15EC16C444489C5C1BB415D360419172CB5C16C4446AEA841C5415D360273E0D847C16C445338388E9C415D35FB64FD94EBC16C4455A1208C00415D35FA8929F3F1C16C445813A019CB415D35FAA1FEBF75C16C445A77B14A08415D35FBAE8836EAC16C445B2951B017415D35FC49D0F08CC16C445BC6EDE25E415D35F31004D9F6C16C445C56D2B9A4415D35EE4896713FC16C445D5B7D697A415D35E9D0FD3FA8C16C445ECAE080B3415D35E5D5537CF1C16C446096D0F46B415D35E27CEBD29AC16C4462AD92002A415D35DFE8CD245DC16C4464FA8442C4415D35DE326C80FEC16C446766F1573E415D35DD6AB1CE67C16C4469DAEC0F98415D35DD9950E24CC16C446C3E3CABE9415D35DEBC7D772EC16C446E794FF196415D35E0C8FCEC65C16C4471ECBE763C415D35E4D17A30CBC16C4473F7779E32415D35E7CBE47CE7C16C4475AAD4D61E415D35EB8901BD07C16C4476F50A7AB5415D35EFE1B2B9D0C16C4477C8993E59415D35F4A87C4799C16C44781CDB6546415D35F9AB63303AC16C4477EE5F4209415D35FEB5F733C5C16C4473F0EDD615415D362C548B7C1CC16C447579517559415D36333480AED0C16C44785715B96D415D3638E8EF75BAC16C4483295BF65E415D36423820AFFDC16C4485307CA286415D36446D96DEA3C16C4486FAC09B47415D364758607EE7C16C448878849500415D364ADF01CFD4C16C44899CC18D14415D364EE2ADA976C16C448A1F79EF96415D3651D8B1A03BC16C448A2BB04337415D3651F0CAA979C16C448BAD78EF70415D3656ABB6964CC16C448CA6D40684415D365AA75A9D00C16C448D7975672E415D365F008A1990C16C448DE1623D0E415D3663947A76C5C16C448DDB026080415D36683AA356E7C16C448D668E420A415D366CC9DB0897C16C4487528498F7415D369583C546A5C16C44865190AA94415D36A08F591674C16C4485D9254CB3415D36A379A8B624C16C44862EE0939D415D36A5E5696C6AC16C4486573A954A415D36AB1DFF7A69C16C4485F3A49262415D36B04A1F6307C16C4485087A8341415D36B52FD2E14EC16C4484E5A04F9F415D36B5BB366A40C16C4485DAEDF6E9415D36B87466669AC16C4486D157CB93415D36BCAF92062EC16C44875F3B0262415D36C133416963C16C44877FAFC7EC415D36C5D77FC3DCC16C44873196D87C415D36CA73381DB0C16C448677A36E97415D36CEDDA0EF8AC16C4484CC2BF94D415D36D68792BDF7C16C4483778C2968415D36DB316E940DC16C4481AB50D9A7415D36DF2E49852CC16C447F7CB4CB8C415D36E24F0C8DF8C16C446E9E9CC2CF415D36F55E713305C16C446D55A591A6415D36F85F7AE230C16C446979EF7A4D415D370FAFE536A2C16C446B93414734415D371033281809C16C446E3F454844415D371175BE2166C16C4470B7950677415D3713DB2CFB1EC16C4472DDB1276C415D371745DE6416C16C44767F6EC808415D371E7BBDC1DBC16C4477EB364DCB415D3721DA1CBEACC16C4479059E6422415D3725AAD8F4CCC16C4479C5E019BF415D3729CF9715FDC16C447A2601C25B415D372E275F6E1DC16C447A746044D1415D373583FA3FEDC16C447A62EEA3A9415D373AE9FE72BDC16C4479BCF6CF16415D37449279EAF5C16C4479EEF51FDB415D3744C1D921AEC16C447C4A8202C0415D3748A011680BC16C447E67F75023415D374D10048C3AC16C448031099880415D3751D6D94442C16C44815C49CE20415D37575366C4AEC16C448260BC5C05415D375E50EDF80BC16C4484CF109E36415D376D46EFB435C16C44853CE3C7BC415D3770BDE1D84FC16C4486A11CDB18415D3780D3C59E1AC16C4486C5E25887415D3787123E5781C16C44865054C6BC415D37929E5E246BC16C4485E6A13018415D37974CE61A35C16C44850D65FEF9415D379BBDBDBB43C16C448393CD88C6415D37A1B0FDC766C16C44827C535D05415D37A54BB84AE4C16C447FFD2B1106415D37AC288AFD57C16C447EDEAD1945415D37B331AE152FC16C447E94F1B5BE415D37B56BEAAC40C16C447E997F4920415D37B5867FE90FC16C447EC815A7F3415D37B5DC5FEFD8C16C44807F031662415D37B5BDDFD539C16C4482944EE3C5415D37B64D3FD60DC16C4484EFF1A66A415D37B7586E0782C16C4490FA0B87B8415D37B786F79AF8C16C4491CA2FC81A415D37B7BD91C52AC16C4497940D048D415D37B705233CE4C16C449A1CCC60ED415D37B73860BA53C16C449C93058F8D415D37B87074C702C16C44A094F13E64415D37BB50495E5FC16C44A2D32E80E7415D37BD7260A528C16C44A4D0191F0B415D37C06CC3CDEDC16C44AEADB73325415D37D2873BB13EC16C44B05EA03B8E415D37D655CC88DEC16C44B2E3C47EDF415D37DD54999A30C16C44B97ED59B20415D37E2E02F429AC16C44BBFAB79157415D37E5AA3809FEC16C44C0B96F8AA6415D37EC85ECEE04C16C44C1F317FA0C415D37EE8AF9CD0CC16C44C59BF575B7415D37F566B05760C16C44C5F4496B63415D37F6291A2B74C16C44C71AA65D68415D37F43E2029EBC16C44C7FA9A87E0415D37F2E8D80D7DC16C44DC043494C6415D37D712BFE8B1C16C44DE31AA6C34415D37D4A716651AC16C44E0917F6561415D37D324D5E12EC16C44E30B8E7FD0415D37D29B56223AC16C44E586A80778415D37D3100D6016C16C44E7E991B30D415D37D47E58BAC4C16C44EA1C072DDB415D37D6D7AB5FADC16C44EC07B0DC8F415D37DA04227F1EC16C44EDBA48462A415D37DD71FB1499C16C44EF2F280D67415D37E0FC13C2D2C16C44F04B0A3C5D415D37E4FF1B94DDC16C44F104636230415D37E9588AB097C16C44F154F82ACF415D37EDE2F18ADAC16C44F16337E7D6415D37F04E99C42BC16C44F16683D3E6415D37F1A27E088AC16C44F162F3EE92415D37F58486FB69C16C44F12CA081E3415D37F9EDD2673BC16C44F0937488F6415D37FE32304C1AC16C44EF9C40326D415D38022F4D2D6EC16C44EE4EC81DC9415D3805C512C181C16C44ECB586DE0C415D3808D6AA10E0C16C44D41C9D06E8415D38304E6F88FAC16C44C7B1C76CB8415D3844DB58E5BCC16C44C4A587155E415D385BBD8D2C52C16C44C34D9CA5F9415D38621CA2A234C16C44BBEE4F99AA415D387AD4F3814EC16C44BBECE7D375415D387C80D0EA1CC16C44BBC5035164415D3880470E1678C16C44BB5499E98F415D3883F627B6F1C16C44BA45DF565E415D388A916E0105C16C44B951C18959415D388EFFB66B71C16C44B7F54352D9415D3892FB1D331FC16C44B63D5E3482415D38965DAE5F1FC16C44B43A72D83E415D38990726A2DCC16C44B1C74DB60C415D389BA0DEC3CDC16C44B09130236A415D389D74BC2288C16C44ADF040A7D2415D38A32C17436EC16C44AC2D36C2D6415D38A838FFB63CC16C44AB37A6802A415D38AD01779BB3C16C44AE620C4E67415D38AF98217978C16C44AF5C2131F2415D38AE09B02E94C16C44B2B85A75F6415D38A6B48A8AADC16C44B534E3493C415D38A28725BB9BC16C44B89A1203BA415D389E30D03B64C16C44BB03B32F13415D389BCC142CF8C16C44BDA09E1027415D389A7E27351EC16C44C051C5C8FF415D389A56896D1BC16C44C609D8C36F415D389B3EEE64F1C16C44C8254D6949415D389BF24F0A54C16C44CA299C088B415D389D5AC5A1F0C16C44CFFCE3156B415D38A293BA4F51C16C44D2BA59887A415D38A434CA94B6C16C44D4658E94D0415D38A3B5CBAF7AC16C44D700E14600415D38A37C5F6330C16C44D993A04392415D38A45942FB60C16C44DC01182829415D38A642D6C248C16C44DED0A9EA21415D38A92FABE2B6C16C44E0C869C339415D38ABBA9E59AFC16C44E27A953955415D38AEF620DB9CC16C44E3D7EC109E415D38B2C522193FC16C44E4D428E210415D38B705626D3FC16C44E63F81BF72415D38BF0A39A6B7C16C44E6D3C31C6F415D38C415A9B42AC16C44E85FCD1FC2415D38C9C57CF065C16C44F03B5924F7415D38E1896EE0CBC16C44F15B063D0B415D38E5C4918F41C16C44F20E1CC8E1415D38EA5990DBBAC16C44F24E091DFA415D38EF1D590A5DC16C44F2187245DB415D38F3E31E88B2C16C44F16F500FE5415D38F87E03100CC16C44F09CEC7FDA415D38FBB7973663C16C44F03B43EF48415D38FFD3DFC14AC16C44EF73B8196D415D3903F6782E93C16C44EE5217CA57415D3907C241171EC16C44EBAD454606415D390F12660030C16C44EA7C70C4D2415D3911E62CF6EAC16C44E91994354B415D39145823FB3AC16C44E5C63521F3415D391963476260C16C44E3996AE2FE415D391C090D1E69C16C44E133824887415D391DBF1DBA25C16C44DEADF3EFEE415D391E734C5077C16C44DC23889B04415D391E1E1F14FEC16C44D8D86883A9415D391D0129D61CC16C44D8843A507A415D391D0129D907C16C44D6D4C40A92415D391CC6B8D75DC16C44D59D2E1AE9415D391C71ECAC98C16C44D490F7761C415D391D22DD1EA6C16C44D46B20AFB9415D391D6F86C80CC16C44CFCCA46D44415D3928EE2597CDC16C44CC17837344415D39359377BD9CC16C44CCA3356693415D3937F8051A59C16C44CD4A3DD777415D393B850292D1C16C44CDAAC9466E415D393F39FFB01AC16C44CE4EA61D31415D39496A30C923C16C44CE5CD89211415D394E94B6C2FCC16C44CDE2CB52A8415D3953A8D316AAC16C44CCE5B5374E415D39586EFAD3FDC16C44CABA004DC4415D396073F8FB04C16C44C9C22FFDE9415D39637C4868DCC16C44C8844E339F415D3966D1C815CCC16C44C752D264A1415D396B8451D979C16C44C745682EB2415D396C350DCF70C16C44C7D40252A9415D3970CE2439CDC16C44CBA212BA06415D3981D4F4C2C9C16C44CC74E67E6E415D3986EB079143C16C44CCB87AF4E9415D398C3CFBDFACC16C44CC69B8ED9D415D39918C88B423C16C44CB459ECE9A415D399BA30076A3C16C44CA36426514415D39A17E185D70C16C44C79C1FB0E0415D39ABAE66D55AC16C44C70B65C5D9415D39ADAA616349C16C44C2A94C243D415D39BB8950B207C16C44C221914540415D39BD15266760C16C44BD21A23327415D39CA8D26BAADC16C44B68ACBE135415D39DD42EE62AEC16C44B661A0E195415D39DDB5237129C16C44B194A95C87415D39EAB8A43161C16C44B0F9FDA91B415D39EC3BA042B7C16C44ACF0F23969415D39F590822923C16C44ABDAACEBAC415D39F79A13F430C16C44AD62512239415D39F68EEDEEC4C16C44B02CBBC5AE415D39F5FA25B16CC16C44B311AD14CE415D39F6070F5E79C16C44B5597E9827415D39F67CD60736C16C44B78CBEB54E415D39F7C5D6AE86C16C44B9987D145A415D39F9D7015802C16C44BB6B1D6E61415D39FC9E8B0E9FC16C44BCF4EF23CC415D3A0004870CDAC16C44BD1010976B415D3A004CCF01E2C16C44BEE0BF5823415D3A03A8BB63E9C16C44C05D53371B415D3A07D5A2C4D8C16C44C2E21681F4415D3A10B65E3D55C16C44C3DA5B1A9B415D3A150B266C9AC16C44C4DD55A407415D3A1B075DFBBAC16C44C636670DA2415D3A1F5CDCBAE6C16C44C666BF3711415D3A1FAC46191AC16C44C843F79099415D3A2377A7C14FC16C44C8F09E9979415D3A259A44E72FC16C44C9C9C22334415D3A269EDF4F97C16C44CBAFC41E5A415D3A2A24DCA98EC16C44CD2E6698F0415D3A2E5FCDAD88C16C44CE353C6B97415D3A332134D5ADC16C44CEFD841007415D3A381EC193DEC16C44D107DABE94415D3A3D6CD6133EC16C44D2336A2ABF415D3A41164B48D4C16C44D30946679B415D3A45195794AAC16C44D382F9047D415D3A4956F1A3B9C16C44D3E6B71706415D3A4F2402BE37C16C44D3FC025D36415D3A5424DF4E41C16C44D3B75C59DC415D3A5751A5A087C16C44D3E83B9B27415D3A592E7A4681C16C44D3E8017A99415D3A5E3C8062C7C16C44D365A22936415D3A632FFBBC28C16C44D266721424415D3A67D51B596BC16C44D10CE05B68415D3A6BB6472533C16C44D1441F8380415D3A6CF7C28D8FC16C44D1EF1C2AD8415D3A72100FE6F7C16C44D2452925A8415D3A75B6A6395EC16C44D2A1146595415D3A7C597599A4C16C44D36597FEF4415D3A7C80BB907DC16C44D58CFD3334415D3A7DBCBF97ECC16C44D78F516E74415D3A7FB89028BCC16C44D95C0E4AA9415D3A8263DC7190C16C44DCA4BDAC54415D3A883DE5DC39C16C44DEED8A8924415D3A8DA8320B15C16C44E10C60F367415D3A947120DE3EC16C44E338C97C83415D3A9478FA1C6AC16C44E44FE19883415D3A949551A6DEC16C44E4F53634CA415D3A94B4A133AEC16C44E8F0E5728C415D3A916B1AE1FDC16C44EB2304E511415D3A90103056B8C16C44ED6B656C77415D3A8F88EFF2D9C16C44EDCF31F1AE415D3A8F96B56696C16C44F34797CB96415D3A8C4C91B407C16C44F561C39F6E415D3A8B6B93CC3AC16C44F7873FB40D415D3A8B462723B5C16C44F9A7D38833415D3A8BDD668C5BC16C44FEBF99B36F415D3A8E2F740BC6C16C45016FBFC3EE415D3A90138E4826C16C4503D732D78A415D3A9322C73431C16C4505D5F75672415D3A97346B4399C16C4508B3C8D9E8415D3A9E91E5B39DC16C450A280B2E0B415D3AA350881B5BC16C450B0CBAB847415D3AA895C632ECC16C450B4E2BBD03415D3AAD7E9CACA2C16C450BE361C23D415D3AB1B1703562C16C450C0D27E8F6415D3AB6DEC769B1C16C450BBEC997C6415D3AC5CD6E6FEFC16C450B7296A768415D3ACA1530EF05C16C450B85E29C41415D3ACC0344CA66C16C450B8F81AD6B415D3ACE27644EB1C16C450B8BF1C76A415D3AD1BC521787C16C450B45D4CC39415D3AD6BFE20D76C16C450A80537C5D415D3ADB8D2D33F7C16C450963592E2D415D3AE0A58B129DC16C4508197DA8E2415D3AE52F237B5EC16C450646D6F4D7415D3AEA4782441AC16C450468A3395F415D3AEE6DD78A54C16C450220785415415D3AF1A5674A20C16C45002E68AE92415D3AF33F16F3BAC16C44FF9226970B415D3AF530821665C16C44FE30F62C8F415D3AF8CDCF6333C16C44FC81CFA979415D3AFBDBDA6054C16C44FA92F6C620415D3AFE40C3601AC16C44F874CAB92A415D3AFFE8433659C16C44F2154B1AB8415D3B039708B771C16C44EF75FD7BE1415D3B0483CDDB60C16C44ECCCD7D298415D3B044ED3F38DC16C44EA80D60832415D3B03A2676D54C16C44EA79BDDD56415D3B046773A4DCC16C44E9AEB1FA85415D3B0E9840A601C16C44E8E9F1EC47415D3B1426533425C16C44E787968C90415D3B19347CE2A2C16C44E4F493ADBB415D3B20783C5BFEC16C44E34CC9B7C3415D3B24439FFEA5C16C44E289F0CA77415D3B256CD8FE7DC16C44E13E192518415D3B3D5E22F5B6C16C44E12A5F3772415D3B3E88ADDCD1C16C44E07CF601D3415D3B47357D26C7C16C44E0DBE2C63A415D3B5B6B03D12BC16C44E19A0AC8F9415D3B6907828E6BC16C44E28F31B2EF415D3B6BE3C114F0C16C44E4A51EF097415D3B70D58493E2C16C44E605FFBDDE415D3B74D572A080C16C44E6FD348E45415D3B794A8900F1C16C44E78167F0E9415D3B7E09B23627C16C44E82544C941415D3B88EF7E1A7FC16C44E8318D8FE0415D3B8DC8C52A98C16C44E7C5C70DD0415D3B928F6F9843C16C44E7101AB340415D3B97A7EDFEADC16C44E66F7BDE92415D3B9B23AC625AC16C44E58EC5C4AE415D3B9E66313954C16C44E2B9ED8981415D3BA7454A8C7EC16C44E1E2F26CCF415D3BAC6D252DFEC16C44E26812E93F415D3BB2E6D1D13CC16C44E36259DE2F415D3BBBB78B84B6C16C44E39E559DB7415D3BBEA35D14B8C16C44E4F7DEFF5E415D3BD9949EF382C16C44E507B6C373415D3BDC45395C1DC16C44E4F4141CEB415D3BEFB145EA9AC16C44E5BE0C3EE6415D3BFBD25C64D0C16C44E6B8197DF0415D3C01FA43D3AFC16C44E77CAD78E4415D3C048C3A5E9BC16C44E949837B56415D3C01FBD173D7C16C44EB4DEAFCA3415D3C001549D63FC16C44ED7553EED6415D3BFEEE00E8B8C16C44EFAE326146415D3BFE8F5C2473C16C44F3AC8E1BF4415D3BFE9C46AE30C16C44F6179B6D33415D3BFF1D27AE49C16C44F86A79CFB1415D3C008B43C789C16C44FA8EA84A20415D3C02D8C167F4C16C44FC6F6A06CC415D3C05EF53AB61C16C44FDFA8F28BA415D3C09B11252EDC16C44FF2124ED1A415D3C0DF99B6781C16C4500F3CBBFB1415D3C16B433B6FBC16C4501AC81C15C415D3C1B6C28CF55C16C4501EAFE3F65415D3C20552565F3C16C4501ACD2116A415D3C253E31EA75C16C4500F4693EDE415D3C29F6562DA4C16C44FFC8F2D7AA415D3C2E4E81BD25C16C44FEAC4ADF4E415D3C319B99FAA3C16C44FCF2FA35F7415D3C3DC3B95E3CC16C44FBA8590DA6415D3C43C0F9C7CEC16C44FAA0106470415D3C4736C5A2F3C16C44FA2E384C02415D3C54C3DC4B7BC16C44FBFCEBF4AB415D3C6071F544F3C16C44FC2403609E415D3C61840B17B2C16C44FF49139F64415D3C79959BE485C16C44FF9020CF6D415D3C7C54293043C16C45009EDB9198415D3C8AF639621DC16C4500A9BCBFB8415D3C8B9C09CCECC16C4501B157AC4B415D3C9D11844EA5C16C4501C20403D9415D3CA1718239ECC16C45015AB62F06415D3CAF5EC97303C16C4501452925BF415D3CB128C98425C16C4500D6BB64E3415D3CB7C502FD65C16C44FFEB2B5A04415D3CBE7334A8D9C16C44FBF8C556D8415D3CD0B82EFB90C16C44F7FCBDE235415D3CE631B9D943C16C44F9EF7220CF415D3CE6375D9A42C16C44FC7AF6CD9F415D3CE7531A2E9EC16C44FEDAF02BAD415D3CE976B744F6C16C4500F4F88ECD415D3CEC8A6E1A3EC16C4501BD614AA7415D3CEE4A2EA17FC16C4501DD282336415D3CEE41E5E1ECC16C450429C2F02A415D3CEE828B07FAC16C4506667327CE415D3CEF9A07C5A8C16C4509B2B26F77415D3CF1DF5ADA05C16C450AFFF51EF1415D3CF30CEE4C5DC16C450BFFB04D00415D3CF2BC1A0D6BC16C450D1F4D50AF415D3CF27BB1EDF4C16C4518128CF636415D3CF1079F68EBC16C451D98C6D91F415D3CEECA058047C16C45201B77650F415D3CEE4A5B02B7C16C45229DE23761415D3CEECF645033C16C452505DC1C80415D3CF053B61741C16C453AC59DE045415D3D030C6E39B8C16C453C9E654237415D3D05051B1EA6C16C453E466F1261415D3D07948038E8C16C4544078556F1415D3D122030D3D6C16C454A5D7C7D9B415D3D1A7088BA92C16C45517BA27401415D3D1D8AAF89AEC16C4553DA78DF0C415D3D1F1566FE2FC16C455606158D10415D3D218916986DC16C4557E8605508415D3D24CCC87805C16C45596E2B7485415D3D28BF4131F6C16C455A87F6CD46415D3D2D38521E9FC16C455B2A8DB0E4415D3D320A72686CC16C455B5FFCA777415D3D34AA377795C16C455B86B7A391415D3D39385F30F9C16C455B42C4DF56415D3D3DC12B4748C16C455A96686DAD415D3D421DE6044CC16C45598761C070415D3D462951E688C16C4556DEFF503C415D3D4E6310F12BC16C45555DE05583415D3D522DEB9225C16C4553866B7616415D3D55521FFB73C16C45516A4E2D88415D3D57B186A9E1C16C454F1DC90252415D3D5935593569C16C454CB6ED1FE2415D3D59CF0CEEEAC16C454A4CC88492415D3D5978DE75F5C16C4547F688B4C6415D3D5836090AE3C16C45392BE3B0EB415D3D4D0F028263C16C453643FEA7BE415D3D49F005CFC0C16C4520B234E29C415D3D2ACDB9ADD1C16C4518D8B20F17415D3D27FDB4A7F8C16C45107BDDFDBD415D3D2E0255078EC16C4504AE9D91DE415D3D3B3A879DE5C16C4502165EA9A5415D3D3D68A5426FC16C44FF508792EF415D3D3E5F67C74EC16C44FBFB91AE61415D3D3EC4A68A87C16C44FB9E2D185F415D3D4091EC13A0C16C44FA458A2558415D3D44AB2B0B37C16C44F88D1F36F9415D3D4829ACEDB2C16C44F685DE74B1415D3D4AEB06C0AAC16C44F443C28EC3415D3D4CD414BF14C16C44E953DA2203415D3D53A419EABEC16C44E6B22A14DA415D3D54AB113977C16C44E75D5E0C21415D3D56D7D136B6C16C44E873389394415D3D5B48AF5594C16C44E94DBD1443415D3D5FDD6B757DC16C44E9B1F6960E415D3D64B0C8EBA5C16C44E99C0FF4E9415D3D69938A36DEC16C44E918CF9700415D3D6DF049543DC16C44EB3C56E8F9415D3D7030574B3BC16C44EE8506474D415D3D748764118BC16C44F070C74A66415D3D77A7DFB4EEC16C44F203F7471D415D3D7B7A8E8A12C16C44F32EC20D91415D3D7FD9046E53C16C44F3E56CA46A415D3D8497586DBAC16C44F420CB2DDE415D3D8985DE12D1C16C44F41D3B4B3C415D3D8E9EB57A1CC16C44F3FD83BA06415D3D91FF4A4137C16C44F3A0E59B6B415D3D9718228FAEC16C44F33148C01A415D3D9AFAE02C42C16C44F2741C7B8A415D3D9EAD8CE6A3C16C44F1B6272AF8415D3DA1AC795D51C16C44F0F6D22C60415D3DA92704654CC16C44F0C9DF3209415D3DABDD2BE846C16C44F0FDAF2136415D3DAF3832A358C16C44F10EA36EF4415D3DB3C0EB9719C16C44F0B6726CDA415D3DB83CA9F818C16C44EFF8035A62415D3DBC85A4F9ACC16C44EED99B2143415D3DC077BF9FD3C16C44ED64A77FC9415D3DC3F1B918D2C16C44EB83C11113415D3DC7ADC40B17C16C44EA59CA6695415D3DC98E9AC41EC16C44EA4FEA9F69415D3DCB94460CC6C16C44E9E17CDD02415D3DD17BDF5A00C16C44E98FFEC2D6415D3DD483BC2D1EC16C44E8DA526866415D3DD9A98B041AC16C44E7F4C52A0F415D3DDE4DBC9B67C16C44E69E1B96E2415D3DE27F792ADDC16C44E4E3E8AA7E415D3DE61437CC6AC16C44E2D7B0CA17415D3DE8E7A7AD28C16C44E0483DCF5F415D3DEBBB28C182C16C44DE62D534EE415D3DED681FA053C16C44DEF7E132D5415D3DEE968339AEC16C44E055BBC13F415D3DF2C7D7848EC16C44E141AD6708415D3DF76F09B6C7C16C44E1B241515D415D3DFC5C5BF251C16C44E1A2F46F2F415D3E015D40DA50C16C44E11463BC5C415D3E063E623F90C16C44E00C45F702415D3E0ACDAFD980C16C44DE9530FF84415D3E0EDC60EF5FC16C44DCBE2D3CC4415D3E1240D45B5AC16C44DA9A1B5EE3415D3E14D83BAAA5C16C44D83EF2AF1C415D3E1688003C22C16C44D7C8DC13C1415D3E16C2A9480DC16C44D6F90D10A2415D3E191AA8C9C4C16C44D526123B6F415D3E1C974C0E8FC16C44D302F86309415D3E1F462D7CE6C16C44D0A60AC24D415D3E210B4FB3E0C16C44D037FF0818415D3E212DF63602C16C44CEC3BE4A42415D3E24607214E0C16C44CCE6509B58415D3E272FC41565C16C44CC84AA6F62415D3E27902D2CD8C16C44CBBBD6916D415D3E29CF004BF2C16C44CC54A11A5B415D3E2EDE684F32C16C44CC61D1EB05415D3E3429AC7B0FC16C44CBDFFFB4FA415D3E395C19147BC16C44CAD4FD5679415D3E3E39FF7E38C16C44C94CC5263D415D3E428B7BC859C16C44C758EF659B415D3E461EF688D2C16C44C4D09C48BC415D3E49DB11DDD5C16C44C2AFC370FF415D3E4C629CB92AC16C44C059CAD96A415D3E4E06B11453C16C44BDE6276C9D415D3E4EB6D46EACC16C44BB6D7801AE415D3E4E6C1DF9F9C16C44B9088E1E18415D3E4D297BFD04C16C44B6CF74BAAF415D3E4AFB966535C16C44B4D87ED27A415D3E47F84FAEBBC16C44B0C8536174415D3E4059570242C16C44AF7EECBF15415D3E3D89869E01C16C44A6E90822FE415D3E27A2241C3FC16C44A6A1491C77415D3E26E3E88932C16C449EAF41409F415D3E10FC9674FBC16C449E0763010E415D3E0EFBD7E1A0C16C4497A2E4582B415D3DF9411D6CF4C16C44967EE9901B415D3DF88F594FB1C16C4494354BE299415D3DF6A7551FD0C16C448E96285E2D415D3DF098F5DC4DC16C448C95C26519415D3DEDE9DF69DDC16C448AE0CDD099415D3DEA82E8B9E0C16C44898787FA90415D3DE6847075CAC16C448896C5EFC3415D3DE21476C30AC16C4488177A58B2415D3DDD5D33B5F1C16C44880E605772415D3DD88B85A1BDC16C44880FAE9026415D3DD86BAAF166C16C4484DA8E2936415D3DD9683A0475C16C44823E43F442415D3DD9A83EEE42C16C447FA9ED385E415D3DD8D0F1E0E0C16C447AF255245C415D3DD63E0C2343C16C44788D3F05E3415D3DD4638B23ADC16C4472FEFDD70F415D3DCEB6FF3BB9C16C44702745801E415D3DCCAF4A0D61C16C446E55668AC7415D3DCB0BFAE76BC16C446CAAD4A230415D3DC8D9BD1C1AC16C446A5E743E57415D3DC543896285C16C4466E2E22192415D3DC5A0CFF57AC16C446486C7A4F3415D3DC56D9BB5A2C16C445EAB155DC0415D3DC3D02FE108C16C445DB17F1AAC415D3DC3771B5637C16C444E6A2C9977415D3DBCC0D3CF73C16C444B9AE34881415D3DBACB2CF9EDC16C444426BB9838415D3DB380DCA83FC16C443E2002BA02415D3DAFBBDFEDFFC16C443B69C24D04415D3DAF6887DEF2C16C443B34E0031C415D3DAFF906D9E8C16C44396335960D415D3DB3F508B713C16C44372EF6A73B415D3DB71176A05BC16C4434B26B1D8F415D3DB9293831E1C16C44320B38F323415D3DBA235938AAC16C44246E775899415D3DBC27E07E4FC16C441E996799FF415D3DC1D4AF517FC16C441C84D993FE415D3DC36A0B248CC16C441A54CA786E415D3DC43C1104A7C16C44181AFC777B415D3DC444181E0BC16C4415E980DD3C415D3DC381DF46CAC16C4413D2256897415D3DC1FB8F0FBEC16C440A6249C522415D3DB92072FC04C16C4409C2C6C0B7415D3DB8F30CE12BC16C43EC2B8DDBFC415D3DD51A6EBDE4C16C43E9D7441C93415D3DD6C6D7C3E2C16C43E7647658D4415D3DD77FE316BAC16C43E4EBB73846415D3DD73E4F97EAC16C43E285D506F6415D3DD604AF6821C16C43E04AE0C15D415D3DD3DF4E1A3FC16C43DE513C8C2F415D3DD0E3B54E07C16C43DCACBB1031415D3DCD2FD488E7C16C43DB6DD88883415D3DC8E8D4C647C16C43D78F7716EA415D3DB7F5CCBC09C16C43CD154A8E02415D3DA88E81621CC16C43CB47241CD9415D3DAD9D187237C16C43CB1F89C443415D3DAE099B1BD3C16C43C237B72D51415D3DC5E87F9C12C16C43C0974EB804415D3DC97C70D61AC16C43BEA684E90B415D3DCC5EE93BD1C16C43BC77F0277E415D3DCE74477D26C16C43BA2076B995415D3DCFA896D33DC16C43B7B68695EF415D3DCFF04E25F6C16C43B5513E8D2B415D3DCF48BE89A4C16C43B30790D586415D3DCDB82CF2A1C16C43B0EF6741B8415D3DCB4D96287CC16C43AF1CD15C37415D3DC8201F3810C16C43ADA144414E415D3DC44E37C367C16C43AA8E03C7CC415D3DBA90C235CFC16C43A966FA1A29415D3DB5E6B834FEC16C43A8C1E5C5AB415D3DB0DC677A98C16C43A8A5ED0638415D3DABA9B1BD80C16C43A91445FAF3415D3DA688388F4DC16C43AD60FFE32E415D3D878BBE86AFC16C43AE5CB80215415D3D829670BD99C16C43AFD9583526415D3D7E28D3CB6AC16C43B18C97ADE6415D3D7A1BA4F7A0C16C43B0C4B0D7C3415D3D78C54B42B7C16C43A426DE6763415D3D6D43C0EF15C16C43A11BD5B94B415D3D6955FDBF5AC16C43993B9D9503415D3D5B8F27EBF0C16C4397BD552268415D3D587430AD7CC16C439688F928FE415D3D54E1C181E5C16C4395A7B236F2415D3D50F3032683C16C4393D83613C6415D3D46882BD3F7C16C438D831E388A415D3D48AA982685C16C438B803ABA02415D3D490381B060C16C43897CE63950415D3D48B57DF548C16C43840C11D36E415D3D46FE42B26FC16C438335318B0C415D3D46AB592B61C16C437E76799C13415D3D447FD995FCC16C437C6D3966F5415D3D43316ABDFAC16C437A8819CF6A415D3D41363166B8C16C4378D54D2E70415D3D3E9D057AC4C16C43759E6D7257415D3D38C278311BC16C43742BDF7713415D3D35A1E45CDCC16C437302AFE1AD415D3D320F13512DC16C4370D36AE667415D3D29E2470F4AC16C436FFFCC56E0415D3D260D2A5380C16C436F80BE2D71415D3D21FF4FCF3CC16C436F6724F0E4415D3D1F42EF172DC16C436E508C50AD415D3D1F7E5D641DC16C436BE0EC8044415D3D1F892A791DC16C4366C926581D415D3D1EA0A30A5CC16C4364DB361C15415D3D1DF9D0A49FC16C4360875C0EAD415D3D1BCE54103CC16C435DE30D5B65415D3D19D3252328C16C435A350A8B28415D3D1611C3B197C16C4358A1FF456D415D3D155E0E9629C16C43580A4DA1A7415D3D157CBFFE16C16C4354FABBA9AA415D3D16C0CA7508C16C435085F67684415D3D1A4A14D502C16C434DE0FF80E8415D3D1BBDA0CDF8C16C4346E852E8B5415D3D1DF608D399C16C4344709CAA76415D3D1E408390E4C16C4341FDEC7F92415D3D1D90EA7B9DC16C433D929FFBAF415D3D1B6B75477CC16C433A3BE4D900415D3D1A17F9023EC16C4339751AA4A9415D3D1A5AC41158C16C4338FAA13BDF415D3D1ABC88E153C16C4337299CEDF8415D3D22C8C94EE1C16C4335BFE12E8C415D3D278D3AE71EC16C433385EC88A7415D3D2D74B0BEF6C16C4331BFD779E5415D3D3142C0BB11C16C432F9ECBBF48415D3D343FC6B23AC16C432BF25E6DE1415D3D38562CBF01C16C4329C5C7F4A1415D3D3A3D78321DC16C4327752C78F4415D3D3B4993F02FC16C432515E91078415D3D3B70D5A43BC16C43123788D1DD415D3D3911AAE387C16C431050478270415D3D38889C6397C16C430E794A67CA415D3D376BC59066C16C430BE906F9A7415D3D356DC84548C16C430B1F4C1A5D415D3D39BA547062C16C4309A5B3A3D9415D3D3F87F859DBC16C43089BFE3F04415D3D42EB13A807C16C430750F68DBE415D3D45EF0EC6ACC16C43070F20AA7C415D3D4671EE8FFCC16C4306300E5360415D3D49A211BE42C16C4304BB051B7E415D3D4D339E1D01C16C4302F87EF19F415D3D502CBD439DC16C4300F7C91FF8415D3D527395456EC16C42FECA4DA592415D3D53F45A546FC16C42FA4104B117415D3D562CC693DAC16C42F7FCC15F13415D3D56DA0F7C1EC16C42F5F40042EC415D3D56B5326F49C16C42F57AD9DFD0415D3D5872C863A0C16C42F3F4C7A0B0415D3D5C2442FD69C16C42F21BBC6021415D3D5F2FAA6361C16C42EEDA2CF0F1415D3D639399E30AC16C42ECF0A38C07415D3D65B1AA7EC7C16C42EADF5FE7BF415D3D671CE58F3FC16C42E8B690E50C415D3D67CA2FD921C16C42E6871DB0D2415D3D67B43CE958C16C42E19A16AF5B415D3D66A4F19581C16C42DEE4270CDF415D3D6570D76810C16C42DAB05C5B28415D3D6290788958C16C42D88CC7DA84415D3D60A277F64DC16C42D6A103002A415D3D5DF07E0BFBC16C42D65C401702415D3D5D62F71680C16C42D56BC450B2415D3D5D93B01F52C16C42D2EB05FD11415D3D5D948CF3BDC16C42D07709E610415D3D5C96170661C16C42C4F8A42DB5415D3D55788D6EE8C16C42C2A1E19BF0415D3D537B666120C16C42C08AFD9842415D3D50968CD1F3C16C42BECA14EB4B415D3D4CE8A137F2C16C42BD71B66A35415D3D489893FAE9C16C42BC901E9050415D3D43D4095B8BC16C42BC2EA0D54B415D3D3ECD766C40C16C42BC5144FA7B415D3D39BA0B12E4C16C42BCF69C63B2415D3D34CF7F26D6C16C42BDA674941C415D3D3125AF1D15C16C42BD318C0926415D3D2F3C499D47C16C42BC944414DB415D3D29D117859CC16C42BC942A37F7415D3D26FA38B84DC16C42BC4C6A9A1F415D3D263F0FFFB5C16C42BB48E5D6C9415D3D2326F1063AC16C42B8B75E210B415D3D19E1B67F30C16C42B60DAC243C415D3D1288BA7BF7C16C42A5F7A275CA415D3CF4E39F10ACC16C42A45E547089415D3CF15151BDDDC16C42A323CE6B83415D3CED339419F3C16C42A253A0FDB2415D3CE8B124F067C16C42A19EADC0CD415D3CE3287F0937C16C429F13ECC50D415D3CE3F4D1A52BC16C429C7A76C6F3415D3CE3AE56459EC16C429762B09D3F415D3CE210F6E8D1C16C4294D3CEBFA8415D3CE0AFC3D78CC16C429278DBA262415D3CDE4271A364C16C428F2C9C5620415D3CD9EB816F09C16C428D2CF670D5415D3CD6A6D7A048C16C428B8E29BD3B415D3CD2A1CF9C4EC16C428A61E7B055415D3CCE084E0676C16C4289095D9FDF415D3CC70DF2C7B4C16C428786D9B8C6415D3CC1C1C6E59EC16C4284096F42F6415D3CB9A7EC59EAC16C4281E164271B415D3CB59DFDE062C16C428006C7F9C0415D3CB4BBA8E857C16C427DF90A5FD6415D3CB35E58E98DC16C427C114D4EC7415D3CB150EAE007C16C427A5E2F0C1D415D3CAEA31E42FBC16C42761FB4855E415D3CA6AA244875C16C4275296CE14E415D3CA4A4CF3106C16C4272E85846CE415D3C9F58780646C16C4271BE606436415D3C9C1F3A75DBC16C4270D998B49A415D3C9891F13C2EC16C426BF3048739415D3C807E444398C16C426A21121362415D3C7C0836D4EBC16C4268AF62EC33415D3C779C32AAE0C16C4265D8B13C4C415D3C6C8267CDD0C16C4265535C7381415D3C6A303AAF37C16C42650FB9ADA5415D3C68D47219E0C16C42641C2E9875415D3C6970B7D45AC16C42622F6357BA415D3C6A58CE5F36C16C42603675AFE6415D3C6AA28C509AC16C425C348A0749415D3C6A95A1AD43C16C4259FA99B9BE415D3C6A28016D11C16C4257D38DA8DF415D3C68F0FF29E0C16C4250F3D08190415D3C63B19F118BC16C424EC755CA49415D3C61878E1F91C16C42494BD18F44415D3C5AAAD6AFAEC16C4247727FF118415D3C57D79C8D2FC16C4245E4662FC5415D3C546178BE8EC16C4244AF4F65B6415D3C50671F3752C16C424304708910415D3C498A67F267C16C42412D6BC31B415D3C428986D3D7C16C423CECE58762415D3C38218894D6C16C423BF2B5D049415D3C35610ECAD5C16C4239AC95EA67415D3C2DF640794AC16C4236EC9FD8E8415D3C28E85B6A3AC16C423689EA1E8D415D3C282AFC5FE6C16C423260017F72415D3C1FD4BE89F0C16C422D4694A5E5415D3C191C7507E4C16C422BCACB0C56415D3C16D1CB2FC1C16C422A7F2407EC415D3C141C23F11DC16C422861AEB8F1415D3C0EF6A6DD7AC16C42277775D6DE415D3C0C6DF74581C16C42255D907277415D3C05C4FC615AC16C422549516E25415D3C057A349B8CC16C4220CC3DB908415D3C06AAC61D33C16C421EE8702757415D3C06E0FDD751C16C4219D0AA00C0415D3C06AD5399A6C16C421857C8469A415D3C0671B7CBFFC16C42100BA4935A415D3C04239AF155C16C42104878C7F1415D3C05C05892F0C16C421190D1AD61415D3C0CB4AADB24C16C42134098605F415D3C151A4DBE57C16C4214034BC40E415D3C1AAF869E45C16C42141C7DD737415D3C2077FD1B65C16C4213B8BFE67A415D3C29F45818A5C16C4213385ABC65415D3C2F330B4A12C16C42122C4F0014415D3C341C93D5C1C16C420F2ADE5977415D3C3EDBDE0F2BC16C420EFD89CD6A415D3C3F78B3F971C16C420BB4DA90FC415D3C4A7897E131C16C420A87D5137E415D3C4DC4FB9C25C16C420757EBCE63415D3C555463041BC16C4203C99D1D1B415D3C5E7157C88EC16C4202CEAA08CC415D3C60AB3FD4C7C16C42008687828D415D3C6544E8DECFC16C41FFC8368FD0415D3C681A494B69C16C41FEABC44498415D3C6D9D3B5CE6C16C41FE1FC1FFAC415D3C70D50AF86BC16C41FF028018FE415D3C74BEE35FB5C16C41FF8EB5D8EE415D3C792F9FDFECC16C41FFF273EA06415D3C7E55333709C16C420010FFA1B2415D3C809BC708B0C16C42006D9DE6CD415D3C8CEBA3AB7DC16C420050E1B420415D3C9208F3BD71C16C41FFAF651841415D3C96FF1B2261C16C41FE8FEDA357415D3C9B98D6BA91C16C41FE1290780F415D3C9D2BB2A092C16C41FEC2D04B22415D3CA0DFAF3F41C16C41FFD51AECF1415D3CA90C5A3906C16C4200111C19EC415D3CAB3A998AC1C16C4200CA5880A6415D3CB3CE9E735AC16C4200F5D371D2415D3CB89F907DA6C16C4200A9FE9EAC415D3CBD6A3B9273C16C41FFE9AE154E415D3CC200DF2F3EC16C41FCE4AD8776415D3CCFC7710244C16C41FAF24E00A0415D3CD5FC778F5DC16C41F633962EFD415D3CE11668FAD0C16C41F3DA267298415D3CE552DC0220C16C41F389D6B1C8415D3CE68E5EDCA5C16C41F312037445415D3CE96298620AC16C41F2FB1CDA49415D3CEB48948C35C16C41F3C4A5123F415D3CF4ACAADE9BC16C41F3D1656385415D3CF552001024C16C41F4817DDB40415D3CFF15ACA875C16C41F56B85BF3C415D3CFFE2DB9DCFC16C41F72F44E471415D3D01C8AFBCEFC16C41F8C666F463415D3D0438A0362FC16C41FBA7C86100415D3D096B39BDE9C16C41FD78163879415D3D0D7E464F3AC16C42005257CF7D415D3D15845086C1C16C420165B75A7A415D3D19290FBCC7C16C4202D4A02141415D3D1F1D72EF04C16C4203D8B86CC0415D3D25471CBFFCC16C4204E3E338DA415D3D303A729A2CC16C4204F11DE9C6415D3D30CEB9D3BBC16C4205BC29F839415D3D3A585A8951C16C4205E75F0297415D3D3EB17C0A10C16C4205B132B4ED415D3D4308B1F107C16C420477B90920415D3D5027917D8EC16C420439E666C0415D3D523DEA4CA6C16C4202BCBE0D3F415D3D5CFD9FF1FDC16C420283B3B54A415D3D5E6DEB3846C16C4200E735EB32415D3D67D2776268C16C4200E5575507415D3D695DF9B39EC16C4201ED1BF296415D3D717F8A762CC16C42038BB2A2E9415D3D78332CB522C16C420475E5506A415D3D7D5DC3E1C1C16C4204CA5CC840415D3D82CEA3FDD2C16C42048509C336415D3D8842DB17EAC16C4203E8D15EB3415D3D8E054C81DBC16C4203F4D00252415D3D8E78595CF7C16C42059006371E415D3D9372868ED1C16C4206ABFB023D415D3D97BF77682EC16C4207589175E3415D3D9C653164D3C16C42078F523E70415D3DA1372196F0C16C42078832713A415D3DA7D39224B1C16C420773D0507E415D3DA9E147AB71C16C42084878277F415D3DABD3617939C16C4209986D05ED415D3DB0E44B29A0C16C4209B71D14BE415D3DB185902FDDC16C4209D4D7FFA8415D3DB1DA756812C16C420AC2F4DC12415D3DB5DED588B7C16C420B52A49D92415D3DBA27157A26C16C420B7F65DEC8415D3DBE90D5746BC16C420B793ACD9A415D3DC397357DE9C16C420BAD168BDB415D3DCB4583C80DC16C420CF1B12D90415D3DD35D8DCF9AC16C420D369C7FDA415D3DD55F7533FAC16C420E45573686415D3DDECF7537F4C16C420E59B4A1C3415D3DDF93853F88C16C420FB727F36F415D3DEDD5B37266C16C42117052B7A3415D3DFDDF5815BFC16C4214B6D9B672415D3E18358C6E15C16C4217BFDD85EA415D3E29876F5C46C16C4217F0AF4B66415D3E2AB5DE9CBCC16C421A6AC2DDF3415D3E3B77712383C16C421ADCD61D83415D3E3FF6D4BA9EC16C421AE3DAA7C8415D3E448C85D014C16C421AB1AB1DAE415D3E49727EFBE7C16C421D3950A0E2415D3E5B458B0DDAC16C421D8F4B3B35415D3E5E60A1BDABC16C421EE2229629415D3E6FF6E1F4F3C16C42209002E378415D3E8132AF055DC16C422207FE72D2415D3E8CE22D9547C16C42240439E081415D3E9767B52350C16C42288E3792A0415D3EA8C8B94518C16C422CD8839299415D3EB7A8805630C16C423219771E01415D3EC3A3F15597C16C423557AE1BE9415D3EC9ADA98AD9C16C4242A2EB4157415D3ED93E2B3898C16C4244C0C93AD1415D3EDC5C9F1ACDC16C42467F2A007B415D3EE04C1714CCC16C42485560B91A415D3EE57218D62DC16C4249828C5583415D3EE97FF6768BC16C424A498DCC56415D3EEDEC069345C16C424AA36616E6415D3EF28E7CC04AC16C424ACF47389C415D3EF8A0464171C16C424C5666A73F415D3EF729BDBEB9C16C424EBB2AAAC4415D3EF5F292C66AC16C4251328FADA7415D3EF5B26A9F62C16C4253A3F0AA04415D3EF66BC65B1AC16C4255F6E4B638415D3EF81769D633C16C42581432ED45415D3EFAA4A40369C16C425A9C861ACC415D3EFE6DC76D35C16C425BAA5E3BE0415D3F0058854563C16C425D29DBCD87415D3EFFAA4D098EC16C425FB5BEDF25415D3EFF0250DD6FC16C4261FAD0FA9D415D3EFED71CBC2AC16C42643A33FA1B415D3EFF7EEBD7D3C16C426660E844A1415D3F00F433BDFDC16C4269AD278DC8415D3F03E1AC1DACC16C426C20B2345F415D3F06C400F975C16C426F02139F17415D3F0B1B4A23AEC16C4270989E5ADA415D3F0DF4B15AF0C16C4271EB38C32B415D3F114DBCDA40C16C4272F005D98C415D3F150D75920AC16C42734BF1ABFD415D3F16B1B08F55C16C4277DE78937F415D3F222A0CBA65C16C42782AA7F3A6415D3F22F109B443C16C427D498E1473415D3F30DF8ADF2FC16C427E7D618F33415D3F34E1FFAB0FC16C427F4C42A780415D3F3945238E33C16C427FAEF4F7B3415D3F3DE1ADEFAFC16C427FA204C53A415D3F428E54401CC16C427F25E5E97F415D3F47213BB25DC16C427E3EEFC497415D3F4B716FFFF7C16C427CF5365E03415D3F4F58521D45C16C427CBD4A30E0415D3F4FCB7B188DC16C427CF8DBB488415D3F52B44CE880C16C427EA19A8A4D415D3F61065EFEF8C16C428297D25B21415D3F7325E6E6FCC16C428356B7B39B415D3F77B569E782C16C4283A29303B9415D3F7C785C51E0C16C4283A41CCD43415D3F7CE7580489C16C4283F18AA073415D3F7DB9866734C16C4284F1EB522A415D3F81DCAC98BCC16C42858D015229415D3F864BCC9266C16C4285BD8E70AF415D3F8AE0866CC5C16C4285B2DEBA7B415D3F93B5FF93FDC16C428567EE758E415D3F98DBC0A59CC16C4285125CEBF3415D3F9BE3CD0E96C16C428523F9BDF7415D3F9C3FE4D908C16C4285C26D634D415D3F9D5B2423E4C16C4287DF606A2E415D3FA241B5939AC16C428ACB71A8B3415D3FAB24263A1CC16C428C12782EB2415D3FB030CB4FAEC16C428D2852B94F415D3FB60BDCE2A1C16C428DE043BA59415D3FBC4584638DC16C428E323228C5415D3FC2BBAAD4CBC16C428E31E6B2F6415D3FC7AF6714B0C16C428DB4ABB23A415D3FCC8A26911FC16C428C37835667415D3FD63B62FBB2C16C428B8B8061E1415D3FD9ACED5DA1C16C428AA0608F1F415D3FDCE21AB5D2C16C42892FE12A6F415D3FE125357313C16C42869D1C0054415D3FEB68FD2896C16C4285ECCC69D6415D3FEDD08E760BC16C4283DFB4A083415D3FF422C189AEC16C42820FB60009415D3FFC4B279624C16C42807E46792D415D4007D7B43EB6C16C427F475A4BDE415D4011851AF2D7C16C427EE7BB175A415D401A4445AA9CC16C427E3BD6DEDA415D40207BBC088CC16C427C2A0FF6E0415D402C2C3FA017C16C427AB64FC4FF415D40365556B5CEC16C42796D690FF5415D403C462736E6C16C4277515E9ADE415D404357FF5FD0C16C4278E15401BB415D404B0426D870C16C427ACE34151F415D40471FDE8541C16C427D341481C1415D404356C164CDC16C427FFD291596415D4040D46577A6C16C42833EB88A07415D403ECF6EF836C16C428588F7CC9E415D403DD9414B44C16C4287DFE24E27415D403DC1E9E326C16C428A2E7B3B5B415D403E8A3A24B9C16C428C6010613B415D40402B2D1124C16C428E60F3D6C3415D404296263E84C16C42915094F929415D4046ED9E7136C16C4292F7E7B3E7415D4049DBF425D0C16C4294568EEE53415D404D53A30E44C16C42956195D7EC415D405138EEBDE9C16C429610A48997415D40556CAE02C8C16C42963F020A40415D4056FFB36B40C16C42974252D07D415D405A28B0C88BC16C4298468BF52C415D405E0AC479C4C16C4298EFF68972415D406238763619C16C4299395D6697415D406690E479F5C16C4299207EF1B7415D406AF1DD75D1C16C4298DADAA911415D406F09F98B0EC16C4298D50384B9415D407632F71C37C16C429887215E24415D407B862AC8B4C16C429818B39729415D407F5C69930CC16C4297157D92A8415D40850BE5EC9FC16C42956B6DF88F415D408A14BAF6FAC16C4293F5656ABC415D408D83954B8DC16C4292389DB727415D4090E00C2075C16C42906986EC21415D4093C0BBF0EDC16C428E7D65E1ED415D40960B2CA58DC16C428F923322D1415D409FF9F644AEC16C428FD0B18CC9415D40A33F3CD0F5C16C429062BEC62D415D40B12182F07EC16C42906D5D26A7415D40B2F33F6F3CC16C4290780D04A1415D40BC169ED257C16C42903CC31C08415D40C11CBA01FDC16C428EC848CF5B415D40D0004515A6C16C429063EE8457415D40F97EBCA708C16C429033A92C3C415D4100289B4E2FC16C428F689D4519415D41086369EA9DC16C428EF1C0DA11415D410BD9624DBFC16C428D263A0D83415D4116330FF4A8C16C428BED6FA224415D411B4B9E1DD3C16C428A2A20B1C2415D411FB65344C9C16C4284D23BE8A8415D412A5D921411C16C4282FA4BB44C415D412D65C2E59EC16C4280E131EA98415D412FAC660C7AC16C427E9A83A011415D41311C3D6F06C16C427C3B7F564E415D4131A7DFC51FC16C42765648B7DE415D4131E0EAF085C16C42763302B934415D41323F9EA9EEC16C4274624B2551415D41362ABB21FCC16C427231A121D9415D4139397C06ACC16C426FBA9DB99F415D413B48248554C16C426D1A103540415D413C3EA9093DC16C4268024A10C9415D413D008AE7ADC16C426722E5A785415D413CEC265424C16C4267B72231BF415D4144FD9CF100C16C426ADFD575CA415D414F88F57623C16C42709B5FA6FD415D415C91B97D9EC16C4271751A342A415D415EBB7AD1BAC16C42789FA6016D415D41732E82E382C16C427A0455A2A9415D41785D33D8A5C16C427DED51F5B0415D418C352D0C38C16C427E09581718415D418CC8B4202AC16C42814757C951415D419E81D2E232C16C4281CF099F6F415D41A2503600BFC16C42820847E3F1415D41A63D2FAFF0C16C42824F869E36415D41B6728E3A9BC16C428244187BB1415D41B995704C81C16C428133B06E2F415D41D0D6F10556C16C4282F0C789CF415D41E30FC25730C16C4285380C86E4415D41F6AE368831C16C428BFBFD2E3D415D421FA59A2E83C16C429113418447415D42368C4400F9C16C429126405872415D4236E3746D69C16C42961FE51FB9415D424E322A8599C16C429AA553B4C6415D425CA7A1CBD2C16C429B448DA9CF415D425EE40F1DA9C16C42A046F4699E415D42734ADB1237C16C42A1013B5447415D4276F6A1ACB2C16C42A16F31C809415D427AD158E4B2C16C42A2286E3282415D428511B1D10FC16C42A23B195C0A415D42865599D26AC16C42A2C9A94595415D4292C65CFEAFC16C42A4FAA6FDA8415D42A6FE7FB304C16C42A921E5DD4D415D42C268BB75E5C16C42A9737E4242415D42C501976D59C16C42AC386074CA415D42E23F219932C16C42AC5A245EFF415D42E3F6B80CB5C16C42AE037519A0415D430011C460CAC16C42B05C4C077C415D431F88773D67C16C42B2C514D2CD415D4339916239AEC16C42B2ECD38DD6415D433BCEA76D85C16C42B3FAFDA405415D43528C1DCED7C16C42B680EB8BF9415D435AD986AF56C16C42B79804357F415D435F6D43916EC16C42B8332C685D415D43645985FA1BC16C42B91C47C454415D437149532ED0C16C42B927D18E31415D4371B4306967C16C42BB7F6B9B1B415D437C749A162BC16C42BC4B6812F8415D4381878DEE91C16C42BCD9440E22415D43870F85DF41C16C42BD75A6ADA8415D438B264F4AA5C16C42BF86A45737415D43939A5B5C57C16C42C03E87E151415D43973C9E1E23C16C42C20D9ECCC9415D43A301414EBAC16C42C280421125415D43A721C3C174C16C42C2985860EC415D43AB59CABE46C16C42C25531C800415D43AF8A84CEC9C16C42C1A860A364415D43B5E73C75CCC16C42C0FCBF208C415D43C132C7E36BC16C42C04A553980415D43C6F755C80FC16C42BE14ABB7D5415D43D2D9229D49C16C42BC58526843415D43DCCD07A74FC16C42BBC9C21CBC415D43E0E1A839FCC16C42BC22F2932D415D43E3FC4AD262C16C42BE6045CB9C415D43F564623F80C16C42C31F126589415D440E4B3BA5F9C16C42C370054046415D44102C9B1873C16C42C4AE3961B3415D4418AAD2671EC16C42CA868CA7A5415D443581CF349EC16C42CA9D087ACD415D4435F3DF39A7C16C42CDDB082B4C415D4446DFB73325C16C42CDF4C7D9DD415D44476AE8F4A8C16C42D3B8718117415D4467B997B062C16C42D763430632415D44768593F1D6C16C42D86774B570415D447C536C69B5C16C42D9F2275B7F415D448A8B339538C16C42DBC225F67B415D449469C1AC15C16C42DF3375EBFA415D44A5ABDDDE72C16C42DF8750477D415D44A78571E72CC16C42E199B45ADA415D44B4DD8774FBC16C42E2EF3BBDAE415D44BC3ECA7223C16C42E3565015C8415D44BE6120A721C16C42E91A53D050415D44D48CCDC4EEC16C42EA2A09D149415D44DA3851D307C16C42EA8350F36A415D44E03BE7B515C16C42EA7C312C65415D44E9A13F1F55C16C42EA244F09C7415D44EF4D68BF8BC16C42E8FCA4FBF1415D44F8F36C3DAAC16C42E805CD3ECD415D44FE4347F889C16C42E67C8DF377415D450301841B53C16C42E474FF1E8A415D4506F01564C6C16C42E0C891D09C415D450C987988B2C16C42DEDA1F13C6415D450F0AE089FCC16C42DCBAE5D27B415D4510BEAF4708C16C42DA7D12683C415D4511A5515740C16C42D67B26C1A0415D45128129E644C16C42D38AC90B84415D4512707676F1C16C42D1F7E67068415D451207FDA78DC16C42CF588EC321415D4512D2714281C16C42CCC252E4A8415D45130F41FFE8C16C42CA3409024C415D451239DBFA54C16C42C752A79DB2415D4510A8F712A0C16C42C4FEEF6FCF415D450EE15B94CFC16C42C2E439BA92415D450C36844C34C16C42C1D5560722415D450A2EE55E24C16C42C1D42B94C7415D450B50D1767EC16C42C22AC47587415D4517139BFE78C16C42C225D5F036415D451A821417E3C16C42C1B355C400415D4525AD7E0C22C16C42C178EB16C5415D452DD0DA7B03C16C42C16CBEEA98415D452EE3CC94BEC16C42C1DD454607415D45363E2C40A0C16C42C367D622CC415D45426B350F53C16C42C37CF7E853415D45431CC00EDCC16C42C4E130F3D2415D454F971E05C1C16C42C4F38A972E415D4550474AA453C16C42C599A0B378415D4556FA428620C16C42C74DB85A3C415D455C9E7E8079C16C42C7907DF6E6415D455D867410CDC16C42CA6ABF933E415D4567EEA02D52C16C42CAF58A3286415D456A2AAE7388C16C42CCCBC0F2E8415D4572CE36D726C16C42CD8EAC64F0415D4577C262EC81C16C42CEEF5585E0415D4585C0D510AAC16C42CF0E756215415D45873746B501C16C42D019A037FE415D459692F19D0FC16C42D035F28DD3415D459A825D0239C16C42D002C01ADB415D459E6E2A4257C16C42CF9EDA58BC415D45A2B49BEDD7C16C42D0B7071ACF415D45A626F4574EC16C42D17A5598F9415D45A8EDECEB2EC16C42D2CD6083E4415D45AE921FD24BC16C42D3A4851CBD415D45B0FFFCF24AC16C42D47B613948415D45B3CCF83073C16C42D6FC949835415D45BD8D203EAAC16C42D7909ECB2D415D45C028969B5CC16C42D9213FB350415D45C87682E28FC16C42D9CA3E0EFF415D45C808BBC94BC16C42DC12E5ED93415D45C702E33552C16C42DE69B61D37415D45C6DB997BDBC16C42E0B9B0D1D0415D45C7943F2FB4C16C42E2EE15933B415D45C9265B46D2C16C42E4F31B77D5415D45CB83D530AEC16C42E6B6A2B167415D45CE977355D6C16C42E828D73324415D45D245999168C16C42ECDCDF73EE415D45E0DF6FABF3C16C42ED53F450F8415D45E27080B8F3C16C42EDEDD9EFD3415D45E4A4B2B2DDC16C42FACEF639EC415D45FEE8F14613C16C42FC5E6E598F415D4602CDB7B235C16C42FD82F60154415D46073D4F24EBC16C42FE3FC24B49415D460AFA6C8414C16C42FECD43DE3B415D460E8993BF36C16C42FFDF8E8291415D4617D5702E88C16C4300310E9D6F415D461DC651D315C16C42FFCBC9B199415D4623B271359BC16C42FEA7AF8FE0415D462C89E87873C16C42FE5AEB45FF415D462E85020EB5C16C42FD4B062513415D46349D12F34AC16C42FCFEA1AFCC415D4636846D1AB4C16C430016E51881415D463E207FDF29C16C430118B06103415D4640FDE31052C16C43024CB2AD05415D4644FB65A953C16C4302B012D88A415D4645DF656655C16C430417380A4E415D46477111917CC16C4305D9FFF503415D4649D3512F05C16C4307628B2694415D464CC58AAC1CC16C4308A57DCFCD415D465031EB091CC16C430A6D74D23E415D46560162FE2DC16C430B9A09C5FC415D465B008E963EC16C430C32E808B4415D4660647C00F4C16C430C309AF8F5415D4665E9DE353EC16C430B837F2DF7415D4671BC4B5BC7C16C430B7A306A05415D467AAB483114C16C430B5015BA10415D467E83444A2EC16C430ADACA0016415D46824294BD89C16C430A395AE069415D46861A86ED44C16C430A6F229A68415D4688E04C2F73C16C430A7A4FCDEB415D468943136EBAC16C430B5FAAFB26415D468BA26FD618C16C430CBB78CA33415D469027D4B765C16C430D961D8935415D46952569441AC16C430DA3E979B3415D46959E7AE194C16C43106E1B5248415D469BD44662D9C16C4310D7D36A64415D469CCC014D13C16C4313B5A4ED43415D46A3DEE97C06C16C4314CF9EA1F3415D46A71157C422C16C4315A6D5F13F415D46AA913893B0C16C4317CEFB1743415D46B5AEF2211AC16C4318225E0F63415D46B7D2E57BC5C16C431839F77EA3415D46B7E18F1A90C16C431A31A0BDE3415D46B97B3AFB03C16C431BFF571911415D46BBB986B3D4C16C4321690BB143415D46C3CF2C2C70C16C4322D89BB041415D46C6510389DBC16C4327B80655AB415D46D03B80EFABC16C43282ADC4A50415D46CE28B3CAE4C16C4329B680C30E415D46C9D71FEB4DC16C432BADFC07B5415D46C645A32648C16C432EA84CE09B415D46C1ED32EF03C16C4330755A6A01415D46BFBCF941DBC16C43326AE8BFEC415D46BE2F9C352FC16C433605866FFB415D46BC036444E5C16C433892C3B040415D46BB09ED7D59C16C433B2BADBC5E415D46BB23E686E9C16C433ED48B2AEB415D46BC0CBC415DC16C43411E11E71B415D46BD0F7C7E9FC16C43446A512E7D415D46BF2EC4D1EDC16C4345C4A0AC8E415D46C03AE4EEE5C16C4349C2FC6F34415D46C3DE3CC3E9C16C434A57F1ADC5415D46C46F5C9A9DC16C434EABCBC05F415D46C8EE9B99C7C16C43505C782F7C415D46CB0BF54422C16C435457440940415D46D0F565F603C16C4354BCC08615415D46D1929243CEC16C43585E7E23C9415D46D76F14B205C16C43596BDA5904415D46D956D14F08C16C435DCDF42D09415D46E23B762ECFC16C435F39C0F196415D46E5AF75ED60C16C4361BE84392C415D46ED100C6E88C16C43620706B3DB415D46EDEE304A1DC16C4363FD76D178415D46F43972CBB0C16C436940FBFAEE415D46FC0C5E2353C16C436FDD1CF89A415D4701A6DA476CC16C437193F12620415D47036DC9CC07C16C437322816F3E415D4705B674FDF5C16C4377DDA97D8A415D470DD91E4727C16C43794D29A47D415D4710C1DD7BDFC16C437A7B130DF5415D4714186CB333C16C437B5F53C10F415D4717C5F43455C16C437CCAAC9CFC415D471F19A68F60C16C437D8A15B996415D472508080D43C16C437D8B68C2EE415D472B25ED06EEC16C437D6F45181C415D472CF4F45470C16C437FFAB52F5E415D472EB44ED1EDC16C4381D1355143415D47304E722EF6C16C4384A772D7D5415D473357A0012EC16C4384FAB165E6415D47330F511284C16C4387AEDCF274415D4732066EAFAAC16C438A6F3CF126415D473232FCAD3CC16C438D19A7DB29415D473392D1DA55C16C438EF6FE6762415D4734FD07CBB6C16C43906B483C30415D47364F6BC002C16C43928C4D72BC415D4738958BC2D0C16C43947A324E2B415D473B2113FB71C16C439623ACCC35415D473E575367BAC16C4399017E4E30415D474502E5A514C16C439A965CCC5E415D4749A9816D0DC16C439B9DDF616C415D474D92BE0F37C16C439D85CF9870415D47529EFE228DC16C439F22E1365B415D475851083301C16C43A0A4936DF8415D475FC50531E0C16C43A1BEE4E529415D4763DA2CD668C16C43A2B392FCFE415D47686C768798C16C43A558C4D70F415D4779B91255A7C16C43AEAFC8D77D415D478C4B6B82AAC16C43AF7380C52F415D478DF577C5EAC16C43B77DF1311C415D47A12263AD9BC16C43BA5EF19873415D47A704AB83E5C16C43BBA615EF50415D47AA15FD1621C16C43BCAA8AF9A1415D47AD85747679C16C43BE1973C03A415D47B362217EBBC16C43BEEE9795B7415D47B7CE12B3B9C16C43BF5570B6A9415D47BC7600BF4AC16C43BF4A52B6CF415D47C12F58DD2CC16C43BEEA24ADB0415D47C7CE14EE2EC16C43BE78DA62B7415D47CC22F6D583C16C43BDA7AB5DA2415D47D03E985D14C16C43BC7D22578C415D47D400162B1FC16C43BB029562B1415D47D7495E8DFAC16C43B9E59B0DD1415D47D95BC8A8CDC16C43B986AAB6BD415D47D9DE84EC88C16C43BA762B6AA0415D47DDDF1A1AE9C16C43BB08605B63415D47E233165A17C16C43BB2443D495415D47E4F5FC18D3C16C43BB7CB127EF415D47E63990A4B7C16C43BC68B2FFD1415D47EA80EC5EBAC16C43BEA08606B8415D47F82F3ED902C16C43BF173C9691415D47FA14CE6799C16C43C17CF2B62B415D48002FEDB531C16C43C235B2307C415D48023A440A57C16C43C4BA75794D415D480A29725852C16C43C5AF01F791415D480DCD4764FBC16C43C653E56DA8415D4811B4AA8765C16C43C727F3FDF2415D48189508CB2BC16C43C7D5D1E6D9415D481BC6B29714C16C43C8977CA7FB415D4820ADFD15C2C16C43C8D4EBD4BA415D4825C9EBB585C16C43C8C31C50E0415D48350025F963C16C43C85ABAEE48415D483B1BE9DBE6C16C43C79ADEB202415D4840D4408366C16C43CABF0AFD73415D484026FCBA11C16C43CF0276A8C2415D483E927EC156C16C43D18FDC20CE415D483CFCD5561AC16C43D43853C11B415D483BF3A0D46DC16C43D953A9D33E415D483B17AEEA39C16C43DC242896E3415D483B41666F57C16C43DEDDB5143B415D483CAC934993C16C43E15CEB0921415D483F46C84B95C16C43E4A92A55A6415D4843B9517239C16C43E6C43DEE6A415D48474CCF4EAFC16C43E86D9C7B6E415D484BB6C206D6C16C43EA7DFD5E09415D4852AF5D2200C16C43EB82FD6B6C415D4855D943A8A5C16C43ECD603635A415D485948CA0BEEC16C43EFB5C341E3415D485DF56E96B7C16C43F28E0B0AD3415D4860CE8A5FE7C16C43F75F2CDB57415D48650FA4E699C16C43F9646BEF92415D486750451DB0C16C43FB2BAFDB6E415D486A45A36426C16C43FCA56171BC415D486DD5D01A4CC16C43FEE749FD0B415D487472EC73E9C16C4401CA655267415D487BB109E39BC16C4405FAF6FC6D415D48859FB76B9CC16C440C841C4D14415D4892A9D036FFC16C440D822B80C2415D4894E534F293C16C441112197FEE415D489DF1315342C16C44125820C724415D48A1E3DD78F7C16C441288C89F9F415D48A29F4CD379C16C4416D158AEF0415D489FF3ECE0B4C16C44193FA0D39A415D489EF4388DD8C16C441CE87E3E73415D489E322451AEC16C441F38C8C4F1415D489E25ABA614C16C4423F943F7D7415D489EEE00BA14C16C4426DD4E5F7A415D489C43C87CFBC16C4427EF52E002415D489B654572F7C16C442BF13E8239415D489890B68BA8C16C442C8F14F583415D48982A5D3B5AC16C44303B824B23415D4895FE01F443C16C4432C41F967C415D48950C272761C16C443557C05862415D4895297B9313C16C4437DA59C45B415D489654C0046FC16C443B26990C10415D48989AFB933EC16C443D470ABBF6415D489A8892F858C16C443F3016102F415D489D381253CDC16C4440D0AA4F6E415D48A0917C1A6DC16C44421A3E18B4415D48A476E4DD89C16C4443A4554E69415D48AA3B059AD0C16C44445D48C021415D48AC78F67AEBC16C4444E7D9268D415D48ADC1E22B0BC16C4445E883B9B1415D48AF6D75CEFCC16C4446CA40324C415D48B10BAE4D59C16C4448F7EA31D6415D48B571F363E3C16C444A58550EC5415D48B724AF330CC16C444DAD5C83CB415D48BABF19EAABC16C44500853584C415D48BE0B9C4886C16C445290A6876B415D48C28B28D1A6C16C445417E70C54415D48C5CA3EDC12C16C44554F1C5C91415D48C9871F7A3AC16C44562C6008DB415D48CDA35A0086C16C4456D187B5F9415D48D1AEC271E4C16C4457182983D7415D48D2AF4FC6EDC16C4459621C696D415D48D6EDCAC064C16C445CB44BC738415D48DC89DD0914C16C4465A41FCD27415D48E906077672C16C4466629B6ABE415D48EA25DDA8F3C16C446BC3B9FC7A415D48F2ED01D8EFC16C4475AA6E7431415D490264511352C16C447A2CDE0D86415D4907405E38EBC16C447CA7DA4A12415D490AC38570B5C16C44862A33F52B415D491C0ED0EFE7C16C448BC537F4F0415D4923BE061705C16C4492856C6347415D492C3317B22CC16C449CCB60D9F6415D4935C537BADCC16C44A87524D223415D493F1E90DB02C16C44AA12A2EF12415D4940B1393E67C16C44B273187F77415D494A65A40C08C16C44B3DB7F8D95415D494C4B63B43CC16C44B89A378820415D4953AC972363C16C44BAE8AF94F0415D49585B19886EC16C44BFF5C60F04415D4965C025DE91C16C44C145BE15D2415D496A1543BE04C16C44C21F06EFB2415D496EDB0FF828C16C44C386CFE6E7415D497A546AE272C16C44C3C522AE17415D497CE30C2604C16C44C4102BF308415D49812B22E3C5C16C44C718F18100415D498AF21D5C1DC16C44C813116213415D498D14AB0D41C16C44CA436A425C415D498EE64574E6C16C44CB69667724415D498FFE6FB232C16C44D0164EC6EF415D49950C74B954C16C44D27EDE287A415D4998711784F9C16C44D470A86E88415D499CDE332801C16C44D7B5C7EA73415D49A65EF77E73C16C44D8EDC50939415D49AAD21E1C03C16C44D9AC566390415D49AFABCA06C7C16C44D9E9A2A912415D49B4B8D745F0C16C44D9DEF2F953415D49C072FEFF28C16C44D9A31C77BB415D49C516244562C16C44D87F025C37415D49D0B66F3E99C16C44D877F6A05E415D49D0E5CE9A29C16C44DBC4FCD1AB415D49CBB4E0D906C16C44DD7257FBBE415D49C97B30CD93C16C44DF47D977E0415D49C7D2B483D6C16C44E64415F7CA415D49C2D196C92CC16C44E7034EB61C415D49C2560026A2C16C44EE46C9CE33415D49BE23EF98EFC16C44EEB9584EE4415D49BDE657E61AC16C44F49C2A67DB415D49BAF7CB1E89C16C44F5FD5BD089415D49BA717E45F8C16C44F988B3C3A9415D49B98126D97DC16C44FC392DF89A415D49B3444202BCC16C44FCECC7E7DD415D49AFCDEFE658C16C44FDDB8805F3415D49AC1CE80372C16C44FF14EB619E415D49A8C7890FC9C16C4501A7EE4364415D49A2DD853C05C16C4503682E8921415D499F8D00A948C16C4505718AB3A1415D499CF85F1550C16C4507B09DCA01415D499B3833C496C16C450A10034BBF415D499A5D2AAEC9C16C450E11EEF2CA415D4999B4F15030C16C4510A22B68E9415D4999D06CB7CEC16C45144B08D776415D499AB9595FDFC16C45165F59157D415D499B9AEE31D5C16C451858DB2D83415D499D2DA01EC5C16C451C654105AB415D49A13B6038C5C16C451D9B3856BC415D49A24A1B8664C16C452027067685415D49A37D606D0DC16C4522B2962017415D49A549DA154AC16C4524FD868590415D49A8235B02C5C16C452837F62DD6415D49AD3163E048C16C4529C3B02B2E415D49B010D61873C16C452D0C5F8FF1415D49B74B4FDCC9C16C452E05149A37415D49B9B84C40D7C16C4531FC5091F9415D49C4FE04CEFDC16C45336CE0526F415D49CA61E43740C16C4534FD488DD0415D49D27E4024BDC16C4536D058F9DF415D49D973555767C16C453957D19734415D49E0BC440E77C16C453BBE149226415D49E3FC94E8A2C16C453CC4528770415D49E588AE1726C16C454129FC4605415D49ECEA0830BCC16C45429A00C11A415D49EFC0DBA313C16C4543CAAAF976415D49F304C3D9ACC16C4546C220F1CE415D49FCB7D53038C16C4547DA21077E415D49FFC72F6227C16C454B7490591C415D4A0259E20E16C16C454D30D5A6C4415D4A03E59D902BC16C454EC9FD4032415D4A05F36DD11EC16C4552C4C91A2F415D4A0BF7680976C16C455501E1B011415D4A10548BE50AC16C4557E3432135415D4A178F1D3EE8C16C4558B489D65D415D4A19DE0FBCAEC16C455A8AC09099415D4A1FBB39FFEEC16C455AE63657C5415D4A20F262D61AC16C455FF34CDCDC415D4A334C07032BC16C45603FFBFBF0415D4A3474AD8BE7C16C4562D8911892415D4A3F2CD12A18C16C45656843641F415D4A479F3612D4C16C4565B0E1E493415D4A489B76B78EC16C4568C9B63A9A415D4A53F44A7D4FC16C456C75A62627415D4A5FBBEF430AC16C45715DC3F2CE415D4A6BBD8970F5C16C4571FE01A843415D4A6D68DA5775C16C4576BAE370F7415D4A7B3549A99BC16C457A57E87BB6415D4A83F5B83CBEC16C457B607098DC415D4A86DC74DA5CC16C45801808C983415D4A9654A96F75C16C4580A7ED462E415D4A9862740D48C16C4582D3A25533415D4AA1483BAE54C16C45838F9E13A1415D4AA508122893C16C4585021DB0DD415D4AAEA2E2BBACC16C45880F585698415D4AB6C4523CF6C16C45899253F253415D4ABC046ACC7AC16C458D07D1083E415D4ACC55B47795C16C458EA6731F15415D4AD2F5F00B0AC16C458F30A668A8415D4AD5854A2476C16C45913D0B6F2D415D4AE0F93DFB91C16C45930D51D57D415D4AE6C429B177C16C4593AAB45985415D4AE8F84AE865C16C4596EC43EFB5415D4AF62A48738CC16C4597BF8B7715415D4AFA7873DB5FC16C459925F00AB5415D4B047110CA8FC16C459993666814415D4B06136F77C6C16C459A2B2E3986415D4B084581913FC16C459BA1A68B51415D4B0B4CEF9C76C16C459DEFFE3D17415D4B0DD1E8CE89C16C459EF43B7613415D4B0F0F50D6D7C16C45A9E42412C9415D4B1DDF8FB16DC16C45AB2923382A415D4B1FD7932CDCC16C45AF8D9C20C7415D4B279B81FB6EC16C45B4C46F376F415D4B2FCF19FAD1C16C45B60BDC8C44415D4B321FA49825C16C45BA03187D4B415D4B3A5D5A973BC16C45BA5FDA8808415D4B3B268C3957C16C45BBDBDC1D0E415D4B3E82FF737DC16C45BE03E36BEB415D4B40F0FE09B4C16C45C00B53991F415D4B43CACDC691C16C45C1C083448E415D4B4763538D6FC16C45C481083906415D4B4E79933AEFC16C45C72BBC6F09415D4B54EF4ADAADC16C45CCA7783984415D4B5D99D1337CC16C45CE9AA0DB86415D4B61727E9678C16C45D291DCCFE9415D4B6B348E83D0C16C45D33F81622C415D4B6D0A0F7CFAC16C45D62F228E5F415D4B75C9446070C16C45D6D6814677415D4B77F739F4A8C16C45D904AF6F67415D4B80269F7DFCC16C45DC146972C7415D4B8903E41330C16C45DE1D581BF7415D4B8E97B5DF39C16C45E6703FFEF9415D4B966362B51FC16C45E854F6A927415D4B9895AFB567C16C45EE5546B332415D4BA10838A248C16C45F1B28A09B7415D4BA56D6FCF29C16C45F29EAF46B0415D4BA594D66EDCC16C45F51232F628415D4BA4E6DFD363C16C45F61438EB72415D4BA42DF5108DC16C45F95813EB77415D4B9F3F684D0BC16C45FB7E2AA042415D4B9CA2C64C68C16C45FDDC0915F3415D4B9AEFDC00C7C16C46023A92E37B415D4B98C3473175C16C46049C4C4D68415D4B980E3CD6D2C16C46070410E18A415D4B98465CE67CC16C46095B077B7C415D4B9969923F1BC16C460B8AF69711415D4B9B6D0EB4EBC16C460D7F176CB4415D4B9E3DB1B56FC16C4610076A9BB9415D4BA2B0BE4D89C16C4611E6887715415D4BA6CD2B228CC16C4613458074F1415D4BABA3599A1EC16C461412F6DC04415D4BB0F60CB438C16C4614CFC32F86415D4BB9001C9694C16C4614FB0F1448415D4BBB9D0CC05AC16C461533D8D919415D4BC17060472CC16C4615D4AE18DD415D4BC64BAEDE28C16C461669444F98415D4BC75F4E15EAC16C46187B61575A415D4BC9BE528A7DC16C461A5D82B2AA415D4BCC635D7473C16C461BF96A4308415D4BCFADB28A18C16C461D412248C1415D4BD380C59614C16C461E298F6CB8415D4BD7BB67FDCEC16C461FEA669E71415D4BE28D7075F6C16C462024BF329A415D4BE4229147D1C16C462104DE5722415D4BEB10800692C16C4621A9C06DA2415D4BECFCCA2421C16C4621F2400601415D4BEDAD929C0FC16C4621F9C19426415D4BEDB637A25DC16C4624B89DA21E415D4BF02F5BD66EC16C4626C41B9E90415D4BF28346DEC2C16C4628F6F07C83415D4BF598E15649C16C462B364263A5415D4BF9A4BF058DC16C462DBE9595B1415D4BFF7558AEA8C16C462F1ED17F05415D4C034BFAB63AC16C46301C5D2CAC415D4C0795917269C16C4630AE2C188D415D4C0C2AF0BFABC16C463103AA7079415D4C109E0BE6FEC16C46312495C633415D4C1552B81812C16C4630D3E0BE28415D4C19FE57C950C16C462F6EA937AC415D4C25FD210D46C16C462F8F5F3739415D4C288AE419BFC16C462F9F2978EC415D4C2B3DEDEA73C16C462F9809ABCA415D4C31DDAB520EC16C462F79C4B465415D4C3517B8EECAC16C462EAB28E6F6415D4C40B8FD6B44C16C462E34CFD62C415D4C44D1A2FF5CC16C462D685F5AB4415D4C48B3DF25CCC16C462C4B9C2099415D4C4C43A47AAFC16C462A4FC87EC4415D4C5190E45451C16C462CCDB17D18415D4C52DC7AE431C16C462F599494DD415D4C54FC2B564CC16C46319205AE46415D4C5763BE4001C16C463381024CA1415D4C5AA33D9090C16C4636D98083BE415D4C61863F92ACC16C4637EA24D903415D4C6328A4106BC16C463E56709062415D4C5D1EC73AF4C16C4640B060DDA5415D4C5B7598064CC16C46432889D3C5415D4C5AC3D65C3BC16C4645A5C2E9D4415D4C5B10953EDAC16C46480EB001C8415D4C5C58C6C8EEC16C464D2A061E5B415D4C603099BE2FC16C464F1E671C4C415D4C620FEF0A98C16C4650E1DD2EB7415D4C6494EB8F80C16C465266D61FF4415D4C67AC2BD273C16C46565E121401415D4C7147BDBDD9C16C4657664C842D415D4C742DB450B5C16C465C04A71B0E415D4C8352E63D26C16C465EFED46461415D4C8C89E8CD17C16C46625165A631415D4C9580056CF0C16C4663F547BC05415D4C9B7D68A500C16C4666767B2285415D4CA8A337F6C4C16C4666E85C817E415D4CAB777D765CC16C4667C8F629BB415D4CB279A2AB48C16C4669FF498B8E415D4CB87DE42BECC16C466E6A41C8BD415D4CC0F22779D0C16C4675985036BE415D4CCBA2D1C242C16C4678AF7AD19B415D4CCD9B25BD02C16C467B88D7D5AE415D4CCDA2E5C081C16C467D5EE2DD9F415D4CCDED5EC73AC16C467F2A5AD1DC415D4CCEC12DB2CBC16C46855F1B59FA415D4CD2990FC53CC16C46878C2A9515415D4CD4692B6D65C16C468D0ECEA9C5415D4CDA46E3EA71C16C468F02CEC6EB415D4CDCDA24429BC16C46AE48CC8408415D4D0F13A1C473C16C46B92F4790EA415D4D1A8BF42324C16C46BBF5D34584415D4D1E8546CE1CC16C46C131B2267A415D4D286F6AEDA8C16C46CB3175C505415D4D3676DCDE76C16C46D458069138415D4D3DAB55C77DC16C46D5A0551B77415D4D3ED9B5F2FAC16C46DD9302E10C415D4D474A25AFC3C16C46EDF814D365415D4D55DA565D6FC16C46EEA6201DBC415D4D5681B095D1C16C46F3AC16A9D1415D4D5BB73470ACC16C46F58D4F39FB415D4D5E1CE0755AC16C46F7305EE4DB415D4D6123C1A792C16C46FB2B2AC507415D4D69F07FE047C16C46FC640CA9EB415D4D6D1F41DED5C16C46FD57B815F2415D4D70A7A47126C16C46FFEE4B0CEF415D4D7C7043600AC16C4700DCB97109415D4D82FA71650FC16C4701775D68B3415D4D8B7C5ADD77C16C47038005B809415D4D96FE6521E8C16C4703A20250B2415D4D97C9738BEDC16C4705B857D5C6415D4DA4FCA69568C16C470634E32704415D4DA971B3E465C16C47063D6F45B8415D4DAB84AF675FC16C47088C526952415D4DAB8D0454D1C16C470B5DE8E5DA415D4DAC46E08586C16C470C3E24215F415D4DAC4C989FF0C16C470F895FE819415D4DA9CE65F743C16C4712644CE3F7415D4DA7601FBB76C16C4714C5431007415D4DA5E3E8215CC16C47173FD55597415D4DA560D6C584C16C4719BACB548D415D4DA5DC2130D2C16C471C1CE8B62D415D4DA750E0FAFBC16C471E4DEDEF18415D4DA9B045A553C16C4721C9C2D1C9415D4DAE6A1D0457C16C4724EF25EC87415D4DB1E5C16016C16C4728558A4A7B415D4DB3E704154AC16C472AA7C1D654415D4DB5CB94FFAFC16C472CBDAF499D415D4DB89386CF3DC16C472E81D9ED18415D4DBC22382315C16C472FE212C190415D4DC05309843CC16C4730D02FB271415D4DC4FAD66CCAC16C4731F7D9E789415D4DCD0579BFA6C16C4732342677FE415D4DCEF21DA4B7C16C47338A1FCD5D415D4DDC1875F7B2C16C4733A6565738415D4DDD575520CEC16C47349EB11ECE415D4DEA3166565AC16C47362C681AA8415D4DF6B3E96D9EC16C473A6F0460C3415D4E107AC26921C16C473BAABF0AF8415D4E1602800254C16C473C64FE27FA415D4E1A43D625F3C16C473CBAA5460C415D4E1EB6485768C16C473CA8EEDDB7415D4E2334FFF338C16C473C36F130A1415D4E2A8A74F1AEC16C473C0FBA76DE415D4E2C722BD3AFC16C473BA14CB0F4415D4E30BEC0B8D3C16C473B20F62FA9415D4E3454EB1ED6C16C473920007406415D4E3F688BD0AFC16C47380DFDDFFD415D4E43E1592394C16C47369069F954415D4E47D77E70CBC16C4734B646846F415D4E4B2319302FC16C4734B0409C0F415D4E4B2A21768EC16C4735299B8FA8415D4E509A29214CC16C473558A1048B415D4E555ACA39BDC16C47351356DCD6415D4E5A17276C09C16C47345C41EFA9415D4E5EA32DEC4BC16C47333A0A13FE415D4E62D48CCB04C16C4731B73C2FF8415D4E66843EC530C16C472FE1E80923415D4E698FF568C7C16C472DCB1D675F415D4E6BDB585A0EC16C472B864D4C64415D4E6D510D1E77C16C472928950584415D4E6DE37DD61EC16C4726C7F9AB8A415D4E6D8D57AA6BC16C47247A9B3569415D4E6C51BC593CC16C472255E690E1415D4E6A3C250F8FC16C471ABEFEFC7E415D4E60F82AF5E6C16C471AA93739C6415D4E62734003FEC16C4719DE47C67F415D4E67455294DCC16C47194B6C0FD4415D4E69D813B9D4C16C47196C7138AC415D4E6C1D611D00C16C471A44BF997C415D4E703D02B96FC16C471AF9C0370C415D4E74FAF548DDC16C471B33A8334F415D4E79E86D4B7AC16C471AF032C97A415D4E7ED3FEE29AC16C471AE7404F46415D4E7F0CD78B21C16C471BE9A518A3415D4E801382B49FC16C471F6B5355EF415D4E8487004DCDC16C4720DF123012415D4E86AE2430FFC16C472693955065415D4E907E35BB9EC16C4726D103F84A415D4E90EAA3C986C16C472AC1200B03415D4E980C6DFFB7C16C472C5A29FE86415D4E9B8C624682C16C472D974FDE14415D4E9F969FE638C16C4730DA8A76F6415D4EACEB37C885C16C473280B8DD2D415D4EB27FC3C9B3C16C4736C7B65301415D4EBB87FE1812C16C473865A847EA415D4EBFC5F27CF6C16C473986FD10A8415D4EC49AD172ADC16C473AD0EB5417415D4ECC1CD8BBBCC16C47485BB92C62415D4ECAC4B9ACB6C16C474A93532C20415D4ECAF157A4D0C16C474CBE0A0EAB415D4ECBE5F94DC0C16C474ECA6318D0415D4ECD9AE9473BC16C475B8CF271B1415D4EDB027B1365C16C475DACF7793C415D4EDDD472917FC16C475F786588D7415D4EE174385DE3C16C4760DC1CA383415D4EE5BB2D8386C16C4761C94E0CC2415D4EEA7BBD6B47C16C4762361A152E415D4EEF83439821C16C47621DF95324415D4EF49C27554FC16C476181ECE641415D4EF99016DF31C16C47606873C347415D4EFE2A4A4046C16C475DB8F17898415D4F06F77C7439C16C475C2EB630F4415D4F0B04E07A6BC16C475A43984F08415D4F0E5D129256C16C47580BF359B7415D4F10DC95241FC16C47559F4EEC44415D4F1268E5F8B1C16C47531765064A415D4F12F1978646C16C47508F110BDE415D4F1270FF43CEC16C474E2132C6C3415D4F10EC71C969C16C474477387999415D4F08A492C057C16C473A0EF31B4F415D4F0E33C5F8C2C16C4738CC30225A415D4F0EBCF7DA03C16C4730DA287C9D415D4F1144709CCEC16C472E0A1322C2415D4F11853F4EDAC16C472B4501C9B4415D4F1082125449C16C471C4C0DB579415D4F077421F8F7C16C47199C9A24B1415D4F051CCC629FC16C47168959B8C2415D4F0185652596C16C4714795ADE6F415D4EFE820EFF6CC16C4712C2C595CF415D4EFAB82F2484C16C47102512CD54415D4EF39654E35BC16C470E74B3C1D4415D4EED3AF4B16CC16C470D490D8C79415D4EE6B1D57EF5C16C470CCD3D70C7415D4EE55139B1B9C16C47085588D3D1415D4EDCE63AE6DBC16C4702F37F2537415D4ED4022C5C49C16C46FE9EB4CC51415D4ED026730E26C16C46F9AFAF64D7415D4ECDF6CD6317C16C46F738429F43415D4ECC512D7FD4C16C46F525951632415D4EC9E267B476C16C46F51027544B415D4ECA248F4748C16C46F25D151872415D4ED17A2B65CEC16C46F10A8F79D1415D4ED485797E53C16C46EF7DCBA9AD415D4ED719CA0466C16C46E8F38CF085415D4EE04E861A83C16C46E72C00FFF3415D4EE26528D0AAC16C46E53EB0B40E415D4EE3DEA43A0CC16C46E3390CAF6E415D4EE4B0AF933FC16C46DE4C05B2ED415D4EE5DA842D85C16C46DC2C76E746415D4EE5FDD32D65C16C46DA11C45EB0415D4EE56888F91FC16C46D80B7D515C415D4EE41EF5708EC16C46D0A547EBEC415D4EDDFCBF750AC16C46D0A18DF6F9415D4EDE03F8EC73C16C46CF1CD056A1415D4EE086E4160FC16C46CE28E98E7C415D4EE1A6C467D9C16C46CD1A1A1AD0415D4EE562F07906C16C46CB95D7C9DE415D4EE9A2AC5CD9C16C46C9A9191CF1415D4EED296C16CEC16C46C4F1811E24415D4EF4246AB2CFC16C46C1E5EBB806415D4EF773F93422C16C46BC726C851D415D4EFB8AC1AB46C16C46BCB27E4B62415D4F0388467646C16C46BCD1159DA0415D4F06172723D5C16C46BD5B1F7009415D4F0813597CB7C16C46BFD5A621F3415D4F0EBFFEECEFC16C46C016845011415D4F0F752D9250C16C46C225B9E93B415D4F156D3DD3FDC16C46C329729EA7415D4F18F2FD0E83C16C46C3E0AA49EA415D4F1CC0FF7122C16C46C49D76970B415D4F21E9DEC988C16C46C511BE363D415D4F2722CEE724C16C46C4F6784D8C415D4F2C6EB9BBD1C16C46C44CDEC1D1415D4F3190A9A0F1C16C46C31C918C58415D4F364D8C198DC16C46C1733EF909415D4F3A6ED9B377C16C46BF64063176415D4F3DC5099EB0C16C46BDAE1FE53E415D4F3FFC26B637C16C46BC5A1125EC415D4F421A2F069CC16C46BA19AA58AA415D4F44F6953C3AC16C46B798AFC7ED415D4F46CDB279AFC16C46B4F4525169415D4F478A123FF7C16C46B24B5F602F415D4F4723206511C16C46B05FC91DDF415D4F466DD46E9EC16C46AD5213E39A415D4F44774BE80EC16C46AA25E3F798415D4F417B42A74BC16C46A95551B810415D4F40A4082DB8C16C46A5F742C767415D4F3CD8CD1AF5C16C46A506BF8950415D4F3BAD060BE9C16C46A25C794950415D4F3804457332C16C46A020E758D8415D4F35A2EE1E89C16C469EA6EBFE7B415D4F36144D375EC16C469547F4E860415D4F36D76030BBC16C46951FF047C9415D4F384FE88642C16C46959D7845E1415D4F3C2896F222C16C4696AFC2F362415D4F499053A57EC16C4696C2DFFCBD415D4F505EAEBC8AC16C469622934295415D4F5B3EF0A4B9C16C4695A1869481415D4F5FF3AC908CC16C4694AF718FA0415D4F6460A0BCD7C16C4693554CF4B2415D4F685BD044B1C16C46919FECCB6A415D4F6BBF75A316C16C468F9F86AD3A415D4F6E6B690E79C16C468D6717FBFE415D4F7046518BC5C16C468B0BB1B7AD415D4F713E956A91C16C4688A3B0A041415D4F714B0140D4C16C468645E90C30415D4F706B1F35DCC16C468408CE504D415D4F6EA73B6065C16C467F2D96EBC8415D4F69B2209543C16C467D8912072A415D4F67AF95E76FC16C4679956609A9415D4F61F83BEADAC16C4677B360522C415D4F5E9E7477B1C16C4660955C7C55415D4F2C414DD478C16C465A3DC3A515415D4F21B11C9CC8C16C4658C97A6796415D4F1ED66668DCC16C4657957E983D415D4F1B8C6E5C0BC16C4654778E53F2415D4F1161932C21C16C46538DBE6EC3415D4F0DC6FB0B57C16C465182E1941E415D4F03CA10B913C16C464FC9A59475415D4F0184D9FAB9C16C464F74A1C921415D4F0110E76DF5C16C46490A7244A9415D4EF802FA7BF0C16C46471BD681FD415D4EF4A412C678C16C46458FA93CB5415D4EF08D7E255DC16C464476952B8C415D4EEBEB43F9FBC16C4642772F924D415D4EE09E32B923C16C464171242014415D4EE31F1A29A1C16C463FFB1B910E415D4EE601346DC0C16C463DF2143433415D4EE94212913AC16C463B9E0A739C415D4EEB98D3B4BAC16C463918E3910D415D4EECEB746044C16C4636F44E731A415D4EED93CB4FD2C16C4634F6918E8E415D4EEDDDA28BE1C16C4631A6C25DDC415D4EEDD0AFAC08C16C462ED0672622415D4EED1E39FBBFC16C462C21503590415D4EEB26634B86C16C4629EAEB6B9B415D4EE8EC9FE80AC16C4627DE23EED8415D4EE655FE063DC16C46261B2F17E4415D4EE3013A36A8C16C46232346541D415D4EDC2F51166DC16C461FC7F43093415D4ED558BF147AC16C461F161889F8415D4ED4C2FF55D8C16C4619CC73542E415D4ECEFECF9BDAC16C4618034A8743415D4ECCA13F1799C16C461674892CF3415D4EC9B079BC6BC16C46152BE4A1D3415D4EC64299F703C16C4610BF1AF835415D4EB80BF3006AC16C460FD1A91B68415D4EB472622920C16C460D23C9B990415D4EA795AD11A9C16C4608BB3FD7DB415D4EA30CD40E6FC16C46046EBBDD85415D4E9F0FF6819CC16C4602C5DD425B415D4E9DA27ECB53C16C46016CE26DEC415D4E9D63888582C16C45FEAFC241B0415D4E9C42C61F51C16C45FB0A74BDD0415D4E99E2306147C16C45F8F4768CAA415D4E9816ED6027C16C45F710D1CCF2415D4E95920BF8E6C16C45F56F7BD136415D4E9268D374B8C16C45F41E39D2AF415D4E8EB5F74A3EC16C45F3282C9FCC415D4E8A98B59291C16C45F302BA7F58415D4E8979A02FFEC16C45F1C8811375415D4E89764BC045C16C45EF21CA00AA415D4E88DD519C9BC16C45EC9AC44377415D4E8727BFE09BC16C45EA50E9D592415D4E846985C057C16C45E85EEB4C23415D4E80C2A10A25C16C45E805DD0E62415D4E7FF374037AC16C45E6A504E449415D4E7C0AF968C6C16C45E5A9E34C73415D4E77AE6C3C0AC16C45E4ED17011E415D4E7354DA90E0C16C45E46D98D058415D4E6F570BFA06C16C45E4439DB030415D4E6B3D41E639C16C45E47048A2DF415D4E6723E963F8C16C45E4DEB666FC415D4E62081E5AB9C16C45E56A2F2FDC415D4E5DD6150831C16C45E650520618415D4E59E45F6558C16C45E6626F3FA2415D4E59AF90F655C16C45E25AB6929B415D4E57212D2997C16C45DFE8679A18415D4E54FA791105C16C45DC6DD939A2415D4E50FB91C5CFC16C45DA478DC25E415D4E4DDCE5DEB9C16C45D01B913B42415D4E3B80BF7334C16C45CDD2F23087415D4E360121328BC16C45CAF520A890415D4E2CA5C0E278C16C45C9D871EAA1415D4E28007F5C32C16C45C93BA83C22415D4E22FFCDBBDDC16C45C9256B37AD415D4E1DDA0798A9C16C45C996AC7FAE415D4E18C71B7039C16C45CA822B2FCE415D4E1247287871C16C45CA382A5DF3415D4E117C6B3CBEC16C45C6D04C99C2415D4E057FD91F3DC16C45C20997D9D3415D4DF9FFDDA0DFC16C45C0A873AA86415D4DF5EB257810C16C45BD7523CF05415D4DEA156BBE71C16C45BD382E9663415D4DE928555640C16C45B948126FA6415D4DD90618C3CAC16C45B90512298B415D4DD7E11B63E6C16C45B7CC24D22D415D4DD2284EC520C16C45B633AB0DAD415D4DCDFBA559CBC16C45B14F7457F1415D4DC349DA32D8C16C45AEEEBD41CC415D4DBE71EC42C2C16C45ADDA8F2790415D4DBBEF47892BC16C45A978754D57415D4DB0407E0876C16C45A887A2391D415D4DAD5854DA4FC16C45A5AD609CEF415D4DA30721C648C16C45A57DD986EE415D4DA254A16830C16C45A2E9CF6527415D4D9844645173C16C459C2BD91613415D4D87F60ABD3EC16C459BCBD38BA8415D4D8701FBE5EFC16C4596BB438075415D4D7978B3B99BC16C458FD3008647415D4D6AA5D29AB3C16C45893CC37605415D4D5E0BA85AF0C16C4588B02BFFD1415D4D5CED41CB2CC16C4583191C6D2C415D4D50CD0C6552C16C457C8F904DDD415D4D461176A725C16C457AD01A96B9415D4D42909491CEC16C4573E93D79B5415D4D31AC857D3FC16C45731BCCA0D6415D4D2F79CEEB57C16C456C548C93B8415D4D1A9CEC9DA9C16C45645A99FD55415D4D0771B4B17CC16C455BDD6C82B3415D4CFB1F1947E8C16C455A529B5F26415D4CF879759FD8C16C454EB92EA08D415D4CE1088286CEC16C45450F208110415D4CCE0A6603A4C16C45443993CA31415D4CCC3B3F59E6C16C453E0F82F391415D4CBD772A4037C16C453DAAB124AB415D4CBC78D23889C16C4539081D9725415D4CB0263D9D27C16C4533F8E5BEC4415D4CA34B0C8F1CC16C452FFE064EBD415D4C9A83090589C16C452A6B7FE5CF415D4C921BC7A4CCC16C4522D2F51117415D4C8847FAA8FDC16C4522AD4FEEBC415D4C881685149AC16C451B6644C9E0415D4C7E611407DCC16C451A428A5C0B415D4C7CA9CCC5EEC16C4513548D6EA6415D4C70EE9316C0C16C4512F9198F37415D4C704DADA62AC16C450C1CEC459F415D4C63C35AB504C16C450BD56F6DA1415D4C633C966E39C16C450538ECDF3D415D4C566255A946C16C45028955D442415D4C53A32BF551C16C44FAE86E91A2415D4C4E38C083C2C16C44F7D110A7A4415D4C4AFEB3390AC16C44F20E4DD323415D4C42C0BAD74AC16C44EFA6E2196B415D4C3E3ECEF571C16C44ECD3121B9B415D4C375478CF15C16C44E9E5500A52415D4C354BDEB800C16C44E432342751415D4C31F2816E83C16C44DBB872B1F7415D4C2E9D823F8DC16C44DB74461275415D4C36149DB7C8C16C44DB6DFB5973415D4C3C82DFAD6EC16C44DC7C3272FD415D4C43B10CF7CCC16C44DE9EB42B27415D4C4E7105AFCBC16C44E138B0764C415D4C55A3BBE8A9C16C44EE0DD33284415D4C713B1DB4EDC16C44EFB859A010415D4C75BC2A51B6C16C44F0D7C5F160415D4C7ADE3B2E3FC16C44F2AA6CCAD6415D4C86A675AD99C16C44F326E2EBB3415D4C8B5A5BCFC7C16C44F32DF5790C415D4C9027A41B43C16C44F2BF61A4AF415D4C94E0F2F36DC16C44F1DF3BEE01415D4C9959A96883C16C44F065A37793415D4C9F2A5D8B36C16C44EF131AE315415D4CA34F767C53C16C44ED5F47A22F415D4CA6DB85DC40C16C44EB5B05529E415D4CA9AB6BE6ADC16C44E8C8026A20415D4CAC8D4D78AEC16C44E62437715F415D4CAEC1DFDCB6C16C44E351F0E561415D4CAFB45B2256C16C44DD72AEB52B415D4CB04FB343FEC16C44DABBE425CF415D4CAFFFF2028FC16C44CCDFEA74C7415D4CAB58FB6027C16C44CA87A31547415D4CAA14FD1D3DC16C44C5D72ADAEC415D4CA68AD2725DC16C44C3F696F8E8415D4CA4C1734177C16C44C2428FB7A5415D4CA25F19F2D1C16C44C0C724BD4D415D4C9F74A89736C16C44BFF0E3CBF3415D4C9D8280156CC16C44BF43FFEBB9415D4C9D01CA069FC16C44BBF0F33B04415D4C9AEE98C21BC16C44B980843522415D4C98D137988AC16C44B52CAA219E415D4C93E98A1C91C16C44B31988E10A415D4C90F7193DECC16C44B15DCE818B415D4C8D3D28FB50C16C44ADBC10DB83415D4C83A1980D09C16C44ACB32AE30D415D4C8068350E19C16C44A5B206674D415D4C6664024E55C16C44A15C74436E415D4C5BA8DFD12CC16C44A03E8069BC415D4C58657742CEC16C449F65FF1503415D4C54D252F0F8C16C449D961C0E98415D4C4B460A4FBBC16C449D8A34FE71415D4C4B7AAAF9F2C16C449C359BB195415D4C4F47E8AD7FC16C4499A298D028415D4C5559465BBEC16C4498488CB808415D4C581421DC53C16C4496BD0C00A3415D4C5A5CB065A4C16C449377ECA2EA415D4C5E7536CC99C16C44911A9A8F4F415D4C60C41BA009C16C448E8CD96959415D4C62087F1F90C16C448971835870415D4C6372F362F0C16C448923FD0F94415D4C6386849028C16C4483E4FC611F415D4C64B838E4AEC16C447E41E5470E415D4C67D679020FC16C447AB8DA6BE3415D4C68BD34A75CC16C44748089FDE8415D4C68896D63EEC16C4470F498C735415D4C676381BDC1C16C4469B83D778B415D4C62D67A100DC16C446764C99BC0415D4C60D656C3EFC16C44655126DF5C415D4C5DF0B91342C16C446095FED10A415D4C55CC9E9A8FC16C445F8136F4B6415D4C53B2F9C63AC16C445B1F1D1F15415D4C4A177C6CC1C16C445A8F72EF12415D4C48C5CEAA80C16C4458D6E69EB1415D4C446E828D71C16C445606A1E445415D4C4085048C0CC16C4454899E08A1415D4C3E1731B386C16C444E7573C1A2415D4C32811DE9DDC16C444A37051A91415D4C2BE1D8D521C16C44489A513B12415D4C28DF8FF19EC16C4445A7D15F2C415D4C224ED41EC0C16C4441604B29E8415D4C1B72DF5A5EC16C443F70A05136415D4C1793A1A695C16C443DF8C2BAD8415D4C12F4545724C16C443B89B3CCDD415D4C09091885D2C16C4439DC5B00E3415D4C02B38917E9C16C443962EA66EF415D4C00B3373407C16C4438A56E74E0415D4BFD2ED2D1CAC16C443411202C2C415D4BEDEC05FBEFC16C443309C87FE2415D4BE99ADE3233C16C44326038D242415D4BE5F6C4D4A5C16C44315BEE55A4415D4BE29E804C6AC16C4430D03658DB415D4BE2CAE3B084C16C442E81DA7061415D4BE317B2ED28C16C442C36837B97415D4BE289D7B6D0C16C442A0244AE72415D4BE1262B4A6AC16C442824EE21E5415D4BDF94E89C2DC16C44250425EA7D415D4BDBCA97D8A6C16C4422D1510B4D415D4BD826A2631CC16C44214E9A0087415D4BD52F1D4E66C16C441EB7519006415D4BCF26C24C23C16C441B618058FD415D4BC85F49AE4AC16C441A91AD2FBC415D4BC68D721E4DC16C4417573D80F1415D4BBE9055C0B9C16C44166A386B0D415D4BBBF2077148C16C441460968E49415D4BB55197E5D7C16C4411509FDF88415D4BAE0484336AC16C440C2C840F67415D4BA38A236C9EC16C440BA2A2E3FF415D4BA25EA2F7D5C16C44091A4FB1D4415D4B9C8130E30DC16C440882560396415D4B9B04E7A22DC16C4405216B1FFE415D4B91DF48A79DC16C440206D31883415D4B8A39E22996C16C44009DFB8381415D4B85E929FCBEC16C43FFAE16E3D0415D4B811BEBC534C16C43FF4157E90B415D4B7C066900F3C16C43FF5C5E06AA415D4B76DFF5A606C16C440003CD8A53415D4B6DDE87666CC16C43FC12A4558F415D4B6B5C94DEB9C16C43FB3CE63045415D4B6AC3B7DCDEC16C43F50136DFBE415D4B65CD23062FC16C43F0E8179253415D4B6307AAC376C16C43EFC8D8070A415D4B6225FF0C0EC16C43E776A23339415D4B5AAA6E5F9FC16C43E66A016941415D4B5999C72B9AC16C43DFDFC28B1A415D4B522B29BFAEC16C43DD4B316E02415D4B4E4661DD1CC16C43D9A973CD7D415D4B47256E83E8C16C43D86021CC89415D4B4430E1BB05C16C43D3F31A65C5415D4B383FCDFCA3C16C43D2CCB3F497415D4B35960BA9B1C16C43CEB94EAD4B415D4B300E7AFB26C16C43CE34E1982D415D4B2F50CCEECBC16C43C7CA3D434F415D4B259F14E2F6C16C43C43654AD75415D4B212784C1D3C16C43C39244B7D6415D4B204C565371C16C43BEB1E736A0415D4B1956DBC043C16C43BCC543DFCC415D4B17829E0F19C16C43B99513BF72415D4B14FC742A4BC16C43B6D368EF77415D4B11F3BC0836C16C43B32E1B650D415D4B0CA4C5D8A8C16C43B290FAD3AF415D4B0BB0AEACE0C16C43B05E25F480415D4B080CD335E1C16C43AED8A37C21415D4B050EE10647C16C43AD99F095F0415D4B019798EF57C16C43ABCA299939415D4AFB835F9183C16C43AADA32CA43415D4AF9112FCAE5C16C43A863C776E3415D4AF58D9095ADC16C43A2EECEEC13415D4AF283716C93C16C439DD411A521415D4AF0694C3F5EC16C439D6B1ACD77415D4AF02FD19A48C16C439FB9FE8885415D4AF86E230885C16C43A32DCE6EB9415D4B03F0D5FD2EC16C43A3754630DD415D4B04EBC83494C16C43A53F60A14B415D4B0B8C38ABB4C16C43AA987AE9D0415D4B1A6C60FE6BC16C43AAC81A83C3415D4B1AF489DB30C16C43AF14D4CC9D415D4B27984028DEC16C43AF4204E739415D4B2820CF560EC16C43B25A28E082415D4B31BE8BBF8FC16C43B60C78B043415D4B3C049150B7C16C43B995AA740F415D4B456808872FC16C43BAB6ADD1B2415D4B4900EBC70CC16C43BB8594DFD9415D4B4CEE5CF613C16C43BD0930486D415D4B568961BF31C16C43BEBE75E525415D4B5DEFBB8641C16C43BFDC01E8A3415D4B6233DE1854C16C43C287D786FC415D4B67A6CA8D48C16C43C4261A4E2F415D4B6BB9D45490C16C43C76EC9B9D5415D4B760A479B7CC16C43C7E3380B5C415D4B7796B74B3BC16C43CA0EED187A415D4B7FA0B9558CC16C43CAE804C920415D4B8387CFBA20C16C43CCA8DBF9F3415D4B8DF22CA5FDC16C43CCF72FEFF5415D4B9011E03833C16C43CDFC70665C415D4B988BA57382C16C43CF554ECA0C415D4BA23D0C6EF6C16C43CFB53A7694415D4BA6138E1DC2C16C43D06AE6F7CE415D4BB269D26911C16C43D066FF90D0415D4BB861B5CDD4C16C43CFAE210231415D4BBE2C34FC0EC16C43CE8D96C7EF415D4BC416A1140FC16C43CD7E4A335B415D4BC85E7C4D6AC16C43CC0BBB043B415D4BCC2B23E940C16C43CA43705EA0415D4BCF5915C0C5C16C43C83612A148415D4BD1CA9AEF4FC16C43C5F6CFB809415D4BD368DD862AC16C43C39AA7DD21415D4BD424BDF701C16C43C137A95482415D4BD3F7606A4EC16C43BEE4224B75415D4BD2E26CD8F9C16C43B04B5C4D45415D4BC9135631A8C16C43AE6854D0FC415D4BC77394AD75C16C43A6AB547D55415D4BBF39183718C16C439EE07B1D02415D4BB8F0FE9720C16C439DD9F1F578415D4BB8014B873FC16C439DB8F280C1415D4BB7DF7DEA53C16C439E0213228F415D4BBC3E9212CAC16C439E1CE58983415D4BBFBC488B92C16C439E0EA5EA69415D4BCACEFD6841C16C439DD436990A415D4BCF51CF014AC16C439D327363B6415D4BD3AC86D4CAC16C439BA70B4C4A415D4BDB8FC7A71FC16C439A7F923A42415D4BE00E4C04A3C16C4398EA7864D7415D4BE3FE80C659C16C4396F849658D415D4BE73738750CC16C4394BD5E13AD415D4BE996C41847C16C4392F1D73374415D4BEB0E242015C16C4390A068FC79415D4BEC715FBBA4C16C438E37E08EB3415D4BECE9486850C16C438B4F5F51BD415D4BECE948823EC16C4389736ECB4E415D4BECA219C1F7C16C4387A2149056415D4BEBCE22BBCFC16C43828A4E633C415D4BE8AB9C72E3C16C4380BC4CA32F415D4BE73E8AEBE5C16C437F101C268B415D4BE546DD55E4C16C437A51642DAB415D4BDEA7361E00C16C43792BDF603F415D4BDCD83A4F53C16C436DED9845D4415D4BC8DF6A603CC16C436D134750EF415D4BC734A8F45DC16C4368A288346D415D4BBDA7ECA285C16C4366BE298FD1415D4BBCE79EE1E1C16C4364DE20817F415D4BBBD9D305DDC16C436318E02110415D4BBA3A287F9BC16C435DC6874EB1415D4BB44D8102D2C16C4359A21AF524415D4BB1DE726B86C16C4354DA41E801415D4BB0D17AEFAAC16C43505B247392415D4BB14FE890F0C16C434D502F3BA5415D4BB0E6B16E75C16C43394DB4BBE3415D4BA937473D04C16C43371373172D415D4BA7EC0CBE6CC16C4329FEF564FB415D4B9D9B952331C16C4326F5E1E96D415D4B9A2AD5095BC16C431E3FEE02C0415D4B8CC4D56A93C16C431E115CB72D415D4B8C7BD35AABC16C4317235FCB37415D4B81693DBDC8C16C4316E9349688415D4B810A092D82C16C43133EDC64FE415D4B7AE5141A69C16C43120300440D415D4B7A3857F153C16C430F3E0CF4E9415D4B7A3037C8AFC16C430DE2937D15415D4B7A065DF9AAC16C4306A2A845E3415D4B785B3E37B2C16C43062ECB1E69415D4B783C479C2FC16C42FEE0A02E48415D4B7602C7FFECC16C42FE43591ACD415D4B75CAD2228EC16C42F6F19E3B17415D4B72CF2D0504C16C42F57778AC12415D4B72042BBBEFC16C42F0CA906082415D4B6EE1B283C1C16C42EFC3224EEC415D4B6DE20CB487C16C42EE572717D3415D4B7399E69F43C16C42ECF7DE12FB415D4B77EFE82FECC16C42EA614B44BB415D4B7E8287FAA9C16C42E7E1942864415D4B834E1F3AEFC16C42DDF226B680415D4B91AA07870AC16C42DCE2744C15415D4B930A47BB9EC16C42D883EA84EA415D4B98189ED901C16C42D684A827ED415D4B99F559FCCFC16C42D4637C568A415D4B9B17209EA7C16C42CDD21DB216415D4B9D5D951162C16C42CC0E91496E415D4B9DA594A41AC16C42CCD6B6406A415D4B9EF70B4919C16C42D127006EFE415D4BA7EA169291C16C42D34765E9DB415D4BADDE99C7D9C16C42D4C48E6808415D4BB3AF235B0DC16C42D59E02AFCB415D4BB7E99B75A3C16C42D6119BC74B415D4BBC6109A85CC16C42D6B578A1B1415D4BC828F549D6C16C42D6BFAA4BB2415D4BC909449983C16C42D70B08B54F415D4BD11533C24EC16C42D7AE39007B415D4BDAE4A02082C16C42D8E12311F0415D4BE9809C2165C16C42D9999C5956415D4BEE126602B3C16C42DEA99F7103415D4BFF3AD16E85C16C42DEDF6A53E0415D4BFFF86FE6ACC16C42E1B9ABF064415D4C0A6FEC7502C16C42E2187468A9415D4C0BE8C062BCC16C42E49BCA32C7415D4C16C7410B68C16C42E7C38DE45B415D4C20CA757342C16C42EB513B8EFF415D4C29BA2C3FC3C16C42EED44A1037415D4C30E44FE167C16C42F0A2CE0271415D4C3593FAF225C16C42F11B1F8B0D415D4C37270BD2A3C16C42F6A62934D1415D4C3F37975B5DC16C42F836D82A64415D4C41EABB28C3C16C430028DFF9BD415D4C521917E30DC16C4301160B7245415D4C5435C78269C16C43051F170D84415D4C5E868DBFBBC16C4305C5D01756415D4C605A9F0AA3C16C4309127E5C0F415D4C6A8EBF8FECC16C430C6D82A9FE415D4C736F395C3EC16C430CE6BDA623415D4C74C6D7E0CCC16C4310F657B9A9415D4C812133A320C16C431508D32F3F415D4C8B7771C843C16C43180A226981415D4C92214E44CAC16C431854478DA4415D4C92CBAA3118C16C431E89752E7A415D4CA193D87875C16C4323F813B459415D4CACC32DBAF1C16C43257773EAC0415D4CB08172D609C16C43269452E752415D4CB4C07486C1C16C43274436FA78415D4CB9583A1096C16C4329BABAB180415D4CD2535F3BA2C16C4329F72EDA70415D4CD72BF185CEC16C4329BA424AF3415D4CDC046C4061C16C432835FA1FDC415D4CEB56FE343EC16C432816FBA148415D4CEC6F045D2BC16C432647687C08415D4CFB37603617C16C43257FFFC347415D4D02BE05011DC16C4325B07E1377415D4D0B4C639955C16C43268274E79E415D4D151340D81AC16C432A413A6616415D4D3138AA85A6C16C432AA0F2B45B415D4D357EE0B380C16C432B530F4FF9415D4D4593D7CFEEC16C432B5E2378F7415D4D4729839C0CC16C432BD6208C2D415D4D703BFE36F8C16C432E269FEACC415D4D828558DC39C16C433570997102415D4DA5EBF96C53C16C433949583103415D4DB466F386BEC16C433DC737FED4415D4DC360E9CB67C16C43448B7D92F9415D4DD4BC978DE1C16C43457C5320B0415D4DD78435B131C16C434A305B64F2415D4DE7A67E7295C16C434AC03554F9415D4DE9D0625387C16C434D37F58732415D4DF49154ACA6C16C43505A257EB5415D4E018C83EE6DC16C43511A6DCF61415D4E0578EFD986C16C435183E5DBE2415D4E099792C92DC16C4351939321D0415D4E0DCAA4075BC16C4351415E5374415D4E1976AA4825C16C435150A45A34415D4E1A1AE66804C16C43518487E86F415D4E1F932D5DC4C16C43511E7E01EC415D4E25006293C4C16C4350236FFCFB415D4E2A1FA7FE73C16C434DE5EB6F6E415D4E32D2B53B63C16C434CAEF7D1C2415D4E36A4EB5249C16C434B24E4E904415D4E39F6E8EE96C16C4347184986EF415D4E413F6D286AC16C4344AEBDACB8415D4E44A63B5476C16C4340A9421FF5415D4E48FFC41C7BC16C433EBE81B201415D4E4AACAE92C7C16C433CB6DC88A4415D4E4BAFE60A12C16C433AA0E0E0C6415D4E4C0227BC2FC16C4336F803741D415D4E4BF5352761C16C433414D66582415D4E4B3D9C4656C16C43315AE88DEE415D4E493536BDE7C16C432B9495D0A3415D4E434A4A9CBEC16C4329AD1650B4415D4E40E1ED4430C16C43228B9C6686415D4E35F37882F3C16C431C881CA9B1415D4E2D55F01BB5C16C4319F8ABC368415D4E286E45B72AC16C4315C8F0E14F415D4E1DBE9A9FC6C16C4315864E883E415D4E1D1E70C4E2C16C431232ACF520415D4E24AD1D6ECFC16C4310782430D6415D4E27EC29E961C16C430E7719A0B4415D4E2A751E7409C16C430C42039F99415D4E2C30A09AF1C16C4309B290A1DE415D4E2DA81DBC89C16C430713F21389415D4E2E91AB8FDAC16C43046BCC9241415D4E2E5A3F4772C16C42FEF7683EA0415D4E2CBBEA7623C16C42FC08B99B4B415D4E2B1D970443C16C42F9624FC077415D4E2820E13EA5C16C42F56783E6C5415D4E2242EDFBCFC16C42F2EB2E34A2415D4E1D64F103CDC16C42F062DB00DE415D4E16D1BA01EBC16C42EF3E4D3664415D4E134487F580C16C42ED129828EE415D4E0B12FE8F9BC16C42ECC1DEE63A415D4E09CC1F4E1EC16C42EA5D9B61A1415D4DFF6017CCD8C16C42E993A340D4415D4DFC563DA846C16C42E78EBD475F415D4DF90041D427C16C42E69FBCEE46415D4DF74ADAEA21C16C42E4869BAA0F415D4DF30AEFB44EC16C42E1C55571A8415D4DF06DE3347FC16C42DFDF96F4D8415D4DEE335690A6C16C42DE3365657D415D4DEB574653ABC16C42DA3C2974C5415D4DE33FAEED67C16C42D8ED8C8A9E415D4DE01A924F4DC16C42D8D543E0E4415D4DDFD551B1F6C16C42D743B80CBD415D4DE0A1D132B4C16C42D4F366C49E415D4DE0ED427590C16C42D2A64E4AE4415D4DE05CA1CC93C16C42CF684EBCBE415D4DDEF21B4D0BC16C42CD6BB60B1D415D4DDDB9675243C16C42CB900D9C71415D4DDBDC791ACEC16C42C9B2B70E52415D4DD995D7D4E5C16C42C806F26F45415D4DD713BD5251C16C42C8FCB52C6A415D4DDB03234EC0C16C42CB7E49004F415D4DE49B98847FC16C42CD67C9C86C415D4DEA77359C25C16C42CF6A9864EE415D4DEE8FCB81D4C16C42D10CCD13A5415D4DF2AD69E267C16C42D504090E27415D4DFF2B83AFFBC16C42D5C12A1324415D4E01D88BAA40C16C42D782013D45415D4E093AEE4C6AC16C42D854F2B5B1415D4E0DCD367D24C16C42D8B2B52593415D4E129B00DDB6C16C42D8AE65930C415D4E1361AE3632C16C42D8DEC381AD415D4E13A1124DE6C16C42DB4D42D079415D4E17CC0CA81EC16C42DDD56FE052415D4E1D699BE9FDC16C42DFD357F351415D4E207D898892C16C42E11853069A415D4E22BE41286DC16C42E5131EE53F415D4E2AD5F3EB48C16C42E6242C81D2415D4E2D4F16B410C16C42E8732969D4415D4E336DB2C602C16C42EF121C751D415D4E4314CE7153C16C42EF4FB586AD415D4E43AAFF5437C16C42F23F56AFDF415D4E4B0D73D3FAC16C42F38F4B4F6A415D4E4F19F38F75C16C42F4756F4475415D4E539438D07BC16C42F4E92FE3AD415D4E5851908197C16C42F4E63D55FB415D4E5D24C7F04FC16C42F4743FAC04415D4E65E4D9CD33C16C42F41F0303AB415D4E699D600236C16C42F382F22718415D4E6D314F756DC16C42F27C807160415D4E71FCB549F8C16C42F2CDD154C1415D4E73C977608DC16C42F41C7B1B1A415D4E779EBA1221C16C42F6E8DFEAB4415D4E7E8435DBEFC16C42FA4E6986CE415D4E863BB26A82C16C42FB8044438B415D4E896DF83E26C16C42FD9079C307415D4E8FFB610708C16C4300E00C96F4415D4E97CD06BDA2C16C430254822C5D415D4E9A7EF3687CC16C430337FFA51C415D4E9B3DC89DC4C16C43037566D7A2415D4E9B3DC89BA0C16C4305A595A565415D4E9BA09C4004C16C43083508A869415D4E9C89B0F935C16C430A0E276E70415D4E9D7DB53C43C16C430BCF2F3B2A415D4E9EFEEFEF64C16C430DF03471A0415D4EA138B113FAC16C430FF5DEF040415D4EA3DC9E546BC16C431574F31D94415D4EACA9BECC71C16C4317D1D4AA51415D4EB1A86F1FC3C16C431A2128FF2A415D4EB821E9DECDC16C431A8EC93F17415D4EB96A263FB3C16C431B4FEBF50E415D4EBBD4EC4841C16C431D0DE11950415D4EBF0D74385AC16C431FF3A0F701415D4EC3D712A08EC16C43225596B877415D4EC694BF8720C16C4323A10F3B7B415D4EC84AFA5BF3C16C4327324BB05D415D4ECDAC9C7C55C16C4328360E938B415D4ECC0A0F4CD0C16C432C9498591E415D4EC645D87D5EC16C432ED93D104C415D4EC3E81AA5BBC16C43314F6160A9415D4EC28375C66FC16C43333047D62F415D4EC1DB1EB4FDC16C433573F02305415D4EC17B8809C6C16C433858E1722B415D4EC1887AEFDFC16C433BBE6CF33A415D4EC2891D72F1C16C433F33174480415D4EC48E1C69D5C16C43422B3D9D77415D4EC49E828051C16C434491F52DB1415D4EC5233DB347C16C4346E0700228415D4EC691EDDAC9C16C4352FC907F3F415D4ED0BF7091DFC16C4357C91085DC415D4ED43A2983EBC16C435A93DD7536415D4ED716E0F990C16C436004B1E7D9415D4EDE866F14B8C16C436175BC9FB5415D4EE0D323686CC16C4365177A3F5A415D4EE78D68B533C16C43665D73C297415D4EEA4AEA701FC16C436ABF8D9B47415D4EF544F31AEEC16C436B1338932C415D4EF61FFCD5F4C16C436C4CDCAF86415D4EF97ACF1D6AC16C436DA7C38A2F415D4EF951AFD12EC16C436FE9B062A0415D4EF975D69DE9C16C4372CEA1B33B415D4EFA2B21E023C16C4375B31E4CBF415D4EFB9762AA3AC16C4378577D31F4415D4EFE57B22D30C16C437DC851A495415D4F05C74A4CCEC16C43800C7EE311415D4F09C1C87FDDC16C4383AAAC97D5415D4F11D9BB329DC16C43841D364A42415D4F12E8B8E4F3C16C438710676160415D4F1A4B61EE3EC16C43879BA918A7415D4F1BC36DA18DC16C438B1FFE5CC1415D4F26064B56E9C16C438ED7A3591B415D4F2CF0C422C1C16C438F7FB2040A415D4F2E4195AE6EC16C439C91DEB992415D4F4A7A3B0F6CC16C43A245C2BBB5415D4F539829742EC16C43AA64894E82415D4F5E10B8BF17C16C43B01C63709D415D4F6263A57AC1C16C43B054A78242415D4F628F6928DAC16C43B5C57BEE06415D4F66E9230BCFC16C43B880689123415D4F69EEC434B1C16C43BD982EC7CD415D4F715E77AF95C16C43BEB9F280FF415D4F733C1F6EE1C16C43C2B4BE5E13415D4F7A9EE18A66C16C43C376097B4C415D4F7C25D3ADB6C16C43C7D8235110415D4F85CF5D3C70C16C43C8F0DB8DD8415D4F889A3EEAF7C16C43CCE48798A5415D4F9449D17C5DC16C43CDC2DDE497415D4F9748E99C48C16C43D047A132A4415D4FA18DE2ADC9C16C43D109722BFC415D4FA56D1ECB77C16C43D31FC7B2E0415D4FB370760560C16C43D3809D9CA6415D4FB6D1B5FD42C16C43D483FA4149415D4FC425A27808C16C43D5A56536A5415D4FCF68B1051BC16C43D7918F6D8C415D4FD98B39B78BC16C43D9DDBBA4B2415D4FE2CFD426BAC16C43DD96D91116415D4FEDFF4F94B4C16C43E0168DC8D1415D4FF39E24B8B9C16C43E287331E37415D4FF896CD699DC16C43E5112B34AC415D4FFD41F0C58AC16C43E6F49DB5D2415D4FFF9D04EAA9C16C43E8E0D3035D415D4FFE3D0DBBDBC16C43EBC6C7C41B415D4FFD99CA6C78C16C43F0D4688350415D4FFDACB78221C16C43F3D1260856415D4FFBE6C5DDF6C16C43F477382F9F415D4FFB8DD4538AC16C43FA483AA356415D4FF8C58159CFC16C43FC253FFEA9415D4FF82C4DF868C16C440497851BFE415D4FF6C1AA9EE6C16C4406A92AD73B415D4FF6C0CF84C6C16C4408B3A163F1415D4FF76EB1AF15C16C4411CD533CD0415D4FFC09438C19C16C441390FF0454415D4FFD36D96C58C16C4415394A35D5415D4FFEE7253B8EC16C441C83E546BF415D5007C1A299E5C16C441D5406D516415D5008D5209D33C16C4423C26382D8415D501216060EBBC16C442A36396D60415D5018A7A0646CC16C442AD7F7EB08415D501958311BABC16C444B2B042B58415D503F161F1E69C16C444CF57B3D87415D50419FA603B3C16C44552C673B98415D504F94A5E7BEC16C445C3ECEEB60415D50593310BB81C16C445C8DEA865F415D5059A2320C90C16C44643193D832415D5064B6AE3252C16C446673D3BD67415D5068EF199A6BC16C446C9DE49416415D5077B51B2964C16C446D7105334E415D5079EC069302C16C44732A740299415D508B35C4F31BC16C447741383F42415D5091B565E2CBC16C447F57DD6EAA415D509A5B1CB1DEC16C4481902B935A415D509D625E9354C16C4483687F2666415D50A14AA37560C16C44893981C25A415D50B09F3B6837C16C4489B9A7DF17415D50B20A8B4C1DC16C448EC6BE5DC3415D50C1791313E2C16C448F89584B03415D50C423ABADB4C16C449298E4E7E6415D50D098715CD2C16C44973939FD37415D50DC8FC247F0C16C44977646910F415D50DD32F8837AC16C449CFB1D4E7F415D50EC7444683CC16C44A42ABA022D415D50FA75C523B8C16C44ABC04247B7415D5107177B8505C16C44AD9A704436415D510AEA0B8B29C16C44B47C10CF55415D511C892067F5C16C44BC9D49C4E2415D5130F9910C55C16C44C68FB75383415D513E46053DA5C16C44D334AFD6A6415D514ED30377C8C16C44DA1FC8165E415D51568A116BABC16C44DA4E04135B415D5156BEA38689C16C44E1F1AD603C415D515F998975EBC16C44E404633939415D51629C0C32B6C16C44E8F228B66D415D516B70F7FC92C16C44EE9AC3DF9F415D51726A77A452C16C44F02D82E952415D5174B61C06ACC16C44F8D5371B82415D5183899B04B9C16C44F9D3E41FFE415D518570FC66DBC16C4500570330BC415D51935B56B0C9C16C45011867A3A5415D5195213E540CC16C45057E48C74C415D51A07BDF53A6C16C4507C49AC570415D51A3D3C763C7C16C450CABF219DE415D51AA24D1ACE1C16C451425BD1350415D51B1B40DEF64C16C45146E464F20415D51B1FFBF48C1C16C451BDC1A834B415D51B9FE9FE8EBC16C4523C620690C415D51C1FF5D79D0C16C452542463BC7415D51C3C457AFF9C16C452D28924F31415D51CEBA4236C0C16C45367D840ED0415D51DB3598E4F4C16C4537B90B0DF5415D51DD16D334C1C16C453E32A962D0415D51E84CD8F639C16C45452C6C4322415D51F0BDD3706CC16C4551B07B3955415D51FF3BAB4DA9C16C45594C3628C6415D5207ADD7A8BAC16C455F0C937680415D520B709736ABC16C45615201ECC6415D520D718D38E8C16C4565C3D61B69415D521279262FC0C16C45683A96B07E415D5213C3FFDDEDC16C456C27E98BDD415D521567B531B3C16C45776FFC14F2415D521592D73E44C16C457B92BADF1A415D521444605875C16C457E9D02EF98415D5211CD639512C16C457FD1CBF9C4415D5210F711157DC16C4584F441E304415D520DFAB95987C16C4587D59E7F31415D520D03DBADBAC16C458E0DEEEB58415D520C6865E511C16C458FE547E861415D520C7FEEED3CC16C459853FD1EA0415D520E2B71F8D8C16C459A076CBC51415D520EBEED9390C16C45A14B13E989415D52124093A2D6C16C45A9989087AE415D521526A567DBC16C45ABBFD9D7F4415D52164E776D22C16C45B5AE680AA8415D521D96EC8F69C16C45B92238D9B6415D521FC05EF2F8C16C45B996F77FEE415D521CF2A68728C16C45BA5E73835E415D52195AD9A27AC16C45BB993FC37D415D5214F5B62BBFC16C45BD3E6A42DC415D521125983D0EC16C45BF3CDB482C415D520E121D3FF7C16C45C17FDB91FB415D520BDB3AC503C16C45C3EFEB911E415D520A97F278FAC16C45C8B5C353DC415D520920410269C16C45CC2EC0CCED415D520908D24905C16C45CE90E2974B415D5209A3A0BABEC16C45E0B8D1AE2A415D52072C2D90A5C16C45E2A5BD9610415D52073552600EC16C45EAEC021130415D5208A428A656C16C45F4AB674E2F415D5208C9260103C16C45F6B5BAEB45415D520926D6415AC16C45FF06FAB379415D520C08510A49C16C460A7D113F3E415D520E4CC617C9C16C4614F12CE3BB415D521000BDBBAAC16C4615C39C5ACF415D5210311745D4C16C46224ADD4781415D5213EA085925C16C462D09D4FC16415D52163D3E6B53C16C462EB5C5F0AF415D5216D53688E5C16C463A604EE3ED415D521CA24FB65EC16C464335883B52415D521FFB2A8D5CC16C464932F45DBB415D522013C4C6FCC16C464BF3CBA383415D521DFB804C8FC16C464ECCDD8BD6415D5219A05376ABC16C4653359D099C415D52118FF7BDE2C16C46556F9C653B415D520E504E8EC6C16C465AB9A89A88415D520842764A49C16C465C7D6C71E6415D52055366530DC16C465CDC7570E5415D520400393FE9C16C465D2AED3A53415D5201CB16D480C16C465DF6ACDE6E415D51FD9416825EC16C465F1FF2521D415D51F9B7BF5CFBC16C46609D15F679415D51F6562ACF77C16C466261B6DDB4415D51F38B7598EAC16C46645F21B6BB415D51F16ED6100EC16C466684CB06C3415D51F011DB2481C16C4669D82A21FD415D51EE9A2B14B1C16C466C30F56352415D51EE06504837C16C466E8CECD320415D51EE5761F56BC16C4670D673D3F3415D51EF8A797AF5C16C4672F896B1B6415D51F19499BE02C16C46769769B4BC415D51F5ED53160EC16C467A3ADE7147415D51F90EC48B09C16C467A908169B0415D51F95B723115C16C467F3D69B7EF415D51FDB58F03C1C16C468144783BE2415D5200156A5A3FC16C468C8D6F17C9415D521053EDC0F1C16C468E337430C3415D52132AD6A679C16C4692F18EECE5415D521CE594F542C16C4698DD7B0D69415D5225BE796BF9C16C46A5AFBD3909415D5237131A67C2C16C46A62EE21A63415D5237C826E50AC16C46AF6B58EFFA415D52459FFA56BBC16C46B743EBD109415D52508176EEDBC16C46BB973AE1F2415D52542FD16762C16C46C1B1D475A6415D52560A42B5E5C16C46C30168CCC2415D52569545C188C16C46CB5ABE758A415D525AFC6533C8C16C46CCC059A3E6415D525BE6BEC214C16C46D190E13C18415D525FB267B9C5C16C46D390E6359A415D5261B44A73FAC16C46D55AE659AB415D5264648837C8C16C46DA769B65DE415D526D9C037F72C16C46DCE8A1BA35415D52719139477BC16C46DC74B5DF70415D52704F47E7E6C16C46DBB1F83E61415D526DEC3DA41BC16C46D902C2358F415D526457E320C3C16C46D82B486025415D5261E4F745FEC16C46D2FE21FAE3415D5259FE08A338C16C46D0E7A6F295415D5255F4E7B205C16C46CF56C4B403415D5251110699DDC16C46CAB48C0EE5415D523E09E95B85C16C46CA95CA35D4415D523D87EB6D7CC16C46C87AB7C3C2415D52345DC58AD4C16C46C800CE6CD8415D5232F8C75C4BC16C46C6726C4F60415D522CA84E828CC16C46C46A5683BA415D5220425BE7A8C16C46C3F7A93A99415D521C0D057AD0C16C46C28E357A98415D5215F0249DF4C16C46C0EE077EF8415D5210069FE85AC16C46BFE611EE86415D520B166006E8C16C46BF6AB34199415D5205D2BB2A01C16C46BF8192C559415D52007973138EC16C46BFDE30E3DD415D51FB5D0691DEC16C46C05EA8D4CA415D51F70F5BB4DAC16C46C13E1A5784415D51F300232B84C16C46C1DB8F8361415D51F122B61669C16C46BF0A11AF10415D51EA3760BF0BC16C46BB77F3DA83415D51E2F3A48A2AC16C46B9DEA9F25F415D51DEF35EBE6EC16C46B8B655D955415D51DA61C57BB4C16C46B80B679DC2415D51D56FF01ECBC16C46B763FADDB5415D51CD6432C350C16C46B73BBC5300415D51C8B06DC139C16C46B785297671415D51C402F1370BC16C46B83DA6502A415D51BF864AD320C16C46B95EA49189415D51BB634BFE3DC16C46BADDDF38ED415D51B7BF968802C16C46BCADB7FE1A415D51B4BC464EFAC16C46BEBDB3355B415D51B274C40E8EC16C46C0FB0DC261415D51B0FDCC06FCC16C46C43C9D3802415D51AF861F25A0C16C46C6B9A3FEFF415D51AEEAF1866DC16C46C93956BFDB415D51AF5119597CC16C46CBA1FB6BB3415D51B0B47ADEDDC16C46CDDAC550F3415D51B306CB3D22C16C46D40BF5F4B8415D51BB2C70A0B6C16C46D62C35D695415D51BEB396E763C16C46D6DCD16A53415D51C021B419EAC16C46D8D991D5D9415D51C1665D8C57C16C46DB6E754CA1415D51C250A8867EC16C46DCC288B6A0415D51C25765D3D9C16C46D92BBB7E42415D51BADD243532C16C46D88CBA1DA3415D51B9239FEA80C16C46D690AA3B8B415D51B54D7E73B1C16C46D5734F459E415D51B2D7574F6FC16C46CF622DEF25415D51A382479979C16C46CEB86D5E40415D51A1AAC91405C16C46C6F5CE4AF4415D5189E882A2BDC16C46BF63784814415D51771655C4B8C16C46BEFDA90FB7415D51760B344637C16C46BB02DD2A90415D516B03516A7AC16C46BA174AD9BD415D51680BAE7C20C16C46B6356E6DC5415D51595235177CC16C46B568763DFD415D515592586B33C16C46B2D5732CCC415D5146238D8BFFC16C46B2983CBAC1415D514486D467A2C16C46B01E2922FE415D513180636F94C16C46AFC471B97B415D512D7FC9D40CC16C46AF2A119843415D51206DB630A9C16C46ADD13BFEBF415D5116F5828362C16C46ABA4FA852B415D510F6C33D40BC16C46AA3C9EC067415D510C5396FF39C16C46A7B715092D415D5109F0BEF16AC16C46A61BAD753B415D51081E1EC189C16C46A4A727D617415D5105D750237DC16C46A16CB82BFC415D50FFF8C8C046C16C469F860113A9415D50FB9C395883C16C469D56BBF436415D50F53CE1D760C16C4698C63E7532415D50EA62D51433C16C46956788A064415D50E6C99D137EC16C4692EB73024F415D50E34C66A26AC16C468E981D9E8A415D50DB7EE73A1AC16C4689320BFAD0415D50D56BB3AE5BC16C4688FC8ED469415D50D52E259B4CC16C4682CB5E328C415D50CDE4FD7B9DC16C46808DBDAEB0415D50CA87799E39C16C467BCF05B0A1415D50C192E55CCAC16C467B23BC6044415D50C035EF370DC16C467728F0802B415D50B7752CE106C16C4676C0E5CA1E415D50B684983754C16C4673A530B10A415D50AEF577F046C16C4671568183F8415D50ABD012199FC16C466EABCB8D41415D50A6E7A6A41DC16C466B0A0DE8A7415D509DF31C8C71C16C46697A91D0AE415D50990580AC7BC16C4668CD96F541415D509634EB0A73C16C4664901A16F6415D50904E3A002EC16C4663ECE5119A415D508F5B550EEFC16C465ED51ED980415D508743027D62C16C465D2E1B1625415D508419DFC715C16C465BC1CEAE01415D5080D49656B3C16C46554C825239415D5078EC2F4D11C16C465431A048EC415D5077669421DEC16C463F7D091B78415D50577A02E121C16C463DC49EC928415D505443BC9746C16C463C61137937415D505076EE4569C16C463120BFCE90415D502AA96C6D2BC16C462353EB5D1B415D5015564227B7C16C4621CE859CCC415D50128EA9A98CC16C46172CFB6041415D4FFBA3CC236CC16C4615E25B9C0D415D4FF856D41F44C16C460A140249CE415D4FD44EABB0ECC16C45EEE062FC3E415D4F9CF2EC95C8C16C45D22C469200415D4F651813EE1BC16C45D0A4052501415D4F617CC4EC9EC16C45CF79CC28DC415D4F5D5E27DD8EC16C45CEB84BBA10415D4F58E2088BC9C16C45CE66732BEC415D4F54318CAD33C16C45CE87316871415D4F4F77BA5ECEC16C45CF195A06E1415D4F4ADFED6936C16C45D017B00FEC415D4F4694497324C16C45D179160CAF415D4F42BC3763A6C16C45D330E1A79E415D4F3F7AFBCF31C16C45D52F4FE008415D4F3CEE7364DDC16C45D76215A628415D4F3B2E00F47CC16C45DDB3558CE1415D4F377CA6B329C16C45DFF1784B60415D4F369C746093C16C45E23A6B3875415D4F3691091440C16C45E47AA21F38415D4F375AC67EDBC16C45E69EDB83D3415D4F38F2EEC09FC16C45F14EA55BEF415D4F4337CA592DC16C45F36C5DB9F7415D4F45CBD7139EC16C45F53E583B7A415D4F4928A218E1C16C460C2C2624B8415D4F7CD63DAE29C16C461BD2AA215A415D4F9CAE47A12EC16C462AE580551D415D4FAF8E1F3879C16C462D0161175F415D4FB2E0332594C16C462EB612BACD415D4FB705307C64C16C462FEF72E17E415D4FBBCC2C35E5C16C46309F0EB927415D4FC0FCC34199C16C4632140B2CA1415D4FD42792D098C16C463405E078F9415D4FD40F06DC99C16C46361B4AA102415D4FD4A9B4BD3DC16C4637F5113E0F415D4FD585DFC8B7C16C463944DCEDC9415D4FD64927F385C16C463C82DC7DD0415D4FD88FF46D37C16C463EC1A776C0415D4FDAA8D909DDC16C4640CC61CFB8415D4FDD1627EB44C16C46430768F3DC415D4FDD1F071BC0C16C464570DFEB88415D4FDDA1174464C16C4647C228A2D9415D4FDF0F2ECB0DC16C4649E4ED729E415D4FE15B858D10C16C464BC498FBA0415D4FE46FF58BA5C16C464EB43A2171415D4FEA4E4B1DACC16C464F9DB82F5B415D4FEC570736A0C16C4652D827DE4A415D4FF4624512AEC16C4653D910E0FC415D4FF7480A137FC16C46571E30604E415D50024F6A972AC16C4657EC93CDEB415D50058A572C8EC16C4659C5987A75415D500E8324A04CC16C465B45323192415D5013F5D28FBDC16C465BAFCBCEFB415D5015CD186ACDC16C465C23703B42415D5014B03029F7C16C465DD9E60A68415D5011C11B19F0C16C465FCCB29A31415D500F7BCDD08AC16C466142BB2C97415D500E1E1D4232C16C46617321B70B415D500DFD69B746C16C46627EB23EB4415D500938E1A66DC16C4663B84008A3415D5004E0082478C16C46655A0FB1AB415D500119E358C3C16C4667537C56DD415D4FFE0CF01BA1C16C4669906397EE415D4FFBD84AA546C16C466C78E4D006415D4FF9AB624A3BC16C466F19DA2241415D4FF854E08AB4C16C4671CFE89700415D4FF828C6EAD4C16C46747A6151DE415D4FF929290B34C16C4676F9211E55415D4FFB49F43777C16C467A3720B168415D4FFEEE7321F1C16C467CF6729F9F415D50031C8835AFC16C46838B615474415D50105DCBD898C16C4683FA4EE085415D501148C565B0C16C46884A991094415D501AE58CCCC5C16C4689BF53F641415D501EDDF81B8FC16C468BEE98EFD7415D502640E45E79C16C468D01D8F210415D502AEDE59491C16C468E7F0176C6415D5033AE8541C0C16C468ECB1B00F1415D50362BF7CB10C16C468FB595EB9B415D50362C69A9B7C16C469277F484CB415D503774482378C16C469503476135415D5039F1CED640C16C4696CB3E5BD2415D503C38A2F417C16C4698B5AEB870415D503F3BE366C8C16C469A4BF98320415D5042EECEE5D2C16C469B7EAD2100415D50472D670537C16C469C42211338415D504BCE5E2F5CC16C469CA96F0ED5415D504F65F191F3C16C469CF24D513D415D50537C7FA60FC16C469CEAB1E5D3415D5055B163A677C16C469D45166BAB415D50534A7B4F13C16C469E1F711DB6415D504F0015AA34C16C469F5B12322F415D504B18BBB4C5C16C46A0ED35727C415D5047B6843588C16C46A2C82339E6415D5044F6FB5C2FC16C46A4DBA83ECD415D5042F220BB8DC16C46A715A30A9E415D5041B995B938C16C46A962A24D1C415D504158039889C16C46ABAE8EA47A415D5041D0BE6182C16C46AD7A158982415D50428611A715C16C46AFE73F4822415D5044018AADE3C16C46B1C495D4AD415D5045930C581AC16C46B2FF07DFC5415D5046C4FE39F6C16C46B70BA35C03415D504B45B511CAC16C46B8C27DF888415D504D91752E5CC16C46BA430792CC415D505065931E67C16C46BE85120AD8415D5059DB94459CC16C46BED75E315F415D505A99D45D72C16C46BFC787BA54415D505CDB978E3EC16C46C2F86DFE81415D5061B525F1EBC16C46C4EC04F4E0415D50656601C734C16C46C71ED9D773415D506A8F1CEEC4C16C46C832D6E35C415D506DA009FE0FC16C46C87E763A93415D506D0A879655C16C46CA61E9B3F3415D5069F92DD151C16C46CC8845B2F3415D5067B200E0DFC16C46CEDCB0D908415D50664B1863A4C16C46D0A837BAED415D506595C41F67C16C46D2FAFF7B77415D50651CE94FAEC16C46D54EA362CF415D5065836F3679C16C46D78E592BE7415D5066C5C1BEC5C16C46D9A608A70B415D5068D8A0D62EC16C46DB82FF471B415D506BA984F373C16C46DD14973333415D506F1F44A7BDC16C46DE2E01A547415D50720E7D0097C16C46DF560D2B3B415D5075C9327B68C16C46E02611666E415D5079DCBA5327C16C46E1916A4720415D508352C5F1AEC16C46E1BAFDF3FC415D508482F47EE0C16C46E1FC0B3466415D5086918FAD02C16C46E31AB04C8B415D508A20166BB3C16C46E68983AEB9415D5092E7E5C694C16C46E857C57135415D509709A0BA09C16C46EF8144A6C9415D50A015CA62F1C16C46F27B71E866415D50A16A86BA31C16C46F4CAFF9A38415D50A2EF20486BC16C46F6E9BA13CB415D50A5517BA01EC16C46F8C31519A9415D50A87A7D0E0EC16C46FA4524D084415D50AC4B838706C16C46FCDF47AD3C415D50B463E9AAE1C16C46FE018D3827415D50B8D72C521DC16C46FEACCB238B415D50BDA71A330BC16C46FEDA2B9DD1415D50C2A286F3D7C16C46FE87DEF91B415D50C79689C605C16C46FDB92E2D55415D50CC50859CF3C16C46FC765946D8415D50D0A02E5E32C16C46FACC4318A6415D50D4597666EFC16C46F8E0FC58F2415D50D7DCEE000CC16C46F9EDB1A2C5415D50D9F5EA0281C16C46FBE40DD18D415D50DEA30C2AC3C16C46FC397F1B3F415D50DF41A5F344C16C46FE1B0579EA415D50DDD969B341C16C46FE9F711C22415D50DD7CE95F56C16C47030FCA8DA9415D50DA9A990E57C16C47057D86A622415D50D98BAEE879C16C4707F9C55588415D50D97829D2E9C16C470A6B5E2D08415D50DA60CF64FEC16C470CB9948658415D50DC3C6CA310C16C470ECD11EA6A415D50DEF8331CF6C16C471090D24E59415D50E278774C83C16C4711F2F8CF44415D50E699C8ACFBC16C4712E58483AB415D50EB32587847C16C47133B02D6AB415D50ED6C457852C16C4713A969354C415D50F183D4251CC16C4713BEF4FFE7415D50F5B18900EDC16C47137B0BDF30415D50F9D7756963C16C4712C55F8814415D510078498C04C16C47123FAE5304415D51040817F1C1C16C471177F6210F415D51076642EE71C16C470F3A719218415D510F71C775ADC16C470DB10736B0415D5113CBDAC907C16C470B77128F01415D5118DB2740AAC16C4709C4DD85D0415D511C0D8ECC9AC16C4707CE3DE02A415D511E908681AEC16C4705A4ACBEE8415D51204DB43F2CC16C47035B68A256415D5121359E204DC16C470106CA267F415D51214034375CC16C46FEBB8EF0DD415D51206D184DBBC16C46F63C70F26E415D511BB37521B7C16C46F5B28CA421415D511CC3A605B4C16C46F396951C81415D51201CD73E63C16C46F12B59510D415D51227AD6FCC8C16C46EE8D96A9F1415D5123C18517C4C16C46EC0FF3500C415D512469E8D59AC16C46E9B3D35750415D5124964075AEC16C46E75E4FB163415D5123DE90C63CC16C46E524BB88AC415D512249680552C16C46E31B6ACC47415D511FE53BEB93C16C46DFCA3DA9FA415D511B1A948C11C16C46DD829A254E415D5118BD11CD1FC16C46DD46D9AB62415D511992ED9170C16C46DD78FD9A84415D511B69B3A711C16C46DEB4E45254415D5122CFBE7497C16C46E02EE9802F415D512820FD3DEAC16C46E49EF74DD2415D513124107722C16C46E8F8B0695B415D513936907004C16C46EDEBA8AD0A415D5141AB20AEECC16C46F468EF46AF415D5147A8DAD16CC16C46F529DEE292415D51486B08C06FC16C46FB1CBCF24A415D514EEAD5B21FC16C47027CE63679415D5156194C3730C16C4703B5A56BC0415D51577665E3D5C16C470AA7324090415D51604457C0C2C16C470B65DDF0CE415D516149E4F9AFC16C47106BD481DC415D5168BA18ED9EC16C47129311849D415D516CC985F3AAC16C4716BEE7F349415D5176C4DF6773C16C471AB0E47EF8415D517F8E5927CDC16C471E212ACB93415D5181F1B7ADCBC16C4720883A138B415D518435DE3541C16C4725F90E845B415D518AD6D7A90CC16C4727D637500F415D518D9DBDB4F2C16C472969526961415D51910906A734C16C472E3AD13FE3415D519DADDB9DF9C16C473050AF6F13415D519BA4191C15C16C47329DDED7FA415D5199EDB9D08BC16C47350A898D2E415D5199262E955DC16C473A6D1E361A415D51987DC6FB63C16C473CC1A689BA415D5198A46F0676C16C47428F1918EF415D519A1C1A753AC16C4745FC65CDFE415D519BFEBFA5CDC16C474A659F72A6415D519FD743DA92C16C474CA51ACF7D415D51A261FCB24CC16C4752D64B74B9415D51AB3005016DC16C4753EF70B410415D51ACF175AA2AC16C4758C746AC92415D51B59F295C17C16C475E9B13BF19415D51BC83AD4B3DC16C4760EB621CA6415D51C00970DDA1C16C4768F2C97DF4415D51CF857E31FFC16C476AA736EED8415D51D397C735A5C16C477010EB98F6415D51E3BC45B5C4C16C4770735CC39A415D51E4F5012475C16C4773BC0C3113415D51F0170555D9C16C4774C4C47503415D51F48B8DBC31C16C4777AA72FCF4415D5205201810CAC16C477C8150386A415D52115D2BDF54C16C477F81528945415D521598BEB7C8C16C4784E885D606415D5219AF787966C16C4786F3F92723415D521BACCE7C9EC16C4788C8A0CB0D415D521E5F5E3C73C16C478A56FA979F415D5221B04DB24FC16C478B91D7F5B3415D52258385316FC16C478F6A9EABAD415D523446C20980C16C47952941A411415D523F5E2F0055C16C4795A22F52DA415D5240549CA6A7C16C479A0159790C415D5249BBD675E2C16C47A048C58E41415D524F242A9AA3C16C47A22AB65A0A415D525128F68AC5C16C47A7544C34B6415D5257E407B96EC16C47A8F4B77445415D525A6AA1243AC16C47AA5A672EBE415D525D7131D393C16C47B414660703415D5276574D2FCAC16C47B46F1D9708415D52774B41943BC16C47BA593A5438415D528803AB17FEC16C47BF2CF5EA95415D5291D4895548C16C47C502F987D1415D5297D606BEC0C16C47CB3F5578B9415D529D6EFE5BF6C16C47CBC464A08B415D529DEDE07BFFC16C47D1A016F151415D52A3D9B822C5C16C47D2C0DB6C5B415D52A5245CD1B5C16C47D9B5F82F6D415D52AE1991B919C16C47DB6966B85E415D52B0BAC48FEBC16C47DFA31DB0AF415D52B882CCA5FAC16C47E48337E285415D52C0D6AF9170C16C47E9E6143F21415D52C481DE0E61C16C47EB2C5ADB63415D52C588F5AB18C16C47F2048B4A9C415D52CBF334EF05C16C47F8F00A0FCB415D52D14DD684FEC16C47FAF2871060415D52D29A41E33FC16C47FB9027A4BD415D52D0EE2E95D1C16C47FD7871DCB7415D52CD82E4C3CDC16C47FFAFB079AF415D52CAF10A136DC16C48021E122DAF415D52C9543DC8F5C16C4804A974FFD9415D52C8BDD50D75C16C4807367F32CD415D52C934209FC6C16C4809A9C5424D415D52CAB228F235C16C480B871BCED9415D52CC43CD6EC1C16C480DAFD78D1B415D52CE9AE1B78AC16C480F93583B07415D52D1BE882092C16C48123FE96874415D52D72949162FC16C4815DED3C595415D52DCAA845941C16C4817E3C5C84B415D52E084D109AAC16C481970139645415D52E4376AC675C16C481BF90D3864415D52E9622A77B3C16C481D5A622FBD415D52ECBC2588E7C16C481E6C298955415D52F083747BD1C16C4821466B2A63415D52FD03B124D0C16C4821A867FC53415D52FEE3B02B74C16C482470D9FE36415D530E46785F49C16C4824DBA2C8E4415D5311164E34E8C16C482616719776415D531B9AAA1D5CC16C4826F64B4451415D531F3959D854C16C4829544EA0E8415D532507BA4816C16C482C89234A3D415D532BA7D24F45C16C482DCC659EF4415D532EB7C3DEF4C16C482ECD8B2307415D5332242734CAC16C483200DB019D415D533F59E5D847C16C4832C99F1DE7415D53437C110E1BC16C4833320CE1DA415D5347D46B41CDC16C4833C273FFD1415D53536A790700C16C483562B07A48415D535CB7F328D7C16C4838A4D8A162415D53673B87B796C16C483DAC00EFED415D53744D796EACC16C483E9BBA6E61415D53771C4833ECC16C4843AC60DFEE415D5388C6676CFCC16C48448ABBBA9C415D538C79ED9D4CC16C4847CC4B5A54415D539DF04314B4C16C48483339CA76415D53A082AD752AC16C4849F9BBFFAD415D53AE77E2CB57C16C484CA82E871E415D53B864D24DE6C16C48510847B28A415D53C353B21803C16C48533DF778E0415D53C674CC0C72C16C485503C622EA415D53C98083AAF4C16C4857E4C1675B415D53CF7867C9F6C16C485DB579C514415D53D69E11AA1CC16C485E8FCC05DD415D53D7C3C86CBDC16C486EA94A81EA415D53EF6736A90BC16C487075EF9D7C415D53F29FB47916C16C48758A25EE34415D53FDA898852CC16C48771A8FEA1C415D5401DE929E5EC16C487831B100C4415D5406A3ED69F0C16C487859E43094415D540793A1D724C16C48788BC2F251415D5407E1B567C6C16C487DE7342232415D540FC16EFCE1C16C487E876D6694415D5410BD053692C16C4884443CD89A415D541A5A77E4D8C16C48881D5E060D415D541FA5F1E61DC16C488DEABD611D415D5424965941ACC16C488EC7252821415D54256621501FC16C489664D5FF0B415D542D4D0BE9F5C16C489E6685B9BC415D54343EB73299C16C489EF9224885415D5434C6C493DFC16C48A7F482692C415D543DAB6534F0C16C48B208FD75B5415D54471FDE7577C16C48B515E84FEE415D544B2B62150CC16C48BB4718FA5B415D54564E53344AC16C48BD4311F669415D545ADAD4216BC16C48BEA4AB0739415D546038E7D246C16C48C0790E1812415D546A1D75370BC16C48C36F4B3D77415D5476761CEF75C16C48C7022794A1415D5483BC5E4EEFC16C48C7BD062D51415D5485F7490D5CC16C48CA2C211CDB415D548684F64B5BC16C48CE99BBDA5E415D54872D848F50C16C48D3FAED7590415D54873980CF04C16C48D6DA2FACA7415D5487EB500DCDC16C48D991508B4F415D5489EA69B56BC16C48E19FD7B822415D549210DAC4A9C16C48E35B0D880B415D54942FCDE344C16C48E4E4784196415D5496D716D80EC16C48EBC4357C4E415D54A4CFDE3554C16C48EC334F3636415D54A5BD799361C16C48F30F7C8648415D54B52E1AED28C16C48F4477A6C83415D54B86AE2C68BC16C48F5386BC7E5415D54BC01974BDDC16C48FA3DF908CF415D54D3A2196205C16C48FDC53346F0415D54DBCAC0DE6CC16C49023A2F01D2415D54E4D3A50BACC16C49045761347F415D54EA8E4EE606C16C490709E0FA28415D54F4998C7AEAC16C490B9E9D8731415D54FDE2A87E97C16C490CBE30F0D5415D5500803B8A74C16C4913EE2A9E99415D5513C7E09E26C16C4918E27EDC99415D551C9C72A3B0C16C4923DCFB9529415D552DD952C30BC16C49251159896D415D5530019372FDC16C492AD41C65B9415D553BC062128BC16C492B3F4081C0415D553CA5D2924AC16C492CD7308448415D55403B889040C16C492FCEBFD6A2415D5542769DB93EC16C49320DAF3E18415D5544B054FEFBC16C4934083BA036415D5547C3FEB9CBC16C4938B523F894415D5550AD0C692DC16C493943F33E05415D5551CF187AF1C16C493B750CA508415D55568DA44449C16C493C80310BB1415D55573C744728C16C494461C49B17415D5557D11FFDE5C16C4949CA3A1A76415D5555DB3BBC14C16C49502A61B404415D555177257A74C16C4952A1612BBF415D55504F646602C16C4955293B584E415D55502BFB24FAC16C495F63777199415D5551B0CC4B9BC16C4961D96630F8415D55528E8B19C7C16C49642CB2B18C415D5554626B83FEC16C496A49A48102415D555AAA3ACEE5C16C496B9765F11A415D555BC0BEAE3CC16C496B9DB8D687415D555AEB18C3F8C16C496BCA1B3F94415D555920ECFDACC16C496BB58869D0415D55563B64C3D5C16C496BFCC6CC1E415D553ED7AFCFE2C16C496C2B3E259A415D553B26CA2CAFC16C496C9F17EE81415D55378E0A13FCC16C496CB0890E75415D5537250B7FE1C16C496C59FA0D3E415D55357FC29848C16C496BFBE67581415D553376D49247C16C4969D0315B64415D552597C02D01C16C49695747968B415D5521413A3484C16C4969427D77DE415D551CD1709C2EC16C4969927AD6E8415D55186C350B10C16C496A44B9E9E7415D55143503F1B3C16C496B539BA381415D55104DE60BEAC16C496CC9A42F1E415D550BE65F0242C16C496DDF539D64415D55094EB4A45CC16C496CA2BBA099415D550882B51BEEC16C496BDEBA089F415D5507F62CFD74C16C4966BFC3CFC4415D5503E8CB576CC16C495E6A31AF4A415D54FDB9B9A113C16C495C1410F141415D54FB69733A21C16C495A0860676B415D54F82DEA3AABC16C49585DE810C5415D54F42B1E5D6EC16C494DA6FE2C48415D54D412BA154BC16C494C8B4140B3415D54CFF836C61CC16C494BD605003E415D54CB8693521EC16C494B8D983B5A415D54C6E56820C5C16C494BB4804105415D54C23DF5188FC16C494C4962690D415D54BDB9B215E2C16C494D471024CC415D54B980DD6F52C16C494EA4B52AD7415D54B5B915635FC16C495056262239415D54B28408EA9CC16C49524C4D1055415D54AFFE4B98A8C16C49547F21E25A415D54ADB71E25FDC16C4956E02CAABD415D54ABD6E60528C16C49596555F28B415D54AAF89ECF7EC16C495BF39D10D9415D54AB25962573C16C495E6F9FAE88415D54AC5BEA3B68C16C4960BEBF2F71415D54AE8E9E03E6C16C4962C83DEA5D415D54B1A6245A52C16C496F333A0FC6415D54C8DCBF2D71C16C4970E5A922A9415D54CB37FE4AB0C16C4971B3F1BAF4415D54CB1C9E27FFC16C4973AC8E957D415D54CB7A0228D7C16C49780EA8591F415D54CCFECC9457C16C497B6772260A415D54CF28D1A0F0C16C497D5A3E9946415D54D10F7B81C6C16C49826E2FE79E415D54D3B9179A55C16C49843F4FBEC3415D54D4FB3F87D0C16C4985F23AC210415D54D6C842B796C16C498AC9F765E5415D54DCE9CFFBC4C16C498CE38F3E86415D54DDBF2292A3C16C498D41AD4957415D54DDFEF2AD7EC16C498DBB36424C415D54DCE20833E9C16C498FA6E91D07415D54D9D9817427C16C4991D4D61868415D54D79F78AF68C16C499581436C66415D54D4BCC39E40C16C49962FBD0AEC415D54D43F419426C16C4999831C248A415D54D211FC85BBC16C499BFB27A430415D54D0FDE5BAA1C16C499E820C6FBD415D54D0EDB3E87AC16C49A3A0F273AF415D54D1D6FA3E13C16C49A67CD47A83415D54D3089847AFC16C49A921470D49415D54D58587D7F4C16C49ADE411F61A415D54DB73F30443C16C49AF6F69ECFC415D54DBC2F64765C16C49B19D7EF5EE415D54DD05997BB4C16C49B3A5377D3D415D54DF0CB68E20C16C49B57572A250415D54E1C731BDA3C16C49B6FEE3AF2D415D54E51E05F6BDC16C49B86DCC7118415D54E8DD0CE32DC16C49B8D01620F3415D54E9EC6362CEC16C49BB58695687415D54F1508739EEC16C49BB98EECBCE415D54F214709CE7C16C49BC6FA94152415D54F4BB3326D4C16C49BD0D7D3631415D54F56A431CD2C16C49BD9C90BC3D415D54F501AB1B4BC16C49C20B4AE9F5415D54F093833012C16C49C46A12143E415D54EEC818EA72C16C49CB10D04945415D54EB3CE6C00EC16C49CE5B2397F7415D54EA6555C008C16C49D2B61D7C7F415D54EA724B5640C16C49D4EC9BD6FE415D54EADE12E38EC16C49D94795BF00415D54EC7CCA6D53C16C49DB76ED7586415D54EDB830BB3CC16C49E02128A932415D54F14AE2A15BC16C49DDB4EB4B60415D54EB96CE7CBDC16C49DD4F1579A8415D54EA9A633581C16C49DBFD020C92415D54E727869179C16C49CDE1AAD4D6415D54E73089E9C2C16C49CBAFDEA535415D54E6CE8F8467C16C49C98F653BDA415D54E5A8DD7DD6C16C49BE2D7EF020415D54DD4E8B7057C16C49BBB6C78C1E415D54DADA74ED7BC16C49B99413C8A8415D54D7618A1EA1C16C49ADF59E8E6B415D54BFCA73A4D3C16C49AD5BA710D0415D54BE7ABF90DAC16C49A5D0ED31CF415D54ACCFF5FC81C16C49A46AD5F94B415D54A8CC5AAFF3C16C49A36FAD7FCD415D54A450EF80E3C16C49A2E91284ED415D549F89A7877AC16C49A2DC2CEA9B415D549AA55DBBCBC16C49A32E1B385B415D54926504971AC16C49A3A012C614415D548D72C988B7C16C49A48E5DFDC0415D5488C7BB41BCC16C49A5EF5B9538415D548494255021C16C49A7B4C7A750415D5481037F44F5C16C49A9CC4F48D5415D547E3AAB0325C16C49AC204E1ADF415D547C56772D9EC16C49AE98AE3136415D547B6A75205CC16C49B11BE14068415D547B802E7FA4C16C49CC986436AD415D5481FE6A6F0EC16C49D2750BE0E6415D5480A7421816C16C49D4F3D6FF9A415D5480958EAE85C16C49D5D9E3372D415D5480EC318C77C16C49D659AF6984415D548018C3CD23C16C49D8B1726D8A415D547DA9173750C16C49DB3D5516D8415D547C434F06B6C16C49DDE0405045415D547BF76280A2C16C49E07C15E2D3415D547CC8B4FE41C16C49E2E2195D1A415D547E11102376C16C49E38B0E1F9C415D547D8FDC8CF8C16C49E5D68C114A415D547CBC04BE90C16C49E82B7D6FC3415D547CC619D513C16C49E84CEC7CE0415D547CD3539624C16C49EA455CFA7A415D547BD253847BC16C49EB2535C01F415D547BB937FB85C16C49EC8EA2C4BD415D547AB5035613C16C49EF4238228C415D547A0418B585C16C49F1F88BC436415D547A82F36836C16C49F490A7A3E0415D547C2B8DCB2FC16C49F7201AA9E8415D547E72B7403BC16C49F834D0133E415D547F8C5DE365C16C49FDCA834DD7415D5480178D6BD2C16C49FF1408F2CA415D547FAF4F623EC16C4A01DCF94325415D547F6EEAB4E0C16C4A049B5169B0415D54806C2437BDC16C4A06F2AA7C42415D5482698B7703C16C4A073237E092415D547F0A403208C16C4A07F0EF8BE1415D547AB1841ED9C16C4A0A5015A626415D547022D45CCBC16C4A092EE51566415D546D78BF29DDC16C4A08417FC0E7415D546AFCBAB681C16C4A05A6A9E5B1415D5463059FF55AC16C4A0520931BC3415D5461ABE215BCC16C4A05063AE534415D5461AD6B0735C16C4A026C26C983415D5460B6EF7E92C16C4A018A1B3CC6415D546030852D3BC16C4A005266CBD1415D545FB575A077C16C49FE053B80B2415D545E545BF713C16C49FBE4B8FA1E415D545C18591A82C16C49FA04FCC9A1415D5459168EB291C16C49F877BFE964415D54556B6CDA75C16C49F74BAF20D7415D545139A52EFCC16C49F68BE03BDF415D544CA8E2B2E1C16C49F62492403C415D544910D2B3E3C16C49F5DA68FF90415D5444C5C9D700C16C49F5F039A75A415D544071A624E9C16C49F6655C87E1415D543C35AD953AC16C49F7364D3C27415D5438326C58BEC16C49FA37BDE05F415D542C74088A39C16C49FB885949DB415D54285B29DA9DC16C49FD38375345415D5424D8A912B1C16C49FFCB3A3857415D54207144D0D6C16C4A017C238214415D541E01B72802C16C4A035AD4D071415D541C2AAC4458C16C4A055A0009E0415D541AF93BD070C16C4A089B8F7FB1415D54199B5A8ADDC16C4A0ABE2D0D55415D541916B9E482C16C4A0CE4114F55415D54194F79FC69C16C4A0EFCF44965415D541A43ECACBBC16C4A1133591191415D541BAEC32211C16C4A13B7F83A7C415D541DEF56E689C16C4A15EDAAD7C5415D54213CA409AAC16C4A1A4184F25A415D542956016982C16C4A1C5728A4DB415D542E6BF75EB3C16C4A1C6041B3ED415D542E8954689DC16C4A1F930C6D44415D542E89544C03C16C4A2225E61D53415D542F1272F1FFC16C4A249C847BB0415D5430A7EEEBC4C16C4A26DBE1E51A415D5433386838A4C16C4A28CB56D2EB415D5436A7BD964BC16C4A2A55A84E09415D543AD04113BEC16C4A2B4D60678C415D543E1644D1F3C16C4A2D89284499415D543E20E186CFC16C4A2FB3A272A0415D543E8C26D4C3C16C4A2FBF6CBA7F415D543E92B24680C16C4A2FBA12DC63415D543E48236AB2C16C4A2F9A037C83415D543A54F24D41C16C4A2FCA25EB2F415D5436644EB79BC16C4A30F1CFF135415D5429480D9900C16C4A317E65AA09415D542526F06CCAC16C4A3262EFF5D3415D542145258302C16C4A3753FD5F2D415D540FDFACF2CFC16C4A39B9226B93415D5405B74297DBC16C4A3AE68F7316415D53FE766DD1E0C16C4A3B13D865E1415D53F8FB28BF39C16C4A3A5C4A6ABC415D53F0FC1F4884C16C4A398849F62E415D53EA4DAF9B1BC16C4A3769B7B698415D53DEA1F3290EC16C4A34D41DB5DB415D53D35C587B9AC16C4A318E1D7869415D53C608A3D2D1C16C4A2D90B12383415D53B928B013C2C16C4A2CB6DCED8A415D53B5E66F9B26C16C4A2A6F8F12D0415D53AB5913041BC16C4A292C5D01BE415D53A7F1CF543EC16C4A28D64ECD3A415D53AA9B91B346C16C4A258A0FB5DC415D53BE0B488EB3C16C4A247DFD6661415D53C2A1E53BF0C16C4A23017D9128415D53C6B4FD2230C16C4A21240CED27415D53CA1A1B7733C16C4A1EF91A4AAC415D53CCADE037D1C16C4A1C973C16FC415D53CE5570C180C16C4A05DCD9A303415D53D9213D90FDC16C49ED0F0618E3415D53F056D315CDC16C49EA8D9196DB415D53F210457781C16C49E7EBFFDBDD415D53F2B15DE1BEC16C49E548960AC0415D53F232DEFE94C16C49E2C1AE7D83415D53F09A7815C0C16C49D534132ECB415D53E4C255256FC16C49D355753492415D53E2BAF108C9C16C49D1A9CD327F415D53E018C5964BC16C49D147E2964B415D53DF3F38B502C16C49CEFABB6A20415D53E021ED78FDC16C49CC52D605D5415D53E002DAAA4AC16C49C9BD93C8CD415D53DEC521AB99C16C49BAE4AF0E7F415D53D430F7891EC16C49B8DCC7509F415D53D251D22DBEC16C49B707E0AE78415D53CFC1136169C16C49B574FC9686415D53CC93BF78E4C16C49B430FFAF69415D53C8E3DD92E2C16C49AFD6DFC8D6415D53B967536F2AC16C499DA2D17DCA415D53933B9371CCC16C499C1ED821D1415D538F5A2A7389C16C499B03C02A66415D538AF3EFE4A6C16C499A5C84FE41415D538634945785C16C499A2FA362EB415D53814B3D81F9C16C499A7ED90F9C415D537C68B20509C16C499BD4D22DBD415D5370B7915F93C16C499CA34F21D4415D536BF09D18E1C16C499DE84BCE8B415D536795668FE1C16C499F968FF005415D5363D34B1535C16C49A19C9AEE59415D5360D16D9A39C16C49A3E55A2065415D535EAF1F2460C16C49A659043D53415D535D8298AF9BC16C49A8DE110F9A415D535D5813C3ECC16C49AB5A43560F415D535E314B27E0C16C49ADB3BA024E415D53600568DDB4C16C49B425095D1C415D536699D9B79AC16C49B48F738C2D415D53670BA42808C16C49CD6EE19C17415D5382DC5EC544C16C49DBF648DFC6415D538D28A98CBCC16C49F6CEF490FF415D53941B43D97FC16C49FDB1BEC35D415D538DE16B6FFBC16C49FD00E11552415D538BC5B9CA0FC16C49FC178038C3415D53874A363584C16C49FBA108293A415D53828A458410C16C49FB4F19BA3F415D537BDBE9995FC16C49FB55815D47415D53769DB4380BC16C49FBE7BE643C415D53717FAFCF4EC16C49FCFF6215A5415D536CBB7BE269C16C49FE901F8CD0415D536886C498A1C16C4A02401CC357415D53608786FE28C16C4A048D453A8D415D535C9D84BB64C16C4A08EBCF000A415D5356D8668CC3C16C4A0AEDD72EF6415D5354B0FE435AC16C4A0D19611E21415D53534D5D34B6C16C4A11E2C8CD49415D53512D29D7A0C16C4A12394253EC415D53510941CFF7C16C4A18F1D1938A415D534E703C81C7C16C4A1F9FEC024B415D534A716669C6C16C4A21593FE301415D5349AC235A72C16C4A27995FDFCA415D5347CB3A917AC16C4A294EDBD3C0415D5347196A23B3C16C4A290954AAB3415D53465CD5C0ACC16C4A28A2BB3A08415D53453588C56AC16C4A2673764200415D533E873D93D8C16C4A255265C1FB415D533A34D1354CC16C4A24A239A200415D533587363751C16C4A2469A5CEDA415D5330ABFD51EBC16C4A2470C598CA415D53289FDEDE86C16C4A24B6BE23E7415D5323985F7094C16C4A257CE114B0415D531EC7687A76C16C4A26BB116914415D531A5F76CD0FC16C4A294E1447BB415D531315B3FEE9C16C4A2AB6320908415D530FC280CC0EC16C4A2C62B6A52A415D530CF939A156C16C4A2E46A05220415D530ACF850147C16C4A3017F1A7E7415D530921F57CE3C16C4A2E90421937415D530547F9ADE8C16C4A2D6673FEFF415D53009CF32B12C16C4A2CBF1BA11D415D52FB90591610C16C4A2C699D492D415D52F71C307B82C16C4A2C499C7945415D52F240B0B411C16C4A2CA29A9822415D52ED7054DB96C16C4A2D713950E1415D52E8D9C266BBC16C4A2EADA681F9415D52E4A96ED771C16C4A304BE805BE415D52E107F0EF09C16C4A323C4FC10D415D52DE187760AAC16C4A33594A177A415D52DCBAA5320CC16C4A35C59A2AB1415D52DA6E09374EC16C4A38626B0485415D52D937A04658C16C4A3A3F38ED5B415D52D92B2E0E2CC16C4A3A78FCDA10415D52D5892AFDC3C16C4A3A1C1E8FD7415D52D32FD74DBBC16C4A39DEA9E6BE415D52CE10E83672C16C4A39E5C9B5A3415D52C83EF5C13DC16C4A3A1C0326F2415D52C3E5663211C16C4A3AB25ECB47415D52BFAFBD85CBC16C4A3BCF591791415D52B9C3E2B77DC16C4A3C9B0075C2415D52B657CF7A5CC16C4A3CA4303F68415D52B637054B71C16C4A3C8C0A16E1415D52B5C69414CCC16C4A3527310BC9415D52A4FAAAFDCDC16C4A33D067AFF7415D52A1504D3440C16C4A32D41D00CB415D529D396E67EFC16C4A323AA28F2B415D5298D8931C69C16C4A320907D94A415D529452B057D6C16C4A320C97BBD6415D528F362A7FC1C16C4A324B0C9E7A415D528A6E40003DC16C4A32FD71B35B415D5285D4D92946C16C4A341D2F6478415D5281957801B0C16C4A359FA3B654415D527DD84AF7EBC16C4A377686DD72415D527AC0B0C60FC16C4A3990725594415D52786BE9D9A2C16C4A3C1FE55198415D527631DD5B5FC16C4A3E6B945BE3415D5274B4D0472DC16C4A40D0EC1E9C415D527420B8E16DC16C4A4339103419415D52747B1C3945C16C4A456F74FAC8415D52753D71CF84C16C4A47CF48884E415D52768C020999C16C4A4AB439DC3F415D5278C60E65FEC16C4A4BAD588808415D52799E6A6D0EC16C4A4E668CA1EC415D527C43A714CFC16C4A5038705086415D527B2E073BBAC16C4A543DEBE3F9415D5279DD2E15B8C16C4A57BE599B7D415D5279B671CFFAC16C4A5AB51A91A7415D527A6BD2DC1AC16C4A5CF2428BA4415D527B60F40285C16C4A5F0F7282B0415D527D230C488DC16C4A60FA829C40415D527FA302270CC16C4A62A2F97912415D5282CB5D79B9C16C4A65DD692687415D528A2EE5D1EBC16C4A678B79D8B4415D528F1BD76C86C16C4A689804BDEA415D5294B098E855C16C4A696259490C415D529B25EB439BC16C4A6B6CDC45BD415D52A414A2B746C16C4A6BAE491F3C415D52A547EDD02AC16C4A6DD9FE32EA415D52B0435C0B30C16C4A6E0C07F5ED415D52B1523B83D0C16C4A6F13E22DA8415D52B7502646ACC16C4A6FD2EA8256415D52B91F5905C2C16C4A72F640D77D415D52BCBADBEFE0C16C4A73F0C1D70C415D52BDFAAC15C8C16C4A79C8E43F10415D52C63A8593C7C16C4A7BB5D53AB0415D52C995E3271FC16C4A7D41228874415D52CDA7B8CADAC16C4A802283FE93415D52D71E87C5DDC16C4A80EC89FD68415D52DA2A2E4A2FC16C4A83865C2B8C415D52E6266BCDF9C16C4A8B75401B94415D52DE3DA5849CC16C4A8F0E5B287D415D52DA7E0AEE52C16C4A8EFCAE0FA3415D52DA6B7A95A6C16C4A8D00640B83415D52D724C3FD88C16C4A88771AFDAF415D52CDEEC69C1AC16C4A87581DDBFC415D52CB517F8E1FC16C4A861EA40BDD415D52C8075C9C87C16C4A84E5CEFC66415D52C400CB00AEC16C4A841329FB64415D52BF972C0619C16C4A83AE2EA547415D52BAF295C63FC16C4A83B54419E9415D52B83A602DFFC16C4A828EE068E4415D52B4D9BCBF5DC16C4A81451609E8415D52AFFE0A6352C16C4A808B3A96E6415D52AAB03A2D60C16C4A806A4C2B58415D52A531FE92E4C16C4A80E3E2AE0A415D529FC761C7DDC16C4A81A20D0C14415D529AAF7C6AB0C16C4A7FDC9A375B415D528FCA71C0C0C16C4A7F5DB5AF56415D528B78E5537CC16C4A7F42653D30415D52870BE89071C16C4A7F8B8486DD415D5282A7126AEDC16C4A8036C788AB415D527E6DB84AACC16C4A813ECD0DCD415D527A81D1E8F3C16C4A842ADE2479415D527172C59594C16C4A85BAE318D9415D526D87E017AFC16C4A87A6E19B26415D526A50B1428FC16C4A89DB14B32E415D5267EE4CE0A7C16C4A8AD1342304415D526758B028A2C16C4A8F565D0ADB415D5258ECDBB70FC16C4A8F939A6305415D525830E1BF48C16C4A90CA4A57DF415D52549AD05F27C16C4A90E155E9DE415D5235930330C7C16C4A8BFA7FBCE2415D521B1319613AC16C4A8B5477CEB2415D5215F7EDFBBAC16C4A8A221DBCCE415D52055EC59376C16C4A8A0831E6F9415D52002B44E373C16C4A8A78B1F247415D51FB09E41BEDC16C4A8B6EBD6891415D51F633925826C16C4A8CDFA9D392415D51F1DDFDBE50C16C4A937DD6551A415D51E1DDF6FE24C16C4A9525F3DD3C415D51DB4C0FD590C16C4A97C9A4BAD0415D51C6096C3C23C16C4A9883D579AF415D51C1D3652FD5C16C4A999ABE0352415D51BDF09541BEC16C4A9B0582CC84415D51BA809455EBC16C4A9F97440C93415D51B13D8D6D28C16C4AA268E9B473415D51A61A554020C16C4AA42479FDA3415D51A0F5C8F48FC16C4AA8E331CF8D415D519614A68277C16C4AA9C2CEF8D3415D51946D436328C16C4AA8EAE64BD5415D51910152831FC16C4AA76C9DCE62415D518D72439D8AC16C4AA5F1A149AB415D51890ABBCA0AC16C4AA2A8F1D948415D517C981C5BF4C16C4AA1B3058A6B415D5177D0FACB67C16C4AA13F9EE2EE415D5172BF05C2A5C16C4AA153A366F2415D516D995002CBC16C4AA1B8639957415D5167BD7AE3BAC16C4AA22348AE5E415D515C1140CD8FC16C4AA28F227C73415D51572E563957C16C4AA3744E5E8A415D51528E98C0C3C16C4AA511C96529415D514C2D951CCCC16C4AA749805917415D513DB074894EC16C4AA83B028BB0415D51392AA34546C16C4AA998CF6B60415D5135194A288FC16C4AAB557624D6415D5131A46C76FCC16C4AAD5FE0E34C415D512EEE0A3631C16C4AAFA3FCDFE7415D512D10D1BC28C16C4AB20B7FD582415D512C1F193C50C16C4AB47EC342A9415D512C222A68D3C16C4AB6E5AD0CFC415D512D19E7164CC16C4AB9289C95AE415D512EFCCA6489C16C4ABB31532303415D5131B84660F7C16C4AC1C9D1C06F415D513C9944041BC16C4AC36C49351D415D513FD85BF0DAC16C4AC4BB63A8F0415D5143A2EC9BC2C16C4AC5ABBF70DB415D5147D7FF1D8AC16C4AC63532AC30415D514C52FE7EF2C16C4AC653123FC3415D5150ECF5CB94C16C4AC6045A6D2A415D51557DE2CB19C16C4AC54BB7A52B415D5159DE11DFA1C16C4AC53EE061ED415D515A0CBF66E4C16C4AC54BE05BBE415D515A2B09F733C16C4AC697ECCCF5415D515DCD7FDF5AC16C4AC78BE939AB415D5161D7431D0FC16C4AC8200CE765415D516627588C77C16C4AC84F9DECC5415D516A9A86B2CFC16C4AC84C200766415D516F115AAE2DC16C4AC970B03434415D51751E231B95C16C4ACBB6943463415D517FEB61B8CEC16C4ACC641DCE57415D5182D89A2C7EC16C4ACCB49DA6B5415D51833B08D938C16C4ACDAD40BC1B415D51839D293999C16C4AD001FEAA96415D5185045F47B7C16C4C729C64D4C8415D52DD099164F7C16C4C74CC8640F1415D52DF5DF0C5E9C16C4C76B6CDB4D8415D52E283A3B365C16C4C7847F3C75E415D52E65AFB9537C16C4C7970324B49415D52EABD4D8FECC16C4C85C94F8E72415D53276FF11F21C16C4CD5AD3A8FB4415D53C6F0839E60C16C4D2FB3659832415D5436E9BC0201C16C4D315F91DEE9415D543967266A0DC16C4D32D0CF7266415D543C6A0A7A8EC16C4D544FBE3C0C415D548F2F134092C16C4D8E45030FCF415D54B73B1B92E7C16C4DCC1D57B29C415D54BDBA6D1B0DC16C4DCE90147B12415D54BE7A0FFAF0C16C4DD0E39FEB53415D54C02D1165C1C16C4DD3009912BC415D54C2C25DC25FC16C4DD4D1C36B5B415D54C61FFF554DC16C4DD644DC4467415D54CA24232320C16C4DD74B5244AA415D54CEA66CDB27C16C4DD7DAD7D0AE415D54D3798C723FC16C4DD7EDCA956E415D54D86D0581BBC16C4DD7836C26FF415D54DD4F168A1BC16C4DD69FE97A3B415D54E1EEACF8D4C16C4DD54C30EE3C415D54E61D52502AC16C4DD395988B6E415D54E9B0FF1529C16C4DD18D57FE23415D54EC85C12F4AC16C4DCF47DB8F95415D54EE7F25251DC16C4DCCDBF6E81B415D54EF895407BFC16C4D9991902750415D54FB19DCA7D8C16C4D87F59D9A0B415D552648141F11C16C4D863ED7561E415D5529BC366C25C16C4D843ABDF6AC415D552C759A17DCC16C4D81FCDEF38D415D552E59D364D3C16C4D7F9AF81436415D552F568A00F3C16C4D7D2C24932E415D552F622AF16CC16C4D7AC7FD0441415D552E7C456DEFC16C4D5BFC192B38415D551C91603823C16C4D3E0C99388F415D5527EE1104FEC16C4D5805AF0B4F415D55855ADAC6A3C16C4D59027EA218415D5589EDB6EE83C16C4D5986343960415D558ECD9566AEC16C4D598B94DAC1415D5593C8E84C0AC16C4D591269DB5A415D5598AD0AA037C16C4D581F83078E415D559D48432438C16C4D442B9B4A83415D55E7FDEE1CAEC16C4D2814931E70415D565E6DC89CD2C16C4D4321AF1C3E415D56CFDA9E2A81C16C4D43F94FCA75415D56D4892BEF30C16C4D4455FCE1AC415D56D975647FA1C16C4D44340A94CF415D56DE6D5C5567C16C4D4394D1219E415D56E33EB0CA3DC16C4D427E9F2DD0415D56E7B8870963C16C4D19C67D939F415D576C09FC1A06C16C4D3835810F7C415D580018FCAF8AC16C4D38EC02C9D6415D5804DF2A9839C16C4D3925B574FE415D5809D5754446C16C4D388569D131415D58919E545BF0C16C4D383EF1CDA3415D58969C4C24E3C16C4D377A2DF27F415D589B644E981BC16C4D363F0F2897415D589FC4F5A908C16C4D349A4D26FA415D58A391072469C16C4D329CE30DFF415D58A6A147F656C16C4D305B5FF645415D58A8D6117BE4C16C4D2DED12882B415D58AA189884CFC16C4D2B6B182E59415D58AA5BD8D2ACC16C4D28EF599B36415D58A99D1B947FC16C4D26937F1A25415D58A7E413715DC16C4D246FE77A25415D58A5428D0046C16C4D229AAC4494415D58A1D3B6E30BC16C4D15B48A930A415D588444ED73B6C16C4D1DA72CDCAE415D591B7B5F2E3BC16C4D1DB89475DB415D591DDE9DAD42C16C4D1F0770573D415D5A3F51FAEB52C16C4D1ED2F049FC415D5A440FCB215DC16C4D1E2C612700415D5A48A3B70B87C16C4D1D19CC2650415D5A4CE3466584C16C4D1BA524A924415D5A50A70F90CEC16C4D19DBEBE915415D5A53CC253914C16C4D17CEB3AE6B415D5A56355A5B97C16C4D07D1B4F7A4415D5A651A4319FDC16C4D0574C40441415D5A66C04C6C97C16C4D02F9E99ACC415D5A676CDB18E1C16C4D007A98A2A6415D5A671904538AC16C4CFE1071D030415D5A65C82478E7C16C4CFBD43CA669415D5A6387BC8FDBC16C4CF9DCE92D6E415D5A606EE7B5A2C16C4CF83EA48F4A415D5A5C9D6E0085C16C4CF70A0A0ABB415D5A583A7E5AD1C16C4CE2FC4411C3415D59F9F79840D9C16C4C889ABACD77415D59774C4BB360C16C4C56D98BFB8A415D5997BA7958D6C16C4C54CD3130C5415D5998B0E4AA26C16C4C52B399A7AE415D5998F3ECDD45C16C4C509C00A4B6415D599881ABBFA9C16C4C33C6EFE84C415D598D62A74A8DC16C4C0809D89F0E415D5995C15B943BC16C4C05663F23A7415D5995B356E9BBC16C4C02D32D647E415D599489F0DA6FC16C4C006E04BE73415D5992526B5795C16C4BB0B6258899415D5932EC9B0D0DC16C4BAADF730976415D59BF623276C1C16C4BAF88BE2E23415D5A78728AD5A1C16C4BAF6DBF1B04415D5A7D2DEA0163C16C4BAEE0FE9F70415D5A81C95C2135C16C4BADE78A2FAC415D5A861A8A910FC16C4B9096360381415D5AECC5454D12C16C4BAFD20E3A8A415D5C0BB3583FF4C16C4BB01B17DAD1415D5C10BC58A166C16C4BAFE0AA61B0415D5C15C8530C24C16C4B9E3115BDFD415D5CCC0287E017C16C4B9D7134EB2D415D5CD0F15A5973C16C4B9C33E3BD1B415D5CD5769A6C49C16C4B9A86A0F85A415D5CD961109D4DC16C4B987BAE28FA415D5CDC861AB138C16C4B962948DF9F415D5CDEC37BD8B8C16C4B93A8B88D36415D5CE000D172B2C16C4B518F3F7DE3415D5CF29150C01AC16C4B0BFE4B2708415D5D0D1805F33EC16C4AE460AA7A7C415D5D5F29D9C8E5C16C4AE27738982E415D5D6266BDBA8DC16C4AE044F61B14415D5D64CFC864BEC16C4ADDE078BE99415D5D664C30B90EC16C4AB3959E947C415D5D7781E2C1EBC16C4AAB4FC7D068415D5D9577A07F96C16C4AA4DA01A88D415D5DF3969DCEAEC16C4AA44FAA10BC415D5DF82F1B5924C16C4A93E0AE547A415D5E598D923A64C16C4A9363916C9A415D5E5C02D7F65AC16C4A7554E03355415D5EDE9AB183F4C16C4A85247CA0B0415D5FAC2BEECE03C16C4A943AE7FC4A415D60640974C35FC16C4A9462329BF7415D6067031F9640C16C4A96B187D24E415D60D280F35CB2C16C4A96926588FD415D60D737633027C16C4A960276CCC8415D60DBCCA192C7C16C4A8AEEF27A10415D611B688443A2C16C4A8D1BCB9277415D61F5F691D3DBC16C4AB63812A221415D63AE8EC77E7AC16C4AB66E0A3924415D63B2C7D49DC0C16C4AB647CDDF8D415D63B7038FDACAC16C4AB1E067421D415D63EF39D307A4C16C4AF28E2AE861415D658BADA82C0DC16C4AF31FAF4A25415D65927EC2D9CBC16C4AF5C0F3AAB7415D665847876194C16C4AF5578A2F8E415D665F5761B490C16C4ADCEDCA309D415D6717CBC547EFC16C4AD93187BE2B415D6888DD9FC314C16C4ADC6E1851C1415D6883FBE0E59CC16C4ADDFEE3DCDB415D6881F83D870BC16C4AE8FD0BF59D415D68760AA7B8F9C16C4AEA153881AE415D6874FD03B0CBC16C4AEE2984A25B415D68718A3A4E57C16C4AF23FA89E23415D686D90A0B3A7C16C4AF322C60E96415D686CC9179A90C16C4AF58E232A92415D686AE14CF97EC16C4AF6D511828B415D68692B887E38C16C4AF908E48A9F415D6862BC9D2395C16C4AFA4AC4993E415D685FA1375FEAC16C4B011FD1CAF9415D685143FFAC14C16C4B033E036F05415D684DB3B5FFB4C16C4B05B34B9991415D684B286AE274C16C4B0B8E1D1532415D6846A971DA26C16C4B0EB35B9C71415D684342685F11C16C4B14C97455BE415D683C27BF60DFC16C4B154E834ADA415D683B94CBFFC6C16C4B1C439FE9C4415D683452B951ADC16C4B1DCC209821415D6832FA078B2DC16C4B2268AFC22D415D682FA4EB21F8C16C4B242C918DF1415D682D67F2CC34C16C4B25CC628C43415D682BAAFF7C6FC16C4B278862279B415D682A6D1B1AECC16C4B2AE1B5CC03415D682892863F9DC16C4B2D5D8A6CEF415D68256D91D765C16C4B2FEDC39AF9415D6822F343DB9BC16C4B35EA06DA71415D681EC4C4444EC16C4B3D46BC2144415D6818E0E14D2AC16C4B414E913E30415D6814ED674F45C16C4B42A9DD1DDC415D6813CA4EA736C16C4B4BD55E8391415D680D5829B9E9C16C4B4D3B24F371415D680C8A91F6A6C16C4B51F64CEAE1415D680A68DAAAEBC16C4B52A37E20FD415D680A24CC31F1C16C4B53D8AE0DED415D6809BCECC36AC16C4B53D74D0932415D6809AC28B5D4C16C4B53B5B804DD415D6807791900AFC16C4B527A07EDF7415D67E6636247FBC16C4B5102463E83415D67E1583A9709C16C4B5034EC8617415D67E1086051E1C16C4B4C8C0F147B415D67DEBFB5BB83C16C4B4A773C870B415D67DD064F7C54C16C4B4892AE6643415D67DA94CDF886C16C4B4542DF2A28415D67D567900FCFC16C4B432F968C14415D67D14B5D7D27C16C4B41A4E3D2E9415D67CC555123EFC16C4B3DAE7A7763415D67BB74D65E33C16C4B3AD2F6A153415D67B28F4044F3C16C4B32A14AC63D415D67A1CF1BA54CC16C4B30FD4DE4F6415D679DA74EC91CC16C4B2C97A41796415D678FB276300AC16C4B2BEE832266415D678D52C30B68C16C4B28B41367C2415D678013D488BBC16C4B27AFFCB06F415D677A13A72E10C16C4B264833B397415D676C2BD975FCC16C4B261502C7CB415D676967345FB5C16C4B25BB8C9F02415D67616FF8C32CC16C4B25199DA12B415D6759A5C681B7C16C4B241B3818C4415D6756306AAA60C16C4B2332979E44415D675247EF2323C16C4B2042F6616C415D67422494719FC16C4B1FA1E81C59415D673D1C9B5408C16C4B1EA4FD0112415D672F34EA0B5BC16C4B1E85384638415D672B89BB86C8C16C4B1E9377D4D2415D67192AD21A6FC16C4B1EAE70EC19415D6716137C3C0EC16C4B1F43E7E59D415D670D2645F893C16C4B1F01145504415D6700AFDDE8E3C16C4B1F110137F4415D66FCF0904656C16C4B1F687BCE08415D66F940CFDFD5C16C4B203FE5C6D0415D66F2E28B0C88C16C4B20198616E3415D66F1D884A379C16C4B1FE2466E1A415D66ED229B86DAC16C4B201D97344C415D66E86D784B7CC16C4B2109E44C1F415D66DEF98F2C97C16C4B200CB3A7DB415D66DA19989CA3C16C4B1F8FC63F14415D66D731F58575C16C4B1F1F595C1C415D66D3EE31E5EAC16C4B1DEFE1CB1B415D66D3949D530EC16C4B1B96FFE2B5415D66D1E2AE3CDCC16C4B197530EB8F415D66CF4AAB8788C16C4B17A035FA23415D66CBE70C5696C16C4B162AC03B05415D66C7DA655264C16C4B139BFB021D415D66BF02404D80C16C4B0C8EAD67C3415D66B1DFC0E0E7C16C4B0AFDAA998E415D66AE5936165EC16C4B09C88C22C8415D66AA4C192C1AC16C4B08FA5283F4415D66A5DD53AAFCC16C4B089A54BC09415D66A13548E9E0C16C4B08ABFD6831415D669C7E660FEAC16C4B090BD21AC1415D66991DFA3D04C16C4B0825DE43CE415D6695F45181ECC16C4B0739717000415D6691E5F48EF2C16C4B06ACF6A8F5415D668D942190AFC16C4B05FE6A0C02415D66851ABC11EFC16C4B05D87B94C3415D66801A7216D3C16C4B0632F32027415D667B24BCE1D8C16C4B070A2EA04E415D66766C99CCE4C16C4B0855895D9A415D6672228D35DCC16C4B0A07B4D2C0415D666E72AFB5E0C16C4B0C0F4179D5415D666B82E8CBCDC16C4B0E57520BF8415D666971692E88C16C4B10C87200D5415D666853746D39C16C4B139F239696415D66679D96D9CAC16C4B16291AA343415D6667800AA0C2C16C4B18A8A41434415D666869D6F5D6C16C4B1B035A0A58415D666A5155582DC16C4B1D205BC91A415D666D226685A9C16C4B1EE95497AD415D6670BF471B56C16C4B21B6BFE167415D6677B602697BC16C4B2CD1535042415D668ED7ED5FBBC16C4B2CA15F526E415D668A1F097624C16C4B2C09F08236415D66843837DC86C16C4B2BCE2621F3415D668051CAB2A8C16C4B2BE14A38E3415D667C64F57085C16C4B2C22C47E34415D66780818F6FDC16C4B2BED22BE61415D6674A70B3B55C16C4B2B870C646B415D667355AAF037C16C4B2A541EB7B1415D666E16156FD4C16C4B29C362D6C1415D66686D8D1AC2C16C4B296DE47675415D66604222B1B0C16C4B297AFCEC86415D665B2E8D0B43C16C4B2A0B1AD7DB415D66563B0FF6B0C16C4B2B184C5748415D66519BF42E2AC16C4B2D8ECE609D415D66492DB76472C16C4B2ED1912ED0415D6642C3F01A51C16C4B2F5234AD9B415D663ADB6EF796C16C4B2F5B868A93415D6630ADCF603FC16C4B2F6CA23F08415D662E451BB7E5C16C4B3154A83FF3415D6609A28BC6B6C16C4B31CB5E18DA415D6605083A6F0CC16C4B30A573C3D7415D65FE8E470B7DC16C4B301A9C876B415D65FA6284B071C16C4B2FED866233415D65F616EF1D83C16C4B301F885441415D65F1CC338687C16C4B30AF25ED73415D65EDA2F8A4F8C16C4B3780A2FDD1415D65C83DDBF5F5C16C4B38D43B051D415D65C2FCFF054AC16C4B47C99EB26B415D6595E1C28335C16C4B48EF1B4B65415D6592EE2AB68EC16C4B5506ADAE96415D657831154F8EC16C4B5687FB577A415D65755EF948ACC16C4B6842411C83415D6559434BCB21C16C4B6A3A059EBB415D6556B47F3954C16C4B6C661BF178415D6554ED924D0AC16C4B6EB2E9C78A415D6553FE8E695DC16C4B710BAD948E415D6553EFE08096C16C4B735B39DC07415D6554C20D0B3CC16C4B758CB44E83415D65566DAB5C9DC16C4B778C51F829415D6558E3A87EFFC16C4B794809DE75415D655C0DCF3C08C16C4B7AB037C140415D655FCF9085E2C16C4B7BB8294256415D656407053063C16C4B7C569079C6415D65688E1FE498C16C4B7D051D1539415D65705E5B0F9FC16C4B7D30AB78F2415D6575EE5D8E86C16C4B7CBD6A1A56415D657B6E4AC090C16C4B7BB113292B415D6580982C2119C16C4B76559E86C2415D659454BDE0E8C16C4B75410F729F415D6597A71AA233C16C4B73ECCB7060415D659A97638EC5C16C4B6608B4CCA3415D65B4CA916C9FC16C4B5C7EECE9E3415D65D1184069CCC16C4B59940FBF41415D65DC1D862E8AC16C4B5A3195B46A415D65DDD052BACDC16C4B5B23AAB6B0415D65E1AF36ABDEC16C4B5C8F0392C9415D65E90AAC0858C16C4B5CC73A7E1F415D65EA7A466BEFC16C4B5F7EA348F2415D65EA32566C9EC16C4B62B5515C90415D65E898D4CC99C16C4B65D437FF6A415D65E7DB9490A7C16C4B689B68A71B415D65E7E728442CC16C4B6993466296415D65E63E1CCAF9C16C4B6E944D2A5E415D65DD0BA30268C16C4B7172F4F27E415D65D917320B60C16C4B72A4A305C1415D65D7E5A364FDC16C4B76E28F0D4C415D65CD76EB7FC2C16C4B77DE71050E415D65CB5064A9D6C16C4B7B356002EB415D65C4D1C56B8EC16C4B7CED8BE215415D65C206075B6EC16C4B7EDDFE91F8415D65BFE0FC5E57C16C4B7F29FCAA7F415D65BF9DC6629CC16C4B7FABA3023C415D65B8CA6705DCC16C4B804DAE7054415D65B3D48EE08DC16C4B816DA911E9415D65AF3B5A7CADC16C4B82FF7F8EE3415D65AB3026B112C16C4B84F2585421415D65A7DE5BFD6FC16C4B873148740A415D65A5699C91F4C16C4B89A43431A4415D65A3EC45CC18C16C4B8C30D1CBD2415D65A3765532C8C16C4B8EBBC3AEA6415D65A40CBCCFF4C16C4B8F07BDF612415D65A43F1E8EFFC16C4B8F982C0A65415D65A1E0EAEA34C16C4B90DBBD1C64415D659E54CB0E9DC16C4B9468311D61415D659603567339C16C4B984F73EBDA415D658C221DF85AC16C4B99ECFF36FD415D6588C01B3050C16C4B9EBD789D1C415D6580653AC084C16C4BA233104576415D65786060A7F1C16C4BA3C73ED7FD415D65754F516FB6C16C4BA59A01A870415D6572D833CAACC16C4BA79CE077E6415D65710E984C56C16C4BAB45426CE5415D656E8D0FADC4C16C4BAD95C74007415D656C504A2003C16C4BAFB103C528415D656ABA4144DAC16C4BB4D379AEA5415D6567E2E41F23C16C4BB6D8D43D1C415D65671E855CE9C16C4BBCC970085A415D6565DD75D495C16C4BBE5584476F415D656561EA8692C16C4BBEA23437B3415D6562665A02C4C16C4BBF2582CC87415D655EC05DBBA8C16C4BBF286457BF415D655EB3A9BAECC16C4BBC905C8706415D655A4A520434C16C4BB9408BB037415D6555FFB35020C16C4BB7AA7EFED8415D65538FEAAC63C16C4BB64B633F90415D6550A69898B1C16C4BB1E2298AE1415D6545A42AF1E2C16C4BB05FB8EF36415D6540D8D33B76C16C4BAF7162B665415D653B7EF90B98C16C4BAF23649405415D6535DCF77C14C16C4BAF2A845A6E415D652C463824B0C16C4BAF71645E7E415D65272F5852F1C16C4BB03B7A76DE415D652250A96C4BC16C4BB1804D4646415D651DDE7262D9C16C4BB3323DDF11415D651A086DC51CC16C4BB53F19FAD9415D6516F7C961BAC16C4BB8EF173951415D65128DD3C2C5C16C4BBB180642E2415D651080712E58C16C4BBD68DD0E73415D650F4F4100C3C16C4BBFCBE98D12415D650F056E67E7C16C4BC22ACF164F415D650FA5AD00BBC16C4BC46F57E823415D65112A1F87E1C16C4BC85C6D8841415D6514A88F28EEC16C4BCA9B7E85E0415D6515060B1887C16C4BCB8D450446415D65153FEFE972C16C4BCE6A9DD124415D651628716F3AC16C4BCFDA7024D3415D6515900BA0EFC16C4BD0FE6622A6415D651532F92A7DC16C4BD9CD496874415D65133870221AC16C4BDA2F377B25415D6513257BB31FC16C4BE2EC4B1C9F415D6511B9D11C49C16C4BE53EDC417A415D6511C8039B2BC16C4BE785D97F32415D6512B1F84E9AC16C4BE9AD21CA16415D65146F9B4699C16C4BEBA1AC5837415D6516F1898708C16C4BEC7E042CB0415D651849D8003BC16C4BEFE1C0F3DC415D65197D87ACE8C16C4BF6B6C12353415D651B9E0D49A3C16C4BFA5C7F1305415D651C4EC139C0C16C4BFCD158CB94415D651D46B7273BC16C4C007DC62AFB415D651F82312AB7C16C4C0387C491B3415D65224A054F12C16C4C071B4274C5415D6526CDF6F317C16C4C07FF50053B415D65280A62E16AC16C4C0B145409B8415D652CB9C26EFFC16C4C0B8FA9AF7E415D652D09AE3CE2C16C4C0C977691E8415D652C8920F857C16C4C11410C9EE3415D6527E54F1ECDC16C4C126B386C51415D6526E1804F0AC16C4C1722D072A9415D6523545457E3C16C4C18F1375C48415D652245B48E16C16C4C1E13AD4738415D65201736F0F4C16C4C20221BBF0D415D651F9181CE10C16C4C2234598885415D651FBBA25AD0C16C4C28C9482377415D65215B40F166C16C4C2A2B25FCED415D6521DB426AF3C16C4C33615744A9415D6526453A576CC16C4C34887E360B415D6526F1051165C16C4C3E57DC7973415D652DB072CF17C16C4C418491505A415D6530F35122A0C16C4C47992CD4B7415D65399745EC7BC16C4C4A212849EF415D653B9696294CC16C4C553A8A3B5E415D653C535A6FD5C16C4C5880197ED4415D653D6C847416C16C4C5DC29ED32A415D6540ABC53507C16C4C6046D53EFC415D6542DABD303DC16C4C627E92A294415D65461547E838C16C4C644E7FE067415D654A3397BA27C16C4C65FEF1CA7D415D654F047B1801C16C4C6683612224415D65500240B40EC16C4C67CEAADB19415D65538CE12DF5C16C4C68B50BE9AE415D655687E09DC7C16C4C6A77EDE31F415D655A16A24136C16C4C6E905E8960415D6561CC6C69F4C16C4C712DAEB3CA415D6565DB36B799C16C4C7E06673AF7415D656E6920589CC16C4C8B27A9AFC2415D657344A6E37DC16C4C93519D4C4E415D65758625F1EAC16C4C93B49191B1415D6575A4A75A56C16C4C9C7FE4F4B0415D6578A2FCC200C16C4C9F52644F4F415D657A4CC1EE33C16C4CA8085828C7415D6581C21AB0D6C16C4CA9EFF181F5415D6583CB868047C16C4CB0CB5D274A415D658CBB3CE84BC16C4CB82E04B816415D659498CA8166C16C4CC0796FE756415D659B5FCC47C5C16C4CC6C56A4608415D659FE7967FE2C16C4CCC9C36E662415D65A28F761422C16C4CCE6E126C68415D65A3AF8BC676C16C4CD314C443B7415D65A75C0E778DC16C4CDA55015404415D65AAB28BE02AC16C4CDF21B75C6D415D65AC8F2C5DA5C16C4CE47DEB4DAA415D65AD16E45AF3C16C4CE8E266D379415D65AB7AE79B50C16C4CE91A71DECF415D65AB676653EAC16C4CF2214BCE04415D65A86D66B892C16C4CF8C8DA8247415D65A27C60BF6BC16C4CF9AEEFF2D3415D65A1C3F941BBC16C4CFEC4962547415D659E240F3745C16C4D051D48780A415D6596B4458427C16C4D075C45771B415D6594A390928DC16C4D0C6C087082415D6591266BF1E3C16C4D0FBA9F0D61415D658B64A166D9C16C4D167CFF72B0415D657B6F6AA331C16C4D1BDDDE5047415D656C243C0AA4C16C4D1F09CA1BDC415D6561B552AF5BC16C4D206B39B063415D65561D71F1FAC16C4D20C157BAE9415D6553CB52DD64C16C4D229FE5C0CC415D6548E5AE018DC16C4D239CCC3863415D653B0296DCCDC16C4D240DBCA796415D6537185F821CC16C4D269F7401A1415D65269A384501C16C4D292E94311C415D6514970B86BEC16C4D2942C62813415D65140EAE319FC16C4D2B876A83DA415D65055831AC39C16C4D2BF6833A3F415D6502F70679B8C16C4D2FADA0372D415D64F16941580BC16C4D2FE5E36089415D64F06E901776C16C4D32189468D4415D64E72CDD5AAAC16C4D345B453339415D64D82FB30FEFC16C4D35BFC4FFD6415D64D21364E4A9C16C4D38C135A8DA415D64C889BEC605C16C4D39F7DE763B415D64C54D1B5B60C16C4D3B6D4A0FF6415D64C27F89473CC16C4D411EB203A1415D64B93519F7FAC16C4D418B327056415D64B878706E29C16C4D47CD53C10A415D6483195EADDEC16C4D47DC48C909415D64829F39AF54C16C4D4A046DB09C415D6471BA984CD6C16C4D4AE0B8ACD1415D646D053D7FADC16C4D4C30D3DE5D415D6468C0059DF6C16C4D4DE73B7C63415D646516E5F130C16C4D4FF24EB59E415D64622F8CF782C16C4D523D052617415D646027DE816CC16C4D54AFC7588E415D645F14C0041AC16C4D5731619F03415D645F01417F8DC16C4D59A8077E7E415D645FEE2B9EC7C16C4D5BFA5D3FC8415D6461D1F7A62FC16C4D5E107CF754415D646499318331C16C4D5FD4EC856F415D646827400BC1C16C4D601E1AFD81415D6468DB77166EC16C4D60D452B5EB415D6468D86AF92AC16C4D631DC41F27415D6469AACF0B29C16C4D6549A03A40415D646B5244B080C16C4D6744B2509D415D646DC02A4F37C16C4D69CB657A47415D64718987A1CCC16C4D6BED02DD0A415D64731A20406FC16C4D74580E6009415D6478C89E2393C16C4D7B1E26A7E4415D647CCD419EBAC16C4D8295F01227415D647F9BCDDA5BC16C4D84A82F7955415D6480C372A710C16C4D89F3F819BD415D6484B9E17CF2C16C4D90E0D4D7EC415D6485E103E171C16C4D951ABCB453415D6485E95A8A31C16C4D9A55F3533F415D6482C54B8641C16C4D9B58EE7E0C415D6482411CDCADC16C4D9DC4FA0ED7415D64813B46047EC16C4D9F3098AF67415D64800724E8E4C16C4D9FE25E416E415D647E74436A53C16C4DA07A5C420C415D647D362DCEA4C16C4DA07C6F205B415D647B06B56E16C16C4DA0C4B44D0C415D6475ECD97C8DC16C4DA18C30485F415D646EB8B8AA2AC16C4DA243F0FFDE415D646A35398B5BC16C4DA3655CFA65415D64660BC7A808C16C4DA4E610BC27415D646262A15330C16C4DA6B83D4268415D645F5B69F9DEC16C4DA8CB26E68A415D645D11F50931C16C4DAB0BBF2054415D645B9B463D80C16C4DAD6553A28C415D645B04D08837C16C4DAFC24C88CF415D645B53FA7ACCC16C4DB20CF2C323415D645C85ECA660C16C4DB430379FEA415D645E8FABB81DC16C4DB618764ABA415D64615E7D6256C16C4DB8DDE5DBBE415D646652D0E7A8C16C4DBA2D724624415D64688B8CB2FCC16C4DBAE7E28396415D6465F5C71700C16C4DBC573812A0415D6461E165631DC16C4DBE26E8558B415D645E73A5C0C7C16C4DC0447E1B70415D645BCF78D55DC16C4DC29A6A6698415D645A0FC927C3C16C4DC510E01D6E415D64594668D6E0C16C4DC78EC695E3415D64597B5BFF99C16C4DC9FAB9539A415D645AAC870CDEC16C4DCC3C0ACAB9415D645CCDC4323FC16C4DCE3BBFDA81415D645FC95F3626C16C4DCFE579FCF8415D646380F29E3DC16C4DD12846D93C415D6467CE9D701CC16C4DD1F74CF529415D646C868531C9C16C4DD4230219C5415D647F0AB7D3A3C16C4DD472B9FA3C415D64836245B791C16C4DD4AF9337D9415D648C140A5BC3C16C4DD514C507F9415D648D4FF9F3E5C16C4DD75E08AD8F415D64930D711718C16C4DDB172A78E7415D649B34CF2270C16C4DDC6661B2AA415D649E9FAE7B75C16C4DDD6591F1CE415D64A2709CFEC7C16C4DDE0D2990E4415D64A68AA0D48BC16C4DDF39408320415D64B0E3FEC53DC16C4DE09FDFC094415D64B77E8E0C56C16C4DE2CF8D32FB415D64BEBCAA8F17C16C4DE40AB2291A415D64C22F36988AC16C4DEC4BB27159415D64CCF3CD75DAC16C4DEDF87F480B415D64CF91AA8B05C16C4DEF665B116F415D64D2B7237415C16C4DF08AB200A3415D64D64CEEB652C16C4DF36C137A4B415D64E14F3C97CCC16C4DF468D0EBEA415D64E65841F778C16C4DF5E5F975A6415D64F14D973669C16C4DF641B7997A415D64F50D302AA2C16C4DF6ECB44FF7415D6500DF545620C16C4DF700E839EC415D6503CC862742C16C4DF6F9C8782A415D650F77B87AD0C16C4DF6CF262C75415D65136ADD9E09C16C4DF5A77C288A415D65216B869FF8C16C4DF542BEB54E415D6524C054C7D1C16C4DF2BD6E165E415D653504FE063EC16C4DF147F49C2C415D65402436C086C16C4DF1138B1541415D6546A584DEE5C16C4DF200B009F9415D654F418A980FC16C4DF35D4485E3415D6557C017A164C16C4DF4F27C9EDD415D655E9FE88D38C16C4DF5987107FE415D6560C9690A7AC16C4DF7CCD2C862415D65652E9AC7B6C16C4DFE87481271415D656BCFC2A157C16C4E0306B366EA415D656F35D5F1F3C16C4E0928D9BE96415D656FC922EF30C16C4E09BB611222415D656FDDA1F10AC16C4E1274E4CC73415D65717D44EE07C16C4E149821441E415D657244329B44C16C4E16A1E08987415D6573C5A294D7C16C4E1C2BA478A0415D6578FF789B13C16C4E1DAE5D784B415D657AB03F4BC8C16C4E24EE48C0DC415D65842D24CEDEC16C4E269623B7FD415D6586C3F7B629C16C4E296F316E55415D658C0C48CE8CC16C4E302929F5A6415D659361726F74C16C4E305F9A4B4C415D65939E2CCBCDC16C4E37FA4A9E7E415D659C4BC0302AC16C4E3F6E9546C5415D659FFA5743BEC16C4E410330DFD2415D65A0FC3E2D42C16C4E53BB87A3D6415D65AFB84280CBC16C4E5D0AEB6F72415D65B633D94DE9C16C4E5DB6A5EEAF415D65B6B699391BC16C4E60E5E23411415D65B959827ABEC16C4E618F974269415D65B95AF81495C16C4E6485329531415D65B69DD2F9B3C16C4E651C9B7952415D65B61B106D37C16C4E6A9BAF8921415D65B1B1025644C16C4E6C64DF0274415D65B08F49C382C16C4E6E3E9247E1415D65AFF9791987C16C4E72440DDCBC415D65AF509D3149C16C4E745F7395FE415D65AF535E3184C16C4E7672F45F5A415D65B00B479ED6C16C4E786F762ECA415D65B1731FBD0EC16C4E7F00D4E56E415D65B762D9F117C16C4E80AF1EB396415D65B93A52AF76C16C4E8234503EC0415D65BB8FCF75F8C16C4E8C11EE5250415D65CD450B2CECC16C4E8D6105C7BF415D65D00117A227C16C4E91F16B5C87415D65DB1D05C252C16C4E970F872D77415D65E31ADEB6EFC16C4E98C9711AC0415D65E65FD00261C16C4E9A2C226981415D65EA3CF3AD35C16C4E9DD1700415415D65F6C559B961C16C4E9DF38812FD415D65F73D85425EC16C4EA12DF7CA16415D6602E91E0035C16C4EA19A6E7C99415D660496937829C16C4EA3743529BF415D660CA7ECE361C16C4EA4266EC9CA415D66110FDDEC3CC16C4EA5B54E7FC8415D660FC0B4E394C16C4EA7B691C635415D660ECD68E4ECC16C4EA9C4D7DC9C415D660E860D9552C16C4EAB7AFF2CA7415D660E930AE6D5C16C4EADC97F9F4D415D660F12CD62E9C16C4EADD9079B71415D660F1C31E052C16C4EAE2EE8A57C415D660EBAA6FE79C16C4EB06E72E424415D660D3519D481C16C4EB2C86E1B54415D660C9025CDB5C16C4EB527263F82415D660CD1BD5DC3C16C4EB774BB8A55415D660DF783214EC16C4EB7E3295A79415D660E45735DB6C16C4EBA42EE151F415D66108898DC64C16C4EBBD5761E2F415D6612763522FFC16C4EBDA99DEDC9415D6615316F5903C16C4EBEC3085DC1415D66172C09266CC16C4EBF473212DB415D661827F80FEDC16C4EC17D96E1D2415D661C9F11F752C16C4EC305A18189415D66206149B41EC16C4EC4296E8F38415D6624A8C268F4C16C4EC4DE04462E415D66294C47BA50C16C4EC51C97C9DF415D662E1F2EF3B5C16C4EC4E2CE8D79415D6632F3052115C16C4EC4BE637ABE415D66346CFE07D4C16C4EC4BC648ADC415D663761F07D7CC16C4EC44A8040EE415D663DDCC642D4C16C4EC38304423B415D66438BA44AF4C16C4EC250D30599415D6649511D323AC16C4EC0DACA7BA4415D664E7118AF7BC16C4EBF6E84FC12415D66527499756BC16C4EBD349054A2415D66579495E094C16C4EBC86CDA218415D665905EE5A24C16C4EBA5B18B063415D665D49172956C16C4EB878B0A7D8415D666053FC4B57C16C4EB6543D1E2D415D666296364056C16C4EB402547DC1415D6663FA107D51C16C4EB199420516415D6664722F65B5C16C4EAF62DD401A415D6664722F7992C16C4EAD1E7357F9415D66640807C57DC16C4EAAED4A8DB7415D6662CD160459C16C4EA8E2007CE1415D6660CBCCDAE6C16C4EA777538103415D665EB19724BEC16C4EA755DE3B0E415D665EBAC109EAC16C4EA53AB8C17A415D665E97815AF1C16C4EA32A32395A415D665DBFA20432C16C4E9FCAFAFD73415D665BC4425D9EC16C4E9D75EE12D8415D665B18603818C16C4E9D720B5E85415D665B3C89C31DC16C4E9CAA8F5CA6415D665F7FB433DCC16C4E9BDC484FA8415D6663077A978BC16C4E9ACA8DF447415D66664484260CC16C4E9A622F16C9415D666750BFBB0CC16C4E9A35964F7B415D66682A9C0D4DC16C4E99F4771C76415D666C8E0F9205C16C4E9AC82ECE45415D666EF606ED6FC16C4E9B039792BF415D666FA93F6659C16C4E9CE0EE28D5415D66757F23996BC16C4E9E14FBDD8D415D667A5AA544EEC16C4E9FBEA60E7B415D66836CF3133DC16C4EA1D33C1808415D668D44E3EA77C16C4EA2A0CCD1A0415D6692BC8875C9C16C4EA37D36F2EB415D669CADE39980C16C4EA517D9AB5A415D66A6ED521345C16C4EA5927DDCF3415D66AB5F18BDADC16C4EA63D7A9188415D66B65517509CC16C4EA643C5DFE6415D66BBF2323D6EC16C4EA5FA8628F6415D66BE8CFB2270C16C4EA7973D2DA7415D66C021E3A465C16C4EAA7748DB0E415D66C1E620F33CC16C4EAD775D60F0415D66C2636AAEE9C16C4EAF82D91503415D66C311174906C16C4EB178C8A941415D66C4696449BEC16C4EB34B5ECBEF415D66C662DA06B2C16C4EB633E01156415D66CA312D10D2C16C4EB814AA00B5415D66CD3435BB16C16C4EB9A2A36991415D66D0E144A61DC16C4EBACF09B7E0415D66D51572EA1AC16C4EBC3DF28015415D66DBA14AB65DC16C4EBD083AEE3B415D66E0972EA643C16C4EBD4A9EE0A7415D66E5C55422E2C16C4EBD3FEF4035415D66F83E186CF0C16C4EBCFD3B997B415D66FD35657B31C16C4EBC3D896B9A415D6701F8D3F4B7C16C4EBB087E6977415D670657BE625BC16C4EB96A6EAE70415D670A2581D1EFC16C4EB773DED694415D670D3B45B01AC16C4EB54BB9CF65415D670FF8CBF85AC16C4EB32280F507415D6712294D74ADC16C4EB2C69ED418415D67125D1C9246C16C4EB48CEB19EC415D67197DB73793C16C4EB551BE1468415D671D5ADC7418C16C4EB5C1DC1696415D67216B935B86C16C4EB66CD8C9B4415D672BB8DA939DC16C4EB681600953415D672D66D1A607C16C4EB6CDB3C341415D673717EA6746C16C4EB726A86FBF415D673CEE980B9AC16C4EB73D0D71CB415D6740019006C6C16C4EB73C80F15A415D6740E7C39E22C16C4EBC12F0B594415D6743953A6F8DC16C4EC076E0A7A1415D6745ABE5CDE0C16C4EC4A6986683415D6746EFB1A261C16C4EC8214633E0415D67490ED28732C16C4ECC633E7E8B415D674D164DDC55C16C4ECFDFB91F2D415D674FA38E21A9C16C4ED25860001E415D675218C04FEAC16C4ED47C913332415D6755944786A5C16C4ED6319300F2415D6759EAAD0C80C16C4ED924C41CD1415D6763682C7A9FC16C4EDA147ED572415D67670E9EF373C16C4EDBC50EA459415D676F3BCF423CC16C4EDDE8B0BE84415D6775D45D870DC16C4EE0A0C7173F415D677D9F1D68A5C16C4EE4D539FF99415D6786D09AE957C16C4EE8736080B2415D678D86F9EF51C16C4EE9505A05B0415D678F4B9E7575C16C4EEC354B634B415D6795D7A192B3C16C4EEDB8442DEB415D679A1465376BC16C4EEEC28892B4415D679ED9EA29C7C16C4EEFD8631FA6415D67A5B3E32935C16C4EF05EF7B106415D67AAD8B31C97C16C4EF059134250415D67B018AFFE21C16C4EEFC6F85A1D415D67B53893D3E3C16C4EEEAF188919415D67B9FE83088AC16C4EED1DCBA9FA415D67BE3499A60CC16C4EEB24C485EB415D67C1AB4BC5B3C16C4EE83C43523A415D67C5C7AEDEC2C16C4EE5D364FD95415D67C8718DC39DC16C4EE32EDA5D4D415D67C9FCCD3626C16C4ED5709016D9415D67CED0975C07C16C4ECEFAF97C81415D67D251F515E1C16C4EC76BA2E5B9415D67D95CCF2E7CC16C4EBD149E8D6E415D67EC7128A305C16C4EBC8517D0B0415D67ED6A9FA6B1C16C4EB2AE546810415D67FD844ECF2FC16C4EB16B3E52D6415D680004064175C16C4EAE24747AD8415D680BA507E518C16C4EADC72047D5415D680CDB65CBEEC16C4EABF3D38C82415D68128E4A96B5C16C4EAB99FF1439415D681767EB9ABBC16C4EAB4575C571415D681F6B9B3075C16C4EAAAA5760E5415D6825501B8128C16C4EA95F883C81415D682ABED2331BC16C4EA6C8F57205415D6832EABA4730C16C4EA55D57B139415D6836982702B3C16C4EA2C82A02A0415D683C21501CA3C16C4EA17F88B41F415D684208B45B4AC16C4E9FFCBDDA62415D6849D11EF509C16C4E9F292331C9415D684FBC377EEEC16C4E9E76B1BB6B415D6856EAB03A97C16C4E9DB4FF6F33415D685BE2170C43C16C4E9C742C71B0415D68606E0EFF96C16C4E99FB725B3F415D686789067A78C16C4E9957B5AEDA415D686ABA04C2F9C16C4E98C74C50ED415D686F265943FAC16C4E9CC1C81E60415D68705A1BF7C8C16C4E9E98A7AABE415D687132286C0DC16C4EA059E66FD8415D68729583C325C16C4EA5E3AA5F4E415D6877F6DEDEFAC16C4EA855EFCD7A415D687B172F2BCDC16C4EAA5B02A277415D687F42D8E465C16C4EADB1F1C259415D6887FDCFA5CFC16C4EAF36215477415D688D203F00EDC16C4EB0E528D9B7415D6894CA5858E2C16C4EB187AE0817415D689869B5BFD1C16C4EB1D8DFACF7415D689BD511F901C16C4EB2B8E4465A415D689F5C3FBAC6C16C4EB36FF7D138415D68A2E63B0474C16C4EB3DFF2B0CF415D68A69D64EC36C16C4EB4F5CD4D8C415D68B485CD298BC16C4EB51BE02631415D68B8182AB8CCC16C4EB526900067415D68BF7455A52DC16C4EB51595C25E415D68C253491873C16C4EB45C598DB9415D68D03BBB90C8C16C4EB3F530D8E1415D68D470023688C16C4EB1103FB7C9415D68E8F1C44462C16C4EB0B87CEADC415D68EB056D20FCC16C4EAEA5083406415D68F5F6F028E3C16C4EB13862A20E415D68F95328F469C16C4EB317B509A9415D68FC50EC9EA9C16C4EB4A5281029415D68FFF78D53CEC16C4EB5D22039BE415D690424B170A4C16C4EB6938DCAEE415D6908B10DB962C16C4EB6E254DB83415D690D71D70E07C16C4EB6BC673313415D69121FCF0E40C16C4EB6E0DEDA62415D6913B897986CC16C4EB7109B2172415D6913D60097BCC16C4EBEF06158C6415D6916B7BCDF14C16C4EBF3EE2984C415D6916D6808EBCC16C4EC93E1319A3415D691B03FF2F5FC16C4ECAD7295F7D415D69150B6CF30CC16C4ECCF5E63994415D690F49F50034C16C4ED09083DE05415D6907FAB013A7C16C4ED2A729A8B9415D69049F238178C16C4ED2E5232C83415D6903F0C9A8F7C16C4ED55B7360C7415D68FEC5D146B4C16C4ED755F4E3AC415D68FBA963CE00C16C4ED958EE8F52415D68F7DDB2BE83C16C4EDBA8C911B4415D68F46B1B47B8C16C4EDE80944FAB415D68F11FD8FEE0C16C4EE1754DA011415D68E7608D0506C16C4EE4951884FE415D68CC75B57644C16C4EE5E68EAF0A415D68C5BA10D9D9C16C4EE9F0C2E559415D68B78F91B187C16C4EE954145F9B415D68ADEECF3145C16C4EE4D28AFBDC415D68970E7DCC1DC16C4EE41033ADB6415D689136DBEB0FC16C4EE406C4EA7D415D688B2DA978A0C16C4EE4C3910DF3415D687DAD48E29BC16C4EE54E262379415D6878A525D391C16C4EE659B07B27415D6873F111AB29C16C4EE7DAD912A6415D686FC4158C0EC16C4EE9C14CA965415D686C4B80BAD3C16C4EEBF86CE486415D6869ACFCF962C16C4EEE683008E4415D686804F5DAE5C16C4EFE853E2DA2415D6860A8DA63CFC16C4F00FFCFFB5B415D68600A1C8534C16C4F037D7E1962415D68606AE7C8EEC16C4F05E4D098FC415D6861C75E847DC16C4F081D34244F415D68641195DD93C16C4F0A0FF543E1415D68673224164CC16C4F0BA92879AE415D686B090FEFF1C16C4F0CD875ECAE415D686F6F1794A3C16C4F0F60C92D07415D687B9D9D4D09C16C4F101C59921B415D68807D298952C16C4F1055B7BDD9415D68858ED39059C16C4F100A83322F415D688A9CD73FD5C16C4F0F3DD9A00C415D688F71972BEEC16C4F0DF835DA60415D6893D9D54EBFC16C4F0C4715E47F415D6897A6D28D4FC16C4F0A3C6BD5EC415D689AB03E8CE3C16C4F09577ABC65415D689B85541019C16C4F09EDEEFB10415D689DB400DF9BC16C4F0AA7E38C52415D68A28B685CCCC16C4F0AE1639577415D68A7944A03A0C16C4F0A9CF701AA415D68AC445804C9C16C4F0AB9B449C4415D68ACA270EBF3C16C4F0B8A64C07F415D68B0E435D00BC16C4F0BF4ACA3AF415D68B55FA685A8C16C4F0BF5035DEB415D68B9EE9CE327C16C4F0B8B660D0A415D68BE6A4C9690C16C4F09A6EFC65F415D68CBEAC6DDEFC16C4F089583551F415D68D129511FCFC16C4F06F408EA3F415D68D5CA599B63C16C4F04D7EBB8D5415D68D99113F941C16C4F047F092DF1415D68DA0F0E2440C16C4F05041329BF415D68DBB8B08434C16C4F05E53DF422415D68E0700D8475C16C4F0648E9E3BF415D68E56927B1E6C16C4F062B0C8CB3415D68EA70626B48C16C4F058CDBE094415D68EF518E71C7C16C4F0474C19DC4415D68F3DA077F26C16C4F02EE18C0F0415D68F7DAC1D8D0C16C4F0108B7AB81415D68FB2A329131C16C4EFD16F6E262415D6900C24F3C0BC16C4EFD3CBD6E25415D6901426AF665C16C4EFE4CCE1123415D6905E214B3D5C16C4EFEDF63CBF6415D690AD7680545C16C4EFEEE6BC787415D690FEDCD0EBDC16C4EFE794693E8415D6914EF4D2F94C16C4EFD84CEC37F415D6919A6CF6784C16C4EFC1B256EED415D691DE24B8CF7C16C4EFA4B46C3D8415D692174DCFE77C16C4EF8286B1231415D6924389ED220C16C4EF5C93AEDFC415D6926103DC82DC16C4EEE5050E522415D692A2CD2E196C16C4EECDE717B4C415D692AC05E4F86C16C4EEC14BE1E56415D692E815972FDC16C4EEA7AA86263415D69377D44A46AC16C4EEFC2A005E4415D6943FE3704A5C16C4EF69469EAD6415D69528A9871B3C16C4EF6FC2E743E415D69524A5605B3C16C4EFBBE7648B8415D6950B779FDDFC16C4EFD9C992458415D6950625A4AFEC16C4EFF7BB8ADC1415D69509D3B3E63C16C4F0035CD8D28415D6950D053D57FC16C4F023EC1FB67415D69507BDE82FAC16C4F06443D91DC415D695088DD3421C16C4F08EEBFC36E415D695124F42498C16C4F0B78DFA4A5415D6952E0C981ADC16C4F0DC4A73834415D6955A7E911F4C16C4F1286EF2072415D695CEA42F4BFC16C4F1421D6CD9B415D695FD667757FC16C4F1575D66D0F415D6963456F06E6C16C4F1678AD7150415D69671CD82968C16C4F17228DC9DF415D696B3EFB9D89C16C4F18F8C49B2F415D697B639103A5C16C4F1941233ED3415D697F3C9EFD17C16C4F1A13007F8E415D69974CF107DAC16C4F1A51953C1E415D6999482C99DEC16C4F1A76831F21415D699DACED6066C16C4F1A6E9ACA14415D69A068834684C16C4F1B0B852536415D69A86507ABCDC16C4F1B18E1A188415D69A926D383E2C16C4F1BB24D7420415D69B2F2CD4067C16C4F1CE9566BD6415D69BB3D314CEDC16C4F1D6A819AFF415D69C259933AF9C16C4F1D66F1C0B7415D69CB21E57CCDC16C4F1D3EB9F02A415D69CF014EF71EC16C4F1CCA2F8ECC415D69D2C8489B30C16C4F1B5ED6D6B1415D69DB839E8B92C16C4F1A4497277D415D69E06C633F1AC16C4F13B8DFE335415D69F6C450D102C16C4F115B75F01B415D6A075B443656C16C4F17443EDCA5415D6A0C2168BA2BC16C4F190367FFA8415D6A0CF9E7E2CDC16C4F1E36E014DB415D6A09F3CF4B64C16C4F210865A719415D69F3B77A5A3AC16C4F21151396AF415D69F356A1C139C16C4F25739D20A0415D69D2FFFA6687C16C4F259762832B415D69D20AC406F3C16C4F29F5EC1719415D69B62BE683EDC16C4F2A1A9F5D3B415D69B54FD99BF8C16C4F2D589EBF25415D69A2FC4F7EE1C16C4F2E68AD6CC7415D699E78A7F848C16C4F32CE56FA14415D698FCCDB8B14C16C4F34F7AE4D3A415D698A6F6177BBC16C4F3A7A523DA6415D6980143EF2C7C16C4F3D151D2B9F415D697C512DE279C16C4F41D0451C4F415D6977309CD567C16C4F4456B9737B415D6975214671B0C16C4F4706F9C727415D697436E27188C16C4F49C04353A2415D69747C990689C16C4F4B1EC19810415D6974ED2F4504C16C4F4B611FA26F415D6974F0360C40C16C4F4DD8C2F4FC415D69758B9C9360C16C4F5034885162415D69771DED7060C16C4F525C8E7A68415D6979973F268FC16C4F543B002409415D697CDE854AEDC16C4F55BCF1039B415D6980D28E2288C16C4F56D31D68B8415D69854B52BAD3C16C4F577284CB02415D698A1B8C30F5C16C4F57C80322B2415D698E6C2EB847C16C4F57EDA452FC415D69925B67B7D8C16C4F57C3927B8E415D699649ECC59CC16C4F5766F45B90415D699AB48DC9E1C16C4F5685E08713415D69A0A9EF34F2C16C4F53D14991CB415D69AD0F992F66C16C4F522424EEBC415D69B67DC34EECC16C4F520A59185E415D69B709B1868BC16C4F5037B26E71415D69C094EE4B7BC16C4F500C838C5F415D69C16B53DDD9C16C4F4DDD3EBA47415D69CBB9849507C16C4F4D3AC3E7D3415D69CE4C0AA9DEC16C4F4A4B22E648415D69D8A73E0FC6C16C4F498B6B3F20415D69DAFBD27895C16C4F46DD3BAE48415D69E2634678CFC16C4F4633654E61415D69E48029BF87C16C4F4624BE6003415D69E5F65B2C6DC16C4F46C5317637415D69F538A2F817C16C4F47276A3C04415D69FC1FAEA324C16C4F4736B86587415D6A002E01E469C16C4F46F1D6594E415D6A04339B9224C16C4F46389A1474415D6A0ADA25A588C16C4F457904D0A9415D6A0F7E5709E0C16C4F452EF425AE415D6A10D37EA1FBC16C4F45637ED8C7415D6A1273706F12C16C4F45AE04A27F415D6A1595D4C805C16C4F461552A520415D6A1C4963D71FC16C4F460CE31318415D6A22C4E5E6A2C16C4F45E336AC28415D6A251388C66DC16C4F4C011AD9D6415D6A5050DCDC05C16C4F4C68AF17BB415D6A5486E05213C16C4F4DC6E1F7AB415D6A6EBE1502D5C16C4F51DE51623A415D6A963181DAB4C16C4F52499D1256415D6A99DF342850C16C4F55F0BBECCE415D6A9ECD193CC5C16C4F57F32B55E8415D6AA22D7BA25FC16C4F5990056AD2415D6AA651A5A49BC16C4F5CB8A578F6415D6AB079311E8EC16C4F5DF663CBF9415D6AB5C06C0E0EC16C4F6102847CD3415D6AC7FAA3E0FCC16C4F61A500C9BD415D6ACEE285917CC16C4F6222961643415D6AE6DCE64D2DC16C4F62CA8A06E4415D6AE8025F7DACC16C4F647EB319E2415D6AEA35856109C16C4F6723BE3D64415D6AEB4E9FE3A7C16C4F6A6EDE21AF415D6AEA240FE875C16C4F72B6F49F76415D6AE4861A3BF4C16C4F7ABA496AEF415D6ADD9C3AE6CFC16C4F7BCDEEB418415D6ADCCBF483D0C16C4F838367877C415D6AD7C523F10EC16C4F8422D0A66D415D6AD766499E83C16C4F8ABB4F23AB415D6AD3D86BA31EC16C4F8CF12AD156415D6AD3124E32A7C16C4F8F2F9E4A40415D6AD319BA6475C16C4F9164263918415D6AD3EE72FB8DC16C4F93B9E47F08415D6AD5412D9559C16C4F9ABA44473D415D6AD60467BA29C16C4F9CFA436D4F415D6AD6AD348090C16C4FA5AA1EAE51415D6ADADD862899C16C4FA8E8663B7C415D6ADA0153EC51C16C4FA9AF565399415D6AD9D92BC4ABC16C4FB3305612B7415D6AD88737F52AC16C4FB5CE4A86A1415D6AD8B6F01FF7C16C4FB85892DE19415D6AD9FCC4C633C16C4FBAB2A5078E415D6ADC4A692050C16C4FBCC2149C8C415D6ADF85FC6C31C16C4FBE6FBBC147415D6AE38B2CABC9C16C4FBFE234726F415D6AE7DC03E6C7C16C4FC0D0E7CC05415D6AEB27B04F09C16C4FC17D285E19415D6AEEB1C96186C16C4FC33034F412415D6AFA3020B4A5C16C4FC490B7CB79415D6AFE95A08531C16C4FC9CEEA01EF415D6B07F28B1955C16C4FCA30BC5DF9415D6B08A8B850BEC16C4FD23103E3AC415D6B18323E6900C16C4FD4314F4335415D6B1D3CB6817BC16C4FDAB6C2E536415D6B32E62557ABC16C4FDD7731C0C9415D6B387719506DC16C4FE42CF21F77415D6B3FAD2214C2C16C4FE5FFEED536415D6B4211A1C5ACC16C4FECFC2B78C4415D6B4D1660CEEBC16C4FEE7C7988A4415D6B4FE25D3A8AC16C4FEFBD0B61A4415D6B53226EA958C16C4FF0B53E4AA8415D6B56C02AF8E6C16C4FF3969FC95E415D6B6400E28F0AC16C4FF45A50C4DD415D6B68C8E55571C16C4FF6E6E7B867415D6B80D52714ECC16C500041A803E3415D6B83B992B504C16C5002BCFFBF9E415D6B8506694561C16C500508FBE614415D6B874FA93BF1C16C50070CD7B328415D6B8A7CAB5351C16C500826422378415D6B8C9EA39EECC16C5009B0CB41A8415D6B903D4E0066C16C500ADC7B3A40415D6B946097E1F4C16C500B9E7B6DD0415D6B98E231F4E8C16C500BEFC7B9C7415D6B9D9863BA3AC16C500BCD6F6DC7415D6BA2578DC6B8C16C500B38B08456415D6BA6F3BDA35AC16C500A36EC22E0415D6BAB4244AE71C16C5008D174CB95415D6BAF1B4346B3C16C500715380E2D415D6BB25B19F56DC16C4FFF806CC1D3415D6BBE0E9A7830C16C4FFEA78E819E415D6BC28834BB76C16C4FFD7D76B677415D6BC72A22DCB8C16C4FFBDF76ED5D415D6BCB37942064C16C4FF9DF5DF958415D6BCE83E88BCCC16C4FE9006AC56A415D6BE4E3EB9B49C16C4FE600D910B3415D6BEB89C0EE3AC16C4FE33E5378BA415D6BF45888FCAAC16C4FE25DF65FB3415D6BF7941F28E4C16C4FDF3CCA20B0415D6C059B642CB4C16C4FDEFE9FDFB0415D6C150EC8A4D3C16C4FDE89D6218D415D6C1B024A339DC16C4FDD62514D81415D6C2091C5C605C16C4FD9AB3446D3415D6C2DB8CF4E7CC16C4FD7F2523EE5415D6C326F021D8BC16C4FCBBEDE5267415D6C4CB840184FC16C4FC743621BAF415D6C5CFEAB8CB8C16C4FC4CDA832A8415D6C67CE2AEB6FC16C4FC4B33767C5415D6C68291DE8E4C16C4FC18FE6F388415D6C82FC8FC2B6C16C4FC0D6FED5C4415D6C87534A7DDEC16C4FBFBC058B3F415D6C8B54138E30C16C4FBE4872E4AC415D6C8EDCA12415C16C4FBC88B5982D415D6C91CEAF49EEC16C4FB6DD193522415D6C99B465DB2DC16C4FB2C12DD013415D6CA063A5CF12C16C4FB25A513C2A415D6CA2A39F9108C16C4FB17A190338415D6CB04FBF09D5C16C4FB18336F314415D6CBA1A548EACC16C4FB13F3943EF415D6CBF69F8FF4EC16C4FB06C779F0D415D6CC47DC26066C16C4FAF148D6FF0415D6CC91A70D91FC16C4FAD472805F7415D6CCD0A3275F8C16C4FA8FC5FB727415D6CD49B0E7A4BC16C4FA04FA0AA41415D6CE547F35900C16C4F9FAA9A8343415D6CEA6CA2CBD1C16C4F9E6AB7480E415D6CEF5F1EB9CFC16C4F9A5E1BF1A0415D6CFBC37F13B4C16C4F98C1C0D5A8415D6CFFBC95C7C5C16C4F96C686B9B9415D6D02F8891CE1C16C4F922EFE1644415D6D0903BA1C67C16C4F9011383C11415D6D0B4051F133C16C4F8DC6CF0B7F415D6D0CA3E16933C16C4F86F551ADC1415D6D0F61F839E3C16C4F842E7C4204415D6D0FDD9B7A03C16C4F7E1F1A13FE415D6D0F901CD41AC16C4F7C5317EB6A415D6D1295AF9266C16C4F7A359A804B415D6D14ECFF26F3C16C4F78ED9B7DB3415D6D160903A040C16C4F79047DCB18415D6D26CE1843ECC16C4F78F496B41A415D6D299333B1B9C16C4F7874595556415D6D3387985223C16C4F7813ED902D415D6D3798D41E15C16C4F775F9DD701415D6D3CC4A9C672C16C4F7759E66BEC415D6D404D18EF41C16C4F7711AB89E9415D6D444D3D3511C16C4F76CA7220D5415D6D4FA831954DC16C4F76A6C98389415D6D525959AB0AC16C4F754B38C9D8415D6D6378C4FADBC16C4F78B70410E5415D6D7435598ACEC16C4F795B081EDF415D6D78534CCC5AC16C4F79A20EF408415D6D7C99F0A1F8C16C4F7989FBB04D415D6D80E8B540F1C16C4F7970775471415D6D81D0EF1406C16C4F79AE54F319415D6D83B751F7F1C16C4F7A03D34CBE415D6D88E596F5CAC16C4F7A0CCE55DA415D6D8EB041E336C16C4F7953922128415D6D9C8DFF2397C16C4F78DFB2135D415D6DA118AFF263C16C4F780294A79F415D6DA564AED9B1C16C4F7320226836415D6DB8638CE09AC16C4F71F5D69120415D6DBDF14BFD5FC16C4F71C744FEBE415D6DC45637C4A8C16C4F7205E2F111415D6DC7B2B5DEE9C16C4F729C527DF3415D6DCD9B69F1E4C16C4F73FEFDE031415D6DD7B8B5E2FEC16C4F746A3B0F69415D6DDCBCB19411C16C4F74515892C1415D6DE1D183E289C16C4F73F4BA7462415D6DE6F2D7A374C16C4F7389ED534F415D6DEAB949F4BEC16C4F737AD9A353415D6DEB1C8CB308C16C4F7BCB8E2B5A415D6E059C06C7C7C16C4F7C2026B11D415D6E06B9D0C895C16C4F80293255CE415D6E1533D96EEFC16C4F811D176671415D6E198B21626EC16C4F81A3B5D5CB415D6E1E2A836D72C16C4F81B83666FF415D6E22E771E621C16C4F8159DC5E3A415D6E27964F2011C16C4F808C0C4A16415D6E2C0BFEEE37C16C4F80130F64CE415D6E2DA367EDFAC16C4F818DC413F3415D6E332047A950C16C4F81E0CA6BC0415D6E346ACC475FC16C4F83CC60BEE0415D6E3CA56E50BBC16C4F8466FB2B9D415D6E3FC330F05CC16C4F879DDB08CB415D6E5455D045CEC16C4F87DC19F273415D6E561F040B6DC16C4F8AB4BA986B415D6E6E90207DCBC16C4F8D64772091415D6E81152159A0C16C4F90328FC272415D6E9158B7A9CEC16C4F9044A04CD6415D6E91AAC00F22C16C4F934DEEB906415D6E9C05598E33C16C4F9760E695EE415D6EA1CE133117C16C4FA7E05DA78E415D6EB39EBBC320C16C4FA9290AB5A1415D6EB536CCB2F1C16C4FACD1E82DB5415D6EBA654B0FE4C16C4FAEBBC20E02415D6EBDBCCC32DDC16C4FB0450328A0415D6EC1C8B50346C16C4FB15D6D8DA0415D6EC65E3CAD74C16C4FB1F96C5C9D415D6ECB4CEB489FC16C4FB2A4690DD9415D6ED4BFD44C46C16C4FB2B6F5CAF2415D6ED6005A608AC16C4FB2E1077D8A415D6ED9A4752012C16C4FB303BB4727415D6EDA20B05CAFC16C4FB34EEF9DC3415D6EDB3EA2D764C16C4FB4006C0831415D6EDE0CED8218C16C4FB710441521415D6EE3694A0BDFC16C4FC7ADF74CCE415D6EFE66879C95C16C4FCA0521E3ED415D6F036A16A1C2C16C4FCF7986568A415D6F12E8B9E1AFC16C4FD0B0EBC1CE415D6F1736BA06B7C16C4FD278E2C96E415D6F1F4A97E591C16C4FD31747F7A6415D6F22C654F721C16C4FD46E9B4097415D6F2C91426BDFC16C4FD9D47D9C2B415D6F48CD8BA7F7C16C4FDF0916670C415D6F5ECA1BFE7AC16C4FE28C5F1B32415D6F6A787787D2C16C4FEE3F8866E4415D6F79D5DB4725C16C4FF00BDCEF15415D6F7CB3F9084EC16C4FF18D2787A0415D6F802E55B0F8C16C4FF2B65D4C14415D6F8426CD7A0AC16C4FF37D6EA5A1415D6F887AF7CA6FC16C4FF3DB9E7AE2415D6F8D0551656BC16C4FF3CDBC9561415D6F919E817F2FC16C4FF29B0F8699415D6FA63BD40FBAC16C4FFCE03BAB1E415D6FD3425917B0C16C4FFD76072608415D6FD659E41883C16C5000D7A62DE4415D6FEC8DDB1D5AC16C50014D66BB4A415D6FF0F8FF607CC16C50015B8C649B415D6FF57C0C7863C16C500101A120E1415D6FF9F15D57D7C16C500042932B00415D6FFE33BF8AD8C16C4FFF249C8E3F415D70021FA9903EC16C4FFDB10F3289415D7005946359D7C16C4FF915F6A823415D700EB9A12164C16C4FF74637B1A4415D7011B3CCDC19C16C4FF53776885D415D7013F35B15B4C16C4FF2FC3BBC42415D7015640BAF3CC16C4FF0A8A07584415D7015F8E5CF83C16C4FEE51996D53415D7015ACACBA91C16C4FEC0C3A2CF1415D7014820EFDD9C16C4FE9ECF7373E415D7012838E4854C16C4FE806EDCA9D415D700FC320C81BC16C4FE66B37B6BE415D700C598F61D7C16C4FE5285154F7415D70086596734FC16C4FE449970E92415D70040AD0FBC4C16C4FE05A5D920E415D6FE94E377763C16C4FD86A3DFDBD415D6FD286BD3F4DC16C4FD7854EF827415D6FCF890651A0C16C4FC9894578CB415D6F985C21DC63C16C4FC8E14FEFF8415D6F95461DAADDC16C4FC3328496CC415D6F749E20DD03C16C4FBF46615DDC415D6F6AEF99E796C16C4FBC71C9EDC4415D6F65DE956602C16C4FBAED9AF653415D6F62A0416D1BC16C4FB77A2C66D1415D6F59C94211B3C16C4FB5E279B9E9415D6F5473CDAA47C16C4FB3609873CB415D6F49083B0E7AC16C4FB281F75578415D6F4617DFAC26C16C4FAFFF5B942E415D6F3FBECBB4EBC16C4FAECFC401E9415D6F3C25C86474C16C4FAAA81A7237415D6F2CCFBE9B68C16C4FA4069AE762415D6F1FEDA5EA07C16C4FA3B9B12974415D6F1F530802F7C16C4F980CFC35BD415D6F070A8ADB24C16C4F9659218C86415D6F0298470190C16C4F952EE809C1415D6EFD80865682C16C4F94FACC7D6B415D6EFC42A95DB0C16C4F939C9496BE415D6EF96ED59644C16C4F91F8CDF787415D6EF539B83FEAC16C4F91CBDD5452415D6EF4A8D040C5C16C4F9001D6FCCA415D6EF3C01DD9C4C16C4F8A7813107E415D6EEFC9BB6800C16C4F877F8AC3B6415D6EECB62579A5C16C4F7DAE51C025415D6EDEEE1E429BC16C4F796A974DE0415D6EDB7038E2F8C16C4F77AD3B1393415D6EDACC80EC37C16C4F76FDDA6A95415D6EDAC53A6023C16C4F74DD12B24E415D6EDCA2ED483FC16C4F7264BC932B415D6EDDB1804FCAC16C4F6FDE1CC99B415D6EDDBC4C291BC16C4F6BC6D18BF9415D6EDCF939E7CFC16C4F6AC2460E6A415D6EDCB3011177C16C4F66BCCA74E2415D6EDB46DEEB34C16C4F6595EC2834415D6EDAC19268EAC16C4F6302E93629415D6ED95570476DC16C4F6109E6F233415D6ED7E0703095C16C4F5C440F2244415D6ED3680541F8C16C4F5BB1E14330415D6ED2D5E3790DC16C4F56EC0971E3415D6ECDC16AC52EC16C4F568D49CD73415D6ECD586AE453C16C4F561ADA0191415D6ECCD47CF5E0C16C4F54D4FC7E4D415D6ECC64C8E78EC16C4F5380A4D1ED415D6ECD43660F40C16C4F50BBAACDFD415D6ECE66E22F0EC16C4F4DE812A794415D6ECE443EE8BAC16C4F4B550FB71E415D6ECD8E2E33BAC16C4F494F528168415D6ECCA657E7D6C16C4F4763DA3574415D6ECB169A364DC16C4F45A0296EC7415D6EC8E9F2352DC16C4F442DB0C285415D6EC6C7BFF855C16C4F4418EA903F415D6EC69FEC850BC16C4F41BADDE404415D6EC5CCA3B969C16C4F41907064A9415D6EC5D001BB9EC16C4F3B6CB50960415D6ED2280B5C13C16C4F3A01124030415D6ED49CC4BAA4C16C4F386A7337BF415D6ED69D7657E1C16C4F2CC4DE71E9415D6EE2F5A1C2C8C16C4F2ABD466BB7415D6EE4ABE20F66C16C4F23A9DBB7B8415D6EE937D82BC3C16C4F1E6B43AF2A415D6F00E742E62BC16C4F1D865FEBA9415D6F043C2E7F74C16C4F1D1302D5BD415D6F056F81EDB3C16C4F187E220F6B415D6F1D99E597C2C16C4F11CA46C91D415D6F479AC5F34FC16C4F1184849E9C415D6F4F9049C233C16C4F115F523F11415D6F5204BCE3C6C16C4F0E8511058B415D6F73CD9FE3E1C16C4F0E34069C89415D6F7694352CAFC16C4F0BA823B101415D6F88354BFDA3C16C4F0A9CB7B017415D6F8D467E7247C16C4F090A6197D4415D6F91C3F6A3D0C16C4F061E507BED415D6F986BC36463C16C4F0583259590415D6F99B4F0D31FC16C4F01CF986FB9415D6FA105D3ABAFC16C4EFFAC7C30C1415D6FA469174A4BC16C4EFB5C2625AE415D6FA9D49AFC26C16C4EF45B439B43415D6FB440BE0FFFC16C4EEF5354AD48415D6FBF984AEA85C16C4EEE3B93E204415D6FC27FAC04BEC16C4EEDEA818796415D6FC438E55573C16C4EED610B5D3F415D6FCDD7146AB3C16C4EED332D5B6D415D6FD369B5FF88C16C4EED5CE1835D415D6FD43F9DE987C16C4EEDAFD08E48415D6FD620AF0B71C16C4EEE6134253B415D6FDABBD40A2CC16C4EEEE7B06BFA415D6FDC9D6EB6A6C16C4EF0B94893B6415D6FE200B43871C16C4EF6D7211E01415D6FF312076BB1C16C4EFEE1A308FD415D7005126F9988C16C4F0000BF7DFB415D7007FD441A3AC16C4F00E5EE96C6415D700B344CDB13C16C4F0371D1C264415D70162DD70AB1C16C4F044AA85F0A415D701B219190BFC16C4F049AC5B0CC415D702053CEF401C16C4F04A9057919415D7027BEDBCC48C16C4F047254B73E415D702CBCE97B7EC16C4F03BD4E627F415D70318B7BA912C16C4F03715C6D63415D703300AF2EA7C16C4F03807FD485415D70341511432EC16C4F037B459471415D7039E0842027C16C4F031EA777AD415D703FB85C2F1AC16C4F02C12C0D90415D70435DE9975DC16C4F01A0A1D849415D704B7216456CC16C4F00F08FD9B4415D704F30DB3499C16C4EFE31776480415D705B1BEA33A7C16C4EF9A5B68E4A415D7071D39C8CA1C16C4EF9122E94BB415D707831C4A8C6C16C4EF95ADB08AE415D70814D43A2F5C16C4EF989922A84415D708545AC0B17C16C4EF9EFF91215415D7087A3954389C16C4EFAFBA1A479415D708A7402507EC16C4EFD4D28E32F415D708EA1BC9A60C16C4EFE7704D67E415D70910783CACAC16C4F0231B1FC41415D7099D1E946BFC16C4F02D8637C6A415D709B7E71B25EC16C4F05BD54DD9F415D70A39FBEB3E4C16C4F06C07BF4D1415D70A700A60FD4C16C4F077C7FF731415D70AAA8391A52C16C4F08FD386BDE415D70B442C57634C16C4F09711A4E93415D70B84D513C7AC16C4F097A3F217C415D70B99C47597BC16C4F0B981B6E60415D70B85C59159FC16C4F0E0A4007C9415D70B7EAFDAEB5C16C4F107B63E236415D70B870AAFD9FC16C4F159DD9D6CA415D70BA9304E334C16C4F180C57B574415D70BC1DE05C31C16C4F1A45CA8047415D70BE9D4243D2C16C4F1CD53D8950415D70C238DACDFAC16C4F1E6D2BF561415D70C4E3DE57F7C16C4F24B74C244B415D70D156F03D65C16C4F2580711E9C415D70D30BDA80ADC16C4F2B5C238176415D70E10533ACCFC16C4F2C6F810555415D70E4021238A2C16C4F2D47B747BF415D70E74787EA92C16C4F2F16462C9F415D70EFC1CED131C16C4F2F73624330415D70F0E93CA10CC16C4F32999512DC415D70F2344D85DBC16C4F355C681CFA415D70F40756E1D4C16C4F37D6272358415D70F7145B7815C16C4F39B37DB2FB415D70FA06DDB15CC16C4F3B715EE504415D70FD5FFED4FAC16C4F3CD47C080B415D710154A80D0AC16C4F3DCF918B12415D7105BF066051C16C4F4002667FC0415D7112F55206A3C16C4F404FB69727415D711514F59E05C16C4F41CCDF2489415D7121A2297733C16C4F421ABFF1D9415D71259415034CC16C4F426CAE658D415D712E51A0E094C16C4F425F87C66D415D71330D182872C16C4F41E07171B6415D7137ADE36CC6C16C4F4078A8A7E9415D71409278F381C16C4F400523D361415D7142FC9021BDC16C4F3F38AB8C85415D7146AB4AC85EC16C4F3F0BEBD4B1415D7147DF08DBF5C16C4F3F35A2758E415D714B2242081DC16C4F3F4574AC8A415D714DB70A866BC16C4F3F44154BC6415D71507EE23657C16C4F3F98AFD2DB415D7152524E0A84C16C4F404B044BE8415D715899ECBC46C16C4F410440C3DF415D7168C2E742A5C16C4F40F58E076E415D716E4245E09BC16C4F4059C5EF16415D71777D8022B4C16C4F4060F15B2C415D717D5F0A5B70C16C4F42A67B5D20415D7184E6908602C16C4F435E6CCA10415D7187A7F4DF87C16C4F46519DEE73415D7194EB7F0E5FC16C4F46DCB8E117415D7197D7555519C16C4F47F6235CE9415D719F1BBC2594C16C4F48312E294F415D71A0DC0A0C71C16C4F4958D86387415D71AB2008038CC16C4F49A6CFE4B5415D71B0CCFCF896C16C4F499FB01983415D71B8386FD8AFC16C4F495DF2862A415D71BD13E997EEC16C4F484F37FB61415D71C757EDE14FC16C4F483A628742415D71C813D38C6AC16C4F47349EA6C1415D71D0AF5A0893C16C4F48AAFD98A1415D71D519A25F03C16C4F4A2F45F326415D71DB18D7C561C16C4F4AF81D7793415D71DEF95F60EEC16C4F4B6B694626415D71E30EFA8F4BC16C4F4BC0E79F5A415D71E809FC7DD3C16C4F4BDD17A687415D71EB1425AFBBC16C4F4BE7C780CD415D71F272A4E6A0C16C4F4BCAFCFDA5415D71F616C53362C16C4F4B71EECD33415D71FB38D13F0EC16C4F4B36DECABD415D71FDB044CE79C16C4F495D185243415D720D237117D5C16C4F49076F5283415D720F7064E437C16C4F46A2B82C5F415D721D5E37C7DFC16C4F4568017FDD415D7226841A7AD6C16C4F4481441B88415D7230F2A956A4C16C4F43E4C63F02415D723CCC6B0943C16C4F43EAA215AE415D7248CAF044ACC16C4F4483368374415D72542B97F55EC16C4F4531EBD270415D725A3FFE2187C16C4F4CBA67092B415D727A63ED296EC16C4F4DBC5A048E415D7280D796F3DAC16C4F4E792659D4415D7289958BE554C16C4F4E9DCA8791415D728BFB476446C16C4F4F0188A600415D729702C32A0DC16C4F4F09765FB1415D7298E0C42F93C16C4F4F0256A17D415D72A617C377C1C16C4F4EF76CCC44415D72A80D9C53ECC16C4F4E5C3771C0415D72B6ADB0BB89C16C4F4EB56E782E415D72C9C5CACF1EC16C4F4EB3693846415D72CBF51B56B6C16C4F4E0D8731E4415D72E560D14B1BC16C4F4EA9A0DE0A415D72F1ABE23826C16C4F500362EC13415D7305D31583F0C16C4F510F457286415D730E1233F22AC16C4F52028E0446415D7312389D5E6CC16C4F537B7E7387415D731695BC78D9C16C4F552B80B81A415D731B1C54B121C16C4F5AAB175BE8415D732763E67D17C16C4F5C39653ED1415D732BB761B306C16C4F5D4949BCFB415D73309A8A4836C16C4F5DEDEF78B5415D7334B7129066C16C4F5E2E3F9BCC415D733514ED0919C16C4F5FF7532D6D415D73391DC94757C16C4F614722AF78415D733DD286FBE3C16C4F620E152F75415D7342FB313566C16C4F6275632CC8415D73474D45594CC16C4F6278973B29415D7347937CF93FC16C4F6282299225415D7347AA268734C16C4F66C2FF88AE415D73532F007F19C16C4F68A032A37E415D7356D84FB2DCC16C4F6A2299400B415D7358235AFBBEC16C4F6CB859791B415D735B2100271EC16C4F6FB2AA659D415D735F9A240B82C16C4F7035660214415D736069671C9DC16C4F74FB3DD9E7415D736864719A1AC16C4F75D06802E4415D7369EAE90708C16C4F785FDB0F5A415D736F0D3A53D3C16C4F79AC4EDC9F415D73721CAE0B36C16C4F7AB5C8A5A1415D73758C71CD12C16C4F7C0E2A6F11415D737AF1776E97C16C4F7F16028D64415D738307118009C16C4F80A4F0DC48415D7386D68B75A8C16C4F822ED1B58B415D738B9F5C088BC16C4F855EE70D68415D7398922F2D82C16C4F8640ECD62D415D739A20DE636CC16C4F87AF944CBA415D739DCF733605C16C4F8C672C7C27415D73AC9A59D851C16C4F8D2A61A6AE415D73AF5D404835C16C4F8FB644D1E0415D73BA241C944CC16C4F9070D8D976415D73BE08D9372DC16C4F9286183402415D73CCCD0758A4C16C4F94677EEAEC415D73D51D8E9315C16C4F9C3963DD21415D73DA41724C77C16C4FA366C0BF42415D73DE86C1F4C0C16C4FA58A161AC5415D73E03DD4CBEEC16C4FA77BD6F7B7415D73E2B6530527C16C4FADAB545369415D73EC4784D917C16C4FB36FA029B9415D73F1B96FCA12C16C4FB5B294BC94415D73F47AEAC3B1C16C4FB79E3B8D41415D73F8207FA581C16C4FB91C8358F1415D73FC80473BFBC16C4FBA1C43940D415D740167FED753C16C4FBA5568677E415D7402F46A7AF6C16C4FBC127FA1A8415D740600BAFCD8C16C4FBCECA97D88415D7407A55DD3C8C16C4FD09D35E951415D7431620FA5FDC16C4FD12FBAB569415D7432AF0ABA2BC16C4FD84C06C47A415D744404F7D9E1C16C4FD9F897554D415D744959C17ADEC16C4FDAD03BED3B415D744CFB0316FEC16C4FDE2742D4D5415D74546E3327C1C16C4FE75D0426C5415D746315B45A57C16C4FE90D4FD66E415D746655318C17C16C4FEA686F6B49415D746A2769C4C6C16C4FEB62313068415D746E69FFD05DC16C4FF581BB552F415D74A873675D6DC16C4FF80F8180C1415D74B1C814327BC16C4FFD1CD4B7E9415D74BDED722793C16C50079FA68A4E415D74D09B093052C16C500936C4B855415D74D403483910C16C500A75DA5B51415D74D7F383DB32C16C500E754D4A3E415D74E7A7B31D95C16C50109BE86AD3415D74ECD286FE86C16C5011E863480C415D74F099791167C16C50189D617250415D75088BE33A7AC16C50197747F37F415D750C45ACEFB9C16C501A00616B97415D751039D37822C16C501B7D7D2A6A415D75205AF0A2F7C16C50225328CDEA415D754FC1E57A20C16C5022DF6CFCA0415D7551CB43E283C16C5028A02E4454415D7553B51719E3C16C502B1AE62212415D7555116D2B88C16C502D648EE28A415D75576A1C10F4C16C503688F09573415D75634FF61518C16C50381DAE597F415D7565C017091AC16C503C1F9A123D415D756D05740DBEC16C503D8C7BCCAA415D75701449C554C16C503EB309F461415D757391C891A3C16C50425BE77EF5415D7580FE2A6F50C16C5042B6AA123E415D7582658579BFC16C5042CCB475BA415D7582C410EB1AC16C5044122AAD2C415D7584DD27976AC16C50459C45A2B5415D7587E31EEB21C16C5046DDF5EDCE415D758B65196326C16C5047CDA6140D415D758F48563B48C16C50485D1CD285415D75923CF5C7F0C16C5048D3175AB1415D75934CBECE9EC16C504A4295922E415D75975C8DD1A3C16C504B43E06672415D759BE94A2774C16C504BCCC87ED3415D75A0C4D8A000C16C504BD553DAED415D75A498BDAAE4C16C504DF127CFE6415D75AFBC0EC0CCC16C504E3A218681415D75B16B38310DC16C504ED16C2F5A415D75B55E22A8C2C16C5050262BF5D9415D75BA32866DA3C16C50510A461F27415D75BE3D15FCD8C16C5052EE07154F415D75C962E00431C16C505340B4239E415D75CABCB7DB47C16C5054301970E6415D75CD7A368B82C16C505516F58BC8415D75D0936FD3FDC16C50563D3433C9415D75D5452CC4B1C16C505A8F859E53415D75DF0B5914BDC16C505B28C10AF5415D75E081806389C16C505FEB08FF24415D75ED10CA31D6C16C506179E97889415D75F276ED8514C16C506607E05425415D760819F7A45AC16C5069DD694AE6415D760DB4B7E63BC16C508EB7275515415D7632B5515225C16C5090DEDD6E07415D76357506FF89C16C5092B377ED09415D7639067A5521C16C50965FE55B2B415D7641D295BA0AC16C5096E871C218415D764331B3D1CCC16C50981BF811E4415D764683DBE109C16C509DEAAD6D94415D764D8D6CB072C16C509F6AFFC2D6415D764FB070A595C16C50A0BEEFEFE0415D76523E8258A8C16C50A62F6358D6415D765E60584975C16C50A66B6B2405415D765E9D5D7BCBC16C50AF5BF63855415D76610B9ED9C2C16C50B0AB41CD3C415D76618B885DF6C16C50BB493BF485415D7666C86A182EC16C50BBB694E807415D7667027AC1E2C16C50BFBC108380415D76694C4D89F1C16C50C1E00C81F1415D766AF44C253EC16C50C3D408E598415D766D5D8781F9C16C50C5872A6E98415D7670733074C3C16C50C6EAC59C0A415D76741AA7A399C16C50C7F2DD48C3415D767834634B57C16C50C8968A2457415D767C9CFF724FC16C50C8EF986864415D7680394C971BC16C50C928174FC5415D7685AB82D26BC16C50C8C7CA6141415D768B14F88114C16C50C7D34B3E6B415D7690337F4049C16C50C6B2C10117415D7694AD1CD6BDC16C50C58B3E13A4415D7698678D3F24C16C50C414E43639415D769BAC096AEEC16C50C25B380973415D769E60D4A997C16C50C0A29FF2C9415D76A036396BECC16C50BFA5340C6A415D76A3071EB46DC16C50BEE8B1C59A415D76A8222593C3C16C50BCBD3322E0415D76BFC768E5FBC16C50BC48F1BDC1415D76C34769E70BC16C50BB28678555415D76C9F0DE430AC16C50BA23C42E32415D76CE701E9DE6C16C50B91AF26F40415D76D151620FBEC16C50B96F3D3E21415D76D79DCBB410C16C50BA81DC41DC415D76E55B517D1CC16C50BAF7CCFFDF415D76E5E2F2FD47C16C50C3BDFF071D415D76EBDE4A2BB8C16C50C6503A7219415D76EE4E377340C16C50C88ADB32BC415D76F1D7B2DB6CC16C50CA505009DD415D76F64BD16206C16C50CB86597223415D76FA2D7AAAA9C16C50CC75601EE3415D76FC062E2692C16C50CDD0991092415D770001A2EF98C16C50CEC395E954415D77046F611294C16C50CF454FEE9B415D7709254B0F4FC16C50CF50F5789A415D770DF69512A2C16C50CEE617C5EA415D7712B56EF581C16C50CE08AF18C7415D771734B7E7A3C16C50CCC0F4F6CD415D771B49AB96C9C16C50CB1B15F230415D771ECD78E17AC16C50C9FE6AA94E415D772067CFDA27C16C50C9278B9D13415D772361044593C16C50C0B1B6C551415D773BA346B56FC16C50BF2BA9C89F415D773F3B0FD50AC16C50BBA05CED34415D7746254CB282C16C50B4070D2857415D77560D3CF3E6C16C50B24F673601415D77590BA6317FC16C50B05981AF7C415D775B5DBE3838C16C50AE36086BFE415D775CEFC932B9C16C50ABA305803A415D775E4F512918C16C50AA042361AB415D775EF2CB2D38C16C50A9B223E00B415D775F07F7CACAC16C50A785AD4BD7415D776153C82540C16C50A54C530410415D7764629DD7E9C16C50A4FFB903D7415D77660C69FC11C16C50A4D676F7A0415D77706E3EAD13C16C50A45FDFD23A415D777670C7856FC16C50A2828966E1415D7783A9FA2DF3C16C50A1C13B0775415D7787AB461406C16C50A0AB4EC672415D778B5B979DFFC16C509F48EA47E3415D778E9F4043C6C16C509D0F101B52415D77930A722D80C16C509D98FE38BB415D7793AADB6EC2C16C509F33A5BA13415D7795E286F775C16C50A09D29606F415D77989305FA5AC16C50A3ECF8A17D415D779FF2F9CCCAC16C50A5D5AE619B415D77A596A50490C16C50A711F4C02E415D77AA9821C662C16C50AA36CB11D5415D77B2B1B1882AC16C50AD6F5087BF415D77BA9BC0FB0CC16C50AED7612DCF415D77BEE5F98600C16C50AFC7C83E0A415D77C3AC107021C16C50B036665DC3415D77C8BA908B26C16C50B08854D378415D77D257752DCAC16C50B064561FB3415D77D8171F38B6C16C50AF990432AE415D77DD9F52621DC16C50AF84F012F0415D77DDFFA5E7C6C16C50AFD7DC248C415D77E105B74428C16C50B015738BDB415D77E275216A05C16C50B522942CC3415D77E8A4B4631CC16C50B71B0D3D75415D77EBA14ACF77C16C50B8BE6897D2415D77EF5583AC7CC16C50B9FC3DF0B4415D77F39C458CBAC16C50BC2F12DD74415D77FD46408C03C16C50BCFC50F141415D780200816EB3C16C50BE6B39C6B3415D780E69A2CD09C16C50BEB4DD76A3415D7812394089DFC16C50BEE63A843A415D78178574EDC2C16C50C1CC2DF144415D78203D8898D7C16C50C28C9BF5CD415D7822D319ACF6C16C50C5FC7AA22F415D783074CE7B49C16C50C667D57706415D78324D558923C16C50C71E70F64D415D7835D030619EC16C50C90167451A415D78381393E230C16C50CB3BEA9D18415D783B7BEF8268C16C50CD06CAFC3E415D783FCCC75FF2C16C50CE4AEBE4A4415D7844CE76428CC16C50CFCBA455F8415D784CE4E0ED0CC16C50D07750E4AE415D7852421F6159C16C50D087DBF9D1415D7857C94097F1C16C50D07F54F2ED415D78588BCEADE2C16C50D87199B04E415D787437969538C16C50D9918264DA415D78775BA47B77C16C50DCE08A2397415D787D71F0F771C16C50DEF1290C41415D78825D84A0C5C16C50E4658D826A415D789367E0E7DCC16C50E5D34B38F1415D7899AB67E87EC16C50E8AA7FCDAD415D78A1982B1511C16C50EA89C78D3B415D78A51F4C2B90C16C50F40B2F9084415D78AED84CDCA3C16C50F60888028F415D78B1614DA1F5C16C50F7BFD61189415D78B49E257B51C16C50F9217400E1415D78B8714EB9D2C16C50FA8A16332F415D78BD3D6F593FC16C50FC8C00BF79415D78BF2DC43375C16C50FE8143669C415D78C2223CAF09C16C5101C2D2ECEF415D78C822E164D8C16C5102090997E7415D78C8A84DB983C16C51084FCC31A0415D78D4F3706600C16C511500E13D5D415D78E8860555DCC16C511D1ED7812A415D78F21DF63183C16C511E837CFB05415D78F40763D315C16C51338099EBB4415D791537C5409EC16C5138CA85A471415D791BC21A271DC16C513BF75F780D415D791EA3F7AD02C16C513CEB491EB5415D791ECD844DD5C16C513F27AA1F68415D791F9904594CC16C514148306274415D7921304532E0C16C51433AE312A2415D792385D5DC8CC16C5144EF4C8DEC415D792685FD598AC16C5146570577A1415D792A1761529BC16C5147662E6BE2415D792E1BDC4C9FC16C5148268AA390415D7931B87FB14EC16C51485CEE71B0415D7932D043ACE6C16C51492556A3EB415D7937234951C9C16C5154C64CB1D4415D794B03902801C16C51551633E957415D794B90CF5581C16C5158C2A152CB415D795247E42DE9C16C515A75D9A755415D795618A159EDC16C515BBCAA3826415D795A85F7B4FEC16C515C896ABF26415D795F608AC4DAC16C515E544DAEF5415D796FB7FCDB30C16C515E6755CB07415D796FD4A36E89C16C516872B3169E415D79776B5CE06CC16C516A7E920FA8415D7979687C057CC16C516C539F5B0D415D797C1B15C964C16C516FA6FE86BD415D798201D4D575C16C517115061B35415D798500BEE3B1C16C51723EB9D711415D79886DFE171AC16C51731BEE3E66415D798C317F6728C16C5173CA7AD0D7415D798FF5409345C16C5174740CD4BB415D799590502D17C16C517474E5DA00415D799B52E7068FC16C517436478DAF415D799F95B99E0BC16C5174F272CC81415D79A1A82FB30DC16C5175CF4E44E8415D79A51F1C1855C16C517797454E32415D79ADEC3EC0E2C16C51785B730F05415D79B37B91BC22C16C5179714DAC2B415D79C1863045DDC16C51799635ECA3415D79C5D9EF4819C16C51795AD841F7415D79CA29C52BDEC16C5178A52BEC60415D79D1632FAFB4C16C517803989524415D79D5B5995E66C16C51770169CF78415D79D9BC1AEB4AC16C5171B631876E415D79EAD2D67E32C16C5170959FC146415D79F0D721A9B8C16C5170EAF714C8415D79F6F54454BEC16C51725317D8C1415D7A043907DC10C16C5174FD5282A6415D7A0B452EB012C16C51799C5BBC93415D7A16F7CDB09DC16C517A2BB55AA4415D7A188073E3B4C16C517D227662F8415D7A214DBAD5EDC16C517E4F8323B5415D7A25ADFA8177C16C517F07DC80A0415D7A2A6F2A3BA9C16C517F443AD7E2415D7A2F61392ABFC16C517F3F9B9D51415D7A3780026A01C16C517FAE484C9E415D7A3A85E29803C16C517FEA1A1194415D7A3E9C3C26CFC16C517FCF4F986D415D7A42B809D31CC16C517F76416822415D7A47E8939A4CC16C517ECDADE624415D7A4D38C79598C16C517D951F46E9415D7A521EFEBA6DC16C517BDB91D5F3415D7A565F16EB4DC16C51799E0D3F17415D7A5ACC41F13DC16C5178185959F7415D7A5D5C4450BEC16C51766389BE8D415D7A5F684B9283C16C517377789A43415D7A624EB79FF7C16C5171082FA28F415D7A641EF97E89C16C516F7BB757CF415D7A64956E3450C16C516F980EBA33415D7A655FB4C9F0C16C516FFECE3BBC415D7A69A07AAE67C16C5170544C98BE415D7A704AC79911C16C51704CE16AAC415D7A75CCEB76E8C16C516FAB3A5AE6415D7A7B2993D2B9C16C516DD503C4EA415D7A857DB4395AC16C516CD04C8BA1415D7A89D7482549C16C5169026C58FE415D7A96B43FCA9BC16C5168FD1E7ECE415D7AA11583C79EC16C5168BE3E2120415D7AA5EAAF8019C16C516808ED9B29415D7AAA902EFC87C16C5166E4055629415D7AAED919B340C16C51656A6CDCCA415D7AB34652C4DEC16C5163D578AEBE415D7AB7204A23E8C16C5161E6C503A1415D7ABA45FE966DC16C515FB1FBB20D415D7ABC9769A952C16C515EE5BC3347415D7ABD0EA82C9BC16C515FD8063A5A415D7AC27A7641F3C16C51656C987461415D7AD8C718422EC16C516C43F667E0415D7AF2C0AFE9B9C16C516CF6AE3DE9415D7AF5EAA099DDC16C516FB0E087D2415D7B05076A5D5EC16C51702CECF845415D7B0876F85C94C16C51710D589835415D7B10F65CE8B5C16C5171326AE903415D7B12A8CF4EC9C16C517244B59C44415D7B227C042AA4C16C51725E89BF0E415D7B26F104FF28C16C5171BAAD4001415D7B43F225E82AC16C51716C17600A415D7B4874E02790C16C5170B61CFE59415D7B4CC7F594B9C16C516D5F2E14A5415D7B5C330C3A4EC16C516C5CE69AC2415D7B5FF2381CDBC16C5169FF53B6C1415D7B672DF7A1DDC16C516DB3AB1987415D7B6D237F1A01C16C516F6EAF19EF415D7B7086289B0AC16C51708BA97956415D7B732B90F2A4C16C51720D1F7151415D7B77A7FD1B26C16C51730A3550FE415D7B7CAF3A6811C16C51737718D5B8415D7B820528BA87C16C51734EB3F6F8415D7B8769FB0043C16C517315B51E39415D7B8A0F63A198C16C51727388092A415D7B8EBF67C76CC16C5171606CD412415D7B931A159D81C16C516FE6C468BC415D7B96F55FD36CC16C516EDB99B9E6415D7B993291316AC16C516D29290896415D7B9C3B0EFC21C16C516B37864DB9415D7B9E992234DCC16C51691730E21C415D7BA038B3345EC16C5167263A145D415D7BA0EFF2EB1DC16C516A4AA77457415D7BA3236D249EC16C516C7ED03031415D7BA52EA6433CC16C516E18E8EA68415D7BA78336B3E8C16C51745D833D6D415D7BA1AD43B9E1C16C51767D2D80A9415D7BA02628188EC16C5178B725132D415D7B9F68F0F8E0C16C517AF8D56530415D7B9F7BC96B29C16C517D2F69764B415D7BA05E1429D6C16C517F4868FE51415D7BA20870B9E3C16C518132529061415D7BA46CF8FADCC16C518514485D25415D7BAA51626664C16C518D1C485B71415D7BB57AA126FAC16C51917B04C569415D7BB7219FD961C16C51A10EB287CD415D7BB8D28D7464C16C51A3971E9C71415D7BB99FD4B698C16C51A5FCF34B17415D7BBB717093A8C16C51A8265AC35B415D7BBE33C84575C16C51A9FC0A4840415D7BC1C921335CC16C51AB6A3D26A1415D7BC60ADF43BDC16C51AC6189B479415D7BCACB24DDBDC16C51ACD787620D415D7BCFD6C118EAC16C51ACC73EDFA6415D7BD4F7574E12C16C51AC191A7D97415D7BDF92C96590C16C51ACA4560096415D7BDF0D268AD5C16C51AEF96ECEED415D7BDDD6B03D32C16C51B161389C44415D7BDD8B28B91DC16C51B3C4CFDA91415D7BDE2D5EB25EC16C51B60D78ECCB415D7BDFB74AA31BC16C51B8257877A2415D7BE21A482B52C16C51B9F8E22BD6415D7BE53FA1649DC16C51BB76565A5E415D7BE90966FC94C16C51BC8FA7467F415D7BED538D0D67C16C51BD3A6010B4415D7BF1F5421E41C16C51BF60872815415D7C09130A9015C16C51C581B7BEBD415D7C1BFA93CD05C16C51D2B334FD9C415D7C36C93017FCC16C51DB6FFDFC17415D7C3B39AC3573C16C51DE24ECA32B415D7C3D4B2819A5C16C51E08A48A5A0415D7C408D80DF01C16C51E510D01577415D7C4862FC0700C16C51EDAABC6D03415D7C50E515D26CC16C51EFF0D7387B415D7C53CB00099CC16C51F1D9DA2DA6415D7C579950F6DEC16C51FB08EBC2BB415D7C6E5926F972C16C51FBDDB779BF415D7C70AA9790E0C16C51FE6CA78BED415D7C78BC8AE0C3C16C52051C74552A415D7C83042F73D4C16C520750386884415D7C839AF1C96FC16C5217D1663C80415D7C85F13C6F88C16C521820582A18415D7C85FE617D3EC16C521FD5D10C0A415D7C877838B50DC16C52224A88C126415D7C88719113F3C16C522499CB1A29415D7C8A6082019AC16C5226ABDF6DB4415D7C8D31301641C16C52292982D26C415D7C915D91B86DC16C5229B15353E8415D7C924E91CEC4C16C522DC89EA11B415D7C99FDF602E6C16C522E30534238415D7C9AC9D7D8F0C16C5231C0413DB7415D7CA21E09D73AC16C52334A49EB74415D7CA5FC386857C16C52346B33B074415D7CAA621C3100C16C523517B2B085415D7CAF23AFA94EC16C52354908549B415D7CB411578ED5C16C5234FD46CD06415D7CB8F9BF6851C16C523437646039415D7CBDABC749A7C16C5232FF1DC4E2415D7CC1F86F89E7C16C523160A8B00F415D7CC5B4AF317FC16C522F6C399E97415D7CC8BB22BBF9C16C522D3561A110415D7CCAED825589C16C522A50705707415D7CCD1DC389D8C16C5228A5425316415D7CCE1E4EF005C16C52256022EFA5415D7CCF9827B418C16C5221DAA7276C415D7CD02906202DC16C521AD74ABEC3415D7CCF4B875CA7C16C521A8F73DB03415D7CCF410A9A16C16C5211CED04538415D7CCDC7324DE1C16C520FFBFBEE48415D7CCD3264A207C16C5206659C8E8A415D7CC8AACCAE6CC16C5204B148C6A2415D7CC7998692C2C16C51FB3048F3C1415D7CC01E3F41CEC16C51FAF4921D3B415D7CBFEDD867A2C16C51F05697EDCE415D7CB712CA6002C16C51EDF8DB593D415D7CB477A384AFC16C51EA16FF01DE415D7CAF058902E2C16C51E8E3CA843C415D7CAD1BB1D9F7C16C51E34836E476415D7CA2FAEEDF98C16C51E2CB1FE723415D7CA20C6F6572C16C51DD8FA45090415D7C9784C58800C16C51DA02F48CFC415D7C92BB0533EEC16C51D1F750B4E2415D7C8C1E108BEFC16C51CFF9670070415D7C8A0B4A0BFDC16C51CE3332A044415D7C874A9E7F6FC16C51CCB35BC8C1415D7C83F2CB3608C16C51CB864563AB415D7C801F6E32C9C16C51CB088362B4415D7C7E257AD9A9C16C51C9D1FC1BE2415D7C7A0D198816C16C51C928073CD3415D7C777B435793C16C51C854AF9A1D415D7C73C6540839C16C51ACAFB0AF05415D7C60954590E2C16C51AB17589C09415D7C621E29A41CC16C51A8C3C9D4F6415D7C635595E99EC16C51A65D6F62EE415D7C63A32D2B62C16C51A3FB0545FF415D7C6304105D4AC16C51A1B3222DE8415D7C617E22D48BC16C519F9B617C85415D7C5F1FD28021C16C519DC79694F4415D7C5BFF8F36CDC16C519C49110A84415D7C583AF62986C16C519B2DF8A2BF415D7C53F5B957FDC16C519A80C73C07415D7C4F584D68ECC16C519A47E58F44415D7C4A8E6A699FC16C519A4E207093415D7C3DBD140A03C16C519A4A8C0BEB415D7C3D8B61C35BC16C519A0AD34BEA415D7C3CFC6AE122C16C51958B5ED578415D7C35460AF186C16C5193F2EEAC8D415D7C31FC15AA03C16C5192AE320817415D7C2E2B2B4497C16C5191C812027D415D7C29F41E5476C16C519159160D99415D7C27427A5FFAC16C518E9E194F85415D7C222F70A744C16C518D36B707E3415D7C1F19F98AFFC16C5187FF9E6986415D7C1186169F72C16C5185C823F54E415D7C10F2F8BEDCC16C51828A6AF872415D7C0F3321C8E0C16C517A7F73BC8F415D7C086E6D9492C16C5177D606C268415D7C055F9C6B3CC16C51725FCEB620415D7BFD2A024D7BC16C51709FF15C11415D7BFC30A2D23AC16C516EE2981655415D7BFAEFFD3580C16C516D41C439D2415D7BF92F769717C16C5166503764C9415D7BF054A46226C16C516551C98244415D7BEEEC25F270C16C5159F702FD0F415D7BDD1C7B6D1EC16C5159497F0F7B415D7BDBF7D70029C16C5150E605A590415D7BCCC52C1DC9C16C51505BA2A9AB415D7BCC6B926ABBC16C514E583BDA31415D7BCA3D15520CC16C514C21D70E95415D7BC7497E5AA9C16C514A657C4EE5415D7BC47E88EA82C16C5148EFA4DC4B415D7BC1212CFC7AC16C5147CC307148415D7BBD4CC653D6C16C51470460E3ED415D7BB92078A3B7C16C51469E8EE095415D7BB4BE325CBAC16C5146596FA1C1415D7BAEC6F4611BC16C5145E1A05A92415D7BAA3EA954E7C16C5144A5E68044415D7BA2A7C6F5DAC16C514428462342415D7B9E67488445C16C51437D4971CD415D7B94E331EDEBC16C5143645F3971415D7B92F64C3FEEC16C5142B5172D78415D7B7CEAF39D7AC16C51425C1E8FBA415D7B77735DC7E3C16C51422433C3F8415D7B77395D94B7C16C51405279B79E415D7B74615519D9C16C513ECBA61322415D7B70EA65727AC16C513E7A3E4FD1415D7B6FD92DB0EEC16C513D22DD3ECB415D7B6CF10046C2C16C513ADAA8C6B8415D7B66EFD6A738C16C513960396971415D7B61EE047AD1C16C5138F2AA11F5415D7B5F2A4F491FC16C5137266D7D71415D7B5DAF42E68AC16C5133D30E5720415D7B5A2C6C153CC16C5131C039DF28415D7B576CABF067C16C512FFD977609415D7B53E89D8F2DC16C512E9D0080F5415D7B4FC3E77019C16C512B135FC475415D7B4267DBBB57C16C512A225C0D85415D7B451D0A23C7C16C512851034831415D7B4894E84657C16C5126304B4DA6415D7B4B40BD314CC16C5123D634D8BA415D7B4D04E9A5E1C16C51215B11DF92415D7B4DCF29E256C16C511ED88A1753415D7B4D97528031C16C511C6891A9F7415D7B4C5FA4EE9AC16C511A245CD57D415D7B4A34B81F53C16C5118235B4BBF415D7B472CF6577DC16C51167A45D9D5415D7B4367B5664EC16C5115790A2601415D7B40993FC9EAC16C51138FF6F8D1415D7B3D1B03D7DBC16C510EE6C67B43415D7B3726FF2435C16C510A05111726415D7B318A5F703DC16C5108D7683421415D7B3000D6EC3DC16C50FA0B397441415D7B1A3AF6CA50C16C50EC9F25D021415D7B1AC1F0BF24C16C50EA478C313B415D7B1A687F422FC16C50E292B11528415D7B17C923E874C16C50CA566F61A5415D7B185E7C25BEC16C50C9649BC97D415D7B1852047DD2C16C50BC9AECAF10415D7B16B12E87C0C16C50BA047066F6415D7B15CF685F9BC16C50B1F5E94235415D7B114814CDDBC16C50AF5AE19AF6415D7B0F28C4A93BC16C50A73E1AB4CC415D7B064E3A0F11C16C50A4D414F57D415D7B02DEF3257AC16C50A2E2E24B26415D7AFE6579A819C16C509BFFB0096D415D7AEA17E2E43BC16C509315908597415D7AD4E4D5223CC16C5089F098229E415D7AC702BB4037C16C50880E50929D415D7AC37B325D54C16C50857EDD846D415D7ABD943922CEC16C5083B6B14F14415D7AB8336A748CC16C507DF05E6A1E415D7AA0A497E2CDC16C507D8ADE81FC415D7A9ED9DD9093C16C50792534A201415D7A88AACCE953C16C507916E30703415D7A88613D7590C16C5076143CC95B415D7A78A0C4CAB8C16C5075E6142C48415D7A77E7AE5628C16C5074E58BB2A5415D7A77DCF198F9C16C506D3012D073415D7A76492ADC39C16C506A11810992415D7A74D26CAF6FC16C50643CEE980E415D7A7072453FFDC16C506393741EC5415D7A6FE7E500D4C16C505B1D9EFFBD415D7A686D37E7CEC16C50586106A372415D7A651CA90568C16C50551F771EEF415D7A5FEC1D0DA9C16C5052BC7EE1E0415D7A5AE3383C56C16C504A5159685D415D7A4347ADE473C16C50493008F361415D7A3F6C1A2799C16C5041035C4C26415D7A1CBC42A403C16C503A7DF837D1415D7A049A3708D1C16C5039CE574ABA415D7A03950ECB22C16C5039413EEF55415D7A02B6AF606DC16C502FE8542C4C415D79F31C9188B4C16C5027D9F8736E415D79EA1B193BABC16C5020B873FEA4415D79E4D40D485AC16C501FB620B080415D79E3FAB2593FC16C501A3A9C7915415D79DECA3E0F56C16C501742B5E3D2415D79DADBCA3C27C16C5013F2E6A60F415D79D4F500BBCDC16C501322D26465415D79D35ED2B668C16C5006A13713A3415D79B8A21CA054C16C500295E244C6415D79B234592990C16C4FF3803FCC37415D799D9BD596A8C16C4FE703BACACB415D798E6013482BC16C4FE6C7C5CC33415D798E1518E96FC16C4FDEAE8ED088415D7983B44F4759C16C4FDCBE9BA554415D7980A475ABC6C16C4FDB25600CB2415D797CE0ECA97DC16C4FDA639E7D1A415D797AB0D1C973C16C4FDA01054873415D797A12C41288C16C4FD85E88890F415D7976ECBECB05C16C4FD70BCFC757415D79733CAD2605C16C4FD61405643E415D796F21ADE008C16C4FD37096B235415D7960A9A849B4C16C4FD2F391CD02415D795EDA6B5C0CC16C4FCE4F322E18415D794F12B648BFC16C4FCDB7715834415D794CCC6B126BC16C4FCBEF9720DB415D79450414BD8AC16C4FC81F988F1F415D7935791D79D8C16C4FC45AA22697415D7935BC6ADF4AC16C4FC164FF5B5C415D79353C7E11F1C16C4FBBD7AB84DE415D7932F276CAC7C16C4FB9FD066277415D7931E0E92522C16C4FB83D15BCF0415D79304084DD70C16C4FB4FB863BE0415D792C96DFCC08C16C4FB2221AC65B415D7928323EE650C16C4FAF39997BFC415D7922318DBA83C16C4FAD6A48D941415D791D6DD3996CC16C4FAC3928303C415D7917F0D8FCD4C16C4FAA6C24789B415D790BDCE30259C16C4F9CC8DCB16C415D78B8EC05292CC16C4F9C9DBEA18A415D78B7CFB87B95C16C4F953526B7EE415D78828A764A53C16C4F91D0C907BC415D787157C7FB95C16C4F913B5015B4415D786D817D553EC16C4F8F8012C294415D785DA87F84A9C16C4F8CB14366A3415D7846E728393EC16C4F8A109114D9415D783DC3B9D306C16C4F862408E4FA415D78341C6E2FBAC16C4F7E9F822379415D78261EA92FA2C16C4F7548104F03415D781643ACFAC9C16C4F737EC1BB54415D7812883D5B0DC16C4F70F2DE9993415D780BF88A3221C16C4F6FA9610C46415D7807E5A42564C16C4F6ECA0E2F39415D780367AF55C8C16C4F6E5D323A26415D77FEA965F4A3C16C4F6E23C0F2C9415D77F9201F05E4C16C4F6AC0BEB045415D77E2FEFAF47AC16C4F685F497BAE415D77E169AC6C5AC16C4F661E4E367F415D77DEC4E389A9C16C4F64304682E3415D77DB3EFFBA34C16C4F62AAC850CA415D77D6FF6903E8C16C4F60CD71B907415D77D06FC29910C16C4F6015536086415D77CD76ED6E64C16C4F5E4D5C5740415D77C4AA61EA4AC16C4F5DE0C0F46A415D77C235C0254EC16C4F5C10A0EA9E415D77B5A23B0C25C16C4F59A1129CAE415D77A79F59ABDBC16C4F596009C541415D77A5FB3DC42EC16C4F57DF514D54415D779AF1D9C26CC16C4F57AD04898E415D7799475B62EFC16C4F570D36B6E6415D7793095D688CC16C4F563C4514F7415D778D8FA2E5E4C16C4F55754CE71C415D778960FA073FC16C4F53600EF4D9415D77838F6DE46CC16C4F4F56A5861F415D777B842EBD99C16C4F4DCB563810415D7777C658B64DC16C4F4AD4952FBD415D776EF9E8904BC16C4F4992EC3BB4415D776A349A5844C16C4F48DBAF4742415D776501C28C61C16C4F47C96499E1415D7757C89CABEBC16C4F47B87C9945415D7756DC1584F2C16C4F469A535B47415D7744D2D444A2C16C4F457D9BDA3C415D7736729F640CC16C4F4561D175F6415D77349588ABAAC16C4F44BD6660A9415D77243E2B2092C16C4F4315946A19415D7716F2E88EE5C16C4F42EB18817E415D7715695D8BBBC16C4F423B0782D3415D770DE72659FAC16C4F3E2F51A1FC415D77001CEDBB2EC16C4F3D3F65DBF3415D76FC29C75BE3C16C4F3CAB38BE39415D76F7F27F6736C16C4F3BEE6C6A6B415D76EFDC773B77C16C4F3BDC2E0B91415D76EEFE62FFFBC16C4F3B1BD1C4EE415D76E4B88C2891C16C4F3B0210D440415D76E2DCF07330C16C4F3AB3D01F76415D76DA34828BC8C16C4F387B9888F1415D76C98EF065AFC16C4F35F720D4F0415D76C0A132E69FC16C4F3520BF87D6415D76BD033EA5CAC16C4F33A007166A415D76B4E0434B48C16C4F330BBAD1DA415D76B09D04DB94C16C4F32D9C6F539415D76AC369BB1A0C16C4F32D9C6EABA415D76A78976E414C16C4F32D213F05C415D76A70799AA9DC16C4F329D6DBD65415D76A6CC659F97C16C4F30190CB531415D76A311289C39C16C4F2D77CA035A415D769E08563293C16C4F2B8DCDF3EA415D76995BA176E5C16C4F2A41AE18AD415D7693E6C542FFC16C4F286B7752D3415D7688EACE85CDC16C4F2838BCF004415D76879D8D7753C16C4F25691FA7CE415D76732AC941DDC16C4F2476A30BA4415D766DDFF94435C16C4F232B6AAA91415D76693269CFEEC16C4F2286D441E3415D7667E4D1E077C16C4F218788DC3E415D7666E6602C2CC16C4F1F236D4168415D766554E0C4FEC16C4F1D232E42F5415D76639ECED4BAC16C4F1B50AFB0E1415D76613DB1549BC16C4F196FC9334F415D765E4AA6D37AC16C4F17D0FF2A05415D765B3E9F8390C16C4F167DE3D87D415D7657ABECF6CAC16C4F158133604A415D7653AF83E9A1C16C4F14124A962C415D764C4FEAD875C16C4F1389A56F58415D7648D61F8F5BC16C4F12C9493109415D764246D16EF4C16C4F127F325E56415D763E5026266FC16C4F1280A9C1CF415D763D91894AB1C16C4F1237E30133415D763FD5D24043C16C4F111758C88C415D7646651F51C4C16C4F0F6DBAC68F415D764CD63F9240C16C4F0D9B1412B2415D7651EC0943E5C16C4F0D51364A4A415D7652B1EB797CC16C4F0ABAA37C76415D76595B44681CC16C4F08943CB0CE415D765DADBBED50C16C4F054F1D5590415D7662D08C5404C16C4F039073604C415D76651C7BABF8C16C4F01A7129203415D7666CB74E330C16C4EFFA0A50F2A415D7667D16F513FC16C4EFCB493E684415D7668C8C6DCD4C16C4EFA09619C4E415D7669165A11CAC16C4EF7658F0E25415D76683FA2912FC16C4EF47D0DCDB4415D7666AC140453C16C4EF24537959D415D76650121CBC6C16C4EF03FDEE713415D7662878854FBC16C4EED458DFA8E415D765E0DF3F419C16C4EEC61A2539C415D765C954587A8C16C4EE85FB69ADA415D76554FB5DAD4C16C4EE77353ACE0415D76537341AA52C16C4EDEF031B34B415D764063FEF3BFC16C4EDC63E74CD3415D763C4A8261E6C16C4EDACC5F668D415D763A6EB4733DC16C4ED8945BEACA415D7639AC1B0B53C16C4ED62038FC90415D76384E1AB3FBC16C4ED3DC99CD6C415D7635F8B67372C16C4ED1E18F76C3415D7632C4BC4581C16C4ED044279096415D762ED438203BC16C4ECED1AEDF4D415D762A74B3B9A7C16C4ECE259D083D415D76282B7C7607C16C4ECCA154AE08415D7622527619E2C16C4ECBDB83B01B415D761EA7B49569C16C4EC9B74A3376415D7611B1FC8043C16C4EC81FADC63B415D7608BA0433CCC16C4EC0E82BA424415D75F3AC85CF63C16C4EC0243DB2FE415D75F1211F9D47C16C4EBC7EF01529415D75E33268EBD1C16C4EBC0C9C5AB9415D75E14CFC78A0C16C4EBB8FAA35EC415D75DEFB173EDCC16C4EB8DF9066DD415D75DB1B353835C16C4EB7382E73DE415D75D8406EC2D5C16C4EB5D6E0A473415D75D4DD65E472C16C4EAEDE33D95A415D75C0528AC62DC16C4EAE4008139E415D75BDCB359491C16C4EAE3432719A415D75BEE91D614DC16C4EAD9F6307FC415D75C33DF3857BC16C4EABAB5592E5415D75CDE07AA3B4C16C4EA7AC86E4D0415D75E80B42296FC16C4EA7B7A2A6EB415D75EB780F865BC16C4EB3CAA29FD0415D7607359099D6C16C4EB52CAEF002415D760B132ABE35C16C4EB62AAE3647415D760F64E76ADDC16C4EB6BB71D7C1415D761402CDA1E3C16C4EB84992873F415D76294E9D2A4FC16C4EB993C41E96415D762A6E8DDEB8C16C4EBB98AE3A7F415D762D3E8EBEACC16C4EBD4D0EAD49415D7630CB21F443C16C4EBE9FFC9664415D7634F112646EC16C4EBF8455C408415D7639873992F3C16C4EBFF140FC58415D763E6017D900C16C4EBFE285C484415D76434B97BE61C16C4EBF6BE7B2BE415D76476DB50C16C16C4EBF6D04AD5F415D7647716CA364C16C4EC083BACD46415D764C1C7750D8C16C4EC11A113B40415D76512061B70AC16C4EC129A62138415D765646AA85BBC16C4EC0B1D028B6415D765B575AE980C16C4EBFB7A5AB2F415D76601B66C08EC16C4EBE45C56862415D76645F02D8F2C16C4EB91FBFA62B415D7670A05CB5DAC16C4EB74783A5D8415D7674329A1F3CC16C4EB51BD9956D415D7676F09A3682C16C4EB2B432216A415D7678BCC0030AC16C4EB02A85CC48415D767983A256C1C16C4EAD9A3C7888415D76793CDD6CCDC16C4EAB1F05737F415D7677EB6D8387C16C4EA8D3AC7CD8415D76759D8E9F54C16C4EA6D0F8677C415D76726C22D28BC16C4EA52C9F88C7415D766E79A58671C16C4EA3F85D3F8A415D7669F0B71B1CC16C4E9A830C2406415D763B4CA902A4C16C4E99D9D349F4415D76399BC78906C16C4E987205FA04415D763899AA6F5EC16C4E9646B2C0CB415D7635F3ACE15AC16C4E9374B933E3415D7631AA3567BCC16C4E91010DE944415D762EA67D2F40C16C4E8EA7BAA0F9415D762AEABF9F59C16C4E8C18479465415D7625BAF46EE2C16C4E8B05AFFB10415D762340600CFFC16C4E88CF4B28F3415D761D675B6C69C16C4E8773373B65415D7618E3B3AC03C16C4E85BE5DE8C7415D76119340481CC16C4E857282BC9A415D7610779A6DE6C16C4E84F4157D2E415D760FBDF086E9C16C4E81D84449A0415D760B8AA9004DC16C4E7F7D59CA98415D7607699410BDC16C4E7C94D87EFB415D7600DA574281C16C4E7B0D0BEFFC415D75FC905F9142C16C4E7A0103726F415D75F7BA8E57B5C16C4E78804AFDB3415D75EE1E49B10FC16C4E783EAD163A415D75EC385CC364C16C4E775DE243B6415D75E4870099DAC16C4E767F39C429415D75E4A5AB6E90C16C4E7425D1A3A1415D75E4139A2917C16C4E71E4F467AA415D75E2A175388DC16C4E6FD14F237E415D75E05C80E8BCC16C4E6DFDF001E7415D75DD598FD46EC16C4E6C7B976D1C415D75D9B443D5F6C16C4E6B581E59FE415D75D58E107C56C16C4E69E5A5A36F415D75CED7D04A43C16C4E69A82055BE415D75CDA4E8C9A2C16C4E689245CB02415D75C7CBF40E5CC16C4E6802298352415D75C3BFF7BCE3C16C4E67C8896D93415D75C15FA5D3D2C16C4E64471162C9415D75B7CCDA605CC16C4E6341930D51415D75B4804BE04FC16C4E628093B152415D75B0ECFB91ADC16C4E60AA5CEB5C415D75A5E456482DC16C4E601B2F3FE9415D75A0D4F7E157C16C4E5FC5B0E4BF415D759AFC0AF4D1C16C4E5FC5C34FC5415D75954E24967CC16C4E6069E82546415D758FC5CA904EC16C4E614120E2D2415D758B0B161271C16C4E6176BC8F22415D758951605F50C16C4E6177FC0146415D75867C54D505C16C4E6143A1110F415D75843E67DC4AC16C4E5F1F2A5B6C415D757BCA5968DCC16C4E5EF51D081E415D757B1E133C83C16C4E5C01EBE546415D756E8F05B569C16C4E5BCCBACC82415D756D9FFE5B6EC16C4E59F2F41DA7415D7564D42AE418C16C4E5969F5CC11415D7561BB4CB271C16C4E58541B3CA8415D7559CCC2958BC16C4E58271CEAF8415D7558588D2629C16C4E5730D81677415D754F329F0A3FC16C4E5657FBCFAE415D7549C7EE7935C16C4E53875B44EE415D7540BF32EBDAC16C4E529CA70F84415D753D33C6D078C16C4E495BC5A504415D75111F014350C16C4E48A2C5746E415D750C6FE20EDDC16C4E47E2693451415D7505109AEDC3C16C4E47B69A8D75415D7502E8A3762DC16C4E47611C324E415D74FD0FD64CC2C16C4E47669EFC94415D74F7E79409B6C16C4E46E10CC131415D74F72AFD3759C16C4E45460D8E32415D74F3DE0ECE09C16C4E43FF82A0A8415D74F008B357A9C16C4E4108C19370415D74E50D5CC170C16C4E3FF63263AA415D74DFA9267C20C16C4E3EE057D3EA415D74D793B406B2C16C4E3E813C2F35415D74D375EE1260C16C4E3E7B4DE7D7415D74CF47313003C16C4E3EDB7BE87B415D74C4F51492E7C16C4E3EF7DCB38D415D74C2FDA82671C16C4E3FB118F215415D74B988D17376C16C4E3FE51A3EC0415D74B777779E2AC16C4E415072EFF3415D74ABABF17D6CC16C4E41B9882941415D74A8F368BF18C16C4E4333209A70415D74A0DE013946C16C4E4446EE1E1D415D749C660AE9D8C16C4E45C63EE861415D749871860B7EC16C4E47A1FADE98415D749528518EA6C16C4E4A34FDC524415D74917237A516C16C4E4D4AD17FEE415D748E32761E60C16C4E5153DCFDB1415D748B4C9A40E7C16C4E530E5D8560415D748A54EF9785C16C4E56AC8B24CD415D7488DB7FC949C16C4E591C0B7C2C415D74885AB6B995C16C4E5B8C232082415D7488CF7CFD08C16C4E5F38907E1B415D748A3BE8AF6AC16C4E6118DA876C415D748B450B8D0EC16C4E62DEBE0A44415D748CE014070DC16C4E66321D30EA415D749089297F4BC16C4E681E3CFC9D415D749324FD6104C16C4E69C413276E415D74966B69D771C16C4E6EF138FCD5415D74A2D319CC31C16C4E6FFC6FD54D415D74A5B9803DAAC16C4E78CEE34DA2415D74C259169C18C16C4E79F0D093DE415D74C71113ACC9C16C4E7A8EA019CC415D74CC2753293AC16C4E7B42B98A06415D74D6AD886EA9C16C4E7D06746357415D74EAC3804276C16C4E7D2B444118415D74ECF9B3673DC16C4E7D92924A0B415D74F67B9E4146C16C4E7D90F81981415D74FADACC1E91C16C4E7CD42BFC59415D750B1FD16AB9C16C4E7C75B3462F415D750F4B3554B8C16C4E7BBE83E75E415D75134766D427C16C4E79C51C43CB415D751BE5F7BB44C16C4E79FB4F28AB415D751D0806C39CC16C4E7A2A94DAD7415D751E77DEF914C16C4E7E904A02AA415D751815533FF5C16C4E7F768A3E02415D7511157403FCC16C4E80671250AD415D750C12AFB8EEC16C4E81DA999B85415D750793B2369DC16C4E8350A228D6415D7503F79269D8C16C4E85EC3D77E4415D74FF21BD895FC16C4E887F405EC2415D74FB92A2306EC16C4E88A0F8FBDD415D74FB6BD6A077C16C4E89747486B1415D74F8A5F0BF2CC16C4E89814B1E07415D74F851175F7FC16C4E89136D2F82415D74F6242198F8C16C4E88A4CC5A8A415D74F20FF5F7F8C16C4E883D7E588A415D74EBA80088B1C16C4E88261850AE415D74E7B788949CC16C4E885E47711E415D74E3CC40B6EFC16C4E88CCB5368A415D74DF52E35186C16C4E89227AF840415D74DCA69B11C2C16C4E89D82753D2415D74D813366F5BC16C4E8AC9565F74415D74D3985444A9C16C4E8CF50B48A9415D74CB8FE3E2DAC16C4E8D7D067DE4415D74C9C71DCFAFC16C4E8E8FA3CC88415D74C67E3315CCC16C4E8F037097FA415D74C4B0A2AE10C16C4E8F0ECD9ABF415D74C3B2BC2DE8C16C4E8EE2513093415D74C03794FA6DC16C4E8ED63CFE43415D74BFE37B17ADC16C4E8D76C5B598415D74BAD744B8FDC16C4E8ACA0A79B8415D74B24EA18B66C16C4E875C6016F3415D74A7F6189DF5C16C4E81FAD6D9B1415D749E4C44E0CDC16C4E8113D06F3E415D749C80CDEF29C16C4E80BAD7AE52415D749BBCDAA416C16C4E7D74C1B456415D749B5946F3FCC16C4E7A586218D4415D749A2D0FF25DC16C4E758EFA5E06415D74971328C0AEC16C4E727FCB5F04415D74941F5C8DACC16C4E6F3E3BDC79415D748FCD1AD43DC16C4E6D91D9E241415D748D244B9861C16C4E6D180D83B2415D748C131359A7C16C4E6B4B806806415D748CAEB07E0CC16C4E68F813DC68415D748C980C4B45C16C4E66B10FF85C415D748BA5239DF2C16C4E64219CF3E1415D748A11AEE1BCC16C4E61C996F7D2415D74881584E5C3C16C4E5FB179829F415D748530CCB3E0C16C4E5DEF7F3FD0415D7481823CC530C16C4E5BB2DAB502415D747BBF6E7BE0C16C4E58B6B21FC7415D747538FC4320C16C4E58399C70FF415D7474168B64A8C16C4E5377547EA1415D7468582D4C7DC16C4E52295E5FCF415D74646B726146C16C4E503AF6EFCB415D745D37D5B85AC16C4E4DAE729386415D745C14C5E8A7C16C4E49D48B7DA0415D745B7565492AC16C4E47EA958924415D745AD90273E6C16C4E461299A6D1415D7459A70601D7C16C4E424284A9FE415D745682254A63C16C4E3F3C8F2264415D7454C04C8F2CC16C4E3C44FE5BBC415D7452270FC787C16C4E395C7D16F7415D744EA5129AAEC16C4E378B9D897D415D744BFB103ED7C16C4E35FF799763415D7448B54B7BFAC16C4E3308B891F1415D74412F2DC11AC16C4E3222D748AE415D743E94E56B52C16C4E2ED307FF67415D74338CCE9C09C16C4E2DA2EDC591415D742E4E0A8733C16C4E2B0C5AC486415D741E238B20A0C16C4E2A7EBEF9CE415D74189184EE2CC16C4E2A1B00DEE4415D740F1CE798ACC16C4E2A49E9854E415D7408552B355CC16C4E2AF063F9E7415D740193F779C8C16C4E2AF42A888B415D74015E624E01C16C4E29741E584E415D73FCCA3A20A7C16C4E2742FB9F06415D73F74E6F390FC16C4E25BE9BEE0C415D73F2773A2AC5C16C4E24D10A37BE415D73ED10097E28C16C4E24143DE709415D73E65A38FC96C16C4E23CD2E8D22415D73E229CC3FA4C16C4E23E1730F67415D73DDF0C1BAF5C16C4E249AAF48B3415D73D2259501FBC16C4E24B31644EE415D73D0DE25A5E9C16C4E24C2C20A1B415D73D02BA99F0EC16C4E2383031DA5415D73CD4680CFBDC16C4E223A46D27C415D73C9B504598FC16C4E2146A28F92415D73C5BE7B8762C16C4E202D3816ED415D73BFE5EF5EE7C16C4E1F999D4374415D73BBCDD974C2C16C4E1F60FB1DF6415D73B792E3A5EAC16C4E1F5A8DD8D1415D73B4EFE57F5BC16C4E1F08804909415D73B41E8BD1DBC16C4E1E0DCE6ECF415D73B1398E7941C16C4E18F608214F415D739FA2F8D639C16C4E1800FF2928415D739B80B8B89FC16C4E1710F2CD4A415D73963E05CDDFC16C4E1699F38CBB415D739454733085C16C4E12673B806E415D738A4550C82BC16C4E11A9FF68BC415D73884FC1BE2EC16C4E0DABA393E0415D737C91C22B8BC16C4E0D4A23AC6F415D737B60E46389C16C4E09FA54632C415D73705917A3D0C16C4E09CBC184F3415D736FB8C03D64C16C4E067F822802415D7363FAC9D6CBC16C4E05FB02445F415D7361EB756AEFC16C4E006A1E4D20415D7348F6391B41C16C4DFF6FB6FFD5415D734206AC3D10C16C4DFF1795AEDE415D733CC5734BBDC16C4DFE67C4061E415D73357A28A95DC16C4DFE3FCD67DA415D73334B12E18DC16C4DFDAF669B36415D7327CD562856C16C4DFC6C5EEB17415D73210C5E8C0FC16C4DF6FC110186415D731446E1A066C16C4DF4DCF9EA4F415D73127695DE4DC16C4DF24791C843415D73114FF3BF56C16C4DF172218A3C415D7311555906AFC16C4DEF6B6D89BA415D731288CB5071C16C4DEBC9F110CB415D7313907753ECC16C4DE7C4757A54415D731383745BDBC16C4DE6F2F36266415D731373118B83C16C4DDE798E637A415D73123AC7382AC16C4DDB313FCA2F415D7310DAE1DFE8C16C4DD6D2B5F0EB415D730DC124970BC16C4DD51511A6FF415D730C361E36E2C16C4DCC3303298B415D7302A821E055C16C4DC2A4FFF8A4415D72FB2CADE726C16C4DC106B8CE4A415D72F9A190C82BC16C4DB4E80634A5415D72EBDB54455BC16C4DB36AB5B652415D72E9DE6E1B9DC16C4DAD32653340415D72E0362D0B53C16C4DAC746EA54C415D72DEF6E069E5C16C4DA39E6B5B37415D72CEE727B739C16C4DA1892774B2415D72C9FF3655B9C16C4D9CC6DF7BBC415D72BB4ED6B054C16C4D9C1EFB44B4415D72B9078A6E95C16C4D9867DDFFB9415D72AA64351EC7C16C4D9792C4801B415D72A6387E076FC16C4D97209D96BB415D72A1D1C111D3C16C4D9715183415415D729D54598835C16C4D9778D620D9415D729232D57A91C16C4D97C4879908415D728E453E952AC16C4D985EE7E731415D728A7C53DB90C16C4D99D8805A55415D728344B47C91C16C4D9ADB4199B9415D727F59A3FFA5C16C4D9C32179BA4415D727BD916403AC16C4DA0F0CF6E7E415D72717AC4904BC16C4DA2F27AED54415D726DF15253D1C16C4DA69438727B415D7268CF2DB797C16C4DA6EE39DC7C415D7268547FF708C16C4DABA4617575415D726223EFB9BBC16C4DB1146A9ED2415D7259C164BB67C16C4DB11E7DDE46415D7259AC9CBE0BC16C4DB216D046B6415D7257216DF02EC16C4DB2DE4FBCCB415D7253EFC2BDBAC16C4DB33D10F44B415D7251483CBE5DC16C4DB33976E0AA415D7247A5C386DBC16C4DB333A0D05C415D72478EDE4E62C16C4DB006920280415D723C590BB924C16C4DAF640ADE62415D7239C5BF7FE1C16C4DAD34C5DE19415D722F7491D99FC16C4DACF36535DA415D722E25F75FA3C16C4DAB199E839A415D7223D4CD5F7BC16C4DAABAED9A3E415D722161A0AF66C16C4DA9A51308E5415D721896CB6DABC16C4DA95FC3D8F4415D7215A6B645E6C16C4DA944CDEA6D415D7213F0B0B4C8C16C4DA7A1397A7D415D721200B0FA67C16C4DA44DDA50C6415D720CF8A949ACC16C4DA286B2585F415D7209B1FB945BC16C4DA118C5DD91415D7205CBC276C7C16C4DA011C4B602415D72016B543D7EC16C4D9E7F7D2A97415D71F897CD4648C16C4D9E78C284A5415D71F87D352E86C16C4D9C9E702A31415D71F78C263AF5C16C4D9C81EADDC2415D71F77A09B08DC16C4D9C40ED515D415D71F920051386C16C4D9B4CFFAF10415D71FDAA36EE3CC16C4D99EBEA0299415D7201BE41E6D7C16C4D964A2C858B415D720A7C0ABC01C16C4D94EEB9D467415D720D46D3E8C8C16C4D935FFE244C415D720F9D07DD72C16C4D9073ED01CA415D721352CA989AC16C4D8D5604B75E415D72162B16ED2DC16C4D86706C1105415D721A4B6CC48CC16C4D81B098930E415D721DDB8D5BD6C16C4D7FE510F9A1415D721EE7D0015FC16C4D7ABF0B20CA415D72211743ABB0C16C4D78B4FB8863415D72219C606712C16C4D76A712B5B8415D7221748C9772C16C4D74A38A48BF415D7220A0DC0505C16C4D6F84A4401D415D721DA13DC951C16C4D6C38D456E2415D721A9A6A34E0C16C4D68E5752EC4415D72164886A4F4C16C4D66B93FE60E415D7212B49CF77FC16C4D650197BC8E415D720E3F0C0080C16C4D6453191574415D720BFD7B813AC16C4D646B538787415D720D06F41E0BC16C4D655D20590B415D72131AF87E02C16C4D65E0411373415D721844E6D00CC16C4D66322F8366415D721F556194CCC16C4D6626883BCC415D7224B0B2874CC16C4D6609A0A27A415D7225A5B6145CC16C4D671E5E570E415D72270596589AC16C4D69134739AD415D722A18C609F1C16C4D6AB04BC843415D722DE2CF3902C16C4D6C7BD2B757415D723311EAEF53C16C4D6DE505F5FB415D72386F9DBAE8C16C4D6E9E435D31415D723E52D125A0C16C4D6EDC30EBEE415D72425A8F4630C16C4D6F9540EA5C415D724390DEF958C16C4D7160C7D605415D724739AA4467C16C4D7308A39C50415D724B6A40A258C16C4D7434EBF2DE415D7250366ADFEBC16C4D74D7ED0C23415D7255661DF759C16C4D753F3B0D35415D725B656C3A03C16C4D755B23F46F415D725F3EBA1949C16C4D752AFA2E85415D726314E612E0C16C4D74770CD16A415D726B08E5EC41C16C4D74DB54AE46415D726D0CAE76D0C16C4D759302B2B8415D72727B813570C16C4D75AABBD9C8415D7278193E2EBFC16C4D75A5685B70415D72784FF72468C16C4D7827199628415D72800E991A65C16C4D78881A1C5E415D72814E6BF36EC16C4D7CEDC3ED49415D7290CEEA8D1EC16C4D7DF025148D415D729560CDB8AAC16C4D81A0228F79415D72ABF1F2E4B5C16C4D82355A8B2E415D72B1D4089C42C16C4D8291112A2F415D72BB50C75DD9C16C4D82BDEAED08415D72BDC4436EC2C16C4D834BA4623E415D72BEBBD9A5D1C16C4D8C42B230D7415D72CCF3C860E2C16C4D8DA3C7E2D9415D72CF7FE4E6E1C16C4D92660FD1C7415D72D9B74E975DC16C4D92FE1CA04C415D72DB1675E71DC16C4D964DEBE34B415D72E3526A5F75C16C4D97B41EAA6E415D72E7A5DD64C4C16C4D98A133E3A4415D72EC74A6B138C16C4D9B37C6EB47415D72FF9139719AC16C4D9BA7092B04415D7305FF1A576CC16C4D9BAE292426415D73130F41D9F5C16C4D9B2F8C008D415D731A21321940C16C4D99B263A653415D732465B0F7B7C16C4D9946F200CC415D7326D1D23491C16C4D96BE9EF7B7415D733352E127DBC16C4D969D2C7104415D7333F1D5AF27C16C4D929B40F1BB415D73464B5C64E0C16C4D9282850EC4415D7346B9C1E310C16C4D8C43150279415D7361EB8C65ECC16C4D8AFDE3739F415D73663E8CEBE3C16C4D8950C25F6A415D7369F97564BCC16C4D85AF04DD91415D7370951FC043C16C4D83CAFE5024415D73736B28D782C16C4D81AB4A4943415D73757E0182D9C16C4D7F63588572415D7376BAAFAED9C16C4D7AF2FF10F6415D7378411269BDC16C4D7A95F043E2415D7378511AF128C16C4D79E1A463B1415D737FF3A5EBB7C16C4D7AE73B9E02415D7381FD94C4FCC16C4D7C559EB3D9415D738665E02944C16C4D7D6F092911415D738AB7FF4C4AC16C4D7E4FA37142415D738F2E66DAF9C16C4D7EBF0E3A7E415D7393E58E0715C16C4D7EB9303253415D7398B10BE591C16C4D7E3E409AD3415D739D63B7FEE7C16C4D7D88943F61415D73A203EC2DD3C16C4D7D3BA6AB57415D73A3BED0DDE7C16C4D7C1B1C70F4415D73A98A53FD49C16C4D7B2F0070C9415D73AD4F7A64BCC16C4D77E65134B8415D73B84A5B18C6C16C4D77126F9F83415D73BAB88C155FC16C4D74310E4F34415D73C23183D855C16C4D72857EFBF0415D73C5BF4189C4C16C4D7089C1CF90415D73C895A9016BC16C4D6E51299F1F415D73CA9914FD47C16C4D6A481E20FE415D73CD57CEA1B3C16C4D685B8727D8415D73CE51A574D7C16C4D66615FCCB6415D73CEAC6025C2C16C4D613EE9DD1C415D73CEC6673417C16C4D5DEA363705415D73CDF07B6C14C16C4D59E4BA9BDE415D73CBCDEB4186C16C4D599F8BC7AD415D73CBA23F6BBCC16C4D5BF562115C415D73D4EE085DA6C16C4D6069F61D88415D73E358508B4FC16C4D61C989BA86415D73E987E1C9FFC16C4D6289E5F5B9415D73EEB74B5923C16C4D630852F3A2415D73F5D3CCC240C16C4D6304C30FFB415D73FA670C92CDC16C4D62D1DBFC89415D73FE5B514557C16C4D647A04C96C415D73FD59B0AE69C16C4D6763B32F51415D73FCFED466D5C16C4D6932CA0125415D73FD32E2C33EC16C4D6A5650A8D1415D73FD6E8907FAC16C4D6C37372105415D73FDFDB0A3B7C16C4D6E8E3D9FF6415D73FF286D6806C16C4D70BD6F5F45415D740133A9F38CC16C4D72AFFC0DDF415D74040BEC9585C16C4D75FFCB4BA1415D7409F18F8224C16C4D7764703C59415D740CDC225B1EC16C4D792FF729B7415D7411485D5BC3C16C4D79CF48EFD3415D7412F430130BC16C4D7CC609F7E8415D741BA59D32A4C16C4D7DCD757C79415D741F49037001C16C4D7E839ACB8C415D7423372C4321C16C4D80045343AE415D742E594B9CDCC16C4D804CB108A8415D743102F8DABCC16C4D81097D5F88415D743A77A31F30C16C4D8126E7490D415D743C77235080C16C4D818AA56640415D7446F01A8C4FC16C4D8193639F88415D7448F7EA8822C16C4D818D57B4FE415D744FB3116771C16C4D81AD4FF9E5415D7452808ED89FC16C4D8278CF4034415D7455AA9D100BC16C4D82F3DF51E3415D7457D464F125C16C4D83EBF02A59415D745CD0449A43C16C4D86675D079A415D746478E5E7FCC16C4D8AF7CCBD5B415D74716ACAB479C16C4D95850E761C415D74887B7CB776C16C4D9ADE2677D6415D7492947DD80EC16C4DA2B45674EB415D749E33FE97AAC16C4DA3AC54EDBB415D749FCBEC17FFC16C4DA7C0104C67415D74A73823461AC16C4DA8859596F5415D74A8C07E6E21C16C4DAC2E73153E415D74B0AEDE93A9C16C4DAD98C9BB29415D74B464833EC0C16C4DB26CEF515D415D74C3DA2A466BC16C4DB9F4591944415D74D395A3FED1C16C4DBB86E2DB4C415D74D7A129B2CAC16C4DBCA76A5330415D74DC3B111E40C16C4DBE2BB2B2C1415D74E4779501C7C16C4DBE6B213194415D74E5F478CE07C16C4DBF2B7D6C72415D74EAFD037289C16C4DBF707AA3EA415D74ED22EB66AAC16C4DC02D46F5C9415D74F45B22FCBFC16C4DC063C1D2B6415D74FB5CE09797C16C4DBFC6549730415D750AAAD094ABC16C4DC007060DF7415D750DBBC4D863C16C4DC059E53B3E415D750F49E58102C16C4DC1B97403DC415D7512E36AFC91C16C4DC35E4DEFD5415D7516BE53296DC16C4DC46F102DCE415D7519A4019289C16C4DC6FAF352F8415D7521B98BDB8AC16C4DC7E231D669415D7525282CA23CC16C4DC882B46871415D7528D3C399D2C16C4DC94310A524415D752EAC9B5F46C16C4DC99B502D2E415D7532B0FFDC95C16C4DC9C7108033415D75368CB98F2DC16C4DC9DF217BC4415D7536BB01E9C3C16C4DCD985DB965415D753CE8102DC1C16C4DCF6A8AF6D8415D7540A1D401D8C16C4DD0CFC10180415D75450820C770C16C4DD1B87C37F6415D7549EA0BCBB1C16C4DD8879A7893415D757EC8F6059FC16C4DD88B66EF12415D757EDBD3F382C16C4DDA4B2DB5DF415D75803357CFB5C16C4DDC55CE12EE415D7582C18FD974C16C4DDF3E4F59E0415D75873B089A05C16C4DE0962CF621415D75899FB6E103C16C4DE2C901D75E415D758E2634A3A4C16C4DE47F561285415D759292429870C16C4DE6039E6AC5415D75978DE7CEBCC16C4DE6EAC72778415D759B242283CEC16C4DE78571BD18415D759EF88A8866C16C4DE845CDFB67415D75A587B654B9C16C4DE85A7093F2415D75A64996619DC16C4DE9641AE460415D75B0D657F1B3C16C4DEAB14A18A9415D75BBC57B0DB3C16C4DEC5D440F9C415D75C5BD1E37D4C16C4DECB2514A7B415D75C818D967EAC16C4DED4B038A71415D75CD4B6D20A9C16C4DF2B8507082415D75DE29687994C16C4DF31D7A8FE5415D75DF7A1B718EC16C4DF63FAA6E34415D75EAABA43193C16C4DF97D1D1A21415D75F25BB75CC8C16C4DFA030D321E415D75F3B046711FC16C4DFCF9CE38D7415D75FBC60DC12FC16C4DFE53F43510415D760072E36F55C16C4DFF25802814415D7605987B0090C16C4DFFE5DC6853415D760D050A34FDC16C4E002554CE89415D7611BE5E74E0C16C4DFFF14AB571415D761679E1378AC16C4DFF4B9F051E415D761B0BD6AF16C16C4DFE3A4CBC24415D761F4A030AE1C16C4DFC67A609DA415D762516040B35C16C4DFB049F3577415D7628B6892F55C16C4DF95314089A415D762BC66D4030C16C4DF7617AC5EC415D762E2B8A2DD9C16C4DF5406CB018415D762FD16C4569C16C4DF302184B12415D7630AA00D76CC16C4DF0B9A618B5415D7630AE0E6522C16C4DECB09A92D4415D762FF7CF7B8DC16C4DEA37733AEB415D762F05C1155EC16C4DE6E4141807415D762D0A11A3FBC16C4DE4A92E6DA4415D762B39C77153C16C4DE2A55F858C415D76289738F0CCC16C4DDD36AFB04A415D761FE273E89DC16C4DDBBEEEBDCF415D761E7D2ED0A8C16C4DD86CB5E614415D761D7829EC7DC16C4DD803CC5E61415D761D46B0E01BC16C4DD7E14D8128415D762173DCDF54C16C4DD8576DDFA9415D762682E53C6FC16C4DD8665A1DA3415D762734A2D02CC16C4DD916063C5D415D763025F0C92CC16C4DDA2BF5F88B415D763A856D1FD8C16C4DDA583DD56E415D763C9CC3AA3DC16C4DDC23C4FAD4415D765A012660F0C16C4DDC3240D3FB415D765B262E31A7C16C4DDCF4FD729B415D766F4106B377C16C4DDDE3C20FB1415D767F6C7B326AC16C4DDF2A485437415D768619134AABC16C4DDF7B346848415D7687F88D94E5C16C4DE0FBECDE63415D76923142A927C16C4DE170D9F75D415D7696FD633584C16C4DE1C65855F3415D769E5D122057C16C4DE1D35877BD415D76A0C118F1B4C16C4DE1CFC89558415D76A5E3F887FFC16C4DE1914B0B32415D76AAAC6338C6C16C4DE0DEC54046415D76AF463D5405C16C4DDFD00AAA06415D76B4691DDC15C16C4DDEFCFADF81415D76B7B3E83EF9C16C4DDDEE500B1F415D76BAB78E2EBFC16C4DDCFDC3EE17415D76BD03E266CEC16C4DDC7B6075CA415D76BF0996C68EC16C4DDB82F2D823415D76C242D41234C16C4DDB721E5828415D76C272402AB1C16C4DDB9DF244EE415D76C69A46E4C0C16C4DDBB937F79E415D76C877DE835BC16C4DDC1E15A9D1415D76CA53D3FCBBC16C4DDC53D03AD0415D76CB6251900CC16C4DDD69AAC591415D76D13B7E0380C16C4DDDC8A93149415D76D394929C61C16C4DDEE66408C0415D76DC141EF73CC16C4DDFED0C86A3415D76E2F405FC10C16C4DE072A51C39415D76E9EA95DC7AC16C4DE07D54FEF8415D76F50DC30F08C16C4DE042451D57415D76FA069A8E43C16C4DDFD3D757D1415D76FE7344816AC16C4DDF40795DAD415D77028052E36AC16C4DDE58289D54415D77064D311152C16C4DDD496E03A3415D7709E98D34A3C16C4DDC31599316415D770D0F05560DC16C4DDC586C0B88415D770E2C9FD402C16C4DDCAC57157C415D7711622E04CBC16C4DDD13A51659415D7717486C773CC16C4DDD311CE10C415D771AD4267C14C16C4DDD2D8CFD0E415D771F40D61DEBC16C4DDCD53F8575415D7724EE36E9CEC16C4DDC7C315004415D7727D452157BC16C4DDC0F6BCEA4415D772AA24F6FA9C16C4DDA92436F8A415D7732B866E10EC16C4DDA24D1ACDC415D7734C25F8BC2C16C4DD9200EED2E415D773912667D49C16C4DD906C5CB53415D7739B7D65109C16C4DD94C438B2D415D773A61D1AD23C16C4DDABEBC3C5C415D773EB47E1C63C16C4DDBC7DA09CA415D774275A97209C16C4DDEBB0B2E40415D774FBBD10FF1C16C4DDF59A353FA415D77532EC02456C16C4DDFC0F14E1C415D775614E1261BC16C4DE000502563415D775838005EF9C16C4DE0C0AC671E415D77604E2816FBC16C4DE0E64FEB3B415D77625BC54F75C16C4DE1E069BA35415D7775AF6E413DC16C4DE1FDC5AE80415D7775C7452A55C16C4DE4000AA81F415D777865EE6656C16C4DE5B8CED71B415D777BBCAB8F80C16C4DE78455C409415D777FF557B76BC16C4DE8E1B66377415D7783DECC94D9C16C4DE9D9A03415415D77883ABE0F60C16C4DEA630CB303415D778CE08BBEF6C16C4DEACA5AB456415D7792FAF7ED72C16C4DEAE5EC14F2415D779665599164C16C4DEAE25C3255415D779B6E5A31DBC16C4DEA8DCDD1E6415D77A100EAC600C16C4DE99C48F657415D77A649D33F53C16C4DE819F8BE92415D77AB04E9C1D5C16C4DE6A3F03140415D77AEA159FC99C16C4DE5383E54F5415D77B19A90151BC16C4DE393118ACD415D77B412371BB0C16C4DE1BFCFE06E415D77B5F736BEF6C16C4DDFED292495415D77B77DD2835CC16C4DDDB3C9BFFE415D77B8E1DAEB3DC16C4DDB63447862415D77B96C566B59C16C4DDAD2A68B77415D77B972FC8FEDC16C4DDB1829E6E3415D77C48CEAFA02C16C4DDBC5A240AD415D77CF4C83CFA1C16C4DDBDEBF91E8415D77D254FAC779C16C4DDBE5DF8EDB415D77E114F967ECC16C4DDB72559E03415D77E7D585496FC16C4DDABCA943B8415D77ECF89D8AF7C16C4DD954266EC1415D77F36EEC601FC16C4DD8372C1D67415D77F70B65E9A2C16C4DD7126E736C415D77FA2E1B0847C16C4DD5B3197516415D77FCEC861F3BC16C4DD387648231415D7800A30ACC4CC16C4DD2398EEE99415D780296939516C16C4DD12F87C868415D7803F0FE5D52C16C4DD0F721919A415D7805E230F7EDC16C4DD0F679B8A1415D7806A4530EEAC16C4DD30CFC0F37415D781167EB2855C16C4DD39BC88F31415D78151BCA6593C16C4DD610C70A12415D782B95FD1B54C16C4DD7678E9C20415D783426B8F55EC16C4DD78948EFDD415D78350DA07B95C16C4DD8A2B36D8C415D783D24062E6BC16C4DD911D5237B415D7843182F4ABFC16C4DD8C7AB638A415D7849154EC19FC16C4DD80E6F1E87415D784FA512123EC16C4DD7F0420EB5415D78509EC68647C16C4DD76C37935E415D78548AB8F7BCC16C4DD73574B517415D78577D3C0269C16C4DD6F92CB07C415D785C8EE30DEAC16C4DD77C84281C415D7867047312E1C16C4DD8BFEEC9C6415D7870DA32DE42C16C4DD90C157294415D7873FC4EEB6FC16C4DD9A36D72F6415D787D7C790A09C16C4DDC97EDD9C9415D788FC2A8124FC16C4DE249FF2B5A415D78B1C5C5FF04C16C4DE951593A73415D78D23B464CE6C16C4DEAF08960F0415D78D8ECA0D7C3C16C4DED66EFF10D415D78DF77CD4BF1C16C4DF262C2BCAC415D78EBE0F9DE48C16C4DF2CCD75212415D78ECF8833479C16C4DF7361109C8415D78F94800F98CC16C4DF7567AD888415D78F9A42ACA42C16C4DFC2A92758F415D7907A16E9753C16C4DFD71967A72415D790C57DBBD7FC16C4DFFFD79A958415D7918C170729FC16C4E00A199F03D415D791CD9DD3562C16C4E01C5B43CBB415D79272D85EB93C16C4E01E10C340A415D792841B126C8C16C4E035E34CB73415D79393F638AE2C16C4E0369169E19415D7939C3B631DCC16C4E046271D86D415D79466FA9C2ABC16C4E05DF0F6FF9415D7951D7B60198C16C4E07BEFA9551415D795B632D6D83C16C4E09DBA6B710415D7964AB851514C16C4E0DE5E7DEA3415D797216D658C6C16C4E0E7EF73D08415D79745301DB01C16C4E11760A32FC415D7980E72BC4DAC16C4E17B8EE3122415D7994A5A6A217C16C4E17E1AC844A415D799529A3985FC16C4E2403EF47B1415D79BD8EA2E71FC16C4E2428D66FC7415D79BE0CBA47FFC16C4E29A7EAB4C7415D79D154DF7D2AC16C4E2AA5FC5AC9415D79D5C43A5954C16C4E2C7FC30EB5415D79E0CE7CA242C16C4E2D11F5114B415D79E5FA5AA98CC16C4E2D79431525415D79ED33CDF08CC16C4E2D895CAF19415D79F12D5366D3C16C4E2D489BD327415D79FBB647BB39C16C4E2D9FE5DE4D415D79FF9221C77AC16C4E2DC39039F1415D7A01A7FB929FC16C4E2ECEA9F32A415D7A18970BDF90C16C4E2F6D774654415D7A1C256B7797C16C4E2F9BD83684415D7A1D44F1FA8AC16C4E3087F6DA47415D7A237C641DC8C16C4E337F08C256415D7A30CC33A657C16C4E33E15045EB415D7A32BC0A5380C16C4E34566445F1415D7A355B168518C16C4E353B5E9E04415D7A37E7A31E4EC16C4E3621D1D444415D7A3AE4EC0BF6C16C4E39DC7F0727415D7A497F15FE5EC16C4E3AA437E4C8415D7A4D4AA6D768C16C4E3B19C8CB4B415D7A514A78EF18C16C4E3B3A06E4EB415D7A5562F72275C16C4E3B29CA738A415D7A5B80C595D8C16C4E3B5A74166B415D7A5C8FCF02CFC16C4E3F873FE18C415D7A6DC6FDDA03C16C4E401D0E95E0415D7A709FE95B2DC16C4E43BECC566D415D7A85F1864D68C16C4E43D1FE7C5D415D7A8665D6EC49C16C4E452FFDE8D9415D7A8EF4D39989C16C4E4627AF5099415D7A927671C433C16C4E47197DDEC5415D7A96D19FE052C16C4E488F42EAC4415D7A9FCEEF86A9C16C4E49B8D80268415D7AA3B6692736C16C4E4A2E16C8B6415D7AA564E39273C16C4E4EECCEDDD1415D7AB8868DA8F0C16C4E4F3EF5F762415D7AB9ED23DF5DC16C4E51DCA8CBE1415D7AC6577026DFC16C4E528947AEFD415D7ACA8BA9B8DDC16C4E539F22423A415D7AD4298E41A2C16C4E53E840A6A6415D7AD836951AC1C16C4E53DBD3F69C415D7ADC4D9312F1C16C4E537A315DEC415D7AE0527EF839C16C4E52C48503A3415D7AE5761DA9C7C16C4E522A793608415D7AE8D92E997FC16C4E5109EEFA37415D7AEDFCCE3785C16C4E4FEE1AE500415D7AF1FF54A705C16C4E4E795DCE8F415D7AF589021D38C16C4E4DE4A5AB09415D7AF6B567D706C16C4E4F20561CA6415D7AFC7B4A5AE3C16C4E52876AFA01415D7B05F35DB3A8C16C4E5777FF9FC3415D7B12171CCC77C16C4E58412B23E6415D7B143F436E76C16C4E5ACD0E4887415D7B1C1555C6F0C16C4E5BC192A70B415D7B1F9D354B4AC16C4E5EB853B9CD415D7B2D0C35231AC16C4E5F7E7B448E415D7B31C9AF1917C16C4E5FC846DA79415D7B36BDACF535C16C4E5F92C6E270415D7B3BB5BC55AAC16C4E5EE01C40AD415D7B407F4168EBC16C4E5DB762A915415D7B44E97A5F86C16C4E5C246839B5415D7B48C7700242C16C4E5A37353EC6415D7B4BF1BFAAD8C16C4E580368E8C1415D7B4E482C66D2C16C4E559F7173A6415D7B4FB2E74F16C16C4E5323A7B2D2415D7B50238203EFC16C4E50A957183E415D7B4F9581A7EEC16C4E4E49BC14A6415D7B4E0E8C809DC16C4E4C7AA53FBD415D7B4C7AB9D390C16C4E49ED91066E415D7B497DFAFC9EC16C4E469A31DCAB415D7B44745AAB62C16C4E454BDE4177415D7B422CBAE662C16C4E3F01BE1216415D7B358E2A78EEC16C4E3E13DCB3C1415D7B33784ACDFFC16C4E3B768A4196415D7B2CE5936E91C16C4E3757A73F4E415D7B23F0E7C0D4C16C4E35697D9EF4415D7B1E65E35BFCC16C4E32CBCACF5A415D7B142B9B4720C16C4E326E951017415D7B129E20066FC16C4E31552A9902415D7B0D7A79F8D7C16C4E30836F8331415D7B07F7A8D95DC16C4E3058671B64415D7B023A531DE1C16C4E30B8951578415D7AF4FF85B3A6C16C4E30C34D0C46415D7AF3EDE1AD0CC16C4E314BF79F72415D7AE93F636C46C16C4E3117BF6905415D7AE7773A2115C16C4E30B0FFA5EF415D7AE4C6679AFBC16C4E2FD415A3E6415D7AE0EB14535EC16C4E2F7F538749415D7ADFD06FC316C16C4E2ED92A6AF7415D7ADEF9FE1499C16C4E29FACDBD12415D7ADAE4E45CE1C16C4E296C23AD01415D7ADA64FB7A00C16C4E243F4D5AB3415D7AD5728AAB05C16C4E234834EC20415D7AD4A69BE706C16C4E21B49A14AC415D7AD51A485101C16C4E1D864D8385415D7AD69033B7E3C16C4E1C75374C78415D7AD6D78BC05EC16C4E18131D8DF1415D7AD79AEEB970C16C4E1615AA345A415D7AD7A2394A48C16C4E141E179C0E415D7AD707B88957C16C4E10C7288C24415D7AD573EC738BC16C4E0E1EE74C16415D7AD38AD793C0C16C4E0BBEE4A367415D7AD07CDE9B1BC16C4E09887FD64C415D7ACCE00B50DCC16C4E08FB932D5E415D7ACBEBEA6EA5C16C4E0317BA47B2415D7AC11A027662C16C4DFFC304C4FE415D7AC451A2C11BC16C4DFD45D9EC8F415D7AC61A1AAA29C16C4DFAA6EF06AD415D7AC6CC591549C16C4DF7BADDDC34415D7AC6F36CDD10C16C4DF52EC47F7F415D7AC68FC861B6C16C4DF2BA6A8BE0415D7AC525123D52C16C4DF0780EE4BD415D7AC2C270DE74C16C4DEE7FD9DAC2415D7ABF8165AB60C16C4DEB6046BF6D415D7AB92A58828EC16C4DE9C31F973A415D7AB69ABF6076C16C4DE8331F933C415D7AB3A746BD8BC16C4DE6E9BCDDBD415D7AB035F01627C16C4DE50C664733415D7AAA34ED0A05C16C4DE40201A8F6415D7AA607E83D15C16C4DE35F92A1BD415D7AA18A8183D8C16C4DE1EEF56E23415D7A91E4BC1E9DC16C4DE066F803FC415D7A848851D545C16C4DDCBBA0C2E1415D7A7A0F1D3039C16C4DDC4431E1F0415D7A78A01AABA2C16C4DD607E87519415D7A63F32933ADC16C4DD38D0AB154415D7A5DF9992386C16C4DCFF5D20DB7415D7A5747776BC6C16C4DCF091F358F415D7A555C619718C16C4DCE79EE2FAD415D7A5411B582DDC16C4DCDC75EA409415D7A52CE98DB86C16C4DCD773F67FA415D7A533096C740C16C4DCB3D4AB9FB415D7A5560A87732C16C4DC9645235B3415D7A56D7513389C16C4DC822317A15415D7A5766038B98C16C4DC7E4716CCB415D7A5AD5FF047CC16C4DC79E57CBC3415D7A5D98F7B156C16C4DC6BD97FF37415D7A6469FCFE20C16C4DC68587C63E415D7A69212CA2D4C16C4DC6907A9D5F415D7A6DBE2311C0C16C4DC652DEB49F415D7A731C194136C16C4DC5837B03C2415D7A783FBD68FDC16C4DC462F0C7EF415D7A7D63491DFFC16C4DC3B9FBD9E4415D7A7FF9FE8213C16C4DC2AB414037415D7A8396C93135C16C4DC0B1CF223E415D7A88AFF367E2C16C4DBF9FA19F13415D7A8AD113AF11C16C4DBB75D895E3415D7A9E0803CF01C16C4DBB6FE057DC415D7A9E90D96528C16C4DBA9C595952415D7AA8A66B4C67C16C4DBAA6406865415D7AA9A0BCC8BCC16C4DBAF11F2854415D7AAAFEBF6474C16C4DBB41C57EF5415D7AAC9F6E3C14C16C4DBC0221B844415D7AB0F29D16EFC16C4DBC7306B645415D7AB429DBEE3AC16C4DBD3362F66B415D7ABB8A96C695C16C4DBD73BFDB02415D7AC06E708F42C16C4DBD7ADFD629415D7ACE5F820CCEC16C4DBD4A1DA276415D7AD2D252B05CC16C4DBCB4D992E0415D7AD721A1798FC16C4DBB944F593B415D7ADD3CBC1929C16C4DBACF059D79415D7AE09DA38564C16C4DB9CBD9F027415D7AE3BA8D71D0C16C4DB8201FF8A6415D7AE81D7765CAC16C4DB5F2580ACF415D7AEFBD5FE8EBC16C4DB565AED79A415D7AF17D862E9FC16C4DB3DEBDBFCC415D7AF5EFB58407C16C4DB2EF9E3F10415D7AFA2857F140C16C4DB15B3846CF415D7B01DFCF8AF4C16C4DB0E68F0A6B415D7B04AE4BCA0CC16C4DB0B2633232415D7B09E5BF3761C16C4DB113400C9C415D7B1DDE196633C16C4DB27EE340D2415D7B3E6EB0A972C16C4DB28AF7BE7D415D7B40802F84FFC16C4DB29217B846415D7B4DD52C5F2BC16C4DB2763B78D6415D7B513B000E87C16C4DB1BCFF3D8E415D7B5C1EB9BE9DC16C4DB18DD5168B415D7B5E3598DE58C16C4DB07B8A9CB0415D7B67EDB87D7DC16C4DB04F5BE064415D7B694E82EE1FC16C4DAEFBD83E5E415D7B72BFD998FEC16C4DAF569BF705415D7B8E111CEF69C16C4DAF579D246A415D7B8E8BF97FFFC16C4DAF624D09F3415D7B9AE995A7ADC16C4DAF59F121DE415D7B9CE5186A9DC16C4DAF018BB157415D7BA6639EF81EC16C4DAF006351B7415D7BA8028E7666C16C4DAF69BEB6FF415D7BAC27F29B4DC16C4DB18FB30223415D7BBC3556CDB7C16C4DB1FC747BE0415D7BC2D20038EFC16C4DB1F1C4D1CC415D7BD0EAA2C389C16C4DB1B07568B6415D7BD5CBB33867C16C4DB0F671E41E415D7BDA7B3533C3C16C4DB03654EA2B415D7BDE0A7CD3CFC16C4DAFF3E48F9A415D7BE1FBC96E84C16C4DB040F4BE99415D7BE593BD2DF7C16C4DB08979D2A6415D7BE77AE0C5A4C16C4DB178083B66415D7BEC0625E7AAC16C4DB1D72BCAE8415D7BEE17237102C16C4DB3B0F280CB415D7BF9FFAAE309C16C4DB438547B51415D7BFF90485C5FC16C4DB48A42EEC2415D7C082A029620C16C4DB4929081E5415D7C0991555022C16C4DB4A0D04766415D7C0FB9B96038C16C4DB473628677415D7C14661AF467C16C4DB3D71A8E52415D7C18EC810CEFC16C4DB32AFA541F415D7C1C864AAC8FC16C4DB237DE1E13415D7C227BC0FB8EC16C4DB235CE283E415D7C22A0E30B98C16C4DB26332DAC3415D7C245EACFCD7C16C4DB329864348415D7C28A7FD8199C16C4DB3649733C3415D7C2A0FBF7262C16C4DB47E01AFFE415D7C317DE0FE4DC16C4DB49EBC7A41415D7C326BE14157C16C4DB5D93E949A415D7C3C146CA755C16C4DB8F025B210415D7C4A00C3EBA9C16C4DBD06BBF3A8415D7C5921592F60C16C4DC1FB96DBB6415D7C665C2E8F8AC16C4DC2825F5A46415D7C67E11F586BC16C4DC7AF853836415D7C7810471639C16C4DC8403A8FE7415D7C7A053F4118C16C4DCC6FA05883415D7C8A26B76043C16C4DD0458C9A18415D7C9699A6538FC16C4DD0A7C175AC415D7C97EF8A9401C16C4DD39AF29527415D7CA2FADA9680C16C4DD4BCCA8E02415D7CA8F2C428EDC16C4DD693015DC2415D7CB851943C12C16C4DD6CD2CF798415D7CBABE776FF6C16C4DD79BC8F964415D7CC68D421FA3C16C4DD7B326012D415D7CC86457CCC6C16C4DD805147888415D7CD2B94D198CC16C4DD7FFE0644B415D7CD65F0D3E89C16C4DD79FB26084415D7CDF4733211EC16C4DD77DAF26A9415D7CE15EB85BA2C16C4DD626045ECA415D7CF1264C9F10C16C4DD5DE8727AD415D7CF7F2327751C16C4DD5DA89B07C415D7CFC2A3E8791C16C4DD7B814D6E3415D7D1060F38899C16C4DD8F21A3FA9415D7D1808FC7CD4C16C4DDBD4F08F86415D7D28A54E497DC16C4DDC040E0D74415D7D29CB22C121C16C4DDEF3AF530E415D7D3DBEEE0A8BC16C4DDF39C17BE0415D7D3FFB24AE9BC16C4DE2416A27E1415D7D5ECD1C8742C16C4DE4010512AF415D7D6F51C3851BC16C4DE444A25C8A415D7D73AA74EEBCC16C4DE4AA4496F1415D7D8B87E7DC94C16C4DE5526B72B3415D7D95758D4CACC16C4DE56E0BD231415D7D98A482183DC16C4DE574A8A061415D7DA61B2FD526C16C4DE592D04982415D7DA8CC9D579EC16C4DE5DA6A636C415D7DA96FB36C6AC16C4DE8343CA8A4415D7DAE4C0A3117C16C4DE99BF6512E415D7DB1C738FDE0C16C4DEB0E6F0265415D7DB61ADBC1F9C16C4DEC5A6569F3415D7DBB22222CF9C16C4DEDDEADC901415D7DC320023E2BC16C4DEE79689B37415D7DC7715619CCC16C4DEEAEEE0808415D7DCBE82A1B34C16C4DEEB60E06A8415D7DDB61A118C6C16C4DEEA2D583AD415D7DDE356FB0A0C16C4DEE42A77B38415D7DE5079E595EC16C4DEE322BB54A415D7DE5DF1DB0F4C16C4DEF154EA86F415D7DE4615810E2C16C4DF0071CF869415D7DE2F0A7B59AC16C4DF34FCC42ED415D7DDE68DD013DC16C4DF50BC8000B415D7DDC6823152DC16C4DF6EB01DA31415D7DDAFBCC4BE0C16C4DFC14979F17415D7DD7FAF2C9A8C16C4DFE52398908415D7DD71C5A5A91C16C4E009A883643415D7DD7121674F3C16C4E02DA07FBD0415D7DD7DC7EB8A1C16C4E04FD885EAA415D7DD974D36428C16C4E06F2C7E0DC415D7DDBCD76F101C16C4E08A90FD694415D7DDED2624C1EC16C4E0A11C31109415D7DE269CFCAD3C16C4E0CAF75DBDC415D7DEA81CBFC03C16C4E0E0EC2CAD0415D7DF03DE58BA9C16C4E103E07D1B9415D7DFD7A1154E0C16C4E109D3F6956415D7E0042683831C16C4E115D9BA94C415D7E0789E9499BC16C4E1190F822D6415D7E0A3293137DC16C4E11F0CAA107415D7E11F926DFDDC16C4E1285B2832C415D7E11FC18A972C16C4E1569DDE099415D7E12B8B95FD6C16C4E17F950E468415D7E13FE846466C16C4E1A0CC570B7415D7E156C679386C16C4E1BF8050D51415D7E178E9EEBC8C16C4E21DE672C9B415D7E1F8C9B81A0C16C4E23E1C22EF6415D7E22F255372DC16C4E257E8BF984415D7E271CBBDAE2C16C4E280A6F1F18415D7E2F5BE38671C16C4E2962577493415D7E3559D693E8C16C4E2A22B3AF7F415D7E3A63FE3936C16C4E2A9633FA36415D7E3EE42EE334C16C4E2A9E6CFFBB415D7E437B2FD35EC16C4E2A3E3EFD8F415D7E4D1A382F84C16C4E2A3500C29B415D7E4DDF852DD5C16C4E297BC48CA0415D7E5B1BD6E890C16C4E28CE5D7142415D7E60EDBA0707C16C4E279AFD950C415D7E6789BC108EC16C4E26A3A28CC4415D7E7071D03A21C16C4E26A1519ED3415D7E72D828F1E3C16C4E27115CA06E415D7E778F19E48CC16C4E283C0E6CC6415D7E8018A2BADEC16C4E2BF65BEDFD415D7E925FBB04BEC16C4E2ED802F117415D7E9FE5655CA0C16C4E3442FB1164415D7EB14C538E90C16C4E34949382F7415D7EB261B82B98C16C4E3508B0FDA3415D7EB40432A430C16C4E3A5118494D415D7EB8831BBC7EC16C4E3C3D43F73A415D7EBA8F91E093C16C4E3F90A31F6A415D7EBEE35D0E9EC16C4E41C65EEB47415D7EC28CB2D0DFC16C4E4455D1F83F415D7EC7E52737C8C16C4E4594C898AE415D7ECAF1E38945C16C4E470741498E415D7ECF1E96EA5AC16C4E484436C1B9415D7ED39DB751D0C16C4E4A0FDE41EE415D7EDC18E42D00C16C4E4BC00B8431415D7EE37B316520C16C4E4D6628A3E5415D7EEA163271BEC16C4E4FC80E612D415D7EF0AF6AB4FFC16C4E50F67CF770415D7EF4B2B6E44CC16C4E52913895D9415D7EFB88C38385C16C4E53BECE1528415D7EFE8F475A39C16C4E571B042E2B415D7F041223C6A2C16C4E5815FF4D9F415D7F05DC7683FAC16C4E5BBEDCCAD4415D7F0D4B55CD26C16C4E5D1E658F3B415D7F109CB56394C16C4E5E2FD1EA98415D7F145A27183AC16C4E5FB41A4674415D7F1AEB76CA9BC16C4E606C7B2583415D7F1EE3884857C16C4E6274249C2F415D7F2DEEA8A56BC16C4E6334EB9E62415D7F31F38C7C95C16C4E63BB1E8786415D7F33733C8C17C16C4E6AAA080C12415D7F370EEF592DC16C4E6CA6834534415D7F38756BD836C16C4E6E7DAF4D21415D7F3A818D6326C16C4E71389BCDF0415D7F3E2D67EBEBC16C4E716319D167415D7F3BCE768A1BC16C4E715FB4508A415D7F36A93F5BACC16C4E712A082FB2415D7F355A405EEDC16C4E6ECEDAF167415D7F2CF93A6C89C16C4E6DE8519235415D7F28FDEB84DDC16C4E6D5E0D6577415D7F24C1E570CAC16C4E6C9691449F415D7F1B3CA77A02C16C4E6C6D43C30B415D7F16AA2172FFC16C4E6CAF82F604415D7F121C332F39C16C4E6DB78C70CB415D7F082FDA4088C16C4E6DAB81771D415D7F07766BDC01C16C4E6D47C35A2A415D7EFD20AEF3B6C16C4E6D67E71124415D7EF73FD9FEC7C16C4E6E36FFA9C9415D7EF197B761BEC16C4E6EACD1187E415D7EEF64F0D593C16C4E6CEA4691CA415D7EE478BC61B1C16C4E6C62DD3F36415D7EDF82FAF866C16C4E6B90B14825415D7ED0713E386AC16C4E6B8C1E64E8415D7ECB60947A3AC16C4E6C0A52148A415D7EC668AFF105C16C4E6D061E19DC415D7EC1BDC6C3A7C16C4E6E752C5B11415D7EBD90E61AF4C16C4E70F49914AF415D7EB7ACB4F10CC16C4E6E0A243269415D7EB056A46040C16C4E6CDECC10AA415D7EACD2DA4FDEC16C4E6C036C5049415D7EA8F7276BD3C16C4E6A7F23EF81415D7EA035901AC9C16C4E6A3C0C154E415D7E9E804C7D9EC16C4E692631857F415D7E966823B0E9C16C4E68C01D1780415D7E919981347CC16C4E68D35621E5415D7E8CBAA487D4C16C4E695F21AF2A415D7E87FAEC83C3C16C4E6A7FABE76B415D7E8142A5A4A1C16C4E6AD5EFDFBF415D7E7FCA1BF892C16C4E6AAB369ABE415D7E7DA9BE456FC16C4E6A9267BF17415D7E7C1D2DFBE0C16C4E69D92B488B415D7E6CA362B46AC16C4E69F55955B4415D7E66450730FCC16C4E6B07A3C7FB415D7E592FC5EBC1C16C4E6BDC2D6B09415D7E53747B4B78C16C4E6D5886130F415D7E4E47B999BEC16C4E6F960AA665415D7E4845F13779C16C4E71622C2F10415D7E4463F2659BC16C4E738C992704415D7E4159E6452BC16C4E75FC7B4D49415D7E3F4AA79FE5C16C4E799AA8EB16415D7E3D1A46F2ECC16C4E7D2849FA8F415D7E3C08300BF1C16C4E81F5419C39415D7E3BFB27AE30C16C4E845E8C2037415D7E3C6CB1FF6FC16C4E86B14F764C415D7E3DCA2412FAC16C4E8775D76D60415D7E3E96A6455FC16C4E886C91040A415D7E39CF7C275FC16C4E897894296E415D7E35BD81AB3EC16C4E8ADF15F2A1415D7E321EB86E79C16C4E8BEA40A175415D7E2FE1513224C16C4E8D79E7AFB1415D7E2D0CEAB1B8C16C4E8F40B66843415D7E2AC90CDF27C16C4E9131C11448415D7E292630F815C16C4E9312A7887D415D7E27ED6D0C85C16C4E958EF0A084415D7E26DAD60C42C16C4E95AD1046DB415D7E26DA4F18AFC16C4E956626CCF4415D7E18AA7ECC34C16C4E95716A71D0415D7E156126CD13C16C4E95D1987768415D7E0D4921B2C8C16C4E963FD2CD27415D7E08B4E57195C16C4E9718E5DFF7415D7E045DED7E4DC16C4E985547701F415D7E006AD0B1C2C16C4E99E9FA3282415D7DFCFEADF697C16C4E9BC8EF88B6415D7DFA37F3FD1AC16C4E9DE184804B415D7DF82F529FA9C16C4EA0CD95A634415D7DF5FEF75E33C16C4EA31EF25494415D7DF4C0727C85C16C4EA583CED238415D7DF46A9564C1C16C4EA7E5942153415D7DF5008A4DA5C16C4EAA2DC86DBC415D7DF67CCA376CC16C4EAC46E32259415D7DF8D15113CEC16C4EAE1D181A24415D7DFBE8220711C16C4EAF8F90C843415D7DFEDBF6448DC16C4EB0C0C63B48415D7E01AE7CC676C16C4EB1D3D22096415D7E04A4E2F072C16C4EB3BB4D9596415D7E080B3A0692C16C4EB432DE58EA415D7E08EBF98443C16C4EB6694327C1415D7E0D4CB1E910C16C4EB814FAE263415D7E1163F9591FC16C4EB949217DA8415D7E16179BB7FFC16C4EB9F7F54471415D7E1B31DD43C0C16C4EBA5F4343A0415D7E2056100ABCC16C4EBA6FF14988415D7E21FF78D189C16C4EBAC908F323415D7E22E5884978C16C4EBC948FE1CF415D7E27E2A5D865C16C4EBDD07CBE44415D7E2C251B6B60C16C4EBF4E34186B415D7E32B50B5FB1C16C4EC2D1EB201C415D7E3DC91A2C4BC16C4EC7ED9ED375415D7E49F6B10FEDC16C4ECD6A59E152415D7E559E48F2FFC16C4ED1B24AFDBF415D7E5E238450DCC16C4ED2FE0E668D415D7E612A8C7FBAC16C4ED40806267D415D7E64912C53A6C16C4ED6A5B8F658415D7E6EE6B7944AC16C4ED75B7A7AB7415D7E724F3F9DA1C16C4ED7CEFEC760415D7E75E3CE04B2C16C4ED8E4D960EB415D7E824FB08F08C16C4ED8FA93DF16415D7E836E90EFC7C16C4ED9C92FE29F415D7E900191B6BEC16C4ED9B97A7D69415D7E9736ECE182C16C4ED8EE6E99ED415D7EA0F020F04DC16C4ED845F3CD34415D7EA5C386B84CC16C4ED9E2390647415D7EA5832E34F7C16C4EDBD9DBB7B0415D7EA5D41D4458C16C4EE04A3532CC415D7EA74107D514C16C4EE0AE2AE221415D7EA7646460F2C16C4EE45E282DA8415D7EA8D14F0A5EC16C4EE5B77407A8415D7EA97F248CA7C16C4EE7E663BCF1415D7EAADBB5A421C16C4EE8D7EB963A415D7EA9D6D162F8C16C4EEAA42D8091415D7EA83FA01336C16C4EEC8AAA0C3C415D7EA73DCB2DA2C16C4EF097457B1A415D7EA5C3D7EFE3C16C4EF3083875B7415D7EA55CE38B48C16C4EF500F0D3C5415D7EA56CFE0B32C16C4EF66C86C4C3415D7EA07386AD2DC16C4EF81B35DADA415D7E9932D516FEC16C4EFC466FE6AD415D7E80B2E32650C16C4EFCB343DC57415D7E7E89290BE2C16C4F01C683B956415D7E67DE4FFC78C16C4F033D120D66415D7E5CF3C8E90BC16C4F04402BFA38415D7E547080755EC16C4F04135B2C10415D7E4F1C2F5A42C16C4F039A617F4E415D7E4BE89BCB76C16C4F02BD3C1877415D7E499A5F9C9EC16C4F019A4EEC83415D7E45F40FDC73C16C4F00CBBA80B6415D7E41F7DEEBEAC16C4F001D2DECC4415D7E3D8A1A2E87C16C4EFFA388ADFC415D7E38FA06916EC16C4EFF9868EC30415D7E345116B73BC16C4EFFFC31A12E415D7E2FB8C0BB7EC16C4F00CB6AF9F8415D7E2B59E704BFC16C4F0181175926415D7E28660EDBF3C16C4F02A96F564D415D7E2485F543ACC16C4F042627643B415D7E21209E141BC16C4F05EAD599D7415D7E1E5261CCD8C16C4F07E8B761EA415D7E1C32ABA23DC16C4F09B7CE2FDA415D7E1AABB77AFAC16C4F0C42C3A18A415D7E1922F91DF2C16C4F0C68EC3297415D7E191CD8C639C16C4F0C7FDDAEC1415D7DF4F6CDDDECC16C4F0B65CBC384415D7DD0FC882D9DC16C4F0B69C7EF58415D7DCD7C6C3CC1C16C4F0E077A134C415D7D8B5D4F997FC16C4F0E700B2F72415D7D86B52E35F3C16C4F0F46F5DBDA415D7D8249BDB9CBC16C4F10848A6219415D7D7E43754363C16C4F121D6D170E415D7D7AC72DC8E2C16C4F1402FE589C415D7D77F4D0BAE9C16C4F1623E07141415D7D75E633D79AC16C4F186C9697A5415D7D74AE2CA130C16C4F1AC8375A73415D7D7457E3EDB2C16C4F1B816F2C67415D7D7483D2E88BC16C4F11D83188D6415D7D4C222B3859C16C4F110DA49EB7415D7D47DDE65269C16C4F10A9725F28415D7D43624AF9CEC16C4F10AEECADC1415D7D3ED55F75A9C16C4F111DE513CD415D7D3A5DBCE7DCC16C4F11F2AE4A69415D7D362147E6DBC16C4F13263B6AA4415D7D3243EF12FAC16C4F1A89C5BD44415D7D1EB8633C12C16C4F1C4CDDAE64415D7D1AF1A5C367C16C4F1E69AAC482415D7D17F8F28E77C16C4F20C916F63F415D7D15EEC2C5A8C16C4F2351342AE5415D7D14E96105B3C16C4F25E6579987415D7D14F3F5C419C16C4F286C4823CB415D7D160E0D5EE3C16C4F2AC772C42D415D7D182B9D0C50C16C4F2BCBAD9220415D7D1959641EC7C16C4F2D00F61DF7415D7D0834EE142EC16C4F2D8B4B9C1F415D7D03A9F8D4EEC16C4F2E7F5A2B97415D7CFF66C079AFC16C4F2FD49E0A51415D7CFB915714E0C16C4F317F2F42C3415D7CF84BF9FC02C16C4F33702C024F415D7CF5B3DFF961C16C4F4236C9A55D415D7CE5BB36248FC16C4F3F1E944C5C415D7CDCAD19B4E1C16C4F3DE7A440DF415D7CD8343EB143C16C4F3D2B122C02415D7CD3552C5C79C16C4F3CF0AE9469415D7CCE4390C39AC16C4F3D3AE4EB82415D7CC9353215D4C16C4F3E06A1E1E9415D7CC45FB4286AC16C4F3F4B7407E7415D7CBFF65F672AC16C4F40FBE55FE6415D7CBC2800C65AC16C4F43060A2C96415D7CB91CF94214C16C4F45543F0FC4415D7CB6F5917E44C16C4F5A28E532A9415D7CA8743732F2C16C4F5C9432AA91415D7CA74B2DE230C16C4F5F10A59D0C415D7CA71D4EF5C1C16C4F6185088D44415D7CA7EC6B8CF4C16C4F63D877BF1A415D7CA9B04F93C4C16C4F65F35D977B415D7CAC5714F151C16C4F67C061C0AF415D7CAFC5D90592C16C4F692D4199D2415D7CB3D9CD4601C16C4F6A2B895EC6415D7CB869982D08C16C4F6AB126B339415D7CBD46F88170C16C4F6D079B332D415D7CE6F60A9650C16C4F6D0C58C08E415D7CEC2E7CFD25C16C4F6C863465D0415D7CF14BC3A9F8C16C4F66C3741DF4415D7D15ACB5DD4EC16C4F66A79458AB415D7D18B3984188C16C4F6883680466415D7D183035A53CC16C4F6B68D40A0E415D7D1810FA58F5C16C4F6E3DEF7168415D7D1947E9B81FC16C4F8B8BFADDCE415D7D2D2EAC6CEBC16C4F8DE19B0B47415D7D2F533A6E02C16C4F8FF28D3B5C415D7D326082C4F0C16C4F9891F7125B415D7D4217E8392AC16C4FB38F165BC7415D7D425A440503C16C4FB5CF6635BA415D7D42C88B65CEC16C4FB7FC58266D415D7D4404B23683C16C4FBA03B1510C415D7D46045F4E62C16C4FBBD471E28D415D7D48B6D3241FC16C4FBD5F638354415D7D4C057424D7C16C4FBE9798CF6D415D7D4FD48C13ADC16C4FCAB64BB314415D7D7E817C97AEC16C4FCBA57BD927415D7D83384E214AC16C4FCC15FCB252415D7D8836D49485C16C4FCC032D43D1415D7D8D48757081C16C4FCB6DD3ADCF415D7D9237CCFE78C16C4FCA5C15049D415D7D96D0E0A99BC16C4FC8D93497A9415D7D9AE3427B2CC16C4FC6F51D5011415D7D9E440F344BC16C4FC4C3BA083E415D7DA0CFB2089DC16C4FC25C23C279415D7DA26B5B63D4C16C4FBFD7AE6025415D7DA3061B4EAAC16C4FBD50DDDC0A415D7DA29993D4F1C16C4FAFDFC20BC4415D7D9D8F8C7564C16C4FADF25B0C48415D7D9C8376C25EC16C4FAC2099848E415D7D9ADDA2F013C16C4F9332200B8B415D7D7F49E034D5C16C4F861397D7B3415D7D7B011C0AB4C16C4F86566DF5FA415D7D7BDAB9FA27C16C4F89F82BA7AF415D7D8A90961F81C16C4F8AD445174C415D7D8F1DE6548FC16C4F8B3B54C8C9415D7D93EA6995EAC16C4F8B297336D7415D7D98C795637AC16C4F8A9F4DCC2B415D7D9D863DAE39C16C4F89A22051A3415D7DA1F85E559DC16C4F883B822CA0415D7DA5F2D96EF0C16C4F86790959D2415D7DA94F196E7CC16C4F866C64EE69415D7DA95F3627C2C16C4F866D94EB2C415D7DA9656B85D7C16C4F9585853C11415D7DA25855FF97C16C4F97F79AF93E415D7DA1B3D0F9A0C16C4F9A6DA7578B415D7DA208638308C16C4F9CCF218FB1415D7DA352C2878EC16C4FA693D00AF5415D7DAAC1486754C16C4FA89785D7BF415D7DACB7A72E18C16C4FAA6619DF92415D7DAF5E19648FC16C4FABF0AED6EC415D7DB29ED1F56AC16C4FBA85E52424415D7DD7866506B3C16C4FBBD64503FD415D7DDB9C95FF10C16C4FBCBB1C2678415D7DE02125E231C16C4FBD2BC5CA90415D7DE4E86566D3C16C4FBD24008E47415D7DE9C42072E7C16C4FBCA417945F415D7DEE855CDE7AC16C4FBBB0DFADD4415D7DF2FE20B1AFC16C4FBA5388A28C415D7DF7032EB585C16C4FB899445D01415D7DFA6DA88CBEC16C4FB692C753BC415D7DFD1C868A2AC16C4FB453A7026F415D7DFEF5D7121FC16C4FB1F19C8C72415D7DFFE7B97701C16C4FAF83B2AFCE415D7DFFE90AD713C16C4FA7EB6D16B5415D7DFE7189F667C16C4FA4B607A85E415D7E04D259AAE7C16C4FA305AE1CC9415D7E07A256240FC16C4FA11CF74129415D7E09CFC214E0C16C4F9932A44D9F415D7E1113B68D42C16C4F9AB160D36D415D7E121214D75CC16C4F9CBF94CC41415D7E145E022A2AC16C4F9E8D534595415D7E1764DAC251C16C4FA00A3A68CC415D7E1B0B21010FC16C4FA128C69ED7415D7E1F2FAF4167C16C4FA1DECD4E48415D7E23ACE4E7DFC16C4FA225D931B5415D7E2859FC23AAC16C4FA1FB64FFBB415D7E2D0C7C4134C16C4FA160F24FDC415D7E3199BB6A95C16C4F9D8CC269A5415D7E465B3A2AEBC16C4F9E37DF5740415D7E4E92DC1EDAC16C4F9E5E074211415D7E53BC09DA1CC16C4F9DFB814CFD415D7E58D8AACE99C16C4F9D1483E3DC415D7E5DB0CAED82C16C4F9BB2EF684D415D7E620F63FBA5C16C4F99E5E21670415D7E65C4A1F6FAC16C4F97C11289DD415D7E68A7EE9BB8C16C4F955BF7F638415D7E6A99ADA6ACC16C4F9163578D73415D7E6CE6D0EE42C16C4F91FE94E560415D7E6F82C0E83EC16C4F9291084F59415D7E740021A52FC16C4F92B6EB5DCC415D7E789FD1FBCDC16C4F926EF0EE14415D7E7D3929E33FC16C4F91B94496E9415D7E83BD4BA9D4C16C4F90F2B19839415D7E8880CB90E2C16C4F8FB687A4FA415D7E8CDC9F09D7C16C4F8E11791D03415D7E90A3F6A601C16C4F8C8610FA9D415D7E938ACE33E3C16C4F8AE45AA98B415D7E9621A62DA8C16C4F89116866A9415D7E9824910F9BC16C4F869035226F415D7E9A61FD4FEFC16C4F848108EDD0415D7E9BCEE85F1EC16C4F825A2F92CF415D7E9C7F2D38C0C16C4F802C66B4BE415D7E9C6D707AD6C16C4F7C7C696AB4415D7E9BA9F471B8C16C4F7B006B84F3415D7E9B1AB0C47BC16C4F7B0CDFC982415D7E9C2AC20D5BC16C4F7B094FE8A2415D7EA1F877427BC16C4F7ABE9DAD7B415D7EA738D9BACDC16C4F79E8504BCA415D7EAC3BCF7C74C16C4F78D995B470415D7EB0DDC60E4AC16C4F7776DD4199415D7EB585BC6F62C16C4F7595F6D5DD415D7EBA82EE3553C16C4F73D5CAAB9B415D7EBE47ED13B4C16C4F70E6299E70415D7EC36C38D0DCC16C4F6F085531FC415D7EC6206E41E2C16C4F6CF31533D7415D7EC8196BFB9EC16C4F6AB88A602C415D7EC946072FD3C16C4F65FD62678B415D7ECADA0A7941C16C4F63A5C883BA415D7ECB2F925AB2C16C4F62998A2B5A415D7ECB234DF2B4C16C4F628787A15A415D7ECC929D354CC16C4F62873FA3AB415D7ECD08F08A5DC16C4F6321160C05415D7ECF81CD6D6BC16C4F63BA7B6ECC415D7ED3B8D60B8DC16C4F63F3518726415D7ED814DCA59CC16C4F6401915105415D7EE02D19ADA0C16C4F63D470FCA7415D7EE4B7B03167C16C4F633E979BAD415D7EE91E9A68D4C16C4F6244FEAB60415D7EED3C6F4489C16C4F60EFEF5E63415D7EF0EE32CE33C16C4F5F4ABC31C3415D7EF4147F7892C16C4F5D78157901415D7EF6FB60D512C16C4F5B5B5C450C415D7EF9B311D321C16C4F5ADDF0233C415D7EFA32CFD43EC16C4F5B2EF0C639415D7EFCC865AFC8C16C4F5B4B23A43A415D7F01A4128998C16C4F5AEE6A656D415D7F067322DC71C16C4F5A0FA9776D415D7F0D5A7D2BDFC16C4F5A0D838548415D7F0FBF94162FC16C4F5B3AD96511415D7F1088098B59C16C4F5D5F9695AB415D7F126B7CE6C4C16C4F5F4D991466415D7F151331992FC16C4F60F3886756415D7F18674A00DBC16C4F624293EF85415D7F1C49DAEFF3C16C4F632EF8136F415D7F2097F89A2BC16C4F63B067FD3A415D7F252AF07962C16C4F63C2583611415D7F29D9A523D0C16C4F6383E43FDD415D7F3179745AC2C16C4F64C75A1979415D7F4112570C61C16C4F64EEB68E5F415D7F443985E19DC16C4F6576142592415D7F637C41CA58C16C4F65751556C5415D7F6561810AA7C16C4F652A12D84E415D7F735172B4A2C16C4F65F5E7C2D8415D7F7CCFEA0F11C16C4F680C09B836415D7F88F733C7B8C16C4F68A82D1A0E415D7F8E7D13ADFAC16C4F68A167EFE0415D7F9424F69010C16C4F67F812F02E415D7F99A4C01200C16C4F677D1E9E2F415D7F9C47967153C16C4F67AC556127415D7F9ED21FF7C7C16C4F68512065B5415D7FA1AA7BF8E3C16C4F691CD1D74B415D7FA2C1FB5D84C16C4F6935D924DA415D7FA2EA36E72EC16C4F6B14D3AC03415D7FA0380201DEC16C4F6F53E2DE11415D7F932BE63B87C16C4F7A06B484F7415D7F5EEDAEFEE0C16C4F7B7631EC53415D7F59C314DDB1C16C4F7D76AA08E0415D7F5569FD6F41C16C4F843657AD34415D7F49DB4D47CDC16C4F8612CDDFEC415D7F4737B1634CC16C4F8824BA69BE415D7F454C89D0CEC16C4F8A5A75FFBA415D7F442A333942C16C4F8CA127F49B415D7F43DA59AC02C16C4F8EE566F28C415D7F445FA62282C16C4F9113DE8696415D7F45B5A7D0D4C16C4F972C1FA1F4415D7F4AB2F89F1FC16C4F998695B613415D7F4D3E956E0AC16C4F9B8DE99430415D7F50BBAFB8D5C16C4F9D2A50B35A415D7F55015D6DD5C16C4F9E48E686D8415D7F59DD842EA7C16C4F9EF3E32BDB415D7F5DD62885C0C16C4F9EFFFA5282415D7F5E1F819FABC16C4F9F8AE798E0415D7F617BBE561BC16C4FA00E97952C415D7F662956CD11C16C4FA01DA9B475415D7F6AF32ECE88C16C4F9FB7905600415D7F6FAC4679B2C16C4F9EE00AF3F6415D7F74283B5975C16C4F9D9F02EAB6415D7F783CE97F32C16C4F9C00411F7C415D7F7BC3F78676C16C4F9A12FF4114415D7F7E9C3EF805C16C4F97E958B355415D7F80AB03D17EC16C4F976AEBDEBC415D7F8106C43602C16C4F97047798BF415D7F81E5D336B7C16C4F97BF19A763415D7F94795605CDC16C4F9782FADE07415D7F9BA0D18EDAC16C4F95F402E82B415D7FAA4AB0326FC16C4F952E99F79D415D7FAF18E21E19C16C4F93F1ACEE62415D7FB37EB6B905C16C4F924A264088415D7FB74E4C58B5C16C4F90494887FC415D7FBA5FE0D2B9C16C4F8EF19798DB415D7FBBAD13F8AFC16C4F8EB9783742415D7FBD5F0F0E2BC16C4F8DC47B2A07415D7FC2BE0A053FC16C4F8E21D7010B415D7FCC25F5DF26C16C4F8E1A0C1055415D7FD0AEAFD17BC16C4F8DA98CD857415D7FD5218136A0C16C4F8CD40CCDA2415D7FD958F2DF03C16C4F8961AC2EFD415D7FE700B9A9E7C16C4F885528FD30415D7FEC4C5EBE7AC16C4F8943D2786D415D7FF1B1303350C16C4F8D4EE875EA415D801B54F82B25C16C4F8E46670D0F415D801DAE893D35C16C4F95DD72C2E6415D8029CBECB18FC16C4F973C5052E3415D802C57A1971FC16C4F9CE623AF14415D80389020901EC16C4F9DFEC41806415D803B49D2A280C16C4FA344D97525415D804A7666712AC16C4FA4B68FDC44415D804FF999E8DFC16C4FA8830CC1A1415D80644ACFFCE4C16C4FA914A98413415D806858DD0A44C16C4FA94D15D7C0415D806C8911F9B8C16C4FAA74C0F80C415D80DD05C16747C16C4FAA70A90FB6415D80DEE663591EC16C4FAA0D9BD2DE415D80ED0F5B2769C16C4FA9FDFF1F12415D8101BA58C855C16C4FAD1E1BCC79415D8124894842A9C16C4FB107FDC38E415D813860F1AFB2C16C4FB1863C90FC415D813B71B72D89C16C4FB2988733CD415D8143F2EC524AC16C4FB2F8EABBFC415D81499318D92BC16C4FB2B464D9A9415D814F39A37E8FC16C4FB073507AF0415D81649041C2EAC16C4FAFC706B315415D8168EBE1FF4BC16C4FAEB842DC40415D816CF656C075C16C4FAD50082427415D81708D317684C16C4FAB9A540B18415D817391DC9B58C16C4FA9A5B838DE415D8175EAA04DA4C16C4FA782DE5880415D8177837D75F4C16C4FA377AC940C415D8179B878F62EC16C4FA40724FEFA415D8180E64D6680C16C4FA48C4CCB9B415D818492BA046FC16C4FAA08A726E0415D818D169C6537C16C4FABB7D81D5D415D81903DEC3BE5C16C4FAD1580AE67415D8193F5FABDEDC16C4FAE15B74527415D81981E587617C16C4FAF2F21BDF9415D819E06BB659DC16C4FAFE828DB54415D81A441636639C16C4FB03DA73862415D81AAED5904CBC16C4FB03ABEC97C415D81B0200BFEA2C16C4FAFAE4ECF98415D81B534C7589DC16C4FAEF8A27382415D81B988FFFF4FC16C4FAE06117858415D81BDE0158F93C16C4FACAF16B307415D81C1C7BEC099C16C4FAB0000F7B8415D81C51C1C0CDCC16C4FA908487ECE415D81C7BE97178FC16C4FA6DA00C7CD415D81C996FBAB4FC16C4FA489328A35415D81CA94561476C16C4FA22B23A9DA415D81CAAD8EDC5AC16C4F9E0C9D181B415D81CA11167983C16C4F94A2DF3456415D81CBC777E26CC16C4F8FD1E24C93415D81CEC6779CC4C16C4F939CA8DE1C415D81F543FFF779C16C4F9DA8022594415D82506A95E1B3C16C4F9DDAB2AB06415D8252B8BD5C57C16C4F9F8D978C6E415D826E21BD87C4C16C4FA1A6F31C44415D8285BA3838B1C16C4FA1CF992551415D8288403B0394C16C4FA25D4E24D8415D82971FCFD1DFC16C4FA4BF862485415D82A7198EC899C16C4FA77821B794415D82B5F215B1AFC16C4FA9E52BA452415D82BB98C523FCC16C4FAF181D4BFB415D82C4E284EC64C16C4FB11745FC90415D82C96F52625BC16C4FB27B7335FB415D82CECFB66EC6C16C4FB5C7B2A07C415D82E089A06877C16C4FB64D5138B2415D82E4282ACD93C16C4FB68BD0DC05415D82E7E4578123C16C4FB6DDBF5682415D82F39B8FAFA6C16C4FB6C8A13C5C415D82F825101CDAC16C4FB4191F3CA7415D83221E3EA497C16C4FB3F9100C9F415D8323AE477E77C16C4FB27BE7BE1E415D83331D8A5BA8C16C4FB2442D4B2B415D8334FBCB797DC16C4FAFCEE98EC7415D8346EEC48F09C16C4FAA9BDD9692415D8382E22E9B60C16C4FAA0A52AA59415D83872756CED4C16C4FA91AD1ECA7415D838B282B4685C16C4FA732CBA8A9415D8391BA784EADC16C4FA5C7E85982415D8395AC90A155C16C4FA4022F2E16415D8398FF33ACA1C16C4FA1F2C3353A415D839B92409E43C16C4F9F06B210EF415D839E7998C8B6C16C4F9DFF441D06415D839F626B5D90C16C4F900DEAFB73415D83AA3C30C3F9C16C4F8F5DE6F37A415D83AA9AA69D59C16C4F90AE4CFB2A415D83AC579F45AAC16C4F927214AA40415D83AFDCC20D3BC16C4F93D37CCDCA415D83B4033F0632C16C4F94C47873F3415D83B8A0D84638C16C4F953B72E84F415D83BD8693971DC16C4F9533B13745415D83C2829898A2C16C4F94AD82530A415D83C7622C127CC16C4F93AE3BF01B415D83CBF3B44B30C16C4F8BD5AF7D8E415D83E7E8A151F9C16C4F8996224E25415D83FFC8348FD2C16C4F9029078CA5415D8409E2A8F1FCC16C4F91D79AA308415D840D00240CBAC16C4F93361F159D415D8410AD78C1CFC16C4F9438CB0A0E415D8414CAFE7B4BC16C4F94D6EB69C6415D84193546B39EC16C4F9A643FC3C3415D8455E2BB9590C16C4F9A98341A06415D845ABD50697AC16C4F9A52B37018415D845F9475D003C16C4F9996612ACD415D846439225755C16C4F990CD8E6ED415D84662E42D80AC16C4F9A33207A63415D8469F743E470C16C4F9B0C8D6F87415D846EB4E4FF34C16C4F9B67F4773B415D8473B10CED09C16C4F9B41A02148415D8478B7F3ACE7C16C4F9A9B1E92D0415D847D95619FC7C16C4F997B315E94415D848216CDF017C16C4F97ED87571F415D84860D6B7E70C16C4F96024333BD415D8489500F06DEC16C4F93CD53F4E5415D848BBCDAC4F6C16C4F8BDAC56BDD415D84927C916FABC16C4F877692F2BB415D8498D35963CBC16C4F835BDF6A9B415D84C8B00D0721C16C4F82AC81B709415D84CD9978772DC16C4F818137E6F2415D84D2219117B6C16C4F7FE6759E2D415D84D6181308E2C16C4F7DED51BEE3415D84D952C90AF2C16C4F7BAAD065D9415D84DBAF4E0A14C16C4F7937031450415D84DD147B72E4C16C4F76AC085776415D84DD737511FCC16C4F7424F597BB415D84DCC847597BC16C4F71BCB6A2F5415D84DB1A1176CFC16C4F6754992D5B415D84D15AA87510C16C4F61E5A66F8E415D84CE5D4F33A2C16C4F621A0CEA52415D84D23EC0E4D0C16C4F621A88E10C415D84D2A7579643C16C4F63AF05B98C415D84D37CCE8725C16C4F6BFDAB9CD0415D84D9C12AA29DC16C4F6E793EB18B415D84DC4ACE4278C16C4F709D0255CD415D84DFDE0C47BCC16C4F724DB5E697415D84E44D5BA6A0C16C4F77F82F7236415D84F739E2CA23C16C4F7B4DA7CDC6415D84F834771C1BC16C4F7D7CEAA770415D84F941278876C16C4F7F8B182322415D84FB11BBE686C16C4F8928976C99415D8505B7E648ABC16C4F8B4A51BC6F415D8508B2A58B9FC16C4F8D11519431415D850C7EBCCE35C16C4F8E69E4D319415D8510F217BA3CC16C4F8F45210615415D8515DB646A82C16C4F8F9988B260415D851B0435F621C16C4F8F63748010415D8520335F8FA6C16C4F8EA53BB735415D85252F6E1C77C16C4F8B8ADB9911415D85341D4EB2ABC16C4F8A55318092415D853896464EC0C16C4F88B218D44E415D853C7A3DF795C16C4F86B2E81E93415D853FA001A54BC16C4F846CC54155415D8541E63BB40EC16C4F81F7C57D2A415D854334D5EDA6C16C4F7CB1B045F7415D8544E349DF06C16C4F7A69AC4776415D854531151E2FC16C4F78245787B2415D8544A8D3A617C16C4F75F524F0C1415D85434F14735AC16C4F73EEC9DBE0415D85412F68BC10C16C4F6FFF16EAA1415D853C168F3135C16C4F67BE2FFA55415D8534E8E69560C16C4F65D0E96C7C415D8532D0734165C16C4F641A1CAEDD415D853013D22511C16C4F62A74C37B4415D852CC8955C1CC16C4F6183E2A701415D852908B2FE99C16C4F5F68CEEBE5415D85207CB57FD3C16C4F5A735D0731415D85193F4E3F6AC16C4F5359106C0B415D8519B9198849C16C4F532553D4D3415D8519BBBA4B48C16C4F3E89AC7198415D851A7257B2F9C16C4F3C1D879E71415D851A0ED6121EC16C4F39C6BBB0CC415D8518BD37F85BC16C4F379BEAD220415D85168A404D16C16C4F35B20D995D415D85138B3687D9C16C4F341BA81E9E415D850FDD18C8BAC16C4F32E816D058415D850BA3834D53C16C4F3222F9CFD3415D85070757DCE2C16C4F2EB6AAEC97415D84E91EBDC758C16C4F2E6A4EA775415D84E4D705A945C16C4F2E7D6FD8B9415D84E0855F6DE6C16C4F2EEF7C2B31415D84DC4AD4C6E6C16C4F2FBD0B34D1415D84D847BEA28CC16C4F393B4F7DBC415D84B2A65FAA56C16C4F3A6B989622415D849243D07C6BC16C4F3A19383436415D847DF0F85687C16C4F37C707F6AA415D846D112A5087C16C4F37ACEC82F8415D846CEAD9B0DDC16C4F373B5C8B6C415D846CD57D3017C16C4F34FBA2E05E415D846B88BAF0EAC16C4F32E5076EAE415D84696B1D6375C16C4F318618862B415D84674E65EF3FC16C4F2F865A0F33415D846AE362C664C16C4F2085996043415D848F35D05114C16C4F1DA02682E0415D8498C7BB4CE5C16C4F1CD9C39443415D849CFF20731AC16C4F1C24C48BB6415D84A380A263ECC16C4F1B1991AEC9415D84BB01842523C16C4F1AF43FB21F415D84BD30C7A8AFC16C4F1A3B03709F415D84C54AA80CF6C16C4F19163BCFBE415D84CC268A5E10C16C4F16EA86E7E6415D84D4C2DC0096C16C4F15B859FDF4415D84D898EE59CAC16C4F15386DEE52415D84D9EAD2199EC16C4F154BFB63C0415D84DFA6D8AC9FC16C4F14EF5D4C1F415D84E7C0C34540C16C4F14CA2FF723415D84E9ECD64A18C16C4F1410F3B5A0415D84F206C3286BC16C4F139F39EAAB415D84F585726FCDC16C4F12F90A2D93415D84F96C9DCC4BC16C4F12E495EC16415D84FB6A9FE295C16C4F131C505CA3415D84FFAAEF5E50C16C4F130417E611415D850632947443C16C4F12A779C64A415D850AAE6DCFDCC16C4F11A6CC158A415D851139D4EF50C16C4F10F11FB696415D851448752ED4C16C4F0FB95537D1415D85186E4A763CC16C4F0E21A2A711415D851C090B7E81C16C4F0DF7BCCD8F415D851C4953FD55C16C4F0F9F448D91415D8528AC32C619C16C4F11E7A0DFE5415D853385626B36C16C4F1291AA2E56415D8537A5620281C16C4F1352066CB6415D853E3813FF6EC16C4F13A27924C1415D8543ED21E8D5C16C4F139EE9426E415D854912987EA8C16C4F138A5E8F05415D854B5295A161C16C4F1424A9F5CB415D854BFF387C64C16C4F15EEBBD030415D854EFE3952FBC16C4F1769896FAD415D85529A263715C16C4F1887DEF1BA415D8556B2CB6723C16C4F19FA57A85F415D855D6CA77ADBC16C4F1AE8CD9B82415D85645EF10068C16C4F1C955229BB415D8580AFA6B898C16C4F1E73DCE0D6415D858A272CAFDDC16C4F209163CC71415D85931AE9CF8FC16C4F228D2FD707415D8597F004AD80C16C4F2540AAB9F7415D859D69EE2F8CC16C4F2741005093415D85A00E4BA8C1C16C4F2B35EFA5BA415D85A2BD91BA47C16C4F2CC86C51B1415D85A40D6B233EC16C4F3236B1E5C5415D85A97B06241FC16C4F3626803793415D85AC994FA180C16C4F37E1125AF3415D85AE4965604DC16C4F3975401A79415D85B07C2F60C3C16C4F3CC3E8A004415D85B5E4266155C16C4F418675B39F415D85BB921210BDC16C4F4212B85CE1415D85BC43719B98C16C4F478E3C992F415D85C399F267E4C16C4F481C79D8BB415D85C463C28BDAC16C4F51563B23B6415D85D24010434FC16C4F5346EFC183415D85D5DEA205E5C16C4F55D662CFC7415D85DBC7E35853C16C4F57B2BA4A4E415D85E17F89812EC16C4F5AA97B5B3D415D85EE15BE3572C16C4F5B6D762349415D85F2445A5DF6C16C4F5C8350B327415D85FA5E93F007C16C4F5CCD7C0FDE415D85FD28FCE4D2C16C4F5DF19667B7415D860C7FB08118C16C4F5E0B6EF557415D86120CF69B3DC16C4F5DAED0E128415D861BAE953CCDC16C4F5D44AA24F4415D8620747CB4A9C16C4F5BD951707E415D862ABFB6AEE6C16C4F5B924CFDA2415D862C816AB607C16C4F59BC16679F415D8636CCA85A0AC16C4F592E1D41B6415D86396CA08BACC16C4F580D9304AD415D863E02BFBAC8C16C4F57012904DD415D864185056594C16C4F55AF246425415D8644A3CD8A46C16C4F54208E9BFA415D864749BD1C64C16C4F519BCB6CEE415D864AE7FE1A41C16C4F4FDB74F98A415D864D02CD1EADC16C4F4DF5386DEB415D864E845642ECC16C4F4BF6137828415D864F624C9A9CC16C4F46652FBC36415D8650DCA1213FC16C4F44C95BC84C415D865114443379C16C4F3C48651ABB415D865120EC2D8EC16C4F36CEE81B3A415D86519EEDDD91C16C4F36CACC922E415D865A0DCA1D9AC16C4F3944C4615B415D86680D7860F8C16C4F39821716A9415D86698E55162DC16C4F3BCDDB9390415D8679B60161FAC16C4F3C3A027AC1415D867E3A969FF1C16C4F3C3A772B69415D8682D3394616C16C4F3BCF35B3D0415D86875823F74FC16C4F3AFBDE27FB415D868BA23BF634C16C4F39C795430C415D868F8C63837CC16C4F383CC6975C415D8692F4BB0815C16C4F38117D3684415D869344451E8BC16C4F3807E242CF415D8695C78B85BDC16C4F37F40E1969415D8697E8EC30E1C16C4F37AEF6FE57415D869C91D4A079C16C4F38B3826E64415D86A77C639EC9C16C4F38DD2941A2415D86A9DAD94552C16C4F3927F7D4BB415D86B06DDE4DFEC16C4F39347F5CDE415D86B2C4A121F3C16C4F39335633A8415D86B4940E6A9CC16C4F3AA0B47C04415D86BCB44F1DF6C16C4F3B3736FD41415D86C18E208655C16C4F3B4F60A4C5415D86C68AFE7B17C16C4F3B196434D4415D86C91EFEA9EAC16C4F3CC648CC4F415D86D1C8AA92EDC16C4F3D56F3ACB8415D86D59288F2FBC16C4F3D995CB5D1415D86D97DE37E3EC16C4F3DBCFC0CF3415D86DECAC64B0CC16C4F3DA30C8AA4415D86E389884F0FC16C4F3D16B6CA8E415D86E8288F17DAC16C4F3C1D0B6E4B415D86EC7D2804CFC16C4F3B0E1E64CE415D86EF7EB9291EC16C4F3C2061B226415D86F1A12FD6DBC16C4F3E5A5670C7415D86F6D4017FD8C16C4F3F7F8C910D415D86F9F77741BAC16C4F420B6FB6AD415D870239208BE7C16C4F42F235723E415D8705BDCB50E3C16C4F443C0BA0A8415D870BEEB87A5DC16C4F47445A98F3415D871751CC66CFC16C4F4818DC80AA415D871B311BDF90C16C4F48971DC340415D871F49B6CC41C16C4F4953EA1A9D415D8728EBB08E97C16C4F497815FDD9415D872D39D9E283C16C4F493CF751B2415D8731840986E1C16C4F48874AFC2F415D8738C0CA083BC16C4F47B789B2F1415D873DF30E382DC16C4F465CBB56E9415D8742ABD6FB8EC16C4F448751D2AE415D8746B1D2C29DC16C4F390A14FE24415D875AF3FABE78C16C4F38C49A5F20415D875BA9903C1CC16C4F36D6067545415D875F00D261AAC16C4F349ADB143F415D87617D2F3C26C16C4F322AF03C50415D87630416156FC16C4F2FA051A331415D876385356B96C16C4F2D16285B48415D8762FB29553FC16C4F0D9DB318DF415D8755B0BA333FC16C4EE5CC49A812415D874D4CC2905FC16C4EDB55D5C237415D8753EB1F8266C16C4ED82495FCA1415D876D01DD61E2C16C4ED15CD446E9415D87C8A8B199C7C16C4ED132264491415D87CA74BFA7CFC16C4EC86323619E415D88193B3E4E87C16C4ECDEF2F1054415D884166AC1EEBC16C4ED4BB3D5ACD415D8848A94F281AC16C4EF6F1A7461B415D88558FD2E68AC16C4EF95E42DA61415D8856FF094DCCC16C4EFB993B68B8415D8859607C9544C16C4EFD8B35F209415D885C9B3ECCB7C16C4EFF1FD3D056415D88608D7E7154C16C4F0046880496415D88650DE88FE9C16C4F00F34486F7415D8869ED597FC6C16C4F011EF882A6415D886EF8CA82CAC16C4F00C7DA5336415D8873FB681999C16C4EFFF17A3CE5415D8878C0BB30AEC16C4EFB96808252415D888B4EDB0EFDC16C4EFA42AEC189415D888FB77C865DC16C4EF8828384CF415D88937D0A5D31C16C4EF668FCA278415D8896769A0727C16C4EF40CE15107415D889883E5EDD9C16C4EF187CB0CDA415D88998EAB8863C16C4EEEF50FE27C415D88998B9CD65AC16C4EE2EB8231D7415D8896FF6A8A82C16C4EDE495DD033415D8897D2220D83C16C4ED5396BCE1F415D88AB44A317D9C16C4ED37A1298F8415D88AE60599196C16C4ED1787238F1415D88B0C77C8122C16C4ECF4684E7F4415D88B264841E44C16C4ECCF7F5A8FE415D88B328FB8E7CC16C4ECAA1700D1D415D88B30E026DA0C16C4EC857E6FDA3415D88B2148A6B70C16C4EC62FD9070E415D88B0454ED5FAC16C4EC43C98B6A1415D88ADB0865CBAC16C4EC28F9F77F5415D88AA6D51C95CC16C4EBC502F0D97415D889BBEED225EC16C4EBB15DEC2EB415D88984F7D7F83C16C4EA6CFB5123A415D88540DF39508C16C4EA5A5925D56415D884EDE2938A8C16C4EA519278639415D884949FB16D9C16C4EA32670FC6E415D8818D01A0DC8C16C4EA32127418E415D881569CDB534C16C4EA41A82015E415D87F29954822FC16C4EA49268C16A415D87ED144A7048C16C4EAF900F850F415D87A0B9C98094C16C4EAEC1D2DAFF415D877F0A45BDECC16C4EAEE5136C45415D8779F589F074C16C4EB46096FB0D415D87344923AD79C16C4EB4EBE23A86415D872FF22E0803C16C4EB5D7F54168415D872BDEAADF9EC16C4EB71D407C07415D87283005FA26C16C4EB8B158D392415D87250470185FC16C4ED007320835415D86FDDFFAAB45C16C4ED1D511D869415D86FB5AB3737AC16C4ED3D45EAA30415D86F9816E65D7C16C4ED5F53F050A415D86F862D72FC2C16C4ED826CEFDC5415D86F807D015C1C16C4F0230499E0D415D86F8A46003EBC16C4F049AC558DC415D86F9263B4A31C16C4F06ED04432B415D86FA94E362B3C16C4F1A81877630415D870AFADD0352C16C4F1A340F61B9415D8709F00B9D68C16C4F16DE99FB0C415D86FD81811E6FC16C4F124FC532DC415D86F1D7A54E94C16C4F10E3DD9257415D86ED42AE32CBC16C4F0FFE2FB9D3415D86E82CEF0D3DC16C4F0FA96B12DC415D86E2D2F74C46C16C4F0FE9812E05415D86DD7482DCBEC16C4F10735D3122415D86D82B931ADDC16C4F1004ABCEFA415D86D47B5F2232C16C4F0FB2D01107415D86CFCA0592ABC16C4F0F958390F6415D86CA26BB6503C16C4F0F6087CAF4415D86C99FC6CBA3C16C4F0CA93E65BD415D86C3E544226DC16C4F0B408764F8415D86C0524A6E1AC16C4F0A30BC6FE5415D86BC4BAE7372C16C4F0982DFC1B9415D86B7F3992E0FC16C4F08DB5EE473415D86B1DE4CF830C16C4F0778A2E3D2415D86AB57E39035C16C4F06E10D9789415D86A7DD2E26B6C16C4F050E66B8AE415D8699D96313CCC16C4F04A763CEAA415D869367F6F91AC16C4F04AE83957B415D868A14774390C16C4F04FB032B4F415D8684CB1F6ECCC16C4F05D4F62098415D867FC0CC41B0C16C4F087D588907415D86743C515AFCC16C4F09D04D72BA415D866FC7ADB803C16C4F0B91944DD0415D866BF75881DDC16C4F0CA8309382415D866A6A3F28C0C16C4F0CD522309C415D86689104172CC16C4F0D8AA58E1B415D8663C6A270A6C16C4F0EA4EC8491415D865F9F036036C16C4F0C53EA66C0415D865A41FE773CC16C4F0AFF21A391415D865688DF0252C16C4F0A06F185ED415D865263763931C16C4F0973ABC8B4415D864DF5582FCDC16C4F094A402EF0415D86496488E49BC16C4F098C122761415D8644D8360928C16C4F09D22254BC415D864233BD3C0FC16C4F08588C3E6F415D864190CD07F8C16C4F035723A2BE415D8649F399BD61C16C4EFD60644B76415D865536A8F2F3C16C4EFCAD07DD6E415D865670EBF234C16C4EF75FD2D9FB415D865F0DB02D3AC16C4EF5614B6AC5415D8661B3D1ADA7C16C4EF32B7D33B1415D86638ADB9888C16C4EF0D32931C8415D86648186D038C16C4EEE6E548E1D415D86648EC71405C16C4EEC1379D81F415D8663B21FF61FC16C4EE9D8B5F182415D8661F3A96BFDC16C4EE584DBDF13415D865D91B596BCC16C4EE35656C3AC415D865AC15FD429C16C4EE17E4266F3415D865719D71166C16C4EE010FB4FDC415D8652C37520D9C16C4EDF1E42C12B415D864DEE1E713AC16C4EDEB090C3B2415D8648CF313E73C16C4EDECCA08E5C415D86439F384C49C16C4EDF713C4865415D863E977A9565C16C4EE0974A6693415D8639EF82DC23C16C4EE4D6F1AE55415D862C7419E691C16C4EEABA8DAC2F415D8612CB4BF6CFC16C4EEBFD8EFDE4415D860E7D72CF91C16C4EEDA788175B415D860AC5D34438C16C4EEFA781A574415D8607CA545011C16C4EF1E9176FEB415D8605A95EBD55C16C4EF4554843FF415D860478A71589C16C4F03990ABE84415D860023C53EE6C16C4F05ADD86D68415D85FFE67A2B16C16C4F07C0551921415D86005B22A6DEC16C4F19BE49D532415D8607636EFE2FC16C4F1BE27B81F1415D8608A170C9CAC16C4F1DE1B50574415D860A9D2C6733C16C4F1FABB276CE415D860D467A5E45C16C4F2130133CBF415D861083D2510AC16C4F2248CBF0A8415D860F9846E1EDC16C4F24CBF60A8A415D860E9E10C404C16C4F2A546572F0415D860D9FACE8EDC16C4F32FE0AD38D415D860938FC5F38C16C4F35756EBE62415D86087BA14B55C16C4F37F30D3ABF415D8608BCBB03FCC16C4F3C73BF3CB0415D860A1B591018C16C4F3B39DCB956415D86075E5F0789C16C4F33C7647ACC415D86006BD31A20C16C4F2D8688E471415D85FBE2ED9C03C16C4F27F39C1624415D85F860FB2DD9C16C4F251A2EC7D2415D85F5C2E0F1CEC16C4F1F33CCA9F9415D85EE6C5E19F6C16C4F1E0F8F9FB0415D85ECD1FA9B20C16C4F1963C8980A415D85E57313B155C16C4F133875EEF7415D85DD7A857855C16C4F126BEAE302415D85DC5AFCD0DBC16C4F0B131014F2415D85D1251438CBC16C4F08CB9C907A415D85CCA1E132B2C16C4F063C2980B7415D85C60F13C84AC16C4F0523026EE5415D85C2B82065D2C16C4F045194AA31415D85BF127C338EC16C4F03265A8A42415D85B87FB0395BC16C4F02AB4941F6415D85B5041DE71EC16C4F01EE7CEFA9415D85ADA09B9F2FC16C4F01B09FE09D415D85A896BADFA0C16C4F01B34C6BF3415D85A4F953C284C16C4F012A6A6347415D85A2D9B4C937C16C4EFB9BA7231C415D8598FB9BA1B1C16C4EFA41C73CD9415D85962DAD1545C16C4EF923D93F86415D8592FD063DECC16C4EF6829684E5415D858A12385A79C16C4EF5AFE94CFA415D8586BC834C06C16C4EF3E7F2439A415D857DEBCEE73FC16C4EF360B95E5B415D857AB0A07096C16C4EF1E000E470415D856ED1442CF3C16C4EF1BE93F7F6415D856DAC7D3B5FC16C4EEE0C685CC2415D85496601B52EC16C4EED79F20E1C415D8544B2BCEA3DC16C4EECCB6BA215415D854273F986B6C16C4EE960ABF15F415D853A77A914ACC16C4EE7B669A51A415D8535771FE277C16C4EE2E251FC54415D85224E9B5C28C16C4EE1C54AE076415D851BC54DA91DC16C4EE059F1F388415D850CFE98D94FC16C4EE0208FF0E4415D850874C50AF4C16C4EE015E00CBF415D84FCBCB6886CC16C4EE0215B920C415D84FA6F856D80C16C4EE07560B64D415D84F2BC41BEB1C16C4EE0643131F0415D84D40F6C5169C16C4EE0835558DF415D84D07847E4C1C16C4EE13C91956F415D84C62D851072C16C4EE1838937A1415D84C364950C4BC16C4EE25EE8D5EA415D84BCC5EB5231C16C4EE294B476B6415D84B6FBEA6B0DC16C4EE2AB2D1633415D84B5547CCA3DC16C4EE3646952AB415D84AAFCB8895CC16C4EE3794C7FE2415D84A9F921A00AC16C4EE49D6698F1415D849D7086EA11C16C4EE562743C83415D849840B283A9C16C4EE69351D564415D8492922C922DC16C4EE690B9B6AB415D849181178A04C16C4EE65652B1DB415D848BF86C0559C16C4EE5C8E17312415D848723427BCEC16C4EE580DAA445415D848362653B43C16C4EE58262025E415D847F96CC37C2C16C4EE5E29004D2415D84761CD5CB53C16C4EE619D9476E415D847310689E58C16C4EE72C23BF9A415D84689EA586F5C16C4EE7CF05297A415D84645F88CCF0C16C4EE896F1186A415D84607639DE2BC16C4EE8BDBD2FA3415D845CCDFA1F81C16C4EE8D1FB1E05415D845B63666618C16C4EE96CBF52FD415D8452CA28C390C16C4EE96E4DB64B415D844EF05BE448C16C4EE92BFB3EDB415D844E2B59727FC16C4EE454D51A0B415D8443E2220A7EC16C4EE2CFE6E2E5415D843FEDDF4814C16C4EE1B729E6E1415D843B735CDCD4C16C4EDF87E4E33A415D842FAE99C369C16C4EDEF1135C13415D842B59B96A2FC16C4EDEBFD71108415D8426E0C7F057C16C4EDEF5C66220415D842268AF59DDC16C4EDF912425F0415D841E1652AC9AC16C4EE104EF39FE415D841674CDC78DC16C4EE148560DA6415D8413D2EC1AE3C16C4EE1408873A6415D840E13A8ABFDC16C4EE12C5133D9415D840D37036D9DC16C4EE0B7248A57415D840BD842DB46C16C4EDF481DD026415D84084E038EE7C16C4EDE1F980BAC415D8404E8505C75C16C4EDC424173D6415D83FE55E95BB0C16C4EDB1120778F415D83F88BC6FAE7C16C4ED9F7B5F9CC415D83F072205A19C16C4ED9A6DACA6A415D83ED5C9F55BEC16C4ED906AB57E8415D83E46B2DF11BC16C4ED7515D9401415D83D724B5FF78C16C4ED733B7CCC7415D83D746274A51C16C4ED4E08DA098415D83D94E2933BAC16C4ED265260447415D83DA5B1CFE18C16C4ECFDBADAD27415D83DA61EE67B2C16C4ECC2BB06337415D83D9AB59B709C16C4EC9EE8E05E3415D83D8D1A604A3C16C4EC7CEB4D0EC415D83D72B766D23C16C4EC41EB78059415D83D3807978CAC16C4EC1F5ABA1CB415D83D0C4E804DEC16C4EC01F574A7C415D83CD36F66D94C16C4EBEAF65768D415D83C8FCB1DAFDC16C4EBE67E20A5B415D83C7F3912A1CC16C4EBE44F776DD415D83CC4055E453C16C4EBDFF334B47415D83D0175A95D6C16C4EBD6E40A2E4415D83D3CCF629B3C16C4EBC02E7E784415D83DB08DEF2E3C16C4EBAED4126FF415D83DF4E55F54FC16C4EB9746A8925415D83E315CE418CC16C4EB7A63A65C8415D83E63BC176D9C16C4EB593A961E1415D83E8A29784C3C16C4EB4E190F707415D83E945991DDFC16C4EB523712434415D83ECB0F47374C16C4EB4FF912112415D83F1C8AC6B81C16C4EB45824BF84415D83F6B6B2E979C16C4EB33423ED09415D83FB4680CEC5C16C4EB282077A0F415D83FD774D60F8C16C4EB1024823ED415D84014D3EC268C16C4EAF2AA7E7D7415D84047BD289DDC16C4EAD0D09422E415D8406E424E6B8C16C4EAABDF62D0D415D84086ED6AC36C16C4EA853D8BC7C415D84090CF0355EC16C4EA5C0D5CDF4415D840934106FCCC16C4EA330990F35415D8408D3A99625C16C4EA0B817D37D415D840768D967E8C16C4E9E72108189415D840502F71500C16C4E9C771F21D9415D8401BBF775DFC16C4E9B6D2DC459415D83FF9E8AA29EC16C4E982C48C73A415D83FD2E273C80C16C4E9527CB02A8415D83F9E97DE665C16C4E91D46BD933415D83F5057BC7D0C16C4E906926E1BF415D83F2967017A5C16C4E8F3066CDBF415D83EFC202F3B2C16C4E8D5C170BD4415D83EAD12F71B3C16C4E8CB7CB8F08415D83E9A46F56FCC16C4E8BC0C9332B415D83E7AB699345C16C4E86FAF154AB415D83DCC480AFD4C16C4E86B3320B94415D83DC1AC29BBFC16C4E835FD2DAC7415D83D3F41BEF93C16C4E827D0722C5415D83D17DB82D4FC16C4E7F606C33B1415D83C7A16D3896C16C4E7BEF87AF81415D83BE0CF88382C16C4E7AB4C9B75C415D83B9CD362D93C16C4E78DB0309E3415D83B1A6978B51C16C4E781CE0CD4F415D83AD65F18D83C16C4E7703764E0E415D83A4A2D65737C16C4E76C880DF56415D83A25B02059CC16C4E75A46688A8415D83938802297BC16C4E757F44E4A3415D838FF2A62B4FC16C4E757495058E415D838678FEA6B3C16C4E757CF48B62415D83846E82282EC16C4E75C904EA48415D837C4B2A9EB1C16C4E757D19E065415D837657589B27C16C4E75758CBD27415D8375A7213DF1C16C4E75239E48F8415D836CBCF615B8C16C4E751BA81860415D836B437316CBC16C4E750D684CDD415D8362735F95CFC16C4E755212C877415D835CF9681EC0C16C4E7702A080CA415D834CF4CBAF97C16C4E7749EFEEF8415D83454A0A4700C16C4E77400BB4A1415D833907E36D3CC16C4E77423B14A6415D8337EFA86C6DC16C4E78A2E37134415D82EE7B7D59FBC16C4E78FF486528415D82E9625F7EF4C16C4E7A7C70BB76415D82DD69F6482BC16C4E7AE920176C415D82DAAE021380C16C4E7D09327B99415D82CF54FF88A0C16C4E7E5083D46D415D82C7E600BE2FC16C4E7EE27059CC415D82C411134694C16C4E7EFA5EF963415D82C33CCCDA48C16C4E7EEA6B1BBE415D82C27C4FBC7FC16C4E7C61A2FE9E415D82B7E0B788ACC16C4E7BC7EA3F09415D82B4E17E271AC16C4E78D5FE70B5415D82A2E5B192C8C16C4E76B8763CD9415D82977A79C851C16C4E76045B1DEC415D8291878317CAC16C4E754B1EAC97415D8284635A24CDC16C4E75406FA669415D827FD366C097C16C4E75A0130F51415D827B53059294C16C4E7666D93FB4415D8277089AB6BBC16C4E778E22F6F6415D827318BE1116C16C4E7A7DC3FD42415D826AE569E2EAC16C4E7C8EF8A0F6415D8266672F0884C16C4E7F7E99AE75415D82616955EDDDC16C4E7FF3B21EBB415D8260AB93B6C3C16C4E82E3532D49415D825C2315CFF8C16C4E838905A358415D825B33BF2884C16C4E83B647DC55415D825AF6ACD64BC16C4E83CEAEDA04415D8259CA128EEFC16C4E838273F5ED415D824DA36DE59DC16C4E82D0D2964E415D823EC1950331C16C4E7D374D0ECB415D820CA612A9F1C16C4E7B920AEDE1415D8202D25C655EC16C4E7B2EFE600A415D81FFF4D26FEAC16C4E797FDAC037415D81EFB4881C90C16C4E77E379D935415D81E6213C1446C16C4E77A987EE00415D81E4A1691667C16C4E7693AD5E25415D81DC8856BC6CC16C4E7641362DBE415D81D947A0E215C16C4E75729A2A88415D81CCDA53F2D0C16C4E757C8675A9415D81C7D5D4EA18C16C4E753BE91D51415D81C64DAB886BC16C4E74B73F7D64415D81C1C8EFA4D1C16C4E749FA71D39415D81BD2719F600C16C4E75036501EF415D81AE7C2C19F3C16C4E75802AFF36415D81A8C6F27890C16C4E7756619039415D819C3FA27197C16C4E784A7CE852415D8197903723ACC16C4E78AFE08CC2415D819660DE0772C16C4E795BE60442415D819287DC6F2AC16C4E7AA830B090415D818E30109C27C16C4E7D0234B285415D8187DF623E12C16C4E7DD10708D0415D8185EB177B35C16C4E84AEB0980E415D8176ED95A655C16C4E8442DB7E88415D817693CCF1BEC16C4E8285F6B233415D8174CCDB382DC16C4E7E807B10B9415D816FDC3C5AE8C16C4E7CBB11B468415D816D3A375C3CC16C4E7B37FCFE31415D816A033B4067C16C4E7A034D6CEF415D816650EE9363C16C4E780AB1C972415D815EEB60BE9EC16C4E768F9B1E05415D815A44B0BD6BC16C4E7579CEF78C415D8158E35BABCBC16C4E73AE480D1D415D8155C81766E6C16C4E71A242843C415D815140E87CCAC16C4E703252B0DB415D814BDE4A038EC16C4E6F18E8387A415D81462A216399C16C4E6E76FEE777415D8141ABD8F34DC16C4E6E42D3B155415D813D056AA2F7C16C4E6E466394F0415D81387013EA0AC16C4E6E816198F1415D8133CF1AB93BC16C4E6F291DE321415D812F58805E4BC16C4E7037C9CF16415D812B33D3C144C16C4E72BC8CF46A415D8123420BDC75C16C4E7460179F52415D811F208DE366C16C4E766934F3AB415D811BC6962047C16C4E78C0B59C26415D81195A508FD5C16C4E7B5F26DE74415D81174F8954E3C16C4E7C31DA066F415D811625227DA2C16C4E86CBD04AFC415D80FA5DBE3C87C16C4E86FEFEDE9E415D80F9DB2CEEC9C16C4E8F0D85CC3C415D80E5D7C14019C16C4E8F7A598A22415D80E4D78129BEC16C4E92C308CE58415D80DD823BECCDC16C4E93228810CE415D80DCB622D621C16C4E94FF3B2A76415D80D8E6EA1A7DC16C4E95431AFDC6415D80D73438844AC16C4E9583FED240415D80D5BDCC0BF6C16C4E975A3569CC415D80CC1DE9369EC16C4E986014080A415D80C7F5DFAF38C16C4E9B4FB50B3D415D80BE63094D63C16C4E9D1A957A21415D80B9D41A6B2BC16C4EAC2558DBA7415D809B94947B5AC16C4EAEA5CADE07415D8097B0692616C16C4EB0FF4E369F415D8094E93BA72BC16C4EB114F4B527415D809470749F31C16C4EB12BD63314415D8093BBC4F6CEC16C4EAFCE544069415D80917483C58FC16C4EAD97EF7192415D808D136FA9CFC16C4EABAA111B04415D808828735BB7C16C4EA973AC4569415D8080C6440311C16C4EA85B220B90415D807C11AAA813C16C4EA7C505D065415D80770329FA2DC16C4EA7B7D04C2B415D8071D290FDC9C16C4EA817FE4FE8415D8068E95169D1C16C4EA861F0109A415D8065478F4F07C16C4EA8BAFE45E9415D8062537DC206C16C4EA922BED04D415D805FF15AF9B9C16C4EA916415E5D415D805FD0AACB33C16C4EA8B97DD943415D805ED10E2F25C16C4EA62A0AC799415D805761E09EF2C16C4EA4CAAAE8C3415D80522CE17FBEC16C4EA2F0E437FD415D80488D304DC4C16C4EA28F8E181D415D80463EF689CAC16C4EA21D2FF453415D8043048A6FDCC16C4EA1E1B78C3D415D80431CBD5C68C16C4E9F6AB954E9415D804320C97320C16C4E9C7EA828D2415D804291665949C16C4E9A3357DC5F415D8041B0924894C16C4E980732CFFE415D803FF9211A19C16C4E9588EA827E415D803D70F4AA02C16C4E91D07CB284415D803A55E49A49C16C4E8CFD298729415D8036E3DD701AC16C4E8B9371E510415D8035AE3AA721C16C4E84FE833EDC415D802F0FA9A548C16C4E828A767171415D802BD1D50F6CC16C4E7FFB0366C3415D80277DD97699C16C4E7DF5586EF6415D802326DE4C8FC16C4E7AFB077A21415D801B01429FCAC16C4E7A487D8A32415D8018CEE3F99EC16C4E78B4441869415D801AEE8A51EBC16C4E768CBA0CFD415D801CC676C14DC16C4E7442D6BDDC415D801DC836E375C16C4E71EB314E74415D801DEABBC7DDC16C4E6F9ADCAA31415D801D2CCEDE70C16C4E672177A429415D8018CBCD7A38C16C4E6409E40E4B415D801646F96E81C16C4E6032CA5B19415D8011DF45BDD5C16C4E5E5AB61B97415D8010446C768CC16C4E5D2A3A119A415D80113A7538F2C16C4E5B57445DB4415D801218E48F1FC16C4E591D4FAC68415D8012CF61B70DC16C4E570FFB401E415D80131FBB6FF5C16C4E55032E0606415D8012C2985094C16C4E52CCC93F4A415D8011FF1261CDC16C4E515EDF3EB6415D801153F97653C16C4E4ECBDC4C69415D800FCCED9782C16C4E4CA151A502415D800E0F76492EC16C4E4AA9DC6A67415D800B8B8C227FC16C4E48DE5580AB415D8008BEA124F8C16C4E47718B3DFC415D800624DA3965C16C4E463C519640415D800322BEBE1FC16C4E44B479512B415D7FFEA7ADAC0BC16C4E4409BD156A415D7FFC786967DBC16C4E42C187A079415D7FF7BE0E2910C16C4E41F9CF4B8B415D7FF5BFA64642C16C4E3DFBAE086C415D7FF05378687CC16C4E38C95C7456415D7FEA0D5695D9C16C4E365A45FA67415D7FE63759F55BC16C4E34BF5D1391415D7FE2F72FD277C16C4E30A5A1ED1A415D7FDCAF4A71CAC16C4E2FBE0F4735415D7FDB2871EFF8C16C4E2DE0B8B662415D7FD7B21885A6C16C4E2BC7FC101A415D7FD29E938487C16C4E2A55835E2E415D7FCDFC6F4A77C16C4E29FFE1952E415D7FCCD97492BDC16C4E2827EFC4AF415D7FC6306E29D8C16C4E26FA6629DB415D7FC2E891B471C16C4E2668E24F8B415D7FC18AACA2AFC16C4E24E8D2F525415D7FBEE21F369FC16C4E22CEF0C4B0415D7FBA11A7451AC16C4E215C781373415D7FB5BDBBCDC4C16C4E206B3A366D415D7FB2643B656DC16C4E1FBE8E8451415D7FAECAE86059C16C4E1EFE324910415D7FA999683BB8C16C4E1E80E1A5F6415D7FA335291A4BC16C4E1E72A1E30D415D7F9E37CCF403C16C4E1EAB792FBA415D7F98EFD3CA49C16C4E1F71887EAF415D7F93DE326872C16C4E209212BA26415D7F8E92A27DE9C16C4E20EE6EE9F9415D7F8D06C927D7C16C4E21D4807C28415D7F897E9AACDFC16C4E2200DA3152415D7F88A6F1DBE6C16C4E21F82D07ED415D7F887270C8A4C16C4E212694B547415D7F85424A73CAC16C4E1E22ACC2CC415D7F7BB5AD4C54C16C4E1D2AAC0A60415D7F77FADF541AC16C4E1C86264ADA415D7F73FA77FFD1C16C4E1BC5CA0C9D415D7F6D76207661C16C4E1B74653BD6415D7F68420E3AA9C16C4E1BAFADBEEF415D7F6309528A53C16C4E1C7AB9A611415D7F5AF0EFC71FC16C4E1CA1EC1B60415D7F5994A6D086C16C4E1E0D44CDF7415D7F4E6E3F7217C16C4E1ED09F517B415D7F4A20603839C16C4E1FE584825F415D7F46615C25AAC16C4E1F355CF0EE415D7F42CFF5C094C16C4E1A92617A6F415D7F3802B1C944C16C4E19F11E5218415D7F3715CA7F1EC16C4E189EAFFB45415D7F37978319A3C16C4E164CE3C56E415D7F3809E23563C16C4E13FACBBC8E415D7F379DD6F8F1C16C4E11BD0D5253415D7F3657229ECAC16C4E0FA798EC4A415D7F34411FBA19C16C4E0DCCF87FD0415D7F316E5D33F8C16C4E0C3DAAA2F8415D7F2DF7F9303BC16C4E0B244030CC415D7F2B04096E2DC16C4E0AF9506C05415D7F2A797DB36AC16C4E090B10A6C8415D7F2C294E7837C16C4E06306A01B6415D7F2D3223A215C16C4E02275E7E93415D7F2DB4791946C16C4DFF314E9E0B415D7F2D5F9CC828C16C4DFB2843168D415D7F2BF2AE0A91C16C4DF83886EE22415D7F2A24DFD946C16C4DF4213BA9F1415D7F267A7A0B23C16C4DF394FEBBB0415D7F25F48CF3BBC16C4DF0AC7D7824415D7F23009ED205C16C4DEEAAFDFC34415D7F2075B5C7D2C16C4DECF0501663415D7F1D3450FACCC16C4DEAB9EB4608415D7F182A0624FFC16C4DE952DD0F14415D7F144560A390C16C4DE839729B15415D7F1080EB312DC16C4DE734A4964C415D7F0C10E1F69FC16C4DE6C875978E415D7F0888644EC3C16C4DE5682C47A0415D7F06E2357AA3C16C4DE3E3E3F525415D7F047DA75950C16C4DE1E92E5955415D7F00944D1287C16C4DE07325BBCD415D7EFCF6F3FC6CC16C4DDEF0F59490415D7EF83AD0E834C16C4DDDFFC25DCD415D7EF2F0E25E42C16C4DDDABB6591E415D7EED5D71AB6EC16C4DDDA496629C415D7EE180C014D9C16C4DDDDEE8BF12415D7EDCA20948C5C16C4DDE917D4715415D7ED7F1E539CDC16C4DDF04F1E3DC415D7ED63BF2D4A3C16C4DDE50CE9225415D7ED3E47CE4EFC16C4DDDDA5E4CF1415D7ED235B19DE1C16C4DD9B2906E03415D7EC19D9D1DA2C16C4DD82246F990415D7EBC93FFA38DC16C4DD6E83615BA415D7EB75E33A882C16C4DD50E6F61E3415D7EAC5F291562C16C4DD4AB92C695415D7EA989115E5AC16C4DD3C6B0F6B6415D7EA105C0B17AC16C4DD0940F139A415D7E8FCE0F8AD9C16C4DCFAF58967E415D7E8BED361E32C16C4DCE954BCBA4415D7E897050CFA1C16C4DCC9F66F8D4415D7E861962D8A3C16C4DCB5E5953CF415D7E83A378D616C16C4DC8D27633D8415D7E7DE2D54D6AC16C4DC736954D3B415D7E794E66A20AC16C4DC50030760A415D7E713649C55AC16C4DC49BBE2907415D7E6FA629D9DEC16C4DC0F4118497415D7E5FB93D5425C16C4DB85709E1E4415D7E3C5FA22142C16C4DB117C33CEE415D7E219C746EF5C16C4DB034CE4148415D7E1D7E38FAFCC16C4DABE388137B415D7E03270FDEAFC16C4DA96AC0F551415D7DF6BE537BDDC16C4DA94417639A415D7DF5F22B2BBEC16C4DA654762621415D7DE59B22E5B6C16C4DA61376ED5E415D7DE407F48268C16C4DA323D5A681415D7DCF846925EBC16C4DA2F605F086415D7DCE1D59647FC16C4DA0B88122D5415D7DBA29338F19C16C4DA08BD2AB33415D7DB844AD8E6AC16C4D9FCF0652A6415D7DAE16802BB9C16C4D9FB5BF54BF415D7DAC3F1B63D3C16C4D9F520135FB415D7DA1195BD955C16C4D9F50D7D2CE415D7D9DBF5CB80EC16C4D9FB105D064415D7D921752D753C16C4D9FD7E30C89415D7D8F7FB4A75AC16C4DA0EA2D7FF8415D7D82ED225C8AC16C4DA128DFA684415D7D80AE5E687EC16C4DA2D448B885415D7D742AF96607C16C4DA1E94CB000415D7D72A6F61DA3C16C4DA0FBA92CC3415D7D70F49035F6C16C4D9CC06E0517415D7D686680C259C16C4D9926643222415D7D6184A24745C16C4D979176A185415D7D5DD88425D0C16C4D93E8991DAF415D7D53765B735AC16C4D92EA7EBD8B415D7D501F360721C16C4D9231B7FE84415D7D4C83A46F25C16C4D90FD525C58415D7D44CD83DC94C16C4D8B240C0DA0415D7D2D565D50BEC16C4D89A8FFFD8F415D7D28C52BF42CC16C4D892E4A7579415D7D2729B4F915C16C4D87BBD1C216415D7D21DE9A35D6C16C4D86980C8503415D7D1C17CAC8BBC16C4D85D7B04844415D7D163D5D0D7BC16C4D8577F4F50A415D7D1164166F9FC16C4D859346D1CA415D7D0C7D52424CC16C4D865012FC3C415D7D022847AD4AC16C4D865FF00B05415D7D019E9A9FF8C16C4D85F6E0E9E1415D7CFFD3348385C16C4D8323E6F414415D7CF4FB8F9725C16C4D82938BF449415D7CF3AD516A92C16C4D812D0FA3C9415D7CEFB6D5FB7DC16C4D802F524538415D7CEB48F46ACAC16C4D7FA3E33341415D7CE68E652881C16C4D7F4E64D9AA415D7CE16A6B25B3C16C4D7F3D2E4117415D7CDC46026EEEC16C4D7FB30B79D1415D7CD7366BB8FCC16C4D800C19B066415D7CD4D2096A6EC16C4D8080FC6ADD415D7CD23936391AC16C4D81E85C5591415D7CCB747FC885C16C4D821918D7A0415D7CC9B19AD008C16C4D81D3F94580415D7CC8534D8171C16C4D810F3BEF2D415D7CC25E880B58C16C4D80DE138CC4415D7CBF69E0133FC16C4D7F58FBD926415D7CB5C21AA0E2C16C4D7EDDED944F415D7CB158DE75BCC16C4D7D861865E3415D7C9BD371E92DC16C4D7C9D6294FF415D7C9569F434D2C16C4D7C74B440E2415D7C942C2EA83AC16C4D7BB458028B415D7C8D9B74B696C16C4D7B75FF317B415D7C8AB372C32CC16C4D7B2410C3FC415D7C84BF12D3DAC16C4D7B25EA254D415D7C7F4572B154C16C4D7B828840C1415D7C78DBD1A416C16C4D7BA38B9B37415D7C771F5A4369C16C4D7C0029BC4A415D7C7334233374C16C4D7D0F66DBD7415D7C6CC648B43DC16C4D7D5BE00796415D7C6B8D05513AC16C4D7D351BB564415D7C6AE3E6ACFFC16C4D7C6D3675F7415D7C686A476D1AC16C4D7B67206CA6415D7C65A0C437B6C16C4D7A44EE40C4415D7C635D192544C16C4D78BF14AD30415D7C5FACC8724CC16C4D779A4C533B415D7C5B793F6228C16C4D76E14D6B59415D7C56E9DED5FCC16C4D7679FF6F41415D7C5325C3532EC16C4D7655F5CCFF415D7C5198B9DD8BC16C4D762D72576E415D7C4F796C4BCFC16C4D7552E7EABF415D7C5050D54473C16C4D7295110E43415D7C519C8A5E4FC16C4D6FC3E926AF415D7C51A57F8C6AC16C4D6C708A06A1415D7C50EF1A2A87C16C4D6B1C1F4FFC415D7C5080CB91A8C16C4D67D6FFE600415D7C4F1400BCC1C16C4D669B02D61A415D7C4E68012C07C16C4D6452E17105415D7C4CE8DA0541C16C4D620834C886415D7C4BA41A0088C16C4D5F2F679D83415D7C4946BF5A6AC16C4D5D4E8121BF415D7C47238F5BC2C16C4D5B67982B3B415D7C447A9E4D14C16C4D59C804CB61415D7C4129630145C16C4D587E1A7B65415D7C3D4D23F9DBC16C4D579538BF8B415D7C3907F287A4C16C4D573FBA6CCF415D7C36F1C9DF31C16C4D56BC81F729415D7C3230A5D975C16C4D56B19B0CCA415D7C2D53B9C077C16C4D571F6F500A415D7C288A24269AC16C4D5801D692B3415D7C2402483ED1C16C4D59503F1D47415D7C1FE80C64DFC16C4D5AC9D79826415D7C1C23F544BAC16C4D5CCA0D0376415D7C1815B1F43EC16C4D5F327F6F71415D7C150A5734E3C16C4D62779ECF24415D7C11E2972983C16C4D6364A64357415D7C1115096B2DC16C4D6670F7ACC6415D7C0EB9F4148CC16C4D66E8E66BE5415D7C0E3D97268CC16C4D68209D1724415D7C0AF8204B90C16C4D6866434769415D7C0A43CBF111C16C4D6AC89CF687415D7C045061253BC16C4D6B0CF2157B415D7C03698BAD08C16C4D6B39759E0A415D7C005DFD9317C16C4D6AEA3C6F9A415D7BFECD26624DC16C4D6A5EB75758415D7BFD02910EAEC16C4D69D90BA72A415D7BFB1D097ED3C16C4D66E5DA85BC415D7BEF3489385FC16C4D66A1EBF399415D7BEE10019BCEC16C4D652F733D22415D7BE7656005C4C16C4D64EF6BE26F415D7BE6275C5269C16C4D625548F848415D7BD828C1DC08C16C4D61DD4D8B3A415D7BD506317938C16C4D611CF14CE2415D7BCE75A2B61FC16C4D60CC47412A415D7BC8C6BFA1DAC16C4D60CFD7201B415D7BC21C243D63C16C4D611633ED2C415D7BBCFFE04840C16C4D621AAB1CFA415D7BB3756D8B13C16C4D629C88784C415D7BAD17C5061EC16C4D62A15624AD415D7BA521F1B0F8C16C4D627A8465DC415D7BA31CC9ABDEC16C4D6261BC903C415D7BA25BCADDA3C16C4D6255239D82415D7BA2344159CBC16C4D5FA7FE2EF5415D7B9CE1E53CEAC16C4D5DB5963BA0415D7B97E07FB35EC16C4D5C989BD9B3415D7B941C7DF080C16C4D5B3AA188AE415D7B8D72C86797C16C4D5A8F2F3FE1415D7B881686030BC16C4D59CCB8003E415D7B82FD3AB791C16C4D58140D1CBA415D7B7B942221BEC16C4D565422762E415D7B74B2F5CA76C16C4D55857061EC415D7B70B4BD5EE0C16C4D55118AC483415D7B6C7EBBA790C16C4D54BC0C6A95415D7B6733EFDC5CC16C4D54B01523A3415D7B61CD6C36C2C16C4D5538DE4399415D7B5C8208D6DFC16C4D56500545B2415D7B579109EF37C16C4D575B2FF176415D7B53F421C6A7C16C4D58C4451B3B415D7B5002AF9A25C16C4D5A87FBCC84415D7B4CAF9D3BE8C16C4D5C9556DAA6415D7B4A1AECEB03C16C4D5ED8941198415D7B485D77DD43C16C4D613BEA7112415D7B4787FF0083C16C4D63A85BECC6415D7B47A289AC31C16C4D66A63CBEC7415D7B4858E9C7F3C16C4D695801B7D6415D7B499B0FED64C16C4D6BD57158A0415D7B4C04CE94DFC16C4D6EBDF29DC6415D7B4FAEBD9184C16C4D7017A35E5A415D7B51A5BD9D94C16C4D731BEC878D415D7B56AFB15CBEC16C4D74DD6C930F415D7B55535CA4CBC16C4D772862D6C4415D7B52E7C120DBC16C4D77C1E05245415D7B51EC226B18C16C4D77851B1421415D7B4B21F85128C16C4D7705216F38415D7B433312A2B1C16C4D736812DF41415D7B30B4E9C1CBC16C4D6CA20B7C2C415D7B25E1A901F3C16C4D6B0266B604415D7B22C4C92F01C16C4D660B6A7338415D7B175DA87203C16C4D64184BF504415D7B142942268BC16C4D631C0B0A7C415D7B125B4FFB1EC16C4D609027EBCB415D7B0D2AA4AFE9C16C4D5FD45003FF415D7B0B888A4DB0C16C4D5C80F0D35C415D7B037162FEB3C16C4D5B6CA7B4B7415D7B005FC53D37C16C4D5A9643F725415D7AFD044EC610C16C4D58552F4F97415D7AF1F9A72546C16C4D57AC25E1BA415D7AEDAA96CE6BC16C4D56964B4CE7415D7AE3565055C8C16C4D566F1DEFC4415D7AE1911F2CD4C16C4D55DB1F23F8415D7AD9123AB74BC16C4D541BE6C9A8415D7ACEA93F9A4BC16C4D4CCFA15E16415D7AAB20EAB8BEC16C4D45CD125648415D7A9086F2FC8AC16C4D422991121C415D7A8385703756C16C4D41C1DE9F24415D7A81F1D91691C16C4D3FE4880446415D7A7A01E9EA95C16C4D3FB0350D15415D7A7917086CA1C16C4D3CBD03E700415D7A6B191E3A56C16C4D3C43BA4716415D7A68710189CCC16C4D3B2DDFB8E2415D7A61105EDB85C16C4D3AB91CBEF2415D7A5C4A391265C16C4D3ABCCBF8F6415D7A576DFC9EEBC16C4D3B38C9C02C415D7A52AAB0DF41C16C4D3C28665394415D7A4E2E6BDE76C16C4D3C31B6EE95415D7A4E0BB8FD3AC16C4D3BAFDFD77D415D7A4CC862048BC16C4D371FF70BD0415D7A47E91DED8DC16C4D365864DBA4415D7A48481ED386C16C4D3399F938C7415D7A485B5E93D8C16C4D2FE9FBEED8415D7A47A505FC96C16C4D2D5E1F4944415D7A469C31E3ECC16C4D2AFBB80852415D7A448B8DE080C16C4D27A86494C5415D7A40CCF55D81C16C4D25127E9058415D7A3EB4471F01C16C4D23870253F8415D7A3D324F6F7BC16C4D20F78F4C60415D7A3A3EE0E314C16C4D1F6D4DFB8B415D7A38267A2BC3C16C4D1E0F47AD3C415D7A359EDC9D96C16C4D1CF24D4E69415D7A333AB3C54EC16C4D1BC951568F415D7A305547ED5CC16C4D1ADA7B253E415D7A2D201A87A3C16C4D1A84FCD41F415D7A2BC070147DC16C4D19B66999C3415D7A277A5BC4A1C16C4D194ED4833A415D7A22FB5D7E7EC16C4D1951B3005A415D7A1E69E41CA3C16C4D19BEEC8AA0415D7A19ECFC73D0C16C4D1A92DB76D5415D7A15AB03849DC16C4D1BC66C2230415D7A11C85E8C2EC16C4D1D4F597078415D7A0E6643E718C16C4D20F116F225415D7A07BC09A49AC16C4D226B908DDE415D7A0567E7F23EC16C4D240E7F2098415D7A038C29FC53C16C4D298D932EA7415D79FE5BA79A3AC16C4D2A685BD8E5415D79FDA0A65FC0C16C4D3028731749415D79F935E442A6C16C4D332EC6C47E415D79F5C7410955C16C4D34DEBEF4C3415D79EFBD2D74B9C16C4D3623B6F946415D79EC067A9094C16C4D37B89C5F69415D79E8D3A5E639C16C4D3987B329EC415D79E5C62F2398C16C4D3B27430529415D79E373A967A3C16C4D3CF0D68E93415D79E1ACFF650AC16C4D408F042ACC415D79DEC69B9A2FC16C4D42E33C4110415D79DD6A926FB7C16C4D454DD719DD415D79DCFB7141D0C16C4D4743B2733F415D79DD03166D50C16C4D476CDA9F8E415D79DCF15B1BDBC16C4D47D92A73F6415D79DC1B5C687EC16C4D49AFACE32A415D79D91BB7F834C16C4D4BC6376B72415D79D6DBA67FB1C16C4D4D954E3960415D79D554EBC8B8C16C4D4F9D2557EE415D79D4039C6ECDC16C4D51BA1A82D5415D79D3682274D2C16C4D53DC666AB2415D79D38706CA98C16C4D5555D1E408415D79D3DD45A936C16C4D56A22688AD415D79D04DF82FD4C16C4D5864FFE144415D79CC69311AEDC16C4D5A85FF3FF5415D79C956B8AC30C16C4D5CED1ADAD9415D79C7393F3F18C16C4D5F7F314337415D79C628A6D555C16C4D621F3BBD39415D79C630F56B14C16C4D68B7BA45C7415D79C7AAA8EFECC16C4D6AD6E01A99415D79C884A892A7C16C4D6CDB15D588415D79CA16BDDA7CC16C4D6EB4E2F7A5415D79CC54DBE4A6C16C4D703CBB37AE415D79CE91ECB55AC16C4D71AD2D393A415D79D112D4D079C16C4D75A050ACC6415D79D0FB8194C4C16C4D75A0EDF769415D79D0189B0A60C16C4D75CAE5B077415D79CC3193BE6FC16C4D76425B8AF0415D79C863E9F8BDC16C4D7871A05664415D79BB29A86A19C16C4D796365C858415D79B6DAEAF1CCC16C4D7AB82A2C09415D79B2FA43C0BCC16C4D7C63DD9FEE415D79AFAAD5D281C16C4D80059B2337415D79A9B706FDF2C16C4D81F339E28A415D79A71D396478C16C4D8467A9EBEF415D79A46E4C19B9C16C4D85CCB1B968415D79A19F40020AC16C4D885FEE4134415D799AC2A27595C16C4D8A800492AC415D799474BA9FA2C16C4D8A80DDEC19415D799470CE123CC16C4D8A8205E9AF415D7993054077E3C16C4D8A151E6AF7415D798E1FCA8FEDC16C4D89287BCAA5415D7988191FE767C16C4D890F9D3B2A415D79876E9763FCC16C4D8739667022415D797A27742153C16C4D86CAD5E688415D7974ECF40E91C16C4D86EBD210D0415D796FA1EA3953C16C4D88229E211C415D796013750B94C16C4D879D68EE66415D795190E7785DC16C4D86E7C3F456415D794C60C0FC44C16C4D84DF70C500415D7945BFE93A35C16C4D848BDF92A8415D79449EB7548BC16C4D82590AA969415D793C880D80A9C16C4D81DB0F0EDD415D793A82551AD2C16C4D7FA83A20F0415D793055BC9FA5C16C4D7F13068B14415D792D0354B1A3C16C4D7DFD2BFBA3415D792513C17D20C16C4D7D8BC8343C415D791E7B29EB99C16C4D7D8BC83078415D791CCD6896B3C16C4D7D95ECDE6E415D791C1B9626C7C16C4D7CA8024481415D791A49341454C16C4D7B265F2F3B415D79159C8C814EC16C4D7A0CF4B9C2415D79112F921AE3C16C4D79CA18DDE9415D791010D19186C16C4D78B0AE6710415D790B07922254C16C4D781F2E4F11415D7907DBC5A169C16C4D775ED2139A415D7902916A0F4BC16C4D76EF8AEC4D415D78FDC2C3D1DAC16C4D76FA0DA980415D78F8E05484EDC16C4D7765F6B765415D78F18E7B27B7C16C4D75E217A135415D78EEDA7247DBC16C4D7552B985E9415D78EDCA4A2A1FC16C4D73DCB0E9E0415D78EAD6FD36C4C16C4D728F355FEB415D78E7BE746158C16C4D718604D73B415D78E444B4E8B6C16C4D706C9A61A4415D78DFCABC468AC16C4D6F789376B9415D78DA738C1176C16C4D6F11457B56415D78D6FE069497C16C4D6EC10DAF3B415D78D27A414A1CC16C4D6EDB172E0A415D78CDEC9094C1C16C4D6F37B54C08415D78C8A23DA7D1C16C4D6F77801987415D78C6A88E49CDC16C4D6E884D27D9415D78C5F783C272C16C4D6C9F21746B415D78C3B792BEA4C16C4D6A4E68FA80415D78C067B639B6C16C4D675FD873C0415D78C27413AA48C16C4D635D4BB470415D78C599CC2EB3C16C4D5F612A9EB3415D78C98C848526C16C4D5D39F2907F415D78CB34FB2F71C16C4D5AF51C95D8415D78CC0B97637CC16C4D58A672CD01415D78CC09094666C16C4D54A0F734EE415D78CB45B4582FC16C4D5254C9D382415D78CA659128F1C16C4D4EA4CC8661415D78C842A331A7C16C4D4CC3416C03415D78C6D557FCDCC16C4D4B053FD063415D78C4D24807F8C16C4D47C7403B65415D78C05855C97DC16C4D463202D505415D78BDC0A9CD45C16C4D44D854DEFD415D78BAADAB3A0EC16C4D43C37924BE415D78B7346F8D95C16C4D4125C65548415D78AD08059392C16C4D4060DA22D1415D78A9573834D2C16C4D3F62F7CF42415D78A34061FD1DC16C4D3EAACD1F39415D78A307B7DA46C16C4D35E5863FBC415D78A1792A77EAC16C4D335B3B9833415D78A07C0A3FA8C16C4D30F8F05059415D789E7886D0E0C16C4D2DA59129A9415D789ACEF42223C16C4D2BF39ED4AC415D78989074F16CC16C4D2A75F8C354415D7895CCE1C0AFC16C4D26CD1B44EA415D788DD0752797C16C4D25A8BCFAD9415D788AEB6C2BF9C16C4D22B8927173415D7882391B9F3AC16C4D20A1ECDEAC415D787E520E3986C16C4D1F64D7CAE0415D787EFF2F6CF3C16C4D1D68E9DE9D415D78812DC705D4C16C4D1B3D7A7792415D78830E0725B3C16C4D18EEC5165A415D78841491600DC16C4D154257BDFC415D7884FEF55A8FC16C4D11AD66A021415D7884DA9D5CC2C16C4D0F85419134415D7884244FC688C16C4D0D2353B81C415D7882DC991E7DC16C4D0AED7535A7415D7880ABB0860EC16C4D08F9B0A389415D787DA76F1FE6C16C4D075B7D7941415D7879EDE98429C16C4D06421306C1415D7876D3975EBFC16C4D051452A972415D7872B9B4CBD6C16C4D044EDAE6B3415D786E40EF795AC16C4D03F8BDA0DF415D78699243C26BC16C4D03E6EDF4C8415D7866AC080D63C16C4D0407558878415D7861BAD2F4F8C16C4D04A3B6283D415D785CEF2B8715C16C4D05B5EF3757415D7858792C490CC16C4D073341FF55415D7854859487EBC16C4D0B9C7B85EF415D784AF5852367C16C4D0CF773BD9A415D78486D3A1CDBC16C4D0E42099334415D784659AE0A63C16C4D0CD9CFAC5E415D7843FD82B20BC16C4D0B2F7E4C4D415D783FA3AC39A7C16C4D0A08BE1D3B415D783AAAD6528DC16C4D094861E398415D783630F752A3C16C4D08AF7FA864415D783087E3852AC16C4D08B6865B47415D782E3DA62958C16C4D05ED75913A415D782D02B300FEC16C4D03C7953C65415D782BA54B6209C16C4D01CA03DDDC415D782988172209C16C4D0005522521415D7826BCAE3860C16C4CFEEBE7B4E5415D7824A6D1269FC16C4CFCBAF6925A415D781F1F6DDB88C16C4CFBA18C1E5E415D781B5BDF33B6C16C4CFAA157B3AE415D781707C6AC81C16C4CFA0F014E0B415D7812668A9A0FC16C4CF9EFDC1903415D780DA34BBDE5C16C4CFA450A34FF415D7808EA67AB69C16C4CFA9E186A6F415D78060434E317C16C4CFB64DC1C3F415D78018015232AC16C4CFC95EACA91415D77FD5CA4A168C16C4CFE2622BE19415D77F9C08C3312C16C4CFFD659A7E6415D77F719C7872BC16C4CFFC1441D54415D77F5C6936777C16C4CFFC1441889415D77F3A3B32B9DC16C4D001A06505C415D77EDCACC598CC16C4D011F609257415D77E844EFA19EC16C4D017FA03AA9415D77E6CBFE2D72C16C4D0114F9A73A415D77E668C27A08C16C4CFF0416D75F415D77E3519147D7C16C4CFD4FAE8AD1415D77DF7212C08BC16C4CFC0A57F5EC415D77DAF4838C74C16C4CFAF0ED7F14415D77D5EB79AA8CC16C4CFA3F6C6E8E415D77D1CC82B60AC16C4CF9EBFF302E415D77CD7FFDF06FC16C4CF9F92BCA9D415D77C927355D10C16C4CFA668C39A8415D77C4E3D1F8BCC16C4CFB7546CB3A415D77BDAAE6D7DEC16C4CFC7960282C415D77B8BF077D21C16C4CFDA58BB213415D77B55AC72DEBC16C4CFD0F00C0E4415D77B440C68380C16C4CFB5FB143C3415D77B05F96B54DC16C4CFA1F069ADD415D77ABE303492FC16C4CF95A8D0DE3415D77A6FB931029C16C4CF91A91A741415D77A1DE50AA17C16C4CF91E2189DE415D779CD54EDFE7C16C4CF9539D828F415D77986AEC8CE0C16C4CF9EC2257E8415D7794253B5FC7C16C4CFAE2E31B9D415D779026A7D76EC16C4CFCB589CD35415D778A0C3A2C08C16C4CFE1EE8B7B7415D7786351DCF3FC16C4CFFDF00A7A7415D7782F90A2DC8C16C4D01E587EDE2415D77807618DAE3C16C4D041FA56EAE415D777EC3A8AB5FC16C4D0678A00539415D777DF1843D0BC16C4D09BDBF6ADB415D777D6F50617AC16C4D0B99322C8E415D777D6C3840E7C16C4D0D6FA027D2415D777DF60D4994C16C4D11DFF9A431415D777FF1D6FA3BC16C4D14372E5EAC415D77817D12F21DC16C4D165BF6F008415D7783EBC4ABB6C16C4D1A08645618415D77891BD5166DC16C4D1C3570E83E415D778D051337F9C16C4D1DDEDE9250415D7791D5DAB17FC16C4D209C758F29415D779C30CC5443C16C4D205AE05326415D779421943089C16C4D205711D6D7415D77938F76DF17C16C4D2006A9F6DB415D77841B5034F0C16C4D1DE5C94D75415D7771C300B59CC16C4D1754CE7E1D415D776D09F5F542C16C4D1597BB7EAB415D776B7AD4C383C16C4D10D1E3AD15415D77664AD13CE1C16C4D0F772EF57B415D77649649D5E3C16C4D04CE84ED87415D77552D53C19CC16C4D033BD7BB00415D77527AA5D710C16C4D0146B136F1415D774E83458F9BC16C4D00C829D573415D774DC0F70A83C16C4D0024851D30415D774DA2EF5D23C16C4CFF616EFB29415D774DCF130F06C16C4CFD52AEAC8B415D774EE21B2C42C16C4CFBBF14D3D8415D774F7E422867C16C4CF8C1340520415D7750418D5EADC16C4CF72C7DAC5C415D775074F19C49C16C4CF4AB4A6314415D775074F1B2DDC16C4CF13793A680415D774F7C0EEDBDC16C4CEF012EDEA7415D774E3691D70DC16C4CECE7D0FC32415D774C95BFED3BC16C4CEAFC8D1639415D774A3AE70667C16C4CE94F531ACA415D77473995BF5AC16C4CE7EE0FBD85415D7743AAC13B70C16C4CE72A239AA6415D774146D618AFC16C4CE5FFB2E067415D773CA28C72B5C16C4CE5567B5717415D77379C905C4BC16C4CE535CB273D415D77326C66544FC16C4CE59F0B94B4415D772D4B6502C0C16C4CE68DB16603415D7728723B869DC16C4CE7AE3BA374415D77240588B440C16C4CE8D84C174B415D77204CD0AE33C16C4CEA5117AC24415D771D0B0FF38FC16C4CEC0CFFF49B415D771A59FC2CADC16C4CEEF91116FF415D7716968AC967C16C4CF12FBE92E9415D77145340A8FDC16C4CF2C92E3303415D771312E6A6EDC16C4CEFFF9DE41D415D77080C9EAF59C16C4CEF42835E00415D770475BB663EC16C4CEE2CA8D14C415D76FDBF34BD73C16C4CEDB28E7989415D76F9A492ABC6C16C4CECF5C2210C415D76EF78C1CE43C16C4CECF790ED9C415D76E8332A0E59C16C4CED8E9E04DF415D76E0476D681FC16C4CED8FF86582415D76DCEFDFB290C16C4CED765C6B95415D76DC41E25E20C16C4CEC115F12E3415D76D7B945CDC5C16C4CEB5E6403DB415D76D51DDDEDD1C16C4CE92B8F1771415D76CB9B5AB675C16C4CE874C2672D415D76C7B099D3F0C16C4CE813D32609415D76C397088B87C16C4CE7BE54C8EF415D76BCE08FA266C16C4CE7AEC7C3EF415D76BAA96461C9C16C4CE7A417E821415D76B2A070D52FC16C4CE7B1A62A3F415D76B00DBF47E2C16C4CE811D42FE8415D76A7F7C92D49C16C4CE838B7E5BB415D76A5C4264B07C16C4CE98678EE0A415D769790D64128C16C4CE9CB570CB8415D7690CB040BBCC16C4CE61A266DFC415D768CA657F8C9C16C4CE184A7BADD415D76889BF9BF03C16C4CDF853EA047415D7686645FBB97C16C4CDDC207E785415D76837C16EEF0C16C4CD9AE4C8755415D767B6632F6B9C16C4CD7B664AF83415D767656626A1DC16C4CD17364489B415D766114D3A7DFC16C4CD0954B46A7415D765D8465267AC16C4CCDFB285E2B415D76503EB4EB60C16C4CCD841C7864415D764D5FC653E7C16C4CCC3F484957415D76438DFF6255C16C4CCA9A27413D415D763A83BFF70EC16C4CCA7180E76F415D763995EFA4EFC16C4CC8306C3915415D762B8006B21EC16C4CC7B0553307415D7626F2F672A6C16C4CC6FC38056C415D761B93B249B3C16C4CC4E819D8DA415D75FFEAB18AD3C16C4CC3993E718B415D75F65B5FC62DC16C4CC36C41E6F6415D75F4E731302BC16C4CC25667522D415D75EA94AED9EDC16C4CC245755DC4415D75E9E7BC96D7C16C4CC1215B0C4C415D75DD587C79B0C16C4CC0FEFDF309415D75DB76C259B3C16C4CBF9866DF15415D75C08ACA8E8AC16C4CBDC7F8F7AB415D75AC11C59C44C16C4CBD9E031125415D75A60991B8CBC16C4CBDEE11C530415D759CB101607BC16C4CBD75759543415D7594AB15A682C16C4CBBDD0923DD415D758A43385BE8C16C4CB8D87775EC415D758265271781C16C4CB41535BC85415D75783251F288C16C4CB2D367B1AA415D7575065C060EC16C4CAB736CEF82415D755EF547C929C16C4CAB57283855415D755E9F34EB22C16C4CA80AE8DEC7415D755466F347E6C16C4CA7290112CE415D75512AA01B7DC16C4CA1A9ECC2AF415D7538E9F411F0C16C4CA145C3D288415D7536F9D43C0FC16C4C9FE79B0149415D752F4A33B216C16C4C9E490F161F415D752A2DBB01D4C16C4C9A47836D6E415D75217290E105C16C4C99485C9E61415D751EFA29EED6C16C4C941B36C3F1415D751055A11818C16C4C93C0AE27A3415D750F47326DABC16C4C8DE88BA895415D74FCD285C4FDC16C4C8D126947B0415D74F9B726B5A8C16C4C889AEFC777415D74E5E31AFE37C16C4C881FB28F1E415D74E367AEFC10C16C4C86B0C9C1EB415D74DAA908AE31C16C4C86459023E2415D74D75C4F6A9EC16C4C8588C3D017415D74CF46DEB2B5C16C4C8554D0F71D415D74CAE3A57DE6C16C4C854DB0FC07415D74BCF57629E8C16C4C85536CEEFF415D74BB5C1211A6C16C4C85B39AEABB415D74AEDA55E453C16C4C861EA230AB415D74A9C5F6F93BC16C4C870C90D93B415D74A4F901C295C16C4C8BC428BE20415D749284887F14C16C4C8CA130D038415D748FA2C16670C16C4C8F8E92D268415D748734E02590C16C4C90188D250F415D7485442C6D83C16C4C90D3B5621F415D747C7728C455C16C4C9141798CD8415D7478EC8E78A4C16C4C915214AAE8415D7478850F2C85C16C4C9109E9DA35415D74774DD0B68AC16C4C9094CE4DD6415D74750CB7DCFBC16C4C8F8BFC3A97415D746F245F2181C16C4C8EA3A8F504415D746C0A14A32FC16C4C8D818FDF61415D7466ED11CE8AC16C4C8CF83BB65D415D74616FD443EDC16C4C8C947D9B1D415D7457D4141195C16C4C8C92779F19415D7453FDFC475AC16C4C8CF2A59FBE415D7449AC0B6DADC16C4C8D0B6C504F415D7447E4F1286BC16C4C8D565CAFA5415D7443DCF9F4D3C16C4C8D976446AB415D743C55EA107DC16C4C8D2F68888B415D7436BC59C2DEC16C4C8BD906C938415D742E1C662084C16C4C88C540DE6B415D742014466DF8C16C4C840D1F997D415D7410A68ACC06C16C4C83B7DC5C2F415D740F7E4D4C49C16C4C81850772DE415D74075C12B2A0C16C4C80E030F2EE415D7404956D2408C16C4C7F066A4299415D73FB20D8A745C16C4C7E4CBC4EA2415D73F5AD1F5D15C16C4C7CD3239E9A415D73E1BFB95A4CC16C4C7CC32008AB415D73E0C564911BC16C4C7C5F61F2C8415D73D98D734E14C16C4C7C4CF688AB415D73D6B60F18D1C16C4C7C514CDA47415D73D15B6EA267C16C4C7B7B1F68F0415D73CB3E8FFA51C16C4C7901B31E0A415D73BF6426CF2CC16C4C650A8476C0415D736FB424D792C16C4C5C72FFD555415D73579D9B0837C16C4C5B2840141F415D73530B2AAB8CC16C4C56B456803D415D733E8211FB36C16C4C5653D67EAE415D733C8C44B88AC16C4C547A0FCAF5415D733191911892C16C4C545AAA92BA415D7330CCE345F2C16C4C52EBC1C3D2415D73274B8FD90EC16C4C527929CDC6415D7322FB9971A9C16C4C52156BB925415D731C52FA2830C16C4C51FFC8F023415D731946027714C16C4C5206E8B66C415D730FAAADFA13C16C4C5212E2CF8F415D730DA550DED4C16C4C527310D3FA415D7305013B0BC2C16C4C52BB0BD975415D73017ACEBB72C16C4C53AAA73DDC415D72F978E42D8FC16C4C53F39E1547415D72F58C4B83E6C16C4C5468CFF3D0415D72F1911AAEC0C16C4C552F6F4F30415D72EDC9B16106C16C4C56155C235C415D72EA439B5E02C16C4C563F169FE7415D72E9790A7CD1C16C4C565451DA9D415D72E7C88764A8C16C4C56130C3857415D72DFBF07B319C16C4C536708E44F415D72C6408AD4C5C16C4C4D916BD0B0415D72A0BE14B154C16C4C47864263B8415D7284AC808C90C16C4C4736164C55415D728311BF950DC16C4C4446750E1A415D7272590EA1FCC16C4C43D455F9D3415D726F23CBE04AC16C4C42BE7B64B9415D7264AB81130EC16C4C428D95CBF6415D726239301DEDC16C4C41C6199F81415D72537BFC6668C16C4C41C2D7BA86415D724E7ACE3547C16C4C427FA3D98E415D723F077AE271C16C4C42C9BF86D7415D723B902F96D3C16C4C44FC9434E7415D7229444A0388C16C4C45196B464F415D722865ECB43EC16C4C497F14ADBB415D7208D64EEC59C16C4C49D8582BA6415D7206B553A15AC16C4C4F2767F19E415D71EA9E3E3960C16C4C517B160E20415D71DBFD5ACC28C16C4C5274A341EF415D71D435B57909C16C4C5361F4D9AC415D71CB6A698A71C16C4C53DFFFCF88415D71C41650AE2DC16C4C534EEBC0DD415D71B6E99690A2C16C4C518052A460415D71A04749A688C16C4C517774F368415D719FD12ADBA9C16C4C50016C2F69415D718B083486DEC16C4C4FEA4AD193415D71895263F03BC16C4C4FE4F5045B415D7188BC14F132C16C4C4BEEC2F1E6415D71872FC000C3C16C4C497E065DE2415D7185B3D9AC6FC16C4C4740DA479D415D7183423AAF81C16C4C454F1C5E13415D717FF4EFCBF0C16C4C43BD8644FC415D717BEF2B55CFC16C4C429CD0A9BF415D71775BCE0669C16C4C41F90105EB415D71726B9DEEBFC16C4C41231F1CA2415D716777525266C16C4C10A79D8C71415D712A79EB5C84C16C4C0FEFFD0EB1415D712980BDF5CCC16C4C0C5F88B67C415D71244BE06EF4C16C4C0BA45EAF50415D71258C2153CFC16C4C0CAD735764415D72A26D4794F6C16C4C4CDA0455BD415D736B1A83B542C16C4C4DE9E5F331415D736F38B8F0A1C16C4C4E93D60AB7415D7373A92BEBB1C16C4C4ED1FE2F77415D737844D2C5A6C16C4C4F6EBBF51E415D73DCB735D9FDC16C4C4F3EDE4D6D415D73E156C1AB6CC16C4C4EA2819F66415D73E5D03F60B3C16C4C4D9F07CE47415D73E9FC40B8DAC16C4C4C3D5F6533415D73EDB602442DC16C4C4A89B4E1C3415D73F0DCAF5B57C16C4C4893076D07415D73F354836E97C16C4C466AA4B436415D73F507BEB785C16C4C4423906DA4415D73F5E765E13BC16C4C1773D8E6C6415D73FE901BEC14C16C4C3382C2D45C415D74E5B78AC5B6C16C4C8011B73812415D75EFB14F6D13C16C4C8118172C01415D75F441BDC3D9C16C4C81A4E05B41415D75F92343F13DC16C4C81B26F3210415D75FE23D5B3F9C16C4C814038AB76415D760310287695C16C4C8052CFE2BC415D7607B5C13C90C16C4C7EF3B72B42415D760BE4FA3EE9C16C4C7D30FE8F9C415D760F72EB7C8EC16C4C7B1CB39FD0415D76123B22AD20C16C4C78CC285530415D76142118F6F2C16C4C76571875DD415D761511577051C16C4C73D6B6399A415D7615023EB4DCC16C4BA955A9BB07415D75E772D0C289C16C4BA7081BE46C415D75E67C165142C16C4BA4DC1DA571415D75E4ACC6A6BCC16C4BA2E561BFB6415D75E2154BE8D9C16C4BA135B7E7CF415D75DECD27BACFC16C4B9FDC6B398D415D75DAF21E0A4FC16C4A62442D8580415D717BDAF1ABADC16C4A61ECB63E5F415D717A90A25DBDC16C49D8147ADF76415D6F4B166F1F5EC16C49AD21D36570415D6ED9831D4DB4C16C49ABCC0786D3415D6ED5196C4975C16C49AAF16C09DC415D6ED03B7DD7ECC16C49AA9B4F1254415D6ECB1E5ABF0DC16C49AACD5AFDBA415D6EC5F9BC838FC16C49BD8553E8ED415D6DF753289144C16C49A20F21B95A415D6DA1438ED973C16C49A0EB81F52B415D6D9CBD7D9D1FC16C49A042940BBB415D6D97D9A1D201C16C49A01B471E0A415D6D92CB5E2487C16C49A07738257E415D6D8DC7D2DBFCC16C49A152A10049415D6D8903AF9947C16C49D63EE7F50F415D6CAC0C4A8CD2C16C49D63D4C195C415D6CABAFCAC3B4C16C49D6416F74ED415D6CA715B7B540C16C49D5D692F374415D6CA3E8CD65F3C16C49CE4C67054E415D6C85139B9DDFC16C49CD56527029415D6C7F9FBF09FCC16C49CC4407CB51415D6C762D9AEDBAC16C49CBF4CB722A415D6C707DD17907C16C49CBFBEB39FD415D6C678DB21778C16C49CC254882D4415D6C63B3129208C16C49CCDAF4D51C415D6C5AF6F68834C16C49CD30FD5F35415D6C57FD25A476C16C49CDE5042758415D6C5327E6F4BEC16C49CE141D26B9415D6C4E21F0D6BDC16C49CD0160844B415D6C3E5A64CB03C16C49CB65BD9F8C415D6C36096C0E05C16C49CAC970D023415D6C335A55B79FC16C49C9E49DACE5415D6C31BD8E0ACCC16C49C66956FAF4415D6C2D6E501FD8C16C49C229BD4224415D6C28DAC3DFDDC16C49BAABC40690415D6C23ACAADA2AC16C49BA48B34994415D6C23647F5E6BC16C49B582DB7B68415D6C1FBC7F033FC16C49B2E5BBDF74415D6C1CFCA2CBE1C16C49B0ADD9869E415D6C191675DC68C16C49AD088BF5D9415D6C10F676788BC16C49ABA9609C57415D6C0D45BBF8A8C16C49AAA6AA63E8415D6C0924593F57C16C49A98690AB78415D6C03374C2931C16C49A8AC27D6B4415D6C03B8A17D29C16C49A53D528CF8415D6C04BFAFCDB6C16C49A2E07D55AA415D6C04CAE430E9C16C49A292576395415D6C0B7A101A01C16C49A1F680A5A5415D6C1138E33B15C16C49A0B365A1DC415D6C16866A25F1C16C499EE0BEEF83415D6C1C506B6A49C16C499E514FFF0F415D6C1DF246E1D6C16C499B0510D034415D6C26C84B0E2DC16C4999D323AD87415D6C298A073C61C16C49974020CA1B415D6C2EAB0AE99AC16C4995D14E35E7415D6C311F0DA7A0C16C4990B9882082415D6C389614AB65C16C498F611E964E415D6C3A4E307568C16C498CCE1BADCA415D6C3D2633A82CC16C498AE34C8E73415D6C3EDD336011C16C4988DAAB1944415D6C3FE9A84270C16C4986C2E9D1DA415D6C4043FE37A0C16C4985A5EF7861415D6C4043FE41A1C16C498362515956415D6C3FDA21ABDFC16C498131DFFA55415D6C3EA00C4B9BC16C497F9B2E7D1E415D6C3D69E9FB09C16C497F93D25305415D6C3D6B6FD380C16C497D56148841415D6C3D12ECB4D4C16C497AC6A1855A415D6C3C35EBE861C16C4978A5964D8E415D6C3B1998317AC16C4976A5EA1BA6415D6C394288E066C16C4974C8938DD3415D6C372086DB50C16C4973E8DA8D60415D6C36077E1690C16C4971C445675D415D6C33157B8A7BC16C49702EA29455415D6C30801721EFC16C496ED453E6C1415D6C2D6F4E4308C16C496DBAE9749E415D6C2A7D4BF9DBC16C496C59FD7F1A415D6C25CF227CB1C16C496B82CCABBB415D6C20A4CBD52EC16C496B3F7FD654415D6C1B3CB62FD3C16C496B430FBF07415D6C18E6B48E17C16C496B8ADA5A7B415D6C13ECC99CF6C16C496C5026DA48415D6C0F290B2DA3C16C496D32313F04415D6C0C077B7A4BC16C496D2DB27A90415D6C0BFB315E03C16C496C1021C9BD415D6C06C3ED2BF5C16C496C0C740960415D6C06AB5057C0C16C496A5E2ECF15415D6C00071381C6C16C4969396905E9415D6BF93B1021D8C16C49688F8EDCF8415D6BF1F7821700C16C496772064E51415D6BE91A75EB90C16C4964E6B798F4415D6BDDDCC51555C16C4960D08AA23B415D6BD37ACF765CC16C495F65E4070F415D6BD0A9D92AC2C16C495CE5AE3985415D6BCE9F3036ABC16C495BAC111F49415D6BCE42EB7D12C16C495B489C3DBD415D6BD1640E43DEC16C495A7C516C14415D6BD51C0B88CBC16C4959B865550D415D6BD80105AC12C16C49583DA81D6B415D6BDC6603EF01C16C495654E48289415D6BE012221FB0C16C4954140D6B60415D6BE2DB2882F6C16C4951950A480F415D6BE4A1120F3AC16C494EF48D45DF415D6BE54F7C86C4C16C494CBA98932A415D6BE5697C6734C16C4949E98D8721415D6BE4E6867B25C16C494739AF5C74415D6BE322BC080CC16C494614CA6283415D6BE1C05E6D03C16C4945CC3945B1415D6BE1EB494140C16C4943A70A8109415D6BE269A7A5C7C16C4941D7F3AFE0415D6BE283A77FE3C16C493F810C155F415D6BE234A847CEC16C493D3C0D9E49415D6BE1075FB41DC16C493B1D68D322415D6BDF06672E39C16C49393834D8C4415D6BDC43CA9DA5C16C49379D8381E8415D6BD8D865E056C16C49378BD11EC1415D6BD8A0A85585C16C4937502902AB415D6BD8CDC6E5E8C16C49352D120C58415D6BD99D27F843C16C49330049FC10415D6BD9ABB873B3C16C492F3175271E415D6BD91B1C3AE4C16C4929846D4F69415D6BDAAEC315B2C16C492565AB9859415D6BDD4BC5EF9CC16C49230FAD71CA415D6BDF6BC107FDC16C4920E0EF64E8415D6BE3635B61BFC16C49209C911859415D6BE3DC1D3194C16C491E098E335A415D6BE847158B72C16C491BE63D3408415D6BEB3C0886BEC16C4917DD31B99A415D6BEFA7019980C16C4917144FAE0C415D6BF070ECAB0CC16C49130B443205415D6BF425E76584C16C4910C8145CDD415D6BF5B8A75D4BC16C4910109F743F415D6BF611EB7306C16C490F1D082695415D6BF9C9460470C16C490C2D6721B0415D6C02AC3F8504C16C490ACA316A38415D6C062753C858C16C49091D984285415D6C091648116BC16C4907353297F2415D6C0B614CE398C16C4905207CBAD9415D6C0CF5C56BA7C16C4901824F1CA3415D6C0EFDC46B87C16C48FE8FB917AD415D6C0FD74BF8B1C16C48EC8AFD93E5415D6C3371DBD2B8C16C48E5D3A3B880415D6C42F1097147C16C48E2B4194B9B415D6C4CFDB71130C16C48E0E7098FF5415D6C5184A7CDD2C16C48DD337C6A28415D6C58E1B77B92C16C48DBA5A26ABF415D6C5B81ADFFD2C16C48D9E68EB119415D6C5D97B06AD8C16C48D11ECB55F4415D6C6639C5544DC16C48CF7429B2F0415D6C67937718FEC16C48CAAAC205F8415D6C6AAC7F4882C16C48C91009E6C0415D6C6B7B607084C16C48C71B9633A4415D6C6C320506BAC16C48C65BA90891415D6C6D0B9AFA7EC16C48C537CB74C7415D6C707AE2EF45C16C48C411B05643415D6C74FD43220BC16C48C2AE16EF5A415D6C79499D62A7C16C48C0E1E742BC415D6C7CEE14C612C16C48BCD8DBCD4F415D6C83952C73CCC16C48B9C6F73711415D6C874EA309BAC16C48B733F44D10415D6C897DAB2F9BC16C48B4CFB8C7F0415D6C8AF989D034C16C48B251EAB853415D6C8B79BCC252C16C48AFD42207E6415D6C8AF91F162AC16C48AD6FF66929415D6C897CDA03E3C16C48AB3DF87079415D6C87142FE73EC16C48AA136FAFEA415D6C8579D7F662C16C48A9501549DD415D6C8690EA6778C16C48A7499B0289415D6C887A2B9C40C16C48A51FCC7BCE415D6C89A28BE8FFC16C48A2E47015CC415D6C8A00881DE3C16C48A0985064A6415D6C89F78D19B5C16C489F0956EAA3415D6C8A757C0937C16C489C807A4A57415D6C8ABCB1B33FC16C4899FDCD55C2415D6C89FC435868C16C48979BD0ED5D415D6C883C2082E6C16C489573ACD4ED415D6C858EC4468CC16C48939C26215F415D6C82107225B0C16C489228AED5D8415D6C7DE60BAE32C16C4891289899A3415D6C793B8B1CCEC16C4890A672FE63415D6C7442331541C16C4890A79C01DE415D6C6F2E8694CEC16C48912C076470415D6C6A361E9179C16C48922E3F2A5A415D6C658D74229CC16C48933EAACB85415D6C61C033DBDAC16C48924BCD47C8415D6C5ED4B33409C16C489135F2C083415D6C5A83A80DD4C16C48903BDA949D415D6C553412E27DC16C488FE10D51E7415D6C4F96D41547C16C488FD65D78E9415D6C48C8C3BFBEC16C48901C54EF1B415D6C4344FB8AD9C16C4890FC176C5B415D6C3E02B70E5AC16C489275AFE160415D6C379CA918B2C16C489362B0809E415D6C344998D0C1C16C489409110F46415D6C32527DC12EC16C4894220BB8F2415D6C2E4BF7DC04C16C4893A5662EE9415D6C2AF359A8B3C16C489333A6278E415D6C2646F390C2C16C4893354581F4415D6C21851E7431C16C489391E39B5C415D6C1A2817CD22C16C489448386E46415D6C13F378AA99C16C4895C560CD78415D6C0BE07379C6C16C4896AC05B308415D6C08085D60EEC16C4897E298C8BC415D6C048C8532D4C16C489D34C3E3A0415D6BF7BE32FDF2C16C489F62C57DD4415D6BF0FC5D1FDEC16C489FCC02E065415D6BEFCA067E93C16C48A1F7B7CE5D415D6BE9D9088F52C16C48A348AF9E7D415D6BE6CBB76514C16C48A586343575415D6BE260B9B1FEC16C48A78D50DDFC415D6BDF22D91B4BC16C48A9DEF0DA08415D6BDCCD5140EFC16C48ABAE07A858415D6BDB6E52109BC16C48ADA504961C415D6BDA4CA44D71C16C48AFACE3A3F0415D6BD9D2D5D92FC16C48B122EC3922415D6BD9B8D5DD4BC16C48B34B38D828415D6BD9F214B0B0C16C48B566584E4D415D6BDAE8A8DF1CC16C48B645D0185D415D6BDBA47EAD3FC16C48B6489C2033415D6BD8318A1D86C16C48B678F5CC1B415D6BD40504399BC16C48B701E101E6415D6BCFF7A9583BC16C48B8109B9669415D6BCA06B33FBCC16C48B8F4925414415D6BC61F26C472C16C48BA2AA6B28E415D6BC2944E168AC16C48BBA43F2DD4415D6BBEF954A921C16C48BD8C81545B415D6BBB379C0EE3C16C48BFCFF408BD415D6BB85BDD10C9C16C48C209E8B6C7415D6BB62CE13778C16C48C44AEC254A415D6BB47B3832C0C16C48C6AACDD2C5415D6BB3AEDE763BC16C48C7B4AC53D6415D6BB3898D5776C16C48C85FA35A68415D6BB1C69DB496C16C48C97C9DAEA9415D6BAF70A32492C16C48CB563E3A14415D6BAC3FF0966CC16C48CD763ED624415D6BA9D7115C8AC16C48CFC7D8EADF415D6BA84D947D0CC16C48D13DE17ECE415D6BA7A49604CEC16C48D34608CC1D415D6BA711F99141C16C48D5532C2A2B415D6BA72B88A1D5C16C48D7572504CA415D6BA7F092E64CC16C48DC760B0D1C415D6BAAC88C0361C16C48DD8D770A38415D6BAB9AF28B04C16C48DEB4DC6596415D6BAB08713E40C16C48E07523D4BE415D6BAB01A08643C16C48E06874017D415D6BA94C0BCE11C16C48E0A2C67AB8415D6BA52551B8BDC16C48E1B510F1E0415D6B9A2D767C5CC16C48E2D8839462415D6B93971749ACC16C48E909B3EFDA415D6B7B5E76FDDFC16C48EABCA3884A415D6B765755449EC16C48F1CFD905C2415D6B66138E6238C16C48F5963403DE415D6B5C355F4B4DC16C48F5C24F9735415D6B5B82328FE2C16C48F59FF5693D415D6B58C08F8D91C16C48F595458D87415D6B50BAC08829C16C48F5D037EE85415D6B4BAF9D02B8C16C48F68C0FF786415D6B46D6BA512EC16C48F85EB6A34A415D6B3E1AF215F6C16C48F9465D9F02415D6B3A956DF5D7C16C48FA7246FDAA415D6B37645D6CD2C16C48FD08D9CD0F415D6B316685278BC16C48FE860F682A415D6B2E7C13ABEAC16C49003BFA3F62415D6B2C1AAC2BC1C16C49021E6E6080415D6B2A533ECAF0C16C49033FC73C4D415D6B297B0CDA67C16C4904F3C65BE7415D6B24EFE9C910C16C49068CFDC68D415D6B216CC232E9C16C490873D8C0BA415D6B1E949C6B48C16C490A96C50427415D6B1C81C02083C16C490CE2054CEB415D6B1B47562E2BC16C490F4067BAE3415D6B1AF0B796DAC16C49119C09A5BF415D6B1B8104AB87C16C4916FB0E6776415D6B1DD6F3B3EBC16C4919C239CCDD415D6B1FC129E66FC16C491DFE062FE4415D6B23D774A54AC16C492E23986267415D6B29E1924785C16C493055C08271415D6B2B20630BF0C16C4932618CE957415D6B2D26546F6EC16C49343586906D415D6B2FE2216693C16C4935C212EFAB415D6B333C7499F9C16C4936F9F92E12415D6B3718AF9160C16C4938AFB4CC18415D6B3DCD30BD19C16C49398D718FAE415D6B3DA83383A8C16C494A653D7DF5415D6B33C2C20E99C16C494BE75AAB9F415D6B3312F76A44C16C49542430D53F415D6B3062087CD0C16C49563A6CC77E415D6B300E6DF7DCC16C49585024DBEE415D6B306E4B41D9C16C495F4541908B415D6B32DE3B4757C16C4961F19A0C64415D6B346F4D672DC16C4964608B07B5415D6B3725874D90C16C49692D82B8DA415D6B3E005BF9F4C16C496AB1A86E86415D6B408D5F8DBEC16C496E091C10E5415D6B47257D7863C16C496FB58130F1415D6B48F5945CB2C16C4974A5A7971C415D6B4A1FC1EBA7C16C49782B6154AE415D6B4C06FB468CC16C4982173F0BC0415D6B54A8CBCE18C16C4983C89121F7415D6B5673BDD876C16C498C9E946116415D6B619F845B3BC16C498E34BCE859415D6B64003E228EC16C499FEB73443C415D6B833AB46E31C16C49A0D375155C415D6B84FF7EF33BC16C49A76A3A8F34415D6B933AD7115DC16C49A7812C9C94415D6B92F4811D8EC16C49A749849B63415D6B8EC2FAEABCC16C49A73A300512415D6B8B5C3A9961C16C49A79169C377415D6B76ABAF67CAC16C49A78DF359D8415D6B67AB236836C16C49A7A506FB40415D6B64A049AE6FC16C49A7C6D22545415D6B62709EF9ECC16C49A7B43143FB415D6B61A889F45FC16C49A5ED72692A415D6B5A6DACCF9EC16C49A55F2670C7415D6B57CBB20A0EC16C49A398B27E8F415D6B4DD567342BC16C49A23DE7160C415D6B46E2251A18C16C49A0566E6D7C415D6B40D026602BC16C499EE3FA3FC2415D6B3A46EEBE82C16C499D0DC3753B415D6B2D2D509334C16C499CC50DA3D6415D6B2AA833AF19C16C49988BAD5917415D6AF972DED5B0C16C49917FA04D11415D6AD9249C737BC16C4991397CF5A0415D6AD7C7692DF1C16C498E866A88A3415D6AC91B09D1D2C16C498E4FBD0F6D415D6AC7D76FCC0AC16C498C743C3E85415D6ABBCC4B892DC16C49895F759D84415D6AAD91F7264BC16C4988BC0E33FE415D6AA9D7400F0FC16C4985F633F890415D6A9433C99B94C16C4983C24C8E41415D6A87ABDC8463C16C497F7027D383415D6A752802EC14C16C4979183E4BB2415D6A5EB2637F8DC16C4978F580AD38415D6A5E3415BD43C16C49730F1E6E92415D6A482B6851A6C16C497291E6353A415D6A46200EC6C3C16C497062A13500415D6A3BD1B2DA50C16C497040B5F12E415D6A3B2B3780C8C16C496E3CEE7311415D6A30DE4601C0C16C496BADDECE6E415D6A26347E4AC4C16C4968E0F3DD12415D6A1C3F128FD0C16C4964D495D69F415D6A10A79E2212C16C4963E9252E45415D6A0D92349A8FC16C4961151F4C02415D6A0252D054CEC16C495D263551F1415D69F412751CCAC16C495CDBB708E8415D69F2F3A8D7C2C16C4955E30A2BE7415D69D65ECBCD4BC16C49552F106E1D415D69D2D2FE4438C16C495358D9A671415D69C6FEE8CE75C16C4953236F5E43415D69C57C9D0BC4C16C4951D0C5397A415D69BA9A968433C16C494EF224F894415D69A84B88F641C16C494E77EF75A0415D69A3E4651ED6C16C494DD4CEF087415D69999C1FCD43C16C494CD6FE3F3E415D699158ECCACCC16C494B5BD61009415D698AA4B1B977C16C494887372A35415D6981383EBBAEC16C493EDDDDECFA415D696D5E26A3ABC16C493E8D736BD6415D696CB2BA5C1DC16C493A8F179D86415D6963DD8AFEA0C16C493977BA8783415D696113FF1CF9C16C493651F25DDA415D6957BEECC2E3C16C4930D2F326BD415D694C13865B77C16C492FDA162787415D6949BE410978C16C492C37EB1D4B415D693FDBDF833DC16C492848ABF961415D693758B5AEB1C16C492749DA6C1A415D6934E65F1E19C16C49246878F8F3415D692CD42C7DE0C16C49239038FF88415D692A1BDEC34EC16C49209D07E039415D691F17FAA1D6C16C491FD8260FBA415D691B9B507018C16C491DA8E10AD9415D690F3894919EC16C491D633A4082415D690D7A62C28AC16C4918CF20BDBD415D68EBE16891D7C16C4917EECA2F43415D68E7BF4860B8C16C49162AD7B8A4415D68E44BDD7B3BC16C4912CCA89A9C415D68DE15836176C16C490DE2D21A97415D68D5BB9D1A00C16C490D1189799D415D68D43668B634C16C4909132DACE7415D68CC175340E8C16C49084EE5CD20415D68CA61A720EFC16C490502A67870415D68C24F926D45C16C49048661C07F415D68C10ACF271EC16C4901E8AEF781415D68B9BBA62C0DC16C4900CAF0C704415D68B5F3ACD126C16C49000648893E415D68B1D6A4F621C16C48FE5236EC97415D68A58197F29EC16C48FD39783A5D415D689F54BB46C9C16C48FBF43BDEC4415D6899CBAEC324C16C48FBA286180F415D689846463171C16C48F7478C008D415D68816F07AAC4C16C48F696AB16AD415D687C1DA7A8CAC16C48F67EC1ACB5415D68769FE1A7F5C16C48F6C5375F2E415D686F67D427E9C16C48F6F0DF006C415D6866F6BE2FE8C16C48F486D9BF73415D685DE692C971C16C48E5D9193DC5415D685DB3DB641BC16C48E4EC89EEB8415D685D9F2486F6C16C48E0AE570F55415D685CEF50D421C16C48DD7820E2E2415D685CE3F4C0A8C16C48DAA7A1F15E415D685C3564D892C16C48D5DE3A3857415D6859ECB0AA10C16C48D28018DBA6415D68573C7E590EC16C48C8094DDDF5415D684B1B1381F7C16C48C5F495617D415D684814E2B5BEC16C48C43A60B19A415D684445000A96C16C48C2ED69B183415D683FD4BEEE5BC16C48C0AFE4FAA7415D6835FC0B4E1CC16C48C0567E520B415D6834497533ACC16C48BE6AE7FA0D415D6829E1D80702C16C48BE4D481973415D68293A3176C8C16C48BC2A1533F5415D681C92F36763C16C48BACBAF20CF415D681AD8454456C16C48B9198280A9415D6817B11AFD17C16C48B7B93971F9415D6813F79FFDFFC16C48B6B6EAA970415D680FCC8C4675C16C48B61B734C16415D680B547DBDFDC16C48B5EC2911A4415D6806B6B689B5C16C48B62AAB6727415D68021BC42D44C16C48B6D4D52DA0415D67FDAC1B4CD0C16C48B7E4CF91D9415D67F98EB4497AC16C48BD47F98687415D67E8B9D5804CC16C48BDC81FD81C415D67E576B9FC81C16C48BEF6203983415D67E11B51B096C16C48C08C2F8757415D67DD4CF09451C16C48C27A5A6FA7415D67DA31DCF906C16C48C4AD379E4C415D67D7E9522071C16C48C70EAAF04A415D67D68A462CBEC16C48C986C3C9E7415D67D622833A46C16C48CAFCCC5F71415D67D62F815975C16C48CD2FAA5FAE415D67D6A732A38CC16C48CF4F2EACBD415D67D7E35DA02AC16C48D14A57B125415D67D9DA1DCBE5C16C48D1920182D9415D67DA4439A9DDC16C48D16292B818415D67D6DC238E16C16C48CF038857D2415D67C98B7E7212C16C48CCB73C8CB4415D67BEC4BF6E87C16C48C882025F99415D67ACC9E9E734C16C48C857E4C206415D67AC0E27C1BAC16C48C4B9B6F998415D679B34B7E1C4C16C48C3E0E95171415D67956B415A39C16C48C279204DAF415D67846AE137CAC16C48C25D5AE348415D6782C3A9A270C16C48C1A7AE5CE2415D677432F11DE6C16C48C1AFC63EB7415D676EC54FF3FCC16C48C221C3EBAA415D676769797CE5C16C48C234D3D207415D67665DF03C08C16C48C324DA42CB415D675AF0CD7D92C16C48C2D7E635E9415D674AFA7820B7C16C48C2E4CF9240415D67479AF8978DC16C48C36744783F415D673D2DBB66FDC16C48BC51F00928415D6720D87F2712C16C48BBDF99C279415D671ED82A5D25C16C48B7FA2D5D3C415D670B1A8B73CEC16C48B73E683C92415D6705A66FB1D4C16C48B6EF492D81415D67018C6F02F0C16C48B4F26B9335415D66F6D1DC6EA5C16C48B4D6A609DF415D66F635CB9087C16C48B347FF7B23415D66ED1646BFE1C16C48ADC172B6D2415D66DDBAD2BBAEC16C48AD1746B907415D66DBAD7443E4C16C48AB7F67A936415D66D63013D8EBC16C48A99C01EDF2415D66D154E61E03C16C48A817A085B3415D66CC4ECC4437C16C48A371D7EF2B415D66B7CE89F6C4C16C48A2C9CAAE25415D66B4323D87E3C16C48A26A88D083415D66B06D5BB101C16C48A213F232B8415D66AAB8EEB073C16C489E793998FB415D669A40C19208C16C489AA8541C86415D668D9BE651D1C16C4894D1BA3FB0415D6682F6BBBA44C16C4892E598D2FF415D667E86833122C16C488F8EA9B09D415D6674AE68E27DC16C488EE95B716D415D66728ECED5A0C16C488820AFF9B9415D665986951BCBC16C487FB316D78A415D663FB3A9E160C16C487C6736F8BA415D663791558288C16C487B8906132F415D663524C72258C16C487631A54A21415D66242C0A94E7C16C487387DD6A89415D661D935DF9DCC16C486A6B26FBD7415D660CA5DD2247C16C485FFA7FA5B9415D6605C81D156EC16C485D5ACC4779415D66035A1C1B43C16C485B1486165E415D65FFC81588FDC16C4855AF622A90415D65F513FC0D5DC16C484F9F484AF5415D65E9BAF9CBB7C16C48368EF97E37415D65C6038E0A84C16C4834347B22EE415D65C1A5DC7BA0C16C4832654546DB415D65BD4CF40113C16C48309DCA7F0B415D65BAA33AB89BC16C482CA31E26D5415D65B36C7B1BBBC16C4827F8C1287F415D65ADFF7D1EA9C16C48266ADE32C8415D65ABDC7EDC1DC16C48250AA87E4A415D65A94800F196C16C482095DFF82C415D659F8F93C9ABC16C481C7847C7FF415D6597BB3DEC66C16C4817743CC65B415D6591C208DF0DC16C4815C77DABEF415D658F5E929B0AC16C4811D3EA739F415D6588B02DEE85C16C480C6C41E1B0415D65813412F3C0C16C48069BA5EB9A415D657C184F851CC16C47FFBE99488D415D657824C37247C16C47FE52576896415D6577227CC4C1C16C47F718CD78D3415D657101A54BC4C16C47EF7AAA1943415D656CE3609FCAC16C47ECE609960F415D656ADB0B8314C16C47E48CB3E357415D656207154119C16C47E39350A67C415D6560E1CD133BC16C47DCAC739AEE415D6557E6E28151C16C47DB0F8AD6EE415D655568094C1BC16C47D3C15FCDFC415D65481026EC46C16C47D381EA8EE3415D6547990A3A4BC16C47CB8519F94B415D653830EBAF5BC16C47C50DEEE2D3415D652DC85E65ACC16C47C43FE92E74415D652C5E8CCD37C16C47B874661CA1415D6515CB155D97C16C47AD5CD484D6415D65023EF4887FC16C47AC1A7F7306415D64FFAECF7C70C16C47A75BC76FF3415D64F4858A3F09C16C47A653659CB8415D64F1B7CEFAC8C16C479F1E2A003C415D64DAFD6B0EBBC16C479DC85E2F08415D64D54EF104F6C16C479B9CA915DA415D64C7EA4784EAC16C479B44796A67415D64C552C08246C16C479A638F8E56415D64BCEB97D5AAC16C4799B79889C1415D64B950719552C16C47975CBCF010415D64B3C58C969BC16C4794C3E49EF2415D64AF46BF5807C16C4789388C65FB415D64A4CC7F039DC16C47873A94A091415D64A287706032C16C47857A40999F415D649F91DFF1CDC16C4782EE5D7B02415D649A6534B988C16C47825DAF9205415D64992AE18889C16C477FD55C5FBC415D64934866313FC16C477EA393FCF0415D6490009DD488C16C477CDB9CFA5C415D648A2B2049C1C16C477BC791BB3D415D6485AFFD6945C16C477B2A83973D415D6480DE45E863C16C477B0AA9731C415D647BE6CABB60C16C477B6945F45A415D6476FBDB5F55C16C477C429ABCF9415D64724F483B39C16C477D8E0E574A415D646E106A0833C16C477F3E8351A0415D646A6A42388DC16C478142DD17A0415D646781C75755C16C478386AD4763415D6465746E9D64C16C4785F302A6B2415D646457018C6EC16C47886F518800415D646434CB5EB9C16C478AE26C6D02415D64650F26A061C16C478D6E4F833C415D64667AC859CEC16C478FC61A9DB5415D64684FEB77CFC16C4793F56B71EA415D646C9A0347BCC16C47983A48C006415D6470A6DC0599C16C479B18040D7E415D6472FCADF4ACC16C47A4128D3F42415D64789C64A77AC16C47A5E50C2C2E415D647A135C84E2C16C47A7946BAE88415D647C17D56879C16C47AC5323A7C1415D6482D71AF44EC16C47AE0958C6FA415D6485C5E00795C16C47AF7504B6F4415D648945D3CCA4C16C47B1A7D99CAC415D648FD1283B37C16C47B32E8C9FAC415D64961E12801EC16C47B475A2A7F7415D649E13A04B50C16C47B6C04C2418415D64A54C77D41AC16C47B927AEE9E6415D64AC3E2CAECFC16C47BA360C46AE415D64AFED70FBB2C16C47BAF0AD69A7415D64B3EAA048ECC16C47BB522F6F40415D64B81841B03CC16C47BB5D486FE0415D64B9007680B4C16C47BF798230B2415D64BEEA18D359C16C47C6F0F165CF415D64C676D3FC70C16C47CF9809CE8F415D64CD8B4F4B2BC16C47D09278C34D415D64CE71E364E4C16C47D5379CDA4B415D64D3378BF6E2C16C47D89CD31D6A415D64D41E759C24C16C47D94F23A7F8415D64D4581D95EFC16C47E13FE30CF5415D64D75FB61EE7C16C47E65B6B355C415D64D8944CE4B2C16C47EFD36FF238415D64D8B723AD52C16C47F9AA588D7B415D64D78008C637C16C47FA8B2997D4415D64D7741A7939C16C48006DFBB784415D64D78E13F07BC16C480305BB1F9A415D64D824FAA065C16C48057F59D816415D64D9CC33C2B0C16C480CBF451A43415D64E06498F468C16C480CF461395D415D64E096178D98C16C48132CB1B420415D64E685A71DD9C16C4814AE87EED9415D64E839E12595C16C4819C9DE11F1415D64EEF93FDD7EC16C481A657606AE415D64EFF96D0F2AC16C481C61CDD0BB415D64EDADEE4E3BC16C481CB10B6002415D64ED5553A8E3C16C4820BA16DA96415D64E8F8611EFFC16C4823E4ECFFB2415D64E6964C8E26C16C4828AE54AEBA415D64E467D36F2AC16C482AD96E64A8415D64E3CF766311C16C482D094F6E31415D64E3FB142428C16C482F2CCD94DA415D64E4E9565FFAC16C4831331FD8E1415D64E692EF1D0DC16C483418112E93415D64E99135C1D6C16C48362C9338FD415D64EC45E24315C16C4837F22E057E415D64EFBF47EAC0C16C4839CF849886415D64F436341C84C16C483A50698606415D64F580314EB9C16C483C716EC490415D64FB55C9EC3DC16C483D5A5775B0415D64FE394A8737C16C483E08168E68415D6500BEDFAD8DC16C48419417F2B2415D65056287CFFFC16C48433C91F7B9415D6507FA1FEF68C16C48462E27F513415D650D6FDA7C82C16C4848435A2AA5415D650FD1E933A3C16C484A999D8D88415D6513458D6B26C16C484EFAF602B6415D651B79A4CDB2C16C485B47D66E40415D652C2F9B11BFC16C485D2DB7C660415D652F5B15B5F9C16C48629AFC533D415D653A6A846E22C16C48632BA81F7E415D653BA5CB111AC16C4868436E6020415D6547850E3FD5C16C4869CEEE3B5D415D654C0AF1445BC16C486E8686713D415D655DBFE52176C16C486F1B1674EF415D65604060A630C16C48719E0EDEDB415D656CDBB6AD9BC16C4874D16B3338415D6574C38B3606C16C48794DD02249415D657E06ABC326C16C487FA09C5791415D658693FA4F97C16C48849DD81F72415D658CA167D9A1C16C48892965E6D0415D658E20C6D0F4C16C488BB7B3D945415D658F8A4BC6E7C16C488E11284A8C415D6591FFB5BF1CC16C48927A61F3D0415D6597E26C0A40C16C4893E91FFC31415D659A1CD8D4F0C16C48A4B85072E3415D65B86B8AA749C16C48A6E2856A56415D65B9BB6E233BC16C48AC7F35AD17415D65BC961F56D8C16C48AF97CE37D7415D65BF14A9F0DFC16C48B56540D286415D65C5AD42ECB5C16C48B7345F334D415D65C82DAA3970C16C48BAABB71282415D65CDEF69F389C16C48C0443AFDAA415D65D517DCA448C16C48C8DE28E5C2415D65DD4D9CE946C16C48CC07805AE2415D65E019CE5811C16C48CC95A589BE415D65E0A0090DD9C16C48D0ED0F8A02415D65E4FD207CA0C16C48D2D59B7C8E415D65E75BD44AB4C16C48D6D7873283415D65ED6593A203C16C48D806458E15415D65EF6BDA03B4C16C48D862376BF6415D65F01E40F246C16C48DA31CFE382415D65E7898B2891C16C48DA59D2C72C415D65E63A1D73F7C16C48D8F6D0B112415D65E405C260BAC16C48D898AE1CA7415D65E36A28C787C16C48D211FF23EA415D65D833901A78C16C48D1CB7F75D8415D65D7B6C78779C16C48D10403673E415D65D64B15CB9FC16C48CF21906DCF415D65D1F75BC271C16C48CDCA1E019A415D65CCE4CBD614C16C48CC5B353791415D65C58962299EC16C48CBF3E6A942415D65C31A60D287C16C48CB2A13ECB0415D65BD61C5B3B8C16C48CA7B9E5BA9415D65BB916C98E5C16C48C5C8DEF079415D65B4F8A1FB9CC16C48C0F48943AD415D65AFB721E35CC16C48BE90267810415D65AC54722544C16C48BCA17C216A415D65A7EC6C39E2C16C48B9553CC957415D659E558C2185C16C48B864711957415D659B1B46D8C9C16C48B6AEBDA37A415D659414847217C16C48B35E859B5E415D658CEAD16906C16C48AD67C4C33F415D6582DA3D2534C16C48AC7AEDC336415D65811F93BFA2C16C48A82383B8A2415D6578249E08DDC16C48A69900F89B415D65743EAB0580C16C48A578FB5A07415D656FD05ED531C16C48A233DBCD96415D655EF839CAB2C16C48A18FC2EDFC415D655A72409E09C16C48A15AF7C440415D6555C34F2008C16C48A1654E4F31415D65490060D4DEC16C48A1364C5FB0415D653BE9AA52EDC16C48A0B9ABEDD4415D653A39BD48BDC16C489C617345E9415D652F4EF13E05C16C489B92561F66415D652E3FF583A3C16C4899444C3FA7415D652BBB52C289C16C4896B36E62FD415D652A4C42ADF8C16C489573591D8C415D652A46AD42A9C16C48934434DE7C415D6529DA4D4051C16C489127281A19415D6528AC0A144CC16C488F2CDF5E15415D6526C5346910C16C488AD1E56E17415D65219871EA65C16C4888E51C9E72415D651EC76F7C27C16C4883340D0749415D6514A6792C94C16C487FADABBC08415D650EC75AF6E6C16C487CC720507F415D650B2FB4FD37C16C487B06CC1D7C415D650891431C5EC16C487987BF1433415D650560D1A835C16C487855B2265F415D6501B75CE815C16C48777A0306B8415D64FDB195311CC16C487664287A3D415D64F70C33393EC16C4875EDCC34F8415D64F3372C8AF3C16C4875C603AED1415D64EF492217E7C16C4875C603AC52415D64EE2B67C491C16C4875CE2C9986415D64EC62A5B771C16C4875CEE898B7415D64EC4E1EC8D3C16C4875C9F82998415D64E9D7DA617AC16C48761AEAC93A415D64E3D9BADC69C16C4877210E798C415D64DE2EE9358DC16C4878053706DD415D64DAA72CEC99C16C487AB08FA1E4415D64CD6FC6BDD0C16C487AD07BFBBC415D64CBEECCB369C16C487A97D00E4D415D64C9B69ACCAEC16C487A5A15C53B415D64C5054B484AC16C487A8E4A56A2415D64C0522DB920C16C487B3291E970415D64BBC8186EA3C16C487C41131823415D64B7906BB6A2C16C487D57F71C53415D64B414C56CDEC16C487ACCA6FB26415D64AC09B95A38C16C48773A6F44B1415D64A5B4D30EB1C16C4871F430B8FA415D64A1B34614FDC16C4864AC451685415D649A9FC3CC6AC16C48628116CA47415D649906C10910C16C4860850BEBFF415D6496A851778EC16C485B69B5C752415D648F333FE5EDC16C485999608075415D648BF77DE4CBC16C485821E26DF0415D648817B677B0C16C4855A7CEEE78415D648006CF4E18C16C4854C9F1A8CF415D647CA7B0D23DC16C485338EF83D7415D647539482F98C16C485259521AD3415D6472E8CBAE74C16C4850EEDC9FDA415D647060CD13B6C16C484C18B4C03B415D6469A68CAC83C16C484AEA56BFD7415D646816440750C16C4848AC2EEB8A415D64666975955CC16C4843FD8A42CA415D6463ACDDE269C16C4841BA72FC82415D6461DB98A290C16C483BED006314415D645BD2342A5AC16C4839BA029E31415D6458E7C7B47AC16C4837E1E62C42415D645521A379CFC16C483679B40671415D6450AAD3707AC16C48350ACB3FD4415D644AD5622E2AC16C48343A4E5D2F415D6446938EAEF5C16C4833D0386E8C415D644218231D96C16C4833D0103C2E415D643D8943F2FCC16C483439D71C27415D64390DBB3026C16C4835F796BC65415D642CA5020BDCC16C483666FEC320415D642889656B9EC16C48366DDDE743415D64225F23C273C16C48361532DDF0415D64179D9B3C08C16C483619C3AD1C415D6413EBB9C3B3C16C48367ABE49DA415D640AE1A78556C16C48363FA42845415D64044C7D09C0C16C48348534D378415D63F833C33DFEC16C48340A1A2BCB415D63F134272BD9C16C483414C9D1A5415D63E11FA3964FC16C48341A734F98415D63DFC2DE15ABC16C4834DB5A5CF9415D63C68E9EDAF8C16C4834A0402E29415D63BC9C6C4459C16C4833B126FA2B415D63B35FE889D6C16C48324FB5BF87415D63AD48B162CBC16C482FB054919A415D63A3E89D8EFBC16C482EAB85A190415D639F2E5BB2EFC16C482E306A8A1C415D639A73D3F2B8C16C482D3D2A8014415D6397DACBDEC8C16C482BDBDFD551415D639309A3D305C16C482A33A190DF415D638B646447DDC16C48281E285F94415D6382F4E31C87C16C48247F51D1C9415D63778F154995C16C48237CC7D9D5415D6373A91DD3CEC16C481EC8BF865C415D635CC8ECCB65C16C481E85A78264415D635B64D8FD10C16C481D1546CEA3415D635302813AEBC16C481B03AF6218415D634B4A8E0AEBC16C481733FE07C5415D6340CDFA8412C16C48166E3F7A30415D633E66D4ADE6C16C4810FA1CAFE3415D632B17ED2433C16C480DD4C939CF415D63228090D4CEC16C4808AE60629E415D631A75047D37C16C47FC645C0285415D63081B77D2E2C16C47FA6A4F513E415D63046D76574EC16C47F8E13AAF27415D62FFFC10E7ABC16C47F6AE65C5F0415D62F7DE9A23B3C16C47F5B361748F415D62F327FDBEB0C16C47F3F28A40CC415D62E77DA6EF42C16C47F380C4BD96415D62E33320AF70C16C47F370A745F2415D62DED1BF6C7BC16C47F3B6C1D8FD415D62D58D079B8BC16C47F01C8191D6415D62CBD1C6AA00C16C47EF18EAE381415D62C897898AF5C16C47EE5726DC10415D62C517F92BB8C16C47EBD263843C415D62B67CA70AC0C16C47EB5998A321415D62B2E9604ED7C16C47EB25A0FB4D415D62AF3C7A134EC16C47EADF9020BF415D62A0090BD021C16C47EA5972129B415D6297381D3E81C16C47E8B978E2D3415D628823D55EFBC16C47E68572322E415D627770DEB2B4C16C47E5239F672D415D62703C2C6A66C16C47E20596C31B415D6266AEFFB7EEC16C47DD7DDD21AA415D625AE08D3842C16C47DA323FD83B415D6253665D414DC16C47D9241A9C05415D6250A3F222BAC16C47D5F4BBA99E415D6246FD3676E2C16C47D39797BFBA415D62418592D9C5C16C47D1F041AB09415D623CA196C37BC16C47D0E785BC28415D623719F7BACCC16C47CFD53B18DC415D622E53F086E0C16C47CF79EA1516415D62283CCE22A3C16C47CF8109DD56415D621F76C989D8C16C47CF918CFFB8415D621D14CCE815C16C47CFED13A3D1415D621615656268C16C47D01ED7BAB6415D6210C87243E4C16C47CF42D40DCB415D620B09588BB5C16C47CD73A10969415D620321C28005C16C47CC96133325415D61FDE2336922C16C47CB80389E89415D61F396C45DBEC16C47CB3E27D74A415D61EF794CB94AC16C47CAFD6B6645415D61E35C8EC49EC16C47CA8A6FD1F4415D61DEBF9C703CC16C47C8D41DE022415D61D943D250DAC16C47C806C13478415D61D71E596FCBC16C47C79EAC3E0B415D61D682E490F0C16C47C5100A66AC415D61D3B1294E70C16C47C3E84D9723415D61D23FB9F743C16C47C158DA8E20415D61CEA6003A46C16C47C0005A9D3E415D61CC764AA273C16C47BCC5EAF2B6415D61C66D6E6DE2C16C47BB200C7D4B415D61C2A94CDC11C16C47B9E2A69C59415D61BE506E79E4C16C47B48011BBD8415D61A6131333D4C16C47B46AC0C841415D61A5B0EBFA50C16C47B29DA0024C415D619D34106237C16C47B09A5159A4415D6196C124AB0FC16C47B04C568E6D415D6195B978460AC16C47AD6AF51659415D618B6E30A055C16C47AC9C750C43415D6187F1634E08C16C47AB869A819C415D61821C806941C16C47AAE7D3332B415D617D7070D89BC16C47AABF1B8FAD415D61789D9FC405C16C47AB0DF94EA4415D6173D237F09BC16C47ABD1799675415D616F3C1D3452C16C47AD024D354B415D616B07353C38C16C47AE950E96CA415D61675BC3658FC16C47B07AAED909415D61645CE75F33C16C47B1A978D4B4415D6162D774ABC7C16C47B1D5195AD3415D6162AA9D8A66C16C47B0C7B6D3BF415D615FCE958B3BC16C47AE0BB6F8A8415D615A20BF5A5CC16C47A88AA3E829415D6151C4467C1CC16C47A7229BFC29415D614F469BB477C16C47A270E3E407415D61459BEF249CC16C479CF34E3C6C415D613BE4109378C16C479CC5EDC487415D613B92308D24C16C47985CB4164F415D61337539CD51C16C479625871A81415D612E0E88D473C16C478FA5F7E6FE415D6118B5909879C16C478ED46196DD415D611586F50A42C16C478AE0B57CC0415D610304F7F7A8C16C478A23BC9678415D60FE552FBFFCC16C478852FCF603415D60ED056A60E1C16C4784A3E22351415D60DE2C4FF0C4C16C477CDDB015A3415D60C3C421A463C16C477C54452000415D60C1BC15D0ABC16C47794DFE2142415D60B4E47DD3A6C16C47737748463C415D60A14D50B6EBC16C4772E08B9562415D609F1446327CC16C476EE94F90C1415D608E17FABB06C16C476E031FE0D5415D6088BABD0DA1C16C476CAEF2AB03415D607C43E54F1CC16C476B33CD784D415D6071836F9725C16C476A60AAEE5F415D606DC6DAC2BFC16C4769126707A3415D606B1D6C7FF5C16C476728DC8C09415D60692A3EE038C16C4764B5C3B950415D6065E31D1D12C16C4762B6561DE4415D60618DA667B3C16C4761D5F88F21415D605F21D5EE1FC16C475ED53869AB415D605AF91A8351C16C475D102AD453415D605800A3DBA0C16C475B98D4F9E6415D60546E67941EC16C4755D9A1FFB7415D60437249BCCDC16C47549EF08540415D603ED731DA11C16C4753943AFABE415D6039B57C657AC16C4752ECEE5775415D6037B8098C24C16C474D58B9B9FD415D6030F77A2E3DC16C474CF1F4EEBE415D603075B34D90C16C4749E4E5C155415D602C715F0BA6C16C4746EF525AFA415D6028F50ACAE0C16C4746802032A8415D60286BE09514C16C474164CA0FEC415D6021D496E0DFC16C473F8BBD7E8B415D601EEB2ACB60C16C473E00E6B178415D601B5DAE6BA9C16C473945BE97B4415D600E2224AA90C16C473900F7DBB7415D600D59D99D05C16C473517FB9A2F415D60017CC450BCC16C473404F9786B415D5FFD79ACE880C16C4733539FA6EC415D5FF923E40DA1C16C47322F855AA9415D5FEED92BD79EC16C47321055319E415D5FED99991BD1C16C47311D17E291415D5FE259573C37C16C473022D2FBE1415D5FDB4B8A0A5DC16C472EBBC862D1415D5FD533D5E2D1C16C472B9E2D2890415D5FCDD0C489F2C16C4727571B9CBA415D5FC5B995F236C16C4721CDDA1FBD415D5FBC92F757F7C16C4720531EE19F415D5FB9AF5B770DC16C471ADBA0BFD1415D5FAD14903DADC16C4715AA48856A415D5FA2B6933B8BC16C4714E9550C3F415D5FA11153FF4EC16C470EEFC18874415D5F92CB1AE797C16C4708F9587A4C415D5F8952755C94C16C4707494A6F64415D5F861505FBCAC16C4701DC05DF30415D5F798277BB2FC16C4700E3DD4F85415D5F76F2B02EC5C16C46FD421FA648415D5F6BF2782088C16C46FC7B6B2625415D5F693E407A30C16C46F88F40EF0A415D5F595C1B8AB2C16C46F6080A8287415D5F5246564A3FC16C46F27042BA5C415D5F4C0D4A1400C16C46F0883E1585415D5F493EB0A266C16C46EEE0056497415D5F483640A0E5C16C46EDB4F5BC24415D5F475A9C39CCC16C46E959FBCF6F415D5F43A73ED677C16C46E8EDFF05CA415D5F4346BDD8A2C16C46E36B5AF296415D5F3E1B07861DC16C46E066FE5A0F415D5F3A1E76237CC16C46DB6107C583415D5F3125707B8EC16C46D9D735E266415D5F2DDA97FAF3C16C46D89F708D6C415D5F2A100C00CAC16C46D1B8935AE5415D5F0F99D71584C16C46D0B342C6BB415D5F0A48FD7E14C16C46CFA18C5344415D5F01FF9EA244C16C46CCA7B0AD16415D5EF672B2AE64C16C46CC59FE1262415D5EF52F2AC60EC16C46CAC4E1050E415D5EEE17852DEEC16C46C77CDE2CF3415D5EE50E05B97DC16C46C707D4ACED415D5EE3B4883A4CC16C46C3D0F4E70F415D5ED984292B00C16C46C31BAD92D4415D5ED6F314C73FC16C46C1F9B0F633415D5ED234A35176C16C46C16264F547415D5ED0BE748080C16C46BF95962337415D5ECABAB523FAC16C46BE5307F527415D5EC4BF4E8C93C16C46BD0541A106415D5EC0C13E2B23C16C46BC2FF079C2415D5EBDC707FD1EC16C46B68B5CBCEC415D5EA5EDA33397C16C46B4CA598396415D5E9F1E5A17AAC16C46B2F487508C415D5E995E32D46CC16C46B14DDDFF7F415D5E96C3DF09F7C16C46B083A58A1E415D5E9568D0E838C16C46AC0928DFDB415D5E8D0D2021E3C16C46A90B77C8FD415D5E88C8C348A0C16C46A768EA14FE415D5E85FF954D20C16C46A53A51A3ED415D5E8194556AE4C16C46A3EFBA345E415D5E80862D2BFCC16C46A1A9073B29415D5E7E168E5483C16C469FAECEF65D415D5E7AC4D66290C16C469E16A8DC8C415D5E76B5437EE2C16C469CF1FD8B95415D5E72142CDE7DC16C469C2E25B962415D5E6DF4A0EA84C16C469AF1EB22F2415D5E6A8F3EC5F9C16C469896D5D072415D5E662868FA73C16C46976D974A39415D5E63ABECB863C16C4695BC506900415D5E5F8351FAE4C16C4692B8BD7FFF415D5E5BA2DAAFB1C16C4690A8D94D79415D5E58513E8ACBC16C468DB5A839AD415D5E527007073DC16C468BE097E3D3415D5E4DCC7E9B08C16C468AA4106826415D5E486DE23EB7C16C46897CF3026B415D5E414E98F33FC16C468872908138415D5E3D036148CBC16C4686CB99B992415D5E38044F2F34C16C4684564ED516415D5E337CCBFD0BC16C46839AB7F80C415D5E320536F17EC16C467E8681A731415D5E26F88120CDC16C467D1FDDF0B3415D5E234A693164C16C467C16240A49415D5E1F284E2042C16C467A6C46A97A415D5E16A6997603C16C4676AEC11EE3415D5E0B974FDB26C16C46722946CF72415D5DFFD07C17F1C16C466D63E43C3D415D5DF563264356C16C466798A90327415D5DEA5C26E781C16C46580E6E51B1415D5DCDB486529FC16C4656CEA64222415D5DCB09E1C21CC16C4651DECFADD9415D5DBED2179519C16C464C3E772819415D5DB1E1FC577AC16C464B14F262ED415D5DAEBEE83FB3C16C464A2D92FDB3415D5DAB48FA46EDC16C464878DF035C415D5DA34960E64AC16C4646BD8A8B25415D5DA1FF639341C16C46444AFB41DD415D5D9F88FBF656C16C46422C244A45415D5D9C10B78FE7C16C463EF1B49E87415D5D957A00AD39C16C463D64C59D2D415D5D919C2B91BFC16C463C414707E6415D5D8D352CE413C16C463B92AE0562415D5D887150FB1DC16C463B491BDC36415D5D854674D7EDC16C4637E9BF2E7A415D5D8151E5CBCBC16C46341535FC63415D5D7D27733EE9C16C4632209EBA49415D5D7A85763B72C16C462E7B512E56415D5D748A78EF58C16C462C54A9180D415D5D70001ACD29C16C46286AD3CD1C415D5D6555503201C16C46254617A27F415D5D5E76B54F88C16C4622A7C89B5F415D5D5C3A9C8C62C16C46210A1B0088415D5D5A8FEFDD69C16C461B8776E9D2415D5D53D25C8998C16C4619D3B244AA415D5D5152374968C16C46129AE6D0E5415D5D44B3A4A9F2C16C46127106CD2A415D5D44692AFC9BC16C460C9A99A0C5415D5D39D8140B78C16C4609E82693E8415D5D36E9295697C16C4607A2ED780C415D5D33BE6A2C40C16C4605C52BE400415D5D2FA7B628C2C16C46026BC7AD25415D5D26729222DBC16C45FE41043A17415D5D1FB196BE60C16C45FD35B1413B415D5D1DCBD8B792C16C45F74C3DC0D8415D5D11C49A147BC16C45F1484E13B5415D5D088BAFFB68C16C45ED8426FE4B415D5D0416BCE9AEC16C45EB304E981D415D5D0089B5089EC16C45E5562228E3415D5CF535FAFA9BC16C45DF3AE2C537415D5CEDCC34C6B9C16C45DE6C25875D415D5CECBAC49F5FC16C45D8BC38D493415D5CE48EA728A4C16C45D48854C74D415D5CDF94A7EE40C16C45D08A127F6E415D5CDBA5CDFE1EC16C45CFEA5A96C2415D5CDAFD213948C16C45C8D5C3CBE2415D5CD2FE079D67C16C45C410F268D5415D5CCF88C8F62EC16C45BF87074B86415D5CCD0BE2CD2BC16C45BA181EA322415D5CCAE3B7712AC16C45B77C50A889415D5CC93E630BD3C16C45B51E5258CF415D5CC680A207CDC16C45B11FF6911F415D5CC09FBC3030C16C45AF5497A6C2415D5CBD67D18030C16C45AAE65520AD415D5CB3C344F211C16C45AA0E9AF2A0415D5CB3AA59C3FDC16C45A7C383A913415D5CB2820AE15BC16C45A59ED74008415D5CB081DC0ACDC16C459E0F5932E7415D5CA79E45C65EC16C459C2649197E415D5CA6742ECB33C16C459A007D4135415D5CA4B1C132B2C16C45980DCDC241415D5CA22BD03804C16C45965F6B7A64415D5C9EF8A03EACC16C4595042C8587415D5C9B346E8CBAC16C459408094FAC415D5C97007814EBC16C459373B2F19D415D5C9281D423C9C16C45931E349A4F415D5C8E5A0A6E58C16C4593199B7DCA415D5C8C44F620BBC16C4592B094C09D415D5C895ACC97A5C16C45924CA1C68E415D5C855AFC19E3C16C45924B392D10415D5C8541C36175C16C459207ECABE0415D5C845DE15B83C16C459129006283415D5C80BBD02385C16C458EDC3D9739415D5C7ABD108D6DC16C458BCC6564AE415D5C75B55B23BDC16C4587063FC9EB415D5C6EA100CB18C16C458590FB546B415D5C6C1859EB61C16C4584522358F0415D5C69246DD8A5C16C45801CF1EF86415D5C5D706A79B6C16C457C2160E4A1415D5C568B3D8159C16C457B65D09DCE415D5C552B297636C16C4574DF21A07F415D5C47E45F41CBC16C45746EC4F6B6415D5C46F3B429A9C16C456EC0295150415D5C3A22CB4EAEC16C45617E10CD6B415D5C229A62C8F6C16C4560AAA6046D415D5C20FEC0CA95C16C455AE39B5784415D5C14A89F5AF0C16C4556531332A0415D5C0DD0731982C16C4555B640AFDD415D5C0CD58C3338C16C4553836BD067415D5C09159E7081C16C45512AF5249B415D5C03C2B4D335C16C454DEE1FB266415D5BF9E00A54DBC16C454AE9F0A2C2415D5BF293FBADA7C16C4546B5EF8F88415D5BEAC2074D04C16C453DF2138E5C415D5BDC6A1D0A80C16C453BEB4B8DEA415D5BD8380B4532C16C45360F741E37415D5BC8D7C3FBA9C16C452E3008E2B8415D5BB770CDC4A0C16C4526C1D6423E415D5BAA686C08FBC16C4526A9A79A9C415D5BAA3D92CCCEC16C451DB8BB930A415D5B9A3C64CAE8C16C4515B9D1D62A415D5B8CCC556ED6C16C450985DE0505415D5B79C6B8E497C16C450909FA042C415D5B78FB6D3D30C16C44FF9E59B12A415D5B68B7BF5D35C16C44FF613E4D86415D5B684B7EC1E6C16C44EEAE92CBD0415D5B49F1FBA29AC16C44ED6850220B415D5B474213D987C16C44E56E0CFB21415D5B33B90D8E72C16C44DDBCF7A5DD415D5B26BD22B210C16C44D8913EB4FC415D5B1EC8E6EC71C16C44D1E15DDE88415D5B178FC05B89C16C44C6A531C661415D5B0F41E142F4C16C44C485F6F649415D5B0D374D389FC16C44C2A1600255415D5B0A6A3E19E4C16C44C1089F0E79415D5B06F425DAF4C16C44BE7CBBEC81415D5B0044133E70C16C44BCF3E63BDD415D5AFB03B41DDDC16C44BCD6D06C96415D5AFA7CBB8AECC16C44BA751E6FCD415D5AF5C2C0D4A2C16C44B89CD38FC3415D5AF0D43E1DF5C16C44B42B50D3F2415D5AE708397F2CC16C44AEB38216EC415D5ADBE96F10B7C16C44A3D43FD4F6415D5ACA9BBA3C35C16C449D7E42EC2E415D5AC126753B0DC16C4494E74C9A14415D5AB6A95FB13AC16C44935D1F849B415D5AB471AB0B4BC16C449202739001415D5AB1C92E2091C16C44866B1E2AF1415D5A974A155DD5C16C4486380D6194415D5A96D26A326DC16C44800A6C9CBA415D5A87FA5D8D42C16C447EB3F3C152415D5A840F68BF15C16C447837F476FB415D5A6C8DA4BDE9C16C44775A33FA9A415D5A68A97107B3C16C4476D43B0079415D5A6488687FDDC16C4476A9ED3675415D5A60493AFB76C16C4476B49CE7D5415D5A5557E1B106C16C4477227E90BA415D5A4FC964E47EC16C4472B7AACC53415D5A4E98D23D3CC16C446FE1B795FA415D5A4D242CAA7FC16C446D4B046940415D5A4A68090957C16C4468E1CABF94415D5A4453C38A08C16C44675F9DCDB1415D5A41E1C4F8DDC16C446612931519415D5A3EFFB67516C16C44603B8E06AA415D5A2FD69DAD14C16C445DAA223BB3415D5A2B20C3BB07C16C4458D9A24C3D415D5A2353F65414C16C445334061568415D5A1B611E1820C16C444EA75C9FF0415D5A17150D5C3FC16C444C2A6C6DBF415D5A13F866F95EC16C4448AF8BA5E2415D5A0E61CA70FAC16C444475EDCA53415D5A0B48E7FE93C16C4441BC526189415D5A087CE3BCCDC16C443A18A91132415D59FE1A5AA8F2C16C4439DF4783BF415D59FDCA80ED83C16C443327077603415D59F4386E1BF8C16C442BC76A3DA4415D59EC0957D035C16C4428EDF06DBF415D59E7B36FE45DC16C4424F0FE91DA415D59DF95DF437FC16C441EB74AADDF415D59D94894A0AAC16C441D74DCD345415D59D7D17460C0C16C440D225F7CC7415D59C23013ED86C16C440C5632A04F415D59C109C1B7D6C16C4405CBF3BBDB415D59B6CE391F8EC16C440500917C9C415D59B573AF13D1C16C43FD607811D6415D59A751A35E08C16C43FBD99B3609415D59A3EB776B99C16C43F890EBCDA4415D599B1B10711BC16C43F8335A048F415D599A122B7271C16C43F43C1E0B6B415D598E37B6CE0BC16C43F3EDFDA93D415D598D424F59DDC16C43F12CCC7310415D598427F338F7C16C43EFF7990598415D598075983CA6C16C43EF99DDD8E0415D597FC9AFF720C16C43EEB3A76E54415D597F40AB4DD7C16C43EC67436E92415D597D5EA783F7C16C43EAC156C2B1415D597B9E6D2B31C16C43E806A7318D415D597AD5FE9625C16C43E42E320A12415D597A06110EB6C16C43E1B2B092EC415D5978FB578093C16C43DE06AA0EFE415D5976A43EF63FC16C43D99D7502CE415D59756A754C48C16C43D9251278DC415D597544516E23C16C43D4BBD8D936415D5973B253B6F6C16C43D25BF425E0415D59725B4AB146C16C43D02997750D415D59701C226091C16C43CA5FB4C666415D5968A9EBC502C16C43C9D44B5CD0415D5967EC04B055C16C43C3A05F76F1415D595EFC2F9C7DC16C43BF0837EA3F415D59596CFB0D9AC16C43BE413E29CB415D59586781CB78C16C43B8100D8473415D594F97336B3FC16C43B77C375F98415D594EB7991B4CC16C43AFA584F531415D59422196BD73C16C43A8E287B574415D593AE0A429A3C16C439C6FDDC2F6415D5930F7EBE227C16C439C158F591F415D5930ACD10610C16C43955A76E9FB415D592AD5997816C16C438B90E5A139415D5922F89C253EC16C438665B2B186415D591F5CB5E277C16C43850A88D2FC415D591E3B7EEAFEC16C437CCBCE3F0F415D591632282716C16C4374C7C16AF3415D590EFC918F87C16C436AA22451CE415D5906777B9244C16C4360678E96EB415D58FF34D84B97C16C43604668617B415D58FF1CE772BBC16C43572CB683ED415D58F86D4E5AD9C16C4356AEDAB8E5415D58F80AC1EAACC16C434C4FFBD05F415D58EF6988F67FC16C43481502BA1B415D58ECC3754EBDC16C4345DF852CF1415D58EAE6040541C16C433EFC3812BA415D58E373EFC2AFC16C433D34F07C6A415D58E11E75A24DC16C433BA6E73DAC415D58DE373F0657C16C433A3024E1BC415D58DAF9539AF9C16C433969453DA2415D58DA9290B9EFC16C43383A8AC9C3415D58D9D5AEC0E5C16C433205CA3FFA415D58D546B4C4AAC16C43301CF17E7E415D58D37EC7D8DBC16C432E61545978415D58D1191EB558C16C4328E8AEF144415D58C813877E66C16C4323090AE74F415D58BF928FA37EC16C43212FAB705F415D58BC4ABDD50DC16C431646E29BBF415D58A4B07F29FDC16C4315E082DC12415D58A3C7F5DBBDC16C4315286C036E415D58A210D29543C16C431166B80A3F415D589E7A893508C16C430F041B15A2415D589B800B240AC16C430D2A5473F1415D58989003B094C16C430B877BDF85415D5895719B21EDC16C430A335F545B415D5891C9668A32C16C4309391D856B415D588DB601DB77C16C4308A0E5131B415D5889598A2E9EC16C43086FB00F67415D5884D8803C31C16C4308733FF1D2415D587FADF82678C16C4308BAE3F9FE415D587A8D5C172FC16C4309634D7246415D5876851C89E4C16C430779368D0A415D587031CEFE01C16C43062D8289FA415D586A52742316C16C4304E5608A76415D5861A1B6E46BC16C430158093A97415D584F0490F83CC16C42FF11BD321E415D5845AFD87B6CC16C42FE22F29A1E415D5840732D583CC16C42FC8521821F415D5832B10E227EC16C42FB28C90599415D582B9305800BC16C42F7DD0E409A415D58211966C06BC16C42F765049CF0415D581F7A22EDE9C16C42F711A8F49B415D581E3F130FEEC16C42F3383C6DB4415D581CB0913BFDC16C42F0CAB7148E415D581B2E2A1837C16C42EE91245EC4415D5818B83D2E55C16C42ECA3144A80415D581568D9A3F4C16C42EB14F72746415D5811630DA38AC16C42E9F74521D7415D580CD1731C97C16C42E8E4FA8529415D5806FE760E48C16C42E84186D83E415D5801F6726FACC16C42E82697C2D2415D57FCC6B00F3BC16C42E8955686C5415D57F7A86CCB6AC16C42E966111F5E415D57F38555CD51C16C42E66DF88559415D57F056F4BC13C16C42E5AB8068CC415D57EF74A70370C16C42E2C68F11A5415D57EBCF2F27B9C16C42E1E8B74EF3415D57EA9CDB86FDC16C42DDEA5B86EF415D57E4960BBC33C16C42DD59259111415D57E3AD5BD5B1C16C42CE18F2C0B5415D57C9BF6F30B3C16C42CD474DB5F5415D57C8395E2117C16C42C4384B8800415D57B5CA45DE55C16C42C31CD75ED5415D57B334E155D1C16C42BFD427F678415D57AA6510AE49C16C42BEEBDAD9F7415D57A795E6013EC16C42BC11993DCC415D579D4E2093ADC16C42BAEA9CA164415D579795B696DCC16C42BA52A0E616415D57931BF401B6C16C42B943F9AED1415D57919BC59CD9C16C42B7069CED9A415D578D8772A5F2C16C42B557B29176415D57887DEFEE10C16C42B0D821B3FF415D5776ADD9420FC16C42AE8DA81EDA415D57720052B77EC16C42AD17D8318C415D576E68145890C16C42AB86E2B7E3415D5769B91C8AEAC16C42A7A3284D6E415D5761A70A64E1C16C42A62C91D332415D575DFB2AF5FBC16C42A3FD4CDB1F415D57574BEF2323C16C42A2EF4A9406415D5753550F5F9DC16C42A2406B2FAF415D574F0DF319F0C16C42A1FF88662D415D574B279D1571C16C429F0E21CC34415D57452B361AFEC16C429DE77293B2415D574277DDAD60C16C4299AA3F1410415D5736F5954771C16C429743EB9D59415D5730F2C29785C16C42923A860F66415D5727FAFCC1E2C16C42919DAF305E415D5726D0193763C16C428B81DE166D415D571A5B15B8E5C16C4289ED046F28415D571665C7C924C16C4284A0BD8D3E415D5705F68AA6EFC16C4282126C6153415D56FED93136EFC16C427F48FC4437415D56FAE9F86745C16C427DC6074EDE415D56F9C078AF27C16C427BAACEC98D415D56F7A8860A92C16C4279DF47E11C415D56F56E250A64C16C42782CAA7143415D56F2E6AB23BCC16C4276B6E9D3EF415D56EFD5CC2017C16C427588BE47C1415D56EC520AD8ABC16C4272AE7CAB98415D56E20A87850FC16C4271B8EAD956415D56DDA19778DEC16C4270DBC53923415D56D84FB030B3C16C426FC1CCD5C6415D56D750444016C16C426D682F073A415D56D487903B4BC16C426B6A5499EC415D56D0CA878CBAC16C426888F329D2415D56CA0E763EC7C16C4267BCA6CA3A415D56C7FABF6654C16C426249F40206415D56B825D639B9C16C42594CE7F61E415D56A2EC753D96C16C42579A9A3D23415D569DB9AFF731C16C4255D85DE144415D56968388121DC16C4252A3205081415D5690DA5D175DC16C42520CD628F4415D568FBF68102DC16C424C8DC1F696415D5684B597C460C16C424BF6A3F194415D56837046B44CC16C42463770FFBB415D56762C22E644C16C424610F480B3415D5675D19BF848C16C42403C61F9C2415D5667D80592E1C16C42401B230E4C415D566786FE8B9DC16C4239B89CC12A415D5657B418076CC16C42388F37F37F415D5656C6D6E214C16C4233CCF01158415D56524537A1FAC16C42329250FBCC415D5650EEF134C6C16C422D217C8AB3415D564A32FEB6B1C16C422C33B5AB67415D5648EE3910C9C16C4226C671250B415D5640C758EEE7C16C42267CF2756A415D5640559269A0C16C422168BC2B25415D56383BAACA9DC16C421F3A2D4022415D5633C0895714C16C421BDAC9ACD1415D562AD18AD197C16C4216B9515EF5415D561F032A5682C16C4215C565A233415D561C850D852CC16C4211CE29A914415D5610AC047DCAC16C4210F6D76592415D560DC02601A5C16C420D5C398FE6415D55FF0452AFA4C16C420CC16D32B6415D55FC167A9FDDC16C420A43C9B6BE415D55ED749AFB5CC16C420A11C14C2C415D55EC33374592C16C4207B54AC284415D55DB7F54ECE0C16C420502772953415D55CCCA55D716C16C42042EA45FB3415D55C9F32D7024C16C42039B5309B0415D55C9BD343937C16C42017D98501D415D55C89266A8A9C16C41FF825A9971415D55C6AEAC740BC16C41FDB93E7547415D55C420F0883DC16C41F7328F7CA1415D55B8F08BE1EFC16C41F599C142FD415D55B5A5C52FDBC16C41F454D0D416415D55B1D3CDDD51C16C41F2258BD8DD415D55A9BA0BA4E2C16C41F1AA6FF3BA415D55A7BCED4878C16C41EF821F642F415D559DB527B5D0C16C41E9A79EB437415D558A777E8754C16C41E813A7F775415D5585DB0BF009C16C41E759F07D4E415D558375233782C16C41E3DBAA322B415D55764BEECF0BC16C41DD908786C8415D556C359525C0C16C41DB2E63CBC7415D556726AFCDBAC16C41D5B66F6B75415D5557B5C0858FC16C41D50B6ADB81415D55559BF56ECDC16C41CC931B182E415D5537CACDF42FC16C41CB01F2A979415D5532BA18826EC16C41C98DAC8C76415D553155AC4452C16C41C7C4F53B17415D552F3F697EA8C16C41C62E808AD7415D552C99F0C9C1C16C41C4D56B25E3415D552977C79223C16C41C0D76033C4415D551E76D3918AC16C41BAFA509AF4415D55156D27BF15C16C41B877340AFF415D55103CA0042EC16C41B088BC1C78415D54FA37199133C16C41AF6A29CCBD415D54F6736655CDC16C41AC8FE82D16415D54EA9AD3A281C16C41AC5C3BDD58415D54E9B925EB16C16C41AAF0E30327415D54E3315A61B7C16C41AA28177E85415D54DE3837DEA8C16C41A9E7B8D268415D54D907783999C16C41A9EEFD6EAB415D54D1D715A7DCC16C41A69125C8D3415D54CE9D231622C16C41A4BC556D7E415D54CC754E8DF6C16C419FFD9D7450415D54C5B9B5A594C16C419FAFE79526415D54C547E3A85FC16C419CCE862A58415D54C0ED62CF5DC16C419C44CEBEF1415D54C0110DB56BC16C4197DF250025415D54B8A0094875C16C4195D5739B9B415D54B43C8F351FC16C4193B7FE4B0B415D54AE6A3EA835C16C4192A1ADAAB9415D54AAD2A2FBE1C16C418FB20C7794415D549EFA2F25CCC16C418F4A649CF6415D549D2AA083C1C16C418DE4C2BFC3415D54963046E855C16C418CC1605639415D54925683D812C16C418A9A8BF382415D548D527C5338C16C4189CD7C7734415D548B3E502D05C16C418684CD0D47415D5481BA06D839C16C41864B7C3B9D415D54810E0D4807C16C4184C0CCA587415D547C4355FB41C16C418373F15D73415D547B4C32CBC8C16C4181819D1E76415D5478FAE6009EC16C417EF5BA0327415D547548E7850FC16C417D58C8377C415D54727E8FEA9CC16C417BFE90EC0B415D546F32380FF9C16C417979CDA479415D5467DB31DB80C16C41786B3F01A5415D5464206CCDEFC16C4177B239B068415D5460173EEE5EC16C4177542E6C3A415D545BDE096DE2C16C41772E1E792D415D54586F183E62C16C4176DEF620B8415D5456FA3923A7C16C41764397B2F7415D54527573A7DBC16C417149BFBEF1415D5445B619A51AC16C4170B6F72378415D54441DFB036CC16C416AEA0593BB415D543293147C98C16C4168CBA8D271415D5434103A4C62C16C41657849B732415D543588053281C16C416279116A24415D54361C8823A4C16C41616DE6B621415D54360F92D648C16C415EDFF29C4E415D543567FA8F42C16C415C710C0B19415D5433B7E79CA8C16C415860E0A277415D542FEC079C7FC16C4156215A5CDE415D542D369462FDC16C415436E9F03D415D5429A01146E4C16C4152B72E8A4B415D542550FCC3A4C16C4152A273489B415D5425059289ACC16C41512D18E0BC415D5420AD63D696C16C414FED9440D8415D541BECF2538FC16C414F3741916D415D5416C021A94AC16C414EBD25A6BC415D5410E0B4F143C16C414CDA214401415D540818B6517DC16C414B8614BF06415D5403B7B3A163C16C414A83C02DBF415D53FF92258725C16C414825AEEC57415D53F3038CE79CC16C41455DD1045F415D53E6712FFE95C16C41446F61CDC3415D53E005B60653C16C41436436FAD2415D53D20D5706F2C16C41434D868C32415D53D08F66FCEFC16C414301EA6F23415D53C9E16829EBC16C414203D49C70415D53BB0C84FA2DC16C4141F4CE49EE415D53BA0177BBC2C16C41417B0A1BCE415D53AF964A72F7C16C413E674EA160415D53A01B90D736C16C413C1916C247415D5396B3BB68E3C16C413BEC157284415D5395F42E4B4EC16C4139A8DCBE47415D538BE51CBF3DC16C413703EA6508415D53829878ECD1C16C4136A5A91A59415D538133377532C16C41348F328E40415D5378A49B9733C16C4131BE0CEC8C415D53725CEAE7E0C16C412C72B38F0C415D53684C3520AFC16C412A18F7BBEC415D536429EEF9AFC16C41289E381FF1415D5361130F026CC16C41276C6E7F30415D535D869EC39BC16C4125FD85BA1D415D53585D02D77AC16C412510202162415D53542662E870C16C412489A41095415D534FAAFDB6D1C16C41246462D1A8415D534D92BA913BC16C411EFD2AEC71415D53428C60CBCCC16C411D9AF929D5415D533F2ED243D7C16C411B12A5F43B415D5337CB23BDEFC16C411A9B11584F415D533652BF7066C16C41186F5C4C99415D532EEF12C736C16C411774BDCD42415D532AC363CBD0C16C4115E178E785415D53220AA075C4C16C4114F742DB7F415D5321677E7B68C16C4112E87114A4415D531F0426C1C0C16C41105C8DF976415D531B5F4906ECC16C410E61D80EE6415D5317D95DE24CC16C410CD1924642415D53139219DBC9C16C410BBDB8F533415D530EBAB3CA27C16C410B3F99534E415D530BAE42785FC16C4109F1408241415D53096F08AD9EC16C41079FD4E2A8415D530422B01E76C16C41020CE73BDC415D52F8BCE7B3E6C16C40FFEA3BD8A6415D52F2DCB79D09C16C40FA8B36EE86415D52DE5D76EDA3C16C40FA4A1602A0415D52DD566CDBA2C16C40F6AF782B6D415D52CDE6D3DF2DC16C40F684BC97ED415D52CD27B56D57C16C40F63C32B9D9415D52CBD480FF65C16C40F4F5EB01D1415D52CAB80DD3A7C16C40F45B9456F3415D52CA44BDD60CC16C40F454193E47415D52CA461D06A8C16C40F0BE59806F415D52CB72683415C16C40EEA718D5E8415D52CBC644BCC8C16C40EA4C1EF14C415D52CBB9502E2CC16C40E914967077415D52CB9745F774C16C40E1C2DB93F6415D52CA1298FE4DC16C40E0BF143C64415D52C9C70F702FC16C40DA8A53B78F415D52C773174202C16C40D9E390D8EB415D52C72B48AF4BC16C40D06D40D619415D52C2904D7934C16C40CE12E3CA40415D52C0E7F1FE7EC16C40C555D01331415D52B8B51AFBA7C16C40C3AE6C95EF415D52B6D636ADD7C16C40C23037BDEA415D52B47C83A586C16C40BB540A7413415D52A7E28949D8C16C40B9ECCB940F415D52A4D77C7CF6C16C40B5A0114EB9415D5299CF2741DEC16C40B41CB4205A415D5294D1818EF2C16C40AFC549FF7A415D5281CA37AD9CC16C40AF64C3031F415D527FF232D3D9C16C40A8FA934429415D525C9F598D73C16C40A87F992A3D415D525942E15EEDC16C40A7F39B2ABF415D52541726462BC16C40A56B38CE7D415D524F8C0EF4F9C16C40A0AA195C4A415D524907A3A8C6C16C409E5C235B5B415D5244F3E15534C16C409832128667415D5236FC4DCB68C16C4096A3953ED2415D5232942CFED2C16C409534AC79C0415D522D6AC60C71C16C4094033150A0415D5227630E28CEC16C4091E22BF985415D52167C22BE3EC16C409181500926415D52103008B0D8C16C409184BCDE0A415D520CAB01C563C16C408D77716A6A415D520926FD964CC16C408B01F12C76415D520650EB3014C16C4088EE949B04415D520271834AA4C16C4083E17E2446415D51F69A263CC5C16C40828FB55493415D51F2DD18B1F0C16C407FD1E91769415D51E95AB77D1FC16C407A91A5C092415D51DF31C2E6FFC16C407A552335CB415D51DEB9850C51C16C4075EFEE4088415D51D5C12B7BCBC16C4070D4FC9108415D51CC87DAD59AC16C406FEB565947415D51CB956D4751C16C406F653C8DC5415D51CBF09DA9D8C16C406D819073C7415D51CE7BC835EDC16C406BCD6CBE2D415D51D06870F15AC16C4069F8304F5A415D51D1C6F23173C16C406768BD5198415D51D33E9E55EFC16C4064F6AC93BD415D51D421D6221EC16C40627A81D37D415D51D408D259F6C16C40600D641B91415D51D2F4902E1FC16C405CC040411B415D51D0C7661692C16C405A15BBD11C415D51D06217C1D3C16C4058C310DE5E415D51D0B8A2F179C16C4055C12BDC38415D51D0C2A1E063C16C40531DAB0620415D51D027CFB5FEC16C404F701F6F6B415D51D01CDF6707C16C404C5C250E4F415D51CF4E592D7DC16C40422908C83A415D51C9FE29792FC16C403ECEC9F850415D51C726784843C16C40395DF5876E415D51C0857AD2A5C16C4037B4D0E4E2415D51BE1A48774BC16C403644202E57415D51BB2C2CF975C16C4031F765EA95415D51B0D98BBA30C16C4030863EB643415D51AC8CE05BA7C16C402F8E5CA779415D51A7BFBC7FCFC16C402E14C40D47415D519D7A1306CFC16C402DE66C83B2415D519C0FC04A6BC16C402C97033F8F415D519068E46FDEC16C402AFC5E70BD415D5185AEDB38D7C16C4029069E05F4415D517E338D1D0BC16C4028670B5EF6415D517B6C100B1AC16C4025E967E633415D516E37273B20C16C4025596C6CCA415D516A497E20AEC16C40249CA01AAE415D5162E6441FB1C16C4024727FF62B415D5160C836CCC0C16C4023C6FFE97F415D5154CBED73A8C16C4022D2E31B57415D51480CC98916C16C4022C16965C4415D5146FAF37C7FC16C402224562488415D513B60D99E3FC16C4020A1671056415D512E7AEFB5FDC16C401EEE4010A2415D512173E1B5B2C16C401C856BA1A7415D5111D6B2B9D5C16C401C126C54EA415D510DB9CA74AAC16C401BF964F013415D510985383C10C16C401C3B0B2541415D510557835F52C16C401D62B52FF8415D50FA4FC38716C16C401E7B2721AE415D50F4178F6CA3C16C40211549D5BF415D50E9DF12A7C9C16C4021CBCDF5D9415D50E76CACD8E4C16C402245EF8241415D50E5FB5551FBC16C4023167FA2C5415D50E1025B722FC16C4023DE20BE2A415D50D9771DCB60C16C401FC7B4D551415D50D4DEC559DFC16C401F03BF3E9F415D50D3EF96A57AC16C4019EBF9097E415D50CD34E8BDAAC16C401818932879415D50CA44817409C16C4016939E5FD3415D50C6B2D3FD33C16C4012F570A614415D50BC6088C0A0C16C4012A9833B21415D50BB7DC8F8CBC16C400D46EE6B37415D50AAA4A8D221C16C400C2E7A40E2415D50A65AB939D2C16C400B847DACA5415D50A1B99BA91BC16C400B4F47A3E8415D509CED4B5199C16C400B5D8742F9415D5091D8C12019C16C400B8B359BDA415D508DE19F0DF1C16C400C08E327DD415D508A05DD7283C16C400E9227944B415D507B29168DA3C16C40106692337C415D506EDE703118C16C4010A1DFC10E415D5068CAE23EE9C16C4010730E9F79415D50601D81FD06C16C400F2C0A3B1A415D505765DCD0BCC16C400CCA323E0B415D504A11B095D2C16C400C5C9E1124415D50471C4792E1C16C400AA2E6B0F5415D5037AE0AA140C16C400A59C9A060415D50337A49463AC16C400A0EFB023C415D5027D7706CA0C16C400A1BC206F7415D502407574616C16C400A72A1514E415D5020467D8B4BC16C400CE590472E415D500D814D7DD4C16C400DEE0A30C1415D5001E106DA4DC16C400E9D37DB23415D4FF7817BBA6FC16C400EBF1B3214415D4FD991DD90C2C16C400EF4B7619E415D4FD53A87732BC16C40101C616938415D4FC8C89B1D88C16C4010CA4A017D415D4FC415CDC20AC16C4011E9F64D0F415D4FBFBDBD5356C16C4013751C41DF415D4FBAFB5ADD09C16C401364E5A172415D4FBACC622D3DC16C40106B6CD8A9415D4FB5472A62B2C16C400FEBAE8743415D4FB44C6DC30DC16C400B9B6458A2415D4FAB582EBFCFC16C400AE75B0E8F415D4FA9C1391AFFC16C4005DA44967F415D4F9D4F683C33C16C40047B143809415D4F9923B651DBC16C40038CF67514415D4F9481BF9DE0C16C4001BDDF87E9415D4F880300A8EDC16C40014B379EE3415D4F832F6523B7C16C4000AAEAABF7415D4F7483CF1831C16C4000A63036B2415D4F70C05A36B1C16C4000E9D4AA49415D4F6D0664F229C16C40026E1CD8BD415D4F5F36FD4503C16C400365033DAE415D4F59A88692A4C16C4004F4BAD992415D4F54C925D0CFC16C400443F07A39415D4F52A37916BDC16C40039A01CD9B415D4F504F137B82C16C4001C3CB1012415D4F48F956AE45C16C4000E7F570D7415D4F448819F4C7C16C40007BF2F66D415D4F3FD81EFC15C16C40002D9473D2415D4F387570D12FC16C400022B00EB1415D4F3641D4FB71C16C4000242BFB9D415D4F3420E5FF68C16C3FFF34A6234B415D4F2C3414B001C16C3FFDF37EB5F2415D4F2464544CD4C16C3FFD774545DB415D4F201BF5A7F9C16C3FFC7E3EE8EB415D4F11C69AB79CC16C3FFB8990B8F0415D4F09319D4CF8C16C3FFB7A274164415D4F08F28472B3C16C3FF717EFB38D415D4EFEE4304DCCC16C3FF6A42E2AC4415D4EFDCADE2BDCC16C3FF4ADE317F1415D4EF8BCC3E3D1C16C3FF1B5EBF44E415D4EF3FA31BC5CC16C3FEE796964A5415D4EF09C4EE532C16C3FEE1D0D3981415D4EF03857BA07C16C3FE3CED9CB99415D4EE49FF10D9DC16C3FDFA132FEDD415D4EE058D0D532C16C3FDDC70B19EC415D4EDE0550E9D1C16C3FDC280AA8F8415D4EDB15A527DAC16C3FD4F65F0A9A415D4ECB8E4964BAC16C3FD2E92550E4415D4EC594D1EB76C16C3FCD26625A80415D4EAE1C8574B6C16C3FCC51CF16C9415D4EA9BBB9177AC16C3FCBE976DE92415D4EA51F4DA84AC16C3FCBF102CD42415D4EA070AC5E12C16C3FCCC32E8051415D4E91103DBD79C16C3FCCD1EC878D415D4E90255B3329C16C3FCD5A6A218A415D4E88C2636444C16C3FCD4F17EC1B415D4E87B6E665B1C16C3FCBBA5811BB415D4E7F13470E0FC16C3FCB26FC2BE7415D4E7AC75A6BF2C16C3FCAF76C466B415D4E76589BFE38C16C3FCAF9F9287B415D4E72B0432379C16C3FCA0A698E55415D4E61D21EA5A5C16C3FCA0670C6ED415D4E61866C58B1C16C3FC92F954863415D4E508EE12B05C16C3FC5F8E2AE0B415D4E40A1157921C16C3FC25319DF86415D4E37AD2AD50CC16C3FBAF5105D8F415D4E2A0DFBD52CC16C3FBA8133AF00415D4E292CA53C70C16C3FB52AA26CFB415D4E1E411F60FCC16C3FB13EE6D828415D4E17A6285679C16C3FB0AC12673C415D4E169EE8BD4FC16C3FAB9B6C0771415D4E0CF5E486B7C16C3FAAA28160AB415D4E0AE1D5C8A5C16C3FA6AB456CC5415D4E015FAC84E5C16C3FA570FFE225415D4DFDDB0DD4EDC16C3FA4885856DE415D4DF9F83B734AC16C3FA2C78127E7415D4DF06922A215C16C3FA216F2E8E6415D4DEA891D2B5BC16C3FA1C5047BDC415D4DE4B8253FD9C16C3FA1C5AE1279415D4DE3DCE1C56DC16C3FA018BA6953415D4DE2F9FE8EC6C16C3F998E7B8FEF415D4DDDB7782B26C16C3F978D872516415D4DDBAB25B9B4C16C3F91EEEF9C9B415D4DD494D77B64C16C3F8A7749530E415D4DCBC3FBBEA1C16C3F88D0C955EE415D4DC97035BCC1C16C3F875FC3FEF3415D4DC69C25F34BC16C3F7D198A7C19415D4DAEE67A5351C16C3F79D22ACFA5415D4DA8311B1E88C16C3F6C2DD786AE415D4D91612148A5C16C3F6B437A1F3A415D4D8FAFB6CE52C16C3F63AA808D3F415D4D80290BEB1DC16C3F62C576032C415D4D7E1F1FA96BC16C3F5CE56BAC7E415D4D6F2B6E670BC16C3F57A5DB2EB6415D4D632F699833C16C3F5399778CE9415D4D5B54B78995C16C3F4F6D60E06D415D4D57121B5E8DC16C3F4D88E34A6E415D4D54B06F7527C16C3F49649F00C1415D4D4E607F1C4FC16C3F44D30F291C415D4D47E6A3B63DC16C3F43811BA9B8415D4D45BEAC25F9C16C3F3F89DFBA6E415D4D3E4F90371CC16C3F3EB78F7275415D4D3C9E45AC28C16C3F3BD62E02D7415D4D361833ECFEC16C3F3A86D62BA5415D4D3289C587E1C16C3F38C37BBB4C415D4D2CBDA3CB64C16C3F32D04D2799415D4D234A333718C16C3F3076D2D8A3415D4D1FF3ED8972C16C3F2D234965C1415D4D1CFAEF49E3C16C3F28039BB47B415D4D19B66C6D3AC16C3F257BB7A7DE415D4D1774218171C16C3F234376A192415D4D142287A0D2C16C3F1F8F36B5B1415D4D0D31085BA1C16C3F19A80F3975415D4D0355BD5448C16C3F17DC939BF7415D4CFFA5E45E71C16C3F11B9A29F6C415D4CF01F851DE3C16C3F10B2CC45C9415D4CED17FA708DC16C3F0E2E08FB1A415D4CE4585CCDD6C16C3F0D1FE64CB9415D4CDF99199586C16C3F0C952E775D415D4CDA8469E0CAC16C3F0C93DEF88A415D4CD552786A26C16C3F0CF40D0011415D4CCDFD57E4D9C16C3F0D3DD8B267415D4CCAA2BE0167C16C3F0E27F51637415D4CC31BA44061C16C3F0E48A9E6E7415D4CBFBDE95139C16C3F0D4482B174415D4CBCC1874DEDC16C3F0A7CF50CFC415D4CB800A9B904C16C3F070D6E1E62415D4CB3A7AE3C6FC16C3F03C9A51EAB415D4CB0503DF3C0C16C3F00216300BB415D4CAD8DBB57BEC16C3EFC407A50B2415D4CABC1546256C16C3EFA703C04C0415D4CAA9E207968C16C3EF8BB6E4E0A415D4CA8F1871CE4C16C3EEA2D580931415D4C97CD1ADD97C16C3EE96F0A76CA415D4C96DA8127F8C16C3EE53ECFAC80415D4C9116C2AD48C16C3EE2B7496DE3415D4C8C77C71BAFC16C3EDF4AFABBA4415D4C8439BAE4C3C16C3EDEFC76DDAD415D4C8374EC78CAC16C3EDB08CAD5EA415D4C792423FDCBC16C3EDA8FF3749C415D4C77D290B4C4C16C3ED741502BAF415D4C6DEB96DE02C16C3ED46AF891DD415D4C681D9CF624C16C3ED40F08D98C415D4C67F4A6B146C16C3ECECC8385F1415D4C6512CC6823C16C3ECD77E00374415D4C642E50082FC16C3EBC7DF610BE415D4C56A11FDABFC16C3EBBE5CB5887415D4C561E6D5E6FC16C3EB9CC7DD5EE415D4C542F9E3444C16C3EB843EE5C70415D4C53E9A36399C16C3EB661B55798415D4C5348AFBF75C16C3EB4915F606C415D4C5216B271EDC16C3EB3FEC0472A415D4C519C869232C16C3EAC142DC5E3415D4C4FBF7CD483C16C3EABE291131A415D4C4FBE690646C16C3EAAAE647EC1415D4C52C8187CECC16C3EA95BF26C6D415D4C55A19A9BB1C16C3EA4399BD61A415D4C5F19DF87F5C16C3EA085B8D9A4415D4C67257EEFFEC16C3E9E5AB90B53415D4C6AE370050AC16C3E94D62977C1415D4C77D554DF2BC16C3E93BF1380BF415D4C7928991F93C16C3E8EEB3C114E415D4C7E5F2FA0A3C16C3E8B2EE44158415D4C84882365DBC16C3E88B89FF436415D4C88D5B37D63C16C3E861A8C2D06415D4C8E16C78E17C16C3E856D76DC51415D4C8F596E4A87C16C3E8296345E79415D4C9443EFFD88C16C3E851DF1C881415D4C9ADA1ED0A2C16C3E85DDD416B8415D4C9C31BAA781C16C3E8F9DD46C88415D4CA5DC951D48C16C3E9199251414415D4CA84FA8206EC16C3E9351784015415D4CAB741D536CC16C3E94B782A2B8415D4CAF2E03977CC16C3E95BED49725415D4CB35C38FDA8C16C3E965E48B5FD415D4CB7D99162E0C16C3E97BEF1DA0C415D4CC739072D7DC16C3E97F103EECD415D4CCBD8A74382C16C3E97B4DB18B0415D4CD07665E837C16C3E96A61D9F22415D4CDB349D6C27C16C3E95F4685DF9415D4CE75A243A98C16C3E958DFA4919415D4CEB619F6F7AC16C3E94D478DB37415D4CEF39A18300C16C3E9293646183415D4CF8BB734594C16C3E926B53929D415D4CF95E69C940C16C3E9024678052415D4D024ED05736C16C3E8FC93D4E12415D4D04380BA138C16C3E8FF51DBEE5415D4D0C5101253BC16C3E8FE1E6CDC9415D4D104E3025D2C16C3E8F7DAA1B3D415D4D14383CC676C16C3E8DA053AF39415D4D21514964AEC16C3E8CA22FDF4B415D4D263C7202CCC16C3E8B24F1B956415D4D2AA007EF33C16C3E8939C2A79F415D4D2E49770A75C16C3E86F6BF0889415D4D310E8C67EEC16C3E8475F760E3415D4D32CF5C99EFC16C3E818D7626F1415D4D342CE8BA87C16C3E7F27CE221B415D4D34D1F5493CC16C3E7CBDBE500D415D4D34878DD3C5C16C3E7A666A9250415D4D33507B7C96C16C3E78384339E3415D4D313863C3C0C16C3E7496859F5E415D4D2CD212B417C16C3E728DCF64E7415D4D29BFB9771FC16C3E70DFAC3BD1415D4D25EA7BA721C16C3E6CEC003240415D4D1ACA563BD2C16C3E6B9972974A415D4D160CA9036EC16C3E696DBD8532415D4D0BC89CD211C16C3E68AD935374415D4D06E2FA59D9C16C3E6871309301415D4D01C953CFAFC16C3E68792EDE5E415D4CFBC5A7106AC16C3E6636BCC9F4415D4CFC2402926FC16C3E639C359824415D4CFB7706DC7EC16C3E62B9C93E00415D4CFAD71C04FCC16C3E5F03EFEE34415D4D000D3D2A6BC16C3E5D3B9BCB85415D4D02236CC72FC16C3E5B4D8703A3415D4D039C084B87C16C3E57A119ADD9415D4D05BBC26844C16C3E55253494EF415D4D06A38280FCC16C3E529EFF2C22415D4D0686F532D9C16C3E5028D6EDCA415D4D056744B59AC16C3E4DDC71AD13415D4D03502DE033C16C3E4BD1D10C9E415D4D0057859008C16C3E4962B0EDA3415D4CFBFBA61A17C16C3E4899E031C5415D4CFC76DCBBE4C16C3E466A1CD556415D4CFD6352BB36C16C3E442E3E10D5415D4CFD84A6C5DBC16C3E41F88B687D415D4CFCD9C82394C16C3E3FDB19DEC8415D4CFB682D06EDC16C3E3C8EDA9594415D4CF87951D704C16C3E3A2FF46938415D4CF5B4A56255C16C3E382D09C36D415D4CF1F81B3BD3C16C3E35A4B6913B415D4CEC1A659A69C16C3E3458983F99415D4CE87E48CC7BC16C3E336390E46B415D4CE47B224296C16C3E32CD5FFF83415D4CE0316CBC66C16C3E32142399E3415D4CD8270DE03AC16C3E31ED348AB0415D4CD1974A025CC16C3E32C6800FBA415D4CBDC499D3EBC16C3E32E96C7589415D4CBBA68520BCC16C3E3374A76B31415D4CB5589E6B6BC16C3E3335F3C431415D4CAEE039E7A4C16C3E332FF405C6415D4CAE18318114C16C3E32EA563E90415D4CA1CFE542D3C16C3E3245FCD2A5415D4C96F0B2D30FC16C3E32344C121C415D4C92B2BDAB47C16C3E327EB600E1415D4C8E7E72B7C5C16C3E338F3143E2415D4C85148BADF7C16C3E3436F2843C415D4C7CC95F1334C16C3E348B2FB3C2415D4C72F6C5EC88C16C3E349AB793D4415D4C68BBFA2D69C16C3E34603E9088415D4C60284AC1A1C16C3E3375D4BB0D415D4C56165B347EC16C3E3343684D43415D4C50ECC2A101C16C3E339A2E3C9C415D4C4BCABBA2E2C16C3E34653A2743415D4C452AF6F0BDC16C3E35137D6505415D4C411406D37AC16C3E361913F512415D4C3D4883C179C16C3E376E373D3A415D4C39E54EA032C16C3E3908C34A4C415D4C37042E9BE1C16C3E3BF4D46B6E415D4C329DFCD97EC16C3E3DF6C3B4CE415D4C302691D420C16C3E402ACFE3DA415D4C2E7B3EF493C16C3E427CEEF164415D4C2DAB32C027C16C3E44D80550D0415D4C2DBDD169DEC16C3E4726A5E984415D4C2EB27198C8C16C3E49B289001C415D4C3043BB08C3C16C3E4BF91048C9415D4C322CD42C2FC16C3E4E0431780F415D4C34F14A0C46C16C3E51FEFD5375415D4C3B910DEF19C16C3E524A80A143415D4C3C238ECCACC16C3E5351C2EBCD415D4C3A523727F0C16C3E563DD40D0E415D4C35F8F6BED9C16C3E591C8392E7415D4C32C705FACFC16C3E5BABF68F6E415D4C30C13B8CB4C16C3E5D711324D7415D4C2FA6F5C59BC16C3E5F4613C678415D4C2F15D244F0C16C3E640BEB8ADC415D4C2E53A642E3C16C3E652545DBDE415D4C2E3FC8AAA1C16C3E6AF2B86821415D4C2E59AC2CF7C16C3E6CD0613BB8415D4C2EA9CD1BECC16C3E6EA2B22B9F415D4C2F87BA93A8C16C3E7364FA0A81415D4C329069E82DC16C3E7436405BBB415D4C3326082BA1C16C3E7A19F48E1A415D4C37D3984EE7C16C3E7C7DC5ECCD415D4C383485DEB2C16C3E7EFFA25BA6415D4C37ED1EDA78C16C3E80359112D3415D4C35BFCB29D2C16C3E8361357100415D4C2E57BD6C15C16C3E846BA3DF6B415D4C2C3003791BC16C3E8991A9A84B415D4C22BB5CA9C6C16C3E8C8BE25302415D4C1EAC750CBAC16C3E91AE5837DC415D4C19AAF0B870C16C3E94B631D80D415D4C179F9AFC10C16C3E970AB582E1415D4C16B17E24BDC16C3E9880CA1A2C415D4C1567953CF5C16C3E9C2D217A5F415D4C09D1FA829CC16C3E9C3E7B3EA4415D4C02AD8CB3F3C16C3E99678FFD79415D4BDA460FC738C16C3E995FA531B4415D4BD3C9799B10C16C3E99DC52A706415D4BCBBF62B441C16C3E9A13D28671415D4BC9DF82A467C16C3E958FE596F2415D4BC6E24BB6AEC16C3E9286A9AA6E415D4BC58AAC10E8C16C3E9086FB3EB2415D4BC44C8FF855C16C3E8EA9036CBE415D4BC2682783F3C16C3E8BB5D25DEF415D4BBEC4358172C16C3E8B207473F5415D4BBE00297468C16C3E896131F58E415D4BBB90B7C03BC16C3E8537264278415D4BB8C9E63E04C16C3E832E02799B415D4BBDD63909D0C16C3E82377FF4E2415D4BBFF66A579EC16C3E7C5BCDCABB415D4BCB7D974D5DC16C3E7BA8E2AC0E415D4BCCC3F77517C16C3E78AB01E6CA415D4BD1D258FB12C16C3E771F691BE5415D4BD40D884441C16C3E756CFE663E415D4BD5C9CAFB77C16C3E704A887FD2415D4BDA16050EAAC16C3E6DE40712AA415D4BDB8C916726C16C3E6B647FBAD5415D4BDC06166BE8C16C3E670D15C41F415D4BDBF924F256C16C3E64FD2651A1415D4BDB9B34E152C16C3E62FC3571EA415D4BDA9045D11BC16C3E5FBE35E1DA415D4BD849CCD9D1C16C3E5EB7D179B9415D4BD7772F7C08C16C3E56287F6898415D4BCFB330D6CCC16C3E52B07BD9B5415D4BCF314D7E89C16C3E4554CF43F9415D4BD0FEDE700DC16C3E43C21F42BA415D4BD1026E44E0C16C3E3D6523F717415D4BD0437E2862C16C3E34D1F2E251415D4BD0BD45C471C16C3E32395CF8A2415D4BD057404D13C16C3E2E37714CD4415D4BCEDFE1E3CCC16C3E2BE18E71B6415D4BCD8A4B91FCC16C3E29B7FCF4B7415D4BCB53E6CEA2C16C3E24FCD4EAF0415D4BC542A721B8C16C3E226B02639B415D4BC0E1CA5E5DC16C3E1FA051C9FB415D4BBAA3B37276C16C3E176C0E4BD0415D4BAE55B0DB85C16C3E12F7FB79F6415D4BA93A076999C16C3E0E66786A47415D4BA5E0277545C16C3E0A4DE2324A415D4BA36F8D18E8C16C3E050740F0FF415D4BA1756414F4C16C3E00AAFBC63E415D4BA03EFBB354C16C3DF5CDBED817415D4BA00ECE0DB6C16C3DF3F4CAE7D2415D4B9FC039C71FC16C3DEED974D01E415D4B9E22094BF1C16C3DED72C6FAA0415D4B9D85C377F7C16C3DE801F291B8415D4B9A7D28AA12C16C3DE62DFA9540415D4B9927BB5E04C16C3DE47A2C86DA415D4B9745306D62C16C3DDADBDCFC28415D4B8A91CFEEDDC16C3DD780A6C285415D4B88B2BE3E31C16C3DD4CD7D740E415D4B8760AE3DA0C16C3DD25AD4AD1C415D4B859F9CC4E1C16C3DD062D36B22415D4B83BADBEDF7C16C3DD022F5C8DB415D4B840A07E141C16C3DCF4F56A132415D4B84FA95D0CDC16C3DCB380B6E8D415D4B8939D29420C16C3DC8FE1CD700415D4B8B049916FBC16C3DC5637F26CE415D4B8D2437C1E7C16C3DC323C0A037415D4B8E074455B9C16C3DBF77534762415D4B8EC96AD63CC16C3DBE1333AA4F415D4B8EEB01CDADC16C3DB833F17871415D4B8ED11F0603C16C3DB6B55668D4415D4B8E9C91C05DC16C3DAFDCB924F5415D4B8CD78DD201C16C3DAF45FE9773415D4B8CA9441EFDC16C3DA9068E490F415D4B8A6FC2E81DC16C3DA71D26C057415D4B89704BF41BC16C3D9F797D7B43415D4B842140C2F6C16C3D9EFB572BFF415D4B83B19386A5C16C3D9CE60944AB415D4B88747D51EAC16C3D9AB6C3981B415D4B8C658841F9C16C3D96ADB82064415D4B921C21FD81C16C3D9553FC01AC415D4B93C67718CEC16C3D92009CEAF8415D4B975080D4DDC16C3D91B2FA48DA415D4B97A06CB767C16C3D8E0C0D2F2A415D4B9B42D59AAAC16C3D88A9773521415D4BA277C94319C16C3D85CC4857F4415D4BA819FBDF5EC16C3D83DBA6BA3D415D4BAB38D6BB35C16C3D7FA99EB618415D4BB0B0CE5378C16C3D7AB6131A1E415D4BB7A9AE2BC2C16C3D79C2A20090415D4BB8E097DD0FC16C3D75E1575282415D4BBD5A602ADDC16C3D736182C865415D4BC0E447A8EEC16C3D719DB6BFC9415D4BC4B3660668C16C3D6FC1E48711415D4BCB7D9A3115C16C3D6E7A14DE8A415D4BCF4B08A394C16C3D6CDEE7821A415D4BD2906059A3C16C3D6AFE3030AF415D4BD53178CD82C16C3D6751C2DF7E415D4BD963CFAF20C16C3D654C6DC915415D4BDB3E3DA552C16C3D632541AA31415D4BDC59E10EE7C16C3D5B9A87F7CD415D4BDED4212868C16C3D58E90AB826415D4BDF1FA054C4C16C3D563F81E37C415D4BDE418909A4C16C3D53BDA9B6CB415D4BDC4432B716C16C3D52AA9CB8EA415D4BDB21B8B2EDC16C3D522D26F2CC415D4BDD27141D9BC16C3D4CFC717012415D4BEDC9A75EB9C16C3D4B4B099945415D4BF21562023EC16C3D49E0EC5E76415D4BF463EA3B56C16C3D497A721F41415D4BF5FA242626C16C3D490B0E1410415D4BF78EB48536C16C3D4764D8DB2D415D4BFD112B5DFEC16C3D45FAD8919C415D4C082FFAD638C16C3D455EA48B30415D4C0BCDC51F6BC16C3D423692B534415D4C1AA894E855C16C3D3FC0904EF2415D4C2A54F1D218C16C3D3F335FF405415D4C2D35C6CA43C16C3D3EA92C6E08415D4C2F943511FAC16C3D3F88A7BC84415D4C323263FD8CC16C3D40CF02719F415D4C3721D07DA3C16C3D4181CFC3E3415D4C3C822E969EC16C3D41D3BE2DE4415D4C40F55119D1C16C3D41F2A5DA2F415D4C455502620FC16C3D41AF5C3B85415D4C49AE4D6450C16C3D410BF22BEC415D4C4DDF041E72C16C3D400D6C0948415D4C51C6377DC8C16C3D3F5B4F9646415D4C53FFC9083BC16C3D3E14DA47F8415D4C57657DE5E0C16C3D3C897B8D07415D4C5A5018D8C9C16C3D3A4F86E1E8415D4C5DDA3AF5B5C16C3D39D0D7CF2D415D4C5E99935319C16C3D373DD4E870415D4C624A8B7B0EC16C3D35FB66F1CE415D4C63E10661E3C16C3D346B184783415D4C65995C6B7EC16C3D339CAE8BCA415D4C679D8D44DDC16C3D307D4C4044415D4C7467018B17C16C3D2FE98B6F1F415D4C7680FBCE05C16C3D2C87ECB15B415D4C8186FF6D70C16C3D2C58D7D6D6415D4C821BDA6C8DC16C3D29C2450B97415D4C8A0C3B37BCC16C3D2811362973415D4C8E307E2046C16C3D257AA357EF415D4C934BF360FAC16C3D2466641795415D4C9531ACDA42C16C3D212DB4B52B415D4C9A3B7D032AC16C3D1F0E2E1276415D4CA2F4A32404C16C3D1D74E17E43415D4CAC591CCBC3C16C3D1C61EB0DEF415D4CB104A1D73EC16C3D19C7C856B0415D4CB9D12233A1C16C3D1953E26B08415D4CBB3C86AB2DC16C3D17DA49F131415D4CBF88E3C5A5C16C3D16999C3265415D4CC2A0282C76C16C3D151E3A5016415D4CC547A7F857C16C3D0ECFA38CBA415D4CCEE1F9D6C4C16C3D0E1CF66AAC415D4CD11097C849C16C3D0DB94CDAB9415D4CD235E8655DC16C3D0DB349B392415D4CD28DFD4588C16C3D0D5BDD202C415D4CD5DDE0F642C16C3D0CC0DCE000415D4CDA396E5997C16C3D0D87CB667F415D4CDAD315FC21C16C3D0F978469B3415D4CDD6EB12D55C16C3D115C5DE4D1415D4CE0CA8F47C0C16C3D12C5198387415D4CE4C5F26569C16C3D13C3FAE301415D4CE93A09A576C16C3D144F4D7741415D4CEDFB6B8BCEC16C3D15ECA0167C415D4D0736836761C16C3D16B8CAA881415D4D09151E524EC16C3D182246AF6C415D4D0D25C743CEC16C3D191E291A15415D4D11B07AC72CC16C3D19A292285F415D4D1687A4BD07C16C3D19AA511138415D4D1B7AB1B169C16C3D193518196A415D4D2057F65600C16C3D18477F9FAE415D4D24EEA1F4C4C16C3D16EAD7FF63415D4D2910A850EAC16C3D152CCC18A8415D4D2C948FC215C16C3D0EDF1C2EA7415D4D36FF7B27C7C16C3D0CAFB5CE66415D4D39E55B594EC16C3D0A3F3D5F8A415D4D3BD188F44FC16C3D0880D35755415D4D3C666EB8B6C16C3D092B618379415D4D3E6F2A8A67C16C3D0A6301C765415D4D4331B0165BC16C3D0E0BDF5E6D415D4D564F7EB93AC16C3D0EB8B0F549415D4D5B5F1405C4C16C3D0EDABDDBB6415D4D609A3E4DDFC16C3D0E70876D78415D4D65C634B0F4C16C3D0D7EB73B36415D4D6AA8D9259DC16C3D0C0FEAA5BF415D4D6F0B4591AEC16C3CFE885FDD94415D4D903E694145C16C3CF932FFA2FB415D4DA2E3D82289C16C3CF7E7B8D5E1415D4DA6979D4FBCC16C3CF64C94240F415D4DA9C4B04F15C16C3CF46EFDCC8E415D4DAC5085A171C16C3CF25E8D614F415D4DAE25D56579C16C3CF02C837683415D4DAF354D33D4C16C3CECEAF3FFAE415D4DB02B4BA385C16C3CEA996F31B3415D4DB06ADB416EC16C3CE84C46B604415D4DAFCDCB0F0CC16C3CE617CDE9D5415D4DAE598635A9C16C3CE40F7E23C2415D4DAC1AE48958C16C3CE3E1627695415D4DABCEB32662C16C3CE3CFE2161D415D4DABD886F490C16C3CE16C10441D415D4DAC3C94531AC16C3CDDEDF1FE50415D4DAC22AF9546C16C3CDB8128EE48415D4DAB96BC4C73C16C3CD92DCCC5B6415D4DAA1C39A844C16C3CD864A9DCE1415D4DA93EBA0D81C16C3CD71E1E9AAB415D4DA9821CF316C16C3CD48CFFD68C415D4DA8F8EA0C01C16C3CCE4D8F8742415D4DA657AC2FDCC16C3CCBC132B2AC415D4DA4AEC1B4B1C16C3CC9711E4DF5415D4DA1F97BAE0CC16C3CC77889DF83415D4D9E57B878D3C16C3CC5EEA73D96415D4D99F4356B8AC16C3CC4E5919A78415D4D950297E1F2C16C3CC3BDA11E17415D4D8D3DFF125CC16C3CC2C7096E26415D4D87456A5B2CC16C3CC1CA89F340415D4D8627DB2FC0C16C3CC003B85086415D4D83B853E39DC16C3CBE792D104C415D4D80B5E4B6D8C16C3CBD369F4BA2415D4D7D376E1043C16C3CBC45A2E131415D4D79577F234DC16C3CBADDD9F326415D4D7202384C42C16C3CBAAEDB8703415D4D70FC170944C16C3CBA16BCB4C1415D4D6D6DB20E68C16C3CB90278A33A415D4D6D207BC927C16C3CB29F69067F415D4D697C54ED8FC16C3CB090C681F5415D4D67E8BDC726C16C3CAEADBEF0D5415D4D65A282D82FC16C3CA9EF06F738415D4D5EB4D6598BC16C3CA8ED29AE35415D4D5D1195EE17C16C3C9E12BF6552415D4D497738B0B4C16C3C94E7BC759A415D4D485D04DF72C16C3C9359130F56415D4D47FA91F1F9C16C3C8DF67E6053415D4D45F4B7DE9FC16C3C8B7C90F53B415D4D447B7FDE03C16C3C8936F3F5A9415D4D4205B1E278C16C3C88E1543088415D4D41747CDD0DC16C3C82AFAD7CEF415D4D42AE0D1927C16C3C799112CD06415D4D49F4108199C16C3C72400659B4415D4D52D854E24AC16C3C688193CD05415D4D61FEAC329BC16C3C6856CFB27F415D4D624004B2C2C16C3C5F508435AF415D4D6FCCF66A66C16C3C591A430636415D4D7B447DE5B3C16C3C550A792E13415D4D840CCC45D0C16C3C52C9526A69415D4D87E430C7A5C16C3C5065A55E3A415D4D8B11C1EAB6C16C3C4F49CC151C415D4D8D28AEE4BDC16C3C4DD8786D6F415D4D8F7F9F048DC16C3C4DCF58A954415D4D8F8A607851C16C3C4CB2457D87415D4D950C44DC87C16C3C4C1A74EC49415D4D998289E308C16C3C4B60FC007D415D4D9D892BEE49C16C3C4A525B1D5F415D4DA14174B16EC16C3C48DC52915B415D4DA581014909C16C3C475B18596E415D4DA91A4560F4C16C3C458A97CCD3415D4DAC1360931AC16C3C455B4707E2415D4DAC5311E0D6C16C3C450E4F0A78415D4DACE96EEC1AC16C3C44664055BF415D4DAE1B32504DC16C3C3471FC8F65415D4DC9206BEBA0C16C3C2A6B00B7C8415D4DDB9D85F61AC16C3C2A167C41B7415D4DDD7DC68FFCC16C3C2907C1A9AA415D4DE1E4340E88C16C3C2795F23E78415D4DE68677F22FC16C3C24FF5F7033415D4DED19A43012C16C3C23D01A5F26415D4DEFB54B495EC16C3C231D781FB8415D4DF10AC3D05CC16C3C22D6D11303415D4DF1F2338FAFC16C3C219CF27323415D4DF54CC1B39FC16C3C202051DEBC415D4DF8337F9280C16C3C1D8D4EF93A415D4DFC73182246C16C3C1BCC997B0E415D4DFEDF1B8EFBC16C3C19DDC3B0EC415D4E00A9B92B7EC16C3C16F1B28AB6415D4E02C985BD69C16C3C14EC968865415D4E03E1FAB689C16C3C129F2E252D415D4E04B9B2FD18C16C3C1243E0DD24415D4E05F850E070C16C3C117FF4C472415D4E082511082DC16C3C0FA690DD50415D4E0C51A0D470C16C3C0D6283ACBA415D4E0F91B89334C16C3C0ACF80C42D415D4E1273BD8CDFC16C3C08253DB8AD415D4E14AC2764ADC16C3C0595CABAE7415D4E1623A3573AC16C3C0316440460415D4E1708C87CD6C16C3BFF14585D27415D4E17A42809DAC16C3BFDFA56BFE0415D4E17B5EAD84FC16C3BFAFC22FA68415D4E17A293F247C16C3BF7EE3AB826415D4E188DE7B6A6C16C3BF3A9894F24415D4E1A48663C1FC16C3BEF6BC7D6A3415D4E1CCCB77AC5C16C3BED99C80B2C415D4E1D97212502C16C3BEBBDEAA61A415D4E1DD4CB7893C16C3BEB0DEE874A415D4E1DD15188A1C16C3BE7D591FD3C415D4E2C92A8E96AC16C3BE684AE28F5415D4E3130C5692DC16C3BE4B20774D8415D4E363F91F373C16C3BE30D96CA87415D4E39F6C9CA99C16C3BE11389A5BC415D4E3CF54D5AB0C16C3BE0A0590036415D4E3D64712BB2C16C3BE04C5D1797415D4E44B7AB8DD8C16C3BE045361568415D4E45458FBF7BC16C3BDFCFA87C45415D4E4D772C1C90C16C3BDF2ED0E59E415D4E52F6D52720C16C3BDDF448FD61415D4E580A8D3B5DC16C3BDD50B468FC415D4E5A0FFC6EC5C16C3BDCFD8C55EB415D4E5D10E84312C16C3BDC35ACB072415D4E61DEEADA2EC16C3BDAF63C4AEF415D4E6643715F0AC16C3BD85FA97E3C415D4E6D8C01A55BC16C3BD61D853975415D4E726379FDBEC16C3BD386F26607415D4E76A3245CE3C16C3BD226F102EA415D4E789965534DC16C3BCC525EAAEE415D4E7FC812FC2DC16C3BCA80B726E2415D4E81A18DE21CC16C3BC0EDE7D03F415D4E89789214AEC16C3BC05EE5A89F415D4E89E5C5315AC16C3BBB3C6FC0BB415D4E8D8A108E27C16C3BBAA46CF3FF415D4E8DED667D26C16C3BB64D0A8055415D4E9086AC49E5C16C3BB3202BF2E8415D4E945146CC25C16C3BAFB2B89A24415D4E98E7D44DF6C16C3BAE96EDF314415D4E9ADBAAEBEBC16C3BAE900FD41D415D4E9AFFBA0E61C16C3BAE020DF1ED415D4E9D7E2DDF2EC16C3BA8CA389BAE415D4EB1E08B651DC16C3BA7CDCD548D415D4EB51A150C73C16C3BA5FB26A06F415D4EBA28F87CB8C16C3BA47E61703F415D4EBD956D02CAC16C3BA17CF0BE9E415D4EC3599A5AA9C16C3BA12EA110E4415D4EC3E59BFB22C16C3BA0E13C9892415D4EC552D4B9BCC16C3B9DD8AC1B62415D4ED26CA2716CC16C3B9C81A8B01B415D4ED6E940CC9AC16C3B9ABABDBB40415D4EDABE261C85C16C3B97759E6111415D4EE075661A2CC16C3B962D83C042415D4EE26C04AC15C16C3B906BEA56A0415D4EEA1D182801C16C3B8B72BBA0CD415D4EF5194EF1FEC16C3B8792C5EFF5415D4EFE8102A27BC16C3B862E005EAD415D4F02B9CA5068C16C3B82C36D3B23415D4F1062FD5D19C16C3B8251F2E7BA415D4F1320CF0939C16C3B81D86E177E415D4F19F89686B6C16C3B820A8AC893415D4F1F53346F3FC16C3B820BFC85EE415D4F22CF5955BDC16C3B81435EDE38415D4F3A5662FDA7C16C3B81360A5B8E415D4F448F44D46BC16C3B80DAE49BAC415D4F4A3C0DBFB0C16C3B7FDD0A0CB2415D4F4F996371D7C16C3B7EBC7FCF2D415D4F540CFBF569C16C3B7D735D25F9415D4F581B7A0FBEC16C3B7BCD020154415D4F5B98ECADA9C16C3B79D9051535415D4F5E6459EA81C16C3B77F81EA304415D4F6091334765C16C3B7679703CAF415D4F620A94D590C16C3B73E66D5270415D4F642A7B2F6CC16C3B7282A36C51415D4F652039B342C16C3B6EE805BBE3415D4F672639D66BC16C3B6DFEB60A7C415D4F679686C2F2C16C3B653362B5C0415D4F6B21076D42C16C3B63C44D7E59415D4F6B890519D0C16C3B63AFE42A96415D4F6B8C67D7E1C16C3B62B9810AA8415D4F6D7F7613CDC16C3B5F0983CF04415D4F7343C5EEEEC16C3B5D5CF969FE415D4F7579640A94C16C3B5AC9F68153415D4F784E992FE4C16C3B580A45B40C415D4F7A877E1B8FC16C3B53794179D7415D4F7D02A9716BC16C3B4ECF4A78DD415D4F807D90BADEC16C3B4EB730EA33415D4F80AB46D1EDC16C3B4C0B37B6D0415D4F87C259F2D9C16C3B4AD9342DDC415D4F8A7E3958F0C16C3B4934349292415D4F8DBE71FA30C16C3B48597444CC415D4F8FF18CEA2CC16C3B47A08A9B8E415D4F9315BBA5A0C16C3B46A0BC827B415D4F9844A6C428C16C3B45A8BC5EE9415D4F9C37ADB039C16C3B445BF83608415D4F9FC41DC43EC16C3B42C4BD9AA5415D4FA2CDD6896FC16C3B41BA0E4D2F415D4FA42FFC759AC16C3B42991CD912415D4FA5F8A174F5C16C3B43E8B89545415D4FA923952E38C16C3B44F15229BE415D4FACB1985B3DC16C3B45ABC0F1A4415D4FB08A0C2724C16C3B4725598BD0415D4FBACF0CB635C16C3B4799507254415D4FBFE63D08D0C16C3B47BE0607F0415D4FC3D8B84187C16C3B480804CA89415D4FC53882FB3CC16C3B484842B3EB415D4FC6834E70C1C16C3B489652AD27415D4FC838D6C19EC16C3B4BFE374E55415D4FD4411D3AFEC16C3B4C3DA72FA2415D4FD52C92A68AC16C3B4CFE0365C2415D4FD81BBB2494C16C3B4E0E07525D415D4FDDF4B8E5ABC16C3B4E6385A6EC415D4FE0E3E1B309C16C3B4EB1662EF6415D4FE59198CF87C16C3B4E8D60C59C415D4FEA473F210CC16C3B4DF8BDD601415D4FEED9E448F8C16C3B4CF8C88D18415D4FF31FD70F05C16C3B4B969E95FA415D4FF6F2218118C16C3B49DEDCFCF8415D4FFA2DEC2B8DC16C3B480C3643EA415D4FFD032E674FC16C3B4630171FD0415D4FFF684141C6C16C3B4425645760415D50011BE22A1DC16C3B41FC7C1585415D5002106CF255C16C3B3FC6AEAFE9415D50023E39407AC16C3B3D95B3DB84415D5001A3D7F1A4C16C3B3969BCC189415D4FFFBA3AA08EC16C3B36BD70B95A415D4FFF057C916FC16C3B35AC039D3B415D4FFE6A18C3ECC16C3B35A7B171A1415D4FFE75B098EBC16C3B342EEE9C8E415D5001D0FEA3F2C16C3B322CABB88D415D50089CB66F87C16C3B30B7857E63415D500C96867DFEC16C3B2E20F2AE52415D50125AF66499C16C3B2BFD1D458C415D50162534219CC16C3B294FDB2759415D5019E36FCF57C16C3B293E7E3568415D501BAC2FBC49C16C3B296B30DC31415D501DF662CB86C16C3B298EE62791415D502250105D47C16C3B2951569ACF415D5026A5377FFEC16C3B28B461603E415D502AD41EFA90C16C3B27BCCC2B3C415D502EBC374A67C16C3B274E5E5EE8415D503026DB3D34C16C3B25BDBEFEEB415D5034439773E9C16C3B23C9754E6E415D5037A517EC53C16C3B2186E1F7A9415D503A2660E5D0C16C3B1F0EBE0913415D503BAC0B56A9C16C3B1C7C0C83A3415D503C2570ADD5C16C3B1824A28CC8415D503C0B89B091C16C3B170455D5F0415D503BEAC25715C16C3B1121A50BDD415D503AB68FA4DBC16C3B04F67AA8F1415D504DD77A29E4C16C3B040F72C2BC415D50502B7C86BFC16C3B027A693500415D505B915CBBD8C16C3B01CF1FD0AF415D505F3E67BED8C16C3B0055875BB0415D5065B83C90DDC16C3AFF82EA4B68415D5068C19BA995C16C3AFC7DE9B42F415D5072448EE1ABC16C3AFAD6B176BE415D50766C555162C16C3AF8AAFC8532415D507AD32644BFC16C3AF713C10297415D507D8CEE8CD8C16C3AF59EFBFA87415D507F4C74D8CEC16C3AF502CB3FFC415D5083129F3381C16C3AF4404B3C44415D5086BED77AC8C16C3AF335BF53A5415D508A218755D9C16C3AF0A496F527415D509128498C38C16C3AF136195E69415D509381FA4570C16C3AF176A394AA415D50949E5A91E4C16C3AF28C7E1DAA415D5099BA8931A4C16C3AF335189A3C415D509DBE06CBCEC16C3AF384CB9FA6415D50A1EB9F9C66C16C3AF37950A786415D50A624C9EAE3C16C3AF354C90785415D50A8D4A012F9C16C3AF4E6BF29AF415D50A8DC917F98C16C3AF734098266415D50A955E35EA8C16C3AF96C0C4AE8415D50AAA660F191C16C3AFB7B500774415D50ACC281FF26C16C3AFD4FC2B9CE415D50AF97C3AB08C16C3AFED9566BBC415D50B30D4ADE5DC16C3B000A8E0A0D415D50B704BE5AD4C16C3B006F578196415D50B8A790D89BC16C3B01BA85CE25415D50B9C9F824F6C16C3B03D9A1E0C8415D50BC2A700D95C16C3B05B38FAAE1415D50BF51B31F3DC16C3B06CCFA1B82415D50C198916573C16C3B0899CC863F415D50C658F85170C16C3B09C9861C02415D50CBD0FE5A52C16C3B09FB5DCB66415D50CD1F372F43C16C3B0A60602D06415D50CDEF12C4F9C16C3B0BCCB55EE9415D50D1731F55BEC16C3B0CE1FB7B1A415D50D56BBE5DC8C16C3B0D971E8835415D50D9B7A70A76C16C3B0DEC9CDCA9415D50DC99F54EBDC16C3B0E3D1903B9415D50E15A296D70C16C3B0E1812FCB9415D50E622BC2AECC16C3B0D7EE70C0E415D50EAC6AE6876C16C3B0C7736065A415D50EF1A5990ADC16C3B0B0AB05F18415D50F2F50A32D9C16C3B0946BB03EC415D50F6327EDED9C16C3B073BF15DE8415D50F8B43D3047C16C3B0501FCAFC1415D50FAE135238BC16C3B0279507E93415D50FCB5AAFE38C16C3AFE59C629FD415D50FEB70B72FCC16C3AFE43EEEE81415D50FEC38FB96AC16C3AFD015422C3415D5100AA4CEF39C16C3AFC6CD9B874415D5101A19B0406C16C3AFB7AD62DB2415D5104682B1597C16C3AF6E43F707C415D5114CDC7399EC16C3AF5ACAD05BD415D511862A44547C16C3AF2606DD4FB415D51207B208203C16C3AF0C1BBDEA0415D5123C7CD5DC4C16C3AEEDC5945F2415D51266D4671ECC16C3AEDA53E4FFA415D5127CECA99E1C16C3AEC158DBC24415D512EBB785B7AC16C3AE9EE5DB614415D5139BB49E57CC16C3AE8DAEB0D02415D513DFB978072C16C3AE344486550415D514FA6BE88A6C16C3AE3CBD04C44415D5153223E41EEC16C3AE40727AFDE415D515833F783D5C16C3AE40007DF80415D515D5D3AD6DBC16C3AE3C17EA194415D516205260AE7C16C3AE314F22CF6415D516680D9E800C16C3AE2006F77F5415D516AA8178D2EC16C3AE08DA8BBEB415D516E55964F3BC16C3ADEC99E6A67415D517168526AD0C16C3ADC369B83A7415D517519EF2C1AC16C3AD9039B0A11415D517869FBE8A1C16C3AD750676355415D51799729DF14C16C3AD7529CBD43415D5179C05D4B57C16C3AD75B9BAB1E415D517E506A8704C16C3AD6FA4BFE4E415D5182D047B29CC16C3AD631EBB2EC415D518719945A4DC16C3AD50927D432415D518B07C16E37C16C3AD4C1F28990415D518BCD6C44FDC16C3AD4BFC618B6415D518D42E79FD6C16C3AD5955F7E7C415D519690EEA260C16C3AD5C51B1925415D5199FCC14850C16C3AD60C59CEA8415D51A80106695AC16C3AD5EA54F430415D51ACC35D025DC16C3AD4EE08C402415D51B9B1C3D8E5C16C3AD4CB1AE780415D51BC4CA1214DC16C3AD44A2CA9C7415D51C12B276CD2C16C3AD3A8421E87415D51C42249A9DEC16C3AD4E6FD1D8F415D51D0BA3DB14AC16C3AD5233E984F415D51D5202ADEE6C16C3AD4FB5794A9415D51D989B591D6C16C3AD47087D953415D51DDD381B00AC16C3AD38727D433415D51E1DB318588C16C3AD146135722415D51E9D9FE02BCC16C3ACF18370F19415D51EF8166CD14C16C3ACCDAB277DC415D51F3DB7C5422C16C3ACBA5D9993C415D51F5EB83D948C16C3AC743BFE776415D51FC7F99C090C16C3AC68402AA78415D51FD84D56A93C16C3AC62211D2C5415D51FFF31277DEC16C3AC55C4C630B415D5203BDB82DA3C16C3AC449F6A986415D52073AC9BF24C16C3AC2F26C5178415D520A525315BAC16C3AC1D571FCCE415D520C7F5FC631C16C3ABF23B5A587415D521080D97E64C16C3ABD42CF331C415D521293FD9633C16C3ABA46B53230415D5214EF09BB6CC16C3AB7FD7DE497415D52161658407CC16C3AB7C9EF00F0415D52163BF433F3C16C3AB6EA05CA95415D521E599EB437C16C3AB625C6B020415D52231966F2DEC16C3AB44F901586415D522B7FE999D0C16C3AB2E5808822415D523061380768C16C3AB1B6B69020415D52339161030EC16C3AB0806CEDC2415D52365F9F6D70C16C3AAF186F48CB415D5238CA2E5849C16C3AAD9ED6CA3E415D523AF73E59BAC16C3AAB9A358713415D523D64540075C16C3AA964822D40415D523F04A0164BC16C3AA711CF5233415D523FC95D23B6C16C3AA441D2C81B415D52402DC033D9C16C3AA3A90FA57C415D5242C73D4261C16C3AA319A35FD7415D524B21CFA943C16C3AA2BE8EFD52415D525214B3CDB6C16C3AA22F533E42415D5257566ADB7AC16C3AA11396D828415D525C3BCED73EC16C3A9F8A8FD747415D526170B5494AC16C3A9FEA402621415D5262896C1A69C16C3AA3A86589E8415D526C50820E32C16C3AA4F832227C415D52708F9C2467C16C3AA5D5518FAD415D52753E7714C9C16C3AA636F33652415D527A2D484AF8C16C3AA681C1D2E7415D52851BAEBEF4C16C3AA67BC10C85415D5288790A1D6BC16C3AA618031C0B415D529209A7260BC16C3AA6083CB6D5415D529335793FBBC16C3AA5A80EABF8415D529907606F85C16C3AA57BA4EE80415D529B0E466A50C16C3AA4DAEB613C415D52A0ED69ADDCC16C3AA55AC4F644415D52A271A88E7BC16C3AA66D501CD9415D52A673BD960BC16C3AA71E69EB84415D52AAC84A4F63C16C3AA768374A62415D52AF4AA74331C16C3AA748478402415D52B3D4A92F02C16C3AA6E8197793415D52B8F134CDE1C16C3AA633BB6523415D52BE4D902A5CC16C3AA4EC99731C415D52C338B3A937C16C3AA37300F981415D52C79FDE1CF8C16C3AA2B51C75C2415D52C99DF44B1BC16C3AA0398D9994415D52CFA2FD7FF6C16C3A9FE8133D6B415D52D3F867DD71C16C3A9F8462B353415D52D6D3ECFCE4C16C3A9F4ECAE444415D52DB082AC67BC16C3A9E94B105BD415D52DFC4D9BE30C16C3A9D66A83BC8415D52E4204DDAC9C16C3A9BD08E1D1A415D52E7EEB4E29FC16C3A99930985F8415D52EC55E45231C16C3A97F18B0967415D52EF09A5D068C16C3A961BA6D683415D52F126845F0FC16C3A94A59E4416415D52F284557631C16C3A92690783D9415D52F41C62BDC6C16C3A90D76E5772415D52F4E70F7E7BC16C3A8EB3F486AB415D52F9F7CE099AC16C3A8E0F4BE7B1415D52FB51B3D3C6C16C3A8DA9CC8D3B415D52FD42CA5AF5C16C3A8C992CBFA2415D530159F26BF1C16C3A8B2D04377B415D5304FB22283AC16C3A8971B74E00415D530806BAFF21C16C3A8685A62C83415D530C47107548C16C3A840B266C8E415D530F14D3BE2FC16C3A8307A7B20C415D530FF09F3E4EC16C3A77CDF69B6C415D5324DECE03BDC16C3A7428BE2DEE415D532F17458760C16C3A7707453A59415D534958DA8948C16C3A78BBC79434415D534BADEDDFD8C16C3A7B9D2900D9415D5350D78CF2F7C16C3A7DE2C441EC415D535641664C3CC16C3A7F237EB83B415D535A48A76BEDC16C3A81087FDB6D415D535C23E6752CC16C3A82E203F652415D535EE58B11F9C16C3A8472A3B179415D5362492F90EFC16C3A85E18C7369415D53660804BE86C16C3A874D1C501F415D536ABC95A80CC16C3A882C479283415D536FF2ED7182C16C3A887444F273415D53756A8E355FC16C3A8870B50CA3415D53790F79CFD6C16C3A88494E7B38415D537CC9011252C16C3A8833BD484C415D537D7F81A57DC16C3A92B4196744415D538EEFEDDB46C16C3A935E23770E415D53901F669548C16C3A98C7D8147F415D539A7FB2DCA9C16C3A99CB889CD2415D539CB0C3038EC16C3A9C5310B6FC415D53A2DB4B2E5BC16C3A9CE5D3CC3E415D53A3856BEE42C16C3A9D91FEAEE4415D53A45BDBC754C16C3A9FC4D38C93415D53A74B676A12C16C3AA1D3064911415D53AABAB36088C16C3AA3777A2907415D53AEF604F085C16C3AA49EE10371415D53B3CB9E5CD8C16C3AA53BAA9485415D53B902AC6EF0C16C3AA58D99001F415D53BE2C5C385AC16C3AA5A5B8C367415D53C1857A488BC16C3AA5A06F62B9415D53C550A25F5DC16C3AA61206C8D4415D53CEAD29A9CAC16C3AA62E3BA2FE415D53CF650F35CFC16C3AA64BE8D895415D53CF7455EB4AC16C3AA9EC2DFCC1415D53CE3F4ED3B3C16C3AAA4EF53984415D53CE2195BFE9C16C3AAE0E1695A2415D53CD1F86CF96C16C3AB1EA8DA70F415D53CAD6302EA1C16C3AB45043234E415D53C9EA0FDD88C16C3AB6C136F2C4415D53C9F1023F34C16C3ABA6A146110415D53CAB360B03EC16C3ABCB4F8B121415D53CB9DAA69B5C16C3ABEDFC97828415D53CD5E6ACB58C16C3AC1129E545F415D53CFA5868B4EC16C3AC33C0F5B28415D53D27D4E6189C16C3AC50EBAF06F415D53D629601ACCC16C3AC676A2B6AF415D53DA81752F54C16C3AC7645B4B58415D53DF55E87A8CC16C3AC7CDB56515415D53E471C0CB65C16C3AC7AE2D881B415D53E99CF5E555C16C3AC7071D8755415D53EE9ED70DA8C16C3AC69C3FAABA415D53F0D8FDD37AC16C3AC5570291A1415D53F5D6AE9ABDC16C3AC38BB7BF1A415D53FA2381E049C16C3AC1516BFF43415D53FD8838B15FC16C3AC05810F38B415D53FEB2416B0CC16C3ABF29A57D75415D53FFF12954FDC16C3ABAFCFAB667415D5403C9F89D60C16C3AB8B6480299415D54055FF10136C16C3AB457BE34DA415D5407802DF36DC16C3AB2D318BEFE415D54080B26084DC16C3AAD7EA11DD3415D540946E38734C16C3AA8831DFE35415D540AA7EBC3C2C16C3AA680702410415D540AE28863F3C16C3AA47FBB54FA415D540A771877BBC16C3A9E476AE228415D54082306A813C16C3A9C7F9333A8415D540731B17986C16C3A9819E97E96415D540428363808C16C3A9706A56C73415D54034D11AAF2C16C3A93C8A5DAE0415D54005D812FC0C16C3A91C0C53932415D53FE0BD0725AC16C3A8FF947E883415D53FB02D93534C16C3A8D70F4B7B7415D53F5CC2D1B8EC16C3A8BDF380AA8415D53F1D547A221C16C3A8ABBCEC5E2415D53ED51778E88C16C3A895405D7C8415D53E5FA90BA5EC16C3A88A33FD17E415D53E0B80435B7C16C3A87B0010AD4415D53D3F412D55CC16C3A84A29E12FC415D53D1A2155CA1C16C3A81A15661B9415D53CE58380548C16C3A80326DA361415D53CC37FF2418C16C3A7EBF59401D415D53C9B3A117DEC16C3A7E3F0990B3415D53C8AFAD0491C16C3A7D7948B1D9415D53C77F57F887C16C3A7B7F37F2F4415D53C3B2331329C16C3A79FB6F4B4F415D53BF1FC440C0C16C3A790098C177415D53BA0060D5D5C16C3A78979C0475415D53B6DC657F60C16C3A774BD58E92415D53B385123B4DC16C3A771FA7C8C1415D53B3042679E8C16C3A7422641810415D53B0C2217D1EC16C3A6DC4A2C8BA415D53AF8314B99DC16C3A6D25D3B084415D53AF5BF3D3AAC16C3A68807F0934415D53ADFA569DEDC16C3A67E090DE58415D53AE9525EA58C16C3A59C1C4350E415D53BAD191DDECC16C3A594E4C45A5415D53BB56D3E6EBC16C3A509ED74437415D53D411DDDB58C16C3A4FD6341E8C415D53D8D7A833BEC16C3A4E4A1E5A3B415D53DF1F5E31F0C16C3A4C54FE6B2B415D53E4DDB5F880C16C3A4AF2FA3874415D53ED43152836C16C3A4A3EF8A0A7415D53F0AA25914CC16C3A494CF342EE415D53F3D2E3BED9C16C3A448A36E753415D54015BFFC7C1C16C3A419C925E96415D540A19C069CDC16C3A408E44DFCB415D540EFEC4E68BC16C3A39E1242F57415D54303698F3F7C16C3A39AB6D7AE1415D5431322D38C8C16C3A3533F452DA415D5444EFFCC051C16C3A33D4A25FC0415D5449968E57EEC16C3A2FEB713992415D54541040DFCFC16C3A2DCF2EB57B415D545A39644CF1C16C3A2C7399DA74415D545D89C5895DC16C3A2AD4B1D8D3415D546056FF019AC16C3A2001961DF6415D547006200D9FC16C3A1CB3E1630B415D54761EF45A0EC16C3A1AAAEA108D415D547BB1AE51E6C16C3A10BD42F005415D54AE9F84153BC16C3A0F588A230E415D54B3D7D85286C16C3A0E7232A4BF415D54B66C5F5052C16C3A0F1ECF2717415D54B8B16611E2C16C3A10DFA65146415D54C0157C9410C16C3A11B29E89AA415D54C4A9BC10E3C16C3A121008B032415D54C97984E175C16C3A11F45A8803415D54CE5629304AC16C3A1160A0999B415D54D3107E6C57C16C3A105A7405B9415D54D77AA6DB43C16C3A0F4BB96BE6415D54DB12C79693C16C3A0E99FA2663415D54DD2E8AFE92C16C3A0A4033F8AA415D54E90B050170C16C3A0A3B9EB460415D54EC1408271CC16C3A0B92E0C01B415D54F2C1C939DCC16C3A1231C326C5415D54FFC8B35C88C16C3A18D8AA18A9415D5509FBD2E75AC16C3A1A232D42FC415D550C431E97CFC16C3A1B3C97B381415D550E7D5D2B65C16C3A1CC4093BED415D55124246563BC16C3A1DE6E01529415D55168C479EA9C16C3A1E9A25B642415D551B31FD82CBC16C3A1ED7182FC6415D5520068F909DC16C3A1E9B6B613E415D5524DB6125C6C16C3A1E2CFD9B90415D552942E91B61C16C3A1D988A5C54415D552D5316F72DC16C3A1CAE9EC070415D55312268AE61C16C3A1B9FE42698415D5534BA9479FAC16C3A199D3308BC415D5539E0F5765EC16C3A175FAE719F415D553E487EB1C7C16C3A15F59C7EBE415D5540ADAFF0CAC16C3A1462305583415D5542A1126C67C16C3A1141E148B0415D5545E26CADEBC16C3A0586A49862415D55577CB863CDC16C3A054638ECE2415D5557DAE50234C16C39FD3421FD92415D556358E78F62C16C39FCBB44A59C415D5563FCD42FE7C16C39EF82790BB2415D55750D61CD71C16C39EFBE47A6D5415D55782B3FCB3BC16C39F01C46FC84415D557B76346295C16C39F2C521DC82415D55833AD89306C16C39F30E6AAE9E415D55841ACD2151C16C39F69D8E9C67415D558F7E83A3EAC16C39F6AC1A0BFF415D558F96C0FDA8C16C39F9287ED2B0415D5590A30C43CAC16C39FA7DBBD52C415D55915ACAF3CCC16C3A00AF30BBC6415D55956F6A463CC16C3A05C854C93A415D5597778366B0C16C3A06CD76E4F9415D5597F696F0EBC16C3A095959FB5D415D55996E7603EDC16C3A0B8761CCFB415D559B252325C3C16C3A0D82B32AFF415D559DA44FBED9C16C3A0EF52BD781415D559FDE9999CAC16C3A114F5F6214415D55A49E520D5CC16C3A116F32FD7E415D55A4F2A4368CC16C3A11BE315948415D55A55A26F53FC16C3A11CE64297A415D55A5640E110AC16C3A131CF6061B415D55A536A6DEAAC16C3A15170708D2415D55A5933D6C30C16C3A1BFDE405CC415D55A7F46A441EC16C3A1DFD17CAF7415D55A8FD16DDE5C16C3A1FDF9255AA415D55AAAA4C7196C16C3A2198304776415D55ACF05AF853C16C3A2428CD1ED7415D55B0F8EE4B64C16C3A29E7DDBF08415D55B78E67163DC16C3A2B91214E80415D55B9D5618E2BC16C3A2C36BBF9A9415D55BAE20DCECEC16C3A2CCACDF4AF415D55BB132FA69DC16C3A331A3001E2415D55BBF4565D72C16C3A356A1EF2ED415D55BCB7965173C16C3A39D6E88243415D55BF0BCEFE82C16C3A3B09780BF7415D55BFCE983E3AC16C3A3F07D3CD48415D55C2CB509264C16C3A40BF03F3C9415D55C461F95517C16C3A4252844A6F415D55C67872D833C16C3A43C16D0901415D55C8B2BFD155C16C3A456EFD9DD7415D55CBD78E9077C16C3A46CB95ACEC415D55CF8C1B7547C16C3A488FFCC1A8415D55D56BA174CCC16C3A490BD2F8B5415D55D72F6967A2C16C3A4A6DBBB3FC415D55DCBFB76C82C16C3A4AC0DEF473415D55DDA6933FFBC16C3A4BB6637D7F415D55DF071EC8F4C16C3A4C137EF837415D55DF5B1A9BBCC16C3A51C4CE7745415D55E098AE8777C16C3A5223792CA0415D55E0B02C0ECDC16C3A5797DD8025415D55E23504E72BC16C3A5A23AC8CD8415D55E378D83EF1C16C3A5C7F5501F4415D55E5C5A19E2FC16C3A5E474BFC7F415D55E7FFF115ABC16C3A606EBF9AFF415D55EB67D08625C16C3A6229B60921415D55EFAB7649F4C16C3A63989ECCAA415D55F42015CEC7C16C3A64AEF66F44415D55F855DA0829C16C3A655AA03E89415D55FCE14C0F4DC16C3A6595717C47415D5601989FFC74C16C3A655D4D3AF6415D5606507654A2C16C3A64B437CC7A415D560ADD6AED6DC16C3A63A04435B1415D560F15A3FBE8C16C3A62EA97D4CC415D56114FF40C7EC16C3A61E531C12D415D561413ECC46CC16C3A60161AF933415D561854B4A71BC16C3A5E557D088C415D561BB7C02CCBC16C3A5C49482058415D561E5C3B0EDBC16C3A5A0568C4EA415D5620286F2B61C16C3A53C5F88367415D5623C0B73ED0C16C3A537934586B415D5623EAD3330EC16C3A5276311A94415D562471FF9E2FC16C3A4E8253B8D7415D562A9432B4D7C16C3A4C50BF13C2415D5634BB3DD07FC16C3A4C2DF7ABE3415D56370CA78747C16C3A4BD15988DF415D563A2355CA83C16C3A4AB1FA5D8A415D5640216D7F6BC16C3A4A555C36AF415D56417F66CEB5C16C3A48EAE09CD6415D5645BCA57737C16C3A47D2F4A880415D5647E3CD041EC16C3A46380B649E415D564B8A889B89C16C3A44197B4E80415D564EAF4518F2C16C3A410E279515415D5652457961B0C16C3A409B2ABEA8415D5654BEF4D9B9C16C3A3F73831511415D5658ADF37AF8C16C3A3DF54AAFE2415D565C20BD6D60C16C3A3C2D3B3C65415D565EF9EEA6AAC16C3A3B1040E628415D566071D59F63C16C3A38DD258557415D5662C12D8FE0C16C3A367AAFD6DA415D5664261C40EEC16C3A3400FD4C93415D566492881E5BC16C3A31891657E8415D56640228B72DC16C3A2FFFB6DA1F415D566303B06816C16C3A2F80D15876415D566479DDC72AC16C3A2E2BDB174B415D566E500737D6C16C3A2E1DC78CD5415D566EB4B89B1EC16C3A2BE762E9E2415D567E0C534CDCC16C3A2AF86E37CF415D5682B45D0A9CC16C3A291067F52A415D5689FEF5765BC16C3A27AB4D53F3415D568E394CF2D4C16C3A25E07126AC415D5691CD758B66C16C3A23C2A9EC26415D569495D2ABCCC16C3A1FB99E710F415D5698C9B61F7EC16C3A1C80E56546415D569B167639EFC16C3A1B6B4E1217415D569B8A3C3D3BC16C3A1B4F8985D8415D569BC3D493C6C16C3A194BB728CD415D569F259521D8C16C3A16E99167E7415D56A25B8DE9C3C16C3A14D54CD3FE415D56A656422CD0C16C3A0F9A597207415D56B768839E20C16C3A0F0109BF8F415D56BDEC24A4CBC16C3A0F45DF4BB8415D56C9281A216FC16C3A10C702EA2A415D56DA3AFDB7A5C16C3A10F3C4B780415D56DD59B67721C16C3A1153F2F18A415D56ECBE863DDEC16C3A11348091B5415D56F1A9E93669C16C3A109A344FD6415D56F67085C193C16C3A0CF876EBE1415D570A97EC5404C16C3A0C3ED06C8F415D570DB7B190B4C16C3A0B4321B203415D57145B516BE1C16C3A09BC40C1B0415D571AF31A487DC16C3A07221E0892415D5722E65EE399C16C3A063AFD20E8415D5725531A4E94C16C3A0283E01035415D572E22C29676C16C3A00289B082F415D573274CEE9FDC16C39FABB56A4E4415D573A1A500FC3C16C39F9F41FFB7C415D573B1D6BFCFBC16C39F7CBFAF3D3415D573DB2914A83C16C39F5D31D6184415D573F9C6A0100C16C39F2D53C960B415D5741E3C761B1C16C39F1E8DB4797415D574283060A58C16C39ECEA04A94F415D574572EAC91FC16C39EA90E2AF9C415D57465A4A5957C16C39E7107BD3DF415D574703E7069BC16C39E85866F3FA415D574A68E0201BC16C39E94F6F0D00415D574D625B6D70C16C39EC29B0A951415D5757B703FD1EC16C39ECF6CB5C3A415D575B3C451287C16C39EE5F6EDA65415D5762F61A8E20C16C39F006F663B9415D57678A2F613FC16C39F065411CF9415D57689E057542C16C39F4AE6B7975415D5775E2A565DCC16C39F5C564E202415D577A156D8538C16C39F67225E6D3415D577E9E1181FDC16C39F72B624AED415D5785F5E3E2EBC16C39F76795FB47415D578B10CC0F99C16C39F753D88E96415D579948DC0937C16C39F795B47815415D579F749F5633C16C39F785441485415D57A4CDB58F19C16C39F6E3907FB8415D57AA00750A14C16C39F5B801263F415D57AECFEF15F8C16C39F49776E6D4415D57B2686985D3C16C39F315AB0389415D57B64D64CD7FC16C39F139A3DBF7415D57B987C82B2DC16C39EF15D9F73D415D57BBF782DC37C16C39ECBF8EAE84415D57BD84613033C16C39EB49861A86415D57BE2CEB141EC16C39E91625B332415D57BEC34AC604C16C39E6DE5B0906415D57BE8FF48683C16C39E4B40FAEF2415D57BD9486F074C16C39E39AA541C7415D57BCDF063A6FC16C39E15AFCA585415D57BAEA5C602CC16C39DF5746363A415D57B81E91C8C0C16C39DDA35A5A1B415D57B49731DF73C16C39DD58BCFB96415D57B3AEF79229C16C39DC6E90D76B415D57B24965AE56C16C39DB69DA1239415D57B005B718C9C16C39DB4FF698AE415D57B0B27EDCDFC16C39DA4F7BBAD0415D57B637A1339FC16C39D983F84F33415D57B9BA260265C16C39D7E3309FE4415D57BFA700E567C16C39D6974A90EF415D57C37B811E80C16C39D47D654695415D57C898EE1BF2C16C39D2F190D3AF415D57CBBF5A8D15C16C39D0B79C2922415D57CF8BB3B161C16C39CE4B968ECF415D57D2C8F2ED0CC16C39CB5F856A85415D57D5C5DD4794C16C39C9A7E55CAF415D57D73790CFE2C16C39C70312CC10415D57D8FD546B45C16C39C533270426415D57D9E8DA078EC16C39C356DB35DB415D57DA4758F523C16C39C1EB50E44C415D57DA58D07AEEC16C39C4D45C273C415D57E040147D73C16C39C5CE9F043F415D57E27BFCD31CC16C39C8AC7087F4415D57E9E0E202B6C16C39CA0CCE2744415D57EE5200ADEBC16C39CB7827000E415D57F431F3C1CCC16C39CC662D22E8415D57F97E23EA9EC16C39CC72D15025415D57FA5DDED51AC16C39CC844624F9415D57FAB2FB8C4AC16C39CD3A92B1A7415D57FF7C383735C16C39CD737BAC54415D58047579E7C9C16C39CD6F576F26415D58076EB7A584C16C39CDADBE9664415D580A73E77C05C16C39CF95AFA30F415D58137B999CA8C16C39CFC30AFFC8415D58145E7A5F2FC16C39D7E046A161415D583F5142F989C16C39DA46373339415D584A84FCF403C16C39DA657BF194415D584B1C5E6C7BC16C39DCD56239D7415D585759E61324C16C39E03481FAFE415D5867344661DEC16C39E331DF0852415D586FF924D406C16C39E49C6D8627415D5872E0401BB9C16C39E4D7AAE575415D5873389F09B1C16C39EBC85C7905415D58781A749E37C16C39ECC89FDF06415D587886EABCDBC16C39EF19571106415D5879FD2E57FBC16C39F13AB2ECD7415D587C518CC3D1C16C39F318203B91415D587F6D861E87C16C39F4318AAC18415D5881A80842A1C16C39F5A8A550CA415D58853C84918AC16C39F66901855E415D58877706E467C16C39F762678FF7415D588AEA8B6DE1C16C39F810F42085415D588DDA9494E7C16C39F87BB96000415D588FE0E7F70FC16C39F8A5BAAC0A415D5890C93A0045C16C39FA40842346415D5891EA018544C16C39FB52ADD81A415D5892D64216BFC16C39FD9050CC8F415D5892E19B0E82C16C3A00B0F0D1D3415D5893BD8B96AEC16C3A07A60D898A415D58977D0CC097C16C3A0969169435415D5898B9FE6021C16C3A0B0F7B3B56415D589A79CA096AC16C3A0DF46C928A415D589E1F5D1082C16C3A10447EEE25415D58A1E00E46D2C16C3A1273C3E16B415D58A6620F5DA3C16C3A139EEDE9AA415D58A92CE7D570C16C3A15BC633A64415D58AF0D015665C16C3A16DF35AD4E415D58B2E30ED9BFC16C3A17A62FA916415D58B710CF8F16C16C3A190DF89DBF415D58C158FF1F83C16C3A197C3A3D6D415D58C6DB4DC20CC16C3A19D1B8ADBD415D58D64120408EC16C3A19CFEC334A415D58D8B514CA6EC16C3A18EF98670B415D58F8A6C440F6C16C3A19312E25D3415D58FC1220EC49C16C3A1D3263F328415D5904427F07EFC16C3A1E45485746415D5906C4694EFAC16C3A21E3760FAE415D5910711D130CC16C3A2345A633DB415D591521BC5268C16C3A241D74BC59415D591A4F411B0DC16C3A2460A490ED415D591FBAC84160C16C3A245B3B4F6A415D592316ECB7D5C16C3A24B11AB8DF415D5925BD307639C16C3A250998FC02415D5929F5B7B327C16C3A2504B471EE415D592E3C99DD85C16C3A24A291C3CC415D593271CB1870C16C3A23D785D763415D59384504866AC16C3A229C1E9CBD415D593E305B014BC16C3A2244BB1254415D593F5F768CC1C16C3A215FC0B3EA415D594A3138037EC16C3A21340D207C415D594DCFA691F9C16C3A2106B2A0BF415D5954A7892B8BC16C3A21A09CBE3F415D595DB1C730FFC16C3A2282C8EDBF415D596217E38151C16C3A23C84663AC415D5965448844B9C16C3A2739DC6D74415D596B36585514C16C3A2973220451415D59703DE57FB5C16C3A2BA266FC19415D5976C6BBB0F0C16C3A2CD0CA41E5415D597B38981E4CC16C3A2D87148A2D415D59800C8A48F2C16C3A2FD8CA31BF415D5998B29C6ED9C16C3A31A3886C0B415D59A5702E7287C16C3A32A369C84D415D59AAE0D7CF37C16C3A337676744A415D59AE2FCDE215C16C3A34B3DA96DB415D59B1321AD537C16C3A34CD2C7357415D59B153870498C16C3A385A46D0A3415D59B2D3D0695CC16C3A3AEF4E60CD415D59B485D8D623C16C3A3D45CED887415D59B74B5BDDFCC16C3A40D94CBD9B415D59BCA9FE24E2C16C3A42A34808D7415D59BFF046B336C16C3A4413B5D7A1415D59C3D7A66BDEC16C3A451CB81A64415D59C83A7FAADDC16C3A45B4554741415D59CCEE8F0925C16C3A45D4D87725415D59D1C68298D8C16C3A457D08628B415D59D693AE95A8C16C3A44B0332C2B415D59DB27CF19A2C16C3A43760E87DF415D59DF56C5E91CC16C3A41DA6D70B0415D59E2F8438E41C16C3A3FECCE39D7415D59E5E94BC3FFC16C3A3FDD7F11E5415D59E5FC41BA10C16C3A4138D7609C415D59ED71494A17C16C3A417516DF1C415D59EEDE24B9D1C16C3A43325E2501415D59FA91E1771DC16C3A439826CBE5415D59FE3A94C2F6C16C3A43A72C2027415D5A000EC0456FC16C3A443C8B2FE0415D59FE6DD5B827C16C3A45410CC625415D59FBF1749C3EC16C3A460888CDDD415D59FA457D3F26C16C3A47DAF42260415D59F70E3495DBC16C3A49F434714A415D59F49AF77247C16C3A4B469DB8DD415D59F363B7F16BC16C3A4DB99E6BB3415D59F1B9DC1C30C16C3A4ED698C414415D59F1382C4FEDC16C3A51AD03BFFC415D59F098BFE9FEC16C3A5482933516415D59F147184C06C16C3A55ADCD4780415D59F1D5BFFDD2C16C3A57C72B44C4415D59F33D12E9B9C16C3A59B86CF8D1415D59F55C509A04C16C3A5B71FB6259415D59F82270FAE2C16C3A5CE5FE8DC8415D59FB79308A35C16C3A5E08CCB132415D59FF45C30816C16C3A5EA5899B42415D5A01CE31F0ECC16C3A5F8083AADE415D5A067C20DFB8C16C3A5FE05DC857415D5A0B691E74FFC16C3A60195CBA6D415D5A141FBC743AC16C3A60033E4662415D5A18990D853AC16C3A5FBB392A35415D5A1CF5D3652EC16C3A5FAAE9A953415D5A29411B1586C16C3A5FB901E422415D5A29DF52E22CC16C3A601ECD8AD4415D5A2D12EE32DCC16C3A6072304C98415D5A2EA5F61A17C16C3A61AB4F27C8415D5A33C86CE013C16C3A61D74F66CD415D5A34894D9DCDC16C3A6434E37D1F415D5A3F60AE01E8C16C3A64DA838A3F415D5A43217F2868C16C3A67711693C9415D5A573148328AC16C3A67D203E8FF415D5A5C1AEF6672C16C3A681B83BB44415D5A66DB527B30C16C3A690FA04874415D5A829487BA86C16C3A6916FF75B0415D5A848E4A727CC16C3A6901A005EF415D5A949DA2C49CC16C3A68FE940F78415D5A957A1F1DACC16C3A68186B9E0D415D5ABD87DCDAFEC16C3A6904C67C8A415D5AC32455DBCEC16C3A698BBD776C415D5AC59B090DCEC16C3A6CB57E3AE6415D5ACB8DCA0035C16C3A6E52F96FBC415D5ACF40DE6ACCC16C3A6F8BE5BC1C415D5AD38358F6F5C16C3A715E8C8D83415D5ADB9E912A7AC16C3A72053E1F44415D5ADF3C3DCA8AC16C3A72630645BA415D5AE30213E646C16C3A7306E31EAF415D5AEE1A8C8C6FC16C3A7316B6D3E3415D5AF266F5B806C16C3A72B7DC9934415D5AFF4EF423C6C16C3A73268B1554415D5B0B0F65A648C16C3A7368114800415D5B0CB20A05DCC16C3A7D4F001CFB415D5B11111D4AA7C16C3A85E197C010415D5B134E80C39BC16C3A88F336C322415D5B14EBBB97BCC16C3A8DB57EA3E5415D5B18C5803ACDC16C3A8F4EF93CA3415D5B1A56EF22AAC16C3A9466BF7017415D5B2044809C51C16C3A94B047F494415D5B209CC0B528C16C3A9855957D54415D5B251F253E8FC16C3A9A7F583BC4415D5B2881BED03AC16C3A9C3D1ACA63415D5B2CC14EB2BCC16C3A9F0F1420D9415D5B356DCA38D3C16C3A9F137BCE1B415D5B34F9DD80B8C16C3A9FCA3C8253415D5B300ABF141BC16C3AA0FE34777D415D5B2B80FCAC72C16C3AA2A2639205415D5B278DA102F1C16C3AA3BF5DE6AB415D5B255FE360DDC16C3AA5B8594781415D5B223A0C6507C16C3AA7F7F7A3BF415D5B1FEF7BEB24C16C3AAA66C31AAB415D5B1E981A0896C16C3AACEB5991B0415D5B1E41E58409C16C3AAF6B758C2B415D5B1EF061CF8EC16C3AB1CD0047A9415D5B209C725FF9C16C3AB3F721F09A415D5B2334A4E00DC16C3AB683050C2E415D5B2701728E81C16C3AB837DCF0D1415D5B2A14107B28C16C3AB99D64EE36415D5B2DB9386F9EC16C3ABAA78CA14A415D5B31D16DBC0CC16C3ABB1D327D76415D5B34221DD8F3C16C3ABC13D3F02C415D5B36D80CE178C16C3ABD30256AFC415D5B3AA2A9A5FBC16C3ABDF319E970415D5B3EC1D7DF7AC16C3ABE56AB8688415D5B4314FE2889C16C3ABEB94D5841415D5B4B9FC2139CC16C3ABF8B7FAB44415D5B4E8AD30979C16C3AC204C8EC5F415D5B53B6F30F5BC16C3AC3D1B47D50415D5B58860379CEC16C3AC4FE79007D415D5B5E0D738694C16C3AC6CD8FEDCB415D5B6A914D6463C16C3AC744485065415D5B6FD6F55922C16C3AC7289DABEE415D5B7530394B2BC16C3AC67BD4BAAD415D5B7A5E51E85CC16C3AC545D97ED9415D5B7F24728E19C16C3AC394E24776415D5B834A92E648C16C3AC337625A2F415D5B84036525EFC16C3AC11A349455415D5B8E15F3DF03C16C3AC0A7BB4713415D5B8FFCEFA642C16C3ABF60F284F1415D5B94DFAAD6DBC16C3ABF1174FCDE415D5B9729FE890DC16C3ABF0C381DF3415D5B9B3F348BA7C16C3ABF62D04AD7415D5B9BEF92CA55C16C3AC0EC687FCA415D5B9FC0CA2509C16C3AC3E1E26EA7415D5BA8C9819B16C16C3AC8394DDB84415D5BB1B5DBFBF2C16C3ACBF944E157415D5BB8AE5C8686C16C3ACDCCDF4B25415D5BBCEF618F7BC16C3AD0246053B6415D5BC3D2A24DA8C16C3AD0EA80DEA9415D5BC5DA575948C16C3AD1A323F914415D5BC740B7CCF3C16C3ADD88D7D1D8415D5BE24FB44A45C16C3ADEB958029C415D5BE57EB45E23C16C3ADFA56C06CE415D5BE903E9BACCC16C3AE149C3C25C415D5BF0B7A85AFFC16C3AE1EA731E33415D5BF4743F4D30C16C3AE38ECAE5D5415D5C019403CCA8C16C3AE3EA6D7C3D415D5C0662D308C9C16C3AE3CD3DDE4F415D5C0B3DD57A72C16C3AE2FB122245415D5C168AA0254CC16C3AE271E8F6E6415D5C1AFF096A7BC16C3AE182FD5C33415D5C1F2E3B4BE2C16C3AE03655B8EC415D5C22F43AEAB1C16C3ADE971E723C415D5C263095F502C16C3ADCB349D80E415D5C28C779A54BC16C3ADA9B183912415D5C2AA2A200DBC16C3AD2DE7F89E3415D5C2FDAC5A7A4C16C3AD2CE053B75415D5C2FE229E58BC16C3AD2565652AF415D5C3DC50DD040C16C3AE2735BC849415D5C4EB479BE32C16C3AE4FBD53BBA415D5C523A3F3687C16C3AE7DD36A868415D5C57657823B6C16C3AE8FBAFDCE5415D5C59ADD7CEC3C16C3AEB2AF4D16B415D5C5EBF1F9715C16C3AECD451DF36415D5C63AFB50434C16C3AEDDC1E242E415D5C694595C541C16C3AEEEAD8D9BF415D5C7223D59BDFC16C3AEF41FFAD4E415D5C782F5C0B75C16C3AEF2E624F17415D5C87CFB91787C16C3AF029FC3163415D5C8D9FC75D36C16C3AF3FCD3F533415D5CA1A4FEA731C16C3AF43E7ED753415D5CA320114336C16C3AF7BD48EC52415D5CB98D0D7CD0C16C3AF979440ED7415D5CC369FC68BAC16C3AFA2373837E415D5CC9A1D7078AC16C3AFA71D20613415D5CD0FAFE8FC0C16C3AFA7CAE6DF8415D5CD353FE249DC16C3AFA758E9D86415D5CD8725183ACC16C3AFA39D608AF415D5CDCFD586A20C16C3AF995534F67415D5CE15F3CEE27C16C3AF88D83E086415D5CE5728E9B17C16C3AF7BBC505D5415D5CE81023A7E8C16C3AF698B8EDFD415D5CEC92AFA093C16C3AF6A39FDE8C415D5CEDB1A6020BC16C3AF6A08A970E415D5CF1C6B46D72C16C3AF69BDE3D2A415D5CF23114AE1AC16C3AF7022F25D0415D5CF47282B170C16C3AF75D584E36415D5CF91DE1C716C16C3AF788C14CFB415D5CFF1631B300C16C3AF8D9877C5B415D5CFF87F2A8FAC16C3AFBDA86E77F415D5D01583014B9C16C3AFE69F9ED9E415D5D03A004431DC16C3B0084277017415D5D0602533570C16C3B02598D9723415D5D092859865DC16C3B03D8A0C5AF415D5D0CF3F6792FC16C3B04F30F649A415D5D1140D8D32AC16C3B059E4AE641415D5D15E5DA5F6EC16C3B05D3ECCAD0415D5D1AB689AF52C16C3B05C21D4428415D5D28996C865DC16C3B056BA8BC14415D5D2E2044A319C16C3B047AC66919415D5D335DC0C063C16C3B00EDCC5076415D5D41D4C0637AC16C3AFC516202ED415D5D58D1F2B3E2C16C3AF7BA1C6F7F415D5D70FF55A045C16C3AF76F53F2E6415D5D78B21815FFC16C3AF7AF0BA986415D5D94E4E06D23C16C3AF809EFCB51415D5D9FDF0229DDC16C3AFA896848DF415D5DA710B38FD7C16C3AFB1F64A52E415D5DA748EBD68EC16C3B035C755179415D5DA84E45225EC16C3B04861E68C7415D5DA4CB7AA129C16C3B067BD0BADD415D5DA10362FB30C16C3B08CE6E55AF415D5D9E2B8FB8D2C16C3B0B61BEA428415D5D9C668BEE5FC16C3B0CD7C73825415D5D9BBDDEF52BC16C3B0FB57B8D5E415D5D9B216805C3C16C3B129199D2BC415D5D9BD9341903C16C3B1404127BDD415D5D9C8EDA945FC16C3B1630DF23C2415D5D9E0F84F0A9C16C3B1830FB0DF9415D5DA055CC064EC16C3B19F30B756B415D5DA34DF451DCC16C3B1B67CFD964415D5DA6DE3B20A6C16C3B1C282C0DF7415D5DA9192207D3C16C3B1D1160AAAB415D5DAC8244EA0BC16C3B1EBC91B7CA415D5DAF0771B561C16C3B2122643B55415D5DB3CBD391CDC16C3B22A780E5D2415D5DB7C5C93BC6C16C3B22CC8A721F415D5DB7FEDC9909C16C3B247E3D9316415D5DBB25998E0EC16C3B25DE2C2BC9415D5DBEDE606956C16C3B26E047C601415D5DC3088D4430C16C3B277BB8C354415D5DC77F99B55EC16C3B27AB2BE934415D5DCC1C5D24A3C16C3B27A85C568B415D5DCDDEDBD9DEC16C3B28717BC022415D5DD5839EB627C16C3B28B0844250415D5DD98EE8BBA8C16C3B289AA37F5F415D5DDDA0ED6003C16C3B2632600DD1415D5E0467213923C16C3B2593826AC6415D5E09A9346D4BC16C3B2239039A9A415D5E1C9E16B117C16C3B2127837D2C415D5E21269860D8C16C3B1D6CD686A1415D5E2D91A65707C16C3B1C6EABE0DE415D5E30689F0996C16C3B1145C4C39E415D5E4C0878609AC16C3B1054BB772E415D5E4E1CFB2A8EC16C3B0E8214BFD9415D5E51B6468442C16C3B0CF5B02B90415D5E544F504206C16C3B0B38E39791415D5E565FE5771DC16C3B08FEEEE96D415D5E588DDD4569C16C3B06F37D3330415D5E5A20D7F4EDC16C3B05F4ED84EB415D5E5A83C93A36C16C3B02463D6678415D5E61C335FCB8C16C3B0292A892FB415D5E676ABEB377C16C3B02A1D6185E415D5E690D3E296EC16C3B02E914CE06415D5E7717AEECD6C16C3B02DEE3369F415D5E7A4EEEBFEEC16C3B027B254456415D5E8306DF7984C16C3B01CAF84BD6415D5E8943620446C16C3B00FFEC5C4A415D5E8DAC555A22C16C3AFFFB79FCBF415D5E91FC6F3F74C16C3AFDCC3523E2415D5E9956065250C16C3AFBBF8930FB415D5E9E8576A129C16C3AF5CE777354415D5EAA0723DD0DC16C3AF376855BC6415D5EAD997F5675C16C3AEC12FAF060415D5EB65179E302C16C3AEB218126AA415D5EB7533A9F5DC16C3AEAD826B71F415D5EB799A35B7CC16C3AF52111B13E415D5EC416D27B9DC16C3AF641934B3F415D5EC5A1D9F903C16C3AFC07E60F4A415D5ECE80D60D3FC16C3AFC9CB41C71415D5ECF73FA47E1C16C3B01B0EA686E415D5ED845FEEFDBC16C3B039EE5C5AA415D5EDC7D6B249AC16C3B0505609E07415D5EE17908ABCDC16C3B061B3B2733415D5EE6A4B46EFBC16C3B06C104251F415D5EEAA40729A9C16C3B070EC3C5F2415D5EEECC6DDA6BC16C3B0723894AC8415D5EF175770EB8C16C3B08EC71D15B415D5EF36A7804C5C16C3B0AEC3E9611415D5EF6E062FCD0C16C3B0C45C7C2A2415D5EF9C41883C3C16C3B0DB52A3C7D415D5EFD7C1314A5C16C3B0EC5057803415D5F01ACB3463FC16C3B0F6BC04D3A415D5F06301A3CECC16C3B0FA377C222415D5F0ADD7CF1A0C16C3B0F6A343F69415D5F0F8A94E68CC16C3B0EB487EA0A415D5F16F147E168C16C3B0E1E4B52B2415D5F1B170A5B35C16C3B0D2F197F18415D5F1EF967C52BC16C3B0BEE0EBB7C415D5F227AD0E4FBC16C3B0A64B6324E415D5F2580985582C16C3B08F263BF78415D5F27E4E21588C16C3B06E546D858415D5F2BD722513AC16C3B067DA7AB99415D5F2D475121E5C16C3B064AFC1A6C415D5F2F2C29B67CC16C3B06F22EDA62415D5F34D7981661C16C3B071E0D8928415D5F355B7CF874C16C3B0816A4F60F415D5F38DACF4F31C16C3B08C4A6594A415D5F3C9DF8ACA1C16C3B0A2C6F4E04415D5F46E8761ACBC16C3B0A9B0C387A415D5F4C83BE3A57C16C3B0A65061947415D5F522BF2EDA9C16C3B08D99E1474415D5F6264DE6FBEC16C3B08B40A58B7415D5F63BC013C58C16C3B042B681155415D5F884D3ED9E9C16C3B00CC734ACF415D5FAC26BF5EEEC16C3AFFA6AA73CD415D5FB2E1F7797CC16C3AFA9268FD73415D5FC6D099A284C16C3AF6B3D6BBA8415D5FE0B42B8B42C16C3AF69CDD2CDF415D5FE34C10328BC16C3AF77B3693EE415D5FE7218F9465C16C3AF832BBB400415D5FEB32237412C16C3AF8DDB85B9E415D5FF05DFDD350C16C3AF93ED600F8415D5FF548279D3FC16C3AF92184178A415D5FFA3FDEF3EEC16C3AF8CF9DAA79415D5FFE9C1F92EAC16C3AF8496762F6415D600B06AA1249C16C3AF82FDB46B8415D600CB531393EC16C3AF784DEBE10415D60156D9A06CAC16C3AF772FF0866415D60163F8F6474C16C3AF647C51305415D6022B871465BC16C3AF5EAD64F6C415D60259F5DA143C16C3AF34273F297415D60368178BA9EC16C3AF251612178415D603AF0F94736C16C3AEC63DF68B2415D6050BE20D9F3C16C3AEB6C10628B415D6053C38A37B8C16C3AE654F8A724415D6061635F6296C16C3AE075589813415D607204D28912C16C3ADDF23166E4415D607D4D842B0EC16C3ADC55D1B308415D608942C40724C16C3ADB795E0ACE415D608DD30598A4C16C3ADA2FAFFE30415D6091F76DCAF2C16C3AD7906812BE415D6098CEE2B7E0C16C3AD3A8E1B627415D60A8C4D6943CC16C3AD2E4D0D727415D60AB7674F0FDC16C3ACFECFACAFA415D60B48AD022A7C16C3ACED4D55DA2415D60C487332AC4C16C3ACE5E38064C415D60DC430A85C1C16C3ACE481EF73C415D60DE6056A0D8C16C3ACD75F33F70415D60EB8F496C2EC16C3ACD2FBE8A38415D60EE8213B78BC16C3ACC19E41FFF415D60F73ABF831EC16C3ACB9FF65AC2415D60FA3BE77816C16C3AC9BB218C02415D6103FF2B8E7CC16C3AC9968BE776415D61056A566D1BC16C3AC9F060FA5C415D6109AB68980FC16C3ACA0D8C0BB5415D610B71BA7AC5C16C3ACA2A682DAE415D610DE3F23785C16C3ACC25CE03B6415D6116A0C4D32DC16C3ACCC3A93F99415D6119F4C94359C16C3ACDD263F195415D61213512907DC16C3ACE52454122415D612870BADF47C16C3ACE4C69CC7B415D612D5C151F1BC16C3ACF1E93B676415D6142FC26F151C16C3AD23903ED39415D6156283066E9C16C3AD267CCC40D415D615764E2BA8EC16C3AD49AB3CE45415D6167D3D9DBE5C16C3AD75EB61635415D61741015EE9FC16C3AD77E3CC506415D6174A040C77BC16C3AE0D47DC2FA415D61A0CB6314D8C16C3AE14D263F77415D61A36CD5632DC16C3AE2B4EF3267415D61ACE8761E94C16C3AE32B581EA2415D61B1B759B46DC16C3AE327867AB0415D61B69CCA7648C16C3AE2A99FC6D0415D61BB68B3D4A1C16C3AE1DE93D8DD415D61C087E2E9A8C16C3AE0E7413B55415D61C51A81B7A0C16C3ADF3682F95B415D61CB4DA10C27C16C3ADD65941FCA415D61D5C18A0F87C16C3ADCDFE2BC82415D61D97E3E15ABC16C3ADBF80E10EC415D61DE219E658EC16C3ADA9F2A33D7415D61E2518E1ABDC16C3AD8E2E5998E415D61E5E38765CCC16C3AD6D4DFEC1D415D61E8B3489E9AC16C3AD489F71218415D61EAA4447616C16C3AD219734628415D61EBA2C3EA55C16C3ACF9C1AA73B415D61EBA4AE7C4BC16C3ACD2B35A28F415D61EAA9F0B619C16C3ACADF8E3265415D61E8BC7CF0A9C16C3AC8D07420D8415D61E5EFE650D2C16C3AC712D04B53415D61E26099FDCAC16C39C9BD6D997E415D5F68C92B7735C16C39C86E97C156415D5F64C83BDC83C16C39C78778387E415D5F605A881595C16C39C71084433D415D5F5BA98D2BBFC16C39C70E164950415D5F56E13E7279C16C39C780450DAC415D5F522E69C7DEC16C39CC05914F11415D5F3323974592C16C39CC83409C05415D5F30617E4DB9C16C39CF248326FA415D5F23F5F850AEC16C39D0DEA0B1CE415D5F1E26261CFFC16C39D3FA714A6F415D5F1654CE7D0CC16C39D5BE550CFE415D5F100F2DB076C16C39D7D56FA32E415D5F0A928AF084C16C39DB0DDAD268415D5F042F1E13E5C16C39DD32C2A320415D5EFDEAE22A8CC16C39E1B9D2E352415D5EE483C9CD66C16C39E3E0D5B7FE415D5ED57F75F390C16C39E5C037E3DD415D5EC75DFA5172C16C39E7278C6146415D5EBB7C7355D0C16C39E6A3D76B67415D5EAE67E78464C16C39E69FACF976415D5EAAF4858FD0C16C39E7146DF58E415D5E9BADF28FF9C16C39E713CFADEB415D5E9B999548CDC16C39E5FADD3874415D5E9803F5C764C16C39E519848640415D5E92F37F9AB2C16C39E4C792E193415D5E8DA0C0897AC16C39E4A945990D415D5E7A4DADA820C16C39E433C17460415D5E7870DEEE82C16C39E35E6432F1415D5E7411A6765FC16C39E2F50A3AA5415D5E6F76843C92C16C39E2A6ABB80E415D5E681CF51EEAC16C39E29BC0E9C9415D5E65D0601A4FC16C39E2A075EA6C415D5E61B4B1AF1BC16C39DECBE808C5415D5E4FB81FC900C16C39DC13C4548F415D5E471956C04FC16C39D94FE5E028415D5E45B95A545FC16C39CFE125CDBA415D5E484CCDB8A8C16C39C2C97E28E6415D5E4CF980D0B9C16C39C01EDA8E67415D5E4D58980C10C16C39BD79B6B48B415D5E4C933B220FC16C39BAF9097D82415D5E4AB2707C6AC16C39B8BA1EF05A415D5E47CC3473E6C16C39AD3BB91E03415D5E35321268EBC16C39AB8F449658415D5E31EC4D8E02C16C39AA386A5485415D5E2E15784DDBC16C39A9432FC620415D5E29D0088504C16C39A8B82E1470415D5E254254D5ECC16C39A89C44F6EE415D5E20953C8938C16C39A8F06EF3CE415D5E1BF2B8AFD2C16C39A9B1B89753415D5E17846363B8C16C39AB869E9AF0415D5E0F5CD23D53C16C39ADC8F6E878415D5DFE36178A60C16C39AF573D79AE415D5DED35E3E9A2C16C39AFE5F33AC8415D5DE91E247D01C16C39B1B0534ADD415D5DDF55B0BAD0C16C39B22E058801415D5DDA26DE04C3C16C39B2BB3D888B415D5DD62A8F2B68C16C39B39AA073DC415D5DD26AC56268C16C39B3D5AE1199415D5DD19BC1FC08C16C39B3DDB628EC415D5DC87749F649C16C39B3A3A0547A415D5DBBF0574C9BC16C39B30CF3EA42415D5DB495299791C16C39B2E4D1CBE3415D5DB0788E8AD6C16C39B2E861B036415D5DAC29AEA01DC16C39B327A5B481415D5DA76008197EC16C39B399A36815415D5DA2F735A13EC16C39B3F4FD0522415D5DA03C73E1C3C16C39B507478614415D5D9998BCA0A2C16C39B5EB6274F0415D5D956B26522CC16C39B72C7D6120415D5D91A1C356F1C16C39B97798DAE3415D5D8BEA021727C16C39BD0037D4D7415D5D818564A837C16C39BCCC0F31D8415D5D80E54E1938C16C39BBED97FA96415D5D7CC28B0A43C16C39BB71525960415D5D78614F05CAC16C39BAF561A1DE415D5D70DFDE0E56C16C39BA87EC900F415D5D6FFE6F871CC16C39B93323D7E9415D5D6CBEF3B7E5C16C39B828C1F21B415D5D69191C0B5EC16C39B7FBBD52FD415D5D685706FDACC16C39B7EFC1F225415D5D6835E47C83C16C39B69D15F531415D5D63950010B3C16C39B5CFBC980E415D5D5E7F6D7CF4C16C39B5910C95C4415D5D59305E058EC16C39B5982C6942415D5D557042E00AC16C39B5F00DF618415D5D4FFAB48069C16C39B6DEAA7F30415D5D4ACD71F850C16C39B85873271E415D5D4628ACF66CC16C39BA4B1B4764415D5D4245FAA267C16C39BC1A321265415D5D3F62705E9DC16C39BCD5DA0C0C415D5D3E4C8F3E18C16C39BF6C6CE106415D5D3AC05A9844C16C39BFFC9D6D8E415D5D3A05E12D00C16C39C52408A1E2415D5D33BE418EBBC16C39C5F253B899415D5D316C15124CC16C39C6B9DBA278415D5D2F70BEB063C16C39C722AB2C66415D5D2DE4DE44F9C16C39C78A429D0F415D5D2C16F1AEADC16C39C7CECC2FF0415D5D241807D369C16C39C7D8F2B33B415D5D232B090D59C16C39C83920BB03415D5D1BF8B8AA4DC16C39C877590DA3415D5D198AA048CCC16C39C714EC24FC415D5D17B1CBFBA6C16C39C5C45FCBEE415D5D15AD356B16C16C39C16245FA5F415D5D0DF930F173C16C39BFFB06BBC8415D5D0B12D5BD01C16C39BED42E76E9415D5D07C28BF953C16C39BCE5D592AA415D5D011E2400C1C16C39B80507F002415D5CF132AF3604C16C39B7145C5569415D5CED75AF947FC16C39B676DF2DF4415D5CE975CF129FC16C39B4FD468C6D415D5CDBEDDD6205C16C39B4BBFBDA32415D5CD4D220FA0FC16C39B4F77E14C3415D5CCE51A595C3C16C39B4C3E7B3A3415D5CCC2DAAEE39C16C39B48CCEDB27415D5CC74DC3606FC16C39B4A22E494E415D5CB68793FEE9C16C39B4BAFD6BEE415D5CB3A95C7332C16C39B51B2B7669415D5CADAE833FC2C16C39B5E1FC63BB415D5CA79D25C3D5C16C39B6EB927699415D5CA25C734BFAC16C39B7F83635AF415D5C9C4177CC6CC16C39B8CCF6FB6F415D5C9878B342F1C16C39B9AF370D53415D5C95C5176EA1C16C39B86881B3ED415D5C95E7FC7960C16C39B3A9C9C9A3415D5C95E7FCA3D2C16C39B11DC16B4F415D5C9561B87314C16C39AEAD14BE9F415D5C93D48DE695C16C39AC71F99A82415D5C91512716F4C16C39AA8466703A415D5C8DF2830293C16C39A8F910E73B415D5C89DCD39443C16C39A7E08F6A4E415D5C853BF8DAF1C16C39A28E5EC47A415D5C671CC7BD0FC16C39A07802E498415D5C5DDBBF7461C16C399F996FF66D415D5C5AD89963F7C16C399ABAE4CC28415D5C511AA8E6F5C16C3996BE434D1E415D5C4B6759E086C16C399642ED2B6D415D5C4BD8DC9B92C16C398EA1E8CCAA415D5C55D4186E09C16C398C6B990A91415D5C5820E71343C16C398A061F7092415D5C5981369201C16C398789E3F736415D5C59E702C9E1C16C398510365CF5415D5C594E3EF71FC16C3978D1747845415D5C53D537F117C16C3976FB166492415D5C52B5868239C16C39754052632B415D5C51090EF6F4C16C3971C5C40275415D5C4CFB431E61C16C396FD490FB24415D5C4A303805B8C16C3969FC6E8E77415D5C3FF3CAEBA9C16C3967B16AD3B1415D5C3A9F1F069BC16C39637A101CFA415D5C2D7250CF2AC16C39628A9195C4415D5C29EFA46D1BC16C3961E560867B415D5C262C5F17AAC16C395D428AF733415D5C01F9E7A3E2C16C395C1D4EC2AC415D5BFDC6399A95C16C395AF8AE670B415D5BF7F0F10426C16C395994755EAF415D5BECF2081F0FC16C395935CCE2DC415D5BE7EC103FE1C16C3958FA191C71415D5BDD6F1D8B93C16C3958B0C7C65D415D5BDAB3055F49C16C39533584C960415D5BB860F01DCDC16C394F02DA0DBA415D5BA30F40584AC16C394DBFF77FEB415D5B9EB066EC7AC16C394C95B2F246415D5B99406AD0D6C16C394BB6413FB8415D5B93524A2DEFC16C39439B9E3877415D5B70B59AC1D8C16C3940486927F5415D5B62D2E99EDAC16C393F14016FC0415D5B5FD01E169EC16C392BAAB371FB415D5B2406B6720BC16C392A81561CE2415D5B1F7F3D6091C16C3928C40EDD31415D5B169470CE46C16C3928969FAC6E415D5B159C86D3A1C16C39266E7A830C415D5B090BDF8E3CC16C39262808038D415D5B07380697A3C16C3922605886CC415D5AEA23442AC8C16C392043A01975415D5AE2A199C1E6C16C391F65236416415D5ADED4876402C16C391EDAD14441415D5ADACAEC6740C16C391DDDE62F8C415D5ACFCC6E8706C16C391DAB808A57415D5ACB3747A9D6C16C391DE56B37A0415D5AC6A38479B1C16C391E4209592B415D5AC2E3BD9250C16C391F03D43365415D5ABDE8337F85C16C3920458AE138415D5AB958A119BCC16C3921F937E7FB415D5AB567AF5920C16C39240BF3F2D7415D5AB241253B98C16C39252C7E3738415D5AB0E2F4F623C16C392780E5E38E415D5AAEAE4911D0C16C392A02883901415D5AAD7A45B826C16C392C961CD4DE415D5AAD5403BA72C16C392F1F97FA58415D5AAE3D238B53C16C3931AB7B10BD415D5AAFB5444CB1C16C3933B284ACA4415D5AB145617D1CC16C39358F11C93B415D5AB383374C57C16C393732BC0166415D5AB65D6EC943C16C393CF1EEF059415D5AC24560FD56C16C393E6E4E78DF415D5AC6014CB8A9C16C39414C1FFFC2415D5ACED216D958C16C394259224CE6415D5AD2CB19CC61C16C39436B6CE80A415D5AD7E914C8B2C16C3943CD75EE20415D5AD9FEA39FD9C16C394B25664DF5415D5B08346838D4C16C394B83B8372B415D5B08B8278649C16C395225E809F3415D5B0E38E55055C16C39559AD8ECB9415D5B014473B3DCC16C39571EFDB5F8415D5AFCD1311C52C16C395E8D37D7CA415D5AEB63633A6CC16C396057476394415D5AE7F34BD482C16C39626F3B4039415D5AE5497DA18CC16C3964BFF58B7F415D5AE380D5A8C4C16C3967321BB9AD415D5AE2AB51F9A1C16C396B90A58ACE415D5AE20FAD1211C16C396DB2EC8EDC415D5AE2212AC7DCC16C396FCBC0746D415D5AE2EC4211A1C16C39753C94DD6E415D5AE5F679C409C16C397788082E8A415D5AE7BFA0987DC16C39799B471C27415D5AEA6638F338C16C397B61B47414415D5AEDCFEDEB93C16C397CC9AE1AA5415D5AF1DAD86E25C16C397DC53C3425415D5AF65ED0036EC16C398042DFB1FF415D5B05D2C6426EC16C3980ABE9C48C415D5B091F48F387C16C3981E385ADDC415D5B16D45DC4A3C16C3983610D55D9415D5B2092A581E0C16C398570A9D29F415D5B14D88493DAC16C3987819AEE37415D5B056D87E480C16C398A1214B314415D5AEEB03AC6D7C16C398A13FAC350415D5AED8258DD52C16C3989E9605D75415D5AEBF8955FADC16C398900460506415D5AEA1DDEE5F8C16C398772454701415D5AE63F4875F1C16C39864DF91F14415D5AE1D6F2EE5FC16C39848D21F1B1415D5AD90629EE33C16C3983FCA242AC415D5AD5691238D3C16C3983B3A2F086415D5AD1AAF27F1EC16C39835704B150415D5AC8179F8D58C16C39835F641C77415D5AC39988CEADC16C3983CE8EC559415D5ABF310438C1C16C3986E55EE846415D5AAA10952C4AC16C39873CF30F14415D5AA80C57D2D7C16C3988ABDBB841415D5AA0A6C1C0BFC16C39899BE63F87415D5A9CD1CDED7BC16C399C8BDB2BF6415D5A5DB726C9ECC16C39A01CAE5C5C415D5A1AAC4F27B7C16C399D990E4DCE415D59DA68E02DF4C16C3995B8250C0F415D59786EAE04B7C16C3995A2A93DB0415D597730EC6188C16C3992836A990D415D593E516D2684C16C398933103DC9415D5910717161A7C16C396EA0927CAD415D58E8824FD36FC16C3961B51FFDF5415D58DD2D6E7477C16C395FD17CDF75415D58DE6DE1B347C16C395D7FE54482415D58DF0C1C5B93C16C395B29F4FB9B415D58DECA607441C16C3958E49CB332415D58DDAAFB5006C16C3956C4385540415D58DBB7FD8202C16C3954DBD88107415D58D902E0A20DC16C392E7F9E68D0415D5896F42815D6C16C3909A0BDF361415D585BF065FE21C16C38E5CCC9469A415D584E99A5A609C16C38E2E5A2586F415D584CC3E1A500C16C38CB18A4DB50415D583709842658C16C38AE374E09DF415D582E7806E8D2C16C38994AD804A5415D582C6ED28324C16C388807BB17EC415D582C86951B29C16C3878CD070121415D5832CDE5C690C16C387615511F64415D583350EA0413C16C38744CA66120415D5832DE38357DC16C38738A16975D415D5836C6E7E658C16C387283D19B58415D583AE240836BC16C387121DF1935415D583E8BFDC884C16C386F702CE6AA415D5841A484F445C16C386508145563415D585169A75374C16C385EBF353399415D585D09FD42FEC16C385CC1523DDC415D58600B8E8753C16C385A812AB8E4415D5862333DC5C7C16C385815B408E5415D58636B0F387AC16C3855979D5F0B415D5863A695FE65C16C38532053EAFB415D5862E372DBBBC16C3850C8FF7A21415D5861296C6C58C16C384EA981DAD7415D585E8A1FD16AC16C384CD7833D01415D585B204D037CC16C384B6595456C415D58570EC5F1D6C16C384A6275A188415D58527F0B4ECEC16C3849D877A7E1415D584D9FA53081C16C3849382ABDFB415D584309D6BDEEC16C38492EAEF303415D583DE0B544C9C16C3849AD0BBA97415D5838CFD618B6C16C384AADDE59F7415D58340E7F4815C16C384C2634A565415D582FD0931B2FC16C3855036D7F12415D581B2B17836CC16C385AB7B1C1E4415D58083E8CBBB1C16C385AF96BEFA9415D57FE3EDABCABC16C385B5E244CB0415D57F92D9C3B78C16C385C4516D10B415D57F460C276CFC16C385DA48BDDB2415D57F00C01D92FC16C385DEC2231DC415D57EF78811022C16C385CDB2E4632415D57ECFDDAA472C16C38536C8F1C66415D57D29795D0A3C16C3844C19A3C1F415D57BD2A7F934AC16C3843779F5B0A415D57BB00AA7AB1C16C383D09DFE118415D57AEA5559E78C16C383B7D956E64415D57AB0B75EA1FC16C383A4F9B5722415D57A6EC575E2DC16C38398AD73037415D57A26E0CE34CC16C38393662A60D415D579DBA188DA3C16C38395549E561415D5798FBEC2BF1C16C3839E66F7438415D57945F57F350C16C383AE4967F09415D57900EF5C2DDC16C383C46933AEB415D578C329F9A3DC16C383DFF9F9DDE415D5788EDFF7644C16C3847207128D0415D577AA60A28AAC16C3849194A65FF415D57781EDE1F4EC16C384B45A53F58415D57765F6F1177C16C384D91F85AB0415D5775777333F1C16C384FE99AF977415D57756F0FF1F4C16C3852377EAFE6415D57764690B247C16C385466ECAE2F415D5777F664316BC16C3856643FF61D415D577A6F6088A3C16C3867237FA74D415D5793E3899470C16C3873892815DB415D5791478FF9E5C16C3874ACB33ED9415D579125008A19C16C388FB830E049415D579069545D00C16C389CC41D938D415D578BEE96158FC16C389F1508D23E415D578B93242C43C16C38A1642CD961415D578C14B1E151C16C38A39D1F55A6415D578D6EC5CFE3C16C38BEE6501354415D57A3C1A98A84C16C38D42A7723E2415D57B274DEA1B4C16C38DC5C13A5D0415D57B438CE9852C16C38E1198BC49E415D57AB64EBB70CC16C38E2FDC0DFD1415D57A87E2B88CCC16C38E51FA7631E415D57A65CC173CFC16C38E76B654B57415D57A51482F4E4C16C38E9CB9B1082415D57A4B15FCE98C16C38EC2A2A9E9A415D57A536F2E9E5C16C38F426304B94415D57A8899E4731C16C3905E784EED1415D5795A2D43E87C16C39083A67E310415D5791D5C5866AC16C3908812E7090415D578A6869E2D1C16C390393C5170C415D577EE51862E6C16C39022A72BEE3415D577AD932CA79C16C39012DE1C867415D5776538E3D8FC16C3900A7E8702A415D577181412027C16C38FDB1270942415D573E27CFB445C16C38FD9F7D7813415D573A20CCEE50C16C38FDE0E19575415D5736218217C3C16C39025786120A415D570BCAAA1BCEC16C38FD71C030AD415D56E888A69A9CC16C38EB3E60F30C415D56BB21DBE11CC16C38D926CDBAF3415D56A540B15315C16C38BA884D88A8415D56A80F7D8FE1C16C38A673AF30FC415D56AC55DF77D7C16C38A542668057415D56AC7979DBA9C16C388A992DD539415D56AD0811921EC16C388876419D01415D56ACB57B0572C16C3879D2CBDFE4415D56A7F2FF0139C16C38779826D6A8415D56A6CB70AF4FC16C3875824B928D415D56A4D78E7CE9C16C3873A3579A7C415D56A2284ED2E2C16C38720B8B8539415D569ED503B67FC16C3869EEC48533415D568A6D1D0FF3C16C38687FE97806415D5685E6227092C16C386794F7D9AD415D5680DD6CFFF9C16C386738BA8D58415D567B8E2FAC42C16C3866DC1C2902415D566146B656FAC16C386707DBEE06415D565C697B1746C16C3867ABA2F5E4415D5657B4EBB442C16C3868C13634BB415D565356DB8536C16C386A3E0654E1415D564F79D37A5CC16C387663FADA88415D5635993E78AFC16C387B3D9BDB6C415D56265413E687C16C387A0A297FB2415D56111FA0BBD7C16C387A037583D8415D560C0135696FC16C387A825ACAD3415D5606FB87CEB9C16C387B81874833415D5602447FE4D6C16C387F76504363415D55F3DF542BC2C16C3881F09D0CAA415D55EA445C0A9BC16C38873896A141415D55CB4346AA0EC16C388837F5861B415D55C6DB6EB430C16C388F91437536415D55AD4FBF890FC16C3892B48FA246415D558B407F9D84C16C388E2A0BEAE6415D55728A519DC0C16C387E0E74D7DA415D554A7B8087F3C16C3874DCF1560E415D553B0B839480C16C38746CFC84AF415D553A46713610C16C3868D7BFD616415D5524E8681E31C16C3861A13901A0415D55191AE0CD91C16C3856BB0B4867415D551076531839C16C385579BBCACA415D550F4D6ADBC9C16C38499B27EE11415D5502B26D6F40C16C38477B90068E415D54FFD995FBDEC16C3845B179C561415D54FC32CEB9ADC16C3844500E16E5415D54F7E530B610C16C384366153309415D54F31ECF67DBC16C3842FD585630415D54EE12CB547EC16C38431A38F896415D54E8F72E9FE3C16C3843BB81E649415D54E402AA6CADC16C3844DA742DEB415D54DF6A4D4058C16C3846C60A60F9415D54D93D368842C16C38484507EFCC415D54D5577B4F57C16C384A1E325ABC415D54D21AD659BBC16C384C3F42A174415D54CFA749E212C16C384E932AC953415D54CE15138F04C16C385102E6115E415D54CD73BCBD54C16C3853765C920A415D54CDC980DCDDC16C3862FA4D2C7A415D54D301E01E2FC16C3863F1E5C700415D54CB1F238BFBC16C3864B582B763415D54C6B7741733C16C3865DE6C039E415D54C2AC070E47C16C3867624DCD1F415D54BF20E07893C16C386933AA2737415D54BC358E20F9C16C386B42513AD1415D54BA040E9C92C16C386D7BF16998415D54B89FE9D272C16C386FCCBA6D09415D54B81583119EC16C3872200DC4E7415D54B869AAC1EEC16C38746136520B415D54B9997385F7C16C38767C20BAA4415D54BB9A4C4BD8C16C387F7CE31FF1415D54C655BC0CEEC16C388181E3D10A415D54C954CA9C5CC16C38832FABA57D415D54CD1347600EC16C388474D63D4F415D54D16A68C0EFC16C3885443AFCAC415D54D62D37D403C16C3886F6D27F64415D54E4DB87C6C3C16C38874910D57F415D54EA5AF3C0F7C16C38870D563564415D54EEC2DC1B1AC16C388B3A47AE5A415D54FCBED57888C16C3890CA4CAB9E415D54FFF551A7ADC16C3897FF95D0F7415D54EFB5259589C16C38A07E51A4C6415D54C9BAFCCD12C16C38A0D11908C1415D54915AAAC981C16C389DA5A0E7AC415D54579D25AE36C16C388EE068ABD8415D544078A08207C16C3879F4F91534415D544058C79BDCC16C3862B78870B4415D54429A3652CDC16C3860919DD8B4415D544590E232D4C16C385A0FA0CA08415D5460399A7AB2C16C3858F624009B415D5463E519F3EEC16C385790AE0147415D546722D9C48CC16C3855E9B6DA99415D5469DA8CE4CBC16C3847081C5B46415D547E5413B0FDC16C383FF5569334415D548BDC204068C16C382AFE1925BC415D54B912B1FD50C16C38292CA647EA415D54BC4C879D70C16C3827141793F9415D54BEC29B537FC16C3824C8B626E0415D54C05D1ADF97C16C382260B702E7415D54C10C8137A9C16C381FF36420D4415D54C0CA2CBCDAC16C381D983B0884415D54BF989F6A12C16C381B6609767E415D54BD83668E85C16C38197210A6F3415D54BA9EAAFF29C16C3817CF379E59415D54B7066DF932C16C38168D543691415D54B2DD7A1605C16C3815B891DB6D415D54AE4C129002C16C381558FBC1D3415D54A97E6D9330C16C3815722F0D89415D54A4A3085574C16C3817FE11CF1A415D547FEFA1C9FCC16C381881DFA522415D547B83B80451C16C381969DABA01415D54775A241168C16C381AAE5CAD36415D54739609876CC16C381C44B20234415D5470573357C7C16C3825C9294279415D5460207F4B75C16C382B76610EB9415D54529DF04E9CC16C382AAD570847415D5452821DC672C16C38292C715348415D54521DA70E0AC16C38183D3739A0415D544B9601513EC16C381623258D66415D544A62E1DCDFC16C38142C0D7AAF415D5448790062FEC16C38126750F780415D5445E7576C67C16C380F8D0F6720415D5440F169070BC16C380DE209C127415D543D6AFCB663C16C380C963F2353415D5439508D0220C16C380BB630D745415D5434C9B10AE0C16C380B4A50AA19415D543002160F58C16C380A2636334A415D54128C50C4B6C16C380A2E22DDED415D540E01F5B582C16C380A9F0E5259415D54098DA50C37C16C380B753EDF11415D540554FD9D57C16C380CA9A38566415D54017BA65B56C16C380E320FA7D2415D53FE22213A95C16C38171C6B312B415D53EDE532AAF1C16C381F3457808A415D53D484F8879AC16C3824DE440DE3415D53AC6E57107CC16C38259790008C415D53A89007F1CBC16C38269FDB9C85415D53A4FC419DB6C16C3827EFF00888415D53A1CC035977C16C382BC71C7892415D5399E6A02A7CC16C382DF7CCC317415D5396511445F0C16C38308150CF69415D5393CF49D979C16C3833425E3E48415D53928225E7B3C16C38417E85F5A5415D538F1DFD2A9DC16C38422999B92D415D538EFE85722DC16C384377D1FB26415D538ED31A3C31C16C384D3317A62C415D538004BB0A7DC16C38521D4108A2415D5374EB7F138AC16C385508FCD6EE415D536A21AD51E8C16C38565C72AE37415D53662F0E6C47C16C38580974FA26415D5362CF4A30FEC16C385A007D435F415D536021A2D071C16C385C2F574C37415D535E3EE86441C16C385E81C9B68D415D535D38930F8FC16C3860E2516072415D535D182127C3C16C3866688557DE415D535DDA7CB268C16C3868B95D3D51415D535E9D048B5EC16C386AED946A25415D536039BD1166C16C386FD9C844B7415D5364EA9F8756C16C3874F6BCB46A415D5362CF82DBC8C16C3874CF344BA5415D535DCAC9865EC16C386F49E52714415D5342EA954D2CC16C386CE13B528C415D53388BD26B70C16C386252D4DDE5415D5324F594916FC16C3860A89DC2F4415D53212D6BD8CFC16C385F68214D25415D531CCDFDB064C16C385E9E647B59415D531804C3F541C16C385E539955EB415D53130384C481C16C385E8AC9B390415D530DFE4CD7B7C16C385F41B79FF2415D530929523650C16C386070F4ACB7415D5304B6D53963C16C38623EAA4933415D52FF54EBA94BC16C386355A5D596415D52FB321705B2C16C386358D6A5DA415D52FB1DE37780C16C386301265F75415D52FA8139101BC16C38617F9DBC6B415D52F6746D281BC16C3860D5E945BB415D52F39E40A043C16C385F7AEC1FD2415D52F2CFA49F46C16C385D69A8C1D4415D52F0AE5C706AC16C385BA1B1C729415D52EE67557DA6C16C3859E067C18C415D52EBB14E80BEC16C3858638170B2415D52E8676AB038C16C385736FBBB4A415D52E4A4292332C16C3856644BEEB5415D52E085DAC90CC16C38560ECD9BB4415D52DE4BC8BC9CC16C385591119098415D52D90147352CC16C3855A72F338D415D52D3A0564B59C16C385650202E22415D52CE68C34C6CC16C38574E21B6C9415D52C910FEDE11C16C38578B70FF30415D52C79E01AFFDC16C38576549C5D9415D52C7037B98F1C16C38535C3E1656415D52B3A15F8E7BC16C3852E0B92564415D52B0DDF170FAC16C3851F296B244415D52AA554248FBC16C3846E77F3A3F415D5298698D7A4DC16C384427413208415D52955DBDBC97C16C383C52A7DFA7415D5291E72DFE4BC16C383AF81F5FBF415D5291D33A49BEC16C3827AB82152B415D52A241CD6BA5C16C3821F7FC28F3415D52AB7586FB53C16C381F93449775415D52AE7F078A2AC16C381BF66CB843415D52B20089D52CC16C381B3BCD1771415D52BF86DFF1C8C16C381ABFE18E3F415D52C4388EECADC16C3819D39416FE415D52C8A4DCBEE1C16C38187F941B49415D52CCA22B5C83C16C3816D060B990415D52D00AF11D58C16C3814D5D33003415D52D2BF19EFBAC16C3812A289BD48415D52D4A5352D64C16C380DE14D45D7415D52D7B4A9EC0CC16C380AC3D4FF3B415D52D9F170A294C16C3807D0B7C9DE415D52DB48AF9D0FC16C380612C7E247415D52DBA4258923C16C38041D505FBE415D52DDAB03A367C16C3803C2D47E5E415D52DDDDE7A075C16C380394417776415D52DE1ACF8005C16C37F9B58F8BA9415D52FC2AC0A69AC16C37F92DFCAB5D415D52FDA87C0A44C16C37F027B39DAA415D531531DB451BC16C37EE40E12BA5415D531E6DFE37B8C16C37ED6C51A224415D5321BDBADCB6C16C37EA7CB09F17415D532B8F4F3F4EC16C37EA583C26B4415D532C06423557C16C37E6FDBD4402415D5336B41D764FC16C37E56213463F415D533ACDAA3FF1C16C37E36291F049415D533E25BEDC31C16C37E11571E9BD415D5340972A7A78C16C37DFE76B5944415D53418AF1B229C16C37DC581C8FA6415D534CF4E39822C16C37D9F8C05693415D5355716D6416C16C37D8340E7000415D535A4ACDF62DC16C37D3A015C289415D53641C740B4BC16C37D1F4993657415D53671A62FB62C16C37D00B93B6BE415D53697345F624C16C37CDF4C074E7415D536B13C88EE1C16C37CBC153D604415D536BEE84B9BAC16C37C9836DC434415D536BFC7122C7C16C37C65FC0F4F0415D536B7F59644AC16C37C4B337A513415D536CEA684A88C16C37C1FD468BDF415D536E849C67EAC16C37BEBDCB525C415D536FA90B7CA6C16C37B572FA6596415D537A92E51AD5C16C37AE8307A4E3415D5383D814F609C16C37ACE9F1C577415D53884CE2FF65C16C37AAD9B73D7C415D538CC7F2F8E5C16C37A84E75FF21415D539021756864C16C37A3331FF62C415D5395312F7EEAC16C37A110B67EEB415D5396D718318BC16C379ED100E5D8415D5397AEBF6512C16C379C8748DA1F415D5397B0EB821FC16C37984FEE3F0E415D5396EE8FB66FC16C3795E4601A2E415D5396022D6DDAC16C37939C099095415D53942757A12DC16C37918D9E23A9415D53917080C392C16C378FCD914E7B415D538DF8A7529CC16C378E6D4B2092415D5389E2495E56C16C378D7A7B2066415D5385560D7E4EC16C378D56DBD32B415D53846CD264B3C16C378CEB317A3C415D5380A506D0EAC16C378CCB8ED508415D537CC79623FBC16C378CDD5E6409415D53729B2EBC24C16C378D31305B2D415D536D40EB54B2C16C378E15FAE39F415D53682A7B59BDC16C37910CBBBCC3415D535BC3FA5F21C16C379282A21100415D535712733A8CC16C3794736C6619415D535322A52E7DC16C37989DEAE497415D534C5FB9AC47C16C37A07E50C512415D533E4B924730C16C37A24F38DDD8415D533B991F9380C16C37A456BB551F415D5339998C13E0C16C37A806B8974D415D5336C3F4FE32C16C37AA4CE906A8415D53357EC8DC5AC16C37ACA7498AC8415D53351A604AFFC16C37AF9CC81B35415D53352BB45097C16C37B282B35023415D5333DCA9FE34C16C37B57AD5115C415D533074347285C16C37B78C63F78D415D532BFA0F6160C16C37B843AB8AE4415D532A8C407F93C16C37C18413096A415D53198517D7B6C16C37C7307074C5415D5308302818ADC16C37CCC4707084415D52F528D977E9C16C37CCFA381F75415D52F3494C3D6EC16C37CB18A62558415D52E499B39FB2C16C37C7AD316D63415D52D0E207E123C16C37C7162ABC67415D52CBDA03A63AC16C37C706C76EB9415D52C6AF69A3C1C16C37C77FAFD7F3415D52C19ABDA44AC16C37C8EB859DB6415D52B7FC8E105DC16C37CA27D97753415D52A5527C64BFC16C37CADE83EBA3415D529FB07337CDC16C37CD98DCFEC1415D52916503CA8FC16C37C8BEA31F01415D527055CDCCEBC16C37C854CEABFB415D526C552C8AB1C16C37C7E794B10F415D52655DA36AB3C16C37C712BE025D415D5260F3AB86C4C16C37C5AE84FBAB415D5256ADC09D72C16C37C545109A78415D5251A7E29F27C16C37C56004A33D415D524C91F39DAAC16C37C5FE430E15415D5247A1EBDB1AC16C37C7193C8E20415D52430C315DB8C16C37C7303C3255415D5242C161F082C16C37C140B425F3415D52372C1BD9D3C16C37BFD2177A55415D5233D6771E39C16C37BD10C56552415D522C2551D212C16C37BBE3CCC0EA415D52281DAAE405C16C37BB1BEAEAF2415D5223B821E7CEC16C37BAF3960453415D5221B1CA1DA5C16C37B800AEAFA9415D521CE85E0FFCC16C37B5F4777825415D5218B1C102E6C16C37B21A1B96D5415D520EA11E3B0DC16C37B1A2C3BB80415D520D799ED9F6C16C37B11E223763415D520D3BD9ABC5C16C37AA49D9FA8B415D520AFD31B8DAC16C37A8CEF54FF7415D520A50D62A29C16C37A3B39F3523415D520754846372C16C37A1AEAB66DE415D5205C21929A7C16C379AC0AE8426415D51FEED3C5241C16C3799A2C2DA60415D51FDAE01A391C16C3791541CEDB2415D51F341621E6EC16C378FBEBB3249415D51F0E68C1D17C16C378ACC2FD31C415D51E84028E4BBC16C378405764CEE415D51DCFCF151ABC16C377EA3628318415D51D67673A867C16C377E16C996EE415D51D5C1D12087C16C377793AA9145415D51CCE6D41854C16C37770078D678415D51CC12365E3AC16C376FBCFD9C23415D51C0F04C83C4C16C376E5320447D415D51BE68E1A6D8C16C376AA13F6629415D51B6B691381BC16C376695DD09AD415D51B05AAEE348C16C3764CFBADC72415D51ACF338B84CC16C376367A984BE415D51A8EAD8989AC16C37626B969164415D51A4697D93DFC16C3761E54229D1415D519F9BC4B9F0C16C3761C1C5DBAC415D519D3DD48AA0C16C375FE4A1CA4B415D519B4E165860C16C375DF6F7CA47415D5198D3F42775C16C375C4B7D948B415D5195B037430EC16C375AF091FBB9415D5191FDE48C16C16C3759F1DE8E89415D518DDCCBF619C16C3756F0E90DBE415D517DC4A29230C16C37558B79AF1C415D51778B5B9BECC16C37532D70ABC6415D51715C5CA660C16C3750BFC098D1415D516CFB98DE17C16C374F9A519EDA415D516AA010B445C16C374CBC801CA0415D5163E53ED6F8C16C374B020579F2415D515E9B2D8EECC16C37482B53C890415D5152EAED1924C16C3747E3AD264B415D5151925E0223C16C37465D069AAA415D514FF91ECE84C16C37447471E8BF415D514D81EF1DA3C16C3742CD0FA1C5415D514A644BF236C16C373FEE9748AD415D5143E7C930BDC16C3739B9744889415D5137F31DE5C5C16C373787B05A5C415D51324D9FFC3EC16C37356DCAF438415D512AEA761E3AC16C37349C6F2317415D512771F2B613C16C373334A634E6415D51200ECAB170C16C3732EFA58214415D511E7C51B744C16C37308582AAC9415D510EB61D7C20C16C372FAFDC1824415D5109BBB0F208C16C372EAC0ACA90415D510875E6A6FBC16C372CE9848DBC415D510528E092C4C16C372B808E5071415D51013E7D74B8C16C372B46AB1AD6415D5100429BB75BC16C372AA6986FA5415D510024C27A7BC16C37282C3AC6CB415D50FF2B4907E5C16C3725D7E20DC8415D50FD37E28AF6C16C3723C1E5C860415D50FA5EF17DABC16C37220011D60E415D50F6BE36F090C16C371F1070ACAC415D50EF4E291986C16C371E77AEDFDA415D50EDA9113555C16C371D95D63C1C415D50EB020CDA81C16C371C6662C36C415D50EBDE034A2FC16C371A7DAA5A63415D50EC9BFDA53BC16C371252A3D435415D50EE7B3D7058C16C370EDAE89568415D50EE4EA9C3FFC16C370EBC61F4A1415D50EE448A79E0C16C370DBDEB524F415D50EF321F4C79C16C370B0DAFD886415D50F06051E975C16C37084D120483415D50F059F18D0BC16C3705A5A5C56F415D50EF22B2D446C16C3703A3E82576415D50F01EDFB028C16C37011F6CC82F415D50F050E2050BC16C36FEA304FAA6415D50EF7F67C9F8C16C36FCE82B81ED415D50EE8FEEA554C16C36FA30FAA4CD415D50EE02739ABDC16C36F7C8724A1E415D50ED08AE7042C16C36F58441DA05415D50EB228409C0C16C36F3E072F0C2415D50E8EBE54258C16C36F31974AE40415D50E8AF53F50DC16C36ED8704578B415D50E6518201D1C16C36EAD674B437415D50E642E8D59EC16C36E91C57C9D6415D50E6B06AC350C16C36E7E7C2B03E415D50E818BF21BEC16C36E57CF184B6415D50EA44CB48D4C16C36E2E56C5C31415D50EB5F71B87BC16C36E03F058A34415D50EB5BFE536DC16C36DDA83A9B72415D50EA3A98CDD2C16C36DB3ED584C2415D50E80842E46EC16C36D91E95E46F415D50E4DE42B558C16C36D3A43C026D415D50DABE940316C16C36D27370F3C4415D50D985FE7E01C16C36D1784F55BB415D50D867112650C16C36CD12A59B09415D50D2D64A8407C16C36CCC6EB0584415D50D2736A27D7C16C36C832386FF9415D50CC488DAECCC16C36C4D3DFE0CD415D50C958D12810C16C36C302A947FC415D50C7642208C3C16C36BD3FE674FB415D50BFE72DF8C5C16C36BC43A75A9B415D50BE7B3E8576C16C36B5C4183F7C415D50B41C04589DC16C36B50348E77F415D50B2CE461D11C16C36B10C0CF81F415D50AB5E4A5A98C16C36B0B8F244A7415D50AABCADFE3DC16C36AC015A210F415D50A139A9FAF9C16C36AB7E432930415D50A020F71D38C16C36A83923B1C3415D5098B0FFA836C16C36A780065094415D5096E270D649C16C36A44CB67BB6415D508E14C685BEC16C36A4123C5B24415D508D6E6E3D96C16C36A179449A16415D5085C97FA520C16C3698E1DA11C5415D50827E7D63D0C16C36923EE28322415D508052A942EDC16C3691B5F6D404415D50801FB99214C16C368EBD30714B415D507EE24DAD57C16C36844CCDD16D415D507C044726D5C16C368226C67460415D507B08C8F6A9C16C36801F619C09415D50794FFEF2A8C16C36766003F4F6415D506EECB57758C16C366DAD0AD8FA415D50687A71FE79C16C366C948882E9415D50676A20551EC16C366C1B9B4AD2415D5067D746EA28C16C36699F5F3DC4415D5068F3A3E0C0C16C3667138677A7415D50690836AD38C16C3664931F018E415D50681424B683C16C366238BD4FDF415D5066218F4B29C16C365358B8AD0F415D505617DFB0B4C16C36516CBA7F6F415D5053897B3597C16C3650A452C851415D505203703644C16C36502BDE701E415D5051BAF52167C16C364A139D54A9415D504CC5B3E436C16C364827381D65415D504ACDF20112C16C36466D8CAD86415D504834240035C16C3645C80A0532415D5046D2223202C16C3643FEC4D3E5415D50454BA85D54C16C36435CADB200415D504568A41C02C16C3640EFEA7DC2415D50455EBB1DBFC16C363E8FCA80FB415D5044654B41C4C16C363C53309223415D504285B7AC6DC16C363694A44977415D503C56D845F0C16C36348ED9E20D415D503C4C95FA64C16C36324487D543415D503BD46820E3C16C36300F2D0379415D503A87338299C16C3622D710053C415D5030014F32D5C16C3621EC6FF642415D502F3059EDC5C16C361B3BF4E3F1415D5028935FE2E0C16C3611E3098F27415D50237EF9D42AC16C36101974929B415D502239F3F1B2C16C360E6DBB17C1415D50206E336DC7C16C3602DA296600415D50119EA9D163C16C35D4C56C9D42415D4FEB339D8C3AC16C35D3464C3964415D4FE9B63051B2C16C35C924FF8A36415D4FDDDFAFBD9AC16C35C76EC37264415D4FDB77BB32E0C16C35C5F209A583415D4FD886364B7EC16C35C4B97CE4C7415D4FD5203DA4B3C16C35C1EA8A2EAD415D4FCBBD746DA3C16C35BB75BE5065415D4FC8097A0562C16C35B8DC5E7817415D4FC5E35122C0C16C35B6915613E7415D4FC2A1914836C16C35B4B25CF7B0415D4FBE6E6FAFA2C16C35B04116DC66415D4FB1DB0B4294C16C35AC1223575F415D4FAAB4674AF9C16C35A7E756E2B9415D4FA57849FE2BC16C35A26065D9E1415D4FA179D054F7C16C35A039426475415D4F9F6FFF96CCC16C359E4D9E3F31415D4F9C9E916E09C16C35922958C621415D4F86F515F3E7C16C3586B8240C4C415D4F77A1CE6600C16C35863BC6AEE1415D4F76F287DEB1C16C357E2CCD42BD415D4F6B01B618A4C16C35700CC1BB62415D4F592B3327A4C16C35649FF9DA88415D4F4CBB822824C16C355CEEB7B42A415D4F45BDCA3DAAC16C355320F55C67415D4F3E482C4269C16C3550FE2BF60A415D4F3C2BC2F928C16C354F7F262A6B415D4F3A516DB29AC16C354D349BFEA5415D4F3ABF7AD752C16C354AB2F8FA12415D4F3AB6A4712CC16C35483F1DCD51415D4F39ADF63988C16C3545F248F37E415D4F37B0148724C16C353F2456237F415D4F3017CEEC6CC16C353642A51F53415D4F2B2ACBDB0FC16C352D44BFC2D9415D4F27D7D12D41C16C35220AD35FCC415D4F24E495592DC16C35200B07F6D3415D4F2407AFDEA4C16C351E241909EF415D4F2286D4D9F8C16C35160ABB4655415D4F1A8961D42DC16C350EBDE394A2415D4F14783A70F2C16C3504B6A87591415D4F0F30399CE8C16C35044165F5B1415D4F0EEDAB9D36C16C34FC1D7F3C28415D4F09F8A1806DC16C34FB37CD51A7415D4F095972DE8AC16C34F060D4441E415D4F00E6E8B2DEC16C34EE62AEC225415D4EFEEC922F86C16C34EC997E669B415D4EFC456365E7C16C34E7D514E4B5415D4EF3C5F6485DC16C34E01A9E25F3415D4EE7996D2FD7C16C34DFDDC57EC9415D4EE7BCA3CF77C16C34DD67B04C60415D4EE8266E4B73C16C34DAF3816312415D4EE7965FCF6AC16C34D899BF7D07415D4EE6121835E6C16C34D671E933B5415D4EE3A8C05F8BC16C34D4918A2BA3415D4EE07272AD78C16C34D30B63BB37415D4EDC8F4A1806C16C34D1EEB1751D415D4ED8262149ACC16C34D1903C68DD415D4ED63C4C345BC16C34D0818AA32A415D4ED575730E6FC16C34CEB66F11D5415D4ED3E2F34B74C16C34C578155751415D4ECDE5F12289C16C34C326B1FCD0415D4ECBDB70DD77C16C34C116257D0C415D4EC8EC72CC4BC16C34BC91FD4939415D4EC103C8F6CEC16C34B414E47569415D4EB880A9FD13C16C34A926284B67415D4EB03856DE71C16C349D5C3452F1415D4EB10DC57AC2C16C349AA58AED23415D4EB0A72EDD17C16C34980A6FE115415D4EAF16675691C16C3495AA7EF0C7415D4EAC6E6C377BC16C3493A286393B415D4EA8CF756E0FC16C3490B2EF90AE415D4EA24C4EB458C16C348D7AAABA69415D4E9EC556A8DEC16C348AD7461750415D4E9AE7AF5F29C16C34868E15BB8C415D4E92B35B592BC16C3484193BACA6415D4E9561B23BC4C16C3481EF64AA9B415D4E973CDEF787C16C347FA2D45757415D4E983FF05E16C16C347D486AA834415D4E9861B62FBAC16C347AF5855133415D4E97A0FDC75EC16C3478BF3DC5F2415D4E96049CFAC4C16C3476B9A9A653415D4E939B340AA2C16C3471FE819A8A415D4E8CAD3FBBF6C16C34701EB2CDE3415D4E894CFB72A9C16C346E9F69CEBA415D4E853DA9262AC16C346D9041ED89415D4E80A99A96E5C16C346CFE1493F4415D4E7BCFE56E51C16C346B3D685181415D4E79D84003FEC16C346834D7ADE1415D4E75A5885724C16C3466CF71FF19415D4E7367049464C16C34631BE4B967415D4E6C860A3B0FC16C3461A09C0441415D4E693C36CD15C16C34607581305C415D4E6579CCB384C16C345FA3F4BCB3415D4E615CF7E2E2C16C345F32886A47415D4E5D06B9F609C16C345F2CE0BB74415D4E5B3489F888C16C344C8A8FC6AF415D4E4BD826F1CAC16C344B914AD466415D4E4AF1284A70C16C344A26F4D44D415D4E497ACBE6D1C16C344757FAC2F1415D4E496E3B8FCDC16C344507F36CC1415D4E48F53544D4C16C3442CD5D7289415D4E47A3072468C16C3440BBF4CAAB415D4E4583636D24C16C343EE608D6BF415D4E42A9178041C16C343E5BD30798415D4E417070CD68C16C343DB5875AA9415D4E414FD59FA0C16C343A4976F131415D4E4005E48B96C16C3434746C3DB1415D4E424B598322C16C3431DD123E97415D4E42C0808B53C16C342F76A770C8415D4E422BD2CF72C16C342D55FEBA5E415D4E437D55E353C16C342ABE9AEA37415D4E43F799C1D6C16C34249F39FD91415D4E43D0C1E2C3C16C3423E638E425415D4E43C1752644C16C341F1D9F87A1415D4E431516B605C16C341BFDEEB4C4415D4E43F8E39D17C16C3419614A6EC2415D4E442A0B89E0C16C341752041B15415D4E43720E61DDC16C340FF53D242A415D4E497BEDA78AC16C340D9FB28D9F415D4E4AE290E756C16C340B32B80246415D4E4B5A818298C16C3408C5E7CCEF415D4E4ADF306D19C16C340670DA9C79415D4E49754D8EAAC16C34015CA45AC5415D4E45429D4AA9C16C33FFFCD064E1415D4E43EC08FE8FC16C33FE50E0CC24415D4E4208800886C16C33FB8BDE5930415D4E413C4D814CC16C33F92473C5CC415D4E400C2F26CBC16C33F6E7162D85415D4E3DEF671953C16C33F59CB23762415D4E3C045C8B34C16C33F5517CA84D415D4E3C3BAA9A8FC16C33F2E9A82C6C415D4E3CFEDC8904C16C33F07A97474A415D4E3CCF816470C16C33EE1BF1BC5E415D4E3BAF65713FC16C33EBE4BFB97D415D4E39A978E770C16C33EB44A7AEE8415D4E38C3361483C16C33E9D281D3EE415D4E39B7AA47D8C16C33E751842669415D4E3A4E39D32BC16C33E4CE74E241415D4E39E07BF215C16C33E2637C7974415D4E3872E76DBCC16C33E029C883FB415D4E36145B35F8C16C33DC85073BA3415D4E3132C383C4C16C33DADD26B4EF415D4E2FF870C1F2C16C33D8D7A26C9F415D4E2F4CB12317C16C33D6AAC74A7D415D4E2E2B03CCE4C16C33D4A0DCA398415D4E2C4693E03FC16C33D2CAC23335415D4E29AF0AE407C16C33D137AADD15415D4E2679DCB4A7C16C33CFF49EE1DA415D4E22C195F5C5C16C33CE090891AA415D4E1BD3BA7A37C16C33CCEB3BEFD3415D4E165C13BA20C16C33CB22F81D6B415D4E09722C9175C16C33C8CEAE6E06415D4E003F469E64C16C33C7D3FA337F415D4DFAFBABD40BC16C33C7C7430D06415D4DFA955CC528C16C33C5E436F8ED415D4DFA0F8EFABEC16C33C3A64582FE415D4DF889CF5203C16C33C1975EC3B8415D4DF6329ABE87C16C33BFCA6A2565415D4DF31F70C141C16C33BDDB43EDD0415D4DEF20963CCDC16C33BD6AEEBB2B415D4DEDE8C618B1C16C33BBEE8D48DD415D4DEE7265F8CDC16C33B9AB980DB6415D4DEE6FD88A5BC16C33B772577B18415D4DED9CB2CCF8C16C33B6D55AE2C9415D4DED4476713AC16C33AFE519E093415D4DEE3B414996C16C33AC3F0CD54F415D4DEDAA15563AC16C339E83227D73415D4DE7649AC191C16C339BF16CBD1E415D4DE59CFA0BF9C16C3399A0886187415D4DE2C3B391FEC16C3397AC828C50415D4DDEFB485670C16C33976E75BFE3415D4DDE65AE1C72C16C3396536BF38F415D4DDFE1BC7912C16C33941888A8ED415D4DE242BC6F49C16C3391AC102812415D4DE3B19C5449C16C338F27602E81415D4DE41F5C828AC16C338CA4D3EC57415D4DE38780583BC16C338A3EB02D63415D4DE1F03D2CA6C16C3382E965578C415D4DDB5D157449C16C33807263724F415D4DD86EC5D636C16C337E617B2B69415D4DD4749990F3C16C337A2B534BBF415D4DCA3D78EAB8C16C336F5C45B761415D4DC48DB7F5FEC16C336D1F851CEC415D4DC2E806791BC16C336B153758F2415D4DC070849F69C16C3369505C64E8415D4DBD3E2B5883C16C3367E16D7C5F415D4DB96EBF8C0AC16C3366D5C3B3DE415D4DB525BCDFB4C16C3366371BAB33415D4DB08B0B4773C16C33660B3AE0C9415D4DABC98B6503C16C33661F202DDC415D4DA530856692C16C3364E68A39E2415D4DA14F5F3C41C16C3363218D54FA415D4D9CCEE5C6E3C16C335FBC4E4262415D4D96F4C9C332C16C335D8EC81FB2415D4D921278AA32C16C335CBD0849A1415D4D8FA95869BAC16C335C7A04F2B2415D4D8F3641F635C16C3349954BCB8D415D4D7AB432400BC16C333B06E93325415D4D6F39EA0DDCC16C333A24DB11C6415D4D6E732FAEE8C16C3337638907E2415D4D6BC5047AD6C16C3334FEB5047B415D4D68B988908AC16C3333018BA40E415D4D64ADC0179CC16C33018645B37A415D4CE5FFA76012C16C33003D45D1FC415D4CE1F720A8F7C16C32FF5C9B0C04415D4CDD843167ADC16C32FEEC7E5569415D4CD8D088864EC16C32FEF10A151C415D4CD408335B37C16C32FF6A13B3B6415D4CCF5800ED4CC16C3300532D2A82415D4CCAEBDE2194C16C3301A3CE8472415D4CC6ED3A2F6DC16C33034FA5CC08415D4CC381826B60C16C3305470A7978415D4CC0C8C39DA2C16C330777902762415D4CBEDC7DB9CAC16C3309CCB32FB7415D4CBDCEB4F513C16C330C3098DF88415D4CBDA948F9A2C16C330E8CDC38E4415D4CBE6D98644EC16C3310CB5FC474415D4CC01473EFAAC16C3312D71CC4ED415D4CC28E61C48AC16C336588C17328415D4D3DB3EC3B25C16C336738C4CFB4415D4D3D232EBF27C16C336974886E33415D4D3CCBCF46CFC16C336BAEE9F7FA415D4D3D41EEAD93C16C336DD59891E2415D4D3E81C1EA61C16C336FD6E55091415D4D408103D83CC16C3371A2549655415D4D432F49A34BC16C3372749D3CAC415D4D44A894590CC16C33728ADFB0FE415D4D44A8CDD952C16C3375523E9C48415D4D45FC0F9978C16C337AF4F20A85415D4D4A14BD17D4C16C337D5F4B1B71415D4D4C73FDE225C16C337F275C4747415D4D4F49CF066AC16C33810665D7B9415D4D4EC35CB7F4C16C33839B7E9663415D4D4F1D7120B1C16C338619242DA8415D4D5085E85C6EC16C338863FF352F415D4D52ED4D9C12C16C33893ACD6BC3415D4D540ADC6783C16C338A79F24571415D4D5425F28541C16C338DE9D0D5C5415D4D5535D415B1C16C338F665DD8AB415D4D55DB60F4D6C16C339082F30D14415D4D567C0257E6C16C33929110F075415D4D55E2CF595DC16C3392FFDBEFB7415D4D55DC1AEA99C16C33931BF12F5F415D4D54CCD601BAC16C339404C24F9C415D4D506CC2AF0DC16C3395530FCE23415D4D4C78A88A85C16C3396BFEA2A81415D4D498D8CEDB1C16C339664D6C7F3415D4D48A5654D1BC16C338FECDC8926415D4D3FCB686EB3C16C338E07DA461A415D4D3C9BADE5C4C16C338C7CBA70D0415D4D38BCCB271BC16C338B2ECE33C2415D4D34B4150F03C16C338910C5FD86415D4D322F46EED9C16C338738ED50BE415D4D2F825F5D20C16C3385A70B9655415D4D2C359D8C21C16C33846877EC23415D4D28650C12AAC16C338387C58711415D4D243115A2DFC16C33830C69D5C1415D4D1FBD71917AC16C3382FA7D1E92415D4D1B2FF4536DC16C33839AC9C30B415D4D0680FD445FC16C3383FA0B6F1E415D4D01C7B89D73C16C3384CAAE99A4415D4CFD48D95D18C16C338605111405415D4CF92E7B0BE3C16C33879DB236CD415D4CF59F0BD6CEC16C338BD89CACE0415D4CEDD55B7A45C16C338DE6E9F281415D4CEAC39F8C1AC16C33903A5639D0415D4CE8995508F4C16C3392B9CCCB82415D4CE76DD51CDFC16C33954A5E0881415D4CE74DBD6BFCC16C3397D061E089415D4CE83A6807D1C16C339A30A20DB5415D4CEA29DCDB7AC16C339C517F84F5415D4CED073D2BE7C16C339E1C06BF37415D4CF0B3A4A4F7C16C33A57C0192C4415D4D035174E13CC16C33A97CAAFA74415D4D0906ACD859C16C33AE43FEB951415D4D07AE93DE77C16C33B9DC5C654F415D4CFDEB5AC3F2C16C33BC08B1F71F415D4CFC8A72661AC16C33BE4BD33EFE415D4CFBF980B1B8C16C33CE4C62035C415D4CFAE9A1B211C16C33CEF692789B415D4CFB0EDC3C0FC16C33CF636A0285415D4CF9C6B46EBDC16C33D112961063415D4CF65B7A94D0C16C33D30D702596415D4CF3A52BE84EC16C33D54149ED53415D4CF1BD5F73C2C16C33D7995B44D7415D4CF0B60FC5CCC16C33D9FF8650D7415D4CF098F14E4EC16C33E0D5C6687F415D4CF196F40C1EC16C33E2626A4F43415D4CF10DD8201BC16C33E3128946BA415D4CF0364F7F78C16C33E53CFE3F15415D4CEE1B09FE5BC16C33E790DE3118415D4CECDE6FFA64C16C33E9F80A6D1F415D4CEC8C4229D6C16C33EC5BACDF38415D4CED278D8229C16C33EE4563F0BB415D4CEE6B4DCB42C16C33EE55A8B462415D4CEE6041ADE3C16C33F0A9FD1F50415D4CEDB98E3A9AC16C33F3036031E2415D4CEDF539FF94C16C33F54C8700DC415D4CEF11282297C16C33F77F5BDB68415D4CF09589BA82C16C33F9352F4A0F415D4CF20ECA405BC16C33FACA20FFFD415D4CF405F2352EC16C33FAE0FB32E9415D4CF4274D8678C16C33FE17EAB53C415D4CF63EC4918BC16C3401EEBEDACD415D4CF708F2DBA6C16C3404A53BADE5415D4CF83678E511C16C34072951EC5D415D4CFA8F1E894CC16C340734317769415D4CFA9C6139B1C16C34096BE78084415D4CFAD675D9E3C16C340BE3255B2B415D4CFC2002ED4DC16C34156ED4F753415D4D03416B12F2C16C34189449916F415D4D06B48AE0C6C16C341C3D270A53415D4D0C37AD8224C16C341DD38A5F02415D4D0F1053B78AC16C341F261AF347415D4D12687FB488C16C34202AFF7489415D4D1627497BC1C16C342058699F81415D4D16F68F8472C16C3421A86D47F7415D4D19715C73D2C16C34234AB18728415D4D1D36F5E836C16C3427FF53BDE8415D4D2A91700977C16C342875A2048B415D4D2BA09000FDC16C342AED22FDA4415D4D2E9650D4F1C16C342F57B9A599415D4D33648D274DC16C3430A62A1BB7415D4D3507E61C8DC16C3431794CB2CB415D4D363673E785C16C3431D4C9C728415D4D36708843EBC16C3434235C0D42415D4D3722B8A550C16C34346AED1A33415D4D372ED1A8D2C16C343DDE8DD6F2415D4D373B198410C16C34407B0C48E8415D4D37CBC7979AC16C3448E129453A415D4D3B6E0FC544C16C344E1CF3FD22415D4D3B0A7BB38FC16C34503D14B6F5415D4D3B3ED7DE8BC16C345250E231FF415D4D3C2B08811AC16C345FC8EB47AB415D4D449C8997D5C16C34693440FD68415D4D4A39A62405C16C346B7489403F415D4D4C0F61A5F0C16C346D7C769550415D4D4EBB4F1B43C16C346F385F44C0415D4D5223910341C16C34709779909B415D4D56272A8843C16C3470B0244EC1415D4D569A585D37C16C3471B2F5C2A9415D4D57FFA12E56C16C34735C09281B415D4D5B6059B263C16C34750B10A57C415D4D5F85FB9DD6C16C347659BB0FD2415D4D6372F8388EC16C3477440EE60D415D4D67CBC9CB45C16C3477C1B4D7F3415D4D6C68D3C19EC16C3477CE33ECC7415D4D71200BDEAEC16C3477691A44DB415D4D75C6795413C16C347696012738415D4D7A31BC56FCC16C34756C475CC6415D4D7EFD2A3982C16C3475901564E2415D4D811FB814A0C16C34759F09A0A0415D4D868CA0F516C16C347517C94996415D4D8BDF45474AC16C34746F917AB7415D4D8EDE1239ECC16C3474919CB227415D4D910EE369F8C16C34746873794A415D4D9443841863C16C347597805CCC415D4D95F875184DC16C34791A8D2F9E415D4D96DCCCCFBDC16C347B3DDA527F415D4D97CA9DCA81C16C347D440A326E415D4D9973A26E23C16C348154359C0D415D4D9DA640820FC16C348260A9A1BB415D4D9EDD75D15FC16C34842D07635C415D4DA13095223FC16C3486E538612E415D4DA38172C1EAC16C348BDFA24E24415D4DA3FEA2F477C16C348F58155042415D4DA5561AE413C16C3496BB9FDA82415D4DAA71C7FCAAC16C349896BD3098415D4DAC13499120C16C34991F905F00415D4DACC524BAE5C16C3499C2FE11F4415D4DACB356EC54C16C349A92F1ED15415D4DACAA39BB86C16C349F58C9B378415D4DACC41E9AD3C16C34A1A8F4DCDC415D4DAD3F722C5DC16C34A3E373F7D2415D4DAE94083E32C16C34A5F4877A01415D4DB0B616A86EC16C34A7A03443B8415D4DB351AC3EF9C16C34A93CA6136A415D4DB256DDC987C16C34ABC38D10E6415D4DB1DFC0FF40C16C34AD66F03403415D4DB1E809BB2BC16C34AEF4645845415D4DB17A1F6D80C16C34AF79F14EEA415D4DB0C134B9CDC16C34B11B1329A5415D4DAED877B573C16C34B35507D7D4415D4DACABBB6AC2C16C34B5BEA989F2415D4DAAE6EBBAB7C16C34B8498A0B87415D4DAA28439B1CC16C34BADA2809F0415D4DAA77D19C66C16C34BD54C41951415D4DABD2391AE5C16C34BF9E8CE2DF415D4DAE28D69D59C16C34C181D806DF415D4DB133C57C07C16C34C197F11FF4415D4DB13809289BC16C34C3AAB69B8E415D4DB1FA3EFDB8C16C34C6121BE708415D4DB35DC561EFC16C34C849C54D17415D4DB5AF4ED71BC16C34CA3AF3DA43415D4DB8D712FD97C16C34CBD1BB92B3415D4DBCB4B3F146C16C34CCFDCFCCB5415D4DC1208A4C74C16C34CDB32A6306415D4DC5ED3BEAA6C16C34CDD71A5A72415D4DC929BC6988C16C34CE195FDF20415D4DC99FA696E3C16C34CE6D9A2BC7415D4DCA8544DCBAC16C34D40BC63DCA415D4DCD613CC8A4C16C34D9B8FA431C415D4DCD8A575A72C16C34DC4EA00910415D4DCE27D000F3C16C34E3B9C82EB8415D4DD18422FEFCC16C34E9CC2D895B415D4DD0209FD8E9C16C34EC47333B92415D4DD00E40172FC16C34EEB787C945415D4DD0F70DC114C16C34F1A122C8AB415D4DD2A9DFC6DEC16C34F634EEE4E5415D4DD406DA2CBBC16C350070057C56415D4DD0464202ECC16C3504140B219E415D4DD004BFA73FC16C350D6D6257DD415D4DD21ACBB954C16C35166FF3BE7A415D4DD1A48C56F6C16C3518EDDB06F6415D4DD203C2376BC16C351B558B93DC415D4DD35ED28DF5C16C351D8E6B16D2415D4DD5A7DF00CBC16C351F81BE2C8F415D4DD8C786B434C16C3523D779C2E5415D4DE146A4924AC16C352B38210DFA415D4DE50B7615DDC16C3533D304492B415D4DE7CC2A3B65C16C3534D3C4F455415D4DE834040FC4C16C353A9A17AAF1415D4DEB0916C925C16C353B099B3128415D4DEB44106A81C16C353B4A3BA6C1415D4DEB68BF542BC16C353C96B5920F415D4DEA08C46549C16C353ED506FF18415D4DE8310D6D4EC16C35413614AF1B415D4DE74005DACFC16C3543A2F1568D415D4DE73EC06B9BC16C3546043DDE51415D4DE82D495FD2C16C3548430A9D44415D4DEA02A603DBC16C354A49B45FEF415D4DECAD2B3860C16C354C04B4EC72415D4DF01327B687C16C354D635F2922415D4DF413DBA77BC16C354ECEB8004C415D4DF93C875CAAC16C354FDF6A304E415D4DFE67970BD6C16C355088194B9A415D4E03016ED647C16C3551A5FAA939415D4E0700ACF5D9C16C35529D427CE4415D4E0B68BF0F91C16C355323E99006415D4E101AAA491DC16C3553746B8DCF415D4E15260AF1CFC16C3554E4234B60415D4E1602FF8939C16C3556EDA87648415D4E181BF6813CC16C3559A0BACA2A415D4E1B8C6E221EC16C355AF11F4A84415D4E1DAE3FF3CDC16C355B3F13AF49415D4E1DE0D15734C16C355D4CC19D86415D4E2020DAB534C16C355F1B80095B415D4E231ADB10CDC16C35609B126DA9415D4E26B415DCCBC16C3561BE036B8C415D4E2ACC384E19C16C3561E7030C28415D4E2BC450644BC16C3562BC9D3A29415D4E2D7C79AC4DC16C35640EC6FF45415D4E318D61866EC16C35645A6FBCF4415D4E33061D7F61C16C35671E1751EB415D4E3140F94D5EC16C3569347CFF9F415D4E304D5A0BCAC16C358215BEA724415D4E295F71A38EC16C3584BB5914FC415D4E2933BE088BC16C35875658EBF0415D4E2A268585C7C16C3589C8CDF497415D4E2C2CE26DF8C16C358BF699D223415D4E2F2F907562C16C358DC6B31BD1415D4E330BF80B32C16C3592772B69F4415D4E3F7048A159C16C3593C1A5D553415D4E43A97ABE83C16C35949B222CDD415D4E484FB5A0E9C16C3594FB19A250415D4E4D344F7BA7C16C3594DDC90933415D4E52262C849AC16C3594445699C7415D4E56F3ABD5B8C16C359334C66816415D4E5B6C998668C16C3591B9BE02DE415D4E5F64127592C16C358FE2199862415D4E62B246CCE5C16C358DC056D195415D4E65360993B4C16C358740C7DAD7415D4E6B3AE27801C16C3584DF5952E7415D4E6CE02C90FAC16C3582600F652C415D4E6D888E59C2C16C357D7BCE0060415D4E6DD3C2BB10C16C357ED14C5F23415D4E6EA89C1211C16C3594B9ADADCE415D4E7896F258DCC16C35A0BE1110D1415D4E788B5B5349C16C35A30C21B12C415D4E78F6D77A99C16C35A5462C71E9415D4E7A3A0E8FABC16C35B5207D11BC415D4E867C8853DFC16C35BBC6B3FE25415D4E89414B77FEC16C35BCEA6088D3415D4E89D7B3AC0EC16C35C434FB9048415D4E8E5825F6F2C16C35C655C7AF05415D4E901A2229B6C16C35CC1C1A6CCF415D4E962BFFAA2FC16C35CCACC2469A415D4E96CDBE0A5FC16C35D2ACF969AF415D4E9DED6D0A1FC16C35D7EEECDC32415D4EA3B55DCE88C16C35E5B031551D415D4EAE637F5302C16C35E6CE740243415D4EAF62B21A2BC16C35E9C1A50FAC415D4EB25EB10047C16C35EA86B43815415D4EB337C5E23CC16C35EF9AEA7DEA415D4EB949AA95FBC16C35F172A336CB415D4EBBF97D09E4C16C35F30407FBAF415D4EBF494295B2C16C35F35B6E9A6E415D4EC02759DAFAC16C35F3970C916D415D4EC07D15B6F9C16C35F6C7298C71415D4EC397BBC29BC16C36035D23B198415D4ECD0B22D475C16C3604B0C8EF02415D4ECE38404FCAC16C360EDCC564E5415D4ED8B0C257F0C16C36108548CDB3415D4EDABD41BB5DC16C36133ABE7E7D415D4EDEB38230E3C16C361D8A62283D415D4EE8FCAC8997C16C361E8743BD20415D4EEA162F7E3CC16C36222C9145DB415D4EEE96B060F5C16C36244D87269A415D4EF1E6BFA1A4C16C362606D6AC12415D4EF60CDFF9EDC16C3626C3A2F2B2415D4EF846A72E1BC16C3627E7B6322A415D4EFC93E0EE80C16C36289B829843415D4F013D73F26BC16C3628CBD62E23415D4F05192F5E34C16C363A46653CDE415D4F14492D549AC16C363BC57E9892415D4F15D56FBBFBC16C36457F54BA2C415D4F219E8C2BFFC16C364D719BAD8A415D4F2AE8ED65AAC16C36523D2A6E5A415D4F2FE0764B83C16C3654C41CA218415D4F3357087AC3C16C365A3C10F5A5415D4F3D007A7F88C16C365A6FEB1B78415D4F3D5E205B23C16C365CC4B68819415D4F41ABDCE9AEC16C366DA03ACBD4415D4F46E349263BC16C3676518A94C6415D4F48622A6C13C16C3676D1FED702415D4F487D804B70C16C3683948E19C1415D4F4BBA4EFC46C16C368417ED9CC9415D4F4BE13266EEC16C368D352F6072415D4F4EF727D85AC16C368FD544748B415D4F5075711523C16C36965BF36045415D4F55C5360736C16C36985CF1CC34415D4F57D737AF31C16C369E54BAEE82415D4F5F718C6DC1C16C36A186BB4C7F415D4F62A448DCB1C16C36AE48DDE1A3415D4F6C0629A7EDC16C36AF125E20B8415D4F6CAA19A3BFC16C36B19E4138E7415D4F6EF0DDD3BAC16C36B3C9EA382C415D4F716E09CD08C16C36B655CD5364415D4F75127752F7C16C36B83433395E415D4F785A708658C16C36B9B5FEDD4F415D4F7C4F30654AC16C36BACBEB9F5F415D4F80C8A26DD4C16C36BB6AF9BF6A415D4F859971BAC7C16C36BB6E1D99B4415D4F860F3D91F7C16C36BC1555857A415D4F88B9AE5BBBC16C36BCA8B1CD5E415D4F8B7AC1ADCBC16C36BCDBF0F617415D4F8CA00D8F17C16C36C44C60B18C415D4F948AB55670C16C36C486676727415D4F94C524771FC16C36C49A2C2F18415D4F94C56A6B76C16C36CA18DCB8EA415D4F93AFBA0B11C16C36CD4CECB79B415D4F93E136432AC16C36CF83517E44415D4F9496854B92C16C36D17E59BEBF415D4F958F1360C2C16C36D3B12E992D415D4F9706A4F0D2C16C36D5C0CCCF07415D4F98D3F32B99C16C36D79E89E526415D4F9B56E7413AC16C36DF763A2EE1415D4FA81605A918C16C36E278E730D0415D4FAC236B0643C16C36E8F93B01F1415D4FB1DFF4D199C16C36EE4DB4063A415D4FB655CD3C4EC16C36EF8F7636FD415D4FB7A69BA01BC16C36F17CD2CBDB415D4FB6347AF837C16C36F3B4503B1D415D4FB567CD3801C16C36F5F4F4C5FE415D4FB56A239889C16C36F82C06D17D415D4FB63B6AAB85C16C36FB10F82433415D4FB7D9D8261BC16C36FD1BC34B4E415D4FB96383F0C7C16C36FEFC5C3BF4415D4FBB9D04BE75C16C3700A41D9CD9415D4FBE74FF9E4CC16C370213065CFD415D4FC16426692DC16C370389A2ED6F415D4FC501920644C16C3704A40D9D90415D4FC919C28BF1C16C3704BA729946415D4FC9A6947892C16C37051BFB2498415D4FC9C37CC00CC16C3705FE9645D7415D4FCA394CD49AC16C3706EB1DA6E2415D4FC66ADCB7FEC16C37085635CD48415D4FC29F23DA15C16C370A1675D7C6415D4FBF6DE66F40C16C370C1BC302D8415D4FBCF480FFEEC16C370E55B7B104415D4FBAC79D6F47C16C371024264C9B415D4FB959CB8704C16C3710F65220B2415D4FB8D84938F9C16C37134842600A415D4FB7E2958C38C16C3715A6B595EC415D4FB7D16D112DC16C3717FBE29D01415D4FB8A56D92C6C16C371A325599DA415D4FBA56F96A59C16C371C35B54421415D4FBCD67D8962C16C371DF37E0926415D4FC00D00B400C16C371F5BAC4ECB415D4FC3DCF6C709C16C3720614FB908415D4FC8235072B6C16C3720FB0227A0415D4FCCB8BDA70EC16C3721909F4029415D4FD3E7C52D37C16C3721B8C89F00415D4FD8A726466DC16C37216D16C351415D4FDD5FBC434BC16C372092784B4F415D4FE503C9FF72C16C3721F2F824D4415D4FE54AFCEA66C16C37243FC14425415D4FE633067F9BC16C37266C868CB3415D4FE7F2D7FFE5C16C372865B343C1415D4FEA7AB19C6CC16C372A1983363C415D4FEDB3CA9860C16C372B78A2AD30415D4FF1811E6A69C16C372C9EDD6B87415D4FF56AEE8B7FC16C373B9E37C258415D501786BC6542C16C373EBE005674415D501D3A3AB519C16C373F771E3769415D501ECDD539C4C16C3740FCBE19A0415D50201515DB20C16C37425AAFEF24415D50216EA271DFC16C3746557BC606415D5025FC471C27C16C3746C95857D1415D5026876A2B13C16C374A5CD63AEF415D502B081BF035C16C374C0DE81980415D502D9621B0D3C16C374D817E5146415D5030AD1A7297C16C375009666B63415D503712DCFD22C16C3752CFE1EA41415D503CCBCC7623C16C37548A0F1074415D504146ED689BC16C375936F7778A415D5050C22CBDA9C16C3759713849DE415D50518B395CB3C16C375BE6708147415D505A64AE235AC16C375D1595BD3A415D505D98459CDCC16C375FB050ADBE415D5062F1B891F7C16C3765A55B2D65415D506B7DF6242FC16C37698AFA880D415D50702F4A229FC16C376B2E910FC3415D507289E340EAC16C376F25CCFD92415D507944857A59C16C3770B7B9C79C415D507C7500FB88C16C377455E77E0B415D508542AF3240C16C3775D8ED4F6C415D5089E841C78DC16C377695B997A0415D508CD77C7547C16C37776EA9D98A415D50912DF31CA2C16C3777DCDB5F1A415D5095C19E5AA1C16C3777DC7B3DC6415D509A69D58765C16C37776D8CCB8C415D509EFD3973D6C16C377693E98149415D50A35323F1A9C16C3775CFFD6A81415D50A65C468715C16C377557647012415D50A7DB9EE597C16C3779F53983E1415D50AC2EBAF5C7C16C377BF5827A22415D50AE886B61FDC16C377DB55AC532415D50B1952200B1C16C377F2552CC25415D50B539F62121C16C3781FF94650F415D50BE07B4D5E9C16C37825287576D415D50BF162B4918C16C37836861DD66415D50C2D4A956D9C16C378444F2AFC2415D50C670E4E13AC16C3785018AC67E415D50CA4B51398BC16C37878669BDC5415D50CED737CF40C16C378A0F5A5EA0415D50D1BDC2F8A8C16C378BF960A750415D50D3ADF5B314C16C378D9665D601415D50D5A1D04F9FC16C378EAFD04510415D50D73359B292C16C3790683EC871415D50DA29635D52C16C3791D4E081E5415D50DDB237B453C16C3792E9AFA0EE415D50E1B00127F5C16C379392BDC4D3415D50E5BEAD7FA2C16C37941B28EAC8415D50E6E39DB16AC16C3797A2E3405C415D50EC3AE4A208C16C3797F48B82E1415D50EC76AD1270C16C379A78749606415D50EEFA90C39AC16C379CA41A2DF6415D50F28E0B7EB3C16C379E5B5CED70415D50F702C7A5EAC16C379F71377318415D50FA9A7109B4C16C37A07F6BEB72415D50FF067FCB50C16C37A11A069D2C415D5103C63969F1C16C37A13B170078415D5108AAE942B4C16C37A0E157E636415D510D846F2DDAC16C37A084B9C2D5415D511073B56B57C16C379FCC7166F0415D5114A5BDC152C16C379EB8283881415D511885BC0DACC16C379D5090B645415D511BF4762C1FC16C379BDA88276D415D511EF0B0B92BC16C379A57C8E532415D512182A18321C16C379ACE9F4682415D512287D6793CC16C379C2A89D398415D51274BAE8E8CC16C379D80831982415D512D77FBF588C16C379E33A09797415D5131B41FE71EC16C379E8391CC1B415D51361EAACA8BC16C379E7424127F415D513947157A5CC16C379FEB0F258B415D51386D3E5B03C16C37A25B5E1078415D513800DAD44FC16C37A4CA444508415D513889E2D141C16C37A71FDE7B9A415D513A031505F5C16C37A94541C640415D513C5DFA5824C16C37AB255C8F06415D513F8373E231C16C37AC8651DF8B415D514254957020C16C37AD1BB5D60B415D51419C039B2CC16C37AF56B796C6415D513FEB38E337C16C37B0B70E1111415D513F716FC835C16C37B07CFD572E415D513D9842BAF0C16C37B0609E7A52415D5138BA8D6EEAC16C37B080ADCCE8415D5133EBFCA3A2C16C37B0B4AFD255415D5131364F7C2FC16C37B0A0C8E06A415D512E258DAA7BC16C37B0AF089360415D512C0584384DC16C37B10D0588E5415D51272DA4B1ABC16C37B1E2180B44415D5122923A49D6C16C37B32611D77F415D511E608D55F2C16C37B4CC829C16415D511AC1D6DCCBC16C37B6C5323B4B415D5117D9AB6A66C16C37B8FCC035CB415D5115C49D593CC16C37BB5D621EC9415D51149723FE50C16C37BDCFB9C9A8415D51145CD28074C16C37C03BBAF80E415D511517E613CFC16C37C28997B6D7415D5116C12FF7EAC16C37CA9651AE6A415D511E6A4D3F66C16C37D011094C41415D512258672920C16C37D232EF2343415D512458A983F6C16C37D41B172288415D51271CA560DBC16C37D5B82BDDC1415D512A8B370E53C16C37D6FB825AFF415D512E852C34D5C16C37D8B1CF550C415D51353C1B0D9FC16C37D9498142E9415D51358CB03272C16C37DB2707792B415D51373B2E8303C16C37DDB67A8084415D513A1093791FC16C37DE5FEE0B33415D513AD9FCC8D8C16C37DE9A0C91B6415D513B24017BA8C16C37DF7ACBAB54415D513B5329B03BC16C37E46442C107415D513D4C59761BC16C37E6C52F8399415D513EC250BFC8C16C37E80386B941415D51401BEC5B64C16C37EA39982AAB415D513E8883448CC16C37E8E64CBC99415D513CC9125ADFC16C37E59A0D6DB6415D513752202E26C16C37E3E29998FD415D5133DBE15C91C16C37E289835100415D512FCBE5BAD4C16C37E22FDA3E5E415D512E185B38FBC16C37E055946B1D415D512AEF0962EBC16C37DEC0FE4B29415D5126D616FC01C16C37DDA10E6BB8415D51222D04B3FAC16C37DCC641CD57415D511D6F359BE5C16C37DCBD3E45D2415D511D4A561064C16C37DBDC36B652415D51188403E5D1C16C37DB7B957D85415D51137BE3423CC16C37DB9F5B4217415D510E674F4DBFC16C37DC460CB01C415D51097C273662C16C37DD68C22F68415D5104EE92F003C16C37DEFB711AF1415D5100EEDA25C4C16C37E0ED6B70CD415D50FDA764458BC16C37E20A65C6ED415D50FC22CCB448C16C37E3BD75005D415D50FA309D3E43C16C37E46F9176D6415D50F9883972A8C16C37E6D831622C415D50F7D50C2F6FC16C37E9602C659E415D50F725A3D511C16C37EBEC741135415D50F781535E37C16C37EE61CBFFC2415D50F8E446BD57C16C37F0A5ECF8AC415D50FB3FABC8C5C16C37F28F0CD81D415D50FE5DA803D2C16C37F4E6AF94A5415D50FFDF4F2BDCC16C37F953792879415D51043946B399C16C37F984403E15415D510476214CECC16C37FA87C88E36415D5103BB477C33C16C37FDD077DF01415D5101E8F759D8C16C38001B86840C415D510116AF5A01C16C38026FE5A68D415D510121EDB2FEC16C3804B8DE2DE3415D51020A4E69C5C16C3806E21E6278415D5103C7BF20C1C16C38080FF728EE415D5104FF00D164C16C3808DC70687E415D5103FCFF98D3C16C380B88BF51D1415D51021F4272B7C16C3810E7C40910415D50FFB1825EA5C16C3813E021C39A415D50FF14E38705C16C38168A987A57415D50FFD0CDFC8DC16C3816F95213A0415D50FDFB9AB73FC16C381858EC484D415D50FA3380E452C16C381A0C7B6D7E415D50F6FF37AF2FC16C381C04C607D4415D50F47B6B3291C16C381E302B93CD415D50F2BE9C49E3C16C381F4D25EBD6415D50F216389D99C16C3821D4BF257F415D50F124F6B232C16C38246752ED22415D50F142067B5BC16C3826E8F8C3D7415D50F26C2CB376C16C38274CC744B8415D50F2C8CFB54BC16C38282D393C65415D50F1E2A12DF0C16C38288E69E334415D50F1ABB3D596C16C3828E3888D98415D50F0D7CF8C74C16C382ACFA38CE7415D50EDA57836CDC16C382C8EBCDAAA415D50EBC4B64AB6C16C382E0A44D5EC415D50E8A5F5E694C16C382F29E77297415D50E70DA22F84C16C382F430D7705415D50E49218C24DC16C382FD0FC8F8D415D50DEEE8BDB58C16C3830FFFD12AC415D50D9B1F52A07C16C3831A4B56A25415D50D78C0C6CDDC16C3831A5214DA5415D50D7450B9AB1C16C3831FD1EF3CF415D50D1BCA1938BC16C383473A245CC415D50BD31DFFF1EC16C38353D99398A415D50B89F36757AC16C38367482F4E1415D50B470425CF2C16C38380CBB596C415D50B0CD1CDBD1C16C3839F6F996AD415D50ADD8A3098EC16C383C20E2AA9C415D50ABAF27C347C16C383E75B951E9415D50AA65642FD6C16C3840DF24D18F415D50AA07B11D9DC16C38434607285D415D50AA9990AA0AC16C3845935AA35C415D50AC158CA119C16C3847B10E8940415D50AE6D6AD731C16C38498ADA99C0415D50B18AB58787C16C384D01D91347415D50B8A010FA32C16C384E730D5734415D50BC2BD630E7C16C384F8B71D8A9415D50C02EE0C40BC16C385041A6F7D8415D50C486DB3164C16C38508F955BC1415D50C90E9910F6C16C3850E122202A415D50D8335ABE84C16C3855B1A981B5415D50FC9504EAF0C16C3855D9EBFA4B415D50FDEAEA4490C16C38574CCB14A6415D510BEF11111BC16C3857E765FA86415D510FF9335BB6C16C385996EC5D3F415D511636DCF148C16C385A8D8FB3BA415D511AD6296BBCC16C385B095525DF415D511FC008710AC16C385B05455356415D5124C2012C88C16C385A8189F527415D5129A8A33A5EC16C385A810BE03B415D5129AAEB2E8FC16C385DAAD6F011415D51348A0BB86BC16C385E0F36D29E415D5135FEDDCEBFC16C385FF851FB06415D513DB108797BC16C38611D493897415D513E63A692CEC16C38633550B8AF415D51409967B67FC16C38650E648C2F415D51438F26A15AC16C3866978C1C5F415D514729B46FA2C16C3867C2ACCEE9415D514B47F8B241C16C3868850B8C6C415D514FC4215EDCC16C3869E63B07F5415D515B771DB7C4C16C3870A833F8B3415D515AC3600740C16C3878612305C8415D51599225160AC16C3878C1CC93BA415D5156B5510E3CC16C3878E46E75DE415D5154383A3E0BC16C38797A6C36AF415D514EE92931C9C16C387A374F56BB415D514BBC7E12F4C16C387ABE742DDC415D5147C6EA620DC16C387B92110E1E415D514353A9C749C16C387CCD8B5769415D513F44F4EA94C16C38809D97E670415D51350C5C7724C16C388213AF1A31415D5131C660AE55C16C3885035026CD415D512C42754351C16C3886CE42EE3E415D512975B3605CC16C3888D28DE1C4415D51275B250A35C16C389027E17560415D5121555E44D1C16C38920D54E08C415D511CBE8C9DFAC16C38960A6155F3415D51121BD2E626C16C3898ACEFE1BB415D51044CD55DF5C16C389953D744EA415D5100A21B381AC16C38954435693A415D50F6E1E81F19C16C38937F225E76415D50F35260CEBAC16C38928F13EADB415D50F1E0C828F3C16C388B04A79F3F415D50EC435BAC21C16C38887F00B85E415D50E9B3C2126FC16C388532C16BF5415D50E559D4EE7DC16C38834CF978EA415D50E24683883AC16C3881BD046E59415D50DE854BCC95C16C3880922762C0415D50DA3AE07300C16C387EF15F952D415D50D28A1515F6C16C387ED950FA31415D50D1E9337B1BC16C387BF50ACAE6415D50D0C7F574F1C16C387A3EE3786C415D50CFAB014432C16C3877CBBFA7F1415D50CD77D8D00EC16C3875A338C923415D50CA45C99C77C16C386EDC6B12F2415D50BDC68ADE47C16C386D11612496415D50B9A85529BAC16C386BC3BC9625415D50B4DBF000C0C16C386B03687C6E415D50AF9BF6E3A7C16C386AB17A13FD415D50ABDD7D6EA0C16C386A8C0FA6B7415D50A5D8FDB860C16C386A9DDF4808415D50A3ECCD5DEEC16C386B068DE1FC415D509F24D48058C16C386BE37204C1415D509A9C537BA6C16C386D2C3AEE7F415D50967EFA3DE3C16C386ED488144E415D5092F470096EC16C3870CC6069DA415D50901ED54FFFC16C387230995625415D508E805BCDCBC16C38742CA934AB415D508CA31F2CA3C16C38764A99EE88415D508B7EC6D7E9C16C387879BED805415D508B1C518235C16C387A4545BB8C415D508B1C517234C16C387CDCADEA1C415D508BA75CB976C16C387F5742A9DE415D508D4274137EC16C38819826CE68415D508F4276A496C16C388376626C73415D508C294C3BA6C16C388565CF3392415D50898599CEF7C16C38878B91415B415D5087A6A0F59AC16C388D18E50ADA415D5084021065D0C16C38900CAD1F13415D5082D57855CEC16C38940E98C654415D50823A0AD864C16C38952579AC38415D50822830D84EC16C389980739104415D50824218402DC16C389B1EBB648B415D508281AC434AC16C38A0FA6DAC08415D50842D18CEFDC16C38A22FAB2356415D5084A48B6750C16C38A5149C7599415D50860F3539EDC16C38A5E84B34AC415D508686608101C16C38A70BB108FF415D5087404230B2C16C38A71189A528415D50873CE0771AC16C38A9CAA7F500415D50864C6ADA7DC16C38AB03CF0E94415D508626C6D41CC16C38B188D00F31415D507C20D9DDE2C16C38B252C584C0415D507A2E11D44CC16C38B2BE0AD21D415D50780451F268C16C38B36D53ED37415D507562FD55E7C16C38B3848F5143415D5072D12976D3C16C38B3E4BD5C26415D506CFFAEE6B3C16C38B450A16249415D5069091CB964C16C38B4BF0F2B5B415D506626D9B832C16C38B59B9BF50B415D5061E01AC1AEC16C38B6D8EC76EA415D505DFCF97408C16C38B86C35FF3F415D505A9F4DE56AC16C38BA47C1570C415D5057E4663464C16C38BC16D823A8415D5055B77729B1C16C38BE9456FCE6415D50536C64E569C16C38C1427E4BBE415D505245638F85C16C38C4004CB470415D505250A3E0C0C16C38C6AC001B6C415D50538D9B4C9CC16C38C95A70B2DE415D50556FA27E12C16C38CBBD803573415D50569E20DE1BC16C38CED723E901415D50591172D834C16C38EBE4CD7FF2415D5079945426C6C16C390012CC22D1415D508D02EA01ADC16C3901981B7CBC415D508DB318D402C16C39024E2EC405415D508DF098D41BC16C39042E716282415D508DA95259DFC16C39051E3F7CE0415D508D176403E3C16C39070DA64BC5415D508B1D505635C16C39094EDB3A7F415D508956B57ACAC16C390BB112FF9E415D50887762ECC0C16C390E1D5ECA68415D508887BD3983C16C391274C8C332415D50897DD516E2C16C3915850C0C8A415D508AF81E28D1C16C391692975106415D508BC4E864EAC16C391FECFD406D415D5090099F2E51C16C39227819C2FC415D5091CAD28AD7C16C3924C411750E415D509498470D6AC16C3926368A218C415D5096D22E5C8BC16C3928A436B0DD415D509BC51392C7C16C3929BA11350C415D509EB45067E5C16C392B69CDCDC3415D50A4F6FB95BBC16C392C14CA71F5415D50A89B8E2810C16C392CAA0BEEBF415D50ACF95D2B24C16C392CD83D45AF415D50B17AA691F9C16C392CC2E1542F415D50C1413D70ADC16C392E1D811091415D50BFD726EB74C16C39306B2EEFDB415D50BE78C1CEF7C16C3931068C2B66415D50BE5AC06077C16C392CBFF964D7415D509E1B5D206AC16C392C0DA91ECA415D509AC60EECB8C16C392AEEBD1A00415D50980088FFD8C16C3929D0094DE8415D5093CB1C021FC16C3928BDBEB2B2415D508EA1FE148FC16C3928158BA671415D508A7A538375C16C3927CC40DA6E415D508628678527C16C39278D6AE7D2415D507B22D8BEA9C16C3925FCF63AE5415D50680D59E77AC16C3925EF20F360415D5067538C4B7FC16C3925D9C3393C415D5066147C4BE5C16C39251F09F3C7415D5062DD3D33BEC16C3924938C8C91415D505E903F52F6C16C39248061133C415D505C710F27C1C16C39246E4129BC415D505C08E57D32C16C3924301B7700415D505A1A88369BC16C391EBDC3A11C415D50529B531E10C16C391DEAFDE9CD415D50515EDC9EBBC16C391655944C92415D5044F9B95FD9C16C39141F5A163B415D504049866A34C16C39110FA98D58415D5037D69F5090C16C390FD5839E4B415D5033A5D0C03DC16C390F09004F6E415D502F0FC6A242C16C390EB1D7503E415D502A40CEB4A3C16C390ED352A22D415D5025675CAAE1C16C390F6C2ED278415D5020B2496ED9C16C391076A72ED7415D501C4F0E8FECC16C3911E8AD7EFF415D5018680EF45BC16C3912DE789AAC415D501648189BA0C16C3914992BC1A1415D50131C76B248C16C391697E65127415D5010A48EEFA7C16C3918C8AB2C62415D500EF6A30EF4C16C391B17BA0341415D500E21D78E6AC16C391D704169FB415D500E2DAB25F1C16C391FBD1A8F1D415D500F19B33280C16C3921E987F398415D5010DD9F77A3C16C3923E1F06D24415D50136985153FC16C3925139DA9D4415D5015B081323BC16C392D54457F77415D50207F14B1BEC16C392F2513D744415D502363AC293EC16C393408DE9B26415D502CCA7E8525C16C3938C1485ADD415D50338427F1DCC16C393A887F415B415D503697B72B09C16C393BFDEB7C21415D503A47D483CCC16C393E1B60CE45415D5040CE99F715C16C393F2144D726415D5044AA3A46B5C16C393FCD3CA377415D5048D1EDD6BBC16C39401A08F75F415D504D25402156C16C394037C68043415D5051C0DDFE84C16C39421C74F5E5415D5057FB483FACC16C3942F4F1878E415D505B4BF1920AC16C39438C0A0038415D505ED37A1A15C16C3944F043087C415D5069CE0BACA5C16C3944F9D860EF415D506A3E12BD84C16C394642C7F260415D5068F8444EBAC16C3948BC9BA924415D5067AE18B57AC16C394AE130C728415D506705B81F93C16C394D577FED8B415D5066C2395A7EC16C394FC82BC169415D5067777DC390C16C39521AE616ED415D50691E77CDBAC16C3952DB424820415D5069D3CC0549C16C3954E68D5AF0415D506C410392EFC16C3956AD9564A4415D506F691F63DCC16C39581FE5C9FC415D50732EE62181C16C3959301A3C5F415D50776F6ACBF3C16C3959D45AB490415D507C03501038C16C395A06B694B1415D5080C034B680C16C3959C55BA5E0415D50857A3BFA73C16C395912A6F45D415D508A05A39D42C16C39573C705ABE415D5092E0422C42C16C395680EBE5AE415D50957A6A496DC16C39572A9DD0C4415D5098FD86A930C16C3957E76A1DEE415D509E26A959B5C16C39585D492CEE415D50A39426C964C16C3958383D46F6415D50A9138C80E5C16C395802BC3C3E415D50AB9E84A5C3C16C3957FEA00AD2415D50AE3017E50AC16C3957C4A75ACF415D50B29F603AA9C16C395726CA5F3C415D50B6E804DBDFC16C39562A0E02DB415D50BAE727BB35C16C39551CD942BC415D50BE58FF89ECC16C3954D8E1F16B415D50BF9D276008C16C3954869AD394415D50C9BDF55BF7C16C39547CF1274C415D50CFBC361AC8C16C39543FD7C221415D50D44AD501E6C16C3953994F3F7B415D50D8AF8E3C34C16C39528EEFBDFA415D50DCC4999CE4C16C395129ABF170415D50E066DC2C90C16C394F75842FBE415D50E377160D8CC16C394EE0C774E6415D50E42CF3B2B5C16C394ECFFDE063415D50E46824AACEC16C394CAD4CE904415D50E9F3750C14C16C3949F63B47D6415D50EF42269102C16C39495E1F1364415D50F1157896D0C16C39490F9434E9415D50F3EBFAC103C16C3948A88BC145415D50F6CCB04E0EC16C3948033FCEB8415D50FA89E99786C16C39480826109C415D50FB01D29D62C16C394810BA5CFB415D50FB3364FA7FC16C3949222766A2415D50FE9C3210B1C16C394A837B4C4E415D5104B32132D8C16C394AD8F99F4B415D5106ED1025D3C16C394B40499A5F415D510A9A3376A5C16C394B5FC8924D415D510E5BB15D7DC16C394B593D0F44415D5113823201DCC16C394BA105673E415D5113E3AA452FC16C394D9CC2FFDA415D51173BAA9D3CC16C394F353ACEDC415D511B52D50792C16C395058D59F1D415D511FFC10E79BC16C3950FB049B35415D512503FB47CBC16C39514CF3053B415D512977DDBEE5C16C39516A18E062415D512E2E04A278C16C39511571D128415D5132D9A680B1C16C395052015849415D51375032A65EC16C39500BEB7AA1415D513845CFFEC8C16C39500CAA66C7415D513845412822C16C3951F9C19841415D51372C112E87C16C395E1C03F69C415D513250884FE5C16C395FE5DC4A52415D5131DD1C3ADFC16C396A3BB543B0415D5130C336C8F4C16C396E6C78E5A7415D512F84C52A25C16C396F5160B6A7415D512F5194DE18C16C397356DC4BD0415D512EB623C83BC16C3975AD2CA32B415D512ECC0654D8C16C397D5465CE4A415D51308470C690C16C397F8B2F9D35415D51316D20E43CC16C398407F297FF415D513422386358C16C3988CDC18811415D5134350BA763C16C39894E236746415D51343C2DA8D6C16C399E7128224F415D513642508268C16C39A0C58B57FE415D5136ECFA0F5BC16C39A31817FB01415D51380B6C457BC16C39A40150AD28415D5137DABAC1CBC16C39A528CDF788415D51338F027DCBC16C39A5DFF67FE3415D513136EDB397C16C39A9A7A709EA415D51263C3BCC8FC16C39A9E2C7F817415D5125262D6469C16C39A69B03AEC2415D5122768A50C9C16C39A461E51C87415D51201819FF19C16C39A2711FD3F6415D511CE1C4C8AEC16C39A0FEA725E8415D5119F27E8536C16C399F68EDA1A8415D5116011E04FDC16C399E411D81CD415D5111810B8274C16C399D9353CDE4415D510CA174400CC16C399D7E1F919E415D510A3BD44525C16C399CAE4725FD415D5109A8C881A7C16C399A8A5DBCEB415D510717FA5449C16C3998B299BE09415D5103BA99AB27C16C399739C7D3A6415D50FFB2F9C60AC16C3996205D5FC1415D50FBF47722E6C16C39951BD5B487415D50F7902D4E42C16C3994AE0CBB29415D50F40F308A67C16C39931C5C70BF415D50F2EBE4A812C16C3982662122FF415D50E3E4F55733C16C398020214800415D50E13E1953ACC16C397E2E1957ED415D50DDB2929900C16C397CA61D2D46415D50D96A9C1F1CC16C397C030311EC415D50D67C14A64DC16C397AFAF538A7415D50D2BADDDD6BC16C397A437084D2415D50CE65E28A63C16C3979F3C33BEB415D50C9E0A9B367C16C397A0E94E3BE415D50C551C0B022C16C397A9300C2B3415D50C0E007785AC16C397B7C9D7E7D415D50BCB16518C9C16C397BE77B5CAD415D50BB2CD162FDC16C397D7AFBCA51415D50B6B0D868A5C16C397F81E0D71C415D50B300574B5CC16C3981E3388DE4415D50B048B5E9D9C16C39852857EE7F415D50AD735E0BBBC16C39874D37D436415D50AC0987CA74C16C398989AE9740415D50AB6B09FAFFC16C398BCB1037BD415D50AB9D0FFF6CC16C3991FFD0BB32415D50AD487EE386C16C3994917D5226415D50AE89F72C0EC16C399B2FA3A018415D50B34E3F4EBBC16C399B7FF0BAA6415D50B315AB53A8C16C399D884566D5415D50B206D688B9C16C399EC0B9797C415D50B19B406FF3C16C399F92227BCC415D50B0929006D2C16C39A183679D89415D50AE91BE5608C16C39A399BBAD7C415D50AD45FB3198C16C39A5C4C93D2F415D50ACB96AD548C16C39A7F398AF8C415D50ACF0593FBBC16C39AB4367E23C415D50ADD97E7E7BC16C39ADF5D8C989415D50AF51AD16F2C16C39AEFF32D43E415D50AD288355A7C16C39B122E25FD5415D50AA3D6B6B01C16C39B387C9CF68415D50A844110907C16C39B4A4C4276E415D50A79BAF0B44C16C39B723C7B5B6415D50A6ABDBA07FC16C39B9ADD78B8F415D50A6C34E1CDEC16C39BC281DD756415D50A7E10EB66EC16C39BE786B9E28415D50A9F9519C6DC16C39C0864D70A8415D50ACF5F3A086C16C39C1B9A074A8415D50AF98EEA6F3C16C39C26FEB392A415D50AEEE94CC70C16C39C4F65005A5415D50AD1650DC9AC16C39C5B6796231415D50AB465550FAC16C39C6D373B6DE415D50A91960563CC16C39C94C5C1848415D50A55856C463C16C39CB2D428A79415D50A32B61EC6EC16C39CD46C230C6415D50A13B694C1CC16C39CF84BCCC7A415D50A019EE2890C16C39D1D38E495C415D509FD0D85F5BC16C39D41EFF0FB9415D50A062A82AFAC16C39D48FD5C7DC415D50A0AAA16004C16C39D549F59D90415D509F84CE29E1C16C39D773202A0D415D509D4DBF672AC16C39D9C8AB9E8D415D509BF746A29AC16C39DC340BF9C0415D509B8E4FFA77C16C39DE9DE25825415D509C16D154D6C16C39E0EEDEB3F8415D509D8BA41DD0C16C39E134E57C3B415D509DD7FEC16BC16C39E1412D609D415D509DBD32327BC16C39E35EA2D518415D509AB7286002C16C39E5C0710CFE415D5098A1DEF6B3C16C39E6DD6B64EA415D5097EC89839CC16C39E955C50A47415D5096E3133CCEC16C39E9E7E7B2C6415D5096E1B845FDC16C39EA011D3BC2415D5096A628B2B8C16C39EBF278EB83415D5093927B2194C16C39EE27C06029415D509152843307C16C39F08ABBD7B4415D508FFCE72D09C16C39F26BA24D47415D508F5485B0F4C16C39F613B83BE3415D508F22F435D3C16C39FC9D543121415D5090B7D24251C16C3A02271C17A8415D509166F0CCFEC16C3A07917EDCF2415D5090F175D42BC16C3A0B1C52A40E415D509011C6E1A9C16C3A0F777BBF7B415D508CC2E5D5FFC16C3A1EF08A576D415D507BAB7ADCDCC16C3A20BB225EFB415D5078E678D57DC16C3A22C63639D9415D5076CDAAC4B6C16C3A24F9909E01415D50757D506EBEC16C3A27422D7837415D507500C455FFC16C3A2943695358415D507550DA665FC16C3A2D28992192415D507393BA287EC16C3A2F50A58B19415D5073009D7BB5C16C3A3431022038415D50728F5B66A5C16C3A3A01FCE0DC415D506D5A087C6FC16C3A3C07E43B16415D506907179E00C16C3A3E954E6527415D5062829C8035C16C3A41C9A2FD4E415D5055DE569E0EC16C3A44745663E9415D504753036277C16C3A45D77FB942415D503DE3C6B66DC16C3A468CF0A574415D503A2F67ACD0C16C3A46E98ECBF7415D5038AADAD551C16C3A480763AE6D415D5034E19C97F7C16C3A4975AE4640415D50318B78FFA5C16C3A4A92A89AEA415D502F5E8D1BE8C16C3A4C7A9C3546415D502C4FE6E447C16C3A4EA55D3700415D502A0E0B66B4C16C3A50FDB9B129415D5028AF0E8A73C16C3A536CC1A179415D502840593FBCC16C3A587A74CDF0415D50285858A678C16C3A62AAC45DFB415D502739B99BBCC16C3A6592E0C9D2415D502795E9F9B6C16C3A67052B02EC415D50281B9F71D3C16C3A677A91C4FA415D5027E2051ABFC16C3A68C82799C9415D5026C694784DC16C3A6B29C0E16A415D50246C63CF4FC16C3A6F68AD081A415D501E2CD5464AC16C3A715B36F4F2415D501A5B10FA9CC16C3A721F5236C3415D5016A17BEAE7C16C3A72869B082C415D5011ED3CE84CC16C3A729492C672415D50066BBDEDF2C16C3A724438BA7B415D4FFEDF287DFAC16C3A724173AB42415D4FFB01E617D1C16C3A728AF1862B415D4FF72F9A9FC8C16C3A72F95F4D54415D4FF3713793B6C16C3A73F09209C2415D4FEE0426A1D6C16C3A74A63E6939415D4FEB21EF6919C16C3A75DC44112B415D4FE72F00410CC16C3A776A3A0C92415D4FE3BFD310A1C16C3A7942762CBF415D4FE0F2980A2AC16C3A7B54C15F99415D4FDEDFEFD3A3C16C3A7C85BD0A49415D4FDE31A022C3C16C3A81A9D42D58415D4FD4A971FB22C16C3A838E0F6F46415D4FD1C5D2554EC16C3A85AF9BB4E9415D4FCFA72AE7B5C16C3A87FAB1C023415D4FCE612814ACC16C3A8A4CBE910D415D4FCE01BE0827C16C3A8AD69C0D73415D4FCC2EC988CBC16C3A941B0CC5D7415D4FB082AACCCAC16C3A94D646720B415D4FAE8AEB9FB6C16C3AA15C469D3D415D4F90169F168CC16C3AA1F6662A35415D4F8EBA6CC281C16C3AA5BB80E8B5415D4F86CF770268C16C3AA5CBF053DA415D4F865F0B468AC16C3AA61F057D83415D4F84C36E966EC16C3AA6097A3583415D4F828D5F8339C16C3AA60077493C415D4F805CB5397AC16C3AA600EFF37B415D4F800C2B26BDC16C3AA54403DDBB415D4F7E0154CB16C16C3AA4495304B3415D4F79DF8B0119C16C3AA3B328CA25415D4F7574209751C16C3AA3868B3F9B415D4F70E4EF6B0EC16C3AA38DAB135B415D4F6D4084D277C16C3AA3D34B82B6415D4F686EFDA920C16C3AA48EAD6B21415D4F63CF8C9BEDC16C3AA5B8C4179A415D4F5F8EB78FE2C16C3AA73E1760C0415D4F5B17E08CD8C16C3AAADB43EB20415D4F49B96070E5C16C3AAAFBDFBBEB415D4F49222B6B64C16C3AABE02C779E415D4F4523E83802C16C3AAC64485E39415D4F420CE1ED43C16C3AAD4C373DB0415D4F3DE9CCEC0FC16C3AAE8FA38C45415D4F3A2B75BADCC16C3AB023FF0909415D4F36F1237208C16C3AB1FC173ADD415D4F3455CE1F29C16C3AB3DCFDAD10415D4F3228F4D49DC16C3AB5ED4A2FC6415D4F3080756500C16C3AB6518490B7415D4F2C7E1FACC4C16C3AB68B9D3560415D4F2A930479C0C16C3AB7D5E6974A415D4F21506AE0F0C16C3AB81BA51D4C415D4F19A859D0BDC16C3AB8691E67A9415D4F15B0B8FAFFC16C3AB906D98AD9415D4F11DEF93824C16C3ABC221C2623415D4F02DC61C873C16C3ABE99913CD3415D4EF2A055231CC16C3ABF9BA52107415D4EEDD812BFBFC16C3AC2A435A2D4415D4EE2D11AEC2CC16C3AC423A43D75415D4EDE834FE132C16C3AC81ADF221D415D4ED557D869F1C16C3AC81F54223C415D4ED54B075FDEC16C3AD0C6554941415D4EB21CB9A29DC16C3ACFBD89A17E415D4EAAA08C0E72C16C3ACEF87FDB17415D4EA61FD8C944C16C3ACE75D1C12C415D4EA20B672E33C16C3ACE4C874E76415D4E9DD9ED25CEC16C3ACE50173414415D4E9A1BB72E20C16C3ACE8DAFEE96415D4E9568BB210DC16C3ACF3B53D920415D4E90E264DA87C16C3AD052CFEF80415D4E8CB20F2E48C16C3AD1CA29CB40415D4E88FE02E766C16C3AD393FAD607415D4E85E818E036C16C3AD50A0366E3415D4E83D5327B8AC16C3AD72EC5B1EF415D4E81633A22FAC16C3AD986532B73415D4E7FD5116658C16C3ADB51DA0D26415D4E7F05E331E3C16C3ADB7EDE6580415D4E7EFB584868C16C3ADB8750EA0B415D4E7E7A11CA0EC16C3ADC99FED662415D4E78EC2F6D0CC16C3ADD5DEAED82415D4E760A1D0E86C16C3ADEC39D1946415D4E71DB05081AC16C3AE08D4CD450415D4E6E50DCE3E5C16C3AE2A8706771415D4E6B905880A9C16C3AE4FF318850415D4E69B600F3E8C16C3AE7794FC6B3415D4E68D50CA807C16C3AE9FD1C0352415D4E68F69825A4C16C3AEC7082C0C6415D4E6A194799B6C16C3AED80B6E241415D4E6B12747EE7C16C3AEBF6E61428415D4E64C3DEFDA9C16C3AEBD034FA8B415D4E641F59B9BBC16C3AE985CCC353415D4E5A03125C67C16C3AE8502D2389415D4E572F2A0AA8C16C3AE714D0B115415D4E52B41F78F4C16C3AE654BD4E3C415D4E4DD0BF36C0C16C3AE617FC022E415D4E48B962D50FC16C3AE61B8BE997415D4E45CA63A71FC16C3AE666A91E90415D4E40A34311CBC16C3AE7383E8A23415D4E3BB783AEFBC16C3AE8874742ED415D4E373D5BB411C16C3AE9A44195AE415D4E3434774EB1C16C3AEB749F7CE7415D4E303CB83ED8C16C3AEDA6D67604415D4E2D230765D9C16C3AF020E64787415D4E2B0C19807CC16C3AF2C57C19AD415D4E2A10ABBDE2C16C3AF5754DA223415D4E2A3C5EDB15C16C3AF8B34D2F38415D4E2B25700452C16C3AF96B28F392415D4E2B640AD766C16C3AFA15751B03415D4E2BA84C4419C16C3AFAD2D6E27F415D4E2B3AC87F3FC16C3AFB89FCDA32415D4E2ADC81F74BC16C3AFD03285C6B415D4E2A31F51877C16C3B029490F82D415D4E24B96189BBC16C3B0BC2926086415D4E19B292933FC16C3B0C5AA68C12415D4E1855057902C16C3B0DCFDFEF95415D4E157CA0FBFDC16C3B0F7B4BA882415D4E1327252CA1C16C3B16C52134C8415D4E0AA47D7A79C16C3B17D980F26F415D4E08EE12CB7CC16C3B17C522E611415D4E05CE8CD8F2C16C3B17563A9EE3415D4E00F4F2D689C16C3B16DD29F76A415D4DFF6AEC15E6C16C3B160A00610E415D4DFB1F5B07C3C16C3B159F2B982B415D4DF69903C780C16C3B15A049F9C6415D4DF1FF22A1D0C16C3B160D51D294415D4DED799D5043C16C3B16E291B318415D4DE92FA9032CC16C3B1716F27931415D4DE886A1517BC16C3B1723FF65FB415D4DE78B66DE98C16C3B17418997E8415D4DE5DFB07443C16C3B17E7135C8A415D4DDE62790329C16C3B17E8B000A8415D4DDCB0EACD72C16C3B18306168CF415D4DD79C8B5CACC16C3B18FAC98BC7415D4DD2C07F1ED4C16C3B1A3F73416E415D4DCE50C1BA2FC16C3B1BF0CD99BE415D4DCA7CC8415AC16C3B1DFCBCFB00415D4DC76D858BF9C16C3B204D5CD512415D4DC543B42F28C16C3B22AF181C14415D4DC39B8E5F3DC16C3B24C9FB93DC415D4DC1B543840BC16C3B279A7DB7BF415D4DBD3A69460AC16C3B28D2CE27BA415D4DBB837C2784C16C3B29D037132B415D4DBA4AC144F1C16C3B2BE03B8499415D4DB1AB4A8174C16C3B2C3356D6C5415D4DB067CBBFB0C16C3B2E4DD97AC0415D4DA8C286F6F3C16C3B3039718333415D4D9DAB7AF0EEC16C3B31362B51BE415D4D99592502A7C16C3B32AFC3C9CA415D4D943D7C8DA2C16C3B33FDEA9C10415D4D908A399456C16C3B359C06A8DA415D4D8D5F0F9D3EC16C3B377C8196C2415D4D8AD69C196AC16C3B3943A3AF4E415D4D88E1E09BC2C16C3B3BC39096D7415D4D8518C75019C16C3B4342904322415D4D793080EB80C16C3B484C3620EA415D4D70C0146E0FC16C3B49097C971A415D4D6F9A65FE46C16C3B5025395CB0415D4D656714FAF9C16C3B5530265370415D4D5AC7D45CB5C16C3B56B79EB07B415D4D580C4C44AAC16C3B5C4DA43CE3415D4D4F9B3E84D9C16C3B6027A0BEE4415D4D46826D323DC16C3B61CEC75F8B415D4D409D2EB349C16C3B624827F126415D4D3F0F019EA3C16C3B6583288182415D4D354803833FC16C3B685730D5A9415D4D25436E0B0AC16C3B689CA28CCA415D4D23DCD3C95FC16C3B6B161E12A8415D4D182483BDF6C16C3B6DF4D3ADD0415D4D07FCE24E78C16C3B6E1948181E415D4D0739CDAD8EC16C3B6F3D62408D415D4D016900B51DC16C3B6F9D84F2FD415D4CFFB06F3067C16C3B71DE996D0D415D4CF6556AA83DC16C3B729DF748B5415D4CF3A9B0AB82C16C3B75381A0189415D4CEB92553447C16C3B769BCD3A70415D4CE801AA67FAC16C3B7AA8689994415D4CDF5BE97DDEC16C3B7C14C4F769415D4CDCC146AE55C16C3B8145134806415D4CD4A3AF6AD8C16C3B8309F7A4A5415D4CD17F4C79F5C16C3B84CC2C3C59415D4CCB0404B732C16C3B866F3E5802415D4CC43652FD8BC16C3B86FC641532415D4CBC4C9B6B3EC16C3B87E66047AF415D4CB5CB9DF675C16C3B88ADDC4B2C415D4CB2347B92BEC16C3B89B67FBEC3415D4CAE636BC82AC16C3B8B0FA66F6A415D4CAAFCA2D5E6C16C3B8CAEE8B1F8415D4CA81A60ED90C16C3B8DB039FB33415D4CA69B6C8335C16C3B912B9A5F4C415D4CA05E15BB0AC16C3B99C649138F415D4C900F1C6C66C16C3B9A30760DBE415D4C8E67431FE3C16C3B9B619E83E0415D4C86E9E7EE6FC16C3B9BE09D5C1B415D4C844F1C0D47C16C3B9FA26A24C7415D4C73785DBFDEC16C3BA0D5181943415D4C6F413AAB9DC16C3BA46172855D415D4C652FC7373CC16C3BA5D69A94E5415D4C5F76F74167C16C3BA704DC1465415D4C548296C507C16C3BA691389725415D4C4CDC5DA60EC16C3BA683120E51415D4C482B394E9AC16C3BA6E56AC59D415D4C4389F54997C16C3BA7B4CB7116415D4C3F22573A26C16C3BAA4EEE23C2415D4C3443393DC6C16C3BAAC6CD8A53415D4C327DF7A4D0C16C3BAE351A58A1415D4C26B06DB4AFC16C3BAE98479273415D4C23068A16C8C16C3BAE1D1B666A415D4C13A7F6F9C5C16C3BAD2423E32A415D4BFE1AA749B7C16C3BAD175959AD415D4BFB9B0FDD8DC16C3BAD20EC594F415D4BF42A3F73E6C16C3BACE3FCAFB0415D4BF2801BE293C16C3BAC76DD5DFE415D4BEDFB23A2DBC16C3BAC758EFB82415D4BE961C49E5AC16C3BACE01CD949415D4BE4DBD75A56C16C3BADB2EBCD0F415D4BE0908BE5CCC16C3BAEE22A0527415D4BDCB45AEB84C16C3BAF123E27A6415D4BD841C4D8CFC16C3BAF1E77ECFA415D4BCDB4B51B41C16C3BAD369B8C2A415D4BC155BB4F38C16C3BACFB6F8EC2415D4BBF9EC56EC6C16C3BAAEFC9C993415D4BADF968D6E5C16C3BAA9FC78D6B415D4BA9596A1E78C16C3BAABF327BEE415D4BA4B04F0863C16C3BAAFF87782E415D4BA145E31400C16C3BAB048F31E6415D4B9D2AE64591C16C3BAB3EB7FEFC415D4B98A800F015C16C3BABE0381BA8415D4B944D1C812AC16C3BAD00C2564A415D4B8E898B1B82C16C3BAE23660DA5415D4B8A18DAE120C16C3BAFB110B0D6415D4B8632290A91C16C3BB0F8703355415D4B8392365E64C16C3BB143EBEFF3415D4B82CABDC2D5C16C3BB312C49AE6415D4B7EF07C69D5C16C3BB53EEA4EA9415D4B7BEECE55DFC16C3BB7AF857A35415D4B79E814D953C16C3BB7D4783FAD415D4B79D236E110C16C3BB864E78DE7415D4B6C39ED4210C16C3BB86ED3CE7E415D4B63A28B3494C16C3BB814C65089415D4B606D0F05A2C16C3BB7CA9747B3415D4B5AEBB05FB8C16C3BB81D4E3A18415D4B556C384D88C16C3BB908DCE9AD415D4B5033A98002C16C3BB9BAF95B34415D4B4D51E736D2C16C3BBB00C60743415D4B4925B49299C16C3BBCA84454C4415D4B458CB487F7C16C3BBEA1444EE6415D4B42AA1B3C82C16C3BC0D8787297415D4B409A240198C16C3BC203D5C038415D4B4007C3B316C16C3BC37DAA396A415D4B3964556E8BC16C3BC6A758A19E415D4B213BF48D34C16C3BC6C3A0BA88415D4B0A0AC5208BC16C3BC6F07F7DB5415D4B061A0694ECC16C3BC7E5F0BBA2415D4AFACA6C2817C16C3BC7A0856098415D4AEEEDBC7193C16C3BC722F70799415D4AE525DBB5D1C16C3BC4F05F7DF2415D4AD4D1772B6CC16C3BC4CB4ED3B1415D4AD3A06DDB03C16C3BC0F7B1F1EA415D4AB063CDD5E9C16C3BC0EBF5E828415D4AAFF2D96915C16C3BBEF0B4CDE4415D4A9BF91C917DC16C3BBCFD5809A4415D4A8F18B411FFC16C3BBC7EB72B0D415D4A89E7718CCDC16C3BBAE50EF46B415D4A63213F9999C16C3BBADFC26A53415D4A628B6D44ACC16C3BB9ED86F0AA415D4A4271AC5A1FC16C3BB9E95674FA415D4A41B3634FAFC16C3BB9172A22C7415D4A09561F8825C16C3BB91C0B309E415D4A070C669A5EC16C3BB99C488229415D49F7062AD2E9C16C3BBA169E5BF9415D49F1919CFE0FC16C3BBAEF84EA1C415D49EBC5CFE9DCC16C3BBB8344BB61415D49E4787CCCACC16C3BBB1809FB6A415D49E2915949A5C16C3BBA92D0CFFF415D49DE45195EF5C16C3BBA3D527816415D49D9D2553244C16C3BBA2050A622415D49D48558C9EDC16C3BBA9323CCA1415D49CF4AAD3EA7C16C3BBB4C601513415D49CA2FAFCC0BC16C3BBC48B20205415D49C548026F45C16C3BBD693C4006415D49C10902AF98C16C3BBEE6560123415D49BCA1CD07B2C16C3BC0D1F91EE0415D49B8F534102DC16C3BC1F9BAB494415D49B78A60AEAEC16C3BC24AC07081415D49B528723BB3C16C3BC4382EDB9F415D49A5498A2213C16C3BC462D4C3D2415D4986A39E563CC16C3BC3939BE5F4415D497D811A1257C16C3BC2CE395FC4415D497605F2D704C16C3BBFB75DCD09415D49677BA0834DC16C3BBF802310F4415D496665D33F98C16C3BB4B77EE349415D492C3C0F59F2C16C3BAA55C39EE6415D4902BE708CAFC16C3BA9D9D699A9415D49008D856868C16C3BA8072FC55C415D48F719EF00D6C16C3BA7628EFBF7415D48F27F2ACD50C16C3BA6BB223D8B415D48EB2B064B17C16C3BA68D527AA4415D48E587DFE646C16C3BA702AC60B8415D48DFF4FE2D57C16C3BA7BBE8A92C415D48DADA2AA666C16C3BA82DF8A22A415D48D8428663DEC16C3BA8F3D400C6415D48D474A2BC71C16C3BA92E2EC050415D48CF09483952C16C3BA8E78497FD415D48C49BF35061C16C3BA870C1B5A2415D48BDAF9F19BFC16C3BA743C2391C415D48B50448B595C16C3BA72C647144415D48B44D5C4C94C16C3BA52FF4C916415D48A3BD3C11B1C16C3BA2DC92D912415D4895E16A09C3C16C3BA2A8D42536415D48957E069A9DC16C3BA12F91A364415D489122D6A5B4C16C3BA03350DDBD415D488C427918B7C16C3B9F768490A2415D48871AC67FA3C16C3B9EFEAD7718415D48816A62ED3AC16C3B9F30D7721F415D487BA9D21A11C16C3B9FD8144C18415D4874A0848861C16C3BA03BF120AD415D4864B8DBF13CC16C3BA0BB4DDB9A415D485EDC95B8BBC16C3BA232E08286415D4854EEE20C8CC16C3BA2BA4F7CDC415D482AE543581BC16C3BA2CAB171BC415D4828EBDFAF6EC16C3BA6019098D8415D47EB84EA46CDC16C3BA62E43A27D415D47E938A9D235C16C3BA7A446C106415D47DA9B1808C3C16C3BA8979D1768415D47CD29B741E3C16C3BA7B83ED4B8415D47B34307E5CAC16C3BA7C64CCFB8415D47AEB3BC2CF7C16C3BA8D51F8BEF415D479C73F146E8C16C3BA80B1B5ABF415D478ECA9478F3C16C3BA67B9F684F415D477F5B56EE92C16C3BA468A49254415D476E2CDCB992C16C3BA423FD0642415D476B26046B06C16C3BA22DB6AFB1415D4748D6594352C16C3BA21CB4DC59415D47473387EC9AC16C3BA1C8886B20415D473991CC071CC16C3BA139C9DF21415D472885EA3113C16C3BA0487ABA4F415D471BE180FC08C16C3B9F9A45B76B415D47142D41485DC16C3B9F69AB3091415D470F8E1690E8C16C3B9F70CB011B415D470A7395878CC16C3B9FC28CF19E415D47051A4782C1C16C3BA0A5138509415D470003CA5DF7C16C3BA1EB42E2B7415D46FAA3B17385C16C3BA44CBDF84C415D46E499B75D78C16C3BA54B2A7FBF415D46DF09026920C16C3BA444C7F507415D46C08ED0E821C16C3BA43ED69723415D46BF95AD18B2C16C3BA2A365883F415D464D8FD5E2B6C16C3BA1658AE4D1415D463CBCBA2A99C16C3BA1537FE03C415D463B9A742C97C16C3BA0B156C064415D462F14CED665C16C3B9A063572D2415D461E441C99EBC16C3B97EF0F9C00415D4619F879DDD2C16C3B95E0EFE31D415D46145C5847F3C16C3B93B8CAC3EC415D460C53DB413BC16C3B937DFA904D415D460B6DC6EC0EC16C3B90FCC7301D415D46011F46B99DC16C3B8FE6AF980F415D45FA5165E46FC16C3B8F1CBE0591415D45F0E2AB2FFCC16C3B8ED04499A7415D45EF8449326EC16C3B8AC62047FB415D45E6B95D40B0C16C3B88F1E18654415D45E18F009C6FC16C3B8280920463415D45C95BDC327EC16C3B817E9DEEEE415D45C45239DF04C16C3B7B9F23B11A415D459A2D6877CFC16C3B79CFF7567E415D458E51C92655C16C3B77D564230C415D4586379D08CBC16C3B756D112667415D457D22FC0D9CC16C3B74AA9C48F8415D4579A7E61085C16C3B742DE31D7B415D4575FC2F1819C16C3B72D0C9E8E4415D456748B9E116C16C3B72B5970BC0415D4565EF1231BCC16C3B71FFEA8D9E415D455AF8A99BADC16C3B71F3092C27415D455A107D9D2CC16C3B71C5103DC4415D45562EA8FB4BC16C3B71422304CA415D4553007BC93EC16C3B7046FB4DBE415D454FDA75DE2CC16C3B6D46E29E6E415D4549B772B478C16C3B6C0975EEF1415D4546C0DECA0EC16C3B6919D4C3E0415D453E84E05A03C16C3B67CF326882415D4539F2699CA0C16C3B67061B72E4415D4534EFA30EEAC16C3B66C76F45AA415D452FB5262261C16C3B66D0047710415D452A0C364D2DC16C3B669343D4E3415D45286D4DC1ECC16C3B66222F3800415D452741E9E1EDC16C3B63C6555046415D4522F50FD1B2C16C3B61FA954A3D415D451EE2ACBE5DC16C3B60AA33B5A0415D451A225A01E3C16C3B5E95CA1ACD415D451032771351C16C3B5C9F4AD512415D4507999B15CCC16C3B59C351E431415D44FC5F933454C16C3B54C54C0CC5415D44F2B0786446C16C3B5424551C7A415D44F160AE3036C16C3B4FD79ADA3F415D44E7BAB0F845C16C3B4F345F6081415D44E62D5A3D5CC16C3B48743DD5D0415D44D4542C7DEDC16C3B47A5A936E8415D44D2AC2C183EC16C3B477B6EA22B415D44D29E114E03C16C3B4575836A89415D44D132EB9F6CC16C3B3ABE99B7D1415D44C78CFB50D1C16C3B39D5F952A9415D44C6A45282A9C16C3B2D9E573838415D44B92799EEEBC16C3B2C335F0BE1415D44B7546672D7C16C3B241DB7FA84415D44AB4EB6C818C16C3B2223F7AA9A415D44A7A584E5F0C16C3B1E304BA58F415D449E8DDEAFD3C16C3B1CEE24EE66415D449B1A40C780C16C3B1BFBE98210415D449745D87931C16C3B1B60ABEADE415D44932D45BA8FC16C3B171A6A5C05415D446980F2BBBCC16C3B13A3B63A45415D445231DD3FFBC16C3B134A1470C4415D444F27E50A60C16C3B126618DE26415D4444659EC6DEC16C3B123D217C17415D443FC909B78BC16C3B122C1DA3D0415D443F93ABEB0FC16C3B0B1152C5BF415D4428F90FE4CBC16C3B0AA97F5374415D4428526A452FC16C3B0926FB0C5A415D4425742A8808C16C3B07E6C5EB6F415D44221FC661B2C16C3B037D8C3021415D44141519899BC16C3B02F4EC2C9D415D4412356D0215C16C3AFC2EF819BB415D43F7D8989A4DC16C3AF6362E0FE5415D43E64AE3F4E5C16C3AF39BF0071E415D43E60EBC59A8C16C3AF0FB4400C8415D43E4A42632EDC16C3AEFE1D99350415D43E3C856A98DC16C3AEDA12C3719415D43E17901A4ABC16C3AEBA7E41120415D43DE4D6D5344C16C3AEA0ABA4618415D43DA66E2C8CBC16C3AE8DAA0CAB6415D43D5EE561423C16C3AE8241079DE415D43D112B84388C16C3AE7CE9223E2415D43CD7CAFF8D5C16C3AE7989D90E4415D43C925E829BDC16C3AE7C3F56B05415D43C4CD44CF7FC16C3AE84F484D84415D43C0949AF43BC16C3AE93659B0DE415D43BC9CC6BC3AC16C3AE9DAD305B2415D43BA56844D13C16C3AE6807F3F11415D43A6F6825D4EC16C3AE65CC9FB78415D43A61B7C84CFC16C3AE32D09FA06415D43914C76D232C16C3AE2AD3921BC415D438C2EB8956DC16C3AE2B7FCFE3C415D4386F87025EFC16C3AE3E336E4B2415D4373AD5B6860C16C3AE4CCE2CA21415D436CDEAA8AAAC16C3AE8A07F360E415D435AF0BA1286C16C3AE96177C543415D4357F90DCAACC16C3AEE67A090EC415D4347153D78DEC16C3AEEA5BBECDB415D434639D5137DC16C3AEEA3229C39415D4345FC852180C16C3AEE24064B01415D4341E59DD3FEC16C3AEDC9C9F2DB415D433BC4C5D3CAC16C3AEDDF295E05415D43298966B6E6C16C3AEDF612AE49415D4326C54DB3BDC16C3AEEA1FF74B6415D431BA3BBBEB7C16C3AEE154E8C22415D43105D23040DC16C3AEE0660A531415D430DAEE8F5B6C16C3AEE0EE797C7415D430727A7C305C16C3AED605E7E62415D4303426F304BC16C3AECD766B416415D42FF124EFC0BC16C3AECACD1D061415D42FAC3058EE6C16C3AECC8178979415D42E462587A16C16C3AEC4301B20B415D42D5BA9FE560C16C3AEB51C54C31415D42CA9A4B0455C16C3AEB26CC76F5415D42C74E01C403C16C3AEAE0B84C5D415D42B7B61AFF28C16C3AE9CE93C7D1415D42AF2945B021C16C3AE972706CEC415D42AA4C8F7944C16C3AE991D91C5C415D42A563D9D055C16C3AEA7FAD0F71415D4298F65398BCC16C3AE9B862F7E9415D428DDA2E0C8FC16C3AE9A0F0FC97415D428C18878941C16C3AE91D6158A2415D427D21CFE942C16C3AE8A5E9423A415D4279B1AC1F71C16C3AE7D08FF82B415D427766CF7A88C16C3AE6729817F8415D42729AB0192DC16C3AE50ACF2BBE415D426C1706857EC16C3AE45555352F415D4267C0D10FEBC16C3AE407C3EF70415D42633B2208FFC16C3AE424B0C2CA415D425EAC88DA5CC16C3AE4814EE164415D425992D963C9C16C3AE4D2AD19E5415D42567F62B7BFC16C3AE54DC7719A415D4252FA0CDE44C16C3AE5EF7BD89D415D4242BABAF50DC16C3AE333633048415D41EFC7E39929C16C3AE1451CDFC4415D41BB3545D2D7C16C3AE13CB27ADB415D41B91C3ED052C16C3AE154C3BF1D415D41A777B089D1C16C3AE110CABF17415D419A44905100C16C3AE10F83103E415D41988C6E0416C16C3AE19A6FFB0C415D417293FF33E7C16C3AE1A81036FF415D4170E14DA65AC16C3AE2D7ACCE9C415D415869C4BC27C16C3AE30110BADE415D4137377A21CEC16C3AE30FE1E4A5415D41350B81A59FC16C3AE3739FD89C415D412D04582943C16C3AE3D14EAE70415D4128F9179A0EC16C3AE48286F174415D41251A8619FEC16C3AE5FFAF5438415D411E8A357B62C16C3AE66BDE0706415D411CD98B276FC16C3AE81870DF7A415D4116BE2863C4C16C3AE87B5E8D95415D4112D4DA63CDC16C3AE9068BBD30415D410C6E00791BC16C3AE912354C52415D410380E20C15C16C3AE961163339415D40FE3C7FEA75C16C3AEBB06A4C96415D40E9D6BC8943C16C3AECB7E75D10415D40E41B8C97D0C16C3AEE350FC14B415D40DE3350F178C16C3AEF99D6C17C415D40D9DAF00BEEC16C3AF1693F0FC0415D40D62CD55C93C16C3AF5CBBAD8CC415D40CEEF6D37AFC16C3AF972427C3F415D40C7C3B85C6CC16C3AFC5FCE70C5415D40C37CC119D5C16C3AFEDE1183B3415D40C0DB8C8A1EC16C3AFF04283A91415D40BEC0D0079AC16C3AFF6131DD1C415D40B74FF77817C16C3AFFB76948DD415D40B38007C4B1C16C3B0057EE173D415D40AFD66A9EE9C16C3B01BE355E27415D40A959EBFA95C16C3B03E3979E9A415D40948B934026C16C3B01C3CBFDA0415D409235E11B8CC16C3AFFF8228048415D408FCFAF8B8DC16C3AFE682F6A59415D408CD46F4AC3C16C3AFB230FF30C415D40856890C560C16C3AFAB6748960415D408464834C82C16C3AF2D2AC6963415D4070737562F3C16C3AF1A53FBAF7415D406CE3066DCEC16C3AF0C9E55DD7415D4068F946F7EDC16C3AEF0C9E1B53415D405EB9AFFADAC16C3AEE766573D0415D405973A4F80AC16C3AED760C4AA2415D40476FA19876C16C3AECB68EE2AA415D403C22817574C16C3AE9F10C3710415D403033A1A401C16C3AE9C6A6EA1C415D402F7505656CC16C3AE6666C62EB415D401F966C22A2C16C3ADAE1476F3B415D3FF3C40A2360C16C3ADA23405D27415D3FF0582401BEC16C3AD9A87E3509415D3FECBD72971FC16C3AD847D51296415D3FDE0CC7B107C16C3AD816D6AFD0415D3FDAF3A9EA33C16C3AD772F9C0C6415D3FC5CCDEB4C7C16C3AD76D46B658415D3FC40D28EFADC16C3AD78C1B7A96415D3FAACE9E0AEEC16C3AD6FC0B2467415D3F9AF329ABBCC16C3AD6F42DBFEC415D3F98ED0410E5C16C3AD7026D5F5D415D3F8DF8C84043C16C3AD76B7D7DA5415D3F87DE12ADA1C16C3AD82DDD6F70415D3F8217D759CEC16C3AD844DF294A415D3F6F396A2A88C16C3AD764C2F6D8415D3F5E1108D314C16C3AD5E76A8677415D3F4E8A9C7167C16C3AD3DC8961B2415D3F426DB488CBC16C3ACF7C3A15AD415D3F2E1D559F9CC16C3ACEC91EE956415D3F29D90A938CC16C3ACE7A9A5B68415D3F2566499AEAC16C3ACE9334E3E4415D3F20E9CF89A9C16C3ACF12234FFD415D3F1C88A980DFC16C3ACFC7CFAC23415D3F1824736D6CC16C3AD0C78FAAC8415D3F1393754813C16C3AD2362E7CE0415D3F0F7F2BF23AC16C3AD405195E38415D3F0C111A2FCCC16C3AD621E99CBE415D3F096C27538AC16C3AD7DF68DCBA415D3F07B36A747EC16C3AD832E3B9B6415D3F047BDF25D4C16C3AD8FB015900415D3F007AAB6E39C16C3AD9B0ADB87B415D3EFD9A206C18C16C3ADAF9A88EE9415D3EF976EEDD10C16C3ADCA315DC37415D3EF5E76C6DC2C16C3ADE9CCF88E5415D3EF30E32B90EC16C3AE07A260D34415D3EF0E28F9CDBC16C3AE174828984415D3EEFDC06BEEDC16C3AE8D54CBA0E415D3EE8EF814CA0C16C3AEA7B3B8A61415D3EE69899E0A9C16C3AEAC66CD0FD415D3EE6311070FDC16C3AEF261D7399415D3EE059EDD5D5C16C3AF0C9600E6A415D3EDDC090F02FC16C3AF32A890684415D3ED9ABC6CEDAC16C3AF4FF854224415D3ED70FDD2ECDC16C3AF708C19F0D415D3ED526D5D913C16C3AF9355EB61A415D3ED400854F85C16C3AFB7357F466415D3ED3A6728305C16C3AFD97ED13FD415D3ED3B35E5E5DC16C3AFF950894D9415D3ED4110C656CC16C3B00FA25B1D9415D3ED4C8B3D290C16C3B00C5F9A83F415D3ED25DE01FDDC16C3B00D220ABAA415D3ECDB0DBD719C16C3B01A7DC4E89415D3EBF1A956803C16C3B022429E35E415D3EBA81529C66C16C3B031727737B415D3EB46ABEA451C16C3B03531E5D8B415D3EB218C6B916C16C3B040DFF75B3415D3EAD5AACAFC3C16C3B053D180BE4415D3EA8FE4F63E2C16C3B06D47723C3415D3EA52FAA55B6C16C3B08C4100BC5415D3EA21523A7E7C16C3B0C1AFF0EA6415D3E9DBDE9C238C16C3B0EE4814E42415D3E9B08FBB9D8C16C3B1149F834CA415D3E9967C18717C16C3B11EA16ADAB415D3E97452047BDC16C3B1292093644415D3E93E804E6D0C16C3B12943F1D40415D3E91D6CD1B23C16C3B12F071BE18415D3E8C16259B22C16C3B13BB7DA92B415D3E85A0432BE6C16C3B14BEB02C2F415D3E803228E7FFC16C3B165AF55FDF415D3E7B60C50F55C16C3B1793228ADF415D3E7883A8A253C16C3B1925F4D0BE415D3E725891479EC16C3B192F7F84AF415D3E723B5DB5ABC16C3B15275AA87D415D3E6ADB70B204C16C3B13BA387E1B415D3E67C4F26BA6C16C3B129479E8A4415D3E643F4470C6C16C3B1068C4DB7B415D3E5C2BF9B0BFC16C3B0F679B8B92415D3E573C21306FC16C3B0EF24008C2415D3E51FBFA739CC16C3B0EA77170F0415D3E4926E32E7FC16C3B0ECD0BC67F415D3E4357B3E506C16C3B0F9D77B4C7415D3E3DC226D7B2C16C3B1135C9C31C415D3E3638597821C16C3B12F24496CC415D3E2B0A30B6FCC16C3B133366E6B1415D3E2990C29E1CC16C3B14D070A060415D3E2115751CF1C16C3B163F4CFEB4415D3E0504306D9BC16C3B16DDDEC215415D3DFF66296D19C16C3B18EA3873B1415D3DF387EDBD20C16C3B198D9F1A2D415D3DEDC383D318C16C3B19D584F1C7415D3DEBA9DAD8CBC16C3B1C04E18CE4415D3DDDC6316594C16C3B1C3366810A415D3DD7DD85EF43C16C3B1AE60742A6415D3DCE6B57A813C16C3B164DD8F946415D3DBA16D700E0C16C3B15923787DF415D3DB5E1DEF6A0C16C3B11BB0AC2B9415D3D974CBD1CBEC16C3B11870F7626415D3D955C4AD51BC16C3B1029F63E50415D3D85293A76C6C16C3B100231F4A8415D3D7FAA0A256CC16C3B106856165F415D3D70DE075BCAC16C3B102796C274415D3D64E5AF61E2C16C3B1024E92EF7415D3D63947658D5C16C3B1025B308C0415D3D62FDDB3769C16C3B0F1C7F160E415D3D5FB75F0260C16C3B0894B34607415D3D4E164448A9C16C3B0809121A0B415D3D4C7D20251CC16C3B02464F2F23415D3D3A1EBDAC6AC16C3B01E755F700415D3D38DB3796AEC16C3AFF77F23F9A415D3D2FF98D84FBC16C3AFE8E3BFC23415D3D2BC5814B8CC16C3AFD7BF15E04415D3D254304E15DC16C3AFCDFE54163415D3D1EC1908C64C16C3AFA65D10364415D3CC07187CAABC16C3AFA6352CAF4415D3CBFFF0AA4FEC16C3AFA32C2B8BD415D3CB506A90077C16C3AF8844AC9B2415D3CAC87C64D07C16C3AF7E860FAE4415D3CA87B70C874C16C3AF53B257DA6415D3C8F11EE9FCFC16C3AF0501BB829415D3C6CC614240AC16C3AEC4947E3C3415D3C599A895EFCC16C3AEB95F1CB08415D3C55230FBA03C16C3AE9DFCA5792415D3C45177208FFC16C3AE99AA6F86A415D3C4095A7E557C16C3AE9BEF7BFF1415D3C3C0DE1C638C16C3AEA2FA05653415D3C365D1DFF6DC16C3AE87BC26A4E415D3C20A086DE75C16C3AE856419F06415D3C1C1DAB6E50C16C3AE8995A6A93415D3C17A02F91C7C16C3AE8F9887A75415D3C140B191957C16C3AE99E8D679A415D3C0FCEA43F10C16C3AEAA0A52432415D3C0BDD6C1485C16C3AEAE2C59A6D415D3C0B0B27ED1BC16C3AEAFBCAF8E9415D3C092A07E83FC16C3AEB11800CBE415D3BF9437AC011C16C3AE999382AB3415D3BD6E9A5E8E2C16C3AE8D6F45898415D3BD294C55118C16C3AE7F91D895D415D3BCE7221BC84C16C3AE5ECA284C5415D3BCAEF99C052C16C3AE46C81D8B4415D3BC7E1F48C9FC16C3AE334B19A26415D3BC45CB137E9C16C3AE24E56B268415D3BC07A3DE8BDC16C3AE0BD48F2B2415D3BB7D7EE2CF3C16C3ADF7610935C415D3BB2418CBB37C16C3ADEB8D8FCA3415D3BAE153612DAC16C3ADE5CD299F0415D3BA9B6DEEC8CC16C3ADDC3A57FFB415D3B99AB9DA3ABC16C3ADDBD79F430415D3B98D6267AA8C16C3ADC96D417FD415D3B60C6CFA512C16C3ADB0E306517415D3B2A9898A571C16C3AD888D92049415D3B0951AEECBBC16C3AD6C4CE9607415D3AFC26D586E7C16C3AD1B4BE0A7E415D3AEC58EEAD1FC16C3AD105FCB4FE415D3AE9EE48DEDEC16C3AC5F45992F2415D3ABD1A9167E5C16C3ABB4299F659415D3A9C97D3497FC16C3ABB1B47D804415D3A9C1D46C9FFC16C3AB00EDF9E9A415D3A78CD865B90C16C3AAFA43E93BD415D3A775E28819EC16C3AA98F8D3F44415D3A60B7E41719C16C3AA892507978415D3A5BE0AED11AC16C3AA581C06AD7415D3A46D128B047C16C3AA14AD33A94415D3A307BD838CCC16C3A9EA00EF413415D3A2502EA023EC16C3A9BA55EC669415D3A18C0416129C16C3A9970C27F42415D3A143B11E07EC16C3A982DF4EC44415D3A1133941E77C16C3A9553B3551E415D3A09217C8155C16C3A93B99544B1415D3A02E53DE4F3C16C3A92555C431A415D39FAE012309EC16C3A91AD789C85415D39F48C323500C16C3A915F1A1844415D39EC604B87ABC16C3A9156592457415D39EA3C30CDA6C16C3A916498C587415D39E00BC8821AC16C3A919AFE1723415D39DBB8A05CE1C16C3A91C7D4751F415D39D9D95CE845C16C3A910CA7D13F415D39D7215D372BC16C3A88EA3F62FA415D39C83D37F05EC16C3A8704F6DEBE415D39C3DBE73453C16C3A8483C3851E415D39BC7EAB652AC16C3A831CD3E7FA415D39B7080A3D49C16C3A820A894B52415D39B12E302D70C16C3A817A351205415D39AD05B03FE2C16C3A80D2DF8441415D39A5C70588F6C16C3A7E7B980F6A415D3992C523A500C16C3A7E26922463415D398E8A696870C16C3A7DFA6DFC8C415D3989A037806AC16C3A7ACAECB399415D39795C62C063C16C3A7A33629679415D397566FFF806C16C3A79F15EE4A6415D39714D890071C16C3A79AA203150415D396430657B44C16C3A79B5CF95D6415D3960BF1940C6C16C3A7A79BB900B415D3950C200B686C16C3A7B05D384A4415D394B76502F27C16C3A7C20670C85415D3946869682E5C16C3A7DBC3D9961415D39422DF3F4D3C16C3A8116BC83BC415D393AEAA3B99EC16C3A818CC4B19B415D3939F831BA29C16C3A82A9BF064D415D3937CCFBE4C8C16C3A8472146569415D3934EBED3D5DC16C3A8398C2D6C7415D39129A33E968C16C3A82A02DD35D415D390952DAC858C16C3A81992C50D3415D3903F79D498BC16C3A8092183C1D415D3900A62F3595C16C3A7D57DDA8CE415D38FCA0512F6AC16C3A7CC7A5B70E415D38FBE18B6309C16C3A78A0B54B15415D38F60F647AF6C16C3A737F5C3960415D38EFA7A471E5C16C3A7198A07E8D415D38ECBD605680C16C3A7012A36373415D38E9E6B8ECE9C16C3A6B42C8B312415D38E7A3624C0AC16C3A69A89A137D415D38E6A75DEEEEC16C3A5BF03FA088415D38DC29E1C909C16C3A59885364DF415D38D9B2B8A819C16C3A5772A84DDC415D38D64178EA35C16C3A55C834648B415D38D1FF5A748CC16C3A53D484578A415D38CBB583E18EC16C3A51796E335F415D38C65E3764CDC16C3A4EA79BD9BA415D38C09FFC0DFFC16C3A478D03073E415D38BB80BB3C32C16C3A3D5399BAAF415D38B6CC78EA74C16C3A30F18D5E6F415D38B3E17DAEF5C16C3A289E2B2F23415D38B310B675A8C16C3A268FB42A79415D38B284E56B82C16C3A24940D3924415D38B14CDBE74FC16C3A1D27820BF2415D38AB59260BCAC16C3A0FAC954108415D38A18A18C1F1C16C3A009386FDC5415D389B17EE89A1C16C39FFE2299B69415D389AC18F0488C16C39F81E961A08415D389680A75DFFC16C39EA94AC8960415D3891F8C2FC21C16C39E8081F5361415D38908CFA60F0C16C39DD2C1139AE415D3887EDD1173BC16C39DD17705277415D388887C3C38EC16C39DC3A3FDCD1415D388C5063BF5CC16C39D1D544F14B415D38B154C92FF0C16C39D04947E2B9415D38B5AD69FF6AC16C39CE68617510415D38B9E9EB0600C16C39CC53953F43415D38BDA95F2591C16C39CA908D9EB0415D38C02E69EA9AC16C39C97730FD24415D38C25B5BF549C16C39C7C3550B18415D38C52D4EDF10C16C39C5D6B32E64415D38C75A67A3E0C16C39C3C0B3DB57415D38C8D139A663C16C39BEA13982A7415D38CB6C241E44C16C39BB46ED489F415D38CD862C232FC16C39B8BB504C57415D38CFD9A4B646C16C39B77AE6CBED415D38D0D5B7EC5BC16C39B35B64AF4B415D38D393809BB1C16C39AF976788C9415D38D98DBC76DEC16C39AF1E3BF831415D38DA44E0D690C16C39991D952B1A415D38F9E996577DC16C3997FAA97FC5415D38FCD4350273C16C399682B360E7415D38FFFDE4AFE1C16C3994CAB4D3AB415D39029A2CA6D1C16C3992DFCB7EC0415D390495212AF4C16C3990D09996D6415D3905DFA5992CC16C398D80CA696B415D39075612BF03C16C398B3F32A88A415D3907E8AD0A38C16C3988F9E247FB415D3907A78AF702C16C3986C417B85E415D390694D4808CC16C3984B08DDD94415D3904B9A1BFE7C16C3982D0DD53A9415D390225ADDA31C16C397FBE8B85DD415D38FD0A081A2FC16C397AC6851EBC415D38F651E6EF41C16C39788921004A415D38F271A450DDC16C3973F92535CD415D38E86CF16071C16C397128C47F65415D38E4E7D09A14C16C396A5D520B20415D38DDEC5603E5C16C3969FF8A0123415D38DD87FD96B6C16C39611C1CF834415D38D3A323C939C16C395776F4F5B4415D38CB10C10E28C16C3956ABBF1B30415D38CA4AAE9960C16C394C316431CF415D38BF2565057BC16C394A99707C6A415D38BD20F00FB1C16C3942F80AA059415D38B1C52B2833C16C39373C8ABE8B415D38A174B09257C16C39331579D62A415D389CE57F9120C16C39313D850C03415D389A6C28E75AC16C392D9F575C3C415D3894928A2DF4C16C392D169A0235415D3893A869941BC16C392A38C8837D415D388E76A20700C16C3929247B4169415D388C3FE1249FC16C392874A8C5E7415D388AA77DD363C16C3926B527E7BB415D388919DF6C9CC16C3925456D0067415D3887982D4B52C16C392118794650415D38827F8446FEC16C391D7A37E876415D38801FB59EBCC16C391C5BBB5DCA415D387F44C87C21C16C391B1791C8BD415D387E28C18B8EC16C39199AFCC7BF415D387C9C7C1202C16C3915DA174DBD415D387809E52289C16C390F3A548219415D3873A3B3A493C16C390EABD47717415D38733D84A6AEC16C3901FB14CBA5415D386974F00C3DC16C390171562D23415D3869034F4B4EC16C38F74C7996B6415D38601636BB3AC16C38F599E49F17415D385E44D7791BC16C38E82FE88F9E415D384D1F6BC395C16C38E7FA157E3E415D384CD9167ABCC16C38E0D90532A6415D384353954672C16C38DD05A3F2C5415D383E783C2884C16C38DB77C7F20E415D383D08338EC2C16C38D85DD054BF415D383C27ECE1EBC16C38D5C3B03109415D383E63B0482FC16C38D3B29B15C5415D383FC04BFF41C16C38D18B4FF252415D3840601DFEADC16C38C78C726B34415D3841831AE6F5C16C38C072662F4F415D3842C968C160C16C38BF34B226B8415D3842E2B622A0C16C38BA1CEC0042415D3842C8E46FBDC16C38B6A28B2E1B415D3841B9C33DC9C16C38AF0271D885415D383D22F68DECC16C38ADA7AD0E38415D383C25CD57B6C16C38A8D7114558415D3837FD0AC4BBC16C38A4CADC656A415D3834ECF77EC8C16C389C267AEE27415D3830CEEBDE73C16C389AD6808942415D383007642FB2C16C3890E39DAB3F415D3828E9D260FBC16C3888559178BD415D382490B9958BC16C38863BFBCF2A415D382316CD1743C16C388079390141415D381DD8318E60C16C387ECF5F2FEE415D381C035EAB35C16C387D4DF0C835415D3819B2F2EE3CC16C387A701F499A415D38148E29F9C9C16C38798D06E2D4415D3812CBB51C58C16C3874DA9285BA415D38087F66EA7CC16C386EA2E6D315415D37FCE676FF3EC16C386B9F828C7F415D37F9517731A3C16C38673D7446F5415D37F48A706B01C16C3862644EB712415D37F1036CCD98C16C386139BC27C7415D37F0CF3CEA79C16C385C2ACD32FD415D37F266E0015EC16C385A09BC457D415D37F2B4008F70C16C3856439AFE7C415D37F2974DDE60C16C38543F0CCA53415D37F363CE6D3EC16C38520B64011E415D37F3DC9566BCC16C384FD5EB8530415D37F38C8B5C9BC16C384DB0624F41415D37F27633571FC16C384BAC07534A415D37F0A2498AB1C16C384875279C10415D37ED00D03367C16C3845BB7E7881415D37E8D87101C8C16C3840E43E4E3B415D37DF171270F7C16C383B1CB31DCF415D37DEF8C7C861C16C3838BCC1D7D3415D37E03A126E46C16C3836839FA372415D37E0FB24E3F6C16C3834426824AF415D37E0EC930CFEC16C38320BE40A03415D37E00ED649F1C16C382E11183823415D37DDBD032A0DC16C382BE3638E26415D37DC02C9656DC16C3829E8C1A88A415D37D98022ADFBC16C382253580CEB415D37CDC04B29CAC16C38216DC0EB82415D37CC38969F66C16C3810C1C98DD6415D37ACF19E7485C16C380E7563B129415D37A90E90CE92C16C380940B22E8E415D37A493EFDD5DC16C38065B2A6DFB415D37A11713B4A0C16C37F9280B581F415D378BD90217C5C16C37F3E065F6B6415D3783C2B26F97C16C37F20BB68D92415D37805207A25DC16C37F0988923DD415D377C37B8BB90C16C37F036FE62E6415D377ADEB5B582C16C37EF04CEC2B9415D377AD7B004C6C16C37EBCE43290E415D3779ED13B995C16C37E8E951D665415D37785000ED92C16C37E673185239415D37765B7C5395C16C37E5E06D29D1415D377596F3962CC16C37E58FCBA077415D3775FD376655C16C37E4852E8F13415D3777921305E9C16C37E33E8D2203415D3779459A1937C16C37E161369DB1415D377B70ABD4DAC16C37DF3C5AE75C415D377D6ADB882FC16C37DCF1B28589415D377E8D9C1DEAC16C37DA962B24D5415D377ECE8E479CC16C37D83F4C8542415D377E2B60E636C16C37D74DB97E11415D377D88D18A3AC16C37D731C1D2C6415D377E824A4CBAC16C37D67EDC095F415D3782D857A2FDC16C37D56A358B02415D3786DB082766C16C37D3FCFE4609415D378A68437EB0C16C37D286F5B73E415D378D6EC99F87C16C37D04932EE88415D37911B547D35C16C37CE93142BE9415D3792C7324C6FC16C37CE5A3B0B8E415D3796D63708EFC16C37CD9DFD9691415D379B818C7626C16C37CC70E3A3E3415D379FCC995E75C16C37CADE78CFE3415D37A38D397A90C16C37C3E5CC50C3415D37B1378BBEA6C16C37C20F3BF9DB415D37B43189FEFCC16C37BFF95444AC415D37B66C9F552AC16C37BADA6E4C0C415D37BAB5E32D01C16C37B8BF56BF56415D37BC0CB823F9C16C37B2870657C8415D37BED2B74C74C16C37AFC6768B54415D37BF6C0E1D74C16C37AD064E221E415D37BECB778757C16C37A7F217E4AA415D37BC79A71DBCC16C37A63A645E38415D37BB6D15E6F9C16C379F5E37249B415D37B621A471B1C16C379F4EC48929415D37B61438837CC16C379091A1FF39415D37B81ED2B23FC16C378C9A63D066415D37C40C63B22AC16C378A5C324953415D37C92236B95BC16C378770212985415D37CE2D210892C16C378574806947415D37D0F9C5E18BC16C37833D3209D1415D37D2F4B3F1E4C16C377BF382223D415D37D7D56C6BAEC16C37770B46946D415D37DD3E7F80B6C16C3775AA2DE8D7415D37DE8D516EABC16C376F71DD8630415D37E38B560B10C16C376D5E06048E415D37E4CE2EBBA7C16C3766A69059FD415D37E7A2FEE7F1C16C3766669CC478415D37E86E29D0C7C16C3764B70ADB75415D37EBFD69605AC16C3762B6D8E6BF415D37EED2AD1316C16C376079BA0CC0415D37F0D20FD904C16C375FEAFFDF63415D37F1311C2F54C16C375F8959A93F415D37F253A1D4EEC16C375DB4E2EA1A415D37F5E740F2D7C16C375BE5CC1F06415D37F8C7178CC9C16C37591C1ECE50415D37FC20793B2DC16C3750CFF3983A415D3803594944EEC16C374D5DC33145415D3809082E826DC16C374B7A88F64A415D380B9AA1C2A5C16C3746C8E2F5CE415D3810D0291766C16C37420D644DC2415D3818F8172FC0C16C373F9CEF35F4415D381E4A38F72DC16C373E81CD4FBE415D38206C482F2DC16C373BEECA6A76415D3824CF6DE562C16C373B4C170812415D3825D2F012A7C16C37386395D49F415D382A292D8D5AC16C373607DF5D2C415D382CEE6041ACC16C37336D7DA373415D382E9C00E55BC16C3730B4575261415D382F1D7E4855C16C372DBD965D78415D382F03AC9414C16C372AFC8AB23D415D382E4DBBB26EC16C3726309822D5415D382BF5B5DC13C16C37243657EE6C415D382BEACA35F3C16C371CAF41242B415D382ED1865DBDC16C371A48DCD2AC415D382F4520953BC16C3717E2CCE516415D382ECAB8190FC16C371557F4606D415D382DC8625161C16C37128EC1CF9F415D383034EBF5F8C16C3710585D0D6E415D38318493A731C16C370E8B64CF6B415D38324D37B6BCC16C370CB4AF1948415D38328C218BA1C16C370921314010415D38327F38C289C16C37071AE468DF415D3832234D7320C16C370305988027415D3830BCCB5FACC16C37001FBC244F415D38300EF71C6BC16C36FDD9D58DAA415D382F174068C1C16C36FAAE52E8E6415D382D1C2FE3F8C16C36FADFCB5333415D3830676BE707C16C36FAEED94FA2415D3834F0AC12BAC16C36FA94B404BA415D38396C3CA1FEC16C36F9D453B800415D383DB44F3CFFC16C36F8B40EE046415D3841A4C7D202C16C36F34A5A7C0F415D38512028FC05C16C36F1C382CA0A415D3854B7834D56C16C36EFED5400E4415D3857ABCA0BABC16C36EDD8857FD3415D3859E219F5C8C16C36EA4D7B8197415D385CD46CDD7AC16C36E70A043ACD415D386334C65C41C16C36E53069F48E415D3866306D7652C16C36E3171C04E4415D38686B05E17CC16C36E0D185B514415D3869CFF0502CC16C36E022D7D139415D3869F59460BAC16C36DF6D32ADC2415D386C2909C45FC16C36DDB921523D415D386FAE55EA57C16C36DBB58C85E3415D3872783DCF33C16C36D97640F49E415D38746B570D28C16C36D706E2A2FF415D3875FC45CAD1C16C36D691EDB26D415D3877961DA4E4C16C36D540E3B8C2415D387B59557B4CC16C36D39D70F524415D387E90FF83B4C16C36D1B5BCD5E0415D38812150778FC16C36D02A5FF158415D3882D199C874C16C36D01585096F415D388397E8911CC16C36CECD090140415D38913F7DE510C16C36CEAFB1E634415D3892558EAEBFC16C36CCB83D2114415D38A31E689D09C16C36CE81464AAC415D38B4D35D4C10C16C36CEB5A2F2E4415D38BBD1542852C16C36CDC367F331415D38D2D0BA3E18C16C36CD309FCFFA415D38D8835B7BEDC16C36CB18A87688415D38E55BC799DAC16C36C9D1079FEA415D38EDB9E6865BC16C36CA2FC624EF415D38F2E58C5172C16C36CA48E17AC9415D38F81D3785D8C16C36C9D6BA6BEC415D38FD422FC4E4C16C36C8DE4B93FD415D39021B03FFF8C16C36C76A6AE8B9415D3906719554F2C16C36C58B50BC67415D390A15735B6AC16C36C55FAA3CD0415D390A5A2B2DADC16C36C5288622D5415D390D799C6A65C16C36C4A243F7A0415D3911F744F150C16C36C3B4B492D8415D3916300B8B93C16C36C267ED6C80415D3919FF2935C5C16C36C0C741764B415D391D436F5D2FC16C36BEE0DE75E4415D391FE068EEF7C16C36BCC55180B8415D3921BF523EF0C16C36B779F22EEB415D392551AEBAF8C16C36B44001E114415D392C19B37C98C16C36B4920B39C4415D393F071EDE58C16C36B4700F4767415D39439A95E46AC16C36B3E3B49392415D39480DF3511CC16C36B2F1B2FF9B415D394C3AE9D721C16C36B1A22D3C0C415D394FFD8A0919C16C36A9BE65716C415D3962B3D67786C16C36A72B0B81F7415D3967532D077DC16C36A3459F544E415D396C92047E96C16C36A12C6072A8415D396ED89F1954C16C369EE58CC983415D39704854CE0BC16C369C866657A4415D3970D3BC377EC16C369A251238CB415D397075BFAFA7C16C3697D7C9DFE2415D396F31CCC988C16C3695B40B9337415D396D13B44F0DC16C3693CDD1BC65415D396A2F3BEDD7C16C369236D85DDB415D39669F659923C16C3690FDF77BA6415D396285735C8EC16C36902E9881CF415D395E07B0D25DC16C368D98057843415D3949CE069C0FC16C368D7AB83E54415D3948D451E502C16C368D461911EB415D3946E7B42FA2C16C368C64F2C6B5415D394690AC199EC16C3689F565C23A415D394518A22718C16C3687B8D4491B415D3942ABE237CCC16C36840FF6D170415D393DADA16CB5C16C3682492D1AD9415D393ABD5B8543C16C3680CF32D58E415D393732D6EF52C16C367FAEE3590F415D39332CE96A89C16C367EF20D2FE9415D392ECE9B5684C16C367E9F1CB27B415D392A3DF6A453C16C367EAEEB1C63415D39276AEB6377C16C367C9740DB2B415D3926FD0A6AD3C16C367A717E3E71415D3925BF5A963FC16C367870D0AF99415D3923C2E8ED1EC16C3676A59D510D415D392117F7E853C16C36765793D15D415D392071368E92C16C3664E2D97B20415D3924185C4D2FC16C365ED5358E54415D3926B094FEACC16C365CAD922D46415D39273A42E107C16C365A8257D807415D392702EBF4DAC16C365864484C22415D39260C3BC910C16C365663BF8C21415D39245DA44D02C16C36565EC5B1AB415D39245866D629C16C3654C137674D415D39255340C3AFC16C365231FEA5B7415D3925C79670AEC16C364FA4B90857415D39252D837C86C16C364D35014F91415D39238B8A984BC16C364AFD3287ED415D3920F3552B3FC16C3648F0FE1D74415D391DF3636AA4C16C364431F9BB83415D391B8471F050C16C364191A2ABAB415D391984CA2819C16C363AA1DC57C2415D39125CD154E7C16C363628834C24415D390E872A8EB1C16C36340289B55F415D390C29CFC5BBC16C3632223CCC47415D3909015CCA8FC16C362E0632A633415D3900943B0FC3C16C3626C83338DA415D38F626BC101EC16C36252CF7746C415D38F365A36CC5C16C3623D3162EBE415D38F023EC6087C16C362378313C5B415D38EF1EA42CDDC16C3620BAA969F8415D38EC167607DFC16C361E2B0C9458415D38E8550E5240C16C36187DA94DAA415D38DD8A181B53C16C3616C4110400415D38D979E5D3BFC16C361582C4CD11415D38D4C61C48BDC16C3614C85FD3CF415D38CFA574CC52C16C36149D5B4C43415D38CA539BA6ABC16C361503ABD6FD415D38C50E79A145C16C3615592F8F76415D38C2849964D1C16C36143E518D71415D38BDF2AE07D9C16C3613F142DA85415D38BD775C154EC16C360FFC63D0CE415D38B8D14F8CDCC16C360A837EE8F9415D38B344262647C16C3609BF461F54415D38B26B7C0908C16C3601DF0E0479415D38A8FD3149E1C16C36019DCE4519415D38A8ACEC7735C16C35FC25D9F7C6415D38A1C42BFE2AC16C35FA556391DF415D389EFA8E557AC16C35F8CDBD088C415D389B939606BAC16C35F79C052090415D3897AC707316C16C35F6CA79ABE6415D389366963820C16C35F681C27303415D389161A3030DC16C35F6112C8EE9415D388FE3808DF7C16C35F4A297004F415D38908EC0F771C16C35F267517DD2415D3890C878E251C16C35F030090E30415D389035DB3529C16C35EE0EDDD73A415D388EDB973270C16C35E8A52946CC415D388A51A739E5C16C35E638D3C8EC415D38879EA5A56CC16C35E427F4F040415D3883EB0E1FA2C16C35E1D3FD293E415D387EB4BBADE2C16C35E042441437415D387CD5B924D3C16C35DE95C6D174415D387A71F50F3EC16C35DD213D6B57415D387789F525BCC16C35DC3762A99B415D3874FCC5A52BC16C35DAB7CA9A08415D3873FDE5B625C16C35DA1162442D415D3873850207E7C16C35D61E1BCD84415D38706659E44AC16C35D107031D62415D386DC21291CBC16C35CEA6702B2E415D386BFE2EC809C16C35CC7FFC7CA3415D38694DF325D6C16C35C52A7F55F6415D385DE9CB1CFAC16C35BF8543EC13415D385940A2CB9FC16C35BD18361C66415D38569622D5BAC16C35B88744D80A415D38502854A347C16C35B2533BDA35415D384B4ECB4AB4C16C35B1E75CA2E5415D384AF5E44E2EC16C3592CA3A54F0415D382FFB1AD480C16C359002280025415D382CA7230872C16C358E8A688321415D382A54D178DDC16C358E70C8688A415D382A44CE75F2C16C3589B2A89DB1415D38297CCDD0EDC16C3587C1DB1B7A415D3828DB896B23C16C358190AA82F0415D3825D4F427B4C16C357F565A250E415D38244909BA55C16C35792D1E4806415D381EA7D448AFC16C3567079C1DA0415D3810B6335538C16C35649E4C0A67415D380E3A74AC52C16C35621EA4B57B415D380AEC8C02DBC16C35618E20E635415D380A91AA6277C16C355B73CBCFB0415D380BE0D9F34EC16C355AD7127F7A415D380BFAB3F2CCC16C354B8A90772E415D380DBF498025C16C353E2573E6BB415D38111326A784C16C353BE0488C16415D3811390D6013C16C352B7BFBBB84415D380F4E7DA22BC16C352958E54FEB415D380EAED8F5B2C16C351ACACF21B5415D3807D326DC8CC16C351815D23F17415D3805DE4EC6D7C16C35108B187686415D37FE5ACB54EDC16C350E338E3B10415D37FB538B60E9C16C3508D5F05E13415D37F28BD7D7A6C16C34FE24543A88415D37E1B1D16895C16C34FC4579CF6D415D37DE0D8D919CC16C34F73ACF6F82415D37D1F0E309EFC16C34F6E4030E3B415D37D16ED4DB13C16C34F561F84916415D37CE334C1E48C16C34F424EE8B4C415D37CB0604EB25C16C34F2CAB0AD05415D37C6B609D412C16C34F1E770D2D5415D37C1F0ABD8A5C16C34F1849B1B89415D37BCE88F12ADC16C34F1A6489A1D415D37B7D31C124DC16C34F24B13D66C415D37B2E648F7B5C16C34F385AE3D21415D37AC52C94327C16C34F40944844F415D37A81AAD6F83C16C34F3ADB51CE2415D379E4C8A3BB1C16C34F2792BEF4D415D379836C3E95EC16C34F038DF5EAB415D3791EE096E6AC16C34E3FECCD27E415D377BF16DD674C16C34DEFD14575E415D3777A93BF87CC16C34D7B9977216415D377461BF9EE8C16C34D76CF1248D415D37743D27A07AC16C34D31850AB08415D37720EEF6057C16C34D28EEE6F97415D37721B36B56DC16C34D1FDFFF8D9415D37736CF706ACC16C34D008D5918D415D37767B075E92C16C34CDD0438A00415D3778B389AE4BC16C34CB6AB97B63415D377A000EFB70C16C34C8F06D435E415D377A53783530C16C34C67A667257415D3779AA7AC105C16C34C421817358415D37780BC1BA87C16C34C351922F7C415D37774C2257C6C16C34C2186122D6415D3777445C62A7C16C34B6A1E103F7415D3777A4610814C16C34AD72FB4049415D3779F809A960C16C34A8842B3345415D377C57DEBC6BC16C34A5B1395CBC415D377F91D93E6EC16C34A4D8E0864D415D378073994359C16C34A2BDBB738B415D378272DAE704C16C34A26D0B7FF0415D3782E0807CBDC16C34A035E20B6E415D37854620D090C16C349DCCB9986F415D3786BBE1C3C6C16C349B4AA19DF3415D378732961A40C16C349869403CA4415D378725AD96CCC16C34962AF7E839415D3786B38A621CC16C3493BAB16F4C415D3785C4446FF8C16C34937E5A4511415D3785FC6578B9C16C3491B9C12144415D37870842CF71C16C348CF7794D98415D3789198438A8C16C348A94455D72415D3789A9E92D37C16C34882E8D178E415D37894D9ECF8CC16C3485DD042012415D3788080F125BC16C3483B9D0B4E2415D3785E96DA5FCC16C348222FD6D38415D37869CC964C9C16C348108755F03415D3786FF07FC6CC16C348077BA46F6415D378724161211C16C348011C46646415D378785AF5717C16C347DF0A8CEC4415D37891A58AF43C16C347BB3F03383415D3789E30D7904C16C347462355CE5415D378B18DC95BDC16C3471C0D4892D415D378AF9F14C32C16C346F319AD105415D3789C1CF2078C16C346CD18FBA0F415D37877E4A44D4C16C346ABBA3A6F1415D3784490F9685C16C3469A5C924B3415D378237CE45A5C16C3468052CB157415D377E6DD6939BC16C3466E635CD1F415D377A6AC48C0BC16C34668119DD12415D377A53F602B0C16C346346AA3CAC415D3778DD9CFCE1C16C34618CD504F8415D3777D127922AC16C345E99A3F92C415D37758C453AFAC16C345D225957FE415D3774326ED828C16C34541A771919415D376A6A2F2E1CC16C3452493F6C6B415D376803CE030DC16C3450B4675ED2415D37650544E132C16C344F68388106415D376185D7A0FAC16C344EB9ABF21C415D375F4DDEB63BC16C344D9D7AF8C6415D375AB0D0CE4AC16C344CFF8D3D3F415D3755B8BCDAB9C16C344CE68274AA415D37509AFD61BAC16C344D536780BD415D374B8E8161ACC16C344E41AB28B7415D3746C97E7C46C16C344F62356677415D37426675A0F0C16C3451071D87AB415D373D8474A51EC16C3452D9C43DAD415D3739482612C8C16C3454B90FE084415D3735BEB0B598C16C3456EAF73B2A415D37330CE6D26AC16C345A3CA3E669415D372FDDAB876CC16C3457B3B120E4415D372E7AB0BE89C16C3455B782AEC1415D372CEA608843C16C345181CD8824415D372B04DEC21DC16C344F94550C89415D3729D0F70AF9C16C344DC616A3DD415D3728022AEC25C16C3446745BB6FA415D371F225C7087C16C3445F3D9671B415D371E7E0C69BEC16C3442CEC9541C415D371A41C7E512C16C344100DE94C4415D37174D64877EC16C343FFA088D40415D371545E6AE59C16C343EBBC3AE93415D371394824DE9C16C343C4BFC7C0F415D370F3AC29907C16C3439C73937DA415D370961727083C16C34387D0F349B415D3705C91CBFF5C16C3437B93E38F3415D3703326C2B1BC16C34363B6FBE27415D370008C50C65C16C3435CCD5A814415D36FF00B9E03EC16C3433A7E96216415D36FE447D9F1BC16C342F2866079D415D36FDB248EB36C16C342D9371A0AB415D36FD4AADB510C16C3429AA757621415D36FBC7729C12C16C342823DC0648415D36FAFC818A7FC16C34219D2D1CE5415D36F6B35A5D9EC16C341F18C3E553415D36F4671F71B4C16C341CE4D92AF4415D36F10DC30B09C16C341BB611688B415D36EECD2C7077C16C341BA9366D62415D36EEBB883E15C16C341B4BA862BE415D36EEA04AAD6AC16C3419518F410F415D36EEF7EA5514C16C3414FD3FA3AF415D36F0A5D88B7DC16C34102BF691B3415D36F3C30AB65BC16C340D2473095F415D36F4EB98CA23C16C340190ADD03D415D36F66ED40C01C16C3400B5891258415D36F67C681854C16C33FC4E4AD209415D36F674FB1345C16C33FC45BFDA93415D36F67E6F83FAC16C33F971779E38415D36FA42F8C7AEC16C33F873EDBB05415D36FB73C273E6C16C33F3BC55B7C6415D37008B712229C16C33F1E5852106415D370229C2E763C16C33ED9C5AE895415D37052351F6C6C16C33EBA5148F2D415D370627477C3FC16C33E791594413415D370790B29B19C16C33E672B9CC26415D3707D97937CEC16C33E43DE7AB7B415D3708354F685BC16C33E40DE4D327415D37086041B2A3C16C33E2993DF468415D370A7C620452C16C33DF96D5CB8B415D370DB2B692A9C16C33D716A30F67415D3713F817FD71C16C33D028D83B5F415D3720EBEBBD55C16C33CA8C9A7EA1415D372D900A6327C16C33C8A62E3258415D37310B32B25BC16C33C5BA1D10F5415D3735614BCA00C16C33C361F68E90415D37381FBC732CC16C33C0CC1CFB77415D3739CA4EB19EC16C33BE17D10CB7415D373A4CDDF4C9C16C33B9000AE617415D373A2624B11BC16C33B8394D4A21415D373A13DEB578C16C33B6EA18F53B415D3739E01FF9D1C16C33B4670C98FE415D373D06694428C16C33B2A988C795415D3740BF43435DC16C33B263E5EC02415D3741A0A1F74FC16C33B20E664341415D3743EE687969C16C33B1B6C3B396415D374C0C2C709DC16C33B1B41E36B0415D374ED1D9A306C16C33B15DC82FA0415D3754677BAEE8C16C33B069D0F092415D3759B2527BD2C16C33AF5B16582F415D375DFB8A53A4C16C33AE3F021E38415D3761A64C0443C16C33ACD6ECAFC8415D3764E233A550C16C33AA9968186C415D37693854BBADC16C33A9C96DCDCB415D376AA94A8868C16C33A5C06257CA415D37713765FB0CC16C33A30E26285F415D37748F213CFDC16C33A0D7C167B7415D37769378C869C16C33A065AAC510415D3776F62BF95FC16C339C0720FA73415D377A8AAE1FDAC16C339A3BC448E6415D377BB454D3ECC16C33985F3DBDA0415D377C505B4A9FC16C33916A2110E0415D377D8629D41DC16C338EAE438061415D377D662C8262C16C338C069F98FC415D377C16932E35C16C338993BC1841415D3779A76D7EE9C16C3388F09E5E6D415D3778D5ED6AB6C16C33874FAABB9C415D3777208E1D06C16C338586BB82ED415D3774CB109137C16C3383318C16C7415D3777DDDD1CD1C16C3380F797686E415D3779FC061655C16C337F08707BA2415D377B7214EF90C16C337D013B2B74415D377C3FC84D12C16C337A1C49DDCA415D377CE798237EC16C3377D4AFFDB6415D377D009B5BCFC16C3375948645C5415D377C452C4AA1C16C33736EF8D9B4415D377ABB879FA8C16C336EB760C189415D3776587C4919C16C336E27675CFB415D3775C9B0EFA8C16C336ACFB22D91415D377242C2E8EDC16C336748687004415D376EFF473FB5C16C335B2E1B1002415D376497D011FDC16C335A5AF5299A415D3763CFBAC48EC16C33582BB03B54415D37618AD9DE02C16C3355ED9FD25E415D375E8F3ADB8FC16C33540EAA9945415D375AAF6829C8C16C3352A50C2040415D3756196BD66DC16C3351C18D9A5C415D375103C49D0DC16C33516C0F45F8415D374E23FD3DEFC16C335119257D14415D37483E67BC4CC16C33511CB5648A415D374551B81798C16C335173DA6ABE415D373FC1FBFB9EC16C33526758F598415D373A7CD25DE7C16C33531D055521415D37379D0B87C4C16C3353B3AA59BB415D37357ED35122C16C3355F4BED891415D372E3C06A8DFC16C33574C886C57415D372AAA54F4E2C16C3358F021DDF1415D3727A194CB3EC16C335AD22602E5415D37253A9225C3C16C3365DF1D2AEA415D3719C470C739C16C336C5B679A73415D3710ED39BD9FC16C336F432945DF415D370C87A12FC6C16C33701B91DD7D415D370A1AD2564CC16C337099F59271415D370728309A07C16C3371FF42FB1B415D36FBE1D1323BC16C3372EC0A6257415D36F6D2FD8F92C16C33745DFB503D415D36F247A14B80C16C337643EACA94415D36EE75B95C98C16C3378874BCDBF415D36EB8AA77CBEC16C3381A32CF203415D36E26874DB8FC16C33863D4ED142415D36DCF2BCE320C16C338A674B86EC415D36D6E5716F69C16C338DBA49C4A8415D36D1242DAE11C16C338FF5FD3A0F415D36CA6F1365CBC16C33920CBED857415D36C1BA4CD2F0C16C339343ABB29B415D36B8C355E376C16C3393DF749754415D369C3C776D1EC16C3393F65A3C18415D369A221F9FBFC16C339497CC7D34415D369043046322C16C339377631E23415D36906F640918C16C3391AF6C2869415D3690627BE90BC16C338F61E648D3415D368FE3EDD68EC16C338D2A2B72E4415D368E8E070446C16C338B1BB929D5415D368C6C844298C16C338A024EBB24415D368B031F1A52C16C338827306743415D36880A5549A4C16C33872A1D6F57415D368B07714C7FC16C3385C4F09629415D368E85C440E6C16C338415D32DDD415D3691768AEDCBC16C33822A8F4471415D3693C1B171AFC16C338012DB6DEE415D36955470180DC16C337C10EFCA32415D36978C58FAC3C16C337971FE8C6B415D369869D06CDCC16C3376CACD9CAC415D369826BC6DF7C16C33743A08DCEF415D3696C6247548C16C33714A67BF0F415D369481539DB1C16C33702169CC9E415D369378667D7AC16C336DB9B73380415D369106525385C16C336D73CC38BB415D3690F3E28E85C16C336CF4000441415D369145405EC2C16C336CD09101CB415D36916CC14CADC16C336C7A1B988E415D36923B97620DC16C3368B9BDDAA7415D369CFC626F2FC16C3366E4506C7F415D36A1298A390CC16C3364A46039FB415D36A46CD6720CC16C33621664D4F6415D36A69CFDC1BFC16C335FAA91224D415D36A8134C75F4C16C335D53AE78C4415D36A9032EEAC6C16C335AF0EA95D6415D36A90B201D77C16C335898859F1E415D36A82AD5FBECC16C3356605F01BF415D36A66A7C4DD0C16C33545D2974C4415D36A3DA68801FC16C335275231B53415D36A0E0E32CBCC16C33509C53F756415D369D54CA219FC16C334E7EDEA8AB415D369856FC6A51C16C334DB1276FC3415D369639A5344CC16C334C5C02694F415D36924D55A640C16C334BC7029835415D3691E15C6119C16C334415681849415D368F4831E9E5C16C33414E976455415D368DAA733411C16C333ECA55F29A415D368AD118A7E8C16C333C4592B328415D368722E36FAFC16C333A861D94CA415D36840AD034B2C16C333918170658415D36805A2AB992C16C3338084264F5415D367C31E37919C16C3337601A366D415D3677B716D60CC16C3336AA6DC073415D36706795CE6BC16C33366FCD24D1415D366B88C4446FC16C3336AFB25B73415D3666AAFBE389C16C333767AB1878415D3661FDEFB786C16C333890AC160A415D365DAF751999C16C333ABC610326415D36573B606E0AC16C333C2F196649415D3653ADF31230C16C333DEE9AC349415D3650B72B45DDC16C334121EA7AB7415D364C3A75AEF9C16C3342FE2B4B61415D364A12600727C16C334502AF60FD415D364895B41A79C16C3347202DE96F415D3647CFB5A754C16C334AD74B0C36415D36471B0377B4C16C334D07F99F69415D3647132DD53EC16C334F30BBE570415D3647CF311653C16C33514099773E415D364949478BDCC16C3353B71CFBE3415D364B8E162295C16C33558AE3BA07415D364DA07710B8C16C33572BA863B7415D36504801D13EC16C33588DA65CD5415D365371865212C16C33593798076F415D36553F566ABFC16C335AA80F38EA415D36545A3EE566C16C335E32C3F92E415D3650DA457D44C16C33611C5B04F5415D364D1DCEA3B4C16C3361EB7FC2E1415D364B275537F7C16C33620F581DC7415D364A7564CF5EC16C33620F5816BD415D364744585E59C16C3361DD1969AF415D36450CCA5859C16C335EAD2F42D7415D364486E31EAAC16C335BE8311CEA415D36436EC499EDC16C335954B585C9415D36411F9996D9C16C3357145F7AB1415D363DB789130BC16C33552C591FCE415D363A1645587EC16C33531ABE6D7A415D3634F1E3354CC16C334E74F5E2C6415D36259E585353C16C334DF53B87CD415D3623CEF49B92C16C334D1B6AB624415D362065206397C16C334C75B15A85415D3621249DAA19C16C334A52EA31A5415D362319D64AB2C16C33480AE62461415D362439918444C16C33457F0312E6415D3624FB299EB5C16C33423E02C3D8415D362517432939C16C333EEE33917D415D362455AB42ADC16C333C1725E196415D3623003823DAC16C33381FE9FC5F415D36202090660AC16C3337FF18D90D415D3620073F6E87C16C33376B6E24A3415D36214DE2CB79C16C333605D8DA0E415D3623F3C07468C16C3332D289242C415D36292519F60FC16C33311B9548AD415D362B7BB9D516C16C332F39286CB1415D362D38D8B11CC16C332C50A7344F415D362F56E9A076C16C3329317F4661415D3630BDAD3F00C16C33251DC3F9D2415D36317F45B8F1C16C3324AD51B69D415D3631902386E8C16C331FD77AEE0F415D36321DFED2DBC16C331D1F5F20C2415D3633363A26FBC16C331ADE7ACEAB415D3635BB9B7067C16C33189EF254F7415D3637B23EF862C16C331443F87697415D363A850140B4C16C33112E4E6B40415D363BB0AAE33EC16C330B9710CB86415D363C6132D164C16C330A8ADCA5CC415D363CD5799AE7C16C3309301C5F91415D363E0CEAF097C16C3306FA0A6421415D3640CC1A45FFC16C3305DDF63F70415D3642063A98E0C16C33016D9CD0E3415D36465C2FDE20C16C32FDFAF40835415D36488FC7D7BCC16C32F9FEF80274415D3649E0D60396C16C32F766224DC7415D364AFCC386BAC16C32F43288038E415D364D3BDAB524C16C32F275ACE6F9415D364E2D9E66F8C16C32EE77512FB4415D364FBDB8D9C4C16C32EC10CE87AD415D365034D68BDEC16C32E762B8C69A415D365034D6B554C16C32E3DD6A767E415D3650B0119F5CC16C32E2F5091119415D36512D05FD88C16C32E1C1EADA17415D3652B4671271C16C32DF90C59EB7415D365731916A67C16C32DE162443E2415D3659C7CDDC8FC16C32DC6C4D9632415D365BDF329C68C16C32D57E50D29D415D366321C24AF4C16C32D22D8640E0415D36657CC916FAC16C32CCE2D932D7415D3667A2505D72C16C32C84D8FD704415D3669C53C7E83C16C32C4E62D27CC415D366A65B7C4D9C16C32BC906774B9415D3669A41E3FE3C16C32BBDEC33731415D36698A1370A7C16C32B88D5733AF415D3668DDE6921AC16C32B5C62018E0415D3668E56F90ADC16C32ADC59E05C8415D366C644FDE66C16C32AA9F8DD947415D366E5806C448C16C32A944EE0B6F415D366F052764B5C16C32A3777B842D415D36713D0D64B7C16C32A1DF10AD59415D3671A34AB61EC16C329C6E3C4C7F415D36724B14A53FC16C329BADD6D9A5415D367256A8A8B3C16C3296ED001237415D367256A8D2CCC16C3292E05C471A415D3672DE8920A5C16C328EAD8812A8415D3674B16F6B80C16C328D32F05BA0415D367526F43362C16C32893104B4AB415D3675E88E72A3C16C328648A78E99415D3675C70501A1C16C328367462B9A415D3674F882DB96C16C32826E7CF3D3415D36749EAB6303C16C327F5B3A4176415D367341A351F2C16C327C41534D29415D36721DF73D58C16C327B010237DC415D3671ED9BBBF5C16C327897127C1A415D3672F65F9D27C16C3274EE35111C415D3673B7F9CAF2C16C32736D963E7C415D3673D8E59E47C16C327088A4EF23415D3673BF157195C16C326D2D2E76CC415D3672B4BA0835C16C32698B70E132415D367089BC55B3C16C32679CCD9575415D366F0673795DC16C326782064291415D366EE6655E66C16C3266E8632564415D36704500AC82C16C32655D943525415D36733BD14463C16C326397DDF546415D3675A0E7B502C16C3260564E8442415D367942328EBFC16C325E2C3A6B3F415D367B28E3354FC16C325B6F0CEC91415D367CF84219DBC16C3259F9F84858415D367EF8349146C16C32536B8D4568415D368955E5FE20C16C3251348B466E415D368C231529FAC16C324D881DF3D7415D368FC462C1EDC16C324B02B17D28415D36919D787924C16C324859A47D37415D369257F3DC56C16C3245AC644667415D3691EB39FD4CC16C3241CE17E5BC415D369074ECA515C16C323E8CFA1599415D368E444D8503C16C323ACEBD0D32415D368A89300088C16C323999541BD0415D36892880776AC16C32376A0F2C51415D368655B68821C16C3236990BA567415D368514177998C16C3236889532A1415D368582FA6C38C16C3235BB30A6C3415D3689932710B8C16C32349666422E415D368D4BF06A48C16C3233C7283671415D368F7A4DBB67C16C3233C3D7EAF3415D36910E872D5DC16C3233813FB17E415D3695BCA226ACC16C3232CF804D23415D369A3C827AD4C16C3231C0C5B685415D369F54223BB0C16C32311D025210415D36A1F6478951C16C322F46CBB33B415D36A884376F38C16C322F15201301415D36A92F36CC88C16C322CE5DB39C4415D36B071DBDB25C16C322C0FFE62C1415D36B2E1E13A71C16C3227EC84EE75415D36BD8BFD43E1C16C3227404D5D79415D36C0A74CCB48C16C32261C59E844415D36C6B2E9CC6CC16C3225A1D1DB06415D36CA88CDB051C16C3224F36CA103415D36D1499F7725C16C32243DDE3D4F415D36D5EEC02228C16C32232F23A6B7415D36DB066A4E20C16C3221DEF8E826415D36DFCCC8BB37C16C32200C523438415D36E4FE448564C16C321F6292CFB7415D36E6B7B52FFCC16C321E3706BF72415D36E980431F9FC16C321B8176D207415D36F2993AC11FC16C321A3EA2BB5F415D36F61AABD08CC16C3218B366460A415D36F91F9B11D9C16C321675E1AD3A415D36FCCDDEF13FC16C3214FCEA21F9415D36FEE300FF00C16C321331634336415D37010E09A5D3C16C3213117853B2415D37012CDB8109C16C32122E134C46415D3704CAFABDE2C16C321115F270D3415D37083E4FBE2CC16C32109EC74B24415D370ACE71AA9AC16C320FC9112910415D371090FB7C44C16C320F5D9E1FF1415D3713EE868EBAC16C320EC981CD17415D371CF72FE46FC16C320EC7BDDC52415D371E6A3A75C5C16C320E96C45DE9415D37228A61E509C16C320E0F3F273C415D37268BDAAA02C16C320DC3060549415D372838F4BC8BC16C320D94C72F10415D372B6D80CB84C16C320DD5C6ECDA415D372DC1285716C16C320E24256BDC415D37338D9B2595C16C320E1ECD09A3415D37392C29C73AC16C320D78EF63AA415D373EA3FD7115C16C320C3AEDE901415D3743AE5BB80BC16C320B88D175D9415D3745D96A0813C16C320A21DA93A1415D374972BCDFADC16C32086D2577C2415D374C7A3DB51BC16C3206793DC580415D374ED6181CCCC16C320390BC8EAC415D3751A8F57B4DC16C3200D66D9F14415D375390E65B44C16C31FDF6C249A4415D37542B21A74FC16C31FBC05D846C415D37541E393480C16C31F9142A801B415D37537A3AD178C16C31F68962AA19415D3751B513D6DFC16C31F43E339FA2415D374EE3C7C6C5C16C31F3BFF5DEC0415D374E205CD557C16C31F12DAFB62B415D374B85319F2EC16C31F082664FB1415D374ACA40DC57C16C31EEC6012193415D3748C177256DC16C31ED9A61443D415D37482A16E638C16C31ED92545417415D3748258B72C6C16C31ED505622F6415D37485A42E87AC16C31EAC88AB3E6415D3749C750366BC16C31EA0D795D5A415D374A07435E0FC16C31E463095F23415D374EEF731A19C16C31D7C74386FE415D375B171B982DC16C31C9794A8EF9415D376B744D86CFC16C31C43292E68C415D37724A21B892C16C31C34AD0E919415D37735B6B4AD9C16C31C0094177BF415D3776D61BEA1FC16C31BD802D1992415D3778DE6CAE11C16C31BACE157F23415D3779C05636C2C16C31B4995500C3415D377A68261B72C16C31B3269948B5415D377A644BABBCC16C31ACC39F99A6415D3779958002B3C16C31AB0161A6AC415D377A428B572DC16C31A9A4FD732F415D377AF2902FFFC16C31A83EDAB1BA415D377C45C25270C16C3198EA79309A415D379385180420C16C31955AE4EB33415D379960B98A38C16C3192E5592C5F415D379EA33DB93EC16C3191FACBA35E415D37A15CDD9EADC16C3190099D0CB2415D37A5DEC5167BC16C318D9E2BCFDD415D37A955023CBDC16C318B0B28E71A415D37AC27E8688EC16C3189B654B29F415D37AD6B11E30CC16C3184976EB997415D37B18D9A51E5C16C31829B4C31EB415D37B2C88ACBA1C16C317F4B7D046F415D37B43EE6F225C16C317E25E4A9EE415D37B4A4230BC9C16C317922AE94C3415D37B5E46DEC39C16C317799268FC4415D37B68038CDF1C16C3176B743E363415D37B838BA4B60C16C3174EB9935FF415D37BB208B61B9C16C3172E35A7A9A415D37BD52856141C16C3170B04AC151415D37BEBB787B9FC16C316739FAD1B4415D37C2EAEC1045C16C31649605B9F7415D37C381DAFEC2C16C3161F1626481415D37C2F7A89195C16C315F6AA25DE1415D37C152931448C16C315CE24F33A1415D37BF0DAAF798C16C315AC8AA348D415D37BCA8CB4CD4C16C3158F40EBBE8415D37B980683EAEC16C315776034B78415D37B5B2BD6700C16C31565CD1A202415D37B16434CA2AC16C3155B2FDEF8E415D37ACBE0A34DFC16C31557EE2260D415D37A7ECC0758BC16C31558601F817415D37A37CC1FFFDC16C3155B60F1516415D379F7939AAF3C16C3156380FD685415D379B927F8A1FC16C3157B8C822BF415D3792F3100CB3C16C315876085FE4415D378F8B7E4025C16C315971B864A9415D378C65922BE6C16C315C4A2098A0415D3784A26F4127C16C315CCA562194415D37824103BF55C16C315D52CCEFDA415D37800879BA1AC16C315E18226291415D377D309AC0D3C16C315D01802123415D377C503A346DC16C315ABAB8636F415D3779E897D576C16C315911A262AB415D377727AA2FD7C16C31567E84B2EA415D37761C6CD034C16C3154AB1930C2415D377513A8058DC16C314D75DDBB16415D376FC8435E12C16C314B11BE26CA415D376D6B738FB3C16C3148FBB463BB415D376A18B1561FC16C3147257DAE6D415D37667748315EC16C314657ADFFEB415D3764B7E283B5C16C31442BF8F91B415D375F86506CFBC16C31429A4118A8415D375AC0C7BF9FC16C31419DA26639415D375564C75EE3C16C3140A4474638415D374D60576EBAC16C31405AD737A6415D374A0CD56492C16C31404468C67A415D37485BDF4A06C16C313AF8DB4623415D374702FC3F01C16C3138AD0857B3415D3745FB17D779C16C3136845B5098415D37441B86AF29C16C31311E36AAED415D373E285C28D5C16C312F521156CF415D373BBFCF483EC16C312A44FAE857415D3733A1994EBCC16C3129CA6DA59D415D3732D24F5099C16C312459992DF6415D372923F5424DC16C3122BB8BDF79415D3725A8605384C16C311C93B8A7CB415D371592CE312BC16C311A9B5501FD415D3712A3732E95C16C3118B1DD6987415D370E00759012C16C311746849401415D37099090A8B6C16C3115F6426566415D370417058A40C16C3115A35310AB415D37022BCA7B45C16C311544EB732D415D3700E5B29622C16C3113A84150F4415D3701959D58DAC16C31117146D7D6415D37021F17475CC16C3111529BD76D415D37021B8674FDC16C3110ACFC945B415D370A2EAE187BC16C3110801751B1415D370BF51724DAC16C31101D583E9F415D370F3BB7DCA2C16C310DF37E6750415D3725C412718BC16C310D5753CFD4415D372A081A4540C16C310C5D19B47B415D372E03B96B2AC16C310B0CB1AACA415D373196D2A988C16C310970B425FA415D3734A4938C00C16C3106962401AE415D37392AC370D0C16C310466CFA349415D373FE1B3C4E1C16C3102A9693CCC415D37441FE020A6C16C30FF4EEA50CB415D374AADF33C96C16C30FD0894C9EB415D374E334ABABEC16C30FB12F6DBB2415D3750913064ACC16C30F909DDF584415D37542864830EC16C30F71FF3FC85415D3758EE19BE60C16C30F6350E4260415D375AFA082AF3C16C30F409595096415D375F5027D24AC16C30F202769DA0415D376297EE2735C16C30EEAB879AA5415D3766EE0E7DE3C16C30ECC11C18A5415D3768F7E35C3AC16C30EAB0F4D1D4415D376A503AB811C16C30E88AFC5459415D376AECB4126EC16C30E373362F40415D376B7AB27674C16C30E1B626158F415D376B6D29974BC16C30DD1AC8465E415D376AA4A37B14C16C30DBA224CD27415D376A75651043C16C30DF84E232AA415D376CCFD473ADC16C30E26B63653F415D376F69B5FA62C16C30E7D1880C5C415D377604C3FB55C16C30E911B3A11F415D3777C466061AC16C30EC56D31388415D377CF602BAA1C16C30EE3D68B157415D3780B51C8F3EC16C30EFB31BC2C1415D37852CEECAC0C16C30F0A6E3D534415D378A2956F27CC16C30F1B59E88B9415D37922DDAF5BDC16C30F21866D33F415D3796E521B6C8C16C30F20686498C415D379BABF1A4E3C16C30F190F8AE5A415D37A2FBBE1DC0C16C30F1459E9BAA415D37A613EDC880C16C30EC55080371415D37CC9A7D8477C16C30EB9A1D13F6415D37D0BEC18E76C16C30EA8550ADCC415D37D4913F8E5EC16C30E7805014BF415D37DD57763679C16C30E5E8D20CBB415D37E11BE088D3C16C30E2F9310067415D37E6CEA16E4BC16C30E1F1FA8E95415D37E8987B643DC16C30CE1DCF7834415D3807751051ECC16C30CDADDD97FC415D38081B968A74C16C30C77B8B5296415D3810E9997DCCC16C30C469ECC97F415D3816FD087949C16C30C436A82BBF415D381824EF4AD0C16C30C38D50A95B415D38203716F613C16C30C33BC54F49415D38230DFC474DC16C30C217AB2B82415D382B05BDCFEFC16C30C165CB701F415D382EBBD066A8C16C30C06B179ADC415D38322DBC9BB8C16C30BEEDEF333A415D383690E5B3E8C16C30BD81C37DE6415D383A0A2FF1E3C16C30BBCBED90E5415D383CF2D8C82BC16C30B8C1E1711A415D38413D927646C16C30B895317E57415D3846DF7D5958C16C30B8D2354B9A415D384DFD2983D9C16C30B8C022474A415D3852CB02B0EBC16C30B838B94CFC415D38577B36F757C16C30B740FB8A00415D385BE16AA7DFC16C30B56AC4EB2B415D38626FBDD749C16C30B458BA1A79415D3865A5D967AAC16C30ADCF06D92A415D387650352AF3C16C30A78EB51245415D388BEEE6345FC16C30A64521BD2B415D388F965C9284C16C30A4AD86B412415D3892B97B1D24C16C30A20D7C5B9A415D38970B324C61C16C30A01F07397F415D389DC1FB0496C16C309FEEB2B72C415D389EF3FD7978C16C309FE612D885415D38A4A185E8F3C16C309F67C51BBD415D38AB4B763FB5C16C309E401B0A09415D38B3435CF888C16C309D7A6D5DE3415D38B7447C073CC16C309C5FFE2F6C415D38BAF2E095B4C16C309A8D577B2B415D38BFFDF564D9C16C3098ED17B22A415D38C3AB0FD063C16C3096F8EE419C415D38C6A360D2E0C16C30949E41FDEE415D38C989077A40C16C308400265A17415D38E3EE933B09C16C3082D5AEE8BA415D38E68912498AC16C3081BAADBD09415D38EAD0BEDAE2C16C3080F19D8380415D38ED72674DB9C16C307F24B16ECA415D38F2B7555942C16C307E5BD8159C415D38F5C4929CF7C16C307D1B564FA1415D38F9B0C24771C16C307B835368DD415D38FD14BE1A66C16C3079A1F2AAB3415D38FFD27296C3C16C307787E22BDC415D3901D18F3958C16C307775EDA8E2415D3901DEAD0D00C16C3076EC2FC776415D3902AC9D2938C16C30755BED7D5C415D3906AA5EF01BC16C30751695420C415D39075541094BC16C307343EE8C39415D390BABA0971FC16C3072390B0C89415D390DDDB8027BC16C3071B904A150415D390ECC8EB046C16C30719256D069415D390F50BEB297C16C306FF0658079415D3912FD843992C16C306DFA7CB026415D3915F487F12CC16C306D3FA3385D415D3916D9198DB7C16C306B873E0708415D39194EF64CB0C16C306ABE880C2A415D391AACC617C4C16C30698ECA324E415D391FDCE0D305C16C3068B835162E415D39252DFA1D8CC16C30685418CAEE415D392F60902FB8C16C3067EB5076E1415D3934154F757DC16C306711E05312415D39388C355DE8C16C3063700CD11A415D39473C9C0D3AC16C30635F09299D415D3947DC98A7A6C16C30639ACB31BD415D3949F311D6D3C16C30663C1C80D2415D39567915F98FC16C3066EB68D61B415D395ACB8CC02FC16C3067D8147CA2415D3963383B7034C16C306855920C85415D3964F868B45BC16C30690D949349415D39691714C18CC16C306B95E7E49E415D397D104D8B3EC16C306BF499FDEC415D39820AE1B69EC16C306BE4640BF3415D398460D195F5C16C306CC6D17298415D3986FBAE6C06C16C306EB8717691415D398AB10C5B2FC16C307073D6893D415D398ECADA2058C16C3071B4F46D10415D399389C48655C16C30726CFCFBF2415D3998B5C7DF84C16C3073E305B883415D39AA6A0F5E3CC16C30740C2CE5A8415D39AF4464D838C16C3073BC47DFB3415D39B41727B54EC16C3072F65CB6C1415D39B8B39CEA44C16C3071C1E8F612415D39BCED178ABFC16C30702A9911CE415D39C09AA9A077C16C306E3FD74D43415D39C398B0B773C16C306C1436614F415D39C5CA2F1D5EC16C3069BCBD8A0C415D39C719E4C2FEC16C3067501CCB0D415D39C77B1D1E80C16C3064E5D1202C415D39C6EA2A43D4C16C30629540EC6B415D39C56C888A89C16C306074D943D7415D39C310A967C6C16C305E9934A4C6415D39BFED677F4BC16C3059BFF12D56415D39B5F82DC557C16C304A9E6F1BC3415D3997C8A63481C16C304909593700415D3993EC4BC188C16C3047DE86631F415D398F82AD7CFAC16C304729E0E72E415D398AB8D61DE6C16C3046FA5B0F27415D3986720A00B8C16C3046AD66F29F415D39861F794E27C16C3044AF4B3E21415D398376D09A76C16C3042FB781B81415D3980180C7875C16C3041A1EEABD7415D397C22DBA775C16C3040AF5F4777415D3977BC7305AAC16C30402CB234B9415D39730E2FCA32C16C30401EB3EB6B415D396E4412A94FC16C304085E7F821415D39698B222A73C16C30415E84278F415D39650FC360E9C16C30419356B85A415D39646496827BC16C304103664DB4415D396112A5C8E3C16C3040AFDA39DD415D395C86A79D9DC16C3040C832C6F3415D3957EFBCF84EC16C3042AF72D58A415D393B9302978FC16C3042BECA8010415D393230949075C16C304345A1139A415D392B5255F9E9C16C30437BE858E3415D3929E8AF3ED5C16C30422764157C415D391222AC1450C16C304213DA4A35415D390F01C6D860C16C304237796951415D38FB08DD47AAC16C3042859BDDF2415D38F5E1A2CFC1C16C30435A3CC093415D38F0F716D1A6C16C3044AC32CC10415D38EC7F72F1E6C16C30466CEE533C415D38E8ABFD6C48C16C304B7674AE31415D38DFBEB08C5CC16C304D735B3C76415D38DCDDA68A1EC16C30561CC59B85415D38D2C0A22997C16C3059B83C46C7415D38CDAFB7A01CC16C3059A7D8160E415D38CBFC0CDCBDC16C3059B18EAD8A415D38C7684EE032C16C305A25EF9A8C415D38C2EBC08458C16C305B182ABF1E415D38BC9DE1563EC16C305B3A12428F415D38BBF901981CC16C305A790C59E3415D38B942ED93EAC16C305A1A31D2B0415D38B79123D4AAC16C305A0B67C31B415D38B777C17289C16C3058B0AF3081415D38B43202D15EC16C3057A1E347E9415D38B082F47367C16C3057888680BF415D38B01626294BC16C3056ECC9C8A8415D38B02707D77AC16C30549EB7CD0E415D38AF8A2BA0CDC16C305269620E84415D38AE1572934AC16C30508F3DA8D4415D38AC0992C52FC16C30506591EC26415D38ABFC80EADCC16C304FC62975AD415D38ABAC5E0BB1C16C304F1B4BE531415D38AC0ABB84E2C16C304C7C71A8A7415D38ACE7619572C16C3049D56CE7EA415D38ACA39B9BA5C16C3046F40B84B1415D38ABBB378B39C16C304462DEF494415D38AA59960B13C16C304205F2D6C2415D38A7EA03AC43C16C3041D62A4AA0415D38A79B4DD076C16C3041C9BC2C35415D38A7A75FFE58C16C303D615D093E415D38AC4051532BC16C3037A130785F415D38B2D7C29226C16C303384FE63AE415D38B823AD61C1C16C303174B717C8415D38BA48AF9967C16C302F3ABB118E415D38BBA07AC1C1C16C302A1F6501DE415D38BDB1D20B19C16C302804670408415D38BE2E32D5A8C16C301F9CD1AE19415D38BEAF4EA35CC16C301D5FA440A6415D38BE6A9EC0B8C16C3012D709B0FE415D38BB3D3EBC07C16C3012318895E5415D38BB0264CBF7C16C300CE3DEDB3C415D38B8D5AE2CEAC16C30084A448507415D38BA7037C8D3C16C30033306A433415D38BD7DC9D860C16C3002FD6DAA72415D38BD9CEA5520C16C2FF56FD28630415D38C53A71A8EFC16C2FF42B5B2744415D38C5CCD8562AC16C2FE65A115430415D38CA8A76ABD0C16C2FE57DEA62CA415D38CAC6584431C16C2FD8BB5B2CCA415D38CD58CCA21AC16C2FD6D9595C1D415D38CD70F15044C16C2FCD58599759415D38CC7BA34A7CC16C2FCA6FD66EF8415D38CB7E1B533CC16C2FC160D45DF1415D38C6258F84A0C16C2FC0C4B51E9E415D38C5C0A7C520C16C2FB5F14C00DB415D38BE232105F5C16C2FB34A720EC7415D38BB88166730C16C2FA1974BB339415D38A495BB599EC16C2FA0D2D8FFC5415D38A38193AE05C16C2F8E32E0BFDE415D38872DA600AAC16C2F8CFCF995C8415D38868032A682C16C2F8A6FF33ACD415D3886C7544488C16C2F7707E15CEB415D388BE925A913C16C2F6C9BB95739415D388F2548FAF7C16C2F6BF831BB40415D388F4F719983C16C2F6558935CD0415D3890AC06C025C16C2F6285559AC0415D38909C5DE6A5C16C2F5BA5987AFE415D388EE569BABBC16C2F5A2F5736A7415D388E5A6D5365C16C2F4AEF248EC5415D3886C9DE6D1DC16C2F49BF9B0DF2415D388612F37242C16C2F4578A4C831415D388306D66404C16C2F403078214E415D38835FF0A550C16C2F3D8B54C9D3415D3882FC6C2341C16C2F3704A5E498415D38809DA32626C16C2F3625B5396C415D38803C20196BC16C2F31D1DB2BBA415D387E041259CCC16C2F2FEC512B9B415D387CB60EFAA5C16C2F2E27BD3847415D387AD108470CC16C2F2D5A49A448415D3879C85D0398C16C2F24A6D33BEF415D3876C42EC095C16C2F23C8A1276D415D387666CE3DFAC16C2F1BB582A374415D387267B6F13EC16C2F1B83DD30E5415D38726675F641C16C2F1645A6CF52415D387658E90D2CC16C2F10FBDE2239415D387A94C6103BC16C2F0D9301567B415D387FE6EC45E7C16C2F01B3995CEE415D389CFD61A2EBC16C2F00EEF82EF8415D38A293EC0D57C16C2F00DF1CFAD8415D38ABC82EBE31C16C2F00D780648D415D38AD33874B65C16C2F0053B321D0415D38BBD3ABD92EC16C2EFFEB1701DD415D38C0A45AB3F9C16C2EFED53C95C8415D38C89C475C05C16C2EFDE41476A7415D38CD76C562ABC16C2EFCC38A38E1415D38D1DA0636A6C16C2EFBAC35A81F415D38D55AA1CBECC16C2EF6D48E5906415D38E25DAC98FEC16C2EF51602D6B7415D38E6299AD2EBC16C2EF2FD456E1E415D38E929A776F5C16C2EF0A05D078B415D38EBDAB6192CC16C2EF0294EA982415D38ECEB0D6DF0C16C2EEE171A5D47415D38F00852B258C16C2EEBBE19AF1A415D38F239D47324C16C2EE871E67FA7415D38F482290265C16C2EE77964FEC3415D38F57439269EC16C2EE743EB8F79415D38F740D2FB92C16C2EE6832A6532415D38FBC004A1E5C16C2EE5592F63F1415D38FFE1B3B778C16C2EE3D0B3706C415D39037FD13761C16C2EDF6B09D4F2415D390C12BCB868C16C2EDDBC6D66BB415D390ED34AE7DDC16C2EDBD74F3580415D3910F408F0C9C16C2ED9CA5929ED415D3912647F88CBC16C2ED054093BB3415D39173BFCD825C16C2ECE0D029F72415D3917F5E313A6C16C2ECBBED4DA05415D3917D6684A20C16C2EC97D96B81C415D3916DE9ECB9BC16C2EC75CEE4CE5415D391516F5CD91C16C2EC5A2200C0F415D3912D18B5078C16C2EBEEEEE444B415D391D1F34CB3BC16C2EBEB7F46C10415D391D71E2642BC16C2EB11169E1D1415D393184A8ABC4C16C2EAE8C29CB50415D393463A27F9CC16C2EA62BB45FC8415D393B802B36DDC16C2EA349A1E775415D393D2A661D32C16C2E9D11517E1E415D393F2EDD3BE1C16C2E9A8D83DC3B415D393F7BFDFFA1C16C2E980F0E1F03415D393EC55BD87DC16C2E951BDD14F1415D393D4EEC20CCC16C2E92F531AB2B415D393BD07D3AD9C16C2E91FD11434B415D393AB6913AEFC16C2E90CAE07843415D393D08ECCEF3C16C2E8F35DC3388415D393FA354D820C16C2E8D6FDB42A1415D3941B0793414C16C2E8B850FA2B5415D3943223EB584C16C2E88F59CA4D8415D394498AEEBC4C16C2E87D4E8F5E6415D39452102FF00C16C2E82B992E5DD415D39470BA7DBE6C16C2E803705A8B1415D394778967A5EC16C2E7FE6A44AD5415D394765A4E451C16C2E7F3001B6EA415D39490C0D447FC16C2E7D6BC84CBF415D394BE2003173C16C2E7A26A8EF5C415D39503869487BC16C2E76E297313D415D39534D01EF8FC16C2E6EFB324B8E415D39581DF24D7EC16C2E696FEEA79D415D395BC00F9D65C16C2E651FB7FEBD415D395F84B2B736C16C2E5A1D433D66415D397275B95880C16C2E5854992CF7415D397631E0DE42C16C2E584ABBC793415D397B8C9BE102C16C2E58345C3D18415D397E29894F0AC16C2E57D09E45B9415D3984AB3639F7C16C2E57AB444D7A415D39868447142CC16C2E574EA62BB2415D398A32DF291DC16C2E567DECDD82415D398F6837F4CDC16C2E552181465C415D39942334A51DC16C2E5349FE4B0E415D39982A1E9B2CC16C2E510DDC966F415D399B4BD43298C16C2E4F9A1765B5415D399CE3BF2132C16C2E4F216A3210415D399DB1749486C16C2E4F22620DE6415D399DBB75AB63C16C2E4F8A7E3044415D399F3893E676C16C2E5068D9456F415D39A32E34DBF8C16C2E50EC8D7E8E415D39A7614D0325C16C2E51F0987394415D39B47E90E8A4C16C2E51F9D362BD415D39BBA66DD69DC16C2E51961569CF415D39C1736178A5C16C2E518101DAEF415D39C2815A92EDC16C2E4FF209EAA0415D39D4020FBD56C16C2E4F8D1D56F9415D39D7338F656DC16C2E4E657343BA415D39DE77005A40C16C2E4E2E165F54415D39DFB5D120F6C16C2E4D3C6862AD415D39E4B77B1767C16C2E4D06101627415D39E89C0F60ABC16C2E4D7A651BC4415D3A109476AE64C16C2E4D56F48709415D3A14E6C3A66EC16C2E4C8138DC2C415D3A1FE5D9CD22C16C2E4BC758E7F1415D3A254BFD6C30C16C2E4B87EBBE29415D3A268E72269AC16C2E4C9368994F415D3A28B6BCC837C16C2E4E18BF4642415D3A2C8A7D6791C16C2E4F374E9B23415D3A30E30C687DC16C2E4FE4216F86415D3A3595DEDDE2C16C2E50189BFAC8415D3A3A74F641E8C16C2E50122B9FA5415D3A3E0EFACCF6C16C2E50C019E217415D3A41FFD0DBB7C16C2E5146852A3E415D3A4630A2282AC16C2E516E94E385415D3A4A7FB75F30C16C2E513188AEB7415D3A6C8CFE2506C16C2E52E41563C4415D3A880C79C370C16C2E57061BFBE5415D3A9D9796E848C16C2E5C031DA27A415D3AB0F5418B46C16C2E5CB68840ED415D3AB43BAE3A4EC16C2E6146F15099415D3ACE9DEFD900C16C2E61BD87FE84415D3AD214DEB074C16C2E636C179A45415D3AE39E431DE9C16C2E64D5F54A7E415D3AE9A2F0A58DC16C2E654CE17042415D3AEAF02B337DC16C2E6B8FE1D77C415D3B0087B74F10C16C2E6C05D71033415D3B02462AD664C16C2E722C85A96F415D3B1BF5B12E61C16C2E766D5DB7CD415D3B2739B349B5C16C2E76E344B0FC415D3B2887A78940C16C2E78912AD47E415D3B2D9FD311F4C16C2E796012AA0C415D3B2EF24FA687C16C2E7AE9FB4D7C415D3B31F0A491B2C16C2E7C2C866FEA415D3B356A770A6AC16C2E7D1E310632415D3B3945895955C16C2E7DAC535F2C415D3B3D1595424CC16C2E7E5B87A82A415D3B3F24098FAFC16C2E7F8CB303DE415D3B43AAE29B8FC16C2E80F3155F7C415D3B4AA1BF2705C16C2E812633923D415D3B4B48010E3FC16C2E82538E988E415D3B4EA6982902C16C2E8521E407FD415D3B53F7204930C16C2E863AC518A4415D3B5654805DC9C16C2E8A27514315415D3B5FF75E6EF3C16C2E8ABABFEC4C415D3B617F2A58E0C16C2E8E51CDCA3A415D3B6BD6DD428BC16C2E8F1396C030415D3B6E50C3F8E2C16C2E91382BF16D415D3B76565B46B7C16C2E91DF758DAB415D3B793480D955C16C2E93473E7BC2415D3B809232C6A6C16C2E93D48226FE415D3B8451EA1C1EC16C2E941543FBB8415D3B8831EF375CC16C2E945156AC53415D3B91490E3C9BC16C2E958573E2A7415D3BA1EA010996C16C2E9691D55455415D3BAD33345936C16C2E978283E86F415D3BAE4124AB4AC16C2E99DA5393E2415D3BB1A674B307C16C2E9BBE20ECC8415D3BB6084D7DDDC16C2EA0002B6BBF415D3BC2986E8FBBC16C2EA10C71B75F415D3BC65859424AC16C2EA2DB889A8A415D3BCE5E085EDCC16C2EA330373BB1415D3BCFFB84813DC16C2EA53F6CE055415D3BDB22060B6CC16C2EA5C23ABADF415D3BDEB0A2DF89C16C2EA60061DC9F415D3BE25BE47877C16C2EA655E0444C415D3BEDF6A9CB12C16C2EA64CA61792415D3BF1C74AE560C16C2EA60D0DF55F415D3BF6FA2156BFC16C2EA7772360F3415D3BF5F4C31536C16C2EAA201CCD0A415D3BF4AC3BA74BC16C2EACDC8360B2415D3BF493ED135BC16C2EAF8AC6C9F6415D3BF5AD018A41C16C2EB389228A66415D3BF83FC121E2C16C2EB6059003BE415D3BFA7973DBB9C16C2EB8352F1CEB415D3BFDB953323DC16C2EBAC3E61CC2415D3C02791A85D7C16C2EBBCA481EF1415D3C0342BB19A0C16C2EBDA6126737415D3C057DB72145C16C2EBF496465F0415D3C08547F061BC16C2EC2BDBF071C415D3C0F74CCF264C16C2EC9061A2FA7415D3C19D2F27489C16C2ECB49E7148E415D3C1EB6A11430C16C2ED1AC9272A7415D3C30D95DEC7AC16C2ED7E9545E2A415D3C4191778DC5C16C2EE5B2984AD9415D3C5EB6B5FD12C16C2EF62407068D415D3C7D02F964C4C16C2EF9FD7084AB415D3C831290229CC16C2EFA937AF111415D3C840E0DA48AC16C2EFDE4A0C577415D3C89F8278CE7C16C2EFE3B4C4924415D3C8A3A16E280C16C2F004BC63330415D3C8AAF1F1FFDC16C2F02CDA44B86415D3C8BC4DCE61AC16C2F0525A4B06E415D3C8DDAD18F18C16C2F073A822E3A415D3C90DA80020CC16C2F08F5CB6DFB415D3C94A3931F99C16C2F0A3D8859B3415D3C98174FB905C16C2F0CB2224784415D3C9C2EA610B6C16C2F0E329016D8415D3C9F25E235C4C16C2F0F6DA6097C415D3CA293A4FB60C16C2F105A68D2E4415D3CA65EE907C0C16C2F11B0BF94C2415D3CAD48DE2D34C16C2F13575A945E415D3CB51BC02825C16C2F1482ADA902415D3CB6A19920CBC16C2F1F9A16C0B3415D3CC3A3DE3301C16C2F28114B9C28415D3CCA55493B20C16C2F2E50AE5EA1415D3CCC46BBA08AC16C2F30FBA281B0415D3CCDB9873382C16C2F35B6CA8664415D3CD17577A44DC16C2F37E66F2E2A415D3CD3B423BB96C16C2F4818DD2600415D3CE898448FE2C16C2F49720C3A9B415D3CEA9A5E2347C16C2F4E8D08FADD415D3CF35548471EC16C2F5222B9BE6F415D3CF738C031DFC16C2F53BB2D61FF415D3CF947D20682C16C2F5527001D36415D3CFBCC8A74C0C16C2F57ABC36008415D3D00FF224A97C16C2F59C1720A4D415D3D06BFDD7BD7C16C2F5B824932CE415D3D0D6918C65BC16C2F5C6462CC83415D3D11AF201C19C16C2F5CDDDF03E9415D3D1635B92692C16C2F5D88DBB9C7415D3D21DDE4A757C16C2F5D9D65C442415D3D25095260C4C16C2F5D5D158C90415D3D4BE0C92585C16C2F5E6DB1D09A415D3D5A06624341C16C2F5FC0600A75415D3D63DBD7E9EAC16C2F6183E81DBD415D3D6CEAEE09CBC16C2F6502900EDE415D3D786B8FBC87C16C2F659386D527415D3D7A7FFB7173C16C2F6866A89875415D3D8628522CCBC16C2F6978463E77415D3D8CCDC815F0C16C2F6A7C51308A415D3D988FFA3D54C16C2F6AAA0E5DCA415D3D9D6FEBA59BC16C2F6A5D82873D415D3DA249CFADA9C16C2F69999ABE13415D3DA6EE2D6CA9C16C2F69806033AE415D3DA76044AB6BC16C2F6970334C2A415D3DAFCDDD8BA6C16C2F69A1C135FE415D3DB164BD99A3C16C2F6ADDE53505415D3DB5A0AC0BF7C16C2F6CC3158FA6415D3DBA94B15F57C16C2F736E617399415D3DC82B480645C16C2F7447C98980415D3DCA163526E6C16C2F79A33E75F7415D3DD782DF2E09C16C2F7B2383131C415D3DDC4B9F98E4C16C2F7E4C2327D0415D3DE977B65F50C16C2F7F616B20FC415D3DF077C3A6B9C16C2F806576162C415D3DFDA3E07319C16C2F808047BA06415D3DFF6B8BB336C16C2F8127B48BA9415D3E0F7820C771C16C2F812D749F0B415D3E12DF50E037C16C2F80B7E718A2415D3E2393E55E4EC16C2F80A6B85E31415D3E2521E23473C16C2F8013412E79415D3E2EE7A9818BC16C2F8223A66DB7415D3E31B8D9D64CC16C2F886E901882415D3E38870FC0DBC16C2F893E90BC2D415D3E397CBFBBADC16C2F8D35CCA65B415D3E3E95B973AEC16C2F8F2EBB4CC2415D3E41B976E01BC16C2F90CCC3EFB6415D3E45977A8ABDC16C2F950ECE6EB0415D3E5228B60628C16C2F96280394F4415D3E562335F164C16C2F96B711D3FF415D3E58AF3A4C05C16C2F971D9A48CF415D3E5916FEEA09C16C2F98F0F38B2A415D3E5BE148F616C16C2F9A7B0955AE415D3E5F4A963426C16C2F9BAE8B2558415D3E6335654CFAC16C2F9C81154B51415D3E677FD4C7CAC16C2F9D26F792EB415D3E6C1C1070EEC16C2F9D9346D468415D3E6EAC8CB825C16C2FA572500523415D3E85DFBD3608C16C2FA7676D363D415D3E89D18CEBCEC16C2FAA3083FCAB415D3E8D2706996FC16C2FAC127AC74F415D3E8FE9F8FAEFC16C2FB186DF2CF4415D3E999AD49631C16C2FB1B6B490AC415D3E9A0C7234D4C16C2FB261F8A2EB415D3E9AF1DCDF58C16C2FBF0EC22147415D3EA364717DE7C16C2FBF28C28AED415D3EA35CAD16B9C16C2FC3990E5739415D3E9F6E7FE8F6C16C2FC6DACA9499415D3E951C50839EC16C2FC89CB65FB7415D3E90B9897ED6C16C2FCB5A7869B3415D3E8B460F3575C16C2FCD32B023CE415D3E883F6907CDC16C2FCF4BE442AC415D3E85FA4CEA45C16C2FD692EF44B2415D3E7FD1EE8617C16C2FD8C84F8D73415D3E7E6AF253BDC16C2FDB151A3A23415D3E7DDAD5A896C16C2FDD6513DF41415D3E7E268C3A1CC16C2FDFA3E5103F415D3E7F4B7C01D0C16C2FE1BDCD4FA2415D3E813F942000C16C2FEBEEECB138415D3E8D22B681BAC16C2FECBE1AE793415D3E8D6569F213C16C2FEFB3691336415D3E8CD15805B0C16C2FF3B85A548E415D3E87CB47A849C16C2FF6A56F87B7415D3E81AD2C3405C16C2FF93E28B733415D3E7D86C151F1C16C2FFF2EB611A2415D3E76643B8A30C16C3003221C4418415D3E709AEC2E67C16C30055124C582415D3E6E0AE1175AC16C3007B6CF0756415D3E6C6998511DC16C300A39EDC4E5415D3E6BC8308E8FC16C300CC01E5C7D415D3E6C2D49095BC16C300F2EDDEEB3415D3E6D94BBF531C16C30116C9FD049415D3E6FEFCA0FB8C16C301361D9E239415D3E7325B583C4C16C3013B32203C8415D3E73EE45671CC16C301408989914415D3E7433CDD168C16C30158950FBC6415D3E75C45A6711C16C3017778E2B20415D3E7840A5418BC16C3019234411F6415D3E7B6700A1F5C16C301A7E047448415D3E7F1C37D798C16C301B7C1C5924415D3E8340444A69C16C301C14F916ED415D3E87AF62182FC16C301C43725F27415D3E8C4344FDF8C16C301C3FE27608415D3E8E6EDEEB00C16C301BDE0102B1415D3E9441B1200EC16C301AD0E8F8A2415D3E99BDB1DACFC16C3019B05EBAB0415D3E9E07FA7443C16C3019562DAACA415D3E9F488D8E22C16C301726E8D192415D3EA68D2E2352C16C3015915E71A4415D3EAABF954604C16C3013946E5E45415D3EAE308FCB5EC16C300E8F62E16C415D3EB52D724FFBC16C300BA9F72988415D3EB96DD5811DC16C300BA8D34A1E415D3EB972CCA440C16C300B72B3EDFF415D3EBCB2443EAFC16C300B0961428D415D3EC093EE846BC16C3009F386D50C415D3EC7E584A735C16C300895C6D278415D3ECDFB02C32CC16C300778CC80DE415D3ED1906CBF17C16C3006A074B46B415D3ED3F5859AB8C16C30057FEA7339415D3ED6C91E0609C16C3003F06D97E2415D3EDA0BB01C53C16C30021C6D38A7415D3EDCB1032F7CC16C2FFF30607CC2415D3EE029C212A4C16C2FFF57963C01415D3EF441A6F6DFC16C300017F2D87D415D3F084F4CA142C16C30000E8112DA415D3F0AE8B717D7C16C30005719AA93415D3F0D880BAF7EC16C300320DB8685415D3F18CFF07297C16C3006F64B9C7B415D3F267A18A8ADC16C3007E7A6CF5F415D3F2AB7BC6548C16C3008708351D3415D3F2F3BE4C216C16C30088060E886415D3F31E4E73695C16C3009335FCD8D415D3F356EE9BBE4C16C3009A2979BDF415D3F3A90D36D44C16C30098759E286415D3F3FC451E8D1C16C3008AE0E4B1E415D3F4B606C129AC16C3007ED705CA6415D3F50FE5DB5BAC16C3004CC08085B415D3F60BEE7693DC16C30045957050E415D3F64693E6012C16C3003ABCFD526415D3F686FDE0F89C16C300203E84DA4415D3F700F26791CC16C300162B11BF0415D3F7239BBA9B3C16C3000DFC47D2D415D3F74EBE397CDC16C3000062D805E415D3F788319087CC16C2FFC5AD98805415D3F854750256EC16C2FF972A89B9E415D3F8FF8D836C7C16C2FF81C98E46E415D3F93EE84C117C16C2FF66C603407415D3F974F8F78A9C16C2FF19F68A380415D3F9F3C6B0C81C16C2FF1592E7DC5415D3F9FAD11D47BC16C2FED68026F85415D3FA5D1BF1564C16C2FEDC486E774415D3FA6F137B4F8C16C2FEE2209BF04415D3FA8D56FF575C16C2FEE639C8E2E415D3FA946ED9EAAC16C2FEFDAAC9403415D3FACFDCE2DB7C16C2FF0F173CFD9415D3FB130F926C8C16C2FF19DF675F4415D3FB5B9ED90F3C16C2FF241D3449E415D3FBC3CFF5E64C16C2FF2491C9648415D3FBCCD88162CC16C2FF2E95F7A13415D3FBAF4CE0998C16C2FF426338178415D3FB7DD591C54C16C2FF491EE1A5F415D3FB719C2C07BC16C30013C2DF137415D3F917A834500C16C3001F02CBDCD415D3F8F96B3583EC16C3006DD33A292415D3F8393145F44C16C3007956E13E6415D3F81F75CC2A7C16C300E551BB406415D3F74228B907FC16C300FF88C1328415D3F715007F864C16C3011D3F83A8D415D3F6F18E6AA20C16C3013D9260138415D3F6D8E205E9CC16C30245D6E4D39415D3F6420BFEB23C16C302507FEDAA8415D3F62FD052669C16C302747EB2BFD415D3F5FA56BE077C16C3027CB5A55E1415D3F5EA5248150C16C3029D5FD8FC5415D3F5B6BA32019C16C302C2ABE61B6415D3F591C5DA63AC16C302EAFC412B1415D3F57D0F0049CC16C3030E628D65A415D3F5728F1E01FC16C303197EBD4BD415D3F571B6FB11AC16C3032509A1803415D3F568FE138DDC16C3034D624F36B415D3F55C3F20FD9C16C303762F095A0415D3F5602917F62C16C3039DBC2684F415D3F574922D6E1C16C303C263522B4415D3F598A06FA6BC16C303E29D2A447415D3F5CAD2DD648C16C303FD1192818415D3F60911750A4C16C30410A60EBB6415D3F650C3901A0C16C3041C898B571415D3F69EEB9C622C16C30421494CC79415D3F6CF8301259C16C30422E4A5E55415D3F6D6F4D9C9DC16C3042936F56C9415D3F6FE44E055CC16C30444F987AA6415D3F715B516BB2C16C304681410A3E415D3F74745BB523C16C3048513FD82E415D3F786B0B3936C16C30492C6581E1415D3F7AC0315B77C16C3049AD820334415D3F7B1FD03264C16C304BFC68D346415D3F7D66086021C16C304E032F6585415D3F8091E5F0ACC16C304FD2A9524A415D3F840F7D2C34C16C30512B9BB2F3415D3F84FE767C7FC16C305261890BB9415D3F861F48322EC16C3053A2BEED07415D3F844AC82306C16C3057162D601E415D3F804DE207BCC16C305777241951415D3F7FF07B3625C16C3058487CB616415D3F7E5612C1C5C16C305A8D8B32A3415D3F7B7C84DF03C16C305D13008DA4415D3F79AB72F132C16C305FFB81C795415D3F78419CCA5EC16C3062B366B26C415D3F778DBD90FCC16C30648C9D94C4415D3F77E4497296C16C306AF77E7229415D3F76C3C25398C16C306CD93C9D8C415D3F759CA17A1EC16C306ECD097B13415D3F739AFF5C23C16C3071A3FB0E82415D3F6D737C8157C16C30758B53668D415D3F5ED748AE57C16C30759CCC9321415D3F5E8BA0EB18C16C3076A59776C4415D3F53B926A81AC16C30775474F027415D3F4F136E2C6CC16C307872C1C971415D3F4AC77CB07BC16C3079F5BE6745415D3F46FE9DAA85C16C307BCEE37D8C415D3F43DD30D7B6C16C307C750DE3BA415D3F4323E4ADEDC16C307CCC0CAD70415D3F4251BD4B5DC16C307EB3A59E31415D3F3F38FA1C47C16C3080DF4E00A4415D3F3CEE12F1D0C16C3083399886B8415D3F3B87A98BE0C16C3085AB4B883E415D3F3B13900F82C16C30881C4648D6415D3F3B96409747C16C308A52AB0FF6415D3F3C7EDA8316C16C308C9EC020A9415D3F3DE9293427C16C308EBD4921DF415D3F402DE52167C16C30909A3633BA415D3F433794CF6EC16C309223E48C03415D3F46E976537BC16C3093E4BBB12B415D3F4C0F8A1F17C16C30951A48F059415D3F50875A5CD3C16C3095D5D29AEE415D3F5564B6061FC16C30960F99F33A415D3F5A742E9209C16C3096033D854A415D3F61FC63EA2BC16C3096426882C4415D3F683585A89AC16C309638C18256415D3F69C1B305E8C16C309924C5D8FC415D3F77F4D82E8BC16C3099870EC619415D3F76B1AC5BF8C16C309ADD5E2DD1415D3F73963167B1C16C309C701488B6415D3F70F54CC8E8C16C30A0CE9E4DA6415D3F6ACCBD6C85C16C30A303C3AF5A415D3F6850EB7B25C16C30A56D6543A4415D3F66C6026933C16C30A7F226DC2F415D3F663C394883C16C30AA778F2B2D415D3F66B9386BC1C16C30ACE31E0A6A415D3F6837DDEE89C16C30AF1B630A5E415D3F6AA873A844C16C30B10908D91B415D3F6DF15452BEC16C30B136A5680C415D3F6E50935947C16C30B349EA2987415D3F6F481C8037C16C30B5A4E371B0415D3F717BD0EBC0C16C30B7B88304AA415D3F749CCD6714C16C30B96DC8EA55415D3F78886AA916C16C30BAB1CA237A415D3F7D133D362CC16C30BB7682302F415D3F820AF64540C16C30BB963C9D8E415D3F84BD556D5EC16C30BBCC7A388E415D3F8621311805C16C30BC4702663B415D3F8AE1A1CDC3C16C30BC49DE0AB7415D3F8FBA7FB8AAC16C30BBD4F1A4F1415D3F947D252F1AC16C30BB2682CBFF415D3F97DD19DC60C16C30C22136740C415D3F9B2924E7D2C16C30C4C6810F48415D3F9BC246726CC16C30CDB2CB0FCE415D3F996587910EC16C30D2EC92810D415D3F94CEA696CCC16C30D43E814680415D3F9349B2CDD6C16C30D702976205415D3F8D8118537DC16C30D8FA6A59C1415D3F8A292B4D60C16C30DB3F6CACCC415D3F87B28D5B7BC16C30DDB8D2F672415D3F863827D6FFC16C30E04B957752415D3F85CA20A596C16C30E2DB97620E415D3F866D29CF7EC16C30E54CD9FABA415D3F881A4E3399C16C30E784AE6DD0415D3F8ABF3D89DFC16C30EC62037B59415D3F92018649ACC16C30ED565B6CC3415D3F927A35E9F3C16C30EFAC44E9A3415D3F942322D02FC16C30F1CC80FE43415D3F96AFA9B1CEC16C30F3A1A96921415D3F9A06223C1FC16C30F46D197F25415D3F9C3013A4E6C16C30F5A00110CD415D3F9BCBD6FCBDC16C30FA631B150D415D3F9809824D68C16C30FBCCB0D543415D3F971CB7561BC16C3103E55F616D415D3F92DB7C344FC16C31150DE7A08E415D3F848AE8C238C16C3118940F9845415D3F8060B52986C16C311B16EEB637415D3F7C89A58EBEC16C311D1B0483A9415D3F7A05FB5954C16C3120C051FA64415D3F76638BFF11C16C3124168C7D3B415D3F742AF4EBF2C16C312A3462B6AB415D3F71F0A2CF45C16C312F98AA3B7B415D3F6E75B57DF0C16C31324DC8A727415D3F6D5AA76B7EC16C3138225B0CD9415D3F6C4B47194FC16C313A7DA6C342415D3F6C4FCC3688C16C313CCDCD1BDF415D3F6D36B460E3C16C313EFDC1F4ED415D3F6EF7CA82B6C16C3140F99E1C4B415D3F7183183FEDC16C3142AF546A0C415D3F74C17734EBC16C31433663344B415D3F7639715897C16C31439639055A415D3F7684629EA8C16C31458A150752415D3F78F2FE54C0C16C314844473895415D3F7D16A7A0A2C16C314A7110903D415D3F814FFC831EC16C314C5586FF95415D3F8601CCE1A1C16C314DBC4069FC415D3F8A541C151FC16C314EAA00D877415D3F8F21F798F6C16C314F14B0BEC8415D3F94372B14C1C16C314F6DBF14A4415D3F9FED41571AC16C314F54058B6C415D3FA4E68EE322C16C314EE6D21975415D3FAAF329479DC16C31540AB9AD37415D3FAEFFF67863C16C315643A9FEFB415D3FB149C3C324C16C315D1C4752BD415D3FBA2C3B0F68C16C315EA5074C5C415D3FBC8500028BC16C3161EA26C03F415D3FC26015FAB0C16C31639C8D918F415D3FC61836F54EC16C3164E6C113D8415D3FCA6B1E7370C16C3166FD168F6F415D3FD35A86C0E5C16C3167EF60F6CC415D3FD92D3BC674C16C3168A50D6CD8415D3FE07F1B400FC16C3168DF8FE6D5415D3FE548BFE7BFC16C3168A3A480E2415D3FEA121ECDB7C16C3167F382EDB2415D3FEEADDE5D2BC16C3166D5AFE756415D3FF2F0553F5DC16C316554BF6D20415D3FF6B1280585C16C31637EF08B29415D3FF9CCC78461C16C316165A660EE415D3FFC25C1BAB4C16C315F1CC365DD415D3FFDA5D8CAF4C16C315DA6BAD1D3415D3FFE4DD98CF0C16C315AFF1B9C3E415D3FFEE93E90EDC16C3158567FFD82415D3FFE6031A23CC16C3155CC01C226415D3FFCB8F5FAE0C16C3154E88FF3E8415D3FFBECF16DFFC16C314D9B7CE977415D3FF9F020D7A5C16C314D13B9A3D7415D3FF9C5362E4AC16C3149038E4047415D3FF84E701476C16C3146774C7181415D3FF6D0C69D98C16C3144220CADC7415D3FF4483DC36AC16C31421EBF07C3415D3FF0D215C233C16C314084A16488415D3FEC964682A4C16C3140294AF06B415D3FEB66875C5EC16C313FEF3752C2415D3FEAC9DBFEBAC16C313AAFA1E1F9415D3FE000B2238DC16C3135F3A84CCB415D3FDB09AABE06C16C31356BAE213C415D3FDA728658BEC16C3134CB7D0461415D3FD9B621BB14C16C313405DE8A01415D3FD96DB0B09BC16C3130D05590BD415D3FD95AB518F9C16C31300CA0D90C415D3FD9E96227A9C16C312E7B998872415D3FDAD3B06228C16C312E77E26A50415D3FDAD5578E0CC16C312E5AAE81BE415D3FDB19BDC93BC16C312CE304C30D415D3FDE0A8C5277C16C312BA3076158415D3FE31D3DC023C16C312B26875A30415D3FEA0B12B1F5C16C312AC74CF4A5415D3FED85AF78DAC16C31299FA2E304415D3FF57F92146CC16C3128C4617B3C415D3FF9D820950DC16C31278577220A415D3FFDCBAEF99AC16C3125EE064BC6415D400136EC0163C16C31252A1A313C415D400293DA423EC16C31225253B499415D400662E85742C16C311E46399EB3415D400A5362A6E9C16C3115B1C4C79F415D401741F02A9AC16C311533AFCA42415D4017F68F622BC16C311416B5741B415D40197A43DDD0C16C3111D6A0A9E0415D401BE80CA8B5C16C310F6355D7D3415D401D5E5D4798C16C310CD7153AA3415D401DCD8BA8EBC16C31087FAB4398415D401DA6C68FFBC16C310825DFFA7E415D401DA11EE956C16C30FCE1698C89415D401C9A5D3DCAC16C30F25CF95A79415D4020A730D756C16C30DD4F9EAAB6415D402C4152B4D8C16C30DCF5365429415D402C7051BBA2C16C30D6DD91C8D3415D402F6AA3250AC16C30D30A298A83415D40330CDADCE1C16C30CFBE9A78F4415D40379E011E16C16C30CE8813D585415D403B68D813C3C16C30CCB05A50F3415D40435D39F8AEC16C30CC56A6D4C6415D4044C2B900FAC16C30CB0EEB7B36415D40497CFA76EFC16C30CA8A82C087415D404BEA3B0CB6C16C30CAB12C56B6415D405369B3DF74C16C30CAB36D2657415D4054C8A2FCE0C16C30CAA19D95D7415D405E53493F19C16C30CA42E01A9F415D4064027A5DE5C16C30C940E49CF5415D406960419603C16C30C85EDCB085415D406CD110E1B7C16C30C7D9815BD7415D406F5C615ADDC16C30C6C8401EF8415D407373634BC0C16C30C55B73FD5A415D40771425082DC16C30C39F894F0C415D407A1F058F08C16C30BF967DD77E415D407FFA3A0D5AC16C30BD81B930DF415D40826C0374CEC16C30BB3AC13CBB415D4084055D0549C16C30B43E84B902415D40877435E0FFC16C30B2BC81689A415D40880063D7B0C16C30A2C879C6EE415D408BCB04D734C16C309D1CF117E4415D408EB4FF132AC16C3096FB8E536B415D409215428F99C16C309579448C25415D4092B77D9E49C16C308EC7C82F13415D4094ACD883DBC16C308062650CFE415D4099E25440DEC16C307311A70FC3415D40A21EB2AD16C16C306C0479AD09415D40A802D0644BC16C306516B1BC8C415D40B06407A741C16C30629C874294415D40B2B081BD66C16C30540031816E415D40BC88CBC120C16C30518F27F2B9415D40BDA6670DCBC16C30446C6AA67D415D40C0EE80C02AC16C3042B033257F415D40C11F26320EC16C303F99839919415D40C107A287C4C16C303F4A5B1631415D40C1392730E6C16C303CE865040D415D40C432E8B5C8C16C303CB7C8356C415D40C461355B17C16C3036F42D9893415D40D048F6D983C16C3035EB11B3D6415D40D232162B5DC16C303217F41EEE415D40D87E113D7BC16C302FDFC5A7EB415D40DE021483F3C16C30301FA3F0B9415D40E08CB95B37C16C30305B27241F415D40E5C66D568CC16C30305077659D415D40EADFDB1448C16C302FE8539B44415D40F0CDCE47B1C16C302ECEC7040F415D40F65EC09CB8C16C302E074AFEF9415D40F93F7B29C6C16C302C7C98BD7E415D40FDB51B2871C16C302A801EC17D415D410165B2D347C16C302829C740E0415D410424D4FCA2C16C3024E837CE50415D4107127CBB35C16C3022C21674C2415D41088D414348C16C301C7B799819415D410BA1537D44C16C3017946F6BDC415D410F50D080FCC16C3014CC961975415D41128D486C94C16C30119A2F499B415D41152B0C1E72C16C300B19CF3AC0415D41187C495B23C16C300349F7AFFA415D4120FD2AC1C4C16C3002E292BD4D415D412168E106FDC16C2FFD0E006217415D41273749DE87C16C2FFC87C952F1415D4127B54693BFC16C2FF3F870F42E415D412F43AFE30DC16C2FE23C505D35415D4140CBE2CABCC16C2FDFD000EDCD415D4142987B20BAC16C2FDCDC57D176415D41441D78BA7FC16C2FDBA72BCB0C415D414537B15AD1C16C2FD986F44B01415D4146B62B3363C16C2FD74D3F2E65415D41476B0685ECC16C2FC98AF40D2D415D414944DBBF56C16C2FC0B169FF18415D414AD34D7F6AC16C2FC0916998D2415D414AEE064077C16C2FBFD964082E415D414BFF7950A7C16C2FB880FF21B5415D415C27639D4EC16C2FB8D0CCD9E1415D415F24B168A8C16C2FB913F32DA0415D41648F7D06A5C16C2FB9106344A0415D4166C83A314BC16C2FB8CDD13461415D416B8D2142CBC16C2FB817DE7A3D415D4170221F1A49C16C2FB6F53E52B3415D41745C01DADAC16C2FB570A47C8D415D417812F283C4C16C2FB39860551F415D417B23EC8319C16C2FB33EEE01C7415D417B85EF6372C16C2FB30DC3C379415D417BE5DE12E7C16C2FB0F848CB67415D417F2D9832FBC16C2FAF45ADBD3A415D41814F28457FC16C2FAF9F022C53415D4182C3A0F0CFC16C2FB038A940AF415D418743C4186BC16C2FB064C88AD1415D418BE8E9A6BFC16C2FB021D7F1EE415D419089CA215DC16C2FAF722A5437415D4194FD43FF94C16C2FAE5BD8E07A415D41991BC92E43C16C2FADA62C7F6B415D419B479C42A4C16C2FABE9DD8F7E415D419F7FA8DABDC16C2FAB06F112AB415D41A13A41573DC16C2FAA51843021415D41B0A8519548C16C2FAA093B3EDA415D41B41E2183C3C16C2FA87DD332C4415D41C132131C35C16C2FA819E1652A415D41C3D7016B69C16C2FA62ABB4E6E415D41CEB23441B2C16C2FA5365C1EF5415D41D2D2852F8EC16C2FA3BCC3A6CF415D41D7EC1A50A4C16C2FA234C67A13415D41DC2232F217C16C2F9D5D1F2610415D41E6E3916162C16C2F9C7784A9F0415D41E8B0261164C16C2F93D02D9DFC415D41F85DD8AA25C16C2F92892139B4415D41FBCCC23BC5C16C2F92C586C7C8415D4200CE12CCBCC16C2F92D36C2FA1415D4203736DD843C16C2F92C4DA0729415D420CF3CE59E9C16C2F93F0A339B7415D421BC821E4B9C16C2F94176B8BAC415D4220132884A8C16C2F93DF6161D0415D42245B33C744C16C2F935E677B59415D4227F003F699C16C2F938D8B696D415D4228829FE9F3C16C2F93CDB3C866415D4229A326335DC16C2F96B7961D19415D42306E9CA69FC16C2F9810735F54415D42343E2B427EC16C2F9908A50943415D42387CEC7F1AC16C2F999784D8C9415D423D0500E5C6C16C2F99E973426C415D42414FD4BDECC16C2F9A0BE2587E415D424578031513C16C2F9A01329890415D4249E99FD5C9C16C2F99D3BD3DD8415D424DAAF073C5C16C2F9844C54F1E415D425FD8D5E7ADC16C2F97EAD3CBC6415D4262D50D1302C16C2F9413A78285415D427C55821AB3C16C2F93F79EE7BA415D427D0655C428C16C2F91A72B00A5415D428AEB8D785FC16C2F917AC41B9A415D428D3EE1AD6CC16C2F91BACA0859415D4291294EE4B6C16C2F94AF07B226415D42A264FED095C16C2F95513497EF415D42A873BC5048C16C2F95CBB5C53A415D42B4157EB9AEC16C2F9611220C2D415D42B5BFE0804DC16C2F968F94E293415D42BA07865CB0C16C2F96AC333270415D42BE6A85EEC3C16C2F9629ED9401415D42D9E1DC718FC16C2F966C5E2CE4415D42DEA2BAF61AC16C2F96E11248A2415D42E07BA1F4BCC16C2F97361991FD415D42E1F207B544C16C2F9746427832415D42E23FB8AE83C16C2F9B2A322DA7415D42E9AE9AF58CC16C2F9CB7BF967F415D42ED45C776A0C16C2F9DE7409005415D42F162AFBEEEC16C2F9E923D329C415D42F4508C3A51C16C2F9F3C22A298415D42F7F2071EB1C16C2F9F9C5A197A415D42FBBCC7E758C16C2F9FEAB89717415D4300E3815B8DC16C2F9FFB377EAA415D43055A59882EC16C2F9FA5C6B913415D4309C4D40332C16C2F9EED20505F415D430DFEDCEB32C16C2F978253B44D415D432F5CAA0F33C16C2F976741B191415D4331A3654135C16C2F981635DE21415D4334DC20E780C16C2F9D552B834B415D43545FEFB8B6C16C2F9D88304A6B415D4355B1204082C16C2F9F6ED4F370415D4363A0D32B49C16C2FA05854023B415D436601B4B7BDC16C2FA0BAE8EDCC415D436731AC2ECCC16C2FA2034124CA415D43695436ACD7C16C2FA41CD3C8F4415D436DCDF0A9EFC16C2FA644F8E374415D4373B6B1BC02C16C2FA767BC7CE7415D43777B771829C16C2FA87D97046D415D437BED4431D0C16C2FA946F3F836415D438006CEDD50C16C2FA9B163EC83415D4384569FD8CFC16C2FA9E880B3DC415D4388856A722EC16C2FAA5EDE6DB4415D438A369FD8A2C16C2FAB68DAC0F0415D438F41D500FCC16C2FABE079EA5C415D4394A1AF8880C16C2FABC009DDDF415D439A14AD6826C16C2FAB189F039A415D43A268826BF1C16C2FAB349F4B30415D43A753A6FBE9C16C2FAB9B3221BC415D43A987050183C16C2FABC70A3B5F415D43AA88BF653CC16C2FAD2B433EB6415D43B3528CB2D5C16C2FADADA42C26415D43B827945392C16C2FADB3E571C9415D43BD17BB4454C16C2FAD85AD152D415D43C123438BE3C16C2FB60CFEE14A415D43F6F2D1F0EAC16C2FB770CA5976415D43FD85FD6E3FC16C2FB8799D3181415D4401FEABEDE5C16C2FBE6468C233415D440D5276EF19C16C2FBF6A49A1E4415D440FC32A79A6C16C2FC1140C5008415D44114F0F3925C16C2FC2E2B52C0D415D4413D8A5FE9DC16C2FC4A71C3A5A415D4416D38EC0DBC16C2FC66968BDFB415D441A7655C0D6C16C2FC7C4CA8F6C415D441EBB5EB64EC16C2FC8AB07C405415D442375E65E5AC16C2FC912B28E84415D44287459A83AC16C2FC8F78C1912415D442D825D711BC16C2FC85AB1078E415D44326AF36927C16C2FC7428DCF63415D4436FAA5A73DC16C2FC6A0B7B410415D44390C15A693C16C2FC6B0902B35415D443A3B5DAE26C16C2FC6C1A11292415D443D2680CB06C16C2FC6BE112975415D443F528731A9C16C2FC6797B1009415D444428F9F1C5C16C2FC5BE35A2CF415D4448CD5FADD6C16C2FC4935A1487415D444D12ACB4E1C16C2FC3043C6138415D4450CF701C5CC16C2FC29EF61973415D445197018EB7C16C2FC29879F559415D445538DEA5EDC16C2FC264F0004A415D44595B0BE84DC16C2FC1CE654FF3415D445FCF2CD513C16C2FC29FB92021415D446103053D35C16C2FC43625B35F415D44646B34514EC16C2FC574A2623B415D44685B04F3ECC16C2FC65021C2F5415D446CAF7DCC58C16C2FC748C007C7415D44735839F89FC16C2FC8ABA36A15415D44783E61E49DC16C2FC9B0401A46415D447CE24C345FC16C2FCA37BCE064415D4481D6EA3E88C16C2FCA945B18EC415D448874EACB25C16C2FCA8A8C0976415D448E84DFA597C16C2FC9C63B10CD415D44946278763CC16C2FC949D4862B415D4496D64AE094C16C2FC91F7F02E4415D449A51A1FCCCC16C2FC986BB8AC7415D449F348A07CDC16C2FCAEBBB7EEB415D44A42050E467C16C2FCBD818F980415D44A8319A7767C16C2FCC64080544415D44AC86661FC0C16C2FCC8B10E409415D44B0FB4D2BA6C16C2FCC4BF4897E415D44B56BE27C7AC16C2FCBCA1B3383415D44BA6C9D140AC16C2FCBC05D7CE8415D44BF6E844EC6C16C2FCB2E2B3858415D44C687FBDBD9C16C2FC93B753731415D44D2F5308E65C16C2FC904C091FB415D44D4164DED16C16C2FC90A5AE6CB415D44D48BB90291C16C2FC93F26AF6C415D44DD9BDBCC9CC16C2FC999D3B1CF415D44E145700046C16C2FC992F9401D415D44E64E122893C16C2FC90B2DBC61415D44EB39D57E19C16C2FC807F2AC10415D44EFD5A5F25BC16C2FC693CAD0D3415D44F3F1AD5078C16C2FC4BDCD0F16415D44F76343C607C16C2FC29907CE14415D44FA06AAA464C16C2FBFACF6A957415D44FCDADB1939C16C2FBDE8EEB594415D44FE3E8983CAC16C2FBC0F30F941415D44FF1547DDFFC16C2FBBFCD7B86F415D44FF1AB60404C16C2FBB37CD43F4415D450009269A73C16C2FBA36D946E1415D450120D51B13C16C2FB74E581013415D4503F50640ABC16C2FB4E53C7D6F415D4505B757AEF9C16C2FB25B27820A415D450674261CA8C16C2FAFCB7E2D43415D4506237CB3B3C16C2FAD51E1BF79415D4504C8C1A12BC16C2FAB09059806415D4502729169CDC16C2FA9098F298C415D44FF3A21496AC16C2FA788D6C3B1415D44FC3F2487D0C16C2FA5E6A527DF415D44F8421A29DAC16C2FA4B611674A415D44F3AF34A163C16C2FA4040FB878415D44EEB8409099C16C2FA3D8323AA9415D44E9934C02BBC16C2FA4345687B6415D44E47859E08FC16C2FA4A6543D2F415D44E0E22E609CC16C2FA599BE96C6415D44DBBAC04571C16C2FA66EFA48D4415D44D926BDDA01C16C2FA54A46401D415D44BA8CCBDD6AC16C2FA54A04B209415D44B6D9DAF09FC16C2FA57E9B1017415D44B1459CCEC2C16C2FA54EC9C15C415D44B008F5AE5BC16C2FA4DE760557415D44AE7F73590AC16C2FA315B78869415D44ABD718501CC16C2FA18CA2AE2F415D44A88B98195FC16C2FA0559C0ECE415D44A4C0B8361FC16C2F9EC7F03F92415D449EC791574CC16C2F9E58D383E8415D449D801303D7C16C2F9D7ACE6845415D4499B61ED586C16C2F9C0855AEED415D4491AE092F78C16C2F9B7944EFDD415D448D72BD7542C16C2F9B6ABBB591415D448C150499E8C16C2F9AC706044A415D448B2E5EE830C16C2F97E3AFCD44415D4485CCE51A8FC16C2F955CCD555B415D4483448F3D9FC16C2F9382548F01415D4480FC86D699C16C2F91E1B2A9C2415D447E18C202B7C16C2F908788AF07415D447AAFAD4F3DC16C2F8F189FEBC0415D44765799E106C16C2F8E0F28A2E6415D44728275174EC16C2F8C51E1653D415D446A7A6AA77CC16C2F8B9FE66FB8415D4466204646FDC16C2F8AD6BDCC13415D44650642408DC16C2F7DCCEFCA5E415D444F81B52995C16C2F7C43E7DD6C415D444C7E310336C16C2F73B1933312415D44387D9F2226C16C2F7329ADCB08415D443729C46F0EC16C2F72DE97BE42415D4436604FBC65C16C2F6FF6BF8CC6415D4431CB9D1CF5C16C2F69D2CD4037415D442B9A9B5088C16C2F67A7F91255415D4428D32651CFC16C2F65D1C9D647415D44253773BAD6C16C2F6464317D66415D4420EEB26383C16C2F5C5C33D9DE415D4402710545FDC16C2F5BF5F55D43415D4401193CBC5EC16C2F5B1AB42352415D43FF573E2D2BC16C2F547CC0FF70415D43F738F3C253C16C2F527557AE23415D43F41F028E48C16C2F50C971C8F4415D43F042856BC3C16C2F4F2A7A8D63415D43EBA23915DFC16C2F4DF3525EC2415D43E88CB6F8C2C16C2F4CB52A8861415D43E4B9492D48C16C2F4BD54E96B2415D43E08286D7ADC16C2F4B5B332DDF415D43DC0C5D8E50C16C2F4B4AE96626415D43D77CD779FAC16C2F4BA4FC1F6B415D43D2FAD70184C16C2F4BE7077191415D43D0ED48EAD7C16C2F4BF3CC3D20415D43D05F6EBC3EC16C2F4B97E888BD415D43CCCDAA8BEBC16C2F4AEDE3EF05415D43BF7837E390C16C2F468111EFD3415D43ADA4383D29C16C2F458E1E0077415D43A8702104C6C16C2F4305CAAD2D415D4393A118A0E8C16C2F42CE2BDA73415D4391699F287BC16C2F42187F5F91415D4387EADBE638C16C2F41F7835521415D43834CA43C21C16C2F42296240A5415D4378BE5F19CFC16C2F4254E51EC6415D437574CEEF69C16C2F4491C3EB71415D435B4171B3A6C16C2F4387653525415D43566B43DBFDC16C2F4329F441C5415D43555AE1463DC16C2F37CE9A7A14415D433F5D72D9A1C16C2F35C9D3CD2E415D433A48AEC253C16C2F32F32220D1415D4330D6F8BD15C16C2F31F7DFC55A415D432CC98A6D4EC16C2F30C59E4E38415D432672B2B219C16C2F2FF0C8C22E415D4322FFE1310BC16C2F2F322D5F27415D431F0311BBDEC16C2F2DC6998740415D431F11380666C16C2F2DAD98BB96415D432E6DB1022DC16C2F2D59A5787E415D4333CEDEA28AC16C2F2C734709E7415D4338EB81BE51C16C2F2B28F3C895415D433D13564035C16C2F2B041EE7D1415D433DDF5FB54DC16C2F29AFB1CBA6415D43432B7D6D0EC16C2F27C5342105415D4347B1326E99C16C2F20FC5B7B82415D43544EE30502C16C2F1C477E539B415D435F6FD5EF69C16C2F1AD793A29F415D4362525082E0C16C2F14EA11CF79415D436C6C29779DC16C2F13D4D78AA7415D436E12AF613BC16C2F0AF118F104415D437A2666F612C16C2F04F5659D69415D43868F3AC148C16C2F012B573797415D43921B13B010C16C2EFC480B0BA8415D43A1C3F26F9BC16C2EF8BF426604415D43AF4E78688AC16C2EF89D3364B8415D43AFCD7454B9C16C2EF66A5E9F2C415D43B7C85CDCB7C16C2EF4A08E3A3E415D43BCBAC02558C16C2EF343397823415D43BFAB1DA09AC16C2EF2F60CE64D415D43C1B23D5BA0C16C2EF2DF6802DD415D43C40B45D6D6C16C2EF2DD26A9A0415D43C85446E5BCC16C2EF329B4F3E7415D43CD288ED2FCC16C2EF4727CFE23415D43D10B10B84CC16C2EF589DE0975415D43D51E9F33D9C16C2EF6CCC5CF62415D43DB1A745007C16C2EF7B510549E415D43DEC82E6CBAC16C2EF8B02C95EF415D43E4516DEE9BC16C2EF8FF0646AC415D43EA28BCF91CC16C2EF8FAC86353415D43ECC6839092C16C2EF9D50C08C5415D43F9E2A1F131C16C2EFAA3335DD9415D44032448ADDEC16C2EFCED064795415D440997B34839C16C2EFDBAF4293D415D440C2E67B36EC16C2F05E26B089B415D442A62F04B9FC16C2F06B441DCEF415D442E1FBEF977C16C2F079F95E5F8415D44337685C287C16C2F09AE794F64415D44320E2CCDF3C16C2F0BF43584AD415D4430F68A5DBAC16C2F0E49CDA431415D4430BC5FC7BBC16C2F109A5DBD0F415D443161B5958FC16C2F12D12EE519415D4432E0C42CA0C16C2F14DA70993B415D44352C27874CC16C2F16A3EA0FFC415D44382F570AACC16C2F181D9D4B38415D443BCF5D488DC16C2F193A5635C1415D443FEBC94129C16C2F19F020CC21415D44445FD0B58CC16C2F1A420F32C0415D44474DCEC1B5C16C2F1A8956FAEE415D444BA8A0BE2BC16C2F1A6E034874415D44500B325BF8C16C2F19F0EBD812415D445452E54A9AC16C2F193B3F7BEC415D4458B7E2F4ABC16C2F18BF3608C1415D445B3E28BB4BC16C2F179B1BDEAD415D4460582FB081C16C2F16E1078631415D44631D6DA7ADC16C2F149B40D5FF415D446A9907B60AC16C2F147C743469415D446CFE05EDCDC16C2F1456A71415415D446F0F259BFFC16C2F13C85A76DE415D44750B022BD6C16C2F1553C2C40D415D447AD4AF268CC16C2F175C69649B415D4481C8F82BFCC16C2F18471223E7415D4485A443A585C16C2F18DA4BE7E4415D4489C106E2D3C16C2F1A10C9A7C2415D44968F17F708C16C2F1DBD5B3438415D44A1E55D15CBC16C2F1ED46F349A415D44A613DA2E1CC16C2F1F8208194E415D44AA981D1764C16C2F2089A2F621415D44B4E629D992C16C2F20B96FB481415D44B77110C654C16C2F20F594A554415D44BC67636300C16C2F211E3FAA4A415D44BDDBAEF7E9C16C2F2161E0DF97415D44C4BCF48299C16C2F20FDC061A7415D44D1612A1DC1C16C2F21256C025D415D44D8B1577D39C16C2F218ADFF354415D44DADEA49417C16C2F22468BF0A9415D44E1F7B621E2C16C2F2267F159BB415D44E671684A5EC16C2F2A8C20616D415D45075F2523C8C16C2F2B26B56301415D450A413CCCE3C16C2F2DCC71307A415D4519821EE347C16C2F33734F1AE2415D4533BAA1144EC16C2F369A26104C415D453C930F3991C16C2F37AD124634415D454033583ADDC16C2F386E1F019C415D454422CD56B8C16C2F3BB7BD8498415D455ADDA98F73C16C2F3F501C3BE5415D456BE51F5072C16C2F3F9BCC1758415D456D6F750752C16C2F4100051907415D457577CBD04DC16C2F41AA1A1C9C415D457C171E8914C16C2F41EB86D6C9415D458441623FBCC16C2F42B834177D415D4585E4269BD4C16C2F43C8E5B69E415D458860983D76C16C2F45343E8AC0415D458C2A94F555C16C2F4667DE2E35415D459013BB7B7EC16C2F473AC8F522415D45945C7E9A14C16C2F47A5E29E02415D4598DFE50B45C16C2F47A58EDD0D415D459D76FB7A94C16C2F4739D08514415D45A1FA24AB63C16C2F4680943C96415D45A7146562E9C16C2F465FC66ADF415D45A7CC0B77F8C16C2F4674E2EFEA415D45AA1061BF99C16C2F467D10DD5C415D45AC31D41D05C16C2F467BEF883C415D45ACE454B5BFC16C2F46B2531FB0415D45AE931E8F5DC16C2F46D9282517415D45B30CAF395CC16C2F46CFF188C1415D45B3B0960B61C16C2F476BABCFCA415D45B6346E434AC16C2F47898066F8415D45B70F235F9FC16C2F480DC8A74E415D45B7270307B5C16C2F4AB5F49D32415D45B838CE8308C16C2F4D30A228A7415D45BA695F4922C16C2F4FB8F55465415D45BD57847C5EC16C2F513B03A59C415D45BF64ED653CC16C2F52A9EC644E415D45C1AAEFFF03C16C2F540975901E415D45C433D69798C16C2F55CDDCA03A415D45C7FDDB5799C16C2F576A023CF6415D45CC4A0314D6C16C2F58872D21A8415D45D12CD1D629C16C2F5918351E09415D45D66C91FDC7C16C2F5938183823415D45D8C9C150B0C16C2F5A0CFDE554415D45DCF26DF30BC16C2F5AAB8C0B8F415D45E1055554B0C16C2F5AEF4FB7C3415D45E53EECAC19C16C2F5AD651ACFA415D45E97FD3C1ADC16C2F5ABA638662415D45EB275C4004C16C2F5AC7965E16415D45EB7A97B1CEC16C2F5BA46C05E4415D45EFA0BB13BAC16C2F5C3A07E348415D45F328D5AF8DC16C2F5C8AE75495415D45F6D3547E5DC16C2F5D2CD4034B415D4603EF600005C16C2F5DC21C3EAF415D460B643BD9CBC16C2F5DDC84ECF1415D46116BA70884C16C2F5D3D4E4CC2415D461752CA21BAC16C2F5C8412025E415D461B913E6C20C16C2F5B7D0A0513415D462012DAEA11C16C2F5A097614B3415D4624161F9A40C16C2F582A815143415D46284E44B0F5C16C2F56B6CDC190415D462C3C1BD8E4C16C2F5753AD978F415D462DA305C402C16C2F58CBE3A833415D4631C8C7DA3EC16C2F59D0EFED0D415D463670CA2FCBC16C2F5A58076B43415D463B69C45254C16C2F5A5B944CB3415D46407F14D499C16C2F59E606B665415D4649FEBB763CC16C2F596DB1440C415D464EC7614DAEC16C2F5880CE44FB415D46534A084A0FC16C2F57285FF048415D46575AC74782C16C2F55717F7CE1415D465AD20A11E1C16C2F536CDD9C47415D465D8E12B702C16C2F512E1FFDA3415D465F74420598C16C2F5103D641A7415D465F85D3BF7FC16C2F582BFFC7FD415D468DAE2E27EAC16C2F6099C5528D415D46AFE3E6ACABC16C2F615EABC1EE415D46B3D107F455C16C2F61CC4D457B415D46B7F20CD349C16C2F61DF8B5D29415D46BC28E274CFC16C2F61549E4F89415D46D2645F8F66C16C2F60F3FF0F9A415D46D76319395BC16C2F6014CFF5D2415D46DC20DE4CBAC16C2F5EC02DF3F6415D46E06C1F3D45C16C2F5510DF540B415D46F995EEFCCBC16C2F536D1C4DDE415D46FD173031CDC16C2F517B595EDA415D46FFE7774D71C16C2F4F4DEFBBE9415D4701EC374B21C16C2F4CF96B826D415D47031263C5C8C16C2F4A93C9D254415D47034F24B8BBC16C2F4833A94DEB415D4702A03CD40DC16C2F45EF74A5A4415D47010C1E9EB8C16C2F3EDA488A6C415D46FA87736442C16C2F3CA027B26A415D46F7E3ABB232C16C2F3AB7DB26E3415D46F463804141C16C2F3936549F96415D46F02D615E5BC16C2F382C1D55C6415D46EB6F8D3B4EC16C2F37A4A071C5415D46E65E142AAFC16C2F360849D735415D46C6F116C4E1C16C2F30862922CB415D46A63DCBDF01C16C2F291F252716415D469701E0C83FC16C2F279E93F97A415D4693408785E5C16C2F26812A267C415D468EFDB26841C16C2F25D1778A9B415D468A61BF6D6CC16C2F1F83C6FA96415D4649E94462A8C16C2F1F51B071E1415D4643330B1998C16C2F21B8B0A238415D4604A0AC4144C16C2F229A2BBE9B415D45EA1C6A64C6C16C2F1FF9DCCEDD415D45D1EB291B22C16C2F19AA33A5BD415D45BA32F1A6F6C16C2F18C1C016D6415D45B5D5D4301AC16C2F18469500B9415D45B1352D6BB4C16C2F183D1970BF415D45AC7B558258C16C2F18A5A42C54415D45A7D38B2184C16C2F197C7896F6415D45A36867C55BC16C2F198D97BC56415D45A322E2B215C16C2F19232CEC15415D459FC579D5EBC16C2F1905C744A0415D459AE8A62C08C16C2F194478E2D5415D45979EAC5702C16C2F17EA59D00B415D4593E9B2D984C16C2F16F6F24390415D4590DE6DCB13C16C2F14476FCEB7415D4586B6E5B66EC16C2F13766CE393415D4582E2F589C3C16C2F12F996E2EC415D457ED740EF40C16C2F12D4635F39415D457AB07B1459C16C2F12DB676942415D45769C2276E2C16C2F115D2DEB8C415D45734293A0ADC16C2F0FF511DAB3415D456F6C7FA96DC16C2F0EF07F1E9E415D456B1FC59B68C16C2F0DC12AFF22415D456491B00C9BC16C2F085C0A9EC1415D4565FD960F08C16C2F05FDF60E77415D456629576D3FC16C2F03A6A35A88415D45656F9CA903C16C2F016B997781415D4563D711991AC16C2EFF615B4471415D45616E62EAEBC16C2EFD9AAAEF9B415D455E4BB732B6C16C2EFBAF1A56E8415D455A322E2577C16C2EFAE2E63CA6415D455A56454D79C16C2EF84DAB765E415D455A41EFF524C16C2EF5C8A659C7415D45591E341277C16C2EF36F630874415D4556F7873B2DC16C2EF15B8F3C8A415D4553E56E1349C16C2EEFA3E188E5415D4550097B2C40C16C2EEA7A4B9D34415D4541B0A5476DC16C2EE96DBA890B415D453E357468C6C16C2EE8ACEB42E6415D453A6F007576C16C2EE644A75841415D452AC5F3A9CEC16C2EE5BAA560B4415D45248EEECD6EC16C2EE551C7114A415D45127A47A0F3C16C2EE27B22420B415D45070731DBA2C16C2EE19922A7C4415D450255CDA567C16C2EE1338D77E9415D44FD6260D1FFC16C2EE0D35F43B4415D44F08DA2C9EDC16C2EE0DE03146F415D44EC9608586DC16C2EE0E411EF40415D44EC53639BFCC16C2EDE01A0777C415D44DFC279B42CC16C2EDD12DF91E5415D44D9DD19DC3EC16C2EDC0424D6A9415D44CE65952393C16C2EDBCF3AA7DC415D44CA1E9E3CF0C16C2EDBF8DA2122415D44C5D5B49EFFC16C2EDC3BA8804A415D44C3C5B0B45BC16C2EDB19D0261C415D44C0C57FBCD3C16C2EDA15919DB1415D44BCB760BE16C16C2ED97367B0B3415D44B85C4AE4E6C16C2ED8611D0894415D44AD5935B342C16C2ED834D9236A415D44A62EEABB51C16C2ED87D54A41A415D44A04969854FC16C2ED82C69859D415D449E4FB8D8F5C16C2ED79937D697415D44981957E739C16C2ED772601738415D4492B7D7274DC16C2ED719E70EE4415D448DC894F0EAC16C2ED7137B9EF3415D448C7015DB03C16C2ED6FCC5D1EB415D448C1A712144C16C2ED642465C35415D4486B055B953C16C2ED5EDBAB83E415D4482553BAB7FC16C2ED4FBC4CDE1415D447AB91F32B4C16C2ED4AB373D9B415D44770493DD1DC16C2ED4120A2AB4415D446A30115A1CC16C2ED40EEECB26415D4465D23A5F52C16C2ED42674978F415D4464BF0E1D9BC16C2ED4089D18DC415D4463673C033EC16C2ED3DA57AE8C415D445E8AA25834C16C2ED425B9965E415D4459B3BCE960C16C2ED4E7E4F7F1415D445511A85247C16C2ED6197797D1415D4450D17F058AC16C2ED7AED2B8C8415D444D1CA238AEC16C2ED819242450415D444C500D90B6C16C2ED8129A8C4D415D444A8B6E1375C16C2ED85718DE9E415D4445383D677FC16C2ED79FE50F20415D4438FFD67643C16C2ED68161215F415D443103245743C16C2ED6618E52C8415D4431025DDE76C16C2ED3FF890278415D443001C6D2B6C16C2ED1C1F65057415D442E1984D58BC16C2ED0530D9338415D442C88AC0383C16C2ECE9A6ECFD6415D442A442A22CFC16C2ECD177F627F415D442776BD800DC16C2ECBD4C44C70415D442433E7429EC16C2ECB17F805B6415D4421EE07767EC16C2EC99BB4E292415D441B842C422AC16C2EC8F0B83C9B415D441712499599C16C2EC870190557415D441180CEB786C16C2EC8930C2D83415D440BD9FD60E3C16C2EC957C7642A415D440667F27B30C16C2ECA1103B023415D4402DED01134C16C2ECACF1714E6415D44004D7D5780C16C2ECAECDEE162415D43FE07257B77C16C2ECB3C779459415D43FAD0C5A3C9C16C2ECAF89BBF04415D43F99ED676ABC16C2EC53D40F744415D43E27F810BC7C16C2EC50F5DB426415D43E1FA411341C16C2EC4A09AE917415D43E142A5976DC16C2EC3105D4FF7415D43DE2A7959FEC16C2EC1CBBFA0A8415D43DA9240E2BDC16C2EBFA39A82C9415D43D3258A0315C16C2EBE5C0AE418415D43CCF474F71FC16C2EBD618FA1F2415D43C586593394C16C2EBC6ADF4C5C415D43BF7327C844C16C2EBBF790F811415D43BB8D308355C16C2EBBD556BB70415D43B78F370FBCC16C2EBBF4E0E790415D43A4ED1D785FC16C2EBBE4D89881415D4399E103FB94C16C2EBB359322A8415D4389C6216F89C16C2EBB2A44D731415D4387EF2D04ECC16C2EBB25D34C47415D4384D0D736FBC16C2EBAEFE914F4415D43823A80F12DC16C2EBAC6943613415D437DE5F82208C16C2EBACDB40814415D4379742C5178C16C2EBAFEFC4611415D4375629AA525C16C2EBB1619ED8E415D43745EE8A8D2C16C2EBB068A589B415D4364713A730EC16C2EBB136892EE415D436200F056F6C16C2EBF6DDA625B415D430190038A0EC16C2EBF5B13EDB6415D42FDA1074C7CC16C2EBEF62F2D3D415D42F7B77D9B0AC16C2EBE085AAE57415D42F210A8C2E4C16C2EBD726F8C19415D42EF54540AC5C16C2EBD67785E04415D42EF3774A3C0C16C2EBD3BC035AB415D42EEDCC94C81C16C2EBBD1AC3FE9415D42EB576AE280C16C2EBABE978672415D42E75E776B29C16C2EBA0B7C7428415D42E3131FF4A1C16C2EB9BE338A19415D42DE9945F596C16C2EB9D9428795415D42DA164F80D2C16C2EBA22EF03B8415D42D79A816BB1C16C2EBA2145B3BF415D42D7875E38C7C16C2EB96A3C10B8415D42D2D023E5B3C16C2EB8E2AB27F6415D42D12C7D3109C16C2EB50E74A359415D42CBE7CAC133C16C2EB42CB4AA4A415D42CB69231C01C16C2EB3CA2B992F415D42CB1DA69620C16C2EB34FCE2A3B415D42CB5DF9D5F9C16C2EB110625229415D42CC1E7C367BC16C2EAEC90CE502415D42CC0AD98B24C16C2EA75742AAC3415D42CA6D267FAEC16C2EA4EA264AA6415D42C967AFC727C16C2EA2A30F45FF415D42C7722FAFA5C16C2EA098EE5753415D42C4A0613408C16C2E9EE04E3CBE415D42C10EAA2CFCC16C2E9D8A84D34C415D42BCE0FD4CF8C16C2E9CA5047DF3415D42B841701120C16C2E9C38D4B6C8415D42B35E92E57CC16C2E9C4A371E67415D42AE699C29A0C16C2E9CD87C9D80415D42A99478892AC16C2E9DDE0C4852415D42A50FD42831C16C2E9F509BBEAD415D42A109306C00C16C2EA12196D0AB415D429DA919A972C16C2EA33EB25451415D429B118EC0F2C16C2EA757841D4D415D42971A842731C16C2EA81BF15BCB415D429606791307C16C2EA4A2CB876B415D42873675C982C16C2EA3CD385613415D4282758FC2ECC16C2EA375F7F557415D427D77BB72B3C16C2EA3A0956DB4415D427870DCACBCC16C2EA44B55BC77415D42739535412EC16C2EA56F49D119415D426F1745BDC5C16C2EA70096A22B415D426B25C06D83C16C2EA8EEF06C66415D4267E9A3E863C16C2EAAC1972653415D4265702DF4C6C16C2EAD0E4D23AF415D4262F97BC0DFC16C2EAF8FA5567C415D426184E9D0A6C16C2EB229B05AA6415D426122B28786C16C2EB4BF6B64BE415D4261D71D10CBC16C2EB73403BF5D415D42639A4DABCFC16C2EB96C183054415D4266589D4C46C16C2EBB4EEA45F0415D4269F374BD91C16C2EBF1EF6FF9F415D4272F09A05F9C16C2EBFD199F833415D4274BEFE55EEC16C2EC5828D38F0415D4284F4D6FFB2C16C2EC61C6DE7AB415D428726CA2F42C16C2EC61F55ECAB415D428722786483C16C2EC89F77B343415D42843FBCC13DC16C2ECB634368F2415D428296692467C16C2ECEE9E5DABC415D42815518CD56C16C2ECF72289CF7415D427E728A458FC16C2ED01A375ECE415D427B7E39CFC2C16C2ED2023DA19F415D4274389E9515C16C2ED340CE0E87415D427060A1417DC16C2ED4D3C325FD415D426D0D5AD3ADC16C2ED6AD981635415D426A5B5A839CC16C2ED73A4DD536415D4269B3911A55C16C2ED7ED29FF06415D4267A6AC4757C16C2ED90E6D6ED8415D4264CDE48CD5C16C2EDAFCE05B6B415D42609AF06A68C16C2EDB530BF553415D425F6EEAE67CC16C2EDCCAA79446415D425BF8C3A722C16C2EDE8C2B5810415D42591901C18AC16C2EE11F2E3F5F415D42559CFF72B9C16C2EE3DD152F4D415D4252D12C9C67C16C2EE4FA0F8707415D42520254EDCEC16C2EE7488816EE415D4250D164893FC16C2EE9A9345F92415D4250860647DEC16C2EEC05F93297415D425122F6E767C16C2EEE48DFAE2F415D4252A2833ECAC16C2EF05CE17440415D4254F6BD3CD4C16C2EF0F5788F95415D4255F8A3241AC16C2EF206559E44415D4256F8709797C16C2EF2278C4D85415D424BCE083E3BC16C2EF1B67699B8415D42439419EA80C16C2EF1A65A8F65415D4241D541824BC16C2EF0FD07E418415D421E11B93FB5C16C2EEC4DA10AD1415D41EC1620F582C16C2EEC2301833A415D41E9A87B05B4C16C2EEB523ED388415D41D702B0D7A5C16C2EEA004A0303415D41C9F2FE3722C16C2EE2B50FAE0B415D41A01E97F672C16C2EE14CE7E5A4415D419B3A89DCB3C16C2EE03D3929F4415D4196702CF2B4C16C2EDE965987D2415D418C32CBF1C4C16C2EDD27DFBABB415D4186E4E433BFC16C2EDBECE926B4415D41802F71B491C16C2EDBB4E4167A415D417E1CF21C16C16C2EDB24148970415D417BEEFAADB8C16C2EDA499601EF415D4177C379F5BCC16C2ED9D272A93E415D41735ADF7BF5C16C2ED9C2893889415D416ED9D471A5C16C2ED9E9D23F5D415D416CDBEA9FA5C16C2ED98FCAF6DE415D416972E6513EC16C2ED94DE056D2415D416488B70B46C16C2ED9302FBDFF415D41399CAC71E8C16C2ED680878709415D412E36F43B7DC16C2ED4DCD9D657415D41282CBCE9EBC16C2ED3D79A58C9415D41233471AAA6C16C2ED22172EEA1415D411763E98A3AC16C2ED1C02186D0415D4113CBDC9007C16C2ED10E04F836415D41098C07DBBFC16C2ED0F1572730415D4105C8806489C16C2ED10326B995415D40FD195D782BC16C2ED173DF5E26415D40F6E9314044C16C2ED23EEB4AB0415D40F11ACC6F24C16C2ED2F7089535415D40ED2BCB4613C16C2ED4D0CF1ECC415D40E531A01D56C16C2ED570940D4F415D40E2D741D1CDC16C2ED6880974A8415D40DF3500015EC16C2ED7062544CC415D40DCEF586EB6C16C2ED83CD6DCB2415D40D895B312A7C16C2ED9DBC438E7415D40D4CD5D7D00C16C2EDA601A58AC415D40D3D0905F68C16C2ED8168B0FB2415D40CE970B3742C16C2ED2256653D8415D40C4BACD5ED5C16C2ED0FE6FC8F9415D40D01EBE68EEC16C2ECFD5E480A8415D40D6AF2C1C73C16C2ECC70B5D952415D40E3C2B7E07DC16C2ECC4440BCB9415D40E467F89842C16C2EC9B80BDC2F415D40ED8D5BC3BDC16C2EC78AFD94C9415D40F5E2D8A1BAC16C2EC69AE19827415D40F8ED42C1BDC16C2EC4C4AAF61F415D40FE06B16CDDC16C2EC2386680B9415D4103453308FCC16C2EBE7304B6D2415D41090A0BCEB5C16C2EBC8626EF09415D410E3031D844C16C2EBC541A4498415D410EB286D865C16C2EBA79F3A709415D411364F7B829C16C2EB864B56ADE415D411B6EA64F49C16C2EB6C325E8EE415D412040E517CFC16C2EB5805973CB415D41232DA4DC6BC16C2EB7DABE7256415D4129119C6460C16C2EB96D6E4A8D415D412E26B7E778C16C2EBA5A2E1860415D4133D5D0B13EC16C2EBB123820C1415D413B1FB3E7A5C16C2EBC110882B5415D413CC163775DC16C2EBDBA48CFD8415D4140F379A00EC16C2EBEE77CEAAE415D4145C1F8C205C16C2EC50A6E0FBF415D4167964927E2C16C2EC5AA916124415D416C9A3CAE38C16C2EC5C3419054415D4171C49C15E3C16C2EC553706A8A415D4176DCDEC417C16C2EC1AE232542415D4190DDC8B9F7C16C2EC0F126E78A415D4194D0B2351DC16C2EBFE1EB834C415D419875B8E56EC16C2EBB71922725415D41A522316ED2C16C2EB9E8BD20E6415D41A8BC06F22AC16C2EB8101A6EF9415D41ABB154B372C16C2EB5F897AE7E415D41ADE6FAF33CC16C2EB3B562FDF8415D41AF48B73B53C16C2EB15B3B2035415D41AFC9DE2199C16C2EAEFFB145C0415D41AF65CF7308C16C2EACB8634CDC415D41AE20209DA6C16C2EAA9A358D42415D41AC047BD496C16C2EA8B89348F9415D41A926351B80C16C2EA724BC9EAD415D41A59F990E0BC16C2EA5ED285E19415D41A190FBBC4AC16C2EA51CFF68CF415D419D1F903F38C16C2EA4BBB65F5F415D41987413A30AC16C2EA4CCC9450C415D4193B9575ED9C16C2EA5BE2ACC4B415D41847720A12FC16C2EA579467C74415D418431130710C16C2EA5586D841C415D4183FC1C871DC16C2EA3FE9A7A82415D4186683164CBC16C2EA1DD8DF23A415D4188EB0CC5EFC16C2E9F87E9E985415D418A8AD6CB02C16C2E9D150CAE24415D418B374D75B1C16C2E9A9D7913A0415D418AE9B26FBCC16C2E9839E11922415D4189A50E8B61C16C2E96022EB719415D418776136376C16C2E940C947F22415D4184729C4B4EC16C2E926CAF6A47415D4180B8D3864AC16C2E9132C285BF415D417C6E0454FFC16C2E906B142B50415D4177BD25A687C16C2E901D7322D5415D4172D52C06A2C16C2E8FD3661EA2415D415AB1211138C16C2E8EB4515C5E415D41575027BB32C16C2E8D9F27E316415D41534C76C1E6C16C2E8CEBF71554415D414EF529FE07C16C2E8CA0B5E7C0415D414A6F3F452DC16C2E8C6B46DEA0415D413F6D741908C16C2E8C6E449150415D413D0B0E7081C16C2E8D2EA0873B415D4122F08E32D5C16C2E8DB13F7E14415D411D2B051143C16C2E8EDC493C3B415D4117CAEA4861C16C2E92387773A8415D410C41B0ADEFC16C2E927A44B7F5415D4109BB0D8A4DC16C2E92E812F824415D4106953F0DDBC16C2E9625DD8798415D40F3BDABC2FBC16C2E9590FCC959415D40DB59307469C16C2E959678CDCA415D40D8459F24B3C16C2E9705D41589415D40B254D980C0C16C2E96C8AED8AE415D40AB544CE128C16C2E95D458AE7F415D40A0DD4B6ED1C16C2E928FF04813415D408EB7F2DA4BC16C2E9220940920415D408BBB25D7AEC16C2E8FCA1FB8C2415D4076EE559345C16C2E8FB2FF12CD415D40760DD6B521C16C2E8B4342E15F415D4046B757CAF6C16C2E86E5AF4A7E415D4020538C7A6EC16C2E82EEC78911415D400D7CC79F88C16C2E7DCC8FFD1E415D3FF8B64EEA89C16C2E7D22857F9A415D3FF5784D885CC16C2E79A0D71D0D415D3FE0379B18C7C16C2E79446CAD30415D3FDD89ABB6CFC16C2E770E788F40415D3FC88DFC46C8C16C2E75F220242E415D3FC273EE1DF2C16C2E72F3CD134C415D3FB313940D71C16C2E6F2E539A7A415D3FA1FF44C4B3C16C2E68FD7F4D8E415D3F8D6CED9F3AC16C2E653D96F7DC415D3F83A1BA59D3C16C2E6473CC34E9415D3F815082FABBC16C2E60EE8DF982415D3F759A7EE437C16C2E606469CC2B415D3F739BDAD737C16C2E5F197DDA4E415D3F6E43BC0367C16C2E5BD77C1D32415D3F68EBA3748FC16C2E5ACC1FCD5C415D3F66FFB8DCF9C16C2E5355484CD4415D3F579CA7EB46C16C2E49B8186CF8415D3F447D03A46AC16C2E462E04C984415D3F3E90E9F054C16C2E43DE87CB97415D3F3976EA9B8BC16C2E4313482857415D3F372210C781C16C2E4286AAB81F415D3F3634488595C16C2E40B3DBEF1C415D3F3264453A75C16C2E3F51DC07E7415D3F2DE6103DA0C16C2E3E706F2262415D3F28ECE3A30BC16C2E3D9DBD2C08415D3F2209EAA98BC16C2E3A543CC740415D3F11DE5A32ECC16C2E3A52B625E2415D3F11D881DBF6C16C2E3A0F0F6A3F415D3F11A9E98F20C16C2E3828076A84415D3F0FFCDC7DB2C16C2E366B49611B415D3F0DB44F7FFFC16C2E30D2D337DA415D3F04EF6168B7C16C2E2BE9AB228D415D3EFDAC1F6318C16C2E2AC65007A1415D3EFBC531DAB9C16C2E2615D7C169415D3EF2EFEC53C5C16C2E248DFA7A95415D3EEF771437EBC16C2E235EC459B0415D3EEB7CFAD308C16C2E210FC93CA4415D3EE1CB5AC4D2C16C2E1E88549326415D3EDAF1819CA7C16C2E1D0622575B415D3ED59531DA5EC16C2E1A271E4192415D3EC795E842BAC16C2E16D710B8D8415D3EBEC303BE59C16C2E112589DED0415D3EB278992583C16C2E0D6503BD24415D3EACC6283808C16C2E06A3E71B28415D3EA575C84104C16C2E0559959DE5415D3EA3DA47330AC16C2DFF28905D43415D3E9B0D139514C16C2DFAAA8F83D8415D3E987206DC34C16C2DF87399B7C7415D3E96B01C1733C16C2DF2A2973074415D3E90BB731E48C16C2DF1FE07878D415D3E900691DADBC16C2DED541E62BE415D3E8A89827AA5C16C2DE82DD8A336415D3E86FE212D61C16C2DE5D63777F9415D3E858BABCF54C16C2DE3CF5FBC70415D3E83E46E10D3C16C2DE32E304461415D3E833EAB37B8C16C2DE0A877CD56415D3E85B82CA0B6C16C2DDD300DD031415D3E87FE57AF79C16C2DDCF8244B49415D3E885357405EC16C2DDA6436C78A415D3E8B58E69771C16C2DD7875905B6415D3E8D0F2071E5C16C2DD3DE7B9BC8415D3E8E5225AD59C16C2DD149455EA3415D3E8EAADC6488C16C2DCEB919F306415D3E8DF1478FF9C16C2DCC4A1D9366415D3E8C2D5CB968C16C2DCA17082544415D3E89727D93A1C16C2DC45B652B04415D3E80906F7936C16C2DC3B4749C94415D3E7F7B270DA5C16C2DA60CFDAC4B415D3E4ABA4DE9F3C16C2D9EC1642781415D3E3F14CEAAFCC16C2D9E0BC2B0EE415D3E3DDBDDA180C16C2D973A4530A2415D3E3130E1C4FEC16C2D9686422611415D3E2FC69E54A7C16C2D7E253D6E85415D3DFAA1D30750C16C2D7DFD449B19415D3DFA490A39B4C16C2D7B24F4A000415D3DF3D8A72A41C16C2D71DA832EB1415D3DE53314F791C16C2D680699C334415D3DD7568A63CAC16C2D6540FC6FF6415D3DD412F0B73EC16C2D6369DE16EA415D3DD16E2A3593C16C2D61D79314B6415D3DCE2A6A5CC1C16C2D5E960389B9415D3DC60A5EDBDEC16C2D5D56C73C0D415D3DC246DE2ADFC16C2D5A5FD0BA2B415D3DB749A2452AC16C2D575CF1FC86415D3DADAF482B29C16C2D5630FCBCE9415D3DA8DE324BF4C16C2D54F0BFD222415D3DA1EA9803DAC16C2D548E7F8962415D3DA0B72BA565C16C2D52D5E8247F415D3D9C352053B0C16C2D4E02B910B2415D3D925B86EF28C16C2D4CE8FD74F7415D3D91104C1292C16C2D4AEA2E9358415D3D8E26CBD2ABC16C2D493EA55B01415D3D8A82F51F91C16C2D47D34C86EA415D3D86BA067CB9C16C2D46B8BB2308415D3D833546340EC16C2D44A265A955415D3D7B2239A7CFC16C2D43E3E93546415D3D779F225E31C16C2D436C07FC1B415D3D73EC8D0FB7C16C2D42B9EB726F415D3D6BE66DF561C16C2D42A97CDA17415D3D6B1439E920C16C2D4117399434415D3D548722BC4FC16C2D40B6C7CC9D415D3D50E39E2BBCC16C2D3F0447140A415D3D4D810B264CC16C2D3CE7CAF049415D3D4838B8CBFDC16C2D396BB2A0DD415D3D443688D4AAC16C2D33D15C6FA1415D3D3E54C8A73AC16C2D31EB52EEAA415D3D3BE05314A4C16C2D2AA89247A8415D3D3080642A7AC16C2D23873D284B415D3D26B5B67346C16C2D1637A2C078415D3D154C76837AC16C2D09709AD5BD415D3D06A3834652C16C2D07B96A6C51415D3D052277AF99C16C2D0665795D51415D3D06696FDA0BC16C2D0425F99509415D3D079DDBABE4C16C2D01D3DD0903415D3D07F78FD0B9C16C2CFF83BC2B3A415D3D0773703525C16C2CFDF834ADF7415D3D0680D80EDDC16C2C9DBAE0369E415D3D548253DE64C16C2C9B55822E6F415D3D55E9BD3714C16C2C98D8A978F7415D3D56562F5EFFC16C2C0E082BA1D3415D3D52252F8C38C16C2BA64736584C415D3DC18A79AB28C16C2BC31245F43D415D3E7C59EC1DFDC16C2BC37E4FDFE7415D3E80155A29D1C16C2BC3A02EBAE8415D3E83E690E761C16C2BC32AA221F7415D3F001DED3164C16C2BC2E5FDBB55415D3F0515EC5F6AC16C2BC22437FCE7415D3F09D932CDC3C16C2BC0ED0F3884415D3F0E370720A0C16C2BBF4CF2A249415D3F1202BDCA1AC16C2BBD54831BF1415D3F151582058EC16C2BBB17E91858415D3F174FE31715C16C2BB8AE06635B415D3F189B15EF38C16C2B62D79B2822415D3F349DDD49A4C16C2B4B5EF2E2E2415D3F8AED88769DC16C2B49A3D504E0415D3F8FCC609093C16C2B47616E8901415D3F93B54C3EA7C16C2AE0B307DB0C415D401E3FB44E49C16C2A5149C2C578415D41816F964779C16C2A4F76986AE6415D41851A733061C16C2A4D4CCD6C31415D4187F0DFA34BC16C2A4AE41A41CF415D4189D3BE3813C16C29EC8FC97F13415D41BDEF8981F6C16C29EA08820B33415D41BEC96C3B3BC16C2910FCEFF188415D41DA9BE8279EC16C290E9C048F94415D41DA75BD9108C16C290C49C0011E415D41D969772D02C16C290A1BAC4B02415D41D780CE3827C16C29082603A499415D41D4CD78D0B8C16C29067AF4C8BD415D41D16885A000C16C290529FA400A415D41CD71735ABCC16C28FAC2390FD1415D41A680419022C16C28C48D0F5464415D41C39B11EB44C16C28821287241C415D42375640528EC16C28806CB0004A415D4239C2FD4DF9C16C287E99DF200A415D423B9DCCBA13C16C287CA6957332415D423CD9F6D5EDC16C28209212F013415D4266F1CA8D28C16C276772377AFC415D43BD37BD3C2BC16C27657C14D499415D43C02F6C3337C16C2763454AC22C415D43C253C3855FC16C2760E3CA6CE0415D43C38F88DE3DC16C2733C70F85DD415D43D1A6F93814C16C27323B0968B5415D43D1F0A4DAC1C16C2701214FC157415D43D4F1246A4CC16C2671A76275FA415D44D8B59AADF2C16C2670F5D77549415D44D9E05B7D72C16C25E299B1329E415D45B84F07E64FC16C25E25972B7EB415D45BAEAA4293FC16C25E16D6B0198415D45BF736D09C5C16C25E014D1A5AE415D45C389F9F5CDC16C25DE5CDC9570415D45C7062BEFECC16C25D930DE070E415D45CFA2BD57E7C16C25D8ED5B6744415D45D051025C92C16C25D6FBC682F2415D45DA11634939C16C25D643099FBD415D45DD159C4D14C16C25D4694312FF415D45E3A6F959BAC16C25D240983632415D45E944E3D6C3C16C25CFAA056462415D45EE524027A3C16C25CE330D53AE415D45F0C5CF1AD3C16C25CB319C9E9D415D45F5112B16FAC16C25C8E717FD94415D45F7A8C6A127C16C25C66418A76F415D45F93C053DFAC16C25C3C5223182415D45F9B9051F1DC16C25BFC3368886415D45F99F273B91C16C25BC9774236A415D45F8B897FA1EC16C25B8C816ACA0415D45F69DB2240DC16C25B664473D5A415D45F6DCC34388C16C25B3DE00F16C415D45F69C5CCA4BC16C25A9386B8B1C415D45F35E93F260C16C25A840BEE070415D45F3F473EC43C16C25A70D85F9CE415D45F48DA1725BC16C25A1EE9FFBFB415D45F692F9EE9AC16C259F5ACB047E415D45F70B8AC322C16C259B58DF5B81415D45F6F1ACE1F3C16C259A21EEF39D415D45F6CB817FC9C16C2598D4B37160415D45F681E6856CC16C25953D86BEB0415D45F87502346AC16C2590B391C669415D45FB80E103EBC16C258CC2DC04C5415D46005CB82A04C16C258B61672F7C415D4601D5A92932C16C257E2CDA50AB415D460DDBE5B8FDC16C257D81EF9FC8415D460E6BB9264EC16C2578066B7CF6415D4612AA2A170AC16C25756960077E415D46140F61143CC16C2570F9069242415D46156C97E417C16C256FC0E528D4415D4615AD615C90C16C256CA0E64468415D46160470ECCDC16C25696AFC201C415D461880ACD727C16C25670BB28B92415D461ABEAAB8D2C16C2565EAFE1450415D461CBC6E4067C16C2564978E88DE415D46217FD65732C16C2561CDD1572E415D462DEB8F29B7C16C2561F8A1AC2E415D463518BB1822C16C2561FBF1AC08415D4636032F3B41C16C25620A317C88415D46413A976C5DC16C2561CD0337B2415D464659307639C16C25610B1066F9415D464B4308DD7BC16C255FCC8D4EB8415D464FC2EB6F45C16C255A22BA3187415D466007C8B2EEC16C25595B5EC411415D46620A822B8EC16C255735ACFF19415D466709ACD978C16C2554B727E1CE415D466E0AC82059C16C25530F6DB3CE415D4671D1FF0928C16C25510F9331BC415D4674DC449706C16C254C50DB541D415D467AABBD3A7CC16C254AA8D0EF26415D467C5FB26B36C16C2548E5183BF9415D467D90CE69C4C16C2547B4389394415D467E2D3B337CC16C25449F977574415D468C9E035EB2C16C254321E22C94415D4691CA341990C16C254112111748415D46961B9C0B96C16C253ED48C7E70415D4699CBD8E40FC16C253E5D8144FF415D469A681B2C58C16C253D9A8C1290415D469CED2A96EDC16C253C7A8D717E415D46A0121A5F00C16C253A389175F9415D46A572B08976C16C253A0590E90D415D46A67E31C840C16C2538FA0732C1415D46AAB96077DAC16C25378D7A0427415D46AE7CB433A0C16C2535CCE6F687415D46B1A5D91718C16C2532E0D5D516415D46B5FE40E073C16C2530E6F457CB415D46B865F4B6D6C16C252EBD0282AB415D46BA08AEDD66C16C252C75F8E023415D46BAD8184422C16C25292299C2AA415D46BB666139A2C16C2526E037F756415D46BB5E21F0FCC16C2524A806DDBC415D46BA85CAB31FC16C25231D5EA51B415D46B954718BFBC16C251FED972C47415D46BF817898E5C16C251F890419A8415D46C03C321647C16C251B78D8C932415D46C775E8E714C16C251974ECDFAD415D46CA619D4355C16C25172AB95851415D46CD0C600915C16C25171943A7CF415D46CD3CAE01C8C16C25130A46A1AE415D46DB804D9C92C16C25119BFD7B9A415D46DF8A11A4C7C16C250FCF0E8A08415D46E2EF42BB13C16C250DB58A7F27415D46E58DCFFC84C16C250B64826D8E415D46E74B718B4CC16C2508F33469C2415D46E816B03DA8C16C24F2BC8B077B415D46EAD8489AC6C16C1F4740F11B01415D482557CB0015C16C1F44D3AAED98415D482565115E2AC16C1F4270D23E48415D482481FAD3B8C16C1F402F6E1C27415D4822B716EC45C16C1F3E2542B8E6415D482015B23D7AC16C1F3C65FF5992415D481CB72F7477C16C1F3B02805E63415D4818BC12596DC16C1F3A082C8AF6415D48144AC605CEC16C1F398073B13C415D480F8E2A214BC16C1F3970739F3F415D480AB3F51FBDC16C1F39D8C6BEB3415D4805EAFB18F8C16C1F3AB57E42C3415D48016169DC0EC16C1F3BFE481C58415D47FD430B4740C16C1F3DA6BF4686415D47F9B79EB19FC16C1F3E2EF8681F415D47F8F36017E1C16C1F4222C39D1E415D47F2854FC5FBC16C1F432FB31630415D47F07AFFB7A8C16C1F4376087861415D47ED9D328D1EC16C1F438A3DBAA8415D47ECDABBDC09C16C1F4414A4E43F415D47E80768930AC16C1F4419DC4512415D47E57BB5775FC16C1F44161681A7415D47E5604EA694C16C1F43CBAF9BC2415D47E401095715C16C1F42A751B1A7415D47E162D345A5C16C1F3C52C4A109415D47DA7A7F048DC16C1F3B8B0F41A1415D47D9E1CE43DCC16C1F39C2CAF66E415D47DBA134F679C16C1F3794737BD0415D47DD36C0CD5DC16C1F343EF83FA9415D47E0A330C170C16C1F324073D5F0415D47E2449591B6C16C1F2DDE5A1B56415D47E4FF2E718EC16C1F2D133445C6415D47E56F1FF44EC16C1F2730622C16415D47E84398E197C16C1F2536C22864415D47E8E2806A23C16C1F218DE4BCCF415D47E970CF24FCC16C1F20122F9CC8415D47E9651B655AC16C1F1FF8BB765B415D47EAA70F5197C16C1F1F3EF614A8415D47EFF5240130C16C1F1DF534706D415D47F4D11D314DC16C1F1BC5EF9545415D47FB3C22CD04C16C1F1B02ACBF6D415D47FD3FB37BCEC16C1F167CF3CB65415D4808035541E2C16C1F14EB6E7C29415D480B230E2B8BC16C1F1319AD10A3415D480DA897BBF9C16C1F0C89FD5C36415D48152043176BC16C1F0A5799D4D8415D481815F60BCBC16C1F07C44F6303415D481ABEC67F9EC16C1F0414522081415D481D8654A5AFC16C1F00F931A92A415D481EFEB67936C16C1EFEAB13F7C3415D481F7A5BEE62C16C1EFD5ED585E9415D4820006E8531C16C1EFADB23200E415D48207ED24D56C16C1EF857E199E6415D481FF7C02F43C16C1EF4A5528E71415D481E6C78B9BCC16C1EF265E96EE6415D481DB5C212DDC16C1EEF536F6F07415D481BE7658285C16C1EEEC4917140415D481B69BBBB70C16C1EED58F151CB415D481D8A24F881C16C1EEA57809B3C415D48212DA32313C16C1EE822D325BB415D48234A174858C16C1EE536C1FF55415D482569767697C16C1EE39280E7A5415D48265B25D988C16C1EDE15EAFDCF415D4828B6A47AA5C16C1EDC836CB6E2415D4829CDBE8524C16C1EDCA6094D4B415D482B2BFC619BC16C1EDD4D7613FC415D48363D564901C16C1EDD6318E0E0415D48399B47C2DFC16C1EDD53DE30BD415D48407A36D141C16C1EDD8FD1E4C0415D4846A4D6BF7FC16C1EDD9887F42A415D4848F85C4573C16C1EDD86B86057415D4851017A596FC16C1EDD500F5031415D485531A480EFC16C1EDCC038C42C415D485940431AE2C16C1EDBDB48E63A415D485D0FE2807EC16C1EDA1D1D7E51415D48631B41A89AC16C1ED847E72D4C415D486A00BAD770C16C1ED6CA426BE0415D486E682987FBC16C1ED4F40BC81D415D4872C0D42C6FC16C1ED36A52F9F9415D4875CF573D39C16C1ED1A2EA1EC0415D48784A01C5D0C16C1ED0C576A434415D487917C41D02C16C1ED0803C468D415D4879898995CEC16C1ECE643EC7AB415D487BD187A8BAC16C1ECC1A6F00D0415D487D408CDAC7C16C1EC9B85C0A89415D487DC9175ED4C16C1EC7547992B7415D487D6620D090C16C1EC4C8967D6F415D487C7D3E9140C16C1EC286C24140415D487B3CABB7A4C16C1EC06CFAA35F415D48792A1E8D45C16C1EBE8E21FCD6415D48765838709EC16C1EBCFB08DF0C415D4872E052DC39C16C1EBBC1D6EC0C415D486EE19B85C9C16C1EBAED8B980B415D486A7FFC16EFC16C1EBA859B4BFC415D4865E2D75736C16C1EBA8DAC6202415D486133A71D57C16C1EBB0576561B415D485C9C8776A1C16C1EBB77740D0B415D4859AE201D90C16C1EBCA83FC7B7415D485441A5A6FDC16C1EBE25682DED415D484F33D9A678C16C1EBEC1EB4527415D484D79B60315C16C1EBD342596ED415D4842C5CB9F4CC16C1EBCECD0B8F3415D484070F0A059C16C1EBB9A674FA3415D483271338EF7C16C1EBB70F3164B415D483026506B3EC16C1EBB17E4C9F9415D4828C56C3980C16C1EBB0A3F547B415D4825FD17CB89C16C1EBB1C0EE86D415D481E00F5584EC16C1EBB6C81E726415D4818DA2DAC92C16C1EBC435D6D4F415D4813F1088546C16C1EBD975F3D97415D480F7BB24ED3C16C1EBF59E07E85415D480BAB59E60EC16C1EC39A404337415D480430512D03C16C1EC534D43D6D415D48011383B610C16C1EC68DBD99CC415D47FECEAD64B4C16C1EC8E40679CA415D47FB6779F310C16C1EC9E17B9FE0415D47F98EC740EBC16C1ECB57177447415D47F737F26B7FC16C1ECCF5310424415D47F5574DB0E2C16C1ED01D0C4677415D47F248E75252C16C1ED1488820EE415D47F070009F1FC16C1ED44B51F108415D47ECEC0E3B08C16C1ED85B50160A415D47E998B792A4C16C1EDAC3F17A89415D47E74E2F5C6BC16C1EDDA7E6AA13415D47E44CC4A95FC16C1EE1158C0E42415D47E04E623CA4C16C1EE3A8FFC7E4415D47DE09E970D2C16C1EE80B19827D415D47DB4F4CBF83C16C1EE99709B06B415D47DA8F1F2F57C16C1EEB7460382E415D47D9E6EFFDC5C16C1EEDF990738C415D47D98868A9CCC16C1EF07B1315C9415D47DA2F572AE4C16C1EF26BC843C8415D47DB189BA160C16C1EF31A2A031E415D47DB1F7DE207C16C1EF6388D7D5C415D47DAB0BE56CDC16C1EFDA074CF94415D47D8DCF9FAFFC16C1EFE1039D5D3415D47D7788ED331C16C1EFE66B26BD1415D47D5F9948FFEC16C1EFEDE325CF0415D47D24BE5D3DBC16C1EFF4CCBCADF415D47CF8FA04DAFC16C1F001B67A8D0415D47CB50EA0EDFC16C1F0181390BD8415D47C5FF19C7BEC16C1F03C5DD7A32415D47BF6D4A0F5AC16C1F0553578C48415D47BBBEFCC366C16C1F0733C7CD4D415D47B8BA96B3B6C16C1F095BECD48D415D47B5E61E2156C16C1F0A5BD2CA84415D47B4B763DD72C16C1F0E686E3398415D47B06BBFA354C16C1F111C465C3E415D47AE50D5727BC16C1F163EBC469C415D47ABA32D0498C16C1F168F08F688415D47AB7B7FBBF7C16C1F1AFF626A44415D47A96915BE4DC16C1F1B6B06F377415D47A93ABB2B4AC16C1F1FC0A82993415D47A784B488AAC16C1F231D6EE34E415D47A544A07B09C16C1F26291378F7415D47A1FE52F8D6C16C1F2609D7829D415D47A1CB155C18C16C1F259049155D415D47A0F93EC868C16C1F20314442E0415D4797387F1F12C16C1F1F2AF080F6415D479520D7C46DC16C1F1BE960F745415D478DA63F041DC16C1F1A8E8FD664415D4789E1BB3FDDC16C1F1992DAF044415D4785ADA19B04C16C1F18FEEEA98A415D47812F06BE6EC16C1F18D7E3E3A6415D477C8D908E90C16C1F191F130604415D4777F2186BADC16C1F1994A0A7F5415D4773B36F7867C16C1F1A406C71C3415D476F68DA34B2C16C1F1B4BD52A4C415D476B6D9545D8C16C1F1CAE346FE6415D4767E2991D4DC16C1F1E5C13BF75415D4764E53C5C96C16C1F20478B60C1415D47628E40E2ADC16C1F226FB06996415D47606EEC9344C16C1F2536F9792B415D475E791F430DC16C1F28253A4515415D475DDE38E43CC16C1F2B75097625415D475DF8183682C16C1F2BD0442911415D475E027E8C52C16C1F2B37BB72EA415D475AD9C384DCC16C1F2ABF9079A9415D4757C6BF19A3C16C1F2905D91B57415D47492C36C1EAC16C1F28B7045B96415D4745119555D4C16C1F28C02C4F9B415D4740EB58C4D0C16C1F2921106088415D473CD6C65A6AC16C1F299E91A179415D47393F630E42C16C1F29E7DC9809415D4731977DA71CC16C1F278D639572415D4732CDDF20DDC16C1F25723C49D1415D4733832CCC60C16C1F234F85078D415D47337E46C98BC16C1F1E8D3D2D31415D4732A25E7A32C16C1F1E13F7C445415D47326BD3B19EC16C1F1E127C301B415D47327B880C65C16C1F1DFAE30430415D473CA692E002C16C1F1D9DE4DDA7415D4742327C8C4FC16C1F1CA55E7F8D415D4747717FEE4AC16C1F1C08F254E7415D4749DEA0B6C8C16C1F1BEFACEAE0415D474B1E3EA93FC16C1F1B3112D0D2415D47508483EDDFC16C1F18E1BEA3AD415D475C09F32ACCC16C1F18057844E8415D475F852AEA51C16C1F16E6D78448415D4762B167E554C16C1F151430CE8D415D476716DA4FC9C16C1F141C2FB823415D47692C11D0D3C16C1F12A2973AF0415D476C007F2266C16C1F1108CF26C5415D476E9A02617BC16C1F0E723C518D415D4772238B70ECC16C1F0CDF323C3E415D4773F81E2097C16C1F09DDC18420415D4776E66B79A1C16C1F079E7C9D1F415D47789444443CC16C1F0540C16E74415D47795E6B4E51C16C1F01D686D15D415D4779D7AD9F80C16C1EFEC3AC1C05415D477ADC6FB459C16C1EFC0CFC6822415D477B29513617C16C1EF95E69397B415D477A481775EBC16C1EF5600D79A9415D47780EE5AA93C16C1EF469584B23415D47776FBEF655C16C1EF248531601415D4775DEB90C81C16C1EF02F8FE9F1415D4773DDF3EDB7C16C1EEE4F86EF41415D47711F590A01C16C1EECB8CE9FC3415D476DBB2FBFF5C16C1EEB7974E64C415D4769CF77F86AC16C1EEA9C82CAE3415D47657EE0C4A4C16C1EEA1010F811415D4761C8D58EBFC16C1EE93C810397415D47649F212EFAC16C1EE70D3C26F8415D476A61DB185CC16C1EE59680F117415D476D9CEDCAA8C16C1EE3DDA075C0415D477049384DF6C16C1EE1F003547D415D477251EACFEEC16C1EDB53F4ED05415D4777E0E74BB0C16C1ED8DE96D253415D47795F80C62AC16C1ED64F672D8E415D4779D4A41F7EC16C1ED34BFB0B45415D4779BF567F88C16C1ED047E95F80415D477A49ED9088C16C1ECE30F5F20F415D477A5029AF1EC16C1ECC20F73CA4415D4779A4135E6CC16C1EC7623F4CD6415D47774412A1B6C16C1EC5441851B6415D4775CA8BA04AC16C1EC35064F015415D4773955AEA1FC16C1EBE317EDE0F415D476C82493667C16C1EBC3BC4143B415D4769277B06B5C16C1EBAA8DD57A7415D476510FB6001C16C1EB989F37BD4415D47606B5C373FC16C1EB8EB3EB750415D475B6947F950C16C1EB8D38168DF415D4756415922B0C16C1EB943BE6545415D47512BC6E845C16C1EBA372DF140415D474C60004C48C16C1EBAB76B621B415D474A746D1857C16C1EBC0DCC3C1A415D47465C9F9CECC16C1EBDC399F2F5415D4742DE24C481C16C1EBFC8156233415D47401B33A727C16C1EC2077CF1CF415D473E2ED6EB02C16C1EC46BCE0C26415D473D2BE3F709C16C1EC99C4AA8DE415D473C05455E1EC16C1ECD80830253415D473ACD320736C16C1ECF105BFBA8415D473A371575D0C16C1ED099FE7D8F415D472EBF92CD1AC16C1ED16012D9C6415D472A88C1AC26C16C1ED2836E3780415D4726AA2F4879C16C1ED3FAAB75AA415D472343CCBA95C16C1EDC1E9201B4415D47137FCC2E63C16C1EDE42229F25415D47102C88D659C16C1EE0B48B350C415D470DD93694B1C16C1EE3585F5D62415D470CA1CBFEA4C16C1EE877455D12415D470B6B55FEEAC16C1EE902B254BD415D470B507D593BC16C1EED6F7BDDAF415D470AA852BAD6C16C1EEF5413C36F415D470AA9F85D38C16C1EF132FD5B0C415D470B3DF24567C16C1EF64AC386D9415D470D9DEE278BC16C1EF86997AEC3415D470F03E5A73BC16C1EFA5FEB9524415D4711254BB914C16C1EFE539791E2415D471666A026C3C16C1EFEFBEE9768415D47175684EB2EC16C1F00BB6AD49F415D471A00D72E37C16C1F0412FFF496415D4708C3AAA903C16C1F059AAD91DF415D470323EBBE59C16C1F0838603AC2415D46FBEA1DEB84C16C1F0A29D3DC14415D46F7ACD6A23DC16C1F0D7613125F415D46F1F71C26B7C16C1F0FAA1D6634415D46EEE934527CC16C1F12248BA588415D46ECDDD165C2C16C1F14C82F9F19415D46EBED061050C16C1F198A77761A415D46EB44DC23EBC16C1F1AB143A7D9415D46EB37679B6FC16C1F1DF2D32157415D46EB5E360D6CC16C1F1EEA719FFA415D46EB7CFAAF22C16C1F222D26ECDE415D46EC25DE0803C16C1F2231C43F61415D46EC2498DBB0C16C1F23157E7BE2415D46DEF9E57361C16C1F2377605105415D46D7A9EE412CC16C1F23FBACDD10415D46CAD2E84F09C16C1F24BD51A2C1415D46C40C18E1A3C16C1F252FD8B44B415D46C1A9A35650C16C1F2472F232DF415D46B54BCC1549C16C1F2333BD068E415D46AE56F02AA7C16C1F21A55C0F44415D46A8EEFE0316C16C1F1F65C7F6E2415D46A52789EF77C16C1F1E0F25E53E415D46A289F3BCC0C16C1F19C98B7E81415D4698D677CC96C16C1F1859F9C48F415D4694D861A209C16C1F1755902C94415D46905E281F21C16C1F16C66291EE415D468B9426B1E0C16C1F16B1FB64E6415D4686A9CF2825C16C1F171924C680415D4681CFD3A97BC16C1F18A81CC3E6415D46763DC52A00C16C1F19A3A24E8E415D467132E56223C16C1F1B1E75F8B7415D466B83B68F1AC16C1F1BC23B7D14415D465BF6102C29C16C1F1B52F83DD6415D4655BF55DF42C16C1F1B1EA14971415D46539467E923C16C1F197F086EE6415D46520DF649D3C16C1F105D620886415D464C83710B7CC16C1F0C32E50852415D464A3A3B4C0BC16C1F0A1CBB179F415D4648ABCCEDCCC16C1F083265118C415D4646661E66BAC16C1F0683732902415D46437BA62345C16C1F0457BE239F415D463EFC81C079C16C1F02D1BC5CF1415D463B22EB26ECC16C1F01B3900E0E415D4636C3E3BDF1C16C1F010842D3A4415D46320A94932EC16C1F00D6701321415D462D25A21CDEC16C1F00E83FA884415D4625D22EAA23C16C1F0135345C24415D4620D36F6B09C16C1F02009EDB1F415D461C0D66596FC16C1F0342422027415D4617B1918B1DC16C1F04ED176C37415D4613ED21F577C16C1F06EFD55549415D4610E726E252C16C1F0935A3011D415D460EBEF8F724C16C1F0C2FF3DF33415D460C9FBD48A5C16C1F0D4E79A8EC415D460C19866BCBC16C1F0BF7D014E4415D4609CC6C81CDC16C1F093479FEF1415D4606674945F3C16C1F07581DE1A1415D4605A06A88E7C16C1F050A5E66FA415D4604305DF6CFC16C1F02EAF92ABC415D4601E486D2A1C16C1F010E2F1671415D45FED2CE1A63C16C1EFF85C58AC2415D45FB187CEB23C16C1EFE605CCEAF415D45F6D92511D1C16C1EFB45FC6E05415D45E8188281FAC16C1EFAB0E12CA1415D45E4A420F47BC16C1EFA36586B22415D45E0ED47CC40C16C1EF76CC59208415D45E17F3DBAA7C16C1EF51011F2D9415D45E1880F5897C16C1EF2BD561551415D45E0AD329A30C16C1EF089CF156A415D45DEF6785B29C16C1EEE899CC431415D45DC738B7E3FC16C1EECCF09AD71415D45D93B61B156C16C1EEB69E3DF69415D45D56B698738C16C1EEA66EC6D70415D45D1267D65D4C16C1EE9CF62D654415D45CC93A4E4ECC16C1EE9A8B0787F415D45C7DCAFFE08C16C1EE9AC406468415D45C6F3E28116C16C1EE9E500EE16415D45C2F81416ECC16C1EEA731E70C5415D45BD3AD7734BC16C1EEA4EB9E731415D45B4539924A6C16C1EE9D00A3F55415D45AFB4535C83C16C1EE7C59F91B3415D45ADE13EA5DBC16C1EE5E71E00DE415D45AB4F9924C0C16C1EE44BE6D340415D45A81BDAF4D3C16C1EE275B01C2A415D45A3B6AC144FC16C1EE13493C1B6415D45A01C6B03C2C16C1EE04913EF15415D459C200B787AC16C1EDFBA739DBB415D4597E104069FC16C1EDE969F8707415D458A7E7EEBB1C16C1EDE55694ED7415D4588FFDB8263C16C1EDC60F9C3E0415D45848B080B1FC16C1EDBAC099BF4415D4582C6D076F6C16C1ED6869785CA415D4574A61126BCC16C1ECE19F41792415D4563234EA0CBC16C1ECC8F27B6C1415D455F36B8CF62C16C1ECB7001A1EA415D455AC14D9B0EC16C1ECA73169A3E415D45559A2BEBF4C16C1EC9BD109769415D455012B51FD3C16C1EC9ADDEDC55415D454AE264F11EC16C1EC4788634D7415D45436A7B0EB3C16C1EC2DADC34F7415D4540A7781012C16C1EB54D40C2A4415D45252C454643C16C1EB39AF745B5415D4520E16A9C57C16C1EB26A9A59CF415D451BF3ED755BC16C1EB0F821A016415D4513C4E7F4B3C16C1EB0A2F9057C415D45119265DB3FC16C1EAF90ABB6A7415D45091C808431C16C1EAB47D5F4D7415D4503EA8280E5C16C1EA97BD0B9F9415D4501457D3573C16C1EA1DF2A099C415D44F3D158FF72C16C1E9FF1B70332415D44FAFEEAF097C16C1E9EB1A0F333415D45050B41F07BC16C1E9E08A2C7A9415D4508F1D3579EC16C1E9D0FF8EC0C415D450C935CB294C16C1E9BCE629CC0415D450FD6A55F6EC16C1E970561F10E415D451A59347CF3C16C1E93687442DD415D45260A1254DBC16C1E89E196F81B415D454B12A434F5C16C1E833A0C9A7D415D4574C3BDCEECC16C1E81CC93538A415D458A03FA463FC16C1E8181A2722C415D45A9774BCCC1C16C1E815A78D484415D45ACED622277C16C1E7EDCD5BE2C415D45CC4013E829C16C1E7E557E2E28415D45D07AAC9152C16C1E7D722F69AE415D45D475CBC993C16C1E7C39D2952F415D45D81275B5C6C16C1E799FAFD86D415D45DE7D03ECA3C16C1E7957CCD3D8415D45DF2814A908C16C1E754081AC48415D45E88DB9239CC16C1E7481C9B044415D45EA1F4F1DC2C16C1E721FE1016F415D45EEB906B1F2C16C1E6FE16B6C26415D45F6C56F409BC16C1E6E8825C872415D45FCEC4AC0B5C16C1E6D9A62D71F415D4608674D96C2C16C1E6CCDEA7E48415D4617A68E01E6C16C1E6D379CCE6A415D463B4A66680CC16C1E6D184149DC415D463F68808B66C16C1E6A2C307922415D4668486F7CEBC16C1E6A1FA21F25415D4668E96AD164C16C1E6942C696B3415D46731E33B2CBC16C1E6890DAA804415D46781D1F2507C16C1E675ED64CC9415D467CB71E191EC16C1E64C123A576415D4684A5DB2DE5C16C1E6286BA1F9C415D4689BDA71E54C16C1E5ECF9D0966415D4690354B1437C16C1E5C7B74A346415D46936A0A2AA2C16C1E59DA538D69415D46957DDB5325C16C1E53AF397684415D4698CFC93953C16C1E503E2501C1415D469AD02BAD13C16C1E4E6A010A3B415D469B95E8F300C16C1E4711265913415D469D8E5DC681C16C1E469177D4A1415D469DAB679841C16C1E42689C3B9D415D469E725B8DE7C16C1E4106ECD52B415D469FAF534811C16C1E3EA7A84817415D46A1434BF3F3C16C1E3C2C573F19415D46A1DD81FA5EC16C1E39AE62EE0C415D46A177CA579EC16C1E37474F8B38415D46A016368F94C16C1E350FB709F7415D469DC6EB0556C16C1E331E4D340D415D469AA18E2CE8C16C1E3186F734F5415D4696C65661D0C16C1E3059FFE358415D46925CC01219C16C1E2F4B45360F415D468D356766BBC16C1E2E9AC93547415D4688A872D9C6C16C1E2E5BC6C969415D4683EDBC3728C16C1E2E90857508415D467F310F8467C16C1E2F371CC451415D467A9E4AF07DC16C1E305EC6DA93415D4674B4EDCCB9C16C1E31515AF1E6415D4670DD71D076C16C1E329452A10B415D466D673963ACC16C1E341E325D2D415D466A6C49AEB5C16C1E3649E750CD415D4666E2DBC763C16C1E388BEC8518415D4663F47B7B41C16C1E3B10DE1567415D46620F020B73C16C1E3F1659A790415D465FFCAF7DA1C16C1E41875847D7415D465F3BC88222C16C1E4630B09DC1415D465EBA6F95C5C16C1E4700A57E04415D465EB16F9539C16C1E495389B2AE415D465EBE5EC72EC16C1E4ABCA2E807415D465EEF2842DBC16C1E4AF5CA58DD415D465EFD688295C16C1E4ADB3F4AA0415D465BEB8D4CDBC16C1E4AD9DF3D22415D4658B7B3A94EC16C1E4B54D4732B415D4648EC09CB30C16C1E4BECC930E2415D462D5ACA0092C16C1E4BF15B16D3415D462CB742A5DCC16C1E4CF8F59AA2415D460EC15ACBFCC16C1E4D0DC92C86415D460D2611C303C16C1E4E51F2956E415D45FA40C9A0A9C16C1E4EAADCDE43415D45F6DE357C63C16C1E50967300A9415D45E913483026C16C1E51A0877D77415D45E3EA96C2D6C16C1E55BB8913DB415D45D4B0285B52C16C1E59E9A1313D415D45BE66CA49F5C16C1E5ABE1A65C7415D45B8CCD53EE0C16C1E5BB590C035415D45ACDA058803C16C1E5BC0D7AD29415D45A770C018A9C16C1E5A8868B146415D45A315887F28C16C1E59A19107F8415D459F1317F485C16C1E591832A86F415D459ACFA63860C16C1E58F08D214F415D45966CF45522C16C1E591B4C1E40415D4583612E7EB0C16C1E591D4FFA09415D4582F4448BC4C16C1E576F8E228E415D4585AF2F9DB9C16C1E56D1B5203B415D4586A004F4F3C16C1E4B3E01FA79415D45972D8A7B09C16C1E4B31B8D496415D459766C1B0FAC16C1E4BACA653B5415D459BE63AABECC16C1E4BDCD669D9415D459E2B7F89F3C16C1E4C2B34E779415D45A352B02D55C16C1E4C383C48B0415D45A82DEEA306C16C1E4BCCCF0FB5415D45ACF6BF5E5AC16C1E4B0EA3DB35415D45B24FED9257C16C1E4A735325C8415D45B7A1CDB087C16C1E49A75F2FF4415D45C08BFAC059C16C1E4989DADB53415D45C1AF16D363C16C1E48C97EBA4E415D45C84D5E24E7C16C1E47D89B419B415D45CDAB3D8148C16C1E45E9752470415D45D5A6BAAFE3C16C1E45240408D4415D45D86208CBA8C16C1E42DF5F9B5E415D45DF5ADC6549C16C1E41596AAAE9415D45E32A25E1F9C16C1E3F7C2FEDF3415D45E64F6AC3C9C16C1E3D59DABD41415D45E8AC026FB2C16C1E3B0737F6B4415D45EA28E832E4C16C1E389AEB4220415D45EAB79B9C5AC16C1E362C926997415D45EA52ADD45FC16C1E33D3DF2BBB415D45E8FDF69082C16C1E31A7B04B96415D45E6C66E9FCCC16C1E2FBD32A8CC415D45E3C1B17C46C16C1E2E2712DCB9415D45E00D2AB219C16C1E2CF4C73808415D45DBCCF720D8C16C1E2C31F90EBB415D45D72A8501C4C16C1E2C2E56B0F1415D45D6EF2AECA6C16C1E2C0EE6F3F7415D45D7C561F20EC16C1E2A37735692415D45E548C139A9C16C1E2913F62E47415D45F0CB422E41C16C1E2876FAB550415D45F50203FA9DC16C1E277E17FF6B415D45F8F13F1FE1C16C1E2518322D03415D4600D1E99872C16C1E1F4D245F7E415D461751740C5AC16C1E1E5706940B415D461A7594D023C16C1E16D36CE5BF415D462F60435DAFC16C1E16596D31CE415D46309E599A45C16C1E113ADCC68F415D463D225C1F70C16C1E09BF064E89415D465483BDA5A2C16C1E08527A8029415D46582AE52D72C16C1E0695EE066B415D465B3B7E6B79C16C1E04DC22D789415D465D4A2441C7C16C1E019CB0A6C7415D466FDF986B8BC16C1E00D86DBE0C415D46735FE48C11C16C1DFFD2252E3D415D467699E0EDB1C16C1DFBE76957C3415D46811259EBE9C16C1DF815F2E578415D468FD6597E48C16C1DF5A64163D1415D469B229D9DF0C16C1DF5511F9423415D46A55403B613C16C1DF4D582A24B415D46AAC3B2D540C16C1DF27B7EB531415D46BABB2A85C0C16C1DF230DBBA56415D46BC78D7D2A3C16C1DF0A903912D415D46C49B6523DFC16C1DEFC0D58B5D415D46C86A9699E1C16C1DEE89F6DB41415D46CBDDCE0212C16C1DED0D4231D3415D46CEDBE36F58C16C1DE49F6FB98A415D46DD2C50A8A6C16C1DCE3E68C55D415D4712F0E31AD8C16C1DCCC1EC555F415D4715F3C3B88AC16C1DCB09E29141415D47186B448C0EC16C1DC922E66964415D471A454E9213C16C1DC7E70FA502415D471B3906E291C16C1DC31CF8143B415D47277726B9C7C16C1DBEE5DC8335415D47335A0169F4C16C1DBBD782385D415D473EE612A93CC16C1DBB028C073B415D47419C05297CC16C1DB56A888EA9415D475179EC4FC8C16C1DB451FEFC13415D47542AAC8EBAC16C1DACEE749FAA415D4763EEBD1833C16C1DAB1555B248415D4767114506C0C16C1DAAEFBA5B12415D47681E4B331EC16C1DA9DDAEF506415D476C64F86C22C16C1DA8686F609D415D47702F427885C16C1DA69DA3D4A5415D477359A8A76FC16C1DA48E15D8B5415D4775C683F871C16C1DA24D130647415D47775F1CDC62C16C1D9D7BB89A51415D4779C68A0ED5C16C1D99363C125C415D477CE91A4497C16C1D982FAE58EF415D477E70C6F86CC16C1D94AA8A8990415D4785E4E559FEC16C1D8E30D59802415D4794C5833E1DC16C1D8C35DC189A415D479BE30D0A4AC16C1D8B06BC76C5415D479F6705E3F2C16C1D898FF2F9E3415D47A277A3DBF8C16C1D85B42E55C7415D47A94817E88CC16C1D83A56E6306415D47AD3F9CB94BC16C1D81A67AD804415D47B0619164D6C16C1D7F61164B10415D47B2A4A9040FC16C1D7CED34507A415D47B3F10845B6C16C1D74FC866A09415D47B674F08ABAC16C1D723F3D8059415D47B8420F9745C16C1D70EC4F718D415D47B9D492B446C16C1D6C9657BA9F415D47BFFA64CBD4C16C1D68C6C918F3415D47C759034EA4C16C1D67FEED46B1415D47C8BC6D2651C16C1D60BF5B46BF415D47D49444E0B8C16C1D5DE8746683415D47D9717FF03CC16C1D5C245C04F1415D47DBF8C5DA17C16C1D5A2F11C9C8415D47DDD9C49E8DC16C1D549E2E133C415D47E20B892A32C16C1D52954BF217415D47E3323512D3C16C1D507B082151415D47E3A510FCECC16C1D4FEE6527A3415D47E3934D5057C16C1D4F1FB27243415D47E73C7A6228C16C1D4E0793D708415D47EB2FCE4542C16C1D4C990E3B2F415D47EEADD730FCC16C1D4AE017920C415D47F199685071C16C1D484984BD10415D47F53CE11900C16C1D46468BA5AC415D47F78A5D700CC16C1D4416022BCA415D47F90F902C33C16C1D41CB2E064F415D47F9BF17AC0EC16C1D39EDCA9955415D47FA9F42D2DFC16C1D35527502AE415D47FDAFF1B1DFC16C1D3492F4FA9E415D47FE8445D16AC16C1D33F9D3707C415D48005822A5ABC16C1D318D7126E4415D4809A26B68DFC16C1D2EE53F39F5415D481700A620B9C16C1D28F9FABA72415D483AF9B23BA6C16C1D257C396884415D4859912177D9C16C1D25953FACC2415D485FB6A0BB08C16C1D26D6119637415D4863AF5AD39FC16C1D285730F72D415D4869C8C752F0C16C1D2AD08472DF415D48719E6E305AC16C1D2BDC6436A8415D4875BAC4E8C5C16C1D2C95A0928A415D48795E51C75BC16C1D2D447B29CD415D487E22062FFDC16C1D2D7796170B415D488312BFAB37C16C1D2D7596813B415D4883E904BB3CC16C1D2D25826D49415D488905551E41C16C1D2C511F323C415D488DE517583BC16C1D2B016EFDDC415D4892535ECFDDC16C1D2944AED56B415D4896200F1F1BC16C1D272DBBFAC3415D489921E67AF1C16C1D24D3471691415D489B383DAEFFC16C1D224EDDD7E6415D489C4C6AACB4C16C1AC1685B7C2B415D4920413AED6AC16C1ABEFF4AD2ED415D49204F40E5D0C16C1ABCA05AFE5F415D491F7020FB1AC16C1ABA621E5030415D491DAC276D46C16C1AB859EFC8DB415D491B14233EAAC16C1AB69B27C73D415D4917C0C62D4BC16C1AB53663DBC3415D4913D1B998FAC16C1AB438E8987F415D490F6C711469C16C1AB3AC23403E415D490ABAC5D70EC16C1AB3404FD200415D490475D8423AC16C1AB219337D27415D48FBB28941E8C16C1AB1BAD39CC2415D48F766FAE706C16C1AB1BD5B966F415D48F30B5A546DC16C1AB220B7B989415D48EEC18E1261C16C1AB425003553415D48DFF8E755C5C16C1AB4920F14FB415D48D737AA593DC16C1AB5154ECAF8415D48D22A95495BC16C1AB61A59FD49415D48CD6ECFA44AC16C1AB7E18AB893415D48C71390CF96C16C1AB80DF9763D415D48C595040331C16C1AB83A4F08C8415D48C23F8D6FAAC16C1AB8087A5A2B415D48BFA52AAA0CC16C1AB7829745EF415D48BCBEEBE7A5C16C1AB68EBC1512415D48B83CCCDB79C16C1AB531DB851D415D48B37C519102C16C1AB45D0DD9A4415D48AFFB9A68A3C16C1AB3D0233AFE415D48AC43DCD89EC16C1AB31E06B49A415D48A5BECDF060C16C1AB2D8865B0B415D48A125783BC4C16C1AB300CA2978415D489C86B22258C16C1AB39570702F415D48980B111E5EC16C1AB43D36093E415D489468FB0B13C16C1AB4DD276609415D489015ED231FC16C1AB583289328415D488CA8883B3DC16C1AB534E90E84415D488B92307BDCC16C1AAD26619E1D415D486529407EE4C16C1AACFBDABDDB415D486453D9D1ACC16C1AA81D133D01415D484A8D8B0769C16C1AA7B74DF12E415D48480FF1E5A7C16C1AA5043B774B415D48337E4CDE01C16C1AA4CF7F6222415D4831A3C5AB66C16C1AA3CF045FAB415D4826AC505FDBC16C1AA3AA8DB163415D4824A62D5A0FC16C1AA314F08EB9415D4818DFBC3E13C16C1AA323B49402415D4812F73D975FC16C1AA3F25061A7415D480757A11D20C16C1AA4B841C9C3415D4801819E2843C16C1AA62B81BAAF415D47FC3613BB4AC16C1AA6F2FDC15D415D47FA09C4E1F3C16C1AA846D70B46415D47F6E9C08518C16C1AAA197DC2B5415D47F34642CAC5C16C1AACE6FCA5E8415D47EF1F710876C16C1AAD0D4B1E78415D47EE605BE0C1C16C1AAD49BFDDC9415D47E9DBFD6701C16C1AAD58977F3D415D47E8EC049043C16C1AADA4CB989E415D47E4C1B36BFDC16C1AAD86B1432C415D47E08B5A4E90C16C1AAD82A99073415D47E07808769BC16C1AAD46230181415D47DFCF9AFE16C16C1AABF4A773DF415D47DB2A13907DC16C1AAB29405A57415D47D6104B5DC2C16C1AAAED37AF48415D47D0BDE4463AC16C1AAB09B704F5415D47C51E636882C16C1AAB69D42FCA415D47BF7F809AD1C16C1AAC699A9A8C415D47BA30F38D10C16C1AADA9D3D914415D47B54FD9EBD7C16C1AADBE8C3886415D47B4E9BA2A0AC16C1AADC1051592415D47B3A4457355C16C1AAD8A68274B415D47AF25ED393EC16C1AAD7CA7CD34415D47AC4F732547C16C1AAD8E776297415D47A4FB9F648EC16C1AADC6755FCD415D47A0C7118E56C16C1AAE585B59EA415D479CB4C7E325C16C1AAF236749F1415D479876191155C16C1AAFB45D7905415D4795E2383986C16C1AB13515CB46415D478FF8A12BC2C16C1AB24E972191415D478C6A8CE64BC16C1AB3AFFB4583415D4789470188A6C16C1AB4A20F16EC415D4787759536FFC16C1AB52AF94BD3415D478532408039C16C1AB663F333ED415D47818133A6C0C16C1AB4CB2E4CC2415D4776C3E8F13AC16C1AB4789455A7415D47740C3518B8C16C1AB3508BFBB2415D47672301E273C16C1AB2DB6FDD96415D4764534B823EC16C1AB2619F5D4D415D47604A4A356BC16C1AB23ED7AB84415D475C2739E673C16C1AB250A73F78415D47542B4EBC86C16C1AB25C28ADFD415D4752714A7825C16C1AB2CE2654BB415D47482F418D17C16C1AB31C924795415D474472350A26C16C1AB58145F631415D4730BD27AD47C16C1AB6A0C1E914415D472ADAA28621C16C1AB8EC862ED4415D472243869197C16C1ABA2B8ACFB5415D471E795EFCD4C16C1ABC71869DAF415D4718C3F6A84BC16C1AC21C0419B6415D4707A4B211EBC16C1AC2A4F5BE6D415D47062630FAB0C16C1AC4DB169BA5415D47006DC63CD3C16C1AC64D4274CC415D46FA4AB7CB8BC16C1AC7AA90FBEE415D46F32CC42441C16C1AC7D6EFC25D415D46F2518A7142C16C1ACA8FEF3072415D46E58CCA04B4C16C1ACC4215A4B9415D46D82B8AE2FAC16C1ACC72CD803E415D46D6D3C51998C16C1ACF6EF201D8415D46C3CE2EAC80C16C1ACF8097261E415D46BCDF56C010C16C1ACECCB74BA7415D46B7886CB0E0C16C1ACDED613D4B415D46B33A03467CC16C1ACD7AD8CC24415D46B20836C5FBC16C1ACC42B485C8415D46AE0C874E84C16C1ACB6ED6FDF2415D46A9AE856DF3C16C1ACAB92A8CA6415D46A487281EE1C16C1ACA7FCA8D95415D46A29B79B98DC16C1AC9DF7DACCB415D469C16DF5D7FC16C1AC9BA63B71B415D469A306A3847C16C1AC96F952767415D4695090EF5C3C16C1AC95FD0A2A1415D4690E07ACC4FC16C1AC9A889E00F415D468CC16981C1C16C1ACA47BD4C7E415D4688C91300EAC16C1ACB081973FE415D468518D4B9E5C16C1ACBFDD70D82415D468154F0994CC16C1ACCAC525B26415D467F238E563FC16C1ACDA5C996B2415D467AE2E462F1C16C1ACEDDC0D232415D46742BA5B486C16C1ACF7908AAB7415D46658852DC17C16C1ACEFB96497B415D4663B6504B36C16C1ACEAAAC4D69415D466274552D70C16C1ACB373DB0BD415D4653B37CA05AC16C1ACAF74B8F1B415D46528F5B20B7C16C1AC8EA5D7B9B415D464884C2BE05C16C1AC734072A0B415D4640BF495E8EC16C1AC68B8972A0415D463CF6DACF0FC16C1AC595BE41DF415D46359675F917C16C1AC554C802AA415D463324B3AA78C16C1AC4A63B6549415D462A671801EDC16C1AC486073F75415D4625035DABADC16C1AC4FA96FA60415D461FB1F36846C16C1AC5CCC2C2E8415D4619EF768C03C16C1AC6952F72A5415D4615D7E04320C16C1AC7B5FA716B415D4612165C2582C16C1AC98C3113A5415D460D08F40269C16C1ACA4F92CD1A415D460B232860D9C16C1ACCC120D476415D4605A23609BBC16C1ACF380517D3415D45FFA2F63B01C16C1AD1137E20EE415D45FBF95A372CC16C1AD26532A4E4415D45FA491BD9C5C16C1ACEF5169C54415D45ECEBF08AA6C16C1ACE24A285B9415D45E8F38CD817C16C1ACD40BD5E09415D45E34343B964C16C1ACBEC9655A3415D45DCB6984718C16C1ACAFA629B36415D45DA1F467A89C16C1ACA11F375E2415D45D8F438C14FC16C1AC84ABC36A6415D45D62EC7A3ADC16C1AC6CAA236D7415D45D2D15A2ED9C16C1AC44CFECC60415D45CC1934CEC6C16C1AC3DE23A2C2415D45CADA5E308DC16C1AC0B5839592415D45C1272906AAC16C1ABFEF087C97415D45BE68624C62C16C1ABE1CB6F593415D45B6E2F3236BC16C1ABD15687F5F415D45B3A2047EB4C16C1ABBF947D8F8415D45AF340303DCC16C1ABB528DFB41415D45AA6C3590A1C16C1ABB042F80FB415D45A6C90414F4C16C1ABAD86226FC415D45A2281C4758C16C1ABAE6A1D1D3415D459C58CA9C24C16C1ABB440D740F415D4596CF8261D8C16C1ABBA43B8535415D4593C784BDF3C16C1ABC8FEE35F4415D458EBDFABBC8C16C1ABD459A957B415D458BDCCA0E07C16C1ABF5649AFAD415D4585E02AEF8BC16C1AC4037B5046415D457BD57B91D9C16C1AC4E9AD5E62415D4579B7CAB939C16C1AC6C5AB94A5415D4571538225C1C16C1AC754A7CF9D415D456CD2E31060C16C1AC77FBDF25C415D456B99C715F9C16C1AC8381A4ED4415D4566D7B60847C16C1AC7B6E331EE415D4561A55F39D9C16C1AC5A151549D415D455890D0FC57C16C1AC3C47699F0415D455180A910EAC16C1AC1A156F22C415D454DD424CA2AC16C1AC04615516C415D454B1B852E44C16C1ABF244E57EC415D454800B1A8F4C16C1ABD7CE9E152415D4542A51EF81AC16C1ABA17ABEB8E415D4538B9BE3A4CC16C1AB907700348415D4534F4A2946AC16C1AB84E851139415D4530E013D5A1C16C1AB7F2762FF5415D452C9B622E4AC16C1AB763F8E496415D451EC3EA1A32C16C1AB75BBE8C96415D451DA912A7EDC16C1AB6DB80D9FC415D4501D36A5044C16C1AB6DA192B13415D45006AA4E2A4C16C1AB6F6988252415D44F5814FA675C16C1AB71483C0DC415D44F29120FFC8C16C1AB7F7443B9E415D44E5D89530F7C16C1AB76837FF12415D44E22EA7BE98C16C1AB6E1EC197D415D44DC467BC7D6C16C1AB7139FA608415D44D649DD03A1C16C1AB84D195209415D44C93484C67AC16C1AB8EF3A0673415D44C4C2A8B075C16C1AB9F74F9AF9415D44C09FEE678AC16C1ABD3BC60DF2415D44B6178F66E2C16C1ABEA7CC5E50415D44B13AACABE5C16C1ABFDA6D758E415D44AB8653E116C16C1AC08CD75494415D44A8B6C79143C16C1AC0F019AF84415D44A75E951BDFC16C1ABFC14DFDDB415D449A7CFD77AFC16C1ABD6FA17B1A415D44833CC8AB33C16C1ABD47DF8EED415D448147286059C16C1ABC0B5321F4415D446C54B61492C16C1ABAC8646BEC415D445A50216472C16C1ABAAA0C69B4415D44565F992CDDC16C1ABAC68BBF10415D444A9AB04A0CC16C1ABB0B5F45E5415D4445E6165A4CC16C1ABC44D8F545415D443A54EB57D6C16C1ABC58149734415D4439AAB93C40C16C1ABDEA9C7F35415D442C95A6B584C16C1ABE7E6E24DB415D4428FF0F1C64C16C1AC4AE19B7FD415D440A9FAF3FF3C16C1AC6971FDEA6415D43FB9610BCABC16C1AC73F0FF8C7415D43F15ABA7773C16C1AC7159C76DF415D43EA44D9B925C16C1AC434D02D1B415D43CB0414F37EC16C1AC15A041F53415D43BE7A0DE486C16C1ABF1E34910C415D43B75F6AF086C16C1ABCC401F7DE415D43B08103D171C16C1ABC390CCDE2415D43AEC55F8CA5C16C1AB905BCF39B415D43A38EF99D29C16C1AB82B3009EF415D439FEA099B2DC16C1AB6CA86F79E415D43988A4EA894C16C1AB610339D9F415D43924B08FE52C16C1AB5D6AD1DEA415D438DD3A07A28C16C1AB4961C2776415D4381F6CCE394C16C1AB485BE91AD415D438150F4E563C16C1AB393834861415D437703582AA8C16C1AB3789752DB415D4375A91992F4C16C1AB2D12A8DFF415D436B686E64C0C16C1AB2B7EB19F0415D4367CF9DD756C16C1AB2C2E1AD8A415D4362DE38F5CAC16C1AB274A03484415D43603D1A5750C16C1AAFE5902619415D4356733F5F48C16C1AACC30572BD415D434EACFC746AC16C1AABC6CD0189415D434BDAF17A1AC16C1AA83DFED7FA415D43401679AE1BC16C1AA74342A057415D433C0AC84F65C16C1AA5DF09A017415D4334AB26A3FAC16C1AA55467BC78415D4330F2E8A151C16C1AA4B008A933415D432ACBF15CFDC16C1AA3BC7C07B5415D432346A20801C16C1AA35BF6E616415D431DD5EDCD4DC16C1AA395D46B63415D43185CAE5DBBC16C1AA4CBBE2AF5415D430BF031167BC16C1AA55FA72145415D4307DFF42ADEC16C1AA649070258415D430410608A57C16C1AA775FDC6D3415D4300BD084C75C16C1AA64B4C6490415D42FED6D3886BC16C1AA52B6DAECD415D42FCC4851E9CC16C1AA18345EFDD415D42F5273F20BDC16C1A9E5CEAF296415D42F0630091DEC16C1A9C59390C6C415D42EC909D5904C16C1A9ACE3DED73415D42E7F2AE4C0DC16C1A9910F6B2A9415D42E13B34360FC16C1A97E2CD8390415D42DA676F0A36C16C1A973440E9AB415D42D33B9B97BFC16C1A970B75B150415D42D105F90502C16C1A96A8224A82415D42C92D962E1EC16C1A9558C57BC9415D42C33C3168F5C16C1A946863E6E1415D42BCA6D16DFDC16C1A93EE3E8ECE415D42B5E7D03429C16C1A91A6FCFA7A415D42A9B620CF1CC16C1A915678CC1B415D42A7CBBA771EC16C1A8FF95FA2CD415D429E33693612C16C1A8FA3CAA5D8415D429B1F77BA02C16C1A8EA34F9E87415D428DF14882DEC16C1A8E805E8508415D428AED3527FEC16C1A8E78FD91DB415D4288FBE62317C16C1A8E277635FB415D4288C4BC4D19C16C1A8C2561C45A415D428700E0C9F5C16C1A8A52B5CBCC415D428490409293C16C1A88BDD117FD415D428186179B73C16C1A87732B7416415D427DFA5C2A4DC16C1A84F917F43C415D4275BF268529C16C1A842CACBC39415D42729CFEE177C16C1A82C873BDC2415D426C0C67CDA8C16C1A81E723000C415D42659E8B46E5C16C1A80465B0DF0415D424D61567110C16C1A802FB6BD28415D424B8FEDA37CC16C1A7FA859459F415D423A170EB1DCC16C1A7FA51645E7415D42399587EC48C16C1A7F6D9ECE28415D422ECEB8492EC16C1A7F01C47CF6415D4227C7F9AF86C16C1A7AA749AC89415D42100FA0E488C16C1A7A1E2D317B415D420C3848CB2AC16C1A791DB23086415D4201EB2FFB52C16C1A78E31F77A2415D41FD7CE3380FC16C1A790E217DB0415D41F90BCDA3DEC16C1A79957EC093415D41F2AF03DBA0C16C1A79BCAEACCD415D41F1248E2B46C16C1A7A6ECB1785415D41EB2242A496C16C1A7AED342FA0415D41E7E394727FC16C1A7BC76644A3415D41E367D4C83AC16C1A7C076272BA415D41DBE3F3E546C16C1A79B770F29D415D41C592D7B62CC16C1A79A9405F48415D41C50170E4C3C16C1A780C0869B0415D41B3621CF18AC16C1A77D8248692415D41AE70EA7A20C16C1A77E790437D415D41A78E35832AC16C1A77E04C6E32415D41A74464E831C16C1A76F8E4748D415D41A37B2B10B6C16C1A759F5B3E31415D419C28DDC2F3C16C1A7523FC30F2415D4198DD268334C16C1A73727FE86A415D418969EB2DDAC16C1A719AE37A9D415D4180521DADA8C16C1A713194513A415D417DF4E552BBC16C1A6E3AD32FA5415D4169B5989F94C16C1A6DC599169E415D4164D1C7D6B8C16C1A6C21411781415D413E7F25790BC16C1A6C1DBDEBBA415D413A939FD8DFC16C1A6CB6EABD62415D4129DD445686C16C1A6CC5129891415D4128B3A616EDC16C1A6D68E5657F415D411DEC97574CC16C1A6D4AC683B5415D410D14A48306C16C1A6B4EEF8A8E415D4105728B1EB5C16C1A6A83A0FD7E415D4101A900A6F3C16C1A69EA1C3F5D415D40FDFA585F9AC16C1A6956C0E57D415D40FB160993F2C16C1A689EB83E0E415D40F5EB43FD2FC16C1A6877FE2F16415D40F0906D296BC16C1A68E45B04EB415D40EB449D003EC16C1A6A16B4DE9D415D40E27BA67952C16C1A6ADBB7157C415D40DE53DD94B2C16C1A6BFB896D01415D40DA825B7761C16C1A6D6D20EE99415D40D725D64695C16C1A6F24E0F540415D40D4595736E7C16C1A71B7E3DCB0415D40D0DD835AEBC16C1A741E089B26415D40CE5474B81EC16C1A76BBBCA648415D40CCE3BC71DDC16C1A789CA31C18415D40CC48A2B912C16C1A791BCBD493415D40CC24D80056C16C1A7E9030222A415D40CAD4CAEECFC16C1A814B1803C5415D40CAC65C498CC16C1A83F6E5181A415D40CBE7C18870C16C1A8672F815E6415D40CE2B2C45D8C16C1A883622C4B3415D40D0D3CC6703C16C1A880C32EB78415D40CC531A98E1C16C1A88A1CFAD53415D40AC43E39F6CC16C1A8904BA64D2415D40A6F1817BD7C16C1A8B7B3DBA5E415D4093CF177E18C16C1A8C348331EF415D408FB494ECB6C16C1A8F482D5280415D408227477E48C16C1A8FDCE08FFE415D407F46CD8B65C16C1A9059107F68415D407C239B54C1C16C1A90AF4538D1415D407A3CA1C076C16C1A91B54ACE35415D40751F0CFA78C16C1A950417C40A415D40596B3EBCFAC16C1A95EB3256CE415D405459D0E07AC16C1A9757BE71A9415D404FC95249C5C16C1A9938DA0307415D404BEFE0A149C16C1A9B06DC6207415D4049903CDC6DC16C1A9B191C5733415D4049610FDC60C16C1A9DB33F1593415D4043ACA498A4C16C1A9F7ECCF5F4415D40406EDE36EEC16C1AA191A606BD415D403DF19DFDA2C16C1AA3D7EB24AA415D403C4CBEBA06C16C1AA45344D3CD415D403C26B29F35C16C1AA47C39773B415D403BBFD3EDFEC16C1AA625973D28415D4035B8937F83C16C1AA6DE8A79FB415D4030D8D6B7C9C16C1AA6E5F8EAE8415D402E36E05E54C16C1AA74395C7A7415D40262B31C977C16C1AA711E6981D415D4025DBABDAB6C16C1AA5E426D2EA415D4023B60707FBC16C1AA3B871CD89415D401F37D4550DC16C1AA271E84B12415D401C1CFB879BC16C1AA22008FB56415D401B0381BC5BC16C1AA085DD4F95415D401966FA5096C16C1A9E7E4A3080415D401628A82ED8C16C1A9CD7C0FD13415D40122577BFEBC16C1A9BA4821199415D400D89C7922FC16C1A9AF1D2EC5E415D4008888C85A6C16C1A9974AA5432415D3FF6F731531AC16C1A994E901FA8415D3FF1258E2FD6C16C1A99995E905D415D3FE8430BC815C16C1A99A2AA9D3D415D3FE763FED614C16C1A9A4DA71C31415D3FDA2A18FD37C16C1A9A78C2AC2E415D3FD7E2C8DDABC16C1A9BDE629A8F415D3FC993846939C16C1A9CDA29571A415D3FBE658859B7C16C1A9DE854B904415D3FAF1F5FD3E7C16C1A9D9E13AA98415D3FAADFB51FF9C16C1A9CBB414279415D3FA68C51F785C16C1A9C2A3C77FC415D3FA3148B277DC16C1A9BA5B6019B415D3F9EE629466BC16C1A9B26240434415D3F9C7757E84DC16C1A963F4ECA31415D3F8FCE787C69C16C1A94B1DC1638415D3F8A982E7FBBC16C1A93D0D16928415D3F84C9B48DD2C16C1A9310752677415D3F7C27F1DCD3C16C1A92E18E8A7A415D3F7851BFB5DFC16C1A92FEB2E8E1415D3F7478CE96D8C16C1A93A9AF6F85415D3F6ABAC2F747C16C1A941F24CA74415D3F66A1E6EF14C16C1A964749B9B3415D3F58E6FFD985C16C1A97166CF264415D3F54F6503E4FC16C1A98382CD84F415D3F515A98D967C16C1A99A42016C4415D3F4E2EAA7235C16C1AA1F655B825415D3F3E88BD94A9C16C1AA35F811A33415D3F3C3E5FB3A5C16C1AA7DD44DC50415D3F35FA31B4C3C16C1AAB8B9FB201415D3F2E87BF942FC16C1AAED898447B415D3F25CCBA7B7FC16C1AB176D50D33415D3F19F40CC283C16C1AB211394ABD415D3F1097050A6BC16C1AB1A699D557415D3F0A50F202FDC16C1AAFC91F5E3E415D3F0070625FACC16C1AAE2E84A050415D3EFA0A0320B0C16C1AACB9B52FFC415D3EF59FB502B5C16C1AAB4ECA95C7415D3EEFCDA360F4C16C1AA9D1A210C5415D3EE6EB7259FAC16C1AA957D38DAE415D3EE31C64F419C16C1AA92BD80C11415D3EDF333A0766C16C1AA91A084484415D3ECFCE2E4C04C16C1AA928F14EDD415D3ECD2889E254C16C1AA9C32E7904415D3EC0C62B2F4DC16C1AA9B9C2D315415D3EBA12D2F0DDC16C1AA91E45A559415D3EB6FFBF04DFC16C1AA65D215D9E415D3EAE171983EEC16C1AA63273BD21415D3EAD88FB8DCFC16C1AA21B2861D0415D3E9F80EE9F34C16C1AA1DD5DD718415D3E9EA2FD77D8C16C1A9DDB720CF5415D3E8F8BA084FCC16C1A9DB50BEFEB415D3E8EF654E4DFC16C1A998F80D723415D3E7E4E745E21C16C1A99142AC072415D3E7C1D2B0C11C16C1A95B61BB126415D3E6A8CC18FAEC16C1A958A89962B415D3E699B185503C16C1A93637FA8C1415D3E5CDF366D2EC16C1A8FAB55A69D415D3E50BAFC9974C16C1A8F0AE18801415D3E4E6B7B8EEFC16C1A89D69BC1DD415D3E3890F45774C16C1A8923940210415D3E34EB970951C16C1A88BB67D903415D3E3119DA7469C16C1A879ADD6C01415D3E2017B9EF4FC16C1A8792689E6D415D3E1A1147FDADC16C1A8833C3B5D5415D3E0EA317ABB4C16C1A88BFE3832E415D3DEF0FDC041BC16C1A885748810C415D3DE1B9540945C16C1A8856EFDC66415D3DDEB60069C5C16C1A88A54E37EA415D3DD46A5F0719C16C1A88F8A93E93415D3DD00B66E980C16C1A8A544FA146415D3DC4C52CAB18C16C1A8A27CF8ED3415D3DBDEA04188DC16C1A890DD9E5F0415D3DBC2EE25E4CC16C1A8673B710D9415D3DB79737FA9FC16C1A8498B5B0BF415D3DB380BCB4A7C16C1A833C223D11415D3DAEB3419BCAC16C1A81625B8EBA415D3DA6120BB774C16C1A80C2738982415D3DA264642E39C16C1A806D6A4444415D3D9E908F788BC16C1A7FFB6C7204415D3D9520A6BFFBC16C1A7FFC20A806415D3D905F5AC8C8C16C1A8103BB3F19415D3D7B137422D9C16C1A814CC861CA415D3D77A9A6BDD8C16C1A82704050A0415D3D6E26405A7AC16C1A82948C2E40415D3D677D41E7A2C16C1A80FA901C5D415D3D5E04283262C16C1A7ED3584F29415D3D552A90A218C16C1A7B9291D5CB415D3D4E48D2561FC16C1A765D9C4F25415D3D44947AAF3BC16C1A751DEEFCEA415D3D41E21FD70FC16C1A6F9EDAC44A415D3D341B5B0A5CC16C1A6F806E5198415D3D33CDE289A2C16C1A6B08F4E3EB415D3D283F8D7D00C16C1A6A60ED17FF415D3D26612CFA80C16C1A65FED338F2415D3D189A741AFAC16C1A64EA7A4838415D3D145E74C887C16C1A6250576037415D3D0732C74093C16C1A61D9BAC2CE415D3D045F20CE94C16C1A5F8A66556E415D3CF2CF97FA0DC16C1A5F241EF594415D3CED894282CCC16C1A5EB6CC6532415D3CD9E35B5FF9C16C1A5DF40EDA8D415D3CCC30B5AB70C16C1A5DE0ABAC7E415D3CC9B02F5FF7C16C1A5DCC111C3D415D3CBA12F658EBC16C1A5D8352A3BB415D3CB01CF9E31AC16C1A5C627752A0415D3CA7DA417A36C16C1A5C28FFFFDC415D3CA5E80BCF9FC16C1A5BD0238452415D3CA23B921688C16C1A5BB8D0C0DC415D3CA21C184976C16C1A5A7CF884A2415D3CA01842A628C16C1A58D6B932E0415D3C9CD9065175C16C1A578455A283415D3C990C59A302C16C1A569167738F415D3C94D39493DFC16C1A5606428D11415D3C9053C3BBADC16C1A55E7AC080C415D3C8BB4632DF5C16C1A5636B05361415D3C871E03F7F6C16C1A56F09A001A415D3C82B8E81FC4C16C1C0644D826C8415D34CC1F188DBFC16C1C07A222E552415D34C75F9AE997C16C1C097B602C59415D34C355620CFDC16C1C0BB9DAB822415D34C0320E5605C16C1C0E698365E1415D34BD41F3AF52C16C1C11C42DF5A7415D34B5C6B89E8AC16C1C14564852DA415D34A9803EF767C16C1C1817419B69415D348F257C913AC16C1C1CBF74D3CA415D3466500873C6C16C1C1D79123FBF415D3461E5BF11EDC16C1C20C8E14F17415D3452ACEBA697C16C1C2198C97242415D344F8FA1911DC16C1C24568B74C5415D3446A3BE82B2C16C1C2469ABE8B1415D344666471CFBC16C1C25FC33E29E415D344168DAA8DDC16C1C263A5CFD6E415D3440AB20CBD4C16C1C2DE195F3B3415D342A304FB26BC16C1C2E408D48AC415D3429281149EFC16C1C3503F4D03F415D3417501D4828C16C1C3E567E3622415D33FC89CB64FCC16C1C4079716A02415D33EE29420DFAC16C1C42209FF80F415D33D9F417F985C16C1C42E57F8760415D33D483352013C16C1C44A23C03A7415D33CC080EFEFDC16C1C46067BFC13415D33C6FD01BB0FC16C1C47F5059171415D33C2B74BF6EDC16C21184FC9D99C415D2B506A30F04FC16C2118A63BF12B415D2B4FD7D85E3FC16C214D8C44B8B3415D2AF974E419CDC16C214F703BF824415D2AF6E807DDE8C16C21518772BB5B415D2AF515DFA655C16C2153C01942A2415D2AF40DEEDE9FC16C21560742F16D415D2AF3D8FE2A3AC16C2158498787FB415D2AF478D08F45C16C215A73A87A42415D2AF5E8147406C16C215EE810AB13415D2AF9CB078C37C16C2160CFF9F535415D2AFBDDE4519CC16C216282A3BB6C415D2AFE917EF8BDC16C2163F2F587BD415D2B01D101511EC16C216515D695D2415D2B05835E1BC3C16C21658149757E415D2B07307AB787C16C21666173AC5C415D2B0948F91ED8C16C216786BA27DD415D2B0C842543FFC16C216866FF6F67415D2B101193DEF8C16C2168C2DBEF4B415D2B11DF0962B2C16C2169E1D3C066415D2B1165C760CDC16C216C7146BFE7415D2B10A47767EBC16C216E69F28889415D2B106070DFCCC16C21708AF7BA4F415D2B106D53FE11C16C21728F9A412F415D2B10CDAF6A0CC16C217485A8C794415D2B11D3C4816BC16C2189E07C0A21415D2B20C41BA246C16C218E6C42A03A415D2B232FE82221C16C2191BD9E1448415D2B2467A50004C16C219746757CA2415D2B22E8506167C16C2199D600BDF6415D2B21CB4EB67FC16C219CD67B3D85415D2B204968253FC16C21A3065B4D7A415D2B1A5F681EE6C16C21A9B82B99B7415D2B10BF32A2BEC16C21ABA3E58ED8415D2B0E79C238D2C16C21ADBB7A6239415D2B0CEC70E7A9C16C21B0EB3C9D3A415D2B0B303F1FD7C16C21B1F3C26D0C415D2B09A8561EE4C16C21B40353298A415D2B072E109B02C16C21B645D9D16B415D2B05898D09D4C16C21BBBDCE0985415D2B02B7DB60C9C16C21BCCAA40DF6415D2B0245A4FA39C16C21C756FA2012415D2AFEBAD86993C16C21CAE9D7AB4D415D2AFCAEABF371C16C21CDF734DFFF415D2AF892ACB994C16C21D1315AF89C415D2AF297045E34C16C21D3D5C14912415D2AEAA9175961C16C21DB3A10B26E415D2AD13E6ED6B6C16C21DBD49A6F60415D2ACF5DCC0297C16C21DE6EBD2A27415D2AC8044DE387C16C21DF6AEF23DC415D2AC59333AB50C16C21E2B72E56EC415D2ABE60607B77C16C21E457B6B10F415D2ABB668B617FC16C21E634B1A727415D2AB90AEF20FDC16C21E83F481DAC415D2AB760536E6EC16C21EBD655E000415D2AB5294DCBC8C16C21EF6801E0D2415D2AB40D3495F9C16C21F4D8D6430F415D2AB3F36E5564C16C21F5C7B65CED415D2AB400DB6D19C16C21F8AF535C4A415D2AB462533769C16C21F97379058D415D2AB37574C05FC16C21FCB89864A0415D2AAFD59AFD6EC16C21FDB07B893B415D2AAEDE452D72C16C2201B2672A27415D2AAB4B4EDA9DC16C2203F290005C415D2AA9C7E2E0B7C16C22064CF5093D415D2AA9255A0C08C16C2208ABD9E4BA415D2AA96991B52FC16C220B25ED5408415D2AAA2ADED61DC16C220CB3207F5E415D2AAAD83482B5C16C2212DD313D5C415D2AAE5E478E05C16C2214A4C491F7415D2AAFAF645022C16C22164D94E1AB415D2AB186887D0AC16C221817201014415D2AB3E10FF0B6C16C221C59A2F9CC415D2AB66B27416CC16C221EDB11B6F5415D2AB7C9428164C16C222476EEFE7B415D2AB8544EB4ACC16C2227C9370D42415D2AB8544E975DC16C222841D7462F415D2AB82AE0D65EC16C2229B7C8E889415D2AB753E618A1C16C222AB70164B9415D2AB62D7121ADC16C222E6F302494415D2AB168B4EA19C16C2231532D2239415D2AAEACBD05E7C16C2235BFF6A644415D2AABCE30CF70C16C22389EBBB05B415D2AAAAA1A1C34C16C223B8B52A829415D2AAAE3AEA7B9C16C223F5E68B128415D2AAC172EF9F9C16C22435E01A6E5415D2AACAFA8BC69C16C224B43615129415D2AAD4A6BEC7CC16C224F1C1F0752415D2AAA0B820DAFC16C2251A5A699A3415D2AA74F6F8E9CC16C2256663DFC74415D2A9DA84E5C73C16C225AC06E937A415D2A9151241BF1C16C2263820C12CE415D2A7532BFF5D5C16C2267081B0980415D2A6916B8FD99C16C22687B4B6B45415D2A65145238F2C16C226B11DE3B72415D2A5F3D846DDAC16C226CB3688BED415D2A5C2A9513DCC16C226E947F775A415D2A59B9698704C16C2270A5AC2595415D2A57FE1A3FEAC16C2273E73B9A2B415D2A55EDC47832C16C227638FD1E70415D2A54EE5854EBC16C2278982E155D415D2A54D3E2EDA5C16C227AEEEF56AB415D2A559F583EACC16C228011654CFB415D2A586415F2C5C16C2281C92FE035415D2A5997760D8CC16C22824F3C3E25415D2A5A0BAE3F33C16C22837959C560415D2A50EC9B0A74C16C2284687DE261415D2A4BEAA88825C16C228DE25D764D415D2A2610713DD3C16C228E8665F04C415D2A23CE50291AC16C229084DB65A7415D2A1D8EE107B0C16C229086FBF395415D2A12C40B8EF2C16C229098DD9BB3415D2A102A30D0C3C16C229155A9BEE9415D2A0245C7C166C16C2291E5649468415D29FD114A1913C16C22929EA0DE98415D29F8B0409861C16C22935651775C415D29F53C9748CBC16C22944DD61300415D29F20996B909C16C22996C6C2AC7415D29E3A66C9867C16C229CD3CF98BE415D29D82164FA83C16C229CF7ACD758415D29D7AAF69F25C16C22A2FAB25C08415D29C44AB11411C16C22A6F634FF37415D29B1A70BABE8C16C22A7E44127EE415D29AE1D22814AC16C22ACFC072B07415D299E01F34D1FC16C22AE23E20B02415D299AE950E833C16C22AF8545EC92415D299835533973C16C22B443FDC593415D29904183EAB4C16C22B73CF05544415D298C8DD463CBC16C22BCFC231EC6415D298778762D70C16C22BEB6CDB0C6415D29863C630B48C16C22C7D40F62E3415D298133E81A3DC16C22C9AF9DD66C415D2980796DD036C16C22E1FDB629BD415D297AB882A30DC16C22E82492A645415D2977A8B5DA5CC16C22ED583F84EB415D297496162C13C16C22EE0C8986AB415D2973F7D564CEC16C22EFF9C212A0415D29706F5CC857C16C22F2172DFF06415D296B8F62D979C16C22F3B645188A415D296870C9A063C16C22F59636F828415D2965F3F165DAC16C22F7A777325B415D29642D7BD4DCC16C22F9D8E07031415D29632C21FB9FC16C295395F96BC1415D27A8E708081EC16C2955EFB3E33D415D27A8B5B7EC6DC16C295843650693415D27A966C30D22C16C295A1B2E99BF415D27AAB04C867BC16C295B9F94ECEF415D27AAB3245244C16C295CFDF2B67E415D27A99330D9A1C16C295EDEDE7B47415D27A85E267F32C16C2960D21D26B3415D27A7C451636CC16C296642F1874B415D27A6F6363658C16C2968F60CD35E415D27A725C9D102C16C2969CBF2412E415D27A79371E1A6C16C296A291CD4DE415D27A77F88DB7CC16C296FB78F029C415D27A795781269C16C2973D9C53197415D27A65BCEA85AC16C29768422884A415D27A624E23277C16C297924C9A8F0415D27A710CBFA0EC16C297A226B4C2D415D27A7A2F08597C16C297A577DD640415D27A74C60F4D3C16C297C7DDE9717415D27A502AEC81FC16C297D6EBF482F415D27A43BDB1085C16C297D8537FC95415D27A4184184E9C16C297F952D305F415D27A170F74C6BC16C2981DD48DEF2415D279FA4E5A824C16C298447102248415D279EC5C166E2C16C2986BABC5854415D279EDC2106BDC16C298920256348415D279FE728188EC16C298B5FAFAA4D415D27A1DC8FBBBCC16C298D6334B1C8415D27A4A90BDEDBC16C298F16DD5784415D27A831095F71C16C299069E54CA3415D27AC51BDB7C7C16C29914F40475E415D27B0E27DC602C16C2991BE1A9113415D27B5B64E7B55C16C299236E780B4415D27C197F60A7EC16C29953768FAB8415D27C3907184A9C16C299711E25158415D27C51F043F0FC16C299941273FA1415D27C762B2427EC16C299B4B9CC4C3415D27CA08C10F6DC16C299D1003D2AF415D27CCDA226BE9C16C299EDBB6757B415D27D05C3002B5C16C29A0446CF8C4415D27D483D41EDBC16C29A74B91DFAD415D27EE86EE62B8C16C29AAC6FCA0FE415D27F67BD59EAEC16C29B075D860C3415D27FFE7B1853AC16C29B7A66995EE415D280B75F5BA61C16C29B8EDF8A4E5415D280DD44B2A37C16C29BD53A267E3415D2817306497A4C16C29BEC3B386FA415D281AE42E3DF1C16C29C1532699C9415D2822F159D37CC16C29C2B803AF7F415D2828F84D7CB0C16C29C3D4FE18D4415D28302A7B28D7C16C29C45D732DB0415D2835F5F4BF6AC16C29C4E376F284415D2846580BBD3AC16C29D06AE87B16415D284B7D45B3E3C16C29D2E089C2EC415D284D237A1D0EC16C29D51D09B3A9415D284FC481A80AC16C29D68BF271F8415D2851E1945E4DC16C29D8B4C265E0415D2855F02722ECC16C29DA53D4A54E415D285AE5C2B44FC16C29DB0D10FF86415D285DD0F5386CC16C29DC0C6FBB00415D28637251A437C16C29DC598E3291415D286963B220A2C16C29DC3AC7CA79415D28763BAEA41FC16C29DDF6BAF3EE415D2876D2343E48C16C29E037B5C86D415D287806E5F21DC16C29E251F50F71415D287A0CA85817C16C29E432B89458415D287CD171F28EC16C29E87474CDCC415D28846ABB20A4C16C29F7BE55D8E9415D288C5BAB2B5DC16C29FB07B722AB415D288F1D784027C16C2A007C1B8152415D2895A8473615C16C2A02D7AFB56D415D289950DB23BFC16C2A066EBD8C25415D28A06962C3E8C16C2A0775556E04415D28A2B492FEC1C16C2A0F804CC805415D28B7164DCCA3C16C2A10FDBFBFB4415D28BBE581A7F7C16C2A17846EDC77415D28D78684ACFCC16C2A17A61D172B415D28D819E96F49C16C2A1DE58D9EFD415D28F46283A781C16C2A1EB70A0128415D28F988B6350BC16C2A22A097B374415D29203D749E31C16C2A2642A6D92B415D2936EDDB77D3C16C2A27DAB53FC6415D293BFCCDACC5C16C2A27EAC6B714415D293C15759409C16C2A28CAD2A460415D293D8F0F06ACC16C2A2D340C52A6415D2945B650D608C16C2A2E1777918E415D294787BA1018C16C2A35BB20F130415D2958D7F4EC3EC16C2A3633520499415D2959F90B5B8DC16C2A3B69459488415D2967484D0DEDC16C2A3F9BCB95AB415D2970FCBE44DDC16C2A407662C456415D2973334FB68BC16C2A46EEE1CA9E415D298610CAFBAFC16C2A476DAF82DD415D298694414850C16C2A525CE718F6415D298AD30D624DC16C2A545145CFCB415D298BEB458261C16C2A55D7153B79415D298D56197E67C16C2A5ED9CDD412415D2995506A1C1BC16C2A616A1BF8DC415D29985CB78896C16C2A6414668457415D299C76E4924CC16C2A64F8D9FDDD415D299D850A2CC8C16C2A680280A8AC415D299C4880ECE1C16C2A6A74FE5062415D299BC7FB0C62C16C2A70953C5AE0415D299BBC852D75C16C2A759D97D597415D299A77A79F6EC16C2A77FA92B633415D299A527EDFEFC16C2A7D79A6D1C6415D299B06E258FCC16C2A7FE515A74B415D299BD1AAA364C16C2A8230CF3BCB415D299D8A60E824C16C2A850EA0B551415D29A05BEFA097C16C2A8799B1DD3F415D29A3AEC0CAC1C16C2A8C5869D941415D29ABAF779DA9C16C2A8E2134B10D415D29AF62EA1BD5C16C2A921C00943E415D29B98DB2301CC16C2A92987F15B2415D29BAE24F5B9AC16C2A96F7A7F28D415D29C7B64B3951C16C2A97924CBF76415D29C8A9F5F948C16C2A9815BFBF58415D29C90A9FAB84C16C2A9993575A13415D29C8BF6A49F0C16C2A9A622EA799415D29C8A4243AF8C16C2AA4CCECD178415D29C7F1BA77B5C16C2AA849481024415D29C6BB5C314FC16C2AAAB2E9FD23415D29C65E3AACE4C16C2AAD19F298FE415D29C6F0D0DB98C16C2AAF675720E3415D29C86DA0D56BC16C2AB11072C9F4415D29CA451E8178C16C2AB9E427C0E8415D29CF69D749A0C16C2ABBB398575C415D29D0C7C1CF6DC16C2ABC73F4888C415D29D17C26B47EC16C2ABEB2B42F67415D29D432CC5C5DC16C2AC09C4F816F415D29D7CA0C3AA4C16C2AC21B368CEA415D29DC196A7831C16C2AC31E8C6268415D29E0F04F719EC16C2AC77E362215415D29FE1B471F23C16C2AC84F8DD9B9415D2A013B63F323C16C2AC889ADC91E415D2A01B34133C7C16C2ACA2A2360C2415D2A05DADF2801C16C2ACB3FFDE612415D2A0953FA7223C16C2ACC2E0C18A2415D2A0CEBE267B6C16C2ACCCEC99DAE415D2A10C48BD922C16C2ACD730881D7415D2A1623306F51C16C2AD0ACA557E8415D2A2C72E34EC5C16C2AD39865A1F3415D2A3F4C231119C16C2AD7CD4032B1415D2A4F91D07240C16C2ADB6A95A165415D2A55D6D205F9C16C2ADC76CD616C415D2A57E2205346C16C2AE3C8885E28415D2A67F0D4AA33C16C2AE483AA7A7C415D2A69B3220C86C16C2AEA25991AD4415D2A7896F4F904C16C2AF033CF006F415D2A874AA99173C16C2AF0A3534B3A415D2A88A04014C3C16C2AF1BA9AA006415D2A89C19C0D0EC16C2AF1F5F77C43415D2A89DBF2536DC16C2AF2EDE81A5C415D2A89ED104727C16C2AF55C0D5F94415D2A88E5B081B8C16C2AF68840BB79415D2A888426BA90C16C2AF9D80FEA8A415D2A87C2DA447CC16C2AFC37935816415D2A87AC7664A9C16C2AFE8E40D731415D2A887C24B200C16C2B00C682A47A415D2A8A2A684A66C16C2B02356B613F415D2A8B933B09B5C16C2B046F9C32EF415D2A8E622E228CC16C2B0651DA55FB415D2A92100DCE0DC16C2B07C6C03DEA415D2A96730FC912C16C2B08BDC25BB8415D2A9B596067CBC16C2B092BEB0B5E415D2AA08B588AE1C16C2B090C570FAC415D2AA5CDF5C144C16C2B08FA876C13415D2AA6B5EB0511C16C2B0855331234415D2AABAA7EC543C16C2B0732186A5D415D2AB041154AEBC16C2B04B8050E08415D2AB81B6429DBC16C2B0399DF1001415D2ABB1F62A368C16C2B02452734E3415D2ABDC4FC74C6C16C2AFC4889BA19415D2AC801F62861C16C2AFA39E2EABD415D2ACD27F5313EC16C2AFA8559FB4A415D2ACF082CE006C16C2AFAD77CE09F415D2AD27363E356C16C2AFD0FC02EB4415D2AD96EC060E9C16C2B00EAC15707415D2AE09F0777ACC16C2B07BE4BBBD8415D2AEB43894E2AC16C2B15C93AA23C415D2AF878FBCC50C16C2B1722E87683415D2AF9F3C9C904C16C2B21A0D35297415D2B073127E7A7C16C2B21ED27381E415D2B07948A0734C16C2B2599949D9A415D2B0C8380E4C9C16C2B269C5336D0415D2B0E06443018C16C2B2D23022EA8415D2B18D9112992C16C2B2F0E4BEDC3415D2B1CD3034550C16C2B330917D14D415D2B2724F4332BC16C2B337A84E4C9415D2B285E3A5C71C16C2B3B5ABA1951415D2B3F90A9E6D4C16C2B42240FD457415D2B513340630AC16C2B427BBFB47F415D2B5222605329C16C2B46A6D51D82415D2B5E125BABC7C16C2B50B70AE5A2415D2B664F0DB91AC16C2B515EF54364415D2B66E3E321FEC16C2B58F45ED536415D2B6E23C43CF1C16C2B5AB5C5F24D415D2B702F07F7D2C16C2B66224DC79F415D2B801A786A6CC16C2B6A74C24F3F415D2B859E0F4F8AC16C2B6EC3CCBB12415D2B89FF73C12DC16C2B72EB66A1DF415D2B8DDB080769C16C2B75698BBB0E415D2B8FCBA64AF7C16C2B75F25AECD5415D2B900BA7F196C16C2B78ACB7C6BC415D2B8FAB015E7EC16C2B7D48C9B15B415D2B8E4D0A81CEC16C2B7E1B3FAFF8415D2B8E1CCD9E3BC16C2B8272A9A52C415D2B8D685DC2D3C16C2B83A381E596415D2B8D540B2B6BC16C2B856458FF7F415D2B8D60EE8427C16C2B8574A4A54A415D2B8D617B8DA7C16C2B880B378275415D2B8D7B42474BC16C2B8A46A7BECC415D2B8DF8C8D9DBC16C2B8FC22BEFC5415D2B902FDEAB0FC16C2B91DFE42290415D2B917080972AC16C2B93D8F9D89B415D2B936AAAC242C16C2B959DAEFB33415D2B960E9677C9C16C2B971FE75F1D415D2B99473285FFC16C2B988B4032D6415D2B9CE7284D47C16C2B9A4FC25880415D2BA30C21D74CC16C2B9B08FEB441415D2BA6AC1817EDC16C2B9BB38B1265415D2BAB38D96DF8C16C2B9BD6737C09415D2BAE15D769B1C16C2B9F22FDF815415D2BAFEE6E0B47C16C2B9F5F1F645F415D2BB011599643C16C2BA786A1F5DF415D2BB4FA107A53C16C2BAE943315FF415D2BB8B131E565C16C2BAF29F73B9E415D2BB907F1D37EC16C2BB602948551415D2BBD5C5D3A2CC16C2BB7D2579707415D2BBED3B2FE88C16C2BBD018B3610415D2BC3FFFE405FC16C2BC17E05C9F1415D2BC74C94A206C16C2BC3EA06FAC6415D2BC9B40D230BC16C2BC8F38D77A3415D2BD025CE3C30C16C2BCB33315EB2415D2BD3D3663734C16C2BCECDCF241E415D2BDB46EF55E4C16C2BCF5A070856415D2BDC7C70FBFDC16C2BD58087F070415D2BEAFC6C892AC16C2BD59EDDBC2B415D2BEB45059626C16C2BDDA5765999415D2BFEC497753DC16C2BE10553CE68415D2C048752637CC16C2BE515B7BE95415D2C0A293F213DC16C2BE92383FF0A415D2C0F5FAF4567C16C2BEE0E131B72415D2C13B9929A24C16C2BEED8541189415D2C147DD9000AC16C2BF450485C74415D2C1A481B6D25C16C2BF496D6F644415D2C1A9518B758C16C2BF6D93A4823415D2C1D1F326A92C16C2BFF8BF842F6415D2C2305E5CD11C16C2C00E486AA15415D2C241D459801C16C2C070B077F27415D2C29F46EDD46C16C2C083BF13B60415D2C2B3FA13FC9C16C2C0CEFF968BD415D2C3109E80E16C16C2C0D2BBF1E42415D2C3155531B51C16C2C12FDB24FCE415D2C38DB9BFC3BC16C2C178750F9C0415D2C3DD9E4CF7FC16C2C1CD64CD707415D2C428CB13758C16C2C1D5A7FD98B415D2C4308FD89B8C16C2C23EBDE91B7415D2C4994A11C30C16C2C258987D8CB415D2C4B81DC2F3CC16C2C2A3A001A06415D2C521A6506F7C16C2C2B3DBA7498415D2C53B14DEBBBC16C2C2DA4E6AC6B415D2C57DFE19486C16C2C390926E7AB415D2C67AA690F71C16C2C3E0E7575C1415D2C6CB82AC56AC16C2C3F1ACAB2D5415D2C6DE7805D42C16C2C44E4AD6134415D2C7534864B08C16C2C46098CA7E9415D2C76D5AB7836C16C2C4B23FDE387415D2C7F014F20D0C16C2C56246E4CA9415D2C8E401B5FD7C16C2C5B5568545A415D2C94C3D15F92C16C2C64A7FFC057415D2C9E78D235DEC16C2C651A217232415D2C9EF59EBC53C16C2C6CBDCABF06415D2CA7B881BA8DC16C2C6E4A7AC7A6415D2CA9D22D5273C16C2C7918099CB1415D2CBAF5281DCEC16C2C7AF58ABBA0415D2CBCAFBE2C27C16C2C7FFF515CAF415D2CBFD1BEE832C16C2C82F631FF0B415D2CC28E3CCC7BC16C2C874E92418E415D2CC80B833989C16C2C8BA33D3D8B415D2CCCBA539C85C16C2C8D3D2A37BF415D2CCECA0244EBC16C2C9198242AEB415D2CD562A8AAAAC16C2C932A55748D415D2CD8368BBA38C16C2C9E4BDB98D4415D2CEFF2C438FCC16C2CA0D9C3F7EA415D2CF3B0C05DA8C16C2CA3853C53BE415D2CF6CC4CCDF8C16C2CA4E7F9D40E415D2CF7B63236DDC16C2CA57750C00D415D2CF7F2BEE259C16C2CA753D17F8F415D2CF5064FA417C16C2CA86F8D2925415D2CF378601F1AC16C2CAAB2874A23415D2CF0A6996BB7C16C2CAC71ABFE55415D2CEDD4AF7FD0C16C2CACB9C84BED415D2CED0EFFB078C16C2CAF3CCDF980415D2CE3337708A4C16C2CAFFA5A6FC8415D2CE0AC5C1CC8C16C2CB2299F4AAA415D2CDA2098449CC16C2CB3818CAD76415D2CD6C4B418BAC16C2CB51E163817415D2CD3EB738038C16C2CB6941EC8D6415D2CD1C1292C42C16C2CB863CDC31D415D2CCF856C2885C16C2CB9D646677C415D2CCE0F995C4BC16C2CBC4D0CEB82415D2CCC3250A277C16C2CBEE7D4F6C7415D2CCB68069912C16C2CC18900C517415D2CCBB9B76B33C16C2CC412A9EA7E415D2CCD23C2379AC16C2CC667F54F5B415D2CCF961252B0C16C2CC86E5B4CBE415D2CD2F4D61FEBC16C2CC9D9B41EE4415D2CD5E07BA4EBC16C2CCB91599E5F415D2CDA506DAB48C16C2CCCBF3E8993415D2CDF67DF770CC16C2CCD7C0AD50B415D2CE3D63C4EDFC16C2CCE13D1DB13415D2CE9917C8394C16C2CCE584053B3415D2CEFB86AD19CC16C2CCFCFE44E18415D2CFBF6223C07C16C2CD19582BAE5415D2D064C00DC19C16C2CD329274956415D2D0DA9F16195C16C2CD338C474FA415D2D0DD95523E7C16C2CD47A477AE2415D2D0F6FF20F7FC16C2CD80D7D3151415D2D13146EFD68C16C2CE45E272186415D2D1E7D4B8440C16C2CEF8F3A6093415D2D27F48DAA33C16C2CF63863CF97415D2D2C10A4A239C16C2CF733D63F21415D2D2CC310F4A1C16C2CFE5561E650415D2D32808A1FD6C16C2D072C7A3EBF415D2D38F5A44C89C16C2D080B73FCA6415D2D39ABD15950C16C2D0FCDCD44D9415D2D40B405F548C16C2D16CEA78155415D2D4658978F88C16C2D177CE31EBD415D2D46F12A8E40C16C2D1F241C5624415D2D4E3182E232C16C2D1F509FC1D7415D2D4E5C884BECC16C2D2C95393B52415D2D5B703E0202C16C2D35257BC5E0415D2D636F3824AAC16C2D357A8691F5415D2D63C1B4E073C16C2D3B47F92B0B415D2D69991E0F11C16C2D3C2021FC3A415D2D6A88114E0CC16C2D4BC082D4D2415D2D7D6A66D10EC16C2D4C17F4955B415D2D7DD7F68645C16C2D51FC1F17F9415D2D857E009DEAC16C2D582489E9FE415D2D8C796C8BB0C16C2D58682E505A415D2D8CC852A3CDC16C2D5F9B552CF1415D2D956B156AEDC16C2D63F267B71E415D2D9A64F4C38DC16C2D679DF8709E415D2D9D93E8FAB2C16C2D6BEB353450415D2DA00D360FC7C16C2D6C7C9E30E4415D2DA0686283A2C16C2D71CEA87B0A415D2DA40631142DC16C2D765C67D87D415D2DA6D802D3DFC16C2D784D2280F5415D2DA8697AB5F4C16C2D7A15699406415D2DAA9B10C384C16C2D7D050AB675415D2DAEEFC58CEAC16C2D7F7152661F415D2DB3A52D011CC16C2D80DCAB39D8415D2DB74565A281C16C2D8216A1BFBD415D2DBB11178DFBC16C2D82F3FF7299415D2DBF3DF4C605C16C2D836D887B4A415D2DC3A90FB1A9C16C2D83CA26B242415D2DC99A511A27C16C2D83C703A556415D2DCFD75FCDC6C16C2D83B0AE8CB0415D2DD12F9F28B5C16C2D83F5328954415D2DD189BE349CC16C2D88A93AB876415D2DD8229F2DF9C16C2D8A57B6090C415D2DDAF74C77C2C16C2D9962ABE54F415D2DF9309B140DC16C2D9CC1B087F1415D2DFF505C06B1C16C2D9D2E4BF34D415D2E001F25B0C9C16C2DA0D7297013415D2E076C8F6D68C16C2DA1F071453D415D2E09EE2EE15EC16C2DA471A49D11415D2E107A36FB82C16C2DA55B34B96B415D2E13381E22B9C16C2DA6D4CD4823415D2E185B2979EFC16C2DA7BBA89B84415D2E1C3AE710EEC16C2DA85379B5B9415D2E1F7A54544FC16C2DAB693B4EB1415D2E2930A3C2E3C16C2DAEB02C373B415D2E306C177342C16C2DAF62C57C8F415D2E321AA69C7EC16C2DB2A72437E6415D2E3AB870040AC16C2DB55B95BDAF415D2E40B6A47427C16C2DB7936FCD22415D2E446830DEABC16C2DB9EAB1C358415D2E465A8DA3DFC16C2DBCE7EAC2BD415D2E48959BF047C16C2DBFC207AF4E415D2E49D1DB7E98C16C2DC0F8EBE041415D2E4942DAD673C16C2DC2F9F7DF47415D2E48FFD7D707C16C2DC649C7103A415D2E4919A0F415C16C2DC87188E0C5415D2E498A8DBC99C16C2DCA87412589415D2E4AB8543153C16C2DCF3ED93BF1415D2E4E4BBBD7E2C16C2DD1A930BAD6415D2E50C15C43B1C16C2DDD0814EBE5415D2E5FA3E0DF8AC16C2DE09DCAB8AC415D2E62BC03D157C16C2DE4C0C53248415D2E656266ED65C16C2DE50A5398B7415D2E65937EE664C16C2DEA124C9706415D2E6911F50925C16C2DEDE2FF3A8C415D2E6A2AF38BA1C16C2DF0864461A3415D2E6A8F7FD40BC16C2DF5CD84E109415D2E6916986016C16C2DF9A0835C42415D2E66BF6B383FC16C2DFC58FFBC34415D2E65B94A81ABC16C2E010977ED59415D2E6504C9113EC16C2E03C2252FA1415D2E65344F9672C16C2E092BD9B98C415D2E66C3FFF75FC16C2E0B34517A17415D2E67B4345188C16C2E0E8090C18E415D2E69D1B83366C16C2E11A4759CCF415D2E6CDB00EDA8C16C2E147F492315415D2E70AE48600EC16C2E185328AF15415D2E74F76E9439C16C2E196E2E7798415D2E757BFFE9C4C16C2E19D974A580415D2E756A93B8E9C16C2E1C619B2445415D2E734EEEDC15C16C2E1F6AD79542415D2E71A3BDD17BC16C2E242D1F6A90415D2E70479F3AFEC16C2E25F1B865F7415D2E700748D126C16C2E2A49225CAE415D2E700748AAC5C16C2E2C691EDD71415D2E70646FD597C16C2E2E794571F5415D2E71792F4843C16C2E3270815713415D2E744B356D6AC16C2E3380BDF52B415D2E75297FB6FEC16C2E367E68FCAB415D2E77EE6FBB48C16C2E3B005AC937415D2E776BEA4D1DC16C2E3BB509FF74415D2E7761B47169C16C2E4073C1E9D2415D2E7761B4477BC16C2E4179326F7A415D2E777719731EC16C2E45778E2BAC415D2E781EB656D6C16C2E47A3E09734415D2E78DDD2F38EC16C2E49B6C108FF415D2E7A5D76D1C3C16C2E4B9FAABD10415D2E7C91B20270C16C2E4E9E3996BE415D2E80C5081BEEC16C2E51AD700D98415D2E8288BBCDDAC16C2E53F8410CF9415D2E845CFDC79AC16C2E562785FB3D415D2E86A131CE44C16C2E5806885226415D2E8903B6938AC16C2E5B00D6F7FF415D2E8D99D323ECC16C2E5B47FDF588415D2E8DFA9B09D5C16C2E5BD303A2B1415D2E8E4D81BB57C16C2E5E442AC641415D2E8EB7AD1F68C16C2E60B635A9A2415D2E8E549E0BF7C16C2E632E64CB6B415D2E8C97B0D8BAC16C2E6557A36A41415D2E8B7E4784EFC16C2E6A081B999F415D2E89FB798E63C16C2E6BE2D3746D415D2E89AA5E4136C16C2E6DBE4DB7A7415D2E89E7212E14C16C2E72ED29165F415D2E8B588E696FC16C2E742ADF1B0B415D2E8B97A242CCC16C2E760A0AF2AA415D2E8ADEFCA30DC16C2E7823D2BE73415D2E8A6CD4E057C16C2E7A3F891755415D2E8AB16D2B4DC16C2E7CC7DC3E41415D2E8B72D3FDEBC16C2E7F026CFD38415D2E8C8A0CC7D7C16C2E8119DC08BC415D2E8E6D26C742C16C2E81E39E65BF415D2E8F85BF6CE0C16C2E8237013C21415D2E8F240A2CD5C16C2E851F8272FC415D2E8C52014D1DC16C2E86DDB77FA8415D2E8AF138213FC16C2E88B148384E415D2E8A19D4BF25C16C2E8B2B5BA43A415D2E89586DC933C16C2E8E1C74DFD0415D2E8926355570C16C2E90FE8C4182415D2E8A55956ED5C16C2E9331611BEA415D2E8BCB7E666CC16C2E9539E6310A415D2E8D8F517335C16C2E9712558F58415D2E9003E9557FC16C2E98ABD46182415D2E9315823BC6C16C2E99F9827313415D2E96AB68899EC16C2E9B0BCD0AB8415D2E9A3ED853F9C16C2E9B7B70CE58415D2E9BD3F56E1AC16C2E9C383D167A415D2E9EBFC81146C16C2E9CB0916FEF415D2EA168C60359C16C2E9F81FD68B7415D2EA04A56B8ECC16C2EA3D1CDE93E415D2E9E40B27180C16C2EA73E82FDB2415D2E9C71ED8CBCC16C2EA8F868AF7B415D2E9B44BB0E0EC16C2EAB19AFE3EA415D2E9A39244508C16C2EAD49F4DFCA415D2E99F046B299C16C2EAE635F4B82415D2E99FD2B69C4C16C2EAF933133DA415D2E9A28163795C16C2EB21F14485B415D2E9AC2CF2D9BC16C2EB4BD2C4153415D2E9BF69CA132C16C2EB72AECA580415D2E9E41974A47C16C2EB94BA1BC47415D2EA188A65EECC16C2EBB06264AA9415D2EA5A50E0F6FC16C2EBBF4529A8E415D2EA86A0D13D6C16C2EBFDA9CFD04415D2EA48B7D9859C16C2EC1F0A7FD86415D2EA2EC1F0AD3C16C2EC4232D4BEC415D2EA211E61AB9C16C2EC7567D0BD7415D2EA16A4806CFC16C2EC87C7A1F12415D2EA1495F0FB8C16C2ECB085D3221415D2EA13C7A3514C16C2ECD3E8E2AF8415D2EA19616F3E4C16C2ECF63E84B1F415D2EA2B67B52D6C16C2ED1671D5210415D2EA4949194B1C16C2ED337F25BE5415D2EA7214A30B2C16C2ED4C7C2C47C415D2EAA48154781C16C2ED6487B2BB7415D2EADE86C9C14C16C2ED7BDE8757D415D2EB24C7DE607C16C2ED8B52D778E415D2EB7342DBC34C16C2ED96AD9E8BA415D2EBC5754F0A9C16C2ED9900D74A8415D2EBDFF110500C16C2EDAB2AFDEDC415D2EBCC082762CC16C2EDF318A2197415D2EB74BCE53F7C16C2EE05D6A2F82415D2EB60A315F33C16C2EE444312341415D2EB26026C668C16C2EE7C485C6A6415D2EADA8B7524FC16C2EE8059BFE83415D2EAD53525033C16C2EEC0B1789C9415D2EA8302B0D24C16C2EEDCDDFE2ED415D2EA650F03E06C16C2EF10F6F55C0415D2EA37EE51306C16C2EF2F23F107C415D2EA2354F036BC16C2EF74D38F03E415D2E9FFDFD3986C16C2EF984906D76415D2E9F47C856F9C16C2EFBC30D5FF8415D2E9F5F70D446C16C2EFF64CAF298415D2EA02DBCEA9CC16C2F01BD3E8984415D2EA1294E34C1C16C2F03F2A86381415D2EA3056B7035C16C2F088066AA4B415D2EA7EE8B376BC16C2F0C02AE16D0415D2EAB73666950C16C2F0E634D1188415D2EAD22E7460FC16C2F0FC3893573415D2EADA42E163CC16C2F111D5EA784415D2EAD6C02C29DC16C2F13C680D4B3415D2EABCC3F372AC16C2F165EDBE016415D2EA978215B68C16C2F17F79B5EB9415D2EA84A633A21C16C2F1B92390F13415D2EA62CDA90FFC16C2F1F17583E1B415D2EA529DB3599C16C2F2312240AED415D2EA529DB126DC16C2F253A4909E4415D2EA589D85CB5C16C2F2751DE06A1415D2EA6A6EF430DC16C2F2948D22D0A415D2EA8789284E2C16C2F2C2B64F23A415D2EABC6CC66A4C16C2F2D32AABBF9415D2EABC4030F60C16C2F3042B7FB48415D2EAB5F360416C16C2F3355013401415D2EA945F444B9C16C2F3756A713FE415D2EA53FDE9387C16C2F3B6B529314415D2EA097B31BE3C16C2F3D5570AE10415D2E9ED1600679C16C2F41575C504B415D2E9BE58BFE87C16C2F442CD22960415D2E9A8D9E93B2C16C2F46D5A545D2415D2E99EEF9B9EAC16C2F499290982B415D2E98C4814DECC16C2F4BCF354BA6415D2E983AF11256C16C2F4E0EE59713415D2E9881323611C16C2F503EEDE363415D2E9994FC7796C16C2F524D1CCD27415D2E9B6D5A4A83C16C2F55923C3C37415D2E9F1A95327FC16C2F5620B55EAE415D2E9FC4A4B5CAC16C2F58FE86D9F5415D2EA364FB547FC16C2F5A78EB3123415D2EA595AF1774C16C2F5D64FC6731415D2EAA9F0BBCA2C16C2F5F1A55447B415D2EAE370DBE1FC16C2F606C48BE2D415D2EB2699AE769C16C2F6389BD614A415D2EBEEB815F68C16C2F64825E822E415D2EBFA672E612C16C2F659DF452F9415D2EC00CBE0E0EC16C2F67049FC5A6415D2EBFB92A1B86C16C2F6876F40AD3415D2EBF8E2993EEC16C2F6BDDB6AE30415D2EBF8E2975DDC16C2F6DCB9C5629415D2EBEB7546A10C16C2F705B565064415D2EBE2551CAADC16C2F73AB2580F9415D2EBE186CDC87C16C2F774CEA46BF415D2EBF1DC68536C16C2F7D8F8E41BA415D2EC2CF586EE8C16C2F819C36829F415D2EC355B2AF00C16C2F81F14B3B11415D2EC363015DF5C16C2F848942F12E415D2EC3DCB0EEA2C16C2F84EEBADAD5415D2EC3B4511AA4C16C2F8669B9669F415D2EC22985E787C16C2F88C9E43732415D2EBD61B6F8C8C16C2F8BD9BE7032415D2EB6867D763FC16C2F8C4F83CC56415D2EB58C9AA0A7C16C2F8ED0B70AAA415D2EB0833C22ADC16C2F8FE3BB5F01415D2EAE969D31F2C16C2F93254ACCA0415D2EA966913BADC16C2F95DED35967415D2EA6190B475AC16C2F99E7DED603415D2EA28598A262C16C2F9CF72D7B1E415D2EA0B3B8EC65C16C2FA14E976EBB415D2E9F4AB36626C16C2FA33729B777415D2E9EF81C028CC16C2FA68368FA25415D2E9EEB37224FC16C2FA8CA4D0BBD415D2E9F4D3E0C4EC16C2FAAFE88084C415D2EA081D71771C16C2FAD51734ED2415D2EA23F9E19F4C16C2FAE6C6DB261415D2EA26CDA3E31C16C2FB58BD7FBA1415D2E9FFE8C3E04C16C2FB76DE50055415D2E9E1F25573BC16C2FB91BB186D9415D2E9BC85C3A9DC16C2FBAF7E868A3415D2E97889C46E5C16C2FBB89126398415D2E9652704893C16C2FBD30BA8551415D2E93036718EBC16C2FC00A1003EF415D2E889A7328CFC16C2FC060F9B667415D2E8637714437C16C2FC1014DFE0D415D2E82C9A7C4E8C16C2FC27AE6730C415D2E7C3D86FF08C16C2FC382414CD8415D2E788B7BCB63C16C2FC4D5950F6C415D2E753FC57B2AC16C2FC5E44FAC61415D2E730877BF8FC16C2FC74F223E34415D2E707BF2266EC16C2FC8E757A452415D2E6E6555D27EC16C2FCB76CA9F33415D2E6B93502E8FC16C2FCCC8B8DA87415D2E6A51102EDFC16C2FCE943FBADB415D2E68DB28C80EC16C2FD10CE30BC6415D2E676ADDE10AC16C2FD39DD43C14415D2E670585C856C16C2FD62B3929F8415D2E67AF6C6E9CC16C2FD8995E3575415D2E69615DCDFEC16C2FDA1A1697CB415D2E6ACA606CA0C16C2FDC158647D4415D2E6D1E0ACFB6C16C2FDDD1DA39FF415D2E702173F94FC16C2FDEE7B4BCAF415D2E7265A61635C16C2FE0563EEE12415D2E75FFC52F32C16C2FE16A125F16415D2E7A10A1E341C16C2FE27C5CFA26415D2E7F33BED7C0C16C2FE2CA7CAD05415D2E80D21D39BFC16C2FE36C1F0601415D2E848E685BACC16C2FE5A62A4AE7415D2E82219A2A59C16C2FE6A9139F50415D2E8125283446C16C2FEC7A160E59415D2E7C1BD1B8E8C16C2FEDC32EC095415D2E7B28C393DAC16C2FF289575A29415D2E78379764DAC16C2FF5B1A1FAC4415D2E7501109367C16C2FFA985876F5415D2E6F79BBA4ECC16C2FFB2F42678B415D2E6ED9F608FDC16C2FFB8D750364415D2E6E7C94F2A2C16C2FFC7654961F415D2E6BF37DA559C16C2FFE5B77D860415D2E68796FDEA7C16C30009168B48A415D2E65D8C66C5CC16C30095BCA2FB0415D2E5DB76404CFC16C300C2E68C297415D2E5A4D09F76AC16C300F60BE948E415D2E53BB755455C16C3010994C205A415D2E518878B2EDC16C3015116FF975415D2E4A7D455FA5C16C3017DCD0A9C2415D2E43C90D855AC16C301892130E78415D2E4239B26E39C16C301C8CDEC98C415D2E3A2AD51CC7C16C301D17A10669415D2E3922382164C16C3020B5CE9B07415D2E32A30A7F90C16C3021529F9708415D2E319B151A6BC16C302666D5BDD0415D2E29992050A1C16C302775128923415D2E281AAC0462C16C302C97886AEF415D2E219B818F70C16C302D608895E8415D2E20B132C5BAC16C30338A993D73415D2E1A1840AB85C16C30346E683F80415D2E193B299321C16C3039DF7DB52F415D2E1478E3EFFBC16C304D1DAF6C81415D2E008D6CF375C16C304D7C5C01DD415D2E002F5A96F1C16C3054FB470402415D2DF90B0DC2B0C16C305C21BC82DD415D2DF1DE03D55CC16C305F2F17C400415D2DEDAD15126FC16C306219AFDEB6415D2DE7C99DA9B5C16C30643BC7F68F415D2DE307EC722BC16C3065EC2A649A415D2DDDF82C3CBFC16C30676316B400415D2DDA5BF6A25CC16C30692916F003415D2DD75A9221F9C16C306CC3B499EA415D2DD251597112C16C306E39C5658F415D2DD08F4B063DC16C3070172BF96B415D2DCEA64C6C28C16C307601A20B26415D2DC79FFBF545C16C30794B3733C1415D2DC016B1222CC16C307B8A7EA3BA415D2DBA9082C7F4C16C307D1B89A26A415D2DB554C03D44C16C307E8829E55C415D2DB00DF9195EC16C307FA30777E1415D2DAB28A6A042C16C3080E77F8D6E415D2DA41F590EA1C16C30817CB2649A415D2DA16745B50FC16C30825A0DE680415D2D9DF30A62E9C16C3082962FE54C415D2D9C15F2638DC16C3082DECC6B33415D2D983537753EC16C3083A8B490C4415D2D92694D7A84C16C308570AB731D415D2D89A62768AFC16C30869AACBE16415D2D853DDE83D1C16C30882EACC7B4415D2D81624036F7C16C308A1C9C37DE415D2D7E3A8F1897C16C308C50D87AC5415D2D7BE6E6B55FC16C308EB4F3924B415D2D7A7EF4D132C16C3091309857EE415D2D7A11086F14C16C30930A5EF340415D2D7A1DECA088C16C309569FE0AB4415D2D7AA33BA630C16C3095C3C14A3A415D2D7ADAE11EC6C16C30962387DE5B415D2D799F49244FC16C3097F62E928B415D2D74893D7972C16C309971AC0E87415D2D711B0E9C9CC16C309B363A36A1415D2D6E44663BD4C16C309D34F65DD4415D2D6C1D2B0E39C16C309F5D13F262415D2D6AB77EA38FC16C30A0CF8C9881415D2D6A0FE79D7FC16C30A3FCACB912415D2D6975CF31E6C16C30A4BD08E8CD415D2D6982B365AEC16C30A822FDDE0E415D2D6AB0C6B27CC16C30A93C684B32415D2D6B6541DD11C16C30AB558ABE25415D2D6D2D7FEE01C16C30AB6EA2C502415D2D6D4EAF914FC16C30AD3695B809415D2D6B6B95169DC16C30AFC608B459415D2D69413F449CC16C30B23ED9E548415D2D67BE9AD3C0C16C30B4D1E65F13415D2D674887C6AFC16C30B7630056BC415D2D67E41287A0C16C30B9D60F51D0415D2D698A948FD5C16C30BC1043AD99415D2D6C29FD330CC16C30BD7F2C6BE4415D2D6E476EA75BC16C30BEDB23EA77415D2D709A4D5713C16C30C0473B4C0A415D2D73690251ADC16C30C542D1F496415D2D745FAE8D3DC16C30C79C44B121415D2D745FAE7879C16C30C92A90C998415D2D737FCF0462C16C30CD5E66D34A415D2D6DEBF2E768C16C30D15A2DF685415D2D66F86932A8C16C30D603A0E6E3415D2D5D037DC861C16C30D7AE4B9011415D2D5A09C73FF9C16C30DC0CD5544F415D2D538ACAE972C16C30DEB797E564415D2D5083B30875C16C30E31621AFF3415D2D4CE38602D0C16C30E4F044201C415D2D4BAE3AFE57C16C30E6DCABB779415D2D4B1007FCFBC16C30EB3085BEB4415D2D4A5B8D6364C16C30EDAB7CDFD8415D2D4A72904A7BC16C30F017AD362B415D2D4B83E84CE8C16C30F25CA97ED3415D2D4D84D15625C16C30F4638FBED3415D2D506117CF43C16C30F617EFFC19415D2D53FBE44F32C16C30F9C0CD7D9A415D2D5D73768285C16C30FB03EF4821415D2D61725D5BE0C16C30FBE10858B0415D2D65D89E6014C16C30FC5031A8CC415D2D6A7DF8709AC16C30FCA64EA447415D2D71EFBE2FB7C16C30FD054B8D74415D2D776362DF36C16C30FD81E96B60415D2D776717C6E3C16C30FF2F2CCA70415D2D759CBE1F7CC16C310297BB998F415D2D6EC167A0D4C16C310587F5641B415D2D6A5EA1F172C16C31098D70F122415D2D6609F6CEACC16C310B2A79BB24415D2D6495FC81E8C16C31125C41E88F415D2D5F4BEA9A60C16C311551DB54D8415D2D5C36E1C1BBC16C3115D9EE4486415D2D5B5A545A51C16C3116D75F4F7F415D2D57684530FFC16C31173103B0F0415D2D561BDBC139C16C311956B95D55415D2D4EADF73091C16C311ADFFF6309415D2D476F7C5A93C16C311B935FADC6415D2D44A24D5688C16C311E1F42ADA8415D2D3BDF3DA416C16C311FFC9871F6415D2D36F79806CBC16C3122D6D9EA7A415D2D312039A63AC16C31252B5D8036415D2D2D60CA9308C16C312813DEB545415D2D29C0A23301C16C312A54343655415D2D278A00D5EBC16C312D3CB56EA2415D2D255FB00214C16C312F60B4CB2D415D2D2433560AF5C16C313196A01336415D2D23CD8F3A91C16C3133CC9F8B97415D2D2431910A71C16C3135F0DAD639415D2D255C344964C16C3137F208FAF4415D2D27440E8EA1C16C3139C83FAD00415D2D296E5F3886C16C313BAE6F1D7C415D2D2C2E2E6115C16C313D4A5B77E8415D2D2F972E5F90C16C313E8D873B8A415D2D338AA98DE7C16C313EE8E3D84C415D2D34EE3CB3D5C16C31420637C82F415D2D3DE2E64FC7C16C314354C91E18415D2D42C9804835C16C3143EF4DAF5B415D2D42A12CEA01C16C31464058B63A415D2D427564C8FFC16C31488B3BD40F415D2D43256120A0C16C314ABBC7CBF8415D2D44AB147A55C16C314EC4D35889415D2D485824505DC16C315151F6C4A7415D2D4B73FBA976C16C31536E068952415D2D4FAF0F6710C16C3154D95F5D09415D2D534F3B9E40C16C315682336F7B415D2D58EE742420C16C3159B8F1C6C0415D2D6808FAE0FCC16C315C6ED307DF415D2D6B9B91CEA0C16C315DDA0761D6415D2D6DC8B7CFA0C16C3160C618983B415D2D72F88B536AC16C3162194071CB415D2D75B601CC0DC16C3163332570BE415D2D78D26F7870C16C31655B4A8E02415D2D8005EDB5DBC16C316583C48137415D2D80B25B4515C16C3169DD2844AD415D2D7B5973174EC16C316B9EA74FA2415D2D798E4006F5C16C316FFD311A2E415D2D75EE0DE879C16C317111D479DB415D2D7525C6D25DC16C3174B721F39F415D2D72E1A7B1BBC16C3174C31EA15A415D2D72DC67F5D1C16C31753A0397AF415D2D6FE5246B42C16C31762C21C6FC415D2D6C2D386B0EC16C3177FEC87965415D2D6648EC174CC16C3179BA524C23415D2D61E109F594C16C317B1E8B35D4415D2D5F0F1EB7D7C16C317CAC30D55F415D2D5C6390D39CC16C317E6C50537F415D2D5A43106FAAC16C31809772E065415D2D58178C7E83C16C3181E4275BEE415D2D55C22A5E41C16C318443066B0A415D2D4EFD4C2E12C16C31870A8F8997415D2D4688D70A6AC16C31889BADA1BE415D2D42AB66F246C16C318F7EFA8D00415D2D34C5710512C16C319264298421415D2D306B78D9E7C16C3195B7889ABF415D2D2CCB4FFE1EC16C31963F13FD50415D2D2C3FD02D78C16C31992795342A415D2D296DE99675C16C319B26CB1044415D2D27E64C3404C16C319F16E70E51415D2D25A2330CC8C16C31A0FEF47CC9415D2D24DA11F371C16C31A603B2FB64415D2D2399055BFDC16C31A7F66098A6415D2D22D6C5D67CC16C31A96A442D2C415D2D2167BCB606C16C31AC007B80E2415D2D1DF6FF3F6DC16C31AD507B7159415D2D1C70C6B20CC16C31AFCA4DDBCA415D2D19F440FDD1C16C31B12BC663BB415D2D1849DFD4A1C16C31B39525B3CA415D2D160A769AA5C16C31B62D6CC04B415D2D14DD68BE40C16C31B8D68331D9415D2D14D059E58DC16C31BB718DB9F7415D2D15E3E18322C16C31BDA462943F415D2D174CD3C43BC16C31BFB43512A9415D2D190B169DAFC16C31C193C4E592415D2D1B7E7A08BFC16C31C302ADA436415D2D1DC291DF5AC16C31C455C95D47415D2D20460AB34AC16C31C4AABF3D31415D2D1ED7D6914EC16C31C64879613B415D2D19A7447F4BC16C31C88A0BB4A9415D2D1411AC5C52C16C31C9D677A235415D2D0E81EC60FCC16C31CBCD07F619415D2D036D4A195AC16C31CDC96ABF18415D2CF7573D8A6DC16C31CE7AFBFF61415D2CF220B01CD4C16C31CB6215BB8E415D2CE6D00D70C5C16C31CA2D54E23A415D2CE3012F8D12C16C31C8B1A08E97415D2CDC532ECE32C16C31C794A62378415D2CD4519F0DE0C16C31C71FEE4DD5415D2CCD4BB5983EC16C31C7270E2040415D2CC9040905A2C16C31C76A644F41415D2CC43AA55F66C16C31C821F2A8D1415D2CBFA1CF32C1C16C31C946E9B817415D2CBB65305B14C16C31CACE6AD745415D2CB7AD06D00FC16C31CCA9EF6DC3415D2CB49CA66B45C16C31CEC7D2E844415D2CB251295BB2C16C31D113FA4C35415D2CB0E05BBA32C16C31D2DF812E16415D2CB01F010A91C16C31D5947ED4A2415D2CAF96447751C16C31D847DE13E0415D2CB03C952517C16C31D9179A3A86415D2CB09D4DBD7BC16C31DBC0C0002F415D2CACA02CAF41C16C31DDEBD92484415D2CAA03F25FB0C16C31E04EDE4BCB415D2CA85509D24CC16C31E2D0C35284415D2CA7A51D0BDEC16C31E4433BF9DA415D2CA78B553571C16C31E67D5299B2415D2CA7C9969B89C16C31E8A8CE3D6D415D2CA8D17847BEC16C31EAD81329E9415D2CAA474928C6C16C31ED87EE251B415D2CACD1CD8F03C16C31EFD78D1A87415D2CB08EB87D2CC16C31F1ADC3D01F415D2CB4557CE347C16C31F3539B6BA9415D2CB88A86F23AC16C31F47D596F1B415D2CBD5A47B28BC16C31F51D629C0E415D2CC28C750A62C16C31F57D90C09B415D2CC856D66B21C16C31F575CE24AD415D2CCF35E01437C16C31F515A0180F415D2CD44BCBB8C3C16C31F4ECF70647415D2CD57AACB42AC16C31F4F16FBA01415D2CD5A48DCF94C16C31F53561EAB8415D2CD9DAA6CAB8C16C31F51D2825B4415D2CDE1832F86AC16C31F4B403BD94415D2CE465AFEC0DC16C31F56B0BEAE6415D2CE942112B36C16C31F63F3245E6415D2CEC4BAD2588C16C31F8E201F16A415D2CF2360EBF1FC16C31F987245845415D2CF3C877C4D5C16C31FCDA838A48415D2CFC985666AFC16C31FD73C1F0F1415D2CFE541AB534C16C31FFF1655DCD415D2D063BF3598CC16C32015305E367415D2D0C473FFB91C16C3201B605E17B415D2D0A6CBC385BC16C320341E848C5415D2D0602FA318BC16C32061FB9ADA6415D2CFF772D5F59C16C32065F5CCB26415D2CFEEA2172F6C16C3209E767DDD8415D2CF75139D4E6C16C320A9C8B783D415D2CF55DA73706C16C320AB10790FF415D2CF46D6C44EBC16C320AB015E234415D2CF1E7CCF74BC16C320A6B026A09415D2CF0936010D1C16C32095C2D9306415D2CECBF54EA16C16C3208E08CAF7B415D2CEACE2BA546C16C3207BC726EDA415D2CE5AB595365C16C3206E9E947C9415D2CE0895F1B87C16C3206A915D795415D2CDB2BAE175EC16C3206B7557DA2415D2CD32A1CAF27C16C3206BBB73C54415D2CD228AC71A6C16C32075C8D4A52415D2CBAFA843EBDC16C320745C73CEC415D2CBA07850406C16C32053AE519B5415D2CBAB1521C70C16C3202EB8A59E4415D2CBB0220C01DC16C32009EE0FA87415D2CBA776B1670C16C31FE691B620B415D2CB915F373F3C16C31FBE0C8382A415D2CB6F8924A72C16C31F98A490666415D2CB466E09A84C16C31F787315BBF415D2CB0E62CE246C16C31F5EEF66903415D2CAC9F4D4E8AC16C31F4DCABD145415D2CA8FF3945C3C16C31F3C6F9A834415D2CA442724095C16C31F33501E063415D2C9F2CE278B0C16C31F32D1BB861415D2C99F714056FC16C31F37B7A1C15415D2C935E7EDE6EC16C31F3DB9BF5C5415D2C8F2FABF108C16C31F49509EB39415D2C8B30E27D76C16C31F5A2683CAA415D2C877FB0C4FAC16C31F7E37CBD1C415D2C80F400D937C16C31F99F8B18BC415D2C7CEA5D959DC16C31FBBEF47B59415D2C79B431C957C16C31FEE2016B03415D2C75EF5307D1C16C32014599A1CB415D2C72770B5616C16C32030D1691D6415D2C6E4F44E896C16C32032AEB9992415D2C6CDD743847C16C320388081726415D2C6449AF0E67C16C3203B0D7B506415D2C61E6A02110C16C32045BD44115415D2C5A99A2F7C4C16C320526B2BF20415D2C55515CA25EC16C320680E04B9B415D2C5082F3251CC16C32084FF711F9415D2C4B79FEF275C16C3209E4DB0404415D2C47DD4D794DC16C320BCAAA000E415D2C44EC775100C16C320DEF78C4D1415D2C42C341256EC16C320FD05F38A6415D2C414D75531AC16C32122707893B415D2C3FFDBC7A51C16C321492D8F043415D2C3F9BE23EC4C16C3216FC6D61D8415D2C402B984AF7C16C32194C747342415D2C41A771C472C16C321B6C94AAF8415D2C440117B9E6C16C321D48437E1C415D2C4721D3B7EAC16C321ECD8BD41D415D2C4AEB6B4902C16C321F9CE5183C415D2C4E0431379FC16C3222D2F4B5EC415D2C4D7295874FC16C32250A38942A415D2C4D730F4B0CC16C32273887F209415D2C4E3BDADC10C16C32294C575973415D2C4FC6A8E1D3C16C322B34F08394415D2C52071141DFC16C322CE2F8CA76415D2C54EAF6EEC0C16C322EB92F8012415D2C58B1AF7A77C16C32302B94E2EB415D2C5C46F0BA93C16C3231438F9CB8415D2C6054859E45C16C3231F79F214D415D2C64B7375137C16C323302C9E9EE415D2C6E21950F64C16C32334EA20BDE415D2C738AB7A417C16C32334EA2197D415D2C79BB96B00FC16C32335FCDA23C415D2C79865F4307C16C32350F7A98F3415D2C739218EE7EC16C3235A1F2C66B415D2C6D911E9EF6C16C3235EF1F1B5A415D2C62D555C355C16C323614449DA7415D2C6030855E28C16C323734CEC6D8415D2C5271AD0843C16C323789207E9D415D2C4F87B913A8C16C323954A746E8415D2C4324EAC629C16C323A594002BB415D2C3E2F53F17EC16C323C8884DA45415D2C362106A95CC16C323DB8025C21415D2C3288FC8ED7C16C323F31EE1B51415D2C2F66BD2CD0C16C3242770D7561415D2C298F934710C16C32444F85536A415D2C26D46F7F62C16C3249803AED51415D2C208945CE7AC16C324A74AF3122415D2C1F7D4125DAC16C324E1A796B87415D2C1BE4E0A6F9C16C3250B1DA8E3B415D2C191085B873C16C32517EE5D267415D2C17476BB764C16C325549FED3B8415D2C0B43866FACC16C325705C3F9C5415D2C06ED7B7ADEC16C32598923F97D415D2C01E798344BC16C325C733CD0D8415D2BFAE3B2607AC16C325DBCC240F6415D2BF838A6C274C16C325F352A917F415D2BF5F69674ABC16C326445D0CD56415D2BEF513E6B88C16C32673CBAECE8415D2BEC769B5538C16C326CB11F353E415D2BE8E37DF75AC16C326E94A407C4415D2BE7F80F69EEC16C327084905105415D2BE7A5682EC2C16C327543483B3B415D2BE7988474C3C16C32762353F443415D2BE7C1757AF4C16C3275AA758B10415D2BE55647A3D5C16C32750C9422BC415D2BE11CDBF225C16C32733D7D2930415D2BCEE32EAEBDC16C327313EBC794415D2BCCC9B14D04C16C3272B74D8F66415D2BC64B1295BEC16C3272B3FFE2CE415D2BC0FFD06471C16C32733F75A1AC415D2BBBD18D1AE1C16C3273F521FDE5415D2BB770409D37C16C327529A35E60415D2BB22CC88446C16C3276F0D61B8D415D2BAD9B5BD650C16C3278BFECE4EB415D2BA9EE802A88C16C327AB034A69D415D2BA6B75FFB02C16C327CE8E98BE8415D2BA457EB12AFC16C327F52F59BD1415D2BA2E8CA1AD6C16C327F8F144DBF415D2BA2DE50D247C16C327FAF159720415D2BA2B5DEAE3DC16C32823FD6464C415D2BA03C6E65BBC16C3285073CB52A415D2B9EFCC65EBAC16C3287E059C187415D2B9F077F1CDDC16C3289C007A968415D2B9F7CA9875FC16C328A56FA1106415D2B9EE4D70756C16C328ADDBC1D2D415D2B9D4E8981BDC16C328E9689028A415D2B8F1868B360C16C328FDD8A6600415D2B8B2A428238C16C32917CB5F90E415D2B87C7E32BE3C16C3293FDE938EC415D2B8373801F8DC16C329634BA3CF4415D2B8063D14BD6C16C3298B24A0DF2415D2B7E58FEF678C16C329C5B2775F5415D2B7C3BB0F8E5C16C329EFAEA1C70415D2B7B4EE7B083C16C32A1A4819E41415D2B7B8440A78FC16C32A438F5B982415D2B7CD94F549AC16C32A69A440D8E415D2B7F3E948C3FC16C32A8C988FD03415D2B821051A89EC16C32AA6987856C415D2B848F81B6F3C16C32ABCFB7D417415D2B878E0991BDC16C32AC59126007415D2B88E91CE725C16C32ACD7B2C066415D2B8992B8C177C16C32AD833C6FDF415D2B8A17E24144C16C32AF2D60B7A7415D2B868716BBA5C16C32B1C0639CC6415D2B820C09BEBDC16C32B358AAD4A2415D2B7FB038411EC16C32B6412C09B2415D2B7C10453BB1C16C32B843572BFF415D2B7A09873886C16C32BA6BABBF76415D2B78C37FBA11C16C32BE148928E9415D2B774DBDE275C16C32C08683A133415D2B76D2181C04C16C32C44CBA81E6415D2B76D217FAAAC16C32C49A4F0C82415D2B744FC47559C16C32C4F6ED31A2415D2B722595249DC16C32C62457887F415D2B6D6FD320B8C16C32C67097F4AD415D2B6BA2437CE8C16C32C77E417B5A415D2B66F1775A2FC16C32C9010CA5B6415D2B62C86890ABC16C32CAE89C8356415D2B5F54259A8DC16C32CD2050D3E8415D2B5CBA16F077C16C32CF902567DD415D2B5B1669E92DC16C32D2CE24EFBC415D2B59A0A992C4C16C32D53C88DD30415D2B59066316B9C16C32D7AE04591F415D2B5961DBE1B3C16C32D9DD494409415D2B5A232D91A3C16C32DC3DE03D3D415D2B5B74000E01C16C32DD3776FED4415D2B5C7012CE71C16C32DE0360B683415D2B5C4EF820CDC16C32E7AE7DF729415D2B54E941ABB6C16C32EBE3A1E2EF415D2B4FD998A73AC16C32F122074A25415D2B48DE3CCB7FC16C32F1D83D5141415D2B47FCDC4EE6C16C32F6E553A10E415D2B4232C34D0AC16C32F81AD2D8E6415D2B40FB43D125C16C32FDEBD547CA415D2B3BE5999AF0C16C32FF3F8474F3415D2B3AE96D908DC16C33050CF6F93C415D2B375665E819C16C33073784DE10415D2B3669ECA049C16C330D68B56CA2415D2B34E74ABEB6C16C330E1D4044E2415D2B34C59BA86EC16C33138E14A599415D2B34112DEB25C16C3315DF1B44C9415D2B3432935DECC16C332181EDCA6A415D2B3706DEEFE9C16C3326E859D39B415D2B37AF97FBB4C16C33289AD87448415D2B3820BAF495C16C332FE1E38A41415D2B3B0C37E406C16C33309627FB80415D2B3B5F745743C16C33378424D70F415D2B3EFF5F5C29C16C33392B352411415D2B401D11915FC16C333F51B5F77A415D2B453F9F689CC16C3341000DEC74415D2B46F5E4608DC16C3345B7A6078F415D2B4CB31AA2EAC16C33481D8CA12A415D2B507E111219C16C334A589EB3D4415D2B5502B983D1C16C334B49726360415D2B5630361C77C16C334CFC4C8773415D2B56EDDDA3BBC16C334FF6E8A73D415D2B56FCF13CD2C16C3360E9236218415D2B52CFA1D7FDC16C336418F9AA22415D2B52D81DD408C16C33692D2FE57E415D2B543416F13EC16C336A96E408E7415D2B54BFAD13BBC16C336D78456D4E415D2B56356CF3A3C16C336F457A563A415D2B576B845341C16C3370F5D8937C415D2B5929DF9FC6C16C3372CC0F45C1415D2B5B6DD4A15CC16C33749AD49EFC415D2B5E2362BBEAC16C33772E509824415D2B62C83FF142C16C33778A857F0D415D2B631BA65CB0C16C3378A8D85423415D2B639DB2F33CC16C337AB5B5CBF2415D2B63F3B6BADBC16C337D62590D0D415D2B637AE25714C16C3380051BE7C9415D2B62CAD4B765C16C3382EDF68D3E415D2B62B75DAFBCC16C33868FB41FB8415D2B6378AF9243C16C3387F8638527415D2B63EDA15A57C16C338B44A2CB1D415D2B656361FB0FC16C338D260E9993415D2B66899E220EC16C338EEA731B2E415D2B6843359400C16C33916F365905415D2B6B3B9A893AC16C3392396B22D0415D2B6C3F028741C16C33937E976C67415D2B6E037F9B18C16C3394E99D7DFA415D2B6EA79DCB4BC16C3396A8E12F59415D2B7005281D57C16C3398CFBC302E415D2B72161A1C51C16C339AE5C74839415D2B736AA3154EC16C339E694AF90A415D2B74C1A66CCDC16C33A944464305415D2B74C1A60CE4C16C33ABED2D337C415D2B755435C729C16C33AE76E49C8D415D2B77052EB845C16C33B0A9EB88E7415D2B7908098D8CC16C33B25FF966FA415D2B7A5C16CA8AC16C33B2CDD4FB0F415D2B7A72532B69C16C33B4A0059239415D2B79B8573A87C16C33B712003C52415D2B793CB16037C16C33BB2CDB6660415D2B793CB13BF1C16C33BD508912A1415D2B799B1FA304C16C33C0E197F16A415D2B7AD857AE5EC16C33C4FB885B7A415D2B7B69290A31C16C33C6F5FE660A415D2B7C012C6953C16C33D01EA3DEEB415D2B804688BAE6C16C33D794340FB2415D2B8327A4DF1DC16C33D85E12B934415D2B8383346023C16C33DED51FDE47415D2B86E3549091C16C33E612401A46415D2B89B52F1ED4C16C33E7BF6AF515415D2B8A9B35A742C16C33EDF7BB6C38415D2B8EE2B6C138C16C33EFED4F1A37415D2B909F438A31C16C33F55373BFC5415D2B969016082FC16C33F6DC5F7B46415D2B988EBFE9CBC16C33FBA2375165415D2B9FCEACCA62C16C33FBDC194B23415D2BA028B4C5E6C16C33FF455DE1D6415D2BA59765C13EC16C340384B134C8415D2BABD3181887C16C3406C9CC5217415D2BAEDA1823DCC16C340AB258A4FC415D2BB1F0524A80C16C340E6E940CF7415D2BB4345706EAC16C3414C605F20A415D2BB6E760ADF0C16C341701A02F38415D2BB84D4F4A19C16C341DE87D33AE415D2BBE177F92E2C16C341F971C2017415D2BBFD004834FC16C34211F9D4759415D2BC2054F4B79C16C342C5DE45F66415D2BD4F3747493C16C342CFCECB80C415D2BD611EE0A75C16C343F4144E3B5415D2BF942240037C16C3443BD6429B7415D2BFFC1E9198EC16C3449321AC26E415D2C069F2F3D7AC16C3449C5CD418D415D2C0764A9B160C16C344BB00EE6AD415D2C0A1C4DA303C16C344D084CE011415D2C0AF0C83133C16C345204F261D0415D2C0B7AAB8F96C16C3452DCA930F9415D2C0BA0A4FC0DC16C3458B014FB1B415D2C0D0D43D5F4C16C345DC2A99795415D2C0DB5EF0080C16C345FB7B2662F415D2C0E47477699C16C34619AFFBAAF415D2C0F74D909F3C16C34654E8CF7A0415D2C126D4F22ACC16C3466BB407282415D2C13C8F63DE4C16C3468DC125BED415D2C162785C21CC16C346BFA0C2787415D2C190B14EB42C16C346E2FB41CB8415D2C1AB2C9E540C16C3476D7B733CE415D2C1D0C27D085C16C347DEF4937CB415D2C1DBFF8C415C16C34813C639A35415D2C1EFAE3D057C16C3486A618287C415D2C228E076CFDC16C3489B76BECC5415D2C2590791C35C16C348E15F5CC3B415D2C2B7486089CC16C349038D8ECCF415D2C2F1863C788C16C349A0BE90E5B415D2C44131EE4EFC16C349D67EFEB97415D2C4A21B130E3C16C34A79D669247415D2C5A7EAEE632C16C34A9780EC521415D2C5E2A0FBDC6C16C34ADDD43B816415D2C68E65139BFC16C34B044D06EAB415D2C6E9A0A8F4EC16C34B1069EA9A3415D2C7097438D59C16C34B42AE4B23A415D2C79C3703904C16C34B7FD2777DC415D2C8444396BE2C16C34BE7CC652C8415D2C957450720FC16C34BF4A967853415D2C97DBA8E032C16C34C1F6D3170F415D2CA0F230162CC16C34C3A570F44E415D2CA4E3318F7DC16C34C705CD6860415D2CA9B1A18440C16C34C7C1901654415D2CAAD26ECC67C16C34CC2019F8CB415D2CB2129FA189C16C34CD947CBF0D415D2CB4EAB70F93C16C34CEC8E4B81A415D2CB831F7B1BAC16C34D2F7F68B53415D2CC5C597AF30C16C34D7A02B6134415D2CC402B48805C16C34D9DCDA1A2F415D2CC39368D25CC16C34DC1A3E071D415D2CC3F305C880C16C34DE45CD7699415D2CC51E7411AFC16C34E1356E943D415D2CC748BD8ECAC16C34E2F89A374C415D2CC8E794F2C8C16C34E496403B7F415D2CCB0D076A45C16C34E770341A3E415D2CCF83460A22C16C34F564CB528A415D2CD8526AA4B2C16C34F6A0D70EBE415D2CD93F3E07CDC16C3505C0FA657C415D2CE670922B12C16C3506083A0828415D2CE6B0CC108EC16C350C408A829A415D2CEC7B384445C16C350E8209A88C415D2CEF31567481C16C3512E0938990415D2CF5CA042DA0C16C35152BE47DBF415D2CFA498DFFB3C16C35178F6F4B86415D2D005CA3938DC16C351A33D1AAB2415D2D06746BE646C16C351AD2EF23E2415D2D08024D76B6C16C3523480E3C70415D2D1EF9B3C57EC16C3525F7F67D24415D2D24FD1539A4C16C3528561148A7415D2D287CF86C0AC16C352B37613DF4415D2D2BD736D0ACC16C352E3831D19F415D2D2E1C3486D1C16C35337CBE3384415D2D3099B49E47C16C353B952ADC58415D2D3414C49D2CC16C35434ED2E8EF415D2D36D80F5E76C16C3548B62532C0415D2D381DC0EB52C16C3549E12C4B40415D2D388111C9C9C16C354F07322E14415D2D3AB847FA5CC16C35502FF7D0CA415D2D3B56243931C16C3553BFE5C0FA415D2D3D9A3EC95EC16C3555DC7D6BF0415D2D3F6312C49EC16C3559F3C8B1B3415D2D43C49C0D5AC16C355BDF08C458415D2D464D8C89B8C16C355D868725E5415D2D497F7FBA3CC16C355FF97AC421415D2D4F30360FDAC16C356156EED50A415D2D530B59E077C16C35669D62674C415D2D6568C4AAD2C16C3569C25D0057415D2D6CC0D440FBC16C357299B04BB5415D2D7D4BE30B45C16C357E70892DD5415D2D8F6E5C3E58C16C357F6E7F28EC415D2D911F2F3F38C16C3585BF886B5E415D2D9D14195291C16C3590B85D45B8415D2DACBE7D0FFCC16C3591291B4589415D2DAD67115AF1C16C3595CB53D06F415D2DB4A7828420C16C3597E09CB5CF415D2DB8CA1EF559C16C359D2314A08D415D2DC606F4D44BC16C359E232E721F415D2DC844B9C9EBC16C359F56B81005415D2DC9688DAC56C16C35A3CD110627415D2DC605468341C16C35A643AA0A91415D2DC4B4E549DBC16C35AAACE3A3B6415D2DC34BEA635EC16C35ADFCEF5B60415D2DC32090DD83C16C35B4872E2C4C415D2DC4898B632AC16C35B6DA28227F415D2DC57DC70D7AC16C35B90B578A6E415D2DC74E73B2C9C16C35BB0684BAA7415D2DC9EAD3C188C16C35BFF4268B94415D2DD1D990F754C16C35C42155A381415D2DD84513AB9BC16C35C5ABF4695E415D2DD9DC55AAAAC16C35CCEE498699415D2DDE3B676A7EC16C35CE875D5483415D2DDF702322E7C16C35D350C5123A415D2DE3D1C48518C16C35D4D577F0CE415D2DE578DA443FC16C35DB5BDD1A9D415D2DEDCAED1988C16C35E0DB6DB170415D2DF3EF13CC9CC16C35E198DF9268415D2DF4D437D67AC16C35E5E08455EE415D2DFA6B3EDCE4C16C35ED03BD0E4F415D2E00FD7096DBC16C35F0C0C7EC74415D2E0342211069C16C35F463FCF921415D2E053CD8C6FFC16C35F8B032361B415D2E0752401643C16C35FA817E6FF8415D2E0880CFC5EEC16C35FC364A428E415D2E0A39B4B20DC16C360690D813A6415D2E16BFA36D26C16C3609F145031C415D2E1A1FB9EAA0C16C360C9C278E4C415D2E1C280D9DB5C16C3610432D8C12415D2E1DF48CD149C16C36108CE225E6415D2E1E1AB72514C16C361721D0C557415D2E21AE195B9CC16C3617FF49438E415D2E2237D68A6EC16C361E178A5D67415D2E267FB8ED0EC16C361EC20095CC415D2E27027D9581C16C3624EC11571B415D2E2C258E1D6EC16C3625A1F87986415D2E2CCAA69A4DC16C362A15E1E92C415D2E312C538FF7C16C362BA1FE007F415D2E32FB6AAB01C16C362FEEB83A60415D2E38DFE19AFBC16C3631BAB99C1C415D2E3BDE0981B3C16C3634FC492384415D2E426A1D5441C16C3636C8850E03415D2E46FD5D1ECEC16C363AC6E0E569415D2E5408A4A520C16C363BB8D58098415D2E57CD226865C16C363C56548568415D2E5BD5376049C16C363CEF31F081415D2E6162ECDA1BC16C363D55305F8E415D2E6293F707D1C16C363F5AB0758F415D2E661D719D18C16C363F5EFFC420415D2E66208D7CF2C16C364409237D07415D2E669B0A747AC16C36468131C0F6415D2E6693E9ECFEC16C364804CED48E415D2E65BFF56A41C16C364AC5AB1124415D2E63751A843AC16C364E17942208415D2E5F70BAC8B3C16C3650520CE4A0415D2E5BEBEC7002C16C36519724BBDF415D2E5A28E938CDC16C365BC6B0ED3A415D2E4DD21B5CE5C16C365C15E2193D415D2E4D7540746DC16C366180B6348A415D2E47502BB72EC16C36657D97D481415D2E41FB296FF4C16C3665C13DED99415D2E41A3285125C16C366AE3B3CF4B415D2E3B23F82D84C16C366D9249BDE9415D2E38952F84FBC16C36740E48CA67415D2E343380E1C4C16C3676734A1D87415D2E3317DF4BD8C16C367BE41E7CA8415D2E31AEDF05EFC16C367C68156F30415D2E3192385AEDC16C3684923AF725415D2E3023F87035C16C368AC10BBCA4415D2E2EB7152A81C16C36915C51CC5D415D2E2CC1B89779C16C369850EF1624415D2E29885BA9B8C16C369EBE507A06415D2E2573CE67F6C16C369F1B516BDE415D2E253BDB3E08C16C36A52CF06D37415D2E21C8687D2FC16C36AC625938E8415D2E1C650859A4C16C36AC962CAC17415D2E1C3F4F31ADC16C36B30848AAEB415D2E17AE5438FAC16C36B774E858EF415D2E133E1DCD65C16C36BA6921A7BB415D2E112854BE64C16C36BB68AEE0AF415D2E10B9714CF9C16C36BBB9239965415D2E10068CFF79C16C36C09F0AAA62415D2E07AA622899C16C36C29D62A806415D2E04E2644A0CC16C36C4D6F9F1FE415D2E02ED64AE17C16C36C736471F8E415D2E01DE54CAE6C16C36CF523D7BE8415D2DFFE07539FBC16C36D1797C7623415D2DFC96DFA6ECC16C36D49C4F678B415D2DF63D5E5021C16C36D7A9D282F7415D2DEF601ED547C16C36D90546C936415D2DECC0A14D42C16C36DD63D08BB9415D2DE5802201AAC16C36DF08EABBAC415D2DE330BA2605C16C36E0D7F8478F415D2DE16FF43F27C16C36E2B8DEBB5F415D2DDFFA13AEEBC16C36E5982B1D7E415D2DDE7FB1261EC16C36E86B4CC553415D2DDDBE4E9D76C16C36EAF3119331415D2DDD95803869C16C36ED71A9D51A415D2DDE7290C81DC16C36EFCCE3F7E9415D2DE04C6F0173C16C36F1EC01C96C415D2DE30FAB0867C16C36F6034D140F415D2DE9A88FC2B0C16C36F7E9358DC6415D2DED76089ECDC16C36FB6E73C280415D2DF6394E5703C16C36FBE30DE61A415D2DF76E399B65C16C36FD726C01E2415D2DFBD5A1C72FC16C370147AA5C45415D2E014C03D144C16C37092D4386DA415D2E065E2110B4C16C370DE5D8B2BA415D2E085EB9BEFDC16C370E3FB74515415D2E0899255A1BC16C370F3275FD98415D2E084982B8F5C16C37130DB83DDE415D2E05E28C9A78C16C3713771C6AF6415D2E05A4D92473C16C371CA62DC23A415D2E009B97A633C16C371EDA406E6C415D2DFFD0B4DD07C16C37271AA688FF415D2DFE5AD27ADDC16C37290DCF888F415D2DFE50A601CEC16C372DDE5719E4415D2DFEF84026DAC16C3730A1497F82415D2DFFFA215303C16C3735A3B018E5415D2E02FFAE780AC16C37368454B7A5415D2E0399979F9DC16C373DD99F8B3A415D2E093D8EEEFBC16C37405A779706415D2E0BD94D928EC16C37440D28B345415D2E10D67F2AD0C16C3747A5557F57415D2E1552E52B01C16C3749E7DDDD0A415D2E17DA9305C4C16C374C45EBD00E415D2E19B134B068C16C3751FA4CC187415D2E1D241D6662C16C37523D59A655415D2E1D4E43B9CDC16C3756A3035AF8415D2E202D26492AC16C3758E8016636415D2E222CEFC0F2C16C375AEF0C3E84415D2E25080AA173C16C37686AD80119415D2E3C596A170CC16C37691C33E8E1415D2E3DA47189C0C16C376CD709CE01415D2E4527148F0EC16C37715DAC22D7415D2E4D641964C5C16C377244D5B449415D2E4F366D54D1C16C37755EAFA0FF415D2E562567CEC2C16C377812AA2AB0415D2E5AE45FB66BC16C37798CF18A31415D2E5DF8A77F40C16C377ABEAB2B7A415D2E6182226014C16C377DFCAAD027415D2E6D2473086AC16C377E34DEFE26415D2E6DF749EA9BC16C37822CB0E60B415D2E7D8B903574C16C37841D1813C8415D2E84540C04CCC16C37867807A804415D2E8A8A41D457C16C37894E2CD19C415D2E8F919333F3C16C378CD32D52AB415D2E94F825447DC16C37912977A5EC415D2E9A81363277C16C3795093C50BA415D2E9EEE3853B2C16C37994186A881415D2EA3206FB8BAC16C379D1CCF1CFC415D2EA619DCE399C16C379FD88248EA415D2EA6DCAD8462C16C37A3EEA15E93415D2EA653B8162EC16C37A6DD9F1651415D2EA4CE12748BC16C37A9EC130687415D2EA4012585FEC16C37B18FBC3FAC415D2EA3E75BB7C9C16C37B3AB215DD3415D2EA43BB97A95C16C37B5B7B580F7415D2EA544A10929C16C37B9970C76A3415D2EA7F0187DAAC16C37C02C090019415D2EAB3CB597B8C16C37C16808F1EB415D2EAB38B9505FC16C37C78EA0FB16415D2EA8CDF0331FC16C37C9A6E89AE1415D2EA857E4688FC16C37CBC17B6D9E415D2EA897B69039C16C37D271D7C654415D2EAA86D80BC5C16C37D4C82AA000415D2EA8DC91E9AFC16C37D7F7653E3D415D2EA56E7D1027C16C37D929844290415D2EA44D70DAAAC16C37DEB7DC46B9415D2E9FC2319401C16C37E20710EBB8415D2E9C1E53F9AEC16C37E354239FB0415D2E9AE08A6B55C16C37EB05CA063E415D2E9499191B2FC16C37F2E19A456A415D2E8CE90CFC1DC16C37F3D2183739415D2E8C15CAC56CC16C37FA6376D58A415D2E86F2A8E1A6C16C37FAA837DFAF415D2E86BEB1C44EC16C3800770E0245415D2E8281C8BDA5C16C3804D208D7BF415D2E7D32BCE5ABC16C380560980F94415D2E7C8EDDECE3C16C380AC6BC9B2C415D2E76B73D671DC16C380C33CB9FA4415D2E7565AE0C4DC16C3812C19A5024415D2E704F74D36FC16C381348FF06C4415D2E6FED52B745C16C3819C88E0124415D2E6B8B9BC526C16C381B0ED1FAE3415D2E6AD573E999C16C38219CA0B029415D2E67E9A4E76FC16C38222EA845FD415D2E67AFA78C3BC16C38286368C0F3415D2E65853EC510C16C3829B95E60F4415D2E65338A1867C16C3835B4718D83415D2E63A3D93044C16C3836848219EA415D2E63964E387DC16C383C039633CB415D2E63964E07DFC16C383E9ED3FC2B415D2E6422FA9AEDC16C3843B30A3941415D2E664D62E0A2C16C38447E12E0AA415D2E66B1F04BE2C16C384992491F4F415D2E6990DA140FC16C384CAC19F9A7415D2E6C45122DCFC16C3855B06C4D25415D2E773FCDA481C16C3857CE047C95415D2E7A7D914DB2C16C3859875AAD3D415D2E7E8E18048DC16C385B5908AC48415D2E83E924B6F9C16C385DA0EAA0CB415D2E861340F8F5C16C385FF2D569A2415D2E86EB56C36DC16C385FC91DD97C415D2E85F697EC61C16C385F58E39B2C415D2E82AC230EFDC16C385E91677E16415D2E7AAA1EEE66C16C385E5E9310D0415D2E741C574674C16C385EB4114A3A415D2E6ABE3835E7C16C385F08EFB6BA415D2E6689E15287C16C385FB7DE90ED415D2E6281EF5187C16C3860BBCBB733415D2E5EC44BFD8AC16C3862E3F0B630415D2E5838327DD3C16C386464B17C2A415D2E547DB18311C16C38663964C60A415D2E51677130DBC16C386850D71669415D2E4F127205E8C16C386A9761D974415D2E4D949CDB62C16C386CF7A403B7415D2E4CFBF50D26C16C386F5B4AEDF8415D2E4D4E14D226C16C3871ABE40EFD415D2E4E87F899D4C16C3873D3AFE0E1415D2E509E1B5D0AC16C38788B47FBF4415D2E565BEA8634C16C387A96BF5C1E415D2E59771E7BC5C16C387C45ECF99F415D2E5D5777E88BC16C387D869EFC41415D2E61D316D924C16C387DC0CC0635415D2E634625BF46C16C387E1AF979ED415D2E630C5A2F09C16C3881AE774E44415D2E60E1F1E483C16C388537CD5C71415D2E5FCF750DDEC16C3888E0AAC8EF415D2E5FC2904649C16C3889E39DB867415D2E5FD3FA7FBCC16C388F50E22E78415D2E60A244C5B6C16C3891193334C6415D2E6128B0F5A7C16C3896D9E2BF17415D2E63B64BEBB6C16C38992294CF28415D2E6417396A23C16C389CFA8D420D415D2E6417394822C16C38ABE45CC718415D2E6095C59AC0C16C38ACB4804574415D2E607292CEAAC16C38BAD098A3C4415D2E5EFCAB6225C16C38BDAADFE882415D2E5F589E2C85C16C38C3D8809146415D2E618FEAB84FC16C38C5BCD8987C415D2E628D366CA2C16C38CAD10ED892415D2E6613BC5962C16C38CCA685225C415D2E67B09B2A08C16C38D15E1D3BFE415D2E6CC6D24499C16C38D25CA62592415D2E6DF899D097C16C38D90A1BE352415D2E76DC805D86C16C38DDD7D382FD415D2E78C56D4A28C16C38E36B18B6BE415D2E7AC55E264DC16C38EA13EC24FE415D2E7C1581B14BC16C38EC04765A13415D2E7CC74FCC45C16C38F17FFA8C57415D2E7FA63BC001C16C38F3B84DE360415D2E814621AFB6C16C38F5BF50EB80415D2E83B496E8D2C16C38F9B68CD733415D2E898C395611C16C38FA59703207415D2E8A8CE1063CC16C38FD57510D9F415D2E8F963908EFC16C38FE8035DC74415D2E91CF170C86C16C3901BA24FAF9415D2E98D6FAA96EC16C390342A7C11E415D2E9B2044734CC16C3903C156427C415D2E9B84EB454AC16C39063E38A9AA415D2E9DE5D85096C16C390B11183F29415D2EA192D3B3B3C16C3911CF171B60415D2EA564C44F3CC16C3917AF76D90D415D2EA821626C31C16C391B11E5A7F3415D2EAACB0B7130C16C392541720E24415D2EB67A61A7ECC16C3925DBBCA003415D2EB7372B0693C16C392A0E118E7F415D2EBCAEA5B1C0C16C392D23FBE289415D2EBF60CA96CAC16C392E19D815D0415D2EC05122D9B6C16C39304A89AB2F415D2EC2B1FB4848C16C393190F3040E415D2EC31E688CC9C16C3933D428C639415D2EC31817E26BC16C3937BA5ED8FA415D2EC16B94DF84C16C3939400E6AEA415D2EC0F5F05023C16C393D85A8BA46415D2EC03487DD95C16C3940324FB9B2415D2EC04E8E52FBC16C394CE51B2962415D2EC38779BFE0C16C395126718340415D2EC26C6C782DC16C3951461277FF415D2EC247C0328CC16C3952250FFDC4415D2EBF79CDD5EDC16C3952CB81BCD4415D2EBD951ADF87C16C3955C9627BED415D2EB5ACCA933DC16C395653199F0C415D2EB4598472B6C16C395AEA305B3B415D2EA9CC854DBAC16C395B8E2220C3415D2EA718BF7313C16C395B8539B583415D2E9D8E7F0D62C16C395BCAEA2C1B415D2E982E9E553EC16C395CE0C49341415D2E8DF542AEA8C16C395D24441AFD415D2E8BE80D2F95C16C395E932CBFBE415D2E82701B5427C16C395F69E6632A415D2E7E485E8C85C16C39609C2037FA415D2E7A7E62D184C16C396220039A21415D2E773152097EC16C3966E96B3AF7415D2E6E7AC92264C16C396918B5852B415D2E6B4B2FD4CBC16C396B929B5768415D2E691F33EEF6C16C396E3974172D415D2E6810D8D229C16C39727F0E6688415D2E674F72AC9DC16C3975900D58EF415D2E67862DE884C16C3978CBF946DC415D2E688DCF5A8AC16C397A873B0AB6415D2E6841A78763C16C3986E127AA7F415D2E6175EC0116C16C39875DD8BBC6415D2E6136ADA159C16C39902782A5DC415D2E5D216E6159C16C3990E860B97E415D2E5C2E6B2152C16C3991015AF6B1415D2E5BF55E25CAC16C39919FDC6B23415D2E587CB4D98AC16C39922B404F5D415D2E55E7132972C16C3993FDE6FE4A415D2E4E72E97C94C16C399542397308415D2E4A5509E09DC16C3996E5E4DDE8415D2E46C7B2F878C16C3999FE12C062415D2E4141E26BE7C16C399C06751185415D2E3BCF554048C16C399D2C20505F415D2E37BA772FB0C16C399D9122DD7B415D2E34187721EEC16C399DC5C51811415D2E3277D47B01C16C399F8DBBF27B415D2E26211DCBB6C16C39A0D0A2C4A6415D2E204CDE65ECC16C39A367015BD5415D2E1795B9B002C16C39A50755A591415D2E111D6525D8C16C39A64841A2CB415D2E0D1E57B247C16C39A7E38FE768415D2E09AA15F191C16C39AE7C0E5300415D2DFDEE210C9AC16C39AF53BA8592415D2DFC8ECAEDC6C16C39B23C3BB908415D2DF83A0A6F60C16C39B549D877B7415D2DF4E339EB8FC16C39B939F47426415D2DF1EA9271AFC16C39BB8E1B8D08415D2DF0A8233391C16C39C21BEA43D6415D2DEE70DEC860C16C39C35455208A415D2DEE269CE91BC16C39C86C1B4536415D2DED721E584EC16C39CB02446DA8415D2DED9FF59098C16C39D038D7EB5D415D2DEF13813924C16C39D6889AEC7C415D2DF06427F728C16C39D7BD240D97415D2DF0C30EBB86C16C39DD2A6886BC415D2DF2FA52E6D1C16C39DD969D357C415D2DF32A6CE314C16C39E1FC46E86E415D2DF547E852CEC16C39E453D271EA415D2DF6E9E130A3C16C39E90B6A89FC415D2DFB4B861712C16C39EA9DA8D173415D2DFD0A0FF9DBC16C39ECFC712FBB415D2E0022D6DC96C16C39F083CBD308415D2E030C3E83A2C16C39F3810E0BB6415D2E03CBFD3EA7C16C39F8EA931E2E415D2E03CBFD0EC7C16C39FB2C1C5247415D2E043515B4D3C16C39FF26E8223C415D2E05AAF7F1C0C16C3A00CA7D4863415D2E0697D04447C16C3A00CE49AFD4415D2E062C4883EBC16C3A018B15DB1B415D2DFC00050468C16C3A02028E9A87415D2DF7F5A62C79C16C3A02CDE0E155415D2DF42101EF7FC16C3A03E774851B415D2DF09D13CBC7C16C3A0765FBC9B2415D2DE74523DC37C16C3A08A0245CFC415D2DE2B6FEEF9FC16C3A09F19F3CCC415D2DDAE1230F07C16C3A0B73CE7DAD415D2DD1085F973EC16C3A0C0DE45C4B415D2DCDE1885956C16C3A0E3D2930AC415D2DC469D30C5BC16C3A0F707C2C95415D2DC04B9D17B4C16C3A1102450BFD415D2DBCB53AC79AC16C3A145ADD2D57415D2DB6645179E3C16C3A130A82BE7A415D2DB0FFD6668EC16C3A12236D5AB1415D2DAC02307D4EC16C3A11C866E8F8415D2DA6BFC58BD2C16C3A11FD899ACB415D2DA17543B91DC16C3A12E9717BB1415D2D97971C777AC16C3A1452056C85415D2D7C35CD7AEAC16C3A14BDE83CEF415D2D77DBABDC4DC16C3A158A7C588B415D2D73B92A1EF4C16C3A175D230797415D2D6C521E6284C16C3A1876C2D51B415D2D68ACA36208C16C3A19DB8507D2415D2D65744DAC42C16C3A1CC7962632415D2D5FC392802DC16C3A1E32DC0003415D2D5D62358DE2C16C3A21CD79A987415D2D5832655DC8C16C3A23EABFDCF0415D2D55BE2F236EC16C3A263ACE95DA415D2D5428AE50B1C16C3A2AEB46C38C415D2D51F175DD07C16C3A2C4CADEC14415D2D5173D921FDC16C3A3228602CB4415D2D500AE3BE1AC16C3A3474847F45415D2D4FEA4AB212C16C3A3988BAB905415D2D5091E0EB9EC16C3A3AA024096A415D2D50CEA10D44C16C3A41D8EF660F415D2D5305D908E8C16C3A43CA63BECA415D2D53F1142BACC16C3A4DEF404FE2415D2D5A7CF52037C16C3A504F4FF090415D2D5C967F7DC9C16C3A54BFA973CD415D2D61AC880300C16C3A56C11B1BDE415D2D6487F3129AC16C3A5870E5844C415D2D681E7AF26AC16C3A59BE472ED5415D2D6C4C7AC4FFC16C3A5A9C503ADB415D2D70E86CF501C16C3A5B0426CB53415D2D73F10B96C2C16C3A5DC9A6A0B5415D2D7375998D99C16C3A602326261E415D2D737E70EC12C16C3A627131768A415D2D7468419DFFC16C3A6612EF0C13415D2D7692981EA5C16C3A686F95F82F415D2D7886B73A59C16C3A6A8CBBFFA4415D2D7B665BE115C16C3A6C53C1069A415D2D7F12C437F7C16C3A6DB19ECFAE415D2D83649EB93AC16C3A709690385E415D2D8F069677E2C16C3A7162F6D287415D2D93175F18DEC16C3A71D1ABDCB1415D2D975F6BD78FC16C3A71DF4E3298415D2D9BBD476B8DC16C3A718B73485C415D2DA00ED2205FC16C3A7085825D9F415D2DA87E14CAC1C16C3A709E7BD38A415D2DAACB074FDDC16C3A70E5B63057415D2DAC26C8D50BC16C3A713D02EBC5415D2DAD2D697111C16C3A754E6E8D7E415D2DB3400049E2C16C3A77BC89C57D415D2DB80A22178FC16C3A7A414D0B2F415D2DBE9617D729C16C3A7AF6C206B1415D2DC0A1C4E960C16C3A7D77F561C9415D2DC8B07F40E5C16C3A7DBAB0ABD9415D2DC9914894B4C16C3A825C5D7917415D2DD9EBBA46F5C16C3A83A1081364415D2DDD1173F179C16C3A83DCE05C81415D2DDD69BB038DC16C3A83ED697E5B415D2DDD761E9B51C16C3A83FB1ED19D415D2DDD3F95734BC16C3A84BBEC08A6415D2DD81D974453C16C3A85CEB2A165415D2DD2FDFFD908C16C3A87A159524E415D2DCC72061075C16C3A891300A839415D2DC84E75DA7FC16C3A8AE786E626415D2DC4D4F8DC8DC16C3A8E29165406415D2DBFCBC38058C16C3A8FFC532BC5415D2DBD73015DAAC16C3A91FC7795FA415D2DBBC4E4C9BBC16C3A98E35483D9415D2DB756647D87C16C3A9B2556D191415D2DB65649D7B6C16C3A9D750B8FA8415D2DB62F85A600C16C3A9FBE320A7C415D2DB6E36B971AC16C3AA4120C17F3415D2DB90DC7059DC16C3AA5A3226F2D415D2DBA0FA78A60C16C3AA93310608B415D2DBCE19BF33EC16C3AAA9B62F5B6415D2DBE34221ED4C16C3AAC5A2A772C415D2DC01DE99828C16C3AAE0DF61B65415D2DC0D7B7F964C16C3AB06033BBD2415D2DC09F3CBB98C16C3AB0AC62AE27415D2DBFE9CC7567C16C3AAFA63A1305415D2DBA6531D3DBC16C3AADC8399BBE415D2DB2DA669DEAC16C3AACAD1215F5415D2DAC1FA27A04C16C3AABF7659E7A415D2DA41DD91544C16C3AABC649FC43415D2D9FD2374385C16C3AABC2B9F7D5415D2D959934781BC16C3AABF88F64CC415D2D90F6A83A29C16C3AAD0E69C8B7415D2D8547CDF331C16C3AADD5DF7BFC415D2D801956CF9CC16C3AB04C62E1F7415D2D74776561F1C16C3AB0DAD86A83415D2D722BF5487FC16C3AB1D0450F76415D2D6EAF087D94C16C3AAD3E26D0B9415D2D6C2C9EBAF8C16C3AAB13F8BCFD415D2D6A8AB1378BC16C3AA919CB224E415D2D6823A9E279C16C3AA760F4F2FD415D2D650C9A3F85C16C3AA5F8901DAC415D2D61609B8B6AC16C3AA4ECF51EE4415D2D5D3FE1177EC16C3AA4474EBD14415D2D58CE9DE7ABC16C3AA40D49A476415D2D5433C73EFEC16C3AA40629B21E415D2D49FADEF455C16C3AA43E5C9B12415D2D452D589A8DC16C3AA4EB8EEE7C415D2D408C484395C16C3AA71E63AD72415D2D359205CA59C16C3AA8430A2D5E415D2D312E27CA81C16C3AA9D0AA61D7415D2D2D53A1AE4BC16C3AABB7ADFB71415D2D2A291F9004C16C3AADE4FDA01A415D2D27CE6729A0C16C3AB042C08152415D2D265B18FC01C16C3AB2B93799E9415D2D25DDC3342EC16C3AB52FABFB02415D2D265B4F99E2C16C3AB6BE04A6DD415D2D26FB7B8411C16C3AB8CD75263E415D2D2669DBC450C16C3ABDCCDAC7F6415D2D161B33E8ACC16C3ABE2B14BF07415D2D14F99773EAC16C3AC215E56FD6415D2D099E305FA2C16C3AC263615836415D2D080C0B625DC16C3AC262F4E915415D2D0807900310C16C3AC11D611BE8415D2D03F6175D17C16C3AC02B6FA144415D2D004BF231CEC16C3ABE5C58BCA7415D2CF795E1C6FCC16C3ABDA6663E62415D2CF2ECC36593C16C3ABD67A02949415D2CEE13B83D22C16C3ABD6410284E415D2CE56A8E50E4C16C3ABD864506A5415D2CE1B07CD784C16C3ABDEF30BA96415D2CDE0B4566A1C16C3ABFB7279671415D2CD25CB19B1DC16C3AC0BEADF05B415D2CCD8365FCDFC16C3AC5FA50F845415D2CBAAC7FFDFEC16C3AC85E46874D415D2CB05C38C167C16C3AC9C8961070415D2CA7B0BC9CA6C16C3ACB42195D5A415D2C9C4608854CC16C3ACBD8BBA3CB415D2C91B47EBEEBC16C3ACBCF8D31DE415D2C761BD90AB8C16C3ACA5824FC8A415D2C6A9E6465D4C16C3AC9FC328EB3415D2C66247B1F58C16C3AC95296EFD0415D2C52C7A183B1C16C3AC6B8AF6D56415D2C3A8248992BC16C3AC495A13259415D2C33E88AED49C16C3ABB7BF20DAC415D2C207EDEB058C16C3AB9A53CCF4F415D2C1B6D2B52DAC16C3AB5A6E0F4A1415D2C0CE04215B3C16C3AB4AB4134F8415D2C083DD3EC45C16C3AB214AE3351415D2BF786B9D496C16C3AB1A4F6A464415D2BF3A14CF182C16C3AB08F1C04F1415D2BE4463B0C80C16C3AB06FA24FC6415D2BE0E09EDCDAC16C3AB064F2591F415D2BCC7CB94E2CC16C3AB0A0A91631415D2BC793A110D2C16C3AB1569F7433415D2BC2DA73C705C16C3AB27FC0062D415D2BBE804405A9C16C3AB41079A55D415D2BBAB071B69BC16C3AB5F932B7DD415D2BB790F9D3CDC16C3AB93AC2274C415D2BB33C8F6281C16C3ABB8C086B04415D2BB0CFE3176BC16C3ABE10E5A3BA415D2BAF67B3588FC16C3AC0AD1EC58B415D2BAF13C4C9D8C16C3AC34372FB35415D2BAFD7C40CEDC16C3AC3597CC71C415D2BAFE82E51F0C16C3AC3AAE1A1B2415D2BAE30DB9B95C16C3AC54C4FF799415D2BA4AAFA2F16C16C3AC5F4B6149A415D2BA0378CCDEAC16C3AC610169A06415D2B9E051435E5C16C3AC573E090FB415D2B97337A3EBEC16C3AC2B7819B88415D2B912F647B0FC16C3AC1C7087DBD415D2B8EDA5B726AC16C3AB817B96A71415D2B739DF8AD2BC16C3AB716479478415D2B7042B6F968C16C3AB65B06D4AA415D2B6CA1A40B89C16C3AB45A10E457415D2B5FE50558FEC16C3AB3DE482F16415D2B5B6E62A951C16C3AB2C14DAD9A415D2B4941EAEAE6C16C3AB2A9ECECA1415D2B45D6AFD474C16C3AB2DF5BA0CA415D2B2A4D2FCA98C16C3AB32AB0E251415D2B25465AA548C16C3AB3F610B20B415D2B20783C0C3DC16C3AB539255D03415D2B1C153DC8DEC16C3AB6E6B14A0E415D2B184B65BA6CC16C3AB8ED19E3BE415D2B154272FCA4C16C3ABFBE9735CD415D2B0D0DCB4DC7C16C3AC1C0E1023F415D2B0B1A17952EC16C3ACB5E6023F1415D2B03CD6B1A8FC16C3ACCC483026D415D2B02ECA134BFC16C3AD038668C7F415D2B0131DE3337C16C3AD14F4AC640415D2AFFCDC2FD4BC16C3AD262682286415D2AFCA56C753FC16C3AD3A70963C4415D2AF980285774C16C3AD5284A17FB415D2AF6CE00D3FDC16C3ADB525AB952415D2AED70FA4EEBC16C3ADDA5762708415D2AEAA622661BC16C3ADF7771BD0D415D2AE8F8411B2EC16C3ADFD1835F47415D2AE87AF81980C16C3AE1D0066851415D2AE6A4773147C16C3AE23BEBBEA4415D2AE66C002B60C16C3AE8FB198C1F415D2AE04F0CA229C16C3AE9D0807200415D2ADF9FF1E918C16C3AED3C0DD8DB415D2ADD1A3A6AE9C16C3AEE745A65EA415D2ADB532AC17CC16C3AEFB1E72462415D2AD8301F888FC16C3AF22CF160EA415D2ACF98BE57D0C16C3AF3835138AA415D2ACBD22D960AC16C3AF604847528415D2AC5FB4B4F93C16C3AF7D2B60754415D2AC2898EE8F0C16C3AFBEDBA6D18415D2ABC2406AB21C16C3AFD6181907A415D2AB93C01AB9EC16C3AFE5410BA43415D2AB5C3449E7CC16C3B00F15EBC5A415D2AA89F15CFDEC16C3B011159C4AD415D2AA80444902CC16C3B02E400714C415D2A9F826D2D90C16C3B02F8798334415D2A9F24F22561C16C3B03AE25E210415D2A9BF917206BC16C3B048CBA6DC9415D2A98BEE12536C16C3B0887861F08415D2A8C43043F77C16C3B092C526EF3415D2A8A6DD65EDEC16C3B0CCE0FEAFB415D2A8104114007C16C3B0D6B9DB466415D2A7F8A9FC40AC16C3B103265FA5B415D2A796309A095C16C3B129FA32678415D2A728904FC7CC16C3B13A19A36FF415D2A700B92694BC16C3B17AAA5A81E415D2A67495AC20EC16C3B18BCF15AB1415D2A6538E45C9BC16C3B1C0E7C80B7415D2A5F8CD42768C16C3B1F6B9D7417415D2A56D7D86A77C16C3B222AF0A169415D2A4CDC9993A3C16C3B22833C0F9F415D2A4BAF8D152AC16C3B24F6919DDA415D2A43D4589D7BC16C3B2636B94655415D2A3E182B22B8C16C3B27DA09FA0E415D2A3527DCC7A3C16C3B2292459F90415D2A1A121CBC9BC16C3B21F6702EB8415D2A15EAAE818EC16C3B21D984F8A2415D2A14CB030317C16C3B20B982F609415D2A10C719F5A7C16C3B1FD4A280AA415D2A0CD01A0DCDC16C3B1F4B2E0B15415D2A0899207071C16C3B1E83B1EAB4415D29FF15C6357AC16C3B1E59995B87415D29FB0B17F21EC16C3B1E59994BE6415D29F3F0AB31D8C16C3B1AC8E1155B415D29F3441E4C8BC16C3B189918B6E8415D29F2748CAD39C16C3B1684909015415D29F0E1DEB6AAC16C3B159546F169415D29EFC33F32A6C16C3B1440CDDB0F415D29EECAC6B30DC16C3B11C45C3D73415D29EC524C814FC16C3B0F9D691B27415D29E8D0798DB7C16C3B0DE7212024415D29E47196640EC16C3B080EFEA0B1415D29D184C7D00BC16C3B0700E1DF6C415D29CD3BCCC829C16C3B0660040308415D29C8A01912D8C16C3B04B81C406A415D29B566075B30C16C3B048D041299415D29B00317B440C16C3B04E2824087415D29A16A79DB3DC16C3B0523A48FC8415D299D6A199EB0C16C3B05323DCABD415D299CDF3EAD7CC16C3AF73BB46740415D2977344A47A5C16C3AF6DDCFA358415D2976AE06B1C9C16C3AF1DCCEBEC5415D2970B9492B54C16C3AEFBE7A53C4415D296D8CCAB598C16C3AEBCACE52B6415D296633AE1AEBC16C3AE9C05C0546415D29614B6C8EC6C16C3AE6177E7F57415D2955C4ED6958C16C3AE54CAB66E3415D2952DDAE917BC16C3AE316468CCB415D29494DAF58F4C16C3AE25B27A6B4415D2945442C00C5C16C3AE0E51EF938415D293A585105F6C16C3AE07B2A352C415D2934ECF6F2D8C16C3AE0308DAFFC415D2926F55D0508C16C3ADF3B999932415D291DBAD30166C16C3ADCB0E6C44F415D2913B8D9276FC16C3ADC640663A4415D291273DE45C7C16C3AD48176E084415D28EE8B6E0F04C16C3AD27A21A29F415D28E65B089063C16C3AD15F8FDFEF415D28DFA97164AAC16C3AD09813C157415D28D6F49A8C67C16C3AD066027B43415D28D28CE89063C16C3AD066026007415D28C62B97FAB6C16C3AD08BCE25E4415D28C256D88496C16C3AD1489A52A7415D28B8D3E5F333C16C3AD16FCDDCB4415D28B735254AA8C16C3AD3A7918C64415D28A35AB84CCAC16C3AD3A7917DE3415D289CC27DB24DC16C3AD2BCB7A557415D2892841D6F08C16C3AD28ABA3E54415D288DE0656B2CC16C3AD2C7B90EB6415D28893EBC669BC16C3AD380F5526F415D2881F2B5476CC16C3AD3C72E6F8A415D287FB8DD8F57C16C3AD4A38A0BC3415D2879E67FAE05C16C3AD4E1FA2B92415D287709AFB8FCC16C3AD4C89F12EC415D2875F14C4EC6C16C3AD1FF497F33415D28685240FBC1C16C3AD161A08B10415D28646E73F818C16C3ACFE0E80EF8415D28574C17699FC16C3ACF9060A53E415D2851846E1F30C16C3ACFECEA83A4415D284BBF94B7D5C16C3AD1B871470B415D283D27A676D5C16C3AD28D291164415D2838781218C7C16C3AD3D45CD412415D28343466C63FC16C3AD5811BA9EB415D283087D18ECEC16C3AD782708FCA415D282D9785C567C16C3AD9C40E14EE415D282B8144597CC16C3ADDC269C978415D2828BCBB2B9AC16C3AE02437EDEE415D2827982C96FDC16C3AE296D7A888415D282767178D83C16C3AE5023852B7415D28282B5E9C47C16C3AE90ED3C9AE415D282A486EA910C16C3AEB8EDCB4CA415D282C2DD3AC26C16C3AEFDF26D92F415D28308E9A1E14C16C3AF0C4E11E7C415D2831900F7823C16C3AF69253BA42415D2838B5609737C16C3AF908F81D39415D283CAEF79D0FC16C3B00B751437B415D284CAFA1C6FEC16C3B01ED1F90E8415D284FA04BFF37C16C3B02E62CF128415D2852E656DB28C16C3B050E5211B1415D285B9B0AE7D9C16C3B05F66D0CEC415D28607C9849FFC16C3B065813705C415D2865A334457DC16C3B062F08C991415D286AD5AB1937C16C3B05723C9B41415D2873A425D211C16C3B04E4CAA1AA415D287768632E5EC16C3B066C29FBFE415D2878A8CB5197C16C3B08886C6DA0415D287B8001E1D0C16C3B0A4FE21EF9415D287F22E9D80EC16C3B0BAFAE29CF415D28836AF580A2C16C3B0BDCA22C8C415D288454F50B1EC16C3B0D7A8EC0BB415D2880F0803F78C16C3B0F6F3ADADD415D287E29E212FAC16C3B119E8A8776415D287C2F920BC9C16C3B1230B0AEA1415D287BCBCAB0E3C16C3B145DBCAA9C415D28783515F1C1C16C3B18BCE695D4415D286FE73F1ED4C16C3B1ABB79BD08415D286CD10B4BC1C16C3B1CFEF6C2FC415D286A97E32CABC16C3B1D33C77D6A415D286A7C6B822EC16C3B1D5CED178C415D286779535395C16C3B1DF741D9A1415D28620829E7C3C16C3B2011271453415D2855C0C96ECDC16C3B20C06279F4415D285284161609C16C3B22FA5719AB415D2849C282951CC16C3B2459446BB6415D28458027E794C16C3B261EE1DE5E415D2841E1A7848DC16C3B283890507C415D283F0D0A3558C16C3B2A903D2887415D283D200F17ABC16C3B2D0D4A4BD1415D283C2EF300DAC16C3B2F9590D49A415D283C439BCF7CC16C3B320E73E809415D283D5D306673C16C3B345DF863D3415D283F702196A2C16C3B366BD5E848415D284266A3998FC16C3B382276096F415D28462193205DC16C3B3DEC58C9A8415D2855A16D8A62C16C3B3F5EEB4161415D285A9E2D9FC3C16C3B40355CCABD415D286022C78893C16C3B41408797FE415D286BA8ECE072C16C3B4173A447F4415D287054AF1906C16C3B41363C4414415D2874FE80F572C16C3B408A7850DA415D28797C67EDBCC16C3B3F7662A124415D287DA5F4D039C16C3B3E03B07797415D288155AFBCF2C16C3B3DE713E7BD415D288191EAE590C16C3B3DFB0E0B26415D2881A3F5E07EC16C3B453AF94EC6415D2888F00102FBC16C3B46CDF6F01B415D288AD2D4E15EC16C3B4CF477CB28415D28937ABA2A2BC16C3B4D34459984415D2893D6E3AF2AC16C3B5C49E62339415D28AA32AD9F21C16C3B63D2F90FB4415D28B47D4559DEC16C3B69F710E9C3415D28BC1D9AE178C16C3B8212B3AC09415D28D372D266C8C16C3B825C9CA103415D28D3BCB9E629C16C3B8A03D5D99E415D28DBA3740F2BC16C3B8AFF69BA2C415D28DCC4CDF9EBC16C3B9021DFB884415D28E34FAE43E7C16C3B929886E048415D28E76D7E89AAC16C3B979E7D78CE415D28F24C60E72DC16C3B9936FA8063415D28F69880F093C16C3B9BC9FD829A415D28FF5A488174C16C3B9C993E5956415D2902A2A54E81C16C3B9D5DA90B89415D29066C2F7768C16C3B9F609D0782415D29061E4F8B23C16C3BA147AE1D16415D29061F001ED5C16C3BA3290D7022415D2906B386054EC16C3BA779578F52415D2908B6E19707C16C3BA8E5347B50415D29098EEBC3DEC16C3BABBEBB579C415D290BA015FBA0C16C3BAB2F46E0B3415D2909CEF49341C16C3BAA542FA0A9415D29053425DDE0C16C3BA9F09570E1415D29005A698301C16C3BAA0850E15D415D28FB71B1FDF5C16C3BAA9A775AC5415D28F6AA85E06BC16C3BAB8CCD00EC415D28F1312B521EC16C3BAB78EB7F12415D28F1133AAAA1C16C3BA795AD8F8A415D28F0E0717C92C16C3BA428FEF9B0415D28EFBCCDC1A9C16C3B9D1AF2BF3A415D28EB4F0F8037C16C3B9C65EF1FB3415D28EAD167879BC16C3B97F9258E2C415D28E7723717FEC16C3B96DF703EA2415D28E67BF15A87C16C3B93CC614341415D28E36FC82D7EC16C3B8DCBCAADF0415D28DF363B8992C16C3B8BA95C1A31415D28DD3D9C2FD7C16C3B89BFD6B21D415D28DA8145F931C16C3B8584EC1AB2415D28D3284E8569C16C3B83FDC119CC415D28CFFD83C9B5C16C3B7DD020544B415D28C0B1012055C16C3B7D3E367BCB415D28BF2A18CECFC16C3B795C5A17B8415D28B3E4445F8AC16C3B77FAEDEEC0415D28AEA491DC80C16C3B759D24139A415D28A2456FEAE6C16C3B71FFCE66CC415D289549E9B9B1C16C3B710E54FD1C415D2890FF5AF81AC16C3B7087A42441415D288C6DF3FB58C16C3B707078228E415D2887BED1E1E2C16C3B70C9A18697415D28831C1D616CC16C3B718FFDD220415D287EAF8F53EFC16C3B72BC93B0DC415D287AA0F93374C16C3B7458A5E0E9415D28761B2590D5C16C3B75469F7F2D415D28732A152293C16C3B76CF7AB871415D286F3CEBB89DC16C3B78B437E0F6415D286BFF9448A2C16C3B7AE193ADB4415D28699303CA44C16C3B7D41680F56415D28680FE34C87C16C3B7FBB8D8448415D286785951673C16C3B8236D0D211415D2867F99826A8C16C3B85DC1E53D2415D286962509052C16C3B8883B1BED6415D286B0A42D6E5C16C3B8AEB979429415D286DD432445CC16C3B8F469186D7415D2874453571E0C16C3B910A141C15415D28777019D4E5C16C3B95650E156B415D2880E6192539C16C3B971857B708415D288594CBB8A7C16C3B983629A88B415D288AEB8BA1A6C16C3B9A0315104A415D28976FAE449DC16C3B9F26EE8D6F415D28A71A64ECE3C16C3BA0B6BA79C6415D28A92413579EC16C3BA213A363BD415D28A5496FB249C16C3BA3DD97F6E1415D28A1E6A57DE4C16C3BA5F3A383A0415D289F4845EB3AC16C3BA8410A3DA8415D289D8857B8F6C16C3BAAAEEA2B58415D289CB83ED1CEC16C3BAECD554207415D289C2A877A16C16C3BB11A1D890C415D289C480A704AC16C3BB35A388811415D289D3CDDC142C16C3BB57A2239CE415D289F00B648EEC16C3BB7676DC60B415D28A184459846C16C3BB911654A5E415D28A4B1BEB22DC16C3BBA699AC442415D28A86D931A16C16C3BBB646533BC415D28AC9761CCF9C16C3BBE80167A6A415D28BDBE411A4CC16C3BC4B11C714D415D28C7955CB4FAC16C3BC52003358D415D28C84DEDADCCC16C3BCDD9870DEE415D28D780C1F239C16C3BCE3231E62A415D28D821242097C16C3BD3FC149C32415D28E300013D48C16C3BD51DF9C415415D28E56DDF8601C16C3BD9B6AC1AFC415D28F0B4DDD486C16C3BDF2FD06CFD415D28FD0F8D4697C16C3BE4E53C18C0415D2909277238D8C16C3BE6296AB70B415D290C508981B9C16C3BE72805B616415D290FD7B3F776C16C3BE7D38135C7415D2912BF05A5CEC16C3BE829786F3B415D2912ADF733A3C16C3BEA9DD7DE8C415D29132A7F6819C16C3BECF9C155E5415D29149B62F458C16C3BEF25B0E571415D2916F244AC96C16C3BF10C00DA46415D291A17D2C58BC16C3BF299C1875E415D291DECAF48C4C16C3BF3BF76085D415D29224AA8C12FC16C3BF532EB8311415D29297442BD61C16C3BF60AC29F1A415D292935C3572EC16C3BF855C997C8415D292964D641AFC16C3BFDD4DDB4D6415D292ADA7A4DF3C16C3BFFE1CB28FB415D292BC0EB321BC16C3C01D4092D89415D292D53CE196EC16C3C0575C6C65A415D2931005A1155C16C3C065EDB8950415D29322874A1F7C16C3C06D2E6DAA0415D292EC193B451C16C3C08CCBCBED0415D29258BC9BB35C16C3C09D8188254415D2921A9EF51ADC16C3C0FF3E957B4415D290F17BD267DC16C3C118B57D0C8415D290B2E192C1EC16C3C137F028EEE415D2907FC6879F9C16C3C15BA92C61A415D2905A3F3D50CC16C3C1826C47760415D29043D2C4F01C16C3C1F2DE92200415D2901AC7C0BD4C16C3C23EBFB7314415D28FAC661FA8BC16C3C261CCFF676415D28F8394ABF7CC16C3C2AE2A7B2FF415D28F3E5483D19C16C3C2C5C5DBEF5415D28F2C6C13727C16C3C322640553A415D28EF34010D38C16C3C35C6212ECA415D28EE176E011DC16C3C3ADA5766F4415D28EE0A8B9437C16C3C3DC42EFF75415D28EEB3377F61C16C3C45644852AF415D28F245F7313DC16C3C45BDF3FD0E415D28F272BA00B2C16C3C4994C7FE40415D28F47B97A739C16C3C4DAD594FF8415D28F47B978307C16C3C510D496A4D415D28F39CEE061CC16C3C5200769970415D28F2CFFE5177C16C3C54DF2D5199415D28EDEBFF5714C16C3C5720BFA065415D28EADBD8B32EC16C3C59BAAABB28415D28E81A6F9604C16C3C5C5130DCDF415D28E46C57F776C16C3C5EE8842CD1415D28E1981A6421C16C3C61C2440637415D28E00F2D950FC16C3C64D29C549A415D28DF2AB63F84C16C3C6513EE1588415D28DEFF870A3EC16C3C6621371BEB415D28DE67451D20C16C3C6DB310A7BF415D28DAD48753C2C16C3C706B1F3444415D28DA29DD7096C16C3C769C4FC5B0415D28DA03369466C16C3C7A231CC58B415D28DAF050719AC16C3C8872063F50415D28E2F60B81E8C16C3C8F794A8FFE415D28E6523BCD6EC16C3C905E319581415D28E6D1CF24DDC16C3C973A5ECCF7415D28EB32B1B64AC16C3C994A245CD7415D28ECEF1CD948C16C3C9E138C1C04415D28F2045FA8DBC16C3CA00F2BE6AB415D28F4A24A6E9BC16C3CA1C2415034415D28F7F43062E2C16C3CA31D1521FD415D28FBDB5E85DBC16C3CA4EFBBEF9A415D29025961A5A8C16C3CA5B87F5E1E415D2905B3AECE02C16C3CA63FB1F0D2415D29093FDCF9B8C16C3CA6EC8A8487415D290F6CC5959FC16C3CA77AA3D1FB415D2911163927A2C16C3CA86CB01E5B415D2915B24D81D7C16C3CA8E4EB7A45415D291A96F20C6FC16C3CA8DE8F564E415D291F926576D2C16C3CA8C32F9EC9415D292093C1F438C16C3CA91D5E83C8415D2923E771896BC16C3CAA1E7874CE415D292BF8E3DF42C16C3CAAE645249D415D292ED35A4EB4C16C3CAB0143DFFD415D292F0400BF93C16C3CAC43490F4C415D292FA1CD8F3DC16C3CAD4EEBF0B8415D29303DF5F71DC16C3CB2CA7024D4415D2933F764C6AAC16C3CB3FBA6B7FF415D2934EA583D48C16C3CB874983339415D293904E79502C16C3CBB9012C642415D293B8D69A5D5C16C3CBFE7CCAFFC415D293D67B01E4CC16C3CC2B4D5DC69415D293F50FE1620C16C3CC6530386E5415D2942CA02C7BDC16C3CC6BD7B0C05415D294335212744C16C3CCCE78BD032415D2949B336300CC16C3CCD6E6ABD42415D294A49AFD056C16C3CD0088D8ECA415D294D5BA275B8C16C3CD0FC47B75D415D294E99F12853C16C3CDF482EEA86415D29632FB732D6C16C3CE6665FBE66415D296C6D630A27C16C3CED306952AB415D29720BBDE00CC16C3CF683F268E4415D2976BBCF7134C16C3CF6B6813822415D2976D61A1B08C16C3CFD468409FA415D297A5D1A5F8BC16C3D045C4E5347415D297AD1C63405C16C3D092B49F917415D297893C15490C16C3D09CE694E15415D2977E6F04D1FC16C3D0BB7AA64F5415D29727FC4AD15C16C3D0D218B8170415D296F2A220803C16C3D10631AEC30415D2968B8E7C1DDC16C3D10F3286A1F415D2967ACE82087C16C3D1603CEA0FD415D295ED13A4D04C16C3D17E1444E6D415D295C1E6081E3C16C3D19F5F91F5A415D295A2659FC66C16C3D1F114F2B41415D29566CE5F689C16C3D21B24529E3415D295521DAAA4BC16C3D2E18DBC8EB415D2951D27CF352C16C3D324464F152415D294FDC4771A9C16C3D36876E0335415D294B0113289FC16C3D376592DC2B415D294A1A7A4F53C16C3D3EFE8C3BF3415D2942F4E57E8BC16C3D3F463E56FE415D2942B398FD8FC16C3D46ED776F58415D293BF518F69BC16C3D4806FBAB50415D293B1C1A94F9C16C3D4D11E24C1E415D2937C283F9D2C16C3D520DA8D275415D2933A9408DF9C16C3D5245008C2F415D29337CEFB117C16C3D5E590328C2415D292A13963CCAC16C3D5F711F65E1415D292956A0D0D4C16C3D61FD0275C1415D2927E0FC9A73C16C3D658A7AB4C8415D2926E9911655C16C3D69AC719FCE415D2926FC01E1C7C16C3D7270FE09BD415D292275ADEF67C16C3D72E33073C6415D29221268ABD5C16C3D742AFE469B415D291FBF4ED4C8C16C3D76043FE591415D291B00F86FF6C16C3D7A2EC11355415D2904BACBA1DEC16C3D7ACDA71BE0415D28F5FEA9DB02C16C3D7B49B8D2B8415D28F0E6321816C16C3D7C49B6FABB415D28EC1D029613C16C3D7E756BE486415D28E42964302FC16C3D809F17B4D3415D28DE675C3052C16C3D8501316200415D28D5B27EF06BC16C3D8611294DEE415D28D3D070BD0FC16C3D8737ECFEE3415D28D1FEF82D54C16C3D862E0FD0EE415D28CA648BBB9BC16C3D85D74E210C415D28C701B1E04BC16C3D84C1737E6A415D28B632AE0111C16C3D84C34CEA8C415D28AFAF1ADACEC16C3D85E0471F61415D289F06C6CF74C16C3D8647F80305415D289B3C2283A0C16C3D89307914D0415D28879BBF4090C16C3D89A33784D4415D288516612A7AC16C3D8B796E1EB2415D287C47DCFF42C16C3D8C895B8875415D287842EE2D91C16C3D91FA2FC5D6415D28678DD1B4A9C16C3D9311F40293415D2864AD33ADD7C16C3D9D489FF7BD415D284D7A433A7EC16C3D9ED7C19F20415D284A7FBF7437C16C3DA0A277BC5D415D284819C124EFC16C3DA7E5F2CC38415D2840196A9546C16C3DA934220928415D283EDA389915C16C3DB01AFEF455415D2839375F17A4C16C3DB18ABC0707415D28383DF74B18C16C3DBD895F1665415D2831B33C0ED1C16C3DBF5D6F2C88415D2830FD9668BDC16C3DD359896DDA415D282C49FA2C17C16C3DD24506D475415D28204B3F0F44C16C3DCD35667C04415D280B5079205DC16C3DCC3212EC4B415D280536760830C16C3DCA6DABBC93415D27F2FF3123ACC16C3DCA33F108CC415D27EED03BE867C16C3DCA54D5C039415D27EA9D14C64AC16C3DCAB503CCB8415D27E57B21160EC16C3DCB6120034F415D27E047C32920C16C3DCC9777B0E4415D27DB7CA96E36C16C3DCFE026EF6B415D27D15F69E41AC16C3DD0274E2336415D27D08D7E523BC16C3DD1F868DFBA415D27CB6A32D313C16C3DD0FFEBC8FB415D27C992FA4AEFC16C3DCFA54153E4415D27C5D646FA30C16C3DCEA86DD735415D27C1AA6DC349C16C3DCE120F3521415D27BD33D3864CC16C3DCDE745639F415D27B899695C00C16C3DCE2985B5B2415D27B40358D26FC16C3DCED68E2230415D27AF99A5835CC16C3DCF2675BD68415D27AE1487E10EC16C3DCE2C7A0726415D27AD81558A29C16C3DCC3406C872415D27ABF8DBF74DC16C3DCA63DDFDC4415D27A9CBF4D065C16C3DCA27BF4079415D27A964AB475DC16C3DC90A1DF713415D27A9DD9DD2F8C16C3DC6D2450863415D27AA00AF5431C16C3DC4A0454B4D415D27A95A5E6C58C16C3DBE72A4A0F5415D27A6626011F4C16C3DBC0C0D2ED6415D27A4B2AF53F5C16C3DB5E58C5A24415D279EE9581553C16C3DB2D815144D415D279AD9F09DA0C16C3DA4BBFC7AEB415D27816417833CC16C3DA2C20F179E415D277CD92046AEC16C3DA040DBBE05415D2775739DF985C16C3D9F4930386C415D27720C44A580C16C3D9CB9BD1F64415D27672119F773C16C3D9BFD081375415D2763214B17D1C16C3D9A7A2A302B415D27581DD0C9DBC16C3D9872976EF4415D274F78DF1AFEC16C3D944F38D16D415D27432E511CEEC16C3D9317DDCFFD415D273E9B902289C16C3D90E178F2EE415D2733B0783779C16C3D90235B77D0415D272E7080EF02C16C3D8FFB8B9FAB415D2728FE0EC286C16C3D9066695E2A415D27190AEE4FAEC16C3D9071F0A2EC415D2717DC35B7D9C16C3D9106E68EB3415D270C3B1DFF06C16C3D8ED1DF08EB415D26F5A23C73D4C16C3D8E9CA66EC1415D26F2638B2BE2C16C3D8DF5399238415D26DD4EC5CBEFC16C3D8E257AC54E415D26D72B660C97C16C3D90512F8D7D415D26BFECD9D593C16C3D90D36EE163415D26BC25578681C16C3D92159A09C4415D26B50FB385F5C16C3D91C45465EB415D26AEC5664E43C16C3D8FD2A25C2A415D269FC5C004EAC16C3D8F76BB0213415D269B8588CA4DC16C3D8F79ABC2DB415D269735EB94A5C16C3D903D97BBC0415D26868ECA1576C16C3D90A29C3890415D2682383F85F5C16C3D91679BB7AE415D267E167938C1C16C3D94B3DADBF3415D267040A01318C16C3D95F9D7F74A415D266C09920420C16C3D97A3457BCB415D266867425EBEC16C3D999FA13A5E415D26657DCACFFDC16C3D9AE528E0B8415D26644EF7E38BC16C3D9B9056483B415D266233636EC4C16C3D9D1A379FDE415D265EE0656326C16C3DA126D3021D415D265794E53861C16C3DA3583E3E14415D26546B012235C16C3DA9A25E418A415D264D4625F74FC16C3DAC65494EBD415D264AF6442D42C16C3DB03555EFA6415D2648CC7577E1C16C3DB3B6823DD9415D2647D9A82DEEC16C3DBC850A7CF2415D2647FB3336EDC16C3DC7BF7BE866415D26434B9DAAF2C16C3DCA8750F13B415D2642C5BC2B7CC16C3DCD2227267E415D2642DDFD5938C16C3DDA91D8DA2F415D262E9A4BFB77C16C3DDC2428207F415D262C9510AEF1C16C3DDDD8845BD3415D262B0D87B8DAC16C3DE5C6FC0CC1415D26255152B026C16C3DE86F694BE9415D262408298D88C16C3DEAFB4C5D8F415D262360BC38C0C16C3DEC1591E213415D262364F34D52C16C3DEC613586F0415D2620CBCED8BFC16C3DED215737D9415D261C41E260CBC16C3DEE4C8AFB22415D26181658AF5FC16C3DEFD7E00CA9415D2614703AC15DC16C3DF1B4E1CDF9415D261171B0A70BC16C3DF39110A9C1415D260F7B61E9A5C16C3DF58E6C3053415D26067D7D0283C16C3DF6F3B95E92415D2601B3811118C16C3DF8D7523977415D25FDA52029CAC16C3DFB21706615415D25FA8566E818C16C3DFB42CA8A51415D25FA62072510C16C3DFC06284F1A415D25F5510BBDD9C16C3DFD5C9125CE415D25F08D5EE77DC16C3E00FABEB263415D25E670C906E7C16C3E02C60E3C51415D25E26C5668D4C16C3E04F4DB5771415D25DF448A8D65C16C3E082ADD4BAA415D25DB9BC74A80C16C3E09473588F5415D25D8FF16CE38C16C3E0B18E3E057415D25CC212D649AC16C3E0BD8DAA5ED415D25C82737E9F6C16C3E0CEC41093D415D25C47CFF1841C16C3E0E4B21B2D1415D25C13D9FAC2CC16C3E12AD3B5FE4415D25B87CCF3792C16C3E14637730DD415D25B5A1844DC0C16C3E1653AF3E0E415D25B36D8E8B9AC16C3E2B0845FB50415D25A0903FBFDFC16C3E2D7F71D2FC415D259EE959E765C16C3E323E29B88B415D259CCC78AA70C16C3E34B19EEA10415D259C34F6C002C16C3E36A7D5AC80415D259C83246B2CC16C3E347CEE3748415D25951BA5C732C16C3E1CE6E54BBB415D258907881F74C16C3E1C5FF957C7415D2589436E42BDC16C3DFF18C7DD2E415D25A45A0D769AC16C3DFD327BC1EC415D25A5BF8D4156C16C3DFB35B6C845415D25A6836905F2C16C3DF45269C1F0415D25A805BED3B3C16C3DF19AE582EA415D25A8060EACB2C16C3DEEF3C64880415D25A6D9D01B36C16C3DEA91AC81A8415D25A3E205EB1DC16C3DE7E64656CD415D25A156262879C16C3DE59A9536D9415D259D9B65D424C16C3DE36EE031B8415D259921469B55C16C3DE1CA2866EF415D2594EBD3AE6AC16C3DE0A1747244415D25901C402C01C16C3DDD96EBAA31415D257F0644BEA2C16C3DDA3E713065415D25703935F1E4C16C3DD5BB6E0B33415D2562AF13585EC16C3DD4784C94E3415D255DCF28EEFAC16C3DD31083A716415D255683F00A64C16C3DD270214C89415D255215B96348C16C3DD23A779C2F415D254D7FEBC951C16C3DD271588EE5415D2548EA57C138C16C3DD38732F319415D253D588E5FB6C16C3DD4295E1B36415D2538E7DDF12BC16C3DD5314AF184415D2534C636A3F1C16C3DD695F8A40B415D253117ACCDECC16C3DD84B3C6064415D252DFC677C69C16C3DDA422B9501415D252B8F87AB8AC16C3DDC699E3431415D2529E63B5CB4C16C3DDEAEC4874C415D25290F04A0FCC16C3DE0FDCB759E415D2529113AE6BBC16C3DE72AE4B634415D252A3C79CCB8C16C3DEB391759FB415D2528A7CA2DF1C16C3DF26D548DF2415D251AE60E50FBC16C3DF52EFC1ACB415D2516EA128655C16C3DFE19A78CB6415D250D6AC895EEC16C3E0208105A56415D250486AA7889C16C3E028579826B415D25037AE89B4BC16C3E090898576A415D24F65A063ECDC16C3E09C1C52B60415D24F501200121C16C3E0D5B481E1D415D24EED016BB39C16C3E10B7DCD833415D24DB7B09F021C16C3E1187F3340C415D24D7CB5C7786C16C3E15DF5D0756415D24C7BFB9328CC16C3E170476BEA0415D24C440718F82C16C3E18700DA0D4415D24C12F5A29A2C16C3E289391B783415D24A3B6DC9850C16C3E2AEDE8B57B415D249BF755A260C16C3E2C51663704415D24983A8B3B9AC16C3E2F92F5A007415D2490FC5D688BC16C3E313911101D415D248DEC800DD0C16C3E331E991739415D248B80ADB532C16C3E3533D2671B415D2489CCFB9093C16C3E37677619F0415D2488DF879033C16C3E39A74100A9415D2488C0034A65C16C3E441CB81621415D248A108A713AC16C3E4E9ADC6492415D24878624C26DC16C3E50F8BB916D415D24876711DBD3C16C3E534EAACCDE415D24882D05CEBCC16C3E58B85F5976415D248B0AF75DFBC16C3E59C79DA0EA415D248BB4BEB164C16C3E5EB3402E91415D248F45E08080C16C3E60D760DFDE415D2490B4F86B6AC16C3E622C9B6499415D248D2B960D3FC16C3E6189BBE97C415D248A1EE4345FC16C3E5EB5431D04415D24803FEFAA22C16C3E57DE760140415D246DAF9C2BA3C16C3E56B30E29B1415D2469D2F3F7D3C16C3E55E572023D415D24659AB6D706C16C3E53C46CAF52415D24566A3FA36AC16C3E534DA5D193415D244FAAC02B28C16C3E534DA5AFF8415D244060908122C16C3E53BA864B71415D2439E950C49BC16C3E56A6974659415D2424155A7D45C16C3E576445E216415D2420013C64CAC16C3E58795FA3E8415D241C3E72D03AC16C3E63A3C16C7F415D23FC3D0D6DA5C16C3E6E2FCAA4A3415D23D397C8D3ABC16C3E6F57A9130C415D23CFF2A5932BC16C3E74C58E0752415D23C1B5F063C4C16C3E76B70F2356415D23BB4FD58049C16C3E76D4B133AC415D23BA5E98E77EC16C3E7627B5DE14415D23B64B022D44C16C3E75A19BF4F6415D23B1C0BD1D17C16C3E749A010D4A415D23A26A0203D4C16C3E7483878D3D415D239D8F2FC9C3C16C3E74E5A8B6EE415D2398C322EEBCC16C3E75BCAFFB02415D2394343A47C0C16C3E77007ECC3F415D23900E85A540C16C3E7928A3CD02415D238A52D56B13C16C3E79EEC4240F415D2388761DB5F7C16C3E85F0F6F620415D236E42940B04C16C3E877D416210415D236B6838CD05C16C3E8E6B3E1DD1415D2360A523008EC16C3E9055D66E9C415D235E316BEB71C16C3E927131454F415D235C79F03661C16C3EA16A251329415D23535A30DF73C16C3EA472830926415D234F65B8369DC16C3EA5BF897B8A415D234A6F0E5B97C16C3EA5EE23B626415D2345FE346FBEC16C3EA67C98081F415D234064E5F0C6C16C3EA7A9E6FD7E415D233B3195DC8EC16C3EAA3CE9D985415D2332982797B1C16C3EABB16C58D8415D232EAA20A650C16C3EAD80B9D240415D232B606000B5C16C3EAF99186229415D2328DB1A539AC16C3EBABAFFE392415D231E46CAC7FAC16C3EBDD5ADA6B0415D231040E453B6C16C3EBEDC0A8F4A415D230C851D5061C16C3EC02FB77F44415D23093047384BC16C3EC1C6D892AD415D23065B22DF5AC16C3EC6256256B3415D22FFD19295BCC16C3EC891825910415D22FCFB48C00CC16C3ECB3F087F56415D22FB4C12E648C16C3ED0AC4CEEE7415D22F92F627D0DC16C3ED2AB33A05F415D22F8BCB15A4CC16C3ED4B9FED92D415D22F89BA40906C16C3ED4B2CF8D93415D22F84AB14D80C16C3ED3E380B519415D22F7593954C1C16C3ECCE7B474A1415D22F310B9A126C16C3ECB190A8139415D22F1A421DCB5C16C3EC96C35012F415D22EFAC94728DC16C3EC29AB78841415D22E62B8F50D5C16C3EC0A478B2EC415D22E2C7AC67F6C16C3EBB915B7B85415D22D7FAC4CE50C16C3EB5E027FC46415D22CF530A5536C16C3EB210224169415D22CBDC318D9DC16C3EAD3BF82E89415D22CB5CFD23DEC16C3EA973F42E86415D22CC5214FCD4C16C3EA65A5C35A4415D22D1DAB9D294C16C3EA1ACA42593415D22DE56FD5CA1C16C3E9FDA08F915415D22E240297359C16C3E9DA7A91044415D22E54C03B584C16C3E9317EEC573415D22F0CFF5BE25C16C3E913A702741415D22F277797882C16C3E8F40DAC517415D22F37DFB5E68C16C3E87EE9D2366415D22F60A4A7D9CC16C3E788361035E415D2302BA313643C16C3E7801740A1C415D23031E8B4102C16C3E70012CB3AF415D2308E6F9269BC16C3E6DD19D15B3415D230A0C38F326C16C3E6B90CC6CA8415D230A6335761FC16C3E68448D29C4415D230A49767104C16C3E65CE050B8C415D2309B85546BCC16C3E6372364917415D2308312B721DC16C3E6148E1C4E5415D2305C35C50F2C16C3E5F67CC06E2415D2302875E1028C16C3E5DE1E20403415D22FE9DC35213C16C3E5CC67A8533415D22FA2DF324E9C16C3E5C20BBAD18415D22F5649C3110C16C3E5BF72AB05C415D22F071F2BB90C16C3E5C4B6A2B4B415D22EB87CB307DC16C3E5C61316AF1415D22EB095F6BE8C16C3E5BCEC4B0A0415D22E6EC112538C16C3E5ACD9DF5E8415D22DB51FADAFEC16C3E5A0BAE2DD1415D22D8E150D4D7C16C3E57C13A2ED6415D22D3955DB04EC16C3E566491B284415D22CFC2CEB113C16C3E556983164A415D22CB7F274935C16C3E54D8E7DEE3415D22C6F0E2779EC16C3E54B7D8F6B0415D22C2411C8CCCC16C3E550780AE46415D22BD9A20304BC16C3E55C5103875415D22B925E8BDD5C16C3E56E92A6264415D22B3F7FDF499C16C3E57AD91BF02415D22B107F3EE37C16C3E59EEA63D8E415D22A9A3A1720CC16C3E5A280FA61B415D22A9033A8541C16C3E59CB994235415D22A79546C069C16C3E58E38544BD415D22A2DC33BE1AC16C3E5879E69E19415D229DDE704DA7C16C3E5893108817415D2298D04F6652C16C3E592DFB3745415D2293E6CF8E12C16C3E5A444EA850415D228F556F4DE6C16C3E5B5B8E9DE7415D228C722884B0C16C3E5B1449E73C415D228C781CAE5AC16C3E559535CBC3415D228BB706A05EC16C3E53235207B0415D228AE2E8B133C16C3E52ADC45BD5415D228AA28BF6E6C16C3E5070A7424B415D2288EEF8753DC16C3E4E6797F209415D228668CA04CEC16C3E4CA5B6F5B4415D228327B8FD7CC16C3E4B3B87EFBE415D227F4A59ED0FC16C3E4A36566A29415D227AF4FE3824C16C3E499FB8E68C415D2276505ED005C16C3E497D36C468415D2271881D84A8C16C3E49D0144C81415D226CC92AFEDFC16C3E4A9546C97C415D226840206FEDC16C3E4BC5911D99415D2264179C770EC16C3E4D55C7C8F6415D226076B29F59C16C3E548E930246415D2252A2C8CDE6C16C3E559DC8C9BE415D2250EF206A06C16C3E5A338763A0415D22443850FDDDC16C3E5BF8F2A992415D224045514CB8C16C3E5E1ED2755D415D223D286E7BC9C16C3E608C63D940415D223B058B03B0C16C3E6325A96BF5415D2239F547670BC16C3E65CCADF345415D223A03E64C4EC16C3E6862DDBE94415D223B30BF2783C16C3E79BA0594CB415D22470E8DFFA5C16C3E8202C4F2B7415D224A82CCA928C16C3E8474C0C7F5415D224C1194F4E1C16C3E86B0D322D4415D224E97A2C808C16C3E889EDF2E55415D2251F9BB02D6C16C3E89F67ACE87415D22558A56824EC16C3E8EEE26ED34415D2255B43ADDE2C16C3E9159CF07B1415D2256423A081BC16C3E93ABEC33EE415D2257BDEE347EC16C3E93FC83F899415D225816EF44B1C16C3E9567162AF1415D2254D4CB208EC16C3E9963CE1743415D224D852F3BE0C16C3E9CFD8549DD415D223F9BC8E4FDC16C3E9E2A0DE848415D223BE879A326C16C3E9FA4AE7EBB415D2238ACAE5FD4C16C3EA161C47DCE415D223601D72400C16C3EA353A28627415D2233FCEFA9A6C16C3EAA061BD211415D222E772F96C4C16C3EB13D9E9B58415D221D0B12EF41C16C3EB632ECB5C7415D220C7BF90445C16C3EB99B289585415D21F037827CBBC16C3EBA6E6194AB415D21EB805F4074C16C3EBBB5651FCD415D21E73554FE0FC16C3EC180FC1444415D21D78A11757AC16C3ECB7E451846415D21B8B6A951F4C16C3ECCD80C1FA7415D21B54102F9D5C16C3EE027204725415D218BDF0967C6C16C3EE7094F9463415D217397486F1AC16C3EE7897F0B98415D2171F8C2ECABC16C3EEEDB39B4E7415D215C33B9ABB0C16C3EF10BCB33EE415D2157410C00E7C16C3F0435FA0270415D21360F2524F2C16C3F11E8817540415D211D83C2210BC16C3F133F98DE74415D211B6C6B9BE4C16C3F1A2A05AF63415D2112128D3E94C16C3F1BBB58DA2E415D211044C493C7C16C3F247FEE043D415D2107CE143B7EC16C3F31C65368DF415D20F8E99CBE38C16C3F327B39B64D415D20F7A2D302E6C16C3F32F9DC810D415D20F4431692F3C16C3F339CCB0F92415D20F0DBF7BB5BC16C3F3A78F7FBC9415D20D2FF49533EC16C3F3BE91F92A7415D20CE397E31B4C16C3F3DD772DF12415D20CA352503F5C16C3F42326CB3A6415D20C2F7E7F761C16C3F43C03CB050415D20C0C35E0E20C16C3F4574545997415D20BF0E502305C16C3F48BD76B31B415D20BC5E4479AEC16C3F4F4FA72237415D20B3AC1A90D7C16C3F514D9714D5415D20B186F4E985C16C3F5374AA8490415D20B022A18810C16C3F53BD12A10F415D20B001EE9F74C16C3F53D05D5B3A415D20AFEE7F4747C16C3F568C18EDA1415D20ADEFB89377C16C3F596FEAB67F415D20AD42548FDAC16C3F5AE2635E05415D20AD42548317C16C3F5D38FB6703415D20ADB34CD8FAC16C3F5F7A719336415D20AF02390894C16C3F5FBB67BBCF415D20AF4449D148C16C3F6516E97852415D20A7B0E79C3CC16C3F676A902095415D20A518A16D6FC16C3F6815DFF7C5415D20A4870124CBC16C3F698E7A94E5415D20A1278F5675C16C3F6C8F309205415D208E4380E421C16C3F6DD6D8A888415D20800948D6AFC16C3F6ECDC05BF6415D2073D756DE06C16C3F6F85320546415D20597974A50EC16C3F6FB3DFA28B415D20565E628EBEC16C3F72AAA04F6D415D2035B1B3692FC16C3F734804C0CA415D2031463CB759C16C3F7A2B517AD4415D200D0809E278C16C3F7B419907C6415D2008A7D2705CC16C3F7EE3567EFD415D1FFD0B3B7549C16C3F7FD70C653B415D1FFA667F9A3AC16C3F871915FC27415D1FE8CA6E27BBC16C3F88218E01AC415D1FE3FD3BFB2CC16C3F894C0878A9415D1FD9D4D53BFAC16C3F8A1395BF7F415D1FD52FAD6698C16C3F8B4B4672A9415D1FD0EF3487F2C16C3F8DDE4951B0415D1FC9B2367A06C16C3F8FE18EE654415D1FC5457906BAC16C3F903129A59E415D1FC4BBE28D43C16C3F90F131F6C8415D1FC03D0004BEC16C3F91D012C941415D1FBC3A65817AC16C3F9304F6B2CA415D1FB89524C80DC16C3F9967F786CC415D1FA88908C2F5C16C3F97FE980149415D1FA8E5942E93C16C3F9582410DA6415D1FA88954B14AC16C3F931BB665AE415D1FA7326FAF06C16C3F8E67AE3D32415D1FA3871C6ABCC16C3F8C2B082FB2415D1FA13D9D5C1CC16C3F8A347CE808415D1F9E1AECF805C16C3F8968E2A8A0415D1F9C331BBE6BC16C3F88C21529A7415D1F9BA746186EC16C3F8646E05E6C415D1F98DF149C26C16C3F842CA07F16415D1F950A1A5A0BC16C3F81525EEB77415D1F8E8157A1D5C16C3F7FBF0289C5415D1F89F7D27E14C16C3F7EB50A1D51415D1F84D97DB581C16C3F7D947FC461415D1F7CDB95654FC16C3F7D2B9D073C415D1F7882FCD69BC16C3F7D266549B9415D1F7416D64D08C16C3F7D86934CC6415D1F6AA3C998F4C16C3F7E0085A185415D1F6583CAFF44C16C3F7EFFDAE234415D1F60B2E57F01C16C3F8079792E07415D1F5C66B35633C16C3F8AAC9533B5415D1F4479ECC629C16C3F8B8CA21153415D1F429FA4A03FC16C3F92F5677DE9415D1F3475F51C60C16C3F974D871794415D1F2B52ABA1C4C16C3F95F2B39C9A415D1F2A65968B52C16C3F8E043BD0A5415D1F23D00F7B8EC16C3F8C5C8D8CA9415D1F22242153D6C16C3F86E4994040415D1F1B8E9BAA19C16C3F84C6AE8918415D1F18598EB121C16C3F830BB84F8F415D1F145212CFCEC16C3F81C7B50E1E415D1F0FA6B6F29BC16C3F810944C688415D1F0A8D6F9E5BC16C3F80B7565E93415D1F06FBE92B7BC16C3F80852827E2415D1F026210EBEBC16C3F8088B80DA4415D1EFEA9F169A0C16C3F80C726F6D6415D1EF9EEE1D54CC16C3F81771FDB4F415D1EF561614C22C16C3F829244807B415D1EF12B9D29A1C16C3F840E55D384415D1EED7495FD4DC16C3F85DD92D5D2415D1EEA5EB6387AC16C3F8974A091C0415D1EE5580FBAD2C16C3F8C5EEE24AD415D1EE251002AD0C16C3F93F2C134B2415D1EDCD542BE81C16C3F98C4A94668415D1ED8907F58A6C16C3F9CFEED53E3415D1ED3C30B13DFC16C3F9E778EBA86415D1ED0061C84E8C16C3FA076442E91415D1EC6855E1050C16C3FA10E6B17CD415D1EC2B6B265E2C16C3FA0F8F4DEA6415D1EC0597A2C95C16C3F9FD726823A415D1EB98642C2C2C16C3F9D872421A8415D1EAEFB37DB3BC16C3F9CCD7136E6415D1EAA9FD326B6C16C3F9C7CE2A00C415D1EA61350DEF9C16C3F9C23D4428D415D1E96CC182E8BC16C3F9C50BAC0A8415D1E91562B1796C16C3F9D66952327415D1E84F9307E43C16C3F9DCCFC50FB415D1E81B79958DBC16C3F9F92A72D57415D1E7693C26E2FC16C3FA03863551A415D1E673000FECAC16C3FA03B8622C6415D1E66EA0DD7BDC16C3FA0DEB76E5E415D1E598583B9A3C16C3FA012317839415D1E583F843A33C16C3F9E652F3A95415D1E550616F6CBC16C3F9D0C0B3658415D1E513C0523E1C16C3F9C12B7338B415D1E4D02E11BC7C16C3F9B81D41FD5415D1E4880154249C16C3F9B5E659C66415D1E43DB9888BAC16C3F9BFB2230D6415D1E1F6C5E1067C16C3F9C885DEBE9415D1E18DF431318C16C3FA215B16E9F415D1DF4FDB91360C16C3FA27A0E2AD7415D1DF2D1843928C16C3FA59A5E9382415D1DE3B79CF657C16C3FA74CA14D88415D1DD981CB039CC16C3FA8AE4CC74D415D1DCCE2934BBCC16C3FA877F515E9415D1DC20C561B5EC16C3FA70AD1C108415D1DB113EF8558C16C3FA6E0076700415D1DAC2C2725E2C16C3FA75594D024415D1D8E05AA9952C16C3FA772873D9B415D1D8B57FFF4C9C16C3FA8886198F3415D1D7BB74C76B4C16C3FA91E8CC0B6415D1D76E02DE572C16C3FAA2C8D62E4415D1D725D2F1EC3C16C3FAA792ECDA9415D1D715BD39E86C16C3FA8E849BC78415D1D70FF6BDC3FC16C3FA624E856C6415D1D6FB674891BC16C3FA398D57A74415D1D6D36F33729C16C3FA165A76D4C415D1D69A1D87190C16C3F9FA1405DB7415D1D6603A97424C16C3F9E14035EB2415D1D62214EDF32C16C3F9E0232459D415D1D61DC018299C16C3F8C84897338415D1D49054F66C5C16C3F8B85B25F9E415D1D4773040FD0C16C3F6AB5F86DED415D1D0E0454F778C16C3F6A3EC002B7415D1D0D28BE1DAAC16C3F5C69071F40415D1CF259C6BE53C16C3F4D236BF773415D1CD7854CEC21C16C3F4C554EBEBF415D1CD5F935DC39C16C3F421BB811F9415D1CC07CA554FBC16C3F33CCD0C42E415D1CB35DF4878AC16C3F294B94C28E415D1CB7E53FEFE1C16C3F26E8A548CC415D1CB873AD9A13C16C3F24835EF1F3415D1CB815B4F19EC16C3F223269FF23415D1CB6CECEBA87C16C3F200BAE878F415D1CB4AB0EB79CC16C3F1E23854812415D1CB1BEB17115C16C3F1C8BF733CA415D1CAE255CCFEEC16C3F1B5412E1B5415D1CAA011AA02CC16C3F1A875E249B415D1CA57916A32AC16C3F1A2D69101A415D1CA0B82C16B2C16C3F1A4986718B415D1C9BEB5060BFC16C3F1B1102650E415D1C91042C6079C16C3F1B995CC6A2415D1C8C8C160364C16C3F1C88180194415D1C885938AF2AC16C3F1DD52418CE415D1C848FE14BC7C16C3F1F7541A325415D1C8150CC700FC16C3F215A6309B9415D1C7EB80B5A00C16C3F237426077B415D1C7CDC1145ABC16C3F25B0614F5D415D1C7BCCF15494C16C3F3B85826FD8415D1C759EDF2C85C16C3F3E0DF51788415D1C756C3BE9A7C16C3F408E2DEF52415D1C7640490201C16C3F42EBD89DF4415D1C78124DF462C16C3F450E0C97CC415D1C7ACF206F74C16C3F64195F7032415D1CAC32F25C52C16C3F64FEFFF559415D1CADC5816025C16C3F7160CBF761415D1CC5A95AC741C16C3F85AA337AEF415D1CE3B1747B3EC16C3F878F7CAE79415D1CE727C46754C16C3F9F16917C11415D1D1BF60763DCC16C3FAF7D31E358415D1D2BC68CC1A6C16C3FB06CF1DA01415D1D2B464A3695C16C3FB2FED3C691415D1D2AFDB720F7C16C3FB58A3235D5415D1D2BC4281FE9C16C3FBA17C0BB90415D1D2E221219B8C16C3FC73C721D79415D1D311975DC44C16C3FC98EDDDCFF415D1D3213A8467CC16C3FCBBEF03068415D1D33EA001758C16C3FCDB87AA176415D1D368B8A8F6DC16C3FCF6945C0EB415D1D39E00281ABC16C3FD0C1B93108415D1D3DC8B035B8C16C3FD1A78F5513415D1D41029B2814C16C3FD2F64C089F415D1D427F87B69AC16C3FD4DF8B47AB415D1D45DBE4A56AC16C3FD667873CC9415D1D49EC995B47C16C3FD6A21269D7415D1D4AE43B4CFDC16C3FE3CA9A6F72415D1D37428600ADC16C3FE6EE674DCE415D1D33D9792BFFC16C3FEB9EDF78B5415D1D3061E2C550C16C3FEE1E4CDCA1415D1D2F1A46C5D1C16C3FF0B1BB8587415D1D2EE0061940C16C3FF33D1C98DE415D1D2FB59B43A3C16C3FF5A4B8F3E1415D1D3191EFD2F8C16C3FF7CE5F0F34415D1D3460BF5BFAC16C3FF9A2804EBA415D1D3803743CDFC16C3FFB0D3199E3415D1D3C5274C17BC16C3FFBEE2410F1415D1D40C9194E56C16C3FFEFDF1D61C415D1D454EB875C2C16C40009E5D23D1415D1D482EA93ED7C16C4000BCEEABFE415D1D481A89381BC16C4002E3ECE814415D1D47191D63B7C16C400518F97C1B415D1D46DDCF147EC16C400ED6880C8B415D1D4791E65A45C16C401097E90F93415D1D47F23A73B4C16C4016C1F9CA4B415D1D4A283B676BC16C4018F0AC2BA1415D1D4B5B32F84EC16C4021D1E33EB1415D1D52040B33A9C16C4023E4C143CF415D1D52E0A2C7B6C16C402439D5045B415D1D52CA9411ECC16C402515A5EA4F415D1D519AB92183C16C402AA50DA8CA415D1D4499A13C33C16C402B5BAE08B9415D1D40C4DB5F04C16C402B62EC4F63415D1D3F86CC1F97C16C401DA3D812E8415D1D2FCF47F810C16C401C8CFBAE79415D1D2E68E5BB80C16C4018994FB12E415D1D28BB5A0F8BC16C4016CC3B3DED415D1D259473315FC16C4015547E0E8E415D1D21CC976D53C16C40143FDE23ED415D1D1D874152DFC16C40102F06DE41415D1D08B8EB32CAC16C4007CF7DB1CA415D1CF2BCBD2AC1C16C400696A21074415D1CEED392AB05C16C4005BF0C4161415D1CEA8881CD11C16C400550125B53415D1CE600F12C38C16C40054D7B258D415D1CE164566EC2C16C4005B75D31AC415D1CDCDADE848CC16C40066D098C5F415D1CD7C7B7F962C16C400799E369F5415D1CD2250A0C2FC16C40096CA0680C415D1CCD3F3FA7C1C16C400C346F4246415D1CC76CA22738C16C400BBDE6F202415D1CC5996CCAFCC16C400A96CF096A415D1CBEBE4244C8C16C4009DD92A421415D1CB6C11B7B96C16C4009AA63C73B415D1CB2740CAFC4C16C4009D6BC961F415D1CAE25CE609AC16C400A614A2477415D1CA9F7487FC5C16C400AB058111C415D1CA838049197C16C400AAD9CA3CB415D1CA836A0690AC16C4006B2D0D0A3415D1CA53FBFF665C16C4004905CC960415D1CA32DB5F78CC16C4002A9D26802415D1CA056BB3A26C16C40011DA91578415D1C9CF1653FBAC16C3FFFB453618A415D1C9B322B90AAC16C3FFDDA8ED12C415D1C97B0505AEFC16C3FFC65BB5BB9415D1C9380E103C2C16C3FFAFA6284CD415D1C8E60EDD271C16C3FFA1019DCDA415D1C8A391FD6B4C16C3FF989E432B8415D1C85CE1CE578C16C3FF96C2EF496415D1C814534A412C16C3FF9B7F50670415D1C7CC4B331C5C16C3FFA6AB67B38415D1C78729DB9C7C16C3FFB7E8DB12B415D1C7473715C71C16C3FFF3D255D57415D1C6927A80E53C16C40013A7C8122415D1C6044C84374C16C400262D7BD54415D1C55B7B17882C16C4003141D0437415D1C515BBD2B18C16C4004E6C3B092415D1C48B77BDA09C16C40063C879B80415D1C43EEB03ABAC16C40080F7DE08D415D1C3FD834ECE4C16C400F52F8E54C415D1C32C81E5422C16C4010CBE6CF1F415D1C30819BA208C16C40113833C68C415D1C2FF2A65F06C16C40176247CE19415D1C247688CD3BC16C401A5A814D5E415D1C1DB1784890C16C4020DC77D86F415D1C0B5339F6C8C16C40213791FFC3415D1C0A3D56E0E9C16C4033DCEF8D5F415D1BC374390331C16C40343A9C1F94415D1BC228E4456CC16C403FDCA0BF0E415D1B9BBA4BD29BC16C4041127E0DFA415D1B9862E7BC3EC16C4047EEAB18B7415D1B886931A4E5C16C404861928EF9415D1B876BA69DABC16C404EF681082E415D1B79A7D6BD01C16C405002C3E8CE415D1B77B3A0A7A2C16C40545DBDBD67415D1B7077B50A03C16C4055F09C2D2D415D1B6E3D8249CCC16C405C138CF71C415D1B66E7DFD5E4C16C405DFDA88F23415D1B650A4A091FC16C4062AE20B9B4415D1B616C55B87AC16C4064E75F1BDB415D1B602A77DE0DC16C40673482F7D6415D1B5FBFA98FD2C16C4072CF680FE5415D1B5FCC857070C16C40753EF79589415D1B6049F55CFFC16C407796585785415D1B61B80F4E2CC16C407C5858D942415D1B65AE2F7080C16C407969DA9D22415D1B53999DE13BC16C407905C4B57D415D1B508B2324BCC16C4077934BEC7A415D1B4145AA7A12C16C40775B6C4402415D1B3C6CAD7DCCC16C4077661BF5F7415D1B3192EA0A60C16C4077BE9136CC415D1B2BECF7FB51C16C4078B839291C415D1B26947C60ECC16C407C59F699FA415D1B180FF71FE0C16C407CEA162D41415D1B160CB61A2CC16C4081A53E081F415D1B06D42E8FE0C16C4083E9358F6E415D1B016CA799C1C16C408DBBC0D92F415D1AEFC9E24FC3C16C4090024239FB415D1AEA45297F60C16C40936D822B15415D1ADDED87B0A6C16C4095A616B6ED415D1AD262C3D14AC16C4096A7B0FA0E415D1ACE4ED83810C16C40980394CD6A415D1ACAA984E9D5C16C4099AE3F8CF6415D1AC791AB33AEC16C409E5EB7AF99415D1AC055EB07C7C16C40A15EB08AF5415D1ABCE9CAC06EC16C40A806B53A6E415D1AB79964A878C16C40B8E87832BC415D1AA60A946FE4C16C40BA9DB0DA5E415D1AA4939163CBC16C40C2E9842C58415D1A9EE12A5DF6C16C40CB44A20742415D1A90AA5BACC3C16C40CD32377B3A415D1A8DF79D3C5DC16C40D122537456415D1A897F29656DC16C40D3975FC94A415D1A875DEE6691C16C40D6380E3CD1415D1A865533D66AC16C40D8E57E742B415D1A8671206819C16C40DB803A2E27415D1A87B06BFC3CC16C40DDAF7F1AC3415D1A893F0CF15FC16C40DFA32D1183415D1A8B074D6666C16C40E1687ADDD0415D1A8D73BE344EC16C40E2F20D3719415D1A9072175AFFC16C40E576D07B19415D1A9645BCE6D6C16C40E6CC316B82415D1A99FFF8D25EC16C40E6F208D82F415D1A9AA1CBEB42C16C40E9CFBD1D40415D1A9AA1CBD203C16C40EBB09F821C415D1A9AEA7960D2C16C40ED8695EC01415D1A9BC2DB9CD8C16C40F1285381A7415D1A9E0584C8EEC16C40F3AAB9700B415D1AA0361D8EB6C16C40F5E0B0A21C415D1AA370FA6F21C16C40F7AF126ED0415D1AA78E70A8C1C16C40F8FFB04AFA415D1AAC5BF69995C16C40FCC7190A51415D1ABEAE7C830DC16C40FCE89D44D8415D1ABDCD229E52C16C41010CCF2173415D1AA7D4097E9DC16C4100F0656FD6415D1AA39B2865BEC16C4100D0289012415D1AA3004B0D72C16C40FE9051CE7C415D1A9E2254E3CEC16C40F9E41C746D415D1A97A9874E91C16C40F828F8ACAC415D1A94C5008E35C16C40F6B79773E0415D1A914D3FD5FBC16C40F59C0031D1415D1A8D5F2E11DAC16C40F3CCE94ECD415D1A8555C6802CC16C40F302D60D9A415D1A80A06245FFC16C40F2B3E12CA3415D1A7BB2E38B9CC16C40F2E32848AE415D1A76BF11D4B9C16C40F38ECDC928415D1A71F6F487EDC16C40F92C1F0167415D1A5542E55B5FC16C40FB2769FC0F415D1A47B2AE93A6C16C40FBCE147827415D1A2E9666E3F6C16C40FB8CD29EDE415D1A19F7F5AF3FC16C40FB40783D97415D1A17E18F5C1BC16C40FACEF9657F415D1A12F403BEA2C16C40FADD73CC30415D1A0DF289A594C16C40FB6B52C510415D1A09108867E0C16C40FC72E574C3415D1A0480242D85C16C40FDE999417C415D1A00703B0A8DC16C40FFC06664BF415D19FD0A83B82BC16C4101E46A43C0415D19FA71E13A28C16C41043FA95D62415D19F8C0FC9F4DC16C47D5C4B057FC415D1692EECF324FC16C47D861A148A8415D169234607A68C16C47DB033C6519415D169296E61F62C16C47DD8B7FAE3C415D169411FC8E53C16C47DFDD8A2A06415D169694C08DA6C16C47E1DEE53B19415D169A028FD472C16C47E28E27F7E4415D169B75105230C16C47E854FA1602415D16A5BCC0BC46C16C47E9F0460050415D16A9314488A0C16C47EB3125D97B415D16AD309684D5C16C47ED594AF99D415D16B5C655AC64C16C47EE159CBF28415D16B9609C8E3BC16C47EE88166A2C415D16BD2A2A230BC16C47EED2E4F6B5415D16C0EE177F06C16C47EEE22D7335415D16C7BAA51FDDC16C47EE490263DE415D16D1BFACB775C16C47EE4F0AB8ED415D16D26FDEC035C16C47EEBD3FDD92415D16D2C4A6CEA7C16C47F0A2D3165C415D16D5113BC2B4C16C47F24CBE79FB415D16D8002FEEA5C16C47F3AD993999415D16DB79DED104C16C47F4BA476944415D16DF6245C860C16C47F57AA3A08C415D16E2E5F4EBD4C16C47F62A47C15E415D16E71A0F40BDC16C47F678614D56415D16EB7B380B6AC16C47F6627EC991415D16EFE65C3C42C16C47F60250BEA8415D16F5C61F3914C16C47F5BB8F6D1A415D16F85809F2A3C16C47F789976F02415D16FA08AA6B02C16C47F8F255321F415D16FB94E52952C16C47FDFF6B9C80415D1702021106A0C16C47FFE69DC2EB415D1704FB8388BDC16C48017B7F42CB415D1708A224013CC16C4802AEF25B3C415D170CD30D8014C16C4802EB5D5DD7415D170DDF0160B9C16C48065E572368415D170D0A9C72A2C16C48067D8ADEB9415D170D06DF3213C16C480AF841B66D415D16F84C4185BDC16C480C045900D9415D16F46D8716AEC16C480D6323E305415D16F0FC288595C16C480F09C410FA415D16EE13745E39C16C48124DD4C9AC415D16E945B22E20C16C48183A8AD858415D16DD966FB1F8C16C481A21C7390B415D16DA81EB2DFDC16C481C4C84BB11415D16D83A793FCBC16C481EA57B480A415D16D6D67BE665C16C4821159CD5A5415D16D6639B4BA8C16C48281A245CC1415D16D67A4F3F40C16C483322F8FD68415D16D3537B86FAC16C483468D4015A415D16D318352240C16C483C055D5D47415D16D27DF991F2C16C483E6E89BA6F415D16D2C4A3B450C16C4840C566BEB8415D16D3F753186DC16C4842F39B0152415D16D60A95BDA3C16C4844E4518C6D415D16D8EA98186BC16C4847ED9063FE415D16DE660BF8F0C16C4847B66C6A30415D16DA55F2C6D0C16C4847F3271310415D16D55A48324BC16C4848ADBB890C415D16D090620BBCC16C484A15845809415D16C9D625F1EBC16C484B45D3157B415D16C5710EF4F5C16C484E1397609A415D16BD2C7BAF48C16C484F73D987AF415D16B8E1BC9089C16C4850C9DB0467415D16B1E4FFAB11C16C48515B11E754415D16AF5C1122A9C16C48548AD19F82415D16A30268A0A0C16C48556708A728415D16A028ACBF11C16C485CE67B2775415D168AB01DFBEEC16C485E2C794192415D1685CE78003BC16C485E9267E42F415D1681F9C89E2FC16C485F4C896015415D167D51B34696C16C486174AE570F415D167320C23B65C16C486270177656415D166F6623C3CCC16C4863B81C5504415D166C0D8D9213C16C4869D05D47CD415D165EA61BD201C16C486BDE27AF67415D165B062579F5C16C486E44626548415D16586184837AC16C48746E730FC8415D165342A2757EC16C48751B149211415D1652BEC9673EC16C487665B42537415D1651D7EB143DC16C487667525C5F415D16519F7D3F0BC16C4876F550E789415D164B8EDF612DC16C48797DA3E951415D163B71859944C16C487A39DB6D6C415D1637CBE75E7BC16C487B3CF13D38415D16346CDC2BA4C16C487FED6952CE415D162745C6D7DEC16C48812795CDEA415D162455CCF573C16C4883D45CF60F415D161ED906D786C16C48835AEC8CF0415D16176BCDB910C16C48834EFFBD99415D1611ED8C5147C16C4883DCF1E7BA415D160C8C0A3AF4C16C4885A4E8C528415D16018DA3084EC16C4886BB645035415D15FCAF2563CCC16C48884FBB6492415D15F863270EDCC16C488A4F8792D6415D15F4DBB69D2EC16C488CA37E933F415D15F241F0D6F4C16C4897215161AC415D15E952CB79DBC16C489B9485C6F7415D15E272E3D3B6C16C489CBF966227415D15E0D8CC20D5C16C48A2316B603A415D15DA415B5578C16C48A6D6E1EAFF415D15D2B872434DC16C48ADC5AA010E415D15C505BBD6ACC16C48AF5BC2A8EE415D15C1145BC389C16C48B086A170A4415D15BC4EFD9040C16C48B1EB821272415D15B7DD311486C16C48B63BCC14FA415D15ACDEE6BBD7C16C48B80D07A1C0415D15A91F54E9EAC16C48BA37C514CB415D15A635F349EAC16C48BE880F2566415D15A1A48BE18FC16C48C11AE0C5A6415D159F9C492D50C16C48C3D6C87A18415D159EC2A2BCCAC16C48C6997B8678415D159F22427E83C16C48C8D3703B21415D159FEFDE5E17C16C48CAF5BC87DE415D15A11ACE1F52C16C48CCF520714C415D15A301AEA17FC16C48CEC196D7AC415D15A5953F5AD5C16C48D04CB30656415D15A8C0D6DF31C16C48D18A146192415D15AC6B0892EEC16C48D2F56D3873415D15B189CB3977C16C48D3B165D6AC415D15B4FE7CF5F3C16C48D5BBCD70D5415D15B1FE4D66CBC16C48D82AC45F69415D15AFD16484AEC16C48DAC69B762E415D15AEB94F967DC16C48DEC8871CD9415D15ADEBB31619C16C48E23B6CFA40415D15AE2FEF31B8C16C48E3C0CA079F415D15AEBB530395C16C48E4EC934761415D15ADA9BCB333C16C48E739578D32415D15A9DA888103C16C48E9C706C501415D15A6946F2327C16C48ECA665AE5F415D15A4A1E4B013C16C48F27048470A415D15A239105427C16C48F42CBE98FE415D15A1C0473E62C16C48FA5A5F3AE2415D15A0F2AB05A0C16C48FC66774EB2415D15A104940CE5C16C48FE6A112883415D15A1C15E3EFBC16C48FF6DE1D1DF415D15A24D4EE154C16C48FEA2260F84415D15A0734D9787C16C48FCA6DC354D415D159DBD853790C16C48FB294183A1415D159B58FCE559C16C48F9DECE6D08415D15988741BFAFC16C48F75A0B27C1415D15921A6D477BC16C48F6127B5E8A415D158E1C1CB534C16C48F257CE2CB3415D157F9A6A1E04C16C48F1554D4487415D157A3CC3AED3C16C48EFDBB4A758415D156E70FF05E8C16C48EF7F6F0085415D15698449D99DC16C48EFA1DC58CD415D15648C01DA23C16C48F0419F5F8D415D155FBA943C0CC16C48F158630EB0415D155B40E3FAEEC16C48F43D544917415D1551DDF05534C16C48F5BA6B9BE0415D154DF576440AC16C48F791FBCBF5415D154AB55D0698C16C48F9B1CEA256415D15483DC75735C16C48FC04E37D00415D1546A7198363C16C48FE743EF430415D15460108441BC16C4900E7CE1203415D154651FD760BC16C4903475455E9415D154796D8B0F1C16C490737705F3B415D154A8CFEBD72C16C490A27294650415D154DB58E7698C16C490AE2935716415D154EC53E63A4C16C490B76B088EC415D154F5EAE7477C16C490BC517F937415D154F2AEE14E3C16C49114EA684C2415D154B12E18D0CC16C49158FD35832415D154730F19CBBC16C4916A7886631415D154650E10B7EC16C49172C14FD48415D1545F4EDB235C16C4917475FDB82415D154299B81868C16C4917D78CC7A2415D153C9B22AA41C16C49191D3C8262415D1537100C7E35C16C491C022DBCCA415D152DAD247705C16C491D8B1861D8415D1529AB672287C16C491F7305D9D2415D15265C6B36D3C16C4921A612638A415D1523E2B7617AC16C4925F65C75E7415D15201EFC9983C16C492831ECE0D7415D151EA7929FBEC16C492A8685777A415D151E0CBFA967C16C492CDF103B93415D151E53FC8F1BC16C49314129FEC4415D151FAEED9EC0C16C49318DF1A309415D151FD2EBC695C16C49329DB41731415D151E3A2D2101C16C493666C9C166415D15179FF5072DC16C493A671811B0415D150D3525F68AC16C4949E4966FF0415D14DDC5E6D620C16C494A373AE62E415D14DCD506422EC16C495004AD4EB9415D14CCB87290F4C16C4950BAC65EA9415D14CAECCBB79DC16C495672D93A34415D14BDC6581F6AC16C49580A1BF60D415D14BAB6182C66C16C495BAF6967BA415D14B4D6C34019C16C495DC2D7CAC5415D14B2206E8387C16C4960105861AC415D14B0498F5BCBC16C496628996A1E415D14ACC621E704C16C496924CC9A9B415D14ABD07029A5C16C496C2823ED2F415D14AC50E78BA2C16C496F6D4356E9415D14ADABD35979C16C4971F05A5B41415D14AF47DD85A4C16C497439E40F44415D14B1E8A21ECCC16C4976E50034CE415D14B5C6D4C359C16C4977340906E3415D14B56B2286E0C16C4979E8A3BB7C415D14B3C09A0A72C16C497C0D38D91D415D14B2F304818BC16C497E221312D5415D14B286896232C16C49803882801A415D14B2CD52E83FC16C4982418E3E09415D14B3C56566F4C16C49858A3D976F415D14B5EDE7040BC16C49880A6FADB4415D14B83577509DC16C498A3B6577AF415D14BB86BA02EDC16C498B585FD5C2415D14BDA26282D9C16C498C399E7704415D14BF7AC4ED7DC16C498D23086884415D14C1992A8A1BC16C498DE6EB1C00415D14C18B5DAD53C16C498E57918D2E415D14C187662476C16C4997C6C1A9A8415D14C18765D16BC16C4999651A9633415D14C1BD46846FC16C49A2646E7CC8415D14C416D30DE0C16C49A60E81DE53415D14C3A3A28157C16C49A830EC334E415D14C22E9E0243C16C49AA15C36C9B415D14BF7F3178C0C16C49AA1A20B010415D14BF66F80A62C16C49AB9749133B415D14B8FA4D72B7C16C49AD61FBD657415D14B35BD29D2FC16C49B25D42732E415D14A7905503C9C16C49B4C548618D415D14A32E08688BC16C49BA92BADBAF415D149B195EF6DFC16C49BDA0DA4C24415D1497FD6BFC73C16C49C3CAEAF886415D1493B946345DC16C49C6B242C921415D1492762C209EC16C49CC7FB5528D415D14915B7FAB8BC16C49CDAECF9E9F415D14913EB95E73C16C49CFE225B6FB415D14913EB94B15C16C49D1795C8A4D415D148B5994D6EAC16C49D2AB39654F415D1487B7D03D9AC16C49D428FFC74B415D14848E1481A4C16C49D9E112A953415D147A5DD029E5C16C49DCC91B91A8415D14767EBEC2F7C16C49E18B635FA2415D1471ED86B832C16C49E39E6776C9415D14705F5ED78AC16C49E5CC3925CA415D146F92F0E613C16C49E803536B81415D146F8EA88DC1C16C49EA31E6A26A415D147052A83D77C16C49F0BC2577A1415D1473D60E0324C16C49F2AE48C2EB415D14753C5419EAC16C49F47C12C4EC415D147741F26795C16C49F6A437D89C415D147A2B29E7A4C16C49F7BD3FC689415D147BD55BFBF9C16C49FC7F87B03B415D1483E9FC054DC16C49FEC573B9BF415D1488FE228F16C16C4A01AA651B84415D149193418A2BC16C4A02CB7BFA5E415D1495B8936FB5C16C4A0383A7D948415D149A37AB23D2C16C4A04707A4AA1415D14A2AF348A91C16C4A0A289E85B0415D14A0737C626CC16C4A0C0D2167BC415D149F50373200C16C4A0C796702F6415D149ECD054A16C16C4A0E82E00A29415D149CD027C7F2C16C4A10B1B8492F415D149B97FC78ACC16C4A12F39018B8415D149B2EC6CF12C16C4A13B3EC4850415D149B2EC6C874C16C4A16ADA9CB88415D149BE6BF735DC16C4A1C1AEE4569415D149E8FBC5099C16C4A1E8AD6C0D7415D14A04EE38CADC16C4A24B4E78389415D14A63B0DF135C16C4A252FAB1A5A415D14A6B79260F2C16C4A2D37126BE8415D14AF4CBC470BC16C4A2EB6373BDA415D14B12EEA97BFC16C4A3318510A20415D14B79B95642BC16C4A35004FDD46415D14BB0EA181EDC16C4A3683AB224D415D14BF36A80C1EC16C4A39DE2A35E0415D14CAC1EEA775C16C4A3A4ABDB127415D14CC58C43AE4C16C4A3C72E2D1D1415D14D52E35010EC16C4A3D4A4F5D67415D14D9AD9F81DEC16C4A3F844434B5415D14EA4AB39EC7C16C4A3FB10614F0415D14EBC6AC9880C16C4A413FFE4D50415D14FB15B4F0FBC16C4A417874462B415D1501D34B4604C16C4A41184645D1415D150C843602BBC16C4A408341D53F415D15127EE41FB3C16C4A3F3991D4D6415D1518040DF74EC16C4A3B4975ED9E415D15249D449084C16C4A39E60EFBC1415D15284343787CC16C4A3988A7243A415D1528ECAF402AC16C4A3A73B6BC9B415D152AC50D7B66C16C4A3ADC6F6C61415D152BA1BFAA13C16C4A4166AE5993415D153A167CED84C16C4A423A39C172415D153C54168743C16C4A42BACD9303415D153A6A67E87BC16C4A4450CBF1C1415D15368793D8F9C16C4A4678F0F59B415D1532367E63D9C16C4A485DF43CE0415D152F19E737E4C16C4A4A8760ABBF415D152CC9F60456C16C4A4CDFECBEA7415D152B5D6F96E0C16C4A4F507EEC6A415D152AE25961FBC16C4A52959E5328415D152AE2594532C16C4A54CBB71036415D152B474A3568C16C4A56EFF46619415D152C72EE0B35C16C4A58F10B1F72415D152E5BD11682C16C4A5DB35303C6415D1533FAFEC22AC16C4A5E3AB053CB415D1534A4268405C16C4A617FCFC400415D1538F53C9DDBC16C4A61FCC3E106415D1539A2DB2191C16C4A660448F9C8415D153F8614CE33C16C4A6B493284D0415D15461A6E23B8C16C4A6E20EA6D6F415D1549751A8ABCC16C4A6F8E428395415D154B6B84CC2DC16C4A749B58F173415D15537384BC39C16C4A76C72F8262415D1557E369A2A3C16C4A7C4643BBBA415D1566583C01BFC16C4A7CC6971D00415D1567C342E8C2C16C4A8188DF14C9415D157644F61C8BC16C4A81C837D26C415D15770E1C1F23C16C4A857F551182415D15835A6C9FB1C16C4A8661458AD3415D1586DFF140AAC16C4A86F99A2D4C415D158AA13FCB00C16C4A87B9F66B11415D15911AF10098C16C4A87E9F96F80415D1593140A6731C16C4A89C397DAEC415D15ABF31CF98AC16C4A89FD96F0A5415D15AC0FAC67F2C16C4A8C00191B61415D15AD6C000BB7C16C4A8DDDBCBD83415D15AF71598756C16C4A8F88BEA1CA415D15B210D0BB3EC16C4A93D578E015415D15BA18EC8976C16C4A955A29B7B6415D15BD80DAFC54C16C4A96892309D1415D15C1678FBCDBC16C4A97584CDFCF415D15C5ABC529A5C16C4A98E92FA080415D15D0EF748DDAC16C4A9AF3BDD19E415D15D5B33FE548C16C4A9E66F477B4415D15DD17759B66C16C4A9FAB108C92415D15E04ACCCC13C16C4AA1E8953C1F415D15E704D40097C16C4AA327C87DCA415D15EBD1645712C16C4AA440F670AC415D15F177A1B54AC16C4AA5F2A4335A415D15F7942B20AAC16C4AA8B95AB89C415D15FD0E1BFE69C16C4AAF1D1A8AF9415D1606342C553FC16C4AB48946452F415D160B88102654C16C4ABE8411F009415D161481208B55C16C4ABEE369A860415D1612E3E0FB6BC16C4AC04B339E88415D160EFE277805C16C4AC20BC964D0415D160BB4877C38C16C4AC414985B69415D16092618F1EEC16C4AC65262CF9F415D16076B095403C16C4AC8AFF5F60F415D160693B70375C16C4ACB16F26828415D1606A81677ABC16C4ACD709FBCBD415D1607A76701F5C16C4AD65C02828E415D160D46BEC4BAC16C4AD84D90C828415D160EDF28E1E6C16C4ADA15E4C2A8415D16111876F64BC16C4ADB9337269F415D1613527F9785C16C4ADD6F6DF4DA415D16150F6C35EBC16C4AE26ED15E86415D1615892D563EC16C4AE49696BA9B415D16161EAF11FFC16C4AE65E8DB1E1415D1616EC4E38DBC16C4AE8B691B371415D16187AF213DEC16C4AEADBAF24A9415D161AEDBF3468C16C4AECB8765759415D161E2C3D8D19C16C4AEE3A4A86C0415D162216016DDFC16C4AEF521BD920415D162683EF8460C16C4AF06F163F90415D162C70665B2AC16C4AF1070FED0C415D1630B857AB6AC16C4AF136B6B826415D1634BA8FF154C16C4AF1BB83292F415D16358EC264EFC16C4AF77FEC3391415D1623CCFE691DC16C4AF92338CB03415D161FC0D5C34AC16C4AFB28BECB01415D161C78DD5975C16C4AFD7A0ADEB2415D161A19856BABC16C4AFFFD6030D5415D1618BD26CCBCC16C4B0296D63FB7415D161872DE49EEC16C4B05298ECC2F415D16193DE4D632C16C4B067F8805DE415D1619F1D02BB9C16C4B0898C69183415D161B75E6BB3FC16C4B0A86F613F5415D161DB2D776D4C16C4B0C3A576C67415D16209660D447C16C4B102E036EBF415D16289E9ACF41C16C4B11B21058C5415D162C5CA5681BC16C4B12D30F3D6E415D16309DBAAB4FC16C4B15A9C0F2DF415D163E5F099EF7C16C4B164B4C1588415D1642563E79D7C16C4B169665B978415D164674FB09E0C16C4B1688F91D42415D164A9E0513E1C16C4B15FBACAD35415D1654BF965140C16C4B17338ED4BE415D1656FCF0F8ECC16C4B18CBF921A5415D165A8A4ED9D3C16C4B1A067E9A7B415D165EA2628570C16C4B1AD7A616EA415D16631EF084DDC16C4B1C3F6F0C6B415D166DF6ED8CF3C16C4B1C50D7D843415D166F0DA387AFC16C4B1E7CF9B4C2415D166F199E0448C16C4B23DAE54644415D166DADA61304C16C4B260F953E3B415D166BC8939042C16C4B2CC9CF7E01415D165F00231A33C16C4B2F623A266E415D165B357B52C2C16C4B35EC78E42D415D165407ACC0DDC16C4B38EBC8BB93415D1651AF650D76C16C4B414C3E2D21415D164D84B2BABAC16C4B4465B0C3F6415D164CC7A14583C16C4B4C023A215F415D164CE1551994C16C4B4EE0B43DC8415D164D9628B877C16C4B54F8F55466415D16508C695411C16C4B577ABBE64F415D165259E1127DC16C4B67F6350C02415D16625A21B585C16C4B6E13CEB759415D166484A250D1C16C4B7512EF6AB5415D1665C2C43CC6C16C4B79FAAFE3AC415D166440CC0779C16C4B94BCBA9E6E415D1657E95631E8C16C4BA45C48B531415D164EE922852DC16C4BA6FABEEEA2415D164DFD91F783C16C4BB5DE53568B415D164BFB7FA491C16C4BB8A02A61A5415D164C38A3626CC16C4BC99DA42F24415D16517E11D9A7C16C4BCBEF6B523C415D1652AD0B4003C16C4BCE196EE948415D1654B8D579A8C16C4BD60456CD5D415D165E28F89E96C16C4BD7AF2CE4D9415D166089C2EE47C16C4BD92294F4C6415D16636DC4E583C16C4BDA549700AC415D1666C121D1E7C16C4BE00CAA22B6415D1679C7FFE6E3C16C4BE17144D6F7415D16806F9BCD17C16C4BE395DA1AE4415D16911A7A2DC0C16C4BE3CF5F5B14415D16933B0F4F61C16C4BE54988C57F415D16A501F2683DC16C4BE7FA7A6AF7415D16A5D2FAC4B7C16C4BF16B3E3BEC415D16A72E5F2B9DC16C4C00CA5474F7415D16A6B243C129C16C4C034D812111415D16A72036A2AEC16C4C05B88F3741415D16A88E17260AC16C4C0B1EB3D927415D16ACF918D920C16C4C0D280F49E3415D16AF186AED1EC16C4C10E73925CE415D16B3EC5B6140C16C4C11EBF46175415D169F2D919A50C16C4C11F5B5B2BE415D169E7F6B4CD6C16C4C1319CFC04B415D168C5FD1859EC16C4C1384A9036E415D168864B6E72BC16C4C168619953E415D16741C86B26EC16C4C17788EFD9D415D166F7B47EE71C16C4C18DC2628F7415D166B524E3FA5C16C4C1AA2A265C2415D1667CC3D5191C16C4C22380BCC1F415D165B7F89979CC16C4C24C73739F8415D16584999328CC16C4C2D2B3C9146415D165067DE6FECC16C4C2F9C65140B415D164EB3F694CDC16C4C40B8B6DD23415D16469FD4461EC16C4C416E1516E0415D1645976B165EC16C4C47E3F6F4F8415D16289E2184A3C16C4C4C7F076E53415D160CE05B7401C16C4C4CA26DCC9E415D160C167B5799C16C4C57FD33A305415D15CEA4DEB357C16C4C58ABAB14A9415D15CB99328CA1C16C4C59E524D354415D15C6FAED3C5AC16C4C5B579F9346415D15C2AC0D15A1C16C4C5D33FB3FAF415D15BF0DEFF8B3C16C4C5F65AFF6E0415D15BC48802470C16C4C61D488287A415D15BA7A51252AC16C4C6465ABB20B415D15B9B74E77ADC16C4C66FCC80E86415D15BA07DFC037C16C4C697D48D4A5415D15BB688C0E63C16C4C6C51D28A5C415D15BD9F0054DEC16C4C6F7769601B415D15B49CD35194C16C4C70129C6653415D15B3046DA6ABC16C4C739CD5916A415D15AA70575950C16C4C762C89184D415D15A3E2697B8EC16C4C77A128229F415D159FD1F12867C16C4C77F82E40F5415D159D6127B2F0C16C4C77EEC0DA54415D1598E28F9A28C16C4C778628685B415D15946F7E8761C16C4C7645D48854415D158C8C000814C16C4C75E9EAD9A9415D1589B89BA7CBC16C4C74CCF066E7415D157E2D1064C9C16C4C74956013C2415D157A6547916CC16C4C74A7E51129415D157697D715F9C16C4C75FDDE163B415D155F4D67B829C16C4C767061D5D1415D155AF50702D6C16C4C77436722EE415D1556D6A56B59C16C4C7803C34C04415D1553E07F3066C16C4C78E8C62C61415D1550E3389ED6C16C4C79FEA0A329415D154DC685E95DC16C4C7A85D8179E415D154C5E7FEF8AC16C4C9093F7ABFE415D1515C1F19121C16C4C92276D4D24415D151281F26B76C16C4C93FF4C17D6415D150FE11FCBCBC16C4C960C1A4B02415D150DF58A9E19C16C4C983CA1B5F4415D150CCF52242CC16C4C9A7E803A09415D150C781C99C4C16C4C9CBEC2229B415D150CF2C630DCC16C4CB0C54E4538415D1514EE0540ACC16C4CB2569FDE34415D1512F0F649BFC16C4CD38E40CC80415D14DEABF679CDC16C4CD466134618415D14DD7484377FC16C4D15B715C9C4415D148739B4FE1AC16C4CF916ACA6E8415D1463BFEAFC9AC16C4CF737A80CAF415D1460E96DBBACC16C4CF5A507EDD9415D145D6C92CAB5C16C4CF46D020F9C415D145968DD381AC16C4CF39A999C44415D145502927E72C16C4CF3353BA3B7415D14506172CD14C16C4CF3407C031D415D144BAF51E107C16C4CF3BBF511F1415D1447169D1B48C16C4CF4A34B3880415D1442C0DC2AE6C16C4CF5EE544F6C415D143ED539D271C16C4CF791616475415D143B772206FFC16C4D63689C6A7F415D1383C9262029C16C4D6585ADB23F415D1380E09FCDD8C16C4D67E3596AD3415D137EE4B3C41FC16C4D9C93804B7D415D135EF5F8E337C16C4DBDF6F0453B415D12B1103191FEC16C4DBEF9188095415D12ACF8CE1286C16C4DC0561C164A415D12A950A9EB8AC16C4DC2025C8B9E415D12A636EF65B7C16C4DC3EF98178D415D12A3C60B12CCC16C4DC60D63242E415D12A212CA9A64C16C4E0EC921922D415D127691EA17B5C16C4E11DFDE88F1415D12758A8F0E69C16C4E3824ABF57E415D127285A4738DC16C4EAFC5523345415D117D2197972AC16C4ECEDDCE670B415D1105355EE652C16C4ED036618D8A415D110113213843C16C4ED1F0251BB7415D10FD8CCF8876C16C4ED3F9E5C8BB415D10FAC58BB60AC16C4ED63F5301EA415D10F8D9074AB5C16C4ED8A9C96784415D10F7DA6F71C1C16C4EDB2134721C415D10F7D3ADD3E0C16C4F0CD98E827A415D1101261A01FCC16C4F1B25E76CCD415D10D50265EEA1C16C4F2F2C28CAA3415D109401D1DB56C16C4F2CB1FB331A415D100890673EE3C16C4F0176E1543E415D0FAFE08CC8FFC16C4EFFFBF5A753415D0FAC33E74677C16C4EFEE02969A2415D0FA8099D085EC16C4ED3D92AD99F415D0ED96C49CA06C16C4E774E820545415D0DFCE576CFC7C16C4E4DF1D7689C415D0D9A6CF19374C16C4E22149A3698415D0D83531B548CC16C4E1FDD93F7CA415D0D81B291CA5EC16C4E1DD7CBAC90415D0D7F4455D01BC16C4E1C15B4B453415D0D7C1E939CEAC16C4E1AA758EAF9415D0D785E019273C16C4E1999C659FC415D0D7424DA5063C16C4E18F698214A415D0D6F99A4750DC16C4E18C39ED661415D0D6AE5D32B82C16C4E193C24D7F3415D0D0D1E9ADE36C16C4DE0E49A216A415D0C2A5D0C544FC16C4DDFD0F75F03415D0C24011D3D75C16C4DD28E29847D415D0B9B723ECC93C16C4DD2537C2C74415D0B96C49BA793C16C4DD289F0CAA6415D0B92162C667AC16C4DD32F9A8327415D0B8D914FABDFC16C4DD43E9DF99C415D0B895EEBD85AC16C4DD5AD665372415D0B85A4FCDEA1C16C4DD76EFBEFD9415D0B82853C7B45C16C4DD97379C49B415D0B801BF0F79BC16C4DDBA89D39A8415D0B7E7EED4268C16C4DDDFA6B6D4A415D0B7DBCCB6A64C16C4E0D8A19F2C2415D0B77454F0972C16C4E0FFEF18E80415D0B776BC8BEB4C16C4E1263DE4E95415D0B788795E7B9C16C4E5B1E8C4205415D0BA9B2C26CECC16C4E832DDA2CC6415D0B7943B831B9C16C4E856C7B7897415D0B7720D97157C16C4E87D5DB6BE9415D0B75EC3563E1C16C4E8A518F9FD5415D0B75B200C414C16C4E8CC6741C54415D0B767488DA44C16C4EDCAF2902CB415D0B9FC830BD4FC16C4EF837309A00415D0AFEF71E90C9C16C4EF9B55ED47F415D0AF8FEE40C09C16C4F15DBBF3B99415D0AA64A281D9AC16C4F17B53F76FD415D0AA1FF2C73EAC16C4F19FE565C32415D0A9EA5B3B6C0C16C4F4017B4985B415D0A7323EC9637C16C4F41FEFA3694415D0A715F5AE144C16C4F44053D29E9415D0A7044342B1FC16C4F4A9BD4F02C415D0A6DD53D6600C16C4F4E8986670F415D0A1A71B8611AC16C4F4EFCFB0766415D0A15BF5F9CC2C16C4F4FE0CCF8EA415D0A114EFF7073C16C4F512CA5E757415D0A0D4A2DFA9AC16C4F52D460EA61415D0A09D691B318C16C4F54C87C4B79415D0A071480B166C16C4F56F6AACC01415D0A051DD1BB68C16C4F594A7F1AEA415D0A0404EA3306C16C4F5BAE2B3385415D0A03D411BE64C16C4F5E0B4CA489415D0A048D11F951C16C4F73C3EE7A68415D0A0F86FDC804C16C4F75F6BD3E43415D0A1116568E54C16C4F77FAA581DA415D0A136FDFF798C16C4F79BDAFAC7D415D0A167EA6FC15C16C4F830E8AFA25415D0A29FE8676F5C16C4F83DFF1EC88415D0A286640104AC16C4F85FD12B2D8415D0A25AE9170D6C16C4F8854D6907D415D0A23DD67099EC16C4F8ACF00C1E0415D0A23058D24A1C16C4F8D51F0A319415D0A232FBCCEACC16C4F8FC3AACFE8415D0A245A4199B9C16C4F920AE5EE7C415D0A26790B3FF3C16C4F941010485C415D0A29762A70E2C16C4F95BE439F23415D0A2D32B3BDABC16C4F97041D6278415D0A3187FF78C8C16C4F97D4728A9C415D0A3649399C02C16C4F9826D7D2CB415D0A3B45318BA4C16C4F983517933C415D0A3F47AA24C3C16C4F981AB8BC31415D0A4340153343C16C4F97215DCE25415D0A51FC61F58FC16C4F96954D49F6415D0A56B20BB17FC16C4F96428E3961415D0A5822A6082DC16C4F96CDEB26F1415D0A57EB55F0A0C16C4F9960F53482415D0A57715374C5C16C4F9BF2735E81415D0A580915322DC16C4F9E053196EF415D0A58F4C722DAC16C4F9FE85B2EEB415D0A592E06C812C16C4FAA90D792AD415D0A5100E9F233C16C4FB0AD5C06D9415D0A49DFD0309FC16C4FBA9DF2B084415D0A3C6D157A23C16C4FBCBD87BA51415D0A3824041615C16C4FC149051A78415D0A2C1982C356C16C4FC3CBD6210E415D0A271C4D6AB1C16C4FC6B0C76690415D0A22CCD93422C16C4FC8CAC0F516415D0A2045466E42C16C4FCB19992FB7415D0A1E9C452143C16C4FCD2FEE9518415D0A1D8ED279DDC16C4FCF83BEC659415D0A1CD77CC67EC16C4FD1DE2D9999415D0A1D02E39F55C16C4FD429DA0296415D0A1E0F7CB75AC16C4FD82F559EAD415D0A20B7857451C16C4FDA08632CF4415D0A2246C2E425C16C4FDDE31FA4F9415D0A26493AE0BDC16C4FDF495329EF415D0A27FBABD0D4C16C4FE1F8D59051415D0A2BBDFCD5A0C16C4FE3458219F7415D0A2DD52930CAC16C4FEAB3BC800F415D0A3B84025664C16C4FEC30F1BBE2415D0A3ECA59201FC16C4FF4385928C4415D0A53F10E9582C16C4FF543B4F2DD415D0A572F6722C8C16C4FF60C0156EE415D0A5AB621A79EC16C4FF68FCEC041415D0A5D9E56807FC16C4FF72998F757415D0A628F29A27DC16C4FF7403F7B29415D0A67A40F710EC16C4FF6D2D26DEA415D0A6CA73785B2C16C4FF58EA8EF55415D0A75C67E3965C16C4FF4EBFC159C415D0A794D673CF9C16C4FEE16EF06AA415D0A97D3AD838EC16C4FEDDABF139B415D0A98D17D53E5C16C4FE633862F83415D0AB757E37B5BC16C4FE5CA010F38415D0AB8DAE41874C16C4FE42CC94CB3415D0ABE518A5A40C16C4FE3CB01306E415D0ABF5DA893D6C16C4FE3A1B4B62C415D0AC01F31A763C16C4FE259FB3F27415D0AC46EB82815C16C4FE17255876E415D0AC713C43119C16C4FD6F7FAF1C5415D0AE1D7F1F142C16C4FD6AC97CD8E415D0AE2914A4F32C16C4FCC0B0DFB4D415D0AFBBAF05A56C16C4FCB95F1DE32415D0AFCC12A025FC16C4FBED77C2354415D0B17C24A2162C16C4FB8D17F7D09415D0B2639732196C16C4FB277016D5B415D0B371F4A3403C16C4FB21F35998F415D0B37FE51E8CFC16C4FAAD82BD583415D0B49A8F3B802C16C4FA80A7C6268415D0B52453D80B3C16C4FA264499BE6415D0B6798515FF3C16C4F9CF3C5138F415D0B7FF044D45EC16C4F9AAF1E899F415D0B8D7BFBF2F1C16C4F98FFF3EFA2415D0B9A8F6AE97DC16C4F98A532F125415D0B9CD9F294BEC16C4F952714D5DA415D0BB019E9F919C16C4F945BE53AD2415D0BB39B74DDD7C16C4F8CB4AC50F2415D0BCF7AD44668C16C4F8BCAD43252415D0BD2548CC28DC16C4F88CD853356415D0BDA661D22B6C16C4F850C7AB79E415D0BF0A3C344E1C16C4F8487192721415D0BF33C9F3D2CC16C4F81659928E2415D0C009F3E84B7C16C4F801F8762B2415D0C04E5ED1B80C16C4F7E737D794A415D0C0895B81BB2C16C4F7C7272FBF0415D0C0B89364CE8C16C4F7A7E117450415D0C0D5A8C41A7C16C4F799C3642EC415D0C0EEE57BB8FC16C4F78B68116E2415D0C104503B28BC16C4F76F2F68038415D0C1406B76145C16C4F7667048173415D0C151EE04E7FC16C4F6FD935E115415D0C2174081AE5C16C4F6EC237A980415D0C23481DDA15C16C4F6B4E6AA45E415D0C286F202AF1C16C4F6680666B33415D0C3286711EBEC16C4F602F9A68FB415D0C42108D9EB5C16C4F587233682D415D0C57748A2903C16C4F57B9106F18415D0C594529A755C16C4F511891E245415D0C6867305201C16C4F4BB65DC1C9415D0C76971CA826C16C4F47B0CA3D2A415D0C8222F9A1C1C16C4F435FF4E13B415D0C9046D0B171C16C4F4056FF8223415D0C9F86FC1D3DC16C4F3E57688E1C415D0CACE7F3874BC16C4F3E48D8F067415D0CAD46BFD4E8C16C4F3C0B13EE94415D0CBB79A80570C16C4F3B31B107EE415D0CC69CC52B0BC16C4F3A8D042CEF415D0CD37832863CC16C4F3A8D044B8D415D0CE176BDCAA9C16C4F3A67E64D75415D0CE542B1A53CC16C4F39620C4672415D0CF2931F36A2C16C4F39253BA562415D0CFAD9654DA6C16C4F39253BDE65415D0D14E80CA58FC16C4F38D0F4775E415D0D1A9B3454F8C16C4F3843C5CEB2415D0D1F51111C97C16C4F37FB51BA6E415D0D2597AC47D1C16C4F37A25F5996415D0D299ADB7FA0C16C4F369734B766415D0D31AD6F1BBAC16C4F364E7FB5EA415D0D33906DF4B9C16C4F33142673A2415D0D464C7775BEC16C4F3312E98315415D0D465FCC60E9C16C4F333B85B007415D0D48BED0180EC16C4F3357C9CB52415D0D4C0F956E55C16C4F3357C9CE08415D0D4D4D036242C16C4F3397FFD50D415D0D4EE162DA2EC16C4F36A1D11C1B415D0D56E572F016C16C4F3D54FE3103415D0D65A3D8F420C16C4F450FF14686415D0D74FAF56B23C16C4F45F8217333415D0D76FC7A61C8C16C4F4BD763C449415D0D857A3EA69CC16C4F4BF2BD729F415D0D85BEB16156C16C4F5141F4E1DF415D0D93387D943DC16C4F55C1E303C8415D0D9C1E416609C16C4F5BC2BF8872415D0DA62137C63DC16C4F5F98C59D27415D0DAB43A4363CC16C4F61BBEFA513415D0DAEE11ACD58C16C4F66CC9606B0415D0DB99C35604FC16C4F67FD2A03D4415D0DBC8C0EB202C16C4F68F195E04E415D0DBFCF2695C2C16C4F6A0E9043B9415D0DC45F510539C16C4F6A45DE040E415D0DC54E604261C16C4F6AD1ECEFF4415D0DC7CE05D81CC16C4F6CDEFE9102415D0DCC3127C3B7C16C4F6EF0EAE6B1415D0DCE9CB4C7DAC16C4F6F71647073415D0DCF3B283165C16C4F71B04749C0415D0DD2262B0B95C16C4F7AA2CEFB2D415D0DDAD98AC66AC16C4F7C9FD555ED415D0DDD43C4A0B1C16C4F7E5AC40FD3415D0DE05FEDB835C16C4F7FC443EE31415D0DE41272F36EC16C4F7FEFE7800F415D0DE4C00317B6C16C4F818BC085EC415D0DE4542C85B4C16C4F84621D1151415D0DE43C4F8878C16C4F8A08606667415D0DE556BB16E7C16C4F8C9587375F415D0DE661D2F221C16C4F9274C970DC415D0DEA17C91E78C16C4F945C23B547415D0DEBA6A25289C16C4F961C30505C415D0DEDCFEE6B2CC16C4F987D544404415D0DF1528BB82CC16C4F9AF4DA00BC415D0DF624F9DFC8C16C4F9E2829D3F7415D0DFE6B2542DFC16C4F9F5056EE57415D0E0201484863C16C4FA0261C7AFB415D0E05EECC7A0DC16C4FA154E689D3415D0E0D276404ECC16C4FA1C9652897415D0E10DFF179FAC16C4FA289C16C1F415D0E1A005E407CC16C4FA2B3E71D1B415D0E1DAEA2E039C16C4FA2C5B6D6AB415D0E26CF1285C9C16C4FA2BB7E2BCE415D0E2938F6E051C16C4FA11AB6C6CA415D0E5123CB42A4C16C4FA0D2A0581E415D0E54C0E7C3FFC16C4F9C2BD46CBC415D0E7CE17EBD36C16C4F9C1F98F45D415D0E7DE84F4BA0C16C4F9D9AC65873415D0E81F43F493FC16C4F9FCD4601E8415D0E8646B2D9CCC16C4FA213E9754A415D0E8942EDD08FC16C4FABB4219743415D0E921B729843C16C4FACDEE5B95D415D0E9355293AF5C16C4FB3692497CE415D0E9B1B20214AC16C4FB55326DF20415D0E9DE77448FBC16C4FBA273E6F6C415D0EA67AD8144CC16C4FBBD4A5BF78415D0EAA1CF20826C16C4FBD3FFE9354415D0EADDFD6C240C16C4FBEF668AE2B415D0EB414D438C7C16C4FBFC5049EBC415D0EB8581C5323C16C4FC06CABA10C415D0EBD45686A78C16C4FC11B383DCF415D0EC5D8D1384EC16C4FC142ECABC5415D0EC9C5DF10BDC16C4FC142ECBE8B415D0ED2594A6846C16C4FC12491C3F9415D0ED5C8BB1777C16C4FBF448232EC415D0EF0D19C727AC16C4FBF16CAA77F415D0EF5F7CCB08CC16C4FBF37BAAF1F415D0EF79A6C1C49C16C4FC2042EFB89415D0F075F5414B8C16C4FC2B2F216A4415D0F0DCD624ED6C16C4FC324EFED2B415D0F19498ED608C16C4FC309EBF2E6415D0F1EFD6DF845C16C4FC21420EE1F415D0F2B9416085BC16C4FC1A9828F67415D0F2F342DDC1AC16C4FBF4D5F69B2415D0F3E71FF3FD2C16C4FBF487D04FF415D0F3ED8C2B74FC16C4FC05BC7B275415D0F41863EEACFC16C4FC24AEDEF1D415D0F47F1B68F8DC16C4FC3987C6CF7415D0F4DE98AA7C7C16C4FC47C77F536415D0F5414D0FC7DC16C4FC4F009683A415D0F590A5E8056C16C4FC562073E35415D0F644675BD35C16C4FC565FF91C7415D0F67C91C8830C16C4FC4BB032546415D0F7D80BEE1BDC16C4FC48102C796415D0F80F1C82E91C16C4FC2DD3B799C415D0F911713BE19C16C4FC1A4D4FA07415D0FA213318FA0C16C4FC1B4D54031415D0FB2B3926053C16C4FC19E8AD25C415D0FB5D74E175DC16C4FC0F38E4EE7415D0FC113871FF2C16C4FC0A6D0E578415D0FC44C7B5839C16C4FBF50D7C44E415D0FCEC81D9E64C16C4FBEF49F7285415D0FD11F6DAB34C16C4FB9F81533C4415D0FECA6EAC589C16C4FB84AF12AF6415D0FFCABCBB62AC16C4FB832BBF90A415D1001A1111C5EC16C4FB873F6D1CE415D100EC01F1F26C16C4FB958173FB7415D101E0A734CFBC16C4FBAA3804D89415D1028357337F9C16C4FBD0DCFB953415D1034188B06BFC16C4FBF5061ED00415D103C08F15CD0C16C4FC1032C5316415D103FF8FE0211C16C4FC404A85706415D104488F1A98CC16C4FCB53B936E8415D104CABC9FA2FC16C4FD9C2DE5401415D1058B82D39E5C16C4FDAFA1EA992415D1059E46B356DC16C4FE27DB8975F415D10622B456A1EC16C4FE3FB7AB870415D10641990875AC16C4FE78B68AF32415D1069779D007BC16C4FE86433D696415D106ADD290864C16C4FEA9E28923D415D106EE07D2F67C16C4FEBFC1EB2A1415D1071C461A4D1C16C4FEF1D9EDF30415D10798AD64C10C16C4FF01FBBDDB3415D107C71C82798C16C4FF2328166BC415D10836AC731E2C16C4FF3656E0BE9415D1088D044923CC16C4FF5A2F2CC6F415D10974F8A4547C16C4FF629E6AA13415D109CF485D8BDC16C4FF6D7CD3E70415D10B0742C256FC16C4FFA51D3981E415D10D22E01142BC16C4FFA8B5BDB9F415D10D56B55E599C16C4FFB0F295DB0415D10E39DB119F1C16C4FFB173AF4F4415D10E5C68D6B0EC16C4FFAF39BD52F415D10F997491E45C16C4FFAC6FAD6B5415D10FD6A4992C0C16C4FF9AA009A0E415D110A8F03F49AC16C4FF950C643E1415D110D8BEEEA77C16C4FF6A1440D11415D111F8193847FC16C4FF63C589122415D1121BF898489C16C4FEE142EA8C3415D1149ECFD2232C16C4FE9B9C7D850415D1164908217ACC16C4FE986E1B415415D116667F04852C16C4FECD390C83A415D1168887206E4C16C4FF59EBAC103415D116CE4250CD8C16C4FF7EF9E2FD2415D116E89719306C16C4FFA0BD3CA46415D11710E9F27ABC16C4FFBAC9B8BF3415D1173771A7C6DC16C4FFCE554E42C415D117586BB9AE6C16C5001359F10DC415D117DCDE51CC7C16C500347C2AFB9415D118300B9FF17C16C50055E1826B2415D1189F9F7A8BAC16C50065ECED6FF415D118E2AD7EBB7C16C5007FF96A6BD415D1196FF4D40B5C16C500891BC3FE0415D119B2E31FFD2C16C5009D5E5F0F5415D11A920B6A00FC16C500A01EC963B415D11ABE372468AC16C500A621AC615415D11B6E036057CC16C500A610EEFAF415D11BA67223A7CC16C50097D13AA5A415D11D2C93797E7C16C50090172656E415D11D813105A4AC16C50059523F831415D11EF27483FC9C16C5004996D0CBD415D11F3EA7265E3C16C4FFF9E267E90415D12066112B506C16C4FFEEA1A3D1D415D1208AE00BE5FC16C4FFAC0FF7624415D1214C574403CC16C4FFA224B8C39415D12166C2C6C4BC16C4FF6322F9E92415D12200E45EFF2C16C4FF41D790698415D122415F30655C16C4FF1A0552CDD415D12270CB2AF64C16C4FEF8D8FB728415D1228E7F0030DC16C4FED14F6B51B415D122A869D5231C16C4FEA7F27C4C2415D122B168AC7E5C16C4FE46356C6E5415D122B2363226FC16C4FE203158AC0415D122AB3CAEC9DC16C4FDFB88307C3415D12295F161E10C16C4FDC4FC44FF1415D1226A97E9968C16C4FDC32978ACA415D12268DF496C6C16C4FDA8DC688F9415D1228F6A6BA15C16C4FD939257173415D122AAA7C9169C16C4FD68D3307B0415D122DA04D8EF0C16C4FD3B13B7B10415D122FECF83522C16C4FCD26FCB53A415D1233633B3818C16C4FCB071DE7FF415D1234209CA245C16C4FC7D3CE2815415D1234ADE6805AC16C4FC53832B56E415D1234952E9D96C16C4FC2ADB08837415D123367E99CAEC16C4FC0509A645B415D123133358857C16C4FBBA3B2139C415D122B94A44917C16C4FB97FD232B7415D122855CAF47FC16C4FB63AB2BE7E415D122229F131BCC16C4FB41A16EEA0415D121CE2850221C16C4FADCB48B32A415D1207F359AE92C16C4FABCE8D16A9415D12020CBDD301C16C4FA1512D3B5A415D11EA0BE38105C16C4FA0C964E26E415D11E8BF4B78A7C16C4F9CB2198F05415D11DE02B396D3C16C4F9C026DC779415D11DC042642E3C16C4F8DD0F56EBB415D11AE2900DB9AC16C4F8CE7501D9B415D11AA9ABC0E73C16C4F8B9156D76A415D11A42EC34225C16C4F8AFCA24EED415D11A0AE88D7C1C16C4F8AAB7BF3BC415D119D0C4CBD84C16C4F8A5D1D7405415D1196E08CF4C0C16C4F8A52143003415D119311A9F98CC16C4F8A70E659A9415D119139B6A423C16C4F88013B5F5B415D1192A27E57B7C16C4F815158127D415D1198073EF77EC16C4F804C2C2195415D1198C009B3ADC16C4F7C5C102415415D119B2884DE73C16C4F7A1C95ADDD415D119C178C1334C16C4F77D0F464BB415D119C30091F0FC16C4F744BB64267415D119BAF9A42D6C16C4F71FCD8AA75415D119AEAFEDA8EC16C4F6FCAA6ED81415D11994D9A655AC16C4F6DC8D3BA3A415D1196E5E8DEC4C16C4F6C095FE45D415D1193C97CD3D2C16C4F6BD44A2259415D11933F95363CC16C4F6A9953818A415D11932685A78BC16C4F68D00DD6D3415D1192BFEB9D10C16C4F652AC0555B415D11916526EE02C16C4F643337E4F6415D1190F4B3810CC16C4F5F3AE55704415D118E4784D233C16C4F574660246C415D118B73C2F865C16C4F53C89F61F0415D118BA2DF4C45C16C4F5276D94D48415D118B90FC5E1FC16C4F4DA4344077415D118ACCC835F8C16C4F41CB475F76415D1189C9E58096C16C4F3DE0618A6F415D1189C9E5A30FC16C4F3ABF8C918D415D1189FCE8FC81C16C4F3BC8D4B2DC415D118E75174A94C16C4F3C76E5933C415D11921D0B0AF9C16C4F3CDA0C26DE415D1195EFC1863FC16C4F3D28D2CBF0415D119AF6BDDD45C16C4F3D32AE2660415D119B35EBEDE6C16C4F3D9F68F601415D119EE412E960C16C4F3DC3EE6371415D11A2A83BD94AC16C4F3DC3EE6E8B415D11A7B96F7C18C16C4F3DA1FBA432415D11AB5B34980EC16C4F3D41CD97A2415D11B07941172CC16C4F3C8D3ABB0D415D11B5D753DEB2C16C4F3B45881B13415D11BAC3DE2CCEC16C4F397ADBD6FD415D11BF00C1769AC16C4F381312FF16415D11C1A97809C7C16C4F365773F01E415D11C4673001F4C16C4F3464FD4978415D11C67DBD2968C16C4F324B418825415D11C7DC6C65B3C16C4F301B0D3963415D11C878491899C16C4F2DE5E0A0CB415D11C84C74BE21C16C4F2BBDBB924D415D11C7BF2D1A48C16C4F28CA13113D415D11C63E413432C16C4F2678356AF5415D11C3BF1BA7A9C16C4F23873E2B76415D11C205DB2FA3C16C4F20A03FD35C415D11CBEFBFE62DC16C4F1F8A2D8222415D11CF1231A540C16C4F1E3A503665415D11D1D6B54765C16C4F1AF530DCA7415D11D7C2462DB9C16C4F188EBBB4D8415D11DB2B424472C16C4F10F95245B4415D11E3727DA380C16C4F0FEF822B26415D11E475860376C16C4F0741C67BE4415D11EBF1E32891C16C4EFDB3D7E41B415D11F70DB67F09C16C4EFC5FD9ECB2415D11FE707D96E0C16C4EFB827CBD02415D1205DAD38056C16C4EFB1F0D7FDD415D120882DD3872C16C4EF9B3B4C5D3415D121089F06F60C16C4EF8B9B6FD90415D1214C3485146C16C4EF75FD8EBBA415D12188D39A443C16C4EF6608DE5B6415D121ADBFF8ED7C16C4EFC97E6E3F1415D12290D31FBDFC16C4EFDF405F410415D122CCF2F1335C16C4F0199538D98415D123926F588D1C16C4F02A6747ABE415D123DB29B01D0C16C4F033A36A657415D1242923044C7C16C4F040C62968D415D124EE9FC090AC16C4F04266B0F4A415D12531317158CC16C4F03E7A9E52F415D1257360E4FB7C16C4F032ADDB35F415D125E6FB3C18DC16C4F02A3E46DDB415D126220BDAFD4C16C4F01D6290B55415D12659D4D9F02C16C4EFF5FA59F33415D126E71FDDD7DC16C4EFD5DA9C3DF415D1273CDA8C0DFC16C4EFAD8E697EF415D1278EBD5F895C16C4EFA60009583415D1279C6ACDC9CC16C4EFAD1B77043415D1282ECC6F6E6C16C4EFB2B2447F7415D12863615D066C16C4EFC75B8B180415D12874DE65B15C16C4EFE60581026415D128955CA8C07C16C4F07E157ED0B415D1295A0E2F377C16C4F0A3607CBB2415D129985A51E17C16C4F0DDB555B40415D12A14CACDBC1C16C4F0F9E1B53C1415D12A616EB9639C16C4F10C35C412A415D12AB935E1EBDC16C4F12A0B2E6FA415D12B8B8DEB6D1C16C4F1318894E29415D12BEBF76F159C16C4F12D2139E13415D12C4D231B702C16C4F1166BAEF3E415D12D1F7B85535C16C4F101D3A3C07415D12D8D1108E37C16C4F0D4A18A900415D12E300B895CAC16C4F0CF255DB5C415D12E429FED694C16C4F0A6D92B5CD415D12EC314D0986C16C4F0878756E9D415D12F0FD5AE527C16C4EFEAA56BBDD415D1303B5765CC0C16C4EFCCFFAE06E415D130855B95BDEC16C4EF89861B3E6415D131653172588C16C4EF7BD2F364B415D131E65D4C0F7C16C4EF5B3B1B549415D133552D980E0C16C4EF59CD4F137415D13363B204F86C16C4EF41259DF6B415D13447D5D15C0C16C4EF3FB598F3E415D134D092C62C0C16C4EF49BCF0A8B415D134DA9C6EAC3C16C4EF696B2A8BD415D1350C5FC5AC5C16C4EF8D43752FE415D135516CAA32DC16C4EFA8156CD5F415D13591204EBEBC16C4EFBBBA3B1C8415D135DA8DE7DCAC16C4EFC757E6C76415D1362A86AD656C16C4EFD9278E0F4415D136F00B0B1B0C16C4EFDC3CC7F97415D1372AE067F2EC16C4EFDAF2B837A415D13765F9DC508C16C4EFCB5A55A67415D1386DF0EC366C16C4EFC80377FDB415D1398772E18A4C16C4EFC7EC96F6E415D1398D393C10BC16C4EFC397D33F7415D13A70160283AC16C4EFC672D3069415D13ADDCCED120C16C4F00A420EE8C415D13BCC1211620C16C4F057986038F415D13CAEB159193C16C4F06B9ACD3AC415D13CF92E5382DC16C4F08F7318C8B415D13DA9079A346C16C4F09A402AD73415D13DF07479A26C16C4F09E3B069CD415D13E3AA655F57C16C4F09B4036EE2415D13E85082BE8BC16C4F08F3A75223415D13F0E56D5135C16C4F0876B3340E415D13F4B0D55BA8C16C4F07AF64B9F9415D13F8494377D4C16C4F05E76DD334415D13FF02D4AA6AC16C4F046BB8E99C415D140368ABF193C16C4F0281CA8E9C415D140714EF8FD9C16C4EFF07CF6300415D140C760D241FC16C4EFCD56E9708415D14113D9151F6C16C4EFC9B2C1676415D141245DCB9A5C16C4EFC4C2771CE415D1416EB65640DC16C4EFD66A2E918415D141698912F66C16C4F0035F720FF415D14170C868F92C16C4F02E60296C9415D1418BFE94B47C16C4F0F8FA268E0415D14240AB47310C16C4F11954B1915415D14265108D62BC16C4F1762BDB677415D142E58B882BDC16C4F18450D4A73415D142FB09B4C8FC16C4F1B29FEA3F3415D14348205C848C16C4F1CB5F6D3BC415D143793AA0221C16C4F1DF7B5CC10415D143B22E1C828C16C4F1EE5752BE2415D143F13FE1B4BC16C4F20629DAECF415D1447288A9602C16C4F2110F36EB4415D144CCE7EDC3CC16C4F2113B118F2415D14529DE24948C16C4F2068B496BE415D145E6935D337C16C4F1FACC8CBEE415D146478028762C16C4F1DE4D1EB02415D146DDAA2DD1DC16C4F1CC4C0201D415D14725B15E3B1C16C4F1B371A609A415D147650C851EAC16C4F1863F8C422415D147C300943E1C16C4F163C458944415D147FC3532901C16C4F13BC8B691C415D14824A0AA75FC16C4F0EABE52736415D14860DAB2BD2C16C4F0B214803E7415D148790EAC68EC16C4F0591C494A3415D14884A5BB9E3C16C4EFEB5D3F896415D148A877933D2C16C4EF989AE24D1415D148F2D7B6CF1C16C4EF52CBE140C415D1496AFD42AB5C16C4EF370E88C50415D149A2837A550C16C4EED05FFA4DE415D14AA0B6E3965C16C4EEB2467CE61415D14ADCD5066FEC16C4EE8E7FE3800415D14B0ADBD8269C16C4EE41D35FF9C415D14B57CEA210BC16C4EE10368369D415D14B8F7F39CF5C16C4EDF1F42040A415D14BAB1E83C78C16C4EDD1D2E3816415D14BBC5450CAEC16C4ED95EF9441F415D14BD1EE3B769C16C4ED7D22F845C415D14BE0EE735CDC16C4ED5CA0D4129415D14BEED2B7263C16C4ED599C4CE03415D14BEF9877063C16C4ED52AEF49F3415D14BF62782848C16C4ED3BC80E6AA415D14C08790B4BFC16C4ED0776184AC415D14C2B00FFB2BC16C4ECFF3AAF94B415D14C300BF7A5CC16C4ECE88522F6E415D14C3CE5417D8C16C4ECCF9525013415D14C479FC7244C16C4ECB942A3C52415D14C4E488761BC16C4ECA3F3921EC415D14C57E40E150C16C4EC7C680217F415D14C6195B6FBBC16C4EC54AF5C448415D14C5B68DA3E9C16C4EC30D7121BA415D14C4E8F91D2DC16C4EC233FAD844415D14C48B5024E6C16C4EC06D0DC9AF415D14C3A6048BA4C16C4EB82A4D002C415D14C36519F152C16C4EB416D1F74F415D14C3651A1535C16C4EB319AC48ED415D14C40BEAA03FC16C4EB08E9AAF56415D14C526E3B269C16C4EADD6EBD1EA415D14C5C0211BD9C16C4EA833C5056F415D14C8BC534B4DC16C4EA68A7D7863415D14C960DE9F6EC16C4EA45088C6B8415D14C9EE34F14FC16C4EA2C6C89541415D14CA1ED779A2C16C4EA0087D871F415D14CA1ED791CBC16C4E9DE907A60B415D14CA7A992E42C16C4E9D1BB2D3F1415D14CAC70CC3DDC16C4E995E2DA360415D14CD20D6E3EFC16C4E919421F328415D14D53EAB5C77C16C4E8F609EBC33415D14D70793213EC16C4E89BF3E49A2415D14DA63D8F623C16C4E86A5CB8EB5415D14DC6F86DB78C16C4E83C82A791A415D14DD9B392D19C16C4E80DA2847B6415D14DE19DA9A49C16C4E77AC2DC33A415D14E0AAA6958DC16C4E75F14C5B7B415D14E0E83DF6B7C16C4E7341C9FD4D415D14E0E83E0E5BC16C4E70EF63541A415D14E078DD0640C16C4E70DEE9103D415D14E06F60C100C16C4E6FA72C4801415D14E0A7FF8252C16C4E6C046AA459415D14E0A7FFA252C16C4E6B3B305388415D14E143348BDFC16C4E692A9A556C415D14E1C590EB15C16C4E692AAFC5FE415D14E1C6C77CA5C16C4E66422E8AE3415D14E2945CFAA4C16C4E6393F48127415D14E2BD2B3286C16C4E5B715EBA25415D14E178A7DCEAC16C4E525671AC95415D14E1B22A37EEC16C4E509CDAC50F415D14E2046002FBC16C4E4CBF832643415D14E58450A06EC16C4E49173BCC9D415D14EA18CF0B7DC16C4E46328C03DA415D14EE39DDD207C16C4E456C2E1AE6415D14EF3F4BDEDEC16C4E454C5D877D415D14EF65EAA5BDC16C4E47541827D0415D14F1009219FAC16C4E49421FF5AA415D14F2ED5285BCC16C4E4AFE752ED2415D14F57C9068D6C16C4E4C7BDE5F93415D14F89ACB5BCCC16C4E4DAF017E33415D14FC3041829AC16C4E4FE8F642D1415D150445032D5CC16C4E50F531D4DD415D15094E499599C16C4E516F3A0961415D150EAD3A080CC16C4E51513F9771415D1514205F3AC9C16C4E509CAFDC8F415D1519654DA02AC16C4E4F34E70EAB415D15209FA0A105C16C4E4E5D4041B7415D15241F929DBCC16C4E4D42CFE282415D152751E56ACAC16C4E466A32C7D5415D15382F58D481C16C4E459AF29E7E415D1539FE0FC98EC16C4E443195DC32415D153CDA07CD8EC16C4E4654D67AD7415D153E17C37F02C16C4E489D7CAAAC415D154087683438C16C4E4AC5A1BE58415D154370B3BEDAC16C4E4CA920013C415D154691FA2FDAC16C4E4E35133595415D154A60A7FBF0C16C4E4F5A3C8404415D154EB735D22DC16C4E5003E53A8B415D1551F69DFEBAC16C4E522AC1C869415D15523FE5837FC16C4E54662AA509415D155364F2E750C16C4E567CF8A150415D155556CBB21BC16C4E5856BF4123415D15577F59208FC16C4E5A7034AD7E415D155A92BD078DC16C4E5C2C7EF41E415D155E73A420E0C16C4E5D785C0AD0415D1562F704BC7AC16C4E5E45697028415D1567EACA4656C16C4E5E66388C1D415D156A5DB69C62C16C4E5E90A11560415D156A758A8ACEC16C4E610F891BC6415D156C765D3937C16C4E6348D01338415D156F7CA11953C16C4E65221CC931415D15736480213CC16C4E66858740DC415D1577FFB3234AC16C4E6862DDDB7E415D158007BCF29EC16C4E690FC07200415D1583A59B7EABC16C4E69734CB3BC415D15876DAC6919C16C4E6B024500B4415D15A0200BBE56C16C4E6B0C65E42E415D15A0D54DC600C16C4E6BDE91DE52415D15B1B31182B5C16C4E6BED8E5934415D15B3F4A535D9C16C4E6BFF5E2CAF415D15C8E35A451FC16C4E6BE2E07DCF415D15CC6313C1B4C16C4E6ADB45D975415D15DBB28D747CC16C4E6AC05E8E77415D15DCFFCC1070C16C4E6A3374CABD415D15E2D5B81CBEC16C4E69A0623DE6415D15F2822D963FC16C4E69AF78003E415D15F9224058F4C16C4E6A791A6ED3415D15FD6D451582C16C4E6ACDAD9FDF415D1603099333A2C16C4E6B2EA1F6DB415D16061450E7A3C16C4E6B87E6F7ED415D160AA6082A8EC16C4E6B73FA49CA415D160F449FAD86C16C4E6AF38A46F4415D1613C7AAF000C16C4E6AEA325725415D1613F3616A8FC16C4E6B5FC53584415D1616D78BE728C16C4E6B72490361415D16183F6A163DC16C4E6E05A29B1A415D161A1CCE3233C16C4E6F35F7E456415D161B1D67A8EAC16C4E704381E15A415D161C223489D3C16C4E71B6648722415D161C22347D11C16C4E743C96ADDC415D161CA60D9CACC16C4E76A828D7F5415D161E2C2A701BC16C4E7A648C4085415D162163F40A3DC16C4E7CFEEBE571415D162354F31B93C16C4E7EE3F2E088415D16251E9ECCD9C16C4E809BF2ABFE415D162783DDDCF9C16C4E8336158024415D162BD5179CA2C16C4E84C03E8289415D162EDFAF14F8C16C4E86E8639AEE415D1633F1AF485FC16C4E87AAE93266415D1635EC25AA59C16C4E8A5C5F0008415D163DB5C8445DC16C4E8E339BE0E9415D1643EC86D590C16C4E916D139C63415D164800ED3DE2C16C4E97D26B816F415D164F88A5A3F0C16C4E9AA8408DF6415D1651EAF4875DC16C4E9EF0A5EE83415D164E7A85BFA6C16C4EA0EDCDB043415D164D41386BDCC16C4EA2FDE42310415D164CB530E5EDC16C4EA51246C6CA415D164CDA509CE6C16C4EAA915AE33F415D164E28759E8CC16C4EAD312EEEC7415D164F5D8E7448C16C4EAFA0523AA5415D1651AB42ABCAC16C4EB1C1D94C83415D1654F63404D8C16C4EB44A2C7C43415D1659D4D2E816C16C4EB66B3091DD415D165F3D4B93F3C16C4EB8DE97D58B415D1667A07E2ED7C16C4EB9FB33C90F415D166A4A5D4018C16C4EBB83034854415D166EEB04F8B1C16C4EBD213977AA415D16753D057001C16C4EBE06B4D35E415D16782188AE31C16C4EC01A9DD847415D1679A4B658A3C16C4EC9B637B187415D167F8AEAEB1FC16C4ECD912D6BEA415D16810A643BE3C16C4ED32F1BD496415D1681838D3A22C16C4ED4F371BF35415D1681EA7D9991C16C4ED6F87AD3B0415D1682AB769787C16C4EDE6004B13C415D16818937BFD1C16C4EE96ACEE725415D167A802AF96BC16C4EF0608C9522415D167453A303CBC16C4EF32829C07C415D16729A284D51C16C4EF77873D788415D1670FEE4B38FC16C4EF9C242AC45415D167092BCFF51C16C4EFCA733FB34415D167092BCE5CFC16C4EFDA576A923415D1670A6F8EC47C16C4F099CF9EEC4415D16728F589EE6C16C4F0C17AAC8B1415D167377045A7DC16C4F0F6DD34840415D16756506C9D5C16C4F118AB8C4CA415D16766257DE3CC16C4F1190D7A3B2415D1676643B8D17C16C4F11A16EB8EB415D16765E0DD4AAC16C4F14765D0634415D1675F7F3153DC16C4F17441E7A5A415D1676DB9D6A3CC16C4F19E5AE5B2E415D1678FD4EE5DDC16C4F1AA27A9E98415D1679CAF0BC29C16C4F1C391577CE415D167BD946077EC16C4F1DA46E482D415D167E01E9188AC16C4F1F41C9B038415D1680F112900CC16C4F2298B8CC64415D16882BC4BD43C16C4F23008296E2415D168917D108D8C16C4F23CBD44602415D168AFDCB556CC16C4F258DB1FD2B415D168E922AD3E4C16C4F283A6AFA2D415D169252E2035EC16C4F2887CEFAF5415D1692AE88E419C16C4F29DA3DCABF415D1692D716F6A8C16C4F2E8926248D415D1693F775B144C16C4F321396C119415D1693F7759214C16C4F33082E4E12415D16937F4B1609C16C4F35DE81F184415D16913B2D4A6AC16C4F37A12D6B0E415D16901E64CB31C16C4F3973E7B1CE415D168F897A6636C16C4F3E80FE0C26415D168EAEFD86A3C16C4F40155CA6D0415D168E9DF7FECDC16C4F469F9B7577415D168F2B5783A5C16C4F48CC6E38B4415D168FBCFF1AC5C16C4F4AE3F2D90C415D16910F166ADEC16C4F50B1656F68415D1695E0E5E145C16C4F5299D46E30415D1697DD2B8C47C16C4F541DE55E0E415D1699CA2ACFDDC16C4F54B3E347C3415D169A24B61E08C16C4F574E331C54415D169A8087DF6EC16C4F58A62269F9415D169AD58B9EBDC16C4F5C4B6FEB57415D169C23B4298DC16C4F5ECBE9C077415D169D962356BAC16C4F6271374578415D16A08C6C0596C16C4F64BC1CEABF415D16A2FE7F02BBC16C4F664C57ACAE415D16A59E4B92C3C16C4F66AF26A850415D16A484FF98B3C16C4F6829561C63415D16A109FE2EFCC16C4F69EE3B88AF415D169E2764F980C16C4F6BEEBC5C5A415D169BF5D5B24FC16C4F6E19C12291415D169A880A9F09C16C4F72C6A96243415D16985F64E8C2C16C4F751389AEDD415D1697C0BA96C2C16C4F7764EDE711415D1697FE8BF42FC16C4F79A6605781415D169916B75AF9C16C4F7AC19AA160415D1699D95B6836C16C4F7AC7C48DE4415D169989A3A3E7C16C4F7BFA1E65B2415D168FE6097D35C16C4F7CB96A9A49415D168B995FB0A5C16C4F7DD953D2D2415D1687A4533396C16C4F7F504EB477415D16842879413CC16C4F8111ECFB59415D168143628A44C16C4F830F46F8D2415D167F0DA04D33C16C4F8DB0D0ED8A415D1675AA4B8F8AC16C4F8F8C98CEF4415D16745CF61703C16C4F917CA60E37415D1673A935091DC16C4F943A6822D8415D16731BD5B815C16C4F964158CEF3415D167307E7AA5BC16C4F9843125F3C415D16739C068764C16C4F9A9266A7EB415D1674A9EACAB7C16C4F9CBCAA6540415D167613DC576CC16C4F9EBCE47C57415D167840EFFD7EC16C4FA08213826A415D167B1EA72462C16C4FA396E448AC415D16811DC7746AC16C4FA781BA1B15415D167FB86F28F4C16C4FA9AC5C0CA8415D167F55398899C16C4FABD731A623415D167FB3D0453CC16C4FAE2685EE4B415D168081724FC8C16C4FB16540E861415D168293818D23C16C4FB2D099B6F9415D1683EE832191C16C4FB5090C3EEA415D1686A75541ACC16C4FB6ECF5C890415D168A3C9D39B3C16C4FB867549575415D168E86893DBDC16C4FB967BBCBDF415D169355700932C16C4FBA5D86FA4D415D1699C2820F7EC16C4FBAD833B50B415D169ED1C3010EC16C4FBB7160CAAC415D16AD06EDEC22C16C4FBB66946DC8415D16B20EC6EC22C16C4FBA6F2B7DE8415D16C26C3E627FC16C4FBA4A12D1AF415D16D9CECD1D7DC16C4FBA2C6D5E73415D16DCE839070CC16C4FB9A8A00BE8415D16E4634052B1C16C4FB8EF04E1D4415D16E9FF69EAE3C16C4FB61E2B3DF4415D16F88E874040C16C4FB5ACC96FF0415D16FC3E947D0AC16C4FB59FE23B77415D16FE1FA7BA9FC16C4FB5D20F3DF4415D16FFC3744A16C16C4FB638A654EF415D170158340BA5C16C4FB899226CC3415D170806D8FF14C16C4FC005A42FE4415D1718780AB089C16C4FC4238DB262415D172037932316C16C4FC96C7BB822415D1728C3E22AE7C16C4FCA61B8E766415D172A7C32F947C16C4FCFD4FD73D5415D173555CCCD2AC16C4FD63F6232DC415D174101C1FC74C16C4FD731250496415D1742EB9EED6CC16C4FDD35C880B6415D175080F40EFCC16C4FDD6771E1D2415D1750D80F880FC16C4FDEC0F89F4C415D175230502055C16C4FE26B38902A415D17546D78F8FBC16C4FF26463C12D415D1755E3E67720C16C4FF46D92D04B415D17566A00DCFCC16C4FFA13D62843415D1758D2F8C856C16C4FFC2B17CFE5415D175A1B799AF2C16C50021C29B16E415D175EED6A3974C16C50034E946BE3415D17600C9B3D8EC16C500D1DF2B710415D176A8B01F1E0C16C500E7705FA6D415D176C3686AAB9C16C50166866A34C415D177781FD9021C16C5019CADA5F59415D177B54198D68C16C501B243DE672415D177C3D19C3EEC16C501E671C9CD3415D177D9302BBB7C16C502068441B84415D177E0BEF24BBC16C503573E8B5AC415D177D08E3727DC16C503768F77E5A415D177D3F8232F0C16C50427C7F4B89415D178035E1745DC16C504402EAF954415D1780D03C5BB7C16C504D2ADC89E5415D1785A2336A66C16C504EC94215FD415D1786BA2F1D3CC16C50539D599C4F415D178ABE7DB2FAC16C50565712E272415D178DDDBF5001C16C5059E700D93D415D17933D1C9511C16C505B614210E8415D1795DB93AD52C16C505F3F8E7FB5415D179DE4342DA7C16C506047CAAC4D415D17A054477B43C16C50656C724F40415D17AE2EAC36AEC16C5067A9278CB8415D17B23E6C1660C16C506B26F1B7A5415D17B5AAC1C34AC16C507161AAD939415D17B8D41F4873C16C5076F1D69073415D17B8D41F176BC16C5078E081E69F415D17B9210D34B4C16C507D2BF4B178415D17BA7919E805C16C5082CACD7CC8415D17BAB0EDC880C16C50843B8FA8D2415D17BAE9FE6D0BC16C508BED9505C4415D17BD01545AB0C16C5092D0B1F941415D17BE502DD03CC16C5093E4EA349E415D17BE9D0D67B0C16C509EF858666F415D17C2AFD72E5AC16C50B05CF3C938415D17C607C6F2B6C16C50B69CCE9DB9415D17C68390B85CC16C50C1393F86F1415D17C5870BE8ACC16C50CA39E0C502415D17C287E7E504C16C50CE52D47143415D17C039B5771AC16C50CF11EA6581415D17BF37E28FB6C16C50D1A170E9DC415D17BA7F13044FC16C50D4840B57E7415D17B3CCEE6B81C16C50D69188E548415D17AFFF1126C1C16C50D9D6A8416A415D17AB2D13594FC16C50DBDB33EEF5415D17A8C096EBC6C16C50E1BA7613FA415D17A320EFC077C16C50E2D7771096415D17A2311DF545C16C50ECE33E3E2D415D179ADC0E4E68C16C511B24F1A677415D16E182EECADBC16C511C8FC74B86415D16DD12F14F9DC16C511E6988574E415D16D954247EECC16C51209D308367415D16D67111229BC16C512311BE89ED415D16D48A80AD44C16C5125AB501EB6415D16D3B608E08DC16C512BD8F0C0D4415D16D30EF31316C16C512D1B7EDA63415D16D30D6ED4DDC16C51358F8B83F4415D16D3DDA4F9C9C16C513A46A59D63415D16D2E64921A0C16C513D9BF49623415D16D0DDD3C300C16C51401ED82B2F415D16CDFCA6D808C16C514CD99E27C8415D16B56E277F6FC16C514DAFA6EB1A415D16B3F49F39BBC16C515154F45CB1415D16AE14E4CD28C16C515325435AA0415D16ABA6369DF6C16C515524AB3A57415D16A9E2A43039C16C515743906EAF415D16A8D7F597BEC16C515971616451415D16A88E4E626CC16C515E1AB9BB41415D16A8C1B70912C16C5160974A78FD415D16A95DB2CDA7C16C5162F7852E4E415D16AAF46B21A2C16C516522FBC3EF415D16AD7589F067C16C5165D7F9484C415D16AEB5B2A34DC16C5166111D7B0C415D16AE8EA63E0EC16C51720D1C7A73415D16A0A2CBE643C16C5174699E63C0415D169E83550BCAC16C5176F1234F68415D169D6895C60FC16C517CC945A211415D169C1A6CD668C16C517F0A356F58415D169C0246E2CAC16C5187FCBDE832415D169D408C3127C16C518AE1F7E4B2415D169C3A99A36FC16C518C4A2AB649415D169ADED3CFEAC16C518E759F1CFF415D1699407D6C87C16C5190BDC26270415D1698762F485CC16C51930E8829B0415D169886DAE2FAC16C5195539837D3415D169971EDC446C16C5195CE54CDB8415D1699D56E927CC16C5196E6FB0027415D16979E946299C16C5199383EC5B1415D1694A68B7686C16C519BCE4A52F0415D1692C49472CDC16C51A1949CFCAE415D168FF4DB3353C16C51A47B6BADCF415D168F3F547782C16C51A762FF1E0F415D168FE7CCFDFBC16C51AC1A973111415D16921D4BEACDC16C51AE89134568415D1693CC0C527CC16C51B0BE46553D415D1696709435CBC16C51B2A23DBEA0415D1699EE395AA9C16C51B42077FEE2415D169E1F1E8599C16C51B5F6AEBA40415D16A4990E332BC16C51B66C87B5A8415D16A6BC5C94D1C16C51C690120A84415D169FFDD4173CC16C51C92F8A002B415D169F76A06145C16C51CDEAB1FC5B415D169F837A6778C16C51D0924397C5415D16A01CD87677C16C51D3EE70C9DD415D16A19C83FB94C16C51DD60082A2E415D16A082713ADCC16C51E06E093915415D16A0E76D9047C16C51EA0F1069C0415D16A48D6B7675C16C51EE467C9658415D16A2FF31D67CC16C51F5B8A4BE49415D169C3617AC44C16C51FEFB46734A415D1691672E0E91C16C5202D2E93438415D165EFF8FF0BDC16C5203761D25FA415D165A125BB48FC16C520495A1BAB9415D165581614387C16C520957E97148415D16464B52FABCC16C520ABCDBBC6C415D1642A2ACB24DC16C520C71930805415D163F8CB13B12C16C520E6745AB0D415D163D24208573C16C52108CF6B181415D163B7DDB3F26C16C5215A12CE33F415D1638A1506DCCC16C5218374BCA18415D1637BEC5CEE5C16C5228344A9D36415D1635AFDAF7EBC16C522AFE608C98415D1635F3F811CAC16C522DAF14FB63415D16377372863CC16C5238827E1AA5415D16402FA060A0C16C523AC60723E6415D1642B723A26EC16C523EEDF98148415D164362216409C16C524A7FD80A62415D163FBAFC4363C16C524CFE71DFCA415D163F72CAE93BC16C524F7777BDC3415D16402A0D7AAFC16C52548817B57A415D1642AF481A81C16C5259B75A9E94415D16417D4F5657C16C525F060353C7415D163DFA7CC465C16C5260659AFFF9415D163D3D84AD05C16C52656E562E4F415D163B23F5227BC16C5267C683254B415D16389149AE5FC16C5269C8BCB934415D1636CD6659ADC16C526BEA8BD961415D1635C44B0548C16C526E1B1FC11E415D16357E229358C16C5270493330E8415D1635FD1658F9C16C52778CAE588A415D1638F3548B5FC16C5279FF5850B6415D163A7C6EC53EC16C527C3CAEF41C415D163CFD212C46C16C5280F44710CD415D16439D8B18EBC16C52838613480E415D16487070E259C16C5289D086428A415D1658239064F1C16C528B0DDB8B6A415D1659B80A5C3BC16C5298B354F9B6415D1660CF139404C16C529B8542A3C6415D1663089CA4A2C16C52A03CDABD2A415D16682780E405C16C52A272DBD4CA415D166B364D7409C16C52A4481800E0415D166F25069739C16C52A5A6DC0C17415D1673C51DD8F1C16C52A7D2911C33415D167D4EFBD461C16C52A8B8607E66415D1682F090E522C16C52AACEB615A8415D1698A0A57647C16C52AB0673FC1A415D169E390D2331C16C52AA9D06A42E415D16A3C63B43A8C16C52AA62EF2F1F415D16A57B5FD198C16C52AC8EF37AAC415D16A3E7A999CEC16C52B176274242415D16A17CB47BFCC16C52B412449F57415D169F080C85A3C16C52B539793880415D1698C04A7DD1C16C52B655C92128415D1694319E26D0C16C52B7E1F01A60415D16902DA6EC68C16C52B9CDA38006415D168CDEAB19F6C16C52BD6F610575415D1687CC9A8822C16C52BF6324D2CC415D168591277DF1C16C52C18203C96A415D16841209925EC16C52C3BA6C2D90415D16835BA6ED8FC16C52C5F9F8B054415D168373E6A39AC16C52C82E08D8AE415D168459FFCD0FC16C52D10FC47F7C415D1689AD583E44C16C52E5D9F28232415D168F7CD06E7CC16C52E784A9E1AF415D169030108BC1C16C52F3672533C6415D1696E64A9C02C16C52F5AF823BC5415D168E3C2888AFC16C52F62D253290415D168C89827883C16C52FBA1895C79415D167B44691BBEC16C52FC523DACEB415D16794C61D787C16C52FDC97B8169415D167584A3425AC16C52FE23C9704C415D166E9BFE6EE1C16C52FE2A725020415D165CDE8D69C5C16C52FE5BFEB996415D16588F48FED6C16C52FEEBEB6D76415D165461A1557FC16C52FFD5E8AE96415D165075A17890C16C53014BF138D8415D164B639CD832C16C5302EC51E14D415D1646F4AE5AD1C16C5304FEAEAFB2415D164357414E29C16C530A3D64C82F415D163C0D984B55C16C530E8EEEF7F3415D16335CB8C076C16C5312E8736747415D1625407CA39DC16C5313CC92AE72415D1622B9B88C8AC16C531835CC324E415D1617BB45EF3BC16C5319C1257C9E415D161484783D2FC16C531B8F45E76B415D1611E72B1E02C16C53271C9CAC6F415D160421F16C6BC16C532B4904E4EC415D15FC4BE4D9E3C16C532F018A8686415D15F195C72D65C16C53301C501727415D15EADF43E9E7C16C533487022F8C415D15C817850DB9C16C5330CD483F08415D15C0F4BD55F9C16C532F1D7BA1F3415D15BCF85C58D3C16C532DE1158950415D15B85ED86462C16C532D25E3B030415D15B35B90AA9AC16C532CF410CA5E415D15AE26819BCDC16C532D4DC94E2A415D15A8F9D39D6FC16C532DEA86278C415D15A3F4C6ECA0C16C532EC94B42A8415D159F15058462C16C533023C021EE415D159AABBE17DAC16C5331EB0BB5EF415D1596E956406DC16C53340BAAD695415D1593F70CC869C16C53366E465645415D1591F53527E2C16C5338F8B314FE415D1590F9D4DC85C16C533B8F111A1F415D15910FB1CF42C16C533E14FD66EB415D159235DC2297C16C533E8535DC62415D15928221BC79C16C533F5A0E6384415D1592A399DF64C16C5340E36AB050415D159157961252C16C5342D06FC3C8415D159012D7CE33C16C5344D138C059415D158F71CA32FDC16C534BDF44EE5D415D158E63EDDC0BC16C534E26769423415D158E77665CFBC16C53506233BD95415D158F5E4392D4C16C53527F7DA29D415D159110D9EF1CC16C53546C5877D3415D159380B92BD2C16C5356186462EC415D159699271931C16C53577568BF74415D159A3FCFE819C16C535A5A5A2313415D15A3AFB44FFBC16C535B8B2BF517415D15A8C6DDB207C16C535C22BE3A9B415D15AE45472BA8C16C535C196819D8415D15B3E3DE3F32C16C535B875B1307415D15BCECF7D166C16C535AB9D80FFA415D15C31D452994C16C535635D31265415D15D997689B9AC16C53554E6E9C65415D15E6D69A3999C16C53552502576D415D15E8B025D514C16C5352401143DF415D1603BED01B5CC16C53518DB8F16A415D16082FCC18F3C16C5350751496D7415D160C4AF31DE7C16C533A8EB584C0415D164E9C7D413EC16C5331C91F4789415D166E8D0505C0C16C53317B2A9083415D166F993FCB90C16C5325C3C65D65415D1695C0A7101DC16C532579DE3264415D1696A6333785C16C53156E999AE2415D16C6383B1AE0C16C53104F3D4615415D16E828F316D2C16C530E4DFC615D415D17152124471AC16C530EEF456413415D173F67270844C16C5315A8DE8EDB415D174DBC191B16C16C531ADB8545C5415D17538ED2447FC16C531BB80731F1415D17527CA4B207C16C5320531FC62E415D174DAAB5EE99C16C5321AC8D4DE1415D174C73D2DD41C16C53253C7B32E6415D1749BDBCE035C16C5326E964F8E3415D1748BA6AD15FC16C532DFB01101A415D174583CC3E7CC16C532ECD1EB1F7415D174532F45D13C16C533B84FE1A0D415D17412EAE826BC16C533D245E933E415D1740E28AAC39C16C5346B2C15983415D174062711AD5C16C534A021B706B415D173F262743DAC16C534B9239D7DD415D173DCE68D94EC16C534D4BAB7909415D173B0E76457BC16C5353C372F168415D172D6EC3954EC16C535C1B5F01C6415D17134A0CF79AC16C535CC5DA92E0415D171166AB44D8C16C53613D53CD47415D1705E75788EFC16C53629979B0CD415D1702EE9F109CC16C5365C93976FB415D16FD01FAAF06C16C536671B766FB415D16FBDDEDFD37C16C536E674EE3C9415D16EF039A7966C16C536F69F79B02415D16ED8B076495C16C5372E815D65D415D16E8F96D0B69C16C5373E92486A8415D16E7CA699E7AC16C537E51AF990F415D16DCCBAA410AC16C537FCFD903DC415D16DB75E54065C16C5387654278BF415D16D5D66557E6C16C5388FB74F9C9415D16D4E50E6931C16C53999FE06EFA415D16CD5D2925D5C16C539A9B07751D415D16CD0068F79EC16C53A21EA14BFF415D16CAD7BF66DFC16C53A41442CC95415D16CA97654548C16C53AE6AFE5232415D16CAE4827BA0C16C53B013F32AAA415D16CB29B47324C16C53B64FD389ED415D16CD053FF946C16C53B745ED20D7415D16CD626795A9C16C53C424FBD7D3415D16D34F02FD0DC16C53C4BF418DAC415D16D39E26F3F1C16C53D6A9F812FF415D16DDC40ACC81C16C53DDDB02017C415D16E0863066CCC16C53DE80D63259415D16E0CEF734B0C16C53E68B9A5C79415D16E4C9AF38BDC16C53E7877B078F415D16E4B7BF6515C16C53ECAA0219AE415D16E1D41CDE73C16C53EDFD5BF8D0415D16E0CEE84D40C16C53EEB3FDF751415D16D3384C3239C16C53EF0B2A46DB415D16C51D2300D9C16C53EEBDF5C8C5415D169329762BDAC16C53EEC3EE78D3415D16914DD55777C16C53EF844A7384415D167934E4787FC16C53EFAE845A05415D16766DFDC1B7C16C53F0CB7E97B1415D1669C75406BBC16C53F12092E484415D1666F7392434C16C53F29A2B521B415D165D136D129FC16C53F36020EFAA415D165924374C3BC16C53F8E2C4C639415D1642DA14CC23C16C53F980987D93415D1640A56CA72DC16C5400637BB12E415D162AB17E95A4C16C54000152CF11415D162A1EF2D32DC16C53FEBD5BA9E6415D162BA6A7545FC16C53FC11693FA2415D162E5C9E857AC16C53F9836A1BDB415D16304912FEB4C16C53F6CF90123E415D16310DDB326CC16C53F2DF74100D415D16314E1CE440C16C53EF81D6403B415D16309A651F37C16C53ED59B130A7415D162F8C851017C16C53EB83A0286C415D162E58068FFAC16C53E9CAF3CF72415D162C964E7C83C16C53E83BFBB478415D162AADF603ACC16C53E630A95C63415D16278E878E63C16C53E4823D5217415D1623A9C8DC33C16C53E30514D784415D161F656F2233C16C53E1EF96B0B0415D161BA134EB3EC16C53E131C77CA7415D16178B7006A5C16C53E0716B40C3415D1611EC1BD637C16C53E0190E1283415D160E44D40894C16C53E007065A37415D160A8DAE36C1C16C53E01C65E3B4415D1605FC3A951BC16C53E04F1C2CE8415D16025FADC0E5C16C53E092B7AFFE415D15FF80ED8522C16C53DD4986379C415D15FA4119FFECC16C53DB7270F580415D15F6A1CC7496C16C53DA8E757609415D15F4793602D3C16C53D9690490CC415D15F13108E17DC16C53D88A64B3F3415D15ED95F3EE91C16C53D806974B28415D15EAECDB719EC16C53D7709531CC415D15E6F11FDE28C16C53D7310862FD415D15E2D1CCBE54C16C53D709D91799415D15DA7C900D70C16C53D742D23478415D15D4C8F581A4C16C53D7B4CFE7D3415D15D03789A8D3C16C53D848D75ECA415D15CC26DF5262C16C53D93267DBC1415D15C856F30AE4C16C53DAAF9041D9415D15C34505FDF4C16C53DC837F2721415D15BE7AB4CECDC16C53DEDC8D78CC415D15BAB3F20523C16C53E68FA2E057415D15B11F9A5962C16C53EBF2C0C3C4415D15A6ADF6ACC0C16C53EE8C7B3841415D159FB47090A6C16C53EFAAB38FC1415D159D19B3C711C16C53F22FBF6DE4415D1597FCC8FF0AC16C53F91900CBCB415D158756053F0DC16C54017F4422E2415D156F4A39132DC16C5401FF19417F415D156DF50EA9C9C16C5403EE3F6580415D15692370F134C16C54059E3821DD415D1565AE2DC475C16C5409EE822C6F415D155E66E90049C16C540B7D0C6596415D155C290DB707C16C540D32CC69BF415D155A6BEA9017C16C540F21F294CA415D1558D0B68575C16C54117B732B3D415D155762EDE3E6C16C5413ED1A0EAB415D1556E769735AC16C54159FB170A2415D1556E7696462C16C5418385ED024415D155772FEA32EC16C541AB40DF74F415D15590FA7E01DC16C541DC02E8541415D155BC58F8793C16C54203B5FA9BB415D155EB4CB319CC16C54224FA25B6F415D1562B30E7CF6C16C54242CF8EE55415D156737913F64C16C5425CF0218E1415D156C546A44CCC16C5426C85D300C415D15706546F935C16C5427D2D5B339415D1576E5FF4291C16C5428A34C0B59415D15803A17CFFAC16C5428DEF371F1415D15816B5E2190C16C542913646F2B415D158206630ADFC16C542A5BB0DB7E415D15842194BB1EC16C542B3383D738415D15852172748CC16C542BF52B7B9E415D158596EFFB9EC16C542FD0FA99CB415D1586C3CEA4B9C16C543560E82BCE415D15877F72C44DC16C54375665AC33415D158811F9DE98C16C5439A5B9F4DA415D15891FD5A381C16C543C51AFA782415D158B006B2925C16C543E8BA45F1C415D158D28FC9B87C16C543F9D510EF1415D158E541703FCC16C544978BDA47F415D159A627D10F3C16C5451BC4BE053415D15A1C1C92AEAC16C545375945E63415D15A3A1CCCE7CC16C545443FD6248415D15A4DF13FF52C16C5454853B00DD415D15A4C83BBCA6C16C5457A3BA11E1415D15A47B61036DC16C546067ED9510415D15A5D658271CC16C5462A4859B8C415D15A698970C16C16C54662633D2E9415D15A874100A63C16C54688A731906415D15AA42D61366C16C546E6B68EE31415D15B0244F38FAC16C5472DC839102415D15AB1D331D55C16C547405077C25415D15A9F5039472C16C54844CD4B8CD415D159BC04BDD39C16C5486163199B6415D159A81360D04C16C5489944FDAFE415D1598A5BDB407C16C548AD6E25C65415D15981D5AE19FC16C548E55009F59415D159702A4A0B5C16C5490E6A46F33415D1596BBEE423FC16C5493F2C4F7DD415D159709088CBCC16C549702A11C99415D15981CB1D13AC16C5498B8C86ECB415D15992A8E2B15C16C549AF9626515415D159B0D760F66C16C549D000AC153415D159DC75A22E2C16C549DD2369973415D159F2250FA06C16C549F55A266D4415D15A219079695C16C54A09371DE87415D15A587AC0C33C16C54A1776D5FBF415D15A87DDAA700C16C54A2A2CBB699415D15AD9BF84387C16C54A54328CEA7415D15BDAE4D71FBC16C54A6BEAE6836415D15C011D87436C16C54AD12561A6B415D15C89DF0A809C16C54AEEF9F5FB1415D15CBB367079AC16C54B077ED1C6D415D15CF71F83028C16C54B5E1296B71415D15DFA4AA0E7EC16C54B6AF26C422415D15E0E40C6689C16C54B6EB940F25415D15E123E19174C16C54BD802FFB3C415D15E47907611DC16C54BF3767EC1A415D15E59C7FF074C16C54C21FE92E37415D15E80559708BC16C54C3FE2E89BE415D15E9F3A6361CC16C54C6BF80950F415D15ED6A5F43DDC16C54C8BB286DF2415D15F08177E89DC16C54CB8ABA3520415D15F5E088E5BFC16C54CD4931550F415D15FA057E8B55C16C54CF86B60479415D1600B2B1CA53C16C54D0CEC1C983415D16059F948B9BC16C54D2368AB72D415D160CE7003BB0C16C54D2CDF96E38415D1610F4C51774C16C54D3EA60DC82415D161BF37F5A88C16C54D60B1B32CA415D16189222EE76C16C54D7E5C3FD4D415D161620FE3259C16C54DA234898C6415D1613B820CEC3C16C54DD22A340C3415D16116E2A9338C16C54E079924982415D160FD2EC5CCFC16C54E1AC5E40D4415D160F5EAF6893C16C54EC4DE84387415D160C6874C816C16C54EEFA637B75415D160C3DB9E7D9C16C54F44078B811415D160D0B58AE35C16C54F639C9FCFE415D160DAA5053DAC16C5503B0AD0DC7415D16142457D850C16C550A2CCBBA38415D16161BCF9F5BC16C550C978D34DF415D16161BCF8A0CC16C5515527F05E2415D16133A9FD4D9C16C5516D1E7C0AF415D1612EB377A90C16C551A5395F34F415D16129E1BAF96C16C551CBEB53871415D1612E12C9DCBC16C552204CA76CD415D16147C6AB8FEC16C5523D3C5DEAD415D161550C3C340C16C552CE986597F415D161AEE31773FC16C55300C8DD6D5415D161B5ABFA16BC16C553024A34513415D161B48184D71C16C55326E4AF7C2415D1618CD7D91FDC16C553661BF67DB415D16128D8B82E8C16C553EA637579D415D1601A17186BCC16C5547840D7393415D15EB174F8102C16C5548E6779F6A415D15E81B8B0531C16C554D96EFBEE0415D15DF8605E7C2C16C55501683FC1B415D15DBF833A58EC16C5552D4460B68415D15D901FEC763C16C55550BCC2E90415D15D7238BC9BEC16C555BF6390A3A415D15D2D25D894CC16C555E8E7CB2BD415D15D1C9E069FDC16C556133B4A0F9415D15D1DEECB432C16C5564B1D2E835415D15D2B963C4B8C16C556617CEA6D4415D15D33A83F477C16C556A7D785976415D15D55640F479C16C556D317AF271415D15D7508BA023C16C5570AF993F83415D15DAD41C6DC5C16C5572A7831CA2415D15DD4AB25DFFC16C55778D6A501A415D15E4C57E0722C16C5578A69DDE14415D15E6A8F90865C16C557CF6E80AE2415D15EEFE3E7004C16C557E56C1D9E7415D15F221E36487C16C5580CD4567F9415D15F8CF150997C16C55814619A909415D15FA2E9121E9C16C558B4E770096415D16198E92BF42C16C558B9E081B97415D161A95107D66C16C559178339DE7415D162EF9FE664FC16C5596C7FAE450415D163A9533E221C16C559CF375D7F2415D16472EEDB5EFC16C559E5F873DE9415D164AAA639F2FC16C55A49E191584415D165D1FAEFF93C16C55ADD651B654415D1672E22CF0B8C16C55AF379B7FD9415D1676DE019FEFC16C55B17520323A415D167EE651E5EAC16C55B22542B451415D1681C95336EAC16C55B4952784C2415D168DF5FDA76FC16C55B5D77170A0415D1691D4459AA6C16C55B70692E6C3415D16945ACDA7E0C16C55B984BD9C35415D169867C8C12CC16C55BC54C6FA82415D169C179A1DC1C16C55BFE29E55B1415D169FCC20C4ABC16C55C36A35724F415D16A2423B1A93C16C55CFF3674325415D16A851C373A1C16C55D241306FA1415D16A8D28AD647C16C55D3C5C4D0A5415D16A84F5CE30DC16C55D4A264ECE8415D16A78D697475C16C55D67CCDD859415D16A58DF6B1ADC16C55D991C8F6D7415D16A03E47104DC16C55DA6D94DE5A415D169E1AD86CA7C16C55DB12A8FF41415D169BE58A3F56C16C55DCEDA4F3BB415D1692108CEF05C16C55DE14C59EF9415D168D755D43D3C16C55DFAE782906415D16896C2DA20AC16C55E1A957F992415D168620DAB668C16C55E3EFE059DC415D1683B731C143C16C55E669565174415D1682496B7E7EC16C55E8FAD56B42415D1681E70F2B82C16C55F211EC388A415D16826BF13BFDC16C55F7B963B7EE415D1681B16E59A9C16C55FA46C16793415D1681E31D5370C16C55FEE569F721415D16833144BA27C16C5601E3AF7503415D1684D0B476FFC16C5606C996A0E1415D1688D4DF9DDFC16C5609637BFB8B415D168BBB2DBABBC16C560B92B14331415D168FC76FE14CC16C560E4E889111415D16963767B505C16C560E58F8DE9E415D16963981D32FC16C5610BD476E14415D1697B5B80E20C16C5612EF6619F0415D169A1E6C8EA1C16C5614D8C4427E415D169D5ADDC2EEC16C561665BCEAD6415D16A149CA2EB1C16C561786609940415D16A5C2C62BCFC16C56182F1919ED415D16AA97DB4C09C16C561859209123415D16AF9760AEB1C16C56183B41F0AE415D16B14EE57E1FC16C561BF4E407E0415D16AA60604808C16C561D651A9AEC415D16A8123D42ABC16C56224B01AF35415D16A15807D567C16C562440A28ADC415D169F248A0421C16C5626F024E3B2415D169CBBA140A9C16C56286AFDBCB2415D169B9FBEFD8CC16C56342A03F35F415D16947ACE73CDC16C5632523CC15A415D168F00CC93F4C16C562EF7BDDB33415D1687A0EBC66EC16C562B8F038103415D16817A9AA5FFC16C562A410B0859415D167EBD800F57C16C56292BC87D02415D167BA3A6260CC16C56280ECE1B55415D1677DFC3E014C16C5626E7B62B0B415D1672B96FEFFDC16C56265BF2EB43415D166D305621CEC16C562672A2C914415D16678CA4A610C16C5626BD714489415D1663888092E8C16C5627788F3AC0415D165E03AD6C07C16C5628355B741F415D165A3FCC164DC16C56293748079D415D165638034FC7C16C562A919F7FA1415D16529D967EF6C16C562C39216D40415D164F8E7D355AC16C562E4F76CDE0415D164C57FAB225C16C5630590714F9415D1649CA7F942FC16C5632977EDD2E415D164810CC9822C16C56357C70288D415D1646758B6824C16C56377DA88F17415D1645B13B6242C16C56401E3CC000415D1643D5B7F059C16C5642C4C913A1415D1643D457182AC16C56455C3951CC415D1644F1236A29C16C5646DEBCEDF1415D1645EF4CB5A5C16C56525E57FA0D415D164386A95A90C16C565452C8368D415D16436C9246E4C16C565E8F05DFF0415D16447E939206C16C566E0DABA1F1415D16447E93097AC16C566F30BBE3F9415D1644991A82D6C16C5673966593BB415D164566BADD18C16C5674E8352BD5415D1645C9017957C16C56757F19B26A415D1646057E39D2C16C56764756A8AA415D16422E41FC78C16C5677B4E9BE3C415D163DEEBFC397C16C567989938B4C415D163A5AF5491AC16C567B66EA0DC7415D163764B72167C16C567D5DEB078A415D1634D58113C7C16C567F894175B4415D16330DB4511CC16C5681C3362591415D1631B2B64C7CC16C5683EC2F6EE3415D1630CA5A6357C16C568620F90E5F415D1630A8238B23C16C5688491E1C2C415D1630E8657420C16C568AAEA28B89415D1631A8826FDEC16C5696A625DA57415D1637D5405210C16C5697D3EA96AD415D163891334510C16C569C36045DD1415D163BC7B3C9DBC16C569DEB0BD98A415D163D54BAC9D0C16C56A1DB27E5BB415D1641A5F81BC8C16C56A2EC0BA43E415D1642F5BBF212C16C56A65BEA3C46415D1647ADCA25D7C16C56A7117A00C4415D1648BA67C904C16C56B00EAC7F07415D165709252AD0C16C56B0DD6BD64A415D16587028ACD4C16C56B7194C4B52415D16643C555E5BC16C56B89734DBCC415D16679E8ABC92C16C56B9C1100841415D166B7BEA64EEC16C56BABA6B1F4F415D166F8010859EC16C56BBB2E683C9415D16751FF82421C16C56BC5DE32D60415D167B4CC0AAE8C16C56BCA61ACF98415D16805BD0556FC16C56BCB44DE1BF415D168C90BB7E12C16C56BCF5043AB9415D168D78A664BDC16C56BDAFDEF708415D168F11201A45C16C56BE45B76633415D168FD04955C0C16C56C0854DBD15415D16921123461AC16C56C7ADF93397415D16972D8ACB6CC16C56C8556E1E04415D1697AFCEB0AAC16C56D22D61EB55415D169FFCD9E560C16C56DB7AFE9DFD415D16A584F81B76C16C56DD43ED8C5D415D16A6E2B3A3E8C16C56E29F6265D3415D16ABF4C9A7F5C16C56E45D97E394415D16ADF6CBDFDCC16C56EA03DB4741415D16B5BEEA6425C16C56EB81B5F2AE415D16B82862E15DC16C56F1895A38D5415D16C38B73B7AEC16C56F25BDA2DC2415D16C4C7E743E4C16C56F9967DE86E415D16C8C88E045FC16C56FC1F257C0D415D16CACDD17546C16C57012C3BE3F8415D16D02D0B376AC16C570331437530415D16D2DB2FE1F9C16C5704EA5CEA8B415D16D643FF09CFC16C5706405629B2415D16D97A902BD8C16C5707855E038C415D16DD28693458C16C57087154E442415D16E13AF9A88DC16C5708DAD636E4415D16E39810A97CC16C5708E8449B3B415D16E39CC2230EC16C570ADB0FB52C415D16E49F47201FC16C570CB2A46D45415D16E63E8EBFEDC16C570F70668990415D16E934DEB534C16C571119B3F26F415D16EB5BA1B991C16C5712AC3BFC6F415D16EDC490942AC16C571448B0D81B415D16F0B7D4F004C16C57159D1B8FAA415D16F42F2C6288C16C5716CBE596D4415D16F7E647B776C16C5717C555660D415D16FB9DA979CFC16C57186BB171AB415D16FF9B152CBAC16C5718BA49DACD415D1703C1C3CD5BC16C5719104B5315415D170E6FE6B685C16C571912E070FD415D170E74D00A5FC16C5720D042571E415D1718D0E7FAA7C16C5721CDE96DB5415D171A49FB5E9CC16C5728CA2611A5415D1725C9584940C16C5729A9F1A65F415D17275E96AECCC16C572DFA3BD3B4415D172FF47B8D85C16C572F6DD4BD68415D17336BB91161C16C57336FC07F0D415D173EF7F86DB0C16C57348D374C80415D1742E5D7B134C16C57368E2D340E415D174BBC06D7A0C16C57376D0F3AEE415D175121933BD4C16C573791AC3C5D415D17547F0FCDDDC16C5737B44F64D6415D17547C9C7BD4C16C573A864495DC415D175599FD6895C16C573BC6DE3C3A415D175667A5575DC16C573E4DCD9E1D415D1758AB94FFB6C16C57426518E47D415D175D7D852D28C16C5743E3849C74415D175F8E829B65C16C574761A2EE28415D17652E1BDCDDC16C5748A0267B99415D17677A584C22C16C57509EAE21E7415D17786336C59EC16C5757AFBC559C415D176A66526658C16C5758471B0E53415D17694D713173C16C575A966F4BD5415D176549278995C16C575CBC52370C415D1762477A2ABFC16C575F2F45C2A0415D175F916254A3C16C576204ED1B45415D175D48A2601AC16C576477E0A9EE415D175BFA7104CDC16C5766F1FCF10F415D175B2DDBA333C16C57697A50156A415D175AE0BC7EE7C16C576C7FDDB747415D175B40C3F46FC16C576F7A2E9C16415D175C5B8B114EC16C577205A19434415D175DE01282B6C16C5773F137D860415D175F7B62D4FEC16C5775D6324AC3415D176176A25B87C16C577788DD1383415D17640FBF2076C16C5778FC814FA5415D17673344A063C16C577BE5029CE1415D176EAE73FE87C16C577CF5898E14415D1771E8167EC7C16C577F687D32FA415D177ABE54620EC16C5780084C152B415D177D56864361C16C578269701A75415D1788E2E1032BC16C578316AF6C31415D178D47CD0529C16C578359FE789E415D1791D9275631C16C5783685AB3BF415D1796D3D652AFC16C57850921B644415D17973CA4283DC16C57874A6A12C1415D1798B4FD076FC16C57895DC2FC0D415D179B00A4B62CC16C578A2C5EE5B3415D179C1B6E28AAC16C578CA0B714DF415D17A085F26A10C16C578E56DE6D92415D17A48A43B51AC16C578F6D1C164B415D17A7821F90B7C16C57904893FB29415D17AAC36CD4A1C16C57911ABFD891415D17AE8779922CC16C5791C3805423415D17B2620FD7ACC16C579219E92AD1415D17B6665C116DC16C5792EC152A4A415D17C9AE5318C6C16C5792F79F92FE415D17CBCD609C6FC16C5792F79FE1EA415D17EFC1073C1BC16C5792F397E145415D17F1022D3C8AC16C5792819A4ACF415D1802BBCB622EC16C57926EDE7B31415D180474B0A065C16C5791EB112B18415D180D0AD08588C16C57917119CD62415D18117FC05BEAC16C578F304F8B3D415D181FF7F0D316C16C578ECEFBCF73415D1823F10126A9C16C578E340521B7415D18390B31701CC16C578E6070AB48415D183AF6C5AC99C16C5790278D4A56415D183BC440FF25C16C57923A52C70F415D183D1F5711F5C16C579464181A3B415D183F0163F555C16C579656B724D9415D1841AAF41EDDC16C579962D7B7F5415D1846BD50E49EC16C579ABA259772415D1849556A38AAC16C579BDFD2A8E3415D184BE939A379C16C57A17B8F41FD415D184A88761097C16C57A51E25A7CA415D184AB49FDED5C16C57A9CE9DDD97415D184C4FFD3391C16C57AC5274F134415D184DBA74A686C16C57AEA28F0BF7415D185028AE2C7DC16C57B1AEAF9CDF415D185439F31DEAC16C57B341649AE8415D1856B670770EC16C57B49C09B528415D1859AB83393AC16C57B80E310D72415D186287588081C16C57C92E6402D9415D187434343FE6C16C57CBC0B2BD1F415D1875E88F3E46C16C57D1C38523AB415D18789AF974FAC16C57D78C2A2A0B415D1879113CEDB5C16C57D8E417F44F415D18795207F342C16C57E33E954912415D187C67EDB114C16C57E72AA83029415D187D05792568C16C57EF0B876852415D187C52DB65AEC16C57FBB308E0A6415D18797511779DC16C57FD3D8F7E51415D18794CC855B7C16C5804571B7263415D187973DF0293C16C580746E62548415D186C699F7251C16C580812951727415D18696F4EF255C16C5809EC5BA532415D18638262F924C16C580C26CF91F0415D185E3121765AC16C580D0ACB0926415D185C95C34A4CC16C580F3D5C48B9415D185969540401C16C5811BA448FC9415D18574288A52AC16C5814546756DF415D1855A72A80A9C16C5816BB9291E3415D1854AC31301FC16C58188EFAC7FF415D18544B97DE1DC16C581A88FC9AF8415D18504152D8E5C16C581CFD725612415D184C5C49C2DAC16C581EC56946CD415D184A338453B2C16C582124E3D8F3415D1847F7C7C3FFC16C582374381BC1415D18465C6A7D16C16C5826F54A6768415D1845009F7CF5C16C58298F6D3176415D1844C058D830C16C582BEAC1A589415D1844F842A363C16C582E361637A3415D184611E8E055C16C582F1400E770415D1846A9DAC1EDC16C58310A2B6FD2415D183FBB6F20AEC16C583216BAB7AC415D183C9A13F8D2C16C5833E2419107415D183808462A6DC16C58358C589300415D18348C16255AC16C5837841D707A415D1831C3FE6396C16C5839B6D766B8415D182FCA759BA2C16C583C17FB4F1B415D182E2F19A764C16C583E2D5C6D44415D182D2A58662AC16C5841BD4A55C7415D182C0F892A60C16C5843A7A00E7D415D182BC3F4972AC16C584A200F3636415D182BC3F45E14C16C584BC9468C96415D182BFCB56F06C16C5854C678F0B5415D182E65BEDFDCC16C58564DC8FFC8415D182F00D8E938C16C585A65144053415D1831299C5719C16C585C7CE48C8F415D1832AD59CAA1C16C58603401B831415D1836245848A0C16C5862622B917D415D1838BE8FC4A0C16C586712A3D313415D183FB968F8FFC16C5868C3747B93415D1842C139DF4FC16C586A26F7B688415D184658D161D5C16C586BDD1F1231415D184BB84F6C80C16C586D4292E5F3415D1851BEA6A5DDC16C586EE35AB961415D185C3D5F26A3C16C586F1A3085C7415D185DCBE7F48CC16C5870E2F1F7E4415D186C9E9960CDC16C58715C48F9EC415D186F4F8B4340C16C5871F29C929F415D187168F8865BC16C587281BBAD14415D1872EE9BDF23C16C58731A2233FD415D18733E60B2B7C16C5887DFAB38D2415D18781CCD9999C16C588955F61497415D1878A203118FC16C588C2917C0DE415D1879FD1BF6F9C16C588D6798A186415D187AB9708394C16C589521620026415D18802DE881F6C16C58985A1C941A415D1881BED3DE34C16C589B83B67E15415D188031C59CD4C16C589C4901F320415D187FDE19805AC16C589E8686921B415D187F10694026C16C58A1656A8C4A415D187EB4F920DFC16C58A43B4D6A1C415D187FABE71A1EC16C58AC9F0D742E415D188490B0F44EC16C58AEFC7F8240415D188543F857A0C16C58BAA6FC7D3E415D187D4CEDDFA9C16C58BCEE3E1B6B415D187C357C99FDC16C58BFC15FC2F1415D187B67CC6D67C16C58C26CD6A62E415D187B3902D5F2C16C58C635C37100415D187BC66BC183C16C58C93C34A5E5415D187CFAD220F0C16C58CDB3ADFFF8415D187FF14B6C76C16C58D0CAFE0BEA415D1882FE94BB39C16C58D6FB3DB60B415D188B67DB360EC16C58D8A2495308415D188C97705D77C16C58E21406F106415D188DBB5CD3AEC16C58E3813B874C415D188E11CC76A4C16C58EB04D568AF415D1890BB253B37C16C58EC4C3B3F96415D189152F51B76C16C58F1E0CA0AA8415D189489A44E1CC16C58F561A69D7B415D189563925F11C16C58F5DA44F4E8415D189556A45CD5C16C58FA6019C54D415D1893004465DFC16C58FD149FBDFE415D1892386275F3C16C5900CBBCE176415D1891F81B1D80C16C590453C6B454415D1892BD9AF115C16C59080AE3DC8A415D1894A61E8558C16C5909D98657CD415D1895E0C7C596C16C5910DACEE7BC415D189BDF1534D8C16C5911E5DAC4D8415D189C70092FC6C16C591DACFB9EE3415D189CB3F8BC93C16C591F92291862415D189D0908FEBDC16C59261C67EA6D415D189F31D48132C16C5927E554407F415D18A00EAF0565C16C592C6E9D400F415D18A2F850CE6AC16C592E7BF6C0CB415D18A4B464CAACC16C593449695A07415D18AAE1A6E948C16C5934C39F8E89415D18AB6AB2227AC16C5941B6D68667415D18BAB17678B6C16C5948CC204381415D18BEB09B7BEBC16C595196F9D076415D18C293830FB3C16C59554B3D0BA2415D18C2BDA84D2BC16C595953397B5B415D18C1FD03DEDCC16C596B543D16B4415D18B9461AA28BC16C596B7C982097415D18B9331F8A6CC16C597903136AFE415D18B305D93E28C16C597AB32CCC97415D18B27DD848C1C16C5980B27E58C7415D18B16FDF0467C16C59823FDF00CE415D18B15B908ECEC16C5989CA98B964415D18B1E8FA5F5FC16C598C24642ACE415D18B2884A2905C16C598E6450A784415D18B4080716F6C16C5992060E3F15415D18B73ECD6C4FC16C5993E5CA90CC415D18B94DB5C04CC16C599C2630C61E415D18C44D273DC8C16C599D0BA501C6415D18C59D5B6EDCC16C599F33CA169F415D18C9146B058AC16C59A07CA77FD4415D18CB7542F3D2C16C59A5DCC43890415D18D6E89400CFC16C59A6F7EE4422415D18D83E7A2C65C16C59A7D677D37F415D18D8D16F3EBCC16C59A86FCA2B6E415D18D8FCAA052AC16C59AFB749D04F415D18D8C3F4E7A2C16C59B18D612CB4415D18D8FAF43009C16C59BA15E35F3D415D18DB3F5D44F9C16C59BB77328AA8415D18DB5F3DDBA0C16C59BDECF45B89415D18DA79157D56C16C59C5B410B311415D18D62F635C89C16C59C7E871A6F5415D18D48B568DEBC16C59CAD800EA60415D18D150B56F89C16C59CDA672AD44415D18CD4E8F67B8C16C59D442E9EB55415D18C197759EF1C16C59D4D0E16333415D18C04D5AA69EC16C59D612C88CB4415D18BB67B08FABC16C59D76AE5BAA2415D18B73E8D1B42C16C59D9254384B3415D18B3B20591ECC16C59DB3083A4EA415D18B0E5C5AE93C16C59DD781ADB9D415D18AEF5EC8BC8C16C59DFB862D995415D18AE0862A66BC16C59E2EABB2307415D18A60374962EC16C59E5F4AE4BED415D189C8BAF5296C16C59EDE7D7EAF4415D1879AABC5C07C16C59EED23ADEA1415D18765814FD9EC16C59F1452E5FB1415D186EDCA26075C16C59F2EED2107E415D186ACA824291C16C59F4FC000CAA415D1867816910B8C16C59F6792879AA415D186598E875F7C16C59F98C2DD04C415D1862BF80D87EC16C5A00166C94C5415D185EBB1412B2C16C5A020C0DF8E9415D185DDD3A9B76C16C5A04F48F33EF415D185D0F8B438BC16C5A074E411830415D185CDBBC5985C16C5A09C134AA3E415D185D1C0306CEC16C5A0C2E451452415D185DD71E746DC16C5A0E7D191C4B415D185F813D9213C16C5A107E0EF4A1415D186169BDC1A8C16C5A1295494FFC415D1863EE948B8BC16C5A1463A7C87D415D18673725AD86C16C5A17A8C73F03415D186E7250154BC16C5A19188CA067415D187250DFCFFAC16C5A1A23B75BD3415D1875C7E4C898C16C5A1B05FC21FC415D1879529B6FFAC16C5A1BD8280011415D187D63E497FAC16C5A1C9579EF41415D1882A5EFEBA4C16C5A1CF5A810F3415D18872AEC8DE7C16C5A1D18FA7FB4415D188D091C0203C16C5A1D05B160E5415D188F293E9EDAC16C5A1E3EA111F0415D188F4417FE0EC16C5A21B53D7D6F415D18908E94363EC16C5A2416616CE1415D189229F568F9C16C5A2678AAECF8415D18945AE81E71C16C5A2892F7CBFF415D18977E459321C16C5A2C8313DEAC415D189EC65758DDC16C5A2EC28F637E415D18A451C46CACC16C5A311058D938415D18AC0A36E240C16C5A32D2F51573415D18AE13A2E2FBC16C5A38F2803A02415D18B3712F3386C16C5A39E323257D415D18B45C852977C16C5A3DD33F318B415D18B8A14499BDC16C5A3EB6899F92415D18B9B08B24FCC16C5A43A000BE9D415D18C01E191025C16C5A4552271345415D18C2C80C26D9C16C5A46C33D1D35415D18C5FD15814EC16C5A49CF5DB6EF415D18CE12E420A2C16C5A4B10F3BBEF415D18D22CE416BBC16C5A4BE80C1890415D18D6AEA07207C16C5A4C4CB08B80415D18DB6D645357C16C5A4D90DA6FD6415D1900B09E1A93C16C5A4D9837E996415D190262962D42C16C5A4D98380B1B415D1911A5BED546C16C5A4EBE994A11415D191ED53688E5C16C5A4ED8A2D8E8415D19203B4CC5AEC16C5A4FA44BE083415D192DDEB49E96C16C5A50AEEDBE08415D1936205BFA0BC16C5A50DD38BB04415D1936DE694117C16C5A51187DBE06415D193790AC3825C16C5A52C60B7859415D193ADA74EF77C16C5A5A1811917A415D19441A461086C16C5A60A562CF12415D194A229C1D09C16C5A61D9224435415D194AD17DA385C16C5A7165A21785415D194D92AB0C00C16C5A740FB51547415D194EA348BC00C16C5A7B810511AC415D195357BD5B72C16C5A7D3101E13B415D195041E1E5C1C16C5A7ED0DA3C17415D194DBE91249CC16C5A7FDC04ECEF415D194C636E7212C16C5A8297CB4A27415D1949B82CFE8BC16C5A85915DB1E6415D194873329E76C16C5A86FCB67CF3415D194832E9C9A4C16C5A89EA1017FE415D19485EA5D505C16C5A8CBDC30D5B415D1949E5DE3343C16C5A8E5E8ACC95415D194B34256F84C16C5A90D0686824415D194DD400348DC16C5A93F1E88D18415D195225B13EE2C16C5A9645F0786D415D19564E617EE8C16C5A9B435A0DFD415D1961C370C9B6C16C5AACAF15019C415D19695D8B27D1C16C5AB9451D7C1B415D196BE24264D6C16C5ABA4518F824415D196C2A781CCBC16C5AC8570A2365415D19714D427D80C16C5AD034398A58415D19727A28C4A4C16C5AE3C7080BEF415D1971F59E2C3FC16C5AECA145F8E7415D196F8CB93E99C16C5AF269F3B9CF415D196D4BDA7B5FC16C5AF58C0DB5DE415D196B5102AC1AC16C5B00D6C584F0415D196052073326C16C5B0192CE594E415D195FA9AC1025C16C5B0B622C7B95415D1957A08DDDE9C16C5B0DD6B3AD46415D19562EAB1004C16C5B1063B90E4B415D1955C48DE9BCC16C5B1D3F37CB62415D195651FAA6EDC16C5B1FE6693CDB415D195701C46047C16C5B25918970F4415D1959BB6C4156C16C5B2A81A38A5F415D195992C22D64C16C5B2B51CE9B21415D195935351309C16C5B2E81A3317E415D1955FE184AA3C16C5B38370A3204415D194B07B65F0DC16C5B3976C13E08415D1949CC5072E1C16C5B4164BF5DDA415D19430BCBE4E2C16C5B423E90622B415D1941674D0F00C16C5B444514BC1C415D193E3AC3B4B5C16C5B4693CC6483415D193BF3C8903DC16C5B4911AF58A5415D193AAB0FB802C16C5B4BA3B5E6D9415D193A6E8718FEC16C5B4FA8C8FCAD415D193AE4442ABFC16C5B577ECBD2AD415D1939C1CD10EAC16C5B6927268452415D19330BCCA5F8C16C5B69B151B0F5415D1932DD87AC4FC16C5B6E5E39F24B415D19318265EC19C16C5B709038904E415D19314373619AC16C5B7540B0C334415D193190971F7EC16C5B76F058B748415D1931E72BB8A0C16C5B7ACB152955415D19333571DF59C16C5B7C397F636F415D1933DE63C5CDC16C5B8395EA0F51415D1938301155C9C16C5B86791A6E24415D193AB5AAAD3CC16C5B8A0C985057415D193EFA7DAC66C16C5B8C9890BF1B415D1942FFD85703C16C5B8ED2857BFA415D194791D00F1DC16C5B907D163CCD415D194BD3F784CFC16C5B93FB349AD3415D195713E63F8BC16C5B9550D39003415D195CF4CB62F3C16C5B95CAB41319415D19601214D179C16C5B97509B740A415D196254FD2679C16C5B9B69713ACF415D1966EFC5F51BC16C5B9F9DA3763C415D196A50C33DFDC16C5BA0B85312D4415D196A069F9A07C16C5BA76D1DE583415D19666EEF9D87C16C5BA9719D8221415D1965B3657765C16C5BAC44BF2A30415D196525F7E605C16C5BAEB39EF382415D196525F7D08DC16C5BB186C09DFF415D1965B3653015C16C5BB3F99DD579415D1966AE52A281C16C5BB99FE12F9F415D196A2575B8A3C16C5BBB429EDCF6415D196B6823536AC16C5BC701235795415D197667D8675DC16C5BC8B1BF825B415D197852552917C16C5BCBAC106D89415D197C56E7DFB3C16C5BCDC0645CC7415D197FDC9BB439C16C5BD00FB8ADCA415D1984BBC19450C16C5BD13882F361415D1987918280A7C16C5BD30079F3FC415D198CA41707CDC16C5BD410D5DBD2415D19904AE4866FC16C5BD7A0C3E7B6415D199F4F398685C16C5BD8250EC247415D19A1D5E569C6C16C5BDAAA84A769415D19B0611308B9C16C5BDACAA07CD9415D19B0C87819E8C16C5BDB0123D883415D19B143935B42C16C5BDC547A1E99415D19B286AF342EC16C5BDE4F7499E4415D19B3AD631200C16C5BE5FFBC7979415D19B617A9FF8DC16C5BE874F6A713415D19B76341A97AC16C5BFA67E1A6F7415D19C4E0EDB078C16C5BFE878AAD6A415D19C70143EA61C16C5C00ACB5F5F2415D19C7780C7F5CC16C5C02591A2428415D19C7780C7098C16C5C0FA8427646415D19C133F62A47C16C5C12E6D6CEA1415D19C08CA58EDCC16C5C1B273CECDA415D19C10D38E8E1C16C5C1CEE5D9864415D19C16A5D403EC16C5C20CCA9F873415D19C2C58560EAC16C5C22DD7FBD4B415D19C3DDDEC997C16C5C2FF1FD6C74415D19CD4242C22AC16C5C3146DEA2D0415D19CE649C0571C16C5C34C4FCEFBE415D19D1DBCB4CCFC16C5C3635F35EDC415D19D3897CCA6DC16C5C38971751D6415D19D6C0628C42C16C5C3A415C4AD7415D19D97189803FC16C5C4444F2EAA2415D19ECB13E497DC16C5C49625D3B81415D19F4AD146F54C16C5C50E5906330415D19FDE31D9F67C16C5C5C8AF4937D415D1A0880CC2C02C16C5C5EEE57493F415D1A0B5C6F1825C16C5C619A49C25E415D1A0F6DF19B67C16C5C63082DF15F415D1A11F95F6170C16C5C671C55D470415D1A1A70CDBB9AC16C5C6753D1C9EB415D1A1ABEC377D1C16C5C693E98DE7B415D1A1C8F34DC13C16C5C6C2B2BADBB415D1A1E55D6F49BC16C5C7149601AE4415D1A20646D2856C16C5C754E85B21F415D1A20CA544611C16C5C818D32066B415D1A1F8914C9C3C16C5C8D621CFC35415D1A1CF397A477C16C5C8F27949A51415D1A1CD14B30EBC16C5C92F0816471415D1A1D1195ABA8C16C5C95048CBC37415D1A1D8E9E23AEC16C5C99B504F2A2415D1A1F773B7B84C16C5C9B6B094BB5415D1A206B743518C16C5C9E052C1A5E415D1A22473604C6C16C5CA0FFC633AC415D1A255C86C4E5C16C5CA6F6CF1A96415D1A2DBCCA2AA6C16C5CA78DFBB499415D1A2C9BCDC132C16C5CA99138D4ED415D1A2A05A9BF66C16C5CABCA1898E6415D1A283FF6A64EC16C5CAE079D36C3415D1A26F1A55E94C16C5CB0B1370545415D1A26004974C1C16C5CB364D215FD415D1A2639B91FD2C16C5CB6E2F05D9B415D1A2747BF8260C16C5CBA135A0F4D415D1A2922C998FCC16C5CBCC850C4F9415D1A2B87AB423DC16C5CBC8BBF0CDF415D1A2961E4697EC16C5CBC3D609016415D1A248F821A11C16C5CBC2A606A9D415D1A1FD1F8EB6AC16C5CBC635F39F7415D1A18D6B14B80C16C5CBCBB1A9A1A415D1A146872B1DFC16C5CBD544785F3415D1A0F96124D05C16C5CBE1DB961E5415D1A0B1CC95A3DC16C5CBF4FAF61A0415D1A0704314E97C16C5CBFFAABF998415D1A052871AF88C16C5CC18758FEDE415D1A019B8FD914C16C5CC3624239D2415D19FEB3B66FB2C16C5CC4DF6AA6CC415D19FCCB1B3EC1C16C5CC76F8F4ECD415D19FA48289C57C16C5CCA37858F57415D19F8FFA642A4C16C5CCCAA791F9E415D19F87235EBF2C16C5CCF29FA7880415D19F86292532EC16C5CD19E44332C415D19F95196BC52C16C5CD37B9ABE8E415D19FA6C7730A3C16C5CD59C521A1F415D19FC1F64BA43C16C5CD78C324F65415D19FE91DAE429C16C5CD8F3FB31D4415D1A00BAC05744C16C5CDA9BD104E1415D1A03C9301CD7C16C5CDDE0F07B62415D1A0B04C098E1C16C5CDF3A086AC3415D1A0E9965F1A6C16C5CE2B826C8C9415D1A19D99FA4C7C16C5CE3482BB797415D1A1BDD36F26FC16C5CE842F666C9415D1A2FCCB3E066C16C5CE9B31AAB89415D1A3404E2EC35C16C5CEA73204276415D1A35B1BB0982C16C5CF0DE6976B6415D1A4044BFFF3FC16C5CF54F65A7F4415D1A4626F4D183C16C5CF6363CEFD8415D1A470A35E69DC16C5CF7D9284309415D1A4720A569ECC16C5CF8503D6132415D1A4594AD0404C16C5CFAB033326E415D1A35FF9B3196C16C5CFB67D508F5415D1A3258F1108CC16C5CFC4F60696E415D1A2EA16CE8C7C16C5CFD7290DD17415D1A2AD8D6C9F1C16C5CFEE6672C3C415D1A2785CBF842C16C5D009F4ADC38415D1A24C2D68EFCC16C5D028F7C2EFC415D1A22A60266EBC16C5D04C4454A24415D1A20BA4C6B75C16C5D050D9C279B415D1A1DE6B6F807C16C5D05C00A99FD415D1A1953A3D03EC16C5D06DEB374EA415D1A1519F0E660C16C5D085F197EB8415D1A116132D25FC16C5D0A332BF0EC415D1A0E4C46332FC16C5D0ABF377884415D1A0D8ACF3C8DC16C5D0B8A0304F9415D1A0B33ABFCADC16C5D0D57E7AFF4415D1A07AD6F866AC16C5D0F76F38F16415D1A04F2FFAD92C16C5D119A4D8A41415D1A034B2E1AE7C16C5D0D75740D41415D1A007957F93FC16C5D0C8CC97F00415D19FFC685AE0AC16C5D082AAFB6B2415D19FC0230DDF5C16C5D0638F41F29415D19F9E9B41DC7C16C5D047E339819415D19F72A6355BBC16C5D02A46CF555415D19F3A658CDBDC16C5D01619DF138415D19F0DD6C20E4C16C5D0057DF59A5415D19EDBBCC25EBC16C5CFEF3A65EFA415D19E8C2E28156C16C5CFE1365FC6D415D19E4E477467FC16C5CFD8A348F55415D19E0C86BFE5CC16C5CFD5C07ADC4415D19DC8D1D30DFC16C5CFD5C079C70415D19D4AA760583C16C5CFDE012AA70415D19CD8EF6BECBC16C5CFF6FB219B6415D19C307A7BDE1C16C5CFFA3D31792415D19BEBC200ECAC16C5CFF73F4BABF415D19BBA15AC4E6C16C5CFF686C063D415D19B6876EC62DC16C5CFFE1B0B2ED415D19B18405EE2FC16C5D00DAB5C1F2415D19ACCC944DBFC16C5D00E4BB2609415D19ACAF023B98C16C5D00ABC85753415D19AA4A659CD5C16C5CFF6CC50F44415D19A33ED6763EC16C5CFED532BCDC415D199E6A16CC4FC16C5CFEBB0CB0EB415D199971CDF177C16C5CFF1F5BE90A415D1994885940FAC16C5CFFFE27DB86415D198FDF7FCFB0C16C5D014E9EB4FB415D198BA679F969C16C5D03036EB932415D19880812D93DC16C5D050B4D3D6F415D198528F69E51C16C5D0751A5E45F415D1983263EE7C9C16C5D0AEC4393D9415D1980C9F47710C16C5D0CF8ECB207415D197FD1E40538C16C5D0F12F619F2415D197F8D80F684C16C5D1B10021ED3415D19800DA12A2FC16C5D211F7C5127415D197DE07BA4C4C16C5D2328F445FB415D197C7630FF6AC16C5D24B0C13E3C415D197BB5F6DC87C16C5D249C9CAAED415D197AD2FE8277C16C5D23D1908C3B415D1969CC7C196AC16C5D23D285E7C8415D196514CA4344C16C5D2444E7543B415D196072F52BFDC16C5D2524A2259A415D195C1136A727C16C5D2669BEE15A415D195817805113C16C5D2808A9DDE7415D1954AA0F7014C16C5D29F29CCAD3415D1951E8229A95C16C5D2C16255FB4415D194FEADCE579C16C5D2E5FC465F1415D194EC460BF1BC16C5D30BA9F73BB415D194E7F2A9FC3C16C5D33113F0407415D194F1DB1728AC16C5D368F5D4CDC415D1950B91D1F11C16C5D396E744FA8415D1952CF86F5A8C16C5D3C56F592EE415D1955C615D646C16C5D3DA0AF3999415D1957494F76AFC16C5D5AD5CB4C95415D197E75D13EEFC16C5D5BC95BCA07415D197FDF176913C16C5D66EEB35E0C415D19921A4649EDC16C5D679A1BB33B415D199347AC62ECC16C5D6A946CA1EF415D1998E7B1E0C7C16C5D6BAE87E440415D199B465B4118C16C5D6D8BDE773E415D199FD860884AC16C5D6EBDFD4EC0415D19A35836C80AC16C5D6FA00B0832415D19A7329A2D7DC16C5D707236E75F415D19ABC4A034DEC16C5D7109EC601D415D19B0716E56CDC16C5D712BE7CE5B415D19B5423A1AEDC16C5D71168843B1415D19B946D24F1BC16C5D708D7AE355415D19BF8C2CA7A8C16C5D701B7D2C5C415D19C275E8294FC16C5D6F1B392C69415D19C732FA2706C16C5D6D4172A029415D19CDEDE17608C16C5D6BD85A474B415D19D2002E57A6C16C5D6C1D4CE900415D19D68C325F3BC16C5D6C3A735769415D19E14EE9C037C16C5D708CC9CDE8415D19ECE31E8237C16C5D721775BACD415D19F252EEC793C16C5D73949E3BE0415D19F98E7935E6C16C5D743F1B0117415D19FDDB12CEBFC16C5D74842906F0415D1A0252F98199C16C5D74AB58566D415D1A0C85251883C16C5D744B5BD1F5415D1A13647019DDC16C5D7345559BBA415D1A1B7F5176BAC16C5D76434D6CFE415D1A1E512CF6C0C16C5D77862BC3A5415D1A1F30D83A1EC16C5D7A0E9375AD415D1A2027367BA9C16C5D803A68EDAD415D1A20DCF7FBD6C16C5D826C61C0AD415D1A21829FC5D3C16C5D85C6E0BE53415D1A231E170496C16C5D890BB290B3415D1A25B3524967C16C5D8BDED44106415D1A28EA412D25C16C5D8E00D0C2EC415D1A2BF9FCC939C16C5D8FC4EAB97E415D1A2FDC807686C16C5D9237DE59A8415D1A368AAA2778C16C5D9315030EE3415D1A393F140B16C16C5D966BF235B5415D1A4559F5CD77C16C5D975C73D3ED415D1A49AD81FAB2C16C5D97A0707F58415D1A4C0B5DD8B8C16C5D996AE5A1E6415D1A496712F43FC16C5D9B8F51D2CD415D1A475B908D10C16C5D9DDB562A99415D1A4628D8D06DC16C5D9F917D793D415D1A459B670B9BC16C5DA309893602415D1A457677A0CCC16C5DA44DB2C92A415D1A45C39E5588C16C5DA7C1B9FA15415D1A479DA40117C16C5DAD4458C287415D1A4C5895B630C16C5DB1F71E7971415D1A4D84025D5DC16C5DB3FE4980EB415D1A4E5DDEC469C16C5DB731994624415D1A50467F5069C16C5DB911B02367415D1A51BB4EF203C16C5DC4BD6427DF415D1A5D087D47C5C16C5DC6D47885DE415D1A5E99C8593FC16C5DC8A02C2C19415D1A5CD2C8C515C16C5DCAE2108C4C415D1A59B5DF01A7C16C5DD29069B943415D1A4B9D8B5E45C16C5DD4D53D6185415D1A484ECCCFA9C16C5DD7A85F03B7415D1A4517DA4626C16C5DDA829CC588415D1A42B9955787C16C5DDD6B1DFEC2415D1A411E1C2789C16C5DE0BF75B91B415D1A4036E7E344C16C5DE43D93FE69415D1A4036E7C46EC16C5DE77988841A415D1A4110D65271C16C5DEB69A48B66415D1A432CE521ADC16C5DED92207CE1415D1A44C51837FFC16C5DF2ED955663415D1A49E4AAAD78C16C5DF37ACC100B415D1A4A746941ECC16C5DF57E005B32415D1A4CA1633F2DC16C5DF8B51B9001415D1A402E22B64CC16C5DFA2D9470F7415D1A3BBA1EBA9EC16C5DFC1675ADCB415D1A37FFE4F1ECC16C5DFFDFAF5B71415D1A320BDBBFD6C16C5E022C900721415D1A2BE7782617C16C5E03AF5DBD8C415D1A256C335BACC16C5E042222EEA3415D1A1E6E8827C8C16C5E050AF8BE8D415D1A17C32BA8BFC16C5E083AB87101415D1A08E52BF751C16C5E08C8D5D7BB415D1A06A0E679F1C16C5E08E555462F415D1A063A092EF0C16C5E0A5105CF2D415D1A022037FA38C16C5E0C1DB2CA81415D19FEABBC9D3CC16C5E0E3903A3E3415D19FBFFD05E38C16C5E108D7E0B15415D19FA37AFD162C16C5E11D2A57AE6415D19F9CB324FF9C16C5E15725F6A22415D19EF2341EB73C16C5E17166B3B18415D19EB3CAF40A1C16C5E191701C484415D19E8154553ABC16C5E1B5ED37A1C415D19E5CE959044C16C5E1DD59AB002415D19E480D99458C16C5E20611DEFCC415D19E439F15B59C16C5E22E64714D5415D19E4FCCF91FEC16C5E254A439558415D19E6C15A3623C16C5E27D7D4BC9C415D19E942E91522C16C5E3268B15DC1415D19EA257B9DA4C16C5E3539056A71415D19EB0820AD26C16C5E37DCFE3BB8415D19ED2B08D5C5C16C5E389041D408415D19EDEE3E9215C16C5E3F5CE0564B415D19E1E41E540BC16C5E41650D329D415D19DEF6984CC5C16C5E43AD7E061D415D19DCE77F9364C16C5E461EBD44AF415D19DBCBFC7372C16C5E489FB211CA415D19DBAF703772C16C5E4B16A22482415D19DC930038BEC16C5E4D6A3A2658415D19DE6D8A1922C16C5E4F8291F029415D19E12C019F49C16C5E514A223323415D19E4B234716BC16C5E52AEA1B16A415D19E8DBEBD309C16C5E53A1C12532415D19ED7E60C464C16C5E5419BE4B83415D19F269F393D5C16C5E5432ADD1CE415D19F49FB27C15C16C5E541F6E030B415D19FA53081D46C16C5E53675474BD415D19FFD7AD73DAC16C5E4BAABC1271415D1A27D2A56973C16C5E4AAA9B47C8415D1A2BDD9506A2C16C5E4951A8FBFC415D1A2F7B9ECA50C16C5E47B850C4F0415D1A330D48ADDFC16C5E42BD069DD3415D1A4905161357C16C5E41D5AC6898415D1A4C51D66D07C16C5E3E896D3C72415D1A56773B2DB6C16C5E3CE4C94A46415D1A5A856B2ABAC16C5E380787BEA8415D1A643EF01876C16C5E323FF7F8FD415D1A732F83A5A4C16C5E332858808C415D1A7771FBE753C16C5E33F649CAEA415D1A7CD55103D1C16C5E3424E1F7BE415D1A8271D0358CC16C5E34169E102A415D1A8321E9298DC16C5E3782E42653415D1A87E28427B0C16C5E3938443378415D1A8ABD53F2E0C16C5E3AA5E22EBA415D1A8E27B9A308C16C5E3BC0251D35415D1A9205F8B5A5C16C5E3C7E18E6F6415D1A9638A7E888C16C5E3C98F35FB7415D1A970A718698C16C5E4646466D58415D1A92B2285319C16C5E48C9903BFB415D1A9217C675DEC16C5E4B4F36FED3415D1A9283B63AA2C16C5E4DBCC2F2E4415D1A93F18AE4F6C16C5E4FF8B94C7D415D1A96524542E3C16C5E51EBA79C6A415D1A998CF10F2FC16C5E538119E03D415D1A9D7FAAD2CFC16C5E54A8712769415D1AA201038934C16C5E5555920085415D1AA6E1B37330C16C5E56125E5521415D1AAF857782B1C16C5E563A7F44A6415D1AB531E61F71C16C5E55BD991049415D1ABACAF01E47C16C5E54A21F82F0415D1AC0068D8DCBC16C5E5339FD16BC415D1AC501789240C16C5E55A5F454CB415D1AC55F30DF73C16C5E58B18B1861415D1AC35D884348C16C5E5A4704269E415D1AC28C13448AC16C5E67A9E0281E415D1ABD7946A809C16C5E6A022FE8A0415D1ABD095F12B6C16C5E6C5A56B5F2415D1ABD7CA82ADCC16C5E6E9D069DD1415D1ABECF0A44D8C16C5E70B5B4BD79415D1AC0F4824804C16C5E74B080950A415D1AC6074E4B3DC16C5E775BB27C31415D1ACA9A45F03EC16C5E7827549D3B415D1ACC697D6F18C16C5E78EC3EC9D0415D1ACC5C047AFEC16C5E7E59833F30415D1ACD100CA0FBC16C5E80C879505A415D1ACDDD9D7B47C16C5E831720D16E415D1ACF9BCF5E5CC16C5E88EBB34593415D1AD562A69094C16C5E8AEE7CC4E9415D1AD7E09AD33FC16C5E8CABF5CCCE415D1ADB151B7E84C16C5E8E1429E97E415D1ADEE2C58B77C16C5E920EF5D2F0415D1AEC18D577F7C16C5E935650A099415D1AF1E6A6872BC16C5E94108C99C7415D1AF6D0AD4F69C16C5E97FF2EE56F415D1AFD22C38FF1C16C5E9BBA148E26415D1AFE8EEF97B1C16C5E9C825189F1415D1AFCAA412759C16C5E9E1AF2D293415D1AF972567C4CC16C5E9FF740A3D0415D1AF6DB8C375CC16C5EA2D27CE5DC415D1AF39BD638F7C16C5EA4084DE9C7415D1AEDC89657D8C16C5EA53EE5F93B415D1AE36C6E0B67C16C5EA6457A2581415D1ADDCDCA1CF4C16C5EA7EF6E9358415D1AD8D51ACD8FC16C5EAA7B519939415D1AD2E7AFC8D7C16C5EAC1052433E415D1ACFD24DBFDAC16C5EADE47A6400415D1ACD57D5B144C16C5EAFE92AF85C415D1ACB8C1853C9C16C5EB20E40F511415D1ACA7D715EC0C16C5EB42BB63719415D1AC9D6450C3AC16C5EB6AF0D32AF415D1AC992DF1D15C16C5EB85FC526A5415D1ACA1512F4F1C16C5EB997409A29415D1AC919057811C16C5EB9E7E0621F415D1AC8FD15721DC16C5EBA39522B5B415D1AC7156CB2E4C16C5EBB408B8FB5415D1AC2834F282CC16C5EBCB72EBD19415D1ABE71B8AD24C16C5EBE8E2CDFDE415D1ABB0A86A952C16C5EC1EAAE63AB415D1AB5F9205953C16C5EC28FE979DA415D1AB33AE7B122C16C5EC3C7AD053E415D1AAF1FEC4010C16C5EC55DA2E53B415D1AAB8E9CF056C16C5EC742FE17EC415D1AA8A8461467C16C5EC9660C9241415D1AA687F8407DC16C5ECBB2DC68DE415D1AA5418BAF27C16C5ECE13F5F7E7415D1AA4E0E7093FC16C5ED07324403A415D1AA56990521DC16C5ED2BA442BFE415D1AA6D68C04B6C16C5ED4D4132C10415D1AA91A8B9498C16C5ED6ACF5A5CA415D1AAC2069A0B6C16C5ED747A4939C415D1AAD945CE88AC16C5EF57A76D1D7415D1A5BE1EBB917C16C5EF51D06B8A3415D1A5843C3975EC16C5EF51DFDFCFB415D1A534204769BC16C5EF59EA4AB25415D1A4E5A5C5BCEC16C5EF699D1C63C415D1A49BF285837C16C5EF805723B45415D1A459FB47717C16C5EF9D2F0531A415D1A4226561872C16C5EFBEFC97427415D1A3F76B94306C16C5F25FCD747B3415D1A152BF71D9FC16C5F2832837925415D1A1373E9343EC16C5F2A878E6159415D1A12996469EFC16C5F2CE67D46C3415D1A12A44549DAC16C5F2F397A5863415D1A139427A37BC16C5F316B1DC79C415D1A15606A255DC16C5F336732ECE8415D1A17F87DD8CAC16C5F351B725FA1415D1A1B447EA262C16C5F36782A4F1C415D1A1F260F4B11C16C5F3770CF0E6F415D1A23797126E1C16C5F37FC6E9FD2415D1A2816CD4A15C16C5F3803B753C9415D1A297029831BC16C5F390B817901415D1A3388A6078EC16C5F3963AA7753415D1A318609C1F8C16C5F39E777D56D415D1A2F50459798C16C5F3B21679C81415D1A2B2761D508C16C5F3CBBD998C5415D1A278B11D32EC16C5F3EA77D7C8B415D1A249DD1FF19C16C5F40D1FB74D9415D1A227B96AF24C16C5F42F300A2B1415D1A20E01F55EAC16C5F45FFA76309415D1A1F6A02F238C16C5F46BAC18A81415D1A1F40E6E864C16C5F46DF7F849C415D1A1F1CC1BB91C16C5F4760CA0269415D1A1DE6FEEEE7C16C5F4811EBEEA7415D1A1C80800278C16C5F490DC41912415D1A17C46CAD52C16C5F49AC0C8A33415D1A1564C55D76C16C5F49B61DA81D415D1A143A2C82B8C16C5F49DD8966E2415D1A128F111090C16C5F490E6E6B36415D1A1077FA03A4C16C5F47AB6EC4A6415D1A0BF984F7AEC16C5F4683D7FAEC415D1A07289E4D6CC16C5F44F8C2CB0A415D1A06FE6D8757C16C5F438BCA040B415D1A06732A3F86C16C5F438564588B415D1A067A32EF58C16C5F41E10CB1B5415D1A0808CAAEACC16C5F3FA5EA5BEA415D1A09A6BEC730C16C5F3D4DF5462D415D1A0A655F72D4C16C5F3AEECC8CA7415D1A0A3DCDFE76C16C5F389E51BCA5415D1A09317776CFC16C5F3671DEF58C415D1A074A07808AC16C5F347D81EB4C415D1A04990F2065C16C5F32D342E3AA415D1A013762AA6CC16C5F31827E593F415D19FD4434AF80C16C5F3097574310415D19F8E3F62A94C16C5F2B3F72177B415D19D6A3005000C16C5F2AC34D600A415D19D20E310B9EC16C5F2AB6B1F30A415D19CD5FA7593EC16C5F2B1A110D68415D19C8C1708E2CC16C5F2BE9EE1FB7415D19C45D07608DC16C5F2D1EFE1F39415D19C059DF558BC16C5F2EAE6907C3415D19BCDC0266DDC16C5F308A2B420A415D19BA02CD4E93C16C5F32A193839B415D19B7E7D5D49EC16C5F34485DC58B415D19B69D6C23F2C16C5F3572A57B45415D19B1C5454032C16C5F363533BA0C415D19AF0E9F54AFC16C5F3C54947C08415D199C12853174C16C5F3DBAC58547415D19987EB428F1C16C5F3F6DE60D79415D19957B9CB102C16C5F415F99762D415D199322B22638C16C5F4BE6CBEE8A415D1988E86B10B5C16C5F5135451162415D1979C57E28A3C16C5F514584D5CB415D1979979308F8C16C5F52C2AD3DCC415D19756C6F25E8C16C5F54BB558EA3415D197116223E84C16C5F5727616B75415D196DC95A7930C16C5F5DC7784457415D1966E11EE335C16C5F62DC402F57415D195F067372C4C16C5F63C73054AF415D195D2FE28F6DC16C5F64CCBEAAA3415D1959D7AE95FDC16C5F665779EB22415D1955CA360DEAC16C5F684322B5D8415D1952723E2A6DC16C5F6BE4E03B0B415D194D52D7242BC16C5F6E30158020415D194AC37EB862C16C5F713E7FE9BD415D1948270863D8C16C5F7359A39D5C415D194439AE5A95C16C5F75F3003EC1415D19414EDC3B4AC16C5F7C774B8B55415D193BEBE05C22C16C5F7DCDACFFA2415D1939EDA518C4C16C5F7F3A4D5C1C415D1935ABACE767C16C5F803F6D0DCB415D192EFF829DC3C16C5F8116E5AFEC415D19258014215BC16C5F811ACFCF7E415D1924FF8369FEC16C5F7EAD3926A9415D1925973CEA60C16C5F7E2B0AB051415D1925C0B1A4CAC16C5F7E23B0514F415D1925CF5DBAE2C16C5F7C4D8C0317415D1928D5BD45AAC16C5F7A368FE44A415D192B1BEF6B56C16C5F77AE3CC40E415D192D44C23762C16C5F758021C0AD415D192EABE23751C16C5F733AA22AE9415D192F4156598CC16C5F70F142E425415D192F001A5879C16C5F6EBE6E0BBF415D192E58F8781FC16C5F6C80BF6DEB415D192D406CD988C16C5F6A669D1B5F415D192B59CE9D12C16C5F68825B70C4415D1928B5B0EB63C16C5F66E478FF17415D19256B1B49F9C16C5F659B0EB830415D192196C0CC0BC16C5F64B15501E0415D191D5A05D256C16C5F642F41DF8A415D1918D9DCDFE9C16C5F63D9C38643415D1913BA843A4AC16C5F63BEE7319D415D19107F061310C16C5F63BEE724B5415D190A9ED6308BC16C5F63EDB85886415D19065C13BBA2C16C5F6478CD543F415D1902393BE5D1C16C5F6580680D73415D18FC72C38DC0C16C5F6657D765E5415D18F8B9291E5BC16C5F677A1840FF415D18F5528464CDC16C5F68DF682F28415D18F2561BE39FC16C5F6BB21FEDC6415D18ED35B1E666C16C5F6E68984FA8415D18E332EC87AEC16C5F72E61D6D08415D18C5AC88CF70C16C5F7356CDC189415D18C0A935F963C16C5F7486A0AAC6415D18AD86498615C16C5F7342F4151B415D18A3A4E05ADFC16C5F72E04A1F84415D189CBF03B4CDC16C5F73460BB975415D188057FA5F6FC16C5F72956086BB415D187057159493C16C5F7298FDEBD0415D186BBD030102C16C5F73088370D4415D1867383937D1C16C5F73E029B33D415D1862EFEAB09AC16C5F74F5A70E38415D185EA3266B0BC16C5F73AE42323D415D185B4C525A1FC16C5F7235718444415D18565F21D502C16C5F71565C94B5415D1850E74FF004C16C5F6FDF19D3A3415D1841F17A5F4BC16C5F6A67F930DB415D182B8FE442A8C16C5F689F882B2A415D18277D835E53C16C5F66AC203247415D18217979F1E3C16C5F647CDB3461415D1817FBF469B7C16C5F63B6E621F6415D181395CFDCB4C16C5F635CF32A6B415D180EF9BC0E7BC16C5F63722361E5415D180A50C6A961C16C5F63F5BA14CC415D1805C4700FC2C16C5F64E3235858415D18017D39C033C16C5F67F49EDAD9415D17F652767BB4C16C5F67970E5F62415D17F59700F67FC16C5F668F1E1C89415D17F427A42750C16C5F650B834F1A415D17F1AC90EF95C16C5F63BE3A7673415D17EEC043AD84C16C5F60431AC0D6415D17E59489A119C16C5F6000D2376E415D17E511BC35E6C16C5F5634017303415D17D838C1578EC16C5F550676546E415D17D70B5B46EBC16C5F5140443DA9415D17D506033828C16C5F4F68918703415D17D4F451D084C16C5F4D28B02142415D17DA847DCC1EC16C5F4B7B6320C1415D17DDEF765208C16C5F49828CB1C4415D17E0A6ADD368C16C5F4835825A1B415D17E1C91A3F1CC16C5F474C9B6571415D17E40763E274C16C5F468E3F0331415D17E77790100AC16C5F4576C73FEC415D17EADF2B98FEC16C5F454F9807B4415D17EB46011A92C16C5F43D1D0C2E6415D17EE8A93E328C16C5F421047A3B4415D17F13B73284EC16C5F4019110639415D17F3430B902EC16C5F3D944DD3AE415D17F55211EDDAC16C5F3B9907962E415D17F6913E6157C16C5F398A54BD44415D17F723FE1618C16C5F3776C0FB48415D17F706438CE7C16C5F361D37D4A2415D17F6B9237313C16C5F3401ED794D415D17F5E1AA9635C16C5F32010C4EBF415D17F454B2E271C16C5F3029BA3AF8415D17F21DF5D3C6C16C5F2EAC91C50C415D17EFF53A3EF7C16C5F2D030DD170415D17ED11788DA4C16C5F2A74AA4590415D17E7C3B1E428C16C5F29912D9F67415D17E916A382E5C16C5F28073A18E8415D17EB0C952D15C16C5F2606444986415D17ED3550626DC16C5F23CBD50FE5415D17EF142018DDC16C5F216DFDCFCD415D17F00E77049CC16C5F186E27568F415D17F1FD074FA4C16C5F1607979D6D415D17F3290FECB0C16C5F1590733CC0415D17F5B2A29B01C16C5F14407707AB415D17F9F577A617C16C5F13CFA1DF48415D17FB1CDB74B3C16C5F13583FA189415D17FC88148663C16C5F11E8C5D2F9415D180020BDF558C16C5F102B26430E415D18032319A3F6C16C5F0999C7AEA0415D180C86E00642C16C5F0775155CA4415D180EEC1EAEC4C16C5F05F042794B415D1812AB819186C16C5F0507B83365415D18148105CAB0C16C5F01D9FFAD64415D181BBB2CD6ABC16C5F00FFB1290A415D181D7D0C8B26C16C5EFF096B26BB415D1821276EF7F5C16C5EFCFDF5CCC9415D182440E92948C16C5EFAAC86860E415D182673EC29F0C16C5EF82E1DAAEA415D1827A8BFC016C16C5EF79FA07E8B415D1827CF50186BC16C5EF54EE4954C415D182800BF78A8C16C5EF303C83FE1415D182756815DE0C16C5EF0D2794100415D1825D66FAE39C16C5EECBEBDEB20415D18222C0D71D7C16C5EEADC96583C415D18201220A004C16C5EE92FD71B28415D181D5A749892C16C5EE7C5436769415D181A19BE9E9BC16C5EE5AEEDF336415D181460539235C16C5EE4874F15C4415D18108654B2BBC16C5EE3BCA922FB415D180C5276F0DAC16C5EE30E1C8E37415D180766B8F7ADC16C5EE2ADD425DC415D180382DD6A48C16C5EE29D6BD38F415D17FF8D175898C16C5EE2F2EA025E415D17F157484CAEC16C5EE35D7DC760415D17EC035E024BC16C5EE457D41B01415D17E6FCE3BE9AC16C5EE48D430A01415D17E62F382015C16C5EE61C34D4EE415D17E18AD08219C16C5EE8253CAFFF415D17DDB577D24DC16C5EEC43A7BA02415D17D788612681C16C5EEE164C7390415D17D542BCB09BC16C5EEF55559A96415D17D3FD937008C16C5EEF6B979819415D17D3C5F8BB0BC16C5EF46B54BBB6415D17BFBC5895CDC16C5EF5925BD313415D17BBFC0F6B5AC16C5EF7090A133D415D17B8B22CA3EFC16C5EF8C3C0B8B9415D17B5F8CC5ED6C16C5EF941F52BC0415D17B553CBE6A6C16C5EF9EECA2DCA415D17B442F256E9C16C5EFB58A99050415D17B254290B6DC16C5EFEEFB74DC5415D17AE1C6A5B21C16C5F00D9E9EE8C415D17AC47851035C16C5F02E4B611B0415D17AB1F427D62C16C5F075FD1D8C4415D17A9636BBC2FC16C5F07B9D74799415D17A9104D1112C16C5F0873FA4390415D17A707E48CE8C16C5F091EE32221415D17A35D1ECCF4C16C5F0A297AE351415D179F01C28771C16C5F0B9A51C721415D179B21B7FC42C16C5F0C5012FE0C415D1799907F2AB5C16C5F10707927AE415D178E17499A6BC16C5F1086197BC5415D178DCBF159DFC16C5F11CF051739415D178A206CE26BC16C5F13668118F4415D1786F96909DEC16C5F149F14FC25415D17854CC1FF56C16C5F15CA9702D7415D177A0AD259EAC16C5F1658FC9024415D17763C5781A3C16C5F1732A3CB93415D1772A72865FBC16C5F1779DD3E29415D1771AFD1D4CEC16C5F178C7A7559415D176FEC8BFAA5C16C5F17D84A56E2415D176DCDC92649C16C5F16CDAA074B415D176B25641D80C16C5F15BE6CA5FB415D1767170A8BBBC16C5F15125D6492415D1762B7341755C16C5F14CF402966415D175E2B668A71C16C5F14F754A655415D17599AA0CF98C16C5F1594117A0E415D175205C4B544C16C5F1625198984415D174D9C3A4DC7C16C5F16D703F776415D174A9C250249C16C5F1625EBDD85415D174AC71654EAC16C5F13F455DC7F415D174AEBE116B6C16C5F11C830693F415D174A4BA5EE3EC16C5F0FB2A1236F415D1748EB558CD9C16C5F0DD54A96F6415D17475008FF10C16C5F0B85DC1BA6415D1744B5A04CDFC16C5F098A0593EE415D174130B3257BC16C5F05E12815FD415D1739283581DAC16C5F048E95E369415D1735B0669D94C16C5F038E5129AF415D1731D06AE72EC16C5F02E826C2D5415D172DA673EEF3C16C5F02C5AE60B7415D172B8CCDCF7BC16C5F011437734A415D172E4E3DC83CC16C5EFED7FFDDD9415D173135DFA526C16C5EFC59F47898415D173319EF6194C16C5EF978931AFB415D17349B8633E2C16C5EF8E4846A13415D1734E1786B0FC16C5EF2F37298D1415D1737641EAA61C16C5EF09B6DEF9A415D1737ED233A47C16C5EEE41399918415D173792401347C16C5EEBFA4869B0415D173656B1E88FC16C5EE9DB5D941A415D173445B5EC77C16C5EE7F7CF5A08415D173172235692C16C5EE596AB64A6415D172D20C8852BC16C5EE49D70BFC6415D172B275F68CFC16C5EDF302C30F4415D171EDA691056C16C5EDD4BB7F0B3415D171925723A2DC16C5EDB4AC20A49415D1710CFDFF67DC16C5EDA80522FE8415D170C94DE869EC16C5ED9D470450A415D1707AD9933E4C16C5ED186C6F971415D170A4A731E5CC16C5ECF55D17977415D170A96F34246C16C5ECD26D2D9BC415D170A1DE74F05C16C5ECB0B0D16EC415D1708E30BF45FC16C5EC73E9058F1415D1705ECBD6970C16C5EC540A3DD84415D1703F268F473C16C5EC377A5F53D415D17014B5F2FB1C16C5EC248DBF19D415D16FF2F8F8A67C16C5EC084619305415D16FB4B4C6CB1C16C5EBF32159FBB415D16F6BFCF68BCC16C5EBE60EE3606415D16F1C08D3ECAC16C5EBE536213DD415D16F0C04D56C0C16C5EBD576F0CC6415D16EF7B64FCC3C16C5EBB877E64F7415D16EBEC5DAA6FC16C5EBA1D33FCDC415D16E7B496F7B4C16C5EB919291C81415D16E3E3CC679EC16C5EB82A1B05CD415D16DF5C6391D9C16C5EB7ABC4D711415D16DC16D19CE1C16C5EB502F5DAFD415D16DB806E7B95C16C5EB1C4407D30415D16D9E28146EEC16C5EB01FE8D010415D16D894580B8CC16C5EAE1BB00BB6415D16D6895A36BFC16C5EAC4F003008415D16D3CCF95A29C16C5EAB43D57804415D16D1E495C36EC16C5EA9373EF7C5415D16CD0F01ECCEC16C5EA82C143CEB415D16C9D87566B6C16C5EA6F056EDB6415D16C4F1357AB4C16C5EA6452C92F3415D16BF9E68608EC16C5EA5FA5E054F415D16BB59F6407EC16C5EA5DE6D5BB5415D16B727D20417C16C5EA61CD2CA01415D16B2FB7D7959C16C5EA6EEFE8D66415D16AAE6469753C16C5EA74D75BF8B415D16A81B023819C16C5EA88A32EBB8415D16A089FA1981C16C5EA8687543E3415D169B8BC8C2BAC16C5EA8653EFC40415D169B766AF1A5C16C5EA8399CEF5C415D169A364C77D7C16C5EA83703D663415D169A2115D52BC16C5EA82EB3FCA7415D1699FAEB1CA2C16C5EA8021EE5CD415D1699239370C8C16C5EA773B1EF72415D16964E8D89B6C16C5EA3CAB49D1A415D168B00FD3975C16C5EA2A8ED0686415D1688B05E52E2C16C5E9BE6CD5FC0415D167E2FE3F2A3C16C5E9AE8212AD1415D167C77464ED4C16C5E978A12348F415D1675FD664C67C16C5E96B9C820C3415D1673EF0A3913C16C5E961E1518FB415D16736150D707C16C5E935F33C6FB415D16719044B8C2C16C5E918F3CAC97415D167009E6414BC16C5E8FE39E4A1D415D166DF6D9F700C16C5E8C08E1CE81415D16684A9DE0D5C16C5E89FEBC115F415D166486216CAEC16C5E87E8669F2E415D165FB46079C8C16C5E85F2561910415D16598C7BA8C2C16C5E855A1DAEAD415D1656E4387BCEC16C5E8289FEF0AE415D16551C6DFB3EC16C5E80572A1532415D16530D850D15C16C5E7E8036741E415D1650EEAD9832C16C5E7CDDFE5F64415D164E3840088DC16C5E7B0EE78649415D164AA7CC28CBC16C5E79699A4746415D1646A91DEDA2C16C5E7836A1EFB0415D164212D63AD6C16C5E7783273812415D163D174BBB8EC16C5E7756DBC05A415D1637ED2C5A5FC16C5E77B3A5A100415D1632CD2532BBC16C5E78958A948E415D162DEF749889C16C5E7A0B931CAC415D1627E949057FC16C5E7AE754A0DD415D162557E8E63BC16C5E78F3CF5CA9415D161B11964C2DC16C5E78F430B0A7415D161B114C5D25C16C5E78B00907DA415D1619DFF54007C16C5E7704916C95415D16103C89F981C16C5E767D0BC012415D160C08671D28C16C5E7654827067415D1607B59F82BFC16C5E765BA24351415D1603A4AF2E8CC16C5E7699A09E92415D15FF139FA7ECC16C5E77417E666E415D15FAACF719BEC16C5E784D91948E415D15F696B98F68C16C5E79B4CE893E415D15F2F4346E40C16C5E7B6B162DBA415D15EFE4CD84C1C16C5E7D619EA892415D15ED82F3D435C16C5E7F638598E8415D15EBFE6561C2C16C5E7E7F725425415D15EA379B1C24C16C5E7CCB56F269415D15E5FCB14B97C16C5E73A55ACFB3415D15C964228095C16C5E7255600392415D15C6454BA340C16C5E70F78A1263415D15C24CA95A26C16C5E7001C58BE7415D15BDE0A3497AC16C5E6FDC9F6ED8415D15BC8EDBDCFDC16C5E6D29BADE38415D15B2F74530D1C16C5E66771259F3415D15A6F76F8F75C16C5E64F1391793415D15A35731666BC16C5E629B5A6A22415D15A35007A105C16C5E609A6494ED415D15A2CF870468C16C5E5D62DAF3DF415D15A11CBD58C5C16C5E5B1386A95F415D159F346E1E1BC16C5E58DAF83818415D159CD22853B0C16C5E56EB300E72415D1599982AE03AC16C5E55DC7567FB415D15976F9B6C79C16C5E5438488DE1415D15934935C0DDC16C5E530D515150415D158E89BECBA0C16C5E52D16D00E5415D158CAAE94EC1C16C5E5106F23E4E415D15899EC5D54EC16C5E4F75332EEF415D158595921937C16C5E4E54F35D86415D1580FE83C902C16C5E4DB2410D15415D157C0AC01F1AC16C5E4D93EA3823415D1576EF4CF4F9C16C5E4D9510F48F415D1576C644673FC16C5E4A1D231BBA415D15753BB16AABC16C5E4811881D84415D1573F294F837C16C5E4629BF8301415D1571FB5BE2B8C16C5E447422CF7D415D156F64D3F3B8C16C5E437AC7BD68415D156DA314629BC16C5E412AFE43AB415D15680D441286C16C5E3FBC157FCE415D1563555F5156C16C5E3EB95C8817415D155F2FC61667C16C5E3E1C930B1A415D155ABD2C3DC9C16C5E3DEB0FC490415D155624571CC7C16C5E3E26825081415D15518D594DB3C16C5E3E3A0A71B7415D1550C5B8DF48C16C5E3CA162F5BE415D1545DECED03DC16C5E3BFE74F7B7415D15438A86E281C16C5E354912D774415D153F51889A28C16C5E32FA77898B415D153D5671C5FAC16C5E30EA70EC44415D153A79887171C16C5E2F2E4C331C415D1536D85DC63CC16C5E2DD7F4455F415D1532986DC2CDC16C5E2D25CCCA23415D152FCB499FCEC16C5E2B5719C6BE415D152E04291742C16C5E2919C5E53E415D152A51FEFC50C16C5E2751CEE7A3415D15269B223B53C16C5E25C595E592415D1522A629CD33C16C5E20ECB2BF23415D15134BBB971AC16C5E20924802DA415D1512CB35C634C16C5E1DF2A59F21415D1510566E18A4C16C5E1BD36C760C415D150DD000CE81C16C5E1A340940E3415D150B6B0B8761C16C5E154394C95D415D150599811B54C16C5E12B7B6A59E415D1501A1FA02EAC16C5E11018F4E28415D14FE2B6171CEC16C5E10044137A0415D14FBE923AC2BC16C5E0C4D23FE9B415D14F252F277FCC16C5E0B20D032B1415D14EEAF4E1611C16C5E0A495E4510415D14EAB1FE636AC16C5E09CD44C043415D14E679A6AEC0C16C5E09A2F6264D415D14E41D57AAFEC16C5E0796B7923F415D14E1512A4C48C16C5E0550CB23B0415D14DD533B1636C16C5E0396A8AB57415D14D85BA25BF0C16C5E02728E6CA4415D14D40A9F40E8C16C5E0183C490EA415D14CF782F018FC16C5E010CAA0DC3415D14CA9EB51378C16C5E00753860C2415D14BD9A8BDDA3C16C5E005CDD8CB5415D14BCED694539C16C5DFFD83D5F80415D14BBF5A34550C16C5DFDF1DED970415D14B77610ACBCC16C5DFC9FAAB9A6415D14B232EA4AB2C16C5DFBF83E039A415D14AE95CE31CDC16C5DFB5CDD103F415D14A9CC665574C16C5DFB3CF3AEA5415D14A4DDD113F0C16C5DFB99C0A02A415D149FFB51F801C16C5DFC6FA4F039415D149B55B3D1F3C16C5DFDB6481F5A415D14971B6158D6C16C5E02B8AE9440415D1489B4C77690C16C5E038D7D37B0415D1487B5435923C16C5E05C771DFEA415D1482E3CB5935C16C5E0884D99E80415D147E6E58580CC16C5E0AFB5D1767415D147B7846F346C16C5E0E14897682415D1478CE6A47E9C16C5E10F97AC1D7415D147733428BCEC16C5E13CA4B7BC7415D14764FF689D4C16C5E16C49C5D90415D14760FB84039C16C5E18EC8AAA9C415D147640ACA5BAC16C5E1CEE76552B415D14774E7E8043C16C5E1E8CD29DDB415D1477F3BD7BE7C16C5E2A200D9B47415D147E2E9F1A2CC16C5E2CC78F7A48415D147EC5A03FF4C16C5E2F6159DE30415D14787124D8FAC16C5E318A56E52B415D14744F68C2E8C16C5E33D9AB23DF415D1470D8DC584BC16C5E36E31B8B6E415D146D7F2B54F2C16C5E39B63D2FF2415D146B56AEE25BC16C5E3C17BBA7BF415D146A0A842296C16C5E3E78DF91E2415D14693CF09D59C16C5E4131A42D80415D1468EC2AA187C16C5E43E297BC4B415D1469CB7080EBC16C5E46558B50BF415D146B26593C0CC16C5E4951BD387F415D146DAC62146BC16C5E4D2E6B9BC8415D147232B85D8DC16C5E4D99B268F5415D146A5126E41AC16C5E4E1FD4BEB0415D14655867B387C16C5E4F23DC102C415D1460B02EE9B5C16C5E509B0ACD70415D145C89BB2BF0C16C5E5275E1C0DA415D145910EEED99C16C5E54396219D7415D1456E8E700F3C16C5E537B0DA90B415D1453C28021FCC16C5E53057FF761415D1450D94F35E1C16C5E527F425D4D415D144BAA8CD385C16C5E525BA30B9E415D1448B4831218C16C5E5257FA10A2415D14445A913419C16C5E52B4F31BFC415D1440103A2888C16C5E53AE4E19CE415D143895DD6323C16C5E54805ABE9D415D143418FEEB63C16C5E55BBDBFC2F415D1430010A6DD8C16C5E569B1AC700415D142E1189CCECC16C5E575D980F8E415D14234DC3300DC16C5E57EDD52E23415D141EA10B85D6C16C5E58EDF5C996415D141A41B1A179C16C5E5A54801CF3415D1416591ED45DC16C5E5BC6F8BD1B415D14130929262AC16C5E5D16AA2CA0415D141072776E1EC16C5E5E936B30C9415D140E45AA0EB8C16C5E618DBC0AFC415D140A8EEC549FC16C5E64A64EC8AC415D1407C84929D8C16C5E66F5A30C02415D14066D64E105C16C5E690F8D847D415D140593EB5250C16C5E6B34234746415D14057577858FC16C5E6D5C485506415D1405B5B4AA71C16C5E6FD4E21B4C415D14067FC4E7B0C16C5E722CAEE603415D140841CBC390C16C5E793ABB257F415D140F3BA57477C16C5E7BD8D556DE415D1412B37DDE48C16C5E7DB62BE6DD415D1415E9C18E6AC16C5E7F2BFF0ACA415D1418E31C91DBC16C5E801C3A12C4415D141B936FFCE4C16C5E809CB41B13415D141A755D24B0C16C5E82A7EE7BBD415D1416CE84A316C16C5E850C72FDC2415D1414223265FFC16C5E89721CA389415D14106B73A5AFC16C5E8BC3F31EFC415D140F0427589AC16C5E8D572620B4415D140C6659312DC16C5E8F5C84D511415D140A267E2454C16C5E918E143E6C415D1408AF215E97C16C5E93D89AA6A4415D14080D1CAEE0C16C5E9628038AAA415D140845FC1179C16C5E98680F97C0415D140957CD12CDC16C5E987BF3B7C6415D140969806527C16C5E999A6577DA415D14092E5C0896C16C5E9C034B0610415D14099EF6BE15C16C5E9E55C87CF7415D140AFB2D29B4C16C5EA07B96BF5E415D140D35F2CAA5C16C5EA2601B5BAA415D141039E40C93C16C5EA3F12E3311415D1413EA137875C16C5EA51FC7A85F415D1418231F374CC16C5EA5E090CF37415D141CBC848095C16C5EA62C5034A8415D14218A243C34C16C5EA6771EEAEC415D14385319C527C16C5EA66EB458AE415D143AE32CDD58C16C5EA622E44CB7415D144291D34A2BC16C5EA631DB060F415D1444886CF200C16C5EA6FE3BEAAE415D1448BE543179C16C5EA79FE9A4F1415D144D5F9DF907C16C5EA7CD5E324D415D145228DA64AAC16C5EA784ECBD7D415D1456ECE25D07C16C5EA6C940B797415D145B7EBFE555C16C5EA5A144A854415D145FB356469AC16C5EA4C291EE69415D14623FF523ECC16C5EA3E315406C415D14665555890FC16C5EA2AC336005415D1470B0BE30AFC16C5EA3AD4975F7415D147078C99DB9C16C5EA483C12BB5415D146D0336360BC16C5EA608C8051D415D1469078C04D3C16C5EA7EBA7E2F4415D1465BB8068FEC16C5EAA18FBF703415D146340F9AACBC16C5EAC7A61EE4F415D1461B173D86CC16C5EAEF7601700415D14611CFABF2CC16C5EAFD6447EC7415D146142D6E7FFC16C5EB07ABFC644415D1460E7F56DDEC16C5EB3AA975BE0415D144DFDB6CE60C16C5EB548E503CC415D1447999997F7C16C5EB740560693415D144200D11A74C16C5EB7AD336FAC415D143ED0C1C3A8C16C5EB7AFBE9E3A415D142CA43C6C20C16C5EB603CA061C415D1411A0E294A7C16C5EB5F2DDB3EB415D140CDE70434EC16C5EB61E2054D1415D140AD042B12DC16C5EB5F2669D58415D140A5ED390AEC16C5EB4FEB438B4415D1408F7C753ADC16C5EB0019C724B415D1404140D83CFC16C5EA9FDD2A028415D13FF98ED1F72C16C5EA69874BC8B415D13FDD901A7A7C16C5EA03AB462CF415D13FBFBCC4022C16C5E9DCBF93D91415D13FAC34407ADC16C5E9B88F8A15E415D13F898662767C16C5E9989015D15415D13F59188B452C16C5E97E0AF6A59415D13F1CDDCEAF8C16C5E96A1178AF0415D13ED742DBCFDC16C5E95D717420E415D13E8B1500B79C16C5E958AD03FA3415D13E3B654A603C16C5E95BF5493DE415D13DEB68EA774C16C5E9672870A90415D13D9E5828B1FC16C5E968A3E946F415D13D96FE58786C16C5E971B09188C415D13D4AA7B65ADC16C5E974EF882C9415D13D2BAAB04E4C16C5E98013BEF4F415D13CE3CED3172C16C5E991BFD8793415D13CA16484CB5C16C5E9A953C8DEB415D13C66C540573C16C5E9AC92CE20D415D13C6018B4783C16C5E9AC0824FB3415D13C4C26090EDC16C5E9AF6F527EB415D13C15CCA5E1DC16C5E9AC21DE752415D13BE9EB05D73C16C5E9AB87F6E1D415D13B7B778486CC16C5E9AF72EDB35415D13B3E681584AC16C5E9AD5EFC887415D13AF14845ACDC16C5E9918319B90415D13A8447A16E4C16C5E97F98A4194415D13A1DD40EBF8C16C5E974F8817AE415D139B52F49E55C16C5E953B94A57E415D1394534A6BDDC16C5E943681A800415D138FFDF0FE02C16C5E90E32260FD415D137D6CA4B962C16C5E90660967E5415D1379E7A65895C16C5E8F9E8D4B72415D1372206ABE71C16C5E8F679877CF415D136EEA37E586C16C5E8F0E4E02DC415D1364ADB4C7B9C16C5E8E0EEB9BDA415D135AAA736443C16C5E8DD13960E0415D1355D0D0244BC16C5E8E0D28E9F3415D1350F6D49A6DC16C5E8EC07301DB415D134C4BB5F6C5C16C5E8EE1818F0F415D134BCEC9AAB2C16C5E88288E97CD415D13469BD892B7C16C5E86FF113C41415D13459236496FC16C5E861E99D3E3415D1344ADB2FB95C16C5E84C0DC2401415D13446061AD10C16C5E83E71A8269415D134421049C9EC16C5E7EC4A48EC9415D134245B5A9F1C16C5E7DA2E4CAE8415D1341C0DFDCE8C16C5E6EB110953E415D13396C6A1481C16C5E6B70BB0B9D415D13369043F466C16C5E698194D7CC415D133427A6E231C16C5E66DBFEFBAF415D132FBD3B237DC16C5E64C93977F6415D132B2C3C83B8C16C5E63520DFD70415D132739E34FECC16C5E5E56C72287415D13169DDA8D06C16C5E5D71993393415D1312FF7A4906C16C5E5A9E776B2D415D1304CC14E8E8C16C5E5A3AAD14EB415D13028680A2B2C16C5E58ABBC4A1B415D12F7C9E8ED4DC16C5E5441EF93B9415D12F5010E8A72C16C5E4A03559ABD415D12F0F4F8B45EC16C5E48711A486F415D12F01EE11826C16C5E434EA45147415D12ECA88814E7C16C5E42488E46BC415D12EBDDC36614C16C5E3E46A296C7415D12E85A924900C16C5E3CF6D6D7A7415D12E703C242B7C16C5E32B57ACC0C415D12DAF8D3CFCEC16C5E32200F398D415D12DA3E1DA7A9C16C5E2D0F68E0D6415D12D384D21F5DC16C5E2B9B45141E415D12D1439FF422C16C5E1895B557B6415D12AEFE404E66C16C5E1754EC8B77415D12AC62134C89C16C5E14A56A1F2F415D12A5E90AF5B8C16C5E136CA90A99415D12A2641077F2C16C5E0D5C6A23A5415D128D4352F07EC16C5E0653EC0EDA415D127C6E8A06FEC16C5E05B9211E0D415D127ADCC27276C16C5DFEE413A24B415D126798565EA6C16C5DFE03A8C0C6415D1264BBCA8293C16C5DFB6985E067415D125ACC87B633C16C5DFB01C39C9D415D1259193C01A4C16C5DF1330CD3E7415D122B9E0995DCC16C5DED2482F002415D121DD30F7FA2C16C5DE85E9E1055415D1213693877F8C16C5DE5A8695D45415D120E6CC10865C16C5DE38D8C6887415D120B29B2B614C16C5DDDF614F9E6415D1204F00DDC2AC16C5DD422B8F3E1415D11FC870A32C4C16C5DC552E7C4D3415D11F4FAA1B50EC16C5DC39D91DC62415D11F3D73A8D5DC16C5DBAEB2DF216415D11EC9DB43D28C16C5DB8C890FC09415D11EA55A7D686C16C5DB2C21F8026415D11E24EA2CAAEC16C5DB14AD34AAF415D11E0059AF44DC16C5DAEE9AF5557415D11DBB5091F77C16C5DADA2964D4D415D11D904D2455BC16C5DAB8FD0C878415D11D3F398E885C16C5DAA130C0721415D11CF602890B2C16C5DA7D91740F8415D11C68BA83DBBC16C5DA6E4DBC5DF415D11C171AC1980C16C5DA6364F3024415D11BC13652ECAC16C5DA5E69A8599415D11B8A059904FC16C5DA59BCBF58E415D11B342139E7AC16C5DA58C3FA6D8415D11AF6D1D8B4EC16C5DA5C7E0D365415D11AB9EEF234FC16C5DA64BAE2B1D415D11A680E1FCC0C16C5DA6806125AB415D11A529914F3CC16C5DA5B27965F5415D11A45C58537FC16C5DA3825E9E88415D11A1944E7B11C16C5DA0FA0B70BF415D119D90D57C3FC16C5D9F2698451B415D119A023CF7C5C16C5D9DB9393216415D1195C8ECE7F4C16C5D9CC11FA58D415D119111DC063FC16C5D9C489CAE0E415D118C0F3BB525C16C5D9BFDCE1A7E415D118516010C00C16C5D9C002A5B76415D1180B368BF59C16C5D9C6490CD69415D117C62E8AD55C16C5D9D27EAA2C6415D1178467C7187C16C5D9E8FB37378415D11725AF90404C16C5D9F86929F02415D116EFE62624AC16C5DA0BCFBEC3C415D116BF873350AC16C5DA3DE7BF90D415D11654C4AC2D4C16C5DA496180F27415D1163E34261BFC16C5DA90A01630A415D115BCF7F3974C16C5DAA4EF057E8415D1159CAC8505CC16C5DB0D92F113C415D1150B62A5B59C16C5DB304A1FDA6415D114E4C976063C16C5DB562262BFF415D114CCAB9F6AEC16C5DB7D9D9D196415D114C3FCA20C4C16C5DBA52D2BFFE415D114CB142B0D2C16C5DBCB419F478415D114E1AA9F49EC16C5DBFB0D9A94E415D11508B689C7DC16C5DC359396134415D115159F4B291C16C5DC6450D085F415D1150DDEAC63EC16C5DC66B896815415D1150C2897FCDC16C5DC67116981D415D1150B81012B6C16C5DC8C758928C415D114A907D3CDAC16C5DC9E326E846415D11466B1736C2C16C5DCC8C24A9A8415D113999A09176C16C5DCD50D5E459415D11368455BE35C16C5DCECDFE4A6B415D113173337A44C16C5DCFCA0381B2415D112E940C18FBC16C5DD1802AC818415D112A438F47F8C16C5DD2DDD617ED415D1127562EB061C16C5DD472D65DC2415D1124E20F7E6AC16C5DDA63E82378415D111D1B6B93F8C16C5DDCEDA1E06B415D111A8E905E71C16C5DDFB046EA35415D111937EA7E79C16C5DFB48EBBCA6415D111256DA58B8C16C5DF7A2755FBF415D110D1BB6EFC6C16C5DF51363D651415D11083496B1A6C16C5DF20A575A12415D110075205BADC16C5DF07ED6A701415D10FDD3CF81DFC16C5DEF01DEDDB5415D10FAD30B04C6C16C5DEDCB203A30415D10F75CDF00C9C16C5DEC98C64441415D10F33FCD196AC16C5DEB88228438415D10EE847AC9FFC16C5DEA1939B7B4415D10E5D6C42521C16C5DE98B60BB9F415D10E0C2ECC00CC16C5DE986F8407F415D10DB908396A2C16C5DEA0C310AA5415D10D67906EA81C16C5DEB154946C8415D10D1B4CB2214C16C5DEC96CC3AE0415D10CD788B9C87C16C5DED572866AB415D10CBC3E8B930C16C5DEF33AF79A8415D10C851955CB6C16C5DF15F772C52415D10C5B1D594B8C16C5DF27C71836C415D10C4A425B4EEC16C5DF4FCA7B371415D10C2E53F8D51C16C5DF79D937AB3415D10C23E2DF7EDC16C5DFA40FD9C33415D10C2B67169D8C16C5DFE3119A241415D10C4448D3D4CC16C5E002D98A9D1415D10C56669DD87C16C5E08C0CD8524415D10CBDCD1C0DBC16C5E09F8E4C340415D10CC9EEB9CEEC16C5E0A54AB4F14415D10CC5411BF30C16C5E0A802BDD79415D10CC185F55ACC16C5E0A94877BBA415D10CBF0C5A555C16C5E0BBF21CF61415D10C8320488AFC16C5E0D524EB96B415D10BF737F6967C16C5E0D78A7EA9C415D10BB7143E6C1C16C5E0D4D9D014E415D10B8512B2084C16C5E0D28938B2C415D10B77EADDD95C16C5E0626F1A12D415D10A33A036907C16C5E057C84FCD8415D10A113650404C16C5E0369BF72A5415D10998D22939FC16C5E028CF1B6C4415D1095ACDC18C6C16C5E0193969C38415D10900E974064C16C5E0101557C19415D108B4D25D3AFC16C5E00CA50CFE2415D108833CC18E2C16C5E00458AF3B6415D1086D91EF042C16C5DFC571CE61F415D107EC9A46917C16C5DFB248BF014415D107BEF5CABD3C16C5DF9CE92AFD7415D10783917BD68C16C5DF84EED674F415D1072B5FD7B2BC16C5DF7C7901083415D1070008D3115C16C5DF723B23D72415D106B8938D2EEC16C5DF6EC70161A415D1066E8FE4BACC16C5DF6EC700894415D1060BD7F6B8DC16C5DF72E59CD5F415D105BB1363685C16C5DF8CABE09E1415D104C10A253B4C16C5DF937CD10FB415D104535375172C16C5DF91538AEB4415D1037B4F6B2A3C16C5DF919A73E5A415D1035CCB843D5C16C5DF99CE3D058415D10239C97ADEDC16C5DF9BE0AA362415D100AEAB5A79EC16C5DF9A3A383A0415D1008A69953A3C16C5DF963A40761415D100727122762C16C5DF74BBB7EEA415D0FFFEDF9758CC16C5DF741D386E8415D0FFFE0B00A31C16C5DF593159D57415D0FFD2BFFDA4DC16C5DF35920E131415D0FF8E88C5F37C16C5DF13F3B91C7415D0FF39F35E43CC16C5DEEEFE73A6F415D0FEBD8EC60DCC16C5DEDDF80C74E415D0FE7447358A7C16C5DEC9EE712E6415D0FE00B6AAD8CC16C5DEC467FE379415D0FDDAEFE41B9C16C5DEADB26FDF1415D0FD1D8A5A9D8C16C5DEA86E8B8C0415D0FCD43508F5CC16C5DEAA04D6E59415D0FC8A30910C6C16C5DEB26761E72415D0FC4206F5922C16C5DEC14C89F00415D0FBFE31EF0E8C16C5DEE206E2CB6415D0FB883957803C16C5DEE2E2D0A9F415D0FB8528BA564C16C5DFC86D3C888415D0F85A9F33CC1C16C5DFDD12808D0415D0F81F0BDD718C16C5DFF6C12FA8E415D0F7EBE69A098C16C5E014A1624E1415D0F7C2DD61083C16C5E01B1CAE795415D0F7BD120F3B5C16C5E044721ABB1415D0F6546FC1012C16C5E05013664B2415D0F60DDBEC66EC16C5E06701F0FCE415D0F5A4BBD4813C16C5E079E6484EF415D0F560F3D07CFC16C5E092FAD7B6C415D0F525BE040E4C16C5E0B14DF889B415D0F4F554EDF08C16C5E0D47B45950415D0F4C7971CDABC16C5E0F682EB4E7415D0F4A41F526A0C16C5E11B4D417FE415D0F48E4E34614C16C5E1417F9033B415D0F486F15DD1CC16C5E1586E1BCB9415D0F486F15D084C16C5E17D066FD0C415D0F48DB21F675C16C5E1A06271CD0415D0F4A1BA09F1CC16C5E1C1507DD17415D0F4C25BF7DDBC16C5E1DEB3F00D5415D0F4EE7DD74CAC16C5E1F78EC12E4415D0F524A22F74CC16C5E20B0A1A27B415D0F562F50200BC16C5E21CA0C1788415D0F5A8C5E2286C16C5E22A46C0824415D0F5EE8A95840C16C5E2312E330DF415D0F6382D14625C16C5E2368618ED4415D0F6AC894C9D3C16C5E236D14E28B415D0F6DEB2422E2C16C5E24D4B8CA51415D0F6CB3758B52C16C5E26F222A9E9415D0F6B4D0418F2C16C5E2926C3B8CF415D0F6AAC7AD5C6C16C5E2B60ACD688415D0F6AD6F31CEAC16C5E2D8DC3F0B5415D0F6BCB13996EC16C5E2F9C5733C4415D0F6D811B3E49C16C5E310B3FF092415D0F6F024DDCC2C16C5E32FE7004E7415D0F718B828829C16C5E34ACD82067415D0F74C271F26AC16C5E3607912F8C415D0F788A9DB3D6C16C5E388FE4678C415D0F8137EDFAA9C16C5E397FCC1C68415D0F85324ABF52C16C5E3A12C6736B415D0F8970F8656DC16C5E3A44474938415D0F8DD257E448C16C5E3A44475454415D0F92E32F36A7C16C5E3A1396FECF415D0F973B5E7CDAC16C5E3983013740415D0F9B71B5992DC16C5E377C9F929E415D0FA68FD8066AC16C5E37B15AB687415D0FA91AD76182C16C5E37A0872C91415D0FADCF3D057BC16C5E35F35FA197415D0FC91BD05034C16C5E3641086BF3415D0FCC5B7E9D09C16C5E368BD701CF415D0FD461F783AEC16C5E3688874F9A415D0FD8570E6D49C16C5E363553308F415D0FDC3E685640C16C5E357886FBE8415D0FE22996251EC16C5E34B300BCD5415D0FE68F1AB597C16C5E33887A7C9B415D0FEA97C3A9D2C16C5E3232814CC4415D0FEE5ACDE7D8C16C5E30D970CAB0415D0FF16EC8211BC16C5E31F467C848415D0FF6726048EEC16C5E329BE148E2415D0FFA323887A5C16C5E338E1C8B1E415D10016B4B4168C16C5E339FCB123E415D1001F8D3EA95C16C5E33DFE9D15A415D1004142461ADC16C5E3433B3C341415D1008C704CD80C16C5E34145D97C8415D100D83E4E36DC16C5E3383083108415D10121F177C54C16C5E3284EF5906415D10166E25E820C16C5E30184DC270415D101EC47FBA10C16C5E300383CB07415D101FDD1F37ADC16C5E2FD536CED3415D102473F94693C16C5E2FCB3C438F415D1024E461F8E5C16C5E2F635FBE39415D102C45640D55C16C5E2FF501D3D2415D102E752CD45BC16C5E31C5B30BC1415D1032DE11A21AC16C5E34A023A6D8415D10381CDA4AFCC16C5E3652F72D03415D103BF2C4525CC16C5E379891C0C4415D1040655A81F6C16C5E3863463974415D104544C9D5BAC16C5E38AA90F0BF415D104A5CACDCCDC16C5E388D3B5CE1415D104CBB772430C16C5E391D4AFEA0415D104B89CE0A08C16C5E3AB1AC8066415D10491C1AB0CCC16C5E3CC801E212415D104666AB6131C16C5E3EE078B355415D104436DD710BC16C5E412408F1FD415D1042DB0ABDC7C16C5E44692855BF415D10418D2A7DFFC16C5E46859C3786415D104113DC4974C16C5E48A4874E18415D10415358181EC16C5E4C49D4CECB415D1042610326D1C16C5E4EF556CE60415D1043C3F5CF67C16C5E51694732EE415D10464A18469CC16C5E536A3D0CE1415D1048F2B00716C16C5E54EE3423C0415D104B5043C869C16C5E563F26EAAB415D104E1DA8C871C16C5E58A04AE386415D105408F1ECB3C16C5E59C765F442415D10577160C2F7C16C5E5AA2F51BC8415D105B2ECDB9A6C16C5E5B2D05DC8A415D105F2749BBE0C16C5E5C11016C5F415D1068C8D91A17C16C5E5C453C59C1415D106DFE71C42EC16C5E5C2B215738415D1075AE2E812DC16C5E5F3ADBC306415D107E4C9C30E2C16C5E61A8EC1419415D1084878F3A6AC16C5E62FCF92D74415D1088BDE4631BC16C5E63DF68BC50415D108D65A23792C16C5E64473E884D415D10924F7E8E9AC16C5E64305BC57A415D1097498F9517C16C5E639BA8EF5A415D109C2146D805C16C5E633B7ADC4F415D109E4978EB33C16C5E62340EE15C415D10A2BC0F05C7C16C5E60C2A36A22415D10A6B1FDBE26C16C5E5EF56A7FC2415D10AA044EE11EC16C5E5EED03C9EF415D10AA10FD9271C16C5E5FAA71BF97415D10AEE7373886C16C5E5FE7426935415D10B1CF2D11E5C16C5E607D1D4CB8415D10B1E09A62E8C16C5E62C2687F9B415D10B29064F637C16C5E64EDCFDD45415D10B411E7D18BC16C5E66EC9451AB415D10B6581FDEA6C16C5E68AD78794B415D10B94F6655CBC16C5E6A215597F1415D10BCDE1A8B38C16C5E6B1C8E60EB415D10BFC7F461E5C16C5E6FC76530B5415D10CC0C3531FDC16C5E706AB880EE415D10CD13F1DB44C16C5E72A6428939415D10CF89F20689C16C5E74E814A49F415D10D158DC89C5C16C5E75721D9628415D10D19196328AC16C5E761A71BDF9415D10D1832348A4C16C5E7885B1B595415D10D1C647CAE5C16C5E7ADED6ED19415D10D2F70DB90FC16C5E7D0F4D6B1B415D10D50A02B346C16C5E7F02085F19415D10D7EB359B96C16C5E7F8245D61C415D10D8D25F0FB0C16C5E80DADC1196415D10DBA8FF45BFC16C5E81F68D019D415D10DEE23CFA0EC16C5E89FD86A3CB415D10FAAA6EB5C8C16C5E8DF463FB5D415D11059D2A9CE9C16C5E8ECD8777F5415D11084CF7312BC16C5E942E263119415D111C019078C7C16C5E972D08EC64415D11235F1699F9C16C5E9B3BC4CCE3415D112B0365F18AC16C5E9CD10A28C4415D112EA122F025C16C5EA150EE3B71415D113B289C8955C16C5EA3D110A9C7415D113D494C5AD9C16C5EA5EC6FC00A415D113F944CBEEDC16C5EA6256E9F62415D113FE15BA5C9C16C5EA806F7BFA6415D1143000284C6C16C5EA9919C875B415D1146CAC549FBC16C5EAAB647FD0F415D114B1C8A9300C16C5EAB69CACF43415D114FCB1020FBC16C5EABA548C18B415D1154A8884857C16C5EAB667BCA8F415D1159855A0E33C16C5EAAAFCA5268415D115E31F2D375C16C5EAA64DB6019415D115F9A29EB43C16C5EAADECB12A7415D1160A5270DACC16C5EAD533B4EB5415D1164E3FCBD4EC16C5EB1A0B31BDD415D116B1CBC1678C16C5EBC70002246415D1177ED74C478C16C5EBD60DDAD8B415D11792922CCA0C16C5EC62ABD327F415D1185D85B17D4C16C5ED566A944C9415D119955CA9585C16C5ED5CF174F61415D1199E13EA75AC16C5EDCB9844980415D11A3833ABCCCC16C5EDE6F297A02415D11A661045366C16C5EE1A279491F415D11ACCD0386C4C16C5EE2B947C0C2415D11AF4C0F24CCC16C5EE68234A018415D11B93B20B9B3C16C5EE78C9B371C415D11BC724181E6C16C5EE8DD7F7FE3415D11C14A1DEC4FC16C5EE998A51171415D11BCD4AF017BC16C5EEAFAD32AA4415D11B709B58F3BC16C5EEC89CB36D5415D11B238B4DFCDC16C5EEE0C80FC3B415D11AE6BBBBA28C16C5EEF17ABAB4F415D11AC4373AA62C16C5EF0F9ACC772415D11A9127850C9C16C5EF3228B328B415D11A6AED1CB56C16C5EF54AB03BAC415D11A4D399D346C16C5EF7A513C870415D11A35509B5BAC16C5EFAD863867F415D11A1FA41C041C16C5EFCF446EBE1415D11A17448415CC16C5F00396651F0415D11A134102D7FC16C5F01D9915197415D11A14A56ECABC16C5F0791A44BFB415D11A2580E987FC16C5F0865C4C4A7415D11A28D7B2A50C16C5F1212C452DB415D11A5A63CE3D4C16C5F1D9C693738415D11A7FC1A4D05C16C5F2050E3D794415D11A925D9CEDEC16C5F22D3A7D934415D11AB78F96893C16C5F2505377F28415D11AED850E7C6C16C5F288355D32F415D11B5916220D5C16C5F291CAA01FD415D11B6CD8EF438C16C5F2C61C97872415D11BE071201FAC16C5F2D1665DF27415D11BFBB7728D3C16C5F2FE98798CD415D11C7353437B2C16C5F30AD45ED5D415D11C97AF125C7C16C5F32AE3BD038415D11D0340758DCC16C5F33E982777D415D11D5CAE76B94C16C5F376B30DDC3415D11ED1288F2B4C16C5F37D5D91B62415D11F0E7AB6089C16C5F37D944E419415D11F119D4F102C16C5F39122B5A91415D11F77B7B0261C16C5F39D01D445A415D11FD830E93CFC16C5F3A11D6BEE1415D1201E3547C0BC16C5F3BCF292DAB415D120705AB3E1CC16C5F3CF3691101415D120B3312CD99C16C5F3DAD00EE3B415D120FBBE2D4ABC16C5F3DF535ED15415D121476039BDBC16C5F3DC969C30D415D12193593A14CC16C5F3D2B33019F415D121DCE7EF058C16C5F3C204E5826415D122216184D7EC16C5F3AC4F42131415D1225B3425F1CC16C5F3B92CFD74C415D122B79C50AA0C16C5F3EF953DC3A415D12401719C83EC16C5F3F9509BE89415D124678C20A42C16C5F3FD8635BCD415D124F85AFEC52C16C5F41FF4204D3415D1252B9B1D804C16C5F437345E64A415D1255425ADCD1C16C5F44B0FD8301415D125835B64319C16C5F45BC283D34415D125B1EB7214BC16C5F474ECEC959415D12610DC3F3DEC16C5F4859F98994415D1266B93DAE9FC16C5F48D4CC58D1415D126A8722F81CC16C5F4E7F042261415D1264A7B2BEC2C16C5F510E500E02415D1262AE013117C16C5F53C4FCBAFE415D1261DE6C9E3BC16C5F570A1C210B415D12619E32E3B9C16C5F59908E6F79415D1261EFCF87C1C16C5F5C018AD0F8415D1263441C1FC6C16C5F5D0CB5868E415D126411A14442C16C5F5F4A90C122415D12665579DBEAC16C5F6142E21B02415D1269730C28C5C16C5F625FDC7921415D126B9B6225A6C16C5F644C74CD08415D12706272B1EDC16C5F6689F97D96415D12779C22BF93C16C5F67F07F91D8415D127DF3222705C16C5F69A6A6FC1E415D1289FDF6474BC16C5F6A1BA24389415D128F6FC030DFC16C5F6A6670DECD415D1299EC658828C16C5F6A2BE7511B415D12A0451CFE6AC16C5F68C41E91EE415D12AE2B415B1BC16C5F6806D980C0415D12B2F3B07811C16C5F6486B74F16415D12C381487039C16C5F63CFC6173E415D12C8846D302CC16C5F63BD41EBAD415D12CA57D24A7FC16C5F63D3B79E43415D12D11A11C829C16C5F64409E7A49415D12D2DD882A9DC16C5F64DF6D6439415D12D7E2D2B88FC16C5F64F69B9FE2415D12DD0DF70ABAC16C5F64852B39C0415D12E22655AA4EC16C5F638FF6F528415D12E6F41CC882C16C5F602AC84DB1415D12F3E64DEBA6C16C5F5E6C90CDA5415D12F8EE9E8F93C16C5F5D4A7263B6415D12FB78DCCF35C16C5F5D19D6C88C415D12FE28ADEF0DC16C5F5C145999E9415D13036B4BDD93C16C5F5B891B56F3415D1306F968D44AC16C5F5B10E62A6C415D130C70061B26C16C5F5AE5EFE870415D131405323B71C16C5F5B0161A2B3415D1316C239BC09C16C5F5AFF23F06E415D131ADFA4FD61C16C5F5AA68745BC415D131EEE0EEDE3C16C5F5A6B2CC75D415D1320BC3110A9C16C5F5ADD7E00D4415D1322EB631224C16C5F5B8A2937F1415D13275AB9313BC16C5F5BCB0EA221415D132BF64CC8E9C16C5F5BE4F3E5BF415D13380A5B8A54C16C5F5C12BD14C0415D13397759A96EC16C5F5C6CB52A5E415D133DFDCD4D6AC16C5F5C5EC683C4415D1341B337DCC2C16C5F5C915EFEF4415D13449E4739BFC16C5F5CAE0EDC73415D1345144D8167C16C5F5D7BBB74EE415D1349543A508FC16C5F5D9BCAD42A415D134A3B76BAD7C16C5F5E0FA3429A415D13507721364DC16C5F5E108C7072415D1350DCF52AC0C16C5F5E1594BAC5415D135137B2F20DC16C5F5E284C5EC8415D1354872DBBDAC16C5F5E12ECDBCA415D135C0E271AE1C16C5F5D8136BF15415D1362FA81FB18C16C5F5C93083EB5415D1368EA359839C16C5F5C404D9112415D136E1379F1FAC16C5F5C5BEF7AC7415D1374D96B20A3C16C5F5C4AD76689415D137649275009C16C5F5CEE4A7DEB415D1377353D7C2BC16C5F5EDA3E75D6415D137AA36E3033C16C5F6061C049A9415D137EC8A549DCC16C5F61908A5173415D1382CC64D2D6C16C5F627E7ED24F415D1386AF3F21E8C16C5F6313858F3F415D138AD5081097C16C5F635CDF4DA1415D138DDAAA5E82C16C5F64A16B3084415D1392F784DF8CC16C5F6573971038415D1397C8D3C3F1C16C5F65DD9C34D7415D139AD568CE97C16C5F67DC542933415D13AE50DBDC10C16C5F6875409153415D13B1EC54556EC16C5F6A28C03A2A415D13B80EF55863C16C5F6B3F1ABC76415D13BD505C88B3C16C5F6C897C70DC415D13C658BC7EF7C16C5F6E49138A64415D13CD06C0BC97C16C5F744087130F415D13D882E0B554C16C5F75EFEFA27B415D13DC83EDA23BC16C5F766CA3F151415D13DDF494EF50C16C5F79D1285E24415D13E60B4C48FFC16C5F7B912E7BB2415D13E85E05661AC16C5F845BD745E7415D13F0ADA1F3A5C16C5F853A2B202D415D13F170ADBAA9C16C5F866758253B415D13F29FAEDFA7C16C5F8A01F5E2E6415D13F6BD317EC9C16C5F8ADAC8366E415D13F7FCE93D8BC16C5F8BABBA43C8415D13F8EF72758EC16C5F8E7D314BA8415D13FD671DA499C16C5F96F6966ED1415D140F5E9EAFD4C16C5F977103F5BB415D141071A00C92C16C5F9A4425ADBC415D14172B3D08D5C16C5F9B15A7D1FB415D14195929DEB3C16C5F9DAFCAAD9E415D14212096E706C16C5F9E713E6B17415D1423B547F129C16C5FA2615A8FC5415D1433374F2931C16C5FA2CC1C1C70415D14350901F968C16C5FA5D00B34E9415D1443B68510F3C16C5FA7477EBB22415D144861608D84C16C5FA772A7A6F4415D1448C1BE5520C16C5FA7D795D97A415D1449C94DF2A8C16C5FAB6C9CA827415D144C1D837717C16C5FAC548E43E8415D144C3F2B3D60C16C5FAE9DCC7C85415D144D0263A6AEC16C5FB0CAF62330415D144E9A583BE2C16C5FB2C8E3AB38415D1450F90299FFC16C5FB43B5C5744415D145314A38E0FC16C5FB574045037415D14551BE7B3C5C16C5FB6DEFA5DD2415D1457C91D189FC16C5FB98CB4BCA5415D1458D16291F5C16C5FC0B0ED3FCA415D14582736AF7FC16C5FC2C7E6F980415D14584F137C0AC16C5FC404F0B0D1415D14589C2A8E57C16C5FC6CE23982A415D1459F2F53E37C16C5FC95D92AD03415D145C858C8908C16C5FCE1C4AA486415D1462BEC017DCC16C5FCFA2B0FBB4415D146519B6E944C16C5FD606B61068415D1470A5EAC7ACC16C5FD906E4A596415D1474871102F1C16C5FDC36EF3E8E415D14766AAE18FAC16C5FDD6BEC1D0C415D147744CA6938C16C5FEA392B3841415D1481CEFF5C60C16C5FEC3918FF8B415D1483E52575DFC16C5FEDC466EB4F415D14864CB32D30C16C5FEF1E91C265415D148792BD045DC16C5FF0262C8B27415D1488E0CDC6CEC16C5FF16D816D4B415D148ABC2B5539C16C5FF95F893502415D1497E288C856C16C5FFB0CC0F58D415D149B3EA50526C16C5FFC60F25E93415D149F2D825823C16C5FFD4FD9AA82415D14A38AD4041EC16C5FFDD0D9EAC4415D14A82E51DEA9C16C5FFDDF4C85DC415D14ACED2C1703C16C5FFD7AAC23F3415D14B19B96566FC16C5FFCC884A528415D14B55839DC8EC16C5FFD2FD9658D415D14B65222321FC16C5FFE6AC1F8E6415D14BB18E7F2B0C16C5FFF1BC2824A415D14C04A031B46C16C5FFF3AAE21BB415D14C5A8104E01C16C5FFF25E6E8FA415D14C83E19374AC16C60014E625CCB415D14CB1974BE2EC16C6003BEE6A0A0415D14CF5427D3C4C16C6004B4B1C5AB415D14D17CAB073FC16C6006838FD16B415D14D6CA9360F6C16C600743EC0779415D14D9C0ACE316C16C60082FC3FC5B415D14DE8D0AD2B4C16C60089905097B415D14E39FE94285C16C6008AAD4B45B415D14E608ABCFBFC16C60089BBA2DCC415D14EA4BB37953C16C6008302691D4415D14EE79BB985DC16C6007AE9286FA415D14F1F240EB9EC16C6008A475E101415D14F7B2655B84C16C600947FF79ED415D14FEE573388AC16C60095252396F415D1501B06555B4C16C60115DA44163415D1503205C3947C16C6013F0CBA24E415D150423BBB179C16C60239CBF1E96415D150DD0C6D1DAC16C6029115EB970415D150F94C5C856C16C602C56695C62415D150F6F967CA0C16C60360DFDEBA7415D150B1ACD2EE4C16C603855F22109415D150A857A872FC16C603AA1B1EB9C415D150AC8A20FBEC16C603D4DA45D85415D150B9639D8EAC16C603EC7472379415D150C36D8AEA7C16C60437EDF3739415D150ED306465EC16C60453C301B57415D151011F7DF7AC16C6046DD218BCD415D1511D0B776A4C16C6048D6F78996415D151453326131C16C604A629893F2415D1516A42F9377C16C604BBBD4E87B415D151967FB47BCC16C604D83CBE748415D151DAC332FCAC16C604EEAF081B1415D1521D065924AC16C604FE15AE7C1415D15266E5FA814C16C6051AFD9CD56415D153254662CA3C16C60522215E84F415D153403C92F42C16C60524DB9B316415D153461A69908C16C6052FD860246415D15355219297CC16C605426862904415D153610AD13B8C16C6055BAE50AAF415D1537524D4D4EC16C605E50FF275C415D153F8B49214BC16C6065A2BFBA19415D154228EBEA41C16C60671F9856A8415D1542E1C88E65C16C6069B9BB24C0415D15447CFB47C3C16C606C86B509D3415D154701A9E6C0C16C6072BDF9222B415D154E8DE1FFB6C16C6073E9B18C88415D154F81B9495DC16C6076B5F7D338415D15508C70C933C16C6081CF09C0A4415D1553AF44E2E3C16C6083EA602A43415D1554A8601ADCC16C6087A17D5383415D1557112DAFD9C16C6089AC58B4BD415D1558CE56F8F6C16C608C34ABDFAB415D155B843E8BDCC16C608ED5445DC1415D155F4683EFA9C16C60914837F940415D1563D7E02544C16C6092E1F1E24E415D156777CA7588C16C60941AAEEED8415D156BA41C61D5C16C609525D9AC90415D1570289FB65CC16C6095ECCCC715415D1574901FEDE2C16C6096476B03A2415D15792DF5D83DC16C6096433C19C5415D157A1D677910C16C609692A686CB415D157A073F8061C16C60977A5D8B4E415D1579D7B8AD3DC16C60A3005E46F0415D157852FA7221C16C60AE96C931C7415D1574495B8CF4C16C60AFD76D9F7F415D1573FABC4B67C16C60B94DBD9461415D15729FC6D6AAC16C60BAFAF12C48415D15729C0400CEC16C60C2A941DB27415D1573930AF03AC16C60CB902F3C7F415D1572AAAFB892C16C60CE836361AF415D1571ABC7D802C16C60D03757E295415D157073901EF2C16C60D382612540415D156CADFAAF7DC16C60D76A524576415D15675374B232C16C60D9A16624EB415D1562E69C74C5C16C60E082CC048D415D1551F193C499C16C60E0DA62CD29415D155122D0D124C16C60E81CBE0720415D1540B7C26435C16C60E9958147CE415D1534752DE059C16C60EA9F7DBBC9415D152EDBBDD486C16C60EFC1400C78415D151AE7C61C67C16C60F20398F037415D150A9B62CC3DC16C60F247897E1F415D1508ECDA2DD7C16C60F4487F3970415D14FDA1BBB417C16C60F55B8358E1415D14F9167CE1BEC16C60F771D8B14A415D14F22946C5AEC16C60F90B2E554A415D14EDF0F5E5C5C16C60FDAAA50739415D14E41B6B9F28C16C60FE5CD76893415D14E1EC205A38C16C6107A965B9A9415D14AAD312FB8BC16C61081C49A86C415D14A6460C720EC16C6108A6779790415D1499E9C03517C16C610939B18683415D14944C13B240C16C610B28D79B29415D148880A61947C16C610C1AEA944A415D14842B966DEEC16C610D9812F9A7415D147ECCCA4DDEC16C610F514EC598415D147A0450EF60C16C611164143560415D14757FF2898FC16C6112861E1763415D147352C9BC52C16C6119EC25813C415D1466CCC52C1BC16C6119DB16222F415D146673F11396C16C61135E58A34D415D1456DAA906EBC16C61120EFF632C415D145308721928C16C61111FA8F13D415D144ECB44DCEDC16C6110988D965C415D144A48665217C16C61107E513293415D1445A7803759C16C6110D1DA7128415D144111445157C16C61127D51D884415D143310A91D29C16C61130FD8554E415D142F7BE472B1C16C6115BBCAA87A415D142248E0F6D4C16C61172397B320415D141D29466D59C16C613064C9E6D3415D13D640C25579C16C6130F3657AB6415D13D2F100204BC16C61314553D783415D13D16F943B8EC16C6131F12C9FC0415D13CEBDC61F30C16C6132BBE66E20415D13CBFDB5F423C16C6134A67CEBFE415D13C34B783DA2C16C6135957EA814415D13BCC2CF3A56C16C6135CC6DB5CE415D13BB954FA31CC16C6135CC6DB44D415D13BAE5FDEADDC16C6135CE040C82415D13BA1C6F6F3AC16C6135D597D10E415D13B83B791F64C16C61358950D334415D13B74FA64CD5C16C61349FE26D53415D13B2AB7AE45AC16C61343101F259415D13ADC249A264C16C61344118BD47415D13A8C617E061C16C6134CF82ED70415D13A3E9AC83F0C16C6135D695EBB2415D139F5E8ACC68C16C613A26DFE561415D139076FAEBD7C16C613A5E74F8A8415D138FDB5DE3ECC16C613B3724C69F415D138A9982BD6FC16C613A4AAA9BB4415D1386C30328F4C16C61397FEFDA5E415D138287C1733CC16C61391A0124D8415D137E153654C5C16C6138CF3291D2415D13775BC0AA17C16C6138E28BD1A6415D1371B3B860C6C16C613998379FFD415D136C397AE19AC16C613A9192A316415D136727F73B9FC16C613BE9E859B6415D136206EE7432C16C613C0C8576EB415D1361A18E0D12C16C613BA61A2D02415D135C27413454C16C613B866637B0415D1357ADB1FEE1C16C613BCD792965415D13533B38ECCDC16C613C790A4791415D134EF46C41BFC16C613E41012A2C415D13465FAD195CC16C613F4A84E1C4415D13426AEEF5C8C16C613FD69CD2A1415D1341034A9353C16C613FE3367E49415D1340754A6CB2C16C613FD174CCEE415D1334E9131E18C16C613FF03F8125415D13312330DAE4C16C6140C1AA138A415D13257939436EC16C6140D3A95DA5415D1321F314EA7DC16C614025841466415D1318099D436EC16C613EF6E9E732415D1311F02C1473C16C613E5922C301415D130DA96CE093C16C613DBFF5BF01415D13077D5FC9DBC16C613D8A3188AB415D130417476382C16C613D63024340415D12FE7889992FC16C613D7D6599D6415D12F9A1FAF58FC16C613E04C2DA31415D12F21B19DF06C16C613E7E70E6FC415D12EDF37CF7CEC16C613F023E42E1415D12EABD5AF33BC16C613FFB0416C1415D12E63F58C0CFC16C6140BE35182A415D12E37F768D86C16C6141800591EC415D12DE841F6490C16C61418B197EB4415D12DE0B3325C0C16C614165D5CCB5415D12DBA70849C5C16C614165A58632415D12D59F36152CC16C61421E4E5890415D12CFC437405FC16C61433B48A516415D12C9E547230DC16C61444DC2EB1D415D12C58F7A92F1C16C6145C5F34396415D12C1B826A4F5C16C614795C54EF6415D12BE8418E4E0C16C614912EDBB64415D12BC5BBC87A1C16C614AD29B4B00415D12BA3CC36AE0C16C614C92C65B70415D12B87D0DFD2AC16C614A3CBFCDEA415D12B3ED960AB3C16C6148A8A5A89B415D12B02C8DD76DC16C61477A2597A6415D12ABE0367521C16C6146BCE4B39D415D12A732EB97F2C16C6146782C0D45415D12A252C46463C16C6146AEA0E19D415D129D6FCD387EC16C61475E2A87CE415D1298BA2E297FC16C6148800719DA415D129460507060C16C614D1570125A415D128653BC91BFC16C615445F903E0415D1268D5CFB063C16C6154E4FE28C3415D1261E50F3CF2C16C6152A702F78C415D125F1836A5BFC16C615206B62311415D125E1751D728C16C61506A76E547415D125AFFE6C3B6C16C614F1B2BB20A415D1257627537B2C16C614E2385A6B5415D12535C7FE762C16C614D8B6A66A8415D124F0EDEB74BC16C614D409BDB56415D124BD8CF8198C16C614D10B7CB17415D124625FFE054C16C614D13F63772415D1245A16FDA35C16C614D104E2A07415D124503398565C16C614D3002E56D415D12402A24F2BCC16C614DC70AB212415D123B74B6F290C16C614ECFB3D56D415D123710622FF8C16C614F3C1B21BF415D1235E9CF9421C16C614F83100897415D123293CFC9CBC16C614E8CB0A9C4415D123166C32343C16C614C9401495F415D122D978F8CB7C16C6149C46F7F33415D1226D1925E4EC16C6148F2743EDF415D12249AAE1604C16C614691504327415D121D6119336BC16C61453F94F957415D12181C84DD92C16C6144229A9267415D1211F0AC6870C16C6143866874DC415D120D132CB0EBC16C614330EA1CD3415D12088259562DC16C61432D8B3244415D120174E0EA8DC16C614362FA1C6F415D11FE7239CE1AC16C6144686DADB3415D11F773458A2AC16C6148840E6B06415D11E58D81DDC8C16C6148F37C97F6415D11E189E2E4EFC16C61490BE52E34415D11E0B9A696B1C16C61495323BFB6415D11DE84839BA3C16C6149D7E9E8E1415D11DB5343DA5FC16C614A4635F010415D11D92D212ED9C16C614AA6C72CDA415D11D59A68FD11C16C614AAD51DB86415D11D446C22DF2C16C6149ABEA1DB7415D11CFD101FAC2C16C6148BB933F41415D11CC363C7192C16C61480A2A811E415D11C758D567E8C16C6147D9BCE8F8415D11C24D800620C16C61482C46072A415D11BD491A780EC16C6148FE64D23F415D11B8803A357DC16C614A2F19F5D5415D11B477AF46C1C16C614A446E098A415D11B2B6CCE629C16C614A336CCD68415D11B2029F01E7C16C61488DF304D4415D11AAE311614CC16C6147DDA27288415D11A726D17ADDC16C6147447572BA415D11A2E31E2F02C16C6146DF69D023415D119EC729EA29C16C6146D3824E6D415D119A983CFB58C16C6146F391A2C2415D119687EA04E0C16C6147510BE595415D1191E1C95927C16C61481C625E03415D118D73C7A835C16C61482BAAA043415D118D3FF42535C16C61482F8D9E6A415D118D223BE307C16C614430B4CCA7415D1181CE5D59A1C16C6143AC6A1D5C415D1180375E02BDC16C6142E4EE0C44415D117D9B84D7EFC16C6141D11163A9415D1178FC586359C16C6141ADBAB98B415D1177D12E81ABC16C614131028D26415D1176C75BB7BAC16C613FE39EF477415D117295F0BC4BC16C613A07EC7CF6415D115AC17966E2C16C6139B6A69E81415D11595B812338C16C6136BFE58AF6415D114B28F26933C16C613651FD2733415D1148C4A75B53C16C6134FC03DBC3415D113FF04E6F36C16C61349D50335D415D113CC1A7A029C16C613404232CF8415D11357B71CE58C16C6133DF8516E4415D112FEA94535AC16C613406B444DF415D112AD9752EF9C16C61344BD79A82415D1126FA4475C0C16C613495EAD976415D112459E74BD9C16C6130D420053D415D111F25A2A42BC16C612F558172A6415D111CB728EDBBC16C612E0B428AB7415D1119DA7B5548C16C612D0017D0F5415D111724FC2664C16C612B66376018415D1111ABADCCF8C16C612A706C35E4415D110D27DA5C19C16C6129CAAA8DE1415D11093E2D12F4C16C61297973350B415D11052BA4DC1EC16C6129407448D7415D10FF0004FB01C16C612944E8645A415D10FAF88CFEB5C16C61299C27D458415D10F6FFE8FAACC16C612A31C4D2DB415D10F26F3F795CC16C612B0DAEE43C415D10EDC74CDA4FC16C6128A688F8BD415D10EBD5453C22C16C61273B3029A3415D10EA3A5214BEC16C61259A1641C4415D10E807B4EB6CC16C61256024CB4E415D10E79B963FCDC16C6125513D1E27415D10E7EB317981C16C612454992577415D10EC030AC87CC16C61227AD297FA415D10F22EA464C4C16C6121805BCBD6415D10F4FD2F57E4C16C611EE6390F7A415D10FB75D81CB4C16C611D77061B32415D10FE799328C8C16C611B60B0BBB8415D11022FE8BB81C16C6118A27F7B8A415D1105E483058AC16C6114D992BA41415D1109A7B0C69DC16C61130F322C36415D110B1A0F3C84C16C610D1E205DBA415D110EDD3D8C7CC16C610A37194B92415D110FF836C582C16C6106436D5C3A415D1110857B269CC16C61040CE2D8E6415D111070022033C16C60FEFEC04A18415D110F586C92ACC16C60F899D0824C415D1112E2E2AABBC16C60F68ACF95C6415D1113A976726DC16C60F472A07A7D415D1113BD3C5C59C16C60F226DC2178415D1113702E7453C16C60F01B58CFB6415D1112D3CE88A6C16C60E83790D461415D110F1D77E8CEC16C60E4EADDF357415D110C87D44F06C16C60DC5FA93CD0415D1102D9404B50C16C60DAA0E23BE2415D110075ACC39DC16C60D8D8EB4011415D10FD8CD1CB60C16C60D799FF5D41415D10FB36B5B957C16C60D538DB6629415D10F618CB626BC16C60D3C43CDB84415D10F24B02DB7DC16C60D057EE23BD415D10E74E8EAF04C16C60CF1BA85174415D10E2138A936BC16C60CE81BACD5F415D10DC6AFD483CC16C60CE6BB19085415D10DA94C72463C16C60CCDBF7EC69415D10D952215932C16C60CAFB32E0D3415D10D6F58D3FA6C16C60CA17376321415D10D59AD0F3A5C16C60C9A9ED2C9E415D10D4D40F2343C16C60C922F9EDEF415D10D50251DADCC16C60C6DD801E19415D10D4F419B2DFC16C60C4A2E99F8B415D10D413A723AAC16C60C253955644415D10D2B8EB36D6C16C60BF3CD97960415D10CFF4D27184C16C60BD4DB34593415D10CD8C67FD72C16C60BB734AD682415D10CABB1651B2C16C60B9E3FC1154415D10C74658B03DC16C60B8ADA03242415D10C34CDE3A7CC16C60B7DAFABB1F415D10BEF1F09318C16C60B77359E2B7415D10BA5C3A9141C16C60B72FAB2C18415D10B3E39D4959C16C60B73D443F49415D10AEC857AC46C16C60B7CF6C6CBE415D10A9CDE187BFC16C60B8E009ED56415D10A5296D45ACC16C60BA63BBB0D5415D10A10C96452CC16C60BB2417DCC1415D109F64CD7E48C16C60BC9A283458415D109CA7025839C16C60BE4379DF00415D109A69C06CCFC16C60C21E51140D415D1096128B03FFC16C60C35D214895415D108B4F37A81BC16C60C45E59D3BC415D1085BCE09613C16C60C66E7CE524415D107D82DE4FE2C16C60C6AFBCC1B2415D107BEEFF68FCC16C60C79166D73C415D1073D382D56BC16C60C80021B7AE415D106E6F829B1EC16C60C899847B9E415D1069D41EEFC5C16C60C8BA9EE3D3415D1069495B56B7C16C60C8C8A3C354415D1068A9C00246C16C60C989838453415D106488C37323C16C60CAA3F60D0C415D1060BBAAD8B0C16C60CCCC1B0CD5415D105A9D01936EC16C60CE749C78AA415D1056CBC1F863C16C60D0C060C796415D10527B64924CC16C60D26FA7748B415D104FD281F316C16C60D7CF490775415D1048BF00B968C16C60DCF693E480415D103FB3CAB204C16C60DF6BCF4185415D103C5574A3F9C16C60E381323CCC415D1038119618E2C16C60E5AAE55CB9415D103198223537C16C60E66B0562F8415D102F93583AFCC16C60E8B5D02BA4415D102A047A748DC16C60E91AFFF1A7415D1027728D2D5BC16C60E9C9C6DA6A415D1019DE824A5DC16C60EA22D0DD63415D1016041EC568C16C60EB435B11E6415D100D70529BF4C16C60EC22E67315415D1008C1F7D235C16C60EDFCACFD98415D10013BD67E1FC16C60EED930D61C415D0FFE43F4A04AC16C60F23BAD5BD9415D0FF441225ADDC16C60F6763DAB35415D0FE3DDE533A9C16C60F69924FB83415D0FE2D79A0500C16C60F6A1326948415D0FE1A2DDB096C16C60F656E5AD6B415D0FDC7CE548AFC16C60F3C1CE80CE415D0FCB08D3AD85C16C60F3554D0919415D0FC6EF26830DC16C60F341E8879F415D0FC2BFFA6141C16C60F36917B2A7415D0FBC546A4733C16C60F3906DB3FE415D0FB96FF79826C16C60F4B366BDE0415D0FABB4A7065EC16C60F4C56D5D26415D0FA7EC84A88EC16C60F491312D24415D0FA4D30ACAD8C16C60F46F032839415D0FA43C957F3BC16C60F343292DCF415D0FA15CD1A14AC16C60F0F859BED6415D0F9D8F69662DC16C60DF50325910415D0F88F1281352C16C60D57CDF71CF415D0F7EBF297089C16C60D4D591350F415D0F7E04A49568C16C60CFEC1A1757415D0F782665521FC16C60CE679FF68F415D0F7604374B4DC16C60C25B312BBB415D0F624003DCFEC16C60BD627A71FC415D0F5B4632B74EC16C60B49F49E5CA415D0F50BF1FE7D1C16C60B398251ED7415D0F4F5E6381B5C16C60AF1BA1FF2D415D0F48B0342D9AC16C60A9FF301157415D0F49F2862991C16C60A7D5C3A66B415D0F4A1A4B449AC16C60A4DF02B157415D0F49CD421833C16C60A1607B0E3C415D0F486E6DFCD8C16C609D93FE50F5415D0F45C5F1A74BC16C609BBA7BA209415D0F4421C4779AC16C6095EB7424D8415D0F3DCE5D9E7BC16C6094C36ADACF415D0F3DEE99FDC0C16C609210E7F891415D0F3EDC0CB725C16C608DFA03640A415D0F40FF3CC8D8C16C608BB9DDA7F1415D0F41BE370360C16C608A9231408F415D0F41B3442661C16C60876AA04BFE415D0F433F3C0954C16C608363D81955415D0F466AB44873C16C608001423349415D0F4BB4CD639AC16C607FC487D821415D0F4C1161AE94C16C607BC9BC18B5415D0F51FC6F9698C16C6079F18AAF6D415D0F5442CA9B70C16C60772901DA03415D0F570F225672C16C607678F4BA57415D0F5C3A05750EC16C60766CDAE76D415D0F5ECC3C77A8C16C6077666EE47B415D0F687D801576C16C6077A4BD41FB415D0F6DE1AAC017C16C60774D0A6219415D0F73404D8D01C16C60766372DDCB415D0F7858F584B7C16C6074F2EA6060415D0F7CEE779D31C16C6074D831342A415D0F7D3206D986C16C6075A9992F62415D0F8F9F82C15AC16C6075ADDAA05E415D0F93A1990F4BC16C6075601004BE415D0F9797DB595BC16C6074EE124FA1415D0F9B5ADC0170C16C607404389641415D0FA06EF24BB3C16C60740D94A11D415D0FA08F98099BC16C6074D72EDDFA415D0FA5505BFFC8C16C60752380FB8D415D0FAA4911FD8BC16C6074EF7B3683415D0FAF46AC2025C16C60743D33CB68415D0FB415EA4A2BC16C607313D18865415D0FB885687248C16C60717F425C1A415D0FBC6799D901C16C606F8FC0D3CC415D0FBF949CCCBBC16C606ADF6C158E415D0FC5D0AAF588C16C606B08444FAB415D0FC66DAFC105C16C606B3821BD57415D0FC7F5B778A7C16C606C053CCA4E415D0FC843EF4AC1C16C60712B42AE7A415D0FCB53353DD2C16C6073CC243712415D0FCD91941FBBC16C607795110A14415D0FD1E1DE396BC16C607A057D1A88415D0FD583784F30C16C607BF3358F4C415D0FDA371A4B0AC16C607C9E322FF1415D0FDC52686D89C16C607DCBED2E58415D0FE1196EDBE7C16C607E713D05B0415D0FE6448D4724C16C607E86A00196415D0FEB97AECBDBC16C607E0B1D84E2415D0FF0D4ED6577C16C607D045153B1415D0FF5BF617BC3C16C607B9C888142415D0FFADD1FF9A2C16C607A7B282B49415D0FFE4805192CC16C6078AFA151EF415D1002D885277EC16C6077432F506C415D1005E6C671B6C16C607049EF5C7C415D10128FD0D947C16C606A7CE5EBD1415D1020B3755C95C16C606935F0407B415D1024A6C74C00C16C606618CA71B9415D10324A84E429C16C6064E4B4F226415D103673556B71C16C606350724D52415D103A1294B374C16C60616AF28B86415D103D05FF98C3C16C605D9E75DE9D415D1041D6BD2F45C16C605B89AE18AF415D1043F5CD0591C16C60562552AE1C415D10483D519CA3C16C605523C7AC49415D1049A75544E8C16C6052CF3827A9415D104C3C3DE26AC16C6050422E994B415D104DC550F13FC16C604D9A53F1FF415D104E30B41EF1C16C604C7B4A4C30415D104DE2E69018C16C604C4A0A79B0415D104E1492CCA0C16C604A274713B9415D104FC32F57BFC16C6047E65CDEF8415D1050A2936D63C16C60459AC02BAA415D1050AB3697E7C16C6043A94C821F415D104FF9B8C9B4C16C6042BF975365415D105273527EF7C16C6040704318DB415D1057D15545FFC16C603F0C880716415D105A938F4E46C16C603D7606424E415D105CDE068B4DC16C603C590BEBE6415D105E38BD4029C16C603A88F72FB2415D10600AB8B2C1C16C6038994F8E21415D1061407234EEC16C6036D1589A70415D10620DE806E7C16C6033E3D8328B415D1062A9BE3AD2C16C6030F8E719CE415D1061E2BA1014C16C602ED0C20A2D415D1060C8383963C16C602CBD1B55DA415D105F51B6CF5CC16C602AD28F0DA5415D105D26737786C16C602920559302415D105A57A89A17C16C6026F8307C78415D105614277EBEC16C602561D2A687415D10523E656810C16C60234F0D1F4D415D104C12EDE7A2C16C6022D866386C415D104A6583E4C6C16C6022D7693060415D104A6AC28564C16C6021A5F79ACA415D104E5AB44147C16C60201D49531D415D1051C988BFA3C16C601DF5244EB4415D1055CCD48CE0C16C601BADA3E7C8415D10592A038497C16C60195E4FA750415D105BD2994536C16C6016DD6508D8415D105E03C413D0C16C6013D144851B415D105FEBBBB80AC16C6012EE5E4154415D106051CB8BF3C16C6012CD5988D4415D10627E2D0478C16C6012183EC707415D1066F7FA1094C16C6010FB3CFEA1415D106B19DEE2DFC16C600C83C3C880415D10787E885A02C16C600AED67E510415D107C5A8D36F9C16C6009703F7A62415D107F50330710C16C6007BDF8F0D8415D108222D241B6C16C6005D2ED79CA415D10845172A4BCC16C6003BE6AE4FC415D1085CAAB2C96C16C60026151D2A0415D10867E7323FAC16C5FFFE1A71A58415D108740C92A99C16C5FFD5B83DFE7415D1086FDCEB9F2C16C5FFB8F36CAAA415D10860E7FEEA8C16C5FFB87274298415D108610FDED11C16C5FFACF6C5923415D1087B7324279C16C5FF517A1972B415D109A1FF8D83CC16C5FF36243E442415D109E77CC271CC16C5FEAE6EC3829415D10AFB4DF483AC16C5FEA9A9BC38B415D10B06B54BE27C16C5FEA91F09609415D10B6B9FF181EC16C5FEB24840B60415D10C05BEDC1C2C16C5FEB36F90389415D10C48C11C5FCC16C5FEB1359C4AB415D10CA2A6213C0C16C5FEA9627EC20415D10CFF5600060C16C5FEA31F4604D415D10D2A1508347C16C5FEB49E95140415D10D1A9AA39C2C16C5FED9C065C34415D10D098E4780AC16C5FEFFD38A495415D10D06E628A65C16C5FF257652849415D10D12BAF4E54C16C5FF494B22135415D10D2C9EC4D41C16C5FF6A051FF82415D10D53A118B65C16C5FF86744A854415D10D8657928DFC16C5FF9D907F5F1415D10DC2EB1C3E0C16C5FFAE83111B0415D10E0728FF9AFC16C5FFC5DBFA005415D10E8122D0168C16C5FFC66B90CFA415D10E83795BE66C16C5FFE4D8600A8415D10ECE94893FDC16C5FFFB89FCD96415D10F145C5A5A9C16C6000A8518852415D10F620641E70C16C60011239B521415D10FB43531CABC16C6000F1C2241B415D1100759FFEE7C16C60004852CB5A415D11057DADC4C6C16C5FFF1D423016415D110A23B3D0B7C16C5FFD7D840B8E415D110E342860C6C16C5FFC278AD968415D1110E9A69A24C16C5FFA26709511415D111435BDDC01C16C5FF8374A6C28415D1116C4B5530EC16C5FF7A9D8DA8B415D111748ECF012C16C5FF4C11B545F415D112C136B2455C16C5FF4BDC726DF415D112CA72F6CACC16C5FF58E454108415D112E0F8A4E46C16C5FF7423D06C9415D1131A6D24D94C16C5FF7F0F06F3F415D1133D34A6BE6C16C5FF81A3B9F92415D1133F583EBA6C16C5FFD2BFF5B70415D1137C75F95EBC16C5FFDD8D39F6D415D11385D0A22DFC16C60091EB451BB415D114008DB105BC16C600B4EF3FBE7415D114202D6451FC16C600B9E4C4F62415D1142734DCA71C16C600BC3B2897B415D114278C24185C16C600F999C0744415D11422E7D5471C16C60128F83C3FE415D1142A9FDA1ADC16C60147217531E415D11436E07F291C16C60156DC68C9A415D11439BCA1190C16C6015F57B18C7415D1143DD065527C16C60169A94FACF415D1143B5576617C16C60177D34B387415D11432B99714EC16C601AFF2BA1FF415D113E9BBE3B13C16C601B05BCACB3415D113E8E972A1DC16C601BB6D8BD62415D113B844F87A5C16C601D0E91EF28415D1137B4C2D713C16C60220D6879E5415D112C045C587CC16C602488FFC784415D112792F84074C16C60294427B55B415D112127155E31C16C602AE1E7ED50415D111F4B82FD90C16C602C9E6B0690415D111DF049FEF0C16C60302C4FA9C2415D111BC1EB4649C16C60316E69A949415D1117A8179227C16C603309B7716F415D11137B417AE6C16C60350BE232EC415D1110128B9B1CC16C60375E143068415D110D94B81713C16C6039E5E9CE39415D110C1E1A989BC16C603A43E61067415D110BFCB26CBBC16C603BB0B33DAD415D110B2D81EEE1C16C603DFB9A1592415D110A53EB3FE8C16C603E42D8ABCF415D110A4713819CC16C60402A571DED415D110A39C79A17C16C60420D2FADC9415D110AC0C04B12C16C604282BD5981415D110AF41F3695C16C6043AD09AC6E415D110B9502CB79C16C6043F89CC7A7415D110BC5B663E4C16C60442A451CFC415D110BBC7603ABC16C6046EBE6F1FA415D110C74E92D9CC16C604987B40FA1415D110E60B2BACDC16C604B488B2D12415D111022317EFDC16C604D8704023A415D1113047646F1C16C604F6A16B48C415D1116C9B1ECBFC16C6050DBC41ACB415D111B45F0C2ADC16C605163217049415D111D6155DFA4C16C60524903C726415D112217995BF7C16C6052B13017D4415D11271196CF8AC16C605297696205415D112C1B792756C16C6052703A2DA8415D112E43B63050C16C6051CF6D47AE415D11334B001230C16C6050AD5C3B4C415D1137F44EF901C16C604F167EBE34415D113C0C587BBAC16C604C71AC35FB415D1141910D3C39C16C604A9960407C415D1144BBDDF4FDC16C60487B882894415D1147207B9669C16C60462CA3F4B6415D1148A7B8A4D7C16C604017865726415D114B679FCB81C16C6038D4C6C257415D115765ECEC13C16C6036F0F194D8415D115AEA2C9522C16C60365AAEB52D415D115BC19090DDC16C602FFFBFA2A6415D116736629451C16C602CA33D0DD9415D116E773CF187C16C602B0AEF0A8C415D11715C82141BC16C602A8EB6A7A3415D117219B0A7FFC16C602A1A2B56BC415D11758DD5682CC16C602985C4A362415D1178D586D44EC16C602A00FC0FE0415D11773A1B8C07C16C602A6BD9EEF8415D11761F8DAB73C16C602C232C4466415D11726DCCED30C16C602E3073FD5C415D116F7F9C3651C16C60307E521A59415D116D73810D32C16C6032F4C6E7BB415D116C5ECE36DCC16C60357A2BF2C6415D116C4CC59FCDC16C6037F43F31CC415D116D3E231B9BC16C603A493480CD415D116F2914C0ADC16C603C60C2522C415D1171F9A12F99C16C603E251EA4F1415D117592779CECC16C603F83E1F5DB415D1179CE212689C16C604132E9784B415D1180609CFB41C16C60420D923A46415D1184A25982F4C16C6042A6BF3982415D1188A5D2D243C16C60431A37D6E4415D118D25D3FEE5C16C604322723987415D1191BCA34F3BC16C6042BF2763EE415D119642A8BB5BC16C6041905D7853415D119F171C09C9C16C6040BD398444415D11A385387C0FC16C603FCC952692415D11A766B142F1C16C60405C36C090415D11AA84D605D3C16C6040B7599D86415D11AFA6AC3958C16C6040891D0F57415D11B4D1DD8D1EC16C603FD37D8301415D11B9CD93EDA8C16C603E44857D51415D11C194595371C16C603D95351BB0415D11C473BFBF22C16C603B174CAEFF415D11CD64230A09C16C6037D1E652E1415D11DBF5276D75C16C6036F0DD646B415D11DF34C1992DC16C603637A115A8415D11E176BB3413C16C6034F1FFC7A7415D11E4C8C23F83C16C6033C7DF1E75415D11E6F3B0A7F2C16C6033BA8EB1E5415D11E74F12FA14C16C60323C04CD00415D11EDDBF59C63C16C602FAE16B422415D11F5C90BC37EC16C602CC440194A415D1201315FDC56C16C602ABB6D7916415D120C879A7F08C16C6028C0F38A2A415D121FACE4F8EAC16C6027F0822997415D1224BFC115F1C16C60269B2AA0CE415D12295CC26B72C16C6024D06ECF02415D122D4E41A878C16C6022A525DD36415D12306662285AC16C60203289DD50415D12328127549FC16C601F58836E0C415D123307AE0CEDC16C601C43049501415D12372984D93EC16C6019CFF7AC90415D1239B5CAB138C16C60143B840923415D123E0669F5E8C16C60125F92D3C7415D123F23BEF1CDC16C601073489A9A415D123FAA48FBFFC16C600C22FE814C415D12402ABAED67C16C600A44DB3919415D12401AC2F41BC16C60086D3F4ADC415D123F7C7744B7C16C6003875822A2415D123D13EEE6FBC16C6000926C79C6415D123ACBF45466C16C5FFCDB4F4D04415D1236C866AC96C16C5FFC43331582415D1236191EB61AC16C5FF62AF1F543415D122E9F4EB7D4C16C5FF550A51090415D122D7A32274AC16C5FED103ED8FE415D122162B75616C16C5FEBE94A6422415D121F799F32B9C16C5FE60A081ADE415D12147CBBD6E2C16C5FE52D6631B1415D1212B4D14F6DC16C5FE14F19C146415D1209E03E494EC16C5FE077320D57415D1207B94D6E3EC16C5FDE4F0CF299415D12018D79B331C16C5FDD1B00E1B3415D11FD4418D4BFC16C5FDC58488F74415D11F8975F86CBC16C5FDBD0EB3406415D11F3C6573C59C16C5FDB89374678415D11EF730DFB4FC16C5FDBA2D2E244415D11EB17B22F7EC16C5FDC1CF68112415D11E6D63637D4C16C5FDD4F505D78415D11DF4F9AC865C16C5FDE9272BCC9415D11D9CC73DF78C16C5FE1B782AFAC415D11CF9047607AC16C5FE34C1C5788415D11CB72C7C730C16C5FE544BD2536415D11C813077B6BC16C5FE728D6DCE8415D11C6022F948CC16C5FE72755F724415D11C5F508B1C3C16C5FE71AB50B1F415D11C0D425D13DC16C5FE78CB2B12A415D11B631461600C16C5FE7A3F0B015415D11B49F5D56F8C16C5FE8EFE32841415D11A3143EB123C16C5FE90FF7AE60415D119A1B761F2AC16C5FE75AB8FA90415D1196614AF1CCC16C5FE60695DBF5415D1191DD3E62B9C16C5FE4CB5E92B8415D118C7348138CC16C5FE4467881C4415D118AF68D9038C16C5FE43DF78F29415D118ACDB340FBC16C5FE14CB31A52415D118B8E20637BC16C5FE0E96F1A63415D118BCD48BAA8C16C5FE065C88263415D118CD7307C4FC16C5FDEAFC11FF3415D118F4AE5CB80C16C5FDB51B240BA415D11934E5CC6AEC16C5FD95839669A415D1195363A5E87C16C5FD6D37633B9415D11971E464F49C16C5FD4A68295A6415D1198542F4192C16C5FD266C48B47415D1198BC9FD397C16C5FD130DAB078415D1198BC9FDE40C16C5FCEA4C7A1B4415D119836573A0FC16C5FCD7DA87EF1415D11977AB0B612C16C5FCD4E12E7E0415D11978DA124FAC16C5FCA66B4A691415D119757461155C16C5FCA1EAEABA6415D1197410E3B6DC16C5FC3F25A992A415D119C91B74F58C16C5FC352BD5ACF415D119D11187FDBC16C5FC00D9DF979415D119F7994093DC16C5FBFE52CA423415D119F91059302C16C5FBF47AFC7BB415D11A02C6A32A9C16C5FBC9ED64CCF415D11A219776F9BC16C5FBBD717B74E415D11A46E4300B2C16C5FB8B992017C415D11B0D5F7034CC16C5FB77BF1DA2E415D11B4CD1E2A42C16C5FB5E5523E81415D11B83C2810D8C16C5FB403EFBF1C415D11BB044DE4CCC16C5FAE1D8DC1BD415D11C22418EE7CC16C5FAC5B00E214415D11C3E7723D50C16C5FAA7A9CC53C415D11C517BDE1CBC16C5FA81978DBC1415D11C6324D51A8C16C5FA54855CAC7415D11C6D7CAAF1DC16C5FA2771A3BE2415D11C633FA6C50C16C5F9DCA31F2E2415D11C40BB3E224C16C5F9B9F225690415D11C29E0F4D51C16C5F999E93BB4A415D11C06CA08FABC16C5F976BBEDDD7415D11BD76DAADCCC16C5F95AD73B5CA415D11BAA1625780C16C5F9529A650A7415D11B9A0831EA1C16C5F93B27CBEBA415D11B63429F92BC16C5F929015C367415D11B24F5968D2C16C5F91CBE11B07415D11AE127583DCC16C5F8F68EB8DE1415D119BE57CA49AC16C5F8F149023D2415D119A4DCD5282C16C5F8E376E5314415D1193ACB139DEC16C5F8E2D96B7B7415D119305E90230C16C5F8C9591FB66415D118EA7A60112C16C5F86B699DC8C415D1180CC576E5EC16C5F85CBC8370F415D117E57B6C4B8C16C5F8540DAF4A9415D117CAFE33C3FC16C5F849D5BEB47415D117A816E3215C16C5F8082809EF5415D116AB3D5841CC16C5F7F964707F1415D116612799140C16C5F7F24542114415D11612AF2AA44C16C5F7E70602740415D114F90F882C2C16C5F7DA716CB19415D114DA80BC520C16C5F7C794EBAF6415D114A40FDAECAC16C5F7B9788045C415D11468247D548C16C5F7A1A5F81B3415D113E88440E51C16C5F795A8FA7CD415D1137CA784B30C16C5F790FC11394415D113084432FE7C16C5F7915429E89415D112C08D74199C16C5F798120389F415D1127A1D40147C16C5F7A4FE23791415D1123737406D3C16C5F7B7AE31F61415D111FA01FD260C16C5F7D7848F9CE415D111A41F2A7C7C16C5F7EFAAE60E1415D1116E03D59B0C16C5F80C4E34AFE415D1114184F257CC16C5F82C7D72B6C415D1112019016C8C16C5F84F29BD994415D1110AD94EEADC16C5F8D16827FD1415D110D444642CAC16C5F8EC9293247415D110CCB9B2D21C16C5F97014EECBB415D110BA7763AE3C16C5F97E1E8C7B1415D11074A264E29C16C5F999CDA4878415D110144AE2CFAC16C5F9BCC1F2531415D10FBA650074BC16C5F9C7C9DA1C3415D10FA0647141CC16C5FA07986238B415D10F165EECACDC16C5FA4610FDEFD415D10E2C69737DAC16C5FA59B3198AD415D10DF08004C14C16C5FA8293A6E92415D10D89456C23EC16C5FAE65AC136A415D10C5C9E086FCC16C5FAF6CF7E010415D10C31A708EBCC16C5FB2239A0C6E415D10BCEEDAA75BC16C5FB3C06D8945415D10B9DDAAEB0EC16C5FB59C53ECF0415D10B76B54FE36C16C5FB7A837D351415D10B5ABB2E296C16C5FB9D37E753F415D10B4ACF4A207C16C5FC398EA6720415D10B1FE8E90A9C16C5FC55A71591B415D10B1053C7DE1C16C5FC6B9996928415D10AD20B688CFC16C5FC795B588CD415D10A4C5F8CF55C16C5FC65D6EA4B5415D108E71C5B443C16C5FC667D37784415D10885A30650FC16C5FC72E890E59415D108275F2BDBFC16C5FC8A4770E99415D107B2474CA7FC16C5FC8873DC71D415D10763444E1F1C16C5FC76CDE4F09415D10708DBDB46CC16C5FC6D59F02F0415D106C955FFDF1C16C5FC6945CB964415D106879030CF4C16C5FC6AAE21890415D1064558B09F5C16C5FC6CE815EE4415D106220850058C16C5FC6DC1347BC415D106160B6B0A1C16C5FC7CFA8129E415D10554126B7C8C16C5FC74AD051E4415D10543755A278C16C5FC54FEB24F2415D104F0EBA2F2DC16C5FC448505740415D104B7F00B336C16C5FC365C6B34C415D1047BFDFD5E3C16C5FC2D58FAB06415D1043C3158A9AC16C5FC231B2DC69415D103D30E47609C16C5FC2275F5644415D103CC1A79BE9C16C5FC1F5804E97415D103A8CA5225AC16C5FC1CAD6A136415D1034AA418F95C16C5FC1CE668E22415D103436AF9E60C16C5FC222E7C1E0415D102FD89C5781C16C5FC2D87A4F10415D102BA9BB42CDC16C5FC3E9732793415D1027CB7A6B0BC16C5FC4AD6AB8F5415D1025E791BDDAC16C5FC4384C2D9C415D102564650665C16C5FC268EB6489415D1022579AAAECC16C5FC0EB6FAA3C415D101EAA1EB294C16C5FBFCD86526C415D101A7DB23CDBC16C5FBF196F83A1415D1015F8A37C44C16C5FBED5A02244415D1011446E232AC16C5FBF04868E0C415D100C8C3EA62AC16C5FBFA47451C0415D1007FB65FA8DC16C5FC03D3A49F4415D10058D9C3A77C16C5FC026304E4D415D10044F84B6BAC16C5FBFEED5D2F5415D100399DAE875C16C5FBDCF4670F0415D0FFDF4F7423AC16C5FBC8D613A6D415D0FF9D7235AD0C16C5FBBB6AC713D415D0FF55148E466C16C5FBB53268729415D0FF08E83CD33C16C5FBB668413AA415D0FEBBC34A19BC16C5FBBF00C8280415D0FE708500A95C16C5FBCEAA0F307415D0FE29FA8C849C16C5FBD555A09C6415D0FE16F00D5BAC16C5FBD81311030415D0FDBA4CE6EE5C16C5FBDAF83B18E415D0FD8A2ADCD5AC16C5FBE78CC49C8415D0FD002EC84A4C16C5FBE8A9DF3C7415D0FC583E58CEAC16C5FBEE0B2D2DD415D0FC013EE9C7BC16C5FBFCC51F8AD415D0FBAEAE57970C16C5FC133F56B3D415D0FB67554E364C16C5FC13648372F415D0FB655939419C16C5FC136483473415D0FB5165DB02DC16C5FC0E2CACD79415D0FB30CF70781C16C5FBD6D44CE11415D0FA4DF32DB38C16C5FBC85D03827415D0F9FE1615E8FC16C5FBC01C4BDAE415D0F9BAFB66043C16C5FBBFB293A9B415D0F9BEB18E804C16C5FBABA8FA4C5415D0FA2A3AA1B4EC16C5FB9583695B0415D0FA7FD4D6BC0C16C5FB75C5784E5415D0FAC85A864DBC16C5FB48935E6C1415D0FB19681E815C16C5FB2B6CF8B0F415D0FB44D0557CFC16C5FB0AD4574B6415D0FB64F44C318C16C5FAD8BC55E90415D0FB8B79839ECC16C5FAA50663AB1415D0FBA41A1DAB0C16C5FA311F12409415D0FBBB79682B1C16C5F9D4022FBC6415D0FBE43821CC7C16C5F9B49182501415D0FBF4993D58AC16C5F9A0506AAF7415D0FC099CD2A1EC16C5F9901A73A48415D0FC2FBC05783C16C5F974E0938BC415D0FC64A39A3FAC16C5F95524BFE49415D0FC8E4D6387CC16C5F9320BA104C415D0FCAB3926470C16C5F90CD8E65D2415D0FCBA5C2AD13C16C5F8E6E39D5AF415D0FCBB2AD896FC16C5F8C189D5AC2415D0FCAD9DBD8AAC16C5F8B34A1DEEF415D0FCA5974DCE9C16C5F88FEF58244415D0FC8A3673D45C16C5F86FCC7F5F0415D0FC61FB9F3B2C16C5F86BAEC4B3D415D0FC5A53CF98CC16C5F85A4FE1F05415D0FC98B103B08C16C5F841FA5698D415D0FCD2B8AE219C16C5F7E3EC41DBF415D0FD8C1B0A4EAC16C5F75FEA16B23415D0FEEB8182D2BC16C5F75D0ECABE3415D0FF0B5AF9331C16C5F75674F50ED415D1006D4C2E71BC16C5F75132258D2415D100BAB5BAF2AC16C5F7440F692DB415D1012976441D4C16C5F7332F654AE415D10184981A708C16C5F7215FC04BF415D101C99D20C19C16C5F70C819906E415D1020A51D7CF4C16C5F6EC723C76B415D1025B60BA010C16C5F6D4EA1C4A9415D1028D5FE1D19C16C5F6737ADA2A7415D1033BA6FE58BC16C5F66D0E5A800415D10366D4C6D77C16C5F65B3573A6E415D103AB0F43E18C16C5F64327D4AB3415D103E72F3A11BC16C5F625C9AD6B9415D10418FA45912C16C5F6043198D1B415D1043E9806395C16C5F5DF9E49C2E415D10456A3A0E4CC16C5F5861E1AA6B415D1047EE3B7FB4C16C5F52BC97BB55415D104DB5FD82C9C16C5F50D2B219BC415D104F490E604FC16C5F4ECE43861F415D105034F5BC99C16C5F4CDF1D58CF415D1050C2366E82C16C5F4AB057CDA7415D1050FEC48525C16C5F4884D73285415D105077B7C76FC16C5F4551876E85415D104F1D020060C16C5F4308CE850D415D104DAD945D64C16C5F420A3A6AF3415D104C99E648ADC16C5F41FD097CAD415D104E3CB99409C16C5F42446B4A72415D104F921F7925C16C5F430130453F415D105470462667C16C5F433BF188BD415D1059810BF980C16C5F42F2407D49415D105E8EC3CA67C16C5F42272A00EF415D106363E0CF96C16C5F40E3161502415D1067CD2E0E28C16C5F3F336ECA90415D106B9BECF636C16C5F3856E386F8415D10783DE22847C16C5F32A8A49308415D10840A1BDD3CC16C5F32120350BD415D10852F0E059BC16C5F2D3981348E415D108E01F5D5FBC16C5F2A3CB1BE81415D109501AB00BAC16C5F29CB5ECE7E415D109703EF13BCC16C5F2889E6C886415D109B6EE74A6CC16C5F26DCB8C291415D109F407E087BC16C5F24D5908CB9415D10A2504E7C3DC16C5F2289E1BBFF415D10A47DF58D7DC16C5F2011F4C100415D10A5B26873B7C16C5F1D87E60B2B415D10A5E0E872B6C16C5F1B0691D59F415D10A50789AB6CC16C5F18A878072C415D10A32F476EE0C16C5F1686A3E30D415D10A06BA53C51C16C5F162149662E415D109FA39E0218C16C5F128DF688C9415D109C80362D45C16C5F064FE0914F415D109447A53ACDC16C5F0481279B66415D1092BD8AE7E3C16C5EFD0F5D547E415D108AF719C34DC16C5EFB2ADDB054415D1088881E9DA6C16C5EF4A09ECCCA415D107E594B6300C16C5EF2784650A4415D107A0C7B853CC16C5EECE7627287415D106BDA5C1AAEC16C5EEB8D8030D9415D106793FA95D8C16C5EEAA8D1FEAF415D1062D8C476D3C16C5EEA42B39722415D105DDA4AC925C16C5EEA5F52CE89415D1058CCDF4600C16C5EEAFD83CA95415D1053E5703749C16C5EEC16CD47B0415D104F575DF253C16C5EF2C4F62AB2415D103997161968C16C5EF5EDF4C73F415D102D8AF5F215C16C5EF688F5BFEA415D1029BA70A56CC16C5EF689CD55EB415D10295F5E1B46C16C5EF6617C5179415D10283304209AC16C5EF29E63B578415D101B352C6A61C16C5EEC84BB7237415D100B01E1C327C16C5EEB5236DBD9415D100723BD3259C16C5EEA7E7B432A415D1002E6E6C41FC16C5EE99A7FBAEC415D0FFCBB7E7BA3C16C5EE92C1DD28D415D0FF83AD58A31C16C5EE8BDAFEFBF415D0FEF66E0BC3FC16C5EE8B88889CA415D0FEAFE5BD0A7C16C5EE91692A09D415D0FE6A5931C3CC16C5EE9D4E19D2A415D0FE27F20CFE6C16C5EEAEE4BFE34415D0FDDBB4501EBC16C5EEC22EA3104415D0FD99946C0DDC16C5EED438F9F8B415D0FD67762B89AC16C5EF1578ACDE4415D0FBF25D9569EC16C5EF268C7DD59415D0FBA9543903DC16C5EF5C82C3924415D0FAF49F530FBC16C5EF804E3E90D415D0F9D88050A65C16C5EF8B296A281415D0F99939D1625C16C5EF9B2382C98415D0F95E7430B5AC16C5EFCD0284556415D0F8C6C7B229FC16C5EFDA6459003415D0F8A2AD04F2FC16C5EFDF11412BB415D0F89770D792CC16C5EFF4B9FCDFE415D0F86AEE72E6CC16C5F00D91D4A86415D0F845AA1C46CC16C5F012A1E9610415D0F83F3BE11B3C16C5F01FF564D9E415D0F824C425190C16C5F0228DB9000415D0F81EFEA4B53C16C5F0232908354415D0F81C3A21FE4C16C5F024307BB43415D0F80C953C00DC16C5F02678DEDC0415D0F7F019D136EC16C5F035E09DEC3415D0F6F13E4E2C8C16C5F0352BAC395415D0F5A428DC387C16C5F031F47EFEA415D0F57E0F8E90DC16C5F0284057279415D0F46641654E9C16C5F019DC9C0B9415D0F3DFF05A6BFC16C5F0156C5200E415D0F38C22B8BF3C16C5F0156C4F845415D0F269A5212AEC16C5F018A834E70415D0F22200DBB86C16C5F02FCFBD301415D0F123A02EE1CC16C5F0397CB4F7C415D0F0DDE2BAD67C16C5F06792C8EFD415D0EFE9F11F715C16C5F078354D0CE415D0EFA61673BC7C16C5F08EED6357B415D0EF69B3B6F58C16C5F0D0D413945415D0EED94333E10C16C5F0E56063B69415D0EEB2306FFA4C16C5F14D9251545415D0EE0677B23CEC16C5F15BB027734415D0EDF139729A1C16C5F1C3E215504415D0ED626428127C16C5F1DA83F4C93415D0ED478FE3846C16C5F212208C747415D0ED0F2C23C1DC16C5F273AFD3E39415D0EC5CF24A408C16C5F27498A5933415D0EC59382389EC16C5F28BF692D90415D0EB8F3ADEE52C16C5F29400D8419415D0EB5A8D31F63C16C5F2C8C4CA0B9415D0EA4685D1F60C16C5F2DF0088955415D0E9F216E6228C16C5F363B1E3B84415D0E871BD4F1BBC16C5F378A1E86A0415D0E83EAF5C034C16C5F3AFEEDB6BF415D0E7CC86D281BC16C5F3B8175389C415D0E7B227F07EDC16C5F3CED632640415D0E761C72DE44C16C5F3D42AD506F415D0E741A60D083C16C5F3D9D56BB30415D0E71976EDCE8C16C5F3E802D99A5415D0E6D0E2721B2C16C5F3FCF498838415D0E68F2DDC141C16C5F417DF2F347415D0E656D77F4CFC16C5F437BD1FC74415D0E62A02ACAA6C16C5F45B58D40D5415D0E60A62ED390C16C5F481585D2F8415D0E5F92B7AF60C16C5F4A84A94694415D0E5F703981CEC16C5F4CEB51D547415D0E60400363CEC16C5F4F322C1ADF415D0E61FA32AC1FC16C5F514319B146415D0E648DFF8A8AC16C5F523554E6D8415D0E66024DDCC9C16C5F5271480988415D0E6660BDC044C16C5F55D2CB8328415D0E6BD5EC79C8C16C5F56EE6E8B57415D0E6A6BA6FC50C16C5F5720E4507E415D0E6A18FD784DC16C5F573EAD8391415D0E63F88602DCC16C5F5759A9FDA5415D0E626CEC13CDC16C5F574D348C97415D0E60B4A2AD87C16C5F5770D3C89C415D0E59C8FF34A5C16C5F57A8A465D1415D0E560909B28AC16C5F582C71BD1A415D0E50B837E576C16C5F58B2F1FB91415D0E4CECDDD933C16C5F5984072C44415D0E4957CB07B6C16C5F5A68029FF6415D0E46222AFE89C16C5F5B7D50B670415D0E42DD1E4204C16C5F5CD0AB23DA415D0E3FF91DE32BC16C5F5F439EAB53415D0E3B68DEE6F8C16C5F613616A599415D0E386FFB2C33C16C5F640CC83511415D0E34ED550538C16C5F664E38E7F5415D0E32BAD37848C16C5F6FF642211C415D0E2B9ED5CA22C16C5F6FFD946288415D0E2B8FBCE286C16C5F6EE3E42D01415D0E246DBECCEAC16C5F6E5EABA6A6415D0E1EEECD4201C16C5F6E79314C7E415D0E1957D59E52C16C5F6F322139C0415D0E13F07A747EC16C5F70329C1899415D0E0ED30D71F0C16C5F716EB87030415D0E0A15FB6E8DC16C5F7244742DBF415D0E07941BA4D5C16C5F737AE710E6415D0E047E162F45C16C5F776E92EEA9415D0DFBEAE218BCC16C5F78910D7188415D0DF9BF181DF6C16C5F7AF23154A1415D0DF5BC1A0B2BC16C5F7DA4A4E2D1415D0DF2438B01E0C16C5F80C29509D8415D0DEF4E232246C16C5F82CF7D4F6B415D0DEDC8571DC3C16C5F8769F008C6415D0DEB4150C986C16C5F8813077532415D0DEACA9BC43AC16C5F8B842B2CE6415D0DE96B60A9C2C16C5F90CB0409F3415D0DE8D442AEC9C16C5F995A254738415D0DE5147E2CBEC16C5FA696A32727415D0DDCC8CDE725C16C5FA9327C0AC3415D0DDBBE20A9CEC16C5FB17D91EE43415D0DDA3D02500CC16C5FB325092EEB415D0DDA287EE770C16C5FBB7E5ECEEE415D0DDADC374DF5C16C5FBD9CBBC223415D0DDB67571B68C16C5FC3A32D321A415D0DDE02E07577C16C5FC5BE50AAC6415D0DDF5220053DC16C5FC7B39A3710415D0DE159A91C69C16C5FC8E2643958415D0DE2DAC74E57C16C5FCA533D0AEA415D0DE4FE06ED58C16C5FDBBADBDDB7415D0E02EAB01DF3C16C5FDD7B556C1F415D0E05AAADF6A0C16C5FDE867C1C4C415D0E073F855E73C16C5FE0161EFEBA415D0E0775E85AE2C16C5FE40BC792F5415D0E035E078A2DC16C5FE51845F462415D0E014E407F60C16C5FE5DAE99FFE415D0DFE94D9440AC16C5FEAE10A4638415D0DD7961C6CCCC16C5FEC0A33C540415D0DD1BE84C799C16C5FF1090A41F4415D0DBFA458BE42C16C5FF24CE44F98415D0DBBE6D98A82C16C5FF3E194B153415D0DB8AD7C1797C16C5FF5B9E770A7415D0DB6132DD89AC16C5FF7C673B57D415D0DB42DABC9D0C16C5FFDF4144F29415D0DAFC404716DC16C60009016C141415D0DAE837F9238C16C60143396AA84415D0DA9764B920CC16C6018EFF51A59415D0DA73DBC99DEC16C601D2BF0D0B0415D0DA423E8C6CCC16C602019291C3A415D0D9F5E5D6E60C16C602B3B5BD796415D0D8578199CC9C16C602B95D6B61E415D0D84AE6B7B7EC16C6036D41D6EC7415D0D6CA9B7893FC16C6038C066F59D415D0D6950D15838C16C6043903FF213415D0D5A128C84B0C16C6045992AAD80415D0D57BDE826E8C16C60480016DC9D415D0D558F94EF4CC16C604937C5EA1C415D0D53CE536885C16C60493B29BD19415D0D53D7BBB77CC16C604A266BBE28415D0D5282B2235DC16C604BE4131B26415D0D4A8129CF11C16C604C0F5C3E69415D0D497B1F7B34C16C604C5AAD76CF415D0D48181BF12EC16C604FEEA3D584415D0D2CEC13875AC16C6050FA67AF7E415D0D279239A71FC16C60529B764CE4415D0D22D6CE2D8DC16C6055D975C763415D0D1B6B1637BDC16C6057C07BC4AB415D0D17E23C94F0C16C6059FA792E6F415D0D153627CF44C16C605F75FD4EB4415D0D1018E4D251C16C6061340C03EF415D0D0EC73A8E5FC16C6063063E54DF415D0D0DFDE892E2C16C60673E88FB86415D0D0CD1B42912C16C6069D29AD42B415D0D0B0D3F953AC16C606EFF193EC1415D0D03BE3DD29CC16C6070AD258596415D0D01BE8C0606C16C60727DD2745F415D0D004B31B39EC16C60739E5CBA25415D0CFF977E3F5BC16C607641A0935C415D0CFE8DF49236C16C60792691E117415D0CFE0D98E653C16C607B3FE5A165415D0CFE0B138326C16C607F1D074CBD415D0CFEAD150285C16C608324F4AEAE415D0CFDFF6C28E9C16C608521EC1C6D415D0CFDFB028EE4C16C60852AD47A9E415D0CFDFDCAA8FAC16C6085FE20573D415D0CFCA65C5C6EC16C60873E201785415D0CF74C13A9B8C16C6088C090EDF5415D0CECCD18D03EC16C6089A4D4B11B415D0CE84C608A22C16C608AF3F11A17415D0CE4394FE60CC16C608D7C4430FE415D0CDDCE5DC83FC16C608F7E05F5E2415D0CD9C4649B55C16C6091E770909C415D0CD6BDBFBC8FC16C60950C80935B415D0CD3BB9EA971C16C60979EDEF94B415D0CD1EE6442B1C16C609C1B5A5846415D0CCFDA1E7CACC16C609D4E0B2BFA415D0CCDA9155EC7C16C609F819D8826415D0CCA709C4C0CC16C60A3416648EB415D0CC61FE1049DC16C60AC1281659A415D0CB592217241C16C60AD64228D51415D0CB1AB2094B8C16C60AEEF163DD1415D0CADF0A77F86C16C60B0CE970A57415D0CAAE042AAA4C16C60B2F0ACD0C0415D0CA8975733A6C16C60B540E0AD3A415D0CA72BD08E66C16C60B7A9014DC1415D0CA6AB4E3B4AC16C60BA11F7DA21415D0CA71AA115C6C16C60BC64A575E1415D0CA8759D20E9C16C60BD22485FA5415D0CA90D74807FC16C60BE06CC34BF415D0CA92803EE03C16C60BEBD866854415D0CA8EBA37E33C16C60C711A71ED7415D0CA2FFAF77B6C16C60C8B0F00426415D0CA2162315E4C16C60CFBEFC2DCA415D0C9F20DCE355C16C60D24F9695B5415D0C9E98AFB41CC16C60D6C70FE934415D0C9E98AF8CD1C16C60D9FFB67ECE415D0C9F70D9E4D3C16C60DEFAFD3B0D415D0CA2191CE38FC16C60E231C701F7415D0CA4D2415833C16C60E4DDB97924415D0CA807B47DF3C16C60E6D105438D415D0CAAEC3A27D3C16C60EA1624B71A415D0CB0D6C77050C16C60EAB86F6046415D0CB211F7A123C16C60FCB6645DA8415D0CD792CB8E62C16C60FD3BC14F12415D0CD8BAB08C49C16C6105C7F7347A415D0CECEC8E0724C16C610CC297999F415D0CF84C4D6701C16C610E2CF9828D415D0CFB000E654EC16C610F5CEFCC78415D0CFE1C720CA6C16C61106ECCB9BF415D0D016C2BF71BC16C611314571C55415D0D05E97A0C74C16C6113BA4D21EC415D0D06B7EAA41AC16C6118752635D5415D0CFEDCEE3549C16C611A80D91DAB415D0CFC1967FB8CC16C611FDCA4D34A415D0CF64FABBD9BC16C6120350150D5415D0CF5D67A2175C16C6124C4E7179C415D0CEB8C638888C16C6125E85E864B415D0CE94A5E0CD2C16C612810838B41415D0CE587B2E881C16C6128FC0BABA4415D0CE44C97F87DC16C6128D031CDAD415D0CE298656F9BC16C612885633D1B415D0CDCFAD56049C16C6128811BE578415D0CD825FA1D1EC16C6128F3DED58D415D0CD36692BCD2C16C612947FC7EB7415D0CD124FEED79C16C612922C6CFFC415D0CCDBB0B314AC16C6127BF71C561415D0CC52F18BF2CC16C6125D3C26D69415D0CC5D5996565C16C612360CEDC7E415D0CC615C65B19C16C6120E7702621415D0CC5D8CA6CD0C16C611E808402A0415D0CC4A339A5ADC16C611D6389A777415D0CC3D5DD4A72C16C611B4AFA5C7F415D0CC1DE8AD0ECC16C611A96576510415D0CC0DA6BC43FC16C6119709A948C415D0CC1A7C9D867C16C611735FBC2E2415D0CC25AC213DDC16C61154A6582D1415D0CC29AEEFD55C16C6112A7EBDCB8415D0CC2644969F6C16C610F146E01A5415D0CC156C065DCC16C610CFE0DDE23415D0CC05A2FFA0FC16C610A191C8B25415D0CBE7274F808C16C61076DF6FA1C415D0CBBF5E87CE8C16C610520338807415D0CB84B78020AC16C610350A62674415D0CB4A3A09CC7C16C60FFD7B83F0F415D0CB1C080A28FC16C60FDEDA672A8415D0CAFC1A94E44C16C60FC36D5C02A415D0CAD21CD1DABC16C60FB2BAB0833415D0CAB3A12F3C2C16C60F960675F62415D0CA7276DBA5AC16C60F8107B626F415D0CA2671C3B53C16C60F72C7FDE61415D0C9E2424A235C16C60F65C20AEC1415D0C9865E64BFBC16C60F63FF8471B415D0C926EC58AD5C16C60F678F71A07415D0C8D11709434C16C60F74DEAF65B415D0C85F2DE0488C16C60F7E387F868415D0C82FD9C6EFDC16C60F8E4D85BAB415D0C7EFE3282F4C16C60FA3D425559415D0C7B6AEB5845C16C60FBE1BD3BAB415D0C786119755BC16C60FF2A6C8517415D0C7350C82D04C16C61021896C43C415D0C6FF34FCDE8C16C6103B341EAA9415D0C6EA5DE7A12C16C6105FD718C46415D0C6B6201FF84C16C6106CD4CED57415D0C69FDDBDDBFC16C6103E19BDB6F415D0C68DB272311C16C610378007151415D0C69CB774D55C16C6100F120E107415D0C6E2FC80F1CC16C60FE452E7895415D0C71B2329410C16C60FB98D5ADAB415D0C745AC06EEBC16C60F8AF513F86415D0C75AB57347FC16C60F5FFCEE2A8415D0C7638855126C16C60F3A6F7957E415D0C76427CAFD6C16C60F157C95CC0415D0C756BA2A407C16C60EF271C2383415D0C73BB8A66FCC16C60ED28B481DF415D0C7141700067C16C60EA7CC208D9415D0C6D31D7A571C16C60E8DAC41253415D0C6A3922CBE4C16C60E78233FDC5415D0C66B93A934BC16C60E67DD101A7415D0C62CE107C6AC16C60E5E4A404D3415D0C5FE5AA039BC16C60E50DB4C6C4415D0C598E09E595C16C60E450E86BE2415D0C4E061E0E8FC16C60E43FE0E71D415D0C48FEDD3829C16C60E4B00974F5415D0C440AD949CAC16C60E65B80651B415D0C383EC6D06AC16C60E7A28CA466415D0C2C495B7074C16C60E8689F102E415D0C1EC8BB4495C16C60E895FB4F46415D0C172765A7D6C16C60E70BB8B3DD415D0C1697DBE778C16C60E54A538994415D0C15AFD2FD06C16C60E27731DC2B415D0C13C82316F1C16C60E0A21CB5B5415D0C1235E034F2C16C60DEF2F91E90415D0C1013932BC3C16C60DD03D2E9AB415D0C0D2B360260C16C60DB124C4C34415D0C098A251139C16C60D934F5B9D3415D0C053A6F4A76C16C60D7A3401E75415D0C00A94495C7C16C60D69C301BED415D0BFB83D62C1EC16C60D5A664EC5D415D0BF48BF027B8C16C60D5426AED2F415D0BF052F13E4AC16C60D53C6A2C69415D0BEC07ACC727C16C60D587389FA7415D0BE442716AFFC16C60D604ACB2E6415D0BDEF6AECC9FC16C60D71067EABC415D0BDA001FBB9DC16C60D7F36CFB40415D0BD6CE3BCB05C16C60D6B48CCED3415D0BD29939B98EC16C60D5F7C08629415D0BCF63E16B1BC16C60D529968CEE415D0BCAB776A865C16C60D4D528B175415D0BC5D14DF101C16C60D4FDC3FF38415D0BC0E2700DAAC16C60D55DF20CFF415D0BBC52970CB4C16C60D60798E10F415D0BB76EFCCC71C16C60D641DEF8EB415D0BB63F18AE88C16C60D4C5D6374D415D0BB4A45CF721C16C60D3C34C787B415D0BB36C9075ACC16C60D0BABBD596415D0BAF5D12970CC16C60CEE801B697415D0BAC63F33C82C16C60CD64D85E1F415D0BA8C96AB256C16C60CC3EF601C0415D0BA4AE252465C16C60CB80C323A9415D0BA0375DF41FC16C60CB30FC34CB415D0B9B8D8E280DC16C60CB5274822C415D0B96DAFD794CC16C60CBE3FC9714415D0B924A42FE07C16C60CCE06CFC55415D0B8E04C30459C16C60CE3ED4F343415D0B8A3137CAA5C16C60CF9E5B9BCC415D0B87933FD699C16C60CF7BBA0ABB415D0B83A3308B72C16C60CFB75EEA5A415D0B7CD410A387C16C60D021C32225415D0B78D5FC616CC16C60D04A500722415D0B77006DFD12C16C60D0E5DAB86E415D0B72829C6BF6C16C60D1E93D2F0E415D0B6E525AB8FAC16C60D34B7B3C00415D0B6A94CD803EC16C60D4FEF28543415D0B676DA7085FC16C60D522A76888415D0B656B1E946CC16C60D5183CE7A5415D0B5E35014397C16C60CF90AFF295415D0B363F6B354DC16C60CE7D9FA660415D0B3444CDBB59C16C60CCD7EB0E02415D0B30912E8A4AC16C60CB97F3D7E6415D0B2C49D1F9FEC16C60CACA4C5426415D0B2799C18615C16C60CA77090B9F415D0B22B023CBEDC16C60CA9F4C6E89415D0B1DFE2D042FC16C60C72F9543ED415D0B1D440F6646C16C60C45CDCA767415D0B1BFEB4804AC16C60C1C2E9FB26415D0B1975B233A8C16C60BF7395AE63415D0B168098A0F2C16C60BCBFAC4D69415D0B11D455788BC16C60BAA956DB41415D0B0D0471DDADC16C60B9545EA6DD415D0B094F9027A6C16C60B85B584FDD415D0B052E823915C16C60B7C690FAA4415D0B00C484D2C1C16C60B78D921624415D0AFE1C6A23DEC16C60B776322A73415D0AF7249B339BC16C60B7C49090E5415D0AF1C791835DC16C60B8273D8DF5415D0AEDDA0A67CBC16C60B9D638F733415D0AE1DEA7C924C16C60B89B0D0EF8415D0ADABA1852D2C16C60B7E544B875415D0AD80E0B821CC16C60B657C28C89415D0AD3B6099023C16C60B4A3CBC142415D0AD04583606BC16C60B31A00D3B9415D0ACC7D2E55E9C16C60B1F5AD0369415D0AC82E6525A1C16C60B141EEC665415D0AC38319E60FC16C60B1059C503B415D0ABEA8C37384C16C60B14300FFD4415D0AB9CEA2BDD1C16C60B1F7C70817415D0AB523F6A980C16C60B2932DA61E415D0AB23327ADA7C16C60B2E0B9B25E415D0AB04B2807B0C16C60B2B242B6DD415D0AA9A301807AC16C60B2CE7F681F415D0AA4B1FB6D69C16C60B366B706D0415D0A9FE4D6AAABC16C60B474F41891415D0A9B6BB158A6C16C60B5EEA25C70415D0A97735FCA65C16C60B7C4F8D041415D0A9423AB412AC16C60B83DB2A0D3415D0A93947B2518C16C60B7D64C900E415D0A903DC1BE12C16C60B7AC9029D6415D0A8C7E99ABCFC16C60B79E458B93415D0A82CD60062AC16C60B70678778E415D0A7FFD5718D5C16C60B1A99BBCAD415D0A6D304CBA7EC16C60B06F09E724415D0A672DF13F72C16C60AFC40D4005415D0A621E00396FC16C60AF62012CE0415D0A5D7D8293F0C16C60AF30D7641F415D0A5805B377DAC16C60AB8A3DEB45415D0A48DE5A04DAC16C60AAFB6C0408415D0A4628196B53C16C60A8A2CEB5B9415D0A3887CF0F7FC16C60A7F309F9CC415D0A368CA61D0AC16C60A7BF5AAE84415D0A36341E501EC16C609F66EBB900415D0A32D6800492C16C609D2156E175415D0A31763BB8DAC16C609B078A3BD3415D0A2F406F8D0FC16C60992CEA79C4415D0A2C4982A9D8C16C6097A29518F5415D0A28ACD313B8C16C609676C2635C415D0A248BB90705C16C6095B44229E7415D0A200C5325AFC16C60956217F567415D0A1B5826906FC16C6095833A4712415D0A169A9F9C03C16C609616773E67415D0A11FF80F4CFC16C609670A28A8B415D0A107B55EB6BC16C6095606D1E9A415D0A0C00920845C16C6094C59EA7B2415D0A06F794524AC16C6094B2E9B0FF415D0A01CA741E46C16C6095291BB208415D09FCB20BED3BC16C60962322785D415D09F7E652AF9BC16C6096849BDE81415D09F6C5D8C054C16C60938C661248415D09F3711BA7CEC16C60918B50500A415D09F0A55CAC3FC16C608FD9A86240415D09ED1FA6051EC16C608F194C2E8B415D09EB38197E90C16C608F0B6ACCB7415D09EB0FD0CD50C16C6082EA07787D415D09E9EE1F2EF4C16C608075CF1F24415D09E93561CCADC16C607E2031FF03415D09E78831C99DC16C607C00B7EE98415D09E4F775479EC16C607A2CC71392415D09E19D080F14C16C6078B6CC3015415D09DD9AB6E8B6C16C6077AD80EAAC415D09D918EAEB18C16C60769086831E415D09D2A1D47ED1C16C60760AE9E6CB415D09CE7848777AC16C6075E261CC79415D09CA30BBEE94C16C6075F43158D3415D09BEA9D0FA40C16C607615F08966415D09BB54DE7F26C16C6076C80CEC8C415D09B1DBFF696CC16C6077A6D97111415D09ABAE43C6CBC16C6078A540AB62415D09A705EE5A0CC16C60780A77B528415D099526C6D7C7C16C60781995CB8D415D0990827D1CD6C16C6078A2AFCE81415D0987822842B9C16C60778FCD8D4D415D0982C5ABA259C16C607700366CA8415D097D9EBBC60DC16C6076FE216B4D415D097858E66F09C16C607789A63F0F415D097330376926C16C6077AFF252EE415D0972847B533FC16C607785514FE2415D0971FA35BD39C16C60766DF1F3AB415D096D7CF5E963C16C6075B125A945415D09697A9B5DF6C16C60752D51ED03415D0965DBED9D3DC16C6074F08A36FB415D0962202C00E8C16C60749D328CBC415D0955695A2622C16C6073B4FE47D0415D09515D5DF0EDC16C6072D27A326C415D094BB051E5CCC16C6072B03E46AE415D094A3E715332C16C6070D4AD43CC415D09477DB860D5C16C606F1E0583D2415D0943A22EF138C16C606DD6141098415D093F27929E1FC16C606D0AD15875415D093A3EBBEE37C16C606CC4E60B77415D09351D35838EC16C606D074CAD01415D092FFAF433EEC16C606E2CABD5F4415D0924E808E22DC16C606E2CABCB96415D09202BDD9229C16C606D1E19A940415D091C4DB905AFC16C606C3AC7F8DD415D09183B19B4DAC16C606AC84F3E7D415D090F8FB60AA1C16C606A56CA7D09415D090C18EE074EC16C60688093A383415D08F7CD49E475C16C60684D693855415D08F3596420DCC16C60684D68DA7A415D08C8769A2584C16C6067A981FDC8415D08C05CFAE4D2C16C606731764753415D08BE4B673FF1C16C6064EC11433D415D08BA251C9C1FC16C60619B2CF764415D08B566FC752CC16C60600D30C8E7415D08B2C5548115C16C605A188EEA45415D08A6E51311F8C16C60589CD5173B415D08A3545355A5C16C6056EDCD9878415D089E6B2DC717C16C60560B3BFD05415D089B67CCEE6DC16C6053EA36B8E9415D0892D63723EEC16C60531CC7C38B415D088EBC31B0B0C16C6052AEABDA06415D088A6A5D2CD1C16C6052A34DE8DA415D0886030C7EE0C16C6052EA8C6D50415D087DD818ABCFC16C6053445B8785415D08796DB1F6CEC16C605401680BBF415D0875355DA4E9C16C60551BA60E80415D087151A9609DC16C6059B54F647F415D0864059BF8A7C16C6053407C8E2B415D0852BEB3A605C16C6052C2022433415D08518184504DC16C6051B25D5678415D0854C810ABFCC16C604FE74F4DE7415D08586954F6B0C16C604DC779B5DA415D085B3CD29657C16C6048FE14B9E0415D08604784B212C16C6047BC1627CF415D0862188F29B2C16C6046AF2CBF95415D08640D3DEDF1C16C60412EE4F990415D0872D1D74AEEC16C604038782076415D08751ADCD80AC16C603D2C57A694415D087B84D043DBC16C603B22D38AD5415D087EFA2C40A4C16C6036998A9F3E415D088523FD8B94C16C6034C878E835415D08873034A5D4C16C602DA19CA1F6415D088DBE3E60C9C16C602A5399FED6415D0892E33EE041C16C6028BBBD6FEA415D08967411612DC16C60244529C172415D08A4257D7B82C16C6022E60F8523415D08A7A22332A9C16C601D78CB2A90415D08B328998964C16C601C0C7874A8415D08B5BFB8B6E5C16C601A719335C9415D08B7DF269997C16C601090D6C697415D08C2D99EBAB0C16C60088BE38AB6415D08CD90C00B0BC16C600497E670F9415D08D4C51CB430C16C6000474711CE415D08E15C7C46AFC16C5FFF510C8F82415D08E3D29D97E5C16C5FFCEFE8AF5C415D08E92F43618BC16C5FFB0BE05B36415D08ECA6F3EF38C16C5FF8E3BB5506415D08EFDBFA4899C16C5FF6A3A511DA415D08F2861351FEC16C5FEF7E04B17A415D08F913138D76C16C5FEE46D19E1F415D08FAF8634207C16C5FEB99E2CFB0415D0900A35B7F74C16C5FE78B464A33415D090B4DB79B8CC16C5FE2ED2F273C415D09191AFFD74FC16C5FE191F7DE4B415D091C7BF9F63AC16C5FDDDADACB55415D092440735451C16C5FDBFBF01EB4415D092775C8A792C16C5FD3F488F8EA415D0932AF76D48CC16C5FD2B79BCF36415D093435BEEADFC16C5FC0C786CF8D415D0947846AEBA5C16C5FBE938C1A79415D094A6E8C7F78C16C5FBB82754943415D094FDD19DCA6C16C5FB22A3193FB415D096488B7296FC16C5FB1296EF5FB415D096683F84A38C16C5FA1F14BFCC9415D09815D8D20B3C16C5F97854DBBB6415D099895CE3B97C16C5F976D26989D415D099AACA174EBC16C5F9747A2A38A415D09B02BB2278FC16C5F971BD1589E415D09B3F77AF5DAC16C5F9686345F55415D09BAEED84DF3C16C5F9636EA0EA0415D09BDABFEE51FC16C5F94CB9158C2415D09C79856DC11C16C5F93F394F1DE415D09CBEC8B235AC16C5F907576CB16415D09D9DB4F9BBBC16C5F90286F807F415D09DAFBEE6475C16C5F88CC0516FE415D09F4F1FDDCA9C16C5F87700ACA52415D09F8D40C21D7C16C5F8547E5C834415D09FDE3E95508C16C5F8355A99252415D0A01929BA531C16C5F748B04D956415D0A181378B5C4C16C5F735A3DCE44415D0A19AE1FC9BFC16C5F6D7AFBAC58415D0A20A5916632C16C5F6C75D73A7E415D0A21BB958510C16C5F6957E71374415D0A24B0966197C16C5F67934DF857415D0A260CA42390C16C5F5CDFF457DE415D0A2C76F545CDC16C5F5B22D3FB39415D0A2D3DF43C11C16C5F55C75F3083415D0A2ED888D474C16C5F5542765F3A415D0A2EFAA68D69C16C5F43B67F798C415D0A32BCF356BBC16C5F42A375714C415D0A32E00003D4C16C5F3C8B3461FC415D0A3320277422C16C5F3B06893DBA415D0A3300D76772C16C5F32B80D5281415D0A31517F2552C16C5F30EF536446415D0A316FBCB041C16C5F2C91380A62415D0A33604012B8C16C5F2628BCF1EE415D0A378F5E50E9C16C5F24FAAC10D1415D0A38345D36B7C16C5F229988273D415D0A3941CF1614C16C5F208BCD5715415D0A39D0464B5CC16C5F1E79874EAE415D0A39AF0F17F5C16C5F1AFB6907A6415D0A38E1C4B3E9C16C5F18AB16056E415D0A37E671596BC16C5F167D0980E4415D0A36107627F6C16C5F14853E8A88415D0A3370A6F613C16C5F125D1975A7415D0A2FEE814F42C16C5F10D4405A8D415D0A2CF7435A29C16C5F0F91B3200F415D0A2985712340C16C5F0E7128D09C415D0A25CFF94B9CC16C5F0D444712FF415D0A20BE0425C1C16C5F0CAF141950415D0A1B46CFEB88C16C5F0C12C9E895415D0A0EDF08A23AC16C5F07B4A21D83415D0A0AD92A877AC16C5F0571F12814415D0A08281D6BAFC16C5F0265D0962C415D0A03988D0232C16C5F00BE230E1A415D0A009FF2E78CC16C5EFF608EA802415D09FD1D39C93AC16C5EFE5824231F415D09F92CD44561C16C5EFC902D1AF0415D09F09AD79203C16C5EFBEE3A744A415D09ECABD18455C16C5EFABF705F06415D09E27F45F286C16C5EFA6EAFA31B415D09DDCD0C43CFC16C5EFA90CD8B8E415D09D911F18662C16C5EFB2490578B415D09D479779297C16C5EFC24A92757415D09D02DE1CC54C16C5EFD87E4CD1B415D09CC56B07730C16C5EFF41806828415D09C9173571B2C16C5F001C4E171D415D09C7C359F8FBC16C5F00073579CE415D09C2C077FA25C16C5F0040344C30415D09BD238087FDC16C5F009EB2A5EA415D09B8C74C6E2CC16C5F015E0C589D415D09B49DDB4A8DC16C5F027B06A77D415D09AFCE2C9781C16C5F039EDD37F9415D09ABDD7DACD0C16C5F0519519BF2415D09A8675F0366C16C5F06DDD76885415D09A58932365BC16C5F08103151EA415D09A3EEA2CB1EC16C5F09F912A4BB415D09A1D496AD90C16C5F0C0940E175415D09A06C92B58CC16C5F0D31A2754B415D099FDAC8C305C16C5F0DCCCFA624415D09979979C742C16C5F0E65734B60415D0992D1DE0AF5C16C5F0F731863AB415D098E5DE06B66C16C5F10EB46A481415D098A69C4810AC16C5F12BF62CA11415D09871CD6BCFFC16C5F14DD3FC7D3415D098497E5C77DC16C5F158DF426BB415D0983F252F5B8C16C5F1592BAB635415D09833C573A75C16C5F15CBB98D36415D097FBA43EBF1C16C5F1642F6722B415D097B714F8BEAC16C5F171833349B415D097762E615D6C16C5F17AA404A66415D09752E651F20C16C5F18F6892FAC415D09712937C993C16C5F1A9EC8A346415D096DB58668BDC16C5F1C93730BE0415D096AF3B258CEC16C5F1D04F3D058415D096A7247E64BC16C5F1CAF06841F415D0968F8E9BD03C16C5F1BDCDAA479415D0964294A996DC16C5F1B41BE5330415D095E9D70E710C16C5F1B4ACD9A79415D0958F03571CBC16C5F1B83CC7177415D09556E27359BC16C5F1C01889490415D0950FBF8E08FC16C5F1CE4669040415D094CCA474727C16C5F1E24DFE018415D0948FCB009B9C16C5F1FB8531B19415D0945B37EB9E0C16C5F21915E397B415D09430A9A9BB1C16C5F256FAA8C90415D093E7B22356BC16C5F278F5142CD415D093C7D078D56C16C5F2C06CA8F47415D093947F3F1DEC16C5F2EBAAEC11E415D0937FF103DBEC16C5F31FFCE25F7415D093731CB51FCC16C5F33E8121807415D0937054849B2C16C5F35CE07ABD5415D09376E02C3CDC16C5F37F62CBACB415D09383B477FDAC16C5F39BB967CE8415D093929B48EE7C16C5F3BC73C1DD8415D093A90ECF4B2C16C5F3DCF129862415D093C60905189C16C5F3FA59DE984415D093EE10FEDE2C16C5F409F6F1E07415D09407A9C21BAC16C5F40C7D8E8BC415D094082ED4A91C16C5F431D659740415D09417295DC37C16C5F45516428AE415D09434078D3C7C16C5F4D95C2FA31415D094BF1C26FB8C16C5F563BFDAEBB415D094E598ECD28C16C5F575181A721415D094EBFDC9D2DC16C5F5883DB953A415D094F4CFC4FD5C16C5F5A8E5FAE35415D09509E5DF454C16C5F5C745C236F415D09529D6EB767C16C5F5E278215AC415D09553B22B40CC16C5F6275480992415D095D1E5591D4C16C5F632B66BE6C415D095DDDFF534CC16C5F64A33E6A9D415D095FD9EB61F7C16C5F6AE627215A415D0959BB9C7908C16C5F6C6A8CE181415D0957C3CB9E6EC16C5F72A936ACBD415D094B262E14F8C16C5F7384B93A3A415D0949923F52B8C16C5F80DCE54C25415D0933385FF1F7C16C5F8272BC103D415D0930F5DC609EC16C5F8430906B0F415D092F38640F6AC16C5F8DE27AA20D415D09275AC4900BC16C5FA56F196305415D090FFE0A0F1CC16C5FAD646785EE415D08FCA3A6767EC16C5FB07892AD11415D08F4E33B34DAC16C5FB28AAE2726415D08F0C542C396C16C5FBBDD5EB3CE415D08E223445850C16C5FBE38BFC24F415D08DF38471288C16C5FC9BAB54021415D08D44BA10843C16C5FCA5B42F576415D08D3BDDE1A87C16C5FE0DE2064C3415D08C152CEC591C16C5FE2BE6588CF415D08BF1F4CFEBDC16C5FE43EC5DF8B415D08BBC96CE04BC16C5FE6D3049FE5415D08B30FD5F05AC16C5FE893432618415D08AE745FAF4BC16C5FEACF17ACAB415D08AAC6A3C4F2C16C5FFFE9C08E48415D088F8CF553C0C16C6000ECB22AA8415D088DB3CAD85FC16C60022D99EC8B415D08828925EA07C16C6002FA0B9828415D087DBF66759DC16C60043D6DB0A4415D087960C45361C16C6004F6A9FFF5415D08775FA613E1C16C600715A98CD2415D0872D22F2AA1C16C600B2244EFFE415D086C0E6A09C4C16C600C77D5B9D7415D086A1C873F1AC16C6016943E7426415D085D53FF468AC16C601851C3AE14415D08599163DEEFC16C6018A60EF244415D0857F720DAC8C16C60197571AB3A415D084C887A0867C16C601A0D41C2FE415D0847B2947055C16C601B1CB67C5E415D084331666319C16C601C990B9581415D083F32ACD04DC16C60203AC91483415D08373B17CE2FC16C60216C737347415D0834EFDFB7E5C16C602A74557A77415D0825C1257768C16C602BEB9C8027415D0823A1D9BE59C16C60335B91539A415D081A6D9D5772C16C60333A5D4306415D081678B9A45CC16C602FF28E82E1415D080F7F74A080C16C602E7B5581B1415D080BB690D850C16C602D675482A9415D08077065E7F1C16C602CC0AA5D13415D0802D512BB8BC16C602C8D738AE1415D07FE0FD59D7CC16C602CCF90CAFF415D07F94D7649D1C16C602F13052A98415D07E36B78B995C16C602E96B2A550415D07E208A9A438C16C602DDE1A3314415D07E0B4BBA43FC16C602D87BEC6DF415D07E05FEDA4D8C16C6029EAABEEEE415D07DE04315FA4C16C602722D189D0415D07DB68643EFAC16C60256CAA3544415D07D940D87D2AC16C6022AEA49B55415D07D492A26BC6C16C601A5C6EAF28415D07C1955C3711C16C60199CFEAF2C415D07BFB399EDDFC16C600DC03C808C415D079EB5A8BB0AC16C6000490F4AA1415D078325CE0060C16C5FFFE9BC63E7415D078259FBEB3FC16C5FF2F8DDD574415D076571624FD0C16C5FF25D2DAD7A415D0763F9B5159DC16C5FEC43039844415D07540D633866C16C5FE8E1A0E817415D074CCE3FDF2CC16C5FE60C09FC34415D0747DB5588C8C16C5FE2FCB004DA415D07443271CBEBC16C5FE072C2F566415D07402F4A3269C16C5FCF76A2FBB5415D071D4F7B490DC16C5FCA860E6D57415D0714A1B7E389C16C5FC2C30F2AFA415D0709994B676BC16C5FC0AF7C0283415D070835F2C3A3C16C5FBE9960F08C415D0705D9F72DDBC16C5FBCC6BA6E18415D0702BD3596E9C16C5FBB48B073A9415D06FEFCF8D20BC16C5FBA2D4EA37B415D06FABC8E54F6C16C5FB97F001883415D06F623F9F60BC16C5FB96F81DAE4415D06F4E24178EDC16C5FAF6A0B248B415D06DEB75DF526C16C5FAED7DD5CB3415D06DD5C008C52C16C5FADFB01B900415D06DB27B3D8D3C16C5FACAB89C342415D06D708584AFAC16C5FABC9171EDF415D06D27AA8E1D9C16C5FAB5C4F3BD8415D06CDAB27B98AC16C5FAB69596435415D06C8C8DA49BAC16C5FABEFB622CB415D06C4037DC836C16C5FAC69288811415D06C1D81D7166C16C5FAB208505D6415D06B5689B2835C16C5F9FC4198B04415D067B286E7E5BC16C5F9F989A464A415D067A3BBD8C2FC16C5F9B6F7F3048415D0662233FEBE0C16C5F9B297EB855415D0660564AE400C16C5F9A893839BF415D065B93B4CFB3C16C5F9A2AB6E0A1415D065B8ECC0F7FC16C5F97E7EB7D92415D065A9697F0EEC16C5F95BFC66D69415D06593C5812B9C16C5F93B5A135FC415D06578C569653C16C5F91D99E3381415D06552B62B05FC16C5F903A951458415D06522C793CD9C16C5F8EE576CBA5415D064EA783F97BC16C5F8DE4E6444D415D064AB89AA3FFC16C5F8D164A5451415D0646B6AE2B9EC16C5F8C683F6153415D0641FCE8AA9FC16C5F8B78E90BDC415D0641CF865880C16C5F8A34BF7847415D06414F493593C16C5F885550A7BC415D064042A7478AC16C5F869085409A415D063EA48890AEC16C5F85135CCBD2415D063CFD586245C16C5F82EC6C83FD415D0639F7AE2AB0C16C5F80A0A822D9415D0635F5C557A2C16C5F7F8E5AA19D415D0633D98524EFC16C5F7ADDE258A7415D06296E2A534BC16C5F7A24489A78415D0627A9C94068C16C5F7254273000415D0612BCDC0DFBC16C5F72343CFE29415D061273BF73F2C16C5F70EDD6A1F3415D06120F34E071C16C5F6E9BACCA1B415D06105C46542CC16C5F6E099FAE47415D060FCF3724EFC16C5F6B0A5623ED415D060BC02F1F43C16C5F685AD3BB23415D0606D779AC42C16C5F66B458D81A415D060329CCDA3EC16C5F6572BE983E415D05FEE84E725AC16C5F64A2966F1D415D05FA3D92395BC16C5F644C02DA99415D05F55848D5A3C16C5F64726600C7415D05F0696CB3B8C16C5F65884060DC415D05E2EFE7130EC16C5F66275493F0415D05DE37B58174C16C5F6738BE8CA3415D05D9D45998F8C16C5F6978903B5C415D05D281426D92C16C5F69B2EFB3FE415D05C88045BD02C16C5F666AE32316415D05A82B9E7A1AC16C5F64DF9D960C415D05A31354CA30C16C5F63AAA0FE83415D059DCA408ED3C16C5F631A2AD68B415D0598170FBF52C16C5F6259CE7D7D415D05851B33553FC16C5F6257BD60C9415D05816054A03BC16C5F629CBB0BA1415D057DAF793C55C16C5F63CF14E116415D0572F7677BE2C16C5F64B02B7389415D056DCFFE2076C16C5F661AC3DCEF415D0569295C64E8C16C5F67FDA9B383415D05653C00C865C16C5F6A3F82E8D8415D056175CA2D30C16C5F6A7D3BDCAE415D056077888F7BC16C5F69351105D0415D0545317809DFC16C5F6155CED632415D05195458F464C16C5F609F850111415D0512650C504BC16C5F5F70BAACAA415D04EB53F87283C16C5F5F865184E6415D04E68CD2D303C16C5F600FEE86DC415D04E1E4430D93C16C5F6108895556415D04DD85E623F2C16C5F616823625C415D04DC33581562C16C5F614BF159CA415D04DC1C3F003AC16C5F5F58D51BC5415D04D995892979C16C5F5C4CB48955415D04D4C6ABE1BEC16C5F5A6E617340415D04D1226F9369C16C5F58FB3A2A3F415D04CCCBEE528BC16C5F58036999AD415D04C7F387EBF6C16C5F5791BB4344415D04C2CF44B31AC16C5F56ADBF8E16415D04A810A3B246C16C5F56AA409DDF415D04A538D6DF96C16C5F5802D40DD3415D046C55B18C00C16C5F558461B4E1415D044C03207E19C16C5F556CDF1CF7415D0445DEAD571CC16C5F576DD4937F415D041B0D1D6144C16C5F57FB74002B415D0415AE6796D9C16C5F591B81527E415D0410AE7F9674C16C5F5AC021CCAB415D040C4AF4AB23C16C5F5EFE9C2DAA415D04033A77FEFEC16C5F60B50B0290415D04002F55F45AC16C5F62AB364A7C415D03FDD153A8CFC16C5F631CB5CEBB415D03FD7C0C4CFFC16C5F62CA323A4B415D03FC31E173CDC16C5F62281F4B08415D03F7CA6DF0B0C16C5F61EFAAD6AC415D03F33AC0A2C0C16C5F61C87B0CAC415D03B0ED36C12EC16C5F6231630621415D03AA761C46F3C16C5F6363BCDF1C415D03A158EF83BAC16C5F647CC96E16415D039BCB4BF269C16C5F68EE5D17FD415D038B61317EF0C16C5F6A751528D8415D03506F9FE943C16C5F6A34289097415D0349228B986AC16C5F6A6F6697C2415D034250D24897C16C5F6BA1C06B7A415D0336CC77B979C16C5F6C8CA94A55415D0331493072B1C16C5F72DDE8FDE0415D03164BDAF010C16C5F73EC5165D9415D0312A0EFD983C16C5F7DD9BF6507415D02F60F13694BC16C5F7DE3DC7027415D02F5DE111F27C16C5F8181AB1D69415D02CFCD0DB1B6C16C5F8137D01838415D02A66B3E6F8BC16C5F8180F04B3F415D02A0BEC800C1C16C5F826CBB224E415D029B593E799DC16C5F83EEEC19C6415D0296828285A6C16C5F8AB32EFB00415D02857DF5C524C16C5F8A8613B20C415D028548431C79C16C5F8877FB7040415D0281555A5FA1C16C5F8793FFF0D1415D027F2E330950C16C5F861805FA4C415D027AAE2540A2C16C5F8520600BDE415D0275A5F42C13C16C5F84B892549D415D027051875DDAC16C5F84E5709560415D026AF051F192C16C5F87CFA549FB415D024998DE6473C16C5F85A857C852415D024006EEB701C16C5F84C6CFECC6415D023A706B1D02C16C5F821ADD3F40415D021E5A0E848BC16C5F81E27DF0B6415D02199FA3DCC2C16C5F821D92F448415D0214E5BD9283C16C5F8490864ED7415D01FBC3AC4B41C16C5F854B3549BF415D01F6F030DD48C16C5F867E09CF4A415D01F280BE692FC16C5F881C8959D0415D01EEA3827E05C16C5F8EAF59678D415D01E1D4F3E111C16C5F8E8BF211F1415D01E119749E02C16C5F8E26080F26415D01DC10A54752C16C5F8E44EE970C415D01D6F9481BCEC16C5F8EE75CD8D8415D01D2098A574DC16C5F917DEF96E0415D01C404ECBD06C16C5F92220B6F08415D01C120243F97C16C5F92450D37C0415D01C099CB4C44C16C5F926C9EB2F6415D01BE9637224AC16C5F91C8759993415D01999445FF39C16C5F91FEFF94AA415D019409B3D932C16C5F92057EF1B6415D0193C5715BE9C16C5F916B12E67F415D0185C918E27CC16C5F91695350A4415D0181A734C5B3C16C5F922A5726EC415D016EB5DE7941C16C5F90476BB0B2415D0166CC260E9FC16C5F8F6852B68B415D0161DFD5BD6AC16C5F8CC60AF74C415D014BEEC6BFE2C16C5F8989EE6DF3415D013C66AC037EC16C5F88C4F79139415D01372624DB44C16C5F8716291DDA415D012426773CC5C16C5F85E265226E415D01205F3096A0C16C5F84947F9069415D011AE801D828C16C5F82653A8AF3415D010DE41166AAC16C5F81C30ED093415D01073748B177C16C5F81758E66B5415D00FB6AD80553C16C5F80A18BE078415D00F05B9ECD1CC16C5F808611779D415D00EAE8A18CCBC16C5F81027C24DF415D00E58AEA1CA5C16C5F8210E05828415D00E083D633DFC16C5F83A460564D415D00DC10A4292DC16C5F84D1887AE2415D00D969A5697FC16C5F8A9197C6E8415D00B2A33991F8C16C5F8B5DF811F3415D00AE965B6966C16C5F8F5FE39713415D009E84E32636C16C5F90A8539CB6415D009A6C0F514DC16C5F924F8D9730415D0096E5436CC6C16C5F92E8BA8B58415D0095D828B682C16C5F94FEAF2DAB415D0092E0A8CCC0C16C5F9756CB73AB415D0090D2984734C16C5F99D7E666C6415D008FC4056110C16C5F9B8EFBD39D415D008F671B80D1C16C5F9BBD84F4C0415D008DF4FD670FC16C5F9C72E68B7F415D0089DCA1B758C16C5F9D8012ECD6415D008612AA66A1C16C5F9EC43C7720415D008251971EDCC16C5F9ED32E87EA415D00822DB9689FC16C5F9DEA4A9D62415D0080299B04C9C16C5F9C88CE13C7415D007C779643E1C16C5F9B843FE88C415D007853C5E75EC16C5F9AE57F6FF5415D0073E2409C1EC16C5F9AB1F48BA1415D006F49C272EAC16C5F9AC3C3F46E415D0053752B8149C16C5F9B0AB78A96415D004E588FC915C16C5F9BD606395F415D004974A91515C16C5F9D415EF6F3415D00430C7B4C32C16C5F9E4B5BBA90415D003F46616627C16C5F9FA4541CA7415D003BE9F4AC59C16C5FA1420996B5415D003910C238F8C16C5FA9AC9DDC75415D002CA25C325BC16C5FB4222C049A415D000FE8B5340BC16C5FB5B075617E415D000C62F9647FC16C5FB78C17E321415D000982442C55C16C5FB9A4441369415D0007609F2694C16C5FBBE606BFE5415D00061153392AC16C5FBE3CF46E93415D0005A03A18B5C16C5FC29F0E2E8F415D0005A039F23DC16C5FC52467F4F4415D000623B9E783C16C5FC60712420D415D0006B23E8CB0C16C5FC632394646415D0006324011ECC16C5FCACD51CC76415CFFFAFC085B30C16C5FCC4C3B31C4415CFFF7EBCB594CC16C5FCE0870588D415CFFF569BD7AE3C16C5FCF5E698D20415CFFF3CFB5D92AC16C5FD1ACF2D25B415CFFF1A69518D8C16C5FD42749B609415CFFF0785CE762C16C5FD6B316DD32415CFFF0519A049BC16C5FDA7F9395D9415CFFF0DE8C7C4DC16C5FDB14A60A12415CFFF1118FB798C16C5FDB22C31902415CFFE6FE94AA56C16C5FDB55317A41415CFFE2D6BD8B98C16C5FDBDF6D25D7415CFFDECE830636C16C5FDCBD9B87E2415CFFDB02AC2DB8C16C5FDDEFF56B7E415CFFD6C18D5A21C16C5FDF15D7ABBF415CFFD35C388793C16C5FE07ECE6C93415CFFD062A0075DC16C5FE221255409415CFFCDE93D9199C16C5FE8AB640F15415CFFC59A424098C16C5FEB189BC563415CFFC3368EDA34C16C5FEDB9134A14415CFFC1EC713510C16C5FF9C26629A2415CFFBEB866FAC3C16C5FFC6367A5A8415CFFBE942FF84BC16C5FFEF94DDD3B415CFFBF8A6405EFC16C600166CC6CB5415CFFC1901D41ECC16C6005CC762519415CFFC65E2BF618C16C6007E7389CC0415CFFC94322F81CC16C6009AB6E2C4B415CFFCCF3A630A4C16C600B06359FC6415CFFD14846B14CC16C600B09C95DF1415CFFD15B9D2A34C16C600CCD2D2A01415CFFD16A833A16C16C600F6F3DBA9B415CFFD2AB12333EC16C6011DF019C7B415CFFD5064B7247C16C6013FF3ACECA415CFFD85FE77CEBC16C6016722E6ABE415CFFDD2DF954CEC16C6017D4E2B5AA415CFFE067924144C16C6018EC813014415CFFE40D727C89C16C6019B0F325C1415CFFE8049641F4C16C601C2776C9FA415CFFF8E2AB595AC16C601CA661ADB6415CFFFF2863C4F6C16C601D1AC5BB19415D001E0A3E8E0AC16C601E3305AA26415D00204778141AC16C602DD59A6D9C415D003A2B6C1B1AC16C602F86B075B0415D003D91734075C16C6030C3AA64AC415D0041421D8083C16C603174FD4FA3415D00413DDCDA86C16C60340D9B07C2415D0041B92851EAC16C60368AF9AD68415D00434583CFFDC16C603A53E67E0C415D0046866C2F54C16C603C88971C44415D0048F9C5874BC16C603E72C771C2415D004C432791C8C16C603FFE7E02EC415D005040494971C16C60411B9ADDD8415D0054C78E950BC16C6041BE7FCF9E415D0059A9BA568AC16C6043175D6535415D006B0A441B45C16C604322939547415D006B2B13E32DC16C60444E95BEFF415D006F7072FDE0C16C60450ADE8C33415D0074156E4E9EC16C60455047884A415D0078ECDED6E8C16C60451C2DE978415D007DC7B30E2BC16C6044708C30E0415D008276B8786CC16C6043F712A054415D0084DD5DEAF5C16C6043BFA53640415D00912D9AF2A6C16C60437FA1D6DB415D009559B4B0A1C16C603F4127BBEC415D00BE7F315020C16C603E9E1E5FBB415D00C2BBD2A0A0C16C603D9E0A3BD8415D00C6ADFDD919C16C603C48F05695415D00CA3610492BC16C603AA97F59E4415D00CD37B9D8E4C16C6033627463AF415D00D87B05157EC16C6030EC267209415D00DB744508D3C16C602A67F289B8415D00E1662E9357C16C6029126C3460415D00E54422E606C16C60281757BCF8415D00E9678C229EC16C60295BFE3C01415D00F0F752DA25C16C602B45CDAB2D415D00F79F51D0F7C16C602C1A9DA767415D00FB1D5BCBEBC16C6030EEB55BA1415D01143E940E96C16C6031A139A8B3415D01198DCCD8A5C16C6032E5636094415D012AACA3CEB5C16C603307B1FF40415D012E198819B8C16C60331D11B9E5415D0140057562B8C16C6032C464DB59415D01461A72F5D7C16C60302A42400A415D015BBAC69C27C16C602F94839F45415D015F5A2CD90CC16C602EBA19D0E6415D0162C159A79BC16C601F4F5516A3415D0196141294E3C16C6016B70AA017415D01BD7DD11101C16C601672BA3914415D01BE75C157CBC16C60333F3AC3CA415D0181A98D1E20C16C6034DF717A32415D017EC77924A0C16C6036B946B401415D017C80B35085C16C604F180DAD2A415D016417737466C16C60584232A627415D015685C356CDC16C6064B3B41CCA415D013CE8FF8F31C16C607196382C74415D010F4F70C2A5C16C6072D19250F6415D010BB89EEA01C16C607A519C16A3415D00F97FE3C2DCC16C607AF7591BEA415D00F80BC1E80BC16C6088051A9182415D00DCF078A35AC16C608DC57DCDF9415D00C56D5FF939C16C608ECDD02CBA415D00AC0E802153C16C608E8E3A4E39415D00AB9ACFDD5BC16C60808BBE5083415D00A3D5DCCBAAC16C607DF7E717C2415D00A1C3FACAAFC16C607A79C8CA4C415D009E02E8BD71C16C6078AC9FD3E9415D009BA778C9EBC16C60771A122394415D0098B6BC02CCC16C6075CE102364415D009547059DBEC16C606E98D487FE415D007E4D4F399FC16C606D4E28E1F5415D0078CA60F5F8C16C606CB7C67F8A415D0072D17226DFC16C606C45C8A749415D0066812F2138C16C606C56BD8092415D0061906FF894C16C606DACB68A83415D004C70F21896C16C606EA9D51B11415D00456107D307C16C607574484DC0415D0026FC0A3AF5C16C60791E73CD3C415D0006E3FC6551C16C60799A25D331415D0003AC472ACFC16C607D02E45D46415CFFF1810524DFC16C607E3BEB2E2F415CFFECA986F3EDC16C607FF3406E44415CFFE8763EC113C16C6084DCB76A06415CFFDECD47A12AC16C6086F18D720D415CFFDB8016FE13C16C608953A88324415CFFD9272F3C5AC16C608BE77A413A415CFFD7DDB456BFC16C608E8F357FCD415CFFD7B287EBEFC16C609B43850688415CFFD9996EE78AC16C609C10E9ABEF415CFFD9C58E20BFC16C60AF28D47596415CFFDF2004D7E9C16C60B8155DA9BD415CFFDC750207C8C16C60B9EE766E24415CFFDC2EAD658BC16C60C1CEAE7367415CFFDC2EAD2076C16C60C3B3F62EF0415CFFDC78B26499C16C60C58E0440EB415CFFDD550BFF0BC16C60CE79670634415CFFE2F022C809C16C60D15D22404C415CFFE59A6AD508C16C60D1E167648A415CFFE6402BE2C0C16C60D573546963415CFFE817C0900AC16C60D8FA80B80C415CFFE86C6F23F2C16C60DFF4BAE051415CFFE6B6FB2085C16C60E4EB7CBE8E415CFFDDC9871221C16C60EA5DA9BF5E415CFFD29D235CD6C16C60EB8C86DB71415CFFD08FB0EB6CC16C60EB8D22FE74415CFFD04C123373C16C60EBFEB94411415CFFCBE20466BEC16C60ECD3D17D3B415CFFC7B30A3026C16C60EE058223C0415CFFC3E1E0E3BDC16C60F5339D87CA415CFFB0F690BB59C16C60F64E037513415CFFAE6E07E7D7C16C60FA204DEE79415CFFA6C2E9219DC16C60FFBBCAA96D415CFF9ABF75DEE2C16C6101F5B13292415CFF96F9F1CD05C16C61066458DFD9415CFF91182A3B93C16C610834F4B1A0415CFF8D79371CBEC16C610B0060EFEB415CFF85266347E1C16C610E4E8213E9415CFF77832585BCC16C610EEB62360A415CFF7547EE8075C16C611415CDB987415CFF648D1723CCC16C611276F32FF3415CFF632AD9CDA9C16C6110911000D6415CFF60A5C8509EC16C610EEDC7EC52415CFF5D7B0F48AAC16C610D9B080B5F415CFF59C59C2EA9C16C610CA410B606415CFF55A4F80F10C16C610BD1E4D6F5415CFF51171041D3C16C610B40336048415CFF4CBDCE356FC16C610B148AF0AE415CFF48425CCF16C16C610B5054DE96415CFF43C9D4EFE6C16C610BF1A25194415CFF3F79375E95C16C610CF33C41FD415CFF3B743A8573C16C610EBB332ADA415CFF35B2D5CC7AC16C6110C00BFECD415CFF30BB5354F6C16C611E9CB16FFE415CFF16640D8AA5C16C612263A1DCB4415CFF0CECE365C1C16C6123E6B98FCD415CFF09C08B5DBBC16C612535BA8A73415CFF0772ED8F2BC16C6123F6F25DBF415CFF04BC1404FAC16C612275C6013D415CFF00B51E6B68C16C612163853F21415CFEFC28E13FC2C16C6120CB472490415CFEF74670A505C16C612075C8CC0E415CFEF27887F4E5C16C61205B0034C7415CFEEDD3973501C16C6120AEBFD6B8415CFEE9394A1FEEC16C61216E2248FF415CFEE4D25FFAB8C16C61238B9777CB415CFEDB5D00159EC16C612475DF5BD9415CFED7FDE10DFCC16C612F0D194C4B415CFEB73EF4A63EC16C61368D8D9DE7415CFE9C5C85653AC16C61387F043D71415CFE940E65A2F1C16C6138E6DBCD92415CFE8EEF81B026C16C61398242BB02415CFE8A41F70590C16C613A8DF7EC61415CFE85E69A00D4C16C613BFFFA3EF3415CFE82071935FFC16C613F9E27D01A415CFE7A122A77CCC16C6141C037A494415CFE7655E77E92C16C614296371A1A415CFE752D9DEB12C16C61436529AA26415CFE70A5A374C0C16C614642FB03AD415CFE64FCBD2216C16C61477B7D9435415CFE61025C157CC16C61490D346D6E415CFE5D8DE95641C16C614AEA1EE5DA415CFE5ABE393053C16C614D019D45D2415CFE58AC61B691C16C614F41051F09415CFE576ADAE802C16C61519447DC76415CFE5704D9E1F2C16C615AF1A8532D415CFE572B482BA1C16C615D3063486F415CFE579CBA2E32C16C6164C95CBDA7415CFE5A83BF2BABC16C6168129567A8415CFE5CC0537B1AC16C6171D743E72F415CFE669C0A7043C16C61732DD83304415CFE682CEB096BC16C61803137F671415CFE79A7E4E9C8C16C61815BBAD0E7415CFE7A9AA344BBC16C6185B025F525415CFE7AF8880A54C16C618847330B07415CFE7BBD3BBC03C16C618ABB372D4F415CFE7D91DF14EAC16C618CF0A40407415CFE8061E1FDCFC16C6194A4F81E25415CFE8CA33E4681C16C619E0CC36DCB415CFE9640A86139C16C61A06BF42E48415CFE9576235537C16C61A2B28C885B415CFE951FF15EACC16C61A4F7455452415CFE959F02E654C16C61A726C3EEA6415CFE96EF1BCAB7C16C61A92E62CF98415CFE99050882D2C16C61AAFCD0A250415CFE9BCEFDAF79C16C61ABD5A60370415CFE9DB3059A78C16C61ADC0D4AD23415CFE9D2A73F9B5C16C61B033339E72415CFE9CF847BEDEC16C61B29E71C7AA415CFE9DBB4CACB0C16C61BC0DA1EE56415CFEA2A2CB01F1C16C61BDF098B0B8415CFEA3F2403A66C16C61BFB2AF1D57415CFEA5D742614CC16C61C5D92FF630415CFEADCC3DD194C16C61C7E292B988415CFEB115DA9E72C16C61C903C8EFC6415CFEB3DE3F439AC16C61C952506C7C415CFEB40AB65C50C16C61CDE178DEEC415CFEB7863D39B7C16C61D7D65ECB0F415CFEBE84C2C174C16C61DA1376EF31415CFEC09BD4FABDC16C61DE81A6224B415CFEC5DE7728AAC16C61DF0E5ED5B8415CFEBB42144F3BC16C61DF943FFE46415CFEB63F617F49C16C61E099F1CE65415CFEB18E19C4B4C16C61E2147BF269415CFEAD6098703FC16C61E428C852FD415CFEA89F3631C4C16C61E44206809B415CFEA8489BF7E2C16C61E3513954B3415CFE96E2E0E893C16C61DFEAE9695F415CFE7C14B9139CC16C61DBFA372031415CFE6220095A1AC16C61D94A6241DB415CFE5817B8BDA8C16C61D85882165A415CFE538861D176C16C61D7DE05CFCD415CFE4EB0C028B7C16C61D7DFB3C1A5415CFE49C1267CB6C16C61D835320159415CFE4332FBFC65C16C61D8BB538AF6415CFE3E275D7B60C16C61D9C303D366415CFE396E2F3CB3C16C61DA9E21421F415CFE37056C5F45C16C61D9E06A9607415CFE261531BBF5C16C61D8DC5F8080415CFE1A0F838EB1C16C61D8B2900F4C415CFE14D39424C8C16C61D915700D58415CFE0FA3AE31A2C16C61DA00A5A411415CFE0ABA40A337C16C61DB1A1005EC415CFE0652F7503EC16C61DC62F0BA26415CFE0239C1521BC16C61DE0AB11A82415CFDFEB2DB7628C16C61E00173CC01415CFDFBE0135E2EC16C61E2346634D2415CFDF9DC7862C4C16C61E48E74E32D415CFDF8BB58399FC16C61E76C465464415CFDF7EE62255FC16C61E7F3AAED4D415CFDF7CE6E8377C16C61EB95687C36415CFDF71B172C7BC16C61EE0D0D20CA415CFDF71E824EB9C16C61F0780DB0F5415CFDF81A00A722C16C61F4ED12EA66415CFDFADA1A2752C16C61F1B7E56A6F415CFDCEE9CE8B8CC16C61E54BE6D712415CFDAB22FDDBF5C16C61B6E984F863415CFDA54ACC2829C16C61B4BCF2A342415CFDA4A16D5DFEC16C61B2A7D49B8A415CFDA33799F91AC16C61B0BAAB14F4415CFDA11884EED3C16C61AF04B9ACC3415CFD9E54FD6807C16C6199C8C51D71415CFD755A657C09C16C61983F3200EC415CFD71C405DFA0C16C6197130B4362415CFD6DA9F383EDC16C61964F096DBA415CFD6931B01820C16C6195FA2CC1E2415CFD64841A9153C16C6196177D36B2415CFD5FCBF972F4C16C6196A5EEC0A6415CFD5B3473AD14C16C6197A06AE4CC415CFD56E78608FFC16C6198FDFF3E78415CFD530C833C17C16C619A1BCEEBD4415CFD50E78514A2C16C619A54BFBF0F415CFD4FE685F08CC16C619A3B8F7728415CFD4D3D90991AC16C61992A2C8458415CFD41187F87EFC16C6198764DFF69415CFD39E4F5B3D8C16C61980B932D42415CFD3A4CBEA9D3C16C6195B88F267F415CFD3B8920F19BC16C61935242F0EF415CFD3BDBC126DFC16C6190EF6C1202415CFD3B41904448C16C618EA6A74910415CFD39C04382EDC16C618C8D9A4511415CFD37661E42C2C16C618AB8267FAE415CFD34496ADF91C16C618937ACD5C6415CFD3087A77378C16C61881A68D6D9415CFD2C446E58C7C16C61876AE9E40F415CFD27A824C3EEC16C61872FAF1D15415CFD22DE7BF2E0C16C61872FAE4BDF415CFCC301AA1EE0C16C6182BA6055D3415CFCDD5081B163C16C617ECDB2EEF7415CFD0CBC0490ABC16C617DD896ABDA415CFD1304ADDEDAC16C617BD410FD28415CFD1BDFC0731AC16C617A5415E4FD415CFD20D5F968B3C16C61784C2066EE415CFD24F92017B1C16C6174AA62E344415CFD2AD3B46E69C16C6172D9AD5352415CFD2D431243DDC16C6170D9C7A786415CFD2F0702E501C16C616EBA58C38D415CFD3011B4BF35C16C616C8BFE6470415CFD305B0042F9C16C61612DA818DC415CFD2FDAEB2F5AC16C615EFA79851D415CFD2F5DC4C29DC16C615CDB28D739415CFD2E1BE90D7EC16C615AE0BF612B415CFD2C1F6FB1FAC16C6154E93C7153415CFD24BDD3BCEBC16C614803700B36415CFD23C946B04FC16C614730019A99415CFD23AB9162D1C16C613688061FF9415CFD2037CC4C18C16C613451A27A70415CFD1F59BF54B1C16C61323866D62F415CFD1DB3D3CD0CC16C61304DCD5269415CFD1B53C37E5DC16C6127C2989517415CFD0E780C42C3C16C6126BF04D131415CFD0C8F0E7C3FC16C6126BB7F60F4415CFD0CAAF69535C16C6125F1828E14415CFD111B57B646C16C6124C0833925415CFD152BC198C4C16C612333561A7A415CFD18B741E00AC16C61215815E90A415CFD1B9D9E7CFFC16C611AA6A7F575415CFD242BD6FE26C16C6118B53094F2415CFD2632F7627FC16C61169E0860A1415CFD2784534400C16C611471A3A511415CFD28158B3BF7C16C610E7D01E186415CFD2895A0C582C16C610BF1B60CF9415CFD28472FDB97C16C61097BE8B42C415CFD26F229D070C16C610735C8E73C415CFD24A4BC32A0C16C610417D8B101415CFD20A411E0B8C16C6102300310FC415CFD1DA2378303C16C61009BC588A4415CFD19F24F0BD5C16C60FF6A5E89B7415CFD15B7F0C125C16C60FEA7525D04415CFD111BED92D7C16C60FE59FBF461415CFD0C4AC51313C16C60FE482C43C6415CFD073D21E51AC16C60FE721FC45F415CFD0275543891C16C60FF100C0530415CFCFDD4031FD1C16C61001C23D316415CFCF984BA05F4C16C61062F42B5D4415CFCE5A10E626BC16C61080EB9934D415CFCDBA6A1AF48C16C6105860E7D3F415CFCDB1FEFA0D1C16C610310B4FACD415CFCD98C3CA464C16C6100D23F78A0415CFCD6FE9128FEC16C60FE5F4BDF88415CFCD37E054B87C16C60FD638D1B85415CFCD1CFDFFE17C16C60FC652EC10A415CFCD467A146C9C16C60FAB6486922415CFCD772C55C67C16C60F8C80E581C415CFCD9D547171BC16C60F6AAC9D96B415CFCDB7B083B9BC16C60F18BE3DE47415CFCDE6EB1F89EC16C60EED94F0781415CFCDF5D0F64A6C16C60EC1D57FB79415CFCDF190EB057C16C60E97990AC39415CFCDDA5F2C628C16C60E7750AE6B8415CFCDC0C19025BC16C60E5207BE978415CFCD99A2A07AEC16C60E31AAA5009415CFCD63C51CE15C16C60E0808779C9415CFCD0E1E22600C16C60DEEECB5ECD415CFCCCEBC7F946C16C60DDF57DCEB5415CFCC91026C1B4C16C60DDA523E1E7415CFCC91126D280C16C60D882ADF014415CFCC80430D4F9C16C60D5FB8A8CD7415CFCC6F6826A63C16C60D39DEA8BD5415CFCC4E4A5EF84C16C60D183A5EC67415CFCC1E537BA34C16C60CFC3B4DAF4415CFCBE18F7643AC16C60CD77F0752B415CFCB7F19F8A33C16C60CC4357AC71415CFCB3FF73E507C16C60CB710C8820415CFCAFACE4159FC16C60CB0840E77B415CFCAB1FCC0420C16C60CA96431369415CFCA0B7D021F3C16C60CA97D5401F415CFC9C50D5A36CC16C60CAFC38400F415CFC97FBE13F3EC16C60CBC04F32E2415CFC93DB55E9A9C16C60CCDE058616415CFC900FF68D74C16C60CFD4C66860415CFC87C1E8AF7AC16C60D059660E81415CFC86967C24A3C16C60CF7D495641415CFC86049CC466C16C60CD3293E81D415CFC834FE4ADE6C16C60CB3E7DF400415CFC7FB275FBB7C16C60C4F3233154415CFC7145B86B59C16C60C37A799289415CFC73CA33060DC16C60C14554BD1C415CFC763BC26E0EC16C60BEDCE331FA415CFC77BD9722A4C16C60BC5A42BD99415CFC783FF8BD96C16C60B9F91ED1BD415CFC783FF8D26FC16C60B7B1A5A05E415CFC77D4AF64A5C16C60B57DBC5C99415CFC76966BCA53C16C60B3704B0EF5415CFC748FD9AA31C16C60B19AEF9338415CFC71D25BE50DC16C60B00D666464415CFC6E75775C00C16C60AED5038C6B415CFC6A9609136DC16C60AACF87D3CA415CFC5AC6FDA4A5C16C60AA08AD9205415CFC56FB5F1B89C16C60A993ECDB8E415CFC52FBCE1012C16C60A97469FAC3415CFC4EE3D5B054C16C60A9BC0D5FA9415CFC358259A8E4C16C60A7F884C4EF415CFC316D96ADEDC16C60A25F81C434415CFC2A49D3F5B4C16C60A0BB6283B6415CFC27CAB52C9FC16C609F5182C0FD415CFC24CA27A0A1C16C609E2BBB2126415CFC215D14B2C6C16C609D544426E3415CFC1E56755645C16C608FFAD501EE415CFC013E9A5357C16C608E50E705E6415CFBFCAC3900D9C16C608D3560DFF1415CFBF7785722C8C16C608C80706280415CFBF2B7FC105BC16C608A81B85200415CFBEF21F5BCA6C16C6088A4D745B0415CFBED7BF500D4C16C607ED7E3B55A415CFBEB3FBDA129C16C607CE77F0643415CFBEB95760BE3C16C6079AD1DDC1C415CFBEB4D8F19B4C16C6071A231B7BD415CFBE87D9FF898C16C603BFD12F1AE415CFBE94535C129C16C601F3FD5670D415CFBEC7360AC9AC16C601DA140DEDD415CFBEF60D2DF64C16C601BB257EABC415CFBF23F78F840C16C60198631A9A3415CFBF452BD16DBC16C6010E416A9F8415CFBFA9BEF6167C16C60081378ADF8415CFC05BBE01428C16C60052C2E57EF415CFC086DD03F75C16C5FEC55C16E38415CFC1821425DA5C16C5FEBD600E36E415CFC18A2150493C16C5FEAB03F8F1C415CFC1B1F23638FC16C5FE9049BBBD5415CFC23DCB3D6FBC16C5FE8BE879B96415CFC270A455F14C16C5FE8CCC32AE3415CFC3BFC85F267C16C5FEAA998845C415CFC4AA09B48DBC16C5FEB00F23D4B415CFC4EAD8F416BC16C5FEB02375567415CFC52C91F7A73C16C5FEA690A7F98415CFC61BE73056BC16C5FEA20604304415CFC656705B6D7C16C5FE5ED12548C415CFC899913FD4FC16C5FE449D1EA09415CFC9F921EB0E3C16C5FE35A557FDC415CFCA603BEB634C16C5FDF430A6C6C415CFCB879C2421AC16C5FDDE9B70467415CFCBD22067995C16C5FDC18CBBDFD415CFCC11AD586A2C16C5FD51C8F4E4F415CFCCD69892B6CC16C5FD2C297551C415CFCD0AE5421FFC16C5FD01932F50C415CFCD2CB2AD7B6C16C5FBE426D97E2415CFCDC66446FDBC16C5FBB6B95DD91415CFCDD3EE2C654C16C5FB88F33483B415CFCDCC62ABBC0C16C5FA860FE4B0B415CFCD64E0E2B06C16C5FA5EAADF162415CFCD64E0E409AC16C5FA1AD8A09BA415CFCD87993D9B9C16C5F9A2F31B071415CFCE49800BBE5C16C5F8F3FF0AC94415CFCFD03405A5BC16C5F8DA696D950415CFD00020F3E80C16C5F8BD095D9F0415CFD026625F97EC16C5F89CC5DDF59415CFD041CB6F931C16C5F85A34303ED415CFD06D05A687FC16C5F82697B319C415CFD0800EA645DC16C5F7A89432E1D415CFD08CDD8B8E0C16C5F787BCFD36B415CFD08ACC6C1A6C16C5F767828C81A415CFD07E016CBDBC16C5F748C38D795415CFD066D4F1636C16C5F6A5CAC76F1415CFCFCC5594AA2C16C5F689FC66F4B415CFCFAC46209D1C16C5F6711A21058415CFCF83BB0470FC16C5F630C266969415CFCF087408872C16C5F615A4FBB3A415CFCEC848B0C97C16C5F601D4534D6415CFCE7E33E67B2C16C5F5DE3506A22415CFCDCEE4C6D1EC16C5F5D0941EA97415CFCD61F3D69BCC16C5F5AF3DCD0FD415CFCAE52FC6C7AC16C5F5AF22D7024415CFCAE48E9EC98C16C5F56C42F4C4F415CFCA379C10D7DC16C5F5486E431B7415CFCA11F1109DDC16C5F4F9E85EE2F415CFCA0B7D1D77DC16C5F44CD149401415CFCA6EF427DC6C16C5F44A46A32D3415CFCA74BC22F03C16C5F3FE976C4E4415CFCB7D1366B17C16C5F3E834A2D75415CFCBBC328E3A7C16C5F3CC29484E5415CFCBF1843995FC16C5F3AB821688D415CFCC1B097F399C16C5F38777F0CD7415CFCC37348395CC16C5F378FC45F91415CFCC3C7077F9DC16C5F372809759B415CFCC50F3AC2EDC16C5F359B49AB05415CFCC90462F4A4C16C5F33B13695E7415CFCCC46505135C16C5F317DA0DF2E415CFCCEB34B09F6C16C5F2F17521382415CFCD032377DF7C16C5F2C9720C573415CFCD0B39A1D0CC16C5F2A845B4BC2415CFCD0B39A2F3BC16C5F28058AA6B1415CFCD032C7982AC16C5F25A0718547415CFCCEB57F4724C16C5F2396DF73CC415CFCCC784DD7FAC16C5F22FC1AA960415CFCCCD363F493C16C5F2073DFA82C415CFCCD3EAF8ABFC16C5F1DEE2FAFE0415CFCCCA19AB81BC16C5F0FFF98FD06415CFCC6511C4FA5C16C5F0B3DDACFAD415CFCC588CC1653C16C5EFA72D6C762415CFCC6D3C0BD28C16C5EF895C4248D415CFCC6B1359BA0C16C5EEA374CA47A415CFCC37E58E03EC16C5EEA4D2A9881415CFCC4478C4A5BC16C5EEA4DC5F40B415CFCC99916BE11C16C5EEA30B5712D415CFCCAA6D4AC83C16C5EEA5B49DE40415CFCCADBE61BDAC16C5EEC6F1F23D4415CFCCE1A5E1CE4C16C5EEE2010EEA4415CFCD225676ED3C16C5EEF5ADF9F29415CFCD6CEFDA563C16C5EF0118C2E4E415CFCDBE20FC3B2C16C5EF0475EA80B415CFCDE5AB7902CC16C5EF26E2C6644415CFCE1470D43A7C16C5EF3682EB704415CFCE17815ACF4C16C5EF5BE1F1A02415CFCE2E12FA1B9C16C5EF7E598D364415CFCE52BB75971C16C5EF9C99936E5415CFCE841544252C16C5EFB57AFAF3C415CFCEC03F1137CC16C5EFC80B1971A415CFCF04EE13572C16C5EFD394E258A415CFCF4F8467350C16C5EFD7A7CCAFC415CFCF9D2A95406C16C5EFD41C1CA8F415CFCFEAEB48CEDC16C5EFC91467297415CFD035D02A8A2C16C5EFB6FC40815415CFD07AFEC4B8EC16C5EFB1E7DEAA2415CFD08A82F8011C16C5EF9EAE3DDB5415CFD138C409B0AC16C5EF9EF121844415CFD16885962B6C16C5F0118B4572A415CFD21718A6A63C16C5F03035D7CA0415CFD250FCB61ABC16C5F048203BC2E415CFD29673708FDC16C5F0583A4348F415CFD2E46647409C16C5F05FCCAE1D5415CFD3375E1AEB5C16C5F05E814F641415CFD38BAAAC08BC16C5F04A3EB8C0F415CFD4B310EF5F1C16C5F041973E147415CFD4FCAA9529DC16C5F0322A967F3415CFD541B1D8D73C16C5F01C85D66A8415CFD57FAF5BFE9C16C5F0016EF45EA415CFD5B46C1FF60C16C5EFE1DDB656C415CFD5DE05C7D83C16C5EF79CA5F7D6415CFD64C8106308C16C5EF78563D7DA415CFD66AA2C73D4C16C5EF7078A4B49415CFD6B98091943C16C5EF60E071D62415CFD703A0BF161C16C5EF4A2F035CA415CFD74604460D6C16C5EF2D4F2C1F4415CFD77DFC2C253C16C5EF18F04A601415CFD798011C964C16C5EEED5F61692415CFD7F1996439DC16C5EED3FA90298415CFD81DB58D402C16C5EEB73F864DD415CFD840AF4473BC16C5EE97FE47360415CFD859894FD6AC16C5EE48BBD9F54415CFD88991EFBCFC16C5EE0EBC27608415CFD89AC23B9A0C16C5ED8998CB366415CFD89AC240292C16C5ED5E96F9773415CFD89166BBE69C16C5ED359846E6F415CFD875C440BE8C16C5ED1087B8EFD415CFD84925CE14AC16C5ECF12141CB4415CFD80DA1D18EEC16C5ECD0D8E504D415CFD7C19431652C16C5ECB8E456836415CFD77B1F4BC3CC16C5ECAF10D344B415CFD74A73A28DBC16C5EC932D6A7F8415CFD7253EB18A8C16C5EC789978E99415CFD6F13D41FC5C16C5EC39D0B65B1415CFD65D231E7C7C16C5EC2223A07A0415CFD6179C0FD3AC16C5EC1241C9848415CFD5C9B76B1F6C16C5EC0EC394175415CFD5A28D1935AC16C5EC075701DE7415CFD5ACECEB9FFC16C5EBB8BF91947415CFD6069623F9FC16C5EB95D095EE4415CFD625FEF65AEC16C5EB708732449415CFD63782CBD91C16C5EB4A4179B95415CFD63A7D32ECCC16C5EB041FDDA7F415CFD6327BCFD6BC16C5EADA0018904415CFD6248B9B24CC16C5EAB250C3549415CFD6050AB3A1BC16C5EA8EE0E1828415CFD5D568A89E6C16C5EA5BE4E395E415CFD57FC028321C16C5EA4081A4E85415CFD547B6515E3C16C5EA2BE1957D3415CFD514453921BC16C5E9F89DC4CFE415CFD54EF639807C16C5E9D05AB02B1415CFD571F425626C16C5E9A53EB8D3D415CFD58288E266FC16C5E9795D90FDB415CFD57FE7EF42FC16C5E8C3782BE53415CFD54CABE8C62C16C5E89DE4347F9415CFD53A8AB6C98C16C5E87AC25963B415CFD51A4AEEAABC16C5E85B629627F415CFD4ED20F985EC16C5E840F0F587B415CFD4B4BCC2A78C16C5E823548B2F8415CFD467E2BB1AEC16C5E811F02F82F415CFD43269E82D5C16C5E805047BE33415CFD3F817977FAC16C5E7E4BC1E30F415CFD33FF817600C16C5E7DBB96A49D415CFD2F78713A04C16C5E7D999CC5DF415CFD2ACFFCB700C16C5E7DF9CAB0C8415CFD163FB666CCC16C5E7E39DE5701415CFD121A3ED5B4C16C5E7E692164B2415CFD1050D37CA0C16C5E7DE16D6A53415CFD0FFBCEF225C16C5E7B207BA071415CFD0EA1CE867CC16C5E7A01D330B5415CFD1813A20795C16C5E792A032DDA415CFD1CE9C19B86C16C5E78B80574A5415CFD1ED07957B6C16C5E7764E64BF5415CFD23391D29BBC16C5E75A5777198415CFD26FF100B60C16C5E750C4A7D70415CFD280C09DB98C16C5E72FE153783415CFD2AFA606485C16C5E70AF39C81A415CFD2D05F569EBC16C5E6E3C463A20415CFD2E9FD3BB06C16C5E6BEB244A20415CFD2FAA186A3CC16C5E698B88E79E415CFD2FCF3A703FC16C5E679C62B88C415CFD2F8F2FC66DC16C5E646DCE4A30415CFD2E4DF6799FC16C5E607DB241C1415CFD2BA71E9B4DC16C5E5EE2D923E9415CFD2A5129F6C9C16C5E5B48B08610415CFD26B65135A3C16C5E56C8AFBCF8415CFD352DCABAE6C16C5E5621C28EB8415CFD37131C4073C16C5E54329C6B55415CFD3C2D9440C0C16C5E5266433698415CFD400238B23DC16C5E50B01BED2D415CFD42F5ECF766C16C5E4E1DB3F81D415CFD466339C76AC16C5E4C43ED6122415CFD483D247FEAC16C5E4A11111A68415CFD49F0E383BEC16C5E48A5B85094415CFD4ABDD3738CC16C5E4600018586415CFD4BA2B1BF20C16C5E4164E8E80A415CFD4C2F96D707C16C5E3F7347B6A2415CFD4C1D80DB30C16C5E3DE44F9F39415CFD4BD0A6F17EC16C5E3C597515A6415CFD4B52653629C16C5E3B3C7ABB2C415CFD4AD24F5018C16C5E38E9DD76CA415CFD494973D135C16C5E36C8E44C5F415CFD46E08285F8C16C5E35D319291A415CFD4586ADC4F0C16C5E3467FA4C4F415CFD43338EE36FC16C5E336E9F3A0D415CFD4159A450A0C16C5E31A3BF48B0415CFD3D166985C4C16C5E305D0F9AE1415CFD382312786AC16C5E2FB212F732415CFD34A2798EAFC16C5E2F25378172415CFD30E5D9B29EC16C5E2EE45F8BA6415CFD2D091378ECC16C5E2ED28FE047415CFD2A62398F1AC16C5E2F264C0A75415CFD233F2BEA69C16C5E2FE3183EA6415CFD1D17BA5526C16C5E30414A8941415CFD1A99F07A38C16C5E317014799E415CFD13E59BA8B9C16C5E322161C0B0415CFD10B354973AC16C5E341087DEF3415CFD093EE12241C16C5E35A9D65C79415CFD0480ED0DDEC16C5E39D21DF47A415CFCFACA1F3464C16C5E3AD1997F83415CFCF7B979E69EC16C5E3B103A858C415CFCF69C172202C16C5E396DE87148415CFCF3C81CAF45C16C5E3809237F32415CFCF0F3DDB8E9C16C5E36EC292004415CFCEE4D0A9FB5C16C5E35B8716884415CFCEAE5CFBC7EC16C5E34B0D69AF9415CFCE76540867BC16C5E33E017A846415CFCE415B20D46C16C5E335002CB13415CFCE091E904F0C16C5E331703E85E415CFCDEB803E153C16C5E32BF8154EA415CFCD990E5FCD2C16C5E32F2472190415CFCD4621A045EC16C5E333D159ED8415CFCD12E646870C16C5E33B7FD5165415CFCCD8496DA1AC16C5E34784F7790415CFCCA0AACC1E9C16C5E373156EB1D415CFCBFAD839ECEC16C5E363F511C75415CFCC083DB1009C16C5E33EAC4EC68415CFCC19551AFA9C16C5E32F4F9CCA6415CFCC1D55B82ADC16C5E306691482C415CFCC1F8CC20D7C16C5E2DE23F4DF8415CFCC1112548CCC16C5E2B82FB2E7D415CFCBF2818EB6EC16C5E2A77D0784A415CFCBE0E544A08C16C5E282C45DA0F415CFCBAF0806257C16C5E2627C0107C415CFCB77CC6735DC16C5E24A5601FCA415CFCB46AD19C25C16C5E236C287C5E415CFCB0DFEDD935C16C5E228563633A415CFCACF7011E80C16C5E21F7E90CD4415CFCA8CDBB6065C16C5E210C760378415CFC9E4D6CC954C16C5E207BBAEE64415CFC9A4CB70E3FC16C5E1F98CA0E17415CFC95C446ADDCC16C5E1E18D0F203415CFC8F539A714BC16C5E1CBA17F8FB415CFC8ABA32BAC8C16C5E180808BBEF415CFC8036A93C83C16C5E176F31E98F415CFC7EC57F5B66C16C5E1603D915E8415CFC7B11C2C79FC16C5E1523ADB458415CFC7875FC951FC16C5E13F4E3AC84415CFC746899EF24C16C5E12993A7C64415CFC6DA6F21CD5C16C5E12603B99AE415CFC6BCD143D34C16C5E12077ABE7F415CFC65F4399B14C16C5E12077AB80D415CFC630099C467C16C5E1285E2D404415CFC5C0B8F9D50C16C5E12EB49E5EB415CFC594F961407C16C5E129B3F27D1415CFC58F457B1F3C16C5E11920AE318415CFC57A2756AE7C16C5E0EBEE9311F415CFC53A1E7067CC16C5E0CF8645C66415CFC509452B6A6C16C5E0B82BA4C58415CFC4CEAECB6C7C16C5E0A0591D13D415CFC485D7E8C77C16C5E092457ED75415CFC4531DE6F25C16C5E07F58DE358415CFC401790C9ABC16C5E077084726E415CFC3D78EAC844C16C5E0677295770415CFC379E83BD97C16C5E061EE4AF34415CFC351F50C589C16C5E053AE922E9415CFC2D116B2AD4C16C5E050F939E18415CFC2B347AE407C16C5E0335CCCA8D415CFC114A9C07AEC16C5E0316007652415CFC0D6275EE51C16C5E0327D00782415CFC0407A133B9C16C5E034126AD24415CFC013D712150C16C5E036855E0FD415CFBFED6BA519AC16C5E03F5A2CC23415CFBFA07A47FEDC16C5E045240F14C415CFBF7E0F63969C16C5E05A141B128415CFBF2680A6F60C16C5E078F1A3716415CFBEDB9BA6C1DC16C5E0888754143415CFBEBDFE31466C16C5E0B20EA2B1C415CFBE8151E32E6C16C5E0E02F0AA51415CFBE4EAF5F167C16C5E0DE068884F415CFBE2F3DB322AC16C5E0DBD5AC212415CFBE20678AA1EC16C5E0D77BA982D415CFBE0BA08EF11C16C5E0C905761E7415CFBDDBB2EE249C16C5E07FF39B414415CFBD2271D5EB0C16C5E07563234B2415CFBD0502EB71CC16C5E05553C5325415CFBCA29088D13C16C5E049AFCE3A1415CFBC79C434C5DC16C5E037A729266415CFBC30EE9719FC16C5E02B9078228415CFBBF401A3FD9C16C5E0249CF5042415CFBBB3F34470AC16C5E022630007F415CFBB92559CD18C16C5E020E59C37D415CFBB4A22D6F08C16C5E025ED122E2415CFBB02946B70CC16C5E0297CFFD69415CFBAE42A5BC37C16C5E033CE2B56C415CFBAA49315F90C16C5E0434620290415CFBA694EFAB78C16C5E057763F690415CFBA3405DE7F4C16C5E060D00FC45415CFBA1F36914E1C16C5E07A433FCD8415CFB9EFA6A768BC16C5E09773DE94F415CFB9C9A41E0F7C16C5E0ABB6778D9415CFB9B407EC0E3C16C5E0DB7B2AA54415CFB98FDCEDC3EC16C5E100706EE38415CFB97E4136D58C16C5E120C7214FE415CFB9745945047C16C5E13D46909E3415CFB97058C9648C16C5E167944A30D415CFB97363477C8C16C5E1909D84AAC415CFB9882AEA1A9C16C5E1A8700BE3F415CFB999C69ECDEC16C5E1B4CAFA3ED415CFB9A3DB792FFC16C5E1B4F342771415CFB9A3FF85B82C16C5E1B6CD8742E415CFB9A0CC27141C16C5E1F52038796415CFB94A919A938C16C5E24C6A04345415CFB8C029FBB78C16C5E2412F5B020415CFB88A217DB0CC16C5E236DAFE38B415CFB84961F3EB5C16C5E23227E3794415CFB80612516E9C16C5E23338C66E6415CFB7C2240E63EC16C5E23B759B6A2415CFB73547652B0C16C5E245881CBC2415CFB6DE7AD0AB7C16C5E258F639928415CFB68E4B3AE63C16C5E274C91BA38415CFB648B34ED60C16C5E294D87859B415CFB608AC2638EC16C5E2B34E489FE415CFB5D6CA75947C16C5E2D60FBAE0D415CFB5B1CF20B65C16C5E2FBC40FF77415CFB59B28FB8B0C16C5E33D38C37B7415CFB5818C858BAC16C5E3624D61069415CFB57A1DA4D2EC16C5E3876DB79B8415CFB58091F624BC16C5E3AB4FCAF0A415CFB594B01B677C16C5E3CCB4AB834415CFB5B5C5452D0C16C5E427D817FA5415CFB62655218C9C16C5E42FEA91DA0415CFB61D2E8A4AFC16C5E3F665F1992415CFB5CED1C8582C16C5E3DB3F0C349415CFB5A2618173AC16C5E3C46515B20415CFB56D22FAD2FC16C5E3B28C13980415CFB530B9A89EBC16C5E3960CA33CF415CFB4B979E5704C16C5E38757550DA415CFB4647AFB43CC16C5E36C66FBEA5415CFB3742312F4AC16C5E35D87A96C5415CFB34EA7816A6C16C5E2EACB3BDFB415CFB362790A374C16C5E2C4F030719415CFB361D1B763EC16C5E29FD284ECE415CFB352E91D3C8C16C5E27CC6A88D7415CFB33647FA665C16C5E25D0E0F0B1415CFB30CF4E731DC16C5E241CBAC2CD415CFB2D86AED080C16C5E21D0F65EC1415CFB282C8C9430C16C5E2050C25EA4415CFB23D0B69234C16C5E1F4E9B7B65415CFB1EEC20E2B6C16C5E1ED6134142415CFB19B6ED50CFC16C5E1E9D145544415CFB139CB90973C16C5E1EA92BB630415CFB0EF65998EAC16C5E1F234C3B17415CFB0A690E1ADEC16C5E20073BDDC3415CFB061D2ADECBC16C5E214D1724D7415CFB0238C0B4F7C16C5E23C00AA8E7415CFAFC11BF8E73C16C5E2466622021415CFAFAB0B21D20C16C5E23E8095B7D415CFAF9C2375D31C16C5E223D72AA05415CFAF5E5E91B55C16C5E210004FC0E415CFAF17106CB22C16C5E203CF63D7F415CFAEC930B8AEFC16C5E1FA0394C06415CFAE6927D4EABC16C5E1F5FA576F6415CFAE1A0764F17C16C5E1F6C3A821C415CFAE09F34C590C16C5E1F68523FDA415CFAE0914E1DC1C16C5E1A0112E306415CFACE635375C2C16C5E18E8B6116A415CFAC9A10919B9C16C5E185573166A415CFAC484A3B21CC16C5E17D1A5A044415CFABBB7121ADCC16C5E17D052EC61415CFAB5FEF2187EC16C5E187568FF4F415CFAB06C8841E8C16C5E192065932C415CFAACAC352BEFC16C5E1A0C6749A2415CFAA8A88A94C4C16C5E1B4F2A4A0A415CFAA507FF461DC16C5E1CDE9AB721415CFAA1E7913079C16C5E1EF4F0171C415CFA9E674406A9C16C5E20D7C608A7415CFA9BCA178CCDC16C5E22EFA2B6E9415CFA99E8B76F13C16C5E252A774499415CFA98D35C7CF3C16C5E27750728EE415CFA98935F7288C16C5E29E670E278415CFA98C234D50FC16C5E2A2CFA18B7415CFA97901839E2C16C5E2B9E1E5495415CFA93981878A1C16C5E2D6B5BFFEB415CFA9043D67BA0C16C5E3149A85035415CFA8A69BF8019C16C5E33A15F5AA2415CFA879DABC905C16C5E35B83229EA415CFA863BC68BBDC16C5E34BD791EEA415CFA809FED3F77C16C5E2FA85527EA415CFA790205282EC16C5E2EEE6E3598415CFA781F7DCBEFC16C5E2D4CFEE995415CFA75419D8E39C16C5E2CF85C40F1415CFA746E7ADF0EC16C5E27F2F8863F415CFA70646E3972C16C5E25D0ACB068415CFA6F4D40C504C16C5E25712EE572415CFA6F194B6985C16C5E1D4EF7DE99415CFA6A66DDD9CEC16C5E16AF5BBF47415CFA6ADD04278EC16C5E13F6CBAAE3415CFA6A74FD5B15C16C5E115A1CF163415CFA68E129F2CDC16C5E0749575AFE415CFA604E695A4DC16C5E03C78F9460415CFA5EDC45A23FC16C5E02282B00C5415CFA5DE647D8CEC16C5E00C24599FF415CFA5D88244DECC16C5DFD6229DA52415CFA5BF861C5E9C16C5DEEE8A35AF7415CFA595FA98193C16C5DECA477EE64415CFA588A697618C16C5DE5EB71DD0B415CFA54C2C0DA5FC16C5DE4EC3D11AB415CFA5520E5EAC9C16C5DE4D617DB98415CFA5633F5B5B5C16C5DE46515529F415CFA59E2358551C16C5DE3AE3E642F415CFA5D63897759C16C5DE01010E142415CFA6BE49C79E0C16C5DDE81122C61415CFA70ADF9309AC16C5DDC716B7BDA415CFA74A23797F4C16C5DDAFEF2D93D415CFA76D5952D78C16C5DD8A282DF7C415CFA79A9D4BA81C16C5DD605798B53415CFA7B63F4CEF7C16C5DD34846EAB4415CFA7BEE85C66AC16C5DD1261E7E03415CFA7B686D503DC16C5DD106E0A8F3415CFA807DB6746CC16C5DD09F281618415CFA85B6F5B809C16C5DCFAD2B8C00415CFA8AA6B27E62C16C5DCCEBD99FE5415CFA95745C12C9C16C5DCBE472E942415CFA98CEC677D5C16C5DCA9CF952EA415CFA9BCBEA3CC9C16C5DC814A638F2415CFAA0D91FAEB3C16C5DC5F446FF86415CFAA4406C0FF0C16C5DC3827881F8415CFAA6A73AD916C16C5DBFC7CB75FC415CFAA95AA66F8EC16C5DBD4FC0540D415CFAAA974DB340C16C5DBAC4BD52A2415CFAAACD57654AC16C5DB84AA9E4AB415CFAAA80846ABCC16C5DB55A22AC28415CFAA96E2840D4C16C5DB29FA9E1FA415CFAA6FE71FE18C16C5DAA5BB3C168415CFA9D173EE86BC16C5DA8FA0449C0415CFA9B2BEE5271C16C5D8336A6BF0E415CFA5ECAC8E94DC16C5D82EBEF511D415CFA5E8B3E65BCC16C5D7F0343CE70415CFA5D131F3431C16C5D7743231A03415CFA5D131F7811C16C5D765B87E17F415CFA5D67B09569C16C5D7535108306415CFA5ED96EF110C16C5D74A2795046415CFA5F86CC047FC16C5D72B3532670415CFA61AD5A2937C16C5D704E49F410415CFA63B82E52DBC16C5D6DC0668AAD415CFA64B9B64F6FC16C5D6B26058945415CFA64A6C68E36C16C5D68D6B141C8415CFA6419EFAB67C16C5D662BAD4AF7415CFA62DC8496C8C16C5D63B3A0CEA5415CFA607D2F8D15C16C5D618CE53D5F415CFA5D191A2AEAC16C5D56B25C272B415CFA47BDFE56E4C16C5D552E58EF9E415CFA44233547E6C16C5D5407C1D227415CFA40074037E3C16C5D52D8F7C77E415CFA3AAD48390DC16C5D52275781F3415CFA36A2312AD5C16C5D51D07C33BD415CFA3269B60834C16C5D5115EB6BC1415CFA1EB385D2A9C16C5D5072F1A6BB415CFA1A285D9E81C16C5D500E1DC6EF415CFA160CDEC074C16C5D500258051F415CFA11DE78ADBAC16C5D50C2B3FFAC415CF9F990236E43C16C5D5104B125EA415CF9F5D4498546C16C5D518DC832BB415CF9F237242B4EC16C5D52AAC27F61415CF9EC5D2F127DC16C5D5460777D5E415CF9E62ED6C0F0C16C5D57C491F3B4415CF9DD35114C5CC16C5D5639AA8B0C415CF9BE45CCF8E4C16C5D5633BCC9E2415CF9B9D46FDBF6C16C5D569291FAB8415CF9B572EFAE3CC16C5D57532B4FB6415CF9B144B8BA89C16C5D5DB58B45ED415CF995C09EEC50C16C5D5E24DCBD1F415CF9902F5E689FC16C5D57AAB4E89F415CF988F752D8B2C16C5D55A7998F49415CF9862C9EE9E2C16C5D53F40D4F44415CF982A6C56C57C16C5D52A0C7CC5A415CF97E8863D6AAC16C5D5006A4EBA8415CF974618EBA70C16C5D4F2AA3602F415CF97017A5E9A6C16C5D4EB768B362415CF96B8F844B8BC16C5D4EB0E47132415CF966F0C9E34EC16C5D4FA6AF5E44415CF94F6FD6D4AEC16C5D5037E5CDDA415CF949C414CB3CC16C5D52A5CBCB64415CF93AC5C2430CC16C5D521D8DFF68415CF92DC45FA8FDC16C5D51ECA252DF415CF92D211FED56C16C5D403A45BA89415CF91CE22A2E4CC16C5D3E561FA1C2415CF91ABAFE96B6C16C5D3CA91B1D07415CF917F43ECC13C16C5D3B4038C8CC415CF914A3754853C16C5D38DF14CE4F415CF90DF011906FC16C5D37741EDFE8415CF908BB1DCF82C16C5D36B04F9E7A415CF90300B4E789C16C5D35F900C23F415CF8F8FE51A352C16C5D3336BB43FB415CF8F897DDA2F2C16C5D3171D5BC68415CF8F8148CD0AAC16C5D2AD237555E415CF8F52E153B20C16C5D2820AA3EC5415CF8F3563BC0F4C16C5D25B6610BB9415CF8F052937B9DC16C5D18D3C24773415CF8DBD2210A44C16C5D17130E8B4C415CF8D86C42473DC16C5D15AF707C0E415CF8D46890D00BC16C5D14B677D58A415CF8CFEE3D8D58C16C5D1431A33023415CF8CB28FF8E80C16C5D1426034FF9415CF8C64769444AC16C5D149409B133415CF8C17921D76FC16C5D157784340D415CF8BCED13F1AFC16C5D16C7C61314415CF8B8CFA3B717C16C5D171D445F3F415CF8B7F605A674C16C5D17BF562F80415CF8B69AE449C8C16C5D17B5F68E02415CF8B63DEC5E4DC16C5D17B0E41F15415CF8B17B9DA05BC16C5D17D3035210415CF8AE6D3373E4C16C5D155E82EE81415CF8A9DC276B6CC16C5D13C8C3C5A9415CF8A64A08909AC16C5D1291507A4D415CF8A22E4E18F9C16C5D11C3857C20415CF89DAF55702FC16C5D11B1B5D558415CF89D2286ABB8C16C5D11599DB860415CF898F14CE8BDC16C5D115DA77187415CF894B1BD1F45C16C5D117307011B415CF892E4E9F1E9C16C5D118AEB3A3A415CF8916235FB4CC16C5D11AE8A8178415CF88F9562E9BEC16C5D1248F13B7E415CF88ADFDC33AAC16C5D135512E5B9415CF8867CE26B1CC16C5D15A2AA6FE9415CF87EDA8D32FEC16C5D15A6B2848C415CF87C1EA0BA07C16C5D15B0C4BD15415CF87BB8E412C0C16C5D14AD3A8CB2415CF87AD023C0D7C16C5D12B0029DA3415CF87892803DE0C16C5D10EF7315EF415CF875A533C445C16C5D0F7A825156415CF872213CC156C16C5D0F4183713E415CF8717AD52E2FC16C5D0DE1ADE710415CF86C38A58C36C16C5D0DAC3EF3EB415CF86B1F09FC84C16C5D0D018BECCA415CF866110CBB78C16C5D0CE120886B415CF860D85A7625C16C5D0D3A2EA96F415CF8547EAD95E0C16C5D0D83E45DD6415CF85063532466C16C5D0E237CAF60415CF84C6ECE5DBFC16C5D0E8E0B0436415CF84ACCC5D8D2C16C5D0E8E781D04415CF84AC4793C90C16C5D0F352EBE64415CF84659DDD15EC16C5D1040BE3FB5415CF8423F95C10AC16C5D11A8131F7E415CF83E9941BA6CC16C5D1200CB2240415CF83DD9FAD463C16C5D126E651C1E415CF83887891F7EC16C5D131A31A896415CF8338B31A829C16C5D14456CC342415CF82EF0A7FF4CC16C5D1528B9CF6D415CF82CBAC1A3D8C16C5D14CB1D8523415CF82C3FCE72F9C16C5D14945FA910415CF82C5059E709C16C5D0D0C211F72415CF83382660D13C16C5D0B149778FF415CF834FF12531DC16C5D090445FCB7415CF835CD8BDBF6C16C5CFD6F482317415CF8385514106FC16C5CEFF4F21D51415CF84A82037252C16C5CE78D306663415CF85E4A302B56C16C5CE59E53CC3C415CF861F617069FC16C5CE35710E8D4415CF864BABEE66FC16C5CE0D1EEF76D415CF86677EC861CC16C5CDE2C459A19415CF8671960714CC16C5CD21BEE5F94415CF86761D4D85FC16C5CC9766832B6415CF869991FE79DC16C5CC782706604415CF869CA508D18C16C5CBE134048C0415CF8693D836ED2C16C5CBC103B4E2E415CF868CB8C9E51C16C5CBA1D292157415CF867B4D6493DC16C5CB3448BD6EE415CF862A804513CC16C5CB06FC05A00415CF85FB2A10431C16C5C9D613CA355415CF8451515D06BC16C5C987EA528BA415CF8465836171DC16C5C96368E8F40415CF846837B41A6C16C5C93F446CE41415CF845D98D0531C16C5C91CB18CDE4415CF8446016B469C16C5C8FCD791604415CF84223B017E6C16C5C8E0C682F7A415CF83F3771E0DEC16C5C8C96E16E86415CF83BB4529062C16C5C8B795AFE7E415CF837B851441EC16C5C8B5CDB8E12415CF837385149DCC16C5C8A90781052415CF83255E8D6CCC16C5C8A483AB66D415CF82D3A566247C16C5C8A8730DF4C415CF8281CD91AF6C16C5C8B4AB186F8415CF82334C4EC6DC16C5C8BBE896D2C415CF82194522B98C16C5C8BB02D782E415CF818828C7FF8C16C5C8C2517AC16415CF8117F78EAC1C16C5C8C45270763415CF81099133564C16C5C8DAA74565E415CF80A338653D5C16C5C8DFB3C27D7415CF8092CE819FAC16C5C8FC0C3C44E415CF80230D7F7AAC16C5C913C9564D6415CF7FDA4F713A2C16C5C932D1324C2415CF7F9D88542EDC16C5C938FE014D6415CF7F93D342D3BC16C5C93754C59CA415CF7F61D1BA773C16C5C936C562CAC415CF7F5EBEC4231C16C5C927A812F57415CF7F35F5294CFC16C5C904E8D993D415CF7F0872AD740C16C5C8F8070DF1A415CF7EF9742B5B3C16C5C8CA6DF1759415CF7EE88552E86C16C5C8ADFDDFA30415CF7ED99031A18C16C5C7EEEC153A1415CF7E565AA8B91C16C5C7B23899D2E415CF7E604FA2F34C16C5C7904E64C42415CF7E601A8FED1C16C5C747B9D516A415CF7E534DF04D3C16C5C723E8B0D97415CF7E46568E464C16C5C6EE79BFD5C415CF7E28BD5A93AC16C5C6CE52BD739415CF7E10D2F8DC3C16C5C693FDE5151415CF7DD9A087453C16C5C667B9E5D0B415CF7DA05E20DCAC16C5C61714A65ED415CF7D16C60FDFCC16C5C539C718761415CF7C85A32C846C16C5C52C861F4C1415CF7C849F2D6D6C16C5C52BD5DF92D415CF7C8DB12DE99C16C5C523294EDFC415CF7CD4229C0D5C16C5C51444A562C415CF7D164944C5FC16C5C4FFA54DEA9415CF7D51F8179F7C16C5C4E5F8F2540415CF7D85387C1A5C16C5C4C817C51A1415CF7DAE5ADA144C16C5C4B7A4B3C34415CF7DC0D877CB3C16C5C4A68DE8D0C415CF7E0523FB002C16C5C48AE817BB4415CF7E490C83E9FC16C5C468884EB72415CF7E7F4BE369EC16C5C4411458764415CF7EA54873056C16C5C42941D1883415CF7EB6150C5E9C16C5C409DA50077415CF7EC6A2DE5AFC16C5C3E985DC633415CF7ECCCE772C1C16C5C2D160A22A1415CF7ED492447C9C16C5C2B259C6702415CF7EED92F0FE5C16C5C28BCF12479415CF7F2088BECD2C16C5C2596D39A63415CF8018D5EC735C16C5C2519A48A76415CF803AC1992E2C16C5C23DC94F5A8415CF80871504B72C16C5C1F8AFF5ED4415CF82BF55DAF8EC16C5C1EC757C04E415CF83062F026C4C16C5C1D9D632512415CF834739C4851C16C5C1C1797A10C415CF83802D853D0C16C5C1A43A4C077415CF83AF0A5F200C16C5C192B076087415CF83C61A67180C16C5C0B2BF3274F415CF86738E64953C16C5C063A2CF064415CF87F1A74A9D6C16C5C04F497F219415CF892BAFFB532C16C5C0460E374BD415CF8B1A34B606DC16C5C044A650834415CF8B3CE830E9FC16C5C0088B44F99415CF8EFE6155494C16C5C00F22BC3C5415CF8F40A34F219C16C5C0A5E2B0C58415CF92C81278B24C16C5C0ADC310D6E415CF9308CC35CCEC16C5C0B02887DAC415CF934B3D71184C16C5C0ADF84EF0E415CF94CC9C13CD3C16C5C10131181C7415CF97BF1F6A77BC16C5C105D784F25415CF980CC18030EC16C5C102DA1A285415CF985AB70FD24C16C5C0DFB01A713415CF99E9C4A8607C16C5C1399109575415CF9AD05290D08C16C5C14D8E3FD25415CF9B0EC6DCB60C16C5C15B6FEAC37415CF9B53898EA72C16C5C162BBE8BCA415CF9B9C3DB0D5BC16C5C1736E96AA9415CF9CD84EE1E66C16C5C17388D0727415CF9D2A61E13E6C16C5C16B4247707415CF9D7AC5497A1C16C5C15AF42D1B3415CF9DC616AECFEC16C5C1434E3DB66415CF9E092A4B5C5C16C5C1254F5A423415CF9E412D2C617C16C5C10E99CDD3A415CF9E63957F966C16C5C0EAA487667415CF9E8EFFBEB5FC16C5C0C2F1A48C7415CF9EAA6FD5541C16C5C09941614BF415CF9EB4AFF73C2C16C5BFC15657039415CF9EBC15A5133C16C5BF580BF9C1E415CF9F1A8ABFCDEC16C5BF2D35774A5415CF9F35E4373D8C16C5BF006609BF8415CF9F3D68985D7C16C5BEBB61680FE415CF9F39686036EC16C5BE9911A6C1D415CF9F31735FC81C16C5BE77F4243A2415CF9F1DCE0CF5AC16C5BE5905BDF51415CF9EFF0E6B332C16C5BE3D32A41E2415CF9ED61F458F1C16C5BE1F9639FC4415CF9EA21C51080C16C5BE061BEB61B415CF9E6C3490EBCC16C5BDF20BC7BF0415CF9E2DD17CB0DC16C5BDE4166F8BB415CF9DE9184F2E4C16C5BDDCB6C50AD415CF9DA0660B865C16C5BDD30EBC58C415CF9CED1688A99C16C5BDB5A326221415CF9CCF45A6C3DC16C5BD9565CE5CA415CF9C9B8D5F6B4C16C5BD90F1E4E3E415CF9C92C01C95AC16C5BD8256A0424415CF9C6BF648DABC16C5BD0A32BB3E6415CF9D1062093ECC16C5BCED64DE746415CF9D31268F8F1C16C5BCC3FBB0FD5415CF9D578F02E07C16C5BC9EE96CCF0415CF9D7171B7DD3C16C5BC7806B1E1C415CF9D7C5848881C16C5BC50D334C4C415CF9D77D724E7DC16C5BB78327FD49415CF9D33D38F6D8C16C5BB71713166F415CF9D3177B060AC16C5BB3E3C55A34415CF9D1DC57A351C16C5BB2B11068C2415CF9D38063C551C16C5BB19E740284415CF9E34FB7EFDCC16C5BB0FED2444A415CF9E868571E82C16C5BAFDA90AA5E415CF9ED2199F6CEC16C5BADB26BAC4E415CF9F41534F7A1C16C5BABE98862B9415CF9F8956022AAC16C5BA9A936DF2D415CF9FC268F804DC16C5BA3A655730C415CFA039A33EE6DC16C5BA182FAA7F5415CFA05B7A07051C16C5B9F362ACFF7415CFA06FB3F67EBC16C5B9CD556DA6B415CFA0759480580C16C5B9612192DF3415CFA0719446DE5C16C5B927464792A415CFA05E3B6DC9DC16C5B905E0F0E97415CFA048A08B91DC16C5B8D88C20A2B415CFA01E210A149C16C5B86C5844B9C415CF9F954C2F9F6C16C5B84F5740D06415CF9F68B3B37F9C16C5B836E23FBCD415CF9F324933699C16C5B7E41538E63415CF9E542665184C16C5B7586991EE6415CF9D52F78CD0BC16C5B73B26BFC25415CF9D0F8B48584C16C5B72618B2657415CF9CC0D1F9C8AC16C5B71A4BEDA54415CF9C6AB79A004C16C5B712F31224C415CF9C0D18FD56BC16C5B710D8717B5415CF9BB8A2DF8F8C16C5B717AAABD92415CF9B652D80305C16C5B7271BB4635415CF9B1673D41D0C16C5B753B09CACA415CF9A6B1470FACC16C5B76804FE8E8415CF99F6D3ABA19C16C5B73DFFCE749415CF9929466F2D7C16C5B6A05D7ED43415CF980F8802707C16C5B5C90A12387415CF971C87C745CC16C5B5B625572A9415CF971E4CBDAA0C16C5B5AC7BF116E415CF972C7AF7E08C16C5B58815AA30B415CF9756E5C41FDC16C5B5600CD4762415CF97711FF150CC16C5B5362828E90415CF9779FF9A09BC16C5B51015EA2AB415CF9779FF9B570C16C5B4E35DA9E7B415CF976FDEFA759C16C5B4B8E91F1E4415CF9752005D726C16C5B3905AFE09C415CF9632C1E4A13C16C5B37B5286EB7415CF961B27378F9C16C5B2FBD7B7D6B415CF9577213450CC16C5B2D939EBC09415CF955C1017EE5C16C5B2A8A2D0C67415CF952561AC968C16C5B26AF4FD5F6415CF94C7249C253C16C5B261F011113415CF94BD730E98BC16C5B228AC14944415CF94C260F6D6FC16C5B1FBF2D7AAD415CF94E8BBD71E8C16C5B1D8ACD74AD415CF94FF8285C3DC16C5B1B3E7F0C61415CF9508E0647A4C16C5B19BD67FEC0415CF950A822ED63C16C5B144540A5DF415CF9550651F104C16C5B12CB3FBA5F415CF95E9BC3D4D9C16C5B1274E70813415CF9630F77A904C16C5B1375D4BAC4415CF96FDC7FB136C16C5B15CCDFB952415CF9805BEE8B86C16C5B16387FFDAD415CF984DBD6FB90C16C5B1698AE2702415CF98CE903A93FC16C5B1698DFF2E7415CF9918A3B5F45C16C5B162BCAC602415CF99617328F98C16C5B15552C5510415CF99A67F5426BC16C5B143BC1F32A415CF99ECE910B9CC16C5B13119266A3415CF9A296654FDBC16C5B1196792CF8415CF9A5E5717774C16C5B0FD66C544D415CF9A8A0FBBC7CC16C5B0DDF8EDA7B415CF9AAB2F1CB61C16C5B0D1F1D48D6415CF9AB2D01E725C16C5B0E32D030E5415CF9B8006DDD55C16C5B0E5B15EABB415CF9BD60F7F532C16C5B0DEEFF3C9D415CF9C2B2CFB388C16C5B0DAD91AD95415CF9C4944E7B42C16C5B0C67535095415CF9CEDC417E98C16C5B0BBBBF3C25415CF9D2D121E1C0C16C5B0A775CF01D415CF9D8A4940296C16C5B07F52419A8415CF9E8E993154AC16C5B0712DDE9B8415CFA00E515FDFBC16C5B0701765F9E415CFA023DC53A5EC16C5B06F6C69747415CFA02E435F39AC16C5B06BF27B54A415CFA0551DAD5D0C16C5B043E53B650415CFA1B0D0F4D1FC16C5B03A6CD5FEA415CFA2A6926D7B9C16C5B039943E16A415CFA347BF2BE35C16C5B045F5BDDAB415CFA384F830DBBC16C5B05BF7C6B4D415CFA3C7549E876C16C5B064A91DC4B415CFA3E4F47CD80C16C5B0AEE606B33415CFA4B19949DABC16C5B0C30608D59415CFA4F6AEB0FCDC16C5B0CFE073B1A415CFA5426418952C16C5B0E4230E57D415CFA5F1A4670C7C16C5B0E94370DF8415CFA650850C1E7C16C5B0E301D5D63415CFA6AF2031F56C16C5B0D5DF19633415CFA7158E60A1FC16C5B0C7F700953415CFA761441BE88C16C5B0B2BF257B1415CFA7A5DB648A1C16C5B0971463BE6415CFA7E08A45A41C16C5B0721F1FE4E415CFA8208F2F2BDC16C5B0520E3716D415CFA84DE731130C16C5B02E2D67DA7415CFA86DD73C853C16C5B007DED3B66415CFA87F2414DF2C16C5AFE09C95499415CFA88122F7C2DC16C5AFA9D7AB3CC415CFA879225C1EFC16C5AF831DEFD62415CFA86BBB8AB94C16C5AF267FC58B5415CFA838846DDB1C16C5AF0038DF910415CFA81A96CA755C16C5AEDDCFE3EC1415CFA7EDA511ED7C16C5AEC0B8CB041415CFA7B3951C306C16C5AE6D8816FE0415CFA6E74BB0809C16C5AE514A58A72415CFA6D17128899C16C5AD41E0AF317415CFA732FEF63A3C16C5AD1C1C14250415CFA7394643A37C16C5ACF66D75475415CFA73130F6737C16C5ACD22F33F16415CFA71B095C07CC16C5ACB0AE7768C415CFA6F79B1AB34C16C5AC931F3678E415CFA6C82BE1C30C16C5AC7A9128976415CFA68E6FB7BE7C16C5AC67E6043A4415CFA64C7952627C16C5AC5BC9640D6415CFA604A708419C16C5AC56AA9D891415CFA5B98D0B342C16C5AC531AAE1FF415CFA50A4CF8EEBC16C5AC54CF60A34415CFA4C377E6EEDC16C5AC5CBE413AC415CFA47E5A06FA1C16C5AC98942AF83415CFA30E5A2412DC16C5AC984FB7172415CFA2FF9DA52A6C16C5AC9B4883358415CFA2AAEAB5390C16C5ACA61FE0461415CFA26047EE05BC16C5ACA4BFCACFD415CFA256549F0C8C16C5ACA28E405A2415CFA1FEC222C48C16C5ACA9F4858A5415CFA1A8558FE29C16C5ACB8A63A13F415CFA141E863056C16C5ACC725F64B8415CFA0F8D8BBC13C16C5ACDC82E55F8415CFA0B6DDFA6C0C16C5AD26E1AF75B415CF9FFC4E57CB5C16C5AD304A4217C415CF9FE3763EF44C16C5AD4AA6467BD415CF9FAA5C79BE3C16C5AD69D72DF5F415CF9F7CD0027D7C16C5AD71986132D415CF9EB6AC459F7C16C5AD6E9BF341E415CF9E9066DFB20C16C5AD3E236E9DC415CF9DDA5BD8FFAC16C5AD3104514D7415CF9D9D58C2EB7C16C5AD291FBDA1E415CF9D5CD554066C16C5AD1717173B9415CF9C78C8C9B94C16C5AD14B114310415CF9C30C18BB3BC16C5AD18CE23CA0415CF9BE909DCEE9C16C5AD495034932415CF9A156F72A65C16C5ACBA3C0A1FE415CF9A94D1F4587C16C5AC5305B2E3A415CF9B193F53F40C16C5AC26961EBB9415CF9B43D669525C16C5ABC5A42C609415CF9B84D26B5C6C16C5ABA413559DD415CF9C86617F62DC16C5AB9941612FC415CF9CC42A94CE2C16C5AB898A85125415CF9CFD982F29BC16C5AB39641DFF5415CF9DF0D8BD26BC16C5AB20AF14369415CF9E2DD5D2B40C16C5AB027F4A477415CF9E5FFFDC8E7C16C5AADFFE5676D415CF9E85685306AC16C5AABA805DFC8415CF9E9C9E6F33BC16C5AA9376FBC8F415CF9EA4BD5E6FAC16C5AA6C6304DE3415CF9E9D7512209C16C5AA46C5B68D8415CF9E870D54F15C16C5AA29624B877415CF9E6F0BFF386C16C5AA0577DED3F415CF9E48C3A2277C16C5A9E62BC5BBC415CF9E14BBA5976C16C5A9CCC9C492A415CF9DD51B982FDC16C5A9BA5EED82A415CF9D8C85EF9B6C16C5A9AFAE7C41A415CF9D3DFC1AEA0C16C5A9AD29C07F4415CF9CECBEA62CCC16C5A9B2EB6CBC6415CF9C9C2AC1092C16C5A9E1017FA3A415CF9B29B04B9CEC16C5A9EB609769F415CF9AEC2641C67C16C5A9FA9753B81415CF9AB2C71F2D7C16C5AA80F7287A4415CF990E7B0D415C16C5AA85F8F3874415CF98D79F0BA72C16C5AA8F8BC24FE415CF988ECECB8A8C16C5AAA5D77C515415CF982581A229EC16C5AAB68A2715E415CF97EE4BD86BFC16C5AABB16FC0AC415CF97DFF2E93A3C16C5AADEB6464E3415CF9774BAC1D32C16C5AAF2CEB1333415CF9741C2A5E3EC16C5AB344363BC6415CF96B4EF7C074C16C5AB3B5D7B319415CF96A746FC152C16C5AB2D31E951D415CF96AE7B01674C16C5AAAB344316B415CF970754EDC1AC16C5AA969C99B42415CF971BA78F604C16C5AA3E0D6D7C0415CF978F52A4424C16C5AA1DB17840C415CF97B195070F8C16C5AA04C1F701D415CF97C662B11BDC16C5A9D278DD3FD415CF97E1A2232D2C16C5A9C0A937B41415CF97E66F23938C16C5A9A0A6C14C5415CF97E9E0ABB68C16C5A980C721408415CF97E30C8532DC16C5A964AB1B247415CF97D86A4629BC16C5A95FED1F99E415CF97D86A46533C16C5A9536FE09FB415CF97D9F1FE92DC16C5A94142FC718415CF97E3E07CB65C16C5A91C0456761415CF97F0D24AE68C16C5A8FD11F397F415CF97F59F4BE26C16C5A8ED9A8441A415CF97F6D1F3958C16C5A8DB457A43C415CF97F6D1F4360C16C5A8C41D4AAA4415CF9815C5E166FC16C5A89B2F6F33E415CF9840C25B7D0C16C5A88DE5E3AF4415CF9851DD59E7AC16C5A814BF032F3415CF9915DF2B83EC16C5A806AA931F4415CF992AAE11066C16C5A7A79976C96415CF99AAB3E073EC16C5A796082613B415CF99BFD3D58F7C16C5A77988B6FEC415CF99DE3BA290EC16C5A758BC11F6F415CF99FA0947E02C16C5A73873B603C415CF9A0ED70B9CAC16C5A727B4511F7415CF9A180C40862C16C5A6B46521BB5415CF9A4CCA8DEC5C16C5A68855EE39E415CF9A67DD0034DC16C5A664D7E7A1C415CF9A8D4D9AA7CC16C5A63AF2801AF415CF9ACAD8B0531C16C5A63690713D4415CF9AE956FE245C16C5A634DE5F8E5415CF9B2836FA9FDC16C5A632AADF214415CF9B3A1E5E931C16C5A622C15030D415CF9C85D0D4A05C16C5A621D8C4565415CF9CCC02411BCC16C5A623F180161415CF9D084A8AD25C16C5A6316574320415CF9D97F628C8FC16C5A634B592E61415CF9DD4A8327E7C16C5A635D28DD53415CF9E1978FAA40C16C5A632DFBD836415CF9E6C083B6CEC16C5A62CDCDC9B5415CF9EB00C35187C16C5A625818A75E415CF9EE9CA06B98C16C5A619F12D357415CF9F20B449D17C16C5A60A947BB35415CF9F5CB7D44D9C16C5A5FB0562EA2415CF9F8FB64A5FEC16C5A5E7D69C5DA415CF9FBD80C301EC16C5A5CEE71B60F415CF9FF0B7023A1C16C5A5AF259EF15415CFA025AE34B87C16C5A57F8091577415CFA065B20C2D2C16C5A57396F1A76415CFA07483FE76FC16C5A542D4E9A22415CFA0AC8762685C16C5A528829AB29415CFA0C5D9198C8C16C5A4F7C092870415CFA0EC41D7817C16C5A4DF8FFB90A415CFA0FBD789C6FC16C5A4BE63A419F415CFA10CA55E469C16C5A4B2EFAA2E0415CFA111BCD0344C16C5A4918A53CFA415CFA11E8A6699EC16C5A467482D096415CFA1259635BA2C16C5A415EE1B8D8415CFA121D6966BEC16C5A3DC663B9DF415CFA1257DD20C9C16C5A3B373EE667415CFA11FA96D268C16C5A38BF6C6C11415CFA1093C30F16C16C5A36798A5027415CFA0E327FAFF8C16C5A347E1C0432415CFA0AF0776F7AC16C5A32E2820725415CFA06F0CD19E5C16C5A31B8135A0A415CFA025EA09F0FC16C5A2FDC9C5395415CF9F8C29AB84BC16C5A2E8FCF85E0415CF9F5740A8413C16C5A2B8B1AEF5C415CF9EFCE41021AC16C5A2A0275CDD8415CF9EC59F3CA36C16C5A29CA293E92415CF9EB9E95264CC16C5A29C1A283E4415CF9EB9DB041A2C16C5A1C4E2DBD21415CF9F716887B05C16C5A1C1D2DF584415CF9F760C6335FC16C5A1B2ABF8143415CF9F8AE28AD6AC16C5A169574D314415CF9FE61790344C16C5A12D44F586F415CFA05F69D1C9AC16C5A12ED8D4882415CFA07D238D2C0C16C5A12FE584DB4415CFA0B1C44A13FC16C5A12C14C5E01415CFA1D6F8E3F8DC16C5A166D62D4AC415CFA350C3D20C7C16C5A16A6D2B591415CFA36AF31C803C16C5A17911072D3415CFA3E5F7849BAC16C5A17C315E897415CFA3F94B54A4DC16C5A183A53A5C2415CFA4387C3230EC16C5A185E36EC4A415CFA4794143B41C16C5A185C390422415CFA48DD682CF0C16C5A18DE32DA34415CFA578EB6E09CC16C5A18D6CCF2EE415CFA5BB3336680C16C5A1877EF95DE415CFA5FC6AE99C9C16C5A17C435B0C5415CFA63AC807A09C16C5A172058F6AB415CFA6679827EB8C16C5A15C284BDFE415CFA6B13798151C16C5A13EF57E86C415CFA6EFD87516DC16C5A13E7516796415CFA6F0B695DF8C16C5A138D290679415CFA71959EF924C16C5A1274B867DF415CFA75F10F1DE2C16C5A10F555DF59415CFA79CA60A08EC16C5A0F1D988650415CFA7CFC141CBCC16C5A0DAB1FE35C415CFA7F0908F45CC16C5A0D22B567DC415CFA7FC000E464C16C5A0A5EC8A8CF415CFA8341B4D1B5C16C5A0A50529D06415CFA837C116C7FC16C5A05A671F28B415CFAB57E094590C16C5A0507DBE461415CFAB9DFA83301C16C5A00B791FAE2415CFAD054D0CED1C16C5A006CBEEE0F415CFAD1B9BC3491C16C59F8A972C4C2415CFAF3D348EA3CC16C59F5316F3FA9415CFB1EEDC50B6CC16C59F4DB3D4D48415CFB3813B83A32C16C59F568B1474B415CFB4722BD2E1CC16C59F528166B92415CFB4E4818754EC16C59F1F4C6EAA6415CFB6BB1ABA196C16C59F133FF1F64415CFB705B4B83ADC16C59E9FEC3FE4C415CFB91789BA7B3C16C59E89DBCC1F3415CFB964561B194C16C59E6BE277644415CFB9A58A5553CC16C59E477881351415CFB9D7F3EFF1BC16C59E23D9365BD415CFB9FE5EBD50EC16C59DF78E1BFD0415CFBA2143C5D86C16C59DC864A0674415CFBA2E3C0A0DDC16C59D5510E9DAE415CFBA323C83724C16C59D2E4662D54415CFBA2C02520C4C16C59D08D236485415CFBA16E01643BC16C59CE61F6925E415CFB9F3A2A68A6C16C59CC77E4B947415CFB9C39F92BDDC16C59C91D65B12D415CFB95D2D7A4A3C16C59C7E8420E6A415CFB93291D8404C16C59BDA2C88784415CFB78F1EF7391C16C59BB68E1BFE3415CFB79AB0CC059C16C59B914D9B090415CFB798C8A6878C16C59B4AF300051415CFB787FA06DCAC16C59B1F4AE2CF9415CFB7736B019DAC16C59AF7063182F415CFB74BEB62215C16C59AD42B56D8C415CFB71377AA0B5C16C59A69D4BB210415CFB63B81B9CE6C16C5994BABD268C415CFB78BB7565A1C16C5992994E2E34415CFB7AB8F23DD3C16C599051D019B9415CFB7BE11CC918C16C598DF8E93CC6415CFB7C2979D26BC16C5984433C4BA4415CFB7B801574DFC16C5975206214EF415CFB847EBCE40BC16C5972DFEAEE1A415CFB8564A99B04C16C596CB24A4D89415CFB86B19B81A2C16C596A2BA83CD5415CFB86B65695EDC16C5967B1C0392D415CFB85B6F95BE2C16C59606AB52074415CFB81367A28DFC16C595DFD84766D415CFB7F20ADA053C16C595BD6448515415CFB7C11C53BCCC16C595A0D90E08D415CFB782CB3E780C16C5954A04C4C9E415CFB6977E561FFC16C59535A0D7019415CFB652CDFCC06C16C595287814E72415CFB60761CE8AEC16C594E21D750A7415CFB3BD8A2FA93C16C594DCE762889415CFB34987D8091C16C594FB2B8DD56415CFAF1B8FAD4DBC16C594E8CA84F4E415CFACDC305A60EC16C594E915E0A72415CFACA1382B2CFC16C594EDB636493415CFAC66FA356DFC16C5955ECFEFFDC415CFA8A6A841408C16C5955EE1AFC84415CFA8A6120E6F5C16C595BD21BB04A415CFA58B2D17FA0C16C595E7B17F5E9415CFA32D79CC74AC16C595EBA7034BA415CFA304A901450C16C596097C69CFB415CFA214989827DC16C59610ACC2555415CFA1E6B985B8CC16C59677FAB1532415CF9FC82FCCAFEC16C59685737D5E7415CF9F8F561A95EC16C596973696FD9415CF9F5B69E9420C16C597A023D1104415CF9CCA82BD89EC16C597D2CC98612415CF9BC7281E2EAC16C597E27650701415CF9B880790F75C16C597F76BDBD40415CF9B4F6133F20C16C598B90097C6D415CF999A986EEB4C16C598D7D33625B415CF992B67ABCCBC16C598D7D335D48415CF990623849D3C16C598DB5A1BAA2415CF98BB5993B99C16C598E5CEF62C9415CF987332E7599C16C598EEA04892F415CF98507F8CEF7C16C59853348C4D3415CF97BBC35C034C16C598193D99692415CF97AA307015FC16C596C265A4E92415CF97D29C195D3C16C596B3753DEBD415CF97DDB228ADAC16C596890251891415CF98250D6DC3CC16C5967885C2BE4415CF983DFA0429FC16C59643FACE10B415CF9885304A8B1C16C596222F020D0415CF98AA0B1A05AC16C595FD7BBA045415CF98C1443F60CC16C595D73CFEDE6415CF98C9FF7FDFAC16C5957A9ED509D415CF98CD32D9CBAC16C595511B48A9F415CF98C5F301390C16C595293EB6C6A415CF98ADA6D9D70C16C594BE60D47A8415CF98533C9328AC16C594A42E00891415CF98385D6A2DAC16C5948C3CD537A415CF98161777C41C16C594140FF1941415CF974DBC5A7A7C16C593FA757FCAD415CF9748253B9B7C16C593BF1B6059A415CF977817E9670C16C5939A5AD2A17415CF978DDC812F3C16C5937433851E6415CF9795351021BC16C592D13AC0638415CF97953515B42C16C592A251BB9E6415CF978A0C84B34C16C592634FFB312415CF976BA4E3D7CC16C5923A97C696F415CF974E5D1363DC16C59215F9ADFDC415CF97204077D6FC16C591F72C7FB81415CF96E377A5824C16C591962AA4FA9415CF95F55A10C82C16C590D74934A05415CF954B5268F4DC16C590AEA100EEA415CF951AD7A1A6FC16C5907CC1FD6E8415CF94CE0814DDDC16C59056C58D8EF415CF948113A337EC16C590082E1AB7A415CF93AF72C6707C16C58FEDF2ADA3D415CF93514206C11C16C58FA6F1B10E6415CF91E662B4892C16C58F58C76461E415CF90F8069260BC16C58F29DB736DB415CF9078DEB0B75C16C58EF65B811BD415CF902C51E3CA0C16C58E603E7543C415CF8F9F3158051C16C58E235F4F00D415CF8F7B551A597C16C58D9F0996C4A415CF8F6510CC2CAC16C58D50131C3EA415CF8FA438914A5C16C58CF652399CB415CF9021050BA49C16C58C0D88B45E0415CF92143E366F3C16C58BEFAD211AE415CF9248B23E098C16C58BCD38F42CD415CF92704E9B09DC16C58BB0B9850D8415CF9289E8FBB9DC16C58B83B6D64E9415CF92A6269996BC16C58B54A60340A415CF92AC8568569C16C58AFDD1BBEF6415CF92A3B85A3F0C16C58AD701BE2DD415CF9298131CCF3C16C58AB214283C2415CF927D7E879B5C16C58A3E9A864F6415CF920FB60CE48C16C58A0DF881C97415CF91EEF7A057BC16C5888F48D4C93415CF920F0F0DEC8C16C587595BFB6ED415CF9323E27A8F4C16C5872CF8EF4BD415CF933FAF360E5C16C58677138B36C415CF93847E3AFDBC16C58652EC674CE415CF938B74DCC31C16C5862EBCAE1BD415CF93853A810B2C16C5860BB5E1686415CF937203BC571C16C585A42EEE442415CF932467AD388C16C5858D7E08930415CF931018369EFC16C584CE05D2CB0415CF92474545E81C16C584B4232D9A3415CF9226DABC374C16C5849D058F5D6415CF91FEEF048DEC16C583838F04A6A415CF8FC84569826C16C5831B0E5A0BB415CF8FD160B9F44C16C582F2F8801B8415CF8FCCCD9290FC16C582CC26658AD415CF8FB84EA2C15C16C582A828901BE415CF8F94B760677C16C581FA7FFFC5B415CF8EBB18B9063C16C581CE8B91213415CF8E70614E14BC16C5819A729893A415CF8DF9F850B8AC16C5818561A439C415CF8DC079CBF38C16C58177C839877415CF8D88BCBC843C16C58173B2D041F415CF8D83625B8CFC16C58159D2FF7D7415CF8D52547599CC16C58144B7405C9415CF8D18DDF733CC16C5805F9EC4D7B415CF8A24046B8F6C16C58059C8C46B6415CF8A0F6173C81C16C580467BA3680415CF89C6253BB51C16C580389765A24415CF89B34E2981AC16C57FDD26B8F80415CF89A2717BD8AC16C57F8145567FB415CF89B25EA1792C16C57EC37EEEC82415CF89FB45B031CC16C57EA399C1AD7415CF8A024864D61C16C57E838E29503415CF89FF0076D0CC16C57D350F5ACF6415CF89A68D1CB22C16C57B9EE5618CE415CF895F512660EC16C57B7AB1D8179415CF89522C5D810C16C57B5ABD647DD415CF8939D6E2633C16C57B4B04D754B415CF8958B40CB59C16C57B2AF3C0188415CF89830F50A81C16C57B076D4685C415CF89A05E53D4AC16C57AE1C12EF69415CF89AF8C13931C16C57AB7020806D415CF89B858FB125C16C57A8E05E0B39415CF89B857926B7C16C57A65E62C2B7415CF89A7A09E63FC16C57A405244911415CF8986E7CFF0FC16C57A299CB79FA415CF896D4DEE29AC16C57A092F77B19415CF893FBBAFC13C16C579EDE366023415CF890644BEC80C16C579D8CAE9148415CF88C32AC2C3DC16C579CABA10804415CF88791042CEAC16C579942C3B5F9415CF86E4BE7B19EC16C5798C3879809415CF86C72425C96C16C579534B92165415CF864C34B49ABC16C57838844C2CC415CF84C6081FD4FC16C5781F18B11FA415CF84B40736A43C16C577FC704316F415CF848A2F7FF82C16C577DEB421A4F415CF84533DD7AA4C16C577B2E434133415CF83F00C71552C16C5776E6AA430A415CF8380D265698C16C577662AA8091415CF83785A26C41C16C57729E640DE3415CF835DD878068C16C576981A06AB5415CF833EE08B4D3C16C575BCC2F192A415CF837A0D7EC8AC16C57576315954D415CF83B5E3FD438C16C5754D663C6D9415CF83CE9D11A9DC16C57522E9B1E20415CF83D57C5AB5CC16C5747A270A757415CF83CCAF96C6FC16C574682708DF6415CF83CA1E561E0C16C573FA9D34B00415CF83B084CA386C16C573D819A81D8415CF83A232ACE81C16C573B7612409A415CF8387FB30BC1C16C573134B638A2415CF82E19532C29C16C572ED3033BC8415CF82AF3F846C6C16C5727049ABF71415CF81DDA6BFA8BC16C572543E37F5C415CF81A40A3A83DC16C5723E86A4BFC415CF81605FF1B6AC16C5723003977FC415CF811563D5D66C16C5720FAE260F9415CF802A799660BC16C57168CE53CDA415CF7E2717A9EC1C16C57105A78A92F415CF7D0A381C32FC16C570C5749C47A415CF7CA7F89ACC6C16C56F221552499415CF7C56F3B9B7AC16C56C557B63A83415CF7C3DA1D1CB4C16C56C2F62BD7E4415CF7C34EF056EEC16C56C0AD1CD559415CF7C1DDAD65CDC16C56BB06D97854415CF7BD10F6BDDDC16C56B8EE10F739415CF7BACA467DDFC16C56B716697C25415CF7B7C23BF1DFC16C56B591116974415CF7B4151C0748C16C56B24BF1EDCB415CF7AA6EE44056C16C56B125D39F2F415CF7A6390988DDC16C56B06C0B7F15415CF7A1A6AE67ACC16C56AFE83E11AB415CF79CD9F9F10BC16C56AFA2D1AEB2415CF7987062E352C16C56AFC287FFDA415CF79400104178C16C56B046604CB7415CF78FACF0F2A8C16C56B12A2F416D415CF78B9A077AE1C16C56B5534A01B4415CF77C6726563CC16C56B65A601D4C415CF7793DB61E57C16C56B79B587D13415CF7766CA0DFF2C16C56B9D54D2688415CF7721FECAF00C16C56BBA36B1035415CF76F3BBF65D9C16C56BDADCDC9D9415CF76D0E808320C16C56BFE293B1AB415CF76BAB432278C16C56C22E67B5AE415CF76B1E303559C16C56C47D2ABC17415CF76B6C1BF48CC16C56D380CE8FB5415CF77038CCBA57C16C56D454C9C7F7415CF7708B52B1BCC16C56E1AE8F49CA415CF776AEF62953C16C56E388D6C303415CF776C83E85B8C16C56E6FA2C6F20415CF77532EB3CD4C16C56EBA6A52BF3415CF767785324D9C16C56F9CAA60A84415CF73A76B8D770C16C56FB27CDAFFD415CF736E259D959C16C56FCD172A458415CF733DA06BD68C16C570331FD1980415CF72A2BCCD3A3C16C5703DB94BDDE415CF726F999B1FEC16C570563110AF8415CF72293C2BF36C16C5707597D0509415CF71EEE917E4AC16C5709A7C77641415CF71C34DE3413C16C571212ECA9C7415CF7148EBA2F1AC16C57142EA664CD415CF7131498112CC16C57166368F90A415CF71260A3CBF8C16C57189F2AC88A415CF712789CB8F9C16C571997F27144415CF712AFC91A2EC16C5722A1D453C3415CF7143C20403AC16C5723CA7B2FE6415CF7137F8F7FC9C16C5724E54E7808415CF710A3451AA1C16C57269CA7DCD5415CF70D029A2774C16C5728A7882F2A415CF70A231E4F37C16C572A7D0687A4415CF70887D3B166C16C572895A43A79415CF70027421A16C16C5725DCEF2A98415CF6F9180CAD44C16C57246D951A79415CF6F45F196CE9C16C57234E4A45F3415CF6EF8BA913EAC16C5722A9E5E306415CF6EE0915EF4DC16C57207BAB4151415CF6ED7CBF00EAC16C571DE78B23AA415CF6EC45EF47C1C16C571B82FDECBE415CF6E9FFE126C9C16C57196986AD5A415CF6E6C4B9099CC16C5717B34921CA415CF6E2B99D83C3C16C571673F423C2415CF6DE0D0C28E9C16C56682069DF82415CF37F75E273C8C16C55905ED71930415CF454F8A590C3C16C551BEAF68CCA415CF4CD986E9407C16C551BFE158DA3415CF4CEEC8274B7C16C551BC3E0A052415CF4D3F332B7CDC16C551B09A67F35415CF4D8C84A5933C16C5519D6FDE2A4415CF4DD3960012BC16C55183865DA79415CF4E1181D9FADC16C55163EC3716D415CF4E43C23CD65C16C550F490613D8415CF4ED2B54E5A9C16C5503D505710B415CF4FF89778AD8C16C5501FAA47D6C415CF5020041A2EEC16C54FFEFDB7F8C415CF503C4D35682C16C54FDC53BADA8415CF504C8D513ECC16C54FB8C588B6A415CF50504097E18C16C54F7834D069D415CF504B745604DC16C54F5196D4F8C415CF5040FC745FFC16C54F434A34B9D415CF503731BB6DAC16C54F1F52D253A415CF504239E7C85C16C54EFA53BE722415CF503FC55C636C16C54EDD78A90FF415CF5032F489012C16C54E64825F1D0415CF50664702307C16C54E54C1AF974415CF507393AB447C16C54C59CA73D65415CF536AFBD0417C16C54C6825D568B415CF53A0432992EC16C54C73AFAD641415CF53EBC6998ABC16C54C77954055A415CF543A59E2162C16C54C779540E0E415CF547A53870A3C16C54C73479E797415CF54CCDB24D86C16C54C668E1DDF5415CF551BD59546AC16C54C51F4ECED7415CF5563DCCA7F8C16C54C365EF7129415CF55A1D74759CC16C54BB83846AA1415CF5687FF59509C16C54B9353B0CCB415CF56EAED2CF59C16C54B75F94A02B415CF572A171CEDAC16C54B5288B004B415CF575B343C34EC16C54B2AA78A5BA415CF577BFC32F18C16C54AC32098628415CF57B7F67A617C16C54AAA7A1720B415CF57C2ECA2292C16C54A258E97F9C415CF57ECA0DD4D1C16C549D151FCD06415CF5821E72F3ADC16C549B96109548415CF582DD9FBB72C16C5496DE9F634A415CF5849C161BB6C16C5493AB0A8975415CF58807BFA81AC16C5491D2FCE1F3415CF589A23AAFE0C16C548DBBB1AC3C415CF58C6EC4D045C16C548BEB20DC25415CF58D60827845C16C5483A72AD787415CF590603B7689C16C548380028A1F415CF5906DF00AA7C16C547448619249415CF5958F9CEC42C16C546BDE031B0A415CF59C7D786E47C16C5468DDDE101A415CF59E1FC1C315C16C54656E15FA9A415CF59F19B6BF19C16C545EC5126F53415CF5A46E37FBB3C16C545B4A2DA61F415CF5A61C776CDAC16C544D35B97F62415CF5A8BE8F656FC16C544586ADC05B415CF5ADD9277FBCC16C5444FC3BD435415CF5AE5D7FEA52C16C54439E4D6D01415CF5B1AA966FC5C16C5441B8A41F98415CF5B4C1197FFBC16C543F8F4E331C415CF5B70B5230D1C16C543DA678FE5B415CF5B89C3692A7C16C5437222DB438415CF5C13F8117D3C16C5434A439BC8C415CF5C3CC8CC4C0C16C5431CB29880A415CF5C5F2CFFEFAC16C542AE602B2B5415CF5CD38428BACC16C54283A1C4B54415CF5CF4B531A8FC16C542563B56388415CF5D018EA2D6DC16C5414DBC94F1B415CF5D0F272094CC16C5411A15FB813415CF5D04514D9A9C16C540EB8135AED415CF5CEE0A76505C16C540EA6D53A32415CF5CEE281E680C16C540C4E2C8E8F415CF5CE3E0F3B4CC16C540A0FCD8D0E415CF5CCB9FD2F61C16C54087369613D415CF5CAE6A32C06C16C5407009DBD79415CF5CAA84AD0DDC16C53FE89B1B175415CF5CAA84B1ADCC16C53FE3C55E806415CF5CAA66C4C39C16C53F2DDFF9C05415CF5CA19ABD89AC16C53F25A55D571415CF5CA0DDFBD09C16C53ECA6EB0485415CF5C94ECF7DB3C16C53E9457EE857415CF5C94ECF9B40C16C53E7748F050B415CF5C9C8D399AAC16C53E2875E5FC1415CF5CBC41FE1B8C16C53E183B540DE415CF5CC168969AFC16C53DBB5A778D4415CF5CD71B9B9C7C16C53D43A591603415CF5D1CE4E4572C16C53D26CE5F198415CF5D292DD621CC16C53D0960363EF415CF5D2CD967AE8C16C53CFAF0D4A75415CF5D2C845100CC16C53CE575A77CC415CF5D34D05A486C16C53CBF8927428415CF5D3C1220AF7C16C53C807A08031415CF5D3C1222D6CC16C53C0CDBD7D13415CF5D4BED9D4F4C16C53BFF2CF7D84415CF5D4CDD8C666C16C53BCE6AEF585415CF5D4CDD8E10BC16C53BBA8F6E5E3415CF5D4AE394AD0C16C53BA685D40BF415CF5D46E3EAF00C16C53B90CD1D899415CF5D3E185A858C16C53B8F2640E3F415CF5D3E723DE65C16C53B695C41BC6415CF5D3814F565CC16C53B4A69DEBB0415CF5D2CE2B34CBC16C53B2FACC26D5415CF5D1F5893FD7C16C53AE6D842E95415CF5CEF9028CACC16C53A68974C97F415CF5D2C361DB9BC16C53A4E7EEFEDC415CF5D35247BB0DC16C53A202FDB146415CF5D3EBD492E3C16C53A0B92DFC6F415CF5D40DE9E4BBC16C53A03A0FE006415CF5D40DE9E913C16C539EE3A5AB16415CF5D494A2CFFBC16C539D6A85D45B415CF5D4DFE531EBC16C539832C3E8BD415CF5D6649B97D5C16C539784399B8A415CF5D68DA5889EC16C5394748926D6415CF5D71A66B6ABC16C53935651F666415CF5D7340D75DAC16C538DFF6204C4415CF5D7340DA489C16C538A1D263D70415CF5D820B6256DC16C53890C8FEBB1415CF5D84A13C57FC16C5386750EB4C1415CF5D875E3BA50C16C5385E0E83405415CF5D8B936609DC16C5381168291D9415CF5DBDC4522BEC16C538031039676415CF5DC5FCE3BDAC16C537AD1FEDFFB415CF5DF05FD00F4C16C53776F05B7B2415CF5DFBCF986E6C16C5376AB41A414415CF5DFB0A34404C16C5372892A160C415CF5E0849AE32EC16C5371BCC975B6415CF5E150BBDD23C16C536ED20055BF415CF5E35F927465C16C536E07C425AD415CF5E3B7ECAB9CC16C536DF62F4526415CF5E418A0BDCCC16C536CBB3CCC74415CF5E832969CDCC16C536B221411A9415CF5EBC160F1CDC16C5366E399ADB6415CF5F38D8FF2C9C16C53646C28702A415CF5F715C71538C16C535CF242E710415CF5FF3F962BE5C16C535D6F1E1A42415CF60235DC604AC16C535DD9F71214415CF60577EC51F8C16C535DE836CB0F415CF606117AB142C16C535E1C686750415CF609DB6C345EC16C535E1FF85731415CF60AC1C1C9C0C16C535E18E21A7F415CF60D5CF800A4C16C535E129FC436415CF60E07352B09C16C535E879D304A415CF61274E7D752C16C535E9063F5E9415CF6172C8BC2E7C16C535E2791E3E8415CF61BD1FAED31C16C535C0DACAF81415CF62B10E748D0C16C535B277C9514415CF62FB7D3F815C16C5359CFAD233D415CF633EBAA35D1C16C535646DF279C415CF63CDE3F69E7C16C5354C31DDF18415CF64013282756C16C534F35CA2354415CF649EC1715DCC16C534DC07AD69C415CF64C2613BE95C16C534D162709A0415CF64D0493632EC16C534D43E90598415CF650D2DEF5A5C16C534CF7CC4876415CF655FCD838DAC16C534C24A42054415CF65AEAC34FA8C16C534AD3918337415CF65F66120CF2C16C53491326F756415CF6633D2AB57CC16C5346F6C74BCD415CF666458CF304C16C533E8F320A5B415CF66FDE8BCE31C16C533C4D7B6896415CF671E23D1044C16C5339E4550038415CF672F88AE6A0C16C53376BDDFB2F415CF67316949FF8C16C5333C6907B86415CF67289D0BF0FC16C5331705D4457415CF671BC224FA6C16C532E4E020096415CF670083CC9ABC16C532C00D2B0B5415CF67401C02049C16C5326BF07361C415CF6849EF6530BC16C53253D0E283D415CF6887CA1244FC16C532361EDCE02415CF68BB09B15CDC16C53213FEC317C415CF68E1B5AC31CC16C531EEC093CDF415CF68FA5140B54C16C531D799096D5415CF6904B70C18CC16C531AFB7DDAF6415CF690E5AB0A61C16C53187AE0E75D415CF6907DC4B10FC16C5316119168A5415CF68F17EEB15AC16C5313D8766593415CF68CC2987365C16C5311E6851386415CF68995DAB8E2C16C53104FD3BFFE415CF685B27EC3B5C16C530F24CA5F83415CF68140ABBFF7C16C530DDD10D142415CF67AE771F0EEC16C530D290FDC8C415CF6760D941A4BC16C530CF589A06A415CF67104B21ACFC16C530D44987D74415CF66C01677783C16C530F13AF2C29415CF65C1BF6C9AAC16C531013135C1F415CF65684B35D7BC16C5311B3FDDA9E415CF6518E369C63C16C531B1C0DEA67415CF63B3604C358C16C531C97C547EE415CF6383C5AEF5CC16C531E7476B7BB415CF63514DC16C8C16C531E59BF14F3415CF632E3C38549C16C531E71562CB6415CF62CAD9B5AE6C16C531F91E0547D415CF61E2E9B4C6BC16C5320049201D9415CF61A649E1361C16C5320C12D7D6F415CF616CA023BDAC16C532230162A92415CF6111735939FC16C532391A8EF5D415CF60CC5142E0DC16C53255CA5D5A1415CF6091A83ED7EC16C53277DBC78EE415CF6063F03622BC16C532BEF011F73415CF60186ECB41AC16C532C495B40B7415CF600CDB82BC9C16C532FC78AE6EE415CF5F6A312E56FC16C53305AEDA8A8415CF5F1C044F72AC16C533169325917415CF5EC083013F8C16C533403550DBE415CF5E1EF5B98C5C16C53355D1F2797415CF5DDC5084A7AC16C53371972DD65415CF5DA3864A169C16C5338F33971B7415CF5D71F0831CAC16C533A3F677540415CF5D537EDF9A5C16C533E61175610415CF5CFF14023D1C16C533FA41F44C9415CF5CD4310B537C16C533FB6E977D3415CF5CD0EC1831BC16C5341554F9892415CF5C960126C45C16C534347BCB1B5415CF5C66548E41DC16C53457B04A391415CF5C43BBC449DC16C5347D97CAA33415CF5C2F8B77D10C16C534977DBB88E415CF5C2C3BF852CC16C534B3B4E31F1415CF5BBA60B3D1FC16C534C88B737A1415CF5B77B2178D4C16C534E380BC76E415CF5B3E74975E7C16C535038A08831415CF5B10DE810FCC16C535276A646F1415CF5AF0B2D6249C16C5354DBEDF297415CF5ADF2FDDD7BC16C535750C4158A415CF5ADD02D83BEC16C5358D2C98F13415CF5AE06E9BB57C16C535D4902F0C0415CF5ADCA46ECC5C16C5360B2608CD5415CF5ACF920DCB8C16C5361B7846197415CF5AC9875B25DC16C5361CDADF027415CF5AC7DBDD4FFC16C53620DBDDD53415CF5AC3FCAFD09C16C5361CB7DDE00415CF5AC0EA719BEC16C535F8466A6C1415CF5A9D1747A05C16C535D8337EE4F415CF5A6B484739CC16C535BDD197EF6415CF5A2D8B16151C16C535B393CBAB6415CF5A0FF41E7FFC16C535AA99D1ECF415CF59F3898C246C16C5359C211AF4E415CF59C127A5987C16C53586BD0F39E415CF59546BF5766C16C5356BCC96007415CF586C80F020DC16C53566DCE9E2B415CF58260DFFCF5C16C535683E91D7B415CF57DEF89393CC16C5356FE65E607415CF5799803903EC16C5357D9653504415CF5757D76D27EC16C53590DF9DAEA415CF571C11D219EC16C535958C85D8E415CF571012EACECC16C535ACC641EBD415CF56DDF97618FC16C535BF40E3D54415CF56BC62EFED6C16C535DE210303F415CF568E4BA415DC16C53600D9B0F38415CF566CE6672A4C16C536262112538415CF5659707BC0FC16C5364C95001AE415CF5654A2C2919C16C53672C82C033415CF565EAADE19CC16C536FDC3A637F415CF569EE1458B2C16C53728F4AC0E9415CF56917AD93D4C16C53730CE18E8D415CF5688DF848F7C16C5379847CA545415CF55BB13E3F90C16C537CC6EE7C21415CF55347C82601C16C537EB5F0A593415CF54A2DF55BF6C16C537F6FF155F7415CF53F4B47E405C16C537F7051B34F415CF53E703B0666C16C537F2EC1FC94415CF53D35F541A9C16C537EB366A63C415CF538B3ED11A8C16C537EA415D4BB415CF5341836EFA1C16C537EFD605085415CF52FBC5C8E7FC16C537D7E837E47415CF52E8FB17414C16C5376696EAEFA415CF52724B58FC5C16C5375178C26C0415CF526D3182104C16C5372905A797E415CF52510DFC764C16C537047EC778C415CF5224565D8D6C16C536DCF120C0C415CF51E760D0557C16C535C711B2042415CF51066A36F1FC16C535C046B2CF7415CF51009F07BA6C16C53452946524C415CF4FB8A1BF0E8C16C5338AFF56E1C415CF4F67FCEBE83C16C532638FAC6EB415CF4F2ECC48D45C16C5322FFA323A6415CF4F16B7B3C9FC16C531925573003415CF4E9F4752660C16C530F5BA82694415CF4E4A5D21AC6C16C52FBA696C28C415CF4DCC7372820C16C52F718D88B13415CF4DDCBC6627BC16C52F461014BDB415CF4DDCF0D210BC16C52DA0FF2E893415CF4D82D6DBAD9C16C52C978C8349E415CF4D8C7094345C16C52B7589D9398415CF4DCE4432A98C16C52B4AAF32466415CF4DCEC0773D3C16C52B20C328260415CF4DBCF77D8D0C16C52A5E5F4DAB7415CF4D3DB20B50EC16C52A1069345B0415CF4D2BEAD6E11C16C529E76DCA93F415CF4D19B3CF92BC16C529443C0609F415CF4CAC27354D2C16C52928E507E90415CF4C952946A67C16C5290F8E362D9415CF4C7655FBC9FC16C528C8889DD44415CF4C10C882C67C16C528B10918277415CF4BE968537E2C16C5289CD281105415CF4BBB4FE0553C16C5289507A870F415CF4BA6859199EC16C52884BB52653415CF4B735EE7E74C16C528787CE822F415CF4B3BE114348C16C52871240D141415CF4B124C79396C16C5286F009C6E6415CF4B0583BCC87C16C5286D549750B415CF4AFAEDFDD9FC16C528619C07083415CF4AEE70D2B07C16C527337C6458D415CF49C8A0EDA47C16C525DBE4814A6415CF48ABBC573D6C16C525BF01D6DA5415CF488E143039BC16C52588E7E8E80415CF484AE991A6BC16C525674198B3E415CF48166B34313C16C5254BF0ECE50415CF47D4D78BF6EC16C525119C13809415CF4725BAE21F1C16C52500263BA78415CF46E52AB2F11C16C524F4E1C15E4415CF469F4F3E0A7C16C524EB4EF13C9415CF4649C0BE66FC16C524E69A850FB415CF46006B921B1C16C524E81D129A8415CF45CBF11E2A0C16C523F23402FFD415CF45638E8FA70C16C523C679B4E40415CF45461D25A5FC16C523B3B381034415CF45346BB472FC16C522FBE1FBB83415CF44C2421066AC16C521E0DBB5EB9415CF44526F384DBC16C521C46EF0718415CF4442C5F3D2EC16C5212E3EF8E13415CF43D7A487465C16C520E6009A4EF415CF43B6CB3ABB0C16C51FC26D4F4D4415CF43AAEF30136C16C51F70ACC3613415CF43CC3F1BBCAC16C51F47CC4B820415CF43D44B49C68C16C51F1EF613A53415CF43CB7886758C16C51EF7E30AFD4415CF43B22616BB9C16C51ED43919156415CF43896564909C16C51EB57952504415CF4352EE76C45C16C51E9CEFBA044415CF43110D61D0EC16C51E8BA541947415CF42C6897A126C16C51E82549BB92415CF4276875336CC16C51E81625CA19415CF422466D0D68C16C51E88D8BBF45415CF41D39EB6A21C16C51F0E6E82DD9415CF3E459885588C16C51F1D29162F2415CF3DFCB165E31C16C51F32BC446B8415CF3DBAF6118B1C16C51F4E52A19FD415CF3D82F0C23A2C16C51F6EDB4810A415CF3D56CBA1DA8C16C51F931463C2A415CF3D383B607CDC16C51FB997A209E415CF3D286E54944C16C51FE0E80A1CB415CF3D2800CC339C16C5200780B5B17415CF3D36F702DD7C16C5202BE3D8093415CF3D54BCF7A64C16C520B7EDC97C4415CF3DE8F962C62C16C520D96DF72B2415CF3E1599FA94AC16C520F5C8A4D4E415CF3E4EBDBA30CC16C5210BD7CF63C415CF3E921422C11C16C5211AB6B9F03415CF3EDCE2F6D2FC16C5211BBE3C409415CF3EE86882004C16C5213B855F613415CF3F1B910D512C16C52155BEE2F93415CF3F4E55CCA9FC16C5216AEBACFD6415CF3F89CA342CBC16C5217A5737038415CF3FCBF363C2CC16C5217FEA4276E415CF3FF6FE2EC57C16C5219B6AACEBB415CF3FF6FE2DD52C16C521A290ED3B2415CF3FF73FA00A4C16C521DA72D199B415CF3FFB3F0F587C16C521F59DB0943415CF4000EC42B05C16C52375BEC6A11415CF4086BA70C71C16C5250C7D6A768415CF40CE00DCAC8C16C5252F5AB7596415CF40DA682074DC16C52546F43FA9E415CF40E733297C6C16C5255AB6C6812415CF40F426BFAECC16C525D8F3468B8415CF4155B2F1D73C16C525E14EBBA5C415CF415C985721AC16C5267492FA829415CF41DDFAA306DC16C52679FF570EB415CF41E19B153BAC16C5267BADBBC4A415CF41E116D49C2C16C5267F814BE8A415CF41DDECA2004C16C526B6E2692D9415CF41A05D37ECCC16C526DF870019B415CF417E4B56DDFC16C526FC066F4CE415CF416D80D3BB2C16C5271CE9A471C415CF416000431B2C16C52741DEE8C44415CF415734A8924C16C52764E27C9E1415CF41550D501F0C16C527AB0418B11415CF415D0C36266C16C527B38D1C3BE415CF415E634CFAEC16C527F774C3A85415CF416BFB094C0C16C5280C968DE86415CF417282161B8C16C5288DF686E49415CF41A8C582153C16C5288E532162B415CF419DC78285BC16C52897B9E3FCF415CF415530A94F4C16C528A7BC7C6DE415CF411162B714AC16C528BDCAE222A415CF40D4BFAABB8C16C528D91EA7E68415CF40A16907B31C16C528F8C1F5026415CF40792CAA4D0C16C5291B9828F82415CF405D748CA95C16C5294067DC205415CF404F3A0E394C16C52965E5E32D9415CF404EFD304ADC16C5298AC0F2808415CF405CC016734C16C52A1ACD1800A415CF40AF1B109C9C16C52A3E567FEE9415CF40CB007A403C16C52A5E93B5088415CF40F3E4F6FC3C16C52A7A5802355415CF41284B1AE13C16C52A90A0695F6415CF41664A26AB5C16C52AA1FD4A6B3415CF41A1DFB4D16C16C52AE41B1ABF7415CF41FC3D03144C16C52DA4784E9A4415CF452173CBA66C16C52DC30190A74415CF454C62732E1C16C52DDD058E072415CF4581EADAE9EC16C52DF19C4CDB4415CF45C02FAB42CC16C52E000E36E62415CF460505A6FF7C16C52E02AB825CC415CF461D7FA6D78C16C52E3EE83526E415CF463BFEF88E6C16C52E5AFB00F5C415CF464EB9FACE6C16C52EC611E21FE415CF46A8484ADDAC16C52EEE36AE6BE415CF46D55664ACDC16C5306180915B7415CF48EF09706BAC16C53195A6F6109415CF4A10C2CAF4FC16C5338AD62AEAD415CF4B2A0B79353C16C5339FE22A904415CF4B386D1172CC16C535D54556137415CF4D02706696DC16C536D617A4720415CF4D76ECD95F2C16C5370B7DD4CED415CF4D847AC238CC16C53734FD2B3F9415CF4D982E6076FC16C53764922F3ED415CF4DB9D55EB9AC16C537A7A535162415CF4DD9AD98752C16C537CF5BCF22B415CF4DF5A464767C16C53838D2B4485415CF4E59F81F1F6C16C538B9BA69DB7415CF4E83FFEE56BC16C538DEC77F6AB415CF4E97847D7E1C16C539014A1FB84415CF4EB8CED6930C16C539EC3DE3A1A415CF4FD5E80DEB8C16C539F042FFECE415CF4FC4F3DC62EC16C53A0449430E2415CF4F822F57785C16C53A1E6600722415CF4F4870BBF1AC16C53A3D9BF539B415CF4F19E819641C16C53A60BC6B4F5415CF4EF858C3B5CC16C53ACA7D51D73415CF4EAB943E2C3C16C53AE74E0D73F415CF4E9B6CE1068C16C53B0500B9D46415CF4E940D2D709C16C53B572818BD4415CF4E8C0E087D0C16C53B665ECD558415CF4E8BBB946F8C16C53C85D073E14415CF4E9B860318CC16C53CC23953259415CF4E88B5060A3C16C53D928315C30415CF4E37AFB84FEC16C53E6CDE793EC415CF4DBD354CA56C16C53F234E44CA6415CF4CE8048362DC16C53F52E1FF96C415CF4CBFDCE5EB6C16C53F9654CB7C1415CF4C9A8C887CDC16C5416D7E06A14415CF4A61A4F9220C16C5418A1F4F44A415CF4A450E498A6C16C541A8AA65D59415CF4A31F723E59C16C541D84F73CD0415CF4A1C60141E5C16C541FB7E76AE0415CF4A12E4BBD50C16C5425D02879A6415CF4A0A18F5643C16C5427FD515D72415CF4A0D0956D58C16C542A1DEF80EA415CF4A1C0582AEBC16C542C2178C371415CF4A3698F8A53C16C542EBB9B93ED415CF4A61C713B69C16C5431345EF314415CF4A97B27F8D7C16C54333486BD30415CF4ADEDD91C03C16C543D5243A206415CF4CAB7508F6CC16C543DAD90F98E415CF4CBC9E6FA22C16C543FF0855B16415CF4D2FC535E27C16C544A860B46A7415CF4E03D71542BC16C544C52596E8E415CF4E2F92082DAC16C544DD83133F1415CF4E64F0AF456C16C544F0AD8C3D4415CF4EA2350AFEDC16C5450BF0B2742415CF4F0DEAEDB81C16C5456954EB951415CF500200BA085C16C54581B2ED00E415CF50549BF2531C16C5458F8897E38415CF50B07123938C16C545A67278B53415CF51B782725A3C16C546074CD7E07415CF5440425D748C16C5460983BAC29415CF5443FAF89FEC16C54621EC1B19A415CF5474C5DF506C16C54635C5D7B4D415CF54AD3B14C48C16C5464307ECC2A415CF54DADA78D91C16C546A887BB048415CF54B446A4AC3C16C546EB42E8F94415CF5428FD8723FC16C546F3AB3D543415CF53F823A3F5BC16C54702D19E978415CF53B4F79E8A3C16C54717DF695D7415CF53787E4E920C16C547321DB1D1F415CF5344C51D77FC16C54750A875E06415CF531B8D6DEFFC16C54772765A308415CF52FE3D5B984C16C5477706B46A8415CF52FB3F21447C16C54784BCD2E98415CF52D1204818DC16C5479CCA5863D415CF529DD0F8283C16C547B2956F0A9415CF5276D7A1F0DC16C547B7DDEB250415CF525FE5B3E12C16C547BB3785CB3415CF52368C78BA5C16C547ADB80E106415CF51588DE1343C16C547AC71F64DA415CF5116E42ECBAC16C547B0905BAFF415CF50D5B289A8EC16C547B9F6C96DF415CF5096BB5DFD9C16C547C46D93DB7415CF5061277744FC16C547C82ACAD8A415CF50523CD5655C16C547C23A6BBE9415CF504ED6FC926C16C5479F531C0A3415CF502AEC084C3C16C5478099DA897415CF4FFA0FBDDB0C16C547673D9E7B4415CF4FBE23ED6EEC16C54754387BC37415CF4F797778DAEC16C547484600E73415CF4F2EAF90E57C16C54742B51CB70415CF4EFAB55A097C16C5473E47E5AF0415CF4EAA91DDEB6C16C54741FAC8021415CF4E5A48A1C93C16C5474DA74B383415CF4E0D1CB2420C16C54760D404070415CF4DC630B74F0C16C5477AB983311415CF4D886657E61C16C54794FEFD664415CF4D5538DB99BC16C547B4BCC46D6415CF4D22D94BE3CC16C547D8E761114415CF4CFE4E084EAC16C547F6D4F87F2415CF4CEE11CB107C16C547F93BB3ED9415CF4C7875EC157C16C547FE6EFD2EC415CF4C2CBD220FEC16C5480ABD8A5CA415CF4BE460AD837C16C5481DB452C86415CF4BA204ED55CC16C54836A2140D5415CF4B6816249CEC16C548549DCAEFC415CF4B38B1D4F02C16C5487F5CF17B1415CF4B01850A7FAC16C5489CB7A6BCC415CF4AE237612B4C16C548BC428FE92415CF4ACD13C8739C16C548DD1E45DE9415CF4AC2AFF85D5C16C54933F28D016415CF4AB5E4A654EC16C5495E50AE0C9415CF4AB8A8CA502C16C54B6B4EE4BFD415CF4B4B5975525C16C54C68212EA22415CF4B14F9B7B36C16C5533812B01EB415CF46BF15D55CFC16C55636DA2258B415CF3D69CA98A1EC16C5564D9809C17415CF3D2F8FC6768C16C556694D87413415CF3CFEB0EEFFBC16C5568908902C1415CF3CD8D8F6443C16C556ABB3F89D3415CF3CBF526E1C5C16C556D020E898E415CF3CB2FC4E9ECC16C556F511316EF415CF3CB4425A75DC16C5586E70B68C1415CF3D07695957CC16C55884A6E5251415CF3D0EDB6FF15C16C55A536715AFE415CF3DE025DAC48C16C559FD56C022C415CF3ADBE02C92EC16C558425379797415CF387B01719ECC16C5581BC69BF8A415CF3835BA3A133C16C554353D54E07415CF2F1CE2E661FC16C5541EBB57670415CF2EDC8DE1BABC16C5540EF0F0FDA415CF2E94AAFB9B8C16C5540679E3FF8415CF2E47FF4AC4FC16C55405A9B0476415CF2DF97F175A1C16C5540C885B8B5415CF2DAC30B6E38C16C5541AD2223AD415CF2D630EB6419C16C5542FFA13EBC415CF2D20EA77DAAC16C5544B2F8194D415CF2CE85067D91C16C556D3F49AED6415CF28945133AA6C16C556F4A8288B8415CF2866E42DD2FC16C55719359B658415CF28475232E7CC16C557402A1A17A415CF2836DB8FD80C16C55767FA6B330415CF2836274CDDCC16C5578F129F0C7415CF28453C8ED82C16C557B3E611EE1415CF2863824ECFDC16C557D4FF2441E415CF288FC56A870C16C557F10E09387415CF28C844D08B0C16C55806F615B1A415CF290AC34C4B7C16C55815D908624415CF29549E3DA3FC16C5581D1FD8BFC415CF29A2E855600C16C55853A496C31415CF2EB089446F8C16C558FFF55FCDB415CF2E64B740FB3C16C5592A8C4FA50415CF2E5B5FBE46FC16C5595527C122B415CF2E646397FE5C16C55972C42AEF5415CF2E712E1FF73C16C5599940D806A415CF2E8A2E9296BC16C559BC6FA936E415CF2EB22A91A14C16C559DADFE5C5F415CF2EE77F1263CC16C559F3528DF3B415CF2F27FD2CB0CC16C55A04C76A222415CF2F7100FC4D3C16C55A1C99F255D415CF2FF5B65D4F3C16C55A2704DDBF1415CF304E8B20915C16C55A2719B0ED7415CF30A9C900F3FC16C55A1CD7567CE415CF3102B0A4BD3C16C55A0FED98A7A415CF314B70AB84CC16C559FFEE06CAC415CF31901F1B45BC16C559E9BE2ACC7415CF31CD897FCF2C16C559AC06CDDBC415CF325A1E7A26EC16C55A1317B934D415CF32721277D1CC16C55A1AB5AD5B6415CF3247469C148C16C55A2DDFFA1E5415CF32060FCEF8FC16C55A46D60F77B415CF31CD3AE5881C16C55A78EE10624415CF316EE4A0BE5C16C55A93951945F415CF3144A4E37EAC16C55AB16DBC576415CF3124098C561C16C55AC907445E6415CF310F404F937C16C55AEE3EFBF4F415CF30F6DA000D5C16C55B1520AE0E8415CF30ED6D2C0B7C16C55B9CA73281A415CF30E750C1BC8C16C55BE9E1B54A2415CF304F0D29296C16C55C05ADA0721415CF30215710E87C16C55C251EE0EBB415CF2FFE54CA4A5C16C55C4730DCFF1415CF2FE7287E578C16C55C6AC93337B415CF2FDC923D0EBC16C55C946B5FD6E415CF2FD7C6446C3C16C55CBB8434B45415CF2FDAF023334C16C55CE18EA3E23415CF2FED4414255C16C55D0515EB7C4415CF300E0E7F6C0C16C55D1102A1E89415CF301F62465E3C16C55D4024C3F4A415CF2F9FDF7005BC16C55D5C2CFC712415CF2F628D7580BC16C55D7DEFF09F4415CF2F32233F248C16C55DA3F8B7B71415CF2F10B78FD47C16C55DCCA3373B2415CF2EFFBB8C6CBC16C55E1ECA9610C415CF2EEEF1B08B4C16C55E491F79D22415CF2EEF4CD16B9C16C55E7278079FC415CF2F01779CC9DC16C55E98FA0F9C2415CF2F24A1B7BC2C16C55EBAEBEE3D2415CF2F5737D7246C16C55EDFA834578415CF2F9B2BE6B71C16C55EF5F7B6E2A415CF2FCBDEA95BAC16C55F07F797045415CF30033F3DE9FC16C55F152A313CD415CF303FCB1A3A1C16C55F32FF9B495415CF30EEDFBA3B0C16C55F33F8879E5415CF30F7463704BC16C55F68803428D415CF307C8EBF31DC16C55F8E0561CC6415CF30389AB3C04C16C5606D8CF07B8415CF2F00D13F728C16C5608857F839A415CF2EE1550B93CC16C560A54080506415CF2ECA873019EC16C560F3F75F9CB415CF2E9A302A647C16C56194DB900DF415CF2DB01649FBFC16C561C643E7A6B415CF2D7B8E9CDF8C16C562C000BB1BD415CF2CC63849725C16C562CBCF0CA8B415CF2BF8ABC328BC16C562C1E585081415CF2B70EA76339C16C562840983774415CF29BD0050783C16C5627C778CD2C415CF29490106B18C16C5627DCD84B48415CF28AB85A4F64C16C562819545DAE415CF28649CBADD9C16C5628B9959F9E415CF28202BFC2C9C16C5629B884239F415CF27E06047E85C16C5630A2F0D7EA415CF267972B6404C16C56326009000D415CF26328DF7534C16C563490CBE623415CF25F9EA4BB49C16C563718C2EB99415CF25D267AE5A5C16C563F1FFABFAC415CF25774093B2CC16C56413B691BF2415CF250BE3836BAC16C5642E6DDC5EF415CF24A652C1AE6C16C56446B47D01F415CF245EADD41DAC16C564479C21D64415CF2449F41DF72C16C5645285F4D00415CF23E61A526D4C16C5647CE1ACE72415CF22F91E15EEAC16C564C559A33DC415CF20A6FF18091C16C564C0C427D88415CF20AA4FA37D3C16C5649D50E47D4415CF20B6420B617C16C564795E7A8FE415CF20B551B0417C16C56456163EA9C415CF20A78656301C16C563FE24FCA30415CF20745E0D2E5C16C563DD39EA9FB415CF205AB82DC13C16C563BF13F247D415CF2035E342BC5C16C563A4A3E3C99415CF2007057EB30C16C56350098FB8A415CF1F53F8A385BC16C56336476A34F415CF1F104A6EDFEC16C562C1156423A415CF1D8CDF6E974C16C56260D8BFBB3415CF1D670B239F4C16C5623E7F8F163415CF1D5304D8F3EC16C5621E7BBF9AB415CF1D33132BCA9C16C56201D3986D2415CF1D083BCEB85C16C561CB0EAD9B3415CF1CA5EB13D2CC16C561A8EAB1B31415CF1C5619F849FC16C56176D2AEAC0415CF1BBBD5BAD76C16C561668FF3341415CF1B7EC6921F2C16C5615BCE1D6B6415CF1B3D06B1C2BC16C561277C23337415CF197D6AEBE7DC16C56123C77DE59415CF1953FD298E2C16C5610FBDE0E31415CF18137927D2CC16C5610F04C6011415CF17BD9D3F8E1C16C56119B48DC2D415CF16D29FF557AC16C5611FBFF8C3B415CF168EF145D25C16C561552EE627E415CF1501B3D9226C16C56169E98F376415CF149EDE1C8CEC16C561E8644F85A415CF12F0AB80A80C16C56225FA12174415CF11A1B18DE44C16C56223C11826F415CF10CCC3D4C8FC16C561E73E71B6B415CF0F2D8DA4B3FC16C561E0455D70E415CF0EE5E800519C16C561DFEC82AB8415CF0E9CEAF90C8C16C561E636D6D69415CF0E5504BEA9FC16C561F2EEBAC35415CF0E109A384FFC16C5621C57E716E415CF0D63F858399C16C5622D3E22F04415CF0D2A664E285C16C56242B1B11BB415CF0CF7408E452C16C562BF9834F54415CF0BFB7F973B4C16C562E35AC8680415CF0BC24D75AEDC16C56308E4396DF415CF0B9E7D11747C16C5631AF49921A415CF0B7E7CBD796C16C56336058BD1C415CF0B48919C051C16C563627307CB1415CF0AD52DC5FD0C16C56375FCEE0AC415CF0A4D0F5AAA2C16C563870018C39415CF09FA97D1E93C16C563A0BA79663415CF09B1B7D8E6EC16C563D5D7650FE415CF093A30CCE3CC16C56523358ED5F415CF05D5B0023F4C16C5653F5D9CCBD415CF059A200F7CBC16C5655AC011632415CF056AF95BCC2C16C565779ED9D89415CF054196C4A22C16C56597B228997415CF0523121A1D3C16C565B9F6FDBC2415CF051061C93CBC16C565DD58A330E415CF050A1CB9F52C16C565E984F65E1415CF050C4BCF027C16C5661D635B45B415CF04D41A822BAC16C5663E21135E3415CF04B7DCD649AC16C56660DB7BB4D415CF04A7B2C45D0C16C5669D9336899415CF0496A8F6D09C16C56700F119B98415CF03AA1EF5788C16C567296EE046D415CF0360E558CA6C16C567816020D9D415CF02E905B25D4C16C567A4D35CC25415CF02C28B53C8AC16C567CB6A40461415CF02AB130A9F4C16C568CDC789DA7415CF0245714B367C16C569651C784F4415CF0190607FFA7C16C569ABB9E5EE7415CF0115BB58A3AC16C569B3F15578E415CF00F83D4776BC16C569BC4EEB4FC415CF0024596C3FAC16C569C5823305D415CEFFC807EF930C16C569D2A4EFA89415CEFF7751AB5D8C16C569E24852967415CEFF2FD3031FCC16C569F8905B2D1415CEFEEFC34414BC16C56A14A3EFE81415CEFEB9929DEDFC16C56A3571803F8415CEFE8F5111793C16C56A59B96E254415CEFE729A5800BC16C56A801A3839E415CEFE648637A52C16C56AA71DEE323415CEFE659DDD5FBC16C56B11FCEB2E0415CEFE7D9766494C16C56BAA3D0C6FA415CEFE89CD9BE28C16C56BB348B1232415CEFE8AF0923A5C16C56C28C882B21415CEFE9F0EEB9A8C16C56C7F86F6E43415CEFE9F0EE8A4FC16C56CABA252649415CEFEA8E8123A4C16C56DA626008AD415CEFF1A30860DBC16C56E220A2530D415CEFF47B9CE1D7C16C56F15501C749415CEFF688C030C5C16C56F25B010A5A415CEFF6C1DA52C4C16C56FA4D08BA8B415CEFF92796518AC16C56FA922B8785415CEFF93DFF8084C16C5700D1B4785B415CEFFB687E10FAC16C57035FA812A0415CEFFBBB6F566EC16C571239362731415CEFFA3F68C313C16C571AC8D05D69415CEFF833C996A4C16C571B7D5D99DD415CEFF812FE70E8C16C571F7F49410F415CEFF79321BF47C16C572149C23A0D415CEFF79BCFC31AC16C572633394CB5415CEFF86863B0A5C16C572701EC955E415CEFF89796818CC16C572F9528B947415CEFFB1E0CAC8DC16C57353E2F51DD415CEFFC04475E72C16C57389535D5A6415CEFFBA5FAA40BC16C573BD7099C02415CEFFA70A77C0CC16C573F579CDC91415CEFF7FFF48254C16C5744722A7B0E415CEFF3C9DCD5F0C16C5747DE5224F5415CEFF00DE77E63C16C574ABA49C307415CEFEB9E3D3497C16C574D718FCA0F415CEFE6194E7632C16C57508BE8B551415CEFDE39A5BDD4C16C5757A974501B415CEFC952159648C16C5758128C7119415CEFC82F348F16C16C575A857FF4B4415CEFC1CAA0F63AC16C575B052605EC415CEFC09251D07FC16C575DEA17465C415CEFB9EDD1EAE9C16C575E698104BF415CEFB8DA28A699C16C5768925A5D5F415CEFA420311636C16C5768CE783C25415CEFA3923CB5AFC16C576A20DE810D415CEFA0E389C9B8C16C576A689F6615415CEFA0665DCAAFC16C576C43AD1F21415CEF976FB70380C16C576D5AC4FE26415CEF934F31DA30C16C576ECF323990415CEF8FA8D98C5CC16C577093F95BDE415CEF8C9D4000D4C16C57729951E601415CEF8A47923474C16C5772F9D5FD12415CEF8A03F96F3BC16C577499163FCF415CEF85C3558C37C16C577918B15396415CEF77E22DC7B4C16C57793FCC2F6A415CEF776C655ABFC16C577F349FB2E9415CEF65E7F38177C16C5780F6D5A64B415CEF60032F549DC16C57843C3801A9415CEF51911D21BFC16C578515C7043C415CEF4E6E40078AC16C5786F31D807F415CEF489669B460C16C57876B80226E415CEF473776E6F4C16C5788E8A88AD2415CEF432BE332F7C16C578A215C7732415CEF4053B7F36FC16C578DD8798B09415CEF38E2C61EBEC16C578F078444D8415CEF36CC0D5705C16C579357CE50C0415CEF301AE2F71FC16C57958271A64B415CEF2D6760D63FC16C5797F5653296415CEF2B01B5579CC16C579885D32503415CEF2A7D1FFF58C16C579F19374ECF415CEF24D7E8383AC16C579F91C32D52415CEF23D9E8473CC16C57A3D9193865415CEF18165B664DC16C57A457F4E8CC415CEF16D03E28EAC16C57A6CAE86D7D415CEF10EBA98DD1C16C57A7B6F6F699415CEF0EEE93A52BC16C57AB46E4D284415CEF080A4F777FC16C57ABE58A9383415CEF06EB47D87AC16C57B28DFCCF43415CEEFBA8C42BFCC16C57B2B8AC0E66415CEEFB3702E51DC16C57B2FC94B4F8415CEEFA544C5CA5C16C57B35F431C3E415CEEF83EFBCA1AC16C57B371D45C39415CEEF76ABC7669C16C57B39F190F9E415CEEF29E1E4AECC16C57B418B61D28415CEEED64FD1503C16C57B51CC0D899415CEEE87D5DB381C16C57B8E1500930415CEEDAAA4F43A9C16C57BAAD786101415CEECF2D4ED53EC16C57BAF065D919415CEECB5BFCEDA7C16C57BB818CBA4E415CEEC69A6C643AC16C57BC6D4EF041415CEEC142C81804C16C57BF3D456524415CEEAE181D800BC16C57BF8768AF68415CEEAC5BBD6AC4C16C57C2218B5BD7415CEE9E79D83EE1C16C57C27A814785415CEE9CCEDADBE7C16C57C53BD33129415CEE90D2C3B985C16C57C5B60A8EA4415CEE8EF4FEF7BDC16C57C9744771B7415CEE81B955C29DC16C57C9B613AA83415CEE80DB4A5D36C16C57CD8D4010E0415CEE7478F8E65EC16C57CE0871E77B415CEE7308CF618CC16C57D1985FBCE3415CEE6925AEFC0EC16C57D233ECDBAE415CEE679801EB59C16C57D62408CA30415CEE5E4E4B5A80C16C57D6F370793D415CEE5C91C44BC9C16C57DAAA8D8D83415CEE55542E5BD5C16C57DC129AB5B6415CEE52F701894CC16C57DF90B8F012415CEE4DEBE4467CC16C57E02FF0FE23415CEE4D143B1E52C16C57E719D344E6415CEE444F0CE97BC16C57E90012405D415CEE416BD2F408C16C57E9C2DA80C2415CEE40001FF59EC16C57EB4B35C07E415CEE3C749181C3C16C57F243D001F6415CEE29529EEBE9C16C57F2BC0B1952415CEE281D0680C0C16C57F5EF5AC98D415CEE205FA9A8ACC16C57F6701A4947415CEE1F3AF09750C16C57F9316C402C415CEE19568D8A44C16C57F998639FF8415CEE188442698CC16C580BA497B69E415CEDF5506208E4C16C580D7EA221A1415CEDF2555F449BC16C580F9851D5D7415CEDF01B9EBE2FC16C581181848C7A415CEDEEF06B783DC16C5813543E4D8F415CEDE4D987C28DC16C581454DB95CD415CEDE099E04189C16C5815B6AED8F3415CEDDCCD7156EDC16C581A51C76102415CEDD25DE79550C16C581C1C80AFF3415CEDCF07FF7808C16C581E31A40705415CEDCC754529B5C16C58207CBF17E7415CEDCABEFC003BC16C583015DEB050415CEDC279922601C16C58407D2E0AFF415CEDB3D199B397C16C584296FC8B25415CEDB25FC85FA7C16C5862BD74D43B415CEDA27D70EB89C16C586BEE0AA8E8415CED997AB597EFC16C587656139F39415CED86B01C1C86C16C587B93749A85415CED7706AF1CB9C16C587CA3E1DA51415CED6C1CEAA326C16C5879C0A8FC93415CED59EF444768C16C58793C752E72415CED5503749F17C16C587938FB914E415CED4FFC374A62C16C5879B6602268415CED4B0D9F88EBC16C587AAF90416E415CED466AC15974C16C587E184ED7FF415CED39E29D2D6AC16C587F1A12AD08415CED36C30AE034C16C5883588D097F415CED2B873C7AA8C16C5884A2E17BB2415CED289D835D18C16C588623133836415CED26235B8B8AC16C588A4C2E0CE0415CED204BF1DAA5C16C588CB02BE83A415CED1DAAF10A5DC16C588F4E973858415CED1C2381E387C16C58920780C76D415CED1BC8499DDDC16C5894B9B64FC4415CED1C9DA0931CC16C5896B33ED55C415CED1DAD7E47D5C16C58AA23BBB9DD415CED0E7E435E4AC16C58AAC0C5D7D1415CED0E0CF2789EC16C58CE83B01C81415CECF655EB0AC2C16C58CFCA4951FC415CECF5A3161C52C16C58D7D1B088D4415CECF2246A14BEC16C58DA06C59256415CECF1962FC6EEC16C58E0F132764B415CECF116602E84C16C58E3276C7BC5415CECF15208922EC16C58E54F7F3811415CECF254A05BE2C16C58EE29125859415CECF82C011908C16C58EE7325C1A8415CECF85EEAA1B9C16C58EEE209CC38415CECF8AE2DF8A4C16C58F04F5120F3415CECF56DAE394DC16C58F22E38AD19415CECF2854057E9C16C58F44AC1B688415CECF05EECC3C2C16C58F69180C1E8415CECEF0E7905AFC16C58FDA5A7D49A415CECEC6401E8C0C16C58FDFE3ECA0B415CECEBE486D34BC16C59003079A802415CECE95D777A40C16C59029866146E415CECE7C6775470C16C59051CB4F131415CECE7303FC3F0C16C5907A2EC89ED415CECE7A0FCF873C16C590A107F1518415CECE9140D00BEC16C590C4BE20855415CECEB7A3085FFC16C590E3D9AC5A7415CECEEBA2B3068C16C590FD1359741415CECF2B1CD1DD7C16C5910F61CD3D5415CECF7375A81F7C16C591109B4B52D415CECF7C7803437C16C5914CC1E51FC415CECF3BE6879AAC16C5916DFC79974415CECF1FA17BE09C16C59191371061A415CECF0FC599D6CC16C591B54BAAE52415CECF0CD73A537C16C591D90D2F23D415CECF16EED3689C16C591FB5138820415CECF2DB82C408C16C5921AF9D1F22415CECF50751BF97C16C5923DAA4D7B2415CECF7F21918B9C16C5924D5EA1186415CECF7DD7B01B2C16C59412CF7C329415CECE665BED3AFC16C594421EFD74E415CECE554A64C2AC16C59486EAA02C1415CECE4D4D70026C16C594B44DD9AD0415CECE5261D6999C16C594D7AC2F835415CECE5E827636BC16C594E2B873B68415CECE3BE664AF4C16C595254A2058B415CECD90F4E43D8C16C5953E1302B69415CECD5C0332B45C16C5955B3B4D5E6415CECD30E3B67C7C16C5957BCD9A613415CECD11015F863C16C595DB17B60ED415CECCC8509339AC16C596000E7B931415CECCB3FB64748C16C5962647FCD5D415CECCAE20D51A7C16C5966D097076A415CECCB0E5C9B22C16C59731C834909415CECBE0D33A597C16C5975F1C3973E415CECBBE34060B8C16C5978F45F200F415CECBB26E7E9EAC16C597C15DF3B83415CECBB26E7CE9AC16C597E21C9EBD8415CECBB7D43FFF7C16C59801F90F685415CECBC7E0411FAC16C5982017263EF415CECBE223A2C6FC16C59843E71A425415CECC08A7D9346C16C598388273E9F415CECBDE97D7FC5C16C5982881EE428415CECB910BBF0DFC16C59820F1CFF09415CECB3E876951DC16C598222742B1A415CECAEAAC06364C16C5982C14A9F7A415CECA9929DC1DCC16C5983E4A3C2F2415CECA4D96BF532C16C59857FAED885415CECA0B45B2C87C16C598EB5DFEC2F415CEC8D7BEBBD2DC16C599058A3D659415CEC8A9E23C65AC16C599234A89903415CEC885CA14EA0C16C599A4DDF6BB0415CEC805FC9ACF5C16C599C7AF9D073415CEC7EB639CC89C16C599EC5E2E36A415CEC7DE2CB80A6C16C59A11A386D7E415CEC7DECD69DB0C16C59A63CAE5F5B415CEC7EF938FB78C16C59A8EA7AD157415CEC801FCD1C4BC16C59AB67B6239B415CEC826A24FD97C16C59AC9936AE7A415CEC843B70C0FFC16C59ADBD5C940B415CEC7F7E288BFCC16C59AF5CCA80CA415CEC7B513EA6C4C16C59B163597DEC415CEC77EB0527C0C16C59B3B9D51FA4415CEC75726D0A2DC16C59B4BAC31E7B415CEC74A50DE02EC16C59BB67F42CB4415CEC6A1BCDD949C16C59BDD268A4A7415CEC671E63107CC16C59C0834EF1BF415CEC654C0A6EE7C16C59C6C2BF34E0415CEC6299EABC06C16C59C851A25253415CEC6221D30A1FC16C59D557844D4F415CEC5FE0AD8C4BC16C59DBA09CEEF5415CEC560880496FC16C59DE0BB71AA9415CEC5310555491C16C59E579F1538E415CEC4C1FECD3F9C16C59E78B1E594F415CEC4A9F18E6BFC16C59E9B5D400B0415CEC49DDBB7EFCC16C59FB1A9BAF3B415CEC46EBB7AB08C16C59FDB3E89389415CEC4705ED5F7FC16C5A003C1D3645415CEC4832C3C392C16C5A020A5FBE50415CEC4971B073ACC16C5A0354AC0FC8415CEC48C029ED30C16C5A1196C878E1415CEC328BE8AC7FC16C5A13C1D85388415CEC2FD550A147C16C5A1627F9E254415CEC2E0F36C477C16C5A1A6D942E3B415CEC2BDCE83749C16C5A1C91F10C0B415CEC2B26A7BE13C16C5A1EBDCCEF6C415CEC2B30F2F9F4C16C5A20E061C1A1415CEC2BFB7A655CC16C5A2ED8DAE7AA415CEC33B854ABFEC16C5A31DC8E7799415CEC3647A97140C16C5A3A1F32A26E415CEC4006386F56C16C5A3E9EF3FC01415CEC3C1E68F283C16C5A40E46D7536415CEC3AA4F690D8C16C5A43432E24C0415CEC3A0F8F6951C16C5A48D7A1D10A415CEC39C2E17AEBC16C5A4B7D245096415CEC3A2EEB62ABC16C5A4E07F62654415CEC3BB6B103D4C16C5A505ABB5EBC415CEC3E48860386C16C5A58C59ACB6A415CEC4A16A60395C16C5A5B9ED82FFC415CEC492D7ABE56C16C5A5E5C78BD68415CEC47000B7EA2C16C5A60D7D83C2F415CEC4599C89006C16C5A636A744FA9415CEC453FE5036FC16C5A7DA53F2E3B415CEC4718BEF63BC16C5A7FF9345829415CEC47B3A588DEC16C5A82342BDB88415CEC492AABF69AC16C5A8909221978415CEC4F209E1301C16C5A91F768EBB6415CEC53FD815A16C16C5A95209FFAE7415CEC56B0EA7220C16C5A9BC07C3E96415CEC5EA9BC6B9AC16C5A9ED290C4F9415CEC586CFA34ADC16C5AA0BA32AC48415CEC5541A98299C16C5AA2E843A5EB415CEC52E6A6C3FBC16C5AA94B532E75415CEC4D8F331D67C16C5AACBB52F41C415CEC4BC725B255C16C5AAF31D67252415CEC4B3A916D4DC16C5AB1A3DD2D37415CEC4B2A3D956EC16C5AB40B7F8031415CEC4C0E03B6FCC16C5AB6512C94C3415CEC4DDD2BC650C16C5AB85EA058EB415CEC5085FB1CDCC16C5AB9D88C681C415CEC52E04B0275C16C5ABB9B5E99C1415CEC51C8AFCF27C16C5ABDC2FAC8E9415CEC513C241E8BC16C5ABF22D0F25E415CEC515D6F0BCFC16C5ABFF2690359415CEC4D1D9ADEA4C16C5AC14D8744AF415CEC48DB25EFD5C16C5AC8E2F09BFD415CEC35A2F15BA5C16C5ACAF3D780A9415CEC3180D47D60C16C5ACD711FF38F415CEC2E713A360DC16C5AD1283D100F415CEC2AFF6DE237C16C5AD40B921360415CEC2921E46FC7C16C5AD712A76661415CEC28B6C810F2C16C5ADC46ECFCB8415CEC29435B6E09C16C5ADEB7053931415CEC2A01EFC7ECC16C5AE4009CBB09415CEC2CB61E15E3C16C5AF2B28EBF58415CEC2F6CAF79F7C16C5AF4968BD366415CEC3011B17990C16C5AF668379125415CEC3148D615D0C16C5AFDAF42AD56415CEC376CBDF4A4C16C5B0071C7267D415CEC3AA38FC551C16C5B0200BF4275415CEC3D08FD618FC16C5B03F01AB65A415CEC40BBA65A08C16C5B053CE60356415CEC4495FDF8F6C16C5B0684F8CAA4415CEC43BA248004C16C5B08E902384A415CEC4319F85216C16C5B0D607B8B2A415CEC42CD4A55BFC16C5B10488F778E415CEC4349B79EF5C16C5B130DF703C3415CEC451BA01C20C16C5B17F3DE309A415CEC49A697698FC16C5B19E586DE0C415CEC4BE5FB5767C16C5B1B9BAF597E415CEC4ECE28FD51C16C5B1D0834170C415CEC52471CD4F6C16C5B1E9BF8525E415CEC56EB41DD4DC16C5B21E584AF49415CEC56B9321058C16C5B2C38B04B4B415CEC591EA214ECC16C5B2E86FB9FD5415CEC5A1A3AE3EDC16C5B30B3281F3E415CEC5BEF0790D5C16C5B32A96CD0CD415CEC5E8C5AD687C16C5B3A5886445B415CEC6B0819BF77C16C5B43ADCD7286415CEC73E35242C5C16C5B44BE7EFFB1415CEC7489AAD277C16C5B46B0207DE4415CEC7429648A50C16C5B48DADEC115415CEC747FBD0B9EC16C5B5745559E0A415CEC794AA25488C16C5B5A2045AE5E415CEC7AF54D6006C16C5B6143B17F4A415CEC810C7CEFC1C16C5B61F264253A415CEC81AE219CA1C16C5B7DF8B61FF3415CEC9DAFE4E77EC16C5B7E92068B98415CEC9E53AA26D9C16C5B99CF8D74DC415CECBD5AFA1CE4C16C5BAC02ACA487415CECCB16F7E14CC16C5BAE2C31D3F4415CECCD37CD39C5C16C5BC202EA91F2415CECE5C1F1C930C16C5BC4F31E32F4415CECE7ADEAF971C16C5BD0445FBC3C415CECEB1CDED73BC16C5BD2699AE8DF415CECEC287F875DC16C5BD46EB8420E415CECEDF13DA18CC16C5BD6439489E2415CECF068D83839C16C5BE4A221349E415CED07B4D419DEC16C5BE7F75C6AA3415CED0ABC44249EC16C5BECA29C1372415CED0E0E074BC8C16C5BF45609469C415CED0D4319D6EFC16C5BF63C12AFE4415CED0D5B093664C16C5C09619F108D415CED1139227160C16C5C0E06842504415CED11392248D6C16C5C1070C4144B415CED11B1B7A102C16C5C12C3B7F469415CED1316EC9883C16C5C235653F1A6415CED20AB6C8B24C16C5C2545384B9D415CED22A9A41572C16C5C2C08760A12415CED2B333F65A6C16C5C2D017B9549415CED2C8FC368A4C16C5C33B872D70A415CED36F16519B2C16C5C43DDEC631E415CED4E8FF4D4B8C16C5C44FE80E181415CED506C4E0CFDC16C5C647121BDFF415CED8AD6FC8771C16C5C6533567B7D415CED8C60524491C16C5C7B48D94E03415CEDBD25FAE563C16C5C846BA0719B415CEDC6D397B52AC16C5C84CE6FCABD415CEDC740C64F86C16C5C86ABC65859415CEDC9666B0038C16C5C88A479CEF8415CEDCC361D0C9DC16C5C8A4E552100415CEDCFBAE985E1C16C5C9641A7DA64415CEDEE804CBD62C16C5CA2A48BAC00415CEE0BA3ECBD25C16C5CA466D46791415CEE11123001A2C16C5CA808921926415CEE204CF670FBC16C5CA8E1EECB92415CEE25099F422BC16C5CA93D7746CB415CEE2A04C66360C16C5CA952D6E2F8415CEE2E0368E42FC16C5CA936C0855E415CEE3285A963C3C16C5CA8EB3299BB415CEE350CA8EDCDC16C5CAD7693608B415CEE3D50BA07CCC16C5CC7F1AA5ACB415CEE5F64607245C16C5CC9B39757A4415CEE62201107C5C16C5CCB3051CA8F415CEE65704A1DF6C16C5CCC5BC5F401415CEE693A239D20C16C5CCF88AAC475415CEE75EA8E26F6C16C5CD322588F45415CEE7EB65DAB3EC16C5CDBB8688EDC415CEE86FF0A57B8C16C5CDEB78D2FE4415CEE8B0CC5DDFFC16C5CE4C2BE49C6415CEE9615ACA980C16C5CE7A27323C6415CEE9940E4706FC16C5D0ECBBD5C5D415CEE9539992E7CC16C5D105DBCA413415CEE9542D1B524C16C5D2882321EB2415CEE98DB4000E0C16C5D2A74F8AC82415CEE9975595C4EC16C5D2C556DF3DE415CEE9AAA5F1E33C16C5D47ED04661E415CEEB15AD61E13C16C5D5CE1F98F1F415CEEB8B9BBF5D4C16C5D5F89DF5404415CEEBA481F5173C16C5D61F546B41B415CEEBCF7F40A38C16C5D6405D31CEB415CEEC0A782E5B4C16C5D674AF29363415CEEC7F1FB8A4EC16C5D68AD331A9C415CEECBAD5A8D7BC16C5D6A1DF5503E415CEED06DC182E1C16C5D7075CF168C415CEECF8C2A904FC16C5D767147952A415CEECD0CD0AFB6C16C5D7878186F66415CEECC8B7C6204C16C5D7A82843346415CEECCB4D95547C16C5D7D6055A7C9415CEECD67D3AED5C16C5D80535A3358415CEECEDE7BDA06C16C5D8302DC086E415CEED1B66EF544C16C5D856CCD7D1E415CEED513EB51F1C16C5D88CCF7ECC8415CEED7BC36ADA8C16C5D8A49EA743F415CEED7F92B61A0C16C5D8ECEABBB38415CEED7342D8783C16C5D8FE0EB65E0415CEED10902BFB1C16C5D914DE92BCB415CEECB50BE048AC16C5D93727E3D2C415CEEC4EC61E04AC16C5D950987AFE2415CEEC113547FB0C16C5D96FA4E38E7415CEEBDEFA69918C16C5D9931037E10415CEEBBA162F283C16C5D9B970F6079415CEEBA40121812C16C5D9E13F6984B415CEEB9D9CA2A51C16C5DA08E5493E5415CEEBA729F1832C16C5DA2ECDEA415415CEEBC0479001CC16C5DA517662023415CEEBE7F5260E4C16C5DA8D5A32B8E415CEEC3D7371E60C16C5DAAB2564E4F415CEEC719D01092C16C5DAC337B5AE4415CEECB07E216E5C16C5DAD49F9930D415CEECF79FDC1DCC16C5DADEAE66B63415CEED44386B2A4C16C5DAF3D4FD9B6415CEEE4E4A41C93C16C5DAF5F42CD02415CEEE7524787F7C16C5DAFCB681C9B415CEEF567ABD1A4C16C5DB14486F12E415CEEFDAD998799C16C5DB2A563C797415CEEFFC1F7485DC16C5DB492725497415CEF035C3F0558C16C5DB613C9C921415CEF07B0E13579C16C5DB7D830DEA4415CEF0E2214340CC16C5DB8A21ED231415CEF119DDBE04EC16C5DB925AEB6D2415CEF154CCCFB95C16C5DBA6D6209FB415CEF22393ED07AC16C5DBF472C6C0F415CEF26DA099EEEC16C5DC0AAE9CDDB415CEF2866E60372C16C5DC49E95C97E415CEF2D7EF1A885C16C5DC6A83315E6415CEF30C5E00F42C16C5DC84F24ACE4415CEF34D378C847C16C5DCBF5C94202415CEF3FFDAFF0CDC16C5DD48FAE83ED415CEF4E15A9DF23C16C5DD5C717B6D0415CEF505D8B1E02C16C5DE4F90ADB76415CEF70ED6C8B3CC16C5DE57CF17133415CEF721A6B6BF7C16C5DEB729BDC30415CEF8097D4AC3DC16C5DFBDD9E1DD6415CEF9F6D293F44C16C5E002CB9841C415CEFA5755E70F7C16C5E05D54E1867415CEFAA37C8A255C16C5E08B97513C7415CEFADA09EB0B7C16C5E0BECC4DFC3415CEFB2ABF8275BC16C5E0DB12D0545415CEFB611B3A6AAC16C5E0F18048A34415CEFBA174A470BC16C5E10137ECEE4415CEFBE95243C75C16C5E14234F1F5C415CEFD7964B9785C16C5E1500C90406415CEFD9EDDF03B6C16C5E18C986E558415CEFDF3B02ABFBC16C5E1A5E1A1017415CEFE23673D23DC16C5E1B610BA960415CEFDF37E8DC09C16C5E1D220E2C59415CEFDB14073B93C16C5E1F4AD605D7415CEFD7CAE292C1C16C5E21C15806E9415CEFD5841C0E19C16C5E25067768BD415CEFD35187710DC16C5E26FD54171B415CEFD25813DF45C16C5E2901BA2849415CEFD20431AA2BC16C5E2BDF8B9B44415CEFD204319121C16C5E2EE5F38265415CEFD2C26D9A72C16C5E31BE51E6D9415CEFD4F1D2C771C16C5E3724768B50415CEFDAB03429C6C16C5E38F2FAC75E415CEFDD07C7473AC16C5E3A8730EDB2415CEFDFF5326D86C16C5E3DAE569F8A415CEFE6E7BB427DC16C5E3EC1A57813415CEFE8D1053B18C16C5E4192FF5A5B415CEFEB8DE961B0C16C5E43DB1B8D05415CEFEE6A9F01EFC16C5E45C72E5D72415CEFF23091D44CC16C5E4AD0B4E648415CEFFE79F2F5F0C16C5E4C7294B6AA415CF003A1FAB936C16C5E529A38BD9F415CF01DA41C7A82C16C5E52A7F2F59A415CF01DBCEBEAEFC16C5E5836F2A0A7415CF01C69748167C16C5E5A22FA01A1415CF01C40669FD9C16C5E5C0C54235A415CF01CAED2BA9AC16C5E61C7F70E1A415CF01EE16C9A0FC16C5E63BB51D02E415CF01FF64900EFC16C5E6985347713415CF02435217369C16C5E6B9CF259E9415CF026333DEF92C16C5E6D7C638230415CF028EE682FFAC16C5E6F130BFA2F415CF02C4E9648C9C16C5E7052F06DA5415CF0303611DFAAC16C5E7469EB5C02415CF0400E4BCE08C16C5E81D95D9796415CF047A0E9AA8DC16C5E83EF512A61415CF04937E1086BC16C5E9179CDD4C8415CF0566ADE4918C16C5EB5B8622605415CF07217AAB2A9C16C5EB8071AB61D415CF0746D507791C16C5EBA0BB262CA415CF077A9460362C16C5EBEBFBA9718415CF080F3A72677C16C5EC0D86D9FCA415CF0866E67A731C16C5EC62F3C77D4415CF0994FACF438C16C5ECB1B079219415CF0A11E4DA839C16C5ECD9978B9CA415CF0A66E29E4DDC16C5ED01E3C0099415CF0ADAC514D59C16C5ED0875C81EF415CF0AEEEEBFA5BC16C5ED5BA51448A415CF0BFFCFB3A44C16C5ED7FF9915EB415CF0C41C6354E3C16C5ED94DA00949415CF0C6DE94AC1AC16C5EDA6252389F415CF0C9FDCE7D02C16C5EE30A068998415CF0E7900C29FDC16C5EE45833745F415CF0EDDD6C9899C16C5EE5188FB069415CF0F39C021FF6C16C5EE57F339CB8415CF0F928EA219DC16C5EE544E5264C415CF0FEBFD43BD1C16C5EE4EBD6F214415CF1024BC1D64DC16C5EE42753B6F3415CF10749B8C924C16C5EE2E25791A5415CF10BDA23E6FBC16C5EE12B86C277415CF10FC8F799E1C16C5EE2AF5D445E415CF1126A2A017BC16C5EE46EA27F8C415CF1162344E727C16C5EE5C3C10341415CF11A7E3DD509C16C5EE6A07E0E91415CF11F4C9231B2C16C5EE7B6922B4F415CF12817948B69C16C5EE87D26EA31415CF12B3233DAF9C16C5EEB3F4F5E23415CF13131857EFEC16C5EEC8ED93A1F415CF13496109673C16C5EEEE0A6D59A415CF13BCAD532CFC16C5EF085DD5044415CF13B32293BDFC16C5EF2D5ED5EAD415CF13B39459738C16C5EF51B336495415CF13C1A696645C16C5EF741C93BD3415CF13DCDDF95E5C16C5EF936D5B00E415CF14044BFDCA1C16C5EFAE931ADB4415CF14369715FB5C16C5EFC49FE9464415CF1472067F8B8C16C5EFD311E1D02415CF14A19A985AAC16C5EFE566284EA415CF146C5F4A26CC16C5EFFC8DB24D6415CF143538FC96CC16C5F00437B7909415CF14264CAB715C16C5EFDB0AF6AC7415CF1391EA27721C16C5EFCD7D72762415CF1355E76E732C16C5EFC50B29705415CF13164271138C16C5EFB374810CF415CF1251A4D9579C16C5EFB05450258415CF120A6C7F392C16C5EFB0780E94C415CF117A0C92435C16C5EF7C150F58D415CF108FDF796D1C16C5EF6EFBFDA75415CF103F676DE92C16C5EF6AA4D8B6B415CF0FEB3997088C16C5EF6ADDD6688415CF0F60F53480DC16C5EF7038FD8E6415CF0F06494953CC16C5EF7FB83CDB9415CF0EB067E6774C16C5EF8AA1051B2415CF0E8472BF095C16C5EF9BA419617415CF0E4C161E03EC16C5EFB10B8E0E8415CF0E1A11A5B24C16C5EFB7806D2C5415CF0E0D48014A1C16C5EFD734E3622415CF0DDA288A802C16C5EFFB6EA53A7415CF0DB4F0BA40BC16C5F022AD29F96415CF0D9F2BA214CC16C5F04B4FDE0AE415CF0D99C058437C16C5F06D2732475415CF0D9C2625DDFC16C5F0A20E718D8415CF0DAE4FFEAC8C16C5F0DBFC3977E415CF0DD2BCC0865C16C5F1AA098AD30415CF0E1D626E93BC16C5F1C61A12BB5415CF0E2BD1826B4C16C5F1FA6C09712415CF0E4EFC0E66CC16C5F21B021C863415CF0E6B90B2816C16C5F222BD571C8415CF0E75F34B31DC16C5F2276F450D5415CF0E63EBED2F3C16C5F23FB453FE2415CF0E273F36A84C16C5F251C84BA6C415CF0E08B3530F4C16C5F249B58A835415CF0DCE8BB6B20C16C5F246750CBC8415CF0D86BCDB967C16C5F249B423E7E415CF0D3EEDBF934C16C5F25357CF15F415CF0CF973AFB11C16C5F292D6FADF5415CF0BA901E2D36C16C5F2994CFAC2C415CF0AC11457B16C16C5F273554D6B2415CF0A1A13ABBE8C16C5F253E15E752415CF09B24D39D8DC16C5F199864D6A0415CF085B91C6FB3C16C5F18AC068E8D415CF083D5E5F889C16C5F14A68AE488415CF07AB1EAFF0DC16C5F132881478C415CF0768028C6FAC16C5F1220881DD4415CF071C8AA6911C16C5F0E85EA381A415CF05B3516C2F2C16C5F0E076952D7415CF056BA7924B5C16C5F0D30388241415CF04961FE21F3C16C5F0CDD4E0272415CF047FE2FECFCC16C5F0642B11F5E415CF0384BF65D11C16C5F02B97E5485415CF031F65C8E85C16C5F00B25815DD415CF03330042EFAC16C5EFE44AC3ABF415CF033AA11ABABC16C5EFBD6FD7A2F415CF033303F3F94C16C5EF980FC5583415CF031C73149D0C16C5EF759725328415CF02F7CA9DF55C16C5EF57563B4B0415CF02C67029512C16C5EF4067AF502415CF0298E323B9BC16C5EF27ADC8367415CF025D2F1B8DAC16C5EF152CE59F9415CF02191012486C16C5EF0996F58AB415CF01CF151616DC16C5EEF520A1596415CF010BB351348C16C5EEDB9B2657F415CF00751B651F9C16C5EED9F2D1E92415CF006AE0439DDC16C5EE9675CE513415CEFEB662B9A2EC16C5EE0EEBBFE31415CEFC04389F523C16C5EE02C4C5449415CEFBA5E902D0DC16C5EDF1671B2A8415CEFA9C9C6BDCFC16C5EDF170EEDC8415CEFA342E84397C16C5EDF6C8D30D4415CEF9E37942600C16C5EE00B78848D415CEF99161AEDBBC16C5EE130BE964D415CEF9454A6821FC16C5EE2CF4BFBD1415CEF90297EDECDC16C5EE4ECC135B4415CEF8BC46150F2C16C5EE705EBA591415CEF88449C5026C16C5EE9738F4FA1415CEF85C3A2961CC16C5EEC17FA5D56415CEF8460126E30C16C5EEE473F44F6415CEF83B9DC9A12C16C5EF07421E7B0415CEF837BE99969C16C5EF11B255F58415CEF816EBB5159C16C5EF2EC0D28C7415CEF7DB8960D21C16C5EF5151351B5415CEF7AD708D84EC16C5EF7445835BD415CEF788AE91E60C16C5EFA169B73FF415CEF7666252E20C16C5EFD1594D2DA415CEF75AB9923D5C16C5EFF330A1649415CEF75AB99115AC16C5F0157BC002C415CEF760A61F8C6C16C5F036C2D45FF415CEF7723EE1874C16C5F0560987F66415CEF78EFE6852DC16C5F0A6DAEE7E9415CEF7EAE35D096C16C5F0C7E65928A415CEF819EC4C3ACC16C5F0E38531D13415CEF85552FDF4BC16C5F0F894ADE2A415CEF89AA61099EC16C5F161389E718415CEFA5225BBEDDC16C5F1674316F34415CEFA6E3D08CB4C16C5F1B9B2DEB52415CEFC19EC97DFCC16C5F21ABE307E0415CEFCD912F208CC16C5F235D760D95415CEFD1B4C37FDCC16C5F24C8CEE29C415CEFD60D21B1EFC16C5F262D77B753415CEFDBD0BEE4D7C16C5F2746E23123415CEFE2687B3741C16C5F27B6FB06DA415CEFE5D14F12A5C16C5F27CB142264415CEFE6AD00BF9EC16C5F295A7F7E64415CEFE7BBFBCDC8C16C5F2BADE676EF415CEFEA8E01D87BC16C5F2C6C3080F2415CEFEBB1C794F8C16C5F2DC7750BBC415CEFED52993647C16C5F2FB21FFFFA415CEFF0E5E0F9D3C16C5F3132947006415CEFF531AAEBF3C16C5F3237EB6BEE415CEFFA059D37A7C16C5F328D69BEBB415CEFFC383360E9C16C5F3304F69F35415CF000C9B9A4E1C16C5F330DD73D42415CF005734EFF56C16C5F32775C56DB415CF014644F34DFC16C5F32FA146944415CF01D6AE72D40C16C5F34210B31E2415CF026B0D0BBCDC16C5F354A968A11415CF02AADA0972BC16C5F3730FC17B4415CF02F73C19C8BC16C5F3C371A0EB2415CF039685FFC83C16C5F3CB6758DAE415CF0394DBEAD89C16C5F455F07057B415CF0354388FE2FC16C5F4772AF6B98415CF034A81D47C6C16C5F498BD9C2AC415CF034C0CB3E2EC16C5F4D7F85B50F415CF0359A2A3AFEC16C5F4FE6CC46FA415CF0369A82AEB7C16C5F522927C408415CF038866CF9D7C16C5F57401EBD70415CF03E1799DF69C16C5F5821784C99415CF03E89797498C16C5F5EF8F99D95415CF0357E4D03C4C16C5F5EEE0AE81A415CF01C8C45731DC16C5F5F47E5E305415CF01694370AC8C16C5F605580305D415CF010F33484E7C16C5F6115DC5997415CF00E0D9AA660C16C5F620198E995415CF00B0B2F48BCC16C5F6305A3BB5C415CF008325EF534C16C5F6484D3764E415CF004B9A596EDC16C5F664EB507EF415CF001DBCBB628C16C5F674B982C43415CF000CCC18CC4C16C5F67373DD648415CEFFE0787FC3EC16C5F67534F4AA9415CEFF8FF8F5C83C16C5F67EFDEFDBB415CEFF41CF8542EC16C5F690692A255415CEFEF92818E41C16C5F6C6CA4B3FA415CEFE46F82B0C3C16C5F6CC46EED33415CEFE083D7D1BDC16C5F6D61CA120F415CEFDC03A3563EC16C5F6E6773BF85415CEFD7D1F9D4B2C16C5F6FCC4EE022415CEFD4144079CDC16C5F7183ED9749415CEFD0EBD2B2E7C16C5F737F0013E1415CEFCE74D8C13CC16C5F788C1664EA415CEFC96979C19DC16C5F7AA85568A3415CEFC7C372384FC16C5F7CE1CB6DE6415CEFC6E7615114C16C5F7D80B683D8415CEFC6E4669710C16C5F779BD155E2415CEFAFFBFA9DA7C16C5F76C3D12204415CEFABD2F097C7C16C5F738067F8F4415CEF9660E4C70CC16C5F701E955D74415CEF8DD4664A3EC16C5F6FEA423DAE415CEF8D9EF30BDCC16C5F64ECCCA888415CEF93BAB851F1C16C5F6161007328415CEF94A39A2B9FC16C5F5D7EC19390415CEF9483EE206AC16C5F57D32FAC02415CEF95D353CF88C16C5F5663EFC381415CEF95FD9D687EC16C5F51AFE7A36A415CEF95FD9D9192C16C5F4FD9DDA749415CEF95B832517CC16C5F4E0E060ACB415CEF94E971F66AC16C5F4A6FD8637D415CEF92B6E60030C16C5F48A19803A4415CEF914DB23DF1C16C5F46F4D3743B415CEF8F59E416B0C16C5F3C3CCEB648415CEF80843EFF95C16C5F362C22B93E415CEF84616A164BC16C5F344C591ECC415CEF854363EF97C16C5F3260E66D8A415CEF858F50FD22C16C5F2E6D3A7CFC415CEF858F511FA7C16C5F2BD3817E09415CEF85034A20EFC16C5F2956EA0DEB415CEF836555950CC16C5F254DDE820D415CEF7FCCCFAEA8C16C5F2318E95C06415CEF7D443747CAC16C5F213155704B415CEF79E43D3CA8C16C5F201A43EF3A415CEF7785A46268C16C5F1D61335A9B415CEF77CB6F5DF1C16C5F1B5C94960F415CEF77AB92754BC16C5F1961439C60415CEF76E5C7C796C16C5F0A3D9063C2415CEF6E68579E21C16C5F07FEF45BB4415CEF6CAAD8CCA3C16C5F05F5B312FA415CEF6A195197A8C16C5F043521C1EA415CEF66CC251AEAC16C5F02CDE379A5415CEF62E2AC1B3EC16C5F02A2F9C8F9415CEF622742449AC16C5EFE15D48072415CEF5BBA3F0BB0C16C5EFBFFD29756415CEF580511D7D6C16C5EF80C2693AB415CEF4F3AF2BAAAC16C5EF6F2CA0EF0415CEF4C66E74C30C16C5EF128E74B9F415CEF3B129D3EC6C16C5EEFEAB3C8F7415CEF365053D858C16C5EEF35E7C3AD415CEF3122401CE2C16C5EEF12DA072C415CEF2BC58BF4FBC16C5EEF83287A91415CEF267987D6D2C16C5EF09902E72B415CEF1EAF217615C16C5EF17C140D62415CEF1A1C4D9FBFC16C5EF2CD172590415CEF15F8B25755C16C5EF4950E111E415CEF116D4CDF16C16C5EF622A9561E415CEF0E2121A2FAC16C5EF7F5E9245D415CEF0B72543B97C16C5EF9FF75B6C8415CEF0977720701C16C5EFC2E2ED44C415CEF08411FF682C16C5EFE6FBBC64A415CEF07D98EA472C16C5F118AAACB00415CEF07E656D65BC16C5F1318132970415CEF0818EE8C8EC16C5F296651FB4D415CEF0DBD9606C5C16C5F2BD45C31E2415CEF0EDB43E01BC16C5F39996CD426415CEF18278ED204C16C5F4237E47B46415CEF1AD238DBABC16C5F439D3861E3415CEF1B6AFF4FF5C16C5F48E07D1DC6415CEF1E4E268189C16C5F4B579AE0E5415CEF1E92C9C3DBC16C5F50DF25011B415CEF1CF4FCB485C16C5F50B0E2F078415CEF1C98869CBEC16C5F4F7778B42C415CEF1922F849E3C16C5F4E619E2E93415CEF1570EC7790C16C5F4D7A66F5D8415CEF11AD855C33C16C5F4CE68F9397415CEF0DAA9A7E46C16C5F4A61CC2596415CEEF465BDC3A9C16C5F4A31EC6690415CEEF1D5D7C447C16C5F49CA9E602E415CEEE9322D1BF1C16C5F49C60D2E19415CEEE4F72D52AEC16C5F4A1B8B691C415CEEDC39F3B891C16C5F4A7B42C0FA415CEED7C77F5B46C16C5F4B3FADD206415CEED389F43A54C16C5F4C626889D6415CEECFA4A46765C16C5F4DD9FD44B0415CEECC38030678C16C5F4F47B4A8F0415CEEC9E678FB51C16C5F4EEE70426D415CEEC906D14569C16C5F4DC5864F9D415CEEC46E20649CC16C5F4D1B6DEC3B415CEEBF74BE70DFC16C5F4C5B11A82A415CEEB60498952CC16C5F4C33E88587415CEEB19536044DC16C5F4C71EACAA1415CEEAD29E7B64BC16C5F4D13227DF0415CEEA8E673D360C16C5F510A5E30C0415CEE94D3620BD9C16C5F52649F342B415CEE8FC4E35C9BC16C5F55F0FD1AD7415CEE85883D264CC16C5F58093739FD415CEE80DE61BDC2C16C5F5D7D9B7515415CEE776E487948C16C5F5F6AC25056415CEE74B0652936C16C5F61912C141F415CEE72B8C90979C16C5F69D5221294415CEE6CFAAD6FB3C16C5F6C2554857A415CEE6BDA239AADC16C5F786F2496BB415CEE684C8676B7C16C5F804FB36A2B415CEE652FA11807C16C5F81F1DE56B1415CEE63DE541AF9C16C5F8230308B9A415CEE58C190986AC16C5F826E69C892415CEE54D37A712CC16C5F82FB4998BC415CEE5105A9E41AC16C5F84C34079A4415CEE4795A3678DC16C5F85F219428A415CEE42E266AFE5C16C5F879829F66A415CEE3EC898E481C16C5F89A2BFB7E3415CEE3B76BC66B4C16C5F8BFAB39D6D415CEE391277F042C16C5F8E8571459A415CEE37B6EB8D85C16C5F91102B9D49415CEE36EAE06EB5C16C5F91C6C209B5415CEE363FB78686C16C5F9460333612415CEE1C9B8007DFC16C5F9522B60C55415CEE17BC10F703C16C5F965FD8D067415CEE1345A4D360C16C5F980A633711415CEE0F67DAE610C16C5F9A108D7376415CEE0C4BF5A64DC16C5F9BD884641B415CEE0A19838DDEC16C5F9E227B0D2B415CEE07E24E69BCC16C5FA099B6E005415CEE06A40226E5C16C5FA32418301E415CEE066BCB033AC16C5FA6225300EC415CEE06C5DB10A1C16C5FA613A86697415CEE054362FDC6C16C5FA613A858B1415CEDFEDF3528A5C16C5FA665CE3B97415CEDF93E5FDD9CC16C5FA75808420F415CEDF3E7847148C16C5FA8DDE6AA62415CEDEF20D07617C16C5FAAA5DD9643415CEDEABBF1B2FCC16C5FAC9980F0BE415CEDE6E03C3723C16C5FAEECDD8AF4415CEDE3F6615E77C16C5FB18341AA5A415CEDE22253B660C16C5FB8E6E873B2415CEDDEADFAFBAFC16C5FC5C5949181415CEDD651629942C16C5FC80053749E415CEDD54F14091FC16C5FCA490C3437415CEDD520F52B72C16C5FCC8C3123D1415CEDD5C890D438C16C5FCEB664561D415CEDD7404C2865C16C5FD1E9B41D4F415CEDDA18E6A821C16C5FD3E6130532415CEDDC50F7475BC16C5FDA3CDF5B10415CEDE5005DCB34C16C5FF84BEF94DF415CEE0566115310C16C6012E3A38482415CEE19A3A11D7AC16C60147501AEFD415CEE1B32F717DEC16C6011FCA93989415CEE093ECDD66CC16C600F5DE78916415CEDFBF6BB3C39C16C600EA644CA9D415CEDF6B69332F7C16C600E847163B1415CEDF146CA0290C16C600EDD7F86A6415CEDE5CACFE17EC16C600F31724ADD415CEDE16C42AA92C16C600FE689EDDE415CEDDD3CBBDAE4C16C6014C4F2F25F415CEDC71A1960CBC16C6014D51C0211415CEDC56858CE53C16C6012F8EF372A415CEDB272854F7EC16C6012BE127162415CEDAE430662ECC16C6012DDF59688415CEDAA0EF835C7C16C60136BEA76F5415CEDA2623F06C8C16C60136F2CFE43415CED8F24D051CFC16C6013A3AB55C1415CED8AAAC7B28AC16C60143DEF715E415CED8656139AC4C16C601553C9E270415CED80982976D5C16C60165906CBD6415CED7C6AFF63D1C16C6017BCB7803A415CED78B10AC3A6C16C601CCFA67C9C415CED6D709099FAC16C601E70A36AA1415CED65BC4AC75BC16C601F6B28B84F415CED6203BEFEDBC16C6020B1F2BACD415CED5EACA181C1C16C6023FAA1FF8E415CED576F4A9621C16C6025C80A9841415CED542A84CA02C16C6027DDC22584415CED51A85CCAF5C16C602B1111DFE5415CED4E9CAEFCFEC16C602DC4712A59415CED4CC38B2E8EC16C602DF0D10727415CED4CBA906F32C16C602F8DE221D2415CED49808ADEC5C16C603112F48020415CED454862CFFDC16C602DE12287D3415CED3A395DB080C16C602D098996BA415CED36B2C7AB74C16C602C7AE49D10415CED32F407C633C16C602B650A097D415CED28D1725232C16C602B1F8DE209415CED22D280CF38C16C602B938F0AF3415CED1CDED8318CC16C602BDDF17623415CED1AC910D157C16C602C25ADB815415CED0CAB62FB9BC16C602C25AD8F0D415CECF9CB5FBDF3C16C602C52CE9ED2415CECF59C5124B3C16C602CD8EC034A415CECF18B784C85C16C602DB43D55D2415CECEDB630D689C16C602F23260403415CECE884FAD635C16C6030A96541A1415CECE42A79956FC16C60329C9F5E9B415CECE08E25AFB5C16C6034E64402E2415CECDDD9C62614C16C60376BDAF403415CECDC2CA620A6C16C603859500537415CECDBC5412375C16C603BC5DCD481415CECD7C3E43D4EC16C603E43BD95DD415CECD413E77FC8C16C603C0865EDC5415CECBB15DAF305C16C60313A2DFD2D415CEC9230D364EDC16C602FD6D3AFCC415CEC90A19885E0C16C602C38A60238415CEC8B8A085128C16C6029B8436811415CEC86DFBFAFC0C16C6027F3DC571D415CEC8287E3758DC16C6026761190F8415CEC7DE7E1EEC8C16C6025830EA694415CEC78BD7E56D2C16C602402562D0A415CEC6C8F2F8BECC16C6023A527778A415CEC6691F9B363C16C6023A5276475415CEC5DCA517422C16C602307D01C0B415CEC5878F0ADDFC16C601D4BF129EE415CEC467A7641A3C16C601C24F61F74415CEC41E06CCE8EC16C601B7CD7C252415CEC3CE68B92F0C16C6018F8144530415CEC1CA6FD10D5C16C6018D2518B2E415CEC1851B7BC4CC16C60190D1E0FB7415CEC14001D99C3C16C601C66E3C0F2415CEBF1B3142633C16C601C31611F39415CEBF1161DA1C7C16C6019CB090E77415CEBECEA158B56C16C6018598EE17D415CEBE9F3B06231C16C601708F3C488415CEBE6C355F5F3C16C6016B0D51B23415CEBE6980BCF7AC16C60144D4EEC7F415CEBE4E3FF08C5C16C6012226018FE415CEBE242106961C16C601046E02FD0415CEBDECDFD7233C16C600DC21CEC4B415CEBD9106B5C48C16C600C2743805D415CEBD47292573DC16C6009A280350A415CEBCB1CEE5FDAC16C60086FA486B5415CEBC4B134CBB5C16C6007B31609FD415CEBBE19788632C16C5FFD17C9039D415CEBA5ED673A2FC16C5FE5A1DAB53C415CEB77A35DAAC8C16C5FE4C3A71FD6415CEB75BD5A9735C16C5FE17E87A800415CEB6DCD9FD61BC16C5FE0140ABAAB415CEB698B3832DAC16C5FDEFD350D0E415CEB6567230F05C16C5FDCB9C5640F415CEB649D8B5590C16C5FDA7A1AB4DC415CEB63645ECF09C16C5FD86181EFF8415CEB615AED820FC16C5FD682A19C15415CEB5E93571E9EC16C5FD4EE1EAA32415CEB5B2657334CC16C5FD3D8442678415CEB584DFE5C06C16C5FD2849A1A8C415CEB53FA179E26C16C5FD230B6D149415CEB52299ECEF8C16C5FC9D5F99FE5415CEB4DF91AD8B8C16C5FC81F21A44B415CEB4CD845DC50C16C5FC3C097CA6D415CEB4940444ED3C16C5FC1BACE7DDD415CEB47230CB504C16C5FBFEED98948415CEB445292E0ABC16C5FBB4CA0FBD0415CEB3B96744ACEC16C5FBA2F027166415CEB39308BA91AC16C5FB40FA1651F415CEB2A2A718F65C16C5FB2F9A48310415CEB270B0FFAE4C16C5FADDE4E49A3415CEB15AC718E04C16C5FACF30E3A94415CEB11D5260AE9C16C5FA0B0BBE84B415CEAD0E5CB3133C16C5FA01A3A5247415CEACCB6E6A5A6C16C5F9E44037B01415CEAB94C9D2CBBC16C5F9E1154EFBA415CEAB33D670156C16C5F9E9B23EC8D415CEAAD4382D882C16C5F9FD6037DCD415CEAA54FA40421C16C5F9F5265EB62415CEAA1D05A0225C16C5F9F14A038E9415CEA9D73AB2ADAC16C5F9EE3B37B58415CEA8C50B3795BC16C5F9A033CEACC415CEA7138365FA5C16C5F93365B1B16415CEA59EE37A7D0C16C5F823B417AD1415CEA3A941C575CC16C5F8043F071E1415CEA35F156E3F7C16C5F767491FD4B415CEA18194C744AC16C5F755B1525B0415CEA13F392EBC5C16C5F74A9CC8260415CEA0F77526BE6C16C5F7466F8489F415CEA0ACD075E9AC16C5F745198A04F415CEA0138105A0CC16C5F7488238BDD415CE9FC2AC3A500C16C5F7540059544415CE9F74E111799C16C5F7671AEC43F415CE9F2D5293561C16C5F778F8B30A8415CE9F0257A8931C16C5F75E21DAF86415CE9ED4DD649D3C16C5F7453E41D88415CE9E958ADCAB0C16C5F73333A635D415CE9E4D87FF7C3C16C5F728BD4DD7A415CE9DFFC04975CC16C5F7200C3DED9415CE9D955A1A1BBC16C5F704A84964A415CE9D4D16CF492C16C5F6FF01DEAC2415CE9D4B4C71987C16C5F6FF86213E2415CE9D4D7423825C16C5F7095348AEC415CE9D9C698A1B3C16C5F70AEF9B151415CE9DEDB43B8E3C16C5F7044A09F79415CE9E3DF757557C16C5F6EC778460D415CE9EECD5249B1C16C5F6E2DB0EC5C415CE9F2371BB62EC16C5F6D228642F7415CE9F70192DA55C16C5F6C052E37FD415CE9FB0DC3BEDFC16C5F6A8D5BA02D415CE9FE9F390785C16C5F69E25F070E415CE9FFF82AB110C16C5F679B4E17E7415CEA0399A8D0C5C16C5F64F883D698415CEA06140D763AC16C5F64265802AC415CEA06A095E10DC16C5F6214EEA098415CEA07A0D22C31C16C5F5FF5761A8B415CEA07E9C4DD65C16C5F5DD7AD828D415CEA077950E164C16C5F5987636494415CEA05D3B7E3E1C16C5F580EC4C986415CEA0513E0EE8EC16C5F54C9A55E63415CEA02FB4CD203C16C5F52FB8617BB415CEA0181493E4DC16C5F509A6226A8415CE9FF1C0DD321C16C5F500A6D5B55415CE9FE81CCA710C16C5F4A2CB6D5A1415CE9F7D49D6CD6C16C5F4333863DEC415CE9F0A7336FBDC16C5F422A9698B4415CE9EFDB236BA5C16C5F3C8FA39E9C415CE9EC6BA23CBCC16C5F3BE5EAAAB2415CE9EBF91F1852C16C5F3482E01327415CE9E686296126C16C5F2ED21ADE46415CE9E448A1168EC16C5F2818313124415CE9E7E10F0091C16C5F26EF3575B5415CE9E861EF5875C16C5F2310E91B7B415CE9E9AE193D63C16C5F20FFA276B5415CE9EA063F5B86C16C5F1EC5ADC3EC415CE9EA063F6EF6C16C5F1DB156C5D8415CE9E9EE56F15CC16C5F198FB8054D415CE9E936FDBC1CC16C5F0DEAF25E7A415CE9E8F9A016C2C16C5F0BDB192557415CE9E896EC3163C16C5F08122C58E3415CE9E73DFC145CC16C5F06CE691CB2415CE9E6A7A8F249C16C5EF6FF4A7713415CE9DD8F868140C16C5EEE6F92BE3B415CE9DB29143F18C16C5EED8A401870415CE9DAD7ABCB42C16C5EE5F5BDDB99415CE9D794127D1CC16C5EE003FCAEE4415CE9D615A1A5F8C16C5ED7E1BD64B3415CE9D64F57AAB3C16C5ED594679221415CE9D5F2749BAEC16C5ED345134A1E415CE9D5260CBF6FC16C5ED184F99978415CE9D4478D0402C16C5ECCB9F61CF5415CE9D1266806E7C16C5ECBACF28AF3415CE9D0A5C50FF3C16C5ECA7CFED3DE415CE9D062103CB1C16C5EC2CA1DFC90415CE9CF602F6EC1C16C5EBFDA12071D415CE9CF602F885FC16C5EBD603F4914415CE9CFBC1CEC13C16C5EB74D1A865F415CE9D25234614EC16C5EB66691EF81415CE9D2A2DA5DC8C16C5EAF74ACB217415CE9D48B93FECAC16C5EAD77BC5939415CE9D5AB4CB6DFC16C5EAB05CEF2A8415CE9D689E7E7FAC16C5EA9650736D9415CE9D6C9C87324C16C5EA785A36FB4415CE9D6CB3A656DC16C5EA3CAF65CA4415CE9D63EB30D70C16C5EA2FCD2D464415CE9D612E3EC37C16C5E9A94BE5FDD415CE9D3BBF9C2C9C16C5E9537B97F96415CE9D425DF12BFC16C5E938AF699F5415CE9D40D66DA33C16C5E90F0D3CE52415CE9D38DA60360C16C5E8EB896C7ED415CE9D2B7B5EB4DC16C5E8CC9709705415CE9D19EA72C70C16C5E8C0CD19880415CE9D126DD732FC16C5E891280B1A0415CE9CF0E4D0684C16C5E874ECD5651415CE9CD7F9B9C96C16C5E84910B3A32415CE9CA8DDD1FC4C16C5E83B8BE3D8A415CE9C98F314A55C16C5E74C6E9F084415CE9B658B88F06C16C5E74010CD29F415CE9B544BAD7E7C16C5E6F3EC4EB43415CE9AE151B3365C16C5E6EA7FAC908415CE9AD22C24AB2C16C5E686EF92143415CE9A27FFD7054C16C5E60C47D9539415CE99713475837C16C5E5A0738B31C415CE98EA0C24D35C16C5E59AD57A564415CE98E2BDCA098C16C5E4B94CF09C0415CE97B28A3FD0FC16C5E4B28181169415CE97A8F55F239C16C5E3D086F960E415CE965C0464C38C16C5E3C15D4E9EE415CE96434D1A403C16C5E385EB7B774415CE95D85048436C16C5E37D8F8D034415CE95C85F224DCC16C5E2EA2C76A76415CE949E909AA4DC16C5E2DE0F453FF415CE9483C4C50C5C16C5E2B58A121B4415CE9421909C6F4C16C5E2ADE44A628415CE940DCDDC265C16C5E2628BD5642415CE933E04C0DC8C16C5E2481193ECD415CE9303F75B208C16C5E234DB92945415CE92E3AC63B39C16C5E202387D257415CE929BCF0FAD2C16C5E1E660B8989415CE9279DF0CA76C16C5E1DC0E42601415CE9270CBEB065C16C5E1D48B4856D415CE926C6B58654C16C5E1D0F8DF79E415CE926B8B4EF33C16C5E1C322BDCD4415CE926CAD5059BC16C5E1BD372F5C0415CE926F6887FE6C16C5E1AEDEFD8C6415CE927A89E0349C16C5E198762D79D415CE92A8BA37A7AC16C5E17AA18533B415CE92DB3E27A59C16C5E16541F1F28415CE92F8C889FDFC16C5E154A4B0C8F415CE930D6BE51C9C16C5E132226048F415CE9333BE91359C16C5E10B0789DEB415CE9354DB976BBC16C5E0DA4581A05415CE937265FEF86C16C5E0BFD5FD314415CE937E91FD18DC16C5E045626B1CC415CE93A5B11572BC16C5E032FDCDD35415CE93A9D557449C16C5DFF66F014C0415CE93B1D13E806C16C5DFE2B6BB06C415CE93B277D77E7C16C5DFA5EEEF86D415CE93AE79E6F63C16C5DF8A9BAB6E2415CE93A8E848B7AC16C5DF59D9A2CB0415CE9398241C9E2C16C5DF44CB2B6D9415CE938E88AF649C16C5DEE46414520415CE935771D7659C16C5DEDDD7C080B415CE93537589D8EC16C5DE5FD43F7BB415CE930205E688CC16C5DE574B5104E415CE92FC1405489C16C5DE1B78D70B0415CE92CF5AA1CFEC16C5DDD28D82E24415CE929E6B8D178C16C5DDC05DBE602415CE92903470B04C16C5DD959E970AC415CE9269E1D5D5FC16C5DD892DF2157415CE925DAD78F85C16C5DD5D18D174A415CE922E929EA14C16C5DD51EC0C6AB415CE9221B041898C16C5DCD65B7E5B2415CE91886603387C16C5DCD0828D16F415CE9180DC0DCEAC16C5DC8A27F16BB415CE9122A685816C16C5DC7D34F4A9C415CE910FC3DC9F5C16C5DC54E8C0AE5415CE90CFE5088F3C16C5DC4999D86CE415CE90BC8F36635C16C5DBFA6227627415CE902A916BA95C16C5DBC3D5FC99A415CE8FDBAF4825EC16C5DB04AB12408415CE8EE144AF0E3C16C5DAFD999A95B415CE8ED791FC173C16C5DAA4456559E415CE8E574A369EFC16C5DA2C765E863415CE8DC3AEBEE59C16C5DA03C9F1129415CE8DDBB6FF49FC16C5D9E4C953473415CE8DF6EE5910BC16C5D994CC16A5E415CE8E5599A6DB0C16C5D9753C7A161415CE8E73D691DB7C16C5D9497A6F242415CE8E94B184A73C16C5D94D449194E415CE8EE3AE3FE70C16C5D94D42E4D66415CE8F303AB793AC16C5D945F6BF94A415CE8F7B5FB44F1C16C5D937A48CA88415CE8FC25CB1391C16C5D922D2909D3415CE90029820FF1C16C5D90843FEDB7415CE9039B7CDC2AC16C5D8E8F1D38D6415CE9065B6E7237C16C5D8C601B540D415CE9084F8EFA6BC16C5D8A0BB33C67415CE909658D806EC16C5D87A7BC9214415CE909933BACA6C16C5D7D02A29887415CE90853E25A81C16C5D7BD4E92ED0415CE90813B494B5C16C5D5FC057A690415CE8FF65095EFFC16C5D5D49EC10CF415CE8FE1BE066C1C16C5D5B01E7C36F415CE8FBDA279805C16C5D37BA908DD3415CE8CF7CD2A886C16C5D3796520460415CE8CF7B51475BC16C5D36400F76FC415CE8CF48489CC6C16C5D33BB4C3E86415CE8CEA23A100CC16C5D30E0A44235415CE8CD333B1183C16C5D2E4521C18A415CE8CA78C5F62AC16C5D2C27AC77CC415CE8C793E75F53C16C5D2A04DD0BCE415CE8C3E1C2FD00C16C5D285A380BF7415CE8BF523F74CCC16C5D27FE3D221C415CE8BDA4C87506C16C5D27CCEE8821415CE8BD74BD8DDBC16C5D27AF188613415CE8BD8B0DB1FEC16C5D253B1FBA26415CE8BE542457ADC16C5D22BFABA6DF415CE8BE20E3362AC16C5D2055D5A66E415CE8BCF3508F0BC16C5D1E1604EFAB415CE8BAD755B8B3C16C5D1C16F7D5B1415CE8B7E246AD18C16C5D1A6CDDCFC5415CE8B4320A6183C16C5D19288B5EC9415CE8AFEBEC6BE2C16C5D1856CFE00A415CE8AB3B23E6E2C16C5D17FFF40621415CE8A64F1E79FAC16C5D18276615A5415CE8A159A0C7BBC16C5D18C262108A415CE899EC3728B3C16C5D17D5897BCE415CE8992CC7DBD9C16C5D16763D5E0A415CE897DDC967E8C16C5D0DB49BC83D415CE88E2AEEC479C16C5D0BB1E2C717415CE88C184E34C4C16C5D061FF3EF78415CE8890B4BCCD0C16C5D05918CE8FD415CE888B6245843C16C5CFCAE45DC81415CE882F19A2CC8C16C5CF83162FFF0415CE880562F69EAC16C5CF47B9CE2A1415CE87E9663844BC16C5CF3BA74C255415CE87E2E7967D5C16C5CEC88B0A994415CE879D31450D7C16C5CE7D3A75754415CE878D21C41C3C16C5CE08BB83C12415CE8784DA543CEC16C5CDF482DA716415CE87815ACB394C16C5CD4CA42E309415CE87530D6F061C16C5CD42B7C4B58415CE874FCE15716C16C5CCE43E84C28415CE872BFD61DB6C16C5CC91A3BD15E415CE87180BEC772C16C5CC7F8AFE39C415CE8711FB5B71DC16C5CC2B6EB1CB2415CE86EDCA6A230C16C5CB9376E4192415CE86BC52EE212C16C5CB7DB29CE13415CE86B2B8C9CFCC16C5CB0B439F171415CE8672ADD7F41C16C5CAAE97EA29D415CE864F8C2D9E7C16C5CA92F9F073E415CE8640ECA8732C16C5CA5B180BCC2415CE861A9B109BEC16C5CA4726865B7415CE860A7C140F5C16C5C9E9D353714415CE85B317A2507C16C5C997293CBCD415CE8573863491EC16C5C989D5D45C3415CE85682702C44C16C5C903118BF78415CE84E96ADFCFDC16C5C8EACD483C6415CE84D9134877DC16C5C8CF45EFAA7415CE84CC02D9A02C16C5C8BF596874C415CE84C77D14D45C16C5C8BF5353671415CE84C77DCEEE1C16C5C86C3C618D3415CE84E7DCA430FC16C5C8379C6F669415CE850D1876FBAC16C5C8066B019D7415CE852276185A9C16C5C7EFB574ECA415CE852673EC0BEC16C5C7DE33201C1415CE8527FD1655FC16C5C7BBE9CE278415CE8527FD1780CC16C5C78F2E1A01C415CE851DDAE1031C16C5C70407DBD09415CE84DDFDBB1C6C16C5C6F1ABBAD0F415CE84D3B31B592C16C5C672F765C2F415CE847F74CCD2AC16C5C63B6C450B5415CE8464601DA07C16C5C4F4A881348415CE842D4D29438C16C5C48DFB1345E415CE8423448BD9EC16C5C475B64731D415CE841DE9753B3C16C5C385F6F2201415CE83CB1EF159CC16C5C3349797068415CE83BBCD9802CC16C5C3303784CF1415CE83BAE1DD5ECC16C5C265D687B8E415CE838BC8852AEC16C5C254C1711D7415CE83864D118C0C16C5C1B921868DE415CE83467023F85C16C5C1B31FBB605415CE8343C79FEFBC16C5C12CA665733415CE8303EABA54DC16C5C125746A774415CE8300375732DC16C5C0AB00D77A2415CE82BC5CAC138C16C5C098E3981FA415CE82B06FFCFABC16C5C0126A41DD9415CE82497582C12C16C5C00821DE57B415CE8240EBC25D7C16C5BF6F88CCEBA415CE81B822811C2C16C5BF23A88457A415CE81F109100FCC16C5BF04D2F0506415CE8202AAA2FB1C16C5BECF2B00DDA415CE8218385A1D5C16C5BEB354E211B415CE821F6284E70C16C5BE90D29146C415CE822360526D6C16C5BE6E205259D415CE82215AE15B8C16C5BE209B3582E415CE820F49CB7FAC16C5BDF969B8AF8415CE820F49CCD53C16C5BDB5F339ACF415CE82162407383C16C5BD34649A9E8415CE82332058C42C16C5BD1A174CD92415CE823585E9043C16C5BBF27226A14415CE82297E8D804C16C5BBB154C4767415CE823EC5765F0C16C5BB3B8F9302E415CE8277398335AC16C5BB2E7E935D9415CE827C92CD6E8C16C5BA8CA2C9749415CE82B3A7B24FCC16C5BA75AB9618B415CE82B8C329A59C16C5BA48797B8F2415CE82BD8D552D9C16C5BA3A2A199B9415CE82BE0B01CEDC16C5B94E9CC53D3415CE82B5431237BC16C5B93F69B57D5415CE82B3894DD8DC16C5B832B00927E415CE828072453FFC16C5B82DEFF0D7E415CE827F6DB81C3C16C5B7E755A6BEE415CE826E97F569FC16C5B774B9CF4C6415CE8280F6979E5C16C5B751B4FEB0C415CE82806CACBA8C16C5B6A7C25EF1E415CE825FEA636CFC16C5B62AD3F429D415CE825FEA67AE1C16C5B6140425B67415CE825D4E258C7C16C5B5B99FF0616415CE82488CCC86CC16C5B5B2C1F6B17415CE8246BB5185FC16C5B5597D17F9B415CE822BF0EE518C16C5B4DEF362FF5415CE8224AABDF35C16C5B4D1B04FEBA415CE8222FF14CC3C16C5B461EC87138415CE820D7163141C16C5B454FE2B40C415CE820A185DC01C16C5B3B80847949415CE81D701636F0C16C5B39A584CBC2415CE81C89D8A977C16C5B3327709581415CE818518DC687C16C5B2E314A8B74415CE815FB206DA3C16C5B2744D16F0A415CE8148CB34D01C16C5B25E31BB028415CE8141B42E087C16C5B20F9A49A9E415CE811F60CAB1EC16C5B20526F3A59415CE811A388262EC16C5B1A12FEE9EA415CE80E323D57B8C16C5B19CC0B621D415CE80E0960DA4AC16C5B14E62438C3415CE80B17CF91E9C16C5B13DF23D663415CE80A6070827EC16C5B03EFA757AB415CE7FDAF5DF392C16C5B00BC1A2DDD415CE7FC18E4834DC16C5AFEABA12624415CE7FBA2ED6E60C16C5AFA77BFE282415CE7FBA2ED9306C16C5AF9ADF9DC6C415CE7FB96315A53C16C5AF42108D548415CE7FAE2A4BC6BC16C5AF3BFB6F10A415CE7FAEE4657A6C16C5AEECF44AA4B415CE7FD09847A91C16C5ADF5357BE39415CE8061AB2838AC16C5ADEF9E85CE9415CE8064C438BE0C16C5ADA65EF9F3E415CE808B155CDAAC16C5AD9CF7BD461415CE808F851E24FC16C5ACE2C5A4B35415CE80DDECB7CDCC16C5AC840376C29415CE81109F976A0C16C5AC7C7DFCD91415CE8114564142CC16C5ABBA92D5F51415CE816C25AF26FC16C5ABAEA8613E2415CE8170C99596FC16C5AB57B552235415CE818D32F0FF0C16C5AA88F53FC0E415CE81DFA6FAF6EC16C5AA115D924FC415CE82199940365C16C5AA00992D718415CE82203859A39C16C5A98C6C5FC5B415CE8243DC5DE0CC16C5A87675E7D27415CE82CC27A17FAC16C5A85EF2A616D415CE82D4BE296ABC16C5A7E20C205D0415CE82F313E50FCC16C5A7CDAEECC26415CE82F5ECB74A6C16C5A70DCDEB63A415CE82FD1D244BBC16C5A62B15E2CF0415CE836735C786DC16C5A608058D44C415CE83712D80180C16C5A57224A0EC4415CE8380F087E8EC16C5A487CB1386C415CE83C6C56C97FC16C5A45F3159077415CE83CA84C37F6C16C5A4370D43D56415CE83BDC5C2A4FC16C5A3C62C80505415CE8381E69AC99C16C5A3A0DF493BB415CE8365E789C42C16C5A37F15DDD18415CE833BAD08296C16C5A362277C6B4415CE8304E41706EC16C5A2FB5208866415CE821707B5196C16C5A2E005651DE415CE81FA184295CC16C5A1AC03B76B3415CE81C54123D0FC16C5A0F386F3CAA415CE81FD5AB7517C16C5A08A2C664FA415CE82660A2B6D1C16C5A0690F2F89F415CE827FE396B76C16C5A0462E1F064415CE828D9B02ECBC16C5A022A345F83415CE828EC1833B5C16C59F4CDC27F1B415CE826F92D06DDC16C59E2A8E2DBC9415CE82C2D883075C16C59DFC98875DF415CE82C55A017FBC16C59D9D8769CCF415CE82B49671AC1C16C59D7B81B4ECF415CE82A8990A957C16C59D5B0608F44415CE829113C77A5C16C59CCE4A1964C415CE820EAE3BDB1C16C59C18F7742B3415CE81D2E1C1DF6C16C59BFF3739475415CE81C6D87821DC16C59BA4D303A76415CE818FC3B6470C16C59B84953D5AF415CE8175CDC5DFCC16C59B6713616DF415CE81511257357C16C59B4D318FDAB415CE8122AD6593BC16C59AFB432E44F415CE8073DAF5A4AC16C59AE5D430D64415CE803D53DF3F6C16C59AD56D64B70415CE800036E9943C16C59A9023B8C93415CE7EBDB117A7DC16C59A2D8962079415CE7D900C2BDAAC16C59961F97EC8A415CE7CC76E63B2CC16C599285BEB1A5415CE7C9FDFE9E86C16C5985E34E5D68415CE7CAE0BF264DC16C59825F94B1B6415CE7CA1FC92E64C16C5976C83F7B9F415CE7C43CB4AB30C16C5974CEE78EA0415CE7C2DFE73967C16C596C1C83A37A415CE7BB310AC23BC16C596B05810017415CE7BA1946C1DCC16C5966A3542AC4415CE7B5277F283EC16C5964DF6E560B415CE7B872C32637C16C5962FC328B50415CE7BB59B8064EC16C5960DB4B62D4415CE7BD7BF2A99AC16C595E907DCB7B415CE7BEC5A1D036C16C5955B6EABED6415CE7C1F707CA56C16C59531D50C0B1415CE7C259B8552DC16C595087F4A2A5415CE7C1A62051ECC16C594D42D5388B415CE7C00D6D8CC7C16C594B2D15B1DF415CE7BEA29D87C7C16C59493F73D5CF415CE7BC821B3957C16C594789417E1F415CE7B9BCCCB0F0C16C593CD4A4FEE3415CE7A50891B1B8C16C5939365BDB38415CE79FAEA6B605C16C5936B98332D2415CE79ED6085D9CC16C59343AE04032415CE79D717174E2C16C5931EEB1A898415CE79B0D465672C16C592FEE38367C415CE797C3CF702AC16C592E4F749772415CE793B92D696FC16C592D24358698415CE78F19CC0DEBC16C592BAA9CF28F415CE7875E33BC3DC16C592B00BF3F0E415CE78269A0E71CC16C592ADBED00AC415CE77D4A6AF604C16C592B3DB3203F415CE77837C7EA50C16C592BD727F385415CE774FBE8F52EC16C592B2F50A69F415CE7708E5227C2C16C592AF91F4108415CE76B749F3E50C16C592B49031FD3415CE76660362B32C16C592C1BA32462415CE7618796AF9AC16C592C502488DB415CE760D5597D1DC16C592B9282D8F6415CE75573A1E7EEC16C592796543A92415CE739B06CACD9C16C591FF97DB69F415CE73AAA302B6BC16C591D8161BBD6415CE73A7DED4542C16C591B19F908D0415CE73959DFBF7BC16C59160952B740415CE735DBE8E38DC16C5913AFF0C386415CE733ABD2A3BBC16C59119D393A4E415CE7308FC52D41C16C590BDABA4949415CE725E32DE3EBC16C58FCA3986597415CE70E4FE218BDC16C58F94EC2434D415CE70C652F1605C16C58F76000445A415CE70AED702786C16C58F596F96221415CE708D7BDE7CEC16C58ED1C24B8A5415CE6FCF51342D2C16C58E8BE6ADB48415CE6F7ED19C10EC16C58DABED681BB415CE6F03E5E0259C16C58D8EC933E24415CE6EEEEE86B88C16C58D739CC0E54415CE6ED138104B8C16C58CFBE605EB3415CE6E3518F055AC16C58C9AB743C55415CE6DFAAF239D3C16C58C5ED73E6C4415CE6DF58AFB38DC16C58C3EF300E54415CE6E1EED80506C16C58C1950B50A5415CE6E452571A41C16C58BF082530B8415CE6E5AB7CFB37C16C58BC6591B067415CE6E5EAEA763CC16C58B4CF311231415CE6E506790B1EC16C58B0D5A0D03D415CE6E9CFBA3242C16C58AE971D4008415CE6EBF01592F2C16C58AC2E220780415CE6ED228E9F25C16C58A9B308EF78415CE6ED5B0CD5A0C16C58A73EE2CC5F415CE6EC97556CC2C16C58A4EA7A3C9C415CE6EADF21D992C16C58A2CD592C59415CE6E843D1C421C16C58A0FCDB017D415CE6E4DFBB7DD9C16C589F8B54D2CB415CE6E0D521E738C16C589C7F3433CB415CE6D6350A283FC16C589B7066F4EB415CE6D16A969E0AC16C589AE74C68B8415CE6CC4A36AE4AC16C589AE9E8D937415CE6C70D8232E0C16C589B781EF0D5415CE6C1EF4F4C48C16C589C8BB103F8415CE6BD291D6261C16C589E18872DFC415CE6B8F08F2F88C16C58A4FF640432415CE6A9C662C15FC16C58A7CD0B157A415CE6A52D6B6E6DC16C58AAA05C5370415CE6A1C7B5899CC16C58AB3DBD54CA415CE6A062F18C01C16C58AD30D74A61415CE69CD00837C9C16C58AF79036DD5415CE69A239A9087C16C58B1FC1B9952415CE6987C4B964CC16C58B3A0CBAC49415CE69822C98A48C16C58B3A671DDE2415CE68CAA213C6DC16C58B3CBA275D6415CE688F58C741FC16C58B4CA4F7B5F415CE67C06E52E1EC16C58B477D61AE1415CE679727A8ECEC16C58B1C3934818415CE669FF1C8CEAC16C58AC5E6D0102415CE6552C17ADEBC16C58A59B959A28415CE6419163F935C16C58A436638E4A415CE63C40B2FD6CC16C589D6155EEC1415CE6184A14B53EC16C589CBBEA2409415CE6138152481EC16C589AD5505521415CE5FC9CA395AAC16C5899878D27FE415CE5F561FD83BDC16C5897F8487286415CE5F4C79119F0C16C5895BD9594A3415CE5F37A568B2AC16C5893AB8E66F7415CE5F15FB80F05C16C5891D47E784A415CE5EE8A4D1E4FC16C589048A84B3A415CE5EB131FD41EC16C588E1CF34351415CE5E530694B37C16C588CAA75FE5C415CE5E01D9FB674C16C588BD8C4C9D3415CE5DA82594384C16C58889E54D9F7415CE5B440D3374FC16C58889777581C415CE5B3EC00EFB9C16C58855F760BC2415CE58A63483AE9C16C587AE2628589415CE56948AC88D7C16C587A2290F414415CE5668EA9C49FC16C58763604BB33415CE555E632165BC16C587579232138415CE551EC43834EC16C58703A123C45415CE52C12A2C400C16C58676D164C36415CE4FD902AB560C16C5866C68BD927415CE4F8AF49D044C16C5866A0DE2C95415CE4F3A4F44552C16C5866FD96B1DC415CE4EEA5CB1C7EC16C58682D4C1B45415CE4E52994B953C16C5868CEBDB9C1415CE4D40E379596C16C58693D025B30415CE4CF24366BA3C16C586A25FAB728415CE4CA7F0C68B0C16C587070D9BAA2415CE4B1ED65EE3EC16C5871E7549FA1415CE4A7BD9D93C0C16C58722E5A2BB5415CE49C53880C76C16C5872D6C8E466415CE49573122248C16C58731A77897C415CE493E74DF60BC16C58741020FBD2415CE48FA4636486C16C58756705C4BD415CE48BCFFBD3EDC16C587BA7727F1C415CE47D16799D67C16C5880E1FF9F61415CE46693248A9AC16C5881CCE1C1E2415CE4634B7CD08DC16C5882F40BEC0C415CE46053BE0C3CC16C5892427DF012415CE43E8438D0CCC16C5893FD8DF652415CE43B59729ABBC16C5895FC8EAB7A415CE438E2838D50C16C58982D80D1AC415CE43735A43532C16C589A7CA2E07C415CE43661EF51E5C16C589CD5232409415CE4366ED9A6E0C16C58A0482F12EE415CE437287BED75C16C58A1E090D502415CE436B4F0F0A3C16C58A8C2A1BDA5415CE430D36CBAE6C16C58A9EBA4F097415CE42FF7BBF1A8C16C58B700227946415CE427BD550A4EC16C58B8D5A8A563415CE426E2209DA8C16C58BAB652020D415CE426967EF612C16C58C27736CD13415CE4268A2AB404C16C58CFECB29C8B415CE42544E5B2F0C16C58D0DAAFAA0C415CE4254026ABA9C16C58DA02A130E4415CE425BFCF63A5C16C58DCD7949F9A415CE4268EF16575C16C58F2F13FF03B415CE4322799FE79C16C58F2E134D3B7415CE430EDD207A3C16C58F31819B10B415CE42C29FA0AC6C16C58F3C22CC9CE415CE427916249CAC16C58F4D933975D415CE4234F21DB09C16C58F652F619C3415CE41F8B265847C16C58F8219EA5EC415CE41C68BD8695C16C58FA27832C0E415CE41A13F2E22CC16C5901009CDCF0415CE40D5B1B0F86C16C590299355A22415CE40AD76B4DB1C16C5912E8226297415CE3F53314C6C0C16C59157F522392415CE3F2925FDABEC16C591FFD3CD0AA415CE3EAD7B260E5C16C592282E2D074415CE3E98FD4F1A3C16C59251C7C3D87415CE3E95A6A8DABC16C5927AD315677415CE3EA39C3C463C16C592A188CFE0F415CE3EC2432E46EC16C592AD257035E415CE3ED1A97C448C16C592C5D0A59E7415CE3ED552DF898C16C5938AAD87941415CE3E7C5B4D142C16C593AFB7313A0415CE3E72C4A2F87C16C593D4FFBA529415CE3E771E6493CC16C5940BC4A4724415CE3E87DFA2016C16C59437AD3B6AA415CE3E9FC7D667EC16C5943A98641AD415CE3EA2EC3D7EAC16C5944AC2A6D5D415CE3E83DFA0D6EC16C5946E2AC7E79415CE3E4DA6D4D90C16C59496B374228415CE3E2877F5AA5C16C594E42DEA68C415CE3DF568031FEC16C59508784ADDB415CE3DE4C92C2BBC16C5952DAC013E7415CE3DE1E7D4F7AC16C595598822A4F415CE3DE6B151BAFC16C59587F9B002A415CE3DF6E429940C16C595B33B9281B415CE3E1C61FF221C16C595DD98A449E415CE3E4DB12546BC16C595E58C96BEB415CE3E206BAE634C16C595F7791A18D415CE3DE1A4BBE42C16C5960EC0F954F415CE3DAA5802563C16C5962AA18A171415CE3D7C53E74AFC16C5964A31B2E9F415CE3D59192FDF1C16C5964B7B607A3415CE3D5838C7188C16C596B2C0858F4415CE3CD202F1E3DC16C596BE03DA263415CE3CC46809EB4C16C596EC52EEA36415CE3C908C03828C16C59711663F644415CE3C7062EA8ACC16C59738F358397415CE3C5FC9F0346C16C597615CD316C415CE3C5F6E8FE0BC16C597682497640415CE3C60BF9DC58C16C597CE3F63343415CE3C2508BE960C16C597F57176018415CE3C1664BE08AC16C5981D4FDFD6F415CE3C179837991C16C5984444F3F27415CE3C2896F2A58C16C59868C44BCF1415CE3C48B4016DCC16C598C88A01EA4415CE3CB4EE5E77BC16C59964120BEC9415CE3CD5543D629C16C5996E23E31FA415CE3CD189B9C81C16C59A719C23337415CE3C063B9B6C0C16C59A99F4AE29B415CE3BF0060DB71C16C59AC3BAAD419415CE3BEB17550A8C16C59B4EE0EB049415CE3BF7DB3E162C16C59B710D0A792415CE3C00F07F27AC16C59B91EF9045A415CE3C159FB6D11C16C59BDA8420593415CE3C5176238FEC16C59BF9D462978415CE3C72034A75DC16C59C15CB81E08415CE3C9D10ACE4FC16C59C2D8A966F4415CE3CD14721DCCC16C59CC8288F685415CE3E684388D7FC16C59CDDF9F3DB2415CE3E9553B8B6AC16C59D7008BE4F8415CE3F5735E439BC16C59D8C4E008C5415CE3F84A10E6A7C16C59DA402951BE415CE3FBB82AE4BEC16C59DE5774A642415CE40723843BBAC16C59DEE4FC3090415CE408D2335EF7C16C59E61A37CDD9415CE420CE911D7BC16C59E6F2832400415CE4242AFBC175C16C59EDDCB15BCF415CE445C268A001C16C59F81101A136415CE4611B6F7BCBC16C59F907F49ADE415CE4641EDC5FD2C16C59FDC7ABFF6A415CE47598477F5EC16C5A00509370F9415CE47C43110254C16C5A0B983EDCA3415CE4885A50C343C16C5A0D8B6C4749415CE48AF099D999C16C5A166C7C804F415CE49948CBAA09C16C5A17E3EC45A2415CE49892E94AF7C16C5A1A641B284C415CE498635C2712C16C5A1CDC324994415CE49933CC1C05C16C5A1F32DC6B48415CE49AFBDE9901C16C5A25094F153A415CE4A0D467296CC16C5A272AEB9F75415CE4A242A92A2EC16C5A2BC9054EA7415CE4A30D526D28C16C5A2DDC880665415CE4A3C3A8747DC16C5A2EAA6D7FD5415CE4A454AC9356C16C5A30B9740423415CE4A51AF31F16C16C5A3368C2826C415CE4A4A5A677BAC16C5A35DD010536415CE4A4B63DCEFBC16C5A36AA3B61D5415CE4A4E4363F00C16C5A38A11BFC96415CE4A522081F09C16C5A38CCA20BCB415CE4A3A59A7CB2C16C5A374EFB62C1415CE49BB1740CEEC16C5A36BDFD854F415CE497AE70575FC16C5A361300DA58415CE490CCA7241BC16C5A35E9828246415CE48E9E9FA253C16C5A3589545AD2415CE487637A7A97C16C5A357CDDC136415CE48374292F52C16C5A35B5DC8E0A415CE47B39B19A8BC16C5A35D84700F8415CE478AE3771FCC16C5A36EB0506A1415CE46B131641E8C16C5A37A055A4F6415CE45EDB3F0CADC16C5A37A0559B58415CE45A6B261502C16C5A377BCF820B415CE458E95C1F50C16C5A37514D27F1415CE457F229A20BC16C5A32A6DF8EBC415CE445798DFB6CC16C5A3224DF2CD9415CE4432FB7BAD8C16C5A308087701A415CE43AA8BCA88FC16C5A3026BE0E5D415CE438910DC8E7C16C5A2F1F2338E5415CE43162C3012EC16C5A2EDB010856415CE42F25190CD9C16C5A2E53A3AB5B415CE4298F51DF44C16C5A2E23E4AE73415CE426B053D55EC16C5A2DFCB56C12415CE422667708F6C16C5A2DF71120E9415CE41FA2D7D176C16C5A2E0C70AB38415CE41B65BFAF1CC16C5A2E385F04CB415CE418239F8B12C16C5A2FC756F450415CE40609A8BE21C16C5A30222A7304415CE403098B35B4C16C5A31782397F5415CE3FA3605FA04C16C5A31F35F77DA415CE3F7930674BCC16C5A32772CD59E415CE3F52E469305C16C5A33A45843DE415CE3F0E9CE7294C16C5A37A9D3C0A1415CE3E531E5CBB8C16C5A38962C60E4415CE3E2D2E683A0C16C5A3BDB4BB764415CE3DB64D709D9C16C5A3CCDB2D807415CE3D976B9DEBAC16C5A3E23AC0ACF415CE3D70537C2AAC16C5A3FFDE2462C415CE3D43795BD90C16C5A417B0AB359415CE3D25F434956C16C5A431CF58BEE415CE3D0AB14E056C16C5A44DA61D564415CE3CF766D794DC16C5A4762B4F777415CE3CE1DC2A04AC16C5A49563F84DD415CE3CD67903E04C16C5A4D465B85CD415CE3CC9B50DF0DC16C5A4FBE1CA72F415CE3CC98AE7537C16C5A52913E51A0415CE3CD2519D5BFC16C5A55CB7F8E80415CE3CEA79E149DC16C5A589EA13C6A415CE3D0CC8805EAC16C5A59BED1D3F7415CE3D1C85985D7C16C5A5F098C66C8415CE3D70A5671ADC16C5A61D07B59F4415CE3D91D7ADA85C16C5A63C5A5DB2B415CE3DA2B4BEA86C16C5A6560D3A6DF415CE3DACA33D82CC16C5A6CF744A026415CE3DBBC9EFCE4C16C5A6EA0CB08B0415CE3DC2B61D7DAC16C5A70A1C0DE8D415CE3DCF7A16D02C16C5A731BC8E05D415CE3DE8077F13FC16C5A74F91F6CC6415CE3E018F73EDDC16C5A77D7B9E928415CE3E3867D6B2AC16C5A79D8AFC430415CE3E6B77C582CC16C5A7B94EA02B5415CE3EA13C129D6C16C5A7C06E7C25A415CE3EB1FD4E4D5C16C5A7D2AA43A7C415CE3EE45305F5FC16C5A7E0C78CBA8415CE3F1BB372E86C16C5A7E7E768DA9415CE3F3E022C325C16C5A7F3CBC2698415CE3F8DEFFEC14C16C5A8036174B6B415CE4034B042837C16C5A806AA05FD4415CE40703D94CD9C16C5A807C700E0D415CE40B011A6175C16C5A807C816057415CE40CBB657070C16C5A80394FB95A415CE41C0D03B648C16C5A80902C856F415CE42286669C4EC16C5A80E60C8791415CE425547B2A2BC16C5A8190B81C51415CE4292FD37842C16C5A82557EAD36415CE42CFA7E42A1C16C5A83213EA3C6415CE42FD4ACABF1C16C5A847FDB813E415CE4338BEC5303C16C5A85C7649D07415CE43603F85B64C16C5A86EA89A0F1415CE4377F624EFDC16C5A8B0EB6C012415CE43C36AC568DC16C5A8B9D9EE31A415CE43CE36FFAF3C16C5A9098E5A76C415CE4434581ECA4C16C5A929E60CFAA415CE4467F39A158C16C5A97E47620E4415CE450DE99D957C16C5A993F846474415CE454054B708BC16C5A9B2EAA9E8E415CE4595B497837C16C5A9C09567F58415CE45C0FD8A8DEC16C5A9F60337C78415CE4684F51CFDFC16C5AA193054AEC415CE46F1D5157DAC16C5AA264B9E514415CE4713623EB58C16C5AA9614308E2415CE47FBF38FEB3C16C5AAA373C9C71415CE481AC7977C6C16C5AADDC8A2F0F415CE48AFFD45A8FC16C5AAF1D7CD785415CE48EE7EC8E6DC16C5AB0017859B3415CE49258D29F07C16C5AB0B44EFDDA415CE49596980234C16C5AB271306C23415CE49F87860785C16C5AB5F4894EE2415CE49765BC974EC16C5AB720FD937E415CE49451D50CF6C16C5ABA828A85B5415CE489C95A3E0CC16C5ABF9F19C5E4415CE47677D75DAAC16C5AC11DBB8673415CE4720A354E2CC16C5AC30C1174E6415CE46E59129497C16C5AC55387B1CF415CE46B8F99E893C16C5AC7547D81D3415CE469AA799D1FC16C5AC915EEA802415CE46851878AB6C16C5AD17D83F342415CE463481DFC6BC16C5AD3EE2256EE415CE46255DB2757C16C5AD66A5F0C15415CE4625F89F63CC16C5AD8D913045D415CE46364C86A3FC16C5ADB21A02A69415CE4655B429618C16C5ADD2CEA863C415CE4682F1B23FEC16C5ADEE6421DFD415CE46BC3B45FEEC16C5ADFA7B77893415CE46E22D3B0CEC16C5AE074D16A54415CE46F2769F261C16C5AE2393BE56E415CE471DEBFA111C16C5AE3B8B6F43E415CE4752BB9027BC16C5AE4D5B15407415CE4781CF23287C16C5AE69443109F415CE47E76CC46B3C16C5AE6D6F58BC7415CE47FDC8D929AC16C5AE916FBCF9C415CE47F13616F9EC16C5AEB8450F0B3415CE47F2E46B678C16C5AF0F1956754415CE4807A353176C16C5AF2E0D1DB7B415CE48140D31745C16C5AF4BA42B2FC415CE482A0D15F68C16C5B0361486FA6415CE4903E1E5200C16C5B0568F8FFDC415CE4929DE0059DC16C5B072E8D0A95415CE495B58C10B3C16C5B0AF779E572415CE49DB039EB7FC16C5B0C239E8D22415CE4A08F3573CDC16C5B136AA9C918415CE4B55AFB40E3C16C5B14D4771291415CE4BAA68FF98DC16C5B1FD69F3CD3415CE4F36B2E8865C16C5B2688AC4114415CE5026C9ACBD0C16C5B28CDCE7D0E415CE501493EE115C16C5B2B47222A15415CE5010D776801C16C5B2DB9EC0537415CE501CC982A18C16C5B300D90E3DC415CE5037F2055DCC16C5B322AAE9B2E415CE5061400E9E2C16C5B37C8791F4A415CE50E927EB5EFC16C5B3BF1613EF2415CE5116795C0D7C16C5B403045B75D415CE5001889AA1DC16C5B418D1D2A0E415CE4FBBD543661C16C5B4354973CEB415CE4F8085235BCC16C5B476BE269A3415CE4F119A83293C16C5B49583D1707415CE4EE6AEDCC81C16C5B4B7C0E2DA0415CE4EC802E5C8DC16C5B4DC40F0F5B415CE4EB6AAE7025C16C5B501BB327D9415CE4EB3431AFE7C16C5B553E29187A415CE4EBB3DDE8ABC16C5B57FC44EC8F415CE4EC964D9C92C16C5B5A900850DF415CE4EEA94AE773C16C5B5CD8DCFA39415CE4F1D29BC1D2C16C5B5ED9D2D5EB415CE4F55052B3DEC16C5B6078FAE02B415CE4F8BA30E143C16C5B61BED7A410415CE4FCB040723AC16C5B629FD9C32D415CE5010E880DA7C16C5B631405CB0C415CE505AD5BDF8EC16C5B638274AF63415CE50E4E7EF781C16C5B638402DDEC415CE50E4E903587C16C5B667E53C1FF415CE50F1AD818ABC16C5B68B5B01235415CE5101DA7609BC16C5B6ACC3B4D2A415CE511E9AEA13AC16C5B6CB047F38D415CE5146FB73632C16C5B73C1E42A69415CE51FDB7FB0ABC16C5B75B1357B67415CE523C2983A19C16C5B7727673612415CE5286A0201AEC16C5B781263BFFA415CE52D9828A2BAC16C5B7866CFCCD8415CE5330CF4B862C16C5B78AC1CA0C1415CE5685E1C317CC16C5B7B7C27BDEB415CE577F8821CF2C16C5B7F38AF4EF7415CE584842646CEC16C5B7F115F2E23415CE57C7A2F91D4C16C5B7F3B1C68D9415CE57763525F84C16C5B7FE82C9F24415CE57278814690C16C5B81115C3BEE415CE56DEE1E01C5C16C5B82AA4D6E08415CE569F4871287C16C5B874565F87B415CE560A0E44C54C16C5B8916D929B9415CE55D9623014DC16C5B8B296FE5BF415CE55B491FB391C16C5B8D6A1553E1415CE559CF091CEAC16C5B9181608BA2415CE557F69DDB00C16C5B93D1F792FA415CE5575DAD1A30C16C5B9626716CFF415CE557A3BB6013C16C5B98C094394A415CE55870054506C16C5B9B16C44B7D415CE5599FE5E3C4C16C5B9D44A9317A415CE55BAFCADB21C16C5B9F459F0AC9415CE55E14A8DDD1C16C5BA15607737F415CE561654F18F2C16C5BA20132750E415CE55EB40F8B33C16C5BA5DBEEC90D415CE5522F4B9695C16C5BA7468AAB7C415CE54E6DB901A7C16C5BA904CE4FA9415CE54B450C2185C16C5BAB06EBDEC1415CE548D1E86D04C16C5BAD3AAE5DF8415CE5472A838C69C16C5BAF8C1EBF0E415CE5465DDBFF22C16C5BB4C0645277415CE54591925295C16C5BB777E43E72415CE545BEB0CFE5C16C5BBA1A11F9F5415CE547176EFE79C16C5BBC86ACB4E7415CE5498B1F05F4C16C5BC1FDAD37C6415CE5425A658FFEC16C5BCD2270E34D415CE530117D81CEC16C5BCF2D7502F5415CE52A8798F0F9C16C5BD1842285B5415CE504CA46D7C2C16C5BD1D9FDE1D6415CE5015CAEF00FC16C5BD23DBBE13F415CE4FE782D3A34C16C5BD2DDEE261C415CE4FB0E122A85C16C5BD3272A5E7C415CE4F7D5D735D9C16C5BD676F95914415CE4DF0C883FE5C16C5BD711D9E41F415CE4DB92428730C16C5BD8D9D0C7B8415CE4D357AFC1AEC16C5BDA745447F6415CE4CDED859DBBC16C5BE02B634A48415CE4BF3A8FDF7AC16C5BDA8E275AE8415CE4B59FFF8BF5C16C5BD966B9E3C2415CE4B360B8B196C16C5BD70EAD77BF415CE4AE2F37B7FAC16C5BD14B3E69F6415CE4B1634BBD1AC16C5BCF61E15A8F415CE4B222A72411C16C5BCD6F982248415CE4B247A4C120C16C5BCA637799D1415CE4B207CF926DC16C5BC84CC8C671415CE4B1813B2114C16C5BC648F9A4CF415CE4B0491C6B9DC16C5BC466AB287E415CE4AE684D8B2BC16C5BBC49E4412F415CE4A488849713C16C5BB999240DC9415CE4A0203AB4BBC16C5BB4B33CD3CA415CE49580F5A05DC16C5BB32B731C40415CE4916A51482CC16C5BB2163006D8415CE48CCA46B969C16C5BB17F05DCD1415CE487D2405425C16C5BB16C43ABED415CE482B7547E9FC16C5BB1B05FC9DD415CE47B807EE43BC16C5BB13F2422B9415CE47AA56FD3BBC16C5BAFD2743DF2415CE4767ACD89A2C16C5BAFABB71647415CE475C2483282C16C5BAEFA36A02A415CE474A78EC979C16C5BAD2B9A97D4415CE4711F9CB811C16C5BABC152C0F5415CE46CF0172802C16C5BAACA2B89FF415CE46844C33013C16C5BAA503D790B415CE4634E7490F8C16C5BAA13AEA0DF415CE45DF877BD80C16C5BAA22AB253D415CE4587E1DD622C16C5BAACA0B5A59415CE4532BF9B251C16C5BAC01C51093415CE44E43794A9BC16C5BADB7EC54D9415CE448ED7D5EB5C16C5BAF390A343E415CE4451CBA8DDFC16C5BB1115B008A415CE441F36981F6C16C5BB32F071327415CE43F901CEFB7C16C5BB57D980A83415CE43E09EC9126C16C5BB5ABE026EC415CE43DFE598ED5C16C5BB57229B06F415CE43DAC4555A7C16C5BB3D38EA10B415CE43A4D2A354FC16C5BB28C8DF3E3415CE43662C1EB7FC16C5BB1A89771C3415CE432101B6BA0C16C5BB12FA42589415CE42D7BEAFD57C16C5BB125EEF9E6415CE428CF2FB3C0C16C5BB18BCED98F415CE42433C45EE3C16C5BB1CB5FA623415CE4225EC5008BC16C5BB160A48D35415CE42010609A96C16C5BB15CE85229415CE41FD62B820AC16C5BB066C15A58415CE41BE2181015C16C5BA78EA12E6D415CE40DDE1B1B46C16C5BA5A7361E9C415CE40A1F569121C16C5BA012C2542D415CE3FC825977BCC16C5B9E7A381A62415CE3F7810E8A33C16C5B9D843D07F6415CE3F1E33E9380C16C5B9AFBE9AF9F415CE3DA33AD6758C16C5B9ABDAF4C7B415CE3D3269C2377C16C5B9B6C3BAE01415CE3C08066A229C16C5B9BEA44D06A415CE3BB26C56A28C16C5B9CF973730D415CE3B62417798EC16C5B9E886B7DB4415CE3B08E64110CC16C5B9FB211EE98415CE3AD19F76AD4C16C5B9FFECED5B4415CE3AC783C0BF4C16C5B9FFECECDA1415CE3A8BEA09A93C16C5BA0459AFDBB415CE3A383D4E573C16C5BA116DDAC59415CE39E844692AFC16C5BA269546BCD415CE399F893FD57C16C5BA2FEF170E2415CE3986018DDB6C16C5BA49BB8BA5A415CE394C41693D5C16C5BA689CA8A90415CE391D87AEC9AC16C5BA8B6A1DC66415CE38FB94BD824C16C5BAB0D5F521A415CE38E7AE5A6CFC16C5BAD77917F6D415CE38E2937A894C16C5BB17D0D1620415CE38E690AC03BC16C5BB4309AECA2415CE38F2C6C81C0C16C5BB7E7B814B1415CE391117E9789C16C5BBA5468C440415CE392DB2EC0A5C16C5BBC84C7EA9D415CE3959A586EA4C16C5BD325195601415CE3B90171DE3DC16C5BD88389A425415CE3BCFE115C97C16C5BE268FFD8E9415CE3B3AE634A70C16C5BE4DCCF76F0415CE3B1F860C292C16C5BF92A1853C6415CE3A86573CAE5C16C5BFAE0AD123B415CE3A7D6096CCAC16C5C0DAD3D9D2E415CE3A45878C0EAC16C5C0F76C66DCF415CE3A4453F8206C16C5C1DDF01C6B8415CE3A5BA88B0DBC16C5C2502DD4DAC415CE3A3553A6AA9C16C5C30D2C54320415CE39373066228C16C5C335CE974C9415CE390D2883AF6C16C5C362273BA9C415CE38F6B190A15C16C5C3AF68B3526415CE38E1F34DEF9C16C5C3D9E87564C415CE38DFA86B20FC16C5C403B06DCF7415CE38EF62114ACC16C5C42ADD4AB5B415CE39106A5823FC16C5C4EE47A6C7E415CE39E8B66FE0CC16C5C5D7C26BA8C415CE3A1B5BB8BC2C16C5C807A21DFF9415CE3A7A516BAB5C16C5C86A603B2DF415CE39D96F3DB0DC16C5C88D89A519E415CE39AB8477D79C16C5C8B4B7E0A07415CE398D4BEAB84C16C5C8DE30BC14B415CE39801AA9678C16C5C9578754096415CE397356C8B0CC16C5C9771456131415CE397501E4939C16C5C9961B2CAF1415CE398094FCD1AC16C5CADD149251D415CE3A30ECC604BC16C5CBE612712EC415CE3A9DCB9F80FC16C5CC731909595415CE3ABE15AA1D9C16C5CC9C9CA51DA415CE3AD0B2F2B4FC16C5CCC337D485D415CE3AF4743DC4FC16C5CD980F9E409415CE3BF3C267180C16C5CDC24D46E49415CE3C378600D4AC16C5CE582350F8D415CE3D73777E952C16C5CE6B4D90665415CE3DA293FE2B8C16C5CE7AAE4A485415CE3DD6F30F456C16C5CEF363D6956415CE3FC465B3BADC16C5CEFFD9ED28E415CE3FDE525129FC16C5CF7744E3C43415CE405007FC2D3C16C5D0580133F60415CE40C208C8991C16C5D078762C0F3415CE40D896C9A67C16C5D096825C56A415CE40F9EC0355CC16C5D0C25E7E328415CE4134F6CAE77C16C5D0D9D1BB1AE415CE4159E6D5266C16C5D1E1E7523FC415CE433DED626E3C16C5D344AAF49BF415CE4540B4915BBC16C5D35A01FCE1D415CE4564752B9E5C16C5D5C9D566E0A415CE4A16E8F3254C16C5D614CCDE8FE415CE4A880979BACC16C5D6355713E02415CE4AC5BBBAD0CC16C5D7386B9EA99415CE4D2D3A899E7C16C5D77D9C1D451415CE4D61BB07CC2C16C5D78F0CC75FA415CE4D70E6061CEC16C5D80493B8AA8415CE4DE4B2E877EC16C5D8FC54945BE415CE4E8AE869A22C16C5D92083E5B8C415CE4EAB7CD682CC16C5D940C589726415CE4ED9B6E07DFC16C5D95BD46A3A4415CE4F13C4A6F6BC16C5D9709FD64DD415CE4F575D177CEC16C5D97E563BB39415CE4FA1D6F6371C16C5D9846D684D5415CE4FF043AF6CEC16C5D9884752A90415CE507CE2455D1C16C5D9A296D4274415CE50C41E376F9C16C5DAAA913DC9A415CE51B2D9D728CC16C5DACC0FFC36A415CE51D9549AA9EC16C5DB11149EB20415CE523B7B5C423C16C5DB21E4A89BB415CE525638E57B0C16C5DC752A3AF78415CE54B00FFFC1AC16C5DD42288FC5C415CE55B744A5DC4C16C5DDA3BC0A2AA415CE55B1F431CE6C16C5DE1882BECD1415CE54864C58AA5C16C5DE2C326C6E9415CE545AC8C5B5CC16C5DE4B24CED6D415CE541FBB97F9AC16C5DE73A204887415CE53E3F8E0A84C16C5DEDEB8E3E93415CE536C4607F20C16C5DF070A20947415CE534A2F094ACC16C5DF32196F6D9415CE533A73C48BDC16C5E049A4B4072415CE5312ACA1204C16C5E11B8D8462E415CE52A87565CFAC16C5E15230437B9415CE529C654D87AC16C5E199A7D8BC1415CE52A062B6C5CC16C5E1C07AEA66C415CE52AA36A9CF0C16C5E1E59ABF224415CE52C2F95DD65C16C5E2079B76EA9415CE52E9B821EA0C16C5E255F9EA0A2415CE5358A3AAF13C16C5E26FB0688BE415CE5383F48A614C16C5E2856938523415CE53B745DF96FC16C5E28BA3ACECE415CE53CC545FDB7C16C5E28BD7EA0A7415CE53C27E70352C16C5E29452CB17B415CE5379A51A4B7C16C5E2A36FBA26B415CE53353A23579C16C5E2B8A76EEA0415CE52F7A1FA7ACC16C5E2C35738733415CE52DE18E63C1C16C5E2E131C5066415CE52A43A43A9EC16C5E30462A55C9415CE5277F3E1B50C16C5E32B648F7BF415CE525B2F878D7C16C5E354880139F415CE524F2B6F1F9C16C5E3854A09B00415CE524B2E027C1C16C5E39730D68B2415CE524B5189AC8C16C5E4C66CD3837415CE5268D7FE364C16C5E4EB3BAF07E415CE52735910135C16C5E5A606FB94D415CE52CCB8DA3EDC16C5E5CFF8684A2415CE52EB0394484C16C5E6A46EE8DC3415CE53BC9E7780AC16C5E7CC8D65173415CE5480FF87488C16C5E7DD881718D415CE548DFFEB578C16C5E91FB0B6222415CE55A6E54BF39C16C5E9419589DAF415CE55CCA8B9043C16C5E95F31D1EBE415CE55FECCD5A03C16C5E98745AE6EA415CE56514882728C16C5E9A2B62247B415CE564E36BDA3DC16C5E9C95166359415CE56590B5D904C16C5E9EE23F8DC7415CE5672A5E9796C16C5EA078EC5DA7415CE568A1908038C16C5EA0AA207BC7415CE5689759B5D2C16C5EA361EF9767415CE5689F061AECC16C5EA60877505D415CE569D3521200C16C5EA87DA2A381415CE56C25A9F1B2C16C5EADB2DDC4D4415CE5728937E695C16C5EB9328934D8415CE57666B60D3EC16C5EBA1B5570C1415CE576A54B0FB6C16C5EBC0EB095B9415CE5777DDAC7B8C16C5EBDEA720673415CE578F29DAA89C16C5EC20FFD029C415CE57CFCD8914CC16C5EC35048FE3F415CE57E63C1D1EDC16C5ECE9FF46CE6415CE58CD44E03F3C16C5ED40282ACAE415CE58D84351B5EC16C5ED66DA5FC26415CE58E4E721033C16C5ED8B92904E6415CE59006628B7EC16C5ED9970F25A2415CE590E04B9F84C16C5EDF59DB0EAB415CE596289867F7C16C5EE2B3AAB748415CE5962D18C288C16C5EE7C898CD07415CE59028307D9FC16C5EEA30217F82415CE58DF578019EC16C5EECC5124259415CE58CD23DB6D1C16C5EEF69DA8F80415CE58CCB88810BC16C5EF20034785D415CE58DE1A53050C16C5EF46A7F4F56415CE5900823113EC16C5EF8771ACB79415CE594B85E6A55C16C5EFA21C8319D415CE59707B2EC24C16C5EFB970A4DF1415CE599D939608CC16C5EFCD13D3B78415CE59CA3F036A5C16C5EFDC82A5EBC415CE59E05F90D28C16C5EFF3EE01153415CE59F06EAC2F5C16C5F01730BFE43415CE5A108BB37F6C16C5F04E3BD7E2A415CE5A5035F994CC16C5F0630860104415CE5A5FA89D9C3C16C5F090DEE82AC415CE5A37CA76F2DC16C5F0AD244CD9E415CE5A0DD04DDA9C16C5F0D02B0F9C3415CE59B349FCDACC16C5F0E582D4C2A415CE598459BFFBFC16C5F0FE4BD5EA3415CE595CC0741FAC16C5F115E55DD8C415CE593CD4A636BC16C5F1220EAF1F1415CE592D9F726BAC16C5F194456A3B4415CE58A9F2D76E3C16C5F1CA0876B9A415CE587F46A355AC16C5F21AD9DC26E415CE5858F884E06C16C5F23BFF5993B415CE584F086A2E6C16C5F291EFA53D1415CE5843DC4A6DAC16C5F2B60CDB51B415CE5845B4675D8C16C5F2D968C8271415CE585483144C1C16C5F33606F27C2415CE588D2BEF387C16C5F35F7485C02415CE58B12F4850EC16C5F399905F58A415CE58F437FF617C16C5F3BC1E25B49415CE5926A3E63CFC16C5F3D88542248415CE59669A887FCC16C5F3EC205775B415CE59AC63AC80EC16C5F3F27ED5DF5415CE59BCB6B1DADC16C5F56D274B0F2415CE5BB6BC0FD61C16C5F58305ADF98415CE5BC1C2826D5C16C5F5AE63DF1F6415CE5B6F3D983A7C16C5F5F4BAF99BB415CE5AC0F68DC04C16C5F612D71F03D415CE5A84C90B7E1C16C5F636A2CA030415CE5A56B6F4CCFC16C5F65E7EE0518415CE5A38D68B92EC16C5F6889D26749415CE5A2C8246729C16C5F6F9EFE720B415CE5A23BAFE674C16C5F71E299D4F1415CE5A27822B440C16C5F854BE757CB415CE5A80E36A481C16C5F8775F249D8415CE5A913FAC785C16C5F92A269A19F415CE5B082809894C16C5F93E0C843DC415CE5B17CCA79D6C16C5F9656A9EF11415CE5B3BB80014EC16C5F97B0F725F5415CE5B332A9B29BC16C5F9A35753A9B415CE5B2B97B1A19C16C5F9CB8F5299B415CE5B3463146C3C16C5F9F21219DAB415CE5B4D30A1EA0C16C5FA154C3867D415CE5B74FC83E5AC16C5FA33CCA4047415CE5BAA25D1A38C16C5FA8782FC971415CE5C5CE8D7A88C16C5FA9F9EFFF3B415CE5C9BE69F2E8C16C5FAB10A7B43D415CE5CE32B49AD9C16C5FAB7FB668D2415CE5D183276B25C16C5FAC34318A0D415CE5D25F1CBF86C16C5FB51732F5E5415CE5D3B6DFAC6EC16C5FB5EB99B1FE415CE5D3FCCD1695C16C5FB7C2B566F6415CE5D103C6D6F2C16C5FBA2506A58E415CE5CDFBF35CD0C16C5FBCCEDC6BB8415CE5CC1A049B75C16C5FBF9D645916415CE5CB7697682FC16C5FC200D0565E415CE5CB7697535EC16C5FC21A30F8B9415CE5C9C48EBB44C16C5FC2A7DEFB8D415CE5C4C94DA18CC16C5FC3B4122839415CE5C02226E778C16C5FC5339DDD5C415CE5BC00BB6A78C16C5FC716873120415CE5B89119A5A2C16C5FC948AF630F415CE5B5F7E7C8F7C16C5FD5162D6BBD415CE5AB15B438EFC16C5FD8B9B6A681415CE5A3A0A6AE8DC16C5FD8C6C0E591415CE5A372353E0AC16C5FD92202753B415CE59AFD2095C3C16C5FD98075BB3A415CE596B6F236C6C16C5FDA3C0C5D23415CE592A1E1E7EBC16C5FDB4F20D9D3415CE58EDD64A210C16C5FDCB16B8079415CE58B86827BD4C16C5FDEEEF0174F415CE586FC971E2DC16C5FE0B7D2E740415CE583FD49840BC16C5FE2BFFC303E415CE581B4F07C15C16C5FE4F55760CE415CE58037DBBEEDC16C5FE7443DBE96415CE57F934A48F3C16C5FE998254375415CE57FCCF47C1FC16C5FEBDC57612D415CE580E2D9397BC16C5FEDFCA95148415CE582CB4FB703C16C5FEFE62F892D415CE585755D7362C16C5FF187E6159C415CE588C94D4A93C16C5FF2D3480354415CE58CA9826B21C16C5FF670B6B252415CE59A099F7995C16C5FF8A85072F8415CE59857EFA5F0C16C5FFB3201355D415CE59787A7C60BC16C5FFD6BF5E799415CE59747D00983C16C5FFFE12B01AD415CE5977D78B47FC16C600244EF78E2415CE598A88D82ACC16C60047F914B3F415CE59ABD78E640C16C60067AF657DC415CE59DA796AF4CC16C600823778653415CE5A14A00B750C16C600B1DC879F4415CE5A944F6CF56C16C600C8977F2F1415CE5AE23CAEAC3C16C600D60315D92415CE5B385EA7944C16C600D97086980415CE5B9253A70C7C16C600D6AB47368415CE5C2830E8575C16C600F8F11D8C2415CE5AAF7C3A209C16C601036ABF98F415CE5A6590E66B1C16C60114C3E17AE415CE5A21040B9F4C16C60163225190C415CE5929A0A2891C16C6017C4245AE0415CE58E9BEA0A91C16C6019B525D8CE415CE58B55692BE6C16C60240BE13EC5415CE57D37F8E88DC16C60253C818C77415CE57BC800890BC16C603206308510415CE56E370A353AC16C60343C5E0983415CE56C6326DD47C16C603694C02D0B415CE56B6F9EB5E1C16C603FA3C22D21415CE5698A6D7D87C16C6041EA916693415CE5697B3BB275C16C60442916781C415CE56A3FB7E159C16C60464C41EB49415CE56BD15D44F6C16C6047B79AB9C9415CE56D2A1AE8A8C16C604A43B5E1E7415CE57062B29560C16C604C5A2F6217415CE574BB792732C16C6052E7435CF4415CE5862AA9CCD3C16C605AE617385C415CE58E28141657C16C605D45F1CEB5415CE5913F419C78C16C605F3D1BEFA3415CE59553DDAD42C16C606093152F49415CE598D1A7ADC6C16C6060BFABDA7D415CE59963253327C16C6064F20E4D93415CE5962BE69237C16C606EFD25DDDD415CE58533F0B9FAC16C6070E996DACD415CE582871B792DC16C60730D4753E2415CE5809E179CCDC16C608409C56397415CE57521AE9D5DC16C60851B77EC34415CE573E7728CBAC16C60855CA23784415CE56E1C881D42C16C6085C2878648415CE569AE77E40DC16C60868C71FCAA415CE565775329C7C16C6087B3D62B23415CE5619A1454D2C16C60892F2100BB415CE55E36CBD95CC16C6091F6E44A34415CE54D74BEF531C16C6093C3BF84AF415CE54A9A7E2525C16C60973E4DD230415CE546109C43BBC16C609904E4E679415CE544235274C4C16C60A4789AAE77415CE53A0370AAC9C16C60A708F7657A415CE538614A59CBC16C60A9B6DDBE52415CE537E1C65C6BC16C60AC6284D4FC415CE5388ACD6D3EC16C60AEEC3E6DCB415CE53A548A5BBBC16C60B135EEC9D9415CE53D29C6F800C16C60B33D8DEAC2415CE5405406DD4BC16C60B8DC6BDA74415CE54209E81DA6C16C60BC345F07B5415CE5440AC3F825C16C60BE87AFAB27415CE5462E780DAAC16C60C31F10B318415CE5423614240BC16C60C5B9364003415CE5409B77EC1FC16C60C870029274415CE5402B176B4EC16C60CCD21C52F7415CE5406AEE30AAC16C60CF2ABEE8A8415CE540FF9D185BC16C60D16AA41D5D415CE54273D10C2DC16C60D7CD1B4575415CE547F5FBA7DAC16C60DA283E68A7415CE548128D8550C16C60DE539D7D32415CE546338955D1C16C60DE77897EC0415CE545DB59789FC16C60DFC06882AF415CE53F03987475C16C60E0A687A6ED415CE53B39E6C0BEC16C60E1DA71D1D5415CE537CAC34334C16C60E5789F6183415CE52F1D2BFB15C16C60E7530FF34A415CE52B8126D766C16C60E98270D414415CE528BC3B2BE4C16C60EBEECD2E66415CE526ECC5557BC16C60EE5555218F415CE52632CC5530C16C60F6A21267E5415CE52255EB9A8FC16C60F97759BA82415CE521AF5E64EFC16C60FED9EE6484415CE521AF5E3601C16C6101EE6C018F415CE52274B247A7C16C6105F3E79C19415CE524802C064AC16C61082A42BB77415CE52614C7030FC16C610A30C3279B415CE528762CE733C16C610BF51883B6415CE52B8ED77034C16C610D6748C04C415CE52F42C738E2C16C610E7A409210415CE5337080E1EEC16C610F2449AC98415CE537F23BD170C16C610F5F6293D0415CE53C9F37D7DEC16C610F2974EA1D415CE5414D2DA94DC16C610EC226FFF0415CE545A3F89436C16C610E4807AFB8415CE548ED39B252C16C610ECBC21881415CE549E2F98E55C16C611041C39AB4415CE54DFEE3A077C16C6116E1622DE4415CE565498A3C22C16C6117529EC647415CE566FDEFEEEBC16C611BC68854D8415CE579E50EEBB5C16C611C491BA7A0415CE57C678AC9CBC16C6122773F11BC415CE5A045C7EE22C16C6127A0B9FAB3415CE59708EFB3E4C16C6128212E3CEC415CE59429F7424FC16C61283EA62462415CE58090AC4F89C16C612883C81807415CE57BAEA09ACCC16C612941CF0FF7415CE576FFC1C8BBC16C612A716478E6415CE572B25BAB3AC16C612C06CF264F415CE56EF0F67E28C16C613090180C35415CE5661D0061E7C16C61320D2E9213415CE563A291DAD3C16C6133EA851541415CE560FDDC2F9AC16C613706B120C1415CE55DC88D388DC16C61421A38D62C415CE5560D7FEEA1C16C6144C9E71F69415CE554D24785A5C16C61478B683914415CE554CC19E1EFC16C61533CEEDFD1415CE557499CDC14C16C6154E5D6EE92415CE55680768E26C16C6157E6C00FDD415CE545F446EEABC16C6158FCD30D15415CE54170C7061FC16C615A807F8B22415CE53D73594925C16C615C623506DF415CE53A24FFF6D6C16C616B1E37F6DD415CE5251628FB73C16C616B73A6F367415CE52472D9271DC16C616F2F93A2FA415CE50C06531AEBC16C617082110618415CE5062FA8550AC16C6175C8261BC3415CE4F521361393C16C6177E8C1E39A415CE4EFF4AA53BEC16C617BC70E3105415CE4E8C62C4A2CC16C617E11441C39415CE4E567B02FEBC16C6180ADC12380415CE4E328690D49C16C61843DAF09B1415CE4E1036AC92FC16C6187262ADEDE415CE4DFFDB2C2F7C16C618FA83AC2A7415CE4DF0B34E92BC16C6196CFF4909E415CE4D64D5825ABC16C61992F76A78E415CE4D40CB9B15DC16C619BBDCEEE00415CE4D2D6BFAE59C16C619FD51A276A415CE4D1CAA3368CC16C61A29CDA4D84415CE4D1B41146B9C16C61AAEF10138B415CE4D34C9DB2FDC16C61AC247906EA415CE4D3A6A5C534C16C61B2C374CBE2415CE4D63E62EB5EC16C61B47FFF77EB415CE4D66919D807C16C61B6E2FA5EE3415CE4D4A5532CDCC16C61BD8008FC86415CE4CD203B33EAC16C61BF47FC310C415CE4CB74EE996CC16C61C12BCDF06C415CE4CA5DF76DD1C16C61C993633F02415CE4C6ED08F29FC16C61CA5E2F3EE6415CE4C6A781D0C0C16C61CE80525094415CE4C5826B0856C16C61CF7F6789F9415CE4C499E3463BC16C61D05DA9EC61415CE4C17A0F140DC16C61D1DE9CFCA2415CE4B8AB417EA9C16C61D22FF2C237415CE4B701243D02C16C61D5AE10E3A3415CE4A67F515761C16C61D6CC4FF08E415CE4A259F83172C16C61DBB236F3A5415CE493B08C87B7C16C61DBD7A949CF415CE49342EF5AD2C16C61DFF20618AC415CE48783BF960CC16C61E234BFC6C3415CE47CEFAC83B5C16C61E358732453415CE4735FE265F8C16C61E36681F098415CE468DD7EA7E0C16C61E39F463C56415CE4646E672D89C16C61E4D1A00E12415CE457EA11C0DCC16C61E565456F66415CE453D05EC5F3C16C61E64FDFB42B415CE44FF8097002C16C61E78A9F5FB8415CE44C7DA4FA36C16C61EC25B7E6A5415CE44191D913F4C16C61ED9BDDA1BE415CE43EA2E0C3C3C16C61EF4ADD4643415CE43C39BCECB0C16C61F1F6CFAF77415CE43908B45345C16C61F4038F3C1C415CE43711272A1CC16C61F6353B5EF1415CE435E0064E2EC16C61F8793F6801415CE4357F69D11CC16C61FABC6B4EBB415CE435F283E13BC16C61FCEB9630F4415CE4373585B88EC16C61FEF4409558415CE4393DBFDBEEC16C6202608F3E30415CE43D7ADF1E53C16C620503EEC062415CE441D9E3B6A8C16C62065AB078B5415CE444C66BCF5AC16C62071047D0D4415CE44466E16BAAC16C620A9B4E6E0F415CE43ED753E1A5C16C620DB5C5C41A415CE4392E96FE6EC16C62107D16EEDD415CE432E866C585C16C621274864D3F415CE42E0152FC2EC16C62136BD45CD8415CE42992471DAAC16C62142B3DB2F2415CE41C7C0348F3C16C62145563A4FB415CE41A64847C8CC16C6215C0BC51F2415CE40C47CDAF21C16C621602C9D44A415CE40A2FC9A43BC16C621755168973415CE401288B0704C16C6216DDC31ED8415CE3FCCF872504C16C6216CB45C7E5415CE3F858E39CFAC16C62171EB9AEC1415CE3F3EDE6BB8DC16C6217D5752043415CE3EFB2A731F3C16C62193D3DF00F415CE3E950A99DA6C16C621A4786F360415CE3E585384332C16C621BA1962486415CE3E2242C907DC16C621D410CF3CA415CE3DF47722335C16C621F7AB0FE46415CE3DBFE3A7163C16C621F8E39E257415CE3D833EF265AC16C622016D1C96F415CE3D39E9E1351C16C62210AEE9C2A415CE3CF51484330C16C622261EA185D415CE3CB72F387D2C16C62240F9D2BDD415CE3C826B6D1D9C16C622604CE2FE8415CE3C58A7BE79CC16C622618A7E3B3415CE3C5751E17B4C16C6226ECF29047415CE3BFFEFBA887C16C622827C5B933415CE3BA70548E0BC16C622A453AED43415CE3B35BAB80F3C16C622BB071BBA8415CE3AF808AC502C16C622D73151042415CE3AC41FCCE33C16C622F7C9E37C5415CE3A9BE770FC8C16C6231B9ECE3E2415CE3A80D9315B9C16C623415FABB05415CE3A73F30F534C16C62392DC0DF22415CE3A67FB67890C16C623B11357705415CE3A681F29786C16C623CEEFA7C52415CE3A715D2192CC16C624010027123415CE3A88B7E34D5C16C6241CE017EB3415CE3A782269765C16C624410B71216415CE3A5F83EB8DCC16C62469EFAB9C8415CE3A4CF7BCFFBC16C62493DCD4408415CE3A4BE10B480C16C624BCFB29EEF415CE3A5C4C16421C16C624D695A8198415CE3A6C40F07F9C16C624FF670B383415CE3A901994B82C16C625233C7E610415CE3AC52388886C16C625404E3CA19415CE3B08BC32338C16C625677D76B1B415CE3B7B9F3749BC16C6257426CD3CB415CE3BA62F9243EC16C62590A63D840415CE3C15157B117C16C6259CDF4B3A3415CE3C4FAB15AA8C16C625A44EA2568415CE3C8D61DB692C16C625B17161107415CE3D3354CB5B3C16C625B34D7F207415CE3D52E8E2E46C16C625B969AE0A5415CE3DF048F5D09C16C625BC525429F415CE3E0BCDC7635C16C625BC8189D0A415CE3E0C36EC404C16C625CBF2BE536415CE3E246CD4E8FC16C6262BABC871C415CE3E8079660FEC16C626333E3529C415CE3E8827CF415C16C62657167F87A415CE3EAE73CB350C16C6267921571E4415CE3EDC61DDDB8C16C62695C3C6337415CE3F173FDFC69C16C626ABC8C5B01415CE3F5C928349CC16C626BA42B24A9415CE3FA96DA4225C16C626C0955125D415CE3FFA93D184BC16C626CD7F13D2E415CE41ED3D09A1CC16C626CC724C64A415CE422FC433F1EC16C626BBF8A2725415CE434D6731A0AC16C626B939344A1415CE436FCDDF6B1C16C626A4AEA10F5415CE4438706B6FFC16C626A0A4D1BFE415CE448E197EA67C16C626A500D3DE4415CE44B169046B5C16C626B74460CAF415CE44C89621C41C16C626C7ED155AE415CE44E031D0E53C16C626DBEBCDA17415CE44FFB737B9BC16C626DB4E9F8E6415CE44D5A252BFFC16C626E4CC4B8B8415CE447A3A2F434C16C626F7F1E9609415CE4407550C873C16C62704ADFECC0415CE43CB96E8C99C16C627308A1EBD6415CE4324D534548C16C62744879D354415CE42E74A5B413C16C6275DCE2A80D415CE42B21696FB7C16C627C8E5094D9415CE41F69679044C16C627EFFF27F5D415CE41C10C2DC45C16C628100E84EEA415CE419F8976AC4C16C6282E2B4FC72415CE41861745CF6C16C6282E8975C76415CE4185D94D254C16C62840249E368415CE4151902F6B8C16C6285710E4426415CE411947B392CC16C62872B290D2A415CE40EA35A9195C16C6289220AACA0415CE40C5E6EEF29C16C628B4523219D415CE40AD8DA4DD1C16C628D826DA163415CE40A1F716534C16C628FC70883BA415CE40A384F79E2C16C6293C853E3B2415CE40B1F846833C16C629505FF4E21415CE405277BD08EC16C629650981A8A415CE3FB819CCB96C16C6296F59C029F415CE3F4509E29A1C16C6297E4D18C8F415CE3EE56348EE9C16C6299F796F28B415CE3E542E0BD06C16C629AE91E4CE2415CE3E1DC105C4DC16C629C1B441E1E415CE3DECAB9D5BCC16C629C5B62D770415CE3DE3E4E2C65C16C629E19CB4319415CE3DB14EDB8DEC16C62A01C266566415CE3D8A143ABDAC16C62A25037C908415CE3D6F990E6A0C16C62A4A1FFC52D415CE3D62CDB0803C16C62A6FC71011E415CE3D642641452C16C62A94A2F87B3415CE3D73968955FC16C62AB7652A436415CE3D909268897C16C62AD6D22A947415CE3DBA12CDC30C16C62ADFAF07BA0415CE3DCB55F7A15C16C62B02CA30F2C415CE3DD15E9D61BC16C62B21851AA74415CE3DE4070DB09C16C62B36354DBCE415CE3DB3651C4F6C16C62B3C428DC27415CE3DA5CEC0383C16C62B822D1D160415CE3D0FD80E50DC16C62BA3A6E979D415CE3C805404E52C16C62BB43A6AC6B415CE3C3009F809AC16C62BA9CA3B36F415CE3BDECCB896CC16C62BA41DC9DBC415CE3B9AB70D5D9C16C62BA4613050E415CE3B55B17C98BC16C62BA9902A089415CE3AE7BFF6B14C16C62BA79A349FD415CE3AD6E2FDFCCC16C62B9CC14E672415CE3AB7156B2F3C16C62B85018EE76415CE3A81ACA9BE1C16C62B7103A3944415CE3A4C5C7B26EC16C62B61B9B3F1A415CE3A112653573C16C62B579062D9C415CE39D1AEEE0E3C16C62B4950AA229415CE395605FFB28C16C62B4494143BB415CE38E3D2E440FC16C62B4ACFF2DB8415CE3817962BACBC16C62B4AFCC27E7415CE381267B1312C16C62B4E53B0C6F415CE37B840FFFAEC16C62B552328E62415CE376A5099601C16C62B637C25F7C415CE372094DB468C16C62B7C6BA68EA415CE36BE73E0518C16C62B8FF0A782D415CE368072F0D7EC16C62BA8C97AB1E415CE364A9B4240EC16C62BC620B320D415CE361EBB50F2AC16C62BE6FA4A62E415CE35FE4BFAE37C16C62C0A3C15659415CE35EA63DA765C16C62C1C1946A3D415CE35E71A9EB45C16C62C1BA7C4997415CE35D0B7676D0C16C62C1B7FA62CA415CE35C0E2801C4C16C62C1B7FA5623415CE35638B59692C16C62C1F9E943CC415CE3512C3A5612C16C62C2BCFE94D7415CE34C5501EA3FC16C62C3F930487D415CE347E61D4D8AC16C62C5D686C5D1415CE3429050F772C16C62C7897AC996415CE33EA46AF1FEC16C62C99AAF34DB415CE33B81B92161C16C62CBF357BAFC415CE3394ACFFC50C16C62CE79940A10415CE338181BA5E3C16C62D1118D2ACC415CE337F6D2964BC16C62D39EA887C7415CE338E863E37BC16C62D604C36218415CE33AE26770C8C16C62D877B6F944415CE33D86EB853FC16C62DA54C78569415CE33FFDD995B6C16C62DBF211268F415CE343148D228EC16C62DD42601C90415CE346B1C4094CC16C62DE3AF62AE9415CE34AB7F024C7C16C62DFC9EE539A415CE352FED807BDC16C62DFEF7A0FB9415CE353D1517A91C16C62E196CC980E415CE35DA00A84C9C16C62E227A5FE2C415CE35FA99443F5C16C62E3759FFC96415CE35AAFD8D266C16C62E5ADBD2011415CE3517D448EB3C16C62E6CA0C0BA0415CE34DC153CAFDC16C62E834D0AAAB415CE34A76454FECC16C62E9E3160156415CE347B58FC55BC16C62EBC7DD2258415CE345947C1963C16C62EFA29989DA415CE34216F7E265C16C62F1BB81252D415CE3409FBF3E97C16C62F3ED243BC6415CE33FEC8BDA47C16C62F625C51028415CE3400306D5E1C16C62F8536D5BE9415CE340E27A6718C16C62FA647F9021415CE34283D796F4C16C62FC36B0FA15415CE344573CEFA5C16C63043119A3AB415CE34974E0774AC16C6305EFA56A09415CE34A5696CABBC16C6307D2E2D515415CE34BFD9E58EDC16C63086D11F73B415CE34CA41F4E71C16C630B04FC0BBA415CE34EF4FFF497C16C630B76E4353E415CE34BDAC88DA5C16C630CA8861592415CE34751F93BB8C16C630F69D8073B415CE33F0B131260C16C630FED33A3FD415CE33DC386BCAAC16C630FED6F1BFD415CE33DB583AB32C16C630FFE4CA773415CE33BD823BFE2C16C6310BB18CB8A415CE32E3B7D96A2C16C6311977F52B8415CE32771ED0193C16C63130D87D893415CE32050A4A526C16C63145641F62C415CE31B944C38A1C16C6316193763DA415CE31780F37C91C16C6317D67E887B415CE31443477EC7C16C631A1C2E372F415CE310E6FB5596C16C631C2EF3ABA9415CE30E824D445DC16C631EBD9D747C415CE30C46B85A9BC16C632140EC9F65415CE30AB90E5163C16C632AA4822B47415CE2FBCC6840B9C16C632ABA3C1A61415CE2FBB04B0A57C16C632A87B1784C415CE2F95F8C0765C16C632A60822541415CE2ED683AB39FC16C632A81E46B0A415CE2E91C3CCF34C16C632B01222689415CE2E4EC01C2B8C16C632B6204984F415CE2E3288D2BE5C16C632B2A4BDEF4415CE2E11279F845C16C632B024B8699415CE2DF3BF399D5C16C632A691E7C7A415CE2D628F7FFB8C16C632A5BE7766E415CE2D088C86584C16C632AF0104603415CE2CB07299CDCC16C632D02D5A48C415CE2BE83818C73C16C632DCB37E2C5415CE2BAD09D0379C16C6330C588AC4D415CE2AF65C601D1C16C6332A7DEAAB5415CE2AA08498865C16C6334BE340876415CE2A57ED06804C16C633686BE40BF415CE2A24BFEE956C16C633894FEDB80415CE29FD6621327C16C633A98D0FEF7415CE29E611BD67EC16C633BE5B27B75415CE29A6E116D76C16C633FA21B120F415CE29170082008C16C63426D0B1885415CE2870E83B194C16C63456FC394FD415CE27817C5DDB5C16C6345B620F0C0415CE276D41B23A9C16C634805752198415CE26CF5062C38C16C63493006B379415CE268FA226DF7C16C634AD0CE65F8415CE26470B3BF4EC16C634C251E33FF415CE2615046B1F7C16C634DB6531704415CE25EA9FF20A2C16C634F799CE899415CE25C9024E06EC16C6351DE50BD47415CE25A3848C4B3C16C635407500724415CE258949961EBC16C63564D7BDB29415CE257C3A28AA7C16C63589CF08EA6415CE257CC87D889C16C635AE17942CA415CE258AEFB7E47C16C635D07409E8F415CE25A6340F01CC16C635DBDA9350D415CE25B49690625C16C635E4579264E415CE2356E225562C16C635E11D5EDF2415CE23574BF71EAC16C635BA8487CBA415CE234D2015AB9C16C63595A31B224415CE2334311F1A1C16C63573DED4E7E415CE230D70ECF14C16C6354439C6305415CE22C9A41608CC16C635264DC4DB6415CE22956058C31C16C6350E2324A3E415CE22565087EFAC16C634FCADFE1B2415CE220EF1999C6C16C634DDBB99C98415CE21683C58949C16C634D3B1C2BA4415CE211BA4C3F0EC16C634D16564ECE415CE20CC98EF5F4C16C634D297EFF71415CE20924ABEB3DC16C634B4C2D8B6A415CE206CA961A28C16C6349A11AEB5B415CE203B7C5C13AC16C634844278493415CE200178FF81CC16C634740D0A5CA415CE1FC0884A1B8C16C63469FA047E4415CE1F7ACD9D9C0C16C6345F4A39CD8415CE1F0BEEB3D09C16C6345BDFBFE24415CE1EAE55DB8D2C16C6345F85CC471415CE1E0B403AB96C16C63456E32120C415CE1DAE708EF55C16C6343D7E6BCCD415CE1CF05B76D6AC16C63437FC17C63415CE1CB61727A2EC16C634242B7964B415CE1B57F07A89EC16C634240B35A7D415CE1B55A747504C16C6341A0666EEE415CE1A9B03A06E4C16C63418E5BDCB6415CE1A6B63E057AC16C6341A3BB52CE415CE1992717F973C16C6341B6D0C824415CE196B7931247C16C6342739CECC8415CE1895B7EFCD5C16C6342AF7BF12D415CE18692C5891FC16C6343CC763546415CE17CC0C618C4C16C634460929229415CE17906C5413FC16C6346FAB5405D415CE16BF74D01D1C16C63473C5EAC2C415CE16AC526F5AFC16C634937EA1579415CE162270B17E5C16C6349BEA1BF17415CE15F99CA46ADC16C634787B0CDA1415CE1552A093CFBC16C63476A8540C8415CE1549BD88AF7C16C63448593D252415CE14600E241FBC16C6343F398ED72415CE142516D6C5FC16C6343ABEE8BE1415CE13E80490620C16C63434BC05C56415CE13388E45413C16C634354B02AE2415CE12F4BD61459C16C6343B92867A4415CE12B21661E25C16C634513D2E3A9415CE1216316C3AFC16C63454B45775D415CE11D62EB3F38C16C6344953887EA415CE1087D7B72B7C16C6342694BEAD1415CE0FFFF862C26C16C6342348FA10C415CE0FF276036C6C16C633F4C0E493A415CE0F2A48463CAC16C633E8B413CD2415CE0EE77EA566FC16C633DBCA54854415CE0E85665014BC16C633D5339FFAF415CE0E216007E2DC16C633D4FAA047A415CE0DBF47C6A2AC16C633D8E9462BA415CE0D6E8402282C16C633E4E99AB3F415CE0D210005284C16C633F87D2CD80415CE0CD9EC7D319C16C6341D7270547415CE0C6F0E824CBC16C63434FBECF61415CE0C36D12806EC16C634514276AB1415CE0C081E12D4CC16C6347152B52F5415CE0BE4872A7B2C16C6349418B6C3C415CE0BCD3EB9384C16C634B8693702A415CE0BC30D1FC66C16C634DD0BAE6D1415CE0BC64A18DDEC16C634FD1B0BC19415CE0BCF0FE4A9FC16C6351EFB8854A415CE0BDE6BD2B97C16C63556BDE6E79415CE0C0220C4F89C16C635A849A9C07415CE0C0BE299A66C16C635D7EB5501C415CE0C1D545BDA3C16C636040EF4932415CE0C452866FDBC16C6360739E0279415CE0C490009ECBC16C63614A6D0FA2415CE0C1EAE8D85CC16C6362D5D93E03415CE0BE959FB7A0C16C6364A7F92DE7415CE0BBDD9AB079C16C636600C769A6415CE0BA888C5A10C16C6366F22F050C415CE0AEA6C11D7FC16C63670D858201415CE0AD7C32D8D9C16C63682A7FC429415CE0A2C4CE7D37C16C6368CC46F3E2415CE09E92B7CF13C16C636924630C5A415CE09D36294533C16C6369850CD779415CE09A95CDD4F9C16C63695AB2A095415CE09A39B8AA9AC16C6368261C2596415CE097278062EEC16C636749408117415CE0948FFF164CC16C6366232AC51A415CE0903FDCA379C16C63656E19060B415CE08B9266AA25C16C636530F669F9415CE086B55E412CC16C636530F66570415CE0849D75F6CAC16C636582E01596415CE07EFEAA1E65C16C6366746BAFE1415CE079A9873CD9C16C6367E3545C9D415CE073C7E2FB4FC16C63685A6AF24E415CE07263E10DF9C16C63671CD87DFA415CE06E7574209DC16C636638BB7484415CE069BB775E91C16C6365D2E406F3415CE064BE77B7FAC16C6365EF7A964B415CE05FB2978159C16C63668D5459E2415CE05ACC948BB9C16C6367A5FF9211415CE0563FA0ECC6C16C6368BBDA07F4415CE052B5B4F1C7C16C636A4D56A213415CE04E9D436179C16C636C41DEF9A5415CE04B3FF1F1CEC16C636E8423403F415CE048C26D0157C16C6370C25E501E415CE04762D717D9C16C6370061AF2F6415CE043F1376DFAC16C636F856BB899415CE03F509AE085C16C636F1CC19C33415CE0387B22348FC16C636ECD5B6A29415CE03677ACFB24C16C636CCE95A5A3415CE0345EA3CA6AC16C636A01EC002D415CE0305A7F3E0FC16C6367C7F7443F415CE02C1DFB7FB7C16C636626875E58415CE02852D03FC4C16C6364EE21B50B415CE023F4DC96A5C16C6363229ABFC7415CE01BAEDFFD8EC16C636273A5180A415CE0179A4BE083C16C636220D8583D415CE013592F3F44C16C6361D67BDF56415CE00A628FF468C16C6361402CD3C4415CE00599CAB5BCC16C636057FECD56415CE00181429738C16C635F2F79F762415CDFFF15BDC940C16C635D892B3970415CDFFACA3B7587C16C6359F93D3540415CDFEF13F30935C16C635921159491415CDFEBC5743499C16C635889FFA0FE415CDFE84044440AC16C63569AD9518D415CDFD90CE7B495C16C63563B4211DD415CDFD403132654C16C6356605C7D25415CDFCEED441C2EC16C6357089E4E12415CDFCA018408C6C16C63591B63B013415CDFBF1768BA4AC16C6359CF2DD8DB415CDFBC084C35E4C16C635ADAAF60D1415CDFB82FE15A88C16C635AE50C93B3415CDFAF8412451CC16C635B3679116D415CDFAA2411C9D4C16C635C9E41D49E415CDF9DEE4CFB03C16C635D668E9BCD415CDF9947ACAA0CC16C635DF2C28758415CDF96D890EC51C16C635B80A3E4D4415CDF9618611CC4C16C6357A257834D415CDF94008BD933C16C635573A21E9B415CDF925F1413D0C16C6353755D47DE415CDF8FF5800303C16C6351B942E20D415CDF8CD943DAE9C16C63504EC0646A415CDF892608A083C16C634F426DA760415CDF84FCB62D54C16C634E9D9CE674415CDF80824E8CFEC16C634E6607DB35415CDF7BDEA4DF5CC16C634E6607D710415CDF79F53AD121C16C634D5AA3EC21415CDF751E335367C16C634B82B7FDF3415CDF78C2EAB9BDC16C6346E79F6F35415CDF801650C181C16C6344B0AE3E58415CDF82E7C4BE4DC16C63423AE862C8415CDF84BC86662DC16C633FA21329D5415CDF857FEA1551C16C633D037FA8C9415CDF8529521BB9C16C633A7CBFCA7A415CDF83BC90007AC16C63382D4E99BD415CDF81E40A641CC16C6337ADFAA6CF415CDF81BC10BC13C16C6336ED3F8202415CDF82156DA022C16C633477594F8F415CDF82B816D8BFC16C6331FDCB425C415CDF825EBD2FE3C16C632F998A8F11415CDF810CE5B75AC16C632D62B596F4415CDF7ECFDF769CC16C632B6FA0AD39415CDF7BBE3D33F5C16C63275855607D415CDF73DE824CE8C16C6325A9DB46B7415CDF6FE04E2469C16C631E5F401B69415CDF5A58FBCD20C16C631DF2CDD42B415CDF5901D42C91C16C631688F3DF0E415CDF3FD0444AF5C16C631266B229C6415CDF33B2500ADEC16C6311373C69F7415CDF2F5A5EED68C16C63107B3A3274415CDF2AA0AB5F2BC16C63103A093338415CDF25B49A6D56C16C631076374768415CDF20C78A4B11C16C63112D68D747415CDF1C0AE32B07C16C631258707E1C415CDF17AE27B498C16C6313EB9706E1415CDF13DD187EFEC16C6315D710EDAA415CDF10BDFD3DBAC16C6318079CCB49415CDF0E7024CF9FC16C631A67447626415CDF0D0AAB3B59C16C631E5AF0636B415CDF0B8BF296E4C16C6320FEC7D708415CDF0B1E7E95EAC16C63239EFB272F415CDF0BD04C0E07C16C6329AE48339E415CDF0EBFC96E9DC16C6329C86F9AD2415CDF0E32200459C16C632B247C3AE5415CDF08E2E75FC0C16C632D17A140DC415CDF045F4903A8C16C63338C8060FC415CDEF89C943C71C16C633463057261415CDEF736CEE3BDC16C633A1B185778415CDEEE7E4E054FC16C633C691966E8415CDEEBB55CA1DCC16C633EF5C1C959415CDEE9F9ACA1F9C16C63456E30EA9E415CDEE715C2B43BC16C6345AAC07D41415CDEE6FBEFB4C4C16C634E9B803BFA415CDEE35A2E9F29C16C63536C273433415CDEE0C2E13423C16C635848F7716C415CDEDDD522CE20C16C6359BAEA6A60415CDEDC5A9AA5ECC16C6359D5C13418415CDEDC2360A019C16C635DB96D9A39415CDECF626B89C3C16C6360097E3355415CDEC9D06C76D9C16C636547C64284415CDEC061F1F53BC16C636889AB99A3415CDEB803D68BCDC16C6368DF758D8F415CDEB730DE34AAC16C636D81ADF059415CDEAC47265A10C16C63700D1B2358415CDEA7B9BDB54EC16C6372A7B29A78415CDEA437B9F9F4C16C637829BA1633415CDE9BC55ADD0DC16C637D53E4481E415CDE932C00025DC16C637F7A0DAB20415CDE904A61C7D6C16C6381E05B6D2A415CDE8E5B16AD91C16C63846C7C35E4415CDE8D7356CE66C16C6387027FD6E0415CDE8D9D0FDDC2C16C63898609B4C2415CDE8ED67843A7C16C638A042D226A415CDE8F306DBC08C16C638C641B39C0415CDE8864871DE7C16C638CE76CE6C6415CDE869F10ECD4C16C638E1D2155EB415CDE8328100F19C16C638F991CC206415CDE8026107272C16C639150837F0D415CDE7DAF12D630C16C639185F26F42415CDE7D6F4AA682C16C63938A794446415CDE7B7E4BC1AFC16C6395B30BFAE0415CDE7A4D92C540C16C6397EDEFDD09415CDE79E6E69D74C16C639B5A3E7CAF415CDE79E6E67FAAC16C639DC4C70998415CDE7A5F9872B9C16C639E4F6BB6E1415CDE7AB2E09467C16C639F84ADD3C6415CDE72444AC98DC16C639FDDE7B4D1415CDE6D5E58451BC16C639F8069152F415CDE68D8805A93C16C639F6967F83F415CDE6780A27870C16C639E973C01AA415CDE580E43C3F8C16C639E8E7FC8F5415CDE574E825D2DC16C639D5FB58687415CDE382A15F320C16C639D60A7A8C1415CDE34484EB6C0C16C639D99A67B54415CDE2EB3A9AB95C16C639DEF8D7BE4415CDE2A9C817B7BC16C639EBA99677D415CDE24488799CAC16C639FB1333B43415CDE1F1B670C1EC16C63A13343EFF6415CDE1A7AE8C115C16C63A57A64A742415CDE1014559500C16C63AC604BD6DC415CDDF8AABB3B7EC16C63B2AFD00C86415CDDE1FB397C56C16C63B68271879A415CDDC7C7941822C16C63B6A0160996415CDDC707A87227C16C63B8C11B1EA5415CDDB9F9D606FAC16C63B9A72C3B3A415CDDB5CC8EB2FAC16C63BAEA466DDE415CDDB2044FDB2BC16C63BC7FB94776415CDDAEC121CF5AC16C63BE5A1AEF9C415CDDAC1EA5E819C16C63C069B9BEBA415CDDAA332C84D2C16C63C29D21288A415CDDA90EF81043C16C63C44898AD6B415CDDA882A9EDA9C16C63C6B1E2B73C415CDDA8313FAAB4C16C63C91778F8CD415CDDA8CEE88CCCC16C63CB626CE7D0415CDDAA55C02816C16C63CD7CCECCD0415CDDACB72B12DCC16C63CE6A9B05B8415CDDAE4ED69378C16C63CFF6287DCB415CDDA72A12FF43C16C63D1A59D8024415CDD9D2DD07B4EC16C63D333B6834E415CDD9284D03A39C16C63D3AFD089B9415CDD8FCB11C888C16C63D6AA214D75415CDD81B17E11E6C16C63D7A3953B21415CDD7DFB81EE15C16C63DBCCB0001F415CDD70EDCD6B52C16C63DC54A7BD49415CDD6F64727D33C16C63DF84677DE0415CDD66DF6C3FDFC16C63E0BEC199D6415CDD640E543D4AC16C63E3B9126F5F415CDD5E2D4CDBEAC16C63E4B299B81C415CDD5C719C8E3FC16C63E986B124AD415CDD54B8AC7C11C16C63EBB93F133A415CDD51E798814DC16C63F27576C97A415CDD4B2401EBEBC16C63F8719C3C96415CDD44D4563130C16C63FA52723648415CDD4339D94B4EC16C63FC4E48ED39415CDD42416E03EBC16C6403CE52D56E415CDD3FDD38C86BC16C64059E1F2AED415CDD3F8DE82ECDC16C640F1C68379B415CDD3F512427B9C16C640FDC19B05D415CDD3F2F749C46C16C640FEE463073415CDD3F161F7516C16C641292A5B158415CDD39F04F1C3AC16C641B00E323F8415CDD24CB8E886AC16C641BABDDA7A2415CDD2340EB2649C16C641F4D9B274D415CDD1B880ACE3EC16C6421C6E06F5C415CDD1777D54272C16C6425332F05B5415CDD132EFD1F9EC16C64269C758788415CDD11A8EE5B82C16C64306BD3A7A6415CDD08A476D161C16C6431CF71FB65415CDD078FA8D123C16C643D6A57022B415CDD001692B1D6C16C643F9C52490A415CDCFF199FE98EC16C6448AB5447F6415CDCFCB57017FDC16C644AD66FFAF6415CDCFC8437DF9CC16C644CFD6F2273415CDCFD13CAE6D8C16C6456BAFDB9C8415CDD015C9FD520C16C64593F8B120D415CDD030BF4128AC16C645E27E74B22415CDD078A2B9BC8C16C646011511B65415CDD08663D9FA4C16C6460331CF2F0415CDD083A86251AC16C6461A4307464415CDD04FB371642C16C64635684741F415CDD0057E168D1C16C6463ED7B302B415CDCFDB610B123C16C6463F7956549415CDCFC2833BE65C16C6463B6A899A3415CDCF8D650EEEEC16C646396A2083E415CDCF3B59EC20FC16C6463FD5A627D415CDCEEA384C263C16C6464F3257321415CDCE76A3E600AC16C6465DB86C304415CDCE2A07B3B4AC16C64673BE8835A415CDCDE4F2113CEC16C64698B3CBD00415CDCD87AF5E347C16C646A12F80712415CDCD73F8E17CEC16C6469B86E4C2C415CDCD5357688F7C16C646897E3F427415CDCCD7CB1401EC16C64682A542A1F415CDCC92D485761C16C64681F0F5F9E415CDCC4C88D26B8C16C6468766EB60B415CDCC0713FCCB1C16C6469A8C88E1B415CDCB6D3DC9769C16C646A7AC3076C415CDCB238084644C16C646CCA17386B415CDCA867A4E598C16C646E54B23354415CDCA374108E44C16C6471B3ACCA09415CDC9B0275E997C16C6474068E7BA1415CDC930DBA4411C16C647605D66409415CDC899EE39A55C16C6477C21BF554415CDC83C989E0C7C16C647A19101884415CDC7DEA880906C16C647C1D9A2BBB415CDC76B14C4A56C16C647E430B36F4415CDC6A66140F2FC16C647F656AC9D9415CDC659B605443C16C648102996287415CDC6166B882E2C16C648308021433415CDC5DF88809A8C16C648684B66289415CDC5939AECFDCC16C648728E5CE02415CDC5652DC0E3DC16C6486D835FB8C415CDC51E7EC375AC16C6486B8F8A5D3415CDC4DCC87C72CC16C6486DBD4C970415CDC4B39820B12C16C6486A105E5D8415CDC4844EC0291C16C6484D48532FA415CDC40A0A3C913C16C648124CC390C415CDC36F729AC98C16C647EA706CEDA415CDC310CF690C4C16C647DA6C97907415CDC2E516806CCC16C647C77FF71FC415CDC2A94FD5E49C16C647B62A66951415CDC264C60E75CC16C647ABB36C04E415CDC21ADF6D1B3C16C647A87DCE5E9415CDC1CE557F2BEC16C647ACA7D8E1D415CDC181FAB8286C16C647C67B53ADA415CDC0894FEEF88C16C647CA4064A7A415CDC06B0225980C16C647F7E47A502415CDBF30FD427DAC16C648009F7D1B3415CDBF00B86DED7C16C6485C92A6C71415CDBD5B1C69C3FC16C6487253131C1415CDBD0F460C761C16C648A3C01710A415CDBC87C9368E0C16C648A7F53649A415CDBC7CAA2B5B3C16C648DF8B1E025415CDBBEEF1F1969C16C648E56908EFE415CDBBDC5B42574C16C648E449020FA415CDBBD94B8161AC16C648D924010C6415CDBBB7830C775C16C648AE64D8D0A415CDBB2676D5C1CC16C6489AE32FB49415CDBACCAFD3F59C16C6487A28D3F7C415CDB9EF21B9ACEC16C64872A8E29C9415CDB99F230E6F2C16C64873694BFCF415CDB94DC30CA8EC16C6487C6218CB6415CDB8FE602B733C16C6488D34320E8415CDB8B443CDD80C16C648A52D50F3E415CDB8727F6D41AC16C648C34F604DD415CDB83BCC14844C16C648CAE139C87415CDB830A3C84ABC16C648EF5C013DE415CDB805F6CE8F7C16C64917821A23B415CDB7EB926463AC16C64924FBD0D0E415CDB7E8B554A74C16C64929042F13D415CDB7D6D287989C16C64956A845D74415CDB71F86272E1C16C6497157FB886415CDB6CEAB39FE5C16C64994F78F223415CDB68D0472173C16C649CEA169B7D415CDB63A228DB56C16C649DF7F299E4415CDB6245F7A0FCC16C64A1C990549D415CDB5DDF53F923C16C64A344D63D40415CDB5A6089555CC16C64A364C89FA4415CDB59C0736A9DC16C64A4C5F7FA1D415CDB558CF876F3C16C64A5C5DE32AA415CDB538A390D1EC16C64A46EA8DFCD415CDB51E25B97E4C16C64A2A74FA2B0415CDB4F394010CAC16C64A1236CD92D415CDB4BF9B66925C16C649FEF3FC961415CDB483DFFEE78C16C649F14836E5A415CDB442449A2B8C16C649DA20AB31E415CDB3AFA291CB1C16C649D1CAF7182415CDB35E1DD99D5C16C649D21223848415CDB30AE9C1DE4C16C649E96A49B54415CDB1678EF900DC16C649F0785702F415CDB0976BB7300C16C649F1E3E1854415CDB07BC96C046C16C64A07E8054BC415CDAF3CBFDF459C16C64A0BBEABCEC415CDAECF946A864C16C64A0673FB17B415CDAEC3C7BABE9C16C649F1EAC7404415CDAE7D194B465C16C649E4FEAB726415CDAE2F8B26C8FC16C649E039D3594415CDADDE5A8E005C16C649DF8ED5F6E415CDAD82B66BEF7C16C649E233EB95F415CDAD3BC99C53FC16C649EB1618C15415CDACF6EBA28B0C16C649F9ED77C52415CDACB649DC1EBC16C64A0E41EAFEC415CDAC7BEF5FC8AC16C64A30FD39FCC415CDAC290F4F2E1C16C64A4C92B22B0415CDABF2E0332E7C16C64A6CDAB1F62415CDABC851B09FBC16C64A90A06388D415CDABAAFAEB7C7C16C64ABC50754A0415CDAB90AE8ABFCC16C64AC45253B3A415CDAB7EA5A5219C16C64ACA88D5BF0415CDAB7147E00B7C16C64B0BA764D52415CDAAEB71208E5C16C64B28E5E3E5A415CDAA8F7E7A7A9C16C64B46457613A415CDAA474FE68B1C16C64B6B3094513415CDAA0EA8D41BBC16C64B9343C87B4415CDA9DED8FE861C16C64BB3897D3EF415CDA9BFCF86132C16C64BD60F38A91415CDA9ACC803448C16C64BF9B9A88D3415CDA9A65EA1FD9C16C64C2205DBFD9415CDA9A65EA09F5C16C64C3FBCA76C7415CDA9AACF129FAC16C64C5CCA9B406415CDA9B80731151C16C64CC9A973296415CDA9FAF6F1759C16C64CF36024919415CDAA1F745B811C16C64D17E1C78C6415CDAA55DE0C1BDC16C64D977441FC4415CDAB45B97F6B2C16C64DA69FC3E2B415CDAB6590B56F8C16C64DE010A170A415CDABEC3C9CA70C16C64DF4D895D01415CDAC26EAFA6EAC16C64E0409BD1FC415CDAC68179D60DC16C64E0D2666C8F415CDACADA74E896C16C64E257F69F1E415CDADCFE983F57C16C64E4845E104C415CDAE73477ED3EC16C64E495A144EC415CDAE762CF2953C16C64E533803E9B415CDAE8071A2F84C16C64E70E40C9E8415CDAEA64E27118C16C64E8AC8E884F415CDAED5FBC116FC16C64EA0194BEDC415CDAF0E006F2CAC16C64ED516405E5415CDAFB62595B36C16C64EDE58B0314415CDAFD6D6DE0CEC16C64EF7F32F13F415CDB03C0BAC938C16C64F06874538B415CDB087FF69C39C16C64F0941414CE415CDB0A9328A06CC16C64F212A25D95415CDB0E2FAA5C6EC16C64F800246DE1415CDB20771F3A08C16C64F92710F90A415CDB24F406EF4CC16C64F9D4A82454415CDB29CFF5BF25C16C64FA01D85C2D415CDB2ED8446967C16C64F9F008C048415CDB3353D32AAFC16C64F9C11CA34A415CDB36E2DFE6ADC16C64F904607B00415CDB3F430D2BEDC16C64FBA714ADB6415CDB46D46B9248C16C64FCE5F5DD50415CDB4B555C3807C16C64FDA808C6C8415CDB50407774C3C16C64FDE513B429415CDB55605FEB46C16C64FDCBBA20F0415CDB571D5E6A17C16C64FF2EA283EA415CDB577DAE38C9C16C6501C059DA02415CDB58C0D2572EC16C6502D051D206415CDB59C98A5CCDC16C6504AD0006B9415CDB5721F5BB7BC16C6506EF87516D415CDB551C06FDDAC16C650959C03C85415CDB540450609DC16C650E64D02797415CDB52C45F2D11C16C650FD657F610415CDB5239FB9AABC16C651237492CA4415CDB4D560BFEF4C16C65185CC30F62415CDB3EED95F346C16C6520940CD6E9415CDB28B6F61657C16C65214D12EACB415CDB26EFE852B4C16C653405C65C91415CDAFCFA2C3A55C16C6539CC7CEFFB415CDAEA216179A7C16C653BC8CBBACB415CDAE2636B250AC16C653B9A194588415CDAE11F957573C16C653B230D43E2415CDADBC27A1744C16C653B436F66F7415CDAD65262DF5DC16C653BEE6BF08B415CDACDCE210E23C16C653CA10C0FBF415CDAC89FC5F5B8C16C653DDD12D7E8415CDAC3DC33663FC16C654028D72145415CDABCEFF3AF31C16C65419F3A8924415CDAB9500700ADC16C6543652EAEE6415CDAB64B19F675C16C65456AF1E178415CDAB3FC008B6DC16C65487E8251F7415CDAB1325DD01CC16C654BA52DD4D8415CDAAC57A3E7F9C16C654BFC009CF7415CDAABD68062C1C16C6551304621D1415CDAA45E052269C16C6552F58413A9415CDAA23EC9DC40C16C655729C3F0FB415CDA9E1BC12F2EC16C6557F0FC4E6F415CDA9D32EC9B2AC16C65585DEDA10A415CDA9BAF99BD53C16C6558C20614BD415CDA9A63AC4E84C16C655A50FE2102415CDA958EF3350FC16C655C0B51551E415CDA914F213E2CC16C655CED6BF226415CDA8FE9F4FEFFC16C655D898B87B2415CDA8A9F344A39C16C655E69B9A667415CDA8591C40D71C16C655FCE50B70A415CDA810144F65CC16C65628FA2AB1F415CDA79D55545B4C16C65650648F17A415CDA74FD049EF1C16C656769100E6C415CDA71729DA9AEC16C65682783A4EA415CDA6FC5FC59A8C16C6568FAD13465415CDA6B3DF2F6B5C16C6569FF2D9DEF415CDA66F7BDC3DDC16C656B65FF388F415CDA63274CAE0EC16C656E60500C66415CDA5C7AE2414FC16C656FB25E4719415CDA5A00F4B957C16C656F72043656415CDA55A55EA522C16C656F634AA1B8415CDA51348CC6CEC16C656FB9662BBB415CDA4CD076DB55C16C6570719ED9CF415CDA489C9A7E83C16C657284643F51415CDA3F4C8392D2C16C6573CC7AC9F8415CDA3AD78D7CACC16C657582547243415CDA3700F325ACC16C6576786D4AE4415CDA353FAA7695C16C65767D5C56D2415CDA352B1655C9C16C6576F406B40C415CDA2F6C6009D8C16C6578057D37BA415CDA2899CBF2CEC16C657B353CEDF9415CDA1B4DD5B750C16C657D27821B0F415CDA157663F589C16C65835522A051415CDA079E37128CC16C6583AC025ADA415CDA06E330AFE1C16C658B416BB9C2415CD9F73356BCAEC16C658BFCB04788415CD9F5CE152EC6C16C658EC6E79092415CD9F0E5DB4F77C16C65913B4131B9415CD9E95AAB8800C16C6593E5FDC56A415CD9DFA18796DEC16C65947152C336415CD9DAFAA90DF5C16C6594915EEE4D415CD9D6790072BEC16C65947092673D415CD9D3A756B7A7C16C6592E3573468415CD9CBE11F0D0AC16C65922746DDB8415CD9C68CDA3A93C16C659205B831B4415CD9C10746C639C16C6592804F38CF415CD9BB95824122C16C6596706B0128415CD9A0B1852516C16C6596C895B20E415CD99EAADF482AC16C65982DD41C92415CD9977BB0A5FBC16C659831C85C52415CD994545AF341C16C65988193FB7E415CD9908BDBA889C16C6598E9D54F02415CD98D38152172C16C6598EB697B74415CD98C907E9B64C16C659960E797C6415CD98815619ADCC16C659A7A51F381415CD980D031E0F1C16C659B580F36EE415CD97C8C758CC3C16C659C31B7894C415CD979444963A9C16C659B96A82292415CD9783B589FB2C16C6598EAB5A5DC415CD97267E0DEBCC16C6597A36F7DCA415CD96F19F91040C16C6596A72B389A415CD96B6ADFC343C16C6595FCF486EB415CD96774EC0FBFC16C65958AF6C1B5415CD963D259AECCC16C6595363FC11D415CD95F8C8F531DC16C659541074B31415CD95B39EF4994C16C6595AAFAD6C4415CD956FB92C036C16C659670EF24F4415CD952F1F7BD7FC16C65981A74F990415CD94C1ACF95F4C16C65981EC249EF415CD94B66B0E840C16C65987CA3A7A8415CD9467811A8F4C16C659925ADC35A415CD942D266ABDFC16C659756504EC1415CD9415A9F43FCC16C659699B7A7EC415CD940B35221BEC16C6592BB6B42DA415CD93CF7482AACC16C65910C343329415CD93B0088CBDBC16C658F8952FF29415CD93889CA7A80C16C658C3263E541415CD9322A27AF5AC16C658AD7199442415CD92F1D6F64A2C16C6589BFF67E00415CD92BAA177422C16C6588549DA6B4415CD9263CA7DE35C16C6587765C1D16415CD92204EA5BDBC16C6586FDE3CD0C415CD91D8E625432C16C6586EF374A61415CD918FF17C9A8C16C65873A05BB90415CD9102EDC6B4DC16C658799FE9B9F415CD90B8BBCC7ACC16C6588674ECB56415CD9072179D8D2C16C65899AB6A384415CD90317FB199EC16C658B295BC2CC415CD8FF93BD6E0CC16C658D052B2515415CD8FCB4895AC4C16C658F1D58582C415CD8FA9453C1F9C16C65915EF54FDB415CD8F9465349EBC16C65928EC85AEE415CD8F8D31FF4E7C16C65990AAB9360415CD8F44BC4556DC16C659D037D5277415CD8EB69ABF517C16C65A1045C0C59415CD8DC69A4E473C16C65A43ED2BD3E415CD8CC72EE8DFAC16C65A620AFF9BE415CD8C2713384C2C16C65A650D45D7F415CD8BFA78843C1C16C65A643F44D66415CD8BEE2873DAAC16C65A666E4F414415CD8BA324D2225C16C65A6F973E247415CD8B5A4521C19C16C65A7F67518CB415CD8B161BB8D1DC16C65A954FAF764415CD8AD9105BFD1C16C65AB08A6E502415CD8AA54A83B05C16C65AD02190E8B415CD8A7C9DE629FC16C65AF2F7B4AD0415CD8A6079F633CC16C65B214E9B8AF415CD8A44D73F794C16C65B2EEF0E263415CD89F0F54DBB4C16C65B3FC062EEB415CD89A537752D0C16C65B680C952F4415CD891901DBA40C16C65B81981890D415CD88D2F9D7B02C16C65BA2154067F415CD88999895221C16C65BC7FD6CFC9415CD886F8FF9769C16C65BFB3268AEA415CD88448B316E9C16C65C17F15F388415CD88315FBD859C16C65C2DB6A92F6415CD882670D5808C16C65C41ADA8799415CD87FDEED6099C16C65C7DB5A2CD7415CD871CC00A547C16C65C88471062D415CD86F994D020AC16C65CC3EAD542F415CD864860E1FC1C16C65CD2F4B5EA8415CD86154CEC0F9C16C65CD234D7788415CD860FC21E4D8C16C65CCB59761C9415CD85B2A0D1DEDC16C65CCF908F074415CD8554DF41111C16C65CE60D1B139415CD847F61549DEC16C65CF36B86127415CD842D78EF650C16C65D093FBDA28415CD83E330D1721C16C65D439494338415CD8346425787DC16C65D4EE31C53C415CD832A85F4C78C16C65D697DCAA3D415CD82EEEB13D84C16C65D733A44036415CD82C2C4FBC1FC16C65D8A8630544415CD827360FA6FBC16C65DAA4743439415CD8230BDEC957C16C65DDD7C3E9A6415CD81DB818037BC16C65E04B274962415CD81AB8D9B852C16C65E083A4451B415CD814FAF232BCC16C65E11C232A04415CD80F0B71446FC16C65E266C9C1CC415CD80991CDBB88C16C65E440905011415CD803B1D9D061C16C65E5CFF706E7415CD7FFB46AEEA6C16C65E7BE1C89AE415CD7FC6CF5F8E3C16C65E84D6D6774415CD7FBA7BDA58EC16C65E745A165C9415CD7F8BB11D720C16C65E645864F05415CD7F430CD3C70C16C65E5BD3939CD415CD7EF58457479C16C65E5B2186DAA415CD7EA62565BDEC16C65E624941E19415CD7E5810446BAC16C65E71029FF45415CD7E0E583B2BEC16C65E86B92BC67415CD7DCBE4928EEC16C65ED0F85823F415CD7D13985E3A2C16C65EF2B1B0CDA415CD7C6AFD70C65C16C65F02C057541415CD7BD8B39865CC16C65F11DC20383415CD7AE39AA3840C16C65F1925560C6415CD7A9F462F7DAC16C65F2643ED172415CD7A5E85A7042C16C65F38D16E66A415CD7A2352C2942C16C65F503CF3D6D415CD79EF7BDB7FFC16C65F8065F5623415CD79960221964C16C65FC90F6A94E415CD787055A274EC16C65FDDE3CBF77415CD781A71F866CC16C65FE165E56F7415CD78064988953C16C65FE772923D6415CD77E7A700877C16C6600F7A80618415CD7733130A497C16C6604E059F5DF415CD76066BBEF83C16C6604CF42E725415CD74C2424D830C16C6604FE59D064415CD747B343F768C16C6605919C66E0415CD743652ADE4AC16C6606845CEC9A415CD73F5CDD7AE4C16C6607CEE4F43A415CD73BBB280BFCC16C66095761462B415CD738BB8C7DF9C16C660A56155936415CD7362EA58B6FC16C660C1AD0498A415CD73314CFD263C16C660E21E13EEB415CD730B2A30EEAC16C661058E814B9415CD72F1DB91655C16C66116B67AA30415CD72EC8372317C16C6612CC45AED4415CD727EA37E50DC16C6614CBC33367415CD713A9A7F2E8C16C6615064CC877415CD705C1988335C16C66144A9CCAB5415CD7013D3D00FBC16C6613504F2EF2415CD6FC150D0B60C16C6612AFCEF2F4415CD6F7813F6C81C16C661280ECC85A415CD6F2C5E56A3FC16C6612C5593B7F415CD6EE0EA6FC31C16C66137A9D0517415CD6E987063406C16C66149A2FCA5A415CD6E558CDD55EC16C661619B4623F415CD6E1AA8FC2A5C16C6617EB587396415CD6DE9E412454C16C6619E8B6E563415CD6DBE1C51C33C16C661A0F29532C415CD6DB05EC9F9AC16C661CDABF8A6F415CD6C063345201C16C661E78BB19EB415CD69F2909923FC16C661ED06BCCF3415CD69B4C57B56AC16C6622002B6AE7415CD682C2212582C16C66236A0B5803415CD67C1198FAE0C16C6626EF495FF7415CD670788BFA53C16C6628219ABAF6415CD66D2B702A08C16C66295BC603CB415CD66A4EC5E338C16C662AB2A996FD415CD663DDD0B0EBC16C662C70DF0014415CD65DF1AED67EC16C662F0B01BC5D415CD6575FAADD73C16C6630C3B19A9C415CD653D1026092C16C6632CD763BFB415CD65101E0A04CC16C663513D9FE64415CD64F0E786DFBC16C66378006B706415CD64E0A5EF478C16C6639F9AAEF8D415CD64DFFC724B5C16C663C67EE02D4415CD64EEF1B5484C16C663EB269868B415CD650CEF91327C16C6640C21E3A44415CD6538C8F5D95C16C6642825AE113415CD6570C5B80CFC16C6643E18BF87F415CD65B2B3D422CC16C664468E94DA9415CD65D28F0AFC4C16C664562273F89415CD661FA123FEBC16C6646DF4FC711415CD66C54864BC9C16C66474A016FCE415CD67098107550C16C6647549A3CE2415CD674F01079E3C16C664744036959415CD676D7A2459CC16C66488C475848415CD67642E5197CC16C6649893253DE415CD676032E4DE0C16C664C32B8A135415CD675E9D71248C16C664ECF77ABD5415CD676F1C5341AC16C665141175B55415CD6790EFEE953C16C66536B347F70415CD67C28F55EBEC16C665534AA8F09415CD6801BA1FB26C16C6657D97D3302415CD68760150239C16C665918171DD5415CD68B9E7FE527C16C6659E623AD04415CD69044AB7962C16C665B031E1A86415CD6999395AC9DC16C665B4FDB983F415CD69D51135B81C16C665B53631943415CD6A11AC38D85C16C665B0894A769415CD6A99DCDA06FC16C665AB43D5BD6415CD6ADD9D74985C16C665A0E3FEF27415CD6B1AFDC2C73C16C665BA9E72BDD415CD6B44E56B4F5C16C665D4FF17B52415CD6B86A39D53FC16C665E7E65956A415CD6BD1FA42914C16C665F27D51313415CD6C2390E15E7C16C665F3BDD6DDC415CD6C5DF47B761C16C6660E2CFB440415CD6C90E1BC9A2C16C666240B7BEB3415CD6CCEED5211EC16C66633A8C5A82415CD6D141E40520C16C6663C74E0831415CD6D5DF691D38C16C6663DD695D20415CD6D71BBE5FCDC16C6664E1112026415CD6D7F57BF0C8C16C6666B360BD80415CD6DA4BBF9EF2C16C666881CC84C3415CD6DD152548A9C16C666ACEC5A861415CD6DC5599E2B4C16C666C1C56F491415CD6DC2C30D257C16C666E2FC24498415CD6DAAF08A451C16C6672470D7B98415CD6D88B10BD5FC16C667525CC0D15415CD6D7BC752B20C16C66780894FF1D415CD6D845D4AA34C16C667B222CB189415CD6D9964D70E7C16C66817A18F241415CD6C0B62F041DC16C6686054252FF415CD6AD12CAB943C16C6686E7CB7382415CD6A0BCD4B258C16C6685EC022376415CD68A3ED9DA20C16C66848D8DF211415CD67C81B81DD6C16C66845F05ADBE415CD67A0D8104CEC16C668405F7626C415CD672EF4FC25EC16C6683FC613362415CD671661172C6C16C6683E17CC644415CD67160FBFE91C16C668171B314A3415CD66FE10A8F6BC16C667F35D5E35B415CD66D6BF5AD6DC16C667D45AF0A25415CD66A1BE8812FC16C667ADE2748A9415CD665107727D0C16C667A63262D21415CD665429ED587C16C66789F3A6E8F415CD665B8A5198AC16C6671D4DCE8B3415CD6668485FBB6C16C666F5485F299415CD6664F0B2BE1C16C666CE65AD70E415CD6651B6E3ED1C16C666AA3507A1B415CD662F6060174C16C6668A2A0E126415CD65FF4DC2D32C16C6666F8DCB0C3415CD65C36CB1A7EC16C6665B717FF69415CD657E240EEB5C16C6664EA3AF58F415CD65323B4FAAFC16C66649A7D441F415CD64E2BDF1E50C16C6664CB11C22F415CD6492DC38204C16C66657A059487415CD6445CA6B73EC16C6666A0543047415CD63FE9FF439AC16C6668322F6B21415CD63C0379B498C16C666D26562FE4415CD631F586E0FFC16C666F1CDD1F3A415CD62EB6CE1C3CC16C66715D255EA2415CD62C55073F55C16C6677D2048CE1415CD6271B16ED88C16C667A034FE42C415CD625C89C2DC0C16C667F62549B72415CD62397F3649CC16C6681837F80A6415CD62319B8080EC16C6683A76EC824415CD62357A67228C16C6685BE049DBB415CD6244FEC4E9FC16C66873BB61185415CD62547D91BECC16C6687F6942F2C415CD622CDB23106C16C66895CBF3C01415CD61EF2FC4DB5C16C668B19FB1064415CD61BB2098002C16C668D1E1E84D3415CD61929159E2BC16C668F566D9727415CD6176FAEC994C16C6691AE477F8D415CD61695DA8E35C16C669223B7719B415CD616987BBA27C16C66915CC3FB44415CD6135DC521FDC16C669080EE74D0415CD60EA01E3096C16C669023566C2B415CD609A2ECF283C16C669047CA940C415CD6049A263E20C16C6690A0D8C681415CD60038DD35F0C16C66914BAC8DB4415CD5FB3A43C41AC16C669276576381415CD5F69D4686B4C16C66941413B978415CD5F29465F579C16C66961330556F415CD5EF4BCD209AC16C66985DD1FFA9415CD5ECE76E2C95C16C669ADAE2C685415CD5EB8178D0FCC16C669F324CB96F415CD5EA033732AFC16C66A04D5A046B415CD5E9BBAC8095C16C66A142C7A52B415CD5E993C51F8CC16C66A1959C06AF415CD5E75AC4270FC16C66A37722A833415CD5CF46F1389CC16C66A2C0D7FC33415CD5CE1F2D06FDC16C66A12B1FD3B1415CD5CA4747D6DDC16C669FFF00E96A415CD5C5E2073D86C16C669F48661F57415CD5C11C1A0088C16C669F0E8FBABF415CD5BC2605A42EC16C669F55CDCB01415CD57E2282467EC16C669F871C5DBE415CD579FB54C2E7C16C66A0101C1F06415CD575F3582413C16C66A28A603DD7415CD568138C2CC6C16C667D75FCBEF3415CD536DEE03B46C16C667B8ABFC96D415CD533BC0F3306C16C6679F8597737415CD52FE734EC56C16C6678CE9A5C62415CD52B86DDD8DDC16C66781936203C415CD526C711CF9CC16C6677DF4DC1C7415CD521D7990DF6C16C66782327DE48415CD51CEA1B7A0FC16C6678E219CB8B415CD518302D0B47C16C66793408286B415CD516B1F710BFC16C667A61B1F7C8415CD51269506C67C16C667BF44FF682415CD50EAB104C85C16C667DDC7BE6AA415CD50B9BDD7079C16C66800789D493415CD50959AC90C7C16C66839E9794F6415CD50676BBC9D3C16C6683F77682AD415CD5063B8B0C40C16C668443BA3570415CD505B71268C1C16C66866D079041415CD50343500DB0C16C6688C97C8E28415CD501B6D9E995C16C668B413623A0415CD501215AD349C16C668DBB3D6954415CD50188BB2FC9C16C66901E842A4C415CD502E8E52DECC16C66924043284D415CD505208F6D70C16C6693CECEC762415CD505681AF8A6C16C669610B04E15415CD5063C260818C16C669835722C8B415CD507DFEC009FC16C669A2A94C9F2415CD50A45466061C16C669BDF338406415CD50D57881DE4C16C669D4496773F415CD510FC30153AC16C669E4EB1827C415CD51513CDC18EC16C669EF09E3A8D415CD51843142829C16C669FF8EFC387415CD51A9BB605AEC16C66A11F287DB4415CD51656AC20CFC16C66A30FE2F370415CD511FB85DF57C16C66A6A675F075415CD50B9C47DF4EC16C66A6A6BB2F08415CD50B9388AEA4C16C66A5DBAAF2AF415CD507C680F56DC16C66A4BE2878F6415CD5058C77CF81C16C66A36978D711415CD50269EAFF96C16C66A25B2E3258415CD4FEE2859C78C16C66A19A98E908415CD4FB0EB9AB26C16C66A14A9D916E415CD4F8FAF7C181C16C66A136CA8DF1415CD4F8CD500729C16C669FAEBFB78E415CD4F465B00AB0C16C669DE6C8B411415CD4EDE0C0BC86C16C669CC7D8BF4C415CD4E83D6CAB98C16C669C19E59AB9415CD4E3108E2547C16C669B2B6BB187415CD4DD160A9E17C16C669ABEF294D9415CD4D968F39CF9C16C669A9A836454415CD4D5A5EEB44FC16C669A9A835975415CD4D09F355508C16C669AD0603501415CD4CC0DE615B3C16C669B7026AA34415CD4C7A3F400D5C16C669C7475C536415CD4C3876906E9C16C669DD48A2A36415CD4BFDBB408A6C16C669F84899ACE415CD4BCC077799FC16C66A175E91B52415CD4BA5078BF53C16C66A4502A9A18415CD4B76D8FDB09C16C66A66A04402F415CD4B5C29C2995C16C66A8A184A8B5415CD4B4E05D51DAC16C66AAE41D0F8F415CD4B4CE394FEFC16C66AD1EE1D1FE415CD4B58CC80088C16C66AFF9235A38415CD4B70AF9A913C16C66B216707C27415CD4B89138F468C16C66B4080BF2EB415CD4BAD3096517C16C66B5BDDF0B70415CD4BDBDBC6872C16C66B729C1E505415CD4C1392D8EE1C16C66B83FF09C39415CD4C5288A5F68C16C66BAC4B3EBF9415CD4D09AB4EEB7C16C66BB6D4F60ED415CD4D465F9DF22C16C66BC82EC49E2415CD4DCC2D12E56C16C66BF4D6B3BCF415CD4DB14132AD5C16C66C1E5A53BAC415CD4D6EB62015CC16C66C5222F3CF6415CD4CF72DA2887C16C66C5D85342B1415CD4CC946C7A55C16C66C666ECE372415CD4CA923835F4C16C66C9412E5473415CD4C1509BC9E9C16C66C9C6F894AF415CD4BFC0EB6D3FC16C66CB999F48F5415CD4BABA333A77C16C66CD846EDC96415CD4B68A08B46BC16C66D009320A1D415CD4B228EF38DAC16C66D219184A8E415CD4AF3FE4F40BC16C66D469107008415CD4AD3A1FF65FC16C66D6E0F88DC7415CD4AC2CBBCEE6C16C66DA10B85F4B415CD4AB7A607273C16C66DCD0970567415CD4AB7C3A0D66C16C66DF7F3AE437415CD4ACB1CC9F2BC16C66E1FB6B5F14415CD4AF0C1DD734C16C66E4D93CD9A5415CD4B294A38DE1C16C66E6BE7EB115415CD4B572A9ABF5C16C66E8558458E5415CD4B8FB1BABF6C16C66E98F971BE4415CD4BD0D4789F5C16C66EA615C722C415CD4C18380B2DAC16C66EACE691865415CD4C4C20ED7AFC16C66EB48D3E41A415CD4C35B858F9CC16C66ECDE6ADBC4415CD4C026FD487DC16C66EEB7143441415CD4BD9170371EC16C66F13BD76504415CD4BAAE871359C16C66F3D26C7635415CD4B872C05BBDC16C66F69837B308415CD4B76E71C29DC16C66F969208698415CD4B7AED822BFC16C66FBEA53D163415CD4B87AAE61D3C16C66FE3594BCA7415CD4B9A9C23245C16C670059B213C4415CD4BBB0FE3DE6C16C670242FB80E4415CD4BE7DBBC1E7C16C6702B96667E9415CD4BF7C8F97B3C16C6701710D43BE415CD4B3F79FE66CC16C67012ADA7F7A415CD4B01A47DC18C16C6701328296E9415CD4AC33245C34C16C670199D077E4415CD4A397323192C16C67020E8D6B5A415CD49EDA159EA4C16C6702F5A6A5B5415CD49A606E0205C16C6705689A22C9415CD490F8A95F57C16C670619DAF04B415CD48EA1D7128EC16C6709B0E89FAE415CD483E21E94F0C16C670B4F6444C4415CD47FF73CC401C16C670D60FC4AED415CD47BE321C6E6C16C670EA413B793415CD4778D97BD38C16C670FDDB0D4F6415CD47411472721C16C6711B3E7788F415CD46FB0380778C16C671269F2E942415CD46E219FDBA0C16C6717B6E887F6415CD46377401B4DC16C6717FE8D1212415CD45DFD5CBA6BC16C6717F30046BA415CD45D1F59F3FCC16C671644FAD57B415CD453B5C96B85C16C67159A67066A415CD44DC67228E8C16C6715AC55CC00415CD447B1AFFEBCC16C67166921F7C3415CD43D97B050E5C16C671691E78339415CD43BD8CF1EECC16C6717FD4032CF415CD42EE8B653E5C16C6718A653D56C415CD42AB3E261C7C16C6719AB5B7604415CD426CB3460F0C16C671A806A0FCF415CD424312A869EC16C671ADF16BCBA415CD4207B6F3302C16C671ADF16AE0E415CD419B1D15845C16C671B311143CE415CD41412730F09C16C671C46EBAD00415CD40AAADB67C5C16C671CFA20073A415CD40665BFD040C16C671E0C46FEF0415CD402727606E8C16C6721A354AE37415CD3F7A633D6FDC16C6723CD0C7B31415CD3F2B403DA17C16C672782E1B96E415CD3EC30996F98C16C6727CB80712E415CD3EB28D2AB08C16C6728C6827C00415CD3E5FB6777DBC16C6729938BC17D415CD3E04832940FC16C6729910A72A0415CD3D5A55463F3C16C6728EF542D1A415CD3C68B8B8048C16C6728761DCA26415CD3C28621695EC16C67265D0FA7D5415CD3BE0704BF9AC16C671E247C9B1A415CD3AEE64A2CF5C16C671CA6C4E81B415CD3AB9F438D25C16C671B791C9ED8415CD3A7DEA26832C16C671949D7A35B415CD39F4FBD8FB2C16C67185E0BFE4E415CD39A8FC8C225C16C6717F265BCEC415CD3958979553EC16C67180B5D48E6415CD3907239F34AC16C6718A7E93632415CD38B802955D2C16C671A1341F0A6415CD38396DDD7B2C16C671B02F19D6C415CD37F8BD50509C16C671C4AB126B6415CD37BE6557E39C16C671DE0175A6F415CD378C40651DAC16C671FB6439465415CD3763E63BFF4C16C672518F5E58F415CD3702F2CB8E0C16C6727D0590AA3415CD36B8791E5FEC16C67294DB62D27415CD366EE662AD6C16C672AC1BC3BEF415CD35EDC1479DCC16C672BC9777B3F415CD3579980D384C16C672C0FE79571415CD3529C32547FC16C672C8F97B1A6415CD34DDC7A57D8C16C672D824E0499415CD34964FEDB3CC16C672EDEE59D18415CD34560D4AD58C16C6730983C557D415CD341F6B861E5C16C67329DB17F5E415CD33F4798B4FDC16C6734D20E7B18415CD33CEF206AA8C16C6733A04351C7415CD33A9E2FBB02C16C6732670B6910415CD3374D880C57C16C672E936EBB17415CD32AEA05A920C16C672E0C823999415CD32907D094E2C16C672DD8314781415CD328384BC272C16C67250B62E4E1415CD31D3F86D3E1C16C6722C6C46184415CD319A0544374C16C672197FA5D68415CD3173CF692F4C16C67201C70A648415CD3139F9B22E2C16C671EFDAF6AA7415CD30F8518DF34C16C671E45BDFC5D415CD30B122D0029C16C671DFB0B33B8415CD3066EAC4CFAC16C671E2033D740415CD301C41E7FF7C16C671EB3EB382F415CD2FD3C4A748BC16C67202D83A98C415CD2F4F9FD16A9C16C6721332F4517415CD2F0A06B44CFC16C67229E911562415CD2ECBF938AEFC16C6724623AC693415CD2E97C28346DC16C67266D7AB464415CD2E6F50A01B4C16C6728ACF9DF60415CD2E54223FD53C16C672B0B72EB57415CD2E473892BABC16C672D727B6373415CD2E490DC7293C16C6730BEBAA787415CD2E55CA60005C16C673383625F4A415CD2E6AEC6E352C16C67360F6ECB18415CD2E938B926B0C16C67376F450D71415CD2EB022CEA74C16C673AC9BFCF95415CD2EE9220D912C16C673C9D4E2724415CD2F0F0B5B89DC16C673E3526767F415CD2F3E854F6FCC16C673F84E9E2FB415CD2F761F43AA0C16C67443BA474E2415CD30670937529C16C67477E627220415CD31018A3C39DC16C674B427131B6415CD3145DFAECBDC16C674D41369853415CD3172D75F1D1C16C674EF05A674A415CD31AB5B6D531C16C67503F6DC533415CD31ED4465501C16C6753680DD75E415CD32B514759CAC16C675440E5B490415CD32F9C220AFBC16C6754B11047C3415CD33423FA42D7C16C6754B4BB3870415CD338C14B8469C16C6753A1CFA3D7415CD3519B1788F6C16C6754BD3B1B02415CD354A92FA3CEC16C67558A2226D0415CD3572BF999B3C16C67587D534427415CD361C50CBBE1C16C675981E3FD02415CD366870A1223C16C675A037D3FF7415CD36B9A3A807EC16C6759FC917436415CD370C6F2EE26C16C6759E95D14BD415CD371747C91DDC16C675BBA06F119415CD3731754EA88C16C676035A039FF415CD35D8E108BBBC16C67615CE871B5415CD35940DEE36BC16C6762E98C88C7415CD3557B6B1ED9C16C6764CC6DCA80415CD3526282D07CC16C6766F323ED6C415CD350145FBA1FC16C676948B0B531415CD34EA780D654C16C676C8AA14D66415CD34D57F131B5C16C676CA55A7748415CD34D03894634C16C676DF11B845C415CD345A4C28D5CC16C676E31AF04AD415CD344541D506AC16C67700455B0E2415CD33B925C56C2C16C6770EB58CAA7415CD3380D18AEA2C16C6772168DFD0A415CD334DC00A3F2C16C6774307347FB415CD32FFBC1EB95C16C677637FB1A23415CD32C36C49313C16C67789D01C130415CD3296E45C891C16C677B416ED4F1415CD327C540113DC16C677F318AD429415CD3263A65C113C16C6782979E4DBD415CD325D7747840C16C6786F298334B415CD32689C6541CC16C678756DE599B415CD3269CFE294FC16C678DCBBD9640415CD3280E5EB907C16C678FFAB59445415CD328F1977FD3C16C67920CA0A6C7415CD32A97AEAF25C16C6793F0A8890D415CD32CF33B0FC5C16C6795976C3412415CD32FF10F77CDC16C6796F37CF5AB415CD33378D6C500C16C679811DBB82A415CD336FC24DBBEC16C67985C58AD09415CD3367F4BACDAC16C679A7B405FA2415CD333A08BA73CC16C679C36A8E67D415CD331C4E79DF8C16C679DBFA91852415CD32FBFB3EA0EC16C679E5A0F758D415CD32F00D521B4C16C679F89E994A8415CD32DA0A0A4A6C16C67A0DFD0E8E1415CD32B05CC8C14C16C67A26B2BABF1415CD32875E4F000C16C67A425E7C24B415CD3266CF4F8CBC16C67A4AB079F9A415CD325EBDF1E89C16C67A59DC5FA09415CD323FE6A041CC16C67A883013C94415CD31D4E849557C16C67AC2692FB96415CD312EA6C9CC8C16C67AC6FDF74C6415CD31224918969C16C67AC6BEB39EB415CD30F7FA08162C16C67AC7302B91A415CD30F0573CF45C16C67ABEA4DF1EE415CD30A831A1B4DC16C67ABE317B0C0415CD304F6A8819DC16C67AD136C8145415CD2ED83F680CCC16C67AD04429CD5415CD2E80B5F3323C16C67AC61D59A69415CD2D7D284F5B1C16C67AB68A4A1EB415CD2CF9B6FF2DBC16C67AB41712867415CD2CE1CF1F627C16C67AAFF9B2B9A415CD2CB257B8266C16C67A94D41B28F415CD2CAE89704ECC16C67A76FEB27F2415CD2CA1CCF78BEC16C67A4EA91FFB0415CD2C875F0E179C16C67A2A05F1C3B415CD2C5C83AC379C16C67A0ABB90E2B415CD2C2328F0362C16C679F232C0CF9415CD2BDDE41E4F6C16C679E3F308B67415CD2BAAF23B29BC16C679D4C6818B1415CD2B66410B1CCC16C679CC49E6197415CD2B1D19A035DC16C679CAC9CA9C4415CD2AD21012CB2C16C679D053B9049415CD2A87C979AD8C16C679DE936FB64415CD2A145D85E9CC16C679E08B7923C415CD2A0833B0AF3C16C679D45C1FDF9415CD29E357919FFC16C679C566F6B50415CD299964C0838C16C679BE142FC79415CD294AFAB99A0C16C679BEAE5ABE3415CD28FB37D86ABC16C679C5CE35894415CD287FD691193C16C679CC743E804415CD283DF0AEDF6C16C679DAB3F557E415CD27DC08533E7C16C679E852D939F415CD27970BF568BC16C679EE947707D415CD277E5941E7EC16C679E55118792415CD27098698A75C16C679B95D316B4415CD254322EA714C16C6799C3A8FB8E415CD2441D679640C16C6799B88717CB415CD243B7397250C16C679805EF92DA415CD2337F7AB728C16C6797FAC2CBAB415CD2330FC67E19C16C6796A01A09D6415CD224DECED4C4C16C6794A5E7C824415CD214FFC56069C16C679352AE70CD415CD20CA60F3AC8C16C67923F968E02415CD207B9FE4DB0C16C6791AF70703D415CD20497E07376C16C67900EA89B55415CD1F9338FC7C6C16C678FAED51EB6415CD1F59842B8A7C16C678D7150348C415CD1D3919F6CBEC16C678D562BFCCF415CD1D09DA14B8FC16C678D47579287415CD1C74BFDA009C16C678C8A0F5D17415CD1BE4086F622C16C678C68362E4B415CD1BBFE6E631DC16C678C1D67984D415CD1B3C93A5DA2C16C678C1C707947415CD1B058193B93C16C678C556F498D415CD1A9ADAC6434C16C678CC8EE8D8D415CD1A47D9BE8CFC16C678DC4F392E2415CD19F9B62CB5BC16C678F1AECC012415CD19A95341B2EC16C6790A6EBED0A415CD1960C6AA3C1C16C6792A809C9CA415CD1924C749553C16C67950589943E415CD18F839989F9C16C6797A23A60CC415CD18DD43764C7C16C679A4E2CCE85415CD18CBC0ED76BC16C679C49AF24E0415CD18C3F916707C16C679E48A0EEA5415CD18C66555C55C16C679FDC6B09C6415CD18CC5FC7B57C16C67A0AE895C3F415CD18CC5FC7439C16C67A3C63EB081415CD18D8CF447A1C16C67A55536C8F1415CD18E58B492D4C16C67A79625B0E4415CD18FF8A52CFAC16C67A9A4CFD5C6415CD1926D109A75C16C67AB6DDD352F415CD1959EE2163EC16C67ACE084560A415CD199701004FBC16C67ADEF281FF6415CD19DBCB66337C16C67AEAF845812415CD1A1B7786B18C16C67AF505DF8D1415CD1A6591559CFC16C67AF7CFD61AE415CD1AB2251E612C16C67AF33BDAD8D415CD1AFE6094109C16C67AE6634D960415CD1B73A8113E2C16C67ADC16E5AA6415CD1C061A44727C16C67ADE5A065E1415CD1C0AB9962F4C16C67AFFBF5D868415CD1C5BE8B4A0FC16C67B1112BBD63415CD1C8DDDDF3FBC16C67B22122EFC1415CD1C3F7EBEB2DC16C67B2A59F5A74415CD1C1EFDECA53C16C67B2AE6C7777415CD1C0DE87488BC16C67B2F4A5764B415CD1BD07C0D30FC16C67B38604980B415CD1B952859086C16C67B46A0008F5415CD1B4CBAB8C34C16C67B56B912561415CD1B0C8481ACEC16C67B6C4DB3BEB415CD1AD31978F34C16C67B86ABBBDCE415CD1AA253A35B6C16C67BA2EF67FDE415CD1A7E5DE2266C16C67BA276FA769415CD1A7BEE4CFE8C16C67B943741E6D415CD1A12137D13AC16C67B8DF95C996415CD19C9ECEF913C16C67B8E69B82C7415CD1980B54CA60C16C67B93B09E8C2415CD194B5BA1DCDC16C67B8DEE90F1D415CD191DB58D753C16C67B86CEB4402415CD18B7D5BEE94C16C67B8546788ED415CD1867458596BC16C67B8BDA125BD415CD1817BAE901AC16C67B9A451C9DB415CD17CC711F5AAC16C67BAF35E333B415CD178AC40262BC16C67BA2C985B87415CD175A903EA26C16C67B9813D63D0415CD17119B52481C16C67B9476CC567415CD16C5EA387E1C16C67B9476CB678415CD165749AF310C16C67B97E5F3DC4415CD160D7AE946DC16C67BA2153D43A415CD15C63506813C16C67BACC5068D4415CD158F4AAA82FC16C67BB11C9B5D3415CD157AB33943CC16C67BCC461079A415CD150351A8B08C16C67BCE9F3B9D6415CD14FB8D58663C16C67BCB404511A415CD14FA8BAAEEBC16C67BA2BB12946415CD14E50EB4752C16C67B7D5737A0B415CD14C8FA6075BC16C67B5B7C5E1E8415CD149E9992360C16C67B3E842474E415CD14679CEB559C16C67B279649A13415CD142635C5FD1C16C67B179CE1FE6415CD13DCFFD21EAC16C67B0F3B01975415CD138EE675272C16C67B0BAB13232415CD134F3B50D6FC16C67B0A89C33F2415CD1330098E986C16C67B0933C9595415CD12DFA7F029CC16C67B0B43C0FCF415CD1297914B005C16C67B0F0CAD587415CD1264A209749C16C67B17A81C382415CD121DE26230FC16C67B2688A53D2415CD11DB6DA9781C16C67B3B3015A49415CD119F77998B7C16C67B57AF8466F415CD115B06215F7C16C67B75BD44186415CD11209318E36C16C67B993982D11415CD10F3F0398A5C16C67BC09528357415CD10D71386A9EC16C67BEA158DDC4415CD10CB419B351C16C67BF6BB5589E415CD10CA55675A5C16C67BFD8BDD9EF415CD10B4690064BC16C67C03E09054C415CD106E9A0EB80C16C67C07B34BD11415CD104CD6B317EC16C67C1CE390C01415CD0FB14D260EBC16C67C22412F5AE415CD0F5AFDCD0CBC16C67C28E7E377D415CD0F1B1F5F758C16C67C3397AC9BA415CD0ED2B3B0F30C16C67C427343FA5415CD0E898C176E9C16C67C5442E8FE3415CD0E45E6D8468C16C67C6CDD9A7AD415CD0DFD26B056BC16C67C8CD0CC79A415CD0DC0E4DA82BC16C67C9B1083F65415CD0DAB681680BC16C67CB6D9AC921415CD0D8845CA900C16C67CD5236CF5F415CD0D6EB767908C16C67CF51C4B079415CD0D5F6DADA1CC16C67D119BBA4AA415CD0D56AC9FA87C16C67D368B5421B415CD0D52410EA96C16C67D5B41546EE415CD0D5B849DE3CC16C67D77F9C2BF7415CD0D684052CC7C16C67D8AF77FAB4415CD0D742E25C14C16C67DA0A0DC7C3415CD0D3BDE2B238C16C67DBF39E0084415CD0CFC49CDAB6C16C67DE40CB4FF7415CD0CCBAC91C99C16C67E0D4E8CFEB415CD0CAC642DE82C16C67E46866A4A1415CD0C8EF223DD3C16C67E52267D51B415CD0C89B2547A6C16C67E68A30B18D415CD0C80F14ABECC16C67E850E8A9BB415CD0C7C8B3325CC16C67E945FAB216415CD0C48B07640FC16C67EB1C89D3D6415CD0BAA5873898C16C67EB708A4888415CD0B90D0803B0C16C67ED4AC5591F415CD0B0DBB26712C16C67ECB7F378AA415CD0AD0690D18FC16C67EC5B2A4265415CD0A9DFC72415C16C67EBB02D94A5415CD0A1AAE065C8C16C67EB8739CCB1415CD09E244743A7C16C67EB71DA26D0415CD095A2FD7088C16C67EB9D0CEBDA415CD09105E86D34C16C67EC34500896415CD08C8CF69726C16C67ED3275A844415CD0885F5B8252C16C67F0BBDE4037415CD07C78C8E889C16C67F28338485A415CD0752FDAD6D1C16C67F3ABD4A609415CD0715B00B420C16C67F5272B8E1E415CD06DFFB50723C16C67F5B81DC496415CD06D1AE83FFCC16C67F728AF1E16415CD06085BB7A0CC16C67F7AB648DB2415CD05938FB8EB1C16C67F801EBE3B1415CD049A6C48DDFC16C67F801EBDA03415CD0452BAE84EAC16C67F83206A1C8415CD040DA237EB2C16C67F8C0E4CBD7415CD03CA9D58EE0C16C67F9AA3AB99A415CD038BB01FAB1C16C67FA4313630F415CD037036C8D3AC16C67FA049521FB415CD034D22811D2C16C67F9F7D306DF415CD0345A299036C16C67F7CFADCBBE415CD01F10E7DF0FC16C67F790D7E31B415CD01AB2CA2DBCC16C67F785A26CEF415CD017095AFD2EC16C67F7451F2B5E415CD012255ECDE6C16C67F7882C5EC3415CD00D0D6A6AE5C16C67F84EA71D0C415CD0082C2248A2C16C67F9903BE087415CD003B5EEC336C16C67FB3F6D1E4A415CCFFFDABA3F98C16C67FD4A2426B6415CCFFCC3EE97A3C16C67FF9A736794415CCFFA92B85A13C16C68021781E9AD415CCFF95EA286BEC16C6805F23E5673415CCFF8534455CDC16C68084D11E98B415CCFF822B5ADD6C16C680AA1BD4D7A415CCFF8D54FEA2FC16C680CDB0AFA42415CCFFA64B9CEDBC16C680EE4BE6E01415CCFFCC2C0CD6FC16C680FCC49D968415CCFFE0DC784D7C16C68103ECDFA9B415CCFFED9E992BAC16C6810DC7F3ABF415CCFFA1E6BAE46C16C681221CB8344415CCFEDC57FD49AC16C68127D35D057415CCFEB12F5F8BFC16C6814B8F6DB99415CCFDD599ED50CC16C68161C1C862F415CCFD1F906661CC16C6817078F3D10415CCFC8DB4A4B9DC16C68176C38D169415CCFC33C3A0D8EC16C68181734ADFF415CCFBDF5EB7A40C16C68196D2DD695415CCFB6CC9E2AD8C16C681AAE9FF7AB415CCFB1D660C27DC16C681CAF95BE83415CCFABB87013F3C16C681E0D99106C415CCFA841DA4220C16C681FB418C945415CCFA554275AA5C16C682195EB4C2A415CCFA306B28A45C16C6823A40DDAF5415CCFA16BD8FCB5C16C6826F6D2D149415CCF9F7B6C1838C16C68276B7FE351415CCF9F158B0B64C16C68278C78F764415CCF9DD523CE03C16C682862BF6C2A415CCF96D24C7722C16C6829295688C7415CCF8F116EF606C16C6829D0F34FA7415CCF8AAB994D98C16C682B26EC794D415CCF8401A77B99C16C682C1A7A1157415CCF803957BFB6C16C682D5C3DA2A8415CCF7CD11EE34AC16C682F96324A6F415CCF77BE91D185C16C68310FDB3C96415CCF74E4C4991FC16C6832C01CBBE5415CCF72905482D6C16C6835B12A5153415CCF6F2E6EDE1EC16C6838723FF575415CCF6BA77B5BB1C16C683B684590C0415CCF674F3B13B1C16C683CF625CA60415CCF64E41BC37AC16C683D2F80FB5F415CCF6451B18D5DC16C683DE0DFB1A8415CCF6221C29279C16C6840004087B0415CCF574A13943AC16C6840BB8BC264415CCF5431E39DEDC16C68428382AA06415CCF4DD45FA2F6C16C684461E1466E415CCF48C576BEDCC16C684629D833C4415CCF450AAC0798C16C6847E1C8C98E415CCF420B910AC7C16C6849D8128A06415CCF3FB9097575C16C684D32917D2A415CCF3C8A484E99C16C684EDDD9F95D415CCF3B3D7F633AC16C6850F3982E8A415CCF39F3B3A0F9C16C68516A92B0E9415CCF386DEFDEEBC16C68521534282A415CCF32EE288633C16C68522D947F7D415CCF32319E7776C16C68541CBA8F94415CCF241EF18E6EC16C68543F089503415CCF2336A36611C16C6854EA0527E8415CCF1EFC915820C16C6855C25A9DE0415CCF1AEC802611C16C6856F28372FE415CCF1738672B4FC16C6858817B8100415CCF1331416AC5C16C6859E628518D415CCF10410CFFFAC16C6859E62849E7415CCF0CB63BEF10C16C6859F67CBA6E415CCF0A307EA2E7C16C685A56AAC231415CCF02C7B85065C16C685A6A915DB6415CCF018D1DFF1EC16C685ADC8F0E67415CCEFBAEFA86B5C16C685AF48DFF6A415CCEFA9B7BC6B1C16C685B668BB2FB415CCEF6150EC757C16C685C171AEAA3415CCEF178CFD609C16C685D35759370415CCEED3616889AC16C685EB6FF7A25415CCEE9754CE2E0C16C68608D6F9BFA415CCEE65A0C67B5C16C6862A757A704415CCEE401CC6B1DC16C6864F0C9515D415CCEE282CA925FC16C68660DC3A9A9415CCEE2037DE5B8C16C68687A7DC73D415CCEE16B700BAFC16C686AEA26D3F3415CCEE1C7BD4F4DC16C686B5B545695415CCEE20649F300C16C686B76DBBC08415CCEE059F125C3C16C686BADB33B5F415CCEDDF368C02AC16C686C7FDF0102415CCED6CA52DD69C16C686C92C6B842415CCED62E6E107FC16C686E5F451979415CCEC81EB608B1C16C686E82D45E74415CCEC5C8B8B2B1C16C686EECA8B8CC415CCEC1BB050B46C16C686FAA9AB2F7415CCEBDDE6E51B8C16C6870B776C169415CCEBA4E06AEA5C16C687162735959415CCEB86A4D1D18C16C68733EBB58FC415CCEB43C8FD2BDC16C6873A541F1C0415CCEB3AA7BEFFAC16C6873B1460D38415CCEB2890AF9AFC16C68739EC1F2DE415CCEA31D3F7C11C16C6873468D4049415CCE9CB9A36800C16C6872BF317140415CCE98CC7817E9C16C6871B133994E415CCE92A279A671C16C6870AAE5542B415CCE8FFD6F4A12C16C686F9C480600415CCE8BDD235B2AC16C686EF3D7FDC5415CCE876B1117C9C16C686EB7603611415CCE82CE5C71DEC16C686EE8F50FD8415CCE7E2FA0B915C16C686F86E2032C415CCE79B78B1736C16C68708BB8A29A415CCE758D746F47C16C6871EE806CF2415CCE71D606F0A9C16C6872EF1D46EB415CCE6F9CBDBDA6C16C6872D2160CE1415CCE6F619D9AD2C16C6871844A0B55415CCE6B780E4B95C16C68709A29447F415CCE672335AEABC16C68701BFBC136415CCE628A4C6465C16C686FC2ED7883415CCE5C9F8F77FBC16C686FAF1AB06C415CCE58CDE1BDB9C16C686FD649D727415CCE504D3FE43CC16C686FF2C6D6E0415CCE4DC123D411C16C68709DC35E2D415CCE44287C12CDC16C6870F6D7BAB4415CCE40D53A5127C16C6871FD0A3764415CCE398DBA7A71C16C6872819EC827415CCE31BA326903C16C68730786C6C8415CCE2656D3C11BC16C68730786C2EC415CCE248D2FBA00C16C6873498E7010415CCE1F7FC486EEC16C68740CEBF4EE415CCE1AA7BA0D53C16C6875498F517B415CCE16383D1DB0C16C6876CAB7381A415CCE11EB405AAAC16C6877B023A785415CCE018E53A98FC16C68784565E9A4415CCDF289739AE8C16C6878500ABB03415CCDF1AA152751C16C6878C7F60C1F415CCDE9601152C1C16C68789CCB2C16415CCDE2EFA09C82C16C6878990FF339415CCDE221BB5085C16C687887403EB9415CCDDB38883BCEC16C6878D3EA79DE415CCDD5415E8420C16C687945E82EA1415CCDD14720AFDDC16C687A0FFDAAD1415CCDCC860D73CBC16C687B4F57B9F7415CCDC82DFDA704C16C687CA550E9F1415CCDC47364255AC16C687E14A0D1FF415CCDC11C7D0575C16C687FC93C09DB415CCDBE53B9A5D1C16C6881B5978E11415CCDBC2F35F389C16C68829993070B415CCDBB63901FBAC16C6884BDFD0F1E415CCDB9ECA5DA2DC16C6886FB3847B1415CCDB941B7AE6EC16C68893E7700A5415CCDB96860FE09C16C688B74B909F1415CCDBA5F5D20B6C16C688CE011D76D415CCDBB44779A60C16C688FE4A5EFF4415CCDBE1A575693C16C6891E59BC994415CCDC0B03244BEC16C689398510D34415CCDC35182A308C16C68950AFA21BE415CCDC67DB77D46C16C689632A5AD95415CCDCA1CD6648AC16C6897616FB64E415CCDCEA31625BAC16C68984EBD30D5415CCDD33FED8CDEC16C6898C28693F7415CCDD82354D131C16C6898B837CBF7415CCDDD1BD054A4C16C689857251930415CCDE3A106373DC16C68984E21942A415CCDE685CA325EC16C68989B978E9B415CCDE694DF2BC2C16C689AED9E461B415CCDE7F8E03CD2C16C689D12287842415CCDEA3B57BF52C16C689EF49C9802415CCDED468C6FE3C16C68A082DC6F3A415CCDF0FD3B2DF3C16C68A1ADF34D87415CCDF53BB04DF3C16C68A26AA5D085415CCDF9D91ED440C16C68A2B1DDDF2B415CCDFEA928B51FC16C68A2C3AD9563415CCE065E0B8E4EC16C68A2982001D5415CCE0AF423F4B5C16C68A17B25C51D415CCE183A9D5676C16C68A16422CC54415CCE192FABE962C16C689F48D118D2415CCE2D70295FE7C16C689D7EFEC8A7415CCE42D0C81DAEC16C689CD738094C415CCE575157382AC16C689D1B62ABC3415CCE64A36EFD6AC16C689D1BD24F4D415CCE668BEC3957C16C689CF73B5D6F415CCE6E662ADFDDC16C689E60A9FF9C415CCE7731B35F20C16C689F854BBBAB415CCE7AAC4129CAC16C68A0FC8DE0E5415CCE7E0F20811CC16C68A16E2B182E415CCE7EC4F9CE2AC16C68A30A22E44A415CCE81DAB3491BC16C68A4596B8F93415CCE8576365250C16C68A5515B9B92415CCE897A24BF03C16C68A5EA109C2B415CCE8DC5CE5456C16C68A634DF274D415CCE90F47A745AC16C68A6642DFE2A415CCE94075B1CA7C16C68A69D2CED7B415CCE9BBC656C42C16C68A6A1EDC83E415CCE9DA6C05D6CC16C68A6861FE236415CCEA91E553452C16C68A881D79ABA415CCEAB9ABF50A4C16C68AA3CD856B2415CCEAED2D0CED3C16C68ABA26116E5415CCEB2A2EA8360C16C68ACA5AA3508415CCEB6E82888ABC16C68AD50A6D8FF415CCEBA96253B5BC16C68ADD4504D4D415CCEBE48526E81C16C68AE0E0A34EF415CCEC217A5D1E4C16C68AE5C68C74F415CCED102887BA9C16C68AE5A2CA064415CCED36BFE91BFC16C68AE02050E73415CCEDFD192D9D7C16C68AE47C8D3B3415CCEEF72592027C16C68AE49639581415CCEF0AEAE874BC16C68AE2869A2CE415CCF025BF8C648C16C68AE38E985EF415CCF03A9086AA3C16C68AF73E550B6415CCF045750F2B1C16C68B19CC9830D415CCF067FCB6CD5C16C68B38642F0E1415CCF09728B69E1C16C68B51E0F28C3415CCF0D13691BA8C16C68B654F7BAAA415CCF113FBDE870C16C68B71F637F83415CCF15CFAF5489C16C68B775C55C69415CCF1A97AB9B38C16C68B754E45FA0415CCF1F6A09C465C16C68B66765A734415CCF2BB20873BAC16C68B6C04D7661415CCF2C0A79B6CDC16C68B8DFACD4F8415CCF2F7A1AC71EC16C68BA0E76D916415CCF31DD2A042EC16C68BB95DC28ED415CCF359D6176F6C16C68BCB96C7340415CCF39E26C3DF1C16C68BDD4B42960415CCF3F38828C39C16C68BF8B5CCA18415CCF3F983EB155C16C68C007895750415CCF3FB845DF10C16C68C2B37BC91D415CCF4083F626ECC16C68C51B41CE0B415CCF41BAC6EA68C16C68C758369437415CCF43DEAE7802C16C68C953C8DE3E415CCF46DA182C38C16C68CAF9FAB875415CCF4A8EF25F0FC16C68CD494F0C6F415CCF50EC760A5FC16C68CE90A721BD415CCF5554E37E77C16C68CF5EC8B81E415CCF5A2AA16C12C16C68D01B9507FF415CCF60C7CDC0C2C16C68D04D096FCB415CCF62F71D9BE4C16C68D0D290BC9C415CCF6AE7A6491AC16C68D259493CFB415CCF6A7A6225FAC16C68D4F17964A5415CCF6AD6DF1433C16C68D680717C89415CCF6B62E914AAC16C68D91C3E2207415CCF6CE6BB1090C16C68DB7E62D03F415CCF6F81E9310CC16C68DD8A0F8C8D415CCF7314F1F7A1C16C68E0F2CE4E3C415CCF7A7DD823BAC16C68E1DE9AC68B415CCF7CFE707AA3C16C68E377E07345415CCF7CFB5E6E99C16C68E3C0E56B79415CCF7D0C694AE2C16C68E4D9B6EF9E415CCF7C2E287D98C16C68E55C8199CE415CCF7BE569D0B0C16C68E57FD6B17B415CCF7AF68DF5CFC16C68E690411623415CCF76D1513CDBC16C68E7FE695050415CCF7323A07064C16C68E9BD96B71C415CCF700E331C30C16C68EBBE400656415CCF6DAC768A6CC16C68EDEE958CED415CCF6C1399D335C16C68F03B1F9796415CCF6B51D172BBC16C68F28F6B969A415CCF6B6DD8F1C7C16C68F340E77D94415CCF6BB9911FB0C16C68F350F8114A415CCF6B943B6D1FC16C68F5382E0BEA415CCF68963778EDC16C68F76014C3D0415CCF6662648D20C16C68F9B3F90397415CCF650DE8598EC16C68FC1D8133A4415CCF64A5881DA1C16C68FE8583F358415CCF652D2E09E9C16C6901CC4E2162415CCF668CDD5A49C16C6903609E9204415CCF6653EBA317C16C69065E65C347415CCF6382A7A3FDC16C6909006C1B50415CCF6061CAAEEBC16C6909B57824AC415CCF5E708349A4C16C690B464CAECB415CCF565119BFE7C16C690BE9711C5D415CCF53883E93EDC16C690ED1F24185415CCF48A4400488C16C69104E0B64AD415CCF444499D714C16C6912375C5E5B415CCF409DD545D5C16C6914715109AD415CCF3D2F6D5045C16C69167A2728D5415CCF3AA1DF5862C16C6918B7DF6EE8415CCF38E79B90F1C16C691B154B6EC7415CCF3810F5F997C16C691D14B5D68B415CCF382257F0DCC16C691D090642C7415CCF3784F900EEC16C691D43733C29415CCF31DAB07497C16C691DB570EFBB415CCF2D543AF154C16C691EB19AFAB5415CCF2761FE6A28C16C691F95966D5A415CCF23A738CB97C16C6920997978F9415CCF2028D4F4DAC16C69216726D62D415CCF1E34A577DBC16C692276A4CAFD415CCF1677C616C5C16C692487212169415CCF00DBF44F29C16C69251F424A6F415CCEFCAA1ED127C16C6926125A32BB415CCEF8BD79371AC16C6927EA3C588E415CCEF28FF29AAFC16C69289BA1DE17415CCEEEB52649B6C16C692972B97D96415CCEE4DFD36C30C16C6929E9B22B70415CCEDA232CFE5FC16C6929D439AA2A415CCED7FF222EDAC16C6928C2FA455F415CCED1EF0322CAC16C69274026CAEB415CCECBD80189F5C16C69263D3446FA415CCEC618E2E03EC16C69250ADA4298415CCEBB351F46B9C16C6924C42A961E415CCEB7138D9930C16C69248B2BA407415CCEAE1385C16EC16C6924A2E06172415CCEA990482CFBC16C69253C0D4457415CCEA0838858F0C16C692577F381E6415CCE9DFC0045FBC16C6925E9F1372F415CCE9A414CC0E4C16C69268DDB4C5B415CCE96591C6FDDC16C6927818574C2415CCE92B42E3AF2C16C6928D77EA3AB415CCE8E7A301E64C16C692A498BE726415CCE8ABD51A8C2C16C692C0F039F90415CCE879CCE822DC16C692E17B268B3415CCE8535401C37C16C692E68556E23415CCE84FB5FB4CAC16C692E4E114C89415CCE82E9DEE360C16C692C1165449D415CCE78CD8F957EC16C692B45EADF17415CCE73E52B8554C16C6929E1FE0A8A415CCE66D77DEF12C16C692849685E13415CCE5956EE26A9C16C692834518A8E415CCE58977793BBC16C69269C1A7478415CCE48FAFA0EC6C16C69247BD0B88D415CCE3AFBB458FEC16C692452C99AEC415CCE39D4586375C16C69232ACB5B1B415CCE30A8E3DFD6C16C69230724BFDE415CCE30421A1704C16C6921AAFBA2CF415CCE2D74109F65C16C69204BB9FF93415CCE2A1496733AC16C691F3C9761DA415CCE2648721D97C16C691E85C796ED415CCE222D0C5AE5C16C691DA957DE7A415CCE1B5CF3C582C16C691A177EF690415CCE05E9DBE160C16C69199C36F1A8415CCE01FB8904C6C16C6918385BE3CA415CCDF0AC23DE45C16C6916B686FEB1415CCDDF98F64C09C16C6914F3970173415CCDD5DA7CA174C16C691046F7E2C6415CCDC197F75B84C16C690FE2757EBA415CCDBFB07B63DAC16C690E5990900D415CCDB74730B723C16C690C71D8710F415CCDAE43ADDE73C16C690A3AB55B5C415CCDABA6282ABFC16C6909826EF6C4415CCDAB1515E9BFC16C69088116F99C415CCDAA2FD64304C16C690551571FBD415CCDA7014628A5C16C69030DBD9D22415CCDA418C7F23BC16C6901273C3B58415CCDA0497438A3C16C68FFB45E2FFB415CCD9BC07CE120C16C68FEC652ECAD415CCD96B3ADF9B1C16C68FE277FCACC415CCD91BD3C29D1C16C68FDA5CCC547415CCD9163F87567C16C68F8AA860406415CCD8C51C738C7C16C68F63E18EA8F415CCD89175B60A2C16C68F2D1CA3E68415CCD83464204B3C16C68F0914370FE415CCD7E40E71C7DC16C68EE7E7DEA28415CCD782371BEB4C16C68ED665EAD34415CCD742ED2991FC16C68EBC206F2E5415CCD6CB9BBCBD4C16C68EAE12F4E5D415CCD66E5F6C5A3C16C68E9EB64160E415CCD5BC312393BC16C68E9BCEBF18B415CCD5759B445EBC16C68E9F2C56658415CCD52F1A629D5C16C68EA8B4046EC415CCD4EAE454B3CC16C68EC1A384BD2415CCD466D90DB4EC16C68EC55D950AD415CCD4548016E5FC16C68ECD1CFA1E2415CCD430E92E63FC16C68ECD0F5EC26415CCD42902DD90EC16C68EBB71BB4C1415CCD3FB01B7814C16C68EB1D78CDF3415CCD3DFA183194C16C68E8CE24782B415CCD36C4B26CDAC16C68E75085081A415CCD302CF99017C16C68E5E8BC1557415CCD2661CA59D2C16C68E570908B82415CCD20BC40D742C16C68E52231FEF1415CCD148178E15EC16C68E5638C8835415CCD0E1437A3ACC16C68E6E0B4DAF8415CCD0002921E1AC16C68E72F199F88415CCCFDAD8F3E37C16C68E8F60AFAA4415CCCF2640B450FC16C68EA16C581AB415CCCE64D7B84E4C16C68EA56E9B9BA415CCCE4266147CEC16C68EB0F2F1C67415CCCDF01B91436C16C68EB4CC04862415CCCDC3B740F13C16C68EB4C2F4E37415CCCDC36EF6EA5C16C68EB25379510415CCCD7D19BDE5BC16C68EB61A3E37C415CCCD370142C3DC16C68ED491D4348415CCCC036D8F0CAC16C68ED3B2F0F55415CCCB6E215781EC16C68ED3FC8BD8A415CCCB53860F07EC16C68EDD5659824415CCC9FF1A36096C16C68EE385C7254415CCC9AFFFEFD36C16C68EF91E581F8415CCC90A900EB5FC16C68F04E9152FA415CCC8C88C15909C16C68F1648A97FA415CCC88BA9AAF7BC16C68F4107CF76D415CCC81061847F6C16C68F49112FB42415CCC7FACAD0FB7C16C68F5EEB56BE8415CCC7C409B86BAC16C68F607380502415CCC7BE90BF391C16C68F6C530461F415CCC7887C3BE47C16C68F70A5FB63D415CCC771B34A760C16C68F71009D43D415CCC75E5E1F7B4C16C68F7150A1933415CCC7524ADF489C16C68F7247C7B77415CCC735727A910C16C68F70EDEF58B415CCC722DCF0770C16C68F6D9437AC6415CCC6A53023E5EC16C68F6B7E5F2DE415CCC6787D9EBC5C16C68F5E6AFD779415CCC5FF0AC8DB5C16C68F5A06081B1415CCC5B6A3EF664C16C68F5C467E8F6415CCC56DD8A8991C16C68F651936AA4415CCC527147DBF1C16C68F743318E46415CCC4E4B1B619BC16C68F89139F709415CCC4A8E550FFBC16C68FBC5C37DA7415CCC42F54EA1BAC16C68FDEC245601415CCC38823E686DC16C68FE116EF02E415CCC37D457D0ECC16C6901A15CB882415CCC27DF877065C16C69024B7E68E1415CCC254E64099EC16C6906782919A2415CCC173D2A504BC16C6907A74FE48A415CCC13E76EFE8AC16C690918033A05415CCC10FFFEB68EC16C690C0EC4236A415CCC0BEE08752AC16C690CEA8298CF415CCC0A96246E24C16C69100C02AA80415CCC061CE271A3C16C6910E5D88AAD415CCC04FFA83119C16C691403C8B00B415CCC0145470A3BC16C69171B18CB7F415CCBFEA0841C36C16C691A87676706415CCBFCBCF6D844C16C691D3854386F415CCBFBDEACDE6CC16C691EBC3FA7C2415CCBFBB74EC3ACC16C69225AF72F2D415CCBFA3F9562BBC16C69246C21CE98415CCBF9C38D56F5C16C69268040EADA415CCBF9F8D62FDFC16C69297701E0E5415CCBFAC46FC334C16C692CCD26F6C9415CCBFCA19CE56FC16C693072747BEA415CCBFFD003B100C16C6931BA0AE32A415CCC011BD774F0C16C693526598B56415CCC0515D87947C16C6936F522E49B415CCC07A3760FB8C16C6938830977EB415CCC0ACA0EEDEBC16C6939C3945E8F415CCC0E705AA55BC16C693C4BE796E0415CCC176F98B606C16C693D10EBCB0C415CCC1AB386E03CC16C693EEAB27AB5415CCC244B7B809EC16C693FA4712009415CCC29F32AD2ECC16C69402BC5A229415CCC31C886CE27C16C6941A07EE4CC415CCC30DB912B2EC16C6943323BCC8E415CCC3014567A57C16C69463ACC641C415CCC2EFC6118FAC16C69495A32D6EE415CCC2EA7AD3107C16C694B105A2740415CCC2EE74D9A25C16C694DA2151F01415CCC2FD2B3D270C16C69500D084623415CCC31CA250CD6C16C695236372A8C415CCC34B7AE15BEC16C695405836916415CCC387AA0F16BC16C695566B9E154415CCC3CE9019D6BC16C69564A742B6E415CCC41D15AAD22C16C6958D3618AAD415CCC56406DCD37C16C695D4859F055415CCC70B957C97CC16C695DD1496A7E415CCC7543F61C71C16C695DEBD20222415CCC79ED38D236C16C695D97071F1C415CCC7E8B8FDBEAC16C695CD5DCD541415CCC82F5CC8B17C16C695BAF0D8E92415CCC870490C8A4C16C6959FB145191415CCC8BE4E17555C16C6959EBA87266415CCC8DD8CA33B5C16C695A446BEEF2415CCC915E8D5D92C16C695BBABFC426415CCC988C53203CC16C695E08AFFC7F415CCC9F8CB98DFDC16C695E9FFFF48B415CCCA18A5FB5B4C16C6961FCF49506415CCCAE2A60755CC16C69632BF04DE7415CCCB050FF7394C16C696663D70505415CCCB5325D3ADAC16C696A5FD84E88415CCCBABB7BFE7DC16C696DEF52F45C415CCCBE9A899E50C16C696F5A6F77EA415CCCC0671C69DDC16C6974C7B3FCB9415CCCC85B527484C16C69754C979196415CCCC92908CE9CC16C69799EA949A3415CCCD038125797C16C697B08CA4468415CCCD1E49FA733C16C697CBA5CEDC8415CCCD44C67A9F6C16C697E32F61324415CCCD73B4969F6C16C697F682F52F1415CCCDA9C888124C16C6983F976DE95415CCCE9F11CD2F9C16C69875403C5FF415CCCF35BDD010FC16C6988237506A7415CCCF510B40A48C16C6988A6FD6D59415CCCF20C35C44AC16C6989E128647A415CCCEDCE537C06C16C698B7F35490A415CCCEA1FE214ADC16C698E2EB79C2F415CCCE51A8075E0C16C698EEDB48B6C415CCCE3FB4E5CC1C16C698D930994B7415CCCE27EABA8CAC16C698B98DA1AA2415CCCDF16490B72C16C698A044948B1415CCCDAEEADF8FAC16C6989204DC7AA415CCCD7FFD4CFA9C16C6987EB8B292E415CCCD2BC3344FAC16C69875A15E657415CCCCD0EA65F1CC16C69870F4752A3415CCCC5E6135901C16C69871E2D03E8415CCCC0B6D1247AC16C6987B5ABC687415CCCBBAA42E7EFC16C6988D2A6120E415CCCB54095F73EC16C698949072AB5415CCCB2F5F6254AC16C698B10FE0F72415CCCAB4169ACCDC16C698B6F0EE8DE415CCCA9CB24838CC16C698D999F3423415CCCA1D5AD2283C16C698F8641CD13415CCC98D4BAF568C16C698FC904A314415CCC97B0D8748CC16C69923F880C9E415CCC8D997B06F4C16C69927D2657B5415CCC8CA9F08488C16C6994AE2EFB84415CCC8491586F82C16C69957E3F4EAD415CCC80D3312665C16C6996813605FD415CCC6E6FF00F5BC16C6995B112E0A0415CCC659F5FF5ECC16C6994203601F2415CCC580B5DEFC4C16C6994129F97ED415CCC578FFF5D4DC16C6992A746AF38415CCC4A0AB0E6A0C16C699276948862415CCC47AA99C645C16C6991CD5A581E415CCC3BC52623A5C16C6990C1E51560415CCC327BAE4F6BC16C6990A18C7FB8415CCC3134955E6CC16C698F39C37E9B415CCC20C0906000C16C698F281FA040415CCC1FD87C46F9C16C698E1CF4CAAE415CCC103019FC46C16C698E078A5A2A415CCC0E7E99C8F0C16C698D89C02028415CCBFF443EAF54C16C698CDE965601415CCBF46E347788C16C698BD981AFD6415CCBE8BADE40AFC16C698B9AEB4CF4415CCBE6FE5444D8C16C6989FE0A7D9D415CCBE35D845F75C16C6985BC3C5211415CCBDA5682837EC16C6983D08E3B54415CCBD501A6906EC16C697FF5D1AD51415CCBC6A4469F10C16C697EB83D61E1415CCBBFBF866E9DC16C697BCFBBE6D2415CCBA2D1F5D6AAC16C697B997CA8F1415CCB9FB7A42C91C16C697B15AF27A9415CCB91A6B196BAC16C697B25C4DB2A415CCB8CBAFDE810C16C697B2B355E8F415CCB8C63CE52C9C16C697BB753FE95415CCB8791359281C16C697CBA379775415CCB830DEE3A50C16C697E29BECCB6415CCB7F072D06F1C16C697FF787FD7D415CCB7BA547512DC16C698211815468415CCB790A1F0619C16C6984629DC9C9415CCB774FCF3E05C16C6986D3A80300415CCB7687A6BA25C16C69894C2ACEA1415CCB76B97A847CC16C698BB366247E415CCB77E3577ADBC16C7A4669CFF3F0415CD72CCFF5E7D0C16C7A47D3C63086415CD72E004B3AC3C16C7A95FA9A2492415CD77B50C0C759C16C7A984AEDE850415CD77E47310435C16C7A9A3A1B6A2F415CD7822E1B3720C16C7A9A52051096415CD7827A3E2D46C16C7A9A60D19295415CD7829AA89603C16C7A9BC13F7A6B415CD7863C548E89C16C7A9CC7704009415CD78A4E82B7E5C16C7A9D6AAD7103415CD78EAE9145FFC16C7A9DA58A61EE415CD7933747EE6FC16C7A9DA91A55FE415CD7960DB7F1BBC16C7A9D83F57BC1415CD79A1AC8CA04C16C7A9D0B582594415CD79E0E22DF72C16C7A9BA38F5AAA415CD7A6AAF1D5BDC16C7A9A7AEE46B8415CD7ABC11FBFA7C16C7A935B12A4FE415CD7C38D1302C1C16C7A91963D24B0415CD7C826294753C16C7A8CF09BADF6415CD7D1B18B57E5C16C7A8C7F7E77BF415CD7D3782C12CFC16C7A8A62678D9B415CD7ECB85E4727C16C7A8A528DC7CE415CD7ED66D99EBFC16C7A85FA30EEDC415CD819BB4A9884C16C7A86D02CDF8A415CD820AC1D2792C16C7A8720E49311415CD824BB6F69E9C16C7A871B685497415CD828D729896CC16C7A86BFDE1123415CD82CE2E3D105C16C7A8614E18026415CD831F6EE5995C16C7A85714BDE6B415CD835A2A2B0FEC16C7A8486DC4876415CD8391045440DC16C7A814C6CC1B9415CD8432B9E2A08C16C7A7FADC14E24415CD8473CBA762EC16C7A7CD70FC3AE415CD84D03380021C16C7A7B0CA672FA415CD85007B33A80C16C7A79023F6B17415CD85253A403B6C16C7A733F7CB4BD415CD85774713C98C16C7A6FBBFDEB05415CD8596AD15074C16C7A6DC169D5FC415CD859EB05A35EC16C7A6D6C53BF98415CD85ACEDC9804C16C7A68E136182D415CD86D53793114C16C7A6532B3EF9D415CD8807EF3FDF2C16C7A643126FED4415CD88494257168C16C7A5F5999D6FA415CD8946843ED13C16C7A5EAD9063D8415CD8978CC70384C16C7A55C6210031415CD8DCF1EC9E78C16C7A54DA474245415CD8E1E31012B5C16C7A536EF7A48F415CD8E655162017C16C7A4C12C51D7B415CD8F8C3739D2DC16C7A44AC2AD9A8415CD910C4762307C16C7A3D4A4DE296415CD93985556928C16C7A3CEB0C012E415CD93B58C26C7EC16C7A3A4D44A154415CD946DD0370B7C16C7A38AD6ACD05415CD955345E4121C16C7A382B785A7E415CD9634087E2B0C16C7A38F675FB2D415CD98AE1B60805C16C7A38E53739A5415CD98EA88B9FEFC16C7A389348E5FA415CD994628CF93EC16C7A38260D0C4C415CD998A2B96946C16C7A301565F942415CD9CFB3AEE75CC16C7A2F8E94D4EA415CD9E0F6C1880AC16C7A2F5621276B415CD9E45A9EFEFFC16C7A2E23EDCE78415CD9F04A4C7D5CC16C7A2E291E9660415CD9F725A7A93DC16C7A2DC414E107415CD9FD87797FA0C16C7A2D1CA83DF7415CDA029BD47B5CC16C7A2C4B4C491F415CDA071DC8193BC16C7A2B0FA1AEDB415CDA0B3A9017F8C16C7A242AA66E01415CDA1DE51C8B7EC16C7A1E6A33B380415CDA34245B28F5C16C7A15F301F8B8415CDA6AFC4BFDA4C16C7A1589F37150415CDA6D40273491C16C7A0FA5445FE5415CDA89747B83ECC16C7A0B27766803415CDAA2C1FE083CC16C7A09F8191806415CDAA7A929351EC16C7A08480969FB415CDAABEF2C1A1FC16C7A033EF52B43415CDAB62986A9F8C16C7A026CBB34D4415CDAB8E6527D0BC16C7A0137C56795415CDAC83B1AAFF7C16C7A00BA6420D8415CDAE06E0B8259C16C7A0165F5E4D3415CDAE420677553C16C7A03A37AAF9B415CDAF799BF1611C16C7A03F3BEA513415CDAFC8484A4AAC16C7A0465BCA87F415CDB1CD7888236C16C7A044D5B442C415CDB20AF9FC737C16C7A03FB6CEEFE415CDB25B76D8E2DC16C7A033DCD0F65415CDB2B930BB55BC16C7A01D6044195415CDB32D8A12E54C16C7A00FAE5F58C415CDB3668907520C16C79FFDAA90401415CDB39A80A307FC16C79FC08E6CD37415CDB42FFF34DEDC16C79FD798AD4AD415CDB46DB8FD205C16C79FE95D93739415CDB4BC17FC72FC16C7A006160321D415CDB56A9F2C09CC16C7A00E12C8EC5415CDB5AEB962DE4C16C7A013DCAC382415CDB5FF36F11F8C16C7A01546EBCCD415CDB657B0AA830C16C7A00DE8A608C415CDB7121287ABDC16C7A02912BE7EC415CDB7E321585FDC16C7A02F7E6CE23415CDB843F3529E3C16C7A02FC73072D415CDB87FFA3D192C16C7A056619BA2F415CDBA2A5A1ABE1C16C7A059387958B415CDBA599960A7FC16C7A05F745B74A415CDBB28CF7F11CC16C7A05EAF2DE29415CDBB6B51CA707C16C7A05869C059E415CDBBACA73D39AC16C7A02260B36D0415CDBD2EBFFBD7BC16C79FF7F678D1B415CDBF01C13BAC7C16C79FF622FDF1C415CDBF138D5ABBAC16C79F874338FE6415CDC2DBE9DEF6CC16C79F8405A4A91415CDC2F49335833C16C79F292F76F74415CDC557E4CEA4EC16C79F1DC443557415CDC593149F100C16C79ECC9F5DC71415CDC6E514808C4C16C79ECB73F2047415CDC6EA8E3EC37C16C79EBA1F11E13415CDC72AC1950E3C16C79E5C936B9EA415CDC8445EE2C8FC16C79E21AF4B921415CDC99B25F6031C16C79E0D455A5CB415CDC9EFEA7700DC16C79DF01AEF325415CDCA4B93FE38BC16C79DEBFB8625B415CDCA580435BCEC16C79DCFEE153E0415CDCAA9512C073C16C79DB9BD7DF76415CDCADEF597BB3C16C79D35B71E73B415CDCBEAC6552C3C16C79D0C4660EEB415CDCC2B36DC160C16C79CDA8653995415CDCC656A084FFC16C79CB95049818415CDCCB368177D2C16C79CB57C11B2B415CDCCC1C488123C16C79C936CDC8B3415CDCE1D1BF0F11C16C79C99B54984E415CDCFE07145FEEC16C79C981DF05DB415CDD01F2344BB7C16C79C87A446265415CDD11C9E66C60C16C79C82F583742415CDD14D0F45068C16C79C6768EA254415CDD2227235774C16C79C6805F9118415CDD2E18A48A7AC16C79C8914C59C6415CDD4533B082ECC16C79C8B0632297415CDD46E40697E9C16C79CA383B9A42415CDD62F0B1E52AC16C79CA301CEF3A415CDD68E4D54147C16C79C974053CBB415CDD6EA9E8041EC16C79C80C3C6EF1415CDD75F00D0EB6C16C79C64CD9EA80415CDD7C28734B02C16C79C2B5B1F723415CDD858116CDFEC16C79C1DBAFB2D2415CDD8B34E18EEAC16C79C3ACE72C12415CDD95EBE70EF5C16C79C4293C4623415CDD99C32CD1E1C16C79C456572832415CDD9DB5623128C16C79C46107048B415CDDA6473533FEC16C79C435B1BC10415CDDAAA10EFD0DC16C79C311ADD0EF415CDDB8537B0987C16C79C346A57D2F415CDDBEB823622DC16C79C6ABFE3CEA415CDDD92622E060C16C79C6E4EDA797415CDDDB4033C978C16C79C865A62D9B415CDDED3CD99E4DC16C79C880385956415CDDF3F22C9436C16C79C55AD7B8D5415CDE3067051E05C16C79C72E2866D0415CDE430E08CAE3C16C79C769AED9D1415CDE47B227BEF3C16C79C7745EBFAC415CDE54A6B2B93FC16C79C71A99A325415CDE5AB1C68811C16C79C608A4D52F415CDE6063AD252DC16C79C17E9B3671415CDE71C3D2A7D6C16C79C1273AF705415CDE78673F17A9C16C79C1DA4E1E78415CDE87FE8D62B3C16C79C1DD012688415CDE8C36CA3934C16C79C0D998DDC3415CDEA5A736B636C16C79C33FD5D8C3415CDEADF8589EBFC16C79C429547F7B415CDEB1E005CC47C16C79C4B9809D77415CDEB6090D8EECC16C79C4EC1132A7415CDEBA53C82322C16C79C4EFA12B97415CDEBF68F64468C16C79C49D1C556D415CDEC53075355CC16C79C3A1EC36AE415CDECAA9CD2BDCC16C79C34C6DEB9A415CDECC023B6C66C16C79C2794D18D5415CDECED8BFA2E5C16C79C1BC80DC05415CDED10A0B261FC16C79C03CD6D5A2415CDED4B1B99BBDC16C79BE6BF8DCE1415CDED7B83FAE1DC16C79BD74E5DCA0415CDED8C98FB954C16C79BBE167F694415CDEDDBED6A6FDC16C79BC029DCF90415CDEE0561BE23AC16C79BC09D8A2B3415CDEE4AB51AC73C16C79BB65C83B27415CDEF6052A5F80C16C79BBCD13AB13415CDF07D3DF9542C16C79BCFD3F9C2E415CDF1581F885E5C16C79BED6C18E62415CDF2073AB7D18C16C79C21A4541CD415CDF2BB11EA853C16C79C797FD4633415CDF3299BD9556C16C79CE7D792E6C415CDF3833367AB2C16C79D19F3CC883415CDF3BE1F11123C16C79D59678B493415CDF4242EBF888C16C79D735BD0500415CDF45646E0DFAC16C79D88645B823415CDF490E1391FCC16C79DB7976D435415CDF5312607A97C16C79DC7A2853C3415CDF575C0A9E00C16C79DD0ECC9D43415CDF5BF2CCA0AFC16C79DE75A6D438415CDF6E1FB1661AC16C79DFE4E2C617415CDF78F3CA7ECFC16C79E0A4451AF6415CDF7C9FD124C5C16C79E4CE22EB99415CDF89DFCE4E48C16C79E5DB7E6FB8415CDF8E0AC0825EC16C79E680F5D9ED415CDF9287429F56C16C79E688912290415CDF932977ED34C16C79F164EE5C5D415CDF8F841A3CD9C16C79F4CB3429EA415CDF8F50282740C16C79FAD8C5726E415CDF909BDEC019C16C79FCF4972D37415CDF916E7F8A74C16C79FEF6671935415CDF92F6E3F06CC16C7A00CF078F8E415CDF9529748519C16C7A03575ABC48415CDF98CCCE9C4EC16C7A052FB920A3415CDF9C0BA38966C16C7A06ADB2EC5F415CDF9FF33B9D41C16C7A09FDF29F52415CDFAAA8E30234C16C7A0D3667D462415CDFB16F1AC5C2C16C7A196BCF94BC415CDFC810BC7DDFC16C7A1B527A5B19415CDFC701C311D7C16C7A1D7E2F5492415CDFC64F24306AC16C7A1FDE4BAEFF415CDFC60133C85CC16C7A223AC497E7415CDFC69B38EEE0C16C7A256E145BDC415CDFC80D38A7EFC16C7A277E328514415CDFC95E29F699C16C7A296950FA34415CDFCB6055F1E0C16C7A4424599229415CDFED90CFC229C16C7A45D6364362415CDFF02AAD4198C16C7A4FA204AF7C415CE0020F1DDF74C16C7A51268FBE3F415CE005611C08E2C16C7A5258A57A86415CE009309BE4BBC16C7A54E488A2FF415CE0133529F977C16C7A559C32FD04415CE016A42C8866C16C7A561096A6EB415CE01A3FF915BFC16C7A5722E15138415CE0268F75ABFCC16C7A574B3636F6415CE02A19E0C06AC16C7A5815F8C40E415CE02A9B5D39DEC16C7A5986798BD8415CE02BB9FB104BC16C7A5FACFA5F4C415CE031688973A8C16C7A624E9AB0A9415CE034AFA360B9C16C7A680DCD9872415CE03E01A170DCC16C7A6962597F30415CE04089DC884FC16C7A73417808AA415CE04523549FADC16C7A7661C9C37D415CE04783680309C16C7A7998A979CB415CE04B009125D9C16C7A7B8FD44D78415CE04DA5756335C16C7A7F8AA027CA415CE0542CF31916C16C7A811354FF3E415CE0572ADACB90C16C7A8254DE4438415CE05AA3A42EB7C16C7A8AB8E3E898415CE07699C57ED5C16C7A8BDA6B0EEA415CE07B80888844C16C7A8DA981F772415CE08644A1FDB7C16C7A8E4AD57A16415CE08CC8D53487C16C7A8EAB03ADF7415CE099BE617318C16C7A8E933C544E415CE09E8EA619A0C16C7A8E38FE4629415CE0A3BEC766C6C16C7A8E8D77F7F5415CE0A6F20F94DAC16C7A90006DD5D1415CE0AA078574DFC16C7A95119558F4415CE0B132C6651DC16C7A9773103523415CE0B59890C9E3C16C7A9ABBBF9A8C415CE0BD78AB3C5FC16C7A9BF1A9E2DD415CE0C0EE78DBF7C16C7AA8980157FE415CE0EC82D0F466C16C7AB2C5EFF42A415CE10659DE3E06C16C7AB48D09009B415CE109360E6659C16C7AB7AC47DEC2415CE10C46369274C16C7AB986C65019415CE10E82A12762C16C7ABB28C77727415CE1115A2DA820C16C7ABCF0BE747F415CE1150A7954A6C16C7ABF0E5FAEAB415CE11AF0A19079C16C7AC19DD2C4DB415CE124DC07A8DEC16C7AC26EA40D3C415CE128D1C9C061C16C7AC2E5E09A67415CE12CFFF43E8EC16C7AC4301EB059415CE140364119EDC16C7ACAEA9445FE415CE16124720D4CC16C7ACB842E7C2D415CE164E719D449C16C7ACBD01C4F6E415CE168CE1C2C98C16C7ACC780CE1F4415CE17B0A44661DC16C7ACF086D23E0415CE18CA083231AC16C7ACF692AB51B415CE19024ADFCDBC16C7AD186486C00415CE1AE33B725E5C16C7AD40503C440415CE1BCA71740ACC16C7AD856A3F3FD415CE1CAABD402A7C16C7AE18A485D45415CE1DD78B49DE3C16C7AEB24EB3916415CE1EE78444B5CC16C7AF4563803EB415CE1FB4E5A7FF2C16C7AF6D90AF2A1415CE1FFF46907EBC16C7AFB513B7A84415CE20ADBD33D94C16C7AFE22A97034415CE20E3DD30CF2C16C7B08E5D1667C415CE2177F559757C16C7B0ABF275506415CE2197850CF06C16C7B0C67A8540A415CE21C08591C43C16C7B0DD3661A3D415CE21F1CFE5F67C16C7B1178B3ACBD415CE2287C5A512FC16C7B12A507397D415CE22C1BC759F9C16C7B137D1E5A86415CE23014B2613AC16C7B16C23DEC71415CE2441F47FF69C16C7B172DDAAD82415CE24776CE1617C16C7B185A84C64E415CE2548F47CDA1C16C7B2102A57FDC415CE2777552B630C16C7B21E1BCE137415CE27C0FD6900FC16C7B22490B5FC0415CE280EAEF22E9C16C7B2307E43243415CE2977188E63CC16C7B2683E40A42415CE2AF82E6DEBDC16C7B2E957ED8C6415CE2D6C1E63A9DC16C7B37DE9C7B1B415CE2FE25119554C16C7B3C6B4B3420415CE310AE28DF76C16C7B420119CD17415CE3241DA813EFC16C7B426C8EDCAD415CE325B4D302F4C16C7B484BD14253415CE33E09CF2DA2C16C7B4958C22140415CE34489EDFF1CC16C7B4CAC2190C1415CE36A08D941A9C16C7B4CDD3F4D58415CE36E3B6D8F56C16C7B4CF4699C1C415CE3890161C3B7C16C7B4E709C798C415CE39A4AA393DFC16C7B52F89DC6CC415CE3B305A0BB52C16C7B55AA76EA8D415CE3BE2CB04C77C16C7B568A5DD18D415CE3C3026E87BDC16C7B593229B017415CE3D8549926C4C16C7B5B3D2E7A82415CE3E10B623C3DC16C7B5C40A3DF52415CE3E78FD5BCDAC16C7B5C99B22454415CE3EBC022D81FC16C7B5CBE183AEA415CE3F17B6C2458C16C7B5C3A3E2C79415CE3F720A6F5DCC16C7B5BE4BFE33E415CE3F95255B372C16C7B5AADFCAA9C415CE3FED152E116C16C7B59562287BE415CE4024D254027C16C7B6535ECFF7D415CE41E62E5A534C16C7B668D032EA5415CE4223CFDA083C16C7B697C02F4BF415CE42CA1883B1BC16C7B7B4D4113A7415CE4534AE45EFCC16C7B7CC84DDD34415CE457381DBC3CC16C7B82755E6174415CE469D560059CC16C7B8F5AACA0F8415CE4821A524BE2C16C7B917924C139415CE487560BBC6EC16C7B9754D72E0C415CE49AA2BE3C3EC16C7B9843A1764E415CE49E626A9B2CC16C7BA61F9BB2E9415CE4E43427C26FC16C7BA6AED2305A415CE4E7C8F3E141C16C7BA6F7D1CE24415CE4EB7E4A5003C16C7BA753854CBD415CE4F4B88B48B1C16C7BA82ADEF27F415CE4FB1F7EA177C16C7BA893E2F41F415CE50151018888C16C7BA8AA36BDA8415CE51C7758F8B9C16C7BA933F56E4C415CE5208781BAF1C16C7BAA4BDA25B7415CE52305F2F5BFC16C7BB3B77A8B5E415CE53CDBA1B3B8C16C7BB4D85699A2415CE54099C736D7C16C7BB99A9E9B5D415CE5540D402DE2C16C7BBA5A15D4F9415CE557E0416F0AC16C7BBCB013F472415CE5677EE887CBC16C7BC341850EEF415CE5840B4D88E9C16C7BCDA084760A415CE5A5645E70ACC16C7BD66C1AE6BF415CE5BEBBDE0271C16C7BF1A348F986415CE5FAE1345431C16C7BFF92E44D27415CE6171351477CC16C7C02770B3758415CE61C146CF5BEC16C7C104A4A8133415CE626FC7637B0C16C7C12DB988860415CE629BDEE7F8CC16C7C175311E926415CE62FFA1CB299C16C7C17ABC3CC12415CE63088E1AFADC16C7C1C62A8C648415CE62F112BD965C16C7C1F0C16E7CB415CE62ED03A9F15C16C7C24192D44CB415CE62F697654EBC16C7C265BE3E8A3415CE630194DAC05C16C7C2B338B58CA415CE6327E3D28EDC16C7C2D78406132415CE6341763FB3AC16C7C2F8B082120415CE63687644A04C16C7C31583C7F1D415CE639B7248C26C16C7C32CECABCA5415CE63D88720BB3C16C7C33E0D542D4415CE641D71F1461C16C7C3484370922415CE6467A59CEDDC16C7C34B2E3B8FE415CE64B462F17E0C16C7C346B20FF0F415CE6500D2B00FBC16C7C33AF96EB12415CE654A2079002C16C7C328736C305415CE658D959CAF7C16C7C30FCF9384D415CE65C8B2D2E78C16C7C2F1F766E44415CE65F947E5354C16C7C2D005BAB9B415CE661D886BEF6C16C7C2AB3C3D530415CE66341CD9609C16C7C285F6F21A2415CE6643555DCAAC16C7C1F85BF6FB3415CE6946C866642C16C7C1EBA253935415CE697E7FBA392C16C7C16EBBD176C415CE6B423D333DEC16C7C15500FDA62415CE6B8AD7A1554C16C7C0AF95488D2415CE6CFDF9FFFC7C16C7C097CA2EF81415CE6D2B4102BFBC16C7C06AA02BC5C415CE6D740CFA9FDC16C7C059B2F303A415CE6D997DFF31CC16C7C0594C121A9415CE6D9D132EBE5C16C7C05995C449C415CE6DF0AA6D9AEC16C7C0553F84A19415CE6E4650508EAC16C7C047D94A0AF415CE6E981F506E5C16C7C03201F5C8A415CE6EE24D65BF5C16C7C014BC81EF6415CE6F216AFD586C16C7BFF16402A13415CE6F528BB5C46C16C7BF89A47654A415CE6FC3C5B97C4C16C7BF64C01B34D415CE7034FD57461C16C7BF4BE7F494E415CE7072D3B9F05C16C7BF2D72E28E5415CE70A5A4914D3C16C7BF0A938E340415CE70CB703964AC16C7BEEC0469AD1415CE70DE355E050C16C7BEC97C9975E415CE70FAF746FFAC16C7BEA207F006D415CE710A67B00EAC16C7BE79D41C0F9415CE7109BFF51C2C16C7BE5280FE75A415CE70F906DD42BC16C7BE2DA5638F2415CE70D8E966BA2C16C7BE08C95479B415CE70AF86C8489C16C7BB9E72CDCFE415CE71C683A7BC8C16C7BB4DFC4C6BF415CE7219D21BAD2C16C7BB25814E320415CE7239204FC02C16C7BAFA99E292E415CE72463AB0F88C16C7BACF4B445D2415CE724083488E5C16C7BA6E30C1E34415CE721E40564F9C16C7BA58E8F7345415CE722E8BEFE6AC16C7BA3BCFEFCB7415CE723FE467B34C16C7BA1DBCA8947415CE72483A7F1E3C16C7B9C8B351150415CE7252BDB21A5C16C7B933ED14C40415CE729CE6212F1C16C7B9122142270415CE72A7B57549BC16C7B8EFE8342CE415CE72A6D5FBA24C16C7B8BB5D3ED18415CE729C75A8454C16C7B89DEEA0FA0415CE7292296A2F0C16C7B8819877436415CE727F359B4DEC16C7B81447A16B2415CE72236B553DAC16C7B7F2A0AA567415CE71FF3F4C653C16C7B7D50744D8A415CE71CEEFF678AC16C7B75055E4396415CE70C856D48B6C16C7B73CA3A7CBD415CE709B05206DAC16C7B69C9076BCD415CE6EED66F08A0C16C7B5C4DE56FC6415CE6CE1888BEAEC16C7B5081780059415CE6B796AC5B8FC16C7B4F068E6A65415CE6B434EC3539C16C7B423CD5222D415CE6910E4175F5C16C7B38CA1B6F51415CE67AD48F919EC16C7B384968ED96415CE67991380137C16C7B1A3257797B415CE628BE825C0CC16C7B0089126DE8415CE5E7BACD7A6FC16C7B002A883CA9415CE5E6BEC30F76C16C7AE72216B7FF415CE5A077ECFAF7C16C7AE699199869415CE59ED5B0590FC16C7AD9DA19F095415CE57464007802C16C7AD9585900E5415CE5728736D7B9C16C7ABEC0EF12AD415CE5061A5DF891C16C7ABE66BAD1BB415CE5048814B52CC16C7A9A67AB5E00415CE453F206E050C16C7A95562FE846415CE4409303F431C16C7A9240CE9698415CE435B1254F23C16C7A8791E49052415CE41AA7599A48C16C7A7A5B91FCD6415CE3FE7715525CC16C7A6C7653E470415CE3E3ADC9A094C16C7A6A51078D01415CE3DE322CC50FC16C7A658EBF91C6415CE3CDBDA49FE0C16C7A64AB392D80415CE3C9F99540AEC16C7A6286A3F571415CE3BE8198E01AC16C7A6272A2C2DA415CE3BE13781C59C16C7A5CF71E5439415CE39F02DD73ACC16C7A5CAC8D2B33415CE39D208688DDC16C7A58CC71CBE6415CE3800A0B379DC16C7A57D62936ED415CE37BA1034CABC16C7A54F21E865D415CE376B0DD051CC16C7A52BAF94462415CE371BF502E36C16C7A5260228257415CE370B460F9C3C16C7A51886A6B19415CE3744C01B417C16C7A49B6725809415CE38F05E18C8AC16C7A4876D79C14415CE3928CD6928BC16C7A47D3554B01415CE3940F157AB5C16C7A478C2CE82E415CE39638679DFAC16C7A478CFC0B02415CE39805614233C16C7A48AF340819415CE3A172E98BADC16C7A4901F8BB3E415CE3A5C59B1644C16C7A48F31876C4415CE3AA24372EAEC16C7A488307A67A415CE3AE6C8B8051C16C7A46EA2A562D415CE3B928E57ABAC16C7A46F433B580415CE3C4541712EDC16C7A48755D6D96415CE3E83940ED1CC16C7A485CAC5937415CE3EE0B8DCCE1C16C7A480ABE0258415CE3F2489EB446C16C7A4788AA2C0E415CE3F67F3A44CBC16C7A46AB65B870415CE3FA78B1B1E9C16C7A42922C729D415CE40994F596A6C16C7A40C401B0B1415CE42FC8B8F08EC16C7A4026A61705415CE43521FA15C5C16C7A44B6C509A9415CE447CDEFC15DC16C7A4598942243415CE44C9AFCEB36C16C7A47122CBE8F415CE4582CBF0DCDC16C7A47755B6687415CE45E3E5792B7C16C7A4778EB626C415CE464AD308E47C16C7A4745970BCE415CE4693EEA61D4C16C7A46A84558C1415CE46DAA32B82CC16C7A45A641FB3D415CE471C8F4C1FFC16C7A44FB456403415CE473FAAC42ACC16C7A43BD184B31415CE477613B34A5C16C7A423A5AFAD0415CE47A50982330C16C7A3EA34D411D415CE4803305214BC16C7A3CA7C6719F415CE482DBFE9A2FC16C7A3A74C5FBAA415CE484B792C534C16C7A35C44DD02B415CE487A8C9CEDCC16C7A339E1D51AA415CE4889A160EB2C16C7A2A0E018EA1415CE48B0EFB1170C16C7A245A2FC34B415CE494F95A4B65C16C7A223CEB5629415CE497F16717C2C16C7A1FDD175EB3415CE499FAAFF2C1C16C7A1D54AA4C91415CE49AFEF0C0EBC16C7A17EC98AF79415CE49C05640778C16C7A0E91C414C2415CE4ADCF111714C16C7A0CFE3CC06F415CE4B05A69E616C16C7A06259F95BC415CE4B9ADC884AAC16C7A049C23E73A415CE4BB777041FAC16C79F598803F32415CE4CA2DA24936C16C79F4326C8305415CE4CB58204AFDC16C79EA14981AFE415CE4D25EEE2AABC16C79E7A5C8AF53415CE4D6D79D0937C16C79E590A1B27F415CE4D9F03713F4C16C79CCE13F4214415CE4F73674B891C16C79C9F43D3670415CE4F9BCEF4B9EC16C79C437EE0F5A415CE4FD0817E6A2C16C79C3B2C5ABCB415CE4FDB6B1C8A6C16C79B99078E2E1415CE50F9BE4B758C16C79B4C5E9A383415CE51AB30B749BC16C79B2E70114C3415CE51E38CB0E3CC16C79B0B606EFD0415CE520E7A8376FC16C799E5F042FE4415CE53275CC6815C16C799D6DC83F44415CE53333183011C16C799D6A42E366415CE5333F453853C16C7998B63AE54B415CE542C200209FC16C7997214DD76C415CE546EB869BAFC16C7995266E9863415CE54A5553893FC16C7992DBC79A8C415CE54CD930B0C5C16C798B02AF7FE3415CE5536E86D10CC16C7988CB209E68415CE554D2B7B380C16C7980E038D73B415CE55836EC892EC16C797EBB6B6DEB415CE558C03CD275C16C797C92FE085D415CE5588A80A8E4C16C7976856CBF0D415CE556E52B128CC16C79761C9BD8A9415CE556C51F5CD4C16C796D4DB888F2415CE553C70F8C38C16C796B1B81C0EB415CE5529CD14A57C16C79690D92D982415CE550ABF69142C16C7967354C30B2415CE54E04E9CBBCC16C7965A2484EAE415CE54ABE1A6919C16C796461D7EBF0415CE546F33F1B02C16C79637E915220415CE542C46B6E38C16C79629D4F834D415CE53D481091CDC16C795F4D7E8628415CE537B0076992C16C795E873679D3415CE5362379C205C16C795B5E8DE810415CE53B2810BF57C16C7958E79E52C8415CE53E36679D76C16C795879712326415CE53E800868AFC16C79594C7FC9E0415CE543177AE596C16C7959EDC6EE9A415CE544A401C692C16C795B25348B03415CE5497B28AC41C16C795BCFD960BE415CE54EBB651179C16C795BE5B2087D415CE55425972A90C16C795B9753A790415CE55C13AF3209C16C795B3C21E04F415CE5605FDA567CC16C795A82D5FFFF415CE5647BA8DEF1C16C7959711048C8415CE568472B62F4C16C7958B0B41E0E415CE56A78F54162C16C7956F3E62102415CE56E89046B66C16C7954D2B20CA1415CE571C42530ACC16C795266069A22415CE574048456BDC16C794E58410A05415CE576C5CCFC2DC16C794D29878CD6415CE5783677173BC16C7941E3382B5F415CE58E7C61A936C16C793BB41AF219415CE59CB42FAD74C16C7938E6F80508415CE5A94B544E03C16C79384FDEC5F0415CE5AB9D217F5CC16C792AC5D3E733415CE5DA9915A917C16C7929D5A36B43415CE5DD66103CB0C16C79275470305B415CE5E3E1FECBF9C16C7925F9BA6F52415CE5E6DBECB2B3C16C792354F7D283415CE5EBCD9482C6C16C791D37E7EAF2415CE5FCA9D59E18C16C791C56921D28415CE5FED3770B2DC16C791BA8059678415CE600528836D0C16C7919D0CF40B4415CE603A249BF72C16C7917AF4C1E6D415CE60627ABE54FC16C7916EEEFF077415CE606DA6FAED9C16C79145CFA2367415CE60897A48D9EC16C7911AA7BE0CC415CE6092E69BF7BC16C7910FBEF56E3415CE6092E69C56FC16C790E74B04A30415CE608AA21AB0FC16C790C0832C0E4415CE60722C110AAC16C790B47D68FFA415CE6067CC22B2CC16C79092367AABC415CE6041DC63302C16C79080D8D29FC415CE6029EB51628C16C790632BC902D415CE5FF7DA2BF82C16C790564FBA01A415CE5FD7C2E5EB1C16C7902E631B0CC415CE60113B059C3C16C78FA693C4832415CE610609B40B0C16C78FB1F926B40415CE62A5E7FB441C16C78FAD680C661415CE63137F75899C16C78FA6F32DA9C415CE634CF5B67D4C16C78F9BC45AB6B415CE639241BA0D4C16C78F8A7CF442A415CE63D259CFE03C16C78F73AF90F8C415CE640B1E372CBC16C78F581DA352A415CE643AAD57D39C16C78F19FDA1065415CE64937CA042FC16C78E805F734C3415CE65B8FAEDACAC16C78E7B93F496A415CE65DFC109537C16C78E88638D044415CE660F2DC936DC16C78E96FA85E95415CE6653D12FED8C16C78E9EF18A187415CE669CADE78BBC16C78EA001B5D0A415CE66E73B723C0C16C78E9B1BCFF5E415CE677E133A403C16C78E9936B46CB415CE67A0D77EFC6C16C78E8DA2F079D415CE6837AF77BD5C16C78E81C1EAC5E415CE688F000314AC16C78E6C5E9B7BA415CE68DEBD85ED6C16C78E3443B9AC0415CE6980C22770EC16C78E1CF81E30C415CE69B87437B91C16C78DF4E4EA4E6415CE6A08442337BC16C78DDCE6EF84E415CE6A310D4E62AC16C78DC201B3459415CE6A51CD167D8C16C78D9F4663E20415CE6A74EB26D57C16C78D7CA3A6FB6415CE6A902D57175C16C78D5813F213E415CE6A9E20BB8A4C16C78C93EED61CB415CE6AC3A3C9B0FC16C78C6CBC7F623415CE6AC36B4460CC16C78C3987833E7415CE6AB90B1DA2CC16C78C1164650FF415CE6AA8782F717C16C78BEBC9739D4415CE6A87E15F932C16C78BCC614D95E415CE6A649E85DE2C16C78BC8C1B03EA415CE6A68A7450CFC16C78BBF977D34D415CE6A7124E3E88C16C78B9601A2C6A415CE6BDF1CEC5A4C16C78B8BD13E431415CE6C1F3DE83FBC16C78B7C65CD920415CE6C5B0C228F4C16C78B682F05B09415CE6C90D659471C16C78B5D7F3C24A415CE6CA8C8114E7C16C78B3ED51515B415CE6CE09527FCCC16C78B1C67878DA415CE6D08FAC33A5C16C78B1C552D93C415CE6D10CE805B6C16C78B08C703AA9415CE6E6608B2EABC16C78B143EF38B4415CE6F76814EFE2C16C78B1414A2B23415CE6FBD550F102C16C78B08B9DE65E415CE70AFF9DB23DC16C78B01B0463E2415CE70FA1157A3DC16C78AF5E382D5E415CE714B7B45FAEC16C78AE9A9821E1415CE718B069B586C16C78AD83961CAF415CE71C58094A17C16C78AC21479C18415CE71F937749C7C16C78A18DC633FB415CE7346461B101C16C78A0BFEECC5F415CE7372D9C80B1C16C789EEC3EF0EC415CE74517785DD1C16C789DFB684690415CE7541CB3B392C16C789D98EA6DBE415CE757E0B664BBC16C78990FA1B9E9415CE7779B4C3674C16C7898B9CE84BF415CE7799F80FFCDC16C7896A85785A8415CE7847EECCC9AC16C78955F1B47E5415CE7929DEBB3F7C16C789985580D88415CE793A36B64ACC16C789BFFC84AAF415CE794C4EFA14DC16C789E4FD13FFB415CE796E12A125FC16C78A05CF73E7F415CE799E1C37EF0C16C78A21182B29A415CE79DA6F2FD58C16C78A32AED2484415CE7A0A542E76EC16C78A4B9DDB36D415CE7A64BC293E4C16C78A983459BB0415CE7BEA47A2CF3C16C78AA36D2FB31415CE7C3BC063866C16C78AAEC7F73B7415CE7CC5D97BC8EC16C78AB10550247415CE7D20619DE93C16C78AA70085A74415CE7E588049B90C16C78A9BEDBE19F415CE7EC477DA6D2C16C78A857131548415CE7F43647A714C16C78A74095C623415CE7F8B21F9DC9C16C78AA0AB64713415CE7FFD0645885C16C78AB712034EB415CE8044A5DA100C16C78AC5734A390415CE80941548A29C16C78ACCB94AF38415CE80CF1FC1EEBC16C78AD08FFCE95415CE80C12999681C16C78AECFC60E32415CE80803655A07C16C78B0FB6D8D35415CE804CF81DC3EC16C78B37216D008415CE8029D1C4F57C16C78B487F14C04415CE801EA4B4EE2C16C78B71ECFEE39415CE800D632523EC16C78B9C3E3A680415CE800DF38596EC16C78BCA1B51ABE415CE80185436EB7C16C78BF70CB2E6C415CE802D35EA459C16C78CA4EE4143E415CE80A9BE5901CC16C78CD58FA78CB415CE80DC8FA9121C16C78D414B4061E415CE817615BE899C16C78D57BC46F3B415CE818BBFBB11DC16C78D757DBBBB4415CE81997C19A87C16C78E223C83275415CE8197602034AC16C78E48F6771F3415CE819E76D8D1CC16C78E6E456A611415CE81B4685C841C16C78FB0E006EA6415CE82B8A747766C16C78FC9433F6C8415CE82D0494DC8CC16C7923F8DC5EA3415CE85A05D4EF6BC16C79264E7988ED415CE85D76F6E450C16C79341513D260415CE87735F5189BC16C7934CC46A434415CE878A9748534C16C7941293CE623415CE893DDD6D158C16C7942EE7AE3A7415CE896B02C2355C16C7945FE850E98415CE899AC729A39C16C79481DB39475415CE89C4BA9B2A8C16C79535BFAA686415CE8AD8291B41BC16C7955A444C25D415CE8B20C528219C16C79582C97F568415CE8B895AE0D72C16C7959885DCDD0415CE8BCF4BABA48C16C795D2C9CB415415CE8CBEB2F7381C16C7965CC464D51415CE8E5DEC9DAECC16C796612BE5BB6415CE8E6BC9A0353C16C796F962D983C415CE90615F3B292C16C7974AD6F2A8D415CE9141950F376C16C7976D25F2A64415CE91745B98C4CC16C797D3EDBA293415CE91E480C3020C16C797E98DF2B0F415CE91FFD377896C16C7985834C256F415CE92A04E3E976C16C79877987CF9B415CE92D8DA6E6E8C16C79890589A32E415CE931D537260CC16C798A15A65E34415CE936AAB2F2D8C16C798B71504C28415CE93F30896F8CC16C798E8598A99E415CE94346FFB6DEC16C798F7E3368F7415CE944B4C07537C16C799AF5BDBAE9415CE95758804C31C16C79B379CCE5F0415CE9783DF6E2BCC16C79B5555AEABF415CE97B4A812F1EC16C79B836BC57F7415CE98107A35417C16C79B9F162033B415CE98555FBCE3DC16C79BB2836D024415CE98A4BCE33D4C16C79BCA796BC61415CE992A42B4696C16C79C0A161AABF415CE9A17BF8324BC16C79C1B1F042EE415CE9A6E3434CF7C16C79C66770214F415CE9CA706DB6A1C16C79CC6511452A415CE9DE688894D6C16C79CD4F4000E0415CE9E21FE2FC16C16C79CDE7ACFDD0415CE9E617844219C16C79CFBA53E258415CE9F74F25AA5BC16C79CFF9757727415CE9FAEC19DF1FC16C79D1249DFCC8415CEA202A86EC57C16C79D454109A14415CEA3EC1D6A51BC16C79D48EFD29F6415CEA420E53F2DDC16C79D5C1575F04415CEA633E9F71A9C16C79D5C98F86EA415CEA64E0E70883C16C79D5E27F48D4415CEA828632CB79C16C79D5D5705170415CEA84F35F2E31C16C79D3DB61CDC3415CEAB076AB4DFEC16C79D3F86F40F0415CEAD518E2BCCEC16C79D41EC0CBF1415CEAD67CC469C0C16C79DE3DCE9F90415CEAFD274447A8C16C79DF585F32C3415CEB031C442A72C16C79E1EEF23FEB415CEB1978A80771C16C79E24082207C415CEB1E85EB12EAC16C79E2B9A0116B415CEB46DA6F07CDC16C79E2B2AC7E5A415CEB49300ACBAAC16C79E2644E1F32415CEB51EC3280ADC16C79E22544B6F6415CEB55682974B9C16C79DF5CD31041415CEB6F699359EFC16C79DE4D8BA12D415CEB756D7A9DB2C16C79D851246CBD415CEB8D314DCD60C16C79CE4A3D86A4415CEBC8D9A410A1C16C79CD47CFA1F0415CEBCD563E71A3C16C79CBD9E934B8415CEBD15760CD85C16C79CA0FF4036F415CEBD56EC773FCC16C79C926D0E068415CEBD9F7525E09C16C79C90591CF9F415CEBDEE6783C81C16C79C9A400FBDB415CEBE70CC7A46EC16C79CB256D99DB415CEBEC9182C4BFC16C79CBD1868262415CEBEF74C75C4BC16C79D7771BE48C415CEC2B28E96AFBC16C79D7F9DF0603415CEC2E6BB76390C16C79DB3B0FF169415CEC4995BACADEC16C79DD4EEC67C3415CEC567133849EC16C79DDE23E7F51415CEC5C64660EE3C16C79DEA29ADDC3415CEC71F553961BC16C79DE5AE08108415CEC793BABFEF1C16C79DD48960600415CEC82AB18F3DAC16C79DC448619F0415CEC88569A5F6CC16C79D648C4ADC0415CECA03382B6F9C16C79D43069DE44415CECA62DE02D49C16C79CCB1F08870415CECB603EABDE1C16C79C9E489B3A7415CECC039D6E0BFC16C79C7D892FCFF415CECC5BA7CA527C16C79C5575FBF18415CECCAD217AD17C16C79C3C54FFF15415CECCD86203677C16C79BEBF598F0E415CECD4D013C973C16C79BCDEAD8248415CECD7104A63C6C16C79BAD31D8F0F415CECD89FF559DEC16C79B6DF71A3A0415CECDADF15098DC16C79B57FD7997A415CECDB623A97E5C16C79B529EB7434415CECDD53B76AD2C16C79B3DC8A252D415CECE1B4671149C16C79AFFF08645D415CECEC1D53D995C16C79B041ABED55415CECF5AC7DD62EC16C79B43CA5FFA0415CED23B6824737C16C79B46999C0DA415CED272001BB86C16C79B4D477D7F3415CED3FBD2D635EC16C79B4D52CE866415CED41405C0D6CC16C79B48DEE7F9E415CED562BC76ECAC16C79B4413902FB415CED5AFC96BC49C16C79B387FCBD58415CED616D67BB10C16C79B2F6269503415CED65211FC359C16C79B21CDE196E415CED689C69CBE3C16C79B10703A3FB415CED6C4E3F9E3DC16C79AFA231065A415CED7028618299C16C79ADE677AD70415CED73698EAAA7C16C79AC7B1EE6BB415CED759BF26020C16C79A9FBA3FBFE415CED789D9F7F57C16C79A9D90943F8415CED78BCEF1477C16C79A2C77517AD415CED8C8957ADB2C16C79953621AC49415CEDBA09506D4AC16C7993B19D1702415CEDBE1DC0CA6EC16C7991CB76597F415CEDC17F5A9C32C16C79845105F19C415CEDD4F7C8C77EC16C797D3C59D6B9415CEDE83DD40FFDC16C797B62F071D6415CEDF2B01D8059C16C7979545FB149415CEE09ED650542C16C79795FDA00E9415CEE18D328198DC16C797A4AB5477C415CEE1C684A68E7C16C7980E99ECD6B415CEE286D0710B6C16C7982A5692266415CEE2C4DB7EE8CC16C7983F0E1CF98415CEE30D098858EC16C7984BDAF3A79415CEE35C3A9A814C16C798502F39EA3415CEE3AF010CAC7C16C798502F3A36C415CEE3D2284E49AC16C7984B06D0D6F415CEE42C69E30FCC16C7983BD1AE16B415CEE48203B6B73C16C79825552105B415CEE4DDE48C83DC16C798043BCC2F3415CEE53E4413DC0C16C797CC1CB964D415CEE5B71A06D5EC16C797B5E6F83B7415CEE70252A24C1C16C797AD4A51D3B415CEE74C6205C78C16C7979DD3A6AB3415CEE791D87D349C16C797881202687415CEE7D03377EDAC16C7976CCEA6FF0415CEE805322475EC16C7974D05C6F3D415CEE82EEA48548C16C79736503A6FF415CEE846E24CE86C16C7970A28CAE17415CEE868D5FD487C16C796DB40D9757415CEE87518FCEC8C16C796BD8DF7B26415CEE875C6C5EAAC16C79771FC76E81415CEEB3DD9CADFAC16C7977A44ECCEE415CEEB63250AB08C16C797A8CD02A7B415CEEC553DA9AD9C16C797B18315CA0415CEEC8F689F661C16C797CFCA7E707415CEEDA4A9C0829C16C797D01BAA6E4415CEEDA844ABDC3C16C797E193BEA84415CEEDC52C695DDC16C797FA91939F9415CEEE02E3B197CC16C7980CF8A0C68415CEEE49438754DC16C798180F30B68415CEEE9585BC72DC16C7981B655E308415CEEEE4A8C14EFC16C79816D97D4D9415CEEF338DFAC4DC16C7980A996F4A2415CEEF7F193D48DC16C797F720D387D415CEEFC4502F6DEC16C797DD3428047415CEF00078571D4C16C79788C2E8735415CEF0A0FCA77C4C16C797864DAAE33415CEF0A880A1FC4C16C797D19CA79B5415CEF0E2E9A2914C16C797EB48E23D4415CEF0FB258E071C16C7983C53479E4415CEF1563CAB0A9C16C79860EDE1E79415CEF18B111559DC16C7987EAD58975415CEF1CEF7DFFD7C16C798940DBD88E415CEF21E7B9117BC16C798AB3548FA8415CEF29257F3FBAC16C798B43BD4328415CEF2CBAC208E7C16C798B8DCCB07E415CEF3070F05588C16C798BEDFADCCD415CEF39E13F8AD4C16C798BEBC848FA415CEF3E0D8321C0C16C798B39ABF3A4415CEF4DE24A73FDC16C798AD1A254C6415CEF525FD8FA92C16C7989B5770F53415CEF5A61B8B525C16C7987E52BEF5D415CEF80D7776810C16C7987F28B3E52415CEF93D2B62D38C16C7987E9CBECAD415CEF95D02218C0C16C798737AF9DA4415CEFA88AA73759C16C7987081C0F72415CEFAB5C74C6C0C16C7985A7732D42415CEFB9D8401E70C16C7985270CD434415CEFBD8B84C7E8C16C79845FBD9E91415CEFC10C621EEFC16C79823798A2E6415CEFC90A13372AC16C7980CFF8D360415CEFCD2FF341B9C16C797F05B4D0CF415CEFD0B1182864C16C797BD5F50902415CEFD5C93A413FC16C7979EB9D2C06415CEFD84F358725C16C7977CE829621415CEFDA172175E7C16C797590DD0BC7415CEFDB11A47856C16C797345FCCDD1415CEFDB364F6612C16C797101A42309415CEFDA83E63547C16C7969489E8954415CEFD6A9DC17CFC16C796950A28511415CEFD6BD76070EC16C796C9CE1DD4B415CEFE0D4360852C16C796D88009E9C415CEFE42B837B6EC16C796E2F5BB2D9415CEFE7C0603CB5C16C796F9A463861415CEFF1D9BB4DA5C16C79746122C311415CF002D54EE8C1C16C79862DDE500E415CF03423E5F4A3C16C79948077E62C415CF04B25AB8E60C16C7995E5E45FE0415CF04DC40C2BA7C16C799713F3337E415CF050C7B4BE0BC16C7998866BE447415CF0552025CF32C16C7999B1E92076415CF05989E1155FC16C799B2461D741415CF060A1981A47C16C799BF829340E415CF066EEABAF00C16C799D7C71B51C415CF07EDB8FCD6EC16C799D8BD62894415CF083FAB14CD2C16C799D15461CCB415CF0890491E19AC16C799C5879E633415CF08E100CA96EC16C799B3D02DF3F415CF0935197F908C16C799990702CA1415CF097EFA01F89C16C79923312971A415CF0A802FFC84DC16C7990752136D8415CF0B74E6E6AD3C16C798FCC69646F415CF0BB6A714A10C16C798ECBBE8E46415CF0BF3CBF0DA7C16C798D7AC6BD95415CF0C2A83087FDC16C7988CDDE8FCE415CF0CCD8CA9C0DC16C7987EBA5F582415CF0CE97278BECC16C798511647BB3415CF0D3AF75EEB2C16C7982F3AC664F415CF0D6BC38458AC16C798090BBF46E415CF0D8D72418E8C16C7973F8EBF384415CF0E0EEB1BF67C16C797220618A7D415CF0E1D0D9673BC16C7971B5B71040415CF0E1E292F9EBC16C796F5CD94098415CF0EEB36C5D1AC16C796E7DAD5844415CF0F2762F9966C16C796D52079707415CF0F5E1F5A9A7C16C796BE2250204415CF0F8DEAA9039C16C7966DC2E9561415CF101B612B2D2C16C796511B601DB415CF104567858B4C16C795E0A0D4403415CF10CD68B02C4C16C795E9DE8D235415CF11155AF6DE9C16C795EF74BA81D415CF11575F7AE81C16C795EF75554E0415CF119A5456E6BC16C795E9E059318415CF11DC594238CC16C795D39CCBB0E415CF1289C8FE44CC16C795BFF7A1E53415CF12EB47F4307C16C795ADE640934415CF132B2712784C16C795A6ADFAF2C415CF135B76F627FC16C795ABA6E8464415CF13762CA0D0FC16C7962E9986D8B415CF14A5EE2838FC16C7971A9E9EBD9415CF15D1F5ECDE3C16C7972673B0E47415CF15E2391F322C16C797624EFE7B2415CF163AFB2CBB5C16C79784DBEC6B9415CF16178AAC7BCC16C797AB693466C415CF15F99BB35DCC16C797D43783318415CF15EC2C226ADC16C797FD8833A1E415CF15EFCF09C57C16C798207C82474415CF15FA330D293C16C79845D794E62415CF160CCB7B56EC16C798F94A07080415CF168BE198879C16C7991B72CC688415CF16AB98A49A5C16C7993A0782A65415CF16D78E723C0C16C799947B9D7F4415CF17756C50CE3C16C79A8461AF21D415CF1890470FEF8C16C79AD2B515C92415CF18C90EE5DEDC16C79B03C4022C5415CF176BFAA6C82C16C79B0A932C04A415CF1729E8FF75CC16C79B0B394E909415CF1723D9E0C41C16C79B1C73B304C415CF1688DF2CE44C16C79B2BF7853A7415CF1587EA1A267C16C79B3A4D2E793415CF151C271B629C16C79B5C967F0A0415CF1479E6A07EBC16C79B6BD35DF18415CF143FAA02ACEC16C79B7FA056C87415CF140B34567FCC16C79BB3B94D521415CF139682F13BBC16C79BCC0413ADB415CF136880A925FC16C79BFF00102A5415CF1316FA458D8C16C79C247193F79415CF12E7A9A9EB1C16C79C4E2CFE988415CF12C9FD795EDC16C79C7A266024B415CF12BF6A3C5FAC16C79CA80377500415CF12BE9D9E4ECC16C79CCB6321A76415CF12C44BD99D0C16C79DA5F158771415CF130EDC48422C16C79E80B81D938415CF12A111008E9C16C79EA106DDBE7415CF1296616B0B3C16C79EC1C5F460C415CF129661C993DC16C79EEAF45AC32415CF129D2632E2FC16C79F59117B7BB415CF127E7C21DF4C16C79F81CDD0443415CF127B8767C83C16C79FA9FE43C30415CF1289271C7B5C16C7A011F734716415CF12C2B317DA8C16C7A0455855549415CF12EF6D5952BC16C7A05E781FE17415CF130E4F508FAC16C7A07C266D995415CF12E32C080FFC16C7A098E5E7E3F415CF1257E4BF06DC16C7A0B69673E4D415CF11F42D3B249C16C7A13AD5D1C74415CF10AEE1CC676C16C7A15A395BC9A415CF10710E5E226C16C7A17F9E8C724415CF10427977ACCC16C7A1D58ED77C0415CF0FF026FB726C16C7A1EAEBDFB06415CF0FDEA49B945C16C7A22F7E832E6415CF0FAF7CD68A1C16C7A24EF91214A415CF0F9F6BD165EC16C7A26F56437BD415CF0F99C271B63C16C7A3235D7FF54415CF0F979F301B0C16C7A3E62C39B62415CF0F3ECEB8BC3C16C7A4121983336415CF0F162190F91C16C7A449AAB9AB9415CF0EF52F21C13C16C7A4939AB6E11415CF0EDFEC3AE29C16C7A5ECDF2C876415CF0E23ADC1364C16C7A5F304A760F415CF0E1AF4A1C09C16C7A62C8DE2CBA415CF0D8CF52B80FC16C7A647ED4443B415CF0D55776DA60C16C7A668292F5DF415CF0D29A595C6FC16C7A67EDEBBDFF415CF0D10DEF05FBC16C7A69F23B730D415CF0CF4B93862BC16C7A6C160723C5415CF0CE4541EED7C16C7A6E4855A89A415CF0CE031AFB1AC16C7A757FE01056415CF0CE6FAB0AF4C16C7A85C71FE544415CF0C40BB423AEC16C7A868AA31566415CF0C39C76201DC16C7A944DAD29E3415CF0BCB7C966A2C16C7A95472FE897415CF0BC4FBC50EDC16C7A99290C307D415CF0BB0342DE2BC16C7A9BF118BD74415CF0BAB62C9EDEC16C7A9EB0007190415CF0BBA65F77E3C16C7AA8783ED53B415CF0C14B5B1DB2C16C7AAA280CC7D3415CF0C289616D92C16C7AB264D076A0415CF0C9FD274B45C16C7AC4974D0823415CF0D7A351EED3C16C7ACBACD12302415CF0D9878B88C0C16C7ACDBDEDCCCF415CF0D901860A52C16C7AD203F119F7415CF0D4DB5FA369C16C7AD451D9893A415CF0D327FDDF84C16C7AD6BEF01DFD415CF0D263B98BE1C16C7AD93339AFD9415CF0D29626A97BC16C7ADC110B246A415CF0D362C0A0C6C16C7ADEC2F714A1415CF0D4C317DE6EC16C7AE43E7B48CD415CF0D8E8773CF9C16C7AE629ED5C7C415CF0DABF50BD6DC16C7AE7E64D724A415CF0DD361B21FFC16C7AEB1CC4714E415CF0E2A69EB6B9C16C7AEE6E0CEE6D415CF0E576EEA8E2C16C7AF058DEB262415CF0E780081A78C16C7AF427DB4874415CF0EC6F94095EC16C7B08DB515B3B415CF106C0898B52C16C7B0A65BF572E415CF1090FF1340EC16C7B16BE927FAB415CF11EBD089C80C16C7B1C8EDFEBDC415CF127874DFE7AC16C7B1E3087EF59415CF12A7B106147C16C7B267F2DEAA2415CF13C6A073105C16C7B274CAD8B90415CF13E54C13053C16C7B2E9AD89FEB415CF151A9D62CEEC16C7B2F27121976415CF1533C12816CC16C7B36E1BB84A5415CF16B52AB16BEC16C7B4ACF16FE32415CF196242C5509C16C7B4BF6AD2B8F415CF19905C5D166C16C7B4CE4B769B4415CF19C36677094C16C7B5060D21FFD415CF1AA7F9071D7C16C7B519A4E96C7415CF1ADB9DBCABFC16C7B52F388400F415CF1AC9B83054FC16C7B5515A357D2415CF1ABA96F99F6C16C7B55842AEA21415CF1AB8C666F03C16C7B591CB2690D415CF1A777108048C16C7B5A522158A0415CF1A642A1F1B6C16C7B7832DB6278415CF18C68AFA660C16C7B8443615AA6415CF17E758DA5C7C16C7B8AB3C29DB0415CF1721C46DB41C16C7B8BC2D52AE4415CF1704B98E4F4C16C7BA1BF2FBBD4415CF14EAC6DD22BC16C7BA96559889B415CF13D82D1B281C16C7BB44DA9E630415CF10E1A67F8E6C16C7BB52B3F20CD415CF10AF533F496C16C7BB97796EA44415CF0FDB151D945C16C7BBCFD268611415CF0EFC3EBDC8CC16C7BC4D9DB07DD415CF0C033CA1856C16C7BC7C0F98FD1415CF099BE101147C16C7BC836851002415CF095D39A6684C16C7BC8FAEC01BB415CF0921BD113FEC16C7BCACD92B138415CF08AF7440599C16C7BCBE3695CF0415CF08775FD0EBBC16C7BCD3F34441E415CF0845C3C2631C16C7BCED77E261C415CF081BF973A44C16C7BD0F1637530415CF07ED9F1434BC16C7BD32483BD1A415CF07C6E4DE7B4C16C7BD3D1C51527415CF07C026FDECEC16C7BD43A4B7DF5415CF07AAD81AE64C16C7BD5B9BAE050415CF076BB466B65C16C7BD7953EB501415CF073741BEA61C16C7BDBAC28F5E3415CF06D91726B90C16C7BDC54535997415CF066A7280D1BC16C7BDBE6F4DB88415CF050809108FEC16C7BDB7327CFEA415CF048D227DACEC16C7BDB688E9E0D415CF048A10BCFDEC16C7BDA963F5120415CF043326A6DB0C16C7BDA662DAD28415CF03D88BFF4F6C16C7BDAB0FC16A0415CF0313F4A59F9C16C7BDAFB95F0D7415CF02CF102212CC16C7BDCE9E2FFA4415CF01BCC0F4478C16C7BDDCDE33978415CF007857C2A89C16C7BDDA4EDF867415CEFD9D246C5FAC16C7BDCD6B2ADB3415CEFC3824B4198C16C7BDD1279A589415CEFBC9425A5DFC16C7BDE21343136415CEFB27D74EB62C16C7BDEAA91AAAC415CEFAECE63E985C16C7BDF7A793746415CEFAB5478EC56C16C7BE3CAC3301B415CEF9C0C1B0448C16C7BE48E893F84415CEF99AA04BEBFC16C7BF0A61B944D415CEF784D676D31C16C7BF1DEF3CD53415CEF756AF7A498C16C7BF34BE58324415CEF72EF53B45AC16C7BF8A75A3F99415CEF6AF1B14748C16C7BFAD26CF268415CEF6858EF9698C16C7BFD35028F65415CEF66AD110029C16C7BFE6BF0760D415CEF6658EDBA0EC16C7BFF5C1007EE415CEF631CAF4236C16C7C00189A3BBF415CEF60DC4280E9C16C7C00D8F666C9415CEF5ED0125341C16C7C026D95E1F2415CEF5B44A6D405C16C7C0450B617A4415CEF5862A63147C16C7C0670E747D9415CEF5644B30D9AC16C7C08BA857C93415CEF54FE5CA72CC16C7C0B3F48B184415CEF54183AFBEEC16C7C0D78E57EFC415CEF53B4B3FE4BC16C7C0FB245AFB0415CEF541D826F76C16C7C11D93B8B8B415CEF554F4DB047C16C7C13DC2FDE70415CEF57405262AFC16C7C141F93E765415CEF5790F1F82EC16C7C1E5EE8C075415CEF5623F36A81C16C7C2368E2FEF1415CEF4F2994DDB5C16C7C257E4B001E415CEF4CD4E53E77C16C7C27C2B0E5C3415CEF4B55E9B227C16C7C290DE1D8E1415CEF4B011061ADC16C7C29FF4FE2F7415CEF47F31D9E8FC16C7C2B18BA482A415CEF451A602BD4C16C7C2CE0A0877B415CEF415D2AC8D6C16C7C2F0121CA2F415CEF3E6FB64D7BC16C7C306C7A924E415CEF3CE3615289C16C7C334490C0D9415CEF3AA369CBC3C16C7C364CCAB204415CEF39D64E2EADC16C7C3789E6C986415CEF39D0C7C93EC16C7C3B570A1164415CEF37BAEF8B14C16C7C3E5DCA15F7415CEF36D8937601C16C7C4168D536EC415CEF37754651C2C16C7C49F6918D80415CEF3B55DDC7C3C16C7C5A9713B83A415CEF3E563212F7C16C7C5B36BA040D415CEF3B9BABACDFC16C7C5CA101BF05415CEF36E0C469A3C16C7C5E8729856B415CEF32E214CF22C16C7C60D18EE8FF415CEF2FD154AB46C16C7C646C2C953A415CEF2C1278874BC16C7C66220E9BBA415CEF2A9B4DF109C16C7C67EEEF6D81415CEF29AA4E18DAC16C7C6A7F39A17E415CEF28B9C97371C16C7C6D8E492CD4415CEF26185EBF3DC16C7C6FEB6AA5FA415CEF2499076E6EC16C7C72627992E1415CEF24101DE19FC16C7C75404B0597415CEF240354E376C16C7C77730910C6415CEF245D1F7745C16C7C799521A0F1415CEF257B4BD76DC16C7C7C469EDD0F415CEF276A3565ACC16C7C8051FE4556415CEF28770FB547C16C7C830EC55FFA415CEF29D1397120C16C7C8592ED1E57415CEF2C5CB791EDC16C7C8E7B2532C4415CEF3810894157C16C7C918D6E84FC415CEF32182BA8B4C16C7C930B66A669415CEF2A3E1012FDC16C7C94D0E76347415CEF23E5194D96C16C7C963C4026B4415CEF203308859FC16C7C97F57D642C415CEF1C8A843EEFC16C7C9A037B6101415CEF19A57675D6C16C7C9C50F6A60C415CEF17A1D44B15C16C7C9D66D12207415CEF16EED80FD7C16C7C9FCCF3E326415CEF15E4DE2296C16C7CA2413C7768415CEF15D00B553CC16C7CA4AB70F2F7415CEF16B12D3548C16C7CA6F3BAE6AB415CEF187F956E63C16C7CAB6730D3C7415CEF1D13F60115C16C7CAFA3F0A247415CEF1E86BC039DC16C7CB1E25B3BE4415CEF1FBB38ADB5C16C7CB3FA4E8AC6415CEF21BEFB8C1DC16C7CB5D946CF6C415CEF2480336B1BC16C7CB6528B5890415CEF258482CE18C16C7CB8E46B22EB415CEF20D6880E2DC16C7CBAB849217E415CEF1E13D50C7BC16C7CBCC4C4BBF4415CEF1C07B851BCC16C7CBEF8429927415CEF1AC3CA07C0C16C7CC13FD8231A415CEF1A52EA0204C16C7CC387EE17A3415CEF1AB8E249CCC16C7CC40874195E415CEF1AE757A10CC16C7CC566C20D58415CEF1850715525C16C7CC8A8517A9B415CEF132BA08297C16C7CCA782CD0F4415CEF1100EF3D35C16C7CC46EDD989E415CEEEFBF3DE623C16C7CC3E2EE3C46415CEEEBB5DCDE17C16C7CC3AF156D76415CEEE78C4A08AAC16C7CC3A7F5887A415CEEE35A6B750CC16C7CC3D9F65CCF415CEEDE9B61CB0DC16C7CC48162FB04415CEED750E66EFFC16C7CC52069244C415CEED2D66369AFC16C7CC5A0B452ED415CEED0CC46B60DC16C7CC51D19F2CB415CEED054D2EF8FC16C7CC337571672415CEECDAB4CF293C16C7CC198D819B7415CEECA5A1F9535C16C7CBCE85FCE99415CEEBEC4460065C16C7CBB668F17F8415CEEBA0BD64B1AC16C7CBA74EF88E1415CEEB4C5F2451FC16C7CBA1FA195B9415CEEAF3659C47FC16C7CBA0CA88E62415CEE9A1CF33227C16C7CB936ABB810415CEE92A1DEEBC0C16C7CB8EBB1D12D415CEE8E137D4BC4C16C7CB90CB0C256415CEE897D5C8FDEC16C7CBCD20D2FA0415CEE56F48DC12FC16C7CBD3C553331415CEE534C3800B0C16C7CBDE751C5B7415CEE4EF41404E3C16C7CBEDA1F1113415CEE4A6CC45261C16C7CC03987BDAF415CEE465AB86732C16C7CC1B6B026EC415CEE42C2547540C16C7CC31ED7A07F415CEE3FDF20D75DC16C7CC4BDB950F6415CEE3D7952D350C16C7CC682205393415CEE3B46DD0BFCC16C7CC8AEB22441415CEE392A64B9B7C16C7CCA8DA2751A415CEE2C841A97F3C16C7CC94CFF7899415CEE2780C16583C16C7CC88BF9512D415CEE23C13353ADC16C7CC81AC0EBC8415CEE1FCFFDBC39C16C7CC7C1B2A51A415CEE1ADE7E4932C16C7CC7A28C9592415CEE17907303A3C16C7CC797DCB278415CEE0BEE116EEEC16C7CC7D9C0E27F415CEE06B344A79AC16C7CC8A61DE273415CEE01B1977C60C16C7CC9A605662A415CEDFD24C8B279C16C7CC99E15E43F415CEDF3F0802583C16C7CC847290183415CEDE3DF55B024C16C7CC8203442C9415CEDE11A9DB535C16C7CC7BC761D93415CEDD29FBA69A0C16C7CC7C9AB6B36415CEDCEA51BDA30C16C7CC8278AABF5415CEDCABB979DE1C16C7CCD11016DA6415CEDA6887E7AC8C16C7CCD74166002415CEDA428552A88C16C7CD0703F5C17415CED948894BD1FC16C7CCFDE1E38D1415CED93067E94B4C16C7CCD3C05B18D415CED8DBB28AE0BC16C7CCB938C139E415CED899A160A9CC16C7CCA63EE76D7415CED84DDE70348C16C7CC9BACCDE1F415CED7FBD01752BC16C7CC8EFC0CD66415CED74F4276E7AC16C7CC8CF1CE4CD415CED7091D5B94FC16C7CC9112AF7C2415CED6C356875ADC16C7CC9A749C542415CED6696A5FF42C16C7CC88425FD81415CED586B744D8EC16C7CC85BC1D426415CED544D743446C16C7CC88AAA179C415CED503088923AC16C7CC8DC986FA4415CED4C7EB42F8DC16C7CC96ECA8D43415CED483549DB50C16C7CCA5FABC56E415CED4430D53644C16C7CCBA7A64848415CED4091B8F98EC16C7CD9286782A0415CED20CDFF7871C16C7CDA8F873029415CED1A55508F8BC16C7CDC01245938415CED155801EA3EC16C7CDDFB374FC5415CED1125FBC410C16C7CDF371FE875415CED0F125AF79EC16C7CDFD60E7002415CED0CAB36A4FFC16C7CE0F30301D4415CED091FB9DBC8C16C7CE257AE0A28415CED06000C925AC16C7CE3147A48B0415CED049A2DB6A3C16C7CE429379DFE415CED031247D79EC16C7CE4310F41F5415CED03025A7EE1C16C7CE623D7EBDE415CECFFC82B0D0BC16C7CE85F964F78415CECFD67C2A920C16C7CEACCDF4035415CECFBFA0CF326C16C7CED5240172F415CECFB8E04AB03C16C7CEFD5498A53415CECFC28169E2BC16C7CF147C2330D415CECFCCE3DF83EC16C7CF3C482EC0E415CECFE7C7E5D64C16C7CF6064900D7415CED012B419C2DC16C7CF7F39773D9415CED04BC3BDDF2C16C7CF976AB325C415CED09072693CDC16C7CF9C6F5721F415CED0A7F7E6F70C16C7D0897D9B0CF415CED1AA32422F6C16C7D0F790FC155415CED1F774FE4E3C16C7D11C40F0B7C415CED1FB3A8F77CC16C7D17AAC5FD99415CED1EDCA6BAE2C16C7D1A1C2474A3415CED1EFE425AF5C16C7D1C7E4A93BD415CED20129234CFC16C7D1D0CA7A961415CED209134AF62C16C7D1E342D60F7415CED20658254D2C16C7D1EF4899074415CED2065824E40C16C7D2161763F3C415CED20DF25ED6AC16C7D23B6C89F8C415CED22477144C3C16C7D25DDCC0F7C415CED2490B23FA2C16C7D26E1D6EA51415CED25E9CAAE5EC16C7D28A825DAAC415CED28C41B11B9C16C7D2A24AF2989415CED2C371E49B1C16C7D2B4AD2CB6E415CED302588906DC16C7D2CD2AB147F415CED36AFE3A8E4C16C7D2D79E6E0CA415CED3A1CD17891C16C7D31E320BC7B415CED5791E196D1C16C7D321B312DFE415CED593D8024CEC16C7D34B5542AA1415CED704E9DFE92C16C7D34FB07C49F415CED73F5F782F0C16C7D355B35F272415CED7E18A96D01C16C7D35534B7B88415CED827E515529C16C7D34E8E20D8E415CED86CFC8F4BFC16C7D2EED20C8B0415CEDB0B3D18099C16C7D2DF95C798D415CEDB57548A02FC16C7D2BC533E7B7415CEDBDDA04962BC16C7D27E7AD68AB415CEDD0F0469367C16C7D214B7C4934415CEE14D48CC604C16C7D20E3F293DC415CEE1E89BD6306C16C7D21AF11D601415CEE21A9F0E6FFC16C7D26323CC749415CEE2C63CE5EA5C16C7D28170A895C415CEE327EAE399BC16C7D293074FFBD415CEE3789C4D6EEC16C7D29E09FA151415CEE3BA06E9112C16C7D2A964C13C8415CEE41780DAB77C16C7D2AE4D99A0F415CEE45379DDC5FC16C7D2AE9D08982415CEE4903E7C17CC16C7D2ACCD158E4415CEE4C73A7939EC16C7D2C3B7718A2415CEE5352BAD8CDC16C7D2CF08D43DA415CEE57EB311C99C16C7D2D31ACF2DA415CEE5CB33AB580C16C7D2D38CCDB32415CEE62714E416CC16C7D2D186B3638415CEE663D99B8D8C16C7D2CAE9B9B07415CEE69F4CB0D7EC16C7D2C039F0899415CEE6E59B966FEC16C7D2B273BB957415CEE72948AFF0AC16C7D29EC093AFA415CEE766D1D7F13C16C7D276AD6000A415CEE7CDE2AAF13C16C7D25A815B4EA415CEE808CE32E27C16C7D1861B949D7415CEE972BC982DAC16C7D17102851A5415CEE99224F0654C16C7D13200C5A60415CEE9E3A3ABB7EC16C7D11110ADB70415CEEA0605B7EAAC16C7D0D766D2D79415CEEA352967B20C16C7D0B28EBBD10415CEEA4B49AE6B2C16C7D04FEAC2C01415CEEA72549AB32C16C7D04F1C266C1415CEEA730EDF55CC16C7D03A737FFD3415CEEAD00CC4011C16C7D03006E0AA0415CEEAF894071BFC16C7CF787579B14415CEED682576363C16C7CF2C3EC9360415CEEE9F63215CFC16C7CFA51DF8594415CEF28C24BF8C7C16C7D001FE37BD3415CEF38E795DDA7C16C7D011FCB843C415CEF3C313A65E2C16C7D04C8A90FBD415CEF4AA00D94A0C16C7D058F289356415CEF4E6DF2F5B8C16C7D08D7D8151F415CEF634E120CB2C16C7D095407B2E0415CEF67CB77B30AC16C7D0964F8DEF5415CEF6C62E7C9F5C16C7D090A192D4A415CEF70ECB3946FC16C7D08099E549A415CEF78DD875E45C16C7D073745D7BE415CEF7D7190A58BC16C7D05F76D8451415CEF819DF33D42C16C7D04E522FB0D415CEF84837CA0AFC16C7D024E312B25415CEF89B4B5E7ADC16C7D00C2C9076D415CEF8C00D3A5AAC16C7CFEF0E15CBA415CEF8E3CD2F59CC16C7CF3862D4862415CEFC4DBA4A234C16C7CF2CDE30A74415CEFC7C22370C7C16C7CEC11C56D75415CEFDEFB78F696C16C7CEB7055975C415CEFE0F0CB0B16C16C7CE3F3DBC619415CEFF5F79EC392C16C7CE2AD587AB5415CEFF901B7E55DC16C7CDF164AC424415CF0004C75FAA6C16C7CDCEB83B1F5415CF003D01902F9C16C7CD40E146E76415CF00F29F48172C16C7CC35056CBC4415CF02D232462C0C16C7CC235E09F95415CF02EE6137B0CC16C7CB4E8645085415CF041C74AF2E2C16C7CB3CEEE79D8415CF0432C31F74DC16C7CADA52F7559415CF04A1D8A965FC16C7CAB915C46FB415CF04D8E3EDA67C16C7CAC19D364A6415CF04FED466791C16C7CAFC55000EE415CF05A1BA2B39DC16C7CB14B930E98415CF05FBD67553DC16C7CB31AA9F432415CF0692151091AC16C7CB3B866DCC3415CF06D73D36713C16C7CB3F0873543415CF071ECF0B240C16C7CB3F3CD1CC9415CF0753EBF48F5C16C7CBA33BA1912415CF076944BF93FC16C7CBC71570FFE415CF0777A5075D2C16C7CBE906DD4D0415CF0792D58F0DAC16C7CC0AA532EE4415CF07B53303A40C16C7CC328586984415CF07EAF1E96E7C16C7CC52D4C4086415CF08322C4FFBCC16C7CC880AB730C415CF08C86BBBEA0C16C7CC9C5DCF7A8415CF0910AC59AD5C16C7CCA8CEB6E5D415CF095FC0D5A8BC16C7CCCBFC07434415CF0AB90197721C16C7CCD001A37F8415CF0B05E748628C16C7CCD11EA0665415CF0C319AF8A85C16C7CCCE73D80B9415CF0C75C03758AC16C7CCB8694A357415CF0D80B014D5EC16C7CCAE0AF1B44415CF0DCD96FF7FCC16C7CC8669BCA8D415CF0E9E2F98ADCC16C7CC7070BB2E8415CF0EF23415509C16C7CC56D8942AE415CF0F3CE92A4F4C16C7CC6C459CF2C415CF10AE1A3D812C16C7CC6D485A981415CF10C57EBF8D4C16C7CC7B1618A6F415CF12AAA33A32DC16C7CC7B6745CF4415CF12BE475B08FC16C7CC7D2F40B3B415CF148C400E033C16C7CC7B6807CE2415CF14C4A4EDB53C16C7CC66CE38AA9415CF15F7092F530C16C7CC628462460415CF16C160BC58DC16C7CC5E7884163415CF17023AB5E04C16C7CC5532BDCAA415CF1740E5BA84AC16C7CC384151FE1415CF17D65CE6968C16C7CC243B9AAAD415CF182393592ABC16C7CC0856B90D1415CF18664E8B374C16C7CBE5E452A33415CF189B66BB87DC16C7CBBE1308010415CF18CBF857E19C16C7CBC5416FFCC415CF18E55C06FDEC16C7CBF770F8229415CF194A29DB027C16C7CC0BBE38EA8415CF1979E657B8FC16C7CC1C1152F13415CF19AF645FCDEC16C7CC5F3BB6B82415CF1AB81DA33D2C16C7CD5F68A3933415CF1CB0B395468C16C7CD6A7DA08D1415CF1C89A672ECAC16C7CD8095297F3415CF1C541D1626FC16C7CDA8A85D5CF415CF1C02952B547C16C7CDC061246E0415CF1BD95D4FE5DC16C7CDDB0959A16415CF1BB81619F33C16C7CE14B33464F415CF1B7C23228C3C16C7CE307A81683415CF1B64665C80CC16C7CEA95F1AFF6415CF1B1211E76DEC16C7CEC84E79055415CF1B0261E249AC16C7CEE81869AD3415CF1AFCBC51DA2C16C7CEEE3C8BD84415CF1AFCA0EB67CC16C7CEF261BE703415CF1AF9EFF9156C16C7CF199D7BE30415CF1AF0CA1ADC0C16C7CF40FB78FB8415CF1AF73DB443BC16C7CF806F37116415CF1B0E6BD4CE6C16C7CFA7A001CDA415CF1B25345275EC16C7CFCBAFEA347415CF1B4B6CA6FE0C16C7CFEB1E816E0415CF1B7F7D6292EC16C7D0049CB4763415CF1BBF3B7D01EC16C7D0C4BFEA29C415CF1E1387863D6C16C7D0CC7E73E91415CF1E2DB28B876C16C7D11B3D3004F415CF1F50743D6A9C16C7D17D5771B42415CF200A17763F6C16C7D2472B4CFC8415CF214AD17FA00C16C7D43CFD4DAF7415CF23E4D11DE02C16C7D444AC7959C415CF23EF8AC3114C16C7D526DFFFE03415CF253B48D6343C16C7D52FCE19EA5415CF25492CBA92DC16C7D66E7886CFE415CF27566E1B36FC16C7D6D0579702F415CF275563EF114C16C7D6F38AB6DCA415CF275B412D037C16C7D7727233033415CF278738B85B8C16C7D7997CAF271415CF279D16B59BFC16C7D80C5E68BAE415CF27F76BCE8EAC16C7D8271D734BA415CF28112FD8D22C16C7D83FA8DD7CC415CF2832964F9BAC16C7D94673CF7FF415CF29D478C2A93C16C7DA43571F098415CF2B3C9100DD8C16C7DB454B2FC02415CF2C2BC201075C16C7DC67A956CE1415CF2CF6AE323C3C16C7DD1EE87F806415CF2D592FC5FA0C16C7DD2CFDC8429415CF2D61E1C357CC16C7DE7D2D1FA20415CF2E4CEAFC4A3C16C7DE894B3A987415CF2E564896BC6C16C7DEAD2E6D3C1415CF2E74BC4B604C16C7DEE23E0B3FC415CF2E7067BF40BC16C7DF02124D63F415CF2E72E29556DC16C7DF214CD2DF5415CF2E7F709CD48C16C7DF604E9353A415CF2EA36A3E6B0C16C7DF7941F32AF415CF2EB5508F789C16C7E00EDEFCC57415CF2F379FFDF59C16C7E01607888A1415CF2F3F38673F5C16C7E0211AC6160415CF2F43F316FB8C16C7E044009B75D415CF2F59AE7C00DC16C7E06457056D5415CF2F7BC0A8C41C16C7E0BC4847F6E415CF2FEE1310FFAC16C7E0D62E3CA17415CF301622273D0C16C7E0EC76CCD3A415CF30461B30ECDC16C7E0FE891A595415CF307CB51433EC16C7E11CA77F5B1415CF30EA3EAEE2BC16C7E1540AABE3C415CF318CB4B3070C16C7E164B7C0C70415CF31C7D970410C16C7E17E1940E11415CF3236F999736C16C7E18B80B8C21415CF32872CF255BC16C7E1A1C44975D415CF335170F5C76C16C7E1A64500247415CF3396BEBB776C16C7E1A4AC28A1C415CF33DC8EF83D1C16C7E19D063DDBD415CF3420C01BF1FC16C7E1929FF2166415CF34621A29344C16C7E18EE72C278415CF348AB0D6907C16C7E184082C3E7415CF34D653D80AEC16C7E17AF8D0DE0415CF34F96423150C16C7E17A48210B1415CF34FDD6ECA14C16C7E169DB5AB5A415CF354A6AC27D1C16C7E151DB08702415CF358E86EEE2CC16C7E13351CC6E9415CF35C736CCB69C16C7E0EE142CD0D415CF362F2577CD2C16C7E0C62F4914A415CF365DB15F1AFC16C7E09A040A9E7415CF3678B21FB6DC16C7E05F04364F9415CF368E4824381C16C7E028CE25818415CF369325D48D6C16C7DFF80B64C48415CF368A39C7096C16C7DF46862AC5D415CF378A86E87BAC16C7DF346375BC6415CF37A1D82BC3CC16C7DE69D0A90D3415CF38886DB5D23C16C7DE16DEC16BD415CF395858AAA16C16C7DDFA334DA05415CF39E7C9D96E0C16C7DDE9AB3C3D3415CF3A28A6911EDC16C7DDC19808C30415CF3AA7C5E04E4C16C7DDA57914F2E415CF3AEE009882BC16C7DD82370E6AF415CF3B25E27342BC16C7DD372F8C194415CF3B836D817B2C16C7DD1259B62F9415CF3BA77268418C16C7DCD40582095415CF3BD53DE42EAC16C7DC7752FD405415CF3C76745E786C16C7DC5AE2D9CDE415CF3C9FBB2F9D6C16C7DC3B466BE06415CF3CBE6ABBD6FC16C7DC1DE301418415CF3CD4CDB7BD9C16C7DBFBC2B5A6E415CF3CE81257C4CC16C7DBD8782C3DE415CF3CEEFBBFA7BC16C7DBB51F65B68415CF3CE9525040DC16C7DAF6FD2A5E1415CF3CA88F719AFC16C7DAE8BB5F270415CF3CA2A0F3042C16C7DA42061EE13415CF3C508055EA8C16C7D9D65276EE9415CF3C44F4C0443C16C7D9CB2C5E005415CF3C54A357E8AC16C7D9BA422C3A5415CF3C801C7313EC16C7D98892A8265415CF3D379E7AC00C16C7D93578CAD10415CF3ECA6436284C16C7D8E44164E89415CF40EF013178BC16C7D8D0D08B96A415CF41487256D3FC16C7D8B32110EF7415CF4195D2177A0C16C7D88B0DDD11D415CF41E7602A288C16C7D86FC89C4E4415CF4215BC2F588C16C7D850D17CEDF415CF4239A18C3B7C16C7D844CBBA0E7415CF4244D32BBC5C16C7D81B9CF2B90415CF4260BD968C9C16C7D7F0631305E415CF426A31DE095C16C7D7D974876F8415CF426A31DED25C16C7D7B382357C6415CF4262EDDB7BDC16C7D78EF0CB780415CF424D6561293C16C7D76D145F622415CF422A60B2658C16C7D72375848CC415CF41CB71FE527C16C7D70FDB97E99415CF41CF81A6C91C16C7D6B1C1E2FD7415CF4217930FF0FC16C7D6CC041397B415CF44D2E1A128CC16C7D6CC7034922415CF44E1E9E8230C16C7D6D4740F8AD415CF468F4B7DA20C16C7D6D1EBAF8E9415CF46DF6220EA9C16C7D6C690EA5F1415CF4768EA1D10AC16C7D6C0ED3455B415CF4799DCE2450C16C7D68B5B13DEA415CF4901D0D8795C16C7D6A0597B3EF415CF49E76AC2B0CC16C7D6A39B4B478415CF4A2C6706ABAC16C7D6A485785A0415CF4B22CC7891CC16C7D6A71CC6091415CF4B354B55CCFC16C7D75D1328CB8415CF4D6FC480230C16C7D76E2B27A2C415CF4DB26435A4CC16C7D778C0FD84B415CF4DFA384BC43C16C7D7A0A5DA9A6415CF4F92BDDCA4DC16C7D7D91D683B9415CF510630C3DD5C16C7D7E13537A73415CF515CC02598BC16C7D7E88E14084415CF5221785B626C16C7D7E86B5DAD0415CF52607E2DCB8C16C7D7E6C2E8911415CF5288465E705C16C7D7E7D4B0444415CF52896798E07C16C7D80A389D2FB415CF52B76A81BD2C16C7D81A69EE389415CF52D88D02982C16C7D83310A3EDF415CF52CD3079305C16C7D856D9ACF32415CF52C9D068B30C16C7D87A5CD1596415CF52D342F6CE2C16C7D89C765E9C8415CF52E93A89874C16C7D8C4FB91347415CF530B9D85320C16C7D8EA9718A70415CF53359B34045C16C7D90AD497F75415CF536EBA338DBC16C7D9243546680415CF53B45452C7AC16C7D9358BD5B04415CF54032F315DCC16C7D93811957C3415CF5413216B604C16C7D940514BB70415CF543960F91A7C16C7D9469F01BED415CF54622280E8CC16C7D96828E8F40415CF547251AA093C16C7D98CB94C621415CF5494A9E984BC16C7D9AD175F369415CF54C500AFD68C16C7D9C7F118C0A415CF55015D276B6C16C7D9D86AC5817415CF552EF2626EEC16C7D9ECD32513E415CF55759F4275DC16C7D9F9A29AD05415CF55C31C52315C16C7D9FE50A0176415CF56142FBD7C8C16C7D9FAAB55162415CF56657974DCEC16C7D9EED9944E6415CF56B397262CAC16C7D9DB5954826415CF56FB484D5C7C16C7D9BC9C39424415CF57550F3C4CBC16C7D9C0FB83D19415CF584E3DF95B9C16C7D9BFC115560415CF588AB0950B3C16C7D9B9FB60E15415CF58C6135CB7EC16C7D9A3B7D3496415CF59686B22B70C16C7D994E018F7C415CF59B4DDA3084C16C7D97E8C9C5EA415CF59F9A6FBC94C16C7D961AD9BD8D415CF5A33E2FCF39C16C7D945672BC79415CF5A624540999C16C7D9179B36FD7415CF5A9AB047271C16C7D8E2DBAFA2B415CF5AC97230E30C16C7D8E08C78A63415CF5AD91FECCAAC16C7D8CC69EDBAB415CF5B352B8E5FFC16C7D8B12524988415CF5B907F7BCDFC16C7D8F905BB24C415CF5C1D3106668C16C7D92FBE02650415CF5C66D36F1F7C16C7D9CCE0BB7E8415CF5D2F588C6D8C16C7D9EDEF39F69415CF5D6424CEC88C16C7DA6D251801C415CF5E5FC1076F8C16C7DAA7CBA2DB8415CF5E6B193CB9CC16C7DACB11FD7E2415CF5E7864EDF53C16C7DAEC96AF702415CF5E92163CE1CC16C7DB8EE478DE0415CF5F313DA8769C16C7DBAC65E022B415CF5F54C7ABA8EC16C7DBC66AC488C415CF5F81EABC0A5C16C7DC491784CE0415CF608F6597F78C16C7DC9F6A911F0415CF60E0016B3C8C16C7DCE4F2CF6C9415CF60E4A18CF44C16C7DD988F17B8B415CF60451EDC70CC16C7DE28B9CA51D415CF5F75944BF53C16C7DE3AB1F93BB415CF5ECEB1972A0C16C7DE467407D4F415CF5E85033D62DC16C7DE5914DC2A5415CF5E413C11CA8C16C7DE651A9ED55415CF5E1E0B8F1CDC16C7DE80B815EB7415CF5DDD456CEF5C16C7DEA28FDE83E415CF5DA9A696A20C16C7DEC9199B9E5415CF5D85858498BC16C7DED95A49045415CF5D7A532C99AC16C7DEFC85BDDF8415CF5D69085332BC16C7DF20ACC0032415CF5D64B57144BC16C7DF449FD2A49415CF5D6D7ED2BB2C16C7DF67312CF4A415CF5D831AB4C3BC16C7DF873E9F816415CF5DA4D3B101DC16C7DFAA6BED522415CF5DD269CC56AC16C7DFD2C94D362415CF5E178C90116C16C7DFFB877F289415CF5E72B8D50C6C16C7E00E3888EB8415CF5EA3A9E615CC16C7E0372FBA099415CF5F2206CF569C16C7E04BA6FB181415CF5F74B71E2F4C16C7E06898698AF415CF601644C8985C16C7E0708E59444415CF604FFD331F5C16C7E0875A99340415CF6137C84B74CC16C7E0987EFA952415CF61A4BAE94D7C16C7E0A304C3CB2415CF61B309E9F62C16C7E0AEB248543415CF61C65C411C2C16C7E0E2CB301C0415CF620B11B1B00C16C7E0E5949083E415CF620ECFCF362C16C7E186FE5EFD2415CF62EB8DED13DC16C7E1A2C979DFE415CF63196DEA1D6C16C7E214DE71073415CF63FB39B668FC16C7E2B4E3376B2415CF6455BC57283C16C7E2BC66291B8415CF64558BDCCB2C16C7E31B6B8AE58415CF641EDABE430C16C7E33A3E66D7E415CF6412433B64BC16C7E359AC61C72415CF640F7E61E5BC16C7E3D85ADEC21415CF64184A9DB56C16C7E400BDBEF6F415CF64236938608C16C7E45CB0EC913415CF645033388B9C16C7E4873124041415CF646F7469F2CC16C7E4AD168294B415CF64A107B87FEC16C7E4D043D0811415CF64DB6A820D5C16C7E4E954D5FF6415CF650D1D9E840C16C7E4FDA399E95415CF6546DABDCD1C16C7E5150423ED1415CF6597A297DF6C16C7E529885483B415CF65FBBC5A47BC16C7E5348DCBDB2415CF6650DC76791C16C7E540311FB44415CF667945036ECC16C7E58C985DF36415CF66E7D462432C16C7E5A854B543F415CF671857FC343C16C7E5BF255D066415CF675235ED249C16C7E5D0441724A415CF67937765246C16C7E5DB1C21A18415CF67D9E56093AC16C7E5EC07CD1CC415CF687B75DE127C16C7E5EFE971FC2415CF68E5AC4B367C16C7E5ECB0A8E7F415CF694FF26F89FC16C7E5EED82AC9E415CF6963B5CD524C16C7E61057FA157415CF69F948B62C2C16C7E66DDDAC5E5415CF6B32B7ECE7AC16C7E67E7151C42415CF6B7901B5003C16C7E687E9293D5415CF6BC4610CDFCC16C7E689E9B4636415CF6C11FD9B1C2C16C7E68458D2B7C415CF6D05252B359C16C7E682D43721A415CF6D274EF3791C16C7E66560DBA09415CF6EE492A9440C16C7E66A48BDCBA415CF6F773C99C93C16C7E66941A1E2B415CF6FC2683DC4AC16C7E6613650636415CF700BDD55019C16C7E6526F91707415CF705103404E6C16C7E6366220BA4415CF70B8323E1E5C16C7E621C80A12D415CF70F5A660078C16C7E607DF6A35A415CF712A76A068CC16C7E5E98B2F8BE415CF7154D468E5BC16C7E5D7A02E239415CF7165064A1DCC16C7E5D6CF724DC415CF719C18F5B57C16C7E5D1CE212F9415CF71E9F35DB91C16C7E5C54B65523415CF72345993DB0C16C7E5B1C2939CC415CF72786E28753C16C7E5A647A2910415CF7292BD5D257C16C7E5E16784604415CF73481BE2074C16C7E5F2469C455415CF7387BC1645EC16C7E5FD2B4FF64415CF73CC6142B1FC16C7E61A8EBD0B9415CF74D6BF8F14EC16C7E61E30CF5A4415CF7503B66475EC16C7E64F1B3A2D3415CF78B3DEF49DEC16C7E6687BF8CAF415CF79D40F5D496C16C7E6BAA21B7C1415CF7B5B2F4A46DC16C7E6E936B3D6E415CF7BDEFAF932DC16C7E72051DA0FC415CF7C25A8C0A35C16C7E73F4AFE79C415CF7C56A5B49B3C16C7E758D997FE5415CF7C92D9FB391C16C7E798BF55326415CF7D4BA4C54F6C16C7E7AB27FE5A3415CF7D8D5944E13C16C7E7B7148D7A7415CF7DD4CA6DE5AC16C7E7F1A4EC3D4415CF7FCDD1F9B62C16C7E83E49A3CBF415CF80CD67246DBC16C7E84C05A57D5415CF81046210472C16C7E8639F2EAD1415CF817861CBD52C16C7E86D9744271415CF81B83719D24C16C7E8721A71154415CF81FA7A62D46C16C7E87F8D3CEC2415CF84028806412C16C7E887B7A1F19415CF84658F10871C16C7E8AC64C99BA415CF85462B509A9C16C7E8B560704FC415CF859C78D87C2C16C7E8BB6352E01415CF861AE0152E9C16C7E8BC46F4165415CF863CE0AC711C16C7E8BCB8F29C8415CF8698E15DFE2C16C7E8B89FA8FF1415CF86ED68B4665C16C7E88EEB3B2B5415CF88829058BE8C16C7E88B5EAEA7B415CF88E1FA095C6C16C7E8C6736B1A0415CF8C782F6BAB5C16C7E8C687B0577415CF8CDD0C16134C16C7E8C168CB088415CF8D2EA76A7DCC16C7E8BA2FA7705415CF8D720F90153C16C7E8AD4883804415CF8DB1FC6E676C16C7E89B157BA81415CF8DEC87F22E5C16C7E889B7D4358415CF8E1AEF5B35AC16C7E874F012DB0415CF8E4A3310543C16C7E85CB534409415CF8E725C1A154C16C7E811ADB2098415CF8EDBF812A35C16C7E7F99C8C77C415CF8EF9039DC43C16C7E7A904264F6415CF8F4B6BEF10EC16C7E7809ACFF75415CF8F6A3CE6B8FC16C7E769AC447B3415CF8F763D2FCE7C16C7E7370B2F0C0415CF8F83448FE8BC16C7E71AC4BE959415CF8F834490E0AC16C7E6FF89D66CF415CF8F7E33ACB0800000011C16C795284C52005415CEFC26408A502C16C794D9E889E9F415CEFB5C64AA2EDC16C794CB54F12F2415CEFB2D4851561C16C794C3C7A5ED0415CEFB3CC569D7FC16C794A25CA6A7E415CEFB73E015A1BC16C7947BCBC9614415CEFB9B4C78A39C16C79451E40FED2415CEFBB13145891C16C7942406F8DD8415CEFBBEC6E9A6EC16C7941F71FD0F1415CEFBBF7175419C16C7941B2C8933C415CEFBCBBF42768C16C7943AA40497C415CEFC16C117D34C16C794552A9CBDA415CEFC686E34341C16C794650957A50415CEFCC481B9046C16C7946908F449A415CEFCEA0AB4C3AC16C794E00D33C21415CEFC5C9B372F4C16C79511D512B4E415CEFC3272230B5C16C795284C52005415CEFC26408A50200000004C16C5E6A693C747B415CFAA0FAE0C4BDC16C5E6AF8BBD82A415CFAA186CAF1CDC16C5E6ACE2EE7CA415CFAA140AD004DC16C5E6A693C747B415CFAA0FAE0C4BD00000011C16C5F39A205E929415D102BD90AE377C16C5F39B5ED72F0415D10277D6CF2D0C16C5F3A39BAC7B4415D102104EED1B0C16C5F3A75A1DCD3415D101EC1E37FBAC16C5F3D65910634415D1007C60B05CFC16C5F3D40511C2F415D10071C06FA4AC16C5F37AB7025B5415D0FF60D2DF399C16C5F33A3F25FF0415D0FFF895FB3E4C16C5F31B6682F28415D100548D5CEC9C16C5F30467C495B415D100C04F4F88DC16C5F2DD390398C415D101DB87FC355C16C5F2D0AA09CE8415D1021A312AAA5C16C5F2D939FEAEE415D1022BCEA513FC16C5F2E6437E42E415D10238D5171E0C16C5F351F3EB7B7415D10277CD66B28C16C5F37CDA7C816415D1029C3372CB7C16C5F39A205E929415D102BD90AE37700000006C16C5F09D6163BBA415D1A9038BE5722C16C5F089715951D415D1AA22F29D1A5C16C5F0C8EB82276415D1AB43A4522F4C16C5F0E0135FA22415D1AB203784EDEC16C5F0C1DAC692B415D1A95A0B3CD27C16C5F09D6163BBA415D1A9038BE572200000027C16C39EF526F2931415D510B6E1B45DDC16C39F154662588415D510C0DDC61FDC16C39F44B271DD2415D510DAC5CDB52C16C39F61A0C0864415D510EF7888D24C16C39F8A5EF2093415D51113E6D6D28C16C39FBB1283118415D51151A9735CEC16C39FE397B5FF6415D51197491756DC16C39FF4A3C0217415D511B849680B8C16C3A02B34283EB415D5122F3E138A1C16C3A04354A3BFB415D51219FC03D34C16C3A064063141F415D512098D43227C16C3A085A21F7A3415D51204559ED54C16C3A0C02FF645D415D5120524DDA56C16C3A0D91AB7AB6415D5120BF3A0860C16C3A0DAC7BA4F4415D5120AAF9FD32C16C3A0F6F598DC1415D511FA04F203BC16C3A138E5E485D415D511DD5BBFD3CC16C3A2C0C2128A2415D510D91E973D1C16C3A2C21B072CE415D510D676D08F9C16C3A2D750C9232415D510B61E5DF3AC16C3A2E2A3336C4415D5107E5419427C16C3A2FD84236BB415D51020A71367FC16C3A3331456326415D50F95974F1A9C16C3A2D1DDFEF3A415D50F5E1065BB9C16C3A2C2C57ECB8415D50F5420D12C9C16C3A2A3DAB866D415D50F3D048DC4BC16C3A285DA62B10415D50F3C77DE91EC16C3A2685E73DC0415D50F49C134DDCC16C3A23A49B0BFB415D50F5383C663EC16C3A1EDEC345A2415D50F51E54C854C16C3A1C58045B06415D50F48C3B52D5C16C3A19ED6DF893415D50F2F76E4F3AC16C3A17430B6561415D50F099158905C16C3A118803573F415D50EF1C104298C16C3A0A96B4EDF2415D50F011DD52AAC16C3A068F3518CC415D50F1691DF815C16C39FE524449C7415D50F8DE6E98C9C16C39F4AE6A45A0415D5103F8D1CF66C16C39EF526F2931415D510B6E1B45DD00000005C16C39BA40C2A28B415D56F536FF22CBC16C39BA4825678E415D56EFF713E332C16C39B9AAC8B476415D56F1A1043133C16C39B9977A32B6415D56F1C923E9B5C16C39BA40C2A28B415D56F536FF22CB0000000EC16C4A1B58296470415D2E7D0338986BC16C4A1ADA674532415D2E77F7210819C16C4A1A7017B11D415D2E6E03447DD3C16C4A178AFC68ED415D2E6C2FFEB72EC16C4A153082983F415D2E6A26F54E58C16C4A1317DD7211415D2E6733063F72C16C4A12A190FAF4415D2E6635EADFBFC16C4A1161D2F6C0415D2E6A2E9E63E4C16C4A0FE333ACEB415D2E7182ADFC63C16C4A130467DAFA415D2E771B79D74CC16C4A1463B1101A415D2E78D64BCB38C16C4A186206E5A2415D2E7AB3C11F3CC16C4A1AD75DB408415D2E7C680B78E7C16C4A1B58296470415D2E7D0338986B00000005C16C4A18714172D3415D2E3353427739C16C4A19311C49B7415D2E3259B27D70C16C4A17C9F7C1AF415D2E2DC84E373CC16C4A185145853B415D2E31CB8F6461C16C4A18714172D3415D2E33534277390000000AC16C4A12256E28CD415D2E1B337A7024C16C4A11840E2AAD415D2E18B59200A5C16C4A10E68DA061415D2E14C7E299B0C16C4A109DB4E1C7415D2E10B423DCEAC16C4A10410F79A0415D2E03DA60DAF6C16C4A04A690B23D415D2E08424C7D8FC16C4A09F4BCD341415D2E1060441B1CC16C4A0F774F9985415D2E16DBC19AB7C16C4A1125D51E0C415D2E193ADB2597C16C4A12256E28CD415D2E1B337A702400000045C16C4AE107925A1E415D312F27CC7F66C16C4AE50331AD81415D312C784A5606C16C4AE7750BD931415D312B5A365879C16C4AE9B6B9C08A415D312AC9F5ED44C16C4AEB0C62904C415D312984EA1CD2C16C4AF41CB7E6DC415D3111E1658A77C16C4AF62CAA1D05415D310DA63FDD11C16C4AFFA689E179415D30FE555819D6C16C4B025C91F4CB415D30FAFE861381C16C4B099C7D19AD415D30F471D477C0C16C4B0B36177B89415D30F34143B04AC16C4B1C2A5AF3A4415D30E93970F6C5C16C4B1F21D8AFB0415D30E5A980E4DAC16C4B20C76580B5415D30E2986C4766C16C4B27EAEC42E7415D30C4857245CCC16C4B27DB86C5CF415D30C47C84328BC16C4B25B13A0CE9415D30C23EB9700CC16C4B23C9296019415D30BF34A66B97C16C4B2235E5FBAC415D30BB7BE4C2F9C16C4B2106C73A9D415D30B738B34C04C16C4B2047552E4A415D30B294951696C16C4B1FFED85078415D30ADBCBD2449C16C4B1FF0988BAF415D30A7CAE5BC7BC16C4B203EFA365C415D30A1CE45E77DC16C4B2142370D4E415D309C238427EFC16C4B2855CF33DA415D307FD987912EC16C4B27C344BF93415D307EE78863AAC16C4B25BBBA69B0415D307AA872C4A0C16C4B24A24FF7B4415D3077BC7324E8C16C4B234A100CC7415D307340AA4622C16C4B2270B3E042415D306E4EC8439CC16C4B223CF6E30D415D306AFDC23F43C16C4B1EAAA748FF415D306E7B371D29C16C4B18F8BF1FA0415D307F094704DFC16C4B16E75A3CEA415D3083AEB14994C16C4B1386A8D517415D308997870574C16C4B140E896B6D415D308D2537AE21C16C4B143F38676B415D3092A7C70EA0C16C4B140670D147415D309D44DD0E6DC16C4B1482FD5831415D30A01B5ACA6CC16C4B16A4400BDF415D30A6A4E8B631C16C4B175D8D60B0415D30A7D6A13E73C16C4B1903194FA1415D30AB1D59B58BC16C4B1A53C7E9E2415D30AEF1931123C16C4B1BBF20C0C2415D30B4082E39FFC16C4B1CA423ADFB415D30B8066471BBC16C4B1D2C883899415D30BC44CDCA57C16C4B1D5420CD0C415D30C0A222BFBAC16C4B1D19B6E96A415D30C4FC295471C16C4B1CC0A8B55B415D30C88FDB6A66C16C4B1C1FE01015415D30CCE429604FC16C4B1B1E30C7EE415D30D0ECB3A2FDC16C4B19C3FBAD3A415D30D487E7F2EAC16C4B181C825FD0415D30D797C21C36C16C4B1635899E17415D30DA02C5CD5FC16C4B0477B3D4D1415D30EC4C74F040C16C4B020194655B415D30EE3561BD6BC16C4AF10A6F848E415D30F763FAA0EBC16C4AEA20CCF0AB415D31007B46B423C16C4AE56DC83D5F415D31093A116764C16C4AE439788243415D310B2AED437DC16C4AE52D6E390C415D310EB06290A7C16C4AE5E812E3D0415D31137AD17F61C16C4AE624C1BF68415D3118770B4003C16C4AE5E10B7981415D311D71DABD85C16C4AE51FA79797415D312238196BEEC16C4AE3E8588EB8415D312698BCB060C16C4AE149B7E2A9415D312E223DE07DC16C4AE107925A1E415D312F27CC7F66000000C5C16C549F7D34711E415D32FC536DF41AC16C549F017213E4415D32F77766FCA3C16C549F0304A75C415D32F280B2B2B5C16C549F6DE276DB415D32EA56C0F30FC16C549FD86CD155415D32E6038211DDC16C54A0A278912F415D32E1E6D784D7C16C54A1C5C035BE415D32DE216E058BC16C54A339392B97415D32DAD13CF637C16C54A56F9DE72C415D32D695910875C16C54A7AAB1AFB7415D32D32FC4E5A5C16C54AA385802BC415D32D0DE721272C16C54B2389F5A0A415D32CBADA90D6CC16C54B392FE5717415D32CAF71C1616C16C54B4097472B9415D32CAC6AC2A49C16C54B257870568415D32B522EC25B1C16C54B2310215A0415D32B12466156FC16C54B25CA2AD84415D32AD26B23619C16C54B49DB7008A415D32922418FB6AC16C54B549D97351415D328D3B51D39DC16C54B671B1ED32415D3288B252A5D6C16C54C9B03FB9E9415D324D15873C41C16C54CBDA838C9D415D3248040F8DD7C16C54CD34C86F6B415D3245983DCC7EC16C54CD88623FD9415D3243D56B65E6C16C54CD69801045415D324262F5B3C8C16C54CD3E1E8A84415D323E8C674FDDC16C54CD3382D0D8415D3236F87C230BC16C54CB61B4C4CC415D3226904E4DC2C16C54CB1D385165415D3222DA8DBBDBC16C54CA2463BBFD415D320664239648C16C54C70D68C5E1415D320706C8E3CDC16C54C4918BD34D415D32070A8444A8C16C54BC3F560CDC415D32056DBECDEDC16C54BA05BDE4EA415D320495DAE207C16C54B7E8F87069415D3202F3F92991C16C54B5FAC56115415D320095D0C9CCC16C54B44B5D19BF415D31FD8F46D8FEC16C54B3710551AD415D31FB5A1A4445C16C54B35ABD2993415D31FBB7CA6835C16C54B1D74CE7C5415D31FFBC8738AEC16C54ADD5615292415D3208672FFBA4C16C54AC78F5112F415D320AF053CD2AC16C54AAF03A6867415D320D0ADF9B7FC16C54A17D7A7670415D321806E8FAE2C16C549F7CB2940A415D3219E72E3262C16C549D599EC2DB415D321B0B2D1464C16C549B255FF5E8415D321B69C137A8C16C54910413617B415D321B4FF522E0C16C548E3D916088415D321AA8F3BA5DC16C548B9B5DDBE7415D3218CA6D171AC16C5488A82CCEFA415D3215EB2B0685C16C5486E90FA037415D3213DA0C52E6C16C54855AA63251415D32113F33BCD8C16C548327D151BA415D320CE9DDFDC6C16C5481845171F8415D3208F03D2F3FC16C54805205F67C415D3204603D984CC16C547F4DFB133D415D31FF496B854BC16C547EAAAF675B415D31FB05A949B5C16C547E6ACA1C0F415D31F69949D67DC16C547E9051C91F415D31F22833C8AFC16C547F309E89BC415D31EA253BE711C16C547FC423371B415D31E59BFBC32FC16C54823E52C0C1415D31D7B72D1C5DC16C5482490C4E0D415D31D6DE9859F8C16C5481DCA96588415D31D20C7121F5C16C547F7F6FF892415D31CE0BC24228C16C547E130D999D415D31CB36A6C449C16C547CE56B747F415D31C7F6369092C16C54755E41744B415D31AF38F1C366C16C5474625C7AC1415D31AB39A309EDC16C547169DFD459415D319BD3CD5451C16C54707E7EC666415D319C2B67F2E7C16C546D4E8E3B62415D319C86CCBF38C16C54691C1B7264415D319BEB9C2F7BC16C546471A99A85415D31B3F19DE5D6C16C54634182A333415D31B8916DC68CC16C545FEE239B4D415D31C2BEF8CC7DC16C545E8FDF0E1A415D31C637FB06A7C16C545CE8C71702415D31C927AE5DBCC16C545B06175547415D31CB76901C36C16C5458F6E88E18415D31CD122530E7C16C5456CBB7CC2A415D31CDED8E27A5C16C54537F788B31415D31CEA2236F16C16C5450E305C11E415D31CEA4B07C58C16C544E54E49F45415D31CD917273F0C16C544BF1A02DFC415D31CB746BF69DC16C5448C9002E9D415D31C7D3B643AEC16C5446E99E32AF415D31C5315B0E68C16C54454FC5599A415D31C1EB72B2F8C16C544409352B12415D31BE1E18A907C16C5441D9F03045415D31B61B338198C16C5441053061E6415D31B25B136811C16C544081D007CE415D31AE624A9323C16C543FAFA41DA1415D31A4DC721D75C16C543F81CC9730415D31A017F8CE5FC16C543F9ABC03EB415D3196B8D583C5C16C543FFB6BE39D415D31911F035783C16C544083A8908B415D318CE7E927ACC16C54406A7343E1415D318B5FF5A52BC16C543E7BF26280415D3179EF1981A5C16C543CA97A0D94415D316E587EDAE0C16C543902631CBE415D315D3F2851C1C16C543841860158415D31586AC3A712C16C5436C45D6FDB415D3149CE544B3BC16C543684C5798B415D314564E5926AC16C5436AA126E56415D3140F6C6C151C16C5437331726B1415D313CA7BC6874C16C5438501171E4415D313634CB50AAC16C54395E173BF5415D3131A4DEEA27C16C543ADB77E28F415D312D9894761EC16C543BDD1C6C90415D312BC6E14944C16C54374D360740415D312AA1E36AE8C16C5435093FF01E415D3129A1460914C16C5432E6FE4D20415D3127CEB42CD5C16C5430F943580A415D31253A4130CAC16C542F5111FCE4415D3121FAAE89E6C16C542DFD07CDA2415D311E2CA31056C16C5426491740F3415D31030D73A877C16C541FEEBD26F1415D3103F6BC33B5C16C541B02A981AC415D31067095DDD1C16C541823E68496415D310B05424F1DC16C54152CE1BE2C415D3110EBED9FB6C16C5410D0E3D764415D312116EBBD77C16C5410DC600C5D415D312355DE39E2C16C541368FE7887415D3127F359DC8FC16C5414C60D1FAB415D312AD884E7C2C16C5415E3EBE531415D312E230502C0C16C541868AF2FE7415D3137010F8FEFC16C54194D1A659C415D313AE2514A8DC16C5419D9A9A511415D313F02D60EA5C16C541B0153E52E415D314C1C5363E1C16C541B309802EA415D31512DBF0C09C16C541ADBB5B3AF415D3156377B16DBC16C5418F73F7220415D31663030A4F3C16C5417DFE2C592415D316C070D8005C16C541445452F38415D3179C845854FC16C54124BB6F6EC415D317F52EE71C7C16C540C1366A6C9415D318C864B3845C16C540A3A177D00415D318FBF345B6DC16C5408195CBE46415D31922F6B316CC16C53FD8D325D71415D319BA851E610C16C53FBA3752C9C415D319D03A4409DC16C53F9A2AE3A80415D319E13E59AAEC16C53FB476F0E90415D31A4A8D190C6C16C53FC1C261D68415D31A8ECC77E3DC16C53FC89BE2FD7415D31AD6C01CFF5C16C53FD34BAEA65415D31BB3A45345AC16C53FD0F2967E1415D31C22496861CC16C53FC006EDF97415D31CDAE6D23D5C16C53FB4C6118EC415D31D2876DD8A4C16C53F9126C7E70415D31DD904BB257C16C53F87DCFED7A415D31E00A747336C16C53F305DBDCB7415D31F465AAD22DC16C53F247C4A7AB415D31F6BD79BDD6C16C53F24C286296415D31F6C4CB3C29C16C53F4B55AF147415D31FC258EB786C16C53F89AC74432415D3207E31C5675C16C53F9B3C3B00E415D320BF8F39CF3C16C53FA1A8D71DC415D320DDEEFF107C16C53FB3589D090415D320C01A18870C16C5402E5D564DB415D31F9E496CBAEC16C54046C2E6640415D31F6DED4518BC16C54062EF8BFC5415D31F46A115504C16C5408AC9C14BB415D31F18ACE50AEC16C540B260C4700415D31EF5D2A718BC16C540DCC9EC76C415D31EE4CF51FD6C16C541171EC4476415D31EDA54416A7C16C5414277CDF65415D31EDBFA1C4B9C16C5416C9EA5A02415D31EF044E64EEC16C541939833CFE415D31F1640815C6C16C541C1AE4A600415D31F504C848C4C16C541E00426B95415D31F7F3179DAAC16C541F951EAAE3415D31FB8CD9D83EC16C5420CA987281415D31FFB02F06B4C16C542277BD24C8415D3206F1F6F92EC16C542892E236B3415D321D5680EF50C16C5438950F4AC1415D324DF3C2FC97C16C54397BA26209415D32512F7CBB35C16C54458165CD97415D328509A561B3C16C5445BE1BA92A415D328620AEB7C5C16C54488DAD8312415D3293EF5BDECAC16C54493AC5F52E415D32986BA5D6EFC16C544AC62E3FE8415D32A7BD5CD4E6C16C544AF48BB121415D32AA1FFA24EBC16C544CA43464CB415D32CAEDDD9DD3C16C544E24591F0F415D32D5AC9FC8B1C16C54567A11913B415D32EB19A052C4C16C545A98AE4740415D32F3D2ECCFDBC16C545E6F4D4DD5415D32F826BF78ECC16C5461DC6989EA415D32FA723E8492C16C54672B3C1D3D415D32FA7A56689DC16C546E517C9103415D32F7E7F2A65DC16C5470431B7459415D32F7845A5AE5C16C5480A7683E0A415D32F6CFBC3DA8C16C548269A87428415D32F6FBDFD1A9C16C548E801D1BE4415D32F9E2CF4D37C16C549F7D34711E415D32FC536DF41A00000024C16C550D127A6E55415D2DE39E2D02DDC16C550E0DA46F03415D2DE17F4C604CC16C550D225A33E8415D2DDD6AB0F5A6C16C550C945D38FF415D2DD835D32825C16C550C6FE88392415D2DD57628C7F0C16C5505901A8045415D2DCD32A2E40BC16C5503CE56C9F7415D2DCAA54B6897C16C55024BE49292415D2DC786244649C16C5501146D2ADB415D2DC3ED4AFBDCC16C54FD0B6186B1415D2DB56C728488C16C54FBFF8B15D4415D2DB07A09DE73C16C54FA90A24748415D2DA6F57FAFD4C16C54FA2A1C8362415D2DA35A7A520DC16C54FA08B43674415D2D9FAB51E1D9C16C54FA09CC1E5C415D2D9D02AB36CFC16C54F8278CF6DF415D2D9DC8007087C16C54F4ED1D5B63415D2D9E6F97948CC16C54F3D432233C415D2D9E780DEDABC16C54F3952432FF415D2DA009ACE208C16C54F2565668FF415D2DA5896FC4FCC16C54F0781A9276415D2DAA47512012C16C54EE749336A1415D2DAE48401890C16C54ECAC0A0627415D2DB49D2BCA41C16C54EC90DA5D08415D2DB5CCF1B57EC16C54F547504BF8415D2DC505334E69C16C54F6E08489CC415D2DC8626D7FD9C16C54FD757345D1415D2DD91A9EBA18C16C54FEE51B0173415D2DDDB3E31A5FC16C54FF7DEC8B7B415D2DE1112D6158C16C54FFBD41556E415D2DE0DAD06673C16C55024B0BFFE3415D2DDF48B54A8DC16C5504F4A1CCA2415D2DDED5AFB6FEC16C55060E0C3842415D2DDEE2941B7EC16C550893B6085E415D2DDF84842F1DC16C550AFBA52AD6415D2DE128562B20C16C550D127A6E55415D2DE39E2D02DD0000006AC16C613B673AFCB6415D2FF600CDB992C16C613B88C3FA3A415D2FF6055E7057C16C613DA5FC4F71415D2FF7285F551FC16C613E266ACE8E415D2FF6A38EB7B6C16C6151130A9B06415D2FE6AB91EA61C16C615392DFD756415D2FE5274D9159C16C61562D14F5FA415D2FE4B56EE15FC16C6158C493DCF2415D2FE55AEE8F52C16C615B3C64C166415D2FE71092D9FCC16C615D34D9D1BB415D2FE9711BAF0EC16C615E32E20971415D2FE65D17E682C16C615FD7003A05415D2FE24488A083C16C61626FD2DB3F415D2FD93FCEA584C16C61641238FB93415D2FD4CBDE5E51C16C61662793023A415D2FD12B84A3EAC16C616D6E9DFACD415D2FC718658EF0C16C617011D4F5BE415D2FC44F40C835C16C6172F64CFF9B415D2FC2DA597B9BC16C617A0F08F583415D2FC10A1BBC98C16C617D8CB7E520415D2FC121655F7FC16C617F583EC9B5415D2FC1AF3F33A6C16C6182169378BA415D2FC32FB45C19C16C61849744167A415D2FC5E3C3D48AC16C6188DB790787415D2FCBD7F99CC6C16C618999B9A4E0415D2FCB6840BD71C16C618DD06269CF415D2FC36A74342DC16C618F68486549415D2FC0DAC5B887C16C619130293F7D415D2FBED8D30F59C16C6193986D0252415D2FBCA16BD7E9C16C6195CD642AC4415D2FBB1499C128C16C61981D6E0AC8415D2FBA613C4BB0C16C619DE3C0B912415D2FB9B997D69BC16C61A09993B509415D2FBA020002E0C16C61A5D4E1EE51415D2FBBB4C21CECC16C61A6B593C2C3415D2FB99B23CE48C16C61A8ABF33A17415D2FB13A1CE804C16C61AA1827CE9A415D2FA3EC2C86B4C16C61AB18029461415D2F93A8D33C15C16C61AB147B7044415D2F939573DA89C16C61AA7BA4FC79415D2F91F0989354C16C61A96A0F5134415D2F8E6B80AB48C16C61A7FE1F6B5E415D2F88BA5B1587C16C61A587DCB6F2415D2F81B513B245C16C61A3B517D474415D2F8029324B45C16C61A0B84DB9BC415D2F7CD6288ABBC16C619EF17B54E1415D2F7EA1671489C16C619BE1CAE47D415D2F81193F78CBC16C619A48DB6E52415D2F8207D7F7D9C16C6199E2F0C83A415D2F84F067F7ADC16C6198B71ABF30415D2F8983B10094C16C619719D53CA7415D2F8D8393D0B5C16C61951C98AA95415D2F90C4C7F03BC16C6192D4EBFB08415D2F93241476A6C16C61905B7BB0DC415D2F9487CD378CC16C618DCB0EDA97415D2F94E0E8967AC16C618812FBE1A0415D2F9479BFFCB0C16C6187458DDACF415D2F945E04E675C16C6182FC639A57415D2F9382CE5E9AC16C618082905FF0415D2F9280C61A52C16C617E2FA1C00E415D2F908517908BC16C617C1BE669D7415D2F8DA480D871C16C617663D35C2C415D2F83DEE5A8ECC16C61745CD7BE82415D2F7F769EFA37C16C6168BAD28412415D2F5F20332D62C16C61675BB0C00F415D2F5A3C935032C16C616690D6AB0F415D2F54DBEF01D8C16C6160DC5311B3415D2F1408D38663C16C6160C74CF8C4415D2F12F7786CAAC16C61608C126923415D2F0F747F8CE1C16C615EEBDA864F415D2F1096EBD41CC16C615C4A55EA0A415D2F11CEB2B8A5C16C6159970DDE06415D2F11DDE3F5CBC16C6156F245F2A9415D2F10C3CA062FC16C61547B94771C415D2F0E8D8F83A7C16C615208A0DF4B415D2F0BAE99E759C16C6150CE52A636415D2F09E5B26158C16C614F249F6FEB415D2F1EE41355A0C16C614E2A6F0E0C415D2F38D13129BEC16C614D64A57B8E415D2F3FC7B0BF9BC16C614D220B8277415D2F4127F40E14C16C614F3C520D56415D2F41F855B2FEC16C61517685EE10415D2F43C4AA750DC16C61537A2CD5AB415D2F46629F357BC16C6155343C7901415D2F49B97712C7C16C615694622E80415D2F4DA9A17D89C16C61578D9D39B8415D2F520DE49764C16C615816B9B4DA415D2F56BCBD15D7C16C6158E8E5A605415D2F636E364EA0C16C6159020D09EA415D2F6758D42762C16C6158CC9E39A8415D2F760E1E6B01C16C61588295BA71415D2F7ABCF545F8C16C6157C93D58E3415D2F7F3A9F50E4C16C6156A72F5C39415D2F835E280B69C16C615526C0F4A0415D2F8701D0E90AC16C615355A4001C415D2F8A046987EDC16C614B9480F9D9415D2F9490F321F4C16C61480B0FDF35415D2FA560F0D606C16C61463DFB6AE1415D2FB98F3B333DC16C6145F690CB2C415D2FBBFB60EF89C16C614275A0F687415D2FD4B65A9843C16C614221CD8617415D2FE0A5DD3930C16C6141B3F721AD415D2FE5E8F75DF7C16C6140B9CCC0F1415D2FEADEDA23CAC16C613F3EAF29CB415D2FEF4DC3C66CC16C613D53DC8C50415D2FF302160D07C16C613B673AFCB6415D2FF600CDB99200000015C16C616A5D70E88F415D3066543FC1F0C16C616A5D7117C1415D307BB016B15DC16C616BFEC10B51415D307F24E4A278C16C616D81B883A0415D30831026F180C16C616E9A471B72415D3087803895B2C16C616F3D6D9B46415D308C4891CE80C16C616F64C6E600415D30913935067CC16C616F0EC82458415D30962090619DC16C616F09F90FCE415D30963C3D522FC16C61782E38CB92415D30904046B7F6C16C6178F58C155C415D308CA205B5C0C16C61798CBA0761415D30851D3A11B9C16C617A0AB7372A415D3081134C0918C16C617A530258BD415D307F624EC86FC16C617A56AA7F12415D307A2FD9B988C16C617AAEC1CEFA415D3077550EB2CAC16C61785C6E6EDB415D30762EABA434C16C6170835637B6415D306FFC690DB3C16C616E0A8BAC08415D306D5C53C34FC16C616BEC620954415D3069B381A1D9C16C616A5D70E88F415D3066543FC1F000000009C16C61306C54E782415D444B873A4CB6C16C613088647F8D415D444B157720EDC16C61316AB36D38415D4448332643A0C16C6133B50D2BFA415D443F7CD88E1EC16C6134EA364338415D44389CD01D08C16C613185268EB7415D44398A583651C16C61310198DB31415D4445C8BA93CBC16C613080151A10415D444B06780085C16C61306C54E782415D444B873A4CB600000007C16C621CADD6A24C415D440946077523C16C621D2136C067415D440849C0B3A5C16C621EDDAC791A415D4400D97A0D81C16C621EFBFB02C2415D44006B18BB81C16C621CD3226DC2415D43FFC6CD99DFC16C621CD3227C4A415D4406529D1EB2C16C621CADD6A24C415D44094607752300000009C16C626D878633B8415D45C3EF10AF28C16C626E85F149DA415D45C08DD45F97C16C6271B2F35D52415D45B806F86A58C16C627479C37C28415D45AFF9F1B7E2C16C62738FD64E2A415D45B14F833445C16C6270C5085F9F415D45B461BEC5ADC16C626EEF773E20415D45B5D36A9A6BC16C626DE1FE9BD6415D45BB077683ADC16C626D878633B8415D45C3EF10AF28000000E9C16C6472D5DCDB62415D537E9DE8FE4CC16C6472BE4C785F415D537E43B8CDCAC16C647213DAEADB415D5379FF5B2975C16C6471CD670970415D53758FBEB363C16C647174589FCF415D5361101A4DF0C16C6471917B47D7415D535CBEA5EBF6C16C64720D6D31DC415D535887C55D23C16C6472E479155A415D53548BBFA70EC16C64758A1B3B91415D534A83DF8D81C16C647654F5DC90415D533F6C9220FBC16C64765F96BC2E415D533EEB6ACD6AC16C64748E1FAEF4415D533FD5D6891BC16C646F6F39B0D1415D5341677F00BEC16C646CE9DBE7D3415D5341A9386505C16C646A6B0C96C6415D5340E649C01CC16C64680CD88EF6415D533F26A60DBBC16C6465E7F83CAC415D533C7C8E68E5C16C646412CD9600415D533903D37B50C16C6462A07A713F415D5334E0B31DAAC16C6460C323D96C415D532E326B505BC16C645FD1F767E0415D5329ED9566A1C16C645F4A8962C5415D53256225C163C16C645E986CD41D415D531B28E95014C16C645E88B850C4415D53157DE4D1A8C16C645F1CE274DF415D530FF11C151AC16C645FB4E0D906415D530C597E28B7C16C645F9666E037415D530A2D3C6CADC16C645C5087B32D415D5300DC42267FC16C645B03AC93F7415D52FC273F1AF8C16C6458DF175DE4415D52F1EE13646FC16C645838D903C8415D52EDE85E56A7C16C6457EBB72D25415D52E9B95D9906C16C6457F9E649AC415D52E57FAE886EC16C6458AC02A5B1415D52D8FF7F1BEDC16C6459399F0E48415D52D3ED83D042C16C645A4A2C15DA415D52CF31F8F540C16C645F09E9E8BB415D52BEDD2E9084C16C64613FFD8723415D52B4C5B7528FC16C6461B6CB1BA8415D52B135F6E5A1C16C646190E91117415D52B0B7CF4A3EC16C6461732E6CB9415D52B0B46E4DADC16C6460481D7ECC415D52B05EF7CB11C16C646029F5211F415D52B1190A9153C16C645F075D8A2A415D52B53AFBCFE7C16C645D869EAEA4415D52B8DCFBE8EBC16C645BB5682FF3415D52BBDDF5F1DAC16C6456EF9078B4415D52C2584F0218C16C6454C71CD94C415D52C4B0D03A57C16C64526E9D3E92415D52C625AC163CC16C644FFD40E654415D52C6A87D4D2AC16C644BA2470246415D52C6B5722767C16C6449443982FE415D52C648C867DCC16C6446FB69B8C2415D52C4F8A52F0DC16C6444DCFCD422415D52C2D12FE084C16C6442FC8FAE94415D52BFE658F21AC16C64416B813FFC415D52BC53215B8EC16C64403851D433415D52B838A0A214C16C643E5AFB3955415D52B02CA67981C16C643D93C6067C415D52ABC8CA3C2CC16C643D3843028C415D52A72E876058C16C643D4B9F5F65415D52A286C43320C16C643DCD2F11A4415D529DFADEFB44C16C643DF1F33D2F415D529D4FA67C0BC16C643C1DD09B32415D529ACDC85C24C16C643A09823619415D529738F39806C16C6438660E6EB3415D5292D1E976D3C16C643747AC34EB415D528DCEFAAC6EC16C64362816C581415D5286CAE1C4F0C16C6430C7D8548F415D527BB8944F28C16C642AC06D5CDA415D52729A5FFF0AC16C642A60985C8D415D52728FF4369BC16C642967247897415D5272612E9EA8C16C6424483E73EC415D52710363DEBEC16C6421E64DAEB8415D526FE4E0F04BC16C641FABF7BB26415D526DDE29747CC16C641DAF19B9C2415D526B031FF881C16C641AC698719E415D5265E6A4CBEAC16C64188454DB75415D5260A7A2829CC16C641482691780415D525434A7C533C16C6413DD109A6C415D5251F3176265C16C641399838626415D5250E7CA2967C16C64131CD7F118415D5250A9D0728BC16C6411F13BB283415D524FDCDC9393C16C6411BC5C618A415D524FE3A47B0CC16C640B9A96498B415D525676DA8A0EC16C640B7BD12048415D5256B656A78DC16C6408DE563769415D5261A4A87E19C16C640666D44125415D527467E30B9CC16C64050ACBE206415D528386356FD7C16C6404D746567D415D52855CBFFE9CC16C6402DF62D9D8415D5294930F99E3C16C6403FB99BDE7415D52A6EAEDCEFCC16C64066043F138415D52BD6F63B69CC16C64076DA480B9415D52C5B614405CC16C6407CA1C9DA2415D52CA5037690DC16C6407B7AFE480415D52CEF8361CEBC16C640737021B64415D52D384ACF0F9C16C64064C8B0F9C415D52D7CD2D3171C16C6405006EDEB0415D52DBABA4473AC16C640334E80523415D52E012D226E6C16C640190E1D64B415D52E367E41CE8C16C63FFA4C3E210415D52E611934015C16C63FD81C6F106415D52E7F8047C06C16C63F5D6FDE7FE415D52ED218AC1F2C16C63F461A26742415D52EDEB9766B6C16C63F2F507FE7A415D52EE8248C3A2C16C63F302A45DA0415D52EF7E858EA9C16C63F2CCF592D7415D52F4528062A5C16C63F279AFB41C415D52F7D2C4ACCBC16C63F2ECFFCD11415D52FEEF031E43C16C63F303253ED5415D53033318E744C16C63F2BC0E98F9415D53076ECB2015C16C63F251285C34415D530B3D6B214AC16C63F2D94C9091415D530F866B5915C16C63F5B42919B7415D5312306FF50EC16C63F8B14B7D82415D53161AF74EBEC16C63FB963CD7BC415D531B3797FC02C16C63FD28344ABA415D531E8CC3322CC16C63FE659ECD16415D532266410E7FC16C63FF43D626F6415D5326A3016400C16C63FFBB65C722415D532B1E9F809CC16C63FFC84ACB4A415D532FB29AC043C16C63FF72CC9297415D5339436EC981C16C63FF02B102E7415D533E4CFF1488C16C63FD90387260415D5348933BB163C16C63FD25186A2D415D534B0B6A07DDC16C63FC9211329C415D534DEDEDD119C16C63FC92113B54415D5351D739C32CC16C63FC816CE79F415D5354631707D4C16C63FBC110D8C9415D536310A0842BC16C63FB3A008C6D415D53681FF7F5A1C16C63FA30A2CAA1415D536CDC132A1CC16C63F8B04F79E4415D53711122102EC16C63F679EAC02E415D537613E2A64BC16C63F5E114BA4A415D53772DD5C22FC16C63F7A6C51ACE415D53778E92A512C16C63F9F3A9E93C415D5378F9BAD4D0C16C63FC12D4EF9E415D537B3FEA65B1C16C63FDF021407E415D537E4B89F95FC16C63FF79DB4FBF415D5381FFAFB053C16C6400EFE3EEAB415D53864D10E67DC16C64020D398C4E415D538A574364C1C16C6402C6AB8395415D538EB8B88C86C16C640315E8B789415D53934B3D113CC16C6402F83E2DC9415D5397E6F1D68FC16C64026EAE97FC415D539C63A7A021C16C64017DE983F3415D53A09A3D7BFCC16C63FFB0C5A640415D53A70223372AC16C63FF577B859B415D53A95C792E8EC16C63FF7340AF5D415D53ABA2FC1D44C16C63FF4958FE18415D53B2AE3C4D01C16C63FEED5F8CD0415D53B67569BF5DC16C63FFD49EE897415D53B6F030E173C16C6401A025CEFE415D53B84E0D4B5FC16C6403FA8AD68A415D53BAB1406D62C16C6406075E5628415D53BE03BAB8D0C16C6407AF3DBC49415D53C21F96FAAAC16C6408DF4604EC415D53C6D5F6E005C16C6408E1ADE6D2415D53C6E2B417DFC16C640B2F6F4116415D53C584ED7081C16C640DDFC8F3BE415D53C48C29B395C16C640FB25180DB415D53C4B1C06DD6C16C641008FB83C5415D53C4457C1767C16C64123F6043AE415D53C20B56493CC16C64144433A9D0415D53C06F6088DBC16C641664E492D9415D53BF8CAD2DF2C16C641890FBF305415D53BF6A168636C16C641AB7AA8646415D53C008A83AABC16C641DF5AA146B415D53C18D64BAD9C16C64209D65F1FA415D53C372F6C60DC16C6422FD6D68E1415D53C67CDDFA0DC16C6424F8EA2778415D53C9B531DB3FC16C6428C14A1FE1415D53CF4748309DC16C642A82671FD8415D53D2695D9B63C16C642BF070D336415D53D62582DA2EC16C642CFE71AAB8415D53DA59DDF748C16C642DA2DA7E4D415D53DEE053781BC16C642DD7D930BC415D53E38FDFBF50C16C642D9B8D712D415D53E83E0AC75DC16C642CF019BC7D415D53ECC0690C5AC16C642BA183BFF1415D53F33D7A5432C16C642BA183C6C5415D53F64D80EFD8C16C642BDB29BDD5415D53F7C6F8C8A8C16C642D5DA4EBA8415D53FC9F1A6142C16C642F3E8B7475415D5404AB76354DC16C642FE45905C0415D54081226BB42C16C6430FDC38199415D540F691A3874C16C643184562DD2415D5416959280C6C16C643184563381415D54192248CC75C16C643255099FBF415D541999344CF4C16C643466299756415D541BA8ECF312C16C64363DB5BDBC415D541E7255FBD9C16C64397BB555B2415D54245E7B1D0CC16C643B110A6D70415D5427DD1CE960C16C643C4B280917415D542BE41185FBC16C643CB3A21594415D542D918A07BFC16C643DE4084379415D542CF085C8D7C16C6440F3846174415D542A725213D7C16C6441A3D96FE7415D54295982C547C16C6444BE36028A415D54216EB51964C16C644567A2C97D415D541FE0FE5553C16C6449D46C3DEC415D54164FD844FFC16C644BC00C7BFE415D5412EE555F9EC16C644DF97C87FF415D541067245044C16C645068E18A4D415D540ED561CAABC16C6451769C30C5415D540E62D838CAC16C6452895B2047415D54086AD8F6A4C16C6455AAC088DA415D53E938A5EF32C16C645661D2CF71415D53E488F274D8C16C64578A608A4F415D53E037B3ADF3C16C64591905986B415D53DC6F5DEAA6C16C645A8B7E3969415D53D98CC25C74C16C645C7AB46B67415D53D6658B497CC16C645FBC43DA7F415D53D2181D12F7C16C646020A29C0C415D53D198C7BBEEC16C6463C97FFE68415D53CD247A6E9FC16C6464FFF00DAD415D53CBD7FE9B90C16C6469C5C7C96F415D53C763B1F2A0C16C646CF8019AE8415D53C56566425DC16C6471EC35BE75415D53C3B75A9DE1C16C647265CF533F415D53C0D8F8DA1AC16C64743156261C415D53B97522ED74C16C6474CB875890415D53B74F1D36E4C16C6474CA3BB70A415D53B0EC44A9A0C16C647384A47B09415D53A8FB75AB7DC16C64734A07BC2A415D53A75E472B85C16C6471D3FF0C8C415D539B932FD260C16C64719875E4FF415D539937BC961AC16C6470E6595821415D538FCDA8F6B3C16C6470CA957D2E415D538A8A332560C16C64713C9CF55E415D53855904D19CC16C6472375F92F3415D53807522E31FC16C6472D5DCDB62415D537E9DE8FE4C00000009C16C6939F8C01E46415D49EE52ACCA50C16C693A6C3E425F415D49EFA6518628C16C693CB93AF051415D49EDD6F3270DC16C6940D1BE2D19415D49E8D45199A4C16C694184D29E8C415D49E7CFA47B10C16C6940B5D63FDB415D49E8C921A1F2C16C693EDA182FC0415D49EA9FC75D29C16C693B34CAB7D7415D49ED81634F19C16C6939F8C01E46415D49EE52ACCA5000000016C16C6CBF4448D777415D4C672B87A6C4C16C6CC0BA6EE0B9415D4C64DFEB47BBC16C6CC2EDE9FAB6415D4C58D817151BC16C6CC41CAADACE415D4C540BB94335C16C6CC5C7290E0B415D4C4FDC4E1C31C16C6CCBFC064D71415D4C434D558A46C16C6CCE86DD50A7415D4C3A73576F10C16C6CCE25C8CE1E415D4C38F2A6746DC16C6CCC46EECAAD415D4C3B272CD23AC16C6CCBA03733DA415D4C3BDE964776C16C6CC7B1E59F3A415D4C3FE4F4B3D8C16C6CC5EE86615B415D4C42B2294656C16C6CC5EC37B0ED415D4C42CD329D6DC16C6CC5198C3E02415D4C486603A652C16C6CC47E8749F1415D4C4B3D579C1FC16C6CC3FEE3EA8C415D4C501ACBEBD0C16C6CC30580C011415D4C55E4D75C23C16C6CC15FDC3DFB415D4C5B09B1D083C16C6CBF97E55229415D4C5F560078FFC16C6CBDF469FD6F415D4C628F549548C16C6CBED5955F3A415D4C6529AF3A85C16C6CBF4448D777415D4C672B87A6C400000031C16C6C5B1C026FCE415D40577547BEC8C16C6C5905AC4D23415D404D5287971EC16C6C583E3AC985415D4047D2E90C0CC16C6C577A4E9738415D403E6F10E7A4C16C6C575D48B95D415D4038309DF111C16C6C5928CF4362415D400FF4680905C16C6C59F3FF9233415D40092679DA9FC16C6C5AB9956838415D400529CCE144C16C6C59AE4AEB70415D4006D86AE672C16C6C56704B6A9A415D400B49AD235BC16C6C545EB0F092415D400D947AEA09C16C6C521F4DC151415D400F0D46A094C16C6C4FC6BAC702415D400FA6934767C16C6C4D6A77BC1E415D400F5AE40424C16C6C4ADE94A77A415D400E8C1DD996C16C6C487E63541B415D400D4E2AE97FC16C6C464902711F415D400B288E2B07C16C6C44544386D7415D4008307D644BC16C6C42B3799746415D4004834D7BDCC16C6C422A7A1B1A415D400308B33326C16C6C406A9CC812415D40035893ACB7C16C6C3E42E37005415D4002FB546E04C16C6C35ED1DB941415D40001AB3C11EC16C6C33AC501E72415D3FFEE25575A2C16C6C31929B1A34415D3FFCD8ED2508C16C6C31087E11E8415D3FFC317B3619C16C6C2E73A89BD2415D400816A6E33EC16C6C2D7C4EF209415D400BB2D671B5C16C6C2C3CD80347415D400EF1DF2324C16C6C2A664C381F415D4012FDDD2BEEC16C6C29CBCB095F415D4016B63A544DC16C6C299C180785415D4017AE32B276C16C6C29CB2724F8415D401A06CC57F5C16C6C29E3C528BD415D401A4764F53FC16C6C34949EB1A5415D40337A9C054BC16C6C3CF657F542415D403EAB3AEF23C16C6C404DCE3809415D403D2CB3C3C9C16C6C42F8809E51415D403C9292E922C16C6C45A3EA28EC415D403D1F7364B5C16C6C4C43888FC8415D403FF3326E85C16C6C4DF3DA962D415D4040EC68AA95C16C6C50FC6B3509415D404325115250C16C6C53131A3115415D40452139D4D2C16C6C54F1D5BDCB415D4047D9AAE895C16C6C56883BA5C7415D404B368EFB0DC16C6C57C8636DF8415D404F1A6FB98FC16C6C58A7582F3A415D40536338301DC16C6C5987A678BF415D40592F723270C16C6C5B1C026FCE415D40577547BEC800000008C16C6CB692863606415D3F77F85AE54AC16C6CB685D98909415D3F77E094F894C16C6CB5C9C0E97B415D3F773E4E9316C16C6CB4C66BC037415D3F77C1B75609C16C6CB336F76A0C415D3F77F99A02F7C16C6CB43107CB81415D3F78C6D753DCC16C6CB6119F0D93415D3F7812552921C16C6CB692863606415D3F77F85AE54A0000001FC16C6C9F8C395FB0415D3F444AEC48E3C16C6C9F586AA219415D3F4255770B51C16C6C9B531562F2415D3F3EC26467FBC16C6C977E2C3828415D3F3F3C987B71C16C6C9506D5EBA7415D3F3F0E47EF10C16C6C92A05A0F9C415D3F3DE8CD66A1C16C6C9062AC00DE415D3F3BD7993BDAC16C6C8E6427F753415D3F38EF4BDD6CC16C6C87313570EC415D3F2C14D0A56DC16C6C85EB3FC09A415D3F2B9C552A10C16C6C856F1501AF415D3F2B9D903938C16C6C849CB739FA415D3F2C9A3313E5C16C6C849C8A4B38415D3F2C9AB8160AC16C6C845764EAEB415D3F306FE6C5C5C16C6C844659AA75415D3F31472A63FAC16C6C831EDD5B95415D3F3E67ACC506C16C6C84175A852A415D3F48EA24C43AC16C6C8438283EFC415D3F4950F94247C16C6C8468AD597A415D3F4968BB5E1BC16C6C8478EA2144415D3F49533C5BAEC16C6C866D443464415D3F479BD76505C16C6C887FB3FC9A415D3F46951E65CDC16C6C8B0B970DA6415D3F45C65C3F3FC16C6C8D980A6D3E415D3F457E85C085C16C6C959851D14B415D3F46405B67E6C16C6C964BA953BD415D3F46782CF8EFC16C6C978885582E415D3F4569244E76C16C6C99D13F3BD6415D3F43F4F55ACCC16C6C9C32BE2595415D3F4366D604B8C16C6C9E9698ACD1415D3F43C4002603C16C6C9F8C395FB0415D3F444AEC48E30000000DC16C6D7D5EC9893C415D33E88A41018BC16C6D77CAD57AB3415D33E2E8AEA6AEC16C6D764CE28927415D33E121ECB683C16C6D74AC85B62D415D33DEE046800EC16C6D7237690D2F415D33DFC6B31644C16C6D71CFB5E692415D33E0160FB8A9C16C6D7950A37CA6415D33F9D26350C6C16C6D79600F03A6415D33F9B1B5646CC16C6D7BA06DDDA4415D33F587463B2BC16C6D7C73CDEE6D415D33F331002A81C16C6D7CF8E8C57E415D33F056A0F6E6C16C6D7D0DA5A0B1415D33ED61B9C411C16C6D7D5EC9893C415D33E88A41018B00000041C16C6B83C3FF367B415D2BDB3CF9CCA6C16C6B82B487B9F2415D2BD7CEFAC1DFC16C6B823188E187415D2BD5C2E483AEC16C6B821E11D16E415D2BD59CB85CA9C16C6B7E4050EE29415D2BD26EDA1C79C16C6B7BF7BA7C51415D2BCFF930A8BAC16C6B75F719F2C9415D2BC7CBEC9A74C16C6B7182BB3113415D2BC5F0D12C5EC16C6B6F392BD69D415D2BC484D5D11EC16C6B6D1D13258E415D2BC2402802C1C16C6B6B42460A18415D2BBF381A2771C16C6B69CFCD5C5E415D2BBC5977710AC16C6B6830E56BBA415D2BB866869429C16C6B67016914EF415D2BB3E000BB49C16C6B664E04F717415D2BAEF647E18AC16C6B661E36F961415D2BA9DDE290B1C16C6B6673FE326A415D2BA4CD4A51C3C16C6B66AF6DF08D415D2BA2DA62E2C1C16C6B667D4D49E2415D2BA29682178CC16C6B6119EEBBE2415D2B9D6DC6D2FDC16C6B5AD9D16FB0415D2B99274DC8FBC16C6B58B9DB3592415D2B98C9967C52C16C6B56492A0865415D2B992BDAB868C16C6B5208396DF4415D2B9CB1DAF6A6C16C6B5232CC7980415D2B9CC8993042C16C6B5438E15BA8415D2B9EB0AA645BC16C6B560B2AFB36415D2BA1499B6A9BC16C6B5901EBFACE415D2BA65F564BD0C16C6B5AAFEFB4E9415D2BA9DFF54C46C16C6B5BFF3AFAA0415D2BADF5D9C756C16C6B5CE32B172D415D2BB279999FDEC16C6B5DEE55DB15415D2BB9C66D478FC16C6B5E58A7904D415D2BBE138C88B7C16C6B5E613CF98E415D2BC274E2116AC16C6B5E07D29E08415D2BC6C7FF99A4C16C6B5BEA5D7F8A415D2BD77EFEAB0FC16C6B5B163494B9415D2BDC18AAB392C16C6B5A4D80AE82415D2BDEB3B1F570C16C6B5A2B9CE841415D2BE89D63CF10C16C6B5B2BB5AE6A415D2BF02A06B036C16C6B5B83D6E603415D2BF3DF7D98A3C16C6B5B9389D979415D2BF7A4AA9BD8C16C6B5B091F5167415D2C10C72C995CC16C6B5BDEEDA56D415D2C15C54F11D4C16C6B5F42CBD407415D2C1C305D9CB3C16C6B61F9D07CCB415D2C1F1402E994C16C6B6473FC8CC5415D2C206E42E521C16C6B67E48E58ED415D2C206E42C69DC16C6B6AA0AF6B8D415D2C1F7B319242C16C6B72AE5AA9A7415D2C0DCE4DBF1FC16C6B71A3A5CD12415D2C07001391F9C16C6B7128CCE3AA415D2C024806EF83C16C6B71240A265F415D2BFD7748671DC16C6B71958ACD4F415D2BF8BB951BF1C16C6B727918BFD7415D2BF441E24ED7C16C6B73928321DB415D2BEFFA53E311C16C6B74954BF9A3415D2BECB18891A7C16C6B75D5A9C7BF415D2BE9C25A0828C16C6B785DFCE171415D2BE4AC937520C16C6B79E39F0588415D2BE2128F589DC16C6B7B996C7D8B415D2BDFFD80D08FC16C6B7DCC414F8E415D2BDDC664D7D6C16C6B8036D80DC5415D2BDBF0547205C16C6B82C48C77E2415D2BDB22C89BBDC16C6B83C3FF367B415D2BDB3CF9CCA6000000D4C16C6BAD52B2DB53415D2B845705D43EC16C6BAD51045843415D2B83D8811D7FC16C6BADB4C24DD4415D2B7C8BBBF2E4C16C6BAE615B86AE415D2B76B2D83F23C16C6BAFD3D41C61415D2B6EB1A64CA5C16C6BB0A3C027B5415D2B6B1C8AE29EC16C6BB1B9064A77415D2B67D4039113C16C6BB748D492D5415D2B598DB455F3C16C6BB7AEED1D57415D2B57BF421FBCC16C6BB81BE3FA6E415D2B50E06B2978C16C6BB471F6B858415D2B40BD762370C16C6BB3D1B63766415D2B3D5A17725CC16C6BB0E717CF06415D2B293136615CC16C6BAC55D873A3415D2B17D5F35929C16C6BA8A440F076415D2B0AC0F46FA5C16C6BA49AE83BAA415D2B02BB601EECC16C6B9FA93DD434415D2AFC652CE2B8C16C6B9A62B15B53415D2AF8B7C72D14C16C6B8EFD6FCABC415D2AF31BFD29CAC16C6B8C7C917F5E415D2AF14AFFE63CC16C6B8A3B7E41D3415D2AEE750D1EDFC16C6B8667E1A142415D2AE86A9F227AC16C6B84B617E478415D2AE52EB3538BC16C6B8359259ED7415D2AE15F76A2D9C16C6B7DB0F0199E415D2ACDF156FC4CC16C6B7D08B21508415D2ACC397C8F50C16C6B7B2D5A2DA4415D2ACBF1D63E3CC16C6B787BC0E6E2415D2ACAEFA3A347C16C6B74D67363B0415D2AC8B8A06560C16C6B72A6168FE4415D2AC6EC5583DEC16C6B70AB23A3A7415D2AC455149627C16C6B6EF7C58AC3415D2AC10AA2860FC16C6B6D9B967ADB415D2ABD2B30351BC16C6B6C291DC83C415D2AB815A357FAC16C6B6B16ECAF47415D2AB327286C20C16C6B65C63D1C86415D2A9108C9A330C16C6B648DFB2F10415D2A8BB479EB09C16C6B62CD4E6DD2415D2A872615E67DC16C6B578CA403B4415D2A76429D373BC16C6B4D707C092F415D2A69D45CC884C16C6B4B5021AF2A415D2A6689271DDBC16C6B4996914252415D2A626891E7C4C16C6B482088A358415D2A5E077C89DEC16C6B472510DDD5415D2A5A7F04F660C16C6B4675C5FD5E415D2A56B1514BEEC16C6B4675C1DB36415D2A56B132CB47C16C6B43BAB66574415D2A4FFE242988C16C6B422A1EF25C415D2A4B14552DD5C16C6B4135F37F74415D2A459341284CC16C6B3FB512DE22415D2A37ED3067B4C16C6B3B5E96D786415D2A32A8DEAA02C16C6B3B526EA920415D2A32C561A30EC16C6B3976CF8A4D415D2A3650C5CC53C16C6B374885CBFE415D2A3906A90CE7C16C6B35D60D27B7415D2A3A6F75D005C16C6B33A8007246415D2A3C136046E8C16C6B315CB05169415D2A3CE0F33FE6C16C6B2CF706A523415D2A3D9559C893C16C6B2A89D5E246415D2A3D7FE4F3B5C16C6B282A6D02CC415D2A3C7AC5AA04C16C6B260967CE77415D2A3B1EDBBB3FC16C6B242C905FEA415D2A39974E754DC16C6B227557BD8C415D2A377BB60FEEC16C6B1FE974A27D415D2A33C22BA47EC16C6B1E415CB403415D2A30DAB2F623C16C6B1CE11CD73A415D2A2D69DFD767C16C6B1BD3A5CE8B415D2A298B0DC780C16C6B1B215622BF415D2A255D02DB4DC16C6B1A045BB4B3415D2A1C0047FCACC16C6B19AF1E0449415D2A156EC269DCC16C6B19E1A8A30C415D2A08DB779795C16C6B171AF9F0E7415D2A02DC2F9DE2C16C6B15DA036D5A415D29FFAA8B765FC16C6B14DF77BD9E415D29FC1BC4B86CC16C6B13E639DAF7415D29F7C48AB802C16C6B0D99769455415D29E9F8846361C16C6B0C2EE645D2415D29E6364E3D45C16C6B0B24EE2805415D29E1FD3D82F1C16C6B0A0B83AFCA415D29DC3371C0CEC16C6B097C2F44CD415D29D8583B15E4C16C6B093DBB8A00415D29D45BDB53A1C16C6B08F77E46F9415D29C71D124A8AC16C6B0891BEE597415D29C519D31078C16C6B07F840F939415D29C39EF4D29FC16C6B00059926D2415D29C3A65E6B95C16C6AFD353567AB415D29C517060FDCC16C6AFA2BC96F92415D29C5DEB1C587C16C6AF5140349FD415D29C5EB947BD1C16C6AF1A0A5CF9E415D29C4FBF7BB72C16C6AEC88DFA39B415D29C21D878321C16C6AEA2E003CC1415D29C041882D78C16C6ADEE5096C25415D29B4943FC22BC16C6ADC6A98D5B9415D29B134895F7EC16C6ADA693B1874415D29ACBF8A030EC16C6AD808A1DD63415D29A5FB56E648C16C6AD6B9A5CCDC415D29A694770A56C16C6AD42DC2BB93415D29A748D9E30AC16C6AD277327B2F415D29A7853DEBE0C16C6AD0445DA444415D29A7853DFF62C16C6ACDB4BE61F1415D29A6FD7A379FC16C6ACB40EFF68C415D29A56BF144AFC16C6ACAB7F4CAF4415D29A4D095E66CC16C6ACA8E91F0C3415D29A7449D1F2FC16C6AC9E005720C415D29AC59FB9619C16C6AC8EE80C86D415D29B14134CC2AC16C6AC77F27DAAC415D29B5A7C3BE71C16C6AC7598C5407415D29B5F2866A10C16C6AC7A1EFD914415D29B70DB43D33C16C6AC8BEEA3F22415D29BCCA999B61C16C6AC94CF583A0415D29C0774CA456C16C6AC99152F502415D29C4446694AAC16C6AC9D88CB1EA415D29CD1F914F22C16C6ACC00AE1807415D29DEC00EEBDDC16C6ACD38CE2347415D29E592D93920C16C6ACE8D81AA1B415D29E8AEC5636FC16C6AD96B108334415D29F6C51FC39FC16C6ADB471C8F53415D29F9B7BF20FBC16C6ADCD34828B2415D29FD50B05AF8C16C6AE1EE9E5C32415D2A0BC2DA6BD8C16C6AE2E1D2DB8A415D2A0EEB4A430EC16C6AE396F557BB415D2A1252741F6EC16C6AE50CFE007C415D2A1B21721E3BC16C6AE5963CEE4B415D2A1FD9F4DB06C16C6AE5A873EDAF415D2A24B0B669A0C16C6AE4EBA7DC30415D2A3A7C40AE85C16C6AE4AA3D81EC415D2A3E18BF83BCC16C6AE33EE4D344415D2A4B2F147A8BC16C6AE29EC175FA415D2A4F3F2AD20CC16C6AE1A8D2960E415D2A5309F41DE0C16C6ADE60D0B114415D2A5DA520C4CEC16C6ADD6A9EFAD4415D2A6569D2929CC16C6ADD58D5D642415D2A65F2F74148C16C6ADD2BC8E503415D2A673F2B6AB4C16C6ADD34CF8646415D2A677E9662BEC16C6ADD3AD85B49415D2A67927EB6A7C16C6ADDA5C78780415D2A682CCB20EAC16C6ADFD5979D26415D2A6C33B5881CC16C6AE17BDDE6D4415D2A7125D6D6D5C16C6AE23FCA0AEF415D2A742B0493DCC16C6AE32918C629415D2A78E75F553BC16C6AE393319442415D2A7DE8F9C41FC16C6AE3A4FC6ACD415D2A802258885CC16C6AE58F5516CD415D2A823FD5B75BC16C6AE7B0574B54415D2A85372D7A89C16C6AE9773A1402415D2A88FF31810EC16C6AEF44ACC124415D2A983FD078F2C16C6AF0D634789F415D2A9DAA9BFD02C16C6AF2B7DB25D8415D2AA69512379FC16C6AF2EE62AAE8415D2AA62E8195B2C16C6AF54AF9C755415D2AA36260E270C16C6AF885695DAB415D2AA076F2ED24C16C6AFB6F6DCE46415D2A9EA5AF7096C16C6AFE7B960D4B415D2A9E4BED301BC16C6B018CEACCCF415D2A9EB2132C7EC16C6B032C19E536415D2A9D830097F1C16C6B060FEEAD30415D2A9CD59B279CC16C6B07D7E5A299415D2A9CD59B17D2C16C6B0A638B6E54415D2A9D5BB6440BC16C6B0CD3E20592415D2A9EE8693332C16C6B0E0256B76B415D2A9FEF6E5B86C16C6B103D9A97EC415D2A9E48FF5FCAC16C6B13204D02F3415D2A9CE6FF1DBFC16C6B1617E796C3415D2A9CEB3090D3C16C6B18F948F92D415D2A9D9F9A5D96C16C6B1C63EAF939415D2A9F7800475FC16C6B223F9D477A415D2AA480ABDAD3C16C6B24985C9ECE415D2AA726BA9BDFC16C6B2806F6F87E415D2AAC11F2E120C16C6B2ABFD11514415D2AADBD9BF4EBC16C6B2DE21D0E64415D2AB0AA2E673FC16C6B301881D98C415D2AB388BA968BC16C6B31F73B77B3415D2AB680B7AA23C16C6B3384FA2040415D2ABA20E1D85DC16C6B34B33B2766415D2ABE475CB06DC16C6B367EC21C66415D2AC6485EA2DEC16C6B372E6FC93B415D2ACA2CD212F2C16C6B38B6481DE6415D2AD5DA95442AC16C6B391839EA4F415D2ADA958DA8D5C16C6B3A7C751202415D2B05BF46907DC16C6B3AA8B30E8D415D2B06B9E89059C16C6B3ADA77A9CF415D2B07148EF8CCC16C6B3CCB0DAA97415D2B08CF1BE8C4C16C6B459B6D11EB415D2B0D51B86C92C16C6B48D33DF49C415D2B0FF734F1CFC16C6B4D2AA7F5FF415D2B150CD6EBE3C16C6B4F1159F8CE415D2B17C8FE7B8EC16C6B50AE34DAF5415D2B1B2E6C9A79C16C6B50D51DB1C1415D2B1B91805294C16C6B530DB10F3C415D2B1A8024CF6BC16C6B57735ABB2C415D2B19A50E1EB1C16C6B5A76FAC8A6415D2B19C9EC4978C16C6B626818C51D415D2B1C1AC82499C16C6B64136E5AAE415D2B1B60EBACA4C16C6B68059B17FF415D2B17EFCD2163C16C6B6A8E6B1CE7415D2B1657989123C16C6B6D33B6203B415D2B15DADBEF57C16C6B6FD6E2F952415D2B167F39DD60C16C6B7AB4FBD9BC415D2B1B87FA0705C16C6B7CA594ED19415D2B1CC530D133C16C6B7E75D64F7C415D2B1E9F75865BC16C6B861D0F8AD5415D2B2816523921C16C6B8752AC4DC0415D2B29C9D82844C16C6B8CC380C27B415D2B3272842224C16C6B8EADFEFA36415D2B363D4DD8F4C16C6B9655384A3A415D2B49114FC775C16C6B9739C3937A415D2B4B8FF50E01C16C6B99D4054F01415D2B53DE4B4578C16C6BA10D4DD71E415D2B5FEAFCC294C16C6BA2B1C6D7EB415D2B6339225068C16C6BA4006D58A1415D2B6714A6A730C16C6BA9E7F047BC415D2B7C9404EC8DC16C6BAD52B2DB53415D2B845705D43E00000006C16C6D9DA8F598FD415D0D80A04D2E59C16C6D9ED99819FA415D0D817EB74F54C16C6D9F0DE28323415D0D81B367CEDCC16C6D9ED16DC6C6415D0D805C1C258DC16C6D9E803C2399415D0D7DEEF0BC8EC16C6D9DA8F598FD415D0D80A04D2E590000000BC16C6D96F4566391415D0D26172B47F7C16C6D96E245B27A415D0D2595D96F20C16C6D9630292AAE415D0D1E50A82991C16C6D95F721B74B415D0D19B3E8E4C5C16C6D95F228E57A415D0D0E93935A7DC16C6D950B21C228415D0D0A1CEE60A5C16C6D94E8A2C402415D0D0A513ADED4C16C6D94D9135690415D0D0C21CB2FB6C16C6D94DBCFD14A415D0D14FD3B73F3C16C6D95A34BD6F6415D0D1F86F77AC7C16C6D96F4566391415D0D26172B47F700000061C16C7B7020225995415CF5FAB6FB704DC16C7B6EE3ED8CAA415CF5EF296EABCBC16C7B6E9D3A8213415CF5E9CECCA2C1C16C7B6EEADB8BF9415CF5E475AAC55EC16C7B6FA417D191415CF5DE02F8117AC16C7B7047FD5B00415CF5D9F5129B5EC16C7B714173D238415CF5D62DBB0DE1C16C7B72894422AC415CF5D2C8EBD5DCC16C7B75E35AF251415CF5CB515C7B1CC16C7B759F8ACFCD415CF5CB7FDF3139C16C7B736DC26BC1415CF5CC92ADC4FCC16C7B712C6B8DD7415CF5CCD6C3A546C16C7B6EEE61EAB4415CF5CC49E77DA2C16C7B687262CF7B415CF5C97D57B2FBC16C7B6621FE908D415CF5C801EEC97FC16C7B64017ECCE0415CF5C5A87AC33AC16C7B61759BB27F415CF5C228C7358DC16C7B5F77F4250B415CF5BEC22F316FC16C7B5DE026ABB0415CF5BA9A5D5599C16C7B5CC0173741415CF5B5DFFD27FEC16C7B591019C1C5415CF5A0FB678E49C16C7B5861C19086415CF59A7105F848C16C7B57A165331A415CF585661C445DC16C7B57A68FC786415CF581576247CDC16C7B5814261E57415CF577FA951623C16C7B579B5A0DA6415CF57455B45A0FC16C7B551E185745415CF565097EAEAEC16C7B509F584042415CF553EF43F4A1C16C7B4D5C6E473F415CF54D6986169EC16C7B4974996051415CF546F5547D11C16C7B47C80DA901415CF547A2A1B4A3C16C7B4531E33175415CF547984E5D7EC16C7B42AAF62C1C415CF5467D9FD605C16C7B404EFA5D9A415CF5445EB0F2C8C16C7B3E7533BE02415CF5423883078EC16C7B3C22F5C501415CF53EBF6C88F2C16C7B3813240486415CF5370CC96AA9C16C7B36645BA23C415CF5391C8B1DACC16C7B349D1DCA77415CF53BA6CFE9B1C16C7B2C0A34BAD7415CF5518DCCD85AC16C7B2AA18243F3415CF554986E2B5DC16C7B28FD6D2AE5415CF557211E9AC5C16C7B250D51339F415CF55C3A36845DC16C7B23093F4D08415CF55E57DE5E92C16C7B20DC9D9FF1415CF55FB1566DEFC16C7B1E99E307F5415CF5603B290291C16C7B1C544206A4415CF55FF0C3BC6CC16C7B1A1F05BE0A415CF55ED49E5E02C16C7B180CEE1A13415CF55CF025D78BC16C7B168D9D503C415CF55B3961CD49C16C7B16530D9415415CF55BB1F890B5C16C7B16772AE89A415CF55CA0C5F6FEC16C7B172CD75DD9415CF563B9B2A7B0C16C7B176AE52037415CF56874B8AFCCC16C7B1772050DB7415CF5708D8F2682C16C7B17523E25EA415CF5743E50486FC16C7B16ED1DBC6D415CF577DB59C8B4C16C7B14A87E3BE0415CF58718BBD14AC16C7B14AB2BE1DF415CF58B27B19101C16C7B161F362563415CF596B613687AC16C7B167F570C32415CF59C5B2BABAAC16C7B163975B24C415CF5A206489319C16C7B1551324DE3415CF5A76C1F2756C16C7B14A635B81D415CF5AA4578F026C16C7B1354C0EA49415CF5AEA8D7AE5DC16C7B1197F5FAE8415CF5B26B2F9F23C16C7B104F9705F1415CF5B43F94CE46C16C7B1A2C105949415CF5CD8BCEDF86C16C7B1E1BC43F0D415CF5D30B1A31F7C16C7B293694DBAA415CF5DBC2771F37C16C7B2B78853732415CF5DE15FDD26CC16C7B2D725943CD415CF5E146D94668C16C7B2FFE3C618E415CF5E65343EBB2C16C7B318423B0E6415CF5E9FB9F3223C16C7B32AA3D7AE4415CF5EE26CE4DE3C16C7B36B1D890CF415CF600C6B7518FC16C7B3A9796FCC2415CF60DA247F5D0C16C7B40B84B7954415CF617A7278715C16C7B46F66C8604415CF61F8F103FDEC16C7B47744AD657415CF61BDBD27D54C16C7B4A074DA96B415CF60F431BA6E6C16C7B4B3B4CEB86415CF60AC143E45CC16C7B4CDE2786A0415CF606D4C066E0C16C7B4F6D9A7C5F415CF601D51BD5F1C16C7B51C0AAD7D0415CF5FE418484CCC16C7B567BD2C71E415CF5F89B866710C16C7B58A7D33403415CF5F68D6946DBC16C7B58C33C0AD1415CF5F67F72D2EEC16C7B5A4C9C3D9E415CF5F425146301C16C7B5C615CADF6415CF5F20C33DD5EC16C7B5E9EAE8ADC415CF5F0C26D31F5C16C7B60F0A4F387415CF5F053366CEDC16C7B62067F7107415CF5F05336636AC16C7B648879C555415CF5F0D553BE64C16C7B66F059A1FD415CF5F256619783C16C7B6E7B1366D8415CF5F8C91C5765C16C7B7020225995415CF5FAB6FB704D0000000BC16C7CFCD4ED73CE415CF6EDADC5ECC3C16C7CFE339ED219415CF6ED486FDDF0C16C7CFEF3FB0179415CF6ED3BA38BF9C16C7D015BBEBACB415CF6ED89B3B592C16C7D03B092A3D7415CF6EEC2A98FEBC16C7D05D6A144DC415CF6F057F1993BC16C7D00A5211389415CF6DFEC370505C16C7CFF77883925415CF6DDB54287F5C16C7CFDA197BBF8415CF6E1E99F246EC16C7CFD4B01B70A415CF6E992BBB33EC16C7CFCD4ED73CE415CF6EDADC5ECC300000009C16C76C842900F8E415D0426E92D05D3C16C76C8ED8C8802415D0429576EE626C16C76CAE8853388415D04306B5EE9AAC16C76CB36279D03415D0431C3DB1D3EC16C76CB3F0F7A05415D042EE42B00C5C16C76CB23ED6E28415D0429F92A889CC16C76CAEEC6FFEB415D0429DB3FA538C16C76C8E25BE239415D0427D73291F5C16C76C842900F8E415D0426E92D05D300000048C16C7237DFDA6F6D415D0A2F1A6DA4D4C16C7237D3F135D9415D0A308F6830FBC16C7236BDD82867415D0A3B7419C240C16C7239B2482868415D0A4CFBC251E9C16C723A20DDFEFC415D0A5044C000EDC16C723B3DD871D2415D0A5BE58F8E86C16C723B76E6A5AB415D0A607B8BDEC9C16C723B79302F1C415D0A645AE1F95EC16C723CECFFB9F2415D0A64E7DC0547C16C723F289AD9F0415D0A663122A5A5C16C72413BDCFA10415D0A68484FFD79C16C7243146A9AD8415D0A6B1AE5E2D9C16C7244A1EF8A87415D0A6E8FEC5C6FC16C7245D6AF56F9415D0A7288CE80BEC16C7246A7FED00F415D0A76E268FC76C16C72470EA267AF415D0A7B7640E6ECC16C7247070E2C9C415D0A801BD826F8C16C724691852A12415D0A84AA13A539C16C7243DBF28E6C415D0A96B12939F2C16C723FA9F8736D415D0ABAE1C4FF48C16C723DB7A69734415D0ACC75540364C16C723D11093720415D0AD6EB0F7392C16C723C86CC93AE415D0ADBB3A71293C16C72399A1D7B7E415D0AED55D62EA9C16C723714D39EF9415D0B0CBB575C91C16C7236E2D36F85415D0B16080F92B3C16C723723BCFAC3415D0B179A0207D5C16C7241A4CA654E415D0B13833E1891C16C7244079BEAED415D0B130D5B71CBC16C72466A728611415D0B1382D489C4C16C7248B6D793C1415D0B14DF57724DC16C724AD727BB91415D0B1716132AADC16C724CB75EA4E9415D0B1A1230481BC16C724E45D3694C415D0B1DB7952B21C16C72519212C042415D0B27241845C0C16C7252C3B6EB9F415D0B2B60AC6DFEC16C725386951C03415D0B2FFF144E2AC16C7253D34D9004415D0B34D29182ACC16C7253C31D5FB8415D0B36980CC91BC16C72594D25023B415D0B27C7F9893BC16C725CA8B24430415D0B1B2EE18A4FC16C725DBD5E00CE415D0B00C3CFD2D5C16C725CF89B77EB415D0AE6E887D7F2C16C725D0AFAD0EE415D0AE25E263D4BC16C725D8638CB4A415D0ADDED9BB03AC16C725F036127A2415D0AD4745D3AABC16C725F9EBAE048415D0AD156C86386C16C72635767E087415D0AC1769B35D9C16C72641C6B03B4415D0AB3463215B7C16C726440C1F2E0415D0A9F62CC56C7C16C72635D957F96415D0A9F85F490A3C16C72608CB41CDA415D0A9EAA5E3BA8C16C725C957839D3415D0A9C829EAE22C16C725A153FD07C415D0A9A8DA081BFC16C7257D94EF69D415D0A9792B349EAC16C7255FC0B9733415D0A93B50D964EC16C725370287601415D0A8D2425ED00C16C7252ADDD1A68415D0A8AF3E5B20CC16C724EABF155E6415D0A7DF89923F0C16C724D6DB37CC2415D0A789E2CDD91C16C72496837B0F0415D0A600EE9EFF1C16C7248FDCC0F0F415D0A5CC9A0AB9DC16C724779839DDD415D0A4C3F650D1FC16C72476916C86B415D0A4B7B20E59CC16C72474A11ACFB415D0A49E171BD99C16C72472093186C415D0A48466D8BFFC16C724715197355415D0A47CEEAA512C16C7246CC1BC50A415D0A44ADAC9A80C16C7240144F4980415D0A3E2406F4F0C16C723E25A757FC415D0A3BCE999A24C16C723C74C8AACD415D0A38D0FE7D43C16C7237DFDA6F6D415D0A2F1A6DA4D400000004C16C724FDD50DD4C415D0B4EADD7002EC16C724FBEB64B60415D0B4F307FA3FBC16C724FCCABD4EC415D0B4F83FD0F70C16C724FDD50DD4C415D0B4EADD7002E00000044C16C6C826D45980E415D1AE7551E292FC16C6C7D83E5C2A3415D1AF423B8AF7AC16C6C79E11DB48B415D1B04E4D976E0C16C6C7E1E00AD2A415D1B1BC24C2502C16C6C7ECCB3C479415D1B215759FC4DC16C6C7F2951FB06415D1B271E3DB638C16C6C7F3B8481CB415D1B2BD4DFDB8BC16C6C7EDC197CBC415D1B307CE0883AC16C6C7CB064A693415D1B41441CCAA8C16C6C7C2CF72981415D1B446093571EC16C6C78AA687546415D1B55BBD37117C16C6C749FA9691D415D1B7E5FA440F7C16C6C73B01035A0415D1B84153F7050C16C6C6FE7C4A444415D1B94441A6D23C16C6C711F9378BA415D1B9C82D31658C16C6C719C95B87A415D1BA20C3498DEC16C6C720B03A685415D1BAFF6A4F810C16C6C71E5388504415D1BB5A3701447C16C6C711C5BF37E415D1BBB19A13330C16C6C6FBACEBE76415D1BC010FA6DE7C16C6C6C8B4582DA415D1BC8F68FA577C16C6C6EEEC09DE8415D1BCD09FB866FC16C6C78B8901516415D1BD2B93F7DD6C16C6C7AC8A0E79E415D1BD4546B9E9DC16C6C7CAC26A905415D1BD6A36FCF30C16C6C7E53F7A438415D1BD993C3651EC16C6C84DE368FC4415D1BE77178EEF9C16C6C856A0C8C2F415D1BE8AE486141C16C6C8F441ABE00415D1C008B71A7A4C16C6C8FDF28A221415D1C02233C9182C16C6C94F6EEE7D8415D1C10B513ED7CC16C6C965B8C5302415D1C15E8444405C16C6C98EAFF7084415D1C22F8496265C16C6C99862250CA415D1C270ED2D143C16C6C9A914D1AE4415D1C3134E2BBECC16C6C9ABA67CD4E415D1C33AE0EE07DC16C6C9B9EB95DCD415D1C322AA3DF2AC16C6CA2EF4524AD415D1C2383BE51CBC16C6CAE4DEEB67C415D1C0928684774C16C6CBA556E5458415D1BE3A9C6B9DAC16C6CB71393B50C415D1BCBEB26F4DBC16C6CB6C4FC7830415D1BC903C4E72BC16C6CB60110444B415D1BBED0FFCE0BC16C6CB5FA031449415D1BB7C868211DC16C6CB6D52D517E415D1BAB03E4FCD1C16C6CB66445D024415D1BAA358F2E4AC16C6CB37F5472E9415D1BA3A0D05782C16C6CB236BBE809415D1BA02459E12FC16C6CAEE6EC9FE3415D1B954A766E2EC16C6CAE21E404E1415D1B92584D41EFC16C6CA2752ED3D6415D1B5D58998EC4C16C6CA22ADBF633415D1B5BE8AF25AEC16C6C9D4E02475C415D1B41826C3434C16C6C9AA6E5DF56415D1B3A41C30292C16C6C934B7ABF3F415D1B2F0CC2E519C16C6C8D64F9A37C415D1B2B49E8B43FC16C6C8A5E881AC9415D1B286B485513C16C6C882BB33D97415D1B258E46B1B7C16C6C863C2B835F415D1B227247A919C16C6C84A5126C8C415D1B1EA21DC2EFC16C6C833299BBCA415D1B1A5D09CFB6C16C6C81D04B0C28415D1B14F848618AC16C6C811E94EE3D415D1B0F118E51B8C16C6C80C1F6B5E6415D1B087CEF3950C16C6C80B37A20B1415D1B04673FDE3BC16C6C80FA5B6FA4415D1B005AD02117C16C6C827213C297415D1AF316986328C16C6C826D45980E415D1AE7551E292F0000000DC16C6EF620C79F5B415D351660378365C16C6EF5FFE51A90415D3518A4F91396C16C6EF57E4BF650415D351D64CB7CC1C16C6EF4899EC84E415D3521DB9269AEC16C6EF32B18D7A5415D3525DE3003A8C16C6EF2CD7BADAF415D3526965670DBC16C6EF78626ED33415D352CE385C747C16C6EF8E63B4C1D415D352A8DE23F4CC16C6EF951B4406C415D35256B3CE7B4C16C6EF92CF885EF415D35236D215284C16C6EF919C3F94F415D351D9217D516C16C6EF95A7662C6415D351B30B192C2C16C6EF620C79F5B415D35166037836500000012C16C72246ED3C97C415D380F4C243670C16C72239CF603F5415D380FAFBE8205C16C721C525B0C25415D3811CDF285A1C16C7219E4C613F6415D3812083A5D0BC16C72177D4DE6E2415D381150CF2EEDC16C720D32315422415D380C29721AD3C16C720BF3990EA5415D380C8681DCFAC16C720E88EAEC39415D381C5A4193A3C16C720F1BA2D29C415D381DB4BC1323C16C721047A4ACF8415D3820F955E927C16C72112CB2A2D8415D38249351D2C4C16C72119AAD3047415D3826B90663B2C16C7220671E8910415D381C72C757BCC16C7222B6ACC0A0415D381B52B176DAC16C722A5044AE05415D381920257CEEC16C722613D4CE9B415D3812741E53A9C16C72248C84DD32415D380F99D89B0AC16C72246ED3C97C415D380F4C24367000000004C16C6CC49D3AB2AD415D3ED6C9225E7CC16C6CC13613A9DF415D3ED47B97F695C16C6CC255C2BC57415D3ED59AC7EE4DC16C6CC49D3AB2AD415D3ED6C9225E7C0000000FC16C6E5AEECBF4D3415D4C88A06BA656C16C6E5B35E11A45415D4C89BCF71EA9C16C6E5C1D30BF3C415D4C8E871E392AC16C6E5C82C5CA5A415D4C9395CC1618C16C6E5C625DD4A3415D4C98B2B76189C16C6E5C0457F06D415D4C9D7DFE43EBC16C6E5C6A822540415D4C9DA3259786C16C6E5E32EECBD0415D4C9EA75582AEC16C6E5E759A4D6D415D4C9D26F679E8C16C6E5FC93C285B415D4C9668DF6794C16C6E60151B0930415D4C9267C43E2CC16C6E60979BC4CA415D4C88E490B750C16C6E5E677D6909415D4C8966196B20C16C6E5BF58E4436415D4C88FFE80156C16C6E5AEECBF4D3415D4C88A06BA65600000012C16C552E97601BE2415D37C100062F0BC16C552DBE2766B3415D37C277033984C16C552939F15EBA415D37C8ED944738C16C552877FA2FCE415D37CA31C0D5E0C16C5525A18C2813415D37D5288E662DC16C55253EC6DF63415D37D6763D67B0C16C5525018EFE03415D37DB12E86DCAC16C55260238C6EB415D37DCDDCEB384C16C552A05C658FC415D37E28ED8EBA2C16C552A0D735656415D37DFC7ED3C7AC16C552A86C4C471415D37DB42796729C16C552B687F3259415D37D6FD6CEBB7C16C552E3BA0C3EA415D37CC3FB94FDCC16C552ED922821A415D37CA841F252BC16C552ED7B2FFC1415D37CA78E8D387C16C552E7D85E379415D37C63B055BF4C16C552E81B7CDA4415D37C1EE4A038DC16C552E97601BE2415D37C100062F0B0000005CC16C4478FA8D3789415D3A1A2869B6B0C16C4474BA18986C415D3A14DAA4180DC16C4472C923B659415D3A11DDEB2D10C16C44712C490531415D3A0E2E0F6120C16C446E76341802415D3A0698109D5BC16C446A454CECF2415D39FBDDFB10ABC16C44694B610111415D39F8F8EDB9CAC16C4466FB01DFC2415D39F0F483CBF0C16C44629300E78B415D39E3C3C25B24C16C44615ECEFF18415D39DF33ECC94DC16C445F4AED2F4C415D39D4DE3EA88CC16C445A88CA242E415D39C5DA9BA14BC16C445A3C6B638F415D39C4DCD4DAC1C16C4457A35EECC5415D39BBC27AF7F4C16C445549021188415D39B5367015F3C16C4450F879F30B415D39AF176799F9C16C444CCD12CD2F415D39AAE7D41188C16C444688301B93415D39A887BD809BC16C4445885BE8A6415D39A810DDFAE5C16C443FD942F082415D39A4ED8C7D04C16C443AF5F5FF40415D39A454A927E8C16C44394C1F9C88415D39A3E6EA0933C16C442FDCEF77A1415D39A02B67FEA0C16C442D690B1116415D399EA98CADEFC16C442B29C5CBAA415D399C2F689637C16C4425D1E0DAA1415D3994C54EFF34C16C44236AEF4F7A415D399069DEDDC7C16C44221A30D9BD415D398D50DBF8B6C16C44219745D538415D398C88B21B88C16C4420EDE7AB08415D398C73704A26C16C441B4CFEB0B1415D398B21CBBE07C16C441924B14A20415D398B8086967EC16C440866FC9244415D3993D8AF38E0C16C4402B51218C6415D3997B96D6E69C16C43FCE1EE36F0415D399E66E2B746C16C43F75D418DE3415D39A6E9745911C16C43EF66071159415D39B7F4C5ED7FC16C43EA938CDEC0415D39C51ED3146CC16C43E5581FB507415D39D650725959C16C43E4C8C41068415D39D7FF4CF28AC16C43DE82341175415D39E94C623F91C16C43DD1C3BEEF8415D39EC6AA7ADA1C16C43DDC8D2EA75415D39EE8C4DAF52C16C43DF342BC367415D39F48CF5285EC16C43DF844EB594415D39F5FD5D6A0AC16C43E0ABF8E5A0415D39FBCA5F1822C16C43E15E66C25A415D3A00B2D2FFD4C16C43E18D927009415D3A05C98F6AACC16C43E17E4F947B415D3A09C5136661C16C43E37A98B2B8415D3A0B601C468BC16C43EB595313D7415D3A0A64435DF3C16C43ED933BABE2415D3A09994F43E0C16C43F6ABDF2B50415D39FD5C4B08F2C16C43F92AACA74E415D39FAC4102C4DC16C43FBE38EC403415D39F95A4604EEC16C43FEB33E6F6A415D39F9313D16CFC16C44032E47B2D1415D39F9F2EFAB3AC16C44059A265B14415D39FAD83C8523C16C4405BFDD2F12415D39FAEE0D7DB3C16C4408840C0EFA415D39F7B0737A0FC16C440A05E958AF415D39F62FC06F48C16C440E60E3351A415D39F28E00D4AFC16C44105A841F81415D39F147EEC036C16C441268266FD8415D39F0ADAA3A4FC16C44173C3DEC2E415D39F012B4DCB8C16C4419F0A8A26A415D39F05257209BC16C441C8DFAFE4C415D39F1BAAF0A8BC16C442137535CFE415D39F55C6E41D3C16C44245CC4734C415D39F8EFC6DA02C16C44273E25DE4E415D39FD6D0CD44FC16C44291B076F74415D3A01019E916AC16C442DA2B52C22415D3A0BB979EFABC16C4430551D60F4415D3A11BDA4AAAAC16C443543ADDEC9415D3A1938CCC4CCC16C44359921C1EE415D3A19BF0D7081C16C443C99A2F958415D3A2522FD02E6C16C4448C2D69C9C415D3A375E34FDA6C16C444D3E245969415D3A3AC9D18B76C16C44545AB56128415D3A3E33AA98FCC16C4459A87EE314415D3A4094C4ED30C16C4459DCEDE506415D3A4079F4EECAC16C445C3D58270A415D3A3CE8CEA94BC16C445DEB71EAFB415D3A3AC87F83A0C16C445FBF41695C415D3A3937759EEDC16C4465F401DFAF415D3A3507A0CFF1C16C4466415E42C2415D3A34D59E1AEAC16C446A397BA4A3415D3A3261241AAAC16C446F0B6A79B0415D3A2B8E510F67C16C4472E326636D415D3A22DFEECD33C16C44743A57F165415D3A20449FD3FCC16C4475BF772F93415D3A1E172982CCC16C4478FA8D3789415D3A1A2869B6B000000005C16C45F0307985A4415D524A9BC93683C16C45F157644413415D524A54C9B65FC16C45F171283766415D5249EF207EC0C16C45F0B66F2267415D5249229C917DC16C45F0307985A4415D524A9BC936830000000BC16C469C62D1B377415D505C72E1AF53C16C469B9414AB2F415D50622D1D483CC16C469B4A57DD30415D5065F09B27B1C16C469B326EAA11415D5067A6A3DD06C16C469CA41730FF415D506A26AA9CD3C16C469E26A4C01D415D506BE41F1678C16C469E8685C287415D506C5BF0601DC16C469D72659FDF415D50679A2B9711C16C469CB67E1150415D506368D653B9C16C469C5C89C417415D505F05EF6216C16C469C62D1B377415D505C72E1AF530000005AC16C49E766C206B6415D54FE9E0D2CF4C16C49E9CFCD9256415D5505E883A609C16C49EA5EE77495415D5507C527FD4FC16C49EC8E2C6FA9415D550FD1CE00F2C16C49EDB305923D415D5515B501E567C16C49EEB3808E44415D551DC1AA2D19C16C49EEDEBBE53F415D551F53B27286C16C49EFF1068F33415D552B1F6B10F8C16C49F02482DC61415D552FBA05BB36C16C49F01F38D68B415D55375B4E9E32C16C49F1C399409E415D55471B7A9065C16C49F49BDADCED415D55551CEC7CDDC16C49F502FC7E15415D555769633B7AC16C49F5B54DA9BD415D555C1B886B78C16C49F5E2F4486D415D555C8A431338C16C49F736971280415D5560769B8753C16C49F8256BF768415D5564D10A08AAC16C49F976552055415D556D08219BE9C16C49FBA80ACAA1415D55788B249E57C16C49FD1EF5F906415D557E850D14CAC16C49FFAF89FC58415D558413F41C3DC16C4A0320D76B44415D55880C3DFEC7C16C4A04E3F7F175415D558A819986EDC16C4A098E372829415D55924990215CC16C4A0B74DB9A2D415D5593CDDC112EC16C4A0FD879ECB1415D5595A32CABBCC16C4A10793C6772415D5595EF07CEF8C16C4A18D621FE1F415D559A56A4F17FC16C4A1B347BBCC9415D559C1D8A0416C16C4A1D589F854D415D559ECF480C5CC16C4A2389D02C71415D55A87ADBB122C16C4A250FEA86D1415D55AB4BF4DBE5C16C4A2A4FFCB9D2415D55B6C235C67EC16C4A304E655197415D55C2CAEBF082C16C4A31223444D9415D55C4A07337CCC16C4A3813C12BE9415D55D5A37A473AC16C4A383C8CF4A2415D55D60989B404C16C4A3F6E389947415D55E86A911451C16C4A40548A33F5415D55EB0B361D53C16C4A44B6A41502415D55F9C70B53DCC16C4A4592CBEF68415D55FD41F9A905C16C4A462755AD21415D5600F654A246C16C4A4792AE9448415D560D50FD6631C16C4A47A58F2376415D560E008D22AFC16C4A490D582071415D561C06F8DAD9C16C4A4917ADC07C415D561C72E79AEEC16C4A4A1BB570B4415D562792CAB935C16C4A4B1013E726415D562AE003AA25C16C4A4D179E3F1C415D562FE1B1A03FC16C4A5220CA8A66415D5638DE169325C16C4A5259309DFE415D5639452BA4A7C16C4A56779AA65B415D5640FB14676BC16C4A59C85DF063415D5646A438133FC16C4A6DF036BBB7415D565A439145D5C16C4A70E2312B5B415D565C5DD306BAC16C4A78D4540888415D565DC1E49CCDC16C4A7C23E36299415D565F433F0A4CC16C4A7CD01C96EF415D565FC4CDCBCAC16C4A7B3829C266415D5656039CE26AC16C4A79487F8F5F415D564D9323BBABC16C4A7183AD01D3415D563561E6184DC16C4A69896E3D1C415D562484E29BABC16C4A6639A42C87415D5621D9D1B3EDC16C4A63DAA0D03D415D561F512C03DEC16C4A61CF005D94415D561BD3F0ABF4C16C4A602EFB3C36415D56178B70AB97C16C4A5477F99391415D55F094608262C16C4A4D1513C595415D55D9DA9D4587C16C4A473C018ED6415D55C894D5E6C9C16C4A467CB88974415D55C611DA1930C16C4A42CCBB2170415D55B7D7C7A015C16C4A4240509437415D55B56B48A5D4C16C4A3E7169F0B8415D55A1E291D64DC16C4A36B25AD66A415D5598E8DA81C5C16C4A356DD77E19415D55973A0F75B0C16C4A324FE745ED415D559284B590F2C16C4A304966ADED415D558EAD8C9697C16C4A2B61CFCFFD415D5583093871B2C16C4A149730F131415D555B4ABE7A33C16C4A1357CB5DFC415D5558C8C315D9C16C4A022044A2E6415D5530E4749CC6C16C49FCBE28FBE0415D55293925D22BC16C49FC13441CF7415D552833EF759CC16C49F4888A49C8415D551BD9B2A96AC16C49F36B51A612415D5519C984E4B9C16C49ED012217E6415D550C5F25102AC16C49EB9BC62D70415D5508DF5551C3C16C49EA8C064E95415D5504EE6B226AC16C49EA21F80F9A415D550263138BB3C16C49E766C206B6415D54FE9E0D2CF400000010C16C3A3DD4780020415D5A2C99546EB9C16C3A3C5F02A907415D5A32F38F3F15C16C3A3B1D5D52F2415D5A3907720732C16C3A3AF2C8D7CE415D5A3BACF1BA6DC16C3A3ACEB85A58415D5A3D6AEBC20BC16C3A3A5CFFEAF4415D5A41E6904551C16C3A3A9081C3C1415D5A4661564807C16C3A3A9D286B65415D5A48E24704AFC16C3A3A80B1C2DD415D5A5DB584F855C16C3A3B1C608220415D5A63BD42B2C4C16C3A3B44D0CDCB415D5A63812684BDC16C3A3B13ED8F02415D5A5B130C12A3C16C3A3B49AD75AF415D5A553E806BF0C16C3A3CD0737295415D5A454A598929C16C3A3D1B85E08B415D5A403080BA93C16C3A3DD4780020415D5A2C99546EB900000021C16C37B2EDEDA35D415D518A9291B28CC16C37B2E81A988A415D518AF49CC559C16C37B22B075872415D518F8B73E165C16C37B100B781F9415D5193C3DD0BDCC16C37AF7443198E415D519775AA700CC16C37ADFBFFF8DD415D519A58F7CE33C16C37ABA504EA4D415D519F81127FB7C16C37AD2C90D7C8415D51A36E7729B9C16C37B39FBBF177415D51AAAEF277B9C16C37B42FD70EDC415D51AB5B1260C8C16C37B9DFE8B8E4415D51B28F8C17D2C16C37C62A46B87D415D51BA13BB7BBEC16C37C89FBFBFE2415D51BC2DD451AAC16C37CF139C0745415D51C36A811C9AC16C37CED5FF2B87415D51BF3828738CC16C37CF08906105415D51BA5C31F791C16C37CFB2E2777D415D51B5AB839889C16C37CFBFDDAA18415D51B578A0356FC16C37CEF60F1108415D51B13B3B266EC16C37CD44AA0996415D51ABBC0D381EC16C37CC0CFB1370415D51A684718104C16C37CB93714C29415D51A3AA0CD0A6C16C37CB23704D41415D51A3B1E451BAC16C37C8D8FF97C1415D51A2FFDDACE7C16C37C6A90FBAEC415D51A1786D5353C16C37C4A6DDDB3F415D519F2906525CC16C37C2E414C578415D519C25FA929DC16C37C17031888D415D519889C81C85C16C37BD153786C0415D518B61C897DDC16C37BC0660F728415D51876E8FC8E2C16C37BA7782BF42415D5187DE7E4ED1C16C37B470C70EAB415D518A42F0D800C16C37B2EDEDA35D415D518A9291B28C0000004EC16C391A68A19388415D5107B12C31B6C16C391A5675B77F415D5107DBEAE5ADC16C39183696FB5D415D510B1A2DA373C16C39166B101CAD415D510D47270746C16C3914610EC4CF415D510F4493D267C16C3912319BF75F415D51107CE4C9D0C16C390FEF263421415D5110E5CFCA56C16C390DACBC53C4415D51107BDFEDD4C16C390B8AA7F432415D510F49FC0A18C16C39065A9317FB415D5110AD4E81B0C16C39051D64D5EE415D5110E23A3CDFC16C3900C7A91175415D51112C8F80B2C16C38FA33963D04415D5113A55DB99BC16C38F65F60221E415D5116C313A9D3C16C38F4AD0FB1DB415D5118C3690978C16C38F0C6C7206C415D51217D3E1FC3C16C38EE1441FC5B415D51283F45B3F3C16C38EE13249ACA415D512854439FD1C16C38EDBC655666415D512C079FA414C16C38ECFBC31AF2415D5131C4E70214C16C38ECEEE01A7B415D5139C9692720C16C38EC9787BE5E415D513F4843A973C16C38EBA7789E79415D51447E255B2AC16C38EB4E6A65A8415D5145E8D6E777C16C38EA786230C8415D5148CE8AD40CC16C38E8FEC9B729415D514D357C1786C16C38E8B56E35D8415D514E073A1E75C16C38E8B0B3FE74415D514E142F17D6C16C38E784DD3D9D415D5158F31765F3C16C38E6E5D467B6415D515D019EE4F6C16C38E5F1475D4B415D5160CB68D415C16C38E4AE413D71415D51643486C282C16C38E21EDA1AC7415D516A0516F81EC16C38E2670EFADA415D516D90ACFBFEC16C38E36DA13A46415D51736B024F42C16C38E5A5502F7F415D517AE44EB877C16C38E6CC28347D415D518001C6C5C7C16C38E81B01D3DA415D5188277C784DC16C38E9CD3CF0AA415D51911F364F80C16C38EA05485CE6415D51926A2CB015C16C38EC2B8F4686415D518A04DE7EF5C16C38ECADE01007415D51884C138748C16C38EC6B5FE7C9415D517A945EE2D6C16C38EC8BC007D2415D5175F6A24A3CC16C38ED185E8BC5415D517179068F72C16C38EE38E8C4AF415D516AF1FDF57BC16C38EEC99D40AE415D51683574A0F6C16C38F81FDD8685415D5141A6D0ADC3C16C38F9391776EF415D513DF621EB65C16C38FA9F02D82E415D513AB3A7A3AAC16C38FEAB9E38E3415D5132C1F6F5D4C16C39007DA1E245415D512FCD68CA20C16C39028E16DBC0415D512D94361721C16C3904CA658DEF415D512C2A65646AC16C3906AB4C032B415D512B5B242BADC16C390938EFA4B3415D512ACBAA15A3C16C390BC7704528415D512B4A6D149BC16C390E3B2AE014415D512CD212E4F3C16C3910799DDB5B415D512F5211E80FC16C39126A878E01415D5132AF63E8C4C16C3914327E8C0A415D51367AE575FBC16C39157B8966AE415D5139B7D9E44AC16C39167BC4E45C415D513D55EE01ECC16C39172C2F0190415D51413BCDDBF7C16C39177D4F0548415D5143A4F88E86C16C39190C1D8C5B415D514093197D72C16C391BF82EAD85415D513C2C24F6FCC16C391D8745A3DA415D513A2AFD11AEC16C391F37E98EA7415D5138A57D90C5C16C3920490D255F415D5137DED83E89C16C392049CB95CD415D5134FD065AB5C16C3920C678FE2E415D51271FD43E2EC16C392131271422415D51223F52A58CC16C3922A0194BCD415D5117D2B1C526C16C3923401790E4415D51122ED5FF06C16C391D961281C9415D510C5DEDD875C16C391BDF8F33C1415D510A3E2359A7C16C391A68A19388415D5107B12C31B600000036C16C3948D2AA65AE415D516E9728671AC16C394861E06D13415D517117624B99C16C39471FDA6914415D51763FDBB45EC16C39453B641147415D517C2B7042B6C16C3943CA5F4005415D517FDD25379AC16C394207983C5E415D5182F482E247C16C393F17F72CF3415D5187349F9125C16C393CC96D2A15415D5189D8E39D8EC16C393A40BE0251415D518B74207606C16C39379B3F5E88415D518BF3BD4E0BC16C393708F2472B415D518BF00B86BFC16C39351E8D0DAE415D518E26BBC88FC16C3933C82AB39B415D5190C6986827C16C392FF78BA9D4415D519E0155C366C16C392F5DE92C73415D51A04E396FC0C16C392F4C2D9B87415D51A0FEA5289DC16C3930E38DB4E1415D51A4B7AF9CDFC16C393216F756EE415D51A901F3889CC16C3932D8F67818415D51ADAF4E50CAC16C3933E421413E415D51B73FA5E244C16C39342A868498415D51BB7667C36FC16C393471C5369F415D51C7E9279FE7C16C39346E8A76F4415D51CA9C585EC4C16C393416A7362A415D51D56E5319B8C16C39341927C121415D51D596AD7A15C16C3934627D72A5415D51D7372012B8C16C393A42B860FF415D51E1A60D517BC16C393B59779600415D51E3D640E036C16C393E9E970D6C415D51EB46954F03C16C394047CA2347415D51F0172E42EAC16C3941B6E6D1F8415D51F582CFB0BFC16C3948B0E5EB89415D5209E211145FC16C394E81909EF3415D52192A0BE851C16C394FACD28AA6415D521B8EFAE827C16C39507B114E53415D520EC7B3A3D9C16C3950DFA4B77B415D520265BAD51DC16C395184A1EB37415D51FBE87AE31EC16C3953340BF544415D51F2077AB6F4C16C395490483785415D51E6E8F37CD8C16C3956DD58ECF8415D51D2AA973480C16C3956EC1FCA08415D51D22E56C213C16C395B4CAD88C7415D51AEF0ECA53EC16C395C5C697309415D51955FC60391C16C395C5F66C9B4415D5192DE54554CC16C395C1592F40D415D518FED71BDDDC16C395BCECF2537415D518E0583BBE8C16C395B2760D721415D518C497D788EC16C39576BE56773415D5184A4AD93C5C16C39516FD86978415D517C18C63E20C16C394D80EEA300415D51775057826DC16C394BF1A1B55B415D517512587517C16C394A9304A038415D517260C4E147C16C3949103AA1D6415D516EE92A7621C16C3948D2AA65AE415D516E9728671A00000008C16C2FECF62347B0415D3FDFEFFE051CC16C2FEA5AF80173415D3FE8B91620F1C16C2FE9F6282A06415D3FE9F7368F43C16C2FE9EDD0CD80415D3FEA0FE5C655C16C2FED5E67BBB7415D3FEA4EF35EB6C16C2FEE66450FE1415D3FEA8348B21DC16C2FED76F14F06415D3FE4C8EA165FC16C2FECF62347B0415D3FDFEFFE051C0000004DC16C3C0C515B0185415D2972E4908C6FC16C3C0A7A6F03AB415D2978D81462D8C16C3C0936E63A3E415D297C3FB0EA95C16C3C07AE5D9876415D297F2D681B81C16C3C03A552225D415D2985AB81940CC16C3C02D8EF2E00415D2986DA65B8ACC16C3BFE8FC4FBF0415D298CB100DB8BC16C3BFCBFE2AF82415D298E974D7733C16C3BFAFD8AC730415D29919EA0B900C16C3BF981705B28415D2993D0DDAE38C16C3BF7E010ACB0415D29958CF67F7EC16C3BF0CAE4ADDD415D299BCAA7F541C16C3BEF181C08A2415D299D00FE8EC7C16C3BE6B20E4C79415D29A1A9E0E446C16C3BE6E8C0BFC1415D29A8F054CD92C16C3BE76DB6E9D3415D29AC8CEBD565C16C3BE86B0CABCD415D29AE87D5C09EC16C3BE8DE2D510C415D29AF7A92420DC16C3BEBCA3E8A3D415D29B5F8BE474FC16C3BED5C235E8E415D29BA51DFCA87C16C3BEE6E125B35415D29BF3CD53235C16C3BEEF36FFD69415D29C47FAD52F8C16C3BEFB03C63DD415D29D5358AB31FC16C3BEFA8A7CB8E415D29DA3239B5BEC16C3BEF2283AF3F415D29DF127E973EC16C3BED6F21E814415D29E9A1CBBB52C16C3BEC10F51283415D29F341D74A3BC16C3BEBD1EA172E415D29FA3ADB2C57C16C3BEC1F8A6004415D2A01DF5828E2C16C3BEC70E4BF84415D2A053551EB23C16C3BF1BB88AED3415D2A1D59C7FA83C16C3BF263F7FC1A415D2A2129A684C2C16C3BF2BBC2A38E415D2A2522FC87C5C16C3BF2E8775D4D415D2A28FFF10FBFC16C3BF701437C1B415D2A25106835DFC16C3BF8FE035206415D2A20B921E618C16C3BFA99BDC65C415D2A1DC62B3E49C16C3BFC70D66209415D2A1B6DE605F8C16C3C06E1432126415D2A10903D421FC16C3C05C03CE6DF415D2A0FDF459E82C16C3C016FF2C460415D2A0C594B54D1C16C3BFE6B23A3A8415D2A08D3E6B0ACC16C3BFB22744373415D2A03A4B53F7EC16C3BF93B4DCF01415D29FFEA8B6CF9C16C3BF7C44A41B1415D29FB779EEE80C16C3BF6CE706A3C415D29F67FA58AB1C16C3BF664E9D2BA415D29F13C5F7BE4C16C3BF6012BA9CB415D29E13AD8BC64C16C3BF60E7D7331415D29DD6EC9D2F0C16C3BF6654A4861415D29D9B1FC8B52C16C3BF7D432E9D7415D29CEB9029045C16C3BF876F4F069415D29CB0CE5F44AC16C3BF96098C856415D29C79E97D215C16C3BFCD70C343D415D29BCBCACF72BC16C3BFC0C937A64415D29B810CB0CDFC16C3BFBD06D27FC415D29B6838FEDB6C16C3BFABE2286A7415D29AE82DD055AC16C3BFA5B45862D415D29AA05F141EFC16C3BFA62419184415D29A578371514C16C3BFAD2DB542D415D29A1005CBAE2C16C3BFBE525D3D7415D2999B40F23C9C16C3BFCDD67ADEA415D2994F61A4FF7C16C3BFE4C2F26D4415D2990B6DAC28EC16C3C002214DF1A415D298D23F9DFA0C16C3C024B5CCE5D415D298A63E3D5D9C16C3C04B0CA6F87415D2988942A8633C16C3C08AF262582415D29867700D7BAC16C3C0A514B33CF415D2985D4539AB1C16C3C0C6C4B3927415D29854C4EC546C16C3C0EF8CDB031415D29835B6DFEDCC16C3C122612F4CF415D297FDD806855C16C3C1332EF957D415D297ED5F19337C16C3C154A92B1BA415D297D05B438C2C16C3C11124AB0C8415D2979B314FA43C16C3C0EE2990E1D415D2977758CB84DC16C3C0CF5CBE28C415D2974682B5C8DC16C3C0C515B0185415D2972E4908C6F00000016C16C3C43392D15F6415D29D252C7995EC16C3C4339A7BFCD415D29D3C91B8B59C16C3C43912527A4415D29DC8EFE2B43C16C3C44DF879778415D29EA5DA80A54C16C3C451745C4CB415D29EEE355C752C16C3C45252C0885415D2A0487A923A4C16C3C4791FC723E415D2A06B2794B43C16C3C4820E0ACAE415D2A073AC0785CC16C3C4C4376D78D415D2A0B6D688EF6C16C3C50DE726B39415D2A0FBCCA429DC16C3C5310E9026D415D2A125F9E606BC16C3C539C12E8FD415D2A133025AC77C16C3C53C6235F1B415D2A113C9AE269C16C3C54082BBECA415D2A071F5D316CC16C3C53920BBD8E415D29FF2427C3B9C16C3C52E8A70EEB415D29FBBC300043C16C3C5027F522F0415D29F402FE3C80C16C3C4EE5630426415D29EF94C619F7C16C3C4C20160B1A415D29E30158CB7EC16C3C4C0662D6D2415D29E29AA8308AC16C3C44DF6824C5415D29D4CFC26451C16C3C43392D15F6415D29D252C7995E0000002EC16C3BE41F0FD008415D2A8055E520C5C16C3BE3E7E9BEEC415D2A80C9192BAAC16C3BE3558CEB14415D2A82A8F7E0CCC16C3BE1F5BC6FDC415D2A85D27C44BDC16C3BDABCF13708415D2A93DDC310BEC16C3BD8EA786C38415D2A96CC9D35E0C16C3BD6DA393CE6415D2A990083CD4FC16C3BD49EB29C35415D2A9A65B84E3DC16C3BD230805E9E415D2A9B6DE5ECF8C16C3BD114111CF3415D2A9E1D3C03EBC16C3BCF79F4831D415D2AA156672D5FC16C3BCD9BED078C415D2AA3ED7165FCC16C3BCB89C7002A415D2AA5CC711272C16C3BC95507B6A0415D2AA6E391A90AC16C3BC8317FB286415D2AA706BA6539C16C3BC81C22F002415D2AA792CC0569C16C3BC763CD3381415D2AB0419DB032C16C3BC78D42BF5C415D2AB5A572C966C16C3BC88D0AA173415D2ABB7FE854F3C16C3BC9E145EFE7415D2AC085F85034C16C3BD18365593E415D2AD611DE94A9C16C3BD5AB7FB517415D2ADE467E60B2C16C3BD91265778F415D2AE2D0F34B6BC16C3BE1434CB162415D2AE968E3D861C16C3BEA8578B149415D2AEBC44AA682C16C3BEF994362C2415D2AEC5F0CFAD7C16C3BF04AE6E07A415D2AEC7E27CA62C16C3BF4487E6082415D2AED6A905F80C16C3BF68F571C62415D2AE97715C4BDC16C3BF87B433C6C415D2AE402C13D43C16C3BFB07086A7A415D2AD784E8AC86C16C3BFBCD429AD7415D2AD2D762D264C16C3BFBE08078FE415D2AD0052ED164C16C3BF98785DAC7415D2ACB4BEA8C18C16C3BF591D01D83415D2AC4971C4F86C16C3BF4035FF40B415D2AC170BFBDC1C16C3BEF9A26405D415D2AB6C4C90801C16C3BEE55DF9D71415D2AB313001E6DC16C3BED6B32C8B2415D2AAEFCA7B033C16C3BEB469D8DDF415D2AA28DADAAECC16C3BEAAF0D3813415D2A9D6802E24DC16C3BEA014C4EAA415D2A922CF0F34AC16C3BE935E5882A415D2A8AF8E2393BC16C3BE8B100741C415D2A884559739DC16C3BE80438E280415D2A86EC18D1C9C16C3BE41F0FD008415D2A8055E520C500000005C16C4F65EC6EFE57415D16DA514E98DEC16C4F651CC64DCA415D16DC833A87D1C16C4F65C212165A415D16DC38ADCB0EC16C4F666A4D3CAB415D16DBFB0DB737C16C4F65EC6EFE57415D16DA514E98DE00000006C16C5ED96CE68A0B415D1B1AB4CF291BC16C5ED83121CD07415D1B28385B24A4C16C5EDA3B75AFA1415D1B2D2D14B513C16C5EE426815ADB415D1B366FDA28F8C16C5EE4875736CE415D1B36DFCA507DC16C5ED96CE68A0B415D1B1AB4CF291B00000036C16C5E9796BD7CB4415D1497AC13BC99C16C5E97605BEA1E415D1497FC931C05C16C5E8E990422CD415D14A2C94AB562C16C5E8C5C05D0E0415D14A694955EDEC16C5E8B390BB534415D14A97C7B3311C16C5E89CDB44F45415D14AE9B079778C16C5E8972C15BA6415D14B1A4A06A22C16C5E8880B6CA8F415D14B6F1D91873C16C5E86FCFD2D37415D14BBB05EA77EC16C5E8631F13836415D14BDA578EAE3C16C5E84123E4645415D14C1C60910AAC16C5E83E6BF45BE415D14C1F96C1D4FC16C5E838F8FA52F415D14C35F3F693FC16C5E85221FA8B3415D14CEE4B8820AC16C5E89097E9F24415D14E01006C1F6C16C5E8A1D507D96415D14E33CE26ECDC16C5E8C5A93B5AA415D14E1CDD6FC1CC16C5E8ECB7F90E3415D14E1400B1204C16C5E913E377DAA415D14E1A970FB19C16C5E939A85F8CD415D14E305F673D3C16C5E9DED90B7DC415D14EB40409944C16C5EA75D096CB7415D14F1238BCFC4C16C5EA8C9D02123415D14F2390861F5C16C5EAEBAE203B1415D14F797EB6965C16C5EB03BB0D14A415D14F9352AB221C16C5EB975AF7FC1415D1504CDEA1F7CC16C5EC3AD70CA86415D150EA20A3EB3C16C5EC60179DD52415D1511A092F10BC16C5EC5F7159967415D15112E60CDFFC16C5EC31DBAC4B3415D15084DC2CB89C16C5EC1F39C9647415D1503AF27D734C16C5EC1489FF288415D15002BB48CB9C16C5EC0BE4C77AF415D14FC81E5B31AC16C5EC07D03BD6A415D14F8B8E436F4C16C5EC055D478A3415D14F366DEA24CC16C5EC0A5A62047415D14EC3D0DE333C16C5EC20967543D415D14E06DD76686C16C5EC215CECC2D415D14DEAE6A1689C16C5EC1E8C3F3F0415D14DD67908616C16C5EC0F6AB2AF7415D14DA4B160C9AC16C5EB5DB44A019415D14C2B159D682C16C5EB287871F57415D14BD12B6B6C3C16C5EB09DF2D42F415D14BABCB49369C16C5EADB6E5CD1B415D14B83E93FCD1C16C5EA48243D82C415D14B2BBDB64E1C16C5EA2B1DF8967415D14B15503F419C16C5EA102EE419B415D14AF6274F9C8C16C5E9E7E2B02F2415D14ABEBE689ABC16C5E9CF9F027BE415D14A9777B1CB2C16C5E9BAB5420EC415D14A691E59156C16C5E9A06FC6D4B415D14A24DC3998DC16C5E98C77B318F415D149E579851E1C16C5E97EC235E42415D1499FC0E672BC16C5E9796BD7CB4415D1497AC13BC990000000EC16C5EE6F2263A71415D11F0D92FB3A6C16C5EE44FBE2EEA415D11F677FB5B92C16C5EE42240B6F1415D11F70AEAAE1DC16C5EE41058671A415D11F75F22B430C16C5EE3DFF071D2415D11F9526335C5C16C5EE3C72BB2E0415D11FC97A4768FC16C5EE46D243C4B415D120541D8326BC16C5EE5585B5FC7415D120A0AE63D19C16C5EE74595189A415D120F52CBA378C16C5EE9AE57889F415D12144831ED58C16C5EE996849A7D415D12137866648AC16C5EE76E5F5446415D11F97B1A06C3C16C5EE7559198B7415D11F810365EDEC16C5EE6F2263A71415D11F0D92FB3A600000004C16C600D9BA3725F415D01D2457CE892C16C6007DD238960415D01DDDDA81218C16C600C06AD925C415D01D656364ADBC16C600D9BA3725F415D01D2457CE89200000012C16C63D8B4766CDF415CDDED2B8D4ADFC16C63D8E39D913E415CDDEE5E299D93C16C63D91FD13BA5415CDDF385997C6AC16C63D918B1694C415CDDF7E811E0B1C16C63D8C9F39482415CDDFD1C22BBA5C16C63D7F21E170A415CDE02121F04D5C16C63D5E2E89E9C415CDE0AFD55FF3EC16C63D580874947415CDE0C83C6D4F9C16C63D1A15FA4F1415CDE1AA815D88DC16C63CE4DC11D7B415CDE2A2F4B5911C16C63CFE3A81F43415CDE25765EDC16C16C63D8E6047371415CDE08C54A3188C16C63DB84040FEE415CDDFE4C8AA497C16C63DCB1DC0B28415CDDF7E21B3231C16C63DDA69EC3A9415CDDF3E6EFD1CAC16C63DB64887060415CDDF0F07BCA75C16C63DB0D2C1F9F415CDDF079B1FBD1C16C63D8B4766CDF415CDDED2B8D4ADF00000027C16C692B1E796DF3415CCF5D493F72B7C16C692ACFDCB417415CCF61DB3C9464C16C6929E40208C5415CCF66EA278DAAC16C6928F49F8569415CCF6AB74BA18BC16C6925FAA5430A415CCF7916942CF2C16C6924E9D500FA415CCF7D23914381C16C69239A359C44415CCF812D06C0DCC16C6923FC36B52A415CCF833A67F136C16C69249CAF696D415CCF87F5830D84C16C6924C41A8755415CCF8CD7F042B2C16C692470F5518C415CCF91B1C37578C16C6923A66F8830415CCF965364EEC7C16C6922FB72F283415CCF994284948FC16C69222FF69FFA415CCF9C35A96BDFC16C691F791F0DDA415CCFA4D77D4BC3C16C69200D9D3173415CCFA51B794D31C16C69222F7F3C2F415CCFA6F7D7D2ACC16C69241BC95DA8415CCFA9964770B8C16C692525ADC2E7415CCFABA8CC28A4C16C692574091E13415CCFAAEA75647DC16C692753B30B70415CCFA7D6674C10C16C69297669D7BB415CCFA58A64E113C16C692BC79ACF3F415CCFA41C8EA7A0C16C692D1D940619415CCFA390838026C16C6930417AEE8E415CCFA336C827B9C16C69308B6C1A13415CCFA2AF589C28C16C69311C1E3F37415CCFA159831FA1C16C6932B91C8E9F415CCF98D9F1CDDBC16C6933D8693F16415CCF8F37C253EDC16C6934515CFD63415CCF8639AEB5B5C16C69347D21714E415CCF7CD4BDD981C16C6933DBC74940415CCF7291D08CA5C16C6933C9F8ADEF415CCF6DFB83B035C16C693425938782415CCF6260DB0FD7C16C6933082BE9D8415CCF6226B92ACBC16C69310EB9C7E9415CCF616CCF071BC16C692E17F8D026415CCF5FD56F45B8C16C692C2C7C64B8415CCF5E755ECA12C16C692B1E796DF3415CCF5D493F72B700000224C16C20B650A785BC415D3D3AAFCB1DEFC16C20B62F735D8D415D3D3A207FD050C16C20B56D3DB1A2415D3D35E3AD7B0EC16C20B56B252EB8415D3D35CA46F352C16C20B3A9AF5F4C415D3D2EC2F1C232C16C20B274736763415D3D2C3A535D81C16C20B0A9E162BD415D3D276E9B1FF0C16C20AF7E62CEF1415D3D21EC0DFA0EC16C20AE73380B11415D3D1AB4B7F997C16C20AE53A962EF415D3D19C9E3CD66C16C20AA956C2027415D3CFBA9A91644C16C20AA5877160C415D3CF93DC0ABDCC16C20A51D110609415D3CB17C68AEEFC16C20A506D2583F415D3CAFF901093CC16C20A422D6F7EC415D3C9AC92F42BAC16C20A389182434415D3C92131BFDA6C16C20A18E8724F8415D3C89F43F7182C16C20A0BF6D2FA2415D3C85AE5AC8AFC16C20A05753DCE0415D3C812F58AD10C16C20A0570B04CA415D3C8128DABFE0C16C209F4FCBE33F415D3C7E9CF1A264C16C209DE9E421B0415D3C7A5043F787C16C209CFBD30BC2415D3C7588ACB3F1C16C209C8F9D9E2C415D3C7079AB1951C16C209CA9D1B6A7415D3C6B59BFDB94C16C209D714DAA35415D3C608089E441C16C209E1214F0F6415D3C5B7FF60EBBC16C209E661F5D5F415D3C59B2922E81C16C209CAB6E106E415D3C46BC93F185C16C209C88C8FF33415D3C3FA79F8C57C16C209D5E849F15415D3C2FA8F40276C16C209E05958613415D3C29E4832BF1C16C209F555C6B41415D3C2497D93576C16C20A3CCD535D8415D3C16E75CB570C16C20A5F6721839415D3C048B147DFFC16C20A6BAB5ED62415D3BF5527AF5DAC16C20A71FD4AEE2415D3BF11F7E003AC16C20A7DF00C23F415D3BED1EA4EA6CC16C20A888FF93B6415D3BEA5162124FC16C20A8F89D44E8415D3BE3305A8FF9C16C20A97585C19C415D3BCEEFC06C9AC16C20A9511038F5415D3BBA9C23F9B6C16C20A8740DBA2F415D3BA3221921C4C16C20A86E4F8A17415D3BA03D5A2396C16C20A9005C697B415D3B855938E8A9C16C20A947F992F4415D3B810BAB47ECC16C20AA7A5367FE415D3B7625E15B91C16C20AB3281C306415D3B71A9F6BE85C16C20AC530E75FB415D3B6D877E590CC16C20B135658BC5415D3B5F0CB70CFCC16C20B15773D13B415D3B5EA9C4BFE0C16C20B8DA0759C3415D3B494698F797C16C20C414C9E027415D3B21E3D13AC1C16C20C9D040758D415D3AF424057817C16C20CD23BE86B3415D3AC90F871FDFC16C20CB98DEC9D4415D3AA632B0F25AC16C20C8DD23E940415D3A930F22A685C16C20C0024E85BB415D3A73014C5C41C16C20B71ADEAC83415D3A53331EE096C16C20ADE8C2674A415D3A3D31156CD7C16C20ADDDE717EF415D3A3D254045CDC16C20AD560416F9415D3A3C88635E4DC16C20A8D231EDE8415D3A37057DDB2AC16C20A3001D052F415D3A3279B96FD9C16C20A14F03F4B3415D3A30DA0D483EC16C209FC1E8FEB1415D3A2EBD657F50C16C2099A617EA9A415D3A2501246EF3C16C20978385786A415D3A20A69C930AC16C2094ACD3D080415D3A193C5FDEEBC16C2093BBEF59B2415D3A16655FEE26C16C209029EDCCCC415D3A09D6D57D02C16C208F5C55A23B415D3A0802DE7E72C16C208DF848E74C415D3A0782379835C16C208A921FDB4C415D3A07645DBA76C16C20877916E173415D3A06808B343CC16C208328CCC133415D3A0421A29C93C16C208246B174B0415D3A039327D02EC16C207BC392782B415D39FEEF2A8C75C16C2079F126356B415D39FD4C0DFD29C16C2078460F37B3415D39FB19B56E5FC16C206E36922561415D39EB69CEDC46C16C206D2F835476415D39E99F63C391C16C2061842B7DCE415D39D2EEF659D6C16C205DC7FF6A55415D39CC4077525AC16C205565A3BF67415D39C4A767D26CC16C2054D358515D415D39C419C493CAC16C2041ECD7EF1B415D39B09A11018AC16C202B992986FD415D39A2140C214FC16C2002991BCD30415D398BA35EF932C16C200174E49AF0415D398AE4D47B25C16C1FF242F1A174415D397F57F61272C16C1FF0E60AD835415D397E1DCE4864C16C1FEBD8F46FCB415D3978D20ABEE9C16C1FEAED6F757A415D3977C0F4F6DEC16C1FE7BB7D0212415D3973AD21CAFCC16C1FE5B3005B00415D39727DB12DB1C16C1FE3F3629694415D39719D68DF43C16C1FE0A38D0ADD415D3972F67CA7ADC16C1FD9C381E82F415D3976E53D5679C16C1FD29775CD78415D397DD3F1CEF9C16C1FD22F6338F6415D397E33FB032BC16C1FC8AAD39A84415D39869363499CC16C1FC77AB6462D415D39877AC50DAEC16C1FBC17937E04415D398ED76C3565C16C1FB46D4BB1BD415D3994B5F8FEC8C16C1FB1F15E8401415D3997E07D54B4C16C1FB2540A54C9415D3999252019A8C16C1FB330E5FBAF415D399CB9E9461DC16C1FB403BD898B415D39A12FD30B6FC16C1FB466AA1865415D39A5E0EC6EA7C16C1FB4ADE8C0CD415D39AE0CC05D20C16C1FB4A98F1086415D39B1E39BC744C16C1FB42F6651CA415D39BCFEED8328C16C1FB434E345F0415D39C109603122C16C1FB4143DA723415D39C4DFA51C31C16C1FB373F0E7E2415D39CD8CA0D7F6C16C1FB3233015FC415D39D024C85D4EC16C1FB389273056415D39D2711EAA74C16C1FB3D49AA9D3415D39D82E9C02A8C16C1FB3B81B5F44415D39E8E0C53199C16C1FB378642875415D39ED85057AF3C16C1FB2CB54A0A5415D39F1FCDD96D3C16C1FB118BD50D4415D39FA4F80F56BC16C1FAF5BC840ED415D3A004BA3CB44C16C1FACF714743B415D3A06661D25B7C16C1FABDEEAE039415D3A08D755413DC16C1FA2190743E5415D3A1BF6AB126BC16C1FA14F77B6CF415D3A1E497771C0C16C1FA13B519114415D3A1F23571D7FC16C1FA045867F34415D3A25BEFAABF0C16C1F9F6FEDD9B7415D3A29FEB329A1C16C1F9E3B00AC96415D3A2DDE9C6239C16C1F9CB10BB67B415D3A313DA430A4C16C1F9C142CA35B415D3A322B2B84F2C16C1F9AFF232C4F415D3A3713370C7FC16C1F98F37D9D47415D3A3DEF6FEBA0C16C1F96F083C840415D3A4308D6D592C16C1F942BA1E22D415D3A486E93CFCEC16C1F921CC425F9415D3A4BAD25FB69C16C1F8FC2E559E4415D3A4DFDC6DDA7C16C1F8F99BB17CE415D3A4E12938C37C16C1F8F5FEA84D8415D3A4F558AF16FC16C1F8EF81D27E6415D3A510A512450C16C1F8E7E2AE195415D3A5412082713C16C1F8D47B54F99415D3A597519A066C16C1F8B781CECE3415D3A5E1FF56695C16C1F8B321D24C5415D3A5EADF13717C16C1F881723702C415D3A71A73EB143C16C1F870259D92B415D3A7B345A293CC16C1F8646FB5E11415D3A7FAB81E890C16C1F8523F57CFF415D3A83C856E48EC16C1F83A39092A5415D3A8765A608C6C16C1F81D3618B8A415D3A8A62BDB916C16C1F7FC3CF0A8D415D3A8CA4958A7DC16C1F7D877D0F63415D3A8E16C2C7B5C16C1F7B32A45AE1415D3A8EAC311DD6C16C1F78DA5B8633415D3A8E5F98EA99C16C1F7693D8436F415D3A8D33AEFE2AC16C1F7473AF84E3415D3A8B330C2081C16C1F73AA2D2C26415D3A8A0E270551C16C1F6E3D21F8AA415D3A9B9A353DFDC16C1F6CF5BA4BEE415D3A9F0A47F0E3C16C1F65C79EE132415D3AAF3BB5A1A8C16C1F6394F7C238415D3AB32564CD3BC16C1F60FCD37E77415D3AB5EC4592AEC16C1F5D175951C0415D3AB8F9E9FF64C16C1F5D106B90AD415D3AB905C3386FC16C1F59F3349219415D3AC262BBBD72C16C1F57AE2F5DC0415D3AC783F0C672C16C1F5344F5D1F5415D3ACF15174C07C16C1F51ADB2FD75415D3AD16720AFDDC16C1F4FECD98333415D3AD331E3ACCAC16C1F4C193CF65C415D3AD65F7EBF6EC16C1F49B0242FC7415D3AD7D3755AC4C16C1F472E4B00B1415D3AD8488FB5FAC16C1F445E8DA509415D3AD83A4D9BC7C16C1F44104B4F74415D3AD873A48434C16C1F37ECF0AFE8415D3AF2E5F17018C16C1F35C29E776A415D3AF6A55BDDEDC16C1F2C089FF2F7415D3B03E9EA5A7BC16C1F28EC91B6BF415D3B06FD716347C16C1F1F919D2560415D3B0D317D1A8AC16C1F1E8E092EDC415D3B102649D4B2C16C1F1B79A85053415D3B1E2B54487FC16C1F19A2C78A81415D3B3D08EB773EC16C1F196D209F5A415D3B3F7F4DDC06C16C1F146ABA6FCE415D3B6C99A35009C16C1F13D34F035F415D3B70702581CDC16C1F12EF2E4484415D3B74097C426CC16C1F10550B8CB5415D3B7CB6F58B2AC16C1F0F144BF548415D3B802E758184C16C1F0D8C98274D415D3B832B9B58EBC16C1EFFA1CACC6A415D3B9A0C2277E8C16C1EF5CD0733D5415D3BB42B3D28CCC16C1EF4F6FCEE90415D3BB62A39366CC16C1EEC395F156B415D3BC8F369305CC16C1EE7B5F6A1A1415D3BD52F40DCAEC16C1EE69009F20C415D3BDA4D959A00C16C1EE541E5D642415D3BDECCF23B50C16C1EE16E49598F415D3BE94B87442AC16C1EE00CB54435415D3BEC7AC96CDFC16C1EDE6BA9E6A7415D3BEF27A1D25EC16C1ED921EEC1FE415D3BF67006A39FC16C1ED7B759257E415D3BF990032D93C16C1ED7001040C0415D3BFBA3AD38A5C16C1ED434F1837C415D3C0CE88B4192C16C1ED452305FCD415D3C114AC29212C16C1ED409394EC5415D3C15BD24F7A8C16C1ED35BC55F07415D3C1A03290F65C16C1ED18DE794EB415D3C229F54B235C16C1ED0AAF7CB85415D3C298886BABCC16C1ED04E868757415D3C2BDE2ABB0BC16C1ED0178C62CD415D3C2D0C68456DC16C1ED0B04D4CD6415D3C2F90793328C16C1ED182CE7996415D3C342174A99BC16C1ED1E06871B4415D3C38EDC1B891C16C1ED20C12EF49415D3C3F3CC958D8C16C1ED23C61541C415D3C417A0C4CA1C16C1ED2684CE1B9415D3C461B58F9CEC16C1ED26431A38E415D3C47CB2C6042C16C1ED572A8B4E4415D3C6683A56B1DC16C1ED6E136B870415D3C731AF36DF2C16C1ED8AE9AA362415D3C7C757C1B30C16C1ED9890DDD9F415D3C7DFBC4017BC16C1EDCE9CAA06C415D3C828657EFC7C16C1EDEF82B9A30415D3C85FC3AE189C16C1EE11210F9B9415D3C8A600F3975C16C1EE2AA9F4E72415D3C8E7EC55597C16C1EE3CCF6555E415D3C932FFA6482C16C1EE46C77DD6A415D3C983F7A4EC1C16C1EE4E725C1AF415D3C9F32F3BECAC16C1EE80C31FC17415D3CBC8412F025C16C1EE84E927BA9415D3CC0639F655CC16C1EE8754C62BA415D3CC5E6123A37C16C1EEF94177E39415D3CDDC726FA93C16C1EF0A248D4EE415D3CE248DC0310C16C1EF138DD6C47415D3CE71EBE8592C16C1EF19D6305BC415D3CECBC402F36C16C1EF36D4380C9415D3CF2E3E935A6C16C1EF3BBF97922415D3CF3FF773296C16C1EF557E7EB2C415D3CFA28504CC5C16C1EF6F59C3404415D3CFEB52CAE85C16C1EFADE56334D415D3D03FD606944C16C1EFC9EDCB6A9415D3D06D9E50E70C16C1EFE1609AED3415D3D0A4C153C0BC16C1EFF379400F0415D3D0E370D8B75C16C1EFFFA007425415D3D1279F611FEC16C1F0227B780EE415D3D2369C35AF1C16C1F0513853E89415D3D33AB926391C16C1F0DB40D9217415D3D4DFD29DFB4C16C1F1001F3F980415D3D53DEA31B17C16C1F117EDDDF04415D3D58B730492CC16C1F1265BF8204415D3D5E1BD02791C16C1F12AAA6A55B415D3D63C5130E6AC16C1F129C66FA7B415D3D6992C17192C16C1F124A9A96B6415D3D6EBAEA59C1C16C1F11721DACD6415D3D73A4BCEF18C16C1F104C40F346415D3D789368F478C16C1F0F5492E199415D3D7D581E01A6C16C1F0DCDC3AFB1415D3D82CB09564FC16C1F0D805D7F2E415D3D839CB282A3C16C1F0D7490D5C6415D3D842C45EAD4C16C1F0CDBE11558415D3D87D0FA1169C16C1F0A32D90D85415D3D94A50B9320C16C1F0A9E9E4C63415D3DA35E0276E2C16C1F0A8C7031F4415D3DA7CFFB03FFC16C1F09F3435121415D3DB1A744A568C16C1F09970E06BA415D3DB54B700E2EC16C1F08F6DA2C72415D3DB8CA06EC21C16C1F06B5C5B3E2415D3DC2EED851C0C16C1F0610CC2A08415D3DC55D3D1771C16C1F05E178102B415D3DC7603252D6C16C1F053FE8A82A415D3DD196753B98C16C1F051040BBEA415D3DD7AA0A50CAC16C1F065899F3EB415D3DE83A795309C16C1F0671F9AB68415D3DE9DCD1A8A9C16C1F07208657A6415D3DF95B3C4E0CC16C1F06FC4CFD43415D3DFFE2ED0553C16C1F04B95F45C2415D3E198E31D631C16C1F05E5483A0E415D3E2473D08467C16C1F07A4DD31FB415D3E32993D7572C16C1F0A01632FE2415D3E3EAE7228CFC16C1F0A2FB2C603415D3E3EF75F0EEDC16C1F0AAAD907A2415D3E3FC377BDA4C16C1F0CD2D0B7ED415D3E4385C6F477C16C1F0E89F9D4B5415D3E4613CF559FC16C1F0F3BACCD67415D3E4730A8F6FFC16C1F11C0700E64415D3E4B87D57A01C16C1F13CEEF96D4415D3E5010760257C16C1F18CA366D32415D3E5E3241197AC16C1F1A3805B985415D3E638402F04EC16C1F1BAA7E7186415D3E6AEF5D2486C16C1F1C2D72982C415D3E6E33EF1AC4C16C1F1CD1914A2D415D3E738FB130B2C16C1F1E0361D1E5415D3E78771E8FA8C16C1F1EC8A99E67415D3E7C78334A38C16C1F1FD3D4624A415D3E83AFE443BAC16C1F20363370DE415D3E875B3E85E3C16C1F20513B8315415D3E8B19748293C16C1F2042FBD88D415D3E910E20FC1AC16C1F200722E814415D3E956C306B34C16C1F1F6A5F9BD5415D3E99A40B59C9C16C1F1EFBF1D137415D3E9BDC9169A5C16C1F1E26314A67415D3E9F56AB6E72C16C1F1D51846A9C415D3EA235109491C16C1F1CD5B92B25415D3EA7F634CEB7C16C1F1C1BAD075A415D3EAD217F7A8AC16C1F1AD8A1A3DE415D3EB1DECF30CAC16C1F18A23CED0B415D3EB861A2DBD8C16C1F170927A11B415D3EBC338EA7DAC16C1F15A164497C415D3EBE72F55F66C16C1F15261FB7D3415D3EC8FB18C693C16C1F15084056EC415D3ED54B60298FC16C1F15A231B213415D3EDACE7BD956C16C1F16842FA902415D3EE07C30905FC16C1F170B4389CC415D3EE603065517C16C1F1720C3184E415D3EE83865CBA5C16C1F18866B50E7415D3EED95579226C16C1F1DAAAAEE74415D3EFD4FDBB355C16C1F24012E99B5415D3F0B217F0B4CC16C1F2E307B75E8415D3F1A2604A799C16C1F2FE5641FF2415D3F1D2EF3B87DC16C1F3AC36E20DD415D3F34652EB7BAC16C1F3F2763888A415D3F3B91119C46C16C1F410B354731415D3F3F670F4E50C16C1F427AA6C801415D3F43F57EDA5DC16C1F4364AB343F415D3F4906403A78C16C1F44BE3472F1415D3F542128952AC16C1F451826A559415D3F5A8565CAACC16C1F4511B2006D415D3F5D1CEEA4A2C16C1F4591A53671415D3F65AC2B3A38C16C1F459E23569E415D3F66B0027692C16C1F45E0C26C1A415D3F6D923E66C5C16C1F4661DC86EF415D3F71D923F8B1C16C1F479F09D4E3415D3F771A631CC7C16C1F49D9785435415D3F7B56556FDBC16C1F4D1056C8A2415D3F7FAF92B3C9C16C1F4F7669A965415D3F81C357FB3BC16C1F60025C05C4415D3F8AA0323CB1C16C1F60DCF6E704415D3F8B26329076C16C1F6938318121415D3F90EEAD78D4C16C1F6F637536CC415D3F93A620AFD7C16C1F760817C4AA415D3F95CDC786F9C16C1F7E23C5FE85415D3F96BD356F55C16C1F807830F062415D3F9773F6E7E9C16C1F86B4EB0DE9415D3F9A974FC4E3C16C1F881A8A4EC6415D3F9AA47B92BDC16C1F88A09B139A415D3F98D4BE0047C16C1F8A910FCAA9415D3F94AEE89FB5C16C1F8D80B0D8A1415D3F8FAF8BB4C1C16C1F8FCE89D437415D3F8C935B4501C16C1F950251B3BF415D3F8720FD9997C16C1F97A8D96B2D415D3F83FC096ADFC16C1F99BA94EAE3415D3F8204963A45C16C1F9BF15BEB14415D3F80D6F4A6A1C16C1F9E3A246467415D3F807D46942BC16C1FA189F39575415D3F80971EECCAC16C1FA37B97FBB9415D3F80F45E98C8C16C1FA5AADCE6C0415D3F81B635FD21C16C1FA7F163E735415D3F82F3BB2B2AC16C1FAA0FBA3C75415D3F850670DD28C16C1FABF2914554415D3F87DB7269BCC16C1FAD88B89C2F415D3F8B58F06BC5C16C1FAEF4117053415D3F8F2226016CC16C1FAFF3B6AE9F415D3F9241489FFDC16C1FB0B57BC646415D3F95A338BB9FC16C1FB147ADAAAE415D3F98CCB6A72CC16C1FB46977C951415D3F9F68B3CCA6C16C1FB5F9873E02415D3FA3786A6CD6C16C1FB7172DA34A415D3FA815701CDEC16C1FB79B4D8394415D3FAAEE285053C16C1FB8AEB3C427415D3FAA6A550977C16C1FBBB19AEB0D415D3FA9BAC2FCD1C16C1FBEB2F9C284415D3FAA836D5B4CC16C1FC017B31452415D3FAB3A84C7EBC16C1FC1A8251969415D3FAABE72B800C16C1FC3D226B50A415D3FAAD442B7C0C16C1FC5F1F86091415D3FABA8E3BF4AC16C1FC7F74BBA87415D3FAD35F5A816C16C1FCCAEE3D35E415D3FB1CDF576F6C16C1FCE9768282C415D3FB41AC4E9CAC16C1FD11C2B67BB415D3FB7CA27C9A5C16C1FD2AB1D817F415D3FBA7DCE7435C16C1FD3FBC47256415D3FBDAB3D4EEEC16C1FD432CD9943415D3FBE68BAB181C16C1FD5595A8FAA415D3FBDAA52A610C16C1FD9C9B40365415D3FBB9878D40BC16C1FDB66CC2A90415D3FBB101B0785C16C1FDDC1230394415D3FBA998775E0C16C1FE1F264128B415D3FB80A135358C16C1FE6ED0BFA77415D3FB4B5E9BE2DC16C1FE8F431AC6B415D3FB3B8EACD44C16C1FEEB800E834415D3FB1EA727099C16C1FF0F681DC62415D3FAF06442B78C16C1FF3A7469922415D3FAC68DC527FC16C1FF5AE195D16415D3FAB02A87CFDC16C1FF6019176F8415D3FA86C9673CCC16C1FF6B9140748415D3FA44C759BACC16C1FF7C9B036A7415D3FA07C52401BC16C1FF94348B084415D3F9C24F3941AC16C1FFAFDBA0D21415D3F9812974B45C16C1FFD1CC80A00415D3F94D3FC6C30C16C1FFF87A94517415D3F928F0C42E6C16C2002221E5F83415D3F915E4AD8D7C16C20041825E408415D3F90E783F962C16C20088B86CF34415D3F8D6A8E84F7C16C200A8517CDFE415D3F8C3BCF8093C16C200C90A9D4C5415D3F8BB75E6CD4C16C200E9FFF6228415D3F8BE0D5734EC16C200FAC3D7EAE415D3F8C22877FDAC16C20108FC9523F415D3F8B08677D01C16C201280BA1B6B415D3F89734A2826C16C2016F1138D97415D3F86AC88B892C16C2018EE645E8D415D3F85C735F09DC16C201AF792E713415D3F858A91D5EEC16C201D1C2806E6415D3F85A46A3D67C16C20205475D5E4415D3F86A4C82DBFC16C202461114DAE415D3F8904276162C16C2026A0A135CE415D3F8AD2AD8BDBC16C202850E99FF3415D3F8C93D35797C16C202B5D0E4B88415D3F8E3F88E3E1C16C202DED146C27415D3F9048A53CF4C16C20303404F1FD415D3F9364BB1A14C16C20342421041F415D3F9A28659A5BC16C203594F31DB0415D3F9D137124C7C16C2036C3BDF839415D3FA06D07D503C16C2038E85327DE415D3FA7B1EEBAABC16C20393DC996B0415D3FA8E7077FDBC16C203B5ECEDA86415D3FB12179B9B1C16C203C28473498415D3FB4E5D14496C16C203D3701E4D9415D3FBB68E384ECC16C203DB0CC75EC415D3FBF75BBD7FDC16C203DD2ED91A1415D3FC39C9DF4BDC16C203DC4ADE6C6415D3FC96AC55106C16C203D792B510C415D3FCE5B7F688AC16C203CB1ED83A6415D3FD315458239C16C203B76D8BAB3415D3FD7682CF46DC16C203B2DA9D95D415D3FD836689D09C16C203AFF4B6B96415D3FD986D88E71C16C203DA328CAEA415D3FDA4F3F23F0C16C203DFE81A514415D3FDA6D09C4F0C16C2042642B5712415D3FDBFDA99AFFC16C2044C3B8E147415D3FDD545F95C6C16C2046F5D0D97F415D3FDF92F2A451C16C204AA3154CA5415D3FE44D01AD84C16C204DCD7C5BCC415D3FE6E6D8808AC16C205373717CBB415D3FEA68C7363BC16C20562D594F9C415D3FECD979FA9BC16C205CAF0ECBBE415D3FF4A90646E3C16C205F40DB4A3A415D3FF67E9E1682C16C20636791FF79415D3FF892043565C16C20644D5C9455415D3FF9175CC02BC16C206AB8F18DC2415D3FFD57E9C704C16C206E1E0A3037415D3FFF0BC684D1C16C2075C66D323E415D400093DF4FE8C16C207943C3BE67415D4000B0F06B4AC16C207C52D46811415D3FFE960212FFC16C207E6FC38064415D3FFD886D56DAC16C20809BE1C052415D3FFD3AB194E8C16C208353039E8B415D3FFD52F146F8C16C208685EBA071415D3FFBBFD8D1CBC16C20892146C414415D3FF9BFAEC6C4C16C208E39ACDACB415D3FF54419E78DC16C2091A67B4D0A415D3FF1F7E967A8C16C2094628D5E53415D3FF0142745D5C16C2097437ABB16415D3FEF7F4166E7C16C209A8FB9FE38415D3FEF991A2207C16C209CC6DBCE8F415D3FF0101854DAC16C209EEA6CF915415D3FF14E85AAE4C16C20A09425886C415D3FF2F5DAE089C16C20A70B3B4B14415D3FEFADE205B6C16C20A8B32416F3415D3FEC730C853CC16C20A99005F9BA415D3FEAEA5829C5C16C20AA8CB75420415D3FE95142014FC16C20AB22CA1B59415D3FE77665B909C16C20ACC07C72C1415D3FE1BF123420C16C20B02E4D3EAA415D3FCFD3FC4929C16C20B0A976FF11415D3FCA3363B524C16C20B11137A619415D3FBBF50D1190C16C20B121490FFA415D3FBA808ED5D8C16C20B247D04658415D3FA6A11DA3EDC16C20B25EB467F4415D3F98378D42D1C16C20B276EF3C31415D3F9570E6EC7EC16C20B313AC0AEB415D3F8B98F7F803C16C20B3478034AF415D3F8941BDC38DC16C20B449548970415D3F8032E88BC5C16C20B443B6ADFA415D3F7E3A9FFF1FC16C20B44F1A5F29415D3F7B7E28F317C16C20B4B052574B415D3F72D04A6CF7C16C20B4CACF8A07415D3F67696D7F7FC16C20B561FC3DF4415D3F6042641842C16C20B68D363F08415D3F58F0A4068AC16C20B6D156BA2E415D3F5770A8C358C16C20B7F900D070415D3F5188BDE6B4C16C20B8832616E6415D3F4F268CD0EEC16C20B9A04D8948415D3F4AD87380C8C16C20BA58B062F9415D3F46DD356DBDC16C20BA9BCB9AAA415D3F44F224EA6BC16C20BAAA0C0160415D3F3EAF77C84AC16C20BAE02FECCC415D3F3A879007AFC16C20BC6478163C415D3F2A5390BD2FC16C20BC6D3AE10D415D3F29F98B3C4CC16C20C13EF82041415D3EFA47941F92C16C20C13E323038415D3EFA2384B43EC16C20BF267DB129415D3EDEC6A91341C16C20BDEDEF456B415D3ED68253552EC16C20BD95F5D19E415D3ED38441E890C16C20BB4F7F132E415D3EB812A2F553C16C20B90026E066415D3EA111828742C16C20B8C2F3BF24415D3E9CE5747387C16C20B8E000AABA415D3E98B3FAFEDEC16C20B9474E9196415D3E92E60F7E51C16C20BA1AED1F0E415D3E8CCD6BC26DC16C20BB0573DFC6415D3E885D278E4AC16C20BAD6341BCA415D3E7DB833C3CAC16C20BAE3788CA9415D3E7A6B8BB910C16C20BB4DEBBCC6415D3E71EA4AF7B8C16C20BB1257B170415D3E66E6B97DD0C16C20BA8C928D0E415D3E5EC2912B22C16C20B9E4C0BDD9415D3E565D7C072EC16C20B9BEE9807D415D3E521263301AC16C20B9E2EE30CE415D3E41ED4C6793C16C20B9442A6693415D3E350B43FCE6C16C20B3A53BA24B415D3E1F38DBD86CC16C20B3057F2317415D3E1C60E56D7CC16C20ADEA28D12E415D3E00850810BEC16C20AD548EAF7F415D3DFC22B44A75C16C20AD26D7F41D415D3DF79CC858C0C16C20AD3B4E8BC5415D3DEA5F64978EC16C20AC900D81F1415D3DE769A08B29C16C20ABB61B1955415D3DE22B965E27C16C20AB747FC30F415D3DDCAEA5A9E5C16C20AB864F56F5415D3DD4A8686B32C16C20AB9402A1B3415D3DD2BD822791C16C20AC17CFECA8415D3DC7D6DB886BC16C20AC5D3ED5D5415D3DC483409973C16C20AD8C08BE9B415D3DBA5E692F17C16C20AE0BC90767415D3DB71C770F43C16C20AF7184BE83415D3DAFCEDEE266C16C20AF5D17098A415D3D9A6EFFADDAC16C20AF5F680226415D3D99471AE6B1C16C20AFF504C849415D3D7B26551F67C16C20B016F3DBE6415D3D785CAAFF0BC16C20B2F854E99B415D3D52768220FBC16C20B38EDA6B75415D3D4DCD4B0F85C16C20B4A52CE3AF415D3D47B8ACB990C16C20B58BFFA911415D3D421DA2903EC16C20B650A785BC415D3D3AAFCB1DEF000000A0C16C217F08CB7188415D37330127B423C16C217EDB88488A415D373228A8247CC16C217BE4C5ADD1415D3729AA71F75BC16C217AEB77CEE8415D37272CC441E4C16C21793A0EF66F415D37216209AAEBC16C2176B54BA45D415D3715481CEBEBC16C2175DA91D790415D370EEA382831C16C2175BD176BDD415D370D2737BEC1C16C2173748BCEA2415D36ED4EECAEE7C16C21723602E0EB415D36E3B766F776C16C2172146DE576415D36E299BC2DE0C16C2171AA251A5D415D36DEAA80ABC2C16C216F9CF39A6F415D36DC7E75BA0EC16C21651E24ACB9415D36D5DDC65E55C16C216265DADBEC415D36D3668E95A9C16C21600C4B8C3F415D36CFB70C4E35C16C215DE0968746415D36CB6102248DC16C215C69BB9F7B415D36C7DCA7DDC2C16C215B4B39A377415D36C3DEB8362FC16C2159D530FF7C415D36BD50C1D2E6C16C21593ECDD229415D36BA1B430B80C16C2157615D639D415D36AD42768646C16C2150DB58AC89415D36A554F9B819C16C214CC9B6009A415D36A24D0B6F1FC16C2149C0C6EA05415D36A1FA0F8A86C16C213B451CC647415D36A5FC1CBF4DC16C21398E82E55C415D36A638837217C16C2132CEE8ADA1415D36A63883ADCDC16C21310153C883415D36A6E6BACF01C16C212D4B4C4451415D36A9AD868372C16C212CD33DBBF9415D36AA01F23F3DC16C212862E44A1E415D36ACEE9012BDC16C2125E35ECF82415D36AE06D91057C16C2122319FA129415D36AEDDFB6901C16C211FBC55FC34415D36B1A1D849D6C16C211F7869F36B415D36B1EC197E68C16C211B6F5E783C415D36B635372D9AC16C2118DA70213C415D36B8405E13E7C16C2113627BE976415D36BB39E59773C16C21125912A1AC415D36BBB24909F4C16C210D95165843415D36BD6F834F9FC16C2107A20AB2F1415D36C1C3150C12C16C20F5D07D7E0B415D36D65D94F7F4C16C20F0C6F65792415D36DC943AE672C16C20ECD0E18936415D36E4D2F4BA09C16C20EBF37A0175415D36EB4A01922BC16C20EAE204A4A6415D36F4F1176DA7C16C20E9F9FC5247415D36FA3C260025C16C20E88115E8CB415D36FEFE10AB23C16C20E59C24A9C6415D37065A9B4766C16C20E393A497E7415D370A72AB1EB3C16C20D8E0C55D13415D371B82455476C16C20D8A8C689E4415D371CFF66F5D6C16C20D7D37E1B66415D37243E40597EC16C20D79F392CE5415D372F57563198C16C20D7B623A8BC415D37346804F02AC16C20D7BDF5C9A3415D37348FE49C3DC16C20D87DF56FD5415D37370CC36B99C16C20DA577C2102415D373B6E560D53C16C20DB3769DB38415D373DC44FF240C16C20E245763B5B415D375318999851C16C20E28D0106E7415D3753FB0E7A61C16C20E37FBA0C85415D37572032168EC16C20E74DAD30CB415D375E66E9012DC16C20E93623F7CB415D37630D830914C16C20EA823F8B1E415D37687B05A1E6C16C20EBE2E89F1E415D3770A63AB75AC16C20EC832481E5415D3776EB211B86C16C20ECCA632A11415D377EFC8739BAC16C20ECD176B629415D37812775965EC16C20ECBDE45E33415D3789B3FFDD1FC16C20EDDA4971D2415D3796B8FE7555C16C20EE00B6CE26415D379941419967C16C20EE4E9D1D71415D37A253C94DA9C16C20EF5AC9B2EA415D37A186E99193C16C20F17CC7A474415D37A0518694A4C16C20F3B182EC0F415D379FE1E45BC2C16C20F5E738EC47415D37A03B85A83CC16C20F80C1F251C415D37A15B98DF0BC16C20FA0EF26FFF415D37A3390EBA6DC16C20FBE5292203415D37A5573DEBA3C16C20FE1A8EAC84415D37A89480B717C16C20FFE814E79C415D37ACB421373BC16C21013793C93B415D37B18371FBD2C16C2101F8F02541415D37B6C7566789C16C2102993D07BF415D37BE172B78A7C16C2102AFE6DF67415D37C551F31B61C16C21024898FA69415D37CBF9F805ABC16C2101A3DA5301415D37D169077BA3C16C210068D4CC47415D37D66C403D25C16C20FF484A8C95415D37D9F3E666FBC16C20FD69B7B37B415D37DE83BF091DC16C20FD442EDFBA415D37DECBF4B6D5C16C20FF7FF2B9CC415D37E08F2EDFB7C16C210011D4DC5A415D37E10ABE5E7AC16C2102727D3EB2415D37E33230E605C16C210BDCED7350415D37E279D28C68C16C210E1C08740B415D37E13623D810C16C210F4961957C415D37E0AB92C74FC16C21186A333963415D37DD647328D9C16C2119ADDF0CC2415D37DD12064DA9C16C211D56BC7856415D37DC8404DAB2C16C211F5ECD3B92415D37DC89F4CE11C16C21215F8491A5415D37DD384D29A2C16C21243D560844415D37DEAEADA9FEC16C2126DD1E7F64415D37E0ABDAD17CC16C2128C7CF0B19415D37E33901EAE1C16C212D4274BBB7415D37E5C3DD9228C16C212EC3942FDC415D37E6D4B193BBC16C213768C2E7BA415D37EE3A9E459BC16C213A3A98DF47415D37EF69EB2CB6C16C213BA46B379B415D37EF343DBA81C16C213DAE420F6F415D37EDD2DF8DAFC16C21407C1BECB1415D37EB66EF708CC16C2141572F5DEB415D37EABC8C4A85C16C214451803C19415D37E8AB409E47C16C214679C0A632415D37E79701EB7BC16C21492A4EA338415D37E6BE65AD32C16C214D67414B62415D37E378207403C16C214DD252D1D5415D37E329C1AF51C16C2158D40AE34C415D37DB8C690067C16C215A10C5B701415D37DAD53C9032C16C215FE1C82B4C415D37D81C1EF619C16C2160260E751E415D37D7FDBA0CE0C16C2166B76D18F5415D37D537B3D7D6C16C2167965E67C7415D37D4E9EA0832C16C217185A2AEEF415D37D22AD804C9C16C2172FB77C430415D37D0E0075F9BC16C21746CD10616415D37CE5E46A154C16C217576FABBA8415D37CB583DB779C16C217682A880D3415D37C7A410BFC2C16C21766D6DB22B415D37C1EE50E77AC16C217562A029CB415D37BC7A71876AC16C2174629611FE415D37B8D166775DC16C21736277301A415D37B40921D7E0C16C21730CF8DD26415D37B1D122312CC16C2172A89BBFC8415D37AE527F89E4C16C2171ABB0A682415D37A1293F3956C16C217188CF3DF3415D379CF8AA5BF5C16C2171A1BEA8F4415D3792C90FC152C16C21720429073F415D378D17D0DB25C16C21730A479C56415D3787B9F5A74EC16C21742E61C80D415D378356E303EDC16C217530E32203415D3780174EE62DC16C2175708CE249415D377F82FD55CDC16C217576311759415D377CEA918D7EC16C2174ABA7E9F2415D3775746F3B52C16C2174712BE0F6415D37725A13703DC16C217429ED3BEC415D376BB222C825C16C21743A5D5454415D376656883FC9C16C21751738D68B415D375947365AE5C16C21755E683D81415D375663CE7AB8C16C21761B347276415D37509754027BC16C2176AFC438D7415D374D1DE7895CC16C2178340C760B415D3745DB15E8CDC16C21791FDAF221415D374248BA5750C16C217A51DEC0AB415D373F0DC099ECC16C217BBC470554415D373BCF4FC153C16C217D860A718B415D373699FA7957C16C217F08CB7188415D37330127B42300000279C16C25A5C6208D00415D3C942F48296BC16C25A5C5FCEF70415D3C93D1E1AA4FC16C25A6346AA8C9415D3C89C74B3890C16C25A6732A2AE7415D3C868E3F63B8C16C25A8B5137E4A415D3C71FF9B4D44C16C25A90C368183415D3C6525BE7C10C16C25A8AF2A034B415D3C613C944472C16C25A3711A04D1415D3C463B5067C8C16C25A309E9D5C1415D3C45F64FFC7FC16C25A10A11CFDF415D3C43BF630B78C16C259F4664B2D5415D3C40D78C7154C16C259DCDFC1CB4415D3C3D57AA3B5CC16C259CAD6D8027415D3C395DAFB9EFC16C259BEE5E7210415D3C350BA52CBBC16C259A1175A970415D3C25E46A0D0DC16C259761040935415D3C182165FBACC16C259445D48079415D3C0E8B4C9961C16C2592126627F0415D3C098D9A95E6C16C258E4256C093415D3C05666EF53BC16C25877BBE0970415D3C015CAB6771C16C257A617D7642415D3BFE3C34DE34C16C25799F958488415D3BFE01D4CA55C16C25692ACAE0F4415D3BF80438FB1DC16C254FBE5433D7415D3BF72B9C1C01C16C2540FE24EE34415D3BFAA7CD1E4FC16C253ABF803829415D3BFD04C18E65C16C2532402D34CA415D3C022D5B2F56C16C25305687CBE7415D3C03048866DBC16C252E6216F7F4415D3C03401EA98CC16C2526D0DBC0AC415D3C02F6B24040C16C251DCA357B12415D3C03D5B17BCBC16C251A7CAE2AF4415D3C05D32D4555C16C2519E715225F415D3C0625765585C16C25146F20EA19415D3C08DEF34B89C16C2513508A04F2415D3C095236FBBCC16C2501DE18026F415D3C0EB17FB49BC16C24F3915BA1A0415D3C1AEC5194A4C16C24F292141F27415D3C1BAD549F14C16C24DD4628B71D415D3C29BBF7F973C16C24C73CB9D5FC415D3C490E2EF980C16C24C43CA73B50415D3C4C31CA8E80C16C24BD86BD1D95415D3C5108E4CADFC16C24B94A181798415D3C55CF5215A9C16C24B62CA80B20415D3C5849D99F9EC16C24B0B4B3D2DB415D3C5B035E41E1C16C24AE72CE454D415D3C5BB5339E33C16C24AC2A6089A8415D3C5B91C3FD5EC16C24A9840633F1415D3C5AEBB47A24C16C24A5D3B79DFC415D3C5ACAC7EAC8C16C24A4E3FF632A415D3C5AB06868DEC16C24A1B29E9892415D3C5A18CD6639C16C249D92C266A5415D3C5E0C85CFB0C16C249D0F21BE87415D3C5F0BC31E67C16C249B5A965C1B415D3C636C9F3DD1C16C249A239A6C40415D3C661D926E4BC16C24997DDFC388415D3C675B0F156FC16C24978B9C40E5415D3C6CC2F9B2A8C16C24975C1C7025415D3C6D437D297AC16C249348613982415D3C7802DB6962C16C24926CAF5D87415D3C7A0A2DA50FC16C248691ABC1D7415D3C9337EEC371C16C24862AC512A2415D3C9408AE727CC16C247F159923FB415D3CA1C23C1430C16C247CEA5D582E415D3CA51F5B633DC16C2477C45787F5415D3CAB6E0CD332C16C24763210B26B415D3CAD0F98E49DC16C2472ECF1519E415D3CAFE2FB4AE7C16C246FBD2B03AF415D3CB1AF5601C7C16C246B5D9FF450415D3CB2EFD8278AC16C246600A85310415D3CB52956BBB7C16C2465457F3CED415D3CB61B1FEB4EC16C24644FAE1266415D3CB88E68EC81C16C2461AA37C5A0415D3CBD9506F9B3C16C245C9271AEF7415D3CC4BF57DEBBC16C245A799B293C415D3CC72104AD7CC16C24492DC3159E415D3CD691DD4217C16C24470D410436415D3CD8069BFF84C16C244022D425C6415D3CDB681B4251C16C243FC103FAE9415D3CDB94AFA6B1C16C243BEB8378FB415D3CDD33C30A09C16C2434EC39FFB0415D3CE27EDB68F8C16C2430478030C5415D3CE6F7B86E60C16C242E520B5029415D3CE876BC653CC16C242AA59DFA23415D3CEA954A733DC16C2427D81EABED415D3CEB870B733AC16C242315D6D4A2415D3CEC08399EC8C16C24210C9FCEB5415D3CEBEA6871FDC16C241F0CC0030D415D3CEB23B0FD38C16C241CB5D07623415D3CE9D3EDC16DC16C2416E44CA795415D3CE7AB1B66FDC16C24150952536D415D3CE7139291EDC16C2410D31964AC415D3CE97A380738C16C2405C1CF2CD9415D3CF1B7A754B2C16C2401B99D72E0415D3CF597151490C16C23FCE7C7BF95415D3CFB8EEC7F8EC16C23EFF1CFD1A1415D3D125983D2C0C16C23E6A69FF52F415D3D2B7FDE4262C16C23E68FEB3750415D3D2BBC8EDEF8C16C23E15815D1FA415D3D3983505278C16C23E0786EBB13415D3D3B93C3ED85C16C23DCC151A7FC415D3D437310D8CBC16C23DC5D0C7561415D3D443E403D39C16C23D51A9AC583415D3D524FD3ADB1C16C23D3DD50A3B7415D3D5799257758C16C23D32D0ABE52415D3D5A242360DAC16C23CC456B41EC415D3D70743CA3C5C16C23C6DDC4E5F2415D3D8544CF5F4AC16C23C678345634415D3D86AEBEFD7AC16C23B98E690B20415D3DB164BCDB92C16C23AE83A9D75C415D3DDBE0095D10C16C23A667A22FA7415D3E0C0D9CB71AC16C23A5C1157CB2415D3E0F319E206FC16C23A22C052F94415D3E1D9FFE755AC16C23A0D15436FF415D3E2428BEE0E1C16C239FE0719D35415D3E27D0DA7E2EC16C239EA6155D91415D3E2B1D4FFA2CC16C239D2AC13394415D3E2DF74556D8C16C2398C51794E5415D3E3521F0FB08C16C23964917E435415D3E3849B54FAEC16C2391231210F7415D3E3D3BE4C16AC16C238ED8E46C4D415D3E3EE802D364C16C238C70509DD6415D3E3FA873F9F5C16C238864B31EB3415D3E401EF21A30C16C2387C48DF1B4415D3E40442E082CC16C23850229845E415D3E431E1522F0C16C23833BA5E06C415D3E449E17C340C16C237EC4E16CBD415D3E4799EA8168C16C237CDD8BAD8D415D3E495F7C469BC16C237BFC4C95B4415D3E4AAC791496C16C237A09D49E7A415D3E4F0BF6FA7CC16C2379F5249DA7415D3E500E2CF3EDC16C2379EE2A1341415D3E536ACF5710C16C2379C9D70BD7415D3E56CA206242C16C237986DCF374415D3E5A366BE3F7C16C23797FBA35F5415D3E5D9DCC5CD5C16C2379775B0E01415D3E5F0F532FA8C16C237908ED5823415D3E6AAB149733C16C23788A93AC57415D3E7001136CB0C16C23777BD4124C415D3E75005D9947C16C2375E9701B0C415D3E796CAD454FC16C2373B4AA2076415D3E7E636AC65CC16C2371EC183756415D3E83443F36D5C16C23711AEAD345415D3E88AEA56001C16C237094439772415D3E8CFDCA6800C16C23703FE990B6415D3E9353645D0FC16C23702DA06C8D415D3E9473520528C16C236F69B4657C415D3E9EA55DCCB2C16C236F2E4BC1B7415D3EA0FA088E3DC16C236E3A688A22415D3EA8A058D41FC16C236EABDFADC6415D3EAD18D9832DC16C2370AF2C79BB415D3EBF20802973C16C2370B5D988BC415D3EBF5DB4BB46C16C23716B85FD55415D3EC607533B36C16C2371ABD55BD8415D3EC9B7B5322DC16C2371EF84177D415D3ED26630B304C16C2371D8FBEF58415D3ED73ECE585FC16C2371753DF668415D3EDD0CC61A24C16C2370AF0C99A5415D3EE2F6F5534AC16C236F18F4B873415D3EEAF08E6CC7C16C236E49A2A94E415D3EEE44F190BCC16C236D3DA3BBC0415D3EF152BD391BC16C236BC40B406F415D3EF5020319D1C16C2369C4168654415D3EF8FC44E343C16C23675F05A030415D3EFBF70E3878C16C2364C7B3FC9E415D3EFE6D3A9547C16C236286EF82A6415D3F00E688491EC16C2361075C1D33415D3F02451FF5A6C16C234D5316FC8A415D3F1C4A232663C16C234BD1E2163C415D3F1FAA12A17AC16C234B1655DA18415D3F212CA5255CC16C2344CB5F755E415D3F2D18F46871C16C23460392C0FB415D3F2F30EDE3FCC16C2347D639886D415D3F32D3539946C16C23495EC3DB27415D3F36898FF9D8C16C234A84F22520415D3F3AC4AC80F2C16C234B3DDAF82D415D3F3F5C7C5D00C16C234B8FC95F02415D3F4263D181F0C16C234BD491D4D3415D3F47F131B407C16C234BCD720104415D3F4B93984E54C16C234B81DCFD72415D3F509BBFD5D9C16C234AB5FAB86A415D3F556AF9BBDDC16C2348C6D49CAF415D3F5E0CAF4B86C16C2347CD308979415D3F6199656E41C16C23452F7DE223415D3F698633D53CC16C2344D35BBD30415D3F6A76259011C16C234397DEFB34415D3F7305B02C3EC16C234347EBDEF3415D3F74E81F11A4C16C23430875933B415D3F7639907DADC16C234305BBBE7F415D3F77B7EE9D0AC16C2342FD697A74415D3F7932DA545DC16C234220133BC1415D3F90AC61C72AC16C2341CE37F03A415D3FB641DFFCE6C16C23424E8604D3415D3FBB773C4531C16C2342C1FAA58C415D3FBC34A13425C16C2343FF5CDA18415D3FBD67AC7827C16C2345E670C971415D3FBE3201A3F9C16C2349D45F5DF9415D3FBF850493C1C16C234F141F3ECF415D3FBFB0D62E5DC16C2350703D7082415D3FBFE2414AD2C16C2356A4FDF3FE415D3FC172DFA6C9C16C2359361A0680415D3FC2A81A6C9AC16C235B9827BFCD415D3FC4EA256F30C16C235FE4E1F878415D3FCA2A295FC2C16C2361C130F97B415D3FCCF1126B30C16C2363538D9E3C415D3FD05BE1CDA5C16C236626AF5840415D3FD7C79A53DCC16C23675E6B3CCE415D3FDBACFC2D80C16C2368D803CD2E415D3FE18816FBFDC16C23698E3D9AB1415D3FE4F9879C6CC16C236A00F17D68415D3FE897586775C16C236A513ACDD8415D3FEC485AA781C16C236A7A3340E5415D3FECCF9C6E54C16C236B51614783415D3FF178B5B7F5C16C236BAEB1568D415D3FF65F3F62DFC16C236B8E793B65415D3FFB51F3E325C16C236AF1FCE74A415D40001F135744C16C2369E1CA9572415D40048C4F82C7C16C2368C8562926415D400CC6E5F5E0C16C236802780589415D4010FF4183D9C16C2366DF14D1BE415D4014DF4CED9BC16C23656797621E415D401846F8666BC16C23642915A8FB415D401AB034CAC2C16C23660352CEC6415D401D4451636AC16C2367D8D90D00415D40213BFA7A57C16C2368EEB39129415D4024298F1264C16C236A29A86F57415D40283E8834A1C16C236AFBBBB496415D402CB80F3454C16C236B5D4AAE71415D40316C813A31C16C236B4AC99B1A415D403630173736C16C236AC4E4A7D9415D403AD67D3B84C16C23693D0C8158415D40442D66930DC16C23683EE94E75415D4048AE088FEEC16C2366D4CF6167415D404CB4C76D86C16C23667BC12734415D404D838FA611C16C23651BCF0212415D40503EE6DCFBC16C23638A0B2BE2415D405285094BA3C16C23626D10D55B415D4053E1FB3CACC16C2360B2917BD3415D4055A5643DDEC16C235EA31FEB95415D40575BEC24D6C16C235D31D813A8415D4059655892A2C16C235B959BF7BE415D405B53196F72C16C235B879A5894415D405B5E974630C16C2350FB3EC12C415D407445929167C16C23509B79499E415D407614DDD468C16C234C2BB77A1D415D4090D802A43AC16C234BB2418802415D409345FFF6FEC16C234AF6DFEBA5415D409683174490C16C234AAC3EAD66415D4098A701A9A0C16C234AFA52CF6E415D409E061F5DB3C16C234CC8AD1618415D40AC8A4F6355C16C234CE048C6CC415D40AD563D0F89C16C234D1BC7BCD4415D40AF81531CFDC16C234E2607AAD9415D40B2E40AF3FCC16C234F40CDF1E7415D40B426F1DEB6C16C2350F08A9228415D40B6F6556E6BC16C23525AB359D3415D40BA51AD233FC16C235429CA36B6415D40BF78029089C16C23556D9F6CD3415D40C4029A91CDC16C23562125884B415D40C88B8351D1C16C23577B6F3D8E415D40CA6CB4D951C16C235801C42493415D40CB31F00A03C16C235970ACE32B415D40CD6AA30039C16C235B091F9AE5415D40D05E16042FC16C235C59FA821C415D40D3D399FA72C16C235C84135153415D40D476CA276EC16C235DAFBC5540415D40D49E7DD08CC16C2361AE1813C9415D40D64904BA12C16C23634B7782E9415D40D7304B62E2C16C23669426DD01415D40D982D9234FC16C2369221642F7415D40DC00CBBA6BC16C236AEA0D3DA7415D40DE466CE346C16C236CBFAB846B415D40E1209F1D62C16C236E4999D038415D40E49C0A132DC16C237071BEEAC7415D40EA84479AA5C16C2371C32245BD415D40EF1014C234C16C23748F242F2D415D40FB95878154C16C2374F111A0FD415D40FD81AC1D1CC16C2377A10B8EC8415D410CD4637B5DC16C2377FBB00DD8415D410E7CC40CB5C16C23783ACD0949415D410EE3C870A7C16C237A2C635EF5415D411009F79DAEC16C237D2174C1D8415D4112A904FC8BC16C237E39673836415D4113FDEEDF69C16C237EF266B808415D41148AB86997C16C23813CACF634415D411790F4E01EC16C23814FD2CE54415D4117B8AB944DC16C2381BC819AB0415D41183B162F3AC16C23839F4FD07C415D411B015A0788C16C2385376D0C3E415D411E6F383DE2C16C238676883B7C415D412265E51F3EC16C2387516FA202415D4126C1C85F44C16C2387C075619C415D412B5BBCC15FC16C23887291FAB1415D413A5AA0D1E7C16C2388701B30BD415D413F2C32D7FDC16C2387F75B9EE4415D4143E5E8BE4EC16C23870CCFAD66415D41485AD1433CC16C2385B92E1349415D414C608981A5C16C2380E8A69D86415D41584AFDBBE1C16C237EF65F2437415D415C27584FB1C16C237CA45A3D0E415D415F12B2BE4AC16C237A0F29A9B2415D4160E91B5FD5C16C2377F50EB0D4415D4161E73F574CC16C2375A18A3200415D41651AADA681C16C236FDFAC83A7415D416F91A38BD8C16C236E546D282C415D4177F4F9B54FC16C236D47AA0EEC415D417F1F5A4721C16C236C1CB9E279415D41849561501FC16C23686D995165415D41915B8EA13CC16C236581A1FEF2415D419C0EEDC9B3C16C236456280556415D419F97CBD771C16C235FBC47EAEE415D41AB37C7B8E1C16C235DFB7C42A6415D41B04D19474CC16C235C55C437C3415D41BA09931622C16C235A86758E58415D41C7384FAD23C16C235A64082AA8415D41C8219EC2D0C16C23586DC23B76415D41D48D8CDCB2C16C23581541843E415D41D6777CC873C16C23558A580015415D41E2EE17D94DC16C2352F4C0981E415D41F19ACC7C6EC16C23525A9AACD3415D41F473080506C16C234D7F637E0B415D4207F0CB1FCCC16C234D1BC8253A415D420961C64342C16C2344741454FB415D422712DB745DC16C23442650AA89415D42280FF1AA89C16C2340D74DD158415D42324A567A0CC16C233F579349AD415D42389E976A06C16C233E58D401A5415D423EE07C7BAFC16C233E379735B2415D4241191EE198C16C233E6AB27CD7415D42493A75FADEC16C233E6E2DE4B0415D424AD5AB1862C16C233E5FEE3D2C415D425228266289C16C233E1C422ACC415D4256E7A10E2DC16C233D5BE60B01415D425E1355DCCEC16C233CC1D63D06415D42621954E0E4C16C233BD3BE419F415D4265DD37E5F0C16C233A985612EE415D426943CBD9C7C16C233A2AC03A57415D426A4233DF4CC16C233A158FACA9415D426AB431AC39C16C2338DE873A86415D4276191D271DC16C2338C432F70B415D4276FBC115BAC16C2334F7B681C8415D42952E93BF08C16C23348E8EF88E415D4297D22FD952C16C232D22047F27415D42BF9E829BF2C16C232D1B911FF7415D42BFFB230AD5C16C232D023B4BBF415D42CC3CEDEBCCC16C232CF90F73AC415D42CDC4AA08E9C16C232C8BECD80C415D42D8C1E21A5CC16C232DB3F7127C415D42E6E6032DAEC16C232EE20BF7C6415D42EE5ECFAE0EC16C2330EAF8BA05415D42F4A437B8F1C16C233D8D4F61F8415D43158980CA46C16C2342C0244194415D431FE3B3D45CC16C2344C8D1A351415D43231C563147C16C234C3353C18F415D432CB2435E72C16C2350C6E1ACF1415D432ECB493C34C16C235265CF268B415D432FC5B497AAC16C23585A70F5F6415D433444665AC5C16C23597C15789A415D43354052FB5CC16C235A53D312E4415D433615E11836C16C235AA75FA082415D43364665EFB6C16C235CEAB79C0E415D43381580DAFCC16C235EAB1C71E6415D433A5B5057C4C16C2360C465DC3E415D433C69187AB0C16C23617D235739415D433C23785F50C16C2361A2B11655415D433C023CD60AC16C23646073286D415D433A30C90530C16C23667B68A1AA415D4339305C1287C16C23690ADBA126415D43386E6BCCDCC16C236A22836E60415D433834A4EAD9C16C236ED68B8DE3415D4337A66C1949C16C23711859DBED415D4337CAC9959AC16C23746499209B415D433899A78492C16C2377AF89D460415D433A578EAE7AC16C237B51476C06415D433D5F4F6F1DC16C237E5C23F1CB415D4340FF82C95FC16C2384D4933162415D434B73DE6908C16C23854C35F37B415D434C3F10AB77C16C2385C3B67819415D434D145730A9C16C238874989675415D434DF0F5A1F7C16C238B545BF281415D434F95F0B1F4C16C238D11A321AA415D43510CE4380AC16C238EA2D39EFD415D4352A34AAE66C16C23907044C741415D4354CB6FCA79C16C23927C5E5992415D43568AA2B9F0C16C239DA4B32A75415D435B360723F2C16C23A3AB384BE0415D435BE9588BFEC16C23C279614BFE415D4356EB13A220C16C23CA4F0EDD37415D4351403DB73CC16C23CAC6EE90A9415D43505C755058C16C23CCC7E238F7415D434D4303E9C3C16C23CF0E4886F9415D434B08B044D0C16C23D18236E4F6415D4349C4E60C13C16C23D409E414A8415D434984F1267EC16C23D68AB74410415D434A4B71EF35C16C23D7729275A1415D434AF837EBE0C16C23D827DE09CC415D434AB237407EC16C23DB1A138B6A415D434A44FD0C61C16C23DD3CEBCCE7415D434A777E04DCC16C23DD709BC52A415D434A1198B5D0C16C23E757C9350C415D4333198DCA93C16C23EBFB54B0C5415D4323D8E62A50C16C23ED5433E051415D432035067477C16C23F24F1771AD415D431507A8F1A4C16C23F2502FC60E415D43150264872FC16C23F35A81691D415D43110C58BDF4C16C23F4BAF02B25415D430D857C6C6CC16C23F666321DD5415D430A8ABAFC97C16C23F952433F4A415D430632D935EDC16C23FB52AF2320415D4303C51455EDC16C23FD8416F85F415D43022152EAE5C16C23FE05317E68415D4301DB895671C16C2403960FCC0F415D42F833565F6EC16C2407532C9F5A415D42EA6D9C4EAAC16C240898CB8603415D42E69F10E986C16C240A31D202A5415D42E357A269C7C16C240C1087F48D415D42E0B378A7ADC16C240E24DEDF25415D42DEC9419084C16C2411B8AB66B3415D42DC41C4FEE1C16C2412726C6120415D42DB2D673CEAC16C2414A3848AE2415D42D890C184B5C16C2415FDCBC4B6415D42D7A14C2B96C16C24168A8A829E415D42D699159DE6C16C242217CA5B82415D42BCAE7E74ACC16C242386AE6EFF415D42B7DE95DF2DC16C2424CCAAB997415D42B455DFB434C16C24265C395375415D42B14C10BD7BC16C2431C601844E415D429EA96E1E64C16C243818F363C7415D42873E0BC09BC16C24393C2D97A6415D4283C21EC034C16C243AA557D4A0415D4280B3294C09C16C243C4A709345415D427E26DC7412C16C2444D56FDAF9415D427310012F80C16C24485427D9FA415D426CD8BA7DDEC16C244A76168518415D4269CA6690E2C16C244DA9663E82415D426627999753C16C244DFAFD4A25415D4265CE055A75C16C244F39EDF93E415D42647BD43F13C16C244F2C981F6E415D42636CD12219C16C244F2F5A6FDD415D425E51766AFAC16C244FB6E30DDB415D42595281B099C16C245051D4C8E8415D425690429D46C16C245033F01526415D4252221BDA3BC16C245058502072415D424CD650C0EEC16C24510ADF4FC3415D4247B860EC63C16C2451D25B526E415D4243BB1BDD18C16C2452F342AA4E415D423F4EF04FADC16C24547E56E332415D423B6B49A7E9C16C24566402811B415D4238376DEC31C16C245B22BA5D33415D4231B3CA5BD8C16C245C9F6CE9CB415D422FF3272CD8C16C24616C64815B415D422B270CE0BEC16C2462456E2E95415D422A6202F0E1C16C24635AE18504415D42297EA733BEC16C246AA5A4F4BC415D421144DA8FCBC16C246CADAEB5B1415D4205723D255AC16C246CB5394799415D4204CE09D5ECC16C246D2EDDE88D415D41FFE7BCCC89C16C246EB6B60D23415D41F5B47E9A48C16C246EFE69B370415D41F40D01ACB5C16C24712FADBFF2415D41E873BEF9F3C16C247368C57695415D41DA7DEABE33C16C2474F90D0E9F415D41D40D1A544EC16C247676357649415D41CFA87A8372C16C247818E4ECB6415D41CBC1AAF720C16C2479D554AA54415D41C861DF8BE1C16C247AABA189D0415D41C2A02357B7C16C247BF9FCFEB1415D41B17CBBD78AC16C247C04E1A9B9415D41ABF78EB95BC16C247C5502A3C3415D41A6C7A444B7C16C247D2B145390415D41A1E38F4199C16C247D7FB541A8415D419D97BBD6D7C16C247DED70AE82415D4199E7EDABE1C16C247F3C49F887415D419193184A2BC16C24806830942F415D418C524EA80DC16C248334324D1C415D4182E11B639DC16C2484EE414611415D417E54757A53C16C248720F2F7B7415D417AAEE1500BC16C248B2A2B4DF8415D41756AD8835AC16C248D6DAE9662415D41712CD4CCB5C16C2490EA925001415D4166221EB83BC16C24911C93A545415D41648AE88ECFC16C2492F9EA1A28415D415B5A64696FC16C2493D8156BC1415D4157E0DDBD65C16C2494F87683CC415D4154B6E6C613C16C2497B5A587DB415D414E2A3C6DC4C16C249AF138C965415D41453BEBEE8EC16C249D0D1F8469415D413EBE700EFFC16C249DBB7DC061415D413A00886680C16C249E63B27FE1415D4136AED8AAFEC16C249E48D60957415D4135D6FACAFCC16C249E243112B1415D4131593D0815C16C249E6734558F415D412CE0FC7017C16C249F0FB3EADF415D4128934D2132C16C24A0FEDA04AF415D411F154E56FAC16C24A12959740A415D411E4E6D4F68C16C24A24D739E29415D411934F4ADEFC16C24A32369B55F415D411615DDF899C16C24A479F2BD4F415D4111D747470AC16C24A558D1DD04415D410B85EBCC28C16C24A54E7E9C65415D410815855255C16C24A55B231B3D415D410533B36D65C16C24A5F44FF51C415D40F839EC3FB3C16C24A63AFBF57E415D40F56DFA2983C16C24A6A5CB6BD2415D40E78D6EAC42C16C24A6F68FC224415D40E347470CD4C16C24AA769319E9415D40C5CAE36E52C16C24ABACBD4BCB415D40B4D48E0D85C16C24ACB707F496415D40871033D027C16C24ACAD715D7D415D4085EE4E180DC16C24ACE355826B415D407F6D8585E8C16C24AD153480F1415D407D7578BF51C16C24ADBA091F00415D407916DB9D1DC16C24ADBB80BA35415D40790F76E301C16C24AF75EF78BB415D406CA82F79C2C16C24B071D83282415D4067B54414AFC16C24B0C5CADA03415D4066BB8E8486C16C24B0A53B0998415D4064295CBA5DC16C24AD00BA28E3415D4044D422E5EFC16C24ACADC3C901415D403F6E430BD8C16C24AC9F83FA06415D4034E12CDF25C16C24ACC0647969415D40310822FC3AC16C24AD2CA01D05415D402D44EE11A8C16C24AFFFC19E0F415D401AE4AE2A4AC16C24B1685BFFD5415D4014CC5A7ED5C16C24B68AD1CC7E415D4004B1B5C432C16C24B7E4EBC065415D40012F25E52AC16C24B988E62C21415D3FFE34E4CE9FC16C24BE7E26739B415D3FF6B247A07DC16C24BFC7D81BAE415D3FF45C3998AEC16C24C23D3FC8BC415D3FF0E1585336C16C24C269CCDFDB415D3FF0BE571FE2C16C24C754CCCFF1415D3FE95377AE62C16C24CA8095D847415D3FE5DA610DD0C16C24D3A74A3EB2415D3FDF0CC16CFBC16C24DF830738F2415D3FC5EEC5B0CDC16C24E0DE977E61415D3FBBE68F9459C16C24E2A0851631415D3FAB5B8C6E62C16C24E2A2018530415D3FAAFFE625D1C16C24E3160507E6415D3FA517932FFDC16C24E4413F069A415D3F9CB660D8E3C16C24E4FB021A9E415D3F98CDD187C7C16C24E58B309786415D3F96D91638A5C16C24E724C68084415D3F8EF1917207C16C24E7D85BE0A7415D3F8C08B81BFDC16C24EACF1CBE48415D3F8188CA66E3C16C24EC6061E70A415D3F7D28E9B2E3C16C24F0423E1F59415D3F747A36B54BC16C24F261448AFD415D3F70B387CB5DC16C24F5AD83C39C415D3F6C0EA618DFC16C24F7BD71CC7C415D3F69B4634356C16C24F9FCC990FA415D3F682C9F3793C16C24FE806E871C415D3F660804E4D2C16C24FEABE9BF8D415D3F65C519CFB1C16C2500A2893D0C415D3F634AD4B62FC16C2502CB2296CD415D3F619563A96AC16C2507296195C6415D3F5F08D96899C16C25087797C1DC415D3F5DDDC9FBFBC16C250A224924A7415D3F5CA6980463C16C2513C41E3525415D3F5723AE769AC16C251756134276415D3F4ED4A183FCC16C251D98AA006B415D3F3865B4321EC16C251DCE17C190415D3F37AD8279B7C16C25276745A598415D3F17D21DD676C16C25281CDDD613415D3F0FC793F221C16C25285E280179415D3F0D82CBCD4FC16C252B113A2258415D3EF9D34A8A47C16C252B2B110B38415D3EF9210930A4C16C252D81850BE6415D3EE9D5C396ABC16C252DED239935415D3EE7812D55F9C16C2530EE943803415D3ED91E862BCBC16C25316AF5AE0C415D3ED70FF1A95EC16C253A72D78C53415D3EB4F10F63E1C16C253BC91167B7415D3EB0E563B167C16C253FE05C8DAF415D3EA6CD224AEBC16C25400A72D11B415D3EA66771B28CC16C2544E21A23BB415D3E9AF254A79FC16C2544F42C9BBB415D3E9ACC2A70D7C16C254E1B7D58A1415D3E7ED4997961C16C255287D6F970415D3E6EA48EA0E1C16C2552EC94E15F415D3E6D4DA4E50EC16C25536813C93C415D3E6BC5B1FFF6C16C255E13D2DB2D415D3E4550DB6A30C16C255E98326CF3415D3E439D96E86FC16C256550C02345415D3E2F6078FE71C16C256686419FAE415D3E2C4AA6F5FDC16C256A71D8FA05415D3E23C29A2751C16C256B24E8AE7A415D3E2191EA20A0C16C256C00C53BBC415D3E1D3C2350B5C16C256CFBCF0A99415D3E1457D7020DC16C256D25CF25B9415D3E1306C4F889C16C256EADA7488F415D3E08062D90CAC16C256F9116CAF1415D3E0370E19F45C16C2570E2EAF551415D3DFF4B44FDA9C16C2572961442F8415D3DFBBE628777C16C257499BFE046415D3DF8ED5D8A77C16C25771AA38B7C415D3DF61D998F1FC16C2577247FD8DE415D3DF20A7B35A0C16C25777BF82CD4415D3DECB087C321C16C2578645A5865415D3DE79C01BF96C16C257A4FF087C2415D3DDFAF95857AC16C257C154A8E70415D3DDA4A0DE573C16C257DE7F14482415D3DD60CC96F18C16C25809D82EA91415D3DD155183BCBC16C2580C1656A3B415D3DD126DF7E62C16C2581C17F589D415D3DCD3978199FC16C25820BAF0E98415D3DCC522A6FD8C16C2581DA22590C415D3DCA6F28FFC6C16C2580998887A3415D3DB6326B2D47C16C258098372B6F415D3DB023CD0ACAC16C2580AAA45285415D3DAEF180852EC16C2580296902AE415D3DACAB8A2D3CC16C257F5662BA8D415D3DA783A35AC6C16C257F165C7CAA415D3DA21FD49518C16C257F282C0EFD415D3D9964C89F3AC16C257FA1ED80B5415D3D92F34D06C7C16C25823D09A687415D3D80A216286DC16C2583B8AFA3AC415D3D7385F433D7C16C2584FA5533BD415D3D6CEDEA31C2C16C25884BCEF309415D3D60F1B5C73FC16C258B904E8C16415D3D54420506F5C16C258C090B9CF9415D3D529665E687C16C2590A0379FF8415D3D43B1BE50A4C16C2591FA68BFBA415D3D3E469D6083C16C25A08BD2AB0E415D3CFCD3270DBEC16C25A0BB411FBD415D3CFC07BB27D5C16C25A104805338415D3CFADB74B765C16C25A502118C0C415D3CD54284D65FC16C25A6A75434BC415D3CC4A22C00BBC16C25A5E6605972415D3CB4E08EB36FC16C25A4F3279106415D3CA5DD95BBB4C16C25A4FAE22E79415D3C9F24494ADEC16C25A5C5EE0FB2415D3C94312A4152C16C25A5C6208D00415D3C942F48296B00000109C16C251923900BE6415D3A753E90C11DC16C2519C6671222415D3A733DD4DA34C16C251B73298927415D3A6BDC0FB0EFC16C251D85193461415D3A568F9BE8A7C16C251EB86164E3415D3A460A623DC5C16C251B5AD9EF37415D3A2FACA4A377C16C251824DB6369415D3A2779745E82C16C2516B817FC91415D3A22E4071BBEC16C2515D1C228E6415D3A1DCD5E3D43C16C2513C28C7659415D3A0C59678016C16C251387ED099E415D3A09D7F889E7C16C25123CA36F69415D39F60522EC79C16C25122219D390415D39F264576A67C16C251242290D95415D39E266F02992C16C2512ABC0BA41415D39DC69AFD7AEC16C2514112821DB415D39D1D5D48769C16C25145047EE9C415D39CEE018ADADC16C25132D40ADF0415D39C7FAC8E72AC16C25107F07DC5B415D39C103D02503C16C250ECFAA6881415D39BB20D0E5ACC16C250BEF8516AD415D39ACE393393CC16C25079F027F93415D399C96EB309AC16C2500496A79C8415D398B8DAAA2E9C16C24FF7C57A314415D39897B883C64C16C24FBD42B9537415D397EEE2B67B1C16C24F59DFD7F56415D397973705EAEC16C24F51716DC00415D3978F4DB396CC16C24ED7E1D5B63415D3971640EBC70C16C24ECB2F8866D415D39708719C2ACC16C24E4272CEEFD415D39666A5CBBB5C16C24D4EBB3AA93415D395EBC6574BBC16C24CADB4AF6FA415D39606CAA21C2C16C24C5A0679774415D3968C9B5BD65C16C24C4F091B426415D396B9ECFE367C16C24C36DACF679415D3970640F29BBC16C24BEEB83F152415D397B9688EA3EC16C24BD56132C9A415D397EDC2F8561C16C24BB7B6250E3415D398180D70FACC16C24B96B31D3E4415D39836E0B695CC16C24B32F5181F1415D3987EB38F825C16C24B1A47FC86A415D3988CF6E1527C16C24B11915D389415D39890CED22C3C16C24ADD55AD4C4415D398D1A5C76D5C16C24AC109238DC415D398EECFFA25BC16C24AA2C80B2A7415D39902A097FCBC16C24A50D9AB5CC415D3992A2BC0440C16C24A3FA391A1A415D39930E561DBAC16C249EF0B2AEAA415D399491B3E87CC16C249D0F119DE6415D3994D8AE4F22C16C249B2D95743D415D39948DE49A73C16C249A441136B4415D399445DB09D4C16C2497395D91CA415D399503561E52C16C24945AA5BF54415D3996EF721883C16C248F8CE33F9C415D399C2E189945C16C248D76DFC1D2415D399DFC90ABBCC16C248B3FD064E5415D399F01F7E4D9C16C248497F38E8A415D39A0D27F8DF0C16C2480BF495263415D39A3D78D1630C16C247D0AD21F42415D39A7FF2E44F5C16C247BC2B5F41F415D39A93F608885C16C247988C14525415D39AB1D2268EAC16C247611384306415D39ACE85403ECC16C2474382BFA68415D39AD503FFFC5C16C24716DD8CBDD415D39AEC4F378DDC16C246E273AD198415D39AF93E9DD11C16C246B898818AA415D39AF870062CFC16C246AFADC9CEE415D39AF7DE2161BC16C2468533A50AD415D39AF3411CC51C16C2466FEB6D395415D39AF82EB4A7DC16C246665480AA1415D39B0635F22B5C16C2465FA5BB908415D39B12D593CE7C16C2464D077763D415D39B31F46803AC16C24619997D153415D39B7DD0BC512C16C246053581FCA415D39B9839CB4AAC16C245D479F5747415D39BCF3F49534C16C245D449AA46A415D39BCF7E4E91FC16C245B225BEA91415D39BF32F4537EC16C24543E00E243415D39C4C9AC2727C16C2452A520C57C415D39C721BFA6BEC16C2450CEBB9A2B415D39C95E8D2680C16C244ECE325980415D39CAF18F7A06C16C244CB2B3490C415D39CBCED6D716C16C2445719FDC73415D39CD80109E5AC16C243F4D025373415D39D15F76260FC16C2437D50BFC20415D39D73A396E48C16C2437874D5437415D39D7E6F361E5C16C24363E4F890E415D39DB37A56F3DC16C2434EEA1F8C6415D39E04B6A975EC16C2434737BC53F415D39E1FDCF107CC16C24334F6197FB415D39E5AC71AA40C16C2431F25AC901415D39E94B26CDBAC16C2430476952FF415D39EC5C9BDF8EC16C242E5C950B5F415D39EEC700E4F9C16C242C41FF3F21415D39F076035ED9C16C242B2894D4F4415D39F11DE1488AC16C24290D9ECD57415D39F1FC9AC276C16C242874A2B7E1415D39F220C5831DC16C24259FA0F8C9415D39F4BC0AAEAEC16C242497709FCE415D39F686968FC2C16C242434231045415D39F783E66197C16C2422A1ABEFB6415D39FAD878E9CEC16C2420C830DC38415D39FD8BE39147C16C24174011569F415D3A08F2385EE0C16C24170B940BA1415D3A09270F352BC16C2416DEC0891A415D3A0A0FC5CB5EC16C24159104F092415D3A0E308C1727C16C2413E2F36558415D3A11BB6F984BC16C2413826D136C415D3A1262BAD103C16C241383E95B73415D3A14C6A482B8C16C241312D640B3415D3A1976C364FBC16C2412560A0A38415D3A1E8EFFE33DC16C24115190FB3F415D3A2385039B09C16C240FC298F0F5415D3A2945206CB0C16C240F76CA6E0B415D3A2A4D9A07C2C16C240E0522E0C4415D3A2F12E3B30AC16C240D29B199B6415D3A346277FCF1C16C240BA9C5B624415D3A4396AD6A35C16C240B0CFF29E0415D3A47CE163FF5C16C2407AB6079E1415D3A593544E0A7C16C24069A68A78E415D3A5D736EDE45C16C240527ACF316415D3A6136C62F3AC16C2401C99E1A84415D3A686D6D5192C16C24016B83D9CC415D3A692EAD90BFC16C23FF848DA4B7415D3A6CED6E8414C16C23F80835991B415D3A887BCE7680C16C23F6CB45907D415D3A90FEE8F9A4C16C23F628293E4B415D3A946B9F1EE6C16C23F368AF9447415D3AA06C85AFD5C16C23F08D6659EE415D3ABF7DFECB64C16C23F0814B6839415D3AC1485CCBB5C16C23F0C9133DBD415D3ACB993A1D2FC16C23F1E3DE8811415D3AD522C955AEC16C23F23058D79D415D3ADC5138FEE9C16C23F1C3366135415D3AEA22E8C47FC16C23F1FB4377D0415D3AF17294FDA0C16C23F1B0A38F97415D3AF882637F63C16C23F0F3D75C1A415D3AFEF77A0FD8C16C23F009F79C49415D3B043404E432C16C23EE9211EC0B415D3B08E8727B3BC16C23EC9EA63A5D415D3B0CD97C3A66C16C23E96FCABD54415D3B11FD8E49BCC16C23E81B619387415D3B16839A10FBC16C23E4EA720A5B415D3B284C370F62C16C23E5AE24E389415D3B2C6C7EBBCDC16C23E72E7CD998415D3B33728748D2C16C23EA9A4195C4415D3B41C143C385C16C23EB8A0B1FB5415D3B47382716B8C16C23EBD2E53658415D3B4CF7C47172C16C23EBC4A58D06415D3B5379D927AEC16C23EB81C44238415D3B57B1F6D23AC16C23EBADE28391415D3B5C396DD8ECC16C23EB48FAC4C2415D3B61A84F4811C16C23EA4EB624A4415D3B66C99A6D25C16C23E891ACDED2415D3B6D8FF0A7A1C16C23F5A08846A7415D3B842D657F17C16C2404BE7FC2D5415D3B97BEFCFEDAC16C2406C4804B4B415D3B9A246D5ED3C16C2409996A21EC415D3B9BF4C7A4D4C16C240C67F39DDA415D3B9E8EDBEBB2C16C2411750A0879415D3BA4DD5D6D47C16C2413800E0B6C415D3BA80C53A008C16C24152BDF4353415D3BAC015BCDBFC16C241613DCBD54415D3BAEAB158753C16C2416813BD646415D3BAF4A372868C16C241836C54C32415D3BB249B3EDA6C16C241A5EEA63B6415D3BB6D4280457C16C241C1D4916A6415D3BBB7B3F67B8C16C241D33239C95415D3BBF370B7F8DC16C241E48C0430B415D3BC412196F11C16C241ED49EA281415D3BC94677AE03C16C241F1F6D339D415D3BCF13D4FBA4C16C241F2316BEB0415D3BD3C930DEE5C16C241ED04381E4415D3BD74A8B6125C16C241F6681E10F415D3BDCF96615D0C16C241FA86845B0415D3BE1B899CA31C16C241F75973863415D3BE67AB25A6BC16C241E795C96FA415D3BF16096F7F9C16C241EA5D4861A415D3BF365C6D4CFC16C241F1A2B9A12415D3BF5E492728FC16C2427F080AEC5415D3C0DB657E918C16C24281770D1F9415D3C0E37EA18F8C16C242E1D05331F415D3C0FB4A570FFC16C242E872D847C415D3C0FD27BA81FC16C242F7561EEF6415D3C101D974F3FC16C24322BE71C9D415D3C0F41DE04F6C16C24330E94A6C8415D3C0E7DFFD0DCC16C2435303C413B415D3C0BC1419424C16C2438CB39C8C2415D3C066B004486C16C243D8B714233415D3BFDF18D78E3C16C243E5F0DF8E9415D3BFC97618E58C16C2449D2C3B2A8415D3BEB6FBC3FD0C16C244C6D5C874D415D3BE8702E8199C16C244F5047D7E1415D3BE6C4EFB5CAC16C24512D9E5FBC415D3BE629F00871C16C24543564D8BE415D3BE5ECDC5DA0C16C24572DB0FA33415D3BE7273C23CDC16C245A6490AE58415D3BE952A55D70C16C245C38DE2C03415D3BEAE45F2C27C16C245D01BFB967415D3BEBE2D53A1EC16C245EEDE04D68415D3BEB43268DD3C16C246D997D216C415D3BE0F08FF2E2C16C2471F50E628B415D3BDBD65D520AC16C2473E1CCA6B7415D3BD8207EC36CC16C2475B6F3D522415D3BD4170555C1C16C2477AF587CCF415D3BCE9E2B66B4C16C24789FB72DE0415D3BCBA0410BA8C16C247AD8DF2D16415D3BBF9E347692C16C247BC86C6C28415D3BBBAA5AEF7FC16C247CFAC65033415D3BB794257AE9C16C247D1223535D415D3BB745A63558C16C247E7D7C14C6415D3BB2947304FEC16C24800945C5F8415D3BAE7C5DFF34C16C24865A859762415D3BA0E9F1E449C16C24881DE75240415D3B9DC77DC82EC16C248A24A19AEF415D3B9B5CF1D062C16C24900B039C5D415D3B95C3448D87C16C2490EB08F728415D3B95032CAFF2C16C24A33AEBE5E8415D3B86EFA06A26C16C24A61D65BD97415D3B857A35E4ADC16C24A917144A86415D3B856C70F57AC16C24ABDB5891D6415D3B8609445D93C16C24B0041B5969415D3B85C735E601C16C24B0D39589E1415D3B851BF65201C16C24B6DE76B5D0415D3B795E9E6DC7C16C24B79AAB6FAA415D3B780CD3186DC16C24BF5E63EA3F415D3B6B2F50FDE9C16C24BFF991C751415D3B6A3DE1BA07C16C24C7B338D295415D3B5EF78859FAC16C24CD82AE1C84415D3B5209AB1CE2C16C24D71077FBF2415D3B3803E6D13AC16C24D8FB97669E415D3B2BF9B6FA8CC16C24D9FD97D96D415D3B222C166065C16C24DA9813A137415D3B1E18B898D6C16C24DBBFBDB77F415D3B1831A8A144C16C24DCF2FD9CAC415D3B138E7BD0A3C16C24DE9AD81A39415D3B0F84DB0E09C16C24E0A4CF4A71415D3B0C41DEA465C16C24E2FA1D7E79415D3B09E9F44B75C16C24E6C2497471415D3B070F69D98FC16C24EB6862CAF5415D3AFFFFA6F551C16C24EEB8F63315415D3AF89ED88C6CC16C24EFB369650E415D3AF4CF13D8BFC16C24F1D9E7A686415D3AEB40FFF72AC16C24F3A4EDA1A9415D3AE5845867C7C16C24F6F12CD30D415D3ADD98BBE633C16C24F8B3FE05C0415D3ADA21642ABAC16C24FAC5453793415D3AD76CBAC003C16C24FC82A3CA3D415D3AD59C833853C16C24FE9E1E193F415D3AD18C52F09DC16C2506784C8619415D3AC02CEC9005C16C25077D5BAEC1415D3ABE29FF1338C16C2508C439A6F0415D3ABBEB4DF4FEC16C250CAEEABD57415D3AA610C33DE6C16C250CBD8F6238415D3A9EC722C43CC16C250C7E288E99415D3A96E076EE18C16C250CA5AEF65E415D3A911928B85DC16C250D141CBAC0415D3A8C0DC0487AC16C250DADDCD1FD415D3A8793F7791CC16C250EAEB542C1415D3A83669EF94CC16C25100DD2CEF0415D3A7FAA74DFDDC16C2511BF2502CE415D3A7C8053B571C16C25132E0DB797415D3A7A481BBFEBC16C2515B21C54C6415D3A7741DC0327C16C25187EB0443C415D3A757D59C331C16C251923900BE6415D3A753E90C11D000002A7C16C2862CAD8A2D2415D38AC5D4561FCC16C2863AD83EAB7415D38A6CBF4FA8BC16C2863F8514B8B415D38A3F15656A7C16C2862EC2BF42A415D38912B811DE8C16C2862D8C564C1415D388E087CAD16C16C2862F31282BD415D387FEE0CA5B4C16C2862C9913D41415D387BDD1C5673C16C286133BB9BCF415D3874A60163BDC16C28606E6BAC0E415D386FE71430B5C16C285E0D478F9B415D385A0404FE2EC16C285DC496A611415D385452D00343C16C285DD0E9EC67415D384DFF86AB5FC16C285DABE79FD4415D38497755076FC16C285C3849C4B3415D3840B01C1F43C16C2856FADCA4B9415D38300E1E070EC16C28560E1B8DC6415D382C85EE8BA1C16C28556C3BE558415D3828BDF86A75C16C2851FC5D1A26415D380D0198CDDFC16C2851AF32E04C415D38098D0F4313C16C285160D460F3415D380399B859E6C16C2851813659AF415D37FCACD95D48C16C2851E164682F415D37F87070D31EC16C2852C3F6BAA7415D37F2A72D0457C16C285451D73BDD415D37ED762B2FFCC16C2857D0DB5D37415D37E477A4AC2AC16C28594B699AFD415D37DD71226106C16C285A6299BE74415D37D718BA8ED0C16C285BB367FEB7415D37C95683BD86C16C285AF2C72E51415D37C200351969C16C2858FCF8E599415D37B47272D4F8C16C2856B3905A9C415D37AB6177AF94C16C28563DE4A3A6415D37A955C078DAC16C28540E2C1F84415D379E4E365765C16C2851CB5E678A415D3795DAEE5AFFC16C284C275D38D8415D378B23F2B19FC16C2843B9129605415D37837BA9B500C16C282D066C695E415D3773D288940FC16C282B2BCBFFE2415D3774849E206EC16C2829DD00A03A415D3774DDF6731DC16C282573C70566415D377592AEC150C16C28224BDECCE6415D377546E77127C16C281D8D26DEC9415D37739CEC6A73C16C281BB2FA212E415D3772AAA5E527C16C2814DA5CD6B7415D376E07112218C16C2814560FEF82415D376DA6E18EDAC16C280AFB03B82F415D3766615884D3C16C27FF5579CC56415D375F4CCDCA1DC16C27EC0733CA51415D37579FECBCF9C16C27E9A460FC5E415D37562B22CCF2C16C27DA07901E3F415D37491BE480C1C16C27D86810AAEE415D374776D91032C16C27D027AA76F6415D373D87EEB3E9C16C27CDC4043C01415D3739CBD02996C16C27CBE57C38B9415D37350540983CC16C27CA166559FD415D372F052EB514C16C27C980819EBE415D372CD7502CCAC16C27C7C40CE7C3415D3725889DEC32C16C27C65045E2FA415D371FD374AD72C16C27BB8E6447AE415D36FE362EE9DBC16C27B07ED1D402415D36E82E5702B0C16C27AAF95A3694415D36E1BA32AFE6C16C27A8774EB871415D36DDDE345112C16C27A70BF5E674415D36DB0B61D765C16C27A5C704F169415D36D817750CD5C16C27A2E5A37ECD415D36D039E2FCC2C16C27A19ADF003F415D36CBCFFFCF52C16C27A0C9FE917A415D36C6F7214B28C16C27A07BC02597415D36C1E3366081C16C27A066607CDA415D36B841E3D9AEC16C27A0ADCF265D415D36B28DC08CDDC16C27A1999EA706415D36AD20833B32C16C27A4DEBDEF94415D369F4FE4B461C16C27A6376B3BCD415D369AE1778CD7C16C27A7FDB21200415D369719A75458C16C27AA1E075956415D36942216E2BCC16C27B168A24536415D368C10EBDE8BC16C27B332610BE7415D368A70C621EFC16C27B517112D88415D3689652BAFB6C16C27C45E6393CF415D36837F054C75C16C27C5ECE526E9415D36831889AFA8C16C27D1EB8841CD415D368188698F53C16C27D50C29F8E6415D3681E99066D6C16C27DCAC434AF6415D3684C94661C0C16C27DD9B545FDB415D3685367F7624C16C27EDD05F1F67415D368DEFD44236C16C27FC761DC6A7415D3694DE2C7287C16C280802AED321415D3698BD053A9BC16C2812BA8FA537415D36996A6DD6D8C16C281C14E27824415D3698C95EF067C16C282420A8736D415D36945596842DC16C28265CBF5A0A415D3693869CB9DAC16C282C2F7ED1E7415D36927F9429BCC16C282CD41CCDC8415D3691E6DE1B21C16C282EAACA0077415D368E3F485235C16C2831DFE12B1D415D3683E3F155B7C16C283537D83FCF415D367035793979C16C28368DDA827D415D36659300279DC16C28368DDA5F69415D3655A8D318DEC16C283690A0538F415D36549E6E5BA7C16C2836DF293E9C415D3645E423DD37C16C283694EDA723415D363CA926BED3C16C2834F853120D415D362DB3D66D7AC16C2834D821F7F2415D362C5B95149EC16C2832B80BB37D415D361198C08666C16C283109059AA7415D360643246F58C16C28308A89F178415D36041121BB0CC16C282D13D5CCD1415D35FB51555273C16C28215369F415415D35EA09DD42C0C16C27ACF48A03BB415D356D18F2D997C16C27AB9FF17B99415D356B72487036C16C27AADD10C697415D356A5D3342F0C16C27A80C22364F415D3568D8C97FDDC16C279FAEE23F06415D3565A4A59AACC16C279C5EFC0498415D356519063802C16C279A5A5D4BCD415D35646DF8E21BC16C27986A9C36ED415D35631CB25D30C16C27969CFF4DD5415D35612E3AC6D4C16C27946DBA5E4D415D355E5B8D7A6DC16C2792A3A09A75415D355B8D949578C16C278D0F26CC32415D355109353BF5C16C278986746208415D354BF160BEE4C16C2780AE403555415D35437AE80B90C16C277F70072F3E415D35421CB7DD5EC16C277C80660E2D415D353E6EAC3DEFC16C277A5CCCAA05415D353B0C9A6106C16C2778A4243A6D415D3536D1A2B31AC16C2777F92799C1415D3534C08ACE94C16C2776E47460C3415D353099AB173EC16C277637AC0850415D352C1E438233C16C2775D77DE848415D35286350EC24C16C27759DCBD273415D3522D6A0F15BC16C277512145722415D35225C622883C16C2772D68D883A415D351FD5312166C16C277095AF79EC415D351CA10496DFC16C276D8451F648415D3518D9069A64C16C2769C033CAD0415D3517A041B5D8C16C2764E5632863415D3518B5766EDCC16C276269124043415D3518C40F1F6DC16C275E6AB683E8415D35180F65BCD0C16C275C8FB82C53415D351772C18AF2C16C27537276657A415D3513032AF574C16C27516CCE8B05415D3511A75050B6C16C270D423E0354415D34D6780390C5C16C270397FDEA61415D34D2C5146609C16C26F80C0FB339415D34CF854D3ED9C16C26F250B46D6F415D34CF854D7190C16C26ED6269BAAD415D34D247022B1AC16C26ECF7A888BE415D34D27EBDD845C16C26DACB64D9AE415D34DB50F1E588C16C26DA6E6EF7AC415D34DB7B254E37C16C26D384021842415D34DE6794CC89C16C26D0F856BA78415D34DEF1E65FE9C16C26C8FB9F44F2415D34DEFECE16B2C16C26C6BB073617415D34DE99C07E27C16C26C48CF7BF22415D34DD669F59B1C16C26BDA28ACDDA415D34D83581EF11C16C26BC1199BABD415D34D6C7AE9605C16C268B256C34F0415D34A1B7CAAA90C16C2685E159D7D1415D349ED63A0CFDC16C2682B18F2D7D415D349E9040A7CAC16C26800BA299CE415D34A107888F9AC16C267E0C25EEFA415D34A27D966FF2C16C266F1DE1C985415D34AA9B1505B8C16C266D669646A1415D34AB48E8E843C16C2662A3B7D7EE415D34ADFEE80EB0C16C265B7239EF68415D34B1D7485E1CC16C2658D5A71F09415D34B2A88ACB13C16C265026D33354415D34B383E84068C16C264F0E3DF914415D34B386F6E60AC16C264537BFE684415D34B2C568CDB6C16C2644484A418A415D34B2A0F852D0C16C263E1719AC5F415D34B137AA71D4C16C263D5AB241EA415D34B10153CDB9C16C263906D835B6415D34AF7E37371EC16C2636B32A2EF6415D34AE34E76380C16C26324B53D914415D34AAD357B8E8C16C2631B74576AA415D34AAD357BE06C16C2631487D3F70415D34AACF81A62DC16C262762A7076F415D34AA1FF67475C16C262579925A7F415D34AA2B2D0373C16C262505CF815C415D34AA29A447EBC16C2615BAED1E74415D34A968169E07C16C2613DA98B8C4415D34A9077D906BC16C261206FF9445415D34A8177ACC8EC16C260EFAB35D17415D34A606A57F4AC16C260D2E687602415D34A59D7FAC25C16C260A3E8E4F3E415D34A924BB50AEC16C25FA9A780A7D415D34BE8D043E5FC16C25F933A9863B415D34C0363CDDFCC16C25F4D51FBD5B415D34C4A5C7A270C16C25F4280C3FD0415D34C548AA1F21C16C25EC129B1DAE415D34CC4F300030C16C25EC0FE6BCD5415D34E7FD2A06A5C16C25EBD4F9A4CA415D34ECBED5B624C16C25EB2747860E415D34F153D5D404C16C25EA0D2918A6415D34F5914E57B6C16C25E890ED400D415D34F94F95F551C16C25E785C290E2415D34FB7A786F0EC16C25E5E40CCA74415D34FE538BB236C16C25E4136F139E415D350085B19954C16C25E1158599B1415D350C3A88AF1FC16C25DFE5519D46415D35119A8D2728C16C25E00DAFB3BA415D35165B709BEEC16C25E094236833415D351E1C7ACC3AC16C25E0E59E7E2B415D35200A554701C16C25E93A94AF59415D353399A18408C16C25EA032F1871415D35353394650BC16C25EB86DD14DC415D3538F6903261C16C25ECA6BB3B3C415D353D3CA8FFB3C16C25ED580B7935415D3541DD0A9FB1C16C25ED942FE382415D3546AB82628DC16C25ED58E9EC63415D354B7A2551FAC16C25ECA86FD47A415D35501B06DB36C16C25EC88EE4BB7415D3550932ECECDC16C25EC9A3C3A83415D355134BA81B2C16C25ED6030FC58415D35544587D93DC16C25F40BB964F2415D35637ED4EA0BC16C25F4855A7796415D356473A17D68C16C25F5389E4F6A415D3565FBB7CFDBC16C25F70B451866415D356A5191E681C16C25F86C03CA37415D356E5516BEB9C16C25F9627DC10A415D3572CDDCFFADC16C25F9E559D6BD415D3577907989E4C16C25FAE178CAF9415D3588C37AD993C16C25FBE2DCE680415D35907919C7EAC16C25FD0BA20ED7415D3596329BA0DFC16C260014DCD415415D359D8F74A47DC16C26048A1AD1D1415D35A480779840C16C260C0599471B415D35ABED277A2DC16C2620F252C76D415D35BF84817A52C16C2622EC74F05F415D35C1D5107510C16C2624A804B15D415D35C4D46976AAC16C26260C01AFAB415D35C84F7C912AC16C2629CD672A6C415D35CBE068122AC16C262BB0035DEE415D35CE1705202CC16C262D59E355D3415D35D0ED1F2045C16C2633D9727739415D35DE227F688AC16C263535CCD0A6415D35E16B66422AC16C2636459A4366415D35E51E81339BC16C263700F101CC415D35E9203D4199C16C263764AF0DDE415D35EBFFE2AA02C16C2637D128C618415D35F172F56232C16C2637A20EB555415D35F6F3A76049C16C2636D9ABA838415D35FC3D6AF7F6C16C2635C76123A7415D360154EF2199C16C263492E275B9415D3605C074ED14C16C2632F34B0C76415D3609996BCB6FC16C2630F97550D7415D360CB7E27457C16C262CF069D79A415D3611DC4F9547C16C262C9C2C23D0415D36124408CF79C16C2629018E782B415D36168D0F1E49C16C2627228B2889415D36185F6F62A1C16C2625237B3728415D36198C671F9FC16C262314AC4955415D361A654BF22BC16C261BDF375E07415D3621A303947AC16C261936D8EABA415D362396B8B130C16C261667B3F461415D36244B637652C16C2616559819C4415D36244BCDC4E4C16C261450157AA4415D3625C419549FC16C2612084A7C57415D3626F39B8C83C16C260FAE64374A415D3627429DB02EC16C260D57C599FA415D3626AE5114DAC16C260B19B3BD50415D36253BFAABFCC16C260A5230B65F415D36249040AC1FC16C260550EA867C415D36238049B1BBC16C2604A77A4E86415D36235323F723C16C25FF4E58F77F415D36219B9B03F6C16C25F87AFB6FC7415D36222F92A8F8C16C25F4BBB67540415D3622CD0038E1C16C25F3CA2425EE415D3622E24FF5FFC16C25EFC8387D4F415D3622EF3818DDC16C25EDE58BC7DB415D3622AC2242F0C16C25EC0D721F03415D3621D845CBCAC16C25E86BB48932415D361FA0661BE5C16C25E782F8BA0D415D361EFE67FE80C16C25E20B04725A415D361AB56105CBC16C25E1C1F67B75415D361A7A0BACA4C16C25C943A3D30B415D3605E08523DEC16C25C647B18532415D36041885C644C16C25C48CD898DF415D3602C6F0ACF7C16C25C2EFC8F648415D3600F63F5F37C16C25BA3645255D415D35F55DDE5B23C16C25B86A0CCA0C415D35F276FE5908C16C25AD8143FA95415D35DD3D9D893CC16C25ABEAF75492415D35D979FB48B8C16C25A6C3D490EF415D35CA79955B9FC16C25A156A6B862415D35BD3FAD61AFC16C25A06DE8946F415D35BE60C69405C16C259E6406782B415D35C06BAFD5DEC16C259C3354BF3F415D35C1B04C53CEC16C2599EE7B6C14415D35C223CF017AC16C2596B07BE0FD415D35C230B6F2C1C16C259429662E69415D35C1B6C2CDDAC16C2591BBFB8E69415D35C039D2BFB3C16C258F81DEBC18415D35BDC99DD5F0C16C258D9294A180415D35BA7FE44335C16C258C028BF532415D35B67F5F6B7BC16C258BCB562B3D415D35B5CFBEB66AC16C258A71112F57415D35B93C8AFBFCC16C257F2671BD0A415D35D08481C68DC16C2579200F10FF415D35E1AE4E4D52C16C2575FAA385A2415D35EC82705A81C16C25741BA94F07415D35F406684CC8C16C2572DBB8A393415D35FCBC1FB47EC16C257313D2F94F415D36027DC901D0C16C25730B0B07BC415D360709DC9C59C16C257298F80E1A415D360B7F7F3D2BC16C2571C16062F4415D360FB8E9EFF9C16C25708B6656BF415D36139253DEF9C16C256F014BC4E0415D3616EB2175A8C16C256ED0CD2163415D361742FB0E97C16C256E716645F4415D36180658DA98C16C256C5DF40CC2415D361B72808878C16C2569F913CDE1415D361DE6EDBEB8C16C25675F296EAC415D361F46842F02C16C2564AF0DCF13415D361F80FA7C5CC16C256208A0FB1C415D361E939B5E48C16C255F804DD290415D361D1D53BAC1C16C255D58D5ADA3415D361B6CD5DAEDC16C255B8FFB337C415D36193129AD06C16C255C22346307415D361B4421E6B5C16C255D275AE2E8415D36201E94E35DC16C255D7CD935DB415D3622567717AAC16C255DF17C58FB415D3626CED27F79C16C255DFC3421BE415D362B5E844DA2C16C255D9CA531E4415D362FDEAA217DC16C255D3C772067415D3632BE5543D4C16C255C666E43E9415D3637493A7FC1C16C255B245B1AD5415D363B6BD4DC4AC16C25598250B23E415D363EFE749CA4C16C25578FFB1AA5415D3641DECFD366C16C25556008FEF0415D3643F14B7700C16C2553077857B1415D364522045244C16C2552004050F6415D364572622A24C16C25519F0C2D99415D3645DEBF7690C16C254C456AA594415D365DF2837273C16C254B6D260292415D36611D53F491C16C2548B2280C2C415D3669C9B47B40C16C2549A6F92FA8415D366F91873C21C16C2559E06B506F415D3691B781B0DAC16C255A25233C18415D3691E281656EC16C255BC3F92478415D3690F5F9A093C16C255F6CAF70AD415D368E841E409FC16C2561DB2F3F9A415D368D6A69318BC16C25645941623E415D368D4D61DF95C16C2566CD83F88C415D368E2E2FE889C16C25691EF90B25415D369003E1F854C16C256B36050DD4415D3692BBC8DAB6C16C256CFD5F48CA415D36963A35C19BC16C256D0781C4C6415D3696528B34FCC16C256D1311B50C415D36966256808EC16C256F4A1A259F415D3697A7496340C16C2571323A0254415D3699298C36B0C16C257CD4B1C2D0415D369B13981ECAC16C257DE9CF7D62415D369B59A6DB90C16C2581E49B4D48415D369CB6269F54C16C258503DF9DF4415D369EA58A0811C16C25879774AA79415D36A10526782EC16C25951277D836415D36A9929A863BC16C25A726D76F6F415D36B0E87A8B13C16C25AC06FB5DEE415D36AE7C61B071C16C25AD404ADC65415D36AE018BF1F1C16C25B49205B144415D36ABE36E2A2AC16C25B79F5EE95D415D36ABC2390D2BC16C25BAD9CE8812415D36AC6A051C4FC16C25BD24E32536415D36AD51B1DC25C16C25BF5022E741415D36AF0FECC596C16C25C1616D9BE9415D36B13149857AC16C25C50B438124415D36B39E47035FC16C25C97AE996F5415D36B52387E6F5C16C25D21632D5EC415D36B5C86189CDC16C25D5904F4A1F415D36B70AE05F2DC16C25D7C3242495415D36B88132209EC16C25DA2B0301C5415D36BAB18DAE93C16C25DC4A34E52A415D36BDD85D5430C16C25DE0870FCA5415D36C1D18F2E5BC16C25DFA9DACC12415D36C6713DD321C16C25E23E930565415D36CAC9E2D0ACC16C25E7009CB9B8415D36D1285EEF31C16C25ED7DF64D98415D36D5F905261AC16C25F4A3ED8BBA415D36D8E916936BC16C2601E46B3B96415D36DB94AC6A56C16C260541FBF1BC415D36DB94AC4C8BC16C2607B57AA3A4415D36DC10ECFA10C16C260A109BE4C9415D36DD80DC1431C16C260C0777CE50415D36DF23D9CFEFC16C26138FD6C274415D36E38ADEB9A0C16C2613FE14526A415D36E3CFA401E0C16C26158A202980415D36E4D67A4A0AC16C2619E0E85016415D36E45CC11480C16C261E5FD7AF85415D36E396BFD317C16C2621BDA0AF3F415D36E3EC007212C16C2625CA3C2515415D36E56F3CD93AC16C26284EB43E34415D36E6EFC6E07CC16C262E78C4FFC2415D36EC1461E552C16C26305A5B80E6415D36EE0A029B55C16C26320A9B5801415D36F09B431439C16C26387BEABE48415D36FC41001D94C16C263A6F351BC9415D3700BAF777E5C16C263BCD4BB40B415D3706001917D6C16C263E63DEAF5A415D3713C3FEAB1FC16C263EFABBE8A4415D3717FED19A27C16C263F308BF272415D371C5DBB1FA8C16C263F3B3BD355415D3726DA9F39BEC16C263EFFF8819C415D372BD89C8BD6C16C263E466644FA415D3730A540A9C8C16C263D15FBB184415D37350F21E7C1C16C263A22CABDDD415D373DC8402353C16C263807C83BA4415D37428F6C5AA0C16C2634627ACAEA415D3748F6C55E7DC16C26329DFA5790415D374B8E9C078EC16C2630A6732AFB415D374D7E23FD4FC16C262B2E7EF60C415D3751BA6FDE9DC16C262A81AD41BE415D375235059198C16C262A11B752F1415D37527D490B88C16C26279DA9B0C2415D37635CF6A0DDC16C26266D89616C415D376DDB45FC1DC16C26265D446C08415D377625BD14FAC16C26260DEED1DD415D377B4F3375C6C16C262537A6F4D5415D37803B451D45C16C2623E3B13D2E415D3784B3733399C16C2622C326FC65415D3787B9F8FA97C16C262033BBDB13415D378CD82843F6C16C261E268443C8415D378FE60024B2C16C261E1D8A8D47415D3793903F2328C16C261FE9945C7E415D3793DDE4A881C16C262056C5762A415D3793F419C741C16C262AED9FBC43415D3796798D97C1C16C262C09851AF6415D3796D733F5F1C16C262F9D02F78A415D37985A79A664C16C2631DE5D2A0E415D3799C397BB32C16C2633F36B8D98415D379BFF90CDB7C16C2635C921819F415D379EF9F4367EC16C26374649F96E415D37A1E6AE8E43C16C263971EFE2E0415D37A79AE531DDC16C263BEC03642C415D37B087D04C1DC16C263CD08DDF98415D37B48ACD2B5AC16C263D57BA1BF5415D37B8CDEBAC90C16C263DE9101C07415D37C012DF41ADC16C263FD549310A415D37D1A37F2651C16C263FF95D1664415D37D3255FF95DC16C26415676512B415D37E4B1D9A667C16C26417C05B4C6415D37E8EDD8B9A9C16C26415146BC52415D37FE0EF1EFFAC16C26411FE4C15A415D38020E4F965BC16C26409D3703E4415D3805F0A83D46C16C263E3CCD61A1415D38137CCF03FBC16C263C76518841415D382574E3A4B6C16C263BA8800728415D382A9958C594C16C263A526D7FFC415D382F47085470C16C26362CE2A546415D383AB993EE55C16C2634EE95AAC8415D383DA773092EC16C26337A96830D415D38402AE92017C16C26313749E851415D3843829CAF89C16C262CA3F7B6E0415D384C6179B61DC16C262C158E7D38415D384D6564A6FCC16C262925ED6F62415D38527065D10BC16C26263761457B415D3856323A7F4EC16C261F27A73686415D385CACD62A16C16C260F85092A23415D386F7BEFC1D9C16C2609C410020F415D387765D50EA7C16C2606E8F652B4415D387EF5188623C16C2605F547B6C1415D388130F86D4BC16C2601961B68C0415D388A4ECCD70DC16C25FE1EAE0F9C415D38971AA7CA8BC16C25FE5D7934D3415D3898D191669AC16C25FECEE77EB4415D389DB7C5A37CC16C25FEE1766326415D389F8B6570F6C16C2601761D4157415D38A8A263D0F4C16C2601B01B0DE4415D38A977FFC747C16C2602BF4D8A56415D38AD8DD431E5C16C26049E7A982A415D38B1E0908B79C16C2605E23DE673415D38B55D8F4E9EC16C26080989E394415D38BC8860C426C16C260C64A19DBE415D38C5835A5B18C16C260D7D515D40415D38C81AC93222C16C26110D3F5DEE415D38D1C9B82406C16C2611D2506AD6415D38D42608EAA1C16C261470D50A1E415D38DD43F4075DC16C2617B763F3D6415D38E5221683ADC16C261B52B76453415D38EB40E876DCC16C262081B62822415D38EF1198A378C16C262314C81B84415D38F1AC5458EFC16C2627DE1D326F415D38F7FFCBC4A1C16C262D5797D0AF415D38FE8045710EC16C262DFEFF7B69415D38FF55675070C16C2632242A267F415D3904FAD0C50DC16C2637FA484889415D390C358A4172C16C263989BFCB8F415D390E7E71988BC16C2640697D01B0415D391A4BC34E27C16C2641DE84E266415D391D407F0896C16C26430FCCD5FE415D3920A63F52D1C16C2643F4EA3D1F415D392465099E21C16C2646125F996E415D392F8A85FD65C16C2646B3C9888C415D393426E81243C16C26477951C586415D393D13BB0662C16C26487AB15B6E415D3942DB3C5AC0C16C264A27AAB529415D394859A045D6C16C264D7253208A415D39526518AD37C16C26585B6D78E6415D397150A6B792C16C2658CF77B8E1415D3972B1B094F7C16C265CAEF4A23F415D397F5EAFA7B4C16C2662360073A3415D398D0F8E4D18C16C2663FB4FB570415D398DBCF4ABEFC16C2668E9C225E0415D398C596FB3FAC16C266ACFD8A365415D398C1B6B122FC16C266CB50269DD415D398C71AA5C45C16C2673FC0D7EF8415D398EDD76AF33C16C2675F7D670BD415D398FDD427BD5C16C2677D7F70BDD415D39917F42AFD6C16C2679F56C5497415D3993C45295FFC16C267BED2C66E4415D399662C48054C16C267D9CD059DA415D3999B2E2164EC16C267EF4E92C6F415D399D96582675C16C267FE92930FC415D39A1E98EC65FC16C2680A5F57C7E415D39A659DC0168C16C26813553BFFD415D39AB734EAB35C16C26813A000AF4415D39B0ABD784F1C16C2680D19266FB415D39B4A6815B90C16C2680FE5F1A5D415D39B4BCF434AFC16C2685B275B957415D39B6650E212BC16C26885D27D09B415D39B5D4C9FE95C16C268BB54C2193415D39B31250B342C16C269002CB51E2415D39AF4C801CF1C16C26988A3467AE415D39A6C4C6259DC16C269D0F8B3B91415D399FB1352A2DC16C269E27E5B1E6415D399E28D68488C16C26A304F351BF415D399819C251F4C16C26A53D6B900E415D399353125F27C16C26A6F8309873415D39903C6E121DC16C26A8F45ABEA3415D398DD6F0CFACC16C26ABE06BE376415D398B03D7B2F6C16C26AD3D7B0EDC415D3989E3EACD71C16C26B142F69F63415D39871DBB81FAC16C26B4B81F6C6F415D3985C7C62699C16C26B8039CD987415D3985743C3C9DC16C26B9E87367AF415D39842214A6B3C16C26BC3E81153C415D3980F8362A5EC16C26BE4B817411415D397EB88D9629C16C26C314E91F27415D397A95BD41CAC16C26C36A3D7D19415D397A4EEA6492C16C26C716AAD155415D397761FFF7A8C16C26C95EDF00EC415D39760D52AC01C16C26CBBCC1E8C8415D39759BFD8D6FC16C26CE1A6A668A415D39761219CFACC16C26D061F1749B415D39776B62037FC16C26D34352DB00415D3979BD598182C16C26D5A857FC54415D397C4E11B880C16C26D7B7F38AC9415D397FD825713DC16C26D9D1D8EA7D415D39845558688DC16C26DA5C388CFD415D39859121B6CDC16C26DBD961065B415D398932D2A612C16C26DD2A9D0C82415D398D1D3D143DC16C26DE17A47E9F415D3991748CF838C16C26DE9804D934415D399611275D3BC16C26DEB7C7A76F415D399821B174FCC16C26DFD1E0F552415D39982DE8A9B4C16C26E25DC40A34415D3998EF98CA10C16C26E49CE96895415D399A0941B8A2C16C26E6B8436192415D399BF208DFDFC16C26E89D5A312F415D399E9931CB11C16C26EAC90F34B4415D39A247CFD77EC16C26EC8F37ECAD415D39A5FA812D5EC16C26EDEB4FE473415D39AA5286BA03C16C26EECEB657AA415D39AF2125701BC16C26EECF64C301415D39AF2674187AC16C26F11FA09F41415D39B50ECFB76AC16C26F1B3F8D177415D39B6114E9388C16C26F34E62B51A415D39B449DD0047C16C26F5666E1D53415D39B2DB798303C16C26F81EA8A2FE415D39B185B6FA81C16C26FA9D45A943415D39AF197E4AA9C16C26FCA4885933415D39AD8C8A95E0C16C26FEC64E7DAA415D39ACB94EBB92C16C2701AB3FCB88415D39AC1E5AD89CC16C270418723C37415D39AC15B275E2C16C27067AC641F3415D39ACFD3F8339C16C2708BB3BA6FD415D39AECC48169EC16C270AEA809550415D39B1115A46E1C16C270CB3CC5C4F415D39B36A0662ACC16C270D33FBD2C3415D39B334B31125C16C270FAAA65C55415D39B25B637FA7C16C2715CF5CD1DC415D39ADAC57062CC16C2717AA78A84B415D39ACB7FC9882C16C2717960715F7415D39A600C4CE63C16C271768FE0CE8415D39A4C3B26ED4C16C2715F93E2991415D399CB88EEC9FC16C271347E4EBEA415D39903F0B83FFC16C271293919159415D398BF3E31182C16C2712451EABF5415D398779C344A9C16C2712016FE9E8415D397BDFF35FECC16C2711FE8E04C5415D397A52D3D095C16C2712222D2AD2415D39697A2D0004C16C2712AE588251415D39628F9B2758C16C2717425103E1415D3944B3B7B036C16C27180DD793BD415D3940C0C65787C16C27192C2D895D415D393D218D2515C16C271A950564F9415D3939F0EEF827C16C271E48928BE9415D3932E14633F9C16C272081ADCFEE415D392F803E4552C16C27230C98C73D415D392D3174598CC16C272779624B34415D392A517AFF79C16C272A3C8B5E70415D3929312D5EADC16C2730CDEA05C1415D392808347549C16C2734137A87A5415D392850C25986C16C273AA47608C7415D392AA1FD0961C16C273D4F7933E1415D392B5054EFA1C16C273F39DB5EF9415D392C1C8C59EDC16C274334A730FC415D392E6E7DE180C16C274582E5A2A9415D39304A6E4CB0C16C274A8FFC0B03415D3935962CB576C16C274C5FE17B56415D3937E7891E0DC16C2750AC9BB6F2415D393E82FE3024C16C27512DE0DB01415D393F548CFE9AC16C2756F746FF96415D39493875E7B6C16C27642F43E735415D395CE14946F8C16C276A79AC8279415D39647B0EFF9BC16C276BC43416AE415D3966457D4A46C16C276D8117781A415D3969054C6930C16C2771D238802D415D396C3C2AB998C16C2772045E5084415D396C62779DCEC16C277BBE5D02D7415D397400381F41C16C277C0D4BD2ED415D39744076AC6DC16C27966C6A176E415D398A89FF8692C16C279C83CA450E415D398C43BCE48CC16C27A5F42884C5415D398BD02EF04DC16C27B30DB10425415D398ADC4A9B42C16C27B5D1B76F70415D398B46708193C16C27B8789C38DD415D398CE639F973C16C27BCC8E65C0A415D3990A1BFCD4CC16C27BFCAADC2E7415D39945162CF84C16C27C1030F849F415D39965683DA0DC16C27C16B652254415D3996DE9D0977C16C27C248149EC9415D3996E5DE7E84C16C27C74CCFE5EF415D399457BEF1B2C16C27C7AB8E6B34415D39942A90DCF1C16C27CD7BB03415415D399194A22862C16C27D10919813F415D398D9CF6DE20C16C27D2357E39E1415D398C7593CB50C16C27D991E8CF39415D398627856D20C16C27DBDFB49659415D3984B08C9F69C16C27DE468F9E10415D398423A74274C16C27E0AF7A7FCB415D3984861A73B4C16C27E50FD298C0415D398615AF09DBC16C27FB9E058269415D397B64E2AE17C16C2809A7A1B6C8415D396E81603B4FC16C280C4E7660CD415D3969C836B627C16C280E0B124586415D396730FF0BC1C16C2812141DBF13415D396232B08FDCC16C28144F03FB55415D396004A1688DC16C281AE782763D415D395B2026B3AEC16C281C07BF1107415D395A68D5F940C16C281F6AE20343415D39589A5B5794C16C28259DF7F9FC415D39511CC5C536C16C2825CC1EB501415D3950E60FBB0FC16C282B50872AB7415D394A7B8850E9C16C283031E5F65C415D39418DC73146C16C28329C842F2F415D393E1749A6BEC16C28398B536859415D393678741CD3C16C2845BC386305415D39242A842CE8C16C2847502CD5E8415D392225D556EDC16C284906326FC2415D39209FABBCD6C16C284BE31EAB25415D391E9288D1BFC16C284FC789B11A415D39186DDFD470C16C285102D381DA415D3916B6FE1DCEC16C2853E3691B08415D391333E047AAC16C28575A828437415D390C8688FA40C16C28585DA37922415D39089A5BE20CC16C2858C40EC078415D390572F2E2C1C16C2858D906D370415D38FA2ACA7069C16C2857B146D4F8415D38DB3373C024C16C2857F468DE78415D38D3ECA9CA4CC16C28597FD0E8CC415D38C601368D76C16C285A5AF016BE415D38C0EF3C903BC16C285BBB29742A415D38BC58446079C16C285DA32FBBFA415D38B74D2B0EA1C16C285E627332FA415D38B5817FABF9C16C2861AEB265E7415D38AE4B3BADF4C16C2862CAD8A2D2415D38AC5D4561FC00000291C16C2A61B976E042415D33EA5B0135DEC16C2A618AB4A519415D33E992CBA175C16C2A5FAD5E0567415D33DF5797DAB1C16C2A5F1B630EF3415D33DB129AAAA4C16C2A5EEBE965D9415D33D6AB48BE41C16C2A5EF3092641415D33CA3864418CC16C2A5EF80237E0415D33C8EF32C33EC16C2A605FCAA724415D3396BC9E8916C16C2A6068D75C80415D3395CB411927C16C2A610A950C6A415D33885B2F1C20C16C2A62B78BC2E0415D334C62585EB4C16C2A6293656B7E415D334AB7A04322C16C2A62666E7219415D334686DA70B3C16C2A6294020A87415D3342562F0E94C16C2A63400A452F415D333A75738CDFC16C2A61E5870124415D332CAA09C6E2C16C2A61CC1C162F415D332B8285B16AC16C2A604B638A2E415D3317335788D7C16C2A6044E04BFF415D3316D6A74CD4C16C2A5DBB83B120415D32F0B7990019C16C2A5B517A1320415D32DA41641050C16C2A5B1EF60C22415D32D7DB826134C16C2A58DDE126E5415D32B0A6DDC65EC16C2A58C90FEEDD415D32AE062341D1C16C2A58C3E7FD43415D32A99C7EE592C16C2A588C774322415D32A69E47899CC16C2A586992B8AF415D32A62588C80BC16C2A57ADF2DF68415D32A4641FE944C16C2A4FA7711FFB415D329439394DECC16C2A4F2DD6B119415D32933640A8CCC16C2A4D0221AAF4415D328E52F0B5F1C16C2A4C9418D790415D328D4D6D5CB9C16C2A482E6F10D0415D3282444FA59DC16C2A465970AD69415D327BF67A9DD6C16C2A442A2BAC0A415D3271072DC787C16C2A43F1921A2E415D326FD582A1CEC16C2A3E0C6638C2415D324D529B83B4C16C2A3BC25A265D415D3246E7EE0E8CC16C2A3A81842D5E415D3242830E5F58C16C2A355F0E0A2E415D322B554179F0C16C2A34E8A4856B415D3228E9EA7B01C16C2A31F1E36861415D32169F6C90B2C16C2A31B654F411415D321500B43EC4C16C2A2EFA53B1D9415D31FF38204D7BC16C2A2BAB6892C2415D31EE1E5F818BC16C2A2882C2626E415D31DEFBD8210BC16C2A24D0718333415D31D39E3EF9E7C16C2A1B899665EE415D31BD25D59943C16C2A063AB7A271415D3194BA8414BDC16C2A052E4A719A415D31927A974726C16C29FFC495CE1B415D3185541D9D53C16C29FF7B7A35F3415D31849BB26963C16C29F9F1B63232415D317618FE0ECCC16C29F8D044F5FE415D31728D6A7C5CC16C29F7FEFA5987415D316EADA78CB6C16C29F4729C2C3C415D3158E9A66175C16C29F41F490F5B415D315684E7AA9DC16C29F12681F053415D313B6BDE06DBC16C29EF211E6996415D312C589F28ACC16C29EBA9A92C61415D3120BEFA6D34C16C29E642F3BF3E415D3113097FF30AC16C29D8CBA53AEB415D30FE97BEECAEC16C29C8B5678352415D30E72095667EC16C2999F9842C3E415D30A90FED326DC16C2998579693EC415D30A67A53DED4C16C2996F25D79E3415D30A3632AB078C16C2994B868B9F6415D309D8B239AA6C16C2992FF94286F415D309760AAFA4BC16C2990E21ECC8D415D308C652DFF6AC16C29903C03BC29415D3087B647C335C16C298EC5FB01D7415D3076FC985979C16C298EB1235950415D3075EB50F9FBC16C298D1BD15DED415D305DA7B3BE9CC16C298C0AC0F705415D305BD837883DC16C297FD0D75541415D305186CC3BD2C16C2979B283EB2B415D30536BDA63ECC16C2977CCE82903415D3053B73724D1C16C2975E73470C1415D30536E4E42B8C16C29716FBB19BA415D3052121BD975C16C296F57E5544E415D30510EDF8DA6C16C296D5E427FC9415D304F578BBDDAC16C296B91D46EA7415D304CF92A6C62C16C2947406C4771415D3013989E83E3C16C2944DB7B0481415D300E97268F08C16C294023E2D918415D30017E4056D2C16C293F2A9232CE415D2FFE5037D8E5C16C29384A35B7DE415D2FE3913976D2C16C2936F95099C6415D2FDFE1385750C16C293504105983415D2FDCD1A9535EC16C293256DE27AA415D2FD91EFC0317C16C292DC680391A415D2FD692396FC7C16C292BA0B61F33415D2FD4EEB5814CC16C2929AAA052E0415D2FD288F15C18C16C29253DD6BA13415D2FCBEFA712F8C16C2923411B98DC415D2FC83CBB5F2BC16C2921B6970CCF415D2FC3C47B1684C16C2920B0E49C53415D2FBEBCDE405CC16C291FFB382B7A415D2FB9C03B8799C16C291F81025121415D2FB2FE866FA6C16C291F7D725196415D2FAAFC2D8182C16C291FE6CF3E5D415D2FA48905BC0DC16C2921B975DF46415D2F96AED81784C16C2921E5054019415D2F9581F18D27C16C2922204F6D5B415D2F940AFE2D13C16C2919B46953CD415D2F8F84242CECC16C291070B2E918415D2F8B2D18EA8DC16C290FF0160E7F415D2F8AEB30B7A3C16C29096CF7145B415D2F874AC313AAC16C2907754F0C24415D2F85D4A25E54C16C2905A40C52B5415D2F83BB4044F0C16C28FE5D012CBA415D2F799B658816C16C28FDB6148293415D2F78A2ADAC2BC16C28FA15468208415D2F72DA6B3F99C16C28F53A8E71AD415D2F6C7A5449F9C16C28F13DA56CC1415D2F68D7657AD3C16C28EBE6CB104F415D2F654A31368EC16C28E6B80E6186415D2F62DC6F57F3C16C28D8BD3499C0415D2F5EAE34FF5FC16C28D789E24FBE415D2F5E3344B451C16C28CD53361BC7415D2F591006C7A9C16C28CB661F60C9415D2F57C09477ECC16C28C5A6EC8133415D2F52C406434BC16C28C51C7507AF415D2F5243F2FDB0C16C28BDBC7A6695415D2F4B0325A209C16C28BB3AA42933415D2F47BFAEACF1C16C28B92E6F3922415D2F436325EF5CC16C28AB558B4C68415D2F1DB891F21BC16C289C1362C371415D2EFAEB3F4B38C16C289B50627EDA415D2EF8FFD7D4B1C16C2898E967EB4C415D2EF24B9F24B0C16C289006BB2AF5415D2EE5DB463BB5C16C288B3DA16787415D2EE25F0D7579C16C287F37824221415D2EDC3E015B9EC16C2877548D1ECD415D2ED88C4CE10DC16C2872B43B442F415D2ED89FC934C8C16C286FC031E248415D2ED7F76187C4C16C286B0509E0E7415D2ED5C00FA954C16C286872B4909E415D2ED3EF405861C16C286622711A18415D2ED10BF5449BC16C28643070704B415D2ECD395EFD84C16C285F75485A4C415D2EC1A3D7FF00C16C285EFD057F13415D2EC06A14B8E3C16C28594AD59466415D2EB08FF2AE1FC16C28571C00E6D8415D2EAC216EDB6AC16C2855614043F5415D2EAA6BD1BA8EC16C2854C3BC9A57415D2EA9C50FAF4FC16C2849DAF3DE94415D2E9D6E3323E1C16C28491A54D4BB415D2E9C8200883FC16C2844BBCAF55F415D2E96B7473131C16C28439DFB0E9E415D2E950CBAC070C16C282F3EE229F7415D2E72F416906DC16C282EA05EDC89415D2E71D85719D7C16C2826A0175758415D2E6288E1F2B7C16C28262057CDA5415D2E6186227B96C16C2821D465D533415D2E584FD9A985C16C281A8567A068415D2E4B9E62474FC16C280C67086F60415D2E34896C1BB2C16C280AB756215D415D2E3132BB9F18C16C28019EF8ACF5415D2E1B66431D0CC16C27F95E630DC4415D2E0A5DD5EE8FC16C27F62CF8D71E415D2E0472116D68C16C27F2756123DC415D2E0472118E3DC16C27F0ECE82684415D2E0441C022B1C16C27EB3865188E415D2E02D8C4E7DAC16C27EA28734634415D2E027D9D57B7C16C27E56B79EF5F415D2E007AB17AB0C16C27DF377A39F8415D2E08F3A51096C16C27D3A6F6FB85415D2E1C21856581C16C27CBBF112045415D2E2B18A83F34C16C27C492EBF4CB415D2E3A4C7BA828C16C27BC8E928432415D2E4C734D969EC16C27BABD52E47B415D2E52EA66D806C16C27B723C1CC66415D2E6E6BF9F0F5C16C27B68138B193415D2E7215E28ADCC16C27B3A3675B24415D2E7F3AFC8E63C16C27B2A7E8342B415D2E82E0877437C16C27B162C9D41C415D2E862633A8ADC16C27ADAF3CAF55415D2E8E351C6C5AC16C27ABBD4E9A9E415D2E91A52EC15EC16C27A97B3ADD84415D2E943499599CC16C27A701EEF21F415D2E95C718F887C16C27A46CB9E5E2415D2E964B5260D3C16C279EA667354E415D2E963E6DEAAAC16C279BD2FFBEC0415D2E95924495BAC16C279925CF9B37415D2E93A3548F53C16C279342FD6E90415D2E8DCBB8B097C16C2791DB9193CA415D2E8C2ABDF827C16C278C7C8CC722415D2E84F705FBD1C16C278BC487E3C1415D2E83ECE004FCC16C2787140FA0EC415D2E7C9F608922C16C278591214BAA415D2E79D74E2536C16C27844DBA2883415D2E769A1E4A6AC16C278352958DEE415D2E72FE3440C0C16C2781926CAC0C415D2E6B0FB69D47C16C27800BBE3DAE415D2E6551229A89C16C277F355BDB06415D2E6163003129C16C277EB7C23FE9415D2E5D3A8DBE62C16C277E969C667F415D2E58F6E0FDE6C16C277EE17B52F4415D2E41791866BDC16C277EDF6B5936415D2E416FB2153DC16C277E9EA92B1D415D2E40319E69A9C16C277CD6B220A4415D2E36B9CA6D6CC16C277C4D21A13B415D2E3306BE47B9C16C277C0DF351C8415D2E2F34AB80CCC16C277BFFB39554415D2E2D0A490DAEC16C277C158762E8415D2E2892D07719C16C277C90D2A88C415D2E24356519D0C16C277D6DA45E0B415D2E2015BFDCF1C16C277EA4ED572D415D2E1C55A0199FC16C27802CBA097B415D2E1913B76AFEC16C278227EEA991415D2E158D6AB877C16C278589C35730415D2E0AEBDBA82FC16C2789D4F01B06415D2DF2B5DECFC5C16C278EFF20175C415D2DC2B3056A9EC16C2790A3643E3D415D2DA1CE0DD0DAC16C27915AFD4635415D2D9B99BA1AB0C16C2791F7F6AA3C415D2D984A928EB3C16C27928D9195E9415D2D941A23F4E7C16C2793940560BC415D2D8F0077E997C16C279522CDEED3415D2D8A79135F8EC16C279726A38C1D415D2D86BC040793C16C2799BDF45847415D2D82E4F061D5C16C27A00EA21066415D2D782D54D99DC16C279FDB869BBE415D2D7063F4390AC16C279FD7575E0B415D2D6F09327F9BC16C279FDAE7375D415D2D65AB67C295C16C27A0125110CF415D2D611C64C316C16C27A0B33AD730415D2D5CB52C3C9EC16C27A1B83E7FBC415D2D589B8F9833C16C27A3189A418D415D2D54F2C5AEB3C16C27A4C87BCBB5415D2D51DA3C56A2C16C27A6B965CD84415D2D4F6C8A7484C16C27A7AE1AED34415D2D4E759A4490C16C27AA22787EC5415D2D4B69F32018C16C27AC3884D084415D2D495B42CA12C16C27ACFDFE42A0415D2D46E3456B99C16C27AF05FA81BF415D2D35B2146D8DC16C27B0077F8773415D2D302DF9AEB0C16C27B0B50B785C415D2D2D7E51C4BEC16C27A7D1D43312415D2D2620677C99C16C27A75123F636415D2D25AF0BD6F0C16C27A127C7F6A3415D2D1FEE01A684C16C279D7815418C415D2D1D99148BB5C16C27985689DBFD415D2D1E80F388A1C16C279628606AC1415D2D1F2682EAD9C16C27937E3AF29F415D2D1F5D9A7D46C16C2790DDC3CEFE415D2D1E7209C78CC16C278E65969B7A415D2D1C6E899BD6C16C2786B696B2B9415D2D1427D6D5DDC16C2786AF0BF783415D2D14292BA709C16C277B14E9ECFE415D2D1C910E7FF9C16C27785A6D398E415D2D1DDFA781B4C16C27758C387C71415D2D1DEE4099F8C16C27719FAC6578415D2D1D20008EA5C16C276F001B9D27415D2D1C02046293C16C276878E19AA7415D2D17B86F7035C16C27654F3B92D5415D2D16EB33EC31C16C275430158AAB415D2D1A5C63B3F8C16C2751D5B7655E415D2D1A6386315BC16C274E755EE467415D2D19CA6A3594C16C274C98FD9D8C415D2D19D2822A7BC16C27491977DE6C415D2D1A7096AF5BC16C2748144CC33D415D2D1A893EB5E2C16C274415F1088B415D2D1A9622DAA8C16C2741FB20B4FD415D2D1A41A544FBC16C27404F70ADDE415D2D1969A72979C16C273F84B8E253415D2D19D0C692EDC16C273DA3DE2B77415D2D1A788F5744C16C273B7709D001415D2D1AE43B6FCFC16C2737ABF1314F415D2D1D8123D08CC16C2736EE26A98D415D2D1DF6D254F5C16C27341B050361415D2D1F866EE23CC16C2732E13560B6415D2D201255DAACC16C2730AAD09D36415D2D20D3B22E2CC16C272E4086ADDB415D2D212CF3774BC16C272BD93BE2C8415D2D20961C458AC16C27298C073BB9415D2D1F14D5B201C16C2728E233F4EB415D2D1E7FFF9F57C16C27277EB81060415D2D1DE23BB53BC16C27255636A151415D2D1D32773410C16C2722BEBD43C7415D2D1BC9D0B525C16C271F76109F92415D2D1937D7D302C16C271DE4BAC0D5415D2D1A9F15843CC16C271C1AF78698415D2D1BE7D71F97C16C271B24486898415D2D1C6FAED29CC16C271334424145415D2D25C885FB28C16C2711FA23D490415D2D270D160F1EC16C270EB89461E3415D2D29F8C0209DC16C270C51711C49415D2D2B90A8750EC16C2709CDD38849415D2D2C285307ACC16C2707482179FB415D2D2BB9876194C16C2704DAD69C5D415D2D2A48D0D726C16C270305A4D626415D2D2852B19CAAC16C26FE8B346322415D2D26A64CE069C16C26FC71104E3A415D2D2579FA8462C16C26FB2DDBA366415D2D24870505E4C16C26FA693C9717415D2D24F3ECF907C16C26F74EFE09E6415D2D27F8B21AD6C16C26F3BE4AF796415D2D2ED090691DC16C26F04701A111415D2D380FA2D9B4C16C26EEB2D5FE4C415D2D3B899B66D6C16C26ECD292DA0E415D2D3E5CB1DAA9C16C26E2BF8617CD415D2D4ABFDF0A0EC16C26E21E2E9737415D2D4B798B7F48C16C26DCA2AA77FF415D2D515DCB70F2C16C26DB9FB8E78A415D2D5256C6C72CC16C26D4C71BB423415D2D582E23D7A9C16C26D39944CD18415D2D590C856DF3C16C26CDB672B55A415D2D5CB9924DFBC16C26CBDF0D21A6415D2D5D935753C8C16C26C9FCA08361415D2D5DDC7D0F0BC16C26C53DE898EE415D2D5DDC7D38F7C16C26C43640F3B1415D2D5DC6BAAD58C16C26B95124C835415D2D5BF98FAA23C16C26B4005FB858415D2D5F6E97CD31C16C26B19DE32CD0415D2D624C2B433DC16C26B131FE9A50415D2D62C82BA639C16C26AF231B6C08415D2D650AC3B317C16C26AEABBCE91D415D2D661F9D3CD0C16C26A702A29A88415D2D7E07C55A1FC16C26A16AF61DAE415D2D92BB3514C1C16C26A0DE7900C8415D2D9551F97E4EC16C26A05C884562415D2D976EE54F08C16C2692997E8F7D415D2DCA723D713DC16C26912AC9655A415D2DCEA971470EC16C268F56428FAF415D2DD2357756ECC16C267EB1D741FD415D2DEC7234A1A2C16C267C34EF57B0415D2DEF80161DA6C16C266C89DEFE8D415D2DFE0106E2B8C16C266ADEC43AC7415D2DFF448F6A71C16C2665D1ADE4C0415D2E024A17E0BEC16C26640121A992415D2E0316335AF7C16C26622696A55F415D2E0356574EADC16C265E70F49AC0415D2E03493947A8C16C265E1B5A1997415D2E03B27CF9FDC16C265AF297C1A5415D2E07F2BE79B7C16C265876479323415D2E0F6A7F1F16C16C2656FDC53905415D2E1B84DBEE55C16C2657225EA756415D2E1E753DB06BC16C265728E496CE415D2E22B387540DC16C26571BDB23D4415D2E24183DA147C16C265811B02CE3415D2E272D98B8D4C16C26583A31A427415D2E273437A23AC16C2664CC23D935415D2E273437332FC16C2666B489397B415D2E277F320696C16C2668917D0263415D2E285E60E02FC16C266AB9E7AE26415D2E29BBF6059EC16C266CD5433739415D2E295D502F57C16C266DECF588BF415D2E2944D1BC2CC16C2671D9819DF7415D2E2944D1997FC16C2674B32CFC1F415D2E29ED6B6BEBC16C267E297CFEED415D2E2E5BFCA1D4C16C2680DC5E7E90415D2E304C90F518C16C2683447B5D0F415D2E336AFCD5EEC16C2687B144F76D415D2E3AB873C631C16C268943995976415D2E3DD1C033F9C16C268A89E6977C415D2E416C328B62C16C268B7A00CEB3415D2E456B09ADF7C16C268C0C6BFB0E415D2E49AE635916C16C268C6C9A1C4B415D2E4DF648E4A0C16C268C907E3CFC415D2E501846603CC16C268CDB4CCFE9415D2E56BE249226C16C268CCF549C24415D2E5C0140C7FDC16C268C369E1D16415D2E6121803260C16C268B17EDED19415D2E65E4BAB83AC16C2688E51925D0415D2E6D2551D634C16C2687184E9E5C415D2E71C2F050E8C16C2681E46423D3415D2E7C492C2394C16C2680F43231BE415D2E7F513EA28FC16C267D63199C56415D2E88B6911745C16C267A25673051415D2E9A6BA5ADC5C16C2679B08B3105415D2EA259E8A484C16C26791B1ECF52415D2EA78AB3EEBCC16C2677FC7E27AB415D2EAC5E2BCB81C16C2676B4982663415D2EB0A1A0F4DAC16C2675DEED6227415D2EB40B6F8DEBC16C26746889A38D415D2EB8AA19116CC16C26727A8BB7ED415D2EBC89AFCA4FC16C26702C950C16415D2EBF7AC4B95EC16C266EA5402131415D2EC0FD115022C16C2665A70FBC72415D2ECC773CAEACC16C2663365E3636415D2ED48D4530F7C16C2661D931D48D415D2ED840D5BA46C16C26602B28462E415D2EDB6479C04CC16C265E3ACD93D5415D2EDDDD01E661C16C265BCEBBF9D3415D2EE05B1DCDEEC16C264F078155BC415D2EF0077A2129C16C264A7E684133415D2EF87D2B604BC16C264A5C266E21415D2EF8BC241FFBC16C263D5C04797C415D2F10494188AAC16C263C337D09D0415D2F146AD04963C16C263BBAE4418C415D2F17964D4810C16C2639688476D8415D2F331AAAFB93C16C26393C9B4990415D2F3D769AC402C16C263A427C35AD415D2F449B53454EC16C263F78B171B5415D2F5D7D88A714C16C263FD409708C415D2F5F694EA347C16C2640E2C420B5415D2F65E8BCA2B1C16C2641673BE368415D2F6A8C6504E8C16C2641C3DA1A0E415D2F70574D47A5C16C2641CD8E78A3415D2F75DAF99E1CC16C26413C456773415D2F7B408E653BC16C2640493BE58A415D2F81061E90D1C16C263F632DF956415D2F881D93665AC16C263F65637513415D2F919C0E5406C16C2642728D24FE415D2FAD88A5C203C16C2644D06FF7F3415D2FAF8BE8220DC16C26468840AAB3415D2FB15563ECB9C16C26481775C0C6415D2FB3A13F1980C16C264B31ACA49F415D2FB8FCA1D180C16C264FA6B907B4415D2FBFFA2E2172C16C2650C3CDFB78415D2FC1F2D84B3CC16C265A96BC498F415D2FD58B396D45C16C265B225286DE415D2FD6B3F70A6FC16C266044C890A8415D2FE256DE2097C16C2661BB8C4E9A415D2FE66B4E3AADC16C2662C262C2AF415D2FEB0077CBE4C16C266434DB7D76415D2FF3B76EE896C16C26647CCCDBB8415D2FF5ABE10BFFC16C2665E825C114415D30014ED05FE4C16C266620FB91D0415D300394A1D35BC16C266749A3EC1D415D3013467BD075C16C2667DC2FD90C415D3019D547E7AAC16C266831284304415D301AE7C3F54FC16C267609AE10D4415D3041EF7BEA8EC16C267649BE7C6F415D3042968BEBEFC16C2677897447BF415D3042DDF6C296C16C2678C36E66C7415D304343EA7D76C16C26812053FC19415D3046D78FF5C8C16C268349A9909C415D30482F83DEA3C16C26854AE98806415D304A4965B14FC16C26877A2E7789415D304D1B995782C16C2689C367450B415D3050E65803EBC16C268B8999B840415D3055A9D008B0C16C268D03324700415D305ACD412E89C16C268E36B04542415D30608A96FEB9C16C269026125880415D306E6FF6D2BCC16C269390808842415D3077EC002D5FC16C2694C42BAAF9415D307C09305F5EC16C2696A18245E4415D308418AB14DFC16C2696FF6E66FD415D3085DAFA71C2C16C26992B237BFD415D30917E2459A8C16C2699B7B3985F415D30955CAA9748C16C269ACD8E2E25415D30A04B4A948AC16C269B03744A94415D30A6DC29A00DC16C269AAD9F9D23415D30B0B7737182C16C269A56627279415D30C288581684C16C269A14ABCC0A415D30C6B48E5FEDC16C26994D811117415D30CE21120AE9C16C2699D6AF8272415D30CDE1D44C25C16C269FF9A0599D415D30CC6BCE0EAAC16C26A20FED1924415D30CC468B54C5C16C26A8411DAC83415D30CCE14FCF59C16C26A9D78D487A415D30CD3D56DEBFC16C26B3FFF9C17D415D30D0DDF2EFE9C16C26B6FF09734E415D30D2BCD821C1C16C26C304CC85AF415D30DDB87B2CD7C16C26C33D38BD0C415D30DDED5BE9BDC16C26CE829F9F73415D30E8C251CED8C16C26D13E1DE4EA415D30EC54A80AAAC16C26E0DE7ECF44415D31072F16A16EC16C26E2A4FC7152415D310AF065D168C16C26E3FEEFCF80415D310F5810E0C8C16C26E8AD20D011415D3122E1DF40AAC16C26EB8F4985A4415D312E5C8DC155C16C26EC66C0F8AD415D3132A9AC8576C16C26F6A8F8EF6C415D3179DF89B88BC16C26F96B4BAB8C415D3184ED241699C16C26F9B2B90F71415D31861F3E75E6C16C26FD5B96A13D415D3196F35D73CBC16C26FE3B4C7207415D319CE495DF5FC16C26FF5BD6D7DE415D31AAB2D23317C16C26FF74936709415D31AC25AC0C60C16C270142DD2653415D31CEF49784C6C16C2702A5BDF252415D31DED3BD56F0C16C2702B869F59C415D31DFC4770C1FC16C27048061250F415D31FA04ED4050C16C27049B4B70B1415D31FE4BC7420FC16C270440ECAB27415D321191A26811C16C2704438F3BED415D321D65284C2CC16C27063C49ADA0415D321D1F81672AC16C2708C82CC10E415D321D394DED0BC16C27098E6E77E0415D321D4D77BF81C16C270D8CCA3423415D321DF52996FFC16C271037963B72415D321EFCC9B5A6C16C2714F2BE3E68415D3221E8F77AFFC16C2716FFF43352415D322396BB7F33C16C2718DEF35244415D3225F7484C7EC16C271DA13B3AB7415D322D45BC403DC16C271FF3C42B58415D3231EDBB7E5AC16C272966846CF3415D324AAB86E920C16C272A4E424E58415D324D648E08CBC16C272FBB86EC74415D32604A079D51C16C27305BEF7B31415D3262C8B42FD7C16C2733AF4EBB99415D32721A519962C16C2734311EA573415D3274E0639C89C16C2737A08B994C415D328BC7C20BDAC16C2738EAC0D78F415D329248E7F90EC16C274528D53152415D329B1DFABD72C16C27464C922E18415D329C11A8E009C16C274F2D9344F0415D32A489DD9082C16C2759EB058A07415D32ADD46EBB60C16C275BE11CA23B415D32AFF5F5CF8CC16C27649710852C415D32BB8D1AB389C16C2766515D5E44415D32BE523CBA57C16C2770E837CB7D415D32D2A13BD3A1C16C2771C9EA080E415D32D4810F144CC16C2778D7BC8000415D32E5239D11B3C16C277D375BC12D415D32EA6B38E838C16C278E30583158415D32FB5B65AD7FC16C278FCB123DC1415D32FD45264118C16C27913CB8D349415D32FFA3D7AFB5C16C279865283961415D330D4CF6F20FC16C279C42489B5D415D331251EB588DC16C27BCB9CF7D44415D3337BBD613EEC16C27BD0DC333BD415D33382006D24EC16C27D8ACC74C74415D335A3E6D055AC16C27DA1C3A30EC415D335C4F9ECFE6C16C27E2E06DD233415D336AED23A957C16C27E373C4174E415D336BF28FADA7C16C27EA5E3119E5415D337900262551C16C27EA9B2D4D6D415D3379765AB9FFC16C27F0C8CE0CA1415D3385C26F5099C16C27F2687773D0415D3389BC1735E3C16C27F82390A061415D339B25FB03C2C16C27FE376ABED0415D33ACF4CE0866C16C2808AB4CA52B415D33CA92C345D5C16C280F133DF3C1415D33D6226B0735C16C281A173DFDBA415D33E58C49967CC16C2829936E5C51415D33F83E85606CC16C2834E2872996415D3400FB7742F3C16C283717C3D882415D3403368DE442C16C283C3319FB2D415D3409B7073EA6C16C283E458C22AB415D340D04DFE7D7C16C28401BC2D7FE415D3410A5E2D06AC16C2841A41B6653415D341451A8843CC16C2842CBCC6278415D341881A8019DC16C2844C9D00E01415D3421B755BF7EC16C284FEA8F3669415D3440EA3F1C66C16C285D749497F6415D345897A00018C16C286955AAEA1E415D346AACBA7CFEC16C2875343085D4415D347B836FE457C16C28882E9C61F6415D349355A4D063C16C289972C322E4415D34A532A9C733C16C28A6737A85E8415D34B01B962E8CC16C28BB9FA66361415D34BEE681ACF4C16C28C7231D0E2A415D34C589F3B5C9C16C28DF05D10326415D34CC668D935AC16C28E07404403B415D34CCFBD97BCBC16C28E762011C13415D34D0A9DC616AC16C28E9C0733583415D34D273C0506CC16C28EBE4507964415D34D528ADA3B0C16C28F05E850B02415D34DC2F940DBEC16C28F522F9AB04415D34E1DE8101B5C16C28F7597B6C15415D34E539C02744C16C28FEC5DE1D1B415D34F3575B63EBC16C28FF98BE4B98415D34EFB572888EC16C290120485922415D34EB8A2C3C0BC16C29030D3ABE6D415D34E816D395E4C16C290418656F0A415D34E693B1A1BAC16C29065AE679A6415D34E3F966C314C16C2908D5EFC175415D34E25DA97C18C16C290B6DDE1FC8415D34E1D2652030C16C290F6C39DA92415D34E1D264FCDCC16C2911DF6CC3F2415D34E24E875D16C16C29143A4B1E4B415D34E3BE1DE968C16C2917DC08B5DB415D34E6C461B32AC16C2919E760BDE3415D34E8EEF31B9DC16C291E542A54F5415D34EEBAF5FFCEC16C29201A2F20A3415D34F18B33DEF5C16C2926E4192857415D34FE7B0A1C92C16C292836D0B17E415D34FBE41263F9C16C2929E66B0550415D34F988EA3660C16C292BC1A1C05C415D34F7C3790734C16C29388B636BA5415D34EE0E14B98BC16C293E766B6912415D34E4DBA01184C16C293FA9BCAB93415D34E08DDE844DC16C293FA69F0A2E415D34DA23BF3B7FC16C293EA9760C1A415D34CC136767D4C16C293D09A6399A415D34B83EC2D576C16C293B623C45F8415D34B034C631FBC16C293A84D4C875415D34A96FD7F512C16C2939F9E773F4415D349F9B99C228C16C2939F00A6ED5415D349DDF5477ABC16C2939CF2FCB8C415D349C55A1676AC16C293967E1BFCB415D34916585B83AC16C29397EC55D2C415D348C0DDE6526C16C293A2682FFB1415D3486DF35AE9AC16C293C4EA7F382415D347B3A777757C16C293DB8D63CE0415D3475C4A4476CC16C293E544EA1A7415D3473FF84D29FC16C293F349FFC02415D34703074132EC16C2940CB375FDF415D346B09B84CD7C16C2942F456B612415D3466CD085842C16C29460B26FDAF415D34621019AECEC16C2947D020D585415D345FCB58EE5EC16C295D5DE0EEEE415D34490766C380C16C29743F78C595415D342BEC08B7F7C16C29785C380E24415D342114FC9A0BC16C297A38BC64EB415D341D257B3D2EC16C297C76953B90415D341A1AEEA0B5C16C297EFAD06CD5415D341819E59D43C16C298359FD0486415D3415AD846E41C16C29878F7606AD415D3411EB8F452CC16C298896664FFE415D3410AD8D85BAC16C298C3103FD27415D340D197101B0C16C298E0A53D324415D340B9E2C7E92C16C2992BE5BED5F415D3408B1CD5A19C16C29960E85D337415D340794AF6DB3C16C29A38DE14EE4415D3406B95562B2C16C29A410EFC2E6415D3406CB13799BC16C29A4AEF1DFE4415D34069D74975FC16C29A6EA2C2BC1415D34065FDABD90C16C29B184965BCD415D34072165A313C16C29B3DDD7122A415D3407BF41EFC6C16C29B61D681A41415D34093D233192C16C29B82E9E0E53415D340B8D52A4D3C16C29B9B5A2F18E415D340DAA1AD512C16C29D3687D4F82415D341638CEE6E4C16C29D44E030E5B415D3416969FA6DAC16C29ED37F92133415D3422AFFB978CC16C29F3EAD8534C415D34257898CDF9C16C2A0BEE752A4D415D342C6AFC553DC16C2A0D360E6923415D342CECF97180C16C2A1479899304415D34309AE827E2C16C2A16ACD6DCED415D34322B78F831C16C2A18B10E3BCB415D3434869B903AC16C2A1A742B0198415D3437974296E8C16C2A1BE66E3DA0415D343B420ABDD7C16C2A1E5605B66B415D3442C962EABDC16C2A1EAC885DDA415D3442E4A9B6F0C16C2A21FA786117415D344394C44CCFC16C2A23E8193FD9415D34444AAF8F58C16C2A2BEF80889B415D34489378554DC16C2A2D8CEDEB26415D3449ADCE5F22C16C2A38451B252E415D3452AD2BEF1EC16C2A3AC6C59B87415D34502B389B97C16C2A3D72BA0D83415D344E382C63DDC16C2A404561BC1D415D344D873E0717C16C2A437FD1593C415D344D7A56A49CC16C2A454324798A415D344DE6D34BDBC16C2A45432478F0415D344DA0CDA012C16C2A457B910535415D3448F441A7EDC16C2A4622D95B25415D344471E7EFEAC16C2A4791C204D3415D343D2FD7A6EDC16C2A47C76D6134415D343C306299BCC16C2A4B0C8CA7E4415D342D8591DAC3C16C2A4C720EC3E5415D3428C19A4802C16C2A4E54C9E67F415D3424B86D6191C16C2A519B569971415D341F1B172264C16C2A52B16B9835415D341BB62FF13CC16C2A5AA90ACADA415D33F972B92110C16C2A5BCFAC30B4415D33F57DFF6118C16C2A5D4DADD21C415D33F205AB7DC8C16C2A5F8B326988415D33EDB008E1EEC16C2A618F36000C415D33EA84F0E4E2C16C2A61B976E042415D33EA5B0135DE00000984C16C414493669543415D46BF97FA6950C16C4144999FF53B415D46BB00B1FF9BC16C4143F7E0BC41415D46B643E4B27AC16C4143DBC9133D415D46B560A3E64FC16C414357DA03C9415D46B0DAE147EAC16C414299F3EF71415D46AC93B5F8A4C16C414067E811F3415D46A57A5E4025C16C413FF5DE59BD415D46A3EA1D838FC16C413EEE7D4C15415D469FFB1625EEC16C413DB7765BB9415D469DD661CC80C16C413BB4C299A5415D4699503D05B8C16C4138286485B5415D468F0E7B273AC16C41373A0DE637415D468BE42D9A9AC16C4134B8DA8661415D4681BC4DDAECC16C4133DB5C6DCA415D467D229EC141C16C4133755ADE3D415D46784906D1BAC16C41338AC72D67415D46735F836CC7C16C41344793568E415D46684ED48045C16C41346F0B6265415D466680A35033C16C413574CF01C4415D465CB4C1CF2EC16C41358E00557B415D465AC9804749C16C413559BBFBBA415D465902D10B21C16C41350BF8DF65415D4654982B4BCEC16C413488F7F03B415D463F06492C0DC16C4132BC7C6D4C415D463803A6BD53C16C4130E0813F53415D463358E88A9DC16C412C79238D7E415D462B16C35926C16C412B1A1DCD8E415D46280F4EA813C16C4129FEF1372C415D46249FD91E4AC16C41292F2E587F415D4620DFE120CFC16C4126B18ADC82415D46122C178505C16C41260EDA88DF415D460BBFCD16B2C16C4125C07C0180415D4602334B6F0FC16C4125BA0B19FD415D4600631F78CFC16C4125C84AB4C5415D45F35A327FE4C16C412625203902415D45ED9584956EC16C4126DACC9215415D45E7D311CD01C16C4126FCA3CC74415D45E6D6B5C676C16C41287D5C14B1415D45DC7B4D077FC16C41293EF8D2E5415D45D88BA18608C16C412BEF4CF104415D45CD7348F4A3C16C412BD46FFB34415D45C9060CDE66C16C412944A11166415D45AB4C4CD422C16C41266F3AAFD7415D459462EE85EDC16C4124551E220C415D458A97B8A47AC16C4124288543C6415D4589BCDE60A6C16C412151D38BD4415D457B09617EDCC16C4120E7190D5C415D457879760050C16C411ECD66A5DA415D4568BA6DADA5C16C411CC696A095415D455B002290DCC16C411CA73B1997415D455A1C53156EC16C411AF5A3365C415D454CDAB00B3CC16C4117F3B4D1A1415D4542C8C6531DC16C41170232A206415D453EE5C6A8A5C16C411669F39547415D453ABE793919C16C4114A1FC7732415D452874EF0BDFC16C41146AE333DA415D4524EAA4AB7FC16C41142014957B415D451925691BB2C16C4114222ACE6E415D45165F819EE3C16C41148978A4F5415D45093D1F629EC16C41148F907A10415D45089936B800C16C4114FD727B3A415D44FEC30EDA42C16C41156598D373415D44F0A1E4CAE2C16C41157ABFC7E9415D44EEDCBEB25EC16C411614777E54415D44E5943EE00FC16C4115C5DD88E5415D44E0CAF05D95C16C41142F5BAF1D415D44D8B8EAB8C2C16C4113A52822FB415D44D542A547ABC16C41112EA474BC415D44C0321D7D59C16C4110EB06B3D5415D44BD08D8855FC16C41104D581B11415D44B0EE53D6F1C16C411006C2B7C0415D44AD018010A0C16C410ED0ADC28D415D44AAED9A0AEDC16C410C7B3D08D6415D44A59AA2D3A8C16C410A5317ECCF415D449EFC9F70B2C16C410959A1E751415D449B61D363F8C16C4108AEE59A29415D449781EBC365C16C410869735342415D449560D7501BC16C41070F77AFC3415D4496B15D78FBC16C41051013279D415D44983A7940FBC16C4102F6A6265F415D44990F5ACBC7C16C40FFFC554543415D4499B776262EC16C40FD8AFE2CF1415D4499C666A398C16C40FB24245583415D4498E1CD0554C16C40F8DF438BCC415D44971264778CC16C40F5FDE22413415D44941772DC7BC16C40F3F28098D6415D44917110742EC16C40F232DB25AF415D448E0C85604CC16C40F0CFF2EACD415D448A0ACFC1BCC16C40EF649A13CE415D4484F0C1EEADC16C40EE6867BBD6415D448062FBF025C16C40EDE44A62F2415D447B888ECCF3C16C40EDDD7647A7415D4476926B2623C16C40EE543045E0415D4471B29911D6C16C40F02A66D796415D446545879F5DC16C40F0F7D28FB5415D44613244A39AC16C40F21D204E90415D445D76B79EBFC16C40F34D40DE3A415D445A42D53E61C16C40F3F62EE034415D445786D50EFBC16C40F3BF0EB030415D4456CB8D775AC16C40F2B335A013415D44524169CBE5C16C40F22051267D415D444D63EE1D86C16C40F20C40A6A0415D444864E5756DC16C40F277D17A8E415D444377723D9CC16C40F28A04670C415D444319618F4FC16C40F2629D0FFC415D4441BCFFF064C16C40F0E6979F93415D443BD4E54B0AC16C40EFCBB302D2415D44355748AD95C16C40EEBCF848BD415D442A615333A8C16C40EE9112045C415D44234D4F85FFC16C40EEF4CFF7BB415D441B04B04A00C16C40EF8701CFF0415D44158C1A56DBC16C40F1CBA62E18415D4407C210312DC16C40F21FF674C5415D4405FC1AAA20C16C40F405EF8825415D43FCD6F4F96AC16C40F6147183FA415D43EC68189078C16C40F62958333C415D43EBC9B9B7F0C16C40F80E0595FD415D43DE26EA6C98C16C40F7A49695B2415D43D95F4738BBC16C40F37A833C09415D43C10ABFE40DC16C40EEFE7A120C415D43ABF44432EFC16C40EE7F5110A3415D43A92C307BA5C16C40EC01AD8F69415D439819F34AF3C16C40EBAFA11D22415D439553376CEFC16C40EA4EF7F7A4415D4385439B65DEC16C40EA24D698FB415D438246FC569DC16C40E9DA07FAA2415D43768269C549C16C40EA2AAFE97C415D436F8F1BE490C16C40EBAEF819F4415D4362A12DDDB9C16C40EC035B4388415D436052C7B5B8C16C40EEA10DD9F9415D4350DE68B025C16C40EEDABF81C9415D434FA4C7731AC16C40F0CF4594A8415D4345D0A46FEAC16C40F17095AE6A415D43394FF999A9C16C40F1BDDB0DEE415D432E19FD2765C16C40F0607B97B1415D4323038DBA3DC16C40F0358DD864415D43216ED7F857C16C40EF3C32B1F1415D43168637D8CFC16C40EF2F47F3DE415D4315EA7B4FDEC16C40EE760B8B32415D430C78CE0D8DC16C40EE53B5CEAD415D4309B0A3DCE2C16C40EE0C7719A9415D42FBDA2EEAA9C16C40EE1DEBAEC0415D42F80DCF3F89C16C40EE78E044EF415D42F451F72C53C16C40EFF6089DD4415D42E94F88562AC16C40F0D80442ED415D42E4ABC73858C16C40F2519CB935415D42DEC323BCB0C16C40F3604AB28B415D42DB45AE3FBEC16C40F4B40AAEF8415D42D82C321385C16C40F68321786D415D42D496459319C16C40F86D6B39C8415D42D179F2B2EAC16C40F9F9BA7684415D42CFD8E18BAAC16C40F9274339E1415D42CC47770C0EC16C40F8944B7EE1415D42C7613C5C77C16C40F7DE9F00E2415D42BC78BD7B78C16C40F7C50DA9BD415D42B891145FE7C16C40F7F9BBA5C8415D42B4ADAC205AC16C40F854B509E4415D42B0DA8E3145C16C40F6ACFBBC8B415D42AD1A1105DAC16C40F6678DC99D415D42AC77476BFDC16C40F0F3295C43415D429F3C2878B0C16C40EFC00EB6E2415D429BC40CA0D7C16C40EE5125F23A415D4296C43065EAC16C40ED2E31E239415D4291769F7471C16C40EC1972D704415D428A33148C3CC16C40E96DB61AFF415D427FB3D5EAA6C16C40E88452482C415D427AFEF2F3B6C16C40E818B2DCEC415D427604DBFE78C16C40E7BFCFA022415D426B8CF4348DC16C40E721A8295C415D425F6A1F5216C16C40E717E7AAE7415D425E7FF80848C16C40E6D2163584415D4256164B6FDFC16C40E681BDE78C415D4251DB4D429DC16C40E67DFAB12E415D424AB8DB23E7C16C40E6EFF8607A415D42445BFFAD8FC16C40E7294357EF415D4241FF02E31AC16C40E83B8DD3DE415D42390EDD1D76C16C40E94448FA01415D4233794287CAC16C40EA64D337AD415D422F1494BEA9C16C40EBF94DCDC6415D422A57B935ACC16C40EE0C87E998415D422671693E6CC16C40EFE9DE6C82415D4223AA688DDFC16C40F21DDC4141415D42210A47C929C16C40F48A910C2A415D421F5E7FBBEEC16C40F715DC4C15415D421EB912043BC16C40F93A716B4F415D421E9F372925C16C40FB4A334F4A415D421EDDB61E79C16C40FD4D9C37ED415D421FC924A7BBC16C40FFD97F4E97415D422166D11C4EC16C4101EEFC3DFB415D4223272426DDC16C4103D3616296415D4225A04A69FDC16C4104C6175712415D42272065E8ABC16C4105841A6190415D42267402572AC16C41080C92F8AB415D4224C7B7A1CDC16C410AB3B7E071415D422438614CC3C16C410D5A9ABB4A415D4224CC868F5DC16C410E8112333C415D42254D7F46A1C16C410F21CCDAD0415D422415BD93BCC16C4111BFD74DE9415D421E347B5E60C16C41136966F528415D421B1815416DC16C411554208555415D4218A342E34EC16C41176FBCF102415D4216EADFFC44C16C4119AA560B41415D4215FD882508C16C411CFA253A2E415D42153B9F68ABC16C411E76B36C34415D42151244F2A6C16C4120490BA148415D42151737AD4BC16C4121E2160FBC415D420EBD01D166C16C4123299764F4415D420AAD6B8567C16C4125638C0B29415D4204EBBB55F7C16C41270C46A9D3415D42016599FC80C16C412741A1A4E9415D4201192BB23CC16C4126F0605D9D415D42000019571FC16C4126286B7B45415D41FB79EC2A68C16C41251620D7E0415D41F296CCED89C16C4124BE197EEB415D41ED6462840BC16C4124F2B98393415D41E82A811598C16C4125B1B08945415D41E323FC2B55C16C412716D5477E415D41DC6C081CD3C16C4128E91FA625415D41D2946BA42BC16C412A062934BB415D41CE09A83390C16C412BD53FF942415D41C83B1730F9C16C412D356F5C1A415D41C4A68F57AFC16C412BCDE6E03B415D41B6C153E782C16C412BA8742AEE415D41B4FB55589CC16C412B0107662D415D41AAC8350FADC16C412AF3DDDFC8415D41A9D6ACE838C16C412AF2953A6A415D41A9BA16EC70C16C4129F8449EA9415D41A66CC97732C16C4129324806F3415D41A249C2E0D0C16C4128CC90205F415D419DF194D91FC16C4128CA499A6A415D419986F5355EC16C41292B86A32E415D41952D2D2666C16C41298D38671A415D4192528DA612C16C412980225A75415D4191D1D7DEA1C16C412931BCF8C5415D4190C96E0C12C16C41266434AC30415D4190BBD88E71C16C4123BE411EB8415D41901D69C257C16C41213886ADC3415D418E6304B100C16C411DEC476446415D418B4E88694AC16C411C0B2C7CAA415D418922BD4E6AC16C411A61633EB2415D418658E41E9FC16C4118FBC18C9B415D41830681C631C16C41155D93D2FE415D4178B99CE8DEC16C41142669EE83415D4174695654FBC16C41125253D261415D416C16C4EB27C16C4111087B3465415D416A31532F72C16C41105B5E0DE3415D41691FA7F706C16C410E77FF9799415D4165EBCF2A85C16C410B0D43515A415D41637DDF5335C16C4105EDE68748415D4161000D8D4FC16C40FFC810CAC1415D415FA968FDE6C16C40FF3D9F545A415D415F85241D51C16C40FA7D4A7738415D415E1056B127C16C40F6DA96B102415D415D5FD6156AC16C40F4A09B53BB415D415C8A2E0F88C16C40F283439B16415D415AEA4BECE4C16C40EA349DB3AA415D4152BC5849FFC16C40E81C47F912415D4150215106CFC16C40E504C4C450415D414B60EF367DC16C40E495675065415D414B154C2278C16C40E172731017415D4153E4F11BE5C16C40DFDC8D16FF415D41578AE947CDC16C40DDF45EB88A415D415A83319827C16C40DBCC283176415D415CB15D9C9BC16C40DA62C1C836415D415D7CC17026C16C40DA390AC071415D415ED2121DC2C16C40D91DD6C333415D41649F9C2FA1C16C40D859EAAC0F415D41678061A252C16C40D6F4332D4F415D416BAE0E1353C16C40D52AB7B018415D416F36FA7411C16C40D30FF747F7415D4171F6908BEAC16C40D0B9BA3176415D4173D05E07EEC16C40CE40305E6C415D4174B13AE918C16C40CBBCF71D8C415D4174900FCA10C16C40C94A0FFC5B415D41736E33F86EC16C40C6651EA8F5415D41717618C07DC16C40C40023CD3E415D416F3E6E330CC16C40C1E466068C415D416C1210510FC16C40C029F2819D415D416815324A80C16C40BD85CCED09415D41607FE0F5B4C16C40BB70AF3C75415D415B421E6C0BC16C40B5E335731E415D4152AC12BC46C16C40B02C921F63415D4150540E347DC16C40A062BB0215415D414AD6CB1FB8C16C409D815262A6415D41491A43FB2EC16C409AEA607BE7415D41460A3B9678C16C409977E7CF79415D4143D182741CC16C4097BE8EFB79415D41409CEEC4BFC16C409659F4AF0A415D413CD16C06DEC16C409556BE301B415D4138916DB1B9C16C4094BE1CA75A415D41340388AD9EC16C40949579AE01415D412F5115146BC16C4094DE462B3F415D412AA4B6DE16C16C40959782705C415D412407793A2AC16C409673364CFB415D411EE93C16F8C16C4097D66D1DD4415D411A47DE32A3C16C4099B096F4B1415D41165AA467BDC16C409C4399D9E2415D4111F62060A4C16C409E97374687415D410ED1EEBBC6C16C40A1358A7554415D410CCBD86423C16C40A55896138B415D410AA0E6CB6FC16C40A4E313C7C6415D410A08E95244C16C40A3094D2623415D41071B4122C4C16C40A161DD26CF415D4103F50DDB43C16C40A00AD479E7415D4100423C1025C16C409F0FA640DB415D40FC2266119DC16C409E78B4C08B415D40F7B8C9B3D1C16C409E4B09BE02415D40F32B1B2DC2C16C409E52299093415D40EEFA52A462C16C409E8CA70935415D40EA8A5ACEF1C16C409F2B27A18C415D40E64142A954C16C40A0289F72FC415D40E241F8428EC16C40A2D7821684415D40D97DBE2F0BC16C40A4E039551F415D40D184CA185EC16C40A56D7DD2F4415D40CF9358074DC16C40A7BC96FDA7415D40C83AEB0395C16C40A86F22FB94415D40C4AB2A0861C16C40A9497B1DF6415D40C126BA713FC16C40AA75C0C361415D40BD2555FB6BC16C40AB17BAC6E0415D40B9192121D1C16C40ABD875B1CE415D40B55DF5547CC16C40ACE34EA352415D40B1ECFE0297C16C40AE6B26D4F1415D40ADAF50020EC16C40B0493ED830415D40A9910FB176C16C40B2900436A0415D40A66034C592C16C40B6957FC35B415D40A1FBC11F06C16C40B8A7AB51A1415D40A02F9B7298C16C40BADA9359A6415D409F29AFAF55C16C40BD1BDB637B415D409EF288F74FC16C40BF58AEEDD5415D409F8BF3D2DAC16C40C4C9835570415D40A2054352ECC16C40C6FA2B2D65415D40A373AEC039C16C40CB7B815FA1415D40A7591D186BC16C40CC7FCFAB0D415D40A7FED94BC9C16C40CDF0AB57F8415D40A5931F9A2CC16C40CD7996EB34415D409FE51DFEC2C16C40CD520404AE415D409ADD4BAA85C16C40CDAC6600E7415D4095DFC5035AC16C40CE85107889415D409120764913C16C40CFD33514B8415D408CD0C45E86C16C40D1893F2EC7415D40891D8ADB95C16C40D395611DA1415D40862D49520DC16C40D5E24D72CC415D40841E92BD99C16C40D818B23496415D4082A7C30CC6C16C40DA6F23EC51415D408197B742D7C16C40DACD36F0BF415D408191CD7825C16C40D954DB06CF415D407A214F00E4C16C40D8A79DEE18415D4075606503DDC16C40D8324EF590415D40704B02F9DBC16C40D70C5D4BFD415D406B1A2AC912C16C40D62BB88CD1415D406557FAEEBBC16C40D59A597BD4415D405EECDCB305C16C40D4CF91B038415D405A1C51C7A1C16C40D435CFE34D415D4053E5C6AE31C16C40D3F033842A415D404B6C206B1AC16C40D35D2641DE415D4043CBB49779C16C40D349F356CD415D40429B7C2ECAC16C40D30C42E8D3415D403DE140E35EC16C40D2A6F93122415D403B7011BE21C16C40D27A06D633415D403AB69EDD83C16C40D0EA044409415D4038214C8A98C16C40D095171165415D40378FD2DDEEC16C40CAD5E4267F415D402D5D3D9589C16C40C9665FBF46415D402A5AA680F7C16C40C83BD57BF9415D4026E8D86DE2C16C40C75E896C38415D4023203D9ED3C16C40C66B6E8C75415D401DD8A42D08C16C40C647B68421415D401D31062F0EC16C40C4C0C8BF12415D402095B6D6EAC16C40C3735FB486415D402316AF6BE8C16C40C14B3AAF16415D4026AC429EA8C16C40BFC3723AB9415D4028D970F958C16C40BE16599213415D402A8AF3D18EC16C40BB86E695C4415D402CA9BE86A2C16C40B933CDC08C415D402E13B2D187C16C40B6C8F00284415D402E909041AFC16C40B45DAF3C48415D402E1B9F1ADBC16C40B0B861BA82415D402CB1C2CD4EC16C40AE69FCC347415D402B542C375BC16C40A9AB44D098415D40277DFAFD4CC16C40A7200592B3415D4024B5AEB5A6C16C40A496DF413E415D40211D4E7CA0C16C40A17F792F5A415D401E7B5F5A51C16C409F0DE1D782415D401BB71D819DC16C409CFB2074BA415D4017ED6F4950C16C409A1D4EF2FF415D40115D616D5BC16C4098C9CC8C3B415D400DB5458DD9C16C4097D00FAE20415D4009A24075C7C16C4097383FCA13415D4005466044A2C16C409730A4C53E415D40049343C922C16C40954F1BE829415D4001C1CAAA72C16C4093AF0BD661415D3FFE261293BFC16C40927021495A415D3FF9FAE61CEDC16C4091734B3D06415D3FF5CCC34BD5C16C409071B9CF79415D3FF490A7EEDDC16C408EA0B8A4FF415D3FF12FB8E2DEC16C408D2E45333D415D3FED282C8A5AC16C408B0290274E415D3FE5A29CE84DC16C408AB0D8101D415D3FE4736934DFC16C4086BF570641415D3FDF66D574CEC16C4084D46BCF2A415D3FDC6154E5B3C16C40833E0956BF415D3FD8ABBE7218C16C40820BAFBB91415D3FD46A4A4BAFC16C4081490E53EB415D3FCFC6865AD8C16C4080F71FED6F415D3FCCE5E88EA5C16C4080F3198DA5415D3FCCA2169E57C16C407F8E20E569415D3FCC99778A0EC16C407D54DD2280415D3FCBBA3E8577C16C407B391A5877415D3FCA1124D947C16C40794C958757415D3FC7AC22E234C16C40779F7E3CC2415D3FC49F5DD9A3C16C4075D7873E97415D3FC0BC4CEFA6C16C40744178F9C5415D3FBC6D2EB793C16C40732A17848A415D3FB78A82B6A6C16C40730D86A90E415D3FB678B9094DC16C4071C00FA002415D3FB8AD0E61C6C16C406F7D6D9D16415D3FBB1FAE66C5C16C406D06F1A079415D3FBC985A2905C16C406CCF7ABE2F415D3FBCA1B9598DC16C406CCB853F02415D3FC1750C7DB2C16C406C36E36B2C415D3FC6A77E1F5AC16C406B18BC988F415D3FCB7CCB65B3C16C40697E0C836D415D3FCFBCD0B0F6C16C406779756E3A415D3FD336305334C16C4064EA02750C415D3FD6BECD40ECC16C4062E0D9AB9A415D3FD906999302C16C4060AA853DC7415D3FDA82823595C16C405E5AC100DE415D3FDB254A4208C16C405C062BB17B415D3FDAE945A913C16C4059C18F0399415D3FD9D08BCB91C16C4057A1263360415D3FD7E4E4D2C7C16C4055B7E98CCD415D3FD537726E7FC16C40510E912492415D3FCD4A887329C16C404FA7CF535D415D3FCA7F56B463C16C404E7DF9A789415D3FC74BE20CEDC16C404BF9365E15415D3FBF11708285C16C404B417AAE82415D3FBC5D4B3797C16C4048C3D73ADD415D3FB16906297DC16C40487BAABC57415D3FB01164DB1EC16C40479C9C37B4415D3FAB8E49BC8FC16C4045D8CA76CE415D3FA805F84C26C16C4045714056B6415D3FA72CC82A0AC16C40406429E1B7415D3F9C11C8F8A4C16C403F1657931A415D3F98A74E3B26C16C403E185703D8415D3F94D76638B8C16C403D71A9D3BF415D3F90BEE80C90C16C403D273CFB9F415D3F8C7CCFF71CC16C403CDC6E5D53415D3F80B9D66B59C16C403CD8AAF17E415D3F7F385DE1A3C16C403CE626B900415D3F7548CAF97EC16C403749186FD4415D3F4805831036C16C4036F038CF55415D3F436EF97709C16C4036ADFE0174415D3F3A67FE50E7C16C4035E3CFA56D415D3F300423143BC16C4033C0E6EC34415D3F236AE5344BC16C4033630A5291415D3F20CAFB67D0C16C4031FED146E9415D3F14396F26F3C16C4031B51645E9415D3F0FB0E626C3C16C4031D6365E8F415D3F0B20E9102BC16C40339D2E3909415D3EF3515FE951C16C4033A7EF71C7415D3EE96985EF84C16C4032C692C481415D3ED94EA152BEC16C4032BCFB8E59415D3ED8804E57DFC16C40328135584A415D3ED268DC54EBC16C403266EBD7B7415D3ED1D5DC0873C16C4031B0102C1B415D3ECAAC68DF63C16C403165418E23415D3EBF10810B21C16C40316A9B3C18415D3EBBE4967E60C16C403232171AA2415D3EA79A41C646C16C403275F585A9415D3EA40E7AF40AC16C40339A0FA46D415D3E99DC6A105BC16C4033AE907CDB415D3E993064B83AC16C40358BE6E554415D3E8A73738C5BC16C4035AA77663C415D3E89931682B9C16C4036DE4F5226415D3E815715E19EC16C4036FA3C2287415D3E7F8C1D9604C16C403642EC80B7415D3E769CDB6188C16C403547A9A2A8415D3E6D5233F1E4C16C403340EDE245415D3E656F69DFF6C16C40309EECE25F415D3E5E3DF69C7FC16C402FFA7B5D22415D3E5C4DD2B020C16C402C0A5F3D0F415D3E4F2192C0A3C16C402BCB30F721415D3E4E44580CCDC16C402834231308415D3E41181E0D47C16C4027A95FD5D6415D3E3ED8428E0EC16C402415E1D743415D3E2DE3097110C16C40234DBA0108415D3E28A1FE545EC16C4021ED10DD81415D3E197103799EC16C4021C8AEB28D415D3E17657C0B0BC16C402189412F08415D3E124B1FED03C16C40200740D966415D3E098165A87AC16C401C57614943415D3DFD28871F8BC16C401C1797EC8A415D3DFC48CFE162C16C401715313125415D3DE9DD125BB3C16C40163682BF2F415D3DE5DEF305C4C16C4015B3E6BAF2415D3DE1A30BB483C16C40158515E5B2415D3DDF3476F2CBC16C40131421FFFC415D3DD00A0C03E3C16C401198106761415D3DC7B1FBCA40C16C400F20C87E74415D3DBE0CE02D06C16C400E46495F6B415D3DB9C8E2B3EDC16C400D71AA3371415D3DB430C71A3AC16C400B7FAD8553415D3DAB9156707DC16C40090D94CB49415D3DA2BDB6FAF0C16C4006B88055D7415D3D9B44E5EC88C16C4006232ADABA415D3D992F545E9DC16C40044CF41D32415D3D91D11FFE8DC16C4003814B13EC415D3D8DC85E68E4C16C400311EEE72A415D3D8988C2C2E6C16C40021C23A212415D3D78EE5DF8A7C16C40020A7C5745415D3D773BE047D9C16C4001B16DFA9C415D3D68729A213CC16C4001AE0E1262415D3D67056381D6C16C4001BFDD9963415D3D59319A4209C16C4001D1FED342415D3D56C6ADE147C16C40028C7F16F8415D3D49351E6CD7C16C400261530DB1415D3D3E74DB4B7BC16C40004AF90D2B415D3D33F05AE8DBC16C400012DE5E76415D3D32BF47CBAEC16C3FFDEE83DEF7415D3D261E62B9BDC16C3FFB441701EB415D3D1C5DF43735C16C3FFB19B93D4E415D3D1BBD9D4DFCC16C3FF6C5DF0F29415D3D0AC90E6AD9C16C3FF5C6D690B1415D3D0575C5A927C16C3FF3656C1AC0415D3CF25749757AC16C3FF2BA4AE49D415D3CEDFF66A829C16C3FF2254EBCB0415D3CEB6D5E5772C16C3FF12ADB85D5415D3CE9E426920FC16C3FEE23D4A06E415D3CE59C8433AAC16C3FEBF39BA639415D3CE1AAECD0C7C16C3FEA4912231C415D3CDCCF2A891BC16C3FE7D9AE6AD9415D3CD386448385C16C3FE769309A39415D3CD1AAD25B45C16C3FE53D7B884B415D3CC76C7EF34AC16C3FE4840F7276415D3CC2CE0E3907C16C3FE4400DD947415D3CBDFE4FF5B4C16C3FE47403773C415D3CB92B7283F8C16C3FE4C9AB66D7415D3CB6D2EC60D6C16C3FE4B71C6505415D3CB487958136C16C3FE3D10E4564415D3CB2D22665E6C16C3FE0F33CC3AA415D3CAC42DC0F82C16C3FDFD395ACDC415D3CA9435C87BCC16C3FDC8E762F62415D3C9F0518A670C16C3FDBB0159E82415D3C9BCD419F46C16C3FD980E9EA25415D3C921120447DC16C3FD75211192D415D3C8ACEACAB85C16C3FD3584E681D415D3C7FE3D8EABBC16C3FD2EC52DF3A415D3C7EA7E23F94C16C3FCEEA671B0A415D3C722466D471C16C3FCEA36ACDA7415D3C713C00E935C16C3FCB73AAE21C415D3C6648F94FFAC16C3FCB2D251EFB415D3C65496A8ADCC16C3FC8ABF1C075415D3C5BB329E8A9C16C3FC8833B691F415D3C5B11D2FEF2C16C3FC5AC89B7FB415D3C4F69FC8691C16C3FC53720779B415D3C4D49148DB2C16C3FC1B4067FFB415D3C3AA743A37FC16C3FC01183A755415D3C32B06C3B95C16C3FBE2F2C3781415D3C2AADE16C52C16C3FBD606CC415415D3C262AA5E7DDC16C3FBD03B4FCFC415D3C216DBC8DADC16C3FBD1C6D5317415D3C1CA3BA6A41C16C3FBDC3D9EC30415D3C131A774D23C16C3FBE8381415D415D3C0D5D4CDBE7C16C3FBEC9BEF835415D3C0BF77A28C8C16C3FBD67C4DBC3415D3C07E66859DFC16C3FBC3AF66424415D3C0395F61625C16C3FBA885EF058415D3BFB903DD77FC16C3FBA336F0365415D3BF9D0FA0FBBC16C3FB68054B8EB415D3BE3E64B9240C16C3FB5BCF5EE7D415D3BE0C0AC066EC16C3FB4F0D7370F415D3BDE3DF08ADAC16C3FB2F53A3E67415D3BDAB5442FCBC16C3FB1ABBF8D13415D3BD80C11ACABC16C3FADB813873F415D3BCE8FD6028AC16C3FAD23C9BA9B415D3BCD0F1D2059C16C3FA9301DB13A415D3BC1F5946404C16C3FA7CF142F97415D3BBCF6782B54C16C3FA7084A4A9C415D3BB7788E00F4C16C3FA6529DD179415D3BAEBE163C65C16C3FA62F70B23E415D3BA92926AC7BC16C3FA6ABDAFD9B415D3BA3A84A291AC16C3FA7A563A823415D3B9D0C43E7C9C16C3FA7C1357614415D3B9C20E8106AC16C3FA6AB6B7E2D415D3B99F62446A1C16C3FA63DA23268415D3B990FB47904C16C3FA2F882BB9D415D3B91D8C22A6AC16C3FA19CAB035D415D3B8E3DF52EDBC16C3FA09978B7D3415D3B8A351801CEC16C3F9FF75F6443415D3B85DFD813C9C16C3F9F4FF2A760415D3B7F36F9E934C16C3F9F2B43054F415D3B7D415DE4E8C16C3F999D19A50D415D3B70D0960DE3C16C3F9816B6FC41415D3B6C9534257AC16C3F97093D3149415D3B67CF616B53C16C3F955DC59419415D3B5D6ACD4B62C16C3F94DA1EFB5D415D3B58AE31F35FC16C3F94CDF1B4A0415D3B53D59200FDC16C3F9539B2EEAA415D3B4F0F90798BC16C3F95A050A36A415D3B4C2EC24A6BC16C3F95C100AC2C415D3B494A0C1FC3C16C3F95AC238536415D3B487EC0C04AC16C3F94CECA59DA415D3B441DC536F6C16C3F936030A012415D3B3FD2ABBF77C16C3F92A8017B65415D3B3D6019583EC16C3F9231B3046C415D3B3B93A17131C16C3F9044CB5DBF415D3B3A854805B4C16C3F8F6DA69F29415D3B39FED0CDF4C16C3F8A1936FAD3415D3B363F4D0471C16C3F86DE697B13415D3B354970B797C16C3F84D9766085415D3B3456A1EC91C16C3F82EFB4F45F415D3B32BC3133DDC16C3F7E9F6ACFB5415D3B2E3EC21E35C16C3F7C40AA0CED415D3B2B0A34DFDAC16C3F7A4F188ADD415D3B26D7374D6DC16C3F7709F91047415D3B1DE9453D69C16C3F76B6D98AFD415D3B1CFB21E98AC16C3F73F51D20BB415D3B14B03B8F19C16C3F7198EEFB8B415D3B0F34A44E75C16C3F70CC5CB9A2415D3B0D23DED0EBC16C3F6E47997255415D3B05E02447ADC16C3F6DCD712DCB415D3B0463C6A06DC16C3F6BA1BC2258415D3AFD1323B8B0C16C3F6A83B8636F415D3AF82C2418C1C16C3F69F2C99A6F415D3AF2E7BA72A0C16C3F69CBD9D52F415D3AEFFC16E790C16C3F683516C8F2415D3AEE4703D2F0C16C3F647D5BCD55415D3AEB94EEBB40C16C3F5EE338A2CF415D3AE894D9C1D0C16C3F5D599F14C7415D3AE78A2E1B18C16C3F57C84F5017415D3AE2F111CB4EC16C3F549E474F4A415D3AE23EE3B0F4C16C3F4FE1BB015F415D3AE3219666B4C16C3F4585E9A136415D3AE5C0E9FF02C16C3F4508AAA8BA415D3AE5DB9FA539C16C3F3CE4C3FD86415D3AE7453AE566C16C3F3B0583B11F415D3AE75056328FC16C3F392ACF2FE2415D3AE6CC294581C16C3F346237A1B2415D3AE4B9B66374C16C3F3398AD5E9A415D3AE5952339A0C16C3F31DA5A7037415D3AE725E79B02C16C3F2C1B27A505415D3AEB48E51205C16C3F28849E9C39415D3AECBA82F9C2C16C3F22A8EC59DE415D3AED557C9581C16C3F1FEE78F89E415D3AED047F9C6DC16C3F1C5A69FBA3415D3AEBCED0D0FCC16C3F1BF2407027415D3AECDCD690EFC16C3F1917FEF906415D3AF344FE08E9C16C3F171FA0D9E5415D3AF6D7EC7AF8C16C3F14D1E3507B415D3AF980B6148CC16C3F12497A5CA4415D3AFB2087756CC16C3F0FA3C21066415D3AFBA48CA552C16C3F0505C7F41F415D3AFB70E47205C16C3F0305EB15A9415D3AFB149E7A67C16C3F01140AFDD9415D3AFA15A69800C16C3EFBB8962715415D3AF666E2A618C16C3EFAF04B4566415D3AF5CE036E3DC16C3EF4C2AA9617415D3AF09BD0243AC16C3EF2CF014DD7415D3AEE8B44D136C16C3EF111A31DDA415D3AEBD3240DCEC16C3EED1A672EB1415D3AE468B485E0C16C3EEC69E13C9E415D3AE303A6483DC16C3EE9116EFA91415D3ADBB1A72410C16C3EE78A1FFBF3415D3AD9FAD5E65FC16C3EE6C836064D415D3AD90EEBF3A3C16C3EE2DF39D3D3415D3AD3E9A7667DC16C3EE137AC0366415D3AD14FAE902CC16C3EDFCDFC726F415D3ACE3107CD45C16C3EDEAC6BDC79415D3ACAA456E1EEC16C3EDC8446BCED415D3AC26B4CF58EC16C3EDB98EA5AD9415D3ABDE1E203B7C16C3EDB233A9C8A415D3AB913004DF8C16C3EDB27BAA704415D3AB42DD97907C16C3EDBA63E4E7C415D3AAF6279C09CC16C3EDC99EBC7ED415D3AAADFF05B43C16C3EDDC92E92CA415D3AA6830F8FD3C16C3EDA22CB53EC415D3AA0B7415CEDC16C3ED7DEB39279415D3A9C086C8CD4C16C3ED612B94BAF415D3A9730753DD7C16C3ED334C9B960415D3A93B584763FC16C3ED26A387DAD415D3A932A153CCDC16C3ECE4EB48FA9415D3A92262CC406C16C3ECC57C48447415D3A921EA4165DC16C3EC6D04A4331415D3A933E4755E7C16C3EC3BFB9E243415D3A931C457E3FC16C3EBEB9C35E71415D3A91A5C4CE6BC16C3EBC93324A85415D3A90A04F0125C16C3EBA8C43EBD4415D3A8EDCFAB376C16C3EB8B5327C3F415D3A8C69E4F21BC16C3EB3A48C1FF3415D3A844AC2C75CC16C3EB24B3791AF415D3A81C7E30B66C16C3EB124E689C5415D3A7EE673BB25C16C3EAFDB9171D1415D3A7B236ABCEBC16C3EACFAD74143415D3A76FBE6D2BEC16C3EAC74252F9B415D3A762E65F5C2C16C3EAAFDA07FC0415D3A73D2FA0218C16C3EA9AEC7EEA9415D3A732F4ED787C16C3EA6784CB7C7415D3A73EDF3519CC16C3EA4EF8871E1415D3A7418515940C16C3EA19FB94127415D3A740B678E3DC16C3E9F331908CC415D3A73883C7A57C16C3E9CDF0118BA415D3A7216A3F286C16C3E9ABA1D91E9415D3A6FC4ACB296C16C3E97833DD925415D3A6B6E190F16C16C3E973B7DDF0B415D3A6B0A624FC1C16C3E959697D5D9415D3A68B03CE76AC16C3E93C765C4F0415D3A67D2A5FF3EC16C3E897AE71FF2415D3A64DBE87049C16C3E87702206DD415D3A63EA959B9EC16C3E8580DE9E0A415D3A624DF9460BC16C3E81DB911704415D3A5E85747EBDC16C3E8089DD68E1415D3A5CF06BF626C16C3E7B23B8C01F415D3A558621660DC16C3E7912826C21415D3A51F65383AFC16C3E739E1E0230415D3A464265EB46C16C3E727530C9DD415D3A435E296FABC16C3E71A58A4D15415D3A4101969501C16C3E705816EC16415D3A3ECF758C77C16C3E6A64BA1C23415D3A399AD6409DC16C3E6912D554DC415D3A38422DDF5FC16C3E635D140906415D3A318D9DD8A1C16C3E6052E0FA8B415D3A2F9E42999AC16C3E5826E3B449415D3A2B519DF190C16C3E533BADC708415D3A292733B3FFC16C3E4D034DC192415D3A29EA9A23F2C16C3E4A04F89DDF415D3A2C31BCB9D8C16C3E48ACFE3B44415D3A2D0BF194A5C16C3E461D8B3D27415D3A2E5BB0253CC16C3E42EF62ABA7415D3A2F23ACF9ADC16C3E3EF106F0EC415D3A2F16C3533BC16C3E3C7F125FEF415D3A2E930E3633C16C3E3A261D5BF4415D3A2D1CD9B1D3C16C3E37FD67B9B4415D3A2AC29FDF28C16C3E361A5376CE415D3A279BAD23C7C16C3E356C18387D415D3A25EAF18927C16C3E33C332218B415D3A27EE1D12CBC16C3E2F68384669415D3A2C2AD3196DC16C3E2D6D8DB10F415D3A2DB1488A4AC16C3E28A7B5F120415D3A3077832BDAC16C3E26255708E5415D3A31622495E1C16C3E23988776EE415D3A3143173D08C16C3E1E13EB8CA1415D3A2FDD40F963C16C3E1993A43F42415D3A2F19D608E5C16C3E17522CF750415D3A2E4BFF722CC16C3E152D32653E415D3A2CAECEBE18C16C3E13372690F3415D3A2A5025F903C16C3E0B6CA3F9BC415D3A1ED35C6109C16C3E0852EF802B415D3A1FD5923842C16C3E060BC2E6FB415D3A202716E4A6C16C3E03C6E75539415D3A1FA30FE056C16C3DFCC82B4D8E415D3A1CBBC49201C16C3DF350083020415D3A19C02E42B0C16C3DF1C140518C415D3A190DBDAFC5C16C3DE8AEAE52F4415D3A13C1DE7FCBC16C3DE5D5A25F50415D3A114AD46080C16C3DDE3918EE09415D3A08504FC222C16C3DDDBE7DA1F8415D3A07B820FAB2C16C3DD8ADD74901415D3A011C8798B2C16C3DD69998B4E6415D39FDB5BE872AC16C3DD445016996415D39F8F9938323C16C3DD3DB4D0A91415D39F8AFA6EED9C16C3DCD8AF90570415D39F6ECF3F31EC16C3DCA46C7B5AD415D39F6D75A8DD6C16C3DC1C99B69B7415D39FB9D315975C16C3DC1219C9F3D415D39FBF1E6FC4EC16C3DBBEDACD330415D39FE454F6EEFC16C3DB8831FDE33415D3A01080BCCA1C16C3DB79442B77D415D3A01B35F12FFC16C3DB32B092170415D3A047995863FC16C3DB156CD122C415D3A05545596C0C16C3DACA2C4F4EE415D3A06CACF940EC16C3DAA8EA2BA46415D3A07164F8B54C16C3DA69046FF6C415D3A06FC7C3E78C16C3DA3D57BE037415D3A064FE575FDC16C3DA13E7A7843415D3A0475D69FE6C16C3D9EEB5C0DA6415D3A01854332A5C16C3D99DE459F63415D39F9733168E7C16C3D98BCBA2292415D39F7679EB0F7C16C3D94A269C17C415D39EF0572C03DC16C3D8F59516D39415D39E5764391D1C16C3D86234C7DFA415D39DA8A068762C16C3D83B1635FD3415D39D8B19B3B9EC16C3D81E36E6A4E415D39D8611990C2C16C3D7D28F8DAF1415D39D8CD51B5F0C16C3D791E749803415D39DA04E4967CC16C3D7885619E0D415D39DA2B791264C16C3D7413EF5BCA415D39DB1297086EC16C3D73D7D0DEA7415D39DB43049115C16C3D71BFAEFE94415D39DC8919160BC16C3D6F93548F30415D39DD0F20AB18C16C3D6D63D136FD415D39DCD0FF1D34C16C3D679D7E8319415D39DB26E104AEC16C3D6423A39C61415D39D916533B71C16C3D5F687B9660415D39D4B2ECB51BC16C3D5D6C7874DC415D39D264D594E1C16C3D59CE4AC6AF415D39CD3FBF41D8C16C3D5918ADC80A415D39CC29683A3EC16C3D53AEF92DFA415D39C33BE1BAB7C16C3D53027F9823415D39C209E07CE9C16C3D4DFEE67D65415D39B879AFD0A4C16C3D4C51EE26DA415D39B554D6F369C16C3D4BA3E93DC3415D39B56B2AF936C16C3D496D90E1EB415D39B4E91DF2C7C16C3D469DFF23CE415D39B3C021C506C16C3D44824FAF82415D39B27C13755DC16C3D428B69D5F5415D39B07FB7AB00C16C3D40C8E58292415D39ADDAD1A9FAC16C3D3F48BAD62E415D39AAA25E8DCBC16C3D3DB632C876415D39A69960CA2BC16C3D3D12FFE4F2415D39A4CE3D51B9C16C3D37DB2A3DD8415D3994AA4BCE9FC16C3D36C42614D8415D3990789152E9C16C3D36A10CA4EA415D398FCB241D4FC16C3D32A29FE35C415D398F7A22AE35C16C3D303293D3DB415D398ECC8B00B7C16C3D2DDFA2029F415D398D2DC4EE23C16C3D29A12784C6415D39893E9F5B20C16C3D275F4AC0F0415D39868AB72D34C16C3D2572A322C2415D3982F43D0F63C16C3D23F1037A2E415D397EA3E0BC72C16C3D225A7B3426415D3978E24F1FECC16C3D1EF8341BFF415D3973349A5566C16C3D19FF151D25415D396B2DB3B07EC16C3D18F570744B415D396AE843A59EC16C3D0E14798751415D396BF59C76A7C16C3D0BCCBEB1CB415D396BC34326D9C16C3D0993528630415D396ABD7B67AEC16C3D0555ADC8F9415D3967F44C208DC16C3D0403850BBD415D396907E0CE0EC16C3D01C9622A29415D396A60C861AFC16C3CFECF114A40415D396B96AB4B42C16C3CFC4816B0AC415D396C16E0E079C16C3CF3E08159BE415D396C09F7B77EC16C3CF2C0E4FB25415D396BEE54FFEAC16C3CEB2F0B6452415D396A84CCA896C16C3CE9D3883DE9415D396A1D38BBA4C16C3CE0C0F642C4415D396661BE1138C16C3CDF08C09E35415D396569EBD529C16C3CD7C1B58335415D39602B168A9BC16C3CD5F1E509D1415D395E86A4F21BC16C3CD4494CFAF5415D395C545FC6F7C16C3CCCB0537121415D39506D3030BFC16C3CCBF6B9F80C415D394F32EF66F5C16C3CCAAD6910DD415D394CD8EBCE00C16C3CC9F848BBF6415D394C5C443D86C16C3CC56CFFB36D415D394B3D304E54C16C3CBAB5899089415D394B03718017C16C3CB682A70518415D394BAE52BAD1C16C3CB5632E30E7415D394BC2163F1FC16C3CB0A0E65887415D394BA8439EDEC16C3CADBAC69788415D394AE993199DC16C3CABEEE79F8E415D394A03A9E9FFC16C3CA3E35454F2415D3949DAED5D78C16C3C9ECCE3679D415D394ADC8BBDF2C16C3C9C1D1A9811415D395037AD2E76C16C3C9AB1E87FED415D3952A6B431FFC16C3C95E4F0ED9F415D3959B65B6FADC16C3C955DF139DE415D395A726C71F9C16C3C90ED97CEC0415D39604C32D754C16C3C8DDDCE6352415D39633AAA0259C16C3C7FA532A779415D396C5971F82DC16C3C7F3C682CB7415D396D1E46B6EAC16C3C7DF4F50279415D396F26B06085C16C3C7CE8526528415D397139CF7287C16C3C7C1616A757415D3972925CFE62C16C3C7BD277D98D415D3973AF2E3EFBC16C3C7994F348B3415D397AF28514BAC16C3C7958F814AB415D397BADA0B53AC16C3C77E2EF88E8415D398010FB6255C16C3C76618EC72F415D3983C4352F4BC16C3C748D3CB596415D3986D3CAD22AC16C3C723277F954415D398A0E810C9BC16C3C701F56CE2D415D398D2B912900C16C3C6FF4682488415D398DEBE3B9B0C16C3C6FD670C704415D398F2E022080C16C3C70278AE70F415D3992B0E74FF6C16C3C705A65DF8C415D39972C132F7FC16C3C7025A1EF91415D399BA6E6B623C16C3C6F8AF47F78415D399FFC3F1419C16C3C6E6A6A4536415D39A5EFE8E007C16C3C6D841F7F85415D39A9B420B667C16C3C6C0A870749415D39AEBF5F22B7C16C3C6AC3EF54A3415D39B2573CFF04C16C3C697388CAA5415D39B4EC99B565C16C3C69BE2643E2415D39B652E2E7DAC16C3C6A47AF7072415D39B97B8D4EF1C16C3C6B59FA11E2415D39C180AB12CDC16C3C6BC0F5FCD1415D39C67EAA01B0C16C3C6BA541489F415D39CB8BF6E436C16C3C6B07FE1FE9415D39D073A8DCD4C16C3C69EF9B88EE415D39D50260E5A6C16C3C68CF1149A8415D39D8B101DF90C16C3C67393E06A1415D39DCD4519DE2C16C3C653E662C99415D39E03847C9FFC16C3C639224090C415D39E286DDFC86C16C3C610513C586415D39E787EDC464C16C3C5D78D0162B415D39FE897D25F3C16C3C5C7FE1B0BF415D3A03251C2423C16C3C5B1686D228415D3A074605A634C16C3C594B35F340415D3A0AC1EC7727C16C3C57ACA0E9C6415D3A0D536CA00EC16C3C5668836E31415D3A0FE72FA4CEC16C3C54B1624E9E415D3A12D111929CC16C3C52BE800F43415D3A1511623F2DC16C3C50A0086C55415D3A16957367E4C16C3C4DCBF37C41415D3A180C6C3E6CC16C3C4BEBCBE3BC415D3A1B163D61BEC16C3C4B2647CF9C415D3A1C9AED0627C16C3C3FF12B9364415D3A35629AD064C16C3C3E7F70205A415D3A391D938264C16C3C3EB1CD0E06415D3A42E2CC0A3CC16C3C3EB435A3D3415D3A4428C8050FC16C3C3E9B464AA1415D3A565E97FA2BC16C3C3E3DF3CC3C415D3A5C19F5BE9CC16C3C3D3AAFFD7D415D3A6183491566C16C3C3BC11786D2415D3A67437237FBC16C3C3B6ACA67CA415D3A6852DBD206C16C3C3B0F3F5ECA415D3A6CDC6071FCC16C3C3A8F17EEAA415D3A70F1740D22C16C3C38B5516BC8415D3A7BF0AB5780C16C3C37D8617094415D3A7FE6220F6AC16C3C36A7875B70415D3A83806CF0D0C16C3C32F3FA39B5415D3A8CD57F7B09C16C3C3151C18FEC415D3A903C9D9116C16C3C2F65285971415D3A92F7177A2DC16C3C2D3FB8DFFC415D3A94EC0E3E37C16C3C2D04B2BEE1415D3A9514EB51DCC16C3C29A33A0C0C415D3AA62B9B1ED0C16C3C294F23C615415D3AA8E1C3DDAFC16C3C29731FD473415D3AAA70A8C64CC16C3C2A540C3F7C415D3AB0846799D9C16C3C2AD1EE381B415D3AB7991B60FAC16C3C2ACE5E5571415D3ABCB174A7C4C16C3C2A988F2E5C415D3AC11FBEFCF1C16C3C29FF0914FB415D3AC568FA61E9C16C3C2906A9AFCE415D3AC96A603289C16C3C278D50B705415D3ACE54AADA19C16C3C272DE4A3A8415D3AD225CDF2EEC16C3C268F2057F0415D3AD66D584177C16C3C232B444418415D3AE7D6ADBE8AC16C3C230A02AEA6415D3AE8DF006BD6C16C3C230B63118B415D3AE988ACB264C16C3C233855F772415D3AECB2618A16C16C3C241B1685B9415D3AF0D4101648C16C3C2556970CAA415D3AF487490F8AC16C3C264460625C415D3AF9008A305BC16C3C26BF44B04B415D3AFDC0028BCFC16C3C270DA32FA7415D3B03B3F5FD3CC16C3C271E4835BA415D3B0680247F10C16C3C27172866B7415D3B0C4D5A8607C16C3C26BA090DF3415D3B120DE05B83C16C3C25B5D1B5E5415D3B177BE5F1B3C16C3C2594FE220E415D3B17FBBA23A7C16C3C25919EBC58415D3B1B72438230C16C3C25AF7D7604415D3B1CC090ED02C16C3C25E1240D53415D3B2176A5327FC16C3C25DD94244F415D3B23AEE84CDCC16C3C25B3989DE1415D3B276B0B0BAEC16C3C2542975A4D415D3B2B0FDE9DF7C16C3C248CEAFE27415D3B2F737B1772C16C3C23D8398F84415D3B32E8D6AF29C16C3C22E396EF4C415D3B361E777AC9C16C3C1E36EFEC90415D3B437120E82BC16C3C1D781A0EE6415D3B45C0E0FEA3C16C3C1CFA4D9842415D3B47788A24C0C16C3C1C87BED29B415D3B4B334A0B12C16C3C1BFCBE1A8F415D3B56B4BF0E3CC16C3C1BE625A330415D3B582293BF71C16C3C1B38C3C01C415D3B60FEBBB898C16C3C1B456BDEC2415D3B617174D5C8C16C3C1DE821F836415D3B6958321CCBC16C3C1EB6E7A4C1415D3B6C245CD37AC16C3C1FFE27022F415D3B7150A8FD87C16C3C23A88F7C88415D3B78D22408C5C16C3C24791BD401415D3B7AA973587AC16C3C27334E0B18415D3B817914667AC16C3C29003E98A0415D3B8793847A8CC16C3C29DD1A40D7415D3B8BC3879AABC16C3C2AABFB2853415D3B91A1449C31C16C3C2C571600F9415D3BA8303C3ADAC16C3C2E7A708993415D3BAFD767ECA8C16C3C2EDA467E03415D3BB14A5C0DB8C16C3C309B1DA80F415D3BB8A81C9807C16C3C31620329E6415D3BBCDA36C3CBC16C3C31C5FE78BE415D3BC142057630C16C3C3217F63A6A415D3BC8B253B832C16C3C34B6882421415D3BE4086023D5C16C3C34E55E154E415D3BE6BA74EFF8C16C3C3630A7CAA7415D3C06D1595AFAC16C3C36397475F1415D3C080C278DA3C16C3C3667544586415D3C1386CFF720C16C3C37A36733F5415D3C197D1A59EFC16C3C383AB6103B415D3C1AD756DBD0C16C3C3EB0E87C06415D3C243D39E07CC16C3C40EA6C5244415D3C2863F5F599C16C3C436F2F96CF415D3C2E6513C741C16C3C44D0DC7C37415D3C326F010399C16C3C45C70E7BB8415D3C36EEEA7513C16C3C464856CAF4415D3C3BB8ADA7EBC16C3C467042823C415D3C3E8C75DEC6C16C3C48121C7CED415D3C478ABE5E5EC16C3C48BC934281415D3C4D2C94CAD9C16C3C499569C190415D3C5BB094D47AC16C3C4A30166117415D3C5F051C95A8C16C3C4A9966047E415D3C601CD4AFB9C16C3C4D7CFF0A76415D3C658902F119C16C3C560E2EAC7E415D3C73C0B537ABC16C3C5EF8FF7373415D3C7FA41BC759C16C3C610CBA97AB415D3C831D72BD96C16C3C65AEF327E0415D3C8CC0B4AA78C16C3C6641746406415D3C8E071C874CC16C3C6A352069C1415D3C9776B5F567C16C3C6A608F49A5415D3C97E0B3C328C16C3C6F6A15D3F3415D3CA47136C6CAC16C3C70E2FF9780415D3CA9145424B9C16C3C758C581847415D3CBC1A595807C16C3C763408D5F2415D3CBF538BD1DCC16C3C772BDA05D4415D3CC53D77BBEEC16C3C797223A4E2415D3CC8D70EA432C16C3C7A1E96B18D415D3CC98AE6FA3FC16C3C8268EC07E8415D3CD0B2CDCEB1C16C3C845DCF2B84415D3CD2D19C46B9C16C3C861AA21BF1415D3CD5997392E4C16C3C8B80C6CB3C415D3CDFF1ABB8C1C16C3C8C223137CA415D3CE13E2F5A70C16C3C925958D366415D3CEF02C4A18DC16C3C97315064BF415D3CF35E4C3706C16C3C9916F239CC415D3CF57D42ECDEC16C3C9AC637581E415D3CF83C3F3C0DC16C3C9C32165AF8415D3CFB86011251C16C3C9D4F8F6EF2415D3CFF41167A38C16C3CA029D10E41415D3D0B03122FD9C16C3CA050F64E6F415D3D0BAA89A13DC16C3CA1BC4F2814415D3D11F957D7F2C16C3CA23B04C98A415D3D148B0C6D05C16C3CA26E86B1BD415D3D15C9B1F558C16C3CA2A6574404415D3D16336B9C5AC16C3CA70D952450415D3D1C9FA0BA4EC16C3CA8F42D5F77415D3D200B10DE0AC16C3CAA77893286415D3D242A327E94C16C3CAB8774459C415D3D28D0E1E20AC16C3CAC188E8A51415D3D2DCD4F9EB3C16C3CAC8A8C57DF415D3D351E832EF1C16C3CAC9B621BA5415D3D39BEBC0DA0C16C3CAC8198163C415D3D3B04A8F562C16C3CACD17D5C2A415D3D3B56FFCEE6C16C3CADACD717D3415D3D3A9C0B438FC16C3CB027519419415D3D399A90AB3DC16C3CB2AEB972CE415D3D399DC48813C16C3CB5288EEA10415D3D3AA5854B33C16C3CB77AE0663F415D3D3CA7073DC9C16C3CB98D5A6339415D3D3F8D45A060C16C3CBDDA14A079415D3D46F857F810C16C3CBF6BF80965415D3D4A37AED2FBC16C3CC0AC800D5A415D3D4DFA16222FC16C3CC19135DE7D415D3D522022B7EBC16C3CC1DB5713D3415D3D54A5A9CE5EC16C3CC209B870C7415D3D54F22CED09C16C3CC2725A1A88415D3D55A682D82EC16C3CC64986AB56415D3D5C906A0534C16C3CC6B93AA684415D3D5D7F75A423C16C3CC958D029D3415D3D5EAB894119C16C3CCB34AA802C415D3D5FCF7C2CB6C16C3CCD2040C44A415D3D61530EB058C16C3CCF7391369B415D3D63BFD00DB0C16C3CD179055ADE415D3D6717530795C16C3CD68C4997ED415D3D7174E75BC2C16C3CDA717347F7415D3D74F8D860A4C16C3CDCB34C60A0415D3D779BE3C833C16C3CE0115B53D9415D3D7C8DF97ED2C16C3CE1D0F8C087415D3D7FAA8FEBE6C16C3CE33E7DEA69415D3D8360125D08C16C3CE44D1A4D2B415D3D878D370AD1C16C3CE4F351324A415D3D8C0C827999C16C3CE568DEE851415D3D90E4C273ECC16C3CE5A0B789C3415D3D95C996E7A9C16C3CE59997BADD415D3D9BA43AA393C16C3CE55C85C881415D3DA04538236CC16C3CE4FB1376FA415D3DA2D46ED02FC16C3CE50EF83570415D3DA5CAB9F20FC16C3CE4B4307963415D3DAAA8EE4AB6C16C3CE3E12688CA415D3DAF4B748C47C16C3CE29E064C53415D3DB3845B5DBCC16C3CE17F1D94E4415D3DB68B3D5B90C16C3CE14A789D6D415D3DBA0CCA67CFC16C3CE077FA7BF7415D3DBEF2F4E74CC16C3CDF290DA9A6415D3DC367C5E059C16C3CDE93C92F08415D3DC4B00895D9C16C3CE809A178FF415D3DE1F66678E3C16C3CE889C00021415D3DE3A748AE35C16C3CEF9584C2ED415D3DFDBF853AFCC16C3CF176BD3404415D3E002C3796C4C16C3CF357AB7658415D3E03243F2CA0C16C3CF72ED8082A415D3E0A82977C33C16C3CF8D3DD5000415D3E0E616B17BEC16C3CFA0C0FFF7A415D3E12D5FD12EFC16C3CFACA8CFE34415D3E17B138A92EC16C3CFB077758FD415D3E1CBFCC37D2C16C3CFAC04B5955415D3E21CC478BB1C16C3CF9F7F917BF415D3E26A1509420C16C3CF8B6C5701F415D3E2B0BD72C16C16C3CF746AD0200415D3E2E52C84918C16C3CF9CDDC7B87415D3E30101B94B3C16C3CFC6B9E3D35415D3E329365EBC6C16C3CFEAD256E90415D3E363A4249B8C16C3CFFC2FFF123415D3E3872C2BF48C16C3D0113504E0F415D3E3B9F36E16BC16C3D021C56EE2B415D3E3F2F1C3FCCC16C3D02D6E10B88415D3E4309AE4643C16C3D0393AD5898415D3E482F92F5D9C16C3D03DB74067C415D3E4A95470683C16C3D0482E0C482415D3E51BFFF636FC16C3D04B6A7259C415D3E5688C08AC2C16C3D047468B745415D3E5B4EB7070DC16C3D03BE96F5C4415D3E5FE4D0DF3DC16C3D029BE6A5BC415D3E641FC005B0C16C3D011710822C415D3E67D7933C8AC16C3CFF3E6C003D415D3E6AE92F3A18C16C3CFD8746CAAD415D3E6D3E7F18D1C16C3CFAEBF4AD5C415D3E71999CE08AC16C3CFA9D666DAF415D3E72C27D2259C16C3CF9D1DC9474415D3E7581EDFDBFC16C3CF9862CC4EE415D3E775D550ACAC16C3CF946C3BC88415D3E7D7EC06D1BC16C3CF97C434E79415D3E80832433F7C16C3CF9B8278603415D3E80E9E3B00EC16C3CFB53C5C652415D3E852868AE5CC16C3CFC72FFEC25415D3E89FCA1875BC16C3CFD08CE1B18415D3E8F2E78BA0AC16C3CFD68FC414C415D3E95B148564AC16C3CFD6815CF05415D3E9B7C2DE631C16C3CFCE02D70FA415D3EA47E49C67AC16C3CFD2EC408CD415D3EA52C524DE4C16C3CFE3A7AE187415D3EA8FC081FFAC16C3CFED45E5159415D3EAA34E8682BC16C3D00517FCFFD415D3EADDE73F3C6C16C3D016FBA7937415D3EB2068F8599C16C3D028595023F415D3EB72C88494BC16C3D0368847DEC415D3EBDCD6760BEC16C3D0375D9147D415D3EBEA3D77066C16C3D053365F3A7415D3EC0F945DECEC16C3D09AC14D101415D3EC8AD3FE57DC16C3D0AD95A8AF3415D3ECA801670E9C16C3D0C7D578D23415D3ECD8CDC3BB5C16C3D0DD4EA8F02415D3ED12301D17DC16C3D0ED50B74C0415D3ED5250C3890C16C3D0F7580EBB2415D3ED9720999E2C16C3D102EBD4FC3415D3EE0D094D37DC16C3D1054E0B767415D3EE2B779D083C16C3D10F8BD8FC6415D3EED9E8A5851C16C3D10EDED3896415D3EF418C73C30C16C3D105EED6BE7415D3EFBDB917585C16C3D1077634A94415D3EFF310C8DCBC16C3D1107E1D27F415D3F01D75ADCDEC16C3D11E4E7355C415D3F07F3814E7EC16C3D122C049F48415D3F0BACDBA554C16C3D12D72106A5415D3F127B9745A7C16C3D1312D76CA6415D3F179DEBCE1EC16C3D130BB79A88415D3F1C022092A5C16C3D12AE7EA31E415D3F21B0A2B61EC16C3D11AE2EE23C415D3F270E8690FBC16C3D0F140C2E02415D3F3140C2FCA6C16C3D0EAA2C768F415D3F32BED58580C16C3D0E026D03B7415D3F34EE44E15BC16C3D0E17CF499A415D3F35B39D627FC16C3D0EC9EBE205415D3F4463F704A2C16C3D0ECFA03BC4415D3F48934C226CC16C3D0E7BE45009415D3F4CB58575DFC16C3D0DB0D864F9415D3F532B915B68C16C3D0D14621C73415D3F56DF92CE3BC16C3D0C301C965E415D3F5A5761DF4CC16C3D0A5D75E41A415D3F603F4A0978C16C3D09862577ED415D3F62A53E8233C16C3D05D298563A415D3F6BFBE0365FC16C3D04DFD6A9A1415D3F6E1D48D473C16C3D02E094E9B9415D3F721DC13C1CC16C3D02797F6BDA415D3F735B6969E7C16C3D021845A251415D3F7866A83C91C16C3D015F0A7419415D3F85B83A8EC5C16C3D014DFE8F96415D3F86BF298AFCC16C3D00DC00DF3E415D3F8CA71C8E94C16C3D00731799B5415D3F8FEC719B66C16C3D00ACFF4841415D3F90A707DB7AC16C3D018100C7CF415D3F94E007BE31C16C3D02934B67DA415D3F9C3EC2DDC3C16C3D0308B7E319415D3FA1446DAB05C16C3D0305E71471415D3FA23014EDE7C16C3D0310C37DB4415D3FA25ACB1657C16C3D03BD55BD18415D3FA76449900EC16C3D047DB201B3415D3FB0E1CC2F0CC16C3D04A49ED6A0415D3FB536F08CB5C16C3D046AFA10D1415D3FB988D140F5C16C3D029D092439415D3FCC36CF5E64C16C3D0324C5FE45415D3FD482E2F667C16C3D0473E95E31415D3FDC977E04B0C16C3D07804A1F09415D3FE81D063149C16C3D08918659D4415D3FEBD2FE0862C16C3D0C6AB0F155415D3FF38465AE03C16C3D10B5F48893415D3FFA8FDB78BDC16C3D13C21AF24E415D3FFD6DFA8B45C16C3D154A35869A415D3FFF24A96A2DC16C3D18689407A8415D40033B7335E7C16C3D1C3E8102EB415D4006A515F920C16C3D2369300A8F415D4009FE2773D0C16C3D260B65FBD4415D400BDD692D6DC16C3D2867823E21415D400EDC4EA0E6C16C3D294B36C3CF415D40104AC711FCC16C3D2A54332E51415D40115F3FCA03C16C3D2C40711DEC415D4013D9B3167FC16C3D2DEAA1CEB6415D4016FCEEC498C16C3D2F447F6021415D401AAE0C6E80C16C3D304274986F415D401ECD654562C16C3D30D8D26EC3415D4023203B5E1AC16C3D31DBD9867F415D402793C70B0BC16C3D326B542E5D415D402C68DDBD7BC16C3D327DDA538F415D40315E42931BC16C3D3212B13F3A415D403641FA95ABC16C3D31FCBCB135415D4036E1499006C16C3D3210A79DF5415D403720F5C10EC16C3D32F40908DC415D403BF1F61CFEC16C3D3354B27EC2415D404105DB2139C16C3D339BF1309A415D404D71264024C16C3D3377B6B24D415D40527962B16BC16C3D32D306816C415D405758E88E88C16C3D31B492335A415D405BDD035921C16C3D3027FE57C2415D405FD6B5C82CC16C3D2E3D6953D4415D40631CA2B4CAC16C3D2C08C3AB0C415D40658CBB7E94C16C3D29A10086AD415D40670DA26909C16C3D271F26EA9B415D40678FB28AF4C16C3D21AAC29A85415D40678FB2BB70C16C3D1EA399B4A0415D4066D1166042C16C3D1CFA66E605415D4065FCC42060C16C3D16369627A2415D406D901C6131C16C3D1380B78738415D406FCF180DADC16C3D05AAF0F09A415D40779F08B531C16C3CFF75516F81415D407DB9A998DEC16C3CF9443F6247415D408579F08FD2C16C3CF79E851999415D408736208FC8C16C3CE4B1E54CBC415D4097AB722CC8C16C3CE315937CFC415D4098D0C5EC19C16C3CDB400B4A8B415D409D353164D3C16C3CDAA2E81B62415D409D84C416CCC16C3CD48F2F442F415D40A045387AC1C16C3CCF1A121492415D40ADF664F299C16C3CCE2FEDB929415D40B003C00E59C16C3CCB794B8B19415D40B5779A5072C16C3CC93ECE3532415D40B906056AE4C16C3CC6AC023FAF415D40BB7A3A215BC16C3CBA50C10ABF415D40C3F58FF3B0C16C3CBA042FFDDB415D40C427F901F9C16C3CB4CFEA6F8F415D40C770134523C16C3CB296BB6F8D415D40C867CF46D7C16C3CB050864482415D40C88D1447F3C16C3CAE1095B2AD415D40C7DEA621C8C16C3CABE9FF52C7415D40C6624C7DB8C16C3CA1C8B2A9D3415D40BD3EF170CAC16C3CA05D8FC9FD415D40BBBD6C0372C16C3C928525EB37415D40AAACEE3FE1C16C3C91D249FBC2415D40A9BF92E25CC16C3C8C361EBD4D415D40A1BFB359CEC16C3C6BDDD474C9415D4080E94C2166C16C3C606CD511E1415D40798AC12ED9C16C3C5F1B41117F415D4078865817F8C16C3C55731202A8415D406FCA79E9E0C16C3C526E4D31F7415D406BEF310C68C16C3C454434980B415D405533973060C16C3C3F658A7CBB415D40508C8A690BC16C3C3DBA0DC1C5415D404EEDD2100AC16C3C3C31FB4F3A415D404CD5141587C16C3C34E7603814415D40412BAD8CE5C16C3C3368114A3C415D403E575A3CBDC16C3C322971712D415D403B0EF5546DC16C3C313427CF12415D4037695165C0C16C3C2F9360019C415D402FBCE87792C16C3C2ED4CBD52E415D402AEF1D2BD4C16C3C2E9525AB86415D4025EDEA5366C16C3C2ED700F3C7415D4020ED29BF25C16C3C2F97B35FE7415D401C20B0A013C16C3C2F9A1E3D01415D401C17F45805C16C3C2F7581408F415D401A30E7FE82C16C3C2F54C80614415D40156BB97508C16C3C2FA8CB997F415D4010B0637167C16C3C306E7AAD02415D400C2B20ACB6C16C3C319E9D7102415D400806326B0CC16C3C332E190C1F415D400468558343C16C3C33F2052665415D4002F18C9189C16C3C35DBAAF3E8415D3FFFF080F36DC16C3C3806815B8A415D3FFDBBA3BD32C16C3C3A5D87D09F415D3FFC6856A4ACC16C3C3F24E9AB32415D3FFAAEC3A1B2C16C3C3FE899DF05415D3FFA3AB059A8C16C3C4154EA2846415D3FF808422394C16C3C43571D8C98415D3FF5804050EEC16C3C458D4D0AE6415D3FF3C65ED0E1C16C3C47E30C2FE5415D3FF2EA8E31F3C16C3C4A42CB149D415D3FF2F4BC56A9C16C3C4DE81894F4415D3FF3B696A558C16C3C505BC1F86B415D3FF4BA04B947C16C3C52A8FADBDD415D3FF6B26893ECC16C3C52F4E9AA2B415D3FF71B6F299FC16C3C533614BDA5415D3FF687AAF4BFC16C3C53C301E9A4415D3FF41812A0CEC16C3C5414F29BC4415D3FF14F56526CC16C3C53AC25AAB9415D3FEC6B3346ADC16C3C51D1E8A3DA415D3FE33717614DC16C3C433A7B57A9415D3FB6C2BEED8BC16C3C418A6E5042415D3FB3B6D8C0FDC16C3C402529043E415D3FB0BF85EF12C16C3C3F024732C3415D3FAD5E40D6FAC16C3C3D2FA06503415D3FA6DB3633F0C16C3C3C6DA8A3E8415D3FA3A112CB1AC16C3C3B2FD52E72415D3F9D2EB97F9AC16C3C39CD2F66EB415D3F976629C0C3C16C3C39C677C0C7415D3F974DCB64ABC16C3C33C2747086415D3F8DD0CEC459C16C3C322146672C415D3F8ABB91E068C16C3C30CD57AB47415D3F871DEA60D7C16C3C2DF3161116415D3F7DAD670FC3C16C3C2CA5011C43415D3F77B9DF2B44C16C3C2B92B67C39415D3F705B30CD5EC16C3C2B13A56F70415D3F691A6D329DC16C3C2B1589A4B0415D3F67BFEA683FC16C3C29A5053FC0415D3F5DF9DD4573C16C3C27F13226FB415D3F5448EC9839C16C3C275764DB8B415D3F4F3ED80914C16C3C2701E68237415D3F4A25B2C633C16C3C26EF1995DA415D3F451953FDD4C16C3C275E8E8194415D3F401FC5B769C16C3C2951580367415D3F3248CD3F2EC16C3C292999857E415D3F323693EFFDC16C3C1FB93E3F8D415D3F2FCB6CAAD2C16C3C1D765E1E7D415D3F2EC83B4C3FC16C3C182928FFE8415D3F2B598B60ECC16C3C15880CBA39415D3F28F1CDBC74C16C3C0FFE48C7C6415D3F223B32E4E2C16C3C0DFF1CA363415D3F1F3A0776B5C16C3C085C69275B415D3F14D42434A3C16C3C083F1B3908415D3F149D638EFBC16C3BFC9B20E45C415D3EFE973B5EC3C16C3BFA3F74140E415D3EFAA890097FC16C3BF43AED8445415D3EF1BF7F3777C16C3BF1CC391ACC415D3EEF3EF2E9A9C16C3BED11947C0E415D3EECF4465E38C16C3BE9C577518D415D3EEC5DB0B072C16C3BE6B58BCC32415D3EECAC7AAEBEC16C3BE2CEADA59B415D3EEF1EEDE1F4C16C3BE07BF5E705415D3EF10C41709CC16C3BDE79A73ECE415D3EF35D6A471CC16C3BDD98E25F0C415D3EF44965F3A6C16C3BD2A8F9FA04415D3EFEAF3CAF10C16C3BD0DDFD916C415D3F000FEF9D00C16C3BCEFD67E66D415D3F00DFD62855C16C3BCBACA87C5E415D3F01C853E351C16C3BCB6094019D415D3F042663E27DC16C3BCB079FC2FE415D3F06720DF6B4C16C3BCA51F365F7415D3F0A6EDF34C1C16C3BC8E3D5B013415D3F10145B5F67C16C3BC79FAC25BE415D3F13D0914E21C16C3BC669652BF0415D3F16DA0E9F25C16C3BBD620EE315415D3F2A2E2B0258C16C3BB71B7C4F17415D3F39BA28F7F7C16C3BB3644E755C415D3F44725D009AC16C3BB0C7D7E39A415D3F5141EDC2D3C16C3BAF1B4C1638415D3F5D217FE15BC16C3BAE5A6799CC415D3F612126EC6BC16C3BADD2CCE2E6415D3F63586912BFC16C3BAD9F66E3FE415D3F68C52D2ACEC16C3BAD8B205448415D3F7753F16BA1C16C3BAD4E8BE0CB415D3F7BE7A5B422C16C3BAC954F9D35415D3F83396B6803C16C3BABDB5A9D53415D3F88005D78F0C16C3BAB13DE9A27415D3F8BBCA34FCDC16C3BAA19C734FE415D3F8F7D70C5DDC16C3BA847208260415D3F953E9F0D0AC16C3BA729A03C5E415D3F983E4C5283C16C3BA5D6183D45415D3F9AE0467F72C16C3BA45B5829C6415D3F9D67326846C16C3BA3FB471812415D3FA0F225B91AC16C3BA403317068415D3FA1F4950703C16C3BA4432554F9415D3FA2F1D6ED84C16C3BA5DA0034EE415D3FA7755FDCDAC16C3BA6DEBD4AFB415D3FAAE8AFA217C16C3BA9B56EFC31415D3FB691E66B35C16C3BAA7DB80EDD415D3FBAA8F7AEEFC16C3BAAE793EB22415D3FBEF5DE532BC16C3BAB37A10B2B415D3FC50D7A4B2FC16C3BABFAE11B05415D3FCC8AB2EE33C16C3BACBAF5681B415D3FD0F65B4016C16C3BAD45B3A51F415D3FD2473526EBC16C3BAFA9FE4A47415D3FD4C339DC14C16C3BB59514F024415D3FD6854AF245C16C3BB815F95AE1415D3FD7CDF8B8D7C16C3BBA675EFB71415D3FDA17398E4AC16C3BBC6FE7D3A2415D3FDD480893E5C16C3BBDA67B5B67415D3FE02BE58A18C16C3BBE3D2497E6415D3FE1258458FCC16C3BBFCF851965415D3FE4424C3BE9C16C3BC115612111415D3FE7E0723C67C16C3BC20484BD33415D3FEBE2F6C2C5C16C3BC2957318B9415D3FF029B5B382C16C3BC2C3A27FB5415D3FF49268101FC16C3BC2BC82B5A1415D3FFC993AD0CDC16C3BC27EEA214B415D40014F4C3766C16C3BC1D0B48F59415D4005D87EE6B0C16C3BC0538C2E42415D400D2A661AEEC16C3BBF6D9A5A94415D4010BBFDA4E0C16C3BBE41D35587415D4013F8A75FDDC16C3BBC72BC8D7B415D4018363A8BA3C16C3BBC0FD8BA24415D4018E62986A0C16C3BBDBFA62241415D401C63B8734AC16C3BC41B69DD1A415D4023C25B1F21C16C3BC79120A138415D4026F68F1FB4C16C3BC9D3C947CD415D4029AB02AD84C16C3BCBC10B3CDF415D402D429BC438C16C3BCD42FF2BAE415D4031948470CAC16C3BCEAE5802C4415D4036BAC153C6C16C3BCF8C7E8568415D403AA26053E6C16C3BD0124856CC415D403EC70F290CC16C3BD03BCCDB5A415D404309D0F0B7C16C3BD034AD0C5D415D4048D811B6F5C16C3BD02A1791E6415D404AA6680870C16C3BCFC659A12E415D4054241DE2FDC16C3BCF6DA889D8415D4058475C6A39C16C3BCEBDA6EF21415D405C3E07566EC16C3BCDBB49ABDD415D405FEB8BC48DC16C3BCAC4ED6D41415D4068D8CC6727C16C3BC8B439FBD3415D4071003C6131C16C3BC89F4D7550415D407219DAF215C16C3BC84CAF76ED415D40792AAD37D2C16C3BC849DF2225415D407D31D2AAE9C16C3BC813B6290E415D4081A3E8D0CBC16C3BC7792C812C415D4085F09116ECC16C3BC67F308563415D4089F4ACAC37C16C3BC52DBC3A8D415D408D8F6D6040C16C3BC35C3AB3ED415D4091B2F1A6AAC16C3BC14B405A56415D409780CBC957C16C3BBD1DBB7A3F415D40A456A47640C16C3BBBDA012167415D40ABCA31F752C16C3BBA6BA81BC1415D40B5804A8151C16C3BB99A7DB7C0415D40B9A4A3F634C16C3BB86E971C81415D40BD6DF5B4CCC16C3BB68A20C2BD415D40C27A6D2FE2C16C3BB5211C6A9F415D40C5A43EAAC3C16C3BB378E2EC03415D40C84876D432C16C3BB0862CBCCB415D40CC36D8B645C16C3BAEE4811EC6415D40CEAE45EA21C16C3BAE62B1DEFB415D40D009797FD0C16C3BADFF1A9ACB415D40D186E524ECC16C3BADFD79ED2D415D40D36544E6C6C16C3BAE2BBACB07415D40EC5A6DBE46C16C3BAEC7854584415D40F47314AEADC16C3BB0D4A4F2FE415D40FC56EE2006C16C3BB22C5A5635415D4100A1636BA8C16C3BB3677AE1C5415D410381AE6222C16C3BB4DACB971E415D4107B18A95DCC16C3BB5D9C6D2B3415D410C61ACF693C16C3BB659D6CA61415D411160433508C16C3BB655AA85C2415D4116783942AAC16C3BB5E3ACDA78415D411EA621D429C16C3BB57CEEA42B415D4122C4851E72C16C3BB4BF75DD0D415D4126B1AFC8CCC16C3BB3B099092B415D412A515052A1C16C3BB2FAECA7C7415D412C5654647EC16C3BB108CD7873415D4130B06A152DC16C3BADB1DE790D415D413698B06F0CC16C3BABB53381E5415D4139781BCF93C16C3B950F95A50E415D4153DE113112C16C3B947A4CCD25415D41568623F13CC16C3B926227022E415D41634453C887C16C3B923884FFDA415D416431CC7EB9C16C3B89D2156D7D415D41914056990DC16C3B898ED592F3415D4195D81B093AC16C3B8938714688415D419E1C2ABDDCC16C3B8932437A48415D41A257E5206FC16C3B89BCF56628415D41A8D89BD370C16C3B89E84AC3D4415D41AD39B0FBB2C16C3B89E12AF364415D41B2602EC9B1C16C3B89A502AC8B415D41B6F00DFD18C16C3B88FF32416E415D41BB564C2AB7C16C3B8890C476C4415D41BD82221DDFC16C3B877F8ABD93415D41C1B008C789C16C3B860F27D2EF415D41C564F620D8C16C3B8503FD23F1415D41C79DB96D85C16C3B8243F9FA04415D41CC05378EBBC16C3B7E978CA91A415D41D05CE45EEEC16C3B7D916B19B5415D41D172CDDB4AC16C3B7B3F66143F415D41D3A3A7B153C16C3B77E3191479415D41DAB8D8FF48C16C3B763C334C94415D41DF35FCE777C16C3B74E2C8CA04415D41E55BAA3140C16C3B736E6BBFFA415D41EA55205A8DC16C3B709146A5BF415D41F1F3613148C16C3B6F042C4369415D41F735BD90D6C16C3B6D22F311A2415D41FC16ED951DC16C3B6AACCFB5F4415D420110EFE7D2C16C3B687F0F90FE415D420681CD0B3CC16C3B66FB27A74A415D4209AD0AA8F1C16C3B653659011A415D420C44426D7BC16C3B633E91767D415D420E330D8686C16C3B628517D4A5415D420EC25E1683C16C3B626091F614415D420F1789B057C16C3B61F4B46B6C415D421242B3C2BDC16C3B619C38CD75415D4214731EF744C16C3B5CC82189E7415D422EC22400D5C16C3B5C4E0DF64B415D423102783599C16C3B5AD235295C415D423728A1BC95C16C3B5B0FCE8771415D423A1EECA56BC16C3B5B147942E9415D423A9EF703D1C16C3B5E0C62D40A415D4244E9F658D0C16C3B5FF705D97D415D424AD141B672C16C3B64506DAACC415D424D2DA00FC2C16C3B6958977E2C415D424DF4C716B8C16C3B6C040CF7C1415D424EF6096FD7C16C3B6E839444DA415D42511888CEFAC16C3B70B8F882E8415D4254427534D8C16C3B73FE17F6BD415D425A1E107C86C16C3B749BACD016415D425B4C5AC39DC16C3B769A523045415D425F6522D60BC16C3B79372FD6C4415D426394F8670EC16C3B7B0DDDC2EF415D42673668EC98C16C3B7C7AF28F2D415D426B85880406C16C3B7E9B563D28415D4273AAF2A184C16C3B87D8E1FAB2415D428E036B13E1C16C3B9041E1F520415D42A19B57379AC16C3B94CE53387D415D42A83D63BD3FC16C3B9784DF3B58415D42AB82E89334C16C3B97A645E26C415D42AB99ECD4ECC16C3B981CC6337E415D42AB9C53E43AC16C3B99FC2A472F415D42ABEE64FD37C16C3B9BCFFC2753415D42ACCF49208EC16C3B9E02D1019A415D42AE3946DBF4C16C3BA0004C21DD415D42AFE5305710C16C3BA1D15FB05C415D42B23A0537B8C16C3BA3682D6C11415D42B525F9755BC16C3BA4B893EA2C415D42B892BF67ADC16C3BA792D58347415D42C1830E779CC16C3BA8B0ABCA82415D42C5EAED2A27C16C3BA95A0E1391415D42CAAD2DB191C16C3BA9885FB13C415D42CF9A41E542C16C3BA939D1C4C0415D42D480EFA32BC16C3BA8C444225F415D42D88B3426A6C16C3BA838127CE1415D42DC1B930F96C16C3BA79B559F69415D42DF3D222713C16C3BA623CA22FB415D42E4A81009E7C16C3BA2336FE906415D42EFB1BA6D1DC16C3BA1A6F844B7415D42F388085F9FC16C3BA10C3B1654415D42F6D9C67CCDC16C3B9F25C866D5415D42FF5C780D9CC16C3B9F25948D65415D42FF5F53103CC16C3B9F00A35EB5415D431A3A06E8B1C16C3B9EF5115991415D431C195155B7C16C3B9DB477F56A415D43393D5082E3C16C3B9CEC2D87AE415D433FF04F7E7AC16C3B9F0BF3C824415D434953F71131C16C3B9FC33A43C8415D434D64EDD89FC16C3BA01E5C463C415D4351A5638A02C16C3BA0B2715814415D436026D2B7CBC16C3BA1581A7942415D4368DB15B30BC16C3BA165D467B4415D436F659CB6F0C16C3BA15CD2AD5F415D437001CD5112C16C3BA2174D9627415D4373F9135283C16C3BA25F8730E5415D4375B35784C1C16C3BA2F8A96B8E415D4379DF188223C16C3BA331A519FC415D437A9B5CAD99C16C3BA43258F84D415D437EBB8858B8C16C3BA4CE3D0998415D438327BB2698C16C3BA523BB5FEE415D4386E4855737C16C3BA5536EE57C415D438B5F0A3363C16C3BA9011A0A45415D4390339E3695C16C3BAB13F0FD33415D43939D6839BDC16C3BAC82D9BD51415D43968B55B1B1C16C3BAD94EAFA35415D43990ABB836EC16C3BB1765C6860415D43A3677C8601C16C3BB5F1B8CF3D415D43AC97668884C16C3BB62D382202415D43AD14B39252C16C3BBCB6699474415D43BB39153344C16C3BC10DB01264415D43C23135E8F8C16C3BC22A8DCE28415D43C435CFE15DC16C3BC4AF5110D5415D43C95CAF3EADC16C3BC6165F7E1B415D43CCCAF84C3FC16C3BC72A400ADD415D43D0AA40431FC16C3BC7FBB4A853415D43D456725E5CC16C3BD165F8FAFF415D43E64BAC0A5FC16C3BD295B211C5415D43E8E6DEEEB9C16C3BE2F09D1BDA415D44125BF639F6C16C3BE645734AAB415D4419F2638AA4C16C3BE787BD1F74415D441D5BFDA3A7C16C3BE87B8F8259415D442125F8CBA3C16C3BE919E64EA7415D4425346B868EC16C3BE97DA45C6D415D4428D76E12B3C16C3BE9C481B854415D442E536DC7A0C16C3BE9BCABD519415D443488322A7DC16C3BEA9B64062F415D44354F4F65E6C16C3BEB721DB1AF415D44363D555DF7C16C3BF87EB13119415D4442410ACC29C16C3BFA5981207D415D44445CD36520C16C3C06B1329FE5415D445555A88BE2C16C3C093A5E9341415D4459F773AC1AC16C3C0DDC9726DF415D4465213C3C0CC16C3C0F8E8998CA415D446A76EE268AC16C3C12770AF132415D4476D714C098C16C3C1380090692415D447D962B9D37C16C3C1423E5D8D8415D4485B81BFFF0C16C3C1444AFF85F415D44880F30AC84C16C3C14A14E3C18415D4493BA55E7A6C16C3C1487885141415D4498CBFC5F88C16C3C138660ECEF415D44A6EAA26391C16C3C13EBD87A4D415D44B150C18394C16C3C14912D97B4415D44B554CF0F1DC16C3C1844CA1505415D44C3D96634D4C16C3C1E893BB08F415D44D92DF12B0AC16C3C1FDE1819EF415D44DFA31D8493C16C3C208584D368415D44E4BD3E7450C16C3C20E99F95A9415D44EB2E5B0D04C16C3C20E27FC706415D44F1245510DAC16C3C20AD1498FD415D44F57699FAC4C16C3C2018C5FCB4415D44F9A5B4D841C16C3C1E9B9D9D15415D4501A0F88D7BC16C3C1E124CEFE2415D450417641294C16C3C1CCAC05DED415D4509328317ADC16C3C1BBA48C9C1415D4510DAAC5DABC16C3C1B2AE1DAC5415D451686E30E06C16C3C1AED78E1DF415D451C97CE0D51C16C3C1B66025651415D452377826114C16C3C1B8367BD81415D452726A7F137C16C3C1B78B803A4415D452E530F16B5C16C3C1B64CF9C75415D4530D536EAC9C16C3C1B04A1936A415D4537804CAD1AC16C3C1A54E85163415D453D5044DC87C16C3C19F7FE1DB9415D453EBCD46EE6C16C3C1AD0440AA2415D454F86A0729AC16C3C1C344ADA8B415D455CB99BC926C16C3C1EAC5503A9415D4568AD2622A0C16C3C1FEC5AD5FB415D456C079950C9C16C3C20FDBADA6B415D456F6F4EB354C16C3C21C5B8E151415D4573235EE087C16C3C2394CFCB09415D457E19D4AA7BC16C3C23D8F1016C415D457FF33527F1C16C3C253B645D63415D458B2DEB095AC16C3C28CB124C4E415D45993FF62DE9C16C3C2C9175FCAC415D45A77C5CFE1CC16C3C300662D25E415D45AE8E9536EAC16C3C3180348057415D45B234CCA991C16C3C343972194A415D45BA69292F33C16C3C39647AC8B3415D45C63340024FC16C3C430FF3D966415D45DB62C22320C16C3C4362159668415D45DC1DE29236C16C3C4807DE17A0415D45E72171E8FAC16C3C49548AD29A415D45EAD9293801C16C3C4A45C1A01F415D45EEF96F904CC16C3C4C14D88861415D45F947F028F2C16C3C4CC5E0E6A2415D460060C61AAAC16C3C4CE2606062415D460513A014A3C16C3C4CC6368604415D4609C5DB19D0C16C3C4C3A017DD7415D460E58485AD5C16C3C4B42B69EEA415D4612A1839884C16C3C49E914BA87415D46167ABF3CE5C16C3C483954EF76415D4619C123A720C16C3C4642BC0113415D461C570A9BBBC16C3C4417101C03415D461E250BB163C16C3C41C9F7EC0A415D461F1AD03C27C16C3C3F7048B3C2415D461F2FA73882C16C3C3D1F49B0ED415D461E62D3FB20C16C3C36982EABE7415D461AD72743A5C16C3C347C5ECFED415D461C5ACE8884C16C3C33E3941036415D461DB09B1D5DC16C3C33264E2C40415D461F898925C2C16C3C32AA900606415D462323FC3F11C16C3C329FF11500415D462B86BDE30DC16C3C34E4EABF47415D4635FC2BBC36C16C3C3714410FA1415D463B80FF2C1DC16C3C38796C3DA8415D463FE6EF0CB9C16C3C3AA5214C54415D4648A495975FC16C3C3B86C02DD1415D464D4FAF333BC16C3C3BED3344A3415D46523C98AD07C16C3C3C3801DE17415D465BC93592A1C16C3C3C214FE8A6415D4660A6FA14EAC16C3C3B924C79C9415D466564504524C16C3C3A9064956A415D4669D32FA064C16C3C3916CC1D5B415D466EED925ADAC16C3C37A521D585415D4672F2112595C16C3C3597ABCF9D415D46779A8BB367C16C3C2C8A537800415D468DFA0215AAC16C3C2AE93DDC93415D4693F7418D8CC16C3C2A85BC35CF415D469B6866D34DC16C3C2B5AE16CD5415D46B142082B98C16C3C2B594AFAC1415D46B536B5A413C16C3C2B07DB7E4B415D46B91E357DEBC16C3C29F201143F415D46C1F5DA28F7C16C3C29316CAE80415D46C64FA7746BC16C3C280DFEF616415D46CA4FF2F0A9C16C3C25E79C02E4415D46D078751546C16C3C21F087C6B6415D46DC76562054C16C3C20EEBEC928415D46E1CFC9E410C16C3C1F900C8172415D46E715B03CDFC16C3C1A1DBB6470415D46F7108420EFC16C3C14871C51FD415D470DBE0CA2E8C16C3C12C98F3378415D471747DD8E72C16C3C123A822BDA415D471C7976AD9AC16C3C12B2DBC1B2415D4724E86C5933C16C3C12C6678F34415D4727ED288C3BC16C3C129D24C374415D47485CCDF780C16C3C12DF128B36415D474E86C93F21C16C3C12AB070671415D47558CFD11D5C16C3C124E68E482415D475923749357C16C3C11B2ED0510415D475D4745F907C16C3C10BEA5E134415D476125D7CFCAC16C3C0F78D9F62C415D4764A1A9863FC16C3C0E6DF7F631415D476705757603C16C3C0E094F74CE415D4768BB000926C16C3C0DAB8FA10D415D476D0A8996EDC16C3C0DA65BB606415D47706FB079FBC16C3C0E0491003B415D47720F115EA0C16C3C0E92332915415D4776A2985D2DC16C3C0F9D5DFD1F415D4785235CABF2C16C3C0FB737AA02415D478A538C2969C16C3C0F36FA56FD415D4799B043E94FC16C3C0F18456051415D479BE08F5844C16C3C0E75CE6D86415D47A41890176AC16C3C0E11BA16A6415D47B545344465C16C3C0DF967343A415D47C66043536AC16C3C0DE4E6AE5F415D47C8EFF011FAC16C3C0DC5626617415D47CB176D1B65C16C3C0ED3CE541E415D47D0DBBD5996C16C3C12A57FA579415D47E3778B2DC3C16C3C1347E528CA415D47E77FB7E420C16C3C139106B9DE415D47EBAFDB855EC16C3C13D596B6E1415D47F63116A2D4C16C3C147FB9D5F6415D480600FDF7FBC16C3C1445A625AA415D480D4609031CC16C3C131DFC1AA0415D48183084944DC16C3C12D0B38DA6415D481A7E90675DC16C3C1209A98B84415D481F7403D598C16C3C116F028CCF415D482A6232EA0AC16C3C1109095D87415D4835CABDCC51C16C3C11228671FA415D4837EBE3B84FC16C3C155E8990B4415D484BD7726154C16C3C162BD6A94B415D48513ADF9DEAC16C3C16D34367B8415D48588EDFA163C16C3C16FEE27C68415D485B664FDBEFC16C3C1749B1158A415D4864CCC71E08C16C3C1739224B47415D48695346D056C16C3C16C061F470415D486DC0CEC266C16C3C15E365C93C415D4871F032D8B8C16C3C15334EB880415D487412874FB8C16C3C148C983FFB415D487C07E11A2EC16C3C13CD7C9279415D4888AF1832CDC16C3C1485C6B6CD415D488B05758C01C16C3C157E80321C415D488EE413A0F5C16C3C162FDBCC73415D48925FA01133C16C3C16A0238250415D48932F7067F4C16C3C194663E06B415D48961CD33BB8C16C3C1A55AA9872415D48976CE8328BC16C3C20D8C99E50415D48A06BF69283C16C3C22A9EC25BC415D48A37AE692D2C16C3C29297B4717415D48B0B8CFFDE8C16C3C2ACFECDED7415D48B4E45FE61BC16C3C2BCC7F1B77415D48B8E9586936C16C3C2C9D35B541415D48B985307FB8C16C3C2E751B71FE415D48BB4032C188C16C3C34FBCA626C415D48C2BB229031C16C3C375E7EADED415D48C647CE6A7BC16C3C3C1616D02A415D48CF39FA3806C16C3C3D1309BBC6415D48D1547642E4C16C3C4106B5C1A1415D48DAC808762FC16C3C41C2DB8248415D48DCB962E2ECC16C3C43AD0DE10D415D48E2559C18E8C16C3C44CF1EF106415D48E4AC03CC8CC16C3C4798F09BE5415D48E848B7CBE3C16C3C48DC1D42FE415D48EA2799C2C9C16C3C52FD69FDA0415D48FB3D03E6FCC16C3C5445F38492415D48FDBD0DB839C16C3C57E4213978415D4905E0431559C16C3C58DFBB7C9B415D490864CAC88DC16C3C5AC5AF3E09415D490DF49CAA04C16C3C5BFAF06C7A415D490E982C44DEC16C3C5FF5BC3FD2415D49119397C094C16C3C6280A8690F415D49142DC580CBC16C3C64AEF9A90E415D4917DE14DA86C16C3C659A5EB991415D4919D315483BC16C3C6634A5041D415D4919A9A265DBC16C3C66DCF94EF5415D49193BA06A55C16C3C6D44A2FB2C415D4910D45ED459C16C3C6E61DF68EE415D490EA453912FC16C3C7155C66B63415D49071705C92BC16C3C737EB6A043415D4900BB50ED6EC16C3C752FBEB76B415D48F999F74DA6C16C3C772090E637415D48F014566786C16C3C77FEEAC73F415D48E3C89CE7A7C16C3C784375EC79415D48E11462046FC16C3C79D5FDD60C415D48D4CC3DD894C16C3C7A2E7AB3C4415D48D28BA55FBEC16C3C7B40C5364A415D48CC94DE5B56C16C3C7C1BE50380415D48C8D3349459C16C3C7D4328A2A9415D48C566C5D453C16C3C7EAE8306DC415D48C26777EC3BC16C3C8BFBFF4C45415D48AA995806E1C16C3C8DE1F378DA415D48A7CC9B77C6C16C3C8FB10A4576415D48A5A03F475BC16C3C923AB1D0DE415D48A34DCEA884C16C3C94F619937E415D48A22A722D84C16C3C97C0654DD3415D48A244AF89E8C16C3C9AA5569E92415D48A306C3A657C16C3C9D053ADED2415D48A420B8978AC16C3C9F3E33C43F415D48A62146350EC16C3CA13A9E430E415D48A8F4EEB302C16C3CA2E724D617415D48AC802D2080C16C3CA4337BB747415D48B0A0814F5EC16C3CA512FF8499415D48B52DBFB30BC16C3CA57A4D7EBF415D48B81C3027E9C16C3CA5ECE37724415D48BF07EABA01C16C3CA5E233BD9E415D48C65C0531D8C16C3CA5D4A5E393415D48C864069D83C16C3CA4FB5A5B00415D48DAA2E86054C16C3CA4F70E3DC2415D48DAF8F8EF31C16C3CA2F9A8AA16415D490045E50C90C16C3CA2DC11D4BA415D4901EB3E6FB5C16C3CA0E23C0E7F415D49188FF88153C16C3CA0723F4C8E415D491C0FD3AEFAC16C3C9E3F2FA742415D4929763329B6C16C3C9E071D3F25415D492DF381DD12C16C3C9C911CAF23415D497CC49A9FB0C16C3C9C9A02D463415D497D99A946D7C16C3C9EB3C63132415D4985AFFDE5A8C16C3C9FDA3491B9415D498C2A593547C16C3CA0E8EF4A48415D49966D2F3B36C16C3CA12A990659415D499BC5292925C16C3CA11E1243DD415D49A40491CEF2C16C3CA30D5FDDAC415D49AC41BEB58BC16C3CA57FDDD5CD415D49B35E68ED52C16C3CAA7AC1BC2C415D49BE13BF642BC16C3CAB649250D7415D49BF20F3154CC16C3CAD68AE3EF3415D49C2048669C8C16C3CAF199FA263415D49C5A555C737C16C3CB0665B5F93415D49C9DED0D37AC16C3CB141C83F04415D49CE86649F4DC16C3CB1ECC4E68B415D49D3AE537688C16C3CB20FCB76D9415D49D4DA41C328C16C3CB247B47F17415D49D6F3096F9BC16C3CB3364AFB74415D49DC3A1B42E1C16C3CB6E96DEBCD415D49D6F18CDAFEC16C3CB862827D9F415D49D522439CA6C16C3CBC14857017415D49D1453CD669C16C3CC05BE59BB5415D49CA609FDD64C16C3CC3EAF99BE2415D49C194C8BF56C16C3CC4E414523A415D49BF712A37BDC16C3CC8F3081517415D49B77F1961FCC16C3CCABFFC8CA3415D49B342F7AB41C16C3CCC2EC77908415D49B065FD8A19C16C3CCEBE3A706D415D49AC0D1E408AC16C3CD0969590CB415D49A973EC7B39C16C3CD5DA10B951415D49A361C7EB81C16C3CD9EDCE93AA415D499E0D4EDACEC16C3CDB7E0B6478415D499C505D363DC16C3CE24DF2662F415D4995F89A0FB0C16C3CF338537408415D497F23D17FCFC16C3CF9CDB75148415D4972317F04FDC16C3CFAF7B4FD02415D49702BC796B1C16C3CFE5450730B415D496B05B56FF5C16C3D036B497D01415D495AD2764564C16C3D04ED9E782C415D4951CD296520C16C3D054DA0E628415D494E5C1B3D33C16C3D05552BFB26415D49482FF66CBFC16C3D05B3D0A166415D494262E3925AC16C3D05D3D503F7415D494161AFCDD5C16C3D0481E3111D415D492F968F6A07C16C3D045F58367F415D492BB56A7A6AC16C3D04667803A8415D4925165CE531C16C3D04BA5DCB52415D491F9B4C7DCAC16C3D05A62A0806415D491A6741309AC16C3D065BD6675E415D491778C66162C16C3D078848C4A6415D491392E76141C16C3D090A2FAFA9415D49102A78B2EDC16C3D0A9BFC4471415D490D35B43A70C16C3D0B5973454F415D490B9CEBFC0EC16C3D0BB5378293415D4909552EEE85C16C3D0CE60DD9E9415D4905004044C7C16C3D0D13010497415D49047D531DE3C16C3D0D382C87CB415D49034B82EC76C16C3D0D01D338D5415D48FDB07CE267C16C3D0D09580452415D48F940E43FFDC16C3D0D7B55AE74415D48F08F620A26C16C3D0DF9CEF921415D48EBB6E6B85BC16C3D0EEFE5FEE0415D48E7287B1E73C16C3D1053F993E6415D48E311C3AFC8C16C3D12181AC60A415D48DF9BB5C211C16C3D142A98702C415D48DCE8FD420AC16C3D1676B07441415D48DB14A1621FC16C3D18E55FACC2415D48DA30F5DA5CC16C3D1B5E487263415D48DA46E351C5C16C3D1E9C47FF19415D48DB08F8E057C16C3D215D452179415D48DC52C09494C16C3D23E72585DD415D48DED10EC17DC16C3D2618A4930B415D48E263367189C16C3D27878D532A415D48E551AC806DC16C3D290F55F204415D48E9222D5D29C16C3D2A3090BF48415D48ED788C1002C16C3D2AE02C1DF1415D48F22A4A302BC16C3D2B176F9D92415D48F7096A2499C16C3D2B146D85D5415D48F97DB56F88C16C3D2BB940515B415D48FE61827C2DC16C3D2C229AA809415D4904FC69E29CC16C3D2C17EAF1AC415D490DBAE1C3F5C16C3D2BCE440C4A415D4912D45211A7C16C3D2B1507C735415D4919735A44A0C16C3D2A7A4AFC08415D491D64034E68C16C3D28B9C4C2AE415D4926287E4DAAC16C3D28B18EF37A415D492B845B9718C16C3D291A067EED415D49327A30BAEBC16C3D2A00E632EA415D49382F90026FC16C3D2AA33B806B415D493B54265EFEC16C3D2C49030263415D493F7DF35D62C16C3D2FF27CA906415D4946DE751519C16C3D32121DBE61415D494A2DACE4AFC16C3D35032ABE22415D494C4F44F05EC16C3D3743FE771C415D494DB236B0A3C16C3D397C7CB319415D494F8C0C8CC1C16C3D3B2950DA4F415D4951C759592AC16C3D3C733265D0415D4951F58AA2E8C16C3D3EECF5B1EA415D4952CFD7BF92C16C3D4144199467415D4954A32D485FC16C3D465BDFC624415D4959D7F9D49BC16C3D4912C75510415D495D98D3D9D5C16C3D4ABF602096415D4960A3451F2FC16C3D527196AC7F415D4965CB2E7291C16C3D52BC90AB50415D4965FF7D21E1C16C3D5DF3B7CFC0415D496E22D143C8C16C3D5FD6E92542415D496FDF78C19EC16C3D6321B2C4C4415D4973982AE33FC16C3D660BDF1E2C415D4975FA8D4326C16C3D67EE384604415D4977E83F6CB7C16C3D69A001708E415D497A71A0BE44C16C3D6B14CAB235415D497D8412DE6CC16C3D6C83B373C4415D49811AD0CABCC16C3D6DEBA727CC415D49857F4E33E5C16C3D6ED71D262C415D498A60B1AD79C16C3D6FE967C815415D499290FC30E1C16C3D7034B3E2FA415D49958A505A8BC16C3D70D890B82F415D499EFE1E2F84C16C3D70E79F0AE6415D49A0054D294CC16C3D70F8F72F16415D49A17854AF23C16C3D771545BF26415D49A07ABA21E6C16C3D7838807D4B415D49A066235407C16C3D8376FCDCC2415D49A0A0F2773FC16C3D8C3F83F9E2415D499D9F3C887BC16C3D8C9ACD1401415D499D82B1BF0EC16C3D9341F36FDC415D499BA07117BAC16C3D997592607C415D49987BB54FC3C16C3D9CDBAB2C15415D4994C8FA34F1C16C3DA859E232BA415D49815ACF7A9EC16C3DA9BCD03A0A415D497F520C96A5C16C3DB2895EE72F415D49742FCE2434C16C3DB7ACE09DF0415D496B4C42B194C16C3DB8B2331B24415D4969B58807CDC16C3DBEF5333F1D415D4960F6EE1E2AC16C3DC08F34FB35415D495F10EE5478C16C3DC248C207CA415D495DAA1DA12DC16C3DC9FAAAEDC9415D4958B602A70AC16C3DCA42BF9932415D4958897A4A16C16C3DD3BC9F734E415D4952ED287AB8C16C3DD52BA8832A415D495242215BE7C16C3DD6679CD53B415D4951D5AB8E07C16C3DDA7DD87BDC415D4936D2EC0A5AC16C3DDC403F0637415D492A3D934169C16C3DDCDBB393D1415D4926DB6A6354C16C3DDF92490FEA415D491A97F1AFE8C16C3DE11FE961F6415D490F8748E3D9C16C3DE1D7377EA8415D490BAD48412BC16C3DE2DCCE17A3415D49081CA76DE1C16C3DE5B70F8A91415D48FFD2A09FEBC16C3DE706BEDA39415D48FC9E107DE1C16C3DE8958EB87A415D48F9E398D067C16C3DE908099209415D48F9562830DAC16C3DE92BC2F87F415D48F6E5A3A684C16C3DEA056F6B0E415D48F1DFB829EBC16C3DEB61D4D811415D48ED528F3D3AC16C3DED3145E787415D48E97296EA39C16C3DF01D57073B415D48E464AFEA88C16C3DF2F238B14D415D48E0B42218C0C16C3DF5169ED0A3415D48DEAD4D6E97C16C3DF794173063415D48DB54164CF0C16C3DF9D086AC3E415D48D8F0E336EEC16C3DFC3ED7C653415D48D781379007C16C3DFEC5737712415D48D71431C0E0C16C3E0037EC1EB5415D48D721221340C16C3E02A06A7EAB415D48D7AF068FDEC16C3E04EF9FB59F415D48D9283B3DB5C16C3E070F4FF157415D48DB7E9095A6C16C3E08EB08DD4D415D48DE9B862BC5C16C3E0AC13F92DA415D48E25901E2B9C16C3E0C41B9AE74415D48E60E4DBEA0C16C3E0D610226DA415D48EA446AA5ADC16C3E0E14A1414E415D48EED410221FC16C3E0E560B82FB415D48F392B296BFC16C3E0E22DEBD8D415D48F854101A1AC16C3E0D57D2D796415D49011282F1B4C16C3E0CC18D19DC415D49055827B6C7C16C3E0C42CFA8A5415D4907FFEFAA53C16C3E0D39C529E7415D490CDAC242CFC16C3E0FF4D262DA415D49136021A613C16C3E1045F7AB67415D49142A142263C16C3E121540B0D3415D4918DC186C75C16C3E149EADCB85415D491D5B53B990C16C3E15CC645FD7415D491BF7A9A768C16C3E1A2077ADA4415D4915F02B024DC16C3E1BDA5089DE415D4913EC5FA08EC16C3E1DB79D54F3415D49127C0040A2C16C3E227D7514C1415D490FA765B833C16C3E24D40AA636415D490EBDA711B8C16C3E2735ED72B0415D490EBB486825C16C3E2C54D376D9415D490FB12124CDC16C3E2E90910A8B415D491086871853C16C3E35173FF288415D491437196A44C16C3E36F6DAAFFA415D49159B413DA3C16C3E38B3F35181415D491793B889FDC16C3E3E9F27543B415D491F99615BEFC16C3E45AD854A9F415D4926EA966E5AC16C3E4AA45B1F66415D4929F059F454C16C3E520EDE293A415D492B3F831511C16C3E58055C2E9A415D492AE3DC4572C16C3E5C32994046415D492846DBA04DC16C3E5D9A15B627415D492792E65287C16C3E64790630D9415D4924F8180974C16C3E712E8E8C18415D491E231AB94CC16C3E7364E87487415D491D5D9A0F20C16C3E7AB6A34AFC415D491C270DFA7DC16C3E7C990BA3F2415D491C20142B74C16C3E7E767ED619415D491CAA386DC5C16C3E82C1A6DA6C415D491E93C5DA89C16C3E83F9A736A4415D491EC99477E3C16C3E85792D3B3E415D491DC14301BFC16C3E88D4D1C32D415D49180ACC4B3FC16C3E8D81F256AC415D490EDA38E45EC16C3E8FB3EEDBC3415D4906FCDB86E4C16C3E8FDEAF975F415D49053612C8DDC16C3E8E443F3156415D4901F8A514E6C16C3E8DF708D998415D4902448F9DFBC16C3E8BA021F9FF415D490386CA4651C16C3E89356676F2415D4903DBE9A3BFC16C3E86CE1410F0415D490340BB2BC6C16C3E848147BC98415D4901BB131972C16C3E82651F60FF415D48FF59945FFFC16C3E7DE6980005415D48F90ED83BBCC16C3E7A52D46198415D48F93321BB3CC16C3E785B8F3CA7415D48F8F7A1A2F7C16C3E6DCBD4D1F5415D48F6092E2B12C16C3E6B316FA4BB415D48F4BB5130BDC16C3E68CA0720C2415D48F258AC6A32C16C3E619F7B6C6B415D48E932C0A8A3C16C3E5FCCB49E49415D48E65D553539C16C3E5E449C28AC415D48E2E892BD00C16C3E5D1493615F415D48DEF2AA7BEFC16C3E5C46FA5142415D48DA9E35E8C9C16C3E5BE2D51137415D48D611087288C16C3E5B7B870699415D48CBB497F78BC16C3E5B8BB4CDFB415D48C697D87CF2C16C3E5C20B320BC415D48C19D1000F5C16C3E5D344606A2415D48BCF9959425C16C3E5EBAE5A41E415D48B8DF191879C16C3E60A439BDA8415D48B5798F0606C16C3E62DBC8CBE0415D48B2ED599633C16C3E6549D34D22415D48B155C308C3C16C3E67D4522738415D48B0C3D95161C16C3E6A600D745C415D48B13DB768FBC16C3E6F17A586E8415D48B31C729D3EC16C3E718E0FDBB8415D48B4A1004FBCC16C3E73CF3EE2EA415D48B71FD4CC61C16C3E758097DEE3415D48BA0BBFA2C0C16C3E78A33223DB415D48BA1C261ACCC16C3E79D7B46CA4415D48BA079677AFC16C3E7E33F335AC415D48B6D7F8DE00C16C3E830C897441415D48B2BDC75AD9C16C3E8502E3B15A415D48B1736AA1B2C16C3E870D9608B0415D48B0D3076AE1C16C3E8B688FEBD9415D48B037C39AD1C16C3E8D79BA45F5415D48B045CED871C16C3E8F827FD7FE415D48B10215FD48C16C3E936DCEDB8A415D48B31B5F9075C16C3E96A53F54F0415D48B45B02B87AC16C3E99AE709534415D48B65E17597DC16C3E9D817AF53A415D48BA0BC4EA1EC16C3E9F460B8144415D48BB9E0D37D1C16C3EA1CE1850E6415D48BC8BE5C2BCC16C3EA3F827BE1F415D48BDE396F42EC16C3EA5056EB68F415D48BDCB419DDFC16C3EA78A7763B6415D48BE9A9B01F7C16C3EABE1E15F73415D48C0EDCA0B48C16C3EAC8881F955415D48C150CBDAB8C16C3EB37D9EB2B5415D48C5DD49DD08C16C3EB6592F1B3E415D48C8931B79BFC16C3EBE96BBF08D415D48D3214E07DBC16C3EC3AA85C665415D48D897B9E7DDC16C3EC51FB41BC4415D48DA6E493EA7C16C3EC9C74E8955415D48E13D6F3206C16C3ED0AD05B3F1415D48E9A63EFB1FC16C3ED1981F624B415D48EA7F6A5CC6C16C3ED31F45DF5E415D48EAEFAF0C1EC16C3ED56377816E415D48EA4A010DEDC16C3EDA2050D75A415D48E85335999AC16C3EDB673203B2415D48E7EE9B7125C16C3EDEA5318D46415D48E746661F70C16C3EE161E613A6415D48E7529FD91FC16C3EE40C793139415D48E88F97409BC16C3EEF6002BEB5415D48F084EDC826C16C3EEF7384A54C415D48F088DD8672C16C3EF01039B971415D48F02BEED515C16C3EF173412232415D48EE5400D924C16C3EF32268DAE5415D48EBC777C0BDC16C3EF345B19718415D48EB6B59E95DC16C3EF3C21DD6CA415D48E8F6B71F89C16C3EF3F2D0745A415D48E31A421197C16C3EF36C77175B415D48DBFEC4BA20C16C3EF1F92B2404415D48D594362EC0C16C3EF11F8FD54B415D48D05A076900C16C3EF06F1AA1ED415D48C9B2830CDAC16C3EEF1F35BF41415D48C4CF348997C16C3EEDEF4283F8415D48BE6C7FFE0DC16C3EECDF88940E415D48B4E6BBCDC2C16C3EEC61E378FF415D48B2ECA4C13BC16C3EEAD19B3605415D48AFFFADF42EC16C3EEA6BB61166415D48AF385479B7C16C3EE55B0FB013415D48A4DBF77D0CC16C3EE394039733415D48A04158B731C16C3EE1684E8BE2415D4899072B77AEC16C3EE0610A1D74415D4894B7EBB7CFC16C3EDFB27D8B27415D4890FA7D455FC16C3EDF10A3B2D4415D488BED93B399C16C3EDEF8315692415D4886B9A7CE94C16C3EDF6A35E207415D4881987D4A2CC16C3EE023722A79415D487C7DBA49C4C16C3EE11B0A85AA415D4877A80C776BC16C3EE28D769872415D487353CD1F25C16C3EE46AA43D5C415D486FB1112941C16C3EE69DDF9B35415D486CE839EAA7C16C3EE90EB9148B415D486B1834A7D0C16C3EEB9E2C12A3415D4869C7CFD383C16C3EED9757F16F415D486919554E3BC16C3EEF97F69F7F415D48690E6EE6B2C16C3EF508CB0353415D4869D0817082C16C3EF7E33DA06D415D486AE356C4E7C16C3EFB888B2422415D486D298EF17CC16C3EFC1C02851B415D486D8D7CD8E0C16C3F013758A17F415D48714AEAB4B4C16C3F03DDEE859A415D4873FCB5B903C16C3F04B781CD5F415D48751FB8F72EC16C3F0566855490415D4874CA6CF7B9C16C3F07C6AE72F3415D48714FDC129DC16C3F0987CBD579415D486F29A16C3DC16C3F0B6FF46E92415D486D9E30A690C16C3F0D71EEF5B0415D486CB8400EE4C16C3F128D4506A5415D486B4DFAAC32C16C3F14ABAB6020415D486B14C007E1C16C3F16C71865B2415D486B93CF7010C16C3F18D0019AEB415D486CC77FC5D7C16C3F203BCEED16415D4872929A7B2DC16C3F246595B4E3415D487577DAE3BAC16C3F2BA5AA9D38415D487515705854C16C3F2EB6FCFF87415D4875AE6C5C86C16C3F35C1C4D915415D4878D756CC7FC16C3F3BD61301C7415D4878F4D48C32C16C3F40746FD02E415D4878291BBC3FC16C3F3BFDD337B1415D486CCE37EB7EC16C3F3B34FA4CE3415D486A915E3594C16C3F36FD9F958B415D485D0601F918C16C3F3692F58FF1415D485B94707F37C16C3F31C98DB42C415D4849A384C1B5C16C3F30CEC44E96415D4844D0CF371CC16C3F305945DA62415D483FB0FE1F36C16C3F2FF587BD06415D48350722C7F4C16C3F3017837364415D482F252D387CC16C3F311ABE2133415D4822D79428F4C16C3F2D8B83DE09415D482230DF8845C16C3F24B0598242415D4822B01C2597C16C3F1DC0D8501A415D482A443D589DC16C3F1CED5E2028415D482B176DC44AC16C3F1823F675D1415D482F700D7C61C16C3F15DD59DC12415D4830FEE6BD96C16C3F0E880F1CBA415D48347B971AF5C16C3F0B8448631E415D483528D93557C16C3F0AC5D782A4415D48352516EE39C16C3F09F579094E415D48359C5CED4EC16C3F07AEF13C7C415D4836779A8CBFC16C3F0470F1B2D1415D483712DAC0EBC16C3F023BB8D46D415D4837184E05EFC16C3F000ED674B8415D483656C68111C16C3EFEF6D3245D415D48358B0B075EC16C3EFEC07C400A415D4835A6CBEC94C16C3EFC8017ED8B415D4835F6BA5638C16C3EFA41E9073C415D48357610BEB0C16C3EF818A77783415D48342900EAABC16C3EF6165C8276415D48321A6675C8C16C3EF29BCE2114415D482DB4D663AAC16C3EF0B871C03D415D482AC7B02583C16C3EEF2529631E415D48273053434CC16C3EEDF0AF2A5C415D482310527DE0C16C3EED2646EACF415D481E8E3DFB03C16C3EECCD54DDBD415D4819D43AC2A1C16C3EECE9188732415D48150E78C082C16C3EED788E5881415D48106995ADADC16C3EEE76792AC4415D480C10FBF754C16C3EEFD99338BF415D48082D4CDE81C16C3EF135ECA7E1415D48050B5834BEC16C3EF1EA0BBCF8415D4801F5B16475C16C3EF297B30D4E415D47F21AF8C50FC16C3EF317842A86415D47ECEFC82E58C16C3EF41F09C059415D47E817751C7BC16C3EF5A29489F5415D47E3C8FEA332C16C3EF8C49E3A1A415D47DC9D9E33CBC16C3EF9C39FB145415D47D0DFCBE4CBC16C3EFA9825D8F7415D47CB3A8FC672C16C3EFC3C7D7251415D47C38C22C458C16C3EFD3BF70859415D47BFCC0ED522C16C3F05318E6B31415D47A72FC93846C16C3F06D2E36CF1415D47A323F16660C16C3F09E9B3B114415D479CECB76FCAC16C3F0B70D97904415D479A4F2C9499C16C3F0D289F0D44415D479837C0C248C16C3F1377F82C40415D4791DDB25727C16C3F1BBE943653415D477A894D97F9C16C3F1CC92808D3415D47781F292C99C16C3F1D37EA843A415D47751820FABEC16C3F1E1D79FDC7415D47708DCB52FAC16C3F1F6F9A3D25415D476C72D7FCE1C16C3F212166B2B4415D4768EF59A6C0C16C3F232254EA20415D4766259C92A2C16C3F25B557D2AC415D4763443C3170C16C3F27D1A0E153415D476164CE4EA6C16C3F2A10C9298D415D4760544BC5D0C16C3F2C5F3114CC415D47601C00C4C6C16C3F2EA8B3DD08415D4760BDD8F958C16C3F30D9577D7B415D4762344ECAD8C16C3F32DDFB2DE9415D4764729B94DBC16C3F34A4FE7489415D476765273DEFC16C3F361EDB1B3F415D476AF2335BAAC16C3F37E3422E54415D477019B7629DC16C3F393C66F5DB415D4775370C192DC16C3F39F5ECA614415D477ACFEF9BF5C16C3F3AAB9922AA415D4785120ABF47C16C3F3AB9C5CEFD415D478621E46A36C16C3F3BC047BFE2415D478640EC9C23C16C3F4681E12DF7415D47896FEF0730C16C3F4923EBC0C1415D478AD0CB6735C16C3F4B8FCC4FFB415D478D4D11F1EEC16C3F4D17B27E14415D478F523EF014C16C3F50D8E75322415D478EF53DB692C16C3F53B3F178BB415D478F56727973C16C3F605CA638F0415D4793F956E5DEC16C3F6301F9C00A415D47932190DF65C16C3F654D84DA0F415D4792D41B2564C16C3F69D61C3DBD415D47931130BE95C16C3F6FF7ACC90A415D478EFFF40333C16C3F71FEAC6DF5415D478B0522EF1BC16C3F73F26130D9415D4787E3D2BA57C16C3F762BDDE25D415D47859997D9C9C16C3F789451F70B415D47843DEE8F22C16C3F7B130B35FE415D4783DEC465B2C16C3F7D8E730051415D47847FE95AE6C16C3F7EED412396415D478521826152C16C3F80795499C5415D478460805401C16C3F849491ACD0415D478310A1EF2DC16C3F9110459A59415D477C60221368C16C3F931E7F52D4415D477BA2A24562C16C3F95352740C0415D477B9704DF78C16C3F9AF7F7A1FF415D477C6E134CB1C16C3F9EF03A5A42415D477B129BAE5AC16C3FA090E55D82415D477ABBC8D75CC16C3FA5D6FA97BC415D477A544A8423C16C3FA7742A30A7415D477A6A0B5F71C16C3FB6F80B7617415D477D3E7DF153C16C3FB76B8B875E415D477D57CB7EEFC16C3FCF1E034C09415D4783682FF950C16C3FD1237FE1BE415D478444CFDA0AC16C3FD30FBC14D6415D4785C8F7279CC16C3FD5469E0D08415D4787F8555D5DC16C3FD65F1ADB31415D4787ACFDB656C16C3FDAD091FDB2415D4784C1B37EB4C16C3FDCB8CF41C7415D4783D3FE85D1C16C3FE34A2DE69C415D4781B4A7790DC16C3FE44C4C81F7415D478176A31005C16C3FEBF7159462415D478040281C38C16C3FEE50BC44B7415D4780527C2966C16C3FF537993FAA415D4781D695496AC16C3FF693812041415D47824A1A4CC3C16C3FFBAB474B78415D47849040516BC16C3FFE58FFF21E415D47866B09632FC16C400317B7E667415D478AF756252EC16C40057D3A5469415D478DF927C718C16C4008B7A9FCEF415D479320B2E6FFC16C4009C2326B5C415D4794FD62B3D7C16C400D0AE1CEB2415D479B8F297269C16C400EA0BD4E5C415D479F71066A19C16C400FCB4E05CC415D47A3E0D78946C16C4011BAC478B3415D47AD781E65AFC16C4014A6888454415D47AA7B6B6FA4C16C4015F776D729415D47A9527128AEC16C40183E3F98B9415D47A79EFDC7AFC16C401B5064C744415D47A489880F74C16C401D49D161DD415D47A2F591B5CCC16C40209D307BEA415D47A0F01839F3C16C4022CC1EE40C415D47A006D8AF1DC16C40260A1E6D5F415D479F44CB1826C16C4028A089286A415D479F340019F3C16C402B2A7C9509415D47A0345D18B5C16C402DB65FAB9A415D47A1C567D0B9C16C402FC0208071415D47A36E237D00C16C4036952E32F7415D47AA73B3B183C16C403727B844F3415D47AA7547F217C16C40387ED5BC20415D47A9FC221D50C16C403B8140A967415D47A740A73B49C16C403F5618A520415D47A33527B5CBC16C4046EAB59224415D4798DC72BDACC16C404B08C7BBF7415D4792A9C36401C16C404E955D9A53415D478C3D2CED34C16C40516ADCD941415D47861A47BA1BC16C4053CEDF2530415D477F99FB8942C16C40559F5C8F7E415D477A47F0A417C16C40572EEFFDC1415D4774BE146B24C16C405768988616415D4773F9BBE912C16C4058D8A33653415D476F45FE2E5EC16C405986E11BB5415D476AEECA464FC16C405A76392F8D415D476682C934D6C16C405BCD58C275415D476287287048C16C405D691AE1ED415D475E9E72276BC16C405F1D72FF8B415D475A05A62CFEC16C405FC6EA3D98415D475862B243D0C16C406200DEE559415D475355113D57C16C406378D27372415D47508099A92DC16C406526AB8879415D474E300907DDC16C4065FFF41324415D474D3629F1E3C16C4065253689EC415D474B79ECBAD6C16C40650CA738B9415D474B384BD4A3C16C405FC9CF9D8D415D47414564C4B0C16C405F394DCD3B415D47402204EA3AC16C404B26E55BCF415D4714FA502E56C16C4048DB179005415D471151369F52C16C4044F31CDADE415D470D4C5D00BCC16C404346314AC8415D470B39A9A3ECC16C4041C84AF6DC415D4708A6C45345C16C403C034896D5415D46FCFD5A1A19C16C4035947A595C415D46F6A95A6266C16C40330FFED0C0415D46F361440363C16C40310261EDBD415D46EEFDD514EDC16C402A89F29E6D415D46DD4E78BFF4C16C402943CD529B415D46D8F7766262C16C402873858DCA415D46D43452800CC16C4028218BFE73415D46CF367458FFC16C402851330AE4415D46CA31A4696EC16C4029008C5B49415D46C559F3381DC16C402A287CE1EF415D46C0E19D396FC16C402BBD0691FA415D46BCF701AA3AC16C402DADC4C7CD415D46B9C2C1809AC16C402FE696589C415D46B76619F155C16C4032506E64E9415D46B5F98B9E17C16C4034D24377A2415D46B58BDC65C4C16C4038104302E1415D46B5A5BB2330C16C4039E10495A2415D46B5F841B76BC16C403E386E8F59415D46B762718A45C16C4041515B780D415D46B93DCC053FC16C40464130F557415D46BDA9666500C16C404A85A4E0BE415D46C13AED71F0C16C404D61B8C659415D46C492A3941CC16C404EB5BB16C0415D46C6A458FC36C16C4050EE9E2852415D46C4591E49B1C16C405801E5331A415D46BEFEDDDE95C16C405C902D8524415D46BA6C337E81C16C405EF3DC56EE415D46B89BE3357CC16C406179F9D128415D46B7CE178921C16C4066EE5E1FD9415D46B732DE30E9C16C40687BB69E01415D46B7381D9833C16C406DACDA481E415D46B7EF1B651BC16C40726A93D558415D46B78D5D065AC16C4076E0B1D4F0415D46B506447DB4C16C4078FB86A9AB415D46B436C6ACBEC16C407D52F09E39415D46B34DF0E933C16C407EB9F00A18415D46B32B5283D7C16C4087BD98E6E5415D46B3504A4297C16C408B43019494415D46B2DD7095C2C16C408E283C3D61415D46B1BFF84BC2C16C4090516A1AE3415D46B14D5A633DC16C40927C295FF4415D46B19C0498E5C16C409497B895E9415D46B2A996AA56C16C409B1E677FA8415D46B728D3116AC16C409DBADA8CB8415D46B9AB3AAEF9C16C409FFB69B20A415D46BD5020D1B5C16C40A5292FA092415D46C7E66FC511C16C40A88BCD234F415D46CE1DF9409CC16C40A98F289721415D46D03534C1DDC16C40AC105BED56415D46D604C6DAF7C16C40ACB7494B38415D46D7D24ABC4AC16C40AED0318D2E415D46DAFEA6D2F4C16C40B14DBF562B415D46E0048E938CC16C40B1573A0FB1415D46E01E0FCAF8C16C40BC59F54B70415D46E4FCDE4FA5C16C40C144CE720A415D46E6D567A988C16C40C4F20AF102415D46E6E955864BC16C40C7D80434FC415D46E7A7EE5B64C16C40CA93973605415D46E9B9D8C543C16C40CEA7383D66415D46EDF66026EDC16C40CFA29AD846415D46EEDF6116A7C16C40D13D5703FE415D46E99FC9EA79C16C40D24E62DD29415D46E3DE6B65FFC16C40D371323466415D46DF424E64DDC16C40D660D33877415D46D5E9404E9EC16C40D7F137BF21415D46D1E7420474C16C40D9E11D1E83415D46CE9C7BD9C5C16C40DC1C014A04415D46CC2BC840E4C16C40DE8A483B70415D46CAAEFCF06AC16C40E11235E709415D46CA35D95FE1C16C40E70EDD013F415D46CA5059BF54C16C40E8E8E08A0C415D46C89EBF73FEC16C40EC0A2FD7DA415D46C42691F6CEC16C40EED3D9D936415D46C12792CEB2C16C40F3E83E3BC0415D46BD424BD7F8C16C40F8FF65C37C415D46B88E354C48C16C40FBD165613B415D46B6B97380F3C16C40FDA1905FEB415D46B602174A2EC16C4102669CC7B8415D46B18313D85DC16C4105319A1501415D46AFA56954DDC16C410A50801250415D46AD8621CB74C16C410CFF4AA8A6415D46AD01709F07C16C410FAC57028C415D46ADA647AF81C16C41163695D6F0415D46B0AE644DACC16C4118C708CBCF415D46B279DBE930C16C411B16583903415D46B556212FC7C16C411DB694DAA1415D46B970B46BF4C16C4121EAEDF4E4415D46BE558EA8F2C16C41235E6B0869415D46BFED0421B6C16C4124490F69E8415D46BF2B8B7B22C16C4126F7FD4683415D46BE3BE52E92C16C4130801CE1FB415D46BD0572492DC16C41316726A429415D46BCF8C780D8C16C413A198A7F8D415D46BD1F9584C3C16C413B921A7E27415D46BD52AA478FC16C414475668C6E415D46BF96771492C16C414493669543415D46BF97FA695000000055C16C3CE5E83B77C6415D3E3479FCDD83C16C3CE539C2E102415D3E34632A5144C16C3CE2DCDC8177415D3E339E6B380DC16C3CE09DCED991415D3E31F6A69C30C16C3CDE91B16445415D3E2F7B67791AC16C3CDCCBBD5336415D3E2C43FA7987C16C3CDB5C990F04415D3E286E933215C16C3CD81DDAD5F5415D3E1DC2DBBA52C16C3CD115AA2349415D3E0B31E22F2BC16C3CCFFD4368EA415D3E07C04DB1E7C16C3CCB608A212C415D3DF63D906565C16C3CC82FB349ED415D3DEB7A45C35FC16C3CB39D934B00415D3DCF85CC4C00C16C3CB1DFC75114415D3DCCAA5BBA98C16C3CB06AD9E1A6415D3DC93AC9CA04C16C3CA897F74057415D3DB2FD13572AC16C3CA83483F08D415D3DB2AE913C86C16C3CA46C48209D415D3DB07BD1EE71C16C3CA1E04CF356415D3DAE5EBAC174C16C3C9F9F7F4B91415D3DAB30EB24F1C16C3C9F2B407A46415D3DAA62FCA492C16C3C9EBB90CF2F415D3DACB9157CE6C16C3C9D79735257415D3DB0D34A3D12C16C3C9CFD4A946A415D3DB1E1961723C16C3C9CE47D4A31415D3DB2C698AB32C16C3C9BD13C79FA415D3DB78B48CB7AC16C3C9BCCC2DDC9415D3DB7B3DC0EA9C16C3C9C2927C530415D3DBB004DB219C16C3C9C731EAAC3415D3DC04B5AF783C16C3C9C2BECAC2A415D3DC59700163CC16C3C9B56CC9043415D3DCAA5BE37BBC16C3C99FD6952DA415D3DCF3CD9C48FC16C3C98461391F1415D3DD2F5E3A3A8C16C3C97F3D3A64D415D3DD4918C9E7DC16C3C9777262382415D3DD6896A5E24C16C3C9652A3A5C9415D3DDA490EAA17C16C3C95B71CBCD0415D3DDBEEE311F2C16C3C9665E43DE7415D3DDF0922733FC16C3C999169E81F415D3DE8BC3AF302C16C3C99EE1D9BEA415D3DE9C7A2F67BC16C3C9C9974E88B415D3DEC478CB214C16C3C9D59C5CC2E415D3DEBAE994C7BC16C3C9FB0BEE4EA415D3DEA54EE1579C16C3CA21DDCED0B415D3DE9EA16F887C16C3CA4898D1C43415D3DEA7222055CC16C3CA6DC4A8CDA415D3DEBE7E56FF9C16C3CA8FF82BEC4415D3DEE3D31BB45C16C3CAADE70E79D415D3DF15B5B8CA5C16C3CAC617D5CF6415D3DF46C29FCCCC16C3CAEFDC6ADD5415D3DF9223C20D1C16C3CAFE603E477415D3DFB219B3868C16C3CB3BC1A6691415D3DFE8FE965D8C16C3CB5FFFF8D9F415D3E013056210EC16C3CB898478CDF415D3E04F9B87DA5C16C3CBC133D047A415D3E083F27871BC16C3CBDBB2C5DBF415D3E0A1F9A4D1AC16C3CBF39B876E8415D3E0C7B3651FBC16C3CC66EF3FE16415D3E19C13D5629C16C3CC81CF2E593415D3E1D8BA0F7DBC16C3CC960537474415D3E21EF705DA1C16C3CCA2BCFB30D415D3E26BE8ACF5BC16C3CCA770D74EF415D3E2BC6682BFCC16C3CCA3EF61C53415D3E30D22BE32BC16C3CC8E444F878415D3E3F0CD8772AC16C3CC94847A3C6415D3E4437CC25CAC16C3CC96C13BABB415D3E4835027153C16C3CC95DD41B7F415D3E53429B0D04C16C3CC91E07C37B415D3E57FB594B62C16C3CC86D1F2CBC415D3E5C862BA5C2C16C3CC6F386B937415D3E63B0E50D4EC16C3CC6CA20F0B9415D3E64710ED4AEC16C3CC621BA1F66415D3E675CE0A6FCC16C3CC57C0706B8415D3E6BB3F7A6D6C16C3CC6601CEA76415D3E68BE3B6E73C16C3CC9618D9757415D3E60D1AAF0EDC16C3CCA6C35EB1B415D3E5E68A12950C16C3CCC945AEEC5415D3E5A04862E90C16C3CCE6BC09624415D3E56EDA29438C16C3CD4AB30CC9F415D3E4E591D4E97C16C3CD506129840415D3E4DE0CEE68BC16C3CDB9E5D1F06415D3E4577B0C44FC16C3CE12DD3027F415D3E3BDAE7C26CC16C3CE17D9781DE415D3E3B5579A01FC16C3CE51BC517BE415D3E357AB1C38FC16C3CE5E83B77C6415D3E3479FCDD830000002DC16C3CC4E09BD671415D3E6E06E91A25C16C3CC45C64BFC9415D3E6FFF00E33DC16C3CC2D9EBE354415D3E73C200A334C16C3CC1022CAB0B415D3E76DEA37DA2C16C3CBF8C241A0F415D3E78E3774825C16C3CBD6FC9A100415D3E7B3CDCAB00C16C3CBB23AFDCD4415D3E7CBB2A0458C16C3CB7D3E0AF71415D3E7E31DD54C8C16C3CB52D09E4F5415D3E7EC896695BC16C3CB285AB4E9B415D3E7E3BBFB396C16C3CAD882C437E415D3E7C1A9D000FC16C3CA87A5D2CB7415D3E7AB718E03EC16C3CA5FE3E9DA5415D3E7981155309C16C3CA3BBB01961415D3E775AB3267EC16C3CA34B8CC289415D3E78144676C3C16C3CA432BDB383415D3E7E29A0DEA2C16C3CA4698457B9415D3E7FCE888B66C16C3CA5148100FB415D3E85C333E67FC16C3CA5312DA7A6415D3E86E146D9F0C16C3CA5CE897926415D3E8DD4BF8077C16C3CA7B98CDBD7415D3E9C1F109209C16C3CA81E2DE497415D3EA0C0673EA4C16C3CA8122FA6DB415D3EA572778991C16C3CA77F18F1ED415D3EAF7B52C9D7C16C3CA7D0D4456A415D3EB43D67AAD8C16C3CAA0F77523C415D3EB84F9A62C5C16C3CAABE272079415D3EB9E46D646CC16C3CB15B1195AC415D3EB72E31DF58C16C3CB16FF630F1415D3EB68192779DC16C3CB233C1D9E6415D3EA61688E9FBC16C3CB265E27E8C415D3EA36F6259E5C16C3CB322AEB02E415D3E9C2ABE257FC16C3CB3CFD19989415D3E97B229881BC16C3CB4E4653246415D3E938DFA50AAC16C3CB500A7334B415D3E9336AA1A4DC16C3CB5202ECD21415D3E9134D479FAC16C3CB609F190EF415D3E8C0F4F2942C16C3CB77D2A6CEC415D3E876EBC62DAC16C3CB96822D07F415D3E838BA1FDE2C16C3CBD712E4662415D3E7CFBE6D130C16C3CBE4D74BDA9415D3E7BB4185BA5C16C3CC2A8F093E9415D3E75C84C4A0AC16C3CC411D61E99415D3E7390B77474C16C3CC42320E2B5415D3E726182307DC16C3CC4E09BD671415D3E6E06E91A2500000044C16C407783947951415D3F8F381E737DC16C4078751301ED415D3F8CE37FCF15C16C407A618A9D4A415D3F89B60B2698C16C407EC01462BB415D3F83DAFFDD3DC16C407FDCB9B6B2415D3F829BE4C4F0C16C407FE30C098F415D3F7D028F7278C16C407EC561D333415D3F7D0CFC6DF5C16C407C6A8949B2415D3F7C39EBEFACC16C407A2ECE90DE415D3F7A852E3CCAC16C4078271B55D9415D3F77FEBCFA53C16C4076667211FF415D3F74BE3D7263C16C4074FD3C0938415D3F70E2232925C16C407338D4F465415D3F6AED4B8C4FC16C407294330E5B415D3F68747DA21DC16C4070C18C3D2D415D3F6060EA6312C16C407004FE5A2B415D3F5C2245AA17C16C406FACBC757C415D3F57B1AD7140C16C406F639D6D1B415D3F4ECAEA7344C16C406EC92DC384415D3F445FBFD002C16C406EB426DD5D415D3F4134F98BDFC16C406EBED69745415D3F3A0A0757C7C16C406EF92491C8415D3F35922FC411C16C406FAED0E76B415D3F2E407B2439C16C40703C9BD31A415D3F2A4E108BF8C16C40711B0F1E0F415D3F269793E9D9C16C4072FF857458415D3F1FFAC9A86DC16C4074084B19E1415D3F1CFC2964E6C16C4073ED941541415D3F1C340DB41AC16C40722AA61D2F415D3F143F4E7978C16C4071F6A6CE76415D3F134667CEFCC16C40708B4DF2D0415D3F0C0E974B8FC16C407042C24AF5415D3F0A756D6ACCC16C406D1A22275A415D3EF6855C4DC2C16C406CDB5F068A415D3EF4B4077C66C16C406A99371D94415D3EECDE04B4B8C16C40698A977E7F415D3EE81DD26D20C16C406911B09472415D3EE5368E7E45C16C4068526C7141415D3EE4207C55D7C16C40651B8CB520415D3EDE459A7014C16C40636B2294D2415D3EDA807D9A34C16C406224CB2804415D3ED620F29387C16C40619E43D4B0415D3ED3D0AAE41BC16C4061624911E9415D3ED65D5DF597C16C4060CC4A4C5F415D3EDA9A241CC1C16C405F195997A3415D3EE3B05CDA60C16C405E062E1F68415D3EEBAADD6241C16C405DD9B37B6B415D3EEF4F1283EDC16C405E053556D1415D3EF3C3AABF93C16C405EB29F47C4415D3EFAC7C1D7CDC16C40607744A2DD415D3F033C8FDF39C16C4066A220090A415D3F1A61C1BCC1C16C406777F6D520415D3F1E4842A7C1C16C4067F64B1B99415D3F2268B54300C16C4068FABD43AA415D3F2FE445C2FBC16C406A017F1C56415D3F3B4E77900CC16C406A198316AE415D3F3C852EC3BFC16C406B0D169865415D3F4B366712E0C16C406B951B2A4D415D3F4FD48BF41CC16C406BD4E94581415D3F52CF963DC3C16C406C61E607C3415D3F5D3D55735AC16C406D8B3B8CCF415D3F6420C9C0A6C16C406F9B05DCCB415D3F6DDD06FF71C16C40714F96B9B5415D3F7416E568CFC16C40733F276D67415D3F7A5395E580C16C407378A2946E415D3F7B143E3880C16C40754B4961D4415D3F81707FF44EC16C40769132AA40415D3F87BCD44AEBC16C407783947951415D3F8F381E737D00000005C16C405E28A934D4415D3EA6C3F9296CC16C405E62103A6E415D3EA47F5FDA75C16C405E8440982A415D3EA29713427AC16C405DFC73CE6C415D3EA43F2315CBC16C405E28A934D4415D3EA6C3F9296C000000EDC16C40A35F934F17415D49828A138E64C16C40A334C4B999415D4980452E47C1C16C40A2F57F4E50415D49766FF5EF0EC16C40A29689868C415D4972A72F2E3DC16C40A13D2137D2415D4969743AB8F0C16C409F436FF722415D49615DE5BB32C16C409CD771C050415D49582132D4B5C16C409C2B25C18E415D495515E79C60C16C409A1BED6D60415D4949CABCAAB4C16C4097C88AF651415D493EA3FFF029C16C4096F986ED81415D4938F0178DE5C16C4095EE5C1C76415D492BCBDABC3FC16C4095D219CB44415D4929FA9E289BC16C409571EB9FBE415D4921154D0460C16C4095993FF956415D491A8C0DA13DC16C4097415A7CB2415D4908272E8786C16C4097198884FE415D4904E914A06DC16C40970B03891D415D4902518900B9C16C40970F914905415D48FDF7C73C3FC16C40968726C3D2415D48FBC6361417C16C4093C8BB3609415D48F550389792C16C4090F4896B28415D48EF7ACE982FC16C408E309DD93E415D48EC429321A7C16C4089B0F85566415D48E8B9980165C16C408441939CEF415D48E54B30F54DC16C40840145B2A6415D48E521184E02C16C407F914980EC415D48E21EBEBFA4C16C407A3670212A415D48E06A795D4AC16C407580D23AA0415D48E04E9532E2C16C4072AEE7F8DB415D48E1155875B8C16C406DDC8AA4CF415D48E4199DB16EC16C406C4BEE8127415D48E4DC97DFD8C16C4066691C6637415D48E6EF14DC06C16C4064DA86AF61415D48E7485D2C30C16C405EA5C63116415D48E7E3A12829C16C405DEBF27A7F415D48E7EAFB554CC16C4058778E2A36415D48E7D11AE4E1C16C4055CEF41A92415D48E731BF1ED7C16C4050B39E0154415D48E4DE90EDD5C16C404E514C18BC415D48E343CFB51FC16C404B7F526F77415D48E0B59EF76AC16C404A1A5C6AA2415D48E3ABE4B76AC16C40472890CAB4415D48E8AFA950A0C16C40449D2A18A7415D48EDD5E1C1D4C16C404241AE8EDE415D48F19356B96BC16C403F85483279415D48F414A026C2C16C403A0D53FC3C415D48F79167D9FDC16C40378A1201D3415D48F89DFD190EC16C4034F8F1BA05415D48F89E1DD563C16C40320A712E6F415D48F803540738C16C402BD5689259415D48F9B00718DCC16C402A0DC0E4C8415D48F9E93ADA95C16C4025708ABE68415D48F9D4A721E9C16C402299E7D996415D48FADE6AFBEDC16C4021FE2E177B415D48FB0F7A9DD7C16C401D833E26F8415D48FC3F1EE184C16C4018A211EB3C415D48FE02B3863BC16C401682E7AC66415D48FF4A4025F8C16C40142141F76E415D490173D98E93C16C401255383549415D4904250D2B10C16C4010926667BB415D49062051E691C16C400D9C0B95D2415D490AB6E76243C16C400D090DEF84415D490B8D7B69A0C16C400A760B0870415D490F1736985EC16C400826AE01FB415D49119865F863C16C4005A15D0785415D4913142C1977C16C40019F71623D415D49148B6796C0C16C3FFF73DF61A4415D4914F3AFBD36C16C3FFD47B1059F415D4914995C8AA4C16C3FF8856929E7415D4912FB502FEEC16C3FF6A52A803C415D49120A63B829C16C3FF4DD40A1FE415D4910882EC181C16C3FF055202185415D490BD5E07E43C16C3FEF70710F63415D490B1A1B7589C16C3FEE2FAC763B415D490B143CE24BC16C3FE9FBA35ED2415D490D8F7919DFC16C3FE6D40FB2F8415D490F9F3AF6FBC16C3FE54EF8D175415D49106867D66EC16C3FE03012D3CF415D491261071E7BC16C3FDDB147E13C415D4912D4045FFAC16C3FD8EF0008DF415D4912BA23C342C16C3FD6C3F11067415D49124D234FD0C16C3FD141ECC70C415D49103D039262C16C3FCCDFE30FD6415D490F073BC6E7C16C3FC368D9A57A415D491006315975C16C3FBFB7B02569415D49120F349648C16C3FB94052D10C415D4915EF4094ABC16C3FB1733398E8415D491B862CA770C16C3FB108207FAD415D491BCEA69E1BC16C3FAC3BD26ED2415D491EDDFBA856C16C3FA68F509C7F415D4923F3528987C16C3FA2A28A3A16415D492932D3ADAAC16C3FA25F99CDD3415D492989EF60DEC16C3F95E0B95E13415D49395BEC48D0C16C3F93C31D1AD2415D493B813E53CCC16C3F8E4B28E65F415D493FCD1625C3C16C3F8CADB9F858415D4940D2C192D4C16C3F86DCB784AA415D4943A75C3B27C16C3F84B3181A28415D49444FE9BA39C16C3F7FED405574415D4944EB2F991DC16C3F7F05BD1662415D4944F7CFA4E0C16C3F767A2D6D8B415D4944D0B79F71C16C3F76005498D3415D4945F1A26C3DC16C3F745B5EA6C7415D49492EA183CDC16C3F727162D0DC415D494BC2BAD805C16C3F6E6BE7442A415D49502876351CC16C3F6C764B2C5D415D4951E1FEFEE0C16C3F6A625EAF9C415D4952E9DF1CBAC16C3F683FBBE4A9415D495338592DE8C16C3F67C8363627415D495334FB9E9EC16C3F656CC3CFB1415D495426AED7C7C16C3F64212689BA415D495487B536CAC16C3F61A6DCC96D415D4954FDDCA202C16C3F6003259129415D4955B7A161E4C16C3F5D31A64870415D4957E174BCD7C16C3F5B61E8E920415D4958F6FEC982C16C3F59828B60E0415D49597D769135C16C3F54C0438A14415D495A18BCE0D8C16C3F5307DC459F415D495A142223A3C16C3F4ED2128846415D4959741F0059C16C3F4B5CB856E7415D4959EF6AEB53C16C3F4A5C7402B2415D4959FE840BA9C16C3F4662B26D19415D4959E8E59D17C16C3F46538D0CFE415D4959EC61D4F2C16C3F464C881ED3415D495A90763B36C16C3F45F90D6CE9415D495E8CF83849C16C3F4774F06B9F415D496B6A00256EC16C3F47D804634C415D496CC5FC8E73C16C3F4A547EDF4D415D4971D34EC5FFC16C3F4BC919CD2B415D497562D31E76C16C3F507D220C91415D498356437A39C16C3F51A5D61A0B415D49879FF1B41BC16C3F53CDFB3E2D415D4991E2C7B94BC16C3F545000B8E2415D4994CA7E906CC16C3F56579F87E0415D49A330F7887EC16C3F5712958DA7415D49A7E7C84CADC16C3F589063B82A415D49A910B31042C16C3F5C9273CD00415D49AAE529BE7DC16C3F5F4202B4F0415D49ABF2026B36C16C3F661BB8504F415D49AC133F282BC16C3F6712E40D71415D49AC2B116FD9C16C3F6B6DDDF3A1415D49ACED2C6AABC16C3F6D9F0F0515415D49ADB4C9078FC16C3F6FB5A3EC72415D49AF405C0E8CC16C3F71A0A68F38415D49B183587904C16C3F7542642B7E415D49B6B83550B2C16C3F76E15CB414415D49B97DB3037AC16C3F783DFE43FB415D49BCC5F0E253C16C3F7BDB31ECC4415D49C72CF343DEC16C3F7C11A5245D415D49C793B6DC0BC16C3F7EB8785AB2415D49C6C8485822C16C3F822F9C8741415D49C490C19683C16C3F852F5D3C56415D49C36DF012C0C16C3F8AA3C18AD0415D49C2B8C4F235C16C3F8B81B1A88E415D49C2AB69F90DC16C3F90F9A5E6AB415D49C2B85A902DC16C3F93B30CE885415D49C358CDACAAC16C3F96E7F21382415D49C4CF999C83C16C3F98A333851A415D49C486212880C16C3F99BFADCD58415D49C47063F00FC16C3F9DC19975FD415D49C47D5494F7C16C3FA04E6C20E4415D49C50C587CE3C16C3FA2BEE6493B415D49C6A2E3917DC16C3FA4F8BAA5B7415D49C92FD65C5BC16C3FA7810DD2F5415D49CCD38EEEAFC16C3FA9C2902EC5415D49D0FF960678C16C3FADB5124924415D49DA58B724FEC16C3FB01138038E415D49DE282532BDC16C3FB1463F89FB415D49DFD6CF3518C16C3FBE0B2EFFF3415D49E76657A44CC16C3FC1DD2C5607415D49E77761BB9EC16C3FCAD24BAE46415D49E6F9297AA7C16C3FCB46C3F019415D49E6F6FE0833C16C3FD876AFDCFD415D49E732FD9261C16C3FDDD18B4F29415D49E5835131C6C16C3FE319316CBD415D49E37CF5F3AAC16C3FE5A2600263415D49E0E10FFF26C16C3FE7BA9D73BD415D49DD238E18B3C16C3FE93F7FB6E8415D49DAD17B65F8C16C3FEDAFD92223415D49D50E3ED81FC16C3FF055CD1776415D49D272D60C86C16C3FF33719DD78415D49D127F8A305C16C3FF8643032AE415D49D017B3D058C16C3FFCFB927D8F415D49CDA975E213C16C3FFF713349A2415D49CCDF956DBBC16C400410253BD6415D49CC5373EFC5C16C400841AD7B6D415D49CB2692BCA6C16C400894D0EA5A415D49CB117CF447C16C400ED0B142B6415D49C9A7268396C16C4010630FD5B3415D49C97ED74128C16C4014FD96AEC0415D49C99D591ACEC16C40175C9DA54F415D49C8B7773706C16C4017DB3C77A8415D49C88CC231A2C16C4019F9F9F050415D49C7EC0722BFC16C401C817E488C415D49C6CCE5F939C16C401E20AA094C415D49C64D46453EC16C4021CEEA590D415D49C5A93C4841C16C4024783295F2415D49C49BFF9027C16C40261694FFF2415D49C42FDDCAF8C16C402989858180415D49C3BDFDC030C16C402C54E65239415D49C239FB0C71C16C402E50B971F4415D49C17CEFE91FC16C4030D29D1055415D49C0F7F1C89DC16C40359918F9DB415D49BE2389757CC16C4037EC1D8E5D415D49BD3AC18596C16C403FB43AA788415D49BBB1DDB228C16C4042A4501744415D49BAF571F832C16C404560C901B9415D49B906A91D05C16C4048622AC3D0415D49B7B4D6BABCC16C404C75E61040415D49B6F2BB2D07C16C404DBB30ED99415D49B6D780C928C16C405618167AF7415D49B6FE52C687C16C4057F0F78577415D49B74D446BAEC16C405CA4E2CFF1415D49B8CBA58A6CC16C405FBE06F821415D49B961B5FF74C16C4063A61C5CDE415D49B9788F3962C16C406557741962415D49B9BD84B2ACC16C40683C656A54415D49BA99819BF3C16C4069281DBA43415D49BAF1A8F439C16C4069FB6C2381415D49BB51331BC6C16C406B1411BD97415D49BAF1682E3CC16C406BBB2FF7FF415D49BA23B41EB6C16C406DC577F8A7415D49B8875424BFC16C407753EF240F415D49B2DD0EEC76C16C4079EBE833B6415D49B037D79F03C16C407B176928E5415D49AF2C1E1304C16C407EC0468F2D415D49AC57746D2BC16C40819E94F932415D49AADFF251D0C16C40849C28DC83415D49AA153E24D0C16C408D91D3803F415D49A2236B5E7CC16C408F7A551886415D49A0CDCD9CADC16C4094CF99252D415D499E04CDFA31C16C40989CB5D639415D499A3DB0EEA2C16C409DA25EEF6D415D4992EDD17EC6C16C40A0F08F716E415D498B8CC11FD7C16C40A350EC4817415D4982CF6E707FC16C40A35F934F17415D49828A138E640000015AC16C417297616035415D3FB08F6FC134C16C41726D8304AF415D3FAD877B08CCC16C41727C80DDE5415D3FA9990421BAC16C4171E27706BC415D3FA854D858E8C16C4170FE824E70415D3FA63CFA6094C16C416E762F1A89415D3F9F932D5D2AC16C416D179FF9CE415D3F9B0BD97A3AC16C416B9A777A73415D3F94AF972BB0C16C416AB5C2FDB8415D3F8F66E6FE1DC16C416A6CB592B7415D3F89DA76FE13C16C416A77654896415D3F80DE3C1E5AC16C416AB6857396415D3F7C2763256CC16C416B6667D59F415D3F779E0F8FEEC16C416C80B9D5A9415D3F736C009F35C16C416DFB555D01415D3F6FB7D27BF3C16C416FC89E3C84415D3F6CA39AE603C16C4171D7FF6C4B415D3F6A4BAF8890C16C41732D1D905B415D3F6964174915C16C417454E0ED0F415D3F6652908DFEC16C4175897BF599415D3F63E34439A6C16C41767DC8AFCE415D3F6025796474C16C417724FDF681415D3F5C566D9A97C16C4177661D65A3415D3F541067F3B0C16C417738327520415D3F4DBC2328EFC16C4174DE20C794415D3F3E4B9C7E09C16C417313D88E7F415D3F379612E423C16C417147C40F89415D3F31A02ED44AC16C4170FCAF6662415D3F3118A9D862C16C416E82E76C9C415D3F2E8E1D27F4C16C416AA5EBC643415D3F2C69349705C16C41681936A9AD415D3F2A5EA1C5A9C16C416537D541BD415D3F274A660B25C16C4163579EE54C415D3F24D42C6C36C16C4161B779A73A415D3F21BC68B65BC16C415ED6183796415D3F1B2C92430EC16C415D850D01F4415D3F1792312302C16C415C8B5FB62A415D3F138EA8C1F0C16C41583B15692F415D3EFCD7E1537BC16C415798E46C1D415D3EF83475F568C16C41576B5C868A415D3EF368E74E95C16C4157B42CE500415D3EEEA29E40F0C16C415870A3FC7B415D3EEA0ED1C1CBC16C415999C90C59415D3EE5D8DAABD3C16C415A193D8B9D415D3EE4A80A7917C16C4158C4800612415D3EE06374D1E0C16C4157F9E0C422415D3EDD6C77294FC16C41567CB8443E415D3ED6CFC2C171C16C4155A6BB358A415D3ED1AE73F582C16C4155629F2302415D3ECC4FE75164C16C4155665F8DC0415D3EC92CFC32ECC16C4155146C8E20415D3EC86374E809C16C41519A4BE7A9415D3EC2B4BF105EC16C414D99A6D9C9415D3EBDADC80F07C16C414C9FBB8537415D3EBC51A6AF7EC16C414675AABA5A415D3EB2D47B8CCAC16C414488AD431D415D3EAF263D366BC16C41402A2359D5415D3EA4CD6CD8ECC16C413E47161428415D3E9EC2E83EE9C16C413D9C19715F415D3E9BBBA5B0ACC16C413CE5C82B70415D3E9786CF316DC16C413C919BA599415D3E932271A903C16C413C433D1CB9415D3E88E37D6935C16C413C713B9DDC415D3E82EC06FB77C16C413D5335AE74415D3E7D360FEE31C16C413ECCCE232C415D3E76996C9910C16C413FDEF97C7F415D3E72C02FE5EFC16C41414357402B415D3E6F56789511C16C4142EED7BA3D415D3E6C77653D27C16C4145DAE8DBDC415D3E6846F6A4ADC16C41479F69DF78415D3E662A8CF871C16C4146562E1502415D3E660022A047C16C41455DF21C26415D3E65CCA6BBF7C16C4140429C04D6415D3E6455F4F41AC16C413F501FBFFE415D3E63FD467226C16C413A385994D0415D3E61B7DA59B7C16C41382F383427415D3E606FE45150C16C413385DFD4FB415D3E5C99EF7182C16C41315571BF5F415D3E5A447E26FFC16C412F6B0AE58C415D3E571D77C44DC16C412DD9FBF425415D3E5344A57155C16C412AEA5AC7B7415D3E4A62A5ECB9C16C412A3ED1FD97415D3E481AB3AF72C16C412865CAB43B415D3E40F9AB644BC16C4126C1AECAE6415D3E3DE8B503E8C16C4125C4BBADB0415D3E3BD6ADD7D6C16C4121BBB0145C415D3E3259AB4200C16C4120FB48E33B415D3E306536F984C16C411D6F0C70DC415D3E2628D99C06C16C4119A841A557415D3E1F0200F3ACC16C411941BCEDB2415D3E1E36E65C8DC16C41167BBB0C13415D3E18775F75BDC16C41124045F449415D3E114FDB120FC16C4111E4EB9820415D3E10AF6159E0C16C410B655C79F7415D3E04D3311F98C16C410A249502FA415D3E022DA58758C16C4104FE2AAF7A415D3DF5931C8BBEC16C40FEC5ADB1DF415D3DEA3F95206AC16C40FE7F8B67CF415D3DE9BBFA334BC16C40F8C6C0438E415D3DDEAB5962F7C16C40F55B3EE249415D3DDA072A47B7C16C40F32B437199415D3DD6408D0CC2C16C40F17936CDD5415D3DD1929B9BC7C16C40EE34174D38415D3DC5EA2FFF11C16C40ED3B5AB049415D3DC17FE7D0F3C16C40ECF5ABF29A415D3DBFD88239CAC16C40EC66342164415D3DBE924D6CC7C16C40E87274EFF9415D3DBA09E64D6DC16C40E564D43DFF415D3DB798CB400AC16C40DFEBADAE4B415D3DB659608D6FC16C40DBBE8EE7E8415D3DB59EF64EC9C16C40DB546D79B1415D3DB588E2AA55C16C40D471206C5D415D3DB3DE8C6813C16C40D33A11DE14415D3DB373FD7178C16C40CBB8925968415D3DB01CC8174BC16C40C963B1511E415D3DAFC4103D72C16C40C680C780EB415D3DB111104627C16C40C443FF5BC0415D3DB1A844B1E9C16C40C202F508D1415D3DB16F067BFBC16C40BFD077DB75415D3DB0673353D3C16C40BC2B2A5778415D3DADFB1318C1C16C40B92AF60E34415D3DAB0BDC7DB0C16C40B8EE3ACB02415D3DAABAC0293CC16C40B5558D3BA3415D3DAC5598FBEAC16C40B3615385BF415D3DACE31963FCC16C40B168332966415D3DACD161FAA0C16C40ACB7BAF4DD415D3DABE8D621C3C16C40ABDEEB0F0C415D3DABAFD2CEACC16C40A808DC57A3415D3DAA68F647A7C16C40A3CD3F6AA0415D3DA9C8562F16C16C409FA24895F1415D3DA993794D69C16C409CC8B46CE4415D3DA9FF9EFAD8C16C409C87726A05415D3DADE3487403C16C409BDE029132415D3DB213213DBEC16C409AD96AD33A415D3DB5F7267B01C16C4098F4F47B5F415D3DBBDEB97529C16C40985182BFC7415D3DBDAE215505C16C4096178E198D415D3DC36EF35844C16C409576B4DC1D415D3DC4EE9A09E3C16C4091D8874AF0415D3DCCE7E2EEF8C16C4090BF37C9BB415D3DCF0C255DDFC16C408D6848CA08415D3DD4CCFA2032C16C408D1BCA1C3E415D3DD54CA9D9D7C16C408938586652415D3DDB965BE1E2C16C4086AB234B11415D3DE09F953F59C16C4085AFB1BAFD415D3DE25E3376B8C16C4082151412D7415D3DE81F0BECE2C16C40815C4E00AA415D3DE930DE9C5BC16C407770707AEC415D3DF6D134B33EC16C4074FAF85269415D3DF970C9D07BC16C40724ABF55A1415D3DFAE8C065A1C16C406F623E1AAE415D3DFBD14EF957C16C406D335FB36C415D3DFC1CA49065C16C406B067FB570415D3DFBA3EC0969C16C4068ECAE28BE415D3DFA6AD84E2CC16C4066F6659BB2415D3DF87B0117AFC16C40646E126FB8415D3DF566E59211C16C406275086CEA415D3DF26EE2673FC16C4060D08888D4415D3DEEBF2B77C5C16C405F90FA2DE4415D3DEA7C916314C16C405DC1670261415D3DE29D20E0E3C16C405CCCC828A4415D3DDF9FB23FBBC16C405C900DFF6B415D3DDED9DC1859C16C405A6458F3D7415D3DD77B96852EC16C405936A7FD66415D3DD22370EBCAC16C4058AFEE6B3C415D3DCC64A0987DC16C4058618FE3EF415D3DC2DAD1F97CC16C40589693F601415D3DBC99F17954C16C4057A8F00144415D3DBBA733AAADC16C40557E26A250415D3DBB4F3DFC41C16C405500AB1F20415D3DBB4D49FB83C16C40544149EC48415D3DBBDC17AC67C16C4052508EC647415D3DBCF5D35CF0C16C404F00BF9898415D3DBE45BAF37DC16C404E49749F5B415D3DBE8358A361C16C40492E1E8E64415D3DBFED171556C16C40468B0C35D3415D3DC017F85128C16C40416FB6200F415D3DBF562DFC23C16C403F0B17F94A415D3DBE629D5C62C16C403F0E2FA17F415D3DC12269A8BAC16C403F037CFFBA415D3DC18FB321D9C16C403FD003D09F415D3DC488A1775DC16C4042027F5C33415D3DC9CA594F71C16C404750E5D273415D3DD1A95D52DEC16C404798DD3782415D3DD2174EF4CCC16C404D4D23A08A415D3DDB1058ECE9C16C4052B82C9EDF415D3DE1F78FC2A0C16C40535B4942CE415D3DE2D5D0AFEAC16C4058485051CD415D3DEA007345F1C16C4059F46EDADE415D3DECEC25A28EC16C405B57A8EAE7415D3DF06387F64AC16C405C66C99E4D415D3DF44A9B8C15C16C405DA66A7ACB415D3DFA101DBEBDC16C405FF50E68D1415D3E02FD29E923C16C4061087E763C415D3E08D92D230CC16C4061F82F8BD5415D3E10F69A14DEC16C4062D738FF3D415D3E162BC28D96C16C4063042DF6CE415D3E169F53922BC16C406310B75A91415D3E16AED4F485C16C40650679836E415D3E17A679CFB8C16C406844D16BCB415D3E18A9A44143C16C406CCEC80FD7415D3E18BC8A4243C16C406E7BB9A378415D3E185C751687C16C4070769C56A9415D3E155735893BC16C4072CFEBE876415D3E12837D326CC16C407569A729AA415D3E10C754D66CC16C407823C8FE9D415D3E1038195795C16C407B70084166415D3E104504D21AC16C407E268FF05E415D3E10E87B0DBCC16C4080BAC0BC23415D3E12B5C8C3A9C16C40830D12F4F7415D3E1596E5EB17C16C4085012441EF415D3E19689E57A7C16C4086C91B411A415D3E1DBFC39B86C16C40887556E4B0415D3E2312464446C16C4089E0AFBDE0415D3E292DA286EFC16C408A9DA367DF415D3E2D3D863D64C16C408AFE371BD6415D3E317EF619F0C16C408AFF87ED6C415D3E35D162AF28C16C408A9BC9FC23415D3E3F0DD1000BC16C4089CF45DDE0415D3E45FA74124DC16C408901FA8E09415D3E4A1EF83BE9C16C409299552A60415D3E605EBDCB9EC16C409942AE646D415D3E6AE7074060C16C409990631BBF415D3E6B65E5470AC16C409DB0FBE61E415D3E725ADF78CDC16C40A1020EF26A415D3E76A54087A8C16C40A31E977876415D3E7A154BC1E0C16C40A4CF0848C1415D3E7E5A87DFFCC16C40A5FEDD71AC415D3E834117AAE5C16C40A69FACEFB2415D3E888D769F91C16C40A6F19B5B34415D3E8DB366EC54C16C40A6E7D9E752415D3E946E530B40C16C40A687ABDACB415D3E9987587ED3C16C40A617274380415D3E9D5DCDA2C6C16C40A467D997D7415D3EA81B6ED9C5C16C40A3B88D609D415D3EAE26EDBD28C16C40A3EAF1943E415D3EB965C27068C16C40A515711A39415D3EC9054B84ECC16C40A62D82C7B7415D3ED1A01ABD7AC16C40A81E14DEBB415D3EDC3F675AFBC16C40A85DA7D315415D3EDDC11B1009C16C40AA17BB6729415D3EE97804D547C16C40AB84FF0E9C415D3EEE70E9A732C16C40AF07668FA6415D3EF4A0C21B96C16C40B4003C1FEF415D3EFBF41ACA25C16C40B5EF31F0D0415D3EFF7BAC4B32C16C40B775357995415D3F03BD98F0EEC16C40B8812BE684415D3F088A13C0E5C16C40B90754B41A415D3F0DAB3C2431C16C40B901CDA0BA415D3F12E77ACDE1C16C40B8AA15829E415D3F18EF566E2CC16C40BC453F7FE9415D3F1D6F61AE72C16C40C75538B7EF415D3F2819E543EBC16C40C93188E0EC415D3F2A4F9B5E86C16C40CAD5ED7B13415D3F2D2122F78AC16C40CC35CD4106415D3F3078DC748CC16C40CDFA345410415D3F359EEC4D1FC16C40CE16E58538415D3F36057DF918C16C40CFB25A9A66415D3F3334BC8E71C16C40D1D9D69E69415D3F30BCB1C00CC16C40D434E78ADD415D3F2F2B1E755AC16C40D71D68C4EB415D3F2DDB2415D1C16C40D9953B129E415D3F2D3FD4F7E2C16C40DC0FEC008F415D3F2DA1B9C86DC16C40DE745DAEA1415D3F2EFCF2CB73C16C40E0AA539DAB415D3F3143C263A5C16C40E29B683775415D3F345F184653C16C40E433EFB413415D3F382F7B2223C16C40E563BF61EF415D3F3C8E477973C16C40E67609FCED415D3F41A76C9868C16C40E70C432F9A415D3F4525A5433BC16C40E930D87420415D3F55E7D9924DC16C40E9528E8996415D3F570BCC89A7C16C40EA327FC1B7415D3F5F85B2E3FAC16C40EBA0DBA83C415D3F6769CDF0D6C16C40EC42A89E71415D3F6C86336E5BC16C40ED6C2ACB1E415D3F7D633D2110C16C40EF0AF6DCAD415D3F85B1507580C16C40EF74F03DD4415D3F883281FBF8C16C40EFFE31FDA8415D3F8C20396B40C16C40F298AF8552415D3F915C031EDFC16C40FB207BC3AD415D3F9F36C2C445C16C40FD6F863161415D3FA423318F3BC16C40FED5422E6D415D3FA811CE3990C16C40FFAAD375A7415D3FA997E7570FC16C4103DA457A9F415D3FAC00FFAED4C16C4108706045F6415D3FADA1E0DE05C16C410EC7133103415D3FAD2C5AB223C16C411024E66708415D3FAD394CA0ABC16C4116AF2536D7415D3FAE2ED64314C16C411A11AFF8BD415D3FAFA41EC6B2C16C411CF6A14C79415D3FB1C2E3BEA9C16C411F1AB549A8415D3FB3CF38EA30C16C4121035B9618415D3FB6A1480C8EC16C41229EF6ED2A415D3FBA1F09F8D0C16C4123DEB0FE18415D3FBE2847125DC16C4124B70356E2415D3FC297C09A19C16C4125703FB646415D3FC7D7C199EEC16C4125D6CC0AA3415D3FCC473444E8C16C412622D7EA29415D3FD2FA79BEC0C16C41267DF1793D415D3FD86B473BB2C16C412698DA6721415D3FDBE1B8664CC16C41268E2AB260415D3FE55F4AC923C16C41265620E939415D3FE9D0C866BBC16C4125AE1A9238415D3FF0BAC0CE84C16C4125B527FB15415D3FF0F600DBFEC16C41265E386DCA415D3FF34A693153C16C41269CE46F89415D3FF3BC9673D5C16C41278B5BBC53415D3FF4904F4A34C16C412D8C96CB5D415D3FF8A483008DC16C412EF4BA012B415D3FF9CB1C108CC16C4132158D9EE5415D3FFCCEFB6032C16C4134EA7D484C415D3FFDD47296B3C16C41368B1F41BD415D3FFE47B22856C16C41373D699969415D3FFD87D022B7C16C4137B4BAF7FF415D3FFD0DC5B0F7C16C413C1344C102415D3FF8D030C024C16C413CA0245CDB415D3FF84FCAE410C16C413FEFF38730415D3FF57C1297B0C16C4141AF460F7E415D3FF44A28DD46C16C4146CE2C0B92415D3FF19D360D0DC16C41496977B0C8415D3FF0D3A6276DC16C414C0B0F28D8415D3FF126755523C16C4150627922A1415D3FF29D3D8979C16C415117FC56EE415D3FF2E54D1958C16C4152D8B4F5DE415D3FF3B29546D6C16C415434A75A2A415D3FF226DE326EC16C4154D2AAF011415D3FF17EADD392C16C4156E74B467B415D3FEF6D70F3E0C16C4156A9EDADF8415D3FEA4FDF44CCC16C4156A4DECAAF415D3FE9D7C3DB69C16C41566BDFDECF415D3FE3E2D1425DC16C41568FCE373C415D3FDDDA2AF258C16C41575E6A0966415D3FD44FAD3693C16C4157E56C6410415D3FD037EBEDE4C16C4158C2C0DD10415D3FCC5CA03EE1C16C415B5953A537415D3FC305D6DD2AC16C415CDA7DE632415D3FBEBA723097C16C415FC68F0237415D3FB803ABDF51C16C41618F0039F9415D3FB4A65F696FC16C4163A2B630B9415D3FB20BCB17C8C16C4165ED3E3A9A415D3FB04D915CC9C16C41685809F6D9415D3FAF7CDB4AEAC16C416C00E7624A415D3FAEFBA00DC5C16C416E570B1895415D3FAF19416423C16C4170E2EE2CFF415D3FAFB45509B4C16C417297616035415D3FB08F6FC13400000116C16C4284BF4AB1E2415D3037E42C3856C16C428406CDDB54415D30375B960368C16C4281E6425ACD415D30354EA9C2B5C16C428000C9F7D6415D30327E4AA19BC16C427E82618BA6415D302F3E3234ADC16C427C40A3E574415D3030142DB773C16C427728DDC0FD415D3030D59E6CBAC16C42754BC6FBDF415D3030D514584CC16C42737407E12C415D303046AEE799C16C426EB54FF23A415D302E1C284362C16C426CC1BA33A5415D302CE0164F2FC16C426AEEA16EDD415D302B0531B9E3C16C4269488BCB65415D302898362E4BC16C4262781FEC92415D301CBBAB9311C16C4261E60B9031415D301C27C25F8DC16C42593A48924A415D30192A6FD9ECC16C42582F38653F415D3018B6AE29F8C16C424E5FDA2574415D3013934F6315C16C424C583DBABA415D301220DA6300C16C424A7829BB56415D3010016B36CBC16C4241704776FB415D30039D116105C16C423F24B6E4E8415D2FFF8D9C34EFC16C4237162FA1F3415D2FED5163FF6DC16C423598C06178415D2FE927518B02C16C42348FED000C415D2FE4782C7484C16C423406D1D98F415D2FDF7644247DC16C4234032F8439415D2FDA5760ECBEC16C4234852D0848415D2FD5528261C8C16C42355038F66C415D2FD03C0ECADCC16C423625EC4F40415D2FCC2CBA4012C16C42375339A278415D2FC8782D694BC16C4238CED6C32C415D2FC53BA72D2FC16C42402DE19419415D2FB7BDE8CA05C16C423F461259B4415D2FB6A946423AC16C423D794A629A415D2FB36D7FE8B9C16C423C04DFC292415D2FAF8FB21935C16C423AF6C62780415D2FAB34F1976FC16C4239E47B8B05415D2FA56A0002C0C16C42394F7EABD8415D2FA1220CE711C16C42391DB658CE415D2F9CB6B00498C16C4239484C5CD8415D2F9905FB116FC16C42391DCEB805415D2F98EA0878A3C16C4236AAD01510415D2F9677EB0326C16C4234D21CCC88415D2F99184B0069C16C423249733E23415D2F9B398D6628C16C422EA095D65C415D2F9D6409761BC16C422C86058F41415D2F9E404E9C4BC16C422A608E1742415D2F9E60FA3D13C16C42284066622D415D2F9DC5158953C16C4223970E06BF415D2F9B9A99C30DC16C4220F641E027415D2F99BE978B69C16C421726E396B3415D2F903973186AC16C4214C3C685D0415D2F8D3288BD3DC16C420FA53AA17B415D2F84F20C7F8BC16C4202F2A49667415D2F7352DB6373C16C4201612A2B03415D2F70BEF6ED4EC16C42000A628CB5415D2F6DB1CEEACDC16C41FDBCDB3431415D2F677EFCAE37C16C41FD7A12B008415D2F67138B966DC16C41EBCE401639415D2F5E237A5406C16C41E90439C4E2415D2F5BFDA2EC68C16C41E68FDF98EC415D2F5894835658C16C41E347303752415D2F52BCBF37C2C16C41E1D5941857415D2F4FB2B02E7DC16C41E0AA2C438E415D2F4C380B6075C16C41DFCD641BAC415D2F4865DC7167C16C41DE91C57F79415D2F416DD81181C16C41DCBD245C6B415D2F3C3E0C5B28C16C41D84816DC83415D2F38DA158BF4C16C41D744E24FD7415D2F37FA439678C16C41BFF6286CAB415D2F215CC133C1C16C41BE4A62BCFE415D2F1F68639306C16C41B992CAA038415D2F18DC26CBFBC16C41B7D2367303415D2F15EB00ABFCC16C41B65DC81F9D415D2F1262F3F3B3C16C41B31C38919A415D2F08D113CB1CC16C41B1EC35A77B415D2F0472797B61C16C41B130ECE8AE415D2EFFB1A65980C16C41B101968A9F415D2EFDDC2A758AC16C41AE7395C82D415D2EFB4EB500A3C16C41AC88677044415D2EF8EF73B3FAC16C41AADBC98EAA415D2EF5E9896896C16C41A97BB12D97415D2EF25629A3F1C16C41A873957106415D2EEE532326B7C16C41A7CC1002BD415D2EEA01E77134C16C41A6BD554A67415D2EDFC872CCACC16C41A68B39C01B415D2EDB46018051C16C419D91BD088A415D2EDC667A11EFC16C419BF719E394415D2EDC653CD60AC16C4195D7B8F5B0415D2EDB96F08C24C16C41937551ED9C415D2EDACEC66C5CC16C418C87551224415D2ED72189E99EC16C418AE636DDF5415D2ED605735BF7C16C4186841D158F415D2ED258373941C16C418489C8452B415D2ED04049A8DFC16C4182C757D78F415D2ECD7C633AEFC16C417E1590805C415D2EC4A3C2E958C16C417AB9A10536415D2EC0086D20D8C16C4178416617C7415D2EBE9686F52EC16C416B16547698415D2EBA18F09F80C16C41463CE87F4D415D2EBA00487C65C16C41320BCA2A98415D2EBE09A15BE9C16C411D09170B76415D2EC658D5F29EC16C410D39D14259415D2ECD9184E253C16C410A0978F4DC415D2ECE2ECD6AE0C16C40FEA95D280B415D2ECD71AE441DC16C40DDD00A51DA415D2ECE04D8A062C16C40D5E24D1DF6415D2ED1D7C35A3DC16C40BF0D7F9C25415D2EE73BEB47DAC16C40BDB623A19C415D2EE84E6F8678C16C40B307B18A34415D2EEF71D845F7C16C40AFFB67A141415D2EF4BCB85BB0C16C40AC74F9A7A3415D2EFDBCE6E32DC16C40A9D586DB41415D2F08FDC816D7C16C40A85DC90335415D2F0DCA60176CC16C40A4ADCBCFB3415D2F174277E538C16C40A33BF8E2EE415D2F1A616E0C93C16C40A18BC94E80415D2F1CF7750350C16C409B654897DB415D2F24D2F2B178C16C4099196C27BD415D2F27217D33C6C16C40969D9AA062415D2F28732111D2C16C408B2420B3BB415D2F2C127BE0D2C16C4083A16E4572415D2F2EDFF8828DC16C40829321AC0F415D2F2FF290A223C16C40806C0BFA7C415D2F3566E9B9A4C16C407BB76352E0415D2F44C295D368C16C4079B9E612F6415D2F49B5FC7419C16C4076010075FA415D2F50E018B0EDC16C407825AD8791415D2F56ACF6BADBC16C4079709D2BC3415D2F5B0A3DC7D5C16C407A43F86694415D2F5FD61FF40CC16C407A970B8B41415D2F64DE0F7AC4C16C407A666B003E415D2F69ED05A5A7C16C4079AD2EBE5D415D2F720915B8B8C16C407917A7A917415D2F7654106DC6C16C407823188930415D2F7A58A1F458C16C4076D7401DDF415D2F7DF6373F0CC16C4072752673FD415D2F8822FA72B2C16C40712BB6DB9A415D2F8AB78644F5C16C406B5AB477E3415D2F94CA82D88AC16C406A780B34B9415D2F963099E5ABC16C40644DFA9263415D2F9F0E1EEAACC16C4062EF460432415D2FA0C4A5AFC1C16C405A9A095BB8415D2FA9BEB950FCC16C40578BFA7373415D2FBC491D601BC16C4056F0A70AE7415D2FDAD3222C5FC16C405747E93295415D2FDF5529A6B4C16C4058B312AF64415D2FE2B7A9E763C16C4059FF47ADB4415D2FE67596EFDDC16C405AEF17C3AC415D2FEA9C258349C16C405B7A8DEE2D415D2FEF08141631C16C405E328ECC32415D3012E9C6611FC16C406032E23831415D301F80BFC279C16C406180D6EB25415D302513AED16EC16C4065247B0A62415D3025ACFDC7E3C16C4067791F65B8415D3026825CBA6DC16C4069AEF230B0415D302834E84345C16C406C2C75BFE5415D302AAEF79728C16C406C6FAF13FB415D302AB03643E4C16C406E48DCBC75415D30295146C832C16C4070386EC684415D30283A152747C16C407952208D4A415D3024A672D24CC16C407BCFB29862415D30242E78B024C16C407E4C722DCD415D3024B6CC5D17C16C4080AEDF1FB4415D302639F82CCEC16C4085C315619C415D302A9BF11121C16C408830335158415D302D6220D51EC16C40942426CBD3415D303EDD25CC48C16C409625879FA0415D3042871DEB5BC16C409B446DBB43415D304E2A2FFB05C16C409CB76867B8415D305234F9A1DBC16C409DBC9E5931415D3056BE2A6F28C16C40A47C40EA7F415D307F0C7B0681C16C40A712D9517A415D308C95875C9FC16C40A78E1A99BF415D308D8C94E81BC16C40ADB51D7EB7415D3092F58EC6C3C16C40AF52804FAF415D3094ABCAD5F1C16C40B6395D5A56415D309D5612C001C16C40B8035A0F20415D30A00F4E784CC16C40B9877ADF7F415D30A36158E2D4C16C40C5FACF2EB6415D30C422B8A366C16C40D2093954D5415D30C7A73CC081C16C40E48C889476415D30CAA96FA6C9C16C40E6BBDD04BC415D30CB694ED124C16C40EC29217F41415D30CE4874DD9FC16C40EDE10771DA415D30CF77319168C16C40F15C373B09415D30D27187461DC16C40F81CCAA950415D30D43671C89BC16C40FA1CFA1D09415D30D5132A0088C16C41077FD63C77415D30DD2FA65C44C16C410A0676A1C9415D30DF58FE745BC16C410C41079C6D415D30E28F7EF7D8C16C410E13F9132E415D30E6AB6C2808C16C4110EE3AAA3B415D30EEBB055E37C16C4111E8A770BF415D30F1FF2773D1C16C41169784381A415D3104BCBC5929C16C4126BE36200F415D310FCA0FD58EC16C4128B260AE46415D31118300139DC16C412A79B9CF35415D3113DFC05FFBC16C41334961E9C0415D3121E25F6B79C16C41359DB26421415D3123757F228CC16C41373D7EA9B5415D3124D19C6014C16C413F2F8666CC415D312CD462DDACC16C414093CF6B8E415D312E77637EC3C16C4149BF50FB41415D313AE933A893C16C414B98724D4B415D313DF9F91290C16C414D1DD35AFF415D3141B1301C39C16C414E8CBC1E07415D3145F9868186C16C414FDCEF082A415D314B161CF845C16C4155A341FC1A415D3169D204FD43C16C415629C9ABFC415D316D6A1A8FC7C16C4156E239E766415D317430B7C10CC16C4159361186E5415D317D2D86C934C16C415D2B741272415D31852CD275ECC16C4175E7C9603E415D31A1A8BA6543C16C4177A0DDF4F9415D31A2D3AE7A74C16C417A2051A8F3415D31A25830BA7DC16C4181E654F1F8415D319B18723348C16C4186261405CD415D31964C8DB667C16C41887FA79E2C415D31922B4F6CDBC16C418AA6FF8017415D318F1FF97BB4C16C418D13D31AF6415D318D0D55884AC16C4196C24643BC415D318719D6640DC16C4197E8013F64415D318609D47127C16C419D2E4F92FD415D3177A3DE8876C16C419F4C0EDC60415D317326C640C7C16C41A3A708B0F3415D316BF24CB2C4C16C41A5D9F81F7B415D31690807F0C2C16C41A84EADB024415D31671AACD12BC16C41AAE9282197415D3166403521BAC16C41AD8BB782FC415D3166825C194AC16C41B0184FBB1D415D3167DE2F602AC16C41B271DF2A6C415D316A4430A9FFC16C41B9FB9F814C415D317417A944CAC16C41C1355B407E415D317A9952FCEFC16C41C17B507978415D317A978F13AEC16C41C470FD1035415D31799B5AFC46C16C41D0CD92CC1B415D316AF7997CC3C16C41E91AF1C816415D3148A1A18203C16C41EA5E8C1A2C415D31470FECD139C16C41F1A2072A3E415D313F33D07192C16C41F38708F3C2415D313D8AA2570BC16C41F58875F64D415D313C873F9E20C16C41FEA227BE45415D3139815C6F41C16C4200C04C48F3415D31392AF80747C16C4202DDECF933415D31398D706EB1C16C42084F0CC978415D313B7C2E5DC7C16C420BAE5EB629415D313B7C2E3FEAC16C4210DB562409415D313691729F3EC16C42149D692600415D3131C20197C3C16C42160E2B32EB415D312EABFB720AC16C4217CAC178E8415D31267C4985ABC16C4219C689F42E415D311771C2B29AC16C421A3E3D908E415D311499E8A8AEC16C421D8A7CAE8C415D3103F9AC2F7AC16C421ECDD04740415D30FF31A5BB6AC16C42208D2E1F1D415D30FB114F22E5C16C4222B3A7E255415D30F7CA14AD15C16C4228CBE8E25E415D30F06F07A4AFC16C422A8F33F999415D30EEAB52C930C16C422C706438DB415D30ED7B21F18FC16C4236A0F559A4415D30E8C4E934BAC16C423E0FC0AFCD415D30E376016C8EC16C42486B2E074A415D30D7DFC58885C16C424DAA902ED8415D30CEC9F41246C16C42520A04AF0A415D30BE5962A467C16C425513443351415D30AEE778F780C16C425678507E3F415D30A9B5A18449C16C42650666413E415D308025ACC962C16C426632BE4086415D307D46BAD918C16C4267922251F5415D307AC8B62385C16C426CA2C88ACE415D3072DFEBE69AC16C426EA0DBD15A415D3070549C0292C16C42797C0003FB415D3065349797FEC16C427C26A4FC31415D305DFA976D6EC16C42804AEDD10E415D304FBE34F383C16C4284404EB112415D30400194C525C16C4284BF4AB1E2415D3037E42C38560000009EC16C4141A3454E77415D3A719C08288EC16C4142160446BB415D3A6D9F3983D7C16C41440FDA24F5415D3A61C478C174C16C414450F4C498415D3A60613DFA1FC16C414684425042415D3A5563F1E265C16C41468DC68301415D3A550C6A25BAC16C41470EC340EC415D3A50B313D848C16C4146D96B2DE1415D3A44CD5D0AF3C16C4146411C8373415D3A37AB801909C16C4146462527D5415D3A32C26D2A1EC16C414706813852415D3A24AF9667FCC16C41477B2C2788415D3A20296E1CA8C16C4149BFD082CB415D3A1107706F2CC16C4149EAF968EF415D3A0FFCD87F35C16C414C76DC5BAD415D3A015C045312C16C414D4505E52E415D39FDB42FB2B4C16C4154BB667952415D39E20E39912FC16C415525029F46415D39DED028CF00C16C4154C02B9E74415D39DAD164D5F2C16C414EECE5D459415D39C7F1A714F2C16C414ADAC00B9F415D39BC57E1CB64C16C41462F24676F415D39B162332A9CC16C414586F6E3D3415D39AFB395A710C16C4140D2EEA64D415D39A28972BAE3C16C413FC7EEB3B7415D399F0CADB272C16C413C30E0CC89415D3990790590B0C16C413B61064F71415D398C3FD74E33C16C413AF604314C415D3987CD703191C16C413A55B741FF415D397AB04329DBC16C413A4C8C8C31415D3976DEC3530AC16C413AAF45DE7C415D396984AE2A39C16C413AB454B23E415D39649FD992BAC16C41395F8E6428415D395DD39D87EFC16C4135AD224AE4415D3953EA4AC02CC16C4134C37945A0415D395116F6E8ECC16C4131E937A99C415D3946CCF5B641C16C41314D425E1F415D394447AA2F24C16C412BF8ED32BF415D392AA889BB6AC16C412B86ECCCD8415D392825E4300CC16C41293E89367C415D3918B72C6B65C16C41293CD89519415D3918AF1C9D93C16C4128F0A31152415D3918693E72DAC16C41270178A712415D3916337BAAA1C16C41254C6152C9415D391356EBD13AC16C4123DF3EBE91415D390FEAD2D1D3C16C4123431201BC415D390E27BEF1C6C16C4120B6CE0B3B415D390CD7A3D07BC16C411C7969E9FC415D390B678C0EAFC16C4119A85E607B415D3909C0032583C16C411558143DA2415D3906117DBB2BC16C41139BB49114415D390440C6F5CDC16C4112091656D0415D3901EAED1A1FC16C410F15E544BE415D38FCC5FB3F8BC16C410D653D5308415D38F92E308716C16C410C174F63F1415D38F4FE64C225C16C410B391BDEEF415D38F06052F250C16C410AD349881C415D38EB82013CF8C16C410A84EB0082415D38E1D30F1607C16C410AA4F7C68E415D38DC625AA498C16C410B5B0C6F23415D38D7209320A8C16C410E51CD4256415D38C7FF3F147AC16C410FA7B57EF6415D38C2F5FCEBFCC16C411186C31C18415D38BEA9290963C16C4119272353A6415D38B0B950CD20C16C4118FDE552F6415D38AFD61C9A8EC16C4116B6503B83415D38AA3E5A4F8AC16C4115D12F2723415D38A7BFD4D2C0C16C4110CB388345415D3897C32A75A1C16C410FFC20E663415D3894BF72EF50C16C410E172B23B4415D388C5B3AE437C16C4109B822F2F2415D3881194BFF90C16C4105C4A80443415D3877798FECEAC16C410369621857415D38725C82A839C16C41011B69F58B415D38759920A1E7C16C41000A91E127415D387BDDAF6786C16C40FF56A90D1A415D387F309AB8D6C16C40FCF0046975415D388896EC3B29C16C40FA821FB7F1415D389407D0C039C16C40FA5B4DA8A6415D3894B7498612C16C40F583A66B7B415D38A9BF05BE47C16C40F3F0830BEA415D38AEDC438808C16C40EFE7779DF6415D38B8FF52B189C16C40EE42543A59415D38BC689AF3C0C16C40EC525ACFF5415D38BF233D491DC16C40EA295E7E58415D38C1161E08E8C16C40E6D5FF64D7415D38C35B1A5AA4C16C40E47BD14941415D38C4779F1489C16C40E21184248B415D38C4A7091374C16C40DDE5EAEBFC415D38C429F7390AC16C40E0AAD70FE3415D38C8D0E2B417C16C40E4CB6E5272415D38CF3BE4F971C16C40E61275813D415D38D184979934C16C40E95794F6E6415D38D839C7846FC16C40EB50EEC087415D38DD86CFBFF7C16C40ED1555D634415D38E3E1A04CAFC16C40ED8EC2077D415D38E5C5578B26C16C40EF9118D12B415D38EEB28407B1C16C40F240C7815F415D38F900EFA27FC16C40F354080665415D38FEC3E4F11BC16C40F462C2BBD3415D3907A44DD03FC16C40F4B424E2AC415D390BEFCF9775C16C40F502836B63415D39161FEE399AC16C40F4D2A65B79415D391C2E9DE446C16C40F3E95E7CB1415D3921F88B8EC5C16C40F216B7CF17415D3929FD7B27A3C16C40F1F75467BF415D392A836FAA42C16C40EFFDEF2A33415D3932B0FBEBE3C16C40EFF5A39B36415D39339E66CF16C16C40EFC1891869415D393971C1AA48C16C40EFBAD35486415D393A1415018EC16C40EF5AA54E1C415D3941F2511DFAC16C40EF2D0F582C415D39446438C325C16C40EE4F38E1FC415D394D3579AC1DC16C40EE7EA55879415D39559E3FD484C16C40F04A0AF594415D3957E3D2543FC16C40F104E58EA8415D3958E3513328C16C40F38D38BC10415D395C9ED012D6C16C40F5CCD6D205415D3960E3AD8B3FC16C40F9C082D827415D396A85E603A1C16C40FAFC13D9CC415D396E2140E9EAC16C40FBE273E2BC415D39721C61C199C16C40FD4A3CD235415D397A216C6362C16C40FDB29A0B8F415D397CFE02AD8EC16C40FE6F665BF4415D3983A66DCC4CC16C40FE9F95DA73415D3985C87E3374C16C40FF55425809415D399086D12EFCC16C40FF70B885C0415D399400771D06C16C40FF67B85CA6415D399CC0D418D5C16C40FFEE4CD0F0415D39A543CB91FFC16C4100065DDB9A415D39A87F332D09C16C40FFF940C728415D39B7D0FBB39AC16C410089ADF6EF415D39C325544FF3C16C410245F03D03415D39D3CADCF6B4C16C4103AE8039C0415D39DBB43E180DC16C41065EEF9D2D415D39E851C84A1BC16C4106A4E4D6F5415D39E9B754A0A7C16C4108FD0BB37A415D39F6D86CD206C16C410B5667FD6C415D3A01C604245DC16C410C0EB41E8D415D3A063C683AB3C16C410DC1B0D964415D3A15902FD9FAC16C410EC1E61849415D3A1C4B841441C16C41106E04CCBA415D3A1CFEEF7612C16C4112761E1A8E415D3A1E370BB32CC16C41145C57CE99415D3A201A89623FC16C411CFCEC1B39415D3A2A988A480AC16C411EA9F8DDB2415D3A2D095C2C96C16C41201D7BF669415D3A2FFF6AB304C16C4123662B5CAD415D3A37EAD7D58EC16C4124DE2D39DC415D3A3C57FE231AC16C41283E8399A5415D3A4954D62C3AC16C4129C7030ECB415D3A49CFA4FFA1C16C412B9627A3DB415D3A4AA81BCF6BC16C412D5023C97A415D3A4C0779F5B4C16C4132CF37EF12415D3A516055DB4DC16C4135389598F7415D3A54732AEAD5C16C4137386254EB415D3A588A068E6CC16C413AA40FA370415D3A615CD06F20C16C4141A3454E77415D3A719C08288E000000E3C16C440FC819C094415D2F2597C583A1C16C440B72EB8E54415D2F21E7ACAE6FC16C440638ECD7E4415D2F21E7ACDCB8C16C43EDDAFAAF1A415D2F2974FA6598C16C43E3E3F2237F415D2F2E4B8999E4C16C43E245BBC171415D2F2EDBCBE4B1C16C43DAFB20C7AE415D2F306B84D7F2C16C43D89EB6FE73415D2F307A1EBEB5C16C43D64BB62CC9415D2F2FA52489A2C16C43C7BD9FFC4F415D2F27892CE7D3C16C43C5D27C41CC415D2F261EA11A19C16C43C150BC3E66415D2F21ED0CC9BCC16C43BADFCCB39B415D2F1E474EC389C16C43B3DA1921B8415D2F1E474F01B4C16C4389BC2E18BB415D2F282E5F9155C16C4388F30155C0415D2F2850D896E4C16C437BE213AB86415D2F29B9E2A321C16C43790A9F267B415D2F2962308924C16C43764FF3F043415D2F27C39424F6C16C4373D64ED906415D2F24F38E99D3C16C436D2DF90F3D415D2F1B3A15E59BC16C43644020BF2E415D2F1997444F8FC16C4361A351B726415D2F188AB2F57CC16C435F322B6AB3415D2F1668B67D5EC16C434CB3F91AAE415D2F014E1ED68CC16C434A9E71FBEB415D2EFE526290A4C16C4348E203CA60415D2EFA8D12E0E8C16C4347915D6D5E415D2EF626C455CDC16C4346BAA5E077415D2EF14ED01ACDC16C434614800982415D2EEBC81C47D7C16C4340F300E43A415D2EE17F7A7791C16C433F6F5D686F415D2EDDD206A4ADC16C433E4C0EDA7C415D2ED9A29A2DDAC16C433D93A9443A415D2ED5181D3686C16C433C2F7037DB415D2EC8266DAC1DC16C433BECA9688F415D2EC440749C80C16C433BF8F8739D415D2EC051E30D2BC16C433E211D2528415D2E96AAEECCA8C16C433E59995D44415D2E93EA503758C16C434131BAFA0C415D2E79D5DD0701C16C43422D189FD4415D2E6D5FCF3D76C16C434248106AF8415D2E6B249F61D3C16C433D904290F1415D2E4C7EF131EAC16C433D45313178415D2E4B6F3FBF08C16C433BE8D54E1D415D2E4ACC2325CAC16C4328C6AC5065415D2E4978D9F556C16C432726E32774415D2E49257345EDC16C432035566114415D2E46D4634C4CC16C431F16191B9E415D2E4659364363C16C431494091E33415D2E40D27CF837C16C43146C176E2F415D2E410810F73AC16C430AC7A89000415D2E53B578B966C16C4308B9E4FB74415D2E57BE47040FC16C430871DE82DE415D2E58FB1BC4B8C16C4306924A008F415D2E6AA753366EC16C4305DC9EDAFA415D2E6F2DD45587C16C4304BCD39E18415D2E735ADE6215C16C43033D43DA60415D2E7707F7DBC9C16C430054C2AA6A415D2E7CEC75129FC16C42FDD66C5B5B415D2E80D532663CC16C42FA29FF0A93415D2E8536E5AA01C16C42F6E088E3B9415D2E87F4308F4AC16C42DAE4E70D9E415D2E965BA36B4AC16C42D93A51B831415D2E96FA77218BC16C42BA60DE5F08415D2E9E2E33CF0EC16C42B79F245931415D2E9E364234BDC16C42B0AD9794B4415D2E9CC05AE9ADC16C42AE20F74066415D2E9BAB3555DBC16C42ABBF4217B2415D2E998D6EC001C16C42A9A2F8FC83415D2E967E941624C16C42A7E39847BB415D2E92A0AD0470C16C42A49EFFDDBB415D2E89AC5B0104C16C429F8D4659EA415D2E802113D808C16C429D34D27188415D2E7C3FDD299FC16C429C4D9295F9415D2E7E360D9072C16C4299AAD42AB7415D2E828E9739E4C16C42915FBE59E6415D2E8CC7E5DC5BC16C428E32897865415D2E8F90FA7424C16C42828CF4A523415D2E961D18360EC16C428071DC6CA3415D2E96EA641077C16C427743F8EC22415D2E98CCE15AF3C16C4277997691E5415D2EA62AD28091C16C4278CB60ED7D415D2EB037E5FCDBC16C42791208ED61415D2EB37E5B6F40C16C4279C42583BB415D2EC14B3692C3C16C4279D09A7A79415D2EC5006DC988C16C427921C5593B415D2EE16DEBCB15C16C427A0132E7BE415D2EEB1008CB9AC16C427A27DB3A03415D2EED4D61A464C16C427AD667E5C3415D2EFC9D2A7785C16C427AD2FED1ED415D2F0154A1DCDEC16C4279ABBAE5BA415D2F184AE46DC7C16C427F3C4E16E2415D2F2A9EF2A1D4C16C42809D3015ED415D2F310B14374DC16C42837F703A4F415D2F4646AFC59DC16C4285F53F06E0415D2F4F48FEED25C16C4287DA009DA7415D2F545C4169F0C16C428EBBEF2FC3415D2F600BB28C79C16C429424344B9B415D2F64963B0C45C16C429968A9E24F415D2F6609D12BC2C16C429D082134D5415D2F65AF6D2D99C16C42A471CF2C5E415D2F5EC57FCEF7C16C42A97FE61AEE415D2F56EC5D3B33C16C42AB8B1BC9C2415D2F54578AB4F0C16C42ADCC214E3F415D2F52987AE255C16C42B5735A6BED415D2F4E506BF0F3C16C42B7E6FF1DB2415D2F4D7507E8A1C16C42BA63EE7057415D2F4D96B082BDC16C42C3210219F8415D2F4FCE0F11C5C16C42C5588EF8CE415D2F50C8674B4FC16C42C55989A6D8415D2F50C93AA491C16C42C70A4DE310415D2F4B9D3DCF4CC16C42C8774358BF415D2F480589EC44C16C42CA3216D644415D2F4502A928AFC16C42CC2BE0C433415D2F42AE8DC0D6C16C42CE539B0753415D2F411D48091AC16C42D53A77F6D9415D2F3D7CDD1AF1C16C42D640ED4153415D2F3D0A451071C16C42E2A6DE490E415D2F38B55402CDC16C42E4D585918F415D2F3855DE9A5AC16C42EC15532E78415D2F385F1D2D60C16C42EEF33E3A72415D2F3862C34293C16C42F160DE4D09415D2F38DFD4CD74C16C42F3B67ECC95415D2F3A4C164567C16C42F5DD57F3AD415D2F3C99A52E3CC16C42F7C06A76E1415D2F3FB2087EFEC16C42FBC9760CFA415D2F47C12DC480C16C42FD62929CF7415D2F4BAAF32DC9C16C42FE8E9DE9DE415D2F5024C7E73FC16C42FF41568CF2415D2F54FFDE9948C16C42FFFA92F259415D2F5D022127BFC16C43002D3CDB34415D2F61D0557BF4C16C43000CB1D55F415D2F641856ECB3C16C4301065E1728415D2F64BB4B65AFC16C43031DFDAA35415D2F670E9C6D62C16C4304F30E7296415D2F6A23349B87C16C430661F732A1415D2F6D0F1C7DF2C16C43081BF62A05415D2F7179E06FA9C16C43094CD8C116415D2F768D3451B9C16C430AC67157A2415D2F7F4408B46DC16C430B02AC2ED5415D2F80D1FE136AC16C430C14F6D035415D2F88D44D3252C16C430C7249C0D8415D2F8CD718F697C16C430CC4382F4A415D2F93568FEBCFC16C430C969CBD5C415D2F9AA5D9D787C16C430BDD6079B5415D2FA1F3A4CA9FC16C430B5216790B415D2FA5CC899FA9C16C43092661978B415D2FB17C389447C16C4308EB10A377415D2FB2A4AE1253C16C4306BBCBD0B8415D2FBCD185CF6CC16C43069C7F44B8415D2FBD5E95B0EAC16C430590E9BFDF415D2FC1EE614A04C16C4307ABCF607C415D2FC100ABB1AEC16C430DF9588A1E415D2FBB30202454C16C431434A3B337415D2FB23130721BC16C4317B9C5B170415D2FA782462782C16C431E4F29F327415D2F85BB29405FC16C4321D84E03E6415D2F6E8EA35FE8C16C432249D86926415D2F6C1D08599EC16C43258447E48F415D2F5CD9E60556C16C4326956A41B6415D2F58DBE2E934C16C432C147E369B415D2F4822D67165C16C432D6B3455AC415D2F44BE411C8CC16C432F0798568C415D2F41DCB4C86FC16C433366221A79415D2F3B5066DE31C16C433593D08A6B415D2F38B1F591A2C16C4352FE5AFCE2415D2F1D0ADBDB29C16C4355A23BCFB7415D2F1B3F741015C16C435868376C36415D2F1AAB246A1FC16C435EF2763A0F415D2F1AC4EE23C4C16C43612435CC24415D2F1B311CE44CC16C436343B86961415D2F1C60FAB0FCC16C436540168B9D415D2F1E4B1419BBC16C436709807C3D415D2F20E02ADCD9C16C436A522FDD84415D2F26913D90A5C16C436BD06876A5415D2F29A420D5EBC16C436D05D193AA415D2F2D2E02F51EC16C4372155CA344415D2F3F208F5AD7C16C4374A39DD6F4415D2F4368908A8BC16C437672455B80415D2F4723DB5343C16C4377D4373628415D2F4B89C41BB8C16C4378BA2A96B4415D2F5069AC1BCEC16C4379DAB4F1A2415D2F594723B83CC16C437A3D59FD8E415D2F5F9359C920C16C437A39CA1ADA415D2F64A9B8646BC16C4379F8D7CC94415D2F698A0D16FAC16C43793F555262415D2F6E39074C2CC16C43776CAEA62D415D2F76E2EEF2B8C16C4376DEE6E105415D2F792EF2B140C16C437620854865415D2F7BE756556EC16C43797BA5C7C0415D2F7AFF94FA2AC16C437C180D243C415D2F7AD8466FC6C16C437EA9F22839415D2F7BC7A53F30C16C4383BE2866F9415D2F7EC07490FFC16C4385E26849D0415D2F807275D8B8C16C4387D588F21A415D2F82E647A362C16C438986981C8E415D2F86069920C3C16C439069E547E5415D2F9556B9755DC16C43910CFCBDC6415D2F96DFC7D99AC16C439897DAF259415D2FAA9A844B12C16C4399A55CF6DC415D2FAC5FB6291EC16C439DD20209EE415D2FAE769101E9C16C43A64ED55CF0415D2FB19E7583D0C16C43ADB9A5FD7A415D2FB233E38DA9C16C43AE2E02F0E2415D2FB2414B8021C16C43BC8AF5AEA3415D2FB46F729250C16C43CB8DF31356415D2FB25ED7D5B5C16C43D9D01A82EA415D2FAF7D35F0D1C16C43DD3FE59BA7415D2FAFBEE05B0BC16C43F0A3C610EE415D2FB69D493A44C16C43F0FCA82B61415D2FB695015D5AC16C43F2A869F67B415D2FB2307F5118C16C43F588C5B798415D2FA731BC5E9CC16C43F6995DC0F1415D2F9F85D46CAFC16C43F77C483EB5415D2F9AF0F33607C16C43F8CD7F38C9415D2F96CB7679CAC16C43FDF384F998415D2F89A5D30B0CC16C43FF6413B4D3415D2F868D258530C16C440112280635415D2F83FC076039C16C44072D9D495F415D2F7C31E530ACC16C440B6E6392B5415D2F74F4D8753DC16C440BDBDDD017415D2F7227236F7BC16C440D7A21812A415D2F5C5BC994AEC16C440D770D96F5415D2F507AA8A877C16C440D8C0C8F49415D2F4D91A70090C16C440FA9309393415D2F28D9DBC8A1C16C440FC819C094415D2F2597C583A100000008C16C4691F20A9D8E415D5885BBB9089EC16C468FE3D2AC96415D58776B4B4A7CC16C468FE06E8D4A415D58774219D067C16C468E10604E97415D5877FF396BDCC16C468C0B0F66F1415D5878631AA463C16C468DD2E80606415D587B8BCD0D86C16C468F8D4393A7415D587F4F3E953DC16C4691F20A9D8E415D5885BBB9089E00000059C16C465B49374D4F415D58535B98D106C16C4659263803D6415D584DC63610FCC16C46588E541CF8415D584C155A3FE0C16C4654971822B6415D583FB9C5D2B3C16C46539CDD7D8D415D583C089785D1C16C4650E93DE9E3415D582F5ECE7312C16C4648231DB056415D580C604FE107C16C46454293EB2F415D58017543D7FDC16C4645175BA521415D5800CB26CA18C16C464025A18641415D57EC97C3FA01C16C463F40476755415D57EB6F467585C16C463906F94357415D57E728C093C1C16C4637F3F32D78415D57E64EE97C27C16C4632B561DED3415D57E19515E6DCC16C462B9B430752415D57DCC02438DFC16C462A92E8CBB2415D57DBF1B5232FC16C46278C97D6A6415D57D9446D7861C16C46261E698191415D57DBA8C1D58CC16C46235B5558AE415D57E119E38ED1C16C462190631697415D57E5AFA5A998C16C461FCBD64BAB415D57EAF717B6EEC16C461E4445C7F3415D57EFFA960A49C16C461D8A303CBA415D57F3B3C66B5FC16C461C801B0D6C415D57F7D8508B6CC16C461B18B4E820415D57FB88633675C16C4617BE35FE0B415D5802D358B395C16C46151909B616415D5807304E03CAC16C461349F2E9A8415D58096AC41565C16C461133725F93415D580B7AC37028C16C460EF5408380415D580CBB5073A2C16C460CA34AE12D415D580D214B20ABC16C4609537BB07D415D580D14543226C16C46067A741597415D580C608FECACC16C46025AAB6A8D415D580A60F8CD10C16C45FDD2C368B4415D5809144B488AC16C45FB04BF3B80415D580798328A0EC16C45F81FCDE768415D580550C5E36FC16C45F6D5D77B00415D580408EB938EC16C45F723FB4A76415D580CF6A555D7C16C45F710E98C4B415D5811E180B62BC16C45F6424DC0C6415D581E56F472C1C16C45F63E79F7EF415D581E7EAA61F1C16C45FA11C9D5CA415D582050EC3281C16C45FDC95111A4415D5821E6B41D9AC16C45FEA8F7CAF2415D5821E9D8AF57C16C4601AA2F239C415D582089ADA8F6C16C4603FAB86979415D581FECECCBF0C16C46064F7EF689415D58202F497046C16C460893B0F557415D58214E72E788C16C460AB310A4C8415D58234064891EC16C460D3EF3BE66415D5826306449CEC16C460F25A9D1D5415D5828E239B0EFC16C4610C3E6240B415D582C3CBEE238C16C46120B4381DC415D5830221E236AC16C4612F0618E6B415D58346FAE72CCC16C46136B49F8AE415D5838FF27E0DAC16C4613C0C853B0415D583ED23141B5C16C4613B530189E415D58453832C6C1C16C461317BADF7C415D584DCB4F411FC16C461315A38E9D415D585136A03FCFC16C46133E5647A2415D58579B200AF7C16C46142333A23E415D585B9BF5B3AAC16C461703D264EB415D58658F10764AC16C461A0972CE95415D586D67976F4AC16C461EAA659F8B415D5876DA9A8936C16C462213292ABA415D587BEE8DFA8AC16C46250B90F519415D587E63338D58C16C462765DDEC6E415D5880F44F08C9C16C462BBD47F063415D5886FB478E8AC16C462D77185741415D5889DEEEC82AC16C462E9B3FF499415D588C29375781C16C462FB8F5E335415D58855B72A273C16C463242D832A0415D58724A4773BAC16C463315A2EF36415D586DD96C7885C16C46344FDA29EA415D5869CC7B8696C16C4635E636B041415D586648ACA2E5C16C4637CA229F95415D58636E4BC38AC16C463AB633C271415D585FD5B7231AC16C463B4F4534BF415D585F24D0B068C16C463F54C0C171415D585AC9BF7E7FC16C46407A5EB4CF415D5859B158623CC16C4644EAB8248C415D5855FED62B88C16C4646C4B19336415D5854C841DBF5C16C464C9943F4AF415D5851F22B5A87C16C464FAF847E70415D58513D373B6FC16C4654755C44A6415D58515725924CC16C465663C38AB8415D5851AEA0A362C16C465B143BC0B5415D585340915CE2C16C465B49374D4F415D58535B98D1060000002AC16C47082176E4F1415D57E5C79DA6F2C16C47447BF9A029415D58178B019851C16C47473F0D920C415D58144D839C30C16C474668F1F9CE415D5787E4A2C354C16C471DA072959D415D5721EFE40CB1C16C471D1359C09B415D5720730EEE76C16C46D96577312A415D565AE1B5B8B6C16C46AEB8BB000F415D560451094D3DC16C46ADEA516835415D560283AED683C16C469AB6CBFCDE415D55D32D226B71C16C468FC9280433415D568C21050B4EC16C468F4118A8E4415D5690F52E020AC16C468E420E545F415D56957B9BEB53C16C468CD602D78E415D569986FEFBFBC16C468B0B338451415D569CEED77AC4C16C4688F392977F415D569F910B4854C16C4686A4138515415D56A1533B593CC16C467244FB052F415D56AC5D14EF37C16C466F7896A743415D56AD37402932C16C466CA6057C5A415D56ACC9742CB8C16C4669F25552CE415D56AB19526150C16C4644E76E33AA415D568A591657A6C16C46436A59298E415D5728B66A5FA0C16C465206C24907415D5751B30D7BE6C16C466E797A24E4415D576CE59BE037C16C467E28B0B78D415D573E352CF3DEC16C467F9E57CFAB415D573AA0C57415C16C468161EA254A415D5737A57E150CC16C468363FD5F8C415D57355D653D02C16C46859304EB90415D5733DC6B6D4DC16C4687DBEB59A6415D57332FB50160C16C468A2AB923D0415D57335D275533C16C468C6B432C19415D573463353EC7C16C468E89DAFDC0415D573638EC9CFEC16C46AFA99A7EFB415D575A802BF350C16C46CED3DF5A77415D57608A0590A1C16C46D14E9131DB415D5761888F620DC16C46D3A2A98B5C415D5763815BD3C8C16C46D5B7C3C992415D57665FC2B173C16C46D7780F3611415D576A05B67B95C16C46F37B95AC81415D57B1AB17AD00C16C47082176E4F1415D57E5C79DA6F2000000F0C16C4E0FF39F5805415D2EC2E220E138C16C4E0E0C8B74F9415D2EC40FA2F3DAC16C4E0B8FB8A588415D2EC50FCF06BEC16C4E090626EA5B415D2EC5097F35F0C16C4E068A9A6906415D2EC3FCF61648C16C4E011D55ED52415D2EC0834F4BF2C16C4DFE0DFFD046415D2EBD9651468BC16C4DFD9B6F4912415D2EBCFF87ACD4C16C4DFC7822C7B6415D2EC074F1C0F5C16C4DFAC76AE036415D2EC3E7C86C77C16C4DF8C9E7166C415D2EC6A3C1B9B0C16C4DF6929A81BC415D2EC88EBF39C3C16C4DF436B03442415D2EC9966EC98FC16C4DF1CCB105B3415D2EC9B0F993C3C16C4DED1FC8BFAC415D2EC8FC774064C16C4DEA96CF31D6415D2EC8124EB96DC16C4DE8339D324A415D2EC62310C9B4C16C4DE610279B1E415D2EC343C5A943C16C4DE443AE581E415D2EBF93A760DCC16C4DE2E1BFA21F415D2EBB3ACE4BA3C16C4DE10B88E4B9415D2EB3E05A00EBC16C4DE022AAAEB0415D2EAF0A2A04B9C16C4DDFBE0E15FB415D2EA9EEACD9A4C16C4DDFD67D7575415D2EA66CAD8071C16C4DDE9D66F241415D2EA7BD34EF85C16C4DDAEFE39E1D415D2EAE0A5BF06AC16C4DD908AE2603415D2EB0BAB42FE2C16C4DD49BE4A74C415D2EB5D0F0B8FBC16C4DD29DFE907E415D2EB7A94B0563C16C4DD07EA4CE8F415D2EB8C7F8BE39C16C4DCE4E98CF00415D2EB92422BB95C16C4DC9FABEC660415D2EB9173E2957C16C4DC6E88AAA06415D2EB849A028A8C16C4DC38E6206E2415D2EB68B9F5E25C16C4DC21275EDF3415D2EB6CCB111F8C16C4DBE93FFD3A0415D2EB84E525736C16C4DB4C20AD62A415D2EBF26F3B612C16C4DB1BA1EED06415D2EC0737FCEB5C16C4DAD62B4F841415D2EC134E6F990C16C4DAAB626E878415D2EC118F7EE4BC16C4DA53712CBBC415D2EBFAFF3925DC16C4DA2F30D6AB5415D2EBEABCF4BE4C16C4D999CA856FE415D2EB89D4F7A28C16C4D94F7D55833415D2EB6FC95CD8EC16C4D9200EA568E415D2EB69A3B3699C16C4D8820A2093D415D2EBB0CA59184C16C4D85D6ACFFF5415D2EBBA4A7CC4EC16C4D8388BBC5B5415D2EBB629BB59AC16C4D814AEB6801415D2EBA48C1C442C16C4D7F30CC2F66415D2EB860B5FC56C16C4D7D4CB6DEE2415D2EB5BB1C0FF6C16C4D7B19E1FF9C415D2EB200FEB295C16C4D79598ACF54415D2EAE5DD22288C16C4D77FFE8CE07415D2EAA19733388C16C4D74BE59386E415D2E9D0E10049AC16C4D7435C2DC24415D2E9A987DB95CC16C4D723B5EDBA6415D2E8FF2B5921EC16C4D6D7C3B4FDB415D2E88D222F656C16C4D6C6E89550E415D2E870CAB1996C16C4D6B702C6E40415D2E852EC74EE3C16C4D6AF1CE43B9415D2E892B6B03E2C16C4D69A0D0AF88415D2E90415BF62CC16C4D69F7B6587B415D2EA597846DC7C16C4D69C9E94A36415D2EAAACBFCE88C16C4D691924A145415D2EAF94612B74C16C4D66ED6FBE46415D2EBA8F2AD8AEC16C4D65E49C3E97415D2EBEA629A47DC16C4D6480A9E255415D2EC24ADE1A72C16C4D60900DF3C5415D2ECADB9E3FD2C16C4D5C8A596F46415D2ED589706C91C16C4D54DE238CBA415D2EFE9D1AE45DC16C4D53E68CFCF7415D2F02A5C9DBB2C16C4D5296E62D98415D2F0645AEA38EC16C4D506A18B4FE415D2F0B45ED99F1C16C4D4C6E1A92A7415D2F149AE575A7C16C4D4ABA86BB77415D2F17E6377412C16C4D42814096E4415D2F250B9806A9C16C4D40F588EE2E415D2F272848601BC16C4D3782C8FBE9415D2F321655A9DEC16C4D35360A0051415D2F3428DE9405C16C4D32C006105F415D2F354433A87DC16C4D303A64E77E415D2F355CCB3E71C16C4D2DBF710701415D2F3471A4F82DC16C4D2B6905A28A415D2F328C5433ACC16C4D275C6A26F5415D2F2E44512316C16C4D253A0721BE415D2F2B69F37F37C16C4D236DC3EEE1415D2F27BFBFE9CFC16C4D21010C6C9D415D2F21AA79BD6FC16C4D1702C5EA61415D2F1700B9C01BC16C4D14DCD191E5415D2F1419ED47ADC16C4D130F4BB486415D2F10603B1B31C16C4D127E30A049415D2F0E92AF6EDDC16C4D10492E2658415D2F1513DD7D11C16C4D1041CCD348415D2F20024FE4EAC16C4D1078BCC158415D2F2222EF497AC16C4D12868D9572415D2F236F71FCE9C16C4D14B79C7401415D2F254C05DE23C16C4D16B14E15CD415D2F27F4BB90BDC16C4D1B1367E5E3415D2F2F28A5AFFAC16C4D1CE7466C22415D2F32DCF2498CC16C4D1E4ED7CCDE415D2F373E6DA732C16C4D1F3A87598F415D2F3C1C7F3371C16C4D1FA01E9CC0415D2F4141284F0CC16C4D1FDFD8521F415D2F4B70C34631C16C4D20F210440A415D2F52DDBB7947C16C4D216F6D0021415D2F59EA8C0F7CC16C4D216BDD1EFF415D2F5FB57064ECC16C4D213468121B415D2F64396CA386C16C4D20956AAFA8415D2F689656304AC16C4D1F94210E7C415D2F6CA766D734C16C4D1E3903CD34415D2F704A57B0E9C16C4D1DCFEA3159415D2F713476BEF0C16C4D1C1F490CCB415D2F7537CCBB82C16C4D1E4753E430415D2F79B63EF4EBC16C4D24288873FB415D2F7F727AD0C9C16C4D283CEAEA26415D2F6D1D14BE1BC16C4D28CAF6E579415D2F5911A4CCA1C16C4D2923824D2A415D2F54742665B6C16C4D29E84DF42E415D2F500C2783EBC16C4D2B127E544C415D2F4C00F67EC0C16C4D2C97AF6B09415D2F4876A5D083C16C4D2E6A516A6A415D2F458CCA4DABC16C4D307A21B35C415D2F435D616BBCC16C4D35EE85F940415D2F3ED4DBC22AC16C4D380DCE6F63415D2F3D7F1B719BC16C4D3A42C6B13E415D2F3CEF622BD0C16C4D43AE66DE38415D2F3C3ADB5E33C16C4D4607A0C94B415D2F3C7F41966FC16C4D484FCD09FB415D2F3DA3B9E9E4C16C4D4A723B7A10415D2F3F9DE8CB2FC16C4D4C5B921DF4415D2F425BE12374C16C4D4F4EC32FEA415D2F477F22E6FCC16C4D50C4868849415D2F4A8172F402C16C4D51F4A9604B415D2F4DF5DC08CAC16C4D54C414F94D415D2F57CF878A7FC16C4D54D100B60A415D2F57E4C32C7EC16C4D56BE249126415D2F55A63562B8C16C4D5D4BF33FAA415D2F4FCE69340DC16C4D5FD63C389E415D2F4E2A6FF771C16C4D6547109597415D2F4BE62C01C4C16C4D67BA04DB48415D2F4B5FE339FEC16C4D6A2DF7B585415D2F4BD21525E7C16C4D6C8A87A6F7415D2F4D3852BB37C16C4D6EB83BA51C415D2F4F84B33F62C16C4D70A16C6714415D2F52A05E8775C16C4D72331B9F0F415D2F566C7007DCC16C4D7462609686415D2F5CEBDD5EDAC16C4D758EDD6567415D2F614BC24BF8C16C4D7646C74665415D2F660C53A9EEC16C4D7682DD7675415D2F6AFD973307C16C4D767BBDB46A415D2F76AD31F981C16C4D763658B8D9415D2F7BBCAA328FC16C4D756F3647A9415D2F80952EE1A9C16C4D729164F16B415D2F8DADDD9485C16C4D71560B1F26415D2F920D1A09DDC16C4D6FB1472E65415D2F95D7D2BD30C16C4D6A6F9E30D4415D2F9FC185BE17C16C4D6E3932E61F415D2FA8F674C874C16C4D6EF9A35213415D2FAAFD9BC714C16C4D7293EB7C91415D2FB5CFD84031C16C4D74A84BB873415D2FAF72FEDA9AC16C4D76DD28546F415D2FAA5B90CECDC16C4D795ACBA619415D2FA5F9AB89CAC16C4D7B87FB324C415D2FA2E6F2028DC16C4D7DFBDFEB96415D2FA0D24154AAC16C4D8099F393FC415D2F9FD3CC8D62C16C4D8343C558A3415D2F9FF722EF80C16C4D85DA5BD665415D2FA13AA983DCC16C4D89E6F74EFE415D2FA426976C8FC16C4D8C0636B73D415D2FA62658DB14C16C4D8DEC177FA8415D2FA8E813F3A8C16C4D8ECD667B3E415D2FAAC7346D61C16C4D908E32A79F415D2FAA07728789C16C4D92FEEA5596415D2FA9F4D00D80C16C4D95658932B6415D2FAAD550AA0DC16C4D97AAA12ED9415D2FACA06573BFC16C4D99B80B69E4415D2FAF448E41CFC16C4D9DD2E6A20E415D2FB5C41090E5C16C4D9FCC86BAB3415D2FB9AE7A6E6FC16C4DA007B95ADF415D2FBA687B554CC16C4DA0502CB75E415D2FBAAA477A1DC16C4DA2647A4925415D2FBD0F2DBE30C16C4DA4346D2093415D2FC0342FE44EC16C4DA5AEED889A415D2FC3FBA58755C16C4DA5FD43BC3F415D2FC52EC543F8C16C4DA7DDA923ED415D2FC3969EADCDC16C4DAB82F69DAE415D2FC16C1C39BFC16C4DADA429BD0C415D2FC08D23A1D4C16C4DAFD06ED2DA415D2FC06E7142C6C16C4DB1F6F35858415D2FC110F2C276C16C4DB4EDB45002415D2FC27A0603B3C16C4DB774E42050415D2FC4603A0F79C16C4DB7A69A8771415D2FC4211D4EC1C16C4DB7F9A18B28415D2FC3BB3840A9C16C4DC6E260BCC3415D2FB20D9E9954C16C4DCA4A26F752415D2FABD490BC3EC16C4DCD447B2642415D2FA7CAA26CEEC16C4DD407BE893E415D2FA13BB56DA9C16C4DDF1F8CB067415D2F9225709214C16C4DEB41B0FE50415D2F7DC6F0FE26C16C4DEE90CA61A7415D2F771C8B3F4DC16C4DF1289F06DD415D2F6D21C3B33AC16C4DF2EF4DDC4C415D2F61F9F62181C16C4DF3B407C5B9415D2F5E3AFF1E79C16C4DF4C3940352415D2F5AC81F80CBC16C4DF6A0EA811D415D2F55B1BFF48AC16C4DF83D5A72A5415D2F5216E822F7C16C4DFA2AE5EE53415D2F4F2C1B2B4CC16C4DFC571715C0415D2F4D0D47EFC9C16C4E0236593D7D415D2F48AB6FDC09C16C4E044AEBCF2F415D2F4783E163F3C16C4E08C7A0CA74415D2F45D7D5C0EBC16C4E09F2CFF8E3415D2F43F822E9C3C16C4E0CB12943FE415D2F3BC060ED3AC16C4E0DE16616F4415D2F369D4233D7C16C4E0C60F4A7CD415D2F36350E4F70C16C4E0A28BD7642415D2F34B9B4F85DC16C4E081DD4E593415D2F32713329B3C16C4E06528E0AC5415D2F2F70049476C16C4E04D70121AF415D2F2BD11DA7FAC16C4E03B87B29CD415D2F27B4F9C127C16C4E030106938D415D2F234077C442C16C4E02326A9C2F415D2F1BF2CCB488C16C4E01E71A9D9A415D2F165DA71303C16C4E023D20708E415D2F10CAED0383C16C4E028368E96A415D2F0E7950B88CC16C4E00807045B3415D2F0335A51F85C16C4DFFD7C04214415D2EFD6E4B1695C16C4DFFE1EEC80F415D2EF781187CA7C16C4E009B2B03CC415D2EEC9FFCF4F7C16C4E01279C4F04415D2EE7EB2B90B3C16C4E0225549723415D2EE382E712DEC16C4E038AD8E601415D2EDF9157F1CFC16C4E054ACD664F415D2EDC3C3721E6C16C4E0754752C0A415D2ED9A3653FCEC16C4E09757A58BA415D2ED778F45505C16C4E0B29429027415D2ED60BE6D47EC16C4E0CF32AF84A415D2ED52328A174C16C4E0E132B0520415D2ED4BD544A2DC16C4E0FF39F5805415D2EC2E220E13800000011C16C4E02476611BC415D14028A085BDBC16C4E47FBEDF506415D13152D525947C16C4E4D37B2AA9F415D12DEE832BAF1C16C4E28DB6CC691415D12E17A5C2613C16C4E06F28C05B9415D12E8F6EAC01EC16C4DE6E05E8C6F415D131F8871068FC16C4DC5D94D42BD415D139BA3BFD390C16C4DC4AD5A24E4415D139F40BF1EEDC16C4DC3367A0926415D13A2690FB4E4C16C4DC17FCCD0B6415D13A504B4EBFDC16C4DBF96570D4E415D13A6FFDEC06EC16C4D8035447115415D13DB5DE3CEB7C16C4D6ECDFD8744415D142C7DEFD439C16C4D6E381B5A2B415D142EDDA2488EC16C4D6393B920FC415D1454CED390C0C16C4DC503641AB5415D145D936601DDC16C4E02476611BC415D14028A085BDB0000005EC16C4EC8EF15C6F0415D13754FD6B2B5C16C4EC40FAEDE21415D136C56457BA7C16C4EC06E1D3E96415D1367F313379BC16C4EBB768F429B415D136393ADA440C16C4EB8E322AF35415D13621DE3AE0FC16C4EB5D19D8FE7415D13622B9329B9C16C4EB0F69B80FC415D1363A976CD27C16C4EA44BB9E742415D136C68E528E5C16C4EA2C9C3D13D415D136D3E69397EC16C4E8348E3D7FC415D137A7DE56AFAC16C4E801A5515AC415D137AFF3966C8C16C4E79F0445EB2415D137A6510FA70C16C4E771CEC0D27415D1379763D38D9C16C4E7477BD328D415D1377446B04E5C16C4E7216E6FBAF415D13749E757D01C16C4E71D6B7357E415D137481D79D93C16C4E6B6DF3757C415D137FF7231301C16C4E698587F485415D1387FC114802C16C4E69790B1F3C415D138912F0F149C16C4E6A0D9A1628415D1393505A1BEEC16C4E6B077949B7415D139D535AF325C16C4E6B3A81392C415D13A3E3C14455C16C4E6A8F84C620415D13B69BB4E940C16C4E6A4E1A37CD415D13BA2842B3DFC16C4E687B739D2B415D13CADE5EAA29C16C4E67A7C2518A415D13CFDB87630CC16C4E640D24BFA4415D13DFC41E425FC16C4E63B54B7165415D13E129D502A5C16C4E6190B663BF415D13E93E4208CAC16C4E601D87B760415D13ED8E972E45C16C4E5E4030538D415D13F12D8A6CF9C16C4E598FB83160415D13F88E1C88E8C16C4E57ABE46702415D13FB02E51120C16C4E559778DCFE415D13FCBFAFA9ACC16C4E4E38D184A1415D140165435607C16C4E49F4446ABE415D14050C0703EAC16C4E4890F17465415D14086868B2A8C16C4E4780A81B61415D140BFE663E9FC16C4E46C703A8F6415D14125D2D70EDC16C4E462607C1F9415D142C78401927C16C4E45D4BD7C89415D1430FD8D6537C16C4E451B9528F9415D143551FEEB39C16C4E43FE9ADAA6415D143A63A303C3C16C4E43026CE16D415D143E064318A3C16C4E41BCFFDB38415D1441490718BAC16C4E40373AA927415D144415195A24C16C4E307B8C25F5415D145C836FD5C6C16C4E31DEDED31C415D145C734CCE0EC16C4E45BDB9FBD0415D145F1C437597C16C4E490969221C415D14607578E6E1C16C4E4F3379E13E415D1464C66FFAC8C16C4E518DA6672E415D1466FEE3A71BC16C4E539FF6B617415D146A2448B611C16C4E57EE55F690415D1472397C7D5AC16C4E59D5BC5F38415D147451D2E80AC16C4E5C46F72C33415D1477D56C2322C16C4E5DF3A19FEC415D147BC3373E9FC16C4E6F8B5535AA415D149CF82D4F5DC16C4E70975BD7A7415D149DEA947CACC16C4E7379965FDF415D149E98E45938C16C4E756AECB876415D149E3488DDE4C16C4E7A4362E0D9415D149C2625097FC16C4E8833F93184415D148F650F488BC16C4E8AD841B4FF415D148DA8726CA5C16C4E937C65D020415D148A0B56728EC16C4E9552AEFD98415D14898E84F47EC16C4E9B10DFB8EE415D1488E48DF157C16C4E9F8CF9584C415D148740A67832C16C4EA376E988C8415D1481B6E285BCC16C4EA691EC731D415D147B005DA520C16C4EA76F76C070415D14794DC9A8D3C16C4EB12ED8DAC3415D1467F484CA10C16C4EAD47CBA772415D1461ACDD17A8C16C4EAB6F61B642415D145E02F095DDC16C4EAA02365A82415D1459A9D559F9C16C4EA91016BE65415D1454D1B5D476C16C4EA792EE3567415D1449FA84C935C16C4EA734859C6B415D144623C022F9C16C4EA723DE390F415D14423B900A9FC16C4EA7879C18CF415D1430EAFF483CC16C4EA7B2F4CFB8415D142DCAB1D579C16C4EA7E4D3CDA1415D142B8889713FC16C4EA7F23FDBDD415D142AF6FFAF87C16C4EA984C7BD81415D141AF485A384C16C4EA9DFBC1E7F415D14182F93292EC16C4EB0A764B110415D13ED9E35C8AAC16C4EB2C655921C415D13DF4E899234C16C4EB3EAD2704C415D13D9F83360F5C16C4EB6D35396EF415D13CFD505AC90C16C4EB8F1E5FD4B415D13CA5DE536B5C16C4EC27E68A429415D13B7C2DE3D42C16C4EC343F13263415D13A7BDFA6551C16C4EC385F74EC4415D13A48ED60D93C16C4EC8EF15C6F0415D13754FD6B2B500000551C16C5BFA23A76AD6415CF01FD55B817FC16C5C04B866C8F5415CF008622CB069C16C5C0B39DC4E9B415CEFF754411C40C16C5C0C1D069BC8415CEFF401AEEE59C16C5C0FEB3B3069415CEFDB27BCC17EC16C5C10E9E16DFC415CEFD671E660FDC16C5C167E54EEB2415CEFC21E1648B2C16C5C1830A1202A415CEFBD5B7F07E2C16C5C1A648B97C4415CEFB983EC36FCC16C5C1CE94EC757415CEFB611B585FEC16C5C1ED7DB2600415CEFB3E6C8E95BC16C5C20EF9D4A82415CEFB27328F7A4C16C5C231FC2337B415CEFB1C281367EC16C5C2ADC5AEB56415CEFB0B6011B1DC16C5C2D1E106547415CEFB0D046C54DC16C5C2F53FDBB61415CEFB1B9EA0548C16C5C316BAE9132415CEFB36B4C7290C16C5C3353AAF405415CEFB5D64C280AC16C5C36744EC96E415CEFBAA5E16CB9C16C5C375F92A9D2415CEFBB4F571DE4C16C5C402B97336E415CEFBD6CEFB3C4C16C5C4AC8461EC5415CEFBD3A844278C16C5C563C5430A0415CEFB552B0A1DFC16C5C599F18EECC415CEFAD4685D1BCC16C5C5C77F506FC415CEF9A00A396DDC16C5C5DDFD7563C415CEF8A320E290DC16C5C5D139AE53F415CEF6CF08402BAC16C5C587A0F9900415CEF4F0F60A2AEC16C5C580C8AF572415CEF4B3D2E10C3C16C5C57ECBD4D11415CEF4754C77EDDC16C5C57FE8CDE59415CEF3DFE064061C16C5C5836A7B152415CEF39B07323F9C16C5C58CCDB06B7415CEF3586B3E109C16C5C59BCA7E752415CEF31A0AF237EC16C5C5A00151C6F415CEF30BCED259AC16C5C5C4D2BC949415CEF1E8CD2C5FCC16C5C5B97F8CAAB415CEF1A56C69280C16C5C57D2507EE4415CEF111295350DC16C5C56381B7170415CEF0BFE6D21FCC16C5C5544C304C5415CEF064C221463C16C5C52061C97EB415CEEE69071297EC16C5C4E91176F99415CEED62AFE057DC16C5C4DB224452C415CEECFC862E591C16C5C4D51F6213E415CEECA3094B6A0C16C5C4D3613F49D415CEEC65F676500C16C5C4D6505D2F9415CEEC2912687B7C16C5C4E9B2E0FED415CEEB4AB48C9EDC16C5C4E04A0E703415CEEACC4AF50E5C16C5C4B1C1854B1415CEEA84A51282FC16C5C49B3737E7C415CEEA7333FE317C16C5C3CA56D117D415CEEA39A74CEFEC16C5C39BA1A2621415CEEA2101CE478C16C5C2EFD0E6A3F415CEE99825AB20EC16C5C155BB08C50415CEE916D001DE1C16C5C0275713515415CEE91B5C05217C16C5BFF2C525844415CEE90E1CB4242C16C5BF9E8CC11CC415CEE8E1A11FDE2C16C5BF9A498ECB2415CEE8EC12E827FC16C5BF7D58223AD415CEE928CBA0420C16C5BF613B51C30415CEE959B67865BC16C5BF4111E3D65415CEE97F59DC30AC16C5BF1DF9A842D415CEE9986751110C16C5BEF92A7EFB7415CEE9A40034BA4C16C5BED3EB84908415CEE9A1BD779F1C16C5BEAF87B740B415CEE991B330CF6C16C5BE8D42798B4415CEE9746FEB6FAC16C5BE6E4C585F9415CEE94AF7B3FBFC16C5BE4B23D93F8415CEE911B5C20BAC16C5BD1E861DD35415CEE802CBFEFDEC16C5BCF5577C14F415CEE7F2E3B1357C16C5BCEEF898DA2415CEE7F0367C2ADC16C5BCDD61F2110415CEE7E839281FDC16C5BCBA7C3CD82415CEE7D17684AF2C16C5BC015E1AC3C415CEE731CFAE42FC16C5BB92EF6D6CF415CEE6DFF3A4214C16C5BB8CB51E9D8415CEE6DB18D9929C16C5BA92DC00C0E415CEE60EA7330C7C16C5BA7F478315D415CEE60181220ECC16C5BA4DA25F095415CEE5EE0C2BF13C16C5B9ABF2B4E9B415CEE5B81BB4571C16C5B93F870E323415CEE5B0416A33CC16C5B9368DD370E415CEE5AF33892DBC16C5B907A9D7BE8415CEE5A7931225EC16C5B8D6F5DCE13415CEE5C74079263C16C5B8AAA9A0763415CEE5D95153285C16C5B87D77C02C6415CEE5D70604B53C16C5B77615F8862415CEE58D855D4C9C16C5B74FE6221EA415CEE57B129C771C16C5B6863020D8C415CEE4EE759E869C16C5B681CF0B8FF415CEE4EB4AB6910C16C5B5C976B2285415CEE461137708CC16C5B5BC8AA39F3415CEE456578EE5EC16C5B50CF9B6D78415CEE3B5E19680FC16C5B4D7E4C8EAB415CEE39813FB18CC16C5B4CBFFB1EDB415CEE398F548CA8C16C5B4AE20367FE415CEE396B26E4DAC16C5B490C14CDD2415CEE38B8E456DFC16C5B47F4C626A9415CEE3822F1E2A8C16C5B44029F29B5415CEE36F0E32C4DC16C5B3C430030D5415CEE3634043F14C16C5B3B25AAAC09415CEE35FF28A4D5C16C5B37592DF242415CEE34F2B84CFDC16C5B3639045433415CEE348815DF37C16C5B34665D932E415CEE33AEC71A4CC16C5B3125A45216415CEE312B4AB359C16C5B2B31085C8B415CEE2A8717082EC16C5B2727D13D55415CEE2ADFB103D4C16C5B2596A6EC8C415CEE2ACFBC1BB8C16C5B2110EDDFBA415CEE2A0FFE7F17C16C5B20B0DA5BAB415CEE29FD28EB2FC16C5B1B816A8654415CEE28D070E864C16C5B17D8C260C2415CEE285F079C3DC16C5B0EE63A40BA415CEE28DE5F97CDC16C5B0602D6EEE7415CEE2A72F2DFA6C16C5B034829A556415CEE2A55F67493C16C5AF73314BA82415CEE272C40F95AC16C5AE90BA97B3E415CEE24ED273FF2C16C5AE843C5E42A415CEE24C0BF5AEBC16C5AE281031EBB415CEE231AEB3917C16C5AE1933DBBF0415CEE22C478D47BC16C5ACF490DBB47415CEE1AAE14F2FEC16C5AC3C3FAB75F415CEE16ED12C65FC16C5ABC36DD6E22415CEE1750A51CFAC16C5ABBE47ACBA3415CEE1752C4337BC16C5ABAC780723C415CEE1752C43D36C16C5AB85FA19995415CEE16DB1E4A42C16C5AB4EFC30904415CEE1581FCF156C16C5AB41355DAED415CEE151B3622EDC16C5AA67EBFC9E8415CEE0DC09FDF48C16C5AA34AE2121D415CEE0C4D1CC095C16C5AA16474D2DD415CEE0BD6C6777BC16C5A9CA793B0C2415CEE0BD6C6A0D9C16C5A8E3D5DE5EA415CEE0CDF1C4CC5C16C5A8E016A8992415CEE0CE247BD76C16C5A85B229E9DE415CEE0D2ADD605CC16C5A7A92D8922F415CEE0F3A4920EDC16C5A78619E5FBF415CEE0F3F640FD4C16C5A779A073632415CEE0F1E14439FC16C5A76BD5A40CF415CEE0F3B04FA56C16C5A7105474847415CEE0F07E3D26EC16C5A70627175CE415CEE0EF9E69319C16C5A692871A4AF415CEE0DFC6EBE8EC16C5A61EEB35E66415CEE0DFC6EFDA2C16C5A61184D25B5415CEE0DEE0D84B1C16C5A559DADC527415CEE0C6364B58FC16C5A5259C18E66415CEE0C6364D213C16C5A50219FB575415CEE0CE2CF8860C16C5A47E36B97D1415CEE1080E81727C16C5A3D20D13B6F415CEE183E98780DC16C5A3C319D19CD415CEE18D5C7F0C7C16C5A37CF835EFC415CEE1B3B5943DBC16C5A3694F108C0415CEE1BC5BF5EA2C16C5A31AB79FB6C415CEE1D6B937579C16C5A2F59586B45415CEE1DC26F33D9C16C5A2D0975AC62415CEE1D3B8A2096C16C5A2AD054EC78415CEE1BDB910349C16C5A2ACE4E03B2415CEE1BD9E2A235C16C5A257DAFBA5C415CEE1CFB10DD48C16C5A2540D0093A415CEE1D6D00D17EC16C5A2320E0BC46415CEE200B647E05C16C5A20C9318C83415CEE21C44C11A3C16C5A1700F33F6F415CEE26CF5A4A64C16C5A15AF4150C1415CEE2757291CBDC16C5A105E7C4F9D415CEE28E36D18B5C16C5A0DF1C6AD39415CEE291E3D049AC16C5A0B8B16260C415CEE286802AAD0C16C5A094198B5AA415CEE26C79D3458C16C5A03F1C045DC415CEE21CAE3FB08C16C5A012D85E99F415CEE2044738929C16C59FE51119A18415CEE1FDA51BAEBC16C59EE6B7035F0415CEE269B39F782C16C59EC7CAC1B7B415CEE271DD9E3F1C16C59E358D21201415CEE2817009A90C16C59DE1D25789F415CEE290CA1C4A8C16C59DB045D5153415CEE29DDF379A6C16C59D5696E8F59415CEE2CE252C74AC16C59D30EDF5BFB415CEE2DADCF6367C16C59D0F889F4FE415CEE2DFA81CCDEC16C59CE1CB016B8415CEE2DBB6FA950C16C59CB5B2F05B9415CEE2C3127CF45C16C59C8E83B6FE5415CEE2A31D85868C16C59C60A44673F415CEE26E9EFFFCCC16C59C1446C91AE415CEE1F9FA89125C16C59C0BBC7DF0E415CEE1EA4A68CE9C16C59BFCB6E0288415CEE1F3E0833C8C16C59BF6AC34351415CEE1F61EA8C10C16C59B260BEB782415CEE38C76C074EC16C59B1EA2C8334415CEE39A2F9B2D6C16C59AAB8E9D2A3415CEE464B95B757C16C59A3B1EC6209415CEE5333127008C16C59A33F89CEFD415CEE53FB5061B6C16C59945F85870B415CEE6CCC8A788AC16C5992EEF1361E415CEE6EDF81235BC16C598D5A7D9825415CEE75C39822B7C16C598C37291690415CEE7702D8D206C16C5989FD34686D415CEE7928874A67C16C59881CCA2BE3415CEE7A9BD32A20C16C5984E97A6EF8415CEE7C819731EDC16C5983B980526A415CEE7D15E8274CC16C597A2321053C415CEE80C7DFA080C16C59788FD77CF7415CEE812EB50D28C16C5975037980F7415CEE81A1C1F723C16C597164CB0115415CEE8108649FEEC16C596C05C63F7A415CEE7E893A44A5C16C5969FB72A9B7415CEE7D35A63DA1C16C596829248616415CEE7BAB1D7445C16C5966AC5283F7415CEE7E46D92522C16C59660B47E890415CEE7F4F2E8ABDC16C5963712526AA415CEE834DD9EB04C16C59615197DACA415CEE85EF45388EC16C595E0C787B1C415CEE8921685AB8C16C595CD78CCEC2415CEE8A2820B3BDC16C5958757315AD415CEE8D5A4438D2C16C5956F452C2D9415CEE8E3D70EE98C16C595372A49313415CEE8FD682DE1DC16C5951411C60B8415CEE906F76719AC16C594E9529F119415CEE90AF615392C16C594CCE288D5F415CEE9099188E78C16C594A3405C1B4415CEE9019431071C16C59496AE92A88415CEE8FE5C328ACC16C59456B673072415CEE8E9D73F593C16C59440B98B6D3415CEE8E9D740194C16C594190B73D6E415CEE8F6391DDECC16C593E3AC3B7DB415CEE913F5FC0B0C16C593C45289F5F415CEE934740273BC16C593004354E17415CEEA47D5E0B61C16C592F6A91FA63415CEEA548390C8BC16C592D7B6BD10E415CEEA7ADD60306C16C592B1ED4B961415CEEA9F565A90AC16C5928E4E00A0A415CEEAB8E791C17C16C592649B9420B415CEEACD0E778C3C16C5922443DAE22415CEEADDD5C5EBEC16C59205BF6F568415CEEAE115710F9C16C591F49AC65A8415CEEAE048E7E8BC16C591D7699C8F6415CEEADA9F45597C16C59193F3F2CC8415CEEAC373ADE31C16C591715D2ED7B415CEEAB112E05C6C16C59150F771E73415CEEA92A919F8FC16C5910EC04866D415CEEA45580C0E4C16C59108EA9EBD7415CEEA3FF828DFAC16C590E6082F606415CEEA75562D112C16C590B60015809415CEEAABA6B2760C16C59002FFA3584415CEEB391201A7EC16C58FDCE6FC656415CEEB4EBC26C33C16C58F5E387FD6B415CEEB7C46E38FEC16C58F276B3698D415CEEB80B24A78CC16C58E8D695DED5415CEEB62A5D3A0FC16C58E73735D1B8415CEEB883302763C16C58E736602C5E415CEEB880E15802C16C58E657E52CFE415CEEB9EA932D40C16C58E3E3B8BF1D415CEEBC5D4BECF8C16C58E34DF99DDE415CEEBCCB939356C16C58DFADF87D16415CEEC8E95F694EC16C58DDFE923300415CEECD56A0BB97C16C58DBDC88F13B415CEED0E8FEC68DC16C58D8055C7B0B415CEED600F433DDC16C58D65868B5E4415CEED7DF68BE50C16C58D48BE659A4415CEED934F11521C16C58CF909FA954415CEEDC0DA05CC7C16C58CCF9D6ACAE415CEEDCF5361045C16C58CA597E102C415CEEDCC282A96FC16C58C81869801B415CEEDC1C51CB68C16C58C5BCE1FB81415CEEDAF49BB085C16C58C3894E847C415CEED8E9313851C16C58C192EF266D415CEED60DCEC68EC16C58BFECB524DF415CEED27E0835D3C16C58BD6B81CD62415CEECBE68E4AF5C16C58BBFDF672FE415CEEC71DDBDF39C16C58BB211D8064415CEEC1D1A8A038C16C58BA47D1BD84415CEEB994523C67C16C58BA092ECE4D415CEEB5A6B6AEE0C16C58BA1AB22BFA415CEEB1B1F04994C16C58BA65E6E110415CEEAC8E356811C16C58BA812C6E3C415CEEA8D631F565C16C58BA7BC5A2ED415CEEA63F41B231C16C58B76B0B5053415CEEA021124E30C16C58B68C294A04415CEE9E3367BEB1C16C58B592CE3692415CEE9BCDCB353EC16C58B48253A154415CEE98BE7E91A6C16C58B3AF1B9366415CEE9566E03D31C16C58B2E07FA383415CEE91683115E2C16C58B29F40E123415CEE9007C9F44AC16C58B177A36D14415CEE892EB08FC6C16C58A64E4F3677415CEE979F119926C16C58A4F15EA92D415CEE997B3A8AC2C16C58A294C14ADD415CEE9B71A579EEC16C58A0E655A3DB415CEE9C73C17BADC16C589FC81A304E415CEEA1D875F651C16C589EB0A215E8415CEEA5F91519CDC16C589D753D643F415CEEA9BBADEA31C16C589C1D78C09F415CEEAE96FE6405C16C5898D5E9B557415CEEBCB214C4BCC16C5897E9F6A6AC415CEEC26172E6A5C16C5895493455DE415CEED9D0CD2221C16C589518DDB170415CEEDB49C9E289C16C589423129F90415CEEE1EE11F359C16C5893BB3982C0415CEEE449C9A46BC16C589205124573415CEEECD3DF623AC16C5891997F0E8D415CEEEEB2BB470BC16C588E77FF0E58415CEEFB3B905FA3C16C588D6C6B4D90415CEEFEB001444AC16C588C1D232317415CEF01C2C06527C16C58860210CAC6415CEF0DF0D1894DC16C58863B6E2FA4415CEF0EC953CBE7C16C58882D1B1F3C415CEF15B7205B9DC16C588932503437415CEF1A6E5A3FBFC16C5889B69901D1415CEF1F76E28321C16C5889B45EF2CE415CEF249A4A6108C16C5888959C20B1415CEF3997881914C16C5888BB274512415CEF5A8F2561D9C16C58888E42099D415CEF5EF5E0A64DC16C5887FEF493A1415CEF633B3DB5E4C16C588711B72561415CEF673D22269CC16C5885CDF0161C415CEF6ADB8E4ED6C16C5881031C0A36415CEF7645BC3375C16C587D250AD8D2415CEF8ACCF825FDC16C587BD168AF16415CEF8FF1789920C16C5879EF883E27415CEF945687EC26C16C5873B39CEB42415CEF9FDF153538C16C587276D529D7415CEFA55CE532DEC16C58703D607223415CEFB9FCED765FC16C586E02F27A94415CEFEE49D6595BC16C586D62901055415CEFF44019466DC16C58675C1EF2AF415CF01783092D28C16C586648F0BD5F415CF01C2C5096DDC16C5864C1B3DBE8415CF0204C08CBEBC16C585641DDBAB9415CF040034E606CC16C58556822AF77415CF041B3F1E732C16C5850823B9FAF415CF04A8B22D3FEC16C584F3451E95E415CF04C99B5496CC16C58414524A04B415CF05FB710626CC16C584030E8DCAA415CF066829CC8FCC16C583F58DB5938415CF06A8E31E6DCC16C583E29B08D6E415CF06E3E63ED6FC16C583CACBA4C38415CF071762C5C6EC16C581236BFDAE4415CF0BE7A00BFAFC16C580B283089DC415CF0D1C1FE109EC16C580990183B39415CF0D555EF9E78C16C58007F5C0B6F415CF0E61F61C494C16C57F154E9F682415CF10A7F677FE9C16C57F0E72407CC415CF10B7933D8F4C16C57E7DC42F2B2415CF11F00BBCEA1C16C57E2B86FD837415CF133BEB0B59FC16C57E17956947C415CF137C44114B0C16C57DFDEF5C745415CF13B3F20E56EC16C57DDF800DBAD415CF13E0F664B3AC16C57DBD5E9828D415CF1401B43F290C16C57D338B65C70415CF146717DCC13C16C57CC9924C6B4415CF14FE0613870C16C57C93B646370415CF158265647A6C16C57C31D938177415CF172A4672514C16C57BFFE00ECD1415CF18BF73BF996C16C57BF8545AF2B415CF1A484211692C16C57BF63716768415CF1E1575D99B3C16C57C2221DF472415CF1FA1722F4F0C16C57C267F3D2D5415CF1FDF63D05CBC16C57C25FAC0961415CF201DEFF0FB3C16C57C214DD9279415CF2080419EA69C16C57C1A77093E3415CF20C891A2FFCC16C57C0D1E17B7D415CF210D26CDE9DC16C57BF9B6AF8B4415CF214BAECA5B7C16C57BE0E8F7E10415CF21820BB460EC16C57BC38BE2E05415CF21AE6671178C16C57BA29DE6FAA415CF21CF3EA13C6C16C57B7C8BA87C7415CF21ECD204644C16C57B5A050B8A2415CF2200B78BCDBC16C57B364561D47415CF2207EFF5119C16C57B12740A28C415CF22023F97DABC16C57AEFB8F5679415CF21EFD5753D3C16C57ACF3319558415CF21D149B358DC16C57A92C72FBBD415CF218AA5FB378C16C579B6D3A8FB6415CF2184E59BB06C16C5792A452006D415CF21E018EA910C16C5794522BA743415CF265383AAD67C16C5794C1D1857F415CF267ED676723C16C57951B0D0D72415CF2692937B67CC16C5795FC82E086415CF26D013762BEC16C579687D60119415CF271172183C7C16C5797A4D075CA415CF27DA17D8BC3C16C5797C784B345415CF27F9E4C5A6BC16C5797EEB3F354415CF282D0E11CE9C16C5797D85FAC47415CF288FBDBAF01C16C57978A0142C8415CF28CFB162416C16C5797525CC1AC415CF28F2A02C2D3C16C57966E6156B5415CF296689E1DDAC16C5795DCB43D1D415CF299E7B7F1CDC16C5792C231C661415CF2A91452BAA3C16C5791760A7A6A415CF2B0F6A0B047C16C579144087776415CF2B2B786CC71C16C5790AB41D73E415CF2BB8E59E698C16C579082F93DE9415CF2BD60683BD7C16C578F4C08D9C2415CF2C8E0F5DCD9C16C578E00C55BF7415CF2D81FE3BD9EC16C578DE152089B415CF2D96094E3D7C16C578CFD569F42415CF2E15F1FD8B0C16C578CB63B976E415CF2E37135E548C16C578B72121670415CF2EB7C8D88FEC16C578B1E597336415CF2ED5038F7C5C16C57898F616D47415CF2F50ED3D003C16C57891CB80CD3415CF2F7082D55FEC16C57878DC0036A415CF2FD2D79C8A5C16C5786F573A081415CF2FF449274F6C16C5782F933B463415CF30BD2FAC2E8C16C57820644D32F415CF30F94FA6709C16C57813A540D2A415CF313A3D5CE01C16C577F3E6EA49E415CF320CF084EFBC16C577C4F91CF1D415CF33D9160CC3BC16C577BF09534B1415CF3405DED62BCC16C57793CF4DD5F415CF350D4D26324C16C5778DD35325E415CF35433E59E1AC16C57780BB51C04415CF366570A8A07C16C5777EF188532415CF3681BFB3849C16C577635E4FD28415CF37D496E3A32C16C577582A15E81415CF38AB6C6232BC16C577568C007EE415CF38C3641A74CC16C57747B3F0C4D415CF3976586229AC16C57738E0FA1EC415CF3A6E00426CEC16C577371060315415CF3A861549E01C16C5771E8470EFD415CF3B93CE426BEC16C577152A09E97415CF3C55A390E8BC16C5770FA601F07415CF3D60AE537A6C16C577106979F87415CF3DA0D81F11BC16C5771CAF5DE67415CF3E886C6CE79C16C5771DB70CEE8415CF3EBE2EAE03CC16C5771C9A133C3415CF3F0AF054B28C16C5771916440CE415CF3F4AE209D01C16C577126548840415CF3F90786C504C16C57712B57A5ED415CF3FAE9EB40FCC16C57717E30EC72415CF3FE3613825EC16C5773586F2594415CF40CCF844555C16C5774AC19F8B3415CF415A20B8EE0C16C577525AF0272415CF41A7EADD8D0C16C577585DD2BA1415CF4227D928541C16C577592FEF059415CF4256CA79944C16C5775812F577C415CF42B457368D6C16C57754B754075415CF42F46BF37F0C16C57731180C166415CF4471052E39DC16C5772DBBC0FDB415CF448EA71B3D5C16C577209904816415CF44F10060910C16C57715144A035415CF4530E5A0AAAC16C576DC156D703415CF4628C4E6082C16C576D8A7D7B1F415CF4636EFC3810C16C576A910744DF415CF46F222E23F7C16C576AAC0F3FA1415CF470B5ACD45AC16C576C479A93A4415CF47D799055D0C16C576C717509C9415CF47EF6946968C16C576CD1A32A45415CF482F6147E0FC16C576D06CF78C0415CF486B85A66C9C16C576D189F2724415CF48AC4A63FE2C16C576CE75B64B6415CF4901448BF2CC16C576C8ABD438F415CF49413C9F365C16C576C19D4B3CD415CF49786F8EB25C16C576B2079B24B415CF49D5FDA13B6C16C576ADB3AD9C9415CF49ED7D95C70C16C57667C4DE491415CF4B476CAE7CFC16C5765E25E8E61415CF4B82C0F98FBC16C5764EA36B6A8415CF4BC9F4E870EC16C57643F3A1FD4415CF4BF056BD0EBC16C5762AC488618415CF4C375314EE8C16C5761DA1CB4F8415CF4C54E92B235C16C575FFB644C1C415CF4C8BDF807C3C16C575DCDB1E970415CF4CB59BF10F1C16C575B81ED95B6415CF4CD7FE454C0C16C5758EC4D937D415CF4CF429C13C5C16C575635881063415CF4CFDB46EA20C16C57552A5D5C91415CF4CFDB46F33CC16C575348E960A8415CF4CF926D1ADBC16C575276BD8AFA415CF4CF5274B537C16C57503EAD9A4E415CF4CE394DBBCAC16C574E29B6FC73415CF4CC55F48111C16C574CC1EE1B45415CF4CABC8B7B55C16C574B89D8D499415CF4C927A9C0BEC16C574A6EBC2D7E415CF4C787B0AF6DC16C57496EB68A69415CF4CAC018CD3AC16C5748F58EDA59415CF4CC903FCB88C16C57471710C47B415CF4D6881165FDC16C57470BD48CE4415CF4D7A28A45C0C16C57470BD48DDB415CF4D813DA81CCC16C57490FFC91C8415CF4DB68DD320DC16C574B31E4938B415CF4DFF005AC89C16C574D6BD953A7415CF4E608F2A6CCC16C574E936BEDF9415CF4E9E0FE83E4C16C574F5E578EB3415CF4EE12D0E43EC16C574FD0555304415CF4F145AA1160C16C57503059246B415CF4F5A06A837CC16C575084B3F89B415CF4F5BAD82DD3C16C5752DC5A3565415CF4F778469F55C16C5754FBB93A76415CF4FA1B583210C16C575819A97275415CF4FEE7A22012C16C575929013CD6415CF500BBFA4CAFC16C575FC89FB97B415CF50D876E02EBC16C576180C3C5D6415CF511A6CC658AC16C576348BAC6ED415CF516FFD77359C16C576450B13471415CF51AC22DD634C16C5768D9FA5A51415CF52F4CE0419CC16C576905D30BBA415CF5304368003FC16C576A694BBD0F415CF51670BE1483C16C576AFA307110415CF5113B13B395C16C576C152D974E415CF50C612DF289C16C576DAD64C584415CF5081B865E50C16C576ECA5F19B8415CF505B560B0B5C16C5770B85E340B415CF502531427D9C16C5772F469FDF0415CF4FFCCD08A79C16C577566655C2D415CF4FE3DD3DC2CC16C5777F3ED2A1F415CF4FDB6EFB125C16C577A2DE1DCEF415CF4FDB6EF9DADC16C577C601385BA415CF4FE1A7AAF12C16C577E80C82AA6415CF4FF420353B5C16C57807F0E0AC3415CF50124581141C16C578E9EB67D2E415CF511AF69CE64C16C5790CBA8C1D2415CF514E9F5BEA5C16C5795B51FE689415CF51E029FCE7AC16C579762E372CB415CF521D2901028C16C579CD02807C2415CF53104398CCAC16C579DC624C86C415CF5342D7E4296C16C57A1EF3FCD44415CF54478ADAB44C16C57A2CA56C38B415CF548C2CB50E3C16C57A33CB16444415CF54D4AC60909C16C57A342689E13415CF551E907869AC16C57A190AF047B415CF57AB997F6F5C16C57A29E19EA21415CF584409E7B18C16C57A51FDE35F3415CF59001535419C16C57A5D0984F3B415CF594AB3F3F19C16C57A612EFF9F1415CF594A9F7A964C16C57A89008F942415CF595A3C3F47CC16C57B073D0F702415CF59A7027DF3DC16C57B28F7D9621415CF59C273FAD94C16C57B47A69C7D9415CF59E9AC3B1C9C16C57B6244F77A6415CF5A1B5E6AE87C16C57B77F106307415CF5A55E4CEE4BC16C57B87F2DE8EE415CF5A974EBF1FAC16C57BA1FF5B7E9415CF5B201004B4EC16C57BABC1E6216415CF5B65A2B09BBC16C57BAF19833F9415CF5BAD95C5710C16C57BABEA46D20415CF5BF5902D3EFC16C57BA24ECB8C5415CF5C3B3894DF9C16C57B90B825A01415CF5C98CA636B5C16C57B7E0E67DA7415CF5CE35EC8F07C16C57B6411005BA415CF5D2496C3736C16C57B45CCCF00E415CF5D5672A153CC16C57B68EC246B6415CF5D6E8B4E311C16C57C937B3B378415CF5E80102268DC16C57CB1DE32A41415CF5EA29F0128DC16C57CCCC82ED4E415CF5ECF3B8C419C16C57D1C7C9B943415CF5F6CC97A893C16C57D30126E976415CF5F99C06B59CC16C57D4018E10E9415CF5FCC0A3CDD8C16C57D82AA91406415CF60C3F84D459C16C57D90383A365415CF6102D45106AC16C57D9E77F29C4415CF615867D888DC16C57DA86ED6810415CF61C19B4C754C16C57DA9339302D415CF61DE97EF033C16C57DB545854B6415CF631B8285647C16C57DB4D87ADF1415CF6361E9CCE5EC16C57DAE410AB26415CF63A713A1051C16C57D56AE27709415CF66105BA6959C16C57D5956D43C4415CF662F5AC238BC16C57D6B06DD0C1415CF664D1C128F8C16C57D86FD94DFA415CF6686AC59277C16C57D9CA543CE0415CF66CA3E3DC21C16C57DAB1EBAE00415CF6715195AC7BC16C57DB1D4CC619415CF67643A3312AC16C57DB43B1E9CD415CF67AB2EC3C3AC16C57DE20F76EB6415CF683D87C3624C16C57E1C9BDB7DC415CF68DEAA0AB56C16C57E893BB6806415CF699A88FB62FC16C57EA30F24EA7415CF69ABE2631C0C16C57F5BCAEDD7E415CF69DA1A3C01EC16C57F7ECF575B8415CF69E955A00E8C16C57F9FE7E91D6415CF6A04D1FA6F2C16C57FBE049F887415CF6A2BAD63BD8C16C57FD82DFD206415CF6A5CA87EBF6C16C580216C586FD415CF6B00C902B5CC16C5803D97DA050415CF6B11DF150ADC16C5803FCF041A7415CF6B116F434C3C16C580AD6555B3B415CF6A437FC2DA1C16C580D7F720EA8415CF6A06596D957C16C581040C40BED415CF69D72899160C16C5812430D44B4415CF69BBADE12B0C16C581463C232A0415CF69ABD0035B8C16C5816923EFD44415CF69A80B153ACC16C581B09B8517A415CF69ACD7A184CC16C581D302EBC82415CF69B52919D5DC16C581F42E505F8415CF69C93B47B46C16C582131EC2924415CF69E873E76A2C16C5822EE676579415CF6A11E3022D5C16C58248F2F2828415CF6A40471239CC16C58265EC88BDA415CF6A8060B17B5C16C5827B56EC6DC415CF6ACB6D7E656C16C58288324244D415CF6B1DECD570DC16C5828BE4EFF55415CF6B7405193E5C16C5828720E7872415CF6D1AF887BC4C16C58290BBD40FB415CF6D0F25BFA51C16C582C027E2EFF415CF6CDFF49C410C16C582EA67B0500415CF6CC13361062C16C58317058CF1B415CF6CB619218D1C16C5837FE5F59B9415CF6CB3C2A05D8C16C58394B489BF4415CF6C6FFF28F31C16C583AA008B073415CF6C36C9E3F1EC16C583C40A5CE41415CF6C060DF6C4DC16C583E1FE10F0B415CF6BDF580965CC16C583E3DF44A3A415CF6BDD5D8F884C16C583D9F158A7E415CF6B9D9FE60E9C16C583D640CB0E6415CF6B477B6D6FCC16C583DBE79C29E415CF6AF1C4285B2C16C583E2A72FC79415CF6ACC861E61BC16C583DBD404273415CF6A93D6F3CEDC16C583D951A5468415CF6A55F215700C16C583D8F03AC47415CF69688D5DFD5C16C583D389DE8DE415CF695B5C4A07DC16C583944F1DF3C415CF68A366D084EC16C5837B4B66839415CF683EBEF68ECC16C58341DA87259415CF66E46D22A7EC16C5833A135717F415CF66A42FD11CBC16C583390E11872415CF66971CC4756C16C5831BE2EEBA6415CF66B20503776C16C582F85342F9D415CF66C4104CB69C16C582CFCE10C58415CF66D0DC4B937C16C582AC450C2B9415CF66D5A970285C16C58288DF445DD415CF66CDC7F230CC16C58266BC196B8415CF66B977CCAEEC16C58246F0B0425415CF66995DE9058C16C5822AAA3F7D3415CF66762CF1C1FC16C5820A3C4238F415CF6643E6098B2C16C581EF9E52041415CF6605717FE9FC16C581DBEF3C71D415CF65BD704C9F9C16C581BE8BD06F3415CF65317946B1CC16C581B2D100BC7415CF64E4E7E5EFBC16C581AEF2A3D2E415CF6495330A2FAC16C581AF4E06092415CF63C94A80220C16C581ADD696A23415CF63BDAC7D016C16C58194E5BC546415CF639C9C24E66C16C5816093C5389415CF634B083DA99C16C58148635E82E415CF631E7534F5EC16C581342DD5CC6415CF62EA8EA0762C16C581247F171D4415CF62B0BBD88CAC16C5810DC98982F415CF62498FEC997C16C58103C1B8030415CF6210B7FCBE3C16C580FE1C6C258415CF61D5818DC27C16C580F4F3613E4415CF6134146EE25C16C580D9B65B209415CF609CF9A8B82C16C580CF983BBE8415CF6049E7CB150C16C580CE8905A34415CF5FF46ECD668C16C580D6951CEBC415CF5FA07661C9FC16C580E75E6293E415CF5F51D4A8636C16C5810020814FD415CF5F0C2150558C16C5819CA463CFA415CF5DAAA27B2B5C16C581B4313AFD6415CF5D7D795B028C16C581CF19B40F8415CF5D5892803D1C16C582393219CB9415CF5CDF3F3581EC16C58297D8AF704415CF5C386046F5DC16C5829A17DF5BE415CF5BA468EF0BEC16C5826962FF289415CF5A4EAA891F2C16C582625AD0EBB415CF5A00B94E9FCC16C58263239CF4F415CF59B189D5532C16C5826B9970CEC415CF5923FCB5632C16C58272E10E88F415CF58DED0362FDC16C5828022348C5415CF589D485B6D8C16C58292F2E9F82415CF586171134FBC16C582A96F77526415CF58264323569C16C582C74760240415CF57E746E69EDC16C582EB3625548415CF57B6A539FB0C16C583138AE1170415CF5796A80059BC16C5833E5FB09FD415CF5788D09D13FC16C5836CE7C4619415CF5784043C508C16C58394FC50E55415CF5787F211CDDC16C583BBDDEFF41415CF579BCC47411C16C583DFFBED233415CF57BEC6443D9C16C583FFE210C6D415CF57EF7792677C16C584249E56E33415CF58343E3F5BCC16C5843A86AD78A415CF58648A12449C16C5844C380B432415CF589B501A021C16C584753DC71B5415CF59346668F4AC16C5854582CED11415CF5A431C03187C16C58548EE4CA03415CF5A45B84A804C16C5855775BF4C5415CF5A1D358D201C16C58574CC3CA5F415CF59E6C16A4D0C16C585936C0CB16415CF59C167202E5C16C585BBE3DACE3415CF58B52CB2806C16C585BAC28590E415CF589ED8A9022C16C5858509C52FC415CF573EE1C68CBC16C5857DF246B37415CF56FCF1793FBC16C5857C7EADC7E415CF56B98F129EFC16C58580B98B1C0415CF5676A508429C16C5858DDC47620415CF55FB7D7CF41C16C585983105B55415CF55B844005A9C16C585A83FEBDB9415CF5579B2E98E2C16C585BD89E56A2415CF5541B95AFA2C16C585EE4BED003415CF54D6906534DC16C5860B48DA927415CF54A230F0207C16C5862CCF5A8B1415CF547A1652AA2C16C5865197FEEE8415CF545FC83AE8EC16C586783B8701A415CF54544792299C16C5869F4093F99415CF545804AFC75C16C586E9697DC10415CF546DC7EFB71C16C586ED562D62F415CF53B3813A4CCC16C586CBF7109E4415CF5252525CD7CC16C586A40BE9DEE415CF51960374CC1C16C5869FC2B41F3415CF51800267F3EC16C5867B786A9A0415CF50B4184FE4EC16C58674A394475415CF50849B74861C16C586543241DCB415CF4F602ACF871C16C58621B4D8939415CF4E28DC4F305C16C586192D57333415CF4DD9B7302CEC16C586172C6110A415CF4DB5BB480CFC16C58616D161A78415CF4DAECCBDDF3C16C5860EE28B66D415CF4D05971D46AC16C585CE53DF38A415CF4BDC3DF4106C16C585C49D4145E415CF4BA49A475BCC16C585B99706D6B415CF4B527187094C16C585A4A7177F2415CF4B09BD18B18C16C585288CC6BC7415CF4B5DCD86653C16C584EBA48948A415CF4B9DE2F660FC16C58489D3C22C5415CF4C5EA5E1EB4C16C584672DB7AF1415CF4C9544428A7C16C5843F62BA39A415CF4CBB5D1F3CDC16C584146277D39415CF4CCF15E9AFAC16C583BDC72F9FB415CF4CE3138D4ACC16C583989C62243415CF4CE4B302028C16C58373EF82B23415CF4CD8895E51BC16C5835104F789A415CF4CBF0236EA0C16C583311197AC5415CF4C98FF5864AC16C583152FFF1FD415CF4C67D0FA065C16C5830A47364DE415CF4C50A087CE5C16C582F395A14CB415CF4C16756F9A7C16C582E29E5D2A7415CF4BD4F19E965C16C582D7F52E7C9415CF4B8E4FB264DC16C582D3F6EFA52415CF4B44F6DB4DBC16C582D6C6681A0415CF4AFB65EE204C16C582E3E9241C8415CF4A6111F5CEDC16C582F1E1BA66B415CF4A03B1131D3C16C5830ABAEE083415CF49AFD7F13ECC16C58367E3360FE415CF48BE5FEC4ABC16C583770927AD7415CF4839C30432CC16C58389EC770E2415CF47D5304E67DC16C583E941E5541415CF46732475331C16C583F3F695FE5415CF462D8479A1FC16C58400E945022415CF45F448195A1C16C584012BEE257415CF45EF5F33E5BC16C58408D8E9D0D415CF45A445EC116C16C5843137BB78A415CF449D064242FC16C5842D68F7367415CF44A0A724418C16C5840BD4CB4CD415CF44B98C4B95DC16C583E89222A61415CF44C6113579AC16C583C4C266C44415CF44C5CF20756C16C583AF62D33A1415CF44C1CFAC51CC16C5837FD6A921F415CF44AD058FFE9C16C5835435ADF23415CF4481E0CE569C16C5831F466ECEA415CF443C56DB387C16C582B25E6586C415CF440EA941B6CC16C581EFE2459A8415CF445047EE154C16C5819295513A8415CF44DC249CB0DC16C581473999F49415CF4591757255CC16C58127B99E550415CF45CE425B306C16C581025D95443415CF45FBE5724BBC16C580D8EFB66BF415CF46182EF99D3C16C580AD6C23A6B415CF4621C3FF36DC16C5806BF76FEA3415CF4621C40172FC16C580443C10BA9415CF4619CB07CECC16C5801E1627433415CF460231741F4C16C57FFB0AFFB18415CF45DBE81C184C16C57FDC8037C71415CF45A875B57B6C16C57FC3AD7D691415CF4569E742F01C16C57F71861C429415CF446A0995CD2C16C57F6105D8760415CF442AE7E300DC16C57F5661FF4DE415CF43E6EBD7B43C16C57F51F0F54DD415CF43A03D757F4C16C57F48972056B415CF4196EB75F6DC16C57F4B2A14F05415CF41470B1DA93C16C57F55A37CF7A415CF40F9CA90CC9C16C57F9568DD4A5415CF3FAC0A79585C16C57F93523967D415CF3F83EC9C128C16C57F4BF9686BA415CF3DFA49BB4A8C16C57F41C54CE72415CF3DA70E83CC2C16C57F40AA7370D415CF3D51637D300C16C57F48B5D7957415CF3CFD3746521C16C57F5988F2FCD415CF3CAE66EBED7C16C57F7CB63F5B5415CF3C30DFFDD05C16C57F92AAB8B11415CF3BF1AC1619FC16C57FAE446F82C415CF3BBC0C5773CC16C57FC3077BF23415CF3BA0F2F18BEC16C57E5B371D04E415CF39C73DA64B2C16C57E3DA65D803415CF3997B3CF536C16C57E251ABBD87415CF395DDA99A11C16C57DF575AC88E415CF38D5239A5A7C16C57DDD17B64D7415CF38766902F15C16C57D9BDBFE511415CF37077118C1FC16C57D93FF10088415CF36CDF4125E9C16C57D907DDB8B2415CF3692C43973EC16C57D8A7AF7B33415CF357D582EC4AC16C57D8BE769BAE415CF35395B1565EC16C57D9311B3DAA415CF34F6D565308C16C57D9FC4BFFEB415CF34B7B3F97D3C16C57DB79746445415CF34595D35AE7C16C57DCC1FD4288415CF34186BB3BDBC16C57DE67CDC298415CF33E087210E0C16C57E05B552D80415CF33B3BF7D105C16C57E2351BC3DD415CF33915ECD3DAC16C57E430715222415CF3373A5AFC38C16C57E64D7978B1415CF336170DBD1BC16C57E87B9E11A2415CF335B4F34B4BC16C57EF3EDBBD9B415CF335B4F3102FC16C57F21AF73D21415CF3365EB1BB9DC16C57F4D03D02F7415CF33852ECDE38C16C57FE0F7CC8AF415CF3418665A072C16C57FF4CF53835415CF341C57634FFC16C5809158280C2415CF33A04A563FFC16C58080BE613F4415CF33600463703C16C58075CB4F4B9415CF33123FE1E41C16C58072E1B34B7415CF32C1AAEE023C16C58073FEACFDC415CF3274EB46915C16C5807864632AB415CF322C50E14A5C16C5808353495FE415CF31E6870E64EC16C580946DCF804415CF31A5E308128C16C580A5207A4DF415CF3172B89EE2EC16C580BCD09BD5A415CF313755C3D87C16C580D9B08543E415CF3105FA18BF4C16C580FAB5963D3415CF30E06D6266CC16C5811735055D0415CF30C6D82F365C16C5813DF339A8A415CF30AD3145C14C16C581667D72D29415CF30A3CDA87DEC16C5818F238F9FA415CF30AB116C6A7C16C581C4CB7F6F4415CF30BFDAA346DC16C581EA750A978415CF30D64F704EFC16C5820D325943F415CF30FB101416DC16C582453683021415CF314542C21E5C16C5825AAB734D2415CF314542C162DC16C58283AEB99A6415CF314DC2E54E9C16C582AAF3C049F415CF3166E6D5E05C16C582CECF3F1B5415CF318F9D0760EC16C582EDBB0E74C415CF31C62A80C0CC16C583042B12148415CF31F6DA563E4C16C5839F6430A03415CF32B2F4436F4C16C583C13F2628B415CF32E69374C37C16C583DCDF405B5415CF33275C03383C16C583F10410013415CF33725E7E145C16C583FCC3EDDDA415CF33C434D69F2C16C583FE172324A415CF33D35F693A0C16C5840771AAB5C415CF33EBD03E397C16C58453E581A12415CF343E1835F84C16C58478B2AD896415CF3411605DA64C16C5849D6627172415CF33EE72020E9C16C584C4DF8F9A0415CF33DB135584BC16C584F3A0A8D65415CF33CE0309EEEC16C585001E67694415CF33C21DD966DC16C585238543A4F415CF33A844E98F7C16C58548B7E1AF9415CF339C29C71B0C16C5856E6421214415CF339E3A7D1C2C16C58593338FF3B415CF33AE644599FC16C585B5D79354C415CF33CC1434362C16C585D51549336415CF33F63C6DB4EC16C585EFD0B6877415CF342B5DBCF9BC16C5860516DCB2A415CF3469952E611C16C58614265A516415CF34AEAD35C5CC16C5861C76490E0415CF34F831C3517C16C5861DBB1A0AC415CF354386908EDC16C586151BD6E62415CF365F57732C9C16C5861D4115BB9415CF3771A1C02D9C16C58634196C911415CF3782411A608C16C5865347F1171415CF37A6C825C20C16C586989D413E9415CF3809D80510BC16C586AB2EDD2AD415CF38111A53B98C16C5878EE499318415CF37ED64F5F63C16C587B015089AD415CF37EDB6E5A29C16C587D0C9B406D415CF37F901E9AA2C16C587F01C08E1F415CF380EF664A58C16C5881F8818856415CF383956277F8C16C5883B4A3F3BE415CF38579D6A34CC16C5885D9391925415CF38846337F67C16C5887FC6E0FC1415CF38BCC7AAAB2C16C588FE70F8A94415CF39C1E1B612BC16C5893A81602DB415CF39EC3177205C16C5895CE774CDE415CF3A0C0AC02ABC16C589650E44C7B415CF3A17C3A4829C16C58996BCC86AC415CF3A12BF4F9ABC16C589BBB9DE568415CF3A15DFB72AFC16C589DFCAF64C7415CF3A2694F8645C16C589E0899915D415CF3A273C09C4DC16C589E58DB5A3E415CF3A24328821EC16C589E8FFAD2FB415CF3A22A97CF3CC16C589EDA7AE596415CF3A0F8611A05C16C58A031641A6C415CF39D53A1A037C16C58A1D6B61B95415CF39A39B32BAAC16C58A3F773386D415CF396E3433CEDC16C58A4E6246B46415CF3947EE5EA39C16C58A67D1D5D73415CF3919C946873C16C58A92BF507D2415CF38D86A7B176C16C58A9E339E4BD415CF38B875BEB8CC16C58AABD6CB90B415CF38A07AD5293C16C58ABDBC08A5D415CF386D8F795EFC16C58AE9592BF18415CF37C5EDD1820C16C58AF5825856F415CF377D55BB72AC16C58B04F3ABB07415CF3737E20563DC16C58B32E51D307415CF3694FD32AA3C16C58B51358696F415CF35FAF1FDAC6C16C58B551B63699415CF35EA73ECAC2C16C58B572A3F89D415CF35DCD890FFBC16C58B8CB40DD34415CF34CC2E9309EC16C58BAB735A957415CF33CDCF43920C16C58BA96584E3C415CF3346BDAFDAAC16C58BA4766E360415CF33211796627C16C58B9F71348B0415CF32ECCF69185C16C58B9CD638372415CF32C2B5B7AB3C16C58B979405042415CF32A92FB3928C16C58B900043CE0415CF325D1F02F6FC16C58B8FE7F6077415CF320F8FB0148C16C58B905373133415CF3206B74D14CC16C58B8A7DFE858415CF31D077328A4C16C58B25D1E2DED415CF302FEA67E17C16C58B18517F4D6415CF2FE674E5FE6C16C58B123A3544C415CF2F9925483B0C16C58B13C7B6C71415CF2F4AF140CDAC16C58B1CEACC060415CF2EFED74082DC16C58B2D49E887D415CF2EB7C11F24EC16C58B444498C99415CF2E78678DC18C16C58B60F9A6C50415CF2E43376AA68C16C58B824FB925B415CF2E1A39FC7BBC16C58BA70018AEA415CF2DFF00FD6E7C16C58BCDA3323EE415CF2DF2973A03FC16C58CB19EACBC2415CF2DD69C2E180C16C58CD65E7522F415CF2DD8DF14217C16C58CFA4A4A372415CF2DE88C78206C16C58D1C2B674EA415CF2E051CB8B41C16C58D3ADCB1FC9415CF2E2D98B8C50C16C58D5554A1D10415CF2E60A239647C16C58D6AAE39931415CF2E9C7FAFE92C16C58D7A30C4536415CF2EDF2B31E14C16C58D87D8614E9415CF2F2B891A308C16C58DCE915DDF0415CF2FD9CE549E9C16C58DB961FCA00415CF2F6EB77C16FC16C58DB0360C729415CF2F3328FD0D0C16C58DABC6A6528415CF2EF57A28057C16C58DA44CA352F415CF2E0F37E1D9EC16C58DA0FA80002415CF2E058E58474C16C58D913F075A1415CF2DBB1512A59C16C58D8952B066B415CF2D6BCD816FAC16C58D898857DF2415CF2D1AF4C32A3C16C58D8CA6478DE415CF2CE0990AE5FC16C58D94749B665415CF2C94D8A1CBDC16C58DA367A516A415CF2C4D83E8FE0C16C58DB8F04F0B1415CF2C0D459A9DEC16C58DD4407E1F1415CF2BD6849A8D9C16C58E26A0DACF7415CF2B4E9D934F6C16C58E47A2D3F9A415CF2B2264246B8C16C58E6C5D0333B415CF2B0416A550AC16C58E935C62726415CF2AF4E73531DC16C58EBB16FC6FD415CF2AF56F3B71BC16C58EE1C75F42D415CF2B05939D45BC16C58EDFBA99D09415CF2AFD8B2FA4DC16C58ED54C5D6ED415CF2AB725DCB69C16C58ED4478B546415CF2AA3ADE47E4C16C58ECDDA1FEDE415CF2A978E80C23C16C58EB533985EF415CF2A4E91051ACC16C58EA2B8F5937415CF2A08380E1E0C16C58E939207324415CF29BCC4AA721C16C58E8C5C3699A415CF296CBF8915BC16C58E8D63C889D415CF291B771AA64C16C58E969DD9019415CF28CC472B957C16C58EA7A8CE71B415CF2882755D57BC16C58EAF3AA7CD3415CF2868E0A8914C16C58ECF3366AA4415CF28173ACA112C16C58F6FF234034415CF26DB77A34F3C16C58F8E19A05A8415CF26AAC33836AC16C58FB062940A6415CF26869AE0447C16C58FD5836B07F415CF26705A40BC6C16C58FFC172AD5B415CF2668D74D203C16C5902D77ABA48415CF2668D74B70BC16C59068A91A0D1415CF25B81A32524C16C5908504ED811415CF2574D25965BC16C591102B28E95415CF246C39F57B0C16C5913EF72541F415CF2429EE46A76C16C591D5EA25B45415CF238FA6B1F12C16C591F471EE295415CF2376907E8C9C16C592149F68D82415CF2367DCAF3E5C16C592460BF282C415CF2359BB3E1B9C16C59255D57F405415CF233C6EC6899C16C59276551E12F415CF2314028426AC16C5929A15F8343415CF22F8B518755C16C592BFC8E8A57415CF22EB8670E22C16C592E60C8D6FB415CF22ECF21EC29C16C5930B7A382E0415CF22FCEAD1085C16C593274EAB0F9415CF230E80DEA15C16C59334989B755415CF231AF40F028C16C59345902D2D6415CF2325ABAD2C7C16C5935665C053C415CF2331FD256FCC16C5942CCC8183A415CF23E50C6C497C16C59441529C6D4415CF23F902F0197C16C5946219A1FA4415CF241DA875FA6C16C5950C7948068415CF23FAA532F47C16C59516F95BFF1415CF23F0845C707C16C59539941DE86415CF23DD640ADC3C16C5955D55D621B415CF23D6F2364CBC16C595AD0A41899415CF23D6F233943C16C595D787721E9415CF23E013AE2CCC16C59600140C8AC415CF23FB0D69C26C16C59624D6264E6415CF2426A4201D4C16C5967B93E7F44415CF24A868963C9C16C5969A8DCA403415CF24B6EA56919C16C596BED183101415CF24CF6C6A02DC16C596E0158949C415CF24F54CF9F19C16C596FD21E77F4415CF252728D21B8C16C59714E6350AD415CF25632C61EFFC16C59722DE625E9415CF258E60C5D1DC16C597305E619C1415CF25AC83C820EC16C5974234D4345415CF25BD33F20FDC16C5979BBD117A7415CF25FD7F0BC62C16C597C57679C94415CF260FFDD6AFFC16C597EE909DB24415CF262BDB6CD11C16C59813B19C659415CF2658CCA51D6C16C59830BE171B5415CF2690341F40FC16C59840FD07D41415CF268FA28CE85C16C5985A1A534CB415CF269876608DFC16C598769D9D142415CF26919EF2080C16C598DE5D8E6A0415CF269005A4313C16C59903718E5C2415CF2696600F8CDC16C59950EC054E4415CF26B25AA1E78C16C599759358B95415CF26C6F498B3FC16C599979CEE4C4415CF26E91356885C16C599B5CCFEB46415CF27177A4FC91C16C599CF0B79ACF415CF27507B0695CC16C599D85F483AE415CF276A1745E66C16C599E01911B8F415CF27675F648C7C16C599FCB3C4ABC415CF2768C17B4D1C16C59A17B080C64415CF2753B7FEE0EC16C59A40A50E299415CF27462FE8E8FC16C59A6A1D546B7415CF2749DB1D5AAC16C59A925000375415CF275E9126BE4C16C59AE2E8679C6415CF279A85A11B0C16C59B0A0DEA7D6415CF27C1E27A8C9C16C59B2BF9C5052415CF27F95A11E14C16C59B470B2EC93415CF283E42E4252C16C59B8075D9A2A415CF28F7005CF43C16C59BECC47DD10415CF29D7E0633D4C16C59C7392EA841415CF29C529020D3C16C59C991E95D81415CF29C7045D3DFC16C59CBDD459804415CF29D6E1409AFC16C59CE3AD9993F415CF29EEDCC4522C16C59D03F17C554415CF2A09B662A6AC16C59D21610C029415CF2A2F6297EB3C16C59D3B1635894415CF2A5EBAEF8D9C16C59D4DA2CE781415CF2A876EB6947C16C59D51D367597415CF2A851CE5131C16C59D6060B74BF415CF2A72E0415D5C16C59D8A4113C7E415CF2A557E686FCC16C59D985545507415CF2A4F03401ECC16C59DB192207BE415CF2A4196676A7C16C59DEA895F440415CF2A116200083C16C59E10B57F363415CF29F9C00B970C16C59E3877EF142415CF29F1C431AD0C16C59E6BACEB24D415CF29F1C42FED7C16C59E97AB8BF84415CF29FB906028EC16C59EC18270AA2415CF2A187A14BDBC16C59F55386A902415CF2AA4D8FB8D6C16C59FF7BC312AD415CF2AFAE89C828C16C5A01FB60E8E3415CF2B198F0E172C16C5A0438272B96415CF2B4885F706EC16C5A0617D6BCB3415CF2B85A668A7DC16C5A06E61658FB415CF2BA64A3056CC16C5A083C29965E415CF2B949DD8C1CC16C5A0BA8D5ABD1415CF2B78A0312F2C16C5A107CED26ED415CF2B67D675D39C16C5A136056D6AA415CF2B68898507CC16C5A162EBA3190415CF2B7E6EA77AEC16C5A17C85C31EB415CF2B91693FB36C16C5A1F9A93B836415CF2B784927431C16C5A2229E40458415CF2B787DF4064C16C5A24AB208DEA415CF2B896172C5FC16C5A2703650998415CF2BAA3E529A9C16C5A2C37AAAB98415CF2C089375156C16C5A2E39911592415CF2C35D571595C16C5A2FEAC499FC415CF2C6EC6CCABEC16C5A3068958B67415CF2C82F64782BC16C5A31BB5F7FE1415CF2C6CADCF986C16C5A34088D80BC415CF2C568E09950C16C5A366CB6A96C415CF2C4EEEB8696C16C5A38D13B0779415CF2C5617FA6ECC16C5A3B1F774971415CF2C6BC60E4FAC16C5A3D419AEF36415CF2C8F2BD418BC16C5A4180157009415CF2CE71BE434DC16C5A432BE4A4C0415CF2D108D1F992C16C5A4499B5733B415CF2D4269C6FFEC16C5A461283AB04415CF2D7F6A93291C16C5A4A1B2E347A415CF2DD21F355C3C16C5A4A89C29097415CF2DC68A772BCC16C5A4C35AAE704415CF2D6846EC986C16C5A4BA8AECDA8415CF2B8BC07604CC16C5A4BDA3F0785415CF2B3552BF26AC16C5A4C9F8BF9E2415CF2AE241BAD37C16C5A4DEF536C23415CF2A96734F020C16C5A5182D12EE0415CF29F42B4A1E0C16C5A52462C4A56415CF29D4F29F836C16C5A5F337A6ABB415CF27F6E6FD695C16C5A610328F3D3415CF27C01478DDBC16C5A6320A85C1A415CF2795D9C2B77C16C5A65766E2255415CF2779E4E919CC16C5A67ECB2ADB3415CF276D529FF50C16C5A6A6A6378B2415CF2770A2EDAAFC16C5A6CD622660E415CF2783B413474C16C5A70A29F236C415CF27AEDEFD7AAC16C5A73BE539D89415CF27E2E7E3837C16C5A7470701799415CF27F2E4D35B1C16C5A7574301F62415CF280F145F3A0C16C5A75A10125F1415CF27FBBAB1EFBC16C5A75BBC0EEF0415CF27F32FD69AAC16C5A753AC7D2C1415CF27E50D5E83BC16C5A73BA1E48FF415CF27B2DD75518C16C5A72525563B7415CF277AE87C09AC16C5A70D10557AE415CF272ECAA5670C16C5A6FE1BACF84415CF26D9D3F528DC16C5A6F90982DE5415CF268053625E4C16C5A6F90982D9C415CF267E388F509C16C5A6F680FF0EB415CF2669E01E331C16C5A6F10A7DBFF415CF262473D7D61C16C5A6F1BCC5CC8415CF25DE3059C88C16C5A6F49C6D2BC415CF25A912470F6C16C5A6DA60EF664415CF253207E9713C16C5A6CF5760CD4415CF24F18B9DFDCC16C5A6BC31C0B0D415CF24581105D1FC16C5A6B69CC71F7415CF240F7487C77C16C5A6B429D2DE4415CF23BEB81E4E7C16C5A6B431B553A415CF238D4777835C16C5A6B6A4A83C6415CF233FBDA8043C16C5A6B8D219918415CF2318F93E02CC16C5A6C381E2334415CF22951436FEBC16C5A6C97AA67F2415CF226160C9E1DC16C5A6D7BA5D5D8415CF22030DC41FEC16C5A6E07FDD1CC415CF21D3EBA138BC16C5A6EEBF943D4415CF2193F8CF02DC16C5A70D86F2877415CF21329813DD3C16C5A728E966F9F415CF20F2A549ED5C16C5A74671F397F415CF20BA73A41F7C16C5A761D46839A415CF20901602D4BC16C5A78415B21E0415CF206563BB938C16C5A7A30814C48415CF204703A0D7FC16C5A7B53CF1369415CF2037551DE04C16C5A82170CB45A415CF1FE69915688C16C5A8448775AAD415CF1FD379AC8FCC16C5A868C4DCD36415CF1FCD607A065C16C5A88CF63D65D415CF1FD4811D052C16C5A8AE5B93FBE415CF1FE14B3F315C16C5A8BDD1EE703415CF1FE8EFBDA64C16C5A9069C4C5E1415CF1FFABAE229FC16C5A920085EA83415CF1FF8A5678E8C16C5A992052DC3F415CF1FDF1C5C1E0C16C5A9A92987356415CF1FC10ECF78DC16C5A9CC1021AF8415CF1F7D0563B52C16C5A9F4E4B7A96415CF1F197E8177AC16C5A9F73A5DD48415CF1F0E4895426C16C5A9FBAC932F1415CF1EF021A6753C16C5A9E4DA379F8415CF1EBD738A9A0C16C5A9D1004C52D415CF1E7B2C5DD91C16C5A9B8840C128415CF1E13F3D1833C16C5A97D73269A1415CF1D8099A72DBC16C5A9685AD8CFB415CF1D401AD7696C16C5A959D5F8F14415CF1CF8B730DEFC16C5A9526E82027415CF1CAD1524B6DC16C5A9526AD167F415CF1C600378957C16C5A959CB0A32B415CF1C145E97D0EC16C5A9684913D2A415CF1BCCF562F3FC16C5A97D5B343D8415CF1B8C6E7FF3FC16C5A998392CCE8415CF1B552F28B63C16C5A99E47241E5415CF1B4CC989387C16C5A9A39CBA3BF415CF1B1B682E5A6C16C5A9B4B1FC331415CF1ACF4463BEAC16C5A9CD4E4E538415CF1A8BDFB33AFC16C5A9DE469DF47415CF1A6D70EB0F6C16C5A9DCB7DDB29415CF19FB80F74B3C16C5A9DD080EE12415CF19E6ADFA46FC16C5A9B6544612D415CF19C9BE28A64C16C5A9927BD16AE415CF199BAB43AADC16C5A97AA94A049415CF19754D98A7DC16C5A954E17637C415CF1924ED1A8E7C16C5A9442ECA941415CF18F5C4A6E41C16C5A931CDD04C7415CF18B63369242C16C5A9258B7BEC9415CF1870FC3C288C16C5A91FD1901BE415CF18287440E13C16C5A91EB49577D415CF180615B2728C16C5A91F699AA21415CF17C1DA58515C16C5A9296DA333D415CF1705D3BF8C1C16C5A92CB82641A415CF166C3B33B27C16C5A92F0A931BD415CF163E3DFF842C16C5A93747686A7415CF15D722B3A32C16C5A939FB1D55B415CF15C0CE7B2A7C16C5A930B997C96415CF15A9748FC90C16C5A91E8C73E25415CF1561AEECFD7C16C5A913EBD729F415CF151416A015EC16C5A9105BE8E2C415CF14E9BA2FF5BC16C5A90DB02DB07415CF149ACAE8BD5C16C5A912D667634415CF144C59BE976C16C5A91F9B04499415CF140178454D9C16C5A9337E260E6415CF13BD14664EEC16C5A93E2DEF8F1415CF139F81C2E82C16C5A9536D35D9D415CF136DD47D1B0C16C5A96C6F915E9415CF1343BD0051BC16C5A981CF249DB415CF13255DC1E01C16C5A9AE20B7F31415CF12F5E43E26EC16C5A9E038B956B415CF12CF86E3D24C16C5AA07886D03C415CF12BA4C20110C16C5AA2EB7A5FFD415CF12AD825738EC16C5AA4B9A8B2DA415CF12A857C872CC16C5AA9A9FD34DF415CF12A5B75893BC16C5AACFDC5B1D4415CF1252546B208C16C5AADCEF08185415CF123F80557E3C16C5AAFCFE64FDD415CF1215240179BC16C5AB0EBB2EDD1415CF12003E6DC78C16C5AB3BED490AD415CF11D11675078C16C5AB4EB1A1611415CF11BFE8B4436C16C5AB8A23733A3415CF1190C0BFC67C16C5ABB2B05327E415CF117A1E72944C16C5ABE48F55DBE415CF116955A6919C16C5ABEF473CF70415CF1166523E00BC16C5AC6060FEA13415CF114CBEBDE01C16C5AC894F4100B415CF114BEB854FEC16C5ACB8BB505AC415CF1154B636410C16C5ACD3DD09CD5415CF115D8937ADEC16C5ACF7B553FD5415CF116E520029EC16C5AD2CFC72345415CF119815456DDC16C5AD43790046C415CF11B1A8C2522C16C5AD5E095A837415CF11D5CFA63D1C16C5AD75DBE1E9E415CF11FC2CE4889C16C5AD95028AC93415CF123AE1B0828C16C5ADCFB84040E415CF12CEA6DD771C16C5ADD94A67E4A415CF12CEA6DD237C16C5ADF10DDB43E415CF12D17C3FEB2C16C5AE15CA20DD8415CF12DA46F8822C16C5AE31DF5F397415CF12E51E1F393C16C5AE61846D96A415CF12FEB1AF89BC16C5AE6E9AB93A1415CF1306B056EC3C16C5AE7D3F9CD93415CF1310BE0BFECC16C5AEB7505A90C415CF12ED1244F78C16C5AEE96AB0E2A415CF12DBCFCD414C16C5AF17B9C5C78415CF12D7D0BCF5EC16C5AF3F93D413F415CF12DC59A7BDAC16C5AFB8EA6C783415CF1302B6FF07EC16C5AFC578B31C1415CF130783084C1C16C5B00AFC3BD2B415CF1326B4ADBB6C16C5B030B6C3452415CF133362BA363C16C5B049CBFA988415CF13370BCB683C16C5B0665591091415CF132F8FAD84EC16C5B08056F1B7C415CF132C2A58928C16C5B0B118FA36E415CF132C2A56E88C16C5B0D13F8F3D6415CF13315E172C5C16C5B13E0D8D55C415CF1354CF55726C16C5B18F609FCB5415CF136050BBE99C16C5B1B4C1DAD83415CF136CCD864ACC16C5B1EDC0B9C88415CF138B2CCA9BCC16C5B20D05D45C9415CF13A18B94D6AC16C5B22A02BE5D9415CF13C1F4C0093C16C5B242A21EE0F415CF13E97431582C16C5B25D875F0EE415CF13D81ED13C6C16C5B26F570493C415CF13D020AF194C16C5B28FEEA73BF415CF13C70D02B1AC16C5B2B0D3DD7EB415CF13C8C91B0C9C16C5B2D122ADF65415CF13D548F2757C16C5B2DF6265B35415CF13DD4713809C16C5B305E5A28C1415CF13FBCAB208FC16C5B32870C1EAD415CF142984F3431C16C5B333208BD1C415CF143B1A70583C16C5B333EC9CF91415CF143CB60CE07C16C5B352E53FADD415CF141C2C11874C16C5B375347D387415CF1406AB547C6C16C5B38977164D3415CF13FDE0946E6C16C5B3C1BCB462C415CF13F5BE53871C16C5B3E43F0540B415CF13FA8A00867C16C5B4091F833B6415CF1406A9F38DEC16C5B439E18BF22415CF14203D93A8FC16C5B44AB7C8EEC415CF142AADBEC27C16C5B46E5714533415CF14444160B50C16C5B47F1366BA9415CF145202BF790C16C5B4AE6A36AD0415CF147E069E898C16C5B4C1533E4BC415CF13A2FE70C41C16C5B4CB7003847415CF1301E675FABC16C5B4CF9B3AB4C415CF12D4B1AB44FC16C5B4DBA0FCD79415CF127262BF6E2C16C5B4E5DE5FC68415CF1234CF57097C16C5B504D0C1729415CF11A358A07BEC16C5B5136829CC1415CF116B73F637EC16C5B5263569256415CF1138D70CB42C16C5B5331F2758A415CF111B44900CDC16C5B54D9ECD61D415CF10E8C45F12EC16C5B56C46E624E415CF10C0C545292C16C5B588FF54188415CF10A2662E562C16C5B59C626B352415CF10907A41395C16C5B5B66EE6CDA415CF107BB275E47C16C5B5D69E6A256415CF10681D0F940C16C5B5F473D298B415CF105B53575C0C16C5B608AD35090415CF1054CD72C57C16C5B630F968670415CF104C02C3A63C16C5B646A99B36E415CF1049A6E48AFC16C5B65F991CA30415CF1049A6E3B10C16C5B681B2ED2AE415CF104F825540EC16C5B6A2CD1446D415CF1060E8C2942C16C5B6C6A55E89F415CF107A7C2F9F7C16C5B6DC4A9343C415CF108CDD6D0B1C16C5B75BFB2BDF9415CF110B7F225DFC16C5B799E77C3AF415CF1138589ACFFC16C5B8091E15117415CF117F67855B2C16C5B874A26B722415CF11B44C236C9C16C5B891A9F2B2C415CF11BEC42CC9BC16C5B899C8F61C1415CF11BF6E92BF9C16C5B89D3E31D35415CF11BD09F66DFC16C5B8F12BEAAF0415CF116A7B77153C16C5B8F7DBA9A8B415CF11643582868C16C5B92AA225808415CF1136D713D61C16C5B92DD5F6A91415CF10F1CF1F37EC16C5B937F614B41415CF10AABABD596C16C5B94873D649A415CF106896C4348C16C5B95EBF19DC2415CF102DA542D76C16C5B97A1506BD3415CF0FFBE96167BC16C5B99986B40B9415CF0FD515CABC5C16C5B9F455C0D7B415CF0F7AF8158BEC16C5BA0A9EF72E2415CF0F4E8D7A6C1C16C5BA1FB620303415CF0EFF7CBFD14C16C5BA32C11A5AC415CF0EC506B8C5CC16C5BA32C9E07DA415CF0EC4F3F68D7C16C5BA733612193415CF0DE066C7206C16C5BA8B45A8587415CF0D9CA08A308C16C5BAA9D1344F5415CF0D644300892C16C5BAB9E947C1F415CF0D4C3DB0AF9C16C5BABBA92EFD9415CF0CCA4EE16DCC16C5BAA46FC37B0415CF0C044EFFAD9C16C5BA9C1ACB767415CF0BE6B2E4C1BC16C5BA9879D271A415CF0BD401B9256C16C5BA8CC4FA733415CF0BAFA86FA12C16C5BA58AC01515415CF0AF4A548AAEC16C5BA49A7FA508415CF0AB08095EF3C16C5BA413757D81415CF0A67F921F6AC16C5BA3FA4FC753415CF0A1D92733CBC16C5BA44FEDA20C415CF09D3E0AC461C16C5BA5281CC58E415CF0964361F649C16C5BA524F0F6C6415CF07E092D7564C16C5BA563020CBA415CF0791C396926C16C5BA61C109967415CF074606FE263C16C5BA748DBC8C0415CF070054FBE32C16C5BAAB52A5267415CF065E194AB82C16C5BAC6552FA92415CF061DD5EEBB8C16C5BAE7744E03A415CF05EA435265CC16C5BB0D3A80559415CF05C5A706A92C16C5BB3CDF8E308415CF05A349B2246C16C5BB5EAE730AC415CF05916746AA0C16C5BB8187C7F6E415CF058B91F1280C16C5BBA45ACA65D415CF0591F759D37C16C5BBC616E9443415CF05A46570CDAC16C5BC48E2608AE415CF060521085BBC16C5BC5F94E7BD2415CF03F54C78862C16C5BC67B75B87D415CF03A1C5358F2C16C5BC78805EACB415CF035392E432CC16C5BCF7D9D4603415CF018E74C9E5FC16C5BD0C1578B0A415CF0153820265AC16C5BD253DB8FEC415CF0120B4A9B26C16C5BD4284CD0BB415CF00F7AC4D7E4C16C5BD98031A3B0415CF009560E945EC16C5BDB973A9A96415CF0076BC1FE55C16C5BDDD21C57B8415CF0064DB7ABA0C16C5BE01D879441415CF006059C706AC16C5BE908EA4E94415CF00692423834C16C5BEB6D89C494415CF0072F426BABC16C5BEDB7AB605A415CF008B4B77B43C16C5BEFD1795B97415CF00B141F4115C16C5BF1A6EAD0D2415CF00E36D9143BC16C5BFA23A76AD6415CF01FD55B817F0000001BC16C5A926D215AB1415CF27023936A5EC16C5A92783E5029415CF2702B73344AC16C5A98696FD9A0415CF274C053D83AC16C5A98D7E14B7F415CF274F99573FAC16C5A990662747F415CF274DE98F695C16C5A9A0E3B0132415CF273E8A64837C16C5A9AB349BC26415CF273019DFBBFC16C5A9AB49DE9A8415CF272FEEEEE7DC16C5A9B5C195D3A415CF2714DC17D3EC16C5A9C02933D21415CF26F0B9D9D58C16C5A9BCCF966AC415CF2664369BF81C16C5A9BD462B60F415CF262FF58A471C16C5A9C0D61891D415CF25DA6CDFA06C16C5A9C6785933E415CF2597D5FD882C16C5A9CEB52ED81415CF2557E2B09F3C16C5A9D4473F9EF415CF2533CA3E270C16C5A9DEDF756BF415CF24F9207791DC16C5A9CF8BE6632415CF250AA0C286EC16C5A9AAE15F59A415CF252356BD6C5C16C5A9848574F7E415CF252D778C27FC16C5A9579A6FB98415CF25308E79FA5C16C5A9351DB5EBE415CF253C1FF4A52C16C5A93008670CE415CF253FAE5AE25C16C5A92E48CF28B415CF257637C7ACEC16C5A92F57B4F17415CF268A0BF0532C16C5A92929DE1E4415CF26EFD261DE9C16C5A926D215AB1415CF27023936A5E0000000CC16C59AFDF3070D6415CF3458CF22411C16C5990F6BD0279415CF2F9014D3B6EC16C59756589F9DB415CF2F704F66CDAC16C59494A82A012415CF3286CE67F5BC16C59193F83025C415CF3BF9CD8C7B2C16C591CC4B25C84415CF446D2077C05C16C5984470B1C3F415CF55DD31DC6C1C16C599DFD71174A415CF5503839619CC16C59C0B411AA45415CF51D76ABD924C16C59D566ADBD0E415CF4A70B274F5FC16C59CD75F86A58415CF40EE8094B89C16C59AFDF3070D6415CF3458CF224110000021BC16C5B591ACB6333415CF7B9737C4132C16C5B57D0DD13D8415CF7B7289A9B6AC16C5B56B3E2B534415CF7B4C23F81F0C16C5B550E821E0E415CF7B04F3B22F5C16C5B53F0C427E3415CF7AB3EB25B3AC16C5B5368AA29AB415CF7A5D0316478C16C5B53087BFE13415CF79CB6C44B7CC16C5B5314222890415CF797B25F4D0AC16C5B539FCC75A6415CF792CC80EE88C16C5B54B61D16CE415CF78C3B449EB9C16C5B547A0E5EA1415CF78B84A85FEEC16C5B538AA64D39415CF786D4410559C16C5B5318B4AB2F415CF781DC2167CAC16C5B5328DEECAB415CF77CD0292777C16C5B53E93B0269415CF770F6D8805BC16C5B54286EC30D415CF76ED09DC0D4C16C5B542C19D3A3415CF76CD0A811B2C16C5B545A68E23E415CF769EA54AADAC16C5B54F1B02C77415CF764D60876AFC16C5B560C8E5891415CF7601CCB65FCC16C5B57276649BB415CF75D2F5A4397C16C5B5435D2F41D415CF75499736F46C16C5B5262A660E7415CF757C19F7BE7C16C5B50384B81B3415CF75A336AFC7AC16C5B4DDAF93465415CF75BBD5F7AD2C16C5B4B5635FFB7415CF75CD6F05B92C16C5B48B1775457415CF75D6A3E910CC16C5B460C7473FC415CF75CDBEB947FC16C5B442F1DE94B415CF75C0F253EDCC16C5B420899DA32415CF75AB8BF6861C16C5B4009BCE8DC415CF758A2592276C16C5B3E431C0EF9415CF755DD4AF9CDC16C5B3BF757AD39415CF75190A109D1C16C5B3A945F4A12415CF74E8016B277C16C5B3976E1F8D2415CF74B054D2237C16C5B38A6AD4B11415CF747389D2EBAC16C5B34EDDEABD8415CF730E394EFC5C16C5B34E002961E415CF730B1C985C3C16C5B30F909F012415CF72A4E1FD320C16C5B2EE795D452415CF729BFD111CAC16C5B2C44CFF0CF415CF728721AE4AEC16C5B29D5FCED5C415CF72608DAE3D8C16C5B27B87FE002415CF722A130D07AC16C5B2605E56A99415CF71E643D7D10C16C5B2593E7AA30415CF71CFDE4C7ADC16C5B249264F685415CF7191ECF8CC8C16C5B23EAF4BE72415CF714F5486863C16C5B23A2B07ECD415CF710A1C316BBC16C5B23BBCBAACF415CF70C45FABD51C16C5B247FB7AF39415CF700C66D95D6C16C5B2513BCECAD415CF6FC698CFD36C16C5B24F00DCB25415CF6F2F6D5937AC16C5B25170E2FF5415CF6EE44645918C16C5B25AE0F0F5C415CF6E9B5E1FA9EC16C5B26AFB619D5415CF6E574A830ADC16C5B2812E130E3415CF6E1A75360C9C16C5B29CAF948C9415CF6DE70643B63C16C5B29F2DF22FB415CF6DE3E00C2ABC16C5B2853A573C1415CF6DB5F506328C16C5B281507BE71415CF6DABBAD2348C16C5B27D6D1F570415CF6DA4F0403F1C16C5B2637C2964D415CF6D8D388FAABC16C5B1C7113B3AC415CF6D517BFBBA4C16C5B19FEC4FF6F415CF6D3A09135B3C16C5B17BFA92117415CF6D132A18F9AC16C5B15CBC1DF61415CF6CDE7E6F8EAC16C5B1437ED562C415CF6C9E38F1559C16C5B131506F72F415CF6C550870FF7C16C5B126F3365EA415CF6C05FB0E1CCC16C5B124D5EB3D7415CF6BB45D8F1FDC16C5B1256004B51415CF6B9F0C157AFC16C5B1250F94159415CF6B7DBF21B07C16C5B12807ACD69415CF6B311FA14D4C16C5B1324569063415CF6AE70CE7EA6C16C5B1436800CE2415CF6AA242F6766C16C5B15ACD8623D415CF6A654BDDDDCC16C5B17798DF0CD415CF6A3267BFCF5C16C5B1A2F19E71B415CF69F3863B7C0C16C5B1A72C39C1A415CF69E2FC8FD45C16C5B1AEB0DFDBF415CF695B2878EA8C16C5B1AD1B1C95A415CF694DC894BBAC16C5B1A7F0B6764415CF69048B1791CC16C5B1A99B02B73415CF68BAA730817C16C5B1B20B6DCCD415CF6872A3A98DFC16C5B1C0F818C2F415CF682EF6DFD20C16C5B1D41DB6FBC415CF67EA2DE6E23C16C5B1F015DADB7415CF679D08EF4BBC16C5B2146271E30415CF675F4F91321C16C5B28B46150B0415CF66C1BEDFA7DC16C5B2B120DCE17415CF669A7BB49B3C16C5B2DA48C7D04415CF668429CE4A1C16C5B3472EAB77B415CF6661771764EC16C5B34EFF89BC7415CF65C09E5868FC16C5B3567B7AA32415CF657474B7451C16C5B3652E2B3A2415CF652C9E3DE95C16C5B37970C3BAB415CF64DFD6371D4C16C5B38EDA3D630415CF649EE5774FBC16C5B3AA24EECB0415CF646778FBA12C16C5B3CA489BD5E415CF643BA95ED4EC16C5B3EE0E19642415CF641D1ECCCB4C16C5B49172F66F2415CF63B5D9AF8B8C16C5B498FDF569F415CF63AA78A1AF4C16C5B4A3106EB6F415CF63809FA00A5C16C5B4BACAFC6BA415CF624A70D2729C16C5B4B68984A7F415CF61F47FB715BC16C5B4B167BFF28415CF61CC6707ED3C16C5B4AC07A34B7415CF618E8395A9CC16C5B4AB90AAC52415CF614FB4A03E7C16C5B4AEAE9A1DF415CF60EE220A00FC16C5B4B2FC0DC0E415CF60B15808D56C16C5B4BA9F21CA9415CF606C35C95B0C16C5B4B524E5770415CF603531659A2C16C5B4A35FBFEB2415CF600790BF68EC16C5B486C039FFA415CF5FDC884C973C16C5B47A686AEC6415CF5FD22641C7FC16C5B44A9C0BCF7415CF5F99243B7D9C16C5B4000685645415CF5F212DA707CC16C5B3EFF8B996F415CF5F045F3F6FDC16C5B3A52A340C8415CF5E6ED18E9A0C16C5B38DDD2E579415CF5E36DD0C8E5C16C5B37C0579254415CF5DF763130E4C16C5B346F0BA4E0415CF5D0A4B8AC54C16C5B31AA956703415CF5C820F22B0AC16C5B30C5D6678A415CF5C4DF97DA88C16C5B302156956E415CF5C163AA3D2BC16C5B2E13A03E3D415CF5B30DF44497C16C5B2D8CACDB29415CF5B1AAE22531C16C5B2D731F6939415CF5B16FC77162C16C5B2B50E63339415CF5AF1B35D52CC16C5B2998E118C6415CF5ACD7CFDEF5C16C5B28165ABDF3415CF5AA0BDFD1C2C16C5B26D3CD118C415CF5A6CACD4499C16C5B249DD2C8DB415CF59FFDD5D59AC16C5B1581944372415CF57997CCD843C16C5B150F702E4B415CF578631FE64DC16C5B0EFAE26834415CF566DE4AFB6AC16C5B055F074ABD415CF550C9410A3CC16C5B03B1DE3607415CF54ED575DC94C16C5B01AC67BC3B415CF54B145B5A30C16C5B009714267F415CF547EBC36246C16C5B007D49FEE1415CF547C4929CC4C16C5AFE91ACD6CF415CF5484B702D78C16C5AFBDCF93D5F415CF547DA8E3D19C16C5AF944CB92C0415CF54641394830C16C5AF932109EA3415CF546310B2226C16C5AF78044B20B415CF545667CF4EDC16C5AF6339A83C0415CF54484EA97ACC16C5AF5FCCD7C74415CF5447544677DC16C5AEED5EECD6F415CF544DC9B9171C16C5AE76B4C174E415CF548E1FA1170C16C5AE59A031958415CF54995884E1FC16C5AE3C092069E415CF549BDB207FCC16C5ADFD076036A415CF5497DB8B363C16C5ADD6BBB82D4415CF548DF7F9BAFC16C5ADB21A049F3415CF54758BBE0A2C16C5ACF631BD0CB415CF53CE69C25CAC16C5ACD3EFCE945415CF53A77186940C16C5ACB62A4D4FE415CF5373CB790F8C16C5AC9E092C852415CF53357906943C16C5AC8C7C49535415CF52EEE5B5E15C16C5AC82321A47B415CF52A2CF1925DC16C5AC7F90E9138415CF5254298FE0EC16C5AC84B2D9BB3415CF520602E7FCCC16C5AC9164E6BB0415CF51BB64021B4C16C5ACA0AC21ABF415CF5186ADE0FEDC16C5ACC47B74286415CF508AE8F0C24C16C5ACC47B72863415CF4FCAD92CCABC16C5ACC2635C912415CF4FB6924162FC16C5ACC2FBA2501415CF4F86713B9F8C16C5AC226F3CB59415CF4F6EBA552B5C16C5ABFDC8C8EAC415CF4F626394BCAC16C5ABDAE88E84B415CF4F48B3630DDC16C5ABBBF62B5BD415CF4F2B1D24A8AC16C5AB8B8E2430B415CF4EE9F8234D3C16C5AB2D99FFA8D415CF4E3ED87B4CAC16C5AB11909A9B2415CF4DFFBADB839C16C5AAFCC6B8F7A415CF4DB6403EEA6C16C5AAF0297033E415CF4D65AEA3587C16C5AAEC489CB8B415CF4D119CE1C9BC16C5AAF15079389415CF4CBDC9BF5CDC16C5AAFF07A6457415CF4C6DF13704FC16C5AB129F421A9415CF4C19FAE2766C16C5AB283C7211F415CF4BD2224929DC16C5AB44DD2EB09415CF4B94E0BE014C16C5AB6492A2157415CF4B68A2CB2CEC16C5AB7C4B2F214415CF4B0E250ECAAC16C5AB8AE21B406415CF4ACA7D3C92BC16C5ABA3DD3217B415CF4A7562B8A76C16C5ABD62E31901415CF49F23F1E297C16C5ABF373A7688415CF49B4C1DFCDEC16C5AC168D719CE415CF49850241534C16C5AC50E248FB9415CF4946A351997C16C5AC6C21E85D7415CF492E891A9F3C16C5AC7847DE0E5415CF4925E3EC3B5C16C5AC725D2E402415CF49161A08F69C16C5AC6010371B5415CF48F52AF3681C16C5AC4DFBFC498415CF49225AA65EBC16C5AC2CD15F1B7415CF495834D5EE2C16C5AC06B07F164415CF497EBE0AB4BC16C5ABDD56B534E415CF499434291BDC16C5ABA1E4E31B9415CF49A5CB8F3FBC16C5AB7E9870F5D415CF49A9EBF73D5C16C5AB5B7C33446415CF49A18D2F818C16C5AB39A91A4F7415CF498CF231B64C16C5AB1A2DCCB2A415CF496CBFDE367C16C5AAFE0631B9B415CF4941F7D4C7AC16C5AAED53863A8415CF492395401EBC16C5AAD68B8EC70415CF48F28EFBAD0C16C5AAC42B7F073415CF48BA9FA2355C16C5AAB6B7088E7415CF487D58152D4C16C5AA8D14D9D40415CF478A43B3AF3C16C5AA845307E13415CF474191379B9C16C5AA827C517B5415CF46F6E169E4FC16C5AA84042F0C6415CF46B1FD443DAC16C5AA8080962F2415CF46AD8D12A93C16C5AA63904A279415CF467619F9F96C16C5AA61743CB96415CF467003ABC92C16C5AA4C82EF253415CF46893779868C16C5AA26F7ABA59415CF46AC5E8C915C16C5A9FE9B41CC8415CF46BF4976C63C16C5A9D52998369415CF46C128287D2C16C5A9AC6A7EC27415CF46B1E610E80C16C5A9861E196C8415CF46922B00424C16C5A963E99F8A7415CF466353F2295C16C5A947454325B415CF4627640F676C16C5A91CCF3C35C415CF45B9BB548C1C16C5A8C5FEEBDB1415CF45397953471C16C5A8AD487E97F415CF453709C7E79C16C5A8A3C773818415CF457E98AE8FFC16C5A8928453391415CF45C4FDF3EA1C16C5A87AB8619E8415CF46034CEF06DC16C5A85AA904F26415CF464810AA36CC16C5A838AD772BF415CF468246A29F3C16C5A811132C295415CF46ABEBAC47DC16C5A7E5D58C37B415CF46C2EA35408C16C5A7BADD66721415CF46CFB5547FAC16C5A782AE2BBFE415CF46D07A6BC88C16C5A753421C5D3415CF46C3AF4F9FCC16C5A72F78F1CC8415CF46B33A58141C16C5A70DCB4B999415CF4695F6A402CC16C5A6EF5BC8BD5415CF466CE0BBBACC16C5A6D5310CA9E415CF46395B29A05C16C5A678197153C415CF455CE337EACC16C5A65BAAA1C39415CF4578B60CC19C16C5A60263678A3415CF45BD79A6D26C16C5A5DDCB24FA5415CF45D1ED030A5C16C5A5B7ECE2C20415CF45D82A606D6C16C5A528455DDA0415CF45D47313284C16C5A4E3B3A2CFF415CF460E4D706DCC16C5A4B602AC296415CF4628961F555C16C5A486821C471415CF462C8EF0CC4C16C5A4678FB953F415CF4627C2C859AC16C5A43F9B90F86415CF46194CA84D8C16C5A419F008A1B415CF45FAFF5BD03C16C5A3F81A94A94415CF45CE1A99B02C16C5A3B46BEB487415CF455EF63D82FC16C5A39A65F8467415CF452B93BFC6DC16C5A3857CF87E8415CF44EF932233CC16C5A37663E2FD0415CF44ACF5F0A59C16C5A36CD1131D9415CF4475CA2442AC16C5A361F43D5CD415CF44042F31E30C16C5A35E644E10A415CF4361DEB6E79C16C5A35FC0D4A0F415CF431E90D556AC16C5A366BE00D73415CF42DCAC383B9C16C5A3725D37841415CF428FB7A9FC2C16C5A3845AA3438415CF41E0827AC93C16C5A37AEB2149A415CF413DF8D9088C16C5A37A98F1EE3415CF40E79F743DEC16C5A3838CC779A415CF409325E1664C16C5A3955BD312A415CF40447BF58ECC16C5A3B9CCCC3BF415CF3FC908A141FC16C5A3BA4B03AC9415CF3FBF60353E6C16C5A3C1AA9686E415CF3F753EEC231C16C5A3C86C4A4F5415CF3F481FCD534C16C5A3B428A5A53415CF3F62B6D8C2FC16C5A3985714689415CF3F81331BCC9C16C5A37A76238CD415CF3F96814CCAFC16C5A36D1A676BD415CF3F9DB371E83C16C5A33788C06F4415CF3FAB74048B2C16C5A3041AC57DF415CF3FAAA7578DCC16C5A2D9DBE1391415CF3FA0F4A32A3C16C5A2912BA7686415CF3F80536B44BC16C5A29121600F0415CF3F834C6AB34C16C5A288E8CCBEA415CF3FCDA4FDFC9C16C5A27F55FDD82415CF4008CFAC826C16C5A277E2C1A30415CF402FC958F57C16C5A21BB6990DF415CF41CF8E50C9CC16C5A20607CF3BE415CF4219FEAD4F5C16C5A204B576FB1415CF423DE0E0CEDC16C5A1FDA15FCA7415CF428DD8757AEC16C5A1ED27B4687415CF4301C87D141C16C5A1DC2CD94EB415CF43549F3D949C16C5A1BF25A67D5415CF43BE9727CC2C16C5A1AD5B9E9D8415CF4442A80C12BC16C5A19FDE83A3B415CF46E0CC2C1D3C16C5A1A3D9C81A8415CF46F87E41537C16C5A1A867900C8415CF475012BB879C16C5A1A6C01544C415CF49402D57E0AC16C5A1B7CB5B6F8415CF49F86D389CFC16C5A1F61D6412F415CF4B97593ABA0C16C5A1FE2483BDA415CF4BF04732DA1C16C5A20544616CF415CF4CC9C787290C16C5A20349493BD415CF4D21D1F8FFCC16C5A1F7B6B91B8415CF4D76DB48E6CC16C5A1E31C80D3D415CF4DC4C2B78BEC16C5A1C67AA7249415CF4E07C027D4AC16C5A0F214E0B1B415CF4F95F957000C16C5A0E16B904D4415CF4FAFA841294C16C5A0E56E11830415CF5006FB0A6BAC16C5A0E5DBAB360415CF50452927DE4C16C5A0DCBADBF7D415CF5161D778A67C16C5A0D57F6932D415CF51B5C268579C16C5A0C4856BA07415CF522D08008A2C16C5A0B05C92076415CF532AD4772D9C16C5A0A8E949CF1415CF53688744BB7C16C5A09CACCDDD7415CF53A317D43CCC16C5A082106A52B415CF540A8570669C16C5A064FEA7D05415CF549232EFD6DC16C5A05A759DCF5415CF54F36FEED4CC16C5A05506A31E3415CF5588D72AB48C16C5A05333A9292415CF55A8F9A97E8C16C59FE537E38C9415CF5B36DE7D28EC16C59FDE27DC7BF415CF5B72FDA5007C16C59FD62405995415CF5BA55FC3572C16C59FC309F38CA415CF5BF443D7434C16C59FBA6C86CFE415CF5C50679C847C16C59F9BDB819EA415CF5D0F5BA1EB5C16C59F770A372A3415CF5F24E25BF72C16C59F74E281BDB415CF5F3E1F06A85C16C59F3962BA1D4415CF6185A969649C16C59F2E1DA663A415CF6299B126557C16C59F27BA6E803415CF62E2699D097C16C59F013F047FA415CF63FC88C872CC16C59EF8D36B5AC415CF64E9145F7E4C16C59F09A0CE71D415CF660DA610EB0C16C59F08810B77B415CF667976694C6C16C59F082BF9A61415CF667DAFC85A1C16C59F09201AB6F415CF67607861B14C16C59F0FD31DFE4415CF68F21541353C16C59F332BB62AC415CF6AF73E253CDC16C59F332B6DB6A415CF6B639B178F0C16C59F2D4BBD9E1415CF6BB98557D7DC16C59F32D367560415CF6C15BB72B4EC16C59F39C512DCA415CF6C37C03BA44C16C59F4345444F7415CF6C7329A5724C16C59F48099CAE1415CF6CB0CE611F9C16C59F52476AFFE415CF6DBFF519B92C16C59F4F448751C415CF6E296D2FA73C16C59F3F3CDA1CB415CF6ED09900436C16C59F35154000B415CF6F16EE2C8CDC16C59F24B07B80C415CF6F58624387BC16C59F243337F9A415CF6F59F56A4AAC16C59F198CAA9D9415CF6F91F7E4636C16C59F19D9A3D2C415CF702C6EB27C6C16C59F162A19CEE415CF707A717E074C16C59F033D7B869415CF713CD0496F1C16C59EF7F779C8D415CF718827BC18FC16C59EE58A671DE415CF71CDA115BC6C16C59EDACFF50F2415CF71E7E9AED3EC16C59F537E5A28A415CF734E7CBD268C16C59F62C48F233415CF73847CD4127C16C59F6DAEDC87C415CF73BE8FF7AADC16C59F8A2E4D8B5415CF748356BE3C6C16C59F920AC0FC7415CF74EB27115FBC16C59F9327BC59B415CF756256C7313C16C59F8EEAEE788415CF75BC0BD18A2C16C59F80BF7BA75415CF7611948C39EC16C59F08C3F79D4415CF7818F364B88C16C59F08F3D501C415CF782FADCC30EC16C59F0FBC993AF415CF78635F238BDC16C59F16435384E415CF78C262552CFC16C59F1B9E539D5415CF7B51524C8A1C16C59F3E9D4CEA3415CF7BF164D8A8AC16C59FA78CF5601415CF7C9F187DCAEC16C59FB8DAA8810415CF7CBF5F3AA4CC16C59FC9FF51C9E415CF7CE35ED7A40C16C59FE0DDDDE18415CF7D1D42195ACC16C59FF208025C1415CF7D5E8FBBD50C16C59FFCE8436DE415CF7DA50F08345C16C5A0152CCA35D415CF7E8C40046D5C16C5A01857B0A61415CF7EB48DB33C9C16C5A0275EAB5D9415CF7FD2089B9DBC16C5A03ABCAEC79415CF7FBB32A9A03C16C5A11A443E548415CF7EEA66CBA21C16C5A1410894EF7415CF7ECF7BA65ECC16C5A169BB41D90415CF7EC4F4B7C79C16C5A1C6926A88B415CF7EC027EE915C16C5A1F5785F639415CF7EC8D3822CDC16C5A23CB6F5FFC415CF7EE739BC281C16C5A25A2429331415CF7EF8981BF0AC16C5A30DCF9A54D415CF7F81643E18BC16C5A32CA4E1CD6415CF7F9F2312897C16C5A3487D3C9BE415CF7FC6F686EBBC16C5A36087D3E81415CF7FF7B3E9132C16C5A3E973350B2415CF814185F22E4C16C5A4185140671415CF81785D4B90DC16C5A4373BB93C5415CF81A4F4F371DC16C5A4515B94148415CF81DC7852522C16C5A465BDE4EBD415CF821CE335A56C16C5A473A52078B415CF8263DE9E70CC16C5A4C6C95AF83415CF84AAAE41680C16C5A4D535B6801415CF84DAE4338DCC16C5A4E2A462A8B415CF85285465A89C16C5A4E7E66B5B4415CF85799E3C537C16C5A4F2243E11E415CF888CD869914C16C5A4F0DCFE7AE415CF88C593F1534C16C5A4D178A26A1415CF8AE002183A6C16C5A4CAA5DF560415CF8B22D582A25C16C5A4785EDFE1D415CF8D50C62BF9BC16C5A4886C4C098415CF8E30048F019C16C5A48A75576FA415CF8E6A647A68DC16C5A48A4F68F80415CF8EBCEE3D078C16C5A499A9512E7415CF8F520EF4522C16C5A5B0D2FBBC3415CF8F72620DF02C16C5A67C8703AAA415CF8F4D9563DBCC16C5A68A82C82CC415CF8F433A8CDAAC16C5A6B32025284415CF8F370B3EAF6C16C5A6CF33C5F6F415CF8F3474EEE68C16C5A714E7D2889415CF8F0B8F6DEF6C16C5A74C53D1E27415CF8E9306E4BD5C16C5A767716C043415CF8E61EFAC7CCC16C5A7869340344415CF8E3B8ADAD84C16C5A7952CFEB41415CF8E2D09E9673C16C5A7CD53F42B6415CF8DDFA16CD08C16C5A7F1AC3835A415CF8DB7F0E07B2C16C5A83DD9F458A415CF8D783AE75BFC16C5A8572E42F51415CF8D3A01C13D6C16C5A86B7DBB97C415CF8D0F091C72AC16C5A87F1C08C68415CF8CEB3E38412C16C5A887C19B243415CF8CB7D254219C16C5A897B53A1E0415CF8C70C13DFB5C16C5A8AE3E86A32415CF8C31382825CC16C5A8CA82B0F1E415CF8BFB9FF4F27C16C5A8EB6F470FF415CF8BD20101B00C16C5A90472C13B0415CF8BBEAE1BB8CC16C5A9164B90BE1415CF8B1980703FEC16C5A91FE598169415CF8A371234631C16C5A9265C102DC415CF89EEABBEE04C16C5A95B58FFED3415CF886DD9708BAC16C5A9697AAA0E8415CF8824635A23BC16C5A97E879C053415CF87E1E231C30C16C5A999AF2B83C415CF87A8E932803C16C5A9B9E42CB39415CF877BAD1B2DBC16C5A9DDE75E62A415CF875BEE5045BC16C5AA0453C6A60415CF874AE77F312C16C5AA619CECEC9415CF873480CD640C16C5AA8D08CB7B5415CF8733BC1C5FAC16C5AAA3F25DB23415CF87282502BA1C16C5AAA478B1F84415CF8725ED3A3B9C16C5AABCE788B47415CF86E5077737DC16C5AADB63BBF55415CF86AF57D9CCFC16C5AAFEAB64CDB415CF86871544FF0C16C5AB2549FB325415CF866DE8D7228C16C5AB4DA7B3A63415CF8664DC60E82C16C5AB761A51428415CF866C4F6E89CC16C5AC172464AC9415CF86AB7068526C16C5AC274D4737B415CF86A42722B32C16C5AC4C6E8C063415CF86A18028418C16C5AC712A98CD6415CF86ACA12E117C16C5AC943CE55FD415CF86C527E26A4C16C5ACB46F9ADCC415CF86EA3B98044C16C5ACD0A644F7E415CF871A94C0444C16C5AD56DA0188F415CF882FC01949CC16C5AE2EC9741BD415CF892B32B0D5AC16C5AE46A4AA5D4415CF894BCF05A6BC16C5AE5ABE8A5C8415CF896BC7DA566C16C5AF5D208B346415CF8A4C2840069C16C5AFC1E8E9847415CF8A6A051B902C16C5AFEA9EB0DB8415CF8A7F044B44BC16C5B1EB64F299A415CF8BFE536078BC16C5B2922A0CD6B415CF8C41A57AEC2C16C5B2B2268E9FE415CF8C543790687C16C5B39D26129A0415CF8D084AACC94C16C5B4917A04828415CF8D994C51C11C16C5B46B1710D57415CF8D2FC093BDBC16C5B457F5A0623415CF8D2FF0DFB2FC16C5B4314FD10AE415CF8D20E50CCD0C16C5B40CE308904415CF8D02FF48DA4C16C5B3EC18AB319415CF8CD76835069C16C5B3D0360DFE1415CF8C9FD04C995C16C5B3BA4FDB08C415CF8C5E5F22130C16C5B3A4454A378415CF8C0BF73A8F8C16C5B39A19EBFD8415CF8BDFA4A2AFCC16C5B383EF845FC415CF8B6D14E2AE9C16C5B3641401928415CF8B28A83FE3EC16C5B34D8003D8A415CF8AEE248B177C16C5B33CB0C2AAE415CF8AAC51A504EC16C5B3343AED40A415CF8A81EA9A2A7C16C5B32B02DE8FC415CF8A46C387F19C16C5B308478C473415CF8916BF5C599C16C5B3035421B8E415CF88C884692ABC16C5B30625BF3E1415CF8879DD565A1C16C5B30E9B93757415CF881775BFF83C16C5B318918749D415CF87CE2936292C16C5B3294719BCD415CF8789F3118F4C16C5B340220AF48415CF874D4901ACDC16C5B35C4F5EB9D415CF871A5B0A42BC16C5B37CCAF827B415CF86F2FF519CEC16C5B3A9FC24025415CF86C76174391C16C5B3D2BC0DD3F415CF86514371E6BC16C5B3D54862412415CF86490197F3CC16C5B3DB6AFB6C4415CF86065990B29C16C5B3B1D83F2FB415CF83D18CED58CC16C5B3AFAEEB8D3415CF83C3F57C8A0C16C5B3A076E8FE4415CF83919585965C16C5B374D675B90415CF8349EBF3AE3C16C5B35CCB59C93415CF831B25F476DC16C5B348FF52EBF415CF82E4FF1BF1CC16C5B33A00EBACE415CF82A8FD50AADC16C5B3143CF3B90415CF81EB9994F16C16C5B30DB7442BE415CF81DD44D03B1C16C5B2F49ADBDE3415CF8198ABAF693C16C5B2E34F559E8415CF814B020F587C16C5B2DA9CB480B415CF80F7CA15749C16C5B2DAE78EDCE415CF80A2C6283FBC16C5B2E42C830BC415CF804FCD756F0C16C5B2FBFF08EBA415CF7FC3015D836C16C5B30D1298936415CF7F785B89CE9C16C5B32568A559A415CF7F3640F647EC16C5B36B8A40098415CF7E9BDB855BDC16C5B396A22DD8F415CF7E544F81E16C16C5B3D8248BFC1415CF7E038E002A0C16C5B3E1BBD977B415CF7DE263E39E5C16C5B3F69FC0EC1415CF7DAFA6F55ECC16C5B40F62FF893415CF7D8470ED3FBC16C5B4296F7AFB1415CF7D5E0ADE0F0C16C5B44DEAC4601415CF7D335C3F723C16C5B476119705A415CF7D18F6C895EC16C5B4A018E90B4415CF7D100840FFCC16C5B5196F811C6415CF7D10083CD9AC16C5B52F5FDDE90415CF7D12722F0F7C16C5B5460793704415CF7D17724C93FC16C5B54695E0290415CF7CD035CA28CC16C5B54A60E099C415CF7C88AC7515AC16C5B5548446698415CF7C43A7210CAC16C5B564AC1FA82415CF7C03614C66FC16C5B57A52A76F7415CF7BC9EF25260C16C5B58FB23A8A0415CF7B9ABC8FE86C16C5B591ACB6333415CF7B9737C41320000001DC16C5EF80E5C6762415D15677400A4BBC16C5EF738AD0ADB415D1564CF999238C16C5EF627C2214C415D15609A693ED5C16C5EF580DEEC96415D155C11DD951EC16C5EF549F47882415D15575F480669C16C5EF581157638415D1552FC892CCAC16C5EF3BBFF7D28415D1548AE0A381DC16C5EF2B64F3940415D1547A3A015EAC16C5EF0EBE1D2C8415D154A9623D153C16C5EF0BF2B0259415D154ADE657A34C16C5EE813E721F3415D15589F3B0844C16C5EE649762159415D155AFDFF14B3C16C5EE4CFDDA19D415D155C9930C056C16C5EE47703087D415D155CF65E7594C16C5EE29586A87A415D155EDC32B691C16C5EDDE57A73AF415D1563D27EE6D8C16C5EDD3DA6650C415D15648B17ED32C16C5EDC1ACFFE6F415D1566FADA2CBEC16C5EDBB163204F415D1567B648E8A9C16C5EDB5BDF79ED415D1568E244D4EFC16C5ED84DD9C49D415D15750FD9975EC16C5ED9CC37B43A415D1573AD298629C16C5EDCF9883A97415D1571B484B119C16C5EE2789C4FEB415D156FD90ED5FDC16C5EE2B497F2D3415D156FC5F5633EC16C5EECD8238AA5415D156CBDF0E4AEC16C5EEFE065FFE2415D156BBB74C00EC16C5EF431D45969415D15699696AF96C16C5EF80E5C6762415D15677400A4BB00000006C16C5FAAA95CEDA5415D199D5B0C2445C16C5FA9E9A72E74415D199556683AF5C16C5FA2FEBCF235415D199A39195FF7C16C5FA2CBC44DBE415D199A5C226594C16C5FA1258AD147415D199B766C3DC0C16C5FAAA95CEDA5415D199D5B0C244500000019C16C5FADCBAA6CE4415D1874691368C7C16C5FA64A9A7FED415D18671C31A634C16C5FA50311845C415D18674FEA4674C16C5FA13BAAA17C415D186E21752894C16C5F9E623FE782415D1877A3C58052C16C5F9D335E106C415D188504A1EA97C16C5F9D99EE5C2D415D18864B9605A6C16C5F9E6B3BFBC2415D188A4FC4C8AEC16C5FA90F148766415D18CF270D4C01C16C5FB6CB833D21415D19117228CB92C16C5FC4CDFC9D28415D194827D0601AC16C5FCA6C6E66FE415D194BAC5A5D0CC16C5FD71C4FBCC2415D194811D8B2CAC16C5FDD68B6F343415D1941C04DE79EC16C5FE1321F76FD415D192238DC4E8CC16C5FDCC7123ABA415D18F863ACC881C16C5FCE1494AB04415D18DC6488E82CC16C5FCC5E807997415D18D85C3FF9C6C16C5FCB1ECF1056415D18D3B2BF247EC16C5FC368AD088E415D18ADBAABA8A8C16C5FB6B1E26DE9415D189C5624B43AC16C5FB48F8C30AC415D1898A53DB90CC16C5FB2E515CEF8415D1894175A5508C16C5FB1C8395B71415D188EE7E074BDC16C5FADCBAA6CE4415D1874691368C7000000B2C16C623403AA28DE415CE967E1785022C16C623391DA8E08415CE96815C527E3C16C622EEFA21552415CE968E22A4648C16C622CD3FF570E415CE968E3CF2368C16C622ABFE58F7F415CE9683012D07FC16C6223DC987EBC415CE964A5133399C16C62219ADC53AD415CE9630209AE8AC16C621F8BD4D7FD415CE96089D91558C16C621B30DAE5E4415CE95A19ECA1F7C16C62192DCAD9DC415CE95661749374C16C62179EDFE6A5415CE951DF69B8F3C16C6216B44EA2EB415CE94E7A7EE7BCC16C62149465A4EB415CE94E7A7EFA45C16C621205EE833D415CE94DF3370DBDC16C620F93225360415CE94C63172FA7C16C620D56809A41415CE949DB09B941C16C620B683EA6F5415CE946767437B2C16C6209DD41944E415CE9425A0EEBDBC16C6208C63C262C415CE93DB2576410C16C62082EFA11CF415CE938B1AEFC98C16C6207C41C2252415CE93241C7715AC16C6207D081A46A415CE92B26BB30D8C16C6208C8C2EE9F415CE91ED6B937F0C16C62096DFDDFBD415CE9113C20F994C16C6209E9F00DD2415CE90C53D1DA46C16C620AE0749372415CE907B60208C9C16C620D0C297D19415CE8FFAD5B951AC16C620E1CA292C3415CE8FC627D025DC16C620F6BA563F0415CE8F9772ECDE5C16C62148AFCCB58415CE8EFB3900A1CC16C6219A4852716415CE8E2F350641EC16C621E71654737415CE8D3B48D4285C16C6220B8A93354415CE8C8E8135CA8C16C621F44C41526415CE8C68C3D2BCAC16C621DCD074168415CE8C31E94894DC16C621CAA507BFC415CE8BF381C550DC16C621BE61969D0415CE8BAF95F89BEC16C621B25BD2DD2415CE8B53C68CCCFC16C621AC90C81FE415CE8B10A10BD11C16C621AC8E06E10415CE8ACC7D84AC6C16C621B253A397A415CE8A895624E3DC16C621C09B5370B415CE8A1C0146AD5C16C621CFD130B35415CE8969684BEEBC16C621C534DB6FC415CE88F960E96A8C16C621B3B3F5733415CE88BFB091853C16C6218515762B3415CE886E1DEF02EC16C6218048FF2E0415CE887039E4E02C16C621592DE56B8415CE88A180837F1C16C620E75DF715E415CE89E590E1B2FC16C6207D20B1558415CE8B606679680C16C620482D98888415CE8C9400D4909C16C620234F37D5D415CE8DCEBF48CB9C16C6201370E76BF415CE8E267F6478CC16C61FF07C9A0B4415CE8EB23640EFEC16C61FDDFCBDCDB415CE8EEE42538B5C16C61FC68086AF9415CE8F22DFD127DC16C61FAAC2E1E3D415CE8F4E6BF1AA3C16C61F8BA09BBBC415CE8F6F8C19769C16C61F6F5A2B77D415CE8F877F94A6DC16C61F4AC808CC5415CE8F9E7F100B0C16C61F24B03A58A415CE8FA71DD5EF2C16C61EFE790B764415CE8FA10AD1E6FC16C61ED989EE9E0415CE8F8C7F26159C16C61ECAF8DA72A415CE8F7DF1B5B65C16C61EBDAAC25E0415CE8FBE79A8C2BC16C61EA6CF229EB415CE9001FA6B129C16C61E89952B5EE415CE903ACF59710C16C61E6733ABDCF415CE90669C12B78C16C61E411843F50415CE90838ECCC53C16C61E18D833E15415CE909073ADF39C16C61DF01F86928415CE908CC196EEFC16C61DD3F294875415CE90846335BDDC16C61DB67BAF10F415CE90E9297F293C16C61D3D442DDDF415CE93012126969C16C61CE78ED8402415CE9536EA47327C16C61CE217285CD415CE955641EC0A5C16C61CCB289DC07415CE95CA071D062C16C61CB883D7206415CE9611E64F371C16C61C9F04364F9415CE9650CA4157BC16C61C7FB5328CF415CE96841F43CA1C16C61C5BDF34F63415CE96A9CAE48F8C16C61C2E3B1CF53415CE96CE851090CC16C61C23B8A28D9415CE96D64CD0538C16C61BD65FCC649415CE970AAE3E193C16C61BA1E4A5585415CE97FD901F32EC16C61B31561DD58415CE9ABB0D2DBA3C16C61B080A78A57415CE9C50B0A3B2EC16C61B45606948C415CE9CC147CC00AC16C61B5DB15C88F415CE9CF6C962C93C16C61B70CBABC9F415CE9D342C74EEAC16C61B7E0F8C5FE415CE9D776F84579C16C61B850E084FF415CE9DBE5FEE487C16C61B8A65EE0E3415CE9E24946688FC16C61B8ABB98185415CE9E70C80A21DC16C61B83D5EFF22415CE9EBBBA28925C16C61B75F50B19D415CE9F02B26733FC16C61B6199DD0E8415CE9F431D5CE47C16C61B4781892BF415CE9F7AA480E56C16C61B3C6DD78FA415CE9F8E1C7B9BCC16C61AF3F656858415CEA079785D37BC16C61AC77C2CD3C415CEA1CB2287402C16C61AD4B786FE2415CEA2ED050BF62C16C61AF95F058BD415CEA3CDF0DF3E5C16C61B2051E8830415CEA3D982F6D13C16C61B46385F421415CEA3EC7C991D4C16C61B698D82AE6415CEA40DD6253AFC16C61B86F0EDCBD415CEA430F8BABEAC16C61BAA6F32C94415CEA466FE70FA4C16C61BC70F0A2D3415CEA4AB67AAB2BC16C61BDB6402007415CEA4FACD65C88C16C61BECC1AAA0F415CEA556A206A70C16C61BF2575E97D415CEA578B5849B0C16C61BFBFC27294415CEA5BDE2DBAA2C16C61C060DED9A0415CEA5DD9CB5248C16C61C1AC58F41C415CEA6035641CEBC16C61C696C31A26415CEA65A5581810C16C61CB21BAAF0C415CEA67EC81543CC16C61CCEB49C92E415CEA6830AAC33CC16C61D40A989523415CEA65D2344855C16C61D929AEF2FF415CEA636D8E4C10C16C61D9BE3E6566415CEA60BFA2BA82C16C61D9DEC019DC415CEA602E84C0D1C16C61DD120FBCCD415CEA525B6E8119C16C61DE9D210B60415CEA4D5781F865C16C61E0B3672310415CEA4930083564C16C61E3EA46C702415CEA44259CE984C16C61E5C29D258B415CEA41BEFF81A2C16C61E7C9887B6A415CEA40079EC1BCC16C61ECF6717EDA415CEA3CB008AF1FC16C61F47DAF008D415CEA3641C38CFFC16C61F778D75E1E415CEA31D634758EC16C61FAA00EA125415CEA2B55BDE5E6C16C62025C45C545415CEA1A650259C7C16C6203C150904F415CEA17C645BA3DC16C6205555C42B7415CEA159C623DA0C16C620C26D99510415CEA0DB9C2FD1EC16C620C7BF810C0415CEA0D5AC0D694C16C6213634F71FF415CEA05EC18845EC16C621FE0AF4DFD415CE9EF3A43BA54C16C6220D577941D415CE9EDA7DE92BFC16C6228AAFFB64C415CE9E2071BB36DC16C62291E5B0143415CE9E163AA2CCDC16C62296F4F4261415CE9E0F64120AAC16C62267404FF68415CE9DF0E46C0C4C16C6225055000D4415CE9DDF10BF852C16C62228BB43BF0415CE9DBA826FB98C16C621FD31ACD62415CE9DB69D67F96C16C621AF8BC230F415CE9DC7AA123CCC16C6217FEC900EE415CE9DE21FEAEADC16C6214A6368488415CE9DF0B8AF73BC16C621221734D81415CE9DF0B8B0D35C16C620FB836576A415CE9DE935B9C60C16C620D66280658415CE9DD2F50B028C16C620B41981CA2415CE9DAECC994A1C16C62095F20F230415CE9D7E180BF16C16C6207D0E15C75415CE9D42ABAE3D9C16C6206A5CE74BA415CE9CFEC2D8D05C16C6205E923C7EA415CE9CB4EA7C3F3C16C6205A1F75696415CE9C67E89B287C16C6205D2F57394415CE9C1AA19F8EAC16C620608645F40415CE9BF51A801E8C16C620699914500415CE9BB1CD83E6CC16C620786013D5F415CE9B72AC984E2C16C6208C6863CF0415CE9B39A27EFC6C16C6209EE305A1C415CE9B0DB821990C16C620BC188925C415CE9AD5248F8FCC16C620DE6C34C08415CE9AA98D13EB9C16C6212F049AF24415CE9A58E80B25DC16C62144FCFE9D2415CE9A461D6B7F1C16C621AC4AA74C1415CE99FC04C59A7C16C621F18CB98B5415CE99B47FFC2E8C16C6223430E6BE0415CE991D4F54D57C16C6224D24A5EB2415CE98EDB1A62EBC16C622B0F90BD0D415CE984DAE8543AC16C622ED59A69F8415CE97D2C95AF2EC16C6231DCA70D55415CE975F89086BAC16C6233028B1FFC415CE9715A7F3E16C16C623403AA28DE415CE967E17850220000001BC16C6210716E1D2A415CFE847DDC233DC16C61F1351B9A72415CFF377C883CC3C16C61F143BF0EE3415CFF3774CA2FF4C16C61F3EBE2BA68415CFF37370895F2C16C61F68B29C6D4415CFF381A72F1CEC16C62010D65E62C415CFF3E04F0FD88C16C62095F5E3BA6415CFF40B193D30CC16C6209DEE3B527415CFF40DFE21F17C16C620D39934686415CFF423BC18D6BC16C620F4AB01E70415CFF41E96F6344C16C620F9040D606415CFF4167810A9BC16C6212DC681FBB415CFF37D2E8A868C16C6214585161FD415CFF2F81B4367CC16C621424CBF87C415CFF273EB8D3C1C16C6211B6FF222B415CFF185E98673BC16C62112E37A73D415CFF137D476705C16C6211245ECD0F415CFF0E7E83C523C16C6211D2EB33EE415CFEFE6DF4F50BC16C62128F018CAC415CFEF7DA934789C16C6214D7BC418C415CFEEB8816B4D2C16C6215E5DAC18F415CFED90F8E2ABDC16C62153E5C22B4415CFEC8552A0AE5C16C62141D1C82FC415CFEB4813C78C9C16C6214088F530B415CFEB1C86C185FC16C6213F92D9705415CFE96363A22CEC16C6212F5EDA6B6415CFE90A72D61CCC16C6210716E1D2A415CFE847DDC233D00000005C16C61E1A3B1353A415CFF90B2D4924BC16C61DFB1513675415CFF9BDAC09FAFC16C61E0B1005FB2415CFF9ABEC971D1C16C61E18C01D628415CFF94A1A1106CC16C61E1A3B1353A415CFF90B2D4924B0000000BC16C61CB89CF5D75415D000F59253E74C16C61BB7C84F38C415D006B554E4BFFC16C61BC8B463479415D0072114810E0C16C61BFB899E015415D0076D3E0AB57C16C61C2A80020E4415D006EC60C8727C16C61C599BBA683415D005917C685DEC16C61C5E5BE40AB415D0057348C2DCAC16C61CA19685CA4415D003FC678A7A1C16C61CBDD7F5C6E415D002AC43E0AAFC16C61CBCE2EB82D415D001318BFE2B7C16C61CB89CF5D75415D000F59253E7400000021C16C6264E1B8B77C415CFC5A368D7AC8C16C6264273C3166415CFC5568EFBEEAC16C6263EB51D684415CFC50699945D9C16C62644D28C337415CFBE5AD67DFA2C16C626026A6027B415CFBB1A5B79914C16C626025659A8E415CFBB195E66AF3C16C625EF8A06675415CFBA29DD2495DC16C62484D58E513415CFBBB8F1A2941C16C6246832C5FAB415CFBBD2D12625BC16C62449E3C2557415CFBBE3668685BC16C621D102B106B415CFBCD4BD33145C16C61F85C53E50B415CFC15C0D2B710C16C6200B1F6B80A415CFC40819E5F35C16C62011816B653415CFC42E7817D64C16C620946ADAE6E415CFC7DE33494BFC16C620977EA6CEA415CFC7F79244E74C16C620F2677B594415CFCB6080D3D39C16C6213DCF67449415CFCD9FD2B63B9C16C6215209FBAFD415CFCDB443F2D07C16C621727CD4468415CFCDE8587049EC16C6218CD8B46E0415CFCE28B9C8CCEC16C622356261434415CFD0290E10BEEC16C62239D661450415CFD0373AA4217C16C62312F6CC2A2415CFD30B8CC04FAC16C623F9A47B1B7415CFD5D58CAEFA6C16C62566B6E678C415CFD759B2D9F33C16C62593A13D4E9415CFD74C5BD2B19C16C625DB13DA6A2415CFD6F3B617DEBC16C625B12494A6E415CFD2401A2B8F5C16C625B419C1443415CFD1DA696BEEAC16C6262C8EA2C16415CFCCD899541D7C16C6269BE32D63A415CFC718788CEC4C16C6264E1B8B77C415CFC5A368D7AC800000151C16C642DD272DFC9415D225246D4AD38C16C642DD6ED3C2C415D22507B4573ECC16C642E2FFB6383415D2247210A6B63C16C642EC7F259E5415D224128ADDE63C16C642FDDCCC8ED415D223A926D490EC16C6430C23E9CB9415D22367275DFC5C16C643201884C2E415D2232B55D1F27C16C643576B43426415D222A20E0E03AC16C6435AE7DB0BE415D222933E0FCD5C16C6435E4139C9D415D2228234AD5CEC16C6435E2AB4488415D222802F1936DC16C6433324D3985415D2212D1EB3535C16C64319B8AE7AB415D220C0310B8C5C16C643052720C3F415D220854D77F24C16C642D1EF04B21415D2201F6A61063C16C642B977FB126415D21FE4626A95DC16C642A715B17D0415D21FA11A171BAC16C6429B7513C4D415D21F580A44601C16C6428A0755E14415D21EB637623C9C16C6426C727E4CD415D21EC1014FFB7C16C6424A8C539DB415D21EC1BA74C98C16C6420431B8A84415D21EB74537E47C16C641DD6724B0B415D21EA9BACFD5AC16C641B8B0A2AF7415D21E8D4027665C16C6418A9A8C3A6415D21E5E9787757C16C64168AEDE2B0415D21E3328AC2C5C16C6414BCD2941D415D21DFB038D917C16C6413521484D1415D21DB86F13FB6C16C6412D06BC974415D21D91AF57F4AC16C6412522014A0415D21DA045A7202C16C6410DFA77216415D21DC3AB0DC30C16C640EA79FA8CC415D21DEF0C146FFC16C640C34160EB8415D21E0ACC42424C16C6409A03206E0415D21E15B8307E8C16C6407088156C9415D21E0F56E3EF3C16C6404D5AC7E14415D21E0277D714CC16C640192E77359415D21DE00905649C16C640023FEB6C3415D21DC982AE6B2C16C63FDF17E410F415D21D9D619B104C16C63FC13F9D988415D21D63B05AEDFC16C63FAA0029E0A415D21D1EEB0C247C16C63F9DC167A43415D21CF1106F893C16C63F8F15FE20C415D21CAAB79E6CBC16C63F8AB722DF4415D21C8086D22EAC16C63F7A958BF87415D21C630647843C16C63F6484E6387415D21C289379B1AC16C63F5426F8B71415D21BE70FB397AC16C63F490530BB6415D21BADF20D68DC16C63F3E6693466415D21B621D63E41C16C63F3B6A46060415D21B1397B0FDAC16C63F402DE8902415D21AC56C1293AC16C63F4074E5B8D415D21AC2F0D63B4C16C63EF78FEA0CF415D21AD849C7CF8C16C63EC40D1BEF1415D21AD9F624560C16C63E50B30333E415D21ABFCD05859C16C63E355EA6D0A415D21ADD7BD170CC16C63E0C0B663DE415D21B226618C3AC16C63DC9D9219A2415D21BA76C51867C16C63D4695C44B8415D21CF803602A7C16C63CC562CB2BE415D21E935708860C16C63CBBE3C41FC415D21EC7F028981C16C63D4179A6BDF415D21FEBA3B1BC3C16C63D5586465FA415D2201F57C32D9C16C63D65174E667415D22058E446272C16C63D7C3ED9C51415D220C24796E1DC16C63D882533C5E415D2210A557E0FCC16C63D8D06F5A8B415D2215596178DBC16C63D8AB7252C2415D221A15412E41C16C63D85264208F415D221E81FA3685C16C63D7AE41D9CB415D222362EABF40C16C63D6901AE556415D2227E888BFECC16C63D50395B373415D222BE3B2E26EC16C63D318D705F6415D222F2AEAD88EC16C63D0E3D9AE52415D22319C05D39BC16C63CE7B9E501E415D22331D90A08AC16C63CBF93BA25D415D22339FD8E90CC16C63C970E87D68415D22339FD8FF70C16C63C78591C013415D223353F4C426C16C63C5A5E21799415D22327214B3CFC16C63C3983CC704415D2231234924D7C16C63C38F0F11F8415D22312E906E4BC16C63C115880454415D2232EF7F0E89C16C63BE7B17AF1F415D22339DDE95DFC16C63BBDD2488D5415D223331FDB95AC16C63B9B88F67CB415D2232640AA753C16C63B71E21185C415D2230CFA273BCC16C63B4BF39ED79415D222E24734CFBC16C63B0B62E5CB4415D22285C307DCDC16C63B09B57AC51415D22282D334D5FC16C63AF33048933415D2228D39F3BDCC16C63ACA5E2D3C7415D22297657CF41C16C63AA15EC8F0F415D22290A5F73FCC16C63A79EE1CEB0415D222794477B79C16C63A55B74C410415D222523E35613C16C63A364289FF0415D2221D39D2DF2C16C63A198A1B466415D221E1B1A2D7BC16C639FCF0FFE19415D221964A74259C16C639EA0061F70415D2213F8F8139CC16C639E4A87CC8C415D2211C29C8B92C16C639DDA57B397415D220D9D623A69C16C639DC55F4E61415D22096181A64DC16C639DD7F43AA3415D2208477695B9C16C639C08EF1F1C415D22067ED78C14C16C639A1E17B907415D220392983EF6C16C63988432ED42415D21FFF7D078B2C16C63976AC87B25415D21FCF3851AF4C16C6396CE1184D0415D21FAD62B25D2C16C63963F7BDE96415D21FAF57A7531C16C6393050C41C3415D21FAF57A91BBC16C639061A68F52415D21FA654E0579C16C638DDCAED9DD415D21F8BB471762C16C638DAF4178CA415D21F885D7B8F5C16C638CD20264F4415D21FB2F7F8A82C16C638B15C1A19F415D21FF6DADA48AC16C63882290A7E1415D220535E9148AC16C6386557376BB415D22082344A6F3C16C63844B04C4A9415D220A5937C869C16C6381C2B1A475415D220C82B2864FC16C637F901C02F3415D220DEC54969CC16C637D45DE9576415D220E80E7DA46C16C637AF7F72CAD415D220E3B5B4550C16C6378D3620BF5415D220D94069E4FC16C6376A5189004415D220C813D7F39C16C63749867D647415D220AAB15FF13C16C6372BE3FED4B415D220820BD7C6BC16C637125EF455E415D2204F732715BC16C636FA536DE6D415D220165505319C16C636E63D83AC3415D21FDD23B8BF0C16C636D7705014E415D21F9DD3ED73AC16C636CE5F81CF3415D21F5A547413EC16C636CC61FA34E415D21F2CF07D44FC16C636562614ED7415D21FC84A9BB96C16C635F6E16BAE5415D22090598113AC16C635DDFEF4031415D220BC92726EBC16C635C1C9D7B4F415D220DFED45672C16C635A30A2416B415D220F96F3C07CC16C63591737D780415D22104B27B83FC16C6356C103AC30415D22114F3E45C0C16C63558B44C4D5415D22115D292E59C16C6351686FCAB5415D2230F208F1E6C16C6350E6134D38415D224088B91FC6C16C635396CDE8C6415D224A2E78416FC16C63548BBBA294415D224E8B52556FC16C635512499CCD415D225330D11026C16C635525950EA4415D2257F3C33564C16C63551F6B0454415D2258B4CFB7C3C16C63584675C1A4415D225697624AFCC16C635A84A58F10415D225588DFCB6DC16C635CD1E78F26415D225551C17A3CC16C635F1A35722B415D2255F3E6D9A0C16C636149B4007D415D225769CD4E5DC16C63634D5FD88F415D2259A6C00F80C16C636513B2D737415D225C9746B04EC16C63679F95F54B415D2261AB6481ACC16C636955AF8700415D2265ECC5B5DDC16C636A8B0FEBB3415D226AD26A1DB1C16C636B30F3F5E0415D2270207FE716C16C636C0DD1454D415D227D4ED291A5C16C636C154703A8415D227D70429CF8C16C636CD146DFBF415D227F3E03EEEDC16C636E2584E403415D22833C4C9C3FC16C636F11DEC1E9415D2287A9BC1FD3C16C636F8DA0AEEF415D228C5C96F83AC16C636FE6AEF927415D2292D929F70BC16C636FEB0E2B0A415D2297D71CBECAC16C636F706274CE415D229CBD51D205C16C636F1AE42BA9415D229EF3B7E67FC16C636E59388E71415D22A2C99CDC03C16C636D497D69DA415D22A6527CCEABC16C636BF316EC39415D22A975BAB556C16C636AD61C97B3415D22ABAC20FB96C16C636A8BAAB067415D22AC2AE39DADC16C636A8BAAB9FC415D22B08463BA9BC16C636A493A333C415D22B595C58786C16C63699AADB7C7415D22BC2C1EEDFDC16C6369174A2371415D22BFC21C6280C16C63662419402E415D22CFBFB73AB9C16C6364F43F69FD415D22D488BB90CDC16C6364EF73CEB3415D22D497C6D92DC16C6366FF4F8257415D22D3AFEFDF6EC16C63697505E45B415D22D31BFBDD4BC16C636BECF5C661415D22D3833F6A77C16C636E4E500732415D22D4E1ACB2DAC16C637081288076415D22D72981D51CC16C6372B3FD5DB9415D22DA0748B0F8C16C63748AEEE9E4415D22DCF4523665C16C6375ABF60968415D22DF93F836FBC16C637603349968415D22DE5FF4DE0AC16C63777030B6CE415D22DA557849F8C16C6379A3058291415D22D541458FE4C16C637B3F0AD5F4415D22D226000EB1C16C637D1B557E68415D22CFAA52809CC16C638465F0699B415D22C7B85AF6ADC16C638698CB1D0A415D22C5D84803EFC16C6388EF0BF9F2415D22C4D741468FC16C638B52D30281415D22C4BEACA823C16C638F4D9ED036415D22C55926EBBCC16C6391E88BBC3A415D22C64E623F54C16C63945AA90B25415D22C8572BD632C16C639687D92C34415D22CB5C20EBDDC16C639E8100D134415D22D923643565C16C63A00E133CB4415D22DC583E5A57C16C63A14BDF65C4415D22E00D2E448DC16C63A230465463415D22E423FB5EEBC16C63A2C8A02DFE415D22E7B4F43E61C16C63A3B2A2732F415D22E64D33D30FC16C63A63E857FA3415D22E3628BF178C16C63A8B82E428C415D22E138F47ECDC16C63AB5E81FE1E415D22E02C890706C16C63AE11D450AF415D22E049D2185BC16C63B15A83A712415D22E124AADB3EC16C63B38B6F9167415D22E21EC42E5FC16C63B59CF1D296415D22E3DD7DBD55C16C63B77DF663DB415D22E6526F0855C16C63B91EF99F43415D22E9694F087FC16C63BBAADCBEDF415D22EF31BF66CEC16C63BD1E74725B415D22F33DD068E3C16C63BE23FAE96D415D22F7C8A527ADC16C63BF9673A3E3415D23006EE0220AC16C63C02FCC9BF6415D230632FF3B49C16C63C034A8FE9F415D2306A2B887BBC16C63C43F522F70415D230E32E61822C16C63C5EEA578AA415D231212F63E1AC16C63C72F845F9C415D23168E5C412CC16C63C734B56EED415D2316A671790BC16C63C911D02932415D231595F98F65C16C63CB83BE2E78415D23152FA22A22C16C63CDF39CCC83415D2315BFC2FEC0C16C63D049648EA2415D231740CEEC7DC16C63D2D547A662415D2319774077AEC16C63D4C1D45829415D231B8E49553FC16C63DA3519BC81415D2322C78C148DC16C63E22696B3B5415D23291D781B22C16C63E3DE98CD7F415D232ACD3CFBDDC16C63E57079E457415D232CFE54DC87C16C63E73870E031415D232FE903B536C16C63E8F46F492F415D23335EF7BC3AC16C63EA517F5E33415D2337711B8F78C16C63EB423872F4415D233BF766CFAFC16C63EB982FBECA415D233F52145AC6C16C63ECE16AF913415D2340813007B4C16C63EED204D45B415D23434A6152F6C16C63F075BD41BE415D2346C3717023C16C63F1E835F15C415D234A7C1E67EAC16C63F27C4F0797415D234C5534C9EFC16C63F30C8F45EB415D234C0775C894C16C63F49DC193F5415D234BC0DFD310C16C63F4A0F6A488415D234BB4003439C16C63F73EA9497F415D2342DA2E76B3C16C63F7C577833A415D23413815AB2BC16C63F98D6E6D76415D233C23D16ABAC16C63FB349138F8415D233850F94BDEC16C63FD357FDC03415D23353C5BBC4EC16C63FF7B42C8F9415D23330635296FC16C6401550960FD415D2331AA9CAE8BC16C640448373E9A415D233048CE4FA6C16C640782A6D9E2415D232F9492281EC16C6409DD12297C415D232F834BBBA3C16C640C2E6E9697415D2330542931F7C16C640E61B39F92415D2331FFC32DD1C16C641094887B46415D2334295700ACC16C6412AE7B6B8A415D2336C62AC1D3C16C64147C05A584415D233A29D0269DC16C6415EB11AAA9415D233E324839EEC16C64189A941D6D415D234799B55F64C16C6418EB17C47E415D2348C5EC9CA2C16C641A95978CB7415D234F672ED83DC16C641BB8043724415D234A8E370F7AC16C641D589B57DD415D23464C0E1DDAC16C641E2AC575A8415D234491CAA5A3C16C641D9A634AD1415D2341740A93ABC16C641D0B746060415D233D4381D93BC16C641CDB53D944415D2338F1B62423C16C641CDB53CF9F415D233491B16ECDC16C641D2C1185F3415D232EFD17B0BEC16C641D54C51EDE415D232D999D74F8C16C641C4226028D415D23296DFFA65EC16C641B93DC7335415D23248D773D00C16C641B7166512F415D2320AD6A0CC8C16C641A8720327B415D231C962808FEC16C641A1810387C415D2318D28C82A7C16C64162472A938415D231625140107C16C6413E9CB99C7415D2318FDB07356C16C6411222C0749415D231AE8F746B1C16C640C0DF5D452415D231D1F65C602C16C6409843351B2415D231DB1B92A5DC16C6406F92238D3415D231D38D95531C16C640487F179A9415D231BB9D23E1FC16C64024ABB6FAC415D231944A1E47CC16C6400596EE165415D2315F38D608FC16C63FEC8CF3244415D2311EA081A49C16C63FDA9967509415D230D5338DEAAC16C63FD07C2A2C3415D2308602CA5D7C16C63FCEA156D58415D230345CA4BC3C16C63FD2B22C591415D22FA5B737C12C16C63FC4D4785BC415D22F00CC5545DC16C63FC25A0CD08415D22EA8E69B8ADC16C63FC7B1EFFCC415D22DE2F99325EC16C63FD0444559C415D22D82C995D11C16C63FE43DEFD41415D22D29A018A97C16C6401901E27A2415D22C7B0881EC3C16C6402F7F4451C415D22C3E6499AAAC16C6404B48A32BD415D22C0B48F8C49C16C6406B609086D415D22BE387C2515C16C6408EA255DB2415D22BC88B8D07AC16C640B3CC6255B415D22BBB4A78328C16C640F3791F047415D22BB0D4DA7FDC16C64113A4BC37B415D22BB0BD383C2C16C6413367B3CEE415D22BBAF6BD2E5C16C641541B3524D415D22BCAF9E116EC16C64157B0D7486415D22B5D6936B17C16C64155F4F8D8B415D22B570EF8623C16C64149E5D543C415D22B0483388B1C16C64146F07782D415D22AAEB81CD20C16C6414D37E15E3415D22A59A4D2D8BC16C641593DA38AE415D229FD1ED4A29C16C64169008D0EA415D229AA9A08423C16C641816F60BBD415D2296103916C0C16C641A159140A6415D22923F22B64BC16C641B8809E331415D229008BB8127C16C641DD4EA6066415D228D3EEC765DC16C642060835C85415D228B819AB7B9C16C64230CA8DB64415D228AE5650CA7C16C6425B9AD0BF4415D228B7187276EC16C642684D7C8AD415D228BC8054BD3C16C6426A4FFBC2A415D228AC17DFD64C16C6425B4488093415D2281B73159FDC16C64257136A56A415D227C9FBD91ECC16C642571368233415D226CA24B9747C16C6425A4D8BAF5415D2268293C4A5BC16C64263E14E7BE415D2263D520C98CC16C642737F9186B415D225FC9BB9D3CC16C642851637BCC415D225C1E0C1B08C16C6429C656E04C415D22582F617BC1C16C642B963498DC415D2254E552F8FFC16C642DAF35B200415D22526025EB93C16C642DD272DFC9415D225246D4AD3800000389C16C6ACE2F712801415D367D8DFFEC9BC16C6ACC979ADEF4415D367BE6EB1D1DC16C6AC97D14D874415D367EB27317E9C16C6AC6FB2042A7415D3680581C3133C16C6AC45B3683AD415D3680E6C8C68FC16C6AC168057D3B415D3680E6C8E0CFC16C6ABEFE472C93415D36806E668FA9C16C6ABCABC62EF8415D367F09C6D4CBC16C6ABA86E00919415D367CC6543E93C16C6AB8A43B0A28415D3679B9DB50E5C16C6AB72E326E7D415D3676DA2A635DC16C6AB59FDC1682415D367321B96BD8C16C6AB474FA8442415D366EE15EBAD9C16C6AB3B8CDE041415D366A4212343FC16C6AB306B15A00415D3663C116F406C16C6AB2BFE023B2415D365E861D21D4C16C6AB2BFE0120C415D36568ED77FC4C16C6AB321F09821415D36506A95C9EEC16C6AB425FB5E56415D3648666A2DD2C16C6AB4656EC683415D3646B312B81AC16C6AB57ED9233D415D36400B641A7CC16C6AB67CB3F2A5415D363B91AE4174C16C6AB7E552447D415D363790DE8803C16C6AB9AAE0944C415D3634303F96E6C16C6ABBBBFB2C11415D363190F7CC40C16C6ABDEECFFE15415D362F59133319C16C6AC03C9102D0415D362D91E3098AC16C6AC2AB8DADA8415D362CBB729EE2C16C6AC5237637A4415D362CDE203E6DC16C6AC574A5282B415D362D0356CE04C16C6AC71B50465C415D3629B5A33305C16C6AC8FC1EB62B415D36269EE56104C16C6ACB20600DBA415D3624514A1353C16C6ACB6C0816D1415D362422BA37C8C16C6AD1A258CACE415D35F948C044F9C16C6AD21AEB5D24415D35F69CA6F518C16C6AD5BCA8C704415D35E5380A9A52C16C6AD69E072FB0415D35E1C735ABABC16C6AE2A883115F415D35BA87F00C9CC16C6AE7108FDA8A415D35A8A9184C22C16C6AE7FC4F1378415D35A58629153AC16C6AF3F2FFE531415D3582D4D23A4EC16C6AF70B3671B9415D356DA1FFA522C16C6AF8157AB0F4415D355C02F3BC47C16C6AF7CE9C7026415D3559A4693B79C16C6AF6DD5C8E0C415D3555E4EECAB8C16C6AF6D527D136415D3555D50A5BF4C16C6AEFECDCEE98415D354BE9F0F18FC16C6AEDA8677246415D3547B7E510E0C16C6AE0BED4F388415D352914CCD6FDC16C6AD9BC36C5A7415D351C79D6EDE2C16C6AD832BC0A83415D351929ABE7BFC16C6AD6FC09FBF0415D351559AD29B7C16C6AD11CB7AFC4415D34FE97D68303C16C6ACA225A4A9F415D34EEC4537C5BC16C6AC8E269CA63415D34EB669FF863C16C6AC7EEF930DB415D34E7AA1BF606C16C6AC4F4A82E36415D34D90BE68F07C16C6AC44D98F64E415D34D4CB528E07C16C6AC1899F3B25415D34BAAE509CE2C16C6ABF9AFC3092415D34AFC385FDC9C16C6ABCD94B6330415D34A5E4647213C16C6ABA1036F3F4415D349E58A14BB0C16C6AB88160AAA9415D3498BD97D12EC16C6AB598DF4D9D415D348A1F89DA19C16C6AB52ECB0385415D3487AE38DA14C16C6AB23479F29E415D34729C8D5EC7C16C6AB1CC951AAF415D346E5DF4F963C16C6AB13CB6E259415D34636E28FA0AC16C6AAD237DCA9F415D344BB1B5EF42C16C6AAB28ABAB14415D344340E68FB2C16C6AA7B4CF2157415D343ABB6DF702C16C6AA68997B05F415D34374CA98A71C16C6AA1D58F6B8D415D3426AAB03F43C16C6AA0C750CA3F415D3421C8A0F86FC16C6AA0475F53E5415D341CB85BED4BC16C6A9FA1B32DE3415D341B5E919A70C16C6A91100CD20E415D33F6FAD6D00CC16C6A8FEFAD283E415D33F3A61554F1C16C6A8E125690B6415D33ED0BDA2365C16C6A8D0F96BF33415D33E86FED3D6CC16C6A8C883F9A84415D33E384428630C16C6A8C2BA16248415D33DD03D6D569C16C6A8C29B8A503415D33D79F3DB8EFC16C6A8CAD512D1D415D33D2E08AD8A5C16C6A8BD5C7C76A415D33D267B222D1C16C6A89E58D2B58415D33D08DF0D582C16C6A88253396CD415D33CE1145DE85C16C6A85F25EB7A3415D33CA5681E523C16C6A83B6B33A81415D33C561FD53FBC16C6A7EBCEABEEC415D33B6D40B9C2AC16C6A7D7622A735415D33B4FF8BEE40C16C6A79114AB903415D33B0E329D86EC16C6A775CA2D462415D33AEF3AE3613C16C6A75D41A12A2415D33AC81B4B6A2C16C6A69E94A7F1C415D33963AA6427AC16C6A6520CF9553415D338DE6469F54C16C6A5CA226FA7E415D3381F7FEDF93C16C6A56D990E77E415D337C34358E5CC16C6A5520A429F9415D337A201E5D4CC16C6A539819F653415D33778576B092C16C6A4F40AFECFC415D336EDA616779C16C6A4D2BD1F9D9415D33695A225A20C16C6A4982F4709F415D335C3FB9915CC16C6A489752C211415D33581CDB6842C16C6A444384A9E1415D333EAF6DB64FC16C6A42B7E42A86415D33394CC53F83C16C6A40DD2AC1A8415D33364D39F964C16C6A34D8DF9B39415D332E68809BBBC16C6A3280389998415D332C4F936569C16C6A2E16FEF290415D3327388FFE39C16C6A2C8EE0DF75415D332522F14789C16C6A2B3280F9FB415D33229F44EA60C16C6A25BE1C9092415D3316EE38B181C16C6A2438004DB3415D3312EBA9FCD1C16C6A20C38E69FB415D33079FF707F9C16C6A1C5A96FB8E415D32FD8750C261C16C6A1B3C648BD3415D32FA8C00E512C16C6A0E76450B69415D32D295BA05F8C16C6A0E0AE9CE47415D32D12C3B456FC16C6A0AB968685B415D32C51D14309EC16C6A06205D355E415D32BADAD2C75CC16C69FE1FCB90AA415D32AB8B4011B5C16C69FC9102B6B3415D32A7EF241A36C16C69FB613516AF415D32A3CC6943FBC16C69F69B5D227C415D328EBC1DAD53C16C69F6043A6A4E415D328B9451E67CC16C69ED144F1C99415D324FD183E81BC16C69E5517AFC79415D322C5D6AECB3C16C69E159A81453415D3222D9CEB323C16C69E09410F981415D3220CB2DB9E3C16C69D6045650E9415D320166ECACC6C16C69D4AAFAC3A4415D31FC23A335DEC16C69D21B87A455415D31EE55466E82C16C69D19801B755415D31EAC5EF4F77C16C69CD8B65F00D415D31C42D557BFCC16C69CD4D7A383C415D31C09BCB9D2BC16C69CC97CDA06C415D31A9FC419893C16C69CCB2DF3CDC415D31A4D1F85C9DC16C69CD30F5D5DA415D319E0CE7695FC16C69CC300C2754415D317F406E1A0AC16C69C935F89595415D3160C009628EC16C69C5049DC21C415D3146893F0408C16C69BE0161F79A415D312D19E90BFAC16C69B6B7746DC0415D31198F2CF84CC16C69AFBA3ABBF1415D310C22DA46B6C16C69AF0098C922415D310B3C81B193C16C69AE15024289415D310A9319CA84C16C69A6F1205192415D310A0F594047C16C69A49449FC7B415D31096F5B1CE7C16C69966661E856415D3102E2B19600C16C69943511EA2D415D31016F4FBFE1C16C69922F7FDC50415D30FF33BD548FC16C698453860D18415D30EC5C23C493C16C69831B6C16EE415D30EA78F75753C16C69789810645A415D30D803D46355C16C696B61F009BD415D30CC9B4A64FDC16C696772168696415D30CAC3A996E0C16C69631F6103EA415D30CA5B46CFD9C16C6958F1181016415D30CE3C8BD712C16C69566015A7B2415D30CEAC9DADD3C16C6953D189E8A5415D30CE0CFAC052C16C693FAA61A124415D30C4D8293D39C16C692502F81F8E415D30CA5A05F210C16C69203188AFF7415D30D2CE5D7C0CC16C6914BD047B8C415D30F573F68B15C16C6910E367C591415D3101736FD730C16C690F224E080B415D3105C55E378AC16C690CF1FFDD8A415D3109352FC320C16C690BD8957516415D310A916B0F92C16C69094F403533415D310CF75A6E3CC16C69093C8AF6E9415D310D042223F0C16C6909340B45B3415D310D12139386C16C6906AA04FF9E415D31104CAE15E9C16C6903D00FF83B415D311238AABD8AC16C69002AC27D42415D3113BB97AEBEC16C68FD57C09A00415D31143F20175EC16C68FA888717BB415D311379545C83C16C68F0AE790F2C415D310E6F94F490C16C68ED9381EEB1415D310BEBC766C1C16C68E7CD2F3071415D31055236B017C16C68E5C439455C415D31026B7D9FDBC16C68E40F8C87AC415D30FEC4584980C16C68E2C09D57A6415D30FA8227C5E9C16C68E1E4CF0060415D30F5D07FB325C16C68DCACADD16F415D30CD0877044FC16C68DC2B1B4BC8415D30CC620B376CC16C68DA63244FEB415D30C97603DDB2C16C68D89D3CC6F7415D30C5E60E7A06C16C68D73BB8ACE9415D30C1B2EECD7DC16C68D64CE26C66415D30BD081AEEA8C16C68D5EF28808A415D30BA7B4A1C45C16C68C9E7073909415D30AECBE3D044C16C68C7B19FFC18415D30AC0CC8B913C16C68C5D134B042415D30A872E64813C16C68C45A9138F5415D30A426249728C16C68C1CB1E2323415D309AA0A5866BC16C68C0C9B08528415D3095AFA7FB74C16C68BF53A7D957415D308B8283BC58C16C68BEEFE3208C415D3087B2F7FDCFC16C68BE6596BAA9415D307F05B51528C16C68BE48B755B3415D307E820A3D34C16C68BCFB83282A415D307B198B6F96C16C68BBD8F70484415D30778A715427C16C68BB07344C58415D3073A68FAA64C16C68BA8C35F5CE415D306F8A4AFFF5C16C68B9DA1968E6415D306604DA58EFC16C68B9B877BB1F415D30627231DB4EC16C68B9B15796AC415D304199C3A2B0C16C68BA05BA0D79415D303BDAD26AEBC16C68BAADFA6568415D303835ADEF3AC16C68B9199918D4415D3035B11860CEC16C68B78087CFCF415D3031E38289C2C16C68B64FC9777A415D302D87621A29C16C68B59366484F415D3028C8C869F2C16C68B552CE6696415D3023D7AA25A8C16C68B550F21E97415D301D5EF8E434C16C68B0C71DC800415D300B62447AA4C16C68B02420CFF2415D3008640F5992C16C68ADE473A38C415D2FFB8F728A41C16C68AAE49D22F6415D2FF03F86BD00C16C68A76500E09F415D2FE52529B312C16C68A57B34A1E1415D2FE3BF014FE4C16C68A3866F36A1415D2FE170F32184C16C689F88136FB2415D2FDBB2DE6D42C16C689CE6A29B05415D2FD6977D255EC16C68970AF03600415D2FC7474B4ABBC16C6895E4897FF4415D2FC3AB6B9CA3C16C6895113BBB23415D2FBFB8A94BB9C16C6894009B7BC0415D2FB914647170C16C688B3FC480EA415D2FB6B8530826C16C6888A216E014415D2FB56DC53144C16C68863763307E415D2FB30BDFB86DC16C68835271D993415D2FAF5E877297C16C6880C37A09A0415D2FAB0EDA6699C16C687D857A6F14415D2FA3E7BFB7A2C16C687BE149CBCA415D2F9F57F899E3C16C687A03F33430415D2F98B1D2E7FAC16C687911F8D99C415D2F946FC8EBC6C16C6878895188C5415D2F8FE6E11E3CC16C687745D1072F415D2F7DB0FD717BC16C687343986B20415D2F68D03EF6BFC16C687328E572E5415D2F6899E1E127C16C68722F8DB3CD415D2F6757887730C16C686E684CDACC415D2F64939F9A9CC16C686CDB2F4DC3415D2F63321C2D67C16C686818E76AEF415D2F5E28A6D4A6C16C686613BCDC0E415D2F5B7D72C03BC16C6862803EF684415D2F55B29335FEC16C686065679FB8415D2F51582CCA70C16C685EE058D645415D2F4C1B5882EEC16C685E1C6CB0EA415D2F4887D5B3B2C16C685D5B7CDD78415D2F43B6E29283C16C685D47722D72415D2F422BC738CEC16C685D3A171A9A415D2F42039C264FC16C685C66525C23415D2F3E6046EE33C16C685AF3D9A30A415D2F365E105AF0C16C685A82272F30415D2F335099B3DCC16C68590C1E7CED415D2F263811A3FEC16C6858BFC3CABE415D2F205AB1C0B8C16C6858FE561DBA415D2F0347478C50C16C685775E08CA7415D2F0125C5E975C16C6855430BADD0415D2EFD924D8193C16C6853A821A781415D2EFA714FF658C16C68525B59165C415D2EF6CA6DA923C16C685167652CFE415D2EF2BBB5CAAAC16C684FF931B945415D2EEAE140DA88C16C684DA5577BC4415D2EE9CE0FB173C16C684B7D55BADA415D2EE862CF9CA8C16C68497F46EAB2415D2EE635E3D943C16C6847BBFD32BE415D2EE359AA32BDC16C684777F8F58B415D2EE2BA8EB083C16C6846A0580756415D2EE1AABBB6EFC16C6844E703113C415D2EDE7216832AC16C684383042138415D2EDAA2476E16C16C68428109C105415D2ED65E117327C16C68410E9107EC415D2ECE5BF7689DC16C6840DD0999CC415D2ECD336A7A1BC16C683D2D045AA6415D2EB52F55359FC16C683C07CEA870415D2EB56932B635C16C6839882D3C25415D2EB4E50E5136C16C6835DF4FCC8F415D2EB362410B8FC16C683327599DB8415D2EB180F448D3C16C682E42CD10C4415D2EB4D56C1C2AC16C682BE747EDE0415D2EB5F149546EC16C68297BB803F9415D2EB61F107EC3C16C68240AE3A0E2415D2EB57773626DC16C6821C8C37527415D2EB4C6CD0C2AC16C681FA05E2291415D2EB346AB1B1CC16C681DA427111B415D2EB103E22FD2C16C6819FED9878A415D2EABEDA69054C16C6817E37A6278415D2EA83860B91EC16C681493AB2204415D2EA0EAD761A1C16C68131CE5251E415D2E9CF8559837C16C6812103554CB415D2E9886B76BE0C16C681177FDEB25415D2E93C1F3C687C16C68115A20D88B415D2E8ED9382BE5C16C6811AF9F099F415D2E81C0F6D003C16C681208AF56EA415D2E7D097A8001C16C6812D1867940415D2E7890B83945C16C6811B0344602415D2E6F9CCD6585C16C68115381E6ED415D2E6AD76477F5C16C68116DDF57A6415D2E66051E50EAC16C6812F669E13E415D2E5028377167C16C68123A51C520415D2E4925737A00C16C6811D03141DA415D2E4789FDE9B9C16C680FBC2200C9415D2E4B1770DC75C16C680CF45201C9415D2E4EB0A4EBE3C16C680915B897EE415D2E5258E197E4C16C6808E1BDA421415D2E55A1826C17C16C68081813C569415D2E5A5931D003C16C6806DADE4B15415D2E5EA92338EDC16C680536AB4786415D2E6265A51D34C16C68033C1C55F7415D2E6568DBD1C4C16C6800FF3E16EF415D2E679441217BC16C67FD0472510B415D2E6A800B3A15C16C67FAA376DDAF415D2E6BBB4F3EBCC16C67F82F694F91415D2E6C02378556C16C67F5C08EC841415D2E6B5206971AC16C67F44E161F4E415D2E6A9D866AB2C16C67F2DBE5683B415D2E698E702629C16C67F0F88D26E3415D2E6E81A82D0CC16C67F013FBEA55415D2E7370568876C16C67ED64B4A8CF415D2E8D61DCC878C16C67ECDDE3F8F5415D2E910A783F7BC16C67EC11874B35415D2E947F461C74C16C67EAA29E9D12415D2E99A263F747C16C67E9CCF9DF67415D2E9C3BE03916C16C67E7EFA361BA415D2EA1521A4CA0C16C67E6874BC37C415D2EA48AAE46BBC16C67E4DDF06FEE415D2EA73C51CEF4C16C67E30005C1E5415D2EA952D38E88C16C67E1746997E2415D2EAAB82D4691C16C67E1B6395050415D2EAB1A551C80C16C67E37398FF23415D2EAF15D38711C16C67E4BBC8A2BC415D2EB3B5E05250C16C67E58018DC99415D2EB8C58035AAC16C67E63235649C415D2EC01314FB65C16C67E66838D898415D2EC5BFCCB768C16C67E5F894C92A415D2ECB5F5097F6C16C67E4DF2A6F64415D2ED3616A6B4EC16C67E4741C4A9D415D2ED5E56637E1C16C67E30533A144415D2EDD32FEE52BC16C67E1F013A850415D2EE1769BB335C16C67DA4FFA92BE415D2EF97CFC84D1C16C67D7EFFF1F8F415D2EFEFF1E4E86C16C67D567AC044B415D2F0360E4DAACC16C67D3E27E0EAB415D2F05A15CFD59C16C67D23645E2DD415D2F0765C53434C16C67D06ABF02FD415D2F08F57BF4E4C16C67CE5434B6A6415D2F0A5A3BDB8AC16C67CC26AA125F415D2F0AFDEB4FCFC16C67C9F36947FD415D2F0ADB76DBC9C16C67C88D349054415D2F0A451592B9C16C67C7F4CB602D415D2F0B93E12B2AC16C67C68D7FEEEF415D2F0E3822FC71C16C67C4F67F67A6415D2F1065E48007C16C67BB73CB1C1D415D2F1B60F9B2C5C16C67B9C13EA8A6415D2F204DFA99C9C16C67B8B6762270415D2F22EEA91F4FC16C67AE195B1A8B415D2F3A499CC4E4C16C67ABFD3727AA415D2F41F5394030C16C67AA2F473EA6415D2F4B52FA4F11C16C67AA341B8846415D2F5B92FF59EFC16C67AA66AEFD96415D2F5D27E1B041C16C67AD658CCE02415D2F6127138221C16C67AF3FCB454D415D2F642C8161D7C16C67B0C7C15E26415D2F67D856D4AAC16C67B1EF19CB25415D2F6C0835B44CC16C67B3088441DB415D2F711E9831DEC16C67B3DF087B01415D2F76B89A3B9EC16C67B555113528415D2F8764D69FB8C16C67B57E4E6BA7415D2F8D56D77216C16C67B528D0343E415D2F97908A218CC16C67B4B8D72FE0415D2F9CAEE3D472C16C67B349EE8CFE415D2FA6E89A22ABC16C67B219D498C1415D2FAC94C831ECC16C67ADB7BAFAA9415D2FBBE4EDDA35C16C67AC53BCA4B2415D2FBFD20BD46BC16C67AA96102DD0415D2FC32427CB99C16C67A88F37A5BA415D2FC5BBC4A9C9C16C67A4E9EA2FA2415D2FC976050798C16C67A290F37146415D2FCB4A76BBF8C16C679E9297BBE9415D2FCD81DB90C4C16C679C1623EBE5415D2FCE5A8113ABC16C679C4D1288CD415D2FCF610FC6C0C16C679CFB9F1C35415D2FD3A92EF16DC16C679D8B0755F1415D2FD989843159C16C679D63A3DB03415D2FDF82EB6E37C16C679C5F991CFF415D2FEB3F98838BC16C679B8CEF66BF415D2FF0CF9432D3C16C679899BE7EC8415D2FFE9CFFA842C16C6797E6C8E135415D3001644B9017C16C67933D70AE3A415D30115C42FDEFC16C6791F3B52CC0415D3014FCD15353C16C6787075CD83C415D302E93F3CEBBC16C67851132F03C415D303247163B01C16C67822C41AB1F415D3036A90AC49BC16C677FCF9990A8415D30397A579A93C16C677BD4CDCC55415D303D1ADBE958C16C67794CCA973F415D303EC954EEF9C16C6776A5DDB3B9415D303F5B08C7B4C16C676F9E54A100415D303F5B09061CC16C6770695B1E42415D304224D8725DC16C67714F8D0E1B415D30460E0F492EC16C6771DC74B75F415D304A376912D9C16C67720BE4A4A2415D304E814FDF12C16C67720BE4B354415D305527A1D538C16C6771A88C5EEE415D305B55F5B140C16C676ECABB1DA5415D3071CDC85A6DC16C676DDCAED55B415D3076CBDCF985C16C676C6CA1EE6A415D307B480A8F53C16C676A8B4B5B69415D307F0E2C6904C16C676A5EDE83B7415D307F479604A8C16C676952B7DDC0415D30843FAE471AC16C6768BE79A27F415D308AE33BF2EDC16C6768D82F021E415D308DBE4D1C7FC16C6769AF2C1E86415D308DC41820D1C16C676D54799E4C415D308E6BC103D3C16C676FB4178D60415D308F50DD06F0C16C6771F255A7CF415D30911B694F0EC16C6772A31E7E14415D3091FFBCA619C16C677336A9E31B415D3090D641F6FEC16C6775C28CEC2A415D308C675478D6C16C67779A404DDB415D3089BE537D46C16C6779A7CDB9BD415D3087CB604D8EC16C677B819451BB415D30866F28FD01C16C677DA0CF0542415D30854954BD8FC16C677FD15FC07D415D3084E65E1B9BC16C67825D42D359415D3084E65E04FEC16C6784E32B12F7415D30856A18AC9AC16C67874E7C87D9415D3086EFDC9ADDC16C678985B89963415D3089679E5341C16C678C152BA214415D308CFB4C1ADDC16C678DACBF156F415D308F9F99D2E3C16C678F06F8420D415D3092C115C4F8C16C67901A5B91C1415D309649CC3D38C16C6791A5917F9B415D309C75345699C16C6793998015DA415D309E1E8160D3C16C6795A6F898C9415D30A056B64168C16C6797767BB07D415D30A34858573FC16C6798F7E27076415D30A6D9249524C16C679C47B1B5D4415D30B05EB020D6C16C679D7C771919415D30B4B283F5D1C16C679E3DF0F52B415D30B96A5E3E24C16C679F01DD2271415D30C091C26AD6C16C679F48AF392C415D30C5C3C73A24C16C679F4B9F27E4415D30D60BB052BBC16C679FDB1A5FB6415D30D9FCB03A27C16C67A204D7B067415D30E197FFE484C16C67A313A2B20D415D30E672AD853AC16C67A3997D7850415D30EBA38C539CC16C67A39066B8DE415D30F0EEFE8794C16C67A3375889C0415D30F6BA331625C16C67A2C22BADB5415D30FB0F78820FC16C67A1ECF780DA415D30FF29FC09FEC16C67A0BE6CD796415D3102E8C618BFC16C679E5F2A9EE4415D310920E7FE2FC16C679E17AB5B61415D310ACD07DAF6C16C679CCB28DA20415D3131F5C20281C16C679C6EEF26FA415D31367BA7BA0AC16C679BAAA333EA415D313ACC78AAD2C16C679A29EAE339415D31414C4C8815C16C679879B538D0415D3146AD7074B1C16C6794A79277BD415D314FF9DAF3B2C16C6790F366E55D415D31631238F2AEC16C6788A57A4656415D319FC9AF1673C16C6787AC009D8B415D31AD8A63C058C16C6786C53CD5EE415D31B3F295CCC4C16C6785ABD275B5415D31B9095AB2B7C16C678435CB1E99415D31BDC80048CFC16C6785591AEAEA415D31C12A56AE82C16C678683B2B9B4415D31C580EDA2E4C16C67873B9EBD0B415D31CA370CFD67C16C678779BB2FA0415D31CF1DE29845C16C678779BB44B0415D31D8A3CA4161C16C67872FC6973A415D31DDFBC77FF6C16C67860B992B17415D31E86A7214C4C16C67860C6CDA6E415D31EB4C721902C16C6786DBE5F584415D31EC37DC542BC16C67888BB29111415D31EF02BB2311C16C67892E38F928415D31F043BE88ACC16C6789AC8E2BAC415D31EF4C4B4BD7C16C678BB08634C0415D31ECA5B45AF0C16C678FC0B18B22415D31E85D441B9AC16C6791AE9C84A1415D31E6BA4E725DC16C6793B895B13F415D31E5C2452F3BC16C6798BE8C2E0D415D31E43F4AC51BC16C679B714E7A0C415D31E40677BEC4C16C679E1A0C158E415D31E4F7B155A1C16C67A098FEE9E9415D31E707B52B75C16C67A2D0543EDD415D31EA1DDE102FC16C67A7F67ABD21415D31F315EDB386C16C67AACA1D7A46415D31ECD28C754DC16C67AC7C49D6D4415D31E9B2FE8393C16C67AE707F0156415D31E740829AA0C16C67B095B91052415D31E5906847E8C16C67B18616B217415D31E533E96212C16C67B24C80DE1F415D31E1FCD745BDC16C67B3CDB8A5FC415D31DD36723220C16C67B53CA1578E415D31D9A29BAA4BC16C67B7E8E7E04B415D31D4AAB858C0C16C67B902524869415D31D327BF2ABAC16C67BAAB0E373C415D31D15768E6B7C16C67BB59121B0A415D31CEF37750CBC16C67BCB3284C82415D31CB182AD7EDC16C67BE63B13064415D31C7D037669FC16C67C2704C93F3415D31C1503ED091C16C67C46E4366A7415D31BEB2C15F00C16C67C6A27BB5C9415D31BCE2F91CC7C16C67C8F874999D415D31BBF1C093F0C16C67CB5A732B95415D31BBE7DBD4B1C16C67CDB24CADAB415D31BCC5A6E908C16C67CFEA34C226415D31BE83127C84C16C67D09C513B91415D31BF37A864E6C16C67D1CB4FE576415D31C095C36CB5C16C67D3FE24C2BF415D31C3750163CAC16C67D59D46E129415D31C5FA831465C16C67D701F2CD52415D31C8FF4671E8C16C67DD8FC1AD77415D31D9C6A8D813C16C67DDD18B38DE415D31DA975C9B1DC16C67DFC1EA4F08415D31DB0E50F631C16C67E2A6DBA0F1415D31DC777E37D5C16C67E484630A7C415D31DDB18B7978C16C67E6436EDEE7415D31DF7D497932C16C67E92860359C415D31E311214304C16C67EAAE225B62415D31E5483C20FCC16C67EC04E23041415D31E7EDFC4D96C16C67EE3B47005B415D31ED04CEBD35C16C67EFBBDABC81415D31F14F9C52FAC16C67EFE2EAF49E415D31F208012995C16C67F07BF21378415D31F22A1DF98BC16C67F274121C6C415D31F3683D73EAC16C67F45D6A50A5415D31F43ECAB27DC16C67F6B6730735415D31F65A959257C16C67F8CB7855B5415D31F9611DA857C16C67FA85E1D0C3415D31FD318D9FCCC16C67FE843DA31A415D320813D1C373C16C67FFD0585414415D320C809EA43FC16C68037CC5D1E8415D321CA0736C54C16C680435B19495415D3220B27E0C6BC16C6804922CAB9E415D3224F4A3F10EC16C68048F7466C5415D3229465AC7D4C16C68042D9D8E8D415D322D86A14B88C16C68037B81220D415D3232AA624197C16C6802944974E9415D32376250D535C16C6801385B26E3415D323BA499E049C16C67FF75EC271D415D323F44B575D8C16C67FD5F622712415D32421CBB5FB9C16C67F7E9701E4F415D324807E8D124C16C67F6A8A9D63B415D32524E3A0B86C16C67F7325A13CC415D32519C9453DAC16C67F9783CC557415D324FCFBF5222C16C67FBDFD7A0A7415D324EEE3E8C6FC16C67FE519E9BCF415D324F00B22639C16C6801368FEC11415D324FA865246DC16C6803F0BC19B1415D3250E7BB03A3C16C680675E8F499415D3253559F91AAC16C6808A5C51A8B415D3256D2EBFC00C16C680E16999444415D3261B552930EC16C680F6BF3C368415D3264DB889CC0C16C6813D8BD6885415D327140F43C03C16C681525F8FC0C415D3275DDA33671C16C68163F6372C5415D327AF48D4E6CC16C6817037B3A23415D327FCEB4781EC16C681745C2CED2415D3284DE899407C16C681745C2DBA4415D328AAA0EE862C16C6816D5F09946415D32913724C75BC16C68164447DD72415D32956802610EC16C6816B1DBD88D415D329558BDCB4BC16C6818E9A27BBF415D3295D5361C17C16C681B0AA7AEFC415D3296B084C4C4C16C681D362AC47A415D3297FB2031FAC16C681F3AC028B2415D329A08B65FE5C16C682107759A77415D329CC80971CCC16C68228D2E14C6415D32A02206E7BDC16C68246A84A89E415D32A51245AC15C16C6825F121BD4B415D32AA583147C8C16C6826C8E25411415D32B032FE5A9EC16C6827E5DCCC52415D32BE2870831AC16C68280DCCE825415D32C20D552469C16C6828103DB5FE415D32CCFECF4CB4C16C6828EA40C7EE415D32CE96969979C16C682A4B4D4489415D32D25B6BAD2BC16C682B6847A628415D32D6161412D3C16C682C5FC9F091415D32DA19698C22C16C682CF8349B4C415D32DE644A7A8AC16C682D2CB0D415415D32E2D3D355E0C16C682D3040D6BB415D32EC3361210DC16C682CE2F6BC63415D32F1BC9EDCF2C16C682C7818E31F415D32F57748FCCBC16C682C46689B52415D32F6AE88188FC16C682CB72937F4415D32F71C551C99C16C682F9C1A8EA8415D32FAB04F2D9EC16C68319E3D7D80415D32FDC6564A0CC16C683346334A20415D33019B6B1074C16C6835D5A65B13415D3308EA14B51BC16C68371C741362415D330D86B008BBC16C6837E0380D0C415D33129218D2F6C16C6838A4243C3A415D331A9562430AC16C6838DA7A04ED415D3320431489DEC16C68386AEC2370415D3325E3A88314C16C68375181C9B1415D332DE6F436ECC16C683671E31C96415D3332770BA9F7C16C683515A3A360415D3337E86D8EA9C16C6835972D9639415D3338999EDA5BC16C68374284A9E7415D333B55B1D747C16C6838AB4A9F6F415D333E9A539682C16C6843BB60222D415D335D40DA6961C16C6844937532E6415D335E970F5CEBC16C68457DDC11F1415D335F4F81F2B3C16C6845C364F9B2415D335F279910AAC16C684683566F35415D335E0E7BFCD9C16C6848C4904D95415D335B6DF3221CC16C684B3F070400415D3359CBC1AB69C16C684DD71416B6415D33593A213A59C16C685344588A53415D33592D3A303AC16C68557A573D02415D33598CCB7926C16C68579EF89123415D335AB2FEBBF8C16C685B9D5451E0415D335D9F4C1B3DC16C685D583C0409415D335F32433AC9C16C685EEF78A345415D336146DF6121C16C68623F47DED4415D33665DF42E39C16C6864CA2DCC03415D336B9FD641CEC16C6867B2AF1AAF415D3373BD088A80C16C68685630288C415D3375B5B5707DC16C686DAA73AB25415D3387FCA2146AC16C68759BD95B4F415D3394481144BDC16C687728B421FC415D33972115BCDBC16C687872C50D67415D339A74F20363C16C687AF8C80491415D33A23ECB6EC2C16C6891539B7DD1415D33C7097DBDB3C16C6898CE027298415D33CDA5D58D78C16C689B12FEDE48415D33CE5B2BE6B7C16C689B6511D5E6415D33CE23088DDCC16C689E15122B29415D33CCF088B6EAC16C68A0D5EEC5C7415D33CCF2B7C2ACC16C68A38574B6C5415D33CE297A9157C16C68A4E1E6478E415D33CF741A7AA7C16C68A6D73AB5D5415D33CFB9542E40C16C68A91B7EB398415D33D075B46384C16C68AB44BD4647415D33D2033288DAC16C68AF431908C9415D33D5BDFCC246C16C68B1613189D6415D33D8414A4A44C16C68B335B893C1415D33DB8CA3A442C16C68B4AE802E1D415D33DF7F4FABDCC16C68B84F82FE01415D33EB8CBD19C3C16C68BC08A4CCD6415D33E78D559AE6C16C68BECFAA55B8415D33E2D4503C2CC16C68C2B9CEC900415D33DA7BC4D4C9C16C68C4570FC2A6415D33D797546213C16C68C9C7E41239415D33CF6D1D7D2BC16C68CBE388C0EF415D33CCDEDBAB9DC16C68CE34E18885415D33CB31201883C16C68D0A4DB3A51415D33CA74A10E03C16C68D31B31B9E2415D33CAB0B328CCC16C68D57F6192E2415D33CBE3005D13C16C68D7B99C05A5415D33CDFF9F3891C16C68DB5EE98DAC415D33D262247C40C16C68DD9CCA3E0A415D33D5D33C05D3C16C68DF6909BB57415D33DA2FA2D4CCC16C68E0AC217D07415D33DF3E4856E4C16C68E0CED673EA415D33DFFCA4D3A9C16C68E2B264BECA415D33E09F8EE005C16C68E56BE0F2B0415D33E23D50901FC16C68E96E46C535415D33DCAEF5405EC16C68EC9B635124415D33D9824C25CDC16C68F1010CF886415D33D695F20CDEC16C68F376DF7C3F415D33D57C63D98DC16C68F5FC22365D415D33D5654E51F2C16C68F8769676AF415D33D651A1D239C16C6901256A6E52415D33DB68CB93FFC16C6903C786738B415D33DDA265D454C16C6906174DBE27415D33E0FF67CA9FC16C690FF4EBD1A0415D33F3245FD47AC16C6910B4D007AA415D33F4A497284BC16C69185C095313415D3405536B9E7AC16C69199EBFC149415D340892ED0AB4C16C69248788AA78415D342A0A811D43C16C69257857B642415D342D7E1E885BC16C692CCDA2C542415D344E4E1ADE1FC16C692D48B07426415D3450CEECFF43C16C69314E2C413B415D3469A84D25B2C16C6931A3DF119F415D346C29A90411C16C6932E6E419A3415D34780BDE8012C16C6933B4CD07E8415D347C49EACF3FC16C6935F9A23B52415D347CFEDC4D9AC16C69380912A327415D347E0065DCF3C16C693F9AEC416B415D348317ACDBBFC16C694190257293415D3484CB3B261BC16C6944DFF4AACA415D34885F660DD0C16C6947578504C2415D348BDEC031A4C16C69495118DD30415D3490733B6D38C16C694B877DB0A5415D34970DA182C4C16C694CBF8B4F9D415D349BABB61589C16C694D76050CAE415D34A0B1A5E923C16C694E28219645415D34A8B55C8FFBC16C694E56C18537415D34AD720EA8BEC16C694E11D3F2A4415D34B22A7EBF1BC16C694CE1F3F418415D34BD5F6E865DC16C694DCC4C5888415D34C062D2AC1CC16C694F3EC50CA3415D34C621E43B70C16C694FF9246389415D34C9ACF6EA2CC16C69506C090E61415D34CD66562982C16C695142B9C7FB415D34D7CE034D03C16C69580716E4B9415D34D5B529CF55C16C695A6A6E63ED415D34D56E4BCEC2C16C695CC9542C5A415D34D611A1BBCEC16C6961880C1B0E415D34D8496BFF7AC16C6963B99B0030415D34D9C063FBA5C16C6965BF03F7CC415D34DBFFD66FB0C16C696786913A6C415D34DEF411082AC16C696900AB082C415D34E283315A3EC16C69733AE75F80415D35006786BA12C16C69746F6C68DC415D3504D3064B12C16C697694019EA7415D350F01BFC872C16C69773809C5DD415D3512EDEFF3E2C16C6977C8FDD65E415D3517B2D31D51C16C6979BED5A42E415D351D56886860C16C697AE339AE5F415D352160EE75F6C16C697BA2F7287C415D3525C59B26DFC16C697BF7720684415D352A5DC9943AC16C697BDDC0C61E415D352F00EE4F23C16C697B56C6217A415D3533861D2BFBC16C697A67293E87415D3537C572634FC16C6979172C9F71415D353B9972959FC16C6978A00390EB415D353CB7D9899EC16C69785ACD38A6415D353F08CDB3C7C16C69785B74EB12415D3540AF2E6BC5C16C697970B8B8B8415D354347514266C16C697B1C304A63415D3548857025B0C16C697C32373548415D354CC864250EC16C697CDB44BBE1415D35516146D1B4C16C697D1128A87A415D3556250377D1C16C697CD1E9F832415D355AE6F3D2F3C16C697C670C1FD4415D355F092A70D1C16C697BD5057B0C415D3562FB09E62AC16C69789E25F18F415D3573DE405575C16C69787B866550415D35748C706C60C16C6975FB817C74415D35809BDA7986C16C6973825EDD28415D358E245A72CEC16C697380F07888415D358E2D96DB48C16C697A7EF8FFBA415D359AAC4343E2C16C697BE29630FE415D359D97295FA3C16C697D0598F592415D35A0EA9A9E68C16C697DC91E0FFC415D35A3973B53E2C16C6981CED9EFFA415D35A3973B3020C16C698444A3525F415D35A41466F4ECC16C6986A1CA3798415D35A58705023BC16C6988CEA2CF9E415D35A7E0961747C16C698AB56502E6415D35AB09924ABEC16C698DF6F48A26415D35B1A4391CC6C16C698F5D8BA91C415D35B508AD14E7C16C699072764BE4415D35B8DD677904C16C69912D20EAAB415D35BD0408974BC16C6991B58148EA415D35C1315342DDC16C69934E2F0D52415D35C286B15025C16C699869852DC6415D35C852DF928EC16C699A0482C9E0415D35CA7DD24AC4C16C699B6FB27DA6415D35CD211A0B52C16C699B7A741AD5415D35CD3875F213C16C699B9B5FBB4E415D35CD2DA495B4C16C699E242C6627415D35CD621E152DC16C69A2E67440DE415D35CEBE943724C16C69A582A7F45E415D35D013D7D07EC16C69A7EAC7E715415D35D27F84B32EC16C69AA02363BA6415D35D5E4D2CA5DC16C69AC350B1C65415D35DA548D9B89C16C69ADE1658030415D35DE8656093EC16C69AEE967E483415D35E2B472BD99C16C69AF8D5E26C6415D35E0FAAA9B4EC16C69B140CB8328415D35DDD4E21B7EC16C69B3371B9ECE415D35DB5DB176B6C16C69B55F0B253D415D35D9AAC9DC86C16C69B7E3CE5904415D35D83483182BC16C69BAB3472B9D415D35D74029C0C7C16C69BD8BB8A520415D35D7982F297EC16C69C0474028D6415D35D937FF64D4C16C69C46C1369A6415D35DCC0F4A285C16C69CD5901CE5D415D35E15238F152C16C69CF8DC809A9415D35E2E75C0EF5C16C69D192D03BA4415D35E5483BE310C16C69D7509C4941415D35ED95C6FAE1C16C69D91523CFB1415D35EF5CEB7510C16C69DA3C2A0DBA415D35EFB96B9B03C16C69E0F3A321DA415D35EF169EB708C16C69E33FBD2D5F415D35EF4B5BF8A3C16C69E57D0EF2D7415D35F056ABB54DC16C69ED2448249A415D35F56E335254C16C69EF331D6D8E415D35F7397EE529C16C69F1105FCF40415D35F9B9DAA9B8C16C69F2ACAA6CA1415D35FCDA9F018EC16C69F8E4FAF9A8415D360B52BB4C16C16C69FA956DBCBB415D36106409F6B2C16C69FD24E0D40E415D361A9321595CC16C69FE22A20749415D36200160EC1FC16C69FE79EF5EA4415D3625BF072FA2C16C69FE7D7F6690415D36317E3C38AAC16C69FE5F836FA4415D36343CF94969C16C6A0B215C0F70415D363DC7F14255C16C6A0C41AEECE1415D363EC082168BC16C6A121D613CC6415D36447FE101B3C16C6A146DDDB62D415D364770AD548CC16C6A165E07EA9B415D364B51B9E504C16C6A17D60023EB415D364FF33E6A67C16C6A18C3AF39A9415D36551C2FCCC1C16C6A196EA601F4415D365AACE8296FC16C6A1C83A0A9A5415D365C153F107BC16C6A1FDFD437DC415D365EAECBFB4DC16C6A226BB75114415D36618E7E6432C16C6A23F6C5003D415D36639D39B62EC16C6A2556817EC2415D36661B111534C16C6A2A8D57AC11415D367113B785D9C16C6A3099440E26415D367906531FE5C16C6A323D4CBBEE415D367B98F3367DC16C6A33A4C15E47415D367EAE0B0CACC16C6A34D49BEC01415D3681C48C62E0C16C6A3624CCF31F415D367FD2DCD3D8C16C6A3812A13C1A415D367DE423126AC16C6A3A23A384C5415D367CA69D2674C16C6A42722CF16E415D367931A36849C16C6A4A50D3426D415D3673C2B1DDB7C16C6A4DF58ED4DE415D3670158A9D70C16C6A5012D46402415D366E69EE28D1C16C6A564404ED22415D366AC89EDAE2C16C6A57AB255E01415D366A2255BA49C16C6A64BFA2EE43415D3665A59B3ED6C16C6A67236040A7415D36654B0C1BE8C16C6A6984841167415D3665DB9A567AC16C6A6BCCAC4436415D366751F61D1CC16C6A6DE661BF9D415D3669A05DE372C16C6A7127F1420E415D366E102F98C7C16C6A732D68C0EF415D36717FAAA1DCC16C6A74CA6EEE8D415D3675B5BA870DC16C6A7713095E51415D367D3379A7A8C16C6A797103330D415D367C6E6DA1C0C16C6A8B85E98764415D367128A4DCFFC16C6A8DAEAE8E07415D367038C220D1C16C6A8FE3EF29D4415D36700F455809C16C6A972E8A281C415D3670D0E05BDFC16C6A9992995650415D36718836D042C16C6A9BD990CC35415D367327C2A306C16C6A9DEDA2583A415D36759FF8C4CAC16C6A9FBAE728A7415D3678D93378E0C16C6AA1301E5D0B415D367CB494C4D0C16C6AA3668331DB415D3683EA4CD5C1C16C6AA46DC8D089415D368818CB42A0C16C6AA50D251C4F415D368C96699198C16C6AA53F0E90B6415D36913B35DD66C16C6AA501C935D6415D3695DDE1BFADC16C6AA457760D75415D369A5531BCA2C16C6AA39719E630415D369E10531887C16C6AA27CDD1B56415D36A24FCFAB74C16C6AA1002DBC42415D36A60FCC4B76C16C6A9F2EFFB3F9415D36A92D198A3EC16C6A9CA31CA90B415D36ACC182B507C16C6A9AD7D1A6B6415D36AEDB02A8F1C16C6A98E656F191415D36B054D9E047C16C6A96DC6E665C415D36B1249576FCC16C6A8FFCB14EBB415D36B2B4B54C50C16C6A8F195E739C415D36B2B2E418CEC16C6A8BC2DD6302415D36BB5E89377BC16C6A8A5EFC6A2A415D36BE6BE6B1CDC16C6A88BFA90D3E415D36C0F977A6DBC16C6A8689444EE3415D36C3E617FDF8C16C6A84ADB6CA17415D36C5D333C54DC16C6A863F49F814415D36CBB307BADAC16C6A88A698CBDC415D36D1F542C4D0C16C6A8D59DC9A11415D36DABC036EA7C16C6A8E34F27340415D36DC7F63876EC16C6A936B75B27C415D36E859FFEFBDC16C6A9BD950F04E415D36F96526D8B2C16C6A9F14C86408415D36FCBDD5CA16C16C6AA34CD91981415D37003D9DEA28C16C6AA4E9FF36ED415D37015317FB1DC16C6AA68C03E119415D3701B90BE845C16C6AA96D21BE88415D37032223DBBFC16C6AAC0F00D5FF415D3705DC3D1296C16C6AAD2BFB32BA415D37075F7B2243C16C6AAEAF1B7429415D3709DFE80570C16C6AAEC5BC7760415D3709A9FE9267C16C6AAF77D8EBE4415D370826C08601C16C6AB12184F352415D370521D89743C16C6AB30978F3B5415D3702C1C0C2E4C16C6AB49136E7AF415D37013671D9B3C16C6AB5B18E065F415D36FFB6E6736AC16C6AB6A7820AFA415D36FB31A2009EC16C6AB7550F0956415D36F403DE7FD4C16C6AB62E1FBB93415D36EAAB5D452CC16C6AAFDFA2F962415D36D2451B344FC16C6AAF21450746415D36CEC296A6E8C16C6AAEA96B048C415D36CB10A19F7DC16C6AADF74E7AEE415D36C30C573CEEC16C6AADDD2FC820415D36BBE972E699C16C6AAE32AE094C415D36B61D17CD6CC16C6AAED1C568F4415D36B0B49C9BC3C16C6AB005A5A4AD415D36ABB46CCC82C16C6AB1BF2398B7415D36A75B9AF4E8C16C6AB89B50A750415D36998AFBC36AC16C6AB9D3ED916F415D3697629AC943C16C6AC0051E0D60415D368DCE37A95AC16C6AC122DA8A87415D368C43C9C187C16C6AC7AD1945DE415D36843F8957C8C16C6AC88DC7BF5D415D368344688E14C16C6ACE2F712801415D367D8DFFEC9B000000B5C16C6A02F14743BE415D26169A11C892C16C6A259978C247415D25B5A549E501C16C69EF475DF1FF415D24DD3FA0CD3CC16C69EE60399F25415D24D880886E64C16C69EDF8A0BEDB415D24D37D164E21C16C69EE14D9AAD7415D24CE6A401FE1C16C69EEB3BA4284415D24C97D9E2BE3C16C69EFCEB4384A415D24C4EB3528CFC16C6A09AF0D6E22415D2470E9AD7ACEC16C69FC9BB05381415D23C318F9BB4BC16C69A0C9D3B643415D2342C66325C4C16C699F06FE4F03415D233FCB58E345C16C699D91F3BB63415D233C37995E05C16C696D904631E5415D22AD341EC18DC16C696C7AB551C0415D22A93DDB843FC16C696BC4EADFF3415D22A4F443ED87C16C696B74D5D651415D22A07B2B0F0DC16C696B8D1357D7415D229BF7F0E996C16C696C0CD8D9A3415D2297904A2259C16C69752875F06A415D225F56954655C16C696C4C47AEAD415D222859F7CEDCC16C68EF7C3899F5415D21FCA509F776C16C690B8B61E3ED415D223FF6ECEF66C16C690CF78A1B2E415D22442FE7EE2BC16C690DEEA38245415D2248E606F049C16C690E666E465A415D224DE742C2B7C16C690E59F26451415D2252FE769D3CC16C690DC9B46BA7415D2257F59470D4C16C690CBBAFFEDB415D225C97E2E324C16C68F66D71E1A0415D22A8DF70B800C16C68F4F78A7BC0415D22ACE3E08862C16C68F3235B1279415D22B0402C4DA1C16C68F1035EF2A6415D22B2D25E356CC16C68EEAD0F69BE415D22B4807AC87DC16C68EC380AC42C415D22B539877BC2C16C68E9BD259FC0415D22B4F63644E1C16C68AA17888B49415D22A166C081D1C16C68A6B552D40E415D229F59827C5DC16C68634DE87280415D22607F071944C16C68614AB6ACC3415D225E23B8DFA6C16C685F88848DB5415D225B1384FEACC16C685E16FD8CAC415D225769B71812C16C683B5F36CA12415D21EC08594037C16C6837E788B8A3415D21E9840B1DE6C16C683C6A0961AB415D227932590206C16C683C7024CCB5415D227B07171728C16C683B201C57DB415D2372ED290FDEC16C687411E7FE19415D2432C3920CD3C16C68B4932F9DEB415D249DE7708973C16C68B624459E2E415D24A1034C021EC16C68B7691F450B415D24A49FD3FFFAC16C68B8579C20DF415D24A8A0365B3DC16C68D3B0566D5F415D253FB0694FF1C16C68F7AA7F9BFF415D25F154028952C16C693FFF3EDE83415D2706BBD3F603C16C6940E9FAB4AB415D270B4BD17674C16C69415DDD2CBB415D2710211B6E17C16C6941566A953E415D27150BD40E3BC16C69412F836DB4415D27167AF5224DC16C697391CE5F52415D272485824CABC16C69787F1E3EEE415D271ED23A5FF7C16C69789AE8A4A6415D271C71C5797FC16C697B2A5D54BC415D2705B9608276C16C697AD16CE944415D2702B4E86BC2C16C697973113F06415D26FD7FBBF090C16C6976AD25C0AA415D26F7A234C4EAC16C697344AF5D3C415D26F33E39E10DC16C696EDDE5204B415D26F22221EFFBC16C696A38C18CA4415D26F34CFC10B8C16C6967E942B7FF415D26F37354412DC16C6965A0599A53415D26F2BF2C728BC16C695CE345ECA8415D26EE5E9CC5BCC16C695B02968133415D26ED1AF686A5C16C695941823A82415D26EB437B97E9C16C695430DBE28C415D26E4DFB97C40C16C695222B8E10A415D26E1A224BB6FC16C6950767BDEB6415D26DD9BA4838FC16C694F3EEA73CA415D26D8F964E17AC16C694E89ACF914415D26D3EF65A624C16C694E5EB544B6415D26CEB632E062C16C694E897459A2415D26C682C4A24EC16C694EF84B98AD415D26C0EDD72C24C16C695004B33663415D26BBAF26EC50C16C695C55444E23415D268DE6916DE4C16C695D8C97FA4B415D268A349DC62EC16C696858E0EE06415D266EFCCC120EC16C6969017E1CCB415D266D75559661C16C697275F273F6415D2659386B2D14C16C6973856E816E415D2654AB52C176C16C6972C6A2DA33415D2648DB5F8CD1C16C6972B12D6192415D264485A6B955C16C6972FBF5BD46415D264039379DC0C16C697362A5EDF2415D263CAB2B28B1C16C6971C01EC8DA415D263C3C5B4906C16C696C080BCB57415D2639B86AC838C16C6969E0E2DD90415D26385B0A01D4C16C6967E228298D415D26363D026AA7C16C6965E1324FB2415D26339F501106C16C6963FD381819415D263097F3F414C16C69626D19DB51415D262CE475F715C16C69613FDE0870415D2628A86A93AEC16C695F5B679080415D261FF464967AC16C695EA2E1B165415D261B928EB721C16C695D49587178415D260FCCF24854C16C695CF8A53BBC415D260A87D2651CC16C695D382AC7B0415D26053F078FBAC16C695E8E23E2AB415D25F810D648B5C16C695F81390FFB415D25F259792024C16C6965A78F1B98415D25D8537CE498C16C696674DA935A415D25D1BCB04055C16C6963FF545EE5415D25C9FE3C3F5AC16C6962DF6F7348415D25C583C4AAD8C16C696237A80265415D25C0AD7ECAB7C16C69620EBBFD7B415D25BBAD2CBA75C16C69622B3B5F63415D25B596ECC10FC16C696270F066AE415D25B13C4D9BBEC16C696317032F89415D25AD0B39A5F1C16C696418560301415D25A924BF8DDDC16C69656CFB8869415D25A5A7A1AD0AC16C696795208B26415D25A0ED17EBE5C16C69695BEDB072415D259DB65A6ED4C16C696B68D9AB37415D259B3C3BF6E6C16C696DA89D4DC0415D2599960656A9C16C697006136888415D2598D33B0F21C16C69726AFF9797415D2598FB018788C16C697717E7DE70415D259A30141B52C16C6979E352CFAD415D259B9412C518C16C69826B192A44415D25A1FC898905C16C6983DE4E8128415D25A1F54BCDD9C16C69845F11BE13415D25A13C7D973BC16C698684906533415D259EC29C2442C16C6988DDC7EBDB415D259D2DF7ABD8C16C698B531824E1415D259C8E76D6B4C16C698DCBC63D57415D259CEA5E3AAEC16C69902EF583FB415D259E3E114CCCC16C699264A1854D415D25A07C36B609C16C699887927018415D25A855323574C16C699A27A0AC3B415D25AACEAF9EB9C16C69A49D35DFB5415D25BD9F33CDAFC16C69A9992EDCC7415D25C3493E45A0C16C69ADFD63FC54415D25C677CC4866C16C69B3C20860CA415D25C7FCF86DEFC16C69BA5C05FA54415D25C62E1C0CA1C16C69BDAF8E65DB415D25C62999F27CC16C69C2D924341F415D25C78550F453C16C69C4E82B557E415D25C86BB5A8AFC16C69C6DC5B4954415D25C9FFE4E69DC16C69C8A77CD71D415D25CC3661F2C1C16C69CC304AF19F415D25D171BBB976C16C69CCF7FBF077415D25D2B2DAFE58C16C69CEF561DE49415D25D62B771601C16C69D0A976FE73415D25D9CC8411FEC16C69D1F8DF5889415D25DE07F16019C16C69D2D64EF0E3415D25E2B2CB860FC16C69D338FE78C3415D25E79DB434D6C16C69D383CD141A415D25F2146C0C5BC16C69D362A006A2415D25F752B285C9C16C69D2B60791B1415D25FC6585F2A3C16C69D1859FFE7C415D260113A0F852C16C69CEA841CE79415D2609E9532B71C16C69D434F3BBB3415D260B63ECEF3DC16C69D65B1AD0C7415D260C5AC1D394C16C69D8630E93C5415D260E0EDF55D5C16C69DA5701FAAC415D26101E340A14C16C69DA6EA6C4F4415D260FD12402C6C16C69DC709A9CF7415D260BC0CF8153C16C69DEDB395DD9415D2608B4FEC594C16C69E30B74120C415D2604AEB1709FC16C69E54B2DFFAB415D260307E3C343C16C69E7A8A999DC415D26024486033CC16C69EA0DA90BEC415D26026BC55F22C16C69EE288437D2415D26037A396FFDC16C69F0A16FE389415D2604A23BDD14C16C69F2EF6499CB415D2606C3EDEB7AC16C69F4FA0B08F3415D2609C8CBC7DCC16C69F6F770F71B415D260D6811494BC16C69F906A21028415D26123F6FD1C9C16C69F91F964129415D26128C09693BC16C69FA6082396E415D26143E6796F8C16C6A01918EDA32415D2616D181FF41C16C6A02F14743BE415D26169A11C89200000106C16C7191811225EB415D0DECE484B5F8C16C7190BBDB2BC6415D0DEDA7E01E45C16C718E19DCE94D415D0DEF904E0F2CC16C718627D54716415D0DF35FEC5955C16C71843F857F19415D0DF3FB9112A7C16C7182510CE1BC415D0DF3FEE466A4C16C717CE7585A4B415D0DF3317FE93CC16C717B490FA5CF415D0DF2BD40C574C16C716C138CCCC1415D0DEC6BC93CF2C16C716A1FCD84B9415D0DEB458EF672C16C715EDDF696E9415D0DE298C21130C16C715BEE0DE9A5415D0DDF5EE0CDBAC16C714C54CCE628415D0DC84DE8221AC16C7149F27D2E81415D0DC3AE9D3911C16C71427223B5AE415D0DB0A800AC49C16C713D9C48BDB2415D0DA72212319EC16C7138A8D1EC51415D0D9F209F6C0AC16C7137450D3400415D0D9C813420EAC16C7136189B3B02415D0D997D2E5086C16C71279F617D71415D0D6DC60962F3C16C711EB3387CAB415D0D7FEDA1D207C16C711C62A3200E415D0D83A27BE826C16C710B5E09B211415D0D98CB75296FC16C7109416FC849415D0D9AE578C159C16C7106FBECE56E415D0D9C2ACBF7CDC16C7102ABA2CE95415D0D9DB8BA96C9C16C710049FBCDFB415D0D9E1D9760B7C16C70FDE9DFDB1F415D0D9D98964AB8C16C70F5377BF91E415D0D99FC5C547CC16C70F33A1F6262415D0D98CEDA7381C16C70ECB7006624415D0D93BE5F083FC16C70EB4C557C40415D0D926ECAFCBFC16C70E4054A5C6C415D0D8A8F79C55CC16C70E1F4E27468415D0D87C319ABDCC16C70D6C14B2840415D0D750F264DDDC16C70D4DE5DFE07415D0D7123541216C16C70D3737A4949415D0D6C7E4E65F3C16C70CE54941804415D0D56AE8FA71DC16C70CD9C0BDEF2415D0D52CEAACD32C16C70CD37C4AD85415D0D4EBF83996EC16C70CC7048829D415D0D405B8F732DC16C70CC6307D5A9415D0D3C388CDD71C16C70CCAD4DBBF9415D0D381FACD6E9C16C70CE2726B9C9415D0D2B23A8AE76C16C70BA26F3AAC1415D0D21A4020B35C16C70B5893C7551415D0D20C1D94398C16C70B2B80339AF415D0D2226D29B5AC16C70B104A12758415D0D2A75726220C16C70AFE1F22DF9415D0D2EC1EABFFDC16C70AE5A4345F7415D0D32890E8311C16C70ACEB5A92E6415D0D3571893204C16C70AAE0157520415D0D38CB79248CC16C70A88650E085415D0D3B362F49BBC16C70A5F8F4735F415D0D3C96021512C16C70A370A15040415D0D3D6361D7F7C16C70A06D078B67415D0D3D9B306EC3C16C709D7934A510415D0D3C5FBE49ACC16C7085C9C77C3A415D0D2C5330DEA9C16C7076EF4231ED415D0D2B126B6E54C16C707465A466E3415D0D2A54D0DBF0C16C70706E688426415D0D2853632095C16C706E6BE3D9E3415D0D26EFA74DF7C16C706C8EF78FAA415D0D24E2A396CDC16C70577A3255CE415D0D08C1DAB286C16C7055FEAA5ED9415D0D0670403B34C16C70526B2C77E2415D0CFFEBA27FD6C16C7050F5C33669415D0CFCC2F66E45C16C704E69E01535415D0CF631843DCEC16C704D4ED3A7E7415D0CF2CECD769CC16C7048F1F67405415D0CE2BECE0588C16C7048919F6CFE415D0CE1EE338EF2C16C7047503C142A415D0CE0A93601DFC16C70468F66FEBE415D0CE043FFD76AC16C704067879B3B415D0CE0C16FE508C16C703D7A16B4CD415D0CE25C0EE533C16C7038C5BA39AA415D0CE6E2923333C16C702A117D367C415D0CF7DCCF26ABC16C7028443E455E415D0CF99342B2AAC16C702659FF0743415D0CFAB1603463C16C701D43DD2FB9415D0CFE7408BC46C16C701ABB72E7C8415D0CFEF8CCBC04C16C7017DA1186F7415D0CFEF8CCD566C16C7015B37A9934415D0CFE995ACD2AC16C70139D4FC6EA415D0CFD7DDD587AC16C700E89198732415D0CF9D4E108F8C16C700B691ABE03415D0CF683EFE01CC16C6FFA6606C034415D0CDDB7DFEE6CC16C6FF18178CE13415D0CD48483806AC16C6FEFEE079145415D0CD2942B3BFEC16C6FEE0819F6E4415D0CCFD62C20D3C16C6FE90CE731A3415D0CDE99293CA6C16C6FE7946DB681415D0CE22FCB97DAC16C6FE0FE266911415D0CEF8428EAEFC16C6FD6276A3D91415D0D08AE86F337C16C6FD212F5984C415D0D16953B7335C16C6FD06468A27F415D0D214A0B64E8C16C6FD033DE3A60415D0D25576E0B38C16C6FD0E428BD2E415D0D3B96A68EE5C16C6FD280289E95415D0D4A7CEA7F96C16C6FD2C15C2D99415D0D516A05D6E1C16C6FD1DBA09F9D415D0D6C984647B6C16C6FD2781CC6BE415D0D7154A2DC2AC16C6FD2DDAA34F5415D0D777BD8F6B4C16C6FD2DF9CEF85415D0D7B75B3FDEFC16C6FD75C158FF9415D0D9C67D1C995C16C6FDBEBAEB0D7415D0DB22A85E5DDC16C6FE02120A54F415D0DBD9A7829C9C16C6FE18AF7ABAE415D0DC288D2D37AC16C6FE25CE24A5B415D0DC7FA049CD7C16C6FE3245E68A1415D0DD099FBEDA5C16C6FE35759D7D6415D0DD4F9361800C16C6FE3597D6D99415D0DDAA9F157A0C16C6FE43E99E273415D0DE060830A7BC16C6FE4B8E7792D415D0DE4CAA16DCEC16C6FE4CB8A142D415D0DE94E512EE1C16C6FE4B802CDC1415D0DEBEC68C4F3C16C6FE667D45E81415D0DEDF321571BC16C6FE874B0DCBA415D0DF1068B9651C16C6FEA26389445415D0DF4DF816034C16C6FEB6A31D083415D0DF9549A7146C16C6FEC32FDEC96415D0DFE35DE2628C16C6FEC618398D6415D0E01A36676DCC16C6FEE06DFDAC2415D0E03AA91766DC16C6FEFBEE12C87415D0E06CB67BF39C16C6FF12528B34A415D0E0A814D03B7C16C6FF23E932688415D0E0E10C35DF9C16C6FF3A5F26F4E415D0E147A1F153AC16C6FF4C2ECDA29415D0E1C734A31EFC16C6FF523A5FAA3415D0E204D725B1EC16C6FF535FE3D0B415D0E2439BA5834C16C6FF4E79FEAC3415D0E32C4A2C7E1C16C6FF499B10C54415D0E374C3D84F8C16C6FF3AD5D6BED415D0E3F5BF051C1C16C6FF27B068C85415D0E553946D448C16C6FF2C357CB96415D0E5E7FDA52C4C16C6FF345412B0B415D0E65ECB6076EC16C6FF6F911C970415D0E7F63DA44FEC16C6FF9AE510D05415D0E8D836C1527C16C6FFA47D349FC415D0E91B346AAE7C16C6FFB6BAC946E415D0E9D71EDD833C16C70044F417BC7415D0EC05888184CC16C70064D4D040F415D0EC3913C5960C16C7008896B316C415D0EC842E9877FC16C700B6E5C918D415D0ED02F710B26C16C700C3F5FCD07415D0ED2BB0BAFF9C16C7011B0345941415D0EE6308885A1C16C7012C8C9EB91415D0EEB6EE22B7AC16C701342881ECF415D0EF1094AD5A0C16C7013A2B654ED415D0EFEE0DB23E2C16C70138D277991415D0F036E08E975C16C70130E41C15B415D0F07E00DF5BFC16C7011EDA82D14415D0F0EE5FC6C03C16C7016023699A1415D0F39AF5EF535C16C70181C140A8D415D0F4997C3F390C16C7018668834F6415D0F4C78253B1DC16C701B043B3E58415D0F71622AAB96C16C701B179D7962415D0F72B41997BCC16C701C80CD09BA415D0F92D13C32E9C16C701DCDCCDE86415D0F9CC8FC8B61C16C702885198FE9415D0FC8DAD622C2C16C70296354DD95415D0FCD962C0C15C16C7029C38F62FC415D0FD2920A84A8C16C702A358D4863415D0FE4D3FDDFA2C16C7029F49DCA93415D0FEB332A227BC16C702868CDD81F415D0FF9E0B368B5C16C70286B73E228415D0FFD28D56E4AC16C7028DE15A031415D1000E98E7E0CC16C702B1748F8E7415D1009D225951EC16C702CE0029FAE415D100CE15643C1C16C703AB246303A415D1016DCB6029FC16C703CBFA31823415D1018C7E019D0C16C7042F0D3B909415D102000FDF7D2C16C704429A6971B415D1021A0F33888C16C704D38A8B8FF415D102F45BED143C16C704F4A0CD295415D103333B2907AC16C7050DBA0FE25415D1037F77DC90CC16C70536B14151A415D1042196C1262C16C70546102C4D6415D10473BDCBB9AC16C7056C7CDB6DD415D105A2FA3B249C16C705A28D105FF415D106C1BB24589C16C705B660ED949415D106F161EAD9EC16C705D77CE796B415D1072908098A9C16C706BD6B83BB4415D107EF7108A0BC16C7071A1F7252E415D1082862109D1C16C708306DFD708415D108AA21EE279C16C70932C863C86415D108E5FC305E8C16C709DA2B6E317415D108DC0C9BDFAC16C70A275921976415D108B6921F980C16C70A55E0A4FFC415D108AB477AFAAC16C70ACF703BE8B415D108AA79FE8D7C16C70AECCDE008F415D108AE9DA68A1C16C70B56CFAEDCA415D108CD5D2FF22C16C70BC16B66042415D108D6193DFF5C16C70E632A462D5415D108809607B11C16C70EFACD52D77415D1085DA4CD43CC16C70F19516AB95415D1085B4E3ECE4C16C70F6D79BF913415D10861B9FCC71C16C70F6E5E7D5C6415D10861CC76B8DC16C70FB0452EDF4415D108676ABD49CC16C70FD327D6E24415D108709632443C16C70FF4B29A469415D10885D76E361C16C71062756DE05415D108E156F181CC16C7107D7AECA6E415D108FCD843D82C16C710F77C82949415D1099154432AFC16C7111B143BD32415D109C88488ED0C16C711379856DA4415D10A0E3C1C386C16C7114B96A8EE3415D10A5EF1FD858C16C71162F7335E5415D10AE02ADCCACC16C7116C87660CF415D10B2AE2D989EC16C7116EBE8CAD3415D10B77E2FA0C9C16C7116E7552CC4415D10B7C140FD44C16C71176296C89C415D10B769015CFAC16C7119C2E11A21415D10B6AFA774F6C16C711DDD6BE7B0415D10B63C2FE2BDC16C712196B29651415D10B24968C982C16C7123807BD61E415D10B0A6732811C16C7125863BFF1D415D10AFABCC726AC16C7128B4DD575A415D10AEAEA01508C16C71320617198C415D109BC889D3A0C16C713434F2646F415D109840DB4111C16C7136BA8B3874415D1095C965709FC16C713A68684166415D10932A20D572C16C7141E2C293B3415D107F0FC75B08C16C71428672DE57415D107D7B301746C16C714EAE41B5FA415D1061D122038CC16C714EDE6B5648415D1060779789D5C16C714EDC42C6F9415D105B260B8442C16C714F18C37588415D10563AF3A1DEC16C7150A924C79C415D1046603C7654C16C715097CCB9D1415D1045582B6DA8C16C7150BE9261FD415D104086C545CEC16C71515B261A2F415D103BDB45358AC16C715267B145AC415D1037823EEEB8C16C715FBCCDD7CE415D100BA7185DF3C16C7166B69F2F90415D0FEE01A5DA69C16C7169002BDB6C415D0FE0D0807627C16C716972F03D81415D0FDE95060AC7C16C716C52EC9E8A415D0FD20BF8C8D5C16C7170C1CAB133415D0FB66DAF1121C16C7172439141E5415D0FB02F5F8210C16C71753C2AEBCC415D0FA749B48690C16C7176F2F14ABF415D0F9F3F9D68FEC16C71779722A1C2415D0F9CAA1AC607C16C717AC72A8C19415D0F917DC25FADC16C7180FA5C92CA415D0F74B30D199CC16C7180184F26B7415D0F6F00313204C16C717F927A9EFB415D0F69889F0DF3C16C717F35DC60AD415D0F60346F98B5C16C717F3FF5E0FD415D0F5B80C626EBC16C7180A09EAC83415D0F42C6DACED3C16C7180EDBF96A3415D0F3F7144D8A9C16C718DBAFDBB05415D0ED9BB6EADF7C16C718EB12370D2415D0ED4932EEB39C16C719133ACF7F9415D0ECA9FCD1551C16C719768C3B26C415D0EA54A9D60A4C16C719A4FDBFD3B415D0E867664DADEC16C719B4572C4A7415D0E75671F56E4C16C719BE4EC4D42415D0E5A1A48A8AEC16C719B67D98108415D0E534FAC569CC16C7195CC8E4439415D0E2C57FD5660C16C71956AD6FD84415D0E28ACE7EF1CC16C7191811225EB415D0DECE484B5F8 + + + true + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-list.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-list.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-geos-list.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-geos-list.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,23 @@ + +Overlay issues from GEOS mailing list. + + + +http://geos.refractions.net/pipermail/geos-devel/2005-May/001441.html + + + 0103000020E80A00000100000069010000ECA2396C13BBFF40E8BA3424319F2541DEFB1D49DFB8FF40E73660ADA07F2541FAD6C80B43B2FF407033A9AC12602541E43630383FA7FF401F0EFC9789402541470638AAD497FF408AE2E2E40721254133F2A0950484FF40D372540890012541776AF085D06BFF40B21B837624E22441E2C9515E3A4FFF40DBD7ABA2C7C22441CDA87059442EFF407956E5FE7BA32441DF5C4C09F108FF40A728EFFB4384244184A9045743DFFE40A40901092265244116A59F823EB1FE4096459A931846244141D7C822E67EFE40AD4251072A272441B29589243E48FE405630A3CD58082441A6A4FACA4A0DFE4065E0C34DA7E923417321EFAE10CEFD40D6CD6DEC17CB2341B7BD98BE948AFD40F954B20BADAC23414652253DDC42FD40B720CA0A698E234192D155C2ECF6FC40ADD0E5454E702341B3A10E3ACCA6FC40CCDBFE155F522341D166E1E38052FC4022B3A8D09D3423411747905211FAFB408628E2C70C172341F7B18A6B849DFB40B61CE749AEF92241F6B46366E13CFB40907802A184DC2241B9E841CC2FD8FA40FA74601392BF224194014977776FFA400135E1E2D8A22241500FFD91C002FA40CFB5EB4C5B8622416E789F961392F940DE17418A1B6A22418ABD854E791DF940FD44D0CE1B4E224122126AD1FAA4F84096F689495E32224164D8B584A128F840951F3524E5162241350EC61A77A8F7406EBD4383B2FB2141FEB929928524F7408B13A885C8E021417066DA34D79CF6408654AA4429C62141BCBC6E977611F64071BCBED3D6AB21414A4D47986E82F5407B1F5C40D39121416897B55ECAEFF44024F0D29120782141DA601D5A9559F4403AC024C9C05E2141AC6E1041DBBFF340C23FDCE0B545214109B16410A822F340EABCE5CC012D214160F4440A0882F2402528687AA61421417B2A3CB507DEF140659F9ECFA5FC2041975E3BDBB336F1408B83B2AB01E5204109689A88198CF040F01A96E6BBCD204192DE26168CBCEF40FDC3DF50D6B620418BB372E18D5AEE40A5BAA5B352A020414762D20D54F2EC409D735AD0328A204125366DB2FA83EB401B90A9607874204149EEA6609E0FEA40CC6C5516255F20412C71E5215C95E840C14E159B3A4A204167244D755115E740E4307490BA3520410516744D9C8FE5409C34B08FA621204130250C0E5B04E44024B89A29000E2041F2588489AC73E240152AF2CC91F51F414194A1FEAFDDE040A812CC8B04D01F41B9AE1D2C0A85DE40479B677D5BAB1F413F7ECABF9744DB4062B59D7D99871F4122E757A249FAD740CEC04256C1641F412B6FA08261A6D440A7E1EEBED5421F41A4982BCF2149D14038C2C75CD9211F41436DFF619BC5CB402FC54BC2CE011F41DF6CCA0C52E7C44028AC1E6FB8E21E41DD196F76E1EFBB409BB6D7CF98C41E41F3220E7C07E0AB40163DD13D72A71E4180CA45A3CBEE47C079CCF9FE468B1E4173AA092451DDACC0EBC4A64519701E41488EA3D140CBBCC00E806830EB551E41721152D143A2C5C0D501E0C9BE3C1E41BB857A0AAEECCCC05637960896241E4176759EC42622D2C0BAC6D4CE720D1E41BE846FDD47D4D5C0657380EA56F71D41F4583488708CD9C03319F51444E21D4153B71285564ADDC0B041E3F23BCE1D41F73ECE90D786E0C0E7552F1440BB1D417067519F176BE2C05E6FD2F351A91D413DDB08ABC551E4C0B5CABCF772981D41C6EB69C0BB3AE6C01FDEB970A4881D4115D45EBED325E8C00516569AE7791D4168E43F59E712EAC0BF39C69A3D6C1D4198FFCF1DD001ECC05C7AD082A75F1D41AE2E3C7467F2EDC0482DB74D26541D41D30E1EA386E4EFC0703425E1BA491D41C76E406903ECF0C06B151C0D66401D417873748760E6F1C014C1E38B28381D41AC8C2E2647E1F2C0D60CFC0103311D410441B9B4A3DCF3C0C9DE0FFEF52A1D41EDBA2C9962D8F4C0A10DEAF801261D419914F63170D4F5C053F56B5527221D41003D5FD7B8D0F6C024C18560661F1D41725717DD28CDF7C0C06B3051BF1D1D410D77BB93ACC9F8C0D0756948321D1D4181975F4A30C6F9C067533051BF1D1D4180B41750A0C2FAC075908560661F1D4127E180F5E8BEFBC051AC6B5527221D41C5404A8EF6BAFCC051ACE9F801261D4152C2BD72B5B6FDC033650FFEF52A1D41FF7F480112B2FEC0047BFB0103311D4139A402A0F8ACFFC01117E38B28381D41D05A1BDFAA5300C145531B0D66401D41B215F4EA8AD000C1365A24E1BA491D41C495ACB6124D01C10B3BB64D26541D4169AA478C38C901C12E70CF82A75F1D41EBBA6BBDF24402C1B517C59A3D6C1D418A0924A437C002C136DC549AE7791D41FC4EA1A3FD3A03C1A38CB870A4881D414F9FF9283BB503C1A661BBF772981D414689E7ABE62E04C1DAEED0F351A91D41386188AFF6A704C10ABE2D1440BB1D41B0A819C3612005C19B92E1F23BCE1D41F083B5821E9805C10753F31444E21D41B72E0E98230F06C145967EEA56F71D41AE6128BB678506C1CDD2D2CE720D1E41DA9914B3E1FA06C1C12C940896241E41C133A756886F07C1C2E0DDC9BE3C1E41D14B2F8D52E307C1A7486630EB551E41CA552C4F375608C15C77A44519701E410E5D02A72DC808C1F068F7FE468B1E41B1DFACB12C3909C1C3C3CE3D72A71E417036709F2BA909C1B027D5CF98C41E41AB7B89B421180AC1D7071C6FB8E21E41ACE3DC4906860AC1AD0B49C2CE011F41A378A2CDD0F20AC1BCF3C45CD9211F41E52C11C4785E0BC168FEEBBED5421F410D3608C8F5C80BC107C93F56C1641F41D1A3B68B3F320CC14DA99A7D99871F41742541D94D9A0CC1207B647D5BAB1F41F3F0659318010DC1AFDEC88B04D01F4116BF1EB697660DC189E2EECC91F51F41C9CF4057C3CA0DC1B60A9929000E20414EEA1AA7932D0EC1A77DAE8FA6212041DF4C11F1008F0EC189707290BA352041B07F379C03EF0EC12585139B3A4A20413BFFE72B944D0FC1129A5316255F204117B25940ABAA0FC167B4A76078742041528F99CB200310C1148F58D0328A20418BAA0D06283010C16DCDA3B352A020414941A4CC675C10C13DCEDD50D6B62041221106ACDC8710C1CE1C94E6BBCD2041B960AE4083B210C12F7DB0AB01E52041EEA52E3758DC10C1F8909CCFA5FC2041EAEA704C580511C1D011667AA6142141DEECF84D802D11C1D79EE3CC012D214154EF231ACD5411C11A1ADAE0B5452141313F67A03B7B11C1299322C9C05E214166608DE1C8A011C1D5BBD09120782141B1E1F1EF71C511C11AE45940D39121419ED1BBEF33E911C12B7ABCD3D6AB214159D016170C0C12C1870BA84429C62141C5B96AAEF72D12C101C4A585C8E0214195E39110F44E12C187674183B2FB21411BEB0DABFE6E12C181C33224E5162241BB0E3BFE148E12C1839487495E322241FB0E829D34AC12C11BDDCDCE1B4E22414D93882F5BC912C15CAA3E8A1B6A2241D00E606E86E512C1DF42E94C5B8622415A21B327B40013C1D3BCDEE2D8A222414B71F13CE21A13C1BFF75D1392BF2241AFFA79A30E3413C17BF6FFA084DC22416DD0C364374C13C1F895E449AEF922415D4C859E5A6313C1519DDFC70C1723411AABD982767913C1AA23A6D09D342341C6106558898E13C14348FC155F522341D5F3767A91A213C14839E3454E7023413AEB2A598DB513C1A885C70A698E23416FDD87797BC713C175B6AF0BADAC2341D48D9D755AD813C1112C6BEC17CB23413386A0FC28E813C1943BC14DA7E92341235A04D3E5F613C1AD88A0CD580824414D4294D28F0414C161984E072A2724419E0D8AEA251114C1DD98979318462441AA66A31FA71C14C1B25AFE0822652441856B358C122714C1B377ECFB4384244195963E60673014C1B9A3E2FE7BA32441FEF676E1A43814C18423A9A2C7C2244154B75E6BCA3F14C1FA65807624E2244180F14A6FD74514C1EFBB510890012541CBCE7074CB4A14C1B22AE0E40721254140F3EE17A64E14C18855F997894025419833D50C675114C1517AA6AC1260254128952A1C0E5314C1777D5DADA07F25414597F1249B5314C15C013224319F2541DAC52A1C0E5314C17985069BC1BE2541F994D50C675114C14189BD9B4FDE25414685EF17A64E14C11AAF6AB0D8FD25416D917174CB4A14C16DDB83635A1D2641AEE44B6FD74514C1194C1240D23C2641FCDA5F6BCA3F14C164A4E3D13D5C2641074B78E1A43814C19CE9BAA59A7B2641E61A4060673014C1946C8149E69A26410020378C122714C1339C774C1EBA26412D4BA51FA71C14C139BD653F40D9264102228CEA251114C17E83CCB449F82641698696D28F0414C1D588154138172741CBCD06D3E5F613C1CE9DC37A093627413529A3FC28E813C196F0A2FABA542741FB5FA0755AD813C13106F95B4A73274183DE8A797BC713C14F82B43CB5912741FF1A2E598DB513C107BA9C3DF9AF27410B527A7A91A213C1B90D810214CE27412B9D6858898E13C17706683203EC27416665DD82767913C13233BE77C40928414634899E5A6313C111C2848055272841A6E5C764374C13C157D27FFEB3442841E43C7EA30E3413C1257B64A7DD6128412AE0F53CE21A13C197830635D07E284189BCB727B40013C19BC88565899B2841F2D5646E86E512C10B4D7BFB06B8284104868D2F5BC912C16BF025BE46D42841E42C879D34AC12C1EBC8967946F02841705740FE148E12C1211DDDFE030C2941325E13ABFE6E12C121FA31247D272941A1809710F44E12C1756223C5AF422941578070AEF72D12C1B412BFC2995D2941FDBF1C170C0C12C143D8BC0339782941DEE9C1EF33E911C11077A8748B9229411322F8EF71C511C1EC1A0B088FAC29416DC893E1C8A011C1555194B641C629415DCE6DA03B7B11C17C88427FA1DF294123A52A1ACD5411C15E108B67ACF82941C9C8FF4D802D11C1C99A817B60112A4169EC774C580511C14D37FFCDBB292A4173CC353758DC10C1F5C7C878BC412A41B7ABB54083B210C1E0EBB49C60592A4108800DACDC8710C1B45CD161A6702A4182D3ABCC675C10C108BC87F78B872A417F5F1506283010C1E9CDC1940F9E2A416866A1CB200310C1A01D0D782FB42A414EA36940ABAA0FC1F609BEE7E9C92A413E32F82B944D0FC13F3612323DDF2A413DF3479C03EF0EC1685D52AD27F42A41AAFF21F1008F0EC18884F3B7A7082B410ADB2BA7932D0EC1358AB7B8BB1C2B4123FD5157C3CA0DC13510CD1E62302B41B72730B697660DC1F8BCEE6199432B418093779318010DC177D2810260562B418C0053D94D9A0CC11218B489B4682B4110B6C88B3F320CC10D159989957A2B410B7E1AC8F5C80BC17F99469D018C2B4134A923C4785E0BC15793F068F79C2B41D227B5CDD0F20AC1702D049A75AD2B4146C4EF4906860AC1733642E77ABD2B41378C9CB421180AC18FCDD81006CD2B417275839F2BA909C109537CE015DC2B41A84BC0B12C3909C1989A7F29A9EA2B4177F415A72DC808C1CD5DEBC8BEF82B411D17404F375608C191EC94A555062C418335438D52E307C1141A34B06C132C414644BB56886F07C15A6478E302202C41A1CF28B3E1FA06C1DA541D44172C2C4123BB3CBB678506C17B18FEE0A8372C4144AA2298230F06C18E4D28D3B6422C41FB1FCA821E9805C12106EE3D404D2C41A0632EC3612005C16EFDF64E44572C416D399DAFF6A704C1EFFE503EC2602C41207DFCABE62E04C1DF7D7F4EB9692C412DAD0E293BB503C1EF5B8ACC28722C413875B6A3FD3A03C104DE0B10107A2C417F4639A437C002C1E7CD3D7B6E812C41F10C81BDF24402C1EDC7057B43882C41D70F5D8C38C901C18CB300878E8E2C41ED0CC2B6124D01C10E668D214F942C41EA9C09EB8AD000C17C6ED6D784992C416AF030DFAA5300C1090ADB412F9E2C41D2E82DA0F8ACFFC0464077024EA22C419DDA730112B2FEC07D266BC7E0A52C41942FE972B5B6FDC0A2496149E7A82C4148BD758EF6BAFCC0593EF44B61AB2C418769ACF5E8BEFBC0A656B39D4EAD2C4158454350A0C2FAC0E77C2618AFAE2C416B2D8B4A30C6F9C0C433D19F82AF2C41A30EE793ACC9F8C0E8BA3424C9AF2C414FED42DD28CDF7C04858D19F82AF2C41BCCD8AD7B8D0F6C0EDC52618AFAE2C41CF9C213270D4F5C028C4B39D4EAD2C413837589962D8F4C04ED0F44B61AB2C41FFADE4B4A3DCF3C0FFFF6149E7A82C41F6E6592647E1F2C034016CC7E0A52C41AFB79F8760E6F1C0463F78024EA22C418B996B6903ECF0C03D2DDC412F9E2C41B92A74A386E4EFC0CEB5D7D784992C413B0A927467F2EDC065D18E214F942C411C94251ED001ECC0CB4202878E8E2C41352B9559E712EAC0F57A077B43882C4184C6B3BED325E8C096A43F7B6E812C413983BEC0BB3AE6C036D80D10107A2C411C115DABC551E4C07C798CCC28722C412835A59F176BE2C09DBE814EB9692C41009E2191D786E0C0B062533EC2602C41078BB885564ADDC00384F94E44572C415C35D988708CD9C058AFF03D404D2C41FF5C13DE47D4D5C031192BD3B6422C41C93C41C52622D2C0540601E1A8372C4123D9BD0BAEECCCC0AC642044172C2C41681093D243A2C5C0EA957BE302202C413EB120D440CBBCC0216D37B06C132C411BD7F92851DDACC0D96098A555062C4127FFB1DCCCEE47C00BF3EEC8BEF82B41B64F337707E0AB4085508329A9EA2B417C4F0774E1EFBB405A2980E015DC2B41506F990B52E7C440F8C3DC1006CD2B411C6FD1609BC5CB40A54C46E77ABD2B410A2596CE2149D1401A63089A75AD2B41B2920C8261A6D44024E8F468F79C2B414CADC5A149FAD740170D4B9D018C2B4172F239BF9744DB401AA79D89957A2B4139DC8E2B0A85DE4037C8B889B4682B413A0D5BFEAFDDE04058A0860260562B41A3B93E89AC73E24033A8F36199432B410773C70D5B04E4406918D21E62302B415C56304D9C8FE540FEAEBCB8BB1C2B41885C0A755115E7407FC5F8B7A7082B414AA6A3215C95E84024BA57AD27F42A41872566609E0FEA4053AE17323DDF2A418F742DB2FA83EB40F79CC3E7E9C92A41D6AC930D54F2EC401DCB12782FB42A41220F35E18D5AEE407195C7940F9E2A41FF4FEA158CBCEF40299D8DF78B872A4107AE7C88198CF040F756D761A6702A412F341EDBB336F140CFFEBA9C60592A41F1911FB507DEF14015F3CE78BC412A41F0EF280A0882F240247A05CEBB292A41E2424910A822F340DAF4877B60112A41F298F540DBBFF3402A819167ACF82941A425035A9559F440820F497FA1DF2941C0F89B5ECAEFF44013EE9AB641C62941314D2E986E82F540DECC11088FAC2941255D56977611F640B13DAF748B92294141A9C234D79CF6400BB3C3033978294111A112928524F7401A01C6C2995D2941579BAF1A77A8F740EF632AC5AF422941540DA084A128F840220E39247D27294193F054D1FAA4F8401D43E4FE030C29412347714E791DF94053009E7946F02841C8AE8B961392F940AF382DBE46D42841F4F3E991C002FA409AA582FB06B8284100963677776FFA40E2308D65899B28415D2E30CC2FD8FA4001FB0D35D07E284133AD5266E13CFB401E016CA7DD612841215E7A6B849DFB40496687FEB344284173A8805211FAFB4064638C8055272841987ED2E38052FC404EE1C577C40928410E71003ACCA6FC40C3C06F3203EC27419C5948C2ECF6FC409AD3880214CE27410C94183DDC42FD40E28AA43DF9AF274136BA8CBE948AFD40895DBC3CB59127419BD9E3AE10CEFD402CEB005C4A7327415819F0CA4A0DFE40B5DEAAFABA542741C1C77F243E48FE407294CB7A0936274170C7BF22E67EFE405F871D41381727411A5497823EB1FE404F89D4B449F826410318FD5643DFFE40B1C96D3F40D926416F8B4509F108FF40B1AE7F4C1EBA2641F6976A59442EFF4077848949E69A26411D7A4C5E3A4FFF404206C3A59A7B26412FDCEB85D06BFF402CC5EBD13D5C2641C2259D950484FF4060701A40D23C2641F9FB34AAD497FF4090028C635A1D2641F4EE2D383FA7FF4077D872B0D8FD25419651C70B43B2FF4035B4C59B4FDE254124391D49DFB8FF4060B10E9BC1BE2541ECA2396C13BBFF40E8BA3424319F2541 + + + 0103000020E80A0000010000001B0000003731C25DB7A40AC123BABA3D2F2E1541482DDA6520AE15C150176B846E0E04419D9BAD51D2DD20C188B238C6A20F1341C93BA6B63EF616C1773C690356B72041AFE718BD3DE01AC1363F67295618224104666722A81614C128DF2B476DE92641E3BF74CA1BBCF1C0D43292B68C652141BDD1D74AAFA6CCC01D27263DE8A122418FF95A96AD86C240BA1AA7079685274134285EE6E81EF9C040F2AA56B1AF2C4117B1B91CDC81FA40E8363289617C3041DF296F1F14800941806416C77A5C2C4143DE3E9BAE901A41E5DD836A7C8E2E413E4390CBBBDE1E41DCBAED0B9BC82741489E9ED935770A41535871C71BFB2441A247FE423D360841CDF36716539B2441ECC1420680470741BD3D4C94710F23414D024D7D04380A41FEC5364D1A022241407DA7BAAF811D41DD0784C658ED184192B08CF1A618184108E3295E56ED104121896F9066610541F13A975D57FE1941096E8D134BEBFB406847DAE3D9661741AABE21A245A00B41845A019F2304FF40E48112BC1AF0F84080891F1A39C7F140DD811CEEB3B3EF40AE82AE28194B0341AB6F85D09F3409C1B06BA7169F6201413731C25DB7A40AC123BABA3D2F2E1541 + + + + + POLYGON ((129969.21392215387 708504.5707147988, 129933.95535086046 704464.3386246831, 129828.19037708259 700425.3372284006, 129651.95121785585 696388.7968449033, 129405.2915573354 692355.9470434946, 129088.28653044328 688328.0162692912, 128701.03269998157 684306.2314690261, 128243.64802721844 680291.8177173095, 127716.27183595598 676285.9978434584, 127119.06477009084 672289.9920590118, 126452.20874468057 668305.0175860417, 125715.90689053046 664332.2882863756, 124910.383492318 660373.014291843, 124035.88392027354 656428.4016356568, 123092.67455543819 652499.6518850444, 122081.04270852152 648587.9617752384, 121001.29653238399 644694.5228449396, 119853.76492817057 640820.5210733627, 118638.79744512428 636967.1365189754, 117356.76417411007 633135.5429600417, 116008.05563488162 629326.9075370769, 114593.08265712518 625542.3903973259, 113112.2762553169 621783.1443413708, 111566.08749743164 618050.3144719768, 109954.98736754329 614345.037845283, 108279.46662235848 610668.4431244434, 106540.03564172727 607021.650235826, 104737.2242731766 603405.770027872, 102871.58167051352 599821.9039327201, 100943.67612654765 596271.1436307009, 98954.09489998367 592754.5707177991, 96903.44403653669 589273.2563761899, 94792.34818432477 585828.2610479457, 92621.45040359511 582420.6341120161, 90391.41197084164 579051.413564576, 88102.9121773738 575721.6257028425, 85756.64812239783 572432.2848124546, 83353.3345006736 569184.392858512, 80893.7033848117 565978.9391803669, 78378.50400227694 562816.9001902614, 75808.50250716647 559699.2390759034, 73184.48174683184 556626.9055070697, 70507.24102341603 553600.8353463275, 67777.5958503784 550621.950363962, 64996.37770408126 547691.1579571959, 62164.43377051417 544809.3508737875, 59282.62668723292 541977.406940091, 56351.83428059173 539196.1887936624, 53372.94929834881 536466.5436204909, 50346.87913772682 533789.3028969393, 47274.54556901083 531165.2821364668, 44156.88445476819 528595.2806412163, 40994.84546477569 526080.0812585396, 37789.39178674099 523620.4501425338, 34541.4998329063 521217.13652066374, 31252.158942623737 518870.87246554013, 27922.371080992973 516582.3726719228, 24553.150533652988 514352.33423901803, 21145.52359782082 512181.43645813543, 17700.5282696715 510070.34060576884, 14219.213928154326 508019.68974216556, 10702.641015341911 506030.10851544375, 7151.880713409247 504102.20297131845, 3568.014618341223 502236.5603684945, -47.865589531972546 500433.7489997815, -3694.658478071267 498694.31801898655, -7371.253198835599 497018.7972736367, -11076.529825457113 495407.697143582, -14809.359694781588 493861.50838552916, -18568.605750670155 492380.7019835521, -22353.12289035762 490965.72900562576, -26161.75831326186 489617.0204662263, -29993.35187213805 488334.9871950401, -33846.736426470736 487120.0197118208, -37720.738197996165 485972.4881074334, -41614.1771282465 484892.74193112116, -45525.867238007064 483881.11008402886, -49454.6169885771 482937.9007190171, -53399.22964472399 482063.40114679554, -57358.503639220435 481257.8777484053, -61331.23293885343 480521.57589407684, -65316.207411793665 479854.7198684877, -69312.21319621346 479257.5128024432, -73318.03307004075 478730.13661100087, -77332.44682173681 478272.7519380575, -81354.23162198445 477885.4981074152, -85382.16239617365 477568.49308034225, -89415.01219757124 477321.8334196407, -93451.55258106068 477145.59426023276, -97490.5539773384 477039.82928627357, -101530.78606745247 477004.57071479876, -105571.0181575697 477039.82928591076, -109610.01955385692 477145.5942595073, -113646.5599373622 477321.8334185528, -117679.40973878193 477568.4930788922, -121707.3405129996 477885.49810560344, -125729.125313282 478272.7519358846, -129743.53906501913 478730.1366084675, -133749.35893889377 479257.51279955014, -137745.3647233672 479854.71986523585, -141730.3391963673 480521.5758904672, -145703.0684960664 481257.87774443894, -149662.3424906352 482063.4011424736, -153606.95514686062 482937.90071434097, -157535.70489751536 483881.11007899995, -161447.39500736675 484892.74192574096, -165340.83393771405 485972.4881017037, -169214.8357093425 487120.0197057432, -173068.2202637843 488334.9871886165, -176899.8138227756 489617.02045945864, -180708.44924580093 490965.72899851605, -184492.96638561547 492380.7019761026, -188252.212441637 493861.5083777421, -191985.04231110032 495407.69713545975, -195690.3189378665 497018.7972651817, -199366.91365878127 498694.31801020144, -203013.70654747676 500433.7489906689, -206629.58675551185 502236.5603590572, -210213.4528507474 504102.2029615594, -213764.21315285316 506030.10850536585, -217280.78606584424 508019.6897317719, -220762.10040754554 510070.3405950626, -224207.09573588442 512181.4364471198, -227614.7226719115 514352.33422769647, -230983.94321945173 516582.37266029866, -234313.73108128796 518870.87245361693, -237603.07197178117 521217.1365084452, -240850.96392583166 523620.4501300236, -244056.41760408718 526080.0812457416, -247218.45659430552 528595.2806281344, -250336.1177087789 531165.2821231048, -253408.45127773052 533789.3028833015, -256434.5214385929 536466.5436065814, -259413.4064210809 539196.1887794853, -262344.1988279718 541977.4069256508, -265226.00591150735 544809.3508590885, -268057.9498453332 547691.1579422426, -270839.1679918935 550621.9503487588, -273568.8131651986 553600.8353308792, -276246.0538888861 556626.905491381, -278870.0746494966 559699.2390599791, -281440.076144887 562816.9001741064, -283955.2755277057 565978.9391639859, -286414.90664385544 569184.3928419101, -288818.22026587126 572432.2847956369, -291164.4843211426 575721.6256858141, -293452.9841149094 579051.4135473421, -295683.02254796546 582420.6340945818, -297853.9203290011 585828.2610303165, -299965.01618152234 589273.256358371, -302015.6670452819 592754.5706997962, -304005.24827216164 596271.1436125193, -305933.1538164464 599821.9039143653, -307798.7964194313 603405.7700093496, -309601.60778830666 607021.6502171418, -311341.0387692653 610668.443105603, -313016.55951478024 614345.0378262921, -314627.65964500135 618050.3144528413, -316173.84840322175 621783.1443220964, -317654.65480536764 625542.3903779184, -319069.6277834639 629326.9075175424, -320418.33632303437 633135.542940386, -321700.36959439266 636967.1364992047, -322915.33707778493 640820.5210534828, -324062.86868234625 644694.5228249567, -325142.6148588334 648587.9617551585, -326154.2467061013 652499.6518648737, -327097.45607128943 656428.4016154014, -327971.95564368815 660373.014271509, -328777.47904225613 664332.2882659693, -329513.78089676297 668305.0175655691, -330180.6369225311 672289.9920384794, -330777.8439887551 676285.9978228725, -331305.22018037725 680291.8176966761, -331762.60485350084 684306.2314483516, -332149.8586843237 688328.0162485818, -332466.86371157755 692355.9470227568, -332713.52337246016 696388.7968241433, -332889.7625320493 700425.3372076248, -332995.5275061899 704464.3386038978, -333030.78607784613 708504.5706940102, -332995.5275069155 712544.8027841292, -332889.7625335004 716583.804180421, -332713.5233746361 720620.3445639343, -332466.8637144778 724653.1943653651, -332149.8586879474 728681.125139597, -331762.60485784686 732702.9099398968, -331305.22018544417 736717.3236916545, -330777.84399454144 740723.1435655528, -330180.6369290352 744719.149350053, -329513.78090398276 748704.1238230831, -329130.03359755897 750774.6390065895, -72641.7369277473 570054.3565841564, -14669.369471528446 610548.1194317077, 9485.356150981765 770763.0149467804, -102894.5562421389 939992.6692729667, -101530.78610902517 940004.5707147988, -97490.55401890467 939969.3121440494, -93451.55262260785 939863.5471708156, -89415.01223908666 939687.3080121325, -85382.16243764467 939440.6483521552, -81354.23166339843 939123.6433258055, -77332.44686308116 938736.3894958855, -73318.03311130287 938279.004823663, -69312.21323738077 937751.62863294, -65316.207452853625 937154.421567613, -61331.23297979353 936487.5655427395, -57358.503680028225 935751.2636891244, -53399.22968538703 934945.7402914452, -49454.61702908299 934071.2407199319, -45525.86727834348 933128.0313556257, -41614.17716840116 932116.3995092358, -37720.73823795683 931036.6533336226, -33846.73646622524 929889.1217299309, -29993.35191167428 928674.1542474035, -26161.758352567776 927392.1209769053, -22353.12292942125 926043.4124381897, -18568.6057894796 924628.439460943, -14809.359733325027 923147.6330596409, -11076.529863722812 921601.4443022583, -7371.253236811897 919990.344172869, -3694.658515746601 918314.8234281793, -47.86562689486737 916575.3924480391, 3568.0145813021472 914772.5810799754, 7151.88067670527 912906.9384777949, 10702.640978984215 910979.0329343071, 14219.21389215398 908989.4517082168, 17700.52823403947 906938.8008452386, 21145.523562567956 904827.7049934906, 24553.15049879001 902656.8072132197, 27922.371046530498 900426.76878092, 31252.158908572255 898138.2689879005, 34541.49979927619 895792.0049333675, 37789.39175354249 893388.6913120806, 40994.84543201891 890929.0601966503, 44156.8844224631 888413.8608145413, 47274.54553716729 885843.8593198507, 50346.87910635451 883219.8385599297, 53372.94926745729 880542.5978369213, 56351.834250190404 877812.9526642849, 59282.62665733106 875031.7345183823, 62164.43374112087 872199.7905852032, 64996.37767520546 869317.9835023034, 67777.59582202892 866387.1910960366, 70507.2409956015 863408.3061141613, 73184.4817195607 860382.2359538997, 75808.50248044706 857309.902385537, 78378.50397611738 854192.2412716404, 80893.70335921997 851030.2022819866, 83353.3344756575 847824.748604283, 85756.64809796494 844576.8566507719, 88102.91215353158 841287.5157608052, 90391.41194759736 837957.7278994826, 92621.45038095584 834588.5073524428, 94792.3481622974 831180.880416903, 96903.44401512794 827735.8850890378, 98954.09487920004 824254.5707477967, 100943.67610639548 820737.9978352521, 102871.58165099895 817187.237533579, 104737.22425430559 813603.371438762, 106540.03562350554 809987.4912311316, 108279.46660479158 806340.6983428265, 109954.98735063658 802664.1036222876, 111566.08748119026 798958.8269958829, 113112.2762397458 795225.9971267666, 114593.08264222908 791466.7510710773, 116008.05562066508 787682.2339315803, 117356.76416057741 783873.5985088575, 118638.79743227962 780042.0049501539, 119853.76491601783 776188.6203959847, 121001.29652092684 772314.6186246137, 122081.04269776346 768421.1796945087, 123092.6745453825 764509.4895848843, 124035.88391092328 760580.7398344411, 124910.383483676 756636.1271784118, 125715.90688259937 752676.8531840238, 126452.2087374628 748704.1238844899, 127119.06476358858 744719.1494116393, 127716.2718301712 740723.1436272998, 128243.6480221529 736717.3237535434, 128701.03269563684 732702.9100019089, 129088.28652682065 728681.1252017133, 129405.29155443599 724653.1944275666, 129651.95121568051 720620.3446262021, 129828.190375632 716583.8042427363, 129933.95535013505 712544.8028464727, 129969.21392215387 708504.5707147988)) + + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-gisse-345341-lines.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-gisse-345341-lines.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-gisse-345341-lines.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-gisse-345341-lines.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,21 @@ + + +https://gis.stackexchange.com/questions/345341/get-location-of-postgis-geos-topology-exception +Union of line fails using simple noding + + + + + GISSE 345341 - Union of line fails using simple noding. + +0102000020110F000003000000DC874D65FCC25EC176032C6B350C5341B336429FFEC25EC1F962BBD9480C5341FC849518FFC25EC15BE20F5F500C5341 + + +0102000020110F000006000000FA9BBFD3FCC25EC1B978232F390C5341B336429FFEC25EC1F962BBD9480C5341A77E6BE5FEC25EC1357C21334D0C5341C3EBA27BFEC25EC11BE5A4C34A0C5341B61D8CACFCC25EC1BCF273143C0C5341FA9BBFD3FCC25EC1B978232F390C5341 + + + true + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-isochrone.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-isochrone.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-isochrone.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-isochrone.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,1060 @@ + + + + +MULTIPOLYGON (((2.3376846 48.9276123, 2.3400879 48.9276123, 2.3428345 48.9276123, 2.3483276 48.9276123, 2.3503876 48.9269257, 2.3517609 48.9255524, 2.3538208 48.9248657, 2.3620605 48.9248657, 2.3641205 48.9241791, 2.3648071 48.9221191, 2.3641205 48.9200592, 2.3620605 48.9193726, 2.3483276 48.9193726, 2.3428345 48.9193726, 2.3407745 48.9200592, 2.336654712500343 48.92417906249897, 2.3366547 48.9241791, 2.3366546625021565 48.924179112498074, 2.3352814 48.9255524, 2.334938 48.9269257, 2.335968 48.9276123, 2.3376846 48.9276123))) + + +MULTIPOLYGON (((2.3376846 48.9276123, 2.3428345 48.9276123, 2.3448944 48.928299, 2.3455811 48.9303589, 2.3455811 48.9289856, 2.3459244 48.9279556, 2.3479843 48.927269, 2.348671 48.9265823, 2.3493576 48.9265823, 2.3527908 48.9300156, 2.3538208 48.9303589, 2.3620605 48.9303589, 2.3630905 48.9300156, 2.3634338 48.9289856, 2.3630905 48.9279556, 2.3620605 48.9276123, 2.3606873 48.9276123, 2.3596573 48.927269, 2.3589706 48.925209, 2.358284 48.9245224, 2.358284 48.9238358, 2.359314 48.9234924, 2.3603439 48.9238358, 2.3610306 48.9245224, 2.3620605 48.9248657, 2.3648071 48.9248657, 2.3658371 48.9245224, 2.3665237 48.9238358, 2.3685837 48.9231491, 2.3692703 48.9224625, 2.3703003 48.9221191, 2.3744202 48.9221191, 2.3754501 48.9224625, 2.3761368 48.9231491, 2.3771667 48.9234924, 2.37854 48.9234924, 2.37957 48.9238358, 2.3802567 48.9245224, 2.3812866 48.9248657, 2.3854065 48.9248657, 2.3864365 48.925209, 2.3871231 48.9258957, 2.3881531 48.926239, 2.3922729 48.926239, 2.3933029 48.9258957, 2.3936462 48.9248657, 2.3933029 48.9238358, 2.3922729 48.9234924, 2.3908997 48.9234924, 2.3898697 48.9231491, 2.389183 48.9224625, 2.3881531 48.9221191, 2.3840332 48.9221191, 2.3830032 48.9217758, 2.3823166 48.9210892, 2.3812866 48.9207458, 2.37854 48.9207458, 2.3775101 48.9204025, 2.3768234 48.9197159, 2.3757935 48.9193726, 2.3675537 48.9193726, 2.3665237 48.9190292, 2.3658371 48.9169693, 2.3637772 48.9162827, 2.3630905 48.915596, 2.3620605 48.9152527, 2.3610306 48.915596, 2.3603439 48.9162827, 2.359314 48.916626, 2.3565674 48.916626, 2.3555374 48.9169693, 2.3551941 48.9179993, 2.3555374 48.9190292, 2.3562241 48.9197159, 2.3562241 48.9204025, 2.3551941 48.9207458, 2.3497009 48.9207458, 2.348671 48.9204025, 2.3483276 48.9193726, 2.3428345 48.9193726, 2.3407745 48.9200592, 2.3352814 48.9255524, 2.334938 48.9269257, 2.335968 48.9276123, 2.3376846 48.9276123))) + +true + + + + + +MULTIPOLYGON (((2.4762153843720993 48.891735053125394, 2.4767303 48.8912201, 2.477417 48.8891602, 2.4767303 48.8871002, 2.4739838 48.8843536, 2.4726105 48.8843536, 2.4698639 48.8871002, 2.4691772 48.8891602, 2.4691772 48.8919067, 2.4684906 48.8939667, 2.4671173 48.89534, 2.4684906 48.89534, 2.4690056 48.8955116, 2.4690056 48.8958549, 2.4686623 48.8961983, 2.4683189 48.8972282, 2.4679756 48.8975716, 2.467804 48.8980865, 2.467804 48.8994598, 2.4679756 48.8999748, 2.4683189 48.9003181, 2.4683189 48.9006615, 2.467289 48.9010048, 2.4659157 48.9023781, 2.465744 48.9028931, 2.465744 48.9035797, 2.4659157 48.9040947, 2.4664307 48.9042664, 2.467804 48.9042664, 2.4683189 48.9040947, 2.4693489 48.9030647, 2.4696922 48.9030647, 2.4700356 48.9040947, 2.4707222 48.9047813, 2.4712372 48.904953, 2.4726105 48.904953, 2.4731255 48.9047813, 2.4732971 48.9042664, 2.4732971 48.9035797, 2.4731255 48.9030647, 2.4727821 48.9027214, 2.4724388 48.9016914, 2.4714088 48.9006615, 2.4712372 48.9001465, 2.4712372 48.8980865, 2.4714088 48.8975716, 2.4717522 48.8972282, 2.4720955 48.8961983, 2.4738121 48.8944817, 2.4741554 48.8934517, 2.4744987 48.8931084, 2.4746704 48.8925934, 2.4746704 48.8919067, 2.4748421 48.8913918, 2.4751854 48.8910484, 2.4755287 48.8900185, 2.475872 48.8900185, 2.4760437 48.8905334, 2.4760437 48.8912201, 2.4762153843720993 48.891735053125394))) + + +MULTIPOLYGON (((2.4767303 48.9063263, 2.4753571 48.904953, 2.474899333333334 48.9035797, 2.4739838 48.9035797, 2.4734688 48.9034081, 2.4727821 48.9027214, 2.4724388 48.9016914, 2.4714088 48.9006615, 2.4712372 48.9001465, 2.4712372 48.8980865, 2.4714088 48.8975716, 2.4717522 48.8972282, 2.4720955 48.8961983, 2.4738121 48.8944817, 2.4741554 48.8934517, 2.4744987 48.8931084, 2.4746704 48.8925934, 2.4746704 48.8919067, 2.4748421 48.8913918, 2.4751854 48.8910484, 2.4755287 48.8900185, 2.475872 48.8896751, 2.4762154 48.8886452, 2.476902 48.8879585, 2.477004975998894 48.887924187997264, 2.4767303 48.8871002, 2.474670474998182 48.8850403, 2.4739838 48.8850403, 2.4734688 48.8848686, 2.4731255 48.8845253, 2.4726104624990866 48.88435363750091, 2.4703789 48.8865852, 2.4707222 48.8876152, 2.4710655 48.8879585, 2.4712372 48.8884735, 2.4712372 48.8891602, 2.4714088 48.8896751, 2.4717522 48.8900185, 2.4719238 48.8905334, 2.4719238 48.8912201, 2.4717522 48.8917351, 2.4714088 48.8920784, 2.4710655 48.8931084, 2.4693489 48.894825, 2.4690056 48.8958549, 2.4686623 48.8961983, 2.4683189 48.8972282, 2.4679756 48.8975716, 2.467804 48.8980865, 2.467804 48.8994598, 2.4679756 48.8999748, 2.4683189 48.9003181, 2.4683189 48.9006615, 2.467289 48.9010048, 2.4641991 48.9040947, 2.4631691 48.904438, 2.4628258 48.9047813, 2.4623108 48.904953, 2.4616241 48.904953, 2.4611092 48.9051247, 2.4609375 48.9056396, 2.4609375 48.9063263, 2.4611092 48.9068413, 2.4616241 48.9070129, 2.4636841 48.9070129, 2.4641991 48.9068413, 2.4645424 48.906498, 2.4655724 48.9061546, 2.4659157 48.9058113, 2.4669456 48.905468, 2.4686623 48.9037514, 2.4691772 48.9035797, 2.4696922 48.9037514, 2.4700356 48.9047813, 2.4703789 48.9051247, 2.4707222 48.9061546, 2.4710655 48.906498, 2.4712372 48.9070129, 2.4712372 48.9076996, 2.4714088 48.9082146, 2.4727821 48.9095879, 2.4732971 48.9097595, 2.4746704 48.9097595, 2.4751854 48.9095879, 2.4753571 48.9090729, 2.4753571 48.9083862, 2.4751854 48.9078712, 2.4741554 48.9068413, 2.4739838 48.9063263, 2.4741554 48.9058113, 2.4744987 48.9058113, 2.4748421 48.9061546, 2.4753571 48.9063263, 2.4767303 48.9063263))) + +true + + + + + +MULTIPOLYGON (((2.4767303 48.9063263, 2.4753571 48.904953, 2.474899333333334 48.9035797, 2.4739838 48.9035797, 2.4734688 48.9034081, 2.4727821 48.9027214, 2.4724388 48.9016914, 2.4714088 48.9006615, 2.4712372 48.9001465, 2.4712372 48.8980865, 2.4714088 48.8975716, 2.4717522 48.8972282, 2.4720955 48.8961983, 2.4738121 48.8944817, 2.4741554 48.8934517, 2.4744987 48.8931084, 2.4746704 48.8925934, 2.4746704 48.8919067, 2.4748421 48.8913918, 2.4751854 48.8910484, 2.4755287 48.8900185, 2.475872 48.8896751, 2.4762154 48.8886452, 2.476902 48.8879585, 2.477004975998894 48.887924187997264, 2.4767303 48.8871002, 2.474670474998182 48.8850403, 2.4739838 48.8850403, 2.4734688 48.8848686, 2.4731255 48.8845253, 2.4726104624990866 48.88435363750091, 2.4703789 48.8865852, 2.4707222 48.8876152, 2.4710655 48.8879585, 2.4712372 48.8884735, 2.4712372 48.8891602, 2.4714088 48.8896751, 2.4717522 48.8900185, 2.4719238 48.8905334, 2.4719238 48.8912201, 2.4717522 48.8917351, 2.4714088 48.8920784, 2.4710655 48.8931084, 2.4693489 48.894825, 2.4690056 48.8958549, 2.4686623 48.8961983, 2.4683189 48.8972282, 2.4679756 48.8975716, 2.467804 48.8980865, 2.467804 48.8994598, 2.4679756 48.8999748, 2.4683189 48.9003181, 2.4683189 48.9006615, 2.467289 48.9010048, 2.4641991 48.9040947, 2.4631691 48.904438, 2.4628258 48.9047813, 2.4623108 48.904953, 2.4616241 48.904953, 2.4611092 48.9051247, 2.4609375 48.9056396, 2.4609375 48.9063263, 2.4611092 48.9068413, 2.4616241 48.9070129, 2.4636841 48.9070129, 2.4641991 48.9068413, 2.4645424 48.906498, 2.4655724 48.9061546, 2.4659157 48.9058113, 2.4669456 48.905468, 2.4686623 48.9037514, 2.4691772 48.9035797, 2.4696922 48.9037514, 2.4700356 48.9047813, 2.4703789 48.9051247, 2.4707222 48.9061546, 2.4710655 48.906498, 2.4712372 48.9070129, 2.4712372 48.9076996, 2.4714088 48.9082146, 2.4727821 48.9095879, 2.4732971 48.9097595, 2.4746704 48.9097595, 2.4751854 48.9095879, 2.4753571 48.9090729, 2.4753571 48.9083862, 2.4751854 48.9078712, 2.4741554 48.9068413, 2.4739838 48.9063263, 2.4741554 48.9058113, 2.4744987 48.9058113, 2.4748421 48.9061546, 2.4753571 48.9063263, 2.4767303 48.9063263))) + + +MULTIPOLYGON (((2.4801636 48.916626, 2.4801636 48.9152527, 2.4798203 48.9142227, 2.4791336 48.9135361, 2.478447 48.9114761, 2.476387 48.9094162, 2.4760437 48.9083862, 2.476387 48.9073563, 2.4770049580008138 48.90715027400245, 2.4767303 48.9063263, 2.4753571 48.904953, 2.474670466666667 48.9028931, 2.4746704 48.9028931, 2.4736404 48.9025497, 2.4722672 48.9011765, 2.4719238 48.9001465, 2.4719238 48.8973999, 2.4722672 48.8963699, 2.4743271 48.89431, 2.4750137 48.8922501, 2.476387 48.8908768, 2.476901981250226 48.89070510625114, 2.477417 48.8891602, 2.4767303 48.8871002, 2.4739838 48.8843536, 2.4726105 48.8843536, 2.4698639 48.8871002, 2.4691772 48.8891602, 2.4691772 48.8919067, 2.4684906 48.8939667, 2.4681472750009092 48.89431002499909, 2.4688339 48.8949966, 2.4688339 48.8956833, 2.4681473 48.8963699, 2.467804 48.8973999, 2.467804 48.8987732, 2.4674606 48.8998032, 2.4660873499999987 48.90117645, 2.465744 48.9022064, 2.464714100000002 48.902549699999994, 2.4633408 48.903923, 2.4623108 48.9042664, 2.4609374500036436 48.9042664, 2.4602509 48.904953, 2.4581909 48.9056396, 2.4568176 48.9056396, 2.454071 48.9056396, 2.4530411 48.905983, 2.4526978 48.9070129, 2.4530411 48.9080429, 2.454071 48.9083862, 2.4581909 48.9083862, 2.4609375 48.9083862, 2.4619675 48.9080429, 2.4626541 48.9073563, 2.4636841 48.9070129, 2.4650574 48.9070129, 2.4660873 48.9066696, 2.4681473 48.9046097, 2.4688339 48.9046097, 2.4702072 48.905983, 2.4708939 48.9080429, 2.4729538 48.9101028, 2.4736404 48.9121628, 2.4757004 48.9142227, 2.4760437 48.9152527, 2.4760437 48.916626, 2.476387 48.9176559, 2.477417 48.9179993, 2.4787903 48.9179993, 2.4798203 48.9176559, 2.4801636 48.916626))) + +true + + + + + +MULTIPOLYGON (((2.272625 49.0639114, 2.27314 49.0645981, 2.2741699 49.0649414, 2.2751999 49.0645981, 2.2758865 49.0639114, 2.2769165 49.0635681, 2.2796631 49.0635681, 2.279663100000006 49.0635681, 2.2803497 49.0628815, 2.2813797499999984 49.06253815, 2.282753 49.0611649, 2.2848129 49.0604782, 2.2854996 49.0597916, 2.2865295 49.0594482, 2.2879028 49.0594482, 2.2906494 49.0594482, 2.2916794 49.0591049, 2.292366 49.0584183, 2.293396 49.058075, 2.294426 49.0584183, 2.2951126 49.0591049, 2.2961426 49.0594482, 2.2988892 49.0594482, 2.3009491 49.0587616, 2.3009491 49.0573883, 2.3002624999999988 49.0567017, 2.2988892 49.0567017, 2.2978592 49.0563583, 2.2971725 49.0556717, 2.2961426 49.0553284, 2.2920227 49.0553284, 2.2909927 49.054985, 2.2903061 49.0542984, 2.2892761 49.0539551, 2.2882462 49.0542984, 2.2875595 49.054985, 2.2854996 49.0556717, 2.2848129 49.0563583, 2.282753 49.057045, 2.2806931 49.0591049, 2.2786331 49.0597916, 2.2779465 49.0604782, 2.2769165 49.0608215, 2.2755432 49.0608215, 2.2745132 49.0611649, 2.2738266 49.0618515, 2.2717667 49.0625381, 2.271595 49.0632248, 2.272625 49.0639114))) + + +MULTIPOLYGON (((2.272625 49.0639114, 2.27314 49.0645981, 2.2741699 49.0649414, 2.2751999 49.0645981, 2.2758865 49.0639114, 2.2769165 49.0635681, 2.2796631 49.0635681, 2.2806931 49.0632248, 2.282753 49.0611649, 2.2848129 49.0604782, 2.2854996 49.0597916, 2.2865295 49.0594482, 2.2906494 49.0594482, 2.2916794 49.0591049, 2.292366 49.0584183, 2.293396 49.058075, 2.294426 49.0584183, 2.2951126 49.0591049, 2.2961426 49.0594482, 2.2988892 49.0594482, 2.3002625 49.0594482, 2.3012924 49.0597916, 2.3019791 49.0604782, 2.303009 49.0608215, 2.3043823 49.0608215, 2.3057556 49.0608215, 2.3067856 49.0611649, 2.3074722 49.0618515, 2.3085022 49.0621948, 2.3098755 49.0621948, 2.3112488 49.0621948, 2.3122787 49.0625381, 2.3129654 49.0632248, 2.3139954 49.0635681, 2.3249817 49.0635681, 2.3260117 49.0639114, 2.3266983 49.0645981, 2.3277283 49.0649414, 2.3304749 49.0649414, 2.3315048 49.0645981, 2.3318481 49.0635681, 2.3315048 49.0625381, 2.3294449 49.0618515, 2.3287582 49.0611649, 2.3277283 49.0608215, 2.3236084 49.0608215, 2.3153687 49.0608215, 2.3143387 49.0604782, 2.313652 49.0597916, 2.3126221 49.0594482, 2.3098755 49.0594482, 2.3088455 49.0591049, 2.3081589 49.0584183, 2.3071289 49.058075, 2.3057556 49.058075, 2.3043823 49.058075, 2.3033524 49.0577316, 2.3026657 49.057045, 2.3016357 49.0567017, 2.3002625 49.0567017, 2.2988892 49.0567017, 2.2978592 49.0563583, 2.2971725 49.0556717, 2.2961426 49.0553284, 2.293396 49.0553284, 2.2920227 49.0553284, 2.2909927 49.054985, 2.2903061 49.0542984, 2.2892761 49.0539551, 2.2882462 49.0542984, 2.2875595 49.054985, 2.2854996 49.0556717, 2.2848129 49.0563583, 2.282753 49.057045, 2.2806931 49.0591049, 2.2786331 49.0597916, 2.2779465 49.0604782, 2.2769165 49.0608215, 2.2755432 49.0608215, 2.2745132 49.0611649, 2.2738266 49.0618515, 2.2717667 49.0625381, 2.271595 49.0632248, 2.272625 49.0639114))) + +true + + + + + +MULTIPOLYGON (((2.511062631250114 48.98666383125011, 2.5100327 48.9876938, 2.509346 48.9876938, 2.5038528000000015 48.9822006, 2.5038528 48.9822006, 2.5031661999999972 48.981514, 2.5011063 48.9808273, 2.4990463 48.9787674, 2.4969864 48.9780807, 2.4956132499963637 48.97670754999636, 2.4956131 48.9767075, 2.49492635000728 48.97602075000728, 2.4938965 48.9756775, 2.4911499 48.9756775, 2.4901199 48.9760208, 2.4897766 48.9770508, 2.4908066 48.9773941, 2.4928665 48.979454, 2.4949265 48.9801407, 2.4969864 48.9822006, 2.4990463 48.9828873, 2.5011063 48.9849472, 2.5031662 48.9856339, 2.509346 48.9918137, 2.5114059 48.9925003, 2.5148392 48.9959335, 2.5158691 48.9962769, 2.5168991 48.9959335, 2.5172424 48.9949036, 2.5172424 48.9935303, 2.5168991 48.9925003, 2.5148392 48.9918137, 2.5141525 48.9897537, 2.511062631250114 48.98666383125011)), ((2.4650574 48.9715576, 2.4654007 48.9705276, 2.4660873 48.969841, 2.4664307 48.968811, 2.4660873 48.9677811, 2.4650574 48.9674377, 2.4636841 48.9674377, 2.4626541 48.9677811, 2.4619675 48.969841, 2.4609375 48.9701843, 2.4599075 48.969841, 2.4544144 48.9643478, 2.4537277 48.9622879, 2.4526978 48.9619446, 2.4513245 48.9619446, 2.4502945 48.9622879, 2.4499512 48.9633179, 2.4502945 48.9643478, 2.4509811 48.9650345, 2.4516678 48.9670944, 2.4578476 48.9732742, 2.4578476 48.97327429285759, 2.4585342 48.9739609, 2.4595642 48.9743042, 2.4609375 48.9743042, 2.4619675 48.9739609, 2.4626541 48.9729309, 2.4636841 48.9719009, 2.4650574 48.9715576))) + + +MULTIPOLYGON (((2.5110626312501148 48.98666383125011, 2.5100327 48.9876938, 2.509346 48.9876938, 2.5031662 48.981514, 2.5011063 48.9808273, 2.4990463 48.9787674, 2.4969864 48.9780807, 2.4956132499963637 48.97670754999636, 2.4956131 48.9767075, 2.49492635000728 48.97602075000728, 2.4938965 48.9756775, 2.4911499 48.9756775, 2.4901199 48.9760208, 2.4897766 48.9770508, 2.4908066 48.9773941, 2.4928665 48.979454, 2.4949265 48.9801407, 2.4956131 48.9808273, 2.497673 48.981514, 2.4983597 48.9822006, 2.5004196 48.9828873, 2.5079727 48.9904404, 2.5090027 48.9907837, 2.510376 48.9907837, 2.5114059 48.9904404, 2.5117493 48.9894104, 2.5117493 48.9880371, 2.5114059 48.9870071, 2.5110626312501148 48.98666383125011)), ((2.4719238 48.9784241, 2.4732971 48.9784241, 2.4743271 48.9780807, 2.4746704 48.9770508, 2.4743271 48.9760208, 2.4732971 48.9756775, 2.4691772 48.9756775, 2.4681473 48.9760208, 2.466774 48.9773941, 2.466774 48.9780807, 2.467804 48.9784241, 2.4719238 48.9784241))) + +true + + + + + +MULTIPOLYGON (((-2.7838326 47.6672745, -2.7833176 47.6679611, -2.7822876 47.6683044, -2.7809143 47.6683044, -2.7798843 47.6686478, -2.7791977 47.6693344, -2.7781677 47.6696777, -2.7740479 47.6696777, -2.7685547 47.6696777, -2.7675247 47.6700211, -2.7668381 47.6707077, -2.7658081 47.671051, -2.7644348 47.671051, -2.7561951 47.671051, -2.7551651 47.6713943, -2.7544785 47.672081, -2.7534485 47.6724243, -2.746582 47.6724243, -2.7455521 47.672081, -2.7448654 47.6713943, -2.7438354 47.671051, -2.7424622 47.671051, -2.7383423 47.671051, -2.7373123 47.6707077, -2.7366257 47.6700211, -2.7355957 47.6696777, -2.7328491 47.6696777, -2.7318192 47.6693344, -2.7311325 47.6686478, -2.7301025 47.6683044, -2.7287292 47.6683044, -2.7276993 47.6679611, -2.727356 47.6669312, -2.7276993 47.6659012, -2.7287292 47.6655579, -2.7328491 47.6655579, -2.7338791 47.6659012, -2.7345657 47.6665878, -2.7355957 47.6669312, -2.7383423 47.6669312, -2.7393723 47.6672745, -2.7400589 47.6679611, -2.7410889 47.6683044, -2.7452087 47.6683044, -2.7462387 47.6686478, -2.7469254 47.6693344, -2.7479553 47.6696777, -2.7493286 47.6696777, -2.7507019 47.6696777, -2.7517319 47.6693344, -2.7524185 47.6686478, -2.7534485 47.6683044, -2.7630615 47.6683044, -2.7644348 47.6683044, -2.7654648 47.6679611, -2.7661514 47.6672745, -2.7682114 47.6665878, -2.768898 47.6659012, -2.769928 47.6655579, -2.7709579 47.6659012, -2.7716446 47.6665878, -2.7726746 47.6669312, -2.7754211 47.6669312, -2.7764511 47.6665878, -2.7771378 47.6659012, -2.7781677 47.6655579, -2.779541 47.6655579, -2.780571 47.6652145, -2.7812576 47.6645279, -2.7822876 47.6641846, -2.7836609 47.6641846, -2.7846909 47.6645279, -2.7850342 47.6655579, -2.7848625 47.6665878, -2.7838326 47.6672745)), ((-2.7850342 47.649764999999995, -2.7850342 47.651825, -2.7846909 47.6528549, -2.7836609 47.6531982, -2.7826309 47.6528549, -2.7809142999999983 47.6511383, -2.7826309 47.6494217, -2.7836609 47.6490784, -2.7846909 47.6494217, -2.7850342 47.649764999999995)), ((-2.7620316 47.6617813, -2.7616882166674754 47.66281134998787, -2.7616882 47.6628113, -2.7620316 47.6617813))) + + +MULTIPOLYGON (((-2.7781678499927147 47.66967765000729, -2.7781677 47.6696777, -2.7740479 47.6696777, -2.7730179 47.6700211, -2.7730179 47.6707077, -2.7750778 47.6713943, -2.7754211 47.6724243, -2.7750778 47.6734543, -2.7740479 47.6737976, -2.7726746 47.6737976, -2.7716446 47.6734543, -2.7709579 47.6727676, -2.769928 47.6724243, -2.7671814 47.6724243, -2.7661514 47.672081, -2.7654648437462446 47.67139434375262, -2.767868 47.6689911, -2.76889795 47.66590125, -2.768898 47.6659012, -2.769928 47.6655579, -2.7709579 47.6659012, -2.7716446 47.6665878, -2.7726746 47.6669312, -2.7740479 47.6669312, -2.7754211 47.6669312, -2.7767944 47.6669312, -2.7788544 47.6676178, -2.7788544 47.6689911, -2.7781678499927147 47.66967765000729)), ((-2.7603148999999996 47.671051, -2.7561951 47.671051, -2.7551651187487476 47.67139429375103, -2.7555084 47.6703644, -2.7575684 47.6696777, -2.7596283 47.6703644, -2.7603148999999996 47.671051)), ((-2.7405738718731247 47.678089159374714, -2.7407455 47.6782608, -2.7410889 47.6792908, -2.7407455 47.6803207, -2.739715600000002 47.6806641, -2.7390289 47.6799774, -2.7390289 47.6786041, -2.7405738718731247 47.678089159374714))) + +true + + + + + +MULTIPOLYGON (((2.0805359 48.8479614, 2.0832825 48.8479614, 2.0843124 48.8476181, 2.0849991 48.8469315, 2.0860291 48.8465881, 2.0887756 48.8465881, 2.0898056 48.8462448, 2.0904922 48.8455582, 2.0915222 48.8452148, 2.0942688 48.8452148, 2.0952988 48.8448715, 2.0973587 48.8428116, 2.0983887 48.8424683, 2.1052551 48.8424683, 2.1066284 48.8424683, 2.1121216 48.8424683, 2.1131516 48.8421249, 2.1138382 48.8414383, 2.1148682 48.841095, 2.1176147 48.841095, 2.118988 48.841095, 2.1203613 48.841095, 2.1213913 48.8407516, 2.1220779 48.840065, 2.1231079 48.8397217, 2.1244812 48.8397217, 2.1255112 48.8393784, 2.1268845 48.8380051, 2.1272278 48.8369751, 2.1268845 48.8359451, 2.1258545 48.8356018, 2.1244812 48.8356018, 2.1234512 48.8359451, 2.1227646 48.8366318, 2.1217346 48.8369751, 2.1203613 48.8369751, 2.1193314 48.8373184, 2.1186447 48.8380051, 2.1176147 48.8383484, 2.1148682 48.8383484, 2.1138382 48.8380051, 2.1131516 48.8359451, 2.1121216 48.8356018, 2.1107483 48.8356018, 2.1097183 48.8359451, 2.1090317 48.8380051, 2.1080017 48.8383484, 2.1066284 48.8383484, 2.10594175 48.83857726111165, 2.1062851 48.8386917, 2.1062851 48.8393784, 2.1052551 48.8397217, 2.1038818 48.8397217, 2.0983887 48.8397217, 2.0956421 48.8397217, 2.0946121 48.8393784, 2.0904922999935285 48.835258533327945, 2.0904922 48.8352585, 2.088432150003644 48.83319845000364, 2.0863724 48.8325119, 2.0849991000000045 48.8311386, 2.0849991 48.8311386, 2.0815658999999958 48.8277054, 2.0795059 48.8270187, 2.0766734403958336 48.82418624039583, 2.0760726999999983 48.8235855, 2.0750427 48.8232422, 2.0722961 48.8232422, 2.0712662 48.8235855, 2.0712662 48.824272179998836, 2.0740128 48.8270187, 2.0760727 48.8277054, 2.0774459999999957 48.8290787, 2.077446 48.8290787, 2.0808792000000045 48.8325119, 2.0829391 48.8331985, 2.084312399999998 48.8345718, 2.0843124 48.8345718, 2.0852347776119404 48.83549417761194, 2.0877457 48.8380051, 2.0898056 48.8386917, 2.0925522 48.8414383, 2.0925522 48.8421249, 2.0915222 48.8424683, 2.0901489 48.8424683, 2.0887756 48.8424683, 2.0877457 48.8428116, 2.087059 48.8434982, 2.0860291 48.8438416, 2.0846558 48.8438416, 2.0836258 48.8441849, 2.0829391 48.8448715, 2.0819092 48.8452148, 2.0805359 48.8452148, 2.0795059 48.8455582, 2.0791626 48.8465881, 2.0795059 48.8476181, 2.0805359 48.8479614))) + + +MULTIPOLYGON (((2.088432150003644 48.83319845000364, 2.0863724 48.8325119, 2.0863724 48.8318253, 2.086544043750228 48.83165363125068, 2.0849991 48.8311386, 2.0815658999999958 48.8277054, 2.0795059 48.8270187, 2.0766734403958336 48.82418624039583, 2.0760726999999983 48.8235855, 2.0740128 48.8228989, 2.0726395000000024 48.8215256, 2.0726395 48.8215256, 2.070579499999998 48.8194656, 2.0685196 48.818779, 2.067146300000002 48.8174057, 2.0671463 48.8174057, 2.0665455596041666 48.81680495960417, 2.0650864 48.8153458, 2.0630264 48.8146591, 2.061653100000004 48.8132858, 2.0616531 48.8132858, 2.0492935 48.8009262, 2.0492935 48.8002396, 2.0499802 48.7995529, 2.0503235 48.7985229, 2.0499802 48.797493, 2.0479202 48.7968063, 2.0472336 48.7947464, 2.0451736 48.7940598, 2.044487 48.7933731, 2.0424271 48.7926865, 2.0410538 48.7913132, 2.0403671 48.7892532, 2.0376205 48.7865067, 2.0365906 48.7861633, 2.0352173 48.7861633, 2.0341873 48.7865067, 2.033844 48.7875366, 2.0341873 48.7885666, 2.0376205 48.7919998, 2.0379639 48.7930298, 2.0379639 48.7944031, 2.0376205 48.795433, 2.0369339 48.795433, 2.0362473 48.7947464, 2.0352173 48.7944031, 2.0324707 48.7944031, 2.0314407 48.7947464, 2.0300674 48.7961197, 2.0300674 48.7968063, 2.0321274 48.797493, 2.032814 48.7981796, 2.034874 48.7988663, 2.0355606 48.7995529, 2.0376205 48.8002396, 2.0383072 48.8009262, 2.0403671 48.8016129, 2.0410538 48.8022995, 2.0420837 48.8026428, 2.0448303 48.8026428, 2.0458603 48.8029861, 2.057533300000004 48.8146591, 2.0595932 48.8153458, 2.0609664999999984 48.8167191, 2.0609665 48.8167191, 2.063026400000002 48.818779, 2.0650864 48.8194656, 2.0664596400046578 48.82083888000349, 2.0664597 48.8208389, 2.068519659996792 48.82289891999796, 2.0705795 48.8235855, 2.0740128 48.8270187, 2.0760727 48.8277054, 2.0774459999999957 48.8290787, 2.077446 48.8290787, 2.0808793249996955 48.83251194166454, 2.0829391 48.8331985, 2.0877457 48.8380051, 2.0898056 48.8386917, 2.0918655 48.8407516, 2.0939255 48.8414383, 2.0946121 48.8434982, 2.0956421 48.8438416, 2.0966721 48.8434982, 2.0973587 48.8428116, 2.0994186 48.8421249, 2.099762 48.841095, 2.0994186 48.840065, 2.0973587 48.8393784, 2.0966721 48.8386917, 2.0946121 48.8380051, 2.0925522 48.8359451, 2.0904922 48.8352585, 2.088432150003644 48.83319845000364))) + +true + + + + + +MULTIPOLYGON (((2.0736694562496587 49.08142088125193, 2.0740128 49.0803909, 2.0788193 49.0755844, 2.0788193 49.0748978, 2.077446 49.0735245, 2.076416 49.0731812, 2.075386 49.0735245, 2.0746994 49.0742111, 2.073669449999995 49.07455445, 2.0722961500000023 49.07592774999999, 2.0719528 49.0769577, 2.071266224998179 49.07764427500182, 2.0709229 49.0786743, 2.0716095 49.0807343, 2.0736694 49.0814209, 2.0736694562496587 49.08142088125193))) + + +MULTIPOLYGON (((2.0664596999999945 49.0865707, 2.0685196 49.0845108, 2.0705795 49.0838242, 2.0712662 49.0831375, 2.0733261 49.0824509, 2.0736694 49.08142104999272, 2.0736694 49.0814209, 2.0740128 49.0803909, 2.075386 49.0790176, 2.075386099999997 49.0790176, 2.0788193 49.0755844, 2.0788193 49.0748978, 2.077446 49.0735245, 2.0769309624990915 49.07335283750091, 2.0760727 49.0742111, 2.0750427 49.0745544, 2.07366959998545 49.0745544, 2.0726395 49.0748978, 2.0719528 49.0769577, 2.0664597 49.0824509, 2.0643997 49.0831375, 2.0640564 49.0841675, 2.0640564 49.0855408, 2.0643997 49.0865707, 2.0654297 49.0869141, 2.0664596999999945 49.0865707))) + +true + + + + + +MULTIPOLYGON (((2.088432150003644 48.83319845000364, 2.0863724 48.8325119, 2.0863724 48.8318253, 2.086544043750228 48.83165363125068, 2.0849991 48.8311386, 2.0815658999999958 48.8277054, 2.0795059 48.8270187, 2.0766734403958336 48.82418624039583, 2.0760726999999983 48.8235855, 2.0740128 48.8228989, 2.0726395000000024 48.8215256, 2.0726395 48.8215256, 2.070579499999998 48.8194656, 2.0685196 48.818779, 2.067146300000002 48.8174057, 2.0671463 48.8174057, 2.0665455596041666 48.81680495960417, 2.0650864 48.8153458, 2.0630264 48.8146591, 2.061653100000004 48.8132858, 2.0616531 48.8132858, 2.0492935 48.8009262, 2.0492935 48.8002396, 2.0499802 48.7995529, 2.0503235 48.7985229, 2.0499802 48.797493, 2.0479202 48.7968063, 2.0472336 48.7947464, 2.0451736 48.7940598, 2.044487 48.7933731, 2.0424271 48.7926865, 2.0410538 48.7913132, 2.0403671 48.7892532, 2.0376205 48.7865067, 2.0365906 48.7861633, 2.0352173 48.7861633, 2.0341873 48.7865067, 2.033844 48.7875366, 2.0341873 48.7885666, 2.0376205 48.7919998, 2.0379639 48.7930298, 2.0379639 48.7944031, 2.0376205 48.795433, 2.0369339 48.795433, 2.0362473 48.7947464, 2.0352173 48.7944031, 2.0324707 48.7944031, 2.0314407 48.7947464, 2.0300674 48.7961197, 2.0300674 48.7968063, 2.0321274 48.797493, 2.032814 48.7981796, 2.034874 48.7988663, 2.0355606 48.7995529, 2.0376205 48.8002396, 2.0383072 48.8009262, 2.0403671 48.8016129, 2.0410538 48.8022995, 2.0420837 48.8026428, 2.0448303 48.8026428, 2.0458603 48.8029861, 2.057533300000004 48.8146591, 2.0595932 48.8153458, 2.0609664999999984 48.8167191, 2.0609665 48.8167191, 2.063026400000002 48.818779, 2.0650864 48.8194656, 2.0664596400046578 48.82083888000349, 2.0664597 48.8208389, 2.068519659996792 48.82289891999796, 2.0705795 48.8235855, 2.0740128 48.8270187, 2.0760727 48.8277054, 2.0774459999999957 48.8290787, 2.077446 48.8290787, 2.0808793249996955 48.83251194166454, 2.0829391 48.8331985, 2.0877457 48.8380051, 2.0898056 48.8386917, 2.0918655 48.8407516, 2.0939255 48.8414383, 2.0946121 48.8434982, 2.0956421 48.8438416, 2.0966721 48.8434982, 2.0973587 48.8428116, 2.0994186 48.8421249, 2.099762 48.841095, 2.0994186 48.840065, 2.0973587 48.8393784, 2.0966721 48.8386917, 2.0946121 48.8380051, 2.0925522 48.8359451, 2.0904922 48.8352585, 2.088432150003644 48.83319845000364))) + + +MULTIPOLYGON (((2.0860291 48.8465881, 2.0887756 48.8465881, 2.0898056 48.8462448, 2.0904922 48.8455582, 2.0915222 48.8452148, 2.0942688 48.8452148, 2.0952988 48.8448715, 2.0973587 48.8428116, 2.0983887 48.8424683, 2.1052551 48.8424683, 2.1066284 48.8424683, 2.1121216 48.8424683, 2.1131516 48.8421249, 2.1138382 48.8414383, 2.1148682 48.841095, 2.1176147 48.841095, 2.1186447 48.8407516, 2.118988 48.8397217, 2.1186447 48.8386917, 2.1176147 48.8383484, 2.1066284 48.8383484, 2.10594175 48.83857726111165, 2.1062851 48.8386917, 2.1062851 48.8393784, 2.1052551 48.8397217, 2.1038818 48.8397217, 2.0983887 48.8397217, 2.0956421 48.8397217, 2.0946121 48.8393784, 2.0904922999935285 48.835258533327945, 2.0904922 48.8352585, 2.088432150003644 48.83319845000364, 2.0863724 48.8325119, 2.0849991000000045 48.8311386, 2.0849991 48.8311386, 2.0815658999999958 48.8277054, 2.0795059 48.8270187, 2.0766734403958336 48.82418624039583, 2.0760726999999983 48.8235855, 2.0750427 48.8232422, 2.0722961 48.8232422, 2.0712662 48.8235855, 2.0712662 48.824272179998836, 2.0740128 48.8270187, 2.0760727 48.8277054, 2.0774459999999957 48.8290787, 2.077446 48.8290787, 2.0808792000000045 48.8325119, 2.0829391 48.8331985, 2.084312399999998 48.8345718, 2.0843124 48.8345718, 2.0852347776119404 48.83549417761194, 2.0877457 48.8380051, 2.0898056 48.8386917, 2.0925522 48.8414383, 2.0925522 48.8421249, 2.0915222 48.8424683, 2.0901489 48.8424683, 2.0887756 48.8424683, 2.0877457 48.8428116, 2.087059 48.8434982, 2.0860291 48.8438416, 2.0846558 48.8438416, 2.0836258 48.8441849, 2.0832825 48.8452148, 2.0836258 48.8462448, 2.0846558 48.8465881, 2.0860291 48.8465881))) + +true + + + + + +MULTIPOLYGON (((2.4990463 48.9722443, 2.5000763 48.9736176, 2.5014496 48.9736176, 2.5028229 48.9722443, 2.5048828 48.9715576, 2.5076294 48.9715576, 2.5096893 48.970871, 2.5110626 48.9694977, 2.5131226 48.968811, 2.5158691 48.968811, 2.5179291 48.9681244, 2.5193024 48.9667511, 2.5234222 48.9653778, 2.52754209981857 48.96125790018143, 2.5275421 48.9612579, 2.5275421000000025 48.9612579, 2.5289154 48.9598846, 2.5296021 48.9578247, 2.5289154 48.9557648, 2.5268555 48.9550781, 2.5247955 48.9557648, 2.5206757 48.959884599999995, 2.5206757 48.9598846, 2.5179291 48.9626312, 2.5158691 48.9633179, 2.515868999999998 48.9633179, 2.5138092 48.9640045, 2.5124359 48.9653778, 2.510376 48.9660645, 2.5076294 48.9660645, 2.5048828 48.9660645, 2.5028229 48.9667511, 2.5014496 48.9681244, 2.4973297 48.9694977, 2.4969864 48.970871, 2.4990463 48.9722443)), ((2.50762932500455 48.95233152500091, 2.5055695 48.9530182, 2.5048828 48.9550781, 2.5076294 48.9550781, 2.5096893 48.9543915, 2.5096893 48.9530182, 2.50762932500455 48.95233152500091))) + + +MULTIPOLYGON (((2.4990463 48.9722443, 2.5000763 48.9736176, 2.5014496 48.9736176, 2.5028229 48.9722443, 2.5048828 48.9715576, 2.5076294 48.9715576, 2.5096893 48.970871, 2.5110626 48.9694977, 2.5131226 48.968811, 2.5151825 48.9694977, 2.5165558 48.970871, 2.5179290999999964 48.970871, 2.5179291003415094 48.97087099965849, 2.5247954857140638 48.96400454285781, 2.5247955 48.9640045, 2.5275421 48.9612579, 2.5296021 48.9605713, 2.5350952 48.9605713, 2.5378418 48.9605713, 2.5399017 48.9598846, 2.541275 48.9585114, 2.5426483 48.9585114, 2.5440216 48.9598846, 2.5453949 48.9598846, 2.5460815 48.9578247, 2.5453949 48.9557648, 2.5447082000000028 48.9550781, 2.543335 48.9550781, 2.541275 48.9557648, 2.5399017 48.9571381, 2.5378418 48.9578247, 2.5357819 48.9571381, 2.5344086 48.9557648, 2.5323486 48.9550781, 2.5213623 48.9550781, 2.5193024 48.9543915, 2.5179291 48.9530182, 2.5158691 48.9523315, 2.5076294 48.9523315, 2.5055695 48.9530182, 2.5048828 48.9550781, 2.5055695 48.9571381, 2.5076294 48.9578247, 2.5186157 48.9578247, 2.5206757 48.9585114, 2.5206757 48.9598846, 2.5179291 48.9626312, 2.5138092 48.9640045, 2.5124359 48.9653778, 2.510376 48.9660645, 2.5048828 48.9660645, 2.5028229 48.9667511, 2.5014496 48.9681244, 2.4973297 48.9694977, 2.4969864 48.970871, 2.4990463 48.9722443)), ((2.552947925001825 49.0072632, 2.5488281 49.0072632, 2.547454833333333 49.00772093333333, 2.5481415 49.0079498, 2.5495148 49.0093231, 2.5508881 49.0093231, 2.552947925001825 49.0072632)), ((2.5385284 49.023056, 2.5371552 49.0216827, 2.5350952 49.0209961, 2.5330353 49.0216827, 2.532005325 49.022712675, 2.5330353 49.0258026, 2.5344086 49.0271759, 2.535438574999999 49.030265825, 2.5357819 49.0299225, 2.5378418 49.0292358, 2.541961600000003 49.0292358, 2.541275 49.0285492, 2.5399017 49.0244293, 2.5385284 49.023056))) + +true + + + + + +MULTIPOLYGON (((2.0860291 48.8465881, 2.0887756 48.8465881, 2.0898056 48.8462448, 2.0904922 48.8455582, 2.0915222 48.8452148, 2.0942688 48.8452148, 2.0952988 48.8448715, 2.0973587 48.8428116, 2.0983887 48.8424683, 2.1052551 48.8424683, 2.1066284 48.8424683, 2.1121216 48.8424683, 2.1131516 48.8421249, 2.1138382 48.8414383, 2.1148682 48.841095, 2.1176147 48.841095, 2.1186447 48.8407516, 2.118988 48.8397217, 2.1186447 48.8386917, 2.1176147 48.8383484, 2.1066284 48.8383484, 2.10594175 48.83857726111165, 2.1062851 48.8386917, 2.1062851 48.8393784, 2.1052551 48.8397217, 2.1038818 48.8397217, 2.0983887 48.8397217, 2.0956421 48.8397217, 2.0946121 48.8393784, 2.0904922999935285 48.835258533327945, 2.0904922 48.8352585, 2.088432150003644 48.83319845000364, 2.0863724 48.8325119, 2.0849991000000045 48.8311386, 2.0849991 48.8311386, 2.0815658999999958 48.8277054, 2.0795059 48.8270187, 2.0766734403958336 48.82418624039583, 2.0760726999999983 48.8235855, 2.0750427 48.8232422, 2.0722961 48.8232422, 2.0712662 48.8235855, 2.0712662 48.824272179998836, 2.0740128 48.8270187, 2.0760727 48.8277054, 2.0774459999999957 48.8290787, 2.077446 48.8290787, 2.0808792000000045 48.8325119, 2.0829391 48.8331985, 2.084312399999998 48.8345718, 2.0843124 48.8345718, 2.0852347776119404 48.83549417761194, 2.0877457 48.8380051, 2.0898056 48.8386917, 2.0925522 48.8414383, 2.0925522 48.8421249, 2.0915222 48.8424683, 2.0901489 48.8424683, 2.0887756 48.8424683, 2.0877457 48.8428116, 2.087059 48.8434982, 2.0860291 48.8438416, 2.0846558 48.8438416, 2.0836258 48.8441849, 2.0832825 48.8452148, 2.0836258 48.8462448, 2.0846558 48.8465881, 2.0860291 48.8465881))) + + +MULTIPOLYGON (((2.1011353 48.8397217, 2.0983887 48.8397217, 2.0973587 48.8393784, 2.097358625014561 48.83937832500364, 2.0963287 48.839035, 2.095642099999992 48.838348399999994, 2.0946121 48.8380051, 2.0925522 48.8359451, 2.0904922 48.8352585, 2.087059 48.8318253, 2.0849991 48.8311386, 2.0801926 48.8263321, 2.0781326 48.8256454, 2.075729400000001 48.8232422, 2.0736694 48.8232422, 2.0716095 48.8239288, 2.0716095 48.824615469999706, 2.0740128 48.8270187, 2.0760727 48.8277054, 2.0808792 48.8325119, 2.0829391 48.8331985, 2.0877457 48.8380051, 2.0898056 48.8386917, 2.0925522 48.8414383, 2.0925522 48.8421249, 2.0915222 48.8424683, 2.0887756 48.8424683, 2.0877457 48.8428116, 2.087059 48.8434982, 2.0860291 48.8438416, 2.0846558 48.8438416, 2.0836258 48.8441849, 2.0832825 48.8452148, 2.0836258 48.8462448, 2.0846558 48.8465881, 2.0887756 48.8465881, 2.0898056 48.8462448, 2.0904922 48.8455582, 2.0915222 48.8452148, 2.0928955 48.8452148, 2.0942688 48.8452148, 2.0952988 48.8448715, 2.0973587 48.8428116, 2.0983887 48.8424683, 2.1121216 48.8424683, 2.1131516 48.8421249, 2.1138382 48.8414383, 2.1148682 48.841095, 2.1176147 48.841095, 2.1186447 48.8407516, 2.118988 48.8397217, 2.1186447 48.8386917, 2.1176147 48.8383484, 2.1066284 48.8383484, 2.1055984 48.8386917, 2.1049118 48.8393784, 2.1038818 48.8397217, 2.1011353 48.8397217))) + +true + + + + + +MULTIPOLYGON (((2.243957512499544 48.888473487500455, 2.2443008 48.8888168, 2.2453308 48.8891602, 2.2463608 48.8888168, 2.247734099999997 48.8874435, 2.2467041 48.8877869, 2.2453308 48.8877869, 2.2443008 48.8881302, 2.243957512499544 48.888473487500455)), ((2.247734100000001 48.8874435, 2.2484207 48.8867569, 2.2491074 48.8867569, 2.249794 48.8874435, 2.2518539 48.8881302, 2.2539139 48.8901901, 2.2546005 48.8901901, 2.2559738 48.8888168, 2.2563171 48.8877869, 2.25631707500182 48.88778682499818, 2.2552872 48.8874435, 2.2504807 48.882637, 2.2494507 48.8822937, 2.2484207 48.882637, 2.2480774 48.883667, 2.2480774 48.8864136, 2.247734100000001 48.8874435))) + + +MULTIPOLYGON (((2.2420692500000006 48.88246535, 2.2425842 48.8822937, 2.2439575 48.8822937, 2.2449875 48.882637, 2.2453308 48.883667, 2.2449875 48.884697, 2.2429276 48.8867569, 2.2429276 48.8874435, 2.2443008 48.8888168, 2.2453308 48.8891602, 2.2463608 48.8888168, 2.2484207 48.8867569, 2.2491074 48.8867569, 2.249794 48.8874435, 2.2518539 48.8881302, 2.2539139 48.8901901, 2.2546005 48.8901901, 2.2559738 48.8888168, 2.2563171 48.8877869, 2.2559738 48.8867569, 2.2552872 48.8860703, 2.2552872 48.8853836, 2.2559738 48.884697, 2.2564888187497734 48.883152018749776, 2.2559738 48.882637, 2.2549438 48.8822937, 2.2539139 48.882637, 2.2532272 48.8833237, 2.2521973 48.883667, 2.2511673 48.8833237, 2.2463608 48.8785172, 2.2443008 48.8778305, 2.2422409 48.8757706, 2.2412109 48.8754272, 2.240181 48.8757706, 2.2398376 48.8768005, 2.2398376 48.8781738, 2.240181 48.8792038, 2.2408676 48.8798904, 2.2415543 48.8819504, 2.2420692500000006 48.88246535))) + +true + + + + + +MULTIPOLYGON (((2.3318481499999892 48.8204956, 2.3328781 48.8201523, 2.3335648 48.8194656, 2.3356246000072844 48.818779033329285, 2.3363113 48.8180923, 2.3373413 48.817749, 2.3387146 48.817749, 2.3397446 48.8174057, 2.3400879 48.8163757, 2.3397446 48.8153458, 2.3376846 48.8146591, 2.336998 48.8139725, 2.3363113 48.8139725, 2.3356247 48.8146591, 2.3345947 48.8150024, 2.3342514 48.8160324, 2.3321915 48.8167191, 2.3315048 48.8174057, 2.3304749 48.817749, 2.3277283 48.817749, 2.3266983 48.8180923, 2.3260117 48.818779, 2.3249817 48.8191223, 2.3208618 48.8191223, 2.3198318 48.8194656, 2.3191452 48.8201523, 2.3181152 48.8204956, 2.3153687 48.8204956, 2.3143387 48.8208389, 2.3139954 48.8218689, 2.314167 48.8228989, 2.314682 48.8232422, 2.3155403 48.8232422, 2.3194885 48.8232422, 2.3205185 48.8228989, 2.3212051 48.8222122, 2.3222351 48.8218689, 2.326355 48.8218689, 2.3273849 48.8215256, 2.3280716 48.8208389, 2.3291016 48.8204956, 2.3318481499999892 48.8204956)), ((2.3345947124981783 48.81225586250182, 2.3356247 48.8119125, 2.335968 48.8108826, 2.335968 48.81019593000029, 2.334938 48.8112259, 2.3345947124981783 48.81225586250182)), ((2.3414612062503397 48.79714963124807, 2.3424911 48.7968063, 2.3428345 48.7957764, 2.3428345 48.7944031, 2.3424911 48.795433, 2.3418045 48.7961197, 2.3414612062503397 48.79714963124807)), ((2.3428345 48.7930298, 2.3428345 48.7916565, 2.3424911 48.7906265, 2.3418045 48.7899399, 2.34169006111165 48.78959655, 2.3414612 48.7902832, 2.3418045 48.7913132, 2.3424911 48.7919998, 2.3428345 48.7930298)), ((2.3428344687519345 48.78753659374966, 2.3438644 48.7871933, 2.3442078 48.7861633, 2.3440361125027307 48.78564838749727, 2.3431778 48.7865067, 2.3428344687519345 48.78753659374966))) + + +MULTIPOLYGON (((2.3318481499999892 48.8204956, 2.3328781 48.8201523, 2.3335648 48.8194656, 2.3356246000072844 48.818779033329285, 2.3363113 48.8180923, 2.3373413 48.817749, 2.3387146 48.817749, 2.3397446 48.8174057, 2.3400879 48.8163757, 2.3397446 48.8153458, 2.3376846 48.8146591, 2.336998 48.8139725, 2.3363113 48.8139725, 2.3356247 48.8146591, 2.3345947 48.8150024, 2.3342514 48.8160324, 2.3321915 48.8167191, 2.3315048 48.8174057, 2.3304749 48.817749, 2.3277283 48.817749, 2.3266983 48.8180923, 2.3260117 48.818779, 2.3239517 48.8194656, 2.3236084 48.8204956, 2.3237801 48.8215256, 2.324295 48.8218689, 2.3251534 48.8218689, 2.326355 48.8218689, 2.3273849 48.8215256, 2.3280716 48.8208389, 2.3291016 48.8204956, 2.3318481499999892 48.8204956)), ((2.3345947124981783 48.81225586250182, 2.3356247 48.8119125, 2.335968 48.8108826, 2.335968 48.8101959, 2.334938 48.8112259, 2.3345947124981783 48.81225586250182)), ((2.3414612249981785 48.797149624998184, 2.3424911 48.7968063, 2.3428345 48.7957764, 2.3428345 48.7950897, 2.3418045 48.7961197, 2.3414612249981785 48.797149624998184))) + +true + + + + + +MULTIPOLYGON (((2.3318481499999892 48.8204956, 2.3328781 48.8201523, 2.3335648 48.8194656, 2.3356246000072844 48.818779033329285, 2.3363113 48.8180923, 2.3373413 48.817749, 2.3387146 48.817749, 2.3397446 48.8174057, 2.3400879 48.8163757, 2.3397446 48.8153458, 2.3376846 48.8146591, 2.336998 48.8139725, 2.3363113 48.8139725, 2.3356247 48.8146591, 2.3345947 48.8150024, 2.3342514 48.8160324, 2.3321915 48.8167191, 2.3315048 48.8174057, 2.3304749 48.817749, 2.3277283 48.817749, 2.3266983 48.8180923, 2.3260117 48.818779, 2.3239517 48.8194656, 2.3236084 48.8204956, 2.3237801 48.8215256, 2.324295 48.8218689, 2.3251534 48.8218689, 2.326355 48.8218689, 2.3273849 48.8215256, 2.3280716 48.8208389, 2.3291016 48.8204956, 2.3318481499999892 48.8204956)), ((2.3345947124981783 48.81225586250182, 2.3356247 48.8119125, 2.335968 48.8108826, 2.335968 48.8101959, 2.334938 48.8112259, 2.3345947124981783 48.81225586250182)), ((2.3414612249981785 48.797149624998184, 2.3424911 48.7968063, 2.3428345 48.7957764, 2.3428345 48.7950897, 2.3418045 48.7961197, 2.3414612249981785 48.797149624998184))) + + +MULTIPOLYGON (((2.3404311750018203 48.79749302499818, 2.3404312 48.797493, 2.3424911 48.7968063, 2.3428345 48.7957764, 2.3428345 48.7930298, 2.3421478 48.7950897, 2.3407745 48.796463, 2.3404311750018203 48.79749302499818)), ((2.3428345 48.787536583334145, 2.3438644 48.7871933, 2.3442078 48.7861633, 2.3438644 48.7851334, 2.3428345 48.784790066668286, 2.3428345 48.787536583334145)), ((2.3215485000000005 48.765564, 2.3205185 48.764534, 2.3194885 48.7641907, 2.3181152 48.7641907, 2.3170853 48.764534, 2.316741933331715 48.765564, 2.3215485000000005 48.765564)), ((2.3131713760004664 48.7666625719986, 2.3129654 48.7665939, 2.3115921 48.7652206, 2.3115921 48.764534, 2.3126221 48.7641907, 2.3139954 48.7641907, 2.3150253 48.7638474, 2.315712 48.7631607, 2.3167419 48.7628174, 2.3194885 48.7628174, 2.3205185 48.7624741, 2.3212051 48.7617874, 2.3232651 48.7611008, 2.3239517 48.7604141, 2.3249817 48.7600708, 2.326355 48.7600708, 2.3273849 48.7597275, 2.3287582 48.7583542, 2.3291016 48.7573242, 2.3287582 48.7562943, 2.3277283 48.7559509, 2.3266983 48.7562943, 2.3260117 48.7569809, 2.3249817 48.7573242, 2.3236084 48.7573242, 2.3225784 48.7576675, 2.3218918 48.7583542, 2.3208618 48.7586975, 2.3181152 48.7586975, 2.3170853 48.7590408, 2.3163986 48.7597275, 2.315712 48.7597275, 2.3150253499999995 48.75904085, 2.314682 48.7593842, 2.3126221 48.7600708, 2.2988892 48.7600708, 2.2968292 48.7593842, 2.2954559 48.7580109, 2.293396 48.7573242, 2.2913361 48.7580109, 2.2906494 48.7600708, 2.2913361 48.7621307, 2.293396 48.7628174, 2.2961426 48.7628174, 2.2982025 48.763504, 2.2995758 48.7648773, 2.3036957 48.7662506, 2.3078156 48.7703705, 2.3098755 48.7710571, 2.3119354 48.7703705, 2.3131713760004664 48.7666625719986))) + +true + + + + + +MULTIPOLYGON (((2.3002625 48.8287354, 2.3019791 48.8287354, 2.3036957 48.8280487, 2.305069 48.8266754, 2.3071289 48.8259888, 2.3181152 48.8259888, 2.3201752 48.8253021, 2.3215485 48.8239288, 2.3236084 48.8232422, 2.3291016 48.8232422, 2.3296165421879103 48.82341383906317, 2.3301315 48.8228989, 2.3308182 48.8208389, 2.3328781 48.8201523, 2.3335648 48.8194656, 2.3356247 48.818779, 2.3363113 48.8180923, 2.3373413 48.817749, 2.3387146 48.817749, 2.3397446 48.8174057, 2.3400879 48.8163757, 2.3397446 48.8153458, 2.3376846 48.8146591, 2.336998 48.8139725, 2.3363113 48.8139725, 2.3356247 48.8146591, 2.3345947 48.8150024, 2.3332214 48.8150024, 2.3321915 48.8146591, 2.3321915 48.8139725, 2.3335648 48.8125992, 2.3356247 48.8119125, 2.335968 48.8108826, 2.335968 48.8095093, 2.335968000000001 48.809509299999995, 2.3284149 48.8170624, 2.326355 48.817749, 2.3208618 48.817749, 2.3188019 48.8184357, 2.3174286 48.819809, 2.3160553 48.819809, 2.314682 48.8184357, 2.3126221 48.817749, 2.3105621 48.8184357, 2.3064423 48.8225555, 2.3043823 48.8232422, 2.3016357 48.8232422, 2.2995758 48.8239288, 2.2988892 48.8259888, 2.2992325 48.8280487, 2.3002625 48.8287354)), ((2.336826360936717 48.808307629689736, 2.3383713 48.8077927, 2.3387146 48.8067627, 2.3383713 48.8057327, 2.3377533480006405 48.80552673599866, 2.336826360936717 48.808307629689736)), ((2.3400879 48.7978363, 2.3404312 48.797493, 2.3424911 48.7968063, 2.3428345 48.7957764, 2.3428345 48.7916565, 2.3424911 48.7906265, 2.3418045 48.7899399, 2.3414612 48.7889099, 2.3418045 48.7878799, 2.3438644 48.7871933, 2.3442078 48.7861633, 2.3438644 48.7851334, 2.3428344799988357 48.78479006000058, 2.3421478 48.78685, 2.3407745 48.7882233, 2.3400879 48.7902832, 2.3400879 48.7978363))) + + +MULTIPOLYGON (((2.3428345 48.78753650001456, 2.3428345 48.7930298, 2.3421478 48.7950897, 2.34146124999272 48.79577625000728, 2.3414612 48.7957764, 2.3414612 48.7971497, 2.3411179 48.7981796, 2.3397446 48.7995529, 2.3387146 48.7998962, 2.335968 48.7998962, 2.3351440600005815 48.79962157999825, 2.3345947 48.8012695, 2.3345947 48.8040161, 2.3352814 48.806076, 2.3366547 48.8074493, 2.3366547 48.8088226, 2.3352814 48.8101959, 2.3339081 48.8143158, 2.3325348 48.8156891, 2.3325348 48.8170624, 2.3352814 48.819809, 2.3366547 48.819809, 2.3394012 48.8170624, 2.3407745 48.8129425, 2.3435211 48.8101959, 2.3444366555560934 48.8101959, 2.3438644 48.8084793, 2.3431778 48.8077927, 2.3431778 48.807106, 2.3438644 48.8064194, 2.3442078 48.8053894, 2.3442078 48.7998962, 2.3445511 48.7988663, 2.346611 48.7968063, 2.3469543 48.7957764, 2.3469543 48.7930298, 2.346611 48.7919998, 2.3459244 48.7913132, 2.3455811 48.7902832, 2.3459244 48.7892532, 2.346611 48.7885666, 2.3472977 48.7865067, 2.3479843 48.78582, 2.3483276 48.78479, 2.3483276 48.7779236, 2.3479843 48.7768936, 2.3469543 48.7765503, 2.3455811 48.7765503, 2.3445511 48.7768936, 2.3442078 48.7779236, 2.3442078 48.78479, 2.3438644 48.78582, 2.3431778 48.7865067, 2.3428345 48.78753650001456)), ((2.353477481250567 48.8160324062492, 2.3545074 48.8170624, 2.3565674 48.817749, 2.3586273 48.8170624, 2.359314 48.8150024, 2.3586273 48.8129425, 2.3562240250036437 48.81053922500364, 2.3551941 48.8108826, 2.3510742 48.8108826, 2.3500443 48.8112259, 2.3497009 48.8122559, 2.3500443 48.8132858, 2.3514175 48.8146591, 2.3534775 48.8153458, 2.3534775 48.8160324, 2.353477481250567 48.8160324062492))) + +true + + + + + +MULTIPOLYGON (((2.0765877 48.9111328, 2.0860291 48.9111328, 2.087059 48.9114761, 2.0877457 48.9121628, 2.0887756 48.9125061, 2.0970154 48.9125061, 2.0980453 48.9128494, 2.098732 48.9135361, 2.099762 48.9138794, 2.1025085833341404 48.9138794, 2.0990753 48.9104462, 2.098903631252046 48.90993114375068, 2.0983887 48.9097595, 2.0901489 48.9097595, 2.089119 48.9094162, 2.0884323 48.9087296, 2.0874023 48.9083862, 2.076416 48.9083862, 2.075386 48.9087296, 2.0750427 48.9097595, 2.0752144 48.9107895, 2.0757294 48.9111328, 2.0765877 48.9111328)), ((2.2774315124990907 48.95250318750091, 2.2765732 48.9533615, 2.2745132 48.9540482, 2.2738266 48.9561081, 2.27108 48.9588547, 2.2690201 48.9595413, 2.2683334 48.960228, 2.2662735 48.9609146, 2.2655869 48.9616013, 2.2635269 48.9622879, 2.2631836 48.9633179, 2.2635269 48.9643478, 2.2645569 48.9646912, 2.2659302 48.9646912, 2.2669601 48.9643478, 2.2676468 48.9636612, 2.2686768 48.9633179, 2.27005 48.9633179, 2.27108 48.9629745, 2.27314 48.9609146, 2.2741699 48.9605713, 2.275543200000002 48.9605713, 2.2789764 48.9571381, 2.2796631 48.9550781, 2.2789764 48.9530182, 2.2774315124990907 48.95250318750091))) + + +MULTIPOLYGON (((2.283096324999998 48.94432066388902, 2.282753 48.9444351, 2.2820663 48.9451218, 2.2800064 48.9458084, 2.2793198 48.9478683, 2.2786331 48.948555, 2.2782898 48.949585, 2.2782898 48.9509583, 2.2779465 48.9519882, 2.2765732 48.9533615, 2.2745132 48.9540482, 2.2738266 48.9561081, 2.27108 48.9588547, 2.2690201 48.9595413, 2.2683334 48.960228, 2.2662735 48.9609146, 2.2655869 48.9616013, 2.2635269 48.9622879, 2.2631836 48.9633179, 2.2635269 48.9643478, 2.2645569 48.9646912, 2.2659302 48.9646912, 2.2669601 48.9643478, 2.2676468 48.9636612, 2.2686768 48.9633179, 2.27005 48.9633179, 2.27108 48.9629745, 2.27314 48.9609146, 2.2741699 48.9605713, 2.2755432000000018 48.9605713, 2.2813797000000022 48.9547348, 2.2813797 48.9547348, 2.2810364 48.9537048, 2.2813797 48.9526749, 2.2820663 48.9519882, 2.2824097 48.9509583, 2.2824097 48.949585, 2.282753 48.948555, 2.2848129 48.9478683, 2.284813000004853 48.9478682, 2.2851563 48.9468384, 2.2844696 48.9447784, 2.283096324999998 48.94432066388902))) + +true + + + + + +MULTIPOLYGON (((2.1608733999999963 48.7841034, 2.16362 48.7813568, 2.16362 48.7806702, 2.1588135 48.7806702, 2.1582985 48.7808418, 2.1579552 48.7811852, 2.1569252 48.7815285, 2.1565819 48.7818718, 2.1555519 48.7822151, 2.1548653 48.7829018, 2.1545219 48.7839317, 2.153492 48.7842751, 2.1533203 48.7844468, 2.1533203 48.78479, 2.154007 48.78685, 2.1541785937529587 48.787021606248864, 2.1541786 48.7870216, 2.1546936 48.78685, 2.1552086 48.7870216, 2.1555519 48.7880516, 2.1576118 48.7901115, 2.1581268 48.7902832, 2.1586418 48.7901115, 2.1593285 48.7894249, 2.1595001 48.7889099, 2.1595001 48.7882233, 2.1593285 48.7877083, 2.1582985 48.7866783, 2.1581268 48.7861633, 2.1581268 48.7854767, 2.1582985 48.7849617, 2.1588135 48.78479, 2.1595001 48.78479, 2.1600151 48.7846184, 2.1603584 48.7842751, 2.1608733999999963 48.7841034))) + + +MULTIPOLYGON (((2.159414309370791 48.7891673718767, 2.1591568 48.7892532, 2.158985149999998 48.789768200000005, 2.1593285 48.7894249, 2.159414309370791 48.7891673718767))) + +true + + + + + +MULTIPOLYGON (((2.270908350000002 48.73106005, 2.2714233 48.7312317, 2.2748566000000023 48.7312317, 2.2738266 48.7302017, 2.2727966 48.7298584, 2.2717667 48.7302017, 2.270908350000002 48.73106005)), ((2.2782897750018196 48.731918324998176, 2.2786331 48.7322617, 2.2796631 48.732605, 2.2810364166658577 48.732605, 2.2806931 48.731575, 2.2796631 48.7312317, 2.2786331 48.731575, 2.2782897750018196 48.731918324998176)), ((2.3002625 48.7380981, 2.2999191 48.7391281, 2.2992325 48.7398148, 2.2992325 48.7405014, 2.3006058 48.7418747, 2.3016357 48.742218, 2.303009 48.742218, 2.304039 48.7418747, 2.3047256 48.741188, 2.3067856 48.7405014, 2.306900025000607 48.74015809166727, 2.3067856 48.7398148, 2.3047256 48.7391281, 2.304039 48.7384415, 2.303009 48.7380981, 2.3002625 48.7380981)), ((2.3121071046873136 48.735523248437715, 2.3126221 48.7353516, 2.313652 48.7356949, 2.3177719 48.7398148, 2.3184586 48.7418747, 2.3287582 48.7521744, 2.3294449 48.7542343, 2.3301315 48.754921, 2.3301315 48.7556076, 2.3280716 48.7562943, 2.3277283 48.7573242, 2.3280716 48.7583542, 2.3291016 48.7586975, 2.3332214 48.7586975, 2.3342514 48.7590408, 2.3335648 48.7583542, 2.3335648 48.7576675, 2.3345947 48.7573242, 2.34283445 48.7573242, 2.3438644 48.7569809, 2.3445511 48.7562943, 2.3455811 48.7559509, 2.3510742 48.7559509, 2.3524475 48.7559509, 2.3534775 48.7556076, 2.3541641 48.754921, 2.3551941 48.7545776, 2.3565674 48.7545776, 2.3575974 48.7542343, 2.3575974 48.7535477, 2.3562241 48.7521744, 2.3551941 48.7518311, 2.3497009 48.7518311, 2.348671 48.7521744, 2.3479843 48.752861, 2.3469543 48.7532043, 2.3442078 48.7532043, 2.3428345 48.7532043, 2.3418045 48.7535477, 2.3411179 48.7542343, 2.3400879 48.7545776, 2.3387146 48.7545776, 2.335968 48.7545776, 2.334938 48.7542343, 2.3212051 48.7405014, 2.3205185 48.7384415, 2.3198318 48.7377548, 2.3191452 48.7356949, 2.3163986 48.7329483, 2.3143387 48.7322617, 2.313652 48.731575, 2.3115921 48.7308884, 2.3109055 48.7302017, 2.3098755 48.7298584, 2.3085022 48.7298584, 2.3074722 48.7302017, 2.3071289 48.7312317, 2.3074722 48.7322617, 2.3088455 48.7336349, 2.3109055 48.7343216, 2.3121071046873136 48.735523248437715)), ((2.3150253 48.7274551, 2.315712 48.7281418, 2.315712000000006 48.7281418, 2.3150253 48.7274551))) + + +MULTIPOLYGON (((2.3239517 48.74736785333314, 2.32475280926767 48.74816897037887, 2.3260117 48.7494278, 2.3260117366644666 48.74942790999874, 2.3287582 48.7521744, 2.3294448999999995 48.7542343, 2.334251399999999 48.7590408, 2.3342514 48.7590408, 2.3342514000203303 48.75904080002033, 2.336998 48.7617874, 2.336998039995338 48.76178751999767, 2.3376846 48.7624741, 2.3397446 48.7631607, 2.3404312 48.7652206, 2.3411179 48.7659073, 2.3418045 48.7679672, 2.3424911 48.7686539, 2.3431778 48.7707138, 2.3438644 48.7714005, 2.3442078 48.7724304, 2.3442078 48.775177, 2.3445511 48.776207, 2.3455811 48.7765503, 2.3469543 48.7765503, 2.3479843 48.776207, 2.3483276 48.775177, 2.3479843 48.774147, 2.3472977 48.7734604, 2.3469543 48.7724304, 2.3469543 48.7710571, 2.3469543 48.7696838, 2.346611 48.7686539, 2.3459244 48.7679672, 2.3455811 48.7669373, 2.3455811 48.764190799985435, 2.3452377 48.7631607, 2.3418045 48.7597275, 2.3414612 48.7586975, 2.3400879 48.7586975, 2.3390579 48.7583542, 2.3294449 48.7487411, 2.3287582000000016 48.746681200000005, 2.328758199999995 48.7466812, 2.3277283 48.7463379, 2.3249817 48.7463379, 2.3239517 48.7466812, 2.3239517 48.74736785333314)), ((2.3469544999854284 48.7559509, 2.3524475 48.7559509, 2.3534774131626897 48.755607628942954, 2.3565673592105014 48.752517659210504, 2.3562241 48.7521744, 2.3551941 48.7518311, 2.3517608000000028 48.7518311, 2.3479843 48.7556076, 2.3469544999854284 48.7559509))) + +true + + + + + +MULTIPOLYGON (((2.3342514 48.6704636, 2.3321915 48.6711502, 2.3318481 48.6721802, 2.3318481 48.6735535, 2.3321915 48.6745834, 2.3342514 48.6766434, 2.3342514 48.67733, 2.3321915 48.6780167, 2.3212051003380383 48.689002999661966, 2.3212050999999985 48.68900300000001, 2.3205185 48.6910629, 2.3177719 48.6938095, 2.315712 48.6944962, 2.313652 48.6965561, 2.3115921 48.6972427, 2.3112488 48.6982727, 2.3115921 48.6993027, 2.3126221 48.699646, 2.3153687 48.699646, 2.3163986 48.6993027, 2.3184586 48.6972427, 2.3205185 48.6965561, 2.3232651 48.6938095, 2.3236084083327264 48.69277952500061, 2.3236084 48.6927795, 2.3239517 48.6917496, 2.3301315000000016 48.685569799999996, 2.3308182 48.6835098, 2.3321915 48.6821365, 2.3342514 48.6814499, 2.334938 48.6807632, 2.336998 48.6800766, 2.3376846 48.67939, 2.3387146 48.6790466, 2.3397446 48.67939, 2.3400879 48.6804199, 2.3400879 48.68041995, 2.3404312 48.6814499, 2.3414612 48.6817932, 2.3428345 48.6817932, 2.3438644 48.6814499, 2.3442078 48.6804199, 2.3442078 48.6763, 2.3445511 48.6752701, 2.3472977 48.6725235, 2.3493576 48.6718369, 2.3500443 48.6711502, 2.3510742 48.6708069, 2.3510742499999893 48.6708069, 2.3521042 48.6704636, 2.3527908 48.6697769, 2.3538208 48.6694336, 2.3551941 48.6694336, 2.3579407 48.6694336, 2.3589706 48.6690903, 2.3596573 48.6684036, 2.3606873 48.6680603, 2.3620605 48.6680603, 2.3630905 48.667717, 2.3637772 48.6670303, 2.3658371 48.6663437, 2.367897 48.6642838, 2.369957 48.6635971, 2.3713303 48.6622238, 2.3716736 48.6611938, 2.3713303 48.6601639, 2.3703003 48.6598206, 2.368927 48.6598206, 2.367897 48.6601639, 2.3658371 48.6622238, 2.3637772 48.6629105, 2.3630905 48.6635971, 2.3610306 48.6642838, 2.3603439 48.6649704, 2.359314 48.6653137, 2.3579407 48.6653137, 2.3569107 48.665657, 2.3562241 48.6663437, 2.3551941 48.666687, 2.3524475 48.666687, 2.3514175 48.6670303, 2.3507309 48.667717, 2.3497009 48.6680603, 2.3483276 48.6680603, 2.3472977 48.6684036, 2.346611 48.6690903, 2.3445511 48.6697769, 2.3411179 48.6732101, 2.3400879 48.6735535, 2.3387146 48.6735535, 2.3376846 48.6732101, 2.3376846 48.6725235, 2.3397446 48.6718369, 2.3400879 48.6708069, 2.3400879 48.6694336, 2.3397446 48.6684036, 2.3387146 48.6680603, 2.3373413 48.6680603, 2.3363113 48.6684036, 2.3342514 48.6704636))) + + +MULTIPOLYGON (((2.3167420999854498 48.6941528, 2.315712 48.6944962, 2.313652 48.6965561, 2.3115921 48.6972427, 2.3112488 48.6982727, 2.3115921 48.6993027, 2.3126221 48.699646, 2.314682 48.699646, 2.315712 48.698616, 2.317771899999996 48.6979294, 2.3184586 48.6972427, 2.318458600000003 48.6972427, 2.3205185 48.6951828, 2.3205185 48.6944962, 2.3194885 48.6941528, 2.3167420999854498 48.6941528))) + +true + + + + + +MULTIPOLYGON (((2.314853681246132 48.73552325625068, 2.3150253 48.7356949, 2.315712 48.7377548, 2.3163986 48.7384415, 2.3170853 48.7405014, 2.3287582 48.7521744, 2.3294449 48.7542343, 2.3321915 48.7569809, 2.3332214 48.7573242, 2.3345947 48.7573242, 2.3356247 48.7569809, 2.335968 48.7559509, 2.3356247 48.754921, 2.3346883891311756 48.753984643676986, 2.3294449 48.7487411, 2.3287582 48.7466812, 2.322578399999999 48.7405014, 2.3198318 48.7377548, 2.3191452 48.7356949, 2.3181152 48.7353516, 2.3153687 48.7353516, 2.314853681246132 48.73552325625068))) + + +MULTIPOLYGON (((2.315540325000001 48.737583225, 2.3177719 48.7398148, 2.3184586 48.7418747, 2.3287582 48.7521744, 2.3294449 48.7542343, 2.3294449000133275 48.75423430001333, 2.3342513999999976 48.7590408, 2.3342514 48.7590408, 2.334251400051953 48.759040800051956, 2.336998 48.7617874, 2.336998039995338 48.76178751999767, 2.3376846 48.7624741, 2.3397446 48.7631607, 2.3404312 48.7652206, 2.3411179 48.7659073, 2.3418045 48.7679672, 2.3424911 48.7686539, 2.3431778 48.7707138, 2.3438644 48.7714005, 2.3442078 48.7724304, 2.3442078 48.775177, 2.3445511 48.776207, 2.3455811 48.7765503, 2.3469543 48.7765503, 2.3479843 48.776207, 2.3483276 48.775177, 2.3479843 48.774147, 2.3472977 48.7734604, 2.3469543 48.7724304, 2.3469543 48.7710571, 2.3469543 48.7696838, 2.346611 48.7686539, 2.3459244 48.7679672, 2.3455811 48.7669373, 2.3455811 48.765564, 2.3458099666674754 48.76487733333091, 2.3452377 48.7631607, 2.3418045 48.7597275, 2.3414612 48.7586975, 2.341804450007279 48.75766764999272, 2.3411179 48.7583542, 2.3400879 48.7586975, 2.3390579 48.7583542, 2.3294449 48.7487411, 2.3287582000000016 48.746681200000005, 2.324625217515923 48.742548217515925, 2.3191452 48.7370682, 2.3181152 48.7367249, 2.3167419 48.7367249, 2.315712 48.7370682, 2.315540325000001 48.737583225)), ((2.3418046499963645 48.75766745000364, 2.3438644 48.7569809, 2.3445511 48.7562943, 2.3455811 48.7559509, 2.3524475 48.7559509, 2.3534775 48.7556076, 2.3537893811184833 48.75529571888152, 2.3565674000000003 48.7525177, 2.3562241 48.7521744, 2.3551941 48.7518311, 2.351760800000002 48.7518311, 2.3493576 48.7542343, 2.3483276 48.7545776, 2.3455811 48.7545776, 2.3445511 48.754921, 2.3418046499963645 48.75766745000364))) + +true + + + + + +MULTIPOLYGON (((2.315540325000001 48.737583225, 2.3177719 48.7398148, 2.3184586 48.7418747, 2.3287582 48.7521744, 2.3294449 48.7542343, 2.3294449000133275 48.75423430001333, 2.3342513999999976 48.7590408, 2.3342514 48.7590408, 2.334251400051953 48.759040800051956, 2.336998 48.7617874, 2.336998039995338 48.76178751999767, 2.3376846 48.7624741, 2.3397446 48.7631607, 2.3404312 48.7652206, 2.3411179 48.7659073, 2.3418045 48.7679672, 2.3424911 48.7686539, 2.3431778 48.7707138, 2.3438644 48.7714005, 2.3442078 48.7724304, 2.3442078 48.775177, 2.3445511 48.776207, 2.3455811 48.7765503, 2.3469543 48.7765503, 2.3479843 48.776207, 2.3483276 48.775177, 2.3479843 48.774147, 2.3472977 48.7734604, 2.3469543 48.7724304, 2.3469543 48.7710571, 2.3469543 48.7696838, 2.346611 48.7686539, 2.3459244 48.7679672, 2.3455811 48.7669373, 2.3455811 48.765564, 2.3458099666674754 48.76487733333091, 2.3452377 48.7631607, 2.3418045 48.7597275, 2.3414612 48.7586975, 2.341804450007279 48.75766764999272, 2.3411179 48.7583542, 2.3400879 48.7586975, 2.3390579 48.7583542, 2.3294449 48.7487411, 2.3287582000000016 48.746681200000005, 2.324625217515923 48.742548217515925, 2.3191452 48.7370682, 2.3181152 48.7367249, 2.3167419 48.7367249, 2.315712 48.7370682, 2.315540325000001 48.737583225)), ((2.3418046499963645 48.75766745000364, 2.3438644 48.7569809, 2.3445511 48.7562943, 2.3455811 48.7559509, 2.3524475 48.7559509, 2.3534775 48.7556076, 2.3537893811184833 48.75529571888152, 2.3565674000000003 48.7525177, 2.3562241 48.7521744, 2.3551941 48.7518311, 2.351760800000002 48.7518311, 2.3493576 48.7542343, 2.3483276 48.7545776, 2.3455811 48.7545776, 2.3445511 48.754921, 2.3418046499963645 48.75766745000364))) + + +MULTIPOLYGON (((2.3414612 48.7586975, 2.3418045 48.7576675, 2.3438644 48.7569809, 2.3445511 48.7562943, 2.3455811 48.7559509, 2.3510742 48.7559509, 2.3524475 48.7559509, 2.3534775 48.7556076, 2.3541641 48.754921, 2.3551941 48.7545776, 2.3565674 48.7545776, 2.3575974 48.7542343, 2.3575974 48.7535477, 2.3562241 48.7521744, 2.3551941 48.7518311, 2.3538208 48.7518311, 2.3527908 48.7521744, 2.3521042 48.752861, 2.3510742 48.7532043, 2.3469543 48.7532043, 2.3442078 48.7532043, 2.3431778 48.7535477, 2.3424911 48.7542343, 2.3414612 48.7545776, 2.3400879 48.7545776, 2.3387146 48.7545776, 2.335968 48.7545776, 2.334938 48.754921, 2.3345947 48.7559509, 2.3347664 48.7569809, 2.3352814 48.7573242, 2.3361397 48.7573242, 2.3373413 48.7573242, 2.3383713 48.7576675, 2.3390579 48.7583542, 2.3400879 48.7586975, 2.3414612 48.7586975))) + +true + + + + + +MULTIPOLYGON (((2.3043823 48.70651245, 2.3043823 48.7078857, 2.304039 48.7089157, 2.303009 48.709259, 2.3016357 48.709259, 2.2947693 48.709259, 2.2937393 48.7096024, 2.2930527 48.710289, 2.2920227 48.7106323, 2.2851563 48.7106323, 2.2841263 48.7109756, 2.2834396 48.7116623, 2.2824097 48.7120056, 2.2755432 48.7120056, 2.2745132 48.7123489, 2.2738266 48.7130356, 2.2727966 48.7133789, 2.2686768 48.7133789, 2.2676468 48.7137222, 2.2669601 48.7144089, 2.2659302 48.7147522, 2.2645569 48.7147522, 2.2635269 48.7150955, 2.2628403 48.7157822, 2.2618103 48.7161255, 2.260437 48.7161255, 2.259407 48.7164688, 2.2580338 48.7178421, 2.2576904 48.7188721, 2.2580338 48.719902, 2.2590637 48.7202454, 2.260437 48.7202454, 2.261467 48.719902, 2.2621536 48.7192154, 2.2631836 48.7188721, 2.2686768 48.7188721, 2.2697067 48.7185287, 2.2717667 48.7164688, 2.2727966 48.7161255, 2.2741699 48.7161255, 2.2751999 48.7157822, 2.2758865 48.7150955, 2.2769165 48.7147522, 2.283783 48.7147522, 2.2848129 48.7144089, 2.2854996 48.7137222, 2.2865295 48.7133789, 2.293396 48.7133789, 2.2947693 48.7133789, 2.2957993 48.7130356, 2.2964859 48.7123489, 2.2975159 48.7120056, 2.3043823 48.7120056, 2.3054123 48.7116623, 2.3081589 48.7089157, 2.3085022 48.7078857, 2.3081589 48.7068558, 2.3067856 48.7054825, 2.3057556 48.7051392, 2.3047256 48.7054825, 2.3043823 48.70651245)), ((2.2988892 48.7140656, 2.2988892 48.7147522, 2.2992325 48.7157822, 2.3002625 48.7161255, 2.2999191 48.7150955, 2.2988892 48.7140656)), ((2.319145173531337 48.74256129117797, 2.319145208822182 48.742561326469115, 2.3191452 48.7425613, 2.319145173531337 48.74256129117797)), ((2.3297881999999994 48.7545776, 2.3321915 48.7569809, 2.3332214 48.7573242, 2.3345947 48.7573242, 2.3356247 48.7569809, 2.335968 48.7559509, 2.3356247 48.754921, 2.334938049998782 48.75423431666464, 2.334938 48.7542343, 2.3328781 48.7521744, 2.3318481 48.7518311, 2.3308182 48.7521744, 2.3301315 48.7542343, 2.3297881999999994 48.7545776))) + + +MULTIPOLYGON (((2.3112488 48.7257385, 2.3112488 48.7271118, 2.3115921 48.7281418, 2.3122787 48.7288284, 2.3126221 48.7298584, 2.31262207499818 48.7298584749909, 2.3129654 48.7308884, 2.313652 48.731575, 2.3139954 48.732605, 2.3139954 48.7339783, 2.3143387 48.7350082, 2.3150253 48.7356949, 2.315712 48.7377548, 2.3163986 48.7384415, 2.3170853 48.7405014, 2.3287582 48.7521744, 2.3294449 48.7542343, 2.3321915 48.7569809, 2.3332214 48.7573242, 2.3345947 48.7573242, 2.3356247 48.7569809, 2.335968 48.7559509, 2.3356247 48.754921, 2.3335648 48.752861, 2.3212051 48.7405014, 2.3205185 48.7384415, 2.3198318 48.7377548, 2.3191452 48.7356949, 2.3184586 48.7350082, 2.3177719 48.7329483, 2.3170853 48.7322617, 2.3167419 48.7312317, 2.3167419 48.7298584, 2.3163986 48.7288284, 2.315712 48.7281418, 2.3153687 48.7271118, 2.3153687 48.7257385, 2.3150253 48.7247086, 2.3139954 48.7243652, 2.3126221 48.7243652, 2.3115921 48.7247086, 2.3112488 48.7257385))) + +true + + + + + +MULTIPOLYGON (((2.4061775 48.633728, 2.4073792 48.633728, 2.4084091 48.6333847, 2.4104691 48.6313248, 2.412529 48.6306381, 2.4132156 48.6299515, 2.413215600000003 48.6299515, 2.4145889 48.6285782, 2.4166489 48.6278915, 2.4173355 48.6272049, 2.4193954 48.6265182, 2.4214554 48.6244583, 2.4235153 48.6237717, 2.4248886 48.6223984, 2.4252319 48.6213684, 2.4248886 48.6203384, 2.4238586 48.6199951, 2.4224854 48.6199951, 2.4214554 48.6203384, 2.4193954 48.6223984, 2.4173355 48.623085, 2.4166489 48.6237717, 2.4166488000097144 48.623771733326855, 2.4152756 48.625145, 2.413215600000003 48.6258316, 2.412529 48.6265182, 2.411499 48.6268616, 2.411498950012139 48.62686158333253, 2.4104691 48.6272049, 2.4084091 48.6292648, 2.4063492 48.6299515, 2.4049759 48.6313248, 2.4046326 48.6323547, 2.4048042 48.6333847, 2.4053192 48.633728, 2.4061775 48.633728))) + + +MULTIPOLYGON (((2.4061775 48.633728, 2.4073792 48.633728, 2.4084091 48.6333847, 2.4104691 48.6313248, 2.412529 48.6306381, 2.4132156 48.6299515, 2.4147605812502277 48.62943648125023, 2.4145889 48.6292648, 2.4145889 48.6285782, 2.4166489 48.6278915, 2.4187088 48.6258316, 2.4207687 48.625145, 2.4214554 48.6244583, 2.4235153 48.6237717, 2.4238586 48.6227417, 2.4235153 48.6217117, 2.4224854 48.6213684, 2.4211121 48.6213684, 2.4205970624990916 48.62119673750091, 2.4193954 48.6223984, 2.4173355 48.623085, 2.4152756 48.625145, 2.4132156 48.6258316, 2.412529 48.6265182, 2.4104691 48.6272049, 2.4084091 48.6292648, 2.4063492 48.6299515, 2.4049759 48.6313248, 2.4046326 48.6323547, 2.4048042 48.6333847, 2.4053192 48.633728, 2.4061775 48.633728)), ((2.4214554 48.613472, 2.4211121 48.614502, 2.4214554 48.6155319, 2.4224854 48.6158752, 2.4238586 48.6158752, 2.4243736562465887 48.6160469187525, 2.4248886 48.6155319, 2.4248886 48.6148453, 2.4235153 48.613472, 2.4224854 48.6131287, 2.4214554 48.613472))) + +true + + + + + +MULTIPOLYGON (((2.3663520437506835 48.81723406874795, 2.3668671 48.8170624, 2.3668671 48.8166046111068, 2.3665237 48.8167191, 2.3663520437506835 48.81723406874795)), ((2.392272950000011 48.7738037, 2.3950195 48.7738037, 2.3970795 48.7744904, 2.3984528 48.7758636, 2.3999976875009117 48.77637861249909, 2.400856 48.7755203, 2.401886 48.775177, 2.4060059 48.775177, 2.4070358 48.7755203, 2.4070358 48.776207, 2.4066925000000037 48.7765503, 2.4087524 48.7765503, 2.4108124 48.7772369, 2.4121857 48.7786102, 2.4142456 48.7792969, 2.4169922 48.7792969, 2.417507156248406 48.779125231251136, 2.4173355 48.7789536, 2.4173355 48.7782669, 2.4183655 48.7779236, 2.41928098888781 48.7779236, 2.4197388 48.7765503, 2.4190521 48.7744904, 2.4169922 48.7738037, 2.4142456 48.7738037, 2.4121857 48.7731171, 2.4108124 48.7717438, 2.4087524 48.7710571, 2.3977661 48.7710571, 2.3957062 48.7703705, 2.3943329 48.7689972, 2.393508912000116 48.76872252400023, 2.3933029 48.7693405, 2.3922729 48.7696838, 2.3854065 48.7696838, 2.3843765 48.7693405, 2.3836899 48.7686539, 2.3826599 48.7683105, 2.3812866 48.7683105, 2.3802567 48.7679672, 2.3802567 48.7672806, 2.3823166 48.7652206, 2.3830032 48.7631607, 2.3850632 48.7611008, 2.3854065 48.7600708, 2.3854065 48.7559509, 2.3850632 48.754921, 2.3840332 48.7545776, 2.3826599 48.7545776, 2.3816299 48.754921, 2.3812866 48.7559509, 2.3812866 48.7586975, 2.3809433 48.7597275, 2.3802567 48.7604141, 2.37957 48.7624741, 2.3775101 48.764534, 2.3771667 48.765564, 2.3771667 48.7696838, 2.3775101 48.7707138, 2.37854 48.7710571, 2.3799133 48.7710571, 2.3809433 48.7714005, 2.3816299 48.7720871, 2.3826599 48.7724304, 2.3895264 48.7724304, 2.3905563 48.7727737, 2.391243 48.7734604, 2.392272950000011 48.7738037))) + + +MULTIPOLYGON (((2.362060549999989 48.817749, 2.3648071 48.817749, 2.3668671 48.8170624, 2.3668671 48.8161468555534, 2.3665237 48.8160324, 2.3658371 48.8153458, 2.365322100016581 48.81517410000553, 2.3648069999999874 48.8150024, 2.3620605 48.8150024, 2.3610306 48.8153458, 2.3606873 48.8163757, 2.3610306 48.8174057, 2.362060549999989 48.817749))) + +true + + + + + +MULTIPOLYGON (((2.216148433330098 48.6848832, 2.2147751 48.6835098, 2.2127151 48.6828232, 2.2092819 48.67939, 2.207222 48.6787033, 2.2065353 48.6780167, 2.2055054 48.6776733, 2.2041321 48.6776733, 2.2031021 48.6780167, 2.2027588 48.6790466, 2.2031021 48.6800766, 2.205162 48.6807632, 2.2085953 48.6841965, 2.2106552 48.6848831, 2.2127151 48.6869431, 2.2137451 48.6872864, 2.2151184 48.6872864, 2.2161484 48.6869431, 2.2164917 48.6859131, 2.216148433330098 48.6848832))) + + +MULTIPOLYGON (((2.2041321 48.6776733, 2.2031021 48.6780167, 2.2027588 48.6790466, 2.2031021 48.6800766, 2.205162 48.6807632, 2.206535300000002 48.682136500000006, 2.2065353 48.6821365, 2.2058487 48.6814499, 2.2055054 48.6804199, 2.2055054 48.6790466, 2.205162 48.6780167, 2.2041321 48.6776733)), ((2.2068787 48.684539783334145, 2.2058487 48.6848831, 2.2055054 48.6859131, 2.2065353 48.6855698, 2.2068787 48.6845398, 2.2068787 48.684539783334145))) + +true + + + + + +MULTIPOLYGON (((2.2041321 48.6776733, 2.2031021 48.6780167, 2.2027588 48.6790466, 2.2031021 48.6800766, 2.205162 48.6807632, 2.206535300000002 48.682136500000006, 2.2065353 48.6821365, 2.2058487 48.6814499, 2.2055054 48.6804199, 2.2055054 48.6790466, 2.205162 48.6780167, 2.2041321 48.6776733)), ((2.2068787 48.684539783334145, 2.2058487 48.6848831, 2.2055054 48.6859131, 2.2065353 48.6855698, 2.2068787 48.6845398, 2.2068787 48.684539783334145))) + + +MULTIPOLYGON (((2.248352020001746 48.69744876000058, 2.2477341 48.6993027, 2.2470474 48.6993027, 2.2449875 48.6972427, 2.2439575 48.6968994, 2.2425842 48.6968994, 2.2415543 48.6965561, 2.2408676 48.6958694, 2.2398376 48.6955261, 2.2384644 48.6955261, 2.2374344 48.6951828, 2.2367477 48.6944962, 2.2357178 48.6941528, 2.2343445 48.6941528, 2.2333145 48.6938095, 2.2326279 48.6931229, 2.2305679 48.6924362, 2.2298813 48.6917496, 2.2288513 48.6914063, 2.227478 48.6914063, 2.2264481 48.6910629, 2.2257614 48.6903763, 2.2237015 48.6896896, 2.2230148 48.689003, 2.2209549 48.6883163, 2.218895 48.6862564, 2.216835 48.6855698, 2.2147751 48.6835098, 2.2127151 48.6828232, 2.2092819 48.67939, 2.207222 48.6787033, 2.2065353 48.6780167, 2.2055054 48.6776733, 2.2041321 48.6776733, 2.2031021 48.6780167, 2.2027588 48.6790466, 2.2031021 48.6800766, 2.205162 48.6807632, 2.2079086 48.6835098, 2.2079086 48.6841965, 2.2058487 48.6848831, 2.2055054 48.6859131, 2.2058487 48.6869431, 2.2068787 48.6872864, 2.2109985 48.6872864, 2.2120285 48.6876297, 2.2127151 48.6883163, 2.2137451 48.6886597, 2.2151184 48.6886597, 2.2161484 48.689003, 2.216835 48.6896896, 2.218895 48.6903763, 2.2195816 48.6910629, 2.2216415 48.6917496, 2.2223282 48.6924362, 2.2243881 48.6931229, 2.2250748 48.6938095, 2.2271347 48.6944962, 2.2271347 48.6951828, 2.227134699999999 48.6951828, 2.2281647 48.6962128, 2.2302246 48.6968994, 2.2329712 48.6968994, 2.2350311 48.6975861, 2.2364044 48.6989594, 2.23846435 48.699646, 2.2412109 48.699646, 2.2422409 48.6999893, 2.2422409 48.700676, 2.2415542999999998 48.7013626, 2.2418976 48.7017059, 2.2460175 48.7030792, 2.2473907 48.7071991, 2.248764 48.7085724, 2.2494507 48.7106323, 2.2494507 48.7133789, 2.2501373 48.7154388, 2.2515106 48.7168121, 2.2528839 48.720932, 2.2549438 48.7216187, 2.2576904 48.7216187, 2.2597504 48.720932, 2.260437 48.7188721, 2.2597504 48.7168121, 2.2556305 48.7126923, 2.2542572 48.7085724, 2.2528839 48.7071991, 2.2521973 48.7051392, 2.2521973 48.7023926, 2.2515106 48.7003326, 2.248764 48.6975861, 2.248352020001746 48.69744876000058)), ((2.221984899999997 48.6955261, 2.2142028888883507 48.6955261, 2.2144318 48.6962128, 2.2164917 48.6968994, 2.2192383 48.6968994, 2.2212982 48.6962128, 2.221984899999997 48.6955261))) + +true + + + + + +MULTIPOLYGON (((2.1917724499999998 48.89671325, 2.1921158 48.8963699, 2.1928024 48.8963699, 2.1941756999999975 48.8977432, 2.1941757 48.8977432, 2.1948624 48.8984299, 2.1969223 48.8991165, 2.1972655937510255 48.900146481251255, 2.1982956 48.9004898, 2.2003555 48.9025497, 2.2013855 48.9028931, 2.2027588 48.9028931, 2.2037888 48.9025497, 2.2044754 48.9004898, 2.2055054 48.9001465, 2.2068787 48.9001465, 2.2065353 48.8991165, 2.2058487 48.8991165, 2.205162 48.8998032, 2.2044754 48.8998032, 2.2037888 48.8991165, 2.2017288 48.8984299, 2.2010422 48.8977432, 2.1989822 48.8970566, 2.1969223 48.8949966, 2.1948624 48.89431, 2.1941757 48.8936234, 2.1931458 48.89328, 2.1917725 48.89328, 2.1907425 48.8929367, 2.1900558 48.8922501, 2.1890259 48.8919067, 2.1879959 48.8922501, 2.1876526 48.89328, 2.1876526 48.8946533, 2.1879959 48.8956833, 2.1890259 48.8960266, 2.1903992 48.8960266, 2.1914291 48.8963699, 2.1917724499999998 48.89671325))) + + +MULTIPOLYGON (((2.1943473843749426 48.89791488437494, 2.1962357 48.8998032, 2.1982956 48.9004898, 2.2003555 48.9025497, 2.2013855 48.9028931, 2.2027588 48.9028931, 2.2037888 48.9025497, 2.2044754 48.9004898, 2.2055054 48.9001465, 2.2068787 48.9001465, 2.2079086 48.9004898, 2.2085953 48.9011765, 2.2096252 48.9015198, 2.2106552 48.9011765, 2.2113419 48.9004898, 2.2120285 48.9004898, 2.2139167812502274 48.90237808125023, 2.2144318 48.9008331, 2.2164917 48.9001465, 2.217865 48.9001465, 2.2192383 48.9001465, 2.2219849 48.9001465, 2.2240448 48.8994598, 2.2254181 48.8980865, 2.227478 48.8973999, 2.2302246 48.8973999, 2.2322845 48.8967133, 2.2329712 48.8946533, 2.2322845 48.8925934, 2.2302246 48.8919067, 2.227478 48.8919067, 2.2254181 48.8925934, 2.2240448 48.8939667, 2.2219849 48.8946533, 2.2192383 48.8946533, 2.2171783 48.89534, 2.2158051 48.8967133, 2.2137451 48.8973999, 2.2027588 48.8973999, 2.2006989 48.8967133, 2.1993256 48.89534, 2.1972656 48.8946533, 2.1952057 48.89534, 2.1943473843749426 48.89791488437494))) + +true + + + + + +MULTIPOLYGON (((2.259407 48.8373184, 2.260437 48.8369751, 2.2631836 48.8369751, 2.2642136 48.8366318, 2.2649002 48.8359451, 2.2659302 48.8356018, 2.2673035 48.8356018, 2.2683334 48.8352585, 2.2686768 48.8342285, 2.2683334 48.8331985, 2.2673034499999893 48.8328552, 2.2631836166658577 48.8328552, 2.2628403 48.8338852, 2.2618103 48.8342285, 2.2563171499999894 48.8342285, 2.2552872 48.8345718, 2.2546005 48.8352585, 2.254600499999997 48.8352585, 2.2525406 48.8373184, 2.2521973 48.8383484, 2.2521973 48.841095, 2.2523689 48.8421249, 2.2528839 48.8424683, 2.2537422 48.8424683, 2.2549438 48.8424683, 2.2559738 48.8421249, 2.2563171 48.841095, 2.2563171 48.8397217, 2.2566605 48.8386917, 2.2587204 48.8380051, 2.259407 48.8373184))) + + +MULTIPOLYGON (((2.2590637 48.8397217, 2.2590637 48.8383484, 2.259407 48.8373184, 2.260437 48.8369751, 2.2631836 48.8369751, 2.2642136 48.8366318, 2.2649002 48.8359451, 2.2659302 48.8356018, 2.2673035 48.8356018, 2.2683334 48.8352585, 2.2686768 48.8342285, 2.2683334 48.8331985, 2.2673035 48.8328552, 2.2604371000000043 48.8328552, 2.2597504 48.8335419, 2.2576904 48.8342285, 2.2563171499999894 48.8342285, 2.2552872 48.8345718, 2.2546005 48.8352585, 2.2535706 48.8356018, 2.2526550444439044 48.8356018, 2.2521973 48.8369751, 2.2521973 48.8397217, 2.2528839 48.8417816, 2.2549438 48.8424683, 2.2570038 48.8417816, 2.2590637 48.8397217))) + +true + + + + + +MULTIPOLYGON (((2.2137451000000006 48.808136, 2.2137451 48.808136, 2.2140884 48.807106, 2.2147751 48.8064194, 2.2154617 48.8043594, 2.2161484 48.8036728, 2.216835 48.8016129, 2.2175217 48.8009262, 2.2182083 48.7988663, 2.218895 48.7981796, 2.2195816 48.7961197, 2.2202682 48.795433, 2.2209549 48.7933731, 2.2216415 48.7926865, 2.2223282 48.7906265, 2.2237015 48.7892532, 2.2247314 48.7889099, 2.2247314249996966 48.7889099, 2.227478 48.78616335833273, 2.227478 48.7834167, 2.2271347 48.7823868, 2.2250748 48.7817001, 2.2247314 48.7806702, 2.2247314 48.7792969, 2.2250748 48.7782669, 2.2261047 48.7779236, 2.227478 48.7779236, 2.228508 48.7775803, 2.2288513 48.7765503, 2.228508 48.7755203, 2.2264481 48.7748337, 2.2257614 48.7727737, 2.2247314 48.7724304, 2.2233582 48.7724304, 2.2223282 48.7727737, 2.2202682 48.7748337, 2.2182083 48.7755203, 2.2175217 48.776207, 2.2154617 48.7768936, 2.2151184 48.7779236, 2.2154617 48.7789536, 2.2164917 48.7792969, 2.217865 48.7792969, 2.218895 48.7796402, 2.2202682 48.7810135, 2.2202682 48.7817001, 2.218895 48.7830734, 2.217865 48.7834167, 2.216835 48.7830734, 2.2161484 48.7823868, 2.215805016664849 48.78227235000101, 2.2144318 48.7827301, 2.2137451 48.78479, 2.2140884750018204 48.78582007500182, 2.2147751 48.7865067, 2.2149467421878284 48.78702165156235, 2.2185516 48.7882233, 2.2185516 48.7895966, 2.217864987501594 48.79028316250114, 2.217865 48.7902832, 2.217865 48.7916565, 2.2175217 48.7926865, 2.216148395833079 48.79405973750167, 2.2158051 48.7950897, 2.2151184000000006 48.7957764, 2.2151184 48.7957764, 2.2151184 48.7971497, 2.2147751 48.7981796, 2.2140884 48.7988663, 2.2134018 48.8009262, 2.2127151 48.8016129, 2.2120285 48.8036728, 2.2113419 48.8043594, 2.2109985 48.80538954999272, 2.2109985 48.8067627, 2.2116852 48.8088226, 2.2130585 48.8088226, 2.2137451000000006 48.808136))) + + +MULTIPOLYGON (((2.2164917187487485 48.802642793751026, 2.216835 48.8016129, 2.2175217 48.8009262, 2.217865 48.799896249999996, 2.217865 48.7998962, 2.2182083 48.7988663, 2.218895 48.7981796, 2.2195816 48.7961197, 2.2202682 48.795433, 2.2209549 48.7933731, 2.2216415 48.7926865, 2.2223282 48.7906265, 2.2237015 48.7892532, 2.2237015000000047 48.7892532, 2.2257614 48.7871933, 2.2264481 48.7851334, 2.227478 48.7841035, 2.227478 48.7834167, 2.2271347 48.7823868, 2.2250748 48.7817001, 2.2247314 48.7806702, 2.2247314 48.7792969, 2.2250748 48.7782669, 2.2261047 48.7779236, 2.227478 48.7779236, 2.228508 48.7775803, 2.2288513 48.7765503, 2.228508 48.7755203, 2.2264481 48.7748337, 2.2257614 48.7727737, 2.2247314 48.7724304, 2.2233582 48.7724304, 2.2223282 48.7727737, 2.218895 48.776207, 2.217865 48.7765503, 2.216491700000011 48.7765503, 2.2154617 48.7768936, 2.2151184 48.7779236, 2.2154617 48.7789536, 2.2164917 48.7792969, 2.217865 48.7792969, 2.218895 48.7796402, 2.2202682 48.7810135, 2.2206116 48.7820435, 2.2202682 48.7830734, 2.2182083 48.7837601, 2.216835 48.7851334, 2.216835 48.78582, 2.218895 48.7878799, 2.2192383 48.7889099, 2.218895 48.7899399, 2.2182083 48.7906265, 2.217865 48.7916565, 2.2175217 48.7926865, 2.2168349666707097 48.79337319999272, 2.2161484 48.795433, 2.2154617 48.7961197, 2.2151184 48.79714965, 2.2151184 48.7971497, 2.2147751 48.7981796, 2.2140884 48.7988663, 2.2137451 48.799896249999996, 2.2137451 48.8012695, 2.2140884 48.8022995, 2.2151184 48.8026428, 2.2164917 48.8026428, 2.2164917187487485 48.802642793751026))) + +true + + + + + +MULTIPOLYGON (((2.3435210999999976 48.678360000000005, 2.3435211 48.67836, 2.3490143 48.6728668, 2.3531342 48.6714935, 2.3545074 48.6701202, 2.3565674 48.6694336, 2.3620605 48.6694336, 2.3641205 48.6687469, 2.3682404 48.6646271, 2.3703003 48.6639404, 2.3716736000000007 48.6639404, 2.3737335 48.6618805, 2.3778534 48.6605072, 2.3792267001300993 48.6591338998699, 2.3847198 48.6536407, 2.3888397 48.6522675, 2.390213 48.6481476, 2.3984528 48.6399078, 2.4025726 48.6385345, 2.4032593 48.6364746, 2.4025726 48.6344147, 2.4005127 48.633728, 2.3977661 48.633728, 2.3957062 48.6344147, 2.3833466 48.6467743, 2.3792267 48.6481476, 2.3778534 48.6522675, 2.3757935 48.6529541, 2.3751068 48.655014, 2.3723602 48.6577606, 2.3682404 48.6591339, 2.3668671 48.6605072, 2.3627472 48.6618805, 2.3613739 48.6632538, 2.357254 48.6646271, 2.3558807 48.6660004, 2.3538208 48.666687, 2.3510742 48.666687, 2.3490143 48.6673737, 2.347641 48.6687469, 2.3435211 48.6701202, 2.3394012 48.6742401, 2.3352814 48.6756134, 2.3339081 48.6769867, 2.3297882 48.67836, 2.3291016 48.6804199, 2.3294449 48.6824799, 2.3304749 48.6831665, 2.3321915 48.6831665, 2.3339081 48.6824799, 2.3352814 48.6811066, 2.3373413 48.6804199, 2.3400879 48.6804199, 2.3421478 48.6797333, 2.3435210999999976 48.678360000000005))) + + +MULTIPOLYGON (((2.3565674 48.6694336, 2.3620605 48.6694336, 2.3641205 48.6687469, 2.3682404 48.6646271, 2.3703003 48.6639404, 2.3716736000000007 48.6639404, 2.3737335 48.6618805, 2.3778534 48.6605072, 2.3792267001300993 48.6591338998699, 2.3847198 48.6536407, 2.3888397 48.6522675, 2.390213 48.6481476, 2.3929596 48.645401, 2.3957062 48.6426544, 2.3957062000000073 48.6426544, 2.3984528 48.6399078, 2.4025726 48.6385345, 2.4032593 48.6364746, 2.4025726 48.6344147, 2.4005127 48.633728, 2.3977661 48.633728, 2.3957062 48.6344147, 2.3833466 48.6467743, 2.3792267 48.6481476, 2.3778534 48.6522675, 2.3723602 48.6577606, 2.3682404 48.6591339, 2.3668671 48.6605072, 2.3627472 48.6618805, 2.3613739 48.6632538, 2.357254 48.6646271, 2.3558807 48.6660004, 2.355880699999995 48.6660004, 2.3545074 48.6673737, 2.3545074 48.6687469, 2.3565674 48.6694336))) + +true + + + + + +MULTIPOLYGON (((2.2988891500000106 48.9138794, 2.3071289 48.9138794, 2.3081589 48.9135361, 2.3085022 48.9125061, 2.3081589 48.9114761, 2.3071289 48.9111328, 2.3043823 48.9111328, 2.3016357 48.9111328, 2.3006058 48.9114761, 2.2999191 48.9135361, 2.2988891500000106 48.9138794))) + + +MULTIPOLYGON (((2.3081587500072773 48.91353614999272, 2.3081589 48.9135361, 2.30815894999272 48.91353595000728, 2.3081587500072773 48.91353614999272))) + +true + + + + + +MULTIPOLYGON (((2.3081587500072773 48.91353614999272, 2.3081589 48.9135361, 2.30815894999272 48.91353595000728, 2.3081587500072773 48.91353614999272))) + + +MULTIPOLYGON (((2.3057556 48.9138794, 2.3071289 48.9138794, 2.3081589 48.9135361, 2.3085022 48.9125061, 2.3071289 48.9125061, 2.3060989 48.9128494, 2.3057556 48.9138794))) + +true + + + + + +MULTIPOLYGON (((2.3057556 48.9138794, 2.3071289 48.9138794, 2.3081589 48.9135361, 2.3085022 48.9125061, 2.3071289 48.9125061, 2.3060989 48.9128494, 2.3057556 48.9138794))) + + +MULTIPOLYGON (((2.3081587500072773 48.91353614999272, 2.3081589 48.9135361, 2.30815894999272 48.91353595000728, 2.3081587500072773 48.91353614999272))) + +true + + + + + +MULTIPOLYGON (((2.3538209499927207 48.8108826, 2.3510742 48.8108826, 2.3500443 48.8112259, 2.3497009 48.8122559, 2.3500443 48.8132858, 2.3521042 48.8139725, 2.3555374 48.8174057, 2.3565674 48.817749, 2.359314 48.817749, 2.3603439 48.8174057, 2.3606873 48.8163757, 2.3603439 48.8153458, 2.358284 48.8146591, 2.3548508 48.8112259, 2.3538209499927207 48.8108826)), ((2.3431778 48.807106, 2.3438644 48.8064194, 2.3442078 48.8053894, 2.3442078 48.7998962, 2.3445511 48.7988663, 2.346611 48.7968063, 2.3469543 48.7957764, 2.3469543 48.7944031, 2.3469543 48.7930298, 2.346611 48.7919998, 2.3459244 48.7913132, 2.3455811 48.7902832, 2.3459244 48.7892532, 2.346611 48.7885666, 2.3472977 48.7865067, 2.3479843 48.78582, 2.3483276 48.78479, 2.3483276 48.7779236, 2.3479843 48.7768936, 2.3469543 48.7765503, 2.3455811 48.7765503, 2.3445511 48.7768936, 2.3442078 48.7779236, 2.3445511 48.7789536, 2.3452377 48.7796402, 2.3455811 48.7806702, 2.3455811 48.7834167, 2.3452377 48.7844467, 2.3445511 48.7851334, 2.3438644 48.7871933, 2.3431778 48.7878799, 2.3428345 48.7889099, 2.3428345 48.7930298, 2.3424911 48.7940598, 2.3418045 48.7947464, 2.3414612 48.7957764, 2.3414612 48.7971497, 2.3411179 48.7981796, 2.3397446 48.7995529, 2.3387146 48.7998962, 2.3373413 48.7998962, 2.335968 48.7998962, 2.334938 48.8002396, 2.3345947 48.8012695, 2.334938 48.8022995, 2.3356247 48.8029861, 2.3363113 48.8050461, 2.336998 48.8057327, 2.3376846 48.8067627, 2.338028 48.8077927, 2.3376846 48.8084793, 2.334938 48.8112259, 2.3345947 48.8122559, 2.3345947 48.8150024, 2.3342514 48.8160324, 2.3335648 48.8167191, 2.3335648 48.8174057, 2.334938 48.818779, 2.335968 48.8191223, 2.336998 48.818779, 2.3383713 48.8174057, 2.3387146 48.8163757, 2.3387146 48.8136292, 2.3390579 48.8125992, 2.3424911 48.809166, 2.3431778 48.807106))) + + +MULTIPOLYGON (((2.3442078 48.8019561, 2.3442078 48.7998962, 2.3445511 48.7988663, 2.346611 48.7968063, 2.3469543 48.7957764, 2.3469543 48.7930298, 2.346611 48.7919998, 2.3459244 48.7913132, 2.3455811 48.7902832, 2.3459244 48.7892532, 2.346611 48.7885666, 2.3472977 48.7865067, 2.3479843 48.78582, 2.3483276 48.78479, 2.3483276 48.7779236, 2.3479843 48.7768936, 2.3469543 48.7765503, 2.3455811 48.7765503, 2.3445511 48.7768936, 2.3442078 48.7779236, 2.3442078 48.7786103, 2.3452377 48.7796402, 2.3455811 48.7806702, 2.3455811 48.7834167, 2.3452377 48.7844467, 2.3445511 48.7851334, 2.3438644 48.7871933, 2.3431778 48.7878799, 2.3428345 48.7889099, 2.3428345 48.7930298, 2.3428345 48.7957764, 2.3424911 48.7968063, 2.341117916668688 48.79817954999393, 2.3411179 48.7981796, 2.3404312000091436 48.798866299990856, 2.3404312 48.7988663, 2.3400879 48.7998962, 2.3400879 48.8012695, 2.3404312 48.8022995, 2.3414612 48.8026428, 2.3428345 48.8026428, 2.3438644 48.8022995, 2.3442078 48.8019561)), ((2.2467041 48.7669373, 2.2456741 48.7672806, 2.2449875 48.7693405, 2.2429276 48.7714005, 2.2427368234570695 48.7719726629632, 2.2427559 48.7720871, 2.2432709 48.7724304, 2.2441292 48.7724304, 2.2449875 48.7720871, 2.2456741 48.7700272, 2.2463608 48.7693405, 2.2467041 48.7683105, 2.2467041 48.7669373))) + +true + + + + + +MULTIPOLYGON (((2.2494507 48.8589478, 2.2535706 48.8589478, 2.2546005 48.8592911, 2.2552872 48.8599777, 2.2563171 48.860321, 2.2573471 48.8599777, 2.2576904 48.8589478, 2.2573471 48.8579178, 2.2559738 48.8565445, 2.2549438 48.8562012, 2.250824 48.8562012, 2.2494507 48.8562012, 2.2484207 48.8565445, 2.2480774 48.8575745, 2.2484207 48.8586044, 2.2494507 48.8589478)), ((2.2453308 48.8493347, 2.2467041 48.8493347, 2.2480774 48.8493347, 2.2491074 48.849678, 2.249279056249318 48.85019301874977, 2.249794 48.849678, 2.250824 48.8493347, 2.2521973 48.8493347, 2.2532272 48.8489914, 2.2539139 48.8483047, 2.2559738 48.8476181, 2.2563171 48.8465881, 2.2563171 48.841095, 2.2566605 48.840065, 2.2587204 48.8393784, 2.2607803 48.8373184, 2.2618103 48.8369751, 2.2631836 48.8369751, 2.2642136 48.8366318, 2.2649002 48.8359451, 2.2655869 48.8359451, 2.2662735 48.8366318, 2.2673035 48.8369751, 2.2686768 48.8369751, 2.2697067 48.8366318, 2.27005 48.8356018, 2.2697067 48.8345718, 2.2683334 48.8331985, 2.2673035 48.8328552, 2.2631836 48.8328552, 2.2621536 48.8325119, 2.2618103 48.8314819, 2.2621536 48.830452, 2.2628403 48.8297653, 2.2631836 48.8287354, 2.2631836 48.8273621, 2.2628403 48.8263321, 2.2607803 48.8242722, 2.2607803 48.8242721, 2.2587204 48.8222122, 2.2576904 48.8218689, 2.2563171 48.8218689, 2.2552872 48.8215256, 2.2546005 48.8208389, 2.2535706 48.8204956, 2.250824 48.8204956, 2.249794 48.8208389, 2.2494507 48.8218689, 2.249794 48.8228989, 2.2518539 48.8235855, 2.2525406 48.8242722, 2.2546005 48.8249588, 2.2552872 48.8270187, 2.2563171 48.8273621, 2.2576904 48.8273621, 2.2587204 48.8277054, 2.2587204 48.828392, 2.2576904 48.8287354, 2.2549438 48.8287354, 2.2539139 48.8290787, 2.2511673 48.8318253, 2.250824 48.8328552, 2.2511673 48.8338852, 2.2521973 48.8342285, 2.2535706 48.8342285, 2.2546005 48.8345718, 2.2546005 48.8352585, 2.2525406 48.8359451, 2.2521973 48.8369751, 2.2521973 48.8424683, 2.2525406 48.8434982, 2.2532272 48.8441849, 2.2532272 48.8448715, 2.2518539 48.8462448, 2.250824 48.8465881, 2.2425842 48.8465881, 2.2415543 48.8469315, 2.2412109 48.8479614, 2.2413826 48.8489914, 2.2418976 48.8493347, 2.2427559 48.8493347, 2.2453308 48.8493347))) + + +MULTIPOLYGON (((2.2453308 48.8493347, 2.2467041 48.8493347, 2.2480774 48.8493347, 2.2491074 48.849678, 2.2494507249981797 48.85002132499818, 2.249794 48.849678, 2.250824 48.8493347, 2.2521973 48.8493347, 2.2532272 48.8489914, 2.2539139 48.8483047, 2.2559738 48.8476181, 2.2563171 48.8465881, 2.2563171 48.841095, 2.2566605 48.840065, 2.2587204 48.8393784, 2.2607803 48.8373184, 2.2618103 48.8369751, 2.2631836 48.8369751, 2.2642136 48.8366318, 2.2649002 48.8359451, 2.2655869 48.8359451, 2.2662735 48.8366318, 2.2673035 48.8369751, 2.2686768 48.8369751, 2.2697067 48.8366318, 2.27005 48.8356018, 2.2697067 48.8345718, 2.2683334 48.8331985, 2.2673035 48.8328552, 2.2631836 48.8328552, 2.2621536 48.8325119, 2.2618103 48.8314819, 2.2621536 48.830452, 2.2628403 48.8297653, 2.2631836 48.8287354, 2.2631836 48.8273621, 2.2621536 48.8270187, 2.2607803 48.8256454, 2.2600937 48.8235855, 2.2580338 48.8228989, 2.2573471 48.8222122, 2.2563171 48.8218689, 2.2549438 48.8218689, 2.2539139 48.8222122, 2.2535706 48.8232422, 2.2539139 48.8242722, 2.2546005 48.8249588, 2.2552872 48.8270187, 2.2563171 48.8273621, 2.2576904 48.8273621, 2.2587204 48.8277054, 2.2587204 48.828392, 2.2576904 48.8287354, 2.2563171 48.8287354, 2.2552872 48.8290787, 2.2546005 48.8297653, 2.2535706 48.8301086, 2.2521973 48.8301086, 2.2511673 48.830452, 2.250824 48.8314819, 2.250824 48.8328552, 2.2504807 48.8338852, 2.2494507 48.8342285, 2.2484207 48.8338852, 2.2477341 48.8331985, 2.2467041 48.8328552, 2.2453308 48.8328552, 2.2443008 48.8331985, 2.2439575 48.8342285, 2.2443008 48.8352585, 2.2463608 48.8359451, 2.2463608 48.8366318, 2.2456741 48.8373184, 2.2453308 48.8383484, 2.2453308 48.8397217, 2.2456741 48.8407516, 2.2467041 48.841095, 2.2477341 48.8407516, 2.2484207 48.840065, 2.2491074 48.840065, 2.249794 48.8421249, 2.2518539 48.8428116, 2.2518539 48.8434982, 2.249794 48.8441849, 2.2491074 48.8462448, 2.2480774 48.8465881, 2.2412109 48.8465881, 2.240181 48.8469315, 2.2398376 48.8479614, 2.2400093 48.8489914, 2.2405243 48.8493347, 2.2413826 48.8493347, 2.2453308 48.8493347))) + +true + + + + + +MULTIPOLYGON (((2.2137451000000006 48.808136, 2.2137451 48.808136, 2.2140884 48.807106, 2.2147751 48.8064194, 2.2154617 48.8043594, 2.2161484 48.8036728, 2.216835 48.8016129, 2.2175217 48.8009262, 2.2182083 48.7988663, 2.218895 48.7981796, 2.2195816 48.7961197, 2.2202682 48.795433, 2.2209549 48.7933731, 2.2216415 48.7926865, 2.2223282 48.7906265, 2.223358087500377 48.790283220832194, 2.229881290624914 48.78376009687467, 2.2278214 48.7830734, 2.2271347 48.7810135, 2.2250748 48.7803268, 2.2247314 48.7792969, 2.2250748 48.7782669, 2.2261047 48.7779236, 2.2302246 48.7779236, 2.2312546 48.7775803, 2.2315979 48.7765503, 2.2312546 48.7755203, 2.2302246 48.775177, 2.227478 48.775177, 2.2264481 48.7748337, 2.2264481 48.774147, 2.228508 48.7734604, 2.2312546 48.7707138, 2.2312546 48.7700272, 2.2298813 48.7686539, 2.2288513 48.7683105, 2.2278214 48.7686539, 2.2257614 48.7707138, 2.2237015 48.7714005, 2.2216415 48.7734604, 2.2206116 48.7738037, 2.219238399999991 48.7738037, 2.218208275002731 48.774147074999085, 2.2175217 48.776207, 2.2164917 48.7765503, 2.2137451 48.7765503, 2.2096252 48.7765503, 2.2085953 48.7768936, 2.208252 48.7779236, 2.2085953 48.7789536, 2.2096252 48.7792969, 2.2109985 48.7792969, 2.2164917 48.7792969, 2.217865 48.7792969, 2.218895 48.7796402, 2.2192383 48.7806702, 2.218895 48.7817001, 2.217865 48.7820435, 2.216491550003639 48.7820435, 2.2144318 48.7827301, 2.2137451 48.78479, 2.2142601375009088 48.786335037500905, 2.2147751 48.7865067, 2.2149467421878284 48.78702165156235, 2.2185516 48.7882233, 2.2185516 48.7895966, 2.217864987501594 48.79028316250114, 2.217865 48.7902832, 2.217865 48.7916565, 2.2175217 48.7926865, 2.216148395833079 48.79405973750167, 2.2158051 48.7950897, 2.2151184000000006 48.7957764, 2.2151184 48.7957764, 2.2151184 48.7971497, 2.2147751 48.7981796, 2.2140884 48.7988663, 2.2134018 48.8009262, 2.2127151 48.8016129, 2.2120285 48.8036728, 2.2113419 48.8043594, 2.2109985 48.80538954999272, 2.2109985 48.8067627, 2.2116852 48.8088226, 2.2130585 48.8088226, 2.2137451000000006 48.808136))) + + +MULTIPOLYGON (((2.2164917187487485 48.802642793751026, 2.216835 48.8016129, 2.2175217 48.8009262, 2.217865 48.799896249999996, 2.217865 48.7998962, 2.2182083 48.7988663, 2.218895 48.7981796, 2.2195816 48.7961197, 2.2202682 48.795433, 2.2209549 48.7933731, 2.2216415 48.7926865, 2.2223282 48.7906265, 2.2257614 48.7871933, 2.2264481 48.7851334, 2.2278214 48.7837601, 2.2288512500121285 48.783416716667475, 2.2278214 48.7830734, 2.2271347 48.7810135, 2.2250748 48.7803268, 2.2247314 48.7792969, 2.2250748 48.7782669, 2.2261047 48.7779236, 2.2302246 48.7779236, 2.2312546 48.7775803, 2.2315979 48.7765503, 2.2312546 48.7755203, 2.2302246 48.775177, 2.227478 48.775177, 2.2264481 48.7748337, 2.2264481 48.774147, 2.228508 48.7734604, 2.2312546 48.7707138, 2.2312546 48.7700272, 2.2298813 48.7686539, 2.2288513 48.7683105, 2.2278214 48.7686539, 2.2273063687496206 48.76916890624886, 2.227478 48.7696838, 2.227478 48.7724304, 2.2271347 48.7734604, 2.2264481 48.7734604, 2.2257614 48.7727737, 2.2247314 48.7724304, 2.2233582 48.7724304, 2.2223282500036348 48.77277368333374, 2.2218990188011984 48.77320289369971, 2.218895 48.776207, 2.217865 48.7765503, 2.2164917 48.7765503, 2.2096252 48.7765503, 2.2085953 48.7768936, 2.208252 48.7779236, 2.2085953 48.7789536, 2.2096252 48.7792969, 2.217865 48.7792969, 2.218895 48.7796402, 2.2202682 48.7810135, 2.2206116 48.7820435, 2.2202682 48.7830734, 2.2182083 48.7837601, 2.216835 48.7851334, 2.216835 48.78582, 2.218895 48.7878799, 2.2192383 48.7889099, 2.218895 48.7899399, 2.2182083 48.7906265, 2.217865 48.7916565, 2.2175217 48.7926865, 2.2168349666707097 48.79337319999272, 2.2161484 48.795433, 2.2154617 48.7961197, 2.2151184 48.79714965, 2.2151184 48.7971497, 2.2147751 48.7981796, 2.2140884 48.7988663, 2.2137451 48.799896249999996, 2.2137451 48.8012695, 2.2140884 48.8022995, 2.2151184 48.8026428, 2.2164917 48.8026428, 2.2164917187487485 48.802642793751026))) + +true + + + + + +MULTIPOLYGON (((2.1172714 48.6151886, 2.1183014 48.6165619, 2.1224213 48.6179352, 2.1237946 48.6193085, 2.1279144 48.6206818, 2.1320343 48.6248016, 2.1361542 48.6261749, 2.1375275 48.6302948, 2.1457672 48.6385345, 2.1498871 48.6399078, 2.154007 48.6440277, 2.1581268 48.645401, 2.1595001 48.6467743, 2.16362 48.6481476, 2.1677399 48.6522675, 2.1718597 48.6536407, 2.1732330000000064 48.655014, 2.1773529 48.6563873, 2.1787262 48.6577606, 2.1807861 48.6584473, 2.1828461 48.6577606, 2.1835327 48.6557007, 2.1828461 48.6536407, 2.1800995 48.6508942, 2.1780396 48.6502075, 2.175293 48.6502075, 2.173233 48.6495209, 2.1691132 48.645401, 2.1649933 48.6440277, 2.16362 48.6426544, 2.1595001 48.6412811, 2.1553802 48.6371613, 2.1512604 48.635788, 2.145767200000003 48.6302948, 2.1457672 48.6302948, 2.130661 48.6151886, 2.1286011 48.614502, 2.1258545 48.614502, 2.1237946 48.6138153, 2.1224213 48.612442, 2.1203613 48.6117554, 2.1176147 48.6117554, 2.1155548 48.612442, 2.1152115 48.6138153, 2.1172714 48.6151886))) + + +MULTIPOLYGON (((2.1780396 48.6502075, 2.175293 48.6502075, 2.173233 48.6495209, 2.1691132 48.645401, 2.1649933 48.6440277, 2.16362 48.6426544, 2.1595001 48.6412811, 2.1553802 48.6371613, 2.1512604 48.635788, 2.145767200000003 48.6302948, 2.1457672 48.6302948, 2.130661 48.6151886, 2.1286011 48.614502, 2.1258545 48.614502, 2.1231079 48.614502, 2.121048 48.6151886, 2.121048 48.6165619, 2.1224212999999947 48.6179352, 2.1224213 48.6179352, 2.1237946 48.6193085, 2.1279144 48.6206818, 2.1320343 48.6248016, 2.1361542 48.6261749, 2.1375275 48.6302948, 2.1457672 48.6385345, 2.1498871 48.6399078, 2.154007 48.6440277, 2.1581268 48.645401, 2.1595001 48.6467743, 2.16362 48.6481476, 2.1677399 48.6522675, 2.1718597 48.6536407, 2.1732330000000064 48.655014, 2.1773529 48.6563873, 2.1787262 48.6577606, 2.1807861 48.6584473, 2.1828461 48.6577606, 2.1835327 48.6557007, 2.1828461 48.6536407, 2.1800995 48.6508942, 2.1780396 48.6502075))) + +true + + + + + +MULTIPOLYGON (((2.4417114 48.7573242, 2.4417114 48.7586975, 2.4413681 48.7597275, 2.4406815 48.7604141, 2.4403381 48.7614441, 2.4403381 48.7641907, 2.4399948 48.7652206, 2.4393082 48.7659073, 2.4389648 48.7669373, 2.4389648 48.7683105, 2.4389648 48.7696838, 2.4386215 48.7707138, 2.4379349 48.7714005, 2.4375916 48.7724304, 2.4375916 48.7765503, 2.4379349 48.7775803, 2.4389648 48.7779236, 2.4399948 48.7775803, 2.4406815 48.7755203, 2.4427414 48.7734604, 2.4427414 48.7727737, 2.4420547 48.7720871, 2.4420547 48.7714005, 2.4430847 48.7710571, 2.4441147 48.7714005, 2.4448013 48.7720871, 2.4458313 48.7724304, 2.4468613 48.7720871, 2.4472046 48.7710571, 2.4472046 48.7696838, 2.4475479 48.7686539, 2.4489212 48.7672806, 2.4509811 48.7665939, 2.452182768751592 48.76539228958184, 2.4516678 48.7652206, 2.4509811 48.7631607, 2.4496078 48.7617874, 2.4475479 48.7611008, 2.4461746 48.7597275, 2.4458313 48.7586975, 2.4458313 48.7532043, 2.445488 48.7521744, 2.444458 48.7518311, 2.443428 48.7521744, 2.4427414 48.7542343, 2.4420547 48.754921, 2.4417114 48.7559509, 2.4417114 48.7573242))) + + +MULTIPOLYGON (((2.4375916 48.77380355000728, 2.4375916 48.7765503, 2.4379349 48.7775803, 2.4389648 48.7779236, 2.4399948 48.7775803, 2.4406815 48.7755203, 2.4427414 48.7734604, 2.4420547 48.7734604, 2.4399948 48.7714005, 2.4393082 48.7714005, 2.4379349 48.7727737, 2.4375916 48.77380355000728)), ((2.4444579999999996 48.771743799999996, 2.4448013 48.7720871, 2.4458313 48.7724304, 2.4468613 48.7720871, 2.4472046 48.7710571, 2.4472046 48.7696838, 2.4475478999999982 48.768653900000004, 2.4444579999999996 48.771743799999996)), ((2.4489212000000027 48.7672806, 2.4509811 48.7665939, 2.452011049997572 48.765564, 2.4513245 48.765564, 2.4502945 48.7659073, 2.4489212000000027 48.7672806))) + +true + + + + + +MULTIPOLYGON (((2.4375916 48.77380355000728, 2.4375916 48.7765503, 2.4379349 48.7775803, 2.4389648 48.7779236, 2.4399948 48.7775803, 2.4406815 48.7755203, 2.4427414 48.7734604, 2.4420547 48.7734604, 2.4399948 48.7714005, 2.4393082 48.7714005, 2.4379349 48.7727737, 2.4375916 48.77380355000728)), ((2.4444579999999996 48.771743799999996, 2.4448013 48.7720871, 2.4458313 48.7724304, 2.4468613 48.7720871, 2.4472046 48.7710571, 2.4472046 48.7696838, 2.4475478999999982 48.768653900000004, 2.4444579999999996 48.771743799999996)), ((2.4489212000000027 48.7672806, 2.4509811 48.7665939, 2.452011049997572 48.765564, 2.4513245 48.765564, 2.4502945 48.7659073, 2.4489212000000027 48.7672806))) + + +MULTIPOLYGON (((2.4393082 48.7659073, 2.4389648 48.7669373, 2.4389648 48.7683105, 2.4389648 48.7696838, 2.4386215 48.7707138, 2.4379349 48.7714005, 2.4375916 48.7724304, 2.4375916 48.7765503, 2.4379349 48.7775803, 2.4389648 48.7779236, 2.4399948 48.7775803, 2.4406815 48.7755203, 2.4427414 48.7734604, 2.4427414 48.7727737, 2.4420547 48.7720871, 2.4420547 48.7714005, 2.4430847 48.7710571, 2.4441147 48.7714005, 2.4448013 48.7720871, 2.4458313 48.7724304, 2.4468613 48.7720871, 2.4472046 48.7710571, 2.4472046 48.7696838, 2.4475479 48.7686539, 2.4489212 48.7672806, 2.4509811 48.7665939, 2.452011049997572 48.765564, 2.4485779 48.765564, 2.4475479 48.7659073, 2.4468613 48.7665939, 2.4448013 48.7672806, 2.4441147 48.7679672, 2.443428 48.7679672, 2.4427414 48.7659073, 2.4417114 48.765564, 2.4403381 48.765564, 2.4393082 48.7659073))) + +true + + + + + +MULTIPOLYGON (((2.4389648 48.768997299999995, 2.4389648 48.7696838, 2.4386215 48.7707138, 2.4379349 48.7714005, 2.4375916 48.7724304, 2.4375916 48.7765503, 2.4379349 48.7775803, 2.4389648 48.7779236, 2.4399948 48.7775803, 2.4406815 48.7755203, 2.4427414 48.7734604, 2.4427414 48.7727737, 2.4420547 48.7720871, 2.4420547 48.7714005, 2.4430847 48.7710571, 2.4441147 48.7714005, 2.4448013 48.7720871, 2.4458313 48.7724304, 2.4468613 48.7720871, 2.4472046 48.7710571, 2.4472046 48.7696838, 2.4475479 48.7686539, 2.4489212 48.7672806, 2.4509811 48.7665939, 2.452182768751592 48.76539228958184, 2.4516678 48.7652206, 2.4509811 48.764534, 2.4499512 48.7641907, 2.4472046 48.7641907, 2.4461746 48.764534, 2.445488 48.7665939, 2.4441147 48.7679672, 2.4430847 48.7683105, 2.4403381 48.7683105, 2.4393082 48.7686539, 2.4389648 48.768997299999995))) + + +MULTIPOLYGON (((2.4379349 48.7714005, 2.4375916 48.7724304, 2.4375916 48.7765503, 2.4379349 48.7775803, 2.4389648 48.7779236, 2.4399948 48.7775803, 2.4406815 48.7755203, 2.4427414 48.7734604, 2.4420547 48.7734604, 2.4413681 48.7714005, 2.4403381 48.7710571, 2.4389648 48.7710571, 2.4379349 48.7714005)), ((2.4444579999999996 48.771743799999996, 2.4448013 48.7720871, 2.4458313 48.7724304, 2.4468613 48.7720871, 2.4472046 48.7710571, 2.4472046 48.7696838, 2.4475478999999982 48.768653900000004, 2.4444579999999996 48.771743799999996)), ((2.4489212000000027 48.7672806, 2.4509811 48.7665939, 2.452011049997572 48.765564, 2.4513245 48.765564, 2.4502945 48.7659073, 2.4489212000000027 48.7672806))) + +true + + + + + +MULTIPOLYGON (((2.0175362 48.8809204, 2.0187378 48.8809204, 2.0197677156286282 48.880577128121054, 2.0259476 48.8743973, 2.0280075 48.8737106, 2.0300674 48.8716507, 2.0300674000000063 48.8716507, 2.0314407 48.8702774, 2.0335006000097144 48.86959083332685, 2.0341873 48.8689041, 2.0362473 48.8682175, 2.0369339 48.8675308, 2.0389938 48.8668442, 2.0396805 48.8661575, 2.0417404 48.8654709, 2.0424271 48.8647842, 2.044487 48.8640976, 2.0451736 48.8634109, 2.0472336 48.8627243, 2.0479202 48.8620377, 2.0499802 48.861351, 2.0506668 48.8606644, 2.0527267 48.8599777, 2.0534134 48.8592911, 2.0554733 48.8586044, 2.05616 48.8579178, 2.0582199 48.8572311, 2.0595932 48.8558578, 2.0599365 48.8548279, 2.0595932 48.8537979, 2.0585632250006123 48.853454608332726, 2.0575333 48.8537979, 2.0568466 48.8544846, 2.0558167 48.8548279, 2.055816650000011 48.8548279, 2.0547867 48.8551712, 2.0541 48.8558578, 2.0520401 48.8565445, 2.0513535 48.8572311, 2.0503235 48.8575745, 2.0489502 48.8575745, 2.0479202 48.8579178, 2.0472336 48.8586044, 2.0451736 48.8592911, 2.044487 48.8599777, 2.0424271 48.8606644, 2.0417404 48.861351, 2.0396805 48.8620377, 2.0389938 48.8627243, 2.0369339 48.8634109, 2.0362473 48.8640976, 2.0341873 48.8647842, 2.0335007 48.8654709, 2.0314407 48.8661575, 2.0307541 48.8668442, 2.0307540000072772 48.86684423332929, 2.0293808 48.8682175, 2.0273209 48.8689041, 2.0238876 48.8723373, 2.0218277 48.873024, 2.016334499999999 48.878517200000005, 2.0159912 48.8795471, 2.0161629 48.8805771, 2.0166779 48.8809204, 2.0175362 48.8809204))) + + +MULTIPOLYGON (((2.0175362 48.8809204, 2.0187378 48.8809204, 2.0197677156286282 48.880577128121054, 2.0259476 48.8743973, 2.0280075 48.8737106, 2.0300674 48.8716507, 2.0300674749972747 48.87165067500333, 2.0321274 48.8695908, 2.0324707 48.8685608, 2.0321274 48.8675308, 2.0310974 48.8671875, 2.03041075 48.8671875, 2.0293808 48.8682175, 2.0273209 48.8689041, 2.0238876 48.8723373, 2.0218277 48.873024, 2.016334499999999 48.878517200000005, 2.0159912 48.8795471, 2.0161629 48.8805771, 2.0166779 48.8809204, 2.0175362 48.8809204))) + +true + + + + + +MULTIPOLYGON (((2.4375916 48.774490300000004, 2.4375916 48.7765503, 2.4379349 48.7775803, 2.4389648 48.7779236, 2.4399948 48.7775803, 2.4406815 48.7755203, 2.4427414 48.7734604, 2.4417114 48.7738037, 2.4389648 48.7738037, 2.4379349 48.774147, 2.4375916 48.774490300000004)), ((2.4444579999999996 48.771743799999996, 2.4448013 48.7720871, 2.4458313 48.7724304, 2.4468613 48.7720871, 2.4472046 48.7710571, 2.4472046 48.7696838, 2.4475478999999982 48.768653900000004, 2.4444579999999996 48.771743799999996)), ((2.4489212000000027 48.7672806, 2.4509811 48.7665939, 2.452011049997572 48.765564, 2.4513245 48.765564, 2.4502945 48.7659073, 2.4489212000000027 48.7672806))) + + +MULTIPOLYGON (((2.4166487500072824 48.76247414999272, 2.4159622 48.7631607, 2.4159622 48.7638474, 2.4169922 48.7641907, 2.4252319 48.7641907, 2.4262619 48.7638474, 2.4266052 48.7628174, 2.4266052 48.7614441, 2.4183655 48.7614441, 2.4173355 48.7617874, 2.4166489 48.7624741, 2.4166487500072824 48.76247414999272)), ((2.4417114 48.7573242, 2.4417114 48.7586975, 2.4413681 48.7597275, 2.4406815 48.7604141, 2.4403381 48.7614441, 2.4403381 48.7641907, 2.4399948 48.7652206, 2.4393082 48.7659073, 2.4389648 48.7669373, 2.4389648 48.7683105, 2.4389648 48.7696838, 2.4386215 48.7707138, 2.4379349 48.7714005, 2.4375916 48.7724304, 2.4375916 48.7765503, 2.4379349 48.7775803, 2.4389648 48.7779236, 2.4399948 48.7775803, 2.4406815 48.7755203, 2.4427414 48.7734604, 2.4427414 48.7727737, 2.4420547 48.7720871, 2.4420547 48.7714005, 2.4430847 48.7710571, 2.4441147 48.7714005, 2.4448013 48.7720871, 2.4458313 48.7724304, 2.4468613 48.7720871, 2.4472046 48.7710571, 2.4472046 48.7696838, 2.4475479 48.7686539, 2.4489212 48.7672806, 2.4509811 48.7665939, 2.4530411 48.764534, 2.454071 48.7641907, 2.4568176 48.7641907, 2.4554443 48.7638474, 2.4544144 48.7628174, 2.4537277 48.7617874, 2.4530411 48.7611008, 2.4526978 48.7600708, 2.4530411 48.7590408, 2.4537277 48.7583542, 2.454071 48.7573242, 2.4537277 48.7562943, 2.4526978 48.7559509, 2.4513245 48.7559509, 2.4502945 48.7562943, 2.4496078 48.7583542, 2.4482346 48.7597275, 2.4472046 48.7600708, 2.4461746 48.7597275, 2.4458313 48.7586975, 2.4458313 48.7559509, 2.4461746 48.754921, 2.4468613 48.7542343, 2.4472046 48.7532043, 2.4472046 48.7490845, 2.4468613 48.7480545, 2.4458313 48.7477112, 2.4448013 48.7480545, 2.443428 48.7494278, 2.4430847 48.7504578, 2.4430847 48.7532043, 2.4427414 48.7542343, 2.4420547 48.754921, 2.4417114 48.7559509, 2.4417114 48.7573242))) + +true + + + + + +MULTIPOLYGON (((2.4375916 48.7738037, 2.4375916 48.7765503, 2.4379349 48.7775803, 2.4389648 48.7779236, 2.4399948 48.7775803, 2.4406815 48.7755203, 2.4427414 48.7734604, 2.4427414 48.7727737, 2.442054742503222 48.772087142497035, 2.4410248 48.7731171, 2.4389648 48.7738037, 2.4375916 48.7738037)), ((2.4430847524970964 48.77105711750243, 2.4441147 48.7714005, 2.4448013 48.7720871, 2.4458313 48.7724304, 2.4468613 48.7720871, 2.4472046 48.7710571, 2.4472046 48.7696838, 2.4475479 48.7686539, 2.4489212 48.7672806, 2.4509811 48.7665939, 2.452011049997572 48.765564, 2.4499512 48.765564, 2.4478912 48.7662506, 2.4430847524970964 48.77105711750243))) + + +MULTIPOLYGON (((2.4229431444439054 48.7779236, 2.434845 48.7779236, 2.4358749 48.7782669, 2.4365616 48.7803268, 2.4386215 48.7810135, 2.4389648 48.7820435, 2.4389648 48.7930298, 2.4393082 48.7940598, 2.4413681 48.7961197, 2.4420547 48.7981796, 2.443428 48.7995529, 2.444458 48.7998962, 2.4458313 48.7998962, 2.4468613 48.7995529, 2.4472046 48.7985229, 2.4468613 48.797493, 2.4461746 48.7968063, 2.445488 48.7947464, 2.443428 48.7926865, 2.4430847 48.7916565, 2.4430847 48.7902832, 2.4427414 48.7892532, 2.4420547 48.7885666, 2.4417114 48.7875366, 2.4417114 48.7861633, 2.4420547 48.7851334, 2.4427414 48.7844467, 2.443428 48.7823868, 2.4448700039990676 48.78094479600093, 2.444458 48.7792969, 2.4449730000000005 48.777751974996356, 2.4448013 48.7775803, 2.4448013 48.7768936, 2.449607839999344 48.772087130000514, 2.4499512 48.7710571, 2.4492645 48.7689972, 2.44771961249909 48.76848218750091, 2.4468613 48.7693405, 2.4458313 48.7696838, 2.4448013750018225 48.76934052499818, 2.4410248 48.7731171, 2.4389648 48.7738037, 2.4307251000000107 48.7738037, 2.4317551 48.774147, 2.4317551 48.7748337, 2.4307251 48.775177, 2.4229431444439045 48.775177, 2.4224854 48.7765503, 2.4229431444439054 48.7779236))) + +true + + + + + +MULTIPOLYGON (((2.3153687 48.7216187, 2.314682 48.7195587, 2.3133087 48.7181854, 2.3119354 48.7140656, 2.3105621 48.7126923, 2.3105621 48.711319, 2.3119354 48.7099457, 2.3133087 48.7078857, 2.314682 48.7051392, 2.3160553 48.7030792, 2.3174286 48.7030792, 2.3188019 48.7044525, 2.3208618 48.7051392, 2.3229218 48.7044525, 2.3236084 48.7023926, 2.3236084 48.6941528, 2.324295 48.6920929, 2.3297882 48.6865997, 2.329788274999199 48.68659967500148, 2.3352814 48.6811066, 2.3373413 48.6804199, 2.3394012 48.6811066, 2.3407745 48.6824799, 2.3428345 48.6831665, 2.3448944 48.6824799, 2.3455811 48.6804199, 2.3455811 48.6776733, 2.3462677 48.6756134, 2.3490143 48.6728668, 2.3531342 48.6714935, 2.3545074 48.6701202, 2.3565674 48.6694336, 2.3620605 48.6694336, 2.3641205 48.6687469, 2.3696136 48.6632538, 2.3696136 48.6618805, 2.3675537 48.6611938, 2.3648071 48.6611938, 2.3627472 48.6618805, 2.3613739 48.6632538, 2.357254 48.6646271, 2.3558807 48.6660004, 2.3538208 48.666687, 2.3483276 48.666687, 2.3462677 48.6673737, 2.3421478 48.6714935, 2.3407745 48.6714935, 2.3394012 48.6673737, 2.338028 48.6673737, 2.3366547 48.6687469, 2.3345947 48.6694336, 2.3318481 48.6694336, 2.3297882 48.6701202, 2.3297882 48.6714935, 2.3311615 48.6728668, 2.3318481 48.6749268, 2.3311615 48.6769867, 2.3224879853204192 48.68566021467958, 2.3215485 48.6865997, 2.3201752 48.6907196, 2.3174286 48.6934662, 2.3153687 48.6941528, 2.3126221 48.6941528, 2.3105621 48.6948395, 2.3091888 48.6962128, 2.305069 48.6975861, 2.3043823 48.699646, 2.3043823 48.7051392, 2.3036957 48.7071991, 2.2995758 48.7085724, 2.2988892 48.7106323, 2.2995758 48.7126923, 2.3016357 48.7133789, 2.3043823 48.7133789, 2.3064423 48.7140656, 2.3071289 48.7161255, 2.3071289 48.7188721, 2.3078156 48.720932, 2.3105621 48.7236786, 2.3126221 48.7243652, 2.314682 48.7236786, 2.3153687 48.7216187))) + + +MULTIPOLYGON (((2.333908079167164 48.682479908332645, 2.3352814 48.6811066, 2.3373413 48.6804199, 2.3400879 48.6804199, 2.3421478 48.6797333, 2.3490143 48.6728668, 2.3531342 48.6714935, 2.3545074 48.6701202, 2.3565674 48.6694336, 2.3620605 48.6694336, 2.3641205 48.6687469, 2.3696136 48.6632538, 2.3696136 48.6618805, 2.3675537 48.6611938, 2.3648073000000016 48.6611938, 2.3627472 48.6618805, 2.3613739 48.6632538, 2.357254 48.6646271, 2.3558807 48.6660004, 2.3538208 48.666687, 2.3510742 48.666687, 2.3490143 48.6673737, 2.347641 48.6687469, 2.343521150001817 48.67012018333273, 2.342147800103675 48.67149349989632, 2.3394012 48.6742401, 2.3352814 48.6756134, 2.3339081 48.6769867, 2.329788200000004 48.67836, 2.3297881999999985 48.678360000000005, 2.3291016 48.6804199, 2.3294449 48.6824799, 2.3304749 48.6831665, 2.3321915 48.6831665, 2.333908079167164 48.682479908332645))) + +true + + + + + +MULTIPOLYGON (((2.3538208749881644 48.75595087500638, 2.3545074 48.7552643, 2.3560523999822753 48.75474930000591, 2.3565674 48.7545776, 2.3565675000000126 48.7545776, 2.3586273 48.753891, 2.3586273 48.7525177, 2.3565674 48.7518311, 2.3538208 48.7518311, 2.3527908 48.7521744, 2.3521042 48.752861, 2.3510742 48.7532043, 2.3483276 48.7532043, 2.3472977 48.7535477, 2.3469543 48.7545776, 2.3472977 48.7556076, 2.3483276 48.7559509, 2.3538208 48.7559509, 2.3538208749881644 48.75595087500638))) + + +MULTIPOLYGON (((2.342662781250228 48.77054214375068, 2.3435211 48.7731171, 2.3455811 48.7738037, 2.347641 48.7731171, 2.3483276 48.7710571, 2.3483276 48.768997249992715, 2.3479843 48.7693405, 2.3469543 48.7696838, 2.3442078 48.7696838, 2.3431778 48.7700272, 2.342662781250228 48.77054214375068)), ((2.3455811 48.7573242, 2.3483276 48.7573242, 2.3493576 48.7569809, 2.3500443 48.7562943, 2.3510742 48.7559509, 2.3524475 48.7559509, 2.3535461480003477 48.75622562200053, 2.3545074 48.7552643, 2.3586273 48.753891, 2.3586273 48.7525177, 2.3565674 48.7518311, 2.3538208 48.7518311, 2.3527908 48.7521744, 2.3521042 48.752861, 2.3510742 48.7532043, 2.3442078 48.7532043, 2.3431778 48.7535477, 2.3424911 48.7542343, 2.3404312 48.754921, 2.3400879 48.7559509, 2.3404312 48.7569809, 2.3414612 48.7573242, 2.3455811 48.7573242))) + +true + + + + + +MULTIPOLYGON (((2.333908079167164 48.682479908332645, 2.3352814 48.6811066, 2.3373413 48.6804199, 2.3400879 48.6804199, 2.3421478 48.6797333, 2.3490143 48.6728668, 2.3531342 48.6714935, 2.3545074 48.6701202, 2.3565674 48.6694336, 2.3620605 48.6694336, 2.3641205 48.6687469, 2.3696136 48.6632538, 2.3696136 48.6618805, 2.3675537 48.6611938, 2.3648073000000016 48.6611938, 2.3627472 48.6618805, 2.3613739 48.6632538, 2.357254 48.6646271, 2.3558807 48.6660004, 2.3538208 48.666687, 2.3510742 48.666687, 2.3490143 48.6673737, 2.347641 48.6687469, 2.343521150001817 48.67012018333273, 2.342147800103675 48.67149349989632, 2.3394012 48.6742401, 2.3352814 48.6756134, 2.3339081 48.6769867, 2.329788200000004 48.67836, 2.3297881999999985 48.678360000000005, 2.3291016 48.6804199, 2.3294449 48.6824799, 2.3304749 48.6831665, 2.3321915 48.6831665, 2.333908079167164 48.682479908332645))) + + +MULTIPOLYGON (((2.3565674 48.6694336, 2.3620605 48.6694336, 2.3641205 48.6687469, 2.3696136 48.6632538, 2.3696136 48.6618805, 2.3675537 48.6611938, 2.3648073000000016 48.6611938, 2.3627472 48.6618805, 2.3613739 48.6632538, 2.357254 48.6646271, 2.3558807 48.6660004, 2.355880699999995 48.6660004, 2.3545074 48.6673737, 2.3545074 48.6687469, 2.3565674 48.6694336))) + +true + + + + + +MULTIPOLYGON (((2.3565674 48.6694336, 2.3620605 48.6694336, 2.3641205 48.6687469, 2.3696136 48.6632538, 2.3696136 48.6618805, 2.3675537 48.6611938, 2.3648073000000016 48.6611938, 2.3627472 48.6618805, 2.3613739 48.6632538, 2.357254 48.6646271, 2.3558807 48.6660004, 2.355880699999995 48.6660004, 2.3545074 48.6673737, 2.3545074 48.6687469, 2.3565674 48.6694336))) + + +MULTIPOLYGON (((2.404907243999768 48.66339111200047, 2.4046326 48.6625671, 2.4049759 48.6615372, 2.4060059 48.6611938, 2.4053192 48.6591339, 2.4011993 48.655014, 2.4011993 48.6536407, 2.4032593 48.6529541, 2.411499 48.6529541, 2.413559 48.6522675, 2.4142456 48.6502075, 2.4142456 48.6467743, 2.4139023 48.6471176, 2.4128723 48.6474609, 2.4073792 48.6474609, 2.4063492 48.6478043, 2.4056625 48.6484909, 2.4046326 48.6488342, 2.3963928 48.6488342, 2.3953629 48.6484909, 2.3953629 48.6478043, 2.3960495 48.6471176, 2.3963928 48.6460876, 2.3960495 48.6450577, 2.3950195 48.6447144, 2.3895264 48.6447144, 2.3884964 48.6450577, 2.3878098 48.6471176, 2.3867798 48.6474609, 2.3771667 48.6474609, 2.3761368 48.6478043, 2.3757935 48.6488342, 2.3761368 48.6498642, 2.3781967 48.6519241, 2.37854 48.6529541, 2.3781967 48.6539841, 2.3768234 48.6553574, 2.3761368 48.6553574, 2.3755645749993937 48.65364080832787, 2.3751068 48.655014, 2.3723602 48.6577606, 2.3682404 48.6591339, 2.3668671 48.6605072, 2.3627472 48.6618805, 2.3613739 48.6632538, 2.357254 48.6646271, 2.3558807 48.6660004, 2.3538208 48.666687, 2.3510742 48.666687, 2.3490143 48.6673737, 2.347641 48.6687469, 2.3435211 48.6701202, 2.3394012 48.6742401, 2.3352814 48.6756134, 2.3339081 48.6769867, 2.3297882 48.67836, 2.3291016 48.6804199, 2.3294449 48.6824799, 2.3304749 48.6831665, 2.3321915 48.6831665, 2.3339081 48.6824799, 2.3352814 48.6811066, 2.3373413 48.6804199, 2.3400879 48.6804199, 2.3421478 48.6797333, 2.3490143 48.6728668, 2.3531342 48.6714935, 2.3545074 48.6701202, 2.3565674 48.6694336, 2.3620605 48.6694336, 2.3641205 48.6687469, 2.3654938 48.6673737, 2.3696136 48.6660004, 2.3737335 48.6618805, 2.3778534 48.6605072, 2.3819733 48.6563873, 2.3833466 48.6563873, 2.3847198 48.6577606, 2.3867798 48.6584473, 2.3888397 48.6577606, 2.390213 48.6563873, 2.3922729 48.6557007, 2.3943329 48.6563873, 2.3970795 48.6591339, 2.3984528 48.6632538, 2.4005127 48.6639404, 2.4032593 48.6639404, 2.404907243999768 48.66339111200047)), ((2.4192237624990884 48.65003583750091, 2.422142 48.6471176, 2.4224854 48.6460876, 2.422142 48.6450577, 2.4211121 48.6447144, 2.4197388 48.6447144, 2.4187088 48.6450577, 2.4180222 48.6457443, 2.4169922 48.6460876, 2.4169922 48.6474609, 2.4176788 48.6495209, 2.4192237624990884 48.65003583750091))) + +true + + + + + +MULTIPOLYGON (((2.337341281251989 48.76281734375051, 2.3394012 48.763504, 2.3407745 48.7676239, 2.3421478 48.7689972, 2.3426055666656502 48.77037049999695, 2.3428345 48.7710571, 2.3428345 48.7710573, 2.3435211 48.7731171, 2.3455811 48.7738037, 2.3472290260010786 48.77325441799974, 2.3469543 48.7724304, 2.3469543 48.7696838, 2.346611 48.7686539, 2.3459244 48.7679672, 2.3455811 48.7669373, 2.3455811 48.7641907, 2.3458099555560947 48.76350406666829, 2.3448944 48.7607574, 2.343864412499543 48.759727487500456, 2.3438644 48.7597275, 2.3431778 48.7597275, 2.3424911 48.7590408, 2.3414612 48.7586975, 2.3400879 48.7586975, 2.3390579 48.7583542, 2.3294449 48.7487411, 2.3287582 48.7466812, 2.3277283 48.7463379, 2.3249817 48.7463379, 2.3239517 48.7466812, 2.3239517 48.7473679, 2.3260117 48.7494278, 2.3266983 48.7514877, 2.336998 48.7617874, 2.337341281251989 48.76281734375051)), ((2.345581062501138 48.75732421250023, 2.3455811 48.7573242, 2.3510742 48.7573242, 2.3521041289513955 48.756980923680565, 2.357082292104502 48.752002722369504, 2.3565674 48.7518311, 2.3517608000000028 48.7518311, 2.3479843 48.7556076, 2.3459244 48.7562943, 2.345581062501138 48.75732421250023))) + + +MULTIPOLYGON (((2.337341281251989 48.76281734375051, 2.3394012 48.763504, 2.3407745 48.7676239, 2.3421478 48.7689972, 2.3426055666656502 48.77037049999695, 2.3428345 48.7710571, 2.3428345 48.7710573, 2.3435211 48.7731171, 2.3455811 48.7738037, 2.3472290260010786 48.77325441799974, 2.3469543 48.7724304, 2.3469543 48.7696838, 2.346611 48.7686539, 2.3459244 48.7679672, 2.3455811 48.7669373, 2.3459244 48.7659073, 2.3466110500000004 48.76522065, 2.3462677 48.7648773, 2.3448944 48.7607574, 2.3435211 48.7593842, 2.3435211 48.7580109, 2.3455811 48.7573242, 2.3510742 48.7573242, 2.3521042000000016 48.756980899999995, 2.3570823562497756 48.752002743750225, 2.3565674 48.7518311, 2.3517608000000054 48.7518311, 2.3507309 48.752861, 2.348671 48.7535477, 2.3479843 48.7542343, 2.3469543 48.7545776, 2.3455811 48.7545776, 2.3445511 48.754921, 2.3411179 48.7583542, 2.3400879 48.7586975, 2.3390579 48.7583542, 2.3294449 48.7487411, 2.3287582 48.7466812, 2.3198318 48.7377548, 2.3191452 48.7356949, 2.3181152 48.7353516, 2.3153687 48.7353516, 2.3143387 48.7356949, 2.3139954 48.7367249, 2.3143387 48.7377548, 2.3150253 48.7384415, 2.315712 48.7405014, 2.336998 48.7617874, 2.337341281251989 48.76281734375051))) + +true + + + + + +MULTIPOLYGON (((2.5048828 48.9715576, 2.5076294 48.9715576, 2.5096893 48.970871, 2.5110626 48.9694977, 2.5131226 48.968811, 2.5186157 48.968811, 2.5206757 48.9681244, 2.5247955 48.96400454000058, 2.5247955 48.9640045, 2.5275421 48.9612579, 2.5296021 48.9605713, 2.5350952 48.9605713, 2.5371552 48.9612579, 2.5385284 48.9626312, 2.5405884 48.9633179, 2.543335 48.9633179, 2.5453949 48.9640045, 2.5467682 48.9653778, 2.5488281 48.9660645, 2.5515747 48.9660645, 2.5536346 48.9667511, 2.5550079 48.9681244, 2.5570679 48.968811, 2.5591278 48.9681244, 2.5598145 48.9660645, 2.5591278 48.9640045, 2.5563812 48.9612579, 2.5543213 48.9605713, 2.5488281 48.9605713, 2.5467682 48.9598846, 2.5453949 48.9585114, 2.543335 48.9578247, 2.5378418 48.9578247, 2.5357819 48.9571381, 2.5344086 48.9557648, 2.5323486 48.9550781, 2.5241089 48.9550781, 2.5213623 48.9550781, 2.5193024 48.9543915, 2.5179291 48.9530182, 2.5158691 48.9523315, 2.5076294 48.9523315, 2.5055695 48.9530182, 2.5048828 48.9550781, 2.5055695 48.9571381, 2.5076294 48.9578247, 2.5186157 48.9578247, 2.5206757 48.9585114, 2.5206757 48.9598846, 2.5179291 48.9626312, 2.5138092 48.9640045, 2.5124359 48.9653778, 2.510376 48.9660645, 2.5048828 48.9660645, 2.5028229 48.9667511, 2.5000763 48.9694977, 2.499733 48.970871, 2.5007629 48.9715576, 2.5024796 48.9715576, 2.5048828 48.9715576))) + + +MULTIPOLYGON (((2.5337219 48.9605713, 2.5350952 48.9605713, 2.5364685 48.9605713, 2.5374985 48.9609146, 2.5381851 48.9616013, 2.5392151 48.9619446, 2.5405884 48.9619446, 2.5416183 48.9622879, 2.542305 48.9629745, 2.543335 48.9633179, 2.5447083 48.9633179, 2.5457382 48.9636612, 2.5464249 48.9643478, 2.5474548 48.9646912, 2.5488281 48.9646912, 2.5498581 48.9650345, 2.5502014 48.9660645, 2.5515747 48.9660645, 2.5536346 48.9667511, 2.5543212250036373 48.96743772500364, 2.5543213 48.9674377, 2.5570679 48.9674377, 2.5580978 48.9677811, 2.5586128250000013 48.96829605, 2.5591278 48.9681244, 2.5598145 48.9660645, 2.5593567111116493 48.9646912, 2.5584412 48.9646912, 2.5574112 48.9643478, 2.5570679 48.9633179, 2.5570679 48.9619446, 2.5570678999999985 48.961944599999995, 2.5563812 48.9612579, 2.5543213 48.9605713, 2.5532913 48.9609146, 2.5526047 48.9616013, 2.5515747 48.9619446, 2.5502014 48.9619446, 2.5491714 48.9616013, 2.5484848 48.9609146, 2.5474548 48.9605713, 2.5460815 48.9605713, 2.5450516 48.960228, 2.5443649 48.9595413, 2.543335 48.959198, 2.5419617 48.959198, 2.5409317 48.9588547, 2.5402451 48.958168, 2.5392151 48.9578247, 2.5378418 48.9578247, 2.5350952 48.9578247, 2.5340652 48.9574814, 2.5333786 48.9567947, 2.5323486 48.9564514, 2.5309753 48.9564514, 2.5299454 48.9567947, 2.5296021 48.9578247, 2.5297737 48.9588547, 2.5302887 48.959198, 2.531147 48.959198, 2.5320053 48.9595413, 2.532692 48.960228, 2.5337219 48.9605713))) + +true + + + + + +MULTIPOLYGON (((2.3455811 48.7573242, 2.3483276 48.7573242, 2.3493576 48.7569809, 2.3500443 48.7562943, 2.3510742 48.7559509, 2.3538208 48.7559509, 2.3538208749881644 48.75595087500638, 2.3545074 48.7552643, 2.3560523999822753 48.75474930000591, 2.3565674 48.7545776, 2.3565675000000126 48.7545776, 2.3586273 48.753891, 2.3586273 48.7525177, 2.3565674 48.7518311, 2.3538208 48.7518311, 2.3527908 48.7521744, 2.3521042 48.752861, 2.3510742 48.7532043, 2.3442078 48.7532043, 2.3431778 48.7535477, 2.3424911 48.7542343, 2.3414612 48.7545776, 2.3387146 48.7545776, 2.3376846 48.754921, 2.3373413 48.7559509, 2.337513 48.7569809, 2.3385429 48.7576675, 2.3390579 48.7583542, 2.3400879 48.7586975, 2.3414612 48.7586975, 2.3424911 48.7583542, 2.3431778 48.7576675, 2.3442078 48.7573242, 2.3455811 48.7573242))) + + +MULTIPOLYGON (((2.337341281251989 48.76281734375051, 2.3394012 48.763504, 2.3407745 48.7676239, 2.3421478 48.7689972, 2.3426055666656502 48.77037049999695, 2.3428345 48.7710571, 2.3428345 48.7710573, 2.3435211 48.7731171, 2.3455811 48.7738037, 2.347641 48.7731171, 2.3483276 48.7710571, 2.3483276 48.7683105, 2.347641 48.7662506, 2.3462677 48.7648773, 2.3448944 48.7607574, 2.3435211 48.7593842, 2.3435211 48.7580109, 2.3455811 48.7573242, 2.3510742 48.7573242, 2.3531342 48.7566376, 2.3545074 48.7552643, 2.3586273 48.753891, 2.3586273 48.7525177, 2.3565674 48.7518311, 2.3538208 48.7518311, 2.3527908 48.7521744, 2.3521042 48.752861, 2.3510742 48.7532043, 2.3442078 48.7532043, 2.3431778 48.7535477, 2.3424911 48.7542343, 2.3414612 48.7545776, 2.335968 48.7545776, 2.334938 48.7542343, 2.3328781 48.7521744, 2.3318481 48.7518311, 2.3308182 48.7521744, 2.3304749 48.7532043, 2.3304749 48.7545776, 2.3308182 48.7556076, 2.336998 48.7617874, 2.337341281251989 48.76281734375051))) + +true + + + + + +MULTIPOLYGON (((4.34188838888781 45.4710388, 4.3423462 45.4710388, 4.3433762 45.4713821, 4.3437195 45.4724121, 4.3437195 45.476532, 4.3440628 45.477562, 4.3468094 45.4803085, 4.3478394 45.4806519, 4.3505859 45.4806519, 4.3516159 45.4803085, 4.3529892 45.4789352, 4.3533325 45.4779053, 4.3529892 45.4768753, 4.3509293 45.4761887, 4.349555949999999 45.47481535, 4.348526 45.474472, 4.348182724998179 45.47344212499818, 4.3481827 45.4734421, 4.347496 45.4713821, 4.3468094 45.4706955, 4.3464661 45.4696655, 4.3464661 45.4682922, 4.3468094 45.4672623, 4.3468094000000015 45.4672623, 4.3444061 45.464859, 4.3423462 45.4641724, 4.3402863 45.464859, 4.3395996 45.4669189, 4.3402863 45.4689789, 4.3416595 45.4703522, 4.34188838888781 45.4710388))) + + +MULTIPOLYGON (((4.336853 45.4559328, 4.336853 45.4573059, 4.3365097 45.4583359, 4.3358231 45.4590225, 4.3354797 45.4600525, 4.3354797 45.4641724, 4.3358231 45.4652023, 4.3371964 45.4665756, 4.3392563 45.4672623, 4.3392563 45.4679489, 4.3385696 45.4686356, 4.3385696 45.4693222, 4.3399429 45.4706955, 4.3409729 45.4710388, 4.3423462 45.4710388, 4.3433762 45.4713821, 4.3437195 45.4724121, 4.3437195 45.476532, 4.3440628 45.477562, 4.3468094 45.4803085, 4.3478394 45.4806519, 4.3505859 45.4806519, 4.3516159 45.4803085, 4.3529892 45.4789352, 4.3533325 45.4779053, 4.3529892 45.4768753, 4.3509293 45.4761887, 4.349555949999999 45.47481535, 4.348526 45.474472, 4.348182724998179 45.47344212499818, 4.3481827 45.4734421, 4.347496 45.4713821, 4.3468094 45.4706955, 4.3464661 45.4696655, 4.3464661 45.4682922, 4.3468094 45.4672623, 4.3478394 45.46691893333171, 4.3478394 45.4641724, 4.347496075001819 45.46314247500182, 4.3461227 45.4617691, 4.3450928 45.4614258, 4.3430328 45.4621124, 4.3416595 45.4634857, 4.3402863 45.4634857, 4.3395996 45.4614258, 4.3400287656242025 45.4601383656242, 4.3399429 45.4600525, 4.3399429 45.4590225, 4.3406296 45.4583359, 4.3409729 45.4573059, 4.3409729 45.45593267500091, 4.338913 45.4538727, 4.3375397 45.4538727, 4.336853 45.4559328)), ((4.381484999999997 45.4614258, 4.3811417 45.4617691, 4.3807983 45.4627991, 4.3811417 45.463829, 4.3821716 45.4641724, 4.3835449 45.4641724, 4.3845749 45.463829, 4.3866348 45.4617691, 4.386978133333329 45.46165466666667, 4.3862915 45.4614258, 4.381484999999997 45.4614258))) + +true + + + + + +MULTIPOLYGON (((2.276916518748065 48.949584943750345, 2.2769165 48.949585, 2.2769165 48.9523315, 2.2776031 48.9543915, 2.2796631 48.9550781, 2.280693106248975 48.954734781251254, 2.2810364 48.9537048, 2.2810364 48.9523315, 2.2813797 48.9513016, 2.2820663 48.9506149, 2.282753 48.948555, 2.2834396 48.9478683, 2.283783 48.9468384, 2.2834396 48.9458084, 2.2824097 48.9454651, 2.2810364 48.9454651, 2.2800064 48.9458084, 2.2786331 48.9471817, 2.2779465 48.9492416, 2.276916518748065 48.949584943750345))) + + +MULTIPOLYGON (((2.285156324998178 48.942718475001826, 2.2844696 48.9434052, 2.2824096500000013 48.944091799999995, 2.2813797 48.9444351, 2.2779465 48.9478683, 2.277431443749316 48.94804001875387, 2.2769165 48.949585, 2.2769165 48.9523315, 2.2776031 48.9543915, 2.2796631 48.9550781, 2.281723 48.9543915, 2.2821807555558253 48.95301823333252, 2.2820663 48.9526749, 2.2813797 48.9519882, 2.2813797 48.9513016, 2.2820663 48.9506149, 2.282753 48.948555, 2.2841263 48.9471817, 2.2861862 48.9464951, 2.2868729 48.9458084, 2.2889328 48.9451218, 2.2909927 48.9430618, 2.2930527 48.9423752, 2.2937393 48.9416885, 2.2957993 48.9410019, 2.2964859 48.9403152, 2.2975159 48.9399719, 2.303009 48.9399719, 2.304039 48.9396286, 2.3043823 48.9385986, 2.304039 48.9375687, 2.3033524 48.936882, 2.3033524 48.9361954, 2.304039 48.9355087, 2.3043823 48.9344788, 2.3043823 48.933105600000005, 2.3036957 48.9351654, 2.3016357 48.9358521, 2.2975159 48.9358521, 2.293396 48.9358521, 2.2920227 48.9358521, 2.2909927 48.9355087, 2.2903061 48.9348221, 2.2892761 48.9344788, 2.2824097 48.9344788, 2.2813797 48.9348221, 2.2813797 48.9355087, 2.282753 48.936882, 2.283783 48.9372253, 2.2865295 48.9372253, 2.2875595 48.9375687, 2.2882462 48.9382553, 2.2903061 48.938942, 2.2903061 48.9396286, 2.2889328 48.9410019, 2.2868729 48.9416885, 2.2861862 48.9423752, 2.285156324998178 48.942718475001826))) + +true + + + + + +MULTIPOLYGON (((2.4815369 48.87542723333171, 2.4815369 48.8754272, 2.4818802 48.8743973, 2.4839401 48.8723373, 2.4842834 48.8713074, 2.4842834 48.8685608, 2.4839401 48.8675308, 2.4832535 48.8668442, 2.4832535 48.866844199999996, 2.4825668 48.8661575, 2.4815369 48.8658142, 2.4805069 48.8661575, 2.4801636 48.8671875, 2.4801636 48.8699341, 2.4798203 48.8709641, 2.4777602750027303 48.87302407499545, 2.4770737 48.8750839, 2.4750137 48.8771439, 2.4746704 48.8781738, 2.4746704 48.8795471, 2.4750137 48.8805771, 2.4760437 48.8809204, 2.4770737 48.8805771, 2.4798203 48.8778305, 2.4805069 48.8757706, 2.4815369 48.87542723333171)), ((2.4509811 48.8785172, 2.4489212 48.8778305, 2.4482346 48.8771439, 2.4461746 48.8764572, 2.445488 48.8757706, 2.443428 48.8750839, 2.4427414 48.8743973, 2.4406815 48.8737106, 2.4399948 48.873024, 2.4389648 48.8726807, 2.4362183 48.8726807, 2.4351883 48.873024, 2.434845 48.874054, 2.4351883 48.8750839, 2.43621810001455 48.8754272, 2.4362183 48.8754272, 2.4372482 48.8757706, 2.4379349 48.8764572, 2.4399948 48.8771439, 2.4406815 48.8778305, 2.4417114 48.8781738, 2.4430847 48.8781738, 2.4441147 48.8785172, 2.4448013 48.8792038, 2.4468613 48.8798904, 2.4475479 48.8805771, 2.4485779 48.8809204, 2.4499512 48.8809204, 2.4509811 48.8805771, 2.4513245 48.8795471, 2.4509811 48.8785172)), ((2.397766114999053 48.89053340500066, 2.3977661 48.8905334, 2.3967361 48.8908768, 2.3963928 48.8919067, 2.3974228 48.8915634, 2.397766114999053 48.89053340500066))) + + +MULTIPOLYGON (((2.4504662750072774 48.87834557500728, 2.449951000014561 48.8781738, 2.4492645 48.8781738, 2.4487495 48.8780022, 2.4484062 48.8776588, 2.4473763 48.8773155, 2.4470329 48.8769722, 2.446003 48.8766289, 2.4456596 48.8762856, 2.4446297 48.8759422, 2.4446297 48.8755989, 2.444715509374885 48.87551309062511, 2.443428 48.8750839, 2.4427414 48.8743973, 2.4406815 48.8737106, 2.4399948 48.873024, 2.4389648 48.8726807, 2.4362183 48.8726807, 2.4351883 48.873024, 2.434845 48.874054, 2.4349308000000005 48.8743114, 2.4350166 48.8742256, 2.43536 48.8742256, 2.4357033 48.8745689, 2.4367332 48.8749123, 2.4370766 48.8752556, 2.4381065 48.8755989, 2.4384499 48.8759422, 2.4394798 48.8762856, 2.4398232 48.8766289, 2.4408531 48.8769722, 2.4411964 48.8773155, 2.4422264 48.8776588, 2.4425697 48.8780022, 2.4430847 48.8781738, 2.4437714 48.8781738, 2.4442863 48.8783455, 2.4446297 48.8786888, 2.4456596 48.8790321, 2.446003 48.8793755, 2.4470329 48.8797188, 2.4473763 48.8800621, 2.4484062 48.8804054, 2.4487495 48.8807487, 2.4492645 48.8809204, 2.4506378 48.8809204, 2.4511528 48.8807487, 2.4513245 48.8802338, 2.4513245 48.8795471, 2.4511528 48.8790321, 2.4504662750072774 48.87834557500728))) + +true + + + + + +MULTIPOLYGON (((2.4504662750072774 48.87834557500728, 2.449951000014561 48.8781738, 2.4492645 48.8781738, 2.4487495 48.8780022, 2.4484062 48.8776588, 2.4473763 48.8773155, 2.4470329 48.8769722, 2.446003 48.8766289, 2.4456596 48.8762856, 2.4446297 48.8759422, 2.4446297 48.8755989, 2.444715509374885 48.87551309062511, 2.443428 48.8750839, 2.4427414 48.8743973, 2.4406815 48.8737106, 2.4399948 48.873024, 2.4389648 48.8726807, 2.4362183 48.8726807, 2.4351883 48.873024, 2.434845 48.874054, 2.4349308000000005 48.8743114, 2.4350166 48.8742256, 2.43536 48.8742256, 2.4357033 48.8745689, 2.4367332 48.8749123, 2.4370766 48.8752556, 2.4381065 48.8755989, 2.4384499 48.8759422, 2.4394798 48.8762856, 2.4398232 48.8766289, 2.4408531 48.8769722, 2.4411964 48.8773155, 2.4422264 48.8776588, 2.4425697 48.8780022, 2.4430847 48.8781738, 2.4437714 48.8781738, 2.4442863 48.8783455, 2.4446297 48.8786888, 2.4456596 48.8790321, 2.446003 48.8793755, 2.4470329 48.8797188, 2.4473763 48.8800621, 2.4484062 48.8804054, 2.4487495 48.8807487, 2.4492645 48.8809204, 2.4506378 48.8809204, 2.4511528 48.8807487, 2.4513245 48.8802338, 2.4513245 48.8795471, 2.4511528 48.8790321, 2.4504662750072774 48.87834557500728))) + + +MULTIPOLYGON (((2.4805069 48.8798904, 2.4811935 48.8792038, 2.4815369 48.8781738, 2.4815369 48.8754272, 2.4818802 48.8743973, 2.4839401 48.8723373, 2.4842834 48.8713074, 2.4842834 48.8699341, 2.4842834 48.8685608, 2.4839401 48.8675308, 2.4832535 48.8668442, 2.4832535 48.866844199999996, 2.4825668 48.8661575, 2.4815369 48.8658142, 2.4805069 48.8661575, 2.4801636 48.8671875, 2.4801636 48.8699341, 2.4798203 48.8709641, 2.4757004 48.8750839, 2.4736404 48.8757706, 2.4732971 48.8768005, 2.4736404 48.8778305, 2.4743271 48.8785172, 2.4743271 48.8792038, 2.4729538 48.8805771, 2.4708939 48.8812637, 2.4702072 48.8819504, 2.4691772 48.8822937, 2.467804 48.8822937, 2.4650574 48.8822937, 2.4640274 48.882637, 2.4636841 48.883667, 2.4640274 48.884697, 2.4650574 48.8850403, 2.4691772 48.8850403, 2.4702072 48.8853836, 2.4715805 48.8867569, 2.4722672 48.8888168, 2.4732971 48.8891602, 2.4746704 48.8891602, 2.4757004 48.8888168, 2.4760437 48.8877869, 2.4760437 48.8850403, 2.476387 48.8840103, 2.478447 48.8833237, 2.4791336 48.8812637, 2.4805069 48.8798904)), ((2.4509811 48.8785172, 2.4489212 48.8778305, 2.4482346 48.8771439, 2.4461746 48.8764572, 2.445488 48.8757706, 2.443428 48.8750839, 2.4427414 48.8743973, 2.4406815 48.8737106, 2.4399948 48.873024, 2.4389648 48.8726807, 2.4362183 48.8726807, 2.4351883 48.873024, 2.434845 48.874054, 2.4351883 48.8750839, 2.4372482 48.8757706, 2.4379349 48.8764572, 2.4399948 48.8771439, 2.4406815 48.8778305, 2.4417114 48.8781738, 2.4430847 48.8781738, 2.4441147 48.8785172, 2.4448013 48.8792038, 2.4468613 48.8798904, 2.4475479 48.8805771, 2.4485779 48.8809204, 2.4499512 48.8809204, 2.4509811 48.8805771, 2.4513245 48.8795471, 2.4509811 48.8785172))) + +true + + + + + +MULTIPOLYGON (((2.4993896 48.98323058333495, 2.5011063 48.9849472, 2.5031662 48.9856339, 2.509346 48.9918137, 2.5114059 48.9925003, 2.5148392 48.9959335, 2.5158691 48.9962769, 2.5168991 48.9959335, 2.5172424 48.9949036, 2.5172424 48.9935303, 2.5168991 48.9925003, 2.5148392 48.9918137, 2.514324165624373 48.99026867187449, 2.5138092 48.990097, 2.5062561000000088 48.9825439, 2.5062561 48.9825439, 2.5048828 48.9825439, 2.5038528 48.9822006, 2.5017929 48.9801407, 2.5014496000000017 48.9800262555561, 2.5000763 48.980484, 2.4993896 48.9825439, 2.4993896 48.98323058333495))) + + +MULTIPOLYGON (((2.4578476 48.97327429285759, 2.4585342 48.9739609, 2.4595642 48.9743042, 2.4609375 48.9743042, 2.4619675 48.9739609, 2.4626541 48.9729309, 2.4636841 48.9719009, 2.4650574 48.9715576, 2.4654007 48.9705276, 2.4660873 48.969841, 2.4664307 48.968811, 2.4660873 48.9677811, 2.4650574 48.9674377, 2.4636841 48.9674377, 2.4626541 48.9677811, 2.4619675 48.969841, 2.4609375 48.9701843, 2.4599075 48.969841, 2.4544144 48.9643478, 2.4537277 48.9622879, 2.4526978 48.9619446, 2.4513245 48.9619446, 2.4502945 48.9622879, 2.4499512 48.9633179, 2.4502945 48.9643478, 2.4509811 48.9650345, 2.4516678 48.9670944, 2.4578476 48.9732742, 2.4578476 48.97327429285759)), ((2.4897766 48.9770508, 2.4908066 48.9773941, 2.4928665 48.979454, 2.4949265 48.9801407, 2.4969864 48.9822006, 2.4990463 48.9828873, 2.5011063 48.9849472, 2.5031662 48.9856339, 2.509346 48.9918137, 2.5114059 48.9925003, 2.5148392 48.9959335, 2.5158691 48.9962769, 2.5168991 48.9959335, 2.5172424 48.9949036, 2.5172424 48.9935303, 2.5168991 48.9925003, 2.5148392 48.9918137, 2.5141525 48.9897537, 2.511062631250114 48.98666383125011, 2.5100327 48.9876938, 2.509346 48.9876938, 2.5038528000000015 48.9822006, 2.5038528 48.9822006, 2.5031661999999972 48.981514, 2.5011063 48.9808273, 2.4990463 48.9787674, 2.4969864 48.9780807, 2.4956132499963637 48.97670754999636, 2.4956131 48.9767075, 2.49492635000728 48.97602075000728, 2.4938965 48.9756775, 2.4911499 48.9756775, 2.4901199 48.9760208, 2.4897766 48.9770508))) + +true + + + + + +MULTIPOLYGON (((2.5132942568757217 48.994388601874505, 2.5148392 48.9959335, 2.5158691 48.9962769, 2.5168991 48.9959335, 2.5172424 48.9949036, 2.5172424 48.9935303, 2.5158691 48.9935303, 2.5132942568757217 48.994388601874505))) + + +MULTIPOLYGON (((2.5168990906252 48.99593350312554, 2.5168991 48.9959335, 2.5172424 48.9949036, 2.5168990906252 48.99593350312554))) + +true + + + + + +MULTIPOLYGON (((2.550802181249545 48.83860588124954, 2.5507164 48.8385201, 2.5502014 48.8383484, 2.5488281 48.8383484, 2.5483131 48.8385201, 2.5481415 48.839035, 2.5481415 48.8397217, 2.5488281 48.8397217, 2.5498581 48.8393784, 2.5505447 48.8386917, 2.550802181249545 48.83860588124954)), ((2.5460816999999913 48.8397217, 2.5455666 48.83955, 2.5453949 48.839035, 2.5453949 48.8383484, 2.5452232 48.8378334, 2.5431633 48.8357735, 2.5426483 48.8356018, 2.5405884 48.8356018, 2.5400734 48.8357735, 2.5397301 48.8368034, 2.5392151 48.8369751, 2.5378418 48.8369751, 2.5373268 48.8371468, 2.5366402 48.8378334, 2.5364685 48.8383484, 2.5364685 48.839035, 2.5366402 48.83955, 2.5371552 48.8397217, 2.5378418 48.8397217, 2.5383568 48.8398933, 2.5390434 48.84058, 2.5390434 48.8409233, 2.5388717999927235 48.84098051110922, 2.5402451 48.8414383, 2.542305 48.8434982, 2.543335 48.8438416, 2.5443649 48.8434982, 2.5447083 48.8424683, 2.5447083 48.841095, 2.5450516 48.840065, 2.5460815 48.8397217, 2.5460816999999913 48.8397217))) + + +MULTIPOLYGON (((2.550802181249545 48.83860588124954, 2.5507164 48.8385201, 2.5502014 48.8383484, 2.5488281 48.8383484, 2.5483131 48.8385201, 2.5481415 48.839035, 2.5481415 48.8397217, 2.5488281 48.8397217, 2.5498581 48.8393784, 2.5505447 48.8386917, 2.550802181249545 48.83860588124954)), ((2.5460816999999913 48.8397217, 2.5455666 48.83955, 2.5453949 48.839035, 2.5453949 48.8383484, 2.5452232 48.8378334, 2.5431633 48.8357735, 2.5426483 48.8356018, 2.5405884 48.8356018, 2.5400734 48.8357735, 2.5397301 48.8368034, 2.5392151 48.8369751, 2.5402451 48.8373184, 2.5405884 48.8383484, 2.5405884 48.841095, 2.5409317 48.8421249, 2.5419617 48.8424683, 2.543335 48.8424683, 2.5443649 48.8421249, 2.5450516 48.840065, 2.5460815 48.8397217, 2.5460816999999913 48.8397217)), ((2.5017929666731376 48.84922028889105, 2.5014496 48.8493347, 2.4993896 48.8493347, 2.4988747 48.8495064, 2.4985313 48.8498497, 2.4980164 48.8500214, 2.4973297 48.8500214, 2.4968147 48.850193, 2.4964714 48.851223, 2.4959564 48.8513947, 2.4938965 48.8513947, 2.4933815 48.8515663, 2.4930382 48.8525963, 2.4920082 48.8536263, 2.4918365 48.8541412, 2.4920082 48.8546562, 2.4937248 48.8563728, 2.4938965 48.8568878, 2.4938965 48.857574449999994, 2.4942398 48.8565445, 2.4949265 48.8558578, 2.4956131 48.8537979, 2.4966431 48.8534546, 2.4993896 48.8534546, 2.5004196 48.8531113, 2.5011063 48.8524246, 2.5021362 48.8520813, 2.5048828 48.8520813, 2.5059128 48.851738, 2.5062561 48.850708, 2.5059128 48.849678, 2.5048828 48.8493347, 2.5021362 48.8493347, 2.5017929666731376 48.84922028889105)), ((2.493858345679106 48.85768891851967, 2.4937248 48.8580894, 2.4933815 48.8580894, 2.4930382 48.8577461, 2.4925232 48.8575745, 2.4911499 48.8575745, 2.4906349 48.8577461, 2.4904633 48.8582611, 2.4904633 48.8589478, 2.4906349 48.8594627, 2.4916649 48.8598061, 2.4916649 48.8601494, 2.4911499 48.860321, 2.4897766 48.860321, 2.4892616 48.8604927, 2.48909 48.8610077, 2.48909 48.8616943, 2.4897766 48.8616943, 2.4908066 48.861351, 2.4935532 48.8586044, 2.493858345679106 48.85768891851967))) + +true + + + + + +MULTIPOLYGON (((2.5397300437493184 48.83680341875387, 2.5392151 48.8369751, 2.5378418 48.8369751, 2.5373268 48.8371468, 2.5366402 48.8378334, 2.5364685 48.8383484, 2.5364685 48.839035, 2.536468550014563 48.83903515001456, 2.5368118 48.8393784, 2.5378418 48.8397217, 2.5392151 48.8397217, 2.5402451 48.8393784, 2.5405884 48.8383484, 2.5402451 48.8373184, 2.5397300437493184 48.83680341875387)), ((2.532262767709003 48.84083747812489, 2.531147 48.8419533, 2.5308037 48.8429832, 2.5302887 48.8431549, 2.5296021 48.8431549, 2.5290871 48.8433266, 2.5287437 48.8436699, 2.5282288 48.8438416, 2.5275421 48.8438416, 2.5270271 48.8436699, 2.5266838 48.8433266, 2.5261688 48.8431549, 2.5247955 48.8431549, 2.5242805 48.8433266, 2.5241089 48.8438416, 2.5241089 48.8445282, 2.5241089000000017 48.844528200000006, 2.5244522 48.8448715, 2.5254822 48.8452148, 2.5296021 48.8452148, 2.530632 48.8448715, 2.5313187 48.8428116, 2.5320053 48.8421249, 2.5323486 48.841095, 2.532262767709003 48.84083747812489)), ((2.5220490000000004 48.8452148, 2.522049 48.8452148, 2.521534 48.8453865, 2.5208473 48.8460732, 2.5207615093728375 48.84633062187602, 2.521019 48.8462448, 2.5220490000000004 48.8452148))) + + +MULTIPOLYGON (((2.550802181249545 48.83860588124954, 2.5507164 48.8385201, 2.5502014 48.8383484, 2.5488281 48.8383484, 2.5483131 48.8385201, 2.5481415 48.839035, 2.5481415 48.8397217, 2.5488281 48.8397217, 2.5498581 48.8393784, 2.5505447 48.8386917, 2.550802181249545 48.83860588124954)), ((2.5460816999999913 48.8397217, 2.5455666 48.83955, 2.5453949 48.839035, 2.5453949 48.8383484, 2.5452232 48.8378334, 2.5431633 48.8357735, 2.5426483 48.8356018, 2.5405884 48.8356018, 2.5400734 48.8357735, 2.5397301 48.8368034, 2.5392151 48.8369751, 2.5378418 48.8369751, 2.5378417999999945 48.8369751, 2.5388718 48.8373184, 2.5402451 48.8386917, 2.5405884 48.8397217, 2.5405884 48.841095, 2.5409317 48.8421249, 2.542305 48.8434982, 2.543335 48.8438416, 2.5447083 48.8438416, 2.5457382 48.8434982, 2.5457382 48.8428116, 2.5450516 48.8421249, 2.5447083 48.841095, 2.5450516 48.840065, 2.5460815 48.8397217, 2.5460816999999913 48.8397217)), ((2.5017929666731376 48.84922028889105, 2.5014496 48.8493347, 2.4993896 48.8493347, 2.4988747 48.8495064, 2.4985313 48.8498497, 2.4980164 48.8500214, 2.4973297 48.8500214, 2.4968147 48.850193, 2.4964714 48.851223, 2.4959564 48.8513947, 2.4938965 48.8513947, 2.4933815 48.8515663, 2.4930382 48.8525963, 2.4920082 48.8536263, 2.4918365 48.8541412, 2.4920082 48.8546562, 2.4937248 48.8563728, 2.4938965 48.8568878, 2.4938965 48.857574449999994, 2.4942398 48.8565445, 2.4949265 48.8558578, 2.4956131 48.8537979, 2.4966431 48.8534546, 2.497673 48.8537979, 2.4983597 48.8544846, 2.4993896 48.8548279, 2.5004196 48.8544846, 2.5011063 48.8537979, 2.5031662 48.8531113, 2.5038528 48.8524246, 2.5048828 48.8520813, 2.5062561 48.8520813, 2.5072861 48.851738, 2.5072861 48.8510513, 2.5059128 48.849678, 2.5048828 48.8493347, 2.5021362 48.8493347, 2.5017929666731376 48.84922028889105)), ((2.493858345679106 48.85768891851967, 2.4937248 48.8580894, 2.4933815 48.8580894, 2.4930382 48.8577461, 2.4925232 48.8575745, 2.4911499 48.8575745, 2.4906349 48.8577461, 2.4904633 48.8582611, 2.4904633 48.8589478, 2.4906349 48.8594627, 2.4916649 48.8598061, 2.4916649 48.8601494, 2.4911499 48.860321, 2.4897766 48.860321, 2.4892616 48.8604927, 2.48909 48.8610077, 2.48909 48.8616943, 2.4897766 48.8616943, 2.4908066 48.861351, 2.4935532 48.8586044, 2.493858345679106 48.85768891851967))) + +true + + + + + +MULTIPOLYGON (((2.550802181249545 48.83860588124954, 2.5507164 48.8385201, 2.5502014 48.8383484, 2.5488281 48.8383484, 2.5483131 48.8385201, 2.5481415 48.839035, 2.5481415 48.8397217, 2.5488281 48.8397217, 2.5498581 48.8393784, 2.5505447 48.8386917, 2.550802181249545 48.83860588124954)), ((2.5460816999999913 48.8397217, 2.5455666 48.83955, 2.5453949 48.839035, 2.5453949 48.8383484, 2.5452232 48.8378334, 2.5431633 48.8357735, 2.5426483 48.8356018, 2.5405884 48.8356018, 2.5400734 48.8357735, 2.5397301 48.8368034, 2.5392151 48.8369751, 2.5378418 48.8369751, 2.5378417999999945 48.8369751, 2.5388718 48.8373184, 2.5402451 48.8386917, 2.5405884 48.8397217, 2.5405884 48.841095, 2.5409317 48.8421249, 2.542305 48.8434982, 2.543335 48.8438416, 2.5447083 48.8438416, 2.5457382 48.8434982, 2.5457382 48.8428116, 2.5450516 48.8421249, 2.5447083 48.841095, 2.5450516 48.840065, 2.5460815 48.8397217, 2.5460816999999913 48.8397217)), ((2.5017929666731376 48.84922028889105, 2.5014496 48.8493347, 2.4993896 48.8493347, 2.4988747 48.8495064, 2.4985313 48.8498497, 2.4980164 48.8500214, 2.4973297 48.8500214, 2.4968147 48.850193, 2.4964714 48.851223, 2.4959564 48.8513947, 2.4938965 48.8513947, 2.4933815 48.8515663, 2.4930382 48.8525963, 2.4920082 48.8536263, 2.4918365 48.8541412, 2.4920082 48.8546562, 2.4937248 48.8563728, 2.4938965 48.8568878, 2.4938965 48.857574449999994, 2.4942398 48.8565445, 2.4949265 48.8558578, 2.4956131 48.8537979, 2.4966431 48.8534546, 2.497673 48.8537979, 2.4983597 48.8544846, 2.4993896 48.8548279, 2.5004196 48.8544846, 2.5011063 48.8537979, 2.5031662 48.8531113, 2.5038528 48.8524246, 2.5048828 48.8520813, 2.5062561 48.8520813, 2.5072861 48.851738, 2.5072861 48.8510513, 2.5059128 48.849678, 2.5048828 48.8493347, 2.5021362 48.8493347, 2.5017929666731376 48.84922028889105)), ((2.493858345679106 48.85768891851967, 2.4937248 48.8580894, 2.4933815 48.8580894, 2.4930382 48.8577461, 2.4925232 48.8575745, 2.4911499 48.8575745, 2.4906349 48.8577461, 2.4904633 48.8582611, 2.4904633 48.8589478, 2.4906349 48.8594627, 2.4916649 48.8598061, 2.4916649 48.8601494, 2.4911499 48.860321, 2.4897766 48.860321, 2.4892616 48.8604927, 2.48909 48.8610077, 2.48909 48.8616943, 2.4897766 48.8616943, 2.4908066 48.861351, 2.4935532 48.8586044, 2.493858345679106 48.85768891851967))) + + +MULTIPOLYGON (((2.550802181249545 48.83860588124954, 2.5507164 48.8385201, 2.5502014 48.8383484, 2.5488281 48.8383484, 2.5483131 48.8385201, 2.5481415 48.839035, 2.5481415 48.8397217, 2.5488281 48.8397217, 2.5498581 48.8393784, 2.5505447 48.8386917, 2.550802181249545 48.83860588124954)), ((2.5460816999999913 48.8397217, 2.5455666 48.83955, 2.5453949 48.839035, 2.5453949 48.8383484, 2.5452232 48.8378334, 2.5431633 48.8357735, 2.5426483 48.8356018, 2.5405884 48.8356018, 2.5400734 48.8357735, 2.5397301 48.8368034, 2.5392151 48.8369751, 2.5378418 48.8369751, 2.5373268 48.8371468, 2.5366402 48.8378334, 2.5364685 48.8383484, 2.5364685 48.839034999999996, 2.5371552 48.8397217, 2.5378418 48.8397217, 2.5383568 48.8398933, 2.5390434 48.84058, 2.5390434 48.8409233, 2.5388717999927235 48.84098051110922, 2.5402451 48.8414383, 2.542305 48.8434982, 2.543335 48.8438416, 2.5443649 48.8434982, 2.5447083 48.8424683, 2.5447083 48.841095, 2.5450516 48.840065, 2.5460815 48.8397217, 2.5460816999999913 48.8397217))) + +true + + + + + +MULTIPOLYGON (((2.3898697 48.8311386, 2.3908997 48.8314819, 2.3950195 48.8314819, 2.3960495 48.8311386, 2.3967361 48.830452, 2.3977661 48.8301086, 2.3987961 48.830452, 2.3994827 48.8311386, 2.4015427 48.8318253, 2.4022293 48.8325119, 2.4042892 48.8331985, 2.4049759 48.8338852, 2.4070358 48.8345718, 2.4077225 48.8352585, 2.4097824 48.8359451, 2.4104691 48.8366318, 2.411499 48.8369751, 2.4128723 48.8369751, 2.4139023 48.8366318, 2.4142456 48.8356018, 2.4139023 48.8345718, 2.412529 48.8331985, 2.411499 48.8328552, 2.4101257 48.8328552, 2.4090958 48.8325119, 2.4084091 48.8318253, 2.4063492 48.8311386, 2.4049759 48.8297653, 2.4042892 48.8277054, 2.4032593 48.8273621, 2.3991394 48.8273621, 2.3977661 48.8273621, 2.3967361 48.8270187, 2.3960495 48.8263321, 2.3950195 48.8259888, 2.3895264 48.8259888, 2.3884964 48.8263321, 2.3881531 48.8273621, 2.3881531 48.8287354, 2.3884964 48.8297653, 2.3898697 48.8311386))) + + +MULTIPOLYGON (((2.401542699999996 48.8318253, 2.4015427 48.8318253, 2.4022293 48.8325119, 2.4042892 48.8331985, 2.4049759 48.8338852, 2.4070358 48.8345718, 2.4077225 48.8352585, 2.4097824 48.8359451, 2.4104691 48.8366318, 2.411499 48.8369751, 2.4128723 48.8369751, 2.4139023 48.8366318, 2.4142456 48.8356018, 2.4139023 48.8345718, 2.412529 48.8331985, 2.411499 48.8328552, 2.4101257 48.8328552, 2.4090958 48.8325119, 2.4084091 48.8318253, 2.4063492 48.8311386, 2.4042892 48.8290787, 2.4032593 48.8287354, 2.401886 48.8287354, 2.400856 48.8290787, 2.4005127 48.8301086, 2.400856 48.8311386, 2.401542699999996 48.8318253))) + +true + + + + + +MULTIPOLYGON (((2.401542699999996 48.8318253, 2.4015427 48.8318253, 2.4022293 48.8325119, 2.4042892 48.8331985, 2.4049759 48.8338852, 2.4070358 48.8345718, 2.4077225 48.8352585, 2.4097824 48.8359451, 2.4104691 48.8366318, 2.411499 48.8369751, 2.4128723 48.8369751, 2.4139023 48.8366318, 2.4142456 48.8356018, 2.4139023 48.8345718, 2.412529 48.8331985, 2.411499 48.8328552, 2.4101257 48.8328552, 2.4090958 48.8325119, 2.4084091 48.8318253, 2.4063492 48.8311386, 2.4042892 48.8290787, 2.4032593 48.8287354, 2.401886 48.8287354, 2.400856 48.8290787, 2.4005127 48.8301086, 2.400856 48.8311386, 2.401542699999996 48.8318253))) + + +MULTIPOLYGON (((2.3812866 48.8328552, 2.3823166 48.8325119, 2.3830032 48.8318253, 2.3836899 48.8318253, 2.3843765 48.8325119, 2.3854065 48.8328552, 2.3864365 48.8325119, 2.3884964 48.830452, 2.389183 48.830452, 2.3898697 48.8311386, 2.3908997 48.8314819, 2.3936462 48.8314819, 2.3950195 48.8314819, 2.3960495 48.8311386, 2.3967361 48.830452, 2.3977661 48.8301086, 2.3987961 48.830452, 2.3994827 48.8311386, 2.4015427 48.8318253, 2.4022293 48.8325119, 2.4042892 48.8331985, 2.4049759 48.8338852, 2.4070358 48.8345718, 2.4077225 48.8352585, 2.4097824 48.8359451, 2.4104691 48.8366318, 2.411499 48.8369751, 2.4128723 48.8369751, 2.4139023 48.8366318, 2.4142456 48.8356018, 2.4139023 48.8345718, 2.412529 48.8331985, 2.411499 48.8328552, 2.4101257 48.8328552, 2.4090958 48.8325119, 2.4084091 48.8318253, 2.4063492 48.8311386, 2.4042892 48.8290787, 2.4022293 48.828392, 2.4015427 48.8277054, 2.4005127 48.8273621, 2.3991394 48.8273621, 2.3981094 48.8270187, 2.3974228 48.8263321, 2.3953629 48.8256454, 2.3953629 48.8249588, 2.3974226500036346 48.82427224999636, 2.3981094 48.8235855, 2.4001694 48.8228989, 2.400856 48.8222122, 2.401886 48.8218689, 2.4032593 48.8218689, 2.4042892 48.8215256, 2.4049759 48.8208389, 2.4060059 48.8204956, 2.4073792 48.8204956, 2.4084091 48.8201523, 2.4087524 48.8191223, 2.4084091 48.8180923, 2.4073792 48.817749, 2.4032593 48.817749, 2.4022293 48.8180923, 2.4015427 48.818779, 2.4005127 48.8191223, 2.3991394 48.8191223, 2.3981094 48.8194656, 2.3974228 48.8201523, 2.3953629 48.8208389, 2.3933029 48.8228989, 2.391243 48.8235855, 2.3905563 48.8242722, 2.3895264 48.8246155, 2.3884964 48.8242722, 2.3878098 48.8235855, 2.3867798 48.8232422, 2.3854065 48.8232422, 2.3843765 48.8228989, 2.3836897800093255 48.82221216000699, 2.3816299 48.8215256, 2.3809433 48.8208389, 2.3788834 48.8201523, 2.3781967 48.8194656, 2.3771667 48.8191223, 2.3744202 48.8191223, 2.3733902 48.8194656, 2.3730469 48.8204956, 2.3733902 48.8215256, 2.3744202 48.8218689, 2.3757935 48.8218689, 2.3768234 48.8222122, 2.3788834 48.8242722, 2.3809433 48.8249588, 2.3816299 48.8256454, 2.3836899 48.8263321, 2.3850632 48.8277054, 2.3850632 48.828392, 2.3816299 48.8318253, 2.3812866 48.8328552))) + +true + + + + + +MULTIPOLYGON (((2.4693489 48.9001465, 2.4705505 48.9001465, 2.4715805 48.8998032, 2.4719238 48.8987732, 2.4719238 48.8973999, 2.4722672 48.8963699, 2.4743271 48.89431, 2.4746704 48.893280049999994, 2.4746704 48.8919067, 2.4750137 48.8908768, 2.4757004 48.8908768, 2.4758148277780476 48.8912201, 2.476387 48.8895035, 2.4777603 48.8881302, 2.4787903 48.8877869, 2.4842834 48.8877869, 2.4856567 48.8877869, 2.48703 48.8877869, 2.48806 48.8874435, 2.4887466 48.8867569, 2.4908066 48.8860703, 2.4911499 48.8850403, 2.4908066 48.8840103, 2.4897766 48.883667, 2.48703 48.883667, 2.4860001 48.8840103, 2.4853134 48.884697, 2.4842834 48.8850403, 2.4829102 48.8850403, 2.4818802 48.884697, 2.4818802 48.8840103, 2.4822234999999964 48.883667, 2.477417 48.883667, 2.476387 48.8840103, 2.4757004 48.884697, 2.4746704 48.8850403, 2.4736404 48.884697, 2.4729538 48.8840103, 2.4708939 48.8833237, 2.4702072 48.882637, 2.4691772 48.8822937, 2.4681473 48.882637, 2.467804 48.883667, 2.467804 48.8850403, 2.4681473 48.8860703, 2.4702072 48.8867569, 2.4705505 48.8877869, 2.4705505 48.8891602, 2.4708939 48.8901901, 2.4715805 48.8908768, 2.4715805 48.8915634, 2.4695206 48.8936234, 2.4688339 48.8956833, 2.4681473 48.8963699, 2.467804 48.8973999, 2.467804 48.8987732, 2.4679756 48.8998032, 2.4684906 48.9001465, 2.4693489 48.9001465))) + + +MULTIPOLYGON (((2.4693489 48.9001465, 2.4705505 48.9001465, 2.4715805 48.8998032, 2.4719238 48.8987732, 2.4719238 48.8973999, 2.4722672 48.8963699, 2.4743271 48.89431, 2.4750137 48.8922501, 2.4757004 48.8915634, 2.476387 48.8895035, 2.4772453187497723 48.888645181250226, 2.4767303 48.8871002, 2.4746704562505135 48.88504028125165, 2.4746704 48.8850403, 2.4736404 48.884697, 2.473297050007277 48.8843536, 2.4726105 48.8843536, 2.4702071999999977 48.8867569, 2.4702072 48.8867569, 2.4705505 48.8877869, 2.4705505 48.8891602, 2.4708939 48.8901901, 2.4715805 48.8908768, 2.4715805 48.8915634, 2.4695206 48.8936234, 2.4688339 48.8956833, 2.4681473 48.8963699, 2.467804 48.8973999, 2.467804 48.8987732, 2.4679756 48.8998032, 2.4684906 48.9001465, 2.4693489 48.9001465))) + +true + + + + + +MULTIPOLYGON (((2.3019791 48.8287354, 2.3036957 48.8280487, 2.305069 48.8266754, 2.3071289 48.8259888, 2.3181152 48.8259888, 2.3201752 48.8253021, 2.3215485 48.8239288, 2.3236084 48.8232422, 2.3291016 48.8232422, 2.329788224999998 48.82347106388902, 2.3315048 48.8228989, 2.3321915 48.8222122, 2.3332214 48.8218689, 2.3345947 48.8218689, 2.3356247 48.8215256, 2.335968 48.8204956, 2.335968 48.8191223, 2.3363113 48.8180923, 2.3373413 48.817749, 2.3383713 48.8180923, 2.3390579 48.818779, 2.3400879 48.8191223, 2.3414612 48.8191223, 2.3424911 48.8194656, 2.3431778 48.8215256, 2.3442078 48.8218689, 2.3452377 48.8215256, 2.3459244 48.8208389, 2.3479843 48.8201523, 2.348671 48.8194656, 2.3497009 48.8191223, 2.3551941 48.8191223, 2.3562241 48.818779, 2.3569107 48.8180923, 2.3579407 48.817749, 2.3648071 48.817749, 2.3658371 48.8174057, 2.3661804 48.8163757, 2.3658371 48.8153458, 2.3648071 48.8150024, 2.3551941 48.8150024, 2.3541641 48.8153458, 2.3534775 48.8160324, 2.3524475 48.8163757, 2.3514175 48.8160324, 2.3493576 48.8139725, 2.3472977 48.8132858, 2.346611 48.8125992, 2.3455811 48.8122559, 2.3428345 48.8122559, 2.3418045 48.8125992, 2.3411179 48.8132858, 2.3400879 48.8136292, 2.3390579 48.8132858, 2.3390579 48.8125992, 2.3424911 48.809166, 2.3431778 48.807106, 2.3438644 48.8064194, 2.3442078 48.8053894, 2.3442078 48.7998962, 2.3445511 48.7988663, 2.3452377 48.7981796, 2.3455811 48.7971497, 2.3455811 48.7957764, 2.3452377 48.7947464, 2.3442078 48.7944031, 2.3431778 48.7947464, 2.3418045 48.7961197, 2.3411179 48.7981796, 2.3404312 48.7988663, 2.3400879 48.7998962, 2.3400879 48.8012695, 2.3400879 48.8040161, 2.3397446 48.8050461, 2.3390579 48.8057327, 2.3383713 48.8077927, 2.334938 48.8112259, 2.3342514 48.8132858, 2.3321915 48.8139725, 2.3315048 48.8146591, 2.3308182 48.8146591, 2.3308181999999995 48.8146591, 2.3284149 48.8170624, 2.326355 48.817749, 2.3208618 48.817749, 2.3188019 48.8184357, 2.3174286 48.819809, 2.3160553 48.819809, 2.314682 48.8184357, 2.3126221 48.817749, 2.3105621 48.8184357, 2.3064423 48.8225555, 2.3043823 48.8232422, 2.3016357 48.8232422, 2.2995758 48.8239288, 2.2988892 48.8259888, 2.2992325 48.8280487, 2.3002625 48.8287354, 2.3019791 48.8287354))) + + +MULTIPOLYGON (((2.311592081251935 48.81809235624966, 2.3105621 48.8184357, 2.3085022 48.8204956, 2.3098755 48.8204956, 2.3109055 48.8201523, 2.311592081251935 48.81809235624966))) + +true + + + + + +MULTIPOLYGON (((2.3572540000000037 48.8115692, 2.357254 48.8115692, 2.3558807 48.8101959, 2.3517609 48.8088226, 2.3462677 48.8033295, 2.3448944 48.7992096, 2.3428345 48.7985229, 2.3407745 48.7992096, 2.3400879 48.8012695, 2.3407745 48.8033295, 2.3421478 48.8047028, 2.3435211 48.8088226, 2.3448943999999976 48.8101959, 2.3448944 48.8101959, 2.3462677 48.8115692, 2.347641 48.8129425, 2.3490143 48.8143158, 2.3531342 48.8156891, 2.3545074 48.8170624, 2.3565674 48.817749, 2.3586273 48.8170624, 2.359314 48.8150024, 2.3586273 48.8129425, 2.3572540000000037 48.8115692)), ((2.340431174999999 48.813972475, 2.3394012 48.8129425, 2.3373413 48.8122559, 2.3352814 48.8129425, 2.3339081000000017 48.814315799999996, 2.3339081 48.8143158, 2.3325348 48.8156891, 2.3325348 48.8170624, 2.3352814 48.819809, 2.3366547 48.819809, 2.3394012 48.8170624, 2.340431174999999 48.813972475))) + + +MULTIPOLYGON (((2.357254 48.8115692, 2.3558807 48.8101959, 2.3517609 48.8088226, 2.3462677 48.8033295, 2.3448944 48.7992096, 2.3428345 48.7985229, 2.3407745 48.7992096, 2.3400879 48.8012695, 2.3407745 48.8033295, 2.3421478 48.8047028, 2.3435211 48.8088226, 2.3448943999999976 48.8101959, 2.3448944 48.8101959, 2.3462677 48.8115692, 2.347641 48.8129425, 2.3490143 48.8143158, 2.3531342 48.8156891, 2.3545074 48.8170624, 2.3565674 48.817749, 2.3648071 48.817749, 2.3668671 48.8170624, 2.3668671 48.8156891, 2.3627472 48.8143158, 2.3613739 48.8129425, 2.357254 48.8115692)), ((2.340431174999999 48.813972475, 2.3394012 48.8129425, 2.3373413 48.8122559, 2.3352814 48.8129425, 2.3339081000000017 48.814315799999996, 2.3339081 48.8143158, 2.3297882 48.8184357, 2.3297882 48.819809, 2.3318481 48.8204956, 2.3345947 48.8204956, 2.3366547 48.819809, 2.3394012 48.8170624, 2.340431174999999 48.813972475))) + +true + + + + + +MULTIPOLYGON (((2.4509811 48.8112259, 2.4496078 48.8098526, 2.4485779 48.8095093, 2.4475479 48.8098526, 2.4472046 48.8108826, 2.4472046 48.8136292, 2.446861300000001 48.8146591, 2.4475479 48.8139725, 2.4496078 48.8132858, 2.4502945 48.8112259, 2.4509811 48.8112259)), ((2.446861299999997 48.8146591, 2.4448013 48.8153458, 2.4441147 48.8160324, 2.4430847 48.8163757, 2.444458 48.8163757, 2.445488 48.8160324, 2.446861299999997 48.8146591))) + + +MULTIPOLYGON (((2.45853427499909 48.81740572499727, 2.4585342 48.8174057, 2.4578476 48.8167191, 2.4557877 48.8160324, 2.455101 48.8153458, 2.454071 48.8150024, 2.4526978 48.8150024, 2.4513245 48.8150024, 2.4502945 48.8146591, 2.4499512 48.8136292, 2.4502945 48.8125992, 2.4509811 48.8119125, 2.4509811 48.8112259, 2.4496078 48.8098526, 2.4485779 48.8095093, 2.4475479 48.8098526, 2.4472046 48.8108826, 2.4472046 48.8136292, 2.4468613 48.8146591, 2.4448013 48.8153458, 2.4441147 48.8160324, 2.4430847 48.8163757, 2.4375916 48.8163757, 2.4365616 48.8167191, 2.4362183 48.817749, 2.4365616 48.818779, 2.4375916 48.8191223, 2.4430847 48.8191223, 2.4441147 48.818779, 2.4448013 48.8180923, 2.4458313 48.817749, 2.4485779 48.817749, 2.4513245 48.817749, 2.4523544 48.8180923, 2.4530411 48.818779, 2.455101 48.8194656, 2.4557877 48.8201523, 2.4568176500000107 48.8204956, 2.4581909 48.8204956, 2.4592209 48.8201523, 2.4595642 48.8191223, 2.4592209 48.8180923, 2.45853427499909 48.81740572499727)), ((2.419052083334953 48.84407046111165, 2.4187088 48.8441849, 2.4166489 48.8462448, 2.4159622 48.8462448, 2.4152756 48.8455582, 2.4142456 48.8452148, 2.4132156 48.8455582, 2.4128723 48.8465881, 2.4128723 48.8493347, 2.4128723 48.8575745, 2.4132156 48.8586044, 2.4142456 48.8589478, 2.4152756 48.8586044, 2.4159622 48.8565445, 2.4166489 48.8558578, 2.4169922 48.8548279, 2.4169922 48.850708, 2.4173355 48.849678, 2.4187088 48.8483047, 2.4207687 48.8476181, 2.4211121 48.8465881, 2.4207687 48.8455582, 2.4193954 48.8441849, 2.419052083334953 48.84407046111165))) + +true + + + + + +MULTIPOLYGON (((2.454071033332526 48.82003787777751, 2.4547577 48.819809, 2.4547577 48.8184357, 2.4520111 48.8156891, 2.4506378 48.8156891, 2.4492645 48.8170624, 2.4472046 48.817749, 2.4362183 48.817749, 2.4341583 48.8170624, 2.432785 48.8156891, 2.4307251 48.8150024, 2.4169922 48.8150024, 2.4149323 48.8156891, 2.4142456 48.817749, 2.4149323 48.819809, 2.4169922 48.8204956, 2.444458 48.8204956, 2.4465179 48.819809, 2.4478912 48.8184357, 2.4499512 48.817749, 2.4520111 48.8184357, 2.4533844 48.819809, 2.454071033332526 48.82003787777751)), ((2.3641205 48.8101959, 2.3620605 48.8095093, 2.3600006 48.8101959, 2.3586273 48.8115692, 2.357254 48.8115692, 2.3558807 48.8101959, 2.3517609 48.8088226, 2.3462677 48.8033295, 2.3448944 48.7992096, 2.3428345 48.7985229, 2.3407745 48.7992096, 2.3400879 48.8012695, 2.3407745 48.8033295, 2.3421478 48.8047028, 2.3435211 48.8088226, 2.347641 48.8129425, 2.347641 48.8143158, 2.3455811 48.8150024, 2.3510742 48.8150024, 2.3531342 48.8156891, 2.3545074 48.8170624, 2.3565674 48.817749, 2.3620605 48.817749, 2.3641205 48.8184357, 2.3682404 48.8225555, 2.3703003 48.8232422, 2.3757935 48.8232422, 2.3778534 48.8239288, 2.3792267 48.8253021, 2.3833466 48.8266754, 2.3847198 48.8280487, 2.3867798 48.8287354, 2.3895264 48.8287354, 2.3915863 48.8280487, 2.3922729 48.8259888, 2.3915863 48.8239288, 2.3895264 48.8232422, 2.3867798 48.8232422, 2.3847198 48.8225555, 2.3806 48.8184357, 2.3764801 48.8170624, 2.3751068 48.8156891, 2.3730469 48.8150024, 2.3620605 48.8150024, 2.3600006 48.8143158, 2.3600006 48.8129425, 2.3641205 48.8115692, 2.3641205 48.8101959)), ((2.3428345 48.8150024, 2.3407745 48.8143158, 2.3394012 48.8129425, 2.3373413 48.8122559, 2.3352814 48.8129425, 2.3297882 48.8184357, 2.3297882 48.819809, 2.3318481 48.8204956, 2.3345947 48.8204956, 2.3366547 48.819809, 2.3407745 48.8156891, 2.3428345 48.8150024))) + + +MULTIPOLYGON (((2.3572540000000037 48.8115692, 2.357254 48.8115692, 2.3558807 48.8101959, 2.3517609 48.8088226, 2.3462677 48.8033295, 2.3448944 48.7992096, 2.3428345 48.7985229, 2.3407745 48.7992096, 2.3400879 48.8012695, 2.3407745 48.8033295, 2.3421478 48.8047028, 2.3435211 48.8088226, 2.3448943999999976 48.8101959, 2.3448944 48.8101959, 2.3462677 48.8115692, 2.347641 48.8129425, 2.3490143 48.8143158, 2.3531342 48.8156891, 2.3545074 48.8170624, 2.3565674 48.817749, 2.359314 48.817749, 2.3613739 48.8170624, 2.3613739 48.8156891, 2.3572540000000037 48.8115692)), ((2.340431174999999 48.813972475, 2.3394012 48.8129425, 2.3373413 48.8122559, 2.3352814 48.8129425, 2.3339081000000017 48.814315799999996, 2.3339081 48.8143158, 2.3325348 48.8156891, 2.3318481 48.817749, 2.3325348 48.819809, 2.3345947 48.8204956, 2.3366547 48.819809, 2.3394012 48.8170624, 2.340431174999999 48.813972475))) + +true + + + + + +MULTIPOLYGON (((2.370986983334145 48.6859131, 2.3692703 48.6876297, 2.3685837 48.6896896, 2.3675537 48.690033, 2.3661804 48.690033, 2.3651505 48.6903763, 2.3637772 48.6917496, 2.3634338 48.6927795, 2.3634338 48.6941528, 2.3637772 48.6951828, 2.3651505 48.6965561, 2.3661804 48.6968994, 2.3675537 48.6968994, 2.3685837 48.6972427, 2.3692703 48.6993027, 2.369957 48.6999893, 2.3706436 48.7020493, 2.3716736 48.7023926, 2.3727036 48.7020493, 2.3733902 48.7013626, 2.3744202 48.7010193, 2.3757935 48.7010193, 2.3768234 48.700676, 2.3775101 48.6999893, 2.378025050000001 48.69981765, 2.3775101 48.6993027, 2.3771667 48.6982727, 2.3771667 48.6941528, 2.3768234 48.6931229, 2.3747635 48.6924362, 2.3733902 48.6910629, 2.3730469 48.690033, 2.3730469 48.6872864, 2.3727036 48.6862564, 2.3716736 48.6859131, 2.370986983334145 48.6859131)), ((2.383346600000003 48.7023926, 2.3836899 48.7027359, 2.3836899 48.7034225, 2.3826599 48.7037659, 2.3812866 48.7037659, 2.3802567 48.7041092, 2.3799133 48.7051392, 2.3802567 48.7061691, 2.3816299 48.7075424, 2.3826599 48.7078857, 2.3854065 48.7078857, 2.3864365 48.7082291, 2.3871231 48.7089157, 2.3881531 48.709259, 2.3922729 48.709259, 2.3933029 48.7096024, 2.3939896 48.710289, 2.3926163 48.7089157, 2.3922729 48.7078857, 2.3922729 48.7065125, 2.3919296 48.7054825, 2.3908997 48.7051392, 2.3895264 48.7051392, 2.3884964 48.7047958, 2.3864365 48.7027359, 2.3854065 48.7023926, 2.383346600000003 48.7023926)), ((2.3977661 48.7106323, 2.3987961 48.7109756, 2.4001694 48.7123489, 2.400856 48.7144089, 2.401886 48.7147522, 2.4025725999999983 48.7147522, 2.4022293 48.7144089, 2.401886 48.7133789, 2.401886 48.7120056, 2.4015427 48.7109756, 2.4005127 48.7106323, 2.3977661 48.7106323)), ((2.4060058499999895 48.7161255, 2.4070358 48.7164688, 2.4087524 48.7181853166699, 2.4087524 48.7174988, 2.4084091 48.7164688, 2.4073792 48.7161255, 2.4060058499999895 48.7161255)), ((2.41836545 48.7298584, 2.4173355 48.7302017, 2.4169922 48.7312317, 2.4173355 48.7322617, 2.418880443750231 48.73277665624977, 2.4193954 48.7322617, 2.4197388 48.7312317, 2.4193954 48.7302017, 2.41836545 48.7298584))) + + +MULTIPOLYGON (((2.363605512502732 48.69466783750091, 2.3637772 48.6951828, 2.3651505 48.6965561, 2.366180399999999 48.6968994, 2.3641205 48.6948395, 2.363605512502732 48.69466783750091)), ((2.3691558777767 48.6989594, 2.3692703 48.6993027, 2.369957 48.6999893, 2.3706436 48.7020493, 2.3716736 48.7023926, 2.3727036 48.7020493, 2.3733902 48.7013626, 2.3735961789999935 48.70129394699932, 2.3723602 48.6975861, 2.3709869 48.6975861, 2.3696136 48.6989594, 2.3691558777767 48.6989594)), ((2.37991332500364 48.70513912500364, 2.3799133 48.7051392, 2.3802567 48.7061691, 2.3809432999999998 48.706855749999995, 2.3806 48.7058258, 2.37991332500364 48.70513912500364)), ((2.3922729 48.6488342, 2.3867798 48.6488342, 2.3857498 48.6491776, 2.3854065 48.6502075, 2.3857498 48.6512375, 2.3867798 48.6515808, 2.3881531 48.6515808, 2.389183 48.6519241, 2.390041356249772 48.652782456249774, 2.3915863 48.6522675, 2.3922729 48.6502075, 2.3922729 48.6488342)), ((2.37854 48.665313600014564, 2.3781967 48.6642838, 2.3771667 48.6639404, 2.3757935 48.6639404, 2.3747635 48.6642838, 2.3744202 48.6653137, 2.3744202 48.666687, 2.3740768 48.667717, 2.3735618562502276 48.66823198124932, 2.3737335 48.6687469, 2.3757935 48.6694336, 2.3778534 48.6687469, 2.37854 48.666687, 2.37854 48.665313600014564))) + +true + + + + + +MULTIPOLYGON (((2.517242424999998 48.8253021, 2.5151825 48.8253021, 2.5146675562506817 48.82547378124613, 2.5148392 48.8256454, 2.5158691 48.8259888, 2.5168991 48.8256454, 2.517242424999998 48.8253021)), ((2.5131226 48.8259888, 2.508316 48.8259888, 2.5078011 48.8261604, 2.5074577 48.8265038, 2.5069427 48.8266754, 2.5062560999999963 48.8266754, 2.5065994 48.8270187, 2.5086594 48.8277054, 2.509346 48.828392, 2.510376 48.8287354, 2.5117493 48.8287354, 2.5127792 48.828392, 2.5131226 48.8273621, 2.5131226 48.8259888)), ((2.47364041667395 48.82724761666586, 2.4734688 48.8271904, 2.4731255 48.8268471, 2.4726105 48.8266754, 2.4705505 48.8266754, 2.4700356 48.8265038, 2.4696922 48.8261604, 2.4691772 48.8259888, 2.467804 48.8259888, 2.467289 48.8258171, 2.4669456 48.8254738, 2.4659157 48.8251305, 2.4645424 48.8237572, 2.4643707 48.8232422, 2.4643707 48.8225555, 2.4641991 48.8220406, 2.4638557 48.8216972, 2.4635124 48.8206673, 2.4624825 48.8203239, 2.4621391 48.8199806, 2.4616241 48.819809, 2.4602509 48.819809, 2.4597359 48.8199806, 2.4595642 48.8204956, 2.4595642 48.8211823, 2.4597359 48.8216972, 2.4607658 48.8220406, 2.4611092 48.8230705, 2.4614525 48.8234138, 2.4616241 48.8239288, 2.4616241 48.8246155, 2.4614525 48.8251305, 2.4611092 48.8254738, 2.4609375 48.8259888, 2.4611092 48.8265038, 2.4617958 48.8271904, 2.4623108 48.8273621, 2.4643707 48.8273621, 2.4648857 48.8275337, 2.465229 48.827877, 2.465744 48.8280487, 2.4671173 48.8280487, 2.4676323 48.8282204, 2.4679756 48.8285637, 2.4684906 48.8287354, 2.4712372 48.8287354, 2.4717522 48.828907, 2.4720955 48.8292503, 2.4726105 48.829422, 2.475814833333334 48.829422, 2.4757004 48.8290787, 2.4746704 48.8287354, 2.4732971 48.8287354, 2.4722672 48.828392, 2.4722672 48.8277054, 2.47364041667395 48.82724761666586)), ((2.4758148555533976 48.8349152, 2.4753571 48.8349152, 2.4748421 48.8347435, 2.4744987 48.8344002, 2.4739838 48.8342285, 2.4732971 48.8342285, 2.4727821 48.8344002, 2.4720955 48.8350868, 2.4719238 48.8356018, 2.4720955 48.8361168, 2.4727821 48.8368034, 2.4732970999999893 48.8369751, 2.4746704 48.8369751, 2.4757004 48.8366318, 2.4760437 48.8356018, 2.4758148555533976 48.8349152))) + + +MULTIPOLYGON (((2.4753571000000023 48.8273621, 2.4739838 48.8273621, 2.4734688 48.8271904, 2.4731255 48.8268471, 2.4726105 48.8266754, 2.4705505 48.8266754, 2.4700356 48.8265038, 2.4696922 48.8261604, 2.4691772 48.8259888, 2.467804 48.8259888, 2.467289 48.8258171, 2.4669456 48.8254738, 2.4659157 48.8251305, 2.4645424 48.8237572, 2.4643707 48.8232422, 2.4643707 48.8225555, 2.4641991 48.8220406, 2.4638557 48.8216972, 2.4635124 48.8206673, 2.4624825 48.8203239, 2.4621391 48.8199806, 2.4616241 48.819809, 2.4602509 48.819809, 2.4597359 48.8199806, 2.4595642 48.8204956, 2.4595642 48.8211823, 2.4597359 48.8216972, 2.4607658 48.8220406, 2.4611092 48.8230705, 2.4614525 48.8234138, 2.4616241 48.8239288, 2.4616241 48.82461545000728, 2.4619675 48.8249588, 2.4626541 48.8270187, 2.4636841 48.8273621, 2.4643707 48.8273621, 2.4650574 48.8273621, 2.4660873 48.8277054, 2.4664306499999964 48.8280487, 2.4671173 48.8280487, 2.4676323 48.8282204, 2.4679756 48.8285637, 2.4684906 48.8287354, 2.4705505 48.8287354, 2.4712372 48.8287354, 2.4717522 48.828907, 2.4720955 48.8292503, 2.4726105 48.829422, 2.4758148333333327 48.829422, 2.4760437 48.8287354, 2.4757004 48.8277054, 2.4753571000000023 48.8273621))) + +true + + + + + +MULTIPOLYGON (((2.4499511349986163 48.79440309499978, 2.4489212 48.7940598, 2.4489212 48.7933731, 2.4516678 48.7906265, 2.4537277 48.7899399, 2.4557877 48.7878799, 2.4568176 48.7875366, 2.4581909 48.7875366, 2.4592209 48.7871933, 2.4599075 48.7851334, 2.4605942 48.7844467, 2.4609375 48.7834167, 2.4605942 48.7823868, 2.4595642 48.7820435, 2.4581909 48.7820435, 2.4571609 48.7823868, 2.4564743 48.7844467, 2.4554443 48.78479, 2.454071 48.78479, 2.4530411 48.7851334, 2.4523544 48.78582, 2.4516678 48.78582, 2.4509811 48.7851334, 2.4499512 48.78479, 2.4489212 48.7851334, 2.4485779 48.7861633, 2.4485779 48.7875366, 2.4482346 48.7885666, 2.4475479 48.7885666, 2.4468613 48.7878799, 2.4458313 48.7875366, 2.444458 48.7875366, 2.443428 48.7878799, 2.4427414 48.7885666, 2.4420547 48.7885666, 2.4417114 48.7875366, 2.4417114 48.78479, 2.4420547 48.7837601, 2.4427414 48.7830734, 2.4430847 48.7820435, 2.4430847 48.7792969, 2.443428 48.7782669, 2.4468613 48.7748337, 2.4472046 48.7738037, 2.4468613 48.7727737, 2.4458313 48.7724304, 2.444458 48.7724304, 2.443428 48.7727737, 2.4413681 48.7748337, 2.4403381 48.775177, 2.4293518 48.775177, 2.4283218 48.7755203, 2.4279785 48.7765503, 2.4283218 48.7775803, 2.4293518 48.7779236, 2.4334717 48.7779236, 2.4362183 48.7779236, 2.4372482 48.7782669, 2.4386215 48.7796402, 2.4386215 48.7803268, 2.4375916 48.7806702, 2.434845 48.7806702, 2.434845 48.7820435, 2.4345016 48.7830734, 2.434329981246133 48.78324504374932, 2.434845 48.7834167, 2.4375916 48.7834167, 2.4386215 48.7837601, 2.4386215 48.7844467, 2.4379349 48.7851334, 2.4375916 48.7861633, 2.4375916 48.78684995000728, 2.4379349 48.7865067, 2.4386215 48.7865067, 2.4389648 48.7875366, 2.4389648 48.7902832, 2.4389648 48.7930298, 2.4393082 48.7940598, 2.4413681 48.7961197, 2.442054670000583 48.798179509997375, 2.4420547899951925 48.79817962999548, 2.4430847 48.7985229, 2.444458 48.7985229, 2.445488 48.7981796, 2.4461746 48.797493, 2.4482346 48.7968063, 2.4496078 48.795433, 2.4499511349986163 48.79440309499978))) + + +MULTIPOLYGON (((2.4492644999999977 48.7930298, 2.4516678 48.7906265, 2.4537277 48.7899399, 2.4544143999999988 48.789253200000005, 2.4544144 48.7892532, 2.454414400000004 48.7892532, 2.4557877 48.7878799, 2.4568176 48.7875366, 2.4581909 48.7875366, 2.4592209 48.7871933, 2.4599075 48.7851334, 2.4605942 48.7844467, 2.4609375 48.7834167, 2.4605942 48.7823868, 2.4595642 48.7820435, 2.4581909 48.7820435, 2.4571609 48.7823868, 2.4564743 48.7844467, 2.4554443 48.78479, 2.454071 48.78479, 2.4535560187531105 48.78496171041866, 2.4537277 48.7851334, 2.4537277 48.78582, 2.4516678 48.7865067, 2.4482346 48.7899399, 2.4461746 48.7906265, 2.4458313 48.7916565, 2.4461746 48.7926865, 2.4472046 48.7930298, 2.4492644999999977 48.7930298)), ((2.4420547 48.7885666, 2.4417114 48.7875366, 2.4417114 48.7861633, 2.4417114 48.78479, 2.4420547 48.7837601, 2.4427414 48.7830734, 2.4430847 48.7820435, 2.4430847 48.7806702, 2.4430847 48.7792969, 2.443428 48.7782669, 2.4448012800034955 48.77689365999534, 2.4448013 48.7768936, 2.4468613499927203 48.77483355000728, 2.4472046 48.7738037, 2.4468613 48.7727737, 2.4458313 48.7724304, 2.444458 48.7724304, 2.443428 48.7727737, 2.4413681 48.7748337, 2.4403381 48.775177, 2.4362183 48.775177, 2.4293518 48.775177, 2.4283218 48.7755203, 2.4279785 48.7765503, 2.4283218 48.7775803, 2.4293518 48.7779236, 2.434845 48.7779236, 2.4362183 48.7779236, 2.4372482 48.7782669, 2.4382781999999965 48.7792969, 2.4389648 48.7792969, 2.4399948 48.7796402, 2.4399948 48.7803268, 2.4393082 48.7810135, 2.4389648 48.7820435, 2.4389648 48.7902832, 2.4389648 48.7930298, 2.4393082 48.7940598, 2.4420547 48.7968063, 2.4430847 48.7971497, 2.4441147 48.7968063, 2.444458 48.7957764, 2.444458 48.7944031, 2.4441147 48.7933731, 2.443428 48.7926865, 2.4430847 48.7916565, 2.4430847 48.7902832, 2.4427414 48.7892532, 2.4420547 48.7885666))) + +true + + + + + +MULTIPOLYGON (((2.3883247 48.8301086, 2.389783824992722 48.8301086, 2.3895264 48.829937, 2.3890114 48.829422, 2.3888397 48.8287354, 2.3886681 48.8282204, 2.3881531 48.8280487, 2.3870086777767 48.8280487, 2.3867798 48.8287354, 2.3869514 48.8297653, 2.3874664 48.8301086, 2.3883247 48.8301086)), ((2.3930454656310314 48.829851103125115, 2.3933029 48.8297653, 2.393646249999996 48.829422, 2.3936462 48.829422, 2.3931313 48.8295937, 2.3930454656310314 48.829851103125115)), ((2.3950195750127516 48.82942202500911, 2.3953629 48.8297653, 2.3958776999999993 48.8299369, 2.3955345 48.8295937, 2.3950195750127516 48.82942202500911)), ((2.4186401240009334 48.822692851998134, 2.4187088 48.8228989, 2.4197388 48.8232422, 2.4207687 48.8228989, 2.420837394002562 48.822692858000465, 2.4204254 48.8225555, 2.4190521 48.8225555, 2.4186401240009334 48.822692851998134)), ((2.4417114 48.8356018, 2.4420547 48.8366318, 2.4430847 48.8369751, 2.4430847 48.8362885, 2.4429131 48.8357735, 2.4423981 48.8356018, 2.4417114 48.8356018)), ((2.440612836002096 48.843017552003026, 2.4403381 48.8438416, 2.4406815 48.8448715, 2.4417114 48.8452148, 2.4430847 48.8452148, 2.444458 48.8452148, 2.444973 48.8450432, 2.4451447 48.8445282, 2.4451447 48.8438416, 2.444973 48.8433266, 2.444458 48.8431549, 2.4410248 48.8431549, 2.440612836002096 48.843017552003026))) + + +MULTIPOLYGON (((2.3883247 48.8301086, 2.3922729 48.8301086, 2.3933029 48.8297653, 2.3939896 48.8290787, 2.3946762 48.8290787, 2.3953629 48.8297653, 2.3963928 48.8301086, 2.3974228 48.8297653, 2.3977661 48.8287354, 2.3977661 48.8273621, 2.3974228 48.8263321, 2.3967361 48.8256454, 2.3967361 48.8249588, 2.3981094 48.8235855, 2.4001694 48.8228989, 2.400856 48.8222122, 2.401886 48.8218689, 2.4032593 48.8218689, 2.4042892 48.8215256, 2.4049759 48.8208389, 2.4060059 48.8204956, 2.4073792 48.8204956, 2.4084091 48.8201523, 2.4087524 48.8191223, 2.4084091 48.8180923, 2.4073792 48.817749, 2.4046326 48.817749, 2.4036026 48.8180923, 2.402916 48.818779, 2.4022293 48.818779, 2.401886 48.81843565, 2.4015427 48.818779, 2.4005127 48.8191223, 2.3991394 48.8191223, 2.3981094 48.8194656, 2.3974228 48.8201523, 2.3953629 48.8208389, 2.3933029 48.8228989, 2.391243 48.8235855, 2.3905563 48.8242722, 2.390556299999995 48.8242722, 2.3871231 48.8277054, 2.3867798 48.8287354, 2.3869514 48.8297653, 2.3874664 48.8301086, 2.3883247 48.8301086)), ((2.4777603 48.873024, 2.477417 48.874054, 2.4777603 48.8750839, 2.4787903 48.8754272, 2.4801636 48.8754272, 2.4811935 48.8750839, 2.4811935 48.8743973, 2.4798203 48.873024, 2.4787903 48.8726807, 2.4777603 48.873024))) + +true + + + + + +MULTIPOLYGON (((2.3883247 48.8301086, 2.3895264 48.8301086, 2.3898697 48.8290787, 2.3919296 48.828392, 2.3933029 48.8270187, 2.3936462 48.8259888, 2.3936462 48.8246155, 2.3933029 48.8235855, 2.3922729250006016 48.82324220833273, 2.391243 48.8235855, 2.3871231 48.8277054, 2.3867798 48.8287354, 2.3869514 48.8297653, 2.3874664 48.8301086, 2.3883247 48.8301086))) + + +MULTIPOLYGON (((2.3902129999999997 48.8246155, 2.387294762499089 48.82753373750091, 2.3878098 48.8277054, 2.3884964 48.828392, 2.3895264 48.8287354, 2.3908997 48.8287354, 2.3919296 48.828392, 2.3922729 48.8273621, 2.3919296 48.8263321, 2.3902129999999997 48.8246155))) + +true + + + + + +MULTIPOLYGON (((2.3902129999999997 48.8246155, 2.387294762499089 48.82753373750091, 2.3878098 48.8277054, 2.3884964 48.828392, 2.3895264 48.8287354, 2.3908997 48.8287354, 2.3919296 48.828392, 2.3922729 48.8273621, 2.3919296 48.8263321, 2.3902129999999997 48.8246155))) + + +MULTIPOLYGON (((2.3883247 48.8301086, 2.3922729 48.8301086, 2.3933029 48.8297653, 2.3939896 48.8290787, 2.3946762 48.8290787, 2.3953629 48.8297653, 2.3963928 48.8301086, 2.3974228 48.8297653, 2.3977661 48.8287354, 2.3977661 48.8273621, 2.3974228 48.8263321, 2.3953629 48.8256454, 2.3953629 48.8249588, 2.3974226500036346 48.82427224999636, 2.3981094 48.8235855, 2.4001694 48.8228989, 2.400856 48.8222122, 2.401886 48.8218689, 2.4032593 48.8218689, 2.4042892 48.8215256, 2.4049759 48.8208389, 2.4060059 48.8204956, 2.4087524 48.8204956, 2.4097824 48.8201523, 2.4104691 48.8194656, 2.411499 48.8191223, 2.4156189 48.8191223, 2.4166489 48.818779, 2.4180222 48.8174057, 2.4180222 48.8167191, 2.4169922 48.8163757, 2.4156189 48.8163757, 2.4101257 48.8163757, 2.4090958 48.8167191, 2.4084091 48.8174057, 2.4073792 48.817749, 2.4046326 48.817749, 2.4036026 48.8180923, 2.402916 48.818779, 2.4022293 48.818779, 2.401886 48.81843565, 2.4015427 48.818779, 2.4005127 48.8191223, 2.3950195 48.8191223, 2.3939896 48.818779, 2.3936462 48.8184356, 2.3936462 48.8218689, 2.3933029 48.8228989, 2.391243 48.8235855, 2.3871231 48.8277054, 2.3867798 48.8287354, 2.3869514 48.8297653, 2.3874664 48.8301086, 2.3883247 48.8301086))) + +true + + + + + +MULTIPOLYGON (((2.4204254166658576 48.92509457222195, 2.4200821 48.925209, 2.4193954 48.9258957, 2.4183655 48.926239, 2.4169922 48.926239, 2.4159622 48.9265823, 2.4145889 48.9279556, 2.4142456 48.9289856, 2.4145889 48.9300156, 2.4156189 48.9303589, 2.4166489 48.9300156, 2.4173355 48.9293289, 2.4183655 48.9289856, 2.4197387500000107 48.9289856, 2.4207687 48.9286423, 2.4214554 48.9279556, 2.421455400000006 48.9279556, 2.422142 48.927269, 2.422142 48.9265823, 2.4207687 48.925209, 2.4204254166658576 48.92509457222195))) + + +MULTIPOLYGON (((2.4248886 48.9231491, 2.4235153 48.9245224, 2.4224854 48.9248657, 2.4211121 48.9248657, 2.4200821 48.925209, 2.4193954 48.9258957, 2.4183655 48.926239, 2.4169922 48.926239, 2.4159622 48.9265823, 2.4145889 48.9279556, 2.4142456 48.9289856, 2.4145889 48.9300156, 2.4156189 48.9303589, 2.4169922 48.9303589, 2.4180222 48.9300156, 2.4187088 48.9293289, 2.4207687 48.9286423, 2.4214554 48.9279556, 2.4224854 48.9276123, 2.4238586 48.9276123, 2.4248886 48.927269, 2.4255753 48.9265823, 2.4276352 48.9258957, 2.4279785 48.9248657, 2.4279785 48.9234924, 2.4276352 48.9224625, 2.4266052 48.9221191, 2.4255753 48.9224625, 2.4248886 48.9231491))) + +true + + + + + +MULTIPOLYGON (((2.4411106 48.8774872, 2.4415398 48.8776588, 2.4418831 48.8780022, 2.4423981 48.8781738, 2.4430847 48.8781738, 2.4441147 48.8785172, 2.444457925003645 48.878860425003644, 2.444973 48.8790321, 2.4453162250363922 48.87937542501456, 2.4458313 48.8795471, 2.4468613 48.8792038, 2.4472046 48.8781738, 2.4468613 48.8771439, 2.446517900000005 48.8768005, 2.4465179 48.8768005, 2.4458313 48.8768005, 2.4453163 48.8766289, 2.444973 48.8762856, 2.444458 48.8761139, 2.4437714 48.8761139, 2.4432564 48.8759422, 2.4429131 48.8755989, 2.4423981 48.8754272, 2.4417114 48.8754272, 2.4411964 48.8755989, 2.4405098 48.8762856, 2.4403381 48.8768005, 2.440424 48.8773155, 2.4406815 48.8774872, 2.4411106 48.8774872))) + + +MULTIPOLYGON (((2.4411106 48.8774872, 2.4415398 48.8776588, 2.4418831 48.8780022, 2.4423981 48.8781738, 2.4430847 48.8781738, 2.4441147 48.8785172, 2.444457925003645 48.878860425003644, 2.444973 48.8790321, 2.4453162250363896 48.87937542501456, 2.4468613 48.8798904, 2.4472046499927194 48.8802338, 2.4478912 48.8802338, 2.4484062 48.8804054, 2.4487495 48.8807487, 2.4497795 48.8810921, 2.4501228 48.8814354, 2.4506378 48.8816071, 2.4513245 48.8816071, 2.4518394 48.8817787, 2.4521828 48.882122, 2.4526977499999894 48.8822937, 2.454071 48.8822937, 2.455101 48.8819504, 2.4554443 48.8809204, 2.4554442937486334 48.88092038124408, 2.4549294 48.8807487, 2.454586 48.8804054, 2.4535561 48.8800621, 2.4532127 48.8797188, 2.4521828 48.8793755, 2.4518394 48.8790321, 2.4513245 48.8788605, 2.4506378 48.8788605, 2.4501228 48.8786888, 2.4497795 48.8783455, 2.4487495 48.8780022, 2.4484062 48.8776588, 2.4473763 48.8773155, 2.4470329 48.8769722, 2.4465179 48.8768005, 2.4458313 48.8768005, 2.4453163 48.8766289, 2.444973 48.8762856, 2.444458 48.8761139, 2.4437714 48.8761139, 2.4432564 48.8759422, 2.4429131 48.8755989, 2.4423981 48.8754272, 2.4417114 48.8754272, 2.4411964 48.8755989, 2.4405098 48.8762856, 2.4403381 48.8768005, 2.440424 48.8773155, 2.4406815 48.8774872, 2.4411106 48.8774872)), ((2.4705505 48.8898468, 2.4712372 48.8898468, 2.4717522 48.8900185, 2.4719238 48.8905334, 2.4719238 48.8912201, 2.4717522 48.8917351, 2.4714088 48.8920784, 2.4712372 48.8925934, 2.4712372 48.89328, 2.4714088 48.893795, 2.4720955 48.8944817, 2.4726105 48.8946533, 2.4731255 48.8944817, 2.4744987 48.8931084, 2.4746704 48.8925934, 2.4746704 48.8919067, 2.4750137 48.8908768, 2.47535705 48.89053345, 2.4755287 48.8900185, 2.475872 48.8896751, 2.4760437 48.88916015, 2.476387 48.8881302, 2.4770737 48.8874435, 2.477417 48.8864136, 2.4770737 48.8853836, 2.4760437 48.8850403, 2.4746704 48.8850403, 2.4736404 48.884697, 2.4729538 48.8840103, 2.4719238 48.883667, 2.4705505 48.883667, 2.4695206 48.8840103, 2.4691772 48.8850403, 2.4695206 48.8860703, 2.4702072 48.8867569, 2.4705505 48.8877869, 2.4705505 48.8898468))) + +true + + + + + +MULTIPOLYGON (((2.2467041 48.6062622, 2.2473907 48.6083221, 2.2480773999999992 48.6090088, 2.2491074 48.6093521, 2.2504807 48.6107254, 2.2504807 48.611412, 2.2504806499999996 48.61141205, 2.2515106 48.612442, 2.2528839 48.6165619, 2.2549437999999977 48.6186218, 2.2549438 48.6186218, 2.2559738 48.6189651, 2.256145465623352 48.6194801468746, 2.2576904 48.6199951, 2.2597504 48.6193085, 2.2599220375009104 48.61879353750091, 2.259407 48.6182785, 2.2587204 48.6162186, 2.2580338 48.6155319, 2.2573471 48.613472, 2.2552872 48.611412, 2.2546005 48.6093521, 2.2525406 48.6072922, 2.2518539 48.6052322, 2.2511673 48.6045456, 2.2504807 48.6024857, 2.2491074 48.6011124, 2.2480774 48.600769, 2.2467041 48.600769, 2.2456741 48.6011124, 2.2453308 48.6021423, 2.2456741 48.6031723, 2.2463608 48.6038589, 2.2467041 48.6048889, 2.2467041 48.6062622))) + + +MULTIPOLYGON (((2.254257200000002 48.617935200000005, 2.2556305 48.6193085, 2.2576904 48.6199951, 2.2597504 48.6193085, 2.260437 48.6172485, 2.260437 48.6172484, 2.2597504 48.6151886, 2.2576904 48.614502, 2.2549438 48.614502, 2.2528839 48.6151886, 2.2528839 48.6165619, 2.2542572 48.6179352, 2.254257200000002 48.617935200000005))) + +true + + + + + +MULTIPOLYGON (((2.4952698 48.8383484, 2.4956131 48.8373184, 2.4964714000000003 48.836460100000004, 2.4962997 48.8359451, 2.4956131 48.8352585, 2.4949265 48.8331985, 2.4942398 48.8325119, 2.4942398 48.8318253, 2.4952698 48.8314819, 2.4966431 48.8314819, 2.4980164 48.8314819, 2.4990463 48.8311386, 2.499733 48.830452, 2.5007629 48.8301086, 2.5035095 48.8301086, 2.5045395 48.8297653, 2.5048828 48.8287354, 2.5048828 48.8273621, 2.5045395 48.8263321, 2.5035095 48.8259888, 2.5024796 48.8263321, 2.5017929 48.8270187, 2.5007629 48.8273621, 2.4993896 48.8273621, 2.4983597 48.8277054, 2.497673 48.828392, 2.4966431 48.8287354, 2.4956131 48.828392, 2.4949265 48.8277054, 2.4938965 48.8273621, 2.4925232 48.8273621, 2.4914932000000043 48.8277054, 2.4908066 48.828392, 2.4897766 48.8287354, 2.4884033 48.8287354, 2.4842834 48.8287354, 2.4832535 48.828392, 2.4825668 48.8277054, 2.4815369 48.8273621, 2.4760437 48.8273621, 2.4746704 48.8273621, 2.4736404 48.8270187, 2.4729538 48.8263321, 2.4719238 48.8259888, 2.4691772 48.8259888, 2.4681473 48.8256454, 2.4674606 48.8249588, 2.4654007 48.8242722, 2.4650574 48.8232422, 2.4647141 48.8222122, 2.461280949992713 48.81877904999271, 2.4612808 48.818779, 2.4605942 48.8180923, 2.4585342 48.8174057, 2.4578476 48.8167191, 2.4557877 48.8160324, 2.455101 48.8153458, 2.454071 48.8150024, 2.4530411 48.8153458, 2.4516678 48.8167191, 2.4516678 48.8174057, 2.4520110999999982 48.817749, 2.4526978 48.817749, 2.4537277 48.8180923, 2.4557877 48.8201523, 2.4578476 48.8208389, 2.4585342 48.8215256, 2.4605942 48.8222122, 2.4609375 48.8232422, 2.4612808 48.8242722, 2.4619675 48.8249588, 2.4626541 48.8270187, 2.4636841 48.8273621, 2.4650574 48.8273621, 2.4660873 48.8277054, 2.466774 48.828392, 2.467804 48.8287354, 2.4705505 48.8287354, 2.4715805 48.8290787, 2.4722672 48.8297653, 2.4732971 48.8301086, 2.4787903 48.8301086, 2.4801636 48.8301086, 2.4811935 48.830452, 2.4818802 48.8311386, 2.4829102 48.8314819, 2.4884033 48.8314819, 2.4894333 48.8318253, 2.4908066 48.8331985, 2.4914932 48.8352585, 2.4921799 48.8359451, 2.4928665 48.8380051, 2.4938965 48.8383484, 2.4952698 48.8383484))) + + +MULTIPOLYGON (((2.4956131 48.8318253, 2.4966431 48.8314819, 2.4980164 48.8314819, 2.4990463 48.8311386, 2.499733 48.830452, 2.5007629 48.8301086, 2.5035095 48.8301086, 2.5045395 48.8297653, 2.5052261 48.8290787, 2.5062561 48.8287354, 2.5090027 48.8287354, 2.510376 48.8287354, 2.5131226 48.8287354, 2.5141525 48.828392, 2.5148392 48.8277054, 2.5158691 48.8273621, 2.5186157 48.8273621, 2.5196457 48.8270187, 2.519989 48.8259888, 2.5196457 48.8249588, 2.5186157 48.8246155, 2.5131226 48.8246155, 2.5120926 48.8249588, 2.5114059 48.8256454, 2.510376 48.8259888, 2.5090027 48.8259888, 2.5079727 48.8256454, 2.5072861 48.8249588, 2.5062561 48.8246155, 2.5052261 48.8249588, 2.5045395 48.8256454, 2.5024796 48.8263321, 2.5017929 48.8270187, 2.5007629 48.8273621, 2.499733 48.8270187, 2.4993896 48.8259888, 2.4993896 48.8232422, 2.4990463 48.8222122, 2.4980164 48.8218689, 2.4938965 48.8218689, 2.4928665 48.8222122, 2.4925232 48.8232422, 2.4925232 48.8259888, 2.4921799 48.8270187, 2.4908066 48.828392, 2.4897766 48.8287354, 2.48703 48.8287354, 2.4860001 48.8290787, 2.4856567 48.8301086, 2.4860001 48.8311386, 2.48703 48.8314819, 2.4897766 48.8314819, 2.4908066 48.8318253, 2.4911499 48.8328552, 2.4911499 48.8342285, 2.4914932 48.8352585, 2.4925232 48.8356018, 2.4938965 48.8356018, 2.4949265 48.8352585, 2.4952698 48.8342285, 2.4952698 48.8328552, 2.4956131 48.8318253)), ((2.4678039562510263 48.82530210625011, 2.4674606 48.8249588, 2.4654007 48.8242722, 2.4647141 48.8222122, 2.4605942 48.8180923, 2.4585342 48.8174057, 2.4578476 48.8167191, 2.4557877 48.8160324, 2.455101 48.8153458, 2.454071 48.8150024, 2.4530411 48.8153458, 2.4516678 48.8167191, 2.4516678 48.8174057, 2.4530411 48.818779, 2.455101 48.8194656, 2.4556160187497733 48.819980618749774, 2.4557877 48.8194656, 2.4568176 48.8191223, 2.4578476 48.8194656, 2.4585342 48.8215256, 2.4595642 48.8218689, 2.4609375 48.8218689, 2.4619675 48.8222122, 2.4633408 48.8235855, 2.4636841 48.8246155, 2.4636841 48.8259888, 2.4640274 48.8270187, 2.4650574 48.8273621, 2.4660873 48.8270187, 2.4678039562510263 48.82530210625011))) + +true + + + + + +MULTIPOLYGON (((2.4956131 48.8318253, 2.4966431 48.8314819, 2.4980164 48.8314819, 2.4990463 48.8311386, 2.499733 48.830452, 2.5007629 48.8301086, 2.5035095 48.8301086, 2.5045395 48.8297653, 2.5052261 48.8290787, 2.5062561 48.8287354, 2.5090027 48.8287354, 2.510376 48.8287354, 2.5131226 48.8287354, 2.5141525 48.828392, 2.5148392 48.8277054, 2.5158691 48.8273621, 2.5186157 48.8273621, 2.5196457 48.8270187, 2.519989 48.8259888, 2.5196457 48.8249588, 2.5186157 48.8246155, 2.5131226 48.8246155, 2.5120926 48.8249588, 2.5114059 48.8256454, 2.510376 48.8259888, 2.5090027 48.8259888, 2.5079727 48.8256454, 2.5072861 48.8249588, 2.5062561 48.8246155, 2.5052261 48.8249588, 2.5045395 48.8256454, 2.5024796 48.8263321, 2.5017929 48.8270187, 2.5007629 48.8273621, 2.499733 48.8270187, 2.4993896 48.8259888, 2.4993896 48.8232422, 2.4990463 48.8222122, 2.4980164 48.8218689, 2.4938965 48.8218689, 2.4928665 48.8222122, 2.4925232 48.8232422, 2.4925232 48.8259888, 2.4921799 48.8270187, 2.4908066 48.828392, 2.4897766 48.8287354, 2.48703 48.8287354, 2.4860001 48.8290787, 2.4856567 48.8301086, 2.4860001 48.8311386, 2.48703 48.8314819, 2.4897766 48.8314819, 2.4908066 48.8318253, 2.4911499 48.8328552, 2.4911499 48.8342285, 2.4914932 48.8352585, 2.4925232 48.8356018, 2.4938965 48.8356018, 2.4949265 48.8352585, 2.4952698 48.8342285, 2.4952698 48.8328552, 2.4956131 48.8318253)), ((2.4678039562510263 48.82530210625011, 2.4674606 48.8249588, 2.4654007 48.8242722, 2.4647141 48.8222122, 2.4605942 48.8180923, 2.4585342 48.8174057, 2.4578476 48.8167191, 2.4557877 48.8160324, 2.455101 48.8153458, 2.454071 48.8150024, 2.4530411 48.8153458, 2.4516678 48.8167191, 2.4516678 48.8174057, 2.4530411 48.818779, 2.455101 48.8194656, 2.4556160187497733 48.819980618749774, 2.4557877 48.8194656, 2.4568176 48.8191223, 2.4578476 48.8194656, 2.4585342 48.8215256, 2.4595642 48.8218689, 2.4609375 48.8218689, 2.4619675 48.8222122, 2.4633408 48.8235855, 2.4636841 48.8246155, 2.4636841 48.8259888, 2.4640274 48.8270187, 2.4650574 48.8273621, 2.4660873 48.8270187, 2.4678039562510263 48.82530210625011))) + + +MULTIPOLYGON (((2.4753571000000023 48.8273621, 2.4746704 48.8273621, 2.4736404 48.8270187, 2.4729538 48.8263321, 2.4719238 48.8259888, 2.4691772 48.8259888, 2.4681473 48.8256454, 2.4674606 48.8249588, 2.4654007 48.8242722, 2.4650574 48.8232422, 2.4647141 48.8222122, 2.461280949992713 48.81877904999271, 2.4612808 48.818779, 2.4605942 48.8180923, 2.4585342 48.8174057, 2.4578476 48.8167191, 2.4557877 48.8160324, 2.455101 48.8153458, 2.454071 48.8150024, 2.4530411 48.8153458, 2.4516678 48.8167191, 2.4516678 48.8174057, 2.4520110999999982 48.817749, 2.4526978 48.817749, 2.4537277 48.8180923, 2.4557877 48.8201523, 2.4578476 48.8208389, 2.4585342 48.8215256, 2.4605942 48.8222122, 2.4609375 48.8232422, 2.4612808 48.8242722, 2.4619675 48.8249588, 2.4626541 48.8270187, 2.4636841 48.8273621, 2.4650574 48.8273621, 2.4660873 48.8277054, 2.466774 48.828392, 2.467804 48.8287354, 2.4705505 48.8287354, 2.4715805 48.8290787, 2.4722672 48.8297653, 2.4732971 48.8301086, 2.4746704 48.8301086, 2.4757004 48.8297653, 2.4760437 48.8287354, 2.4757004 48.8277054, 2.4753571000000023 48.8273621))) + +true + + + + + +MULTIPOLYGON (((2.4063492 48.8311386, 2.4042892 48.8290787, 2.4022293 48.828392, 2.4015427 48.8277054, 2.4005127 48.8273621, 2.3991394 48.8273621, 2.3981094 48.8270187, 2.3967361 48.8256454, 2.3967361 48.8249588, 2.3981094 48.8235855, 2.4001694 48.8228989, 2.400856 48.8222122, 2.401886 48.8218689, 2.4032593 48.8218689, 2.4042892 48.8215256, 2.4049759 48.8208389, 2.4060059 48.8204956, 2.4073792 48.8204956, 2.4084091 48.8201523, 2.4087524 48.8191223, 2.4084091 48.8180923, 2.4073792 48.817749, 2.4032593 48.817749, 2.4022293 48.8180923, 2.4015427 48.818779, 2.4005127 48.8191223, 2.3991394 48.8191223, 2.3981094 48.8194656, 2.3974228 48.8201523, 2.3953629 48.8208389, 2.3933029 48.8228989, 2.391243 48.8235855, 2.3905563 48.8242722, 2.3895264 48.8246155, 2.3884964 48.8242722, 2.3878098 48.8235855, 2.3867798 48.8232422, 2.3854065 48.8232422, 2.3843765 48.8228989, 2.3836899 48.8222122, 2.3816299 48.8215256, 2.3809433 48.8208389, 2.3788834 48.8201523, 2.3781967 48.8194656, 2.3771667 48.8191223, 2.3744202 48.8191223, 2.3733902 48.8194656, 2.3730469 48.8204956, 2.3733902 48.8215256, 2.3744202 48.8218689, 2.3757935 48.8218689, 2.3768234 48.8222122, 2.3788834 48.8242722, 2.3809433 48.8249588, 2.3816299 48.8256454, 2.3836899 48.8263321, 2.3850632 48.8277054, 2.3850632 48.828392, 2.3816299 48.8318253, 2.3812866 48.8328552, 2.3823166 48.8325119, 2.3830032 48.8318253, 2.3850632 48.8311386, 2.3857498 48.830452, 2.3867798 48.8301086, 2.3881531 48.8301086, 2.389183 48.830452, 2.3898697 48.8311386, 2.3908997 48.8314819, 2.3922729 48.8314819, 2.3933029 48.8311386, 2.3939896 48.8290787, 2.3946762 48.8290787, 2.3953629 48.8297653, 2.3963928 48.8301086, 2.3977661 48.8301086, 2.3987961 48.830452, 2.3994827 48.8311386, 2.4015427 48.8318253, 2.4022293 48.8325119, 2.4042892 48.8331985, 2.4049759 48.8338852, 2.4070358 48.8345718, 2.4077225 48.8352585, 2.4097824 48.8359451, 2.4111557 48.8373184, 2.4118423 48.8393784, 2.4128723 48.8397217, 2.4139023 48.8393784, 2.4142456 48.8383484, 2.4142456 48.8356018, 2.4139023 48.8345718, 2.412529 48.8331985, 2.411499 48.8328552, 2.4101257 48.8328552, 2.4090958 48.8325119, 2.4084091 48.8318253, 2.4063492 48.8311386))) + + +MULTIPOLYGON (((2.3922729250006016 48.82324220833273, 2.391243 48.8235855, 2.3905563 48.8242722, 2.3905562499939266 48.824272216668696, 2.389183 48.8256454, 2.3881531 48.8259888, 2.3854065 48.8259888, 2.3843765 48.8263321, 2.3840332000000006 48.8266754, 2.3850632 48.8277054, 2.3850632 48.828392, 2.3816299 48.8318253, 2.3812866 48.8328552, 2.3816299 48.8338852, 2.3826599 48.8342285, 2.3840332 48.8342285, 2.3850632 48.8338852, 2.3857498 48.8331985, 2.3867798 48.8328552, 2.3881531 48.8328552, 2.389183 48.8325119, 2.3898697 48.8318253, 2.3903846437534124 48.831653618752505, 2.3898697 48.8311386, 2.3895264 48.8301086, 2.3898697 48.8290787, 2.3919296 48.828392, 2.3933029 48.8270187, 2.3936462 48.8259888, 2.3936462 48.8246155, 2.3933029 48.8235855, 2.3922729250006016 48.82324220833273)), ((2.379913293751023 48.82049558125125, 2.3788834 48.8201523, 2.3781967 48.8194656, 2.3771667 48.8191223, 2.3744202 48.8191223, 2.3733902 48.8194656, 2.3730469 48.8204956, 2.3733902 48.8215256, 2.3744202 48.8218689, 2.3757935 48.8218689, 2.3768234 48.8222122, 2.3788834 48.8242722, 2.3809432999999944 48.8249588, 2.3788834 48.8228989, 2.3788834 48.8222122, 2.37957 48.8215256, 2.3799133 48.8204956, 2.379913293751023 48.82049558125125)), ((2.391586306249204 48.846588156250114, 2.3898697 48.8483047, 2.3895264 48.8493347, 2.3908997 48.8493347, 2.3919296 48.8489914, 2.3922729 48.8479614, 2.3919296 48.8469315, 2.391586306249204 48.846588156250114))) + +true + + + + + +MULTIPOLYGON (((2.3922729250006016 48.82324220833273, 2.391243 48.8235855, 2.3905563 48.8242722, 2.3905562499939266 48.824272216668696, 2.389183 48.8256454, 2.3881531 48.8259888, 2.3854065 48.8259888, 2.3843765 48.8263321, 2.3840332000000006 48.8266754, 2.3850632 48.8277054, 2.3850632 48.828392, 2.3816299 48.8318253, 2.3812866 48.8328552, 2.3816299 48.8338852, 2.3826599 48.8342285, 2.3840332 48.8342285, 2.3850632 48.8338852, 2.3857498 48.8331985, 2.3867798 48.8328552, 2.3881531 48.8328552, 2.389183 48.8325119, 2.3898697 48.8318253, 2.3903846437534124 48.831653618752505, 2.3898697 48.8311386, 2.3895264 48.8301086, 2.3898697 48.8290787, 2.3919296 48.828392, 2.3933029 48.8270187, 2.3936462 48.8259888, 2.3936462 48.8246155, 2.3933029 48.8235855, 2.3922729250006016 48.82324220833273)), ((2.379913293751023 48.82049558125125, 2.3788834 48.8201523, 2.3781967 48.8194656, 2.3771667 48.8191223, 2.3744202 48.8191223, 2.3733902 48.8194656, 2.3730469 48.8204956, 2.3733902 48.8215256, 2.3744202 48.8218689, 2.3757935 48.8218689, 2.3768234 48.8222122, 2.3788834 48.8242722, 2.3809432999999944 48.8249588, 2.3788834 48.8228989, 2.3788834 48.8222122, 2.37957 48.8215256, 2.3799133 48.8204956, 2.379913293751023 48.82049558125125)), ((2.391586306249204 48.846588156250114, 2.3898697 48.8483047, 2.3895264 48.8493347, 2.3908997 48.8493347, 2.3919296 48.8489914, 2.3922729 48.8479614, 2.3919296 48.8469315, 2.391586306249204 48.846588156250114))) + + +MULTIPOLYGON (((2.4811935 48.8750839, 2.4811935 48.8743973, 2.4798203 48.873024, 2.4787903 48.8726807, 2.4777603 48.873024, 2.477417 48.874054, 2.4777603 48.8750839, 2.4787903 48.8754272, 2.4801636 48.8754272, 2.4811935 48.8750839)), ((2.3967361 48.8256454, 2.3967361 48.8249588, 2.3981094 48.8235855, 2.4001694 48.8228989, 2.400856 48.8222122, 2.401886 48.8218689, 2.4032593 48.8218689, 2.4042892 48.8215256, 2.4049759 48.8208389, 2.4060059 48.8204956, 2.4073792 48.8204956, 2.4084091 48.8201523, 2.4087524 48.8191223, 2.4084091 48.8180923, 2.4073792 48.817749, 2.4046326 48.817749, 2.4036026 48.8180923, 2.402916 48.818779, 2.4022293 48.818779, 2.401886 48.81843565, 2.4015427 48.818779, 2.4005127 48.8191223, 2.3991394 48.8191223, 2.3981094 48.8194656, 2.3974228 48.8201523, 2.3953629 48.8208389, 2.3933029 48.8228989, 2.391243 48.8235855, 2.3905563 48.8242722, 2.390556299999995 48.8242722, 2.3871231 48.8277054, 2.3867798 48.8287354, 2.3869514 48.8297653, 2.3874664 48.8301086, 2.3883247 48.8301086, 2.3922729 48.8301086, 2.3933029 48.8297653, 2.3939896 48.8290787, 2.3946762 48.8290787, 2.3953629 48.8297653, 2.3963928 48.8301086, 2.3974228 48.8297653, 2.3977661 48.8287354, 2.3977661 48.8273621, 2.3974228 48.8263321, 2.3967361 48.8256454))) + +true + + + + + +MULTIPOLYGON (((2.4811935 48.8750839, 2.4811935 48.8743973, 2.4798203 48.873024, 2.4787903 48.8726807, 2.4777603 48.873024, 2.477417 48.874054, 2.4777603 48.8750839, 2.4787903 48.8754272, 2.4801636 48.8754272, 2.4811935 48.8750839)), ((2.3967361 48.8256454, 2.3967361 48.8249588, 2.3981094 48.8235855, 2.4001694 48.8228989, 2.400856 48.8222122, 2.401886 48.8218689, 2.4032593 48.8218689, 2.4042892 48.8215256, 2.4049759 48.8208389, 2.4060059 48.8204956, 2.4073792 48.8204956, 2.4084091 48.8201523, 2.4087524 48.8191223, 2.4084091 48.8180923, 2.4073792 48.817749, 2.4046326 48.817749, 2.4036026 48.8180923, 2.402916 48.818779, 2.4022293 48.818779, 2.401886 48.81843565, 2.4015427 48.818779, 2.4005127 48.8191223, 2.3991394 48.8191223, 2.3981094 48.8194656, 2.3974228 48.8201523, 2.3953629 48.8208389, 2.3933029 48.8228989, 2.391243 48.8235855, 2.3905563 48.8242722, 2.390556299999995 48.8242722, 2.3871231 48.8277054, 2.3867798 48.8287354, 2.3869514 48.8297653, 2.3874664 48.8301086, 2.3883247 48.8301086, 2.3922729 48.8301086, 2.3933029 48.8297653, 2.3939896 48.8290787, 2.3946762 48.8290787, 2.3953629 48.8297653, 2.3963928 48.8301086, 2.3974228 48.8297653, 2.3977661 48.8287354, 2.3977661 48.8273621, 2.3974228 48.8263321, 2.3967361 48.8256454))) + + +MULTIPOLYGON (((2.3967361 48.8249588, 2.3981094 48.8235855, 2.4001694 48.8228989, 2.400856 48.8222122, 2.401886 48.8218689, 2.4032593 48.8218689, 2.4042892 48.8215256, 2.4049759 48.8208389, 2.4060059 48.8204956, 2.4073792 48.8204956, 2.4084091 48.8201523, 2.4087524 48.8191223, 2.4084091 48.8180923, 2.4073792 48.817749, 2.4032593 48.817749, 2.4022293 48.8180923, 2.4015427 48.818779, 2.4005127 48.8191223, 2.3991394 48.8191223, 2.3981094 48.8194656, 2.3974228 48.8201523, 2.3953629 48.8208389, 2.3933029 48.8228989, 2.391243 48.8235855, 2.3905563 48.8242722, 2.3895264 48.8246155, 2.3884964 48.8242722, 2.3878098 48.8235855, 2.3867798 48.8232422, 2.3854065 48.8232422, 2.3843765 48.8228989, 2.3836899 48.8222122, 2.3816299 48.8215256, 2.3809433 48.8208389, 2.3788834 48.8201523, 2.3781967 48.8194656, 2.3771667 48.8191223, 2.3744202 48.8191223, 2.3733902 48.8194656, 2.3730469 48.8204956, 2.3733902 48.8215256, 2.3744202 48.8218689, 2.3757935 48.8218689, 2.3768234 48.8222122, 2.3788834 48.8242722, 2.3809433 48.8249588, 2.3816299 48.8256454, 2.3836899 48.8263321, 2.384719900000002 48.8273621, 2.3854065 48.8273621, 2.3864365 48.8277054, 2.3884964 48.8297653, 2.389183 48.8297653, 2.3898697 48.8290787, 2.3908997 48.8287354, 2.3936462 48.8287354, 2.3946762 48.828392, 2.3953629 48.8263321, 2.3967361 48.8249588))) + +true + + + + + +MULTIPOLYGON (((2.410926827778047 48.8325119, 2.4104691 48.8325119, 2.4097824 48.8318253, 2.4092674000291594 48.83165360000972, 2.4087522999999984 48.8314819, 2.4073792 48.8314819, 2.4063492 48.8311386, 2.4042892 48.8290787, 2.4022293 48.828392, 2.4015427 48.8277054, 2.4005127 48.8273621, 2.3991394 48.8273621, 2.3981094 48.8270187, 2.3967361 48.8256454, 2.3967361 48.8249588, 2.3981094 48.8235855, 2.4001694 48.8228989, 2.400856 48.8222122, 2.401886 48.8218689, 2.4032593 48.8218689, 2.4042892 48.8215256, 2.4049759 48.8208389, 2.4060059 48.8204956, 2.407379175000909 48.8204956, 2.4080658 48.819809, 2.4080658 48.8184357, 2.4060059 48.817749, 2.4032593 48.817749, 2.4022293 48.8180923, 2.4015427 48.818779, 2.4005127 48.8191223, 2.3991394 48.8191223, 2.3981094 48.8194656, 2.3974228 48.8201523, 2.3953629 48.8208389, 2.3933029 48.8228989, 2.391243 48.8235855, 2.3905563 48.8242722, 2.3895264 48.8246155, 2.3884964 48.8242722, 2.3878098 48.8235855, 2.3867798 48.8232422, 2.3854065 48.8232422, 2.3843765 48.8228989, 2.3836899 48.8222122, 2.3816299 48.8215256, 2.3809433 48.8208389, 2.3788834 48.8201523, 2.3781967 48.8194656, 2.3771667 48.8191223, 2.3744202 48.8191223, 2.3733902 48.8194656, 2.3730469 48.8204956, 2.3733902 48.8215256, 2.3744202 48.8218689, 2.3757935 48.8218689, 2.3768234 48.8222122, 2.3788834 48.8242722, 2.3809433 48.8249588, 2.3816299 48.8256454, 2.3836899 48.8263321, 2.3850632 48.8277054, 2.3850632 48.828392, 2.3824882562497725 48.83096694375023, 2.3840332 48.8314819, 2.3908997 48.8314819, 2.3936462 48.8314819, 2.3977661 48.8314819, 2.399826 48.8321686, 2.400169324998178 48.83251192499818, 2.4001694 48.8325119, 2.400856 48.8318253, 2.4015427 48.8318253, 2.401886 48.8328552, 2.401886 48.833770799999996, 2.4053192 48.8349152, 2.4066925 48.8362885, 2.4087524 48.8369751, 2.4108124 48.8362885, 2.411499 48.8342285, 2.410926827778047 48.8325119))) + + +MULTIPOLYGON (((2.2987175 48.8922501, 2.2992325 48.8929367, 2.3012924 48.8936234, 2.302665649995141 48.89499658333252, 2.3026657 48.8949966, 2.3033524 48.8956833, 2.3054123 48.8963699, 2.3060989 48.8970566, 2.3071289000000053 48.8973999, 2.3081589 48.8970566, 2.3095322 48.8956833, 2.3095322 48.8949966, 2.3088455749990846 48.89431002499727, 2.3088455 48.89431, 2.3081589 48.8936234, 2.3060989 48.8929367, 2.305412299999995 48.8922501, 2.3033524 48.8915634, 2.3012924 48.8895035, 2.3002625 48.8891602, 2.2988892 48.8891602, 2.2978592 48.8895035, 2.2975159 48.8905334, 2.2976875 48.8915634, 2.2987175 48.8922501)), ((2.3884964749881745 48.824272224993635, 2.3884964 48.8242722, 2.3878098 48.8235855, 2.3867798 48.8232422, 2.3854065 48.8232422, 2.3843765 48.8228989, 2.3836898000097144 48.82221216667315, 2.3816299 48.8215256, 2.3809433 48.8208389, 2.3788834 48.8201523, 2.3781967 48.8194656, 2.3771667 48.8191223, 2.3744202 48.8191223, 2.3733902 48.8194656, 2.3730469 48.8204956, 2.3733902 48.8215256, 2.3744202 48.8218689, 2.3757935 48.8218689, 2.3768234 48.8222122, 2.3775101 48.8228989, 2.37957 48.8235855, 2.380943299999997 48.8249588, 2.3809433 48.8249588, 2.3816299 48.8256454, 2.3836899 48.8263321, 2.384376500000004 48.8270187, 2.3854065 48.8273621, 2.3881531 48.8273621, 2.389183 48.8270187, 2.3895264 48.8259888, 2.389183 48.8249588, 2.3884964749881745 48.824272224993635))) + +true + + + + + +MULTIPOLYGON (((2.385406500000011 48.8232422, 2.3854065 48.8232422, 2.3843765 48.8228989, 2.3836898000097144 48.82221216667315, 2.3816299 48.8215256, 2.3809433 48.8208389, 2.3788834 48.8201523, 2.3781967 48.8194656, 2.3771667 48.8191223, 2.3744202 48.8191223, 2.3733902 48.8194656, 2.3730469 48.8204956, 2.3733902 48.8215256, 2.3744202 48.8218689, 2.3757935 48.8218689, 2.3768234 48.8222122, 2.3775101 48.8228989, 2.37957 48.8235855, 2.380943299999997 48.8249588, 2.3809433 48.8249588, 2.3816299 48.8256454, 2.38266004999271 48.8259888, 2.3854065 48.8259888, 2.3864365 48.8256454, 2.3867798 48.8246155, 2.3864365 48.8235855, 2.385406500000011 48.8232422))) + + +MULTIPOLYGON (((2.4259185750018184 48.8204956, 2.4269485 48.8194656, 2.4279785 48.8191223, 2.4430847 48.8191223, 2.4441147 48.818779, 2.444458 48.817749, 2.444458 48.8163757, 2.4441147 48.8153458, 2.4430847 48.8150024, 2.4417114 48.8150024, 2.4403381 48.8150024, 2.4393082 48.8153458, 2.4386215 48.8160324, 2.4375916 48.8163757, 2.4266052 48.8163757, 2.4255753 48.8160324, 2.4248886 48.8153458, 2.424202 48.8153458, 2.4235153 48.8160324, 2.4228287 48.8160324, 2.422485333331715 48.8150024, 2.4169922 48.8150024, 2.415962249999999 48.81534575, 2.4152756 48.8160324, 2.41476063750091 48.81620403750091, 2.4142456 48.817749, 2.4149323 48.819809, 2.4169922 48.8204956, 2.4259185750018184 48.8204956)), ((2.386093199999997 48.823013322223304, 2.3854065 48.8232422, 2.3843765 48.8228989, 2.3836899 48.8222122, 2.3816299 48.8215256, 2.37957 48.8194656, 2.3775101 48.818779, 2.3754501 48.8167191, 2.3744202 48.8163757, 2.3730469 48.8163757, 2.3720169 48.8167191, 2.3713303 48.8174057, 2.3706436 48.8174057, 2.369957 48.8167191, 2.368927 48.8163757, 2.3675537 48.8163757, 2.3665237 48.8160324, 2.3658371 48.8153458, 2.3648071 48.8150024, 2.3620605 48.8150024, 2.3551941 48.8150024, 2.3541641 48.8153458, 2.3534774875004563 48.816032412499546, 2.3545074 48.8170624, 2.3565674 48.817749, 2.3579407 48.817749, 2.3620605 48.817749, 2.3630905 48.8180923, 2.3630905750018165 48.81809237500182, 2.3641205 48.8184357, 2.3648071166658524 48.8191223, 2.3675537 48.8191223, 2.3685837 48.8194656, 2.3685837 48.8201523, 2.367897 48.8208389, 2.367553720831639 48.82186883749901, 2.3682404 48.8225555, 2.3703003 48.8232422, 2.3757935 48.8232422, 2.3771667 48.8232422, 2.3781967 48.8235855, 2.3788834 48.8242722, 2.3809433 48.8249588, 2.3812865937503416 48.82598873125011, 2.3833466 48.8266754, 2.3847198 48.8280487, 2.3867798 48.8287354, 2.3895264 48.8287354, 2.3915863 48.8280487, 2.3922729 48.8259888, 2.3915863 48.8239288, 2.3895264 48.8232422, 2.3867798 48.8232422, 2.386093199999997 48.823013322223304))) + +true + + + + + +MULTIPOLYGON (((2.3900413500000006 48.82444385, 2.3895264 48.8246155, 2.3884964 48.8242722, 2.3878098 48.8235855, 2.3867798 48.8232422, 2.3854065 48.8232422, 2.3843765 48.8228989, 2.3836898000097144 48.82221216667315, 2.3816299 48.8215256, 2.3809433 48.8208389, 2.3788834 48.8201523, 2.3781967 48.8194656, 2.3771667 48.8191223, 2.3744202 48.8191223, 2.3733902 48.8194656, 2.3730469 48.8204956, 2.3733902 48.8215256, 2.3744202 48.8218689, 2.3757935 48.8218689, 2.3768234 48.8222122, 2.3775101 48.8228989, 2.37957 48.8235855, 2.380943299999997 48.8249588, 2.3809433 48.8249588, 2.3816299 48.8256454, 2.3836899 48.8263321, 2.384376500000004 48.8270187, 2.3854065 48.8273621, 2.3867798 48.8273621, 2.3878098 48.8277054, 2.3884964 48.828392, 2.3895264 48.8287354, 2.3908997 48.8287354, 2.3919296 48.828392, 2.3922729 48.8273621, 2.3919296 48.8263321, 2.3900413500000006 48.82444385))) + + +MULTIPOLYGON (((2.4063492 48.8311386, 2.4042892 48.8290787, 2.4022293 48.828392, 2.4015427 48.8277054, 2.4005127 48.8273621, 2.3991394 48.8273621, 2.3981094 48.8270187, 2.3974228 48.8263321, 2.3953629 48.8256454, 2.3953629 48.8249588, 2.3974226500036346 48.82427224999636, 2.3981094 48.8235855, 2.4001694 48.8228989, 2.400856 48.8222122, 2.401886 48.8218689, 2.4032593 48.8218689, 2.4042892 48.8215256, 2.4049759 48.8208389, 2.4060059 48.8204956, 2.4073792 48.8204956, 2.4084091 48.8201523, 2.4087524 48.8191223, 2.4084091 48.8180923, 2.4073792 48.817749, 2.4032593 48.817749, 2.4022293 48.8180923, 2.4015427 48.818779, 2.4005127 48.8191223, 2.3991394 48.8191223, 2.3981094 48.8194656, 2.3974228 48.8201523, 2.3953629 48.8208389, 2.3933029 48.8228989, 2.391243 48.8235855, 2.3905563 48.8242722, 2.3895264 48.8246155, 2.3884964 48.8242722, 2.3878098 48.8235855, 2.3867798 48.8232422, 2.3854065 48.8232422, 2.3843765 48.8228989, 2.3836897800093255 48.82221216000699, 2.3816299 48.8215256, 2.3809433 48.8208389, 2.3788834 48.8201523, 2.3781967 48.8194656, 2.3771667 48.8191223, 2.3744202 48.8191223, 2.3733902 48.8194656, 2.3730469 48.8204956, 2.3733902 48.8215256, 2.3744202 48.8218689, 2.3757935 48.8218689, 2.3768234 48.8222122, 2.3788834 48.8242722, 2.3809433 48.8249588, 2.3816299 48.8256454, 2.3836899 48.8263321, 2.3850632 48.8277054, 2.3850632 48.828392, 2.3816299 48.8318253, 2.3812866 48.8328552, 2.3854065 48.8328552, 2.3864365 48.8325119, 2.3884964 48.830452, 2.389183 48.830452, 2.3898697 48.8311386, 2.3908997 48.8314819, 2.3936462 48.8314819, 2.3946762 48.8318253, 2.3953629 48.8325119, 2.3963928 48.8328552, 2.3974228 48.8325119, 2.3981094 48.830452, 2.3987961 48.830452, 2.3994827 48.8311386, 2.4015427 48.8318253, 2.4022293 48.8325119, 2.4042892 48.8331985, 2.4049759 48.8338852, 2.4070358 48.8345718, 2.4077225 48.8352585, 2.4097824 48.8359451, 2.4111557 48.8373184, 2.4118423 48.8393784, 2.4128723 48.8397217, 2.4139023 48.8393784, 2.4142456 48.8383484, 2.4142456 48.8356018, 2.4139023 48.8345718, 2.412529 48.8331985, 2.411499 48.8328552, 2.4101257 48.8328552, 2.4090958 48.8325119, 2.4084091 48.8318253, 2.4063492 48.8311386))) + +true + + + + + +MULTIPOLYGON (((2.2676468 48.8682175, 2.2677508061805556 48.86832150618056, 2.27108 48.8716507, 2.2717667 48.8737106, 2.2724533 48.8743973, 2.2724533 48.8750839, 2.2714233 48.8754272, 2.27005 48.8754272, 2.2690201 48.8757706, 2.2686768 48.87611388333495, 2.2686768 48.8795471, 2.2683334 48.8805771, 2.2673035 48.8809204, 2.2659302 48.8809204, 2.2649002 48.8812637, 2.2635269 48.882637, 2.2631836 48.883667, 2.2635269 48.884697, 2.2645569 48.8850403, 2.2659302 48.8850403, 2.2669601 48.884697, 2.2676468 48.8840103, 2.2686768 48.883667, 2.2714233 48.883667, 2.2724533 48.8840103, 2.2727966 48.8850403, 2.2727966 48.8864136, 2.2741699 48.8864136, 2.2751999 48.8860703, 2.2772598 48.8840103, 2.2793198 48.8833237, 2.2800064 48.882637, 2.2806931 48.882637, 2.2813797 48.8833237, 2.2824097 48.883667, 2.2834396 48.8833237, 2.2848129 48.8819504, 2.2848129 48.8812637, 2.2841263 48.8805771, 2.2841263 48.8798904, 2.2861862 48.8792038, 2.2875595 48.8778305, 2.2879028 48.8768005, 2.2875595 48.8757706, 2.2854996 48.8750839, 2.2848129 48.8743973, 2.283783 48.874054, 2.2810364 48.874054, 2.2782898 48.874054, 2.2772598 48.8737106, 2.2772598 48.873024, 2.2779465 48.8723373, 2.2781181500000005 48.871822349999995, 2.2779465 48.8716507, 2.2758865 48.8709641, 2.2738266 48.8689041, 2.2727966499999894 48.8685608, 2.2727966 48.8685608, 2.2717667 48.8682175, 2.27108 48.8675308, 2.27005 48.8671875, 2.2686768 48.8671875, 2.2676468 48.8675308, 2.2676468 48.8682175)), ((2.2714233200037866 48.88916014000029, 2.2714233 48.8891602, 2.2717667 48.8901901, 2.2727966 48.8905334, 2.2724533 48.8895035, 2.2714233200037866 48.88916014000029))) + + +MULTIPOLYGON (((2.2630119 48.8634109, 2.2631836 48.8644409, 2.2635269 48.8654709, 2.2649002 48.8668442, 2.2669601 48.8675308, 2.2683334 48.8689041, 2.2686768 48.8699341, 2.2686768 48.878860583330095, 2.2703934 48.8805771, 2.27108 48.8805771, 2.27314 48.8785172, 2.2741699 48.8781738, 2.2810364 48.8781738, 2.2820663 48.8778305, 2.2824097 48.8768005, 2.2820663 48.8757706, 2.2803497499985443 48.874054, 2.2782898 48.874054, 2.2772598 48.8737106, 2.2772598 48.873024, 2.2779465 48.8723373, 2.2782898 48.8713074, 2.2779465 48.8702774, 2.2769165 48.8699341, 2.2727966 48.8699341, 2.2717667 48.8695908, 2.27108 48.8689041, 2.2690201 48.8682175, 2.2676468 48.8668442, 2.2676468 48.8661575, 2.2693634000000005 48.8644409, 2.2642136 48.8592911, 2.2631836 48.8589478, 2.2621536 48.8592911, 2.2618103 48.860321, 2.2618103 48.8616943, 2.261982 48.8627243, 2.2630119 48.8634109))) + +true + + + + + +MULTIPOLYGON (((2.4719238 48.8987732, 2.4705505 48.8987732, 2.4695206 48.8991165, 2.4688339 48.8998032, 2.4681473 48.8998032, 2.4679412760018637 48.89959717600186, 2.4679756 48.8998032, 2.4684906 48.9001465, 2.4693489 48.9001465, 2.4705505 48.9001465, 2.4715805 48.8998032, 2.4719238 48.8987732)), ((2.467804 48.8850403, 2.4688339 48.8853836, 2.4695206 48.8860703, 2.4715805 48.8867569, 2.4719238 48.8877869, 2.4719238 48.8905334, 2.4715805 48.8915634, 2.4708939 48.8922501, 2.4705505 48.89328, 2.4708939 48.89431, 2.4719238 48.8946533, 2.4732971 48.8946533, 2.4743271 48.89431, 2.4746704 48.89328, 2.4746704 48.8919067, 2.4750137 48.8908768, 2.4757004 48.8901901, 2.476387 48.8881302, 2.477417 48.8877869, 2.4787903 48.8877869, 2.4856567 48.8877869, 2.4866867 48.8874435, 2.48703 48.8864136, 2.4866867 48.8853836, 2.4856567 48.8850403, 2.4760437 48.8850403, 2.47535705 48.88481143888835, 2.4746704 48.8850403, 2.4736404 48.884697, 2.4729538 48.8840103, 2.4708939 48.8833237, 2.4702072 48.882637, 2.4691772 48.8822937, 2.4681473 48.882637, 2.467804 48.883667, 2.467804 48.8850403))) + + +MULTIPOLYGON (((2.4712371666690935 48.90678403333252, 2.4715805 48.9066696, 2.4722672 48.905983, 2.4732971 48.9056396, 2.4743271 48.905983, 2.4750137 48.9066696, 2.4760437 48.9070129, 2.4770737 48.9066696, 2.477417 48.9056396, 2.477417 48.9042664, 2.4770737 48.9032364, 2.4750137 48.9025497, 2.4736404 48.9011765, 2.4729538 48.8991165, 2.4719238 48.8987732, 2.4705505 48.8987732, 2.4695206 48.8991165, 2.4688339 48.8998032, 2.4681473 48.8998032, 2.4676323000000004 48.8992882, 2.4674606 48.8998032, 2.4654007 48.9018631, 2.4650574 48.9028931, 2.4654007 48.903923, 2.4674606 48.9046097, 2.4681473 48.9052963, 2.4702072 48.905983, 2.4708939 48.9066696, 2.4712371666690935 48.90678403333252)), ((2.4588776 48.8850403, 2.4597359 48.8850403, 2.4664307 48.8850403, 2.467804 48.8850403, 2.4688339 48.8853836, 2.4695206 48.8860703, 2.4715805 48.8867569, 2.4719238 48.8877869, 2.4719238 48.8905334, 2.4715805 48.8915634, 2.4708939 48.8922501, 2.4705505 48.89328, 2.4708939 48.89431, 2.4719238 48.8946533, 2.4732971 48.8946533, 2.4743271 48.89431, 2.4746704 48.89328, 2.4746704 48.8919067, 2.4750137 48.8908768, 2.4757004 48.8901901, 2.476387 48.8881302, 2.477417 48.8877869, 2.4856567 48.8877869, 2.4866867 48.8874435, 2.48703 48.8864136, 2.4866867 48.8853836, 2.4856567 48.8850403, 2.4760437 48.8850403, 2.47535705 48.88481143888835, 2.4746704 48.8850403, 2.4736404 48.884697, 2.4736404 48.8840103, 2.4750137 48.882637, 2.4770737 48.8819504, 2.477417 48.8809204, 2.4770737 48.8798904, 2.4760437 48.8795471, 2.4732971 48.8795471, 2.4722672 48.8798904, 2.4715805 48.8805771, 2.4695206 48.8812637, 2.4688339 48.8819504, 2.467804 48.8822937, 2.4609375 48.8822937, 2.4595642 48.8822937, 2.4585342 48.882637, 2.4581909 48.883667, 2.4583626 48.884697, 2.4588776 48.8850403))) + +true + + + + + +MULTIPOLYGON (((2.26593015 48.8671875, 2.2669601 48.8675308, 2.2659302 48.8671875, 2.26593015 48.8671875)), ((2.2686768 48.8726807, 2.2686768 48.87611394999272, 2.2690201 48.8764572, 2.27005 48.8768005, 2.2727966 48.8768005, 2.2738266 48.8764572, 2.2741699 48.8754272, 2.2741699 48.874054, 2.2738266 48.873024, 2.2727966 48.8726807, 2.2686768 48.8726807))) + + +MULTIPOLYGON (((2.2669600999999977 48.8675308, 2.2669601 48.8675308, 2.2673615383423784 48.86793223834238, 2.27108 48.8716507, 2.2717667 48.8737106, 2.2738266 48.8743973, 2.2765732 48.8771439, 2.2765732 48.8778305, 2.2758865 48.8785172, 2.2755432 48.8795471, 2.2758865 48.8805771, 2.2769165 48.8809204, 2.2796631 48.8809204, 2.2806931 48.8812637, 2.2813797 48.8833237, 2.2824097 48.883667, 2.283783 48.883667, 2.2848129 48.8833237, 2.2851563 48.8822937, 2.2848129 48.8812637, 2.2841263 48.8805771, 2.283783 48.8795471, 2.283783 48.8768005, 2.2834396 48.8757706, 2.2824097 48.8754272, 2.2810364 48.8754272, 2.2800064 48.8750839, 2.2800064 48.8743973, 2.2810362000145608 48.874054, 2.2782898 48.874054, 2.2772598 48.8737106, 2.2772598 48.873024, 2.2779465 48.8723373, 2.2782898 48.8713074, 2.2779465 48.8702774, 2.2758865 48.8695908, 2.2751999 48.8689041, 2.2741699 48.8685608, 2.2727966 48.8685608, 2.2717667 48.8682175, 2.2710800000000004 48.8661575, 2.2709427312878496 48.86602023128785, 2.2642136 48.8592911, 2.2631836 48.8589478, 2.2621536 48.8592911, 2.2618103 48.860321, 2.2618103 48.8610077, 2.2628403 48.8620377, 2.2635269 48.8640976, 2.2669600999999977 48.8675308)), ((2.2686768 48.8754272, 2.2686768 48.8795471, 2.2683334 48.8805771, 2.2697067 48.8792038, 2.27005 48.8781738, 2.27005 48.8768005, 2.2697067 48.8757706, 2.2686768 48.8754272)), ((2.2673034499999893 48.8809204, 2.2659302 48.8809204, 2.2649002 48.8812637, 2.2635269 48.882637, 2.2631836 48.883667, 2.2635269 48.884697, 2.2645569 48.8850403, 2.2645569 48.883667, 2.2649002 48.882637, 2.2662735 48.8812637, 2.2673034499999893 48.8809204)), ((2.3658371 48.8153458, 2.3648071 48.8150024, 2.3620605 48.8150024, 2.3610306 48.8153458, 2.3606873 48.8163757, 2.3610306 48.8174057, 2.362060549999989 48.817749, 2.3648071 48.817749, 2.3658371 48.8174057, 2.3661804 48.8163757, 2.3658371 48.8153458))) + +true + + + + + +MULTIPOLYGON (((2.2669600999999977 48.8675308, 2.2669601 48.8675308, 2.2673615383423784 48.86793223834238, 2.27108 48.8716507, 2.2717667 48.8737106, 2.2738266 48.8743973, 2.2765732 48.8771439, 2.2765732 48.8778305, 2.2758865 48.8785172, 2.2755432 48.8795471, 2.2758865 48.8805771, 2.2769165 48.8809204, 2.2796631 48.8809204, 2.2806931 48.8812637, 2.2813797 48.8833237, 2.2824097 48.883667, 2.283783 48.883667, 2.2848129 48.8833237, 2.2851563 48.8822937, 2.2848129 48.8812637, 2.2841263 48.8805771, 2.283783 48.8795471, 2.283783 48.8768005, 2.2834396 48.8757706, 2.2824097 48.8754272, 2.2810364 48.8754272, 2.2800064 48.8750839, 2.2800064 48.8743973, 2.2810362000145608 48.874054, 2.2782898 48.874054, 2.2772598 48.8737106, 2.2772598 48.873024, 2.2779465 48.8723373, 2.2782898 48.8713074, 2.2779465 48.8702774, 2.2758865 48.8695908, 2.2751999 48.8689041, 2.2741699 48.8685608, 2.2727966 48.8685608, 2.2717667 48.8682175, 2.2710800000000004 48.8661575, 2.2709427312878496 48.86602023128785, 2.2642136 48.8592911, 2.2631836 48.8589478, 2.2621536 48.8592911, 2.2618103 48.860321, 2.2618103 48.8610077, 2.2628403 48.8620377, 2.2635269 48.8640976, 2.2669600999999977 48.8675308)), ((2.2686768 48.8754272, 2.2686768 48.8795471, 2.2683334 48.8805771, 2.2697067 48.8792038, 2.27005 48.8781738, 2.27005 48.8768005, 2.2697067 48.8757706, 2.2686768 48.8754272)), ((2.2673034499999893 48.8809204, 2.2659302 48.8809204, 2.2649002 48.8812637, 2.2635269 48.882637, 2.2631836 48.883667, 2.2635269 48.884697, 2.2645569 48.8850403, 2.2645569 48.883667, 2.2649002 48.882637, 2.2662735 48.8812637, 2.2673034499999893 48.8809204)), ((2.3658371 48.8153458, 2.3648071 48.8150024, 2.3620605 48.8150024, 2.3610306 48.8153458, 2.3606873 48.8163757, 2.3610306 48.8174057, 2.362060549999989 48.817749, 2.3648071 48.817749, 2.3658371 48.8174057, 2.3661804 48.8163757, 2.3658371 48.8153458))) + + +MULTIPOLYGON (((2.2630119 48.8634109, 2.2631836 48.8644409, 2.2635269 48.8654709, 2.2649002 48.8668442, 2.2669601 48.8675308, 2.2683334 48.8689041, 2.2686768 48.8699341, 2.2686768 48.878860583330095, 2.2703934 48.8805771, 2.2714233 48.8809204, 2.2724533 48.8805771, 2.27314 48.8785172, 2.2741699 48.8781738, 2.2755432 48.8781738, 2.2765732 48.8785172, 2.2786331 48.8805771, 2.2806931 48.8812637, 2.2813797 48.8819504, 2.2824097 48.8822937, 2.2834396 48.8819504, 2.283783 48.8809204, 2.283783 48.8768005, 2.2834396 48.8757706, 2.282753 48.8750839, 2.282753 48.8743973, 2.283782800014561 48.874054, 2.2782898 48.874054, 2.2772598 48.8737106, 2.2772598 48.873024, 2.2779465 48.8723373, 2.2782898 48.8713074, 2.2779465 48.8702774, 2.2758865 48.8695908, 2.2751999 48.8689041, 2.2741699 48.8685608, 2.2727966 48.8685608, 2.2717667 48.8682175, 2.27108 48.8661575, 2.2642136 48.8592911, 2.2631836 48.8589478, 2.2621536 48.8592911, 2.2618103 48.860321, 2.2618103 48.8616943, 2.261982 48.8627243, 2.2630119 48.8634109)), ((2.2649002 48.8812637, 2.26421345000728 48.88195044999272, 2.2642136 48.8819504, 2.2649002 48.8812637)), ((2.3854065000000055 48.8232422, 2.3854065 48.8232422, 2.3843765 48.8228989, 2.3836898000097144 48.82221216667315, 2.3816299 48.8215256, 2.3809433 48.8208389, 2.3788834 48.8201523, 2.3781967 48.8194656, 2.377166749999989 48.8191223, 2.3771667 48.8191223, 2.3761368 48.818779, 2.3754501 48.8180923, 2.3744202 48.817749, 2.3716736 48.817749, 2.3706436 48.8174057, 2.369957 48.8167191, 2.368927 48.8163757, 2.3675537 48.8163757, 2.3665237 48.8160324, 2.3658371 48.8153458, 2.3648071 48.8150024, 2.3620605 48.8150024, 2.3610306 48.8153458, 2.3606873 48.8163757, 2.3610306 48.8174057, 2.3630905 48.8180923, 2.3636055187497726 48.81860731874977, 2.3637772 48.8180923, 2.3644638 48.8180923, 2.3651505 48.818779, 2.3661804 48.8191223, 2.3675537 48.8191223, 2.3685837 48.8194656, 2.3692703 48.8201523, 2.3713303 48.8208389, 2.3720169 48.8215256, 2.3730469 48.8218689, 2.3757935 48.8218689, 2.3768234 48.8222122, 2.3775101 48.8228989, 2.37957 48.8235855, 2.380943299999997 48.8249588, 2.3809433 48.8249588, 2.3816299 48.8256454, 2.38266004999271 48.8259888, 2.3854065 48.8259888, 2.3864365 48.8256454, 2.3867798 48.8246155, 2.3864365 48.8235855, 2.3854065000000055 48.8232422))) + +true + + + + + +MULTIPOLYGON (((2.4113274 48.9293289, 2.4118423 48.9300156, 2.4128723 48.9303589, 2.4156189 48.9303589, 2.4166489 48.9300156, 2.4173355 48.9293289, 2.4183655 48.9289856, 2.4197387500000107 48.9289856, 2.4207687 48.9286423, 2.4214554 48.9279556, 2.421455400000006 48.9279556, 2.422142 48.927269, 2.422142 48.9265823, 2.4207687 48.925209, 2.4204254166658576 48.92509457222195, 2.4200821 48.925209, 2.4193954 48.9258957, 2.4183655 48.926239, 2.4169922 48.926239, 2.4159622 48.9265823, 2.4152756 48.927269, 2.4142456 48.9276123, 2.4132156 48.927269, 2.412529 48.9265823, 2.411499 48.926239, 2.4104691 48.9265823, 2.4101257 48.9276123, 2.4102974 48.9286423, 2.4113274 48.9293289)), ((2.4719238 48.959198, 2.4719238 48.9633179, 2.4722672 48.9643478, 2.4736404 48.9657211, 2.4746704 48.9660645, 2.4760437 48.9660645, 2.4770737 48.9657211, 2.477417 48.9646912, 2.4770737 48.9636612, 2.4750137 48.9629745, 2.4743271 48.9609146, 2.4729538 48.9595413, 2.4719238 48.959198))) + + +MULTIPOLYGON (((2.4113274 48.9293289, 2.4118423 48.9300156, 2.4128723 48.9303589, 2.4169922 48.9303589, 2.4180222 48.9300156, 2.4187088 48.9293289, 2.4207687 48.9286423, 2.4214554 48.9279556, 2.4224854 48.9276123, 2.4238586 48.9276123, 2.4248886 48.927269, 2.4255753 48.9265823, 2.4276352 48.9258957, 2.4279785 48.9248657, 2.4279785 48.9234924, 2.4276352 48.9224625, 2.4266052 48.9221191, 2.4255753 48.9224625, 2.4248886 48.9231491, 2.4235153 48.9245224, 2.4224854 48.9248657, 2.4211121 48.9248657, 2.4200821 48.925209, 2.4193954 48.9258957, 2.4183655 48.926239, 2.4169922 48.926239, 2.4159622 48.9265823, 2.4152756 48.927269, 2.4142456 48.9276123, 2.4132156 48.927269, 2.412529 48.9265823, 2.411499 48.926239, 2.4104691 48.9265823, 2.4101257 48.9276123, 2.4102974 48.9286423, 2.4113274 48.9293289))) + +true + + + + + +MULTIPOLYGON (((2.4616241 48.9070129, 2.4636841 48.9070129, 2.4641991 48.9068413, 2.4645424 48.906498, 2.4655724 48.9061546, 2.4659157 48.9058113, 2.4669456 48.905468, 2.4686623 48.9037514, 2.4691772 48.9035797, 2.4695206 48.903694188893205, 2.4695206 48.9032364, 2.4702072 48.9025497, 2.4705505 48.9015198, 2.4705505 48.9001465, 2.4708939 48.8991165, 2.4712372 48.8987732, 2.4712372 48.8980865, 2.4714088 48.8975716, 2.4717522 48.8972282, 2.4719238 48.8967134, 2.4719238 48.8960266, 2.4715805 48.8949966, 2.4705505 48.8946533, 2.469520599999996 48.8946533, 2.4693489 48.894825, 2.4690056 48.8958549, 2.4686623 48.8961983, 2.4683189 48.8972282, 2.4679756 48.8975716, 2.467804 48.8980865, 2.467804 48.8987732, 2.467804 48.8994598, 2.4679756 48.8999748, 2.4683189 48.9003181, 2.4683189 48.9006615, 2.467289 48.9010048, 2.4641991 48.9040947, 2.4631691 48.904438, 2.4628258 48.9047813, 2.4623108 48.904953, 2.4616241 48.904953, 2.4611092 48.9051247, 2.4609375 48.9056396, 2.4609375 48.9063263, 2.4611092 48.9068413, 2.4616241 48.9070129)), ((2.47116851199732 48.90680691600128, 2.4715805 48.9066696, 2.4719238 48.9056396, 2.4715805 48.9046097, 2.4697780312431723 48.9040088187459, 2.4700356 48.9047813, 2.4703789 48.9051247, 2.4707222 48.9061546, 2.4710655 48.906498, 2.47116851199732 48.90680691600128))) + + +MULTIPOLYGON (((2.4548435218751155 48.90950202187511, 2.455101 48.9094162, 2.4557877 48.9087296, 2.4568176 48.9083862, 2.4581909 48.9083862, 2.4592209 48.9080429, 2.4599075 48.9073563, 2.4609375 48.9070129, 2.4705505 48.9070129, 2.4715805 48.9066696, 2.4719238 48.9056396, 2.4715805 48.9046097, 2.4695206 48.903923, 2.4695206 48.9032364, 2.4702072 48.9025497, 2.4705505 48.9015198, 2.4705505 48.9001465, 2.4708939 48.8991165, 2.4715805 48.8984299, 2.4719238 48.8973999, 2.4719238 48.8960266, 2.4715805 48.8949966, 2.4705505 48.8946533, 2.4691772 48.8946533, 2.4681473 48.8949966, 2.467804 48.8960266, 2.467804 48.8987732, 2.4674606 48.8998032, 2.4636840999999974 48.9035797, 2.4636841 48.9035797, 2.4641991 48.9037514, 2.4641991 48.9040947, 2.4631691 48.904438, 2.4628258 48.9047813, 2.4623108 48.904953, 2.4616241 48.904953, 2.4611092 48.9051247, 2.4607658 48.905468, 2.4602509 48.9056396, 2.4588776 48.9056396, 2.4583626 48.905468, 2.4580193 48.9051247, 2.4575043 48.904953, 2.4569893 48.9051247, 2.456646 48.905468, 2.456131 48.9056396, 2.4554443 48.9056396, 2.4547577 48.9056396, 2.4542427 48.9058113, 2.4538994 48.9061546, 2.4528694 48.906498, 2.4525261 48.9068413, 2.4520111 48.9070129, 2.4513245 48.9070129, 2.4508095 48.9071846, 2.4504662 48.9075279, 2.4499512 48.9076996, 2.4485779 48.9076996, 2.4480629 48.9078712, 2.4477196 48.9082146, 2.4472046 48.9083862, 2.4458313 48.9083862, 2.4453163 48.9085579, 2.444973 48.9089012, 2.444458 48.9090729, 2.4437714 48.9090729, 2.4432564 48.9092445, 2.4429131 48.9095879, 2.4423981 48.9097595, 2.4417114 48.9097595, 2.4411964 48.9099312, 2.4410248 48.9104462, 2.4410248 48.9111328, 2.4411964 48.9116478, 2.4417114 48.9118195, 2.4437714 48.9118195, 2.4442863 48.9116478, 2.4446297 48.9113045, 2.4451447 48.9111328, 2.4465179 48.9111328, 2.4470329 48.9109612, 2.4473763 48.9106178, 2.4478912 48.9104462, 2.4485779 48.9104462, 2.4490929 48.9102745, 2.4494362 48.9099312, 2.4499512 48.9097595, 2.4513245 48.9097595, 2.4518394 48.9095879, 2.4521828 48.9092445, 2.4526978 48.9090729, 2.454071 48.9090729, 2.454586 48.9092445, 2.4548435218751155 48.90950202187511))) + +true + + + + + +MULTIPOLYGON (((2.4897766 48.9770508, 2.4908066 48.9773941, 2.4928665 48.979454, 2.4949265 48.9801407, 2.4969864 48.9822006, 2.4990463 48.9828873, 2.5011063 48.9849472, 2.5031662 48.9856339, 2.509346 48.9918137, 2.510376 48.992157, 2.5117493 48.992157, 2.5127792 48.9918137, 2.5131226 48.9907837, 2.5131226 48.9894104, 2.5127792 48.9883804, 2.5110626312501156 48.98666383125011, 2.5100327 48.9876938, 2.509346 48.9876938, 2.5031662 48.981514, 2.5011063 48.9808273, 2.4990463 48.9787674, 2.4969864 48.9780807, 2.4956132499963637 48.97670754999636, 2.4956131 48.9767075, 2.49492635000728 48.97602075000728, 2.4938965 48.9756775, 2.4911499 48.9756775, 2.4901199 48.9760208, 2.4897766 48.9770508))) + + +MULTIPOLYGON (((2.476387 48.9684677, 2.478447 48.9691544, 2.4798201500072765 48.970527550007276, 2.4798203 48.9705276, 2.480507012492495 48.97121433749568, 2.4825668 48.9719009, 2.4839401 48.9732742, 2.4839401 48.9739609, 2.4829102 48.9743042, 2.4815369 48.9743042, 2.4805069 48.9746475, 2.4801636 48.9756775, 2.4805069 48.9767075, 2.4815369 48.9770508, 2.4829102 48.9770508, 2.4856567 48.9770508, 2.4866867 48.9767075, 2.4873734 48.9760208, 2.4884033 48.9756775, 2.4894333 48.9760208, 2.490806599999998 48.9773941, 2.4908066 48.9773941, 2.4928665 48.979454, 2.4949265 48.9801407, 2.495613100000003 48.9808273, 2.497673 48.981514, 2.4983597 48.9822006, 2.5004196 48.9828873, 2.5011063 48.9835739, 2.5021362 48.9839172, 2.5031662 48.9835739, 2.5035095 48.9825439, 2.5031662 48.981514, 2.5017929 48.9801407, 2.499733 48.979454, 2.497673 48.9773941, 2.4956131 48.9767075, 2.4942398 48.9753342, 2.4942398 48.9746475, 2.4956131 48.9732742, 2.4966431 48.9729309, 2.4980164 48.9729309, 2.4993896 48.9729309, 2.5004196 48.9725876, 2.5011063 48.9719009, 2.5021362 48.9715576, 2.5048828 48.9715576, 2.5059128 48.9712143, 2.5065994 48.9705276, 2.5086594 48.969841, 2.509346 48.9691544, 2.510376 48.968811, 2.5131226 48.968811, 2.5141525 48.9684677, 2.5148392 48.9677811, 2.5168991 48.9670944, 2.5172424 48.9660645, 2.5168991 48.9650345, 2.5158691 48.9646912, 2.5131226 48.9646912, 2.5120926 48.9650345, 2.5114059 48.9657211, 2.510376 48.9660645, 2.5090027 48.9660645, 2.5079727 48.9664078, 2.5072861 48.9670944, 2.5062561 48.9674377, 2.5035095 48.9674377, 2.5024796 48.9670944, 2.5017929 48.9664078, 2.5007629 48.9660645, 2.499733 48.9664078, 2.4983597 48.9677811, 2.497673 48.969841, 2.4966431 48.9701843, 2.49526975 48.9701843, 2.4942398 48.9705276, 2.4935532 48.9712143, 2.4925232 48.9715576, 2.4911499 48.9715576, 2.4901199 48.9719009, 2.4894333 48.9725876, 2.4884033 48.9729309, 2.4873734 48.9725876, 2.4839401 48.9691544, 2.4818802 48.9684677, 2.4811935 48.9677811, 2.4801636 48.9674377, 2.477417 48.9674377, 2.476387 48.9677811, 2.476387 48.9684677))) + +true + + + + + +MULTIPOLYGON (((2.4995612624990917 48.9729309, 2.5007629 48.9729309, 2.5017929 48.9725876, 2.5024796 48.9719009, 2.5031662 48.9719009, 2.503337912499088 48.97207261249909, 2.5048828 48.9715576, 2.5076294 48.9715576, 2.508316033333333 48.97132873333333, 2.5079727 48.9712143, 2.5079727 48.9705276, 2.509346 48.9691544, 2.510376 48.968811, 2.5131226 48.968811, 2.5141525 48.9684677, 2.5148392 48.9677811, 2.5155258 48.9677811, 2.5162125 48.9684677, 2.5172424 48.968811, 2.5186157 48.968811, 2.5196457 48.9684677, 2.5203323 48.9664078, 2.5217056 48.9650345, 2.5237656 48.9643478, 2.5285721 48.9595413, 2.5296021 48.959198, 2.5309753 48.959198, 2.5320053 48.9595413, 2.532692 48.960228, 2.5337219 48.9605713, 2.5350952 48.9605713, 2.5392151 48.9605713, 2.5402451 48.960228, 2.5405884 48.959198, 2.5402451 48.958168, 2.5392151 48.9578247, 2.5378418 48.9578247, 2.5364685 48.9578247, 2.5354385 48.9574814, 2.5347519 48.9567947, 2.5337219 48.9564514, 2.5268555 48.9564514, 2.5258255 48.9567947, 2.521019 48.9616013, 2.518959 48.9622879, 2.5182724 48.9629745, 2.5172424 48.9633179, 2.5158691 48.9633179, 2.5148392 48.9636612, 2.5141525 48.9643478, 2.51312255 48.96469115, 2.5124359 48.9653778, 2.510376 48.9660645, 2.5090027 48.9660645, 2.5079727 48.9664078, 2.5072861 48.9670944, 2.5062561 48.9674377, 2.5035095 48.9674377, 2.5024796000000014 48.9670944, 2.5014496 48.9681244, 2.4973297 48.9694977, 2.4969864 48.970871, 2.4990463 48.9722443, 2.4995612624990917 48.9729309))) + + +MULTIPOLYGON (((2.5076294 48.9715576, 2.5079727 48.9705276, 2.509346 48.9691544, 2.510376 48.968811, 2.5131226 48.968811, 2.5141525 48.9684677, 2.5148392 48.9677811, 2.5158691 48.9674377, 2.5172424 48.9674377, 2.5182724 48.9670944, 2.518959 48.9664078, 2.521019 48.9657211, 2.5223923 48.9643478, 2.5227356 48.9633179, 2.5223923 48.9622879, 2.5213623 48.9619446, 2.519989 48.9619446, 2.518959 48.9622879, 2.5182724 48.9629745, 2.5162125 48.9636612, 2.5155258 48.9643478, 2.5144958 48.9646912, 2.5131226 48.9646912, 2.5131224500072853 48.96469124999271, 2.5124359 48.9653778, 2.510376 48.9660645, 2.5090027 48.9660645, 2.5079727 48.9664078, 2.5072861 48.9670944, 2.5062561 48.9674377, 2.5035095 48.9674377, 2.5024796000000014 48.9670944, 2.5000763 48.9694977, 2.499733 48.970871, 2.5007629 48.9715576, 2.5021362 48.9715576, 2.5024796 48.9715576, 2.5076294 48.9715576)), ((2.5048828 48.9550781, 2.5059128 48.9547348, 2.5062561 48.9537048, 2.5059814560002343 48.9528808680007, 2.5055695 48.9530182, 2.5048828 48.9550781))) + +true + + + + + +MULTIPOLYGON (((2.377939221875112 48.886671078124884, 2.3761368 48.8860703, 2.3754501 48.8853836, 2.3733902 48.884697, 2.3730469 48.883667, 2.3730469 48.8822937, 2.3727036 48.8812637, 2.3713303 48.8798904, 2.3703003 48.8795471, 2.3692703 48.8798904, 2.3685837 48.8805771, 2.367897 48.8805771, 2.3672104 48.8798904, 2.3661804 48.8795471, 2.3648071 48.8795471, 2.3637772 48.8792038, 2.3630905 48.8785172, 2.3620605 48.8781738, 2.3579407 48.8781738, 2.3569107 48.8785172, 2.356309921875113 48.88031962187511, 2.356739 48.8807487, 2.357254 48.8809204, 2.3586273 48.8809204, 2.3591423 48.8810921, 2.3591423 48.8814354, 2.3581123 48.8817787, 2.3579407 48.8822937, 2.3579407 48.8850403, 2.3581123 48.8855553, 2.3586273 48.8857269, 2.3627472 48.8857269, 2.3632622 48.8858986, 2.3642921 48.8869286, 2.3648071 48.8871002, 2.3654938 48.8871002, 2.3660088 48.8869286, 2.3663521 48.8858986, 2.3666954 48.8858986, 2.368412 48.8876152, 2.368927 48.8877869, 2.3709869 48.8877869, 2.3715019 48.8879585, 2.3732185 48.8896751, 2.3742485 48.8900185, 2.3745918 48.8903618, 2.3751068 48.8905334, 2.3764801 48.8905334, 2.3769951 48.8903618, 2.3773384 48.8893318, 2.3776817 48.8889885, 2.3778534 48.8884735, 2.3776817 48.8879585, 2.3773384 48.8876152, 2.3773384 48.8872719, 2.377939221875112 48.886671078124884)), ((2.3538208374940846 48.88023378749954, 2.3534775 48.8798904, 2.3529624250036396 48.87971872500364, 2.3533058 48.8800621, 2.3538208 48.8802338, 2.3538208374940846 48.88023378749954))) + + +MULTIPOLYGON (((2.3593138000145606 48.8781738, 2.3579407 48.8781738, 2.3569107 48.8785172, 2.3562241 48.8805771, 2.3551941 48.8809204, 2.359314 48.8809204, 2.3603439 48.8805771, 2.3606873 48.8795471, 2.3603439 48.8785172, 2.3593138000145606 48.8781738)), ((2.3551941 48.8809204, 2.3541641 48.8805771, 2.3534775 48.8798904, 2.3524475 48.8795471, 2.3510742 48.8795471, 2.3500443 48.8798904, 2.348671 48.8812637, 2.348671000000004 48.8812637, 2.3497009 48.8809204, 2.3551941 48.8809204)), ((2.348671 48.8812637, 2.3479843 48.8819504, 2.3469543 48.8822937, 2.3459244 48.8819504, 2.3452377 48.8812637, 2.3442078 48.8809204, 2.3431778 48.8812637, 2.3418045 48.882637, 2.3418045 48.8833237, 2.341976150000001 48.88349535, 2.3424911 48.8833237, 2.3431778 48.882637, 2.3438644 48.882637, 2.3459244 48.884697, 2.3469543 48.8850403, 2.3479843 48.884697, 2.3493576 48.8833237, 2.3493576 48.882637, 2.348671 48.8819504, 2.348671 48.8812637)), ((2.3109055 48.8949966, 2.3088455 48.89431, 2.3081589 48.8936234, 2.307128750007269 48.89328, 2.3043823 48.89328, 2.3033524 48.8936234, 2.303009 48.8946533, 2.3033524 48.8956833, 2.3054123 48.8963699, 2.3060989 48.8970566, 2.3071289000000106 48.8973999, 2.3098755 48.8973999, 2.3109055 48.8970566, 2.3112488 48.8960266, 2.3109055 48.8949966))) + +true + + + + + +MULTIPOLYGON (((2.277431512499089 48.95250318750091, 2.2772598 48.9526749, 2.2765732 48.9547348, 2.2751999 48.9561081, 2.27314 48.9567947, 2.27108 48.9588547, 2.2690201 48.9595413, 2.2686768 48.9605713, 2.2690201 48.9616013, 2.27005 48.9619446, 2.2714233 48.9619446, 2.2724533 48.9616013, 2.27314 48.9609146, 2.2741699 48.9605713, 2.275543200000002 48.9605713, 2.2789764 48.9571381, 2.2796631 48.9550781, 2.2789764 48.9530182, 2.277431512499089 48.95250318750091)), ((2.275199900000002 48.9657211, 2.2751999 48.9657211, 2.2741699 48.9660645, 2.2727966 48.9660645, 2.2717667 48.9664078, 2.2714233 48.9674377, 2.2717667 48.9684677, 2.2727966 48.968811, 2.2741699 48.968811, 2.2762299 48.9681244, 2.2762299 48.9667511, 2.275199900000002 48.9657211))) + + +MULTIPOLYGON (((2.283096324999998 48.94432066388902, 2.282753 48.9444351, 2.2820663 48.9451218, 2.2800064 48.9458084, 2.2793198 48.9478683, 2.2786331 48.948555, 2.2782898 48.949585, 2.2782898 48.9509583, 2.2779465 48.9519882, 2.2772598 48.9526749, 2.2765732 48.9547348, 2.2751999 48.9561081, 2.27314 48.9567947, 2.27108 48.9588547, 2.2690201 48.9595413, 2.2686768 48.9605713, 2.2690201 48.9616013, 2.27005 48.9619446, 2.2714233 48.9619446, 2.2724533 48.9616013, 2.27314 48.9609146, 2.2741699 48.9605713, 2.2755432000000018 48.9605713, 2.281723 48.9543915, 2.2830963 48.9502716, 2.2844696 48.9488983, 2.2851563 48.9468384, 2.2844696 48.9447784, 2.283096324999998 48.94432066388902)), ((2.2765731791667188 48.96434782083328, 2.2751999 48.9657211, 2.2741699 48.9660645, 2.2727966 48.9660645, 2.2717667 48.9664078, 2.2714233 48.9674377, 2.2717667 48.9684677, 2.2727966 48.968811, 2.2755432 48.968811, 2.2765732 48.9691544, 2.2786331 48.9712143, 2.2796631 48.9715576, 2.2796631 48.968811, 2.2789764 48.9667511, 2.2765731791667188 48.96434782083328))) + +true + + + + + +MULTIPOLYGON (((2.2800064 48.9458084, 2.2793198 48.9478683, 2.2786331 48.948555, 2.2782898 48.949585, 2.2782898 48.9509583, 2.2779465 48.9519882, 2.2772598 48.9526749, 2.2765732 48.9547348, 2.2751999 48.9561081, 2.27314 48.9567947, 2.27108 48.9588547, 2.2690201 48.9595413, 2.2686768 48.9605713, 2.2690201 48.9616013, 2.27005 48.9619446, 2.2714233 48.9619446, 2.2724533 48.9616013, 2.27314 48.9609146, 2.2741699 48.9605713, 2.2741699500000108 48.9605713, 2.2751999 48.960228, 2.2806931 48.9547348, 2.2810364 48.9537048, 2.2810364 48.9523315, 2.2813797 48.9513016, 2.2820663 48.9506149, 2.282753 48.948555, 2.2834396 48.9478683, 2.283783 48.9468384, 2.2834396 48.9458084, 2.2824097 48.9454651, 2.2810364 48.9454651, 2.2800064 48.9458084)), ((2.276229800000006 48.9646912, 2.2751999 48.9657211, 2.2741699 48.9660645, 2.2727966 48.9660645, 2.2717667 48.9664078, 2.2714233 48.9674377, 2.2717667 48.9684677, 2.2727966 48.968811, 2.2755432 48.968811, 2.2765732 48.9691544, 2.277259799999999 48.969841, 2.2769165 48.968811, 2.2772598 48.9677811, 2.2793198 48.9670944, 2.2796631 48.9660645, 2.2793198 48.9650345, 2.2782898 48.9646912, 2.276229800000006 48.9646912)), ((2.277259799999999 48.969841, 2.2772598000142312 48.969841000014235, 2.2772598 48.969841, 2.277259799999999 48.969841)), ((2.2772598000142312 48.969841000014235, 2.2779465499927207 48.97052774999272, 2.2779465 48.9705276, 2.2772598000142312 48.969841000014235))) + + +MULTIPOLYGON (((2.2774315124990907 48.95250318750091, 2.2765732 48.9533615, 2.2755432 48.9537048, 2.2741700000000056 48.9537048, 2.2727966 48.9550782, 2.2727966 48.9564514, 2.2724533 48.9574814, 2.27108 48.9588547, 2.2690201 48.9595413, 2.2683334 48.960228, 2.2662735 48.9609146, 2.2655869 48.9616013, 2.2645569 48.9619446, 2.2631836 48.9619446, 2.2621536 48.9622879, 2.2618103 48.9633179, 2.2621536 48.9643478, 2.2631836 48.9646912, 2.2686768 48.9646912, 2.2697067 48.9643478, 2.27314 48.9609146, 2.2741699 48.9605713, 2.275543200000002 48.9605713, 2.2789764 48.9571381, 2.2796631 48.9550781, 2.2789764 48.9530182, 2.2774315124990907 48.95250318750091))) + +true + + + + + +MULTIPOLYGON (((2.4180222499927195 48.86341104999272, 2.418022050007278 48.86341085000728, 2.4159622 48.8627243, 2.4156189 48.8616943, 2.4156189 48.860321, 2.4156189 48.8589478, 2.4156189 48.8534546, 2.4152756 48.8524246, 2.4142456 48.8520813, 2.4132156 48.8524246, 2.4118423 48.8537979, 2.411499 48.8548279, 2.411499 48.8562012, 2.4116706499999996 48.85671615, 2.4118423 48.8565445, 2.412529 48.8565445, 2.4128723 48.8575745, 2.4128723 48.8589478, 2.412529 48.8599777, 2.4118423 48.8606644, 2.411499 48.8616943, 2.411499 48.8671875, 2.4118423 48.8682175, 2.4128723 48.8685608, 2.4142456 48.8685608, 2.4152756 48.8682175, 2.4159622 48.8675308, 2.4180222 48.8668442, 2.4183655 48.8658142, 2.4183655 48.8644409, 2.4180222499927195 48.86341104999272))) + + +MULTIPOLYGON (((2.4151039187497725 48.87834551874977, 2.4145889 48.8778305, 2.4142456 48.8768005, 2.4142456 48.8726807, 2.4145889 48.8716507, 2.4152756 48.8709641, 2.4156189 48.8699341, 2.4156189 48.8685608, 2.4159622 48.8675308, 2.4169922 48.8671875, 2.4224854 48.8671875, 2.4235153 48.8675308, 2.424202 48.8682175, 2.4262619 48.8689041, 2.4269486499927146 48.86959084999271, 2.4279785 48.8699341, 2.4293518 48.8699341, 2.4303818 48.8695908, 2.4307251 48.8685608, 2.4303818 48.8675308, 2.4290085 48.8661575, 2.4279785 48.8658142, 2.4266052 48.8658142, 2.4255753 48.8654709, 2.4248886 48.8647842, 2.4238586 48.8644409, 2.4224854 48.8644409, 2.4197388 48.8644409, 2.4187088 48.8640976, 2.4159622 48.861351, 2.4156189 48.860321, 2.4156189 48.8534546, 2.4152756 48.8524246, 2.4142456 48.8520813, 2.4132156 48.8524246, 2.4118423 48.8537979, 2.411499 48.8548279, 2.411499 48.8562012, 2.4118423 48.8572311, 2.412529 48.8579178, 2.412529 48.8586044, 2.4118423 48.8592911, 2.411499 48.860321, 2.411499 48.8616943, 2.4111557 48.8627243, 2.4101257 48.8630676, 2.4087524 48.8630676, 2.4077225 48.8634109, 2.4073792 48.8644409, 2.4077225 48.8654709, 2.4084091 48.8661575, 2.4090958 48.8682175, 2.4111557 48.8702774, 2.4111557 48.8709641, 2.4087524 48.87336731249909, 2.4087524 48.874054, 2.4084091 48.8750839, 2.4042892 48.8792038, 2.4022293 48.8798904, 2.4015427 48.8805771, 2.3994827 48.8812637, 2.3953629 48.8853836, 2.3950195 48.8864136, 2.3950195 48.8877869, 2.3953629 48.8888168, 2.3963928 48.8891602, 2.3977661 48.8891602, 2.3987961 48.8888168, 2.3994827 48.8867569, 2.4036026 48.882637, 2.4046326 48.8822937, 2.4087524 48.8822937, 2.4097824 48.8819504, 2.4104691 48.8812637, 2.412529 48.8805771, 2.4145889 48.8785172, 2.4151039187497725 48.87834551874977))) + +true + + + + + +MULTIPOLYGON (((2.2774315124990907 48.95250318750091, 2.2765732 48.9533615, 2.2755432 48.9537048, 2.2741700000000056 48.9537048, 2.2727966 48.9550782, 2.2727966 48.9564514, 2.2724533 48.9574814, 2.27108 48.9588547, 2.2690201 48.9595413, 2.2683334 48.960228, 2.2662735 48.9609146, 2.2655869 48.9616013, 2.2645569 48.9619446, 2.2631836 48.9619446, 2.2621536 48.9622879, 2.2618103 48.9633179, 2.2621536 48.9643478, 2.2631836 48.9646912, 2.2686768 48.9646912, 2.2697067 48.9643478, 2.27314 48.9609146, 2.2741699 48.9605713, 2.275543200000002 48.9605713, 2.2789764 48.9571381, 2.2796631 48.9550781, 2.2789764 48.9530182, 2.2774315124990907 48.95250318750091))) + + +MULTIPOLYGON (((2.283096324999998 48.94432066388902, 2.282753 48.9444351, 2.2820663 48.9451218, 2.2800064 48.9458084, 2.2793198 48.9478683, 2.2786331 48.948555, 2.2782898 48.949585, 2.2782898 48.9509583, 2.2779465 48.9519882, 2.2765732 48.9533615, 2.2755432 48.9537048, 2.2741699 48.9537048, 2.27314 48.9540482, 2.2727966 48.9550781, 2.2727966 48.9564514, 2.2724533 48.9574814, 2.27108 48.9588547, 2.2690201 48.9595413, 2.2683334 48.960228, 2.2662735 48.9609146, 2.2655869 48.9616013, 2.2645569 48.9619446, 2.2631836 48.9619446, 2.2621536 48.9622879, 2.2618103 48.9633179, 2.2621536 48.9643478, 2.2631836 48.9646912, 2.2686768 48.9646912, 2.2697067 48.9643478, 2.27314 48.9609146, 2.2741699 48.9605713, 2.2755432000000018 48.9605713, 2.281723 48.9543915, 2.281894675 48.953876475, 2.2813797 48.9533615, 2.2813797 48.9526749, 2.2820663 48.9519882, 2.2824097 48.9509583, 2.2824097 48.949585, 2.282753 48.948555, 2.2848129 48.9478683, 2.284813000004853 48.9478682, 2.2851563 48.9468384, 2.2844696 48.9447784, 2.283096324999998 48.94432066388902))) + +true + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-jts-300.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-jts-300.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-jts-300.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-jts-300.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,25 @@ + +JTS #300 - union fails with simple noding. +https://github.com/locationtech/jts/issues/300 +Also R-sf #794 : https://github.com/r-spatial/sf/issues/794 + + + + + JTS #300 - union fails with simple noding. + +MULTIPOLYGON (((13.206150999999977 17.41465199999999, 13.295480999999995 17.400608999999974, 13.365456999999992 17.39074199999999, 13.423901999999998 17.384681, 13.579485999999974 17.36420099999998, 13.708096000000012 17.35151400000001, 13.78919000000002 17.331367999999998, 13.901352999999972 17.306474999999978, 13.990654000000006 17.292430000000024, 14.09438799999998 17.258193000000006, 14.171753000000024 17.241471999999987, 14.253228999999976 17.227803999999992, 14.353228999999999 17.196998000000008, 14.43509899999998 17.189806999999973, 14.512449000000004 17.173088000000007, 14.617556999999977 17.16152999999997, 14.698401999999987 17.13814100000002, 14.77122700000001 17.111890000000017, 14.845262999999989 17.105077999999992, 14.934318000000019 17.087792999999976, 15.031182999999999 17.070132, 15.112212 17.049983999999995, 15.219557000000009 17.01231999999999, 15.326484999999991 16.968177000000026, 15.411399000000017 16.947839999999985, 15.505544999999984 16.89787000000001, 15.501398999999992 16.893543000000022, 15.49499099999997 16.886856000000023, 15.453223999999977 16.843275000000006, 15.364404999999977 16.750482999999974, 15.330435000000023 16.714954999999975, 15.32883099999998 16.711028999999996, 15.275547000000017 16.658202000000017, 15.259960999999976 16.642747999999983, 15.259006061379548 16.640688969309362, 15.259961999999973 16.642746999999986, 15.258353 16.639282999999978, 15.219064000000003 16.598058999999978, 15.187389999999994 16.56520499999999, 15.098359000000016 16.47276199999999, 15.009430000000009 16.380282000000022, 14.999999000000003 16.370461999999975, 14.97832500001519 16.3478935000158, 14.956650000000025 16.32532500000002, 14.922218999999984 16.28637500000002, 14.913616999999988 16.27663799999999, 14.834002999999996 16.193378999999993, 14.82543418504155 16.184410814958436, 14.825625000000002 16.18461049999999, 14.817246000000011 16.17584199999999, 14.81055299999997 16.166089, 14.799109999999985 16.156475999999998, 14.772734999999983 16.12835849999999, 14.799109999999985 16.156476999999995, 14.746359999999981 16.100240999999983, 14.69386400000002 16.044223999999986, 14.646676000000014 15.999998000000005, 14.638401999999985 15.991371000000015, 14.634605000000022 15.984487999999999, 14.622267000000022 15.97255899999999, 14.621318999999971 15.96934699999997, 14.61040640068186 15.956042488506576, 14.61040700000001 15.956043000000022, 14.615863500000017 15.962694499999998, 14.61040700000001 15.956042000000025, 14.594274999999982 15.942274999999995, 14.555380000000014 15.903728000000001, 14.548979500000002 15.897073000000006, 14.542577999999992 15.890418000000011, 14.524796999999978 15.870452, 14.519355574377865 15.865936425623747, 14.514839999999992 15.862189999999998, 14.504413 15.851402000000007, 14.453457000000014 15.80043999999998, 14.43876899999998 15.785976000000005, 14.416264000000012 15.762786000000006, 14.39258000000001 15.737753999999995, 14.388671500000015 15.734653500000007, 14.384762000000023 15.73155300000002, 14.357070000000022 15.693663000000015, 14.370915999991874 15.712607999988869, 14.357069000000024 15.693663000000015, 14.340990273687128 15.673455726312893, 14.34099071682559 15.673456283167106, 14.328194999999994 15.657376, 14.324411999999995 15.651400000000024, 14.321453000003743 15.647726000004663, 14.32344678633256 15.650202393166293, 14.318493999999987 15.644051999999988, 14.31163399999997 15.634173999999973, 14.308799000000022 15.626136999999972, 14.308799172261502 15.626137488347595, 14.306196999999997 15.624528999999995, 14.306323778720175 15.623433610639552, 14.306435000000022 15.622464999999977, 14.29956900000002 15.618555000000015, 14.279229999999984 15.591906999999992, 14.277866000000017 15.590103999999997, 14.27591799999999 15.58823000000001, 14.241394000000014 15.541129000000012, 14.275916999999993 15.58823000000001, 14.241394000000014 15.54113000000001, 14.235719000000017 15.535386000000017, 14.22886699999998 15.523668999999984, 14.215631999999971 15.504138000000012, 14.186099000000013 15.462544999999977, 14.15964200000002 15.425771999999995, 14.12563799999998 15.377044000000012, 14.12303700000001 15.37543199999999, 14.119735999999989 15.368538999999998, 14.114305000000002 15.362101999999993, 14.10557 15.349687000000017, 14.103452000000004 15.343482999999992, 14.096364999999992 15.336354999999969, 14.09211799999997 15.330146000000013, 14.051060000000007 15.272205999999983, 14.047514999999976 15.270133999999985, 14.047050000000013 15.267147000000023, 14.037613000000022 15.253811999999982, 14.035731999999996 15.248524999999972, 14.028179000000023 15.240472000000011, 14.012850000000014 15.218396999999982, 14.008132999999987 15.212184999999977, 14.007979340557194 15.21163365944245, 14.008132999999987 15.21218399999998, 14.007428000000004 15.209658999999988, 13.916654999999992 15.216462999999976, 13.83461699999998 15.217172000000005, 13.79564099999999 15.219052999999974, 13.74887000000001 15.22130900000002, 13.70599900000002 15.223378000000025, 13.647534000000007 15.226200000000006, 13.592966999999987 15.228831000000014, 13.546195000000012 15.231087000000002, 13.456548999999995 15.235412999999994, 13.39864799999998 15.247951999999998, 13.345205000000021 15.270023999999978, 13.315335000000005 15.294209000000023, 13.278606000000025 15.334966000000009, 13.253003999999976 15.365444000000025, 13.227964999999983 15.40563800000001, 13.218525999999997 15.445080000000019, 13.19015300000001 15.495182999999997, 13.170140000000004 15.554628999999977, 13.145289999999989 15.59806500000002, 13.12433900000002 15.641309999999976, 13.106155999999999 15.66492999999997, 13.049726000000021 15.70338700000002, 12.964296999999988 15.714005999999983, 12.825914000000012 15.68819000000002, 12.754403000000025 15.66889500000002, 12.689951000000008 15.636263999999983, 12.601179000000002 15.588562000000024, 12.543988000000013 15.545838000000003, 12.447257999999977 15.495271000000002, 12.37522899999999 15.466257999999982, 12.326048000000014 15.426397000000009, 12.257199000000014 15.38423499999999, 12.200785999999994 15.354469999999992, 12.160334999999975 15.330430999999976, 12.119528000000003 15.299912000000006, 12.090418999999997 15.268830999999977, 12.060946999999999 15.231266000000005, 12.095483000000002 15.219855999999993, 12.12611800000002 15.208632000000023, 12.16418699999997 15.190552000000025, 12.190562 15.173036000000025, 12.223637999999994 15.13570599999997, 12.280459000000008 15.103725999999995, 12.334838999999988 15.097854999999981, 12.436532999999997 15.099444000000005, 12.530250000000024 15.098171999999977, 12.588709999999992 15.095349999999996, 12.670180000000016 15.084922000000006, 12.747203000000013 15.064960999999983, 12.825143000000025 15.061199999999985, 12.911245000000008 15.063543999999979, 13.00885599999998 15.062080999999978, 13.086608000000012 15.055080999999973, 13.128917000000001 15.043292000000008, 13.170853000000022 15.025023999999974, 13.196641999999997 14.997789000000012, 13.205742999999984 14.951866999999993, 13.226720999999998 14.908619999999985, 13.230148999999983 14.89845600000001, 13.230731999999989 14.896731999999986, 13.448058000000003 14.884942000000024, 13.54582899999997 14.88672200000002, 13.789733000000012 14.846670000000017, 13.79144100000002 14.829901000000007, 13.790997000000004 14.82071000000002, 13.792234000000008 14.802330999999981, 13.79413999999997 14.797281999999996, 13.799151999999992 14.780062999999984, 13.809412000000009 14.745849000000021, 13.811593000000016 14.727243999999985, 13.809957999999995 14.721723999999995, 13.797234000000003 14.712729000000024, 13.795120999999995 14.708816000000013, 13.788752999999986 14.706502, 13.788524999999993 14.703974000000017, 13.781447000000014 14.702346999999975, 13.770371000000011 14.695651999999995, 13.768729000000008 14.691974000000016, 13.752184 14.697443000000021, 13.746893999999998 14.698163000000022, 13.745568999999989 14.69834400000002, 13.742265999999972 14.695379000000003, 13.706492000000026 14.663302999999985, 13.702266000000009 14.656856000000005, 13.694022000000018 14.651315000000011, 13.682654000000014 14.641276000000005, 13.677311999999972 14.636558999999977, 13.676856999999984 14.631729000000007, 13.678999999999974 14.626450999999975, 13.692502999999988 14.612932999999998, 13.691818000000012 14.606957000000023, 13.691426999999976 14.582592999999974, 13.696019999999976 14.55112200000002, 13.673421000000019 14.535428000000024, 13.66588999999999 14.529889000000026, 13.662824999999998 14.529418000000021, 13.659064 14.52526899999998, 13.645298000000025 14.516501000000005, 13.640935000000013 14.513721999999973, 13.633163000000025 14.510478999999975, 13.600868999999989 14.502328999999975, 13.592844000000014 14.502764000000013, 13.586464999999976 14.504350999999986, 13.572068999999999 14.505681999999979, 13.544506000000013 14.494783999999981, 13.519768 14.485961999999972, 13.499751000000003 14.477848999999992, 13.493391999999972 14.474605999999994, 13.478827000000024 14.46007099999997, 13.475086999999974 14.452012000000025, 13.473475000000008 14.442813000000001, 13.476219000000015 14.407886000000019, 13.479641000000015 14.379625999999973, 13.481075999999973 14.375032999999974, 13.48562800000002 14.358271000000002, 13.488039000000015 14.34540800000002, 13.493800000000022 14.321523000000013, 13.49929400000002 14.304761999999982, 13.500994999999989 14.292583999999977, 13.518523000000016 14.215640000000008, 13.528593999999998 14.173376000000019, 13.441363000000024 14.167081999999994, 13.387753999999973 14.166836999999987, 13.336291000000017 14.16680500000001, 13.255484000000024 14.166862999999978, 13.254034999999988 14.16700099999997, 13.189138000000014 14.181525000000022, 13.154559000000006 14.184391000000005, 13.132759000000021 14.17946999999998, 12.75661500000001 14.191904000000022, 12.737302 14.191552000000001, 12.66704900000002 14.191697999999974, 12.604940999999997 14.197946000000002, 12.558583999999996 14.206682999999998, 12.460903999999971 14.204903999999999, 12.328719999999976 14.214539000000002, 12.176882999999975 14.221872000000019, 12.065402000000006 14.253242999999998, 11.995851000000016 14.266346999999996, 11.867899000000023 14.28227499999997, 11.755514000000005 14.29744599999998, 11.670908999999995 14.321023000000025, 11.617099999999994 14.336614999999995, 11.53974999999997 14.350093000000015, 11.486987999999997 14.385126000000014, 11.395632999999975 14.428517, 11.291359 14.449794999999995, 11.207079000000022 14.479851999999994, 11.138545000000022 14.512392999999975, 11.05744900000002 14.529305000000022, 10.992457000000002 14.55517900000001, 10.911703999999986 14.57856499999997, 10.811294999999973 14.599655999999982, 10.742564000000016 14.628960000000006, 10.666733000000022 14.671599000000015, 10.610891999999978 14.72301699999997, 10.523875999999973 14.775939999999991, 10.481363999999985 14.78448800000001, 10.395028000000025 14.850370999999996, 10.33898899999997 14.89855, 10.305297999999993 14.926161999999977, 10.275670999999988 14.95682499999998, 10.234181999999976 14.984811999999977, 10.224389999999971 15.021014999999977, 10.22360900000001 15.079521999999997, 10.218583000000024 15.131734999999992, 10.22135800000001 15.183570999999972, 10.224833999999987 15.24837100000002, 10.240008999999986 15.31260500000002, 10.248842000000025 15.343873999999971, 10.25449500000002 15.363878999999997, 10.276432999999997 15.408296000000007, 10.295173999999975 15.465863000000013, 10.318002999999976 15.526479999999992, 10.373440000000016 15.61151000000001, 10.41382699999997 15.70701600000001, 10.456012999999984 15.76345299999997, 10.517716000000007 15.818949999999973, 10.55619999999999 15.878815999999972, 10.643480000000011 15.972061999999994, 10.703291999999976 16.06338599999998, 10.758510000000001 16.14193899999998, 10.792247999999972 16.185793999999987, 10.853859999999997 16.23804899999999, 10.903231000000005 16.281151000000023, 10.948889000000008 16.327680999999984, 11.043403000000012 16.407592000000022, 11.137217000000021 16.474545999999975, 11.210798000000011 16.52947899999998, 11.272307000000012 16.578495999999973, 11.308926999999983 16.602720999999974, 11.361907999999971 16.639155000000017, 11.390721999999982 16.663757999999973, 11.455430999999976 16.699630000000013, 11.51698399999998 16.748647000000005, 11.570922999999993 16.801278000000025, 11.656876000000011 16.865366999999992, 11.730005000000006 16.910581999999977, 11.779322999999977 16.950443000000007, 11.836842999999988 16.996407999999974, 11.885243000000003 17.020070999999973, 11.985388999999998 17.057488999999975, 12.077737000000013 17.095281999999997, 12.162271999999973 17.133451999999977, 12.23195499999997 17.185333000000014, 12.321956999999998 17.249233000000004, 12.399297999999987 17.297499000000016, 12.48683699999998 17.31928099999999, 12.586501999999996 17.34697799999998, 12.657644000000005 17.356554000000017, 12.697708999999975 17.37087200000002, 12.745787000000007 17.38805400000001, 12.832967999999994 17.403355999999974, 12.915851999999973 17.412367000000017, 13.009881000000007 17.41109499999999, 13.112120000000004 17.415925000000016, 13.206150999999977 17.41465199999999), + (12.65981899999997 14.412951000000021, 12.67928999999998 14.412009000000012, 12.762869000000023 14.440458999999976, 12.799182999999971 14.461446000000024, 12.855151999999975 14.484732000000008, 12.898898999999972 14.498862999999972, 12.913126999999974 14.543658999999991, 12.929065999999978 14.549384999999972, 12.950360999999987 14.580846000000008, 12.964049999999986 14.615920000000017, 12.989796000000013 14.656908999999985, 13.007202000000007 14.688556000000005, 13.018286999999987 14.74649599999998, 13.013612000000023 14.801953000000026, 13.00394 14.838154999999972, 12.954943000000014 14.86975799999999, 12.908924000000013 14.884974, 12.862720000000024 14.896949000000006, 12.80427800000001 14.899770999999987, 12.765314999999987 14.90164900000002, 12.72245700000002 14.903719000000024, 12.650682000000018 14.877945000000011, 12.61026800000002 14.853905999999995, 12.573202999999978 14.819960999999978, 12.547648999999979 14.782209000000023, 12.530255000000011 14.750563, 12.523644999999988 14.70215300000001, 12.512961000000018 14.65069299999999, 12.51378699999998 14.595425999999975, 12.51533599999999 14.553118999999981, 12.528930000000003 14.516727000000003, 12.55049600000001 14.483202000000006, 12.580206999999973 14.455779000000007, 12.625495999999998 14.427599999999984, 12.65981899999997 14.412951000000021), + (14.044290229454097 15.263247999999969, 14.047050000000013 15.26714800000002, 14.047245793703953 15.268408000000022, 14.047049000000015 15.267147000000023, 14.044290229454097 15.263247999999969)), + ((14.917918999999983 16.281506500000006, 14.913617999999985 16.27663799999999, 14.834003999999993 16.193378999999993, 14.825815814967822 16.184810185051347, 14.834003999999993 16.19337999999999, 14.913616999999988 16.27663799999999, 14.917918999999983 16.281506500000006)), + ((14.548855220824763 15.896943779171757, 14.54257899999999 15.890418000000011, 14.533687999999984 15.880434500000007, 14.54257899999999 15.890419000000009, 14.548855220824763 15.896943779171757))) + + +POLYGON ((24 18.690364999999986, 24 18.600000000000023, 24 18.499999000000003, 24 18.39999899999998, 24 18.30000000000001, 24 18.19999999999999, 24 18.100000000000023, 24 17.999999000000003, 24 17.899997999999982, 24 17.799999000000014, 24 17.69999999999999, 24 17.600000000000023, 24 17.499999000000003, 24 17.39999899999998, 24 17.299999000000014, 24 17.290010999999993, 23.43141300000002 17.633100000000013, 23.15606600000001 17.77525700000001, 22.880605000000003 17.917404999999974, 22.421680999999978 18.020787999999982, 21.94730199999998 17.96909199999999, 21.426776000000018 17.902678999999978, 21.416439000000025 17.894435999999985, 21.564795000000004 17.54263900000001, 21.672617000000002 17.296126000000015, 21.840914999999995 17.06351699999999, 21.856220000000008 16.75335899999999, 21.795016999999973 16.585357999999985, 21.749109999999973 16.456132000000025, 21.61141600000002 16.32690500000001, 21.427813000000015 16.223513000000025, 21.228588000000002 16.037439000000006, 21.222959000000003 15.92266699999999, 21.216171999999972 15.835423999999989, 21.179366000000016 15.868790999999987, 21.133421 15.884426000000019, 20.961899000000017 15.83896599999997, 20.654874000000007 15.790384000000017, 20.757289000000014 15.66812299999998, 20.520219999999995 15.59888699999999, 20.431084 15.59953200000001, 20.252503999999988 15.561057000000005, 19.914894000000004 15.700689000000011, 19.766586000000018 15.732592000000011, 19.569506999999987 15.759528999999986, 19.45249000000001 15.840761999999984, 19.390708000000018 15.843912999999986, 19.386052000000007 15.855591000000004, 19.31498499999998 16.03420299999999, 19.227045999999973 16.034857999999986, 19.18235900000002 15.798247000000003, 19.011518000000024 15.541000999999994, 18.680901000000006 15.367081999999982, 18.444094000000007 15.330606999999986, 18.27834999999999 15.407795000000021, 18.042644999999993 15.513156999999978, 17.790512999999976 14.58604600000001, 17.57679999999999 13.797844999999995, 17.218795999999998 13.562522999999999, 17.20857799999999 13.35630900000001, 17.20199600000001 13.343107999999972, 17.184015999999986 13.299750000000017, 17.181196 13.28965999999997, 17.182251000000008 13.25645099999997, 17.143984999999986 13.212941, 17.098934999999983 13.173827000000017, 17.08340099999998 13.164134999999987, 16.866057000000012 12.994437000000005, 16.771659 12.965788999999972, 16.73024700000002 12.956206000000009, 16.679283999999996 12.943422999999996, 16.609323000000018 12.914634999999976, 16.574387 12.89543500000002, 16.555529999999976 12.863414999999975, 16.525594000000012 12.83300700000001, 16.501769000000024 12.805707999999981, 16.483524999999986 12.782835999999975, 16.418045000000006 12.69802900000002, 16.31374599999998 12.77386100000001, 16.262090999999998 12.83474799999999, 16.197641999999973 12.898833000000025, 16.165185000000008 12.956503999999995, 16.169533 12.990183000000002, 16.159136999999987 13.067113000000006, 16.048179000000005 13.038654000000008, 15.980744000000016 13.017340999999988, 15.825321999999971 13.20107999999999, 15.811463000000003 13.25131799999997, 16.008736999999996 13.27801199999999, 16.160874999999976 13.358776999999975, 16.213942999999972 13.460477000000026, 15.976901999999995 13.478419999999971, 15.840810999999974 13.501888000000008, 15.515878999999984 13.888472999999976, 15.380480999999975 14.08467300000001, 15.311403999999982 14.172545000000014, 15.290716999999972 14.200790999999981, 15.26991099999998 14.222754000000009, 15.255201999999997 14.244596000000001, 15.243151000000012 14.262492000000009, 15.243363999999985 14.289409999999975, 14.932727999999997 14.236125000000015, 14.741538999999989 14.107478000000015, 14.557537000000025 14.13566800000001, 14.417291999999975 14.21647999999999, 14.38226400000002 14.235311000000024, 14.329694000000018 14.263557999999989, 14.277143000000024 14.291804000000013, 14.235083999999972 14.313766999999984, 14.203575 14.332598000000019, 14.17503499999998 14.346005999999988, 13.733474000000001 14.610607000000016, 13.71040099999999 14.625113999999996, 13.690718000000004 14.637631999999996, 13.682654000000014 14.641276000000005, 13.694022000000018 14.651315000000011, 13.702265000000011 14.656855000000007, 13.706492000000026 14.663302999999985, 13.742264999999975 14.695379000000003, 13.745568999999989 14.698343000000023, 13.746893 14.698163000000022, 13.752183000000002 14.697442000000024, 13.768729000000008 14.691973000000019, 13.770370000000014 14.695652999999993, 13.781447000000014 14.702346999999975, 13.788524999999993 14.703974000000017, 13.788752999999986 14.706502999999998, 13.795121999999992 14.70881700000001, 13.797235 14.712729000000024, 13.809958999999992 14.721723999999995, 13.811593000000016 14.727243999999985, 13.809412000000009 14.745849000000021, 13.79915299999999 14.780062999999984, 13.794138999999973 14.797281999999996, 13.792234000000008 14.802330999999981, 13.790996000000007 14.82071000000002, 13.79144100000002 14.829901000000007, 13.789733000000012 14.846670000000017, 13.790656000000013 14.854255000000023, 13.789683000000025 14.863212999999973, 13.792263999999989 14.86850499999997, 13.796489000000008 14.877704999999992, 13.796704999999974 14.88436999999999, 13.824166999999989 14.945783000000006, 13.83004299999999 14.956593999999996, 13.839190999999971 14.980508999999984, 13.843885 14.99177800000001, 13.847655999999972 14.995922000000007, 13.848799999999983 14.999999000000003, 13.851398000000017 15.009254999999996, 13.862216999999987 15.028347999999994, 13.862210000000005 15.031334000000015, 13.869506000000001 15.042838000000017, 13.908870999999976 15.086801999999977, 13.918541000000005 15.09624100000002, 13.917596000000003 15.096240000000023, 13.931032000000016 15.112576999999987, 13.93315100000001 15.116257000000019, 13.944005000000004 15.125698, 13.954849000000024 15.139732999999978, 13.970181000000025 15.156529999999975, 14.007429000000002 15.209658999999988, 14.007918976714166 15.211417069857943, 14.008132999999987 15.212182999999982, 14.012850000000014 15.218396999999982, 14.028179000000023 15.240472000000011, 14.035731999999996 15.248523999999975, 14.037613000000022 15.253810999999985, 14.047049000000015 15.267147000000023, 14.044290229454097 15.263247999999969, 14.047050000000013 15.26714800000002, 14.047245793703908 15.26840799999974, 14.047514999999976 15.270132999999987, 14.051060000000007 15.272205999999983, 14.092119000000025 15.33014700000001, 14.09291540430396 15.33131159593105, 14.096364999999992 15.336353999999972, 14.103452000000004 15.343482999999992, 14.105570999999998 15.349687000000017, 14.110697666792753 15.35697433320724, 14.10557 15.349687000000017, 14.114305000000002 15.362100999999996, 14.119735999999989 15.368538999999998, 14.11679056677057 15.365047433229412, 14.119736999999986 15.368538999999998, 14.123039000000006 15.37543199999999, 14.125638999999978 15.377044000000012, 14.145666295169926 15.40574470483002, 14.12563799999998 15.377044000000012, 14.15964200000002 15.425771999999995, 14.186099000000013 15.462544999999977, 14.215633000000025 15.504138000000012, 14.22886699999998 15.523668999999984, 14.227030362773403 15.520958454309161, 14.228867999999977 15.523669999999981, 14.235720000000015 15.535386000000017, 14.241394000000014 15.541129000000012, 14.275916999999993 15.58823000000001, 14.277866000000017 15.590103999999997, 14.279229999999984 15.591906999999992, 14.299570000000017 15.618555000000015, 14.30643600000002 15.62246399999998, 14.306369488018156 15.623038674654948, 14.306198999999992 15.624528999999995, 14.308799000000022 15.626135999999974, 14.308799622984402 15.62613776695426, 14.306196999999997 15.624528999999995, 14.30880000000002 15.626138000000026, 14.311635000000024 15.63417499999997, 14.318493999999987 15.644051999999988, 14.324411999999995 15.651401000000021, 14.328194999999994 15.657375000000002, 14.340990273692217 15.67345572631929, 14.357071000000019 15.693663000000015, 14.381478090118206 15.727058696706091, 14.357069000000024 15.693663000000015, 14.38476300000002 15.73155300000002, 14.384762640322437 15.731552507901238, 14.392581000000007 15.737753999999995, 14.41626500000001 15.762787000000003, 14.43876899999998 15.785976000000005, 14.453458000000012 15.80043999999998, 14.504413 15.851402000000007, 14.51484099999999 15.862189999999998, 14.517308945017184 15.864238027494181, 14.524796999999978 15.870450000000005, 14.54257899999999 15.890419000000009, 14.555381000000011 15.903728000000001, 14.59427599999998 15.942274999999995, 14.610406000000012 15.956042000000025, 14.621318999999971 15.96934699999997, 14.61040640068186 15.956042488506576, 14.61040700000001 15.956043000000022, 14.621320000000026 15.969345999999973, 14.62226800000002 15.97255899999999, 14.634605000000022 15.984487999999999, 14.638401999999985 15.991371000000015, 14.646677000000011 15.999998000000005, 14.69386400000002 16.044223999999986, 14.746359999999981 16.100239999999985, 14.799109999999985 16.156476999999995, 14.81055299999997 16.166089, 14.817247000000009 16.17584199999999, 14.834003999999993 16.19337999999999, 14.913616999999988 16.27663799999999, 14.922220999999979 16.28637500000002, 14.956651000000022 16.32532500000002, 14.978763217738816 16.348349782216292, 15 16.370461999999975, 15.009430000000009 16.380282000000022, 15.098360000000014 16.47276199999999, 15.187389999999994 16.56520499999999, 15.219064000000003 16.598058999999978, 15.258353999999997 16.639282999999978, 15.25878438845647 16.64021100000103, 15.259961999999973 16.642746999999986, 15.275547000000017 16.658202000000017, 15.32883099999998 16.711028999999996, 15.330435000000023 16.714954999999975, 15.364405999999974 16.750482999999974, 15.453224999999975 16.843276000000003, 15.49499099999997 16.886856000000023, 15.501398999999992 16.893542000000025, 15.505544999999984 16.89787000000001, 15.736130000000003 16.748290999999995, 16.023502000000008 17.013232000000016, 16.189902000000018 17.310226, 16.642673000000002 18.19159300000001, 16.863863999999978 18.502949, 16.89249799999999 18.533980999999983, 17.130806000000007 18.653819999999996, 17.182504999999992 18.66626500000001, 17.836334000000022 18.817229999999995, 17.887337000000002 18.81085300000001, 18.367588000000012 18.81085300000001, 18.931915000000004 18.817575999999974, 18.99063000000001 18.820857999999987, 19.796641000000022 18.689910999999995, 19.822744999999998 18.682870999999977, 19.893899999999974 18.63614899999999, 21.401886999999988 20.840082999999993, 21.389972 20.850813000000016, 21.480340000000012 20.80670299999997, 21.498642000000018 20.794172000000003, 21.504948000000013 20.793395999999973, 21.54869500000001 20.769758000000024, 21.554282999999998 20.768267999999978, 21.623201999999992 20.733848000000023, 21.63861300000002 20.726143999999977, 21.652083000000005 20.716910999999982, 21.658884999999998 20.715164000000016, 21.680883999999992 20.705063999999993, 21.74034499999999 20.673602000000017, 21.754030999999998 20.667937999999992, 21.766773999999998 20.659400000000005, 21.779297999999983 20.65517699999998, 21.782764999999984 20.654007999999976, 21.78738599999997 20.651024000000007, 21.801523999999972 20.641892999999982, 21.815634999999986 20.636515999999972, 21.824513000000024 20.633133999999984, 21.82661300000001 20.630878999999993, 21.829750999999987 20.627509999999972, 21.857534999999984 20.61355199999997, 21.877995 20.603267000000017, 21.88616300000001 20.60029800000001, 21.890094999999974 20.59886899999998, 21.895016999999996 20.595751000000007, 21.908124999999984 20.587447999999995, 21.91367600000001 20.584802000000025, 21.916724999999985 20.584603000000016, 21.919037000000003 20.584452999999996, 21.927468999999974 20.579086000000018, 21.93922500000002 20.571602999999982, 21.958780999999988 20.562900000000013, 21.974988999999994 20.554205000000024, 22.05076600000001 20.51351299999999, 22.058021999999994 20.51105100000001, 22.088325999999995 20.493817999999976, 22.091631000000007 20.492141000000004, 22.160802999999987 20.45699300000001, 22.167396999999994 20.455947999999978, 22.16906 20.45501999999999, 22.19400999999999 20.439674000000025, 22.200060000000008 20.437923000000012, 22.209236999999973 20.432748000000004, 22.22769599999998 20.422333999999978, 22.237352999999985 20.418660999999986, 22.30106999999998 20.384971000000007, 22.305192999999974 20.384181000000012, 22.31787700000001 20.37537500000002, 22.326189999999997 20.372004000000004, 22.341992000000005 20.365599999999972, 22.35323699999998 20.357744000000025, 22.438797000000022 20.313815999999974, 22.443790999999976 20.31206800000001, 22.448694999999987 20.310355000000015, 22.472188000000017 20.29644000000002, 22.476084000000014 20.296339999999987, 22.51777900000002 20.271393999999987, 22.524774999999977 20.268917999999985, 22.560021000000006 20.250725999999986, 22.58374500000002 20.23847699999999, 22.58989600000001 20.237379999999973, 22.622955999999988 20.218144999999993, 22.648218999999983 20.207378000000006, 22.649478999999985 20.206557999999973, 22.661126000000024 20.19899700000002, 22.721608000000003 20.168911999999978, 22.76592899999997 20.144522999999992, 22.795254 20.132015000000024, 22.802859000000012 20.12583699999999, 22.883215000000007 20.084431999999993, 23.000541999999996 20.023871999999983, 23.04672099999999 19.999999000000003, 23.055080999999973 19.995677, 23.057433000000003 19.993083000000013, 23.090979000000004 19.97718900000001, 23.11746599999998 19.963198999999975, 23.12733400000002 19.957988, 23.132543999999996 19.95370200000002, 23.145951000000025 19.947111000000007, 23.15151099999997 19.94602900000001, 23.23454099999998 19.90317299999998, 23.276558000000023 19.881462, 23.285325999999998 19.877921000000015, 23.286392999999975 19.87749100000002, 23.28743300000002 19.876807999999983, 23.30328400000002 19.866416000000015, 23.31288999999998 19.862912999999992, 23.351534000000015 19.84276699999998, 23.381043999999974 19.827373000000023, 23.40283999999997 19.815931999999975, 23.405750000000012 19.812996999999996, 23.42963199999997 19.801713000000007, 23.438512000000003 19.79751699999997, 23.468191999999988 19.781844999999976, 23.547068000000024 19.74014999999997, 23.585757 19.72157900000002, 23.690683999999976 19.66710999999998, 23.701978999999994 19.660191999999995, 23.704936999999973 19.65837799999997, 23.757413999999983 19.632546999999988, 23.77832699999999 19.620146999999974, 23.818544999999972 19.598982999999976, 23.93503800000002 19.53760299999999, 24 19.50804499999998, 24 19.50025099999999, 24 19.44422800000001, 24 19.399995999999987, 24 19.299999000000014, 24 19.200001999999984, 24 19.10000100000002, 24 18.999998000000005, 24 18.89999899999998, 24 18.799999000000014, 24 18.69999899999999, 24 18.690364999999986), + (14.279229999999984 15.591906999999992, 14.277866106745988 15.59010414110189, 14.277867000000015 15.590104999999994, 14.279229999999984 15.591906999999992), + (14.318493999999987 15.644051999999988, 14.31551871454728 15.639767571596927, 14.318494999999984 15.644051999999988, 14.32344678633256 15.650202393166293, 14.318493999999987 15.644051999999988)) + +true + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-misc-1.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-misc-1.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-misc-1.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-misc-1.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,56 @@ + + Polygon cases which fail overlay with simple floating noding. + + + +POLYGON ((305353.17217811686 254662.96357893807, 305381.46877743956 254662.96357893807, 305355.9999841164 254650.3999988427, 305348.6999841096 254646.59999883917, 305343.69998410495 254643.99999883675, 305337.3999840991 254640.79999883377, 305325.3999840879 254634.599998828, 305318.4999840815 254630.99999882464, 305311.1999840747 254627.1999988211, 305311.281112409 254627.0485592637, 305304.9999840689 254623.99999881812, 305292.2999840571 254617.49999881207, 305279.49998404516 254610.99999880602, 305267.0999840336 254604.59999880005, 305261.5999840285 254601.69999879735, 305261.63325920445 254601.6314910822, 305256.49998402374 254599.19999879503, 305251.399984019 254596.39999879242, 305251.0859505601 254595.24049063656, 305235.99998400465 254588.29999878487, 305226.5000159958 254583.3999987803, 305230.2274214533 254576.13633686322, 305178.9000159515 254558.49999875712, 305176.9000159496 254557.59999875628, 305168.2000159415 254552.8999987519, 305158.80001593276 254547.89999874725, 305162.74450293585 254540.37795376458, 305153.700015928 254545.29999874483, 305144.30001591926 254540.69999874054, 305143.00001591805 254538.99999873896, 305115.30311758886 254493.95272753935, 305115.83242013416 254502.95087080973, 305117.9000158947 254505.79999870804, 305117.8000158946 254507.89999871, 305116.4000158933 254507.9999987101, 305116.100015893 254507.89999871, 305116.50001589337 254514.09999871577, 305112.8539721245 254514.41431283377, 305113.90001589095 254515.39999871698, 305114.00001589104 254517.09999871856, 305114.3000158913 254520.39999872164, 305111.3136017478 254528.97389739184, 305113.90001589095 254530.29999873086, 305118.00001589477 254532.4999987329, 305117.9712506782 254532.6725900323, 305121.8000158983 254534.59999873486, 305112.20001588936 254552.999998752, 305100.6185283701 254554.56490414738, 305100.90727455297 254560.08316453052, 305136.6000159121 254551.09999875023, 305136.90001591237 254551.09999875023, 305137.30001591274 254551.19999875032, 305137.5000159129 254551.19999875032, 305138.0000159134 254551.29999875042, 305138.40001591376 254551.3999987505, 305139.0000159143 254551.5999987507, 305139.6000159149 254551.99999875107, 305148.300015923 254556.39999875517, 305147.69433216826 254574.07545846544, 305149.3000159239 254574.8999987724, 305156.5000159306 254560.69999875917, 305162.4000159361 254563.79999876206, 305173.30001594627 254569.39999876727, 305191.4000159631 254578.89999877612, 305194.17825385765 254580.89965313557, 305195.0000159665 254581.29999877836, 305195.30001596676 254580.7999987779, 305206.6000159773 254586.79999878348, 305210.8579817029 254589.6415565389, 305216.3000159863 254592.4999987888, 305216.7000159867 254592.0999987884, 305229.4000159985 254598.69999879456, 305230.9000159999 254599.4999987953, 305244.0045397212 254607.68546976737, 305245.7999840138 254607.09999880238, 305260.3999840274 254614.59999880937, 305282.2999840478 254626.09999882008, 305305.099984069 254637.99999883116, 305318.4999840815 254644.99999883768, 305336.39998409816 254654.29999884634, 305351.09998411185 254661.79999885333, 305353.17217811686 254662.96357893807)) + + +POLYGON ((305353.2092755222 254662.96357893807, 305381.9765468015 254662.96357893807, 305355.9999841164 254650.3999988427, 305348.6999841096 254646.59999883917, 305343.69998410495 254643.99999883675, 305337.3999840991 254640.79999883377, 305325.3999840879 254634.599998828, 305318.4999840815 254630.99999882464, 305311.1999840747 254627.1999988211, 305311.3154457364 254626.98447038594, 305304.9999840689 254623.99999881812, 305292.2999840571 254617.49999881207, 305279.49998404516 254610.99999880602, 305267.0999840336 254604.59999880005, 305261.5999840285 254601.69999879735, 305261.67110205657 254601.55357932782, 305256.49998402374 254599.19999879503, 305251.399984019 254596.39999879242, 305250.97991546144 254594.84897642606, 305235.99998400465 254588.29999878487, 305226.5000159958 254583.3999987803, 305230.40001599945 254575.79999877323, 305232.8243219372 254576.5620151067, 305237.9999840065 254575.19999877267, 305238.11680192675 254574.94040339434, 305178.9000159515 254558.49999875712, 305176.9000159496 254557.59999875628, 305168.2000159415 254552.8999987519, 305158.80001593276 254547.89999874725, 305163.10001593677 254539.6999987396, 305165.5226725255 254537.9669023306, 305164.3000159379 254537.29999873738, 305165.7000159392 254534.59999873486, 305188.8669453651 254513.64134592563, 305189.40001596126 254512.59999871437, 305189.960568551 254511.38880472587, 305153.700015928 254545.29999874483, 305144.30001591926 254540.69999874054, 305143.00001591805 254538.99999873896, 305118.93366550544 254491.23934128025, 305119.0000158957 254492.49999869565, 305117.1000158939 254492.89999869603, 305116.58729513956 254491.96878548746, 305115.20001589216 254492.19999869537, 305115.8237575254 254502.80360646098, 305117.9000158947 254505.79999870804, 305117.8000158946 254507.89999871, 305116.4000158933 254507.9999987101, 305116.100015893 254507.89999871, 305116.50001589337 254514.09999871577, 305112.90950390266 254514.40952561153, 305113.90001589095 254515.39999871698, 305114.00001589104 254517.09999871856, 305114.3000158913 254520.39999872164, 305111.4399527217 254528.61114782153, 305121.8000158983 254534.59999873486, 305112.20001588936 254552.999998752, 305100.5853566005 254553.9309547733, 305100.5969873565 254554.15323144238, 305136.6000159121 254551.09999875023, 305136.90001591237 254551.09999875023, 305137.30001591274 254551.19999875032, 305137.5000159129 254551.19999875032, 305138.0000159134 254551.29999875042, 305138.40001591376 254551.3999987505, 305139.0000159143 254551.5999987507, 305139.6000159149 254551.99999875107, 305148.300015923 254556.39999875517, 305147.5068930194 254573.97920592956, 305149.3000159239 254574.8999987724, 305156.5000159306 254560.69999875917, 305162.4000159361 254563.79999876206, 305173.30001594627 254569.39999876727, 305191.4000159631 254578.89999877612, 305194.8764979971 254581.23982335738, 305195.0000159665 254581.29999877836, 305195.30001596676 254580.7999987779, 305206.6000159773 254586.79999878348, 305212.2218734041 254590.35794409915, 305216.3000159863 254592.4999987888, 305216.7000159867 254592.0999987884, 305229.4000159985 254598.69999879456, 305230.9000159999 254599.4999987953, 305244.3482277927 254607.57339757012, 305245.7999840138 254607.09999880238, 305260.3999840274 254614.59999880937, 305282.2999840478 254626.09999882008, 305305.099984069 254637.99999883116, 305318.4999840815 254644.99999883768, 305336.39998409816 254654.29999884634, 305351.09998411185 254661.79999885333, 305353.2092755222 254662.96357893807)) + +true + + + + +0000000003000000010000004F4112A324A38D68B2410F1637B568DFD14112A3973AD33F18410F1637B568DFD14112A32FFFFBD612410F15D3333297DF4112A312CCC8A26A410F15B4CCCC30FF4112A2FECCC8A21A410F159FFFFF63DF4112A2E599956E82410F15866665C9DF4112A2B599956DC2410F1554CCCC2F7F4112A299FFFBD3BA410F1537FFFF623F4112A27CCCC8A012410F15199998FB5F4112A27D3CF1BC8A410F1517F6DD5DE34112A263FFFBD2E2410F14FFFFFF615F4112A231332F054A410F14CBFFFF608F4112A1FDFFFBD14A410F1497FFFF5FBF4112A1CC666236EA410F1464CCCC2BBF4112A1B666623692410F144D9998F82F4112A1B6B37D6D2B410F144C5C19DB244112A1A1FFFBCFDA410F14399998F7DF4112A18D99956922410F14233332911F4112A18BBAFFAD05410F1415650837AD4112A14FFFFBCE92410F13E26665C34F4112A12A00043176410F13BB33328F7F4112A139999DCB4E410F137E6665C1BF4112A1449AA0B36A410F1383CEF154134112A157FFFBCEB2410F13799998F4DF4112A15B9995685A410F13699998F49F4112A15CCCC89B92410F13699998F49F4112A169FFFBCEFA410F133A6665C0AF4112A15C6662352A410F132D9998F3AF4112A157FFFBCEB2410F130D9998F32F4112A167FFFBCEF2410F12CFFFFF589F4112A15E9D69EC04410F12C658C860944112A12C0004317E410F12D4CCCC257F4112A114666A9786410F12BB33328B7F4112A10AE105F38A410F12B2FA2D15254112A0FE666A972E410F12B99998F1DF4112A0BECCD0FC96410F1277FFFF573F4112A0C58181A019410F125EAAB95F514112A06B999DC816410F12F3FFFF592F4112A063999DC7F6410F12ECCCCC25DF4112A040CCD0FA9E410F12C733328BAF4112A01B3337606E410F129F33328B0F4112A0099069E2D1410F127F81A1AEC34112A006CCD0F9B6410F128A6665BDEF41129FE133375F86410F12659998F08F41129F68DB704762410F11BBA8169DC241129F6933375DA6410F11C33332879F41129F5D49BBB59A410F12079921D8EB41129F67999DC406410F12126665BC0F41129F7800042AAE410F1223FFFF55EF41129F77ECF1A6B9410F1224E4DD857041129F8733375E1E410F1234CCCC22FF41129F71AEAE3D91410F128748D9CA7141129FC9999DC58E410F12BB33328B7F41129FCC00042BFE410F12BCCCCC251F41129FCE666A926E410F12BFFFFF585F41129FF133375FC6410F12E333328C1F41129FEA0547A722410F12FF7B8D92094112A01200042D16410F13059998F30F4112A029999DC70E410F131E6665C03F4112A05533376156410F134B33328DBF4112A09D999DC8DE410F139733328EEF4112A0A2A3A7146B410F13A1477AA17D4112A0AC00042F7E410F13AA6665C26F4112A0AD333762B6410F13A66665C25F4112A0DA666A969E410F13D66665C31F4112A0E4351EF5B6410F13E58B0C7CF24112A10133376406410F1403FFFF5D6F4112A102CCD0FDA6410F1400CCCC2A2F4112A135999DCB3E410F14359998F7CF4112A13B999DCB56410F143BFFFF5E4F4112A16DE9AEB24C410F147EDB5781AE4112A177332F0262410F1478CCCC2C0F4112A1B1999569B2410F14B4CCCC2CFF4112A209332F04AA410F1510CCCC2E6F4112A2646662394A410F156FFFFF631F4112A299FFFBD3BA410F15A7FFFF63FF4112A2E199956E72410F15F26665CB8F4112A31C66623C2A410F162E6665CC7F4112A324A38D68B2410F1637B568DFD1 + + +0000000003000000010000004F4112A324CEB8B8CF410F1637B568DFD14112A3999F26744C410F1637B568DFD14112A32FFFFBD612410F15D3333297DF4112A312CCC8A26A410F15B4CCCC30FF4112A2FECCC8A21A410F159FFFFF63DF4112A2E599956E82410F15866665C9DF4112A2B599956DC2410F1554CCCC2F7F4112A299FFFBD3BA410F1537FFFF623F4112A27CCCC8A012410F15199998FB5F4112A27D678A64DA410F151757D6A5424112A263FFFBD2E2410F14FFFFFF615F4112A231332F054A410F14CBFFFF608F4112A1FDFFFBD14A410F1497FFFF5FBF4112A1CC666236EA410F1464CCCC2BBF4112A1B666623692410F144D9998F82F4112A1B6E7817E9A410F144B85EAFCC34112A1A1FFFBCFDA410F14399998F7DF4112A18D99956922410F14233332911F4112A18B2402DAE3410F14110A0C008B4112A14FFFFBCE92410F13E26665C34F4112A12A00043176410F13BB33328F7F4112A139999DCB4E410F137E6665C1BF4112A14570003CA8410F13835EA419504112A157FFFBCEB2410F13799998F4DF4112A15B9995685A410F13699998F49F4112A15CCCC89B92410F13699998F49F4112A169FFFBCEFA410F133A6665C0AF4112A15C6662352A410F132D9998F3AF4112A157FFFBCEB2410F130D9998F32F4112A167FFFBCEF2410F12CFFFFF589F4112A15BD63FA754410F12C37D4C71B44112A12C0004317E410F12D4CCCC257F4112A114666A9786410F12BB33328B7F4112A10A10305AEC410F12B245D1B4404112A0FE666A972E410F12B99998F1DF4112A0BECCD0FC96410F1277FFFF573F4112A0C9999DC98E410F124F333289CF4112A0C2666A963E410F12459998F00F4112A0D4CCD0FCEE410F11FE6665BBBF4112A125E01F890E410F113E39CB51464112A119BF3AFCD4410F11314F48F7C94112A06B999DC816410F12F3FFFF592F4112A063999DC7F6410F12ECCCCC25DF4112A040CCD0FA9E410F12C733328BAF4112A01B3337606E410F129F33328B0F4112A00A4F5B87A6410F127C91167F7B4112A006CCD0F9B6410F128A6665BDEF41129FE133375F86410F12659998F08F41129F681484DFCE410F11AA8FDBB70741129F6933375DA6410F11C33332879F41129F5D8628F60F410F12063E2A66CE41129F8733375E1E410F1234CCCC22FF41129F73DAEADA4D410F127EF49C1C4941129FCC00042BFE410F12BCCCCC251F41129FCE666A926E410F12BFFFFF585F41129FF133375FC6410F12E333328C1F41129FEC12104A04410F12F768391FE74112A01200042D16410F13059998F30F4112A029999DC70E410F131E6665C03F4112A05533376156410F134B33328DBF4112A09D999DC8DE410F139733328EEF4112A0A4292140C9410F13A2C2F83C4F4112A0AC00042F7E410F13AA6665C26F4112A0AD333762B6410F13A66665C25F4112A0DA666A969E410F13D66665C31F4112A0E78825CE08410F13E9090E81CE4112A10133376406410F1403FFFF5D6F4112A102CCD0FDA6410F1400CCCC2A2F4112A135999DCB3E410F14359998F7CF4112A13B999DCB56410F143BFFFF5E4F4112A16FC8AC6BDD410F147DA2F4D1024112A177332F0262410F1478CCCC2C0F4112A1B1999569B2410F14B4CCCC2CFF4112A209332F04AA410F1510CCCC2E6F4112A2646662394A410F156FFFFF631F4112A299FFFBD3BA410F15A7FFFF63FF4112A2E199956E72410F15F26665CB8F4112A31C66623C2A410F162E6665CC7F4112A324CEB8B8CF410F1637B568DFD1 + +true + + + + +0000000003000000010000003D4112A2E199956E72410F0FA333327F1F4112A2E3B33E0DE7410F0FA76683BE094112A2EB332F0832410F0F93FFFF4BAF4112A32E66623C72410F0F2A6665B06F4112A37866623D9A410F0EB59998E1CF4112A395332F0ADA410F0E88CCCC144F4112A3AB9995719A410F0E666665AD5F4112A3C3332F0B92410F0E419998DFFF4112A3D7FFFBD8B2410F0E1FFFFF45DF4112A421332F0D0A410F0DACCCCC10DF4112A437D24DBEDA410F0D8F1F1D34374112A43666624092410F0D8B333276BF4112A479FFFBDB3A410F0D219998DB7F4112A49CC5F1081F410F0CF1A0A825614112A49B332F0EF2410F0CED9998DAAF4112A4DDFFFBDCCA410F0C84CCCC0C3F4112A4E599957682410F0C77FFFF3F3F4112A509FFFBDD7A410F0C3F3332718F4112A5299DF8F52F410F0C11C0CD3F0C4112A528CCC8AAC2410F0C0FFFFF3D9F4112A569332F122A410F0BACCCCC08DF4112A587FFFBDF72410F0B7CCCCC081F4112A5B0CCC8ACE2410F0B3D9998D3EF4112A84FAD99883D410F0766C217E4634112A86771903D34410F0706AD7F4A9B4112A707FFFBE572410F09199998CB5F4112A6F9332F186A410F09099998CB1F4112A708CCC8B242410F08CD9998CA2F4112A890EF5288BC410F065F9855C2274112A897332F1EE2410F064666658CDF4112A8EEC41F57C2410F05BA8A5B4E824112A8DF81DA73B0410F05A4FF9FB22C4112A583FFFBDF62410F0B1CCCCC069F4112A5646662454A410F0B4E6665A0FF4112A50D99957722410F0BD3FFFF3CAF4112A50B527721DC410F0BCF22F5D2BA4112A4EB9995769A410F0C03FFFF3D6F4112A4B1332F0F4A410F0C5F3332720F4112A4B10282FDDF410F0C5EC3B18FF94112A4A46662424A410F0C73FFFF3F2F4112A4706662417A410F0CC66665A6DF4112A44F332F0DC2410F0CF99998DADF4112A44E034FFAF6410F0CF6C49215524112A42E66624072410F0D2D9998DBAF4112A409FFFBD97A410F0D659998DC8F4112A31199956F32410F0EEB33327C3F4112A2FFF35F2FBB410F0EE74C6BC75E4112A2FDFFFBD54A410F0EEB33327C3F4112A2B1A8A51DFD410F0EE1C8B60CE34112A2E3FFFBD4E2410F0F3333327D5F4112A2D7FFFBD4B2410F0F459998E40F4112A15F251B853A410F10CA504DA11C4112A18ACCC89C4A410F11019998EAFF4112A1B2CCC89CEA410F1133FFFF522F4112A1A7FFFBCFF2410F115A6665B92F4112A1D48C897FAB410F118C84851EDE4112A281FFFBD35A410F10399998E7DF4112A2A266623A42410F10066665B3DF4112A2BACCC8A10A410F0FDFFFFF4CDF4112A2C1FFFBD45A410F0FD4CCCC197F4112A2E199956E72410F0FA333327F1F + + +000000000300000001000000414112A6F9332F186A410F09099998CB1F4112A708CCC8B242410F08CD9998CA2F4112A8938DA9D14F410F0655108E252F4112A897332F1EE2410F064666658CDF4112A8EE6E9F7F8C410F05BA11A6D1FA4112A8D80DFB22F7410F059A7A2831274112A583FFFBDF62410F0B1CCCCC069F4112A5646662454A410F0B4E6665A0FF4112A50D99957722410F0BD3FFFF3CAF4112A50B0717D995410F0BCE8207C9B24112A4EB9995769A410F0C03FFFF3D6F4112A4B1332F0F4A410F0C5F3332720F4112A4B0E080FDC2410F0C5E75C8E8284112A4A46662424A410F0C73FFFF3F2F4112A4706662417A410F0CC66665A6DF4112A44F332F0DC2410F0CF99998DADF4112A44D8C403D10410F0CF5A87E7D244112A42E66624072410F0D2D9998DBAF4112A409FFFBD97A410F0D659998DC8F4112A31199956F32410F0EEB33327C3F4112A303EE4ADAC4410F0EDF5694714B4112A2FDFFFBD54A410F0EEB33327C3F4112A29A3FD5AF6C410F0EBAE6E4D2624112A297FFFBD3B2410F0EC26665AECF4112A2944A831526410F0EC0D263936E4112A293096B3791410F0EC3E8C5B4DE4112A2A3332F0712410F0ECA6665AEEF4112A2E3FFFBD4E2410F0F3333327D5F4112A2D7FFFBD4B2410F0F459998E40F4112A13C555F1597410F109E3A25C0D94112A18ACCC89C4A410F11019998EAFF4112A1B2CCC89CEA410F1133FFFF522F4112A1A7FFFBCFF2410F115A6665B92F4112A1CF062BE19B410F11864D5BCD0D4112A281FFFBD35A410F10399998E7DF4112A2A266623A42410F10066665B3DF4112A2BACCC8A10A410F0FDFFFFF4CDF4112A2C1FFFBD45A410F0FD4CCCC197F4112A2E199956E72410F0FA333327F1F4112A2E342F83E7C410F0FA685F81F344112A2EB332F0832410F0F93FFFF4BAF4112A32E66623C72410F0F2A6665B06F4112A37866623D9A410F0EB59998E1CF4112A395332F0ADA410F0E88CCCC144F4112A3AB9995719A410F0E666665AD5F4112A3C3332F0B92410F0E419998DFFF4112A3D7FFFBD8B2410F0E1FFFFF45DF4112A421332F0D0A410F0DACCCCC10DF4112A437778A0F48410F0D8E24BAC2A44112A43666624092410F0D8B333276BF4112A479FFFBDB3A410F0D219998DB7F4112A49C5B84E563410F0CF09037289E4112A49B332F0EF2410F0CED9998DAAF4112A4DDFFFBDCCA410F0C84CCCC0C3F4112A4E599957682410F0C77FFFF3F3F4112A509FFFBDD7A410F0C3F3332718F4112A529534FBD53410F0C11209EB4944112A528CCC8AAC2410F0C0FFFFF3D9F4112A569332F122A410F0BACCCCC08DF4112A587FFFBDF72410F0B7CCCCC081F4112A5B0CCC8ACE2410F0B3D9998D3EF4112A8562E85F972410F074C770B886B4112A869B3AF4939410F06FD8C3C498D4112A707FFFBE572410F09199998CB5F4112A6F9332F186A410F09099998CB1F + +true + + + + +000000000300000001000000464112AAE2CCC8C1AA410F0B74CCCC07FF4112AAFD332F287A410F0B4A6665A0EF4112AB034EFF9D5E410F0B42DC87458B4112AB02CCC8C22A410F0B419998D3FF4112AB07A2B55E87410F0B39D4136AFC4112A97D999588E2410F0D233332751F4112A96ECCC8BBDA410F0CFF3332748F4112A97909A59E62410F0CE946E22B7B4112A975332F225A410F0CE3FFFF40EF4112A9C5FFFBF06A410F0B9B33326EFF4112AA37FFFBF232410F09D3333267DF4112AA8C64054E27410F08A38E85A9524112AA7C666259AA410F08C19998C9FF4112AA7199958CB2410F08D4CCCBFD7F4112AA706662597A410F08D3333263DF4112AA69FFFBF2FA410F08E26665974F4112AA6266625942410F08E3FFFF30EF4112AA40CCC8BF22410F092F3332654F4112AA3991DF205D410F0927B875AF694112AA30CCC8BEE2410F094CCCCBFF5F4112AA0D99958B22410F098E666599FF4112AA0CC32812A8410F098D8FF821854112A9D999958A52410F0A7A66659DAF4112A9D3FFFBF0A2410F0A8FFFFF379F4112A9D1D7B37DBE410F0A8DA581A3044112A9BF999589EA410F0AE3FFFF38EF4112A9AF999589AA410F0B24CCCC06BF4112A9AA66625662410F0B1F33326D0F4112A99FFFFBEFD2410F0B499998D41F4112A99E5AA17324410F0B47FB62964D4112A99A66625622410F0B5CCCCC079F4112A98D99958922410F0B959998D54F4112A98A7313C64F410F0B933CB783314112A971999588B2410F0C1E6665A43F4112A96C6662556A410F0C326665A48F4112A95B9995885A410F0C766665A59F4112A95684585B86410F0C71512878CB4112A94ECCC8BB5A410F0CAB3332733F4112A939999587D2410F0D00CCCC0E2F4112A91E66625432410F0CE59998DA8F4112A8F5FFFBED2A410F0D47FFFF427F4112A8E9FFFBECFA410F0D63FFFF42EF4112A88B3A5E8EB9410F0D3E70EDA67A4112A8C6CCC8B93A410F0DA66665AA5F4112A8B09017AB81410F0DD9AD13033C4112A8D5FFFBECAA410F0DBFFFFF445F4112A90F332F20C2410F0E23FFFF45EF4112A8E419A0563F410F0EEC540941C04112A8EBFFFBED02410F0EF99998E2DF4112A8FE666253B2410F0F199998E35F4112A90F9995872A410F0F3733327D6F4112A91F332F2102410F0F13FFFF49AF4112A92CCA2F034F410F0F2BFB687EB04112A92CCCC8BAD2410F0F2B33327D3F4112A932CCC8BAEA410F0F1E6665B03F4112A93ECCC8BB1A410F0F326665B08F4112A9449711A926410F0F3C9B3D06114112A941FFFBEE5A410F0EFD9998E2EF4112A961FFFBEEDA410F0EB4CCCC14FF4112A96D999588A2410F0EC99998E21F4112A98BB73EE29C410F0EFE166F94E14112A958CCC8BB82410F0E24CCCC12BF4112A955FFFBEEAA410F0DF7FFFF453F4112A9979995894A410F0D8D9998DD2F4112A9E5332F241A410F0D0FFFFF419F4112AA1F332F2502410F0CB19998D9BF4112AA5D332F25FA410F0C4CCCCC0B5F4112AAACCCC8C0D2410F0BCBFFFF3C8F4112AAC999958E12410F0B9CCCCC089F4112AAE2CCC8C1AA410F0B74CCCC07FF + + +000000000300000001000000564112A91E66625432410F0CE59998DA8F4112A8F5FFFBED2A410F0D47FFFF427F4112A8E9FFFBECFA410F0D63FFFF42EF4112A878A3878AD9410F0D1E004940564112A8C6CCC8B93A410F0DA66665AA5F4112A8B42E1AD953410F0DD155CC6F6A4112A8D5FFFBECAA410F0DBFFFFF445F4112A90F332F20C2410F0E23FFFF45EF4112A8E0C22C168D410F0EE6B6DF8F104112A8EBFFFBED02410F0EF99998E2DF4112A8FE666253B2410F0F199998E35F4112A90F9995872A410F0F3733327D6F4112A91F332F2102410F0F13FFFF49AF4112A92CCA15ABBD410F0F2BFB3BC6084112A92CCCC8BAD2410F0F2B33327D3F4112A932CCC8BAEA410F0F1E6665B03F4112A93ECCC8BB1A410F0F326665B08F4112A944B6852E4E410F0F3CD2AD88A54112A941FFFBEE5A410F0EFD9998E2EF4112A961FFFBEEDA410F0EB4CCCC14FF4112A96D999588A2410F0EC99998E21F4112A995C2C0A0F4410F0F0F983472E84112A958CCC8BB82410F0E24CCCC12BF4112A955FFFBEEAA410F0DF7FFFF453F4112A9979995894A410F0D8D9998DD2F4112A9E5332F241A410F0D0FFFFF419F4112AA1F332F2502410F0CB19998D9BF4112AA5D332F25FA410F0C4CCCCC0B5F4112AAACCCC8C0D2410F0BCBFFFF3C8F4112AAC999958E12410F0B9CCCCC089F4112AAE2CCC8C1AA410F0B74CCCC07FF4112AAFD332F287A410F0B4A6665A0EF4112AB03407413E9410F0B42B874E6694112AB02CCC8C22A410F0B419998D3FF4112AB19332F28EA410F0B1D9998D36F4112AB2999958F92410F0B0266659FCF4112AB3C66625CAA410F0AE3FFFF38EF4112AB4D332F29BA410F0AC8CCCC054F4112AB61FFFBF6DA410F0AA666659E5F4112AB77332F2A62410F0A859998D10F4112AB8866625DDA410F0A67FFFF36FF4112ABA266625E42410F0A3E66659CBF4112ABBECCC8C51A410F0A0FFFFF359F4112ABDFF601E44E410F09E26D589C024112ABDDFFFBF8CA410F09DD9998CE6F4112ABE999959292410F09CA66659AEF4112AC0A353078C5410F099D14EF976A4112AC09093FAD1F410F099A5D9E79804112A99DFFFBEFCA410F0CFA6665A7AF4112A99C06862ABA410F0CF6F1D78ED44112A97D999588E2410F0D233332751F4112A96ECCC8BBDA410F0CFF3332748F4112A9785235E8EF410F0CE84AA891FC4112A975332F225A410F0CE3FFFF40EF4112A9C5FFFBF06A410F0B9B33326EFF4112AA37FFFBF232410F09D3333267DF4112AA897E096E16410F08A9008D6D534112AA7C666259AA410F08C19998C9FF4112AA7199958CB2410F08D4CCCBFD7F4112AA706662597A410F08D3333263DF4112AA69FFFBF2FA410F08E26665974F4112AA6266625942410F08E3FFFF30EF4112AA40CCC8BF22410F092F3332654F4112AA39775D04AB410F09279D0992C34112AA30CCC8BEE2410F094CCCCBFF5F4112AA0D99958B22410F098E666599FF4112AA0BE84CE11D410F098CB51CEFFA4112A9D999958A52410F0A7A66659DAF4112A9D3FFFBF0A2410F0A8FFFFF379F4112A9D17E9DBC77410F0A8D4452A19E4112A9BF999589EA410F0AE3FFFF38EF4112A9AF999589AA410F0B24CCCC06BF4112A9AA66625662410F0B1F33326D0F4112A99FFFFBEFD2410F0B499998D41F4112A99E4251866B410F0B47E37C27154112A99A66625622410F0B5CCCCC079F4112A98D99958922410F0B959998D54F4112A98A666255E2410F0B9333326EDF4112A987607ED2B5410F0B9EEFB4C67D4112A971999588B2410F0C1E6665A43F4112A96C6662556A410F0C326665A48F4112A95B9995885A410F0C766665A59F4112A95609CBC3D3410F0C70D69BE1184112A94ECCC8BB5A410F0CAB3332733F4112A939999587D2410F0D00CCCC0E2F4112A91E66625432410F0CE59998DA8F + +true + + + + L/L + +000000000300000001000000454112ABE5FFFBF8EA410F05BBFFFF244F4112ABF9FFFBF93A410F0582666589CF4112AC28CCC8C6C2410F04F99998BADF4112AC476C89EEA1410F04AAE3D2B4364112AC2BC937B678410F0466DBA5DB334112AC0F9995932A410F04BB3332537F4112ABF5332F2C5A410F05099998BB1F4112ABEACCC8C5CA410F05259998BB8F4112ABD5FFFBF8AA410F05626665894F4112ABB4CCC8C4F2410F05C266658ACF4112AB9DFFFBF7CA410F060266658BCF4112AB9DBF6A68E9410F0601F25630414112AB979995914A410F0614CCCBF27F4112AB89332F2AAA410F063E66658CBF4112AB7A66625DA2410F06699998C09F4112AB69FFFBF6FA410F0698CCCBF48F4112AB4466625CCA410F07019998C2FF4112AB406631AD16410F06FC0F7CBC074112AB1A66625C22410F077F33325E8F4112AB06CCC8C23A410F07B733325F6F4112AB00CCC8C222410F07B8CCCBF90F4112AAE1332F280A410F07A19998C57F4112AADBFFFBF4C2410F079E6665923F4112AAD9332F27EA410F07A7FFFF2BFF4112AAC999958E12410F07A333325F1F4112AAC1864B43FF410F079C0E70A7704112AAD7FFFBF4B2410F080CCCCBFA5F4112AAD9332F27EA410F08159998C74F4112AAACCCC8C0D2410F0867FFFF2EFF4112AAA18AFA10F8410F08704500C1F64112AA9F99958D6A410F0873FFFF2F2F4112AAA3FFFBF3E2410F08773332626F4112AA7C666259AA410F08C19998C9FF4112AA7199958CB2410F08D4CCCBFD7F4112AA6D67F6BF97410F08DA4F71F15B4112AA69FFFBF2FA410F08E26665974F4112AA58C4207581410F08F98FB73ADD4112AA40CCC8BF22410F092F3332654F4112AA2E4BB4A292410F094A85FF888B4112AA30CCC8BEE2410F094CCCCBFF5F4112AA0D99958B22410F098E666599FF4112A9D1BF1CB1C5410F09EC4B2CE7374112A9D999958A52410F0A1CCCCC029F4112A9E3FFFBF0E2410F0A273332692F4112A9D1FFFBF09A410F0A7266659D8F4112A9D999958A52410F0A7A66659DAF4112A9D3FFFBF0A2410F0A8FFFFF379F4112A9C7A46BC403410F0AAB07D9835C4112A9BA666256A2410F0ADFFFFF38DF4112A9BF999589EA410F0AE3FFFF38EF4112A9B8A7577C70410F0B0021E0EF854112AA37FFFBF232410F09D3333267DF4112AA9BFFFBF3C2410F0ACA66659EEF4112AA9D9B671721410F0ACE54162E4A4112AAD866625B1A410F089F3332630F4112AB0B99958F1A410F0842666594CF4112AB747D5529F4410F0846CCF84E5E4112AB71FFFBF71A410F0840CCCBFB2F4112AB7E66625DB2410F07BA666592AF4112AB8599959102410F07666665915F4112AB884F4E992D410F0762C6EE2E5E4112AB9266625E02410F06ECCCCBF5DF4112AB95332F2ADA410F06CD9998C22F4112AB93FFFBF7A2410F06CCCCCBF55F4112AB97FFFBF7B2410F06A733325B2F4112AB9C66625E2A410F0690CCCBF46F4112ABB7999591CA410F0643FFFF266F4112ABCD99959222410F0603FFFF256F4112ABE5FFFBF8EA410F05BBFFFF244F + + +0000000003000000010000004B4112ABB7999591CA410F0643FFFF266F4112ABCD99959222410F0603FFFF256F4112ABE5FFFBF8EA410F05BBFFFF244F4112ABF9FFFBF93A410F0582666589CF4112AC28CCC8C6C2410F04F99998BADF4112AC475648D022410F04AAAD0B06AE4112AC2BA594671D410F046683EC7A534112AC0F9995932A410F04BB3332537F4112ABF5332F2C5A410F05099998BB1F4112ABEACCC8C5CA410F05259998BB8F4112ABD5FFFBF8AA410F05626665894F4112ABB4CCC8C4F2410F05C266658ACF4112AB9DFFFBF7CA410F060266658BCF4112AB9DAFA3AA28410F0601D5FAAC044112AB979995914A410F0614CCCBF27F4112AB89332F2AAA410F063E66658CBF4112AB7A66625DA2410F06699998C09F4112AB69FFFBF6FA410F0698CCCBF48F4112AB4466625CCA410F07019998C2FF4112AB3F332F2982410F06FA66658FAF4112AB3972829DDE410F070C8D8059674112AB1A66625C22410F077F33325E8F4112AB06CCC8C23A410F07B733325F6F4112AB00CCC8C222410F07B8CCCBF90F4112AAE1332F280A410F07A19998C57F4112AADBFFFBF4C2410F079E6665923F4112AAD9332F27EA410F07A7FFFF2BFF4112AAC999958E12410F07A333325F1F4112AAB4CCC8C0F2410F0790CCCBF86F4112AAAE5194A484410F077D727706434112AA9866625A1A410F076CCCCBF7DF4112AA7C666259AA410F0758CCCBF78F4112AA565DA425BC410F070E1E8DD0CC4112AA562A63FAFF410F070EDFA348224112AAD7FFFBF4B2410F080CCCCBFA5F4112AAD9332F27EA410F08159998C74F4112AAACCCC8C0D2410F0867FFFF2EFF4112AA9FBAA1A275410F0873C08BD3954112AA9F99958D6A410F0873FFFF2F2F4112AAA3FFFBF3E2410F08773332626F4112AA7C666259AA410F08C19998C9FF4112AA7199958CB2410F08D4CCCBFD7F4112AA6D37E8D49A410F08DAC192FF744112AA69FFFBF2FA410F08E26665974F4112AA57F0AD0AAF410F08FB68F67F444112AA40CCC8BF22410F092F3332654F4112AA2E7C3DFA7D410F094AB21F4CD54112AA30CCC8BEE2410F094CCCCBFF5F4112AA0D99958B22410F098E666599FF4112A9D1DDF898BE410F09ED09C66AC14112A9D999958A52410F0A1CCCCC029F4112A9E3FFFBF0E2410F0A273332692F4112A9D1FFFBF09A410F0A7266659D8F4112A9D999958A52410F0A7A66659DAF4112A9D3FFFBF0A2410F0A8FFFFF379F4112A9C7ADCAA597410F0AAAE25DFD0D4112A9BA666256A2410F0ADFFFFF38DF4112A9BF999589EA410F0AE3FFFF38EF4112A9B9DF1CD488410F0AFB3334E4564112AA37FFFBF232410F09D3333267DF4112AA86CB76F8A9410F0A95FB18CBD24112AAD866625B1A410F089F3332630F4112AB0B99958F1A410F0842666594CF4112AB912251ABFE410F0889967857974112AB81999590F2410F08666665955F4112AB71FFFBF71A410F0840CCCBFB2F4112AB7E66625DB2410F07BA666592AF4112AB8599959102410F07666665915F4112AB884D06993C410F0762E19A7C794112AB9266625E02410F06ECCCCBF5DF4112AB95332F2ADA410F06CD9998C22F4112AB93FFFBF7A2410F06CCCCCBF55F4112AB97FFFBF7B2410F06A733325B2F4112AB9C66625E2A410F0690CCCBF46F4112ABB7999591CA410F0643FFFF266F + +true + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-misc-2.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-misc-2.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-misc-2.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-misc-2.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,82 @@ + + Polygon cases which fail overlay with simple floating noding. + + +POLYGON ((1268975.785 1009989.6849999996, 1268979.785 1009978.6849999996, 1268991.285 1009966.4349999996, 1268998.785 1009965.6849999996, 1269007.785 1009969.4349999996, 1269015.285 1009969.6849999996, 1269022.785 1009968.6849999996, 1269029.285 1009964.6849999996, 1269033.785 1009957.4349999996, 1269028.535 1009957.4349999996, 1269024.785 1009963.4349999996, 1269021.285 1009965.9349999996, 1269014.535 1009966.6849999996, 1269008.785 1009965.9349999996, 1269004.285 1009960.6849999996, 1269002.535 1009951.9349999996, 1269006.785 1009942.1849999996, 1269006.535 1009937.6224999996, 1268997.16 1009948.4974999996, 1268991.16 1009958.4974999996, 1268985.535 1009966.1224999996, 1268966.66 1009987.8724999996, 1268961.43372195 1009993.2978743603, 1268966.41 1009991.8724999996, 1268968.535 1009991.3724999996, 1268972.785 1009991.9974999996, 1268974.285 1009995.7474999996, 1268974.26778089 1009996.5395792099, 1268975.785 1009989.6849999996, 1268975.785 1009989.6849999996)) + + +POLYGON ((1268976.5350000001 1010310.1850000005, 1268992.5350000001 1010307.6850000005, 1269009.5350000001 1010300.4350000005, 1269036.2850000001 1010290.9350000005, 1269084.0350000001 1010284.4350000005, 1269095.2119000005 1010282.2271999996, 1269098.0350000001 1010270.9350000005, 1269098.2850000001 1010263.9350000005, 1269099.0350000001 1010256.4350000005, 1269104.0350000001 1010248.6850000005, 1269112.5350000001 1010236.9350000005, 1269117.5350000001 1010226.4350000005, 1269121.2850000001 1010207.4350000005, 1269121.2850000001 1010194.9350000005, 1269125.5350000001 1010190.1850000005, 1269137.2850000001 1010184.1850000005, 1269148.5350000001 1010172.6850000005, 1269172.2850000001 1010125.9350000005, 1269183.7850000001 1010119.6850000005, 1269205.7850000001 1010104.1850000005, 1269213.2850000001 1010092.6850000005, 1269209.7850000001 1010066.9350000005, 1269206.2850000001 1010058.6850000005, 1269206.6968999999 1010058.7636999991, 1269205.2626 1010055.7039000001, 1269195.5350000001 1010053.6850000005, 1269192.8021 1010052.5138000008, 1269181.2850000001 1010049.6850000005, 1269158.7850000001 1010038.6850000005, 1269140.7850000001 1010025.4350000005, 1269131.8405999998 1010006.6942999996, 1269130.0350000001 1010003.6850000005, 1269129.7850000001 1009973.9350000005, 1269126.5350000001 1009967.4350000005, 1269125.2850000001 1009964.1850000005, 1269122.7850000001 1009956.6850000005, 1269113.7850000001 1009947.9350000005, 1269119.0350000001 1009948.1850000005, 1269127.5350000001 1009956.6850000005, 1269130.2850000001 1009966.6850000005, 1269133.5350000001 1009979.1850000005, 1269133.5350000001 1009992.4350000005, 1269135.0350000001 1010005.1850000005, 1269144.2850000001 1010017.6850000005, 1269162.5350000001 1010034.4350000005, 1269182.0350000001 1010045.9350000005, 1269196.5350000001 1010050.6850000005, 1269207.2850000001 1010052.4350000005, 1269208.6749 1010053.5602000002, 1269225.5350000001 1010048.6850000005, 1269244.5350000001 1010048.1850000005, 1269255.0350000001 1010045.4350000005, 1269286.5350000001 1010032.4350000005, 1269303.2850000001 1010022.4350000005, 1269313.7850000001 1010012.4350000005, 1269320.0350000001 1009996.4350000005, 1269336.5350000001 1009978.1850000005, 1269347.2850000001 1009959.9350000005, 1269347.3573000003 1009959.7679999992, 1269340.5351999998 1009951.9349000007, 1269311.7851 1009895.9349000007, 1269276.5351 1009843.4349000007, 1269227.2851999998 1009781.4349000007, 1269212.2851 1009751.4349000007, 1269207.0349000003 1009750.6849000007, 1269193.2849000003 1009770.6848000009, 1269182.7849000003 1009775.4349000007, 1269172.1610000003 1009782.9967, 1269153.7850000001 1009796.1225000005, 1269138.0350000001 1009806.7475000005, 1269118.1600000001 1009816.6225000005, 1269099.6600000001 1009824.2475000005, 1269084.6600000001 1009831.6225000005, 1269073.6600000001 1009837.9975000005, 1269063.7850000001 1009844.3725000005, 1269051.9100000001 1009854.3725000005, 1269041.7850000001 1009868.3725000005, 1269034.6600000001 1009883.4975000005, 1269029.0350000001 1009895.7475000005, 1269022.0350000001 1009915.8725000005, 1269016.4100000001 1009926.3725000005, 1269006.5350000001 1009937.6225000005, 1269006.7850000001 1009942.1850000005, 1269002.5350000001 1009951.9350000005, 1269004.2850000001 1009960.6850000005, 1269008.7850000001 1009965.9350000005, 1269014.5350000001 1009966.6850000005, 1269021.2850000001 1009965.9350000005, 1269024.7850000001 1009963.4350000005, 1269028.5350000001 1009957.4350000005, 1269033.7850000001 1009957.4350000005, 1269029.2850000001 1009964.6850000005, 1269022.7850000001 1009968.6850000005, 1269015.2850000001 1009969.6850000005, 1269007.7850000001 1009969.4350000005, 1268998.7850000001 1009965.6850000005, 1268991.2850000001 1009966.4350000005, 1268979.7850000001 1009978.6850000005, 1268975.7850000001 1009989.6850000005, 1268974.2677999996 1009996.5395999998, 1268974.1600000001 1010001.4975000005, 1268972.2850000001 1010005.4975000005, 1268973.2850000001 1010013.9350000005, 1268979.0350000001 1010017.9350000005, 1268979.5350000001 1010029.9350000005, 1268979.7850000001 1010048.4350000005, 1268974.5350000001 1010073.6850000005, 1268969.7850000001 1010088.6850000005, 1268962.2850000001 1010103.6850000005, 1268960.5350000001 1010114.4350000005, 1268958.7850000001 1010119.1850000005, 1268954.0350000001 1010123.4350000005, 1268950.0350000001 1010133.1850000005, 1268941.2850000001 1010178.4350000005, 1268938.2850000001 1010192.6850000005, 1268942.5350000001 1010208.9350000005, 1268941.2850000001 1010222.9350000005, 1268932.7850000001 1010232.1850000005, 1268928.2850000001 1010243.9350000005, 1268928.0350000001 1010263.1850000005, 1268933.5350000001 1010282.1850000005, 1268941.7850000001 1010291.9350000005, 1268957.2850000001 1010304.1850000005, 1268976.5350000001 1010310.1850000005)) + +true + + + + + +POLYGON ((1274763.0454 1024075.5734000001, 1274763.0454 1024075.5734000001, 1274763.0454 1024075.5734000001, 1274763.0454 1024075.5734000001, 1274769.9458 1024072.9194, 1274778.9694 1024069.2038000003, 1274785.339 1024062.3033999996, 1274788.5238 1024057.5262000002, 1274788.5238 1024053.2797999997, 1274783.7466 1024042.1330000004, 1274782.685 1024034.1710000001, 1274777.377 1024022.4934, 1274774.723 1024008.6925999997, 1274765.6994 1023989.5838000001, 1274757.2066 1023981.091, 1274746.5906 1023974.1906000003, 1274734.3822 1023973.1289999997, 1274725.8894 1023973.6597999996, 1274721.643 1023983.7450000001, 1274719.5198 1023995.9534, 1274720.5814 1024022.4934, 1274720.5814 1024036.2942000004, 1274721.1122 1024045.3178000003, 1274730.6666 1024061.7725999998, 1274739.6902 1024069.2038000003, 1274745.529 1024071.3269999996, 1274763.0454 1024075.5734000001)) + + +POLYGON ((1274807.6605000002 1024277.8973999992, 1274799.6705999998 1024266.1305999998, 1274787.4622 1024262.9458000008, 1274780.5618000003 1024266.1305999998, 1274765.1686000004 1024256.0453999992, 1274765.1686000004 1024250.7374000009, 1274772.5998 1024244.8986000009, 1274777.3770000003 1024240.6522000004, 1274781.6234 1024232.6901999991, 1274784.2774 1024225.7897999994, 1274786.9314000001 1024219.4201999996, 1274773.6613999996 1024216.7662000004, 1274765.6994000003 1024211.9890000001, 1274764.6377999997 1024208.2733999994, 1274766.761 1024201.9037999995, 1274767.2917999998 1024196.0649999995, 1274764.6377999997 1024188.6338, 1274763.5762 1024175.8946000002, 1274770.4765999997 1024164.2170000002, 1274775.2538 1024159.4397999998, 1274786.9314000001 1024157.3166000005, 1274794.8934000004 1024162.0938000008, 1274798.0782000003 1024166.8709999993, 1274803.9170000004 1024166.3401999995, 1274808.6941999998 1024164.7478, 1274820.3717999998 1024164.2170000002, 1274827.8030000003 1024157.3166000005, 1274835.2341999998 1024145.6390000004, 1274842.1346000005 1024129.1842, 1274847.4425999997 1024131.8381999992, 1274849.0350000001 1024137.1461999994, 1274846.381 1024154.6625999995, 1274842.1346000005 1024159.9705999997, 1274832.5801999997 1024171.1173999999, 1274829.3953999998 1024181.2026000004, 1274834.7034 1024201.9037999995, 1274832.0494 1024210.3966000006, 1274827.8030000003 1024218.8893999998, 1274826.9841 1024219.8447999991, 1274828.8646 1024219.4201999996, 1274835.7649999997 1024217.8278000001, 1274843.6168999998 1024219.0194000006, 1274845.3312 1024212.3050999995, 1274845.4173999997 1024212.3271999992, 1274845.5526 1024211.6414000001, 1274856.3187999995 1024185.4498999994, 1274874.9486999996 1024139.1660999991, 1274874.9577000001 1024139.1697000004, 1274874.9677 1024139.1196999997, 1274875.1508999998 1024138.8454, 1274875.1026999997 1024138.8215999994, 1274877.0292999996 1024134.9149999991, 1274876.0927 1024132.8794999998, 1274860.9501999998 1024124.4345999993, 1274848.4286000002 1024115.4074000008, 1274837.363 1024105.2153999992, 1274829.7917 1024095.0233999994, 1274827.1709000003 1024082.5017000008, 1274827.1709000003 1024074.6392999999, 1274826.5884999996 1024068.8153000008, 1274827.4621000001 1024054.8377, 1274817.2701000003 1024047.2664000001, 1274806.2045 1024032.4152000006, 1274800.2088000001 1024025.1348000001, 1274793.9740000004 1024017.5639999993, 1274782.0347999996 1024000.0919000003, 1274769.222 1023975.9221999999, 1274759.9035999998 1023964.5654000007, 1274754.6618999997 1023957.2853999995, 1274750.8035000004 1023953.7909999993, 1274745.8531 1023955.2469999995, 1274741.4851000002 1023955.2469999995, 1274731.5843000002 1023956.4118000008, 1274721.1010999996 1023959.6150000002, 1274708.2882000003 1023977.3783, 1274700.4258000003 1023995.4327000007, 1274697.5137999998 1024018.7288000006, 1274700.7170000002 1024044.3543999996, 1274706.8322 1024059.4968999997, 1274717.8978000004 1024071.1448999997, 1274731.5843000002 1024083.0841000006, 1274740.9027000004 1024088.6169000007, 1274746.4354999997 1024102.5945999995, 1274753.1331000002 1024126.7642000001, 1274756.0450999998 1024145.4011000004, 1274756.9187000003 1024155.5931000002, 1274754.0066999998 1024159.6699000001, 1274748.1826999998 1024162.8730999995, 1274743.2323000003 1024163.1643000003, 1274733.3315000003 1024164.9114999995, 1274729.2547000004 1024167.2411000002, 1274726.3427 1024176.5595999993, 1274727.2163000004 1024182.966, 1274732.4578999998 1024189.3724000007, 1274737.6995 1024193.7403999995, 1274743.8147 1024200.4379999992, 1274746.7267000005 1024205.9707999993, 1274745.8531 1024209.7564000003, 1274739.1555000003 1024212.6685000006, 1274716.4418000001 1024220.8221000005, 1274692.2721999995 1024231.5965, 1274688.2836999996 1024234.6899999995, 1274745.7884999998 1024259.3348999992, 1274773.5231999997 1024271.0341999996, 1274796.5948 1024277.8973999992, 1274807.6605000002 1024277.8973999992), (1274819.3102000002 1024146.7006000001, 1274790.1162 1024150.4162000008, 1274784.2774 1024147.2313999999, 1274777.9078000002 1024138.2078000009, 1274773.6613999996 1024124.4069999997, 1274773.6613999996 1024097.8670000006, 1274773.6613999996 1024090.9666000009, 1274781.0926 1024084.5969999991, 1274793.8317999998 1024083.0045999996, 1274802.3246 1024083.0045999996, 1274810.2866000002 1024085.6586000007, 1274816.1254000003 1024090.9666000009, 1274819.841 1024102.1133999992, 1274828.3338000001 1024123.3454, 1274828.3338000001 1024127.0610000007, 1274828.8646 1024133.9614000004, 1274824.6182000004 1024141.3925999999, 1274819.3102000002 1024146.7006000001), (1274769.9457999999 1024072.9193999991, 1274763.0454000002 1024075.5734000001, 1274745.529 1024071.3269999996, 1274739.6902 1024069.2038000003, 1274730.6666 1024061.7726000007, 1274721.1122000003 1024045.3178000003, 1274720.5813999996 1024036.2941999994, 1274720.5813999996 1024022.4934, 1274719.5198 1023995.9534000009, 1274721.6430000002 1023983.7449999992, 1274725.8893999998 1023973.6598000005, 1274734.3821999999 1023973.1290000007, 1274746.5905999998 1023974.1906000003, 1274757.2066000002 1023981.091, 1274765.6994000003 1023989.5837999992, 1274774.7230000002 1024008.6926000006, 1274777.3770000003 1024022.4934, 1274782.6849999996 1024034.1710000001, 1274783.7466000002 1024042.1329999994, 1274788.5237999996 1024053.2797999997, 1274788.5237999996 1024057.5262000002, 1274785.3389999997 1024062.3034000006, 1274778.9693999998 1024069.2038000003, 1274769.9457999999 1024072.9193999991)) + +true + + + + + +POLYGON ((1278951.6325 1014973.4850000003, 1278973.1325 1014964.7350000003, 1279003.6325 1014963.9850000003, 1279032.6325 1014948.9850000003, 1279056.83939655 1014936.9677586202, 1279051.57 1014934.8600000003, 1279032.57 1014929.8600000003, 1279023.07 1014935.8600000003, 1279002.57 1014938.8600000003, 1278989.57 1014942.3600000003, 1278971.57 1014937.3600000003, 1278958.07 1014929.3600000003, 1278947.57 1014940.3600000003, 1278924.07 1014947.3600000003, 1278902.57 1014951.4850000003, 1278888.82 1014949.7350000003, 1278878.82 1014946.4850000003, 1278873.07 1014937.4850000003, 1278864.57 1014920.2350000003, 1278846.82 1014903.4850000003, 1278834.57 1014912.2350000003, 1278825.82 1014945.7350000003, 1278820.32 1014957.2350000003, 1278814.07 1014945.9850000003, 1278807.82 1014936.7350000003, 1278800.82 1014929.7350000003, 1278811.57 1014914.9850000003, 1278811.95316638 1014913.4974128902, 1278804.1325 1014901.6100000003, 1278781.6325 1014872.1100000003, 1278754.6325 1014857.1100000003, 1278747.6325 1014868.6100000003, 1278734.6325 1014881.1100000003, 1278731.1325 1014866.1100000003, 1278733.6325 1014852.6100000003, 1278739.6325 1014838.1100000003, 1278735.6325 1014817.1100000003, 1278723.6325 1014784.1100000003, 1278704.6325 1014741.1100000003, 1278666.1325 1014652.6100000003, 1278646.6325 1014601.1100000003, 1278623.1325 1014565.6100000003, 1278603.1325 1014552.1100000003, 1278585.6325 1014537.1100000003, 1278568.6325 1014516.6100000003, 1278537.1325 1014514.1100000003, 1278516.28071972 1014515.4592328398, 1278516.3825 1014515.4850000003, 1278519.1325 1014522.1100000003, 1278518.1325 1014541.6100000003, 1278515.1325 1014552.6100000003, 1278540.1325 1014558.6100000003, 1278584.6325 1014656.1100000003, 1278595.6325 1014684.1100000003, 1278578.1325 1014698.6100000003, 1278564.1325 1014720.6100000003, 1278564.57479464 1014731.2250712803, 1278572.8825 1014733.2350000003, 1278575.6325 1014727.2350000003, 1278588.6325 1014728.2350000003, 1278616.1325 1014737.4850000003, 1278627.8825 1014745.4850000003, 1278635.8825 1014752.2350000003, 1278642.1325 1014764.2350000003, 1278646.6325 1014777.2350000003, 1278656.3825 1014777.2350000003, 1278679.8825 1014778.2350000003, 1278686.6325 1014799.4850000003, 1278690.3825 1014819.9850000003, 1278685.8825 1014840.4850000003, 1278677.6325 1014855.4850000003, 1278637.8825 1014857.7350000003, 1278628.6325 1014873.7350000003, 1278630.1325 1014890.7350000003, 1278638.3825 1014906.4850000003, 1278646.1325 1014912.7350000003, 1278660.3825 1014934.7350000003, 1278665.1325 1014947.9850000003, 1278670.8825 1014948.7350000003, 1278673.1325 1014947.2350000003, 1278678.1325 1014927.2350000003, 1278684.1325 1014925.9850000003, 1278695.3825 1014926.2350000003, 1278706.6325 1014922.4850000003, 1278715.3825 1014915.2350000003, 1278746.3825 1014882.9850000003, 1278756.3825 1014891.4850000003, 1278783.6325 1014955.9850000003, 1278798.3825 1014979.7350000003, 1278815.3825 1014980.7350000003, 1278824.6325 1014967.7350000003, 1278837.6325 1014918.4850000003, 1278856.1325 1014920.7350000003, 1278874.3825 1014948.9850000003, 1278898.6325 1014953.9850000003, 1278900.6325 1014960.2350000003, 1278898.6325 1014976.7350000003, 1278906.1325 1014981.2350000003, 1278951.6325 1014973.4850000003)) + + +POLYGON ((1278817.7156999996 1015109.4725000001, 1278826.1741000004 1015107.7807999998, 1278848.1660000002 1015099.3224999998, 1278870.7218000004 1015095.9390999991, 1278883.1273999996 1015095.9390999991, 1278894.4052999998 1015098.7585000005, 1278902.0129000004 1015099.1294999998, 1278926.6325000003 1015061.7349999994, 1278938.1325000003 1015069.2349999994, 1278957.6325000003 1015047.7349999994, 1278966.7802999998 1015051.9112, 1278999.5937 1015008.8333999999, 1279019.4995999997 1015008.0013999995, 1279020.6325000003 1015007.9849999994, 1279046.1325000003 1014994.2349999994, 1279046.6325000003 1014951.2349999994, 1279056.8394 1014936.9678000007, 1279032.6325000003 1014948.9849999994, 1279003.6325000003 1014963.9849999994, 1278973.1325000003 1014964.7349999994, 1278951.6325000003 1014973.4849999994, 1278906.1325000003 1014981.2349999994, 1278898.6325000003 1014976.7349999994, 1278900.6325000003 1014960.2349999994, 1278898.6325000003 1014953.9849999994, 1278874.3825000003 1014948.9849999994, 1278856.1325000003 1014920.7349999994, 1278837.6325000003 1014918.4849999994, 1278824.6325000003 1014967.7349999994, 1278815.3825000003 1014980.7349999994, 1278798.3825000003 1014979.7349999994, 1278783.6325000003 1014955.9849999994, 1278756.3825000003 1014891.4849999994, 1278746.3825000003 1014882.9849999994, 1278715.3825000003 1014915.2349999994, 1278706.6325000003 1014922.4849999994, 1278695.3825000003 1014926.2349999994, 1278684.1325000003 1014925.9849999994, 1278678.1325000003 1014927.2349999994, 1278673.1325000003 1014947.2349999994, 1278670.8825000003 1014948.7349999994, 1278665.1325000003 1014947.9849999994, 1278660.3825000003 1014934.7349999994, 1278646.1325000003 1014912.7349999994, 1278638.3825000003 1014906.4849999994, 1278630.1325000003 1014890.7349999994, 1278628.6325000003 1014873.7349999994, 1278637.8825000003 1014857.7349999994, 1278677.6325000003 1014855.4849999994, 1278685.8825000003 1014840.4849999994, 1278690.3825000003 1014819.9849999994, 1278686.6325000003 1014799.4849999994, 1278679.8825000003 1014778.2349999994, 1278656.3825000003 1014777.2349999994, 1278646.6325000003 1014777.2349999994, 1278642.1325000003 1014764.2349999994, 1278635.8825000003 1014752.2349999994, 1278627.8825000003 1014745.4849999994, 1278616.1325000003 1014737.4849999994, 1278588.6325000003 1014728.2349999994, 1278575.6325000003 1014727.2349999994, 1278572.8825000003 1014733.2349999994, 1278568.8850999996 1014757.0529999994, 1278576.9327999996 1014764.3693000004, 1278581.4439000003 1014768.3166000005, 1278591.5939999996 1014788.6166999992, 1278591.0301 1014796.5109999999, 1278588.7747999998 1014796.5109999999, 1278578.0609 1014788.0526, 1278568.4746000003 1014775.6469999999, 1278560.0160999997 1014774.5190999992, 1278544.2270999998 1014770.5720000006, 1278536.8964999998 1014768.8802000005, 1278527.3103999998 1014765.4967999998, 1278522.2353999997 1014757.6023999993, 1278518.6794999996 1014747.9511999991, 1278496.2205999997 1014744.2080000006, 1278493.7575000003 1014744.8599999994, 1278489.5411999999 1014746.0647, 1278489.8114 1014749.8489999995, 1278486.4278999995 1014751.5406999998, 1278479.6611000001 1014749.5670999996, 1278471.2027000003 1014745.0559999999, 1278463.3081999999 1014739.6991000008, 1278452.3124000002 1014741.9546000008, 1278443.8540000003 1014746.7477000002, 1278435.9594999999 1014753.7962999996, 1278431.4485 1014756.3337999992, 1278432.8581999997 1014763.1004000008, 1278436.5234000003 1014770.4310999997, 1278437.9331 1014778.3256999999, 1278433.1399999997 1014781.9910000004, 1278426.6551 1014783.4006999992, 1278422.1440000003 1014783.1188999992, 1278414.2495999997 1014784.2467, 1278411.4302000003 1014788.7577, 1278413.9676 1014794.6785000004, 1278416.2232 1014801.1633000001, 1278417.0691 1014809.3397000004, 1278419.0427 1014812.1591999996, 1278421.5801 1014821.1816000007, 1278413.1216000002 1014818.3621999994, 1278408.0465000002 1014805.3925999999, 1278405.5088999998 1014796.6523000002, 1278398.4604000002 1014789.0397999994, 1278387.1826 1014789.8856000006, 1278372.2395000001 1014791.5772999991, 1278369.4200999998 1014795.9474, 1278364.909 1014804.9695999995, 1278373.9312000005 1014817.9389999993, 1278382.3896000003 1014824.1417999994, 1278397.0508000003 1014830.9085000008, 1278406.637 1014833.7281, 1278419.0427 1014839.3670000006, 1278428.2616999997 1014849.6426999997, 1278428.3724999996 1014849.6600000001, 1278437.8724999996 1014851.1600000001, 1278449.6224999996 1014853.6600000001, 1278448.1224999996 1014833.6600000001, 1278461.8724999996 1014807.4100000001, 1278468.3724999996 1014813.1600000001, 1278470.6224999996 1014812.9100000001, 1278496.8474000003 1014805.8579999991, 1278488.9655999998 1014799.8944000006, 1278482.7627999997 1014788.0527999997, 1278485.0182999996 1014783.5418999996, 1278505.3183000004 1014792.0001999997, 1278525.0546000004 1014810.0447000004, 1278536.3323999997 1014820.1949000005, 1278547.0462999996 1014837.1116000004, 1278549.8657999998 1014854.0284000002, 1278544.7907999996 1014876.5841000006, 1278533.4974999996 1014897.5349000003, 1278550.9974999996 1014927.2225000001, 1278572.9974999996 1014964.0975000001, 1278586.4974999996 1014981.5975000001, 1278604.9974999996 1014997.3475000001, 1278611.8724999996 1015001.2225000001, 1278621.1224999996 1015004.7225000001, 1278632.4974999996 1015009.2225000001, 1278637.9974999996 1015012.4725000001, 1278642.7474999996 1015016.3475000001, 1278648.6224999996 1015022.4725000001, 1278657.1224999996 1015030.7225000001, 1278672.8724999996 1015041.5975000001, 1278685.4974999996 1015048.4725000001, 1278724.8724999996 1015072.9725000001, 1278742.8724999996 1015083.0975000001, 1278774.7476000004 1015102.2225000001, 1278797.4155000001 1015102.7059000004, 1278810.9489000002 1015107.2170000002, 1278817.7156999996 1015109.4725000001), (1278768.6568999998 1015005.7159000002, 1278763.5818999996 1015020.3771000002, 1278755.6873000003 1015017.5577000007, 1278746.1010999996 1015010.227, 1278739.8982999995 1015005.1520000007, 1278738.2066000002 1014993.3102000002, 1278735.9511000002 1014982.0322999991, 1278738.2066000002 1014977.5211999994, 1278746.665 1014980.3407000005, 1278756.8151000002 1014984.8518000003, 1278762.4540999997 1014992.7463000007, 1278768.6568999998 1015005.7159000002)) + +true + + + + + +MULTIPOLYGON (((1231307.4375 1031637.7543000001, 1231307.4071000004 1031637.7909999993, 1231307.4431999996 1031637.7668999992, 1231307.4375 1031637.7543000001)), ((1230956.9841999998 1031772.1958000008, 1230973.8200000003 1031756.8599999994, 1230985.3200000003 1031747.3599999994, 1230994.8200000003 1031742.3599999994, 1231003.8200000003 1031738.3599999994, 1231009.8200000003 1031735.8599999994, 1231007.3200000003 1031727.3599999994, 1230983.3200000003 1031675.8599999994, 1231000.8200000003 1031666.8599999994, 1231021.8200000003 1031655.8599999994, 1231036.3200000003 1031650.3599999994, 1231081.8200000003 1031630.8599999994, 1231103.8200000003 1031626.8599999994, 1231122.8200000003 1031621.8599999994, 1231129.8200000003 1031615.8599999994, 1231151.3200000003 1031612.8599999994, 1231161.5700000003 1031610.3599999994, 1231168.0700000003 1031603.3599999994, 1231182.0700000003 1031587.8599999994, 1231186.0700000003 1031582.3599999994, 1231192.5700000003 1031577.3599999994, 1231202.0700000003 1031570.8599999994, 1231212.5700000003 1031564.3599999994, 1231222.5700000003 1031561.8599999994, 1231233.0700000003 1031556.8599999994, 1231244.5700000003 1031549.8599999994, 1231249.5700000003 1031548.8599999994, 1231255.0700000003 1031547.8599999994, 1231259.0700000003 1031547.8599999994, 1231230.5700000003 1031564.8599999994, 1231215.0700000003 1031573.3599999994, 1231203.0700000003 1031581.3599999994, 1231192.5700000003 1031586.3599999994, 1231189.0700000003 1031588.8599999994, 1231183.5700000003 1031594.3599999994, 1231179.5700000003 1031599.8599999994, 1231175.0700000003 1031605.3599999994, 1231171.5700000003 1031609.8599999994, 1231161.3200000003 1031617.3599999994, 1231154.8200000003 1031626.3599999994, 1231143.3200000003 1031639.3599999994, 1231130.8200000003 1031660.8599999994, 1231125.8200000003 1031668.8599999994, 1231127.8200000003 1031678.3599999994, 1231142.3200000003 1031685.3599999994, 1231168.8200000003 1031685.3599999994, 1231186.8200000003 1031688.3599999994, 1231190.6911000004 1031690.2238999996, 1231203.0700000003 1031676.8599999994, 1231208.5700000003 1031668.8599999994, 1231213.0700000003 1031663.3599999994, 1231219.5700000003 1031659.3599999994, 1231238.0700000003 1031654.8599999994, 1231253.5700000003 1031651.3599999994, 1231275.0700000003 1031647.3599999994, 1231289.0700000003 1031642.3599999994, 1231298.5700000003 1031639.3599999994, 1231307.4375 1031637.7543000001, 1231332.4406000003 1031626.2449999992, 1231332.4463999998 1031626.2575000003, 1231332.5115 1031626.2139999997, 1231332.8005999997 1031626.1565000005, 1231332.7917999998 1031626.1214000005, 1231335.7830999997 1031625.3736000005, 1231336.0549999997 1031624.4898000006, 1231336.4392999997 1031622.7606000006, 1231333.7057999996 1031620.4176000003, 1231333.7295000004 1031620.3899000008, 1231333.5368 1031620.2611999996, 1231333.3646 1031620.0033999998, 1231333.3298000004 1031620.0316000003, 1231317.8772999998 1031601.0131999999, 1231284.1694999998 1031561.7534999996, 1231284.1968999999 1031561.7299000006, 1231284.1353000002 1031561.6377000008, 1231275.0229000002 1031550.7895999998, 1231275.0533999996 1031550.7639000006, 1231274.8011999996 1031550.3864999991, 1231274.7544 1031550.4148999993, 1231244.7878999999 1031500.9703000002, 1231227.0867999997 1031474.4185000006, 1231189.8995000003 1031444.9956, 1231176.3200000003 1031455.8599999994, 1231166.3200000003 1031467.3599999994, 1231158.3200000003 1031481.8599999994, 1231136.3200000003 1031496.3599999994, 1231100.3200000003 1031506.8599999994, 1231077.3200000003 1031509.8599999994, 1231055.3200000003 1031502.8599999994, 1231029.8200000003 1031502.3599999994, 1231012.8200000003 1031512.3599999994, 1230996.8200000003 1031521.3599999994, 1230981.3200000003 1031519.3599999994, 1230974.8200000003 1031508.3599999994, 1230967.8200000003 1031502.8599999994, 1230957.8200000003 1031496.8599999994, 1230959.3200000003 1031490.3599999994, 1230968.8200000003 1031471.8599999994, 1230963.8200000003 1031459.3599999994, 1230967.3200000003 1031447.8599999994, 1230977.8200000003 1031435.3599999994, 1230987.3200000003 1031398.8599999994, 1230980.9386999998 1031356.5292000007, 1230925.5608 1031315.2904000003, 1230867.0163000003 1031274.1107999999, 1230846.0987999998 1031268.2733999994, 1230749.2374 1031247.3034000006, 1230710.6807000004 1031240.3828999996, 1230694.091 1031241.8048999999, 1230634.0614 1031269.0910999998, 1230634.0537999999 1031269.0743000004, 1230633.9681000002 1031269.1316, 1230633.9541999996 1031269.1358000003, 1230629.3200000003 1031285.8599999994, 1230637.3200000003 1031303.3599999994, 1230655.8200000003 1031319.8599999994, 1230661.3200000003 1031339.8599999994, 1230672.8200000003 1031366.8599999994, 1230679.3200000003 1031387.8599999994, 1230682.3200000003 1031404.3599999994, 1230748.8200000003 1031380.8599999994, 1230756.8200000003 1031385.8599999994, 1230753.8200000003 1031495.3599999994, 1230759.8200000003 1031498.8599999994, 1230767.3200000003 1031500.3599999994, 1230819.8200000003 1031506.3599999994, 1230845.8200000003 1031521.8599999994, 1230856.8200000003 1031532.8599999994, 1230863.8200000003 1031554.3599999994, 1230860.3200000003 1031571.8599999994, 1230873.8200000003 1031550.8599999994, 1230902.8200000003 1031571.3599999994, 1230895.3200000003 1031584.3599999994, 1230880.3200000003 1031603.3599999994, 1230871.1502 1031614.3872999996, 1230878.3200000003 1031615.8599999994, 1230882.3200000003 1031613.8599999994, 1230887.8200000003 1031615.3599999994, 1230888.3200000003 1031619.3599999994, 1230883.8200000003 1031626.3599999994, 1230877.2341999998 1031628.4458000008, 1230877.2845 1031628.5209999997, 1230877.2961 1031628.5105000008, 1230893.2961 1031646.0105000008, 1230893.2845 1031646.0209999997, 1230893.6612999998 1031646.5825999994, 1230903.1612999998 1031669.0825999994, 1230903.1678 1031669.0945999995, 1230903.2232999997 1031669.3739999998, 1230903.2577999998 1031669.3651999999, 1230909.2482000003 1031692.8274000008, 1230920.1679999996 1031729.5577000007, 1230928.4156 1031743.6272, 1230956.9841999998 1031772.1958000008))) + + +POLYGON ((1230996.82 1031521.3600000003, 1230996.82 1031521.3600000003, 1230996.82 1031521.3600000003, 1230996.82 1031521.3600000003, 1231012.82 1031512.3600000003, 1231029.82 1031502.3600000003, 1231055.32 1031502.8600000003, 1231077.32 1031509.8600000003, 1231100.32 1031506.8600000003, 1231136.32 1031496.3600000003, 1231158.32 1031481.8600000003, 1231166.32 1031467.3600000003, 1231176.32 1031455.8600000003, 1231189.89951148 1031444.9956174297, 1231182.06704702 1031438.7985026902, 1231161.02222126 1031425.0948952204, 1231138.08791232 1031417.7754349196, 1231057.27373222 1031402.8098460203, 1231057.28418165 1031402.7534191003, 1231056.93410671 1031402.6837848704, 1231056.92197978 1031402.7224394605, 1231031.42197978 1031394.7224394605, 1231031.43410671 1031394.6837848704, 1231031.1719497 1031394.6316385996, 1231030.64495379 1031394.27951119, 1231030.61237006 1031394.3265765803, 1231017.61237006 1031385.3265765803, 1231017.64495379 1031385.27951119, 1231017.45431335 1031385.1521293204, 1231017.4261858 1031385.1866860101, 1230995.97633749 1031367.7275071498, 1230980.93865584 1031356.5292335805, 1230987.32 1031398.8600000003, 1230977.82 1031435.3600000003, 1230967.32 1031447.8600000003, 1230963.82 1031459.3600000003, 1230968.82 1031471.8600000003, 1230959.32 1031490.3600000003, 1230957.82 1031496.8600000003, 1230967.82 1031502.8600000003, 1230974.82 1031508.3600000003, 1230981.32 1031519.3600000003, 1230996.82 1031521.3600000003)) + +true + + + + + +POLYGON ((1231482.0325 1042628.9349999996, 1231482.0325 1042628.9349999996, 1231482.0325 1042628.9349999996, 1231482.2825 1042625.4349999996, 1231485.5325 1042616.9349999996, 1231486.0325 1042614.4349999996, 1231498.5325 1042575.9349999996, 1231499.85770747 1042570.5016493797, 1231502.2825 1042567.4349999996, 1231505.0325 1042566.6849999996, 1231506.2825 1042565.4349999996, 1231506.2825 1042561.9349999996, 1231506.2825 1042559.4349999996, 1231506.0325 1042557.9349999996, 1231504.7825 1042557.6849999996, 1231502.2825 1042559.1849999996, 1231498.5325 1042562.1849999996, 1231495.5325 1042564.9349999996, 1231493.2825 1042568.6849999996, 1231493.45831301 1042572.02544716, 1231491.0325 1042580.1849999996, 1231488.7825 1042585.6849999996, 1231487.7825 1042592.6849999996, 1231487.2825 1042599.4349999996, 1231483.2825 1042604.4349999996, 1231478.7825 1042608.9349999996, 1231479.2825 1042614.4349999996, 1231479.5325 1042619.6849999996, 1231480.2825 1042622.4349999996, 1231482.0325 1042628.9349999996)) + + +POLYGON ((1231495.2822000002 1042667.4463999998, 1231495.2202000003 1042666.5286999997, 1231494.8967000004 1042665.8147999998, 1231494.6767999995 1042664.8844000008, 1231494.3890000004 1042663.6666000001, 1231494.1294 1042663.4168999996, 1231493.8449999997 1042657.0600000005, 1231496.0949999997 1042651.3100000005, 1231504.3449999997 1042642.3100000005, 1231511.5949999997 1042641.5600000005, 1231524.0280999998 1042638.9195000008, 1231526.2829 1042629.5258000009, 1231539.4699999997 1042592.6850000005, 1231546.3458000002 1042567.8831999991, 1231506.8449999997 1042560.5600000005, 1231512.3449999997 1042543.8100000005, 1231494.8449999997 1042540.0600000005, 1231492.8449999997 1042542.5600000005, 1231469.5949999997 1042586.5600000005, 1231467.3449999997 1042599.3100000005, 1231467.8449999997 1042667.3100000005, 1231479.1602999996 1042667.2139999997, 1231482.7344000004 1042667.4335999992, 1231495.2822000002 1042667.4463999998), (1231482.2824999997 1042625.4350000005, 1231482.0324999997 1042628.9350000005, 1231480.2824999997 1042622.4350000005, 1231479.5324999997 1042619.6850000005, 1231479.2824999997 1042614.4350000005, 1231478.7824999997 1042608.9350000005, 1231483.2824999997 1042604.4350000005, 1231487.2824999997 1042599.4350000005, 1231487.7824999997 1042592.6850000005, 1231488.7824999997 1042585.6850000005, 1231491.0324999997 1042580.1850000005, 1231493.4583 1042572.0253999997, 1231493.2824999997 1042568.6850000005, 1231495.5324999997 1042564.9350000005, 1231498.5324999997 1042562.1850000005, 1231502.2824999997 1042559.1850000005, 1231504.7824999997 1042557.6850000005, 1231506.0324999997 1042557.9350000005, 1231506.2824999997 1042559.4350000005, 1231506.2824999997 1042561.9350000005, 1231506.2824999997 1042565.4350000005, 1231505.0324999997 1042566.6850000005, 1231502.2824999997 1042567.4350000005, 1231499.8576999996 1042570.5015999991, 1231498.5324999997 1042575.9350000005, 1231493.0109 1042592.9416000005, 1231489.1574999997 1042604.8100000005, 1231486.0324999997 1042614.4350000005, 1231485.5324999997 1042616.9350000005, 1231482.2824999997 1042625.4350000005)) + +true + + + + + +POLYGON ((1239229.35594236 1043184.60879861, 1239234.85978345 1043182.1904441798, 1239242.63677264 1043173.1855093399, 1239248.36718572 1043159.26879186, 1239246.32060962 1043139.6216612896, 1239241.8181422 1043090.9131500898, 1239233.22252257 1043060.21450858, 1239227.49210949 1043039.7487475798, 1239208.25429414 1042988.5843450604, 1239209.07292459 1042976.3048884496, 1239223.435 1042978.3449999997, 1239230.935 1042978.5949999997, 1239236.185 1042974.3449999997, 1239241.435 1042968.8449999997, 1239244.935 1042961.5949999997, 1239249.685 1042954.5949999997, 1239259.41869666 1042949.2900839299, 1239257.80364012 1042945.1332990602, 1239250.185 1042948.3449999997, 1239242.435 1042955.8449999997, 1239239.435 1042962.3449999997, 1239235.685 1042968.3449999997, 1239228.435 1042971.8449999997, 1239219.685 1042972.0949999997, 1239211.93813113 1042963.2068014098, 1239217.66854421 1042945.6062469501, 1239217.25922899 1042934.5547360098, 1239213.57539201 1042920.6380185196, 1239207.84497892 1042905.0840401603, 1239200.88662018 1042889.5300617898, 1239191.0630549 1042873.5667682104, 1239184.10469616 1042855.9662137404, 1239182.8767505 1042835.90976795, 1239168.95264548 1042834.3334541796, 1239167.32277213 1042847.7799093304, 1239169.77866345 1042867.4270398999, 1239174.69044609 1042883.7996487003, 1239186.56058748 1042902.6281488296, 1239193.109631 1042915.3169206502, 1239197.61209842 1042925.1404859396, 1239198.43072886 1042938.6478882004, 1239180.42085918 1042947.6528230496, 1239171.15509885 1042945.75215426, 1239171.15509886 1042945.75215426, 1239162.41098949 1042940.6944642998, 1239152.17810899 1042944.3783012796, 1239139.89865238 1042944.7876164997, 1239130.48440232 1042941.51309474, 1239116.15836961 1042932.09884468, 1239112.47453263 1042922.2752793999, 1239101.935 1042925.5949999997, 1239094.435 1042929.5949999997, 1239094.185 1042933.5949999997, 1239096.185 1042937.0949999997, 1239092.685 1042940.3449999997, 1239087.685 1042942.8449999997, 1239087.185 1042946.3449999997, 1239086.185 1042954.5949999997, 1239086.185 1042958.5949999997, 1239084.23178244 1042962.7974861898, 1239104.69754345 1042969.3465297101, 1239115.74905439 1042970.1651601503, 1239129.25645666 1042964.4347470701, 1239134.98686974 1042959.11364921, 1239143.58248936 1042958.7043339899, 1239154.63400031 1042952.9739209097, 1239160.36441339 1042960.3415948702, 1239166.50414169 1042968.1185840499, 1239175.09976131 1042977.1235188898, 1239163.63893515 1042986.9470841801, 1239149.31290244 1043002.9103777604, 1239135.02660059 1043021.6786566703, 1239142.33476998 1043025.2065833397, 1239142.31385824 1043025.2499024197, 1239143.43496447 1043025.9990016501, 1239143.46921035 1043025.9601896601, 1239156.96296035 1043037.8664396601, 1239156.92871447 1043037.9052516501, 1239157.19038607 1043038.0800950304, 1239157.61318194 1043038.7128537605, 1239157.68687714 1043038.6588106202, 1239170.78375214 1043056.5181856202, 1239170.71005694 1043056.5722287605, 1239170.73281061 1043056.6062820395, 1239170.80826707 1043056.5519089997, 1239190.25514207 1043083.5394090004, 1239190.17968561 1043083.5937820403, 1239190.19103436 1043083.6107666502, 1239190.26726952 1043083.5563129699, 1239204.15789452 1043103.00318796, 1239204.08165936 1043103.0576416496, 1239204.1076243 1043103.0965009304, 1239204.18538676 1043103.0420672102, 1239215.29788676 1043118.9170672102, 1239215.22012431 1043118.9715009304, 1239215.62264715 1043119.5739189396, 1239215.67386312 1043119.5483109597, 1239224.40511312 1043137.0108109601, 1239224.35389715 1043137.0364189399, 1239224.55237482 1043137.3334617699, 1239224.63536183 1043137.7506656302, 1239224.69760606 1043137.7308606496, 1239230.25385606 1043155.19336065, 1239230.19161183 1043155.2131656297, 1239230.44812772 1043156.5027580801, 1239230.48489253 1043156.50122621, 1239231.27864253 1043175.5512262098, 1239231.24187772 1043175.55275808, 1239231.28297716 1043175.7593789296, 1239231.06162056 1043176.8722136999, 1239231.1526748 1043176.89341811, 1239229.35594236 1043184.60879861)) + + +POLYGON ((1239219.6849999996 1042972.0950000007, 1239228.4349999996 1042971.8450000007, 1239235.6849999996 1042968.3450000007, 1239239.4349999996 1042962.3450000007, 1239242.4349999996 1042955.8450000007, 1239250.1849999996 1042948.3450000007, 1239257.8036000002 1042945.1333000008, 1239234.4505000003 1042885.0275999997, 1239231.9945999999 1042863.7432000004, 1239231.5853000004 1042841.6402000003, 1239236.4970000004 1042811.3509, 1239254.0976 1042793.341, 1239262.4523999998 1042786.9256999996, 1239254.0976 1042784.7454000004, 1239258.1908 1042767.9634000007, 1239255.3255000003 1042748.3162999991, 1239247.5486000003 1042717.2083999999, 1239247.8195000002 1042710.7048000004, 1239248.3672000002 1042697.5611000005, 1239223.3990000002 1042692.6492999997, 1239213.9847 1042700.0171000008, 1239203.3425000003 1042696.7425999995, 1239190.7572999997 1042695.5247000009, 1239187.2422000002 1042699.3526000008, 1239184.1047 1042702.8823000006, 1239182.4674000004 1042721.7107999995, 1239179.1929000001 1042730.7158000004, 1239178.0807999996 1042734.7598000001, 1239176.4611 1042740.6497000009, 1239174.6903999997 1042747.0884000007, 1239173.8717999998 1042769.1914000008, 1239172.2346 1042792.9317000005, 1239170.5972999996 1042820.7651000004, 1239168.9526000004 1042834.3334999997, 1239182.8767999997 1042835.9098000005, 1239184.1047 1042855.9661999997, 1239191.0631 1042873.5668000001, 1239200.8865999999 1042889.5300999992, 1239207.8449999997 1042905.0840000007, 1239213.5754000004 1042920.6380000003, 1239217.2592000002 1042934.5547000002, 1239217.6684999997 1042945.6062000003, 1239211.9381 1042963.2068000007, 1239219.6849999996 1042972.0950000007)) + +true + + + + + +POLYGON ((1244006.05113425 1035550.4762885803, 1244006.05113425 1035550.4762885803, 1244011.275 1035548.7350000003, 1244015.275 1035543.7350000003, 1244016.775 1035536.2350000003, 1244016.775 1035526.7350000003, 1244023.275 1035510.7350000003, 1244031.275 1035487.7350000003, 1244035.275 1035476.2350000003, 1244038.275 1035469.7350000003, 1244049.275 1035458.2350000003, 1244061.275 1035448.2350000003, 1244075.275 1035426.7350000003, 1244077.775 1035420.2350000003, 1244074.775 1035409.2350000003, 1244068.775 1035404.2350000003, 1244059.275 1035420.7350000003, 1244040.775 1035443.7350000003, 1244030.275 1035452.2350000003, 1244015.275 1035477.7350000003, 1244013.775 1035505.7350000003, 1244001.775 1035540.2350000003, 1244002.99064476 1035546.9210461602, 1244005.42485717 1035549.3065743204, 1244005.42212146 1035549.3093658602, 1244005.43921356 1035549.3207864398, 1244005.87275907 1035549.9696331304, 1244005.89682136 1035550.0906024799, 1244005.91607517 1035550.0839741202, 1244006.05113425 1035550.4762885803)) + + +POLYGON ((1244283.1343999999 1035847.2105, 1244286.8349000001 1035846.7993999999, 1244294.5299000004 1035841.8202, 1244300.1250999998 1035832.0286999997, 1244304.062 1035811.852, 1244304.0997000001 1035811.8593000006, 1244304.1771999998 1035811.4695999995, 1244304.1808000002 1035811.4629999995, 1244313.0614999998 1035790.2460999992, 1244317.5113000004 1035741.7927000001, 1244313.0532 1035712.0723000001, 1244308.0647999998 1035686.1323000006, 1244301.5689000003 1035655.6519000009, 1244301.6063 1035655.6438999996, 1244301.5250000004 1035655.2349999994, 1244299.5263999999 1035653.3133000005, 1244288.5250000004 1035642.7349999994, 1244280.5250000004 1035635.2349999994, 1244251.5250000004 1035620.7349999994, 1244243.5250000004 1035619.2349999994, 1244222.5250000004 1035597.2349999994, 1244208.0250000004 1035588.2349999994, 1244185.5250000004 1035571.7349999994, 1244167.5250000004 1035559.2349999994, 1244167.7750000004 1035549.7349999994, 1244172.2750000004 1035542.7349999994, 1244152.7750000004 1035484.2349999994, 1244136.7750000004 1035443.7349999994, 1244125.7750000004 1035407.2349999994, 1244113.6454999996 1035379.5103999991, 1244112.2750000004 1035372.3599999994, 1244069.0250000004 1035324.3599999994, 1244066.7751000002 1035323.5950000007, 1244062.6369000003 1035322.9291999992, 1244062.6228 1035323.0003999993, 1244062.1892 1035323.6491999999, 1244061.8630999997 1035323.8671000004, 1244061.8843999999 1035323.8991, 1244048.4968999997 1035332.8241000008, 1244019.9770999998 1035357.9886000007, 1244014.6311999997 1035362.7056000009, 1243987.1628 1035389.1752000004, 1243987.1579 1035389.1700999998, 1243986.9935999997 1035389.2799999993, 1243987.0136000002 1035389.3052999992, 1243951.5579000004 1035417.2704000007, 1243925.6001000004 1035440.2329999991, 1243925.5866999999 1035440.2177000009, 1243925.2987000002 1035440.4101, 1243925.3179000001 1035440.4416000005, 1243898.3179000001 1035456.9416000005, 1243898.2987000002 1035456.9101, 1243898.0404000003 1035457.0828000009, 1243897.2750000004 1035457.2349999994, 1243897.1234999998 1035457.2049000002, 1243897.1216000002 1035457.2291000001, 1243892.5416 1035456.8768000007, 1243903.6798 1035466.0945999995, 1243933.0422 1035483.5130000003, 1243950.0389999999 1035493.5110999998, 1243950.0212000003 1035493.5415000003, 1243950.3002000004 1035493.7279000003, 1243950.3169 1035493.7082000002, 1243969.8169 1035510.2082000002, 1243969.8002000004 1035510.2279000003, 1243969.9392 1035510.3208000008, 1243970.1149000004 1035510.5836999994, 1243970.1448999997 1035510.5620000008, 1243980.5456999997 1035524.9250000007, 1244002.9906000001 1035546.9210000001, 1244001.7750000004 1035540.2349999994, 1244013.7750000004 1035505.7349999994, 1244015.2750000004 1035477.7349999994, 1244030.2750000004 1035452.2349999994, 1244040.7750000004 1035443.7349999994, 1244059.2750000004 1035420.7349999994, 1244068.7750000004 1035404.2349999994, 1244074.7750000004 1035409.2349999994, 1244077.7750000004 1035420.2349999994, 1244075.2750000004 1035426.7349999994, 1244061.2750000004 1035448.2349999994, 1244049.2750000004 1035458.2349999994, 1244038.2750000004 1035469.7349999994, 1244035.2750000004 1035476.2349999994, 1244031.2750000004 1035487.7349999994, 1244023.2750000004 1035510.7349999994, 1244016.7750000004 1035526.7349999994, 1244016.7750000004 1035536.2349999994, 1244015.2750000004 1035543.7349999994, 1244011.2750000004 1035548.7349999994, 1244006.0510999998 1035550.4762999993, 1244016.4161 1035580.5840000007, 1244016.3968000002 1035580.5906000007, 1244016.4431999996 1035580.8238999993, 1244016.4806000004 1035580.8158999998, 1244020.9694999997 1035601.7642000001, 1244025.9556999998 1035620.2131999992, 1244025.9230000004 1035620.2219999991, 1244025.9655999998 1035620.4364, 1244026.0017 1035620.4309, 1244029.0017 1035639.9309, 1244028.9655999998 1035639.9364, 1244029.0250000004 1035640.2349999994, 1244028.9655999998 1035640.5336000007, 1244029.0017 1035640.5391000006, 1244026.3476999998 1035657.7905000001, 1244025.0349000003 1035666.3236999996, 1244025.9823000003 1035681.0090999994, 1244051.5025000004 1035714.8724000007, 1244069.3536999999 1035730.7401999999, 1244069.3405999998 1035730.7548999991, 1244069.3553 1035730.7646999992, 1244069.3668 1035730.7519000005, 1244090.3668 1035749.7519000005, 1244090.3553 1035749.7646999992, 1244090.4392 1035749.8208000008, 1244090.4944000002 1035749.9034000002, 1244090.5070000002 1035749.8920000009, 1244104.8965999996 1035765.7701999992, 1244118.9178 1035776.8904999997, 1244126.8628000002 1035778.7599, 1244145.2230000002 1035780.7447999995, 1244161.7061 1035782.2432000004, 1244161.7035999997 1035782.2705000006, 1244162.2904000003 1035782.3871999998, 1244162.4091999996 1035782.4666000009, 1244162.4194 1035782.4461000003, 1244169.4194 1035785.9461000003, 1244169.4091999996 1035785.9666000009, 1244169.7878 1035786.2195999995, 1244169.8054 1035786.1985999998, 1244181.5499 1035795.9857000001, 1244197.8942999998 1035802.2349999994, 1244209.5250000004 1035802.2349999994, 1244210.0762999998 1035802.3446999993, 1244210.085 1035802.3149999995, 1244222.085 1035805.8149999995, 1244222.0762999998 1035805.8446999993, 1244222.2904000003 1035805.8871999998, 1244222.6502 1035806.1275999993, 1244222.6719000004 1035806.0965, 1244227.6719000004 1035809.5965, 1244227.6502 1035809.6275999993, 1244227.6591999996 1035809.6337000001, 1244227.6809999999 1035809.6030000001, 1244239.6809999999 1035818.1030000001, 1244239.6591999996 1035818.1337000001, 1244239.9392 1035818.3208000008, 1244240.0137999998 1035818.4322999995, 1244240.0302 1035818.4179999996, 1244250.3309000004 1035830.1903000008, 1244263.0085000005 1035837.9919000007, 1244279.2111999998 1035846.3387000002, 1244283.1343999999 1035847.2105)) + +true + + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-misc-3.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-misc-3.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-misc-3.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-misc-3.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,104 @@ + + + + AA - OLD robustness failure (works with snapping) + +POLYGON ((301949.68 2767249.16, 301936.52 2767241.28, 301938.87 +2767237.43, 301952.47 2767245.59, 301950.74 2767247.81, 301949.68 +2767249.16)) + + +POLYGON ((302041.321 2767264.675, 301938.823 2767237.507, 301941.21 2767233.59, 301943.821 2767229.304, +302048.886 2767243.046, 302041.321 2767264.675)) + + + + POLYGON ((301939.1370850084 2767237.5902510053, 301938.87 2767237.43, 301938.823 2767237.507, 301939.1370850084 2767237.5902510053)) + + + + + + AA - OLD robustness failure (works with snapping) + +POLYGON ((301936.52 2767241.28, 301933.22 2767239.3, 301934.9 +2767236.51, 301935.54 2767235.44, 301938.87 2767237.43, 301936.52 +2767241.28)) + + +POLYGON ((302041.321 2767264.675, 301938.823 2767237.507, 301941.21 2767233.59, 301943.821 2767229.304, +302048.886 2767243.046, 302041.321 2767264.675)) + + + + POLYGON ((301938.823 2767237.507, 301938.87 2767237.43, 301938.86994385667 2767237.4299664493, 301938.823 2767237.507)) + + + + + + AA - OLD robustness failure (works with snapping) + +POLYGON ((464664.782646596 5362148.87380619, 464664.713299 5362148.758128, 464686.806220838 5362136.92416521, +464713.650216607 5362122.5453135, 464711.113332785 5362117.30158834, 464707.408813375 5362110.21553566, +464703.323866879 5362103.23305736, 464698.945488413 5362096.31213576, 464694.461274991 5362089.42505804, +464625.876674576 5361951.92914952, 464622.430583893 5361944.69388208, 464535.3572 5361970.739, +464648.194399372 5362157.89548451, 464664.782646596 5362148.87380619)) + +POLYGON ((464769.977147523 5362187.88829332, 464765.146147008 5362180.84587461, 464754.387021019 5362169.93629911, +464747.786455245 5362160.11104076, 464734.810564627 5362148.45253107, 464725.386626381 5362135.71065214, +464712.646269 5362123.083073, 464727.794520848 5362149.37983229, 464738.165719397 5362165.72994593, +464746.257208116 5362179.45514151, 464752.378040379 5362191.80978275, 464769.977147523 5362187.88829332)) + + + + POINT (464712.646269 5362123.083073) + + + + + + AA - OLD robustness failure (works with snapping) + +POLYGON ((698400.5682737827 2388494.3828697307, 698402.3209180075 +2388497.0819257903, 698415.3598714538 2388498.764371397, +698413.5003455497 2388495.90071853, 698400.5682737827 +2388494.3828697307)) + + +POLYGON ((698231.847335025 2388474.57994264, 698440.416211779 +2388499.05985776, 698432.582638943 2388300.28294705, 698386.666515791 +2388303.40346027, 698328.29462841 2388312.88889197, 698231.847335025 +2388474.57994264)) + + + + LINESTRING (698413.5003455497 2388495.90071853, 698400.5682737827 2388494.3828697307) + + + + + + + AA - OLD robustness failure (works with snapping) + +POLYGON ((698265.5760207245 2388415.007869463, 698266.5171698363 +2388416.456984281, 698272.2367250263 2388406.868318228, +698271.2748419731 2388405.3872787533, 698265.5760207245 +2388415.007869463)) + + +POLYGON ((698230.86813842 2388473.60074604, 698104.551776442 +2388363.93072634, 698321.933422637 2388319.86687914, 698230.86813842 +2388473.60074604)) + + + + POLYGON ((698265.5760207245 2388415.007869463, 698265.5760207246 2388415.007869463, 698271.2748419731 2388405.3872787533, 698265.5760207245 2388415.007869463)) + + + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-misc-4.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-misc-4.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-misc-4.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-misc-4.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,19 @@ + + + + + AA - causes failure due to snapping making input invalid (JTS 1.10) + +POLYGON ((-17445.395049241037 7027956.74246328, -17043.826645147976 7129954.071279258, 17589.339716189785 7130067.146271055, 39761.968883175316 7126950.986460381, 25010.654925657538 7021989.933761643, -17445.395049241037 7027956.74246328), + (30821.194551129327 7063334.071483452, 37105.04127125562 7108045.964175955, 35410.746940282996 7107926.824752315, 31448.55806386597 7107298.531171783, 27554.224237946335 7106327.909697101, 23756.521966153046 7105022.126693625, 20083.58213877523 7103390.830451577, 16562.699326805414 7101446.086185409, 13220.144029514759 7099202.294422406, 10080.978700195139 7096676.09311996, 7168.878465985913 7093886.243930826, 4505.957556630605 7090853.503120101, 2112.6025589346814 7087600.477727333, 7.313713496605518 7084151.467662158, -1793.444437251691 7080532.2945225, -3275.381660822529 7076770.118030255, -4426.508455302848 7072893.241090308, -5237.248788301129 7068930.904593543, -3404.9524430905353 7068639.0074323155, -1572.4133228090652 7068347.875151249, 260.3682531933582 7068057.507901572, 2093.391965481344 7067767.90583437, 3926.6574945381153 7067479.06910061, 5760.164520761138 7067190.997851116, 7593.912724465804 7066903.692236574, 9427.901785885068 7066617.152407551, 11262.131385167513 7066331.378514468, 13096.601202378995 7066046.370707618, 14931.310917502315 7065762.129137159, 16766.260210437264 7065478.6539531145, 18601.44876100027 7065195.945305374, 20436.876248926485 7064914.003343699, 22272.542353865396 7064632.8282177085, 24108.446755386525 7064352.420076893, 25944.589132975067 7064072.779070606, 27780.9691660335 7063793.905348076, 29617.58653388336 7063515.799058382, 30821.194551129327 7063334.071483452)) + + +POLYGON ((14518.078277259594 7023464.569241988, 11497.562933872843 7025662.304655478, 8431.948121453668 7028335.26856397, 5617.047438499136 7031264.45683008, 3074.235016295675 7034427.083732987, 822.6458097956669 7037798.599749552, -1120.9633072352574 7041352.893169135, -2742.3294252505157 7045062.50264867, -4029.7759410829603 7048898.8386645, -4974.281157874156 7052832.411799563, -5569.523244788898 7056833.065813453, -5811.90194162676 7060870.21347627, -5700.537650966212 7064913.073202363, -5237.248788301129 7068930.904593543, -3404.9524430905353 7068639.0074323155, -1572.4133228090652 7068347.875151249, 260.3682531933582 7068057.507901572, 2093.391965481344 7067767.90583437, 3926.6574945381153 7067479.06910061, 5760.164520761138 7067190.997851116, 7593.912724465804 7066903.692236574, 9427.901785885068 7066617.152407551, 11262.131385167513 7066331.378514468, 13096.601202378995 7066046.370707618, 14931.310917502315 7065762.129137159, 16766.260210437264 7065478.6539531145, 18601.44876100027 7065195.945305374, 20436.876248926485 7064914.003343699, 22272.542353865396 7064632.8282177085, 24108.446755386525 7064352.420076893, 25944.589132975067 7064072.779070606, 27780.9691660335 7063793.905348076, 29617.58653388336 7063515.799058382, 30821.194551129327 7063334.071483452, 25010.654925657538 7021989.933761643, 14518.078277259594 7023464.569241988)) + + + + true + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-misc-5.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-misc-5.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-misc-5.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-misc-5.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,112 @@ + + + + + http://postgis.refractions.net/pipermail/postgis-users/2006-November/013743.html + + +POLYGON((5417148.108 5658342.603,5417139.016 +5658338.009,5417126.791 5658331.833,5417116.292 5658327.518,5417112.871 +5658325.598,5417110.25 5658324.127,5417106.071 5658321.781,5417104.226 +5658320.745,5417093.266 5658315.008,5417091.265 5658313.961,5417085.335 +5658310.857,5417060.44 5658326.26,5417064.68 5658327.52,5417088.83 +5658336.46,5417088.52 5658337.31,5417102.92 5658342.65,5417103.26 +5658341.83,5417111.76 5658345.51,5417121.662 5658349.583,5417121.878 +5658349.672,5417125.217 5658351.119,5417131.761 5658353.388,5417137.589 +5658356.276,5417142.166 5658359.67,5417146.599 5658364.988,5417151.395 +5658370.641,5417150.853 5658371.392,5417152.59741167 +5658373.52811061,5417154.92 5658376.37,5417155.18955743 +5658376.89699992,5417154.919 5658376.371,5417155.814 +5658378.111,5417157.051 5658380.297,5417158.004 5658382.304,5417159.014 +5658384.47,5417159.775 5658386.619,5417160.629 5658389.278,5417161.5 +5658399.49,5417160.773 5658404.194,5417159.41 5658413.02,5417158.853 +5658414.442,5417153.671 5658427.659,5417153.67051161 +5658427.6586943,5417153.67 5658427.66,5417152.73 5658427.07,5417149.993 +5658436.599,5417148.81 5658439.42,5417149.233 5658439.67,5417148.36 +5658440.81,5417146.41 5658446.6,5417144.321 5658453.127,5417144.32092232 +5658453.13043826,5417154.59 5658458.01,5417154.99551047 +5658455.8409905,5417155.446 5658453.413,5417157.23981414 +5658448.75748237,5417157.22660892 5658448.57861162,5417157.22660849 +5658448.57860592,5417157.22660865 5658448.57860812,5417157.128 +5658447.265,5417157.64950997 5658446.06368023,5417157.64950961 +5658446.06368108,5417158.314 5658444.533,5417172.322 +5658417.957,5417174.99 5658418.57,5417175.23 5658417.74,5417176.696 +5658412.61,5417177.875 5658408.488,5417178.76 5658405.39,5417178.1 +5658393.55,5417178.08 5658393.36,5417177.11 5658384.95,5417178.151 +5658384.915,5417178.14836289 5658384.91508866,5417178.12 +5658384.83,5417177.91415246 5658383.81114117,5417176.927 +5658378.944,5417176.603 5658377.341,5417176.73975922 +5658378.01762048,5417176.6 5658377.34,5417176.51210558 +5658376.89535766,5417176.428 5658376.483,5417175.235 +5658370.602,5417171.577 5658362.886,5417170.762 5658360.107,5417168.522 +5658357.989,5417166.042 5658355.047,5417164.137 5658352.264,5417162.642 +5658351.593,5417160.702 5658350.843,5417160.05417889 +5658350.5823586,5417158.82 5658350.09,5417158.82103105 +5658350.0862195,5417159.50373263 5658350.36089455,5417158.818 +5658350.085,5417159.055 5658349.214,5417155.754 +5658347.679,5417156.78066321 5658348.15640928,5417155.7525011 +5658347.6811561,5417155.161 5658348.532,5417149.028 +5658343.237,5417152.26877967 5658346.03496647,5417149.03 +5658343.24,5417148.78133339 5658343.06701453,5417148.108 +5658342.603)) + + + +POLYGON((5417148.36 5658440.81,5417149.233 +5658439.67,5417148.81 5658439.42,5417149.993 5658436.599,5417152.73 +5658427.07,5417153.67 5658427.66,5417153.67051161 +5658427.6586943,5417153.671 5658427.659,5417158.853 +5658414.442,5417159.41 5658413.02,5417160.773 5658404.194,5417161.5 +5658399.49,5417160.63 5658389.28,5417159.78 5658386.62,5417159.366239 +5658385.46469333,5417159.014 5658384.47,5417158.004 +5658382.304,5417157.051 5658380.297,5417155.814 +5658378.111,5417155.18955747 5658376.897,5417154.92 +5658376.37,5417152.59740379 5658373.52810095,5417150.853 +5658371.392,5417151.13020611 5658371.00790076,5417151.4 +5658370.64,5417147.11100598 5658365.59149663,5417146.599 +5658364.988,5417145.96673439 5658364.22950947,5417142.17 +5658359.67,5417139.98754716 5658358.05460369,5417137.589 +5658356.276,5417131.761 5658353.388,5417125.33011568 +5658351.15822058,5417125.22 5658351.12,5417121.88 5658349.67,5417121.66 +5658349.58,5417111.76 5658345.51,5417103.26 5658341.83,5417102.92 +5658342.65,5417088.52 5658337.31,5417088.83 5658336.46,5417064.68 +5658327.52,5417060.44 5658326.26,5417085.34 5658310.86,5417085.90750076 +5658311.15666987,5417091.265 5658313.961,5417093.266 +5658315.008,5417093.61266829 5658315.18946314,5417104.23 +5658320.75,5417105.81727304 5658321.63852784,5417106.071 +5658321.781,5417106.60319005 5658322.07975996,5417110.25 +5658324.13,5417112.87 5658325.6,5417116.29 5658327.52,5417121.76604303 +5658329.76778528,5417126.791 5658331.833,5417139.016 +5658338.009,5417148.108 5658342.603,5417148.78133333 +5658343.06701449,5417149.03 5658343.24,5417152.26878253 +5658346.03496893,5417155.161 5658348.532,5417155.7525011 +5658347.6811561,5417156.78066337 5658348.15640935,5417159.055 +5658349.214,5417158.818 5658350.085,5417158.82103105 +5658350.0862195,5417158.82 5658350.09,5417160.0541792 +5658350.58235872,5417160.702 5658350.843,5417162.642 +5658351.593,5417164.137 5658352.264,5417165.25343486 +5658353.89499119,5417166.04 5658355.05,5417168.52 5658357.99,5417170.76 +5658360.11,5417171.26171711 5658361.81094338,5417171.577 +5658362.886,5417175.235 5658370.602,5417176.428 +5658376.483,5417176.51210558 5658376.89535766,5417176.6 +5658377.34,5417176.73975924 5658378.01762057,5417176.927 +5658378.944,5417177.91415134 5658383.81113564,5417178.12 +5658384.83,5417178.14836289 5658384.91508866,5417177.11 +5658384.95,5417178.08 5658393.36,5417178.1 5658393.55,5417178.76 +5658405.39,5417177.875 5658408.488,5417176.696 5658412.61,5417175.23 +5658417.74,5417174.99 5658418.57,5417172.322 +5658417.957,5417172.32037372 5658417.96008538,5417172.32 +5658417.96,5417158.31 5658444.53,5417157.64951003 +5658446.06368011,5417157.128 5658447.265,5417157.22660867 +5658448.5786084,5417157.23981414 5658448.75748238,5417155.446 +5658453.413,5417154.99551072 5658455.84098918,5417154.59 +5658458.01,5417144.32092232 5658453.13043826,5417144.321 +5658453.127,5417146.41 5658446.6,5417148.36 5658440.81)) + + + +POLYGON EMPTY + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-osmwater.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-osmwater.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-osmwater.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-osmwater.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,28 @@ + +Overlay fails with simple noding. + + + + + #1 - Overlay fails with simple noding. + +000000000600000001000000000300000001000000FB4126D334E3B997EC41602F77BAA7427D4126D33C0395610441602F7399E8838C4126D356435CC04F41602F6F93D6B20B4126D3C3C77CDDDA41602F62D27F57524126D3FE3E86E1A941602F5DCB1D69774126D41CB385AA1F41602F5BE82B05B24126D457415C06D841602F5742D35B1B4126D46D8A9DF17B41602F53ECAA4AE34126D48903DF175641602F508AF999EF4126D4997D8B585D41602F4F3DF66F864126D4A248DEA49541602F4EC878AC194126D4B803A3638341602F4E27BB5D2C4126D4DE102EC7DC41602F4BB3E972974126D51E181C80C441602F48BF11FEEC4126D56C5A0EB5A141602F43418387344126D595A6BCC75541602F3DFCE8822E4126D5D43C31DB6441602F39ACA859CC4126D62FDF933F8641602F353A8909584126D691EC6DA57141602F2FEEBE19334126D6C989EC8C0241602F2C4F19741A4126D7104B1E7DE541602F25B9ED2CD64126D773BF0B5C3341602F1B39758A4E4126D7AB127221CC41602F13597D3E424126D7BE5A43539A41602F101EC7E25D4126D7D23091B11E41602F0E5A2584504126D8096779079241602F0A8E924F904126D822626073D941602F094812427C4126D82EAC8861EE41602F08E32A91524126D88FF799D41441602F0258DE9CAF4126D90E11E5A1CA41602EFAAF0280684126D9429CDA8CD641602EF630B68EBE4126D96A99427F1041602EF1965044D64126D972641AE30241602EF02B10A1C94126D973A8FAD60741602EEF418C5EB64126D96FB275615E41602EECCF3C18B64126D99647CADB3541602EE30EA555544126D9C5A2C08B0841602EDED1F6CC8C4126D9D2D0E3F24041602ED2008FDAD04126D9D1DBCF366E41602ED0FC63076C4126D9D1BF4FC74941602ED0D859FD5D4126D996E761499941602ECC6F01F9B84126D97CF765218141602ECB0AFB1A0B4126D95F1C49B13441602ECB2CDA95724126D94654AE0CFC41602ECB483D91F64126D91894169D9941602ECBD86183184126D9049B95BAB841602ECBADDC06DE4126D8CFC0D5987941602EC848B1C2DC4126D8BFFD8C1EC341602EC6C2135C064126D8B95B143EB141602EC50114C0B34126D8AC385703EE41602EC3BFA686F64126D885D09A3BED41602EC1DCC8E7034126D8652759DAD941602EC120AF01C54126D856D68905FB41602EC12501FE184126D844E4B109E241602EC2597705DF4126D837BC40B8E441602EC2B727BFBC4126D7B1B4EA01DE41602EAEAB245A474126D7AF0EAAACAF41602EAE463F36704126D77E413C580241602EA4AFA08E374126D7737AA6517541602EA1FC81184A4126D774AE6D01CB41602EA17E631E384126D7774393144A41602EA069A6856D4126D76D1C937C2341602E9FE453B0C64126D7411E3FE8CB41602E9D27D6C79E4126D719E954009141602E9BA3668CF44126D71BDEE3A4AB41602E9D358818D44126D728D4082D9A41602EA7B659A9B54126D7312D5DBD4141602EAB60AB5FDA4126D73E8366C01241602EAE4CBBA8344126D740C8C19B5F41602EAECD0390FF4126D74341683EB941602EAF0F51027F4126D7506425797D41602EB06FBAA1A24126D762EA2DB78541602EB41DA91A534126D76FBD1FBB1641602EB6AB524B3B4126D778A4F2767341602EBAC6CDD7094126D777D7C3563A41602EBDB50AD42C4126D7808C4A498941602EC02FF8D6374126D7A70AD36A7541602EC56824073C4126D7C03353888F41602EC8D02F97AE4126D7BFDDD53B2241602EC93D02F8B74126D7BF93BD1A2A41602EC995A861EF4126D7B7A0FF1AA041602EC9BD4BD8724126D791FB0B466141602EC9A7ACDD934126D6F17AEE51C641602EC80381DAE34126D6DE8E4E83A041602EC7096CBCE04126D6DD826D6EE441602EC6911172414126D6F024F51C1241602EC584F7F7B34126D6F19D20D72541602EC4DAE256C24126D6C470B9A9B441602EC1A26895FB4126D699F5F7FDE641602EBF2F67CA764126D68B5B0F080F41602EBD64532D584126D685B912104641602EB9BC263C5D4126D689049AEA1341602EB6558F55284126D685B912104641602EB48799DF714126D680CD77DFCB41602EB3BC5E48B34126D625631559F141602EAE7FE6B8464126D5DCA0ED978041602EAB33444D414126D5CDBBEC80B141602EAAEECD734F4126D5B398A4908B41602EAAFEA84CBD4126D5AE40BFB9B941602EAB2EF157B54126D5626C0DFBC241602EB02A8B2F8F4126D4CB238EF9B741602EBDEBD098B54126D4AFE34CB22441602EC0D7E4C04D4126D4A1AEFB4C6A41602EC277036F7E4126D50F93FFE3D841602EC9F12FCCB44126D5114ADD936F41602ECB1A1D97F34126D541AC0141C541602ECD607177F34126D53F335A9E6A41602ECE993A8DD84126D523811A9A4541602ECFCFDA3E9A4126D508A76FE2CF41602ECFB6A0B9A54126D4BB3E12FAA241602ECC6C1FF9D84126D470145DD78541602EC4B620EC5A4126D469EF49E07A41602EBE1202EFBA4126D471700A237441602EB9EC6F7A314126D45CFFD86DC541602EB0C353F7EA4126D4311E04499341602EB06C2028FC4126D4431B42722241602EA6BDB7C8FB4126D4C3BF4E25E241602EA71F0240434126D4D3717E5CEA41602EA523A7C1C74126D4507CB1A16841602E95694BE7884126D422EF65FA1441602E93626C1A8F4126D40E79812E2B41602E92E7E915224126D3D19536B37941602E9481F706114126D3EBDAB128FE41602E99D57488714126D3E18BCBF53D41602E9A17C1969B4126D3A8AF2031E241602E8E78E0B18F4126D3910A31FB4F41602E8CB44EB4954126D38676E7BCD041602E8CE3DEDA574126D37DAB94709841602E8D0B81A4F64126D37278B3C3B441602E8D3EAC3B744126D36D0FB5AA3341602E8C0FFFAB624126D35D4C6C307C41602E8C1C3FF28B4126D354A8FE7FDC41602E8BDCD519364126D2DB47011A9241602E82D950F6864126D281E3477B8141602E8095EB23DA4126D22C53E0CBBA41602E7D90AB76224126D20E28FA243C41602E7C6200392E4126D1ED7FB9C32841602E79E947AE7A4126D1B6766B1E8741602E778E1B5EF84126D1071700295841602E70FF07F5C04126D0C117972B3941602E6E7FD519A24126D0380ECFBB5C41602E6A0EAECE094126CF96C183A68941602E65FED29DE64126CF3F424068E241602E64D816A3A64126CF1EE31828C641602E64AC216B254126CED73DEABDC141602E65DDAC92114126CEB058CA0CB841602E68A2C46DC84126CEA94FBA9C8B41602E69DCF5ADFB4126CE9C9948081E41602E6AFD35BF524126CE8677EBB91541602E6C325BD73D4126CDE0836A7E8441602E6DF9CBA5634126CDBE67B1789841602E6DD170B7AA4126CD9B3A6447B441602E6E0D40A14E4126CD37E2F6D88A41602E7287C674E84126CD0AA576686941602E742B2EF5BA4126CCF47E67032441602E74F89063C14126CCC5C8BAD7F041602E74DBBD193B4126CC5EE7129A7541602E781E3BF1C14126CC29B121148F41602E7ACFE25C8B4126CC2509EBEED241602E7BA3C086574126CC10BBECBE8341602E7D30D3178B4126CBAFEE3F356341602E824E3B5A4C4126CB39D7CAA9E641602E8A3969D2454126CB258F7E8FD141602E8BF273B4A04126CAF3F4E11AEC41602E9290B6003B4126CAD00017E00A41602E987AD10CD74126CAC5C7FF053341602E993D6537BF4126CAA016A5048141602E9ACBEC0BA24126CA8F3C14499941602E9B0422425F4126CA873DF01D9941602E9B5FA87C954126CA46B89E7BAA41602E9FD6A25CF44126CA2C89F05F0F41602EA31701BEE94126CA0F48B846EE41602EA5C45D7B824126C9E5F0A408C541602EA8EE66F7A64126C9CAEF13B5B541602EAA2DA94ED04126C9A174CCF22E41602EABB2D39B5B4126C946A44DC47F41602EB117A5CEB94126C900EEFCE75941602EB5A0AAFECF4126C87CA436F62341602EBFDF4121124126C83D97110F4741602EC5DFC6C83F4126C83D915DF90D41602EC74E9CA0044126C82CB11A27EA41602EC963356EA14126C7D676B6DD4941602ECDC2757BDD4126C7681FB4894941602ED20E415FBB4126C71FDAF0AFDE41602ED5949516CC4126C6F4C09895AB41602ED805704C094126C697A50B767541602EDEBF39B4BF4126C66341FC270341602EE57ECA630D4126C654462EB74A41602EE9264A421A4126C6451CC895BE41602EEB28E371DB4126C6309B7D9D6141602EECE875D2204126C6174B17E3AD41602EEE518B9B684126C5F62A26AFCE41602EF0F1FC9B144126C5EA40E33B9B41602EF237096C884126C5C13E4D4ADF41602EF8357B24B74126C5AFFD24FFDA41602EFEB71C3DA74126C59E5B183AF441602F02392823F34126C561D7B23A2241602F0A9E6D95564126C52BF6C4196241602F0F5892B1524126C4EDFB325D7D41602F108520CEA34126C4D7348C89D441602F1111ACF7684126C4A0DBED964741602F11C806F2E24126C46CC2F667CD41602F122F186EE14126C44214E8F3F141602F13CAA5F8D34126C43580A8E4E341602F152B1980D04126C41C85C1789D41602F18FC73B59D4126C4098255518D41602F1CF6E45F844126C404DB202BD041602F1F7EDC902A4126C3F93BF4D89541602F2133A5B94B4126C3E89A62FBF641602F22E7B6933E4126C3D3351C8A7541602F2405DBFAF74126C3998B41A6E041602F25D6C1E3B84126C37B5AA7E92741602F26439818364126C359D31F252B41602F25DBCD83C14126C3439AF67D3741602F26CEB4121E4126C333FF929F1A41602F277A3F62F64126C31328B98C3341602F29C43CDF044126C308A0D57A2841602F2B7ECB6FA64126C309FC81C61741602F2C9F1B15D04126C311F4F2DBDD41602F2CD01E65024126C3288DFFFDB341602F2C9FD39ABC4126C3351C8CF68541602F2D60FEC7BA4126C3242B2FE2B441602F30D058DB044126C31E7819A83B41602F31594BAE4C4126C2E1389DC9DF41602F337BA6253A4126C25D98D4738441602F38105DF0324126C252827335C441602F3801F381F24126C241AD95911741602F37607EB3264126C22D877BFC6041602F37705A2BB54126C2164ED86C2641602F3806FF28854126C1FB14493ACD41602F3913D9BA8C4126C1ED18F6B35C41602F3A11916AC34126C1DF4B3CDDBF41602F3C02312B514126C1C52DA803D241602F3E1D58082B4126C1B7A45338F241602F3EBF85AA904126C15CABEE6FAA41602F4302156FD04126C13956BBA32E41602F45224905A84126C0FF46492F7C41602F49446B1C6D4126C0D4F36D1F4741602F4D151B016A4126C08153E2FD6041602F51605575964126C04B56756D7B41602F53744A44784126BFCDBF409F0541602F5ACA0127314126BF92643B221541602F606979BF5F4126BF600221A33041602F665E033D004126BF5AFA08039141602F67C2198CBA4126BF66DD98618A41602F6A3A43929F4126BF6AB79E670E41602F6C6B115A864126BF67CCFA072241602F6D7002003C4126BF224AF4F20941602F6F999AF50A4126BEEB698BE90241602F7366021A204126BEA0416A990641602F77BAA7427D4126D334E3B997EC41602F77BAA7427D + + +0000000003000000010000006C4126D7B5ABF1A26741602DA065B66ACC4126D7B1FF0222DA41602DA4381BD5264126D76964BFFBF441602DAB649803B24126D6DD9EECDE0541602DAFE4A3188B4126D67C81741DBC41602DB78524C4BC4126D61745904D2941602DBF6459609E4126D5FD447AE25841602DC29F797EF54126D5D73DA2943E41602DC72F65E3664126D5CDB086542F41602DC85614E5A74126D5C004FF040541602DD26A3346444126D5D0AC43F6DB41602DD8C51BE8364126D5D737EF7E0641602DDB9093E7A74126D610AE7E998D41602DE140BD6A304126D5DEDAE2465F41602DEB0159014E4126D5916BD247F041602DF3AEBD0C5A4126D50996D1887041602DF831C1342B4126D4BE0C37EB6741602DFA8E48FD3B4126D479C3AC9CE041602DFCAFBB9B6A4126D3F17147F45641602E0234B706814126D37C9A0045AA41602E09080A44E04126D3370C95041941602E11FB65C70D4126D31CC167785341602E19FD638AA94126D31975DE9E7841602E1CA4E1564B4126D328056167EC41602E1F572E9CA44126D35B2390C45C41602E23543A2E3F4126D3A9DD33CBF441602E2C04A304734126D4020D26BABA41602E348E27E76D4126D41DAE4D7C3441602E383913ED524126D445C734DD8F41602E3D8D26C9944126D4B2D3A4283E41602E44DDF933984126D5297895DF8741602E496BE6A2364126D5C6CF5C7F9D41602E49C317EF5D4126D64FB03E53F241602E4A9076EF124126D68B5B0F080D41602E4C34933B8F4126D6DECD00782C41602E4EAA61CDEB4126D75CD07FECF841602E548032D64F4126D7B2CC31431241602E59BEB228D74126D7CCA561123F41602E5E18C3FDAC4126D7AEE6C5111441602E60D0E1B4044126D766EC1958A241602E66BA2F3F8C4126D7490597BBEC41602E71086638274126D73F6D154F6B41602E7B1F278BCD4126D737638AF70241602E837ABDA2B54126D735F112521D41602E84F6856B554126D71C2EAEDBD141602E8F06203D204126D70EA55A10FA41602E98DAAA26574126D719E954009441602E9BA3668CF04126D7411E3FE8D541602E9D27D6C79E4126D76D1C937C1641602E9FE453B0C64126D7774393144941602EA069A6856D4126D7683C5F781D41602E9EDD488A794126D755AAF10DA941602E94B5DA34EF4126D7673BE48FD041602E8AE37CAAA74126D76EB13EA64E41602E849483653E4126D770A11B343D41602E83F034BB6F4126D7789F3F603541602E815149297F4126D78622E114D341602E777C174D074126D793DF81A7D741602E6D2535CF5F4126D7A9D8F85B3E41602E69E87D5C4A4126D7EDE2D1B54141602E63BB7175C24126D85307E92CF341602E5C1EE4CAD64126D82CC25EEA5441602E583D2B25194126D7B7401AA0C341602E51A9D38F2D4126D77ABCB49FE741602E4C595369794126D7266114A07641602E4C93B1D14D4126D691B921DD5D41602E48C629BC884126D67EB002A01841602E481E43730D4126D65535BBDC9941602E457BC8B7C34126D631FD087F3841602E459A0C92C64126D5F44B8EE44C41602E44A17180FF4126D5E2F94D569141602E45D24173584126D5D63D27ABF241602E45A9E6F9694126D5CB0FFA155341602E44DC88419B4126D5D1FC8A165541602E443BD6E0A44126D5CF22FEF91441602E41ECF3A0C74126D5C065E37DDD41602E404E9C4EE64126D5AA9A057C3841602E3FB5D8522C4126D5159C946BB941602E3D474116CF4126D4C3B99B0FB141602E3BB3B95E464126D48CC165ADB441602E37E635DF5C4126D464144E0A6E41602E348D6F6F474126D43A0B8A1B2441602E2F4E45948F4126D3FB6AAEDAAE41602E2700929F5B4126D39D65732C1341602E1CD8C2C8CB4126D3774D819B3841602E17F3B3C2A74126D38B9B80CB9F41602E13462211E54126D3ACAB58BCC541602E0FCB86ADB74126D4272A50798241602E0936E0353D4126D4B1EFA8AF2541602E0451D80CDB4126D510C2137DF841602DFFAB8182434126D5346CC497DA41602DFF67C664CC4126D58BF1BAEBBA41602DFAABD3C10B4126D5B0E14BF8A641602DFA5C91694D4126D5CE9FE7F9D241602DF7CB7049B24126D61B4D2F047941602DF25147D0CC4126D655193C6D6741602DE8FC02CA334126D65278B02E7241602DDF1E96856A4126D63788391E1741602DD574592B514126D61C86A8CB1241602DCBCA227DDC4126D61FCC7E8E9B41602DCAA37332E24126D6309042F0A341602DC4C0E399534126D689FF62BC2241602DBC5A3846384126D6F2FE80394941602DB4FEDE8F224126D7691AA7DAFE41602DB33A680A034126D7C55239811541602DAD1B5D25204126D80AAC58FA9141602DA46919C65C4126D81913F6286241602DA065B66ACC4126D7B5ABF1A26741602DA065B66ACC + +true + + + + #2 - Overlay fails with simple noding. + +000000000600000001000000000300000003000000644124FD8D85D5AAED416025232628281C4124FD177EE121974160252921D84A9A4124FD0922AA20444160252A2329E8A54124FD012A390A7F4160252B9A5C65744124FCE957B222194160252E44794FBE4124FCCD88F2AED041602530837DD9474124FC7A114E288141602534CFEF89424124FC2C74A57844416025383D9035294124FB5D6C750A4A4160253CBFECE4224124FADC61D1C66D4160253E73820DE64124FAC578F96D634160253F60B4F3EA4124FAA55E3638064160254157234B7F4124FAB0CA15C3324160254316F12DDE4124FAB5937D6E4E4160254363DA363A4124FAB6C7441EA341602544D8E74FD84124FA91E8CC546541602547498830D14124FA8C1EE9C102416025478DD12FE94124FA434BA8BBE14160254ADDFDFCB54124F9D0DBEE6DDA4160254E24D36ABE4124F9A851094FEA4160254F35F7F4974124F98FEA5225944160254F2347A4704124F96D45CF0A2D4160254F85C14BE64124F95874B8DA9D4160254FF75337A44124F9412548F17841602550C376B4914124F92F77D6001C41602551978260624124F91A128F8E9C416025550DCA403C4124F8C14E6C5DEF4160255A60A454B54124F89E7C5090B44160255BF60C7AB54124F8965093B2E14160255CAA7829CD4124F8684B9738C24160256288C837174124F861A36C427641602564821B8C884124F869C3C2F3D541602565E8CBC33A4124F86B0E55FD1441602566036460914124F8B5CBC079DA4160256BF018B3A04124F8E76C1104F94160256F501E83DB4124F903351D620841602572FB9F282B4124F9148D1205F64160257B3CFA19F24124F93BE9E389CA416025861FE745544124F945161B4FE5416025897192EB814124F946C745E9414160258B0FA0ADBF4124F92FC1EE21144160259B721E96594124F92F00252D504160259BFCDBDF894124F93307C3E4A84160259C11B4AB554124F930176C6E804160259CC84BA9744124F916B03A5BE4416025A1850306F54124F900B1109239416025A3093286EC4124F8E62CE4282F416025A349E520574124F8CEC0F4CFE6416025A60839A2E74124F8B99A6052E8416025A91D8A51954124F8B3BF647CD6416025B10C59867D4124F8BF7B0F3F35416025B1799E58494124F8D658816BC9416025B1B040C2734124F8E386A4D301416025AFE14C66C84124F90E07199509416025AEFB425F5C4124F915AFBF739C416025AF5C4E98AF4124F918D362B1D1416025AFAEFA33E24124F91C523753AD416025B1640D64844124F913204C7757416025B59EADD2674124F91878314E29416025B86C1E9E5A4124F91C9C4F74A5416025B9F278B2CB4124F92E21DCCA68416025B9C8C6C25F4124F93686988684416025BA54F549434124F93775FA2C1B416025BC8CDFF2964124F908F94CDF30416025C3097FEC3D4124F8F80DA2E199416025C39D9733604124F8E75544AC0F416025C5EBCC71954124F8D29AFAD569416025CAE2CCB4C84124F8CE9EC24A87416025CCD8968FB64124F8B2CA4FC103416025D141F9C1EE4124F893B5BA8A28416025D27211EF154124F88DB2D9187C416025D2738202B94124F8861B4C7C98416025D12C689D384124F88D3B2845B0416025CEC67846E74124F877972FDFAC416025CD1441A7734124F85AC2426DE2416025CC4817167C4124F809792C69F6416025CB220FF3634124F7D3E2566A2E416025CB7124033A4124F7C22F306297416025CC00EB6A494124F7B3F52BE6A3416025CC74A964034124F7B1D20390B5416025CD7A56F4494124F7A48760BA59416025D3F4D6A7564124F79E8FE57522416025D5A205D61D4124F79D00ED6125416025D79E498CDA4124F79CE46DF201416025D7A9CA2E414124F7ACAD6A81F3416025D91085EA3C4124F7B1F9E92C4E416025DA3B9679534124F7B0C06F65BF416025DAD3FEF33C4124F780041A53C2416025E48F0513404124F77F7B503E45416025E537F6F5864124F78494832095416025E5B17616154124F7BD383005A8416025E6CA8EA3304124F7F16DA6A347416025E4A82E8B984124F80047418DA0416025E31C0F7B5B4124F80945E0A1E7416025E307EE507C4124F81790FE608B416025E412A5D19F4124F83FC0B21AD2416025E941C41E044124F83DE33D1BA0416025EB58A4377841250B9811433F99416025EB58A4377841250B9811433F99416025232628281C4124FD8D85D5AAED416025232628281C000000184124FB2A42DF8166416025A166D1D41C4124FB35923F9D6F416025A1A8F474994124FB3E35AD4E0E416025A2DCA0BD354124FB4259CB748A416025A3A0E0A0CB4124FB45335691C6416025A5A16D6E0A4124FB38E92EA3B1416025A94F2465274124FB0DE5A2E268416025AF7BEFF9B14124FB01074AB263416025B04F49378B4124FAC434197A5E416025B3438AAF254124FAB069314950416025B405A35FC74124FA9746644170416025B4BDABA6C54124FA6813542D36416025B49119A4B74124FA2353180BE1416025AFF90570634124FA119A3EEE11416025AE0F7827114124FA3B259EF447416025A67075E9D74124FA5F8C65EBBB416025A0AD5A7CB24124FA80025A84C14160259C16BCDC8D4124FA9C7C1692E4416025995C026F0B4124FAA4B8ECB3664160259916FFDA3B4124FADB3971428C41602599769B6E114124FB01A6E120C74160259B0FA2D90C4124FB25B829CACD4160259EB11E8FB04124FB30EB0A77B2416025A1261F43674124FB2A42DF8166416025A166D1D41C0000001F4124F9E5CF3722C9416025D0FDAE23704124F9EB6B810458416025D392595CAA4124F9FD2FC04E9D416025D7BDEB48C74124FA00D0C775D8416025D975E384414124F9FE80066E17416025DC407B52E24124F9F7F45AE6F0416025DE3367724B4124F9E2EA45D917416025E079B89CDF4124F9AE599DD7D1416025E351FA9C714124F961293FCDEB416025E613F3E0314124F9406EE62A29416025E6E24809CE4124F932C911F024416025E6D32F25964124F90379826CC5416025E45D6A2DD74124F8FC04285641416025E35A9B1CB14124F8FD6587B86A416025E1691E5AE04124F909A4497A0A416025DEE4F9855D4124F958CA372809416025D47B45E4C94124F99A8EB5A6C3416025CC819A0F464124F9C96C476D90416025C99C6C09524124F9F67C2F2BDD416025C3CFE9ADE04124FA0153DE7519416025C05A3E75DF4124FA0829A21D38416025BF338044614124FA0CA8F1A75C416025BEE52482784124FA1BDDBDF55D416025BEBD9A9DC34124FA272D1E1165416025C0B642E9314124FA26C6868149416025C3704CF8EF4124FA1FFC29059E416025C47C7232A84124FA185EE95381416025C4E05F257E4124FA0B752AF706416025C49B5BBA434124F9FD6E724321416025C98EC357614124F9FC12C5F732416025CDE1244D9E4124F9E5CF3722C9416025D0FDAE2370 + + +000000000300000002000000444124F5C65DF8E2D3416025DADD5778814124F5D3ED00C3E3416025D9B01EBD564124F5DD57EA7E87416025D884562FB94124F5E19E3B2A5D416025D72CB355114124F5E0980D2BD8416025D60AFB89514124F5D486E41C06416025D54040899D4124F5D766224F80416025D39A41C9554124F5E935C7C645416025D120E801264124F5EDD749D5B9416025D19BD686FB4124F5EB756F8B4A416025D29A54153E4124F5EAF2588C07416025D3CE04910E4124F5EFE958E8FB416025D503253B294124F5FB71B7E352416025D60DDBB1554124F60B01B594FA416025D618A447714124F619B36AE3C0416025D6B334B2744124F60E5E57B17D416025D7D15459514124F613443ECBAF416025DA5297C0734124F612385DB6F2416025DBC41C5B024124F6152E684365416025DCF4356C514124F62630DE99DA416025DEA5B5ED7F4124F6387834E358416025E00DE271664124F6552AEFCFC7416025E1C2FB87914124F67618953B9A416025E2C5CA7B4B4124F68BB6DA8B63416025E2A798BBC44124F69E98142D1D416025E18FF096DC4124F6BD7F10B220416025DFAAACC72A4124F6DB65924EEF416025DD70946EB84124F6EE969727BF416025DB6DD788304124F7145EBD816C416025D8E6D39D2C4124F735D52D02BA416025D62B554BB14124F743ECFEF944416025D5620A5E194124F74CD4D1B4A6416025D4C499D9DE4124F7518D201D15416025D4CEAA650A4124F75AA83EA073416025D55B9204604124F76E290EB08A416025D543D8BB6E4124F7854532D1A9416025D4C551E3CE4124F7A48760BA63416025D3F4D6A7564124F79E8FE57523416025D5A205D61D4124F79D00ED6124416025D79E498CDA4124F79C893C8E52416025D7A409DD8A4124F78F60CC3D53416025D6CBA607DB4124F786E5442851416025D6402E6E154124F77409BD9CE8416025D6B1C49E614124F7637EF8192C416025D754F588D54124F7608EA0A309416025D861D4498D4124F76AD7D2C08F416025DA38B650734124F76D4AC64DA8416025DB6BAF69594124F76B5AE9BFD2416025DCF4ED76AE4124F76AAA3A0EB4416025DF312DDAE34124F7586E49F1A7416025E19440D6724124F744F8E00E01416025E29FB046964124F72C7B5C8ABE416025E373C492E04124F70C3300A398416025E317BF3B4A4124F6ECE56C8E6D416025E2800E72154124F6DC3E279B98416025E257CC1E3A4124F6BB289C9421416025E3508A87124124F6961C8C181B416025E4DA817CD14124F67344BD34AA416025E5ADDDE0084124F650F0055062416025E5B95E8CFB4124F6380BEA3D10416025E50CD46EBD4124F61FB64C5570416025E3E55B2E364124F6121BDE47D8416025E1E40D6FA04124F60F921E61C5416025E0D44DCE1F4124F6078894095C416025DFC5464BB84124F5F71A4DF4BB416025DFB79D842A4124F5DD8583304B416025DE827BEDC84124F5CB1BFA617A416025DC98303F714124F5C65DF8E2D3416025DADD577881000000104124F6F7121F3CD9416025DF29FD72224124F6FB52BCD276416025E0B564083C4124F70E8974C197416025E1B04A73D94124F72416A0CE9E416025E1E9CDC48A4124F735C9C6D631416025E15FC5D13C4124F7483902BB52416025E0270BE1A74124F74C3AEE5C82416025DEEFC222484124F74E307E0092416025DDB37035204124F7547D779338416025DC601D193F4124F753D82E0E8B416025DB13FA84204124F753DDE124DB416025DA6DE945174124F743754E2673416025DA13543D3C4124F72639C92489416025DBD0550A1E4124F7100D06A90D416025DCD493A49F4124F6FCB41C349A416025DDD53A1E004124F6F7121F3CD9416025DF29FD7222 + +true + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-pg-4182-2.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-pg-4182-2.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-pg-4182-2.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-pg-4182-2.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,23 @@ + + + https://trac.osgeo.org/postgis/ticket/4182 + Overlay Topology Exception + + + + + + https://trac.osgeo.org/postgis/ticket/4182 part + + + MULTIPOLYGON (((3462065.34 5343278.879799999, 3462063.1500000004 5343277.989800001, 3462031.2 5343264.879799999, 3462024.7800000003 5343315.309800001, 3462073.3099999996 5343335.209799999, 3462074.33 5343335.6197999995, 3462078.88 5343320.4498, 3462080.71 5343312.9498, 3462081.25 5343310.719799999, 3462079.74 5343305.4498, 3462077.3200000003 5343301.8598, 3462071.6799999997 5343291.879799999, 3462065.34 5343278.879799999)), ((3462238.05 5343234.49, 3462231.91 5343238.31, 3462211.39 5343258.08, 3462208.22 5343261.72, 3462205.88 5343264.4, 3462145.26 5343249.39, 3462076.01 5343232.32, 3462075.09 5343232.09, 3462073.65 5343243.08, 3462070.5300993426 5343251.729724579, 3462070.5300000003 5343251.729699999, 3462069.45 5343254.649700001, 3462065.24 5343264.3796999995, 3462065.1799999997 5343270.8397, 3462070.1500000004 5343280.8597, 3462075.9400000004 5343293.6296999995, 3462078.87 5343298.069700001, 3462084.3600000003 5343307.3497, 3462084.7699999996 5343312.159700001, 3462082.58 5343321.9597, 3462076.2699999996 5343340.239700001, 3462076.269792071 5343340.240337348, 3462070.47 5343349.65, 3462056.98 5343365.93, 3462040.61 5343384.76, 3462034.55 5343392.94, 3462026.71 5343406.27, 3462019.68 5343418.4, 3462015.17 5343428.08, 3462009.82 5343440.07, 3462003.89 5343447.93, 3461973.68 5343473.89, 3461969.3 5343475.08, 3461966.82 5343476.58, 3461966.6400206313 5343478.209813175, 3461966.6399999997 5343478.209799999, 3461956.95 5343483.7698, 3461947.4000000004 5343486.7698, 3461939.76 5343486.9398, 3461938.2300000004 5343486.3498, 3461934.9699999997 5343485.0898, 3461929.2100244993 5343484.559802256, 3461929.3499999996 5343483.43, 3461925.9000000004 5343481.130000001, 3461925.49 5343481.51, 3461912.8200000003 5343492.5, 3461898.8200000003 5343502.15, 3461885.3200000003 5343508.98, 3461872.4400000004 5343515.369999999, 3461858.92 5343521.359999999, 3461842.9699999997 5343527.24, 3461831.4699999997 5343530.609999999, 3461676.3099999996 5343573.050000001, 3461655.46 5343578.73, 3461639.42 5343584.43, 3461623.1500000004 5343591.380000001, 3461602.92 5343601.18, 3461587.5 5343610.050000001, 3461558.1100000003 5343629.51, 3461541.3499999996 5343643.289999999, 3461540.1100000003 5343644.4, 3461541.5199999996 5343645.949999999, 3461554.929525929 5343634.829528093, 3461541.52 5343645.95, 3461540.11 5343644.4, 3461519.78 5343662.6, 3461505.67 5343676.88, 3461488.57 5343695.67, 3461471.7 5343718.86, 3461459.57 5343738.77, 3461446.27 5343763.03, 3461436 5343784.17, 3461426.47 5343808.59, 3461428.39 5343809.44, 3461430.55 5343810.4, 3461436.16 5343796.25, 3461442.14 5343798.96, 3461455.1 5343770.18, 3461466.71 5343748.37, 3461498.31 5343700.49, 3461508.94 5343688.25, 3461508.940093401 5343688.249891756, 3461552.0999999996 5343730.649800001, 3461553.0199999996 5343734.7498, 3461560.9299999997 5343730.1197999995, 3461566.0700000003 5343727.1098, 3461589.7300000004 5343719.5798, 3461592.29 5343718.7698, 3461605.45 5343716.049799999, 3461648 5343707.2498, 3461670.75 5343706.6798, 3461671.5300000003 5343706.719799999, 3461699.1399999997 5343708.149800001, 3461726.13 5343707.629799999, 3461747.67 5343708.789799999, 3461777.99 5343711.0898, 3461789.79 5343712.219799999, 3461803.96 5343713.569800001, 3461818.05 5343714.1698, 3461831.4699999997 5343713.389799999, 3461870.76 5343704.719799999, 3461894.55 5343698.6898, 3461930.2 5343688.5298, 3461940.4800000004 5343686.3598, 3461951.0999999996 5343685.2798, 3461968.5599999996 5343684.8697999995, 3461978.01 5343683.8398, 3461986.5599999996 5343680.2698, 3461992.0299396096 5343677.109834887, 3461992.03 5343677.11, 3462001.42 5343667.01, 3462002.9 5343664.34, 3462004.41 5343655.98, 3462004.4099861383 5343655.979876746, 3462004.41 5343655.979800001, 3462003.58 5343648.5998, 3462001.3099999996 5343640.6197999995, 3461998.1500000004 5343631.989800001, 3461991.760141666 5343613.500209924, 3461995.06 5343618.39, 3461995.0600602888 5343618.389889675, 3461997.05 5343621.3498, 3462063.17 5343676.8298, 3462152.0699216845 5343514.159943304, 3462152.07 5343514.16, 3462178.55 5343533.33, 3462199.44 5343548.46, 3462231.96 5343572, 3462263.49 5343580.78, 3462273.28 5343583.51, 3462288.06 5343588.28, 3462303.8 5343592.85, 3462351.6 5343605.1, 3462382.79 5343613.71, 3462420.01 5343623.98, 3462477.76 5343639.9, 3462510.09 5343648.82, 3462528.57 5343653.91, 3462542.75 5343657.83, 3462567.22 5343664.58, 3462575.81 5343663.76, 3462595.59 5343655.72, 3462611.46 5343650.94, 3462623.17 5343651.36, 3462662.49 5343656.56, 3462724.86 5343663.96, 3462740.92 5343665.86, 3462764.62 5343669.11, 3462785.24 5343671.95, 3462794.73 5343673.25, 3462798.1 5343680.12, 3462798.107940573 5343680.105325409, 3462798.12 5343680.129799999, 3462805.7672919384 5343665.950446197, 3462805.8 5343665.89, 3462805.799874628 5343665.890032459, 3462805.8 5343665.889799999, 3462801.59 5343666.979800001, 3462795.76 5343668.3598, 3462783.95 5343666.739800001, 3462771.9299999997 5343665.0998, 3462759.26 5343663.3697999995, 3462746.12 5343661.569800001, 3462732.95 5343659.899800001, 3462719.12 5343658.4298, 3462706.05 5343656.9198, 3462692.21 5343655.3298, 3462678.29 5343653.719799999, 3462663.3499999996 5343651.629799999, 3462651.5599999996 5343649.989800001, 3462637.7300000004 5343648.3697999995, 3462623.37 5343646.6998, 3462610.3099999996 5343645.1698, 3462575.0700000003 5343661.1698, 3462567.6500000004 5343659.4198, 3462549.17 5343654.0298, 3462530.4299999997 5343648.6698, 3462512.3899999997 5343643.799799999, 3462493.9699999997 5343638.8398, 3462475.1900000004 5343633.7698, 3462520.0999999996 5343550.4498, 3462553.13 5343489.7698, 3462545.5300000003 5343485.4098000005, 3462537.6399999997 5343480.879799999, 3462503.9699999997 5343541.469799999, 3462456.9000000004 5343628.8398, 3462447.730095134 5343626.589823343, 3462447.730142701 5343626.589735014, 3462456.9000000004 5343628.8397, 3462503.9699999997 5343541.469699999, 3462537.6399999997 5343480.8796999995, 3462528.87 5343475.8397, 3462528.8698580074 5343475.839964004, 3462519.6 5343473.49, 3462486.37 5343534.86, 3462438.4600924817 5343623.739828434, 3462438.46 5343623.739800001, 3462486.37 5343534.8598, 3462519.5999999996 5343473.489800001, 3462503.0999999996 5343465.4398, 3462503.099914566 5343465.439958343, 3462486.57 5343457.38, 3462470.26 5343451.1, 3462440.63 5343506.71, 3462405.2 5343573.24, 3462385.920093193 5343609.579824344, 3462385.92 5343609.5798, 3462369.040089374 5343604.499826897, 3462369.040134061 5343604.499740345, 3462385.92 5343609.579700001, 3462405.2 5343573.239700001, 3462440.63 5343506.7097, 3462470.26 5343451.0997, 3462454.96 5343442.989700001, 3462454.9598680027 5343442.989945985, 3462439.76 5343436.77, 3462439.759883692 5343436.769918567, 3462439.76 5343436.7697, 3462426.5199999996 5343427.4997000005, 3462426.5198828992 5343427.49991803, 3462413.22 5343418.19, 3462406.24 5343413.3, 3462399.85 5343408.83, 3462386.09 5343400.96, 3462373.07 5343393.52, 3462362.91 5343379.59, 3462320.6 5343459.76, 3462285.97 5343525.39, 3462259.8500922592 5343574.509826502, 3462259.8499999996 5343574.5098, 3462285.9699999997 5343525.389799999, 3462320.5999999996 5343459.7598, 3462362.91 5343379.5898, 3462353.3 5343366.4198, 3462353.299938766 5343366.419916113, 3462346.38 5343356.94, 3462350.59 5343349.05, 3462353.06 5343344.45, 3462383.87 5343374.67, 3462410.97 5343394.98, 3462438.25 5343412.48, 3462473.78 5343432.89, 3462473.780093823 5343432.889850221, 3462508.79 5343451.629799999, 3462568.1900000004 5343472.5298, 3462573.8600000003 5343452.739800001, 3462526.55 5343438.9298, 3462482.910096656 5343418.3198456485, 3462487.45 5343411.07, 3462490.16 5343406.74, 3462492 5343403.81, 3462493.63 5343401.2, 3462495.49 5343398.24, 3462496.92 5343395.96, 3462498.61 5343393.26, 3462500.65 5343390, 3462464.01 5343372.43, 3462433.47 5343351.31, 3462412.72 5343332.34, 3462382.55 5343304.61, 3462362.8 5343283.26, 3462332.33 5343246.23, 3462324.65 5343248.86, 3462321.07 5343250.08, 3462312.93 5343252.87, 3462301.620202173 5343256.739930822, 3462301.620067391 5343256.739776941, 3462312.9299999997 5343252.8697999995, 3462321.0700000003 5343250.0798, 3462324.6500000004 5343248.8598, 3462332.33 5343246.229800001, 3462332.3300642148 5343246.229778039, 3462362.8 5343283.2597, 3462382.55 5343304.6097, 3462412.7199999997 5343332.3397, 3462433.4699999997 5343351.309699999, 3462464.01 5343372.4297, 3462500.6500000004 5343389.9997000005, 3462503.4299999997 5343385.559699999, 3462504.8600000003 5343383.2797, 3462507.7 5343378.7497000005, 3462516.709863137 5343364.359918585, 3462516.71 5343364.36, 3462550.56 5343373.64, 3462581.55 5343380.98, 3462614.65 5343387.96, 3462613.65 5343377.94, 3462582.34 5343372.14, 3462552.83 5343366.06, 3462523.81 5343353.93, 3462491.05 5343336.27, 3462460.9 5343312.44, 3462460.03 5343313.48, 3462434.61 5343291.14, 3462410.92 5343267.91, 3462396.11 5343247.9, 3462387.06 5343234.95, 3462375.27 5343215.87, 3462349.93 5343169.51, 3462349.930077575 5343169.509941925, 3462375.2699999996 5343215.8697999995, 3462387.0599999996 5343234.9498, 3462396.1100000003 5343247.899800001, 3462410.92 5343267.9098000005, 3462434.6100000003 5343291.139799999, 3462460.0300000003 5343313.479800001, 3462460.9000000004 5343312.4398, 3462491.05 5343336.2698, 3462523.8099999996 5343353.9298, 3462552.83 5343366.059800001, 3462582.34 5343372.139799999, 3462613.6500000004 5343377.9398, 3462612.5999999996 5343367.4998, 3462612.599979501 5343367.4997966075, 3462611.5700000003 5343357.279999999, 3462611.57 5343357.279999999, 3462610.48 5343346.36, 3462609.15 5343338.5, 3462609.206906311 5343338.230268674, 3462609.6799999997 5343338.390000001, 3462612.96 5343321.92, 3462612.669383929 5343321.81888439, 3462612.8 5343321.1998, 3462612.7999003287 5343321.199766789, 3462614.11 5343314.99, 3462619.63 5343303.53, 3462591.15 5343293.73, 3462569.83 5343282.52, 3462547.86 5343267.72, 3462513.87 5343236.84, 3462477.51 5343196.01, 3462464.838191356 5343205.895914771, 3462463.99 5343204.800000001, 3462451.4457516903 5343214.444128207, 3462445.6 5343204.66, 3462439.42 5343193.62, 3462433.06 5343182.25, 3462424.36 5343166.7, 3462414.42 5343150.16, 3462404.36 5343132.38, 3462431.35 5343116.59, 3462472.92 5343096.84, 3462526.96 5343074.03, 3462564.55 5343061.14, 3462569.35 5343059.72, 3462607.97 5343048.28, 3462644.67 5343039.59, 3462684.95 5343032.2, 3462724.4 5343028.3, 3462753.37 5343033.72, 3462772.9 5343037.33, 3462779 5343031.33, 3462759.88 5343028.88, 3462736.86 5343020.39, 3462680.49 5343025.79, 3462639.83 5343032.32, 3462602.54 5343040.04, 3462597.05 5343041.45, 3462547.87 5343060.21, 3462523.86 5343069.5, 3462505.47 5343076.23, 3462480.69 5343086.51, 3462449.32 5343100.36, 3462416.99 5343116.78, 3462401.89 5343124.09, 3462370.93 5343141.95, 3462374.65 5343142.85, 3462368.85 5343147.03, 3462361.08 5343142.27, 3462354.41 5343128.85, 3462349.4 5343114.1, 3462347.75 5343109.21, 3462346.33 5343104.97, 3462344.99 5343100.98, 3462342.15 5343092.47, 3462339.47 5343084.41, 3462332.35 5343063.05, 3462317.83 5343052.14, 3462298.24 5343042.56, 3462296.94 5343041.93, 3462310.34 5343094.81, 3462321.16 5343130.68, 3462330.88 5343157.15, 3462337.57 5343172.8, 3462335.45 5343174.59, 3462327.01 5343159.62, 3462315.82 5343165.32, 3462302.31 5343172.2, 3462291.18 5343177.86, 3462279.41 5343183.85, 3462276.67 5343185.91, 3462263.7300000004 5343183.4399999995, 3462247.6900000004 5343180.369999999, 3462234.1100000003 5343177.779999999, 3462218.1799999997 5343174.43, 3462198.0599999996 5343170.1899999995, 3462200.8 5343181.380000001, 3462205.75 5343201.619999999, 3462241.1500000004 5343213.119999999, 3462261.83 5343219.66, 3462238.05 5343234.49), (3462265.87 5343217.11, 3462261.83 5343219.66, 3462265.8699999987 5343217.11, 3462265.87 5343217.11), (3462227.61 5343246.98, 3462235.52 5343241.995, 3462227.6100000003 5343246.98, 3462254.91 5343260.77, 3462227.61 5343246.98), (3462034.1500000004 5343447.479699999, 3462058.7 5343406.1997, 3462095.3899999997 5343365.1197, 3462127.7 5343333.5397, 3462166.34 5343300.219699999, 3462188.899723102 5343281.419930749, 3462188.9 5343281.42, 3462166.34 5343300.22, 3462127.7 5343333.54, 3462095.39 5343365.12, 3462058.7 5343406.2, 3462034.150182545 5343447.479693057, 3462034.1500000004 5343447.479800001, 3462016.2300000004 5343472.229800001, 3462016.229819999 5343472.23028964, 3462008.76 5343484.25, 3462000.37 5343485.3, 3462000.3700755895 5343485.299690539, 3462008.76 5343484.2497000005, 3462016.2300000004 5343472.229699999, 3462034.1500000004 5343447.479699999), (3462090.660137629 5343379.659807492, 3462151.58 5343427.239700001, 3462215.0700000003 5343476.8397, 3462259.7800000003 5343511.7497000005, 3462259.77988696 5343511.749911737, 3462215.0700000003 5343476.84, 3462151.58 5343427.24, 3462090.66 5343379.66, 3462090.660137629 5343379.659807492), (3462234.1399999997 5343567.4998, 3462231.320076938 5343565.469855383, 3462231.320115406 5343565.469783075, 3462234.1399999997 5343567.4997000005, 3462237.0299248695 5343568.3696773825, 3462237.029949913 5343568.369784921, 3462234.1399999997 5343567.4998), (3462470.407500839 5343284.012491046, 3462467.8600000003 5343281.460000001, 3462470.6823300365 5343284.287858597, 3462470.407500839 5343284.012491046), (3461656.16 5343580.6899999995, 3461656.160000614 5343580.689999832, 3461656.16 5343580.69, 3461648.145 5343583.54, 3461656.16 5343580.6899999995), (3462345.3999498533 5343241.759717151, 3462317.2 5343195.1698, 3462317.199909771 5343195.169851174, 3462315.46 5343192.3, 3462315.4601329016 5343192.29991921, 3462317.2 5343195.1697, 3462345.4000000004 5343241.7597, 3462345.3999498533 5343241.759717151), (3462262.03 5343266.78, 3462261.2649999997 5343266.7494, 3462262.0300000003 5343266.779999999, 3462276.8 5343267.66, 3462262.03 5343266.78), (3461998.21 5343662.719799999, 3461998.2099545905 5343662.7198791085, 3461969.4299999997 5343586.1, 3461934.91 5343506.9399999995, 3461928.92 5343494.5, 3461924.33 5343484.970000001, 3461924.3300669543 5343484.969939013, 3461928.92 5343494.4998, 3461934.91 5343506.9398, 3461969.4299999997 5343586.0998, 3461983.2699966957 5343587.999799547, 3461983.27 5343588, 3461983.37 5343594.54, 3461984.6 5343605.02, 3461986.96 5343614.8, 3461990 5343624.35, 3461996.7 5343642.52, 3461998.79 5343649.83, 3461999.439986781 5343656.239869643, 3461998.21 5343662.719799999), (3462359.66 5343337.46, 3462333.58 5343310.73, 3462287.54 5343261.55, 3462285.88 5343262.49, 3462243.43 5343237.01, 3462243.4301713137 5343237.009902828, 3462285.88 5343262.489800001, 3462287.54 5343261.549799999, 3462287.540070931 5343261.549775768, 3462333.58 5343310.729699999, 3462359.66 5343337.4597, 3462389.2 5343367.1997, 3462397.239860465 5343356.679882577, 3462397.24 5343356.68, 3462389.2 5343367.2, 3462359.66 5343337.46), (3461984.5 5343675.739800001, 3461976.6900000004 5343679.039799999, 3461968.37 5343679.8697999995, 3461950.75 5343680.2598, 3461939.8600000003 5343681.4398, 3461928.96 5343683.6798, 3461916.7 5343687.1698, 3461893.1500000004 5343693.8697999995, 3461869.67 5343699.8697999995, 3461832.5999999996 5343707.989800001, 3461830.49 5343708.4498, 3461817.9800000004 5343709.1798, 3461804.25 5343708.539799999, 3461800.0999999996 5343708.1598000005, 3461778.3600000003 5343706.1698, 3461763.46 5343705.0198, 3461747.99 5343703.8298, 3461726.0199999996 5343702.629799999, 3461715.3200000003 5343702.809800001, 3461704.3 5343704.389799999, 3461670.76 5343702.639799999, 3461659.9400000004 5343702.9298, 3461647.4299999997 5343703.2598, 3461638.8499999996 5343705.049799999, 3461591.13 5343714.969799999, 3461564.8200000003 5343723.299799999, 3461559.9800000004 5343726.1098, 3461552.12 5343725.0898, 3461511.5200935965 5343685.259891822, 3461520.25 5343675.17, 3461576.56 5343629.28, 3461606.69 5343611.61, 3461625.98 5343604.23, 3461686.64 5343581.41, 3461717.79 5343572.31, 3461745.87 5343565.98, 3461750.65 5343564.44, 3461779.96 5343555.03, 3461788.69 5343552.22, 3461856.83 5343535.29, 3461863.46 5343532.43, 3461896.34 5343518.26, 3461919.36 5343502.98, 3461926.9899999998 5343496.21, 3461926.99 5343496.210000001, 3461932.8 5343508.210000001, 3461967.2199999997 5343587.23, 3461996.6199547015 5343665.48987942, 3461995.08 5343668.1898, 3461990.3 5343672.379799999, 3461984.5 5343675.739800001), (3462464.8070133757 5343258.2580585005, 3462462.9653553776 5343256.203818072, 3462476.58 5343271.39, 3462464.8070133757 5343258.2580585005), (3462444.3 5343230.06, 3462457.000198819 5343248.64545435, 3462456.3633958306 5343247.713557689, 3462444.3 5343230.06), (3462262.66 5343514.049699999, 3462308.1798909265 5343428.379905278, 3462308.18 5343428.38, 3462262.66 5343514.05, 3462236.0100486376 5343563.989908857, 3462236.01 5343563.989700001, 3462262.66 5343514.049699999), (3461870.608144895 5343518.316287876, 3461873.0599999996 5343517.23, 3461885.9699999997 5343510.93, 3461899.4699999997 5343504.1, 3461913.5999999996 5343494.83, 3461922.41 5343486.74, 3461913.6 5343494.83, 3461899.47 5343504.1, 3461885.97 5343510.93, 3461873.06 5343517.23, 3461870.608144895 5343518.316287876), (3461844.6399999997 5343528.73, 3461846.9650898846 5343527.870184882, 3461844.64 5343528.73, 3461842.7699992973 5343529.287719508, 3461844.6399999997 5343528.73), (3462112.390163848 5343353.8398323795, 3462112.3901638477 5343353.8398323795, 3462124.55 5343341.4, 3462112.390163848 5343353.8398323795), (3462541.9249891317 5343336.735603558, 3462560.36 5343344.89, 3462579.75 5343351.01, 3462560.3600000003 5343344.890000001, 3462541.9249891317 5343336.735603558), (3461588.25 5343612.11, 3461566.169922333 5343626.7298813, 3461588.25 5343612.109999999, 3461603.66 5343603.24, 3461588.25 5343612.11), (3462452.400156987 5343322.709809846, 3462455.95 5343318.41, 3462452.4001569874 5343322.709809846, 3462452.400156987 5343322.709809846)), ((3462500.11 5343018.2, 3462462.75 5343030.91, 3462443.98 5343039.71, 3462419.22 5343051.34, 3462383 5343073.9, 3462348.42 5343099.19, 3462350.98 5343106.67, 3462387.57 5343081.18, 3462423.92 5343057.97, 3462446.53 5343047.07, 3462461.71 5343040.76, 3462502.31 5343026.99, 3462500.11 5343018.2)), ((3462255.92 5343027.2598, 3462253.51 5343054.7698, 3462254.1500000004 5343083.799799999, 3462257.3099999996 5343107.739800001, 3462264.3499999996 5343142.5898, 3462279.41 5343183.8498, 3462291.1799999997 5343177.8598, 3462277.3200000003 5343140.5198, 3462269.8200000003 5343105.0298, 3462265.42 5343079.9098000005, 3462262.6399999997 5343053.8598, 3462264.0700000003 5343030.239800001, 3462255.92 5343027.2598)), ((3462017.57 5343312.35, 3462014.87 5343326.07, 3462011.31 5343342.12, 3462007.8 5343354.09, 3461998.18 5343380.98, 3461989.36 5343400.9, 3461981.02 5343415.96, 3461971.77 5343430.07, 3461962.53 5343442.31, 3461951.07 5343455.91, 3461949.81 5343457.25, 3461934.65 5343473.12, 3461930.15 5343477.24, 3461927.05 5343480.08, 3461929.11 5343481.64, 3461930.54 5343480.52, 3461935.48 5343481.18, 3461935.4802592904 5343481.1797579, 3461936.51 5343481.409700001, 3461941.83 5343481.969699999, 3461949.7 5343481.239700001, 3461955.6900000004 5343479.809699999, 3461965.8298008256 5343474.479804694, 3461965.83 5343474.48, 3461968.45 5343472.78, 3461967.95 5343472.295, 3461968.45 5343472.779999999, 3461971.01 5343469.34, 3461999.08 5343445.960000001, 3462005.6500000004 5343438.369999999, 3462011.2800000003 5343426.49, 3462015.9800000004 5343416.880000001, 3462022.8200000003 5343404.68, 3462031.04 5343391.5, 3462036.91 5343383.24, 3462053.2800000003 5343364.42, 3462066.7699999996 5343348.130000001, 3462073.3099999996 5343339.02, 3462074.33 5343335.619999999, 3462073.3099999996 5343335.210000001, 3462024.7800000003 5343315.3100000005, 3462021.9400000004 5343314.140000001, 3462020.16 5343313.41, 3462017.57 5343312.35), (3462017.46 5343327.130000001, 3462013.9000000004 5343343.18, 3462012.145 5343349.165, 3462013.9 5343343.18, 3462017.46 5343327.13, 3462020.16 5343313.41, 3462017.46 5343327.130000001), (3461991.95 5343401.96, 3462000.58 5343381.96, 3462004.725426149 5343370.630858812, 3462000.58 5343381.960000001, 3461991.95 5343401.960000001, 3461983.6100000003 5343417.02, 3461974.45 5343431.17, 3461983.61 5343417.02, 3461991.95 5343401.96), (3461954.37 5343459.119999999, 3461960.91 5343465.465, 3461954.37 5343459.12, 3461953.69 5343458.46, 3461954.37 5343459.119999999), (3461953.0100000002 5343457.8, 3461953.01 5343457.8, 3461959.1149999998 5343450.605, 3461953.0100000002 5343457.8)), ((3461832.47 5343064.61, 3461825.89 5343072.23, 3461840.6316683637 5343080.55659816, 3461825.8899999997 5343072.23, 3461819.85 5343079.22, 3461814.04 5343085.96, 3461807.89 5343093.07, 3461802.02 5343099.87, 3461795.93 5343106.92, 3461790.59 5343113.11, 3461785.13 5343120.33, 3461779.85 5343127.31, 3461775.04 5343133.68, 3461772.88 5343136.98, 3461770.58 5343140.47, 3461766.07 5343147.33, 3461764.9300961914 5343149.069853182, 3461764.9299999997 5343149.069800001, 3461761.5199999996 5343154.2598, 3461840.7199999997 5343198.3398, 3461932.359967818 5343249.349782086, 3461932.359903454 5343249.349946259, 3461840.72 5343198.34, 3461761.52 5343154.26, 3461757.33 5343160.63, 3461752.86 5343167.44, 3461748.26 5343174.23, 3461828.53 5343218.62, 3461923.749903329 5343271.279946538, 3461916.59 5343289.5397, 3461910.1399999997 5343292.2497000005, 3461898.5700000003 5343300.469699999, 3461895.1399999997 5343307.139699999, 3461888.37 5343312.5097, 3461881.45 5343317.989700001, 3461874.6399999997 5343323.399700001, 3461867.6399999997 5343328.9497, 3461864.0300000003 5343331.809699999, 3461860.46 5343334.639699999, 3461853.29 5343340.319700001, 3461845.66 5343346.3697, 3461838.26 5343352.239700001, 3461830.59 5343358.319700001, 3461822.0199999996 5343365.1197, 3461815.8499999996 5343369.9397, 3461818.3 5343372.4497, 3461857.5599999996 5343341.399700001, 3461892.75 5343313.5297, 3461898.4699999997 5343308.9997000005, 3461911.9299999997 5343297.049699999, 3461917.0199999996 5343295.9597, 3461920.24 5343289.7797, 3461942.4299999997 5343233.2597, 3461962.5199999996 5343182.0197, 3461986.95 5343194.7097, 3461988.6498706476 5343191.649932835, 3461988.65 5343191.65, 3461986.95 5343194.71, 3461978.93 5343234.21, 3461977.27 5343242.03, 3461963.2600396643 5343307.9598133415, 3461963.26 5343307.959799999, 3461977.2699999996 5343242.0298, 3461978.9299999997 5343234.209799999, 3461986.95 5343194.709799999, 3461962.5199999996 5343182.0198, 3461942.4299999997 5343233.2598, 3461920.24 5343289.7798, 3461917.0672701173 5343295.97607184, 3461917.02 5343295.96, 3461911.93 5343297.05, 3461904.4450022676 5343303.6952988785, 3461898.4699999997 5343309, 3461892.75 5343313.529999999, 3461892.750000001 5343313.529999999, 3461892.75 5343313.53, 3461857.56 5343341.4, 3461818.3 5343372.45, 3461797.51 5343388.91, 3461796.97 5343389.34, 3461802.08 5343390.34, 3461817.95 5343395.77, 3461832.97 5343404.74, 3461847.58 5343415.7, 3461862.89 5343429.29, 3461902.32 5343464.92, 3461916.52 5343477.32, 3461916.5201682034 5343477.31984778, 3461917.92 5343478.549699999, 3461925.21 5343471.8697, 3461943.71 5343454.7497000005, 3461955.9799459507 5343440.729761758, 3461955.9800000004 5343440.729800001, 3461956.79 5343439.959799999, 3461965.9299999997 5343427.6898, 3461975.2699999996 5343413.6098, 3461983.71 5343398.5798, 3461992.62 5343378.6998, 3462002.1500000004 5343351.7698, 3462005.5700000003 5343339.7598, 3462009.4199561817 5343323.4899851745, 3462009.42 5343323.49, 3462011.83 5343309.99, 3462022.9699999997 5343220.65, 3462024.8 5343207.77, 3462026.4000000004 5343198.58, 3462028.4299999997 5343188.09, 3462036.9000000004 5343162.710000001, 3462041.55 5343151.119999999, 3462046.5999999996 5343140.9, 3462054.33 5343129.1899999995, 3462067.0700000003 5343110.1899999995, 3462094.91 5343070.73, 3462092.2300000004 5343069.390000001, 3462090.6500000004 5343068.630000001, 3462027.5999999996 5343037.289999999, 3462012.91 5343027.949999999, 3462007.42 5343024.49, 3461966.33 5342998.380000001, 3461939.33 5342979.800000001, 3461914.75 5342961.27, 3461914.3200000003 5342956.640000001, 3461909.5 5342961.67, 3461937.3499999996 5342982.609999999, 3461964.4000000004 5343001.26, 3462020.21 5343036.800000001, 3462020.210102622 5343036.800062406, 3462021.6399999997 5343041.8497, 3462019.3 5343046.719699999, 3462015.3200000003 5343056.069700001, 3462011.5300000003 5343065.719699999, 3462007.76 5343075.2097, 3462003.42 5343084.409700001, 3461999.25 5343093.7897, 3461994.96 5343102.6797, 3461990.79 5343111.2497000005, 3461990.7898896853 5343111.249936963, 3461918.6900000004 5343070.050000001, 3461854.0700000003 5343031.4, 3461848.8101318753 5343040.319776363, 3461848.8099999996 5343040.319700001, 3461843.5999999996 5343049.149700001, 3461907.95 5343085.9297, 3461982.8600000003 5343128.7497000005, 3461982.8599633747 5343128.749779064, 3461907.95 5343085.9298, 3461843.5999999996 5343049.149800001, 3461838.8 5343057.289799999, 3461832.4699999997 5343064.6098, 3461898.41 5343102.209799999, 3461975.039965754 5343145.839780502, 3461975.039897262 5343145.839941505, 3461898.41 5343102.21, 3461832.47 5343064.61), (3462018.54 5343057.45, 3462010.96 5343076.6, 3461989.85 5343121.57, 3461963.9601098537 5343178.82975704, 3461963.96 5343178.829700001, 3461989.8499999996 5343121.569700001, 3462010.96 5343076.5997, 3462018.54 5343057.4497, 3462026.3098897114 5343040.149945559, 3462026.3099999996 5343040.15, 3462026.31 5343040.15, 3462018.54 5343057.45), (3461917.5176381855 5343296.129196983, 3461917.5199999996 5343296.129799999, 3461962.5199697833 5343311.40978974, 3461962.51990935 5343311.40996922, 3461917.52 5343296.13, 3461917.5176381855 5343296.129196983), (3461944.279903464 5343218.9499462, 3461944.2799034636 5343218.9499462005, 3461857.2 5343170.42, 3461944.279903464 5343218.9499462), (3461976.5 5343395.6, 3461930.66 5343363.39, 3461930.660182902 5343363.389828517, 3461976.5 5343395.5997, 3461985.75 5343375.8497, 3461995.24 5343348.899700001, 3461998.63 5343336.8796999995, 3462000.76802175 5343327.50837102, 3462000.7800000003 5343327.5298, 3461998.6399999997 5343336.9098000005, 3461995.25 5343348.9298, 3461985.76 5343375.8697999995, 3461976.51 5343395.6197999995, 3461976.509919575 5343395.619943465, 3461976.4947797805 5343395.609301032, 3461976.5 5343395.6), (3461971.389891518 5343154.419938717, 3461954.0872567077 5343144.645359632, 3461971.3898915183 5343154.419938716, 3461971.389891518 5343154.419938717), (3462048.3699999996 5343051.050000001, 3462048.37 5343051.050000001, 3462083.6100000003 5343068.470000001, 3462084.5700000003 5343072.25, 3462059.9400000004 5343107.279999999, 3462039.08 5343137.76, 3462034.5599999996 5343148.199999999, 3462021.9100000006 5343184.72, 3462021.91 5343184.72, 3461998.99 5343173.03, 3462003.33 5343165.22, 3462017.32 5343130.22, 3462024.57 5343106.62, 3462048.3699999996 5343051.050000001), (3462026.2 5343186.95, 3462024.938916267 5343186.272167494, 3462026.2 5343186.949999999, 3462026.2 5343186.95), (3462004.9699999997 5343321.989800001, 3461963.5731074815 5343308.065120018, 3462004.96 5343321.96, 3462006.746490589 5343322.585271706, 3462004.9699999997 5343321.989800001), (3461929.3999032294 5343256.899945862, 3461836.31 5343204.82, 3461929.3999032294 5343256.899945861, 3461929.3999032294 5343256.899945862), (3462009.24 5343308.93, 3462016.03 5343254.9, 3462020.38 5343219.59, 3462016.0300000003 5343254.9, 3462009.24 5343308.93), (3461967.5498859747 5343162.869935416, 3461887.29 5343117.41, 3461967.549885975 5343162.869935415, 3461967.5498859747 5343162.869935416), (3461953.8044407563 5343439.190840775, 3461953.859944853 5343439.22976133, 3461953.8598348885 5343439.229883627, 3461953.8044407563 5343439.190840775)), ((3462075.0999999996 5343228.799799999, 3462075.09 5343232.0898, 3462076.01 5343232.319800001, 3462145.26 5343249.389799999, 3462205.88 5343264.399800001, 3462208.2199999997 5343261.719799999, 3462146.62 5343246.4498, 3462076.7300000004 5343229.1998, 3462075.0999999996 5343228.799799999))) + + +MULTIPOLYGON (((3462366.66 5342778.94, 3462353.86 5342781.16, 3462341.96 5342784.17, 3462323.77 5342790.09, 3462305.37 5342797.61, 3462291.18 5342805.33, 3462288.35 5342807.94, 3462277.21 5342818.01, 3462271.37 5342823.29, 3462261.43 5342831.97, 3462248.77 5342842.26, 3462234.98 5342853.76, 3462229.28 5342859.56, 3462227.95 5342858.34, 3462192.42 5342825.63, 3462184.55 5342837.71, 3462179.47 5342848.53, 3462174.92 5342862.86, 3462172.18 5342874.1, 3462151.2200445095 5342959.569818501, 3462151.2199999997 5342959.569800001, 3462140.04 5343005.149800001, 3462160.87 5343013.7798, 3462161.95 5343014.219799999, 3462163.12 5343006.8498, 3462165.3899999997 5342997.3398, 3462166.45 5342988.979800001, 3462166.8499999996 5342978.7698, 3462169.1599635966 5342967.019985168, 3462169.16 5342967.02, 3462166.85 5342978.77, 3462166.45 5342988.98, 3462165.39 5342997.34, 3462163.12 5343006.85, 3462161.95 5343014.22, 3462160.87 5343013.78, 3462140.04 5343005.15, 3462134.36 5343023.53, 3462128.2 5343039.36, 3462117.04 5343060.35, 3462104.9101540786 5343078.98976323, 3462104.91 5343078.989700001, 3462080.24 5343114.659700001, 3462140.7800000003 5343139.489700001, 3462142.0700000003 5343140.0197, 3462147.29 5343133.1197, 3462149.5599999996 5343128.1097, 3462152.4299999997 5343114.799699999, 3462153.6500000004 5343100.7097, 3462153.7199877813 5343099.019994986, 3462153.72 5343099.02, 3462153.65 5343100.71, 3462152.43 5343114.8, 3462149.56 5343128.11, 3462147.29 5343133.12, 3462142.07 5343140.02, 3462140.7800000003 5343139.49, 3462080.24 5343114.66, 3462066.46 5343134.18, 3462057.0999999996 5343148.859999999, 3462052.5400630175 5343159.629851163, 3462052.54 5343159.6296999995, 3462049.1100000003 5343167.729699999, 3462103.4400000004 5343190.0197, 3462103.79 5343190.1697, 3462107.4898251407 5343185.339928263, 3462107.49 5343185.34, 3462103.79 5343190.17, 3462103.44 5343190.02, 3462049.11 5343167.73, 3462042.74 5343187.21, 3462038.5400464255 5343203.579819051, 3462038.54 5343203.5798, 3462038.42 5343204.569800001, 3462056.75 5343220.2598, 3462062.3899999997 5343224.9498, 3462071.6500000004 5343228.4198, 3462071.79 5343227.049799999, 3462075.66 5343219.479800001, 3462076.209835125 5343219.0399319, 3462076.21 5343219.04, 3462075.66 5343219.48, 3462071.79 5343227.05, 3462071.65 5343228.42, 3462062.39 5343224.95, 3462056.75 5343220.26, 3462038.42 5343204.57, 3462038.06 5343207.54, 3462036.84 5343217.72, 3462031.2 5343264.88, 3462063.15 5343277.99, 3462065.34 5343278.88, 3462071.68 5343291.88, 3462077.32 5343301.86, 3462079.74 5343305.45, 3462081.25 5343310.72, 3462080.71 5343312.95, 3462078.88 5343320.45, 3462074.33 5343335.62, 3462073.31 5343339.02, 3462066.77 5343348.13, 3462053.28 5343364.42, 3462036.91 5343383.24, 3462031.04 5343391.5, 3462022.82 5343404.68, 3462015.98 5343416.88, 3462011.28 5343426.49, 3462005.65 5343438.37, 3461999.08 5343445.96, 3461971.01 5343469.34, 3461968.45 5343472.78, 3461965.83 5343474.48, 3461955.69 5343479.81, 3461949.7 5343481.24, 3461941.83 5343481.97, 3461936.51 5343481.41, 3461935.48 5343481.18, 3461930.54 5343480.52, 3461929.11 5343481.64, 3461927.05 5343480.08, 3461930.15 5343477.24, 3461934.65 5343473.12, 3461949.81 5343457.25, 3461951.07 5343455.91, 3461962.53 5343442.31, 3461971.77 5343430.07, 3461981.02 5343415.96, 3461989.36 5343400.9, 3461998.18 5343380.98, 3462007.8 5343354.09, 3462011.31 5343342.12, 3462014.87 5343326.07, 3462017.57 5343312.35, 3462028.7 5343223.03, 3462029.95 5343214.46, 3462032.13 5343200.95, 3462035.8 5343184.37, 3462042.45 5343165, 3462050.79 5343146.27, 3462060.16 5343131.6, 3462073.61 5343111.94, 3462098.48 5343076.35, 3462110.09 5343057.59, 3462121.29 5343036.61, 3462127.55 5343020.82, 3462168.51 5342860.33, 3462172.99 5342845.98, 3462177.99 5342835.12, 3462185.86 5342823.04, 3462197.39 5342809.68, 3462210.91 5342798.06, 3462216.79 5342793.23, 3462240.27 5342776.41, 3462263.76 5342764.15, 3462279.07 5342757.04, 3462304.52 5342748.91, 3462325.44 5342744.39, 3462634.31 5342719.85, 3462640.87 5342719.04, 3462648.31 5342718.04, 3462655.57 5342715.73, 3462661.88 5342713.42, 3462670.36 5342709.31, 3462684.3 5342701.19, 3462692.69 5342693.49, 3462701.88 5342682.76, 3462707.28 5342674.97, 3462712.67 5342666.53, 3462716.25 5342659.95, 3462722.8 5342647.95, 3462727.28 5342636.05, 3462733.61 5342617.61, 3462736.5 5342604.93, 3462739.18 5342592.02, 3462741.57 5342575.96, 3462743.04 5342557.11, 3462743.72 5342536, 3462743.77 5342516.28, 3462741.85 5342501.8, 3462734.98 5342414.1, 3462733.04 5342399.19, 3462729.85 5342387.63, 3462724.85 5342375.62, 3462715.14 5342359.57, 3462708.29 5342351.47, 3462698.99 5342342.36, 3462690.05 5342335.56, 3462681.1 5342328.96, 3462604.23 5342277.14, 3462589.19 5342267.44, 3462580.06 5342261.93, 3462570.82 5342257, 3462557.31 5342250.45, 3462541.22 5342243.81, 3462495.61 5342225.1, 3462483.76 5342219.68, 3462472.44 5342213.31, 3462471.28 5342219.4, 3462482.6 5342225.77, 3462494.46 5342231.1, 3462540.08 5342249.8, 3462556.16 5342256.44, 3462569.65 5342263.09, 3462578.9 5342268.02, 3462588 5342273.63, 3462603.04 5342283.33, 3462679.9 5342335.25, 3462688.9 5342341.55, 3462697.77 5342348.75, 3462706.92 5342358.64, 3462717.49 5342374.21, 3462723.27 5342386.37, 3462726.65 5342397.97, 3462728.69 5342412.9, 3462736.44 5342505.92, 3462736.49 5342518.75, 3462736.63 5342536.01, 3462736.55 5342557.12, 3462735.17 5342575.97, 3462732.99 5342592.03, 3462730.3 5342604.94, 3462727.41 5342617.62, 3462721.03 5342636.05, 3462715.04 5342647.95, 3462708.95 5342659.96, 3462705.66 5342666.54, 3462699.87 5342674.97, 3462694.28 5342682.76, 3462684.29 5342692.69, 3462677.29 5342697.4, 3462670.35 5342701.51, 3462661.87 5342706.02, 3462655.56 5342708.92, 3462648.3 5342711.33, 3462640.87 5342712.85, 3462634.31 5342713.75, 3462398.29 5342732.32, 3462397.78 5342729.67, 3462397.41 5342727.67, 3462387.36 5342674.82, 3462378.97 5342630.67, 3462383.03 5342625.72, 3462371.96 5342625.79, 3462381.54 5342676.16, 3462390.5 5342723.28, 3462387.88 5342725.51, 3462337.21 5342730.03, 3462323.28 5342731.19, 3462312.01 5342733.28, 3462287.97 5342740.08, 3462271.17 5342745.81, 3462260.29 5342750.43, 3462257.03 5342751.82, 3462234.04 5342710.53, 3462225.79 5342695.71, 3462220.91 5342686.95, 3462213.22 5342674.09, 3462197.68 5342683.77, 3462184.48 5342688.41, 3462165.9 5342702.63, 3462148.29 5342712.33, 3462136.98 5342718.55, 3462118.750149901 5342737.069847715, 3462118.750049967 5342737.069749239, 3462136.9800000004 5342718.549799999, 3462148.29 5342712.3298, 3462165.9000000004 5342702.629799999, 3462184.4800000004 5342688.4098000005, 3462197.6799999997 5342683.7698, 3462213.2199999997 5342674.0898, 3462216.2699999996 5342672.7698, 3462230.0300000003 5342666.819800001, 3462254.1900000004 5342660.879799999, 3462288.87 5342654.879799999, 3462288.08 5342652.219799999, 3462252.9699999997 5342657.899800001, 3462227.8099999996 5342663.8697999995, 3462207.99 5342673.1898, 3462205.45 5342675.5798, 3462196.45 5342681.209799999, 3462183.24 5342685.4498, 3462177.9400000004 5342688.319800001, 3462164.29 5342700.129799999, 3462135.3 5342715.729800001, 3462121.29 5342730.379799999, 3462121.2897894313 5342730.380027679, 3462094.74 5342733.87, 3462072.03 5342737.18, 3462047.61 5342729.93, 3461995.94 5342820.2, 3461962.83 5342880.48, 3461907.76 5342953.09, 3461900.2 5342959.32, 3461893.19 5342965.78, 3461886.55 5342972.29, 3461882.79 5342979.25, 3461877.78 5342985.52, 3461872.28 5342992.4, 3461868.2 5342998.56, 3461863.97 5343004.94, 3461859.69 5343011.41, 3461854.73 5343018.91, 3461850.51 5343025.28, 3461846 5343032.09, 3461841.42 5343039.01, 3461837.17 5343045.42, 3461831.37 5343052.9, 3461826.25 5343059.49, 3461821.3 5343065.86, 3461816.01 5343072.11, 3461811.22 5343077.77, 3461804.94 5343084.93, 3461799.64 5343090.97, 3461793.34 5343098.16, 3461787.54 5343104.77, 3461782.01 5343112.21, 3461776.68 5343119.38, 3461771.61 5343126.2, 3461766.24 5343134.1, 3461761.4 5343141.23, 3461756.4 5343148.61, 3461751.48 5343155.86, 3461746.02 5343163.9, 3461740.68 5343171.78, 3461735.44 5343179.5, 3461729.72 5343187.94, 3461724.21 5343196.05, 3461718.66 5343204.78, 3461713.3 5343213.21, 3461707.92 5343221.68, 3461702.1 5343230.84, 3461696.72 5343239.3, 3461693.96 5343243.65, 3461690.93 5343248.41, 3461684.77 5343258.09, 3461672.7 5343277.09, 3461669.88 5343285.21, 3461665.85 5343296.82, 3461665.13 5343298.9, 3461659.2 5343316.01, 3461645.95 5343354.2, 3461641.31 5343373.74, 3461636.06 5343396.4, 3461635.75 5343397.46, 3461640.41 5343400.19, 3461642 5343394.22, 3461651.2 5343353.42, 3461668.29 5343310.98, 3461675.77 5343287.97, 3461680.27 5343278.39, 3461685.27 5343270.33, 3461689.71 5343263.19, 3461694.62 5343255.28, 3461699.29 5343247.77, 3461701.52 5343244.18, 3461703.51 5343240.98, 3461708.16 5343233.5, 3461712.7 5343226.79, 3461717.72 5343219.37, 3461722.27 5343212.64, 3461726.02 5343207.11, 3461748.26 5343174.23, 3461752.86 5343167.44, 3461757.33 5343160.63, 3461761.52 5343154.26, 3461764.93 5343149.07, 3461766.07 5343147.33, 3461770.58 5343140.47, 3461772.88 5343136.98, 3461775.04 5343133.68, 3461779.85 5343127.31, 3461785.13 5343120.33, 3461790.59 5343113.11, 3461795.93 5343106.92, 3461802.02 5343099.87, 3461807.89 5343093.07, 3461814.04 5343085.96, 3461819.85 5343079.22, 3461825.89 5343072.23, 3461832.47 5343064.61, 3461838.8 5343057.29, 3461843.6 5343049.15, 3461848.81 5343040.32, 3461854.07 5343031.4, 3461918.69 5343070.05, 3461990.79 5343111.25, 3461994.96 5343102.68, 3461999.25 5343093.79, 3461930.72 5343053.25, 3461865.45 5343014.64, 3461865.450097763 5343014.63985783, 3461930.7199999997 5343053.2498, 3461999.25 5343093.789799999, 3462003.42 5343084.4098000005, 3462007.76 5343075.209799999, 3462011.529935901 5343065.719961352, 3462011.53 5343065.72, 3462015.32 5343056.07, 3462019.3 5343046.72, 3461959.49 5343009.9, 3461897.59 5342971.4, 3461897.5902084876 5342971.3998296745, 3461959.49 5343009.899700001, 3462019.3 5343046.719699999, 3462021.6399999997 5343041.8497, 3462020.21 5343036.799699999, 3461964.4000000004 5343001.2597, 3461937.3499999996 5342982.6097, 3461909.5001670886 5342961.669825632, 3461914.32 5342956.64, 3461914.75 5342961.27, 3461939.33 5342979.8, 3461939.3301667045 5342979.799814717, 3461966.33 5342998.3796999995, 3462007.42 5343024.489700001, 3462011.9699999997 5343023.219699999, 3462021.4398783967 5343004.559939611, 3462021.44 5343004.56, 3462011.97 5343023.22, 3462007.42 5343024.49, 3462012.91 5343027.95, 3462012.9100767113 5343027.949848773, 3462027.5999999996 5343037.289799999, 3462090.6500000004 5343068.629799999, 3462092.2300000004 5343069.389799999, 3462094.91 5343070.729800001, 3462104.42 5343055.289799999, 3462109.0300000003 5343047.729800001, 3462115.7199999997 5343034.3298, 3462119.01 5343026.8298, 3462121.9800000004 5343018.5298, 3462126.5999999996 5343003.8598, 3462131.6900000004 5342983.789799999, 3462160.719955032 5342866.649981451, 3462160.72 5342866.65, 3462131.69 5342983.79, 3462126.6 5343003.86, 3462121.98 5343018.53, 3462119.01 5343026.83, 3462115.72 5343034.33, 3462109.03 5343047.73, 3462104.42 5343055.29, 3462094.91 5343070.73, 3462067.07 5343110.19, 3462054.33 5343129.19, 3462046.6 5343140.9, 3462041.55 5343151.12, 3462036.9 5343162.71, 3462028.43 5343188.09, 3462026.4 5343198.58, 3462024.8 5343207.77, 3462022.97 5343220.65, 3462011.83 5343309.99, 3462009.42 5343323.49, 3462005.57 5343339.76, 3462002.15 5343351.77, 3461992.62 5343378.7, 3461983.71 5343398.58, 3461975.27 5343413.61, 3461965.93 5343427.69, 3461956.79 5343439.96, 3461955.98 5343440.73, 3461943.71 5343454.75, 3461925.21 5343471.87, 3461917.92 5343478.55, 3461913.91 5343482.23, 3461910.28 5343485.31, 3461896.55 5343495.71, 3461883.3 5343503.29, 3461875.2 5343507.28, 3461856.87 5343515.58, 3461840.88 5343521.37, 3461811.8 5343529.39, 3461740.49 5343548.85, 3461653.46 5343572.97, 3461637.45 5343578.77, 3461624.74 5343584.05, 3461600.94 5343595.52, 3461578.43 5343608.35, 3461556.07 5343623.66, 3461539.23 5343637.16, 3461527.07 5343647.67, 3461512.06 5343661.5, 3461493.37 5343681.17, 3461488.06 5343687.23, 3461482.98 5343693.24, 3461466.29 5343716.52, 3461454.16 5343736.43, 3461440.59 5343760.57, 3461430.6 5343781.84, 3461421.27 5343805.3, 3461406.19 5343843.95, 3461390.2 5343885.59, 3461381.45 5343908.02, 3461367.81 5343943.65, 3461364.13 5343955.62, 3461361.67 5343966.09, 3461358.88 5343984.22, 3461364.04 5343985.39, 3461367.25 5343968.53, 3461369.61 5343957.99, 3461373.28 5343946.02, 3461386.93 5343910.39, 3461395.69 5343887.97, 3461411.67 5343846.32, 3461426.47 5343808.59, 3461436 5343784.17, 3461446.27 5343763.03, 3461459.57 5343738.77, 3461471.7 5343718.86, 3461488.57 5343695.67, 3461505.67 5343676.88, 3461519.78 5343662.6, 3461540.11 5343644.4, 3461541.35 5343643.29, 3461558.11 5343629.51, 3461587.5 5343610.05, 3461602.92 5343601.18, 3461623.15 5343591.38, 3461639.42 5343584.43, 3461655.46 5343578.73, 3461676.31 5343573.05, 3461831.47 5343530.61, 3461842.97 5343527.24, 3461858.92 5343521.36, 3461872.44 5343515.37, 3461885.32 5343508.98, 3461898.82 5343502.15, 3461912.82 5343492.5, 3461925.49 5343481.51, 3461925.9 5343481.13, 3461929.35 5343483.43, 3461929.21 5343484.56, 3461934.97 5343485.09, 3461938.23 5343486.35, 3461939.76 5343486.94, 3461947.4 5343486.77, 3461956.95 5343483.77, 3461966.64 5343478.21, 3461966.82 5343476.58, 3461969.3 5343475.08, 3461973.68 5343473.89, 3462003.89 5343447.93, 3462009.82 5343440.07, 3462015.17 5343428.08, 3462019.68 5343418.4, 3462026.71 5343406.27, 3462034.55 5343392.94, 3462040.61 5343384.76, 3462056.98 5343365.93, 3462070.47 5343349.65, 3462076.27 5343340.24, 3462082.58 5343321.96, 3462084.77 5343312.16, 3462084.36 5343307.35, 3462078.87 5343298.07, 3462075.94 5343293.63, 3462070.15 5343280.86, 3462065.18 5343270.84, 3462065.24 5343264.38, 3462069.45 5343254.65, 3462070.53 5343251.73, 3462073.65 5343243.08, 3462075.09 5343232.09, 3462075.1 5343228.8, 3462076.73 5343229.2, 3462146.62 5343246.45, 3462208.22 5343261.72, 3462209.569999872 5343260.169842418, 3462208.2199999997 5343261.720000001, 3462205.88 5343264.4, 3462196.75 5343274.869999999, 3462188.9000000004 5343281.42, 3462166.34 5343300.220000001, 3462127.7 5343333.539999999, 3462095.3899999997 5343365.119999999, 3462058.7 5343406.199999999, 3462034.1500000004 5343447.48, 3462048.71 5343438.949999999, 3462057.74 5343439.59, 3462062.71 5343421.58, 3462081.13 5343393.01, 3462090.66 5343379.66, 3462100.24 5343366.26, 3462112.3899999997 5343353.84, 3462124.55 5343341.4, 3462150.5999999996 5343317, 3462165.0999999996 5343304.6899999995, 3462179.21 5343292.75, 3462194.0199999996 5343280.23, 3462227.6100000003 5343246.98, 3462243.4299999997 5343237.01, 3462268.5 5343222.789999999, 3462317.2 5343195.17, 3462315.46 5343192.300000001, 3462327.88 5343184.75, 3462336.8600000003 5343179.289999999, 3462338.4000000004 5343178.140000001, 3462349.9299999997 5343169.51, 3462360.83 5343161.35, 3462371.37 5343153.1899999995, 3462382.2800000003 5343146.210000001, 3462393.54 5343139, 3462401.63 5343155.050000001, 3462415.8499999996 5343183.27, 3462429.87 5343205.960000001, 3462444.3 5343230.0600000005, 3462459.5999999996 5343252.449999999, 3462476.58 5343271.390000001, 3462492.6399999997 5343288.369999999, 3462512.8099999996 5343305.119999999, 3462544.1799999997 5343324.369999999, 3462564.83 5343334.119999999, 3462579.5999999996 5343339.6, 3462610.4800000004 5343346.359999999, 3462609.6799999997 5343338.390000001, 3462580.21 5343328.4399999995, 3462565.5 5343321.68, 3462546.51 5343312.18, 3462520.1900000004 5343295.779999999, 3462485.96 5343261.98, 3462451.2300000004 5343214.609999999, 3462451.4457516903 5343214.444128207, 3462452.22 5343215.74, 3462464.2413852275 5343206.361513225, 3462486.613963154 5343234.0315350825, 3462498.88 5343249.880000001, 3462532.5300000003 5343281.710000001, 3462536.7167588416 5343284.239535838, 3462558.16 5343298.3398, 3462578.4793929546 5343308.5178022375, 3462585.1100000003 5343312.23, 3462612.96 5343321.92, 3462614.0700000003 5343316.369999999, 3462615.665413852 5343311.760625591, 3462619.63 5343303.5298, 3462618.7624089406 5343303.231260941, 3462618.762467843 5343303.23118121, 3462619.63 5343303.5297, 3462621.6615478895 5343299.306919234, 3462621.9400000004 5343298.93, 3462621.868017365 5343298.8777512405, 3462621.92 5343298.7697, 3462593.7800000003 5343278.489700001, 3462574.12 5343260.9997000005, 3462540.71 5343229.819700001, 3462540.696158217 5343229.805570285, 3462495.050866717 5343182.221485679, 3462500.8199999984 5343176.480000002, 3462508.71 5343170.41, 3462518.9800000004 5343163.130000001, 3462544.58 5343145.050000001, 3462554.5999999996 5343137.8100000005, 3462564.17 5343131.300000001, 3462573.2800000003 5343125.1, 3462575.5145056965 5343123.5790126, 3462582.08 5343119.11, 3462591.47 5343113.19, 3462589.07 5343107.9, 3462587.948711001 5343108.576452498, 3462587.948651396 5343108.576288458, 3462589.0700000003 5343107.899800001, 3462586.5 5343102.239800001, 3462585.7846299033 5343102.620605375, 3462585.6100000003 5343102.140000001, 3462583.6673047645 5343103.193182765, 3462581.13 5343097.6, 3462580.449632194 5343097.899133639, 3462580.4495606413 5343097.898965099, 3462581.13 5343097.5998, 3462577.95 5343090.629799999, 3462577.4403199074 5343090.8107535355, 3462577.440283014 5343090.810666634, 3462577.95 5343090.6296999995, 3462574.9000000004 5343083.909700001, 3462574.899877559 5343083.909730631, 3462564.55 5343061.14, 3462564.0419762353 5343061.314206606, 3462563.8499999996 5343060.9, 3462568.7800000003 5343059.699999999, 3462608.2699999996 5343048.539999999, 3462644.87 5343040.029999999, 3462684.3600000003 5343032.91, 3462723.8600000003 5343029.15, 3462752.8899999997 5343034.33, 3462772.49 5343037.85, 3462805.8499999996 5343034.99, 3462838.8200000003 5343020.51, 3462859.58 5343004.949999999, 3462881.04 5342982.699999999, 3462889.3099999996 5342974.359999999, 3462907.6399999997 5342960.26, 3462910.08 5342957.91, 3462913.2300000004 5342953.0600000005, 3462938.6500000004 5342912.5, 3462926.0999999996 5342916.15, 3462914.55 5342931.99, 3462884.7199999997 5342973.51, 3462871.09 5342988.35, 3462856.3600000003 5343002.199999999, 3462843.2800000003 5343012.73, 3462833.37 5343018.380000001, 3462806.3099999996 5343028.720000001, 3462792.83 5343030.01, 3462779 5343031.33, 3462759.88 5343028.880000001, 3462736.8600000003 5343020.390000001, 3462680.49 5343025.789999999, 3462639.83 5343032.32, 3462602.54 5343040.039999999, 3462597.05 5343041.449999999, 3462597.0499999993 5343041.449999999, 3462594.79 5343035.86, 3462591.82 5343027.27, 3462586.59 5343013.84, 3462582.88 5343007.01, 3462578.61 5342999.14, 3462553.61 5343004.06, 3462500.11 5343018.2, 3462502.31 5343026.99, 3462461.71 5343040.76, 3462446.53 5343047.07, 3462423.92 5343057.97, 3462387.57 5343081.18, 3462350.9800000004 5343106.67, 3462348.42 5343099.1899999995, 3462345.6500000004 5343090.41, 3462343.0300000003 5343082.109999999, 3462343.0300513254 5343082.109962595, 3462345.6500000004 5343090.4098000005, 3462345.650025641 5343090.409781273, 3462348.42 5343099.1897, 3462383 5343073.899700001, 3462419.2199999997 5343051.3397, 3462443.9800000004 5343039.7097, 3462462.75 5343030.909700001, 3462500.1099787676 5343018.199707223, 3462500.1100000003 5343018.1998, 3462553.6100000003 5343004.059800001, 3462578.6100000003 5342999.139799999, 3462574.26 5342991.149800001, 3462574.2599012586 5342991.149818236, 3462569.36 5342982.13, 3462565.33 5342974.72, 3462544.62 5342979.38, 3462493.6 5342990.6, 3462494.73 5342995.14, 3462493.5999999996 5342990.6, 3462491.6100000003 5342982.59, 3462466.6900000004 5342988.4399999995, 3462433.0300000003 5342997.34, 3462415.21 5343005.130000001, 3462389.75 5343018.630000001, 3462369.05 5343033.949999999, 3462357.13 5343042.74, 3462336.3600000003 5343060.99, 3462332.54 5343057.029999999, 3462329.3 5343053.66, 3462329.3001274094 5343053.659832522, 3462332.54 5343057.0297, 3462351.75 5343036.1797, 3462362.88 5343025.2697, 3462381.45 5343010.7897, 3462396.7800000003 5343001.829700001, 3462410.74 5342993.9997000005, 3462429.4000000004 5342986.3697, 3462466.6100000003 5342976.3697, 3462489.5700000003 5342971.799699999, 3462539.669991217 5342960.999701894, 3462539.67 5342960.9998, 3462489.5700000003 5342971.799799999, 3462466.6100000003 5342976.3697999995, 3462429.4000000004 5342986.3697999995, 3462410.74 5342993.9998, 3462396.7800000003 5343001.8298, 3462381.45 5343010.789799999, 3462362.88 5343025.2698, 3462351.75 5343036.1798, 3462332.54 5343057.0298, 3462336.3600000003 5343060.989800001, 3462357.13 5343042.739800001, 3462369.05 5343033.9498, 3462389.75 5343018.629799999, 3462415.21 5343005.129799999, 3462433.0300000003 5342997.3398, 3462466.6900000004 5342988.4398, 3462491.6100000003 5342982.5898, 3462493.5999999996 5342990.5998, 3462544.62 5342979.379799999, 3462565.33 5342974.719799999, 3462560.6799999997 5342966.139799999, 3462556.08 5342957.6798, 3462551.26 5342948.809800001, 3462543.45 5342934.4398, 3462543.17 5342917.129799999, 3462543.1699966467 5342917.129799761, 3462542.96 5342904.59, 3462542.8899999997 5342900.24, 3462542.83 5342896.210000001, 3462542.79 5342893.800000001, 3462542.6500000004 5342885.74, 3462515.01 5342882.130000001, 3462481.2300000004 5342878.890000001, 3462453.7300000004 5342877.789999999, 3462433.49 5342879.130000001, 3462409.96 5342880.92, 3462386.66 5342887.43, 3462392.8200000003 5342898.5600000005, 3462381.6799999997 5342903.609999999, 3462369.51 5342911.130000001, 3462354.9400000004 5342922.65, 3462334.8600000003 5342938.52, 3462337.0300000003 5342941.34, 3462337.03 5342941.34, 3462338.159863956 5342942.819821819, 3462325.92 5342953.7797, 3462311.74 5342969.719699999, 3462300.96 5342984.659700001, 3462291.55 5342999.9597, 3462285.04 5343012.6697, 3462279.6900000004 5343032.4997000005, 3462299.66 5343039.0097, 3462309.8099999996 5343014.9497, 3462320.4800000004 5342996.309699999, 3462327.2699999996 5342986.8497, 3462350.759959623 5342959.269747407, 3462350.76 5342959.2698, 3462365.0199999996 5342977.889799999, 3462385.5199999996 5342959.6998, 3462412.2800000003 5342945.0998, 3462434.5599999996 5342937.039799999, 3462460.58 5342931.629799999, 3462466.489983216 5342965.759703071, 3462466.489949647 5342965.759709213, 3462460.58 5342931.63, 3462434.56 5342937.04, 3462412.28 5342945.1, 3462385.52 5342959.7, 3462365.02 5342977.89, 3462350.76 5342959.27, 3462327.27 5342986.85, 3462320.48 5342996.31, 3462309.81 5343014.95, 3462299.66 5343039.01, 3462279.6900000004 5343032.5, 3462250.7699999996 5343021.25, 3462223.54 5343013.3100000005, 3462186.1500000004 5343003.869999999, 3462186.15 5343003.869999999, 3462190.33 5342985.64, 3462198.18 5342964.16, 3462207.33 5342946.95, 3462220.17 5342927.56, 3462206.27 5342918.85, 3462191.7 5342909.73, 3462191.22 5342909.43, 3462204.73 5342892.75, 3462216.32 5342878.6, 3462228.43 5342864.63, 3462232.85 5342861.36, 3462241.91 5342852.96, 3462258.22 5342838.72, 3462279.98 5342820.61, 3462284.53 5342816.12, 3462291.6 5342810.18, 3462296.55 5342807.15, 3462303.1 5342803.58, 3462316.64 5342797.21, 3462324.73 5342793.8, 3462332.48 5342791.26, 3462357.55 5342784.78, 3462372.68 5342782.6, 3462381.74 5342781.57, 3462420.83 5342780.62, 3462447.41 5342779.9, 3462470.15 5342779.49, 3462491.02 5342779.33, 3462525.03 5342778.73, 3462546.3 5342778.43, 3462561.5 5342778.04, 3462578.71 5342779.29, 3462590.8 5342779.81, 3462608.03 5342782.43, 3462624.3 5342783.16, 3462628.7 5342782.63, 3462631.77 5342781.41, 3462634.57 5342778.66, 3462654.31 5342765.39, 3462671.72 5342754.93, 3462681.83 5342748.85, 3462705.89 5342738.6, 3462714.32 5342734.23, 3462728.55 5342726.17, 3462744.73 5342715.86, 3462771.48 5342697.55, 3462781.33 5342691.13, 3462781.94 5342689.83, 3462786.34 5342685.7, 3462788.29 5342682.58, 3462806.26 5342644.09, 3462825.62 5342601.2, 3462830.03 5342587.68, 3462833.86 5342565.54, 3462840.87 5342530.29, 3462845.92 5342511.54, 3462845.18 5342505.74, 3462843.23 5342496.56, 3462841.04 5342490.95, 3462835.11 5342481.31, 3462833.43 5342479.1, 3462827.09 5342470.37, 3462825.44 5342472.71, 3462826.43 5342474.61, 3462831.84 5342481.34, 3462833.84 5342483.83, 3462840.15 5342495.32, 3462842.97 5342510.42, 3462840.58 5342521.72, 3462835.98 5342542.63, 3462833.22 5342555.33, 3462832.04 5342563.48, 3462830.04 5342577.34, 3462827.68 5342586.68, 3462827.05 5342589.24, 3462822.27 5342602.15, 3462820.33 5342606.68, 3462813.29 5342622.96, 3462806.8 5342636.79, 3462804.51 5342641.67, 3462799.82 5342652.17, 3462789.25 5342676.58, 3462784.36 5342684.19, 3462780.36 5342688.09, 3462767.6 5342697.41, 3462751.11 5342708.72, 3462742.61 5342713.53, 3462727.92 5342723.25, 3462719.23 5342728.06, 3462707.13 5342734.47, 3462694.44 5342740.49, 3462684.34 5342744.7, 3462676.95 5342748.21, 3462669.45 5342752.62, 3462657.76 5342760.03, 3462651.56 5342763.84, 3462643.97 5342770.44, 3462630.18 5342777.96, 3462620.38 5342779.27, 3462606.07 5342777.59, 3462596.07 5342777.4, 3462577.37 5342776.42, 3462559.57 5342775.14, 3462542.37 5342775.25, 3462521.37 5342776.38, 3462516.93 5342776.48, 3462508.06 5342776.69, 3462494.46 5342776.21, 3462484.06 5342777.22, 3462472.46 5342777.63, 3462462.02 5342777.79, 3462462.02 5342777.7897, 3462472.46 5342777.6296999995, 3462484.0599999996 5342777.219699999, 3462494.46 5342776.2097, 3462508.0599999996 5342776.6897, 3462516.9299999997 5342776.479699999, 3462516.92 5342774.899700001, 3462516.9400000004 5342736.1797, 3462462.04 5342740.4197, 3462462.039999833 5342740.420000013, 3462420.13 5342743.67, 3462420.12 5342777.44, 3462420.12 5342778.29, 3462401.96 5342777.91, 3462385.26 5342777.92, 3462366.66 5342778.94), (3462110.17 5343179.619999999, 3462116.9299999997 5343171.039999999, 3462123.4699999997 5343164.32, 3462131.7699999996 5343154.09, 3462136.88 5343146.91, 3462131.77 5343154.09, 3462123.47 5343164.32, 3462116.93 5343171.04, 3462110.17 5343179.62, 3462107.49 5343185.34, 3462110.17 5343179.619999999), (3462439.91 5342893.44, 3462416.464969966 5342894.40993647, 3462439.91 5342893.4399999995, 3462453.88 5342893.4, 3462439.91 5342893.44), (3462479.9400000004 5342893.68, 3462512.16 5342895.85, 3462479.94 5342893.68, 3462453.88 5342893.4, 3462479.9400000004 5342893.68), (3462170.233278017 5342999.351721995, 3462168.5599999996 5342998.880000001, 3462168.56 5342998.88, 3462170.233278017 5342999.351721995), (3462265.87 5343217.109999999, 3462261.83 5343219.66, 3462241.15 5343213.12, 3462205.75 5343201.62, 3462200.8 5343181.38, 3462200.7999999993 5343181.38, 3462198.0599999996 5343170.1899999995, 3462187.0199999996 5343110.18, 3462182.91 5343067.720000001, 3462182.91 5343067.72, 3462187.02 5343110.18, 3462198.06 5343170.19, 3462218.18 5343174.43, 3462234.11 5343177.78, 3462247.69 5343180.37, 3462238.69 5343147.99, 3462232.86 5343118.71, 3462230.3 5343090.15, 3462232.8600000003 5343118.710000001, 3462238.6900000004 5343147.99, 3462247.6900000004 5343180.369999999, 3462263.7300000004 5343183.4399999995, 3462252.67 5343145.82, 3462246.1900000004 5343116.24, 3462243.41 5343085.6, 3462243.4100045124 5343085.599849731, 3462246.1900000004 5343116.239800001, 3462252.67 5343145.819800001, 3462263.7300000004 5343183.4398, 3462276.67 5343185.9098000005, 3462279.41 5343183.8498, 3462264.3499999996 5343142.5898, 3462257.3099999996 5343107.739800001, 3462254.1500000004 5343083.799799999, 3462253.51 5343054.7698, 3462255.9199830242 5343027.259993777, 3462255.92 5343027.26, 3462264.0699881543 5343030.239995669, 3462262.6399999997 5343053.8598, 3462265.42 5343079.9098000005, 3462269.8200000003 5343105.0298, 3462277.3200000003 5343140.5198, 3462291.1799999997 5343177.8598, 3462302.3099434446 5343172.19982876, 3462302.31 5343172.2, 3462315.82 5343165.32, 3462327.01 5343159.62, 3462335.45 5343174.59, 3462265.87 5343217.109999999), (3462337.57 5343172.8, 3462330.88 5343157.15, 3462321.16 5343130.68, 3462310.34 5343094.81, 3462296.94 5343041.93, 3462296.053513135 5343041.652972855, 3462296.9400000004 5343041.93, 3462298.24 5343042.5600000005, 3462317.83 5343052.140000001, 3462332.3499999996 5343063.050000001, 3462339.4699999997 5343084.41, 3462342.1500000004 5343092.470000001, 3462344.99 5343100.98, 3462346.33 5343104.970000001, 3462347.75 5343109.210000001, 3462349.4000000004 5343114.1, 3462354.41 5343128.85, 3462361.08 5343142.27, 3462368.8499999996 5343147.029999999, 3462364.29 5343150.300000001, 3462352.8200000003 5343159.970000001, 3462337.5700000003 5343172.800000001, 3462335.45 5343174.59, 3462337.57 5343172.8), (3462419.7949665273 5343159.103557783, 3462423.6799999997 5343166.1, 3462419.794966522 5343159.103557775, 3462419.7949665273 5343159.103557783), (3462235.2300000004 5343020.949999999, 3462232.9795802548 5343036.470422525, 3462235.23 5343020.95, 3462222.84 5343017.52, 3462235.2300000004 5343020.949999999), (3462455.0093030413 5343105.349212195, 3462472.55 5343096.800000001, 3462455.0093030655 5343105.349212184, 3462455.0093030413 5343105.349212195), (3462166.17 5343008.1, 3462167.69 5343002.23, 3462168.2776007853 5342999.967399276, 3462167.6900000004 5343002.23, 3462166.17 5343008.1), (3462152.43 5343200.38, 3462148.5303619714 5343202.069843146, 3462148.5301206573 5343202.069747716, 3462152.4299999997 5343200.379799999, 3462165.489931409 5343167.449972949, 3462165.49 5343167.449999999, 3462167.0375348376 5343168.060139183, 3462165.49 5343167.45, 3462152.43 5343200.38), (3462359.6823690375 5343130.785262865, 3462358.0199999996 5343127.07, 3462354.827898737 5343118.004197699, 3462358.02 5343127.07, 3462359.6823690375 5343130.785262865), (3462231.91 5343238.31, 3462163.06 5343210.99, 3462109.14 5343189.65, 3462107.17 5343188.83, 3462107.1701730913 5343188.829772049, 3462109.1399999997 5343189.649700001, 3462163.0599999996 5343210.989700001, 3462231.91 5343238.309699999, 3462238.049434192 5343234.490052018, 3462238.05 5343234.49, 3462231.91 5343238.3100000005, 3462218.061288211 5343251.652545422, 3462231.91 5343238.31), (3462404.0999999996 5343132.34, 3462407.881449179 5343138.603593876, 3462407.8814491816 5343138.603593881, 3462404.0999999996 5343132.34), (3462369.87 5342915.199999999, 3462383.5668942994 5342907.032396792, 3462369.87 5342915.2, 3462346.3791335435 5342933.898271899, 3462369.87 5342915.199999999), (3462150.16 5343134.3, 3462152.15 5343129.17, 3462153.330460544 5343123.695459984, 3462152.1500000004 5343129.17, 3462150.16 5343134.300000001, 3462140.12 5343148.24, 3462150.16 5343134.3), (3462134.9401124567 5343155.399844559, 3462134.940112456 5343155.399844559, 3462140.12 5343148.24, 3462134.9401124567 5343155.399844559), (3462156.34 5343101.81, 3462156.86 5343093.44, 3462156.36 5343086.48, 3462159.04 5343068.96, 3462161.26 5343054.31, 3462161.735 5343049.21, 3462161.26 5343054.3100000005, 3462159.04 5343068.960000001, 3462156.3600000003 5343086.48, 3462156.8600000003 5343093.4399999995, 3462156.34 5343101.8100000005, 3462156.1597207002 5343103.728881941, 3462156.34 5343101.81), (3462480.69 5343086.51, 3462493.08 5343081.37, 3462480.6900000004 5343086.51, 3462473.76499587 5343089.567421332, 3462480.69 5343086.51), (3462093.8499142462 5342855.889969621, 3462093.8499999996 5342855.890000001, 3462064.29 5342914.36, 3462006.37 5342893.92, 3462006.370110805 5342893.919839104, 3462064.29 5342914.3598, 3462093.8499142462 5342855.889969621), (3462050.76 5342953.17, 3462065.06 5342924.89, 3462102.9872038434 5342940.301169078, 3462065.0599999996 5342924.890000001, 3462050.76 5342953.17), (3462450.704940002 5343148.553285349, 3462450.7049399978 5343148.553285352, 3462450.7024514414 5343148.554901118, 3462450.704940002 5343148.553285349), (3462185.42 5343007.28, 3462185.1929144585 5343010.571658992, 3462185.42 5343007.279999999, 3462206.88 5343013.1, 3462185.42 5343007.28), (3462135.375016783 5342953.462041714, 3462136.2299545323 5342953.809981495, 3462136.2299545323 5342953.809981496, 3462135.375016783 5342953.462041714), (3462514.665 5343072.865, 3462523.86 5343069.5, 3462547.87 5343060.21, 3462572.46 5343050.83, 3462547.87 5343060.210000001, 3462523.8600000003 5343069.5, 3462514.665 5343072.865), (3462374.6500000004 5343142.85, 3462370.9300000006 5343141.949999999, 3462370.930000001 5343141.949999999, 3462374.6500000004 5343142.85), (3462606.072120468 5343298.86451842, 3462606.0721204653 5343298.864518419, 3462606.069435353 5343298.863494468, 3462606.0694353557 5343298.863494469, 3462606.072120468 5343298.86451842), (3462185.379862683 5342802.749864624, 3462185.38 5342802.75, 3462178.39 5342811.13, 3462169.49 5342823.42, 3462131.39 5342791.02, 3462096.21 5342761.11, 3462076.400067539 5342783.699922983, 3462076.4000000004 5342783.6998, 3462096.21 5342761.1098, 3462096.2100521717 5342761.109744356, 3462131.3899999997 5342791.0197, 3462169.49 5342823.4197, 3462178.3899999997 5342811.1296999995, 3462185.379862683 5342802.749864624)), ((3462149.15 5342678.56, 3462155.93 5342674.71, 3462164.6 5342665.04, 3462171.05 5342658.13, 3462180 5342649.72, 3462192.89 5342640.12, 3462220.15 5342631.57, 3462160.97 5342602.9, 3462175.25 5342552.43, 3462144.76 5342542.74, 3462110.97 5342530.85, 3462059.28 5342510.89, 3462020.88 5342501.63, 3462001.22 5342496.12, 3461991.07 5342528.01, 3462000.72 5342533.03, 3461985.85 5342575.02, 3461985.36 5342576.4, 3462116.68 5342624.56, 3462115.18 5342627.72, 3462110.16 5342623.85, 3461947.77 5342565.14, 3461938.77 5342613.12, 3461929.31 5342663.62, 3461920.22 5342712.09, 3461964.32 5342713.92, 3462011.04 5342715.18, 3462051.97 5342718.99, 3462067.01 5342717.42, 3462077.59 5342713.83, 3462119.29 5342692.93, 3462149.15 5342678.56)), ((3462466.95 5342636, 3462442.48 5342632.84, 3462420.23 5342629.96, 3462428.53 5342675.2, 3462437.54 5342724.43, 3462437.91 5342726.46, 3462459.23 5342724.68, 3462491.46 5342722.19, 3462491.08 5342720.11, 3462483 5342675.7, 3462475.95 5342636.83, 3462466.95 5342636)), ((3462454.06 5342626, 3462528.54 5342634.92, 3462528.83 5342629.65, 3462531.26 5342605.7, 3462532.25 5342595.97, 3462532.73 5342591.28, 3462529.81 5342590.85, 3462473.46 5342582.49, 3462393.16 5342570.42, 3462391.66 5342575.97, 3462388.78 5342586.57, 3462457.71 5342595.98, 3462454.06 5342626)), ((3462524.09 5342719.539999999, 3462523.7199999997 5342717.470000001, 3462516.2300000004 5342676, 3462509.7 5342639.960000001, 3462475.95 5342636.83, 3462483 5342675.699999999, 3462491.08 5342720.109999999, 3462491.46 5342722.1899999995, 3462524.09 5342719.539999999)), ((3462196.45 5342681.2097, 3462205.45 5342675.579700001, 3462207.99 5342673.1897, 3462201.5199999996 5342662.2497000005, 3462184.9299999997 5342653.6097, 3462168.9299999997 5342672.9997000005, 3462141.38 5342689.4397, 3462098.92 5342711.7897, 3462072.0300000003 5342737.1797, 3462094.74 5342733.8697, 3462121.29 5342730.3796999995, 3462135.3 5342715.729699999, 3462164.29 5342700.1296999995, 3462177.9400000004 5342688.319700001, 3462183.24 5342685.4497, 3462196.45 5342681.2097)), ((3462541.76 5342803.88, 3462492.81 5342802.12, 3462444.99 5342801.09, 3462387.97 5342801.02, 3462340.1 5342805.66, 3462348.37 5342820.18, 3462348.3701003944 5342820.179976346, 3462358.3099999996 5342837.639799999, 3462369.3200000003 5342856.969799999, 3462375.0700000003 5342867.069800001, 3462375.07005135 5342867.069790207, 3462386.66 5342887.4297, 3462409.96 5342880.9197, 3462433.49 5342879.1296999995, 3462453.7300000004 5342877.7897, 3462481.2300000004 5342878.889699999, 3462515.01 5342882.1296999995, 3462542.6500000004 5342885.739700001, 3462542.3200000003 5342865.479699999, 3462542.319998424 5342865.479699859, 3462542.1900000004 5342857.219799999, 3462542.04 5342839.0098, 3462541.91 5342822.5298, 3462541.90999839 5342822.529799788, 3462541.76 5342803.88)), ((3461908.26 5342861.91, 3461951.31 5342794.79, 3461992.59 5342727.67, 3461983.93 5342727.16, 3461976.06 5342726.71, 3461935.86 5342792.42, 3461894.47 5342858.5, 3461842.98 5342938.2, 3461850.22 5342939.98, 3461856.8 5342941.59, 3461908.26 5342861.91)), ((3462024.5700000003 5343106.619999999, 3462017.3200000003 5343130.220000001, 3462003.33 5343165.220000001, 3461998.99 5343173.029999999, 3462021.91 5343184.720000001, 3462034.5599999996 5343148.199999999, 3462039.08 5343137.76, 3462059.9400000004 5343107.279999999, 3462084.5700000003 5343072.25, 3462083.6100000003 5343068.470000001, 3462048.37 5343051.050000001, 3462024.5700000003 5343106.619999999))) + + + true + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-pg-4538.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-pg-4538.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-pg-4538.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-pg-4538.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,24 @@ + + + https://trac.osgeo.org/postgis/ticket/4538 + Overlay Topology Exception + + + + + + https://trac.osgeo.org/postgis/ticket/4538 + + +0103000020E964000001000000B4000000C550329FF482124185A6EA2897E85941031B4329028312412A1640769CE85941973ED49312831241047E683DABE859417F5D815815831241EF96D96EACE859418D8B810B208312416D5ABC8CACE85941087116C92F8312411EEB0C68ACE85941057116C92F8312411EEB0C68ACE859411F6E25A373831241025D8732ABE85941224A8E3076831241C0687AB8AAE85941B0E3351C7083124136B52EAFA7E859410158530570831241AD69CF59A7E859410258530570831241AD69CF59A7E859410458530570831241AC69CF59A7E859410658530570831241AC69CF59A7E859410858530570831241AC69CF59A7E85941D8976B42748312418ED5592CA7E85941D9976B42748312418ED5592CA7E85941DC976B42748312418ED5592CA7E85941E0976B42748312418ED5592CA7E859417EE3D52BA1831241EF48D7CFA6E8594181E3D52BA1831241EF48D7CFA6E8594184E3D52BA1831241EF48D7CFA6E8594187E3D52BA1831241EF48D7CFA6E859418AE3D52BA1831241EF48D7CFA6E859418DE3D52BA1831241EF48D7CFA6E859418FE3D52BA1831241EF48D7CFA6E8594190E3D52BA1831241F048D7CFA6E8594191E3D52BA1831241F048D7CFA6E85941C36178B3A4831241F35B2C7BA9E85941C26178B3A4831241F35B2C7BA9E8594125BE8EECA98312411BE1A13EAAE859413B370F40B78312418C412666AAE8594156614521C2831241A7B09F48AAE85941C4F8D979FE8312415CAC5F45A9E85941C6F8D979FE8312415CAC5F45A9E8594190A542B71D841241B24DEE10A9E8594127B925046F841241D73B095EA8E8594129B925046F841241D73B095EA8E8594138E6B8B7B68412418D2A804CA8E859413CE6B8B7B68412418D2A804CA8E85941202F4841E68412412556B517A9E85941FCC547780285124161D12612A9E85941FFC547780285124161D12612A9E8594102C647780285124161D12612A9E8594106C647780285124161D12612A9E85941DCA9A3CB078512417D78CF4DA9E85941DEA9A3CB078512417D78CF4DA9E85941E0A9A3CB078512417D78CF4DA9E85941E2A9A3CB078512417E78CF4DA9E85941FA5EE3C30D851241665E1A7EAAE85941FB5EE3C30D851241665E1A7EAAE85941FD5EE3C30D851241665E1A7EAAE85941FF5EE3C30D851241675E1A7EAAE85941005FE3C30D851241675E1A7EAAE85941B3895EB80E85124187DBEB69ABE8594182F6DFD10F85124174274EB9ABE85941B0C624061685124178FFF40FACE85941AFC624061685124178FFF40FACE8594138FEBBB01B8512419FA2F84EACE85941CAEDDD6122851241EF34C260ACE85941148D952E368512417CE12A58ACE85941F2426ADE408512419378112EACE85941EE426ADE408512419378112EACE859410D94DD5E5F85124127587D3AABE859411094DD5E5F85124127587D3AABE85941557F15408185124170923994AAE85941587F15408185124170923994AAE8594196DACD30A3851241D9AF4D45AAE8594175A5D68CD7851241125006B8A8E8594116B1B1AADC8512415276D604A8E8594115B1B1AADC8512415276D604A8E85941E390D024DD8512416A87575CA7E85941CD5A4F9EDA851241BF721E23A6E8594147630324D2851241CA6B4C48A4E859414FB4C17ECE851241426714D1A2E85941C7285F63B385124125C180719CE8594183002C08A5851241C1D592379CE8594180002C08A5851241C1D592379CE859417D002C08A5851241C1D592379CE8594152B0790B9D8512415C4555D79BE859414FB0790B9D8512415C4555D79BE859412334685E958512419BE86A3D9BE859412134685E958512419BE86A3D9BE859412034685E958512419AE86A3D9BE859411F34685E958512419AE86A3D9BE85941866FA4049385124101F15E769AE85941C56D2D8692851241D3D297FD99E8594163ABAB4094851241C26E2E3A99E8594164ABAB4094851241C26E2E3A99E8594166ABAB4094851241C16E2E3A99E8594168ABAB4094851241C16E2E3A99E859416AABAB4094851241C16E2E3A99E85941BE5B19979885124141DB488498E85941BD5B19979885124141DB488498E859413594504B9D85124114568E3C97E85941A5B51E029E851241598D6C7796E8594101F643C993851241957C88E694E85941CFC0C5DA8C8512415D40BA9A93E85941CEC0C5DA8C8512415D40BA9A93E85941CCC0C5DA8C8512415D40BA9A93E85941CAC0C5DA8C8512415C40BA9A93E85941C9C0C5DA8C8512415C40BA9A93E85941621B45FA8B851241CF3D70CA92E85941D45E81D88E851241BC147E2592E85941D55E81D88E851241BC147E2592E85941D75E81D88E851241BB147E2592E85941D95E81D88E851241BB147E2592E85941DB5E81D88E851241BB147E2592E85941DE5E81D88E851241BB147E2592E859417941EF2F94851241697E797691E85941FB13DE3C988512415B4CB68090E85941FC13DE3C988512415B4CB68090E85941FE13DE3C988512415A4CB68090E859410014DE3C988512415A4CB68090E859410214DE3C988512415A4CB68090E859410314DE3C988512415A4CB68090E859418283D1369F851241F206B67B8FE859418183D1369F851241F206B67B8FE8594137E548239E851241DA876A788DE85941B997CC399785124178E2BAA68CE85941BA97CC399785124178E2BAA68CE85941325FD24186851241537D6B328BE85941BA7DB0275F851241AF1A478789E85941B97DB0275F851241AF1A478789E85941B91ADF114F851241E3B387A588E85941B81ADF114F851241E3B387A588E85941B61ADF114F851241E3B387A588E85941B41ADF114F851241E2B387A588E85941B51ADF114F851241E2B387A588E85941237558B44185124184C51FF086E85941207558B44185124184C51FF086E859411E7558B44185124184C51FF086E859411C7558B44185124184C51FF086E859411A7558B44185124183C51FF086E85941A1ED85A93485124138FA181185E85941A0ED85A93485124138FA181185E859419EED85A93485124138FA181185E859419CED85A93485124138FA181185E859419AED85A93485124137FA181185E8594199ED85A93485124137FA181185E859413C81ECF330851241D70ED47983E8594185C2D0B63185124130F8C05181E8594132E885FCD3841241976D4BE480E85941E5970073CF84124158E68D6281E85941E2970073CF84124158E68D6281E85941DF970073CF84124158E68D6281E85941B9B49245BC8412413426182B82E85941B8B49245BC8412413426182B82E85941B5B49245BC8412413426182B82E8594151C0AA85A884124168D92F9082E8594152C0AA85A884124168D92F9082E8594166FB864E79841241CD4AE2BB83E8594167FB864E79841241CD4AE2BB83E859413BADF5A668841241F21C223684E859413FADF5A668841241F21C223684E85941D520A67057841241018AFE1985E859416D89831F4C841241AEFDF4DF85E859416E89831F4C841241ADFDF4DF85E8594177B236A2448412410D6E4A5D87E85941B66FD0CE3584124193CE149A89E85941B46FD0CE3584124194CE149A89E85941B56FD0CE3584124194CE149A89E859417B44D5E41684124146BD81C88CE859417944D5E41684124146BD81C88CE85941B7FA61B3F483124189540A528FE85941B6FA61B3F483124189540A528FE859411E4CD601D9831241157B591D91E859411C4CD601D9831241157B591D91E859413821E190A383124125F5A88A93E859413721E190A383124125F5A88A93E859413521E190A383124125F5A88A93E8594163BEE72389831241648C725794E8594161BEE72389831241648C725794E8594159241F30598312411AFDF03A95E8594157241F30598312411AFDF03A95E85941011BD45F2B831241F6D035CC95E859414E08F244028312410A58B08896E85941FC415911F882124188E737E496E8594101425911F882124188E737E496E85941C550329FF482124185A6EA2897E85941 + + +0106000020E9640000020000000103000000010000008E0100004E08F244028312410A58B08896E85941FC415911F882124188E737E496E8594101425911F882124188E737E496E8594199EC02F3F28212416108434A97E85941230FE084F28212416C280BBC97E859417B0D9214F382124125DBE05099E8594131BDB975F7821241F393557D9DE8594111000000F88212419D4B5DD09DE85941D35D7C23FE82124100000080A1E859419F4664A1038312415E8F35CCA4E859411100000004831241214CFCF4A4E859413D1B78E60983124100000080A7E859411100000010831241A2A90521AAE859417F5D815815831241EF96D96EACE859418D8B810B208312416D5ABC8CACE85941087116C92F8312411EEB0C68ACE85941057116C92F8312411EEB0C68ACE85941FBFFFFFF338312419435D354ACE85941808D4C9846831241FFFFFFFFABE85941FBFFFFFF5783124116499AB0ABE859411F6E25A373831241025D8732ABE85941224A8E3076831241C0687AB8AAE85941B0E3351C7083124136B52EAFA7E859410310900F7083124100000080A7E859410158530570831241AD69CF59A7E859410258530570831241AD69CF59A7E859410458530570831241AC69CF59A7E859410658530570831241AC69CF59A7E859410858530570831241AC69CF59A7E85941D8976B42748312418ED5592CA7E85941D9976B42748312418ED5592CA7E85941DC976B42748312418ED5592CA7E85941E0976B42748312418ED5592CA7E85941FEFFFFFF7B8312417B25681CA7E85941FEFFFFFF9F831241FEE340D2A6E859417EE3D52BA1831241EF48D7CFA6E8594181E3D52BA1831241EF48D7CFA6E8594184E3D52BA1831241EF48D7CFA6E8594187E3D52BA1831241EF48D7CFA6E859418AE3D52BA1831241EF48D7CFA6E859418DE3D52BA1831241EF48D7CFA6E859418FE3D52BA1831241EF48D7CFA6E8594190E3D52BA1831241F048D7CFA6E8594191E3D52BA1831241F048D7CFA6E85941C36178B3A4831241F35B2C7BA9E85941C26178B3A4831241F35B2C7BA9E859412C024C8AA6831241000000C0A9E8594125BE8EECA98312411BE1A13EAAE8594103000000AC831241F3CDC944AAE859413B370F40B78312418C412666AAE8594156614521C2831241A7B09F48AAE85941FCFFFFFFCF831241488C090DAAE8594104159DEEE1831241FFFFFFBFA9E85941FCFFFFFFF3831241E5106172A9E85941C4F8D979FE8312415CAC5F45A9E85941C6F8D979FE8312415CAC5F45A9E8594190A542B71D841241B24DEE10A9E8594189F3056925841241FFFFFFFFA8E85941FEFFFFFF53841241B1A77B99A8E8594127B925046F841241D73B095EA8E8594129B925046F841241D73B095EA8E8594138E6B8B7B68412418D2A804CA8E859413CE6B8B7B68412418D2A804CA8E8594104000000CC841241F0E579A7A8E859413E0674B5E0841241FFFFFFFFA8E85941202F4841E68412412556B517A9E85941FCC547780285124161D12612A9E85941FFC547780285124161D12612A9E8594102C647780285124161D12612A9E8594106C647780285124161D12612A9E85941DCA9A3CB078512417D78CF4DA9E85941DEA9A3CB078512417D78CF4DA9E85941E0A9A3CB078512417D78CF4DA9E85941E2A9A3CB078512417E78CF4DA9E859411000000008851241166F3C58A9E85941FA5EE3C30D851241665E1A7EAAE85941FB5EE3C30D851241665E1A7EAAE85941FD5EE3C30D851241665E1A7EAAE85941FF5EE3C30D851241675E1A7EAAE85941005FE3C30D851241675E1A7EAAE8594190D7DAC50D85124100000080AAE85941B3895EB80E85124187DBEB69ABE8594182F6DFD10F85124174274EB9ABE859410B000000148512413040B0F3ABE859413479A9E114851241FFFFFFFFABE85941B0C624061685124178FFF40FACE85941AFC624061685124178FFF40FACE8594138FEBBB01B8512419FA2F84EACE85941CAEDDD6122851241EF34C260ACE85941148D952E368512417CE12A58ACE85941F2426ADE408512419378112EACE85941EE426ADE408512419378112EACE859417D033CA346851241FFFFFFFFABE85941F8FFFFFF4F851241BD173CB5ABE85941AEE537AE5E851241FFFFFF3FABE859410D94DD5E5F85124127587D3AABE859411094DD5E5F85124127587D3AABE85941FBFFFFFF73851241A83440D5AAE85941557F15408185124170923994AAE85941587F15408185124170923994AAE85941477BB5F289851241FFFFFF7FAAE8594196DACD30A3851241D9AF4D45AAE85941F9FFFFFFA38512418595293FAAE85941696D69C2B4851241FFFFFFBFA9E85941F9FFFFFFBB851241FFDC0F89A9E85941E3086B10CE851241FFFFFFFFA8E85941F9FFFFFFD38512417924F6D2A8E8594175A5D68CD7851241125006B8A8E85941DDDE37FADA85124100000040A8E8594116B1B1AADC8512415276D604A8E8594115B1B1AADC8512415276D604A8E85941E390D024DD8512416A87575CA7E85941CD5A4F9EDA851241BF721E23A6E85941970CCAFDD985124100000000A6E85941EFFFFFFFD3851241857F6FB0A4E8594147630324D2851241CA6B4C48A4E859419A5775F3CE85124100000000A3E859414FB4C17ECE851241426714D1A2E8594150B4C17ECE851241426714D1A2E8594151B4C17ECE851241416714D1A2E8594153B4C17ECE851241416714D1A2E8594156B4C17ECE851241416714D1A2E8594158B4C17ECE851241416714D1A2E85941F8FFFFFFD3851241FE056AA3A2E859418F45EEFBDF851241FFFFFF3FA2E85941F8FFFFFFEB851241AF7652DCA1E8594123EA1121F7851241FFFFFF7FA1E859417B6E35B4FD8512413C857549A1E859417E6E35B4FD8512413C857549A1E85941FBFFFFFF03861241FAD13628A1E85941B4568BBC17861241FFFFFFBFA0E85941FBFFFFFF27861241BACF1F6AA0E859412F4C885F31861241349FA138A0E85941324C885F31861241349FA138A0E859418CD7307346861241B93E9619A0E859418FD7307346861241B93E9619A0E8594192D7307346861241B93E9619A0E85941223A150453861241550CA748A0E85941253A150453861241550CA748A0E859412A3A150453861241550CA748A0E859410C00000058861241075E5C91A0E859415CF771325B861241FFFFFFBFA0E859410C000000648612416A486B40A1E859410803F1C965861241B5D1835AA1E859410903F1C965861241B5D1835AA1E859410B03F1C965861241B5D1835AA1E859410C03F1C965861241B6D1835AA1E85941C2E5FE3B6C86124100000040A2E859411000000070861241663412C6A2E85941E68D4B2B728612418FD04C13A3E85941E78D4B2B728612418FD04C13A3E85941E98D4B2B728612418FD04C13A3E85941EB8D4B2B728612418FD04C13A3E85941ED8D4B2B7286124190D04C13A3E85941EE8D4B2B7286124190D04C13A3E859416F0768C07686124100000080A4E85941110000007C8612411631B321A6E85941B85D63D08286124100000040A8E8594111000000888612411744BBDCA9E8594101B45EE08E86124100000000ACE85941E8BF0E6990861241416D147AACE8594108000000948612419271E897ACE85941C41626D398861241FFFFFFBFACE85941F2C1CF6F9C861241008D03DEACE85941592BDF1BA4861241FFFFFFBFACE8594166F2AA0CB2861241369A7689ACE8594162F2AA0CB2861241369A7689ACE85941F8FFFFFFB78612410356B45AACE85941C330038BC3861241FFFFFFFFABE85941F8FFFFFFCF86124192191D9EABE859417D8214FADB861241FFFFFF3FABE85941F8FFFFFFDB8612415A7BD13FABE8594176D4AF24DD8612415190D536ABE859416FD4AF24DD8612415290D536ABE8594125EDD46DE3861241697C5A76AAE8594125EDD46DE3861241687C5A76AAE8594124EDD46DE3861241687C5A76AAE8594124EDD46DE3861241697C5A76AAE85941F0FFFFFFDB861241EE64F73FA9E85941F1A09EDFD586124100000040A8E85941F0FFFFFFCF861241D0539A4AA7E85941CAB9BF73C8861241A84E400FA6E85941C8B9BF73C8861241A84E400FA6E85941C6B9BF73C8861241A84E400FA6E85941C4B9BF73C8861241A74E400FA6E85941C3B9BF73C8861241A74E400FA6E859414C3C0F39C886124100000000A6E85941EFFFFFFFC38612419EA012E7A4E85941749AA7ADBC86124100000000A3E85941EFFFFFFFB78612410825C6C8A1E8594161350299B486124199886FE6A0E8594162350299B486124199886FE6A0E859417077B9BAB3861241000000C0A0E85941F0FFFFFFAB86124134A4DA699FE85941EEAA8EB7A6861241000000809EE85941F0FFFFFF9F861241CBD2AA569DE859416CDE63B499861241000000409CE85941F0FFFFFF9386124161017B439BE859411CB41E7F93861241750E322D9BE859413CB1136390861241000000C09AE85941077E0D3D8B861241ECE9330B9AE85941087E0D3D8B861241EDE9330B9AE85941F2FFFFFF878612412380CAC599E8594167AA253E8686124176A020A099E85941CF13C1C57E8612410100004099E85941DE1C358F568612410100004099E8594105000000408612414F04A5B899E85941FCFD3EA832861241010000009AE85941050000001C86124177EB2A799AE859411ADF48C10E861241010000C09AE85941B7E58607F8851241D69188399BE8594105000000F885124172C7AA399BE859415F886486E8851241010000809BE8594105000000D485124180D648DD9BE859419D56B347BE851241010000409CE85941D9285F63B385124125C180719CE85941D6285F63B385124125C180719CE85941D3285F63B385124125C180719CE85941D0285F63B385124125C180719CE85941FCFFFFFFAF8512415DCBD4639CE859417E86C41EA7851241010000409CE8594183002C08A5851241C1D592379CE8594180002C08A5851241C1D592379CE859417D002C08A5851241C1D592379CE8594152B0790B9D8512415C4555D79BE859414FB0790B9D8512415C4555D79BE85941F3FFFFFF9785124137632D729BE859412334685E958512419BE86A3D9BE859412134685E958512419BE86A3D9BE859412034685E958512419AE86A3D9BE859411F34685E958512419AE86A3D9BE85941866FA4049385124101F15E769AE85941C56D2D8692851241D3D297FD99E8594163ABAB4094851241C26E2E3A99E8594164ABAB4094851241C26E2E3A99E8594166ABAB4094851241C16E2E3A99E8594168ABAB4094851241C16E2E3A99E859416AABAB4094851241C16E2E3A99E85941F0FFFFFF978512419B29099D98E85941BE5B19979885124141DB488498E85941BD5B19979885124141DB488498E859413594504B9D85124114568E3C97E85941A5B51E029E851241598D6C7796E85941F0FFFFFF978512413568CA8B95E8594101F643C993851241957C88E694E8594176C930FB92851241000000C094E85941CFC0C5DA8C8512415D40BA9A93E85941CEC0C5DA8C8512415D40BA9A93E85941CCC0C5DA8C8512415D40BA9A93E85941CAC0C5DA8C8512415C40BA9A93E85941C9C0C5DA8C8512415C40BA9A93E85941EFFFFFFF8B8512413A32C1CF92E85941621B45FA8B851241CF3D70CA92E85941EFFFFFFF8B8512413EB426C992E85941D45E81D88E851241BC147E2592E85941D55E81D88E851241BC147E2592E85941D75E81D88E851241BB147E2592E85941D95E81D88E851241BB147E2592E85941DB5E81D88E851241BB147E2592E85941DE5E81D88E851241BB147E2592E85941B77B79F191851241000000C091E859417941EF2F94851241697E797691E85941EFFFFFFF978512415164238F90E85941FB13DE3C988512415B4CB68090E85941FC13DE3C988512415B4CB68090E85941FE13DE3C988512415A4CB68090E859410014DE3C988512415A4CB68090E859410214DE3C988512415A4CB68090E859410314DE3C988512415A4CB68090E85941486B78199F851241000000808FE859418283D1369F851241F206B67B8FE859418183D1369F851241F206B67B8FE8594137E548239E851241DA876A788DE85941333534479C851241010000408DE85941F1FFFFFF97851241629037BE8CE85941B997CC399785124178E2BAA68CE85941BA97CC399785124178E2BAA68CE85941C05FE97595851241010000808CE85941F2FFFFFF8B851241B8BB6CB08BE85941325FD24186851241537D6B328BE8594182A539A481851241010000008BE85941F6FFFFFF7385124114BCFB6A8AE859419905AE1070851241010000408AE85941F6FFFFFF67851241A4E9E5E789E85941BA7DB0275F851241AF1A478789E85941B97DB0275F851241AF1A478789E85941E4FAEFA25E8512410100008089E85941F5FFFFFF5B851241049CFF5A89E859410130B4F450851241010000C088E85941F5FFFFFF4F851241E3B595B288E85941B91ADF114F851241E3B387A588E85941B81ADF114F851241E3B387A588E85941B61ADF114F851241E3B387A588E85941B41ADF114F851241E2B387A588E85941B51ADF114F851241E2B387A588E8594142250B034A8512410000000088E85941F1FFFFFF4385124110E13F3B87E85941237558B44185124184C51FF086E85941207558B44185124184C51FF086E859411E7558B44185124184C51FF086E859411C7558B44185124184C51FF086E859411A7558B44185124183C51FF086E85941FBB9D6A63E8512410000008086E85941F0FFFFFF3785124169D9B08B85E85941A1ED85A93485124138FA181185E85941A0ED85A93485124138FA181185E859419EED85A93485124138FA181185E859419CED85A93485124138FA181185E859419AED85A93485124137FA181185E8594199ED85A93485124137FA181185E859419C65FCC1328512410000004084E859413C81ECF330851241D70ED47983E8594185C2D0B63185124130F8C05181E85941FFFFFFFF2B851241D8A1144B81E8594185420C83228512410100004081E8594132E885FCD3841241976D4BE480E85941241AE2B0D08412410100004081E85941E5970073CF84124158E68D6281E85941E2970073CF84124158E68D6281E85941DF970073CF84124158E68D6281E8594109000000CC8412417F849F8681E8594165399164C08412410100000082E85941B9B49245BC8412413426182B82E85941B8B49245BC8412413426182B82E85941B5B49245BC8412413426182B82E8594105000000B484124173626F5582E8594151C0AA85A884124168D92F9082E8594152C0AA85A884124168D92F9082E8594187D94EFDA0841241010000C082E8594106000000908412413BFDD62B83E859413FFAB7BD828412410100008083E8594166FB864E79841241CD4AE2BB83E8594167FB864E79841241CD4AE2BB83E859410700000078841241BBD179C583E859413BADF5A668841241F21C223684E859413FADF5A668841241F21C223684E8594197CE28E8678412410100004084E859410B000000608412419398ACA884E8594111AD5167598412410100000085E85941D520A67057841241018AFE1985E859410D00000054841241F8622B5685E85941125032F34D841241010000C085E859416D89831F4C841241AEFDF4DF85E859416E89831F4C841241ADFDF4DF85E8594110000000488412413EA2E3B186E8594177B236A2448412410D6E4A5D87E8594182A4136C408412410000000088E85941100000003C8412418985D9AA88E859413700A27B368412410000008089E85941B66FD0CE3584124193CE149A89E85941B46FD0CE3584124194CE149A89E85941B56FD0CE3584124194CE149A89E859410F000000308412410BC216338AE85941C68ED33828841241010000008BE859410F000000248412419B3F3A6F8BE859416CFF1CEF20841241010000C08BE859410F000000188412412BBD5DAB8CE859417B44D5E41684124146BD81C88CE859417944D5E41684124146BD81C88CE85941CB157B9A10841241010000408DE859410D0000000C841241836D72978DE859415F4CFD7E06841241010000008EE859410D000000008412411C28667B8EE85941F3827F63FC831241010000C08EE85941B7FA61B3F483124189540A528FE85941B6FA61B3F483124189540A528FE859410C000000F48312413A78A95D8FE85941C616FCEDF1831241010000808FE859410C000000E8831241C1E7AF2490E85941225E6B5AE68312410100004090E859410C000000DC8312414857B6EB90E859417FA5DAC6DA8312410100000091E859411E4CD601D9831241157B591D91E859411C4CD601D9831241157B591D91E859410A000000D08312412D41118691E85941DB1C5A04CB831241010000C091E859410A000000C4831241B579941192E8594125B19A80BA8312410100008092E859410A000000B88312413CB2179D92E859417045DBFCA98312410100004093E859413821E190A383124125F5A88A93E859413721E190A383124125F5A88A93E859413521E190A383124125F5A88A93E8594107000000A0831241AE5F4BA693E8594168B9A76C948312410100000094E8594163BEE72389831241648C725794E8594161BEE72389831241648C725794E859410500000088831241BB65DB5C94E8594155FD261A73831241010000C094E859410500000064831241F3B1A50795E8594159241F30598312411AFDF03A95E8594157241F30598312411AFDF03A95E8594128B7AA68438312410100008095E85941011BD45F2B831241F6D035CC95E859410500000028831241ACB9AEDB95E859410BDF351F128312410100004096E859410500000004831241CFCEC08096E859414E08F244028312410A58B08896E859410103000000010000006E0000005CBBE1FB2C841241A439202075E859410F0000003084124157007A6E75E859418B33494035841241C751E3F675E859418933494035841241C751E3F675E8594140234FC035841241FFFFFFFF75E859410D0000003C841241B897DB7176E85941E2FDE34940841241FFFFFFBF76E859410D0000004884124100C9814C77E8594185D878D34A841241FFFFFF7F77E859410D0000005484124148FA272778E8594128B30D5D55841241FFFFFF3F78E85941106996ED558412414785494A78E859410F6996ED558412414785494A78E859410C000000608412410CC523F278E859410AFEE8D460841241FFFFFFFF78E859410C0000006C841241FFD81FBA79E85941D08C415A6C841241FFFFFFBF79E8594126C12BA3728412418C31BD287AE8594127C12BA3728412418C31BD287AE859410D000000788412415F4F50857AE85941293B73D082841241FFFFFF3F7BE859410D00000084841241AB2C78547BE859419D13B3EF8D841241FFFFFFFF7BE859410D00000090841241F609A0237CE85941410FD47596841241100A26937CE859413E0FD47596841241100A26937CE859416481CA909A841241FFFFFFBF7CE859410A000000A8841241A7FDC5527DE859414A10C123AC841241FFFFFF7F7DE85941DEA64FBAAE841241968E469C7DE85941DFA64FBAAE841241968E469C7DE859410B000000B4841241336DE0DD7DE85941CA00CFE2BB841241FFFFFF3F7EE859410B000000C0841241959E30737EE85941961476E6C1841241A48BD58A7EE85941971476E6C1841241A48BD58A7EE85941ED317548C9841241FFFFFFFF7EE859410C000000CC841241F6541E2B7FE859416A9FFF47CE8412410474524F7FE859416B9FFF47CE8412410474524F7FE859416D9FFF47CE8412410474524F7FE859416E9FFF47CE8412410574524F7FE8594178B377E3D0841241000000C07FE859410C0D7F33D3841241354BF12380E859410E0D7F33D3841241354BF12380E85941100D7F33D3841241354BF12380E85941120D7F33D3841241364BF12380E85941130D7F33D3841241364BF12380E8594134E885FCD3841241956D4BE480E8594101000000D8841241D55BFBE880E8594187420C8322851241FFFFFF3F81E8594184C2D0B6318512412EF8C05181E859418129366B2D8512419373542F7EE85941EFFFFFFF2B851241F7B562D27DE85941F302F25A2B851241361826A87DE85941F402F25A2B851241361826A87DE8594109D6A57926851241273D78D37CE85941C55846E425851241000000C07CE859419B007E9B2085124169B5AC0F7CE859419C007E9B208512416AB5AC0F7CE85941F4FFFFFF1F85124127B45E057CE8594161AE5C5216851241D64D2C617BE8594127367CD312851241010000407BE85941F7FFFFFF0785124126D842D97AE859410A5AC97D058512413A4B74C17AE85941095AC97D058512413A4B74C17AE859416A235E60FF841241010000807AE85941F6FFFFFFFB8412419AC7DB5B7AE859416AC2FD97F3841241A29BE0017AE8594167C2FD97F3841241A29BE0017AE85941BC84B519F0841241010000C079E85941F3FFFFFFEF841241002C1BBE79E85941F57B51EBE58412410100000079E85941F3FFFFFFE38412413D97CEDB78E859412E73EDBCDB8412410100004078E85941F3FFFFFFD78412417B0282F977E85941676A898ED18412410100008077E85941F3FFFFFFCB841241B86D351777E85941A0612560C7841241010000C076E85941F3FFFFFFBF841241F6D8E83476E85941D958C131BD8412410100000076E85941D3CF07A2B9841241AF74D6BC75E85941D4CF07A2B9841241AF74D6BC75E85941F4FFFFFFB3841241A75FF65D75E8594130559838B28412410100004075E85941F4FFFFFFA784124119C2D89374E859412D7558D2A68412410100008074E85941F4FFFFFF9B8412418C24BBC973E859412A95186C9B841241010000C073E859419E78BD128C84124129F679BD72E85941A078BD128C84124129F679BD72E85941F6FFFFFF838412416214785F72E859412A13284C818412410100004072E85941E0195C847D841241589EFA1372E85941E3195C847D841241589EFA1372E85941F9FFFFFF77841241224542ED71E85941079B8A7672841241002366C671E859410C9B8A7672841241002366C671E8594186DAB40362841241E1B0E8A071E8594106B71FAC5284124101C501C571E8594104000000488412410EEC84EC71E8594123E3566E388412415E0C292672E85941DE020826378412410100004072E859410D00000030841241B99508D072E8594189139BE62B8412413C6BA02273E85941EDEA48312A841241000000C073E859416730993F29841241BB06F91674E859419AEF61BA2A8412410000008074E859415CBBE1FB2C841241A539202075E859415CBBE1FB2C841241A439202075E85941 + + + true + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-pg-4738.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-pg-4738.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-pg-4738.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-pg-4738.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,22 @@ + + + https://trac.osgeo.org/postgis/ticket/4738 + Union of LineStrings fails using simple noding. + + + 1E-12 + + + + https://trac.osgeo.org/postgis/ticket/4738 + + +0000000007000000200000000002000004CC4036328819CFC3EA405181E8666C963B40363284DC6BE8EC405181E83BFB688040363280269F6F2E405181E7FE8F95A540363275F90AFBDB405181E70E36311540363274CAD9D08E405181E6EF5E24964036326E99C85503405181E64DDA58B04036326881D0487B405181E5F71BF734403632682B6FA852405181E5F252FF58403632608DAFF09F405181E5FABF35D2403632561472A3DA405181E5FF9CA7CF4036324C830A03B9405181E6389D8CCC403632465FA49C98405181E63F7808304036323FD8E868FE405181E621DE19B54036323FD8B90670405181E621DAFA634036323FD8319798405181E621D8941B4036323F7F1AE9ED405181E61BF340454036323B386EDE72405181E5D3D1A08E403632385B6BDD87405181E557A5CC5F40363236D4598684405181E51580016D40363233D7222118405181E443AD9165403632310E55996C405181E39DF9D8104036322A4FF8B7C6405181E298FA2F3B403632288DB669D9405181E257938B9F40363223ECC85DFC405181E1ABADCD6C403632202391F69C405181E1363907904036321F237C575B405181E11740E815403632184299C931405181E05F6B91A34036320CD7430E7D405181DF4FDA8BCB4036320B1DAECFBC405181DF1EF88EF940363203575BD461405181DE42E68EB94036320356871C3C405181DE428CDCF2403632035620952B405181DE428183664036320195F4DF34405181DD85AFC22740363200A2F22FC7405181DCAA074765403631FD0ECBD0D8405181DBC7F39287403631F2B48B6230405181DA87732AE8403631F10F8C16FA405181DA654B69D0403631E3AE423F1F405181D94FB290A9403631D8D3D46C44405181D8624B0EAC403631D75A5BC838405181D842144DE4403631CAD258B1D9405181D73B126D14403631C0F01180BB405181D6640FAB0F403631B6B2D88824405181D574FF5C2E403631A90240DB43405181D45E1330524036319853E731A2405181D331054BEF4036318C969E26DE405181D252B6D0664036317E53788FD5405181D158241CD94036316FDE60C701405181D07FC043AF40363164838F0F18405181CFD203C31A40363159304BFF1F405181CF2CE7846B4036314CB7D5A0BA405181CE673214914036313EA0B9E558405181CD85E7397140363136021AC856405181CD3B0BA4604036312CDA9949DF405181CD1D722AD1403631210062EB03405181CD0FECD52940363120A4B9478D405181CD0DE538B94036311853A8420A405181CCDEE2B73140363110D5237DDA405181CC480C9BE440363108E13F797C405181CBB2C7D24C403630FEAE5E6213405181CACE32E03F403630FAB36A2E2F405181CA5871AA80403630F90A9DD2EA405181CA279AF347403630F61846489A405181C9DC4671A2403630F05E1AA3A3405181C94A63DDE3403630E96C0A24D4405181C892B8D157403630E0AA7E804A405181C7BC2E4A87403630D971FA9467405181C714BD917D403630D153530FEA405181C657093D90403630C8EAA7DCEF405181C5AD613881403630BE7C1D254D405181C4EA5207E5403630B3D02422BD405181C43ACD9299403630A48DBF31F7405181C2FAE800494036309A69182CD5405181C243956CD74036309375628D0C405181C1F3FD40D74036308A993E9A3C405181C1506B7428403630899DF070F1405181C13561A36340363084E3F6FA38405181C0B37607334036308255671029405181C036D1EAE3403630808A0C17CB405181BFDF769F224036307C7067A816405181BECCC92470403630785F5229F6405181BDD9CE88D040363074036E0313405181BCE0C648C14036306F3EBA7EE9405181BBFF21311640363069CD66EE0A405181BB15498DF1403630689F2CABA5405181BAE2C0DC54403630638D3796CE405181BA14F8B857403630614209C042405181B9B7F822194036305B2CA2ED28405181B8D95B5C2540363052C3871BCC405181B828E3C0AF403630499270D9DC405181B7CE12F212403630426409142A405181B77649FC0D403630394236DEB1405181B706FE22264036302EFFCBC049405181B65D35FFCC40363029444D7587405181B5D4F0CB9C403630285DA31135405181B5BF90BB9B4036301FAE44D3DE405181B548F229914036301621EF0E28405181B49927F8434036301481D55182405181B471DCED3F4036300A79915631405181B37F9DB1154036300078FD2131405181B233F59FB740362FFD81ABA76F405181B1D1ADF65A40362FF54BB0675C405181B0999A6B7A40362FEDB835D385405181AFA39D1AB840362FE6F8AF29B8405181AE4A3AA6DC40362FE12D437D68405181AC77EF068E40362FDB6552AD23405181AA7E3C528040362FD301E3957C405181A8ABE5B09340362FD300E92668405181A8AB8E492D40362FD300AA7CFA405181A8AB80AD9B40362FD06C8FC77D405181A7C54FF13D40362FCDCA55474B405181A6AB6CB39040362FCC2945ED71405181A617E96AC840362FCAEFBD4843405181A5859EEA8340362FC99D3C9BBF405181A507A33DF540362FC7ECD646BC405181A4B8C1E53040362FC5386CC151405181A43A9DB41C40362FC1D9CE287C405181A3AEA4A64840362FBEC4A9D596405181A34E1C6AAE40362FBDF4120B39405181A334A8DDB740362FBA81A8EE83405181A2C0B9E22040362FB8E49DDC1E405181A2566AF1AF40362FB8224FF451405181A193FF7AE940362FB76D1B689E405181A0D1720DC840362FB7ADBE52944051819FAA6601FC40362FB7FB91886F4051819EA668A05940362FB831E4911F4051819D6192A09D40362FB959E86B114051819C9E5967C440362FBD13575C434051819BCFED227A40362FC29C60B04A4051819ACD820F2840362FC68AF1669340518199C8D079FD40362FC845C166FA405181979084B2A740362FC8AA08746D40518195E389412040362FCEA0114ECB4051819234A100ED40362FD07A004C2C4051819002D41BF740362FCFCDD6A0264051818D5B1482C440362FD0DA296B1E4051818C042F02B240362FD268A9216F4051818B5E317F0340362FD5E89B8A934051818A33441DDF40362FD69B968B1B405181882C2F523140362FD2A4A56E1240518186C8EF3F3040362FCC8584242440518184FD2A092340362FCAF952447F405181839C59769840362FCC8F4DB766405181825F4D9A6A40362FCD79A9B6A5405181813628842640362FCDF11584F7405181804CFDD1F340362FD25DC006CB4051817E1A92924340362FD1FAA674A14051817C80A33EDD40362FCE447E4E004051817A0334504D40362FCE8E9B1F6D40518179294104A740362FD187A6852F405181787C90579E40362FD3DCE534844051817822E35F4540362FD78115FD5940518177CE85C90940362FDC00EA0EF84051817732AF75BE40362FDE541E71B940518176C130F3EF40362FE10790257B40518175FBDA6AF640362FE40CD35FE740518174AB92492F40362FE9F27B6B564051817399137F8C40362FF070A821BC40518173048E262940362FF983B89FC340518171FAD8C8564036300288FF57CC405181712D714DA74036300B1CC320424051817061301717403630125349D1A94051816FCB8DF7334036301725636DC74051816F0B50023040363017F52AAC8F4051816E5B85E705403630176B5CE3984051816D68797F4B40363019771C7EAE4051816BF72664004036301D740F9A414051816AED02645E4036302145D81C524051816A2D17EAEC40363025DEE7B3B94051816953B29A1940363028584FCB6B40518167CB5086AD4036302A921C7E9F405181674788EEA24036302C9AE482A640518166E040D5F84036302DEF57443E405181668CF63D8A4036302D26DA09AC4051816648FD61094036302BDB1CFE5B4051816602F121FF40363029D710960540518165C470015B4036302951FF929240518165AE61DAB24036302845F6CAF2405181658225F43640363026464980BA405181653918C64C403630258DD78F26405181651ED7DCEA403630237C7F9FAE405181649A17706040363023FC3BD26440518163DA15C5D5403630255E31783E4051816363D82153403630287406D5A440518162DBF172184036302D48342F0C4051816223A0158840363030FA3D234440518161897DE87840363031E6EA00CD405181611B401BA84036303139120D9C40518160D0F439524036302E4E278F61405181607868BF3A40363029C89592584051816003DC87274036302616F8FB0F4051815F988495E8403630212BD038714051815F2DB3D66A4036302075C6218E4051815F1B4CE1614036301C9746AB414051815EB7715A424036301AD655CAD54051815E9787EC6B40363018A8785F0E4051815E7042834540363013969405D24051815DBCCE4E6040363011699A9FC54051815CF438FF8340363011771423BC4051815C4E5920D840363012EB7D6D8C4051815B22AB14E3403630151062626E4051815A499533C9403630167F8AA862405181587A7D0EEC40363016A98AB77E4051815673A8A40C4036301514705DED40518154E94FA2C0403630129EE349AC40518153F5F29ABC40363010B3FD31424051815333819916403630102673834640518151FDE5DA6C4036300D39FC770E40518150EE396F4F403630074E62FC304051814FED8357F640362FFF181C02524051814F5ACE149D40362FFBCCB340CD4051814E9CB1209240362FFACA2AF62D4051814DEEFA741F40362FFB6A178A084051814D03215B3540362FFCD585D2D74051814B248F53E640362FFD4A7973094051814A3010D04E40362FFC2E3513F140518149AFA4623E40362FFA7507E213405181492DC7FC6940362FFA23B0B65240518147E6E9E14B40362FF94481A8CD405181467672C00540362FF757C6AE1B40518145FA395CDE40362FF3D8E23C854051814518C40D4B40362FF2839896F3405181442F58E84040362FF18D34FD78405181432105021D40362FF0E7088352405181423634882840362FF35267BC3D405181409D50C51E40362FF2F0935C4A405181401D45FD2A40362FF29691EC054051813FA942BDD340362FF27AC540724051813F3BCEAA9B40362FFDDA89B6474051813E18D51F084036300434D16E744051813D0AD413224036300309341EDC4051813C0F94DB1840362FFBD227177C4051813AA29A1F5040362FF9ACE2BD0B405181399FAAFF9240362FFB285590E240518138892D2B3A40362FFAF0AFA842405181387B7F101840362FF7FEE67AC840518137C375EE6340362FEE7FF2E38940518136D336C2C040362FEBD4026A5240518135C2214C7240362FEACC615AB140518134611BB66140362FEB3817F009405181336C54520A40362FEF5747C6B940518132AADF514240362FFBB299FFD540518131F0D00B214036300CD127825840518131A80687644036301A4F315CFD40518130A9EEF20040363025BD3163124051812FA14C5DEB4036302F65B4F1614051812E641EB17940363039027E5B014051812CFE9235264036303BE273B8894051812C2335D30E4036303D3E4DA4A24051812A0CCB179740363043C5CA42CD405181281357BBEB403630482343B4C14051812622E9756F403630496DBF5FFF4051812462F20630403630493CDCC38840518120EB5770BE4036304A7AF3A9AF4051811E5C845DDF40363050D6643FFF4051811C4359114140363059B7907B4E4051811AA9962954403630609435067940518118811B35E2403630652ED9F5C340518117031646BE40363064E67D4434405181155FCC7CD740363065812FD04940518114107BDF5C40363067E224FA0440518112B013DC374036306FF9B3FDA840518110B4D6D52940363072E0A6FD6D4051810FE829CD384036307A221BE1B24051810EB806119140363081E4CA6FBC4051810D7892B716403630828F622F524051810B4BBBD90040363082C3ABDE3540518107674280954036308753B8FE8640518105A1D433F940363088D151054E4051810406CDE66F40363087506F07A740518102DADA1E1940363083305181E0405181017014220E4036307A1F1096E04051810038B9E49740363060F800E8FF405180FE8FF82C9A4036305F1B59A6F7405180FE43B6FF974036305B10A97223405180FD9E62909E4036305B0FAC42B4405180FD9E072FBF4036305B0F6FF305405180FD9DFD89B8403630586EE30EE5405180FCAB71772540363058F6F1E2AA405180FC1498D7504036305EF3816655405180FB42F1E099403630639C9E8127405180FA08E3C455403630659BFE94C6405180F85EED869F4036306CC6D48CF5405180F781820126403630714D24B948405180F6D129D1ED40363075CF9DC456405180F5D7D3AC3E4036307731906104405180F47576C727403630786F3F44F3405180F1E33C95BD4036307798D70264405180F09C342CC140363070D292DE77405180EE3AC7482140363070CBC2F7D8405180EC0A70AC14403630700AAD1D07405180E903ECC1FA4036306F111BD85A405180E7270646AF40363067C3214C76405180E5762C5F5C40363056745DC75B405180E3865B3DC24036304688F3FBD5405180E1CA8F90B84036303F25AA165B405180E115104BFF4036303B1DBCAAD3405180E0B24FE6D1403630367815F2A2405180E07562655F4036303284F0E2BD405180E041E1968B40363027979887D7405180DF8E7E8D4C40363019ABF4EBDC405180DE248A36B8403630129E328B84405180DD67DBD1E24036300CB0B2F8AB405180DC5BD1CA4140363005A1704581405180DB87B148F140362FF8800AD75F405180DA92E1A75740362FEA74779031405180D961A10A9140362FE9BCB53807405180D9515C5AB440362FE4B4FCA075405180D8DFA4F78D40362FE2146D297D405180D829A3F77140362FE2147998CF405180D82997046B40362FE21334252B405180D8293EF21540362FE2A0FD8A36405180D7968133D340362FE471B49F47405180D54B107D0440362FE44E13D324405180D4B4D2DAFA40362FE1D792ABF5405180D41395749940362FDFA5DECC8A405180D3C0BB474F40362FD749880045405180D33EAF797840362FD020D21C89405180D2FAFBEA7B40362FC9DC41D128405180D262DBBE0B40362FC3F1A0B9FB405180D19F0FF77440362FC2DD39F00F405180D171011AB040362FC0B66CE1BC405180D11569AA2C40362FC0692B6FB4405180D0FE2C53A940362FBE4F2E14FE405180D05C87627340362FB89D3A192F405180CE3C08AA7D40362FB62443E57D405180CBE380318540362FB1DB345071405180C9DE386A4540362FAF0189A33C405180C93417841B40362FAB4B867C65405180C856BB0B5C40362FA8E50240FF405180C7F10FA84140362FA408E05D04405180C7236AA21A40362FA1D90ABB62405180C6A962E6CC40362F9F9986A50F405180C62C11F39F40362F9AF74F8161405180C4CC73B8AB40362F98BDC4260B405180C3779CE35C40362F95469A0764405180C1FD201D7640362F91CCBC785C405180C073E8725E40362F91F3E6A846405180BEF4323F1B40362F96A3C9405D405180BDC56DF67E40362F9F1F76934D405180BCB246AE7140362FA5B760CA89405180BB8E13D84D40362FA69133EC19405180BA2C57205240362FA5A1C6BFFD405180B9294B8A1340362FA305980104405180B8500E529740362F9E7E0AD8E2405180B76D09ED3040362F9BBBE21542405180B6AEAC130140362F9AA9017433405180B5C1EEE2EA40362FD9DB5534A0405180A5ECD1657540363038C9999E194051809F27C149624036308147D45E07405180979F59A43F403630940465BB8640518094EB700956403630BD909A659B405180913EBA1C57403630F054787E644051808CBDA15CE14036312B0AB9D17440518087B65C5F82403631317C8D01C9405180877CC228E04036313164E4B5C7405180877875262F4036312C80C6823A4051808675D89BCC403630EB9A77870A40518080B115B781403630C590D14D944051807F9425BB4F40363095683563744051807F3797E81A403630401C79D18140518081DBD51B274036300014631FD84051808766E2A7B340362FDD54B19E754051808D30CCD51C40362FD1A838B3174051808EAE3E3E2040362FCC5BBBD073405180959881EA6E40362FBBF1E340D74051809900EADE0740362FA683970EF24051809D0197A36E40362F8D441A54F84051809F406A6B5B40362F88DA4D0DE4405180A27D93EE7340362F6A9AF6D069405180A57B35DDA840362F54B0B2AD8B405180A62A7EEDB440362F51B89670BB405180A6A479136540362F4F970BE742405180A7034D45F340362F4EA4D6686B405180A75D8B2CDB40362F4E51FC1F8C405180A82141AF4F40362F4DE205E841405180A86CEF516140362F4BBCEBB851405180A8CF956C6940362F48EC67147A405180A9363D5C8940362F46C89EBD34405180A99D09954640362F4623F02B99405180A9C2A74E1E40362F44D9537202405180AA2CED403C40362F4398D2563A405180AAA1B14F3640362F3F989FF7B8405180AB1FDBCF4840362F3D3D202A66405180AB4E7624D540362F39D9477874405180AB9A9BD30140362F376E7E164A405180AC27962F6440362F34C8D541C4405180AC73B2E28E40362F2E9F7B2CDD405180AD41A251CD40362F2C46F7F0A2405180AD825E8D2E40362F28B51DAB61405180ADAD4E1BFE40362F235F0B070A405180ADA4710C4140362F1B1CA8A65C405180AD8E58F3A640362F172C12234E405180AD9B36DC7D40362F133AAD783F405180ADA44E25A340362F0F21642122405180ADBD50804A40362F0C69D9F3ED405180ADDC93FD3E40362F095BCE67F4405180AE16D3C5A940362F07DC0B27C9405180AE2E035C6740362F02F01406E3405180AE682F46EB40362EFF1CCC2A3A405180AEEA0E683240362EFE2CB030F6405180AF4C38F1A440362EFE4286F568405180AFA2466C1540362EFE76B8B11D405180AFC7F6D2DE40362EFB3E7191B0405180B063827FF140362EF9D805AC41405180B0E341058740362EFBA24570A2405180B124FE3C2140362EFF5BFD74BA405180B11D393A6340362EFFA3EB2509405180B044CF664440362F0415FB499D405180AF9C3F544A40362F0635F290DD405180AF35DE246740362F0707B34F9F405180AF0410AC5B40362F08ACEF200E405180AEB4E02C5F40362F0B2790451A405180AE8CC4F2FD40362F0D9DD6B923405180AE81770C8C40362F0F53844F51405180AE87A0447340362F14AA1C0E7C405180AE90DD01C140362F18CBF72AA1405180AE9DFC2B2F40362F1E5168B055405180AEB5E2167B40362F2062501117405180AEC79B57C940362F22AC1D73ED405180AEEC0D573440362F24EF51AEC2405180AF1882B1E340362F265E49D3AF405180AF48411B2B40362F2799B52541405180AF7C4DE83C40362F2A991C2441405180AFCA6CD23A40362F2C594E8D6C405180AFEB58650040362F305AEBA267405180B01DE0391440362F350A14CAAE405180B05452F0AB40362F3EC5044869405180B0D75D16F140362F4BDB9ECCCB405180B19812F89340362F4FD62CB98E405180B1BBEB0ED440362F52CDD2B2A3405180B1E7AEDB0640362F567AAA8F9C405180B22CDB39F840362F5A58248F51405180B27EC7DA5F40362F5BEDC4798F405180B2BDA58CB140362F5D85DAEAB1405180B2F183A63E40362F61D0FA324E405180B398FAE04940362F669CCDFF7B405180B430C3343740362F685BDFBA7F405180B460D4593440362F6CC09D80F1405180B4B162077B40362F6E539522E4405180B4CB3168BA40362F70BEB214E8405180B4E7BB67E240362F738490BB23405180B4F92280BB40362F7C4FB37C3A405180B51EDE101940362F82B165C7C0405180B5360B680B40362F85F7590206405180B54748CA5E40362F8A1C742475405180B56381B0A140362F9106A056BE405180B58D5AF1F840362F96BE7A63BE405180B5C66A9CF540362F988A8049FC405180B61C91DAF440362F981C4499A8405180B65FE7F3DE40362F97FC37C9BD405180B6989C9FE740362F978954F8ED405180B6D896F7B540362F97A0C2DFC5405180B72FC2FFA940362F9890A0AB45405180B78D10ACC540362F9B93E117BC405180B7F117A59840362F9E163F0287405180B85181AA2C40362F9FB4837EF7405180B8A02D584640362FA18861B685405180B91F1E1D7740362FA30B072D92405180B9ACE1C21E40362FA34A9349E7405180B9F11B1F2240362FA28ED2B9DB405180BA69116E1F40362FA24B05D7A6405180BAB4AD731240362FA22EC7ADEC405180BB034AABE140362FA1B73DE7EC405180BB3FE9444C40362FA0C7B03CA9405180BBA273886A40362F9F28295EA3405180BBF5BF301340362F9D5446C9A9405180BC4992AA2B40362F9BB06CF94C405180BC86963C3740362F98FE795E54405180BCD69BDE3240362F97306AC760405180BD0851F73740362F96010644D7405180BD233BC73340362F92589581D4405180BDA0E3E83E40362F90BD45025A405180BE1A5C633B40362F8DBF16DCBF405180BF261523D040362F8D377A5173405180BFBD4D2A9E40362F8DACE8E8E9405180C03532B62A40362F8ED314EA22405180C0D670E11640362F8F6D2855A6405180C1128EE39340362F901EAECC80405180C1C29AF18240362F918B7448E0405180C1FA512CD840362F928187DCA4405180C25C19322540362F93460FC2AD405180C2BD3F227840362F93BC038DE3405180C3358433F040362F9504D468D6405180C43F9A2C1D40362F95F2CD77E0405180C491F392F940362F97541FD119405180C53DF262B240362F984508FE32405180C59BFF1D6140362F9999F88996405180C60BF3D5BE40362F99CFC23072405180C64F84C83C40362F9B7E4710A5405180C6D9CFB46C40362F9DAB4F9834405180C746105D3140362F9FA75B255B405180C79BBB126440362FA4F9046777405180C84DC77CA140362FA8E8B7DA0B405180C8E6472B3B40362FAB67DAD7ED405180C94DEA1E9940362FAC8689AF1A405180C9B3725B5840362FAE2E9332FD405180CA35DBD21640362FB184EF8AA2405180CB1282485540362FB25EC9DFAE405180CBC2E77A3E40362FB2F37A850A405180CBFE51B75840362FB367D502AC405180CC6F098EAC40362FB2B92CC423405180CD36B5582F40362FB2DDEA6133405180CDBDCD45F240362FB3B0381313405180CE48CFFCB940362FB44041DA2B405180CE80DE789F40362FB60D6B4345405180CEDE334C1F40362FB678176524405180CF219BED9C40362FB70EEA2479405180CF64F2E45E40362FB7F7415865405180CF9CDE0A1240362FBAD687824A405180D01065226640362FBBC485237A405180D062BE7B0240362FBD348AEF95405180D0A98F04E440362FBDCBA87249405180D0F04D0C9740362FBE5FC5BE59405180D124E921CC40362FBF53B4437F405180D19517BFD040362FC0C492F111405180D1C95B7C5440362FC63FB21E48405180D282EE7BB240362FC9CE8D2B64405180D2F56FC68840362FCCF3BA5E16405180D33B9AE27040362FD0F7E4C555405180D3797590B240362FD6DEF9ACB6405180D3BE26537C40362FDBC0B53570405180D3FF6F2BF840362FDE69D64D21405180D458A4E8E540362FDFC09DF190405180D4E372891E40362FDFFF7049A7405180D52A53E33A40362FDEF54EB061405180D5CCB5447D40362FDE812A8D4A405180D6C4FA5E1240362FDDE89763BB405180D7233B3B6240362FDD614C5389405180D7BDDA615B40362FDD26AD912B405180D8366617FB40362FDD2E867963405180D85F2FA41140362FDFB3E9A4B4405180D8CB4CBA6140362FE4A765102E405180D975FA1AE940362FE5EB9C2528405180D9A9EFE95540362FEC7B5D3B6A405180DA6EB5362C40362FEEC3E76AF1405180DAA553C90940362FF161EFC48F405180DADCF8E4C140362FF676506E19405180DB3C64AA2B40362FFC9057C387405180DBA29F49DF40363001D2C8FBA8405180DC0CED9089403630063798C5EC405180DC6D5F045640363009C03B0AC7405180DCD4F705B74036300DD5803EAA405180DD52372AB640363010D995B882405180DDC9E8FA12403630135888E789405180DE17D112B540363018463643D9405180DE94C407264036301A0B0D2A4A405180DEC8EF83914036301D38A52020405180DF3843528B403630203C0F02C0405180DF85F64B8740363021FD710DD7405180DFAE0EE7DF40363024AB7E62A3405180E00798927A40363025B762CC7D405180E02FA3BE4140363027594A379D405180E07A7D2A2840363029463EE2F8405180E09BB5EB124036302B62E1055F405180E0CF5E70FA4036302C9F83E1A2405180E0F4450A1F4036303038F3FA45405180E197DB96DB4036303121538CBF405180E1CFC6921940363031DE5AF869405180E20B89D90240363032708EA042405180E24B84F2CE403630330F02D90E405180E29DEADFB040363033F7DF5E0A405180E2EC88C56340363036787505A3405180E341FDEFE340363038ED673353405180E3758305584036303C0D460517405180E3A4A67E2840363041CF159A2F405180E3F4B082974036304A82B5C953405180E468FB51AF4036304FE49F52C1405180E4AA198D6B40363055CD1A8443405180E50942BE6F4036305B2256031E405180E5A42FF4134036305ECC89808A405180E600D8304B40363060D1E50C62405180E66D1E98AA40363061E40196C7405180E699A4015B4036306423E9A68D405180E6A3B20DC9403630685C68753F405180E7073C21DB403630691CB66C1C405180E73BC65A5F40363069B1F00D6C405180E78DE358764036306AE91183E1405180E854CC73AD4036306B8BC1B260405180E8E3B28E344036306B9CD00DA9405180E9B5E9F0054036306B27B90463405180E9FDDC74674036306A2DE400F0405180EAF2309DFF40363069BDAE521B405180EB3A77565540363068887DE3AA405180EC8D3D400240363069465882FF405180ECCCC71026403630695CCCDF8A405180ED2333FDA940363069EED198C6405180ED4FE331E24036306A1AEB548B405180EDF8F6737440363069A4AC377B405180EEE2E043B040363069FA2EBE28405180EF937A54C54036306D4B5660E7405180F085BF7EFA4036306F332024D5405180F1360E59BE403630701841EA9F405180F175323D2340363071B47C4FEF405180F24EC23FD340363072D79A1150405180F2CA92352E40363073A82A4ABF405180F3510F028740363073F2E57181405180F3B6D8D2094036307419D4842E405180F45C30CC03403630733041BF43405180F4DC90984B40363070D34B987E405180F5B02AD0E64036306E820076CD405180F612E385A34036306A1DB62E7E405180F70214AB9D40363067FB50C128405180F75D231F624036306553080001405180F7C4255980403630632DE30422405180F826CC4F7140363061656AB3D7405180F8894485984036305FD6DACEBB405180F92BDB34944036305FB5CC8F15405180F963D0D8CB4036305EECC0E558405180F9ABDB740C4036305ECA4E2606405180F9D93C5A2F4036305EE26067E8405180FA37367AD64036305E44F82377405180FA7ECFD9574036305CA5189F4C405180FAE5084389403630585A028ADA405180FB903C242F403630568736ECEC405180FBD4EA62B440363053BBF2FDFD405180FC68EDEBFF403630535587AD89405180FCCE9F0BE740363053B9C01DC1405180FD0A262A7E40363054230CCFC9405180FD594D56274036305656372918405180FDCD0F40FD40363057562AE2EF405180FE6294C7614036305947820C21405180FE9A1574194036305B6585EC72405180FED1E3F1134036305E630AA33D405180FF1814BF19403630615BFFAAD9405180FF4B0503E140363066C5555355405180FF97CB09A240363069B91EA59A405180FFC6FFFED14036306E3E5D64CD40518100087684D640363074E2C2B3D0405181007295B3FC4036307729FEB3C4405181009E9F1123403630786470FB0340518100CB7D91E24036307921D17DB140518100F45471754036307CE25D997940518101941D922E4036307FCB030FF9405181023493780A4036308111B7F8C64051810273DCC61640363082EC9194C440518102FE155EED4036308283B5794F405181036EC61C7B40363082FB640D3240518103EE982EDD403630823B40281C40518104602B6A3A40363081F629531440518104A7A1609240363080886D778E40518105154A07714036307F61606B9340518105595D4E074036307D16DA66D140518105C75E899F4036307AA3ECDACA4051810644EB6727403630795592040A405181069FB7FABD40363078E9FC8BC54051810701ADD8F740363078AD4E3EB8405181075BF97A2B40363078EB8F958440518107B26002324036307913A0BD6540518108489242D8403630795266991E405181089F5851D640363079862289C940518108C4A910A14036307B1115FDAC4051810961DAC8674036307BAC50893340518109BB79A05A4036307B990C05FE4051810A1D4C0FEB4036307CA49513894051810AE4A65D994036307D3FCFEBED4051810B3E4535184036307D6B9C9C554051810BFA44C5654036307D4B64E5B44051810C1FADA0074036307CE11848C44051810D2EEE95824036307B7A9C32584051810DD4E6024F403630772FC5AE034051810E838128794036307601F1E1C64051810EA5F88F21403630714F573E284051810F068B1C564036306EF44B27294051810F3BF4A4FF4036306CC22AE43B4051810F62320FB840363069C2D8CC794051810FCD7DDF834036306923014FB54051811009C374E4403630695E89F70A40518110516F200D40363069C0914258405181107E9AE34B40363069306B1AEC40518110EFB1889C4036306837BD8F7F405181112BBB03AB403630656AD912F040518111A1DE0AE640363064470B5A4A40518111DEB848FC40363062FC3A4E5D4051811235B2E72F4036306373184DD040518112B1BE65E3403630637C94463A40518112E215217640363062223D88EB40518113AA5C1B5740363061EDA4A828405181142A69B8D040363060C37B1140405181151BD35EFC4036306062F5B87E40518116487EBC134036305FFB6909FE40518116BD55963B4036305FF2F8D232405181173D517DAD4036305EEAC412B340518117EAA751F44036305B2E8FA38440518118DD0F4A8E40363059660BF4F7405181193F877F3F403630579D36569B40518119B4EC04A0403630565079B49D4051811A00F258B9403630543B931A2D4051811A88E5190640363052BC2D1DBE4051811ACD1BB9D340363050BAF2DB6D4051811B19D3B9F34036304C5F387E874051811C1F417AED40363049F27B0BAB4051811CBE0A88E540363047D74C11004051811D3B144E4B40363046B9F31EC94051811D96234CCB40363046130360F34051811DC3B94F7A403630454CFAF56E4051811E0792725240363044B00A8F4F4051811E65DEB80A40363044849EFDF94051811F12DBFE3B403630449D34FA614051811F7135A6E2403630451B7151204051811FFF57C93D4036304524A1BB7C405181202C47732540363045C7A7AF6640518120A84142C040363045FE3C68D94051812198BDB52940363045C6124E2D405181221C9D3DA6403630451B0C9BC340518122CA23D56A403630450E02DA18405181234D329B5040363043E16B35BD405181241CF5078640363043A39755504051812486665E0240363042A227135C405181253F04A330403630424914877A40518126A0F73C0740363041142B5087405181274DFF34804036303FCDE2A52C40518127B83A4AE74036303F125C547A405181282D2937094036303E1DEDD77440518128790C192F4036303D470AED4240518128AD8D45C44036303AD4521BC9405181292E8104964036303A08D08BF3405181296B37CBE4403630393A97289E405181299933B45540363038B5314CA64051812A551A9311403630391D9EC8104051812B49A020FA40363038D13AF0DD4051812B6F1AAD0E403630386B99A6334051812BD89263F440363038732BB1AD4051812BFDF4DB37403630385590EE874051812C41FD58BF40363036E6F5A7CA4051812CABDF45A24036303319E9C9A34051812D4BF4EDDC40363031F43C04844051812D8449725C4036302ED08E89504051812E021CE29C4036302C7CB916C24051812E59819D85403630295C98EB2C4051812ED3831BE040363026345A6AA44051812F3E15FC8240363024288B2DCA4051812F700B790B40363020F4AF895A4051812FA25ADCEA4036301DBF67AE1C4051812FE068E34140363016DD2FD5044051813075F2F27D40363012A1A3A23240518130C325F53D4036300EEA9C7C8040518130F9D079B44036300CE2285BA34051813114A8208B40363003B20ED0CC405181316FD84DF040363000ECFCBF0E405181317BF2ECAE40362FF5003F7CDF40518131DFBFCF0840362FF3D7D7139A4051813209595BF240362FF1781724844051813225135C6140362FEDC2F5BD1C4051813266B1FAF140362FE99696E6D640518132D202E8CA40362FE8C5153892405181330737B99240362FE824651B8E405181333FB69B9040362FE73B4FB37240518133C6E4664B40362FE6F5E4222E405181340AF33E6F40362FE6DEBBB680405181346D3086C740362FE7174E71C440518134A928EA7640362FE7B8B9A46E40518135074239A040362FE7FFF0968F40518135774CA31740362FE89D4904A140518135D8D856A540362FE928A5791C40518136A05C99C840362FEA41902A5D40518136EE7E0B2940362FEB56AAC6A34051813726B6F0CE40362FEF34ECECA34051813782784CD140362FF178F8F5DB40518137B5BB0EE540362FF34200359F40518137E674351A40362FF4EB0D1591405181385650A70E40362FF503113DBE40518138CA9E316540362FF4D1A887C84051813959C630A240362FF53DAC145440518139B7A8494840362FF76D5A38074051813A2F3C648740362FF892B8BC7F4051813AA3147CFE40362FFB5CD103204051813B7080F04240362FFD0DEC4FC94051813C1C72C0B840362FFD279FECBD4051813C6BA6B49040362FFCAB80D6384051813C9504D72240362FFC62DA66A94051813CC9F94AE340362FFB8EEB4B744051813CF3DA54C340362FF7C338FE754051813D88310BEC40362FF56B4EBFC84051813DCCB49C5B40362FF3409758EC4051813E11E5898440362FEDE23ACF6D4051813EA32018D140362FE4550742DC4051813F9457BAC940362FDCC7687A4540518140412F1ECE40362FDB43F0BFEB405181405C311FF740362FD4280EF88740518140EE8725C840362FC908326A3540518141C64EDBE440362FC3B1B984534051814253ABDECF40362FBFD5691AA740518142BF4F64ED40362FBE5C892F9940518142FB825D8C40362FBC8DA6CE65405181435311421C40362FBB161036FA40518143A9BDBECF40362FBA214B1B6440518143F239652740362FB92D95638B4051814458361C4240362FB80AD79CBB4051814485EA612640362FB4A8CF349240518144C3AA18F540362FB0CC959BBD405181451F68C42540362FAF20FA8897405181454D5D5A2840362FAE200E819A405181457389600040362FAE3003C76340518145ABC1889540362FADE114BBB740518145D5CD016940362FAD68CB593C40518145FEC03E3440362FAD47EE68954051814633AE518840362FAD59810700405181467373AD8C40362FAD1AD16FDC40518146D91E617040362FAD53C32E6240518147BE9B4F9B40362FAD8DF1AC9F405181480220EBC140362FAE5506C8B3405181485847342940362FAE698048B240518148BA13495540362FAE1B0BBE40405181497DBE808340362FAD99A3001B4051814A3632E7E040362FAD831483E34051814A88EAEFD340362FACC0FDC4564051814AF5F8524040362FAC202E88244051814B3E5BEF7540362FABBBE358074051814BB268554540362FAB27CE825B4051814C23E9B41240362FAB44A500E04051814CAEDEDCFB40362FAA7C2212B74051814CE7640C5140362FA88041A0694051814D3B3DF6EE40362FA7BB298EA64051814D9629660640362FA431287F494051814E7D1463C440362FA30A0089C84051814EC12757CE40362FA0EE5A402F4051814F511CFCB140362FA08966CF114051814F681533A940362F9D5EB0567E405181501D99BE6140362F9CB9520B814051815052BCD0AD40362F9BFAC7F5BE40518150BBF843B640362F9B40FB9406405181514BC0182440362F99AAF70AEA40518151CC5B002540362F94931A270940518152C6D13A9040362F934B669C63405181532CE5E8B440362F90614754F140518153D78B649140362F8FB568FD4C4051815404CD0B1D40362F90AD8AF4A2405181545B35E78F40362F90EAF323CB40518154ADD5ED4F40362F931C64D2F140518155D9839B7940362F946200DBBB4051815627F30B3A40362F9593C3215940518156D7D561D040362F965D44FEFE40518157394F7DD140362F96965A47444051815775A76F9B40362F984496124B40518157E93F5FC540362F9909BAD6E8405181584AC4CCA240362F9A203C5CFD405181588D928F5740362F9C4113D4F440518158D41C737840362F9FD4D701AB4051815959DE5C8340362FA2B4694C0E40518159CD65732F40362FA3CEAAC31D4051815A1FAD1FE540362FA33DE883B94051815A90641D7340362FA502173C1F4051815AC0C93D4740362FA5B86101B84051815AF14429B240362FA5F1CB393D4051815B1AAFC78B40362FA71C02953C4051815BA52F9B6940362FA72E64109A4051815BE8BB912A40362FA8238EDF8A4051815C49C474F240362FA8DDEC2F1A4051815C76CCFC1140362FAA77D831604051815CB238096B40362FAD4E81D9884051815D1289DE5940362FB07C6976674051815D6B8AAC5F40362FB16A814B1D4051815DBDE3FEF140362FB3A19763A44051815E478EEC2B40362FB43BE7040A4051815EAD4C1D5940362FB45F0DFF384051815F2CD6D44840362FB3C9A4E1934051815F9A32144740362FB43A4F3EB54051815FFB6FF78440362FB53AC0961940518160A7A8A27F40362FB47DC39BA2405181611202B19340362FB119642E9E40518161F0FAAE4440362FB0A511F40C4051816226604EE740362FB0E6D0D64B405181628F4863D440362FB18021871C40518162DDF3224540362FB2CFBDBF1F405181635D18C90640362FB39A96F6ED40518163C2B8FC2040362FB3D9B9628F405181640D016A1F40362FB4FA29C97C405181647A16C9C240362FB55C7C016540518164AAA9B7EE40362FB51FC6CF0440518164EEA1E8B640362FB4C48D9E16405181659F82C3CC40362FB6E975AF5A40518165F8ED918240362FBAD2AB3F084051816672D8A6D040362FBF3C8B375440518166ECF988FA40362FC2F7A57BD64051816772555E1F40362FC703B9215C40518167E577338040362FC9D78363D44051816823C22FAE40362FCE686E8E154051816883C29F0640362FD4BD026159405181692A1BE35640362FDC7CC0C67E40518169ED520F9640362FDEC6933DA64051816A24AFA80540362FE5FD8533C34051816ABB7F4E7C40362FE76215D6394051816AE05F9E6A40362FE84C31C4564051816B0984783840362FE9638A3AE94051816B5018B2B040362FEAA38880994051816B8419C46840362FEB8AE4EBD74051816BB4D7227640362FED55E66BEE4051816BF0848BCC40362FEF25349C954051816C58CD6A9340362FF06D4886D74051816CB290790140362FF227FD94AF4051816D62323F3A40362FF2AA7E9BD74051816E002DE3FB40362FF1FA3132704051816EC04C8AA340362FF1E60B13174051816F34ABC44B40362FF19A261E9F4051816F5A85D19640362FEEF5ED8E4D4051816FD7CFC34140362FEC7C9E1D9440518170243B192940362FE84D4EC9BC4051817097249A9440362FE317AE49BD405181711933108240362FDEE92C41DD405181718FE31DE640362FDD780B25A340518171EE71181340362FDDF26CC9BE405181727CFE25F640362FDEBA104EFE40518172D383E46840362FDF6019BE1A40518173619FBBDD40362FDFC81F943340518173964D71B440362FDFA976773440518173D996DED940362FDFC46BDAF8405181745997BD5840362FDFA769391B405181748E1AF91940362FDE9A4CC28140518174C50CDE9840362FDDE9C3F00F4051817522083F0840362FDB5D17D37D40518175E6995A2340362FDA0851B48B40518176367CBB9140362FD8F0A95B834051817685C19DEF40362FD5F4E18B5A4051817706F570A240362FD2D15387F24051817771DC37D640362FCFA6231B4640518177E4074BFB40362FCE7AA0075C4051817811D2419340362FCC899F78B04051817873F0FE3E40362FCC1020244B40518178A59B5C0540362FCB6E981CDF40518178DA53A0C540362FCB5ECC3417405181794EA7885040362FCB9D6EAE374051817A4E92A3B640362FCB8BBAC0284051817AB7F2458E40362FCBD03D3D0F4051817B1941D14640362FCC7867F3C64051817BAF4A67BB40362FCC81CF8A634051817BD93288A140362FCCF3A0B8994051817C2B4AADB140362FCD3AC0EFF04051817CAB39DF5C40362FCDDB651F534051817D058C97C540362FCE0D7AB2474051817D39A3941740362FCEAA9042D04051817D97C837FD40362FCEA91EB9864051817E3CC7131940362FCE61BDA1B94051817E8C35090240362FCCAE631D624051817F3DEC396140362FCB7AAB61474051817FEF1A2A1F40362FCB00227E0C405181802005799F40362FCA213D8A6C40518180BE8E953440362FC9D4157862405181819CB3537A40362FC93EAAC427405181820A0E985040362FC8A176139F40518182550EEF5740362FC6AD138EB940518182CE4B6E4E40362FC567CE4F434051818329609DEA40362FC3FAFB2DFB405181839E369F9040362FC39A54F4954051818431A1BD5A40362FC3A5BDD74C4051818456995D3D40362FC48BF1D67940518184ACCFE41740362FC52C1B2FEC40518184F06FB27640362FC52C42FD8E405181851A0EF07340362FC5A700C9C5405181857F5C4BB040362FC854F9CE304051818618794E8040362FC96CB305364051818635CDDD2E40362FC9FFDD57194051818669AAD9BF40362FCA62B77F99405181869A9D4AE440362FCD9728B6504051818728261F8040362FCE89FB41EA405181876787C09840362FD0864C881F40518187D3859C0040362FD2E23D4BEF40518188615B7F5040362FD2565CCB4A40518188D266BB4240362FD19258C6BE40518189347FE37240362FD1ABB8CC924051818996A02ABF40362FD0FA94D36F4051818A52F831F040362FCFC27DBC4A4051818B0431772940362FCE3BAA521C4051818B5981DD9740362FCB4FE171BE4051818BB3319F8E40362FCA44498FBD4051818C516CE28240362FC94A6EEC994051818D590CBD2D40362FC96CD426B14051818DBE7D732540362FC9AC6547874051818E190A2BCF40362FCA52BACB0E4051818EAA8D19D940362FCB07DECC5C4051818F66ABE4A940362FCB6FDD39F84051818FB1AD017540362FCBD7E4B0A94051818FE65AB99640362FCBC67B339E4051819053216DBE40362FCAA6779D65405181914C01738740362FC9E819D5DE40518191C888CD5E40362FC7FCDF8EC6405181926EB4FB1E40362FC5E9DE7F1140518192FE941EC440362FC5CD55C4164051819349CA45A740362FC58CBD6B7B40518193A480B5CF40362FC59970C75040518193E3F1DAEE40362FC505573BFB405181945573404040362FC447966A5B40518194C275592D40362FC3D9331E374051819515B043AF40362FC30F310D55405181957047879340362FC1A73B1DE740518195E571BEA540362FC16F2C15BF4051819715DD4FAE40362FC1255CA5874051819759F777EB40362FC164BCDB8940518197A13857F040362FC123D0880A405181980EDB19FF40362FC0BE6963AF405181987BB9D72040362FBF8E39B021405181992915D91640362FBE4C17B1C040518199BFEC370940362FBD2B60DDCA4051819A0BE0A2EC40362FBB1B128F1A4051819AAA7A9F2C40362FB8AB8EB8F64051819B3780DB7E40362FB70C8B9D9B4051819BA4E6A49E40362FB56E60606A4051819BFFBFA1D540362FB3FC3F563C4051819C80BF1D0440362FB2B73D30BB4051819CDF3B58E440362FB272E390EE4051819D2A77DA1240362FB23AA7D6434051819DAE575BF440362FB279B3E5704051819E08848FA440362FB328AAFA184051819EA9D5A5FA40362FB24817C2FC4051819F5724EDB240362FB2A8FA550A405181A02CB6B63040362FB42E98FE3F405181A0AC7313DC40362FB4166CD048405181A0F79DE85D40362FB42472D674405181A13B352EC240362FB4697A8ECF405181A19CE4436F40362FB47A717B22405181A1EC2EDDE440362FB5D06DF49D405181A25FEA0C0A40362FB7447F7AE9405181A2BCA30F7D40362FB7A79554FC405181A2EA8DF75040362FB91943EC62405181A3259FC82840362FBDB4A93DEB405181A3B9BD99B840362FBFAB969345405181A40845BF0740362FC14F1B6167405181A45DB4111840362FC429F8FE6C405181A4D0E6C04740362FC65307351C405181A53D32786B40362FC87E514E50405181A5A186224A40362FCA360B0143405181A655596E9B40362FCB2027E545405181A694D1B31540362FCB887BB725405181A6CCE67CFA40362FCC71C9E00A405181A70898276340362FCC80F375E0405181A73D09B44F40362FCC48BA116D405181A7C0E9376340362FCC874CEEB4405181A804637C3F40362FCC9509EA57405181A84493AF3840362FCE17B390FF405181A8CEF00D9B40362FCFC5BC714D405181A9557422D740362FD25361DA7C405181A9EA5AAC3D40362FD5301BE5AB405181AA6212F03540362FD6DAEA5EBA405181AAD97C9A7840362FD7A5983183405181AB4224494140362FD80AA8923C405181AB81720F3640362FD992BB158D405181AC0C8222A140362FDB3C687A5E405181AC9311826540362FDBD4F60BC8405181ACDDF599DB40362FDC921820D2405181AD19B8EDC040362FDCFB86A419405181AD58FB609C40362FE0281C10DC405181AE66DF861540362FE2C5BF734C405181AF33FE248640362FE3DE2F84B5405181AF7B516A3040362FE477086B7E405181AFC99C91E940362FE6CB3285FB405181B02EA8D25840362FEC0FC72696405181B0B3707CE140362FF017DBD1EE405181B10065289540362FF2110C8B18405181B146F51AFC40362FF4E230F861405181B18669C48740362FF9D8392EE6405181B228BF215D40362FFC51976136405181B26F254A8540362FFF7CC7D510405181B2BC72568540363005AC5A8A4F405181B36E25353F4036300853D0CFD4405181B3BF6DE67A4036300A49752DFC405181B409CFB2E14036300CCA6F38EE405181B45F44E0044036300F16D23C8E405181B4A1F610DE40363013A3F3500E405181B505685A5B4036301672BECEDB405181B53FF7B1FB4036301B29F3FBEA405181B585181DA54036301FDC813BBF405181B5C6DCC17D40363025783166AE405181B631070F664036302D349E3E76405181B6DE53A44A403630319A3DBD75405181B745332F714036303757C53BBB405181B7A7D516434036303AD8A77EBC405181B7CFF02FA840363041C76EEC16405181B808E1A7964036304972459665405181B8766897274036304CC624AC2A405181B8B1221A68403630509ED9B67C405181B8EF0D877C40363053F3D379CB405181B930F4AD8240363058B614447C405181B9BDDD61FE4036305B03979067405181BA07BBFD854036306031C420C3405181BAC8E76A6A40363061737FA9CA405181BAEE220D2B403630633B5EB682405181BB31081D9A4036306693471E5F405181BB94F5E2E940363069137B6622405181BBE6A4206F4036306AAD8E1003405181BC220EB1B64036306CD49086D7405181BC866D26EB40363070F1470078405181BD1ED9B7AF4036307285F9A0CE405181BD433D25D1403630745524C6EA405181BDA81E8DC140363078085FB179405181BE179C1D9140363078FC5F133D405181BE5E2B297B40363079F0476543405181BEB49EFB1B4036307BABAA60E7405181BF7AF345854036307D27F21103405181BFE71A72714036307F275A9534405181C05ECB17144036308315796AC1405181C0EBF5796E4036308859AFD596405181C15A0906534036308B29060838405181C1AB4ACE764036308FE7E82B7D405181C1FF797F944036309303A85F9F405181C22B40A8954036309770259A3B405181C29D6804CD4036309F53BA6E89405181C33092EC7E403630A327CD10AE405181C381758808403630AB3EAAA5DE405181C4233E1AF6403630B12BBB410C405181C47E944304403630B854DB275A405181C4FB0A0B97403630BC54EF6AFA405181C5223B8B11403630C2CF4560B8405181C593990F97403630C5FE0503BB405181C5ECF80A79403630C8A8CF0FF8405181C64D5A6108403630CA4149F8B5405181C68137869A403630CBE1E166BC405181C6DAD6A58D403630D289BDCCC7405181C75048659A403630D7CC61E692405181C7B6CE258F403630DC26A705BA405181C80F086437403630DF50ECC9F9405181C84541F772403630E493811361405181C8A5590155403630E89A173925405181C8EABF078B403630EBEE03DF0D405181C93BCB2933403630F018FD80E0405181C9A82D41C8403630F327B9E801405181C9F0D7F8A6403630F682F98965405181CA4D8C0AF0403630FDF56EF7C9405181CB2EAC3E89403631009CEB1637405181CB8FD8BEF2403631069D9E7241405181CC1F9459D04036310A547E008F405181CC8B3F32344036310C9D34960A405181CCBE759F054036311129B13D92405181CD07CC40604036311733914AF2405181CD31A5D0164036311BDD51AD80405181CD49E02D2F40363123D0798474405181CD6BBD397D40363125B74DF3E3405181CD6EC064374036312C9D983650405181CD818E0657403631345B8AC59E405181CDA02C3E83403631398F06BC42405181CDBBEC5E614036313B529BF4A9405181CDE889D08A4036314009240BCA405181CE4035085840363145720B2E7C405181CE88D2EE544036314942F29BCE405181CEB446D9864036314F564B1D2F405181CF0808054E403631544174C91B405181CF5C23981F4036315CCFB6C1C7405181CFEA8AEA1840363164AA848908405181D0542B03CC40363167CFE000FA405181D083A128F94036316D61B87833405181D0D365F6A84036317030DB3CB2405181D10AEC5BC54036317386C2C872405181D15098B7C84036317784ACF2FD405181D17FC131D8403631799BC2D546405181D1959354964036317AD226948C405181D1B297DE5D4036317DFED69462405181D1EDB5E5D040363185537AEB1D405181D266512F51403631881D840DA1405181D2A08AD4D94036318CAD4D5F9C405181D2F8FB0AA440363195185E977B405181D3B0FC04D94036319950180B67405181D3F6A36BC04036319CA089DEB7405181D4352D3FAF403631A12B3B698D405181D479FD4A7F403631A5BA37BD52405181D4CEA6BD80403631ACE7125CFC405181D547481342403631B009B61F5F405181D57E566B16403631B33328EFF2405181D5C0AD33B9403631B5252C360D405181D5FB93DDD8403631B8A21B91E0405181D63D72D412403631BB6ED36103405181D669A5218A403631BE9D75873D405181D6AFB72019403631C1CA2B36CB405181D7012839B4403631C386C04F7B405181D7258469A7403631C547679FC4405181D7466E3167403631CAB12FB417405181D792D1A709403631CDAF46362B405181D7D900B7C5403631D0B01A00E2405181D82DEAA05E403631D842628202405181D8E2D16CDC403631DA06D140B8405181D913350FB3403631DC5065BB18405181D94A3165CA403631DFAE7CA3EC405181D9B59F30D4403631E1FE4969A5405181DA076933DB403631E4BEF5B986405181DABA70ACCB403631E5FB10E9CD405181DADB8FCFF3403631E89B9D51BB405181DB07D3BEE8403631ED793D5095405181DB455D5419403631F2AEF0B4B0405181DB7F5C2CAC403631F68490F536405181DBAE2AE120403631F7F1BF5012405181DBE5DFBD14403631F8F89499E4405181DC8345ED71403631F9FE9A3ADE405181DD3338E63D403631FACC25AB5F405181DDA42C25AF403631FB8E966593405181DDF9FD8276403631FCC94B4791405181DE26DB407E40363204C000589D405181DF00F5029E40363206E5DA6134405181DF4AD8AA9240363208D4905CE9405181DF86897AB04036320ACDEF5EAD405181DFCD17E0544036320CA390BD5C405181E03CE11C6C40363211BBD7C922405181E0AB037D2E403632177FAF8542405181E1152343FD4036321B85012013405181E16646276F4036321E0703CDB7405181E1BF7FFD2A40363220BEC569B1405181E248FEAB1E40363221FFC7BFA8405181E280C5444F403632228C7D1250405181E2A651BAD54036322426AE2DFB405181E2CB67E1E440363227E073108F405181E345CC09F8403632295017987F405181E388D494024036322A6DE240C6405181E3EA3588E14036322CD63CD864405181E4870CFD9E4036322E7DC736FF405181E502471569403632323CBED61E405181E596B9D1F840363233281FC2DE405181E5C70B86BB403632341D327B24405181E5F196FFC940363237471A611C405181E680BCFD8F4036323D01F034A1405181E6BAE54C094036324044E5559B405181E6BCA54BD0403632490C6A2C66405181E6B195BE5E4036324D2C983222405181E6A0102EAC4036324FE4664B93405181E693B5A33A40363253D147FB23405181E673925CBC403632591D6FE01A405181E65AD8617D4036325B820CEC8F405181E6525CBBEC4036325D93C54C95405181E651271794403632615E8CBEB4405181E661CBC9A0403632660A8FC543405181E681F0AA5E4036326A0CF098CF405181E6B10C69914036326B9EFEEE2A405181E6C6B3D5844036326D7F93FE60405181E6D52091D54036327021DDC1E6405181E6F90C69644036327290919DFC405181E72146E30F403632766C79C5F0405181E76AE2922A4036327C4074EB08405181E7F6E62F124036327E579AE4DF405181E8230AE9D74036328545E9F68C405181E8583006C9403632872F27DFB0405181E860176800403632875C610FBB405181E860C49AA14036328819CFC3EA405181E8666C963B0000000002000002BA40363709CE66C32A40518237CDDFD4C640363708706209A04051823784A1304B40363705F206C5B440518237384A0F7A4036370547D97496405182372400E9F04036370008E267CD4051823703222FA2403636F95623F5674051823722909D56403636F0AC08CD694051823776092F7C403636EBECE31AF740518237782B8599403636E74021131D405182375282EA6D403636E73D0CEC8C40518237526A596C403636E72D25943F4051823753B634C4403636E72CA018A14051823753AC3DC0403636E72C6A82734051823753B09BED403636E0EABA2FCC40518236DC1E76F6403636DAB83150C9405182361001EA59403636D75552A32D4051823591B972CE403636D4D903C63E4051823506E17441403636D3C7204AB24051823471EB9734403636D3722BEE9C40518233F21F7225403636D62EFAB90940518232752055FA403636D6A745BDD1405182319D57B6A2403636D67690142F40518230DB552A45403636D5B6FC6A0340518230089C673E403636D2456DC7484051822F4355D6AA403636CA59DB3C214051822DD656DBBC403636C8B3D7971E4051822DAFC1B822403636BE617561984051822CBE753FC3403636B8C257D70A4051822C48AA8353403636B051F7398E4051822B98474756403636A8E90E18534051822B033F115A403636A3B27951274051822A9AB0DF6E4036369CFBF1240A40518229F88456894036369BD894324840518229DD1195554036369507008A8940518228D7EAFC3840363690E4397B63405182279CDD256B4036368D70A3CADC405182268031C9EC403636897BF7492C405182258F9906C0403636848C2D537140518224999B36FE4036367DDBD7456640518223DC040DD640363675291E6F7B4051822363FB9D444036366A8BFE29B9405182230C34D6A9403636554903A3A840518222D01A640E403636476A7DAA2E405182229B41377D40363636D0342CD1405182223D1431D540363636CFBC1507405182223D10129C40363636CF79BE11405182223D0E9BC140363620ADFE06F1405182217A99999D40363611A942F63340518220DB60385D40363601F4E738C44051821FFD9AD8AC403635F939B3F5BA4051821F9284CC74403635F1858B16C64051821F454DA607403635EBC7858E024051821EFC7249D6403635E59192E5794051821EC99ED566403635DD5F2B11904051821E87868921403635DD1B2F913E4051821E840A95BC403635D75BE8A2AD4051821E38F7B852403635CE2F2D4FFB4051821D7D6B1901403635CD0F3692F94051821D6675D644403635C115AE78794051821C6117060C403635BAF9BFAD534051821B38C9A107403635B41DB0A2354051821A028B289C403635ABAA5E4319405182193578EDCB403635A6A0FF79AC40518218B5CD0CED403635A547E733E7405182188C0BA8D8403635A049DD1AE140518217F1A69E534036359DF6A9D874405182178356EC214036359C5E74A42E4051821737CC161940363599BAEDD5C44051821670CDABA3403635989048124640518215C9EE2B8F40363597B6442C1A405182154389D7A8403635971DCBD58A40518214E2B345CF403635964249C0E1405182147183BB8140363594D98FD52740518214070FA5154036359243274EF040518213760BFE07403635904EBD65DE405182132356AB2F4036358C821BADD040518212AED4378740363589196833E84051821238ED058440363585AC28335A40518211B633F41E4036358262856A8C405182115041818C40363580D6F4BA3540518210D9AADB7140363580AB08645F40518210CC856AB740363580AAE5E86B40518210CC7585FA40363580A9C9B2D740518210CC20519E4036357F5CEC4F814051821032D85B3E4036357E0DCC8A2F4051820F8B35162B4036357C7F5DCB894051820EDC441A114036357BAB4662E64051820EBF7DFEC14036357937D70C8E4051820E6A988A5A4036357610120D004051820E14A898A04036357565CD22714051820E02996DB04036356F67693AC84051820D85098CD64036356A276154014051820D1753B1904036356397DF91BC4051820C8A96A6D34036355A428104924051820C0023F61B4036354E896E19CB4051820B787FCB64403635456C816A7F4051820B3013C4CD4036353BE677A7054051820AE551123340363532B0D90CAA4051820A87F423BA4036352F4970E0F74051820A45E0DF4E4036352EC45BCF154051820A355621994036352CED962B4640518209FB0F77484036352CED4C86A140518209FAC8CAAE4036352CEC57CD5440518209FAAA5F744036352C7EC1BB9A40518209959B92144036352DCDD4FCEB40518209185B4A884036352EB9C5527740518208B02B06604036352F323BCE3D405182086465D8094036352EE0E174C940518207B420C7624036352B2A6EE197405182071C93F65A40363527265CCCB240518206703F2F434036352498B801584051820592B42AC340363522188FC85F40518204F4F99ED64036351EA8457D6F405182047002E3F94036351E16C737E640518204651BA86F40363518CA77E3D440518203FFC49BEF40363513785B0C4440518203AB36E2C140363511DF7690E140518203855C25294036350F0FD2A99840518203433B23904036350E05E91CFC40518202F9DEFDC4403635110CBE6BC0405182029A361053403635158AFC21454051820250179D2F4036351A2661AA4E40518202214D0EEA4036351FD24EB3CD40518201EDD98F7740363524AA80631C40518201CAEDAC3340363526D1886702405182017CAD6B0F4036352562E1D2C940518200FAD2834F40363522DEA889A34051820096A741B14036351F5E21208F405182001F7A33CC403635198DE29102405181FFA65D3068403635164A9C3FC8405181FF5B37DC0E40363513C330A509405181FEEE60CCAC403635125A674A54405181FE8D62946D40363510C2DD0E2A405181FE13460FC44036351094050357405181FE05429D554036350B38A6C9DF405181FDAD0EA0B94036350ACCC5611A405181FDA624B0E440363504273A0EC3405181FD7BA8135B403634FE43D067D3405181FDD39E8FB9403634F9D1921E72405181FE98FA41FD403634F1CBFF562F405181FF3F84EF42403634EB0A7047A0405181FFD6A94351403634E55252E9DD40518200147397E9403634E090411D2B4051820014553BFF403634E0901458EF40518200144FAED9403634E08F87E90440518200144FAB59403634DFA9AEDBC2405181FFF7BD91DC403634DC7CA62EF1405181FF92EB2E20403634DA4FCB054A405181FF2F69A0D9403634D8F6388BA0405181FEF1C4D973403634D6068E478A405181FE5040A9F2403634D52BF34757405181FDE2D773E7403634D4A54177A5405181FD48AEDF0F403634D7F164DE4A405181FC4F108CD5403634DB0C73DC31405181FB55300ADB403634DCD1CAD4C3405181FA47B2972A403634D9D8CAF430405181F91CE9E06B403634D18A1DCC80405181F81D835C44403634CA728455F0405181F751D2B056403634B6F79A3AD5405181F675E5D08E403634B2EFE331F6405181F64F4A887D403634AC508E24E0405181F6103357A8403634A306FFD502405181F58D603D9E403634A283C0063D405181F5862C08B940363498D80EAD81405181F4EA0CF7EF40363476D9759A56405181F3027816124036346FC496476A405181F2C19FE13C40363468D1FB743D405181F28C30EDC04036346299B4510E405181F23144439A40363459DAF863DC405181F1CB107E9F4036345990A55650405181F1C7AEC06C40363451D3129CDA405181F179CAA1DF4036344B1621ACA5405181F11BAF421340363442DA5DAE04405181F0EEE07D1C40363442D9C92FC4405181F0EEDBB3AF40363442D9A50A33405181F0EEDAEEF84036343C4B4BCA21405181F0B8C0880E40363437FFB5F7EA405181F09196050840363431F2F275D6405181F04F92596940363431A1035939405181F049EB04AB4036342E11CD9CEF405181F00B5A0C434036342935A8EA26405181EFBEE3055540363428DD756FB2405181EFB97D139D4036342456011825405181EF6A70B1F54036341EACDDF344405181EF23A1447740363419974F8669405181EEE1004A1E40363411B4F0D753405181EEA7F0C9F94036340BC22ABF37405181EE8EE85FA4403634065A37CF03405181EE9077BAC54036340302872EE6405181EE962035B7403633FFDA86215E405181EEA7C98D17403633FCB99CD47B405181EEB1CF00BD403633F906F0FBE0405181EEDBF5D4B1403633F563B298B5405181EF1AC4861F403633F130992120405181EF6E557688403633EE48FEA224405181EFB4B25E38403633EA6BF08BDF405181EFF3557660403633E483416087405181F01AE7A40B403633DD7BF5C3E2405181F036A06DD5403633D4BF2745F5405181F053012684403633CF01B7400B405181F059F8A5BC403633CD8EFB261D405181F0566CDA2C403633C696CAC3CE405181F0456E45E2403633C09B77B6F3405181F013210293403633BB825F41D0405181EFC46BC784403633B6F3E62AF2405181EF6D1DCE85403633B419597A36405181EEFDB5F0DB403633B2F026399B405181EE4E1E72D1403633B3B3CE1F40405181ED92B6D31F403633B41FC02183405181ED0AE7ED68403633B3501F03CC405181ECCB8C7B33403633B1EE722B67405181EC82B32BDD403633AF3BF9489A405181EC269087B1403633AB783EDDCB405181EBEB1C12A5403633A6BE72887E405181EBD3D51E154036339A5C5A6D60405181EBCAC1A8454036338691BB7067405181EBAA8B13EB4036337B45CE7079405181EB37B74DC24036337658FF21E8405181EABAC3F65D4036337573B7E4F9405181EAA417BF8B4036336DEF544F4E405181EA1C799B9C40363363E6484D4F405181E9D24AE2374036335C0C4FE4EE405181E9C2BD10C94036335786F695D9405181E9D7F119414036334D6D61CFBB405181EA0E8E7A1440363347BB6C8CAA405181EA4A612B744036333F9C2C2A28405181EA7EE22966403633363BB505C2405181EAC19EA1944036332B91E1A7F1405181EAC69C775740363323E941E299405181EAA46403B340363323E8D8379A405181EAA45FD6A240363323E88A432D405181EAA45E7A514036331C96413C19405181EA5A4BED5C40363317D8FB30F9405181E9FAC291EC403633134C939499405181E9ABB4ECF74036330FC9C0B5FE405181E9821DACA44036330F587366EA405181E97CE27BE94036330B09A6287F405181E956262CC040363306EEEAC08E405181E94B9EECA040363303C673F2DF405181E94D02DC2040363300FC95716E405181E952BD5176403632FECA04B1F5405181E96C1FA32C403632FC68B16790405181E99A09946C403632FB2E471F0E405181E9F018FF01403632F9A0C56BB5405181EA66C9690A403632F7215F214E405181EAD1EDC200403632F380B38AD8405181EB28EC2585403632EEE86F3F3E405181EB7043AA35403632E937455087405181EBAFDC33E2403632E3CEE8BF62405181EBCDCBCF39403632DC92E0B29A405181EBB9FC534F403632DC924D1B3F405181EBB9F72D1E403632DC92295391405181EBB9F6CB24403632D6A99D60B0405181EB8531B1EA403632D632DCEF6A405181EB7FCD659B403632C7B6597A47405181EAD7C297D5403632C20DDF836B405181EA97189BA0403632C1E1BC0694405181EA9522D1BA403632C1D5825EED405181EA94BE9656403632BB5057DFC3405181EA5F753C76403632B68015B230405181EA7E7FA51E403632B067A653F8405181EAA9F31186403632ABAA196906405181EAB0342E70403632ABAA0807C9405181EAB032F4C1403632ABA5044ACC405181EAB039FDCE403632A858184E81405181EA744E23CA403632A48A4ACA6B405181EA14FC6464403632A0B14B85D8405181E9941A248D4036329D4FFE8B59405181E9267024DB40363295980173CC405181E8B60D2D074036328C98E930B3405181E888744A23403632927216B075405181E8C6288AA3403632961C1B21D7405181E8F567BF8D4036329836BEB01A405181E92D9F3BB040363299D74495F3405181E973F168774036329C42B6DF36405181E98D115CAE4036329DD739DFDA405181E9AE0C73D04036329FA3A3C8AF405181E9F0E5AFA4403632A05C1923C2405181EA061BE568403632A168F09B67405181EA250F6758403632A3B24C02C9405181EA6EF762D8403632A814224A90405181EAD2D6B538403632AB33A99AD1405181EAEAE4C611403632AE235C947C405181EAEA14A269403632B08D2A1A55405181EAE553F46A403632B274EB615B405181EADC37E024403632B39F1FA80E405181EAD6EC558A403632B4FCB18F9D405181EAD059ABF8403632B7BE5A18BA405181EACB15B683403632BB5CA993DB405181EAD864B870403632BF27FA1EB5405181EAE9686F9D403632C0E44C63C3405181EAF4098B26403632C937B1ED10405181EB3B207CCB403632D0D5AE50F3405181EB7F23172C403632D42D573EC0405181EBB6078FF7403632DEE3BFD33E405181EC03686015403632E1D3BFD531405181EC05FF1712403632E5154E2CA5405181EBFD2999B5403632E8AD61AED5405181EBEFAAB29C403632EE01627A85405181EBCCA3B879403632F0B1A320B3405181EBB7A82380403632F46E8B01C0405181EB881BF58B403632F59ACD2649405181EB6DFB0967403632F6F4F12054405181EB4B70A787403632F92604174E405181EB210B04C2403632FAF9CF8959405181EAE02194AF403632FC18786344405181EA8937A209403632FC8CB39D4F405181EA53D17FCA403632FD844C2FD6405181EA10997284403632FD89EBB432405181EA0E459D4A403632FEEF9AB4BC405181E9EA7A9EA640363301B9322BA6405181E9A4CD96DF4036330323D7FF27405181E987C561AC40363303691D75B9405181E98041CAB340363304B597EFD4405181E983B204F440363307F01FAA37405181E988EED9D940363307D45E0701405181E98814524140363309450966F4405181E988E1520340363309D1AC588E405181E991AB9C634036330B5B024466405181E9A7695B964036330CEB623A1D405181E9C567FF174036330FD3391796405181E9B88FF7964036331270DE15EB405181E9D91F797740363316A8C2AFB0405181EA3517F0C340363318C32E8ED3405181EA5A0334EF4036331A7BFA3DB3405181EA7EC9672B40363321CC45014F405181EACDCC7C204036332467FB8E78405181EAE367ABF24036332EE9319BF0405181EAF0FD468440363332806366B6405181EAEF9C2C1240363335F1F986BD405181EAE6498D5B4036333B998EF751405181EADF8C01AF4036333D7D295249405181EAD3735B3D4036334249F0BFEE405181EABEA89561403633458909244C405181EAAA7EE08C4036334794C207D4405181EAA1C6B5F040363349FC1A5009405181EA91B1BC084036334BD7455921405181EA8916CC964036335308EFCF01405181EA58E3257E4036335596C37FAE405181EA44A174354036335C4122D3FC405181EA1C3BF26D4036335EFD9AC0D1405181EA133C17C5403633618F85E5F0405181EA11DB51BA403633666854E0B9405181EA22675BED40363369B06DADB3405181EA37C600EA4036336DE0FA330D405181EA71C29D65403633708A6506EF405181EACA95216C40363378F43C0171405181EB7B030FEE4036337C99EC6CE7405181EBAA4C69CA40363384C7FFB667405181EBFCBB7EAA403633886278BB0B405181EC0A7453554036338AA3A23084405181EC01F2E30E403633909A8F58A6405181EBF7C07416403633948D3E0C9C405181EBF8782AE94036339BCDEC0778405181EBF94E2149403633A0CF14340F405181EC0A32B7B9403633A4F65C2398405181EC2D92CB3E403633A6B03B4E13405181EC2CDF9032403633A8F23E4052405181EC3E77FDAC403633AB30B51B94405181EC53E2590F403633AD1E243095405181EC7518808C403633B01918DC35405181ECAC2B1F9A403633B1E9B27242405181ED1837F911403633B1AB90EA8A405181ED6AF6A023403633B0DFD69A84405181EDBA9AADCB403633B03DE4130C405181EDEEF44525403633AF2FA1F6D5405181EE7B0EF2EE403633ADF16BB8FB405181EF0E1507D6403633B06F31F244405181EF6758BF98403633B475C61D08405181EFBFA6F034403633B7FF27CF3C405181EFFD9AB614403633BBA6343212405181F03109D92A403633C1BCE1F887405181F080941BB1403633C5317D53C3405181F0994775E5403633CB63EA0686405181F0AD20A33E403633D323426A92405181F0ACAD00A5403633D6BB8E3174405181F09C255AE1403633DD4429E0C4405181F0919A6E06403633DDE2A07B37405181F08DB979DA403633E67CE60AB7405181F05550F584403633EC446BF7C6405181F02C30910D403633EE76CFC2C1405181F005F04C8F403633F2B19C2061405181EFB189A1FA403633F5B04D2982405181EF68AB7BA9403633F840D1780A405181EF367D4F56403633FCD0BDD6DF405181EEE92BB3FE403633FE10645DD2405181EED9D13649403633FF62C3B552405181EEC800D679403634029E4FAFD6405181EEB7A8353140363407C4969F82405181EEA9E5DE834036340A8711A8AA405181EEA86730604036340D10840D8B405181EEBA68505E40363412D46A38AF405181EEF16E906C40363415F2976325405181EF1539ABD340363418BF706375405181EF41698C944036341A520CF80A405181EF576F88514036341C94E4DA11405181EF6CCE2E2D4036341F8D697893405181EF988C8DFF403634265824F34D405181EFF6E87FB6403634289DF87A3F405181F017FA67744036342C96101EB5405181F03F9D191240363432E5CB3739405181F0A1DEAEA1403634362AACD8E5405181F0BE75612840363437EA4C95D9405181F0D82FEDB24036343BC1F7F728405181F0FB9C55E140363445A14E814B405181F163BFA3E340363451F5A820C0405181F1D25DC85B4036345885187C63405181F1F95245AE4036345E1855FFA3405181F239EB5EAF4036346139D045F9405181F26CD080AD403634670351D1AA405181F2D79F199E403634764B587241405181F371A67CD94036347F85AF5A65405181F3E5AD7795403634867AB4F289405181F43902418C40363489181A9D5C405181F456294D5340363491A12F28CD405181F4CA186EAB403634973467EE9B405181F51A95D5144036349A2C214FF7405181F5428D1883403634A2E7FCE304405181F5D49EBFD3403634A63B6D94A5405181F621DFB6EC403634AAF0E55C27405181F66EF04B6E403634B1F3E9B7CB405181F6DC3C8D1F403634B544D7ED5B405181F707D64FCA403634B998E4DAB4405181F72B824995403634BE3E7CE898405181F743C1D64B403634C002CD164A405181F760D7C26D403634C48EDCA858405181F7BCB4FE00403634C6AB4CA9B2405181F7EC9335B0403634C9A580D5D3405181F81FDE0A01403634CE85D547C9405181F868B6457C403634D017F2BC82405181F87E5C5265403634D1DDE8F3CA405181F8A2FF6098403634D3A16A958E405181F8E286C7C6403634D4E2D016F9405181F9075FD16D403634D727E6364C405181F93AFDEDED403634D80C3F869D405181F95C9F3E3E403634D9B2AB4E21405181F9BD5E2DCB403634DA7A32834E405181FA1382DC10403634DA8C0887A5405181FA5347FFBB403634DA18BEF03E405181FAA2C85DB5403634D9FC3A6E5C405181FADAB2CD45403634D8952FB875405181FB66925B1B403634D6CBF148ED405181FBDB9A324A403634D5FAC4E347405181FBFDE42270403634D458B0024C405181FC55C3D46A403634D358E81B6F405181FC831F5BA3403634D1F109A8C5405181FD0B384FA9403634D12C34402D405181FD66251506403634D0303E0A09405181FE4BBFB8E0403634D37D9CD3BC405181FF0D9D258A403634D5FD23AEEC405181FF6E6CFAA4403634D7965D627E405181FFA2A73F32403634DAC1323E13405181FFEC2802C9403634DBD138825F405182000D57CBB2403634DFFDD65C17405182004AC49A1D403634E26BC8CCC24051820058E2F3FD403634E526DB2E3E40518200454CDE3C403634E80FCCE3F740518200294D3162403634ED53864121405181FFFDB8B089403634F00B56D4AE405181FFCB2373A5403634F7189A6293405181FF2DEE0A5B403634FA9B92A54B405181FED18CF68D403634FF7430B79A405181FE4C3D41964036350253C4820E405181FE034DEF0840363504DE01FF43405181FDDC89452640363508206A2E05405181FDD777DBA64036350CD5A9B56F405181FE113BF4104036350F4B6097AC405181FE5B0FE0AF403635129C98AA5A405181FF2C66E01C4036351417FAD1F9405181FF9465556940363515E0B2C81C405181FFD7A7CCDA4036351ACD6D18DD40518200592252F34036351C692B21104051820088CB71AE4036351EAF1A283440518200C02FE86640363520A2F9DE8B4051820102A148AD4036352211EBCC02405182012B8E46B6403635229FDAE814405182015847C4344036351F0CFDF9A9405182017FD827614036351BD6DFFCA640518201A739240040363517C1B261C740518201DD5AD7D640363510B4174221405182022AB947174036350B2C19D7AF405182026E75A19D40363509A772E6244051820298A0338540363507E30B758240518202F7A8F85840363508C61DE63F405182032B7778004036350DB1748E1B4051820392789B36403635129EF67A0D40518204016668DC4036351704B2DE2E4051820467DE7894403635191BEC1407405182047DADD6234036351A8680C66340518204A6A6325C4036351B4470F57A40518204E2C78E454036351C2969F2E9405182050B36E8C74036351D66FB561740518205307AB0954036351F075E1F0F40518205736444954036352022AA015340518205B6245DCB403635205E32FCE440518205FA6877AB40363521FEA4757C4051820653A5665E4036352373F7ECCC405182069DCEA3114036352481CE03C040518206C6F65D0E40363525CAF0FA8A4051820711319CC640363528461557B3405182075BB922AF4036352B1F28E28C40518207C39245E94036352C3FEC1D64405182081D5967BE4036352C7CE4BEB8405182086C3238414036352C914626B840518208CD9E78CB4036352B26E6A66240518209341077594036352A32994E7B405182097FF4FDF9403635299370772140518209D2EE7CE74036352A25BECCB840518209FF9C9DCA4036352A337A8CA44051820A2C80CCCC4036352AC04A0EC34051820A520CA0F04036352CDA5B25394051820A8CEA1FC6403635319CC7CF4D4051820AECC4030A403635362483CA5F4051820B32587A9C40363539C82F4EF54051820B59B2CC864036353BB19517BC4051820B6806E7724036353ECFCC6E504051820B757D5121403635437AA9EB0F4051820B91773410403635498AA8F56B4051820BBF6244C940363554FDB579594051820C2AFA3C084036355A6C557E124051820C8D9E9FCC4036355DE5FD07894051820CBCF77C8B403635650835B2AC4051820D13FE9849403635693C406CB04051820D5D1281724036356E515FF2C64051820DB8AD27B440363571523FD5064051820E0A2BF5F64036357316AB57B24051820E3D94C86F4036357538A25A7B4051820E8479832740363576D00A0D194051820EB42DC61C40363578C3A5488D4051820EF337D4A14036357AA03A4D264051820F813362314036357B982016224051820FEA26C50A4036357E5F3B5AC140518210CDEBF25F4036357FACFA98234051821115142023403635817800D8FE4051821166B19C8D403635845278FF2340518211D2B07C8240363586DE7CCD33405182125C3DBAF640363587F6BAC137405182128CDBC3BF4036358988B4FFB540518212CBC10B954036358DA635DD0A405182134DD265FE40363591F12A978A4051821403A60D7B403635939DF7EBA4405182147F3229D940363594985A460440518214F3794631403635964A69AF27405182158913F7B140363597C378550F405182169E6851D240363598C0551FCE405182171E032F9E403635997C2269D8405182175237B43B4036359B7589246F40518217ABAFC5794036359EA3C47964405182180449FACD403635A37231FC7440518218B2B9B9D1403635A5F816D1C140518219081E50A2403635AAB6E8C62E4051821985243542403635ABF73A98F140518219A2CF3238403635AD87B813DA40518219C0CC5161403635B0E82BE82A4051821A20D6351B403635B22A4620144051821A72B51341403635B3560F1CF84051821AEAA550E6403635B57D5101D24051821B4B986DD2403635B86593C02C4051821BE47B3F8D403635BB93D39E9A4051821C3D15523D403635BDDDFD018F4051821C77756F60403635C0875AC2C64051821CCCDE95F9403635C4C0F04D3A4051821D2CF8FA71403635C7E8E559B44051821D6AC55C84403635CB99C68F8B4051821DB834F2EF403635D080D634274051821E08ECAFF3403635D34EBBE0454051821E4F34B73A403635D78432FDAC4051821E9C6E0EFC403635DB260D00BD4051821ECF26A60B403635DF2B6F3EA34051821EF6A4C79A403635E7350C1E9E4051821F4E5812DB403635E914CD17154051821F6271FA74403635F50AC2B11E4051821FD93037CA403635F7D5D675F34051821FEA852AA5403635FF4A9189DB4051822039E4BA73403636010BA896554051822047DF7AC7403636042B58F8C2405182206FCE798540363609EA4D2DFE40518220C2DED3654036360DB73A09DA40518220EE576DE640363612FFB8CDFD40518221521FA57F4036361624EA9C34405182218130D9FF4036361B62BE5EAF40518221CA36BCBF4036361E2688682540518221E636F7B54036362A462C5615405182223B3B1B2F4036362FD0E4EFB9405182226593D2E140363634297DFA3D40518222893213894036363980DDB65D40518222A4ED57184036363F6326D93C40518222CB5B2DB64036364ACC8CD07D4051822309A010D54036364F4926B9EE405182231DBD8E7040363654779170D1405182233251B248403636597EC64811405182234DBAA82D4036366064BA790C405182236C995F9A403636669AC0E1CB405182237FA23E824036366C233756F0405182239B9F309940363672B2BF811140518223C596286640363679747F92F140518223F6FCC5D84036367EB71C570D4051822459B0F8B04036367F9729C8E1405182247B5D17B4403636813F1B50E040518224E0411823403636829C716E8B40518225722D70864036368735BC852B40518225F725411C40363688ADF32D6F405182265FED4A2A403636898015D0C540518226D3DB400B4036368A40126C37405182271AF06E884036368B3861373C40518227874A7A044036368B76C9514B40518227DA4940464036368EF3CAF6AA40518228BE190594403636900A6F7A8A40518228E72975BF40363691763C95BB40518229174EB1B0403636931AF5CBC440518229836BA96B40363698CA663D5D4051822A311443C84036369D5B6BDDCA4051822AA02ED2D3403636A1659AA72A4051822AF13FA3AE403636A59A1DD92C4051822B3DB8B0B1403636AB37DB3DDC4051822BA8948961403636AF3FF3AAE14051822C080BEE7B403636B3229FC8E34051822C5C8A751B403636BE2D5A00644051822D3566E875403636C5C6111BEA4051822E044E77C1403636C8CB03B73D4051822E7B98FC28403636CB584515214051822EF5FF4CD6403636CD3A02D9F14051822F9AA1699F403636CE9232126F4051823028D26061403636CF8274E6FC405182306C62EDCF403636D16784458940518231201F5E49403636D0D632035E40518232455B6B0C403636D04461408140518232D4BE9C58403636CED529C51840518233E03B55DE403636CE379EC6F840518234C9CD1203403636D08DFDF3DB405182353967FAF2403636D3E80D4CB840518235918F1C47403636D5ADED3D6740518235C91D1F71403636D803639077405182361E9E1219403636DB4185DB3140518236BEF3EC06403636DDE886F97C4051823709083587403636E32C97D4F1405182376FE1BC83403636EAAF4E1D5640518237EC22E618403636EC976F939F40518237F64FB510403636EFD5EAF1D340518237F4AE71F9403636F41F269EB740518237E3DA32E4403636F9EA06B2CB405182379D27071E403636FCFA57BC884051823790A39B834036370174729B7F405182378318D8484036370551AAEA4840518237D0749F5B403637066219C93C40518237F50A9BB2403637074B00DDA3405182382CF32C0E403637064C4B3F27405182385B0E85C540363703F184461D4051823890DD3C9E40363700BB69C74A40518238CE93C91F403636FE631F2E0B405182390FB63C41403636FCE97BDA414051823948266E86403636FCA9E08FFD40518239A33CE1EA403636FB6A389F504051823A1863D0D7403636F9DC8442554051823AD4B870AA403636F94379B6354051823B2F341CB2403636F9C6E8AE5E4051823BCD2E244F403636F9D6248C0E4051823C148BB9A3403636F97E3FAC554051823CBA6D96AA403636F9209E52B84051823E0192C957403636F8B0F9F8CB4051823E4D418269403636F8149DF6764051823E98A2D7CD403636F6F626E84A4051823EEF8E53BD403636F49FD0D0D14051823F3BA4FAFF403636EE503A0B2E4051823F6C3B2911403636E38A0DED884051823F96A53334403636DDE2386A404051823FB3BDA4D9403636D6AC9B1F124051823FD1792AC1403636D2BEF8A4414051823FDAEFFC5D403636CE1B5955CA4051823FE0F40DA8403636C94A2E35A34051823FE2E41AF1403636C3974343594051823FCB7FACD1403636BEF4B1B34B4051823FC25DF0A3403636BCE3266A364051823FC6FDF2EF403636BB5A5763AD4051823FDE4885E3403636B9FAB5E0A44051823FF9B2727A403636B9023FFEC2405182400C7E76BE403636B5A68B544640518240687B7B7B403636B3719AC56D40518240934EF41C403636B2DC077B3340518240B3DBC69F403636B62C40CE4240518240F5075EAD403636B6B280EAFD40518240FC5E306D403636B8C650AC8040518240A04E667B403636C0C250E802405182403F17D30F403636CE592C57AE405182401D3FEC73403636DC20EA57174051823FEECC96B7403636EDC94B94294051823FAD8DFE71403636FA46CAFD8A4051823F3A8F4468403636FE77E71B534051823EB5CD65F9403637005A1D2E1B4051823DA3D90B04403636FF5BFB62B44051823CED62D820403636FE5EE25B374051823BB2171B63403636FEBF4E65F44051823A79ACB94F40363700DDE82F2440518239898AC37440363702F08F4B2D4051823916685FEE40363706E8F1A9FF40518238B87250964036370A1155BF9C40518238642AF6D24036370AE674F01040518238281A9B9A40363709CE66C32A40518237CDDFD4C6000000000200000C084036318EEF6219D0405181F3ACEBD2BA4036318F35B372F2405181F3A6276C9D40363198CE71F6BB405181F2CFAC1CCF403631A3F92EB021405181F16C2240A2403631AA4F358B3C405181F0ADA07561403631B6B8791F01405181EF7689565E403631C5DDD5A0A2405181EE164AA7E5403631CCEF3BE05B405181ED8F05B182403631D6F995B862405181ED1D8DA5FB403631E3C3273140405181ECB1D1EADB403631F1A06D0570405181EC76C0CB83403631FD43A0087C405181EC3C8BBC4C40363202F331D398405181EB9C1A5BDB4036320B17BFFB1D405181EB2ECCB1734036321C9A4563FA405181E9D0BC3A5F40363229EE0D36BD405181E97F37EFAA40363239C57EE009405181E9A4CDB1C9403632430ED573CF405181EA36FA44284036324BCAABF345405181EAE2CDD3694036325C22F94C0D405181EC412771E04036326C99EF4CFF405181ED78F92C484036327785C91877405181EDDCE5ECC840363293501D0DF9405181EE47BB0B7B403632A7CAF0753C405181EDA4D1A24E403632B35FA684CA405181ED39EEC040403632BFD86C1606405181ECF3B53B1E403632CB8D069D71405181ECF5DAF7EB403632D95B3FA726405181ED2F78BFD4403632E70DB1C0EA405181EDA4C73D4E403632FB09B84A55405181EE84BCC34E403633048D0003F7405181EEDA86E1AE40363313917101F9405181EF078829F64036331ED265C4E8405181EF6C18F1F54036332C7B0CEFE4405181EF9DC3990B4036333B360C67EC405181EF661930DA4036334F336AB80E405181EEFEB6ED0F4036335ACEE86246405181EE9F19C4AF4036336485260355405181EE4407FFBD4036336485260355405181EE4407FFBD40363372B6A58289405181EDF5EA9EE14036337DA165831A405181EDACE7EA6140363385C6A15BC4405181ED2D092D7C4036338B4EC5CABB405181ECB9A19146403633905C2C7C30405181EC373344DB403633948D3E0C9C405181EBF8782AE9403633948D3E0C9C405181EBF8782AE94036339BCDEC0778405181EBF94E2149403633A0CF14340F405181EC0A32B7B9403633A4F65C2398405181EC2D92CB3E403633A6B03B4E13405181EC2CDF9032403633A8F23E4052405181EC3E77FDAC403633AB30B51B94405181EC53E2590F403633AD1E243095405181EC7518808C403633B01918DC35405181ECAC2B1F9A403633B1E9B27242405181ED1837F911403633B1AB90EA8A405181ED6AF6A023403633B0DFD69A84405181EDBA9AADCB403633B03DE4130C405181EDEEF44525403633AF2FA1F6D5405181EE7B0EF2EE403633ADF16BB8FB405181EF0E1507D6403633B06F31F244405181EF6758BF98403633B475C61D08405181EFBFA6F034403633B7FF27CF3C405181EFFD9AB614403633BBA6343212405181F03109D92A403633C1BCE1F887405181F080941BB1403633C5317D53C3405181F0994775E5403633CB63EA0686405181F0AD20A33E403633D323426A92405181F0ACAD00A5403633D6BB8E3174405181F09C255AE1403633DD4429E0C4405181F0919A6E06403633DDE2A07B37405181F08DB979DA403633DDE2A07B37405181F08DB979DA403633F86356FC5F405181F113B060244036340183E051F8405181F1357DBFAA4036340A556049B4405181F15E2656964036341EE5683A34405181F1CC916B6840363432D9390562405181F299A87F084036343E070028F1405181F33667F21B40363443AAA9E97D405181F3C2850EFD40363447E86A2119405181F45F21EF6740363447E86A2119405181F45F21EF67403634484BC599E5405181F46D42A0184036344B94AC3E67405181F52F2C105A4036344B97996BAF405181F5E3A49DF7403634482BA47215405181F699D89C73403634424684EC6F405181F7205D40984036343E75566BDF405181F7C3EADED04036343C40132E43405181F86DE2711E4036343ABCF214CA405181F9320BA67B40363439C0952C76405181FA143F0CBD403634396DED91EA405181FAEDE9BAC84036343C0E6781B0405181FC6547548B4036343E47E98227405181FD33070DC84036343E47E98227405181FD33070DC84036343B0E20EADA405181FDF0AADD5B4036343C1CF327C8405181FEB3727F394036343E90028E40405181FF944A0986403634431034F68A4051820060AA06A640363449049D644240518200C740C5CC4036345444BAD7524051820114BA2AAE4036345FFF0AE90040518201344EDE5C4036346A56ABE2D2405182015D2A40AB403634743D3C860F40518201BDA8FC494036347FE7918D6E405182024AC2E40040363485940FBE9F40518202FD00DF4D4036348B26547540405182043210087440363487D94FA5674051820432B1F11F40363484746C35C1405182042229BBB54036348126477755405182041B9DF48D40363472B4865DB040518203DC1F41F240363453B14D08324051820390D070684036343BADA1F54040518203CCF2FB4940363433204FD33540518203EEE727384036342B19C2975D405182042EE56D1D4036342286B071F540518204366B440D4036341B109CF6C4405182041C04EF2E4036341337E56C28405182043D460AC740363408781049C7405182047F0B7C74403633FE7BF15276405182051DCF2FE6403633F81BC85D0D40518205D4DFB729403633F516556DF340518206B83331D3403633F44B075E2A40518207B0FC1E43403633F1C67B000940518207F22DF6A1403633FAA889AFF240518208665A842040363400D90AD69D40518209180435D6403634027A4AF5EA4051820A771B27C5403634027A4AF5EA4051820A771B27C5403633FC87FC20374051820A021D2A2F403633F29822D5114051820A2A4FB2DD403633E6BC1CE15D4051820A81E27DB7403633DCE21568394051820B32D7BF44403633D2207FD87E4051820CA53EDA70403633C9D0EF92DE4051820E5EDE31D1403633C9D0EF92DE4051820E5EDE31D1403633CAFB086DD24051820D9D811512403633CBEF03CAFC4051820CA878328A403633CBFD928C554051820BA0F35EB0403633CC73C5C8C14051820AA1155834403633CC314B306D40518209A55C5645403633CA9AB0FA3940518208AD77D35B403633C81C31CA4E40518207BDFBB7BA403633C4749920EF40518206DAF9411F403633BFF24BBC464051820606ABBD84403633B8E33F74B4405182054DCDED53403633B0BB477EB040518204EFF50967403633A9145E999240518204AC0B95604036339BF7E4A40F40518203D0929C3140363393C4337BCF4051820350C966A54036338A74C09F6840518202778C71E94036337FF09D71B840518201BBEE45F74036337684496FFA405182013D6C83F54036336C38E34C4340518200911F56B9403633621E003ADB405181FFF499855740363357BB1FAB7D405181FF2AA433664036334FAD1A3616405181FE76402C4F40363346BCAE71F8405181FDD1669C604036333D2A45EB84405181FD4A930EDB403633320476DBEB405181FCC045A9634036332686BF0C3D405181FC4660295F4036331B71918A62405181FBDE56950C4036331668EAD4E3405181FBA507211C4036330C8FA2E263405181FB7108353140363301BCBCBABB405181FB6EDE58D7403632F491422783405181FB21708B34403632E6FCA6FFF1405181FB0E371B41403632DEC0E9112A405181FB24BAFD1B403632D30CFB762A405181FB1008D3D8403632C8B4958793405181FB09990AA0403632AE5BDE8C0D405181FAC382ED3F403632A390EBB01F405181FAEA211CE94036329928F62180405181FB41B123C94036328BFC444705405181FC223BEF0B40363283D536D948405181FC9A8AB023403632694769E046405181FE4C428C8040363260CA2C5A79405181FEBCBC8D9A40363258051300B6405181FF5F831CA7403632538F2ADC4E4051820015C0546F403632520573C79340518200CEFFAD3A40363254AAE749CA405182027A2855284036325A7BF54C67405182030A5DA46240363263821E784740518203825AC17D4036326C427CE3B740518204017BC335403632739ED5FF08405182049C0FD1FE40363277DC35BF93405182053BB70E5D4036327442A59E93405182066A52BC9C4036326C57CAF02B405182070474116C4036325AD42E83FE40518207DF3A58294036325208461BF24051820866D3A34A4036324A72851E6A405182090809EAD5403632460351ED7940518209D97446B940363244E2DE230D4051820ACE8E927E4036324A416411BA4051820BA225D56740363252213C8DD34051820C4BAA6BEC40363262C9262C364051820D835F10234036326B80D9764C4051820E0296BB1940363274B45FF5524051820E5508A8DC40363288F06E14024051820ED68406CA403632934B71A6E04051820EFE9BD857403632A88AA7FD054051820F61D5EEBC403632B26600C8764051820FA0CA729E403632BBC0DCC16F4051820FF2D5659E403632CE56EC7DEB40518210A6600393403632E091AB09164051821164ADF664403633048CA6DE8540518212F5724B974036330EC4CB195D405182133436679940363319CF81F1594051821354D7097340363324F657588B4051821369D4537D4036332F5D1D935B405182139D8679EF40363338BE09327840518213F7119B62403633419760C644405182146B57257A40363349D0E03FC140518215058F6C2B4036334ACCBAB3AF405182155B2C74964036334ACCBAB3AF405182155B2C7496403633461271231E405182156712DD304036331D96F7A89740518215872CA7BE40363312620BFE2840518216076B3BA54036330D6074AD62405182173E9A292140363308C5B5FE9B405182198899669040363306D1BE2B114051821B670E1FC1403633070413882D4051821F6DB2AAE84036330B6B6A11334051822097CC4EFD403633133197092540518221086E4ADC403633230570F2DE405182218757763540363331597F509540518221916EE71B4036334C471B285E405182213CBE2F114036334C471B285E405182213CBE2F1140363345FB2B030940518221C2C79E204036333DE86C5679405182225CF1DC084036333205CA1D85405182230C5C76674036332ACE50C6954051822253244C954036332ACE50C6954051822253244C9540363329389AB3FE405182222AFBE3B54036331F594ECC6940518221DC8F2D5D40363315526E17CB40518221A174B4BA4036330BC586E25C405182214B621832403632FA0625C1AD4051822079AA88CB403632F14F63BBA94051822001A254ED403632E81BE9BA4E4051821F95D725EF403632DEB87F252F4051821F474A923C403632D4B415522D4051821F012F95C9403632CA579A0E784051821ED4F2A4CD403632BEAA31EBE64051821EE1DC11AD403632B462BC7A424051821F1AD1C818403632AB90EAC5A74051821F818F7410403632A4DDC37EB5405182203CDB8E66403632A1D0690E9E40518221277207A6403632A1E74C8E16405182222703AC3D403632A43514A58040518223169E1044403632A7DFD1C39040518223F2690A92403632AD91EEBCB540518224BF18F8A9403632B4CB591AC7405182257361E9B5403632BD326B9A5C4051822611B00CB9403632C5E1DCE96C405182267E10EA9D403632CFEC9D170440518226B8C1A20C403632DB7A6F466940518226D1A05EDE403632E6CEF0D3E640518226D45F7266403632F2B68CD2EC40518226E15B6720403632FD64264EE54051822701CC0049403633091AE63D0E405182270B7DBD7440363320781540854051822700038809403633207815408540518227000388094036331E3BB9115240518227AE969D324036331AD8C7614C4051822891B8D775403633166916754F4051822962C4F6724036330D9C381A1340518229E69A073040363302096C31CF40518229DD4CB172403632F732A2CDAC40518229B8BC98C8403632ECD5C481084051822989191E8C403632D89CD63EF7405182291A222ED1403632CDBEF1411940518228E6E1F1C1403632C3DFDA277B40518228ABBFCE66403632B9827AEE73405182287BBC0D28403632AE538E88ED405182286A9A68B3403632A40D5B615B40518228A7B607CE403632975BCB79ED4051822A1A9438284036328E2CEA66654051822A848827F440363283BB99A9624051822AB28F767640363277E2B4F13B4051822AC35036864036326080D95EDE4051822ABB846B2A4036325479D419344051822AC1622B9C40363248F6961A0B4051822AD996FA8640363233EF107E5E4051822B415D3A5A403632283DFD2C5D4051822B5216280A4036321E0A11BD834051822B134373C4403632152C4DECBC4051822A9F05A4DE4036320BC697CCDE4051822AEE47635F403632035238AE7C4051822B6EEE015E403631F93E28B63A4051822BB3773628403631EE8BA864784051822B92AE869C403631E62716AE0A4051822AFFB1B76C403631E14A0C5ADF4051822A3015BB6F403631DE822B39BD405182294826A367403631DA2A1836BD405182286BD774E9403631CFD6BFFB41405182286617E41F403631C6785DBA2940518228C100B327403631BC370172B440518228FE6D2F36403631B532ECF2A84051822863B3A994403631B6ABE4888F405182276E75F12E403631BDB3884A6740518226B67ACFF1403631C62FBF80B34051822641DC8725403631CFE8F2840840518225F223E447403631DA2A47D8DE40518225B4B721EF403631EFBDF48A42405182255BCD245E403631FAE2C53E5F405182253C3B942B40363205AD906C794051822515404D264036320B8769F8DC405182246CD03D0940363207DA1B8C884051822388B82E2240363200C923567940518222D4C67CCA403631F7EFCE4F9240518222607CF546403631EE8ACB2108405182220A60034C403631E4B260F26940518221C7375D97403631D988682A6340518221CCB9EE63403631CFF7E195D4405182222032CE3B403631C725BFCB724051822289F538C1403631BD3D1F152C40518222CAA527C5403631B1B9EFE64D40518222CC841E53403631A82EBD67B9405182227DF9E720403631A04D6FAA2D40518221E032197C4036319B9EAA82C9405182210B934E4140363197EF71CCA6405182202C6B25FF40363191D6E258134051821E5CCD0C2B4036318E5205491B4051821D790D63FB403631897D98C6EC4051821CAC61A6584036318320E9C4174051821BE77858054036317B3A308CC84051821B428DC6EC40363172AE2A23814051821AC2E1DA4B4036316922BE802B4051821A70EFB2A64036315EEB6EEDBD4051821A35EC20A5403631546780C8B24051821A0D173D60403631495A40B99C40518219F1008FF940363132D2B6271440518219C6CB2B01403631274777AB3140518219B93948824036311B3EF77C2E40518219B784806C4036310FEB9836D240518219CBD0838D403631054F446C124051821A01119E72403630FBF24215144051821A601DDF46403630F3242B3C1C4051821ADCBEA766403630EB5FB9204C4051821B85FB1795403630E53619B1694051821C44C90FB3403630E09B876B524051821D1D70B609403630DD646B89EB4051821E007E9431403630DBE6F015234051821EF5C73A5C403630DD3068DF114051821FE988FB98403630E1B44344B740518220C8CF8FF4403630E7E7B8B42B40518221899AA2E4403630EFCEEE3C82405182222EE6601C40363100C0C58B56405182234C2845BD40363111DED901604051822453049B4540363119C90C79184051822504032F554036311F2180FC6840518225D01ADC9E40363124EB1A3A5B40518227A38D76624036312940657FD14051822877918AFB40363130D23E6F1C4051822928B3653D403631398B58AB5940518229AC14E86840363142413445004051822A205BECB84036314A4F0144674051822AC17A0E804036314F5298B12A4051822B99C7C16C4036315176B449C14051822C81DC92A840363150B05D13864051822D81C73F8C4036314DA1A36C034051822E652EAF7B4036314658F2F8044051823020A4AB6140363144821886B4405182311552057E403631477DB65FFA40518231F5EBA3924036314F38911C4340518232AE345CAB4036315846E273634051823322578640403631637AC54C9D4051823333D2B5504036316D03A09BEE405182338D5D67104036316F1F55976340518234629C782540363166A7955F7240518234EA7A43994036315C6597E523405182352785E12F4036315282483DD9405182356F56B77740363149DB10706B40518235E82B923A403631450CF3208240518236B53DABBC40363147E02716DE40518237A562F92F4036314F6739392D405182384EAE6834403631584EA4901F40518238B6B9D55440363161D0F3A3B14051823901F4A9EB4036316C39E10B8E4051823940A1969540363196AD00E6B340518239E16FB44B403631A15DFB73F34051823A10FFDCF8403631C16EC9FD394051823A816F45F5403631CCA83857254051823A9A0B1C78403631D88968C7514051823A98BBBB72403631E404E028964051823A8465F4E9403631EF020A13184051823A64DB00A4403631F9156653184051823A1C8B4EE940363202765604D140518239CCF595284036321478F558D040518238FD6636084036321DAA6BEE44405182389EC794FC40363227655D247040518238569AE72D4036323179CF1601405182381578156D4036323C1A78D3CD40518237E32EA60D403632462BE0330D40518237A63CFEE140363258E53965DC40518236F439C8214036326211784B734051823691DF06154036326C5B5742ED4051823650F261EB40363277845DD30A40518236443FCBB44036328238147F89405182366C340D8C4036328C3FE85A7540518236AB1724ED40363294F869F778405182372AADBB544036329794402BC64051823812ADEBD0403632964D1C0A2E405182390EFC84E9403632929085CEA540518239EB1433B0403632835D0E0BE14051823C570272DE4036327FCCF1538C4051823D366F408640363280E6B33E454051823E2AACDA61403632863EF42EF74051823EF662333A4036328968A5474E4051823FDE75B7764036328B081F3BA440518240D9AB63164036328CF92E0BE740518241C974E4764036328FF62A931E40518242B13AB58240363293F0A4DE65405182438CF8B83540363298D042918E40518244617895844036329E24B436C4405182452D989A30403632A4007C40A540518245F1EA7574403632AA3D1BF65240518246B29AC94C403632B1A4C38240405182476B577965403632BA0914FAD840518247FDF244B6403632C33F8F46D84051824862256DFE403632CD1EE2D493405182489D477F11403632D8526379CE40518248BE41FC8A403632E382FB7A4140518248C3A43B54403632EF86A3CCDB40518248BB274C22403632FAACD7600040518248A2BF4D114036331041D135F7405182484D92FF8E4036331B0A67BE0F405182481B3FA7BA403633446FF3E8F5405182472D957B52403633583F21865240518246A0D6AF7940363361F2761FD2405182464996AC304036336AC7F21FCD40518245D896216540363372E58E9F87405182454948E11E4036337A723927E24051824491732BB64036338151A2BD9140518243D6131F0B403633877E16DA2240518243130DFA6740363392F360241E405182417F0D2D6D4036339840E0ACA540518240B16D4191403633A98989DA374051823E53BC7E35403633B6E95186E74051823CD53DF5A7403633BEAA0BF6894051823C2FCBB63B403633C7188FDCF94051823BA4967989403633D8F0A28A114051823AC9AE8FE9403633E13CC15CCA4051823A2F4E8EC4403633E845025FFD405182397B149D53403633F059FC506740518238C29D0022403634003A06A5D840518237A8B4569440363410D0D62AE44051823696055B154036341910E2D21C40518235ECA10D064036341FC31E4C23405182352D8AE3E140363424825745C7405182345C6FF1084036342737AE19374051823378C9EF7A40363426FD8DD2424051823279933A50403634242C86C0DF4051823191BD3DFE403634205808C44740518230AE6DBEFD40363415717F887C4051822F19D9F4A54036340F66BBE4E34051822E4D50E5504036340D29A87B664051822D99B65A7E4036340D29A87B664051822D99B65A7E403634162E0F64014051822DF36DBC284036341FBF7CB5BF4051822E49715F454036343379C212B94051822ED302F89740363451902E8C534051822F886BD58140363485925C8373405182308A0F9AB3403634901AB60C8F40518230B5D4863D403634945515906640518230CD47139D403634945515906640518230CD47139D4036349A20F14BA740518230ED23032A403634AE0747CA3C4051823179A6BE3C403634C0C922E6F04051823225E47510403634C9AAB950EF405182329647B7BF403634D1E113F4D740518233246886CA403634E25BED2552405182347763B756403634EAC6EE18E74051823501F474EE403634F37FA5B2CD4051823581838B70403634FC5E7FBD2240518235E32B53FE40363505B86BFC7440518236310853F94036350F9AB293E84051823677D5AD9640363524A8498B0440518236D6943E234036352F5C4AF67F40518236FB76A2844036353938A84AFE4051823741302FD340363541F4F6309340518237BCEC5B264036355065477449405182391FCC408A403635594F73388D40518239A3034621403635625404C92640518239FCB664864036356ADF93B1C94051823A7B96FAEB4036357781D288BD4051823AC87B4AED403635911D44C3DA4051823AB533D6C84036359C09DE1F354051823A704EC203403635A20154988D4051823A2CF35F47403635B85125A37B40518238B6F5A68F403635B85125A37B40518238B6F5A68F403635C045BBD0F340518238F5E6BF384036360F3E6C8D194051823B2306CF294036363B3D8770684051823BAE2148FF4036363D4498BC7F4051823BE19E34704036363D4498BC7F4051823BE19E34704036363ED3FC25B44051823C085216F140363639CAD20B9F4051823D76199E8440363637FB1B0E6D4051823E195DDA614036363ACD0EAD834051823E55C469FD4036364295F7BAF74051823E6EED8A2F40363648BFEFED0E4051823E8C4DE7084036364A6997C0504051823ED8F5B2774036364C64AF513B405182406B5BB88D4036364F7D16315B40518240DD88CAA9403636649BF4023640518241520432CB4036366BC3C1A03B405182418CFA47B54036366DA766B61240518242067408674036366C19CD7F1940518242CFA595DF4036366C19CD7F1940518242CFA595DF4036366963B2F26440518242F06E938B4036366963B2F26440518242F06E938B4036366578AB05D640518242EBDDA8AD4036365975D3ADB240518242F1C17E364036364EA5BC37B24051824315125ECD40363644BC09E6E64051824364F8258D4036363C1871DDD040518243C6BE80374036363370C3B403405182443BDBED324036362AF85F3B6C40518244C3090D3440363622DD05F028405182455D525E8E4036361AF6E2F3B0405182460ABE9CA2403636144560DEB540518246CA38FEA04036360DE8D053C84051824793CFB72C40363608FEAAE2954051824865BEF756403636056DC5EADE405182494109FAB240363602336244054051824A278FF2AF403635F8A18FA0C94051824DD557B0CE403635F0C10165934051825090B30309403635EF400AEAD54051825186096F15403635EFDBA815464051825285050496403635F25B8413034051825378459819403635F4934B931C40518253E830BEEB403635F4934B931C40518253E830BEEB403635F1446D23AB405182542748D54B403635EFA0CDD320405182545E411DBD403635ED715A7D1340518254B66E6461403635EBB867F08D4051825534009872403635E757F806CB405182558D563039403635E38FC1635F40518255B817F4CB403635DE26B93FE94051825618A80580403635DBD2696D1F4051825646726031403635DA56F29F294051825670E637D2403635D790E02BBA4051825692FAACDD403635CE5904A02A40518256BA160073403635CA8CAB2B5340518256D1F6B453403635C8158D93CD40518256E6C0F6BF403635C4A62F75BD40518256FB6A9D8E403635BFF4A3C3674051825704370B98403635B9B51988384051825700C8BEAB403635B44FA92C0540518256F7BB6F3D403635AEBDA62F0340518256D505B720403635AAE2E6F78C40518256C918B552403635A4BEBB3C9B40518256BCAEFA1B4036359AB1E29A6E40518256A0B3950840363591D6C83B40405182569181CF0B4036358CA17CE428405182568E65E02B4036358799192E55405182569874983540363582E87FA44E405182569B9110034036357C28D91ADE405182568ED6D8E840363577E311AECC405182568BF22C7240363572E323B26A40518256829E3748403635705336CF57405182567C08EA4A4036356C25B065BD405182566DEBCB3940363564B20794B54051825658CDC2F940363561BD3D8967405182564967EC704036355F716F34F4405182564405D70D4036355BA20E23134051825629FA8DB640363558A8FD743140518256210EA3AD4036355233151DAE40518256133374CA4036354FC3145109405182561074A9214036354AB91289AE405182560311050B40363544BA44780D40518255EB4C050A4036353FCCC2EFC940518255DC1AB8CB4036353CE244D7AE40518255CDBC96FC403635345519C7C640518255B08086714036351CCF400D00405182556FA2E29F40363517E48EE11B405182555F4762BC403635142A6242EA405182554E19918640363511C1E6740D405182553DA7979340363509B4E201674051825519D1B67D403635057A0BFF1B405182550EDD96D6403635038E09F9C940518255051A5CF340363500CC1DF3E240518254F40D4E80403634FCD6DE1DCC40518254E4FC68F0403634F8EF07066740518254D9307F07403634F399BB35D840518254CBCE321C403634ED97D28B8440518254B1CB512C403634EA6530A9264051825495C72FB1403634E7F02927844051825475F1E503403634E664133BF7405182545E579C67403634E4E47C5B23405182543FCD2284403634E2E147DF8C405182540BE45A97403634DE0623BD9340518253BA49ECA8403634D628D0C90C4051825356040824403634D25322EC0140518253310F1D19403634CD9DDC477B405182530A968D8F403634C886690A2140518252E3999D26403634BE4106E28A405182529EEF0293403634B90ABFCF7E405182528B2DB86C403634B484D7BFC6405182527D3380F1403634AD30DE9FBE40518252589E5EA8403634A6A6FF4E6E405182522947E57F403634A2B13144B24051825203839B684036349EA3AFEC8840518251D9726A004036349850F5B7D840518251A1FB10484036349278FAE56040518251896EDE8F4036348C98DF18234051825177C775B2403634893C649BA640518251709EC9F640363484DBE75B58405182516D9D3B3340363482370FAA5140518251717504E140363476FC9E426F405182516B70F7D740363473A991D59540518251716E3BF04036346E138CC27E40518251786086D040363467AEEE7769405182519395784C4036346481F0F7C4405182519B7502BA4036345C876EA23640518251D483D010403634568669A74940518251FAD1BAEF40363452F76B4C95405182520F0A00164036344EA6AB94CF4051825224170C4D403634473F077803405182522DDE6F6F40363443AD2E44CD405182522CED2F5B4036344151FD324F405182522935AAEA4036343C380BCF59405182522D00D4A040363439A47508D54051825233B27F19403634378C4CC4054051825240540BCC40363435BBE457384051825250C5A65440363433E90F9586405182526C36D81B4036343189EE0F7A4051825288B3A9F64036342DA0EE09EF40518252ABD5DB704036342C309EC02940518252BB4DC54140363426DFF5993B40518252E76288604036342520CE413440518252FAAE3E4F40363422B9E205A64051825337CA46C340363420F957C2FD4051825356D49EF540363420F957C2FD4051825356D49EF54036341F8C1B07C840518253523649AE4036341F8C1B07C840518253523649AE4036340150100093405182530B491901403633E885D900D140518252E644CF4E403633DD01C95C7340518252D7E89AAB403633CF6907269240518252CBECE930403633BC68BBC74D40518252C5467B48403633A3CB18267B40518252D03BAB944036338C8588007D40518252ED441B2C403633753882FBC8405182531E6D59554036335A658237D040518253671D3F194036333B34FF69AE40518253CECF3ACD4036331D121EB510405182543C77C168403632F6AF89AED940518254D1528324403632D09567C22B4051825567536573403632A9DFC1AF7140518255FD017FB44036327C7C1612B740518256A8EF418D4036324E4781BBE5405182575AC0E8844036321B2BB2874C405182581E95019A403631F80AEE57A440518258A785E67D403631CCD6707C2D405182594AB61A5E4036318BB1EB1A694051825A4B20AA4D4036317199AB409A4051825ABAB71D2A4036315BCDF0B8494051825B056AB3484036315BCDF0B8494051825B056AB3484036315A1FA1759C4051825AE512720940363158846D9C284051825AB5C6AC0B40363157B95BFF844051825A6CE909DC4036315681463F424051825995BC3B0340363154B7E5D5BE405182582C74C54540363153E8850775405182573107670340363152A956606F405182564B2B0ED44036314FC16EF43940518254F939D89A4036314C671BFAAD4051825414498A2C403631494E93D1FC405182538B63DB19403631456225C4CB405182530C96149B40363141EF6CE3E940518252B263A7094036313E10BFE7C5405182526D575CD140363135E7394A0A40518251FB6C698140363126DB326DC2405182513A1D1BC14036311192D3554A405182503497B79440363103CF1A3CB14051824F93861719403630F2F4683EBF4051824EC3FA3CC9403630DF73CAF00B4051824DDAC14296403630C189F5ABB54051824C89394977403630A6F5D2A2334051824B93511F3940363092968EAF174051824ADF6D10434036307873F2B6204051824A0E94D0BC403630609C36522740518249659363524036304D7ED0F85C40518248D0794D99403630379A1000ED405182481CBBE8EB403630379A1000ED405182481CBBE8EB40362FEEC7BF849940518245AF5B17EA40362FAC1510F8AA4051824261F6651F40362F751014A44E4051824003B3BD8B40362F48136FFDC64051823E4477644B40362F2313D3A6A94051823C4AAEF77040362EF06BF5DFAF4051823893B7174440362EC85CAFE80C405182368393554940362EACB3D0443C40518234C89C30A440362E8482423749405182323FB7E70740362E51AE61C6A64051822F2815682940362E3A9ACF1C704051822DFC5FE1DC40362E27F00471034051822D200EFA7A40362E1FF42504674051822CE1DDB3D540362E1FF42504674051822CE1DDB3D540362E2C137CAA5D4051822C576345BF40362E3D33FE95E84051822B5782EEEE40362E45AD0C91614051822AD06DBB6740362E4DC6B1BA6F4051822A413AAB6A40362E55E2CDD45E40518229A707ECF740362E65E59C209A405182285C17772C40362E6DA5CCB29040518227AF862CB140362E75BC7A162D40518227149F554640362E85B4965D0440518225BED086D640362E8D4FF6BCED405182250E13C02B40362E9BB86D640D40518223979B45EB40362EA2978FBA6840518222D8807A2C40362EAAB05DA433405182222F32631940362EBABA055D7F4051822109430A0F40362EC306C3F4B540518220823E016340362ECB1E6519974051821FE815476C40362ED22B4A1BC94051821F30759E5540362EE3A12ACC424051821CD5784F3D40362EED8340D3AC4051821B33D8E97840362EF0EF9DD9B44051821A50A4E89640362EF0D5E07A214051821954E4D39040362EEE0CA4D1874051821861FE556B40362EE92EDEA6254051821794A5777A40362EE1A2D348DB40518216E431040A40362ED96E22A979405182166033A03540362ED03629C10C40518215F4068EBC40362EC6B01B430B40518215A5C6959640362EBCFBE911BD4051821562F7392440362EB29E8926DB405182152F7D4B1A40362EA79056F1F540518215129D121040362E9BBD17B71340518215141C4C5440362E9069B6F54640518215285E23E440362E8572BF0360405182154F5D99CE40362E7AD6935C7B40518215818D7E0A40362E70ECBA344040518215D1576C8E40362E67BA6DAAFC405182162C2350DF40362E563E63B381405182170352E23D40362E44EC56329240518217E8D71A9540362E3B8DD15EA24051821843B4067C40362E30F22F9CBB405182187CB0F9B140362E2575917569405182188662A70240362E0EE107A179405182185C35B7FB40362E0403180EB1405182183BCEFF8740362DCE868489884051821776AD484F40362DC37FBC1F7F40518217558CC47940362DB84FEACFF0405182173D296F5A40362DA194AC8C05405182171A2CF38740362D8A5DE93CEE405182171DE57B7840362D7F94B0EF8D405182174C5C96ED40362D75DA8701C140518217983F986540362D6CD56D629540518217FA24698940362D645E3D38814051821885BCB00F40362D5C755F4E83405182192E8ABB6840362D55C72E25A240518219EDE51DE740362D49C69039E74051821B7E4609FA40362D3EFCA5D21E4051821D18C0D3E940362D392CB5877B4051821DDBE9733140362D327B3120D34051821EA27C80F440362D2AEB7446764051821F4EED92A040362D2270789C7C4051821FCB0B236340362D188C25F5DF405182201EEB28B740362D0DEF088ED5405182204D4F0E4B40362D02C5C2D362405182206CD8380E40362CDFC4D8998240518220A25A556640362CD3EA120EA440518220A80EC56440362CBCFAD66CF4405182208C60D3EE40362CB0F6B8857540518220743A41A340362CA618771CFF40518220506721D240362C91E0F762044051821FE508F5BB40362C87D77693924051821F9E236BAE40362C6B115A57504051821EB73A4ACA40362C567FE8CA6B4051821E447028E840362C411694C6F44051821DEC0B7B1E40362C366B507FF24051821DD36DB24F40362C2AB35C57684051821DC5790C4A40362C1EB14BA86E4051821DCB90278240362C1383A6CDAE4051821DEB20DE0A40362C08EF40638B4051821E196A488C40362BFF922096CF4051821E7BCCF5FF40362BF93803714C4051821F3E739FAB40362BF4EE6FD022405182202562779A40362BF4EE6FD022405182202562779A40362BBEE30243324051821EAF522DE840362B9859F9E57C4051821E3784AB0040362B8155BC59314051821DF62C56F340362B4E3F84E0284051821CACA56AAC40362B1CA680CA514051821A5662DD2440362B0685B8DDE6405182199944855940362AE95FE8C3A740518218DCE365D740362AE95FE8C3A740518218DCE365D740362AE68D00DFFD40518217D5A4BD2B40362AE39593B5FA40518216F0D2784C40362ADCC838988940518215266631DD40362AD5231EF5AE40518213667AAE8940362AD1A03AAA51405182128678B83A40362ACEAE3AB2EB40518211A25A209640362ACA2D4EF8AD40518210CDFDA17D40362AC449622F394051821005EABF7940362ABD3B8378E04051820F4CF5BF3040362AB55B032B054051820E9BCE29FD40362AAD487D73464051820DF681CD7340362A9CA6B67D3C4051820CBE931EB340362A8C0FAED89B4051820BA4CDA26A40362A83AB33B0874051820B244704AD40362A7AF727D3BB4051820AB0A9AF5440362A72184565A84051820A47B25D6340362A6861BF169640518209FC8782FE40362A5D34DFE23140518209DC7E1DBE40362A52BF6B5E364051820A0DD90D5540362A49C38971A04051820A834893DD40362A433AB158B74051820B3AA8E5C940362A40875835E24051820C20E2895E40362A4300CE49284051820D11321A9140362A48AF70071A4051820DD606ED1740362A4FB592673C4051820E96415EFD40362A5F36FD472A4051820FF44B8E9C40362A65E78B0B3640518210AD0FF69540362A745FF73446405182121ECDA6F640362A7C18E81D5340518212D3631A9640362A82A5844B8E405182138BC279E740362A8A5EB65886405182143D5038A840362A8EB434BD804051821515851A1E40362A8D68A1B67740518215FFAE847B40362A8D68A1B67740518215FFAE847B40362A7A4DAE35974051821547FA571640362A46B9D4D89040518213463E27C840362A23F63168E440518212076D9EE640362A07A0AD94D3405182110ADB9EFB403629E71AFCBDD2405182100ABA00B6403629BB2DB351AD4051820ECCDD7846403629819486C7134051820D2DE0BDA6403629735666230C4051820D0335C47740362971F49E5F924051820D06C7A5F940362972FAE5B9794051820DC152E33A4036297352402ED84051820DC0713CDA4036297F79F301904051820DE8EF7C94403629B85A2097D14051820F82391613403629E4476F634940518210C015C95340362A046B77AFED40518211B9A298CF40362A20C55CCE7B40518212B6296EF140362A4331A9641140518213F5DBDE6840362A771884F3C640518215F6C1D0E340362A86E055A8C0405182166A9F07B040362A86E055A8C0405182166A9F07B040362A84EBBFA09C405182168A8A5F6D40362A7A7B15895340518216BC3A2AA340362A6EA23E4D2140518216CCD8AB9640362A3F0C0DD3F940518216EDC6175D40362A336180CA7540518217063F062C40362A28BF3108B24051821730DC8F8A40362A1E81F67056405182176E21C18F40362A15221F3D6540518217C831BAC140362A0C248A92BA4051821836134AC740362A04922877F340518218EA73F78540362A00209066D640518219BB128554403629FCE3EA97894051821A9E241D12403629FADFCAE8E14051821B8FD6DD02403629FA1B58B9AA4051821C8886FC0B403629FA2D45D98A4051821D8F526EC0403629FC2161299C4051821E827E3D7140362A0125BC8C084051821F4F7A64D340362A094DE84422405182210B0E1E8E40362A206AE3229940518224255755EB40362A2BA3A9BC7140518225BE21EC9B40362A34FC06EC044051822762348D0C40362A379C74F94D405182283B6B99C940362A379C74F94D405182283B6B99C940362A2E3CC5378E40518227E58892FC40362A1C7DDE1B66405182270FD16A8B40362A134738C94F40518226AAC23FE540362A09BF7CE0694051822657EC53ED403629FF650AFB5B4051822630143D29403629F387D219F9405182262A689AE2403629E7DB07BAE0405182263AF39746403629DCB5336C6340518226569E442F403629D189024320405182267DB32C82403629BAC247B30F40518226B8EBA131403629A364502F5740518226DA0AD693403629978C3EA01140518226D819009540362980FD87FC6B40518226B549146D4036293E9BA6A94A40518225F1B756A140362933918332F640518225D14F17714036291D2D2AAE9440518225A37669F34036291D2D2AAE9440518225A37669F340362911F8B0E2F1405182258E13394F403628FC40AC5FB7405182254CB3D408403628F13955D5774051822524B20AAC403628E72DF9D0A340518224E91E7C37403628DDA342E7CD405182249A75F21F403628D495DB4340405182243982C9FC403628CB660F26A440518223DFB7E7C4403628B0CE2F759E40518222A515C6B8403628A79C50D36640518222435DA95A4036289D3E8B5B2F405182220F6D7D2B40362891E6BC0AF4405182220D4ED7734036288639AFB93A405182221A6CF1884036287A5829E23D405182221B34EAD74036287A5829E23D405182221B34EAD74036286EFC6A13C7405182220634A3B5403628649F2B21A040518221D2A32C4F4036285AF0125BE0405182219011BAA740362850BDB9753040518221584898E340362846588A1F35405182212893DA7A40362831C7E8DDA940518220B60A84204036281DBC9550604051822033C7ADFA4036280AAD8052B44051821F9AEB6E114036280152A6722A4051821F485CD056403627F81E4D525B4051821EEB335DE1403627E634BA400D4051821E1CACD696403627DD05D1CBF84051821DC6A575E4403627C91C2F4B094051821D397140F2403627BF420318AB4051821CFE1C8F1B403627B60DF7BBAD4051821CA4595424403627ADAF0B788B4051821C247DE656403627A5200192B74051821B91D277C94036279CB297ADF04051821AF437FABE40362794D65BA1094051821A55E882E140362784ACB6F9D140518218F43619F44036276C184AAAF740518216F05746D54036275D00E033BE405182158B1ED9B64036274D2EB4936C405182142889BF1A4036274523045A3E405182138B14DEC74036273C8E24591740518212F0E62E96403627345C08AB89405182127157ABBE40362719BB4A3E90405182111FAA202E403627079FA2FFF7405182104645FC8F403626FF70E6EF944051820FC5EC8437403626F6B50A80804051820F2F89753B403626ED93AD92C74051820FC6FAF164403626E5A6F5DEC94051821073E848D0403626DE0F4E04A94051821127EC3EA6403626CF510F4579405182129B4CBB77403626C89D944D22405182135AA2F40B403626C34BA927E3405182141FDEBE00403626BF3555AFC840518214FC68F062403626BD08CD78AF40518215EE1F6469403626BD08CD78AF40518215EE1F6469403626B33F95CFFA4051821541DA140A403626AB540A2A4E405182149855ED26403626A2A076C3E54051821414C7A9B6403626994329CD5E40518213B379523B4036268E3EFA406440518213B0DBEB1940362683FE8C9D3640518213F8B3F2AD40362671C7207F4840518214B5F33B9A403626686707710440518215098844C84036265D9EDF96B840518215427895F140362652F16C9E32405182151E704D4540362648930F167140518214E6B0C2B14036263E8ABD60FE40518214A37B05A140362634FDBC9C1140518214595A39B9403626224652839E40518213A5D4FE40403626193DDC4A8E405182134834A9F040362610B164A7A640518212C0D8274C4036260878A2506B4051821222B1A895403625F8D55F534240518210C4E9023F403625F29D61E58D4051820FFF8A95DC403625EDF212EB934051820F2BF61B96403625EB7EC917264051820E3C563D4C403625EB417CAFC54051820D3C0A204B403625EE7DCE0EF84051820C651B3D48403625F5B9DB172C4051820BB874EA5E403626083BBA58524051820AF771D38D403626168ADD30A04051820A4448405940362622878C33AD4051820959CF47EE4036262B2AD3E9A840518208CA7529164036260D3B8ADF5F4051820801EAF6C2403625FAA1D9B5164051820746E8167D403625F0B5F6AAA540518206B4B4A68F403625EAC089A39940518206461211B9403625EAC089A39940518206461211B9403625EDFAF687D54051820550E2F7AE403625EF1F3F8EEF40518204635A2A78403625F0CA21EBD8405182036A3F053A403625F3D27E5D3F4051820287598529403625F4FCC078AC40518201B49E967B403625F8F79067D4405182005086BD1A403625E4669575AF405181FFD6BE70EF403625DC9A1E73D0405181FF9A41D7AC403625D4CD9BC151405181FF4A794262403625CC3AE71983405181FECE864178403625C49C9A6395405181FE6CDEAC5F403625BD439CAA7C405181FDF068C8F4403625B5E89929DE405181FD7F51F0BF403625AE8F429BB5405181FCD8DD03AF403625A88C5D3ED4405181FC20339643403625A4103B95BB405181FB5EAF8F59403625A21638BDEC405181FA4CEBEA40403625A142C70352405181F9063EFD70403625A1CB316EE7405181F7BAEEBBD2403625A0FC6DCF6F405181F68AE9883D403625A483D226E5405181F5605C6BFB403625AADE78A5B4405181F4B4176AFB403625AADE78A5B4405181F4B4176AFB403625B34F3E012F405181F4069ADE54403625BB616EE76A405181F34E5746AF403625C33C3DB43B405181F25DE0E292403625CBEE0E59F0405181F165931C3A403625D7058EEEC9405181F052477F3B403625DDA9F60C03405181EF5B1A9660403625E3CCDC3F5A405181EE5FEF6956403625EB2104CE51405181ED7B0AEDEF403625F3298226D8405181EC92103376403626024A416765405181EB2608E3CA403626194351961C405181E8BE361B4C40362622DBC85152405181E7DFF4F9F140362628EB27987E405181E760B5B2E140362634D40A058E405181E62B22EE264036263D68D4015D405181E56E24F4EF40362644D54B3EE0405181E4E7F9598C403626579EAE0AB3405181E2FA2DB27240362663F67AB392405181E17160834D4036266D7BCFCF4D405181E0351876DF4036266D7BCFCF4D405181E0351876DF403626727644BCBB405181E0D832F3F440362675B0259024405181E170AFDBD64036267C265D8671405181E1225877EC403626856131C16D405181E0EDC86D354036268BEE07C973405181E0F9A4F39640362692E537A26B405181E0AEEBE93840362699E6C263A8405181E07EF567F1403626A1BA17AEB0405181E03020096F403626A90A1952EB405181DFD2583189403626AF29C1B57D405181DF8F16E6BC403626B57272B5E1405181DF363B54DA403626B57272B5E1405181DF363B54DA403626B8208381A8405181E056D4259C403626B74D8A02CA405181E13892D9B7403626B781DA6C13405181E20EF682B8403626B7198D94A7405181E3F81DCBB8403626B5C87608DC405181E4E1F15DD4403626B21361F43A405181E7FCA1CEEF403626AD1CBA8432405181EA3E59000A403626A9904E87CA405181EB38258FD9403626A9904E87CA405181EB38258FD9403626A5A7973541405181EC1F333F45403626A255A3814D405181ED4D00FC7D403626A05136F440405181EE3BA9F12A4036269B40ABA2D3405181EF537B17324036269418A37B70405181F0FBEF31DF40362687AD5E2BB9405181F45B40BDB540362682C5D297DB405181F55D7783184036267C36A6BF99405181F76E52CBF240362678A708307D405181F85904A9334036267685A1A103405181F96944207840362671C55CE7CB405181FA6B1569E8403626712687818F405181FB5C31B2B140362671CCBE7DC3405181FC04C9A37540362671CCBE7DC3405181FC04C9A37540362655CF8E95FA405181FEA026919140362643D53AEC32405181FFA32851E24036263E73D695DE405182010A7C93BA403626405438D8674051820203285391403626454C9FF6F840518202DB418E074036264D14C4BE6C4051820374DCA7194036265546E420B740518203DE1A71384036265B19B8BB924051820463C9363C40362661FBC02F8640518205172B17534036266F338CB11C4051820782E8D62040362674EC02D9A94051820875D42C42403626747DD50D4240518209DDA302124036266D6E0C7A844051820A8A397D974036267CF6C8EC284051820A19E4BF1D4036268570F7BC0A4051820999B520514036268C96500EEF405182094024C31740362694156A2BD9405182090452C7CA4036269D770ACD7D40518208CB965536403626A65588E2AD40518208740290EE403626AF8D3ADCD7405182082CF054D3403626B914C6B54F40518207D5ED7468403626CB41B86DC640518206CDDBDAA3403626D50F5A85FD405182061C770CBC403626E1DA99F82140518205B14D1515403626ED533F3CC8405182041D7F4641403626F30B95B2DD40518203A286AEFF4036270415927EE6405182024B46811F40362716748EA96340518200C3F025E64036271FEE6DA280405182002954563B40362729EFD21B7E405181FFB3F2DD34403627350FD553F7405181FF6A98E02D403627415903274D405181FF07ECFC3E40362748BDCDDA5C405181FF0FB698C940362750B9B7EF76405181FE97999394403627585AFC6D04405181FE2E05758340362762382CA7F1405181FDC8231A0F4036276A0586FE3F405181FD44C31D6940362772A0073747405181FC9F28326140362778A7C3494A405181FBF71C5B084036277C57F90495405181FAEA67D0D94036277B6FF84FE3405181FA1BE1701A40362777A96C411C405181F94A8B390C403627735C198FCF405181F894AC6A994036276EFDDBA202405181F7A26EFA904036276A883520D1405181F6EC367A02403627664336B65B405181F64F9C082F40362762D859946C405181F5B3D59EE74036275EAE180EFB405181F4D3FD31C54036275CE68B524B405181F3F711A4CA40362761007FA881405181F313AD2C3140362768E8190E85405181F2666A457C40362772BED83B5B405181F1CF06E3704036277DFB175F1E405181F15D46FEB94036278AD08F949D405181F126972DCC40362796B64FABA2405181F0A8EA1886403627A020D1C5CE405181EFC327D5C1403627A69E1E7742405181EED32A6185403627AAABC9A546405181EDCA0E9C92403627A99106A092405181ECD9FD764E403627A69692C4D1405181EBDF3EE324403627A2DDA80A39405181EACACCC53340362799323573A3405181E91683D28A403627927DF2A7AB405181E8710FA5304036278A56346AB2405181E80F4C2C8940362783DD863027405181E7A506AE004036277C0A954135405181E746F296AE403627744AAD85DD405181E7339869A2403627744AAD85DD405181E7339869A24036277A691DE1B1405181E6356D916F4036277BB98F3983405181E54B3A24E94036277E6B671ECA405181E446C2D96B4036277A0FD8A507405181E36340642D40362772823472CF405181E2A703F53C4036276AA315ABEF405181E22338C330403627614468ABA3405181E1E3FF0B68403627587F83276C405181E1CD992BF74036275006C7CDDA405181E19159F88F40362745CE83FE8D405181E151AB561A4036273DAA387009405181E0FBF9E30E40362736BA077049405181E0BB64A7AE40362730334C7EEF405181E00D27430E4036272E6F1FAACE405181DF29029ADE4036272F6D718407405181DE49DAA76440362732A5DD23DD405181DD76BC488E4036273AEA5E905F405181DCCCB370B940362743F965B5A9405181DC8545BE5F4036274CE458C5FE405181DC671258B240362755F9778240405181DC542CCD0B40362761A06D5DA7405181DC2CA5912B4036276BB01852BF405181DBE84E05914036277481FF71C3405181DB649245A94036277C6BF9F7D0405181DAAC4F9DD240362784AB405C8A405181D9F81BF5514036278C59ABAD74405181D90B18EF1340362792A3CBDFAB405181D82637B89D4036278E4C29E4D0405181D7D5DB86D440362784CA71E943405181D7AD4FDB634036277AA420E440405181D79773BD4E403627679E271D26405181D7D80F081C4036275F30FABBF5405181D7D10C2ACF4036274B5FA84D73405181D7A4D6400F403627351C0E839B405181D7370BA4D74036272AB4049059405181D6E1851B164036271FDE9AA6D8405181D6E6C568CE403627170A58AB27405181D75F2C421E4036271080B31D3E405181D7FC6B13124036270AA264A1A8405181D898B17836403626F6E57FD34A405181DA15F0613F403626F0FFA67E29405181DA9CB8BBEB403626E7A63166FE405181DAFB385A0D403626E7A63166FE405181DAFB385A0D403626E7662ACA62405181D9FF7D5574403626E623BE2917405181D90F71B154403626E2BEB5B646405181D7E43486E3403626E0EF9290F4405181D6B7E71B2E403626DFF7A08B74405181D4D36F0227403626E068F2F1D4405181D3F1898698403626E165FE6742405181D307CCE230403626E1837EC0B0405181D20FAAF3D8403626E38A6E2900405181D1294E255C403626E68D8DD881405181D02C58E83F403626EBD3BADEE8405181CF384F634A403626F5BEACE5C5405181CD8BC0CBF2403626F956FBAEF9405181CCCDFE40BB403626FE2DE95D2D405181CC29C742EA40362702CB76C313405181CB6C08A7894036270CC2E8FDC6405181CA025247E14036271144512B06405181C969F0D5BE40362714592A521E405181C8C6DB2E0A40362718A5C2F383405181C8050208CD4036271F23EFFEDD405181C66EE80CB8403627247B9DEA3E405181C507493F25403627289BCEA65B405181C45565F76B4036272777DD229E405181C2746638AD4036272501F9D469405181C18FC709A14036271F190B1856405181C07CD04E834036270F547F9013405181BF56A357B2403627035F76B53A405181BEEECA10CB403626F42A728D9E405181BE90D6B4E7403626E9A99DD562405181BE6FC6DE12403626E472FE7C32405181BE4171D00E403626DBDA11E312405181BE3DE58D3B403626D421C97693405181BE6338179E403626CEF7082E5D405181BE43E6D229403626C83A8976C1405181BE28A1F827403626BEF6A1151A405181BE432F43AD403626B2EBFEBF38405181BE1BDF447E403626A70CD7DDE2405181BE0A71DBCE4036269F20489323405181BE06ABAB3140362695CECF6700405181BDDDA0D2CD40362695CECF6700405181BDDDA0D2CD4036269753D5C603405181BD06327F5A4036268DA92FC68F405181BB787D7900403626888641C7F0405181BA2456D4DA403626888641C7F0405181BA2456D4DA403626917CE7938F405181B97B2A2CCB403626996C9C3A76405181B8F40B60AA403626A80DFCB361405181B78FB619D1403626AAA212E6D7405181B6D2AEEAB7403626A5CC6FDFBF405181B62074731C4036269991E912DE405181B5660EEB9B4036268F20A7C13D405181B4B63027CE4036269182A38E25405181B3F1B831C640362695477164C8405181B34A9807174036269B555969A6405181B29723BE8D4036269F9EE543DD405181B1DFEB6126403626AA468D1503405181B13629D5BE403626B25825E068405181B06A97B992403626B8BBE9D573405181AFD54C7283403626C027F94AA1405181AF3BD3C62B403626C5A5F31598405181AE79EE18D4403626CA1B1AE05C405181ADBBD63326403626CD4B7C25AE405181ACDFB8307E403626D1831B98BC405181AB0799BA75403626D437EADA79405181AA2890FBC1403626D695D8C64C405181A9377D313B403626D70223A75C405181A8283D06AA403626D7D37FB3A6405181A73EF10FFD403626DAABDDB206405181A6364E5E10403626DAF0677CE1405181A53A5FF434403626DD45CB1837405181A4397DDDCE403626DD9BF0D7E3405181A36A68CE74403626DEC6A78AC2405181A1DADCC6A4403626DE3BDF0F6B405181A122DB9831403626DD6B8EA71D405181A08241A617403626DA7BE0E13A4051819FBBFF3A7C403626D161703AAC4051819F170E084A403626C7D531066B4051819EB9A308F2403626C0CFD98F334051819E395213FC403626B9F5F9C4C54051819D783E14EA403626BB8303F5634051819CC38A55D6403626BD6494159A4051819C158DC7D7403626BCE63179594051819B6CF00BC8403626B3B843D05F4051819B16E480B2403626ABDA6D5DF24051819A96DDA585403626A2DDA57B094051819A5ACF90A74036269935A1A8224051819A397424814036268F6345783B4051819A231E049F40362681DF2E05284051819A5E339C0740362681DF2E05284051819A5E339C074036268398CE1964405181997CC7FBE84036267DDAF38EBF4051819895A684DC40362675392E51944051819817F9750A40362669E0F663C34051819807D5C0724036265838E7A0A8405181990214C76B4036264CF5A151AB405181998182AF8E40362642BB8DB95D4051819979D62432403625FE21D8A70C40518198C2F09FBD403625B8A9C6BE45405181980B3B243D403625A17619DFAB40518197E8D83540403625A17619DFAB40518197E8D835404036259DCFCCC92340518197A87906AF4036258D520D4B8C40518196D8E4320040362585D5FE1B85405181966C4CE0254036257CD35D86B64051819628B91222403625742BF268DE40518195F0B679514036256BCD5037C9405181956D0D44A54036256325153E64405181951DF7F0624036255150EBB770405181949712933F4036253E4C7704C2405181942AB2C1CF403625378FE5ECF040518193F2486935403625315EEE109440518193FBCFB35B403625278A06CA0940518193D04B00D24036251CFB6590FC4051819394DC659F40362512FDA8BD6F40518193689E1A4C403625069BEDBB9E405181935EE9E7B9403624E330D747AA405181936B20E0ED403624D1056EEFA240518193828023A2403624C8C18D0DAE40518193829D3FC0403624BF23FCBFF04051819395B88C07403624AA601268B9405181938FD5811D4036249D7917E3C240518193A923A25340362487817D278140518193AB43BA124036247E31ECAA644051819389BEFF46403624756D19AAD940518193863C33A94036246D03FEC48A405181939518EDCC4036245758EF931B405181939B5D7FFD4036244E96ED36A2405181939041BA6C403624461016931340518193D039D2674036243DE5C33DFF4051819439A4000B40362437016B37CB40518194CBAA2E25403624314EFB090C40518195647288734036242BDA84BD7A4051819640B653E6403624220AF2EAB2405181993F96DF3F403624220AF2EAB2405181993F96DF3F40362417ADC72C09405181998204E39C403623DFC18B32A24051819B97CDA126403623A67056C8124051819D8EBA98394036237B90FDFD7E4051819EAF5BEED94036235A424F8E4F4051819F1F9F3985403623373D617D574051819F4C65BAB7403622FB7B35D57E4051819F9A983763403622C2D2AEC61E4051819FC64E32C34036227F9F5EE7534051819FF66EBE7C4036223CDE1561E6405181A01278643B40362207BD9F96D8405181A04BBC4201403621CB16CC0F22405181A013EB7D7B4036218BE63C5CEC4051819F65C1326840362150900B58034051819EC0932F1B4036213F9D47D4504051819EB9D94E124036213F9D47D4504051819EB9D94E1240362140B3CA09DC4051819E691BB40D403621526BAF5A534051819BBD9D97AC403621582BE23B704051819AF4AB45B14036215EFA8B5BBC4051819A2599669840362164E873EED44051819957462CED403621638BD757114051819880768F9F4036215C7BBFC02A40518197F7E1EF8C403621537E3F30EC405181977AB120674036214F48BDD2D04051819688047F6940362153473073E740518195B6B9DA234036215A998BA1EE4051819517242CA2403621690AD3EE50405181940644F425403621705639CE44405181936B4B3BBB40362176C1682E1240518192BE23C9F1403621760D452BF840518191F46454F64036216CAAD946174051819184B3EE4940362162AD0254EC405181913B46B01C403621585B62E625405181912F3A7DCD4036214E8DB7090540518191695D4E3740362144BB49C7DA40518192273793A04036213C3C5BAE5A405181930DED0CB1403621238E105975405181958A3F6CF24036211B0A7DD187405181965A4CBC4E403621136E05470B405181975814C13A4036210CA11ED127405181982BABA003403620EE1D67ECC64051819B2E2BAB9E403620C5FB65D8C64051819BD6145519403620BB74C8FF054051819BCA2D1816403620B0B0490E2A4051819BB4AD9FF9403620A889116F0C4051819B1F00FA8B403620A2AFA317A04051819A66A656994036209E0A445336405181996FCC88004036209BBD7726A54051819857AC85B74036209BA6AAC1DB405181977F7B52414036209DEB6ACB5B40518195666EC7CB403620A107ED094F4051819342E47E38403620A14A13C6C040518192310D94E9403620A47E5FFE0240518190F9BF7CAD403620A3347F6D4D4051818FD651EE794036209D9AD7F4C24051818F0BEBD0E2403620945E49F7A04051818E8DD794034036208878C02F9C4051818E53E58EB94036207D7CE860CC4051818E2FD17A97403620743DE493114051818E1A3079A64036206067AD40BB4051818DFC9A446C403620556ACDB0244051818DDE3521034036204A38C853D94051818DB62141CA40362040831B47D34051818DA456B017403620347CDEC2CF4051818DA31773E140362014FF12491F4051818D41D7B41F40361FFFD3A881C74051818CE391421140361FEA7C40AF644051818CAF59D24D40361FE16D8FF58F4051818C8FC5406840361FD8535DB08E4051818C57B6498F40361FC249D315184051818BF59B478440361FB87A65D2954051818B93DAEAFE40361FA5D20043864051818B09474EF440361F9063B0C6E74051818A8A5E044C40361F7D7E794B0140518189F6F03ED940361F73BBDB08CF40518189B1CF630940361F59D5D57F20405181894835FDDE40361F4E3492EC01405181894650552440361F4582E566B1405181898DD712A140361F3A27923A554051818A39487EB240361F32BD37A4104051818B1B4C198340361F2E47D3A4864051818BE38D6DF540361F26235AC2B64051818C9B8B724040361F1CFB0F3FB34051818CC6BF66C540361F126BD7FA7A4051818CBAE845A440361F089CBDECCF4051818C4FAF46F540361EFDC28044114051818BF03917A140361EF4DFD5A75D4051818BB36F326F40361EE0769AF03B4051818B1765DE3C40361ED6A7FD447D4051818ABFD7A68140361ECD486A09F84051818A4B8D5FB540361EB98AC4259040518189B862489E40361EAE0791F267405181895857D5F140361E998A496C344051818883BF5A8940361E8E030766A4405181881A49669440361E79F643BD96405181874A3BF62D40361E6EB99B6B484051818713DB8BEC40361E6485D9E33F40518187612358FC40361E62F0C6067E40518188649725A040361E623A5BF3F0405181896C3DAA6A40361E60AB241BBA4051818A7DA229E240361E5DCACDB3DC4051818B6B0F30A340361E576AE9F6BC4051818C475CF30D40361E56A41BD7C04051818C9B75CB4F40361E56A41BD7C04051818C9B75CB4F40361E4D8759D2594051818C2439264D40361E1DDB439CA94051818A6A85FA5D40361DFA0968A19540518188E296D8B840361DE360856EDF405181871D9E403140361DCE8E145EF9405181860E135BA640361DB90CCAB461405181858454445F40361DAAF6FEDCDE405181855540D4F040361D99776A2B5540518184EAD5E5BA40361D897A02C277405181845A7DFC3340361D87E6CB34E14051818456F7EF4440361D87E6CB34E14051818456F7EF4440361D873248F4554051818515F441A440361D873248F4554051818515F441A440361D875DF2D8BF4051818515842AC640361D96A275D78240518185A025A3E740361DA932471F29405181860F66E99340361DB74814E185405181863E7A615540361DCB003FE4A840518186BDACDF8840361DDE4CE9936C40518187B33CE30F40361DF4FB2C157B405181897F58298D40361E1A43BA592A4051818B130892D640361E553A3FB1634051818D33C8788640361E553A3FB1634051818D33C8788640361E52E65CB3664051818E2A03E4CB40361E51757749F34051818F81DAF6A840361E4F7AD977C74051819098DD7EDB40361E4BC886A43040518191AB957EB340361E48C27A750840518192D162403540361E462784A71240518193FB07220240361E42EB766251405181953387BD1D40361E399FFBCF0C40518197693366C140361E33E19EC3D9405181983704AFB740361E32679277E9405181991763E16340361E32679277E9405181991763E16340361E150EAEE25B405181996AB1DA2A40361DE6FC734467405181999D43877340361DCF42B795B34051819999DB9AAA40361DBB1A89DCD640518199A7C59F8340361D93631C14C64051819A2FC827B040361D74827DE7344051819AFF4DBA0F40361D5F1070E9524051819C20ED6A2040361D4ED73A2AC74051819D8FF3138240361D4ED73A2AC74051819D8FF3138240361D58FB8605C64051819B3CE12E8640361D5D9ABDBC2F4051819A4F241A5A40361D62EA5607C740518198F005366840361D650D2B5F0740518197A588C44B40361D680C98977740518196642FD10C40361D6E828617EE40518193F7C1608640361D72D7B180E140518192D0DEE5AB40361D75627810084051819194DAB53840361D6C063AE55540518191330D66F040361D5703EA4E2340518190AED48BA140361D4D94C4999F40518190B9CD931340361D442F3FD23F40518190E598625B40361D39A2C946B74051819166722FA140361D3389A7963D405181926CC8271740361D30436D5BE8405181938DEBE2B940361D2A8370594F4051819607A8DF6140361D2640A472D3405181977945685F40361D21721E1D2C405181986B440C3640361D1C3114F8084051819950C9A51E40361D17218E535B4051819A43CFDC1D40361D1299E7DC344051819B73251C2E40361D0D650F704A4051819C74EB957040361D08983312DB4051819D7EBBBBD140361CFEEB7A8BF04051819F4DB091D540361CF9E9E63AE7405181A0617D4BCE40361CF3682B6B65405181A210DB9A4540361CEB18FF4143405181A416931D6440361CE73271BC59405181A52A2F61B540361CE1BD9AE91C405181A6D8BFBCC940361CE1BD9AE91C405181A6D8BFBCC940361CD16CFBF63A405181A7D61BEBF440361CA82AC636B3405181AA2809E85940361C92CD131F6F405181AB183ED81840361C7EF81C17B0405181AB93633F1C40361C7EF81C17B0405181AB93633F1C40361C8010E84F39405181AB5102E04140361C8833B15BEE405181A8C38A568B40361C8AAA4A60E4405181A7DFE3114440361C8E928C9461405181A6BA19F7AD40361C91D3ECC47E405181A581EF8A0D40361C93A7EA2BE2405181A49F27AC1140361C9786B2B66E405181A36F3FA5D040361CA00793B6A4405181A00DB6D9CD40361CA421D203194051819EF5CDE06240361CAA38511AB24051819DEA34452A40361CA24644727B4051819DEF13DE9B40361C9839F8DAA34051819E1250E55B40361C85D095D1334051819ED4BADB7F40361C7D286F4B374051819F46E0A90140361C6A7C568C7D4051819FF27FD69040361C61E9C41B37405181A097E27D3C40361C5B9DC67996405181A1A342D5C840361C55FD684340405181A3ED60D6AB40361C54A6A13D9D405181A51B5466E240361C527C7ED860405181A6406D44E540361C51231019AD405181A748F2C56040361C4EE3C7F205405181A8480B4AB340361C4BC93814E6405181A93548D9FF40361C4604ED84AC405181AB34D90B4340361C428C35193A405181AC3E45C46C40361C3F8178AD33405181AD06A7811C40361C3F8178AD33405181AD06A7811C40361C388BBC6DC0405181AD1EF03BE640361C12E03ABAAB405181AE2668952C40361C013E9A248F405181AE8898BCEF40361BF029B2E8D1405181AEF08FD14640361BD8F396072C405181AF8AAC9A2840361BAFA33D4548405181B09324B7F040361BAFA33D4548405181B09324B7F040361B9BB1C9374A405181B0E97782DE40361B8D81211B8B405181B14EED288840361B8D81211B8B405181B14EED288840361B6D185D0AC3405181B16B8A050740361B611894C2C8405181B185C326CE40361B473F486E7D405181B1F44C072140361B3A0160F3AF405181B22259B46A40361B2D26F5D7D0405181B241C944BE40361B1F4622D3A1405181B27A2BC4AF40361B12978FFF17405181B27901A8E540361B0539312262405181B25BB649C440361AFAF588675B405181B21953C05E40361AE6C2C6FC46405181B133FCE55340361AD7AD73AB1D405181AFDCE5BAAB40361ACD8E740F83405181AF27205DCE40361AC63C5D2689405181AE7464A07640361ABE7BC59DC6405181ADCB77B96340361AB4FBBF54DD405181AD1F1378CF40361AAEBCE0967B405181AC5CB9185940361AAA6915874B405181ABA3D4B0B240361AA16B3CDFB0405181AB2FA4BBDB40361A95616AE61A405181AB28A8E96640361A8900C723AA405181AB76EA415340361A7092D8F5FB405181AC2643300A40361A6239C8D592405181AC3DC924DC40361A588443F828405181AC2273CC7840361A4B6901F39A405181AC2F9AB5EE40361A372F126411405181AC0D2A74CF40361A2C4F2072C7405181AC64CE6DFA40361A1C19B39F52405181ADD416260640361A117A1830A9405181AE3D9EC2AB40361A046ED102FC405181AE669AB0EB403619F9BD3EB5A7405181AE7BF22326403619EC43F4C619405181AEAF1BF85C403619E28D302C4E405181AF2ABD91A5403619DB401C3AC7405181AFD89039A9403619D4EC145560405181B0BE28984B403619C66D63BEDD405181B264D15C0B403619BE4E61E684405181B317C437A3403619B3CB08FEC0405181B3C338977A403619A504CAD102405181B48DA4370B40361999290A6CB5405181B5060F12C74036198B1BB72516405181B55EA34B784036196F28C19C0C405181B5F912BEB940361962BF0DCF7F405181B61390A0F1403619560A1E8AFB405181B6040E4E7A403619484EFA54CA405181B610E55BC54036193A25B96420405181B61137514C4036192F8EC6D8F5405181B5DF87789E40361920B0B33BB1405181B5B98D4D9740361915282B691E405181B575D97BAB4036190B5A416171405181B50B4A665440361900E1488644405181B47B183E00403618FA63E79C83405181B3BEA68573403618F528DD11BB405181B2E47FA0DE403618F227F84376405181B23D65384E403618EB4B784984405181AF0F5F1F01403618EB4B784984405181AF0F5F1F01403618ECE7ECFF8C405181AF199F9BDF403618F22A904D10405181AF2A6C3780403618F554CB7C8E405181AF20CE58E5403618F890135EBE405181AF09C6E2AA403618FB2DA16892405181AEF3F26376403618FE3AA36A11405181AEE1EBA27F40361901F8770472405181AEC2C67D8140361907BFF83174405181AEA65B8FD04036190B4389D39B405181AEA3CACD974036190EBBA25EC2405181AEB92D4581403619114E5DC777405181AECBEFE42A403619169EF1F484405181AEF71463E74036191C8EC8B457405181AF22247B0440361920B5B4E30C405181AF460BFBCF403619244028D509405181AF6F4CAB7B403619272649E80C405181AF8E77998140361931B6996783405181AFFBFF90274036193655AB870C405181B02A0CF26440361939A35B62B7405181B0440539254036193E66786466405181B0420A837C4036194618C3DBC9405181B0321DA33C4036194AC3477E6D405181AFDD868C584036194E099158D0405181AFCB4D9E3D403619514F7D22A5405181AFC8F9883E40361956B4CAE53F405181AFDC737B414036195C03F07B94405181AFF99B838340361960A8730AD2405181B021EDE07C403619674C953E88405181B0083845B04036196B721A0CCB405181AFF42460434036196EF5F35A47405181AFEE8B923740361971BF45841C405181AFEEF9DB994036197621A692BC405181AFDD50E0194036197B2BE0585A405181AFBB38A43A4036198556DC7AD5405181AF8105715C40361988BC2395D9405181AF7BBACDA4403619926BBBA408405181AF4EDECD624036199659A0A326405181AF28CF32294036199D4F832D2D405181AF03AFBB65403619A3C7D129FA405181AEDA250397403619A7BB64E4B4405181AED5520707403619AA6513F67B405181AEDBBDF38C403619AFDEE01CAA405181AEF7B66928403619B3E98079E2405181AEFD40459B403619B77581866C405181AEDA0F7C1E403619BA6345FFDE405181AEB7B24773403619BCE0023753405181AE96D770E3403619BFDED6B3CB405181AE8AA0FAB4403619C3956CE465405181AE96AED87D403619C7F8A60886405181AE9F7F100F403619CE5A06E3C1405181AEA5DA76A1403619D182033149405181AE90E7AEE0403619D2DDF7B8CA405181AE78FE2D26403619D5F1190C9A405181AE6B710D74403619DA3FFEBF8B405181AE52075E1F403619E050DCEE00405181AE1A62D0E4403619EA272C9406405181ADA5A0AF43403619EFC98FD56B405181AD715C238E403619F9994FF9B0405181AD3871C477403619FD1DACFF70405181AD0938CCBB40361A06542BD1AA405181AC709AF21F40361A098E5FC1C4405181AC3542CDE340361A0D2526FD6F405181ABE97A64C140361A127B43A5E5405181AB607791BC40361A1896218375405181AAAEE5554040361A1A6DDAF00F405181AA7350B4BE40361A1C066FCD44405181AA306BDFE440361A1D41E3EA6D405181AA0406689B40361A1E502E3C05405181A9D08388C840361A1F5232A79C405181A9940B906940361A204D2B3A6D405181A9690D020440361A2199C7F483405181A91BF1FA5940361A230B190532405181A8D3032CB440361A23ACEB3050405181A8AACD4BF040361A249BD9DD96405181A87A40BD4740361A2500C5160B405181A8560E988A40361A25C840E793405181A7EBA3527A40361A26DACB5610405181A7A16231BA40361A274C8BACAF405181A75617076F40361A2817E02131405181A71540070F40361A286D2F3FF5405181A6BEE40F5440361A281E32CDD3405181A68202F16240361A277811A854405181A64FD7582A40361A27328E3687405181A640A580B040361A26D410FD39405181A6124C9FD040361A28020855D5405181A5A85E329F40361A286FCE47B4405181A570C9B89040361A284E2302D1405181A54B4A68E840361A272EAF38ED405181A4FDF5790140361A2666921020405181A4AFC0C41D40361A25CFA32E46405181A44E841F6640361A25CFA32E46405181A44E841F6640361A2A670505A0405181A3D5695C1840361A28890E9208405181A32A44089840361A25C76F58CB405181A263E33F0740361A242666939D405181A20249897040361A219196907D405181A152EAFE4140361A1EDD10BDA2405181A0B6679ECF40361A1BF55C3954405181A024FF55DC40361A15F2FC9E104051819F64AEF11A40361A12C0B971174051819F077A06C940361A0D4EB08D9D4051819E731E76E240361A01B3B2DC904051819D530B483A403619FE6001430F4051819CFDBD0F81403619F98F4BE7234051819C40CBF352403619F4E6410CC74051819B739143B7403619F0CC99EF294051819AC4AF166D403619EEA395E8C34051819A775C74C9403619EAA00F32844051819A12CA1FA5403619E0981351F64051819923450935403619D53721FD554051819837338731403619D044EB204B40518197B90538F2403619C585C6D18740518195C27E2EE1403619BE9DD52BA54051819420557E2C403619BCCC111F0940518193BB6FEE0B403619B9C295BBB240518193484181B7403619B66CB2BC8B40518192E79EFFB8403619B0FCA07EA9405181926E7B7E50403619AB0700DEAB40518191F4C9C6A3403619A590EF640E4051819163DFABD64036199F71B6AC8D4051819050FD233C4036199EB4A34F484051818FE406D17B4036199D5C1D11F14051818F599888C34036199BFE453EE04051818E9E08AC4E4036199D98368FE94051818E286DFFB94036199F9AD776944051818DE8A33318403619A57823F79F4051818D47936C15403619AE6CA9CCC34051818C8F15BBC8403619B4CE5A221B4051818C0120DDE1403619BAE4FE496C4051818BA0911F42403619C1549FCA014051818B2CF44A51403619C38B0066E04051818AFF8F92E7403619C893D266424051818A8BC146C6403619CE1784B41440518189E03CF60E403619D1149EE915405181896EA5637D403619D8AA26F7F140518188C564BF84403619DF03E0BABE405181880ADEDE49403619E2D3E16391405181876AE6CBD5403619E67BAACD1C40518186E1475962403619EA9D37F2E1405181862C101899403619ED191E4A7240518185B9DF19B3403619EFEBC0700C40518185534C1DB7403619F1EA118C204051818506AEF9FF403619F3BEF52B6840518184C5D5A2D6403619F86F8D65E540518184386D0DE840361A00E30C4ACF40518183A64C84C940361A0BC2F662FF4051818321A2C04740361A13C0BB288B40518182C484D27040361A17A5D4477A4051818291AD9F4140361A1D99F01E01405181823844C1D640361A23BA18D58640518181F217767640361A2993C7C3E7405181820D18E7B740361A2B4BCF4FD8405181820181240940361A2F3BFD206C40518181F09A6C5D40361A39072664FB40518181F86C899640361A3DB2D7F127405181820C3C894340361A42B5465A8C405181822BAA7BCB40361A46D3BFD3F04051818239532DCE40361A4D0F08498D40518182547CCE7C40361A5057FBB4B5405181827186903B40361A5448AC40414051818260FF2FCA40361A59682E55E4405181824E925A6540361A5F0F67374E405181822AE5BFFC40361A64D8CEF43A405181820318F0D340361A6C071EA4D640518181C0445F1740361A70CB70B1A7405181818522E5E040361A75DF0616DB4051818159DBEABB40361A7CDC27DF4F405181810010210440361A824F16A41740518180C99D943A40361A8BC0DE434940518180D0D02F4240361A90ECF57C3C40518180E7E0D78D40361A9C249DC3F140518181111F4AF840361AA5D1C39057405181813D2E25AE40361AAD330CD3124051818139660CB540361AB74B560D0A4051818108720A8140361ABB8A235D7840518180F052730840361ABFDB63EA1C40518180DF33CE5440361AC23A82BC5940518180B8F6DFBE40361AC6A5D623384051818090E1FCE240361AD062C4C9744051818050F3CE2640361AD62BC0B80E40518180157A95BE40361ADA9C76A4D64051817FEE19795840361ADC768A90804051817FC7AE0D4940361AE353DBC8384051817F092E204740361AE84C36279D4051817E2891190740361AEA736F0E2D4051817D3E86ED7640361AEB294CE3914051817C86B8E28D40361AEC088BDC1D4051817BC995A28140361AECC5FCF9BF4051817B54ABB7E540361AEF79B6154A4051817A66935A5B40361AF04F18D87A4051817A407EFFE340361AF39112FD6040518179834BD1B440361AF5CD9E344240518178C2A91C0A40361AF9196F33B64051817823404F2440361AFAE1A6C81840518177B8E8702A40361AFC5DA5FCD4405181777161050540361AFFB6AA638A4051817718F74F7D40361B047CB1AC6440518176E25A9A0040361B06B631093740518176CDE5397440361B0DDD2CF3964051817692B2B9B840361B13FD3B080B405181764C8365DD40361B1912BD550540518175FF291AC540361B1F792D0DAD40518175883878B540361B24E4E32B31405181751C1D6CBD40361B2A17313FCF40518174998145A740361B2F7277A24540518173FDE45DA940361B32411367FE405181739E29898640361B33491B93DF405181736C9A647140361B3BEC042CD54051817235069DFE40361B4177C7261A405181719FBCA21240361B44DA237886405181715E4ECFD540361B475CC378F04051817124CB7C1F40361B50A659AF834051817073C056E840361B5787C01D514051816FCEEEBE9540361B5A649814734051816F8684506440361B5FB410BC4D4051816EB1E3E2B040361B67978D67A14051816D1F278FAC40361B692F8F14B54051816C9E97899640361B6A01575FCF4051816C75E63C9340361B6CEB3706604051816BA8EE827E40361B6DE4E827384051816B6CEC095240361B70EE91C25A4051816A79CD1CFD40361B72E290A3C740518169EEDBC02540361B7424323692405181697CC803D740361B77F3D1A10840518168F019D04440361B794E35259C40518168CA3399A840361B7C7CB8FEEE405181687CCE200D40361B82465B8947405181683EAB8AD940361B851E4C5D3240518167F5EC99AB40361B87F81D2B3D405181679E676DC640361B8DF20226BA405181676330B00E40361B94E872FB834051816714CC89B240361B9BB9D8149940518166D22104C740361BA261CB532A40518166A1A7FB1140361BA8185B36FE40518166D04BD60B40361BAB3EDAF80A405181671E7AC58540361BB1858A15104051816775AC074340361BB9B45FD8AB40518167D77C635F40361BBFC9896A9040518168279B68F140361BC4FB14A030405181685610CA3A40361BD1F88399A640518168C4E60E4640361BD64CF6093A40518168F046682840361BD9A23D4A5C4051816939D3C37440361BDCAC511B3A40518169AD5F622A40361BDD6402329840518169D2807AF840361BDE7ECDE6DD4051816A2FC4C2D340361BE058EFDC964051816ABE31F22140361BE1D0F51EBC4051816B1BA9AE3640361BE3210AE6DC4051816B92E140C540361BE3EB4840794051816C1301446F40361BEBC533FBE14051816C9E26A0D040361BF15D40AD914051816CFD85EA7940361BF9E19F77704051816D66CD1B4D40361BFF07124A0D4051816D6C23BFF940361C0589C292E34051816D43FB662940361C0C2A1CE1314051816D010AE84D40361C1472E574374051816C669D122040361C1A51ABE5514051816BE0C1080F40361C1C09822D344051816BBE750A5640361C22A2EEF28B4051816B42D589A240361C28080B5C464051816AE222E15D40361C2D1D723C694051816A94C6A6A140361C318FCA1F3E4051816A7857D09240361C3C458617714051816AB3E3419340361C40ED8CA8D54051816ACB81BBB840361C44923376D94051816AE12F514C40361C4862644E394051816B1027770B40361C4FC97A349D4051816B3DDC22F140361C57E9D6679C4051816B5485662840361C5CB9CB53024051816B5263D45040361C6409D100AB4051816B0802E68640361C6BB1AB2BB64051816ABD21669440361C714349FAA14051816A460A38FB40361C7394864A4140518169D86D43E740361C763A9CF1C1405181698BA2DF9640361C7A3FC937A340518169029314B340361C7E3E548FBA405181686E3A8CD740361C81DA22ABE240518167BBD90C2E40361C82E462E6B9405181672176251240361C81BAE1278D4051816692C77A1D40361C7C255B994B4051816559D5EBEF40361C7A4F720C0D40518164DEA9E73A40361C78695C689F405181642A85F15640361C79FEFEB2DA405181639EA16D3740361C7BA726473C4051816343BCD18840361C7E23E95AEE40518162EF6A667D40361C85356430CD4051816247132E8E40361C88887F821240518161CD6B01FE40361C8CC690ECF840518160E655510D40361C8C616B11B440518160A645699840361C8B4AA853B94051815FA768EC1D40361C8B96AD6A534051815F6DE5461E40361C8B96AD6A534051815F6DE5461E40361C97845619BA4051815FAE40CB2A40361CA06BA34345405181600219C24F40361CAA9B781F3040518160468C245040361CB388EC3698405181609EDF636240361CBDA4A3851C40518160BE10422640361CC6167E6086405181603E7455E740361CCCAB0B53B14051815F6B7970E240361CD00333B00F4051815E87D3D32640361CD72B5960004051815D859644B640361CE686F0D23C4051815BF9C4628840361CEF6C51A97B4051815AFFECFCAE40361CF67A62DB874051815A51F0520F40361D0EF1086ED340518158679D3FAF40361D17BDCFBE6D40518157D0027B3A40361D1D294B4BAB40518157570664B040361D22128CAB2F40518156A5D62C6740361D288BB444AD4051815622F579D640361D2F284900C64051815562CFB13940361D36A7B8BA9940518154C6FAFAAA40361D3E1CC5209540518154068DA4CE40361D452CAB2ED4405181533CECB65240361D4DB914C59E4051815280209BB940361D55C5EE408A40518151B08E658640361D74FF9C14764051814F7FE326F340361D7FCE0AA6644051814EFF1F9B7640361D8D9F3645D24051814EA58B63D740361DA7AEE4EF974051814E32F541EE40361DBC1954D77D4051814DBE984EEF40361DCEC9ABF6ED4051814D2A579EE440361DD902E038D24051814CEB02CF8440361DD902E038D24051814CEB02CF8440361DE5D143E8E04051814DDC0D44FB40361DEDBF868E8E4051814E5F679FD640361E0CCB5F9B814051814F7414F97140361E17EBDCFB764051814FE6E6A63E40361E228D98E461405181503DDBA1C140361E397F1D6F3E40518150BBF1E59540361E432912B18F40518150BF1F205540361E4AFF6B0A3D405181506F97089A40361E4D882B46D44051814FB67F8C1840361E4BEA7DD8B74051814EC334BF5540361E49848BE9484051814E1606D8D440361E4B65AE1BEC4051814D46C7D1AE40361E55876A48014051814CCFAE697C40361E5E480A72124051814CAD17905240361E67824ECCE34051814CA2A1A75A40361E70F610C0524051814CA1CF1EA140361E7BAF275ED74051814CA9127E2440361E84FAB93A874051814CD1E480C540361E99EA8A26654051814D18F6BC5340361EA40986A3F34051814D2A79253540361EAE95E18E144051814D44B8C15540361EB9FC8E41C24051814D4FEA1E3240361EC4B6726C4F4051814D4E15BC0E40361ED8709918134051814D37C6CF2140361EE2A1D0B1194051814CEF6DFAF140361EEA9DF1132C4051814C7E37598C40361EF2CA39E2114051814BD91015F140361EF9372E882F4051814B30741C0740361EFF0C6DDBF84051814A12F116F440361F081A9A4C7940518149847DC37240361F1098B691DC4051814954F0A1E840361F1A0207DBF0405181492914B72A40361F252060DAD9405181490613A64440361F2F883B3C3640518148C2185F3240361F39BC417627405181486BB72E9E40361F414916A874405181480D65D70240361F4E98444E9240518146ADC0B20240361F4E98444E9240518146ADC0B20240361F5BC31506454051814519E14BCA40361F673843A97F405181439681E1FB40361F6C25460A0F40518142DB6CC9E740361F71E10595F5405181421289A45340361F7E0ABA3308405181400A70810A40361F81A54A81A34051813F47675B9340361F8597474B394051813E5008A15640361F867F518A8B4051813D2C42F86240361F853B2B87074051813C0988A3D440361F819AD1DD9B4051813AE8550DCA40361F7CC29D332F40518139FF9C2FAD40361F7660E1CAB240518138EA07FC8340361F6F60AC79B140518137EB9C0E1A40361F61BA6B3F0340518136570B1FC140361F5A50AE30B24051813562C2E85240361F521204085E405181348B1A06EC40361F4220754423405181332AF7C67940361F31DFA9DFE4405181321200A2C240361F29FBEAC83140518131A66516A140361F208D9A9C88405181311A0C2AED40361F15596F699F40518130653B4B2840361F09CB8981C84051812FDFDA7D6040361EFEB5302DC94051812F846834BB40361EF631C3392C4051812F1882325640361EED2D5078F84051812E7EFD290740361EE420409F8B4051812DBEF692DF40361EDD5F3AA5484051812CF4DF6FA640361ED73E1678754051812BF12E57C440361ED2982D001D4051812AF62B1C1040361ED0E654B1A140518129CA5387F040361ECF5665BA3640518127346FF2C540361ECD738506C8405181260854A79D40361ECA853383B340518125119B9EE540361EC507AB4E13405181240DC984D540361EBE409F238E405181232BEBA01340361EB718C61579405181224DAC6BB240361EAF0A6295704051812168A8E9B140361EA47F07DDF140518120CABCBE3040361E94B1F6E785405181203C971A4D40361E94B1F6E785405181203C971A4D40361E943C2ADF9B405181202A79F88F40361E90B25BDE124051811FCAC36BFD40361E8C4BCC6A214051811F5813F23840361E8951ACAF3D4051811F1A1C0CA340361E816974CE074051811E60FA820740361E784F7D8ABE4051811D9AA57D8740361E74F83B8F114051811D492E716040361E700449BEE24051811CC013FBCA40361E6CD5ABF24D4051811C58A3912440361E68A0275FC94051811BECA63D2040361E65496A965D4051811B9B8EA83C40361E60893A55FB4051811B3825D9B040361E5A938A71DB4051811AA7CB1A6740361E57E692B1B64051811A47C14BA640361E5336D6BF3540518119423EC79A40361E5323506E2C40518118F6C5452040361E53B2C045764051811873EF3C5940361E547055F2AF4051811805D2B71640361E5610B14BBE40518117852AB66740361E5759D979BB4051811735D0965740361E5BB4D121F040518116B7FC281D40361E613C3E556640518116267E080A40361E67723874C540518115A01C9A6540361E706CADC52F40518114F69F681940361E7ADA5865D64051811409166F8C40361E7C330BC33F40518113DBA18AB740361E7F264E5E584051811356701BC840361E8B0F314414405181120DB23BCE40361E8F66458325405181119048415540361E97C58C3F6C40518110A622EED640361E9DEF5B5F2C4051810FDCE83ADA40361EA1E3C844814051810F1ADD9F1E40361EA524CAC4554051810E46F3577B40361EA9B677695A4051810CAEB21E2140361EAAC65CEDEA4051810C0215FC7C40361EAB707294A84051810B2EC54FE740361EACA78C43DF4051810A9B7ED1D640361EAE437DB8524051810A1AE1D8C940361EB0E00B188C40518109705833C040361EB388ED0B704051810918EBBE6940361EB77F4AF2BE405181087219C5EC40361EBAF608FF8F40518107D23C998240361EBFB1564DBF40518106CC5D4C2340361EC0F7AA06FA40518106714F8BE840361EC1A24DE10140518106391D6A9840361EC346874A1A40518105F55552BA40361ECBEB4CDBA640518104A9A0C11340361ECE6373ABE1405181043B9D024640361ED1FEBD241D4051810375ECC20B40361ED71207697640518101CB5750F940361ED935449DEF4051810142EFE6CB40361EDD26CA495940518100820ED4A140361EDFB94CC2C0405180FFD375489A40361EE2C4A4A632405180FEE89F3BFC40361EE4B38D308A405180FD98F8DCD540361EE4BC2B809C405180FD0B00B49C40361EE38EF5796C405180FC6CD8FFE040361EE2BEE31442405180FBE2304D0F40361EE2FD53A232405180FB74F9647B40361EE472E71EB3405180FB0F3AEBE440361EE869B2FE11405180FA6F36E2CA40361EEAD46AB6B3405180F9BA34119B40361EEC23D11DEA405180F992E4835440361EF325822580405180F89BFB26A840361EF82CA38CFD405180F80AA2954C40361F01B50D6960405180F7BF0E84B640361F0B7B77753B405180F7A0A2E00540361F1700AD3FA8405180F701402A6540361F2102B5B5CB405180F669E9DD1F40361F2AEEC852D9405180F5A25DE9DA40361F2EAA464D1D405180F551A474D940361F3172D47885405180F4BA55A9D740361F329359C120405180F46739F5B840361F358278EAE1405180F3B8739E4F40361F3983689FD1405180F33331EA3140361F436BB0B9C1405180F24578881240361F47C4EE2547405180F1C015749B40361F4ED678956D405180F11EE530AC40361F542AD6257A405180F0822D3AB440361F55AA8115A0405180F050EBE0E540361F5A9DAFA9E2405180EF83FE038E40361F60F2AC3500405180EEA39E7D7D40361F61C489D6F6405180EE7175E3C240361F638D0CB1BC405180EDF1276D2140361F65925EC72F405180ED15CF53C040361F67F08342F3405180EC3AB573B340361F69FEC6080D405180EB6F8B486040361F6FB27C9447405180EA304F1CE840361F711FA1D24D405180E9A107661F40361F727F876CDD405180E8E7E2631640361F7672B62253405180E81EA8F27B40361F7A42D1ED10405180E7961BAF9F40361F82EEC9296A405180E68373494140361F87907DC254405180E5C5563A6640361F8EC86D6FB7405180E451C59A2A40361F92155EC5EE405180E3BA4475CF40361F956AAB6B54405180E352BAEB2140361F9B7CDD1C3C405180E2CC51250B40361FA1BC2C74CD405180E260504EB740361FA7816DA1B2405180E225F7356940361FAED5C8436B405180E12E36E12540361FB0729752AA405180E0B4C7189040361FB38FCBEDCF405180E00DDC678A40361FB6647ADAC2405180DF9FAB549F40361FC1563781C2405180DEB552DAD340361FC66B5FD8A1405180DE6EBE79DB40361FC8F4231F8C405180DE53CBD81F40361FCF64F4852C405180DDE86DCC7F40361FD2155380CB405180DDA9E55E4140361FD42D6897BE405180DD0FD126F340361FD51FEDE4A8405180DCB8402D3C40361FD5DB16575C405180DC3860C32A40361FDC4D891EFF405180DB237D69D040361FE2649ABB76405180DA060F7D8240361FE5D639C894405180D95F6DFC2B40361FE8005CE421405180D90FB4883E40361FF00E1E469E405180D84807F6F440361FF33DD19926405180D7FF234BBD40361FF5788D4088405180D7D87CC7AC40361FF96FA13BE8405180D738D6D72B40361FFFF6E694FA405180D67A01703E40362008462171B9405180D61BFDA2AB4036200A54EA9E5F405180D60C1AC55340362015029784B8405180D5712281F64036201B681A0656405180D4EA41F7E440362020EDD74B6D405180D43ADFC5B940362024B35BC021405180D39427CD3B40362025419A8CCB405180D2FD4674FC403620245C888BB3405180D222FE8E7F40362024870B1B31405180D14D2C7B474036202A1E85F6A7405180D10B55CA80403620342373A723405180D0867D6060403620377D726CB6405180D04C4DEC1540362038211589B3405180D00BDA59114036203855F74A38405180CF81389B27403620399F47215A405180CF083E42F54036203E906CCF1D405180CE305A8A19403620426FF6F9FD405180CDD020241B403620467BDE90FD405180CD8688086040362049A6F24B16405180CD26FB327F403620525FD92DFE405180CC3E2DA6D940362056F6575087405180CBFF4C72B14036206152FB653C405180CB86CFBBE740362066EE06B252405180CB4126B8464036206EEA7BD15C405180CAEDCCC5FA403620732659C585405180CAB096376F4036207660BF703D405180CA75F5F9B24036207AB86E2E87405180C9FFB6DC0B40362081E1E04D37405180C90F926F824036208688EFECF0405180C86F4950094036208A07B6AAA3405180C7F284518D4036208D501A005E405180C7617BF0764036209000F264E2405180C70997CA1B4036209324DC5260405180C684A7DC6A4036209769EE8E63405180C5B06252CB4036209E5AB4DD20405180C4807D27E8403620A30E89A93A405180C3523082B1403620A6535598CC405180C2B1ADF4B0403620AC9D6A3853405180C1B321CBBE403620ADF2E6CCC0405180C176915D49403620B80A08C622405180BFE3C2D211403620BC25B55E53405180BF21AFE3AB403620C01E303110405180BE6FDB97BD403620C41A7A230B405180BDD7571305403620CB0DE9DA13405180BCE02B6C80403620CF11DDEAE8405180BC5A1D3C4C403620CF62041EE4405180BC2D6B41E7403620CF1A4F3843405180BB07C6C6F7403620CDC2103F9A405180BA6DD6D8D7403620CA8A86C0B3405180BA03187B81403620C501FDF7A3405180B9C5487E12403620C05398259E405180B9A5704765403620B3E1929F2B405180B93A9A58B6403620B0EE7AD879405180B911C31CA2403620AB1EB7687F405180B886583B39403620A714B1EE60405180B829D2D02B403620A4172B6523405180B7C9172129403620A0D7BFD92C405180B73B9DCDAE4036209F5FE58DC3405180B6C7D5233C4036209FA44C417B405180B678D32DFE403620A49A20BB69405180B5BAFDAE38403620A5C2AE71D0405180B581260233403620A911ADFCE2405180B4F4F78B96403620AC846AD872405180B43F2F630A403620AF158FF49B405180B3761AA3DA403620B0A5F0A444405180B2E6D81197403620B3C7CE1B51405180B18F2E3868403620B65BF80B5A405180B0E87FE700403620B8D1442802405180B06BBF9230403620BBFED38D24405180B00132AD6F403620C1B792F4CC405180AF90DBEA89403620C775E6FAFF405180AF4B37E7A9403620CDC48346B4405180AEEDCDD893403620D65F3FBC06405180AE4FD5102B403620E1AE528982405180AD6971CF1E403620E7060F4391405180ACDF9822DA403620E7060F4391405180ACDF9822DA40362160C125429C405180AC870B8B5E40362160C125429C405180AC870B8B5E4036216E44352BE8405180ADEF45E0E840362173242435C6405180AF0124D24D403621714DF8DA48405180AFD16DE92C4036216D17FB457E405180B0B08757F64036216683BC4CA4405180B17F667EA940362161684C03C9405180B23EC1022E4036215D08B11E2B405180B32CA61C024036215DC6256B52405180B40D61BE7240362164296BD27D405180B51A9A18FD4036216CBAD6738A405180B5B47C471F40362178C28E7A75405180B65F9054444036218782B6CC8D405180B6CBA4231B403621943F415DC0405180B705A95C7A403621A09643A9F1405180B6BBE5BD7D403621ABD7091FA9405180B668D2A4FC403621B5C27257A5405180B5F1D4AD5A403621C4E407CAB9405180B5A68DABA4403621D0ACABEFBB405180B630962355403621CF827F3640405180B72A46DD93403621CD012AF319405180B7FB873B9C403621C9812D1AA4405180B8FB3B08FE403621CFD73B7528405180B9EB726FEB403621D9E8B7AFCD405180BA8E53EFDF403621E50F74A0D5405180BB06504464403621EF73677DD7405180BB545E22DC403621FA883302D0405180BBB8DB9B3540362206D553C8DE405180BC8971BF514036220EC7772604405180BD20012B8B4036221A5E363F8C405180BD21F26379403622265445C60C405180BC5E2E66FA4036222FBA3AC4D6405180BBB32D034440362238606A1912405180BB40F6205F403622455BF53081405180BAF7CD1ED340362253110F55FE405180BAE526448E403622705E5700E9405180BAA38642094036227C6EC07E37405180BA30142D4E4036228910B3AE47405180B98269E2094036229241B6C32B405180B8CAB143594036229AF94F41A7405180B7F16204AB403622A22E55BEFF405180B726EF505E403622A4638ED8B9405180B61E727E6F403622A0AB93AECC405180B41B3C4A45403622999DE2001A405180B30FBD2F3D40362285A4B83EF7405180B12AAA0F0C4036227B6DFFDFEE405180B0B6B4C43740362263CE12AE6F405180AF6E3748BD4036224C10F4EB65405180ADD68F849A40362236356B944D405180AC27E59B9D40362236356B944D405180AC27E59B9D403623B6A745CCB3405180AB7B7C796E403623B736B13B46405180ADE2C771CB403623B736B13B46405180ADE2C771CB403623ACDA252B35405180AEBB6C6EF1403623A59AC8E31D405180AF6E26A6044036239DF0EA9757405180B03D9229F440362398D7DDCA7C405180B10B4C11704036239280455FAA405180B1CF5D8D1E40362386A03305BF405180B35D5CA4634036237CDADBEAB6405180B4E103FC69403623773A8A06B3405180B5F06C9DCB4036237020363C75405180B7A59401B040362369F892275B405180B87C755F5540362365EDFC35A4405180B92DBB3F6A4036235A355591E4405180BCEAEDE9E54036235551D82F85405180BDBC469A4C4036234C0C388634405180BF69653EA240362345AE9CC354405180C032D158944036233BFAF8CD9F405180C0AEF244B74036232DF647310C405180C10869EE9440362312C9546AFE405180C143D57488403623072D27B95E405180C134572EF9403622FD1BC4B5D2405180C135AF0E41403622F1E57F06BC405180C1130094FD403622E5B36C8FED405180C1240A8A9A403622D8403D3BEF405180C156945BDE403622CBB5DDFBFC405180C1AE80A21A403622C080A05622405180C226EFC8D6403622B7ABFBC1A8405180C2B47D2258403622AF52CCA5A0405180C35EB06320403622AA0C5AF2FA405180C43F065930403622A848928FCC405180C53981AFB0403622A6F329BB3F405180C64A561DC54036229FF4FDBC22405180C722FCFE7F40362295F332510D405180C7F3E3D75C4036228F5DFE56AF405180C8C206A2A94036228AF7DB19F1405180C9AB1389CB4036228ADCDFA039405180CA958DFBA74036228E973BEE83405180CB75C82455403622969D488E63405180CC31377AD2403622A4788ABECA405180CC9439D196403622ADF08304B1405180CCAA607CDB403622B997D24CD4405180CCD1FADCDB403622D29C5F6B45405180CD37A42761403622DFB868EB4E405180CD464D9A90403622E9FCB62D26405180CD367354BC4036230318DF62EC405180CD263248B64036230E8E676605405180CD69EA688340362319E7B9BBEF405180CDF9974D5A40362322FE7BACD3405180CEC716128C4036232868F76850405180CF893BD3E54036232C36B5A4E7405180D08DF70B06403623298610D3FC405180D16CF1102D4036232341120A57405180D31C89C8EC4036231E68C45F8D405180D3FC869DC740362312F7EE1B77405180D59825D3BD4036230ABCFCA9F8405180D69242AFF9403622FB333F27E7405180D8CB3DA5ED403622F512D35BD5405180D99DE16D6C403622F1B38FDDC2405180DA580514EF403622EBD30EA166405180DB62C54B37403622E7B7A22A86405180DC7EE84FC3403622E51F93052F405180DD9663C6F6403622E814E7F8E7405180DEAEB46490403622F4A1F90827405180E0BEBB6673403622F9B80FDAF1405180E1C7597C3A4036230835EDAC7A405180E3E8528274403623103BF1CE18405180E4C082810C4036231C062AC8A4405180E55821A64340362325BE8D3B5A405180E60A45CEC04036232D7DBD3531405180E6CF1E5A8B40362333A483D147405180E7B657E8BE4036233808C44D30405180E8A7C702C54036233598465631405180E9A21B772F4036232FEA93F223405180EA917C290C40362328099D36B7405180EB493C4C904036231E60B3D60F405180EBEA54DECA40362311333037AE405180EC394DAA5B403623046F2E8381405180EC916DADAD403622F8F1B5F911405180ECD59E7132403622E0FD370903405180ED22D5C936403622D41DF694CE405180ED138F1841403622C54D72B29A405180ED131F4D6D403622B94F9937B2405180ED2D777AB7403622AE51B2321E405180ED97B7FDC640362298ACE68E6B405180EE4E3615374036228E83079AFA405180EEB8385111403622837EAF45D4405180EF1427FB5440362277AB277A68405180EF90D2BA794036226F7CCBC91E405180F01A0C371E40362268D94331BC405180F0C7682A8340362264ED6C017F405180F1CC5BDBEA40362266963DF665405180F2D75F38024036226FAB5A3973405180F3A05A85AE4036227CA0BBD432405180F3ECB5A7F34036228ABA871DDF405180F44FDA184B4036229978606185405180F4C0195DFF403622A5E94E375A405180F5536754D9403622AFE3368C0B405180F6385997DD403622B59257CE15405180F7291B4A81403622B2BD17D5B1405180F82DE80BCC403622AE48F72FC4405180F8ECB877E54036229BAA874527405180FA5DE68FF94036228689BA9C37405180FB30F3B6784036227AD9456AA7405180FB83A540AB4036226DB0F2D929405180FBF3781E3A403622594659DDF9405180FD246870A54036225046A80D89405180FDC0016239403622481DD65633405180FE60A14C8440362240E1F75B1B405180FF1CC308E14036223BDE37534B405181001DB7881240362239D5BCCDA44051810109C0AFF74036223664858943405181023470E2AA40362233F4D2B695405181032F839C98403622300A6CF089405181044272F06640362229BEABED98405181067B113C5440362227C843401D40518108CC79318840362225BEFBF5A940518109C198F35540362224C5997B294051810AA4DA47A54036221FE6239E694051810CA7DCE6914036221ECD68B9244051810DB4ACBA134036221E1DAEB85A4051810ECA449AAE4036221C5F15F9A44051810FE59CB1A74036221A5AFBEDD440518112B0FCF1BD40362219652D5181405181139D49AD0640362219C308EB8440518114A8FB2C664036221B43442C9840518115D066DE124036221EC2DBCCFF40518117D796E36E40362224749A971F40518118C3C8C8E14036222D527A663A40518119917D1A54403622365246BA384051811A1DC5F07040362244EE5BC1894051811AB8BF30A64036225113E152D34051811B1839D6074036225D9E9325694051811B60BDDE594036226EB66B67F84051811BD405AC7C4036227A2316F4834051811C7AFA09DA40362288143AB5D14051811D0D72F0034036229374DB27E94051811D9B8D20EC403622A6A100AA034051811E6CFB7E78403622BE7C7B974C4051811F1E4B3DC2403622C9787D312C4051811F3CA72547403622C9787D312C4051811F3CA72547403622D51062F7F340518120704C1EF8403622DC06D5E8AF405181214D7DFFD3403622E3425ECE324051812259AA6C68403622EE70D334104051812431D2B8D3403622F71EA0BE184051812509764DD640362301D841F5C4405181262F730651403623073DF4380140518126FABACDBA4036230EDEB327F840518127C95870974036231EFABFE50B40518129A81AC8CF4036231EFABFE50B40518129A81AC8CF403623273BC08A5E4051812A843DEA19403623319C14074F4051812B55FE4DB140362348A8BBB1F24051812CB586CE484036235D96A4D3EE4051812E331CC695403623794135666640518130972BAF5C403623806ECB7E5E405181316F4400CC403623850DE4275D4051813257C8C352403623850DE4275D4051813257C8C352403623859EE0E0F34051813354F723B640362383C379313740518134248DB535403623830978C0DE40518135158D6FFE4036238639F35CB2405181363BA683D54036238D364B82C940518137303D690F40362395F9286246405181383A5CC5424036239FC1EA67C2405181391B417141403623A9A59C67A640518139CC340781403623B881669DC74051813A882F5DCD403623C4F52857D94051813B16879016403623D936A0D70D4051813B82C46D92403623D936A0D70D4051813B82C46D92403623DE977204CA40518151E8ADB423403623DE977204CA40518151E8ADB423403624221472BC4C405181531BB0563E40362455CAC6905640518154A093249840362478CDCB379E4051815571A18B55403624EA0542B0A2405181573AF8CF05403625250D5A9B624051815849CCEB0B40362568B919981D40518158637926D3403625A72AACB6D9405181572E1F3F05403625DFD713176A4051815744542B7C4036261A70C2432D405181574F1D6E28403626456DE84E094051815703674AF3403626758F43BED8405181568F2C5D81403626B01DB307274051815661A58F55403626F5EC53900C4051815679D21BBF4036273751F471A04051815624A6656D4036274F6E4BF9E240518156197E7FE040362770457E567C405181568E646CAD40362790295D1FE74051815693173714403627C8D84ED7DA40518156244F2F47403627F885341D5740518155FC118E86403628248FC16E314051815562FC172E40362855F9CBF6DD405181555FD99E49403628735EA745A340518155199AABFC403628918C9277BB4051815461531AFE403628A98DB74B19405181534BA3D79E403628C3FAB52F85405181518C3CA8E4403628D6BC236258405181502E36B4B5403628EB3DA2C3464051814F077331AA403629026458E4614051814DF3F4E97C4036291A94D2CA054051814D1A5180644036296CF207C9B84051814AAF78A8AA40362980D071EA4D40518149DFD96CD44036299749EE1E96405181499C4D3EF3403629A96B03F67F405181495AE6E287403629D464D2770940518148D0311A7640362A19E441877340518147B8A1C46840362A7919CAB31C40518144CAD2B61E40362A88A05CF25E405181442AB9DE3F40362A9F4A5754FA40518143FA54A40140362AB52818B3E5405181443CC0FF8240362ADBA98BEF7B40518144C3C2B1CA40362AE59A5D0EA44051814456CDD14740362B0A1324015F4051814445467E5040362B24EAF861B640518144C73EBE4040362B368DE0681F40518145A461BBC840362B5E607FC44A40518147F5959C4B40362B5A156550C14051814F6B6E16B540362B50A9AD9D2E4051815572A4289240362B50091D961C40518155DE9710F840362B50091D961C40518155DE9710F840362B4A7CE7CCF24051815668AC951640362B45D6B5F9EB405181570F760F8940362B426A07A4F740518157D8EB1C9540362B421E61977140518158AF1792BA40362B499BB45AF6405181592FAA5A8840362B531756238E40518159412238B640362B5D95B4AD364051815940D9EB4E40362B691332C154405181592C34AE7840362B72D389FF7C4051815905BBD3AA40362B863A3752E740518158FC6744B240362B900C72084C40518159161312CB40362B963083558C40518159A69F079B40362B9874B32CBD4051815A707DB91740362B9632252D6C4051815B0B0B573C40362B9131B81DC14051815BA09537E240362B89392450104051815C0D5EDE6D40362B7FA42D29F04051815C599F4E1640362B775622045D4051815CA89FA6B540362B6FAE9CB0744051815D099E231140362B67AFE3AEF84051815D552AFF9640362B5E9FCDF7C24051815D8E4A705040362B5543D8D93E4051815DDD5E92D940362B4BE66BC4E14051815E38313D7740362B39A930170A4051815ECF0D9DD540362B31B0CCDF234051815F38CEC1A240362B2B3FE8B6A14051815FB733685C40362B271E3FC8114051816041067BF440362B240560C9C840518160F7180A9B40362B21EE229F8C405181618DCD4FDF40362B213A13F86D40518162287D248240362B22C704C32340518162E451B2F040362B257FE55C4B4051816375C448E040362B2BD50F9067405181640D02A18A40362B32803010074051816498CA4DE340362B4649CFAA16405181656D565B4540362B50D58E890F40518165B0461DFE40362B5B43E628D740518165912076C740362B645272B475405181655073D45740362B6C506C7691405181650120616740362B7CB4727DD640518163FA802D1240362B81F83E5D59405181639271F96340362B87D4FF4A8140518162F5C2F83040362B8D5817E8CE4051816255109B9340362B9306F7DE9B40518161C73920C940362B993AD70B66405181610FED988B40362B9EB4E27A0C40518160424B548A40362BA3B65AA0404051815FAD806ABA40362BAB18679E274051815EED79CEEC40362BB7C8D1C43D4051815E1D1230FD40362BC2319EF4374051815DCD29608F40362BCC4241926B4051815D971DC3DC40362BE020B651044051815D4ABA167F40362BEC20955A614051815D27830D0A40362BF84602A2D74051815CE90D0D9D40362C04F6741E434051815CDBE3406740362C11D9D272534051815CD9F04DA640362C1E5F50E0744051815CC42063B640362C297530ED254051815C77C22EF640362C303FCEEF4B4051815C1718FD6340362C342BD787C34051815B5CFF085A40362C35F3A0A4E84051815AC9BC640440362C37A03D5C9240518159F60BC7E640362C377A53D068405181595112F02640362C37D1218254405181589FDE246A40362C38D23A492F40518157D02EA98240362C38F4763A344051815705C6F5CB40362C37C3FD61BD405181566018426740362C37C3FD61BD405181566018426740362C4E392A3FD440518156861362EA40362C6C3862CA1D40518156EC295F4540362C840DD90297405181572D9A051140362CA7075FBE9840518156237C236340362CDB4BA788A04051815403802DB240362D0277FABD7F4051815235D70DB540362D14D1A78ED840518151A6F78C1940362D2C7A89E811405181513B8861AC40362D451BB98883405181513057D7B840362D6B04894D36405181517EDDF72B40362DB7D31E4B434051815255DFE12540362DCEB5EB5033405181525E51B1DB40362DE48AE9624640518151BA4BC46F40362E00900069804051815112B98BF240362E1230F5ED16405181511E2FC4CA40362E1CD5E3E1B7405181516680A15740362E223BCCDE9740518151EA3255A140362E25EE9EE87D40518152BCD6756F40362E27F4D8C80240518153C98C6F0540362E32CF8359F140518154E538226940362E40F978A0D0405181553F477ACD40362E5B60A0EBC34051815545C855B240362E7D9C4BE6F640518154D59B8D1040362E8E44B9327A40518154A707EA1B40362EAFBB99DF4D40518154BECA363240362ED04649E8FB4051815488B6F52E40362EF374C21C644051815464C3C17F40362F06B4CFE56740518154093D307040362F185492FBF240518153C71DF68940362F2204F1DE4E40518153753D4B2F40362F2741ADBEC540518153251073A140362F2C634F575E4051815274AC35C340362F31A8190B2C405181524A414ED540362F38C43816B64051815247B6ECC440362F3FEE04422740518152B8721A6C40362F49E5B3EF01405181538996166540362F549342B1CD40518153BE7FC5A240362F663C1A56CE40518153A2DFB0CE40362F67B2EB638E4051815398442F9B40362F67B2EB638E4051815398442F9B40362F7A794E69924051815311B0261640362F86B5469522405181524A55B99F40362F8F34FCE05240518150E994139740362F9280E84AB84051814FEC35333A40362F97B42A4ED24051814F8872CDDC40362FA08966CF114051814F681533A940362FA08966CF114051814F681533A940362F9D5EB0567E405181501D99BE6140362F9CB9520B814051815052BCD0AD40362F9BFAC7F5BE40518150BBF843B640362F9B40FB9406405181514BC0182440362F99AAF70AEA40518151CC5B002540362F94931A270940518152C6D13A9040362F934B669C63405181532CE5E8B440362F90614754F140518153D78B649140362F8FB568FD4C4051815404CD0B1D40362F90AD8AF4A2405181545B35E78F40362F90EAF323CB40518154ADD5ED4F40362F931C64D2F140518155D9839B7940362F946200DBBB4051815627F30B3A40362F9593C3215940518156D7D561D040362F965D44FEFE40518157394F7DD140362F96965A47444051815775A76F9B40362F984496124B40518157E93F5FC540362F9909BAD6E8405181584AC4CCA240362F9A203C5CFD405181588D928F5740362F9C4113D4F440518158D41C737840362F9FD4D701AB4051815959DE5C8340362FA2B4694C0E40518159CD65732F40362FA3CEAAC31D4051815A1FAD1FE540362FA33DE883B94051815A90641D7340362FA502173C1F4051815AC0C93D4740362FA5B86101B84051815AF14429B240362FA5F1CB393D4051815B1AAFC78B40362FA71C02953C4051815BA52F9B6940362FA72E64109A4051815BE8BB912A40362FA8238EDF8A4051815C49C474F240362FA8DDEC2F1A4051815C76CCFC1140362FAA77D831604051815CB238096B40362FAD4E81D9884051815D1289DE5940362FB07C6976674051815D6B8AAC5F40362FB16A814B1D4051815DBDE3FEF140362FB3A19763A44051815E478EEC2B40362FB43BE7040A4051815EAD4C1D5940362FB45F0DFF384051815F2CD6D44840362FB3C9A4E1934051815F9A32144740362FB43A4F3EB54051815FFB6FF78440362FB53AC0961940518160A7A8A27F40362FB47DC39BA2405181611202B19340362FB119642E9E40518161F0FAAE4440362FB0A511F40C4051816226604EE740362FB0E6D0D64B405181628F4863D440362FB18021871C40518162DDF3224540362FB2CFBDBF1F405181635D18C90640362FB39A96F6ED40518163C2B8FC2040362FB3D9B9628F405181640D016A1F40362FB4FA29C97C405181647A16C9C240362FB55C7C016540518164AAA9B7EE40362FB51FC6CF0440518164EEA1E8B640362FB4C48D9E16405181659F82C3CC40362FB6E975AF5A40518165F8ED918240362FBAD2AB3F084051816672D8A6D040362FBF3C8B375440518166ECF988FA40362FC2F7A57BD64051816772555E1F40362FC703B9215C40518167E577338040362FC9D78363D44051816823C22FAE40362FCE686E8E154051816883C29F0640362FD4BD026159405181692A1BE35640362FDC7CC0C67E40518169ED520F9640362FDEC6933DA64051816A24AFA80540362FE5FD8533C34051816ABB7F4E7C40362FE76215D6394051816AE05F9E6A40362FE84C31C4564051816B0984783840362FE9638A3AE94051816B5018B2B040362FEAA38880994051816B8419C46840362FEB8AE4EBD74051816BB4D7227640362FED55E66BEE4051816BF0848BCC40362FEF25349C954051816C58CD6A9340362FF06D4886D74051816CB290790140362FF227FD94AF4051816D62323F3A40362FF2AA7E9BD74051816E002DE3FB40362FF1FA3132704051816EC04C8AA340362FF1E60B13174051816F34ABC44B40362FF19A261E9F4051816F5A85D19640362FEEF5ED8E4D4051816FD7CFC34140362FEC7C9E1D9440518170243B192940362FE84D4EC9BC4051817097249A9440362FE317AE49BD405181711933108240362FDEE92C41DD405181718FE31DE640362FDD780B25A340518171EE71181340362FDDF26CC9BE405181727CFE25F640362FDEBA104EFE40518172D383E46840362FDF6019BE1A40518173619FBBDD40362FDFC81F943340518173964D71B440362FDFA976773440518173D996DED940362FDFC46BDAF8405181745997BD5840362FDFA769391B405181748E1AF91940362FDE9A4CC28140518174C50CDE9840362FDDE9C3F00F4051817522083F0840362FDB5D17D37D40518175E6995A2340362FDA0851B48B40518176367CBB9140362FD8F0A95B834051817685C19DEF40362FD5F4E18B5A4051817706F570A240362FD2D15387F24051817771DC37D640362FCFA6231B4640518177E4074BFB40362FCE7AA0075C4051817811D2419340362FCC899F78B04051817873F0FE3E40362FCC1020244B40518178A59B5C0540362FCB6E981CDF40518178DA53A0C540362FCB5ECC3417405181794EA7885040362FCB9D6EAE374051817A4E92A3B640362FCB8BBAC0284051817AB7F2458E40362FCBD03D3D0F4051817B1941D14640362FCC7867F3C64051817BAF4A67BB40362FCC81CF8A634051817BD93288A140362FCCF3A0B8994051817C2B4AADB140362FCD3AC0EFF04051817CAB39DF5C40362FCDDB651F534051817D058C97C540362FCE0D7AB2474051817D39A3941740362FCEAA9042D04051817D97C837FD40362FCEA91EB9864051817E3CC7131940362FCE61BDA1B94051817E8C35090240362FCCAE631D624051817F3DEC396140362FCB7AAB61474051817FEF1A2A1F40362FCB00227E0C405181802005799F40362FCA213D8A6C40518180BE8E953440362FC9D4157862405181819CB3537A40362FC93EAAC427405181820A0E985040362FC8A176139F40518182550EEF5740362FC6AD138EB940518182CE4B6E4E40362FC567CE4F434051818329609DEA40362FC3FAFB2DFB405181839E369F9040362FC39A54F4954051818431A1BD5A40362FC3A5BDD74C4051818456995D3D40362FC48BF1D67940518184ACCFE41740362FC52C1B2FEC40518184F06FB27640362FC52C42FD8E405181851A0EF07340362FC5A700C9C5405181857F5C4BB040362FC854F9CE304051818618794E8040362FC96CB305364051818635CDDD2E40362FC9FFDD57194051818669AAD9BF40362FCA62B77F99405181869A9D4AE440362FCD9728B6504051818728261F8040362FCE89FB41EA405181876787C09840362FD0864C881F40518187D3859C0040362FD2E23D4BEF40518188615B7F5040362FD2565CCB4A40518188D266BB4240362FD19258C6BE40518189347FE37240362FD1ABB8CC924051818996A02ABF40362FD0FA94D36F4051818A52F831F040362FCFC27DBC4A4051818B0431772940362FCE3BAA521C4051818B5981DD9740362FCB4FE171BE4051818BB3319F8E40362FCA44498FBD4051818C516CE28240362FC94A6EEC994051818D590CBD2D40362FC96CD426B14051818DBE7D732540362FC9AC6547874051818E190A2BCF40362FCA52BACB0E4051818EAA8D19D940362FCB07DECC5C4051818F66ABE4A940362FCB6FDD39F84051818FB1AD017540362FCBD7E4B0A94051818FE65AB99640362FCBC67B339E4051819053216DBE40362FCAA6779D65405181914C01738740362FC9E819D5DE40518191C888CD5E40362FC7FCDF8EC6405181926EB4FB1E40362FC5E9DE7F1140518192FE941EC440362FC5CD55C4164051819349CA45A740362FC58CBD6B7B40518193A480B5CF40362FC59970C75040518193E3F1DAEE40362FC505573BFB405181945573404040362FC447966A5B40518194C275592D40362FC3D9331E374051819515B043AF40362FC30F310D55405181957047879340362FC1A73B1DE740518195E571BEA540362FC16F2C15BF4051819715DD4FAE40362FC1255CA5874051819759F777EB40362FC164BCDB8940518197A13857F040362FC123D0880A405181980EDB19FF40362FC0BE6963AF405181987BB9D72040362FBF8E39B021405181992915D91640362FBE4C17B1C040518199BFEC370940362FBD2B60DDCA4051819A0BE0A2EC40362FBB1B128F1A4051819AAA7A9F2C40362FB8AB8EB8F64051819B3780DB7E40362FB70C8B9D9B4051819BA4E6A49E40362FB56E60606A4051819BFFBFA1D540362FB3FC3F563C4051819C80BF1D0440362FB2B73D30BB4051819CDF3B58E440362FB272E390EE4051819D2A77DA1240362FB23AA7D6434051819DAE575BF440362FB279B3E5704051819E08848FA440362FB328AAFA184051819EA9D5A5FA40362FB24817C2FC4051819F5724EDB240362FB2A8FA550A405181A02CB6B63040362FB42E98FE3F405181A0AC7313DC40362FB4166CD048405181A0F79DE85D40362FB42472D674405181A13B352EC240362FB4697A8ECF405181A19CE4436F40362FB47A717B22405181A1EC2EDDE440362FB5D06DF49D405181A25FEA0C0A40362FB7447F7AE9405181A2BCA30F7D40362FB7A79554FC405181A2EA8DF75040362FB91943EC62405181A3259FC82840362FBDB4A93DEB405181A3B9BD99B840362FBFAB969345405181A40845BF0740362FC14F1B6167405181A45DB4111840362FC429F8FE6C405181A4D0E6C04740362FC65307351C405181A53D32786B40362FC87E514E50405181A5A186224A40362FCA360B0143405181A655596E9B40362FCB2027E545405181A694D1B31540362FCB887BB725405181A6CCE67CFA40362FCC71C9E00A405181A70898276340362FCC80F375E0405181A73D09B44F40362FCC48BA116D405181A7C0E9376340362FCC874CEEB4405181A804637C3F40362FCC9509EA57405181A84493AF3840362FCE17B390FF405181A8CEF00D9B40362FCFC5BC714D405181A9557422D740362FD25361DA7C405181A9EA5AAC3D40362FD5301BE5AB405181AA6212F03540362FD6DAEA5EBA405181AAD97C9A7840362FD7A5983183405181AB4224494140362FD80AA8923C405181AB81720F3640362FD992BB158D405181AC0C8222A140362FDB3C687A5E405181AC9311826540362FDBD4F60BC8405181ACDDF599DB40362FDC921820D2405181AD19B8EDC040362FDCFB86A419405181AD58FB609C40362FE0281C10DC405181AE66DF861540362FE2C5BF734C405181AF33FE248640362FE3DE2F84B5405181AF7B516A3040362FE477086B7E405181AFC99C91E940362FE6CB3285FB405181B02EA8D25840362FEC0FC72696405181B0B3707CE140362FF017DBD1EE405181B10065289540362FF2110C8B18405181B146F51AFC40362FF4E230F861405181B18669C48740362FF9D8392EE6405181B228BF215D40362FFC51976136405181B26F254A8540362FFF7CC7D510405181B2BC72568540363005AC5A8A4F405181B36E25353F4036300853D0CFD4405181B3BF6DE67A4036300A49752DFC405181B409CFB2E14036300CCA6F38EE405181B45F44E0044036300F16D23C8E405181B4A1F610DE40363013A3F3500E405181B505685A5B4036301672BECEDB405181B53FF7B1FB4036301B29F3FBEA405181B585181DA54036301FDC813BBF405181B5C6DCC17D40363025783166AE405181B631070F664036302D349E3E76405181B6DE53A44A403630319A3DBD75405181B745332F714036303757C53BBB405181B7A7D516434036303AD8A77EBC405181B7CFF02FA840363041C76EEC16405181B808E1A7964036304972459665405181B8766897274036304CC624AC2A405181B8B1221A68403630509ED9B67C405181B8EF0D877C40363053F3D379CB405181B930F4AD8240363058B614447C405181B9BDDD61FE4036305B03979067405181BA07BBFD854036306031C420C3405181BAC8E76A6A40363061737FA9CA405181BAEE220D2B403630633B5EB682405181BB31081D9A4036306693471E5F405181BB94F5E2E940363069137B6622405181BBE6A4206F4036306AAD8E1003405181BC220EB1B64036306CD49086D7405181BC866D26EB40363070F1470078405181BD1ED9B7AF4036307285F9A0CE405181BD433D25D1403630745524C6EA405181BDA81E8DC140363078085FB179405181BE179C1D9140363078FC5F133D405181BE5E2B297B40363079F0476543405181BEB49EFB1B4036307BABAA60E7405181BF7AF345854036307D27F21103405181BFE71A72714036307F275A9534405181C05ECB17144036308315796AC1405181C0EBF5796E4036308859AFD596405181C15A0906534036308B29060838405181C1AB4ACE764036308FE7E82B7D405181C1FF797F944036309303A85F9F405181C22B40A8954036309770259A3B405181C29D6804CD4036309F53BA6E89405181C33092EC7E403630A327CD10AE405181C381758808403630AB3EAAA5DE405181C4233E1AF6403630B12BBB410C405181C47E944304403630B854DB275A405181C4FB0A0B97403630BC54EF6AFA405181C5223B8B11403630C2CF4560B8405181C593990F97403630C5FE0503BB405181C5ECF80A79403630C8A8CF0FF8405181C64D5A6108403630CA4149F8B5405181C68137869A403630CBE1E166BC405181C6DAD6A58D403630D289BDCCC7405181C75048659A403630D7CC61E692405181C7B6CE258F403630DC26A705BA405181C80F086437403630DF50ECC9F9405181C84541F772403630E493811361405181C8A5590155403630E89A173925405181C8EABF078B403630EBEE03DF0D405181C93BCB2933403630F018FD80E0405181C9A82D41C8403630F018FD80E0405181C9A82D41C8403630E4A683346C405181CA51E1AF4E403630E0796D5593405181CAE673E444403630DE1EA0CBEE405181CBAF0EF842403630DDD464F4A1405181CD4513909E403630E15897C704405181CE5213EA12403630E1880C2048405181CF0A417CB2403630E3D971B07F405181D0B5E3690C403630E59AE83074405181D183B947D3403630E6D3F893C8405181D2522F4164403630EAD385F463405181D3320AA6F8403630F06038C97F405181D410E6B6B2403630F86F60EF80405181D608D57929403630F82ADB9AA8405181D7B9483FD9403630F6510D161E405181D88580111A403630F315BF5982405181D968994E5E403630F138FBA14C405181DA291DCAF0403630EEF52345AD405181DACC072FC3403630EB82E144CC405181DB6AD08A11403630E83FABE913405181DC25203728403630E05ADDDCEB405181DD9C8AB192403630DB8E0CA00F405181DE5407AB93403630D8CBE9AFE4405181DF020F2F78403630D2190B72FB405181E079C7A7D4403630D04A70BEF7405181E157AB2342403630CF8B450518405181E3329AC8A0403630CE38B5C93D405181E40D58220B403630CC7A7F0A08405181E4B739DB54403630D06F450FF2405181E6CB35CCF5403630CC519B022D405181E7814D1E3C403630C7A29A96E5405181E80E7BED6E403630C3597C807D405181E8C1FCECA1403630C3597C807D405181E8C1FCECA1403630B994801DCB405181E8D90ECC68403630B44E45BFCF405181E90F9AF54E403630AA94DC307D405181E958817483403630A1B8F7181D405181E9A7DD489E403630A02A16BFEA405181E9B1340235403630A02A16BFEA405181E9B1340235403630974BD88EC4405181E9E55724474036308F783BF54E405181EA46D5227840363086F1250907405181EA99DF18634036307C622E2506405181EADEE0D68C403630673716F564405181EB95AC9C4D4036305D8C67BDA4405181EC02BF4B294036305539496941405181EC7811DCBE403630428F5E40D8405181ED5E19445340363036C06887F9405181ED98B85BA44036302FAE01F51C405181EE328622584036302417F30E1B405181EEAC8456D540363018DD7EEAC2405181EF357959704036300DD24A7769405181EFA3D7A518403630029418B787405181F006FEFE5F40362FF432F05C01405181F04602337B40362FCEEA273BDE405181F05E654FC640362FC5CE817228405181F04CC31C6440362FC5CE817228405181F04CC31C6440362FB2075E560D405181EEE941B5C940362FABA1585C67405181EE1D3CFE1640362FA58CF34FE1405181ED2F78FDF840362F9C9391747F405181EB9DCBE1B340362F9D907AF3D3405181EABEA166D140362F8ECD30CD4D405181EAE05B77FB40362F80524390B6405181EB62F9F3E440362F72D21AE1F6405181EBB483363140362F66CC1BD62F405181EBD10709E040362F5AED998BE4405181EBB0993AC540362F4B65A819AD405181EB779A95B040362F3BE72782B5405181EB523057DA40362F2C6890F538405181EB596C8DF940362F1B512E9FC4405181EBAC50129C40362F0A712E846C405181EB8771E22540362EFF7B968231405181EB0914B18C40362EF11B74F4ED405181EAA2B4416040362EE248A8A368405181EA696177A340362ED2C6E7DC49405181EA4B2DEBC340362EC623224922405181EA9BFC44C240362EBA98896750405181EB4E38205240362EAA50D018ED405181EC1D61060B40362EAA50D018ED405181EC1D61060B40362EA57A8BAEFF405181EB5BAFA4A940362E9CBA4892C7405181EAAF7C40CF40362E90B0CE2EA2405181EA135D801740362E773611739B405181E93D5CAC7840362E6B2E5879F6405181E928AFCAA840362E5C95720F73405181E92F78DAF140362E50440DD280405181E978A0088140362E4281C3B023405181E98A7B093940362E34E5535CAD405181E9FDF4AE0140362E28EC4AE48E405181EA46F802F340362E1E2E0621A2405181EA96A2739B40362E139C9F5DEC405181EAF9E68A4040362E0B7D12880B405181EB7E2FDA3F40362E0553897546405181EC405E985D40362E00E0D37873405181ED060F009740362E0279A630AB405181EDFD2CD28B40362E061A849F0C405181EEBF5A5BE340362E08DA6EE711405181EF6EFEBBD540362E0D56207C41405181F028E79E6B40362E12532D20DA405181F0D381541A40362E1BBFA43EBA405181F23BEC539440362E1ACA2C015F405181F31A40AD5740362E16A49407DD405181F3AAF19E0F40362E0933536701405181F39AACF63340362DFB11F4E771405181F37B2915F640362DED4013D091405181F32B8A882E40362DDF01B7909B405181F36A288A0140362DE334B337F7405181F442B2902C40362DE33FE08F8D405181F5241B25D140362DEBC10DA22C405181F61C40F1E640362DEF3FAAE27C405181F70F367B1640362DF134F367C8405181F802BED0FD40362DF03700647E405181F8E490D06040362DF03700647E405181F8E490D06040362DE282E6F644405181F910C19F9840362DDCAB66C8AC405181F9C7E3EFFD40362DD9639C19A2405181FA85A293AD40362DDCB78A7C4E405181FB5697B6F940362DE679D43E7F405181FC0A07E21640362DF3E79C280A405181FCB457CE5040362DFEBB38CCD0405181FD6079712340362E0C312FED84405181FEF062E9F040362E11BF343DF1405181FFD6D200D240362E1827F0011C40518200C4E1325140362E23586FEBF840518200CAB6498140362E331CC403D84051820095C4712840362E3D01787C9A40518200558BFBAB40362E4841605C72405181FFE6AD0E2C40362E52792AFF69405181FF78F6928C40362E5E92F6D7A2405181FF0DF0C5DC40362E740563EA12405181FE43F2797940362E96FD6A100A405181FD15D683B440362EA132FA2CE3405181FCB685953840362EABC9896E84405181FC66DF6DB440362EB65BD5CF74405181FC075FA71F40362EC177B519FC405181FBD19E539240362ECC6DA73FC2405181FBA6D769A140362EE42E8A2E38405181FB2774B5E240362EEE73C40087405181FAE6A064CB40362EF85D27C899405181FA99DC55F640362F005A6AA4BC405181FA3FE9A15140362F165958468A405181F98520365440362F20954BDBB8405181F94402490C40362F2ED30CBBC9405181F931A51B9A40362F39267ABD7B405181F9315F781D40362F4464686C44405181F97A67CC4D40362F50A692921F405181F9A5EFCC3B40362F5F1AB888C6405181F9C12EBC7B40362F6BF9F0C0E9405181F9A4BD897040362F7C8A27D004405181F9DC925D5A40362F8756CFA730405181F9BD8D950540362F91912D8EED405181FA3151AC2D40362F9B500B919C405181FA9247ABFE40362FA7F868F09F405181FB0449A22440362FB0E711795B405181FB0BC8A74D40362FB74AC77213405181FA66E3B19740362FBD84E94F8F405181F9E0B001FD40362FC4A766ABE3405181F97F1B79E440362FCC4BB43F86405181F924EA574840362FD4D58D5FCC405181F8F082374E40362FE0498095BE405181F8BDA09C1040362FEA38B50E6D405181F8883FDCBA40362FF10C81502C405181F8541D787040363004EC686B9B405181F8B060EE29403630161D992901405181F8C2FF1871403630387801C1E9405181F89C4006A6403630557F809590405181F93F5DD9C340363066B02F6884405181F9519A8A13403630769106F1B9405181F977832A6440363096A0B9169B405181F9D20CBA6B403630A6DABED31B405181FA11EACA94403630B3CF9C3B52405181FA5E6D5CBD403630C09BD46236405181FABD82E6BD403630CCE8AEED21405181FB0A355555403630D8B09850DE405181FB639A809D403630D90162D3C0405181FBFD8CDEED403630D55C5A8D74405181FC7E331DBE403630CF857905D0405181FD3253F22D403630C513DBAE80405181FE18FEC8CA403630BF810B1FDC405181FE84EA70BB403630B3D9942704405181FF555E538B403630AECDBCCDEC405181FFE2BBCFDC403630A754A1B1364051820025CB30D34036309A94016C2940518200A81D98F940363093BF61AD5140518200D87B05A04036308D73F71115405182012252518B4036307DE5A6322E40518201848EEBCD4036306F8FAC1E2240518201F8710D4D4036305E8E524E664051820271BB766540363057E04D45DB40518202F431CEF04036304E7496B9BE40518204219C406640363043146C7D53405182053BE0818140363043E199332A40518205C62F388340363047E23EC37C40518205E0E39BA34036304CED52E31340518205E291CBBD40363053B38134E140518205DAD7AA0A4036305DD6080CB1405182054DE851184036306E09C185D5405182041D48F23C403630731586EB2640518203B624112740363078579DA65D40518203596B84024036308469F903D540518202CC6109164036308C19F0884A40518202941DE65040363094D1EBF0B3405182026A95FF864036309DBD2F44C2405182024FABCB12403630A659CBF8BA40518202623420FD403630AE859D918C40518202BCA39D12403630BD46EBFB81405182034C007CBA403630C4B65243584051820384C6A291403630CD5AD96EC040518203A9C4A136403630D464987A4240518203A2DD7991403630E527A3DD18405182034FA7F4A4403630EC7ADC271440518203013F3B9C403630F7992C56D4405182021DBF2E6D403630FC9EE749CF40518201AF177A6240363106B86F44AD40518200B5A309684036310A3754B9D34051820042FEC8624036310E3C1FF687405181FFD44B58DD4036311A396C38E1405181FE4F39C1AA40363122AF2CB676405181FD16AADCB1403631275FD5D3EE405181FC9108A2FB40363126E201C094405181FBF3617CAF40363130BEB29CD2405181FB90C3B0BE4036313AEC72D22C405181FB0C06D73F4036314A1E072AD0405181F9FDC8953340363152168CE5C0405181F97A3B60A240363159A96131AF405181F8CD546A9A40363167B5891DA2405181F74EA531464036317E1284877C405181F54C44714C4036318EEF6219D0405181F3ACEBD2BA000000000200000005403632202391F69C405181E13639079040363223ECC85DFC405181E1ABADCD6C403632288DB669D9405181E257938B9F40363223EB8CFE8E405181E1AB48C19C403632202391F69C405181E136390790000000000200000F354036437C5052C4D5405181E683A09E064036438139C2BBEF405181E53EBE17EA403643841331A5BC405181E454E477564036437C5052C4D5405181E2D5C7528C4036437B6521F4D6405181E2A86DB1AF40364374D81B9129405181E1EBA7B7474036436D6FA92E87405181E13739D6484036436658AD597B405181E076E4EA844036436514D892EF405181E0301B68BD4036436DEABE2B47405181DFD16C679C403643779F9A6D57405181DF79E12FB94036437C236BF5CA405181DEF78D742340364370C26A3F17405181DEEE59867E40364365BCC536D5405181DECE5FBD5C4036435B88F9FCA5405181DE9382FDDB4036434851042E9A405181DE068A59E04036433F128F5436405181DD8EB5F4D340364337844962D9405181DCE1F2468E4036433174EEF753405181DC1E166C664036432C1891417E405181DB4DD825824036432794D87C1F405181DA7D284B3D403643236551923A405181D99D91D58A403643203DB69FF3405181D8BA15038D4036431DEF991CB4405181D7C6B20FE14036431FBD1C1F7A405181D6E057BEB0403643234AFCA9E1405181D600BED6A04036432AB3BAD0F4405181D566B154194036433352B2E30F405181D4DE8AF13E4036433C52F689B1405181D469849569403643452A44CE6B405181D3FF8875434036434EAD26A9D7405181D3A4A473FF4036436D6F5726C4405181D2EF9F406440364378380167A1405181D2C121EE024036437C5052C4D5405181D2B538B08A403643832CB5A055405181D2A143E47740364398C4B219E8405181D24B7DFEF8403643A410D45BC0405181D227ADF181403643BB952DDEF9405181D20937D49A403643C7448F3AF6405181D200155738403643D2C0C6B275405181D1EB4B67BA403643E9645EC657405181D1AF6D4165403643F50F123F12405181D1A1BB9AFB403644008EB24C78405181D189315F554036440C132E590F405181D1838A171940364428FEB02A08405181D25EDA48A94036443C12FDBB73405181D2FAA5C0924036444F2001B869405181D38B142A404036445956ADDB24405181D3D1427FD240364470BBFCA195405181D3D4E2693E4036447BE261A63D405181D3CBF55FBB403644878B4CC548405181D3A7FE96CE4036449BAE204A73405181D3293EFE17403644B02FADF003405181D2B1E9B9FB403644BACF825C67405181D27FBD4286403644C61281CCD5405181D23A4951A3403644BE80AF7353405181D191495023403644B77330AA66405181D0E3825C27403644B10FFD403B405181D01F7BDB76403644AF144E8702405181CF2880FCDF403644ADCE2ACA52405181CE30D86470403644B531545FE8405181CD92F83D55403644BD1E745DBB405181CCF8A69102403644C20D2B164A405181CC2775ACB9403644C3DDCACC06405181CB3D5AA9B3403644BFB491633E405181CA73B0D1BE403644B6F83D0168405181C9E61E889D403644A4D67B75BC405181C8F354DFC94036449D2084519E405181C855067761403644958E238B99405181C7A7DF0EC24036448D342D2E10405181C74E3CA9E840364497A1DDE98B405181C7276C26B94036449FF26C8A04405181C6B61D8829403644A48B2A8386405181C5DD90DC8E403644A60365A8F7405181C4F3A0899A403644A4607BB2EE405181C3FC1B1295403644A315004EE6405181C300A3F781403644A14D58DA71405181C205DBA8EC403644A02A512EAF405181C10E6EC32D4036449FB51959AF405181BDFFEE25494036449FDAD7A469405181BBF1C0CC19403644A25A2C0294405181BB0E7747C0403644A6F741E0DE405181BA35F20C15403644ABE5929564405181B965213F77403644B15B1CFD34405181B89ADEA0BB403644B55D001EC2405181B8241DDB50403644B6CF5507D0405181B7CD34E4C0403644BAB6A996F5405181B72AE927B0403644BF77A1BDF9405181B6651B2F97403644C25539C8B9405181B703D6BE80403644C5C04F342C405181B710D23B69403644C91F2AFB08405181B6E2849B28403644CD7AB47460405181B695D758CB403644D6701A65ED405181B5E3A2D95D403644ECF22FF5B7405181B51898BBF740364507D40FA8AE405181B22AAA399D4036450B19B40485405181B1F141D8594036453185402FD7405181AF4EC3084C4036455D9D40F413405181ADB5F5845840364571D856E023405181ACD30B5AE040364577E9A7C56C405181AC8EEDD9FA4036457B6CED78F6405181AC814B8A9940364580677069C2405181AC908D044B403645833344414F405181ACBFEB2FC940364586436C58E7405181AD00552C004036458CE7980365405181ADCF575C0A4036459D38A65436405181B042ACA98B403645AB30E98559405181B31CBB9E0B403645B97129F9BE405181B5A7B36D99403645C9799475F3405181B8EE18E292403645D580E6FFD6405181B86BB65F9C403645DACCA77F55405181B7AD3BD98F403645DE04FF636F405181B6CA0A864E403645EC07C0194D405181B3441822DD403645F3D5C21CC4405181B1903E60D9403645F899A3938B405181B0C227C3F74036460878A371EB405181AFB33BC9D9403646114B185836405181AF492F374E403646240854A7FC405181AE9E2A16524036463748B18C32405181ADFE31DF62403646410165933E405181ADA6A444E240364651E97EACBD405181AC9736326E4036465AEA67B69A405181AC344163354036466444FBD595405181ABD96F99784036466EF5EEBE1F405181ABF9EFB3D340364678270343EB405181AC5E67845F4036467F900DE0ED405181AD03B8B0E24036467BBF5A9587405181AC3E6D7E1A4036467CEE660E29405181AA423B10BA4036467E36CC1F58405181A94D69FB754036468248EBE393405181A86D2C635440364686B65FB066405181A79818FFF94036468C8346722D405181A6CE67B9B440364694998EB25E405181A628463EA54036469DF0292747405181A5BE57956F403646A82FD79D72405181A580F1FE16403646B1E8F7AAA5405181A53C3E80DD403646C38A5A3FB6405181A45D2BE09A403646CAC9F36739405181A3BF0A76F5403646D0981D9FE3405181A2F8BFB0D6403646D3CCD6AA36405181A2194CC6A0403646D4D4E8F429405181A020FE1599403646D32E39F79B4051819F2D3962C1403646CEE4D7AB4A4051819D4646FAB3403646C867D1D5FE4051819B7B43DA51403646C13510C99F4051819A42DDFBE8403646CCD980E2B14051819A0FC175B2403646DFCF35DD1F40518198FF473190403646E537337423405181980444C4F8403646E5C467A67D40518196D7275440403646E7924694F440518195E5DCB70D403646EA6F5438EB40518193BB7F45C1403646EC9CC8FD0E40518192E41AF7C9403646EFD0782BE94051819200E0E27B403646F92D060600405181904FAA2739403647037EE2B7934051818FB0570D0D4036470E2DE8922B4051818F3270B4604036471531F296D44051818E6FB61F8740364717DA7C37714051818D71EB17284036470F1615B3CF4051818B860054DF4036470B92FF3A8B4051818A96FDB47240364701495E93BA40518188CE3312C4403646F5E1340F47405181869F32DA84403646F300DB1F86405181857B57E846403646ED526036C040518184C61CD2B3403646E1C63486B1405181849ABC49AE403646D3D9A44EF140518184A929B3F1403646CDD9E1656440518185587FDEED403646CCBD9A6ED44051818660D7472D403646CAED6F7FB2405181874AF3BC34403646C9A2D3C502405181883896E450403646C68AEAC55740518189853590BA403646B423935AA240518188D5E2D665403646AA43C6F1AA4051818888045182403646A13CB1FC88405181882AFE5DAB4036467C1825BF3B40518186C4FAC616403646730BB9E304405181866425C3144036466954BF89C04051818619F080C74036465EF741C06140518185E6C2617D4036466987E62AA2405181858F2195274036467178A725F54051818503870D2640364679871412C2405181845269410E4036467AF25020434051818328A7D4384036467C9F25A6754051818260A03D564036467DA3D924C040518181A7B1EF1B4036466B3FB810D240518180F4FDBD6640364659A60499BC405181801C08D71D4036464046658BB64051817E5A647B5E4036461E477D2C4A4051817BEBB5070240364615B713F61B4051817B59EABA38403646043EF1B66C4051817A57510FB8403645FB0743DC5A40518179E71B569E403645F17952E6F44051817991D9F551403645E7F76E309340518179479C7CC1403645DCE82D7A4E405181791FAFB542403645D2117517B84051817907385AC5403645C74998F4CC4051817935BEF77D403645B68D4345004051817A414D7CBE403645B14359F7D54051817B07B5D0AB403645AC242BD4814051817BD95659F8403645A0E2D1363F4051817D717167424036459E3566E37C4051817DB2464B1E403645A7E78C1A9C4051817DFCD6CBE6403645C3AE475AE84051817F08AE8745403645CCB81F7BB44051817F75F33CB4403645E76327599740518180D0FA57D0403645EFC41CFE134051818157E577D9403645F7AFA3360D4051818208A56914403646001A39A9CD40518182A21AFA38403646094C19900940518182FBA67D9040364604B73F34F2405181833A00071E403646007BBC04F240518184126BC2A9403645F7796E522E40518185BC4DC32C403645F30F9E5785405181869BF57068403645F032DD4B90405181877B9C8385403645EC6687518F4051818962C54AD2403645E93BC1CF134051818C4CEFB728403645E6941A3B234051818F422795D9403645E7E480F057405181903D45A928403645E87BFDCFB0405181913CD15854403645D4884BFFF240518191D1C7F71C403645C0647B662A4051819257B74B18403645B6DA92EA1040518192A7A736F5403645B42A01882440518192F0C2AF63403645AA9FC1A87340518191488488A8403645A0B96404B84051818FA49085214036459B5D9467B44051818ED87DE11940364588E14602134051818C8BB38B534036457C76F0CF764051818B0E74B3AB4036457713DB208E4051818A370541B940364570C5DFBB5E405181887317DAAA4036456EB0072C544051818670F51D654036456BDFF9022A405181858929225A40364568394A45A040518184A95D6E4F403645558D44A1234051818260C6AFC54036454E7BDDABAF40518181A445235C403645389B7862FE4051817F82588BC14036453291F0AC464051817EC1EF986F403645327E34A2D44051817DE04D0D884036454121B6366D405181796591CE3340364543CAB44C07405181787B0435F4403645461E09700E405181778DA1A5684036454966525CF040518175A659DF4E40364549FD7C1C9640518174ADB7C63A403645491E2E667F40518172A011D55940364546B6B8638540518170A54F3D02403645453FFA0A5D4051816FADB4C49F4036453FDFF6445B4051816EE19A030040364537F88C41B64051816E3FF42D4E4036452E9425CF084051816DD091193540364524E058A6A14051816D91AC8D124036451A6466C1764051816D5E45872F4036450E537166554051816D6422731F403645062762C1EE4051816DA44947EB4036451444F1D1A54051816B2D4A6C1F40364518D7EE43934051816A50EE67114036451D9EC08644405181697F7999D240364526A0CA45CF40518167D5FA504340364536910EBFDB405181646D58CE8C40364548C3F1609E40518161125D8CC440364558F551664A4051815EB09FD3764036455EF4A5624E4051815DE98A39014036456704625AE34051815D3208C6B94036456F1483E5504051815C9730B44340364580AFC3BCB24051815B926711DC40364583AA1E9D2E4051815B23B3457B40364589540ABAEA4051815B11CEB7384036459362C2DF8A4051815AC5C632374036459DCE709C0B4051815A87EEFD21403645A891ABFC7A4051815A59617D5F403645B3B011EEE34051815A44B2D999403645BE998D9D0E4051815A73EB24AD403645C8218E8E7A4051815AC5BEA0E0403645D005047FB94051815B5846C05F403645D5E74FD3504051815C1CF22EF8403645DAC4BB3A604051815CF0DA051B403645DEEE55F4FD4051815DC876F9C6403645E216C424F84051815EB017BDB0403645E0FB28B8C94051815FA8FA275B403645DF2B39FC094051816092B60A53403645D7F3B4BC75405181614F0D5683403645CA71B7CDEA40518162CDD55DCA403645BBE4F3446740518164452F60CA403645B5B8D2521540518165083428B2403645B74FC38BEB40518165D2C4AE3A403645BD86C3F4B240518166967E3271403645C4EC8F51194051816743B7C511403645D392866DC640518168B42A50ED403645E0C6A37E814051816B38736DDF403645E9687293594051816DF38F16EE403645F0EF366A264051816FB326289B4036460129EA5F5540518172179F1D4D4036460FACA48B72405181738834C45740364617923C490A40518174224A2F874036461FF41CF80540518174ACFBC24C4036462982AB30854051817506637E8E403646333DC2C4B440518174C8DFC0584036463D1F77E447405181747923406340364645E9B01A5240518173F0DDB86F4036464EE306F63A4051817373D7BF074036465755F58D5040518172E0CF271740364667AEED92E640518171ABDA5AA540364677A55B13254051817051A9B6B8403646882A746F634051816F1C9EBC00403646912D04B6E94051816EB2827EA6403646A40E25AA1F4051816DFC07CFDA403646ADF4AD06DB4051816DBF2CDBEB403646B8C028B4574051816D8C8332AE403646D96A95BCDD4051816D0B3F31D3403646FB853731DB4051816CC1F7729640364706276E418B4051816C9AB723BF4036471005F726B04051816C4E574EDD4036471962CF83114051816BEB9C7783403647220901251F4051816B728D33064036472A7FB80F4A4051816AEE9E2BD64036473A1C8229FD4051816990CD03924036473F097A421740518168BBD07EFD40364743773CB0C440518167EAE2D43940364747596F0D4C405181670E7910EF403647436817DDB64051816527BC587E4036473FE49B25854051816447CEA21A4036473BBA1E0162405181636C0CB42940364730A6EA2BF140518161D778107840364720FBC6210B4051816076498B6140364710FF9D5D444051815F20A22185403647007C7F71E74051815DD2C154C3403646E7CA224C054051815C01B117E9403646D74CCD23A74051815AB73DDFE5403646CF8A2CA2E04051815A0A2A9122403646C193DD9DE74051815895A06275403646BC64A06AC240518157C91A8485403646B40267E8514051815611DEBF6D403646B0573FBBBA40518155320D3DFA403646AF9372078A4051815432971D25403646B0AFDEF9AF405181533D7B5DE7403646B35C938FCB405181525353B9D3403646B663F39A3040518151702F4B36403646BE7E96C7AC40518150DCF0548D403646D8304D2D554051814F48FE95BB403646E8F96A2FC74051814E5F0FCD8D403646F2797A1E764051814DFC3112EE403646FDA41AC3444051814DF708383640364707D50016EB4051814E2A4967184036471C67E4290B4051814EA398FFEB4036472640E2A5AA4051814EC7F005624036472FC93DC51E4051814E743405DA403647392371B2E94051814E18FF5071403647416CCB6E724051814D915E68C240364749A8EC69C14051814CE7B6BA8F40364750AF37FF544051814C2BC998C240364755F56AA7C44051814B5A68F6224036475A0457D4A74051814A8210933F4036475D3D24214340518149A2A466484036475ED99AEFB540518148AD4077594036475F76B4119A40518147BC33523F40364758FADE958C40518145F4F88A32403647570035922D40518145016686D4403647563C49EB524051814401F08BF740364756D3AF32B9405181430D74E49D4036475C45AFB869405181423C5EAE57403647632861555F405181418F4A6B6840364774F6D05A5340518140B74BAC1A4036477E83181D9D4051814063F5FF7C40364790839244E64051813FA28B387F4036479983C484744051813F30DD7E11403647A2519C5BB24051813ECAEB4901403647AC67077C354051813E85B0B0CD403647B78643C9E74051813E660C455A403647C1D872C2764051813E6FA7FF34403647CB3B12A0B94051813EDBFB41B2403647D35120BDA54051813F75FDAED8403647ECACCF8CC8405181412C9E756B40364808F4A7B6D6405181423150B31B4036482BDCDDA39E4051814244FB3DA940364833F4F1887840518141AA89E1284036483BDA2C5BC740518141041185EE4036483F68129F8A405181402CBFBE59403648429A57D40D4051813F45BCFF414036484502CDF1704051813D5BD5F6314036484831A9E0B64051813C7892C4F44036484BE9747A2C4051813B9516654A4036484D926F34374051813AAEDCDC2D4036484975A4A51040518138CBFE12534036484572453EFD40518137EBF9B73040364840C070CF2540518137186076A34036482F87A71B8F40518133B4DDE0E84036482A26716B0940518132E501AABF40364825A182B18D405181321092CC48403648232888F83D4051813124D764F94036481795F2767C4051812F94B55BA640364809FEE13D2C4051812D0D2BAEE940364800A72143AB4051812B6C75751B403647FDD171A50B4051812A80DD860D403647F68B28979E40518127B298D188403647F2F272692740518125CB520762403647F02DA7764640518123D53C0574403647F1D3B7070040518122E3AD9FFB403647F42718646B40518121F588BE21403647FAB9BAE0DF405181202EFC6A8D403647FE9C93D61B4051811F5658968C40364804CA50F9874051811E9F639214403648157A8F2D064051811D69D9914D4036481DB7E911C84051811CC81D5868403648271A781AEB4051811C6CF44D7C403648318128FFE14051811C2F0BDD8C4036483B34D1EC8F4051811BEA4B50EC40364844EE4ADA094051811B9A4471954036484EA06CA0C74051811B3EE0EBB54036485718082FCB4051811AD190E0CB4036485F30B9BE934051811A499AAF5C403648663F1E12CF40518119B009E4E04036486C0DC22FB740518118ED229DAC40364879107FE93340518117670EEDB240364880FE11F11140518116D44037594036488CAD01411440518116DD25185F40364893075830C34051811783AA6FE240364898BBD71148405181184F2C51734036489EC973830C405181190FF552E1403648A5DE8468E640518119C84EEB40403648B528C292524051811B2DB80CF6403648C4FBC1A3754051811C7FABF58D403648CFACF1E5414051811CA389C266403648D9BA5D5C164051811C534E45C9403648E25A83451F4051811BD66AF050403648EA95C965C64051811B2D1E4634403648F2D4B083E44051811A8E66AB2E403648FC35D9E7BC4051811A2FD3BC9C40364905703432054051811A05C9C4E04036490CD3EFB36C4051811ABA214A544036491264C4524C4051811B8626A219403649186E6AD5854051811C46873A1B4036492917BAE2604051811D90D779E440364931031971CE4051811E418E3ABB403649378FAFDFDB4051811EF9BFC7D840364944809E0218405181207E3B4D1C403649493B2FBAE5405181212FF1648840364951D8590F114051812010E1980D4036495D6E6BC9EB4051811E49C6B0574036496CB6D9CA914051811CABA1DC9F40364973C03DC8FB4051811BC4B86870403649761FB293874051811B5135065240364974AE08FE6E40518119B7805507403649707CC64040405181182F01625E403649650989FAE240518115EA1964584036495F3E7EB29E4051811404C36A744036495C6A7CAE6C40518112C93E94CB4036495BA0D2B3AD4051811261B78C67403649569CBD2DAF4051811182A527AD40364948D83A337840518110251C234040364934E6A194094051810EACE1C6C74036491CE23336DA4051810D19C14BB640364904F6CBFF5C4051810B52C0881C403648EDF80D59F14051810A023654F1403648E61D32BFB64051810B210C65E5403648D62A0BDEE44051810C6FFDCC2A403648CC790B193B4051810CCF2A391F403648C26312C5134051810D10A1F883403648ABC56F62754051810D4521BB3E4036489FC281A8AB4051810D4B24A30040364887E0810FF04051810D47F0BF794036485B45E1036B4051810CE2961ABF40364846B9243C344051810C7BD312874036483C5EEF54CD4051810C4125793C40364827A1A7BC084051810BDA6FA3DC40364807B62889CB4051810B5B75B074403647FCD9EF93CE4051810B3B717778403647D946BA97C34051810B36D72032403647CE2097A2094051810B4B1FA62F403647C307CB411F4051810B72B9F925403647B7E34759654051810B8EF0280D403647AE595B32084051810BE9D4BE384036479D19D5D5BF4051810CD41F3BE2403647943A3908B74051810D2BFEE36740364780A4AC90484051810DCB6C2C6340364776C129067F4051810E145F38534036476C27617E284051810E469DF33C4036474BA0C820384051810EC036CD42403647356052DE4D4051810F0762D5F840364729E4DA4F254051810F187419AD4036471E859647D64051810F0F4F97E6403647132D780F794051810EFE4BCB7F403647084D51F82D4051810ECF27BD6440364700141DF8F44051810E43FC23EB403646FF06E7FAED4051810C4159AA12403646FEF082663B4051810B3698A5D5403646FA3F609C7C4051810A629D5B2B403646F48A6D263D40518109A1A5EF13403646EDCF7AD47840518108DDCF9109403646E63F5153BC405181082560F6A8403646DED6271F2D405181077C49FE25403646CDACBBE0C64051810641A89C9A403646AC8EEE52AE40518103C747A1324036469C3A309370405181027D165598403646944FF7B86F40518101D07F53FD4036468BE7E7E7A2405181012B5E12504036468503D274874051810072F13E4B40364679F053852D405180FEDAF2E15D403646703C02A0B4405180FD3633F9F540364667B2A6B21A405180FB7F14498C40364660AC90BFD7405180FAEC22D83D403646580ECDCD69405180FACB01CBB540364650509E2E0B405180FB68AA0D1C40364649E9196E7B405180FD2FDCE0B340364645AE681D33405180FE07E933F740364641114531B6405180FEDCAA58804036463EE8D97B47405180FFC6F1536F4036463D7468156E40518100BBD7C7BD40364639BC6F3480405181019F51616540364631437FB47B405181020933EB9040364627050E817840518102469816C440364610EE7FAAC340518102952C3753403646059CDEE4CA40518102ADA9FD274036460696EA6A9D405181030B562BB04036460CCB36B83B40518103C7E0D45440364614B29BF501405181047C5FE2034036461D2366930D40518105219172B64036462652ACBEC84051810581E31777403646305A60DFD840518105C4B8B2AE4036464617AA3DE64051810608FD6A9F4036464E496C24C64051810688CE9A244036465657022F9A405181071351BAD84036466168925AAB40518108A3C298684036466359DD2BA84051810997A64C60403646631CA313F74051810A9384F2A04036466283A60B564051810B934E01DC4036465C4F461D784051810D614126DB40364658EE52D0B94051810E412901154036464CE4AD0E9240518110CA69642440364643E69501BF405181127A5AD60A4036463BC0406D22405181142F80791A40364638336C7445405181150F1D9CA940364631CFD534A040518116D1D0B00440364627EC15D5F740518118785016404036462279BA7E844051811949C3E7D940364616B0E9235F4051811AD3052F7A4036460FD37B1D1A4051811B92996CBD403646084B7FBC174051811C46DD0ED0403645FA1336A5F44051811DBE6643E6403645ECBABB0D904051811F40D95000403645E11EF4A33D40518120CDCB508F403645D172A75F87405181233E60E64D403645CFA05E12CA405181242FA3600D403645D0107A5A3F40518125203749BC403645D30B9C3E51405181260426758A403645D73B0A36B140518126E3B8E6ED403645DA0905B31140518127C3F6672E403645D8EFC1247140518128C406ECAF403645D1E2C3A2814051812978BACD40403645C96CD049F440518129ED912925403645BFE8E1C9B74051812A50048E97403645B644AB7BBE4051812A3AB6D6E7403645AE5E94271D405181299CD968F0403645A7A5F48A2B40518128E02E1247403645947D39356A405181269F0ED988403645883BBFBFB74051812512FEDB644036458288FCBB8C405181244ADDDC4D40364579805E716D40518122A67E9E9C40364574760FCB9040518121CEE47FD34036456B97123EBC405181201EBAB0AE4036456265BCA2E64051811E76B0F54B403645585A73736D4051811CDA66F6A5403645529E0235BD4051811C0E6FA5FB40364546BBBDF9094051811A89696A5B4036453917927BBF40518119095084BA40364531B878747D40518118725FCC384036452842C17CC440518118FA9EEBFB403645178D05F9994051811A1D3419B740364506CE5898EE4051811B2C7E5334403644EE50E7249D4051811CCB17BCD5403644E60DC351504051811D6DE2D961403644DE86C895D54051811E124EBCC1403644D7DA5C51804051811ED5F90CA8403644D210DF729C4051811F9C4744E3403644CD15AAFB37405181206D621164403644C8AF12B43F4051812149A858E2403644C4F47897334051812225F1D17E403644C6E2C6F43240518122FAE5E975403644CECA5409B040518123A0B3E326403644D7371CCDF4405181244581E58B403644E23B1C698140518124FBEB9C2B403644EC153228F44051812536ED21B3403644F5CD558AB54051812588B579624036450792C5B2C94051812665648F6940364519CF22AAE4405181272EE121FE40364522817B8E1F40518127AE0E590E4036452B173FA3E34051812847D0E9E940364533D01619F640518128BFDEBED04036453BD9094D50405181294ABD939C403645541D1353944051812B5474C27D4036455BAB9AED624051812C04F99BF640364562946D72144051812CC1F7B80340364567C4F390054051812D918724494036456A66B100C04051812E71DA6C9D40364567658395D54051812F5C92EFD14036455CA3EC676940518130F09E83E240364558698C47BD40518131CCD05501403645550543C6DD40518132B0167E524036455014ED7C35405181337A1A7D4A4036454801D2FAA740518134270692394036453FC1B21A1B40518134C18C305F40364536678A1C93405181351CBA46D64036452C7B53A7E7405181355681851040364521CCD1F035405181352AAF2CC5403645171B8A72C24051813506C3382E4036450BEB9C56C140518134F4DA5FFB403644F51F52C4B4405181352649FE0C403644DF63251127405181357FFEDC56403644D555CA18B740518135C1173C18403644CEA3E1FD694051813680F2EFC0403644C73F7B72F34051813725FA3498403644BEFA68680F40518137AD9B2D72403644B3CD55363840518137ABECEC98403644A9C93A0F7840518137782E01BF4036449C2B462E0340518135FFA79C744036449BC1B53D364051813516A914CE4036449D394A3E804051813419DD074F4036449E29E22A844051813324D77CB6403644A1E2455F904051813241602416403644AA043F0A20405181308CF7D0A1403644AF087B99AE4051812EBFA54AED403644AD14AC97204051812DD3A703F8403644AA70C58CDE4051812CEC24F682403644A33ABCD6254051812C587D0E6D40364499B27456844051812C0765A6C34036448FD85584C44051812BCC62FBAD403644858C810FD34051812BD905A7C84036447B4DAA70B14051812C166394F6403644716C0DB2F14051812C6679E7534036446898BC76474051812CC8937F804036445FC39B6E564051812D365A8E0B40364456C4BA8B364051812D9CB033FB4036444EB13586604051812E2809146C40364446CBCBADE54051812EDCCAF2BF403644430D0731D64051812FB8AC49294036444166C738E3405181309B23B2CA4036444695D3832740518131674E1E6E4036444D5094F72F405181322B2AD9EA40364454B7D86EB940518132DFF6349F40364458618A616F40518133BC03B09E40364459007DEDD440518134B7D7900040364453E1B7C35C405181358915B2E64036444DBBCBC8FD40518136407144B640364444B77E7FFE40518136A2F82DA54036443C0D7FCF89405181370CE275B840364429B3AACAFD40518137CA3B31F24036440DF6999F8640518138D459F54C403644049A3C6FD74051813936AAA374403643FBCDC2DD4440518139A47F5DB1403643E9F3873DCE4051813A70A3CF98403643CF4DBE3A2F4051813BAE6300D3403643C652231A244051813C10F73C72403643B47F9BAF7A4051813CFB528D20403643A2B0F830B74051813DD2D937374036439920E0BDB54051813E1B8C6E094036438D7C88595E4051813E28846CF84036437C5052C4D54051813DF405A879403643784CC62C134051813DE7C08B454036436DE73135104051813DB478AC0840364364DA0DF6494051813D3CF72F1C4036435C765DCDCA4051813CB9C41AE240364353971423BC4051813C453449A9403643498B2E4EAE4051813BF81F175E4036433F9CC6508A4051813C1715C21F403643360F9576244051813C6B1CB9F9403643235A421E8D4051813D1D4402AC4036431B414986CE4051813DB80678F240364314402D06604051813E77576A984036430FA5B844774051813F485387A24036430B9260DBAD4051814024C505D340364309F16DD8D440518141195EE4284036430892B7A3CD405181430E76BEFF40364305D18C68F04051814500713D2840364302F61A59CB40518145E31C5C2E403642FF0FE326EB40518146C33F9810403642FA1F76C973405181478CDF6376403642EC988A1DBC405181490B91EA79403642DCFCF45A894051814A70D8D73D403642D5115DDACE4051814B0EEC5A28403642C2B635D1254051814BDBB05332403642B1647E0B984051814CA794BCAE403642969A1FF38E4051814DF480DC5C4036428DC67352794051814E56947D4740364268E255B1064051814FD98AB7C24036425F817A982D405181502D19A38C4036424D22507A3340518150EABE6F154036424343B7E53940518151370D5EED4036422EF45962E440518151BCF831F14036421B5A342B0A4051815255D0EE9240364207EA1E420C40518152F5BA9A07403641FE0D3F0BCE40518153584B5013403641EC66CDEA984051815433714AE9403641E3113683854051815492C29149403641D8A42AB55340518154C83DD10A403641C2E83D3D594051815525A14076403641AC728523F84051815561B93580403641A0FAC470964051815572BAF79A40364195D366F5AE4051815595FF0B994036417EF2CDD062405181557C25842E403641760C6C75D940518154ED7E80CC4036416FFD50F8A240518154257802D94036416D5A3F32D0405181533D930D694036416E23A5C07F4051815248AB53DA4036416F6CE1B5774051815153DCBDDF40364170A2232CBF4051814F57B44F704036416ED4BB6B7D4051814E64093B724036416BD94D19514051814D7C4E7D22403641632564995F4051814D1717FC2F4036415AF4FA850F4051814D572C9169403641536851DE394051814E0F82BF054036414C64F08F5C4051814EC74111A640364145B6C913A44051814F871B9AB04036413E2ED44D25405181503F1915334036413670827C3940518150E079E9284036412D9F442BB7405181514E3E3191403641251F8CD2D940518151C357450B4036411B6D121BBC405181520F8D0034403641112EC00C534051815250A5489D40364107B2DA8B6A405181521D616A29403640FE7D46323A40518151C3BE06B1403640ECC21ADA4340518150FDA6DFB7403640E35E6D6134405181509C8A27FA403640DA7C15C342405181503038F552403640D14806E25C4051814FCB47637F403640C83E3C54BA4051814F5EB2924A403640B5FB25DCAC4051814E9C98D1DC403640ACCB94E1A34051814E4AE9E3894036407F2184731A4051814C6D2D780240364062885D4A5D4051814B7F03330240364058AC4866A04051814B3C638A4B40364040CC1BC94A4051814B443D7683403640357027FF7C4051814B36DD1F224036401F3C0D263D4051814B09611A7B40363FFFCDB063F74051814A6F5A962540363FF5F29876B44051814A3080992440363FD8ADA505C14051814955880E4240363FCF51FB93A94051814903EB4D0140363FAA30605A91405181479E4D692640363FA1268829E74051814740698EE940363F989B5B07DB40518146BD47B22B40363F90BB95D0234051814636033A9D40363F88855E3D2C40518145B676B91A40363F7F7A7326C1405181454676B22440363F6D3B1DB1444051814480950E0F40363F645B710EF7405181440CB8AB9640363F541666605640518142E76ACE8C40363F4E610637454051814222FCD57140363F4404566976405181408A95C53640363F3FFF09D3384051813FAE44494640363F3BD14233DF4051813ED2CF28B240363F37512478BD4051813DFA9293A040363F2E915283464051813D68C0C44840363F25D511B12E4051813CE18409E040363F1BFE80546E4051813CA2AE908D40363F11E60AB94E4051813C5513C04340363F076A2CD64F4051813C30AA9D9640363EF05E3AED564051813C1671301140363ED8FF0C8FA54051813C0EE41ED740363EC201CED2D54051813C2CF2B70840363EAB34045EF74051813C691C617040363E71F7CF231F4051813CEA30A89640363E5C0A2DA2C44051813D441FE93A40363E517414A1084051813D76434CAA40363E3CF49FBD6B4051813DED0A1B2F40363E32ACA583B44051813DF9FCCBC840363E28A6D8A7F54051813DBE98748240363E1E720C58C04051813D8B2F642140363E143EC5B6834051813D4C78971140363E09E22E2FD94051813D192BA3EF40363DFF043ECF3C4051813CF112605E40363DF4A8F50AF04051813CC12C32EF40363DDDF50DCC744051813CA7200FA140363DD32CB0A03C4051813CC30C37DF40363DC8ED6CBE6E4051813D0051645440363DBF313023054051813D48A55CC740363DABF45526ED4051813DF3B8445840363DA31CA31A204051813E59DBB98040363D91ADF84AAB4051813F5310E3FF40363D76AA6B85C94051814081A090C040363D630D7CC984405181410EA2F33740363D584015A82740518141265EBE0D40363D4C8B8A325B40518141197C37C340363D430A3336B140518140CF815F7E40363D397DECAB49405181407962610940363D273E6D10FC4051813FC2868B7440363D1D3ED68DC74051813F805F4F7A40363D120F8D3AEC4051813F727D65A340363D0607C239D14051813F78469C0440363CFA8853F4814051813F8CED3F9D40363CEF978BBB034051813FB806EAF440363CE5232002944051813FD3BE49B340363CCFE5C9F8404051813F6CF9F43940363CC9E28624014051813EBF62434440363CC483AA85B54051813DF397699440363CBED2779F854051813D2B04CDFD40363CB87363F7F24051813C6E1A865640363CB15FCE7EB24051813BB5A2ED4B40363CA7652257304051813B94B1EE6140363C9C3F0D3FE84051813BACF475D640363C92E2BCF8AE4051813C1352F56640363C835D801A9F4051813D296D5F3340363C7B145D50B74051813DA6006F7040363C69F1E06FC54051813E80C4EEAD40363C60C70C32DF4051813EEADC837940363C4E67A1B49D4051813FA7F9A67940363C4368F1E93D4051813FAD42D22740363C2C874A6A864051813F8B4FA3FC40363C1184E600524051813E118507EC40363BF7DF659B694051813C9284C91840363BDD68517C064051813B32EB258740363BD285619C604051813AF846325740363BBB2DD642794051813B0ED73CF440363B9B047E07974051813BA1CEBD0940363B7DE4C888084051813C89ED86C140363B55CD5913914051813DA49D825240363B417AC3DD384051813E1F0097DC40363B21DA3DB3734051813EC4F7890940363B00D378AE834051813F4573FD5140363AF6909FCF4A4051813F866E404340363AE3811E976440518140260B8B1A40363ADA21769DBF40518140816F0FCD40363AD124EB534E40518140F29AE2B740363AC84CFD463D4051814158B5382140363ABFD6E1831640518141D130CC3D40363AB84121B4DB4051814258C0E50440363AAF988CFF7240518142C9BB606040363AA3B9BA518C40518142C4706E5340363A998D3340CF405181428CE28D5C40363A90809344AF4051814223F9302540363A7541A07C54405181410498D12B40363A6A0F2EBABC40518140EBB7146E40363A5EB547037C40518140E5CD034640363A52D8B4B85C40518140E7AED7C040363A3F9EEE64334051814047F5555A40363A35EE7D880C405181400164542340363A1E5CD455C34051813FF22E9B0B40363A13392A77A64051814002E06BA540363A0842F6BDC1405181402A2016E7403639FDA75C51684051814058646963403639F3397B7E1B405181408E81F315403639E87158143840518140BD3A8D1A403639D3F7BAC97E405181413B7660F0403639BE944DFB36405181419811EF02403639B45388F7ED40518141D1E0F2B8403639A0863A10D94051814262FCD3E140363996484A36CA4051814294E4EB434036398B9559F6E040518142693E96ED40363983546FC8F940518141BC4C09204036397AF161986140518141261FC012403639723884321940518140AA265C8F403639697B33C0A8405181401FD0A04540363961976AD3F24051813F725C0BBF4036395959F6EC844051813ED4E51B1440363953E7B2E7A24051813E539CBD464036394F2D87A7264051813D56BD652F403639469E5725ED4051813CC0A51C764036393DE0D118114051813C31C7EA184036392D623A3ADE4051813AE7BCFCD64036390CC4D5F5B84051813846B6FE20403638FC583D400D4051813731350926403638F3A15DE98D40518136BCC83141403638EA1CE7CA0940518136767E1249403638E0A82E733D405181366BE47F44403638D7DA8BB20E40518136E84A744D403638CFC8EBC4A24051813791B26DB8403638CA7ADDF1C9405181385F88680F403638C63380548C405181392F828D60403638C22195C3AF4051813A08850B83403638C5644F54854051813BFAA40D2E403638CA0DAC79234051813CCB482AF2403638D95E127EA84051813E347DA8D0403638E06F408A434051813EE570D6F0403638E74E4EA5A54051813FA1BE90E4403638E7245C2D20405181405AA087B9403638DF6984F9B840518140FBF17C0B403638D586FB3D504051814150C546E4403638C1EA9897CD40518141DC87135C403638AEAAD39DE340518142804935DA403638877128C6DF40518143B0AC7C084036387DE2A94A2A40518144006782DD40363874878BCAE2405181445B6A80CE4036386B01CEA5D640518144AB345A8C40363858445A1EB64051814555DD1090403638310EE90AE04051814686431623403638275892057440518146D619056E4036381D47A20538405181471EE9C383403637EFCE9468B04051814783701569403637E425F7C19740518147817B0FC2403637C1BA23866B40518147591C383B40363788510A1DE0405181471E499BD54036377CF9E8BDAF4051814723A8E3D940363771D6CCA9E74051814746CBD84940363766B03087AB405181475F5969BC403637509B1F085F40518147A9B87FD64036374797FA605D40518148134333AF4036373EF4FBE5A3405181488C2879E9403637391D16E6E540518149347A013640363737753BD2034051814A2964D88D403637354A0C4ECC4051814B139F7EE04036372CD515F3F14051814B93FE24564036371BB54DD8944051814C7DBDE147403636FCCEAFA12D4051814D39E56B0F403636F2623709624051814D72FECA66403636DF4B24BCEE4051814E19FF6586403636CBB42D8D584051814EB28FBCAE403636B4E348D6214051814EE2C2F3D2403636A9667002A24051814F02A48E234036369E6B1012344051814F0417E88A4036367D83BD47D34051814EA676654C4036365D16041A5E4051814E4158DDDA40363651653BED0A4051814E30398A364036363A2FCBB95A4051814E21217AC44036362EAF36CC284051814E31E4F3F6403636282C5A80CF4051814EF0D0216940363624C4CA2FA54051814FC18776864036362A110783EF4051815194DC07D4403636319E553DC64051815249B09B4F40363649D88898F5405181544F5B3025403636508FC4A77E40518155105225FC40363654E5C5D6D840518155E4F1BCBE403636585D521EE940518156B209633840363650A74BEBEB405181576A5D4EBA40363647BDBD737B405181578CCA7F234036362A04480AB540518156C803149F403635F958749ECB405181555467C6DE403635CE41B382E140518154C705B2B6403635C34008465340518154C0E007ED403635AD83085C7A405181550B094910403635A3A2B4635640518154C89C3309403635890D73637D405181539936A28540363581DA64279840518152FF0135034036357C52F008C1405181523A0B195D40363576C21B864A40518151628A26484036357327F3A9DD40518150868052BD403635708474FBA94051814FA617037F40363572583F77A14051814EACF1F45F40363574D852DBFF4051814DC6AF71B14036358A1A79F7214051814B9354B2EB403635999B1DE9714051814A543BA38D403635A1DD8424E040518149B984EC6D403635AA80A16A6040518149324FFE2B403635AB398F053D40518147F1DF55B2403635AAC8A117C840518146F22D6CFD403635AF8CA8644040518146218BF993403635B749D86020405181457496763B403635BA84A503AB4051814491785BCB403635B0D4B11AFE405181445DB34CD8403635A52813908A405181445B4D5F4D4036359A1FAE7B61405181443B15C8994036358F4644736940518144261EC3BF403635843DE060A54051814405E6D67F40363579E193CC0E40518143D27A13A94036356629BA8769405181434926946F4036355F21C9AE6A40518142A68E7C684036355CD3E994D540518141BAA745404036355CC2E7FEED40518140B774A1054036355B77E6FEE74051813FC37D9AC040363557775BAC5E4051813EE3BEA82640363552D00B62824051813E1B02E9AC4036354132EF32534051813D14B5D20840363538F743C12F4051813C7A99DE5A403635316934CF7D4051813BD53740734036352D3FA6C8124051813B008197CF4036352B57DFC0BB4051813A3A3F77D34036353EC4B664DE405181399AA854844036354855CBF7FF4051813965023CC2403635528B230FBF405181399C52A7E54036355C8D0B28EA40518139DB963299403635711DAE44D74051813A428C4FD9403635867BF8473E4051813A8E9B984B4036358FB32263954051813A42DA90614036359858A21A4340518139D5AF9738403635A2965FA1294051813990FA92FA403635B961F76072405181395CA18640403635C430FA45D8405181395B460C44403635D7C1D9A73F40518139E879E79C403635E1C88387194051813A2763304D403635EBA93E8FC14051813A6DF65C0C403635FF3B5BBF944051813B11CBCFB0403636016316BAC84051813C141134A540363608F55B1B3D4051813ED704A3A94036360A928983CC4051813FD67885A44036360CC5D4585F40518141C54650534036360D4CF1402440518143CC5960034036360CDDE8B7E440518144CFD0CBE7403636078F19B415405181458AC5C3E140363612E31D1C554051814588CBF5CE4036361C14F8ACF9405181452AE5D54140363625138F2E2940518144BCD072614036363CB3AFA762405181431BB1D9554036364C6689225140518141F26ABFA6403636559272A7D4405181418C8E4B334036365F1B25FAFD4051814134E51FC540363668D6DE445F40518140E8E4031940363673A550262D40518140D50A33834036367F5012E85540518140DE335D7F403636862B49DD0D40518140BD2226B64036368D32ED5DBA4051813FFD98D45C40363691176930054051813F21A6F27F4036369479D9D77E4051813E3E6BD4AA4036369701888E854051813D54704FB9403636969CA11F414051813C729E683E4036368CE7D763884051813ACE618EE540363680E8771E20405181383A7EC7C84036367C0DA14AA540518137667CB5F340363674D5B325E140518136B4DF9EFD4036366CEDDF76AD405181360C42178E403636668C96553E40518135445464B6403636600422E92E405181348EFE4D924036364724C174BC405181329F3830104036362E83527C5F4051813118B2CE1D4036361C5195E3DC405181305D98BD5C40363613E2878F6A4051812FB8370D5640363603EA6F31F74051812E5E67D4BE403635EAD9261A584051812C79F8F417403635DCBD2AF31A4051812B0896B950403635C5345D674C40518128FE102196403635BCFD7C995E40518128639D52E1403635B474B2C4A340518127F70009BD403635AA3BC06BF240518127B094E56B4036359E9549B4FF40518127B6247F8940363594AC988BDD40518127FE7038004036358BDB9D9818405181286FD6891340363583942CDDC940518128F382DE9240363578FBE566B04051812A8EC99FBA4036357BF5839E624051812B7630BA2D4036358140B173684051812D4A46616F40363585A9AFC1244051812F2947F5DD4036358748B04544405181301D0E9D28403635845070EC444051813207195DFD40363580C0BCFA0940518132E6A07E2240363579360F9D3C405181339B16B3574036356F550881FC40518133F2E589814036356456C636DB40518133F7B3A1C04036355B24B9FC1C40518133966372734036355244762A84405181332DB4BD1640363548EBD2554740518132E322E8D54036353D104ED8E140518132E8B6222040363525BB065B7540518133063E18614036351A7267D76E40518133224D0BCB4036350F4AACFE2E4051813345BEDEAF40363504555EAA464051813370B1D0C1403634F962EE94994051813393BE20D8403634EE3AEEF73740518133A453CD44403634E337144391405181338420FA11403634C1F874F79440518133396F74E4403634B89A47283640518132D8318295403634AFE6EC236B405181326057E09D4036349E21E14C9D405181317C12EB22403634949D32A5CE405181311E57795040363489930B57A44051813109C934CF40363467FF984CF940518130BB7CA72D4036345C5731C6AF40518130B978E39C403634517723F31A4051813098C071454036343D384604084051813017882B20403634330E05221F4051812FE771109E40363428AAC3F92F4051812FA8A2C3854036341D597819204051812FA30E4E0C4036341285A7B0A64051812F7EA48F88403633FD380132584051812F2A5A79DD403633F265B4775D4051812F0DDE454A403633DCDA019A554051812EB9E92C89403633D1B1CA67FF4051812EB79EC53F403633A27BD723164051812EEBFD291440363373A3CAF4934051812F36DA2B1E40363368FB4280BF4051812F0E9291D340363355BA2BD1A34051812E6E3A768C4036334E619E06D84051812DDBA9535E4036334909039CA24051812D0F7426DF4036334922679DA54051812C1353DFE5403633472C608F024051812B237B838A4036333F26CEA5004051812960292ECF4036333AA9A3BDE1405181288BA0B97C40363335D0E2DB9240518127BF8719094036332D486BA1C4405181273FA688EA40363323E78FBEEE40518126E649C3F940363319E6D4711840518126AAC554EC4036330EB555FFD54051812695ED10F740363302AAF956D7405181269035EBAE403632EF92B644F74051812733B474CF403632E778217BE040518127BB0BCC41403632DA45AB62094051812938E6D92C403632D4D0CE7A824051812A0E5B21B7403632D00B2AC0D44051812ADB90877E403632C983F6EC194051812B8BB78C2D403632C0DE9068C14051812C0BB56497403632B61BA8E3564051812C3E20B63F4036329EF565DA554051812C66D46DD940363293733967024051812C6FFAF9CB4036328ABE7D54664051812C03683BE440363282341944D94051812B8F331F2740363271BE51BA7A4051812A4BD67B8D4036326AB3C2B6B8405181299E41DBB54036326454FB9AF840518128DDD9330E4036325ECCE56AA1405181281575F1E0403632599FB862CF405181274563CB514036325372199A2640518126976A11594036324089FB7FEA40518125E82D8A83403632368FF8F0D940518125D9F2D4D74036322B99C4F4B8405181260113889F40363222CC8C5FE740518126812B32EC4036321AB6B7F2A5405181272E3F04D540363216D192D26B405181280A2A835C403632103314191740518129D079C18A4036320A4B85999B4051812B9E0DF7D3403632072D5277C64051812D84D0EDEF40363204A9418D9B4051812E6ECFB549403631FF18300D0B4051813034AD6D3A403631FCBC7C279A4051813122B76D9F403631F9B00B7315405181321112076E403631F8BEEAF9AA40518132FE2A02EB403631F9AE615FE540518133F9D145CB403631FB4A32316340518134F520583C403631FD40ECA2B240518135E8C09B56403631FF8F1A575E40518136D871845540363201C4902FBD40518138D65E52D5403631EE27255A33405181396736B539403631E41390E25E40518139A43BD251403631E1304B06C04051813A74516AC5403631E2B58C438A4051813C76B5E0B8403631E005991E234051813D5214057C403631DA3648E9324051813E20208943403631DD53CA44724051813EE99ED90A403631EE1E5E2439405181401DBA7997403631ED247433E5405181410AC34649403631E9C19244F940518141DF43E96E403631D6A320106F405181428DA0CF16403631CB864797D84051814296B28948403631BFFE63C36940518142892B613A403631B44D13346540518142870D4B0B403631A9EBFEDD7A40518142410F1EF54036318EED4508C540518140C61F50514036316D989350184051813EC42590684036315C388659944051813DEA480FD740363153010F68364051813D857BEE724036314A4E4AD8BE4051813D0D37CA2640363141A10AFF1B4051813CAB9DC9B440363138BA7A7F254051813C3BAC58B14036312F899A806F4051813BDE157B64403631263038F2014051813B8FAEC3A24036311CD4173FBD4051813B35F2CD4840363109EE073BF34051813A8DDC2497403630FF817A70564051813AB88A86A3403630F5134BA6E94051813AEE864B09403630EB895B0E334051813B50AA7DF0403630E1F95A7F704051813B89A8A44E403630EA567527A34051813C0D6B5782403630F4383200794051813C57772D57403630FCE91780984051813CC82E47AB40363114C85ED6934051813ED314B3BC40363123C2B23B9E405181403CA3E89E403631299EAEAF7E4051814104D9CC3A403631327254FA4440518142B11410BF4036313A7498FBE54051814469170B5C40363144221E4C064051814609F766174036314C3132878140518146A43311DC40363154E22CC80240518147233DCEDE4036316F2E4D19D24051814870DB0770403631765FC65BCB405181491A8F65E940363179854EA78840518149F331E19B4036317781D65F534051814AE11329B3403631744F110F0C4051814BC43B507E4036316E7966F66D4051814C8AB14110403631673D10DBCF4051814D3ABDE18E4036315DEA64774B4051814DA893B47440363151E6D446A84051814DAE31DF6C4036313BFA0FDED44051814DFC0BF64240363131BB06D6A44051814E3CE9A7BB40363128E105641E4051814E9F7E2046403631204140310F4051814F1430DEB840363110F65AD74C4051815080D1178A40363109E7F9099E405181513856BDDB40363104CED7ACF040518152097FC561403630FF534C210740518152D75AAD31403630FAE8B451E340518153AF59D238403630F52CC5066E405181557CD77F63403630F146F35E1F4051815659213F30403630EC4D2AF67F4051815729BF4D4A403630E32A42FD6840518156F61C6640403630DB9B1C13F64051815648C0151E403630D89D3FFCE6405181555D25A2AB403630D54CE40A7D4051815479A8F362403630CFB255F3D940518152A25B02AA403630C92D42FBDC40518151F84D128E403630C120ED367C4051815169650AFC403630AABDA6F558405181513F415EB84036309EB838A19B405181513D4E6D2A403630930C484E504051815151D5CFA0403630841D66A60140518152BA2B71504036307F2BA3E994405181538B97CAB540363079AD3C12F5405181545C7136074036306FFA2F12A14051815499B80183403630671B20942140518154F81B789C40363063E2D9AE6D40518155D773B848403630678467DE6840518156A11768F34036306F6C394524405181574DECE3BD403630759FA9E3D240518158123519C14036307B22026C6240518158D72D6FE740363074CD06AC68405181598E708657403630697A4E561540518159A696239D40363053C5A1B3784051815961B5CA564036304912D4BF884051815935EBE5A94036303F0D789C2940518158FA558F34403630393619582E405181584500F615403630381EFD3162405181575CB062B24036303911861620405181566024901C403630387C9449D8405181556BE2CAA44036303542FD6B6E405181537CC940EB40363031F142887140518152915DCE7E4036302CAF294C9940518150CD221DF8403630358CC0F9054051814F276349D74036303C430EFE984051814E82E377D540363045548129A54051814E606E053740363057E9DA2A334051814F13AECCCC403630613EEFD69D4051814F6210A75C4036306B4CA099024051814FAC6A4E2340363074011EA2CE4051814F77392AA540363078760360604051814EB58CC3B040363074D3349BB94051814DE88210C04036306C1EC6AF7D4051814D7B88BDF24036306298C8C34F4051814D2D937106403630588CB964CB4051814CE640D29A4036304EDA8DD4B04051814C985F4F72403630458266059D4051814C3F080AB34036303C4BD5D0054051814BDDFF586D40363035CC5CC9644051814B4A9A54954036303358804F844051814A6291B97B4036303859D7870E40518149D15D9B4D4036304129169F12405181495453406E40363052199DD48740518148493A288740363059D5B8520340518147BADCD2D74036305E9DD2F32540518146E1FE48BF4036305D099F436B4051814604E6AE5440363059BAA53AC84051814524D08A8D4036305534BC5AD840518144509444DA4036304F007D3596405181438884C14F4036304ADCA5910F40518142B7F68B534036304AEF799CF340518141B079CBC44036304DAB359BAE40518140E0818BE04036305F7A3433114051813FFE22329D40363069BEAA73574051813FD3F1C25140363074F053369F4051813FE8D4B2A940363080205A00DE405181400904FF214036308B50C02BF3405181401A807D19403630A1B591273D405181404C332A6C403630AD618EADD5405181404A872006403630B883DB4DD94051814023B83C45403630BF35364EB94051813F67CD0269403630BE4D5010D34051813E8A5DB809403630B9406C760E4051813D9C548A74403630AFF8A0CFE14051813D82767E40403630A49CA247CF4051813D7536A306403630993A6C4F9B4051813D6060EDDF40363077FF4997B14051813D11BCB9C640363055F11F987E4051813CDA2D105C4036304B939A93364051813C9EBF0C55403630397FC8C2F24051813BCD7113C9403630299A1A0CAF405181396475C568403630277784C5B14051813870E855C740363024C14F2642405181367E2B83AC403630266A0FBBDF4051813597F9CD154036302E6B474F0C40518133E38AA02940363033B58EEDF040518133167DA9644036303985FDEDC0405181324C3BADA44036303FB09E06C040518131895FA39A4036304477F6859640518130B141254240363047B06CCC244051812DCEC036794036304591A703CA4051812CD713775B4036304423D618264051812BE39D76284036303EE3D0A01B4051812ADBF617AA40363039D38E96B94051812D6D352A0140363021CD5A687640518130777DFE07403630132CD0108840518131E600BA3440362FF9378A191F405181328A5BA85940362FF03EA60C8940518133B071D6F040362FF0FA93E630405181360ADD2B6840362FF812245AA1405181375F402B2540363001A5084C2E405181384123690F40363000FA7975BD40518139E2FA4D4E4036300B87AF82534051813C698D190340363008B55054AD4051813E1A2328BB40362FFCB1E65D034051813F6897777940362FF46BA1870D405181420E4C7E4940362FFB49E5B30F405181448571674140362FFD4ABBBF5B40518147BCCBD0B240362FFB8EF63CA6405181497FBE22F240362FFC3347409540518149AF9E8D6340362FFD100C16414051814A14F24D3640362FFD4C8CC2E84051814A2FFA700040362FFD1FE6AEEC4051814A8A90B0D940362FFCD63A95044051814B2494D16240362FFB6ACC4B084051814D0326D8A440362FFAFF7E1E394051814DA16678D140362FFACC19E21C4051814DEED7115B40362FFB1D4F92A84051814E2575197440362FFBD1C5717E4051814E9CAB4BA740362FFE10EB4BDE4051814F1F04A38840362FFF197CAD5D4051814F5AADFA9C403630036D0B670A4051814FA82A1F91403630074F17C7F24051814FED88D5924036300D3AB1482840518150EE3EED00403630102728570740518151FDEB582740363010B4B2059440518153338716CF403630129F981FC540518153F5F8187F403630151982AA8A40518154E949CE0740363016AE9D06DF4051815673A2CF5440363016803F822C405181587A828CB240363015EE4FA1E04051815932946F88403630151130A5FA4051815A49B29E6E40363014F52F825B4051815A54C1AEA740363012F11430384051815B2304C72B4036301177C8F93E4051815C4E5E9E80403630116EACF04E4051815CF4332AA9403630139BA658F94051815DBCC8798940363018AD8AB74E4051815E703CAE7A4036301B9E4E20424051815EA5BECD234036301C959662EE4051815EB72BB722403630212BC593DB4051815F2D9C9495403630242A3B11364051815F6EAE04B64036302617ADE3214051815F988A13DE40363029C94A7DB84051816003E205294036302C7D2DA6F940518160498B52CA4036302E5017FC1540518160787B31A54036302ED976FE374051816088D0CC1C403630313EA8F2E140518160D14DEBD540363031EC80E707405181611B99CE2F40363030FAF2152A405181618983669840363030FABEDCCF40518161898BBEEF40363030FA99990F40518161899D4A2E4036302FC1B6433740518161BC8C10754036302D48E91DAF4051816223A5939740363028754034D240518162DC56772440363025C92304444051816351A5FD98403630255F4664794051816363F03D1D4036302509BE4B2740518163804FF9C040363023FCF0B8D340518163DA1B43B940363023A2EF22464051816461667B67403630237E1D536E405181649A14959940363023F8AF33E440518164B9146DF2403630258E8C7706405181651EDD5ACF40363026E8D8236D40518165504E0B7740363028460F299940518165819EA8D040363029BB346FF140518165BFBE9D1840363029D7C581C340518165C4757F514036302A2E8FFDD740518165CEF8A0634036302BDB4D03ED4051816602C490DB4036302BF9E7C79940518166093AC41F4036302D2BEC7B074051816648F78C604036302DBB97A277405181667AEEE5C94036302DF11F5664405181668D038D4D4036302DF0372985405181668D3C222F4036302DF090A950405181668D5B42A14036302C9FF6F40C40518166E03B014B4036302B0E77909E405181672F3A46434036302A9442C23740518167478765A840363029D19B5EB2405181677468835A4036302859892B5640518167CBB58BAD40363025E02111814051816954179F0B4036302279D3B0BD40518169F47C37284036302147C937BE4051816A2D16256C40363020192F90D34051816A684408764036301D74C47B3D4051816AED07E2134036301A161234964051816BCDEB03B94036301978F144DE4051816BF6FB72B840363018F1FAF8014051816C558C3A6E403630176C11BF564051816D687EFCDF40363017C9980A124051816E0D72AAF540363017F6EB1E2C4051816E5B79057240363017BC292C684051816E8C5F24E5403630172618495B4051816F0B557FBE4036301253FEA8FC4051816FCB9374AB4036300ED5FB5357405181701405B9BE4036300B1D3F26494051817061469AE3403630051F1662BD40518170EFF0D1A44036300289B4211C405181712D76CAD9403630013FA1F3AC405181714AD2B04C40362FF984E47FD040518171FAEC29BA40362FF43B622ACA4051817295A0944540362FF0715CDB09405181730493A30840362FE9F3B49115405181739978836E40362FE40E0C802A40518174ABF74CF840362FE10844D13240518175FBDFE78A40362FDE55578CD340518176C195F79B40362FDC019EB6474051817732B4F23B40362FD781CAA0A840518177CE8B457240362FD3E1F767064051817822DD897640362FD1885B2335405181787C95D3EB40362FCE93AD4E2A40518179293B2EC740362FCE4532E9384051817A0339CC8840362FD1FB5B13444051817C80A8BB1F40362FD25E74A5DD4051817E1A980E8340362FCE61CD1FB6405181801564E5B240362FCDF22637D1405181804CFE70D040362FCD7B78E7884051818136034B5340362FCD031F34D640518181CDE5C12940362FCC9086C354405181825FB29DB040362FCAFA06DD46405181839C5EF2AB40362FCC8638BE5E40518184FD2F853940362FD2A55A0DDD40518186C8F4BB5B40362FD69C4B2E82405181882C34CE6A40362FD5F69505E24051818A0CCE083F40362FD5E99314C34051818A3329453840362FD5E9541A494051818A333E37D940362FD5E9502D754051818A33499A1140362FD2695DC1434051818B5E36FB2340362FD0DADE09954051818C04347EC740362FCFD2E8E2004051818D5B0EACAD40362FD07B395E214051819003391F2540362FCEA0C5EB9F4051819234A67CEB40362FC8AABD0C2540518195E38EBCF940362FC86A716B7740518196F69C2D3C40362FC8477A4BD64051819790A71FE940362FC7CBA264E1405181982E2C377E40362FC68BA5FC9B40518199C8D5F5C340362FC29D1542E24051819ACD878ADC40362FBD14905D894051819BD052253E40362FB95A9CF5854051819C9E5EE34B40362FB832991A954051819D61981C1D40362FB7FC4611C94051819EA66E1BD740362FB7AE72DBB24051819FAA6B7D7440362FB76DCFF195405181A0D177893D40362FB82762335D405181A193F9A45940362FB8E5526675405181A256706D2540362FBA825D7A56405181A2C0BF5D9F40362FBDF4C69A22405181A334AE594240362FBF32CA2FD3405181A35B950F4B40362FC1DA081255405181A3AE5E8C2140362FC5397B8D80405181A43A17748640362FC98A02D3DC405181A5040730C440362FC99DF13525405181A507A8B9AC40362FC99E02B3E2405181A507AF3C8F40362FC99E0DD46B405181A507B1455840362FC9A94230CA405181A50BDEEADD40362FCAF071E2D7405181A585A4663E40362FCB7D80937D405181A5C775345840362FCC2A9BA4D8405181A617DEB17340362FCCB0F5233C405181A647ACC1A940362FCDCB09E480405181A6AB722F5640362FD06D446715405181A7C5556D0A40362FD301E3957C405181A8ABE5B09340362FD391AB4258405181A8CB1EDF6F40362FDB660DB694405181AA7DF5F5AF40362FDDBB669BBB405181AB4A7F41DC40362FE12DF82C2D405181AC77F4829740362FE6F963DDC4405181AE4A4022F940362FEDBDCCC796405181AFA3F6CBAD40362FF54C652849405181B0999FE7CC40362FFD82606FC6405181B1D1B372CE4036300A79915631405181B37F9DB1154036301622A3EC9B405181B4992D75194036301FB3577FC5405181B548EC53E0403630285E57FFFC405181B5BF9638BC4036302B0F6188B5405181B5FF91FE1D4036302EFD596708405181B65CC7A12A4036303940B47401405181B70687348C4036304629D61A95405181B7A4448A6E403630499783AD01405181B7CE0D1CCB40363052C43C3089405181B828E93E7E40363055E4D1487C405181B86A86B8BF4036305B2D915D9F405181B8D94D107E4036305C373733E3405181B8FF61AFD64036306142BEE208405181B9B7FDA023403630666FFA6B5C405181BA8A18C8BC403630689E4D17B0405181BAE25FCB5C40363069C061EC30405181BB131C424E4036306F43CD7714405181BBFF1B5C2A40363074042335C3405181BCE0CBC712403630786007609A405181BDD9D407314036307C711CE26A405181BECCCEA2E24036307EF73C6AE6405181BF75E39E9E403630808BE66BDB405181BFDFA3C50740363083DDB2AFF4405181C081853E2C40363084E2964985405181C0B332DE85403630863838F353405181C0D7FEFC164036308A99F3E158405181C15070F2D0403630937617DC1D405181C1F402BFA1403630986882DE04405181C22CA62A6A4036309A6A3CA7C2405181C2439B2BF04036309B082BDEF6405181C24EC3B323403630A492D25F7F405181C2FAE22BDB403630B3D5375EE4405181C43AC7BE4F403630BC27FBC002405181C4C3ED2F97403630BE7D3D487C405181C4EA4096CA403630C32257D922405181C54139CDF8403630C8EB5D5C03405181C5AD66B826403630D15408968C405181C6570EBD57403630D972B02254405181C714C31164403630DD4863BFC7405181C76DAF7B1C403630E0AAC8D2CD405181C7BBFF404A403630E5ABEA0620405181C8368C1BA7403630E6DCAF2F95405181C84E1A6503403630F4D4D09120405181C9610EFEC6403630F645204B64405181C94BC9BC08403630FF24332D67405181C9ACF865114036310805AFD270405181CA19DC03394036311138CAC243405181CA7ADAAFC540363123EF6214E4405181CB1F370F0E4036313FEB0316FE405181CC244F69C840363167574AF249405181CD3E504DD340363170B3330E19405181CD94A46A4F403631799341B689405181CDF9989B104036318276A6AF90405181CE6E08CB114036318984B5D44B405181CF26F4F88440363196C5ABB4BB405181D0A0BFD181403631A15118DCFA405181D23CB38C5A403631A72BF2ED19405181D2FD5A7423403631B51D3990BD405181D472AD41B6403631CAE9AFA67E405181D5D646F208403631F097535E0F405181D882A54B36403631F8F1D47344405181D8F748E1B140363209E1B4B5C1405181D9F6D511504036321B1AEC3F21405181DAC87C8B9940363235650EAA62405181DC252019AB4036323E9CA2DDB2405181DC995E130140363244D038E604405181DCA8FC40C64036324D4601EC76405181DC16312DD84036325EED1774CB405181DB2C5325DA40363267E3D6A258405181DB4DE9D67B4036327A1DB78BD2405181DBFD7695A3403632837DD59524405181DC628356434036328CD9B0CBFE405181DCB44CD2FA403632965F90BEA4405181DCFED3DF48403632A5251431A3405181DC3BB94132403632AFF5C1AA3F405181DC2BB56694403632B97F53E66A405181DC85582341403632C1E39F02AB405181DD0C244531403632D27DB6B5BD405181DE25DDE0DF403632E149B1D512405181DF8F70CA67403632F18677AF43405181E096CED827403632FA67582D75405181E0FFE547F44036330640F34AA7405181E0FE1B81E54036330DDEE0F130405181E12EB5A70E403633113B716484405181E0E24CE8E54036331A9F86B3C8405181E092591F4940363324DD101EAD405181E058FB262B4036333B95B135A1405181E06C38C55D40363344740DF7AA405181E0DCD4CBC94036334ED93A0E60405181E12E2264174036335909CE5F8E405181E0B18C6EB24036336B3BDD5951405181DFE1DC4E6E40363384D0674E4A405181DE77793E8C403633964CF46C8C405181DD9535C81A403633A7F7E2D319405181DCBA0BC389403633B017E323E1405181DC32BA100C403633C04BBB05C4405181DB0636726C403633C725D98D38405181DA4E4F34AD403633CD7C07078D405181D9879017A6403633D3519F5517405181D8C17538CB403633D89CB3FF8F405181D7F3A17FB3403633E178C94268405181D64A6FE489403633E163B049A3405181D54735C18C403633E1E5584798405181D33C41DDD3403633E86B8736C2405181D07673C4D7403633EB1C7A76E3405181CF8B9F2885403633EFFC2D90B3405181CDB39314C6403633F5146890D7405181CCDE9DB390403633FC262E3F28405181CC3205E7C6403634060C2451BD405181CBE958A9854036340FC814EB1B405181CB9998FE9E4036341A056AD744405181CB603773CD403634244D0B2F76405181CB3D279CB04036342CC4DE4EBA405181CAD79C19D34036343E3AE3D420405181C9CC2E854F40363445FEF22B30405181C935878B354036345985288847405181C6F4A52A654036345B8533487D405181C60A2148FE4036345A984F7275405181C50B1B3771403634594F8F1322405181C40FFD35B4403634532B3DFF06405181C23CB260494036345212D9AECF405181C13D00B2454036345285FB87F4405181C048A5D22A40363457215675F6405181BF7034AF0E40363453793F51E7405181BEA3274C4D4036344D9B4FDABF405181BDD730D3D040363446B8CFD576405181BD1E973EE74036343DFEB4A76B405181BC9EC674BF4036342999097A28405181BC289E2FEC4036341FBDEEE917405181BBFC75DC36403634149DCD943C405181BC1FF29F1F40363409D3A3924F405181BC37919823403633F9340C1289405181BB1A709AE7403633F4AE70515A405181BA49A11ED9403633F123EBD3D7405181B9CF5D486A403633F293640C75405181B9568582C3403633F09C1F2110405181B862E68AF4403633EF83B63B77405181B776704CB5403633F2054750AB405181B680BABE90403633F4050505C7405181B596971B86403633FA0D76FEAE405181B4EA78EC6C4036340304E105A8405181B45EF23DA94036340DF7920369405181B424E75A3C403634251CB20C19405181B3FFE7B6AA4036343B3BD24252405181B3C4C5F3C040363452EE52E1DA405181B3ADEBC8A84036345EF99F750D405181B3B3FD7BC04036346AD78EE162405181B3B1D54ECB40363475CAD3BAE1405181B38A447FB1403634808CE39200405181B341EFE35C4036348A95E8640A405181B388CC357B40363493F288C961405181B3DE55E2C1403634A7051C6748405181B47EB296DF403634B138D60F4A405181B4BD8C082B403634C4F6AB124A405181B546EC71BE403634D8B2EB097A405181B5DB99DD7E403634F671296C91405181B698894DEA40363500A85FCEDA405181B6D3A223E74036350A8134EBCC405181B71A297FA4403635145BA3C3B4405181B755632B494036352743FC9C47405181B7FD5EE1A240363530A19D602E405181B856AD8DB74036353A2CB2BB57405181B8A4FA2600403635435DCA133F405181B8FEBCDFB74036354ABE26CC3F405181B99D05AA4340363551766F713D405181BA5D3F31B7403635557667FA0A405181BB3937305E403635560B1341C2405181BC3865B02B403635570092DC47405181BD37DA8A3E4036355836105A87405181BF45C2C06B40363558E0B46F43405181C14C5265B940363556097EC758405181C23AAB76144036354DC42108B3405181C2DC87AADB40363546BB9CFF50405181C39C0D9C86403635271A6B163B405181C439794873403635134F6AB7C5405181C4CA1BD19540363509EBA535D9405181C51A16541C40363500913F9428405181C57C9B8446403634F73467455A405181C5D36B8502403634F3A6BA87D2405181C6AB6B46E2403634ED0B80EC05405181C86E61C1D8403634EA2BC6F87C405181C95C4B4C30403634E6F4E4900C405181CA3F6FE10A403634E10F6A6686405181CC06437846403634D2FCFD901A405181CD7CFF1DDD403634CB41C38497405181CE220B74F0403634C2391A86A8405181CE7D3178DB403634A6D6699BFD405181CFA40504214036349DD808E79C405181D0157C68EC4036349617740625405181D0B6B98FDC4036348FE6CB6756405181D16354DE9A40363491DE8EE670405181D256937A4940363498B50C838D405181D2F14C7120403634A16CE52212405181D3656718C4403634B482B6B5A9405181D41118A6BF403634BD0BD8100F405181D48CCDCD2E403634C5F11AECD9405181D517765C7B403634CDD597DC79405181D5B15C83AD403634D2561C79C1405181D67E5C10BA403634CF33C3D93C405181D8657A91CD403634C901596504405181D905A169E5403634C002EB3DC0405181D9771939BD403634B75EC02393405181D9EFF65D4E403634A5AECD5E95405181DAB41CFB6E403634937DEE4A78405181DB879C3BBB4036348AABABE7C5405181DBF8FF0E3C403634808C6B2E5C405181DC0CDFE38640363484B5C61895405181DCDD6F9EE740363488320627B7405181DDBD6CB4364036348CA11E227D405181DFA4655E3A4036348F437B0464405181E08FBD1E0A403634977C04A50E405181E11B1F021D4036349ED0FF8F4C405181E0C85A5168403634A5A9C11823405181E00D09D3FE403634AD6BB16A92405181DF6F339E59403634B684851EA8405181DF67212B04403634BE7C4974D0405181DEEE9CE2BB403634C8AF10E35B405181DF2A0EF936403634D0698685E2405181DFDE732248403634D720126831405181E0971FC294403634E0271E104A405181E2476902C7403634EA5F548E21405181E3E3E0B664403634F1917F62A9405181E489655BB9403634FA759C799A405181E510A632ED4036350B40DF216B405181E62A45EA0F40363514A50F949E405181E68B2AA8634036351DFE03BA4C405181E6D1F666F440363526A8012A55405181E720A179884036354B5921DBA9405181E8D295B649403635548CC3F362405181E933866A1A40363568CB100C9C405181E9AA222ADA403635734E9AE1C2405181E9D5E5768140363589B8FF0C7F405181E9FFEAD34C40363593982AE357405181EA5CBAA77140363592F86CB8E2405181EB3EAE75294036358F94156B2A405181EC1E8113EA4036358A76AB3FEE405181ECEFAAD1B540363583F4728244405181EDB68249914036357D42A1C58E405181EE6DF1F60A4036357527ABB1AC405181EEF97779D94036356CA6467AEC405181EF6E0C53E54036356430704D3E405181EFEE054E964036355BEACAF622405181F08FE19B2640363553CD037879405181F110119F7E4036354ACCF33E29405181F1799D2244403635408AFBE15A405181F1B2FB6FF84036353538E861C0405181F1D2C25BE04036352A34AB8F78405181F1C932F23A403635157AAEDC71405181F165BD291E4036350D47E4C1F8405181F0E252466C403634FC83EF061C405181EFE6EAE1B7403634EBDEEF6EBB405181EEA3B09D53403634E229CE1539405181EE4DF0B4B9403634D74BA632F1405181EE297A7AF8403634CCFC9364E5405181EE32DB7955403634C6B96E0716405181EDE2AB5183403634C45C5680AB405181EEBA74F123403634C4996DD202405181EFBD9333A6403634C58D56B6C4405181F0B51A31C7403634CC31543B00405181F28458897B403634D02CFDD13C405181F36049B8BA403634D4E06868BF405181F4346AA410403634D8DC14B17B405181F5105BC761403634DDB6FC3A6B405181F5E4C0B3F6403634E2BBA99FA8405181F6AD5C352E403634E927F08C70405181F78B9F5538403634F3DAFD3586405181F715ED174E4036350A258C01F0405181F6D322BFF04036351579DFE4D6405181F6BA8AA68D40363521508A28D1405181F6ADC2CB184036352D56E4F62D405181F6AB7B9C9B40363543BE9ED525405181F6DD69AF08403635594A4425D4405181F721D890124036357939839626405181F7A1A999AB403635A1AC4BF199405181F886E16A29403635AB3645D363405181F8E07A2788403635B495A2E644405181F92ED99723403635BE245AA271405181F98819B01C403635C325609F81405181FA54D312C2403635C59BCBCC8A405181FB403E1C09403635C51721B2BF405181FD3C165556403635BE09B63628405181FDE8BA339F403635B44FF335D7405181FE4434BD4D403635A8A74B6DC1405181FE5878B9544036359CF71CADEC405181FE61BFCBBF40363591D7BD7B63405181FE88A97A5B4036357E34528704405181FF1D59D8514036356B7CA426F5405181FFC7FD43944036356271D9CC404051820029EBDBBF40363559416941EF4051820084CFAEFC40363550CD51AC68405182010C567A8C40363548DF0551D7405182019BEE16E44036353B22B23A50405182030AF4E3D440363531CE7531E540518203F123A01540363538FF7C115B4051820731660BE240363536123282CE40518209352924FB4036353AAA046B2C4051820A78BA786E4036354870C6A37A4051820B2E7C315C4036354CF6033A2F4051820B6BD3AE7B4036354E895DF3C04051820B7858ECA340363552A4DF595B4051820BA802C6A24036355A433AA85D4051820C002988AF40363561D144BC1A4051820C703A16F54036356399C37A044051820C8A9C58F64036356678B633B24051820CC84B6FE24036356A281B065E4051820D175944674036356E090352F74051820D6865CA114036356F67E5C8054051820D84FF73F94036357152082B664051820DAD25EC21403635756686DF214051820E029F00B44036357618020FD24051820E1580C74E4036357937E4BE7E4051820E6A39CB484036357C7F7525954051820EDC1C5AE04036357C7FC2276D4051820EDC3E1EEF4036357C80178EC44051820EDC49AD324036357D296C6BED4051820F26A3078C4036357E0EA391344051820F8B2475BE4036357F5DDAF7364051821032F490BA4036357F62CF078940518210353EBED540363580AB08645F40518210CC856AB7403635817FF9AFB0405182110C414C514036358263F50F4640518211505D1C1140363582711D86DD4051821151F5218040363585ADD413DC40518211B6332251403635891AD72B184051821238EE0BBE40363589E1CC452A4051821253D8E6A34036358C87B8712E40518212AF2DF583403635904F773B6D40518213235C3E9A4036359243E1264E405182137611917A40363594C56891EF40518214028311F440363594DAB60D2F40518214072927FE40363596438F41A74051821471ACCDF6403635966F2BDE7140518214884E294A403635971E85B16C40518214E2B8D954403635975A96618A4051821508DF075D40363597906736FB405182152A7132EA40363599D00E3D85405182154EBFB2F2403635A0FB8AE34140518215C26ED29A403635AB4D69445640518215A32F9E92403635B654662A0140518215B87229EC403635C05F2FBEB04051821611660787403635D1535D7D60405182171C30A8B8403635DF1B9606094051821894EA79E0403635E6D6D61424405182193A97120E40363607EBEDB5894051821B9786CF5040363620E96466A44051821D2CFA2D9D4036363AEB30608D4051821EAF6EFED440363643A03803444051821F274426E44036364CD35D37D04051821F846AB51640363655E0CBF84D4051821FEDC21ED94036365F13F3D806405182204AE8715040363668F16F6AF1405182208D4BB62340363673A19EBFAD40518220AAA2364C4036367E51D8991740518220D64D3FEB4036368423028345405182240CA24254403636988135398240518226625C33C54036369EB6DB47504051822726371CFC403636AA7451D76740518228AFC5DD8E403636B02FA3FC70405182297BDB0F19403636B58507E2894051822A48626145403636BA099E05364051822B1FF42C48403636C9B972DC994051822BEF376F1F403636D46D3A8E7E4051822C1721B7A5403636DB1FC2EB934051822CBCE66F99403636E156114A1E4051822D84E7C3F0403636E7BAEFCD194051822D98F5BF8E403636F0F018F3514051822DFDA84A1A40363701B66EBFD14051822F0FA6D27C4036370B959532C14051822F59F5E46B4036371678B896C84051822F7E6B31C64036371FDBD640374051822F4C931E04403637239AFC98FB4051822E784AB77C403637201D27F77B4051822D9489BC5C4036371C1EC52CC34051822CBFC252CA40363712E8A95BE64051822B0C8D66314036371136D43A774051822911CDF07C403637135E08391440518228278BFF894036371231253E14405182278A26B1724036370E054A4D1F40518226B20C946F4036370B376B16F640518225CA32A06240363708BC4FF40140518224DEC11BFD4036370A352165B440518221DE13CF6C40363709C60E6D5340518220D73B88654036371469293D9740518220BFAD1EB44036372BC25455F3405182209D8EF6AD4036373742806E0C405182208599B17B40363742EE96C983405182207C4469754036375AFE784A3F405182207503F7194036377262DDB124405182208037ECD74036377DBB8CED954051822067FD993D4036378881C9AE39405182203D6E3CFD4036378A2CF23800405182204351545D4036378E57B8B27C40518220DE50E5CC403637968D32D97740518222372B38D34036379880A635544051822326394A0140363797A4705D4940518223F8AF5D8E403637933EE3A45140518225052C76994036378FE333A1D5405182258F1471894036378654F140FE40518225D31E3D534036377DA9ABCB7C405182264047522440363776169EFCEA40518226DB1142C94036376FED2C1CEF40518227A1644A074036376939BF3ABF405182286426202540363756B4320BF24051822937E7C6674036374EFB33E98040518229E8B0160D40363748A02DA9114051822AAB48A86A403637448F7B35B44051822B8B76CFCB403637412CE19BD74051822C6E52A4C74036373C4FD11BDD4051822E3F9E08B240363738089554EA4051822F17E377244036372E5263E98B40518230B9FF916240363723EA5F02214051823258A65AF440363718CBCA954840518233F430325A40363710DF00BDA24051823486D3FC3F403637072725367540518234E98131A2403636FE1681F7E040518235133A745C40363702FBD6801B405182356049E48940363706F80FE3DD405182363C38053F4036370797A13CD440518236D4E4BC7B4036370919E34BAD40518237A819A43140363709952217FF40518237C1E3F25040363709CD4E8F6740518237CD72468F4036370AE8544CFD4051823827F8CA6B4036370ACA1671DD40518238307E16C64036370A541F1B80405182385268C92E4036370C154946A94051823946B8563040363714127F93214051823A69A643E340363710726CC2BE4051823B08F79B624036371086DBB5F24051823C08CAABF24036370BDA5181F44051823DE85D7B68403637079763DD864051823EC0AA264E40363702202A03FF4051823F8E985FD6403636F91B9C9E7E4051823FE96D05F7403636EE7ECD657C405182401B6C3967403636E27BDE9172405182402C770775403636C1DC393F8940518240821E3D15403636BCA041FE134051824144609FD6403636BC009EF70E405182432DF00646403636B9833EFD5F405182451D563B48403636BBAC34246D405182457BF0B801403636BF4204BF63405182467F2885F0403636C2D04543EF40518246F60960E3403636C807F3C04B4051824714E391C8403636D0DD68C74740518246F6D6534E403636DB103802554051824686A899D5403636DF7F6790294051824642DD9191403636E80EB27B4840518245BFA66773403636EE6496D8FA405182456C45AEC9403636F5BF72F5364051824526B755BC403636FE103B87724051824508E6E2CC403636FC5CDB9B5040518244E58B10DC40363707FECC74D9405182450DEC71114036371F97D65CD8405182452892726B4036373F0664D9FC40518245BE6FC38940363748E471B1B8405182460556EFD8403637514A74C3C140518246903C8C07403637572CE6419C40518247586D62534036375C8AB0FF9A4051824820DB9B9A4036376412FC577440518248BB3BFC654036376CA26F8D44405182493AB7B1624036377628B9258F405182499442E4CC4036377FDF53908F40518249DAE5656C40363793C3BE85F14051824A54FA4378403637B00FC986804051824B61E11BA6403637CB2D3E6BD74051824C8967ABD1403637DE16DD73484051824D290381F8403637E846D5FCF14051824D6889CF6B403637F22A66BB354051824DAE565B65403637FC5CA494924051824DE1CEE9CD4036381142A2D0294051824E3D8CDE95403638325D8AFA094051824E9ECFAA6C4036383DB8CB0A854051824EA0FC133B403638494314B5464051824EAE68DFBD403638551B31822B4051824EA0D3ACA640363878869005BB4051824E978EA6384036389C1BFCEC5A4051824E9559E3E3403638A7CB93264B4051824E889F4F43403638B2ECD0FA044051824E6510858F403638EB5D8B1CE04051824DD56F157A403638F5CE84187C4051824DA31CF1CB403638FFB10B1BC94051824D5EDD9429403639090BCAB0AB4051824CE96F7E404036390C983BE6474051824C0DA374C64036390C3412E2B44051824B20E43E004036390A3BAAE42D4051824A2D48A91B403639094EBDDD4C40518249320B006E40363904F1DB4498405182485A00C9F6403638FEE6BA058B405182478DC892C0403638F6D2620E4240518246E84D95E1403638EE163C02C240518246694B1B23403638E56751CACE40518245F8B3D5F8403638DC2C83D51E4051824590391E1B403638CBE7B134D9405182447252D9D9403638C38312BA9740518243EF5FB01A403638A88C26408940518242B123C9E440363893FE13390D4051824242C5811F40363889469D2F8E405182421EA162454036388400E36E1040518242609DAD9440363873DF48C60B40518241CE19C5CF4036386A2AD9EFFD40518241805403EB4036384D0EEBF2BD40518240A8BDBE2F403638438B74EAFC405182405A8A84E3403638125780205E4051823EFDF9C04140363808CF149D3F4051823EAB9738C8403637F63963B68D4051823DF8F0598B403637ECB64F1DD84051823DAA5C06D8403637D8A080F98E4051823D2C8F9A6D403637CDF1E11E5F4051823D0877C4CC403637B7AB07D35B4051823CD3132C1D403637AC5405B3DA4051823CBE10930E403637A14A751B0D4051823CA1A797FE4036378D38259E434051823C201990BF4036378456F042DD4051823BA7FCE88A4036377BC4C1867F4051823B1D2C64FA403637735BFCFA4A4051823A86F23013403637632E2FA6104051823916F45CAE40363767C3DA93C14051823827D3F3924036376D67CBED67405182375DF76D694036377778B7FC9E405182370D9B8961403637816169A7F240518236D0F7111740363796998EA50340518236698D00AF403637A1610143C0405182363DDD75C0403637B1CD3A96E7405182353DC3035B403637BA13530B8740518234AEBB746E403637C1A799B37940518233FAAE7E38403637C963C03B3A4051823354DA196D403637E2D3071A6A40518231F6801A2B403637F3F27C1E784051823101C71E6A403637FC3B17AF7F40518230798CF3D940363814B69AD4884051822EB29A2ED44036381D882E45614051822E3D652DFC403638312ABA67744051822DA53B55054036383C7D97B8924051822D85086E1C40363847A10A557E4051822D6D304FB4403638458FB947D84051822CC4D582E34036384BE50071D940518229F3BC35F94036384EEF551EFC4051822910A83233403638543B9539BE405182284AB9E8544036385CDCD05F5E40518227B3A0DE2A40363866C64B1FF5405182277AC0358440363871CC99287C405182279A85A49840363881C982D47F40518228E95A068E4036388881E0633B40518229A5C4F7234036388F95C873EA4051822A5EA730FA403638A1887D1A504051822B5D815E2A403638AAE63902A94051822BB2FD8797403638B49D9D66C94051822BFD62D42E403638BE2649F8F34051822C4F6317A0403638C82DF90D3D4051822C8A7B51CD403638D287D2E78D4051822CBDD4A8FB403638DCC10EE7B74051822CFCA69A61403638E64F6BFC2D4051822D5214F4CB403638ECAE25D7A14051822E0B4107F9403638FA35FDB0AF405182308FFCF825403638FF3FF5FEDE4051823166ED7A8540363909A189853940518233039A44854036390C6892BBDE40518233E015A72640363906C765057840518234A26EFC9640363900155A6671405182355A47105E403638F827E3585B40518235F77DFB40403638F0E885A46E405182353423ADA1403638E906C0C0CE40518234A9652C89403638E0021029C7405182345300C480403638D5CC37FA5640518234106F5CAF403638CA744B7C7C405182340AE5E0EE403638BF493F491E4051823417C35640403638A8FFB7003E4051823462393BC14036389FA108F89940518234B5AE51584036388FBD675D2140518235C4ACC4354036388309C26C314051823742BD0A784036387DBF5AC7C3405182381039BC9A4036387D6CE0E64040518238C510B51840363891D3E8A570405182393752BC9E4036389BB1580C4D405182397A0E3B84403638A5B82E34C440518239B15FEDF6403638AE733F51C84051823A3FD7D2B7403638B70B3132DB4051823AE14EE306403638BEF38F29A84051823B867F30D3403638C4CF8ED4164051823C4777642C403638CB31808BCA4051823D0B98EDE4403638D296C629B04051823DB8F4BD81403638DB291D61E04051823E43C12AF2403638E55D2826074051823E7EC471A5403638EE424D38E14051823EF2BD49FD403638F4F4D8E17C4051823F98DCFB3C403638F9752345494051824070C3A20B4036390834F8D74040518242E8E1D3484036390D8D544B2240518243ADDE38ED4036390BF1A11DBC4051824413F19F5D403639207FC5A91440518244824C76A94036392BB8C1CFAA405182449B3B651140363937125CE69D40518244A8B161B940363941F159D74740518244CD16B7B44036394AFFF689F24051824535A4B8E240363953662EA4C740518245C08452954036395B70864AC4405182464F4C874E40363963ACBEE64B40518246F4AA3F8E40363973DD1B6C4D405182484A9A60D64036398DD42C58B940518249BDC555A840363998B392C1DA4051824A8513EEC1403639A41C16839B4051824B6DBC55CB403639AC86689BE94051824C0C3DF91E403639B15D6938864051824CDC6C2F79403639B6BB3C87094051824DA535E8EC403639D4D60399D34051824E61C8F926403639DF08EFAB7A4051824E9961A106403639F545DBA7F04051824EC6B800BA403639FC6371BE4F4051824F06F9613440363A00768407A34051824EDF34987E40363A0A01ACF66B4051824F2A09E7CC40363A26495A31F5405182501F6DC43840363A4790B0A07E405182508083335440363A52C3DDDE79405182509177F7B840363A6A7A47EEBF4051825082B8867040363A8201616180405182506430EE3D40363A992C8293FF405182503B3CB75E40363AC4265BA3304051824F88ABC6F640363AD9E18268564051824F27B1763740363AE388980D124051824F40EC442840363AF749F86B664051824FCE485B6A40363B00564CA713405182503E5764C140363B08BF9BCC4B40518250D486FEDC40363B10FFE3B3F94051825175C05B2D40363B1A9127CEC840518251D6DC48AC40363B2F4A03838D405182523D853EF340363B3AD09573EE405182524F0552A840363B45FF0D576D405182524D131C2440363B5128167D164051825225C1DD5D40363B556F1FF4D1405182516051AAA040363B5C837B7C924051824F99976C4240363B60F2EEF6A64051824EC4F64B3240363B6C3C0CCD454051824D385B019340363B7318CF2E1C4051824C7D013FD440363B83D93B814D4051824B6D8A958340363B95DE5704954051824A99F2DE3840363B9F0FD34D184051824A42C1860740363BB470D6C63D40518249D9FBFAE240363BBFC65E316C40518249C56FE18240363BCB79AF3C0040518249C7C43E6440363BD70544119140518249D889660240363BE2B57D2B6040518249DE3CF12F40363BF899090D684051824A1B21525340363C18E087614B4051824A8F2858F340363C38FA49C9E34051824B0E9046C240363C4EDF683AA54051824B40246F4F40363C7B8012DAE44051824BB3CF9E5540363C7D562199964051824BA7DF2CB840363C81DDE3D13C4051824B95FCFB8B40363C85501E408C4051824B8848090640363C95CBA006254051824B676BC6E840363CA5D9C8553C4051824B457351F740363CB87B811EB74051824B0E3F563F40363CCA8420C8B34051824AB89A8F5440363CE1D6DCE2FA4051824A2A6619A840363CF02F563BDF40518249C0DC37D640363CFDD1D1B879405182494522257040363D09593A70E640518248C9F2CBD440363D1474481EB840518248394C0D5040363D1921F6001D40518247F460663740363CFCC5DA61B940518246C7E9356540363CF46B96F261405182465AF4618640363CF01182B3A5405182457F30A5A440363CED95A5C13C405182449364318E40363CEDAA0F16B8405182438C4E1D7140363CF13B84C6EA40518242B3EB8F5E40363CF980309EB040518242210D46AC40363D0585EE96CC405182421B3D4A2F40363D1BEA7C3415405182423A096E3040363D26F3A59B9D405182426571599840363D30FD3A77ED40518242952C312C40363D3B09B4BBFB40518242E37796C240363D443DDD43F24051824405C22DD740363D4CCDC2F37A4051824308AAECBF40363D5A2EA977B140518241A00C681540363D635ED724C440518240B98610D640363D6A8D04D945405182400EEA8C5E40363D735DD4AE634051823F738D537140363D7C22CEA4A54051823EEEBC250A40363D86D4D01AC74051823E703B02A940363D92FAFB4FC84051823DF9DEC34340363DA089D3C9F94051823D7675704240363DBB0DD14CB54051823C8BA49C9640363DD4EF0CF2DB4051823B8CE15F0C40363DEFE347A1644051823A9175E94540363E0E0BC6F4724051823961D239E740363E1EBE43FD574051823895B5C8BA40363E2AA563C5EA40518237E6BAD9D840363E320F27917C405182372643A21D40363E36B893D61E4051823676F6D37B40363E39A021788340518235DA87C44840363E3AD79006C1405182355A82527040363E3AF82A12AA40518234AFE5A50C40363E39F74C6B714051823429D0DB2640363E36CF4C4B1040518233476E7ED640363E2F7D04104740518231F8DB7E0B40363E1F44BAF2264051822FD1AF3AA940363E18FDE921154051822EBEF8990940363E14A58DDDC24051822DEFAB91F940363E10F336A99C4051822CF6DD8C3740363E0EC5B8045A4051822C29027F9640363E0DBE64C9DB4051822B4E69AB9F40363E0D6AF21B0A4051822A7504951540363E0DC8AC9B2A40518229B30E756840363E0EE9171B5140518228B1E9215940363E118B09D86940518227AA4A6FA340363E15C0E1137C4051822666649A4040363E1A0E9AFC47405182253D6DEF8840363E1DC55F1E9A405182241A3EB50140363E201CD6C608405182232075132040363E214FBD2E7F405182222334C38A40363E220141EC744051822100E34DAB40363E21EB0782734051821EA1986D4840363E21F17388914051821C44C1CD3D40363E21B63180894051821AEBAF2CC640363E20D135A83D40518219D3789E2A40363E1F8CC8C5EB40518219103946CD40363E1D349E910940518218372594FA40363E19C85FD3FD40518217489D79F040363E15307EB1A3405182166CD2630740363E0FDB97C9F2405182157CE8DEDC40363E0484A2413040518213B653320D40363DFD7A98E6B34051821274ACC3C840363DF8A77421504051821165F3B61A40363DF37BFB8D02405182100EFCED0140363DF01B70D4CA4051820EE85825E440363DECE5B2EC054051820DAFE2ACD540363DEA9CF0BD664051820C9F79C10440363DE981C57C804051820B971D885340363DE916E1B4C14051820A9D8262B240363DE93E3BFDE2405182098655C44140363DEB1672923840518207C617BAA740363DEC79A0EF0D40518206F4882BCC40363DEEDBD6140140518205FD74E03840363DF47A6D8228405182040390B85040363DF9F091263F4051820205A1ED6840363DFEFFC10F7A4051820034A4428C40363E04AB186FA8405181FE0FD855FA40363E095772625F405181FC23CBBD8D40363E0EA170FE94405181F9F0C5C9D240363E115A307118405181F8A993074740363E1432F4B27A405181F79159F8F140363E1850E2FC2E405181F57657D09440363E1B5ADBFB16405181F3DB37221940363E1D3670DFC3405181F2B176325F40363E2120739CDD405181EFDE13D5DC40363E247858A9FF405181ECF31717D940363E28082483A3405181EA52033C6C40363E1C452FCA3E405181EA61B6B4DA40363E1ED6598278405181EB0AE6FA5740363E1CDBC7A226405181ED816F6A2540363E1658087AAC405181F119BED79740363E136263973C405181F3FE99F9DA40363E0FE48EFE33405181F5E33EB7BC40363E0CAF2CE2C1405181F7FAE7BD4C40363E07C6D57F88405181F91A89B2AF40363DFFD89A163B405181F9B9AEEB4140363DE376BD57E6405181FA0D1A5CCB40363DCE25CA9F6D405181FA00C2245940363DAEA5EC7540405181FA0AF49C7340363D9A0F8075A6405181F9EEE1CA1140363D96B32A2E4F405181FA2394D38340363D9404CE11D9405181FA77FD622140363D9385D780EC405181FB6CA387F540363D9B0C1316A7405181FDBB3FC95E40363D9F84016601405181FE2DFF23A440363DAA47773FB1405181FE57CCEA5140363DB6077EAF59405181FEBA599EC840363DC47181E54F405181FF8E10C52140363DD42E0D7C4E40518200A1E37A2140363DDEA2DAF2184051820169ED0E9F40363DE6D6B3049F405182025735FCF340363DE794D6305C4051820477849CBD40363DE518A7F5B94051820677265AE740363DE2784055924051820A380D837840363DDFEF2C08544051820C677DBE0740363DE04BEF52C34051820DCC1A061140363DE4194E129E4051820F9845011F40363DE327ADF9AC4051821005E6C40040363DDCDBBCE487405182104F38C07840363DD96ABAC73B40518210B28BBB1D40363DDB01D29128405182111B76A5A640363DE11A5FF2434051821130D4C12040363DEB223DA99F40518211620CB61540363DF3F5B6F9C740518211D15096AC40363DFB0A46F488405182139340A60140363E085A88FF7840518215D9A926C840363E1245E92B9F40518218715F6FF540363E18AA7209634051821B675C74D540363E18381A5CCA4051821F3991D3BA40363E17898982AB405182208DAF93F940363E132AAD17204051822238428BDD40363E1133517B7640518222B0F6ED4F40363E09D1785E6340518225415308DD40363E09BE6EB2AB40518226559E0F7240363E06B3DEBD4E405182280E27F20940363E04B915556840518229D737DC1840363E063AE535B64051822C86A00AAE40363E0E54B1B7634051822E699B647640363E159E6B43214051822FBCA6A69340363E1875A7BD67405182308D2635EF40363E1C039286F1405182322174BD9B40363E195B80D91840518232788C747940363E092F4C95A040518232DD79720840363DF24AF860B34051823307027F9B40363DE5A27FA92A4051823302B2E1EC40363DE2CA6D83C540518232EF20127A40363DDE8CD67BA740518232B4F5B14240363DD8094C9051405182314A594F0540363DD1D4C4F6024051822DCE0D1A2840363DCBD810012D40518229F318499740363DCA9C63E2B7405182298B8AE59F40363DC0391CB4C84051822451E2D71540363DB7886D7441405182201588B5CB40363DB20D6B19CE4051821C9470D4F940363DAB638E0CDB405182195EA1366140363DABB3B35E524051821837E3AC8740363DB72FEE7A424051821789B6392340363DBD074F5ABC40518216B1D20C8F40363DB9270F80C0405182151266BE4540363DB19EE9474B4051821425822E7040363DA308CF6FB640518212FAC3568F40363D9F3B02D4504051821229BEB7A440363D87E2CE176C40518211E6423FBD40363D7C3B43A4F240518211EFB95AC040363D715BFEA90E40518211DA79340140363D667F6FC17540518211AEFDAAC240363D5D6FE415764051821142B5FCFB40363D5764B749E3405182108962BF1F40363D5A9F1B973C4051820FB917528940363D609B5B932E4051820EF2CBD4A340363D5828EEA0E74051820F7E322FED40363D4DB7FEF2134051820FAC6DED7840363D42681754C54051820FD383AD8640363D36940301C44051820FDD6E721B40363D2BE22939284051820FBD2AC3AB40363D0C99417A144051820F2A73B7B240363D021673D1244051820F0234131C40363CED2981534F4051820E9B9EAC6640363CE322CEA5834051820E645C698840363CD899618F444051820E34E688DD40363CB9D4784F9C4051820D8F71B75F40363CA4EC4C6B784051820D2881C44540363C8FB078DAF24051820CD49DF92A40363C84D72E76A74051820CB414290440363C79CF75BED64051820C9FAC76FB40363C663F8267064051820C124DFBE540363C5E59D09DDC4051820B787D1AC640363C57CD9B9E124051820ABBA6960A40363C529A90DA5F40518209EF66040340363C4E16214BAF405182091BA4265D40363C478956439C405182085AA6807940363C40A4646FE4405182079E594C1E40363C388D2C6ED040518206ED92A4C740363C304C9A37AD405182064835C70240363C2022DB05A140518204EB36782940363C18C86A86744051820514292E9840363C105405AEB24051820597FD92F740363C06F496646540518205E817276940363BFAE919D85C40518205E64D628B40363BF1E33AC2A4405182058C8BDC1540363BEA00D15B0F40518204FDAEDBAA40363BE31D3C3B504051820444C7D86C40363BDD669B3120405182037C8BC12A40363BDB722B9EC74051820288F992E640363BD734B2862A40518200C456712C40363BDB5E542837405181FF9CA6F7B840363BDF47D9B853405181FEC47C32D140363BECA98993EB405181FD42A21AC140363BF54DFF1CBA405181FCDC2A33C340363BFE801D2EE2405181FC7A09DD4540363C0808D84C0E405181FC1E86831040363C11C0E42893405181FBD2CA4B1340363C1BABC5BA28405181FB8E2ECC6440363C302864CD53405181FB0F82DE9740363C52FF42C187405181FAD1C82A2740363C73E281397F405181FA600E0E4040363C8BBCAEC8E5405181FA456AC45D40363CAA82A8AC01405181FADF93E3E940363CC8C503ED9C405181FB90FCC5FB40363CD2A5698C05405181FBDE9E6F5040363CE311AE4A4A405181FCE975372E40363CEAD2C1CDDD405181FDA191B44240363CF1DC61C433405181FE91657B1B40363CF292E3B749405181FE55E713F040363CF5086584DE405181FDE414199040363CFE0A6E3BA0405181FD72E9262840363D081D19CCE7405181FD2E2E03ED40363D125ACA698D405181FCF44B897440363D1D549A41D1405181FCC5D9A27B40363D2848D701BE405181FCA24DAF4340363D30C268C63A405181FC22447A1D40363D35B092F55D405181FB4993372540363D38E71F2AE0405181FA6A2BCDB040363D36F32BC80A405181F9891637C940363D33A0A4499D405181F8A547CC9140363D2D4139A69C405181F7EC855F8240363D255B2E72A7405181F73FDB0D4640363D1DC2468B67405181F68742E62E40363D16E11484E9405181F5C6D848B740363D13B60F5A7C405181F4E34D53C940363D155F0B86F9405181F1F26AB7F040363D1239B78B00405181F1124E591F40363D092847E38E405181F0AD2C401F40363CFFA60D3575405181F062D04A9D40363CE3861F0DEA405181EF657F516840363CD9D7B3B18B405181EF1B37AE8140363CC5C47FC224405181EEA51D004340363CBCB4DF0C0D405181EE25F7B10C40363CB62D82C97E405181ED7C05376240363CB0CC69F5A8405181ECA84C161A40363CA306D8AAF7405181EB3E6FDA4F40363C9A9FE476FF405181EAAFD33DE340363C918D746654405181EA25584B9340363C88FDBE53F7405181E99310C3EA40363C83495FCEF3405181E8D2041D7040363C7EF0461D75405181E7FA66BC7440363C7E1FBA0F51405181E77E71CE8940363C5A09208463405181E79392DC3740363C4EBE2A41DC405181E7ABF7AB4E40363C395696D43A405181E8059E915C40363C26F5C23BE5405181E8C681274340363C1E873FE3C5405181E960FFF4FA40363C177EE4C176405181EA1C704B9240363C10CF8CD353405181EADBDE008140363C08A8B3CC84405181EB45100D0040363BEE34CD74E5405181E9FFE78D8040363BE5056758DE405181E99EB41F2440363BD9C8BDEADF405181E985C8CE1040363BCF8B269A7C405181E9BFA6D0E940363BC797237E6A405181EA433497CE40363BBE3CF7AC2E405181EAA5D0790F40363BB3ED572C92405181EA97E8746940363BA9DE3168E2405181EA6092D14E40363BA1562AF6FC405181E9EC80CB0440363B9AF4E21178405181E927A5D49040363B9BCEA36D26405181E8826C2FF840363BA49F160BF8405181E7FA502F5240363BAD12F9C413405181E763A1630E40363BB530EEFD20405181E6C59570F640363BB9189DB5FF405181E6076D1B0140363BB5C10E0BA7405181E51FCE6AC840363BA44B0901F2405181E403518AC040363B9992B08971405181E3D74B570740363B8E64CB313C405181E3C6636D4840363B916B8F7307405181E2D7F6934440363B9819A4575B405181E21522FC8440363BAD212CC7BB405181E1B0ADBEC140363BB89F2D7DFE405181E190B7B5B540363BC36A1D0619405181E169E663BA40363BFED7E5D62F405181E12E5F0E9140363C09FCCA3D2B405181E10F51258140363C154849B872405181E0E7D8CD1040363C206FC34577405181E0CF98B39A40363C384BFE9924405181E0C0AD272C40363C4EA89537CF405181E0C4AE308340363C64E666295A405181E11F36165040363C6EF710EF90405181E15E77180340363C79C8657078405181E160C8E67540363C851FDA7A8C405181E14452F51740363C8F2EE5F04E405181E10359016140363C98B52C7E31405181E0B3E1262240363CA2420D08F8405181E05863311140363CBEB7669D15405181DF59F159B940363CC8CBC2225C405181DF1CC5203C40363CD2B663B38E405181DED82706AA40363CDCEE2C3C73405181DE9AD6AB3740363CE7937B3415405181DE7B4B5C3840363CF247716C46405181DEA74506E640363D283EFC5B60405181DF5B8F492040363D31BA49A7EA405181DF69E9236740363D3CFEA98876405181DFC29797D140363D475818FAB9405181DFF5E0479940363D513798FBB3405181E0310473D040363D5B99CFDB83405181E0645BDDDB40363D6FFB326A90405181E0D6D27AA340363DA3D0134EC9405181E1D7BE39DD40363DD8F6D72319405181E2AAA3451D40363DE3A33B039A405181E2B86112BB40363DFA499B6C65405181E283E1687040363E0512EBF592405181E25519501A40363E0F7B456864405181E217B72ADC40363E2373448962405181E18A26D31740363E36C21E7943405181E0EADCCDFC40363E389A96518A405181E0FDDBD57640363E3ADB840748405181E07CF8F7A440363E415293B377405181DF739D14B340363E4870474FF3405181DE4000319F40363E4D3A35648D405181DD89C112A340363E51CA465571405181DC9A2D744D40363E54710AA0C3405181DBC21B08AB40363E563D40FE93405181DAE2EA9CE340363E56C9C8821F405181D9DF462D2540363E56BFEE5255405181D9CD1B6BC440363E4EA4FF202B405181DB245C93E540363E430D698157405181DC5659A78C40363E291A105A2D405181DE3F2E2BA540363E11A45D6867405181E02A6245B540363E01854DE5D0405181E16E43145740363DF9D5A935D4405181E1C930E6FD40363DE03BF22131405181E20819F8E940363DC946E91860405181E1FD18069840363DB08B055A91405181E18390EA2640363D8EF3DE5235405181E0CA3A10F840363D6CD398CED2405181E01AE67B8440363D4864DEF355405181DF13E6504A40363D36C5FD87B3405181DE53F2935F40363D318849F22B405181DDD6D2BAB440363D2E0D996D93405181DCCD09652340363D2C273AD2D5405181DAA8DC1CC140363D2B29AA5757405181D8B13B0D9540363D2DC4BE264D405181D68670756A40363D31A169A354405181D5C58FCD0C40363D23ADA36201405181D5A0D8DFCD40363D190C8F1C73405181D5CF21465F40363D0268D9560E405181D5FC1345AB40363CDA49717A31405181D50439C45B40363CA8F5B7EF20405181D3ABE584C840363C9EE92F9D36405181D36D0CD12A40363C815193FD96405181D2A13DE16340363C774A65D133405181D266332BDE40363C6D14823CC1405181D21F88113D40363C592CB0BB6F405181D1A5EE8E0140363C4ED3BF36F8405181D172427DA440363C379BEEAFE8405181D1635BD94640363C2B91DEA7E9405181D1655A0A9440363C283BFDFC0E405181D11F86B05740363C1FB402CDF7405181D16743410740363C19AB2AD691405181D1FCD09BBC40363C140665FBD4405181D1697EF6E140363C087D263E39405181D15C221C5340363BF36BABBD6E405181D0FCD0028640363BE12B37B85E405181D028222C6B40363BCE9AA87B9C405181CF7115C09340363BBB83085C58405181CED50940FC40363BAFFDDA348A405181CEC81271E040363BA7202D8BEF405181CE5AF8303E40363BA3A2844F40405181CD89B86BD040363BA5A099EE8A405181CC9FEEED7040363BA643AF2728405181CBBE010B5840363B9F130C7A13405181CB1FBBAF7340363B956186E36B405181CAD92F3A3A40363B89FF35AE62405181CAC7ED0AEC40363B8076B5CFC7405181CA7656698940363B6BE7BFFE63405181CA0F9401EC40363B65F498C917405181C9B025919540363B5B882FC756405181C9DEC198EF40363B4FD404074B405181C9D9C4784F40363B3C6ABDEE85405181C931D817B840363B2A75EA1605405181C6E0C4A05940363B241577950D405181C6200FA13440363B1AA3257AB1405181C624F9793F40363B13BA635D14405181C6AF9710B740363B1162847183405181C7962278F840363B0FE766E3CD405181C88AFAF9DB40363B0859B8070D405181C7ED35F6F940363AFF508B574C405181C78455562E40363AF68F598973405181C6EEAF280D40363AEDACB64B05405181C66F0F663F40363AE58E291A41405181C64D850D3640363ADAEC17190C405181C5A955353840363AD0E23EBF1D405181C562EF7DF640363ABC001623BB405181C50ED4A73B40363AA718DDE348405181C4A835FC3A40363A92AF0B7723405181C435FC090540363A8DF47CB9C1405181C3E5D7152540363A8013435D68405181C15DE5128C40363A77BB68B4A6405181BFAD5AFD2240363A741612F54C405181BECDE146BB40363A750E5040D1405181BDEF89DD9340363A7B6AECE7EE405181BD46F3916640363A84C3942714405181BCE0F4C8B940363A8DF60A6FCD405181BC9154CF7B40363A9973BF6A97405181BC7163566740363AA521C7A14C405181BC60192DBF40363AB07BCAE39A405181BC623B537C40363ABB818772D8405181BC867E748B40363AC5DE07CC57405181BCB610DDA740363AD0149C77DA405181BCED4D6A7940363ADBC539E49B405181BCF60C1FAF40363AEFF34BBF64405181BDEC9C07DC40363AEF37D400A1405181BDF88D52D540363AF76B6707DB405181BE380671A540363AFB3CE99B76405181BE5BFDBA1040363B0077012BEB405181BE99609D7D40363B039B3DC544405181BEDB7B7AC240363B080B41FDB0405181BF5196EF8340363B0BF9DC1D67405181BFE6213E1640363B0C3C98BA4C405181BFFD94BBA240363B1DA7684738405181C086F0091540363B267C077299405181C01218A87440363B2E952AD92E405181BF82BB55D540363B36A6FB3989405181BED9AC95CD40363B478440D377405181BD959FA92340363B535F17BEED405181BD8864E82740363B5E09021D10405181BD9D52E5F940363B686BD2AB0E405181BDD4788AC640363B7144F8FEEA405181BE2E506EB740363B7C510707C6405181BE5A262D2A40363B8D6A0BF17C405181BD73A3BCCA40363B95B02E6071405181BCD9A2CF8440363B9DC70065BE405181BC2FDA7EDA40363BA5E14375F4405181BB958E2BE940363BAEA8E2821C405181BAFEAE447240363BB8680C7D09405181BABDEFD3DC40363BE5CE7E35A9405181BA462B498D40363BFA547419B2405181B9CF7DBADD40363C04366B25CC405181B98A73756940363C0DF0771166405181B93730A0F640363C17204EA627405181B8DBD6811D40363C29207B9E17405181B7FCE576FF40363C31691EEAB8405181B77CEC77F940363C384555D6ED405181B6C130A1DF40363C3FD1FFFFED405181B6058189EC40363C4763C0222A405181B55C55938F40363C4933ED919C405181B46AB25AF240363C47C6A18B9A405181B38297253A40363C3D48F59536405181B0DEED933A40363C391B1184E8405181AFFEED0D9240363C349A61E482405181AF276B8F3840363C30EDAA2BDF405181AE4AEC28B540363C30534D3B82405181AD4BB747B140363C31FBAB98D6405181AC5A306A6840363C3966DF72B9405181ABC7C391F140363C423A11A3C8405181AB5DD640AF40363C4C301B6925405181AB5969FC2C40363C56850E769C405181AB8C4E9A7B40363C5F4B38AE4C405181AC261EF5CD40363C673241EF0A405181ACC77DC8FD40363C6F4586284B405181AD7C0353E440363C74CE621B8D405181AE40EBEC5340363C78CE8D07D1405181AF1912E28A40363C76FF5D8B47405181B00E7D455640363C70AA10461C405181B0D129734540363C6919A74443405181B17DBCF18240363C60DB872A77405181B22743F68640363C5B05BB051F405181B2EA69F3A440363C59B6B5CF4D405181B3CC52C38A40363C5D5F155A11405181B4A8CA722B40363C631574A737405181B57105786840363C6BCC9C027C405181B5EFF5793540363C755361FE2C405181B63E81CF0140363C7FB2C0945A405181B67962E5E840363C8A64D22D63405181B69D7008B640363C959534A3B2405181B6B9A9030840363CA1436E0E0E405181B6ACDD721540363CAA451CF359405181B64A0827AF40363CB2667C6287405181B5CE50F4B940363CBC772C2A10405181B42B9EE7CB40363CCA02DD47F7405181B2B499371C40363CD15F2F349F405181B1F895E8E040363CE2DCCB8849405181B1210CB46740363CECFDBFB618405181B105E6B0E840363CF82D24B679405181B11E57147A40363D03A92B53A8405181B109A930AE40363D0DBF117472405181B0D409F87F40363D12B342D6B9405181B002EE737C40363D128265C513405181ADFFD97C1440363D0FB3B85290405181AD1805623840363D0BC1B6C34E405181AC654D21F640363D07C6832CF3405181AC4D22903040363CFCCB75229A405181AC7406389F40363CE519C6CC82405181AC7C1592D840363CD965EEEDE6405181AC7238139640363CCDE52FD5ED405181AC7402216A40363CC184468C15405181AC7E7A8A4D40363CB72976C70D405181AC51F6A66140363CACCEE47148405181AC16BDF1D140363CA36B2821EA405181ABBA19C39A40363C9C0BE429A3405181AB2372531340363C95A91E7ED6405181AA5B927F4E40363C91AC61AE3D405181A97FAC2D5240363C8F5FE9B56F405181A89F1FB9BA40363C915E1F12E1405181A7B4F58FF740363C97859A9940405181A6EA6FDDAE40363CA110309150405181A69A9F5C7D40363CAB7F5F4291405181A6689EEE6B40363CC2A6E0CF23405181A63B710F8A40363CCDCCE615CF405181A61F6719D840363CD9787E656E405181A61A2121EC40363CE42A710078405181A63E2CE4FF40363CED8C849346405181A697C916DD40363CF59D4E6C8C405181A7409811A340363CFE08A33DE6405181A7E216B1BD40363D07928BAA06405181A83B9634E540363D10EDBF0C80405181A88975611540363D1C4559AE00405181A8845F817840363D26B5D38D38405181A855C45A0640363D2C086D81ED405181A79AC933D440363D2BC79B2762405181A6B20D7D8640363D281DD720FE405181A5D22FC32640363D234407E479405181A4F6B2727D40363D1EE700C205405181A41EAE974240363D18B24A190F405181A35E4926BE40363D12D46AC5BD405181A295CBF7DC40363D0DFA0E7BEB405181A1C96321B540363D09F7EDB01E405181A0E9AEED2B40363D06FC2233D64051819FFE2898F540363D061092AD3F4051819F18CEDA5040363D09196DF11B4051819E361557CF40363D0C7BF8BCEE4051819D56993A7A40363D09CBE9E7D54051819CF5FADD2A40363D0FB15C2AA04051819C736AE67F40363D10056F08BA4051819A6FB7761D40363D0F4225BA3D405181996CD80BA140363D011EA5545440518197FB91DC9340363CF88F68E12440518197694BC3F740363CEFA54E965C40518196DEB5C76440363CE64A94B89B4051819690763ECC40363CEEE2FFB4AD40518195DF9D5D9B40363CF8104A3B52405181957D12281840363D027A54F17A4051819546E1EC2840363D143E61D470405181962F115D2E40363D1CD055CCF040518196AB1BE87F40363D24FE0AAFEC405181972AA094DE40363D2E85EF8BF2405181977C917C1240363D380E689F7D40518197BF6DA46740363D43C40E6B7240518197CBF0B88240363D4EE8A670A840518197AC7DA19740363D59566510D14051819777138B0C40363D61C7717B4D40518196E785FF5C40363D698297215F4051819645C8931F40363D7524FF89E240518194B59B2EF440363D7EAFA6CCB6405181930F5DD0C840363D823D5471C5405181922C05381B40363D84E9EDF752405181927D270D5840363D8F4733F2C540518192C3B1AE1E40363D9AFA8F540C40518192C905346840363DA67744FA2640518192B81BA98340363DB19BCFF8FA4051819298A7048340363DBCC020C6B14051819287E6DDF840363DDF051FBF1640518192BB06409F40363DF4E710003F40518192FB4176F040363DFF4691F3774051819335BCF99040363E07FCA0D01D40518193B5C7C8DF40363E0F13B9C8F740518194799133FF40363E19968DA4D940518194A593B52B40363E23F3D3A1A340518194D8E093CE40363E2CD94407A140518195508F92FB40363E34B77EBC5940518195E385940140363E3B48791CFF405181969F9F455E40363E40CE139004405181976843DD7040363E413EE28A76405181986EBB691E40363E404DFF920E40518199678585CE40363E3DF2FC670E4051819A52333BD140363E3A398E5C834051819B3541BE3440363E41D3B99A9D4051819A9F5AEC3140363E49F02082B24051819A1F108EF240363E56EC3F6629405181969294C50440363E5BB354CDB840518195BD64D23640363E6208D66AD140518194FEDB2A5440363E6B356788AB4051819498242AD740363E7ED552E11E40518193FF6D3B7F40363E89ACBA83B7405181941C281BD340363E9360E272D2405181946DFF536640363E9C7383629940518194E95F09E240363EA32AB6601540518195A25439D740363EA965459E3B405181966624D96A40363EAEBFB33C984051819732A492B240363EB36D851A33405181980E342F0E40363EB6C41DA42E40518198F2684C1140363EBA5B6113824051819ADCC15F4B40363EBC97A5D3D44051819CD3DE74A740363EBF5383BAF74051819EC68E396B40363EC65111A290405181A08DFD89F840363EC69F73EFC0405181A1115EC94940363ECBD2C09470405181A15639A08240363ED43F0A91A4405181A1D9E971D940363EDD1B74F5EB405181A23EAB9D9B40363EE7A0ADBF4D405181A271D9387940363EF2CED7B53D405181A264EA47F640363EFE48CC8A41405181A248A6214040363F082F7039C4405181A207BF901C40363F12F831E667405181A1D8F3413D40363F1E4CDD1DD7405181A1C88017DC40363F29FCEF40BE405181A1D18CA14D40363F35D5FC5F8E405181A1CF8EDDB540363F4D687F0903405181A1DAD2D78240363F5871EAC52F405181A1FAE4339F40363F621F94203F405181A2458307C140363F6672D46CAB405181A306D1BD3340363F647762CAD4405181A3F82C26D640363F611757D82D405181A4D084964840363F5E95FF2F00405181A5BEB6D7EB40363F5EAB69B56C405181A6BA6313ED40363F63D652CEEE405181A7777A610640363F6CE36744E5405181A7DC2D4BDC40363F77BDDE666B405181A80439AF0840363F82EC7C5B26405181A80A24267240363F8D27B3F217405181A7B9F5A41840363F93DA0BCFE8405181A7099B7CB440363F97EE8E3CFF405181A631B63C9140363F9B7F7E57CC405181A558F0155840363FA1E2C9F9C0405181A38B57BA9A40363FA5A2A6D4FC405181A2AF7CE5CC40363FAC618973AF405181A0ECAF963F40363FAF649A6542405181A00624905640363FB49AF6328E4051819E34A712B240363FB6F0094C944051819D46897F1640363FB9CAA879CA4051819C5BF3EFDF40363FC12615703140518199A08D3D6240363FC539E7B97B40518198C480BA0C40363FCA2D3D884B40518197F3C034B540363FD0DC63AC1B4051819746C5087540363FD9AA06735440518196CA49090140363FE47C77D74F40518196B28B293C40363FEE5A62BAFB40518196F8939E7640363FF76AE53EEC405181976CC0D6C240363FFFD312513D4051819811F5F8264036400425D65FA040518198E2585D5040364006FB4BD24440518199D1BF268340364006656570D44051819AD18E005E4036400468C66A614051819BBF81D00840363FFC6B7715B44051819D6FF8789040363FFB9CF214D54051819E51FC8B454036400401DDEB104051819ED900E23E4036400E05661F794051819F17BE4C204036401903E7668A4051819F0E9F4B004036402429CCE86A4051819EF287F0974036402E3C8EE1CE4051819EB1883E0240364037C99D72114051819E5EABBF1140364041DD0CB06A4051819E1CEBDCA34036405F86DF2EA74051819D4318923B40364068E2B475354051819CEC21FA8E40364072EAB4F0EA4051819C733F3FF14036407E3ED7CF574051819C6CF4377F40364093D2B5A0314051819C1B051DFD4036409ECD566FCB4051819C02C7EC21403640A660E00FAD4051819CB78801D2403640AFBCC852A84051819E5BC5137A403640B3671F94154051819F3B9E49F1403640B662F27BC1405181A022F9D743403640BA69BC3D70405181A10310563A403640BEE9CDE719405181A1D7239853403640C526805A9A405181A1F98C1746403640CCE61EFBE2405181A16AA8556E403640D30C97CD4D405181A0A07915B0403640D966DF2D4C4051819FE1315556403640E0E1D9EABE405181A04695B125403640E5BD6AB6AD405181A1171EF9E6403640EBA096E6A2405181A1DF3BC2F9403640F807B31231405181A363B55325403640FFECA2AA90405181A3FE3910914036411217BA015D405181A5076BE9E3403641090F34554F405181A55EF2FAEC4036410013749E1A405181A5D3F9BF6D403640F7F9F082F9405181A66E55D17D403640F012ED345C405181A710324414403640E3903501EC405181A8921B978B403640E272A321B6405181A98734BD70403640E25F07B9B3405181AA8E4B2770403640E584D72EB6405181AB6E635709403640EAE46CAF5E405181AC3A8663F8403640F0C2EBB383405181AD02FB9BE1403640F6FC9F80F3405181ADC360192C403640FB7DBC45C1405181AE9B3A04C9403640F6538D25F2405181AF342FB4BC403640EB59BBD885405181AF50353E85403640E0ED2E46B3405181AF8DFAA9C1403640D73AF6F740405181AFDDF654C3403640D0D564DC41405181B06F89BB02403640CC56CCF02E405181B247EAAF5B403640CAE21C53C6405181B34094FF99403640CD9828C6B4405181B3D9CA46B6403640F56C3D6D98405181B4E0002557403641004DB45C0C405181B50087813940364123065A7D03405181B5204610664036413A3C19EC43405181B52BFC76F74036415DF4D806E4405181B5165EA9744036416918F89D22405181B4F2B43411403641743FFD958D405181B4DA5EA87F4036417DF4A9C85B405181B482DA47BF40364186C8A7B6A4405181B40DEE89974036418DCB652243405181B3611D6C664036419B5927891C405181B1E6407254403641A28CA3EE01405181B12AACCF6B403641AB34BD7F93405181B0B575C5EC403641B59CE19D1B405181B077A5E81C403641C90BEB4E24405181AFDF4563AB403641D29306ED27405181AF846DE668403641D99A4548A7405181AEC8EED410403641E048D384C0405181AE09130434403641E643F657C3405181AD42BD8926403641F025734FA7405181AB9CA65C99403641F5C82B3C96405181AAD67B05D2403641FC1C045D36405181AA0F9B1E0D403642029FEBF33C405181A957C220784036420A317FF90F405181A8B2AD4E6240364212A6069CC2405181A8322D917440364224FD637C07405181A752EB459F4036422EB1665A7D405181A70A7916CB40364238C8D9AB61405181A6C91985F5403642428045A46A405181A67CE785184036424C9AB9778B405181A65A1860A540364256CD12C114405181A69131DF1A4036425C56280C08405181A751E7EEDA4036425FFFD607F6405181A82DF7FA894036425FEB36D522405181A931A76D144036425D0BAD030C405181AA1871498E403642595AB44DD3405181AAF7CD618F403642567AD0D2AA405181ABDEF72B254036425452618413405181ACCD01DFDF40364255120A112D405181ADAE483EAA4036425E9CBAF8A9405181AF59F8AFDE4036426EB48CCE0D405181B060B9A54940364276BEE02D35405181B0DC2BFA7D4036429458454D14405181B1AFA9A3AA4036429FE1AA5FC8405181B1BC8B5E75403642ABBCCBE201405181B1C20CF73E403642B6E3E1FA3C405181B1BCEDFB41403642B8109FFB59405181B243ABF99D403642B800CBCD4D405181B34702F748403642B971C773FE405181B43AD029B3403642BE794794A7405181B5071A2161403642C401002112405181B5D31D04BC403642CE8C66246E405181B5FAF5D01E403642D92EEB8A78405181B5F615E039403642EE8D019D87405181B58D182F27403642F9E44001AA405181B5750EC4A640364305622B80B3405181B567D6252B403643108E797A05405181B57538F34240364318A67659D4405181B6258BDECD40364325F0EB7D81405181B79EABAB164036432D2DDE868B405181B856F67B5640364339CE85CECC405181B9DC274A9140364346ED31CEA3405181BB54FBC05F4036434EF407D1ED405181BBE7C6CEDE403643577FB1CDF3405181BC66B685E34036436358038A5A405181BC60E000EE4036436D6E41DDD1405181BC1C1505154036437611E34095405181BBA6D0EB564036437C5052C4D5405181BB4862A2A44036437E8A71AFD5405181BB26B44A9E4036438DFA5DA9FD405181B9BD5863374036439DC53A1B23405181B85F86B227403643A57E619914405181B7A7152604403643AECBCEDE44405181B7C0BBB72A403643B853600EAC405181B80ECF582F403643CF9037EE11405181B82145D742403643DAC0711383405181B83DC197F6403643E44955F635405181B88F3BB5B1403643ECE2CC231E405181B9345757C7403643F4CD68AD5F405181B9E155FB7D403643FC305A986C405181BA91F3EEEF4036440211A97E0F405181BB6190E5B0403643FCF58971E6405181BC20B9F5EE403643FC02470441405181BD1D45C9DB403643FC6AA30593405181BE113204224036440E6806AB10405181C061B4F2D540364412EDBF6492405181C139F1697E4036441810AC60F9405181C314C869EB4036441629E46EF8405181C50959340A4036441303B496DA405181C6125D99A640364409759283F8405181C666672DCD403643EB4533F549405181C738B33205403643E15D8B7150405181C775E41A41403643D725855658405181C73B01B003403643CF40556543405181C6A50CD402403643C85BF70145405181C5EC392AB2403643BEE9318DE3405181C5DE64AB94403643B69FB55070405181C669C1E307403643B0A4B9CA08405181C7301B4B0F403643AC8C0BCA0E405181C8085F25D4403643A6F1189B70405181C8D98A93B64036439F652D1822405181C986F9375940364396F164EF82405181CA19F95A674036438D49F65A9D405181CA0BCA88BB403643856261F805405181C95B6B23634036437F7EA53575405181C89353BC5C4036437C5052C4D5405181C7DC8BCA4140364377D6BA18F5405181C6DB6869C1403643703F26A9BF405181C62A6F6C6740364367782D0D6A405181C61816639F4036435EAC7E2BF4405181C69C2BAD7140364358D6A6BFE9405181C75B997DCC40364354EED88913405181C8336F1F4F4036434FFE9CD459405181C901365E7340364349A9D792E8405181C9C45244964036433BC7A9BDB7405181CB3B426541403643312F2210A1405181CB78C5B6374036432661F4C011405181CB98E5C4DD4036431AB472B780405181CB965811724036430EC9A5628D405181CB8993BD7A403643054B613AA9405181CB3FB3C1DF40364301040CCAFD405181CB459BD71C403642FF1F33DFAD405181CA91E5E90D403642FA9A40CDD2405181C9BDCEB6FD403642F7C4CAD116405181C8D291CA2C403642F57540D49A405181C7EA7C52FA403642EE797B21CB405181C61F579F06403642E89B33A7F1405181C55B0D7F81403642E20BF3D612405181C4A5CCCB9F403642D8D28D25A4405181C440DA4275403642CF5E52B32C405181C43E50338A403642C5A6B6CEFA405181C48A8414B9403642B348458C29405181C54F593D27403642A17C071389405181C626E0794140364298487CD72B405181C681E8D2BC4036428EBE053A6B405181C6D1CDCC33403642855DED4019405181C72D4B08284036427B4E37A4B0405181C77948482540364271C3650CD9405181C7C98CD1F540364267B1664A95405181C80E5BB0664036424A5BEE086E405181C8EBD9B59A403642401DB73CC9405181C930BD2CC540364235AFC4E126405181C9663993B34036422B9B796E54405181C9A3D97D2740364220ABFD86E2405181C9D63571B84036420B14B40E21405181C986C568D540364201B0469E1D405181C916F79721403641FCDEAE3AC7405181C8705D73C040364202DA9AB8B3405181C7A947D9D94036420C0E30FB7C405181C74E4170F540364214E717F8D7405181C6EC371A1F4036421E46DF7FA2405181C6911B4EE2403642287BDA7604405181C6394DB39F40364230EE47EF78405181C5B19F8BA94036423959EED584405181C50F80162F40364240B9FB3D58405181C45375BFEF4036424962273005405181C3DE3CCF4F40364253C9BB9CDD405181C3A12A927B4036425D832F7E1E405181C3494AAFEB40364266288C3CEA405181C2DBF7ED4E4036426542FCB666405181C2025C47014036425C858A515C405181C17B29639540364251FD2454EF405181C14FEF4BE0403642461E74BBD7405181C14E2BB9A64036422E10EF5EBB405181C159F1E40F4036420101813CB4405181C1EBF4F139403641EB454AB226405181C23E0B9863403641D5E45EA9C0405181C29B4C6848403641C0A8CC2C7E405181C2FFF68AB1403641A2D1869D54405181C3D5C6848D4036418D94F45D24405181C436A817F740364178E99BEA39405181C4A674CB374036416F0657E692405181C4F6E013C34036415B106C1226405181C587EF4DF44036415129A0A4BE405181C5C8DE19524036413D8E03BF95405181C661505AB34036412A757F5E02405181C704D06635403641217A2743F7405181C77DFE84C14036411006479093405181C876E1D3BC40364107353116C5405181C8E86C77F740364100E11C9A99405181C927E8EABD403640F6B9520642405181C9F87543B0403640E189AD54EA405181CBE5BDFBA2403640DB6487F66C405181CCBCC2359C403640D8433224C4405181CD556BBA39403640D62979E048405181CE1AD4B519403640D60C9E4140405181CE5C4124B8403640D7652BD82F405181CF5BF74D7B403640D95A72F54A405181D04F862F05403640DC560FF3A5405181D137418C50403640E004F45E41405181D217220B5E403640E7F0468C91405181D2C7F0532F403640F1231F97FA405181D33408686D403641063CD1F0CA405181D38F7CC6544036411AF4320CB6405181D3F5F95D4740364124FE7E249B405181D43C4880474036412E861C27D6405181D48A64D3D44036414004106325405181D5B27BB62C40364147BF650E5D405181D65441EB854036414E7C056EDE405181D70CD8579540364154AD32A973405181D7CD2D169D403641577E036C8E405181D8B86421DB40364158707B8059405181D9B406D44340364157DB6C8943405181DAB7FCF8DE4036415556472522405181DBA5C998BC4036414DC04EA8C4405181DC2D6B8FFA4036414428BB0847405181DC4C90A1B640364139A1CE85E2405181DC24597A8840364130BAA7BE17405181DBA8ED0AB04036411743FA2436405181DA270DD31040364106BB83AE91405181D8D53B1BD5403640FE8334AC78405181D83EB00EA6403640E312164651405181D72AF05AE5403640C19F36A34B405181D6D5ED0B8D403640AA440A1AD9405181D6E8DFD6544036409EF53EF611405181D700EEBECA40364093F201BD0C405181D6E817EF2840364068D39A6298405181D6542ABCA54036405EC08EC8E1405181D60DC9F8E740364055B8C87E5A405181D5AC889D064036405087409227405181D4E7DD74454036404C2EE6C610405181D413ACF607403640498E4052F0405181D32440606F4036405E529A5937405181D3ACC932794036406880D40BBE405181D3E3E2540F40364073B1BE4A33405181D3F157290D4036407C28D0E682405181D369B5BB5F4036407F86E090E5405181D289CDE4FA4036407FF6D28EB1405181D191A98B574036407E8086F330405181D09A6CB8DB4036407C04957924405181CFAE435D024036407099BC3823405181CC0BAE12AF4036406D6D466F38405181CB245FC83A4036406A05EAEBCC405181C93514507840364069134ADF24405181C839D14AB4403640680234645B405181C62F976F6C403640684312FF25405181C52C330D35403640699158612E405181C4370C935940364069A1F7B54C405181C33355C9E84036406BF79A7D5F405181C2495E99A34036406C655AF970405181C1452542E54036406DB250A1C6405181C04C97B2F94036406FC2F61FB0405181BE572D45664036407032913FAD405181BD5F68E13A403640714D5A0A1C405181BC5EFAD92E403640725283EACB405181BA62E092A9403640723D3D1D0C405181B966D4608B4036406CAA2179D6405181B680F8B7224036406A59246A1D405181B591532E5740364063DE8E6E24405181B3C5E1B0DE403640610EF23071405181B2DE70C2834036405DE8962FD4405181B1FA3105BD403640581C9106F7405181B0273D293240364053BEFB165C405181AF4F3E35814036404EEAEBE917405181AE7B5BD93C403640482EA30B98405181ADC2C3145640364041A0670A47405181ACFE67A95A4036403A3A9B3BEF405181AC517F7B7B40364031FC5A6E1A405181ABB35C980540364029436613D0405181AB3FC5EFEB40364021EDF5C589405181AB68CAF1114036401D80C7E4DD405181AC413B00624036401999276DB6405181AD1D32FD5A40364013C9445132405181ADE42F6DC74036400D45C2999C405181AE9B43EC2240364004CF6C1FF2405181AF13CF744C40363FFA88EC9D3C405181AF3B323F3540363FEF58AA6176405181AF2D5BA0EE40363FE57590D060405181AEE324AB0040363FB897295A7B405181ACDF83FEC240363FAF632BDF8E405181AC7EB58D4D40363FA4300F6FA1405181AC6588AAFC40363F9902920504405181AC54B1128E40363F8E57F73506405181AC5D9C996640363F7A387BFD8D405181ACE72CD3D540363F71639C690D405181AD4996572640363F68BA61C981405181ADBAFF632B40363F5FF087A89E405181AE24A5C8C040363F57743D6856405181AEA87557AD40363F4E9F68FD50405181AF1E1A078C40363F462DCBB7BB405181AFA9866FB640363F3DC0F793F0405181B047D5E56C40363F35AC520AA7405181B0F4AFFD1140363F2DF510F721405181B1A58E892F40363F271A400A55405181B26518CBB940363F1368663BFB405181B4A6557D9440363F0AC1F72270405181B52312784640363F01EAE0DFFA405181B58CA130C740363EF6F309D2D2405181B58E3CC89940363EEB119875FD405181B58115D68040363EDF643A08EA405181B5835D531540363EC7D254CAFC405181B57BDCAA1540363EB104EF55C1405181B5B07F7AFB40363E9DCE7303EC405181B67970D31340363E89A9FE0C6F405181B70352A77640363E7F94B79A71405181B73D1E3C7C40363E74E02FB674405181B71BB8473440363E776192B4AA405181B6EE9ADE5D40363E91A31BE967405181B5704224B840363EA68197B45F405181B3B0E1D05C40363EB9E8E14D29405181B21D01053740363EC2AC738818405181B124C5EA4440363EC5793D91E3405181AFBDA75C0B40363EC0F186F050405181AF2274E3C340363EB7B490C728405181AEA4EAD2AB40363EA9624E28B2405181AE26FA98B540363EA2D19863ED405181AE04BEBEFF40363E9AB9BC5DAB405181ADEA74D57540363E93CC3E9693405181ADC85B34EC40363E81B0A81197405181AD913E8D9A40363E728380E4C7405181AD54F6BE3840363E5899CB6890405181ACCB1B3AF940363E4D5DD059FA405181ACA3853D7840363E3F3A37DCEF405181AC665EE94640363E337E08582E405181AC3F0EBF4E40363E202B666294405181ABF23F3CC540363E0405A47E2F405181AB61E9D3CA40363DE1F1883F7A405181AA9848EF1640363DD0284D6DBD405181AA37782B0A40363DC6A6011EF1405181AA0F6F2FC040363DAD415ED24A405181A984EEE14040363D9A342B7B02405181A8FFA0F83240363D85C8F18721405181A8858EA9ED40363D7E8EBE661C405181A86F00328C40363D6D295F1C86405181A7FCBDEE9F40363D5E13B1783B405181A9151FE25240363D55FBA5CFE9405181A9B6FF599140363D48ED916311405181AAA052506E40363D36E700F6C8405181AC81308C1A40363D36B00D0B35405181AC7E8F320E40363D381036B25F405181ADDA5900F940363D41F62A7EFD405181B16C7149DB40363D456A56BA2A405181B42538C97C40363D4789219AA8405181B6AF9877AF40363D4EC1CA0AD6405181B8C6A2A38D40363D4D966DFF90405181BB11AD8A0540363D5000C12AB2405181BDCBB1FEF240363D553AB7567F405181BCA998D49740363D5A677980F2405181BB742D7DC940363D5CA5C1E467405181BA9AA7DD1340363D61037CE738405181B9DD47E0DA40363D66469A24CB405181B9BA2B55E740363D759A7A2B4B405181B97F2FDA5F40363D9A0AA6DAD8405181B923B6299640363DC1363E40EA405181B8DDE02C9140363DE8ADD3022A405181B89220F07840363E14BFB04BB6405181B8294B134840363E28A99963EB405181B7F2C0140540363E2E9A14C678405181B841ECA95B40363E32B6DBA80B405181B895E4374240363E337998B1EB405181B9730C0EA240363E2CDB55693F405181BBB09DED8D40363E292CAD38E0405181BC61369E3D40363E21DC3FC6EF405181BCF375B9D740363E186EA4FC44405181BD83F95F0740363E13F7553D1E405181BDE9B15C1840363E11362178D6405181BE87E3B3C340363E113731A042405181BF2100A46040363E14E24A2879405181BFB755DF3040363E18A1FF9B43405181C01F0B6E0540363E1CA04F5C76405181C0A79A816940363E22B7343786405181C279F292E140363E246091A3FB405181C3FE92897B40363E290FFB38DB405181C6D2B7BF4840363E2CC61AA05E405181C8966EDC9440363E28D8DAC040405181CC4B4E459D40363E22809D9E25405181CDAB9AB22640363E1D2C2965F5405181CE16A2201D40363E299682E23B405181CEBE32187940363E40A45CCEF8405181CF17CC20AC40363E3ED94453E5405181CE43CFAC7840363E38EFE73AB1405181CB751C552140363E33DD2208CF405181C864B807ED40363E3008DE4314405181C4B9339E5340363E2E35534B2B405181C1F90860E640363E2CF3D70423405181C0769C5C9540363E2C58BEE9E1405181BFBB48618D40363E2CA6F5B8F3405181BEDED1F9C740363E2F13AB27FB405181BDEF5B7A7A40363E3191801877405181BD48CA6E4140363E3816300B47405181BBE808FC2040363E443D75F606405181BA35A9407B40363E4BC7CBEA40405181B938B3AAA640363E571C4547AE405181B7EF432B8F40363E52E09A45A7405181B818AAAB4840363E497A268A5F405181B83758280040363E40FDAE4D68405181B7F0A2902440363E37863F1346405181B7791BFA4540363E2F001B6A70405181B741CBBCD040363E059691E09F405181B761804CD440363DE2371A0F39405181B7A5EE840A40363DB8FE7EB99F405181B81BED7D0B40363D88423CA3ED405181B8832A01AC40363D6A8A02F898405181B8A5E20A2C40363D5E25C02622405181B8922C65C340363D588F03939E405181B8463B761640363D5667882128405181B78F0A14FC40363D5164C17A55405181B4B14705D640363D4DA53BC4C3405181B22904CB3840363D45E34B8E0B405181AFBBD569BD40363D443515C49D405181AD63FDC9D540363D46E51EFA11405181AC5B5675AD40363D4BAB633804405181AB740CA63040363D5661F14DCF405181AAE0D80E3D40363D622D76F8FA405181AA4EBC806D40363D6EE4EB4F7D405181AA0C4486EB40363D7EBECFAC9E405181A9EC33D97A40363D9B1A02052E405181AA16B7D55140363DB59709167D405181AA47D6240340363DE3CA9765ED405181AB5CE78D7540363E0928A2AFD8405181AC1DD4BB8440363E34933BEF2F405181ACFBF4C23E40363E533E70CA3E405181AD77B4EE4540363E780035AF5C405181AE00E27DE540363E94796690EB405181AE91C1E35540363EA8DF742018405181AEC47D57DD40363EAF2BF3BBB2405181AF192D480540363EB69AC60743405181B00462486940363EB5972BF049405181B0991D7B3640363E8975BF89BB405181B4AC81143640363E794D1896C4405181B60EDEF2D740363E672D16A0FD405181B7111A99B640363E5DE0C7ADF1405181B7AD88C08F40363E58DC408A63405181B7DE450A9E40363E5D73D6E8C4405181B8330E74B740363E560D6EFCBE405181B8E231FA7A40363E53A4C32D04405181B91FB0C5CF40363E4FDA70AC76405181B98E1BDB9D40363E49756FAAD4405181BA6BD7E49040363E407EA90480405181BBF2A6A1D540363E37A43C9153405181BD7762908340363E33D5A78BC1405181BE62F9681640363E3218B357BB405181BF27DE0DD240363E3214B4DBEE405181BFC1B365C740363E32BE428D94405181C08084F78F40363E32F4ADCFA8405181C0BD98F7A640363E347F946B40405181C2334FB22040363E35F834BF36405181C41D6DE58240363E37597C37F5405181C5F5AAC6A740363E3959010FCC405181C78B15443E40363E3B1B44F56E405181C8D2C84FF940363E3F38C084A2405181CAEB48796640363E422DD49DC9405181CC873E13E740363E43DD049666405181CD6B41FA4240363E4FFB69C1C8405181CC7ECDEEFC40363E5FFBA937D9405181CB2C02136440363E6A9150C0F8405181CAF1F0B76C40363E7641385347405181CAD9CFE8E740363E80F28D5DF3405181CAFA0E854940363E8B4AEBBC2E405181CB298B72CB40363E9E62E31C79405181CBD8C0562B40363EA7EA4AE11B405181CC26E542ED40363EBBA619C9C2405181CCB3BEDA4640363EC7B1145B4E405181CCB57C997340363ED2D66D22BF405181CC95A395BC40363EE8BE3BAD12405181CC3FC9328D40363EFF5FCE15F4405181CC0B39A3D140363F16F219FEC1405181CC12B88D7D40363F2220CEF1FC405181CC275946C440363F363695ECFA405181CCA8B7F6F940363F3C47B57009405181CCF1502A9240363F403A14381D405181CCE7D849D440363F539FD12736405181CD7C05BD1740363F6B561F8563405181CD7449452B40363F825572FC9B405181CD435A1EC640363FA36202432A405181CCDCB2ADCF40363FAE91AFE575405181CCC4D33B0040363FBA3D693C8C405181CCCE35F1D440363FD0CD92AD4B405181CCF03DFA1E40363FDBD60F80D4405181CD0CE64E7A40363FF1647E8507405181CD5C5846BE40363FFAF2B6F424405181CDC4E9E6A640364003AE6ADECC405181CE443636154036400D168DE8BB405181CEC326D76340364014D7633DFB405181CF685EE87B4036401A2D7475A0405181D021F8D6664036401DB25A952A405181D11C590CFB403640147ED8B02B405181D0CE078F0C4036400BAD00A7BB405181D13B6812A3403640016DA6CBE0405181D17C7C355D40363FF6D5212F49405181D1AB3E859840363FEC689B6AD8405181D1E8A0569840363FE33A26BF7C405181D2476E344F40363FE15906CC02405181D308B0EAC840363FF2964ABB6B405181D3E191494040363FFAF6BDB7FE405181D455B2A5B340364005AD2F4B02405181D5EDED3FFD40364007D2E98A13405181D6E16F25F640364007BB7CADA1405181D7CAB4B12540364001E6655EE4405181D88D82743840363FF1D9D5C7DC405181D99C00BD8340363FE9C200DC05405181DA2F33051140363FE14CC02DBA405181DABE60BF1740363FD932C82B93405181DB58B9727740363FC8D1DC3958405181DC7B03DE0340363FC170EAD77E405181DD242BE52440363FBBCF93ACF0405181DDF1E0B30640363FB02CDB1094405181DF827787DB40363FAAE1FC8B78405181E0487423F540363FA3D6BF5B38405181E107AD192E40363F9BC671E68E405181E1A5DB1B7440363F910106DD2A405181E1E3C57E0540363F7B7150BF6C405181E2397B025A40363F63BBCDF7AB405181E4445A63AA40363F5A34C5A3B9405181E4A35068AF40363F4637D9FA08405181E52CBAFE2240363F31B6816D4E405181E5A7AF3DC540363F13AA972008405181E6721BE3AD40363F091150EDEC405181E6AFEF3F1440363EE942E1BA82405181E74A77B6A340363EDED4D7B010405181E7846E759940363ED438105370405181E7B2C4F31940363EC9A13D839F405181E7E910CC2A40363EB1954345E4405181E7FBE6CA8540363E99DFD663D0405181E81A3FA85B40363E82B553F58D405181E83FEE872640363E76AE7CD0DB405181E83E37102640363E6AA716055E405181E84B94045840363E5F1D449DDB405181E83EA0C14640363E539644B73B405181E829C6CB8640363E3180821120405181E7D3EEF19C40363E2FE447EBFB405181E905A7134B40363E2D1C7330B9405181EA8D9CE08840363E2ABE6700C9405181EBF3F68F6540363E29406C65FE405181ED86CD233640363E27D8CA3626405181EF148264C240363E25CB46530D405181F0AEAF42D040363E232A735A1F405181F25451E57C40363E20B1DBC5EC405181F3F49145D240363E1DCF3FDF33405181F581A0CFA340363E1B806FC44E405181F6B58C3E6540363E1908A5893C405181F7DC5F36AF40363E14A60D2FD1405181F9A81B1A6A40363E1153FCDD39405181FB23131A0D40363E0D5F179297405181FCBF45982F40363E0A1D5CCBC8405181FE19EB1DB940363E06B10ECC99405181FF77ACA40340363E03900446C64051820091AD40D940363DFEA9079A28405182024A0C1C6740363DFA92F6B57F40518203BD4B83A040363DF6FC40C293405182052796CBE640363DF4533D30F3405182065D8B9FB940363DF16A6B126440518207C1151D1040363DEF8DA9A79940518208F0DCA8EF40363DEEA40EDCAD40518209D312EE4540363DEE79435EFF4051820AC2A0FB0940363DEEB2469E684051820B7561D6A540363DF01B8804754051820C75973FD640363DF23AADBEBD4051820D8CE3332B40363DF4DD0474964051820EAA572D8840363DF7CF80AEFD4051820FBD64A00340363DFAA585867A40518210AC0D87FF40363DFF0E01895C40518211BB923BDB40363E03F953A37E40518212A640CA2340363E0A2AE65D3F40518213AE445E6C40363E1479F19B2D4051821548796D0940363E1AD7307603405182165F7C96C140363E1F3C7CC96C4051821738ADDCC340363E2236E578814051821817BE231340363E24947B0C2F40518218EFB9769C40363E25DF9A369A4051821989E96CEF40363E26900CEF354051821A413BF15240363E26CE447C144051821AD63B013E40363E2721748DB94051821BEE99BDBF40363E27559CD67B4051821D3281FD6B40363E2771CC34184051821EA3E2863940363E279E871AAF4051821FFE5E71AF40363E27697ECC6A4051822124892F2540363E26CF50CF66405182222D5DDFB740363E25CE2C13484051822337C5A83440363E2429ADBC3340518223FEB702BD40363E230E0D02B340518224606042D440363E20BBA2D5A0405182252E13682440363E20B01DD108405182253104044840363E1D0C0E4007405182261E058CE340363E184698A7B6405182276E2899C640363E1572EDBBC540518228507D5CB240363E140F7E782F4051822905638F9840363E1308A4F1BB4051822A0C5CBA0840363E13357920624051822AC2CE160D40363E13F737C7574051822BA115CCA040363E15271DF3E64051822C4A8D541240363E18097ECC6C4051822D309EB99740363E1C9FE7CFF94051822E2FD9E38140363E20B042C97B4051822EDA1756A040363E2C9D8F742740518230923736D240363E357B2E5CBE40518231D93FF5D540363E3B911DB38440518232D441354B40363E3FAABDAE7B40518233D002D8ED40363E413C7D47DE405182347D867D6740363E42191B8FD84051823539AAF6CA40363E426568A81A405182357BCB5E6040363E42F5E5D6A840518235905E93E040363E43DA6EDFB540518235A4C077F740363E454618299A40518235B15D147D40363E47793F02BE40518235BD0BAD2540363E534E26415F40518235EC6F503E40363E6090CE5E5740518236518DB17140363E6B9DBF3CFF40518236CF8D4A4140363E74CF57037B4051823755AFF05040363E8613D4358A40518238837D45DC40363E90B8B67189405182392138B0AE40363E94F50DCEC64051823957FAF17040363E9E01812EDB405182399CA02BB240363EB21057F2164051823983572CFE40363EBCBE344B1D4051823917A581AF40363EC418A381F240518238FD6089F940363EC61B4851C440518238EC12CC7340363ED0111A805A40518238B3F1B38040363ED81E51779940518238A0E6D34740363EE51904B78440518238550B35D140363EE445B449344051823810E27C0040363EDF756153FE405182379DEF0AF740363EDAC9F62A91405182378014037040363ED748D0D88D40518237691DEAAA40363EC8053E329B4051823726AB53D140363EB0B8198F5F40518236FCF13BD140363E95FA450C8B405182371E07CEC240363E85BEA6D28E4051823707ED6C3F40363E777DACA8F5405182367F2C43A040363E6B5753921540518235FB25A24D40363E61CD180B324051823583E15C8240363E54B853B7CE405182350992BA7240363E4F196A0BC1405182346F265F5D40363E455CE15E30405182332F4D1FF240363E34B94B41524051823065A2630440363E24AA6A72014051822D0CE767EE40363E216E99EAA24051822BCC7CA21240363E21C4A20DC84051822A95920E2040363E24662E0FAD405182297B17A38240363E2C3B96733C40518228A0926D8940363E39A7AC717640518227DD907AE040363E4CA45408244051822733E9BCB340363E78427A38DF40518225DEF1BD5040363E83EBF1314D40518225A351CCA640363E8F54BA8F2E40518225E83B90DC40363E9C884278794051822628AAD89940363EA5C1FD882940518226A5CDF9EB40363EB19973BEC64051822732BA60EB40363EBA6DC6329C40518227E9A36C0640363EBFE46522D640518228D1D9B2FF40363EC564C527B740518229A5C3797B40363EC784747BAC4051822A0568B22240363EF0125BEC004051822BEC945D2740363F237015569C4051822E8B04535840363F4B93C9EBDA405182309487006040363F69D28C625F405182323CCBEDDD40363F84F1FE73EC40518233A6C83F4F40363F9189BF684540518234799B4D1440363FA06776FFEC4051823590CC9E7940363FA90FAA77B1405182372ACC02C040363FAF25C6E4D04051823920F0EA9640363FB139D7A9694051823A534EC0EA40363FB6F43050314051823C78BB3A2640363FBF463901A24051823E371BD99C40363FC39420D1A54051823F03B02ED840363FCFA1B9F34340518240F4F0946340363FD73B401E56405182424D0534CD40363FE139D0ECCB40518243A0E50D5140363FEAD25E812640518244999524CC40363FF5E90FE8F4405182457767C3CD403640008D82D5B940518246AB938B004036400C7D34F688405182483B54944D4036401270479D3040518249F2A302C840364012332505614051824A2706097B4036400F3F4CDAF74051824AF2E5AAB740364007EAFD0F314051824B66F8DD6D40363FFBEB7FBD6E4051824BBCD2E05140363FE4596BEF214051824C0E5E756240363FD8AD4240574051824BD3F747F240363FD42EA1FF264051824B3C9C763140363FCCBE46488C4051824A2B52FAEE40363FC5A74532E2405182498317567340363FB29D695ABF40518249B88C018740363F93BEF5FE144051824A70A1591440363F75BB95A7F94051824B3DC7C5C540363F4E12A457F54051824C5552A6E140363F37596BFC464051824CC7F8798E40363F2C862290574051824C8350617C40363F26BBEE3B054051824B9A8C694D40363F2353C6C4454051824A7BC8081B40363F22D4EBBAFC4051824A01E21EE040363F12A99C34D6405182451034B73B40363F022E32032940518240D1DF11B440363EFC3D4C9D444051823F13C7CB5840363EF43DB20F8E4051823E04EBACCF40363EECB83EC2D44051823EB37C211740363EE2E70C72B74051823F7FAFB7E940363ED594F8649F4051823F95696C3440363EC70BA053174051823EF64F088040363EBBD3C2E66A4051823DEAFDE10440363EA9B5C8DD934051823CA63F645440363E994BB300744051823B1599068E40363E93E121268C4051823A033AB70240363E9272F8863E40518239BAA439B640363E9259ACE8BE40518239B95759BF40363E8BA4E0AF794051823966FA14FE40363E7E7E2C37AE40518238914B0F7940363E6BFC922C3640518237591350AC40363E6359C1ECC140518236E963804340363E5692D8BB324051823675A2B72940363E4E3430124E405182364C2B051A40363E4831DC90C44051823644E8175940363E45B8E744B5405182364B9D133140363E435626D0E94051823656FE827440363E416CCCD2D9405182366998C43C40363E3F6F2108E34051823697371CFC40363E3BBE588FD3405182370B15DD1C40363E3698BAAC4240518237A2EDE24B40363E3126E7D99B405182381F1CA96240363E2C4046A754405182387BCB1A6240363E23D1841D6540518238FE2D754240363E1927E516344051823986EDB65E40363E0E7CC59CEC4051823A02D8E6C740363DFF5E91C7E64051823AA589890040363DEE4601DE664051823B4BA13B2F40363DDC7AEAB3394051823BEF04E9AC40363DC9372492D74051823CA745153240363DB5D83866CF4051823D51C2DEEA40363DA7103BE5964051823DD010617140363D9B43B0F5CC4051823E3B559B9B40363D9071E9CFFA4051823EA786BE6040363D84C9FB7A604051823F33182BFA40363D7C2200C05B4051823FB9FDC97740363D7202E799D9405182405DAE10A540363D6975EB43D6405182410F5EB16940363D61DC38757E40518241C553721F40363D57CC9BDF4C40518242D558E06040363D4DB04F385A405182440677FD6B40363D421ABB82C1405182455B88399140363D3A4AF470CA405182463E004F9540363D3104C5C7984051824724608CBA40363D27AA1A599D40518247D8D6530240363D1F1474B6FE405182486886C0C740363D13B81F6FCC4051824901CADB1140363D08FF8A8CD14051824982826EBB40363CFE96A9B08640518249EADEAE1F40363CF21112AAED4051824A50BE8FCC40363CE39BDCE7AD4051824ABCBB109E40363CD56571D38E4051824B27A0A76740363CC876BCDB364051824B6ADB370A40363CBAAB15ECB24051824BA4AFD1C840363CAE6D096C8B4051824BCAED3DE340363C9F7A2A7A444051824BE740495740363C8ED52EDE224051824C0531F42C40363C848C813E114051824C23D9C05A40363C802F8270FC4051824C3C0DDB8C40363CAB3A6AE3674051824DED29A3E040363CCEF620BF2B4051824FC446C2AB40363CF1C5E5017D40518251771C413F40363CFBD54BADF340518251BD820F6140363D07D9E1F24F40518251B44AFC7B40363D1386B7110040518251AA7D785B40363D1D431BD216405182515A9E445440363D39893B8D6B40518250586E5E5D40363D43CAA58A02405182501B2BC23440363D576A0860B74051824F863D29CB40363D6AB0D926D54051824EE32304B540363D758181D6A44051824EDD83306340363D8C968E6C554051824EF7D16EF040363D971D507D2E4051824F1C4FA02440363DA9DE5E22D54051824FDA69D38140363DB3101FD9BF40518250304A030040363DBC9D26011E405182507E19D39540363DC7D0A4C021405182509387A33940363DDE316A736840518250B1E6465740363DE7EB473F9440518250698AD8FF40363DF200714373405182502C5A9BCD40363DFC3F4D08D24051824FE3604AAC40363E13780C39B44051824FEED19BBE40363E1ED726F17E4051825000022CC040363E43044BA4C2405182518C015DC540363E5BD086C30340518253127CDCDF40363E752F80AF9540518254B99FADD940363E7F12D79FE740518255135090AA40363E94FD00CA3C4051825557B60ED140363EA0553ED009405182555D2805DC40363EAC2E31FFD84051825544EA2D4E40363EB6BA904F96405182558EC2FE3F40363ECB250FBD1E40518255F951150340363ED586BC815F4051825637F0CB1140363EF7F5C55F4D405182565F92437140363F02D51229D54051825683E1357740363F0E085E03214051825694C2F97B40363F3976EC505A405182573133849140363F41B32439A94051825724E0ADF240363F503D2ED3D34051825732C9B4E840363F62EE2C581D4051825759E4AA3540363F7BBFD1A7F7405182577F662A0840363F92440F4A2040518257BF83739040363FAFA394F34740518257E9662B8F40363FC20139A5BE405182580FF037A440363FD2956D120040518257D8EB0F7440363FDF7C9EFCD4405182575092F8CA40363FECC7F64C46405182569E48D24640363FFD45F6E5B340518255FD255F064036400CEA3CEB0E40518255BE1BF82140364013509C02DB40518255C727543C4036401D0F0C31CC405182556B301B3C40364028352AF8CD405182554BB1F63F4036403275DF14D4405182550A3D8CF6403640456453E6F74051825466D9B0A24036404F1D210442405182541AAED1AE4036405169F0C79040518253C6BEADEA40364058D4F6CA0840518253CABCC8FD4036407462E9427040518252AE4EE7A84036407E1D30C37E4051825256D5CA6A40364087A6518965405182520E7EB9964036409A68AABFA5405182515C78F600403640AC996E47374051825096FFD4A9403640B59B2E57384051825034DD8CAF403640BFD98CF1D04051824FEC38FC42403640C9EE95CB044051824FAEFE6C54403640D3DB0E85DF4051824F8FA992AC403640E92265B6FA4051824FFA1ECA74403640F03302D2CD40518250AE5D97AD403640F88F2AC02E405182510FF8F5C240364103B4B309D740518250FF8BFFCA4036411A31273A7840518250BBF3C3B440364124C957F2D74051825089C644FB4036412FBC3DF5D6405182505E9C8BC94036414333081BA64051824FCA0EC2224036414CBD9845554051824F7667715540364156CCA06C624051824F313562564036416C04C5F45B4051824EC9205DFF40364176A398C18F4051824E9E273CFD40364180878B473E4051824E4E1C0B844036418964485FF14051824DF768BFB44036419B938E81D94051824D2E8267DE403641C0516C48584051824BA846979A403641DC3F994DF94051824A9AC40D2F403641ED60CFB99140518249B0C28DDF403641F65FDDFB0A4051824942E7263C403641FE7203ADEA405182489964D14740364205FB49B0AC40518247E165A6CE4036420E44B0585D405182473F0B10114036421EF4FA070D405182460A5E7FB0403642279E0211254051824595262D91403642391B6928CE40518244BA14A6FC403642435631026C40518244752A07BC4036424A051AAE27405182445EFEE2704036424D974A5F494051824437D4CBF14036425807D95E1C40518244055F62984036426E548EAC0340518243B6DC636640364278BD7958D5405182437969E3324036428359456525405182434317A4C94036428EA4E87F96405182432A99D1B24036429F1E6EBDC540518242451EA15B403642A81C3DBE6240518241E22E9BE6403642B25C559C1640518241A110E3B9403642BE66722C39405182419B2FAC87403642C8D04D124B405182416183065B403642D202BE476540518240FEEC3172403642D531F65A61405182434068FEEF403642D6D04C12DC4051824437E7F85D403642D9FB2D1587405182451805895E403642DBC4B25785405182456256C06C403642E55065F1AF4051824512110061403642EF6351234740518244CD4092D14036430412A52A8A405182445642D2CE4036430EB05DF45B40518244277C8EF740364338EFC63F4D4051824356E55A1740364343312A008040518243192C9E774036434DF8CDCC4140518242E322177F403643635C086FEB4051824285767EDF4036436DE456B9AE405182429E91066A4036437C5052C4D540518242DDAB72A540364382C69846EA40518242F9F1C70D4036438C2F6C1A054051824365FB2BE540364395CBF90F2D4051824408A9E4BF40364397EFC475D440518243CE161580403643AF135F406E4051824307EAA25D403643C7F62D845440518242FD1EA34D403643D4379508C140518243D857114E403643DC178812604051824501535E5A403643DEB0BED7464051824585960B10403643EF9076191F40518245525E60B840364402D465C70940518244A788540A4036440D0B32DFF240518244537B02CF4036441A5277428A40518245B9B36E8B40364421366765E9405182467D74163440364424019EC769405182470028E3FE4036442DAEC951354051824765199CFA40364441069601AE40518248A139102D4036446177CF50B140518249E8B34A7A403644787E809F0D4051824B00187AB740364490E0A74D984051824C0F3D0A46403644985CBB05094051824C834C5AC2403644A261FDDAAE4051824D5328AF0D403644A31D533D274051824DB6D38D03403644AB876B30674051824DA394B4D6403644CED009DD634051824C23C3B3F2403644E4E4BD5D494051824B4BEAD7EF40364502DC3D35014051824A117BBA2A403645056D622AE240518249D31A73374036450A0222D20640518248FA85C83B40364509C909F0ED4051824811797DF140364500C0702DF540518246616AE226403644F8D9E2415840518245DA8DC971403644D60769464940518244287C1247403644CE7CEE151740518243AC090CFB403644C4641A74DF40518243222FD7FB403644B3D86EFA4640518241CCAB796F403644AE7C0FA99F405182410096F77C403644A9772834BB405182403090C99F403644A6F9EED85D4051823F44CAECB0403644A79464C0274051823E48C97620403644ADBA3CC1434051823D891F7833403644B5A73686D74051823CDC52568B403644D1BB019F6D4051823BCB2E13D4403644EB7EDF5C624051823A680ABD7C403644FC00DB997C405182392B142F7A40364503984264094051823889C5E5C34036450E5FBEDF954051823853B48E2E4036451A373654CB405182384648EF7640364552A2C5CA764051823A47AEF93240364565BAFDC8BA4051823AEAA0E9EA4036456CF420CE114051823AFE73E91840364574650586554051823942711B6440364577718A1E6E405182385F55B7A04036457C0779E853405182378A275A2F403645842F54A09B4051823729278D8D4036458DE2DC9CEB405182376ED1CC5A4036459313D08AC24051823786BABD3440364594DE3A49454051823879FBE3EC40364597836F157B4051823965A423534036459B609913C24051823A4930407D403645A0386F3E034051823B15831845403645A94CDABD1D4051823B90CC341E403645B304A0E4594051823BEA18FE8E403645BE60BE40914051823BEFD5580A403645D0C2A71F224051823BEA80C144403645D58F76D9464051823BD53FA87F403645DEEAE83FC94051823C1F9A80B8403645E81E0C22084051823C7926B54D403645FA8D52C3B14051823D3AA2696C403645FF7DCA91CC4051823D7C58FDEF4036461C1D46ED5E4051823B9BED74D0403646199B56D8374051823B02B6B1E9403646113BA9AF1C4051823A96358C6840364607DA59FBF84051823A3531360D403645FEC9D149A440518239C9056717403645F7917C79C24051823914303A52403645F180AD1507405182384C333778403645F22F790CCA4051823650A8BD6B403645F4F2BA96A5405182346579806D403645F4AD15252D4051823371C92AAC403645F20924501240518232898851F0403645EB19B31B6D4051822FB7AC957B403645E6EBBDEE334051822EDF483BA6403645E1E253623A4051822E0F3CC38F403645DBD5F719CA4051822D4747099F403645D3A0FF0CA84051822CD2C1CDAE403645C93241D2304051822C6380C653403645B5A8CC0A434051822C07D736BD403645AAF94646AA4051822BDFCD84B24036457E84CA15DA4051822B8522B20640364567C89900CC4051822B6AEBB2214036455C13B3DE9F4051822B527D05E740364550BA518D914051822B58742C8840364545EC1DF6164051822B74155CF14036453960A2FA2A4051822B76E1F7BE403645220A37E1F44051822BA0441E38403644F792F5DE074051822C61E2D5FB403644D54A2D1FAD4051822CA7C67646403644CA23D0E1764051822CC817567B403644BF2E3FB7A04051822CF6AEEC694036449FB88303194051822D94B4DAE54036446455595B344051822F40B6A11A4036445A6C1995C64051822F8D5DA3A9403644510E2B46D44051822FE0FA3AAF4036443D9F7BEE804051823080FA17D24036441FBC640B2240518231530E48FB40364414F97807CC405182317A6ECF44403643FD69382F80405182318235DCAD403643F1DF0B604D4051823174F995FB403643E7027A31DD405182315C72F8E7403643DBC4BBCB8440518231221774F5403643D09D367F91405182312B61C4C6403643C59185229C40518231079AD0F3403643A47861EF9D40518230AE6FA1C04036438FBE3B532F4051823052F338144036437C5052C4D54051822FF3D8DF914036437AD49F61314051822FEC964F4440364366F07073A94051822F769D53E84036435D1094465A4051822F2C79E894403643552CC6BAC04051822E9E11A4F34036434F24648B744051822DE0ABA3764036434C2B3A57BA4051822CF5932EC54036434BDD2C270B4051822BEE9821034036434BF0AA10D34051822AE721A0F34036434B92A9265540518228D8D43D6340364344775B15ED4051822611F519F640364340CC38C4D140518225321F1FD74036433A8FB25103405182246A3186674036433432FD865740518223AD5D297A4036432C46E2ADCA40518222FC9542254036432402FD10BA40518222501EABB64036431B3F239DC140518221C57F6E66403643094B7F275440518220CAAF620E403642EEA728C69E4051821F6F3B5207403642DDAD4E674A4051821E596ADC18403642D97F8ECEBA4051821D816200B8403642D4B33B64E84051821B9ED0571C403642D7D239641A40518219BF8F08E9403642DAD9C15DA940518218D8A8135C403642E18805D6A1405182181989DF6B403642E8B780BE1F405182175DEB9228403642EF6AD368B4405182169E14CCBC403642F755AF3F9540518215F8733ED4403642FF6CDDA54A4051821565F804F44036430FC7A49456405182142D5081CD40364321A2D4BBCC405182136858E3594036432AFFA9E1814051821310F939D3403643420C01F747405182132ED008A74036434D700717A44051821343B9D84F40364357A34049F5405182137ACFDA6740364374BC9E9BBB4051821455B2759E4036437C5052C4D540518214980189BA4036437E1997521940518214A7A342BC40364390E08C1AAD405182155A4F985E4036439A3C8FD50E40518215A87900A1403643A3D387B423405182158584F0AB403643AD85FBD4404051821535DF9DE5403643B687F4FE4B40518214C43EE21B403643BE759F8E3A4051821429F02CDD403643C6038E6DC440518213846F52D4403643CD36A4D29A40518212C4AF2BFE403643D0BD0A55BA40518213C331DDB5403643D2E07BA85540518214BA10992E403643D58A09C5B740518215A561F44C403643DB5AC89EB74051821774EF4311403643DF01987C404051821854BCFDD2403643E3E1D15FE1405182192121B6A6403643EBEA1F987440518219A476887B403643F61D6C158040518219DB8A4A42403644016DB3AD0140518219C734F5674036440A49CC2A61405182195D3DF47E403644169A23FAF940518217D3C64CBA4036441B02A7DBAC40518216FB486B3B4036441EB9C5ADFE4051821418762EAB40364421D0A2E563405182122E36BA1F4036442696470D9E405182115535BC9C40364434FB79ACCC4051820FE527F9354036444D7F972A074051820E4E24270F4036445568EAAB094051820DA51796CE4036445B610D7F264051820CE21C78484036445B1DDAA9894051820BE25E825340364457DCFE863040518209F781B55140364454B470B69A405182090FDF36364036444DE29AF44F405182074FF6227A403644430B344BFD40518204A8D4D42D4036443C5F4ABEB140518202E140CA5340364439E64C64E440518201F5E1FEE740364437C0B5A7D040518201062A2FFF403644329FCC45DA405181FF32817BCD40364430D83D6CF7405181FEEFBF2E29403644279979337B405181FE77EDBC7F40364414AFF3E10F405181FDC9909C564036440BCD830218405181FD60B06165403643F959DC4B63405181FCCBFE9FF4403643EA5DA3B0F7405181FC6288A8F3403643E0D592DD9A405181FC14759827403643CE427092CE405181FB6D12BB33403643AFDA35409D405181FAC767BD52403643A548C0C834405181FA888808834036437C5052C4D5405181FA109854EF4036436E7298D954405181F9E800E80840364364302E4511405181FA1DCC6232403643596731A24E405181FA4C49541240364359830F0253405181F96732035E403643573076421E405181F873C7C2C4403643548BC7496F405181F7881D79AE40364352201E0F72405181F58DB1DDC140364350BCBDD095405181F38EFFE43240364350631F4458405181F180B9F22F403643542D4EF8BC405181EF9D549F7440364355CEC646B4405181EEA85AB7054036435988E390A9405181EDC8AC53C54036435FF2E3DA76405181EC0607D10C4036436406B75834405181EB2995FDAB403643687585359A405181EA58AEB93940364372256E74F5405181E8AED8F3634036437A761CAD0C405181E6FE26510D4036437C5052C4D5405181E683A09E060000000002000000044036320356871C3C405181DE428CDCF240363203575BD461405181DE42E68EB94036320B1DAECFBC405181DF1EF88EF94036320356871C3C405181DE428CDCF20000000002000000054036324477D414C0405181E636D375344036323FD8E868FE405181E621DE19B54036323ECB923EA6405181E6101EC27E4036323FD9AEF702405181E62203E1F94036324477D414C0405181E636D37534000000000200000005403632385B6BDD87405181E557A5CC5F4036323B386EDE72405181E5D3D1A08E4036323F7F1AE9ED405181E61BF340454036323B373367A9405181E5D36C946A403632385B6BDD87405181E557A5CC5F0000000002000000054036326881D0487B405181E5F71BF7344036326E99C85503405181E64DDA58B040363274CAD9D08E405181E6EF5E24964036326E988CAC34405181E64D754BBC4036326881D0487B405181E5F71BF73400000000020000000D4036323FD8B90670405181E621DAFA634036323FD8E868FE405181E621DE19B5403632465FA49C98405181E63F7808304036324C830A03B9405181E6389D8CCC403632561472A3DA405181E5FF9CA7CF403632608DAFF09F405181E5FABF35D2403632682B6FA852405181E5F252FF58403632682B05E919405181E5F24D23AF403632608CF901C2405181E5FAB9AFAB4036325613BBBE73405181E5FF9721D84036324C825326EA405181E6389806FC403632465EEDC552405181E63F72827B4036323FD8B90670405181E621DAFA6300000000020000000440363284DC6BE8EC405181E83BFB68804036328819CFC3EA405181E8666C963B403632882309B822405181E866B31C8640363284DC6BE8EC405181E83BFB6880000000000200000005403632C28BC51D61405181EA9CB76D3C403632C1E2734D70405181EA95285974403632BF7363112E405181EA8144544E403632C1E1D5B1BA405181EA952BDA91403632C28BC51D61405181EA9CB76D3C000000000200000005403632521A69F85A405181E6174DD14F4036324C830A03B9405181E6389D8CCC4036324B773C9D12405181E639C88DEE4036324C82470AF7405181E638A3FD7C403632521A69F85A405181E6174DD14F000000000200000007403632ACE7589F19405181EAAE919E23403632ABAA196906405181EAB0342E70403632A858CF7E50405181EA7453AB19403632A6D1E25FFD405181EA4E0FC283403632A858E98163405181EA7461FABA403632ABA5CF18A2405181EAB063B343403632ACE7589F19405181EAAE919E230000000002000000054036329EF11603FC405181E95B3AABB74036329D50B5B128405181E92675ABFC4036329D22EB4428405181E923DAF2124036329D4FF650E2405181E9266BE85C4036329EF11603FC405181E95B3AABB700000000020000000540363282EA167A12405181E8227B228F403632802BB4642C405181E7FE89C5D64036327993F2028F405181E763243F0A4036328028A16C93405181E7FE8D80B040363282EA167A12405181E8227B228F00000000020000000540363268951BB874405181E5F82EA0CD403632682BBCDECD405181E5F252A9F4403632612E2B3C76405181E5FA0DBC1C403632682C8344A2405181E5F2653DAE40363268951BB874405181E5F82EA0CD0000000002000000044036325C9823A301405181E5FC9601C5403632561472A3DA405181E5FF9CA7CF4036325613B223D7405181E5FFA122AC4036325C9823A301405181E5FC9601C50000000002000000094036323550C74D99405181E4AB0DCFF940363233D7D8E790405181E443B316CF40363231136A4403405181E39DF407774036322A50AF7595405181E298FFB481403632282BF6C174405181E249655EDF4036322A4F5B81EA405181E299066B9F403632310E8398E5405181E39DF6E0E440363233D63E0677405181E443CD43664036323550C74D99405181E4AB0DCFF90000000002000000054036321FA8277401405181E127442DF74036321F24330B04405181E117466D2D4036321E6067FA51405181E102D5AA504036321F22BA31E6405181E11725D3414036321FA8277401405181E127442DF7000000000200000005403632144B85E7EB405181E001142CB54036320CD7F9B19A405181DF4FE0109940363207B030CF0D405181DEBDF250934036320CD5408842405181DF50013CF7403632144B85E7EB405181E001142CB5000000000200000005403631F7389B9C7A405181DB1330DA42403631F2B541ED88405181DA8778AF55403631EE7728C9C4405181DA2F734840403631F2B4E00C01405181DA8792C2C1403631F7389B9C7A405181DB1330DA420000000002000000244036328C98E930B3405181E888744A234036328980138A1F405181E878C1ED8B4036328819CFC3EA405181E8666C963B403632875C610FBB405181E860C49AA1403632872F27DFB0405181E8601768004036328545E9F68C405181E8583006C94036327E579AE4DF405181E8230AE9D74036327C4074EB08405181E7F6E62F12403632766C79C5F0405181E76AE2922A4036327290919DFC405181E72146E30F4036327021DDC1E6405181E6F90C69644036326D7F93FE60405181E6D52091D54036326B9EFEEE2A405181E6C6B3D5844036326A0CF098CF405181E6B10C6991403632660A8FC543405181E681F0AA5E403632615E8CBEB4405181E661CBC9A04036325D93C54C95405181E6512717944036325B820CEC8F405181E6525CBBEC403632591D6FE01A405181E65AD8617D40363253D147FB23405181E673925CBC4036324FE4664B93405181E693B5A33A4036324D2C983222405181E6A0102EAC4036325CD209EA81405181E7675A066A40363270F752BB9D405181E83886CA8D4036327C3BCD9DE7405181E89FB6DB8840363287075D3727405181E9229DB38140363292CFD2BF4F405181E982C9B53D403632A05C1923C2405181EA061BE5684036329FA3A3C8AF405181E9F0E5AFA44036329DD739DFDA405181E9AE0C73D04036329C42B6DF36405181E98D115CAE40363299D74495F3405181E973F168774036329836BEB01A405181E92D9F3BB0403632961C1B21D7405181E8F567BF8D403632927216B075405181E8C6288AA34036328C98E930B3405181E888744A230000000002000001234036336485260355405181EE4407FFBD4036335ACEE86246405181EE9F19C4AF4036334F336AB80E405181EEFEB6ED0F4036333B360C67EC405181EF661930DA4036332C7B0CEFE4405181EF9DC3990B4036331ED265C4E8405181EF6C18F1F540363313917101F9405181EF078829F6403633048D0003F7405181EEDA86E1AE403632FB09B84A55405181EE84BCC34E403632E70DB1C0EA405181EDA4C73D4E403632D95B3FA726405181ED2F78BFD4403632CB8D069D71405181ECF5DAF7EB403632BFD86C1606405181ECF3B53B1E403632B35FA684CA405181ED39EEC040403632A7CAF0753C405181EDA4D1A24E40363293501D0DF9405181EE47BB0B7B4036327785C91877405181EDDCE5ECC84036326C99EF4CFF405181ED78F92C484036325C22F94C0D405181EC412771E04036324BCAABF345405181EAE2CDD369403632430ED573CF405181EA36FA442840363239C57EE009405181E9A4CDB1C940363229EE0D36BD405181E97F37EFAA4036321C9A4563FA405181E9D0BC3A5F4036320B17BFFB1D405181EB2ECCB17340363202F331D398405181EB9C1A5BDB403631FD43A0087C405181EC3C8BBC4C403631F1A06D0570405181EC76C0CB83403631E3C3273140405181ECB1D1EADB403631D6F995B862405181ED1D8DA5FB403631CCEF3BE05B405181ED8F05B182403631C5DDD5A0A2405181EE164AA7E5403631B6B8791F01405181EF7689565E403631AA4F358B3C405181F0ADA07561403631A3F92EB021405181F16C2240A240363198CE71F6BB405181F2CFAC1CCF4036318F35B372F2405181F3A6276C9D4036318EEF6219D0405181F3ACEBD2BA4036318EEF6219D0405181F3ACEBD2BA4036317E1284877C405181F54C44714C40363167B5891DA2405181F74EA5314640363159A96131AF405181F8CD546A9A40363152168CE5C0405181F97A3B60A24036314A1E072AD0405181F9FDC895334036313AEC72D22C405181FB0C06D73F40363130BEB29CD2405181FB90C3B0BE40363126E201C094405181FBF3617CAF403631275FD5D3EE405181FC9108A2FB40363122AF2CB676405181FD16AADCB14036311A396C38E1405181FE4F39C1AA4036310E3C1FF687405181FFD44B58DD4036310A3754B9D34051820042FEC86240363106B86F44AD40518200B5A30968403630FC9EE749CF40518201AF177A62403630F7992C56D4405182021DBF2E6D403630EC7ADC271440518203013F3B9C403630E527A3DD18405182034FA7F4A4403630D464987A4240518203A2DD7991403630CD5AD96EC040518203A9C4A136403630C4B65243584051820384C6A291403630BD46EBFB81405182034C007CBA403630AE859D918C40518202BCA39D12403630A659CBF8BA40518202623420FD4036309DBD2F44C2405182024FABCB1240363094D1EBF0B3405182026A95FF864036308C19F0884A40518202941DE6504036308469F903D540518202CC61091640363078579DA65D40518203596B8402403630731586EB2640518203B62411274036306E09C185D5405182041D48F23C4036305DD6080CB1405182054DE8511840363053B38134E140518205DAD7AA0A4036304CED52E31340518205E291CBBD40363047E23EC37C40518205E0E39BA340363043E199332A40518205C62F388340363043146C7D53405182053BE081814036304E7496B9BE40518204219C406640363057E04D45DB40518202F431CEF04036305E8E524E664051820271BB76654036306F8FAC1E2240518201F8710D4D4036307DE5A6322E40518201848EEBCD4036308D73F71115405182012252518B40363093BF61AD5140518200D87B05A04036309A94016C2940518200A81D98F9403630A754A1B1364051820025CB30D3403630AECDBCCDEC405181FFE2BBCFDC403630B3D9942704405181FF555E538B403630BF810B1FDC405181FE84EA70BB403630C513DBAE80405181FE18FEC8CA403630CF857905D0405181FD3253F22D403630D55C5A8D74405181FC7E331DBE403630D90162D3C0405181FBFD8CDEED403630D8B09850DE405181FB639A809D403630CCE8AEED21405181FB0A355555403630C09BD46236405181FABD82E6BD403630B3CF9C3B52405181FA5E6D5CBD403630A6DABED31B405181FA11EACA9440363096A0B9169B405181F9D20CBA6B403630769106F1B9405181F977832A6440363066B02F6884405181F9519A8A13403630557F809590405181F93F5DD9C3403630387801C1E9405181F89C4006A6403630161D992901405181F8C2FF187140363004EC686B9B405181F8B060EE2940362FF10C81502C405181F8541D787040362FEA38B50E6D405181F8883FDCBA40362FE0498095BE405181F8BDA09C1040362FD4D58D5FCC405181F8F082374E40362FCC4BB43F86405181F924EA574840362FC4A766ABE3405181F97F1B79E440362FBD84E94F8F405181F9E0B001FD40362FB74AC77213405181FA66E3B19740362FB0E711795B405181FB0BC8A74D40362FA7F868F09F405181FB0449A22440362F9B500B919C405181FA9247ABFE40362F91912D8EED405181FA3151AC2D40362F8756CFA730405181F9BD8D950540362F7C8A27D004405181F9DC925D5A40362F6BF9F0C0E9405181F9A4BD897040362F5F1AB888C6405181F9C12EBC7B40362F50A692921F405181F9A5EFCC3B40362F4464686C44405181F97A67CC4D40362F39267ABD7B405181F9315F781D40362F2ED30CBBC9405181F931A51B9A40362F20954BDBB8405181F94402490C40362F165958468A405181F98520365440362F005A6AA4BC405181FA3FE9A15140362EF85D27C899405181FA99DC55F640362EEE73C40087405181FAE6A064CB40362EE42E8A2E38405181FB2774B5E240362ECC6DA73FC2405181FBA6D769A140362EC177B519FC405181FBD19E539240362EB65BD5CF74405181FC075FA71F40362EABC9896E84405181FC66DF6DB440362EA132FA2CE3405181FCB685953840362E96FD6A100A405181FD15D683B440362E740563EA12405181FE43F2797940362E5E92F6D7A2405181FF0DF0C5DC40362E52792AFF69405181FF78F6928C40362E4841605C72405181FFE6AD0E2C40362E3D01787C9A40518200558BFBAB40362E331CC403D84051820095C4712840362E23586FEBF840518200CAB6498140362E1827F0011C40518200C4E1325140362E11BF343DF1405181FFD6D200D240362E0C312FED84405181FEF062E9F040362DFEBB38CCD0405181FD6079712340362DF3E79C280A405181FCB457CE5040362DE679D43E7F405181FC0A07E21640362DDCB78A7C4E405181FB5697B6F940362DD9639C19A2405181FA85A293AD40362DDCAB66C8AC405181F9C7E3EFFD40362DE282E6F644405181F910C19F9840362DF03700647E405181F8E490D06040362DF03700647E405181F8E490D06040362DFEDC7A7AED405181F90380A35840362E0E541BF384405181F903EEC29840362E1CC1737AB1405181F913EBC0A740362E2AD911223B405181F8F2D3D83540362E3496FC5992405181F8B9CF786C40362E40DA81FD5A405181F84364CC4440362E4B63ABD0A0405181F7B6F6E79240362E5506DBD27F405181F7279060EE40362E5EE3D868DB405181F6B517BD1D40362E7D1992F47D405181F460D0C87540362E9E2589F195405181F282CF46C640362EA782F61B9D405181F2242A8D8540362EBB385B07CE405181F1DEF1124340362EC5D995568B405181F1C3C7758840362EC5D995568B405181F1C3C7758840362ED3C0358300405181F1B5B5801F40362EF08D8A379B405181F15C52838940362EFC246EE6DE405181F0F604A5FC40362F0F6D13C571405181EFD2A1CACC40362F19A4AE1E04405181EF64E8839F40362F26868F6D40405181EF40E0151B40362F340F9AC7C8405181EF2F34422D40362F4EB3986D83405181EFB8C3CF3C40362F594170CF22405181EFFF6A6F2E40362F646CFBCDDD405181F0AB03C40240362F6E4D1F277A405181F1C083800340362F793A4BA95F405181F2BEDADD6C40362F827212F879405181F32B05CF9D40362F80222666AD405181F18690497140362F8041CA6E56405181F09DE87B1E40362F8DC2CDBA4A405181F050258D4D40362F9DBE1581C0405181F04C8F6CB640362FBA42887345405181F037FD82E840362FC5CE817228405181F04CC31C6440362FC5CE817228405181F04CC31C6440362FCEEA273BDE405181F05E654FC640362FF432F05C01405181F04602337B403630029418B787405181F006FEFE5F4036300DD24A7769405181EFA3D7A51840363018DD7EEAC2405181EF357959704036302417F30E1B405181EEAC8456D54036302FAE01F51C405181EE3286225840363036C06887F9405181ED98B85BA4403630428F5E40D8405181ED5E1944534036305539496941405181EC7811DCBE4036305D8C67BDA4405181EC02BF4B29403630673716F564405181EB95AC9C4D4036307C622E2506405181EADEE0D68C40363086F1250907405181EA99DF18634036308F783BF54E405181EA46D52278403630974BD88EC4405181E9E5572447403630A02A16BFEA405181E9B1340235403630A02A16BFEA405181E9B1340235403630A1B8F7181D405181E9A7DD489E403630AA94DC307D405181E958817483403630B44E45BFCF405181E90F9AF54E403630B994801DCB405181E8D90ECC68403630C3597C807D405181E8C1FCECA1403630C3597C807D405181E8C1FCECA1403630C962AF61C9405181E8D1BD1F23403630D6CD91CE28405181E8D70B9274403630DF89802359405181E8C6D26ADF403630F5142E7CD4405181E8F15348594036310FD88CA984405181E98EED22ED4036311B1B5679BF405181E9C1EEDBC84036312676B7BE46405181E9D6CBD8974036313584C8F781405181EA4779CC16403631406FF126A3405181EA8E49D5E84036314D6B3070A9405181EAF8FE6CDA4036315B8C043E9F405181EB1811E7D440363169383BA7F7405181EAC66DA37840363171BCD3CE76405181EA680D328C4036317955C29FBC405181E9EC4704304036317FBC69FF83405181E96CCBD48B4036319ADCAE21B6405181E728B2DD51403631A3283FBA1A405181E6B7995342403631AAF05DF88D405181E6213BFE51403631B6E73C0A11405181E5E388C2EB403631BBCA9CB603405181E4EC9E1FD3403631C6AB52FBF6405181E45C988AEF403631DABE0783FB405181E20FECCC00403631E374449440405181E13915DFC8403631E9C7D5BA51405181E1C4911538403631EF41A8F522405181E2591115C140363200918E616D405181E39765C6F140363209D5597A0A405181E42270C9D64036321362913C36405181E492A101554036322475AA8A90405181E57BAD0C57403632341D327B24405181E5F196FFC9403632341D327B24405181E5F196FFC940363237471A611C405181E680BCFD8F4036323D01F034A1405181E6BAE54C094036324044E5559B405181E6BCA54BD0403632490C6A2C66405181E6B195BE5E4036324D2C983222405181E6A0102EAC4036324D2C983222405181E6A0102EAC4036325CD209EA81405181E7675A066A40363270F752BB9D405181E83886CA8D4036327C3BCD9DE7405181E89FB6DB8840363287075D3727405181E9229DB38140363292CFD2BF4F405181E982C9B53D403632A05C1923C2405181EA061BE568403632A05C1923C2405181EA061BE568403632A168F09B67405181EA250F6758403632A3B24C02C9405181EA6EF762D8403632A814224A90405181EAD2D6B538403632AB33A99AD1405181EAEAE4C611403632AE235C947C405181EAEA14A269403632B08D2A1A55405181EAE553F46A403632B274EB615B405181EADC37E024403632B274EB615B405181EADC37E024403632B39F1FA80E405181EAD6EC558A403632B39F1FA80E405181EAD6EC558A403632B4FCB18F9D405181EAD059ABF8403632B7BE5A18BA405181EACB15B683403632BB5CA993DB405181EAD864B870403632BF27FA1EB5405181EAE9686F9D403632C0E44C63C3405181EAF4098B26403632C937B1ED10405181EB3B207CCB403632D0D5AE50F3405181EB7F23172C403632D42D573EC0405181EBB6078FF7403632DEE3BFD33E405181EC03686015403632E1D3BFD531405181EC05FF1712403632E5154E2CA5405181EBFD2999B5403632E8AD61AED5405181EBEFAAB29C403632EE01627A85405181EBCCA3B879403632EE01627A85405181EBCCA3B879403632FB9F2053B9405181EC0CCCAB3240363314FC4FC58E405181EBD76A48F04036332260719968405181EBAB2D13D1403633301E8C34BB405181EBAC9126C74036333DBB225910405181EBB8E46D1D403633483A70D14B405181EBD1D8C61A4036335611F955F9405181EC3863B7CE4036335DA336C555405181ECD2CCC7054036336485260355405181EE4407FFBD00000000020000009A403630C3597C807D405181E8C1FCECA1403630C7A29A96E5405181E80E7BED6E403630CC519B022D405181E7814D1E3C403630D06F450FF2405181E6CB35CCF5403630CC7A7F0A08405181E4B739DB54403630CE38B5C93D405181E40D58220B403630CF8B450518405181E3329AC8A0403630D04A70BEF7405181E157AB2342403630D2190B72FB405181E079C7A7D4403630D8CBE9AFE4405181DF020F2F78403630DB8E0CA00F405181DE5407AB93403630E05ADDDCEB405181DD9C8AB192403630E83FABE913405181DC25203728403630EB82E144CC405181DB6AD08A11403630EEF52345AD405181DACC072FC3403630F138FBA14C405181DA291DCAF0403630F315BF5982405181D968994E5E403630F6510D161E405181D88580111A403630F82ADB9AA8405181D7B9483FD9403630F86F60EF80405181D608D57929403630F06038C97F405181D410E6B6B2403630EAD385F463405181D3320AA6F8403630E6D3F893C8405181D2522F4164403630E59AE83074405181D183B947D3403630E3D971B07F405181D0B5E3690C403630E1880C2048405181CF0A417CB2403630E15897C704405181CE5213EA12403630DDD464F4A1405181CD4513909E403630DE1EA0CBEE405181CBAF0EF842403630E0796D5593405181CAE673E444403630E4A683346C405181CA51E1AF4E403630F018FD80E0405181C9A82D41C8403630F018FD80E0405181C9A82D41C8403630F327B9E801405181C9F0D7F8A6403630F682F98965405181CA4D8C0AF0403630FDF56EF7C9405181CB2EAC3E89403631009CEB1637405181CB8FD8BEF2403631069D9E7241405181CC1F9459D04036310A547E008F405181CC8B3F32344036310C9D34960A405181CCBE759F054036311129B13D92405181CD07CC40604036311733914AF2405181CD31A5D0164036311BDD51AD80405181CD49E02D2F40363123D0798474405181CD6BBD397D40363125B74DF3E3405181CD6EC064374036312C9D983650405181CD818E0657403631345B8AC59E405181CDA02C3E83403631398F06BC42405181CDBBEC5E614036313B529BF4A9405181CDE889D08A4036314009240BCA405181CE4035085840363145720B2E7C405181CE88D2EE544036314942F29BCE405181CEB446D9864036314F564B1D2F405181CF0808054E403631544174C91B405181CF5C23981F4036315CCFB6C1C7405181CFEA8AEA1840363164AA848908405181D0542B03CC40363167CFE000FA405181D083A128F94036316D61B87833405181D0D365F6A84036317030DB3CB2405181D10AEC5BC54036317386C2C872405181D15098B7C84036317784ACF2FD405181D17FC131D8403631799BC2D546405181D1959354964036317AD226948C405181D1B297DE5D4036317DFED69462405181D1EDB5E5D040363185537AEB1D405181D266512F51403631881D840DA1405181D2A08AD4D94036318CAD4D5F9C405181D2F8FB0AA440363195185E977B405181D3B0FC04D94036319950180B67405181D3F6A36BC04036319CA089DEB7405181D4352D3FAF403631A12B3B698D405181D479FD4A7F403631A5BA37BD52405181D4CEA6BD80403631ACE7125CFC405181D547481342403631B009B61F5F405181D57E566B16403631B33328EFF2405181D5C0AD33B9403631B5252C360D405181D5FB93DDD8403631B8A21B91E0405181D63D72D412403631BB6ED36103405181D669A5218A403631BE9D75873D405181D6AFB72019403631C1CA2B36CB405181D7012839B4403631C386C04F7B405181D7258469A7403631C547679FC4405181D7466E3167403631CAB12FB417405181D792D1A709403631CDAF46362B405181D7D900B7C5403631D0B01A00E2405181D82DEAA05E403631D842628202405181D8E2D16CDC403631DA06D140B8405181D913350FB3403631DC5065BB18405181D94A3165CA403631DFAE7CA3EC405181D9B59F30D4403631E1FE4969A5405181DA076933DB403631E4BEF5B986405181DABA70ACCB403631E5FB10E9CD405181DADB8FCFF3403631E89B9D51BB405181DB07D3BEE8403631ED793D5095405181DB455D5419403631F2AEF0B4B0405181DB7F5C2CAC403631F68490F536405181DBAE2AE120403631F7F1BF5012405181DBE5DFBD14403631F8F89499E4405181DC8345ED71403631F9FE9A3ADE405181DD3338E63D403631FACC25AB5F405181DDA42C25AF403631FB8E966593405181DDF9FD8276403631FCC94B4791405181DE26DB407E40363204C000589D405181DF00F5029E40363206E5DA6134405181DF4AD8AA9240363208D4905CE9405181DF86897AB04036320ACDEF5EAD405181DFCD17E0544036320CA390BD5C405181E03CE11C6C40363211BBD7C922405181E0AB037D2E403632177FAF8542405181E1152343FD4036321B85012013405181E16646276F4036321E0703CDB7405181E1BF7FFD2A40363220BEC569B1405181E248FEAB1E40363221FFC7BFA8405181E280C5444F403632228C7D1250405181E2A651BAD54036322426AE2DFB405181E2CB67E1E440363227E073108F405181E345CC09F8403632295017987F405181E388D494024036322A6DE240C6405181E3EA3588E14036322CD63CD864405181E4870CFD9E4036322E7DC736FF405181E502471569403632323CBED61E405181E596B9D1F840363233281FC2DE405181E5C70B86BB403632341D327B24405181E5F196FFC9403632341D327B24405181E5F196FFC94036322475AA8A90405181E57BAD0C574036321362913C36405181E492A1015540363209D5597A0A405181E42270C9D640363200918E616D405181E39765C6F1403631EF41A8F522405181E2591115C1403631E9C7D5BA51405181E1C4911538403631E374449440405181E13915DFC8403631DABE0783FB405181E20FECCC00403631C6AB52FBF6405181E45C988AEF403631BBCA9CB603405181E4EC9E1FD3403631B6E73C0A11405181E5E388C2EB403631AAF05DF88D405181E6213BFE51403631A3283FBA1A405181E6B79953424036319ADCAE21B6405181E728B2DD514036317FBC69FF83405181E96CCBD48B4036317955C29FBC405181E9EC47043040363171BCD3CE76405181EA680D328C40363169383BA7F7405181EAC66DA3784036315B8C043E9F405181EB1811E7D44036314D6B3070A9405181EAF8FE6CDA403631406FF126A3405181EA8E49D5E84036313584C8F781405181EA4779CC164036312676B7BE46405181E9D6CBD8974036311B1B5679BF405181E9C1EEDBC84036310FD88CA984405181E98EED22ED403630F5142E7CD4405181E8F1534859403630DF89802359405181E8C6D26ADF403630D6CD91CE28405181E8D70B9274403630C962AF61C9405181E8D1BD1F23403630C3597C807D405181E8C1FCECA10000000002000000084036328819CFC3EA405181E8666C963B4036328980138A1F405181E878C1ED8B4036328C98E930B3405181E888744A234036328C92F60A4A405181E8883583DC4036328C84D2ED35405181E887987A5C403632897ED7C6C0405181E8785CE02D403632882309B822405181E866B31C864036328819CFC3EA405181E8666C963B0000000002000000064036328C98E930B3405181E888744A2340363295980173CC405181E8B60D2D074036329597CE2840405181E8B60A42284036328C84D2ED35405181E887987A5C4036328C92F60A4A405181E8883583DC4036328C98E930B3405181E888744A2300000000020000000A403632ABAA0807C9405181EAB032F4C1403632ABAA196906405181EAB0342E70403632B067A653F8405181EAA9F31186403632B68015B230405181EA7E7FA51E403632BB5057DFC3405181EA5F753C76403632C1D5825EED405181EA94BE9656403632BB4ABE0098405181EA5F1B8527403632B67F5E7598405181EA7E7A1D92403632B0666A6A5F405181EAA98E0391403632ABAA0807C9405181EAB032F4C1000000000200000005403632C20DDF836B405181EA97189BA0403632C7B6597A47405181EAD7C297D5403632D632DCEF6A405181EB7FCD659B403632C7B51D79F0405181EAD75D8981403632C20DDF836B405181EA97189BA0000000000200000027403632FCD1B0E0B8405181E5CFFD8B59403632FAB4075833405181E6547ABCDC403632F34DF59821405181E7013FE701403632E948000339405181E7677D77C3403632DD6FD68248405181E77134C58C403632D3966C09E4405181E7395A4D3A403632C103955221405181E68A5822D7403632B821C3BBA2405181E61D79F10D403632AFB83A0EBF405181E57FA3806A403632A017DA3782405181E43813E71B4036329704AA71BF405181E3A5EA9E24403632907AA005DE405181E2ED247373403632881179AC84405181E24098EA97403632783F6FCAF9405181E0E27267C14036325F85763DAE405181DF0181EC5740363250136B2539405181DD9FDA417E40363247D7555411405181DD18911A5A40363244D038E604405181DCA8FC40C640363244D038E604405181DCA8FC40C64036324D4601EC76405181DC16312DD84036325EED1774CB405181DB2C5325DA40363267E3D6A258405181DB4DE9D67B4036327A1DB78BD2405181DBFD7695A3403632837DD59524405181DC628356434036328CD9B0CBFE405181DCB44CD2FA403632965F90BEA4405181DCFED3DF48403632965F90BEA4405181DCFED3DF4840363296D459B6F9405181DD6F3ECA6140363294DA312CBE405181DE6156F86F403632956AA7B875405181DF5169C2524036329B0ACAF2E3405181E128BBE80E403632A7F42B3458405181E2A24A336C403632AFDEF32667405181E356A79715403632B8C152B84F405181E3D6018EC1403632CA866FB686405181E4C6008770403632DC1E8F34D3405181E59F10A85F403632E6783304F9405181E5D6A6D244403632F12567BB73405181E5E8559B02403632FCD1B0E0B8405181E5CFFD8B5900000000020000001E403632FCD1B0E0B8405181E5CFFD8B59403632F12567BB73405181E5E8559B02403632E6783304F9405181E5D6A6D244403632DC1E8F34D3405181E59F10A85F403632CA866FB686405181E4C6008770403632B8C152B84F405181E3D6018EC1403632AFDEF32667405181E356A79715403632A7F42B3458405181E2A24A336C4036329B0ACAF2E3405181E128BBE80E403632956AA7B875405181DF5169C25240363294DA312CBE405181DE6156F86F40363296D459B6F9405181DD6F3ECA61403632965F90BEA4405181DCFED3DF48403632965F90BEA4405181DCFED3DF48403632A5251431A3405181DC3BB94132403632AFF5C1AA3F405181DC2BB56694403632B97F53E66A405181DC85582341403632C1E39F02AB405181DD0C244531403632D27DB6B5BD405181DE25DDE0DF403632E149B1D512405181DF8F70CA67403632F18677AF43405181E096CED827403632FA67582D75405181E0FFE547F44036330640F34AA7405181E0FE1B81E54036330DDEE0F130405181E12EB5A70E4036330DDEE0F130405181E12EB5A70E4036330F470996C4405181E22DD04036403633115C7E0C53405181E428E00F0C4036330E27C3EBC6405181E5047BE8F0403633068BB06692405181E587681DC8403632FCD1B0E0B8405181E5CFFD8B590000000002000001A3403630EA56A3F08C405181C8AAD6B0F7403630F0632E19E6405181C94A5E0A2C403630F75195614F405181C9FB9015F0403630F90743BD5D405181CA27256B17403630F9AEEC6E15405181CA3A7EDB29403630FEB371E65C405181CACE2D0CAC40363108E65307A1405181CBB2C1FED440363110D5D93DAE405181CC48121CAD4036311858BBDEE5405181CCDEDCE3DE4036311A352AFF4E405181CCE969AAF14036312100CCEC85405181CD0FBA01D14036312CD92B8BF2405181CD1D6C95F540363135FFCECCB4405181CD3AD3987F4036313946EDB076405181CD576E70FC4036313EA16FCE43405181CD85ECBAF94036314CBCE96D6C405181CE672C41C740363159355FD78F405181CF2CE1B1C140363163265D10DB405181CFBE12EECB40363164827B6831405181CFD1EB6B2B403631652990AF8C405181CFDBEA69394036316FDF16DC45405181D07FC5C6074036317B585C62ED405181D12B812D9C4036317E520FADCF405181D157FF77FA4036318C95EA0145405181D2528FB7A14036319854FBDEC9405181D331029B8A4036319BD806E946405181D370731AAC403631A902F72403405181D45E18B392403631B6B38EDD3F405181D57504DFA4403631C0F0C7DF19405181D664152EB1403631CAD7F1964D405181D73B6C223F403631D75B123AD5405181D84219D1E0403631D7EFC7DAEF405181D84ECEB2F1403631E3AE4E9ACC405181D94F5D1641403631EE7728C9C4405181DA2F734840403631F2B541ED88405181DA8778AF55403631F7389B9C7A405181DB1330DA42403631FD10C38399405181DBC7EED7FA40363200A52AE0BF405181DCA9FC34634036320197E02956405181DD859A8BCD4036320357794B59405181DE428CA9EA40363207B030CF0D405181DEBDF250934036320CD7F9B19A405181DF4FE01099403632144B85E7EB405181E001142CB540363218440B95AE405181E05F4E5B074036321E6067FA51405181E102D5AA504036321F24330B04405181E117466D2D4036321FA8277401405181E127442DF740363223ED7598EB405181E1AB57B778403632282BF6C174405181E249655EDF4036322A50AF7595405181E298FFB48140363231136A4403405181E39DF4077740363233D7D8E790405181E443B316CF4036323550C74D99405181E4AB0DCFF940363236D6A01CFC405181E515642AB24036323B3871C6AF405181E5D37E23DC4036323ECB923EA6405181E6101EC27E4036323FD8E868FE405181E621DE19B54036324477D414C0405181E636D37534403632465D4BCB0E405181E63F5F50D34036324B773C9D12405181E639C88DEE4036324C830A03B9405181E6389D8CCC403632521A69F85A405181E6174DD14F40363256137323E3405181E5FFA140174036325613B223D7405181E5FFA122AC403632561472A3DA405181E5FF9CA7CF4036325C9823A301405181E5FC9601C5403632608EE8AE94405181E5FABC2166403632612E2B3C76405181E5FA0DBC1C403632682BBCDECD405181E5F252A9F440363268951BB874405181E5F82EA0CD4036326E9A691862405181E64D741AD340363275F9DD212B405181E70E1483FA4036327993F2028F405181E763243F0A403632802BB4642C405181E7FE89C5D640363282EA167A12405181E8227B228F4036328820B65EF4405181E86673BEB5403632897E8E7E02405181E8784664814036328C751D9FAD405181E88732E0214036329599335714405181E8B5E9ADC94036329D22EB4428405181E923DAF2124036329D50B5B128405181E92675ABFC4036329EF11603FC405181E95B3AABB7403632A0B146C6C8405181E993F84997403632A48997A071405181EA14CCDFBA403632A6D1E25FFD405181EA4E0FC283403632A858CF7E50405181EA7453AB19403632ABAA196906405181EAB0342E70403632ACE7589F19405181EAAE919E23403632B06574D26A405181EAA98190AE403632B67FD72EA2405181EA7E7EB91B403632BB48D68F1D405181EA5F29462A403632BF7363112E405181EA8144544E403632C1E2734D70405181EA95285974403632C28BC51D61405181EA9CB76D3C403632C7B6267AA3405181EAD76E4B57403632D6AB76C802405181EB8518EFC6403632DC90A3ADFA405181EBB9E4B5F2403632DEC9EAD4D6405181EBC00D11FB403632E3CEE8BF62405181EBCDCBCF39403632E631380E68405181EBC0993B1F403632E938B8127E405181EBAFB1AF7D403632EEE5E86CAC405181EB70557D9D403632F0D8D6A3DB405181EB52282917403632F380B38AD8405181EB28EC2585403632F3E89C0A43405181EB1F30547F403632F71B89D829405181EAD1C94108403632F9311D0396405181EA797F3369403632F9A0C56BB5405181EA66C9690A403632FA7B3F4D98405181EA258DA4A1403632FB2E7C24E8405181E9EFC1C09F403632FC679E9D8C405181E999FF9E8A403632FECB799EBD405181E96BF7BCE940363300CE9D46DA405181E954D0523040363300FC95716E405181E952BD517640363300FCCD34AA405181E952BCDEE940363300FD3D24D3405181E952B7D6E740363303C4B5A22E405181E94CF51C4140363306D190C775405181E94BABD8BD40363306EEEAC08E405181E94B9EECA040363308969C575C405181E94FDDBF894036330B0725B90C405181E956192B0C4036330B082D5DE3405181E95622663D4036330B09CA77D3405181E9562689E44036330C75F18076405181E962F0F84A4036330F5A69D9FB405181E97CDE39C24036331349F4B4FD405181E9AB430B8740363316C6C21B26405181E9E81D685A40363317D9B2C577405181E9FAC81B1B4036331C96F8D4E3405181EA5A51769F40363320869C40E1405181EA8223F58240363323E812E84C405181EAA43202FC4036332B93375AA3405181EAC68DE181403633363AEB3786405181EAC19167F94036333F97558FFF405181EA7EC2DA0940363346FD6BA6D6405181EA4F2D6AD540363347BB6C8CAA405181EA4A612B74403633483333A2F5405181EA4577000C4036334D6D1503E6405181EA0E80A6314036335784D3685D405181E9D7E4F6854036335C0B18884F405181E9C2AA825440363363E697FB6B405181E9D21D7D284036336DF13B7440405181EA1C64FC104036337573E9E2AA405181EAA3EC98674036337B4408BEEF405181EB373B44E6403633868EAA93DC405181EBAA223882403633983718026D405181EBC743AAAC4036339A5C5A6D60405181EBCAC1A8454036339DF0EDE3D5405181EBCD6171BB403633A6BFE2DD0F405181EBD3BD924F403633AB79C7FAC5405181EBEAFB5D11403633AD4270AE0D405181EC075AAB42403633AF3CB16637405181EC26961366403633B1F38835E8405181EC82AD5F47403633B33FC49D3E405181ECC801FDA9403633B351DAD273405181ECCBB57EDC403633B3DE325884405181ECF6B4656E403633B42078439E405181ED0AED7930403633B3C8046C9A405181ED7A362365403633B3B48EEB73405181ED92BE03E0403633B2F19CB98C405181EE4DFDA11B403633B41906432C405181EEFD1D8830403633B41A119C66405181EEFDBB7C9E403633B50A0FA3F9405181EF225486C9403633B6F5AA9F16405181EF6D200106403633B8503177E9405181EF8726FD95403633BB83176AC3405181EFC4715365403633C09C2FE484405181F013268E88403633C69BE0E431405181F045687979403633CF007F611C405181F059F5AA13403633D4BFE7EA0F405181F052E94E29403633DC7E27130D405181F039D8BF3D403633DD7BF5C3E2405181F036A06DD5403633E4832127E2405181F01AE82321403633EA6BC88D9D405181EFF32DFD91403633EE48EEA279405181EFB474947F403633F0155F4898405181EF892245E4403633F130992120405181EF6E557688403633F563B298B5405181EF1AC4861F403633F906F0FBE0405181EEDBF5D4B1403633FAB071E0C0405181EEC903A435403633FCB77D7D95405181EEB1C1F327403633FFDB308598405181EEA7B647784036340301C46F2A405181EE95C42366403634057279F985405181EE92000358403634065A37CF03405181EE9077BAC54036340BC22ABF37405181EE8EE85FA44036340D07F36DD5405181EE944365A740363411B3455DDB405181EEA792C62C4036341998A873B0405181EEE0F120D34036341C84977DE0405181EF0757C6074036341EAD967628405181EF23A6D206403634203ED35337405181EF3741F33C4036342457806C2C405181EF6A4603F840363428DDE0F3CB405181EFB95B1BC54036342E1252B403405181F00B1E9E584036343066ACB5E4405181F03455AC4940363431F3AB0A46405181F04F97E74940363436239DDFFC405181F07D48B3B54036343800077179405181F091883C7E4036343C4A3C3D1D405181F0B89C4B9740363440BA5B6046405181F0DD571C1540363442DA5DAE04405181F0EEE07D1C40363449370E7524405181F111800FB64036344B1649B78E405181F11BAC6CF24036344B1D398F35405181F11C0D887140363451D8293B58405181F179C4D6F140363459915E0ED9405181F1C7B44EF240363459F0FA1768405181F1CC11AEE5403634629A5461FB405181F231115C6540363468CF66EE2F405181F28BB95AC24036346FC54FE0C0405181F2C196F32940363471AEB970B9405181F2D326F18F40363476DA2E6D88405181F3027DA5124036349181621B25405181F480C672FB40363498D8A2444C405181F4EA037BBB4036349AE30735E7405181F50B0198F5403634A28479014B405181F58631986E403634A440FF35A3405181F59EA75296403634A622570D09405181F5B8F6ADDC403634AC4DBEEC45405181F60FC7ED68403634B3072E7A30405181F6502873D6403634B6FCB138CC405181F675E006A8403634C50EDBD265405181F714E75421403634CA73BE1EA4405181F751C8CC43403634D18B81AE64405181F81D978E2E403634D1DFEEE4DA405181F827BB39AD403634D9DDE213F5405181F91CE416DC403634DCCA9CC94E405181FA449916CC403634DCD2C37F9F405181FA47CC3245403634DC96FA16D8405181FA6B1CCBE2403634DB0D2D0B10405181FB55359B77403634D7F21E0A5E405181FC4F161D5E403634D4A5FAA0C7405181FD48B46F88403634D52CAC70FA405181FDE2DD045F403634D607477201405181FE50463A6E403634D88F2264E5405181FEDB7BF582403634D8F8076E0F405181FEF1E9CD71403634DA0DC6CE4C405181FF239DAF61403634DC7CA62EF1405181FF92EB2E20403634DCEC932ACD405181FFA0CC5942403634E08F869F5D40518200142FF134403634E4CB42A2A54051820014703A22403634E551DEE1DF4051820014739505403634E8371C9AC8405181FFF5301A89403634EB0A7047A0405181FFD6A94351403634EB8A74FBD2405181FFCB79562F403634F1CADDBD95405181FF3F675342403634F75654A2CE405181FECC7E9D73403634F9D1921E72405181FE98FA41FD403634FB33AD115A405181FE5B946F3E403634FE422E6F86405181FDD3793A2A4036350424DEE07E405181FD7B912B674036350ACD28AC87405181FDA5F78FA840363510948FDEAF405181FE04C7F771403635117C0354D9405181FE4AA95D63403635125B20ABC6405181FE8D6825EF40363513C3EA07C7405181FEEE665E33403635164A65AEF5405181FF5B15166A403635164B57A828405181FF5B3D9BB24036351992F9F014405181FFA65767764036351F5EDA8DF4405182001F7FC58240363522DF61FA424051820096ACD37440363525639B45B740518200FAD8151B40363526D241DB46405182017CB2FCE140363524AB39D56B40518201CAF33DFB4036351FD30821B940518201EDDF21294036351A271B130D405182022152A084403635158C3A66F540518202507CB4BA403635110D77CC3B405182029A3BA1C24036350E0B0074A140518202F9D934A74036350F14EA02704051820343355A7740363512A7C774264051820397E7A0B7403635137504527B40518203AABA14FA40363518CA4497DF40518203FF5807284036351E844DAC65405182046D4A9EC54036351EA8FEEA6A405182047008759E403635221949388840518204F4FF3089403635249DCF6FAC4051820592AE61DF403635272BF920E8405182067098EC614036352B2B285A23405182071C9988304036352EE19AF0BF40518207B42659474036352F1F216CFD405182083975632A4036352F33C2C398405182086476D0084036352F1540D00C405182087746EECF4036352EBB03B1F840518208B0901E3F4036352DCE8E77F8405182091860DC644036352C83D934A2405182099595C9384036352CE9B42B2C40518209F75589E24036352CED878FC840518209FADA97784036352DF3EF880E4051820A1B89408A4036352F4A2A5D734051820A45E6712E40363532B1928C434051820A87F9B5A840363536DD625F754051820AB242E8204036353BE4E355234051820AE53260484036354234E2DCE94051820B16D23470403635456D3AFB364051820B3019570A40363546ECEAC7694051820B3C028B174036354CF6033A2F4051820B6BD3AE7B4036354870C6A37A4051820B2E7C315C4036353AAA046B2C4051820A78BA786E40363536123282CE40518209352924FB40363538FF7C115B4051820731660BE240363531CE7531E540518203F123A0154036353B22B23A50405182030AF4E3D440363548DF0551D7405182019BEE16E4403635455614B80640518201378EA6B24036353C4E7F53F340518200D6895ED24036353313E0A5584051820069DBB3AD4036352850B05DB74051820001B39A9640363522FEACF3A8405181FF6695B56F4036351B4A2DD842405181FEDB584DCE4036350DF4B5C1A1405181FA656FED7540363509A164106A405181F99255AAA54036350098F255F7405181F92D889B4F403634F7DEF67F32405181F8B1E0FB75403634EFA461D764405181F81EF216E9403634E927F08C70405181F78B9F5538403634E2BBA99FA8405181F6AD5C352E403634DDB6FC3A6B405181F5E4C0B3F6403634D8DC14B17B405181F5105BC761403634D4E06868BF405181F4346AA410403634D02CFDD13C405181F36049B8BA403634CC31543B00405181F28458897B403634C58D56B6C4405181F0B51A31C7403634C4996DD202405181EFBD9333A6403634C45C5680AB405181EEBA74F123403634C6B96E0716405181EDE2AB5183403634B8EFC633BF405181EC7112CC46403634B19120ADA8405181EBB8C64469403634A14632BC7E405181EA8BA45EF840363495BC79BBDD405181EA7E8892D84036348AEFFF14BD405181EAA1D6E9FF4036348137E5B88C405181EAF1FFBA454036347A88BE07A2405181EBB4C20EC8403634745E33D446405181EC77476C4C403634715449BDCA405181ED5E1E2A6A4036346ED131DB67405181EE4BE6207E4036346968A845CF405181EEA560AC89403634577C798F5E405181EDCC2A796E4036344F11C451C4405181ED2A91D8514036344728E8412F405181EC7D6722BE4036343E6D3831C5405181EBFA2F327140363434373D6B88405181EBB3C5F2A44036341C5A68D969405181EBC2CCB0714036341053D231B2405181EBD3C3ED50403633ECC3D842D0405181EBEF69027D403633E0C0B38119405181EBEE4B4830403633D5DF225AD7405181EBCD909CC6403633C0FA0FF9C3405181EB6DEC450C403633A6D7A1425C405181EAE2EADED1403633A6238532CD405181EA9586208A403633A37C557FD9405181E9A5FEFEF1403633999F6CA388405181E801D3B03240363390E51AE91A405181E78200BC9440363387870487D9405181E715D0EECF4036337CD2A1B227405181E6F8C7B5E240363371CDEB95BE405181E6EB0A8779403633667E160D11405181E703A38DBF4036335B2CFC34D7405181E72729FF23403633514E3D388A405181E6EB82A63F40363348983B54D7405181E67EF1F5FB40363342C57D2849405181E5CD1232684036333BCB88288D405181E40586D88E40363335AA3D252C405181E23D8EBDD84036333201FE7B02405181E15DA4464F4036332AFC44E6CF405181E0B806F15340363324DD101EAD405181E058FB262B4036331A9F86B3C8405181E092591F49403633113B716484405181E0E24CE8E54036330DDEE0F130405181E12EB5A70E4036330F470996C4405181E22DD04036403633115C7E0C53405181E428E00F0C4036330E27C3EBC6405181E5047BE8F0403633068BB06692405181E587681DC8403632FCD1B0E0B8405181E5CFFD8B59403632FAB4075833405181E6547ABCDC403632F34DF59821405181E7013FE701403632E948000339405181E7677D77C3403632DD6FD68248405181E77134C58C403632D3966C09E4405181E7395A4D3A403632C103955221405181E68A5822D7403632B821C3BBA2405181E61D79F10D403632AFB83A0EBF405181E57FA3806A403632A017DA3782405181E43813E71B4036329704AA71BF405181E3A5EA9E24403632907AA005DE405181E2ED247373403632881179AC84405181E24098EA97403632783F6FCAF9405181E0E27267C14036325F85763DAE405181DF0181EC5740363250136B2539405181DD9FDA417E40363247D7555411405181DD18911A5A40363244D038E604405181DCA8FC40C64036323E9CA2DDB2405181DC995E130140363235650EAA62405181DC252019AB4036321B1AEC3F21405181DAC87C8B9940363209E1B4B5C1405181D9F6D51150403631F8F1D47344405181D8F748E1B1403631F097535E0F405181D882A54B36403631CAE9AFA67E405181D5D646F208403631B51D3990BD405181D472AD41B6403631A72BF2ED19405181D2FD5A7423403631A15118DCFA405181D23CB38C5A40363196C5ABB4BB405181D0A0BFD1814036318984B5D44B405181CF26F4F8844036318276A6AF90405181CE6E08CB11403631799341B689405181CDF9989B1040363170B3330E19405181CD94A46A4F40363167574AF249405181CD3E504DD34036313FEB0316FE405181CC244F69C840363123EF6214E4405181CB1F370F0E4036311138CAC243405181CA7ADAAFC54036310805AFD270405181CA19DC0339403630FF24332D67405181C9ACF86511403630F645204B64405181C94BC9BC08403630F4D4D09120405181C9610EFEC6403630E6DCAF2F95405181C84E1A6503403630E5ABEA0620405181C8368C1BA7403630E96C97241D405181C892A5B36C403630EA56A3F08C405181C8AAD6B0F7 + + + 1.278210021112536 + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-pg-list.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-pg-list.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-pg-list.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-pg-list.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,79 @@ + +Overlay issues from PostGIS mailing list. + +.01 + + + +http://postgis.refractions.net/pipermail/postgis-users/2006-March/011316.html + +POLYGON((742605.987032656 5087763.72510381,742599.903121688 +5087760.56016809,742598.666141033 +5087762.50894352,742591.100910753 +5087758.50480931,742586.861672536 +5087766.63211263,742591.417801844 +5087769.04526206,742592.428792606 +5087767.35034731,742601.541294342 +5087772.18101105,742605.987032656 5087763.72510381)) + + +POLYGON((742601.541294537 5087772.18101068,742592.428792606 +5087767.35034731,742589.944404072 +5087771.51539701,742583.880455986 5087782.54873438,742582.81550675 +5087784.27809355,742583.216887765 5087784.43459684,742582.99081514 +5087785.0349637,742592.341351823 5087789.67654,742593.375823205 +5087787.7060691,742599.28794443 5087776.4640487,742601.541294537 +5087772.18101068)) + + + + +MULTIPOLYGON (((742591.4178018438 5087769.04526206, 742591.417801844 5087769.04526206, 742592.428792606 5087767.35034731, 742591.4178018438 5087769.04526206)), ((742592.428792606 5087767.35034731, 742601.541294342 5087772.18101105, 742601.5412945366 5087772.18101068, 742592.428792606 5087767.35034731))) + + + + + + +http://postgis.refractions.net/pipermail/postgis-users/2006-March/011332.html (2) + + + 0103000020BE6B0000010000002A000000FBFFFFFF0BB81A41D3FFFFFF12C63E41FBFFFFFF4FBD1A41D6FFFFFF66C63E41FCFFFFFF1BC11A41D7FFFFFF14C53E41FBFFFFFF93C31A41D3FFFFFFC4C23E41FCFFFFFF87C71A41D8FFFFFFC4C23E41FBFFFFFF8BD41A41D5FFFFFFBEC03E41FBFFFFFF2BD81A41D3FFFFFFDEC03E41FCFFFFFF63DA1A41DBFFFFFFB9BF3E41FCFFFFFF43D91A41D7FFFFFF5BBE3E41FBFFFFFFD7D81A41D1FFFFFFA8BC3E41FCFFFFFF37D61A41D3FFFFFF60BB3E41FCFFFFFFF3DD1A41D6FFFFFFFDB73E41FCFFFFFF6BE11A41D8FFFFFFBCB33E41FCFFFFFF4BDE1A41D8FFFFFFEBB13E41FCFFFFFF7BDB1A41D7FFFFFF8BB13E41FCFFFFFF4BDD1A41D6FFFFFF83B03E41FBFFFFFFB7D91A41D0FFFFFFADAE3E41FBFFFFFF07D81A41D6FFFFFFF4AD3E41FCFFFFFFBBD61A41D6FFFFFF45AB3E41FCFFFFFF67D61A41DBFFFFFFB3A93E41FCFFFFFF63D91A41D6FFFFFF92A83E41FBFFFFFF03C31A41D2FFFFFF75A93E41FBFFFFFF13BE1A41D7FFFFFFB7A83E41FBFFFFFF0FBF1A41D2FFFFFF84A73E41FBFFFFFFD7B41A41D5FFFFFF77A83E41FBFFFFFFAF871A41D6FFFFFFACA83E41FAFFFFFFDF811A41CEFFFFFF79AA3E41FBFFFFFFDF8B1A41D1FFFFFF9AAE3E41FAFFFFFF3B971A41D0FFFFFF76B03E41FBFFFFFF3B891A41D3FFFFFF4FB33E41FCFFFFFFE7871A41D3FFFFFF2EB43E41FBFFFFFFE7881A41D2FFFFFF16B53E41FCFFFFFFC3861A41D8FFFFFF9BB53E41FBFFFFFF27851A41D8FFFFFF67B73E41FBFFFFFFBB8C1A41D4FFFFFFA6B73E41FBFFFFFF03911A41D4FFFFFF38B93E41FBFFFFFF879E1A41D3FFFFFF11BC3E41FBFFFFFF37A91A41D4FFFFFF3EBB3E41FBFFFFFF0BA91A41D2FFFFFF46BC3E41FCFFFFFFC3B31A41D5FFFFFFFABC3E41FBFFFFFFF3B11A41D4FFFFFFDFC33E41FBFFFFFF0BB81A41D3FFFFFF12C63E41 + + + + 0103000020BE6B00000100000038000000000000009C801A41D5FFFFFF33D83E41000000006C821A41D5FFFFFFE0D63E410000000038861A41D5FFFFFFE3D53E4100000000E4851A41D5FFFFFFB0D43E4100000000C0821A41D5FFFFFFF2D33E4100000000B4691A41D5FFFFFFC6CF3E410000000038681A41D5FFFFFFBDCE3E410000000038751A41D5FFFFFF76CD3E410000000068731A41D5FFFFFF30CB3E4100000000787C1A41D5FFFFFFDCCA3E4100000000B4851A41D5FFFFFFDCCA3E4100000000788B1A41D5FFFFFF23CC3E41000000004C8C1A41D5FFFFFF10CB3E4100000000A48A1A41D5FFFFFFDEC93E4100000000788B1A41D5FFFFFFF5C83E4100000000C48E1A41D5FFFFFF17C83E4100000000B8921A41D5FFFFFFCDC73E41000000001C9D1A41D5FFFFFFE2C73E410000000008A31A41D5FFFFFFCBC83E4100000000ECAC1A41D5FFFFFF41C83E41000000005CB21A41D5FFFFFF31C63E41000000000CB81A41D5FFFFFF12C63E4100000000F4B11A41D5FFFFFFDFC33E4100000000C4B31A41D5FFFFFFFABC3E41000000000CA91A41D5FFFFFF46BC3E410000000038A91A41D5FFFFFF3EBB3E4100000000889E1A41D5FFFFFF11BC3E410000000004911A41D5FFFFFF38B93E4100000000BC8C1A41D5FFFFFFA6B73E410000000028851A41D5FFFFFF67B73E4100000000C4861A41D5FFFFFF9BB53E4100000000F0791A41D5FFFFFFD5B53E410000000038701A41D5FFFFFFDDB63E4100000000D0681A41D5FFFFFF84B83E4100000000D0581A41D5FFFFFF9CB73E410000000028581A41D5FFFFFF23B93E4100000000445E1A41D5FFFFFFB5BA3E4100000000245B1A41D5FFFFFF3CBC3E410000000080591A41D5FFFFFF99BD3E4100000000F8501A41D5FFFFFFBABE3E410000000018511A41D5FFFFFF75BF3E4100000000A84B1A41D5FFFFFF31C13E41000000004C4D1A41D5FFFFFFCCC73E4100000000244F1A41D5FFFFFF50CB3E41000000006C441A41D5FFFFFF8DCC3E4100000000BC451A41D5FFFFFF14CE3E4100000000D84B1A41D5FFFFFFFBCF3E4100000000B4571A41D5FFFFFFD6D13E4100000000B0581A41D5FFFFFF09D33E410000000028561A41D5FFFFFF5AD43E4100000000F45E1A41D5FFFFFF59D53E4100000000506B1A41D5FFFFFFB4D73E410000000044701A41D5FFFFFF5FD73E410000000038731A41D5FFFFFF74D73E4100000000E4721A41D5FFFFFFB4D73E41000000009C801A41D5FFFFFF33D83E41 + + + + +MULTIPOLYGON (((434608.9999999999 2012571.9999999907, 434608.99999999977 2012571.9999999907, 434505.9999999997 2013031.9999999907, 434889.4374999999 2013081.8073453507, 434506 2013031.99999999, 434608.9999999999 2012571.9999999907)), ((434990.9999999999 2013094.99999999, 435264.9999999997 2013496.9999999898, 435311.2499999999 2013535.9783236892, 435265 2013496.99999999, 434991 2013094.99999999, 434990.9999999999 2013094.99999999)), ((436813.9999999997 2014014.99999999, 436802.9999999997 2014278.9999999893, 436803 2014278.9999999893, 436814 2014014.99999999, 436813.9999999997 2014014.99999999)), ((437427.6587183307 2014442.90461996, 437488.99999999977 2014458.99999999, 437372.9999999997 2016223.9999999898, 437686.7499999999 2016676.926282041, 437373 2016223.99999999, 437489 2014458.99999999, 437427.6587183307 2014442.90461996))) + + + + + + + https://lists.osgeo.org/pipermail/postgis-users/2006-November/013735.html +Overlay fails with simple noding and original snapping. + +000000000300000001000000694154AA2F06E978D5415595B9A6978D504154AA2CC10624DD415595B8809374BC4154AA29B29FBE77415595B6F54FDF3B4154AA2712B020C5415595B5E126E9794154AA2637BE76C9415595B56645A1CB4154AA2590000000415595B50820C49C4154AA24848B4396415595B471FBE76D4154AA240E76C8B4415595B42FAE147B4154AA21510624DD415595B2C083126F4154AA20D0F5C28F415595B27D8106254154AA1F5570A3D7415595B1B6D916874154AA191C28F5C3415595B590A3D70A4154AA1A2B851EB8415595B5E147AE144154AA20351EB852415595B81D70A3D74154AA202147AE14415595B853D70A3D4154AA23BAE147AE415595B9A999999A4154AA23D0A3D70A415595B9751EB8524154AA25F0A3D70A415595BA60A3D70A4154AA286A5E353F415595BB654FDF3B4154AA28783126E9415595BB6B020C4A4154AA294DE353F8415595BBC79DB22D4154AA2AF0B43958415595BC58D4FDF44154AA2C65B22D0E415595BD11A9FBE74154AA2D8A9FBE77415595BDEAE147AE4154AA2EA6560419415595BF3F3B645A4154AA2FD947AE14415595C0A90624DD4154AA2FB6978D50415595C0D916872B4154AA30263BFE28415595C161CC90724154AA30BAE147AE415595C217AE147B4154AA30CC21B57D415595C23968725A4154AA30BAD0E560415595C217BE76C94154AA30F4189375415595C2871A9FBE4154AA3143439581415595C313020C4A4154AA3180418937415595C39374BC6A4154AA31C0E56042415595C41E147AE14154AA31F199999A415595C4A79DB22D4154AA3228418937415595C551CAC0834154AA3260000000415595C7DF5C28F64154AA323178D4FE415595C90C6A7EFA4154AA31DA3D70A4415595CB4147AE144154AA31B6978D50415595CB9C49BA5E4154AA306AF1A9FC415595CEEA2D0E564154AA306AE9A987415595CEEA280C234154AA306AE147AE415595CEEA3D70A44154AA302EB851EC415595CEC47AE1484154AA2F7F8D4FDF415595D1265604194154AA2F33D70A3D415595D1DAE147AE4154AA2F4EE978D5415595D1EAE147AE4154AA2F170A3D71415595D233D70A3D4154AA2E9A3D70A4415595D3A66666664154AA2E148B4396415595D54820C49C4154AA2E1489FDC5415595D5485919B74154AA30A5C28F5C415595D680A3D70A4154AA30BFB6718C415595D5F5D2C9D14154AA30DC8B4396415595D55A6E978D4154AA314F591D68415595D4307A97564154AA314E80C2B3415595D42507F9084154AA314E80C0E5415595D42507E1204154AA314E80C191415595D42507EA5A4154AA31483126E9415595D3D0F5C28F4154AA3169919244415595D38413563E4154AA31699190C1415595D3841359CF4154AA3194189375415595D3221CAC084154AA35149BA5E3415595CC7D3F7CEE4154AA35BF5C28F6415595CCA47AE1484154AA35CEB851EC415595CC6F5C28F64154AA362C8B4396415595CB270A3D714154AA3678000000415595CA1F3B645A4154AA36B0A3D70A415595C958F5C28F4154AA3686666666415595C6633333334154AA36851EB852415595C6570A3D714154AA36470A3D71415595C43CCCCCCD4154AA3689A9FBE7415595C43A8F5C294154AA36897EC710415595C43A90D0074154AA3687AE147B415595C4351EB8524154AA367A817952415595C3F3E9BCA74154AA363B53F7CF415595C2BC6A7EFA4154AA3626978D50415595C255D2F1AA4154AA362F58370E415595C28120B1A64154AA3626666666415595C255C28F5C4154AA3620C6567C415595C2394D8A374154AA361B645A1D415595C21EE978D54154AA35CF0A3D71415595C0A6872B024154AA34E4ED9168415595BEB8B439584154AA34B0C49BA6415595BE06D916874154AA34216872B0415595BD7F4BC6A84154AA3382B020C5415595BCC3020C4A4154AA3308C49BA6415595BC10E560424154AA32A916872B415595BBE5F3B6464154AA322CED9168415595BBB5F3B6464154AA320377AABC415595BBA5455D014154AA31B47AE148415595BB85C28F5C4154AA31B48BC5D1415595BB85849ECB4154AA31E03D27C9415595BB9718E5744154AA31B45A1CAC415595BB8570A3D74154AA31C3851EB8415595BB4DB22D0E4154AA30F0418937415595BAEB74BC6A4154AA3131F662D3415595BB0A029C124154AA30F028FA60415595BAEB980FC14154AA30CA4DD2F2415595BB220C49BA4154AA2F41CAC083415595B9CF2B020C4154AA301133AFA5415595BA823CE4014154AA2F41EB851F415595B9CF5C28F64154AA2F32015DC3415595B9C449F7504154AA2F06E978D5415595B9A6978D50 + + +0000000003000000010000006F4154AA2F170A3D71415595D233D70A3D4154AA2F4EE978D5415595D1EAE147AE4154AA2F33D70A3D415595D1DAE147AE4154AA2F7F8D4FDF415595D1265604194154AA302EB851EC415595CEC47AE1484154AA306AE147AE415595CEEA3D70A44154AA306AE9A987415595CEEA280C234154AA306AF1A9FC415595CEEA2D0E564154AA31B6978D50415595CB9C49BA5E4154AA31DA3D70A4415595CB4147AE144154AA323178D4FE415595C90C6A7EFA4154AA3260000000415595C7DF5C28F64154AA322851EB85415595C551EB851F4154AA31F1EB851F415595C4A7AE147B4154AA31D77075B4415595C45DBD89184154AA31C0E56042415595C41E147AE14154AA3180418937415595C39374BC6A4154AA3143439581415595C313020C4A4154AA30F4189375415595C2871A9FBE4154AA30CC21B5A8415595C2396872B04154AA30BAE147AE415595C217AE147B4154AA30263BDD1B415595C161CC67ED4154AA2FB6978D50415595C0D916872B4154AA2FC8554C02415595C0C08172304154AA2FD999999A415595C0A8F5C28F4154AA2EC71AB8D3415595BF65DB14AE4154AA2EA6560419415595BF3F3B645A4154AA2E7DDEF9EB415595BF0EB0487D4154AA2D8AE147AE415595BDEAE147AE4154AA2CFF33F901415595BD837EA07A4154AA2C65B22D0E415595BD11A9FBE74154AA2AF0B43958415595BC58D4FDF44154AA2955209D84415595BBCA2049364154AA294E147AE1415595BBC7AE147B4154AA287851EB85415595BB6AE147AE4154AA286A3D70A4415595BB651EB8524154AA25F0A3D70A415595BA60A3D70A4154AA23D0A3D70A415595B9751EB8524154AA23BAE147AE415595B9A999999A4154AA202147AE14415595B853D70A3D4154AA20351EB852415595B81D70A3D74154AA1A2B851EB8415595B5E147AE144154AA191C28F5C3415595B590A3D70A4154AA1F55C28F5C415595B1B70A3D714154AA1F7A147E11415595B1CA06E1104154AA20D0F5C28F415595B27D8106254154AA21510624DD415595B2C083126F4154AA216735F50F415595B2CC202A024154AA240EB851EC415595B4300000004154AA24744E3395415595B468DDA3E04154AA24848B4396415595B471FBE76D4154AA24A69AAA71415595B4851AC9854154AA2590000000415595B50851EB854154AA2637AE147B415595B5666666664154AA27128F5C29415595B5E147AE144154AA287106D958415595B6712364DF4154AA29B29FBE77415595B6F54FDF3B4154AA2CC10624DD415595B8809374BC4154AA2F06E978D5415595B9A6978D504154AA2F32015D83415595B9C449F7254154AA2F41EB851F415595B9CF5C28F64154AA301133BBA4415595BA823CEE534154AA30CA4DD2F2415595BB220C49BA4154AA30F028FA60415595BAEB980FC14154AA3131F6637F415595BB0A029C5D4154AA31C3851EB8415595BB4DB22D0E4154AA31B45A1CAC415595BB8570A3D74154AA31B48BC5D1415595BB85849ECB4154AA31B47AE148415595BB85C28F5C4154AA320377AC09415595BBA5455D824154AA322CED9168415595BBB5F3B6464154AA32A916872B415595BBE5F3B6464154AA3308C49BA6415595BC10E560424154AA33503846D9415595BC794789214154AA33828F5C29415595BCC33333334154AA342147AE14415595BD7F5C28F64154AA34B0A3D70A415595BE070A3D714154AA34D0BFF91F415595BE73E67F104154AA34E4ED9168415595BEB8B439584154AA35CF0A3D71415595C0A6872B024154AA361B645A1D415595C21EE978D54154AA3620C6567C415595C2394D8A374154AA3626666666415595C255C28F5C4154AA362F583724415595C28120B2074154AA363B53F7CF415595C2BC6A7EFA4154AA367A81749F415595C3F3E9A5764154AA3687AE147B415595C4351EB8524154AA36897EC710415595C43A90D0074154AA36470A3D71415595C43CCCCCCD4154AA36851EB852415595C6570A3D714154AA3686666666415595C6633333334154AA36B0A3D70A415595C958F5C28F4154AA3678000000415595CA1F3B645A4154AA362C8B4396415595CB270A3D714154AA35CEB851EC415595CC6F5C28F64154AA35BF5C28F6415595CCA47AE1484154AA35149BA5E3415595CC7D3F7CEE4154AA35148100C6415595CC7D7209F34154AA35147AE148415595CC7D70A3D74154AA3193D70A3D415595D321EB851F4154AA3169919284415595D3841355BD4154AA31483126E9415595D3D0F5C28F4154AA314E80C1A7415595D42507EB874154AA314F591D68415595D4307A97604154AA30DC8B4396415595D55A6E978D4154AA30BFB67298415595D5F5D2C4484154AA30A5C28F5C415595D680A3D70A4154AA2E1489FDC5415595D5485919B74154AA2E148B4396415595D54820C49C4154AA2E9A3D70A4415595D3A66666664154AA2F170A3D71415595D233D70A3D + +true + + + + + https://lists.osgeo.org/pipermail/postgis-users/2020-July/044303.html +Overlay fails with simple noding. + +000000000700000006000000000200000037405D4025C049EDC6C041727BEFC135C3405D403EEB123232C041727BEF756762405D403EEB97570EC04172CEE125669A405D405816ABD7CEC04172CEE08D92DE405D4058190B94B4C04173F12E752230405D403EED4C5A5DC04173F12F0CF5EC405D403EEDD17F39C041744420BDD10C405D4025C1EB9D47C04174442109D667405D4025C21244E2C041746D99E0FA1C405D3FDA3DF0F3C0C041746D99E0FA1C405D3FDA3DCA4C25C041749712B930B2405D3FC111ADA76EC0417497124728A9405D3FC111288291C04174EA03F682F4405D3FA7E4E4235EC04174EA0384B1E5405D3FA7E5305FB3C04174C08AACB249405D3F758CBAF51AC04174C089310575405D3F758C36E31FC04174EA02090512405D3F10DAEC7DCBC04174E9FD22ACB3405D3F10DBE373B6C04174C0844BF6F1405D3EAC2AF9B165C04174C07CE015F9405D3EAC29A43E38C04174E9F5B6CBBB405D3E2E4C0338C5C04174E9E8A83CCE405D3E2E484CF5D2C041753CDA31CB65405D3E151BD0C0F8C041753CD738F0E9405D3E15122B25C9C041760C334BC830405D3E2E3F2D925FC041760C3642EADE405D3E2E39AEF851C0417688A0CB20AC405D3E150C604F65C04176889DADFB50405D3E150A73766FC04176B2165F5352405D3DFBDD128C97C04176B2131AAA74405D3DFBF154B8E1C04175135B1D924A405D3D973F99955FC04175134C6BD308405D3D973D39D87AC041753CC544099E405D3D195EA1DD1BC041753CAF4AEB3D405D3D195BABCD4EC041756627FCB132405D3D002F1B31C6C0417566233DDC54405D3D0032136755C041753CAA6613B2405D3CE705961F9AC041753CA559B8A5405D3CE708B3E9E3C04175132C814B16405D3D4BBA5CCC79C04175133FA791A8405D3D4BBD1B069FC04174E9C6F602AD405D3DC99ABAF932C04174E9DB4C27B2405D3DC99CF5215DC04174C06273BA22405D3DFBF5697915C04174C0696DCA0B405D3DFBF76AB8B9C0417496F094B78E405D3F2A08E5E04DC04174970CEEC842405D3F2A09CA954BC041746D9416C8A5405D3FC111E68FF5C041746D99952BBB405D3FC11232CC4AC041744420BDD10C405D3FF36A0EAB58C0417444212FA21A405D3FF36A0EAB58C041741AA857A27E405D400C95E1397DC041741AA857A27E405D400C95E1397DC04173F12F7EFDF5405D4025C19F60F3C04173F12F58FB47405D4025C049EDC6C041727BEFC135C30000000002000001C9405D344179EE94AFC0416F107BEB9846405D377FBA3FAC68C0416F12A4D89E04405D377FB5F0F0CCC0416F276144D4CB405D3848FC4FBEA7C0416F27CCBCAC7A405D3848F873E6FAC0416F3C89295136405D38AD9BDC366FC0416F3CBAE362B3405D38AD9825F37CC0416F51774EF48D405D38C6C1128CFEC0416F5183555F83405D38C6BD6F9DD9C0416F663FC1964B405D38DFE65D4A3CC0416F664BA07DBF405D38DFE2CC9C03C0416F7B08332527405D3905A04C7FFAC0416F7B1991149E405D3905A3C8C785C0416F665D246FE2405D391ECCC9C7B5C0416F6668B8D2CF405D391EC94C6D4AC0416F7B2525778B405D394486CC5141C0416F7B36115EF8405D394483759E70C0416F8FF27D27CC405D39836A08C384C0416F900DCD93B4405D398366C56481C0416FA4CA3849A8405D39F49FB6E175C0416FA4F8FA5C90405D39F49CBEABE7C0416FB9B567014B405D3A594156D9CEC0416FB9DC244C9E405D3A593E8438F9C0416FCE98919647405D3B54DA85D098C0416FCEEDEA83E1405D3B54DCE58D7DC0416FBA317EF206405D3BB9817DBB64C0416FBA4F08E12C405D3BB9726CD9F3C041704B76231976405D3BC607390CF0C041704B79B2B4CE405D3BC5FEAEE984C041709E6B88B6B4405D3BD2938E704EC041709E6EF24F5E405D3BD28F665C4DC04170C7E7CAF3E7405D3BDF2444D036C04170C7EB348C92405D3BDF201DCF15C04170F1640C5534405D3BEBB50F96CCC04170F167776EB3405D3BEBB0FAD698C041711AE0749515405D3BF845FEDF3BC041711AE3B9ABE6405D3BF843EC718BC041712FA02498D4405D3C04D8F07A2FC041712FA38FB252405D3C04D7028E58C04171445FFB0D33405D3C116C07A9DCC0417144633EA330405D3C1168187E62C041716DDC177EB3405D3C1DFD2FDAD3C041716DDF5B14B0405D3C1DFB2FAE10C04171829BC6A68A405D3C2A905A5E4EC04171829EE5F1A7405D3C2A8E6C7278C04171975B50A79B405D3C37239722B6C04171975E95BE6C405D3C371FBB4B09C04171C0D76D191B405D3C43B4F94F14C04171C0DA8A7570405D3C43B30B633EC04171D596F71A2C405D3C504849674AC04171D599EEAACD405D3C50466ECF41C04171EA5681C02A405D3C5CDBACD34CC04171EA597950CB405D3C5CD809E427C0417213D250E274405D3C696D5A291FC0417213D549F3EA405D3C69644D0699C041727B8364E010405D3C2A79323D61C041727B741BBB04405D3C2A7744518BC0417290308783D9405D3C1DE1E0B8C6C04172902D42A402405D3C1DA9402226C04174E98559409A405D3C5C98101B70C04174E994EED8F4405D3C5C96347086C04174FE515B46B6405D3C692C6A7D5EC04174FE54542132405D3C692A8ED274C041751310BF7C13405D3C75C0C3CC6AC041751313B6D5BA405D3C75BEFC882FC0417527D022D589405D3C825543C312C0417527D31BB005405D3C82537C7ED7C041753C8F869CF2405D3C9B800C077EC041753C952ACBBB405D3C9B8362BA4EC04175131C53DEFF405D3D25F7BCCBB4C041751338D3846D405D3D25F92592AEC04174FE7C66A8B8405D3D3F2590997CC04174FE810132B5405D3D3F26E60CA9C04174E9C494FBED405D3DA3D82E4C3BC04174E9D581BF42405D3DA3D95E2AAEC04174D5193C3015405D3DBD05B5DDAEC04174D51CF1292D405D3DBD06D37B34C04174C06084BB6B405D3DD6330373B9C04174C0643B6C51405D3DD6341FFE5EC04174ABA7CF6C83405D3DFBF66181E1C04174ABAD01CA3D405D3DFBF76AB8B9C0417496F094B78E405D3F10DCC828B4C04174970B731B6E405D3F10DD4D4D91C04174824F06ADAC405D3F2A0958C43CC04174825084124E405D3F2A09CA954BC041746D9416C8A5405D3FC111E68FF5C041746D99952BBB405D3FC11232CC4AC041744420BDD10C405D3FE6D41299E9C0417444212FA21A405D3FE6D425EDB7C041742F64C28F6C405D3FF36A0EAB58C041742F64C28F6C405D3FF36A0EAB58C041741AA857A27E405D400C95E1397DC041741AA857A27E405D400C95E1397DC04173F12F7EFDF5405D4025C19F60F3C04173F12F58FB47405D4025C082D64DC04172BA2505A321405D403255F9C2E0C04172BA24DFA074405D403255E781F4C04172A56872FBB8405D4025C06F8280C04172A56898C76C405D4025C023462BC041725276E8FF2D405D40192ABFAD66C041725276E8FF2D405D40192A86C4DEC04171FF853936EF405D4025BFD81CB7C04171FF853936EF405D4025BFB1751CC04171D60C3A58BE405D403254DD383BC04171D60C145610405D403254C9E46EC04171C14FA9A01D405D403EE9F494ACC04171C14F839D6F405D403EE9E253BFC04171AC9317D49B405D40581438C71CC04171AC92A44BBE405D405814121F81C0417197D6395ED1405D40713E553F10C0417197D57B516D405D40713E1C5689C0417183190F519F405D40D5E7146E19C041718314E7E28B405D40D5E6B5F0D7C041716E587ACFDC405D40E27BCE6028C041716E57BCF972405D40E27B5B7C39C04171599B508BB0405D40EF1073EB8AC04171599A927E4D405D40EF0FEEC6AEC0417144DE26B578405D40FBA50735FFC0417144DD42DC61405D40FBA4821123C041713020D78180405D410839872CA7C04171301FF3A868405D4108390207CBC041711B638771A0405D4114CE07234FC041711B62C99B36405D4114CD81FE72C0417106A63685DA405D412DF766A0C0C0417106A46E9CB1405D412DF6CE2817C04170F1E803AFC4405D414720C50B51C04170F1E5EE7766405D414720193EDAC04170DD29827797405D416049EA8D5BC04170DD2748BD60405D4160493FD3C4C04170C86ADD627F405D416CDE32AE5CC04170C869AD840C405D416CDD74A0F8C04170B3AD41164B405D418607329BABC04170B3AAE1905F405D418606748E47C041709EEE4FC4DD405D41ABC4FDA916C041709EEA72A356405D41ABC42D5AC6C041708A2E077F6F405D41B858F87AE2C041708A2C8BD29B405D41B858282C91C0417075701F9BD3405D41D181C0928AC04170756D268A5E405D41D180C889BEC0417060B0BAF883405D41F73F2D22B4C0417060ABFB7EB9405D41F74024189FC0417075688D1341405D421069BC7E98C041707565237A96405D421068B234E0C0417060A8B667E8405D42687A20F22DC04170609BCC5AD4405D426878F000D9C041704BDF616DE7405D4281A2751305C041704BDB384705405D4281A132F3A6C04170371ECC7E30405D429ACAA39F23C04170371AA4D822405D429ADA604D0CC041712FEFDA6A86405D428E455B3188C041712FF1EFD9DE405D428E4D009FF4C04171AC5C9C9185405D4281B7D5EFB6C04171AC5EB200DD405D4281B91921F6C04171C11B1DC9B2405D427523ED5ED7C04171C11D31813C405D427525309117C04171D5D99DEEFD405D42688FF28D0CC04171D5DB8BA3DA405D426891226B7FC04171EA981D0168405D425BFBE46773C04171EA9A0AB645405D425BFF7402CBC0417228CF4F23A3405D4242D4D265FAC0417228D32A8D5C405D4242D5EEF09FC041723D8F96C424405D4229AB3A0001C041723D9327E050405D4229AE7E71E5C041727BC891AB6E405D421D1919C63FC041727BCA595D9D405D421D1B2E59B0C04172A54331263F405D4229B0B89A10C04172A541697410405D4229B2DF6E6EC04172CEBA42189A405D42364869AECEC04172CEB852ABEF405D42364AA3D6F9C04172F83150AE39405D4242E02E1759C04172F82F62F95C405D4242E14AA1FFC041730CEBCEF92B405D424F76E7234BC041730CE9E1444E405D424F815E1FACC04173C789AC9DA0405D4268ACF7C549C04173C785D16AE0405D4268B30CB240C041742F33ED69E7405D427548F682C3C041742F31D9E956405D42754A38A222C0417443EE457B31405D41084D4546F6C04174441848144F405D41085380DB88C041753CED320F4A405D40FBBD388DC4C041753CEDEFE5B4405D40FBBCB47BC8C041752831A97AA0405D40E2904974FAC041752833252774405D40E28FD7A3EBC041751376B95EA0405D40D5F9A3BCD6C04175137777350A405D40D5F8BF07D7C04174E9FE9FDA5B405D40C9629D61AEC04174E9FF5DB0C5405D40C9622B909FC04174D542F21EEA405D40B035E7316CC04174D54421C663405D40B0359AF517C04174C087B558A1405D40A39F783C0DC04174C0884D2C5E405D40A39F2D1299C04174ABCBE12C90405D4025C24B2D6AC04174ABCF260C67405D4025C237D99CC041749712B930B2405D40192C287460C041749712B930B2405D40192C3BC82DC04174C08B920C35405D400C961A2204C04174C08BB7D7E9405D400C961A2204C04174D54822FBD0405D3FFFFFF87BDBC04174D54822FBD0405D3FFFFFF87BDBC04174FEC0FA8D79405D3FF369D5C2D1C04174FEC0D4C1C5405D3FF369C381E4C041752839AD2F54405D3FE6D38D750DC041752839AD2F54405D3FE6D37B3420C041753CF6199D16405D3FDA3D32E65CC041753CF5F39A69405D3FDA3D0C3EC1C04175666ECAF517405D3FF369B02E17C04175666EF0F7C5405D3FF369B02E17C041757B2B5D9C80405D3FFFFFF87BDBC041757B2B5D9C80405D3FFFFFF87BDBC041758FE7C92E5B405D40192CC0ED09C041758FE7A32BAD405D40192CC0ED09C04175A4A40F6275405D4032598A7119C04175A4A3E95FC8405D4032599CB205C04175B960563B7D405D403EF00BA764C04175B96008B54E405D403EF0313C1EC04175CE1C75FEF6405D404B869F1E9CC04175CE1C4FFC49405D404B87CEFD0FC0417673FF89531F405D40581E75C814C0417673FF3D4DC3405D4058200536A9C041772E9EE2DB61405D404B8924703CC041772E9F0A5EE3405D404B8970AC90C041775817E1B992405D40582050601DC04177581795B437405D4058208A5B86C041776CD40258F2405D404B8996414AC041776CD44E2754405D404B8A544EAEC04177D4824310CC405D403EF33CC57BC04177D482691379405D403EF3625A35C04177E93ED5EF2E405D40325C49BE20C04177E93EFBF1DC405D40325C6F52DAC04177FDFB67BAB0405D4025C555A3E5C04177FDFB8DBD5E405D4025C57C4B80C04178277465BCFA405D40192E4F48BEC04178277465BCFA405D40192E629C8BC041783C30D1BCC8405D3FE6D19F8937C041783C30D1BCC8405D3FE6D1B2DD04C04178277465BCFA405D3FC10C42612CC041782773F3EBEB405D3FC10C55B4FAC0417812B7AE5CBE405D3F8EAFDEDDFAC0417812B67CFD77405D3F8EB017C681C04177FDFA12108A405D3F5C53B3306FC04177FDF8491480405D3F5C53FF6CC3C04177E93BDD4BAC405D3F043275844DC04177E93742F8A8405D3F0432E8683CC04177D47AD79DC7405D3ED1D6BCBAB1C04177D477472689405D3ED1D755335BC04177BFBADAEFC1405D3E475A00405BC04177BFADA5B939405D3E47592EDF2AC04177D46A11F001405D3D4B8C1ECB8CC04177D44541EB97405D3D4B8EDD05B3C04177AACC8FB7AF405D3D3260D27525C04177AAC7F564AB405D3D32623B3C1FC04177960B8A40C4405D3CDA415D201FC0417795FA510A21405D3CDA42FECFA1C04177813DE6542D405D3CCDAC0BC846C04177813B397F0C405D3CCDAD9A23FAC041776C7EF3B8E5405D3CB47FC87BF4C041776C7975C3C4405D3CB4816A2B76C0417757BD08E80F405D3C9B53965DAEC0417757B78AF2ED405D3C9B555EB4CAC0417742FB1EF31F405D3C8EBE7F013DC0417742F84D9C25405D3C8EC034048CC041772E3BE20A4A405D3C7592749D72C041772E361846C7405D3C7590AC4656C0417742F283D8A2405D3C82278AE702C0417742F57AFB50405D3C8225D6F694C0417757B1E6FB1E405D3C8EBCB6AA21C0417757B4B9D2EC405D3C8EAED5A722C04177FD97CE02FC405D3C68E98AC004C04177FD8F0B9BF7405D3C68E7C37BC9C04178124B7840B2405D3C4322642DFDC04178124269D451405D3C4320764227C0417826FED59D26405D3C29F231B630C0417826F87405E6405D3C29F043CA5AC041783BB4E03CAE405D3C042ABEE7D4C041783BAB3A338B405D3C0428BEBB11C0417850677F8BBE405D3BDE6327979FC04178505D677A93405D3BDE6113042DC041786519D37A61405D3B9F6CEB1870C0417865082A6177405D3B9F715F68C6C041783B8F7751A7405D3B92DA3378E4C041783B8BC0D7BB405D3B92E0E1F166C04177FD56A348F2405D3B8649C84271C04177FD52ED05FF405D3B86508A0EC0C04177BF1DCFE529405D3B79B983B398C04177BF1A196B3D405D3B79C057C0D4C0417780E4D56BD3405D3B6D2964B979C0417780E11EF1E6405D3B6D2DFE9E8AC04177576847CE31405D3B60970B972FC041775764915445405D3B6094BE1B37C041776C20D82D4C405D3B4766EC7330C041776C191F3418405D3B47648BA36AC0417780D58B33E7405D3AE2ACF47B79C0417780B4E3437E405D3AE2AA5AC32BC0417795714FE839405D3AC97C6160A9C041779568B34CE8405D3AC979C8BB3DC04177AA251EDEC3405D3ABCE2C26015C04177AA20D211EE405D3ABCE01666DBC04177BEDD3E48B6405D3AB049247261C04177BED8C9F860405D3AB04665255AC04177D395355340405D3AA3AF5ECA32C04177D390C102EA405D3AA3A7478AB7C0417811C5E01288405D3A8A7902FEC1C0417811BCF7A8D5405D3A8A7E8198CFC04177E8441FE032405D3A7DE77B3DA8C04177E83FABC6D6405D3A7DEA3977CEC04177D3833FC708405D3A7153342F88C04177D37EA5AAFD405D3A7161277373C041776BD0AFE59E405D3A64CA47BFE6C041776BCC15929A405D3A64D2BD7CA3C041772D96F795DE405D3A583BDCB635C041772D92377726405D3A58419438CBC04177041985E82B405D3A4BAAC6C62BC041770414C59279405D3A4BA7E1E46AC0417718D131C941405D3A25E3685E7DC0417718C2CB3373405D3A25E07028EEC041772D7F380F28405D3A001BE34F34C041772D7085AAF9405D3A0018EC2C86C04177422CCBA819405D39E6EB2BB28BC041774222D92BA7405D39E6E80DE842C0417756DF45D063405D39C1235A66EEC0417756CFD595C9405D39C1203C9CA5C041776B8C4127A4405D399B5B76DA63C041776B7C84E7AF405D399B5EA7F879C0417756C01955D5405D398EC7C7320CC0417756BAC16360405D398ED18133EAC041771885A32FAA405D39823AB3C149C0417718804B063C405D3982447EF133C04176DA4B2D7773405D3975ADC5E541C04176DA45AF4B57405D3975B7A468F8C041769C10922A82405D396920EA4A25C041769C0B13FE66405D39692798C2A6C04176729260B79D405D395C90F0E4C0C04176728CE44350405D395C9AF722F3C0417634579EFA0B405D3950046298DAC04176345220CDF0405D395007CC9F78C041761F95B617FC405D38DEBD0AF40BC041761F62330A75405D38DEC7CD19E0C04175E12D15B2A6405D38AC6E023C1AC04175E1150981A8405D38AC755B6E32C04175B79C5716C6405D38934891EA23C04175B790051469405D38935011C3D5C041758E17534E74405D387A235B9393C041758E0ADB4969405D387A2AEDAE33C04175649228A78D405D386D94920CA1C04175648BC6A25A405D386D986EF72FC041754FCF814A27405D38610226A96BC041754FC91F44F4405D3861192822BCC04174D35EBDB6C1405D386DAF4ADBC6C04174D3651FBBF3405D386DB3135FA6C04174BEA8B3F31F405D387A493618B0C04174BEAEF02C9E405D387A4CEB48C1C04174A9F28319EF405D3893791C5427C04174A9FED58A40405D3893933CAAA3C0417418D8072057405D3886FD52DA20C0417418D1F0E986405D3887011C70E0C041740415858EA5405D387A6B33B33EC04174040F495526405D387A72C5CDDEC04173DA96718C83405D386DDCEF5129C04173DA90351C0B405D386DE0B8E7E9C04173C5D3C8774F405D38614AF5BF01C04173C5CD8DBEA4405D38615A3F88F9C0417372DBDC7591405D3854C48FB3DFC0417372D57BBA39405D3854BCD80486C041739C4E53F0CF405D36C204B01B9AC041739B6E2E8889405D36C21BEB9054C0417333C0388C30405D36B5864DFC26C0417333B8806EE3405D36B58AFB3504C041731EFC151402405D35EC315130CAC041731E7BD54640405D35EC1D0DF19FC04173716D5E66E3405D35DF874BDB98C0417371650E75DA405D35DF7D2008ABC041739ADDE6AC70405D35EC12E33193C041739AE6369D79405D35EC08CAB274C04173C45F0F78FD405D35F89E8DDB5CC04173C4675F6A06405D35F89982253CC04173D923CB32DA405D36052F58A1F1C04173D92BF52136405D36052A4BD8F1C04173EDE86157FE405D3611C0349693C04173EDF0B14907405D3611B13708F0C041742C25CF45C4405D361E4720D972C041742C2E1EFFD3405D361E38358CBBC041746A633DA17D405D3637642DAF99C041746A73911041405D363746B6A64DC04174E6DDF2D56E405D3643DCD84C77C04174E6E5F80AF7405D3643D7F22B11C04174FBA26289F1405D36506E14E41BC04174FBAA67F673405D3650694103A3C041751066D31A5A405D36373CD70FB6C041751056A5AE44405D363737F20131C041752513117718405D361E0B74B977C041752502BE3F4E405D361E106D1BC8C04175104676C159405D36117A4B759FC04175103E27074A405D36117F44EAD2C04174FB81BBE363405D35D290619DBBC04174FB582BF73B405D35D28B4293CEC04175101497521C405D35A03281FFC1C041750FF27346EC405D35A02D4FA207C0417524AEDF46BA405D358700D25A4DC04175249DA6B504405D35870616F8F3C041750FE13AB536405D356DD9C058D4C041750FCFB79EF9405D356E1EDA3E58C04174023EAD7291405D34BDECA0B8D9C0417401C00EE65C405D34BE3BD20A9CC04172DF72992819405D34CAD15B381BC04172DF7BCD2934405D34CAD6FF66E4C04172CABF87D100405D34E4020093D7C04172CAD1EFD335405D34E407916ED3C04172B615839C6E405D34F09D085B66C04172B61EB7668E405D34F0A2993661C04172A1624BD4B4405D3509CD870F87C04172A1748DD43B405D3509D305A996C041728CB8216679405D3516687C9629C041728CC12F64E6405D35166DFA1D57C041727804C39C12405D352F98C261C2C041727816B9963E405D352F9E2DA804C04172635A72BD37405D353C339140C9C0417263635AEFF0405D353C38FC870BC041724EA6EEB928405D3548CE4CCC03C041724EAFD6B4E8405D3548F401BC65C04171BD88E2B645405D353C5ED5F946C04171BD80208639405D353C69AC85C9C04171940748F491405D352FD481D58BC0417193FE3ABF2A405D352FDF69901AC041716A85885448405D35234A5233A9C041716A7C7B9FB5405D3523553B0119C041714103A28D38405D3516C035E595C0417140FABBDB53405D3516C5B47FA4C041712C3E4E91AB405D350A30AF6420C041712C35405C44405D350A362CEB4EC041711778D5385D405D34FDA127CFCAC04171176FA10049405D34FDA6B9BDA6C0417102B335007B405D34F111C6E30FC0417102AA26941A405D34F122673315C04170C474E302A4405D34E48D87AC4BC04170C46BAE9396405D34E498BDC8F0C041709AF2D738E7405D34CB6F120F2AC041709AE06E5ACB405D34CB7FEB47B7C041705CAB2A5B60405D34B25666358BC041705C9876F8BE405D34B2677856A0C041701E6359A0EE405D34A5D2BF7771C041701E59D92C85405D34A5D875E727C04170099D6C87CA405D349943D05BC5C0417009941396E2405D34994F3E4E11C0416FE01B3A8465405D348CBAAB039CC0416FE011BB90D1405D348CC0617351C0416FCB554F230F405D34802BCF3BBDC0416FCB4BCE77AC405D3480375081D6C0416FA1D2F78AF1405D3473A2CF784EC0416FA1C976DF8E405D3473A89A4EB1C0416F8D0D0AA8C6405D3467141A580AC0416F8D038B7E38405D34671FC132DDC0416F638AB37E9B405D345A8B413C35C0416F63810CD08B405D345A911E5386C0416F4EC4A0D0BD405D344DFCB1B0ABC0416F4EBAFBA381405D344E086ACC6BC0416F2542225A0A405D344174106A7EC0416F253857611A405D344179EE94AFC0416F107BEB9846000000000200000141405D3BDFEB074A77C04169013ED859A8405D3C05A2AA171EC041690148CB0D14405D3C05A0A9EA5BC0416916055C33A8405D3C2B58600ACFC04169160F02E1B9405D3C2B56710C18C041692ACB94AD3A405D3C76C5F0A0CEC041692ADDD63ECE405D3C76C7B8F7EAC041691621443C53405D3C9C7F5BC491C041691629E0D7A4405D3C9C7DA6C142C041692AE672A326405D3CC235703583C041692AEE9CFF75405D3CC233CD7321C041693FAB07EC63405D3CCEC65F7DF2C041693FADB41C96405D3CCEC4D1223EC04169546A4731F3405D3CE7EA0778CEC04169546F77D7DF405D3CE7E88B5E06C04169692BE40EA7405D3D26C5C52440C04169693836B5F1405D3D26C45C5D45C041697DF4A1D9D8405D3D8B59D055EEC041697E064CAA90405D3D8B58A0777CC0416992C2B87365405D3DFC80F1A46AC0416992D359315E405D3DFC81FBEE23C041697E16EBE7B6405D3E3B5F6D8A02C041697E1EA43BFC405D3E3B60523F01C041696962391815405D3E47F2F68ABFC0416969638F302F405D3E47F4AB8E0EC041693FEAB61DB2405D3E6119E2F77EC041693FED624DE6405D3E611AB458AFC041692B30F6171E405D3E7A3FD86E52C041692B337C44A4405D3E7A3F1A60EEC041693FF00E7E1A405D3EAC898820EEC041693FF4A8D11D405D3EAC88DD6757C0416954B13A2EAC405D3F048B4C713FC0416954B7E87034405D3F048ADAA030C041696974547002405D3F436826A756C041696977E4B047405D3F4367B4D647C041697E34759FE2405D3F4FFA6C75D3C041697E350DAA98405D3F4FF9C1BC3CC04169A7AE0BE3DB405D3F5C8C795BC8C04169A7AE7DB4EA405D3F5C8C2E3254C04169BC6B10CA47405D3F691EE5D1DFC04169BC6B82D24F405D3F691E99958AC04169D12814D4CB405D3F75B16488E3C04169D12886DCD4405D3F75B1195F6FC04169E5E4F200BB405D3F8243F693B4C04169E5E56408C3405D3F8243AB6A40C04169FAA1CFD198405D3F9B695391DFC04169FAA28DDEFB405D3F9B692DFD25C0416A0F5F201871405D3FB48ED737A4C0416A0F5FB82327405D3FB48EB09009C0416A241C2535D6405D3FC1218ED72FC0416A241C713B31405D3FC1217C9642C0416A38D8DD3AFF405D3FCDB459CA88C0416A38D9033DAC405D3FCDB447899BC0416A4D95946441405D3FDA473811AEC0416A4D95BA66EF405D3FDA47127CF4C0416A770E929D85405D3FE6DA030507C0416A770EB8A032405D3FE6DA030507C0416A8BCB4A34BA405D400C92FC57BBC0416A8BCB4A34BA405D400C930FAB88C0416AA087B63488405D403EDF1F1B0AC0416AA087442C80405D403EDF44AFC4C0416AB543B10835405D406498639732C0416AB542F2FAD1405D4064989C7FB9C0416AC9FF5EC3A5405D40712BB3AF67C0416AC9FF12BE4A405D40712BEC97EEC0416ADEBBA52EBA405D407DBF03C79CC0416ADEBB3326B1405D407DBF88EC78C0416B083430F201405D40B00C1E93B6C0416B083242CF31405D40B00C7D10F8C0416B1CEEAE2A12405D40D5C5FB8888C0416B1CECC00742405D40D5C66D5997C0416B31A95209BD405D4108133AD67CC0416B31A633D181405D410813BFFB58C0416B4662A0763C405D41213A27433BC0416B4660D8561A405D41213ABEA904C0416B5B1D69EAA2405D413A613944B4C0416B5B1B55FC1E405D413A61E3FE4AC0416B6FD7E83593405D41601BAEB230C0416B6FD4A431A3405D41601B02E5B9C0416B5B1837FADB405D4179417D8169C0416B5B15D806FC405D417940BF7405C0416B4659467274405D41C4B41AE067C0416B4651424FCC405D41C4B4FE8285C0416B5B0DD3E454405D41D1483B46EDC0416B5B0C580087405D41D1491EE90BC0416B6FC8C4374F405D41EA6FABC5A7C0416B6FC5A6360C405D41EA70A2BB92C0416B848239146F405D42039742EBFDC0416B847EF5107E405D4203984D35B5C0416B993B60D953405D42102B9D4DEAC0416B9939BEF2D7405D42102CA797A3C0416BADF629DFC5405D421CBFF7AFD8C0416BADF461F69C405D421CC100E6B0C0416BC2B0F50BF8405D4229546452B2C0416BC2AF2D22D0405D42295581F038C0416BD76B995997405D4235E8E4495AC0416BD769D1706F405D4235EA01E6E0C0416BEC263CCB50405D42427D644002C0416BEC2474AB2D405D42427E953155C0416C00E0E0AAFB405D425BA56D3766C0416C00DD049C55405D425BA69D15D9C0416C15999743BE405D4274CD9BC384C0416C1595956963405D4274CECBA1F7C0416C2A5200FB3E405D42816254A2B3C0416C2A4FED0CBA405D42816397D4F3C0416C3F0C7F4630405D428DF70E94C3C0416C3F0A6B57AC405D428DF9A73A30C0416C688342B25B405D429A8D303AECC0416C68812EC3D7405D429A8FC9F33AC0416C91FA2CFD1A405D42A7237888B0C0416C91F7F30BE9405D42A72E1519CBC0416D37DB9E6AC7405D429A9A3FDCBAC0416D37DDD85BF9405D429A9CEBD5F4C0416D6156B0928F405D42A730C11305C0416D61549CA40B405D42A732179913C0416D761108DAD3405D42B3C5FF1711C0416D760ECEE9A1405D42B3C7559D1EC0416D8ACB3A4482405D42A7336D0C3FC0416D8ACD7435B4405D42A736190579C0416DB44672A5F1405D429AA21E33AEC0416DB448869475405D429AA7509168C0416E073A5D3B48405D428E13426BCFC0416E073C96F580405D428E171E437CC0416E4572012E91405D429AAB3FBCE2C0416E456FC77459405D429AAC9642EFC0416E5A2C329841405D428E186175BCC0416E5A2E6C8972405D428E1C3D4D68C0416E9863B051E3405D429AB0845B89C0416E98619C635F405D429AB1C67AE8C0416EAD1E089A27405D42A7460D8908C0416EAD1BF4ABA3405D42A7521506DEC0416F67BBE78876405D429ABD93FD56C0416F67BE2142AE405D429AC18328D0C0416FA5F365B00C405D42A756043259C0416FA5F15040B3405D42A75759A585C0416FBAADBCAE75405D42B3EBEBDD1AC0416FBAAB82F43D405D42B3EEAB2A21C0416FE4245BCFC1405D42A75A048BDEC0416FE4269589F8405D42A75B5B11ECC0416FF8E30076E6405D429AC6B5868AC0416FF8E53A311D405D429ACAA39F23C04170371AA4D822405D428E35EABFF4C04170371CB8C6A6405D428E372DF234C041704BD9248F7B405D4229912CFD53C041704BE8BA5ECE405D4229924987F8C0417060A526CC90405D41D180C889BEC0417060B0BAF883405D41D181C0928AC04170756D268A5E405D41B858282C91C0417075701F9BD3405D41B858F87AE2C041708A2C8BD29B405D41ABC42D5AC6C041708A2E077F6F405D41ABC4FDA916C041709EEA72A356405D41929B530231C041709EED1E6597405D41929C110F94C04170B3A98BAF3F405D4179725314E1C04170B3AC1137D8405D417973112245C04170C8687DA59A405D4160493FD3C4C04170C86ADD627F405D416049EA8D5BC04170DD2748BD60405D414720193EDAC04170DD29827797405D414720C50B51C04170F1E5EE7766405D413A8BD3439BC04170F1E6F9D3FF405D413A8C6AA964C0417106A364C0EC405D41216274D90AC0417106A55275C9405D4121630C3ED3C041711B61BFBF71405D4114CE07234FC041711B62C99B36405D4114CE8C482BC04171301F35D1FE405D40FBA4821123C041713020D78180405D40FBA50735FFC0417144DD42DC61405D40EF0FEEC6AEC0417144DE26B578405D40EF1073EB8AC04171599A927E4D405D40E27B5B7C39C04171599B508BB0405D40E27BCE6028C041716E57BCF972405D40C9519E9466C041716E5912A398405D40C951FD11A8C0417183157FB647405D4064A904FA18C0417183198122AE405D4064A92A8ED2C0417197D5ED5976405D405814121F81C0417197D6395ED1405D40581438C71CC04171AC92A44BBE405D403EE9E253BFC04171AC9317D49B405D403EE9F494ACC04171C14F839D6F405D403254C9E46EC04171C14FA9A01D405D403254DD383BC04171D60C145610405D4025BFB1751CC04171D60C3A58BE405D4025BFC4C8EAC04171EAC8A73473405D40192A86C4DEC04171EAC8CD3721405D40192ABFAD66C041725276E8FF2D405D4025C023462BC041725276E8FF2D405D4025C05D4193C0417290AC2CC79E405D403255C0DA59C0417290AC06C4F0405D4032560D16AEC04172CEE14B6948405D4025C0962A1BC04172CEE1716BF5405D4025C0E1538FC0417321D321A228405D40192B44D242C0417321D347A4D5405D40192B6A66FCC0417374C4F81201405D4025C12D8FE4C0417374C4D20F53405D4025C140E3B1C0417389813CC547405D403256F0B8CBC04173898116F993405D4032573CF520C04173C7B65AF8FE405D4025C179CC39C04173C7B680FBAB405D4025C19F60F3C04173F12F58FB47405D40192BB6A351C04173F12F7EFDF5405D40192BC9F71EC0417405EBEBD9AA405D400C95E1397DC0417405EBEBD9AA405D400C95E1397DC041741AA857A27E405D3FFFFFF87BDBC041741AA857A27E405D3FFFFFF87BDBC041742F64C28F6C405D3FE6D425EDB7C041742F64C28F6C405D3FE6D41299E9C0417444212FA21A405D3FDA3E16887AC04174442109D667405D3FDA3E04478DC0417458DD75D635405D3FCDA807233DC0417458DD4FD387405D3FCDA7F4E251C041746D99BAF76E405D3FB47BEA7E86C041746D9949265F405D3FB47BC3D6EBC041748255B4EF34405D3F9B4FB97320C0417482551D1B77405D3F9B4FDF07DAC041746D98B152A3405D3F4335C1A549C041746D956DF3A0405D3F4335632807C041748251D9BC74405D3EB8C2F70278C041748248A4A879405D3EB8C25E89CEC04174970510DF41405D3E6D3DF20F38C0417496FDF103A4405D3E6D3D3401D4C04174ABBA5DDF59405D3DC99E12BEE3C04174ABA607BA54405D3DC99CF5215DC04174C06273BA22405D3DB070B0C22AC04174C05EBD093C405D3DB06F943785C04174D51B29ADF8405D3D97433C8484C04174D51726F7B6405D3D97420CA612C04174E9D392C08B405D3D717F945FC9C04174E9CD7E0A8D405D3D717E512D89C04174FE89E8C081405D3D64E81B20B2C04174FE87AF3D43405D3D64E971A6BFC04174E9CB43067B405D3D3F26E60CA9C04174E9C494FBED405D3D3F2590997CC04174FE810132B5405D3D25F92592AEC04174FE7C66A8B8405D3D25F7BCCBB4C041751338D3846D405D3D0CCB52D7C7C041751334132EBB405D3D0CC9D7CFE0C0417527F0592BDC405D3D0033A1C309C0417527EDF9A5F0405D3D00351DDDD0C0417513318DA622405D3CC14614FBFFC041751324A3990F405D3CC144734C7EC0417527E10F98DD405D3C9B81C10ACDC0417527D8BFDECE405D3C9B800C077EC041753C952ACBBB405D3C82537C7ED7C041753C8F869CF2405D3C825543C312C0417527D31BB005405D3C75BEFC882FC0417527D022D589405D3C75C0C3CC6AC041751313B6D5BA405D3C692A8ED274C041751310BF7C13405D3C692C6A7D5EC04174FE54542132405D3C4FFFFF7690C04174FE4E63ED0E405D3C5001DB2179C04174E991F77F4C405D3C1DA9402226C04174E98559409A405D3C1DE1E0B8C6C04172902D42A402405D3C370CBB3E1EC041729033A51728405D3C370EA929F4C041727B77394E54405D3C2A79323D61C041727B741BBB04405D3C2A7D0F27EFC0417251FB43167B405D3C1DE7BDD016C0417251F7FF807E405D3C1DEB99A7C3C04172287F2780E2405D3C2A80EAFF9BC0417228826B16DF405D3C2A82D8EB72C0417213C5FF1711405D3C37182A434BC0417213C91CAA60405D3C371A182F21C04171FF0CB18679405D3C5044932457C04171FF12EC761D405D3C50466ECF41C04171EA5681C02A405D3C43B130CB35C04171EA5362AC06405D3C43B4F94F14C04171C0DA8A7570405D3C371FBB4B09C04171C0D76D191B405D3C3721A936DFC04171AC1B01194D405D3C2A8C7E86A1C04171AC17BD8350405D3C2A8E6C7278C04171975B50A79B405D3C1DF941C23AC04171975833144C405D3C1DFD2FDAD3C041716DDF5B14B0405D3C1168187E62C041716DDC177EB3405D3C116A066A39C04171591FAAD9F8405D3C04D5026195C04171591C6743FB405D3C04D8F07A2FC041712FA38FB252405D3BF843EC718BC041712FA02498D4405D3BF845FEDF3BC041711AE3B9ABE6405D3BEBB0FAD698C041711AE0749515405D3BEBB50F96CCC04170F167776EB3405D3BDF201DCF15C04170F1640C5534405D3BDF22314FA6C04170DCA7A19F41405D3BD28D409AD0C04170DCA43685C2405D3BD2938E704EC041709E6EF24F5E405D3BC5FEAEE984C041709E6B88B6B4405D3BC6051125B1C0417060361F5989405D3BB970584682C0417060328E3D5D405D3BB978E1570CC041700D40DF1A0C405D3BACE43BCBABC041700D3D4F7EB4405D3BACEF12582DC0416FA58F0CD813405D3BB983A5A2A3C0416FA5929C736A405D3BB98A190CDBC0416F675D5918ED405D3BC61E86C296C0416F6760E8B445405D3BC620AD96F4C0416F52A4571FBD405D3BD2B51B4CAFC0416F52A7E6F20F405D3BD2B742210DC0416F3DEB7A4D53405D3BEBE01C79A2C0416F3DF24F3676405D3BEBE644BA67C0416EFFBCE45877405D3BF87A9E0973C0416EFFC04FA8EF405D3BF896E5344DC0416DDD71F459C7405D3C052AF359E6C0416DDD753826BD405D3C0556D08B0CC0416C15430CF6DD405D3BF8C35ADE1DC0416C153FC929E6405D3BF8CD724A5BC0416BAD91608097405D3C0560D5B65EC0416BAD94CA503B405D3C056CC8CD86C0416B3129D0B752405D3BF8D99E4A0BC0416B31268CB361405D3BF8DDA0C953C0416B07AD8F1F0B405D3BEC4A7645D7C0416B07AA4B1B1B405D3BEC4E9E59D9C0416ADE314CE1D8405D3BDFBB74E93FC0416ADE2DE2DB3A405D3BDFBF9CFD40C0416AB4B509FFB7405D3BD32C980E7FC0416AB4B179F66B405D3BD33B3831C2C0416A238A3B3C48405D3BC6A859EA9CC0416A2386AB32FD405D3BC6BB6D4B54C0416968E66BABE1405D3BD34E119712C0416968E9D5E978405D3BD3544E3E85C041692AB46CFA41405D3BDFE6F28A43C041692AB7D737D9405D3BDFEB074A77C04169013ED859A80000000002000000B6405D3C20D391AF62C04174C2F8ECBD0C405D3C1B5CFDB1F2C0417483377BD002405D3C2173F5928BC04173C452E2D460405D3C2218467B6DC04173B03441A45B405D3C223FE844C5C04172F6A59591A7405D3C1E1834E64DC04172C39BF73B0C405D3C1DAC11B01AC04172BE6BBF0B86405D3C1AAA7F89BDC04172997E5A92B7405D3C4BF6F2FFD6C041728C7282CA0C405D3C578F4103B4C041727E2EA722E8405D3C63557FB949C041726FB2635FB9405D3C682B64AA1BC0417269BF6B6C33405D3C66C85532A6C04172578F156BA9405D3C6245EE2971C041721C6BF1A1B6405D3C60AC784389C04172077236BF8A405D3BF732476124C041711E2C79A64C405D3BD8D1B64930C04170DAFC6CB8EB405D3BD682560EB3C04170CE18832CE6405D3BAEE385FF67C0416FF0FCFDA321405D3BB3F5C2DCABC0416FA54E2F3644405D3BB6DEEAC2BDC0416F959B16602E405D3BBBAA1FCEA7C0416F7BBF84BFE2405D3BC0B1ABB423C0416F609EB99CA2405D3BE253A32671C0416F3B76FF1BF2405D3BF9175EFD78C0416EEEF3A0F396405D3BF8B7B4034AC0416E7794F282F9405D3C043DD35B6DC0416D89E86A9AD0405D3C0189CEB190C0416C4B00894FBB405D3C033FD91187C0416B2ACECABBC1405D3BD0D76E107FC0416AA34690210F405D3BC619C635EBC04169B72553053C405D3BE57533CD7CC04168FD9FDA85B0405D3C0E27363603C0416911BE5657F5405D3C29C7710FAFC041691FB3F92415405D3C5921004D24C041692988940897405D3C801F6B6667C041691C6D26DE8C405D3CA38327674DC0416922A6ED15F8405D3CC39FFE73CAC041693A3EB315AD405D3CF12C2134F3C041696430393660405D3D10235D4113C041696A69FDECF8405D3D3943124E61C04169797CC66AAC405D3D6ABDE95A21C041697CC3991E29405D3D87160EB525C041698793CEC6A5405D3DACEEDDBB29C041699652B8F0B3405D3DDFB9401F77C041699210261B7B405D3E18E757928EC041697EBAF1DE1D405D3E46498B0E66C0416966276D0688405D3E5072052276C041693C89EB3C29405D3E6D480A8E57C041692FC259D20F405D3E941C866249C04169460AA803FE405D3EB1C43715DBC041694D402ECB18405D3EC710C4B81AC041695CFAB1CA58405D3EF837BE4C1AC0416958B820E3E8405D3F4A771512EAC0416974927913E8405D3F55CEBE947BC04169B702BD28FE405D3F8D174A746DC04169F4E448697B405D3FC47512AF38C0416A2E09FC97BB405D3FE915200059C0416A8053EFEFA6405D40535D6C8F17C0416AADB8A9CFFF405D4085FD47356BC0416B056B3F6242405D4096EB946324C0416B03DE063C21405D40CBCD3A7D4CC0416B29F06EBD78405D40F317A5CA3BC0416B32EF967B57405D41253364CB20C0416B5680BDD21E405D414D7F47BC60C0416B773A688180405D4174442FAFC6C0416B4C184A2C52405D41B7F35E2877C0416B483DA0DD4B405D41F38D7B7E26C0416B8191F076D9405D426FABDD46A0C0416C1F15956DAF405D429736301B59C0416C6CC2DCAD16405D429ED5D7FD1BC0416C7F527E85A0405D42A6186D8A1CC0416C90FF775C11405D42A68691FFF2C0416C9C9C129AB7405D42AAEE792289C0416D137C6EBB75405D42A90BFA2BA2C0416D317C49EA94405D42A900C521DEC0416D322E90741D405D429A48E8C97AC0416D575F335E80405D429F1CA6E5EFC0416D62DB9959B3405D42AE4F90AE5BC0416D870559907D405D42AE99B649FEC0416D87B5D6B008405D42AA7F710A95C0416D91C28F2C0E405D429133DB0A0EC0416DCFB92ED5EE405D429645DDEBEAC0416DF11FA02AEF405D4294F9AA590DC0416E06EBFD4AB6405D429255E781F4C0416E334008A29F405D42921DCAFD50C0416E403446B048405D4291F9A68E63C0416E488C70B024405D429188C2CB86C0416E6294646F79405D42926C055928C0416E6A86BA8F76405D4297A7008A69C0416E99589C9D5C405D429FC780B298C0416EACAE8F5611405D429F9567ECDFC0416EB070946963405D429DB0ADBAECC0416ED4D86158F5405D42A47B8D9D96C0416EEAD8FCC8F8405D42AB0C61FCE4C0416F001DD360CC405D42AB5A1733DFC0416F0F1D9A87BB405D42ABD0C3A75FC0416F260C4F48DC405D4297BFF10272C0416F8D4D2AAB24405D429A326B6224C0416F91091A2C92405D42A15D7A50F6C0416F9BF8C8F9E5405D42B5B9574685C0416FC9F264646D405D42B07E94FDCBC0416FD9065D6581405D42ACD5DE3AD6C0416FE393557851405D42975AC76E36C0416FF7DD4EB4A0405D429AC700AFFEC041702766108C31405D4299DB22D0E5C041705DD4A3592C405D429676B49243C0417097C411C948405D42952E6F1800C04170ADA936CAB6405D4293E8B0023CC04170C364CD60D1405D4295E77623FCC04170C8BF9F5844405D429D2857C08FC04170DC365EBA34405D42A97A1D8E97C04170FD45636A10405D429F38300364C041711477547705405D429A83B03477C0417130A9FF81FC405D4290618508C7C0417157780746C8405D428C95FF4A11C041717472318F89405D429A3E37D1B1C041718B50B6F5CD405D428F46E516C6C0417198AD02D487405D426AE9449F0EC04171CA4FB4C920405D426351EBD26EC04172044408ECAE405D425F802A7F27C0417222A1687898405D423FE54843BCC041722F00C5D7F9405D422D55927278C0417245B81AA107405D4231A6FD4099C041726B6A9FE495405D422337DCA9FEC041728254933D25405D422630D26C04C0417295E99B408C405D423C21414BD8C04172DC640969E1405D4241D7245869C04173116E0F5AC4405D4242BE1C161CC0417329AD44B292405D4242BF00CB1BC041733A4A4D44F1405D4239DB14DB7CC04173579D15921D405D4239DCCAF1ABC0417376E2E8F682405D423A76A5F10DC041739C0596AE32405D424067895122C04173C9F32C89AB405D4246EFB01E0DC04173EC269CC965405D424CDEDE7AD3C04173FACE5F407A405D425B1CC9EDD3C041741723791221405D426CECA4A5DFC04174374B5EEEBB405D410DAE9F0F4FC0417432BDB09AD5405D410DBE5BBD37C041743A4A802A28405D410A1E065051C0417435CFD10746405D40D9D2AAEE67C0417430D9C8A5FA405D40B295629713C041742966118026405D4092E3DD5F97C041741CF8C226B4405D405B0CE35FAEC041741584BD0CBD405D4048F0A9F6B4C041740B9308C04A405D4039D90E3D74C04173E8C397BFB1405D402F4874855AC04173C3777ED4AC405D401BAA3880D9C04173F532AECB51405D400B1086D843C0417418026DC00D405D3FE9DCC61CB8C0417438555F35A3405D3FD63E184727C04174562BD07B49405D3FC421B94973C041746C8C775183405D3FAD7E2187D4C04174856977791A405D3F96DAC19BDBC0417478FA39C5DE405D3F6E1B3DC077C0417467911810A4405D3F1F9FECDEAAC041748563F91604405D3E9F567FF206C0417496C2458896405D3E62F730A38CC04174A82421CD79405D3E43454BDBEEC04174AA9D36E3EB405D3DF7CEE5F910C04174AA93B78263405D3DA951BB921AC04174CD582D74A0405D3D69EAE78C63C04174FF08D35211405D3D3FA998EB1EC04174EB1CF4C574405D3D1FF4BD00D2C04175155C69AA97405D3D04C8BB89F3C0417524425D9346405D3CE81C7FCEA9C0417515516D1B67405D3CC56519B533C041751CBFCD2AAE405D3CB042B440CBC041752929FF5EC4405D3CB04B887ACAC041752A6BF582B5405D3CAD3DEFE976C04175292941885A405D3C9212286E00C0417533157695D1405D3C7CF0B8DCA2C04175331091BE46405D3C75664A1D16C0417521A72403B1405D3C67D2C6A5B0C041750B42ED5B25405D3C61CA812947C04174FC564B9EE1405D3C5BC1DE427CC04174F262A88AB1405D3C4CAA8EC591C04174ED65F2C3C4405D3C3A8E7C0432C04174E86859C8AE405D3C2B77656FCFC04174E0EEFD2A36405D3C22FE94926BC04174DC458E1A2E405D3C20D391AF62C04174C2F8ECBD0C000000000200000035405D402BEF3A3D9CC04173CF498BE896405D401FC9508DD9C04173EC431D13C0405D40178E179686C0417401CC879054405D400F170DFD5DC04174111EB15E16405D4001BF82E248C041741D7E32D15D405D3FF6C0C28E97C041742820D6B357405D3F86A5C7B674C041741F343E0D3B405D3EFC1572B689C041744E1627F27E405D3EBFB33D736DC041748AC9A199FA405D3EB12C1119C8C041748DF9718A4B405D3E98146E7701C0417493C643CF40405D3E87752D0651C0417498985F9746405D3E7A7B24FE2BC041749CCE78AFA5405D3E6735F8CF23C04174A56FF78EE1405D3E4BD0D19CC9C04174A7BE26D80B405D3E2BA3E07803C04174A5F4D1E6A2405D3E1BA6EEB091C04174A7205D521D405D3E0D41E58635C04174A5347095AC405D3DFFE171CA73C04174A6CA6BB4DF405D3DE7FA2F8680C04174AD482D5862405D3DDB4E159DDDC04174B0C2F2FBAD405D3DCC2E1668CDC04174B74A0FB5D9405D3DC1673AC419C04174BEE3A129D0405D3DB2A57ED51DC04174CD17E7DD87405D3CD1CC088A46C04174D121C4D98B405D3C793B04B8CCC04174D8AAB7105C405D3C63B2C9E3B1C04174DA6AFF842D405D3C3076C7D4E3C04174AB75C98CA5405D3C21710F9DE9C04174887B4A9655405D3C22133AC54EC041746C915DA9E2405D3C2229CA6D91C041744BF0A3728A405D3C21F941166DC0417436AA2C071C405D3C3BEB757BCFC04173EFD614EAB6405D3C930019CDA9C04173E253315563405D3C9DCF459A60C04173DBA473ADC6405D3CAE290FBB2BC04173D1B0ABE0C2405D3CAFBFA1D233C04173DCC231D803405D3D807D6E3FCFC04173DA34EAE76C405D3E8E03EDE50FC04173AE8FBBDB74405D3ED258FEDAF8C0417385EE1F9091405D3ED25CD99FC4C04172FF753C8A4D405D3ED44393FE7AC04172E02FB6072B405D402BCC45AD22C04172D2EBE74E96405D40280850F62CC04172EE1A80FCEE405D40221D8395EFC041730F0D059969405D401E2B9E2D41C0417335527CC383405D401BEDD538B5C04173593BAB26E0405D401E70A4BEF8C0417372A5FB62F3405D4027235A781CC0417386E37D082C405D402EE338B031C041739C67DB97A7405D40312E831799C04173B2EBFB7E4B405D402F9155DBDDC04173C1B2C3FF4C405D402BEF3A3D9CC04173CF498BE896000000000200000220405D40CC7BCA8CE8C0416860775B0AA6405D410C7B6E3568C04168C22DE41E35405D41642C862C10C04168C226C51E7F405D41B25D7776D1C04168450749C101405D41DD029A3927C04167F6D3ABA11F405D426415B61720C04167D39214BE49405D42C085C3C635C041680A3CC4696C405D42BBCD0AB53BC04168509AD7A627405D4287B167F50FC04168D1A4461CA4405D4255ED182D04C04168E537D23C3E405D41EB42615711C041689B00B5A830405D41CA15BFD235C04168BE337725D1405D41C2FCDF8F1CC041690C62ECFAB9405D41E1D255D654C041698976D3505C405D4247BB1DAB6AC041695A8020991F405D42B0033B516DC0416942FA9D06E5405D42E1CAD09E3EC041695A65DAE4E3405D42F00F0AF99DC04169FE920112DD405D42DF7B4ACF06C0416A354F8AC83F405D428C88DC5477C0416A77D2CEB346405D4274D885A3D5C0416ABA4B167D10405D4280B4A94816C0416AD98F230B2C405D425F89708A34C0416B2BABD0A1F0405D42831B9020C1C0416B5E7788796B405D42D15D949F79C0416BC40CE439DD405D42C32A6B524DC0416C21E10CBD00405D42F1C776295BC0416BE7C66C7A40405D42F0D3CC343AC0416BF6415A5C50405D4351702839B9C0416C6FF3447123405D43A6BADE7C91C0416BC3DF787608405D43D624E64F91C0416BC3D3E4810F405D43EB7F7B9C6AC0416BF2B7244772405D43EB850C7765C0416C2D5A2E4650405D4426C6B15D63C0416C0A1BDA1D90405D444A5A85F73FC0416C3129447C44405D44704D29176AC0416C544D072267405D44750F3DAD01C0416C7B62E698EB405D44A6E0FDB9DDC0416CC1B1194AD1405D44AE13FD4091C0416D85235E7498405D44AE158B9C45C0416DBC21A112F4405D44B3E58EFF51C0416DCA07616579405D44BD72D8A0D2C0416DDA44F62E64405D44B674773176C0416DF4D2A9686B405D44A9FB21DB02C0416E16470FB925405D449E262FAE5DC0416E124D5F844A405D4494404A2E33C0416E1147D2B1D1405D44941DB30819C0416E1CC0CF4B54405D449B307D4B5AC0416E3CE3833827405D44A3327C2084C0416E54C878A50E405D44A7820B43BCC0416E68DF88CD55405D44B2FF0A258DC0416E8DCC557267405D44BAE63DEAA5C0416EB22380FF12405D44BA049D0C85C0416ED33C763C98405D44B627BA0347C0416EDE14654C3C405D44B41EC80E99C0416EFAB1A23008405D44B78AC97ABBC0416F1E984AD3D3405D44C136811B73C0416F336C76C84A405D44C7505BB80DC0416F17C78E47CD405D44C4B76F6D76C0416EFA46059F87405D44D0793AE595C0416ED96AA84811405D44DAEA5D67A0C0416ED85E95CA73405D44EA0315AB85C0416ED5F7039344405D44F73CB8FF21C0416ED6DB28422F405D450425883E97C0416EDD20A8DF35405D4509CD8A4829C0416EF1DF7509DC405D450917D9EEFDC0416F012442F97C405D450EA7D14865C0416F0C76A76E72405D452318623B4DC0416F0D99E356D7405D45318607CA01C0416F10B3BB72A1405D45449E392A5DC0416F177908F97B405D4551404EFA8FC0416F0E4B919EAF405D4559F06C0E46C0416F01B996C2AD405D455B5DCBDA81C0416EF46D06ECEE405D45637F0A1013C0416EDA5369A6BB405D456DBF6A5273C0416ED7EB659E7D405D456DA1DFF55AC0416EC0CDC8C7C6405D45786AE3814DC0416EBC0092B332405D457FBBB9A16EC0416EC5FA4A7D5F405D4587CDE6F58FC0416ED1B93037D6405D459C29E97FD8C0416EE940A25AD4405D459CA341EC92C0416EF76D7C88A6405D459994797CCCC0416F065CF11CB8405D459781F540BDC0416F162542DE0B405D45960252621AC0416F218E833799405D459739262B27C0416F3136797BD1405D459F11E18778C0416F439B0EA87E405D45AA938C8F45C0416F4D4A8F3B09405D45B733079449C0416F53BF6987BA405D45C2F2F8745FC0416F51287C8E00405D45D3AC0F1217C0416F4A74FEFEA5405D45E1EC5B54DDC0416F547EE4D9D6405D45EA13E75FEDC0416F68E87D3DAA405D45EE594BC319C0416F7F6DF3AA5A405D45F3F09A28D8C0416F89CB90FA9E405D45FB0EE5B232C0416F9AA01CF40A405D45FDC193D603C0416FA9A647A100405D45FA20816E99C0416FC194BC3876405D45E50CF2E03AC0417005CEA33318405D45C17D93A996C0417021395BAE61405D45147A2001A8C041711BA5944CF4405D44EEBCC6C54CC04171873872BF0E405D44E6EF9EF001C041718B94D86492405D44C29307AF21C04171714AD64915405D44C44E446CD3C0417152C5627DD7405D44B3A8FF3D37C04171283AD2BEF3405D44AB7AC3A6C5C041711D08CAA2FE405D44A1DB39189DC041710FDD2F67EF405D4499984984D1C04171048EA7A68C405D448AD15B381BC04170E3954EC5DC405D448054DE1792C04170DC90C583AF405D44520160637EC041709C3518864C405D442FAA76A568C04170998E4BA6AA405D442FC8010281C041711A1EBFBFBB405D442FE4B9FE69C0417196E7AE739D405D4427BF406108C041719868E19CBC405D441D2C7EC1B0C041719A5CAB6646405D44134CC06F69C04171A8DC7F69BA405D43F3D2D297B4C04171D2F4C30CBA405D43E81E62FDB7C04171D5CE7A8138405D43DD0C916F0FC04171D308F32F11405D43B8C489A9AFC04171C9F2EEE7AD405D43A35A38C1CFC04171C495E36CFC405D438EEBBA3C96C04171BF77C70357405D438457DC1299C04171ADEC0E5EFD405D4378B4325D5CC04171A291CD81DA405D4369F652460DC041719430B31505405D4356E06D4EC9C0417186AA193CBF405D432545016F74C04171876274EA38405D431BDA02B7B8C0417187855694D8405D43061123604FC0417169BDBCDA29405D42FDAF53FC3DC0417157EE55AAFA405D42D6C1870D3FC0417105363D384C405D42B06098CFA3C04170DA096EFE35405D429A73F4996FC04170DDF9078FD8405D4296A18666D1C04170CCA5905FEF405D429535C84A17C04170AF0CB9940E405D4295EFFF3487C041709BEF7B6AB3405D429D9998EDCDC041706EF97D2F00405D429C926AD9C6C041703E068B2875405D429C6324B4E3C0417027DD43376E405D429D00B4E456C0416FF72F30E406405D42A5359EF34BC0416FED81526EF0405D42AE90A81498C0416FE41DD2EBF9405D42B00D2D28F2C0416FD007CC9F78405D42A8303777B3C0416FB20E9ED5F9405D429EDC98B68AC0416FA054BC9761405D429AB0A9F043C0416F91C12AE791405D42ACDB5BC204C0416F1F752BCA35405D425194A0691FC0416FEF51A2BA1E405D42487EE7F01CC041705063DB52BF405D4245C06D5CBFC041707824E14034405D423C48385B9AC04170CA3D8CFC9E405D42035F39BB26C04171148B3901F5405D41D64F1C72D2C04171281CB1D7F8405D41BE94281E35C04170E5AB1773CF405D41AFC204C7BBC04170892FE732DB405D41ADF532E9DAC04170744FDA312F405D419AF71FBA38C0416FFB23627ED2405D4179C1F637B3C0416FDBE0F8EA11405D414A52CF5AC7C0416FD02B21D2F5405D40F9B26D13EEC041702E028DB51B405D40F0A6CD1A0BC04170B0DFB4C595405D40E5D0E093E5C041715F2A3C887F405D40C2B76FC35CC041717DB048956D405D40B7D31C027BC0417181BFF17AB5405D409BF16B4551C041717DEBA954FA405D409060D4F0CCC041717F675D0823405D407399CE2570C0417188B90D018F405D405DA9729969C0417195C5C8DA4B405D4050E8A4B36DC04171A379CF8947405D403E70E86447C04171BC274EEBA4405D402C54E7E3D4C04171D3D804BE75405D401C769E1702C04171F400F589B5405D401B7A333BB0C041720CF886C5F5405D401C48E64DD2C041722BFE3B3ADC405D402051DF70BEC0417256D588CCDD405D4024CD84ADA4C041726E778D1765405D402AA18A8FF8C0417289CC006EF2405D402F80DB2091C04172ACB62B1A97405D403B0A77D320C04172EE19775823405D40399B889851C0417323E1A35EEF405D403633889895C04173561EDA6793405D403241B79696C041737DB99548B8405D402EE338B031C041739C67DB97A7405D40312E831799C04173B2EBFB7E4B405D402F9155DBDDC04173C1B2C3FF4C405D40357C82CC3CC04173D790A32270405D403BFB74BC26C041740EF20C9491405D404AF2ED72E0C041740332436EF7405D40564EBDF591C041740C27C523B3405D4061C9231F14C041740FB221A932405D406F0EA6360AC0417412F057F857405D408A7912070BC041741AA4C6F446405D4097D42DD059C041741E25308F60405D40F0E7D12C7AC04174360755EF27405D410BD19EB277C0417438B6015CB6405D410B871A9992C04174A85543D440405D410B77838064C04174BFB5D12869405D40E6D2C8F665C04174C2BCCFA7E9405D40ADDF9F95E6C041748434459688405D40A3BB015983C041748CDAA9BB42405D409601318BF2C04174A5F9DCC0DA405D406726ED4C16C04174A36317B895405D40498A71A249C04174AC2AE21215405D40235C6E9E77C04174A280B9A8F8405D401401BB5237C04174A67E6B4A39405D400DADAE8AA9C04174BA0F4BA792405D3FFE4B8FCB65C0417547AC2F5D0B405D400B570871E1C041758709952F46405D403E5F05F4E2C04176CAAAEF5087405D405B6AD9568DC04176CC0BC620A5405D408A507947C8C04176E21D270775405D40CCC3DB951AC04176E9EBB7A3BA405D40DFC18E21B9C0417728763045DE405D412208B3ADC2C041774513B9D3F3405D412891E3B185C041776E6C81EDDD405D412FC5B5AC4AC04177967A45407C405D40E4896C7AD3C04178BF00775A66405D40B50F0F8141C041786CEBF3B1FE405D40A46F95280AC04177EBECE91B0E405D4091728C4221C04177DC4AE3AFE7405D4080D739FCEBC0417870D6A57D4D405D40989513334AC04178DE49DBA3FD405D40729B4EB6AEC0417920BF51DFD3405D402B65089855C04179094C821E2F405D3F6FE115FC63C04178901BE10DF6405D3E6D29893B53C0417870C3F107CA405D3E006C8824B8C0417865C4F94C65405D3E089ED87B5FC04178AF746A68B2405D3E0F5D06269CC04178F6FE7AE1F7405D3E102B805036C041790AD1DB6C87405D3E1136C32471C04179504F7F985C405D3E16DBE04C42C041796ED53FD6E8405D3E24EA12B66FC04179B3C6E92A73405D3E31E09D6429C04179F1F4C224CC405D3E3F1BF5BB14C0417A34F3AC6679405D3E476DD09B97C0417A5DCB752468405D3E4E1996B292C0417A79CFF5F033405D3E5B4C2D106BC0417ABBCDA288F7405D3E6506960272C0417AEC23D47764405D3E693426783AC0417B01F2B60CE4405D3DE18DB76BC5C0417BF61F85C617405D3DC919843584C0417BFA1B6F7E2F405D3DB3D804F56EC0417BAD63AC2704405D3DB3DC9EDA7FC0417B5B4CA1073B405D3D655DBE5D5AC0417B62D418A419405D3D5E01098CBEC0417B53A73006E3405D3D5508EDB1C1C0417B323E38845D405D3D5EF868B1F0C0417B2114C45B85405D3D6DA14669CFC0417B22CC4A3157405D3D76323770ECC0417B08171CB179405D3D70CC0ADAFAC0417AF52B4B4A66405D3D6F03F876E3C0417AE3F1AA5A65405D3D6CCCF03BC5C0417AD484A25FBE405D3D67C589EB03C0417ABEA37D49E2405D3D5E1DFA5E4DC0417AA67B49D95A405D3D6A7E86F733C0417A87F7065A83405D3D74ABE72CA8C0417A729DB476E4405D3CF13E63347AC0417A709FABF493405D3CF14CA3C79BC04179B114AD7C9F405D3C69697E5172C04179A443E9C939405D3C622417367DC04179AF101D975B405D3C60D68D1D93C04179BAB8E50CAA405D3C69E0C33D9CC04179C7F8B28FD2405D3C8AD6C56B7CC0417A0EE3EF396F405D3C924EB71D38C0417A1F15CC3075405D3C9CE63A5C1CC0417A307FF7C174405D3CA635506641C0417A3B32324EA9405D3CC55C7D50DBC0417A5657BD90A1405D3CCF428A8B81C0417A6381DD8CCF405D3CD62AF3B863C0417A70DB327FD5405D3CDCE89D51A4C0417A842A75762E405D3CE1785F261AC0417A9C9847BA1D405D3CE290FDD877C0417AACB3BA66A0405D3CE002AE1EFCC0417B15EA4D7E48405D3CDEF200047FC0417B48C1C09744405D3CDF44D33286C0417B65F0044074405D3CE0A68E49AFC0417B804E5B6E15405D3CE3C207DE01C0417B9A219DF93F405D3CEB7345F2D3C0417BC081814835405D3CEFFCF2DA53C0417BE31C671750405D3CDE55FE30BFC0417BF37D2C23EB405D3CD2E8103060C0417BFF50DA7963405D3CC992F77A31C0417C0BFA93C93A405D3CBDFB79C4A3C0417C1EF47D2D0C405D3CB6E169A318C0417C2AE4855C3D405D3C9611DA72FEC0417C6134F66655405D3C8BC762C45FC0417C725DF77444405D3C803CBCDAF8C0417C82C2721EE4405D3C52F94287CBC0417C86A69CBE3B405D3C33207B171AC0417C8FCF9F5ABC405D3BEC923B11B5C0417C0C9DDC2031405D3B9B376A0AC7C0417C06D5C9C2FA405D3B62383A3F52C0417C2221C7CBBD405D3B3E8FB1A81DC0417C7FE7D5BE6D405D3B162E495852C0417C9F20C09693405D3AF3BEA80ABAC0417CC121B88072405D3AE5C1611A07C0417C98D6F2BEC5405D3ADFE4993EA2C0417C8A8F14CF53405D3AD3F9B0F545C0417C77610FE550405D3ACB1870FEE0C0417C6E64B94772405D3AA308742903C0417C17BE8570CA405D3A99DFF48B9CC0417C0172F484C6405D3A9E13AE550AC0417BD1734CAC40405D3AA06A7B156CC0417BBCEA15FCCF405D3AA36DAFFE2CC0417B7F91FE5435405D3A98AD5C2A5FC0417B45CE5A665F405D3A98B0B2DD2FC0417B2327BA31A9405D3AA57C31BAF4C0417AEBC0F7BA33405D3A95FD6D5395C0417ACF8B566875405D3A96C1A96957C0417AACADEF903C405D3A9A1DC77FF6C0417A6C99110DB8405D3A9D8F0D8ABEC0417A5AF1BDAFEA405D3A9671BA0A30C0417A49974DF0EC405D3A867008C8F4C0417A04CB587AE3405D3A7BEFC0FECAC04179C72A37C14A405D3A7A48DBE6F1C0417997B6181419405D3A7A039C6CB3C041798278AE022A405D3A7AABB6EC55C041796F20A791EB405D3A7B496ED644C041795CFCA393BE405D3A48175D8C1AC0417913F3276C90405D3A26E71A2AF9C04178C5B8436E63405D39F2B2D441FBC04178AA46DD8D79405D39A6CD3F9F8EC04178486DE3FB6B405D394A3E8B08BBC0417838A3573606405D3921EF76F964C04177FA05E03EC5405D391E91C86150C041777312AD67E9405D38F8D65D10CAC0417745CA4D614A405D38BDA5905078C0417747D519800C405D387FF4D9FE86C04176F3052583C8405D3876E47A8AD8C04177095102E31A405D386AAAAC192CC0417726564FF4B3405D3862C637A11BC04177349F83C545405D385738ABC312C041773FAD9F7EEF405D384A5780DF27C041774A42C14920405D383D38A9AE7EC04177565C0DCD11405D382F0EA1EA87C041776EB9D794B6405D38239CC5D18FC04177856CDF59F6405D380EBAB8A31FC04177610BC263BA405D37FE193BF763C0417778774BA226405D377707AF87FFC041767245A2AD87405D37C7E78672B2C0417601083D1736405D37B720DB0E50C0417601E8160C2D405D37A4F43B50B9C0417601AC697E3F405D378F26892BB8C04175F59C76FE15405D376EB431E519C04175E3A8FDD7E0405D37626C3746FAC04175DCDD993E4E405D3743947496ABC0417609CE3F5093405D371EB2B766A3C041763AA606B6EA405D3714F7442AE3C041764662FF2A77405D37014DAD87E3C041765E1933605D405D36F651286F3EC041766BE6033AD9405D36F7146C7C33C041758B595D3B05405D376265D50ACEC041758B089DFB81405D37CC957D5DD7C041758994ED5820405D37C810DD3F58C04174B0E7C412F8405D37A4740DC3E3C04174CC3161F0E3405D37A33F15A5C0C0417399E544C2F2405D375218CF625CC0417399F6A27B6E405D372E65839271C0417399FECCA0C3405D370A7AC70A5AC041739A0612B608405D36F054778CBBC0417370F3CDED89405D36E2D56F2A27C0417369280EDF38405D36D27C50D5D3C0417367BC63A859405D36C45EF92387C0417364997D8E22405D36BC5425017DC0417360EC8AF56A405D3698AEA7F3A4C0417344ACAB21E0405D360CC0288ACAC04173ECD824A09D405D36084F7F6F21C04173DC066AA318405D35F4CC0E7AB1C04173C71573DFC0405D35E7B4432CEAC04173B3762CB59E405D35E6F73AB487C04173A6434BD33F405D35E66EE29468C041735084811D66405D35E64105367EC0417333B72AC4BD405D35E94C9D9B0FC04173202624D2A9405D35F5620DA266C041731A1212E6B2405D36005E6C1371C041730C38F0D2E0405D361393442EC8C04172FAC8FB106A405D36217B9D26B9C04172E77E051DDF405D3629720874DDC04172D77F5FD3F2405D36345777AD83C04172B7EC5ADC9A405D36385FB4E8CDC04172A26045E7A0405D363CA10378E4C041728A69F1E656405D3641FB504B7BC0417270DDC9367A405D3641E025AB46C041726FEEF2B3DF405D363FFA3CADC1C041725F3FA9D9C6405D3648F880C983C04172629C4D1541405D36515558DE24C0417256418BC0B2405D365CB4B8FC2DC0417250961E66A8405D366787293AC8C0417252C0FB4704405D3671FCE6B4C4C04172577C616419405D3682F62EF0D9C041725B3C5409BC405D369829F3D58BC041725E3DF8DEF9405D36CDD6119A06C04172682782CF1D405D36E2660894F1C041726D5F98E7A4405D36EB185EBDF3C04172586EA1ED52405D36F3474620DDC041723B8DD9B6AF405D36F9FA2B6E88C04172235EF75FB2405D3702848150F0C0417207F7CF92A1405D370B9C9986D8C04171EC407ED8F6405D37129C2AD4A6C04171D53C44F043405D373294DC5F56C04171BCF97E7C4A405D3768E869E9DCC041719D7E3BD656405D37780A7C9F7DC041718F5FA0BAD0405D37CFCEF32051C041718BA71B0906405D38465002C422C04170DB7CD36542405D385039D99588C04170E456209E05405D385E8320B9E7C04170EF7B187340405D386A9857D8B8C04170F87E8EECBC405D387869620822C04170FB9652E308405D38883DCD513DC0417102767F3BB4405D3894AA993DA1C041710E79F8A3F2405D38AC373C3D84C041711E477CF9F8405D38C4679AE642C0417115AD44D4EE405D38D656556E94C041710C9C4CB19C405D391A1C98B464C04170E0180362FE405D39281D2416FAC04170DBD8685562405D393B5CE4FFC1C04170DCFA75E029405D394F5C5A5A25C04170D6B43659D8405D395DA91ED8EFC04170CC1EC85352405D39690C5BE186C04170C51001A239405D3975EB0060F0C04170C077EF37CC405D398DE9B81505C041707ADB449417405D3A30DA6FEFF4C0416FB7BC45454D405D3A49696F4928C0416F8CB1E63FDB405D3A57A17DA4D8C0416FA042C6D42E405D3A5B38B075A9C0416FBFC01FC561405D3A5529251AF5C0417057FC16AE9C405D3A6815417483C04170B9BD2AB746405D3A634F645B0DC04170F075A87F8F405D3A893B5B2878C04171273D96F064405D3ADB447002AEC04171042B7EE400405D3C19A73F8E4FC04171B729DAE05A405D3C1990D57AC6C04172AE39711F59405D3C1BA10D4DBEC04172DB1C6FBC14405D3C1CBCEF5F1EC041730351AF0C57405D3CDED82BEA58C04172A314C47392405D3D6158FF8F5CC041722DE7C68299405D3D8451DB8C50C04171E8AE6BEDF8405D3D885D357F02C04171D21582C766405D3D8A0E0D813FC04171BB9E992A2A405D3DBB8A73FB94C041713F8225168C405D3DE53B556300C0417006981101A6405D3D571D4C85D9C041700E085EFCC3405D3CF5CAF3EADAC0416F9842A2291A405D3CDCB7D9FF18C0416F665A9EB050405D3CA893AF4143C0416F00AC9E4636405D3C7DE70DB81CC0416EDD74605448405D3C7DEE539666C0416E87746D411F405D3C9CC792617DC0416E4506FAB9FE405D3CA18F37D210C0416DCFC23C2F6E405D3C8C3F8B52A6C0416D75D49EAD74405D3C70EA20CE34C0416D591C8365C8405D3C474474708DC0416E68B87EA0C0405D3C09BD747B63C0416E7B9DA0EA65405D3BF79CA12D59C0416E75AD0958B1405D3B0E6B0006BFC0416E293CAACF4E405D3B0C182384B7C0416DC3990EB2B5405D3ABB8A033D66C0416D427DD1579A405D3A9F2872429BC0416CB5B9A53AA8405D3A8519960F5DC0416C8AB05010FB405D3A477C0784D1C0416C57C8190206405D3A23EC8093B1C0416C53D1D265D6405D39EFCA43C1B2C0416C28BD5BF425405D39DCDA5DD164C0416BF5E42204E1405D39B239D60700C0416BA7A432199B405D39B9C1857985C0416B3E9BEE30EB405D3A0A13F9A0DAC0416AB56A221733405D3A2DBBEAD246C0416A01A6345AF1405D3A39C081A111C04168D0C17604FF405D3A5FADCCCEC8C04168C5156B30AC405D3AB4F52C5ED0C041691B343E820E405D3B02BBE97216C041694DC9EDFA63405D3B2910279E07C041695DCF690959405D3B690FB7F2BAC041695611C4F96F405D3B8A37AC3EB8C0416994A75E75A4405D3BB27F40745CC04169B7E1B0FB03405D3BC45A163AC4C04169B303B45CC2405D3BC53D1FDFDEC041699C3C314BB7405D3BF9A1A2E3ABC041697197F26279405D3C47DDA4B658C041693EDA53D197405D3C74E2B4AF63C0416965FC6091A5405D3C7A348AB25CC04169A9AE4DE969405D3C7E4DC5A80DC0416A5DE62A83F2405D3C677E0478F2C0416AB855850157405D3C6A92AA0008C0416AEBDEEFD3D2405D3C6F87A8BC88C0416CB3B326FB9B405D3CB6FFEAF61CC0416C8F3B06D43F405D3CBFAE530685C0416ABEA036E937405D3D15FE5BB27BC0416A50AAAC6153405D3D22901C5C1BC0416970ABA1D66A405D3D331BB4192AC04169776665E8FD405D3D3C98BBE7E7C041697A0472875A405D3D58BB5D63B3C041697B6E5679FE405D3D85681A81C8C0416A3D32BD57EA405D3F0AA9E8AD64C0416964F155CA0A405D3F1EBBED5685C04169679E60D1F3405D3F2D082CB073C041696E63D53761405D3F35AE4385F8C041696F52F63E83405D3F4A941A4B27C0416987019859C9405D3F50E3D8571AC041699DF616707A405D3F5BC83E58E7C04169B38C69E742405D3F73329894C8C04169DABEA52647405D3F7A07B46589C04169E1FDCFD0C3405D3F812E75ABA0C04169EA968CEDE6405D3F88BE878715C04169F3307831AF405D3F911AB4E21FC04169FB3666694D405D3FB054360D2DC0416A1AF6B121CC405D3FBE4A1077FBC0416B6A66609330405D400A26715047C0416B9566F2E7E4405D40B994DF7E33C0416BA8EE2C293A405D414314AD0B3BC0416BA113BD4A6E405D418C80DEDA0DC0416B4D362F6C1D405D417DE749D946C0416B4D737BF1C0405D41757B61F614C0416B51E308F0B7405D416A601060F6C0416B5D63716B32405D41539EB559B6C0416B72FE5E900F405D413D0853E17FC0416B6947985634405D4131D2CEA218C0416B622772A2C4405D41240EE65568C0416B56D2FA3F4A405D4100B84D4A1CC0416B33D2665C03405D40F798DBE21CC0416B2CB266E23B405D40E92FE49F26C0416B2A03E0D26C405D40CEEBE52FB4C0416B26A60CDC97405D40BB7A69FE76C0416B1CC1B54A2D405D40AD245F749EC0416B100D9662FB405D408DB190D39AC0416B0A9774DB87405D4085ECE0E0CDC0416B020837FBD3405D405805E4E02EC0416AB55935C1D2405D4026DD2407F2C0416A9AF21D0912405D3FE86832B31FC0416A84E4E21083405D3FDE9F504570C0416A6F3A84B10B405D3FD853CC8E6CC0416A55652E6E58405D3FCA15E11B6CC0416A3D9B172E56405D3FBDAA208BA2C0416A2DF5A604C3405D4061D8CC792FC041699D1F265329405D406DB2577803C0416976077E4E90405D408C82616619C0416979EF392E2B405D40A435D6F3E5C04169666280E4D3405D40C5628AB9ADC04168F8EC78C23C405D40A8F032C741C04168A2ED8E40FF405D40C09F475884C04167BC48FA7D87405D40CC797D10EFC04167E74882F676405D40CC7BCA8CE8C0416860775B0AA6 + + 3.31063 + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-qgis-29400.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-qgis-29400.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-qgis-29400.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-qgis-29400.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,86 @@ + + + https://github.com/qgis/QGIS/issues/29400 + QGIS #29400 - Polygons which fail with simple noding. + + + + + QGIS #29400 - 1 - Extract containing geometry which fails with simple noding. + +0000000003000000020000000B411A2CB522206D1441514CE76247F4F0411A2C524DA3808341514CE8ED99E8A2411A2B627F2D024241514D08F804C460411A2B73162AEF6941514D0B60CF99B7411A2CD116F1B38441514D0D232A1C27411A2D404B6A7BD441514D0DF946C7FD411A2DABC189374C41514D0E7BD70A3D411A2DAB6DF20B8641514D0EB7E23B27411A2DC27CED916841514D0EE22D0E56411A2E2622128E8E41514D0F68D9199D411A2CB522206D1441514CE76247F4F000000008411A2DDC4FE29D5F41514D0D16F15689411A2D207E2C9B3B41514D0C3FCA1C8C411A2D1B1581063041514D0C3947AE16411A2CB17E3D85FF41514D0BBA31089F411A2BA1FB9ADAE841514D0A6003992B411A2B909C6986AB41514D084DE94889411A2C51D00AA39341514CEC492B6CF2411A2DDC4FE29D5F41514D0D16F15689 + + +00000000030000000100000008411A2C9C859D871241514D0B9C23B3FA411A2CB17E3D85FF41514D0BBA31089F411A2D10105B988541514D0C2C042AE2411A2D07959169F541514D0B15784A75411A2D06E930E2E541514D078C7D8562411A2D0CF895A27441514D076C2B6C0F411A2C98252A192B41514D068F4FBF02411A2C9C859D871241514D0B9C23B3FA + + + true + + + + + QGIS #29400 - 2 - Extract containing geometry which fails with simple noding. + +00000000030000000100000018411A330FC6E1E40241514CB6D2204D25411A32B7E95BD9EB41514CB455F65664411A331882156C4741514CBE2FE940D2411A3317054DE81241514CBE6C4AAAB7411A331241DDE09641514CBECB66880F411A32DEA616A47E41514CBED1C3BAC5411A32A2E2E66F3641514CBEFE501DC0411A326728F7C51D41514CBF198904C6411A31D5A5EEA0EA41514CBF5BDB6F51411A31E360869C6741514CC175DEA297411A3259AB73024341514CC15911C734411A32AC07CE5D4041514CC145047530411A330753B9F6A141514CC12ECA31A2411A33110C6FCE3F41514CC12C6C4728411A33225DC63E0D41514CC15FABD555411A332A5245A19641514CC17F7DD2E4411A333443E4DE0141514CC1C8AD9A11411A334007339B1541514CC248E3775F411A3340D225E67141514CC24C661057411A339A8C76259C41514CCB730446E3411A33B9684C789D41514CCEA36FB9F0411A33E9AFD4E67F41514CD3A0BFE8DA411A340A753F881341514CD021A027C5411A330FC6E1E40241514CB6D2204D25 + + +00000000030000000100000006411A3206920A50A341514CBEFDA92B8C411A320C947F9D3141514CCEA7447B11411A32FA3D4F7FF941514CCEA0E9EC87411A33CAB0596B2041514CCEA3AA1B3D411A332C738C6ADA41514CBE89E3BA3C411A3206920A50A341514CBEFDA92B8C + + + true + + + + + QGIS #29400 - 3 - Extract containing geometry which fails with simple noding. + +0000000003000000010000001D411A306E46DF422F41514CBF9D4E55BD411A3064287C180341514CC033AFC0FC411A305461965A1B41514CC06D9AD799411A304A51EB851F41514CC11CAC0831411A3043FE131ECA41514CC1D8EFE188411A3033F3CE506C41514CC1A92C77D0411A301F45F1225641514CC2B1D5EF0E411A2FE489FE244341514CC599852CE3411A2F991F4A0CA341514CC9557D7D31411A2F6B5828B17641514CCBE8331F4F411A2F5A4995E8DC41514CCCDE9F9F32411A2EF8CC56E58B41514CD25F107768411A2EA13C04A3AB41514CD75F0862F4411A2EC0FAFC6D5A41514CDA056CAD6B411A2EE1774E3CB341514CD82507F39F411A2EF577B5C5E741514CD6FD40080F411A2F2FCD7E9FFE41514CD39FEDA190411A2F4A34390B0041514CD2240885A5411A2F80E5A8F06241514CCF110A2DCC411A2F84060E6CD441514CCEE5DC3438411A2F9B24F26B1C41514CCDA68CA02E411A2FD8B207B5F541514CCA547D759D411A30195396F54341514CC72223BA14411A303E1C4AF57841514CC55062A6BB411A3046E2A8C71C41514CC4D22E90DC411A304B7B0E01C841514CC48AE29CD1411A3063A2AAA22D41514CC397A9C344411A3080ABE200A541514CC28C5F7168411A306E46DF422F41514CBF9D4E55BD + + +0000000003000000010000000E411A3015F01D1D1741514CCED49CBD5A411A300AF5C26B0341514CC608322ADD411A304C9A29BE0641514CC2A300AF66411A3043FE131ECA41514CC1D8EFE188411A2ED1A067867441514CBD8A152418411A2ED64689286D41514CD6B5873B05411A2ED683BB231741514CD800D7D222411A2EDE083126E941514CD7A1EB851F411A2F11D7A6B3F841514CD3E4FA715E411A2F282E005CA541514CD2486816C6411A2F68122BA73241514CCEE92A1221411A2F76CFDB346041514CCEE76BFFDD411A2FAF08420D3641514CCEE0C6BC1F411A3015F01D1D1741514CCED49CBD5A + + + true + + + + + QGIS #29400 - 4 - Extract containing geometry which fails with simple noding. + +00000000030000000100000006411A2CB35AC8EEC141514C6B54762AB3411A2CB42ADEC9A541514C6B6AC40AED411A2DEC28A6087B41514C8AE9F28302411A2E09B09E6B1041514C8A4132AE86411A2CF3322D0E5641514C6DF96872B0411A2CB35AC8EEC141514C6B54762AB3 + + +00000000030000000100000005411A2CBC122BFFA641514C7317D74720411A2D003D62888241514C7318D24B12411A2CE76D0D696841514C709780FD74411A2CB6D627123241514C6BAFBEF65A411A2CBC122BFFA641514C7317D74720 + + + true + + + + + QGIS #29400 - 5 - Extract containing geometry which fails with simple noding. + +00000000030000000100000008411A394CC7D05B8E41514B97B5079094411A3949634409FE41514B91E0366468411A39409AFFCEB141514B911B06BD1E411A3940EFEDC13941514B919444BEB8411A39421F04C81841514B9344F2D900411A394676C8B43941514B997810624E411A394A22581E5641514B9D552BDC83411A394CC7D05B8E41514B97B5079094 + + +0000000003000000010000000B411A37D1A3D70A3D41514B8949581062411A37B74019A91C41514B89743E6F73411A37C2EF9DB22D41514B9033A5E354411A373C449BA5E341514B91053F7CEE411A3750027204D041514B9BE9DE3148411A394676C8B43941514B997810624E411A3941B9C2689F41514B92B46504F0411A381C23717D6E41514B9406534328411A380FCA3998DF41514B8D8CA12369411A37D75C28F5C341514B8DD3B645A2411A37D1A3D70A3D41514B8949581062 + + + true + + + + + QGIS #29400 - 6 - Extract containing geometry which fails with simple noding. + +00000000030000000100000068411A1806D2F1AA1041514BC2F449BA60411A17F8FBE76CA041514BC79DD2F1AC411A17E9B439582041514BCD6FBE76CA411A17E7CCCCCCE041514BCDF6D9168A411A17E65916874041514BCE5E24DD32411A17E4E147AE2041514BCEC656041A411A17D89EB8520041514BD22D2F1AA2411A17D74CCCCCE041514BD2CDD2F1AC411A17D6199999A041514BD36E76C8B6411A17D50F5C290041514BD40FBE76CA411A17D4199999A041514BD4B10624E0411A17D34CCCCCE041514BD5524DD2F4411A17D2947AE15041514BD5F4395812411A17D2051EB86041514BD695810628411A17D1947AE15041514BD7376C8B46411A17D13851EB9041514BD7D9581064411A17D1051EB86041514BD87B439584411A17D0EF9DB24041514BD91DD2F1AC411A17D3C6A7EFB041514BDC6DD2F1AC411A17D4F9DB22E041514BDD44395812411A17D1189374D041514BDD9FBE76CA411A17CC374BC6B041514BDDBB439584411A17C8CAC0832041514BDDD26E9790411A17CBC189376041514BDFE76C8B46411A17D76D91688041514BE04FEF9DB4411A17DA6978D51041514BE06AB020C6411A17DE570A3D8041514BE08E041896411A17E520C49BB041514BE0CB126E9A411A186AA6E978E041514BE57C395812411A188F52F1AA1041514BE714ED916A411A1896D2F1AA1041514BE7A03126EC411A18972D827A8241514BE80B09972D411A189746A7EFB041514BE828B4395A411A18AFAE147AF041514BE91B74BC6C411A18B78418937541514BE95ED91687411A18BF147AE14841514BE8EB958106411A18C33020C49C41514BE8E116872B411A19055F3B645A41514BEAC199999A411A19432F1A9FBE41514BEBDF9DB22D411A1949516CE49841514BEC358A3A6B411A194972B020C541514BEC375C28F6411A19498F5C28F641514BEC9A5E353F411A194916872B0241514BED06D91687411A196A72B020C541514BED521CAC08411A19C0CEC291A341514BEDFCBE3B46411A1A23EC8B43A041514BEEBD2F1AA2411A1A562D0E560441514BEEF9581062411A1A89A74087AA41514BEF3AABA46F411A1A89C49BA5E341514BEF3AD0E560411A1A9B72B020D041514BEE850E5606411A1B2B8418938041514BEF48C49BA8411A1B842F1A9FD041514BF008000002411A1B9283126EA041514BF026F9DB26411A1B987CED917041514BF033E76C8E411A1B9E76C8B44041514BF040C49BA8411A1C059A9FBE8041514BF1410624E0411A1CB1F2B020D041514BF277BE76CA411A1CBC3020C4B041514BF28820C49E411A1D37C28F5C3041514BF34D810628411A1DEF5E353F9041514BF49CCCCCD0411A1EF9449BA5F041514BF673958108411A1EFAA8F5C2A041514BF4B8D4FDF6411A1DF57DF3B65041514BF2EA8F5C2C411A1D3B71A9FBF041514BF196C8B43C411A1CB546A7EFB041514BF0C0831270411A1C093F7CEDA041514BEF8A3D70A6411A1BA48624DD4041514BEE90106250411A1BA076C8B44041514BEE86F9DB26411A1B9B645A1CC041514BEE7BA5E356411A1B2F3851EB9041514BED923D70A6411A1A9C189374D041514BECCC28F5C4411A19F2B020C4B041514BEB8CAC0834411A19A4E147AE2041514BEAF4AC0834411A198C1CAC084041514BEAD0B4395A411A196009374BD041514BEA3EB851EE411A193D24DD2F3041514BE9C4AC0834411A19114DD2F1B041514BE89CED916A411A1878322D0E6041514BE3FAB020C6411A17E18E56042041514BDEAF7CED94411A17E0B645A1E041514BDE49FBE76E411A17E06A7EF9F041514BDE2624DD32411A17DF374BC6B041514BDD6E76C8B6411A17DDBC6A7F0041514BDC624DD2F4411A17DAE560419041514BD914DD2F1C411A17DAFAE147C041514BD87D2F1AA2411A17DB2E147AF041514BD7DD2F1AA2411A17DB8A3D70B041514BD73D2F1AA2411A17DBFAE147C041514BD69D2F1AA2411A17DC8A3D70B041514BD5FDD2F1AC411A17DD428F5C3041514BD55DD2F1AC411A17DE0F5C290041514BD4BE76C8B6411A17DEFAE147C041514BD41F1A9FC0411A17E0051EB86041514BD37FBE76CA411A17E13851EB9041514BD2E1A9FBEA411A17E275C28F7041514BD248B4395A411A17EF570A3D8041514BCEB3958108411A17F2199999A041514BCDEFBE76CA411A17F38000001041514BCD8DD2F1AC411A1802D2F1AA1041514BC7B9581064411A18066B851EC041514BC683020C4C411A180A6560419041514BC52BD70A40411A180A89374BD041514BC51FDF3B66411A1812A9FBE78041514BC2625E3542411A1806D2F1AA1041514BC2F449BA60 + + +00000000030000000100000021411A1E7A84A076D341514BDA19332089411A1D69F0A28A1741514BDBDAD02508411A1D5A7C0995BD41514BD2CF4DE77C411A1CD5016C402941514BD40A089DD5411A1BA14D29F98941514BD2E5C8F482411A1A992750EF2D41514BD36CAB42A8411A1A89B2B7FAD441514BC13F2BBA8A411A18110DCB74F741514BC2ED550FA6411A18110DCB6AC841514BC2ED551315411A180A89374BD041514BC51FDF3B66411A180A76B4281F41514BC5260DC41E411A1802D2F1AA1041514BC7B9581064411A17F38000001041514BCD8DD2F1AC411A17E13851EB9041514BD2E1A9FBEA411A17E18E56042041514BDEAF7CED94411A1927090BE66941514BE91035D23C411A192C8AE55DB741514BE94197C3F4411A19124D697C2D41514BD6B37B84FB411A1A3AD7137C9341514BD4E14F42F3411A1A5562D73F2041514BEC06E28A40411A1A55C3BB07FE41514BEC38A9AE0F411A1ACE22D90BA541514BED0F8808F0411A1B2F3851EB9041514BED923D70A6411A1B9B645A1CC041514BEE7BA5E356411A1BA076C8B44041514BEE86F9DB26411A1BA48624DD4041514BEE90106250411A1C093F7CEDA041514BEF8A3D70A6411A1CB546A7EFB041514BF0C0831270411A1D3B71A9FBF041514BF196C8B43C411A1DF57DF3B65041514BF2EA8F5C2C411A1ED00D32205441514BF46D6A0E3D411A1ED00D32209E41514BF46D6A0E3E411A1E7A84A076D341514BDA19332089 + + + true + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-qgis-31552.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-qgis-31552.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-qgis-31552.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-qgis-31552.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,28 @@ + + + https://github.com/qgis/QGIS/issues/31552 + QGIS #31552 - Union of Polygons which may fail in GEOS. + + +1 + + + QGIS #31552 - 1 + +0000000007000000080000000003000000010000001D4142191341075F60415021F2E93B9F2841421929FA3716FA415021F777525AC3414219395B3456AB41502200DA622B6341421950145A73BF41502205693580124142196674A28B52415022007135C64A4142197523F1483D415021F6C80A3C88414219A1E4AF5AB8415021ECD8D2B1A6414219A18BF1FF87415021E352B192E341421954A5DF91FF415021B4628274DB414219544D057C06415021AADBAB981141421962FC7AE047415021A1327EBD2541421962A3AC648841502197AC5DC80F4142194BEA3AF7BD415021931D86198C4142193589A55F48415021981589502741421926DA38F183415021A1BEBBAB224142191079B38851415021A6B6C5D9C0414218B646EC6668415021A7896746744142189FE674C50B415021AC80D053E04142188286FBFAC7415021BFD414B0174142187B8913939C415021CE2F33F9794142187FD076C75C415021DC6F42437941421896B6607CC7415021E5C15FF4714142189AFDBBEBE5415021F40224E533414218A307EB92E74150220239696FA4414218C1CA2EC3CC41502215002048BB414218D883538BF2415022198E27EF3F414218EEE3822C624150221496C7E07C414218FCE0BA7F18415021F7E09499334142191341075F60415021F2E93B9F2800000000030000000100000015414219719DCC57464150226461D513344142198855832A6C41502268F0B4547C4142199868DDD6654150228560C59132414219A770B7374F415022853DC0690B414219AE6EF46F8B41502276E2B27756414219AC5A7868C74150223DBC7DCAF3414219A451EEF5EB4150222F85271856414219858F33BCB84150221CBE3CC959414219768727560C4150221CE1454F874142196F88E9E2674150222B3C55FCF8414219703A87CC664150223E4898F22F414219693B37E1A94150224CA3ACEF1F4142193C7B18835A4150225692FBA08D41421901BE0742554150227D388DB86A414218FAC01AFBAA4150228B93A6A66E414218FF073B444341502299D46EF6234142190A79DB59794150229E7D88196A41421915938386F6415022999FCA6E734142192080BD73734150228FFF57C0624142195B3DCCFA914150226959D402B5414219719DCC57464150226461D513340000000003000000010000001A414219719DCC57464150226461D513344142198855832A6C41502268F0B4547C4142199868DDD6654150228560C59132414219A770B7374F415022853DC0690B414219AE6EF46F8B41502276E2B27756414219ADBD72DB8F41502263D5B980FE414219B4BCDB7F94415022557AA9A573414219E0CBC5F2E3415022387F445A0B414219E7CA337B644150222A243AB90F414219DFC1BB2DAD4150221BEC2ACA61414219B24FBE0BE141502212CF0A4DE9414219B1F7049FA94150220948E9139D414219C0A65EE329415021FF9F10EED1414219C7A5F397CE415021F144B8FB02414219BF9C4213C8415021E30CADA0FE414219A8E315CA52415021DE7DC5C2C14142199283C9E592415021E375B649624142197523F1483D415021F6C80A3C884142196E25A9869F41502205231AA945414219703A87CC664150223E4898F22F414219693B37E1A94150224CA3ACEF1F4142193C7B18835A4150225692FBA08D41421939124BB1F7415022602296C77B4142194484F0148A41502264CAFF8D48414219574E8C9B6F415022649F2D98E0414219719DCC57464150226461D513340000000003000000010000001E414219FDD1D35CC84150221BA635263741421A0DE3C07C48415022381656654141421A2CA60640764150224ADCAB5BED41421A435ECF71474150224F6BAA282441421A59BF0354F74150224A73D60C6641421A686E75106D41502240CAC7AF8741421A77766E489641502240A7DC4A9341421A86D6E1193F4150224A0B13C98941421A9D8F9C05EA4150224E9A22F3CB41421AB3EFDD705E41502249A25F5E1841421AD14F015F4741502236505ACABE41421AD0F69F3C6D4150222CCA39ECF941421AC1962FD131415022236643A26F41421AB98E1B82DE415022152E270B7741421AB158AFB2F3415022023358135C41421AA94F6E4804415021F3FB3F178741421AB07BA29F3E415021EA63AB657841421AB77BA4AE17415021DC08AD014641421AAF725E8642415021CDD093BB7D41421A98B951279D415021C94235FC6A41421A8258AD930D415021CE3947230341421A73A8F90310415021D7E251146541421A5D486C3640415021DCDA1F02C8414219E504DDEC57415021DDF1C64676414219CEA46A0E15415021E2E9AE6599414219C7A5F397CE415021F144B8FB02414219CBECBA31F7415021FF84D0A05D414219E2D2218D6241502208D72A04CE414219EE7120377E41502212430DE653414219FDD1D35CC84150221BA6352637000000000300000001000000134142196E25A9869F41502205231AA945414219762E5B376F415022135B23F1EE4142198CE7637AA741502217E94C548141421A052A1577B341502216D14C1BA241421A1B8A71266441502211DA23217241421A228904B0B7415022037F1D907241421A1FC448E2DD415021B74CAB057441421A17BBD3CEC9415021A9149809A5414219EA4945117C4150219FF76130A6414219DAE853518C41502196943BD628414219CBDEE75ECE41502196B73BA43E414219BDE0B9985E415021B36D52FA844142199120BD133C415021BD5C7C393F4142198270295E2C415021C705A64F4E41421955B05B00B3415021D0F4E5CED74142194EB0F7D557415021DF4FFA7FB241421952F7FE7ECC415021ED90C487B541421969DD9252D2415021F6E25267444142196E25A9869F41502205231AA94500000000030000000100000019414218DAE2419DEF415021F36CD89B9D4142191341075F60415021F2E93B9F2841421929FA3716FA415021F777525AC3414219395B3456AB41502200DA622B6341421950145A73BF4150220569358012414219C85757D98B4150220450FB3954414219DEB7B1F98C415021FF591187BC414219DE5F06CADC415021F5D2F0729C414219CEFD198551415021EC6FCF704F414219BEEAD3CB15415021CFFFB5C7FD414219A831A06748415021CB7183AE274142198A21390C81415021CBB78CF9D64142197367F34AD8415021C728AE99454142194543A26D64415021AAFEBBE6444142192E8B5F8EB2415021A6709CEA7B414219182AD5E859415021AB67EFEFC2414219097B82E53A415021B511DBEDF5414218F31B096D54415021BA0935EB3F414218D5096F980E415021BA4F6D93B8414218BEA9082997415021BF47870BCE414218B7AB040EA2415021CDA2A285B2414218B85D0D9D80415021E0AEE570A8414218BCA459D7FF415021EEEFAB4C3A414218C8174043CF415021F398BF0F02414218DAE2419DEF415021F36CD89B9D00000000030000000100000016414218DAE2419DEF415021F36CD89B9D4142193152694CDD415021F2A31244AA41421947B19BFE78415021EDAB0FC2D541421965115C0F68415021DA57FAFF324142196C10D1877C415021CBFD9D94534142196406EDFEAA415021BDC5979FA041421954A5DF91FF415021B4628274DB414219544D057C06415021AADBAB9811414219805B81D6794150218DE02AC43B414219875B1327064150217F8519F2CB4142197F512D1DAD415021714D128A3E4142197048CD5E6C41502171701A97F641421926DA38F183415021A1BEBBAB224142191079B38851415021A6B6C5D9C0414218F269264F3B415021A6FCF37A5B414218DC08A5AB66415021ABF45183B2414218BEA9082997415021BF47870BCE414218B7AB040EA2415021CDA2A285B2414218B85D0D9D80415021E0AEE570A8414218BCA459D7FF415021EEEFAB4C3A414218C8174043CF415021F398BF0F02414218DAE2419DEF415021F36CD89B9D0000000003000000010000001D4142198CE7637AA741502217E94C548141421994F122143E415022262154D311414219ABA8FF89EE4150222AB03B0B3D414219C9BA2911204150222A6A35EC88414219E01A670E9A41502225724C01BC414219EEC9C74A804150221BC92F0E71414219FDD1D35CC84150221BA635263741421A0D327D615541502225095E350441421A23EB66C42C415022299857A35C41421A7E1DC1EEB841502228C6B886EF41421A947CFC069141502223CEF242AA41421A942487B6BE4150221A48D15B5F41421A84C403490941502210E59818DB41421A7CBBCF00AE41502202AD7F142041421A7C0AD9E0FE415021EFA13D760941421A74017BF787415021E169279CF941421A5D486C3640415021DCDA1F02C841421A3F38185DBC415021DD1FFC8F9741421A287EFCDC01415021D890FD7E9C41421A191E388868415021CF2DD0E4AA41421A02651366BC415021CA9F8E6CC4414219C643268E0A415021CB2B7F152B414219AFE2A28347415021D022B6C9B6414219A1332E32EA415021D9CBDAACC841421974725A9CA1415021E3BBC7CE534142196D740DB426415021F216D81AB541421971BAFE09A14150220056ED3EDB41421988A0818E8541502209A93659734142198CE7637AA741502217E94C5481 + + 587209.5943982789 + + + + + QGIS #31552 - 2 + +00000000070000000800000000030000000100000016414212E33F80A02441502235E890A00541421302053422D741502248ADE697004142132F791890AC41502251C898F3004142133EDBCEC5FB4150225B2AF124D44142136C4F84BDCC4150226445B93B604142137BB2261C5A4150226DA8CE7483414213926BE9FB564150227235E06AC8414213A8CB15A0974150226D3D8806F6414213C625D221B841502259E9108F03414213CD228921674150224B8DA10A4B414213CA4E2A7CBE415021FF5BCBEDF1414213C241B24CF7415021F12419C06C414213AB87936A03415021EC96481D5241421395280E69E6415021F18F542D19414213867A80F4F6415021FB3938F30F414213701B0C247241502200324BFB60414212D9C754CEB441502201985AB318414212C367F6A4C34150220690D79F7C414212BC6CC46E7841502214EC54AFD8414212C0B6D2B756415022232CF030B2414212D79E591CBE4150222C7D4E0212414212E33F80A02441502235E890A00500000000030000000100000019414212B5159A1F3641502219C1B09F93414212E33F80A02441502235E890A005414212F9F86D3FAD4150223A763FEF3F4142133619B4323B41502239E6FE5CD24142134C78F5C8BE41502234EDDFF8E841421353757FB4BD415022269269136D41421352C01FFEAD415022138620E42F41421359BB9776D5415022052AAD5C89414213686A314E04415021FB80C04C8D414213680F891B81415021F1FA9C614041421351555BF238415021ED6CDB1BD04142133AF5E47663415021F265F7B2394142132C48728960415021FC0FE797AF41421315E90B3D2741502201090B26AB414212FF2EDB4741415021FC7B58EADA414212EF164520D0415021E00C0A0300414212D85BFDFD55415021DB7F1453FD414212C1FC83AEA3415021E07791064641421295F4A224BC415021FD764866EF414212693600B794415022076814F45541421265CF37E68041502210F731EFD44142127141F61CC1415022159FB5C8D9414212840CF187A84150221572D88EDA4142129E5B6BD6EB4150221534102DA9414212B5159A1F3641502219C1B09F9300000000030000000100000010414212E33F80A02441502235E890A00541421302053422D741502248ADE697004142132F791890AC41502251C898F3004142133EDBCEC5FB4150225B2AF124D44142135595B0A32B4150225FB8AE0DEC4142136BF4DA96284150225ABF94F25E41421372F04915054150224C64225F5D41421370D0589EA4415022133E93ED3741421368C4D9AE134150220506E4405C414213520AC0FEE24150220079D8D704414212D9C754CEB441502201985AB318414212C367F6A4C34150220690D79F7C414212BC6CC46E7841502214EC54AFD8414212C0B6D2B756415022232CF030B2414212D79E591CBE4150222C7D4E0212414212E33F80A02441502235E890A00500000000030000000100000016414212E33F80A02441502235E890A00541421302053422D741502248ADE697004142132F791890AC41502251C898F3004142133EDBCEC5FB4150225B2AF124D44142136C4F84BDCC4150226445B93B604142137BB2261C5A4150226DA8CE7483414213926BE9FB564150227235E06AC8414213A8CB15A0974150226D3D8806F6414213C625D221B841502259E9108F03414213CD228921674150224B8DA10A4B414213CA4E2A7CBE415021FF5BCBEDF1414213C241B24CF7415021F12419C06C414213AB87936A03415021EC96481D5241421395280E69E6415021F18F542D19414213867A80F4F6415021FB3938F30F414213701B0C247241502200324BFB60414212D9C754CEB441502201985AB318414212C367F6A4C34150220690D79F7C414212BC6CC46E7841502214EC54AFD8414212C0B6D2B756415022232CF030B2414212D79E591CBE4150222C7D4E0212414212E33F80A02441502235E890A0050000000003000000010000001A414212B5159A1F3641502219C1B09F9341421302053422D741502248ADE697004142132F791890AC41502251C898F3004142133EDBCEC5FB4150225B2AF124D44142134DE3C870324150225B0726CE914142135C911373BC415022515D3A04B64142136B9A309C15415022513970B1DF4142137AFCD4200A4150225A9BD0177A4142138A04CD9F244150225A780D104F414213910168EA5D4150224C1C99BAD64142138EE1B007F341502212F70B9AA241421386D520123F41502204BF5CD936414213680F891B81415021F1FA9C614041421351555BF238415021ED6CDB1BD04142133AF5E47663415021F265F7B2394142132C48728960415021FC0FE797AF4142131D404A7A94415021FC33B5510F4142130DDC3F7027415021F2D163758E414212F72204003B415021EE43B28DF4414212BB01472417415021EED30DD5D5414212A4A1E62F38415021F3CC45F77B4142128746488AE241502207204F6D3E41421283DF767C6641502210AF6B713F4142128F534EF52F4150221557EF53F1414212A21D2B508A415022152B195859414212B5159A1F3641502219C1B09F930000000003000000010000000E414212E33F80A02441502235E890A005414212F9F86D3FAD4150223A763FEF3F4142133619B4323B41502239E6FE5CD24142134C78F5C8BE41502234EDDFF8E841421353757FB4BD415022269269136D4142134B68DEBC43415022185B738E3A4142132CA32D6F5841502205960BA6D541421315E90B3D2741502201090B26AB414212D9C754CEB441502201985AB318414212C367F6A4C34150220690D79F7C414212BC6CC46E7841502214EC54AFD8414212C0B6D2B756415022232CF030B2414212D79E591CBE4150222C7D4E0212414212E33F80A02441502235E890A0050000000003000000010000001A41421353757FB4BD415022269269136D4142136A2F83B8964150222B202A34F14142137992390C7C41502234828993C6414213889A4511C4415022345EC6A7EF4142138F96EAB1FF415022260353933D4142138E2C761409415021FFEAC3C41C41421395280E69E6415021F18F542D19414213B2845DB9B6415021DE3AD7E497414213DF439A87B5415021D44984FCC7414213E63F6492A7415021C5EE1AECEE414213DE340CFDD1415021B7B6648E7E414213C779D077C1415021B3294322F2414213B11A15FF0D415021B821938946414213A26C6943D6415021C1CC2A0DFD41421375AD225677415021CBBD92C4B641421366FF8AD2B8415021D5677B025F414213509FFE5F03415021DA609352CD414213328E6F0C16415021DAA829F2034142131C300631C4415021DFA09372154142130E37036BA5415021FC578789DF414212E1795CEB5D4150220649255958414212DE11502F4B4150220FD84122EF414212F4F8E180A541502219295A359C414213009A06480C41502222949F7CC64142131754140AEF41502227219BD07341421353757FB4BD415022269269136D00000000030000000100000016414212BC6CC46E7841502214EC54AFD8414212C478906E6F4150222323FA5FDF41421302053422D741502248ADE6970041421318BF26770C4150224D3AE2D2AC41421354E04806F64150224CABAFA84A4142136B3F86CF8F41502247B34C79E4414213889A4511C4415022345EC6A7EF4142138F96EAB1FF415022260353933D4142138D7736147B415021ECDDC63F8E414213856A9DEC68415021DEA617A39B4142136EB06E903C415021DA1906ADD1414213328E6F0C16415021DAA829F2034142131C300631C4415021DFA09372154142130D8174DD94415021E94A8999A5414212FE79437616415021E96E5AECF0414212EF164520D0415021E00C0A0300414212D85BFDFD55415021DB7F1453FD414212C1FC83AEA3415021E077910646414212A4A1E62F38415021F3CC45F77B414212A139E941BC415021FD5B639C2C414212B821941DC641502206ABBC06B7414212BC6CC46E7841502214EC54AFD8 + + + 296243.5005448754 + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-qgis-37032.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-qgis-37032.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-qgis-37032.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-qgis-37032.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,61 @@ + +Union with simple floating noder fails; works with snapping. +Source: https://github.com/qgis/QGIS/issues/37032 + + + +POLYGON ((31072.539427043375 193643.63952750273, 31073.66963315031 193639.19164864445, 31075.860105554017 193629.00295349947, 31076.067928546734 193628.02484363544, 31075.08976689985 193627.81700964022, 31072.470581296824 193640.01228583264, 31071.31760230672 193644.34113799612, 31072.294998684094 193644.60146508642, 31072.539427043375 193643.63952750273)) + + +POLYGON ((31069.150937632374 193654.31286438802, 31089.50881610056 193657.99763390553, 31091.343 193648.414, 31089.268 193648.191, 31093.71 193624.617, 31098.248594917037 193614.09677710838, 31103.511 193586.28, 31110.123189070386 193549.7024139579, 31092.720215220772 193546.53963816172, 31090.638255072445 193557.39929284452, 31085.94022631112 193579.3149753769, 31077.106415587983 193623.18953295253, 31073.66963315031 193639.19164864445, 31071.610137916265 193647.29670599106, 31069.150937632374 193654.31286438802)) + +true + + + + + +POLYGON ((30936.807055034966 194342.53483724728, 30938.62456857295 194334.51727232742, 30937.64623450065 194334.2907781792, 30935.661862549816 194343.03374340842, 30936.603444387045 194343.2474522061, 30936.807055034966 194342.53483724728)) + + +POLYGON ((30933.458169986203 194356.83336220536, 30939.598679968116 194357.4856320272, 30947.98 194357.727, 30950.484 194357.22, 30951.603 194354.73, 30952.339 194349.995, 30956.322 194328.534, 30958.587 194317.703, 30959.004 194317.101, 30960.13 194310.248, 30961.7 194303.82, 30965.18 194287.38, 30969.37922870696 194264.68072647936, 30955.134297778295 194261.94202110806, 30953.56058803679 194270.0016243035, 30933.458169986203 194356.83336220536)) + +true + + + + + +POLYGON ((30755.757225395566 195164.2042780454, 30760.91667204136 195150.11959765657, 30761.268256146086 195149.18344135772, 30760.331993556123 195148.8318173334, 30754.471222157656 195164.79770336975, 30755.409969193024 195165.14229945184, 30755.757225395566 195164.2042780454)) + + +POLYGON ((30739.26886480162 195198.2538305712, 30742.674710829277 195200.90609980066, 30745.317601838615 195197.18533663405, 30747.04315558169 195194.3270302103, 30748.211288016755 195192.04022770608, 30749.90704291081 195187.8471117043, 30750.322001759676 195188.03099753446, 30752.700589612126 195183.7538319137, 30755.20206266083 195180.51615519915, 30758.837315362878 195177.13240820542, 30763.504075015895 195173.82585392846, 30766.9580000001 195172.73400000017, 30768.832577547557 195172.50754309376, 30774.106362547707 195156.92400265808, 30779.5963370315 195139.24954012173, 30780.408 195137.114, 30781.674124048022 195134.75798414543, 30783.077640924414 195132.78119992837, 30785.005263246574 195130.67797283182, 30787.968151784204 195128.05264939708, 30790.740163618913 195119.2738191638, 30787.658 195118.828, 30772.697956949116 195114.48325659492, 30766.843207675447 195133.63106601802, 30757.79485285345 195158.87315281594, 30754.06726845443 195168.62577916463, 30746.969038033174 195185.16068205374, 30739.26886480162 195198.2538305712)) + +true + + + + + +POLYGON ((31532.996694684636 191056.6546393932, 31532.704951504606 191057.06070086258, 31534.80004022164 191058.61108399412, 31535.119294234417 191058.17966451694, 31532.996694684636 191056.6546393932)) + + +POLYGON ((31536.055468428138 191058.87244123154, 31547.151 191043.597, 31551.02 191045.202, 31552.125 191043.117, 31552.277437953217 191042.12179792204, 31551.800417304636 191042.04873130278, 31551.872979274838 191041.61043359566, 31553.565254334168 191041.9081486524, 31553.753 191040.82, 31552.43371021654 191040.11351097102, 31551.273650557654 191040.00431359778, 31550.616905687264 191040.1003292792, 31548.867142066927 191040.7551920696, 31547.541 191041.787, 31535.1192942344 191058.17966451694, 31536.055468428138 191058.87244123154)) + +true + + + + + +POLYGON ((31476.0827967252 191716.64883638444, 31502.92708316937 191725.59762185, 31503.218 191724.598, 31503.61821054617 191724.71226739, 31503.839 191724.574, 31515.271 191727.665, 31524.347 191730.676, 31560.649592353126 191743.44974838864, 31554.936217053906 191740.684528529, 31505.375161664328 191722.7841822728, 31503.665687196368 191719.5109481805, 31500.0294717732 191716.41898775118, 31497.264589075552 191715.5031548339, 31497.900483859954 191705.02911377756, 31496.612972477353 191699.73248153302, 31495.832 191701.755, 31490.955 191718.182, 31490.392 191718.061, 31490.35 191718.2, 31476.825 191714.128, 31476.0827967252 191716.64883638444)) + + +POLYGON ((31503.204 191726.163, 31503.177 191726.675, 31505.337 191727.636, 31523.274 191733.517, 31559.641853143083 191746.31371162226, 31560.64959235313 191743.44974838864, 31524.347 191730.676, 31515.271 191727.665, 31503.839 191724.574, 31503.62 191724.706, 31503.204 191726.163)) + +true + + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-rsf-794.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-rsf-794.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-rsf-794.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-rsf-794.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,20 @@ + + +.01 + + + +Failed in OverlayNGRobust due to Self-snapping Mixed-dimension result. +Test extracted from R-sf n-ary intersection process. +https://github.com/r-spatial/sf/issues/794 + + +POLYGON ((39.58506999999997 3.4819800000000214, 39.58951000000002 3.4859900000000152, 39.61214000000001 3.5064499999999725, 39.61971999999997 3.5163200000000074, 39.61992848394774 3.5165334478512795, 39.619932000000006 3.5165380000000255, 39.65879771026121 3.556443380555404, 39.708230000000015 3.6071999999999775, 39.71647999999999 3.615659999999991, 39.71649000000002 3.6156799999999976, 39.72417285071445 3.6235650309963834, 39.76284499999997 3.6632639999999697, 39.7781185487038 3.696391365802514, 39.76283999999998 3.6632599999999798, 39.78296 3.706889999999987, 39.83488999999997 3.819470000000024, 39.836329999999975 3.821419999999989, 39.85753 3.8500399999999786, 39.86507999999998 3.8679199999999696, 39.86957000000001 3.8747299999999996, 39.925850000000025 3.903189999999995, 40 3.9406700000000114, 40.03841 3.9600899999999797, 40.10611 3.9943000000000097, 40.12223 4.0001700000000255, 40.12959000000001 4.006250000000023, 40.150710000000004 4.016770000000008, 40.17223999999999 4.0274800000000255, 40.190530000000024 4.042719999999974, 40.191709108532955 4.043703945741277, 40.19198058345965 4.043929987880649, 40.19878955523256 4.04378855523254, 40.212197 4.043505999999979, 40.23405100000002 4.050077999999985, 40.272850737563104 4.065018262436912, 40.32418000000001 4.084780000000023, 40.32702049086561 4.085968509102104, 40.33037200000001 4.087366999999972, 40.375789999999995 4.106326000000024, 40.38777099999999 4.1048490000000015, 40.393451 4.110392679999965, 40.393520000000024 4.110459999999989, 40.40301999999997 4.119730000000004, 40.415364666666655 4.12625202866896, 40.41766799999999 4.127468000000022, 40.42426234096692 4.130210636132334, 40.442589999999996 4.137830000000008, 40.51317999999998 4.1671799999999735, 40.513182460649126 4.167182460649126, 40.513202999999976 4.1671910000000025, 40.559055 4.1862540000000195, 40.65215599999999 4.2249459999999885, 40.673591999999985 4.233179000000007, 40.675932999999986 4.233425000000011, 40.690327000000025 4.234929000000022, 40.69032831125232 4.234929824088802, 40.69033000000002 4.23493000000002, 40.69412985846674 4.237319000000022, 40.709213999999974 4.24679900000001, 40.71264500000001 4.247337000000016, 40.72429599999998 4.249158000000023, 40.72429946916032 4.249159917070561, 40.72429999999997 4.249160000000018, 40.72465792307687 4.249358000000001, 40.72805999999997 4.251238000000001, 40.737892400135856 4.256675200407579, 40.74009000000001 4.257889999999975, 40.74711000000002 4.261770000000013, 40.74734935991566 4.261943430503433, 40.775104 4.281868999999972, 40.77838700000001 4.280996000000016, 40.7840403736852 4.2737765622808634, 40.784640000000024 4.273009999999999, 40.78464124911354 4.273009235906666, 40.78464300000002 4.273007000000007, 40.78980578076557 4.2698500480860595, 40.801379999999995 4.262769999999989, 40.81383999999997 4.255150000000015, 40.82825436363733 4.249401363582017, 40.830692 4.248428999999987, 40.84409699999998 4.246258000000012, 40.849469 4.237258999999995, 40.85576800000001 4.226705999999979, 40.86478600003295 4.223699999989027, 40.86865 4.222410000000025, 40.87322 4.220889999999997, 40.88055953205502 4.214439865388316, 40.882380408022115 4.21283852060694, 40.88238415674897 4.212824928597307, 40.883894 4.206572999999992, 40.88366180751159 4.205850694835194, 40.88353000000001 4.205449999999985, 40.881399999999985 4.198860000000025, 40.882041674184244 4.196662000031867, 40.88320699999997 4.192656999999997, 40.89355790840825 4.1778151814756805, 40.89558999999997 4.17489999999998, 40.89848999999998 4.170740000000023, 40.90291000000002 4.158180000000016, 40.90415999999999 4.154620000000023, 40.90416476271502 4.154615674040522, 40.90416499999998 4.154614999999978, 40.90644900000001 4.152535999999998, 40.90769399999999 4.152296999999976, 40.91378099999997 4.151126999999974, 40.929805999999985 4.144165999999984, 40.947910999999976 4.140875999999992, 40.95747299999999 4.135967999999991, 40.96507600000001 4.132069000000001, 40.972155999999984 4.125368999999978, 40.977168000000006 4.1163760000000025, 40.982192999999995 4.110605000000021, 40.993416000000025 4.107800999999995, 41.00142009670338 4.102709846695355, 41.00936624291501 4.090112757085003, 41.00985800000001 4.0893330000000105, 41.009858272454004 4.0893327386926055, 41.00986 4.089330000000018, 41.01167028597364 4.087594857972452, 41.023105999999984 4.076626999999974, 41.026066000000014 4.070863999999972, 41.02606783832608 4.070864213803544, 41.026070000000004 4.070859999999982, 41.031799999999976 4.071529999999996, 41.032863230599624 4.071170423470682, 41.035233000000005 4.070365999999979, 41.03575884895419 4.069834395675993, 41.04070999999999 4.064819999999997, 41.04435999999998 4.05883, 41.046627342494695 4.0568994143763275, 41.05418900000001 4.050458999999989, 41.056165666666665 4.048774509374996, 41.05739 4.047730000000001, 41.05860850954199 4.046003471374043, 41.0607 4.043039000000022, 41.065368999999976 4.036428000000001, 41.07265000000001 4.022595000000024, 41.0918709239774 4.013317484728118, 41.09852999999998 3.9951899999999796, 41.100364481300055 3.9931884439002707, 41.10402155233937 3.9891955805848154, 41.10417632933017 3.98875493996816, 41.10509999999999 3.9861099999999965, 41.105108612028154 3.986099679919586, 41.10521 3.985810000000015, 41.10539 3.985279999999989, 41.10568999999998 3.9853899999999953, 41.10569831215443 3.985393022601613, 41.10570000000001 3.985390999999993, 41.11181499999998 3.98756800000001, 41.11402151304608 3.987399008695463, 41.117999999999995 3.9870900000000233, 41.12257999999997 3.9824800000000096, 41.12336544524003 3.979627593601933, 41.12485600000002 3.974195000000009, 41.13333899999998 3.974177999999995, 41.134409442455244 3.972880721227607, 41.13562000000002 3.9714099999999917, 41.132630000000006 3.9665899999999965, 41.13263433125908 3.966587534514066, 41.132633999999996 3.966587000000004, 41.13305609116021 3.9663474558011096, 41.135879999999986 3.964740000000006, 41.148889999999994 3.9573500000000195, 41.14889098762412 3.957349575420548, 41.14889199999999 3.957349000000022, 41.16286500000001 3.9513370000000236, 41.166278413800505 3.9466651182287094, 41.16687999999999 3.9458399999999756, 41.16738537014314 3.9451506666666583, 41.16926599999999 3.9425790000000234, 41.18157100000002 3.939518000000021, 41.18404627192984 3.940608407894752, 41.18587000000002 3.941410000000019, 41.19499336774398 3.9394174709758434, 41.20098300000001 3.9381060000000048, 41.202520888283395 3.9388111907356933, 41.20276000000001 3.938919999999996, 41.20303259503887 3.9444186313557443, 41.20311600000002 3.9460770000000025, 41.20321000000001 3.9479460000000017, 41.21454899999998 3.9535060000000044, 41.226699419057944 3.94999995235515, 41.22708 3.949889999999982, 41.230110000000025 3.9560299999999984, 41.235299999999995 3.958880000000022, 41.252189999999985 3.9547000000000025, 41.27087999999998 3.9577600000000075, 41.27577705537251 3.9554114122192776, 41.27806800000002 3.949793999999997, 41.278068429636654 3.9497938539048403, 41.278070000000014 3.9497900000000072, 41.28174000000001 3.94853999999998, 41.28654999999998 3.9484299999999735, 41.28708307916612 3.9484171767897926, 41.30982599999999 3.947866999999974, 41.31406399999997 3.9448869999999943, 41.31493499999999 3.944276000000002, 41.32013138873777 3.943838219990903, 41.32180999998985 3.9416866666796864, 41.322648000000015 3.94061099999999, 41.32266790217393 3.9406009510869433, 41.32630999999998 3.938760000000002, 41.32974999999999 3.9392100000000028, 41.33893999999998 3.946550000000002, 41.34834999999998 3.95089999999999, 41.35052000000002 3.954180000000008, 41.35419999999999 3.959760000000017, 41.35438345549175 3.9600376623658993, 41.3593804765297 3.9609955162886497, 41.3596 3.9589300000000094, 41.35960268182998 3.9589279951368206, 41.35960299999999 3.958925000000022, 41.36339498273348 3.9560929740730297, 41.36577999999997 3.954310000000021, 41.3657844469914 3.954308413012066, 41.36578500000002 3.954307999999969, 41.37357400000002 3.951527999999996, 41.37861700000002 3.9517450000000167, 41.3866780668076 3.958768933192381, 41.39125634578519 3.962756817017016, 41.39469700000001 3.9622889999999984, 41.405448999999976 3.953286999999989, 41.40855899999998 3.9516295113636217, 41.411609999999996 3.9499999999999886, 41.41241122222221 3.949576276709387, 41.41368899999998 3.948894999999993, 41.41717027369826 3.9483051895861228, 41.419190000000015 3.9479600000000232, 41.41996787286065 3.9483859779951276, 41.421715000000006 3.9493360000000166, 41.42181940487704 3.949254690244706, 41.42674999999997 3.945409999999981, 41.43018999999998 3.944939999999974, 41.43547000000001 3.947459999999978, 41.43593947579344 3.9495996463152094, 41.43660399999999 3.9526089999999954, 41.43709200000001 3.954817999999989, 41.44534199999998 3.9536469999999895, 41.45214999999999 3.9549949999999967, 41.45895999999999 3.9563400000000115, 41.46025657899923 3.9565993157998247, 41.46827000000002 3.953126999999995, 41.47286300000002 3.9551849999999718, 41.476245000000006 3.952680999999984, 41.47625131629782 3.9526800873239236, 41.476290000000006 3.9526500000000055, 41.47940378305135 3.9522245703389154, 41.47973300000001 3.952177000000006, 41.48162000000002 3.9565059999999903, 41.481774649006624 3.9568598013244687, 41.482039999999984 3.957459999999969, 41.48207995173575 3.9574800630987177, 41.48445399999997 3.9585890000000177, 41.4845101632572 3.9585811738788603, 41.484579999999994 3.958570000000009, 41.48937999999998 3.957899999999995, 41.495665290214816 3.9613864194512196, 41.49970999999999 3.963626999999974, 41.504923615660324 3.9646184875329267, 41.50567000000001 3.9647600000000125, 41.50680999999997 3.961999999999989, 41.505619415613445 3.956759958841996, 41.505187999999976 3.9548689999999738, 41.50977399999999 3.954628000000014, 41.51826999999997 3.9596670000000245, 41.52121780681816 3.9655416477272607, 41.52319 3.969470000000001, 41.52343185714283 3.969953714285682, 41.524033375131495 3.971151755451765, 41.54516000000001 3.9821400000000153, 41.55065999999999 3.9816599999999767, 41.554449999999974 3.9782500000000027, 41.55477370775705 3.9779596514392757, 41.55706500000002 3.9758959999999774, 41.558445000000006 3.9737030000000004, 41.56026200000002 3.970825999999988, 41.56689899999998 3.9666669999999726, 41.57218529068946 3.968978453212946, 41.57630999999998 3.9707799999999907, 41.577894664254686 3.9709044500723496, 41.582043 3.971225000000004, 41.58799799999997 3.9693699999999694, 41.58799941787794 3.969370181668943, 41.58800000000002 3.9693699999999694, 41.588283189196844 3.9694065405414976, 41.59327400000001 3.970046000000025, 41.60050688262912 3.973926901408453, 41.60223000000002 3.9748500000000035, 41.60462129197081 3.974106489051105, 41.60818499999999 3.972995000000026, 41.617818 3.973887999999988, 41.61796099380164 3.9740240082644385, 41.62770999999998 3.983290000000011, 41.63159999999999 3.9823599999999715, 41.64865303498496 3.9701616898665106, 41.655167000000006 3.9655010000000175, 41.655168551259216 3.965501036307599, 41.65517 3.96550000000002, 41.656688065769806 3.9655366008968778, 41.663883 3.965705000000014, 41.66761592252036 3.9636557747965084, 41.67441000000002 3.959920000000011, 41.67853714502166 3.9661704350649285, 41.68063000000001 3.969338999999991, 41.68407297739042 3.970709195065964, 41.687509999999975 3.9697800000000143, 41.68751028456421 3.969780464170876, 41.68751199999997 3.9697800000000143, 41.6922009557919 3.977431716843949, 41.692578189629764 3.9780470469897313, 41.71368799999999 3.9832779999999843, 41.713689390466456 3.983279848988119, 41.713689999999986 3.9832799999999793, 41.71466889719625 3.984582358878481, 41.72059128096779 3.992457714097913, 41.72207499998595 3.9898100000251113, 41.72355699999997 3.987160000000017, 41.73020700000001 3.9866799999999785, 41.730207166062904 3.9866802045548364, 41.73021 3.9866799999999785, 41.73412000000002 3.9914999999999736, 41.73570999999998 3.9868900000000167, 41.73918953548386 3.985295212903227, 41.74074999999999 3.984577999999999, 41.74419 3.9859500000000025, 41.74693000000002 3.983409999999992, 41.74693202232768 3.9834109053181623, 41.74693300000001 3.983409999999992, 41.751491999999985 3.9854500000000144, 41.75467082816294 3.9848967383044513, 41.755419819424965 3.984760032958422, 41.75501600000001 3.983654999999999, 41.75357500000001 3.9797100000000114, 41.75376899999998 3.9784010000000194, 41.75402500000001 3.9767180000000053, 41.769183002481384 3.973101250620339, 41.772580000000005 3.9722899999999868, 41.77258135317764 3.9722903929372317, 41.772583 3.9722899999999868, 41.778088000000025 3.973885999999993, 41.779023815390595 3.9751289688228706, 41.782159999999976 3.979289999999992, 41.78219827217914 3.979337840223942, 41.784290999999996 3.977316999999971, 41.78726999999998 3.9770770000000084, 41.790980042553166 3.9786820638297664, 41.792550000000006 3.9793599999999856, 41.79413999999997 3.9754500000000235, 41.793424103792404 3.9714755417441263, 41.79297700000001 3.9690089999999714, 41.79396700000001 3.9642359999999712, 41.79478899999998 3.960262, 41.79478974258739 3.9602612493928224, 41.79478999999998 3.960260000000005, 41.795271735180464 3.959774051392285, 41.79821499999997 3.9567989999999895, 41.80210899999997 3.955407999999977, 41.80578200000002 3.9574680000000058, 41.80990600000001 3.9560749999999985, 41.81713100000002 3.955898999999988, 41.8182658033241 3.9558712049861353, 41.82067999999998 3.9558099999999854, 41.82188000000002 3.9544500000000085, 41.821941729106655 3.9543804322766545, 41.82250848897457 3.9537367161966355, 41.820922500000016 3.9502899999999883, 41.81997000000001 3.9482229999999845, 41.81997057599624 3.9482212517713196, 41.81997000000001 3.948219999999992, 41.82065 3.9461499999999887, 41.821529715270934 3.945761678817723, 41.82431500000001 3.944527999999991, 41.8243197075217 3.944530129104849, 41.82432 3.944529999999986, 41.82936999999998 3.946809999999971, 41.83348999999998 3.9458799999999883, 41.83433970588234 3.9463520588235173, 41.835555 3.9470249999999965, 41.83555645542168 3.9470280307898147, 41.83555999999999 3.947029999999984, 41.83594984098939 3.947847222222227, 41.83691399999998 3.9498550000000137, 41.83773042403725 3.9515550909860466, 41.83812 3.9523599999999988, 41.840558560705276 3.955018430932809, 41.84265424168085 3.9528914966965214, 41.84544999999997 3.950049999999976, 41.84619549999926 3.950066410377317, 41.84863300000001 3.9501169999999775, 41.852074000000016 3.9501869999999712, 41.855624999999975 3.953448999999978, 41.85668199999998 3.954421000000025, 41.86045899999999 3.961215999999979, 41.863864999999976 3.963754999999992, 41.878152 3.967767999999978, 41.88538591773479 3.974230857090358, 41.89009805377673 3.9784382622424492, 41.89383177808946 3.9787588950687045, 41.894583896289234 3.9782915176023024, 41.89907099999999 3.975498000000016, 41.899071307165144 3.9754980984403283, 41.89808082617185 3.9740123749999725, 41.8924232338112 3.965614640656319, 41.87288000000001 3.9366099999999733, 41.87135999999998 3.9337400000000002, 41.86018999999999 3.9126600000000167, 41.83537999999999 3.8792199999999752, 41.82974999999999 3.873800000000017, 41.828802248123175 3.8724842973945326, 41.82805061328122 3.8714427949218475, 41.82465365812802 3.8667346267358598, 41.823800000000006 3.865550999999982, 41.820345994999414 3.860761302239723, 41.82034599496808 3.8607613021962672, 41.7905788417969 3.8194789882812756, 41.775857925781224 3.796812056640647, 41.77299770769298 3.79240734075199, 41.76862080227858 3.785666372030967, 41.764549999999986 3.7794000000000096, 41.758579999999995 3.772040000000004, 41.755420000000015 3.7681499999999915, 41.749000000000024 3.7602299999999786, 41.68094000000002 3.6661399999999844, 41.663897109089795 3.6425737655192143, 41.66145133984372 3.639192582031228, 41.6106472011719 3.5641384121094006, 41.610400853529434 3.563807804705901, 41.60917999999998 3.562180000000012, 41.59263137410677 3.5399958960998497, 41.5925312050781 3.5398616796874762, 41.592530566911094 3.5398607599672656, 41.59253000000001 3.539859999999976, 41.5904859763054 3.5369141154768107, 41.53639030468747 3.458951949218772, 41.498787064702746 3.4047446290723746, 41.496283504058084 3.4011353720304345, 41.46438999999998 3.355160000000012, 41.392409999999984 3.251359999999977, 41.34108312724763 3.1773161152718465, 41.328130722656226 3.158632279296853, 41.3236598964844 3.1540622714843494, 41.321362704917135 3.151713676370416, 41.31871699999999 3.1490079999999807, 41.30695366688958 3.1369765739769613, 41.28568000000001 3.115220000000022, 41.28397566344093 3.1136903461353724, 41.28396382520851 3.1136797372956857, 41.28206825195315 3.1119785312499744, 41.2601299277344 3.0923328398437206, 41.22793769921873 3.0614185332030956, 41.1369380957031 2.9740085605468494, 41.136406379167084 2.97349835178965, 41.13353999999998 2.9707500000000095, 41.08870999999999 2.9245199999999727, 41.08383911875953 2.9194928337999486, 41.081232070312524 2.9168033593750238, 41.070674016601764 2.9064703073086786, 41.04811000000001 2.8843899999999962, 40.992110000000025 2.8295699999999897, 40.992110000000025 2.7904697752688157, 40.9921092988281 2.7816638945312206, 40.99210704209844 2.7442573345931938, 40.99209999999999 2.655210000000011, 40.99209000000002 2.528759999999977, 40.99207999999999 2.4023199999999747, 40.99207999999999 2.3680400000000077, 40.99207999999999 2.3333299999999895, 40.990909999999985 2.3196399999999926, 40.99093234269909 2.3120434823153757, 40.99093818749998 2.3094387050781506, 40.99097696403657 2.2939613096901934, 40.99101999999999 2.2759399999999914, 40.991219780605526 2.197014174523503, 40.991338730468726 2.1495189667968475, 40.99143791210935 2.1093273164062225, 40.99032314988336 2.095899161417678, 40.99027000000001 2.095259999999996, 40.99164999999999 2.0231699999999933, 40.99176 2.0175100000000157, 40.99031000000002 1.9419899999999757, 40.99070999999998 1.8967799999999784, 40.99116420084227 1.8457920399296106, 40.991289138671846 1.8316707617187262, 40.99382963956081 1.823885231466147, 40.991480000000024 1.7927999999999997, 40.991150000000005 1.770879999999977, 40.99095 1.7576399999999808, 40.99148352712286 1.6714067733128468, 40.9916477207031 1.644502640624978, 40.99170316733052 1.6355324435849834, 40.99180000000001 1.619199999999978, 40.991510000000005 1.518129999999985, 40.991150000000005 1.3917700000000082, 40.99092999999999 1.3140300000000025, 40.99086229069553 1.2905203622137496, 40.990789414062476 1.2654170996093512, 40.9904270175781 1.1390819550780975, 40.99032704877596 1.104160816645765, 40.990099999999984 1.027150000000006, 40.990369999999984 1.0127600000000143, 40.99111548105521 0.9724878169080781, 40.991289138671846 0.9630603789062206, 40.99109587677684 0.9267921002592653, 40.990880000000004 0.8864599999999996, 40.990200000000016 0.7601700000000164, 40.990069046580714 0.7341033772782363, 40.990007400390596 0.7223491660156469, 40.991094961753596 0.6657023253756724, 40.99137999999999 0.6508200000000102, 40.991240000000005 0.6339100000000144, 40.99048746358357 0.5379350020818205, 40.99024772656247 0.5076503750000256, 40.989731648919616 0.4422133596140218, 40.98924999999997 0.3814100000000167, 40.98906999999997 0.3582299999999918, 40.98954857527574 0.2835069967197366, 40.98954857527631 0.2835069966307305, 40.98972892773435 0.2551822656250238, 40.98979144344426 0.245285898712502, 40.99009000000001 0.1972099999999841, 40.98937000000001 0.1289800000000128, 40.989357654737915 0.1277862131562512, 40.98926734960935 0.1193141933594006, 40.98975927966687 0.1156418500712479, 40.99095999999997 0.1066399999999703, 40.989428422044824 0.0941553190927544, 40.9893093105469 0.0931873320312206, 40.98921451654904 0.0820717946380041, 40.98863 0.0140099999999848, 41.00051000000002 0, 41.00048868909863 -0.0622633501464197, 41.00047874414065 -0.0876541132812463, 41.00014752511312 -0.0933535832704122, 40.999059999999986 -0.1120099999999979, 41.00031999999999 -0.1280699999999797, 40.999480000000005 -0.1377200000000016, 41.000850000000014 -0.2133299999999849, 41.001377882832905 -0.2418545259339681, 41.001409531249976 -0.2435855859375238, 41.00115460028239 -0.2557284062837806, 40.999379999999974 -0.3400700000000256, 41.000009999999975 -0.3940499999999929, 40.997799999999984 -0.4037099999999896, 40.999990000000025 -0.4220700000000193, 40.99824000000001 -0.4321899999999914, 40.99824002914697 -0.4321907990121363, 40.9982395175781 -0.4321937558593731, 40.999444960937524 -0.465362548828125, 41.00081825195315 -0.5029315957031031, 41.00009616138168 -0.5170738066018506, 40.99882000000002 -0.5420100000000048, 40.999959848263344 -0.5718660255646748, 40.99986710961163 -0.5727676510426798, 40.99889000000002 -0.582209999999975, 40.998879999999986 -0.5915400000000091, 40.998789999999985 -0.6614799999999832, 40.99950999999999 -0.7178900000000112, 41.0009594140633 -0.8316494172925255, 41.00098991406247 -0.8340492246093731, 41.00098999138679 -0.8340493239791331, 41.00099 -0.8340499999999906, 41.00317989494919 -0.8368635770307074, 41.00723838867185 -0.8420791621093713, 41.01266943334065 -0.8490582046742746, 41.025890000000004 -0.8660500000000297, 41.03347000000002 -0.8731099999999969, 41.08244000000002 -0.9430100000000152, 41.08634000000001 -0.9485799999999927, 41.159069999999986 -1.0431199999999876, 41.16845000000001 -1.05531000000002, 41.190618052853125 -1.0871965665901222, 41.1954784394531 -1.0941886894531194, 41.20345904695357 -1.1046031219775763, 41.23403000000002 -1.1444999999999936, 41.27184999999997 -1.1938499999999976, 41.29149000000001 -1.222440000000006, 41.29318999999998 -1.2247199999999907, 41.30282089662207 -1.237646640713292, 41.30896949804685 -1.2459030156250037, 41.332956816437026 -1.2781159930038901, 41.33295681646438 -1.2781159930406296, 41.35176000000001 -1.3033700000000294, 41.38558999999998 -1.3460600000000227, 41.38959999999997 -1.351130000000012, 41.391557323059196 -1.3558443306367352, 41.392168044921846 -1.3573188789062556, 41.3983860019531 -1.3634777070312794, 41.42655416607092 -1.4027228210162264, 41.44598000000002 -1.4297900000000254, 41.459630000000004 -1.447810000000004, 41.45967000000002 -1.4478599999999915, 41.46397489888458 -1.4535351906422012, 41.46676826562498 -1.4572219843749963, 41.4761369469963 -1.4679729715002585, 41.481299999999976 -1.4739000000000146, 41.48162000382251 -1.474530286009967, 41.485246658203096 -1.4816837304687738, 41.491246855689596 -1.489263467733027, 41.49194 -1.4901399999999967, 41.491941425624056 -1.4901408817892625, 41.4919414511719 -1.490140914062522, 41.49195532661093 -1.4901494799473571, 41.49561 -1.4924100000000067, 41.50074000000001 -1.500819999999976, 41.493780000000015 -1.5120299999999816, 41.44144 -1.4426900000000273, 41.387879999999996 -1.5137700000000223, 41.32416999999998 -1.5950500000000147, 41.301199999999994 -1.6127900000000182, 41.27361000000002 -1.6378799999999956, 41.23230000000001 -1.6517800000000307, 41.15890000000002 -1.6577100000000087, 41.101560000000006 -1.662869999999998, 41.041920000000005 -1.672900000000027, 40.98225000000002 -1.6900499999999852, 40.92257000000001 -1.7143199999999865, 40.88121000000001 -1.7424599999999941, 40.85129999999998 -1.7819299999999885, 40.80061999999998 -1.811179999999979, 40.76997 -1.8530000000000086, 40.74950000000001 -1.8942099999999868, 40.756039999999985 -1.9370400000000245, 40.736159999999984 -1.9585400000000277, 40.694709999999986 -2.0175800000000095, 40.616600000000005 -2.066500000000019, 40.52944000000002 -2.0802400000000034, 40.50495000000001 -2.0885900000000106, 40.453070000000025 -2.085399999999993, 40.220939999999985 -2.0681200000000217, 40.21751999999998 -2.0389599999999746, 40.20794000000001 -2.0262500000000045, 40.17860000000002 -1.9332699999999932, 40.18117999999998 -1.8502900000000295, 40.15841999999998 -1.8087600000000066, 40.142510000000016 -1.7763699999999858, 40.15643 -1.7259900000000243, 40.154499999999985 -1.624270000000024, 40.125009999999975 -1.5427999999999997, 40.07076999999998 -1.4600700000000302, 40.04090000000002 -1.1627000000000294, 40.01411999999999 -1.1316899999999919, 39.98608999999999 -1.076880000000017, 39.930079999999975 -0.9673399999999788, 39.92345 -0.9061100000000124, 39.884979999999985 -0.7706200000000081, 39.85113999999999 -0.6278100000000109, 39.810249999999996 -0.5303400000000238, 39.764580000000024 -0.4970000000000141, 39.71886999999998 -0.4707799999999907, 39.64339000000001 -0.44598000000002, 39.64071000000001 -0.3953099999999949, 39.62999000000002 -0.3499800000000164, 39.47998000000001 -0.1799800000000005, 39.41998000000001 -0.1499800000000278, 39.36998 -0.1399900000000116, 39.309979999999996 -0.1099800000000073, 39.22998000000001 -0.0899800000000255, 39.15998000000002 -0.0699799999999868, 39.109969999999976 -0.0399800000000141, 39.06851 -0.0319400000000201, 39.032939999999996 -0.0441599999999767, 38.991089999999986 -0.0477799999999888, 38.96361000000002 -0.0616600000000176, 38.96451999999999 -0.0386500000000183, 38.98777000000001 -0.0272199999999998, 39.04111 -0.0183299999999917, 39.05604999999997 -0.0024700000000166, 39.07072999999997 0.0214199999999778, 39.075049999999976 0.042759999999987, 39.07418000000001 0.1135899999999879, 39.075049999999976 0.1315200000000232, 39.08801 0.1492200000000139, 39.09471000000002 0.1572100000000205, 39.075829999999996 0.171100000000024, 39.02053999999998 0.1947099999999864, 39.00887999999998 0.2047200000000089, 38.97886999999997 0.2505499999999756, 38.96888000000001 0.2555600000000027, 38.87358999999998 0.2641699999999787, 38.73665999999997 0.3088900000000194, 38.72496000000001 0.3148499999999785, 38.68997999999999 0.4499799999999823, 38.686770000000024 0.4891499999999951, 38.77998000000002 0.5199799999999755, 38.809979999999996 0.5799799999999777, 39.01763 0.6551000000000045, 39.15998999999999 0.7299800000000118, 39.21998000000002 0.8199900000000184, 39.27998000000002 0.8699799999999982, 39.309979999999996 0.9299800000000005, 39.44997999999998 0.9799800000000118, 39.45997999999997 1.529989999999998, 39.17998 1.7399899999999775, 39.16998000000001 1.799980000000005, 39.115880000000004 1.8714899999999943, 39.06876 1.9315799999999967, 39.06443999999999 2.0335099999999784, 39.18641000000002 2.217620000000011, 39.56025999999997 3.406659999999988, 39.549030000000016 3.4065800000000195, 39.55702000000002 3.411479999999983, 39.55761000000001 3.4118500000000154, 39.56207999999998 3.41631000000001, 39.567319999999995 3.428580000000011, 39.567920000000015 3.4299800000000005, 39.572378882465934 3.444894303770105, 39.58181400000001 3.476434999999981, 39.584835474836524 3.481580224798322, 39.58506999999997 3.4819800000000214)) + + +MULTIPOLYGON (((41.823800000000006 3.865550999999982, 41.820345994999414 3.860761302239723, 41.82034599496808 3.8607613021962672, 41.8238010410156 3.8655529023437225, 41.82465365812802 3.8667346267358598, 41.823800000000006 3.865550999999982)), ((41.77299770769298 3.79240734075199, 41.76862080227858 3.785666372030967, 41.76774805113227 3.7843229062964685, 41.77299770769298 3.79240734075199)), ((41.496283504058084 3.4011353720304345, 41.49628350403736 3.4011353720005517, 41.48927593188359 3.3910337620861157, 41.498787064702746 3.4047446290723746, 41.496283504058084 3.4011353720304345)), ((41.28397566344093 3.1136903461353724, 41.28396382520851 3.1136797372956857, 41.284325811019194 3.1140046060117075, 41.28397566344093 3.1136903461353724)), ((41.30695366688958 3.1369765739769613, 41.28568000000001 3.115220000000022, 41.28567743555821 3.1152176983957487, 41.31871604882815 3.1490077968750256, 41.321362704917135 3.151713676370416, 41.31871699999999 3.1490079999999807, 41.30695366688958 3.1369765739769613))) + + true + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-shapely-1061.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-shapely-1061.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-shapely-1061.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-shapely-1061.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,18 @@ + + + + + + Failure in intersection of two geometries in GEOS 3.8, fixed in 3.9, from Shapely report. + https://github.com/Toblerity/Shapely/issues/1061 + + +POLYGON ((8.944060548642172 47.18288466609015, 8.944430382046539 47.18148132698487, 8.944463831229625 47.18134565668537, 8.944560473190766 47.18092428414187, 8.944597208850295 47.18075030526124, 8.944642504479914 47.18051509992147, 8.944547560753543 47.1753515727357, 8.944530906765189 47.17515224660963, 8.944501284465577 47.17495404039642, 8.944472690280554 47.17482172198111, 8.94446914521204 47.17475605154142, 8.944165319022463 47.17218858066663, 8.94444145013478 47.17158009729027, 8.944491890699149 47.17146065293717, 8.94452193292447 47.17136099732583, 8.944784885369677 47.17038813527133, 8.944830386395591 47.17000193958746, 8.944854686586616 47.16974456549836, 8.945134260373642 47.16585967016191, 8.945129510784293 47.16573384047337, 8.944867576415186 47.16057644939821, 8.944329376345074 47.15134231861931, 8.943955553274689 47.11915097686187, 8.943671999999999 47.1193253, 8.9437347 47.119539, 8.943659 47.1197463, 8.9433445 47.1200405, 8.943236000000001 47.120244, 8.9432025 47.1206372, 8.9433568 47.121283, 8.942921 47.1218996, 8.942843099999999 47.1225536, 8.9429491 47.1228257, 8.9428576 47.1231874, 8.942712800000001 47.1234116, 8.9427854 47.1238173, 8.942312599999999 47.1244921, 8.9422906 47.1246334, 8.9423847 47.1250073, 8.9425752 47.1252287, 8.9425866 47.1253433, 8.9422432 47.1257778, 8.942263199999999 47.1259558, 8.942176099999999 47.1262903, 8.942236100000001 47.1264477, 8.9422525 47.1269369, 8.942612199999999 47.1272435, 8.9428511 47.1273161, 8.942868900000001 47.1274223, 8.9427889 47.1275655, 8.942494200000001 47.1277561, 8.9421567 47.1278314, 8.941975899999999 47.1279336, 8.941727 47.1282805, 8.941917999999999 47.1287181, 8.9417814 47.1289014, 8.941746200000001 47.1291028, 8.941330199999999 47.1292542, 8.941055499999999 47.1292938, 8.9407575 47.1294588, 8.9406546 47.1296, 8.9406391 47.1298723, 8.9405687 47.1299555, 8.9403749 47.1300533, 8.940104 47.1301094, 8.9389202 47.1301656, 8.9375734 47.1308215, 8.9372858 47.1310326, 8.937235299999999 47.1311691, 8.9369888 47.1313832, 8.935934700000001 47.1315943, 8.93519 47.1316651, 8.9349037 47.1317622, 8.934664 47.1320147, 8.934309799999999 47.1320198, 8.9340615 47.1320892, 8.9334238 47.1320806, 8.932900800000001 47.1321497, 8.9322602 47.1324191, 8.9321644 47.132618, 8.9320281 47.1327436, 8.9320532 47.1328399, 8.9319659 47.1329454, 8.931733599999999 47.133041, 8.9312206 47.1331316, 8.931057600000001 47.1332028, 8.930304400000001 47.1332474, 8.930190400000001 47.1332985, 8.9301961 47.1335525, 8.929846299999999 47.1344489, 8.9295288 47.1345724, 8.929281899999999 47.1348442, 8.928979200000001 47.1348957, 8.928592500000001 47.1350411, 8.9284038 47.1352433, 8.928484600000001 47.1354827, 8.9287806 47.1357091, 8.928796200000001 47.1358329, 8.928519100000001 47.1361197, 8.928247900000001 47.1362891, 8.927759200000001 47.1361208, 8.927576200000001 47.1361013, 8.9274793 47.1361996, 8.9273256 47.1362484, 8.926897 47.1361475, 8.9267065 47.1358888, 8.9263808 47.1357689, 8.9263212 47.1359524, 8.926155 47.1360726, 8.9259021 47.1361455, 8.925298 47.1360651, 8.924972800000001 47.1360766, 8.9247648 47.1361897, 8.924590200000001 47.136361, 8.9245094 47.1367144, 8.9241674 47.1368703, 8.9239181 47.1372249, 8.923778199999999 47.1373003, 8.923593 47.1378716, 8.923182799999999 47.1381848, 8.9227776 47.1382349, 8.922484300000001 47.1383862, 8.922077399999999 47.1384036, 8.9218882 47.138472, 8.9213059 47.1383825, 8.9209035 47.138404, 8.920705099999999 47.1386016, 8.920636999999999 47.1387775, 8.9206004 47.1388721, 8.9202771 47.1392622, 8.9201126 47.1392955, 8.919602299999999 47.1392752, 8.9194376 47.139194, 8.9184103 47.1390455, 8.9180718 47.1390895, 8.917791299999999 47.1391939, 8.917612699999999 47.1393753, 8.917650699999999 47.1394594, 8.917267799999999 47.1397489, 8.916593000000001 47.1401337, 8.9162865 47.1403785, 8.9160567 47.1404302, 8.915982945256452 47.14041649859894, 8.916026068677823 47.14167127612824, 8.916763840511631 47.14855934362856, 8.918208403753837 47.16154209122054, 8.917908352511699 47.16407449489247, 8.917283749185927 47.16741942856774, 8.917663060433433 47.165388105786, 8.920531859501343 47.17453483730279, 8.921026184744976 47.1751945715521, 8.921089898534561 47.17526234347078, 8.921090394051296 47.17526737241555, 8.92117692035041 47.17572161116221, 8.921154703034828 47.17956083382525, 8.921591673127663 47.18725475277926, 8.918927699999999 47.1880821, 8.923005699999999 47.1868156, 8.9282542 47.1848045, 8.930020900000001 47.1842038, 8.9324712 47.1835519, 8.933672518828848 47.18333686839551, 8.933555105660151 47.18159775225988, 8.933534120609211 47.18108703309196, 8.933243689261886 47.17879649032513, 8.933164032036636 47.17834635752828, 8.933135053340724 47.17812843047606, 8.932397133296767 47.17429517859337, 8.932470411377761 47.17349622047021, 8.932506779309117 47.17213274408402, 8.932498985568433 47.17192669260641, 8.931298250086611 47.17272705872695, 8.930816791852383 47.1729146187639, 8.930644164102819 47.17293101581292, 8.930150935248271 47.1732480714946, 8.929815957089398 47.17321836924309, 8.92979045174939 47.17324882024442, 8.929672938145352 47.1735938551449, 8.929670500939574 47.17359601775573, 8.929341665355697 47.17357515223639, 8.92917980371127 47.17374227954226, 8.929059569741232 47.17398578082324, 8.929082846732719 47.17413608386426, 8.928577384123171 47.17577127790207, 8.928503448926772 47.17557065323631, 8.928424273422667 47.17530774184235, 8.928324975550952 47.17485090664326, 8.928238311476042 47.17405300650063, 8.928245072460449 47.17400000783332, 8.92848084105133 47.17371622062752, 8.928518878666127 47.17338330329019, 8.928497675415102 47.17333446664745, 8.928972332030209 47.17311574007271, 8.928944996854803 47.1727070317643, 8.928964270721858 47.1726454725043, 8.929007712313933 47.17259512898877, 8.928971968757367 47.17237844372145, 8.92901997839129 47.17229605229427, 8.929138107914703 47.17132976913663, 8.929158200152367 47.17128476248578, 8.931988685339897 47.16583282349161, 8.933988146498786 47.16152803679944, 8.93399303194815 47.16300558429489, 8.934017176782284 47.16401551042161, 8.935841447081442 47.17084472662657, 8.935850686748772 47.17086976667597, 8.936299051744315 47.1717834311432, 8.936737599609145 47.17232951633346, 8.937143831388841 47.17298290353497, 8.937722429052847 47.17412658065862, 8.937977795635701 47.17448362896514, 8.937981332818291 47.17453892723807, 8.938203421335285 47.17565049498504, 8.937226641488019 47.18291910475116, 8.9381308 47.1828556, 8.940654200000001 47.1828033, 8.943463299999999 47.1828715, 8.943482599999999 47.1827335, 8.943625300000001 47.1827407, 8.943612 47.1828755, 8.944060548642172 47.18288466609015), (8.9282542 47.1848045, 8.924673447040355 47.1861765591173, 8.92462504733737 47.18516868977845, 8.924029508662979 47.17648555197359, 8.923723669331416 47.17545710067721, 8.923789114627194 47.17523527309795, 8.923501109679824 47.17500226612842, 8.923500378271475 47.17500216131309, 8.923467622881121 47.17495712274838, 8.923540909139879 47.17455967221756, 8.923665050192167 47.17447891630255, 8.923811485057078 47.17299696489082, 8.923847093250673 47.17302501070222, 8.924120279354604 47.17333352573859, 8.924253026716771 47.17358919664616, 8.924441306110991 47.17384323988766, 8.924680672519438 47.17388747467019, 8.925244985074546 47.17411969193819, 8.925315978018562 47.17404229443764, 8.925596356985938 47.17415789513893, 8.925646855180227 47.17430426896609, 8.925865975936745 47.17434811680337, 8.926006376550978 47.17479180087685, 8.92625528826456 47.17483868380299, 8.926965391079579 47.17677691939598, 8.928655081883193 47.18063640356721, 8.929034316339717 47.18453925073002, 8.9282542 47.1848045)) + + +POLYGON ((8.921089898534561 47.17526234347078, 8.921090394051296 47.17526737241555, 8.92117692035041 47.17572161116221, 8.921154703034828 47.17956083382525, 8.922365260364639 47.20087563348197, 8.923514023488929 47.20087563348197, 8.924117851561775 47.20087563348197, 8.924887591573489 47.20087563348197, 8.925379323095882 47.20087563348197, 8.92462504733737 47.18516868977845, 8.924029508662979 47.17648555197359, 8.923723669331416 47.17545710067721, 8.923789114627194 47.17523527309795, 8.923501109679824 47.17500226612842, 8.923500378271475 47.17500216131309, 8.923467622881121 47.17495712274838, 8.923540909139879 47.17455967221756, 8.923665050192167 47.17447891630255, 8.923811485057078 47.17299696489082, 8.923500244919989 47.1726657437983, 8.923369706739658 47.17249362466571, 8.923105734352891 47.17208651567921, 8.92301373702268 47.17192621713922, 8.922237343333293 47.16991046272432, 8.921630365927228 47.16804908562651, 8.92091189878685 47.16662138167527, 8.912715995830331 47.14961513924158, 8.920531859501343 47.17453483730279, 8.921026184744976 47.1751945715521, 8.921089898534561 47.17526234347078)) + + true + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-shapely-829.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-shapely-829.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-shapely-829.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-shapely-829.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,299 @@ + + + https://trac.osgeo.org/postgis/ticket/4538 + Overlay Topology Exception + + + + + + https://trac.osgeo.org/postgis/ticket/4538 + + +GEOMETRYCOLLECTION ( +POLYGON ((-69.35306977078629 615.8994842678701, -70.79090531006571 617.2896745289441, -74.05785237387259 613.9107610630585, -72.62001683459319 612.5205708019845, -69.35306977078629 615.8994842678701)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361906 615.8994983382121, -70.79090356289831 617.2896885992863, -74.05785062670562 613.9107751334011, -72.62001508742637 612.5205848723268, -69.35306802361906 615.8994983382121)) +,POLYGON ((-69.35306802361903 615.899498338212, -70.79090356289825 617.2896885992863, -74.05785062670562 613.9107751334011, -72.6200150874264 612.5205848723268, -69.35306802361903 615.899498338212)) +,POLYGON ((-69.35290780618753 615.89968144344, -70.79074334536757 617.2898717046169, -74.057690409416 613.9109582389648, -72.61985487023597 612.520767977788, -69.35290780618753 615.89968144344)) +,POLYGON ((-69.352427151879 615.9001697206547, -70.79026268939647 617.2903599835511, -74.05720975748585 613.9114465218061, -72.61937421996838 612.5212562589097, -69.352427151879 615.9001697206547)) +,POLYGON ((-69.35156501498186 615.901085222805, -70.78940054211942 617.291275496437, -74.05634763543755 613.9123620590848, -72.61851210829998 612.5221717854528, -69.35156501498186 615.901085222805)) +,POLYGON ((-69.34995513736875 615.9027330480449, -70.787790613426 617.2929233745078, -74.05473783089693 613.9140100571943, -72.61690235483968 612.5238197307314, -69.34995513736875 615.9027330480449)) +,POLYGON ((-69.34710909048032 615.905662270456, -70.78494437491712 617.2958527951067, -74.05189205812914 613.9169399281012, -72.61405677369234 612.5267494034505, -69.34710909048032 615.905662270456)) +,POLYGON ((-69.34257639849105 615.9103606094399, -70.78041111928103 617.3005517170545, -74.0473601724583 613.921640174619, -72.60952545166832 612.5314490670044, -69.34257639849105 615.9103606094399)) +,POLYGON ((-69.33595965561578 615.9171931618179, -70.77379298170709 617.3073857119277, -74.04074542474831 613.9284774470341, -72.602912098657 612.5382848969242, -69.33595965561578 615.9171931618179)) +,POLYGON ((-69.32689917700253 615.9265243235533, -70.76472952955699 617.3167199490942, -74.03168919986091 613.9378186720121, -72.59385884730646 612.5476230464711, -69.32689917700253 615.9265243235533)) +,POLYGON ((-69.31512623372504 615.9387175087836, -70.7529508815919 617.3289190344577, -74.0199244172085 613.9500311633911, -72.58209976934162 612.559829637717, -69.31512623372504 615.9387175087836)) +,POLYGON ((-69.30035643008272 615.9539523548464, -70.73817121318969 617.3441640831378, -74.00516872495672 613.9652993942567, -72.56735394184976 612.5750876659653, -69.30035643008272 615.9539523548464)) +,POLYGON ((-69.28241891403418 615.9724070226113, -70.72021763503355 617.3626353628104, -73.98725418478286 613.9838084198815, -72.54945546378349 612.5935800796825, -69.28241891403418 615.9724070226113)) +,POLYGON ((-69.26112698535201 615.9943197375637, -70.69890100967339 617.3845736190497, -73.96599758144598 614.0058047133132, -72.52822355712459 612.6155508318272, -69.26112698535201 615.9943197375637)) +,POLYGON ((-69.23634713229637 616.0198062957189, -70.67408524003514 617.4100973204888, -73.94126909852375 614.0314128187202, -72.50353099078498 612.6411217939503, -69.23634713229637 616.0198062957189)) +,POLYGON ((-69.20805160998692 616.0488587011495, -70.64573928633246 617.4392018765145, -73.91304569871777 614.0606358885182, -72.47535802237223 612.6702927131531, -69.20805160998692 616.0488587011495)) +,POLYGON ((-69.17624434993702 616.0815318952393, -70.61386456855655 617.4719448220408, -73.88133489681471 614.0935373596982, -72.44371467819518 612.7031244328967, -69.17624434993702 616.0815318952393)) +,POLYGON ((-69.1409201483016 616.1176952296005, -70.57845234724185 617.5081991587607, -73.84613653104009 614.1299985426613, -72.40860433209984 612.7394946135011, -69.1409201483016 616.1176952296005)) +,POLYGON ((-69.10210486054994 616.1573410085558, -70.53952530510976 617.5479604624545, -73.8074809720392 614.1700224691451, -72.37006052747938 612.7794030152464, -69.10210486054994 616.1573410085558)) +,POLYGON ((-69.05983922314891 616.2005219378947, -70.4971207438407 617.5912849767615, -73.76541383544003 614.213673454537, -72.32813231474825 612.8229104156702, -69.05983922314891 616.2005219378947)) +,POLYGON ((-69.01418804167993 616.2469874770234, -70.45130082812541 617.6379248728233, -73.72000365851162 614.2607098760716, -72.28289087206613 612.8697724802715, -69.01418804167993 616.2469874770234)) +,POLYGON ((-68.96522322005703 616.2967913693457, -70.40213445214727 617.6879369803775, -73.67132658832062 614.3111956363533, -72.23441535623037 612.9200500253215, -68.96522322005703 616.2967913693457)) +,POLYGON ((-68.91304834550299 616.3497451174175, -70.3497229747298 617.7411350734455, -73.61948932163595 614.3649497461421, -72.18281469240914 612.9735597901139, -68.91304834550299 616.3497451174175)) +,POLYGON ((-68.85774322162203 616.4057807955635, -70.29414335167354 617.7974541287807, -73.56457563496396 614.4219138745293, -72.12817550491246 613.0302405413121, -68.85774322162203 616.4057807955635)) +,POLYGON ((-68.79941645063731 616.4647055437496, -70.23550015455267 617.8567053984007, -73.50669976320101 614.4819087455579, -72.07061605928565 613.0899088909068, -68.79941645063731 616.4647055437496)) +,POLYGON ((-68.73814296054896 616.526455915792, -70.17386730521308 617.9188264146675, -73.44593792777542 614.5448742560523, -72.01021358311129 613.1525037571769, -68.73814296054896 616.526455915792)) +,POLYGON ((-68.67402644555774 616.5909655458506, -70.10934628576626 617.983753022928, -73.3823968070883 614.6107514497691, -71.94707696687976 613.2179639726916, -68.67402644555774 616.5909655458506)) +,POLYGON ((-68.60714159619739 616.6581094982701, -70.04201058844448 618.051361440701, -73.31615260333081 614.6794193602353, -71.8812836110837 613.2861674178042, -68.60714159619739 616.6581094982701)) +,POLYGON ((-68.53762143588494 616.7277099199839, -69.97199538392459 618.1214715126478, -73.24733507684007 614.7506927860518, -71.81296112880042 613.3569311933879, -68.53762143588494 616.7277099199839)) +,POLYGON ((-68.46560408664686 616.7997068314359, -69.89943920975179 618.1940227352936, -73.17608153395291 614.824510247275, -71.742246410848 613.4301943434173, -68.46560408664686 616.7997068314359)) +,POLYGON ((-68.39121349828341 616.8738589296722, -69.82446716505756 618.2687725207876, -73.10251405429274 614.9006264551255, -71.66926038751859 613.5057128640101, -68.39121349828341 616.8738589296722)) +,POLYGON ((-68.31454067549373 616.9501650146116, -69.74716973681767 618.3457200915076, -73.02672411761424 614.9790418486311, -71.5940950562903 613.5834867717351, -68.31454067549373 616.9501650146116)) +,POLYGON ((-68.23567300380424 617.0285084496804, -69.66763652890798 618.424746417497, -72.94879570334351 615.0596321847142, -71.51683217823977 613.6633942168977, -68.23567300380424 617.0285084496804)) +,POLYGON ((-68.15470714847707 617.1087143106579, -69.58596755948561 618.5056730200977, -72.86882047670998 615.1422111054135, -71.43756006570145 613.7452523959737, -68.15470714847707 617.1087143106579)) +,POLYGON ((-68.07176127015549 617.1907884806291, -69.50228339468106 618.5885032051859, -72.78691294740332 615.2267762637102, -71.35639082287776 613.8290615391535, -68.07176127015549 617.1907884806291)) +,POLYGON ((-67.98692248457944 617.2745528719224, -69.41667319938456 618.6730566772495, -72.70315709188873 615.3131425485893, -71.2734063770836 613.9146387432622, -67.98692248457944 617.2745528719224)) +,POLYGON ((-67.90030153186413 617.3599527081328, -69.32925027647755 618.7592759321478, -72.6176598028691 615.4012464334095, -71.18871105825566 614.0019232093945, -67.90030153186413 617.3599527081328)) +,POLYGON ((-67.81202569489453 617.4467522747137, -69.24014536887006 618.846921620473, -72.53054328133047 615.490840437704, -71.10242360735495 614.0906710919447, -67.81202569489453 617.4467522747137)) +,POLYGON ((-67.72220842836789 617.5350234635142, -69.14947639874262 618.9360609864743, -72.44191452759404 615.5819813071369, -71.01464655721931 614.1809437841766, -67.72220842836789 617.5350234635142)) +,POLYGON ((-67.63094652205227 617.624530687995, -69.05734367547214 619.0264547803466, -72.35186524236154 615.6744215208219, -70.92546808894167 614.2724974284703, -67.63094652205227 617.624530687995)) +,POLYGON ((-67.53832137798283 617.7152823299058, -68.96383205280017 619.1181078058584, -72.26047187111996 615.7681577710179, -70.83496119630261 614.3653322950652, -67.53832137798283 617.7152823299058)) +,POLYGON ((-67.44446832389926 617.8071045847448, -68.86908069388146 619.210842307859, -72.16786429299815 615.863003289349, -70.74325192301595 614.4592655662348, -67.44446832389926 617.8071045847448)) +,POLYGON ((-67.34947830957601 617.8999481245861, -68.77318538356195 619.304604013935, -72.07412667329734 615.9588924409837, -70.65041959931141 614.5542365516349, -67.34947830957601 617.8999481245861)) +,POLYGON ((-67.25346398411024 617.9937006506061, -68.67626281002386 619.3992765115894, -71.97936603306719 616.0556993215756, -70.55656720715358 614.6501234605923, -67.25346398411024 617.9937006506061)) +,POLYGON ((-67.15653024744391 618.0882497193504, -68.57842185678899 619.4947433209263, -71.8836817701923 616.1532980898162, -70.46179016084722 614.7468044882403, -67.15653024744391 618.0882497193504)) +,POLYGON ((-67.0588376847861 618.1834257625104, -68.47982871623839 619.5908292187135, -71.78722678798277 616.2515003456191, -70.36623575653047 614.8440968894162, -67.0588376847861 618.1834257625104)) +,POLYGON ((-66.96054604237149 618.2792409756165, -68.38064819201699 619.6875413287273, -71.69015397146279 616.3503013278472, -70.27005182181729 614.9420009747363, -66.96054604237149 618.2792409756165)) +,POLYGON ((-66.86182269388333 618.3753414088667, -68.28105274761347 619.7845206219512, -71.59262384796558 616.4493300464409, -70.17339379423542 615.0401508333565, -66.86182269388333 618.3753414088667)) +,POLYGON ((-66.76289432593563 618.4716143955568, -68.18127298021501 619.8816505628535, -71.4948579229353 616.5484607760221, -70.07647926865592 615.1384246087255, -66.76289432593563 618.4716143955568)) +,POLYGON ((-66.66391198978727 618.5680094707664, -68.08146433880485 619.978876345349, -71.39700144361765 616.6476283758533, -69.97944909460008 615.2367615012706, -66.66391198978727 618.5680094707664)) +,POLYGON ((-66.56497883605306 618.6642894977172, -67.98173289673062 620.075957989805, -71.29915380265192 616.7465859978798, -69.88239974197435 615.334917505792, -66.56497883605306 618.6642894977172)) +,POLYGON ((-66.46589705576054 618.7606998307671, -67.88188136850226 620.1731404228167, -71.20111670930594 616.8455773385132, -69.78513239656421 615.4331367464636, -66.46589705576054 618.7606998307671)) +,POLYGON ((-66.36690666743374 618.8570636113369, -67.782152383637 620.2702442660192, -71.10312687160115 616.9444168835547, -69.6878811553979 615.5312362288723, -66.36690666743374 618.8570636113369)) +,POLYGON ((-66.26908068379525 618.9523038802521, -67.68362796776307 620.3661836422613, -71.00624535792045 617.0419975755251, -69.59169807395263 615.6281178135158, -66.26908068379525 618.9523038802521)) +,POLYGON ((-66.17283473622633 619.0460609909308, -67.58672650126283 620.4605962774338, -70.91088437395703 617.1379506801626, -69.49699260892054 615.7234153936597, -66.17283473622633 619.0460609909308)) +,POLYGON ((-66.07826827601102 619.138213666704, -67.49154778976772 620.5533606611875, -70.81714317619429 617.2321538544021, -69.40386366243759 615.8170068599186, -66.07826827601102 619.138213666704)) +,POLYGON ((-65.98548674152869 619.2286377976382, -67.39819644840873 620.6443536180226, -70.72512857568231 617.3244858573769, -69.31241886880225 615.9087700369925, -65.98548674152869 619.2286377976382)) +,POLYGON ((-65.89463447375928 619.3172715752117, -67.30681651843791 620.7335137411873, -70.63498555783184 617.4148859866962, -69.22280351315322 615.9986438207205, -65.89463447375928 619.3172715752117)) +,POLYGON ((-65.80620063155752 619.4035674515203, -67.21789791267626 620.8202928259249, -70.54720249186109 617.5028042657821, -69.13550521074232 616.0860788913774, -65.80620063155752 619.4035674515203)) +,POLYGON ((-65.72029777469935 619.4874614057285, -67.13155196925945 620.9046281560923, -70.4618937819324 617.5881808493464, -69.0506395873723 616.1710140989826, -65.72029777469935 619.4874614057285)) +,POLYGON ((-65.63661482309601 619.5691876489531, -67.04746350014682 620.9867581094467, -70.37875403161048 617.6712637688331, -68.96790535455969 616.2536933083396, -65.63661482309601 619.5691876489531)) +,POLYGON ((-65.55523333881446 619.6488033352251, -66.9657124685975 621.066741494824, -70.29786709294531 617.7521155902765, -68.88738796316227 616.3341774306776, -65.55523333881446 619.6488033352251)) +,POLYGON ((-65.47635641164364 619.7259374137678, -66.8864999654365 621.1442093050837, -70.21943885930723 617.830372004101, -68.80929530551437 616.4121001127853, -65.47635641164364 619.7259374137678)) +,POLYGON ((-65.40031785865231 619.8004036833319, -66.81015853152219 621.2189766554141, -70.14380496518298 617.9058511245896, -68.7339642923131 616.4872781525075, -65.40031785865231 619.8004036833319)) +,POLYGON ((-65.32749737340298 619.8717109202315, -66.73706664649997 621.2905535698375, -70.07134682233217 617.9780658284698, -68.66177754923518 616.5592231788638, -65.32749737340298 619.8717109202315)) +,POLYGON ((-65.25823643428167 619.9396119066899, -66.66756451757858 621.3586941289839, -70.00240768921896 618.0467731836377, -68.59307960592204 616.6276909613438, -65.25823643428167 619.9396119066899)) +,POLYGON ((-65.1925155255684 620.0040383566358, -66.60162962224435 621.4233330626603, -69.93697213064395 618.1119149858656, -68.527858033968 616.6926202798412, -65.1925155255684 620.0040383566358)) +,POLYGON ((-65.13058349419661 620.0648021936847, -66.53950874670734 621.4842843643504, -69.87529179700689 618.1733100713373, -68.46636654449617 616.7538279006716, -65.13058349419661 620.0648021936847)) +,POLYGON ((-65.07301869574681 620.1212905726182, -66.48177921433208 621.5409362330826, -69.81794646565289 618.2303490647885, -68.40918594706761 616.810703404324, -65.07301869574681 620.1212905726182)) +,POLYGON ((-65.02013925724832 620.1732554193425, -66.42875752080057 621.5930422299542, -69.7652564749626 618.2827893609825, -68.35663821141034 616.8630025503708, -65.02013925724832 620.1732554193425)) +,POLYGON ((-64.9721024115545 620.2204474821509, -66.3805987774326 621.6403552211636, -69.7173819133326 618.3303888117218, -68.30888554745449 616.9104810727091, -64.9721024115545 620.2204474821509)) +,POLYGON ((-64.92895109195834 620.2628618845937, -66.33734389282134 621.6828723488077, -69.67436843294072 618.3731493171476, -68.26597563207773 616.9531388529336, -64.92895109195834 620.2628618845937)) +,POLYGON ((-64.89072063250603 620.3004327595561, -66.29902619424628 621.7205297438397, -69.63625405652618 618.411011724115, -68.22794849478592 616.9909147398314, -64.89072063250603 620.3004327595561)) +,POLYGON ((-64.85735519007822 620.3332169522878, -66.26558809824205 621.7533859832008, -69.60298527009849 618.4440386993782, -68.19475236193466 617.0238696684652, -64.85735519007822 620.3332169522878)) +,POLYGON ((-64.82874560060826 620.3613935200616, -66.2369187589527 621.7816217961209, -69.57445515690064 618.4724149243717, -68.1662819985562 617.0521866483124, -64.82874560060826 620.3613935200616)) +,POLYGON ((-64.80463010262835 620.3850804648727, -66.21275472448188 621.8053568637929, -69.5504042111514 618.4962640527956, -68.14227958929787 617.0759876538754, -64.80463010262835 620.3850804648727)) +,POLYGON ((-64.78460194050544 620.4048229703177, -66.1926875217433 621.8251380747611, -69.53042796639085 618.5161370092092, -68.122342385153 617.0958219047658, -64.78460194050544 620.4048229703177)) +,POLYGON ((-64.76811706115302 620.4210442020741, -66.17617140180937 621.8413902774229, -69.51398462808358 618.5324626272364, -68.10593028742721 617.1121165518877, -64.76811706115302 620.4210442020741)) +,POLYGON ((-64.75460870256555 620.4343507391255, -66.16263803467461 621.8547216061601, -69.5005095214094 618.5458527260588, -68.09248018930033 617.1254818590243, -64.75460870256555 620.4343507391255)) +,POLYGON ((-64.74344922262337 620.4452883918282, -66.15145832092696 621.8656793165718, -69.48937694327755 618.5568579859128, -68.08136784497397 617.136467061169, -64.74344922262337 620.4452883918282)) +,POLYGON ((-64.73374339535476 620.4548902926797, -66.14173517855018 621.8752983813831, -69.47969413620555 618.5665177412277, -68.07170235301014 617.1461096525242, -64.73374339535476 620.4548902926797)) +,POLYGON ((-64.72525397180759 620.4632162036742, -66.13323082939088 621.883639087364, -69.4712245552638 618.5748935223965, -68.0632476976805 617.1544706387066, -64.72525397180759 620.4632162036742)) +,POLYGON ((-64.71791196762041 620.4704486784996, -66.12587605974632 621.8908842156796, -69.46389952132077 618.5821686495365, -68.05593542919485 617.1617331123564, -64.71791196762041 620.4704486784996)) +,POLYGON ((-64.71154142505675 620.4767089561187, -66.11949456631494 621.897155347934, -69.45754353628186 618.5884655163296, -68.04959039502367 617.1680191245143, -64.71154142505675 620.4767089561187)) +,POLYGON ((-64.70601223665589 620.4821794381652, -66.11395594907088 621.9026351758322, -69.45202688178888 618.5939675020089, -68.04408316937389 617.1735117643419, -64.70601223665589 620.4821794381652)) +,POLYGON ((-64.70120963521478 620.4869205965598, -66.10914520668751 621.9073844034136, -69.44723510199432 618.5987358608045, -68.03929953052159 617.1782720539506, -64.70120963521478 620.4869205965598)) +,POLYGON ((-64.69704182809723 620.4909930523334, -66.10497037438608 621.9114638223757, -69.44307663318581 618.6028317889484, -68.03514808689695 617.1823610189059, -64.69704182809723 620.4909930523334)) +,POLYGON ((-64.6934246877218 620.4945795583702, -66.10134717802275 621.9150563309029, -69.43946754267425 618.606438529047, -68.0315450523733 617.1859617565143, -64.6934246877218 620.4945795583702)) +,POLYGON ((-64.69030463764356 620.4976798200083, -66.09822191866635 621.9181617557601, -69.43635441688286 618.6095561957077, -68.02843713586009 617.1890742599558, -64.69030463764356 620.4976798200083)) +,POLYGON ((-64.68763578083808 620.5002936289497, -66.09554861270672 621.9207799744877, -69.43369147392023 618.6121848699472, -68.02577864205159 617.1916985244093, -64.68763578083808 620.5002936289497)) +,POLYGON ((-64.68537224653564 620.5024818573767, -66.09328132162844 621.9229719264273, -69.43143293309663 618.6143856503099, -68.02352385800384 617.1938955812593, -64.68537224653564 620.5024818573767)) +,POLYGON ((-64.6834757748956 620.504366380731, -66.09138170458505 621.9248595673198, -69.42954064226802 618.6162806829003, -68.02163471257859 617.1957874963115, -64.6834757748956 620.504366380731)) +,POLYGON ((-64.68180872773073 620.5060077004583, -66.08971190152624 621.9265036185153, -69.42787725815923 618.6179312104464, -68.01997408436371 617.1974352923894, -64.68180872773073 620.5060077004583)) +,POLYGON ((-64.68028695548645 620.5075274962519, -66.0881876005169 621.9280259206519, -69.42635884705589 618.6194594551808, -68.01845820202544 617.1989610307808, -64.68028695548645 620.5075274962519)) +,POLYGON ((-64.67883403593169 620.5089255465909, -66.08673228723964 621.9294263434806, -69.42490910912913 618.6208655032573, -68.01701085782118 617.2003647063676, -64.67883403593169 620.5089255465909)) +,POLYGON ((-64.67744228402476 620.5103238256986, -66.08533823670838 621.9308269008156, -69.42352041243237 618.6222714623594, -68.01562445974874 617.2017683872424, -64.67744228402476 620.5103238256986)) +,POLYGON ((-64.67611169414008 620.5116612887065, -66.08400543926041 621.9321665517912, -69.42219275670799 618.6236163011085, -68.01429901158765 617.203111038024, -64.67611169414008 620.5116612887065)) +,POLYGON ((-64.67482701681033 620.5128769165581, -66.08271865212124 621.9333842707177, -69.42091088359503 618.6248389780872, -68.01301924828411 617.2043316239276, -64.67482701681033 620.5128769165581)) +,POLYGON ((-64.67361878144006 620.5140927999907, -66.08150841318633 621.9346021399183, -69.41970531121464 618.6260615556646, -68.01181567946838 617.205552215737, -64.67361878144006 620.5140927999907)) +,POLYGON ((-64.67246410765232 620.5152479173316, -66.08035184768401 621.9357591321653, -69.41855315174188 618.6272229934408, -68.01066541171018 617.2067117786071, -64.67246410765232 620.5152479173316)) +,POLYGON ((-64.67139353237154 620.5162812668353, -66.07927950642797 621.9367942319487, -69.41748492364289 618.628262243266, -68.00959894958646 617.2077492781526, -64.67139353237154 620.5162812668353)) +,POLYGON ((-64.67039942860855 620.5172538878145, -66.07828376415699 621.9377684768692, -69.41649299763404 618.6292403386802, -68.00860866208558 617.2087257496255, -64.67039942860855 620.5172538878145)) +,POLYGON ((-64.66948178992379 620.5181657691512, -66.07736460981002 621.9386818603904, -69.41557737342029 618.6301572840075, -68.00769455353407 617.2096411927685, -64.66948178992379 620.5181657691512)) +,POLYGON ((-64.66863298121422 620.5190169009899, -66.07651440418704 621.9395343767176, -69.41473042134564 618.6310130830813, -68.0068489983728 617.2104956073534, -64.66863298121422 620.5190169009899)) +,POLYGON ((-64.66785299397439 620.5197462334883, -66.07573313267783 621.9402649820602, -69.41395214102019 618.6317467064569, -68.00607200231676 617.2112279578849, -64.66785299397439 620.5197462334883)) +,POLYGON ((-64.66712655268752 620.5204758080738, -66.07500550775795 621.9409957297468, -69.41322727288767 618.6324802356809, -68.00534831781722 617.2119603140079, -64.66712655268752 620.5204758080738)) +,POLYGON ((-64.66647656128488 620.521144616786, -66.07435444466431 621.9416656006124, -69.4125787058545 618.6331526250203, -68.00470082247507 617.212631641194, -64.66647656128488 620.521144616786)) +,POLYGON ((-64.66591069920172 620.5216917108847, -66.07378765875583 621.9422136103135, -69.41201407161158 618.633702805711, -68.00413711205746 617.2131809062822, -64.66591069920172 620.5216917108847)) +,POLYGON ((-64.66542894307591 620.522178085184, -66.07330510990005 621.9427007702858, -69.41153336908722 618.6341918285987, -68.00365720226308 617.2136691434969, -64.66542894307591 620.522178085184)) +,POLYGON ((-64.66501600820241 620.5225426597748, -66.072891494788 621.9430660190587, -69.41112133830345 618.6345586759322, -68.00324585171786 617.2140353166483, -64.66501600820241 620.5225426597748)) +,POLYGON ((-64.66465661355601 620.5229074665709, -66.07253151643202 621.9434314043671, -69.41076271945104 618.634925432958, -68.00288781657503 617.2144014951618, -64.66465661355601 620.5229074665709)) +,POLYGON ((-64.66435074005547 620.5232114374658, -66.07222514205321 621.9437358716799, -69.4104575116546 618.6352310773347, -68.00258310965684 617.2147066431205, -64.66435074005547 620.5232114374658)) +,POLYGON ((-64.66409074193233 620.5234545441834, -66.0719647141288 621.9439794043714, -69.41019808476831 618.6354756200591, -68.00232411257184 617.2149507598713, -64.66409074193233 620.5234545441834)) +,POLYGON ((-64.66386897574029 620.5236977976149, -66.07174257912517 621.9442230233296, -69.40997680875297 618.6357201057247, -68.00210320536807 617.2151948800099, -64.66386897574029 620.5236977976149)) +,POLYGON ((-64.66367017063592 620.5238801417873, -66.07154345754545 621.9444056811589, -69.40977842426641 618.6359035072709, -68.00190513735687 617.2153779678995, -64.66367017063592 620.5238801417873)) +,POLYGON ((-64.66350957506177 620.5240625939899, -66.07138259040467 621.9445884025092, -69.40961818962298 618.6360868668029, -68.00174517428007 617.2155610582836, -64.66350957506177 620.5240625939899)) +,POLYGON ((-64.66336429195638 620.5241841037354, -66.07123707426818 621.94471014321, -69.40947321623172 618.6362091551267, -68.0016004339199 617.215683115652, -64.66336429195638 620.5241841037354)) +,POLYGON ((-64.66324194309723 620.5243056930261, -66.07111452544538 621.9448319306832, -69.40935113313768 618.6363314125146, -68.00147855078951 617.2158051748573, -64.66324194309723 620.5243056930261)) +,POLYGON ((-64.66313489255371 620.524427350575, -66.07100730331358 621.9449537582921, -69.4092443106464 618.6364536433557, -68.00137189988654 617.2159272356388, -64.66313489255371 620.524427350575)) +,POLYGON ((-64.66304313471679 620.5244880315398, -66.07091539823712 621.9450145851847, -69.40915274850055 618.6365148162614, -68.00128048498021 617.2159882626165, -64.66304313471679 620.5244880315398)) +,POLYGON ((-64.66296666477338 620.524548762765, -66.07083880194772 621.9450754416304, -69.40907644647923 618.63657596962, -68.0012043093049 617.2160492907548, -64.66296666477338 620.524548762765)) +,POLYGON ((-64.66290547859373 620.524609537119, -66.07077750735095 621.9451363234356, -69.409015404393 618.6366371062055, -68.00114337563576 617.2161103198889, -64.66290547859373 620.524609537119)) +,POLYGON ((-64.66284431384469 620.5246703484813, -66.07071624956946 621.9451972270017, -69.40895436329014 618.6366982283979, -68.00108242756536 617.2161713498776, -64.66284431384469 620.5246703484813)) +,POLYGON ((-64.66279842627425 620.5247311916006, -66.07067028216809 621.9452581492407, -69.40890858182017 618.6367593382396, -68.00103672592634 617.2162323805995, -64.66279842627425 620.5247311916006)) +,POLYGON ((-64.66275255448376 620.5247920619703, -66.0706243418748 621.9453190875029, -69.40886280107429 618.6368204374834, -68.00099101368325 617.2162934119508, -64.66275255448376 620.5247920619703)) +,POLYGON ((-64.66271432562853 620.5247919205672, -66.07058605423744 621.9453190043582, -69.40882465034429 618.6368204924767, -68.00095292173538 617.2162934086857, -64.66271432562853 620.5247919205672)) +,POLYGON ((-64.66268373778722 620.5248528343859, -66.07055541595535 621.9453799681683, -69.40879412954199 618.6368815748226, -68.00092245137387 617.2163544410402, -64.66268373778722 620.5248528343859)) +,POLYGON ((-64.66266078931065 620.5248527302658, -66.07053242419545 621.945379906946, -69.40877123859173 618.6368816153162, -68.00089960370693 617.216354438636, -64.66266078931065 620.5248527302658)) +,POLYGON ((-64.66263784938987 620.5249136760771, -66.07050944713339 621.9454408895676, -69.40874834803407 618.6369426852198, -68.00087675029054 617.2164154717292, -64.66263784938987 620.5249136760771)) +,POLYGON ((-64.66261491681051 620.52491359941, -66.07048648268305 621.9454408444875, -69.40872545781328 618.6369427150365, -68.00085389194074 617.216415469959, -64.66261491681051 620.52491359941)) +,POLYGON ((-64.6625996199254 620.5249135336219, -66.07047115844941 621.9454408058043, -69.40871019727609 618.6369427406223, -68.00083865875209 617.2164154684399, -64.6625996199254 620.5249135336219)) +,POLYGON ((-64.66258432844626 620.5249745123256, -66.07045584350259 621.9455018077666, -69.40869493698698 618.6370037977337, -68.00082342193065 617.2164765022926, -64.66258432844626 620.5249745123256)) +,POLYGON ((-64.66257667100034 620.5249744638836, -66.07044816591903 621.9455017792828, -69.40868730630525 618.6370038165733, -68.00081581138654 617.216476501174, -64.66257667100034 620.5249744638836)) +,POLYGON ((-64.66256138814015 620.524974422315, -66.07043286577857 621.9455017548406, -69.40867204641162 618.6370038327398, -68.0008005687732 617.2164765002142, -64.66256138814015 620.524974422315)) +,POLYGON ((-64.6625537380901 620.524974386645, -66.07042520090026 621.9455017338668, -69.40866441606927 618.6370038466123, -68.00079295325911 617.2164764993905, -64.6625537380901 620.524974386645)) +,POLYGON ((-64.66254609097105 620.5249743560365, -66.07041754105708 621.945501715869, -69.40865678586141 618.6370038585163, -68.00078533577539 617.2164764986837, -64.66254609097105 620.5249743560365)) +,POLYGON ((-64.66253844636715 620.5249743297715, -66.07040988553462 621.9455017004252, -69.40864915576897 618.6370038687311, -68.0007777166015 617.2164764980773, -64.66253844636715 620.5249743297715)) +,POLYGON ((-64.66253080392153 620.5249743072335, -66.07040223371983 621.945501687173, -69.40864152577556 618.6370038774963, -68.00077009597726 617.2164764975569, -64.66253080392153 620.5249743072335)) +,POLYGON ((-64.66253079272248 620.5250353230501, -66.07040221448116 621.9455627109576, -69.40864152526167 618.637064920174, -68.00077010350299 617.2165375322666, -64.66253079272248 620.5250353230501)) +,POLYGON ((-64.66252315371801 620.5250353064547, -66.07039456857788 621.9455627011995, -69.40863389542616 618.6370649266282, -68.00076248056629 617.2165375318834, -64.66252315371801 620.5250353064547)) +,POLYGON ((-64.66252314547162 620.5250352922139, -66.07039455441154 621.945562692826, -69.40863389504776 618.6370649321666, -68.00076248610785 617.2165375315545, -64.66252314547162 620.5250352922139)) +,POLYGON ((-64.66251550900077 620.5250352799939, -66.0703869128607 621.9455626856405, -69.40862626532851 618.6370649369192, -68.00075486146858 617.2165375312724, -64.66251550900077 620.5250352799939)) +,POLYGON ((-64.6625155029285 620.5250352695076, -66.07038690242926 621.9455626794747, -69.40862626504988 618.6370649409973, -68.00075486554911 617.2165375310302, -64.6625155029285 620.5250352695076)) +,POLYGON ((-64.66251549771785 620.5250352605093, -66.07038689347796 621.9455626741837, -69.40862626481078 618.6370649444968, -68.00075486905065 617.2165375308225, -64.66251549771785 620.5250352605093)) +,POLYGON ((-64.662507863852 620.5250352527878, -66.07037925640222 621.9455626696436, -69.40861863521107 618.6370649474999, -68.00074724266084 617.2165375306441, -64.662507863852 620.5250352527878)) +,POLYGON ((-64.66250786001513 620.5250352461619, -66.07037924981093 621.9455626657475, -69.408618635035 618.6370649500767, -68.0007472452392 617.2165375304912, -64.66250786001513 620.5250352461619)) +,POLYGON ((-64.66250785672268 620.5250352404762, -66.07037924415489 621.9455626624043, -69.40861863488392 618.637064952288, -68.00074724745171 617.2165375303599, -64.66250785672268 620.5250352404762)) +,POLYGON ((-64.66250785389741 620.5250352355972, -66.0703792393014 621.9455626595354, -69.40861863475428 618.6370649541855, -68.00074724935028 617.2165375302473, -64.66250785389741 620.5250352355972)) +,POLYGON ((-64.66250785147302 620.5250352314106, -66.07037923513658 621.9455626570738, -69.40861863464303 618.6370649558138, -68.00074725097946 617.2165375301506, -64.66250785147302 620.5250352314106)) +,POLYGON ((-64.66250021999811 620.525035227818, -66.07037160216821 621.9455626549612, -69.40861100515303 618.637064957211, -68.00073962298295 617.2165375300676, -64.66250021999811 620.525035227818)) +,POLYGON ((-64.66250021821293 620.5250352247351, -66.07037159910146 621.9455626531486, -69.40861100507111 618.63706495841, -68.00073962418259 617.2165375299965, -64.66250021821293 620.5250352247351)) +,POLYGON ((-64.66250021668104 620.5250352220896, -66.07037159646987 621.945562651593, -69.40861100500082 618.6370649594387, -68.00073962521201 617.2165375299353, -64.66250021668104 620.5250352220896)) +,POLYGON ((-64.66250021536652 620.5250352198196, -66.07037159421168 621.9455626502582, -69.4086110049405 618.6370649603216, -68.00073962609535 617.2165375298829, -64.66250021536652 620.5250352198196)) +,POLYGON ((-64.66250021423853 620.5250352178717, -66.07037159227391 621.945562649113, -69.40861100488874 618.6370649610792, -68.00073962685336 617.216537529838, -64.66250021423853 620.5250352178717)) +,POLYGON ((-64.66250021327059 620.5250352162002, -66.07037159061112 621.94556264813, -69.40861100484433 618.6370649617293, -68.0007396275038 617.2165375297993, -64.66250021327059 620.5250352162002)) +,POLYGON ((-64.66250021244001 620.5250352147658, -66.07037158918425 621.9455626472867, -69.40861100480622 618.6370649622871, -68.00073962806196 617.2165375297662, -64.66250021244001 620.5250352147658)) +,POLYGON ((-64.66250021172726 620.525035213535, -66.07037158795985 621.945562646563, -69.4086110047735 618.6370649627657, -68.00073962854093 617.2165375297378, -64.66250021172726 620.525035213535)) +,POLYGON ((-64.66250021111566 620.5250352124788, -66.07037158690919 621.9455626459419, -69.40861100474544 618.6370649631765, -68.00073962895192 617.2165375297134, -64.66250021111566 620.5250352124788)) +,POLYGON ((-64.66250021059084 620.5250352115725, -66.07037158600761 621.945562645409, -69.40861100472137 618.637064963529, -68.00073962930459 617.2165375296925, -64.66250021059084 620.5250352115725)) +,POLYGON ((-64.66250021014049 620.5250352107947, -66.07037158523394 621.9455626449517, -69.40861100470069 618.6370649638314, -68.00073962960724 617.2165375296745, -64.66250021014049 620.5250352107947)) +,POLYGON ((-64.66250020975404 620.5250352101274, -66.07037158457007 621.9455626445592, -69.40861100468297 618.637064964091, -68.00073962986693 617.2165375296591, -64.66250020975404 620.5250352101274)) +,POLYGON ((-64.66250020942242 620.5250352095547, -66.0703715840004 621.9455626442226, -69.40861100466775 618.6370649643137, -68.00073963008977 617.216537529646, -64.66250020942242 620.5250352095547)) +,POLYGON ((-64.66250020913786 620.5250352090634, -66.07037158351156 621.9455626439336, -69.40861100465469 618.6370649645048, -68.00073963028099 617.2165375296346, -64.66250020913786 620.5250352090634)) +,POLYGON ((-64.66250020889368 620.5250352086416, -66.07037158309207 621.9455626436857, -69.40861100464348 618.6370649646689, -68.00073963044508 617.2165375296248, -64.66250020889368 620.5250352086416)) +,POLYGON ((-64.66250020868414 620.5250352082799, -66.07037158273211 621.945562643473, -69.40861100463387 618.6370649648096, -68.0007396305859 617.2165375296165, -64.66250020868414 620.5250352082799)) +,POLYGON ((-64.66250020850434 620.5250352079693, -66.07037158242323 621.9455626432904, -69.40861100462561 618.6370649649303, -68.00073963070672 617.2165375296094, -64.66250020850434 620.5250352079693)) +,POLYGON ((-64.66250020835004 620.5250352077029, -66.07037158215817 621.9455626431336, -69.40861100461854 618.6370649650339, -68.0007396308104 617.2165375296031, -64.66250020835004 620.5250352077029)) +,POLYGON ((-64.66250020821764 620.5250352074742, -66.07037158193073 621.9455626429992, -69.40861100461245 618.6370649651228, -68.00073963089937 617.2165375295979, -64.66250020821764 620.5250352074742)) +,POLYGON ((-64.66250020810403 620.5250352072781, -66.07037158173556 621.9455626428838, -69.40861100460725 618.6370649651992, -68.00073963097572 617.2165375295933, -64.66250020810403 620.5250352072781)) +,POLYGON ((-64.66250020800653 620.5250352071097, -66.07037158156808 621.9455626427848, -69.40861100460278 618.6370649652647, -68.00073963104124 617.2165375295895, -64.66250020800653 620.5250352071097)) +,POLYGON ((-64.66250020792288 620.5250352069652, -66.07037158142435 621.9455626426999, -69.40861100459894 618.6370649653209, -68.00073963109746 617.2165375295862, -64.66250020792288 620.5250352069652)) +,POLYGON ((-64.6625002078511 620.5250352068413, -66.07037158130103 621.945562642627, -69.40861100459564 618.6370649653691, -68.00073963114569 617.2165375295832, -64.6625002078511 620.5250352068413)) +,POLYGON ((-64.66250020778949 620.5250352067349, -66.0703715811952 621.9455626425645, -69.40861100459281 618.6370649654104, -68.00073963118709 617.2165375295808, -64.66250020778949 620.5250352067349)) +,POLYGON ((-64.66250020773663 620.5250352066436, -66.0703715811044 621.9455626425108, -69.40861100459038 618.6370649654459, -68.00073963122261 617.2165375295787, -64.66250020773663 620.5250352066436)) +,POLYGON ((-64.66250020769127 620.5250352065652, -66.07037158102648 621.9455626424648, -69.40861100458831 618.6370649654764, -68.0007396312531 617.2165375295768, -64.66250020769127 620.5250352065652)) +,POLYGON ((-64.66250020765234 620.525035206498, -66.0703715809596 621.9455626424252, -69.40861100458652 618.6370649655025, -68.00073963127926 617.2165375295754, -64.66250020765234 620.525035206498)) +,POLYGON ((-64.66250020761895 620.5250352064403, -66.07037158090222 621.9455626423913, -69.40861100458498 618.6370649655249, -68.0007396313017 617.216537529574, -64.66250020761895 620.5250352064403)) +,POLYGON ((-64.66250020759028 620.5250352063908, -66.07037158085299 621.9455626423622, -69.40861100458368 618.6370649655443, -68.00073963132097 617.2165375295729, -64.66250020759028 620.5250352063908)) +,POLYGON ((-64.66250020756569 620.5250352063483, -66.07037158081074 621.9455626423372, -69.40861100458254 618.6370649655607, -68.0007396313375 617.2165375295718, -64.66250020756569 620.5250352063483)) +,POLYGON ((-64.66250020754458 620.5250352063119, -66.07037158077448 621.9455626423157, -69.40861100458157 618.637064965575, -68.00073963135168 617.216537529571, -64.66250020754458 620.5250352063119)) +,POLYGON ((-64.66250020752646 620.5250352062806, -66.07037158074337 621.9455626422974, -69.40861100458075 618.6370649655871, -68.00073963136384 617.2165375295704, -64.66250020752646 620.5250352062806)) +,POLYGON ((-64.66250020751093 620.5250352062537, -66.07037158071667 621.9455626422816, -69.40861100458002 618.6370649655975, -68.00073963137429 617.2165375295697, -64.66250020751093 620.5250352062537)) +,POLYGON ((-64.66250020749759 620.5250352062308, -66.07037158069376 621.9455626422681, -69.40861100457941 618.6370649656064, -68.00073963138325 617.2165375295691, -64.66250020749759 620.5250352062308)) +,POLYGON ((-64.66250020748615 620.525035206211, -66.07037158067411 621.9455626422564, -69.40861100457889 618.6370649656142, -68.00073963139094 617.2165375295687, -64.66250020748615 620.525035206211)) +,POLYGON ((-64.66250020747633 620.525035206194, -66.07037158065722 621.9455626422465, -69.40861100457845 618.6370649656208, -68.00073963139754 617.2165375295683, -64.66250020747633 620.525035206194)) +,POLYGON ((-64.6625002074679 620.5250352061795, -66.07037158064276 621.9455626422379, -69.40861100457806 618.6370649656265, -68.00073963140321 617.216537529568, -64.6625002074679 620.5250352061795)) +,POLYGON ((-64.66250020746067 620.525035206167, -66.07037158063034 621.9455626422306, -69.40861100457772 618.6370649656312, -68.00073963140807 617.2165375295676, -64.66250020746067 620.525035206167)) +,POLYGON ((-64.66250020745446 620.5250352061563, -66.07037158061968 621.9455626422242, -69.40861100457744 618.6370649656354, -68.00073963141223 617.2165375295674, -64.66250020745446 620.5250352061563)) +,POLYGON ((-64.66250020744914 620.5250352061471, -66.07037158061053 621.9455626422189, -69.4086110045772 618.637064965639, -68.00073963141581 617.2165375295672, -64.66250020744914 620.5250352061471)) +,POLYGON ((-64.66250020744457 620.5250352061391, -66.07037158060268 621.9455626422142, -69.40861100457698 618.637064965642, -68.00073963141888 617.2165375295671, -64.66250020744457 620.5250352061391)) +,POLYGON ((-64.66250020744064 620.5250352061324, -66.07037158059595 621.9455626422102, -69.40861100457681 618.6370649656448, -68.00073963142151 617.2165375295668, -64.66250020744064 620.5250352061324)) +,POLYGON ((-64.66250020743729 620.5250352061266, -66.07037158059016 621.9455626422068, -69.40861100457666 618.6370649656469, -68.00073963142377 617.2165375295667, -64.66250020743729 620.5250352061266)) +,POLYGON ((-64.66250020743441 620.5250352061216, -66.0703715805852 621.9455626422039, -69.40861100457651 618.637064965649, -68.00073963142572 617.2165375295666, -64.66250020743441 620.5250352061216)) +,POLYGON ((-64.66250020743192 620.5250352061173, -66.07037158058095 621.9455626422014, -69.4086110045764 618.6370649656506, -68.00073963142738 617.2165375295665, -64.66250020743192 620.5250352061173)) +,POLYGON ((-64.6625002074298 620.5250352061137, -66.0703715805773 621.9455626421992, -69.4086110045763 618.637064965652, -68.0007396314288 617.2165375295665, -64.6625002074298 620.5250352061137)) +,POLYGON ((-64.66250020742797 620.5250352061105, -66.07037158057416 621.9455626421974, -69.40861100457623 618.6370649656533, -68.00073963143004 617.2165375295664, -64.66250020742797 620.5250352061105)) +,POLYGON ((-64.6625002074264 620.5250352061079, -66.07037158057148 621.9455626421958, -69.40861100457616 618.6370649656543, -68.00073963143109 617.2165375295663, -64.6625002074264 620.5250352061079)) +,POLYGON ((-64.66250020742507 620.5250352061055, -66.07037158056916 621.9455626421944, -69.40861100457609 618.6370649656552, -68.00073963143198 617.2165375295663, -64.66250020742507 620.5250352061055)) +,POLYGON ((-64.6625002074239 620.5250352061036, -66.07037158056718 621.9455626421933, -69.40861100457603 618.637064965656, -68.00073963143277 617.2165375295663, -64.6625002074239 620.5250352061036)) +,POLYGON ((-64.66250020742292 620.5250352061018, -66.07037158056548 621.9455626421923, -69.40861100457599 618.6370649656566, -68.00073963143343 617.2165375295662, -64.66250020742292 620.5250352061018)) +,POLYGON ((-64.66250020742207 620.5250352061004, -66.07037158056403 621.9455626421914, -69.40861100457596 618.6370649656571, -68.000739631434 617.2165375295662, -64.66250020742207 620.5250352061004)) +,POLYGON ((-64.66250020742135 620.5250352060991, -66.07037158056278 621.9455626421907, -69.40861100457592 618.6370649656577, -68.00073963143448 617.2165375295662, -64.66250020742135 620.5250352060991)) +,POLYGON ((-64.66250020742072 620.525035206098, -66.0703715805617 621.94556264219, -69.40861100457589 618.6370649656581, -68.00073963143491 617.216537529566, -64.66250020742072 620.525035206098)) +,POLYGON ((-64.66250020742018 620.5250352060971, -66.07037158056077 621.9455626421894, -69.40861100457586 618.6370649656585, -68.00073963143527 617.216537529566, -64.66250020742018 620.5250352060971)) +,POLYGON ((-64.66250020741973 620.5250352060963, -66.07037158055999 621.945562642189, -69.40861100457585 618.6370649656587, -68.00073963143558 617.216537529566, -64.66250020741973 620.5250352060963)) +,POLYGON ((-64.66250020741933 620.5250352060956, -66.07037158055931 621.9455626421886, -69.40861100457583 618.6370649656591, -68.00073963143585 617.216537529566, -64.66250020741933 620.5250352060956)) +,POLYGON ((-64.66250020741899 620.525035206095, -66.07037158055873 621.9455626421883, -69.40861100457582 618.6370649656593, -68.00073963143608 617.216537529566, -64.66250020741899 620.525035206095)) +,POLYGON ((-64.6625002074187 620.5250352060945, -66.07037158055823 621.945562642188, -69.4086110045758 618.6370649656594, -68.00073963143626 617.216537529566, -64.6625002074187 620.5250352060945)) +,POLYGON ((-64.66250020741845 620.5250352060941, -66.0703715805578 621.9455626421877, -69.40861100457579 618.6370649656596, -68.00073963143643 617.216537529566, -64.66250020741845 620.5250352060941)) +,POLYGON ((-64.66250020741823 620.5250352060937, -66.07037158055742 621.9455626421875, -69.40861100457577 618.6370649656598, -68.00073963143659 617.216537529566, -64.66250020741823 620.5250352060937)) +,POLYGON ((-64.66250020741805 620.5250352060934, -66.07037158055712 621.9455626421873, -69.40861100457577 618.6370649656599, -68.0007396314367 617.216537529566, -64.66250020741805 620.5250352060934)) +,POLYGON ((-64.66250020741789 620.5250352060931, -66.07037158055684 621.9455626421872, -69.40861100457576 618.63706496566, -68.0007396314368 617.2165375295659, -64.66250020741789 620.5250352060931)) +,POLYGON ((-64.66250020741776 620.5250352060929, -66.07037158055662 621.945562642187, -69.40861100457576 618.6370649656601, -68.0007396314369 617.2165375295659, -64.66250020741776 620.5250352060929)) +,POLYGON ((-64.66250020741764 620.5250352060926, -66.0703715805564 621.9455626421869, -69.40861100457575 618.6370649656602, -68.00073963143699 617.2165375295659, -64.66250020741764 620.5250352060926)) +,POLYGON ((-64.66248492357532 620.5250351628282, -66.07035627872875 621.9455626167475, -69.40859574463707 618.6370649824862, -68.00072438948362 617.216537528567, -64.66248492357532 620.5250351628282)) +,POLYGON ((-64.66139928576705 620.5261298863006, -66.06926901578332 621.9466589508761, -69.40751226673379 618.6381651356872, -67.99964253671752 617.2176360711117, -64.66139928576705 620.5261298863006)) +,POLYGON ((-64.65688119771991 620.5305697103503, -66.06474438353217 621.95110526078, -69.40300287623961 618.6426268244703, -67.99513969042737 617.2220912740406, -64.65688119771991 620.5305697103503)) +,POLYGON ((-64.6465539693427 620.5407281869743, -66.05440285709815 621.9612779077676, -69.39269465015943 618.6528330718908, -67.98484576240396 617.2322833510975, -64.6465539693427 620.5407281869743)) +,POLYGON ((-64.6279503382426 620.5591026305256, -66.03577504261617 621.9796763180741, -69.37412315755174 618.6712883131439, -67.96629845317815 617.2507146255954, -64.6279503382426 620.5591026305256)) +,POLYGON ((-64.59862735806915 620.588009714187, -66.00641688657824 622.0086182610501, -69.34484692090132 618.7003129194002, -67.93705739239223 617.2797043725371, -64.59862735806915 620.588009714187)) +,POLYGON ((-64.55638055308398 620.6297084584181, -65.96412421209524 622.0503624594028, -69.30266106360254 618.7421649110712, -67.89491740459128 617.3215109100865, -64.55638055308398 620.6297084584181)) +,POLYGON ((-64.50076396286394 620.6846333135429, -65.90845405331908 622.1053403942723, -69.24711564222451 618.7972687320456, -67.83942555176938 617.3765616513163, -64.50076396286394 620.6846333135429)) +,POLYGON ((-64.43226351300981 620.7523051042809, -65.83989612116376 622.173069138335, -69.17869155038045 618.8651325595141, -67.7710589422265 617.44436852546, -64.43226351300981 620.7523051042809)) +,POLYGON ((-64.35143345642815 620.8321220054185, -65.75900821310273 622.2529433539252, -69.09793833128103 618.9451427260788, -67.69036357460645 617.5243213775719, -64.35143345642815 620.8321220054185)) +,POLYGON ((-64.25894353354776 620.9235450384539, -65.66646436751653 622.3444198049071, -69.00552001786748 619.0367458954174, -67.59799918389872 617.6158711289642, -64.25894353354776 620.9235450384539)) +,POLYGON ((-64.15532122588318 621.0260398932901, -65.56279830503816 622.4469580019977, -68.90195580968519 619.1393869163188, -67.49447873053022 617.7184688076112, -64.15532122588318 621.0260398932901)) +,POLYGON ((-64.04093523049573 621.1392578447471, -65.44838599294728 622.5602020207352, -68.78760475570243 619.2526927793085, -67.3801539932509 617.8317486033204, -64.04093523049573 621.1392578447471)) +,POLYGON ((-63.91616286429365 621.2628518794403, -65.32361273007679 622.6837969435813, -68.66283357999149 619.3762898093254, -67.25538371420836 617.9553447451842, -63.91616286429365 621.2628518794403)) +,POLYGON ((-63.78132806273578 621.3964750198741, -65.18881044827695 622.8173878723711, -68.52795560082923 619.5098043166848, -67.12047321528804 618.0888914641878, -63.78132806273578 621.3964750198741)) +,POLYGON ((-63.63667692851842 621.5400827902827, -65.04423213377787 622.9609235076564, -68.38320776879286 619.6531688256348, -66.97565256353342 618.2323281082611, -63.63667692851842 621.5400827902827)) +,POLYGON ((-63.48229389186677 621.6934450707943, -64.88996804310436 623.1141679445235, -68.22866674555912 619.8061337394576, -66.82099259432154 618.3854108657282, -63.48229389186677 621.6934450707943)) +,POLYGON ((-63.31825400076688 621.8566338564069, -64.72609777558313 623.2771886444074, -68.06440147658132 619.9687558239377, -66.65655770176508 618.5482010359372, -63.31825400076688 621.8566338564069)) +,POLYGON ((-63.144553987753 622.029656576683, -64.55262114460821 623.4499899466302, -67.89040451318914 620.1410321783769, -66.48233735633393 618.7206988084297, -63.144553987753 622.029656576683)) +) + + + 27.0476 + + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-stmlf.xml geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-stmlf.xml --- geos-3.8.0/tests/xmltester/tests/robust/overlay/TestOverlay-stmlf.xml 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/overlay/TestOverlay-stmlf.xml 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,20771 @@ + + + Overlay Robustness cases from StMLF (all handled by snapping) + + + + +880 - 2975626 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000A000000E17A147E576950413D0AD7D34A2C55413D0AD7531E695041C3F5282C5B2C554114AE47311F69504152B81E955E2C554133333303246950417B14AE57672C5541713D0A6725695041E17A14BE672C55411F85EBF138695041F6285CAF5D2C5541333333C3486950413D0AD783562C5541C3F5281C586950413D0AD7834F2C55418FC2F5A858695041713D0A274E2C5541E17A147E576950413D0AD7D34A2C5541 + + +010600000001000000010300000001000000060000005F9A1A8F22695041C9216CB3642C55411A94BBFA43695041BD4B3F65552C554128356DCA42695041377CEEA6532C5541E48884C73F695041CAECF034542C5541B7156C3E21695041B11F874F622C55415F9A1A8F22695041C9216CB3642C5541 + +true + + +1608 - 59450 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000500000014AE47418E6C5041295C8F52292D5541C3F5286C916C5041CDCCCCAC2D2D554152B81E45BA6C5041713D0A27142D5541C3F528ECB76C504185EB51480F2D554114AE47418E6C5041295C8F52292D5541 + + +01060000000100000001030000000100000008000000B83BBCC5AB6C5041D89C00361D2D5541465F0738BA6C5041C9B5E10B142D554193DAFC95B96C50418542B8BB122D55413986D282B86C50411A4FE080102D5541D2B270C9B76C5041E79D045E0F2D554114AE47418E6C5041295C8F52292D5541C3F5286C916C5041CDCCCCAC2D2D5541B83BBCC5AB6C5041D89C00361D2D5541 + +true + + +4283 - 3125175 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001A000000A4703DBAFC7350418FC2F5A8DFFF5441CDCCCC7CFD7350413D0AD7B3DAFF54417B14AE970174504100000090DBFF544114AE4731047450410AD7A390D5FF5441B81E856B0674504114AE4761D0FF54410AD7A3200874504166666656CDFF54419A9999090B7450417B14AEA7C9FF54417B14AEB70E7450410AD7A360C5FF54418FC2F5681274504133333343C1FF5441F6285C0F1674504114AE4771BDFF5441AE47E18A16745041000000F0BCFF544185EB51480A745041D7A3706DB2FF5441A4703D1A03745041EC51B8DEC0FF544152B81EC50174504166666626C3FF5441D7A3705DFD735041EC51B80ECCFF5441F6285C7FF573504166666656D7FF5441AE47E11AF0735041D7A3701DE1FF544133333323F87350411F85EB41E3FF54413D0AD753F8735041AE47E1FAECFF5441C3F5287CF8735041D7A370DDEDFF5441F6285C4FFB7350410AD7A3C0EDFF5441C3F5288CFB735041295C8F62EBFF5441B81E85DBFB73504114AE4751E8FF54410AD7A330FC7350415C8FC2F5E4FF544133333373FC735041E17A146EE2FF5441A4703DBAFC7350418FC2F5A8DFFF5441 + + +0106000000010000000103000000010000003C0000009A9999090B7450417B14AEA7C9FF54410AD7A3200874504166666656CDFF5441B81E856B0674504114AE4761D0FF544114AE4731047450410AD7A390D5FF54417B14AE970174504100000090DBFF5441CDCCCC7CFD7350413D0AD7B3DAFF5441024E4C8BFC7350417D96887DE1FF54411F40EDC2FB7350412753A244E9FF54411FE76A38FB7350413E8705A3EEFF544185EB51F8FA735041F6285C1FF1FF5441B81E85DBFA735041E17A145EF3FF5441F6285CCFFA735041EC51B84EF4FF544114AE47C1FA73504148E17A84F6FF544185EB51B8FA735041713D0AF7F7FF54413D0AD773FC735041F6285C7FFBFF54419A9999C9FB7350415C8FC255FFFF54419A999969FD735041EC51B80E04005541EC51B85EFE7350417B14AEF707005541000000A0FF7350419A9999190C005541B81E859BFF7350415C8FC22510005541B81E85EBFF7350416666669614005541713D0A3700745041E17A143E1700554148E17A54FF7350415C8FC2251D0055411F85EBA1FD735041D7A3709D20005541F6285CBFFC735041F6285C8F25005541F6285CBFFC735041713D0A072900554152B81EE5FC7350418FC2F5582C005541C3F5287CFD7350416666669631005541AE47E1DAFD735041666666E63600554148E17A44FD73504185EB51683B005541295C8F5209745041F6285C7F36005541333333C325745041D7A370CD2A0055411F85EB512674504152B81E952A005541B81E85BB26745041B81E856B2A005541AE47E19A26745041EC51B81E2800554152B81EB526745041295C8FC225005541C3F5281C277450415C8FC275220055419A99993927745041EC51B82E21005541713D0AB7287450411F85EBA11C00554114AE47B12B74504114AE4791160055417B14AE17327450410AD7A39009005541C3F5289C32745041B81E85EB08005541C3F5287C34745041E17A144E05005541295C8FD235745041F6285CCF0200554114AE47013774504114AE477100005541666666063974504152B81EE5FCFF5441F6285CDF3A74504148E17AA4FAFF5441CDCCCC9C3C745041A4703D3AF9FF54419A9999393F74504148E17A74F7FF544114AE47F13E7450413D0AD7F3F6FF54418FC2F5A83074504148E17A44E9FF5441EC51B85E3B74504148E17A14DDFF5441A4703D8A3B745041333333E3DCFF5441295C8FD22D745041D7A370DDD0FF5441666666461B745041F6285CFFC0FF5441AE47E18A16745041000000F0BCFF5441F6285C0F1674504114AE4771BDFF54418FC2F5681274504133333343C1FF54417B14AEB70E7450410AD7A360C5FF54419A9999090B7450417B14AEA7C9FF5441 + +true + + +4291 - 1686462 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +01060000000100000001030000000200000015000000E17A144E61645041A4703D7ACD0455417B14AE775C645041AE47E1EADA045541A4703D9A506450418FC2F588D70455410AD7A3804C6450418FC2F5C8E2045541666666E64464504152B81E35E004554114AE4711396450418FC2F548DC04554185EB51382B64504148E17A2403055541E17A149E3E645041A4703DBA090555415C8FC2654A645041A4703DBA0D05554152B81E5557645041EC51B81E120555411F85EBC1636450419A999929EF045541C3F5289C69645041333333B3DE0455418FC2F5386F6450410AD7A3B0CE045541B81E85FB686450415C8FC215CD04554152B81EC56864504148E17A74D30455410AD7A3C063645041C3F5289CD20455411F85EB41646450410AD7A380D0045541A4703D9A646450419A9999E9CE0455418FC2F5A864645041E17A14BECD0455413D0AD7036364504133333393CD045541E17A144E61645041A4703D7ACD0455410E000000666666B658645041D7A3700DE8045541713D0AD75A645041713D0A57E8045541B81E85EB5B645041C3F5287CF0045541EC51B83E5864504133333393FA045541AE47E18A55645041A4703DAAFC04554148E17AB453645041295C8F22FD045541000000C0506450418FC2F528FC045541D7A370CD526450419A999949F60455417B14AE275264504166666606F5045541CDCCCC8C52645041B81E851BF2045541295C8FE253645041E17A146EEE04554133333343566450415C8FC295EB045541A4703D6A57645041CDCCCCACE9045541666666B658645041D7A3700DE8045541 + + +010600000001000000010300000001000000190000005C8FC2654A645041A4703DBA0D05554152B81E5557645041EC51B81E120555411F85EBC1636450419A999929EF045541C3F5289C69645041333333B3DE0455418FC2F5386F6450410AD7A3B0CE045541B81E85FB686450415C8FC215CD04554152B81EC56864504148E17A74D30455410AD7A3C063645041C3F5289CD20455411F85EB41646450410AD7A380D0045541A4703D9A646450419A9999E9CE0455418FC2F5A864645041E17A14BECD0455413D0AD7036364504133333393CD045541E17A144E61645041A4703D7ACD0455417B14AE775C645041AE47E1EADA04554179A816F356645041510C4472EA045541A4703D6A57645041CDCCCCACE9045541666666B658645041D7A3700DE8045541713D0AD75A645041713D0A57E8045541B81E85EB5B645041C3F5287CF0045541EC51B83E5864504133333393FA045541AE47E18A55645041A4703DAAFC04554148E17AB453645041295C8F22FD045541B91A1F0052645041D2790496FC045541020EB0A15064504100A37131FC0455415C8FC2654A645041A4703DBA0D055541 + +true + + +4316 - 394187 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000031000000EC51B89E93685041E17A144EA51B5541C3F5280C9368504114AE4771A51B55418FC2F56894685041295C8F12A71B5541CDCCCC9C95685041AE47E14AA81B55410AD7A33096685041CDCCCC9CA91B55413D0AD7D3966850418FC2F5F8AA1B55410AD7A37097685041713D0A57AC1B5541EC51B8FE9768504166666686AD1B554148E17A949868504152B81EA5AE1B55417B14AE4799685041A4703DEAAF1B55415C8FC2E599685041F6285CEFB01B55413D0AD7839A6850419A999909B21B55413D0AD7A39B685041EC51B8EEB31B5541B81E856B9C6850415C8FC285B51B55419A9999599D68504152B81EF5B61B5541B81E85AB9D685041A4703D4AB71B554148E17AE49E685041CDCCCC1CB91B5541D7A370CD9F6850410AD7A3A0BA1B5541CDCCCCFC9F685041333333F3BA1B55418FC2F5C8A0685041A4703DDABC1B5541E17A14DEA06850415C8FC215BD1B554100000070A16850413D0AD783BE1B5541B81E859BA1685041E17A14FEBE1B554185EB51E8A2685041B81E855BBE1B5541666666E6B1685041C3F528ECB61B5541295C8FA2B568504152B81E05B51B554148E17A24B56850415C8FC2C5B31B5541666666A6B468504152B81E85B21B55410AD7A3C0B3685041B81E853BB01B55411F85EBF1B2685041C3F5282CAE1B554166666616B2685041E17A14FEAB1B55417B14AE27B1685041E17A149EA91B5541C3F5288CAF6850415C8FC285A51B554114AE47B1AE68504148E17A24A41B5541F6285CBFAD685041EC51B89EA21B554114AE47C1AC68504152B81E05A11B5541A4703D8AAB685041F6285C0F9F1B5541713D0A17AA6850418FC2F5B89C1B554152B81EC5A868504185EB51989A1B554133333323A8685041295C8F92991B5541713D0A17A7685041C3F528DC971B5541B81E857BA5685041AE47E13A951B5541E17A14FEA3685041B81E85CB921B554166666666A268504114AE4731901B55410AD7A300A168504185EB51E88D1B55413D0AD753A0685041666666D68C1B55413D0AD7D39E6850419A9999C98F1B554152B81E45946850410AD7A390A31B5541EC51B89E93685041E17A144EA51B5541 + + +0106000000010000000103000000010000003400000066666666A268504114AE4731901B5541000000E0A068504148E17AB4921B554145EDFE22A0685041F7EAC3E4931B5541713D0AE794685041AE47E1FAA51B554128CA0E6A946850418BF51F10A71B5541536828699468504189021F12A71B5541CDCCCC9C95685041AE47E14AA81B55410AD7A33096685041CDCCCC9CA91B55413D0AD7D3966850418FC2F5F8AA1B55410AD7A37097685041713D0A57AC1B5541EC51B8FE9768504166666686AD1B554148E17A949868504152B81EA5AE1B55417B14AE4799685041A4703DEAAF1B55415C8FC2E599685041EC51B8EEB01B55413D0AD7839A6850419A999909B21B55413D0AD7A39B685041E17A14EEB31B5541B81E856B9C6850415C8FC285B51B55419A9999599D68504152B81EF5B61B5541B81E85AB9D685041A4703D4AB71B554152B81EE59E685041CDCCCC1CB91B5541D7A370CD9F6850410AD7A3A0BA1B5541D7A370FD9F685041333333F3BA1B55419A9999C9A0685041A4703DDABC1B5541EC51B8DEA06850415C8FC215BD1B55412A545EF9A06850411776385ABD1B554100000070A16850413D0AD783BE1B5541D49ECE8DA16850412F1B90D7BE1B55413973989CA1685041E9FD8DFDBE1B554191BD46C4A1685041C40E2CEABE1B5541452CE8DDA1685041E00CA7DDBE1B55411A8BF5E1A86850414C17F364BB1B5541C3824A3CB0685041834179BFB71B5541295C8FA2B568504152B81E05B51B554148E17A24B56850415C8FC2C5B31B5541666666A6B468504152B81E85B21B55410AD7A3C0B3685041B81E853BB01B55411F85EBF1B2685041C3F5282CAE1B554166666616B2685041E17A14FEAB1B55417B14AE27B1685041E17A149EA91B5541C3F5288CAF6850415C8FC285A51B554114AE47B1AE68504148E17A24A41B5541EC51B8BEAD685041EC51B89EA21B55410AD7A3C0AC68504152B81E05A11B5541A4703D8AAB685041F6285C0F9F1B5541713D0A17AA6850418FC2F5B89C1B554152B81EC5A868504185EB51989A1B554133333323A8685041295C8F92991B55418DDBD46FA76850415CFE516D981B554166666616A7685041C3F528DC971B5541AE47E17AA5685041AE47E13A951B5541E17A14FEA3685041B81E85CB921B554166666666A268504114AE4731901B5541 + +true + + +4764 - 58777 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000029000000AE47E15A3C1551410AD7A3B0CEF854410AD7A3E03B155141EC51B82ED3F854418FC2F5583A155141D7A3704DD9F854411F85EB213415514152B81E15DEF85441295C8F8232155141F6285C6FDFF8544148E17AA42D155141A4703DCAE3F85441B81E855B29155141666666E6E7F854411F85EB412815514185EB5168E7F85441AE47E14A2C15514148E17AC4E9F85441295C8F8230155141D7A370CDEBF85441D7A3703D341551411F85EB11EDF854413D0AD77335155141EC51B8AEE7F854419A9999793915514152B81E45E9F85441000000F03D15514100000080EAF854413333334342155141C3F5286CEBF854413333335346155141E17A14BEEBF85441E17A143E491551419A9999D9EBF8544148E17AB44815514114AE4771F0F85441000000C04815514152B81E85F5F8544152B81E25521551411F85EB61F5F8544148E17AA45215514100000060F5F854410000005053155141C3F5285CF5F85441EC51B8BE561551417B14AE47F5F85441D7A370BD5A15514100000030F5F85441E17A144E5A155141B81E855BF0F85441A4703DBA5B15514114AE4741E9F85441EC51B85E52155141D7A3701DE8F854410AD7A3E05215514152B81EC5E4F85441F6285C1F54155141333333A3DCF85441000000A0541551415C8FC265D6F8544152B81E254B1551417B14AE97D5F85441333333234B155141AE47E16AD5F8544185EB51284B155141AE47E1EAD2F85441C3F5281C4C15514114AE47D1CBF854413D0AD7E3491551415C8FC2D5CBF85441C3F5284C4615514133333303CBF854411F85EBC14215514133333373CAF85441295C8FC2401551417B14AE57CAF854411F85EBE13D155141D7A3700DCBF854411F85EB413C1551410AD7A3A0CBF85441AE47E15A3C1551410AD7A3B0CEF85441 + + +010600000001000000010300000001000000320000006FBDE0595A1551415A0D9D20F0F85441A15D92575A155141ECB69CAFEFF854415984FA6F5B155141DE383639E9F85441C40F9A58521551416B7CD83CE8F854418389A780521551414B09C63DE7F854410AD7A3E05215514152B81EC5E4F85441F6285C1F54155141333333A3DCF85441000000A0541551415C8FC265D6F8544198DDCA9C53155141A7CDBF4FD6F854411414F5394B1551416F54F8B9D5F8544189A7543D4B155141A361BC99D5F8544152B81E254B1551417B14AE97D5F85441333333234B155141AE47E16AD5F8544185EB51284B155141AE47E1EAD2F85441A0D15C0C4C155141F6FB0847CCF8544108051C8F4315514139D1E6C5CAF854410BE33626411551416892C771CAF8544193BF55223D155141344C3B51CBF854411F85EB413C1551410AD7A3A0CBF85441AE47E15A3C1551410AD7A3B0CEF854413E96C0483C155141EE3A315BCFF85441129F6C543C15514119FDF95BD0F854414DC343013C155141F547C6FBD1F854410AD7A3E03B155141EC51B82ED3F854415F6AD1503B1551419604026ED5F854415A78043C3B155141B4BE02D6D5F8544136376ADE3A1551413DD19E37D7F854418FC2F5583A155141D7A3704DD9F85441565A1A4F3A155141FB680555D9F85441E7BBA63F3A155141F4DB648FD9F854419542C37832155141A6469779DFF854411BCA2F4E3615514144E6BA8AE2F8544134E2E689351551410F69A4B0E7F854415E3E0B7F3D155141CAAADD60EAF854411AA291813D155141E9D48F61EAF854414DAC35843D155141302B4A62EAF854417BDEA7C23D155141AC728073EAF85441DD2570004315514169EE107BEBF85441C1E6778545155141DBEADFADEBF85441B1DB602246155141C7FE3BBAEBF85441B5D56FAB48155141B35A32D4EBF85441E17A143E491551419A9999D9EBF854412E9B394149155141662F30DAEBF85441B40CB7B7481551418CD14CDEF1F85441268D27B9481551412519B880F2F8544117F20FD14815514157B7C47DF5F85441E6C79C735A155141410E9B0DF5F854418795E35E5A155141EC692816F1F85441E17A144E5A155141B81E855BF0F854416FBDE0595A1551415A0D9D20F0F85441 + +true + + +6360 - 3044105 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000B0000006666660669BA50415C8FC22535DB544152B81ED578BA50413D0AD74346DB54413333331388BA5041C3F5284C54DB54410AD7A3508CBA5041713D0A9758DB5441EC51B82EA6BA50418FC2F5C825DB54419A9999D97BBA5041F6285C0F1BDB54418FC2F58879BA50411F85EB111BDB54415C8FC2E574BA50413D0AD71323DB5441A4703D0A70BA5041333333B32ADB544114AE47916ABA50410AD7A37032DB54416666660669BA50415C8FC22535DB5441 + + +01060000000100000001030000000100000005000000805224608CBA5041BEF3977858DB544126EEB1DE8FBA5041225153915ADB544178AC39DD93BA50418916DA6553DB5441F741B2FB8FBA50411651B06251DB5441805224608CBA5041BEF3977858DB5441 + +true + + +6422 - 3269393 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000008000000B81E857B29BA50413D0AD7731EE0544148E17A8429BA504114AE474131E054415C8FC2152DBA50411F85EB5139E054413D0AD7A330BA5041B81E85BB3FE054416666662632BA50413D0AD74342E0544185EB511832BA50417B14AE2723E05441E17A14EE30BA50410000007021E05441B81E857B29BA50413D0AD7731EE05441 + + +0106000000010000000103000000010000001A00000048E17A0431BA504185EB513867E054417B14AE3732BA50411F85EB5166E054416666662632BA50413D0AD74342E0544124AE522C30BA5041D67BEFE33EE0544156D0CA462EBA504120EA22783BE0544130B040752CBA5041EE3010E737E05441F43FF3ED29BA5041F50EB72F32E0544106EC268429BA5041EE38189130E05441693C0D7F29BA504131101FDD25E05441B81E857B29BA50413D0AD7731EE054413D0AD72320BA504148E17AB41AE0544152B81ED51DBA5041C3F528BC1AE05441EC51B83E0EBA504148E17A7421E05441E17A14AE03BA50418FC2F57826E054415C8FC25501BA50411F85EB112AE054410AD7A3D0FEB95041D7A3706D30E054417B14AE57FDB950411F85EB6137E054411F85EB0121BA50418FC2F5683BE0544152B81EC527BA5041333333E33EE05441AE47E1EA28BA50410000007041E054410AD7A35028BA504185EB51D84DE05441CDCCCC5C0FBA504185EB51A852E05441A4703D8A0EBA504185EB518861E054411F85EB2124BA504148E17A1464E054411F85EB312CBA50410AD7A3D065E0544148E17A0431BA504185EB513867E05441 + +true + + +6433 - 142552 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000020000000295C8F82A0BA50413D0AD77392DB5441713D0A179EBA5041295C8F0296DB5441C3F5287CA3BA5041B81E85DB98DB544148E17AA4E0BA5041B81E856B5DDB54419A999909E1BA5041EC51B89E5BDB5441D7A3705DDABA5041295C8F125CDB5441E17A140ECEBA5041A4703D7A5CDB54410AD7A340C3BA50411F85EBA15CDB5441F6285C9FB4BA5041B81E85AB5CDB544100000000B1BA5041000000B05CDB5441D7A3704DA9BA5041E17A145E5DDB5441AE47E10AA3BA5041EC51B8CE5EDB5441EC51B8CE9CBA5041F6285CEF60DB54410AD7A33096BA5041E17A14EE63DB544114AE473190BA504114AE47A167DB5441000000908ABA504152B81E856CDB5441D7A3705D87BA5041B81E857B6FDB54418FC2F5D882BA5041B81E85EB73DB5441000000807DBA50417B14AE4779DB54413D0AD76377BA5041EC51B8CE7FDB5441D7A3705D76BA50411F85EB9181DB5441AE47E10A77BA5041E17A14BE84DB54419A9999A979BA50418FC2F55887DB5441666666567DBA5041295C8FD289DB544148E17A1482BA5041CDCCCCEC8BDB54416666665687BA504114AE47018DDB54417B14AE079ABA504114AE47017ADB54411F85EB51A1BA5041C3F5286C7EDB5441C3F528DCA9BA50413D0AD79383DB5441D7A3703DA8BA50417B14AE3788DB544148E17AB4A4BA5041A4703DAA8DDB5441295C8F82A0BA50413D0AD77392DB5441 + + +0106000000010000000103000000010000003200000082227755AFBA5041F8FDCF1B9FDB5441996E2BAFB5BA5041D204F44EA2DB5441CB51168DB9BA50414200EF3CA4DB544139641FA5BCBA504191C93CBAA5DB544170A202D5C2BA50411CFADAB69FDB54417C28DA98C4BA5041F0B3B5FF9DDB54411D2F16ADC5BA50414AB93CF39CDB5441BB607FA5CABA50410668941E98DB54418D1E974DCCBA5041344E678296DB5441530A0DDECCBA5041BB8900F695DB5441FA96D312CDBA5041F89EB5C295DB54419530A68FD7BA5041AFD853918BDB54411D7CB5E6D9BA5041BFC9194B89DB5441774B2C37DFBA50411E40DD2084DB54418FC2F558E3BA5041CDCCCC1C80DB5441E4288ABCE3BA5041ED4C2BBC7FDB5441F7CEBEF9E8BA50419E1CD3A47ADB5441B966720BF5BA5041AAA7ACE96EDB5441DA32AC8BFCBA5041EC583D9F67DB5441B0A6CEEEFCBA504140D1E13E67DB5441B2BD944705BB50412F25F7215FDB5441713D0AB706BB5041CDCCCCBC5DDB5441D82A6BEC04BB5041B29FE2E45BDB5441B05A231504BB5041E95D5D075BDB54417E9CD07202BB50415D8BEA5859DB5441AC3595AA01BB5041538333CE58DB54413333339300BB5041EC51B8FE58DB5441E17A14EEF7BA5041000000105ADB54417D3A7A82F4BA50413F8C415A5ADB54418F1C45F6F0BA504101F546A75ADB54410AD7A370EFBA504185EB51C85ADB5441E37A5B2BEBBA5041825006135BDB544148E17A54E9BA5041333333335BDB544145A24A58E8BA5041DD10AF3D5BDB544188D6D53AE4BA504105447A695BDB5441480CAF6BE2BA50415BD212B15BDB544148E17AA4E0BA5041B81E856B5DDB54417E0C0A5BDDBA50413CC54B9D60DB544169711CB0DBBA50416097373C62DB54419A5597CAD6BA5041A9A47BFE66DB544171EBE632D6BA504153EEE79167DB544109DED7C3D2BA504112F63DE86ADB54416736E929CFBA504137EA3E686EDB5441F0353A79C8BA5041A2FCC2E874DB54413F3BDABCABBA50412DC03ED690DB5441B586454FAABA5041775B8B3992DB544189541562A5BA50415649430397DB5441AF8A2338A4BA50415EF1D32498DB5441FEFA438FA3BA5041B7A7F3C898DB544182227755AFBA5041F8FDCF1B9FDB5441 + +true + + +6480 - 3044105 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000010000000103000000010000000A0000000AD7A3508CBA5041713D0A9758DB54418FC2F5B894BA50419A99991961DB5441D7A3707D9BBA5041C3F528CC5DDB5441CDCCCC2CA2BA50411F85EB915BDB5441B81E853BA7BA50415C8FC2855ADB544166666606A9BA5041713D0A2759DB5441CDCCCC4CBFBA50417B14AE672DDB54417B14AEA7BEBA5041C3F528FC2BDB5441EC51B82EA6BA50418FC2F5C825DB54410AD7A3508CBA5041713D0A9758DB5441 + + +01060000000100000001030000000100000005000000805224608CBA5041BEF3977858DB544126EEB1DE8FBA5041225153915ADB544178AC39DD93BA50418916DA6553DB5441F741B2FB8FBA50411651B06251DB5441805224608CBA5041BEF3977858DB5441 + +true + + +6500 - 4175798 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001600000048E17A0447BB504114AE47F134DA544148E17A5443BB50417B14AE7730DA5441E17A14CE3EBB5041666666762ADA54417B14AE172FBB504114AE47F12FDA54415C8FC2252EBB50415C8FC24530DA54413D0AD7A319BB5041CDCCCC6C37DA54416666668612BB5041713D0A5744DA54413D0AD7530EBB5041C3F5286C4BDA5441CDCCCCBC10BB5041CDCCCC4C4FDA54417B14AE8711BB504114AE47E151DA5441B81E858B11BB5041EC51B89E54DA54415C8FC22511BB5041713D0AA758DA5441CDCCCC0C18BB5041C3F528CC55DA544152B81E8523BB5041C3F528BC51DA544148E17A742DBB504114AE47F14DDA5441D7A370FD2EBB5041295C8FC24DDA544148E17AB430BB5041E17A149E55DA5441C3F5285C49BB50415C8FC2254ADA5441713D0A274DBB50410AD7A37047DA54410AD7A39057BB5041EC51B87E42DA5441666666E64CBB504148E17A143ADA544148E17A0447BB504114AE47F134DA5441 + + +01060000000100000001030000000100000038000000EC51B8EE09BB5041F6285CCF97DA5441A4703D2A0CBB50418FC2F5989ADA54411F85EBC10EBB5041295C8F129DDA54415C8FC2D510BB5041D7A3705D9BDA5441D7A370BD12BB5041B81E851B99DA544148E17AB415BB50410AD7A3B094DA54419A99994917BB5041AE47E1AA91DA54410AD7A34019BB5041B81E85CB8CDA5441000000D01EBB50413333331382DA54417B14AEB721BB504114AE47417DDA5441EC51B84E25BB5041A4703D8A78DA54417B14AE972ABB5041A4703DEA71DA5441A4703DFA2EBB5041000000206DDA54415C8FC23533BB50411F85EB0169DA54416666660637BB50419A9999E965DA5441A4703DFA3CBB5041EC51B87E61DA54411F85EB613FBB504185EB515860DA5441F6285CDF41BB5041AE47E1AA5FDA54415C8FC25545BB504148E17A645FDA544114AE47A147BB504185EB51D85EDA5441F6285C9F49BB5041CDCCCC8C5DDA5441AE47E15A4DBB5041C3F5282C5ADA544185EB514850BB5041EC51B8DE58DA54419A9999B954BB5041A4703DCA57DA5441AE47E1BA59BB5041F6285C8F57DA54411F85EB415CBB50417B14AE0757DA54419A9999895EBB5041CDCCCCDC55DA54411F85EB3162BB504114AE47A154DA54413333330366BB5041000000E053DA54410000002063BB5041295C8F424ADA5441AE47E1DA60BB5041CDCCCC5C49DA54411F85EB415DBB5041C3F528FC46DA5441C32CC04B57BB504163425D4842DA5441B35CC9004DBB504122DCAC3647DA5441B5BEECA448BB5041F3E7612B49DA544129B8128F30BB5041154ACA9154DA54416E3FB5F12FBB5041A8EB66AE54DA5441F9B9726F2EBB5041490CB1F94DDA544148E17A742DBB504114AE47F14DDA5441678D2E6D23BB5041625A6F3751DA5441107C141518BB504194A7FD8455DA544199A7A32F11BB50410973D14258DA5441E17A142E10BB5041D7A370ED5DDA544148E17AE40EBB50411F85EB1162DA544114AE47610CBB5041F6285CEF66DA5441AE47E19A07BB50418FC2F5F86DDA54415C8FC2F505BB50411F85EBE170DA5441713D0AA704BB5041F6285CFF73DA5441AE47E1AA03BB5041D7A370BD77DA5441B81E850B03BB50415C8FC2357CDA5441AE47E12A03BB5041CDCCCC9C82DA54411F85EBB103BB504148E17A3487DA5441E17A14BE04BB504152B81EE58BDA54419A99993906BB504114AE475190DA5441713D0A3708BB504148E17AA494DA5441EC51B8EE09BB5041F6285CCF97DA5441 + +true + + +6520 - 244779 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001700000052B81EF59DBB50415C8FC2D549DA5441C3F528EC9DBB50419A99991945DA544152B81EE59DBB5041333333D342DA5441EC51B88E97BB50419A9999D942DA54415C8FC2B58EBB5041666666D643DA5441EC51B89E7EBB504148E17A0446DA5441EC51B83E7CBB50410AD7A33046DA54418FC2F5D879BB5041AE47E1EA45DA54410000008079BB5041AE47E1DA46DA54417B14AEF777BB50410000005047DA5441713D0A1777BB504152B81EE549DA5441A4703DDA75BB50415C8FC2654DDA5441CDCCCCCC72BB5041C3F528BC51DA5441EC51B89E6FBB5041295C8F7254DA5441C3F528EC6BBB50410000001056DA54413D0AD76366BB5041F6285C9F56DA5441295C8F0265BB50417B14AE5758DA5441000000A066BB50413D0AD7935CDA5441713D0A576BBB50411F85EBA165DA54413D0AD77382BB50413D0AD78362DA544185EB51289DBB5041A4703DEA5EDA5441E17A14AE9DBB5041666666D653DA544152B81EF59DBB50415C8FC2D549DA5441 + + +010600000001000000010300000001000000180000003D0AD77382BB50413D0AD78362DA54413735F90589BB5041ADF413A161DA5441AA94B7EB89BB504148491FB14BDA544164424AED85BB5041BC7B7C4A4CDA5441947376AA81BB5041338A3EAD4CDA5441D2BC0FE07DBB50415C589C224DDA544160977B3B75BB5041B41B8BC44EDA54417B20A6CF74BB504166B393E04EDA5441DBCCCCCC72BB5041FFF528BC51DA54410A52B89E6FBB50412D5C8F7254DA54410DA83FDC6EBB5041AE6280C754DA5441C3F528EC6BBB50410000001056DA5441DDD3AE8A68BB504177889A6756DA5441240AD76366BB504115295C9F56DA54410F6D946366BB5041A52FAF9F56DA544155CF276366BB5041109036A056DA5441733A925F66BB50411437AEA456DA54415D97BC5366BB5041D6486EB356DA54419EF0D70E66BB5041A3324C0957DA544115BCA53B65BB5041F10F871058DA54412A5C8F0265BB50417C14AE5758DA5441000000A066BB50413D0AD7935CDA5441713D0A576BBB50411F85EBA165DA54413D0AD77382BB50413D0AD78362DA5441 + +true + + +6756 - 58715 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000B00000014AE478158BA50410000004072DC544152B81E455ABA5041AE47E1BA72DC5441713D0AB75FBA5041A4703DAA74DC5441713D0A5765BA50410AD7A3D076DC5441713D0A476BBA5041EC51B89E79DC54411F85EB8174BA504148E17A647EDC544114AE47217CBA50410AD7A3A082DC5441295C8FC283BA50418FC2F52859DC544185EB516882BA5041D7A3708D58DC5441B81E859B5FBA5041666666A64BDC544114AE478158BA50410000004072DC5441 + + +01060000000100000001030000000100000030000000713D0AB75FBA5041A4703DAA74DC5441AF5927CC5FBA5041AE644FB274DC5441244F025D61BA5041C7A3864B75DC5441713D0A5765BA50410AD7A3D076DC544177C16A8468BA5041227CE55078DC5441C09235A868BA50415B31CE6178DC5441167C6AEC68BA50415018078278DC544108F4C00869BA504136426A8F78DC5441713D0A476BBA5041EC51B89E79DC54411F85EB8174BA504148E17A647EDC5441A6FED8097ABA5041D576287781DC54418608FF297ABA5041FC01058981DC544130178D497ABA50419B1C8D9A81DC544195642F0F7BBA5041B6E65A0882DC5441F495694D7BBA5041C196ED2A82DC5441B23A21227CBA5041F880059C82DC544188E01DA97CBA5041A02465BE7FDC5441411617727DBA5041A123257A7BDC54414B29802E7EBA5041A42D2C7A77DC5441E57727327FBA5041C02002F771DC5441DAC5479E7FBA5041C64B5DAB6FDC5441FDF595A27FBA5041C220F7936FDC5441A60A552683BA504180C1067A5CDC5441D598BD4883BA5041F10B06BF5BDC5441251A245283BA5041212EEF8B5BDC5441828194B983BA5041AA90C35959DC5441EEEED2A983BA50416D6FD91D59DC544129B27AE681BA5041CDD04C5D58DC544113436A7480BA50419E3118D457DC5441622A3D6880BA5041967E94CF57DC5441ED853DB87FBA5041E098538E57DC5441BB7693317FBA504184F1655C57DC5441BE01F16C7DBA5041172894B456DC54414EF7188578BA5041DBCDF5E254DC5441AE9BC69872BA50415337C4B052DC54410FCDD6B671BA50415B71FF5C52DC54413C9906C26EBA5041848D664451DC5441F64376DB6ABA504150ED2BD24FDC54410A10289A6ABA50410D76F5B94FDC5441DFD9C1326ABA504170539F934FDC5441CB5DAD5C60BA5041DDE703EE4BDC54415701859B5FBA5041100667A64BDC5441137E28985EBA50414E8EF42751DC54411F6F2C3B5DBA5041EF83959058DC54410BB427B75CBA50415AD0105E5BDC544114AE478158BA50410000004072DC544152B81E455ABA5041AE47E1BA72DC5441713D0AB75FBA5041A4703DAA74DC5441 + +true + + +6850 - 58839 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000F00000048E17AF434BC50417B14AE17CDDA5441AE47E12A35BC50417B14AE17D4DA54410AD7A3103CBC5041B81E850BD4DA5441C3F528AC4ABC504152B81EF5D3DA544114AE47D151BC50417B14AE47D4DA5441A4703DFA5ABC50419A999949D6DA54413D0AD72362BC50417B14AE67D7DA5441AE47E1BA69BC5041D7A3706DD6DA54410000000079BC504185EB51E8CEDA5441E17A141E78BC50410AD7A370C9DA544148E17AE477BC5041A4703D5AC8DA54410AD7A3205FBC5041B81E85EBC9DA54419A9999694BBC504114AE4761CADA5441EC51B89E34BC5041295C8FD2CBDA544148E17AF434BC50417B14AE17CDDA5441 + + +0106000000010000000103000000010000002F00000048E17AF434BC50417B14AE17CDDA54417FDDB20335BC50419A6A000DCFDA54415B30C61335BC504110058C1ED1DA5441AE47E12A35BC50417B14AE17D4DA544140F2071A38BC504123D58112D4DA54417A7DB9AC3ABC50417495F80DD4DA54410AD7A3103CBC5041B81E850BD4DA54410B8B08D843BC5041756697FFD3DA544153BCE37345BC5041EED51FFDD3DA54415486C90C48BC5041173E24F9D3DA54413948E9454CBC5041D10DDAC2D3DA54410191823B4FBC5041375FCF29D4DA544114AE47D151BC50417B14AE47D4DA5441F8EF075152BC50416A86AD63D4DA5441051B7C5252BC5041D616FF63D4DA5441876EAB3255BC5041B8985605D5DA544123E380A455BC50415A38491ED5DA5441582F2BE85BBC5041BACBB86ED6DA5441743535885DBC50414DF7A1AFD6DA544174112BEF5FBC50413052940FD7DA54413A971F4462BC5041BFB48563D7DA54410D400DE663BC504118BCB22DD7DA5441508BA54A66BC5041A5AACDDED6DA544171063B9867BC50419381D7B3D6DA544191380B336ABC50414A574332D6DA544139F347436ABC5041FC47442AD6DA544174200A7B6FBC50417B7C7298D3DA5441F569ADDB72BC50412ED5A3EED1DA54417E42A62673BC504104F4B7C9D1DA5441DBDDE09B73BC5041AFA9FC8FD1DA5441705BB04274BC5041A885D63DD1DA5441E443B77A75BC504109A52CA4D0DA54416C407DB476BC50415398A609D0DA544110AD0CFF78BC5041096A6EE2CEDA5441208FCF9B78BC504100D7997BCCDA54418A249A7278BC50414C464B7CCBDA5441D26C41EB77BC50411613FD7AC8DA54414E3EA1AE76BC5041D019DA6DC8DA544116F206F670BC504167CF8DCAC8DA5441D69214146EBC5041E42343F9C8DA5441C83503DA68BC5041268AF44DC9DA5441E71FDB2E68BC5041A9E0C958C9DA54410AD7A3205FBC5041B81E85EBC9DA5441BA0670EE4FBC5041F5C04946CADA5441557F5E653FBC5041A138F823CBDA5441EC51B89E34BC5041295C8FD2CBDA544148E17AF434BC50417B14AE17CDDA5441 + +true + + +6991 - 58982 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -11 + +0106000000010000000103000000010000000B000000CDCCCC6CD5B650417B14AE9783E15441D7A370ED7AB650419A9999A974E154411F85EBD174B65041B81E857B99E154411F85EBA175B65041713D0AA79AE154418FC2F59897B6504114AE4741A0E154413D0AD7339AB65041C3F528BC90E15441F6285C7FD3B65041F6285C6F9AE15441E17A14EED3B65041C3F5282C95E1544114AE4791D4B65041A4703D3A8CE15441A4703D1AD5B6504114AE47D18AE15441CDCCCC6CD5B650417B14AE9783E15441 + + +0106000000010000000103000000010000003A0000000579F0A4D1B65041825C01F882E154417B2C9CE3D0B650410E461CD882E154411C20BB1BC5B6504190598FE680E15441741825ADBFB65041DF34250180E154410491571FB6B65041E1EFA46D7EE15441543618B8AFB65041B6CD345F7DE1544160C32666AAB65041EF5D847E7CE154419B4AF6C7A6B650412E99B7E57BE15441BB0151DC97B650416952906F79E15441083BE34590B6504162991B2F78E15441E4E7DFD18AB650411441CC4877E154410DE693C786B6504123A9299E76E15441C992D2A180B650410789879A75E15441B6A670ED7AB65041139A99A974E1544124486BEA7AB6504194E8CFBB74E15441F011F0097AB65041C8CD21057AE15441A178978877B65041A9D3951F89E1544173D2FA4A77B65041F7A805938AE154413D02046776B6504155B656F18FE154412758846275B650411E85CB1396E15441563339EA74B65041E5C300E998E154414BA8C8DF74B65041E899F02799E15441C5C8F2DD74B65041B04D013399E15441C8B67ADD74B65041592AD53599E1544104B6981675B65041F7086ADE99E15441625E263175B650417FA9A6049AE154410E26816375B65041A062294D9AE15441CA0A1A6875B65041A41CC8539AE154411238060076B650416F978FB69AE15441FB15B6E278B65041D20F65309BE15441737966AC7DB6504183258DFA9BE154415A94589C82B65041D58904CB9CE15441770BE8418CB650416B6B54629EE15441CED4F59897B650415C414741A0E154413D0AD7339AB65041C3F528BC90E1544189D5C013ACB65041DDCFDBC293E1544164984495ADB650419040200494E15441A1895175AEB650412EBD0E2A94E1544149D9EC42C7B65041CA890A5D98E154415EF0F7F9C7B6504123BF077C98E1544185F3074FCCB650416C30CB3799E1544131CEDAA2CFB65041F4BD01C899E15441CA1165BBD2B65041E0E82E4E9AE154416D1B2B7ED3B65041C983286F9AE15441B62B7313D4B650416D28CF1F93E15441B0160271D4B6504102E80EFF8DE1544114AE4791D4B65041A4703D3A8CE154418B8439D5D4B650419DBC2B878BE154418244AEE6D4B65041AB482A598BE1544198CFF7E6D4B650419E7568588BE154417A0423F8D4B65041B7D4282B8BE154411BDA6925D5B650410995F5D689E15441B24BE64CD5B650416319596286E15441C04AA150D5B650417B38C60E86E154419A879462D5B65041B3A5A27C84E15441CDCCCC6CD5B650417B14AE9783E154415A284509D2B65041EDBD8E0883E154410579F0A4D1B65041825C01F882E15441 + +true + + +6997 - 359254 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000005000000052B81ED54CB750417B14AEB79AE1544114AE474144B75041713D0AC798E154415C8FC2453BB75041D7A3705D96E154419A99990939B75041B81E859B95E154419A99991937B75041333333C393E15441E17A148E35B75041E17A14CE91E1544114AE474134B7504152B81EA58FE154410AD7A30033B75041B81E854B8DE15441E17A14EE31B75041AE47E1EA8DE15441B81E852B2AB75041E17A140E8DE15441000000D024B75041E17A142E8BE15441F6285C9F23B75041666666D68BE15441E17A148E23B750417B14AE8790E15441D7A3706D24B75041E17A147E91E1544148E17AB426B75041CDCCCC7C91E1544152B81EE528B75041333333C390E15441666666062CB75041A4703DEA90E15441EC51B85E2DB750419A9999A991E154415C8FC2A52DB750419A99990995E154418FC2F5B82FB750415C8FC25599E15441AE47E1FA2FB750415C8FC2F59AE15441333333332FB75041D7A3706D9CE15441333333C327B75041713D0AA7A1E15441B81E85DB29B7504114AE4721A5E15441295C8F622DB750411F85EBD1A5E154411F85EB012FB75041E17A14AEA6E154417B14AEB72FB7504166666606A8E1544185EB51582FB75041AE47E14AA9E154417B14AE472DB75041666666C6ABE15441C3F5281C2FB7504148E17A84AEE154419A9999692FB75041CDCCCCFCAFE154411F85EBC12CB750415C8FC295B3E15441333333532BB75041E17A142EB4E154410AD7A39028B75041E17A14BEB2E15441B81E85CB27B75041000000F0B4E154419A99995926B7504114AE4751B6E1544185EB519824B7504114AE4711B7E154419A99991922B75041AE47E1FAB7E15441F6285CFF24B75041666666B6BBE154411F85EBA125B75041CDCCCC7CBDE154415C8FC2D524B75041713D0AE7BEE15441713D0AD721B750410AD7A3B0BFE1544148E17AF421B75041AE47E13AC3E1544185EB51981FB75041C3F528CCC8E15441F6285C4F1EB75041295C8F62C9E154415C8FC2E51CB750418FC2F5C8C8E154413D0AD7A31AB7504114AE4741C6E154419A99998919B75041295C8F32C4E15441AE47E11A18B75041A4703DCAC3E15441C3F5288C18B75041AE47E19AC5E1544148E17A0418B750411F85EB31C7E15441AE47E1FA15B750413D0AD763C9E15441B81E85AB15B75041666666B6CCE15441AE47E15A12B75041295C8FB2D0E154417B14AE970FB7504148E17AA4D2E154411F85EB310EB75041AE47E13AD2E15441295C8F320BB750417B14AED7CEE15441B81E857B05B750418FC2F5D8D3E154417B14AED704B75041C3F5289CD7E15441D7A3709D03B75041B81E856BD9E154410000001002B7504152B81E95D9E1544152B81E25FFB6504114AE4721D8E15441713D0A47FEB65041295C8F82DBE15441CDCCCC5CFDB65041000000E0DCE1544166666666F9B65041F6285C6FE0E154417B14AE87F9B6504114AE47C1E4E154413D0AD713FCB65041333333F3E3E15441713D0A17FEB65041713D0AB7E4E15441000000F000B7504185EB5148E7E154413333339304B75041AE47E17AE7E15441000000D005B7504152B81E35E8E15441000000A006B750418FC2F568EBE154413D0AD7330BB750419A9999F9F0E15441CDCCCC5C0DB750419A9999A9F2E154417B14AEC710B75041A4703D7AF4E15441AE47E18A16B750410AD7A3C0F6E1544114AE47E117B75041C3F5283CF6E15441713D0AB72CB7504100000000C7E1544185EB51883AB750415C8FC265B8E1544152B81ED54CB750417B14AEB79AE15441 + + +01060000000100000001030000000100000071000000E31E852B2AB75041EC7A140E8DE15441000000D024B75041E17A142E8BE15441F6285C9F23B75041666666D68BE15441428B779C23B75041E3ED849F8CE154414D7B148E23B75041A614AE8790E15441F5BF286424B750412883D77391E15441BAA3706D24B75041C17A147E91E15441912D4E0B25B75041ACC1BB7D91E1544148E17AB426B75041CDCCCC7C91E154414A7E9EBD27B750410E90062591E154411CB81EE528B75041DD3233C390E15441BC6666062CB7504179703DEA90E154418E68C3AD2CB750413212414791E15441EC51B85E2DB750419A9999A991E1544148E5AD742DB75041431DACB492E15441718FC2A52DB75041C599990995E15441880D3EE92DB750414A9A5C9595E154417AC2F5B82FB75041FC8EC25599E15441AE47E1FA2FB750415C8FC2F59AE1544169C9D1F92FB75041A559C1F79AE15441333333332FB75041D7A3706D9CE15441333333C327B75041713D0AA7A1E1544111AD521129B75041ECF6A6D1A3E15441201F85DB29B7504128AE4721A5E15441295C8F622DB750411F85EBD1A5E154410C5BAA942EB75041AF872B74A6E154415485EB012FB75041CC7A14AEA6E15441DC14AEB72FB75041FB656606A8E154418CC0BE992FB750419649426CA8E1544185EB51582FB75041AE47E14AA9E154417B14AE472DB75041666666C6ABE15441518BCC582EB750414B94B45FADE154410EF6281C2FB7504168E17A84AEE154418F9999692FB7504177CCCCFCAFE154417F1EB40A2EB7504197E642D8B1E154417585EBC12CB75041478FC295B3E15441693333532BB75041177B142EB4E15441BC0888A52AB7504119AAA0D3B3E154410AD7A39028B75041E17A14BEB2E1544133C8442D28B7504168505AD9B3E15441241F85CB27B75041CAFFFFEFB4E15441C0B9D95B27B75041CD74A55AB5E154419A99995926B7504114AE4751B6E15441C4B5055C25B750416983A5BDB6E154412FEB519824B7504160AE4711B7E154417C343CBF23B7504170BCAC60B7E154419A99991922B75041AE47E1FAB7E15441F6285CFF24B75041666666B6BBE1544187F97F8D25B75041C85EB843BDE154412985EBA125B75041C2CCCC7CBDE15441B28FC2D524B750413B3D0AE7BEE154416E68630E24B750416362761BBFE15441960A370C24B75041A4AC081CBFE15441743D0AD721B7504161D7A3B0BFE1544148E17AF421B75041AE47E13AC3E1544163D6B16120B75041AB4E18F1C6E15441DBEB51981FB7504157F528CCC8E15441F6285C4F1EB75041295C8F62C9E154415C8FC2E51CB750418FC2F5C8C8E15441B298448A1CB75041818F6C62C8E15441F209D7A31AB7504114AE4741C6E154412E99998919B750419F5C8F32C4E15441CAD1CA6A18B7504112F3F8E0C3E154412448E11A18B75041C6703DCAC3E1544134E3645018B75041EB0CBDA5C4E15441C3F5288C18B75041AE47E19AC5E1544148E17A0418B750411F85EB31C7E154415ECF076C17B750410B6827D6C7E154411948E1FA15B75041530AD763C9E154412E1F85AB15B75041666666B6CCE154411C8E3FEB13B7504131CD45D1CEE15441AE47E15A12B75041295C8FB2D0E154417B14AE970FB7504148E17AA4D2E154413F85EB310EB75041CE47E13AD2E15441295C8F320BB750417B14AED7CEE15441C9E0060C06B75041E1E6675AD3E15441B41E857B05B75041A7C2F5D8D3E154417B14AED704B75041C3F5289CD7E15441D7A3709D03B75041B81E856BD9E154414000001002B75041B3B81E95D9E1544167B81E25FFB650413FAE4721D8E154419C3D0A47FEB65041B35B8F82DBE15441558A3375FDB650419E1799BBDCE15441ADCCCC5CFDB65041360000E0DCE1544167666666F9B650410A295C6FE0E1544149DE9E66F9B650412FA5B076E0E15441D914AE87F9B65041F6AD47C1E4E154413D0AD713FCB65041333333F3E3E15441713D0A17FEB65041713D0AB7E4E15441000000F000B7504185EB5148E7E154413333339304B75041AE47E17AE7E1544122D6AD5505B7504199C935EDE7E15441C0FFFFCF05B75041FCB71E35E8E15441000000A006B750418FC2F568EBE15441DCF8607208B750414445F39FEDE1544139ABEE9B08B75041B7CCAB45ECE154419AABEE9B08B750412822EAFFE8E154417667D44C07B75041E099B561E6E15441E9505F9703B75041929FC1DAE4E1544149EBB7A001B75041E9E9E7A2E4E154419F185D3AFFB650418F5BA78BE3E154418DF6CF92FEB650413FB1E545E0E15441CCC82AF900B75041EE72D76FDDE154414AAD1CD90FB7504104234A34D4E1544161D71DD819B750416D85B609CFE15441030A14BC1FB7504103038EE4CAE15441ADA8BD0F26B75041C9537B54BFE15441CB7F69C030B750413644CD46B0E15441F6BF1FB833B75041750CC8A38EE154410AD7A30033B75041B81E854B8DE15441053FB48F32B75041A4F9118D8DE15441CC7A14EE31B750410F48E1EA8DE15441E31E852B2AB75041EC7A140E8DE15441 + +true + + +7009 - 59001 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000007F000000A4703D0AA2B75041C3F5288C03DE5441C3F528FCA1B750415C8FC23505DE5441B81E851BA0B7504185EB513808DE5441D7A370CD9EB75041A4703DFA08DE5441F6285C2F9DB75041B81E859B08DE54411F85EB819BB750417B14AE5707DE5441F6285C4F96B75041A4703DDA00DE5441EC51B86E94B75041000000D000DE5441295C8F6295B75041AE47E17A03DE544114AE470195B75041AE47E12A09DE5441F6285C0F94B75041A4703DCA0ADE54413D0AD73392B75041E17A14BE0BDE54411F85EB318FB750410AD7A3200CDE54413D0AD7338CB75041CDCCCCFC08DE5441AE47E1AA89B75041D7A3708D07DE544114AE477182B7504114AE47B106DE5441F6285C0F81B75041295C8F0207DE5441666666F682B750417B14AE2708DE5441295C8F2284B75041C3F528FC09DE5441AE47E12A85B75041E17A14EE0CDE54415C8FC28584B7504148E17AC40EDE5441B81E850B83B75041D7A3705D0FDE5441A4703D0A81B75041CDCCCCEC0EDE5441666666867EB75041F6285CAF0DDE54410AD7A3707DB7504148E17AB40DDE54410AD7A3D07CB75041D7A370DD0EDE5441666666667EB750416666669610DE5441E17A14AE7FB75041AE47E11A15DE544185EB51D87DB75041F6285C7F18DE5441CDCCCC7C7CB75041D7A3706D19DE54416666662679B7504185EB51C81ADE544114AE47F177B75041D7A3709D1ADE5441B81E85AB74B7504148E17AB418DE54410AD7A30074B750410AD7A34017DE54418FC2F5C874B75041295C8FA214DE5441B81E859B76B750410AD7A3D011DE5441E17A144E75B7504152B81E450EDE54417B14AE1774B75041A4703D6A0CDE544185EB511873B75041000000200ADE5441713D0AB771B75041A4703D3A0ADE54411F85EB8171B750418FC2F5C80DDE54413D0AD7F370B75041C3F528DC0EDE5441C3F528EC6FB7504148E17A840FDE5441713D0AA76EB75041EC51B88E0FDE54415C8FC2756AB750417B14AE970EDE544152B81E5569B75041AE47E1AA0EDE544148E17AB467B75041B81E855B0FDE54410AD7A34066B750419A9999590FDE5441B81E859B62B7504148E17A040EDE5441295C8FF25EB7504152B81E850DDE5441C3F5289C5CB75041333333930DDE5441CDCCCCAC5AB75041C3F528FC0DDE5441E17A147E59B75041713D0A8710DE5441295C8F2259B750411F85EBB111DE5441000000C059B75041713D0A7712DE5441D7A370FD5AB75041295C8FB213DE544185EB51D85BB750413D0AD7D313DE544185EB51785DB75041A4703DBA13DE5441B81E857B5EB7504152B81E2514DE544152B81E255FB75041CDCCCC1C15DE5441EC51B88E5FB750413333338316DE5441B81E852B61B750411F85EB6118DE54416666665661B75041CDCCCCAC19DE5441713D0A6760B75041B81E85EB1ADE54417B14AEF75EB75041EC51B82E1CDE5441666666B65DB75041E17A144E20DE5441295C8FA25BB75041713D0A8722DE5441CDCCCC6C5AB75041EC51B85E23DE54413D0AD7B35AB750415C8FC22527DE544152B81EE55CB75041666666A642DE5441A4703D2A5DB7504152B81E1546DE54419A9999595DB750410000007048DE5441CDCCCCCC5FB750413D0AD76367DE5441295C8F2261B7504185EB513878DE544114AE475163B750415C8FC25578DE54418FC2F54868B750417B14AE4778DE5441AE47E19A71B750415C8FC25578DE544152B81EB573B75041D7A3703D78DE5441CDCCCC8C71B75041CDCCCC1C60DE54415C8FC24571B750410000003058DE5441C3F528EC6FB75041713D0AC73CDE544152B81E7575B750411F85EBF13ADE5441D7A3704D78B75041CDCCCC0C3ADE54417B14AEF777B7504185EB510836DE5441B81E85DB77B75041EC51B89E30DE54410AD7A3B077B75041295C8F9226DE5441F6285C5F7BB75041EC51B89E24DE5441C3F5289C7EB75041E17A148E22DE544148E17A1484B750417B14AE971EDE5441C3F5280C89B75041333333231CDE5441666666668DB75041C3F528CC1ADE544114AE476195B75041D7A370AD18DE5441C3F528BC99B7504185EB51C817DE54417B14AE179CB75041EC51B89E17DE5441666666869DB75041A4703D1A2EDE54417B14AEF79DB75041F6285CCF36DE544148E17A749DB75041AE47E15A3ADE54418FC2F5D896B7504148E17A743BDE5441EC51B8BE95B75041EC51B88E3CDE5441295C8FE29AB750418FC2F55880DE544148E17AE48EB7504185EB517880DE5441D7A370CD91B75041666666F693DE5441C3F5281C93B750410000009093DE5441AE47E16AA4B750419A99998990DE54417B14AE07A5B7504152B81E658FDE5441295C8F22A1B75041F6285C6F5DDE544114AE47219FB75041000000C045DE544148E17AC49EB75041C3F5288C3FDE54419A9999E99EB7504152B81E553CDE5441EC51B85E9FB75041295C8F5237DE54410AD7A3F0A0B750410AD7A39031DE54413D0AD7F3A2B75041EC51B88E2BDE5441E17A142EA4B75041AE47E11A27DE5441CDCCCCBCABB750418FC2F50812DE5441B81E853BB3B750411F85EB21FDDD5441A4703DBAADB75041C3F5287CFFDD5441E17A14EEA9B75041295C8F5204DE54411F85EBC1A7B75041295C8F1204DE5441AE47E13AA6B75041B81E85EB01DE5441AE47E1BAA5B75041D7A370DDFDDD54417B14AE97A4B7504152B81E55FCDD54417B14AE37A1B75041F6285C5FF9DD544148E17A449FB7504114AE47C1F8DD5441666666469DB75041AE47E1DAF9DD5441D7A370DD9FB7504166666616FEDD5441CDCCCCEC9FB75041EC51B85E00DE5441A4703D0AA2B75041C3F5288C03DE5441 + + +01060000000100000001030000000100000067000000D22CFAF59DB75041A45823DB36DE5441B4D4BEC19DB750416F9409AA32DE54412C5D88859DB75041E6ACA00C2EDE54412DDDC9629DB750415D2555EB2BDE54416CDD013E9DB750411AE710AA29DE54417B14AE179CB75041EC51B89E17DE5441AFBE824E9BB75041781D96AC17DE54414BA401DB99B750412A9C31C617DE54411D4932B697B75041D364C43218DE54419852805695B75041CEB34DB018DE5441E87BCD9593B7504161B4812719DE54418F1C99CB91B75041A6353CA119DE54413AF230C58DB750415935FAB21ADE5441544A195B8BB7504179AB446D1BDE5441F2F104FB88B75041B1CFAB2B1CDE5441829CBD6B87B750410BE5FFF01CDE5441237E333884B75041FEB206861EDE544177799DE183B75041C3DC86BC1EDE544160B80D8183B7504138FF79021FDE54415D035CA582B750418ED19FA11FDE54415795CA0E82B75041785AB20E20DE5441C3F5289C7EB75041E17A148E22DE5441414E89CA7BB75041CEDE5B5A24DE5441F6285C5F7BB75041EC51B89E24DE54410AD7A3B077B75041295C8F9226DE5441F62E80C577B750417942E4752BDE5441A81928E877B75041240D800C33DE5441ED96E9F777B750412C971B0B36DE5441D8216B2578B75041572AD72C38DE5441D7A3704D78B75041CDCCCC0C3ADE5441E6F76E4E74B75041EDBB7B533BDE54418C93E60872B750416CA803143CDE5441C3F528EC6FB75041713D0AC73CDE5441AF79474170B750411568468743DE544165E0985D70B75041D4193CC645DE54418E3A228570B750417209F9E848DE5441B81F4FAA70B75041AB41C5DB4BDE5441CF6741E970B750410EDBD0D950DE544144C2910271B75041A407C8DB52DE54415C8FC24571B750410000003058DE54418FA32B6071B75041E8AA3E225BDE54412331077171B750414AA4AC035DDE5441E7D5318771B75041A148B87C5FDE544176CEADA871B75041D987925461DE5441D349B49A72B75041BB5429E76BDE544152B81EB573B75041D7A3703D78DE5441AE47E19A71B750415C8FC25578DE5441245F53FD6BB75041DACD464D78DE5441B52C9FEB68B7504166D1A34878DE54413E4110FF67B75041B5887F4878DE5441DA2D8BA465B750419D542B4F78DE544114AE475163B750415C8FC25578DE5441DC2EE43063B7504161AA0D5478DE5441418E8E2062B75041141DB44578DE544120FD322361B75041ECD95F4078DE544131262ED561B75041A012250281DE544113C10DA862B75041C67EC3638BDE544171A4716F63B7504184EFA83495DE5441DC31442964B75041993E905A9EDE544152B81E4564B750419A9999B99FDE54413AF7CF9164B7504133DFFFBBA3DE544116F8F1C864B750417A1A1CDCA3DE5441DB4CF50665B750410EA6ACFEA3DE544108E1350467B75041E97DADFFA2DE5441000000D067B750419A999999A2DE5441C1E8502269B750414497C311A2DE54417085E2956AB75041E4AD937CA1DE544144E0CCC16FB750418B4504699FDE544167A4DF6B72B75041F0F928579EDE5441E550142073B75041A46CCE0E9EDE5441C3F528BC7AB750410AD7A3009BDE5441E879BDFC7FB75041EB2D496699DE544103BCC9FF7FB750411A6E4D6599DE5441BCEAE7F382B750414713837E98DE54417014335F87B7504157D6342597DE54411AA89E3F8BB7504186094AF695DE54419E44C7DD8EB750412CDB98DB94DE5441CE00C40E90B75041296F817E94DE54415A75D33B91B75041CADA9C2294DE5441ED67D6CC91B750418B7895F693DE54413729087790B75041BC8ACB008BDE544148E17AE48EB7504185EB517880DE5441B1BB9F7992B75041419EF36E80DE5441261CDD6193B750419851946C80DE54410DBB059493B75041C927116C80DE5441F934C1CA94B75041B599E46880DE5441911D31E795B7504175CEFC6580DE54412069975396B750415558E16480DE54410E9D84AD97B750411CC2586180DE544177BA076A98B7504115CE6B5F80DE5441513887C298B75041B462845E80DE5441295C8FE29AB750418FC2F55880DE544166ABCF739AB750411B5E53A47ADE54415880DD9899B75041C69EB55C6FDE5441E8342B2A97B750410F8624484FDE5441FFEAC35696B75041E798006444DE54411A6C3C4896B75041A53961A443DE5441EC51B8BE95B75041EC51B88E3CDE54418FC2F5D896B7504148E17A743BDE54417939CE949BB75041A128BCAA3ADE544148E17A749DB75041AE47E15A3ADE5441872749EA9DB750410D4A022C37DE5441D22CFAF59DB75041A45823DB36DE5441 + +true + + +7081 - 142552 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +01060000000100000001030000000100000011000000E17A14EEF7BA5041000000105ADB54410AD7A370EFBA504185EB51C85ADB544148E17A54E9BA5041333333335BDB5441B81E85DBE3BA5041D7A3706D5BDB5441AE47E19AE2BA5041333333835BDB544148E17AA4E0BA5041B81E856B5DDB5441C3F5287CA3BA5041B81E85DB98DB544133333363A7BA50415C8FC2F59ADB544166666646B0BA50419A9999999FDB544166666636B9BA504133333313A4DB544152B81EA5BCBA5041A4703DBAA5DB54418FC2F558E3BA5041CDCCCC1C80DB54411F85EB71E4BA5041C3F5280C7FDB5441713D0AB706BB5041CDCCCCBC5DDB5441295C8FE201BB504148E17AC458DB54413333339300BB5041EC51B8FE58DB5441E17A14EEF7BA5041000000105ADB5441 + + +0106000000010000000103000000010000003200000082227755AFBA5041F8FDCF1B9FDB5441996E2BAFB5BA5041D204F44EA2DB5441CB51168DB9BA50414200EF3CA4DB544139641FA5BCBA504191C93CBAA5DB544170A202D5C2BA50411CFADAB69FDB54417C28DA98C4BA5041F0B3B5FF9DDB54411D2F16ADC5BA50414AB93CF39CDB5441BB607FA5CABA50410668941E98DB54418D1E974DCCBA5041344E678296DB5441530A0DDECCBA5041BB8900F695DB5441FA96D312CDBA5041F89EB5C295DB54419530A68FD7BA5041AFD853918BDB54411D7CB5E6D9BA5041BFC9194B89DB5441774B2C37DFBA50411E40DD2084DB54418FC2F558E3BA5041CDCCCC1C80DB5441E4288ABCE3BA5041ED4C2BBC7FDB5441F7CEBEF9E8BA50419E1CD3A47ADB5441B966720BF5BA5041AAA7ACE96EDB5441DA32AC8BFCBA5041EC583D9F67DB5441B0A6CEEEFCBA504140D1E13E67DB5441B2BD944705BB50412F25F7215FDB5441713D0AB706BB5041CDCCCCBC5DDB5441D82A6BEC04BB5041B29FE2E45BDB5441B05A231504BB5041E95D5D075BDB54417E9CD07202BB50415D8BEA5859DB5441AC3595AA01BB5041538333CE58DB54413333339300BB5041EC51B8FE58DB5441E17A14EEF7BA5041000000105ADB54417D3A7A82F4BA50413F8C415A5ADB54418F1C45F6F0BA504101F546A75ADB54410AD7A370EFBA504185EB51C85ADB5441E37A5B2BEBBA5041825006135BDB544148E17A54E9BA5041333333335BDB544145A24A58E8BA5041DD10AF3D5BDB544188D6D53AE4BA504105447A695BDB5441480CAF6BE2BA50415BD212B15BDB544148E17AA4E0BA5041B81E856B5DDB54417E0C0A5BDDBA50413CC54B9D60DB544169711CB0DBBA50416097373C62DB54419A5597CAD6BA5041A9A47BFE66DB544171EBE632D6BA504153EEE79167DB544109DED7C3D2BA504112F63DE86ADB54416736E929CFBA504137EA3E686EDB5441F0353A79C8BA5041A2FCC2E874DB54413F3BDABCABBA50412DC03ED690DB5441B586454FAABA5041775B8B3992DB544189541562A5BA50415649430397DB5441AF8A2338A4BA50415EF1D32498DB5441FEFA438FA3BA5041B7A7F3C898DB544182227755AFBA5041F8FDCF1B9FDB5441 + +true + + +7447 - 399072 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +010600000001000000010300000003000000170000007B14AEB7FDBC5041E17A14CE30E254419A999969FBBC50419A99990931E25441C3F5286CF6BC5041713D0A372FE25441CDCCCCDCF3BC5041000000C036E254419A999919DABC504185EB51282DE2544185EB5198D1BC5041CDCCCC7C2AE2544148E17A54D1BC5041C3F5289C21E25441D7A3707DCEBC504114AE479120E25441F6285CDFCCBC50410000005021E25441713D0A37C5BC50411F85EBF136E254419A9999F9C3BC50411F85EBE13EE254413D0AD7030FBD5041EC51B88E51E254411F85EBC10DBD5041CDCCCCFC59E25441295C8FC215BD50411F85EB715AE25441E17A14CE1BBD5041713D0AB737E2544114AE47111CBD50415C8FC2352FE25441CDCCCCDC1ABD5041000000E02DE254411F85EBE119BD50418FC2F5F82DE2544148E17A4415BD504152B81EB536E254411F85EBC10BBD50413D0AD72337E25441C3F528CC04BD5041000000E037E2544185EB5138FFBC5041713D0AA738E254417B14AEB7FDBC5041E17A14CE30E254410A00000085EB518803BD50418FC2F5983DE254417B14AE8702BD5041C3F5281C41E25441295C8F6204BD504148E17A4443E2544148E17A340FBD504114AE47E145E254413D0AD7830EBD504152B81EF547E25441C3F5282C07BD504114AE472146E2544148E17A3402BD5041EC51B8DE45E254419A9999E9FDBC5041295C8FE244E254415C8FC2A500BD504185EB51D83CE2544185EB518803BD50418FC2F5983DE25441050000000AD7A330CEBC5041CDCCCC3C34E25441E17A14FED2BC5041D7A3701D36E2544152B81E55D3BC50411F85EB313BE25441B81E85ABCCBC5041C3F5281C39E254410AD7A330CEBC5041CDCCCC3C34E25441 + + +01060000000100000001030000000200000015000000EC0E02CF11BD50419DCF63DD36E25441796C526809BD5041AE4CF96D37E254411A0E2239FFBC5041A2C2D2D338E25441E6750A6DFDBC5041B71EF8D630E254418531B86BFDBC504180E7E6D530E2544174999969FBBC5041B999990931E2544166F5286CF6BC5041843E0A372FE2544185B81EB5F4BC50413BAE471139E2544198C8A816F2BC504117696A1D48E254414ACDB09810BD5041C74AA8974FE25441AA883F870EBD504134C814085AE254412B5C8FC215BD50411185EB715AE25441209933E918BD5041DC43915748E25441947A14CE1BBD5041AF3D0AB737E254413A40670E1CBD5041ECDCF6922FE2544113AE47111CBD5041848FC2352FE25441C3CCCCDC1ABD5041080000E02DE254419129370E1ABD504101FEC5F42DE2544102C830C715BD50416601B8BD35E2544148E17A4415BD504152B81EB536E25441EC0E02CF11BD50419DCF63DD36E254411200000055EDE32AFFBC5041DE76123241E254415C8FC2A500BD504185EB51D83CE25441AC3092A201BD504107DD421A3DE2544185EB518803BD50418FC2F5983DE25441A3E1693503BD50416B4971BB3EE254417B14AE8702BD5041C3F5281C41E25441295C8F6204BD504148E17A4443E2544163894BAA0CBD5041BBCC4A4445E2544148E17A340FBD504114AE47E145E25441D773F0300FBD5041A4D0F0EB45E254416644FEEB0EBD5041853887BB46E254413D0AD7830EBD504152B81EF547E2544172CC7B700EBD50419B644DF047E25441C3F5282C07BD504114AE472146E25441D3B92A1304BD5041724AC6F745E2544148E17A3402BD5041EC51B8DE45E254419A9999E9FDBC5041295C8FE244E2544155EDE32AFFBC5041DE76123241E25441 + +true + + +7546 - 121272 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000A000000EC51B8DE83BD5041D7A3702DDEE154410000005076BD5041D7A3701DEBE15441EC51B84E7CBD5041D7A3701DEEE154410000000083BD50415C8FC205F2E15441E17A147E92BD504185EB5188FBE15441666666C693BD5041F6285C7FFCE154417B14AE679EBD5041C3F5289CF4E154417B14AE77A5BD50418FC2F578EAE154411F85EBE192BD5041EC51B82EE4E15441EC51B8DE83BD5041D7A3702DDEE15441 + + +01060000000100000001030000000100000016000000EC51B84E7CBD5041D7A3701DEEE15441D20109557CBD504123902021EEE154412C25116E7CBD5041B0BEC92DEEE1544183D4949C7DBD504133805EE0EEE154410000000083BD50415C8FC205F2E1544164611FCF8DBD5041277258A8F8E154412189268692BD50416179258BFBE15441D86E714793BD5041CA3DD51FFCE15441666666C693BD5041F6285C7FFCE154417B14AE679EBD5041C3F5289CF4E154415E881170A3BD5041D637CF62EDE1544174230F71A5BD5041B580187CEAE15441CA85712698BD504180F91EF7E5E154411F85EBE192BD5041EC51B82EE4E15441723A64BE92BD50410D348220E4E1544123AE50B092BD504113E8B81BE4E15441A0E577388FBD50415045BDB7E2E15441EC51B8DE83BD5041D7A3702DDEE1544149E6624D77BD5041922DA42BEAE15441F4CBF95576BD5041230AB518EBE1544196F9FBF27BBD504197AC88EFEDE15441EC51B84E7CBD5041D7A3701DEEE15441 + +true + + +7548 - 58189 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000001000000010300000001000000060000009A99996953BD50418FC2F5C84AE1544185EB513850BD504148E17A143BE15441B81E858B40BD504148E17A3437E154417B14AEE73ABD5041295C8F7236E154419A99999952BD5041B81E85AB4CE154419A99996953BD50418FC2F5C84AE15441 + + +0106000000010000000103000000010000000B000000B81E858B40BD504148E17A3437E154419766FDA23CBD50414CAC19AE36E15441EB3326EA3ABD50414133E07436E15441353A529552BD50416FD181A74CE154413851079852BD50416DD181A74CE154411D87A02753BD5041556804624BE1544192A3086153BD5041FF6DD5DC4AE154410A1A096753BD504106D6E8CE4AE154419E1E6E3750BD504198842D183BE15441BC0C980B46BD50414786919038E15441B81E858B40BD504148E17A3437E15441 + +true + + +7695 - 399164 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000008000000270000008FC2F5382CBC50418FC2F5D8D2E354418FC2F5D82FBC5041333333E3CFE354417B14AE2730BC5041EC51B8DECAE35441C3F5285C2FBC504148E17A04C6E3544152B81E752EBC50413D0AD7C3C6E35441CDCCCC9C2DBC5041AE47E1EAC5E354417B14AE572CBC504114AE4701C7E35441D7A370BD2BBC5041713D0A97C4E35441A4703D1A2CBC5041EC51B8AEC3E354413D0AD7032DBC5041EC51B82EC3E35441666666262BBC5041CDCCCCECC0E354418FC2F5A829BC504100000010C2E3544185EB518821BC5041E17A144EB8E35441B81E856B1FBC504152B81E85B7E3544148E17A241BBC50410AD7A390B8E35441EC51B83E14BC5041CDCCCC0CBBE354419A9999D904BC50415C8FC2C5C4E35441666666E6F8BB5041B81E855BCBE35441B81E851BF8BB5041F6285CAFCBE35441666666E600BC5041666666B6D0E354411F85EBD104BC50415C8FC255D3E35441C3F5282C04BC504133333323D4E35441AE47E1AAFFBB5041C3F5285CD1E354419A999999F6BB504100000050CCE35441AE47E13AEFBB504100000060CFE35441CDCCCC6CE9BB50415C8FC205D4E354419A9999D9E7BB50417B14AE97D4E35441713D0A87EFBB5041EC51B8AEE0E35441295C8F12FBBB5041E17A14AEE9E354413333337300BC5041000000F0E5E354417B14AE3702BC50411F85EB31E2E354410AD7A33004BC50413D0AD763DFE354417B14AE4709BC5041B81E85CBDCE35441A4703DEA0EBC50419A999909DCE3544185EB515818BC50419A999939D8E35441713D0A471ABC50415C8FC2B5D8E35441333333631EBC5041295C8F42D7E35441EC51B81E26BC5041F6285CCFD5E354418FC2F5382CBC50418FC2F5D8D2E35441090000005C8FC20515BC5041C3F5287CD2E354417B14AEC714BC504166666626D3E35441EC51B84E10BC5041A4703D8AD4E3544185EB51780DBC5041EC51B8DED5E35441C3F5282C0BBC50417B14AEA7D6E3544114AE47A10ABC50411F85EB81D5E35441AE47E14A0BBC5041C3F5284CD4E35441C3F5283C14BC50417B14AE37D1E354415C8FC20515BC5041C3F5287CD2E3544108000000A4703DCAF3BB50418FC2F528DAE35441E17A149EFABB50419A9999B9DDE35441B81E851BF9BB504114AE47A1DEE35441C3F528BCF1BB5041333333C3DAE354418FC2F5A8ECBB5041C3F528ECD7E3544148E17A34EDBB5041666666C6D6E3544166666696F0BB50418FC2F548D8E35441A4703DCAF3BB50418FC2F528DAE35441050000005C8FC295FBBB504133333333E0E35441CDCCCC9CFCBB5041F6285CDFDEE3544114AE47B1FFBB5041EC51B8BEE0E35441AE47E19AFEBB504133333303E2E354415C8FC295FBBB504133333333E0E3544113000000000000201BBC504185EB5118D1E3544148E17AC418BC50410AD7A300D2E354413333331317BC5041EC51B82ED2E35441F6285CBF15BC5041333333B3D1E354419A99995916BC5041B81E85BBD0E354418FC2F5B81DBC504148E17AF4CDE35441A4703DFA22BC504114AE4781CCE35441F6285CDF27BC504152B81E35CAE35441C3F5283C28BC5041EC51B8EECAE35441AE47E13A2ABC504133333373CAE35441666666B62ABC50419A999989CBE3544152B81E0529BC5041F6285CAFCCE35441EC51B8EE27BC5041AE47E13ACDE35441333333A325BC50417B14AE97CDE35441B81E85DB22BC5041CDCCCCCCCEE354410AD7A37020BC504185EB5148CFE35441713D0AE71DBC50413D0AD7D3CFE354418FC2F5E81BBC5041D7A3708DD0E35441000000201BBC504185EB5118D1E35441050000008FC2F51800BC5041AE47E11AD4E354410AD7A370FBBB5041AE47E1AAD1E35441E17A141EFCBB50417B14AE47D0E35441EC51B8CE00BC5041F6285CCFD2E354418FC2F51800BC5041AE47E11AD4E3544107000000F6285C2FF1BB504148E17AD4D3E3544114AE4791F0BB5041D7A3703DD4E35441A4703D8AEFBB5041E17A14DED3E35441A4703DFAEEBB5041B81E850BD3E35441A4703D8AEFBB50418FC2F508D2E35441A4703DFAF0BB50413D0AD793D2E35441F6285C2FF1BB504148E17AD4D3E3544106000000E17A147EF4BB50410AD7A380D6E3544148E17A74F4BB50417B14AEB7D5E3544100000040F6BB5041AE47E19AD5E3544114AE4731F6BB504133333323D7E354417B14AEE7F4BB50411F85EB31D7E35441E17A147EF4BB50410AD7A380D6E35441 + + +01060000000100000001030000000800000036000000998B5BBE0EBC5041CDBE7F0FDCE35441341176E30EBC50412CA497F5DBE35441C5B7640A14BC50414ADB0D7CDAE35441713D0A471ABC50415C8FC2B5D8E35441E3B06E6E1EBC5041BE5DA182D7E354414D4CF6931EBC5041BA3BE377D7E35441B9B7CB4628BC50419ADF59C3D4E354417290627628BC5041C7A03FACD4E3544147C2F5382CBC504143C2F5D8D2E354417AC2F5D82FBC50411E3333E3CFE354416F14AE2730BC5041C951B8DECAE35441B01EB91030BC50419EAF9852CAE35441D0F5285C2FBC504195E17A04C6E3544175B81E752EBC5041FE0AD7C3C6E35441DCCCCC9C2DBC50414848E1EAC5E354415BAB459F2CBC504198C7F9C3C6E354415914AE572CBC504102AE4701C7E3544196299B432CBC5041F65CD1B0C6E35441D7A370BD2BBC5041713D0A97C4E35441A4703D1A2CBC5041EC51B8AEC3E35441230AD7032DBC5041FA51B82EC3E35441236666262BBC504100CDCCECC0E354415CC2F5A829BC5041D4FFFF0FC2E3544193EB518821BC5041727B144EB8E35441A21E856B1FBC504157B81E85B7E3544148E17A241BBC50410AD7A390B8E354414D2BE01C18BC5041EF3A12A8B9E35441ED51B83E14BC504105CDCC0CBBE35441839999D904BC5041818FC2C5C4E35441306666E6F8BB5041D91E855BCBE35441BA1E851BF8BB5041F7285CAFCBE354412EFB7C36FEBB50415F5A0E2DCFE35441B06666E600BC50415F6666B6D0E354414685EBD104BC5041538FC255D3E35441C3F5282C04BC504133333323D4E35441AE47E1AAFFBB5041C3F5285CD1E35441C8999999F6BB50411A000050CCE35441B7D90357F1BB5041B0F18D7FCEE35441AE47E13AEFBB504100000060CFE3544192C5BF7CEABB50414768092CD3E35441CDCCCC6CE9BB50415C8FC205D4E35441B69999D9E7BB50417114AE97D4E35441DCD25B14EEBB50415E1BFF66DEE35441713D0A87EFBB5041EC51B8AEE0E35441295C8F12FBBB5041E17A14AEE9E354418AE4DE34FDBB50416245DF31E8E354413433337300BC5041CEFFFFEFE5E354411A14AE3702BC50413685EB31E2E3544177FB4ED803BC504136BA73E1DFE354413FD7A33004BC50410A0AD763DFE35441B134956A06BC50411E1A4541DEE354417B14AE4709BC5041B81E85CBDCE35441024F41560ABC5041D6AF25A7DCE35441998B5BBE0EBC5041CDBE7F0FDCE354411B000000C14B41BB1BBC50417BCC0B33D1E35441342B3EE01ABC5041C4194D8ED1E354413CF1DFBA1ABC504198873796D1E354416CE17AC418BC50413BD7A300D2E3544114EAAED117BC50412D39761AD2E354413333331317BC5041EC51B82ED2E35441AD285CBF15BC5041F03233B3D1E354419599995916BC5041271E85BBD0E354419BC2F5B81DBC50413BE17AF4CDE354411534DF9220BC5041D7BC132BCDE3544191703DFA22BC504119AE4781CCE354416C8ACB6123BC504106FEAC50CCE354411D295CDF27BC504168B81E35CAE35441DCF5283C28BC5041E651B8EECAE3544172B00F5B28BC5041CE123FE7CAE35441EA47E13A2ABC504189323373CAE35441C06666B62ABC504164999989CBE3544180BD0A772ABC5041B5628EB4CBE3544152B81E0529BC5041F6285CAFCCE35441EC51B8EE27BC5041AE47E13ACDE35441A2BEDB4725BC504139A82F20CEE35441E407B81B23BC5041526514EDCEE354417D537F7A20BC504170E2B39CCFE35441CB8CB6A31EBC5041C6277A41D0E35441BD5C16311EBC5041F39E9869D0E3544169257D3F1CBC5041A2DCF2FBD0E35441C14B41BB1BBC50417BCC0B33D1E354410C000000B0AC5050F2BB5041A348B14BD9E35441A4703DCAF3BB50418FC2F528DAE3544152B8FE81F7BB5041FDF9EB19DCE35441E17A149EFABB50419A9999B9DDE35441CF984310FABB5041A47C980EDEE35441B81E851BF9BB504114AE47A1DEE35441C3F528BCF1BB5041333333C3DAE354418FC2F5A8ECBB5041C3F528ECD7E35441649EB70AEDBB504152E6541ED7E3544120E17A34EDBB5041316666C6D6E35441A2666696F0BB504148C2F548D8E35441B0AC5050F2BB5041A348B14BD9E354410C000000E8F5283C14BC5041B614AE37D1E354415C8FC20515BC5041C3F5287CD2E35441563079DB14BC504189071FF0D2E354417514AEC714BC50411F676626D3E354416E63975B10BC50412E5F3D86D4E354410F52B84E10BC504199703D8AD4E3544196EB51780DBC50411F52B8DED5E3544141F5282C0BBC5041AF14AEA7D6E3544167457AD10ABC5041EB32DEE7D5E3544114AE47A10ABC50411F85EB81D5E35441AE47E14A0BBC5041C3F5284CD4E35441E8F5283C14BC5041B614AE37D1E35441070000006BC2F51800BC50419B47E11AD4E354416EEF539CFDBB504163EDB2CDD2E354410AD7A370FBBB5041AE47E1AAD1E35441E17A141EFCBB50417B14AE47D0E354412F0586A2FEBB5041337E52A3D1E35441EC51B8CE00BC5041F6285CCFD2E354416BC2F51800BC50419B47E11AD4E35441080000002DAD490EFCBB5041DB60897BE0E354414A8FC295FBBB50412C333333E0E354418BCCCC9CFCBB5041BD285CDFDEE3544122E947E5FCBB5041EAD26C0BDFE3544153AE47B1FFBB5041B952B8BEE0E3544119C7B9ECFEBB5041E1B3CEA3E1E35441AE47E19AFEBB504133333303E2E354412DAD490EFCBB5041DB60897BE0E354410B0000009A703D8AEFBB5041A1C2F508D2E35441A4703DFAF0BB50413D0AD793D2E35441F6285C2FF1BB504148E17AD4D3E3544155EB1FE0F0BB504179F51609D4E3544149AE4791F0BB5041F6A3703DD4E3544121FDBC2CF0BB5041E594FD18D4E3544178703D8AEFBB5041BE7A14DED3E3544125E77A68EFBB5041922BB7ACD3E35441A4703DFAEEBB5041B81E850BD3E35441B571DA34EFBB504128CD46A2D2E354419A703D8AEFBB5041A1C2F508D2E354410900000051A62A9CF4BB50412A2626B3D6E35441E17A147EF4BB50410AD7A380D6E3544148E17A74F4BB50417B14AEB7D5E35441E915404BF5BB5041C62E38AAD5E354411C000040F6BB50416847E19AD5E3544114AE4731F6BB504133333323D7E35441CAF62CACF5BB5041C2FB2429D7E354417214AEE7F4BB50417185EB31D7E3544151A62A9CF4BB50412A2626B3D6E35441 + +true + + +7921 - 57904 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000000B000000A4BBA2D485B050415820D3BDE3E05441666666A689B05041EC51B89EDEE054415C8FC2B591B05041C3F528ACD7E054416666660694B05041B81E856BD6E05441666666A684B0504152B81E25C6E054415C8FC2457DB050415C8FC255BEE054413D0AD7E36FB05041C3F5282CB0E05441000000B06EB05041713D0AA7B0E05441C3F5289C60B05041AE47E19AB5E0544134DF19A668B05041FBC7757AC2E05441A4BBA2D485B050415820D3BDE3E05441 + + +0106000000010000000103000000010000001100000043E9A94093B05041C0A980D6D6E05441035B37D193B05041E55B4B88D6E05441A66B68DF93B05041C7BC9D80D6E05441DF274CFB93B05041E5E08671D6E054411B7BAC9888B05041691F8852CAE05441666666A684B0504152B81E25C6E054415C8FC2457DB050415C8FC255BEE05441FD83F2E36FB050417A09462CB0E05441000000B06EB05041713D0AA7B0E05441FD8DEE9E60B050415E9F519FB5E0544134DF19A668B05041FBC7757AC2E054418E186EC685B0504164DEA1ADE3E05441906439B589B05041F2C86C55DEE0544104DCEE6E91B05041E20BF6E8D7E054414960D96F91B0504111D86BE8D7E054415C8FC2B591B05041C3F528ACD7E0544143E9A94093B05041C0A980D6D6E05441 + +true + + +8059 - 406863 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000036000000295C8F7295B5504148E17A6429DE544148E17A7495B5504148E17AE429DE544152B81E4597B55041B81E852B28DE5441333333E39BB550417B14AE6726DE5441E17A140E9FB550419A99995925DE5441E17A144EA2B550411F85EBA124DE54415C8FC2A5A8B550410AD7A38022DE54415C8FC2B5AAB550419A99990921DE54410AD7A3E0ACB55041AE47E1CA20DE544114AE4721AFB550410000009021DE5441295C8F12B2B550410000008023DE5441C3F5287CB2B550410AD7A32023DE54413D0AD743B2B55041CDCCCCEC1EDE5441A4703D1AB3B55041D7A370ED1CDE5441EC51B8AEB4B55041F6285C6F1CDE544133333323B7B55041C3F5289C1BDE5441B81E850BB9B55041713D0A871ADE544185EB51A8BAB5504185EB51F819DE54417B14AE07BCB550411F85EBC119DE544185EB5168BCB55041CDCCCC7C18DE5441713D0A67BBB55041A4703D4A14DE5441E17A142EBDB55041B81E858B10DE5441E17A14AEBDB55041CDCCCC6C0EDE544152B81EA5BDB550413D0AD7430CDE544152B81E45BDB55041AE47E1FA0ADE5441C3F5285CBBB550418FC2F57808DE544100000010BBB55041A4703DCA05DE5441D7A3700DBEB55041CDCCCC7C00DE5441713D0A17BDB55041D7A3701DFFDD544148E17A14BCB5504166666686FEDD544185EB51C8B9B5504152B81EF5FDDD5441713D0A57B7B55041A4703D3AFEDD5441D7A3701DB6B550413D0AD7B3FDDD544148E17AB4B4B55041E17A14EEF9DD5441295C8FD2B3B55041E17A143EF9DD5441295C8F42B0B55041A4703DBAF8DD5441295C8F92AEB55041EC51B87EF7DD5441D7A370DDADB55041713D0A47F5DD54417B14AE37ADB5504114AE47A1F0DD544166666636ACB550419A999969EDDD544100000030ABB5504114AE47B1EBDD5441713D0AC7A7B550417B14AEA7E8DD5441F6285CDFA5B550415C8FC2C5E7DD544152B81E75A3B55041D7A370DDE6DD54413D0AD753A1B550418FC2F538E5DD54415C8FC2359DB550415C8FC2D5DFDD5441AE47E1EA9AB550410AD7A3D0DBDD5441A4703D5A98B550413D0AD7C3D9DD5441D7A3706D96B55041000000A0D8DD54415C8FC22594B550415C8FC2F5D7DD54417B14AE2794B550415C8FC275D8DD54413333330395B550417B14AE570DDE54419A99990995B55041000000B00FDE5441295C8F7295B5504148E17A6429DE5441 + + +01060000000100000001030000000100000052000000B647EF689EB5504126F5AD67E1DD5441518FC2359DB55041678FC2D5DFDD54416347E1EA9AB550412AD7A3D0DBDD5441DA703D5A98B55041680AD7C3D9DD54418CA3706D96B55041150000A0D8DD5441928FC22594B550419D8FC2F5D7DD5441AD18AE2794B550412692C375D8DD544183DC134094B550417C5B5F56DEDD5441E7A67004B5B55041ACF37D0C00DE54417D99A2A1B3B55041FDED3AC919DE5441BC369F6D95B5504175351EDE26DE54415F5C8F7295B5504188E17A6429DE544168E17A7495B550412AE17AE429DE544162CC83EA95B550413CF1757429DE544107B81E4597B550418D1E852B28DE5441693333E39BB550415B14AE6726DE5441B67A140E9FB550418499995925DE5441818968FDA1B550415ED5BAB324DE5441CC7A144EA2B550411F85EBA124DE54414890468BA2B550412B625E8D24DE54415C8FC2A5A8B550410AD7A38022DE54415C8FC2B5AAB550419A99990921DE54410AD7A3E0ACB55041AE47E1CA20DE54418E61A0C4AEB55041EDBC537021DE544114AE4721AFB55041F5FFFF8F21DE5441545C8F12B2B55041D5FFFF7F23DE5441C3F5287CB2B550410AD7A32023DE54413D0AD743B2B55041CDCCCCEC1EDE54413AB5ED0AB3B55041527EF5111DDE5441AF703D1AB3B55041B7A370ED1CDE544175E18D95B4B550414F5334771CDE5441EC51B8AEB4B55041F6285C6F1CDE544133333323B7B55041C3F5289C1BDE544169316219B8B55041339E73101BDE5441C31E850BB9B550413B3D0A871ADE54417AEB51A8BAB550415AEB51F819DE54417B14AE07BCB55041F484EBC119DE54415DDFA81DBCB55041F4A5F97719DE544185EB5168BCB55041CDCCCC7C18DE5441FD6E134FBCB550414B785D1318DE5441303D0A67BBB55041B9703D4A14DE5441A17A142EBDB55041981E858B10DE54414BD72773BDB550415FABA3660FDE5441E17A14AEBDB55041CDCCCC6C0EDE5441AE1A02ABBDB550414A2E3AAF0DDE544107B81EA5BDB55041530AD7430CDE544157E89857BDB550415D0E323A0BDE544152B81E45BDB55041AE47E1FA0ADE5441C3F5285CBBB550418FC2F57808DE544100000010BBB55041A4703DCA05DE5441D7A3700DBEB55041CDCCCC7C00DE5441713D0A17BDB55041D7A3701DFFDD544148E17A14BCB5504166666686FEDD5441289E33E9BAB55041BFD8793CFEDD544170EB51C8B9B5504188B81EF5FDDD544137B929ACB8B55041320B8814FEDD5441713D0A57B7B55041A4703D3AFEDD5441C2A3701DB6B55041120AD7B3FDDD5441027D47FDB5B55041DBFACA5DFDDD544148E17AB4B4B55041E17A14EEF9DD54412A108D34B4B55041A52A6B8AF9DD5441D35B8FD2B3B550410C7B143EF9DD54413123A220B1B5504141DE57DAF8DD5441F35B8F42B0B550418E703DBAF8DD5441BC83AAD3AFB5504187113F69F8DD5441295C8F92AEB55041EC51B87EF7DD544136FCB449AEB55041ACE7609AF6DD5441ACA370DDADB550417B3D0A47F5DD544123A7699EADB550413BA8A782F3DD54417B14AE37ADB5504114AE47A1F0DD544186E2AF51ACB55041EB93F5C0EDDD54415F666636ACB550418F999969EDDD54411AB3E728ACB55041BA71F452EDDD5441BA192624ACB55041E940F94AEDDD544100000030ABB5504114AE47B1EBDD5441319E5E68AAB5504191EC74FFEADD5441303D0AC7A7B550419B14AEA7E8DD5441D6285CDFA5B55041878FC2C5E7DD544147B81E75A3B55041EDA370DDE6DD5441C29EDDCDA2B550417F3A775CE6DD54413D0AD753A1B550418FC2F538E5DD5441B647EF689EB5504126F5AD67E1DD5441 + +true + + +8074 - 387533 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000016000000295C8F5297B550416666666607E2544148E17A149FB550413333337307E2544152B81EE5A6B5504185EB512807E254417B14AE07AFB55041E17A144E06E2544166666696B7B550418FC2F5F804E25441D7A3703DC0B5504114AE472104E254419A999909CBB550411F85EBF103E25441CDCCCC7CD5B55041A4703DDA05E25441AE47E14AD0B5504166666666ECE1544185EB5138C4B55041713D0AD7EDE15441295C8F42AFB550419A999939F0E15441F6285C6F9DB5504133333373F2E1544148E17A8496B550417B14AEE7F2E154418FC2F52894B5504133333363F3E15441A4703D6A8FB550413D0AD7F3F3E15441F6285C1F88B5504185EB51C8F4E1544148E17A947CB5504185EB5158F6E15441AE47E12A7DB55041666666B6F7E1544114AE47817EB550415C8FC2A5FCE1544114AE47B17FB55041C3F5288C05E25441666666468BB550419A9999B906E25441295C8F5297B550416666666607E25441 + + +01060000000100000001030000000100000025000000F6285C1F88B5504185EB51C8F4E1544113953DC684B550417CFF583CF5E15441747157977CB55041E213FB5EF6E15441AE47E12A7DB55041666666B6F7E154418B995C807EB550410D2E5FA2FCE15441825C61807EB55041B1BF70A2FCE154412AAE47817EB55041728FC2A5FCE154412BD16DB57EB55041FB529A2CFEE1544114AE47B17FB55041C3F5288C05E254412B7F213A85B550411F2B331C06E25441116666468BB550414E9999B906E25441F35B8F5297B55041F065666607E2544173E17A149FB550411E33337307E2544192B81EE5A6B5504165EB512807E25441D2CC0880A8B550417B3342FD06E254417B14AE07AFB55041E17A144E06E2544166666696B7B550418FC2F5F804E2544153D45B86BCB550412030E37D04E2544142A4703DC0B55041DFAD472104E2544144999909CBB55041F484EBF103E2544181263BD9CFB5504130A3BCD204E2544118B79A1FD3B55041CC23C56B05E25441238B7302D4B55041D4832D9505E25441C6CCCC7CD5B55041A3703DDA05E25441AE47E14AD0B5504166666666ECE1544185EB5138C4B55041713D0AD7EDE15441D46C2BA2C3B55041FF1520E8EDE15441C8CC9F22A9B55041C12C51FDF0E15441F6285C6F9DB5504133333373F2E15441AA1EA8C39AB55041AAB42BA0F2E15441FD07A85896B55041CBBB6DFAF2E154415B145B1395B5504158273A33F3E154418FC2F52894B5504133333363F3E154413F6710AA93B55041C4514F72F3E154413A2E061B91B5504138E24FD0F3E154416B68CE1C8BB55041DA463371F4E15441F6285C1F88B5504185EB51C8F4E15441 + +true + + +8231 - 119886 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -10019 + +01060000000100000001030000000100000008000000CDCCCC9C26B45041B81E85AB1ADF5441D7A3702D2DB450411F85EB31E1DE5441295C8F422CB450415C8FC295E0DE544152B81E450AB45041AE47E1EAF4DE5441E17A14AE04B4504148E17A3429DF5441E17A14DE21B45041F6285C0F3ADF54413333331323B450410000007039DF5441CDCCCC9C26B45041B81E85AB1ADF5441 + + +0106000000010000000103000000010000000B000000CDCCCC9C26B45041B81E85AB1ADF5441C923A30D28B450411F30700E0EDF5441D7A3702D2DB450411F85EB31E1DE5441295C8F422CB450415C8FC295E0DE544152B81E450AB45041AE47E1EAF4DE54419670CF5307B4504162D2277110DF54411F31361607B45041868755B112DF54417259B89F06B4504177E9AC0517DF54413F76208106B45041747BD62318DF5441A6B0996C25B450419838D2E524DF5441CDCCCC9C26B45041B81E85AB1ADF5441 + +true + + +8264 - 58217 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000001000000090000007B14AEC73CB55041F6285C6F5CDE5441A4703DCA38B55041295C8F625DDE544114AE477130B5504185EB513860DE54411F85EBE122B550418FC2F53865DE5441D7A370BD2BB55041666666A68ADE544114AE476138B5504133333313C0DE5441B81E85BB53B55041D7A3706DBDDE5441A4703D3A48B55041000000D08CDE54417B14AEC73CB55041F6285C6F5CDE5441 + + +01060000000100000001030000000100000007000000D7E9D1A13DB550410DFB390960DE5441DAC7112550B55041C4744D005CDE5441129572664FB5504118A3CDD958DE5441CC8E66564FB55041B7AB8B9858DE54413C210C6943B55041C8A888E15ADE544159BE65CE3CB550415283BF8B5CDE5441D7E9D1A13DB550410DFB390960DE5441 + +true + + +8350 - 87046 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001300000048E17A5413B45041CDCCCCCC83DD5441666666A619B450417B14AE7789DD5441F6285C3F1DB45041F6285C7F8CDD5441C3F5289C20B45041A4703D0A8FDD5441A4703D1A26B45041A4703DDA92DD54417B14AE1730B45041333333F398DD5441713D0A7736B4504152B81E559CDD5441AE47E11A3FB4504152B81E15A1DD544152B81E1546B450411F85EBC1A4DD54417B14AE374DB45041295C8F82A8DD54419A99999950B45041A4703DFAA9DD5441B81E85EB54B45041D7A3705DABDD544185EB51D857B45041333333F3ABDD5441CDCCCC3C58B4504148E17AA462DD54419A99995950B45041EC51B8AE60DD5441EC51B8DE4DB450415C8FC2E55FDD54415C8FC29514B4504148E17A7451DD54417B14AE9713B45041295C8F3252DD544148E17A5413B45041CDCCCCCC83DD5441 + + +01060000000100000001030000000100000028000000C3F5289C20B45041A4703D0A8FDD5441238497A624B4504194BB44D891DD544152A4E3E727B450410834C4EF93DD54414FC43ED12BB45041DD2E805596DD54418C78483F2CB4504132F75C9A96DD54417B14AE1730B45041333333F398DD5441713D0A7736B4504152B81E559CDD54416C039ED439B450412ABDC92E9EDD5441AE47E11A3FB4504152B81E15A1DD544152B81E1546B450411F85EBC1A4DD54410738788A48B4504148B4E90CA6DD54411A0BF63C4DB4504107E9D984A8DD5441C03FA7594EB45041F6785D00A9DD54412D6FC6A34FB45041A6B5968FA9DD54412BBE7D4B50B450412C395AD8A9DD5441A6895F0552B450412FAE136FAADD5441AE78C46353B450414AE09DDFAADD5441806917EA54B45041862EFB5CABDD544185EB51D857B45041333333F3ABDD5441E07C550A58B45041B095BD0C84DD5441B90E420E58B45041FE50AF4080DD5441C3FEC03258B4504105BFAECD63DD5441377D8B7A57B4504162BCCA9F63DD5441AC11501E51B450411AB76A1762DD5441BDB478A048B450417BE8B10D60DD54411D1BC37B3BB45041766F47525CDD5441E3AD900E2EB45041D6590CA358DD5441986890BE2BB45041D332D01258DD544176E83C8E2AB45041820A75BC57DD54414399C8A821B450416DC66C8F55DD544176C236571CB45041CABEF94554DD544179BAE9E413B450419A44643D52DD544112A1D5AC13B4504145F16A3752DD54418583B79D13B45041A43DF23352DD5441F208757D13B45041B19E973566DD5441D6C5275D13B4504145E0FBC97EDD54416F0B325D13B450416C9C9DD483DD5441666666A619B450417B14AE7789DD5441F6285C3F1DB45041F6285C7F8CDD5441C3F5289C20B45041A4703D0A8FDD5441 + +true + + +8673 - 2002412 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000020000000103000000010000000B000000C57C285BE95651419993F97DAA655441F2A7F66AF35651417E7F582AB1655441CDCCCCDCF7565141E17A14FEA46554410AD7A360FB565141D7A3705D9B6554417B14AE17F8565141E17A142E996554413D0AD7B3F3565141713D0A47956554415C8FC2A5F15651415C8FC25592655441295C8F72EC56514114AE47219D6554418FC2F528E856514185EB5108A6655441333333A3EA565141AE47E13AA7655441C57C285BE95651419993F97DAA65544101030000000100000004000000CC3B7576F35651415033662FB16554411C63E571F35651413C61EE2EB1655441D1072A74F356514117716E30B1655441CC3B7576F35651415033662FB1655441 + + +010600000001000000010300000001000000120000000AD7A3A00157514152B81E95B26554410AD7A33009575141EC51B84EB36554411F85EBB10B575141B81E85FBAF655441AE47E14A0E575141EC51B84EAD6554413D0AD7A314575141666666D6A76554417B14AEC715575141295C8F42A565544185EB51E80D57514152B81ED5A565544152B81EB502575141EC51B8FEA2655441333333030457514185EB51689F655441666666560357514185EB51289D65544114AE47D101575141333333A39B65544114AE47F1FD565141713D0AF799655441A4703DEAFB5651410AD7A3E0996554410AD7A360FB565141D7A3705D9B655441CDCCCCDCF7565141E17A14FEA46554419A999969F3565141E17A142EB1655441000000A0FA565141B81E85EBB16554410AD7A3A00157514152B81E95B2655441 + +true + + +9181 - 3149958 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000019000000CDCCCCDCE22B51417B14AE07F99B544114AE4751E22B514166666616F99B54413D0AD703E32B5141CDCCCCFCF99B5441C3F528BCE42B514100000090FD9B5441A4703D6AE72B51417B14AE17049C5441000000D0EB2B51413D0AD7630A9C5441A4703D2AEC2B5141CDCCCC6C0A9C5441F6285CFFEE2B5141000000600D9C5441AE47E11AF42B51415C8FC2E50E9C5441333333C3F72B5141B81E856B109C54413D0AD773FB2B5141B81E856B129C5441E17A14BEFE2B5141295C8F52149C54413D0AD7C3012C5141D7A3704D129C5441EC51B85E022C514185EB51180F9C54413D0AD763032C514133333393069C54418FC2F5C8052C514152B81E55F59B5441A4703DBA032C5141D7A3708DF59B5441713D0A57FF2B514148E17A04F69B5441AE47E19AFD2B5141E17A144EFF9B5441F6285C7FFE2B514152B81E150B9C5441CDCCCCECFA2B5141295C8F52039C5441E17A142EF62B5141EC51B8BEFE9B54413D0AD733F62B5141EC51B89EFB9B544148E17A24F82B5141713D0AC7F69B5441CDCCCCDCE22B51417B14AE07F99B5441 + + +010600000001000000010300000001000000110000009384CCFC082C514129E7AE97E69B5441D77C281C092C51416F7A3E3AE69B5441159846E10D2C51417DCF84DBDB9B5441A040AFA7062C5141DB8EA3E0DB9B5441F67BC315FD2B5141AB5D34E3DB9B5441C2A7B7EEE92B5141836AE29ADB9B54417572FBB6E32B514179828D81E79B5441FF11BFC2E32B5141A9B8C980E99B544181752609E32B5141EA172DB9EB9B54410E9D26ECE22B5141E88659AFF09B54410BD6575FE42B51416D452020F59B54416ABEC546E62B5141F9652BABF89B544131883EBA032C514122F3718DF59B5441A62BF7C8052C514130BA1F55F59B544104A3B7DE062C5141709652C8ED9B5441EA02A4C0072C5141833DFFDFE99B54419384CCFC082C514129E7AE97E69B5441 + +true + + +9324 - 3239700 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000F000000666666F6A9235141D7A3700D1EA25441EC51B87EAB235141713D0AB71EA25441000000D0B3235141A4703DFA20A25441C3F5283CB523514114AE47D11CA25441F6285CBFB72351419A99996915A254411F85EBF1BB23514148E17A1409A25441000000D0B9235141C3F528BC08A2544114AE4791B4235141B81E856B07A254417B14AEC7AD235141C3F5283C05A254418FC2F538A72351413D0AD76302A2544152B81EE5A32351417B14AEC708A2544152B81EB59D2351417B14AE2712A254413D0AD7339A235141B81E853B18A25441000000C0A1235141666666461BA25441666666F6A9235141D7A3700D1EA25441 + + +0106000000010000000103000000010000002C000000296159CFB3235141CE1D10FA20A25441F4628930B7235141FEBB890E17A25441138D5A93BA23514143D6761A0DA254411F85EBF1BB23514148E17A1409A254419A999919C223514114AE47B10AA25441D7A3707DC3235141D7A370BD0AA25441EC51B8FEC7235141295C8FA20AA2544185EB51E8CD2351417B14AE970AA2544152B81E05D4235141D7A3709D0AA25441B81E855BD8235141AE47E1AA0AA254417B14AED7DC2351411F85EB710AA2544114AE47A1DF23514152B81E350AA2544148E17A24E1235141F6285C0F0AA2544185EB51B8E7235141295C8F2209A25441CDCCCCECEC2351419A9999D907A25441A4703D9AE8235141F6285CAFEAA15441C3F528BCE023514166666686EBA1544166666686D8235141713D0A47ECA154413D0AD7A3D1235141713D0A47ECA154411F85EBD1C8235141B81E852BECA15441295C8FF2BF23514166666636EBA15441E17A145EB92351410AD7A360EAA1544166666696B3235141666666E6E8A15441D7A370BDB2235141666666F6EAA15441D7A3707DB1235141C3F528ECEDA15441295C8F12AF23514185EB5138F3A15441295C8F32AB235141E17A14BEFAA1544100000000A923514148E17AA4FEA154418FC2F538A72351413D0AD76302A254417789374BA52351411B36011806A254415ECB73C7A3235141038BA1F408A254415D5D2FEEA2235141DFEBD23D0AA25441076A1A31A0235141E5B111640EA25441175F31489D23514102EC8DE412A2544172B0E2339A235141E3D0893B18A25441C8F223B09F23514190D49C711AA254410020F8B5A12351412F415B421BA25441000000C0A1235141666666461BA2544152D0E43DA52351417FEAB7741CA2544185259816A92351412B7FBFC11DA25441666666F6A9235141D7A3700D1EA25441D5AEEE4BAB23514153A115A11EA25441D04CEC6FAD23514101A0493E1FA25441296159CFB3235141CE1D10FA20A25441 + +true + + +9511 - 310463 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -2121 + +010600000001000000010300000001000000260000003D0AD7834D275141B81E85FBCAA05441F6285C2F54275141A4703D8AC4A05441CDCCCCDC5B2751410AD7A380BAA05441D7A370CD5D275141D7A3708DB8A054417B14AEE75F275141333333F3B6A05441C3F528DC6027514100000060B4A054418FC2F5F863275141A4703D2AB2A05441295C8F82662751411F85EB71B0A054415C8FC2F5682751418FC2F5A8B0A0544152B81EC56B275141A4703DAAAEA0544148E17A946F27514133333363AEA05441713D0A87752751413D0AD783AAA05441713D0AE7762751417B14AEF7A8A05441D7A370DD77275141295C8FB2A6A0544152B81EE579275141B81E85FBA4A0544166666656732751410AD7A3009CA0544185EB51586F27514185EB51E896A05441000000E06B275141AE47E12A9AA05441CDCCCC0C69275141E17A144E9EA054419A99995967275141D7A3704DA4A054410AD7A39063275141A4703D0AA8A05441D7A3704D5F27514185EB5168ABA05441713D0AA75927514185EB5128B0A054410AD7A310552751410AD7A340B4A0544133333303542751415C8FC2A5B8A05441713D0AB753275141B81E853BBAA05441B81E85BB52275141D7A3701DBCA05441F6285CCF4B2751417B14AE07C1A0544148E17AB44A275141EC51B8BEC7A054410AD7A33049275141295C8F72CAA054417B14AE3745275141C3F5287CCFA054417B14AED742275141E17A148ED2A0544152B81E05412751410AD7A3D0D4A054419A9999593D2751415C8FC2C5D8A054413D0AD7C33C2751419A999909D9A05441CDCCCCEC3C275141B81E85DBDAA0544185EB51F83D275141A4703D2AE0A054413D0AD7834D275141B81E85FBCAA05441 + + +0106000000010000000103000000010000002D00000041F31F05412751418150A2D0D4A054411BAE22E43F275141A9514308D6A05441C3CE9A593D2751414AE3C2C5D8A054411729D8C33C2751413A939909D9A05441FA23CEEC3C2751418FBA84DBDAA054419800CC953D275141C6A5D835DEA0544111CD15C13D2751411E85B411DFA054416CC351F83D275141FEA43C2AE0A0544138CED6834D2751419F2285FBCAA05441390E5B2F5427514103903D8AC4A05441185F8A5A572751411195B565C0A05441CDCCCCDC5B2751410AD7A380BAA05441B2DB06CC5B27514157B1574BBAA05441DE731E985D2751412A19407FB8A05441C96168E45E2751410F4D3499B7A05441E25049B15E275141E2B41CCDB5A054418271F096602751413EB74ACEB2A054416819901564275141F552271CB0A0544159C12F946727514197DC4DB6AEA05441B45ADEE067275141FD75FC02AFA05441F59B2CAC6B2751411388B2B6ADA05441E643CC2A6F2751410FAB879DACA0544157FA5CDB7527514111140752A9A05441CE5F170E77275141F547FB6BA8A0544176A393DA7727514154275486A6A054418A4CCAD9792751410FA05BEDA4A05441427FEEBB71275141C3E1D2F499A0544182C249BB70275141745C4FAD98A05441B6CE89456C2751413573F1D69CA0544181139D926B275141ACE3D7B9A5A05441105D0CE26427514122E01238AAA054419DD47CC8642751418879C184AAA054410B0C36645F2751416E216103AEA054419CC950185D275141DD63464FB0A054413B764C995A2751413EB74ACEB2A0544123AF7934562751414E7CD6B3B5A05441ABA6330354275141F577C2A5B8A054411192A2105427514134EACC5CBAA054415CD247015327514111C43D9ABCA054415D09729D4C2751417CBDF5C8C0A054415E2AB82E4A27514158184711CBA054415B93327346275141A4CBD763CEA0544133177A5446275141B6E8AE87D0A05441C70E494144275141248C131ED2A0544141F31F05412751418150A2D0D4A05441 + +true + + +10372 - 38047 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000180000007B14AE5757225141C3F528AC3F965441C3F528CC56225141295C8F7240965441666666764F225141000000F03C965441AE47E19A47225141AE47E1BA38965441EC51B8CE44225141A4703D1A37965441AE47E11A3B2251410AD7A3C031965441C3F5285C34225141295C8FD22E965441AE47E19A33225141C3F5283C31965441E17A148E30225141A4703DEA39965441A4703DFA2D2251413D0AD7333F965441000000E025225141A4703D9A539654410000002026225141D7A370AD559654417B14AED72D225141C3F528AC59965441666666C63B225141E17A14CE629654411F85EB4149225141AE47E1DA6A965441713D0AF74B225141B81E851B689654419A99995952225141713D0A675E965441E17A146E5A2251418FC2F5185A965441295C8FE2662251410AD7A310559654418FC2F5A86D22514114AE47D14E9654419A9999996E22514185EB51384C96544152B81E756E225141E17A141E4C96544185EB519867225141EC51B82E479654417B14AE5757225141C3F528AC3F965441 + + +010600000001000000010300000001000000140000009A99995952225141713D0A675E965441B2C25E6A5222514159DB1A5E5E965441181FE301532251418988600D5E965441E17A146E5A2251418FC2F5185A965441295C8FE2662251410AD7A310559654416A11FBB766225141A2AAFDDE539654417D5475F75F2251413807AA8D56965441877420095C2251410437127358965441066136D25422514135165E1A5C9654411084050052225141A0C541DC5D965441DDE249924D225141D435CD3864965441179B44BD4A2251412D0ED3E968965441F3A34DE94A22514123E33D2D699654416DA8E5ED4A225141DC7E942869965441D39DE2054B225141D2CF3C10699654411D10F0824B225141E667569168965441CB783B664C225141F6DB827267965441F11D2B6D4D2251415F44DBE265965441156117114F225141583C9664639654419A99995952225141713D0A675E965441 + +true + + +11035 - 52507 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +01060000000100000001030000000100000010000000AE47E10A76225141F6285C6F449D544152B81E657122514133333303449D544152B81E957022514148E17AA43F9D5441C3F528BC6F22514152B81E653D9D54417B14AE176022514114AE47613F9D54418FC2F5F84F225141CDCCCC6C419D544148E17A5457225141AE47E12A709D5441000000D063225141000000D0709D54417B14AE77752251419A9999B9719D54411F85EB3176225141B81E851B6B9D5441713D0A6777225141333333F3619D544152B81E0578225141B81E85AB5C9D54418FC2F5087822514114AE4761579D54415C8FC2B577225141EC51B85E529D5441CDCCCC1C77225141CDCCCC9C4C9D5441AE47E10A76225141F6285C6F449D5441 + + +0106000000010000000103000000010000001A000000B253055478225141C42BE0C7619D54414C75D41779225141D289B8CC5D9D5441BDE5074B792251416CBC09DD569D544161406361792251419FF7AFD5539D5441DE40B13F79225141AECDC16C529D5441E4BF2127792251414AA2AC65519D54412A97DF7C7822514124C01F7E4B9D54415C8FC2B57722514166666696449D544172CBF54076225141C66A0277449D54417BDD828E76225141569D1CED469D544153E8B146772251415EA8D3054D9D54411E6A1AD877225141E980B458539D5441F0502FF5772251416806EE0C559D5441AEAE7DEB77225141A8FB0205579D5441F0502FF577225141E9F017FD589D544123F3E0FE772251410FC2125A5A9D5441ED5D48FF772251411BBF6EDD5C9D54411BE153B17722514102A9AFD75F9D5441BDF66D717622514112A21D53689D5441208EF0C27522514180BB90966D9D54419B3700627522514148D132B7719D5441C3F528EC75225141F6285CBF719D5441962C02BB76225141175236F46A9D544170B0790277225141B64665FA689D54418E6EA92277225141DB5A9716689D5441B253055478225141C42BE0C7619D5441 + +true + + +11503 - 422581 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000600000085EB511885D95041295C8F62F58B54417B14AE8733D9504152B81E85E68B54413333336334D95041D7A3706DEE8B5441CDCCCCEC87D950419A9999A9FD8B54410AD7A32088D9504148E17AF4FB8B544185EB511885D95041295C8F62F58B5441 + + +010600000001000000010300000001000000080000000EBCBD6683D95041B3AF66D6FC8B54410CCCE3C083D950419081D7E6FC8B5441B067BACF83D9504133458CE9FC8B54410DDFC4E287D950415DEEFE9CFD8B5441C1AC0C1888D95041315BB61AFC8B54410193290685D9504126B26A64F58B5441FBD8957381D95041F05692B8F48B54410EBCBD6683D95041B3AF66D6FC8B5441 + +true + + +11657 - 2989276 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000000900000000000000CBD95041AE47E1AAC38D54410AD7A390D0D95041295C8F02D78D5441AE47E1BAD7D950415C8FC275D38D5441B81E85FBEED95041F6285C3FCA8D5441000000F0E4D95041713D0AF79A8D54419A999939D1D950418FC2F548A58D5441A4703DAAC1D95041AE47E10AAB8D5441713D0AF7C5D950411F85EB21B58D544100000000CBD95041AE47E1AAC38D5441 + + +0106000000010000000103000000010000001200000078EBDD3AC2D9504136825DD5AA8D544173B2DA4EC3D950410AD55311AE8D544152FA175BC5D95041A030CD12B38D544123A8D4DBC7D950410E5845FDB88D544181A35122CAD950414CE43C5CBF8D54419B860FBACBD95041868D7623C48D5441081C0D8CCDD95041B1FB2B1ACC8D5441D60AC7A4CED950415027F954D08D544187000E52CFD95041546B3DAFD28D544127E288BBD0D9504100B41E1DD68D5441873AA067D1D95041AFCE0A98D68D5441AE47E1BAD7D950415C8FC275D38D5441B81E85FBEED95041F6285C3FCA8D5441000000F0E4D95041713D0AF79A8D54419220A796D7D950417EE71BF4A18D5441D9120719D2D95041854EDF6BA58D5441426E500BCBD95041B2AEDB26A88D544178EBDD3AC2D9504136825DD5AA8D5441 + +true + + +13598 - 407801 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000001000000AC000000A4703DBAF31F514152B81EB589215541A4703DEAEF1F5141295C8F428B215541A4703D1AEF1F5141333333838B2155419A999999EE1F5141333333538B2155418FC2F558EE1F51413D0AD7D38A2155418FC2F538EE1F51413D0AD7A38A2155418FC2F5E8ED1F51413D0AD7D38A2155418FC2F518ED1F514148E17A748B2155419A9999A9EC1F514148E17AD48B215541A4703DBAEC1F514148E17A648C215541AE47E1CAEC1F514148E17A348D215541AE47E19AEC1F514152B81EA58D215541AE47E12AEC1F514152B81ED58D215541AE47E1CAEB1F514152B81EC58D215541AE47E1DAEA1F51415C8FC2158E215541AE47E16AEA1F5141666666968E215541B81E854BEA1F5141666666D68E215541C3F5284CEA1F5141666666868F215541CDCCCC2CEA1F51416666661690215541CDCCCC5CE91F5141713D0A0791215541D7A370ADE81F51417B14AEB791215541E17A14AEE81F51417B14AE5792215541EC51B8AEE81F51417B14AE0793215541F6285C4FE81F51417B14AE8793215541F6285CCFE71F514185EB51E893215541F6285C3FE71F514185EB51389421554100000020E71F514185EB51B8942155410AD7A320E71F514185EB51A89521554114AE47F1E61F51418FC2F5489621554114AE4741E61F51418FC2F5D89621554114AE4771E51F51419A9999299721554114AE4771E41F5141A4703D2A9721554114AE47D1E31F5141AE47E18A972155411F85EB81E31F5141AE47E18A98215541333333A3E21F5141B81E850B9A2155413D0AD763E21F5141B81E859B9A2155413D0AD733E21F5141C3F5283C9B2155415C8FC225E21F5141C3F5282C9D215541713D0A17E21F5141C3F5282C9E215541713D0AC7E11F5141C3F5287C9E215541713D0A47E11F5141CDCCCCCC9E215541C3F528CCE01F51411F85EB31A0215541C3F528CCE01F51419A999949A22155417B14AE27E01F51418FC2F5C8A22155419A9999F9DE1F514148E17A04A22155417B14AE47DE1F5141EC51B8AEA021554185EB51E8DD1F5141EC51B82EA121554185EB5148DD1F5141F6285C7FA12155418FC2F508DD1F5141F6285C5FA22155418FC2F578DC1F5141000000B0A22155418FC2F5C8DB1F51410AD7A3E0A22155419A9999A9DB1F51410AD7A350A3215541A4703D8ADB1F51410AD7A360A4215541B81E858BDB1F51410AD7A380A5215541B81E856BDB1F51410AD7A3E0A5215541CDCCCC2CDB1F51410AD7A340A7215541D7A370FDDA1F51410AD7A3C0A7215541D7A370DDDA1F514114AE4751A8215541E17A14EEDA1F514114AE47E1A8215541EC51B8FEDA1F514114AE4781A9215541F6285C0FDB1F51410AD7A320AA21554100000020DB1F51410AD7A3C0AA2155410AD7A310DB1F51410AD7A340AB21554114AE47C1DA1F514114AE4741AC2155411F85EB71DA1F514114AE4741AD215541295C8F52DA1F514114AE47D1AD21554133333303DA1F51411F85EBD1AE2155413D0AD7E3D91F51411F85EB61AF21554148E17A94D91F51411F85EBD1AF21554148E17A54D91F51411F85EB51B021554152B81E05D91F5141295C8FD2B021554152B81E95D81F5141295C8F42B121554152B81ED5D71F5141333333A3B12155415C8FC245D71F51413D0AD723B22155415C8FC215D71F51413D0AD793B2215541666666A6D61F51413D0AD753B3215541666666E6D51F514148E17A94B3215541713D0A97D51F514148E17A44B4215541713D0A17D51F514152B81EC5B42155417B14AE67D41F51415C8FC225B52155417B14AEC7D31F51415C8FC295B521554185EB51F8D31F51415C8FC255B62155418FC2F548D41F51415C8FC2C5B62155419A999939D41F51415C8FC255B72155419A9999C9D31F51415C8FC2B5B7215541A4703D7AD31F514166666636B8215541AE47E1AAD31F51415C8FC2F5B8215541B81E85FBD31F51415C8FC275B9215541C3F5283CD41F51415C8FC205BA215541CDCCCC5CD41F51415C8FC2A5BA215541D7A370FDD31F51415C8FC265BB215541D7A3704DD31F5141666666F6BB215541D7A3705DD21F5141713D0A27BC215541D7A370FDD11F5141713D0A97BC215541D7A3704DD11F51417B14AED7BC215541CDCCCC8CD01F514185EB51A8BC215541CDCCCC0CD01F514185EB5178BC215541CDCCCC0CD01F514185EB51B8BC215541D7A3702DD01F514185EB5128BD215541E17A146ED01F514185EB51B8BD215541EC51B87ED01F514185EB5158BE215541F6285C7FD01F514185EB51F8BE215541F6285C2FD01F514185EB5168BF215541000000D0CF1F51418FC2F5C8BF215541000000F0CF1F514185EB5148C021554114AE47F1CF1F514185EB5108C12155411F85EBB1CF1F51418FC2F5C8C12155411F85EB31CF1F51418FC2F538C22155411F85EB41CE1F51419A999959C221554114AE47B1CD1F5141A4703D2AC22155410AD7A330CD1F5141A4703DBAC1215541000000F0CC1F5141AE47E11AC1215541F6285CBFCC1F5141AE47E1CAC021554100000090CC1F5141AE47E1FAC021554100000080CC1F5141AE47E16AC12155410AD7A340CC1F5141AE47E16AC221554114AE47D1CB1F5141B81E85FBC221554114AE47F1CA1F5141C3F5283CC32155410AD7A3A0C91F5141CDCCCC1CC32155410AD7A310C91F5141D7A3708DC321554114AE47E1C81F5141D7A3703DC42155411F85EBC1C81F5141D7A3709DC4215541295C8FC2C81F5141D7A370ADC5215541F6285CBFC81F514152B81E45C7215541295C8FE2C81F5141CDCCCC7CC72155411F85EBE1CB1F5141B81E853BCC2155413D0AD723C11F5141713D0A77D8215541E17A148EC91F5141000000A0D821554114AE4751C91F5141E17A148ED6215541713D0A57D01F51415C8FC2E5D3215541F6285C1FD11F51417B14AEE7CF2155410AD7A3B0DD1F5141F6285C8FCC215541C3F5288CE51F514148E17AA4CA215541E17A14EEEA1F51411F85EB61C921554152B81E35EB1F5141CDCCCCBCCC21554114AE47B1EC1F514133333393C921554185EB5118ED1F51415C8FC275C92155417B14AE17EF1F5141C3F5289CC4215541CDCCCC3CEF1F5141E17A140EC4215541AE47E1EAEF1F514133333393C221554152B81EF5F21F5141000000D0BC2155417B14AEF7F31F514100000060BA21554148E17A74F41F5141F6285CDFB82155410AD7A390F41F5141E17A14CEB72155419A999979F41F5141C3F5287CB6215541EC51B8EEF31F51418FC2F518B42155417B14AE37F11F514148E17A34B3215541713D0A97EE1F514133333353B12155417B14AE77ED1F5141295C8F12AE2155418FC2F5D8EE1F5141B81E857BAA21554114AE4721F31F514148E17A44A4215541B81E854BF91F51419A9999099A2155410AD7A3C0FD1F514152B81E95932155415C8FC2E5FC1F51410AD7A3508F21554114AE47E1FE1F514185EB51F88C215541EC51B8EEFE1F514185EB51788A215541CDCCCC0CFF1F514185EB513888215541A4703D9AFF1F51417B14AE478521554185EB5168FF1F514185EB51488321554166666676FE1F51418FC2F5D881215541713D0A07FE1F51418FC2F55882215541713D0A77FD1F51419A9999B9822155417B14AEC7FC1F51419A9999D9832155417B14AEE7FB1F5141A4703D6A842155417B14AE17FB1F5141AE47E18A84215541713D0A37FA1F5141B81E854B84215541713D0A97F91F5141C3F5282C84215541713D0A87F81F5141CDCCCC9C84215541713D0A47F71F5141D7A3702D85215541713D0A17F61F5141E17A14DE85215541295C8F12F61F51413D0AD71388215541A4703DBAF31F514152B81EB589215541 + + +0106000000010000000103000000010000001C000000662FAE80FB1F5141F1E32DD796215541E17391C0FC1F5141176AF1079521554116DF9C8DFB1F5141052365D48E2155413C97ACE3FC1F514138ABB4B58A215541CF7A4501FF1F5141EC2B73248521554185EB5168FF1F514185EB514883215541A8C235ABFD1F51416D24E2B1832155413928181FFC1F514181BCC9B384215541BD3B3BDEFA1F51416836BF3B8521554160B0ABA3F81F5141991CBBBC85215541E550713FF71F5141AA91CD728621554134B1B469F61F5141F95B346887215541C21BDEB8F61F51415AE61B2E88215541969DE0E0F51F51411F6409FD892155413DF20BB7F41F514117D5FE8B8A2155413A5E7E14EE1F5141D27CD1288D2155413C4F5C2FEB1F5141822AF6469021554103AC2249E61F51418745E04B99215541D24F9B79E31F5141C65FB92AA021554153FEFD2AE31F5141A14BF4E0A5215541D2058F9DE41F5141C612261CAA2155417A4A18FCE41F514178A06B87AB215541D3ED9542E81F51418D34A763AE2155412A9394A0EB1F514110AB62F0B021554126827669ED1F51418B8D3000AB21554124A0BA33F31F51410E685BC3A3215541ABA4F1E0F71F51416B8A76309B215541662FAE80FB1F5141F1E32DD796215541 + +true + + +13600 - 56288 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +0106000000010000000103000000010000002A000000CDCCCC3C0B1F5141C3F5287C672155417B14AEA70A1F5141A4703DAA5C215541A0E0F5AD0B1F514139E2E462572155415DC753A60A1F5141143AB1B556215541A7C9DA5BFD1E5141EAC2332E5C2155419F9825ACFE1E5141E3917E7E5D2155416A9A7C32031F51417347C3335D2155412520463C071F514161E8E95E672155419350DE69041F514102A74D1F69215541093FBDD5011F5141CB8E81886A215541D0AD9D95FF1E51418CE1242068215541A68D170EFB1E51415FB01F4E5F215541C3F5284CF91E514152B81E455D215541CDCCCCCCF31E51418FC2F5A85F2155418FC2F5A8EE1E51411F85EB916221554166666616E81E5141F6285C7F66215541B81E85BBE11E51413D0AD753692155413D0AD7A3DD1E5141CDCCCCAC6A215541D7A3707DD71E5141C3F5280C6D21554185EB5158D11E51410AD7A3207021554133333383C81E51410AD7A3707721554114AE4731CA1E5141CDCCCC5C792155418FC2F538D51E514114AE47F187215541EC51B80EDA1E5141A4703DBA86215541EC51B83EDF1E5141713D0AF788215541666666B6E01E51418FC2F5D8892155410AD7A320FA1E514148E17A34A421554185EB5108FC1E514148E17A94A321554185EB5138FF1E514152B81E95A2215541D7A370ED051F5141CDCCCCFC9E2155417B14AEA70A1F5141B81E859B9C215541F6285CEF0C1F5141C3F5281C9B2155410AD7A340091F51410AD7A340952155419A999959051F5141D7A3703D8F2155411F85EB61011F5141333333D389215541EC51B80E091F5141333333C381215541AE47E19A0B1F5141713D0AE77E215541CDCCCC6C0C1F5141000000007D215541713D0AF70C1F51415C8FC2F579215541DD3CD9B90B1F5141E1E8F0D56A2155416D81EB8C0B1F5141D4C96D3469215541CDCCCC3C0B1F5141C3F5287C67215541 + + +01060000000100000001030000000100000050000000CAAB8744D81E5141CC495BBF6C215541CCED7CF3D41E51417BE4ED516E215541D8E72DC1D31E51412A1C75EB6E215541594BBE96D31E5141BD2CBA006F215541F6577268D31E5141909DEE176F215541BA086A9BD21E51411BD5B27E6F2155417BA66D56D21E5141349446A16F2155413FD0508FD01E5141F29A0DC77021554133333383C81E51410AD7A37077215541F1F8AD5EC91E5141CDE7CC6B78215541CF52E057CD1E514117C05EC774215541B505D5BAD11E5141B3A0A36C712155419AB8C91DD61E5141C47E00806E2155411504C8ACDA1E5141ED88A0C76C2155415DAF045AE01E5141352E32CD6A21554164245E8BE61E514127719D22682155411864AFC4F51E5141DC9EED64602155417A5CF70EF71E514140BEA8BF63215541AD026498FD1E514142EBC6776D215541EE6565CC061F51415D6B9B747A215541590AAB020B1F5141B670EC917F215541F59E254C0B1F51411C616E3F7F21554135C29CC50B1F5141C550E5837E215541F1F60AA20C1F5141AF3843D47B2155414DE226ED0C1F514145630F7D7921554135F2B4A10C1F5141287822E4752155419CA768970C1F514163656E6675215541BD40D2930C1F514149DCA33A752155411C8B9E810C1F514154CB745C74215541CF71947D0C1F5141D1FE252B74215541282CD6380C1F51415A7807E4702155419E9EA0110C1F5141F6626B056F215541659D42A30B1F5141543D08046A215541E64DBA850B1F5141AB29E80C69215541CDCCCC3C0B1F5141C3F5287C672155412C1D7B0C0B1F5141E6B6A0FA6321554115B1EEF80A1F5141E008838F62215541DFD301F50A1F514179939946622155417B14AEA70A1F5141A4703DAA5C2155411858CC040B1F514176B477CA5A21554196D6BB750B1F51410E339784582155416CE23BA60B1F51418D15B48A57215541A7E9B9150B1F51415213E1FE562155415DC753A60A1F5141143AB1B556215541401AD71B081F51413E5671C157215541D4DC6D3C051F51413E3226F05821554165F3210D031F51414A3E5DD65921554136B19DD1021F514190B8DCEE59215541E2354156011F5141995A038B5A2155411F88BD39FF1E51412C427F695B21554141692EB1FE1E5141F2F7B4A15B215541958958D4FD1E5141832D9BFC5B215541A5C9DA5BFD1E5141E6C2332E5C215541A0C0428DFE1E5141E0B99B5F5D215541261376D5FF1E51415D16506B5D215541659A7C32031F51417347C3335D21554165EB4A6E041F5141E825FC4E60215541781BCF58061F514191FE2322652155412020463C071F51415CE8E95E672155419850DE69041F5141FDA64D1F69215541DF2CCC00041F51419380CB5869215541053FBDD5011F5141CB8E81886A215541D0AD9D95FF1E51418CE124206821554136E6274DFE1E514196E382A065215541EAF35BA0FD1E51412A34035064215541DCBF9C3EFB1E514185559CAC5F2155419A3A2730FA1E51419D97204D5E215541BF443C16F91E5141C136905C5D2155415C7C8DB5F61E51418B162F655E2155415ABD688CF41E5141F8C4A8555F215541E8CD9A96F31E5141337EA4C75F2155410747A66EF01E5141CD8C109161215541C15C5507ED1E51414EB17A8B6321554166666616E81E5141F6285C7F66215541E1EE2597E61E51419278072A6721554130708496E41E51417E31500E682155416C00F36EE41E51413305EF1F68215541B81E85BBE11E51413D0AD753692155418D07A7CCDD1E5141A9AF5C9F6A215541CAAB8744D81E5141CC495BBF6C215541 + +true + + +13730 - 1415581 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000007700000015028677C80B51413639160276165541E184652CBF0B51410E551CFA6F165541C9508721BF0B5141C0C50EF36F16554112560A37B90B5141B339341C6C165541ABBCA5E7B80B51416786E6436C16554112AEBAB4C00B51417ABF1D9F71165541AE0A8F8EC80B5141711CF5F376165541CAA3428EC80B51412335E102771655415E8F139AC80B5141A825FE0A77165541B50A8F8EC80B514119A87C4D7816554116860A83C80B51416805D733791655418057DD0FC80B51411EAD79D27A16554139E77F08C20B5141099E4046881655419AC86D07BE0B51415FA32EBE8F1655413AB15E54BB0B5141F0890A3593165541E753046EBA0B5141EB6BE926941655413ADF54B2B90B5141D1F750C3941655414DD09052B80B5141965974E89516554149742B45B80B514144269EF3951655418B1BDDF0B40B514126EC61A0961655412AFE3DE4B40B5141B0323A9E961655416412D4D9B40B5141FFEB61A096165541C3F5286CB40B5141A4703D6A9C16554100000050AE0B5141EC51B84EA616554185EB5168A70B5141713D0A47AF165541A4703D8AA70B5141C3F528CCB1165541AE47E16AA80B514185EB5198B316554148E17AE4A90B51415C8FC2B5B4165541C3F528DCAA0B5141E17A145EB51655419A999929B30B514148E17AE4B11655410AD7A330B70B5141AE47E1FAB1165541CDCCCC0CBB0B5141E17A14CEAE1655418FC2F558BD0B51415C8FC215AD165541713D0A97BF0B5141295C8FA2AC1655414A18B344C10B5141FE1E4A9BAE165541FC8C1CDEC40B5141BF6B981CAE165541CC3BC2CAC70B5141B9F9253FAE16554191653B9CCA0B5141D6D23156AD1655416D50A2A0C80B5141976CC035AA165541D03D54F5C50B5141C63F43EEA61655411499585BC40B5141BBF3006AA41655414DB81D98C30B5141E585AE58A3165541868BA050C00B51411395703A9F165541DDA2BFEFBE0B514180EE6A229D1655418C444AF1C00B514161C146CD9A165541EAB64935C40B5141A3209F4197165541A7F91C3FC90B514137DE6CB491165541460FCCF3CB0B5141D83C832F8F165541A7FDBFA4CF0B514151A3F1A293165541340B78AFD30B51417177B5D49716554154DF3BE1D70B5141339F9C7B9C165541E2B0B4C2DC0B51417C515020A2165541462CBFDEE10B51412FB0E04FA71655419F1F484DE50B51415E4DFBF8AA165541BE29748EE20B514169993D7DAD16554107C64DBEDE0B5141C28CC6EBB0165541F1F1898CDA0B51415F9F1497B31655417AF9804AD80B5141DC13411DB51655418FC2F5B8D90B51413D0AD783B5165541C3F5285CDC0B51413D0AD773B51655417B14AE97E20B5141B81E853BB416554152B81EB5E40B5141D7A3702DB3165541CDCCCC9CE80B5141AE47E10AAF1655417B14AE57EC0B514100000080AA165541295C8F92F90B5141E17A141E98165541713D0A27FB0B5141295C8F52951655418FC2F538FE0B5141C3F528BC8D1655415184F760FE0B51418F089F3E8D165541D9239614F70B5141050ED13C8B16554135961115EF0B514141CDDAA188165541C4B4901BEF0B51411161B002881655418C0FD42AF00B51414669484681165541C42D7ADFF30B51417AD2173278165541F62D0CAEF30B51419AADC47F781655419E7BF2B5F00B5141C39C01D77616554149D4702BEC0B5141450643F5731655411CC34E7EE60B514191EF54116F16554133333333DF0B5141B81E85EB691655416B61BAF5DD0B51413B99E8246A16554112AC0196DD0B5141E526AC396B165541BF9572B6DC0B51411100B9B56C165541B99045B3DC0B514169963FC36E165541F8D520A2DD0B5141B8380CBE6F1655416703E673DF0B5141487E8829701655412096D1BAE00B5141E15329FD7016554174CD28E3DC0B5141BCA7994475165541BF5D5D85D80B5141167B7B8573165541E7DB13E2D30B514196EC5A197A1655415AB014FCCE0B5141448EE51A7C16554115D09B29C90B5141AF30F1BE78165541F44D9C73C90B5141369498D176165541A587BE3ECA0B5141D420543B751655415E6E476BCD0B51414AA01AF16F16554110FC7569D60B5141CC4EB5BB60165541854C680ADB0B5141EDDD1723581655411B2CBD12D70B5141CD7D89D0561655418FC2F5D8DC0B5141C3F5286C421655410AD7A310D30B5141CDCCCC8C3F1655419A999939CE0B5141EC51B81E3E16554166666606CD0B5141000000703F165541D7A370FDC90B5141713D0A97451655419A999989C60B5141000000904E165541A145DB59C50B5141B8E77994511655415AA6B606C80B514128F8FF36531655415C9714DDCE0B51413DC751105616554177757B8FD40B514147A4F5575716554188A53DFBD40B5141364D298157165541AC05518BD60B5141B6CA61DF5716554150BC920ED90B51419E173AEE581655413F901901D90B51412654EE0A5916554150BC920ED90B51413A21151059165541523F7356D70B5141622E0AC45C165541DC71FBB8D60B514128045BE75D16554133DFE403D60B5141ACEE26695F1655415B6C855BD50B514187C1DB6D60165541137F56B1D40B51411992B2A8611655419FFB6B57D30B5141B2E3FA8C63165541C51D92AFCD0B514164302B056C16554115028677C80B51413639160276165541 + + +010600000001000000010300000002000000700000007AF9804AD80B5141DC13411DB51655418FC2F5B8D90B51413D0AD783B5165541C3F5285CDC0B51413D0AD773B51655417B14AE97E20B5141B81E853BB416554152B81EB5E40B5141D7A3702DB3165541CDCCCC9CE80B5141AE47E10AAF1655417B14AE57EC0B514100000080AA165541295C8F92F90B5141E17A141E98165541713D0A27FB0B5141295C8F52951655418FC2F538FE0B5141C3F528BC8D1655415184F760FE0B51418F089F3E8D165541D9239614F70B5141050ED13C8B16554135961115EF0B514141CDDAA188165541C4B4901BEF0B51411161B002881655418C0FD42AF00B51414669484681165541C42D7ADFF30B51417AD2173278165541F62D0CAEF30B51419AADC47F781655419E7BF2B5F00B5141C39C01D77616554149D4702BEC0B5141450643F5731655411CC34E7EE60B514191EF54116F16554133333333DF0B5141B81E85EB691655417061BAF5DD0B51413C99E8246A16554112AC0196DD0B5141E526AC396B165541BF9572B6DC0B51411100B9B56C165541B99045B3DC0B51416E963FC36E165541F9D520A2DD0B5141B3380CBE6F1655416A03E673DF0B5141497E8829701655412096D1BAE00B5141E15329FD7016554174CD28E3DC0B5141BCA7994475165541BF5D5D85D80B5141167B7B8573165541EADB13E2D30B514195EC5A197A1655415BB014FCCE0B5141448EE51A7C16554115D09B29C90B5141AF30F1BE78165541F44D9C73C90B5141369498D176165541A587BE3ECA0B5141D420543B751655415E6E476BCD0B51414AA01AF16F16554110FC7569D60B5141CC4EB5BB60165541854C680ADB0B5141EDDD1723581655411B2CBD12D70B5141CD7D89D0561655418FC2F5D8DC0B5141C3F5286C421655410AD7A310D30B5141CDCCCC8C3F1655419A999939CE0B5141EC51B81E3E16554166666606CD0B5141000000703F165541D7A370FDC90B5141713D0A97451655419A999989C60B5141000000904E165541A145DB59C50B5141B8E77994511655415AA6B606C80B514128F8FF36531655415C9714DDCE0B51413DC751105616554177757B8FD40B514147A4F5575716554188A53DFBD40B5141364D298157165541AC05518BD60B5141B6CA61DF5716554150BC920ED90B51419E173AEE581655413F901901D90B51412654EE0A5916554150BC920ED90B51413A21151059165541523F7356D70B5141622E0AC45C165541DC71FBB8D60B514128045BE75D16554133DFE403D60B5141ACEE26695F1655415B6C855BD50B514187C1DB6D60165541137F56B1D40B51411992B2A8611655419CFB6B57D30B5141B6E3FA8C63165541C51D92AFCD0B514165302B056C16554116028677C80B5141313916027616554110560A37B90B5141AE39341C6C165541A8BCA5E7B80B51416786E6436C1655414FD154E6B80B51419AB809526C165541AA0A8F8EC80B51416C1CF5F37616554116860A83C80B51416B05D733791655417F57DD0FC80B514120AD79D27A16554136E77F08C20B51410B9E4046881655419BC86D07BE0B514161A32EBE8F1655412946EFC4BC0B51416DC64C5191165541E253046EBA0B5141EA6BE926941655414D742B45B80B514146269EF395165541ABDE35F6B40B51417B784C9F96165541C3F5286CB40B5141A4703D6A9C16554100000050AE0B5141EC51B84EA616554185EB5168A70B5141713D0A47AF165541A4703D8AA70B5141C3F528CCB1165541AE47E16AA80B514185EB5198B316554148E17AE4A90B51415C8FC2B5B4165541C3F528DCAA0B5141E17A145EB51655419A999929B30B514148E17AE4B11655410AD7A330B70B5141AE47E1FAB1165541CDCCCC0CBB0B5141E17A14CEAE1655418FC2F558BD0B51415C8FC215AD165541713D0A97BF0B5141295C8FA2AC1655414618B344C10B5141FD1E4A9BAE165541FF8C1CDEC40B5141BC6B981CAE165541CF3BC2CAC70B5141BAF9253FAE16554191653B9CCA0B5141D6D23156AD165541B7E6968BCA0B51418959F33BAD16554187DDB9EEC80B51416D165270AA1655416204601CC60B5141825CBDDAA61655414DB81D98C30B5141E585AE58A3165541868BA050C00B51411395703A9F16554147073FF4BE0B51411DE53F299D165541134B08E9C20B5141512F5BAA98165541EEB64935C40B5141A2209F4197165541268E5914C50B5141A427D74B96165541ABF91C3FC90B51413ADE6CB4911655412931DD63C90B5141BE5464CE91165541420FCCF3CB0B5141D63C832F8F165541A7FDBFA4CF0B514151A3F1A293165541340B78AFD30B51417177B5D49716554154DF3BE1D70B5141339F9C7B9C165541E2B0B4C2DC0B51417C515020A2165541462CBFDEE10B51412FB0E04FA71655419F1F484DE50B51415E4DFBF8AA165541BE29748EE20B514169993D7DAD16554107C64DBEDE0B5141C28CC6EBB0165541F1F1898CDA0B51415F9F1497B31655417AF9804AD80B5141DC13411DB51655410B0000003D0AD753D00B5141713D0AE78A1655413D0AD7F3D50B5141EC51B80E81165541B81E85CBDA0B5141333333A383165541B81E856BE00B5141713D0A77871655417B14AEF7EA0B5141713D0A478F1655417B14AE17F30B5141333333D3941655413D0AD7C3F60B5141EC51B83E971655417B14AE07EF0B5141713D0AF7A2165541B81E85CBDF0B5141AE47E11A981655417B14AE17DA0B514133333343931655413D0AD753D00B5141713D0AE78A165541 + +true + + +13901 - 3153374 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000001C000000713D0A47DE1B5141F6285C0FB9215541333333C3D71B5141C3F5288CBA215541C3F5287CD41B5141D7A3709DBC2155410AD7A370D21B5141EC51B8CEBE215541A4703D9AD11B51419A999989C0215541CDCCCC6CD11B514166666686C221554133333393D11B514185EB51B8C621554152B81E55D11B51417B14AED7CA215541CDCCCC6CD01B51417B14AE77CE21554133333323CF1B5141A4703DDAD121554114AE4721CC1B51417B14AED7D92155411F85EB51CF1B5141C3F528ACDA2155419A999999D21B5141AE47E14ADB215541713D0A17D41B514100000090DB2155415C8FC205D51B51418FC2F5E8D6215541AE47E14AD91B5141B81E85CBD721554152B81E75D81B514185EB5198DB2155410AD7A330E21B51415C8FC225DD215541E17A143EE31B5141AE47E10ADF215541F6285CAFE41B514148E17A24DA2155417B14AE07E51B5141E17A14DED8215541713D0AD7E61B514148E17AD4D3215541713D0AD7E71B5141C3F5280CD12155411F85EB51EC1B514133333343C621554114AE4781EE1B5141D7A3702DC0215541F6285C4FE81B51415C8FC2D5BC215541F6285CAFE21B51417B14AEA7BA215541713D0A47DE1B5141F6285C0FB9215541 + + +0106000000010000000103000000010000001D0000006E646A5AE71B5141D0E797E0C421554111958E51EC1B5141EEC10935C6215541A6F54350EC1B5141FB052A38C621554197A56255EC1B5141A3A48C39C62155414679EC76EC1B5141D6FF25DCC52155417661CE8CEC1B5141E943359FC5215541CD20F0ECEC1B514122A77D93C4215541C7813FC1ED1B5141E1A83A44C22155418B090A67EE1B51414F958476C02155418F245483EE1B51410354482EC021554180856B52EE1B5141EB222814C0215541F6285C4FE81B51415C8FC2D5BC215541F6285CAFE21B51417B14AEA7BA215541713D0A47DE1B5141F6285C0FB9215541E46EE24ADE1B5141CBC74208B92155417766201DDE1B514136FDED18B92155412283CC59DC1B5141A2F8F97FB92155414CFBA61AD91B51415844BE3DBA2155419EC243C0D71B5141FAFA028EBA215541345EF01CD71B514160480AF5BA215541C100AE55D61B51412472BC72BB2155417545AE32D51B5141DC8E4D2ABC215541C3F5287CD41B5141D7A3709DBC215541681FA021D41B5141032881FEBC2155419F7B7878D31B5141EB29DCB3BD2155415BCE36E2D21B51418242F454BE21554132D49B97D61B5141018DDF6FBF215541282DCB6EE01B51413F97D7C1C22155416E646A5AE71B5141D0E797E0C4215541 + +true + + +13927 - 1422450 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -508 + +010600000001000000010300000001000000270000009A999999001C5141CDCCCC2CFC21554152B81EA5FE1B5141C3F5280CFD21554166666676FD1B5141AE47E13AFE215541E17A14BEFC1B51418FC2F5B8FF21554133333313FC1B51413D0AD743012255419A9999C9FA1B5141A4703D9A022255413D0AD793F81B51410000006003225541713D0AE7F51B5141D7A370DD04225541AE47E13AF31B5141E17A144E06225541E17A147EF01B5141295C8FB2072255410AD7A350F01B5141CDCCCC2C082255418FC2F5E8EF1B51418FC2F59808225541000000D0EF1B514133333333092255415C8FC275EF1B51415C8FC2F5092255417B14AEE7EE1B5141B81E854B0A22554133333383EE1B5141E17A14CE0A22554152B81E15EE1B51418FC2F5680B22554152B81E85ED1B5141B81E853B0C225541C3F528ECEC1B514114AE47F10C225541F6285C8FEA1B51413333333311225541AE47E19AF31B51413D0AD70317225541EC51B8FEFC1B514185EB51C8132255410AD7A360FF1B514166666686142255418FC2F528031C514148E17AB41522554185EB51C8071C51415C8FC225172255415C8FC2F5091C5141333333530B2255411F85EB310B1C51419A9999C904225541666666560C1C5141E17A148EFF21554148E17AE40D1C5141D7A3705DFB21554152B81E65101C51418FC2F548F621554133333343111C51410AD7A310F12155411F85EB810D1C51411F85EBA1F1215541E17A148E0B1C5141AE47E1CAF3215541C3F5286C0A1C514185EB5128F62155415C8FC2F5091C5141D7A370ADF8215541713D0AC7081C5141295C8F52FA215541295C8FD2061C514152B81E05FC215541E17A14DE041C514114AE4761FC2155419A999999001C5141CDCCCC2CFC215541 + + +010600000001000000010300000001000000260000009A999999001C5141CDCCCC2CFC21554152B81EA5FE1B5141C3F5280CFD21554166666676FD1B5141AE47E13AFE215541E17A14BEFC1B51418FC2F5B8FF21554133333313FC1B51413D0AD743012255419A9999C9FA1B5141A4703D9A022255413D0AD793F81B51410000006003225541713D0AE7F51B5141D7A370DD04225541AE47E13AF31B5141E17A144E06225541E17A147EF01B5141295C8FB2072255410AD7A350F01B5141CDCCCC2C082255418FC2F5E8EF1B51418FC2F59808225541000000D0EF1B514133333333092255415C8FC275EF1B51415C8FC2F5092255417B14AEE7EE1B5141B81E854B0A22554133333383EE1B5141E17A14CE0A22554152B81E15EE1B51418FC2F5680B22554152B81E85ED1B5141B81E853B0C225541C3F528ECEC1B514114AE47F10C225541F6285C8FEA1B51413333333311225541AE47E19AF31B51413D0AD70317225541EC51B8FEFC1B514185EB51C8132255410AD7A360FF1B514166666686142255418FC2F528031C514148E17AB41522554185EB51C8071C51415C8FC225172255415C8FC2F5091C5141333333530B2255411F85EB310B1C51419A9999C904225541553A6B3F0C1C5141D1A254F7FF21554102BA165A0C1C5141C8F52384FF215541A72349F40D1C5141DFDA5A3DFB21554187AD077C0F1C5141EF2F2022F8215541C7BCF3D80C1C51412E3CC898F72155410A2ED1580A1C5141296EB691F62155415C8FC2F5091C5141D7A370ADF8215541713D0AC7081C5141295C8F52FA215541295C8FD2061C514152B81E05FC215541E17A14DE041C514114AE4761FC2155419A999999001C5141CDCCCC2CFC215541 + +true + + +14000 - 1302973 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000B000000E17A14AE59535141666666C6ADDD5441CDCCCCBC54535141295C8F92C8DD54415C8FC2355A535141295C8F92C8DD5441E17A143E58535141EC51B83ED7DD5441295C8F025D535141CDCCCCBCD7DD544152B81E5562535141000000B0D2DD5441295C8F0266535141000000E0CDDD544148E17A146753514185EB5188CBDD54419A99992967535141D7A3707DC8DD544185EB51F865535141000000F0AADD5441E17A14AE59535141666666C6ADDD5441 + + +010600000001000000010300000001000000110000005176B76D72535141B3F3019AB2DD544152B81E1572535141AE47E1EAA9DD54415C8FC27571535141295C8FF2A9DD5441F6285C8F6C535141EC51B8AEA9DD544185EB51F865535141000000F0AADD544112DAE627675351412CA011BCC8DD5441B2AEF2F666535141BF3FDDCDCADD5441295C8F42665351410AD7A320CDDD5441E380061A645351413C12505FD0DD54410812F489615351416A57F637D3DD5441C3F5286C5D535141AE47E1AAD7DD5441A4703DDA645351411F85EB01D9DD5441E17A147E6953514152B81E05DADD5441776828276E535141F841C92BCFDD5441B81E851B73535141333333A3C3DD5441FFD209AD725351413B6DEBCEB8DD54415176B76D72535141B3F3019AB2DD5441 + +true + + +14118 - 44853 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000260000007B14AE47EC505141F6285CAFCEE15441F6285CBFF15051418FC2F5B8CDE15441B81E858BF3505141000000D0CFE15441F6285C3FF35051415C8FC295D3E154415C8FC265F25051418FC2F5E8D4E15441EC51B84EF450514166666616D6E15441A4703DFAF450514166666616D5E15441AE47E13AF9505141295C8FF2D7E1544152B81E65F85051411F85EB11D9E15441000000F0F85051417B14AE67D9E15441C3F5281CFB505141F6285CAFDBE15441F6285C8FFD50514185EB5108DEE15441EC51B88E0051514114AE4731DCE15441A4703DFA005151411F85EBC1D9E154415C8FC2E501515141C3F5286CD8E154410AD7A370FF50514133333323D4E15441B81E854BFE50514185EB5138CFE154417B14AE27FC505141B81E855BB8E15441EC51B8FEF9505141EC51B86EA1E15441F6285C6FF45051410AD7A370A0E154418FC2F5C8EE5051410AD7A3209EE154410AD7A350EA505141D7A370AD9BE15441E17A14FEE8505141F6285C8FA0E154415C8FC295E850514152B81E05A3E15441666666B6E85051413D0AD7F3A5E1544185EB5178E950514185EB5108A8E15441AE47E1BAEA5051411F85EB61AAE15441F6285CBFEB505141295C8FD2ABE154410AD7A3C0EC505141F6285C3FADE15441CDCCCCCCED50514148E17AE4AFE154413D0AD723E95051419A9999C9B6E15441333333E3E8505141713D0A27B7E15441B81E850BE4505141CDCCCC8CBDE15441EC51B80EE4505141B81E856BC1E154418FC2F528E5505141666666F6C3E154410AD7A3A0E8505141CDCCCC4CCAE15441CDCCCCCCEA505141295C8F12CDE154417B14AE47EC505141F6285CAFCEE15441 + + +0106000000010000000103000000010000000F00000087BF1190F2505141391A0B03D5E1544154CC8E16F35051416457F455D5E15441EF66F860F4505141A72429FBD5E15441A4703DFAF450514166666616D5E15441F0D65E7BF5505141DE013F6DD5E15441304E57FBF5505141833D3BADD5E154414858CC1AF65051419B47B0CCD5E1544117B3E935F7505141209CEAB5D3E15441CF948AD7F6505141212DE35BD2E154410BCB6562F4505141B3FA99BED1E15441E814E258F35051418D0A1C52D2E15441F6285C3FF35051415C8FC295D3E15441AD41A9EFF25051410016FF11D4E15441FE51E9E8F250514176C4BE33D4E1544187BF1190F2505141391A0B03D5E15441 + +true + + +14196 - 29890 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002B00000014AE4731924C5141713D0A874CDF544152B81EF5934C51419A9999E953DF544114AE47A1904C51411F85EBA157DF5441666666268E4C51415C8FC27559DF5441333333E38A4C514114AE47815ADF544166666636814C51415C8FC2355BDF544152B81E157A4C5141CDCCCC5C5BDF5441EC51B8CE754C5141666666F65ADF54418FC2F5F8724C51413D0AD7135BDF54419A999939704C5141666666D65DDF5441295C8FC26F4C5141E17A146E5EDF5441F6285CDF714C51418FC2F58862DF544166666606734C5141B81E854B65DF5441AE47E13A744C51415C8FC27569DF5441F6285CAF754C5141333333936DDF544100000080794C5141333333936DDF5441000000A0804C5141295C8FD26CDF54415C8FC255834C514152B81E456CDF5441C3F5282C894C5141C3F528DC69DF5441713D0A878C4C51413D0AD7F367DF5441B81E858B8E4C5141F6285C9F66DF5441A4703DEA924C5141CDCCCC6C63DF5441D7A3708D954C514114AE472161DF5441AE47E14A984C51418FC2F5985EDF544114AE47319B4C5141EC51B89E5BDF5441F6285C6F9D4C5141EC51B8CE58DF54411F85EBB19E4C51410AD7A3D056DF5441295C8F42A04C51413D0AD74354DF5441713D0AF7A14C5141B81E851B51DF5441F6285CAFA54C5141333333734ADF5441D7A3701DA84C514152B81EA545DF544166666676A34C514148E17AD442DF5441CDCCCCBC974C514114AE47A13CDF5441E17A14BE8F4C514152B81EE538DF54410AD7A3F08F4C5141666666F639DF5441713D0A27904C5141D7A3701D3BDF544133333373914C51413D0AD74340DF54415C8FC265924C5141D7A3700D44DF54410AD7A390924C5141C3F5280C45DF5441CDCCCCAC924C5141C3F5282C46DF54418FC2F5B8924C5141C3F528EC48DF54417B14AE97924C51411F85EB814ADF544114AE4731924C5141713D0A874CDF5441 + + +010600000001000000010300000001000000350000003F96C4ED724C51419A3F151F5BDF5441A436B7E4724C5141A87CCA315BDF544113DF20957A4C5141A87CCA315BDF54410D5044D3824C5141258F8C025BDF5441E24C24608B4C51413A4DD8F659DF5441EACDEF0C904C5141339F347157DF54417669D1C1924C5141AFDECE1A55DF5441E498C3FC934C514106AA251353DF54417D444D20934C5141BC1B4F624FDF5441F27B9392924C514129A5F14E4CDF5441F27B9392924C51413F633D434BDF5441695F8156924C5141B74A0DCB4BDF544114AE4731924C5141713D0A874CDF54413D936DF9914C514189CE42904EDF5441B1B24F4B924C5141F14C062D50DF5441C384A00E934C5141DA1CAC1C53DF54413E994E36924C5141DA1CAC1C54DF54414870F286914C5141CF4508CC54DF5441EAE02F11914C51411427834055DF5441A3FFB49C904C514171B645B655DF5441A2FFB47C904C5141D6F34FCD55DF5441E0098C808F4C5141C245088C56DF544188F4E5708F4C5141399B299756DF5441ADD6586D8E4C5141FF4FDF2F57DF5441F4B7D3418E4C51415CDFA14557DF54412F6574818D4C5141C68D529757DF5441AD2790328C4C51414F94322A58DF54411F1463C48B4C5141C41CAC5C58DF54416414559A8B4C514175DA056758DF544134C2AAE58A4C51418712D59858DF54417BA3259A8A4C5141688DE9A658DF5441F7B7D3218A4C51415AB645B658DF5441D932E8CF894C5141D4CAF3BD58DF54415BBFE436894C5141A94841C758DF54418E09BBE0874C514113E56BDD58DF5441CB780C79854C51419050C0D958DF5441704DADDE834C5141CA86A1DC58DF5441FF2B6CA6824C5141E7154D0059DF5441A328118C814C5141508DE92659DF5441C3ADFCBD804C51418D97C04A59DF544129146344804C5141BCCAF35D59DF54415C4796777F4C5141C5A1976E59DF544100B8D3217F4C514140B6457659DF5441E232E80F7E4C5141AFF34F8D59DF5441026E7BDE7D4C51413BCDC58E59DF5441B8A4B76F794C5141B77DD0D759DF5441868E42E1774C5141191BD8E959DF5441B78FFDF2764C5141E031F0F759DF544149DD1832764C514182C518EE59DF5441321FDD4F744C51419B6CD3C059DF54414DBE0741744C5141407FEBC959DF54418FC2F5F8724C51413D0AD7135BDF54413F96C4ED724C51419A3F151F5BDF5441 + +true + + +14667 - 2978304 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000E000000295C8FA213525141A4703DAA27DC544185EB517816525141666666D62EDC544148E17A74165251410AD7A38030DC54410AD7A3E0215251419A9999F934DC5441AE47E17A22525141AE47E12A33DC5441C3F528CC225251417B14AE3732DC5441295C8F2224525141D7A3700D2FDC54416666668628525141666666A624DC5441A4703D0A28525141EC51B83E23DC5441CDCCCC4C0F5251419A99998915DC5441F6285CDF0B52514148E17A541BDC5441EC51B8AE0952514114AE473120DC5441EC51B8AE0C52514148E17AD421DC5441295C8FA213525141A4703DAA27DC5441 + + +0106000000010000000103000000010000000D000000C7BC9A5B0D525141237C936522DC5441B22DF2AD0D5251416FCB8A1121DC5441682DBEFA0D52514189C467D41FDC544136A2EB240E525141C7163B261FDC544167A53E3D0E525141545F31AF1EDC544166690ED40E52514157C3DF6A1BDC54418730028C10525141DA1E763A16DC5441CDCCCC4C0F5251419A99998915DC5441F35620350C525141BAC688C31ADC54419CB70C520B52514107ED3B8E1CDC54413557D42F0A5251412CA19D121FDC54415DECDD540A5251415B2885E61FDC5441C7BC9A5B0D525141237C936522DC5441 + +true + + +14834 - 1302973 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000D0000007B14AE8772535141A4703DAAB2DD544148E17A04725351411F85EBF1A9DD5441666666666D53514148E17A84A9DD544185EB51F865535141000000F0AADD54419A99992967535141D7A3707DC8DD544148E17A146753514185EB5188CBDD5441295C8F0266535141000000E0CDDD544152B81E5562535141000000B0D2DD5441295C8F025D535141CDCCCCBCD7DD5441C3F5284C695351410AD7A340DADD54413D0AD7D36D53514114AE47E1CEDD544148E17AA473535141AE47E18AC1DD54417B14AE8772535141A4703DAAB2DD5441 + + +010600000001000000010300000001000000110000005176B76D72535141B3F3019AB2DD544152B81E1572535141AE47E1EAA9DD54415C8FC27571535141295C8FF2A9DD5441F6285C8F6C535141EC51B8AEA9DD544185EB51F865535141000000F0AADD544112DAE627675351412CA011BCC8DD5441B2AEF2F666535141BF3FDDCDCADD5441295C8F42665351410AD7A320CDDD5441E380061A645351413C12505FD0DD54410812F489615351416A57F637D3DD5441C3F5286C5D535141AE47E1AAD7DD5441A4703DDA645351411F85EB01D9DD5441E17A147E6953514152B81E05DADD5441776828276E535141F841C92BCFDD5441B81E851B73535141333333A3C3DD5441FFD209AD725351413B6DEBCEB8DD54415176B76D72535141B3F3019AB2DD5441 + +true + + +14921 - 3056722 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -5545 + +0106000000010000000103000000010000002100000048E17AA4F3515141CDCCCC3C1CD8544114AE4741F5515141B81E85EB1CD854418FC2F5F8005251416666667620D85441D7A3703D06525141AE47E1CA20D854418FC2F5D812525141A4703D5A1FD8544148E17AA4165251417B14AE771FD85441000000F01B525141666666D620D85441D7A3702D1E5251418FC2F57822D85441A4703D0A22525141CDCCCC5C23D854415C8FC235325251419A9999492BD85441C3F528FC4152514185EB51A82CD85441C3F528FC4352514148E17A842DD85441AE47E13A495251411F85EB212FD85441C3F5289C55525141AE47E1DA35D85441713D0A075A525141A4703DBA35D85441CDCCCCDC5B525141F6285C5F31D85441CDCCCC0C5E5251419A99990918D854418FC2F5484D52514114AE471116D85441295C8F9246525141A4703DCA15D85441333333934352514185EB51A80DD8544114AE47312A5251417B14AEE70ED85441A4703D4A23525141B81E85AB0ED85441713D0AC722525141713D0A2706D85441EC51B8AE2F52514152B81E9500D85441EC51B8CE2B52514152B81E95FAD75441B81E85EB23525141713D0AC7FDD754411F85EBE11C5251417B14AE8700D854416666660615525141CDCCCC1C02D85441B81E854B095251415C8FC27503D854415C8FC2F5FF5151413333339304D85441F6285C7FF4515141E17A140E04D854411F85EB11F451514152B81E2510D8544148E17AA4F3515141CDCCCC3C1CD85441 + + +0106000000010000000103000000010000002500000034E8EEA253525141B10B89C834D85441FF49D28D55525141E80E18D335D854410600E333575251418EC9549F34D85441FC70F4965952514167A80CC231D854417C4AEC795A52514153BE70702FD85441DFAA596E5B525141B6050F132BD85441B7EFF01C5C525141FC6D433B23D8544136C9E8FF5C525141C4AF6F461CD854414C0238D04B5251414523889D19D854411CBA83263D5251413B7BCAAE16D8544175DAB5FC2C5251410023D64513D854419D167070235251413B62FB5C11D8544145B97E2923525141D976508B0CD85441713D0AC722525141713D0A2706D85441EC51B8AE2F52514152B81E9500D85441EC51B8CE2B52514152B81E95FAD75441B81E85EB23525141713D0AC7FDD754411F85EBE11C5251417B14AE8700D854416666660615525141CDCCCC1C02D85441B81E854B095251415C8FC27503D854415C8FC2F5FF5151413333339304D85441F6285C7FF4515141E17A140E04D854411F85EB11F451514152B81E2510D8544148E17AA4F3515141CDCCCC3C1CD8544114AE4741F5515141B81E85EB1CD854418FC2F5F8005251416666667620D85441D7A3703D06525141AE47E1CA20D854418FC2F5D812525141A4703D5A1FD8544148E17AA4165251417B14AE771FD85441000000F01B525141666666D620D85441D7A3702D1E5251418FC2F57822D85441A4703D0A22525141CDCCCC5C23D854415C8FC235325251419A9999492BD85441C3F528FC4152514185EB51A82CD85441C3F528FC4352514148E17A842DD85441AE47E13A495251411F85EB212FD8544134E8EEA253525141B10B89C834D85441 + +true + + +15114 - 56637 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000010000000D7A370EDD4DF5041F6285CBF77305541B81E851BC2DF50415C8FC275713055419A999979A5DF504152B81EE567305541333333D3A3DF5041AE47E14A683055415C8FC2C591DF50410AD7A3B07A30554152B81E0589DF5041CDCCCC9C833055411F85EB2176DF5041CDCCCCDC963055418FC2F54876DF5041CDCCCCDC97305541D7A370CD87DF5041C3F528BC9D305541EC51B87E9FDF5041CDCCCCACA5305541EC51B8DEB3DF50410AD7A380AC3055418FC2F558B5DF50418FC2F5F8AB3055413D0AD733C2DF50415C8FC2759730554185EB51F8CADF50417B14AE778930554185EB5158D5DF50419A9999E978305541D7A370EDD4DF5041F6285CBF77305541 + + +01060000000100000001030000000100000012000000B81E851BC2DF50415C8FC27571305541734ADD89C0DF50416E2295EF70305541BDC1ED8FBFDF5041FBB81C9D70305541A0D6026AA5DF50417921E0E867305541A2CF0E3FA5DF5041782C39F36730554179C0B5C9A3DF5041B663C85668305541F2747F47A2DF504183F424DE69305541F6ABC5F99EDF5041C95D083C6D3055412A3389B89BDF5041595C318D7030554155DAC22DB2DF5041E88AEB7478305541529C9356B9DF5041EC9E0C0C7B305541F4C6BD79BDDF5041B554747C7C3055415E628767C2DF5041FF2CC03F7E305541D339B41ACFDF5041154504BF82305541F6FD7C0AD5DF50413810CB657930554185EB5158D5DF50419A9999E978305541D7A370EDD4DF5041F6285CBF77305541B81E851BC2DF50415C8FC27571305541 + +true + + +16141 - 2907697 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -8938 + +01060000000100000001030000000100000015000000A4703DBA56005141CDCCCC6C827554419A9999B93D005141666666A6787554418FC2F5183900514148E17A94767554410AD7A3C034005141713D0A1774755441B81E853B31005141A4703D9A707554413333333330005141295C8F627175544133333323240051415C8FC2F57C755441E17A14EE24005141713D0AF77E75544148E17A24270051418FC2F5E8817554418FC2F5682B0051417B14AE1787755441A4703D6A2D005141A4703D0A8A755441333333532F005141666666768D755441C3F528FC3000514114AE47418F755441AE47E10A3300514152B81EA590755441666666C63E005141295C8FD296755441CDCCCCEC450051417B14AE4791755441B81E858B4A005141713D0AA78D755441A4703D2A4D0051418FC2F5588B755441B81E854B500051419A9999298875544133333303560051413333332383755441A4703DBA56005141CDCCCC6C82755441 + + +01060000000100000001030000000100000016000000B0BC29AB4D005141E683C5D58A755441FDCA13944D005141E84E43ED8A755441CD2C69B14D005141B72AF5F98A755441B81E854B500051419A9999298875544133333303560051413333332383755441A4703DBA56005141CDCCCC6C827554419A9999B93D005141666666A6787554418FC2F5183900514148E17A94767554410AD7A3C034005141713D0A1774755441B81E853B31005141A4703D9A707554413333333330005141295C8F62717554419BF822732A005141BD6704DC767554410D32F9782A005141FE9D87E17675544124306A722A005141B3C4D2E7767554414FCAD9612B005141EFB81AC477755441570349752B005141BE4F2ED477755441093E7A413000514174C76C887B7554416976F5D836005141F42CA001807554412B7F171B3A005141118FF0DF81755441BDA51BC83C005141DA05BF6883755441FBDA133B4100514158DA03A985755441B0BC29AB4D005141E683C5D58A755441 + +true + + +16579 - 3185678 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000200000008FC2F558ADF85041A4703D4AF46F5441A4703D9AABF85041AE47E1AAF56F544148E17A64A7F85041E17A14BEF76F54415C8FC245A6F85041B81E854BF86F54419A999949A5F85041F6285C3FF96F54413D0AD793AAF850411F85EB21FB6F544114AE47A1A8F85041D7A3703DFF6F544148E17A84B6F8504100000030047054415C8FC2A5C4F850418FC2F538097054413D0AD793C5F85041F6285C3F097054413D0AD733C5F850410AD7A3E0057054418FC2F508C5F850411F85EB41037054413D0AD7F3C4F8504133333383007054413D0AD7B3C4F8504148E17A44FD6F54419A999929C4F85041713D0A67F76F544148E17A14C3F85041AE47E1EAEF6F5441F6285C1FC3F850411F85EB21EB6F54419A9999A9C3F8504148E17AE4E56F544148E17A64C5F850419A999999DD6F5441CDCCCCDCBDF85041295C8F72DB6F54419A9999D9B7F85041A4703DBAD96F544148E17A94B1F85041F6285CEFD76F544100000050B1F85041E17A149ED96F54418FC2F5F8B0F85041EC51B8DEDC6F544166666606B4F8504133333353DD6F544114AE47B1B3F85041CDCCCCDCDF6F5441B81E85ABB0F85041666666C6DF6F5441E17A148EB0F8504114AE4741E96F544100000040B0F85041AE47E1CAEC6F5441713D0A97AFF8504166666646F06F54413D0AD7C3AEF8504148E17A74F26F54418FC2F558ADF85041A4703D4AF46F5441 + + +0106000000010000000103000000010000002700000048E17A64C5F850419A999999DD6F544148E17A94B1F85041F6285CEFD76F54418FC2F5F8B0F85041EC51B8DEDC6F544166666606B4F8504133333353DD6F544114AE47B1B3F85041CDCCCCDCDF6F5441B81E85ABB0F85041666666C6DF6F544175781790B0F85041DC8B729BE86F54415D277887B0F85041D9E3F38DE96F5441CE6DFF3DB0F8504177DE71D5EC6F5441AA1B64B8AFF85041B7356C96EF6F544182939397AFF8504154BE9143F06F5441479EC552AFF85041870CCBFAF06F5441E7F245E9AEF85041F5C49011F26F544123137BC3AEF8504198EEF174F26F5441FD081BEDADF8504117EF758AF36F5441D514145AADF85041A3C9CA48F46F5441EDB97835ADF8504166264166F46F54419A8C2198ABF85041D160EBABF56F5441F3D0A12AAAF85041C27D1060F66F54414941A4F3A7F85041B2F38477F76F544176169873A6F85041CAEDE834F86F54419A999949A5F85041F6285C3FF96F54413D0AD793AAF850411F85EB21FB6F544114AE47A1A8F85041D7A3703DFF6F54415C8FC2A5C4F850418FC2F538097054413D0AD793C5F85041F6285C3F097054414C7FF867C5F8504116041FB50770544183C9F434C5F8504124C1ABEA0570544145AB5A09C5F8504100EB154803705441B346ECF4C4F850419A9A3BA700705441AAC8C7BDC4F85041BDA781C5FD6F5441BD1186D3C3F85041FD77DC13F56F544198550E15C3F85041C6A707AAEF6F544149664F19C3F85041EBB90FCBED6F54418FCB4222C3F850410F189920EB6F544105B6896FC3F8504198A7E517E86F5441608BF4A8C3F85041C987BCEAE56F5441396ABEC4C3F8504187C25E62E56F544148E17A64C5F850419A999999DD6F5441 + +true + + +16658 - 1013969 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000003000000510000005C8FC2B5B2F750415C8FC215E36E54413D0AD753B2F7504100000090E16E5441D7A3703DB3F75041AE47E13AE16E544148E17AD4B3F75041333333C3E26E5441295C8F32B5F75041EC51B85EE26E544114AE4711B8F75041E17A148EE16E5441A4703DFAB7F7504114AE4751E16E54415C8FC245B5F7504166666626DA6E5441B81E855BB6F7504166666656D96E544100000080B8F75041EC51B85ED86E5441000000A0BAF7504152B81E25D86E5441CDCCCC9CBCF7504185EB5118D86E544166666666BEF75041AE47E18AD86E5441C3F5282CBFF75041B81E851BD96E544100000070BFF750411F85EB91E06E5441EC51B89EC2F7504100000050E16E54417B14AEA7C3F750418FC2F5B8E06E54411F85EB31C5F7504148E17A14DD6E5441EC51B8DEC5F750411F85EBD1DB6E54415C8FC2F5C6F7504185EB51C8D96E5441EC51B85EC8F75041C3F528ECD76E5441F6285C6FCAF75041A4703D0AD66E5441000000A0CAF75041AE47E18AD66E544114AE47A1CCF75041713D0AB7D46E544148E17AA4CFF750418FC2F528D26E54413D0AD713D4F75041B81E85EBCE6E5441F6285C9FD6F75041713D0A57CD6E5441EC51B82EDAF7504133333363CB6E5441333333D3DBF75041295C8FB2CA6E544100000000DEF750418FC2F5C8C96E544100000050E1F75041AE47E1BAC86E544185EB5108E4F750415C8FC2B5C76E5441C3F5280CE3F75041C3F5285CC56E5441295C8FD2E1F7504152B81E75C26E54410AD7A360DFF75041295C8F32B86E5441A4703DAADBF750415C8FC255A86E5441AE47E1CAD9F750411F85EB81A86E544148E17AB4D6F75041AE47E1CAA86E54418FC2F518D5F75041E17A146EAA6E544100000000D5F750417B14AE87AA6E54418FC2F568D4F75041713D0A77AC6E54417B14AEC7D3F750410AD7A350AE6E54419A9999B9D2F75041295C8F12B06E544166666606D1F75041AE47E1EAB06E544166666606CFF750418FC2F568B06E5441A4703DBACBF750411F85EB61B46E5441A4703D5AC9F75041F6285CAFB66E5441713D0AB7C6F75041EC51B87EB86E5441A4703DAAC0F7504185EB5128BC6E5441A4703DCABAF75041666666B6BF6E5441CDCCCC2CAEF750419A999959C76E544100000060A3F750413D0AD7E3CD6E5441C3F5282CA1F750419A999939CF6E54418FC2F5B887F7504148E17A14DF6E544185EB512883F75041666666A6E16E5441000000E07EF750417B14AE57E46E54413333336379F75041A4703D6AE76E54411F85EB8171F75041A4703D6AEA6E5441000000D060F750415C8FC265F06E54410AD7A3C060F750415C8FC2B5F26E5441EC51B8BE5FF750410AD7A3B0F46E54419A99994965F75041000000F0076F5441F6285C4F66F75041000000B0066F5441A4703DAA65F75041A4703DAA056F54410000003066F75041AE47E13A056F5441000000F066F75041B81E85EB056F5441E17A145E6CF75041AE47E14AFF6E5441CDCCCCBC6EF75041C3F528ACFC6E5441E17A146E74F7504166666616F76E5441E17A147E77F750410AD7A3A0F46E5441F6285CAF7AF7504148E17A64F26E54418FC2F5F87DF750418FC2F578F06E5441A4703DAA81F75041F6285CFFEE6E5441295C8F5286F75041E17A148EED6E5441F6285C1FA0F75041A4703D0AE86E544133333303A0F75041CDCCCC7CE76E54413D0AD713A1F75041E17A142EE76E54418FC2F548A1F75041A4703DCAE76E5441EC51B86EA2F75041B81E858BE76E5441D7A3702DACF750415C8FC2F5E46E54415C8FC2B5B2F750415C8FC215E36E544105000000A4703DDADDF75041295C8FB2C36E5441EC51B83EDEF75041AE47E1AAC56E544152B81E25DCF750415C8FC215C66E54410AD7A3C0DBF75041D7A3701DC46E5441A4703DDADDF75041295C8FB2C36E5441080000000AD7A360BAF7504185EB5118D16E544133333353B8F75041AE47E1BACC6E544133333333B7F7504148E17A54CC6E5441713D0A77B6F75041295C8FE2CA6E544148E17A54B9F75041E17A147EC86E5441D7A3706DBCF75041713D0AE7C66E5441AE47E1BABFF75041C3F5280CCF6E54410AD7A360BAF7504185EB5118D16E5441 + + +01060000000100000001030000000300000054000000A53D48A0D6F75041966A74DFA86E54418FC2F518D5F75041E17A146EAA6E544100000000D5F750417B14AE87AA6E54418FC2F568D4F75041713D0A77AC6E54417B14AEC7D3F750410AD7A350AE6E54419A9999B9D2F75041295C8F12B06E544166666606D1F75041AE47E1EAB06E544166666606CFF750418FC2F568B06E5441A4703DBACBF750411F85EB61B46E5441A4703D5AC9F75041F6285CAFB66E5441713D0AB7C6F75041EC51B87EB86E5441A4703DAAC0F7504185EB5128BC6E5441A4703DCABAF75041666666B6BF6E5441CDCCCC2CAEF750419A999959C76E544100000060A3F750413D0AD7E3CD6E5441C3F5282CA1F750419A999939CF6E54418FC2F5B887F7504148E17A14DF6E544185EB512883F75041666666A6E16E5441000000E07EF750417B14AE57E46E54413333336379F75041A4703D6AE76E54411F85EB8171F75041A4703D6AEA6E5441000000D060F750415C8FC265F06E54410AD7A3C060F750415C8FC2B5F26E5441EC51B8BE5FF750410AD7A3B0F46E54419A99994965F75041000000F0076F5441F6285C4F66F75041000000B0066F5441A4703DAA65F75041A4703DAA056F54410000003066F75041AE47E13A056F5441000000F066F75041B81E85EB056F5441E17A145E6CF75041AE47E14AFF6E5441CDCCCCBC6EF75041C3F528ACFC6E5441E17A146E74F7504166666616F76E5441E17A147E77F750410AD7A3A0F46E5441F6285CAF7AF7504148E17A64F26E54418FC2F5F87DF750418FC2F578F06E5441A4703DAA81F75041F6285CFFEE6E5441295C8F5286F75041E17A148EED6E5441F6285C1FA0F75041A4703D0AE86E544133333303A0F75041CDCCCC7CE76E54413D0AD713A1F75041E17A142EE76E54418FC2F548A1F75041A4703DCAE76E5441EC51B86EA2F75041B81E858BE76E5441D7A3702DACF750415C8FC2F5E46E54415C8FC2B5B2F750415C8FC215E36E54413D0AD753B2F7504100000090E16E5441D7A3703DB3F75041AE47E13AE16E544148E17AD4B3F75041333333C3E26E5441295C8F32B5F75041EC51B85EE26E544114AE4711B8F75041E17A148EE16E5441A4703DFAB7F7504114AE4751E16E54415C8FC245B5F7504166666626DA6E5441B81E855BB6F7504166666656D96E544100000080B8F75041EC51B85ED86E5441000000A0BAF7504152B81E25D86E5441CDCCCC9CBCF7504185EB5118D86E544166666666BEF75041AE47E18AD86E5441C3F5282CBFF75041B81E851BD96E544100000070BFF750411F85EB91E06E5441EC51B89EC2F7504100000050E16E54417B14AEA7C3F750418FC2F5B8E06E54411F85EB31C5F7504148E17A14DD6E5441EC51B8DEC5F750411F85EBD1DB6E54415C8FC2F5C6F7504185EB51C8D96E5441EC51B85EC8F75041C3F528ECD76E5441F6285C6FCAF75041A4703D0AD66E5441000000A0CAF75041AE47E18AD66E544114AE47A1CCF75041713D0AB7D46E544148E17AA4CFF750418FC2F528D26E54413D0AD713D4F75041B81E85EBCE6E5441F6285C9FD6F75041713D0A57CD6E5441EC51B82EDAF7504133333363CB6E5441333333D3DBF75041295C8FB2CA6E544100000000DEF750418FC2F5C8C96E544100000050E1F75041AE47E1BAC86E544185EB5108E4F750415C8FC2B5C76E5441C3F5280CE3F75041C3F5285CC56E5441295C8FD2E1F7504152B81E75C26E5441A8539FC7E0F7504195ECF614BE6E54410D902575E1F750418A598AF7C06E5441D670B57DDBF75041525172A2C06E5441116A067DDBF750413D9F0A9FC06E5441FA30DB6DDBF75041AD20349EC06E544149C5F7CBD6F75041D5785641A96E5441A53D48A0D6F75041966A74DFA86E544105000000A4703DDADDF75041295C8FB2C36E5441EC51B83EDEF75041AE47E1AAC56E544152B81E25DCF750415C8FC215C66E54410AD7A3C0DBF75041D7A3701DC46E5441A4703DDADDF75041295C8FB2C36E5441080000000AD7A360BAF7504185EB5118D16E544133333353B8F75041AE47E1BACC6E544133333333B7F7504148E17A54CC6E5441713D0A77B6F75041295C8FE2CA6E544148E17A54B9F75041E17A147EC86E5441D7A3706DBCF75041713D0AE7C66E5441AE47E1BABFF75041C3F5280CCF6E54410AD7A360BAF7504185EB5118D16E5441 + +true + + +16816 - 8524 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000120000007B14AE17BCF6504152B81E25AE6D5441B81E854BBAF65041295C8F62AD6D54411F85EBB1BBF650410AD7A3E0AA6D544185EB5178BDF65041E17A14AEAB6D5441713D0A17C2F65041713D0A67A36D544133333303C0F650419A999999A16D54415C8FC285C2F650413D0AD7639E6D5441AE47E12AC4F65041E17A14AE9F6D54415C8FC225CCF65041295C8F62916D5441B81E859BC2F6504152B81EA5906D54411F85EB71AAF65041E17A14EE8D6D54410AD7A3B094F65041A4703D3AB56D5441CDCCCC3C9CF6504152B81E45B46D5441E17A146EA4F6504185EB51A8B36D54417B14AED7ACF650415C8FC2D5B46D544185EB5188B6F65041A4703D3AB76D54411F85EBF1B6F65041E17A145EB76D54417B14AE17BCF6504152B81E25AE6D5441 + + +010600000001000000010300000001000000070000004DF6659BBCF65041DAE06939AD6D5441FA66654FBDF65041DDE9939BAB6D54419390CBB6BBF65041CB18D8E2AA6D5441EC7EEE66BAF65041735F266EAD6D5441544DAD12BCF65041D66B152EAE6D54417B14AE17BCF6504152B81E25AE6D54414DF6659BBCF65041DAE06939AD6D5441 + +true + + +17076 - 2991254 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000000600000033333303DCF65041D7A370FDC47554413D0AD7C3E3F65041666666A6F7755441D7A3700DE8F65041E17A14AE13765441666666D6FBF650417B14AE970A765441B81E85CBF0F65041295C8FD2C475544133333303DCF65041D7A370FDC4755441 + + +01060000000100000001030000000100000015000000F39C16D1FBF6504161841E760A765441A2CFB0870DF750414C95D17202765441F2E3FB6315F750410BEEBA3BFE755441814FAAD610F750414B9B3383F4755441A1A1978E0EF75041DE0CDFE9ED755441A97472870DF75041F7717B5FEA7554410EEE0E600DF750414C9322BFE975544131E7E9F50CF75041D3584A50E77554412B4002340CF750413A847ADEE27554412E5DD6C10BF75041A83580BEDA755441BF1A11650BF750418CFBC5F3D37554410A71FD820BF75041D2C7D18CC6755441EB68D00008F750411AB6B845C67554411F367B1900F750416DDAE140C5755441FAC5C56AFDF650415DCF5AE8C4755441EF00A4E4FAF65041E86886C9C47554412646F85BF5F650415CC5EAC8C47554415E65BB6CF2F65041A977FFCEC4755441B4842AD0F0F65041B65AEAEFC4755441AD1693C7F8F650411FB68A45F7755441F39C16D1FBF6504161841E760A765441 + +true + + +17162 - 5217873 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +010600000001000000010300000001000000250000000000001014F650411F85EB81D57254419A9999F909F6504185EB5168DA725441A4703D4A05F650419A9999D9DB7254410AD7A3C0FBF550413D0AD713DE725441B81E852BFDF55041000000E0DF7254419A99997900F65041E17A14BEE672544152B81E4503F6504100000000ED72544114AE477105F650418FC2F568F2725441EC51B84E06F65041C3F5282CF47254419A9999E909F650417B14AE67F5725441C3F528DC0BF650411F85EB91F6725441333333B30DF6504100000090F87254417B14AEC711F6504114AE4741FF72544185EB51D815F65041F6285CEF0473544152B81EA519F65041F6285CBF09735441295C8FB21CF65041EC51B83E0C735441295C8F6220F650418FC2F5880E735441666666F623F65041295C8FD20E7354417B14AE7729F65041B81E856B0D735441A4703D6A32F650415C8FC2150B735441295C8FD238F65041F6285C1F09735441F6285CAF3DF650418FC2F558077354411F85EB513FF65041A4703DBA06735441295C8FC242F65041C3F5286C05735441333333E344F650413D0AD793047354411F85EB4147F65041C3F5280C0473544185EB51F848F650417B14AE6704735441E17A145E51F65041A4703D2A067354417B14AE5756F6504114AE477106735441666666A659F6504152B81EF505735441333333135DF650418FC2F588047354415C8FC2F561F65041F6285CDF00735441C3F528EC63F650418FC2F5F8F1725441EC51B88E65F65041EC51B81EDC725441C3F5288C59F6504152B81E25DB725441295C8F7258F65041EC51B80EDB7254410000001014F650411F85EB81D5725441 + + +010600000001000000010300000001000000160000003F20AF8746F65041B4982FC1FC7254411F85EB4147F65041C3F5280C04735441838AC74C4DF650418BC7245005735441CF68692D50F6504158AD6DEA05735441EF3AFC6551F650418E52AE2A0673544171C13E5653F650413A9D5C4606735441D1817A5456F6504117F719710673544163FA549257F65041D3FB2343067354411DCD6CAD59F65041F3CA33F2057354415D4E4BCE5CF650412C1C94A504735441191580195DF65041C8823C8404735441A63648215FF650413B7688FE027354417D4427A060F6504178407ADF017354415C8FC2F561F65041F6285CDF007354411EC6A2E462F650416BBDBAC9F972544113A339985FF65041356441EDF9725441982AA27F5EF65041DE2D1E1EFA7254416508741B5BF65041E7216EB6FA7254414F3D75EC55F65041DF54626BFB725441D63E193651F65041BC653B0CFC725441AD0FB17550F6504171FFF618FC7254413F20AF8746F65041B4982FC1FC725441 + +true + + +17944 - 1011666 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000210000001F85EB1105F45041EC51B84E8B715441A4703D4A01F4504148E17A948A71544152B81EC5F5F350418FC2F56889715441AE47E19AF0F35041D7A3703D897154413D0AD753EDF350413D0AD7B389715441AE47E18AE8F35041000000108C715441713D0A97E5F35041EC51B8FE8C715441AE47E15AE2F35041EC51B83E8D71544133333333DFF35041EC51B8EE8C715441EC51B80EDCF35041713D0A078C715441E17A149ED8F35041C3F528AC8A71544185EB51B8D4F3504114AE47A18871544152B81EF5CBF350413D0AD773827154419A999939C1F35041C3F528DC7A715441CDCCCC6CB8F35041295C8FD274715441000000A0B0F350410AD7A38070715441333333B3ABF35041CDCCCC6C777154410AD7A360BFF35041333333238771544114AE47B1C3F350417B14AEB78A715441AE47E18ACEF35041EC51B80E9671544152B81E95D0F350410AD7A33098715441EC51B85ED2F35041EC51B86E9C715441B81E85ABD9F3504114AE47C1AD71544152B81E55DBF35041CDCCCC7CAE7154415C8FC255EDF35041CDCCCC0CA871544148E17AD4FAF3504114AE47519E7154419A999989FFF350418FC2F5089C71544185EB51D810F450418FC2F56894715441F6285C3F0FF4504114AE47E191715441333333830CF45041D7A370BD8E715441A4703D4A0CF45041A4703DDA8D71544114AE47C109F45041E17A14AE8C7154411F85EB1105F45041EC51B84E8B715441 + + +0106000000010000000103000000010000001B00000066666656C5F35041EC51B89E9571544100000050C6F350419A999949967154410AD7A3B0CFF35041CDCCCC3C9D715441282DC2A0D0F35041A47643D89C7154411F85EB41D2F350419A9999299C71544152B81E95D0F350410AD7A33098715441AE47E18ACEF35041EC51B80E967154410AEDD609CCF3504114B6BA70937154416054AD3FC9F350419D79508690715441A03C8E00C7F35041753C382D8E7154413C2BC892C5F350412E5AEDAE8C71544114AE47B1C3F350417B14AEB78A715441C1F408E3C1F3504125062C38897154410AD7A360BFF350413333332387715441377D2BBFBBF350417870043D84715441CA50F725B7F35041DCE504918071544116F569A9B4F350411250BB947E715441D4DF8B92B1F350411A2C391D7C715441BEFFCEB3AEF3504122DB88D27971544114AE47F1AAF350411F85EBD1767154411E169F6FAEF3504166DACDBD7A715441ECE6EA7BB0F350414279510A7D715441333333A3B3F3504148E17A9480715441EC51B89EB8F35041E17A14EE8471544114AE4761BCF35041EC51B85E87715441D7A3706DB8F35041333333238C71544166666656C5F35041EC51B89E95715441 + +true + + +19079 - 265641 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -169 + +0106000000010000000103000000010000000F0000001F85EBE10D725141295C8FF2369B54411F85EBE10D72514152B81ED52E9B5441CDCCCC3CFE715141713D0A072F9B54419A9999E9FD7151417B14AE67289B54411F85EBD1F77151411F85EB51279B5441295C8F92F5715141CDCCCC7C309B544152B81EF5F17151417B14AE873D9B544152B81EB5F0715141E17A14BE409B5441E17A143EEF7151415C8FC245439B54415C8FC2A5EC715141713D0A57469B54415C8FC2F5EC715141CDCCCCAC4D9B54413D0AD7B30E725141F6285C6F4E9B5441000000300E7251419A9999294C9B5441D7A370AD0E725141713D0A47379B54411F85EBE10D725141295C8FF2369B5441 + + +0106000000010000000103000000010000001D000000B81E851BFB7151415C8FC205649B54413A9955ADFF71514196DB0DAA649B5441BD908AD9FF7151412FCAE6F6639B5441B8F22BF7067251413F404EEF649B5441828C2554077251411F541AA9659B5441D16F275C0C72514160023B67669B544141CABC6E2A72514199FA75A56A9B5441EBDE4EB7307251418B5204876B9B54410E7A616035725141FDD826336C9B5441C6D9F89A367251416D21A3626C9B5441814BF6E9347251412D47E121619B54418D957DC3237251411BFFD5155F9B544186A1C065237251415CD1BD374F9B5441208CCCE7227251413B42FA324F9B54413D0AD7B30E725141F6285C6F4E9B544191E50D590B725141F09C54284F9B5441A7BF472D0A725141F0AF37BE4F9B5441B1C3542C09725141E86E74FE4F9B54414D149DB507725141E86E74FE4F9B5441E87BD5D305725141EEC627534F9B544122BEDBCD037251410096AE384E9B544137931367FF715141D60324174E9B54416117391CFC715141761A28044E9B54415C8FC2F5EC715141CDCCCCAC4D9B54415614CCDFF07151410B9FC8A8559B544163B70D0AEF7151415DD92AA35D9B544185EB51F8F7715141713D0AD75D9B5441F6285CAFF971514185EB51F85F9B5441B81E851BFB7151415C8FC205649B5441 + +true + + +20047 - 3182037 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000080000005C8FC2A5BC65514166666616979C5441713D0AE7C5655141713D0AE7739C544185EB51D8CE65514152B81EE5519C5441E17A14BEC96551415C8FC285509C544185EB51B8C0655141333333D3729C544152B81E65B76551417B14AE47969C5441AE47E11ABB655141F6285CFF969C54415C8FC2A5BC65514166666616979C5441 + + +0106000000010000000103000000010000000900000066558DA9BC655141B09C9E16979C54414675641EC2655141D3A98167979C5441D179A0FFC365514146B8BB21909C544171FCEC3DD2655141DB58D1F1599C54411089C5FED365514158992549539C5441856A01DFCE655141D3E1ECE6519C544189DC9A27CE65514161AC2685549C544163B10696BE655141C60FBBB78F9C544166558DA9BC655141B09C9E16979C5441 + +true + + +21462 - 2971639 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000002500000052B81E95D51D51413D0AD7E3575954419A999919D61D5141000000C05B595441AE47E14AD51D5141713D0A575E5954411F85EBA1D81D51411F85EB515F5954419A999959D61D514114AE47F16859544148E17A34CE1D5141D7A3703D67595441000000B0CD1D514114AE47F168595441000000E0CA1D51417B14AEE7675954415C8FC2F5C51D5141E17A14DE78595441E17A146EC41D514152B81E757C5954413D0AD7D3CD1D5141E17A140E7E59544148E17AB4DE1D51418FC2F5A87F595441295C8F92F31D514148E17AD483595441B81E85CBFB1D5141CDCCCCFC8259544185EB51B8041E51419A999949825954410AD7A320101E514114AE470184595441B81E85DB111E5141AE47E1EA7C595441A4703D2A131E51411F85EB9177595441000000801B1E51415C8FC2A557595441C3F5287C411E514133333363605954410AD7A3F0411E5141295C8F025F595441D7A370BD561E51417B14AE57305954417B14AED7531E514148E17A642F5954417B14AE67561E51411F85EB812959544166666606F11D51417B14AE171259544185EB5118EF1D514185EB51D8125954418FC2F5A8E91D5141F6285CBF1A595441713D0A17E41D5141E17A14BE235954419A999969D61D5141A4703D4A3D59544100000090D31D5141C3F5284C4759544114AE4701D51D514152B81EB547595441F6285C5FD41D51411F85EB114A5954418FC2F5D8D21D5141EC51B8CE49595441B81E854BCF1D5141A4703D4A56595441C3F528DCD01D5141CDCCCC4C555954415C8FC255D31D514152B81EA55559544152B81E95D51D51413D0AD7E357595441 + + +010600000001000000010300000001000000110000009572BBCBD41D51414D2D7FF74259544151F8FD0DD41D5141B141C09145595441035D459AE21D5141DBA12CE848595441DFF8272DF81D5141488F75734D59544104434D4A141E5141D47E3BD253595441AA2FDAA7271E5141334E491C5859544109914372421E5141AB5CBBDF5D59544105BFC647431E5141B765B0005C595441D7A370BD561E51417B14AE57305954417B14AED7531E514148E17A642F5954417B14AE67561E51411F85EB812959544166666606F11D51417B14AE171259544185EB5118EF1D514185EB51D8125954418FC2F5A8E91D5141F6285CBF1A595441713D0A17E41D5141E17A14BE235954419A999969D61D5141A4703D4A3D5954419572BBCBD41D51414D2D7FF742595441 + +true + + +21574 - 16860 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000019000000000000A098195141D7A370BD3A5554419A9999199219514148E17A8435555441B81E85BB911951418FC2F538355554418FC2F5388F1951413D0AD7533755544185EB51887C19514114AE47F157555441C3F5287C7B195141AE47E1EA59555441A4703DCA7619514185EB51A8635554419A99996977195141AE47E1AA645554411F85EB61D7195141333333C394555441B81E85FBD8195141B81E85FB9455544185EB5138DB195141AE47E10A95555441AE47E19ADD195141713D0A47945554413D0AD783DE1951410AD7A3D09355544185EB5108E019514133333353915554417B14AE37E71951415C8FC24583555441D7A370DDEB19514185EB51087C5554417B14AEB7EB195141AE47E1EA7B55544148E17A04E4195141333333E3755554415C8FC2A5D1195141713D0A77675554411F85EB01CB195141713D0A4762555441713D0AE7C71951418FC2F5D85F555441C3F5281CB519514148E17A2451555441D7A3703D9E1951419A9999293F555441A4703D7A9B195141C3F528FC3C555441000000A098195141D7A370BD3A555441 + + +0106000000010000000103000000010000000D00000002E2D92CDB1951415C8C920A955554416E43C2F8DC195141C784FF7A945554418D463FB3DC195141258E76AA9355544178A8FA75D8195141258E76AA93555441BCAAB109C1195141DB002D08885554416B689459C0195141291FCA3589555441EC5E0E39C51951414A8870A98B5554412BA04E73CA1951410E5619488E55544166774879CF19514114988FCC905554413105266AD3195141B96526C6925554411F85EB61D7195141333333C3945554417B9F0CD7D9195141512568019555544102E2D92CDB1951415C8C920A95555441 + +true + + +21577 - 3127051 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001A000000713D0AC70A1A51418FC2F588E9555441713D0A870A1A514185EB51F8E955544114AE47B1061A5141295C8FA2F055544185EB5178011A514114AE4751FA555441AE47E14AFC195141AE47E1BA055654415C8FC2E5F41951411F85EBF114565441B81E858BE9195141000000302A565441E17A144EE7195141000000602E5654418FC2F5A8DE195141713D0A873E565441B81E851BD71951413D0AD7734C56544152B81EE5CF19514152B81EF55A565441000000B0CF1951419A9999695B565441AE47E15ACB195141666666E664565441A4703D7AC819514185EB51C86B565441713D0A27C5195141333333737456544100000060C2195141C3F5281C7D565441EC51B81ECC195141B81E85AB7E5654419A999989D21951415C8FC2857D56544148E17A74EC1951419A9999994A56544185EB5138E7195141EC51B8FE455654410AD7A3C0F1195141E17A141E345654411F85EB01181A5141D7A3702DF3555441666666B6161A5141295C8F92F055544133333363141A5141C3F5287CEE555441CDCCCC1C0B1A5141295C8FF2E8555441713D0AC70A1A51418FC2F588E9555441 + + +0106000000010000000103000000010000005F000000B8CEEA50101A514175A7EE3B0056544153BB7E120D1A514185CA9EBD05565441226B9EBA0C1A5141436E665306565441EFEDD70E0B1A5141C2B6F72809565441717BA0E6FB1951416423DAE322565441207FFEC0FB195141FC5DBC2323565441C1F089ACFB1951413BA199462356544188B2945FFB195141B6AC19C9235654411AE57AFBF7195141BDF8BF8A29565441A2713650F71951418A607CAD2A565441B0257B1FF4195141AAF4EE1730565441934922C2F3195141E33565B630565441BCA6A2C3F219514199116666325654413BFB60B0F0195141A9638FEF35565441E66B9E1AEF19514183DEA39D38565441249FD1ADED19514136FD28093B565441E4E6B2A8EB195141F6C9F5753E565441830AF789EB195141983C2FAA3E5654411A998B3EE719514151B961FE45565441F3AE4D99EA195141427870F34856544126D2D355EB195141830BA39949565441A6DCDB64EC195141D9A099864A565441B0B37F75EC195141E3773D974A5654412630F8E8EA195141639E62A24D5654415C24BD3FEA195141A56D66F34E565441E4AA0216E8195141A095EF2E53565441AD173A84E619514148A96744565654418D4AA772E61951417468EF6656565441CB6C8433E6195141E302FEE256565441D4A16BE8E4195141F284877359565441A703BEAAE4195141D3ADC2E659565441756F0BC0E01951412EF9F89861565441D3F04DC5DC1951418ED6956A695654416C4FA764DB195141A694781F6C5654415FF20D1EDA19514195992BA16E565441D70E968CD9195141863DFCBE6F565441C8CA71CDD41951415E707C1279565441FE614BB7D41951412D84A33E795654418B444666D2195141B5D67CEA7D565441ECFB60F5D119514197C2F9EF7E565441B40FDAE4D1195141E04779EF7E5654414BB7EB04CC195141FCE3CDC17E56544192E9700ACA195141CDACA2B17E565441CB381B37C0195141210D56617E5654414320A3BEB719514196311C1C7E56544122FA0D3EB7195141F28D4A277E565441D1F3F825B7195141F28D4A277E565441D1CB738DB619514100CB15107F565441F992B6B4B5195141E5C80E087F565441D3F17BF1B4195141C35E4B337F5654410282357AB319514122723AA2825654415DF3D1AAB219514156EA029084565441A1E2CDBDB119514125148DE0865654410D34FE8FB0195141461680F5895654418FCF1826B01951411E1AD4218B565441EE0BA2E1B719514142BFE18D8A56544118976CE6BC1951410735EC2C8A56544150000591C3195141B59D21AC895654413756DEF0C9195141C216FB3089565441F0F0456FCF195141F608D8C688565441695E67CCD21951415D69DB8588565441E68C5121D4195141D3976D6B885654416C07467AD61951414DF2C63E885654417D5812CADB1951412A4F28D887565441C809747FE1195141D820DF69875654418A1DACA1E5195141D8FD57C67F565441DC3599C0E5195141E705F3667F565441DACC00F3DD195141908A9CE47F5654413D26B7F4D8195141FB3B9B7380565441F288C0F1D4195141DA0B9AF580565441C032C23BD4195141A12D465580565441582A7B62D4195141627003E07F5654416D3168E8DC195141D81EC96C6D565441BCAA1AE9DD19514130E26FEC6C565441D08F711CDE19514193DBDBD46F5654416CCCCA9CDE1951416C629CA372565441D02AD4D0DF195141EC25B6F2755654415938E29EE119514162E9CF417956544101109ED3E3195141933337907B565441D9965EA2E6195141CF7D9EDE7D565441AAF53849101A5141C9DDAF0A3256544133CD28CA121A5141BBD8CD5A32565441555206C5201A5141B55265E81A56544124BC1AFD1D1A514185BC79201856544198DAB5A21B1A5141A680518F1556544181343ACF1A1A5141B26F154314565441AE764FDE191A514170F901A51256544173BC901A191A5141B9D3B3CA105654418A5D1BA2181A514136ACCFD90E5654415C56C347181A514137DE9E1D0D565441D6FC0F13181A51413AB8B70E07565441D7570971181A51410CB5AFB1FC555441C007C23D151A51411289817EFD5554419AF5910E121A5141623FF789FD555441B8CEEA50101A514175A7EE3B00565441 + +true + + +21995 - 3023426 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002500000052B81E9570215141F6285C1FDA5054418FC2F5086621514114AE4751DE505441D7A3703D5B215141333333B3E2505441CDCCCC3C58215141F6285C5FE45054413D0AD73356215141D7A370FDE55054419A999989542151419A9999F9E8505441333333A351215141AE47E19AF850544185EB5128502151411F85EB51025154415C8FC2F54F2151410AD7A3F002515441C3F528BC4F2151413D0AD7F30451544114AE47A150215141295C8F820651544114AE473152215141EC51B85E07515441C3F5285C79215141EC51B8BE0E515441C3F5281C892151415C8FC2C50F515441713D0A578F2151415C8FC2950F515441333333F394215141D7A370DD0E515441CDCCCCBC9A21514148E17A640D5154415C8FC205A0215141000000E00A5154411F85EBA1A0215141713D0A2709515441CDCCCC8CA02151416666669606515441E17A143E9D21514185EB5168FD505441A4703D2A992151417B14AE87F7505441CDCCCC4C912151415C8FC2D5EE5054419A9999D98F215141E17A142EED5054411F85EBF18D215141EC51B87EE9505441000000D089215141295C8F52DE505441B81E85BB88215141D7A3708DDB5054410AD7A3C085215141C3F5288CD9505441D7A370CD812151418FC2F528D9505441EC51B89E7E215141C3F5284CD9505441EC51B81E7D215141EC51B84ED950544114AE47717B215141F6285C3FD950544148E17AB479215141713D0A17D9505441D7A3701D782151413D0AD7D3D850544114AE475176215141B81E85ABD8505441E17A149E74215141AE47E1EAD850544152B81E9570215141F6285C1FDA505441 + + +0106000000010000000103000000020000004000000014AE47814F215141F6285CFF06515441C72EE1854F215141A39FBB98075154418AE5BF2A54215141F62B808B08515441447CE4A05C2151416EB6F3420A515441CBC815A1652151417EEB68160C515441028A81206821514173EC49970C5154411B3E07A7712151412FEAC4670E515441C6DE8A71772151412B2127820F515441F27057DA79215141C56DA3F70F515441AA8189D27D215141F3E10961105154413D646707832151415CA94DE7105154419A9999F9882151410AD7A38011515441C3F5281C892151415C8FC2C50F5154410DD2C89A8A21514114923EBA0F515441D9D216178D215141001018A70F51544188FEAD278F2151417D742F970F515441EF2B272B91215141466BAE590F5154412FF016C59221514149B311250F515441ED07BB4197215141485431470E5154411725932598215141660B390D0E51544183E75E0C99215141B18080D20D51544162618FF69921514174EFEA960D515441AFC6550D9B2151417F051E3E0D515441E8C378949C2151413CCFCC830C515441E9D4D5F09D215141B392DBDD0B515441B2A53CB79E2151413676597F0B515441C621B4F59F215141E11279240A5154413AA731B1A0215141D491C2B7085154414EDD76F3A0215141CB6DE651075154414EDD76F3A0215141F23EC9DE05515441DBBCB3CBA021514104DA6629045154415466AB61A02151414CF3F7D4015154419E1AE404A0215141BC78130500515441D398D7659F215141E9D22A00FE505441678A7D1A9E21514116B67669FB505441BBEAA1729B215141BC363018F85054410BC695709821514192EBC1D3F4505441604F6E3995215141E51D28B7F15054413AB24A0A922151415251F6ACEE505441620C6205902151414F3F8323EC505441E550F7E58D21514124D3EEF1E750544111AB0EE18B21514111F08E2EE3505441468E5A4A8921514123DE11F8DC50544165D6086988215141A399726ADB5054414A01AA9587215141C4147B88DA5054416767218C86215141D3238099D950544101A2DF8F85215141D9D16464D9505441D5FFFE65822151415D54903CD95054411A7F29CE7F2151415AFD1D57D95054411A4D6EFB7A2151415D54903CD95054412BA4AA037721514165D3C63DD9505441E0C5968373215141D0CC0DB4D950544140E5124C6C215141E73B4231DC50544103962804672151418CEC6B43DE5054411C3C14BD5921514150AE5881E35054419B5CA2CF562151412E4AB0D6E450544104E34203552151410C1425A9E55054419A999989542151419A9999F9E8505441333333A351215141AE47E19AF850544109D5E54951215141233C588AF8505441BE65C515502151417F4ECC4B0251544185EB5128502151411F85EB5102515441A312D008502151417E27D4B40251544114AE47814F215141F6285CFF0651544133000000EC44C1EB70215141EE0ACD27DB5054417B55712C7521514188458B2BDA505441BB58729C772151410BC8B603DA505441136B781D792151410E1F29E9D9505441E24C6EFB7A2151418DF36FF6D950544127FE53367D2151418DF36FF6D95054418267CC9C7E2151410E1F29E9D9505441DCD04403802151410E1F29E9D950544138912F4F81215141121F29E9D950544190A335D08221514190F36FF6D9505441DD5972BB842151418E9CFD10DA505441C2F3FAC48521514101157B88DA505441A68D83CE86215141E8057677DB5054410FAA37B087215141C59AA7D0DC505441EC3E690989215141F493FADFDF505441F5757B8C8D21514160C20932EA505441C357716A8F215141845F93ABED50544116BC922091215141CFBE5DB1EF505441A4703D2A992151417B14AE87F750544172DB9C619C21514117829E5CFB5054415ACC97509D2151417899FB8DFC50544149C2E9EF9D2151414CD7BA01FE505441BAE3F4819E215141A4E9C082FF5054412E5C72F99E2151417BD00D1101515441A782D43B9F21514152B75A9F025154412300A9639F215141264735480451544120A9367E9F215141C26193E90751544128AE8D2E9F2151411CCB0B5009515441C2E84B329E215141F95F3DA90A515441677FD3CB9C2151415CCE0CC00B515441252560769A215141B98EF70B0D515441EECF43D197215141A42DD7C50D515441BB280CF7942151410A4FE2570E515441A2E74B1391215141FFF218C20E51544177BC3D3189215141F74434F70E5154419D4CC3EA82215141FA9BA6DC0E51544177260CB97A2151410DFDC6220E5154410DC641946B215141557CF18A0B515441FF797E415321514163F3C3D206515441208EDA025221514170A6FF4D065154413CF451F95021514113E6140205515441BE767DD15021514134A3FEDD035154413AF451F950215141711DD2950151544111842CA2522151415CAA56DFF85054414882D66155215141EE498CBAE9505441BEFA53D95521514128167BA7E7505441A294DCE256215141CA55905BE6505441F74F707E5821514172438ADAE45054412549C38D5B2151419805CB66E350544186C49664662151410C4C8D0BDF505441EC44C1EB70215141EE0ACD27DB505441 + +true + + +22088 - 1020025 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000029000000713D0A9755215141C3F5286CE350544152B81E15582151419A999989E2505441B81E85DB5A2151410AD7A370E1505441666666666921514152B81E15DC505441EC51B85E72215141F6285C8FD8505441EC51B8CE732151411F85EB91D4505441295C8F42742151418FC2F548D3505441B81E854B76215141C3F5283CCE505441333333B37621514185EB51F8CC5054410AD7A30077215141B81E858BCB5054417B14AE377721514152B81E05CA505441F6285C5F772151411F85EB11C8505441295C8F72772151410AD7A3A0C65054419A9999E977215141A4703DDABF505441666666E6772151417B14AE27BE50544152B81EB577215141F6285CBFBC505441EC51B85E7721514114AE47E1BA505441F6285C0F7721514133333323B95054413D0AD7C37621514185EB51C8B75054410AD7A34076215141CDCCCC8CB6505441F6285C5F7521514148E17A74B5505441000000407421514100000030B4505441AE47E18A7321514133333353B35054413D0AD76372215141C3F5282CB05054413333332372215141D7A3700DAF50544148E17A64712151415C8FC2B5AE505441F6285C9F5E21514152B81E15B1505441333333135C2151419A999969B150544166666606592151410AD7A340B1505441295C8F9250215141A4703D8AAF505441000000703E2151410AD7A390AA5054417B14AE47392151411F85EB81A4505441000000E031215141F6285CAF9F5054413D0AD7233021514152B81E659E5054411F85EBA12C2151410AD7A360A450544114AE47B12B215141A4703D3AA6505441713D0A272421514148E17A54B75054413D0AD76332215141B81E85FBBB505441333333235A215141A4703D5AC65054415C8FC2C554215141F6285CAFE3505441713D0A9755215141C3F5286CE3505441 + + +010600000001000000010300000001000000270000005A9C793C2C215141E4D44A28A550544114AE47B12B215141A4703D3AA6505441713D0A272421514148E17A54B75054413D0AD76332215141B81E85FBBB505441333333235A215141A4703D5AC65054415C8FC2C554215141F6285CAFE3505441713D0A9755215141C3F5286CE350544152B81E15582151419A999989E2505441B81E85DB5A2151410AD7A370E1505441666666666921514152B81E15DC505441EC51B85E72215141F6285C8FD8505441EC51B8CE732151411F85EB91D4505441295C8F42742151418FC2F548D3505441B81E854B76215141C3F5283CCE505441333333B37621514185EB51F8CC5054410AD7A30077215141B81E858BCB5054417B14AE377721514152B81E05CA505441F6285C5F772151411F85EB11C8505441295C8F72772151410AD7A3A0C65054419A9999E977215141A4703DDABF505441666666E6772151417B14AE27BE50544152B81EB577215141F6285CBFBC505441EC51B85E7721514114AE47E1BA505441F6285C0F7721514133333323B95054413D0AD7C37621514185EB51C8B75054410AD7A34076215141CDCCCC8CB6505441F6285C5F7521514148E17A74B5505441000000407421514100000030B4505441AE47E18A7321514133333353B35054413D0AD76372215141C3F5282CB05054413333332372215141D7A3700DAF50544148E17A64712151415C8FC2B5AE505441F6285C9F5E21514152B81E15B1505441333333135C2151419A999969B150544166666606592151410AD7A340B1505441295C8F9250215141A4703D8AAF505441000000703E2151410AD7A390AA50544155FF17552C215141C632D7F7A45054415A9C793C2C215141E4D44A28A5505441 + +true + + +22178 - 2992784 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000002D00000014AE4791062051418FC2F528F75B54413D0AD70309205141295C8F72F75B54411F85EB910820514185EB51D8FD5B5441333333E3072051411F85EB41035C544148E17A1407205141C3F528CC075C54411F85EB910C20514166666636085C54417B14AE07192051419A9999D90A5C5441A4703DDA23205141713D0A370C5C544148E17A04272051410AD7A3400C5C5441333333C327205141333333430C5C5441D7A370AD2520514148E17AB4085C5441EC51B82E23205141EC51B88E055C5441713D0A6720205141295C8F72025C54410AD7A3801F2051413D0AD723015C544185EB51F81E205141E17A141E005C54413D0AD7D31E2051411F85EB31FF5B54419A9999B91E2051411F85EB21FD5B544148E17A441F20514152B81EF5F35B54417B14AE971E2051419A999989ED5B5441D7A3700D1D205141000000E0E55B54410AD7A3F01C20514152B81E15E25B5441AE47E16A1D2051419A999909DF5B54413333339312205141AE47E11ADF5B54419A9999A90C20514152B81ED5DE5B54418FC2F5A805205141D7A3703DDE5B5441EC51B8BEFA1F51415C8FC225DC5B544152B81ED5F31F514133333383DA5B5441E17A147EEA1F514152B81EF5D75B5441713D0AC7E61F51419A9999D9E25B5441295C8F32EB1F51411F85EBC1E45B5441B81E857BE71F514100000080EF5B5441F6285C6FF21F5141EC51B87EFB5B5441E17A14EEF41F514152B81EA5FE5B544166666686F61F5141D7A3704D015C5441F6285CFFF71F51413D0AD773045C5441F6285C0FF91F51419A999999075C5441F6285C1FFA1F51417B14AE670B5C54415C8FC2A5FB1F51411F85EBF1135C54419A999969FC1F5141666666A6165C5441A4703DFAFC1F514114AE47B1165C544166666656FE1F5141F6285C9F075C54419A999979FF1F514185EB51D8FC5B5441295C8FE2FF1F5141B81E855BF65B5441713D0A5703205141333333E3F65B544114AE4791062051418FC2F528F75B5441 + + +0106000000010000000103000000010000003300000048E17A1407205141C3F528CC075C54418BAF9B5B092051417A643DF8075C5441286986FD0B20514151BA2E2B085C544195AD86ED0C205141BA7ACA49085C544141065F631220514117E0AE71095C54418BF9117917205141252C39850A5C5441FCBF6B05192051413D2E1FD90A5C5441D2FEF1311B205141ACE0811F0B5C544179903FC91E205141199974930B5C5441D915C1E721205141F2FC2AF80B5C5441A4703DDA23205141713D0A370C5C5441482B566324205141FA13AA380C5C54412A6DD05D262051413450AA3E0C5C5441333333C327205141333333430C5C54414D37262D27205141309F2D430B5C54415700B3372620514181FA61A0095C5441FC3501E725205141E6EEB216095C5441736CBB272520514149EFCD0B085C54415A998C0125205141A9C4A2DB075C54417B64470F24205141399601AA065C544120B50F9723205141D8595912065C5441B8C88F192320514160D00C77055C54414C79F088222051417DA642D5045C5441D207B22B222051414DAAF26C045C5441E638B0722120514195C5FA9D035C5441EB470FED202051418F0E7D08035C5441010123971F2051414BD38544015C5441845059611F205141A553C1E7005C5441ADE25BF81E205141949D271E005C5441814A2AEA1E2051411B4072C2FF5B54412F3237D91E205141D351B854FF5B54412536E8CE1E2051415FF2A8CEFE5B544118E873BF1E205141685FB097FD5B5441E01AE4C81E2051411FAE4F1FFC5B5441D73206E51E205141CAAF8243FA5B54417210DBEE1E2051416E573C9DF95B5441AE47E11A1F205141AE47E16AF85B544141E770E41C2051415D8B07BFF85B54413D0AD7931A2051417B14AED7F85B544148E17AE4152051418FC2F5A8F85B544152B81EB50E205141D7A3701DF85B54413D0AD70309205141295C8F72F75B544120618AB6082051413026D9C9FB5B54415CE026830820514172F26F4DFE5B54411B16F749082051418761F312005C54418BE3D417082051410FBD87A0015C5441F962BDE0072051419F83C04F035C54417FE2C4A307205141D50D8CA6045C54411264C668072051416BAB3AF2055C5441C43A784907205141F59D3CA2065C544148E17A1407205141C3F528CC075C5441 + +true + + +22180 - 2992973 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000012000000666666A626205141B81E855B665C5441F6285CCF262051419A999989655C5441EC51B81E2720514114AE4781635C5441713D0A472620514100000010625C5441F6285C7F2A205141295C8FF25D5C54415C8FC2852D205141EC51B85E5B5C5441713D0A573020514152B81E25585C5441000000C031205141B81E855B555C544148E17A14FD1F5141333333E3425C5441B81E858BFC1F5141B81E85FB445C5441D7A370FDFB1F51417B14AE87465C5441CDCCCC6CFA1F51415C8FC2E54A5C544148E17A74F91F5141AE47E19A4D5C5441333333D3F71F514133333393525C5441AE47E12A02205141EC51B8CE565C5441A4703D6A16205141B81E85EB5F5C5441F6285C5F26205141A4703D0A675C5441666666A626205141B81E855B665C5441 + + +0106000000010000000103000000010000001B0000009A99996906205141C3F528FC4F5C5441A4703D6A15205141EC51B8CE575C54417B14AE97252051417B14AE775F5C5441D988FFD4272051412A91F18B605C5441AD373E1229205141EBA097565F5C5441F6285C7F2A205141295C8FF25D5C5441365A3D8C2B205141DCED740D5D5C5441D5F1F6C72C205141412E70005C5C544135A581C22D205141C10D30195B5C54416C55C6692E2051413622BA595A5C5441C66BF8702F205141DA08772C595C54410833473A30205141B3B00A46585C5441F6D37FB030205141E56A4374575C544133488721312051411D76CF94565C5441000000C031205141B81E855B555C5441FADB44FD2B20514102C35E56535C544164E84D6824205141466CB9AD505C5441CE51E8FD1C205141978101144E5C5441D94F3379122051416D56BE634A5C544111366A0E08205141853592BC465C5441C71DA62C022051410BC389AC445C544148E17A14FD1F5141333333E3425C5441E7133294FC1F51413A198CD9445C5441D7A370FDFB1F51417B14AE87465C5441CDCCCC6CFA1F51415C8FC2E54A5C544152B81ED5FE1F5141F6285C8F4C5C54419A99996906205141C3F528FC4F5C5441 + +true + + +22187 - 3128191 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000A000000C3F528DC1C2351411F85EBA1BA5A5441666666661C235141EC51B85EBB5A5441C3F5281C13235141666666E6CA5A5441333333430B235141A4703D0AD85A5441C3F528CC0223514185EB5128E75A544152B81EF5FF225141AE47E12AEC5A544133333313042351417B14AE07F05A54413D0AD7E324235141F6285CAFB95A5441D7A3702D20235141B81E857BBA5A5441C3F528DC1C2351411F85EBA1BA5A5441 + + +01060000000100000001030000000100000014000000CC9BEC6404235141D0103D54F05A54418FC2F52807235141B81E85EBF25A5441A806CDE30A2351416BBBDDBBEC5A5441BAC1D8AD0E235141EE20F8E1E65A5441A5D5670D1423514199264A29DF5A544137C53D2B17235141E2CBB5C3DA5A54414D5516C118235141EEC50DB4D85A5441685A30F91A235141E86558D7D55A54416CD9A19F1B23514151D8AC00D55A5441F7A7088C20235141F1E6BBACCD5A54414B16ED0126235141078A7F57C45A5441CDCCCC0C2D235141E17A144EB85A54413D0AD7E324235141F6285CAFB95A54417D9427691C23514197BD3CBAC75A54411E851E4615235141FEB4FE8BD35A5441453F3E630C23514161326C43E25A54417F605B79082351417A17A6BEE85A544167FB557D04235141448BDB26F05A5441A3D2878B04235141B1FD062BF05A5441CC9BEC6404235141D0103D54F05A5441 + +true + + +23777 - 98870 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001100000014AE4781465951410AD7A320777E544166666686455951417B14AE87727E544185EB5158445951418FC2F5C8717E54411F85EB513E595141B81E853B737E544185EB51183E59514114AE4721727E5441A4703D0A3759514148E17A74737E5441295C8F323059514148E17A44747E544114AE479128595141E17A149E747E5441333333D3195951419A999989747E54419A99995913595141CDCCCC7C747E5441295C8F1205595141AE47E14A767E544166666666FF58514148E17A54767E5441B81E85DBF1585141CDCCCC0C787E5441713D0A67EE585141A4703D3A787E54419A999989EF585141D7A3709D7D7E54413D0AD7F3195951415C8FC2657B7E544114AE4781465951410AD7A320777E5441 + + +01060000000100000001030000000100000019000000F4B9834D4559514181D9C363727E5441E47572A84459514161798CFB717E5441D4CB98A241595141E752A06F727E54411F85EB513E595141B81E853B737E5441BD40812D3E595141E1021689727E5441DB905AC63D5951410EDCE05C727E5441F956F9833A5951416B0661CD727E5441A4703D0A3759514148E17A74737E5441295C8F323059514148E17A44747E544114AE479128595141E17A149E747E5441333333D3195951419A999989747E54419A99995913595141CDCCCC7C747E5441295C8F1205595141AE47E14A767E544166666666FF58514148E17A54767E5441B81E85DBF1585141CDCCCC0C787E5441713D0A67EE585141A4703D3A787E5441195CCE83EF5851412326F0817D7E54410B60ABA1EF585141F97E2E9C7D7E54418F46300F04595141ABE4C68A7C7E544161A73B8A18595141A049AA787B7E54416880E4792B59514138CDCEB7797E544114AE4781465951410AD7A320777E5441C32A3F8945595141D4F60895727E5441086270854559514179C11287727E5441F4B9834D4559514181D9C363727E5441 + +true + + +24235 - 1755270 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000110000000000004061EB504148E17A5488805441713D0A7762EB50410AD7A32089805441B81E85CB6CEB50415C8FC2F585805441AE47E1BA73EB5041B81E850B848054415C8FC2E56FEB504114AE476146805441AE47E12A6DEB504185EB514846805441295C8F1268EB504114AE470145805441E17A14FE62EB5041D7A3707D43805441C3F5283C5EEB5041CDCCCCCC41805441A4703D1A5DEB504114AE4751438054415C8FC2355EEB5041713D0AD756805441333333E36BEB5041A4703D0A5680544114AE470170EB504114AE47D155805441713D0AD770EB50419A99990968805441000000506DEB50416666666669805441295C8F725FEB5041AE47E10A6A8054410000004061EB504148E17A5488805441 + + +0106000000010000000103000000010000000A00000065AECE735FEB50417230C86C6880544172843F565EEB5041142E2CD6568054418036FAD570EB5041030CAE4654805441911B7E0370EB50418062AB2E46805441C766595F6DEB50417DA3314A468054417FF0E66667EB5041473516CE44805441929382925EEB5041EA8D124342805441D61C451B5DEB5041F3D4366243805441C877472F5DEB5041209C31AB4480544165AECE735FEB50417230C86C68805441 + +true + + +25147 - 2972160 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000020000001C000000C3F5280CA6ED5041B81E85CBFD7D5441E17A149EAAED50415C8FC2A5097E544133333303AAED50411F85EB810B7E5441000000B0D9ED50419A9999B9217E54415C8FC27502EE5041295C8F121A7E544152B81E1503EE50419A9999991B7E5441295C8FA204EE504148E17A241B7E5441333333A306EE504152B81EF5197E5441C3F5288C08EE50411F85EB21187E54410AD7A31019EE5041A4703D7A017E544185EB51C818EE504133333343FF7D54415C8FC2A510EE5041295C8FE2FA7D5441666666D606EE504114AE47B1F57D5441295C8FE2FDED504152B81E85F17D54417B14AEF7E4ED50415C8FC2A5E77D54411F85EB01C1ED5041C3F528DCDA7D544152B81EB5AAED50410AD7A320CF7D5441AE47E19A9BED504133333333E97D54417B14AE579EED5041000000D0EA7D5441A4703DDA9FED5041295C8F92ED7D5441713D0AD7A0ED5041295C8F92ED7D54411F85EBE1A1ED50411F85EB11F07D544148E17AB4A3ED50413D0AD7E3EF7D5441713D0A07A3ED50418FC2F598F47D544185EB5198A5ED504133333393FA7D544166666686A4ED50411F85EB01FC7D54410AD7A340A5ED5041B81E85CBFD7D5441C3F5280CA6ED5041B81E85CBFD7D544105000000B81E854BF3ED5041C3F5288C037E544133333313F4ED5041C3F5286C047E5441B81E854BF3ED50413D0AD723057E54413D0AD763F2ED50413D0AD763047E5441B81E854BF3ED5041C3F5288C037E5441 + + +0106000000010000000103000000010000000F000000310C00C100EE50414F8719201A7E54417EE574AAA3ED5041675D7C29F07D5441987AE0AAA3ED504177D89026F07D5441B2B83633A3ED5041BE669BF0EF7D5441BA530C2FA3ED504168B904F1EF7D544158EA51D6A1ED50414B764853EF7D5441713D0A07A3ED50418FC2F598F47D544185EB5198A5ED504133333393FA7D544166666686A4ED50411F85EB01FC7D54410AD7A340A5ED5041B81E85CBFD7D5441C3F5280CA6ED5041B81E85CBFD7D5441E17A149EAAED50415C8FC2A5097E544133333303AAED50411F85EB810B7E5441000000B0D9ED50419A9999B9217E5441310C00C100EE50414F8719201A7E5441 + +true + + +26023 - 1068534 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001700000085EB51288CF25041E17A14EE805A5441295C8FF27EF25041F6285C9F875A5441000000407AF2504152B81E758A5A5441EC51B8AE77F250419A9999498C5A5441E17A14EE77F250413D0AD7138E5A5441CDCCCC0C7EF25041D7A3708D915A5441EC51B8CE84F25041C3F528FC955A5441000000E08AF25041E17A147E9A5A5441AE47E1AA90F250418FC2F5589F5A5441D7A370DD95F25041A4703D4AA45A54418FC2F5F89AF25041000000D0A95A5441A4703DFAA1F25041F6285CCFB15A5441E17A145EA8F2504166666686B95A5441713D0AA7B4F250417B14AE07B05A5441EC51B82EBAF250418FC2F5B8AB5A5441D7A3702DBFF2504148E17AD4A75A5441D7A3703DB7F25041713D0A17A65A5441000000B0B0F250415C8FC275A05A544185EB5198AEF25041AE47E1FA9D5A544185EB51A8A7F250417B14AE17955A54413333332393F250413D0AD7937D5A54417B14AEC78FF25041E17A144E7F5A544185EB51288CF25041E17A14EE805A5441 + + +01060000000100000001030000000100000020000000EC51B8AE77F250419A9999498C5A5441E17A14EE77F250413D0AD7138E5A5441239D22A77CF2504155AC5AC2905A544139113EFE7FF250416D38BBD3925A544125E2C47D83F250418121241F955A5441C510F2AF86F2504125AAA861975A544160D9477489F250414A2AE06F995A54411DA5F91A8DF250418FF9A45C9C5A5441244780A890F25041BD52F7569F5A544171AB7AB893F25041AF5A3640A25A54419E76EC7896F250411E725BF2A45A5441E68E3E7F9CF2504107AEDE78AB5A5441A4703DFAA1F25041F6285CCFB15A5441452A9A26A6F25041FE36339AB65A5441E17A145EA8F2504166666686B95A54411EEA5BB8B0F2504129C9BC11B35A5441713D0AA7B4F250417B14AE07B05A5441EC51B82EBAF250418FC2F5B8AB5A5441D7A3702DBFF2504148E17AD4A75A5441D7A3703DB7F25041713D0A17A65A5441000000B0B0F250415C8FC275A05A544185EB5198AEF25041AE47E1FA9D5A544185EB51A8A7F250417B14AE17955A54418C99D7A993F25041E247222E7E5A54413333332393F250413D0AD7937D5A5441340F395490F25041CD95C4057F5A544109B7FDA488F25041A88FB3B5825A5441DC6449D683F25041D59B3425855A5441149542987FF25041DC92694B875A54410ABE1FD97CF250410E98B5E3885A544170536A177AF25041B4040C928A5A5441EC51B8AE77F250419A9999498C5A5441 + +true + + +26758 - 39472 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000002000000ED000000BD417A51DAFA50412DC9DA774C5C544120452074DAFA50419728B6E44A5C5441740D23AEDAFA5041AB90FB25465C5441414609D3DAFA50419A7FB4A1435C54415D1435DEDAFA50410EB4D827435C54411A8341EDDAFA5041A0B32799425C5441BB29BEF3DAFA5041026C890A425C54419DF754FADAFA50414E75DE87415C544199721926DBFA5041377C04A63F5C544116814641CFFA504120BD95504B5C544168E8CAD2CEFA5041490424B14B5C5441DF39DD6CCEFA50410F05C5104C5C544188611406CEFA504145E667704C5C5441FCB926A0CDFA50419FE708D04C5C544130168849CDFA5041D3D794234D5C54418476D9E2CCFA5041E5072B8F4D5C5441344D1A17CCFA504136DF3A5B4E5C5441B732691FCAFA50410B8A1498505C54416AA664C1C9FA50417B418B0F515C5441EDB8C55BC9FA5041E4260693515C5441A396F5FDC8FA504183736322525C5441A0DDBFA7C8FA5041A68FBCA5525C54419C971449C8FA5041D2B81B35535C5441EF2CA1FBC7FA5041811D6ECF535C5441B58060DDC7FA5041D2182776545C5441E05533E6C7FA504161DFAFF8545C5441B94B04EFC7FA5041A21D5E7A555C5441132988E8C7FA50419BEEFB08565C544162ECF8C9C7FA5041EAFDDA8B565C5441A47F4FABC7FA504183C1C602575C5441619F7DA9C7FA504195E0910A575C5441A4B9EC5DC7FA50413E7AA808585C544165422ED5C5FA5041A36ED9B6595C5441CCB49301C5FA5041C3C4EDD45A5C544101FF48E7C3FA50411A0B07835C5C5441BB006C43C3FA50412AA5CB885D5C5441005B9B20C2FA5041788F5BD75E5C544194D351DEC0FA50411E76173E605C5441A33FEE9BBFFA5041F215E098615C544173E9B8C7BEFA504136391B70625C54412C59C1EABDFA5041A8245D30635C5441F1B85794BDFA50417D84CF9B635C5441BD8C3936BDFA504100CB5207645C5441CF2A3513BCFA50417523FC3D655C5441344648ADBBFA5041980F9D9D655C544112FB0DBDB9FA5041EF65A458675C544120D740F0B8FA50418568CF0C685C5441B76A269EB7FA5041A71BE043695C5441489F52B5B5FA5041E3E2FCDA6A5C544106BE6B2FB5FA50417B29E4176B5C5441993DC990B4FA5041A6AD1A606B5C54413554CFF2B3FA5041335D43916B5C54412D345215B3FA50413344BDE26B5C5441CEEE9ADBB0FA5041763250B46C5C5441D036324EB0FA5041A57354086D5C5441AD01BFC7AFFA5041916D17696D5C5441F0B2C251AFFA5041F2A3C2E06D5C5441A944C865AEFA50417F8C3ECF6E5C544104F14DF7ADFA5041E9E2CC2F6F5C5441D5B55181ADFA5041B51978A76F5C5441C9C904FCACFA5041CCE15D2A705C5441B2E3A28DACFA50416EF00496705C5441E8E1421FACFA504179838602715C5441A0DA44A9ABFA50416F365779715C5441062E942BABFA50415E5B13F1715C544151C8FDADAAFA5041B7BAC274725C54414A835047AAFA504111DC58E0725C54414E2E3AD1A9FA5041C0D9104C735C5441CC4EEF4BA9FA50416827D1CF735C5441B94173CEA8FA5041AFBF735F745C544197CC0150A8FA5041210025E3745C5441561220DAA7FA5041D76FC366755C54419A5AE87BA7FA5041858753C6755C544109AC860DA7FA50415997FA31765C54418D51B135A5FA504114AB9A1C785C54415D2A45C8A4FA504142103394785C54415297E359A4FA50416920DAFF785C5441C64D9CEBA3FA504108677477795C5441ED2BD375A3FA5041E6852B067A5C5441E422501FA3FA504168ACAA657A5C5441A412E4B1A2FA5041F30F43DD7A5C5441193ED352A2FA5041868CAF3D7B5C544111ABC504A2FA504163AA28917B5C54410DE173A6A1FA50414B8CC5E47B5C5441E120783FA1FA5041080D822C7C5C54417F4ABAA99EFA50411209E0AD7E5C5441193536549EFA50416FE4653C7F5C544138093BC69EFA50419286ABBC7F5C54417A65837F9FFA50412E78A9837F5C5441ACAB8B43A1FA5041352918077E5C5441150138D2A1FA5041AFB2DEE27D5C544125FE9668A2FA504108CBB9BD7D5C5441EA4210FFA2FA5041331B88A47D5C5441319A729DA3FA5041E0E62BA37D5C54410C260634A4FA50414873ED957D5C5441851F0FD3A4FA5041E6FDA87C7D5C54414DCF3E71A5FA50416BF240647D5C5441AA19B807A6FA504133570F4B7D5C54418C21179EA6FA5041B58BEA257D5C5441B64E123CA7FA504154249CF57C5C544159509BE2A7FA5041AC6C60C47C5C544193973E89A8FA504123EE179F7C5C5441378A1F27A9FA5041F45ED6627C5C54415A94A8CDA9FA5041CEB49A317C5C54417935F00DAAFA5041EB9574167C5C544179684E09ABFA5041BDF149AC7B5C54411A940AA8ABFA5041C69006707B5C54416B30353EACFA5041CB7EFB327B5C5441C1328E6AADFA5041C06C9ABA7A5C54414F5104F9ADFA5041D451A07D7A5C544162DA308FAEFA504130D16F417A5C54411C1545E0B0FA50415E0BFD5A795C5441C955247EB1FA50416A2CE11D795C544139B43614B2FA5041058ABDD5785C5441BD194852B5FA50412DF39A76775C54415ACEF1DCB6FA50414F2EC3A9765C54417A998D9CB7FA50412BCA06FC755C5441F752B768B8FA5041A5885485755C5441D9FFF10DBAFA504177976F90745C544174E78D4FC3FA5041A0DAB5E96F5C5441AC50335CC5FA5041538B13E26E5C5441188ADB5ECCFA5041D3C599966B5C54412B2EB8E1CDFA50411DDDE0BD6A5C54418784D5A3CFFA50416501AAD8695C5441F0058014D2FA5041BE7F01E6685C5441BD450AF7D3FA50410DA7B0A6685C5441F7DA7187D4FA5041EA00BE93685C5441233BF2CCE0FA5041AEB7A53C635C544190517DF5E7FA50412ED7F1B65F5C5441D0B59098EAFA50414310C35B5E5C54414884391FEBFA5041BFCDE7125E5C5441A7936E9DEBFA5041790DEDD65D5C544123FACB2BECFA5041E1F8008E5D5C5441115F45BAECFA504151B1E2515D5C544198EE26D6EDFA504106FAE6C05C5C544134E9F244EEFA50410FF20D855C5C5441E9F204DBEEFA5041E014113C5C5C5441A0D5C961EFFA50410CB103005C5C5441A1CCCBE7EFFA5041D1EF10CF5B5C544135EBC46EF0FA5041D21DEAAA5B5C544185E6C6F4F0FA50416162F7795B5C544188D38B7BF1FA50419E09EA3D5B5C5441A70CA5F9F1FA5041509B21F55A5C544185E54F80F2FA5041D30021AD5A5C544178237C16F3FA5041E58117705A5C544183821AA4F3FA50413B3EFB335A5C54415968B31AF4FA50414D3B2A035A5C54419EB3B389F4FA504187DA37DF595C5441F6B753E8F4FA50414D359BAE595C5441BB276467F5FA5041D7C39E72595C5441A0A8512CF9FA504115D54CB4575C544158E65B29FBFA5041B6B4F89F565C5441E059EDD4FDFA504106304B17555C5441967F525200FB504185C04748535C5441F6DB1EC100FB50411DFE6E0C535C544126B8E86D01FB5041246E4D94525C5441DE62D4C401FB5041B2C0C163525C5441C3EBC11B02FB504190991034525C54413FE0D78202FB5041E0266EF7515C5441180BAFF002FB5041C0FEA3AF515C5441B22F2E6703FB504199F1DF72515C5441D0E524E603FB50419973F02A515C54412DDC8B5C04FB5041C1A313E3505C5441FC8EA5DA04FB504125824B9A505C54415A1171AC06FB504177551B6E4F5C5441A5DDF53907FB5041CC270C264F5C54410B0E30AA09FB5041DE82E6984D5C5441160465060AFB50413DA217664D5C5441D7A3709D0BFB50415C8FC2954C5C544159DB3AD40BFB5041B4E065694C5C54414810CBCB0DFB50419E1C55604B5C5441C66EACEE0EFB5041FFA5B8944A5C5441DA6B24CB10FB5041B4695255485C54410387628E11FB5041D9763502475C54411DF96E9C12FB50419C3A1D8C445C5441AAAE072213FB5041D820CF9B425C5441AC1643FD0AFB5041DB3B6DD1415C54414AD6DB8D0AFB5041D0846CC6415C54416F95741E0AFB5041F2CF6BBB415C544180911E5009FB5041B19E2DBD415C544118347BE908FB50413BEE00CA415C54415AF2137A08FB5041BE4100BF415C5441E314F80208FB50414D6410B4415C54415F45F68B07FB50419FDD13B5415C5441DC75F41407FB5041785917B6415C54411A0B3E9606FB504130A52BB7415C54415D2C221F06FB504107D23BAC415C5441204D06A805FB504161014CA1415C5441D7E14F2905FB5041615560A2415C5441D438A4A904FB5041F7358397415C5441ACD9EFFF01FB5041AF864586415C54412E04ABBDFEFA50411A8B398C415C544160343B30FAFA5041221D51BA415C54412B07AD56F7FA5041AF3096B4415C54413AA37FD3F4FA504187FF05A3415C5441551EAF54F4FA5041EA602798415C5441CAFD30B6F3FA5041CBF38D8D415C5441BCC08690F2FA504178520F90415C544196F3D9BAE5FA5041D533A405415C54411862F50BE1FA5041266C458D405C544182FE3C98DDFA50412650D60D405C5441D14E357DDDFA50415751BAEE405C5441CCE5F57EDCFA50412C971332495C54412CB6894BDCFA5041BA2DFFEC4B5C54416BC80922DCFA5041D85D0C214E5C5441E1CB4A07DCFA5041B609EB25505C54417FFAA6B9DCFA5041A043E21D515C5441E3FBE1AFE0FA5041F3D9EB9F565C544199F6BA56DFFA504130ED733E575C54412C3BB237D6FA50418F5CF46E5B5C5441AD487305D6FA5041FB615A6B5B5C544163714B3BD4FA50410AF95333585C5441EFAEECFAD3FA5041C56438BD575C544172A85CC2D3FA50410838FF52575C54413E540B59D3FA5041C3436F8A565C54413488AC18D3FA504108A95314565C54414BCE64D0D2FA5041EC586286555C54415E0F5C87D2FA504107306604555C5441E7FACB4ED2FA5041ABF92C9A545C54411F53832ED2FA50411F219953545C54416D69BBA9D1FA504118ECA9B4525C54410ABB5D93D3FA50414EEF6B54505C5441657B52E1D3FA5041F096FFF44F5C5441976B2230D4FA50412C5E91954F5C54417EAA0A7FD4FA504181EC3B414F5C5441A6368FD5D4FA50410CD4BCE14E5C54418932AE33D5FA50410D8F39764E5C5441EFC4328AD5FA50410A76BA164E5C5441BCC751E8D5FA50414F3037AB4D5C5441E389F03ED6FA5041D764AB574D5C5441C0F2C278D6FA504160BBB4304D5C54417E4AE3F8D6FA504189175EDA4C5C54417C0BBFBBD8FA5041F544DCC84E5C544163382D83D9FA5041CD5F250E4E5C54410E8963C3D9FA5041D23590B14D5C54415CBAE4C6D9FA5041B79D82AC4D5C5441BD417A51DAFA50412DC9DA774C5C5441520000001AD3C3BAF8FA5041A99CF71A455C54416FA24ED8F8FA50411E24F045455C5441C15B65DDF8FA5041850D308D455C5441398403CBF8FA5041FF154DD6455C544139CDA67EF8FA504167CBB548465C54419000108EF8FA5041C1269448465C5441987D7586F8FA5041DE4A9854465C5441A0D38047F8FA5041D15B1584465C54413FA749F8F7FA5041687690B4465C5441C7E25DA1F7FA504161641CE5465C5441867A8742F7FA504175FDF7FC465C5441655A33EBF6FA50412AA8B6FD465C54416D077684F6FA504149FA96FE465C54414EE7212DF6FA5041F9A755FF465C5441B3112456F5FA5041221A12F6465C5441DEA54CEFF4FA50413C22FFEA465C5441B0910668F4FA5041FE8926EC465C544102AB9BE1F3FA50415D164CED465C5441D696555AF3FA5041A58473EE465C5441B71636CCF2FA5041D8EBA9EF465C5441AF1C0A45F2FA50414FB2C4FC465C5441F34464FFF0FA50411363B1DB465C54414F12C880F0FA5041C880B9E8465C5441A834B6F9EFFA5041F1A6C701475C54418B2AE36BEFFA50418D92FD25475C5441B5AF15F5EEFA5041E434E83E475C544104ED0B5EEEFA5041DC5C197B475C54419A7BB90FEEFA5041660731A1475C5441AE47E1CAEDFA5041666666A6475C5441866629A9EDFA504189B7A9D5475C544127DCDD49EDFA504129BF040C485C54418E1C91D3ECFA50414C7AD55F485C544138F41465ECFA5041663663C0485C54418F1F72F7EBFA5041628E1420495C5441D897093AEBFA5041FF7242D3495C544104D3B8E3EAFA50413DE6A74A4A5C54414530828DEAFA5041BDA700CE4A5C5441DA56DB3FEAFA504123B146514B5C544142736901EAFA5041F06B84BC4B5C5441530D60C3E9FA5041DD5F8F574C5C5441F5FBBD94E9FA50416B1B9EF14C5C5441C252835EE9FA5041527E8B984D5C5441FEF95D20E9FA5041FA93C8264E5C54413251C2F7E7FA50412DE1C156505C5441B691D0F4E6FA5041D8F5F1BC515C5441FCA98E18E6FA5041DD363470525C54410F354016E6FA5041B9DB6F73525C54416FCF6D08E6FA50415586547D525C54412D756D99E5FA5041CB3C47A1525C54415166B1CAE4FA5041A6BE1774525C544153BE9793E4FA50418CADB550525C544135589E82E4FA50411DB50CFE515C5441E0801392E4FA50419F4B299F515C5441D5A3C498E4FA50415A017228515C5441C29454B7E4FA504109FD92A5505C5441F4B911EEE4FA5041BA23663A505C5441A8B9F01BE5FA5041341B72AB4F5C5441571CD862E5FA5041BC5F2E344F5C544122C42C99E5FA5041FB4B34994E5C5441CF59D2DEE5FA504186BAFFF24D5C5441B07EC11CE6FA50415778014C4D5C54411A85B25AE6FA50418CB7DDA54C5C54412DDD8991E6FA5041BA1DA4464C5C544142F62CC8E6FA50412FE583CF4B5C54418C41390EE7FA5041AAF941584B5C5441109D0655E7FA504103DE0AD54A5C544196AEDE9AE7FA5041B44FE2454A5C5441D3CE93E1E7FA50413E6592B7495C5441F5C40F6DE8FA5041D6995A81485C5441195001A4E8FA50416144142E485C544125FE02EBE8FA50416EBDC3C2475C5441EE7A2249E9FA50412FAE4057475C54412BE0A515EAFA50418E001780465C54419CA5E20FECFA5041647B65EF445C544139AB8718EDFA504180218684445C54417C3768A0EEFA5041A8B8D423445C5441B5D95A65F0FA50410A887547445C54419D77E4BDF2FA5041BC782D70445C54416A8BF35DF5FA50410FCE5495445C5441D0DCA9B2F6FA50417BBE2AA8445C5441E24F53A0F8FA5041BE6E82F4445C54411AD3C3BAF8FA5041A99CF71A455C5441 + + +010600000001000000010300000001000000780100009CCD26ED9FFA50419A6B5B277F5C544153AD54DF9FFA5041122E239F7F5C54415451F50DA0FA50416FFB81AC7F5C54412F956980A0FA5041C0C253CD7F5C54414086330DA1FA5041A12D17A37F5C544194A81F88A2FA504121F069317F5C54416857851AA4FA504147D5B1B87E5C54417556458BA5FA50418FD5114A7E5C5441940346A0A6FA50410508F8F67D5C544175E2756EA7FA5041C1DE1CB97D5C544121768CF9A7FA5041A7E5628F7D5C544129F40262A8FA50413E260C707D5C5441A67FC5FBA8FA5041CB62EB417D5C54419E543C5BA9FA504181BC47257D5C5441F7395B9DA9FA5041E6AA71117D5C5441B67BB2CCA9FA5041F9E33D037D5C5441C4E8AEFDA9FA5041D9DFF9F27C5C5441315AB58DAAFA5041623930B07C5C54410631FEEEAAFA5041DC4A13837C5C544170C06570ABFA5041FF4C11477C5C54419EA507E2ABFA504131AA5F127C5C5441369DA530ACFA504196CDEAED7B5C5441AC3947DBACFA50415FA9CA9E7B5C544138758E62ADFA504126620F607B5C54411C9A8012AEFA50411455780E7B5C54419D98AF1FAFFA5041CCC2A4917A5C54414A9EA851B1FA5041F3530B8D795C5441C5776698B2FA5041C1DF86F5785C54416597361BB4FA5041892B2742785C544144085C65B5FA50412C8A0EA9775C5441FA6B7185B6FA5041C94B7723775C5441D75958C1B7FA504188A2F990765C54416F123EE2B8FA50417DC8010B765C544113CC26D2B9FA5041DD78C19B755C54419EA1A4B1BBFA5041EE9F67BD745C5441E19FD16FBDFA5041BBCA80EE735C5441BAFC6C15BFFA5041069AFE2A735C5441A4EC2375C0FA5041A487E587725C54416A1D4088C2FA5041B72C4590715C5441159A591FC4FA504181EEFDCF705C5441CEE7F36EC6FA5041810792B86F5C54416E476840C8FA5041DDF5BADC6E5C5441F8FEDB75CAFA504114FFA8D16D5C5441940AF060CBFA50414D32A1626D5C54415CA1F9CCCCFA504137AEB0B66C5C54416C6444A0CDFA504176B6CA536C5C5441D86D8163CEFA50418E02BCFE6B5C544138510DFCCEFA50413AB146BC6B5C5441A6AD5E72CFFA5041D5D9BA886B5C54418E41779AD0FA504119A0BB076B5C544126FB8211D1FA5041C497DED36A5C54413644AF71D1FA50417289F8A96A5C5441BA068D5ED2FA50414122C7426A5C5441FB2A8D25D3FA504172D814EC695C54414CD8B50BD4FA50416581CF87695C5441D9B39694D4FA504167A12D4C695C5441E5F27AD2D4FA5041FEEF3631695C54412827DEDAD5FA5041031F08BE685C5441582EAE02D7FA5041A880283D685C54418533C085D8FA5041E4038794675C544116242861D9FA504144EEF034675C544168236AAAD9FA504112329115675C5441ECDDDCE8D9FA504192BA8AF8665C54410DCB4B9FDAFA5041378CB5A4665C5441E881213ADBFA5041D4028F5D665C5441E06F546CDCFA5041BE39DAD0655C5441D7A88BC5DDFA5041D3903732655C54418FB240CDDEFA5041A07209B9645C544124B26BA7DFFA5041C37EC854645C54418748FEE4DFFA5041902F7D38645C5441C5652CB1E0FA50418DBDA9DA635C544142B032CDE1FA5041BC832558635C5441AC9529F6E2FA50410010AFCF625C544116688841E4FA504110256937625C5441639BE39FE4FA504170370D0C625C544162E7E0E8E5FA50411E64DF74615C54415CE39A54E7FA50415A26BBCD605C5441A0116CC6E8FA50410E6BCA23605C5441BE619E40EAFA50419CF1FF755F5C54413236D072EBFA5041E4A94BE95E5C5441D393F375ECFA50412F0A37725E5C5441AB714251EDFA504161F76F0D5E5C544111DEA448EEFA50412507C29B5D5C5441EEA1EBD6EEFA504191D7605A5D5C5441385A8FB9EFFA50418C4E3BF25C5C5441FC23ED9DF0FA5041389B9D865C5C54411347905DF1FA50416B47C4255C5C5441F2F0047FF2FA5041788E7B935B5C54415E1AE462F3FA5041805852205B5C544148F1F21AF4FA50414E994DC35A5C5441A0A1439FF5FA504192CC0EFF595C5441D6A35966F7FA50419C701119595C544176960B70F8FA504131C7CA92585C5441775A0D6AF9FA5041BCCC7114585C54414B7BB622FAFA50413B141FB7575C544159DFD260FBFA5041B40D5B16575C544140444C10FCFA5041F5D7ACBD565C5441369B37A5FCFA5041A4356A72565C54417300A31BFDFA50419B869136565C54412BC80DE7FDFA5041ED29C4CF555C5441EC977529FEFA504176DC34AE555C544149AF9D50FEFA50412EEC6A9A555C544114041076FEFA504125E14C87555C544126C90587FEFA5041BB3B1A7D555C5441B818B4EFFEFA504190C7283E555C54416AF93974FFFA50414D9E79EE545C5441E88EE75F00FB504158DEC360545C544172AFA93A01FB504156903ADD535C544153F0D51D02FB50414103A254535C54415233D69102FB5041A80FE20E535C54415B84CD6303FB50414123A290525C544157E684F503FB504123210439525C54419EEBE51405FB50413418388C515C54411A332C5005FB5041A0029468515C5441551D2DBE05FB5041D03D6F26515C5441ADDA7C1D07FB5041ED1F3253505C5441884793C407FB50414974BAEE4F5C54411F761BBC08FB5041E60AE4594F5C5441474E3D4D09FB50411EF39F024F5C54411AA05A310AFB5041E67276794E5C54417C5A72F00AFB5041EA8AE8464E5C544148E17A740BFB504152B81E254E5C5441E9FA54980BFB50416CB580064E5C5441A0F33FEC0BFB5041E573D6BE4D5C5441DC7E26AD0CFB504152391A1A4D5C5441790AC32E0DFB504188596AAB4C5C54414EB0B0380EFB504181AD50C84B5C54411BD8F7290FFB5041611B44FA4A5C5441AE8E184E10FB504101AACA004A5C54417B14AEC710FB50418FC2F598495C5441396C0AF210FB5041141AE020495C544111B5732611FB504111A44C8C485C5441B8AD83A411FB5041A1B6EF26475C54412CCB8F7711FB50414798D929475C54411B15537711FB5041FD0A432A475C54414A93BF6511FB50413C26CA48475C5441976A6D4911FB504142CFFA79475C54414470292011FB50416A2DA7C1475C54412F65930011FB504139AB83F8475C5441010D53E410FB50412A639529485C5441516DCCDB10FB5041C54A8B3C485C5441E6821DC910FB5041D010C557485C54413F4E17AC10FB50411507D27A485C54416A5E04DC0FFB5041FAF01876495C54418F7C8E690FFB5041E6DC52004A5C544114D0CA2D0FFB504130417F484A5C5441C9A3D6030FFB50414E71297B4A5C54414FF636EB0EFB5041687624974A5C54418B4BA8D20EFB5041270555A84A5C544149CA1D3C0EFB5041A54DB5114B5C544138E4BB170EFB5041D2DE2C2B4B5C544105C6540A0EFB5041E2978E344B5C5441F8D899D40DFB504160CD2A5A4B5C544107F1199A0DFB50417F407D7A4B5C5441544931510DFB504174F2DDA04B5C5441B198B9170DFB5041B8E11DBF4B5C5441CBDBB0980CFB50412423FC014C5C5441BBAD10740CFB50415E9143154C5C5441F4BBB3430CFB504138A5B82E4C5C544169DADB260CFB5041CD5EE73D4C5C5441522209E60BFB5041447E06604C5C5441EF49DDC50BFB5041948307754C5C5441E5008A980BFB5041F3B344984C5C544192D508160BFB5041310C10DB4C5C5441110465060AFB50413EA217664D5C544102D18DAA09FB5041B4D8B2984D5C5441AA32297C09FB5041B8052FB64D5C54416942418D08FB5041BD4F2E4E4E5C544146D5AF2A08FB50415E5EE48C4E5C544167D498F807FB5041C0A4C2AC4E5C54416732979607FB504155371DEB4E5C5441F696B07E07FB5041FA0152FA4E5C5441E071275C07FB5041F0EF4A104F5C54415117773807FB50410F0FCF264F5C54413C66312107FB504108A1A8324F5C5441C558E70207FB504150E114424F5C5441B79A589C06FB50413DD37A784F5C5441A75EA57D04FB5041FBF4F8CF505C5441F2FC14BC03FB5041735EC542515C5441CC26F72B03FB50417E973D91515C54417051340103FB504152322BA7515C5441664D13ED02FB504120BCFFB1515C54411E59BDB702FB504193B3DBD4515C544139FFAF0E02FB5041B84D3C3B525C544128B418E401FB504101469A52525C5441B14698A901FB5041DCB6F772525C5441D5149D8F01FB504163717A81525C54413264D76401FB5041FF549B9A525C5441A9A17C4001FB5041CBD9E1B3525C5441F955B8BE00FB504108ECBA0D535C5441F048A8A300FB5041320C591C535C5441CDA7737100FB504139487737535C5441DE2EE74600FB5041DB4A9350535C5441DD75C996FEFA50419694788A545C5441C3EC5079FEFA50417C0BE19F545C54412FC9912EFEFA504134192DD6545C544123FB7F12FEFA5041BAF990EA545C5441858AC3EAFDFA5041A9636E07555C54417BE250D7FDFA5041DDF58E15555C5441C5177CC5FDFA504119262A20555C5441362A8071FDFA5041FAD86850555C5441B7ED48D1FBFA50412E87813F565C54410A0AFB8BFBFA5041FE685167565C5441A41DF55AFBFA50416DC07A83565C5441E7312EEEFAFA5041929C18C0565C544139B40B5CFAFA5041079F6C0F575C5441A6EF7DD2F9FA5041E527185A575C5441117C5C2BF9FA5041553CBEB4575C544185949B1FF7FA5041B35800A7585C54415FC8347FF5FA5041E7D09A67595C54412CFC56BAF4FA5041113C3BC6595C5441A1B3B389F4FA504182DA37DF595C5441D2A8806EF4FA5041B8C606E8595C54414C66F32CF4FA5041C8C709FB595C5441D131DD08F4FA504142C1810A5A5C54413A5F59D3F3FA5041EACF88205A5C54411F5528B8F3FA50411AAAA8265A5C5441F42A2A7FF3FA504139C658415A5C54415168EBAFF2FA50413471C7995A5C5441E0EABC8EF2FA5041ACFD43A75A5C5441A84C1A78F2FA50410EA984B15A5C54415E07524FF2FA5041A4BD52C75A5C5441524DA2E1F1FA50413174FD025B5C5441EF169FA9F1FA504101EB51235B5C5441D482356AF1FA504177B7A3455B5C544156630F2EF1FA50416B0071605B5C5441F4AC2E09F1FA5041D9B5DF705B5C544134E025B8F0FA5041FEA61C905B5C544194542E79F0FA5041CC891CA75B5C54414D5F0935F0FA5041F0B760BA5B5C544113DEC0E9EFFA5041A3BA8ACE5B5C54415A165898EFFA5041535016EC5B5C5441B6C62C4FEFFA50412CF94E085C5C5441925ABB04EFFA5041FDD87A295C5C544160D31E7CEEFA5041EEAF386A5C5C5441DB841C4DEEFA50415E9568815C5C544166B89BE9EDFA50415B9064B65C5C5441C011DE88EDFA5041BE775FE85C5C54417F13C6C8ECFA5041E18B7A4A5D5C5441AB76C417ECFA5041C06343985D5C5441F4AD8014EBFA5041B1E0B4185E5C544184166BC8E9FA50416A2BCFC65E5C54415E04D486E8FA5041BFEA326C5F5C5441E98E719DE5FA5041997B32DE605C5441BCEB4758E5FA5041F3893A00615C544184ED3D47E4FA5041CFD59386615C5441DEF38A8AE2FA5041C4406461625C54418C67DDE8E1FA50413AF9F1B0625C544193D99B85E1FA5041A6BDC8E1625C5441D2E464DBE0FA50417FCA8935635C5441FDA4E3A2E0FA50410A0AF34E635C54417A0293E1DFFA50411B2113A3635C54419C165E98DFFA50416FA9EEC2635C5441EAD32585DFFA5041DAD24BCB635C54419F5BF7F4DDFA504147B47179645C54417CFF6315DBFA5041C6E08BB9655C5441C48BF2AAD9FA5041C38C4557665C5441C0969332D8FA5041CBD40EFB665C5441D0E20CCDD6FA5041E8BAA496675C5441C6843FF9D5FA5041FF5FD0F2675C544119BECEA4D4FA504188DCF686685C5441EAC09E87D4FA50411477AA93685C5441D7554A57D4FA5041AC8A0F9A685C5441BF28A023D4FA5041E3FED6A0685C5441CAA31CB7D3FA5041BF0B14AF685C544152DEEC10D2FA50412E0065E7685C544197136074D1FA5041C2423524695C5441EC821AE9D0FA50415B454F5A695C5441F939A5A2D0FA5041430CAE75695C544169DA2874D0FA50412CE0BC87695C54418E8B7246D0FA50414BC37E99695C54410E3A2E1ED0FA5041C92323A9695C544132EB77F0CFFA5041E806E5BA695C5441318E56D1CFFA5041CDCFFCC6695C54415A6DE3ABCFFA5041DD0889D5695C5441ABB96184CFFA50416643AEE8695C54415689284ECFFA50415A0E4B046A5C5441134B7C3ACFFA50417DB04F0E6A5C544129413F0FCFFA5041926F54246A5C5441B625EEBACDFA504105BA9BD36A5C5441B303EB48CDFA5041BB877A136B5C5441325C9B94CCFA5041AD707D786B5C54410319001ACCFA5041748AF6B66B5C54415CA8A501CAFA5041338F0BB36C5C5441DC3980AFC5FA504129FEECBA6E5C5441141906F5C1FA5041C26CD797705C544179460E38C0FA5041DFF86F77715C5441CF4F0D68BEFA504140449960725C5441703973F8BCFA5041F7745119735C5441AC5F9B68BBFA504120273DE2735C5441630DCC2CBAFA504178D4EE80745C54413213D897B9FA5041EAFE18D5745C5441808C9D81B8FA504192AFDA76755C54419C791CFCB7FA5041148F78C4755C5441374C18D0B7FA50415EA70FDE755C5441B7CD3EAEB7FA5041AB99BDF1755C5441A841129FB7FA5041B9FF8FFA755C54411CF8A37EB7FA5041BA232617765C5441E010975DB7FA5041E1D51D35765C5441BF1FCA3CB7FA50414289DB52765C544141797225B7FA5041C8CB0568765C544165AE6605B7FA5041155D1485765C5441FDDEC1F1B6FA5041071AE496765C5441E5684BE1B6FA50416973D1A5765C5441238738A6B6FA504157732AC6765C5441B369405FB6FA5041914A00EB765C5441799E1104B6FA504148F5531A775C54411FF9D0F6B5FA5041F2D93421775C54412A93CEE5B5FA5041DCEC082A775C5441F44FF1A5B5FA5041FBB82E4B775C54413D37FD6DB5FA5041A2643968775C5441A4F9DA4FB5FA5041BCB2A177775C544105CDB525B5FA50414FBB7589775C5441AE75610DB5FA50415C71C093775C54416E71E9C1B4FA5041DA30ADB3775C54413983A794B4FA50419644D2C6775C5441516BBF5EB4FA5041C4FA9FDD775C544189D06E14B4FA504132C30FFD775C5441938D42DAB3FA5041987BAB15785C5441BEC8919FB3FA50419E417F2E785C54416CD179D3B2FA5041242DD584785C54418721C42DB2FA5041F462EECA785C5441D7A404FDB1FA5041B49EF5E0785C54415DC1C846B1FA50418EAF4E33795C54411A3C8F9DAFFA50414DB261D8795C54418C7816A3AEFA5041B4A0B4397A5C544162C85333AEFA5041F16A41667A5C54415F3EA0FEADFA50418ECD607B7A5C54413EDFEFD2ADFA5041AEE4EC8D7A5C544196DDD532ADFA5041A28FEFD07A5C5441AFE7ABF6AAFA504183CA28B47B5C5441F7D24444AAFA5041AC3582FF7B5C54414D7269FCA9FA5041D297DB1D7C5C544135E47BD5A9FA5041D9984C2E7C5C544159E004BEA9FA50419B533A367C5C544182C9419CA9FA5041BA7E35407C5C5441B6ED8826A9FA504171DA0F637C5C54412F3CF902A9FA50410160A2707C5C54418AC154B7A8FA5041F808818D7C5C54417A8CFD87A8FA50417BC25F9F7C5C544147FDF859A8FA50413784ABA97C5C5441AD57CE36A8FA5041C7BF89B17C5C54415DFCA312A8FA50413BC4B2B97C5C544156E2BADEA7FA5041A6DCA0C77C5C54419C3C8F91A7FA5041DF3C56DC7C5C54413F7C7283A6FA50417D567F2C7D5C54418C162F58A6FA5041791C2F377D5C5441A630B541A6FA5041F066BC3C7D5C54410F147B16A6FA5041BFE169477D5C54411BD191E4A5FA50418FEBF1507D5C5441653997BDA5FA5041E8A178577D5C5441429FD986A5FA5041CCECA2607D5C5441D91CA1A9A4FA5041E0113E837D5C54410101DB77A4FA5041BA87268B7D5C54411852D325A4FA5041E0262D977D5C5441D74D6EF3A3FA50418ADC9B9B7D5C5441AAB186C5A3FA50419979A59F7D5C5441F76A6693A3FA5041C9FD41A37D5C54419699E271A3FA504159AC8BA37D5C544144340052A3FA504136C5D1A37D5C5441363FB43CA3FA50413B9700A47D5C5441211B9D02A3FA5041234D80A47D5C54415D1633DFA2FA504180E0DDA97D5C54415EB5E4A7A2FA5041BA7020B37D5C5441E02A9F7AA2FA504103E6B4BA7D5C5441E706B255A2FA5041BC9A64C27D5C544130ED383AA2FA5041CEE52DC97D5C5441FC2FE92BA2FA504110DB8ECE7D5C5441B135DB07A2FA50416CDC9ED57D5C5441059D19BFA1FA50418B5EE9E77D5C5441407E10E4A0FA504168F57A577E5C5441AF885CE0A0FA5041820C995A7E5C54418DB9C8A3A0FA5041D420998D7E5C544144D8357FA0FA504122C563AC7E5C5441A5EE0B30A0FA5041ADB609EF7E5C54419CCD26ED9FFA50419A6B5B277F5C5441 + +true + + +27037 - 59307 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -10 + +010600000001000000010300000001000000120000000AD7A39099E85041D7A370EDECFD5441AE47E1EAA5E850413D0AD7E3EAFD5441EC51B85EA1E85041F6285C5FD7FD5441A4703D5AA0E85041A4703DCACEFD544100000040A0E850410AD7A3E0C3FD544148E17A449DE85041B81E857BA3FD54419A9999A98CE8504100000010A3FD544185EB51588AE8504100000010A3FD54415C8FC2D588E8504114AE47C1A3FD54417B14AE478AE8504133333323B0FD5441000000908BE85041D7A3702DBBFD54415C8FC2F58CE850410AD7A360C2FD5441333333D38FE850418FC2F578CBFD5441A4703D8A92E8504114AE4771D4FD54411F85EB1195E85041713D0A77DEFD5441EC51B87E97E8504100000080E9FD5441D7A3700D98E850419A9999E9EBFD54410AD7A39099E85041D7A370EDECFD5441 + + +010600000001000000010300000001000000260000006F2E33CFA3E85041C3B893D7E1FD5441620DEEE2A1E85041044ACB96D9FD5441EC51B85EA1E85041F6285C5FD7FD5441D5ACF215A1E850414C2A89F9D4FD5441FE5CDD0EA1E850417F14CABDD4FD544188839690A0E85041DDADA894D0FD5441618CE47EA0E85041E5EB66FFCFFD5441A4703D5AA0E85041A4703DCACEFD5441B08DAC55A0E85041C2C921E4CCFD544100000040A0E850410AD7A3E0C3FD5441C4A046889EE850413CDB7D38B1FD544173D949509EE85041D39C5FD8AEFD5441F804A4239EE850413D4E6CF3ACFD544153086F109EE85041A080CD22ACFD54414305672E9DE85041092AF67AA3FD5441311A76B091E850416EA18C30A3FD5441976F7F1C91E85041148BCE2CA3FD54419A9999A98CE8504100000010A3FD544185EB51588AE8504100000010A3FD544108DB6CDD89E85041F9555C48A3FD54418FE141DB88E85041404D63F0A3FD54416616E65E89E8504116407358A8FD544171BED6418AE85041165C25F1AFFD54412A833E858BE85041FA1850C1BAFD5441E4E129758CE85041C3D4E9C3BFFD54416B5B5F948DE8504154952858C4FD5441EFC8E0AC8EE85041960DA1D2C7FD5441333333D38FE850418FC2F578CBFD5441A4703D8A92E8504114AE4771D4FD54415F93889C94E850416B8D04A6DCFD54411F85EB1195E85041713D0A77DEFD544195D0780F97E850413192C385E7FD5441498E609597E85041D0AC0BE2E9FD544177F2F89697E85041D3EDF2E8E9FD5441CD16891298E85041A01A0BEBEBFD5441AD345DBA99E850419BC98EE6ECFD5441AE47E1EAA5E850413D0AD7E3EAFD54416F2E33CFA3E85041C3B893D7E1FD5441 + +true + + +27067 - 59317 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -19 + +0106000000010000000103000000010000000D000000C3F5282C98E95041E17A14EECBFF544152B81E459FE9504152B81EA5B6FF54411F85EBF19EE9504152B81E35B5FF5441B81E857B9DE950411F85EB21B0FF544148E17AF49AE950419A999979A2FF54413333337397E950410000008094FF54415C8FC2D596E95041AE47E19A94FF544114AE47E195E9504152B81EC594FF54410AD7A3408EE950415C8FC22597FF54410AD7A3C092E95041D7A370BDAFFF54417B14AE2797E95041B81E85CBC7FF544152B81E7597E950413D0AD773C9FF5441C3F5282C98E95041E17A14EECBFF5441 + + +0106000000010000000103000000010000001D000000B81E857B9DE950411F85EB21B0FF5441963372729CE95041DFB99389AAFF54414E88CFF99BE950415958B7FDA7FF544162BFDC479BE95041444B293CA4FF54415A91104E9AE95041535013E29FFF544141E4C9289AE950412820734D9FFF54417FAAE39999E9504126E5AF139DFF5441122F0E4999E9504167A563D19BFF544100CDE1FC98E95041AE79ACA19AFF5441E1956E2998E950411198965697FF544196F7BB7797E950416C2A149294FF5441E3C093E18EE950419E8098F396FF5441A2C685448EE95041736BFA3A97FF544150D961628FE95041C08433559DFF5441A46AA6F491E950419B8FA262ABFF544113AE55A292E95041A44BD217AFFF5441966B533195E9504136C8AF12BDFF5441EA3C38AC95E95041F9D42BB2BFFF54417B14AE2797E95041B81E85CBC7FF5441C314016D97E95041D6F35E47C9FF5441792022B697E95041D0061D55CAFF5441E6D154CF97E9504156E76CACCAFF5441B7DB2DD997E95041C2638CCECAFF5441CC6C8CE997E9504193D94407CBFF5441A6AF2E3798E950418B4806CDCBFF5441F3340DC99CE950411231A718BEFF544152B81E459FE9504152B81EA5B6FF54411F85EBF19EE9504152B81E35B5FF5441B81E857B9DE950411F85EB21B0FF5441 + +true + + +27114 - 1435197 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000008000000EC51B81E52E750411F85EB91F10755416666666653E75041C3F5287CE5075541295C8F7254E75041713D0AD7D9075541A4703D9A51E750415C8FC275D90755419A99996950E750413D0AD773D90755419A9999394AE750413D0AD793F3075541EC51B83E51E75041A4703D9AF2075541EC51B81E52E750411F85EB91F1075541 + + +0106000000010000000103000000010000000A000000B8F2880652E75041B53A9267F1075541DD46706D52E7504186B5B4AAEE075541550F47DE52E75041CDDA5881EA0755411DFED77553E75041701679D0E4075541295C8F7254E75041713D0AD7D90755419F48BAB251E75041EBD279A4D9075541716EF87450E750411F705593D90755419A9999394AE750413D0AD793F307554179F7B20251E750418712EF88F2075541B8F2880652E75041B53A9267F1075541 + +true + + +28199 - 244638 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000001C000000295C8FE209005141C3F528AC3BEC54419A9999E90A005141E17A14AE3DEC544185EB51580E005141CDCCCC8C43EC54418FC2F56812005141EC51B85E43EC5441E17A144E14005141AE47E1BA43EC5441EC51B88E170051415C8FC24544EC54419A9999891A005141B81E855B45EC5441B81E856B1E0051415C8FC2B546EC5441713D0A37220051410AD7A34047EC54417B14AE17240051410AD7A34047EC5441F6285CCF2400514114AE47D145EC54413333331326005141C3F528FC44EC54418FC2F518260051411F85EBF13EEC5441E17A148E25005141666666263BEC544152B81EB52500514152B81EE539EC5441F6285C9F25005141EC51B85E38EC5441EC51B85E25005141333333E336EC5441713D0AA724005141B81E85BB35EC54418FC2F5A8230051410AD7A39033EC54418FC2F5A823005141EC51B84E31EC5441E17A148E25005141000000B02EEC5441F6285C4F24005141295C8F122BEC54410AD7A3A020005141F6285CFF28EC5441295C8FB21A0051410AD7A31028EC54415C8FC205150051413333334327EC5441A4703D8A0E005141713D0AA726EC54410AD7A3100D005141AE47E18A30EC5441295C8FE209005141C3F528AC3BEC5441 + + +010600000001000000010300000001000000140000008FC2F5A823005141EF1E414033EC54416BD231FA0D005141A47B2B7330EC54416595EBDC0C0051419869BDCB34EC5441007DCF6A0C005141F06F6B9639EC54410CF75BA50E00514134334C273DEC5441A31B86500F00514146EA1E7F40EC5441407DF61811005141E34B8F4742EC5441F43A9EE91D0051411C0F70D845EC5441A118CCC7240051417D391ED145EC54418EC9381326005141C3124DF644EC544143EACF1826005141E0C69A193FEC544156C54CA725005141F9AED2D63BEC5441E17A148E25005141666666263BEC5441EA7390B0250051419C83629339EC54416511FAAE25005141EF7DE77639EC5441058B2272250051417FCE305537EC5441EC51B85E25005141333333E336EC5441713D0AA724005141B81E85BB35EC54418FC2F5A8230051410AD7A39033EC54418FC2F5A823005141EF1E414033EC5441 + +true + + +30106 - 4022982 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -97 + +0106000000010000000103000000010000001A000000CDCCCC4C384A5141EC51B8DE4D885441F6285C4F504A5141713D0A474D885441EC51B82E504A5141A4703D7A45885441CDCCCC5C514A514185EB51D84488544166666666544A51415C8FC2F5438854419A999939574A514152B81EB5438854413D0AD7735C4A5141A4703DCA4388544185EB5178614A5141A4703DCA4388544185EB5178614A5141D7A3701D4A88544185EB5198614A51413D0AD7A34F885441CDCCCC4C624A5141D7A370CD58885441F6285C6F664A5141666666165888544152B81ED5694A51410000003057885441CDCCCCBC734A51415C8FC235578854410AD7A3F0794A51417B14AE3758885441333333C3804A514152B81E8559885441000000D0814A5141713D0AB7588854419A9999E9824A5141CDCCCC8C49885441CDCCCC9C844A51411F85EB3132885441666666E6874A51419A9999D904885441B81E85FB864A51417B14AEB70388544114AE4761854A51413333338303885441A4703DEA644A5141333333C3028854419A9999A93D4A51410000000004885441B81E85BB3A4A5141333333A32A885441CDCCCC4C384A5141EC51B8DE4D885441 + + +0106000000010000000103000000010000001F00000085EB5198614A51413D0AD7A34F885441731535DD614A5141CF8FE8C258885441F6285C6F664A5141666666165888544152B81ED5694A51410000003057885441CDCCCCBC734A51415C8FC235578854410AD7A3F0794A51417B14AE3758885441333333C3804A514152B81E8559885441000000D0814A5141713D0AB7588854419A9999E9824A5141CDCCCC8C49885441CDCCCC9C844A51411F85EB3132885441666666E6874A51419A9999D904885441B81E85FB864A51417B14AEB70388544114AE4761854A51413333338303885441A4703DEA644A5141333333C3028854419A9999A93D4A51410000000004885441B81E85BB3A4A5141333333A32A885441CDCCCC4C384A5141EC51B8DE4D885441B280304F504A5141DC709B3C4D88544153EED94D504A5141181CBEEA4C885441266E5D08514A5141386356E34C885441266E5D08514A51411068A03045885441F601241C514A51419FB2F11B45885441EBDE1019514A5141F8A4D2ED44885441C976A35A514A5141B7A094DA44885441CDCCCC5C514A514185EB51D84488544166666666544A51415C8FC2F5438854419A999939574A514152B81EB5438854413D0AD7735C4A5141A4703DCA4388544185EB5178614A5141A4703DCA4388544185EB5178614A5141D7A3701D4A88544185EB5198614A51413D0AD7A34F885441 + +true + + +30107 - 3562788 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000C000000B81E857BC1495141D7A3705DE5875441D7A3708DD2495141EC51B84EDF8754413D0AD743CC4951418FC2F5A8BB875441D7A3707DC14951410AD7A3D0BF875441713D0A67B74951419A9999F9C3875441E17A14DEB3495141C3F528ECC7875441666666F6AD495141CDCCCC2CCB875441713D0A37AF4951410AD7A300CE875441CDCCCC2CB149514185EB51F8D48754410AD7A3A0B2495141CDCCCC0CDE8754413D0AD793B4495141AE47E1BAE4875441B81E857BC1495141D7A3705DE5875441 + + +0106000000010000000103000000010000000B0000009173E07AD249514156B14E55DF87544139919D7ED2495141A9B3D46ADF875441E5076EC9EF495141477FB315D58754410BE262C5EA4951414BAB0EFFB887544174994057EA495141D4E00213B9875441E18D2E58EA495141C313C918B9875441C9B39A3EEA495141E63FE421B98754416595489DCD495141993BC8D3C2875441CFDDF079CD495141B6401A87C2875441D7A3708DD2495141EC51B84EDF8754419173E07AD249514156B14E55DF875441 + +true + + +32946 - 29236 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000030000000000000509DF05041295C8F3246895441CDCCCCCCA3F0504114AE4781428954415C8FC2F5A8F0504114AE471141895441C3F5287CB5F05041A4703D5A3E89544148E17A54C1F0504152B81EB53C89544152B81ED5C5F05041EC51B85E3C895441B81E85DBC8F0504148E17A243C895441295C8FD2D2F05041F6285C1F3C8954417B14AE07E0F05041EC51B8EE3C89544133333353E6F050419A99992940895441AE47E19AE6F0504114AE476141895441D7A370BDE7F050416666663646895441EC51B8AEECF050411F85EB714E89544152B81EE506F1504114AE47314E8954418FC2F5581CF15041C3F528FC4D895441CDCCCCEC24F15041713D0AE74D895441295C8FF223F150411F85EB2138895441AE47E1AA1EF1504152B81EF532895441E17A141E18F150410AD7A3F02D895441D7A3705D17F150410AD7A3B024895441AE47E1FA16F15041AE47E12A2289544148E17A2415F15041CDCCCCFC1E895441E17A140E0BF150411F85EBE1148954418181B30FEDF050413746F77416895441F680C516E6F050419377F5D016895441DD48D45CDCF050413CBF79A91789544171E87E95D5F0504146F4CDE2178954417F45C05FCFF050412160214418895441D4B4AF7CC8F05041455AECA0188954419930718EC0F0504194AC977F18895441A646D9D3BCF0504139BF79A917895441ED8CFC34B9F050416779477A17895441B93332B8B8F0504139BF79A91789544178D8022BB1F05041AC8FCDF61789544189973C14A9F0504173271EE8188954413F3FAD40A0F050416B0D37BE1A89544124A27CF398F050414979D8941C8954419983813191F0504177AC289A1D895441A509DD2C89F050416002D1101E895441713D0A3782F0504114AE47312889544148E17A947CF0504114AE471130895441D7A370DD74F050410AD7A3603A895441713D0AD771F05041CDCCCCFC3E8954410AD7A3D07DF0504133333333438954411F85EB4189F050410AD7A390458954411F85EBC197F05041713D0A5747895441AE47E1CA9AF050415C8FC29547895441000000509DF05041295C8F3246895441 + + +0106000000010000000103000000010000001A00000028A27CF398F050414979D8941C895441A080302A98F05041700455AF1C895441E584F64497F050416C0904E41C8954419A9B65DF99F0504111CE28F41C8954418687D379A2F05041DA31029E1B895441AB1BE4EFADF05041E98021AA19895441049C75EFBFF05041AE5F978F188954413EC65011BEF05041A73C300D18895441F5173F9BBDF05041CC6833D617895441DAD6560FBCF05041F21C789F17895441526FDB53B9F05041D1E4D97B17895441093B5020B9F05041850E198217895441BA3332B8B8F0504134BF79A91789544183EE9D6EB7F0504141A3A8B6178954417DEED21EB6F05041612817C417895441F45C289EB3F050419B94B7DD1789544107C472D1B0F05041FD733D0118895441D1B29C75B0F05041822AF10B1889544137BC2066ABF0504170D5E8A2188954418339B198A8F05041552BD20119895441DDD2387FA6F050416A03A4711989544122A3D534A5F050416D8E60B619895441E7633ED8A4F0504114F9A3C91989544119423F10A4F0504186DB3FF319895441865F82789CF05041FBBAFBB11B89544128A27CF398F050414979D8941C895441 + +true + + +32985 - 3456807 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000008000000A4703D7A64F450410AD7A3D0EF8C54411F85EB0172F45041A4703D2AD78C5441C3F5284C66F4504148E17AD4D28C54417B14AEB759F45041333333C3E98C5441F6285C0F4CF450417B14AEA7028D5441666666E64EF45041A4703DAA058D54417B14AEA755F450410AD7A3D00A8D5441A4703D7A64F450410AD7A3D0EF8C5441 + + +0106000000010000000103000000010000000F0000003C5C991048F4504167186A6CFE8C544105E6691E4CF45041FE283E8C028D5441F926EB4155F45041A1EE33E4F18C544116F4721760F4504198109824DE8C54419F6B985066F45041B7EE27EBD28C5441666666C658F45041333333D3CD8C5441114789334DF450411BE0DB74C98C54419E588E344CF450416921C076CA8C54418C56314248F45041825742FDCF8C5441633C0F5538F4504128200F01E98C5441115096D435F45041A50894C9EC8C5441CDCCCC3C36F450419A999989ED8C544152B81EC53AF450418FC2F538EF8C544148E17A743CF4504166666656F08C54413C5C991048F4504167186A6CFE8C5441 + +true + + +33482 - 160328 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000007000000333333739FF2504152B81EC5588E544152B81EB59CF250418FC2F5E8578E5441713D0A579DF2504152B81E85518E54411F85EB7192F250419A9999394F8E5441C3F528DC8EF250419A9999695F8E5441F6285C9F96F250418FC2F5F8708E5441333333739FF2504152B81EC5588E5441 + + +0106000000010000000103000000010000000A0000001B08949C91F250412B31E9FC528E54411C212ADC8EF25041B23F98695F8E5441192B5C9F96F25041EB99F5F8708E5441FB91D3D699F2504196A93F27688E54417DB732739FF250417F0B20C5588E54416EC51DB59CF2504158EDF5E8578E5441B71411FE9CF25041E80BFF07558E54415B1F0A579DF2504147E81F85518E5441646AEB7192F250414D129A394F8E54411B08949C91F250412B31E9FC528E5441 + +true + + +35047 - 20497 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000016000000D7A3705D5C3451419A999949212A554148E17A546B34514114AE4701232A5541295C8F526C3451415C8FC225232A55413D0AD7A375345141A4703D1A252A5541EC51B8AE8C345141D7A370DD2A2A5541CDCCCC3C9334514152B81E852C2A55410000002097345141AE47E12A2D2A554185EB51389C34514152B81EA52D2A55418FC2F5F89A345141E17A14DE242A5541B81E853B9B345141E17A14CE1D2A5541333333136E345141C3F5285C1C2A5541333333136D3451413D0AD7531C2A5541000000106B345141295C8F721C2A554152B81EE55F34514114AE47511C2A5541A4703D7A58345141D7A370AD1C2A554185EB51384A34514152B81EE51C2A554114AE47E149345141F6285CDF1D2A5541000000E048345141713D0AE71E2A5541EC51B8DE48345141295C8F22202A5541D7A3705D4A345141B81E85EB1F2A5541A4703D8A4E3451417B14AE47202A5541D7A3705D5C3451419A999949212A5541 + + +01060000000100000001030000000100000038000000B49B507D68345141409DA6B7232A5541578B2B94683451416B7DF9B9232A554134DF64826A345141F19033EC232A554161B0FEF26A34514187E2A2F7232A55414BAA5F356B345141218E60FE232A5541726A33466B345141EAF9FB80232A5541751E34506B345141CB906026232A554198E5C3546B345141DF930EFD222A5541A6CE9F266B3451419C6904FC222A55417F602DA16A34514176AAB3EC222A5541D93A67A4683451416C9A4FB2222A55413D24138366345141E18CB973222A554127691CFB64345141CC6FBD46222A554174ABBD2A6334514174FC7111222A554166EE3BB461345141D7C476E6212A5541258939F05F345141B97B96B2212A55412338643A5E345141F6B25680212A55412BB3659D5C3451412FB3F050212A55419F4E44735934514138F33813212A5541D3372F06573451415300F6E5202A5541260116D554345141881D12BD202A5541CD2858334F345141A5E60054202A5541C6161E504D345141CC0F982C202A5541930BB44E4B345141A9D35200202A55416C474B4A4A3451417DFF45EE1F2A5541001ED693493451417D5E8308202A5541B0CEB9DE48345141116D1729202A5541B5227FDE483451417DB90463202A5541513174DE48345141D18CD26D202A554140CB7ADD48345141D8110E64212A55416DB196FB48345141F8CA8C6B212A55416323A9E54A34514198ECBA84212A55415D1EEF0A4D3451416E31A59C212A55410C326F594E345141279335AB212A5541E46D379750345141950531C4212A5541B044A169533451419E21A5E3212A5541F3330D8854345141449F1DF0212A55410424F5F8553451417C7E2D00222A554125895A025634514151399600222A5541FEA25B8556345141FC694A06222A5541345F293A58345141E6144F19222A55415F7F6D9759345141E1C1E233222A55418611D6515A345141EE98D646222A554101F11FBD5B345141BE45C66B222A5541763F59165D34514153C2DF8E222A5541C5323D185F345141AC4C1FC3222A55412162EF535F345141641131C9222A55419EE4F5D75F345141036D9DD6222A5541B2D9B290613451412CF56C03232A55413A13FCAA6134514170211906232A5541E0DBB4546334514176D16131232A55415E388B836334514198E62436232A554149C0B41366345141DC7DDB78232A55415E898DDE6634514151307B8D232A5541E48BCDC567345141322AFEA4232A5541B49B507D68345141409DA6B7232A5541 + +true + + +35114 - 3103112 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000100000001030000000100000022000000000000E0B933514185EB5148B62D5541B81E856BBC335141B81E856BB72D55419A999969BF3351411F85EB81B82D5541333333F3C2335141666666B6B92D55411F85EBE1C3335141713D0A87BA2D55417B14AE17C9335141000000E0C12D55418FC2F548C9335141CDCCCCECC22D554152B81E35C933514114AE4721C42D55411F85EBD1C833514152B81EA5C52D55411F85EB81C8335141B81E85BBC62D55413D0AD7B3C8335141EC51B86EC72D554133333353C9335141000000F0C72D554185EB5138CA335141B81E852BC82D5541E17A14EECB335141B81E857BC82D5541295C8F92CE3351418FC2F5E8C82D5541295C8F72D1335141295C8F42C92D5541AE47E10AD333514148E17A74C92D55415C8FC2E5D333514152B81E45CA2D5541E17A140ED43351418FC2F578CC2D554185EB5138DD3351413D0AD7B3CC2D5541A4703DAAE833514148E17AA4CD2D554166666636EF33514114AE47A1CE2D554152B81E75F53351411F85EB91CF2D554148E17A240134514166666616D02D5541CDCCCC3C0C3451418FC2F5F8CF2D55410AD7A3600C345141CDCCCC7CCC2D554148E17A940C3451415C8FC2F5C62D55413D0AD7831034514133333343BB2D5541C3F5288C00345141C3F528CCB72D5541F6285C2FE03351419A9999B9B02D55417B14AEA7C1335141CDCCCC0CAA2D554166666616BD33514148E17A44B12D554148E17AC4BB335141AE47E15AB32D5541000000E0B933514185EB5148B62D5541 + + +0106000000010000000103000000010000001300000014E38A94DA335141318CE1A2CC2D5541F3BD4434DB335141A5B2E3A6CC2D554163657C53DB335141DA0FC03FC42D554150B47946C8335141751EF7B8C02D55417B14AE17C9335141000000E0C12D55418FC2F548C9335141CDCCCCECC22D554152B81E35C933514114AE4721C42D55411F85EBD1C833514152B81EA5C52D55411F85EB81C8335141B81E85BBC62D55413D0AD7B3C8335141EC51B86EC72D554133333353C9335141000000F0C72D554185EB5138CA335141B81E852BC82D5541E17A14EECB335141B81E857BC82D5541295C8F92CE3351418FC2F5E8C82D5541295C8F72D1335141295C8F42C92D5541AE47E10AD333514148E17A74C92D55415C8FC2E5D333514152B81E45CA2D5541E17A140ED43351418FC2F578CC2D554114E38A94DA335141318CE1A2CC2D5541 + +true + + +35309 - 21138 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000002D00000048E17AC43C32514148E17AB4782C5541E17A145E42325141D7A3703D7B2C5541295C8FF2443251418FC2F5D87A2C5541A4703D7A49325141666666D67B2C55413D0AD773533251418FC2F528822C55415C8FC255613251410AD7A3C0872C5541000000A06A3251410AD7A3808D2C55413D0AD7336C3251418FC2F578902C55415C8FC2556E325141C3F528BC8F2C5541000000706E3251415C8FC235982C5541D7A370DD70325141EC51B84E9C2C55413D0AD7237732514166666686A52C5541C3F5289C6C325141F6285CDFB62C5541F6285CCF6E325141A4703D8AB62C5541EC51B8FE72325141D7A370BDB72C55417B14AEB77632514114AE4721B82C554148E17AD47A325141E17A14BEB92C5541333333137F325141F6285CAFB42C554148E17A44813251415C8FC255AF2C55410000005082325141666666A6AC2C5541666666B683325141295C8F32AA2C5541666666468532514152B81EF5A72C55410000008089325141295C8F72A42C5541D7A370BD8B32514133333323A22C55413D0AD7038932514148E17A849C2C5541295C8F5282325141295C8F829D2C55417B14AED77F32514185EB51689E2C55418FC2F5D87C325141E17A147E9F2C5541E17A146E7A325141D7A370ED9F2C55419A9999C978325141295C8FA29F2C5541D7A370AD773251410AD7A3709F2C55415C8FC2B57632514148E17A449F2C5541D7A370ED723251415C8FC2959A2C554148E17A247132514185EB51B8962C5541A4703D0A6F3251419A999969882C5541E17A141E6F3251411F85EBE1832C5541EC51B8EE703251415C8FC275812C55417B14AEB770325141295C8FD27E2C55418FC2F56871325141EC51B8BE7C2C554100000030723251413D0AD7937B2C5541CDCCCC1C5F325141EC51B8EE682C5541CDCCCC8C593251410AD7A3F06A2C5541B81E85FB50325141F6285C4F6E2C55417B14AE9744325141AE47E1EA732C554148E17AC43C32514148E17AB4782C5541 + + +01060000000100000001030000000100000011000000106B8EEE6832514161B65C748C2C5541778EF64C67325141CF0AFC58862C5541E8DCA88B61325141FEAB7FDF872C55415D2A447862325141068B7274882C55416A3C20E4623251411CE634B7882C5541557D4D9563325141808CDE24892C5541F02C873964325141610B848A892C554120FA216564325141AD3481A5892C5541971F8D1B65325141E76969168A2C5541D656643165325141BF11EE238A2C5541C6266B4E66325141398558D48A2C554115AEA39B66325141812724048B2C5541D0CE633867325141344329658B2C5541B7CC6354673251411FDB7D768B2C5541D06DEA786832514180918C2B8C2C5541B586798C683251419AE6092C8C2C5541106B8EEE6832514161B65C748C2C5541 + +true + + +35776 - 1739060 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000020000002E000000562B9383428C504123AC6A40ED065541713D0A97428C504185EB5118ED06554114AE47A1438C50418FC2F588EB065541DBC0B2C8438C50418E10BE57EB065541401D067F458C5041EB2180DCE8065541C3F528AC458C50411F85EB01E8065541EC51B88E448C504152B81EB5E6065541DDFE36A1438C5041381F002EE6065541295C8F823F8C504185EB5138E4065541C3F5288C408C50417B14AED7E0065541A4703D1A408C504133333323E0065541B81E85EB388C504100000010DA065541EC51B86E328C50415C8FC235DF06554185EB5138318C5041EC51B8BEE1065541FA383EE5308C504122BC850CE5065541478BA3B4308C50415F0D5CFBE6065541A5D7747A308C5041054DB64BE906554122C58835308C5041C9C26709EC06554103F9CB472D8C504180DF876FFE065541FCF0E3992D8C50416758D52C03075541093A13F82D8C50410551E59D05075541D7A3703D2E8C5041A4703D6A07075541D4FCD5722F8C5041888627A108075541713D0A47308C5041666666760907554175A9E5CD318C5041023D78B009075541D6D5AFE5328C5041FDBE09DA09075541C3008FFC338C5041C75678030A07554147552948358C5041FA80BC340A0755417DF765CE368C50413EC0B66E0A07554167A050CE378C50413F45BC940A0755415CCF1813398C50419902FDC40A075541072C4CD9398C5041BB5C6FE20A07554114341E353A8C5041DAA713F00A075541DBC759703B8C504147C6DE8B0A075541EC51B8AE3A8C504185EB5128050755418FC2F5583A8C504185EB51D8FE065541C3F5283C3A8C5041C3F5289CFA0655411F85EB913A8C5041B81E850BF6065541713D0A173B8C5041F6285CFFF1065541C3F5289C3B8C5041D7A370FDEE0655417B14AE173C8C504148E17A04EC0655413C347E973D8C50414F2EF0A5EC065541820E4C2A3F8C5041FAA8624FED0655419536A05E3F8C5041D9016665ED065541C3F528EC418C504185EB5178EE065541562B9383428C504123AC6A40ED06554111000000713D0AB7398C50413D0AD7C3EE0655418FC2F5F8388C50413D0AD7C3EE06554152B81E15388C504148E17A94EE06554114AE4731378C50413D0AD793ED06554100000030368C5041D7A3709DED065541A4703DDA348C50417B14AE77ED065541000000D0338C5041F6285C0FEE0655417B14AE37338C5041295C8F52EF06554166666696328C5041AE47E11AF106554185EB51A8318C5041E17A142EF1065541B81E85BB318C5041E17A149EEE065541713D0A67328C50419A9999C9E8065541F6285CCF328C50411F85EBA1E506554114AE4701378C50417B14AE57E8065541C3F5286C3A8C504114AE47F1EA065541C3F5283C3A8C5041C3F5282CEE065541713D0AB7398C50413D0AD7C3EE065541 + + +010600000001000000010300000001000000210000004A2500433F8C50410802C759ED065541C3F528EC418C504185EB5178EE06554102D7D33D428C50413E5017D0ED065541713D0A97428C504185EB5118ED06554114AE47A1438C50418FC2F588EB0655417241ECD1448C5041CC5E950CEA065541B3A11374458C5041A0B48311E9065541C3F528AC458C50411F85EB01E8065541EC51B88E448C504152B81EB5E6065541E802F012428C5041A0EB104EE5065541295C8F823F8C504185EB5138E4065541C3F5288C408C50417B14AED7E0065541A4703D1A408C504133333323E0065541B81E85EB388C504100000010DA065541EC51B86E328C50415C8FC235DF0655414340F04E318C5041D8EDC114E5065541B81E852B308C5041F6285C6FEC065541000000E02C8C5041000000C0FE0655413D0AD7132D8C5041333333B3FF065541D7A3703D2E8C5041A4703D6A07075541713D0A47308C5041666666760907554113341E353A8C5041DDA713F00A075541DDC759703B8C504149C6DE8B0A075541EC51B8AE3A8C504185EB5128050755418FC2F5583A8C504185EB51D8FE065541C3F5283C3A8C5041C3F5289CFA0655411F85EB913A8C5041B81E850BF6065541713D0A173B8C5041F6285CFFF1065541C3F5289C3B8C5041D7A370FDEE0655417B14AE173C8C504148E17A04EC065541E69E857D3E8C5041F449B406ED065541810E4C2A3F8C5041F7A8624FED0655414A2500433F8C50410802C759ED065541 + +true + + +35801 - 2959918 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000011000000C3F5285C608C5041C3F5284C76065541EC51B8BE528C5041F6285CEF7D0655411F85EB81528C5041333333337F06554166666636588C5041A4703D2A86065541333333D35F8C5041C3F5288C8B06554148E17AB4608C5041B81E852B8C065541EC51B8CE5F8C504152B81E758F06554114AE4771608C5041B81E85DB900655417B14AE57688C5041A4703DAA9406554100000030768C5041A4703D4A9A0655410AD7A370778C504185EB51B899065541EC51B8DE7C8C50410AD7A3108A0655417B14AE47828C50419A9999797A065541CDCCCCBC818C50418FC2F50879065541EC51B89E6F8C5041713D0AB76E06554114AE47E16D8C504152B81EB56E065541C3F5285C608C5041C3F5284C76065541 + + +0106000000010000000103000000010000001D000000C2B3BF19748C504156B0EBB596065541737BD6F0758C50411CEB00539706554137B24608788C504109F12403980655410D3CEB27788C504175A0EAA79706554174915E5F7C8C5041408DCC7F8B06554127327A33818C50417F8C88957D0655417B14AE47828C50419A9999797A065541CDCCCCBC818C50418FC2F508790655415AB36D80788C5041A7B22DC673065541EC51B89E6F8C5041713D0AB76E06554114AE47E16D8C504152B81EB56E065541EA044C125E8C50413A98CE94770655413C7459B2548C5041CB3716D77C065541EC51B8BE528C5041F6285CEF7D0655411F85EB81528C5041333333337F0655414BB7C701568C5041EA37EB788306554166666636588C5041A4703D2A86065541DF0192405C8C50414D157605890655411BE0D6A45F8C50415E55616B8B06554148E17AB4608C5041B81E852B8C0655417715E47A608C50416D8C56F28C0655411F49D740658C504173A75D8D8F065541EABAFA13678C5041F8095D8C9006554191C47261688C5041D8056542910655410FE865916A8C504123260E74920655416F6A5006718C50415712004E9506554185B6B108738C50418FE91C3996065541529E31C7738C5041B3BA2F9096065541C2B3BF19748C504156B0EBB596065541 + +true + + +35849 - 3106543 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000F000000AE47E16A308E50417B14AE17C60855415C8FC275308E50415C8FC2E5CA0855419A999979308E5041CDCCCC2CCD08554152B81E85308E50411F85EB11D3085541D7A3708D308E504185EB5148D6085541295C8FA2308E5041713D0A47E0085541333333834E8E50413D0AD7A3E4085541D7A3702D6F8E50410AD7A370E90855413D0AD7036E8E5041AE47E14ADF08554148E17AA46D8E50415C8FC205DC0855415C8FC2F56C8E50419A999909D60855411F85EBB16C8E5041A4703DBAD3085541333333236C8E504185EB51D8CE08554185EB51E84C8E504148E17A44CA085541AE47E16A308E50417B14AE17C6085541 + + +0106000000010000000103000000010000000D0000009E0BBF794D8E5041D5B1CB59CA0855410C148A79428E5041B750D5B3C808554199BD1259378E5041B1CAAC1BC7085541AE47E16A308E50417B14AE17C6085541969BCD77308E5041F9A4FA1BCC08554149AC8485308E50415C2E4939D3085541A50EA896308E504181E3E8A4DA085541A8D85F67348E50419DA7D02FDB085541E6C04DB83D8E5041B0BEFD82DC0855411A4CD287488E504118E3930CDE085541555C752B498E504151CFBB80DB08554116915F874A8E504102A6D216D60855419E0BBF794D8E5041D5B1CB59CA085541 + +true + + +36041 - 3160132 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001C000000A4703D3A9E8A50417B14AE775103554148E17AD49D8A504148E17AA454035541A4703D2A9D8A5041A4703DFA59035541E17A148E9E8A5041AE47E15A690355415C8FC2859F8A5041EC51B8BE6803554152B81E65A38A5041D7A370DD750355410AD7A3A0A18A5041AE47E14A770355419A9999E9A28A5041D7A3701D7D035541295C8FF2AA8A50410AD7A3A08F03554152B81EE5AF8A50410AD7A3309C03554185EB5148B38A5041B81E85CBA403554166666696B88A50413D0AD723A60355415C8FC265B48A50417B14AE779A03554133333393B28A50417B14AE5795035541AE47E17AAF8A50413D0AD7338A035541F6285C9FAD8A5041295C8F52840355419A9999A9AB8A5041A4703DCA7D0355415C8FC2C5A98A5041713D0A7777035541C3F528FCA78A504148E17AE471035541F6285C0FA68A504152B81E656B035541D7A3709DA48A5041AE47E17A65035541AE47E17AA38A5041D7A3701D610355417B14AEA7A28A5041EC51B80E5D03554148E17AD4A18A5041000000A057035541713D0A97A18A5041A4703D4A540355415C8FC295A18A50415C8FC265510355410AD7A3509F8A5041EC51B8BE50035541A4703D3A9E8A50417B14AE7751035541 + + +010600000001000000010300000001000000190000009A9999E9A28A5041D7A3701D7D035541295C8FF2AA8A50410AD7A3A08F035541CAA9B69CB28A5041BF70A31BA3035541216883FCB68A5041952DD8B4A10355418B154401B58A504184AD40489C03554149E68A88B28A504121F65131950355411A8421ACAF8A5041F6DA25FB8A0355419E710E76AF8A504102EBCF358A035541FA442041AB8A50415D909C6C7C035541BED0EED9A78A504103FAAA717103554165F8F947A68A50416F75B32B6C03554112FFA0E0A58A5041918401B66A035541165BCED1A48A504190943C516603554117BFC613A48A504147935E80630355411D614A85A38A50419298765A6103554113303DA9A28A5041653463165D0355413C4C39FBA18A504143471F9F58035541E1905BD4A18A504166DD4C9E57035541CB02DCA8A18A50414711768955035541C089FC96A18A5041F3E1462B54035541C12F6F96A18A50416302DBEB520355410F7D61FF9D8A50414335CA4E530355410F9842309D8A5041859F9AD35903554182E998809E8A50410DDC9043690355419A9999E9A28A5041D7A3701D7D035541 + +true + + +37014 - 2913804 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000180000005C8FC265899F50419A9999C9FD145541CDCCCC1C8F9F5041333333E3FF1455410AD7A3F0939F504152B81EC50015554114AE4751A79F50411F85EBB102155541F6285CDFA79F5041F6285C7F01155541C3F5283C7B9F504133333373F51455410AD7A3607A9F50419A9999F9F514554185EB51A8789F5041AE47E18AF5145541A4703DBA739F504148E17A44F4145541AE47E1EA6F9F5041B81E859BF2145541E17A140E679F504185EB5198EF14554148E17A14609F5041AE47E14AED145541B81E850B559F50415C8FC255E8145541F6285C1F4F9F5041295C8FF2E6145541C3F5288C549F50418FC2F5C8EA1455413D0AD7235A9F50413D0AD713EE14554166666666609F5041C3F5280CF114554114AE4711669F5041666666D6F214554114AE4771729F5041000000F0F614554133333313799F50413D0AD793F81455413D0AD793789F504100000090F9145541EC51B82E7B9F5041D7A3701DFA1455410AD7A360819F5041C3F5289CFB1455415C8FC265899F50419A9999C9FD145541 + + +0106000000010000000103000000010000001D000000D7A3706D9A9F50418FC2F588131555413D0AD753AA9F50418FC2F5080515554114AE4751A79F50411F85EBB102155541F92002C1A29F5041448DDC3D02155541F4EA3E5C999F504113B2F74E01155541BEC131EE919F5041FE681367001555415726C7D38E9F504186BB9AEAFF14554144A61CC5899F5041CB2FA3ECFD14554152142BB97B9F5041E5D0D93EFA1455414F2E3C95789F5041C632388DF9145541F79A99E9789F50417EE131A2F81455414E3D4C5C689F50415BFFE298F31455415C930B84609F5041E8E48515F11455415F219FE2599F5041399371EDED14554153ACF716519F50414568CC56E8145541D730DF004E9F504189CD957CE61455413D170A71499F5041F70DA581E414554185EB5188419F50413D0AD7B3E0145541E17A14FE3B9F5041CDCCCC3CEB145541CB0FC448439F504129A5C871ED145541262EBD8E559F50413D9FCDEEF3145541C557CB35619F504131F48C2BF81455410E17B227699F5041F1836AF3FA1455411C01690A709F5041611E7C77FD1455417FC27B467E9F50418430F65B03155541AD517869879F5041D58ACF76071555411141492A8E9F5041DF0752B50A155541DC4DA930949F50419687E1E20D155541D7A3706D9A9F50418FC2F58813155541 + +true + + +37200 - 2998217 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000B00000014AE4741259F5041C3F5282CD0105541AE47E16A0B9F504185EB51E8CB105541295C8F52EF9E504152B81E35C71055419A999959EE9E5041CDCCCCDCC810554152B81E85ED9E50417B14AE47CA1055418FC2F518F29E504185EB5148CC1055418FC2F5B8F69E5041666666F6CC1055410AD7A350FC9E5041295C8FF2CE10554148E17AE4029F5041E17A145ED2105541B81E85AB249F504133333303D610554114AE4741259F5041C3F5282CD0105541 + + +01060000000100000001030000000100000017000000FBD9993AEE9E50417BBB26D4C810554152B81E85ED9E50417B14AE47CA1055418FC2F518F29E504185EB5148CC1055418FC2F5B8F69E5041666666F6CC1055410AD7A350FC9E5041295C8FF2CE105541FD21EB46019F504111000C87D110554148E17AE4029F5041E17A145ED210554167F7360F079F5041AC8C31D1D210554107FA0D7D059F5041B5B76BE7D1105541A9D4DD24049F5041370012D4D0105541E3DC0C99029F504100892F39D0105541FD521252019F504141AD82AFCF105541B0F676D7FF9E5041D9DAE17BCF105541FAC73A29FE9E50413A915EADCE1055412407D5BFFC9E504134753AABCD10554118CF8CBBFA9E5041952BB7DCCC1055410B9744B7F89E50415EB4D441CC1055413F834F29F69E504137068784CB10554121827247F49E504147CF1B62CB1055418DE55F54F29E5041B94E2D71CA105541F8484D61F09E5041E9A9EB09CA105541853E6429EE9E50413B97D35DC9105541FBD9993AEE9E50417BBB26D4C8105541 + +true + + +37234 - 3073768 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000E000000F6285C1FBE9F50410AD7A39000115541B81E852BB99F5041F6285CEFFD1055419A9999E9AE9F5041000000602F1155418FC2F548B49F50413D0AD72330115541000000E0B99F5041F6285CEF30115541C3F528DCBB9F504185EB5138311155415C8FC2D5D39F504114AE47A134115541AE47E15AD79F504114AE472135115541C3F5281CE09F5041666666E60A11554152B81EA5D59F5041AE47E1DA0B115541295C8FA2CA9F504152B81E350711554185EB5128C59F5041C3F5284C041155410AD7A350C39F50411F85EB5103115541F6285C1FBE9F50410AD7A39000115541 + + +0106000000010000000103000000010000001800000093B4292BB99F5041ADC414F1FD10554117A335D6B09F50415566AD192611554185152B4AB09F5041BD0BA9BC28115541FC8BE9F7AF9F5041BC0320492A115541C79563EAAE9F50411368445F2F1155412381B951B49F5041322416253011554108498295B89F5041FFAE5BC0301155413EB251EABD9F5041A3092883311155413C6B6AAAC59F50414C7F5B9D321155410AD9906CCC9F504123727093331155418BBBE66DD49F50414317E4B6341155411053A05ED79F504173F9CF21351155411D24AB19E09F50411877D6E40A115541457E1E18D99F504188EF4C8A0B115541827A3CDFD69F50410AFF36BE0B115541CDB752A6D59F5041542CC5DA0B11554174F1115BD09F5041CA42509F09115541D3BEADCFCC9F504198F2492008115541B3A5E0A4CA9F5041FD271936071155410AD7A350C39F50411F85EB5103115541D3A8D20BC19F50416810C11D021155416089B21EBF9F504182781D18011155417AFFB192BC9F50410C44FEBDFF10554193B4292BB99F5041ADC414F1FD105541 + +true + + +37397 - 1732632 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000120000003D0AD763E5A150418FC2F5982BF7544152B81E65E5A15041A4703D8A2AF7544152B81E85E4A15041EC51B8EE29F754415C8FC245DAA1504114AE47512EF75441713D0A57CAA15041295C8F2235F75441D7A3701DC6A15041B81E85BB36F7544148E17A24BCA15041666666863BF75441C3F5286CB7A150419A99998975F754411F85EB41BEA15041EC51B89E75F75441CDCCCC9CD4A15041000000E073F754415C8FC265D7A1504185EB51A873F75441A4703D5AD9A1504114AE478173F75441EC51B80EDCA150417B14AE3767F7544133333383DEA150419A9999E95AF754419A999959E2A150413D0AD77347F75441E17A148EE4A150419A99994939F75441D7A370EDE4A150411F85EB9135F754413D0AD763E5A150418FC2F5982BF75441 + + +0106000000010000000103000000010000000B000000ECDE4ACFE4A1504122D2C9BE36F7544137203963DAA15041F68086A645F754410DFD68DFD7A15041180BEE2E73F7544178DABBBED7A15041B32C61A173F75441777486BDD7A15041722D78B673F75441A4703D5AD9A1504114AE478173F75441EC51B80EDCA150417B14AE3767F7544133333383DEA150419A9999E95AF754419A999959E2A150413D0AD77347F75441E17A148EE4A150419A99994939F75441ECDE4ACFE4A1504122D2C9BE36F75441 + +true + + +37432 - 2913192 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -11 + +0106000000010000000103000000010000000C0000000AD7A3A02C9A5041666666F603FD5441295C8FE2299A5041E17A14CEC6FC544133333373279A5041F6285C5F8EFC5441A4703DBA269A50411F85EB318DFC54415C8FC275259A50413D0AD7A38CFC544148E17AF40F9A5041AE47E1DA8EFC5441AE47E1EA0D9A5041295C8F828FFC544152B81E05099A50416666667691FC5441F6285C6F0B9A504152B81E55C8FC5441C3F5282C0E9A50416666668606FD54410AD7A3302B9A50413333338305FD54410AD7A3A02C9A5041666666F603FD5441 + + +01060000000100000001030000000100000014000000C3F5282C0E9A50416666668606FD5441B1843E80169A50418F78013C06FD5441DDF22E4A169A50411D22896302FD54419138B540139A5041DAC76D3DC6FC54413ABC967E109A504119F78D9C8FFC5441F036CA71109A50417F21F9CD8EFC544148E17AF40F9A5041AE47E1DA8EFC54415CB3FC0D0E9A5041032746778FFC5441DBB2CB05099A50418B6A367691FC544122830B21099A5041FF82DEF093FC5441F86254C1099A50415BCE9D2AA2FC544152A81F3D0A9A5041733A4727ADFC54415C9B60850A9A5041F91BEB90B3FC5441019AFAF20A9A5041D8B01E4BBDFC54410EEB6B820B9A504131962C06CAFC5441B196C8A60B9A50419FAD4540CDFC544122F7DDFF0B9A504100AE2228D5FC54414C6643780C9A5041534262D7DFFC54417A73F80C0D9A50419A6FD209EDFC5441C3F5282C0E9A50416666668606FD5441 + +true + + +38230 - 193329 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000F000000CDCCCCFCCD855041EC51B81EB0055541C3F5285CD48550415C8FC2A5B3055541C3F528BCD685504114AE4711B40555410AD7A330D985504185EB5168B30555410AD7A360DA855041333333A3B1055541B81E850BD1855041B81E858BA9055541D7A3704DC7855041713D0A17A1055541F6285C9FB6855041333333A392055541AE47E1FAB38550418FC2F528900555418FC2F558AE85504114AE476198055541713D0AC7B0855041CDCCCCDC99055541A4703D8ABB85504152B81E35A10555411F85EB81C685504148E17A24A905554133333383CB855041C3F5285CAF055541CDCCCCFCCD855041EC51B81EB0055541 + + +0106000000010000000103000000010000000F000000AD55EC81C68550415CE47B24A9055541461EF994C9855041A5EC33F6AC05554104513283CB855041C8DC275CAF055541B9F9CCFCCD8550414635B81EB005554155FD830BD18550419323848BA90555419A207F9BCC855041B11BA0B1A5055541A7F2704DC7855041B0FA0A17A105554138606D57BE8550415A81605399055541F6285C9FB6855041333333A392055541AE47E1FAB38550418FC2F528900555412940F658AE855041C6F646619805554156F7AD6FAF855041FB65520B99055541713D0AC7B0855041CDCCCCDC99055541A4703D8ABB85504152B81E35A1055541AD55EC81C68550415CE47B24A9055541 + +true + + +38460 - 3173465 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000D0000008FC2F5084EA050418FC2F5F8941B5541713D0A974EA05041713D0AD79B1B5541E17A14AE4EA05041AE47E1DAAB1B5541F6285CFF4DA05041AE47E12AB71B5541333333F34DA05041CDCCCCACC31B5541E17A14AE4EA05041D7A3703DCE1B5541666666B64FA05041713D0AF7CE1B55413333339357A05041333333C3CC1B55418FC2F55863A0504100000010891B5541C3F5283C5DA050410AD7A3108D1B5541713D0A3759A050415C8FC2F58E1B5541E17A14DE4EA050411F85EB91931B55418FC2F5084EA050418FC2F5F8941B5541 + + +0106000000010000000103000000010000000B000000E55E4C9D4EA05041717EAC30A01B5541E00D59C14FA050416A6C3A14A01B55419BEE414152A05041331CE0D59F1B5541F954DD9853A05041F00AC076911B55414C82B6E04EA05041513ABF90931B55418FBA55CE4EA050419D1072AC931B5541362B1D0A4EA05041DD1604F7941B55417A44B80A4EA050417048BC0E951B55416D1D91524EA05041B40EC387981B55410EA601964EA050414A3840CA9B1B5541E55E4C9D4EA05041717EAC30A01B5541 + +true + + +40820 - 56922 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000024000000F6285C5F9AD6504114AE47D1132B55418FC2F558A1D65041333333C30C2B5541713D0AF7AAD650419A999909032B5541F6285C3F99D650419A999939E12A5541000000C098D650415C8FC245E02A55417B14AE9797D65041CDCCCC4CE12A55418FC2F50895D65041666666F6E12A55415C8FC2E591D6504100000010E22A55417B14AE778BD6504185EB5128E12A5541CDCCCC8C89D65041295C8FD2E12A5541B81E857B86D650415C8FC2E5E52A55417B14AEB783D650415C8FC295E82A554148E17AD482D65041B81E857BEB2A55410000001083D65041666666F6EE2A5541666666E683D65041333333F3F22A5541C3F5280C84D65041F6285C4FF62A55416666663685D65041E17A146EF82A5541B81E85FB85D65041F6285C1FF92A5541295C8F7287D6504152B81E15FB2A5541000000F087D65041D7A3706DFC2A55419A99998987D65041B81E852BFE2A55417B14AEA785D6504185EB51E8FF2A554114AE47F184D6504114AE4791002B55418FC2F58882D65041D7A3704D032B55411F85EB2180D65041333333B3042B55419A9999D97FD6504148E17AA4052B5541CDCCCC3C80D65041A4703DAA072B5541CDCCCC4C80D6504185EB5108082B55415C8FC2F581D6504185EB51980A2B5541000000C081D650415C8FC2550D2B55413D0AD7C37DD65041713D0AF7102B5541F6285C5F7ED650410AD7A340112B55410AD7A3E07FD65041713D0AF7112B554148E17A448AD650411F85EBE1162B5541AE47E12A93D650418FC2F5181B2B5541F6285C5F9AD6504114AE47D1132B5541 + + +0106000000010000000103000000010000007600000056F1BF1D98D6504118A9C9D5E02A5541ACB0A19997D65041364D114BE12A55417B14AE9797D65041CDCCCC4CE12A55418FC2F50895D65041666666F6E12A5541B3A9C31694D65041FD8F1EFEE12A55416783EDD592D650414B625808E22A5541406387E591D6504108229211E22A5541BBEBC7D68FD65041D45CD4C5E12A55412570DCE98DD650417DEA7380E12A5541A43AF4DE8DD650411DECEA7EE12A5541BE9B68268DD650414B8CF164E12A55412D2E09E58CD650415818BE5BE12A55415CDF3D918CD6504109E6F24FE12A5541202EF1588CD65041D15C0648E12A554141C002EC8BD65041FB71B138E12A5541798B6A7D8BD65041EE992029E12A5541195A6D768AD650413D698981E12A554137AAC78C89D65041842E96D2E12A5541F255B37089D650414878E3F7E12A55419FA77C4E89D65041A2E15625E22A55414180992C89D65041F1545B52E22A5541D4A30DF087D6504115E2DEF6E32A5541B29FBCB686D6504192041897E52A5541B81E857B86D650415C8FC2E5E52A5541223D334586D6504197AC8E1AE62A5541F60CF41D86D65041AF420048E62A5541B093AABF84D65041B7452C95E72A55416CA9F35C84D65041E2DE1EF5E72A5541D6D828FE83D6504133834151E82A55417B14AEB783D650415C8FC295E82A554148E17AD482D65041B81E857BEB2A55414FF9EBD782D65041001B09AFEB2A5541CA4818D882D650414855A0B1EB2A5541044E74D882D65041C3AB01B7EB2A554173E935DC82D650413FC23AEFEB2A5541E40C2CDD82D6504141E59EFDEB2A5541BECCAADE82D650413ECAFF13EC2A55417B1A36E982D650414E45D2B1EC2A554106449EF982D650413D3765A7ED2A5541732EF51183D65041409FB8FFEE2A5541D2637C1B83D65041BB2A162DEF2A5541E3E70C2083D65041A1B2D142EF2A5541A9B3282183D65041D1E71848EF2A5541214B2D2583D65041E73A3A5BEF2A5541A3D81A2683D65041D143A55FEF2A5541B8A8712883D650413454C86AEF2A5541828C102A83D6504124B37F72EF2A55414B91CD7983D65041E10A26EEF02A5541666666E683D65041333333F3F22A55412F8B4EF383D6504116793619F42A5541A03556F483D65041B9B0AC30F42A554180E4B40284D650412BD80378F52A55419BC6270C84D650412D2F414FF62A5541D7E5065E84D65041BD3556E4F62A55416CFF7DA384D6504159DFBE62F72A55418A199B0985D650414FF2901CF82A554189ED698185D650416D2F8BB1F82A5541B81E85FB85D65041F6285C1FF92A55410EA99DD586D65041C29E2543FA2A55416E94A14B87D650419CA909E1FA2A5541295C8F7287D6504152B81E15FB2A5541C74C629F87D6504157422890FB2A5541C292F0B687D6504182BED0D0FB2A5541000000F087D65041D7A3706DFC2A55419A99998987D65041B81E852BFE2A554171AA20BA86D65041A30403EBFE2A5541152E48A785D65041C44FB0E8FF2A55414D6FC27784D65041FAD0541B012B5541A6C6EC5284D65041D9382D45012B554156C7DC1984D6504176640086012B55418131220C84D65041FE139995012B5541ED2399F383D65041259078B1012B554138D10CE383D65041B62A45C4012B5541554186DA83D650413FA1F4CD012B5541647E761683D650418623B0AC022B55418FC2F58882D65041D7A3704D032B55415484F43F82D6504102E8E777032B5541B686FDF581D65041D41EEEA2032B554148C6A2AA81D650419246C3CE032B5541F6CC94E480D650411EE4F741042B5541480F112480D65041658AF3B1042B554102D162DB7FD65041FE79859E052B55412D90E0DE7FD65041450906C0052B5541868FD0F17FD65041AE08B711062B554161C4EC0580D650417FC5D38B062B5541BA0E682480D65041C3E9EB2A072B55412FAA066480D65041A9662C2C082B554107FEC5CD80D6504170B969CF082B55415C8FC2F581D6504185EB51980A2B5541000000C081D650415C8FC2550D2B5541CA2C968981D65041A97553870D2B55418D42285B80D6504188CB929B0E2B5541EDC2453E80D650410C1520B50E2B55413D0AD7C37DD65041713D0AF7102B5541F6285C5F7ED650410AD7A340112B55410AD7A3E07FD65041713D0AF7112B554148E17A448AD650411F85EBE1162B5541D54D43EE8DD65041B5BD0C9E182B5541E3631FE091D650411A96507C1A2B55418454C72E93D65041B0CC0D121B2B5541C847D51E95D65041F979CD1F192B5541AC06A46E97D6504120ACD5C9162B5541A59CD2FB9DD6504122BE450C102B554191C2105CA8D65041369807AC052B5541713D0AF7AAD650419A999909032B554174FCDB50A7D65041C08BC912FC2A554180337E1AA3D6504103A5CE08F42A5541A6A1F8F2A1D65041DE90D3D4F12A55416871AD29A1D650412F37AC54F02A55413C17AE4A9FD65041F0E18AC2EC2A5541C83824BE9ED65041C6DB55B6EB2A5541A4A2ED959ED65041826C9769EB2A5541A1DFE7099DD650419B0CD075E82A5541232D78D99CD65041C72B6019E82A554130CDABD69AD650411217EC42E42A55410692C45999D650412054FF6BE12A5541171D61BF98D65041079A4F46E02A554156F1BF1D98D6504118A9C9D5E02A5541 + +true + + +40833 - 56927 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000A000000713D0A37CAD75041AE47E1AA00285541CDCCCC4CC9D75041B81E85FB022855418FC2F598C6D7504148E17AF40B2855419A9999B9E6D750417B14AED719285541D7A370BD06D85041E17A14AE27285541EC51B88E07D85041C3F528CC252855418FC2F5F80BD85041D7A370ED1B2855410AD7A350EBD75041000000D00D285541A4703D0ACAD75041E17A146EFF275541713D0A37CAD75041AE47E1AA00285541 + + +01060000000100000001030000000100000016000000D13DA2B3C6D75041D99202000C28554107A1E205DBD75041DA2CA7A2142855416F243B8C00D85041BC10EC0025285541BB3BC8C606D850417E8EEC8B272855418DF63E8607D850419D73ACDF25285541EC51B88E07D85041C3F528CC2528554114F3489809D85041BB802B3E21285541F0FFC3BA0AD850410066C8B41E2855418FC2F5F80BD85041D7A370ED1B2855410AD7A350EBD75041000000D00D2855411A64460CE8D750410C2C7F660C28554179824A9BD5D75041CF035078042855414323E697D4D750411265D2FD03285541F8BB5025CAD750412E67C879FF27554139CFDF33CAD75041D6607E9400285541713D0A37CAD75041AE47E1AA0028554129564235CAD7504199BD62AF00285541E6F00439CAD75041AF0367F80028554183754914C9D75041EBC03CBD03285541E7A9BCFBC8D7504196BFA708042855418AF213FFC6D7504114E270A10A285541D13DA2B3C6D75041D99202000C285541 + +true + + +41613 - 1660281 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -12 + +010600000001000000010300000001000000150000009A99998904BC504100000030BE2455416666665609BC5041A4703D7ABE2455411F85EB5109BC5041D7A3703DBA245541F6285C4F09BC504185EB5138B82455418FC2F54809BC5041EC51B8DEB324554152B81E15FDBB5041295C8FA2B32455411F85EB81FDBB50413D0AD773B0245541F6285CCFF3BB504166666656AD2455418FC2F518F3BB50419A9999D9AE2455410AD7A3B0E1BB5041EC51B8AEA62455418FC2F5C8DFBB50415C8FC2B5AA2455418FC2F5F8DBBB504100000020AA245541C3F5287CCEBB504152B81E55A4245541B81E856BCDBB50410AD7A370B02455413D0AD743CEBB5041C3F528CCB12455417B14AE77DCBB50413D0AD7F3B6245541713D0AD7E5BB5041AE47E1EAB9245541333333D3EDBB5041EC51B8BEBB245541713D0AE7FBBB5041CDCCCCACBD245541333333F301BC50419A999909BE2455419A99998904BC504100000030BE245541 + + +010600000001000000010300000001000000150000000AD7A3B0E1BB5041EC51B8AEA6245541A0C36BF6DFBB5041D5223B90AA2455414E6210A0DFBB504123DBF95EAB2455418FC2F5F8DBBB504100000020AA245541D122DB89CEBB5041D7A3700DA524554126C0E6A0CDBB5041FDCB65C6B02455414260E570CDBB5041C1CAA1A5B12455417B14AE77DCBB50413D0AD7F3B62455410F73C6A7E5BB5041CEE85097B92455414CDDA90CEEBB50412C5239E9BB245541713D0AE7FBBB5041CDCCCCACBD245541402254A8FCBB504190D962B8BD24554152B81E15FDBB5041295C8FA2B3245541D41AD932FDBB50410B02F3C3B224554109CDC980FDBB50414F86507CB024554114186204FBBB5041D86D0DA7AF245541933A1A27F6BB5041A21F0C17AE2455416836370EF4BB50415D58ABD7AD24554104E837B3F3BB5041B5B088C6AD2455418FC2F518F3BB50419A9999D9AE2455410AD7A3B0E1BB5041EC51B8AEA6245541 + +true + + +42214 - 3057159 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000A000000EC51B87E14D35041713D0A97C83455415C8FC29513D3504148E17A54CE3455418FC2F57812D35041666666B6D53455410AD7A3D033D350410AD7A3E0E2345541D7A3704D37D3504152B81E95DC3455417B14AE473CD35041CDCCCCFCD4345541C3F5284C2ED35041F6285C3FCF3455413D0AD75316D350418FC2F568C5345541333333F314D35041295C8F22C6345541EC51B87E14D35041713D0A97C8345541 + + +0106000000010000000103000000010000000D000000C613060B3AD350418492B711D4345541726F991635D350419E49BB95DB345541D5EA12F835D35041E5EAC836DC3455419D363B7735D35041C16F2708DD34554172C4CED232D3504172837900E2345541BE3EC68B32D35041589E5E60E2345541AB9E3EC432D350411298AA76E234554134B46FCB32D350418F66B56CE23455410AD7A3D033D350410AD7A3E0E2345541D7A3704D37D3504152B81E95DC3455419B379B423CD35041AE3591EAD434554159D70DD63AD35041754E1065D4345541C613060B3AD350418492B711D4345541 + +true + + +42525 - 255214 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000010000000AE47E12AEBD150413D0AD73394355541713D0AC7EED15041295C8F72913555415C8FC245F1D150417B14AE478F355541295C8FF2F1D1504114AE47118D355541000000E0F2D150410AD7A3908B3555411F85EB01F1D15041295C8F1282355541EC51B8BEE3D1504148E17A648B3555411F85EB01E0D15041B81E854B8E355541C3F528ECDCD15041E17A141E9135554152B81EB5D9D150419A9999599335554185EB51C8D4D150415C8FC2A59535554152B81E85C9D1504148E17A34993555419A999959CED150415C8FC2559F3555415C8FC2F5E1D15041295C8FE2993555418FC2F5C8E5D1504185EB517898355541AE47E12AEBD150413D0AD73394355541 + + +01060000000100000001030000000100000017000000E08CFD86E5D1504161F5D7238A355541EC51B8BEE3D1504148E17A648B35554199216170E3D15041295B038E8B3555414164AE31E0D1504154C6DE238E3555418FCC7E42DFD1504173C946FC8E3555417AB639F2DCD1504135EC981391355541C63154E0D9D1504176A3B2419335554164B33E7FD8D15041F8E8C3D593355541014873FBD4D150418AB9F79195355541ABA33645D4D1504127774ED6953555413FFCFE1BCFD15041F0E856709735554167E98E09CAD15041AE5A5F0A99355541AFE46E87C9D1504101706A37993555419A999959CED150415C8FC2559F3555415C8FC2F5E1D15041295C8FE299355541974324F7E1D150417A82ADE299355541CF6F54D8E5D150413C37C87798355541A30D7AADEFD15041D5F190AE9035554122B51E3CF1D15041EADEB3368F3555412E8FF7E6F1D150412093D2F18C355541B26BA95AF2D15041CB8F04A48A3555418DD1EB01F1D15041A9E0901282355541E08CFD86E5D1504161F5D7238A355541 + +true + + +42715 - 2986107 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000014000000000000C00DCB5041C3F5288CFA3155411F85EB2103CB5041D7A370CDF83155419A999979FFCA5041A4703D3AF9315541333333A3FDCA5041666666F6F93155417B14AE37FBCA5041295C8F62FB315541D7A370CDF3CA5041CDCCCCBC00325541C3F528DCEECA50411F85EBE103325541295C8FF2F0CA5041F6285C9F043255410AD7A3D0F5CA50419A999919063255410AD7A310FBCA50417B14AE7707325541295C8F9201CB504114AE47F108325541C3F5288C06CB5041D7A370ED09325541C3F528AC0CCB50413D0AD7130B325541666666760FCB50415C8FC2750B32554114AE479113CB50418FC2F5780B325541295C8F721ECB5041AE47E15A0B325541AE47E1FA25CB50411F85EB310B32554114AE473125CB5041CDCCCCDC06325541EC51B8AE23CB5041A4703DEA04325541000000C00DCB5041C3F5288CFA315541 + + +01060000000100000001030000000100000014000000EC51B86E23CB50411F85EBA116325541AE47E18A26CB504166666636153255419A99997927CB5041C3F5286C13325541F840BCF025CB5041ECC01BFA0A325541C0A00BF51FCB50414BA9AB520B325541C14336F118CB504179B6196A0B3255412AD1B23813CB5041B2C3A5870B325541FA4BB8FC0ECB50418B3A613B0C325541670EFCD00ACB5041E354BD730C325541252E451B06CB504192E17B520C325541A7D8072604CB5041DE3A7DED0B325541E17A14BEFBCA5041AE47E1DA0A3255418FC2F518F9CA5041CDCCCC8C0A325541B81E853BFFCA5041AE47E13A0E32554173F02FBE04CB5041C8AA736314325541E605B92D08CB504175CD64D114325541721445870BCB5041D91247AD1532554141B524DC13CB5041D281170D17325541E1489C321FCB50419F05DFAE18325541EC51B86E23CB50411F85EBA116325541 + +true + + +42823 - 4307920 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000100000001030000000100000015000000EC51B89E53C65041B81E85AB5133554152B81E2554C65041713D0A1754335541AE47E1BA62C650410AD7A3E062335541EC51B87E6BC650413D0AD7C36B3355413333330376C65041E17A146E76335541EC51B84E77C65041A4703DDA75335541EC51B89E84C65041E17A14EE6F3355417B14AE4788C65041D7A3709D6C335541A4703DBA88C6504185EB51D85F335541666666F691C65041E17A142E513355411F85EB0196C65041295C8F1245335541713D0A8797C65041666666F63C335541F6285C2F96C65041713D0AC739335541C3F5287C8AC650419A9999D933335541666666767BC65041000000202B335541F6285CAF73C6504152B81E5523335541AE47E15A72C6504185EB516823335541D7A370DD61C65041C3F5283C38335541666666F652C65041EC51B80E4B335541EC51B88E52C6504114AE47D14C335541EC51B89E53C65041B81E85AB51335541 + + +01060000000100000001030000000100000018000000EC51B89E53C65041B81E85AB51335541BF14481F55C65041B104900C55335541BFC98A7C5AC65041D61E9C1D61335541240717E96AC65041D84F19F26C335541EE7C3F256CC65041AAF1D2D56D3355412E0E292E74C65041D962769274335541C330BE1975C65041A74745837533554111D2CD1477C65041A6121EE174335541670583727FC65041B466383472335541EC51B89E84C65041E17A14EE6F3355417B14AE4788C65041D7A3709D6C335541A4703DBA88C6504185EB51D85F335541666666F691C65041E17A142E513355411F85EB0196C65041295C8F1245335541713D0A8797C65041666666F63C335541F6285C2F96C65041713D0AC739335541C3F5287C8AC650419A9999D933335541666666767BC65041000000202B335541F6285CAF73C6504152B81E5523335541AE47E15A72C6504185EB516823335541D7A370DD61C65041C3F5283C38335541666666F652C65041EC51B80E4B335541EC51B88E52C6504114AE47D14C335541EC51B89E53C65041B81E85AB51335541 + +true + + +43334 - 251781 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000000F0000003D0AD7D38CDB50410AD7A3D093025541EC51B80E95DB5041713D0A1791025541CDCCCCAC9BDB5041D7A3708D8F0255417B14AE879BDB5041EC51B82E89025541AE47E1AA83DB5041295C8F4287025541F6285CBF6ADB504114AE4741850255413D0AD7D351DB5041F6285C3F83025541000000E04FDB50413D0AD7F38B025541000000E04FDB504114AE47518D0255417B14AE9750DB5041E17A147E8E02554148E17AD451DB50410AD7A3108F025541713D0A6770DB50418FC2F5A8910255410AD7A3A079DB5041A4703DAA920255410AD7A38086DB504100000070930255413D0AD7D38CDB50410AD7A3D093025541 + + +0106000000010000000103000000010000001B0000000AD7A38086DB50410000007093025541C17072C788DB504115BDC892930255414392D7D38CDB50411C9FA2D093025541EB41B70E95DB504168DC081791025541F795C01E95DB50413BA95013910255416460337F98DB5041CA6E784A90025541160B84A19ADB504158588ACB8F0255412BB013FE9ADB5041C34513DE8E025541D9E0ECD19ADB50410FA9132089025541D6B8AAE290DB50416D632D53880255410FB0AAB584DB504191CA0D588702554150B1E0AA83DB50415C3E90428702554198951E5D78DB5041FD40BC5986025541F6285CBF6ADB504114AE474185025541496B71E352DB5041925F3D55830255416D07D7D351DB504180355C3F83025541000000E04FDB50413D0AD7F38B025541000000E04FDB504114AE47518D0255417B14AE9750DB5041E17A147E8E025541CD58C94151DB5041DD96C6CC8E02554193437AD451DB50413143A3108F025541D09706395DDB5041446E320890025541713D0A6770DB50418FC2F5A8910255410415AD1174DB504165C9370F92025541EBCAA3A079DB504121133CAA92025541CDD5291F82DB5041A51EB62C930255410AD7A38086DB50410000007093025541 + +true + + +43678 - 1525387 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -57 + +010600000001000000010300000001000000090000003D0AD78303D9504152B81E2526FF544185EB514800D95041D7A3703D27FF544185EB5178FCD85041000000D028FF5441E17A144EEFD85041EC51B8FE2EFF544152B81E95F0D85041AE47E15A36FF5441EC51B8BEF1D85041CDCCCCCC35FF5441D7A370ADF1D850419A99995933FF54417B14AE1702D95041000000502DFF54413D0AD78303D9504152B81E2526FF5441 + + +0106000000010000000103000000010000000B000000EC51B8BEF1D85041CDCCCCCC35FF544114C226AFF1D85041A9891FA233FF5441946B14AFF1D85041F270169F33FF5441FE9514F9F6D850413881FD6631FF5441537E0A2102D9504196ED3FB22CFF54413D0AD78303D9504152B81E2526FF544185EB514800D95041D7A3703D27FF544185EB5178FCD85041000000D028FF5441E17A144EEFD85041EC51B8FE2EFF544152B81E95F0D85041AE47E15A36FF5441EC51B8BEF1D85041CDCCCCCC35FF5441 + +true + + +43979 - 57687 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +0106000000010000000103000000010000001C0000007B14AE470CD9504114AE4791D6FE5441F6285C8F0AD950419A999909D7FE5441966593FE07D95041301E508CD6FE5441387FDE6B07D95041BB3F6E96D6FE5441CBA8A68B02D95041538720E4D6FE5441BA2CAF1BFFD85041091834A1D5FE54417E25C62AFCD85041CF01D768D4FE544182328ABCF8D85041FE8F45ECD2FE5441FE97F14DF5D850418D88987ED3FE54418FC2F578F5D8504166666676D6FE5441E17A14AEF5D85041333333C3DDFE5441000000D0F4D850417B14AEC7DDFE5441713D0A37EFD8504148E17AE4DDFE54411F85EBF1DDD85041713D0AA7D5FE54411F85EBF1D4D85041000000D0D3FE5441914C0198D3D850411267C9D4DDFE5441B81E850BDDD85041000000B0DFFE544133333333E5D8504166666606E2FE5441A4703DEAF0D85041E17A14DEE5FE5441AE47E1FAF7D85041B81E850BE7FE54417B14AEC700D95041B81E854BE7FE5441333333730CD9504185EB5118E6FE54410AD7A3800CD95041713D0A97E5FE5441000000C00CD95041C3F5286CE2FE5441C3F528BC0CD950410AD7A350DFFE544114AE47A10CD95041CDCCCC4CDDFE544148E17A840CD95041713D0A27DBFE54417B14AE470CD9504114AE4791D6FE5441 + + +0106000000010000000103000000010000001E0000008FC2F578F5D8504166666676D6FE54419CA7418DF5D850418ABB7140D9FE5441F6E25F8DF5D85041894F9944D9FE5441F232D08FF5D85041E712659AD9FE5441FE5E196F0CD950419AB5468AD9FE5441C73FBE6C0CD950412148CB5CD9FE544122AD5E6B0CD9504171134842D9FE54417B420B680CD9504117411302D9FE5441EE45AF5A0CD95041AA832B00D8FE54415ACA732F0CD95041DF7DE697D6FE5441F6285C8F0AD950419A999909D7FE5441966593FE07D95041301E508CD6FE5441387FDE6B07D95041BB3F6E96D6FE544119C76D8B02D950413BF987EDD6FE5441BA7AD5C001D9504175E2B299D6FE5441BA2CAF1BFFD85041091834A1D5FE544193DCB872FDD8504171B7E5F0D4FE544150C2DA36FDD850413FA0EDE2D4FE5441BA271DF9FCD8504172F371BED4FE54417E25C62AFCD85041CF01D768D4FE5441C96C5A7CF9D85041A50F643FD3FE54418FAFF11BF9D85041FB129D15D3FE5441CC8097F6F8D850412F766D05D3FE5441BFC8CAEFF8D850416E267B02D3FE5441A72BA7D5F8D850416C7327F7D2FE54419F20CACEF8D85041C6102EF4D2FE5441267F50C5F8D8504178F512F0D2FE5441C9BBA5FCF7D85041F4E63A0CD3FE5441FE97F14DF5D850418D88987ED3FE54418FC2F578F5D8504166666676D6FE5441 + +true + + +44958 - 378800 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000D0000009A999979E9DD504148E17AB480F65441EC51B89EE8DD5041666666B681F654415C8FC245E8DD5041AE47E18A82F65441295C8FB2DFDD50418FC2F50887F65441C3F5287CE0DD5041666666A689F65441B81E85CBE1DD5041EC51B89E89F6544185EB51B8E8DD50415C8FC24586F65441295C8FF2EBDD5041D7A3705D84F65441AE47E15AFFDD5041B81E850B76F6544152B81E65F9DD50410AD7A3606FF654417B14AEA7F1DD5041295C8F226CF6544114AE47B1EADD5041666666267EF654419A999979E9DD504148E17AB480F65441 + + +01060000000100000001030000000100000013000000EF09C345E8DD5041EA22E08A82F6544142EC1410E1DD504164DDD75186F654417D668FB2DFDD5041DBE4F50887F6544195AC287CE0DD5041667365A689F654413251E260E1DD5041C27B29A189F65441B81E85CBE1DD5041EC51B89E89F65441179B6DD9E5DD5041877F00A987F6544163DD51B8E8DD5041835AC24586F65441F7ACC732E9DD50419D6462FD85F65441295C8FF2EBDD5041D7A3705D84F65441D9330D8EF6DD5041E236CA897CF6544128A3E05AFFDD5041AB66840B76F6544152B81E65F9DD50410AD7A3606FF6544103BD2EF0F5DD50416E4DEAED6DF65441249FADA7F1DD5041C68B90226CF6544114AE47B1EADD5041666666267EF654419A999979E9DD504148E17AB480F65441EC51B89EE8DD5041666666B681F65441EF09C345E8DD5041EA22E08A82F65441 + +true + + +45360 - 58069 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000260000003D0AD76358D65041AE47E11AB8025541A4703D4A5BD650418FC2F598B8025541E17A14DE5DD6504185EB5108B6025541333333F361D650410AD7A3D0B1025541CDCCCC8C5ED65041C3F528FCAB0255415C8FC2855BD65041F6285CCFA6025541D7A370AD58D65041D7A3703DA1025541D7A370FD58D65041AE47E1EA9D025541B81E85AB5AD65041C3F528BC9B025541B81E852B5AD650418FC2F5289A02554148E17AA459D6504148E17A4498025541295C8F3259D65041E17A145E96025541295C8F5254D650419A99999999025541713D0A8752D65041D7A3704D9A02554152B81EA550D6504185EB51B89A025541000000204DD65041333333439B025541713D0A7743D65041AE47E1AA9B025541666666A63DD650415C8FC2859B025541333333A334D650415C8FC2E59A02554148E17A8430D650415C8FC26599025541E17A14AE2CD65041713D0A679802554152B81EA52AD65041A4703D9A9C025541C3F5285C26D6504148E17A049C02554148E17A6424D65041333333939D0255415C8FC28524D6504100000080A3025541713D0AC726D650415C8FC255A80255419A9999E929D65041D7A370EDAC02554152B81EA52DD65041000000B0AF02554152B81ED530D650419A999909B10255413333335332D65041AE47E15AB40255418FC2F5E834D650415C8FC255B60255417B14AEE737D65041333333D3B60255419A9999B93DD65041F6285C1FB90255410000003047D65041713D0AA7BF025541CDCCCC8C53D65041713D0A47C60255413D0AD79359D6504152B81E05BD025541B81E854B57D6504100000020BA0255413D0AD76358D65041AE47E11AB8025541 + + +0106000000010000000103000000010000005600000052B81EA52DD65041000000B0AF0255415D59854330D650412C3BEFCBB002554152B81ED530D650419A999909B10255413333335332D65041AE47E15AB4025541A1D3C21933D650419A24F8F2B40255418BBFE8E934D65041A44D9F55B602554109F38C3535D65041FD694A62B6025541D3170D3D35D65041A28F8463B60255412058576035D650416D9E4A69B602554130A3529235D6504177017871B60255415F07A25C36D650417C639192B60255417B14AEE737D65041333333D3B6025541BFB69D7E39D650411484D773B70255418EBFE88939D65041C8A92E78B7025541A4284F403CD65041E3BF6B8AB80255419A9999B93DD65041F6285C1FB90255419E381F2D40D65041597E68D0BA02554151D1EAC840D65041F8DCEB3BBB02554162D8886D41D6504154C285ADBB025541814D97E441D650418FB6AEFFBB025541A476FEFC41D65041E9D48510BC0255418DD7EB2E47D650415AAA4BA6BF0255412BF55B8D53D650410C5E2E46C6025541A8931CB953D650416F97FB02C6025541231DB19856D6504123CC3899C10255419510E13657D650410BFD43A6C0025541365179A857D65041774ACCF7BF0255413D0AD79359D6504152B81E05BD025541B81E854B57D6504100000020BA0255413D0AD76358D65041AE47E11AB8025541654241FF58D65041DD134635B8025541A4703D4A5BD650418FC2F598B8025541E17A14DE5DD6504185EB5108B60255410811ED055ED650414F0528DFB5025541E481DEF261D650414A9580D0B102554170751A3C5CD650416B900B07A80255415C8FC2855BD65041F6285CCFA6025541935713045BD65041EE0A76D1A5025541E0254FF05AD650410CDD61ABA5025541C93251B758D65041A21AC750A1025541D7A370AD58D65041D7A3703DA10255415C1D97D858D650416785AA729F025541D7A370FD58D65041AE47E1EA9D0255418E6D30AB5AD650411FB405BC9B0255416477B95B5AD65041E1D9CDC09A025541B81E852B5AD650418FC2F5289A0255412493EED159D65041C0008CE798025541E14EABBF59D65041F580D2A898025541E8CDD4B959D65041DEDA14919802554148E17AA459D6504148E17A4498025541E6EDDF3259D65041D37B6C5F96025541E45D250957D650414B3C09CD97025541295C8F5254D650419A99999999025541379CF13054D65041A496C1A69902554116D4961154D65041909F57B499025541C71FD1A853D65041131008DC99025541713D0A8752D65041D7A3704D9A0255415FACCEC751D65041C5FBD9779A025541DD4751B251D65041EF1FD07E9A025541D931834D51D650418A57F9929A02554152B81EA550D6504185EB51B89A02554138232F5550D65041DDC0A3C49A025541BC915D2F50D65041291134CC9A0255416D8CB5164DD650419876FB449B025541B96D30EB47D65041F8DC617B9B025541879E590C45D65041A41EE3999B025541713D0A7743D65041AE47E1AA9B0255410D57E42043D65041CF5ABBA89B0255418B8836593ED65041E502388A9B025541666666A63DD650415C8FC2859B0255411E79D5313CD650414559EC6B9B0255415530269439D650413339F13D9B02554131F78CC434D6504158A312E89A025541333333A334D650415C8FC2E59A02554148E17A8430D650415C8FC26599025541E17A14AE2CD65041713D0A679802554152B81EA52AD65041A4703D9A9C025541ACA0D15C26D650412FE891049C0255413FD43F0A26D65041F15452459C025541D84C87BC25D6504177B2D8829C025541F29C876424D650417D5D7A939D0255415C8FC28524D6504100000080A3025541713D0AC726D650415C8FC255A80255417581D1AC28D65041BBF9611DAB02554179AA59EA29D65041CCA9FEEDAC02554152B81EA52DD65041000000B0AF025541 + +true + + +45552 - 365909 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000300000001030000000100000048000000E339DA5D30DE50414D878498B2F754416ADF7B9A31DE50417973CC88B0F754416C5193D92FDE50416E48292AB3F75441FEBC829331DE504101B418E4B4F754415EF1B7F531DE50419F1F089EB6F7544141444FF933DE5041433BE549B7F75441248CE80A32DE5041AE31047FB6F754414DBBD59E31DE504186A2BDE9B4F75441C7E3051032DE5041046E027CB6F754418EB9859A33DE5041334CB910B7F754417D289DEE33DE5041746AA827B7F75441A7B1246336DE5041F3FDADCEB7F7544155A0C87438DE504197583F9EB8F75441AA1B66563ADE50414BB57D83B8F75441B81BB8F939DE5041A0D23F34B8F7544196BE125837DE504110937636B6F754417FB8E13535DE5041015A11AAB3F75441B0C5117434DE50410E14F4C7B2F75441CD17473A34DE50416F4F46D0B1F75441170E96C133DE504120A936F4AFF754413C4D644535DE50413D61AD0EA9F754419774DE4835DE504130C5F44BA8F75441642E7C3835DE504109BD82E3A6F754414B7E554F35DE50419AA5EAE1A6F754411AE3984F35DE504163982CD3A6F75441DDE304F236DE5041C5D68EB4A6F75441455014CF3BDE5041EB91B558A6F75441BD33DD9641DE5041D6C9A0BFA5F7544100611EF044DE504149FB14ACA4F75441E3852EDA47DE504169E5CC13A4F754418209B20C48DE5041842D5E05A4F75441EB755BA449DE504113C9341DA4F7544173D007CD49DE5041A84B7ED8A3F754419F0F47D349DE50417852BBDEA3F754417A26CEA049DE5041CD8348C0A0F7544113E96C4648DE50418EC64166A1F75441C83D9DE847DE5041953D26E8A1F75441FE7FA8172DDE50414FE471D89DF754416974458B2BDE50412F3050899DF75441F4D4A6A729DE5041AD90D6D79CF75441C3F5282C27DE5041000000E09BF754412560592A27DE504104075DE59BF754410003091229DE5041F1D9EEA09CF7544157A4E13227DE50414CC518F19BF75441DF0BBEE325DE5041DF163A4EA0F75441D44F5ACF25DE5041F3047743A0F7544114B39EC725DE5041F242FA5DA0F75441E1E7485929DE50411DE7B514A1F754415302C34927DE5041ADFE789EA0F75441A673D9E829DE50418E76012AA1F75441739AA3C72CDE50412096E8EBA1F75441FDF96E782DDE5041FD65F220A2F75441C7E06F7B2ADE504147A3BE55A1F75441627168582ADE504108B2E44DA1F7544175615CAF2CDE504180615CFFA1F75441276AEB8F2FDE5041441754DCA2F75441F35B1B8730DE50417122B818A3F75441831D492630DE50410CD7B3EEA2F75441F24A205E30DE5041AD6474FFA2F75441377B2F5832DE50418F5A427CA3F75441F4A3CACB33DE50411378D96EA4F75441F4A3CACB33DE50416311CF83A4F7544138ADCA4933DE5041C9D1644BA4F754410CAA34C833DE5041FCCFD0AEA4F7544195C1DDBA33DE5041889BF6EEA5F75441F4A3CACB33DE5041BCD7161DA5F75441F4A3CACB33DE50410BAB25A0A6F75441B64B8C0032DE5041627DCDDFAFF754415BFAA9F831DE5041EBE560EFAFF754415EF1B7F531DE50417858F2FFAFF75441652C1EDF31DE5041EEFFD821B0F75441E339DA5D30DE50414D878498B2F754410103000000010000000400000017DB194326DE504188279DB69EF7544129A3882127DE5041A9F378FF9BF754413970F79026DE50413E71A5AB9DF7544117DB194326DE504188279DB69EF754410103000000010000000700000071DF494333DE5041815B9248A4F7544138ADCA4933DE5041C9D1644BA4F75441EFAE975232DE50415F22FA88A3F75441F35B1B8730DE50417122B818A3F754418D3249D630DE5041BD7A143BA3F75441E8BF078932DE504113CD4BB9A3F7544171DF494333DE5041815B9248A4F75441 + + +0106000000010000000103000000010000002E000000914C03BB47DE5041824E0E34A4F75441049101F344DE50410C1D5EC7A4F75441E406B09741DE5041106D70D5A5F754416E4829DA3DDE50417FEE3250A6F754413921385839DE5041C4D5DA99A6F75441642E7C3835DE504109BD82E3A6F754417F7B095135DE5041FC5CA7FFA8F75441CB129F8C34DE50414781138CACF754410CAA34C833DE5041680B65E7AFF75441B0C5117434DE50410E14F4C7B2F7544157CEA05437DE50412F9E4523B6F7544133714A663ADE504167251289B8F754416B6B407B38DE504181729FA1B8F754414E31012E36DE5041B2BCA7C4B7F7544141444FF933DE5041433BE549B7F754415EF1B7F531DE50419F1F089EB6F75441FEBC829331DE504101B418E4B4F754416C5193D92FDE50416E48292AB3F754415EF1B7F531DE50417858F2FFAFF75441125A22BA32DE504178CB1BAFABF75441FC5CA7AF33DE5041190A10FCA6F754410CAA34C833DE5041FCCFD0AEA4F75441E8BF078932DE504113CD4BB9A3F75441276AEB8F2FDE5041441754DCA2F7544175615CAF2CDE504180615CFFA1F75441134075182ADE5041C1F8F13AA1F7544114B39EC725DE5041F242FA5DA0F754413970F79026DE50413E71A5AB9DF75441D7A3709D21DE50415C8FC255ACF754415C8FC2D51EDE504185EB5148ACF75441000000301DDE5041D7A370EDB2F7544148E17AE422DE504114AE47C1B6F7544185EB51F827DE5041D7A3703DB8F754410000008030DE504185EB5128B7F75441D7A370ED33DE50413D0AD723B8F75441F6285CBF3ADE504148E17A34BAF754410AD7A3D03CDE5041000000C0BAF75441E17A140E40DE50411F85EBA1BBF75441713D0A6750DE504152B81E15BEF75441713D0AB751DE5041D7A3705DB6F7544152B81E2552DE5041C3F5284CB0F754415C8FC2E550DE5041AE47E12AACF75441AE47E10A4FDE504148E17A14A9F754410B0A3C054ADE5041569C7C0FA4F754411C3779CF49DE5041A1D35333A4F75441914C03BB47DE5041824E0E34A4F75441 + +true + + +46511 - 249793 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000340000006CF353F1CED45041FBCB42F214085541B4EFF3ECCED45041BDE942151508554125F7B3F5CED45041D21D8352150855414CE61445CFD45041BC2DE82617085541FAC42C32D0D450418EF265211E085541C08760F0D9D4504124D2F8E63D0855412B29BF71DAD45041D77581DF3D0855419A9999F9D9D450419A9999093E085541FC34519BE2D450416A771DF63E0855412A8A1984E2D450412DB473002E085541B3112513E3D45041ACE0B08125085541D71C4520E3D450415FB0D048250855418A27961AE3D45041664980F524085541B81E85ABE2D450415C8FC25524085541713D0A47E2D45041F6285C6F2308554114AE4751E2D45041C3F528AC22085541333333A3E2D4504114AE47D1210855417B14AE27E3D450410000007021085541D7A3707DE3D4504152B81EA52008554114AE47F1E3D45041295C8F2220085541CDCCCC7CE4D450417B14AEB71F085541666666D6E4D45041A4703DDA1E085541713D0A07E5D45041D7A370FD1D085541EC51B85EE5D45041F6285C9F1D0855415C8FC225E6D45041CDCCCC3C1D085541000000B0E6D4504185EB51981C085541C3F528DCE6D45041CDCCCCCC1B085541EC51B8CEE6D4504148E17AD419085541AE47E18AE6D4504148E17A54190855419A999989E5D45041A4703D9A18085541CDCCCCCCE4D45041AE47E13A1708554114AE47F1E3D45041E17A142E160855417B14AE67E3D4504152B81E451508554148E17A04E3D45041B81E85DB14085541B81E853BE2D4504148E17A8414085541B81E85EBE0D45041B81E856B14085541295C8FE2DBD45041EC51B89E12085541F6285CAFD9D45041D7A3703D1108554152B81E45D8D45041B81E85CB0F0855417B14AE27D7D450413D0AD7730E085541A4703D6AD6D450417B14AE270E08554185EB51B8D5D45041000000800E0855411F85EB31D5D45041B81E851B0F085541666666F6D4D45041F6285C0F1008554148E17A44D5D4504185EB51C811085541E17A142ED5D45041C3F528AC120855419A9999C9D4D450418FC2F5E813085541D7A3703DD4D450417B14AE67140855418FC2F548D3D45041F6285C8F140855410AD7A320D2D4504185EB51A8140855416E0A7539D0D45041F0B1A2D3140855416CF353F1CED45041FBCB42F214085541 + + +0106000000010000000103000000010000004E00000055B401D5E6D450413E1D61C01A085541101FE7C5E6D45041BD03D8C319085541A095A47FE6D45041F57E584C190855419A999989E5D45041A4703D9A1808554197B0D3E4E4D45041B03098671708554181C1435AE4D45041EEF5A1AE1608554114AE47F1E3D45041E17A142E16085541F532EDD0E3D45041120C4EF715085541F590101AE3D45041584D7FF214085541D01EC625E2D45041DB54DD8214085541AA92D34AE1D450419593997214085541C0E3DAFDE0D45041CFCCE16C14085541B81E85EBE0D45041B81E856B14085541295C8FE2DBD45041EC51B89E120855417FEC29BBDBD450413E000286120855412B5E1584DAD450414A29E0C211085541BEDC0B66DAD4504181BE08B011085541F6285CAFD9D45041D7A3703D11085541F54E649BD9D45041F2680C291108554152B81E45D8D45041B81E85CB0F085541279819A9D7D450416492AA0F0F085541D719F3A7D7D45041C0FD470E0F085541B937151ED7D45041A050FB6F0E085541DA574062D6D450419F45A52B0E0855410E6B64BDD5D45041F96B7B7D0E0855412E843A47D5D45041F4E8DC020F085541F5F10BF9D4D45041C09F4E1E1008554148E17A44D5D4504185EB51C811085541D46B5E44D5D45041FE6273C911085541E17A142ED5D45041C3F528AC120855419A9999C9D4D450418FC2F5E813085541D7A3703DD4D450417B14AE67140855418FC2F548D3D45041F6285C8F14085541C0CCA89AD2D45041A0BA0A9E14085541EF87D507D1D45041DB5849C114085541D46483F0CED450419440C7F8140855411DF9D538CFD450419CB6A5DE160855414CE61445CFD45041BC2DE826170855413B755551CFD45041FB0F3A8317085541A57B06A0CFD45041B14A2AD41908554124BB7C31D0D45041AC80371C1E08554118AB9408D3D4504107B73362270855415551E685D7D45041393E1F0636085541788E375AD9D45041991B4DFD3B085541CEE9A5ACD9D4504131BA1B0A3D0855415415B6EDD9D45041E15D47DE3D0855412B29BF71DAD45041D77581DF3D085541CEE9FA14DAD45041E8D5870C3E085541CEE32398E2D45041EE69C6F53E085541A6E8088FE2D450416EB74DFD35085541B8813A8AE2D450411E88887A320855412A8A1984E2D450412DB473002E085541AE9C71EBE2D45041954747DD270855418264971AE3D45041DF6F92F524085541BB03F918E3D45041EA162EF324085541B81E85ABE2D450415C8FC25524085541713D0A47E2D45041F6285C6F2308554114AE4751E2D45041C3F528AC22085541333333A3E2D4504114AE47D121085541C7D2E5C4E2D45041962789B8210855416877E02FE3D4504120E89B5C21085541D7A3707DE3D4504152B81EA520085541016F7789E3D45041CFB290972008554114AE47F1E3D45041295C8F2220085541E724301AE4D4504141E038032008554130AF7C85E4D45041A3E835A21F085541E14E98DDE4D45041832594B91E085541EFE02C04E5D45041EEB6710A1E085541713D0A07E5D45041D7A370FD1D085541B27C772CE5D45041250848D51D085541D8F4E433E5D45041E4C44FCD1D085541EC51B85EE5D45041F6285C9F1D0855411417D0F6E5D450416A110C541D08554141E9E829E6D4504182CCDC371D085541991BA8B1E6D450411256AF901C08554103E677BCE6D450416B6EDB5E1C08554170BD5DD2E6D4504161D0EFF91B08554155B401D5E6D450413E1D61C01A085541 + +true + + +46601 - 1530093 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000020000001A00000052B81E95D2D35041713D0AA7BF095541CDCCCCCCD1D350413D0AD7A3C109554166666666CDD35041295C8F52C90955411F85EB61D7D3504100000050CF0955419A9999A9E7D35041D7A370DDD6095541A4703DDAEED35041295C8F32CB095541333333E3DFD350415C8FC2A5C409554185EB5198D6D35041B81E85EBC00955413D0AD7D3D6D35041D7A3707DC0095541E17A143EE0D35041D7A3703DC4095541C3F5288CE2D3504114AE47E1C0095541C3F5280CE0D35041B81E85ABBF095541C3F528FCE0D3504114AE4761BE095541000000E0E3D35041B81E850BBF0955413D0AD703E7D3504148E17AA4BA095541AE47E15AF6D350411F85EB11C109554185EB5138F7D35041D7A3708DBC095541666666E6F7D35041AE47E15AB5095541E17A14AEECD35041C3F5280CB50955410AD7A330D4D3504100000060B409554114AE4721D3D3504185EB5158B5095541666666A6D2D350410AD7A3D0BA09554148E17A54D2D3504148E17A34BF09554133333313D5D350418FC2F548C00955415C8FC2F5D4D350419A999999C009554152B81E95D2D35041713D0AA7BF095541050000003D0AD7B3F1D350419A9999B9BB095541000000C0F4D350419A9999F9BC095541C3F5280CF4D35041F6285CCFBE0955415C8FC2A5F0D35041F6285C8FBD0955413D0AD7B3F1D350419A9999B9BB095541 + + +010600000001000000010300000001000000100000009795B31EF7D3504111D53B13BD095541EA8C2D6FF6D35041FEBE2EAEC0095541C856B29F24D45041ACDC3CA5CB0955410000008025D450410AD7A360CA095541AE47E11A25D4504166666636CA09554152B81E6525D450410AD7A340C9095541D7A3708D25D45041666666A6C80955418FC2F50829D450410AD7A3C0BC095541D7A370FD27D4504152B81E75BB095541D7A3709D11D450417B14AEE7B5095541333333B30BD45041A4703DFAB4095541666666A600D45041C3F528ACB5095541218C4FE8F7D35041DD62CC5BB509554157A1888DF7D35041688E7D07B909554185EB5138F7D35041D7A3708DBC0955419795B31EF7D3504111D53B13BD095541 + +true + + +46604 - 1530156 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -11 + +01060000000100000001030000000100000008000000AE47E18A3AD35041F6285CDF1C095541C3F528DC33D350415C8FC2F5360955411F85EB415AD3504185EB51E8310955419A99995960D350419A9999891C09554185EB519866D3504114AE47A1060955418FC2F58841D35041AE47E16A080955411F85EBF13FD35041D7A370AD09095541AE47E18A3AD35041F6285CDF1C095541 + + +01060000000100000001030000000100000019000000EFCCC5BB59D35041808FA0820E095541DDC2306B5AD3504191EC53EB090955415D8FC26D5AD3504107AC1CDA09095541DCF97EB25AD350418B6CE70B09095541DCF97EB25AD3504160C2B5C207095541075AB7B35AD3504114D940B9070955414B0CB8B35AD3504156967FB807095541663B1FB85AD3504171C61B97070955411ED402C55AD35041DFE6373307095541DD2F0B535AD35041AE16103907095541FACA1DCA59D35041F671653F0709554185DD45CC59D3504184FCBC31070955418FC2F58841D35041AE47E16A080955411F85EBF13FD35041D7A370AD09095541AE47E18A3AD35041F6285CDF1C095541C3F528DC33D350415C8FC2F5360955411F85EB415AD3504185EB51E8310955419A99995960D350419A9999891C0955410CEA4C3A63D350419707407112095541E5DBBEB659D35041BFAB59B811095541950D19A059D35041F084A1B6110955418412439C59D3504192EFFDB511095541B7F3FD2C59D350416ABC74A3110955410BD7A38859D35041C64B37D90F095541EFCCC5BB59D35041808FA0820E095541 + +true + + +48412 - 1701736 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +0106000000010000000103000000010000000B00000085EB5188608F5041F6285C3F9B2A5541295C8F724B8F504148E17A34932A5541295C8F62368F50419A9999398B2A5541EC51B8EE278F5041C3F5282C8D2A554114AE4741388F50419A999949962A554185EB51B8408F50410AD7A390992A5541B81E85EB4A8F5041A4703D0A9D2A554114AE47B1568F504148E17A84A12A554185EB5188618F504114AE47F1A52A55415C8FC245618F504100000030A02A554185EB5188608F5041F6285C3F9B2A5541 + + +0106000000010000000103000000010000001900000034D51EC55C8F50419D1397FFA32A55411C7D5FB4578F5041AB933EEEA12A5541BB766B5C548F5041EC0C79A1A02A554127546B044F8F504162742C999E2A55419157C1004C8F504191B2AE739D2A55416DD2ADF8428F50419262FF549A2A5541C69BA6EC3E8F50414C04AADE982A5541BAC5E2553A8F504171CFD017972A5541FD34D472388F5041583C7033962A55414C88122D368F5041A4006620952A554108ECED70328F5041293D750A932A554165193F8F2D8F504168749850902A55416C677CEF2A8F5041009576D98E2A5541EC51B8EE278F5041C3F5282C8D2A55417B14AE67268F50411F85EB518C2A554114AE47A1218F50418FC2F5A88C2A554133333383168F5041C3F5289C8E2A554185EB51582F8F5041D7A3706D982A554114AE47E1408F5041295C8F829E2A5541F6285C5F4B8F504152B81EA5A12A5541CDCCCC6C4F8F5041B81E853BA32A5541A4703D9A5E8F504166666606AE2A5541A4703D2A608F5041333333F3AD2A554185EB5188618F504114AE47F1A52A554134D51EC55C8F50419D1397FFA32A5541 + +true + + +50195 - 182560 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000A000000D4ECC3E1EAB850410F9911BC050D5541713D0A47EBB85041000000A0090D5541B81E855BECB8504148E17A540A0D5541C3F528EC19B95041AE47E11AFE0C55411F85EB011BB95041A4703D1AFD0C5541FE5D21F21AB95041A9FD140AF80C55410EA4EAF20FB95041705BDB18FB0C5541DCEA814700B95041071F0EBFFF0C5541421CD444F4B85041C131B43B030D5541D4ECC3E1EAB850410F9911BC050D5541 + + +0106000000010000000103000000010000000B000000D41E855BECB8504140E17A540A0D5541F0A2A8D20DB950413353EF59010D5541A2F528EC19B95041AE47E11AFE0C554123597C0F1AB95041D5853DFAFD0C554147646E4C1AB9504148CFEDC1FD0C5541C87BF6FE1AB9504117C94BF2FC0C55414F4DDB001BB95041EA52F3C2FC0C55417F9F38F21AB95041080B8A11F80C55418DA1D611EBB85041754A5108060D55415CC31478EBB85041430310BA090D5541D41E855BECB8504140E17A540A0D5541 + +true + + +50364 - 182534 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000800000014AE47514CB75041EC51B8CE160F5541AE47E1BA67B750419A9999291E0F5541EC51B8CE68B7504148E17A641D0F5541B81E853B6AB75041F6285C3F0D0F55413D0AD7B36AB750417B14AE67010F5541000000C052B75041C3F5286CFD0E5541B81E85AB4BB75041295C8FA2160F554114AE47514CB75041EC51B8CE160F5541 + + +0106000000010000000103000000010000000D000000A7E7698C6AB750415FDF1849050F55413D0AD7B36AB750417B14AE67010F5541000000C052B75041C3F5286CFD0E5541C07385AB4BB750415A2D8EA2160F5541188C3B464CB7504116E1C6CB160F554114AE47514CB75041EC51B8CE160F5541760D98B84EB750410956D073170F5541CF3EE2BA67B7504100E998291E0F554161526A9168B75041A1144A901D0F5541D953B8CE68B7504177CB7A641D0F5541719882FF68B750411240B23B1B0F5541F9B6833B6AB750414A645D3F0D0F5541A7E7698C6AB750415FDF1849050F5541 + +true + + +50917 - 1464045 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002200000000000080BB045141EC51B89E5A2A5541713D0A67B80451410AD7A3405C2A55418FC2F548B7045141CDCCCC6C5C2A554114AE4701B60451413D0AD7335C2A5541A4703DEAB4045141295C8F225C2A55411F85EB01B904514185EB51485D2A55418FC2F598C4045141C3F528EC5F2A5541C3F5282CCF04514152B81E55622A5541C3F528ECD8045141D7A3708D642A55415C8FC265DE045141A4703D5A652A5541C3F5281CDF045141295C8F72652A5541E17A146EDE04514152B81EB5612A55415C8FC235DD045141A4703DEA5D2A5541E17A147EDC045141666666965B2A55413D0AD7D3DB045141E17A14AE5B2A554114AE47E1D6045141A4703D5A5C2A55410AD7A3F0D4045141C3F5286C522A5541713D0A97D3045141333333D34A2A5541EC51B88ED0045141333333034A2A5541A4703D6AD00451418FC2F5F8492A55411F85EB51CF045141E17A145E4B2A5541AE47E18ACE0451413D0AD7734B2A554133333383CA045141F6285C2F522A554185EB5138CA045141D7A3707D522A554185EB5188C804514114AE4751532A5541713D0A47C804514148E17A64532A5541CDCCCC3CC6045141CDCCCCFC532A554133333333C40451418FC2F5E8542A554152B81E55C104514133333353552A5541295C8F12BC0451419A9999A9562A55419A9999C9BB045141C3F5283C572A5541A4703D1ABC04514152B81E95582A5541CDCCCCFCBB045141E17A14EE592A554100000080BB045141EC51B89E5A2A5541 + + +0106000000010000000103000000010000002400000000000080BB045141EC51B89E5A2A5541713D0A67B80451410AD7A3405C2A55418FC2F548B7045141CDCCCC6C5C2A554114AE4701B60451413D0AD7335C2A5541A4703DEAB4045141295C8F225C2A55411F85EB01B904514185EB51485D2A55418FC2F598C4045141C3F528EC5F2A5541C3F5282CCF04514152B81E55622A5541C3F528ECD8045141D7A3708D642A55415C8FC265DE045141A4703D5A652A5541C3F5281CDF045141295C8F72652A5541E17A146EDE04514152B81EB5612A55415C8FC235DD045141A4703DEA5D2A5541E17A147EDC045141666666965B2A55413D0AD7D3DB045141E17A14AE5B2A554114AE47E1D6045141A4703D5A5C2A55410AD7A3F0D4045141C3F5286C522A5541713D0A97D3045141333333D34A2A5541B83FF79CD1045141B9A5FF7A4A2A55412AF0BD93D0045141398118C7492A55411442EB4ECF0451415578685E4B2A554178E32A8ECE04514106087B734B2A5541EA84C588CD0451412EE908234D2A5541AAF8C288CA0451412B9D1126522A5541FE49EE3ACA0451414CB5B77A522A554136010878C80451412C201256532A5541BEE64333C80451413C653F6A532A5541830FC4B7C60451415859EFD8532A55414C6FDBBBC4045141A94516AB542A5541AA3310C3C3045141156430F9542A554176E85DE5C004514172C79D6F552A5541A921B8C6BE045141097499F9552A5541B10D4CD2BB04514117228FA9562A55416D2B0612BC045141DA8F63F5582A5541CDCCCCFCBB045141E17A14EE592A554100000080BB045141EC51B89E5A2A5541 + +true + + +51581 - 5231111 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000026000000F6285C5F1FFC504100000000A32A55410AD7A3A013FC50417B14AE57A02A55418FC2F5C80FFC50410AD7A300A02A554185EB51080FFC5041E17A14EE9F2A5541AE47E18A0DFC5041666666C6A22A55417B14AE970CFC504166666606A92A5541713D0A270BFC504166666676AD2A55410AD7A3A00CFC504148E17A14B22A5541333333C30DFC504152B81E25B52A5541E17A149E0FFC5041A4703DCAB82A55411F85EBC114FC5041CDCCCCFCC82A5541AE47E12A18FC50415C8FC245D12A5541333333331AFC504114AE47E1D62A5541CDCCCC9C1DFC50418FC2F558DB2A5541F6285C7F22FC5041B81E858BDC2A5541E17A147E24FC5041D7A3709DDC2A554148E17A3425FC50413D0AD7B3DC2A554114AE470127FC504148E17AA4DC2A554114AE47C128FC504114AE4781DD2A5541A4703D8A2EFC50418FC2F5D8DE2A55411F85EB3137FC50413D0AD703E12A554114AE47813EFC5041E17A144EE12A55417B14AE4743FC5041713D0A67E12A5541E17A144E47FC504185EB5158E12A5541B81E85BB47FC5041F6285C3FE12A5541F6285C0F45FC5041E17A140EDB2A5541F6285CEF40FC5041F6285C1FD22A5541E17A140E3DFC5041713D0A97CA2A5541AE47E17A38FC5041CDCCCC9CC22A5541E17A143E35FC5041A4703DCAC22A55413D0AD7F331FC504114AE4701C32A55411F85EB9128FC5041AE47E13AC52A5541333333A324FC5041EC51B82EC62A554114AE471125FC50417B14AE37BE2A5541A4703D7A26FC5041D7A3701DB52A554152B81E5528FC504185EB5128A72A5541D7A3700D28FC504114AE47F1A52A5541F6285C5F1FFC504100000000A32A5541 + + +0106000000010000000103000000010000000D00000088F5CDBC0FFC5041167BB5D2B82A55414E0BA56315FC5041049A8480BA2A5541C041911D20FC5041CD1EFE6CBD2A55412E73B80C25FC5041B5571756BE2A554127B5DF9828FC5041D21DA54FA82A5541D7A3700D28FC504114AE47F1A52A55418D0DE2E41EFC5041B59D49E4A22A55413E02651D13FC5041771E114CA02A5541B29B15FE0EFC50412DB65AED9F2A5541AB7681CA0DFC50416FFD93E0A72A5541887EF2370DFC5041087A79B7AD2A5541C2C01DDA0FFC5041DCAF65B5B82A554188F5CDBC0FFC5041167BB5D2B82A5541 + +true + + +52483 - 3004698 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000001000000190000006666661691F75041E17A141EFC425541EC51B8FE91F750413D0AD71300435541AE47E1CA97F75041EC51B88EFD4255416666666695F750415C8FC285EE425541F6285CFFA0F750413D0AD783E842554185EB51A8ADF750415C8FC2F5E1425541C3F5284CB5F750410AD7A300DE425541F6285C7FAEF75041EC51B8CED442554185EB51D8AAF7504185EB5198CF425541C3F5287CA7F75041B81E853BCB42554148E17AE4A3F750411F85EB21C54255417B14AE37A1F75041CDCCCCCCBE425541C3F528BCA0F750415C8FC275BD425541000000409DF75041E17A142EBD4255415C8FC2559BF75041C3F5285CBB4255417B14AE4797F75041295C8FE2BE425541295C8F8297F750419A999949CA425541F6285C5F96F75041CDCCCC2CD54255410AD7A3B091F750411F85EBA1DF425541295C8FD28DF7504185EB51B8E842554185EB51E890F750417B14AEB7E94255417B14AE7792F750418FC2F538EA42554185EB51C892F750413D0AD7B3EC4255417B14AE4794F7504114AE4771F84255416666661691F75041E17A141EFC425541 + + +0106000000010000000103000000010000001B000000C032AD7A9FF7504107C697FCC64255418F4AAF13A0F75041BA089AFBC8425541BAD3B732A0F7504149184177C94255416B8D9E20A1F7504196722C2BCD4255418DDDD274A2F7504168B57F75D142554199FDEAE2A2F75041B1FAB6ADD24255412E66F023A4F750415FE25638D542554178C73D3DA4F750415CF7AF60D5425541FAF6C82EA5F75041B9C1DCE1D642554156B5DEABA5F75041AFDF53A9D74255413CEBE785A6F75041D72A0405D9425541B2A5B9A0A8F75041A30524DFDB4255413C4A172DACF750417677AC41E04255411631F9A7ADF7504162875CF5E1425541E9958D2CB5F75041CBA2E6D5DD42554176505C25B2F750412B5DAEBDD9425541459175B4AFF75041FB91AF70D642554170E65F3DABF7504142178928D0425541FF4237C2A7F75041005B7A96CB425541DDD47004A4F750415A533058C54255413BEEA2F3A1F750416353BF89C0425541CDF45AD3A0F7504118CB9FB5BD425541F52313BA9FF75041D2878D04BE425541CF8F6E059FF75041C96EB61CBF42554187DE45929EF7504104566CF4C342554105A64A179FF75041370EACB0C5425541C032AD7A9FF7504107C697FCC6425541 + +true + + +55231 - 2909492 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +0106000000010000000103000000010000001E000000713D0AB7276051410AD7A300849154413D0AD7332660514114AE47B181915441713D0A772260514185EB51587A9154410AD7A3C00F6051419A9999A9539154415C8FC2F50D60514185EB51985291544166666646ED5F51417B14AE2754915441D7A370CDA35F51419A9999A957915441F6285C1F7D5F5141295C8F8259915441E17A143E7C5F51413D0AD7C35A915441713D0AA7805F514100000010699154411F85EBD1825F5141B81E85DB73915441713D0A97835F51418FC2F5A87C915441E17A147E835F5141E17A14BE8491544100000050825F5141B81E85CB8C915441F6285C8F805F5141713D0AE794915441D7A3708D7F5F514114AE47B198915441295C8F42905F51411F85EBB199915441D7A3705DAE5F51415C8FC215969154411F85EB61D55F514185EB516891915441713D0AC7DA5F51417B14AE079091544100000080F15F5141B81E853B8A9154410AD7A3900260514185EB51A882915441EC51B88E036051417B14AE37829154413D0AD7230A6051411F85EBD18F91544148E17A740B605141E17A143E909154413D0AD7C30F60514148E17AE48D915441AE47E12A14605141EC51B89E8B915441CDCCCC6C196051417B14AEE788915441295C8FA21C6051416666667687915441713D0AB7276051410AD7A30084915441 + + +010600000001000000010300000001000000E2000000D7A3705DAE5F51415C8FC21596915441BC6BD892AE5F5141E78E5B0F96915441DF119DAEB05F5141CE2BA6CE95915441AA405093B25F514175D18A9495915441A2C9CF47B45F5141A3C436609591544165C14623B65F51418DD73627959154418F6D59DFB85F5141FFBA49D394915441026A647EB95F514173BB38C094915441607524DDBC5F5141FE15CB5894915441805C2843BF5F5141BB112F0F949154413CD01630C25F5141B17F66B59391544196D6F626C55F514181C26C5A93915441B7031A3FC85F5141D03476FB9291544102774781CA5F5141E10A26B692915441F5B4C71BCB5F5141B76FA0A39291544141A499EDCB5F5141D018798A9291544126579079CC5F514126A3B17992915441F9143E31CE5F514182FAFB449291544181ED1E2ED05F51417898FA079291544132DB1DC2D25F51419671DBB8919154410E89792DD35F514176A4FCAB91915441C4780D15D55F514140F78871919154415D4B2B65D55F51413B8B7D67919154417A292581D65F51415DABFB1E919154416B77992CD75F5141E2B034F39091544180417996D75F5141A84E2CD8909154416FCAA434DA5F5141F3280F2D90915441CCAB8495DA5F5141FA07531490915441E325ACF0DC5F5141939A6C7A8F915441B9E3EA0CDE5F51410DA3E6318F915441E554DB94DF5F51411770E6CD8E9154415B600F6EE05F51413D6C7B968E915441DA8E8AFDE15F5141A49B8E308E915441BF3B85B0E25F51416344E4028E915441D1E977A7E55F5141563F40418D9154416BA400C4E85F5141453905768C91544175A654F2EB5F51412AF33FA68B9154415FCD6254EC5F5141FC4B3B8D8B91544150185626EF5F514145D707D58A91544198D84280EF5F51417B3E16BE8A9154413BDCB57EF15F5141645AD93B8A9154418D4AC505F25F514177F123008A9154414EDB9874F25F51417C0FF2CE89915441F0513FE6F45F5141AD9B39B9889154414747C942F55F51414ED92590889154416731882CF85F514101361E45879154416B3F615EFB5F5141C12B15DA8591544168BE356FFE5F51414125B47D849154413C299BFD00605141A51E395B839154416EAA268D0360514160B26F3482915441309D14780360514120FDDF08829154419C41726303605141C73237DE819154415C62FE92026051413948422F80915441DBD9BA7401605141A64A6FDF7D915441812F9A8800605141D73643F77B915441BE9536A0FF5F5141F4C7D1167A915441264297B5FE5F51413A5BC23178915441D533CCABFD5F51419C92410C7691544194BD258EFC5F51410450B3BD739154417AA292ACFB5F51414E7658EB719154410F30CAB3FA5F5141F06E02E96F915441E561239FF95F5141C1C50EAD6D91544126C460EFF85F5141B186B0416C9154413D46FBCAF75F5141F32338E569915441FA30B1AEF65F5141D090989967915441C568E9AFF55F5141EDA7F78A659154417BB01AAEF45F514130F5147663915441A1474EB3F35F5141AB14AF6F619154413C4FBCCFF25F51415A6F4C995F915441C61682F6F15F514147A94AD85D9154417D5F390DF15F5141E38818F65B9154419BBB29FFEF5F51417BDAE1C7599154411E32A5EFEE5F5141D065A89657915441BE075CE6ED5F5141198F5072559154416A60B546ED5F5141EE5251285491544135EDA2DEEC5F51413831A22C54915441D96AA23EEC5F51419F9A45345491544141FF73D4EB5F5141A94357395491544173DB5B79E95F514167C8215654915441491C078AE75F5141F44EC76D54915441E7EAC115E55F5141CA81C58B5491544139F9A722E35F5141261C99A35491544189540176E25F51415A1BD7AB54915441F2B49BB9DF5F51412FC746CD549154417AC07E6CDF5F5141C430F5D05491544148FF494FDA5F5141D238750F55915441FE82DBFAD65F51412DEF263855915441882376CBD35F51413E07145F55915441A56A5A6BD05F51419271548855915441D10DC319CF5F5141453472985591544192A26193CC5F51413FBB4DB7559154417A92ACD4C95F51412AA3D9D855915441C1131F0EC75F51417B6CC5FA5591544190CC592BC45F5141E6100A1E569154413B0AA57EC15F5141ECF9B93E569154415471E324BF5F51416A24745B5691544124C5933ABC5F514188F0147F569154413E66B936B95F514128E3EDA3569154411EEDAA9FB65F5141F43695C356915441AA8E6AA3B35F5141294311E85691544193AF9DF5B05F5141898BCE0857915441455C88ECAD5F5141BC69E72D57915441C45B67F9AA5F51410CF9F35157915441FB38A0F9A75F51411E1E9B765791544183AFBDB7A45F5141F72A6A9E579154416031150FA15F5141A4AD25CB57915441452C85F59D5F51418CF80CF157915441F81F76319B5F5141DBC3DE1258915441C0CA2370985F514135178F3458915441B11BD5B2955F5141ED540E5658915441CF06ACC7925F5141093EBE795891544101EB67B58F5F514107514C9F589154416B95E6EA8C5F514142EF6CC15891544107B173278A5F5141264537E358915441C76F0278875F514139FA0C04599154413905DE05855F51410223F52159915441D37D4886825F514101A8814059915441F5DFBBAD7F5F514188FF4D63599154417A6F6D1E7D5F514154D0E38359915441FC1343EB7C5F514188DBDBCC59915441BC0D85BB7C5F51418621F2105A915441117BB67E7C5F5141D42FAA675A915441AF087C467C5F514177A1DAB75A915441DD923F407C5F514165B0DECA5A91544146CCB0557C5F5141361A63105B9154419DC1FC6E7C5F5141109266625B9154419BB9B6067D5F514101B34E4E5D9154413D36B83B7D5F514169D627FA5D915441913EF5C97D5F51415A334DC75F91544185BD01F47D5F51414961A04F60915441283BC54B7E5F51416669296C61915441E120A58F7E5F5141872C374862915441E2F916297F5F5141126BB139649154411067F45E7F5F5141419D53E8649154414F2E5BEF7F5F5141C5417CBC66915441D6BF929E805F514186DB8CF468915441777E97BB805F5141BA1B5B766991544138C2DED6805F5141518136FE699154413A0B541E815F5141233D1A626B9154411946CF34815F51418C8A11D26B9154418B847E93815F51414A7BA2A96D915441F78716ED815F514174D2D8676F9154410FB35B44825F51411A9A7C1A71915441C8B80195825F5141CAE325AC72915441311937B6825F51412B148A51739154418C9842C3825F5141FA15829273915441CA8999D0825F51419DD6F1D4739154415CC6EEDA825F51419F3C8D4274915441876EF2E0825F514106514E877491544143573FE8825F51412458C3DA74915441074592ED825F51411A19A01775915441D59FF1F1825F5141965B9C4975915441300BD41C835F5141FBA6DB33779154414BC1C129835F514196ABA7C777915441D05A3658835F5141F8B4B9DA799154419C6F805F835F5141D9680E2E7A915441E9701F7F835F514128098B977B915441FD7DED88835F51419B7BA1077C91544128F3CB96835F51416AAB2DA67C91544193D8BB96835F5141906A58C27C915441CF6B4996835F5141D7F165E77C91544116B73895835F51413093B43F7D915441A76F5F94835F5141BF7210867D915441DF036E8D835F51418217A0C57F9154412BBC8F8C835F5141138C9A0D80915441FE4A2188835F514174E1F47C819154411FB03E86835F514132983B1982915441D1355D80835F514108D8BB0084915441E3FA377F835F514136DFAF5F84915441F7AEE27D835F5141A54C68BF84915441D9AB1776835F5141119196F4849154419F81686D835F51417EC8D92F85915441F1820631835F51416B7FE9CB869154410919271D835F51411DC98653879154410184F0E4825F5141015022D38891544153307ACB825F5141A45EE48089915441539E4E77825F5141B64648BF8B915441FFD3C769825F514106E3961B8C915441A8998552825F514139724FBA8C91544120E9953A825F51414BA0962E8D91544143BB541E825F5141C71B4DB18D91544113B5360B825F51413814BE098E915441ADFD1BF0815F5141BD4D22878E915441AE5DA2D9815F514131001CEF8E9154417839F64E815F51418477A470919154416DBC4537815F5141B64B3CDE91915441837A44EC805F51412E143A39939154419D3F54AE805F514148EFC457949154412F0A2B8E805F51417A0986EB94915441E4FDD16D805F51418992356595915441F09C1653805F514125E7C4C995915441B77B3BEA7F5F51417307375497915441C3B605CD7F5F51412BCD18C297915441B46164A27F5F5141D96C766298915441A0A425947F5F51414FAE0C9898915441D7A3708D7F5F514114AE47B19891544149008AB27F5F5141D28C81B398915441BBCD5FB27F5F51418FC1ADB298915441A86A4A5D805F5141036DC0BD98915441124BD47F805F514103F7D2BF98915441AC39A296825F514175F8E9DF98915441A49FD971845F514190A86DFC98915441884DB954865F51411EF8661999915441769BAF94875F514126D5992C99915441D6841DF0885F51410B9D724199915441199FF6208B5F514158AB196399915441694BAC308B5F514153FB0A6499915441C3D3C0C28E5F514139F4E39A99915441FD5559B98F5F514179DAAFA9999154414CF5AC43905F5141DA45C9B199915441D0FDCBD5905F5141D7A843A09991544139E15489915F51418152BC8A999154411C5FDCAB935F5141D306334999915441DAA25629945F51410C21273A999154415EC7CA13955F514148E5091E999154410975B2E0975F5141AB6C12C89891544132E15B7A985F5141C354A5B5989154416ADAEA2F995F514152DEDF9F98915441CD4FC2A79B5F5141B9A91B5498915441016067939C5F514181DDD937989154412C2585CD9D5F514164282F129891544191C45865A35F514188197D6697915441190F8432A45F514145D7E24D97915441286B4E16A65F5141757EDF13979154418FE55B1BA85F51417E11DFD596915441D7A3705DAE5F51415C8FC21596915441 + +true + + +55357 - 5219097 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +0106000000010000000103000000010000000C000000000000C0105F5141E17A14AE539B5441713D0A372F5F5141E17A147E5F9B5441000000B0455F514148E17A44249B5441F6285C8F1B5F5141AE47E1FA0C9B54410AD7A3D01A5F5141666666E60C9B5441D7A370AD1A5F514148E17AE40D9B544114AE47D1195F5141AE47E1CA0C9B54410AD7A3900F5F5141000000B00B9B5441D7A3700D0B5F5141333333132F9B54418FC2F588065F5141B81E857B529B54411F85EB21105F5141C3F5289C539B5441000000C0105F5141E17A14AE539B5441 + + +010600000001000000010300000001000000190000007C7B07392F5F51419166D6785F9B5441D733D3573A5F514177C1442A429B5441BBBBACAE455F5141C70EC849249B54412CEA1BC8325F5141D01D0ED1199B54412881895F1D5F5141048078FB0D9B5441A7D1A8C81A5F51411C4C01200D9B5441650FFCE4165F5141AFD23A7A0C9B54410AD7A3900F5F5141000000B00B9B5441CDCCCCBC015F5141295C8F320A9B5441D7A3708DF15E51413D0AD773089B5441333333F3EA5E5141E17A14BE079B544148E17AD4D85E5141B81E85CB059B544152B81EB5D75E5141E17A14AE069B5441CDCCCC5CD35E5141E17A14BE289B54413D0AD703CF5E5141E17A14CE4A9B54411F85EBE1CF5E5141B81E85EB4B9B5441713D0AF7E15E5141B81E852B4E9B5441D7A3703DE45E51413D0AD7734E9B544185EB51B8F85E5141C3F528DC509B54418FC2F588065F5141B81E857B529B54419633CC89065F5141E85BF474529B5441A545A0DA0F5F5141A5D4C893539B5441403A2B5E115F5141BC8C68EB539B54416BF1A9D6215F514106F24F4E5A9B54417C7B07392F5F51419166D6785F9B5441 + +true + + +55437 - 1275437 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000D00000048E17A54845F51410AD7A3209F995441713D0A17845F51411F85EB11A099544185EB5108805F514185EB5138B0995441000000208A5F51413D0AD7C3B1995441F6285CFF8E5F51415C8FC2B5B2995441C3F528FC8F5F51411F85EB31AF99544185EB51F8905F51413D0AD793AC995441713D0A07855F51419A9999599C9954418FC2F5E8835F5141A4703DDA9A99544100000050825F51417B14AE479899544114AE47717A5F514148E17AD48599544148E17AB4795F514152B81EC58899544148E17A54845F51410AD7A3209F995441 + + +01060000000100000001030000000100000019000000992EBBBF8A5F514108F36019A4995441499B80E7865F5141B12DE2F29E99544171346638845F5141B7A25D529B9954414D83F899825F5141CA16CCBE98995441EF03DF4F825F5141ABC0604798995441B8D893D3815F51414904DB2F97995441CCC1F276805F514172E9AEF2939954416C9DD6267F5F514160B4B9DE909954410200A32F7E5F5141190A339B8E9954410A0B5F757C5F51416F232FA38A9954414FC1BC707A5F51411EB2A4D68599544148E17AB4795F514152B81EC5889954416E1C8A12825F51416426EC5F9A995441C0D4A857825F51416EFD8FF09A99544148E17A54845F51410AD7A3209F995441713D0A17845F51411F85EB11A099544185EB5108805F514185EB5138B0995441000000208A5F51413D0AD7C3B1995441F6285CFF8E5F51415C8FC2B5B2995441C3F528FC8F5F51411F85EB31AF995441739F71F8905F51413B0ED992AC995441ABA6374F905F5141341C10AEAB9954413074954D8F5F51413660FD4FAA9954418A87FB118D5F51411C700B5DA7995441992EBBBF8A5F514108F36019A4995441 + +true + + +56017 - 2945619 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +010600000001000000010300000001000000070000008FC2F548E9135141713D0A07995D544185EB5178E713514114AE47918F5D5441713D0AE7C0135141713D0A97935D54417B14AE279B135141B81E858B975D5441713D0A679D13514152B81EF5A05D54410AD7A3E0C21351418FC2F5089D5D54418FC2F548E9135141713D0A07995D5441 + + +0106000000010000000103000000010000000C000000B7D466DAC1135141256FA87D935D544185EB5178E713514114AE47918F5D544179B79E79E6135141C24269628A5D5441EED7FCCCE5135141012F1EEC845D5441A4703D7AE513514100000030855D5441640E1CE4BE1351417F6F4530895D5441C5FFD1FCB8135141EC1A63CF895D5441F6285CAF98135141666666368D5D5441746197259A1351413BC56AB0925D54417B14AE279B135141B81E858B975D5441D042C62FC11351412437748F935D5441B7D466DAC1135141256FA87D935D5441 + +true + + +58233 - 1838748 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -107 + +010600000001000000010300000001000000230000001F85EB515EB0504152B81E25D44E5441AE47E19A63B0504148E17A94D54E5441F6285C5F61B05041295C8F22D04E54418FC2F5585EB050418FC2F508D14E54410AD7A3005EB0504133333373CE4E5441F6285CCF61B050411F85EB21CE4E5441D7A3706D6AB050410AD7A390C94E54415C8FC26573B050417B14AE07C94E54413D0AD7F376B05041E17A141EC94E54413D0AD7D377B05041E17A14BEBC4E54419A9999F95FB050413D0AD773B84E5441E17A141E5DB0504152B81EA5B74E5441A4703D1A5CB0504166666626BC4E5441A4703D3A54B050418FC2F528BB4E5441333333B351B0504148E17AE4C14E5441AE47E12A51B050413D0AD793D04E54413D0AD7C350B05041B81E854BD14E5441E17A143E50B050411F85EB31D24E544152B81EA548B0504100000090C94E5441E17A14BE47B0504166666666C94E5441333333E343B05041F6285C9FCE4E54413D0AD7233FB0504114AE47F1D54E5441B81E85FB39B05041A4703D2ADE4E54410AD7A3E032B0504148E17A84E74E54415C8FC2B52EB050417B14AE57EE4E54417B14AEC72CB05041EC51B8BEF54E544185EB513831B05041AE47E1DAFB4E5441333333933CB05041AE47E13A004F5441C3F5286C56B05041C3F5284CF04E54411F85EB2162B050411F85EBB1E04E5441295C8F8263B05041EC51B8CED84E54418FC2F5B862B05041B81E858BD74E544185EB51D85DB050411F85EB21D64E5441666666065EB0504166666616D54E54411F85EB515EB0504152B81E25D44E5441 + + +0106000000010000000103000000010000002F0000002E7F09E861B05041F42C0BFFE04E54415BA8E4EB61B05041D9DFE7F9E04E5441DCD5D0F461B050416A3A51A6DE4E5441BED36C9562B050410E46F732DB4E5441B8D6314762B0504121357CC0D84E54412A8EF3F260B0504141950A08D74E544185EB51D85DB050411F85EB21D64E54418881FFD85DB05041C8C1FB1DD64E5441097D97AE59B05041BCC02725D54E54413A6918E555B05041A3A3523ED44E5441EF11993053B0504132EB598DD34E5441105A44AA50B050419258E8B5D24E5441E8707E4350B05041FB379828D24E5441E17A143E50B050411F85EB31D24E544152B81EA548B0504100000090C94E5441E17A14BE47B0504166666666C94E5441333333E343B05041F6285C9FCE4E54413D0AD7233FB0504114AE47F1D54E5441B81E85FB39B05041A4703D2ADE4E54410AD7A3E032B0504148E17A84E74E54415C8FC2B52EB050417B14AE57EE4E54417B14AEC72CB05041EC51B8BEF54E544185EB513831B05041AE47E1DAFB4E5441333333933CB05041AE47E13A004F5441C3F5286C56B05041C3F5284CF04E54416111EA7559B0504196AEDF3FEC4E544185EB51685AB0504185EB51A8EC4E54418FC2F5A87DB050417B14AE47FB4E5441E17A145E8AB05041295C8F42FF4E5441D7A3703D8CB05041A4703D2AFF4E5441666666A692B050417B14AE67FC4E5441D7A3707D98B050418FC2F5A8F94E54413D0AD7439CB05041AE47E15AF74E5441AE47E11AA5B050411F85EB91EF4E54418FC2F578AAB05041666666F6EB4E54415C8FC225A0B05041B81E850BEC4E54410AD7A38098B050417B14AE47EC4E544185EB51188CB05041C3F528BCEF4E5441B81E853B89B05041EC51B80EF04E54411F85EB4185B050418FC2F578EF4E54413D0AD7937FB05041B81E85FBEC4E54418C017A227BB05041EF761B65EA4E5441676C1BF178B050410D68F356E94E54417FC062AF6EB050417AD6C173E54E544122FC14F663B05041DDAFF2A3E24E54419E2A5A2A62B0504149DA21E4E14E54412E7F09E861B05041F42C0BFFE04E5441 + +true + + +58589 - 194342 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000007000000A4703D8AEBAD50415C8FC26580495441B81E85ABE8AD5041A4703D5A78495441A4703DFAE2AD5041F6285C5F7849544148E17A74C9AD5041AE47E1AA784954419A9999A9C9AD504152B81EB57C495441295C8F32CAAD50413D0AD7C37C495441A4703D8AEBAD50415C8FC26580495441 + + +010600000001000000010300000001000000090000002B4B3689C9AD5041D7FB873E7A4954419A9999A9C9AD504152B81EB57C495441295C8F32CAAD50413D0AD7C37C495441A4703D8AEBAD50415C8FC26580495441B81E85ABE8AD5041A4703D5A78495441A4703DFAE2AD5041F6285C5F78495441D83CC1B7DAAD504114D5CC777849544131397B74C9AD50416908E2AA784954412B4B3689C9AD5041D7FB873E7A495441 + +true + + +58660 - 1840484 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 8 + +0106000000010000000103000000010000001100000085EB513843AB5041E17A142E444D544185EB511846AB50418FC2F558744D5441000000E048AB50415C8FC235A24D5441D7A3702D4AAB50413D0AD763A34D5441A4703DAA71AB5041B81E85BBA14D54418FC2F56894AB504185EB5148A04D54419A99998995AB5041AE47E1FA9E4D5441D7A370DD90AB50415C8FC2656D4D544114AE47818FAB5041295C8FE25E4D5441A4703D0A8EAB50410AD7A3B05C4D5441666666D686AB5041EC51B8DE584D5441000000507CAB5041D7A370BD534D54411F85EBE169AB5041AE47E19A4B4D5441CDCCCCCC60AB50415C8FC275484D5441D7A370BD5AAB50418FC2F5A8464D54411F85EB6144AB504100000020434D544185EB513843AB5041E17A142E444D5441 + + +01060000000100000001030000000100000005000000A71ED91F46AB5041445B27D5744D544119D6804047AB50412A522F6F874D54416A8BEA3C94AB5041E5379630914D5441DA5FF0F492AB504188DD3C98834D5441A71ED91F46AB5041445B27D5744D5441 + +true + + +58908 - 1057799 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000015000000CDCCCCAC3D085141D7A370EDAB75544148E17AE43D085141CDCCCC9CAE7554418FC2F5883E08514114AE4731B17554410AD7A30041085141F6285C0FB47554413D0AD7F3550851413D0AD7F3B1755441295C8F32660851411F85EB51B07554415C8FC2B568085141713D0A47AF75544114AE47E169085141713D0A77AE755441000000D06B08514100000020AD755441D7A3702D6D0851417B14AE77AC755441C3F5282C6C0851410AD7A390A67554415C8FC2B56A085141F6285C6FA575544114AE47316808514100000040A475544114AE47616108514133333353A4755441A4703D4A5808514114AE4791A475544114AE47C1550851411F85EBB1A4755441AE47E11A520851415C8FC215A3755441CDCCCCCC4608514152B81E95A375544114AE47814008514133333323A5755441666666D63D085141C3F5289CA7755441CDCCCCAC3D085141D7A370EDAB755441 + + +0106000000010000000103000000010000005A000000C57325A949085141120A6330B37554411AB5DF0541085141D522871FB4755441354D13923F08514152605F65B27554418FC2F5883E08514114AE4731B175544184B2AD6C3E08514159BEB6BFB075544186DDE97E3B08514166C2A0DAB07554414656B9422F085141615A4674B0755441E9F14C8223085141C150F711B075544114AE47511B085141D7A370CDAF75544148E17A7419085141E17A147EB07554415C8FC225140851411F85EB41B5755441713D0AF7100851411F85EBB1B9755441713D0AA71008514152B81E15C1755441000000C010085141CDCCCCACC475544185EB518811085141A4703D7AC9755441B81E85AB110851417B14AEA7CA7554417B14AE6711085141A4703DFACC755441B81E85BB100851411F85EBA1CF755441B81E853B0F08514148E17A74D4755441AE47E12A0D08514100000040DA755441EC51B84E0C08514152B81EF5DE755441AE47E19A0B085141AE47E1DAE4755441EC51B82E0A085141CDCCCC8CEB7554418FC2F5A809085141C3F528ECEC75544148E17AF4070851411F85EBB1F175544185EB51B807085141A4703D4AF3755441B81E858B0708514185EB51C8F47554415C8FC20508085141D7A3702DF775544185EB51580A0851417B14AE67F8755441666666B60D085141A4703DBAFA755441295C8F620F0851413D0AD793FC755441A4703DCA0F08514166666606FD755441F6285CDF11085141F6285C7FFE755441713D0AD712085141666666B6FE755441E17A14AE130851411F85EB61FE755441A4703D8A1408514133333303FD7554418FC2F5F81608514133333353F8755441D7A3703D19085141D7A3708DF57554418FC2F5881C08514148E17A94F275544152B81EF51E0851413D0AD7D3F0755441295C8FB2230851411F85EB11EE7554418FC2F5F82808514133333393EB755441F6285CAF2A0851411F85EBE1E775544148E17A042C08514166666686E5755441C3F528CC2D085141A4703DCAE275544152B81E052F0851417B14AE17E27554418FC2F5E82A085141C3F528CCDD7554413333335327085141295C8F02DF755441F6285C7F22085141E17A14AEDB755441BA35E0E5220851411F11A6D5DA755441D8F1EB751E0851414D912BC1D87554412EA1C7B02208514141C7407ECE755441F73E859723085141BD5C85C2CC755441AA1C808825085141039DCDA3C97554413E58FB5527085141214C937DC7755441D97533512A0851412159D933C5755441FABCC8783A08514138406E4CBD75544187EFB4F541085141BBC4B574BA7554418DD9DFEE4908514184407923B975544141767C50570851418C2F7C07B8755441C0A390E267085141A1EF3EFDB67554410E927D186F0851412567406FB67554411310E66A730851411CCE95CAB3755441E6605D8677085141AD9CD4D3B1755441AE0049567D085141C3FF6FA3AE7554414C257495820851413B3DD035AB755441D814AC238B0851419B203A20A57554412DE25F01910851411BC3756BA17554412A7CB0BA950851417248D1169F7554414CB0705698085141E263E12B9C7554418C8B66BF9908514138819D3399755441AD94CD8C9A0851417F5876CB9675544123E70B7E9B0851410FF8F4459475544174564D5F950851419DFC092D967554416FD34B748D0851415AAF5E9F97755441F3744B988B085141623F2733987554415975042885085141AA41C3279E75544141BD57477E08514177ED45E0A27554418C3BB7D27B0851416F1E7B7FA4755441916A2CA178085141A645D897A7755441F8B6DC267208514106B9B8D5AA7554414AEDCBB36C085141051846B2AC755441A34E82866A085141FF457804AE75544114AE47E169085141713D0A77AE7554415C8FC2B568085141713D0A47AF755441EEE136D167085141568FDEA5AF755441295C8F32660851411F85EB51B07554413EFDC61F5D085141DA96573BB1755441204B5A205608514128E75DEFB1755441C57325A949085141120A6330B3755441 + +true + + +59167 - 1057799 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000004D0000007B14AEB78708514185EB5198A7755441000000808D085141C3F5286CA3755441B81E85AB90085141E17A149EA1755441E17A14EE920851418FC2F548A07554410AD7A3D095085141D7A3700D9F75544185EB5198980851410AD7A3E09B755441666666369A085141F6285C1F9875544185EB51289B0851417B14AE6794755441E17A140E96085141C3F5280C96755441F6285C3F900851413D0AD72397755441F6285CEF8B085141295C8FE297755441CDCCCC2C8508514148E17A249E755441D7A3704D7C085141B81E853BA47554418FC2F59878085141F6285C9FA7755441713D0AB772085141666666A6AA755441D7A3702D6D0851417B14AE77AC755441000000D06B08514100000020AD75544114AE47E169085141713D0A77AE7554415C8FC2B568085141713D0A47AF755441295C8F32660851411F85EB51B07554413D0AD7F3550851413D0AD7F3B17554410AD7A30041085141F6285C0FB47554418FC2F5883E08514114AE4731B17554413D0AD7833D085141B81E85EBB075544114AE47511B085141D7A370CDAF75544148E17A7419085141E17A147EB07554415C8FC225140851411F85EB41B5755441713D0AF7100851411F85EBB1B9755441713D0AA71008514152B81E15C1755441000000C010085141CDCCCCACC4755441EC51B84E25085141AE47E18AC67554413D0AD7231D085141713D0AF7D9755441000000D0130851419A999999EA75544185EB517813085141A4703DCAED7554415C8FC2251108514133333353FB755441295C8F620F0851413D0AD793FC755441A4703DCA0F08514166666606FD755441F6285CDF11085141F6285C7FFE755441713D0AD712085141666666B6FE755441E17A14AE130851411F85EB61FE755441A4703D8A1408514133333303FD7554418FC2F5F81608514133333353F8755441D7A3703D19085141D7A3708DF57554418FC2F5881C08514148E17A94F275544152B81EF51E0851413D0AD7D3F0755441713D0AC721085141EC51B81EEF755441295C8FB2230851411F85EB11EE7554418FC2F5F82808514133333393EB755441F6285CAF2A0851411F85EBE1E775544148E17A042C08514166666686E5755441C3F528CC2D085141A4703DCAE275544152B81E052F0851417B14AE17E27554418FC2F5E82A085141C3F528CCDD7554413333335327085141295C8F02DF755441F6285C7F22085141E17A14AEDB755441000000B025085141B81E856BD4755441713D0A972B085141CDCCCCFCD0755441295C8FE23008514185EB51A8D675544185EB518833085141295C8F52D57554418FC2F5E8330851411F85EBC1D3755441295C8F2235085141713D0A97D17554417B14AE87360851413D0AD703D0755441D7A3701D390851417B14AEE7D17554411F85EBF13A0851413D0AD793D07554416666660664085141B81E850BCD7554419A9999C9640851418FC2F528CD7554419A9999B96708514152B81E65C3755441F6285CFF69085141EC51B86EBE75544152B81EB56C0851419A999929B9755441A4703D6A6F0851413D0AD703B6755441713D0A07740851413D0AD773B37554419A999939790851419A999909B1755441000000407D0851411F85EBB1AE755441D7A3702D80085141AE47E1CAAC755441D7A370BD82085141B81E851BAB755441D7A370BD850851411F85EB21A97554417B14AEB78708514185EB5198A7755441 + + +0106000000010000000103000000010000005A000000C57325A949085141120A6330B37554411AB5DF0541085141D522871FB4755441354D13923F08514152605F65B27554418FC2F5883E08514114AE4731B175544184B2AD6C3E08514159BEB6BFB075544186DDE97E3B08514166C2A0DAB07554414656B9422F085141615A4674B0755441E9F14C8223085141C150F711B075544114AE47511B085141D7A370CDAF75544148E17A7419085141E17A147EB07554415C8FC225140851411F85EB41B5755441713D0AF7100851411F85EBB1B9755441713D0AA71008514152B81E15C1755441000000C010085141CDCCCCACC475544185EB518811085141A4703D7AC9755441B81E85AB110851417B14AEA7CA7554417B14AE6711085141A4703DFACC755441B81E85BB100851411F85EBA1CF755441B81E853B0F08514148E17A74D4755441AE47E12A0D08514100000040DA755441EC51B84E0C08514152B81EF5DE755441AE47E19A0B085141AE47E1DAE4755441EC51B82E0A085141CDCCCC8CEB7554418FC2F5A809085141C3F528ECEC75544148E17AF4070851411F85EBB1F175544185EB51B807085141A4703D4AF3755441B81E858B0708514185EB51C8F47554415C8FC20508085141D7A3702DF775544185EB51580A0851417B14AE67F8755441666666B60D085141A4703DBAFA755441295C8F620F0851413D0AD793FC755441A4703DCA0F08514166666606FD755441F6285CDF11085141F6285C7FFE755441713D0AD712085141666666B6FE755441E17A14AE130851411F85EB61FE755441A4703D8A1408514133333303FD7554418FC2F5F81608514133333353F8755441D7A3703D19085141D7A3708DF57554418FC2F5881C08514148E17A94F275544152B81EF51E0851413D0AD7D3F0755441295C8FB2230851411F85EB11EE7554418FC2F5F82808514133333393EB755441F6285CAF2A0851411F85EBE1E775544148E17A042C08514166666686E5755441C3F528CC2D085141A4703DCAE275544152B81E052F0851417B14AE17E27554418FC2F5E82A085141C3F528CCDD7554413333335327085141295C8F02DF755441F6285C7F22085141E17A14AEDB755441BA35E0E5220851411F11A6D5DA755441D8F1EB751E0851414D912BC1D87554412EA1C7B02208514141C7407ECE755441F73E859723085141BD5C85C2CC755441AA1C808825085141039DCDA3C97554413E58FB5527085141214C937DC7755441D97533512A0851412159D933C5755441FABCC8783A08514138406E4CBD75544187EFB4F541085141BBC4B574BA7554418DD9DFEE4908514184407923B975544141767C50570851418C2F7C07B8755441C0A390E267085141A1EF3EFDB67554410E927D186F0851412567406FB67554411310E66A730851411CCE95CAB3755441E6605D8677085141AD9CD4D3B1755441AE0049567D085141C3FF6FA3AE7554414C257495820851413B3DD035AB755441D814AC238B0851419B203A20A57554412DE25F01910851411BC3756BA17554412A7CB0BA950851417248D1169F7554414CB0705698085141E263E12B9C7554418C8B66BF9908514138819D3399755441AD94CD8C9A0851417F5876CB9675544123E70B7E9B0851410FF8F4459475544174564D5F950851419DFC092D967554416FD34B748D0851415AAF5E9F97755441F3744B988B085141623F2733987554415975042885085141AA41C3279E75544141BD57477E08514177ED45E0A27554418C3BB7D27B0851416F1E7B7FA4755441916A2CA178085141A645D897A7755441F8B6DC267208514106B9B8D5AA7554414AEDCBB36C085141051846B2AC755441A34E82866A085141FF457804AE75544114AE47E169085141713D0A77AE7554415C8FC2B568085141713D0A47AF755441EEE136D167085141568FDEA5AF755441295C8F32660851411F85EB51B07554413EFDC61F5D085141DA96573BB1755441204B5A205608514128E75DEFB1755441C57325A949085141120A6330B3755441 + +true + + +60052 - 57799 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -13 + +0106000000020000000103000000010000001C00000014AE47E1E9B450413333339338D95441333333F3E7B4504185EB514837D954410AD7A3E0E6B450417B14AEB735D954410AD7A300E5B45041CDCCCC7C35D9544114AE4781E0B450417B14AEE738D9544152B81EE5DEB450411F85EBC13CD954418FC2F5A8DBB450418FC2F5D840D95441CDCCCC1CD2B45041D7A3703D4AD9544114AE4711CCB45041713D0AB74FD95441CDCCCC5CC6B4504114AE473152D954415C8FC275C3B450411F85EB6154D95441AE47E15AC1B4504114AE479156D9544100000040BEB45041EC51B85E59D954413D0AD783B2B450413333339360D95441D7A3706DAFB4504148E17AA464D954418FC2F588AFB450410AD7A30066D954411F85EB41B0B45041E17A149E65D95441EC51B85EB3B4504148E17A8461D95441F6285CFFBEB450410AD7A3605AD95441AE47E10AC7B45041295C8F4253D95441EC51B8BECCB450418FC2F5C850D95441333333A3E6B4504185EB51183AD9544166666616F6B45041F6285C0F3DD954413D0AD733FEB4504185EB51983CD9544152B81E25FEB450418FC2F5583BD95441B81E852BF6B45041D7A370CD3BD954411F85EB31EEB450415C8FC2453AD9544114AE47E1E9B450413333339338D95441010300000001000000140000000AD7A3A05EB450418FC2F5486ED9544148E17A1467B450410AD7A3906ED954410000006069B45041F6285CFF6CD95441EC51B82E6FB45041A4703DBA63D95441AE47E13A7BB4504114AE47D162D95441C3F528EC79B45041A4703DBA61D954413333337374B450419A99993962D95441CDCCCCCC72B45041F6285C2F61D954419A99992970B4504152B81EF561D954415C8FC2756EB450416666668662D9544152B81EF56DB45041E17A140E64D95441C3F5280C6AB45041E17A149E6AD9544148E17A7468B45041CDCCCC1C6CD95441713D0AB766B45041CDCCCC4C6DD9544152B81E9564B4504152B81EF56CD95441CDCCCCCC62B45041EC51B8AE6AD9544148E17A3461B45041295C8F326AD95441B81E85EB5FB450411F85EBE16BD9544148E17A645EB45041E17A14FE6CD954410AD7A3A05EB450418FC2F5486ED95441 + + +0106000000010000000103000000010000001A0000003333337374B450419A99993962D954416737BA3F73B450416491CC7761D954414B3F157C71B45041993BFB9161D954419A99992970B4504152B81EF561D954415C8FC2756EB450416666668662D9544152B81EF56DB45041E17A140E64D95441C3F5280C6AB45041E17A149E6AD9544148E17A7468B45041CDCCCC1C6CD95441713D0AB766B45041CDCCCC4C6DD9544152B81E9564B4504152B81EF56CD95441CDCCCCCC62B45041EC51B8AE6AD9544148E17A3461B45041295C8F326AD95441B81E85EB5FB450411F85EBE16BD9544148E17A645EB45041E17A14FE6CD954410AD7A3A05EB450418FC2F5486ED9544140FE65AD62B4504194D04D6B6ED95441FC1F562367B45041E8327E866ED95441EB363C1868B45041D5B939DF6DD95441D9D9A02C69B45041127B72226DD9544166E1BA6469B450419D56CFF76CD95441BE6CE2606BB45041D210B0CC69D9544167FBF72D6FB45041257B8DB363D954412BA2CB9874B4504109308B5163D95441C94F27E47AB45041EBB0D4D762D9544120426ABD79B450416D527DBE61D954413333337374B450419A99993962D95441 + +true + + +60205 - 955850 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000010000000103000000030000003300000054E3EC6912B450416FF15BC50CD95441060BE1F223B450414A0F31960ED95441B08B35573FB450418599FDC310D95441F1100ACC64B4504178F25D9F1AD954411DA890A560B4504120E0C8F731D9544152B81E4578B450417B14AE5737D95441EC51B80E79B45041F6285C6F37D95441666666F67EB450415C8FC2F537D954415C8FC2658AB45041713D0AD738D954416DD0744A90B4504195D6FE7710D9544113B88D307EB45041EEDE6FA80CD9544112575F4973B4504131A5C4CC09D95441CB7DF5586BB450418C5F1CE205D95441EF9AC1C474B45041256C8568E9D854417124CC2A7AB450412E24AA12D3D854410F54C0667EB45041BA754F0CD8D854418E2BE4E783B45041C03A4BBDE2D8544149B3A8DE86B45041364AD4AAE8D85441F7C0EB5C8AB45041E709FE0DECD85441A6CE2EDB8DB45041A443A9E9EED854416B1E8E6590B45041750D8AECF0D85441084E82A194B450414425840AF3D85441666666A698B450419A999929D8D8544185EB51E890B4504100000040D3D854411F85EB5182B450419A999919C4D8544152B81E956CB450415C8FC255ACD854417B14AE875CB45041000000C0A2D85441B81E85FB54B4504152B81E959DD85441A4703D2A51B450410AD7A3809BD85441F6285CFF4CB4504185EB51F89BD85441295C8FD244B45041F6285C2F9DD8544152B81EA53BB45041CDCCCC2CA0D854411F85EB3134B4504114AE4751A4D8544148E17A942EB450419A9999A9A8D8544174479CCE2AB450414CA131EBABD85441FF22340441B450418509EACEAAD85441D5CCC5F248B4504117A86A3CACD854411569E53E50B450413BE56B17AFD854415196135658B4504190AC426CB2D8544180766DCE62B45041D4B753EDB8D854413917654A70B450419E14113DC3D854414B7DA61F63B450410FC77E65FBD8544127CF261443B45041194FDDD0EFD85441729D20CD34B4504167E24CBDEAD85441C03090B92FB4504106CEA1C9E9D8544198849DA92DB450416B513EF2E9D8544158E87D5D26B4504106CEA1C9E9D85441D0D15B5B19B45041025FB094EAD85441B1ADC7B60BB4504167E24CBDEAD854413B2D8FE506B45041206AEE360BD9544154E3EC6912B450416FF15BC50CD9544105000000AE47E15A2EB450410AD7A360EBD85441AE47E18A2EB450418FC2F5E8E9D85441295C8F8232B45041CDCCCC7CEAD85441295C8F5232B4504148E17AD4EBD85441AE47E15A2EB450410AD7A360EBD8544112000000295C8F0287B450418FC2F5F81BD95441666666B686B450418FC2F5481AD95441666666D686B450410AD7A31019D954416666669685B450410AD7A38018D954416666663685B450418FC2F52818D95441A4703D1A85B450410AD7A3C017D95441295C8F1286B4504152B81ED517D95441295C8F1288B450418FC2F53818D95441EC51B83E8AB450418FC2F51819D95441EC51B8EE8AB450418FC2F5A819D95441295C8F228BB45041CDCCCC6C1AD95441295C8F028BB450418FC2F5881CD95441295C8FD28AB450410AD7A3301DD95441666666368AB4504152B81E251DD95441666666A689B45041CDCCCCAC1CD95441295C8F2288B450410AD7A3E01CD95441295C8F4287B450410AD7A3901CD95441295C8F0287B450418FC2F5F81BD95441 + + +0106000000010000000103000000010000001C000000219D12F168B450412299689EBDD854419A5E98B75EB450411BA50563B6D854410A956D5C58B450410BC33470B2D854411469E53E50B45041A1680840AFD854413950621B49B450417D2B0765ACD8544164A6D02C41B45041EA8C86F7AAD854413F4ED51F2BB45041B124CE13ACD85441A67BED4921B450417FF07C98B5D85441259932B01CB45041CBD97083BAD854413390825010B45041A8B769DACAD85441360F75DF0BB450416ECCD3BCEAD85441A8721E000CB45041B79272BCEAD85441319F71270CB450415183FDBBEAD85441E86B049914B45041025FB094EAD854415892F95E1CB4504137587743EAD854418CE1440C26B45041A14A05A1E9D854413ADFE3EA2BB4504106CEA1C9E9D85441C39F81EE2EB4504106CEA1C9E9D85441972632402FB45041CECEF7D2E9D85441C03090B92FB4504106CEA1C9E9D854416DB587F630B45041E6361005EAD85441A696E77B34B450419CDB136CEAD85441A7B1E1AD47B450411171FA66F1D85441CA44678754B450419353B500F6D854416A3D522763B450417543C744FBD85441DAC10E4970B450414827C542C3D85441FFEDC3F96BB45041BD9A59F0BFD85441219D12F168B450412299689EBDD85441 + +true + + +61065 - 224559 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000001D000000B81E855BEC065141CDCCCCAC0418554114AE47F1E7065141B81E85CB001855415C8FC2F5E606514185EB51B802185541A4703D1ADF0651417B14AEE7FC1755417B14AE27DC06514114AE4781FA17554148E17A94DA0651413D0AD793F6175541713D0A07D9065141E17A14BEF017554148E17AB4D4065141713D0A77F2175541C3F5286CD00651410AD7A360F4175541B81E85DBCA06514148E17A84F7175541E17A148EC30651410AD7A390FD175541333333F3BF0651419A999989021855411F85EB91C7065141EC51B81E02185541AE47E1DACD065141295C8F4202185541E17A149ED0065141666666C60218554114AE4721E206514152B81E1508185541F6285C4FE4065141333333B308185541AE47E1CAE6065141A4703D7A0918554152B81E65F0065141666666E60E1855417B14AEC7F8065141713D0AC712185541A4703DDAF806514114AE478110185541D7A3700DFA065141333333E30F1855410AD7A340FB06514152B81E1510185541C3F5287CFC065141AE47E18A1118554148E17A04FD065141713D0A87111855417B14AE07FF065141C3F5285C0F185541A4703DDAF3065141AE47E17A0818554114AE47F1EC065141295C8FD203185541B81E855BEC065141CDCCCCAC04185541 + + +0106000000010000000103000000010000001F000000799C7B69C006514115891E830218554184E133F3BF065141639F998902185541A090B84BBF065141ED3CDACD03185541785482DABE065141101B0AA90418554148E17AA4BD06514114AE4701071855419A053D8AC806514101FF8E620B185541FDDD5AAFCE0651415602F5F80D18554102A76F6DD5065141188C3C7A10185541EBCBAD27E1065141C6638E121418554169520C1AE7065141836F583D1518554152B81E55ED065141666666761618554187160592F1065141A817C2CF161855418D414811F206514155613DDA161855410E58073FF3065141C9C4EFBA16185541D03EB9AEF7065141C1421E45161855411C5E9D6EF8065141B2B1BF1816185541B81E850BFB065141E17A147E15185541755E1F51F9065141D7FBC96B131855417B14AEC7F8065141713D0AC71218554152B81E65F0065141666666E60E185541CC3942ADEC065141E616E3CC0C185541F27FE0CAE6065141D7653E7A0918554118C1D09CE40651412F5D75CB08185541F6285C4FE4065141333333B3081855419382FA0EE4065141C9A8F6A008185541F1954621E206514154E91F1508185541E17A149ED0065141666666C6021855413B00A6F7CE065141D1E6A57702185541AE47E1DACD065141295C8F42021855411F85EB91C7065141EC51B81E02185541799C7B69C006514115891E8302185541 + +true + + +61464 - 1417993 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000C000000B81E851B38075141B81E856BC0175541AE47E1DA34075141295C8F42CA175541C3F528CC31075141C3F5289CD1175541CDCCCC3C300751411F85EB71D7175541333333E333075141333333C3D8175541B81E857B36075141333333B3D917554100000090360751419A999959D9175541713D0A773A075141D7A370EDCC175541E17A143E3E07514185EB51E8C01755411F85EBA13E075141CDCCCCACBF175541CDCCCC7C380751411F85EB51BF175541B81E851B38075141B81E856BC0175541 + + +0106000000010000000103000000010000000A000000F0B0484E38075141835C92D8BF175541AE47E1DA34075141295C8F42CA175541C3F528CC31075141C3F5289CD1175541CDCCCC3C300751411F85EB71D7175541333333E333075141333333C3D8175541B81E857B36075141333333B3D917554100000090360751419A999959D9175541713D0A773A075141D7A370EDCC1755417D5B8F683E075141E0841262C0175541F0B0484E38075141835C92D8BF175541 + +true + + +61617 - 224167 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001C00000014AE47113B1C5141E17A147E032955415C8FC2F5221C5141C3F5281C0E29554114AE47B12B1C51410AD7A3A01A29554114AE47D13E1C514148E17A04122955410AD7A340431C5141E17A145E1229554114AE4751461C514148E17A641329554152B81E05491C51411F85EB01162955411F85EBB1541C51417B14AED72729554133333303581C51418FC2F5182B2955410AD7A3D0581C5141295C8FE22B295541E17A147E581C51418FC2F5A82D2955417B14AE87521C5141F6285CBF32295541333333B3521C5141D7A370ED3229554148E17A14511C51417B14AED73429554133333303541C5141CDCCCCAC3729554114AE4751541C514152B81E7537295541F6285C3F581C5141B81E851B3429554114AE47D15C1C51413D0AD7132F2955411F85EB71611C51413D0AD78328295541B81E858B5D1C51411F85EB81232955411F85EB01621C51415C8FC2F51F29554152B81ED55F1C51419A9999B91B295541F6285C6F611C51417B14AE771A295541AE47E17A571C5141EC51B8AE0E295541295C8F62551C5141A4703DEA0D2955413D0AD753471C5141A4703DFA06295541666666B63B1C5141666666E60029554114AE47113B1C5141E17A147E03295541 + + +0106000000010000000103000000010000006600000014AE4751541C514152B81E7537295541D2E3D868571C5141AED85FD23429554161B75B3F581C5141AA1C851B342955410B5946D15C1C5141C949D7132F2955417E0FC7CE5C1C51410E60D9112F295541581B274F5D1C5141BE4F55612E2955411F60F5735D1C51415519232D2E2955411F85EB71611C51413D0AD78328295541B81E858B5D1C51411F85EB81232955411F85EB01621C51415C8FC2F51F29554152B81ED55F1C51419A9999B91B295541F6285C6F611C51417B14AE771A29554116EDDA81571C51417437FAB60E295541DD109D2D571C51418BDE69920E29554146F07D81561C514132695B530E295541B08BA482551C5141EE53FEF50D295541295C8F62551C5141A4703DEA0D2955418485F248541C514156FD425F0D295541F2270725541C5141EDFE884D0D29554144EE7552531C5141E44A9EE50C2955417568643E531C51413EE1B6DB0C295541055B5BB0521C51415F619E950C29554121B9EB27511C514183B1F2D30B29554169BB5517511C51416A42C3CB0B295541D2BAB476501C5141CDAE7D7C0B295541FFEE78AF4F1C514142DC2A1A0B2955417CDEE4544F1C5141B25877ED0A2955413D0AD753471C5141A4703DFA06295541042CE615471C5141BD5AA8DB0629554198A9260E471C51419289C6D5062955413CB64CFD421C51417A8827B504295541197673B13D1C5141855AB6EF01295541694F2C263D1C514105F2D5A60129554168BD2BDB3C1C5141DA53977F012955414B1255AE3C1C51419B292168012955417863DC5C3C1C51419CFD7F3D0129554136444D013C1C51418291970D012955415E8CDAB43B1C51417A7A9DEC0029554114AE47113B1C5141E17A147E032955410CA966C13A1C514164B342A1032955415C8FC2F5221C5141C3F5281C0E295541CAAB8C7F231C5141CE38ACE10E2955413619DD0E251C5141C4A1101E1129554145400D8F251C5141E58FD0D511295541ACB6B07B261C5141EB7B05291329554129ED8DD3261C5141F41DF8A613295541B78966B4271C5141D4B345E914295541F9FE80EE271C514103528F3C152955419D92358D281C5141ECE00D201629554114AE47B12B1C51410AD7A3A01A29554136A85EA32D1C5141EEE566C019295541703B59A52D1C5141726321B61929554176A66F4E2E1C5141E9CB5873192955415B815B0C2F1C514109FFE21D192955418F262E9C2F1C5141F16223DD182955415D9046AB2F1C51418CA457D6182955412D28E0AF2F1C5141BE7E45D4182955412AB71FC42F1C51419AE027CB1829554114D1CAC52F1C5141169967CA1829554111FB88C72F1C514199BC9EC91829554191994DEE2F1C51414DB62AB8182955414F05BB22331C51412ABEC84617295541C916B2F6371C514110A45E1A152955416A204CF13A1C5141A9910EC3132955418E9217973C1C5141E6B52B0513295541C874EC493D1C51419DC9A9B412295541CC6905903E1C51419FCFDB211229554114AE47D13E1C514148E17A04122955414988EE75401C51415647AD25122955415D6AA99A401C51412755932812295541D20DC181411C51413E13D03A1229554137400295411C51417813553C122955410AD7A340431C5141E17A145E1229554194FE5849431C5141ADF4FD6012295541D1B88BE5441C514190F5D6EA122955418561DD1D451C51418686ACFD1229554154852F3D461C5141D490C25D1329554114AE4751461C514148E17A641329554167F99370471C51419EDE797A14295541C2A09071471C5141CC576E7B1429554152B81E05491C51411F85EB0116295541CCAE3F0A491C5141743BC109162955412FACF666491C514128623477162955418D1A4098491C51410DA343C416295541182015C7491C514183607C0D17295541139D61EB491C5141D51B3D4617295541F0BD45194C1C5141F03E7FAE1A2955418755F6D24D1C5141A1CBA7581D295541AEC0295E4E1C5141F4484D2D1E2955419C1D65184F1C5141AE45CB491F29554101131B694F1C51413AF516C51F2955418D073ECB4F1C5141835D015B202955411F85EBB1541C51417B14AED72729554133333303581C51418FC2F5182B2955410AD7A3D0581C5141295C8FE22B295541E17A147E581C51418FC2F5A82D295541A592AE87521C51418CAE5CBF32295541333333B3521C5141D7A370ED322955414C237B14511C514177C6ADD734295541BF8DE2AD511C5141F090DA6B3529554133333303541C5141CDCCCCAC3729554114AE4751541C514152B81E7537295541 + +true + + +61681 - 224203 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001800000085EB5118B61851419A999979362955417B14AE07B5185141CDCCCCAC37295541A4703DCAB31851413333336338295541295C8F62B2185141D7A3703D382955417B14AE37B018514185EB51B837295541F6285C1FAD1851411F85EBF136295541EC51B84EAA1851415C8FC2353529554100000020A918514100000030362955413D0AD753A71851411F85EBB137295541EC51B8AEA4185141D7A370ED39295541AE47E16AA218514185EB51583C295541F6285CFFA018514114AE47B13E295541CDCCCC5CA01851413333336340295541AE47E17AAB185141A4703D1A46295541EC51B84EB1185141295C8FB248295541CDCCCCFCB518514152B81E154B295541B81E859BB91851410AD7A3A04A295541000000C0C2185141B81E85FB4E295541713D0A97C7185141C3F5285C4A295541333333A3C0185141C3F528DC42295541B81E851BBD185141295C8F423F295541E17A142EB9185141713D0AA73A295541295C8FD2B6185141295C8FB23729554185EB5118B61851419A99997936295541 + + +01060000000100000001030000000100000025000000B8410AAEAD185141E53C041547295541EC51B84EB1185141295C8FB248295541CDCCCCFCB518514152B81E154B29554102B672DCB7185141752ED5D84A295541BD63849BB9185141F13CA3A04A295541FA410A60BD185141FF02166C4C295541000000C0C2185141B81E85FB4E295541713D0A97C7185141C3F5285C4A295541F7D8CEBEC51851418B88BD5E482955412B1832A3C0185141A73A2ADC4229554142E8E5BBBE185141A0E231EB40295541B81E851BBD185141295C8F423F295541E17A142EB9185141713D0AA73A295541CDD4CA24B918514112FC659B3A295541EF628ED2B61851410CFC8FB2372955417EA15118B618514103ED997936295541DCFCF7A4B51851415DC392FB36295541AB4DAF07B518514188C0CDAC37295541FAC798E2B3185141A16434553829554174F53CCAB3185141C55633633829554163889062B2185141D7A6713D382955414A59AD37B0185141853752B8372955419A315C1FAD1851411FE7ECF136295541EB80B94EAA18514182B5C33535295541883CC22BA91851416B9F47263629554100000020A9185141000000303629554161701CF9A8185141F3609D5036295541D5FED653A7185141E67FECB137295541EC0599CDA5185141CB5A4DFB38295541EC51B8AEA4185141D7A370ED392955418D5E7074A3185141519AE13C3B2955411BA8E16AA2185141FC1E52583C295541EF735DFFA01851410B2A47B13E2955419FEBFB89A01851418B2F97EA3F295541A0DBCC5CA0185141A20B3363402955415F48E27AAB18514145123D1A46295541B8410AAEAD185141E53C041547295541 + +true + + +62744 - 962291 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000009000000A4703DDA71D95041CDCCCCCC674B55418FC2F5B86AD950410AD7A3B0614B554148E17AE465D95041D7A3708D5D4B5541666666C646D950413D0AD7838A4B5541E17A140E49D950413D0AD7B3964B5541EC51B8DE49D95041713D0AF7974B5541F6285CFF4DD950415C8FC2759B4B55419A9999095FD950415C8FC2A5824B5541A4703DDA71D95041CDCCCCCC674B5541 + + +010600000001000000010300000001000000200000008AAFF1AA65D95041353E93E05D4B55410EE20AE565D950418410948D5D4B554160625C6364D95041B85932435C4B5541AE0B8FB862D9504144C65DD55A4B55415A2DE19561D950413721EA7B5C4B55416ACE3BF460D95041AA364B675D4B55419B3CA28560D95041029785075E4B554161918E3060D95041AC1A4D845E4B5541AD1EC3A25FD95041CB4DE7515F4B5541DCB50A0B5FD9504160711A2F604B55415F2F19915ED95041C2C058E0604B5541E5A827175ED9504123109791614B5541ACFD13C25DD95041CD935E0E624B55411E70394F5DD9504115EDAFB5624B5541F80CD5B15CD950419C09FA99634B55411BB518095CD950412B15488F644B5541E362B05A5BD950414318188D654B5541F9030BB95AD95041B42D7978664B55418CC5C8F659D950418714A592674B5541EF71CB4959D9504103190A8F684B55410BEA44D158D95041D369DD3E694B554178854B3558D95041C187BC216A4B5541478C8E2D57D95041410A95A06B4B55417FD52CE355D95041452B44816D4B5541A3826C5354D950413DE70ECB6F4B5541412D9A8650D950417564274F754B5541545081624FD950417AC69CEE764B554119F918B145D950410C158AAC844B5541DCF459B545D95041E6EED2D2844B55411BE403C746D95041CC430E838A4B554195E9D8DD46D95041CDD9F5618A4B55418AAFF1AA65D95041353E93E05D4B5541 + +true + + +63615 - 3996899 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000002000000240000000AD7A3A0845451419A99990961805441B81E85DB81545141AE47E16A618054410AD7A3B081545141CDCCCCBC63805441666666067C545141CDCCCCCC65805441D7A3701D7B545141000000D06280544185EB51587A5451410000001063805441E17A14EE7754514148E17AB463805441295C8F4276545141000000D05D8054410AD7A3B074545141CDCCCC1C5E805441295C8F8274545141713D0AE75980544185EB51F8775451419A99992959805441713D0AD777545141D7A3702D5880544148E17AD47654514114AE47E1578054411F85EBD1755451411F85EBA156805441333333B37554514152B81E255580544185EB511875545141295C8FB2548054417B14AE876B545141713D0AC760805441295C8FF26E54514148E17A246F805441295C8FF2775451415C8FC25571805441EC51B8AE7E5451410AD7A3F069805441666666067E545141C3F5286C698054418FC2F5987C5451419A99999969805441B81E85FB7954514148E17A346B805441EC51B87E785451413D0AD7436B8054410AD7A32077545141C3F5289C6A8054410AD7A39076545141CDCCCCFC698054410AD7A33077545141CDCCCC9C698054410AD7A3D077545141CDCCCC2C6A8054410AD7A3F078545141CDCCCC9C6A8054410AD7A3307A545141CDCCCC3C6A8054410AD7A3707B545141CDCCCC6C698054410AD7A3D07C545141CDCCCC7C688054410AD7A3007F545141CDCCCC3C68805441713D0A27805451413D0AD75368805441CDCCCC6C81545141E17A14EE668054410AD7A3A0845451419A999909618054410600000052B81E656F545141D7A3707D68805441C3F5286C71545141A4703D6A68805441F6285C7F715451411F85EB116D8054411F85EB717054514185EB51F86D805441EC51B89E6F54514185EB51F86D80544152B81E656F545141D7A3707D68805441 + + +0106000000010000000103000000020000002C00000097FAD14170545141AF3227766F8054416BA98F167354514183AC65F06E805441251FC53676545141AD54B6A66D805441E14E31177A545141A212D3A26B805441B81E85FB7954514148E17A346B80544169B0E42B785451412A1B9DFB6A805441EFC5BE7B775451415E84529C6A805441DBFA49B17654514174B40BCD698054410AD7A33077545141CDCCCC9C69805441B2FE4BCF77545141E9B01BFE698054410AD7A3F078545141CDCCCC9C6A8054410AD7A3307A545141CDCCCC3C6A8054410AD7A3707B545141CDCCCC6C698054410AD7A3D07C545141CDCCCC7C688054410AD7A3007F545141CDCCCC3C68805441713D0A27805451413D0AD75368805441CDCCCC6C81545141E17A14EE668054410AD7A3A0845451419A99990961805441B81E85DB81545141AE47E16A618054410AD7A3B081545141CDCCCCBC63805441666666067C545141CDCCCCCC65805441D7A3701D7B545141000000D06280544185EB51587A5451410000001063805441E17A14EE7754514148E17AB463805441295C8F4276545141000000D05D8054410AD7A3B074545141CDCCCC1C5E805441295C8F8274545141713D0AE75980544185EB51F8775451419A99992959805441713D0AD777545141D7A3702D5880544148E17AD47654514114AE47E1578054411F85EBD1755451411F85EBA156805441333333B37554514152B81E25558054410705C9EA745451416AD2BFF154805441C9FAF126745451414176304F56805441E09867737254514145D6DA3159805441C644E04070545141BF6918445D805441D6D195F76F5451418B57AB635D805441346027BA6E545141A5704DD15D8054416A31C9A16D545141387DCA2C5E8054412001E0066C545141644E4AAF5E8054412001E0266C545141AC2FC5036080544154AEF4AE6D54514116DC40D469805441C9B6C09E6E5451417FB27EC36F80544197FAD14170545141AF3227766F8054410600000082A178A46F5451413279815B68805441C3F5286C71545141A4703D6A68805441F6285C7F715451411F85EB116D805441FD6FB47D705451411697031C6D805441C1CF31BA6F545141EB22880D6D80544182A178A46F5451413279815B68805441 + +true + + +63619 - 3996899 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -58 + +0106000000010000000103000000010000001E000000A12F5CFF44545141DF1BC3E5748054410AD7A32045545141713D0A9777805441AE47E1DA4A545141F6285C0F77805441C3F5280C4B54514152B81E1583805441000000204B54514148E17AE48A80544185EB51684A545141CDCCCCFC91805441F6285C9F67545141F6285C0F968054410AD7A3506954514114AE4711958054411F85EBA17554514152B81E8575805441295C8FF2775451415C8FC25571805441295C8FF26E54514148E17A246F8054417B14AE876B545141713D0AC76080544185EB511875545141295C8FB254805441CDCCCCEC86545141000000C0518054417B14AE67885451410000005044805441CDCCCC3C88545141EC51B8CE3F805441295C8FF28654514114AE47C13E80544148E17A9472545141B81E851B4280544185EB515860545141A4703DAA4C805441CDCCCC5C5954514148E17A1450805441EC51B8FE4C545141B81E85EB4E80544152B81E653D545141EC51B83E4E805441A4703DDA365451415C8FC2C54B8054418FC2F5C833545141D7A3708D49805441C3F528DC2F545141C3F5283C4880544114AE470130545141AE47E18A4E8054413D0AD75331545141CDCCCCFC5B805441713D0AE733545141000000707180544152B81E953F545141F6285C7F73805441A12F5CFF44545141DF1BC3E574805441 + + +0106000000010000000103000000020000002C00000097FAD14170545141AF3227766F8054416BA98F167354514183AC65F06E805441251FC53676545141AD54B6A66D805441E14E31177A545141A212D3A26B805441B81E85FB7954514148E17A346B80544169B0E42B785451412A1B9DFB6A805441EFC5BE7B775451415E84529C6A805441DBFA49B17654514174B40BCD698054410AD7A33077545141CDCCCC9C69805441B2FE4BCF77545141E9B01BFE698054410AD7A3F078545141CDCCCC9C6A8054410AD7A3307A545141CDCCCC3C6A8054410AD7A3707B545141CDCCCC6C698054410AD7A3D07C545141CDCCCC7C688054410AD7A3007F545141CDCCCC3C68805441713D0A27805451413D0AD75368805441CDCCCC6C81545141E17A14EE668054410AD7A3A0845451419A99990961805441B81E85DB81545141AE47E16A618054410AD7A3B081545141CDCCCCBC63805441666666067C545141CDCCCCCC65805441D7A3701D7B545141000000D06280544185EB51587A5451410000001063805441E17A14EE7754514148E17AB463805441295C8F4276545141000000D05D8054410AD7A3B074545141CDCCCC1C5E805441295C8F8274545141713D0AE75980544185EB51F8775451419A99992959805441713D0AD777545141D7A3702D5880544148E17AD47654514114AE47E1578054411F85EBD1755451411F85EBA156805441333333B37554514152B81E25558054410705C9EA745451416AD2BFF154805441C9FAF126745451414176304F56805441E09867737254514145D6DA3159805441C644E04070545141BF6918445D805441D6D195F76F5451418B57AB635D805441346027BA6E545141A5704DD15D8054416A31C9A16D545141387DCA2C5E8054412001E0066C545141644E4AAF5E8054412001E0266C545141AC2FC5036080544154AEF4AE6D54514116DC40D469805441C9B6C09E6E5451417FB27EC36F80544197FAD14170545141AF3227766F8054410600000082A178A46F5451413279815B68805441C3F5286C71545141A4703D6A68805441F6285C7F715451411F85EB116D805441FD6FB47D705451411697031C6D805441C1CF31BA6F545141EB22880D6D80544182A178A46F5451413279815B68805441 + +true + + +63951 - 3997533 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001A000000F6285C6FEE555141D7A3702DFD7A54415C8FC215F4555141EC51B89E057B5441E17A149EF55551418FC2F5E8077B544133333333F955514148E17AF4057B5441666666C6FB555141E17A14AE047B5441713D0A27FF5551413D0AD7D3027B544152B81ED502565141D7A370AD007B5441A4703DEA05565141E17A14DEFE7A5441B81E85AB08565141713D0A07FD7A54417B14AE1703565141EC51B8EEF37A544114AE4721FB5551410AD7A300E87A544100000050F655514148E17A24E17A5441F6285CDFEE55514152B81ED5D57A544133333343EB5551417B14AE17D87A54417B14AE37E8555141F6285C2FDA7A54410AD7A3D0E7555141D7A370BDDB7A544185EB5158E65551413D0AD783DE7A54419A999949E1555141713D0A97E97A54418FC2F5B8DF555141AE47E1EAEC7A5441000000A0DE55514148E17A54F07A5441D7A370EDDD555141CDCCCC0CF37A5441295C8F92DD555141CDCCCCDCF57A54411F85EB91E4555141C3F5287CF97A544148E17AF4E6555141E17A145EFB7A5441C3F5288CEB5551418FC2F5C8FA7A5441F6285C6FEE555141D7A3702DFD7A5441 + + +010600000001000000010300000001000000170000005E0E94E407565141114FA2C2FB7A54411F85EBA102565141EC51B88EF37A54410682D503EE555141C0AAB796DC7A5441AE47E13AE75551417B14AE07D57A5441713D0A67E755514114AE4751D87A54415B480B0DE7555141D634F44CDB7A54416D89BA46E655514131F139EFDD7A5441FDB2A4A4E15551419E248DF2E87A5441183C66E8DF5551411D354F2BED7A5441000000A0DE55514148E17A54F07A54418FC2F518DE5551417B14AED7F17A54419A999939DD55514100000010F57A5441CB802F3DDD5551410064C18AF67A5441E4734558E455514143E6FA27FA7A5441AC02FD64E455514155BE722EFA7A5441F631BC01E655514132C07A9EFA7A544184FBAF8DE6555141976F77C4FA7A5441C3F5288CEB5551418FC2F5C8FA7A5441F6285C6FEE555141D7A3702DFD7A54415C8FC215F4555141EC51B89E057B54415C857F22F55551417EAB3B18077B544194C24D5308565141B47B3077FC7A54415E0E94E407565141114FA2C2FB7A5441 + +true + + +64591 - 5229815 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000001E00000033333313D3545141AE47E17AA47B54415C8FC2A5D95451410AD7A390A57B5441AE47E12AD65451418FC2F578A27B544114AE47E1D15451419A9999C99E7B54410AD7A390CB5451418FC2F5E8987B544133333333BE545141F6285C7F8C7B5441F6285CEFB554514166666686857B544148E17AE4AA5451417B14AE977B7B54410AD7A360A9545141666666C6787B5441D7A370EDA75451418FC2F5F8767B5441B81E85BBA754514166666696757B5441F6285CCFA6545141713D0A47717B54411F85EB11A4545141295C8FF26D7B5441AE47E1DAA0545141333333636A7B54417B14AE579E5451419A9999D9687B5441A4703D7A9B5451415C8FC2756D7B5441D7A370DD93545141B81E858B7C7B5441AE47E16A8E545141A4703D9A867B5441713D0AB78A5451413D0AD7138E7B5441A4703D0A895451411F85EB91917B5441A4703D6A8B545141F6285CDF937B54418FC2F5288D54514133333363967B5441EC51B8EE95545141F6285CFF977B5441713D0A07A05451418FC2F5A8997B5441AE47E15AB0545141E17A147E9D7B54417B14AE77B7545141B81E85EB9E7B54410AD7A300C0545141EC51B80EA17B5441CDCCCC5CC95451413D0AD7F3A27B54418FC2F598D1545141F6285C3FA47B544133333313D3545141AE47E17AA47B5441 + + +0106000000010000000103000000010000000F00000086C75C158E545141946054D4967B5441978DF45C9C5451417697780E997B54414C19DC75A5545141062A6CEF9A7B54414890E5C3B1545141CD8189C69D7B544111CFF312BD54514124FDF752A07B54418A44A91ACB545141CF16F639A37B54415C8FC2A5D95451410AD7A390A57B5441AE47E18ADB545141713D0A17A47B544114AE4731E154514152B81ED5997B5441E4E2FA27A5545141A1F73D6D8D7B5441CDCCCC8C8C5451417B14AE57887B54413D0AD74389545141E17A14DE8E7B54417851D1E789545141BE663CF2907B54415C70FC4A8C545141A2624CDE947B544186C75C158E545141946054D4967B5441 + +true + + +65002 - 2998417 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 6 + +0106000000010000000103000000010000001E00000066666636D5E35041F6285C2F596054417B14AE47D2E35041F6285C5F5D60544152B81E25CCE35041CDCCCC2C61605441F6285C1FCBE3504148E17A6463605441B81E85BBCFE35041713D0A6765605441D7A3705DE2E350417B14AE876D6054418FC2F528F0E35041AE47E18A73605441AE47E11AF1E3504152B81EF573605441B81E855BE7E35041F6285C4F8A605441EC51B84EE7E35041F6285C6F8B60544166666666E8E35041E17A141E8D605441666666D6FAE35041CDCCCC0C9A605441666666B620E45041295C8FD2AE605441666666E621E45041295C8F92AE60544152B81EE521E4504185EB5188AC605441666666E621E45041333333F3A260544185EB51B821E450417B14AED798605441666666A621E4504185EB51E88C60544148E17A8421E450415C8FC295816054410000006021E45041295C8F927760544114AE472121E45041CDCCCCCC6C605441E17A14DE20E4504185EB514868605441C3F5286C20E450410AD7A3E063605441295C8F621FE45041AE47E13A5B60544152B81E351EE45041713D0AC751605441F6285CDF1DE450419A9999694F605441666666C600E45041333333333F605441B81E85DBE7E35041C3F528DC32605441D7A3704DE6E3504185EB51983760544166666636D5E35041F6285C2F59605441 + + +010600000001000000010300000001000000100000003F53FB00F5E350418A1CDA5E396054416B8E1FCBDBE35041CABC3B3468605441C14F7218DAE35041932D5F676860544146B85AC0CBE350415CB1540762605441F6285C1FCBE3504148E17A6463605441B81E85BBCFE35041713D0A67656054410E59CC5BE2E350419DBFF6866D6054411089D495E2E35041994F8EFF6C605441FBBC8595E3E35041B25FD5E76660544136DD79AEE5E3504152EB3BB661605441DBD72E79ECE3504149EBD56D53605441012CD491EFE35041200619094E60544154A92EF7F2E35041AAC530D7496054419F517928F9E35041D8A1C6BF4260544111501D77FDE35041E65D988F3D6054413F53FB00F5E350418A1CDA5E39605441 + +true + + +65156 - 2947484 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000D0000009A9999E96DE850419A9999995B6D54411F85EBD16BE850419A9999796E6D54417B14AE8769E85041A4703D1A836D544148E17AC468E85041C3F528FC896D5441A4703DFA68E85041EC51B8FE896D54410000005071E85041C3F528AC896D54418FC2F5A885E8504114AE47A1876D5441B81E851B87E85041D7A3703D866D54419A9999C989E850411F85EBB16E6D54410AD7A3D08DE8504152B81E654A6D5441295C8FE28CE8504148E17AC4496D5441295C8F0280E850413D0AD733516D54419A9999E96DE850419A9999995B6D5441 + + +0106000000010000000103000000010000000F000000420608E568E85041F91558D6886D544126B34DF063E8504137C67656866D5441878ACAB25BE850410F409240826D5441D3661BF750E8504148A1523A7C6D5441B1C8605952E85041BEA5D9396B6D54410AD7A39042E850413D0AD7536D6D54419A99991941E85041C3F528BC6E6D54413D0AD7533FE850417B14AE47776D5441A4703DCA41E85041E17A14DE7A6D544114AE478145E85041333333337C6D54418FC2F5485AE85041AE47E10A886D544148E17A945DE850417B14AE77896D54414A7AA5A167E8504161F8B4EE896D54419C86ADF66BE85041586524E1896D5441420608E568E85041F91558D6886D5441 + +true + + +65417 - 1751857 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000017000000D7A3708DB1E4504114AE4781BA715441B81E851BB1E45041B81E858BBB715441AE47E1EAB2E45041E17A144ECA715441D7A370ADB1E450415C8FC275D7715441AE47E1AAAEE45041C3F5287CEA71544100000030BBE450415C8FC245E6715441D7A3705DD3E45041EC51B86EDF715441AE47E1DAD5E45041D7A3704DDD715441AE47E1BAD8E450415C8FC255DC715441E17A145ED8E45041C3F528BCDA715441F6285CDFE2E45041EC51B80ED9715441D7A3701DE9E45041713D0A17D9715441C3F5285CE9E4504148E17A74DA715441F6285C7FFCE45041D7A3704DD8715441666666F6FAE4504152B81EC5D171544114AE4771F9E45041F6285CEFC971544185EB5118F6E45041F6285CCFB4715441E17A144EF4E4504133333303AF71544114AE4771D5E450410AD7A330B571544133333363C0E45041295C8F92B7715441B81E85CBB7E450411F85EB31B9715441C3F5288CB2E45041295C8FE2B9715441D7A3708DB1E4504114AE4781BA715441 + + +0106000000010000000103000000010000000C000000409EAE2DD9E45041E545029BDA71544155C0B4C0D5E45041E4516CECCD7154415B6E1CA4D5E45041E2529082CD7154418FFBE0B1B1E45041543FAB46D7715441C9FF9BBBB1E45041E95F70DFD6715441AE47E1AAAEE45041C3F5287CEA71544100000030BBE450415C8FC245E6715441D7A3705DD3E45041EC51B86EDF715441AE47E1DAD5E45041D7A3704DDD715441AE47E1BAD8E450415C8FC255DC715441E17A145ED8E45041C3F528BCDA715441409EAE2DD9E45041E545029BDA715441 + +true + + +65942 - 2956552 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -4863 + +0106000000010000000103000000010000000A000000D7A3704DCDE65041295C8FF2C76C5441666666C6CDE650413D0AD7A3CB6C544185EB51D8D0E65041CDCCCC7CE16C54417B14AEF7D2E6504148E17A84E56C54418FC2F5C8D6E65041AE47E1DAE66C54415C8FC275D1E65041333333F3C06C5441CDCCCC3CCFE6504166666696C16C5441E17A144EC9E65041D7A3704DC06C544133333373CBE65041713D0A67C46C5441D7A3704DCDE65041295C8FF2C76C5441 + + +010600000001000000010300000001000000110000005C8FC275D1E65041333333F3C06C5441CDCCCC3CCFE6504166666696C16C5441E17A144EC9E65041D7A3704DC06C544133333373CBE65041713D0A67C46C5441D7A3704DCDE65041295C8FF2C76C54413A8285B8CDE650413CDA6137CB6C5441A42E40EED2E6504192732D6BCB6C54415C01CEECD2E65041F16AE260CB6C5441C06B7AFDD8E65041013676BACB6C5441748DEBC3E0E65041078F492CCB6C5441436C7DC3E5E650410CE81C9ECA6C5441EBD88129E8E650413387394BBB6C54410AD7A3D0E7E650419A999949BB6C5441B81E851BE8E65041EC51B8EEB86C5441AE47E1FAE1E6504152B81E85BA6C54419A999929D3E650415C8FC275C06C54415C8FC275D1E65041333333F3C06C5441 + +true + + +66868 - 67010 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +010600000001000000010300000001000000310000008FC2F55877ED5041E17A14CEA4F75441666666E674ED50419A9999D9A4F75441E17A14BE71ED50419A999989A4F754419A9999096EED5041AE47E1EAA3F7544152B81E4568ED50417B14AEF7A2F75441E17A14AE62ED50418FC2F568A2F7544152B81E555DED5041B81E851BA2F754415C8FC23556ED5041C3F5284CA2F7544148E17A0452ED5041E17A14AEA2F754415C8FC24552ED504133333313A6F75441B01BB8E852ED50411C469875A9F754417888C05653ED50412A19E453ADF7544114AE472153ED5041CDCCCC7CB1F75441C3F5285C53ED50417B14AE87B4F75441C5C9266353ED50417E77F7E2B8F75441C3F5286C53ED504100000080BEF7544140CAC98F53ED5041394949A2C3F75441C67A81A753ED5041FBB9FD3DC5F7544141AC81B954ED50411E7F225AC7F75441B81E859B55ED50417B14AE17C9F7544129220FB25AED50414FE0AE4DC7F7544151CA2B4960ED50411B467A56C5F7544177E4EFE965ED5041106D2F59C3F754413C7DAE856BED50417ED9EB5BC1F754419E0DD06973ED5041008A5F8FBEF75441F88BA39578ED5041D19DCEB9BCF7544148E17A047EED5041E17A147EBAF75441B113411185ED5041F5B9DB9EB7F75441C3F528BC8AED5041295C8F52B5F754418EFEBB868BED50413FB5A5ADB5F75441EC7565BC91ED50413E86D22DB3F754413C63BE3C95ED5041BA37D621B3F75441BBC8C1C8A0ED5041FB7E622EB2F75441C5B44CECA8ED5041131D81BFB1F754411EE453CAAAED504191E65663B1F75441F6285CBFAAED5041CDCCCCFCABF75441AE47E14A92ED50410AD7A3D0AAF754412B531B2192ED50419DED9973A9F75441C90D76B28CED5041CA11064DAAF75441EE02B0278BED5041A65BEF95AAF75441B67528F484ED504178630FCBABF7544179A988337EED504138715E75ADF754410F2DF7747AED50419E1748AEAEF754418A39573775ED50418FB46504B1F7544185EB51B86FED50411F85EB91B3F754416666663673ED5041F6285CAFAEF75441F6285C4F78ED5041F6285CCFA8F754413D0AD7637BED504185EB51B8A4F754418FC2F55877ED5041E17A14CEA4F75441 + + +0106000000010000000103000000010000001000000085EB51B86FED50411F85EB91B3F75441F6285CBF79ED50419A9999E9AEF75441E17A14BE7AED504166666696AEF75441AE47E17A7EED5041E17A145EADF7544148E17A1485ED5041333333C3ABF754415C8FC2658CED504185EB5158AAF75441295C8F2292ED504100000080A9F75441000000F091ED50410AD7A3D0A7F7544185EB51D88FED5041CDCCCCFC95F754411F85EB0182ED50413D0AD76396F75441295C8F327FED50413D0AD7739DF75441EC51B8BE7DED5041713D0AD7A0F754413D0AD7637BED504185EB51B8A4F75441F6285C4F78ED5041F6285CCFA8F754416666663673ED5041F6285CAFAEF7544185EB51B86FED50411F85EB91B3F75441 + +true + + +67412 - 1434959 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000F000000AE47E1EA72E050415C8FC255220A554152B81E3571E05041713D0A57260A554148E17A046FE05041F6285C3F2B0A55418FC2F58867E0504114AE47613B0A5541295C8FC26FE05041F6285C8F3F0A5541A4703D5A71E05041C3F528EC3C0A5541C3F5280C78E0504148E17AE42B0A55413D0AD77375E05041CDCCCC0C290A55415C8FC22576E050413D0AD713270A5541EC51B83E77E05041CDCCCC4C270A5541EC51B81E78E05041EC51B87E260A5541B81E853B78E05041E17A142E260A5541295C8FC277E05041000000D0240A5541295C8F7277E05041F6285C2F240A5541AE47E1EA72E050415C8FC255220A5541 + + +01060000000100000001030000000100000015000000611E624B77E05041A12A51112B0A55413D0AD77375E05041CDCCCC0C290A55415C8FC22576E050413D0AD713270A5541EC51B83E77E05041CDCCCC4C270A5541EC51B81E78E05041EC51B87E260A5541B81E853B78E05041E17A142E260A5541295C8FC277E05041000000D0240A5541295C8F7277E05041F6285C2F240A5541D6BA9D5A73E05041F9496483220A5541F53D15A471E050410BA7F5A1260A5541339851BC72E0504101762A97270A5541F53D15A471E050410D41B20D2A0A5541FBB39C0071E0504110FCF5BB290A554138A5E99968E050417C12FFEB3B0A554178C5EECD6EE05041E0EC09133F0A5541522BB3DC6FE0504121DD1D943E0A5541118F683F76E05041E29076292F0A554136320E2876E05041781D0DCC2E0A55419774AC7A77E05041DD3B760F2C0A55419DEA33D776E05041DD3B760F2C0A5541611E624B77E05041A12A51112B0A5541 + +true + + +67920 - 1441893 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -78 + +010600000001000000010300000001000000110000008FC2F5A8D3F15041B81E85BB5010554166666626D5F150411F85EB41511055418FC2F578D8F15041D7A3706D52105541CDCCCC8CDEF150415C8FC2855310554152B81EE5E0F15041A4703D1A54105541AE47E16AE1F15041713D0AB73B1055417B14AE67E0F15041F6285C5F3A10554166666696DDF150413D0AD7B33510554152B81E35DBF15041B81E85DB3110554114AE47C1DBF15041295C8FB22D10554185EB5138D9F15041EC51B8FE2C10554152B81E15D4F15041713D0A272D105541295C8F22D3F15041F6285C2F2D1055410AD7A350D3F15041B81E85EB301055410AD7A3A0D3F150413D0AD7C335105541AE47E1FAD3F15041B81E851B3D1055418FC2F5A8D3F15041B81E85BB50105541 + + +01060000000100000001030000000100000012000000D8F4BA5CD3F15041A13802685010554166666626D5F150411F85EB41511055418FC2F578D8F15041D7A3706D52105541CDCCCC8CDEF150415C8FC2855310554152B81EE5E0F15041A4703D1A54105541AE47E16AE1F15041713D0AB73B1055417B14AE67E0F15041F6285C5F3A1055417D3E478EDDF150414A11B8A63510554144908009DCF15041332E32DC311055419F74BB93DCF150418196CDF12D10554185EB5138D9F15041EC51B8FE2C10554152B81E15D4F15041713D0A272D1055418707C0DDD1F15041A398CF3A2D10554154037A58D2F15041A5586B1431105541B834A6F5D2F15041E86D2F0236105541FE52D9BAD3F1504103FF45A93C105541925355C5D3F15041CDB104623D105541D8F4BA5CD3F15041A138026850105541 + +true + + +68594 - 1431927 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000C000000E17A141E8BEB50418FC2F5C86FFD54411F85EB7171EB50411F85EB716BFD5441EC51B82E71EB5041AE47E1CA6BFD54410AD7A30070EB5041666666566DFD5441F6285CBF72EB5041713D0A776FFD54415C8FC2A571EB50418FC2F5E870FD5441D7A3709D74EB5041F6285C2F73FD544152B81E257BEB504114AE475177FD54418FC2F5987DEB504114AE47A172FD5441D7A370CD83EB5041295C8F1275FD5441E17A149E88EB5041B81E856B76FD5441E17A141E8BEB50418FC2F5C86FFD5441 + + +0106000000010000000103000000010000000B0000001DD384937DEB5041A704AEAB72FD5441DDEE9D4A7FEB5041EFEA28C96DFD5441F1804CBE7DEB50416E4929866DFD54411F85EB7171EB50411F85EB716BFD5441EC51B82E71EB5041AE47E1CA6BFD54410AD7A30070EB5041666666566DFD5441F6285CBF72EB5041713D0A776FFD54415C8FC2A571EB50418FC2F5E870FD5441D7A3709D74EB5041F6285C2F73FD544152B81E257BEB504114AE475177FD54411DD384937DEB5041A704AEAB72FD5441 + +true + + +68778 - 245831 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -2408 + +01060000000100000001030000000100000016000000F6285C4F3EF45041295C8F92320F5541C3F5288C40F450417B14AE37360F554114AE47B137F45041A4703D2A3B0F55418FC2F5C833F450418FC2F5583D0F554152B81EA53BF450415C8FC2D5510F55413D0AD7D334F450419A9999C9540F554152B81E3537F45041B81E859B590F55415C8FC25538F450415C8FC2155B0F5541333333A33AF450419A9999195E0F55418FC2F5783FF45041CDCCCCFC620F5541713D0A173DF45041295C8F92670F5541A4703D7A36F45041CDCCCCFC6B0F55419A99993937F45041D7A3704D6E0F55417B14AE874EF45041A4703DEA660F5541CDCCCC5C4BF450419A999969570F55418FC2F5B846F450415C8FC215450F554114AE477143F450411F85EBE1390F5541F6285CEF3FF4504133333313320F5541F6285C8F3BF45041666666D6290F55417B14AE5739F45041F6285C7F2A0F55411F85EBC139F450417B14AE272B0F5541F6285C4F3EF45041295C8F92320F5541 + + +010600000001000000010300000001000000170000008FC2F5B846F450415C8FC215450F5541559036B843F450412A4E2FD43A0F5541C4F5E28141F4504194AFDBB9350F55415028F8C337F45041BD4D87593B0F55417F333ADC33F45041D96C2E8B3D0F554198A4A5E833F4504158CE8DAB3D0F5541EC7CFAF633F450418CD7E8D03D0F554118FBFF0A34F45041DCB418053E0F5541ECA2552B34F45041F8D860593E0F55410789475D34F45041B7F58FDB3E0F5541A97D974836F450414C1080C4430F55414CEE5C6339F45041C667CEF34B0F5541FAF1B8CF39F450412933400E4D0F55418F5B08203AF450417A6195DF4D0F55410F9194AB3BF4504157DCDEC5510F5541F97B69A33DF45041080E478C580F5541C3409D8642F450413AB1A6E3690F554148B1547B4EF450416BC675B3660F5541F29ABA6D4EF45041EAB03A6B660F5541A5E5C3514DF45041337671FD600F5541F8CC070A4CF4504147646EB95A0F55419AAA42C44AF45041C5C7150F550F55418FC2F5B846F450415C8FC215450F5541 + +true + + +69644 - 1533897 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000015000000E17A147EF9DF5041AE47E18A81DF5441D7A370FDFCDF504148E17AD486DF54417B14AE4719E05041E17A14FE88DF5441A4703D3A18E050419A9999D991DF5441C3F5280C14E05041713D0A479DDF544148E17AE417E05041000000509EDF5441C3F5286C1DE05041CDCCCCAC9FDF54418FC2F54824E05041713D0A07A1DF5441AE47E1AA28E05041713D0AA7A1DF544114AE47A12CE0504133333303A2DF5441333333C32FE050418FC2F508A2DF5441713D0A6737E0504185EB5128A2DF5441A4703DCA37E050411F85EB219EDF54419A99994937E050411F85EB3196DF5441295C8FA237E050417B14AE9792DF54417B14AE2736E050417B14AE9783DF54411F85EB212FE050410AD7A3C06FDF5441666666E628E05041C3F5289C70DF544148E17A2400E050418FC2F57874DF54417B14AEB7F7DF5041EC51B8EE74DF5441E17A147EF9DF5041AE47E18A81DF5441 + + +0106000000010000000103000000010000001C000000E17A148E36E05041713D0AD7B4DF5441666666A644E05041713D0AB7B1DF544114AE47314FE0504148E17AC4B4DF5441AE47E15A50E050419A9999F9A2DF5441EC51B85E50E05041B81E859BA2DF5441CDCCCC0C51E050413D0AD7E392DF5441295C8FA237E050417B14AE9792DF5441FCF0413D18E050417C54AED991DF5441C3F5280C14E05041713D0A479DDF544148E17AE417E05041000000509EDF5441BB79E67C1BE0504132B8C6329FDF54417C26F3B21EE0504120A034ED9FDF544144F19D3121E050417CE2136BA0DF5441AA10C02923E0504131626FCEA0DF5441F4D3D74725E05041DDB9632BA1DF54415BF8835627E0504133ED7F76A1DF5441353928F728E05041F44BF8ADA1DF544184AC219F2AE05041C51C7DD4A1DF54414A9DE5BC2CE050414DFB6503A2DF54411BB995192EE05041FA24E705A2DF5441C693A8CB2FE05041CF7A1809A2DF5441AA3DDFE231E050418C60AD11A2DF5441D27DE79E33E050416800CC18A2DF544107265B4F35E050417517BB1FA2DF54414540674D36E05041EEE1CD23A2DF5441713D0A6737E0504185EB5128A2DF5441AE47E15A36E05041295C8FE2B4DF5441E17A148E36E05041713D0AD7B4DF5441 + +true + + +70607 - 5185494 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000C000000666666968BCA504152B81E95A53A5541D7A3708D89CA504152B81E75A03A55419A9999B97DCA5041F6285C9F873A5541333333137CCA5041E17A145E843A55417B14AE6774CA50410AD7A340863A5541F6285C9F70CA504114AE47C1A33A5541295C8FB26FCA504133333323AA3A55419A9999996ECA5041A4703D5AAE3A55418FC2F5D86DCA5041713D0A27B03A554152B81EB56CCA50415C8FC2D5B23A55419A9999698DCA5041F6285CCFAA3A5541666666968BCA504152B81E95A53A5541 + + +0106000000010000000103000000010000000D000000799543F56DCA504182649D67B23A554130B3F35772CA50410F82B973B13A55419C652B647DCA50414CF5BFBDAE3A55412309AC6082CA504140128784AD3A5541DC46106A8DCA5041D2B0C4D0AA3A5541D7A3708D89CA504152B81E75A03A55419E20889B82CA50419A11EDDF913A55419C4E29637CCA5041226BD2FB843A554111FFB32F75CA5041FDEAFA08873A5541DFDBE3C672CA50413438D5579B3A55419E96228A70CA50411EF2F892AA3A55411938A4136FCA50412B6CF26CB03A5541799543F56DCA504182649D67B23A5541 + +true + + +71977 - 2928848 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -17 + +01060000000100000001030000000100000015000000713D0A77F1BD5041C3F5289C2D2E55413D0AD7E3ECBD5041AE47E15A2E2E5541EC51B8CEE8BD5041E17A143E2F2E5541A4703D4AE7BD5041295C8F922F2E55418FC2F578E7BD5041AE47E1BA302E554148E17A24DABD5041295C8F42342E5541295C8F62D3BD504166666606362E5541CDCCCC3CCDBD504152B81E95382E55419A9999B9CDBD5041C3F528DC392E554133333353C5BD5041C3F5288C3E2E5541B81E850BC4BD504152B81E953F2E554100000010C1BD5041D7A370FD422E5541713D0AF7BFBD5041295C8FA2442E554185EB5148C1BD5041B81E85CB472E55417B14AEE7C4BD5041F6285C7F502E5541AE47E13AC6BD504133333313512E554100000030D8BD5041EC51B87E4A2E554133333343EABD5041F6285CDF432E5541A4703D7AEBBD50410AD7A390422E55410AD7A330EFBD50411F85EB91352E5541713D0A77F1BD5041C3F5289C2D2E5541 + + +0106000000010000000103000000010000001A000000295C8F62D3BD504166666606362E554194335E5AD6BD5041C0FA942E352E55414A4CB1B5DDBD50417B82F045332E5541BBA7B85FE7BD5041887FF0B0302E55417C58505FE7BD5041AE7D91BD302E5541C4176C74E7BD50412172199E302E55416CC8E96DE7BD5041A0EED074302E55412C9E4598E7BD5041135BA768302E5541EC51B8CEE8BD5041E17A143E2F2E55413D0AD7E3ECBD5041AE47E15A2E2E5541713D0A77F1BD5041C3F5289C2D2E55416BE213F5F4BD504146244C6F212E554139326682E5BD504154A832CF272E55412B72A346E3BD504155DC57C9282E5541278624E7E0BD50415794B12E2A2E55418A5100CDC7BD5041273CB499392E55418A273553C5BD5041E214A5663B2E5541C94D7D37C3BD50419E0883C53D2E5541B8512C2BBFBD5041B138F9CB422E5541713D0AF7BFBD5041295C8FA2442E554100000010C1BD5041D7A370FD422E5541B81E850BC4BD504152B81E953F2E554133333353C5BD5041C3F5288C3E2E55419A9999B9CDBD5041C3F528DC392E5541CDCCCC3CCDBD504152B81E95382E5541295C8F62D3BD504166666606362E5541 + +true + + +72024 - 53861 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -14 + +0106000000010000000103000000010000000B000000A4703DBA33BD50418FC2F558473155413333339326BD5041713D0AB7523155411F85EBE121BD504148E17AE4553155410000002024BD5041AE47E10A5A3155418FC2F55839BD50418FC2F5E848315541F6285C3F4EBD50410AD7A350373155410AD7A3804BBD5041E17A14CE323155418FC2F56848BD5041B81E851B35315541B81E851B45BD5041CDCCCC7C373155417B14AE173FBD50417B14AEE73C315541A4703DBA33BD50418FC2F55847315541 + + +0106000000010000000103000000010000001C0000003333339326BD5041713D0AB752315541B0314A9224BD5041CEAF5A1254315541731D4B5624BD5041123D1D40543155417C6135E821BD50410C1C1EF055315541D0432E3E22BD50413D0A388F563155413B75F87C22BD504131276B03573155414577B73B24BD5041924081F4593155418C0FC98327BD5041178E554E57315541C532D03B2ABD5041BBDE711C55315541B1ECE95F31BD504172EDC33D4F31554193E50CFB39BD5041FB698060483155419CF767063BBD5041A0846C7F473155418C6891364CBD504145BC130739315541069B7B3C4EBD5041C0B0E94B37315541E305A75E4DBD5041FBC572DF35315541ACBA4E4D4CBD5041699D581E34315541640EB6704BBD5041FF90F0D9323155418FC2F56848BD5041B81E851B35315541C7FF86CC46BD5041050BBF44363155415F2D718C45BD5041AF6F8439373155418510F9A744BD50415285DEE4373155417B14AE173FBD50417B14AEE73C315541A4703DBA33BD50418FC2F558473155411171CC5F30BD5041C7C0E53E4A3155419BC7A70A2FBD504174B19C774B315541CE5DB66228BD5041FC0BA02951315541F12D4A4328BD504194719741513155413333339326BD5041713D0AB752315541 + +true + + +72228 - 132443 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000001000000180000000000005037C4504152B81E156C305541713D0A5731C45041A4703D8A673055410AD7A3801EC45041AE47E13A59305541A4703DCA0BC45041333333034B305541713D0A77FFC35041666666A641305541000000C0F8C35041C3F5288C3C3055419A999959DBC35041295C8FD2603055418FC2F5C8E3C35041CDCCCCCC63305541E17A147EE6C3504114AE47C16430554114AE4731F5C35041EC51B82E6F305541333333D306C45041000000B07B3055417B14AEE719C450417B14AE3789305541713D0A971DC450415C8FC2D58B3055413D0AD77331C45041EC51B8EE993055413D0AD7D345C4504152B81E65A83055415C8FC2E550C45041295C8F92AF305541EC51B87E54C45041E17A148EAC3055419A99994958C45041D7A3709DA13055410000007059C45041C3F5288C9C305541EC51B8CE59C45041333333C3983055418FC2F5785AC45041B81E85EB8E305541D7A3700D5AC4504148E17A7487305541D7A370FD53C450411F85EBE1813055410000005037C4504152B81E156C305541 + + +010600000001000000010300000001000000090000009A999959DBC35041295C8FD26030554172F55B64DFC35041E895363662305541048161F3FBC35041CD96C7FA3E3055417A9375E5FBC35041447B33F03E3055415CF3802CFBC3504149DFA8633E3055415583B4F1FAC350418109FB363E3055418362B1D0F8C35041F300B9D43C305541BE05C42BE4C35041743A56F0553055419A999959DBC35041295C8FD260305541 + +true + + +72421 - 3549809 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000D0000007B14AEB7B6C55041D7A3701D54305541AE47E11AB3C550411F85EBC154305541295C8F62B7C55041E17A146E6A305541C3F5287CC2C5504114AE477167305541295C8F72C3C550410AD7A3706730554166666616DFC5504133333383683055418FC2F568F3C550419A9999996A3055417B14AEA7F6C55041A4703DCA4F3055413D0AD723F0C550413D0AD7D350305541B81E85BBE8C5504148E17A945130554152B81EE5CEC550419A99999952305541666666F6BCC550417B14AE47533055417B14AEB7B6C55041D7A3701D54305541 + + +01060000000100000001030000000100000018000000F74A26BFB8C55041465DECC66A30554156E8C5EBC2C550419757AC9A67305541295C8F72C3C550410AD7A37067305541AF5D2C1EDAC550411BA0D5516830554166666616DFC55041333333836830554108958117E0C55041EEF4A6A768305541501D87D6ECC55041949146346A305541342CE5B3F3C550415F6A7AF76A305541094258D3F3C550410712C4FE69305541A1FED167F5C550417DFF0D805D3055415E5D072BF7C55041A6B4AEB34F305541FD2D8573E8C55041E98652975130554131B8839DD9C550417316422D52305541F552E43BCFC5504191A92C96523055415E19E198C6C5504170B226EA5230554177752725BEC550410417333C53305541FCE93DE6B9C550411E0487B053305541AE47E11AB3C550411F85EBC154305541E17A141EA8C5504148E17AB4563055410AD7A360A3C55041F6285CFF5730554148E17AA49FC5504114AE47D15930554185EB5108A9C55041D7A370AD6F3055410AD7A370B7C55041F6285C2F6B305541F74A26BFB8C55041465DECC66A305541 + +true + + +72443 - 3086676 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +0106000000010000000103000000010000000B0000001F85EB1133C55041F6285C7F4331554152B81E352FC55041666666E6403155411F85EB812AC550415C8FC2A55E3155415C8FC24549C550413D0AD723673155410AD7A32067C5504114AE47316F315541A4703D6A69C550416666661646315541D7A370BD42C55041B81E853B40315541295C8FB241C5504148E17A14413155415C8FC22541C55041EC51B8FE4A3155416666662640C550410AD7A3F04A3155411F85EB1133C55041F6285C7F43315541 + + +0106000000010000000103000000010000000C0000001DA5B9B62CC5504170DB4A9B503155411F85EB812AC550415C8FC2A55E315541317F43BE33C55041C86A6933613155415E4141E834C55041BB9FAE8461315541029D2AD136C550410FB1A40B62315541420DBA2D4DC550414D258D316831554139DC415760C55041512EAC5C6D3155413777CBF25FC550417D14C3426D315541DD2E6A4E61C550410641B0A06D315541FB773B2667C55041683DDB346F315541BD8EB83368C550419D8B18D1603155411DA5B9B62CC5504170DB4A9B50315541 + +true + + +73583 - 87044 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000E000000B81E85BBDDC050419A9999E95D345541A4703D5ADCC05041A4703DEA5E3455417B14AED7DAC0504185EB5188623455418FC2F528DBC050413D0AD763673455418FC2F5D8E0C05041000000306D3455413D0AD7A3E6C05041000000C071345541295C8FC2F0C05041713D0AB777345541D7A370CDFFC050417B14AE2782345541295C8F4203C150419A9999597C345541EC51B83EF8C0504148E17A94753455413D0AD743EDC050410AD7A3C06D3455417B14AE97E8C05041333333A369345541AE47E1FAE3C050410AD7A34065345541B81E85BBDDC050419A9999E95D345541 + + +0106000000010000000103000000010000001C0000005747068FF6C05041E642618D703455411F85EB61EFC050410AD7A3206B345541B81E85CBE7C0504152B81EE563345541AE47E15AE4C05041000000A05F345541C3F5280CE1C05041F6285C9F5B345541E14839C5E0C05041332FACC05B3455413250C2E5DDC0504153D25E155E345541E11F5D1DE0C05041344D16B6603455416B69CB37E0C050411DCF23D5603455416E637BA6E2C050414973B7B063345541E97E50DBE2C0504144B1C9EE63345541CED5F343E9C05041B0F2EA3A6A3455417862B38DE9C05041A0E1DD7B6A34554103FB3B95E9C05041D45D80826A345541DC3C9FA3E9C05041C6272C8F6A34554133F5BE43EBC050416481A5FD6B345541AF963B68EDC050417F87FFD66D3455418CBBDA7AEEC050416DB05B9E6E345541EC51B83EF8C0504148E17A9475345541C8242F31FDC050415CA3DE9E78345541838A2057FFC050419205C3E47934554129A39E0703C150418A1C69187C345541CDCCCC0C04C15041666666067B34554170F48AD404C15041CB85C8B679345541B236D93E05C15041C7241EF27834554114AE4791FFC05041A4703DFA75345541C3B0C960F9C050417C1BAE4F723455415747068FF6C05041E642618D70345541 + +true + + +75176 - 131675 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000016000000295C8F528DCD50418FC2F5F81A345541B81E85FB8DCD50411F85EB411C3455415C8FC2F5ABCD50418FC2F5782734554152B81E95BCCD5041333333933A34554148E17A04BECD5041B81E850B3C3455415C8FC205C0CD50417B14AE073F3455411F85EBF1C9CD50418FC2F5F83734554100000080D8CD5041E17A149E2D34554148E17A44DACD5041EC51B87E2B345541F6285CDFDBCD5041C3F5286C28345541F6285CBFDCCD5041EC51B81E25345541F6285CAFDCCD5041333333B321345541A4703D6AD8CD5041000000A001345541AE47E1DAD6CD5041EC51B89E10345541E17A14CECCCD504185EB51080E3455418FC2F568CBCD50418FC2F598153455418FC2F588C6CD5041CDCCCCCC1434554133333363BBCD5041B81E85EB10345541F6285CEFB1CD5041CDCCCC3C0D345541C3F528FC93CD5041F6285CBF0534554185EB51E88FCD5041C3F5289C12345541295C8F528DCD50418FC2F5F81A345541 + + +01060000000100000001030000000100000017000000295C8F528DCD50418FC2F5F81A345541B81E85FB8DCD50411F85EB411C3455415C8FC2F5ABCD50418FC2F5782734554152B81E95BCCD5041333333933A34554114BFD8E8BDCD50414D7236EF3B34554132B08AA3D5CD50418EE909092B345541C2D0D7D9D6CD5041C79F68A6293455412D930219D8CD5041D8BF63D927345541B0B0DCA6D8CD5041798A430B2534554126CB438CD8CD5041161DE2C921345541399B8C55D7CD5041AE328D7A1734554116D5CB91D6CD5041F2C2C84F17345541C59DC1EBCBCD5041A858149F153455418FC2F568CBCD50418FC2F5981534554174EE7E60CBCD5041004A939715345541BA49D071CBCD5041EE8A0BC0153455417B626941CBCD50411B847D92153455418FC2F588C6CD5041CDCCCCCC1434554133333363BBCD5041B81E85EB10345541F6285CEFB1CD5041CDCCCC3C0D345541C3F528FC93CD5041F6285CBF0534554185EB51E88FCD5041C3F5289C12345541295C8F528DCD50418FC2F5F81A345541 + +true + + +75266 - 6679 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000011000000B81E85FBD3CC5041EC51B84E4C3455415C8FC285CDCC504114AE47514F345541EC51B85EAECC5041D7A370DD5F345541E17A146EACCC50415C8FC2B56534554114AE47D1A0CC5041AE47E12A6B34554166666656A0CC50417B14AEB773345541B81E859B9DCC50410AD7A3A082345541C3F528FC9DCC5041A4703DBA87345541A4703D4AA0CC50411F85EB918F3455410AD7A390A0CC5041AE47E16A933455419A999969B4CC5041295C8F728A3455410AD7A3C0C7CC504148E17AB4813455417B14AE17DBCC5041666666F6783455417B14AEA7D9CC50419A99998966345541D7A3704DD8CC5041A4703DFA54345541EC51B8FED5CC504185EB515850345541B81E85FBD3CC5041EC51B84E4C345541 + + +010600000002000000010300000001000000180000007B14AEA7D9CC50419A999989663455417A67D969D8CC5041E362166B563455416EB4AF44D8CC50418EDB3B1055345541131820B0D7CC504128EC6ABE53345541EC51B8FED5CC504185EB5158503455416EB7D87AD5CC5041B57B425B4F345541B15BD5A0CACC5041C8381E265534554108985671C3CC5041563D2DF658345541D8D15C06B6CC5041CBF1D1C75F3455415BF6CC7FAFCC5041A053915F63345541848AE46FACCC504188654CB065345541E17A146EACCC50415C8FC2B56534554114AE47D1A0CC5041AE47E12A6B34554166666656A0CC50417B14AEB773345541B81E859B9DCC50410AD7A3A082345541C3F528FC9DCC5041A4703DBA8734554121938CD79FCC5041F884B20B8E345541A4703D4AA0CC50411F85EB918F34554102FDF452A0CC50418EE8E00B903455410AD7A390A0CC5041AE47E16A933455419A999969B4CC5041295C8F728A3455410AD7A3C0C7CC504148E17AB4813455417B14AE17DBCC5041666666F6783455417B14AEA7D9CC50419A99998966345541010300000001000000050000003406A884D5CC50415A3D6F634F345541F0C71084D5CC504156D03F624F345541D5417C82D5CC5041E940145F4F3455416EB7D87AD5CC5041B57B425B4F3455413406A884D5CC50415A3D6F634F345541 + +true + + +76238 - 1083120 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000003800000023C810EFE71551419F030E807430544116D00D7EE81551415710D66475305441FCDF079CE9155141781B052D76305441EC51B85EEA15514185EB51C876305441C3F528CCEB155141EC51B8FE763054410AD7A360ED155141C3F5282C773054415C8FC2E5EE15514152B81E3577305441C3F5283CF0155141AE47E12A77305441A4703D8AF115514148E17A0477305441EC51B8AEF21551413D0AD7D376305441E17A145EF4155141EC51B82E7630544185EB51C8F51551411F85EBC17530544100000090F71551419A9999397530544114AE47A1F9155141A4703DCA7430544166666666FC155141B81E856B743054413D0AD7C3FE1551413333330374305441E17A146EFF155141A4703DDA73305441C3F5287C001651419A9999897330544152B81EC501165141A4703D0A73305441F6285C0F031651415C8FC27572305441B81E853B041651417B14AE0772305441333333E304165141E17A14DE713054413D0AD72306165141713D0A87713054411F85EB310816514166666626713054410AD7A3300A1651415C8FC2B57030544114AE47B10B1651410000007070305441B81E857B0D16514148E17AC46F305441F6285CDF0F165141A4703D9A6E30544114AE470113165141C3F528CC6C305441B81E852B161651415C8FC2D56A305441666666061B16514152B81E055B3054417B14AEF71B165141333333F357305441333333631F1651410AD7A3804C305441070C542A1816514183F24B3649305441DD8D284416165141C84E8733473054411D0EBA07FF1551411DED5FAC373054414FECC91EFB15514171499BA93530544114AE4791F21551410AD7A3403A3054418FC2F5F8E7155141C3F5289C4030544114AE4751DC155141EC51B81E4630544148E17A64CF155141666666E64C30544152B81E35C9155141C3F5288C4E305441333333A3C8155141A4703DDA50305441AE47E1EAC71551411F85EBE15630544152B81E25C9155141A4703D4A5F3054419A999929CA1551419A99990962305441EB4F586BCB155141D89ADA2365305441E4964F7CD21551414720968664305441C3F5288CD8155141C3F5284C6430544148E17A64DE155141F6285C6F66305441E17A14BEE3155141C3F5284C68305441FBA1B840E5155141966C46E3693054416BBB480AE71551413B058A9E6B305441294492A7E71551418AB292CD6E305441C0452BC4E7155141C6EB16D37230544123C810EFE71551419F030E8074305441 + + +0106000000010000000103000000010000003800000024C810EFE7155141A4030E807430544118D00D7EE81551415810D66475305441FEDF079CE9155141731B052D76305441EC51B85EEA15514185EB51C876305441C3F528CCEB155141EC51B8FE763054410AD7A360ED155141C3F5282C773054415C8FC2E5EE15514152B81E3577305441C3F5283CF0155141AE47E12A77305441A4703D8AF115514148E17A0477305441EC51B8AEF21551413D0AD7D376305441E17A145EF4155141EC51B82E7630544185EB51C8F51551411F85EBC17530544100000090F71551419A9999397530544114AE47A1F9155141A4703DCA7430544166666666FC155141B81E856B743054413D0AD7C3FE1551413333330374305441E17A146EFF155141A4703DDA73305441C3F5287C001651419A9999897330544152B81EC501165141A4703D0A73305441F6285C0F031651415C8FC27572305441B81E853B041651417B14AE0772305441333333E304165141E17A14DE713054413D0AD72306165141713D0A87713054411F85EB310816514166666626713054410AD7A3300A1651415C8FC2B57030544114AE47B10B1651410000007070305441B81E857B0D16514148E17AC46F305441F6285CDF0F165141A4703D9A6E30544114AE470113165141C3F528CC6C305441B81E852B161651415C8FC2D56A305441666666061B16514152B81E055B3054417B14AEF71B165141333333F357305441333333631F1651410AD7A3804C305441060C542A1816514187F24B3649305441DE8D284416165141C94E873347305441B4A2722F071651411FF42A813A30544101F4E29AF715514165D3F8D13830544114AE4791F21551410AD7A3403A3054418FC2F5F8E7155141C3F5289C4030544114AE4751DC155141EC51B81E4630544148E17A64CF155141666666E64C30544152B81E35C9155141C3F5288C4E305441333333A3C8155141A4703DDA50305441AE47E1EAC71551411F85EBE15630544152B81E25C9155141A4703D4A5F3054419A999929CA1551419A99990962305441ED4F586BCB155141D69ADA2365305441E1964F7CD21551414820968664305441C3F5288CD8155141C3F5284C6430544148E17A64DE155141F6285C6F66305441E17A14BEE3155141C3F5284C68305441FDA1B840E5155141966C46E36930544170BB480AE71551413C058A9E6B305441254492A7E71551418AB292CD6E305441BE452BC4E7155141CAEB16D37230544124C810EFE7155141A4030E8074305441 + +true + + +76487 - 160018 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000012000000C3F528CC721C514185EB5188F23A54411F85EBB15B1C5141C3F5284CEE3A54411F85EBF15A1C5141E17A141EF23A5441713D0A375A1C5141713D0A47F53A54413D0AD723591C5141B81E858BF63A5441713D0AD7561C5141333333A31A3B544185EB51D8571C5141F6285C4F1B3B54417B14AE37591C5141B81E85BB1B3B5441D7A370CD6B1C5141666666960C3B5441CDCCCCAC6C1C5141EC51B85E0B3B544114AE47516D1C51410AD7A3E0093B5441A4703DBA6D1C5141C3F528AC093B5441F6285CEF6E1C514114AE4771093B54411F85EB31701C5141B81E858B093B54417B14AEF7701C51410AD7A3500A3B54417B14AE17721C5141F6285CEF0A3B5441295C8F92731C5141CDCCCCACF23A5441C3F528CC721C514185EB5188F23A5441 + + +010600000001000000010300000001000000160000003D0AD723591C5141B81E858BF63A544123B022E5561C5141C90502C6193B54412DFEDDD8561C51412B0A87861A3B5441EFC9BFE5571C514185BE0B0A1B3B54417B14AE37591C5141B81E85BB1B3B5441D7A370CD6B1C5141666666960C3B5441CDCCCCAC6C1C5141EC51B85E0B3B544114AE47516D1C51410AD7A3E0093B5441A4703DBA6D1C5141C3F528AC093B5441F6285CEF6E1C514114AE4771093B54411F85EB31701C5141B81E858B093B54417B14AEF7701C51410AD7A3500A3B544141031C00721C5141EEB75EE20A3B5441D4192B2A721C51410BFE4CC0093B54411BE91B6F731C51410096E8F1F43A5441EB4FC591731C514102BFBCB9F23A544102740C88731C51413905DEAAF23A5441C3F528CC721C514185EB5188F23A54411F85EBB15B1C5141C3F5284CEE3A54411F85EBF15A1C5141E17A141EF23A5441713D0A375A1C5141713D0A47F53A54413D0AD723591C5141B81E858BF63A5441 + +true + + +76757 - 254251 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000200000027000000F6285CCF121E5141A4703D3A443D5441666666A6131E514185EB51E8423D544148E17A04121E5141713D0A57423D544185EB5198101E51417B14AEF73C3D54419A9999C90F1E514114AE47113A3D5441333333B30E1E5141B81E855B373D54413D0AD7530D1E514185EB51B8373D54418FC2F5E80B1E514148E17A94383D5441C3F5288C0A1E5141F6285C7F383D5441000000F0081E514152B81E453F3D5441F6285CFF041E5141713D0A173E3D5441D7A3700D011E51413D0AD7F33C3D5441B81E85BBFF1D5141E17A143E3E3D54410AD7A300FD1D514185EB51E8403D544114AE4701FA1D5141295C8F72433D544114AE4731F71D5141A4703DDA443D5441713D0A67F81D514185EB51484A3D54418FC2F548F81D51410AD7A340523D544114AE4791F61D5141C3F5285C543D544114AE47D1F21D5141295C8F02543D54418FC2F518F11D51410AD7A380533D544114AE4711EF1D5141EC51B80E573D5441713D0AF7EF1D5141A4703DBA5A3D54418FC2F578F51D514185EB51C85B3D5441D7A3705DFD1D5141A4703DAA5B3D544152B81E75FE1D514148E17A445A3D544152B81EC5031E514148E17AF4573D5441AE47E1DA061E514185EB51D85A3D544152B81E450B1E5141EC51B80E5C3D5441AE47E1EA0F1E5141EC51B8FE5C3D544148E17AB4131E514148E17A245D3D5441D7A370DD131E51415C8FC2D55A3D5441713D0AD7151E51413D0AD7635A3D54419A999919171E51417B14AE27533D54417B14AE37171E51411F85EB31513D5441AE47E17A161E514185EB51D84B3D544133333313151E51410AD7A390483D5441713D0A97131E514166666666453D5441F6285CCF121E5141A4703D3A443D54410E0000008FC2F538081E5141C3F5280C543D54418FC2F5D8081E514148E17A64513D5441D7A3705D0C1E514185EB51584E3D544114AE47D1101E5141A4703D6A503D544152B81EB5131E5141C3F5283C513D5441AE47E1EA141E5141295C8FB2533D54418FC2F5F8151E5141C3F5280C543D54418FC2F5A8151E5141295C8F92553D544133333323141E514185EB51D8553D5441713D0A870F1E5141295C8FB2533D5441D7A370CD0F1E5141EC51B80E523D54418FC2F5D80D1E51410AD7A3A0513D544114AE47110D1E5141666666C6533D54418FC2F538081E5141C3F5280C543D5441 + + +0106000000010000000103000000010000001E000000D7A370DD131E51415C8FC2D55A3D54414D3CA0E6131E5141F2B4B0D35A3D54410F803CD7151E51414D71B6625A3D54417523A327161E514175A00B95583D54416BF66941161E514191C20801583D54411FA315B9161E514172C5E051553D5441248BD4AA151E51417AE56E89553D54418FC2F5A8151E5141295C8F92553D5441E96B1B60141E5141A9316BCD553D544133333323141E514185EB51D8553D5441898196E60F1E5141BCCF11DF533D5441713D0A870F1E5141295C8FB2533D5441D7A370CD0F1E5141EC51B80E523D54418FC2F5D80D1E51410AD7A3A0513D54415B48C0290D1E5141F3A90683533D544114AE47110D1E5141666666C6533D54418FC2F538081E5141C3F5280C543D54418FC2F5D8081E514148E17A64513D54416B648E76061E51414495A058553D54417D2165BC031E5141F32547F8573D544152B81EC5031E514148E17AF4573D54414AC930DE031E51412944F70B583D544155A28FE8031E5141F608D80A583D5441772985E2031E514121950510583D5441AE47E1DA061E514185EB51D85A3D544152B81E450B1E5141EC51B80E5C3D5441AE47E1EA0F1E5141EC51B8FE5C3D5441B55FA9AE131E514172DF40245D3D544150EB9BC4131E51419464DE3B5C3D5441D7A370DD131E51415C8FC2D55A3D5441 + +true + + +77068 - 3132553 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000009000000B81E85FBD8085141713D0A27679F5441713D0A57CE085141E17A14CE659F54411F85EBC1B8085141E17A146E7C9F5441EC51B8DEBA085141666666E6809F544100000010BE085141666666F67D9F5441713D0A37C5085141B81E85FB789F5441D7A3707DD2085141295C8F026E9F5441000000F0D9085141D7A3708D679F5441B81E85FBD8085141713D0A27679F5441 + + +0106000000010000000103000000010000000E000000C5C3AF8AC70851414AA62F0F779F5441713D0A37C5085141B81E85FB789F544100000010BE085141666666F67D9F5441ED9E9BA3BB085141500C3D31809F5441EC51B8DEBA085141666666E6809F54412A1D4BF6BA085141A5368A56819F5441162F5A0EBE0851417D5AA886879F544116B8619ABF085141A6645820869F5441C3F528ECC5085141AE47E1EA829F5441713D0A57CA085141713D0AC77F9F5441666666E6D6085141F6285CFF739F5441D7A3707DD2085141295C8F026E9F544136CE071ACB0851417F56E91D749F5441C5C3AF8AC70851414AA62F0F779F5441 + +true + + +79128 - 3181040 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -18 + +01060000000100000001030000000100000015000000F6285C2FCA9150416666664667245541AE47E15ACB915041A4703DFA7424554166666676CD91504148E17A947E245541E17A14CEDC915041C3F5280C8C24554185EB5148EB915041295C8F227F24554185EB5158E79150419A9999B9782455419A999989E29150410000006074245541CDCCCC7CDA91504148E17A04702455418FC2F588D79150417B14AEC76C24554185EB5138CF91504152B81EC56E24554148E17A84CE91504148E17A54682455413D0AD783DB915041EC51B8EE64245541C3F5281CDA9150411F85EB415E245541B81E85EBE29150418FC2F57859245541D7A3704DDB915041CDCCCCBC48245541A4703DFAC9915041E17A144E2424554148E17A24C19150411F85EB412724554166666656C2915041295C8F222C2455419A9999C9C6915041CDCCCCBC4224554152B81EE5C8915041A4703DAA52245541F6285C2FCA9150416666664667245541 + + +01060000000100000001030000000200000064000000A4703DFAC9915041E17A144E24245541CDCCCC3CCB9150415C8FC2E5232455417B14AEA7DC915041295C8F92472455411F85EB71DF915041F6285C7F49245541EC51B81EE8915041713D0A774A24554114AE47B1F5915041CDCCCCDC4E245541B81E851BFC9150410AD7A3D051245541D7A3706D1C925041F6285C2F67245541D7A370ED1E925041EC51B83E6824554148E17A0428925041713D0A176C2455410AD7A3E02A92504114AE47F16C24554114AE475134925041A4703DFA6D245541AE47E1FA4C925041295C8FA26D245541D7A3702D4E925041000000006D2455419A9999D93E925041E17A147E65245541AE47E16A3292504148E17AE45D245541C3F5289C3192504114AE47415D245541E17A147E28925041EC51B85E5724554185EB51281C92504185EB51684F245541C8F50B5F18925041B0F509164D245541B81E854B0D925041B81E854B46245541B2CF19D205925041FB68D692402455418FC2F5C8E8915041EC51B81E2B245541713D0A77E491504185EB5148272455411F85EBC1E1915041A4703D7A232455410AD7A360D8915041A4703D3A0524554100000030D69150411F85EB91FB235541F6285C5FD591504148E17A84F723554133333373D49150419A999919EE23554148E17A94D3915041A4703D6AEB235541A4703D7AD2915041333333D3E8235541E17A148ECF915041C3F5287CE52355410AD7A370CC9150411F85EBD1E22355411F85EB51C89150415C8FC245DF23554185EB5168BC91504185EB5168D7235541E17A143EB8915041000000B0D423554166666666B3915041C3F5282CD3235541CDCCCC9CB1915041295C8F12D3235541A4703DEAAE915041CDCCCCECD22355411F85EB81AE915041666666E6D223554152B81E25A2915041295C8F42D52355419A9999B9949150410AD7A340DA235541EC51B81E8E9150410AD7A300DF235541E14F45158C9150413DDB9B63E22355412DFE9D178991504153B1F372E7235541827D287D87915041C9948900EC23554176C3157B86915041F9862309F123554188B2BF82849150414F571879FF2355410719D6C98291504133BDA74D04245541E53B61C47F915041E65523BB08245541F6285C5F859150417B14AE07102455417B14AE678D915041713D0A371924554148E17A54959150418FC2F58822245541382C6E839A91504135FBEE9A28245541155282509E9150411BEEC8322D245541C33A1FCEA09150411F300FBE3124554160611A35A49150413AB44415382455411D14FB28A691504102173B283D245541A3FE5D6BA891504165E8330743245541F0420424AA915041316D2E764B245541CDCCCCFCAC915041295C8FF25A245541295C8F72AD915041A4703DFA69245541713D0A37AE91504185EB51C87524554114AE4771AF9150418FC2F5588124554145259AEAB09150419FDC7C4C8F245541DE7004D0B0915041AA1F82679224554133333343B0915041295C8F329C245541AE47E1CAAE915041F6285C2FA824554185EB51A8AD91504185EB5178AD245541666666A6B29150410AD7A330AD24554148E17AC4B69150419A9999C9AC2455410AD7A3B0B9915041F6285C2FAC24554133333323BB9150419A9999A9AB2455415C8FC215C291504166666646A7245541D7A3707DCB9150413D0AD713A0245541C3F5285CCB915041333333E39F245541EC51B84ED1915041E17A143E9B2455410AD7A360D6915041333333839624554185EB5198D9915041C3F528FC942455419A9999E9D8915041000000409424554100000040DD915041C3F528EC90245541AE47E12ADE915041D7A370ED8F245541E17A146EDC91504185EB51488E24554185EB5148EB915041295C8F227F245541E17A14CEDC915041C3F5280C8C24554166666676CD91504148E17A947E245541439B1226CD9150410D1D7B267D24554130FE4FE1CC91504164822FED7B2455418F86760DCC915041FD0BED277824554128E96768CB915041AC62DE3775245541AE47E15ACB915041A4703DFA74245541F6285C2FCA915041666666466724554166A8440DCA915041A054B9256524554165095F42C99150413E56177C5824554147A98A29C891504189479C204D245541569C6CF2C69150416CA754F14324554155F91CF9C291504157D5035D2F24554166666656C2915041295C8F222C24554148E17A24C19150411F85EB4127245541A4703DFAC9915041E17A144E24245541050000007B14AE77EA915041B81E85BB49245541713D0A17EB915041AE47E13A482455411F85EB81EE915041AE47E1CA492455411F85EBE1ED915041B81E854B4B2455417B14AE77EA915041B81E85BB49245541 + +true + + +82958 - 425659 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -771 + +0106000000010000000103000000010000000C000000333333235D8D5041F6285C7F68205541D7A370ED5B8D5041C3F5283C7420554114AE47E15B8D50411F85EBB1742055419A9999A95A8D5041D7A3706D7820554148E17AA45B8D50413D0AD7F378205541F6285CCF638D5041333333037B205541CDCCCC8C648D50419A99995978205541CDCCCC8C678D5041AE47E1EA7820554114AE47D1678D50415C8FC21577205541713D0AB7698D5041A4703D0A6A205541295C8FC2698D504185EB51B869205541333333235D8D5041F6285C7F68205541 + + +0106000000010000000103000000010000000B000000D7A370ED5B8D5041C3F5283C7420554114AE47E15B8D50411F85EBB1742055419A9999A95A8D5041D7A3706D78205541F5F5757A5B8D50419A6754DD78205541590EFCD5638D504172695DEB7A205541426C02D6638D5041108146EB7A205541451F5CD6638D5041B1C403EA7A205541CED562EC648D50416FFCC3957520554114AE4791668D50418FC2F56869205541333333235D8D5041F6285C7F68205541D7A370ED5B8D5041C3F5283C74205541 + +true + + +84734 - 21538 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +010600000001000000010300000001000000140000009A9999E9BCD05041713D0A67D452544148E17AF4BCD05041666666F6D1525441B81E85DBC0D05041000000A0D15254415C8FC2C5C5D050413D0AD753D2525441CDCCCCFCCAD050417B14AE87D3525441D7A370CDCCD050410AD7A340D45254417B14AE07CED05041E17A14BED35254410AD7A350D1D0504100000090CF525441E17A14DED6D05041F6285C7FC85254413D0AD713DCD05041D7A370DDC152544133333383D0D05041295C8FF2BF5254418FC2F5F8C8D05041713D0A17BE525441F6285C7FBDD05041F6285C3FBB525441333333A3AED0504185EB5168B85254410AD7A3C09DD05041F6285CAFB552544152B81E359CD050413D0AD7F3B6525441A4703D6A96D050413D0AD753D152544148E17A5496D05041F6285CEFD152544185EB5188B1D05041CDCCCCACD35254419A9999E9BCD05041713D0A67D4525441 + + +0106000000010000000103000000010000000C00000074B626ADCDD05041E54BE12DD4525441B8884B3AC7D0504143AEBDA9D25254416987037BC3D0504164FAF9FFD1525441553C8ED8C0D0504170A141A0D1525441E2167364BED050415AAE93D6D1525441E86466F3BCD05041A6F06734D252544156DBAEEABCD050415F70DC28D452544167840D27C8D05041605DFA1ED552544100000080CBD050415C8FC255D55254413260613DCCD05041BED28178D55254418B73F29ACCD05041EB5E8380D552544174B626ADCDD05041E54BE12DD4525441 + +true + + +85787 - 3133583 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000002100000085EB51788AB85041B81E85ABAD0655413333334390B850410AD7A310AC065541F6285C7F94B850413D0AD7B3AA065541CDCCCC5C98B85041333333B3A8065541000000E0A1B8504185EB5188A3065541A4703D4AA7B85041E17A14FEA00655413D0AD793A8B850418FC2F5A89F065541C3F528DCABB850413D0AD7D3960655411F85EB21ABB8504133333333950655418FC2F5389BB85041CDCCCCEC8E06554152B81E9597B85041E17A148E900655417B14AEE791B85041EC51B8BE9306554185EB51488AB850416666666690065541713D0A3784B85041A4703D4A8D065541CDCCCC3C7FB850411F85EBF1890655419A9999097BB85041A4703DFA85065541B81E854B74B85041333333937E065541713D0AD75CB85041CDCCCCFC77065541333333B35BB85041AE47E1AA78065541D7A370CD57B85041EC51B8CE91065541EC51B81E56B850417B14AEA79C06554114AE47E154B8504114AE4701A5065541713D0A5754B85041B81E857BA8065541B81E85CB53B85041CDCCCCDCAB0655410000002053B85041713D0A37AE06554114AE47F151B85041EC51B86EB006554185EB51E84CB850418FC2F548B8065541CDCCCC9C4DB850419A999969B90655410000000054B85041000000B0B80655419A9999D962B850418FC2F568B5065541C3F5289C70B850411F85EB11B2065541D7A370DD7CB85041EC51B88EAF06554185EB51788AB85041B81E85ABAD065541 + + +0106000000010000000103000000010000000B0000000366DE0885B850415B91CAB58D06554185EB51488AB8504166666666900655417B14AEE791B85041EC51B8BE9306554152B81E9597B85041E17A148E900655418FC2F5389BB85041CDCCCCEC8E0655410AD7A3408BB85041B81E85BB8806554196ABC3BC86B850411A365C158706554196B5613A86B850411599BDE586065541A2A88AE783B85041CEAFD0148D065541FD0CEA3C84B85041623E404D8D0655410366DE0885B850415B91CAB58D065541 + +true + + +86154 - 56608 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 9 + +01060000000100000001030000000100000014000000295C8FC2F1B45041E17A14FE6A085541713D0A17F3B450411F85EB516A085541B81E85FBF4B450418FC2F57865085541E17A142EF7B45041295C8F32610855417B14AEB7F9B45041333333335E0855410AD7A380FCB45041E17A14AE5B0855417B14AED70BB55041F6285C0F520855413D0AD7030CB55041D7A370CD50085541AE47E1FAFBB45041666666D63F0855418FC2F598F1B45041295C8FE234085541CDCCCC0CE9B45041EC51B8DE2B085541713D0AC7CDB450410AD7A3303B085541D7A370ADC9B450410AD7A3E03D08554148E17AF4C5B450415C8FC21541085541713D0A57BCB45041000000804A0855415C8FC215B2B45041E17A148E5508554152B81E05B1B450416666669658085541713D0A17B1B4504114AE47215908554185EB5128B1B45041EC51B8AE59085541295C8FC2F1B45041E17A14FE6A085541 + + +010600000001000000010300000001000000140000002501DDBAD1B450416770006962085541295C8FC2F1B45041E17A14FE6A085541713D0A17F3B450411F85EB516A085541B81E85FBF4B450418FC2F57865085541E17A142EF7B45041295C8F32610855417B14AEB7F9B45041333333335E0855410AD7A380FCB45041E17A14AE5B0855417B14AED70BB55041F6285C0F520855413D0AD7030CB55041D7A370CD50085541CDCCCC0CE9B45041EC51B8DE2B085541713D0AC7CDB450410AD7A3303B085541D7A370ADC9B450410AD7A3E03D08554148E17AF4C5B450415C8FC21541085541713D0A57BCB45041000000804A0855415C8FC215B2B45041E17A148E5508554152B81E05B1B45041666666965808554102B04243B1B450416AF6729A5908554155235E89B1B4504113B080BD59085541ECF0D8B2B1B450413D81D6D3590855412501DDBAD1B450416770006962085541 + +true + + +86232 - 425867 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000100000007B14AE17ADB65041B81E85AB5B075541C3F5281CB0B6504185EB51B858075541EC51B86EB3B650410AD7A34058075541CDCCCC4CB8B65041C3F5280C59075541E17A14BEBDB650415C8FC2055B07554185EB5178C5B6504148E17A145D0755411F85EBF1CAB65041C3F5285C5D075541E17A144ECDB65041A4703DDA5C075541F6285CDFCBB6504152B81EA5530755417B14AE27BCB65041AE47E16A5207554166666686B3B65041333333D35107554166666666AEB650411F85EB315207554148E17A04A9B6504114AE475153075541E17A14DEA5B65041C3F5287C540755413D0AD753A4B65041666666B6550755417B14AE17ADB65041B81E85AB5B075541 + + +010600000001000000010300000001000000050000000C054B98C6B6504121D69A3B530755410BD799BEC3B65041E1199E025307554185AE003EC1B6504160038F515B0755417B6FCFC4C3B650418E7E89205C0755410C054B98C6B6504121D69A3B53075541 + +true + + +86751 - 1672564 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001A00000048E17AA42FB250415C8FC2D5FB0C55413D0AD74333B250418FC2F5B8FF0C55411F85EBC13FB2504114AE47E1FC0C5541E17A149E50B2504133333383F80C5541295C8F524FB25041AE47E1EAF40C55415C8FC2055EB25041AE47E11AF80C5541D7A370AD69B250419A999949FB0C5541000000C079B2504133333313F60C55413D0AD72386B2504152B81EB5F10C55411F85EBE195B250418FC2F508ED0C5541EC51B8FE9FB25041713D0A77E90C554166666656A0B250411F85EB81E70C5541D7A370BDA5B2504152B81E95E50C5541EC51B8AEBCB250415C8FC235E90C55413D0AD7A3B6B2504114AE47F1CD0C5541000000509CB250417B14AE67D10C55415C8FC2B58DB250413D0AD7D3D40C5541AE47E1BA7AB250418FC2F5A8DB0C5541CDCCCC0C62B25041A4703D4AE40C5541000000C056B25041333333B3E70C55417B14AE2756B2504152B81EE5E70C5541D7A3704D4FB250410AD7A3F0E90C55410AD7A3803BB25041F6285C2FEF0C55411F85EB2125B25041A4703D2AF20C5541EC51B84E26B25041F6285CCFFC0C554148E17AA42FB250415C8FC2D5FB0C5541 + + +0106000000010000000103000000010000002E000000EC51B8FE9FB25041713D0A77E90C554166666656A0B250411F85EB81E70C5541D7A370BDA5B2504152B81E95E50C55412539B1A2B4B2504181230BF0E70C554151E212AABCB25041B716CB20E90C55413D0AD7A3B6B2504114AE47F1CD0C5541000000509CB250417B14AE67D10C55415C8FC2B58DB250413D0AD7D3D40C55414B2A5E718BB2504136A2C5A4D50C554101FD2BBA83B2504179B4CF6BD80C554179C8EC8779B250414D764B14DC0C55412AA2F29174B250416E0760D0DD0C5541D77457766AB25041DAD03259E10C5541729C6E6F61B250418399BA79E40C55413DBA780257B250414B10249FE70C55417C6A8E0354B25041677DB288E80C5541D7A3704D4FB250410AD7A3F0E90C55410AD7A3803BB25041F6285C2FEF0C55410537E1D438B25041848A9588EF0C55411F85EB2125B25041A4703D2AF20C5541EC51B84E26B25041F6285CCFFC0C554148E17AA42FB250415C8FC2D5FB0C5541F571074533B250412623A497FF0C55414BCA57AE3FB25041450DEFBFFC0C5541E17A149E50B2504133333383F80C5541295C8F524FB25041AE47E1EAF40C55412996C5DB4FB25041AFEFA108F50C554187FB6D334EB25041FDA27D16F00C55419599CF9D4CB2504174C5E7E7EA0C5541DDA46F994EB2504177BAE66EEA0C5541F0A7C67B4EB250411F85EB01EB0C5541B29DEF3F51B250412506818DF20C554131B307F952B250413DF2A468F40C5541BD536C2154B2504150F0D3D5F40C5541690C67CA57B25041EB22ECEBF50C5541B529082464B25041090C260CF90C554166D0C4196CB25041DE8B6B80FA0C5541000000C079B2504133333313F60C55413D0AD72386B2504152B81EB5F10C5541CEE5340188B2504177EE9A0EF10C55418C9837298AB25041866F2556F00C55416DBA76068EB250415CF1B622EF0C5541C671522A95B250413447EAD9EC0C5541ED7DA65696B25041CD785F74EC0C55412027EB119BB250413999D6DAEA0C5541EC51B8FE9FB25041713D0A77E90C5541 + +true + + +88798 - 290262 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000100000001030000000200000013000000713D0A670FB55041000000709913554152B81E350DB55041713D0AA7A013554114AE47D108B55041295C8F229F13554114AE47C101B55041C3F528CCB1135541C3F5280C03B55041C3F528ECB2135541C3F5283C17B5504152B81E45BE135541AE47E15A19B5504100000040BA135541000000901FB550415C8FC225BD135541B81E850B26B550410AD7A360AA1355410000003031B55041AE47E11A8A13554148E17A4429B550418FC2F5A888135541F6285CBF1EB55041713D0A078F135541000000600EB550413D0AD78396135541C3F5287C0CB550413D0AD793971355419A9999C90AB5504185EB518898135541D7A3707D0AB55041E17A141E9A1355410AD7A33017B55041E17A14BE931355418FC2F55817B55041A4703DBA95135541713D0A670FB5504100000070991355410E00000048E17A0423B550410AD7A3909F1355417B14AEA720B5504185EB51A89F13554152B81E851FB5504148E17AC49D1355411F85EBE121B55041D7A3703D971355418FC2F53821B550418FC2F52895135541295C8F621EB5504166666606941355418FC2F5E81DB550413D0AD7139313554148E17A541FB550419A99990992135541AE47E1DA25B55041B81E854B8F135541EC51B85E27B550418FC2F5288E135541C3F528BC29B5504185EB51F88D135541D7A3704D2AB55041EC51B89E9013554185EB51B824B55041AE47E11A9D13554148E17A0423B550410AD7A3909F135541 + + +01060000000100000001030000000300000017000000F6285CBF1EB55041713D0A078F135541AD44AC661CB55041F04BBF1990135541861C3CE41BB55041F6F69F5C901355410BB4FFBB1BB55041DF4E8776901355418FD1683F19B550414227ED8A9113554149882CFD18B55041A8A137A991135541D949F37A18B550413D7AC5E4911355419DFB93F717B55041E6CDD92092135541F9D55ED717B550413B7D942F92135541121BB6171BB55041661BF852961355418F09A97811B550412AD4E6329B1355413668BD9B0EB550412624E911A21355410977DDDD09B55041E8B80132A0135541C297B48D09B5504193084512A0135541E32D804209B550413F952CECA01355419CF1A85D0EB55041B9A46E21A3135541B2B243330FB5504159F7D1E7A0135541C55B238925B5504125BE28DAAB135541B81E850B26B550410AD7A360AA135541EA09102B31B550412B252E298A135541C91AE8B62FB55041CA5A14D68913554148E17A4429B550418FC2F5A888135541F6285CBF1EB55041713D0A078F13554104000000C3F528BC29B5504185EB51F88D1355416125F69D29B55041A999BFE69013554108E308AC28B55041B562AA638F135541C3F528BC29B5504185EB51F88D135541070000009D8E57EC1CB550419BFB71FCA21355412A73102921B55041CD0A7F1397135541B1A1729E1DB550419CDE577795135541D2A8E3111EB5504133083E9E911355413B3C82A229B550416AF0239C92135541D48D667323B55041A5E0250CA51355419D8E57EC1CB550419BFB71FCA2135541 + +true + + +88936 - 3025821 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000500000085EB51B82CB55041666666B670115541295C8FE246B55041333333F3891155418FC2F5A84AB5504152B81EA585115541C3F5286C30B55041666666566C11554185EB51B82CB55041666666B670115541 + + +0106000000010000000103000000010000000A00000040BAF3D746B55041BB4147FF89115541389841D646B550418A6441F48911554110C46FF72EB55041973921E1721155418758C1BF2CB550415A5A92BD7011554148B79C142AB5504117BEB2F77311554189D121BD37B550412F41790081115541FE78EAF733B5504163DAC6DF841155412FCBB19A40B550410955992B91115541CDCCCC9C44B550419A9999898C11554140BAF3D746B55041BB4147FF89115541 + +true + + +91539 - 39658 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +01060000000100000001030000000100000008000000666666A6CCBB5041D7A3707D2B76544152B81EE5C8BB504185EB51682D765441D7A3700DC5BB5041EC51B85E2F76544185EB51D8C7BB50415C8FC235437654417B14AEA7CBBB5041CDCCCC5C43765441713D0AD7CFBB50417B14AE87437654418FC2F5B8CCBB50410AD7A3702B765441666666A6CCBB5041D7A3707D2B765441 + + +01060000000100000001030000000100000009000000D15BD25AC5BB504111517F84317654415F2CCD73C5BB5041E72A5F1F3276544134C7BB2CC9BB504116A83B8030765441E491CAF9CBBB504137E1D8913176544103C73517CFBB50411C0458BD3D7654415D015F82CEBB504116BA363F39765441666666A6CCBB5041D7A3707D2B765441D7A3700DC5BB5041EC51B85E2F765441D15BD25AC5BB504111517F8431765441 + +true + + +91645 - 186012 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000006000000CDCCCCDCD7BA5041EC51B85E99755441F6285CCFE0BA504114AE4791A7755441C3F5288CE4BA50410AD7A310A475544100000030E7BA50419A999929A27554411F85EBB1DDBA5041000000D093755441CDCCCCDCD7BA5041EC51B85E99755441 + + +01060000000100000001030000000100000012000000683D0AE7EEBA50418BEB514884755441A4703D6AECBA50417B14AE1786755441EC51B88EE6BA5041CDCCCC5C8B7554413085EBB1DDBA5041EFFFFFCF93755441A7EFE527E3BA50414DED59119C755441F8FFFF2FE7BA50418E999929A27554418FC2F548EDBA504148E17AC49D755441A78715B1F2BA50417C210D99967554413FDAC98DF1BA5041338999F29575544176B9F368F0BA5041E5AC789C957554411F7F2D7AF0BA50410DDD4FAB9475544100E7C1F2F0BA504144BC798693755441D4079817F2BA5041683DFEC892755441559DFA19F3BA5041F1A79BC69175544175F8962DF4BA50410AEF591A91755441168EF92FF5BA5041CBFB517F90755441100A08E4F5BA50416052A1758F755441683D0AE7EEBA50418BEB514884755441 + +true + + +92278 - 1796120 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +0106000000010000000103000000010000002A000000000000602BA7504114AE4741147854419A9999B92AA75041B81E853B117854418FC2F5482AA7504185EB51480E7854411F85EB6128A75041666666760C785441CDCCCC3C27A75041B81E856B0A7854413D0AD7C327A75041AE47E12A087854411F85EB412FA75041CDCCCC6CFF77544152B81E6531A7504152B81E45FF7754410AD7A30034A750415C8FC29500785441B81E85DB37A7504152B81E1504785441C3F5289C3AA750413333338304785441EC51B84E3EA750413D0AD783FA775441B81E852B3FA75041A4703D7AF87754410AD7A3C041A7504185EB5158F67754418FC2F5E842A7504152B81EA5F477544185EB51C842A75041713D0AA7F17754413333335342A75041AE47E18AEE77544185EB516841A75041000000D0ED775441D7A3708D3DA7504152B81E35ED775441333333733BA75041CDCCCC0CEB7754410AD7A3303DA7504148E17A84E4775441000000203BA75041C3F528CCE27754413D0AD73338A7504185EB5188E1775441EC51B86E37A75041E17A148EE1775441333333832AA75041F6285CEFE17754413D0AD7D329A750410AD7A340E977544152B81ED528A75041C3F5285CEE7754416666664627A75041AE47E1EAF27754419A9999F918A75041713D0A67087854417B14AE3718A75041295C8F120A785441666666D617A75041000000F00B785441295C8FD217A7504152B81EF5247854411F85EB311AA7504148E17A144678544114AE47211CA75041C3F528EC4A78544185EB51381CA75041B81E85EB4B785441A4703D6A22A7504100000040517854411F85EBD124A75041E17A146E427854410000004027A75041713D0AE7397854415C8FC25528A750418FC2F5382E785441B81E855B2AA75041713D0AC724785441295C8F122CA75041CDCCCC8C1A785441000000602BA7504114AE474114785441 + + +0106000000010000000103000000010000002B000000000000602BA7504114AE4741147854419A9999B92AA75041B81E853B117854418FC2F5482AA7504185EB51480E7854411F85EB6128A75041666666760C785441CDCCCC3C27A75041B81E856B0A7854413D0AD7C327A75041AE47E12A087854411F85EB412FA75041CDCCCC6CFF77544152B81E6531A7504152B81E45FF7754410AD7A30034A750415C8FC29500785441B81E85DB37A7504152B81E1504785441C3F5289C3AA750413333338304785441EC51B84E3EA750413D0AD783FA775441B81E852B3FA75041A4703D7AF87754410AD7A3C041A7504185EB5158F67754418FC2F5E842A7504152B81EA5F477544185EB51C842A75041713D0AA7F17754413333335342A75041AE47E18AEE77544185EB516841A75041000000D0ED775441D7A3708D3DA7504152B81E35ED775441333333733BA75041CDCCCC0CEB7754410AD7A3303DA7504148E17A84E4775441000000203BA75041C3F528CCE27754413D0AD73338A7504185EB5188E1775441EC51B86E37A75041E17A148EE1775441333333832AA75041F6285CEFE17754413D0AD7D329A750410AD7A340E977544152B81ED528A75041C3F5285CEE7754416666664627A75041AE47E1EAF27754419A9999F918A75041713D0A67087854417B14AE3718A75041295C8F120A785441666666D617A75041000000F00B785441295C8FD217A7504152B81EF5247854411F85EB311AA7504148E17A144678544114AE47211CA75041C3F528EC4A78544185EB51381CA75041B81E85EB4B785441A4703D6A22A750410000004051785441A07BDBCD24A75041735B1D87427854415FEA4BB325A75041ADDE2C573F7854415C637B1C27A750418A92AE633A7854415C8FC25528A750418FC2F5382E785441B81E855B2AA75041713D0AC724785441295C8F122CA75041CDCCCC8C1A785441000000602BA7504114AE474114785441 + +true + + +94631 - 198349 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000A000000B81E85ABBC9450418FC2F588DC3455415C8FC245C09450415C8FC295DF345541295C8FB2C294504133333303E0345541A4703D7AC4945041B81E852BE034554185EB5198C594504152B81E45E03455415C8FC295C6945041B81E855BE03455415C8FC295C79450411F85EB71E0345541CDCCCC2CC8945041F6285C7FD9345541AE47E1DABC94504185EB5178D8345541B81E85ABBC9450418FC2F588DC345541 + + +0106000000010000000103000000010000000C0000000E6FCD25C8945041B764643BD934554187DF40D7BC945041A7E41BB5D8345541D3052938BC945041CD197782DD34554109C9385FC094504132A63F9ADF345541333EC288C1945041F875B3CEDF3455411DFEDCBDC294504139173304E03455417835C032C394504123F08A0EE03455418377ACDCC39450414BFA931DE03455416F965A95C7945041515EB55BE03455412369BE98C7945041B7DAC84EE0345541CDCCCC2CC8945041F6285C7FD93455410E6FCD25C8945041B764643BD9345541 + +true + + +97481 - 1611805 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001500000052B81EF5649E5041EC51B87E553B5541D7A370DD5B9E50419A9999C9673B554166666606549E504100000080753B5541AE47E1FA3F9E5041D7A3707D983B5541F6285C3F409E5041D7A370DD993B5541AE47E1EA4F9E5041666666C6A33B5541E17A143E659E5041295C8F42B13B554152B81EA5669E50419A9999F9B03B554166666626819E5041713D0A57893B55415C8FC235819E50413D0AD7A3873B5541D7A370DD7F9E504100000040853B5541EC51B89E7D9E504152B81E557F3B5541000000D07B9E5041AE47E14A793B5541B81E852B779E5041CDCCCC8C663B554133333393759E504152B81E15623B5541A4703D1A759E50413D0AD7C3603B5541295C8FB2729E5041E17A140E5B3B55418FC2F5F86F9E5041B81E858B553B55411F85EBF16C9E504148E17A24503B5541D7A370AD699E5041C3F5288C4B3B554152B81EF5649E5041EC51B87E553B5541 + + +0106000000010000000103000000010000001F0000003FBEE1557D9E50410E32EE97893B554161AE4ADD7F9E5041166D2E438B3B554197BF2719809E504179A7A9E98A3B554166666626819E5041713D0A57893B55415C8FC235819E50413D0AD7A3873B5541D7A370DD7F9E504100000040853B5541EC51B89E7D9E504152B81E557F3B5541000000D07B9E5041AE47E14A793B5541B81E852B779E5041CDCCCC8C663B554133333393759E504152B81E15623B5541A4703D1A759E50413D0AD7C3603B5541295C8FB2729E5041E17A140E5B3B55418FC2F5F86F9E5041B81E858B553B55411F85EBF16C9E504148E17A24503B5541D7A370AD699E5041C3F5288C4B3B554152B81EF5649E5041EC51B87E553B5541D7A370DD5B9E50419A9999C9673B554166666606549E504100000080753B5541AE47E1FA3F9E5041D7A3707D983B5541F6285C3F409E5041D7A370DD993B5541AE47E1EA4F9E5041666666C6A33B55419C182FCD599E504196317406AA3B554133CB4F3F5A9E50416C04C26AA93B5541A4938A55649E50412A38CDD9AF3B55410AEED5E2639E5041C052FA66B03B5541E17A143E659E5041295C8F42B13B554152B81EA5669E50419A9999F9B03B5541B8F161537A9E504160E67D8B933B554183DD2F327B9E504168A2503E923B5541FF0AC327799E504134114B04913B55413FBEE1557D9E50410E32EE97893B5541 + +true + + +97789 - 3690270 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000005A0000009A99991947A35041F6285C0F5F385541E17A14DE46A350413D0AD7735E3855415C8FC2A546A350410AD7A3E05D3855410AD7A3203FA35041EC51B8FE603855418FC2F5983EA3504185EB51486138554114AE47513DA35041A4703DFA6138554114AE47C13BA35041295C8FD2623855411F85EBC139A3504185EB51E8633855410AD7A38038A350416666669664385541EC51B8BE37A35041F6285CFF6438554114AE475137A35041AE47E13A653855411F85EB7136A350413D0AD7B3653855418FC2F5982DA35041CDCCCC7C6A385541AE47E1EA2DA35041C3F5289C6C385541713D0A2730A35041C3F5280C6F3855410AD7A3E031A35041A4703DFA70385541B81E856B33A35041713D0A2772385541EC51B84E35A35041666666A673385541F6285CDF37A35041713D0AA775385541D7A3703D3CA35041F6285C1F793855411F85EB1142A35041295C8F4274385541CDCCCC9C43A35041666666167338554114AE477146A350417B14AE3771385541333333234AA35041666666E66E3855417B14AE974CA35041F6285C6F6D385541713D0A374CA3504152B81E756C3855413D0AD7834FA3504148E17A146C3855413D0AD71356A350417B14AED76B3855417B14AEE75AA35041713D0AE76B385541C3F528CC5CA35041A4703D1A6C385541000000F05FA350418FC2F5886C3855419A99995963A35041D7A3704D6D3855413D0AD70365A35041D7A370AD6D3855417B14AE376EA35041666666B6703855417B14AEB76FA350415C8FC24571385541CDCCCCBC70A350415C8FC2556F38554185EB51F870A35041000000E06E3855411F85EB1172A35041295C8FE26C385541CDCCCC2C72A350411F85EBB16C385541713D0AD772A35041EC51B87E6B385541EC51B8BE73A35041A4703DDA6938554148E17A0474A35041C3F5285C693855417B14AEC774A35041AE47E1FA67385541666666E674A350413D0AD7C3673855413D0AD78375A3504148E17AA46638554152B81E1576A35041F6285C9F65385541A4703D2A77A35041AE47E1AA63385541713D0A4777A35041B81E856B63385541333333C378A3504148E17AA4603855410AD7A3107AA350415C8FC2355E385541AE47E1EA7BA3504152B81EE55E38554114AE47C187A35041AE47E1DA633855418FC2F58889A35041C3F528DC64385541EC51B85E8DA35041E17A141E67385541C3F5288C95A350411F85EBD16C38554152B81E65A0A350419A999929753855417B14AE47A1A35041295C8F5274385541333333A3A1A35041B81E85FB73385541E17A141EA2A35041713D0A8773385541A4703DBAA2A35041295C8FF272385541C3F5289CA3A35041B81E851B7238554185EB5158A4A350418FC2F56871385541E17A14FEA4A35041AE47E1CA7038554148E17A74A5A35041A4703D5A70385541B81E85EBA5A350418FC2F5E86F385541B81E858BA6A35041000000506F3855410AD7A310A7A3504148E17AD46E385541F6285C5FA7A3504185EB51886E3855419A9999999CA3504185EB51B8663855410AD7A3B093A35041CDCCCCEC60385541333333D38CA3504114AE47915D385541A4703D5A81A35041295C8F125A385541F6285CEF7CA350418FC2F5D8583855419A9999096FA350417B14AEF755385541295C8FB268A350413D0AD713563855410AD7A3B068A350418FC2F548573855417B14AE9768A35041D7A3702D593855410000006068A35041C3F5282C5C3855413D0AD76366A3504114AE47F15B38554152B81E5564A35041713D0AB75B3855415C8FC28561A35041713D0AA75B385541000000C05FA35041713D0AA75B38554185EB51185DA3504185EB51C85B3855413D0AD71359A350415C8FC2255C385541B81E854B55A35041000000A05C385541A4703D0A54A35041C3F528CC5C38554152B81E5550A35041D7A3708D5D385541F6285C2F4BA35041C3F528DC5E3855419A99997947A35041A4703D0A603855419A99991947A35041F6285C0F5F385541 + + +0106000000010000000103000000010000002300000085EB518853A350413D0AD79384385541C3F5283C59A35041F6285CEF83385541333333735BA350413D0AD7538538554148E17A145FA35041C3F5289C873855410AD7A37063A35041A4703D5A8A385541E17A14CE64A3504114AE47B1873855419A99995966A35041713D0A4783385541295C8F6269A35041E17A140E7B3855415C8FC2A56AA35041B81E852B783855415C8FC2156DA35041EC51B86E74385541CC20F1B27CA35041E78070CC58385541716915EC6FA3504108539D2656385541AF6F4F836EA35041EC8B02FA553855418089009A68A35041A782831456385541BB694B9D68A3504146A375C058385541BC5A716168A350412EE84A185C385541A67A4E9860A35041713D0AA75B385541565E067759A350419EB1BF1C5C385541BFC4DE8E52A3504152546A195D385541EDB05D974DA3504100B7B03F5E385541CD35B88747A3504196C7BF0560385541D6736CAC46A350415380E8DD5D385541CEC44BFB43A350416A2690FB5E3855411E6EADCA3EA3504162C2592D61385541AE5F9A8837A3504129C3CA1C6538554137E4A5852EA3504131CE1FFD69385541BF05BDBC2DA35041499000EA6A3855413201AA892DA350411F41DB7D6B3855417F2E0B8C2DA35041CC9B2B0E6C385541E82FFE0D2EA350414595D9D66D385541D7A3703D3CA35041F6285C1F79385541C3F528AC40A350415C8FC2A57C385541CDCCCC1C44A35041EC51B84E7F385541E17A14DE4BA3504114AE47718538554185EB518853A350413D0AD79384385541 + +true + + +99455 - 3082006 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +0106000000010000000103000000010000000F000000AAC4C227788350416D0791EFF11B54417780D7447783504110D8543CF11B54411DEDE0BE73835041BC6CD80CF11B5441CDBD952172835041014004ACF01B54410AD7A360718350419A9999C9F01B54417B14AEC7718350419A999939F91B54410AD7A3F07183504133333343FA1B54413333334372835041CDCCCC5CFF1B5441A4703D2A7383504152B81EA5041C5441E17A141E75835041000000E0051C54417B14AE6777835041B81E853B061C54410AD7A3D07783504166666656031C5441A4703D5A7883504133333303FF1B5441A4703D7A78835041333333A3F91B5441AAC4C227788350416D0791EFF11B5441 + + +010600000001000000010300000001000000140000007B14AE6777835041B81E853B061C544189F2BB14788350413D27166A011C5441C811B85A7883504136229AEEFE1B5441B1C92C6D78835041133EFFD4FB1B54411305C67478835041EBE17921F91B5441578C1E457883504175099BB6F41B54411BEC9428788350410EEA6211F21B5441D1FE145C778350411E22B04EF11B5441215B5F1877835041997FFD39F11B54410BB901D976835041C078A736F11B5441CE4C93C775835041AD3C4228F11B54417BB0BCC873835041594B5D0DF11B5441CDBD952172835041014004ACF01B54410AD7A360718350419A9999C9F01B5441C1AEF59071835041B04E83BEF41B5441DEE3EEB0718350411AA0C35CF71B54414896782172835041A56E6947FD1B5441A4703D2A7383504152B81EA5041C5441E17A141E75835041000000E0051C54417B14AE6777835041B81E853B061C5441 + +true + + +99482 - 3368419 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000A0000007B14AEE75B8450415C8FC205BE1B5441713D0AD74784504100000040CB1B5441E17A143E4C845041295C8FD2D61B5441D7A3709D4E845041EC51B8AED61B5441D7A370FD52845041713D0A77D61B54415C8FC2555984504152B81E85D61B5441F6285CDF5D845041CDCCCC2CD71B5441E17A148E5F8450417B14AE47D71B544185EB51285E845041C3F5289CCD1B54417B14AEE75B8450415C8FC205BE1B5441 + + +010600000001000000010300000001000000340000005D33B6164B8450416F27BC1BC91B5441318AA1E6498450418E5B64E0C71B5441758EDFFC4A8450410577C2B8C61B5441CA00CBAC4F845041CC06F693C21B54410ECC2D8752845041FA0C85BABE1B544143BB6A665684504153CD7E62B91B5441BB1E7D4857845041084A69D4B51B544188F6CBEA57845041D96D755EB11B5441DE7B9946598450418D7ED1C1AA1B5441C7E7C0975984504181ECB0E0A81B54417286CD405984504186DB1F45A71B544188F6CBEA5784504185B74540A61B544192B0CFAE53845041CA97A951A61B5441491C904251845041AB82415DA61B5441E84C560F50845041AB82415DA61B5441D6CBC6C94F845041E53C139CA71B5441E5287C0A4F845041B46DA7E3AB1B54412F1C29854E8450411661BB1BAE1B5441F04E0EDD4D845041C16B56D3B01B54418F7FD4A94C8450411202B5CAB31B54415057BC8E4A845041FEC8D98EB51B5441556A05F84984504148E0600EB61B5441A44C21D747845041FF34689DB81B54416E24A2FE428450411EEBC940BE1B5441C44C21D7478450410C3E4E3ACB1B54417A01CFBA4884504187F7D8A9CA1B5441713D0AD74784504100000040CB1B5441214C9FBB47845041905DF3F7CA1B5441A108EFE64684504184307380CB1B54414670CE5C4B845041D23F39FED61B5441D7A3709D4E845041EC51B8AED61B5441D7A370FD52845041713D0A77D61B54415C8FC2555984504152B81E85D61B5441F6285CDF5D845041CDCCCC2CD71B5441E17A148E5F8450417B14AE47D71B5441713D0AE7618450411F85EBA1D71B544148E17AD468845041C3F5289CD91B5441E17A14EE6C84504185EB5178D91B544114AE4741728450415C8FC2C5D71B5441C3F5284C77845041B81E85FBD51B54415C8FC28578845041C3F5287CD31B54417B14AEA779845041E17A143ECF1B544152B81E2578845041AE47E1BAC91B54413D0AD7B379845041A4703D4AC61B5441A4703DBA7B845041F6285C1FC41B544185EB51487D84504148E17A54C21B5441AE47E1EA7B84504152B81EA5BF1B54413D0AD7B379845041D7A3700DBD1B54418FC2F5C87784504133333343BA1B5441A4703DCA69845041B81E85ABBA1B54417B14AEE75B8450415C8FC205BE1B54415D33B6164B8450416F27BC1BC91B5441 + +true + + +100085 - 389877 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000003400000052B81E55B08550410AD7A310011F54413D0AD7C3B485504148E17A54071F5441CDCCCCBCB7855041AE47E1BA0A1F5441CDCCCC4CBC8550411F85EB010F1F54415C8FC2E5BE855041AE47E10A111F544185EB5198C185504185EB51B8121F544148E17A84C485504114AE4731141F544133333393C7855041D7A3703D151F54418FC2F5C8C7855041000000C0141F544114AE47A1CB855041E17A141E051F5441F6285CAFCF8550419A999979031F5441666666C6D585504148E17AB4081F54419A999999D7855041B81E855B0C1F54413D0AD773DE855041295C8F12141F5441A4703D0AE28550419A9999F9181F5441A4703D4AE78550411F85EB511F1F5441D7A370DDE9855041F6285CEF221F5441B81E859BEB85504185EB5128271F544152B81E05EC855041B81E852B291F54418FC2F5D8F38550415C8FC265311F5441333333A3F6855041A4703DFA361F5441CDCCCC7CF985504114AE47B13C1F54413D0AD7E3F685504148E17AD43D1F5441333333F3F8855041666666E6421F5441E17A14AE0286504148E17A143E1F5441C3F5283C09865041E17A148E3A1F54411F85EB5117865041AE47E13A331F5441893199521D865041DD345816301F54415A4E033B2286504112208EB02D1F5441B9BE55BD168650414623E3E8211F5441EA9706AD1486504131599EE61F1F544104CF288E12865041632E20A11D1F544129EBC27E11865041687E631A1E1F5441465964AF0E865041BBA7C0411E1F5441DCD9D3280D8650411762395B1E1F5441039CB7640A8650412A1E95801E1F5441A62E762E028650412BD1C22B161F5441ABC80D34FB85504191427C140F1F5441D8B77497F5855041BF533565091F5441E99C40C0F1855041DD11067D051F54410CC071A0EE855041477CA14F021F54418FC2F598EB8550419A999999051F5441713D0A47E3855041A4703D2AFF1E5441D7A370FDCF855041EC51B83EF01E5441AE47E14AC88550418FC2F5B8F61E54419A9999D9C2855041F6285C4FFB1E54415C8FC2D5BD8550417B14AEF7F51E54418FC2F548BD8550419A999959F51E5441EC51B87EB7855041666666D6EE1E54417B14AE37B1855041AE47E16AF31E5441B81E852BAB85504152B81ED5F71E544152B81E55B08550410AD7A310011F5441 + + +010600000001000000010300000001000000120000004061D673DE855041E79D8E12141F54416995F498EB855041B1B09899051F5441713D0A47E3855041A4703D2AFF1E54410064D51BD0855041952E3B56F01E54413F7670FDCF8550414C78B83EF01E5441419D91A2CE85504100529D62F11E5441BE83E14AC88550417979F6B8F61E544188E8E3ECC28550410DA5193FFB1E5441865390FAC785504146DB69A6021F5441F1719CD3CB855041646FB109051F5441DDFB310FD0855041019E79F4021F5441A8ED5596D4855041A3A85AAF071F5441979967C6D58550411E247AB4081F54412FB99999D7855041B5BD845B0C1F5441599E8D55DB855041F7AFCB8F101F5441E834AAF8DD855041A399E187131F54412798FA0ADE8550414319809C131F54414061D673DE855041E79D8E12141F5441 + +true + + +100197 - 3368419 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000012000000A4703DCA69845041B81E85ABBA1B5441000000106A8450411F85EB01B51B5441E17A141E678450415C8FC2A5A11B54411F85EBE1628450419A9999A9A21B5441E17A14EE5A8450413D0AD783A41B54411F85EB6158845041F6285CCFA11B5441F6285C3F558450415C8FC225A31B5441B81E855B508450417B14AEE7A41B54413D0AD7D34F8450411F85EB41A71B5441000000004F8450413D0AD7D3AB1B544148E17AC44D8450417B14AEC7B01B5441666666964C84504148E17AC4B31B54417B14AEE749845041AE47E1FAB51B544148E17A84468450418FC2F508BA1B54411F85EBE1428450418FC2F538BE1B5441713D0AD74784504100000040CB1B54417B14AEE75B8450415C8FC205BE1B5441A4703DCA69845041B81E85ABBA1B5441 + + +010600000001000000010300000001000000340000005D33B6164B8450416F27BC1BC91B5441318AA1E6498450418E5B64E0C71B5441758EDFFC4A8450410577C2B8C61B5441CA00CBAC4F845041CC06F693C21B54410ECC2D8752845041FA0C85BABE1B544143BB6A665684504153CD7E62B91B5441BB1E7D4857845041084A69D4B51B544188F6CBEA57845041D96D755EB11B5441DE7B9946598450418D7ED1C1AA1B5441C7E7C0975984504181ECB0E0A81B54417286CD405984504186DB1F45A71B544188F6CBEA5784504185B74540A61B544192B0CFAE53845041CA97A951A61B5441491C904251845041AB82415DA61B5441E84C560F50845041AB82415DA61B5441D6CBC6C94F845041E53C139CA71B5441E5287C0A4F845041B46DA7E3AB1B54412F1C29854E8450411661BB1BAE1B5441F04E0EDD4D845041C16B56D3B01B54418F7FD4A94C8450411202B5CAB31B54415057BC8E4A845041FEC8D98EB51B5441556A05F84984504148E0600EB61B5441A44C21D747845041FF34689DB81B54416E24A2FE428450411EEBC940BE1B5441C44C21D7478450410C3E4E3ACB1B54417A01CFBA4884504187F7D8A9CA1B5441713D0AD74784504100000040CB1B5441214C9FBB47845041905DF3F7CA1B5441A108EFE64684504184307380CB1B54414670CE5C4B845041D23F39FED61B5441D7A3709D4E845041EC51B8AED61B5441D7A370FD52845041713D0A77D61B54415C8FC2555984504152B81E85D61B5441F6285CDF5D845041CDCCCC2CD71B5441E17A148E5F8450417B14AE47D71B5441713D0AE7618450411F85EBA1D71B544148E17AD468845041C3F5289CD91B5441E17A14EE6C84504185EB5178D91B544114AE4741728450415C8FC2C5D71B5441C3F5284C77845041B81E85FBD51B54415C8FC28578845041C3F5287CD31B54417B14AEA779845041E17A143ECF1B544152B81E2578845041AE47E1BAC91B54413D0AD7B379845041A4703D4AC61B5441A4703DBA7B845041F6285C1FC41B544185EB51487D84504148E17A54C21B5441AE47E1EA7B84504152B81EA5BF1B54413D0AD7B379845041D7A3700DBD1B54418FC2F5C87784504133333343BA1B5441A4703DCA69845041B81E85ABBA1B54417B14AEE75B8450415C8FC205BE1B54415D33B6164B8450416F27BC1BC91B5441 + +true + + +100654 - 235141 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000004000000A20000007B14AEE758885041C3F528BC01235441F6285CAF578850413D0AD78300235441B81E85BB56885041333333F3FF225441CDCCCCFC558850411F85EB110023544133333383558850413333339300235441E17A143E55885041AE47E13A012354418FC2F508558850415C8FC24502235441C3F528CC548850418FC2F5480323544148E17A8453885041333333530423544114AE474151885041D7A3706D05235441E17A146E4F885041CDCCCCCC05235441713D0AB74D885041A4703D4A05235441666666364C8850413D0AD7030323544152B81E854A885041A4703DDA012354417B14AEC748885041295C8F02022354411F85EB413F885041295C8FE208235441A4703D1A3E8850419A9999C907235441C3F5283C3E885041C3F5283C0623544114AE47C1458850419A9999B900235441333333D348885041CDCCCC2CFE225441000000604A885041713D0AF7FC225441D7A3700D4B885041F6285CFFFB22544114AE47C14A885041000000E0FA22544185EB51B84A8850415C8FC225FA225441000000904B8850417B14AEB7F922544185EB51684C88504133333313F8225441C3F5288C4C885041F6285C0FF6225441000000504C885041B81E85CBF42254419A9999794B885041666666C6F3225441000000304A8850417B14AE77F222544114AE47F1488850418FC2F548F1225441C3F528CC47885041EC51B81EF0225441F6285C1F468850411F85EB81EF2254410000000044885041E17A142EEF225441A4703D0A42885041F6285CEFEE225441295C8F524088504148E17AE4ED225441A4703DDA3E885041EC51B8FEED225441C3F5286C3D88504185EB5148EE22544148E17AD43C88504185EB5138EF22544185EB51083A8850410AD7A3A0EE225441000000B03A885041B81E859BEB22544185EB51D8398850417B14AE07E922544185EB51F837885041F6285CCFE722544185EB51D8368850417B14AE87E722544148E17A9435885041F6285CCFE72254410AD7A380348850417B14AEA7E8225441C3F5283C33885041F6285C2FE8225441AE47E13A328850411F85EB11E6225441E17A149E31885041D7A370EDE4225441F6285C4F3088504100000060E42254410AD7A3202E8850417B14AEE7E42254417B14AE972B8850418FC2F5B8E52254410AD7A3902A8850413D0AD723E522544185EB51182A885041B81E851BE4225441C3F5283C2A885041B81E85FBE22254410AD7A3D0298850413D0AD7F3E1225441713D0A17298850413D0AD733E1225441C3F528FC278850417B14AE97E0225441000000F02188504114AE4791DD225441713D0A771F88504148E17A24DC22544185EB51481D8850419A999909DB2254418FC2F5981B88504148E17AB4DB225441A4703D1A1B8850417B14AEF7DB2254419A9999891B88504133333333DC225441CDCCCC3C1C885041B81E859BDC225441D7A3709D1C88504148E17A64DD225441000000501C885041C3F5285CDE225441713D0A071A8850418FC2F508E022544114AE478117885041713D0A37E2225441333333D3158850415C8FC2D5E32254413D0AD7C314885041C3F5288CE5225441CDCCCC8C13885041B81E854BE62254415C8FC29512885041B81E85CBE522544185EB5108138850415C8FC255E4225441AE47E1EA1588504185EB5108E1225441EC51B86E1888504100000040DF22544185EB513819885041713D0A77DE225441713D0A27198850418FC2F558DD2254419A9999891888504114AE4761DB2254415C8FC285178850413D0AD763DB225441AE47E13A17885041295C8FA2DC22544114AE47F1138850419A999959DE225441713D0AC711885041B81E851BE02254413D0AD7330F8850419A999999E2225441713D0AC70D88504114AE4731E42254419A9999F90C885041295C8F02E42254410AD7A3500C88504100000070E3225441D7A3701D0C8850419A999959E22254417B14AE970C885041B81E854BE1225441000000F00C885041E17A148EE022544152B81EC50D885041F6285CEFDE2254411F85EBA10F885041F6285CDFDB225441295C8FB20D885041A4703DEADB2254413D0AD7030C885041E17A148EDB225441713D0A370A885041D7A370CDDA22544114AE476101885041A4703D0AE42254415C8FC255008850411F85EB21E52254419A99994901885041C3F528FCE5225441D7A3704D02885041A4703D7AE4225441713D0AC703885041F6285C1FE3225441D7A3709D05885041EC51B8EEE12254417B14AEF706885041D7A3706DE1225441C3F528CC07885041713D0A87E1225441CDCCCC5C088850410AD7A350E22254411F85EB61088850410AD7A300E3225441295C8F42088850415C8FC2B5E322544114AE47C107885041F6285C1FE5225441D7A370ED06885041333333A3E6225441A4703D0A06885041C3F5288CE722544152B81EA50488504100000060E822544148E17AB4038850419A9999D9E8225441713D0A370488504100000080EA2254415C8FC2C50688504148E17A64E82254410AD7A3A008885041D7A370DDE6225441EC51B86E0A885041F6285C0FE5225441D7A3703D0F885041295C8FE2E6225441E17A141E158850411F85EBB1F12254418FC2F5C81F885041295C8F72052354418FC2F518248850413D0AD7930D235441B81E851B258850418FC2F5F80C23544152B81E252A885041333333831823544185EB51482E885041D7A3708D2423544114AE47F1308850416666668625235441AE47E16A3188504185EB51B824235441AE47E11A328850415C8FC21523235441C3F5281C34885041F6285CDF222354415C8FC265358850418FC2F51822235441000000C036885041333333B32123544185EB518838885041713D0A972223544142CC819D3A885041C95EDB792323544185EB51B83B885041F6285C3F23235441B81E859B3D885041B81E855B21235441666666263F885041000000E01F23544185EB51B84088504185EB51B81E2354416666662643885041F6285C9F1D23544185EB517846885041B81E852B1C2354410F2FF29748885041326D4DB91A235441AC9222C74A8850418CE2CA8E1723544134DE0C8D4B885041B140B0E615235441EC51B84E4C885041CDCCCC1C14235441C3F528CC4C885041713D0AC712235441671F88AC4D8850418AA2843E122354410AD7A3404D8850417B14AE5710235441B81E85FB4C885041A4703D1A0F2354415C8FC2D5508850415C8FC2D50E23544148E17A245788504114AE47B10E23544152B81EC5558850417B14AEB712235441EC51B8AE5288504152B81E3516235441D7A3707D56885041666666561B235441CDCCCC7C58885041AE47E16A1A235441EC51B83E5A885041D7A3708D19235441333333C35B885041000000C018235441E17A148E5B88504114AE47C1162354417B14AE275A885041EC51B82E13235441295C8F5259885041713D0A4711235441C3F5288C588850419A9999C90F2354410AD7A33058885041D7A3703D0E235441A4703D2A578850415C8FC2150D235441713D0A6759885041D7A3703D09235441E17A144E5A885041A4703D4A06235441A4703DFA59885041AE47E1BA032354417B14AEE758885041C3F528BC01235441110000009A99997942885041D7A370DD0E235441D7A3703D438850419A99993910235441EC51B8EE42885041B81E854B112354416666663642885041F6285C6F122354415C8FC20541885041295C8FE21223544114AE47513F885041D7A3702D13235441295C8F323E885041AE47E18A12235441D7A3708D3C88504185EB51981023544152B81E853B88504114AE47610F235441D7A370BD3A885041666666B60E23544185EB51583A885041E17A145E0D23544152B81E353B885041666666760C235441B81E859B3D885041C3F5289C0C235441713D0A173F8850411F85EBC10C235441333333F33F885041333333D30D23544114AE47814188504114AE47610E2354419A99997942885041D7A370DD0E23544115000000AE47E10A2A885041295C8FA2F82254415C8FC2052A8850419A9999D9F7225441D7A3702D2A8850413D0AD743F72254417B14AEB72A885041AE47E17AF6225441000000102C885041295C8F02F62254417B14AE572D8850415C8FC235F622544114AE47712E88504185EB5108F62254411F85EBF12F88504148E17A44F52254418FC2F5E8308850419A9999A9F4225441D7A370BD3188504100000070F422544152B81E2532885041B81E850BF52254411F85EB4132885041000000E0F522544148E17AD431885041EC51B8AEF622544148E17AF43088504133333383F722544152B81ED52F88504166666646F8225441CDCCCCCC2E885041D7A370EDF8225441295C8FA22D885041E17A148EF9225441333333832C885041EC51B8DEF92254413D0AD7632B8850419A9999E9F92254419A9999892A8850415C8FC265F9225441AE47E10A2A885041295C8FA2F8225441130000007B14AE4720885041713D0A47F52254410AD7A370238850413D0AD753F3225441CDCCCCCC25885041B81E858BF12254419A9999C92888504185EB51A8EF225441D7A370AD29885041B81E854BEE22544152B81E252B885041E17A143EEE225441333333932B8850411F85EB91EF2254413D0AD7D32A885041D7A3703DF0225441A4703DFA2888504152B81E25F12254416666661627885041666666D6F22254418FC2F52825885041295C8F32F5225441AE47E10A258850413D0AD7E3F62254415C8FC255248850419A9999A9F82254410AD7A3E022885041295C8F82FA22544148E17A94218850418FC2F578FA225441EC51B8DE20885041333333C3F9225441295C8F921F885041AE47E18AF822544114AE47F11E885041EC51B82EF62254417B14AE4720885041713D0A47F5225441 + + +010600000001000000010300000001000000C30000009F4C3E2A578850413E87C3150D235441713D0A6759885041D7A3703D092354419A9999E95988504149333353072354419A9999E9598850415AC2F5B804235441E45BD2A4598850417C2F582303235441F3E1FE945988504179B3440703235441ED9894525988504173FA543E01235441DB00DC09598850416FCF7691FF225441F6285CAF578850413D0AD783002354410B43809D57885041B6193F7900235441A94BE72551885041F7E733B104235441E7ED3EC950885041CD7BF9EE042354417234896550885041C06DAF2E052354410BB7592F4E88504177F102A0062354418ADF54294F8850415786C1BC052354412B949C1A4F8850412B1B52B905235441777C1CBA4F8850412B2FBE320523544114CC38A74D885041218B800605235441CC1CBB804D885041355EBA0305235441AB3AAF4E4D88504102BF1FFF04235441CB50AB454D88504174BD729704235441B37578424D8850411C8195910423544172A2B6DB4C8850410CC25B5000235441E2B98F724B8850418FAC236C002354412F1307334A88504174BA498E00235441447EE6AD4888504169FE96C501235441FADE15B5478850412F9DB775022354418AA199D94588504138DB52E10323544192743260458850411B30C24304235441311E990D448850416D03174105235441AA4565DC3F8850418630C675082354410D30D6D23D885041EA1A376C06235441EA87F6984488504138AA53AE01235441291927CD45885041459ABCD10023544138AFE72148885041B70EDE34FF225441B3CD4F0E4A8850412DC62EDCFD2254416D24275D4A885041249707A4FD22544172E14E664A885041224F829DFD2254413BC54E354B8850414EE2130AFD2254413C95429B4B88504114CF76C1FC22544156E5B4BE4B8850411FCF37A8FC2254419999B4124C885041A238646CFC2254415C2A7DAF4B885041AFFFF7E3FB2254415FC8B4744B8850413FC8539CFB2254415E260ED94A88504178612BD7FA225441017E9DD24A885041B37244B4FA225441D28280744A8850415399DC32FA225441B9DE97E14B8850411A6EBE1FF6225441C5E7CA754A885041BC3E5010F222544100943B25498850413D75557FF1225441C82E881A4988504164326674F1225441CACC9A5C45885041BD44E9CEEF225441F55E866A3D8850415DD1F995EE22544118132A4C3C885041A8EA6DF5EE2254411D17FCFD3B88504151EDBA10EF2254415C82C1FB3B8850413C703B10EF225441DF04B8BF39885041BD44E9CEEF2254415E821F3E328850417CB8FCC3F52254411F85EB4132885041000000E0F522544148E17AD431885041EC51B8AEF622544148E17AF43088504133333383F722544152B81ED52F88504166666646F8225441CDCCCCCC2E885041D7A370EDF8225441295C8FA22D885041E17A148EF922544130836B602D885041C6F4A3A0F922544188C9E5E92C885041C1B0B4FEF92254412D608FB22C88504176FD6DD1F9225441333333832C885041EC51B8DEF92254413D0AD7632B8850419A9999E9F92254419A9999892A8850415C8FC265F9225441AE47E10A2A885041295C8FA2F82254415C8FC2052A8850419A9999D9F7225441D7A3702D2A8850413D0AD743F72254417B14AEB72A885041AE47E17AF6225441000000102C885041295C8F02F6225441CE449DFF2C885041E9EEFF27F6225441E27B397D36885041B21782F9ED22544109C40AA33388504152A492C0EC225441B47D823F348850410BD58B1AEA2254411F1ED94D3788504124A6DB82EA225441B006018237885041B21782F9ED225441986218EF388850414400AA2DEE225441490A93753A885041F6D4AF83EC2254412782DB783A88504108686E73EC22544187FDEEE23A8850419BCB620CEC22544194DEBF2B3B885041754AF3BCEB225441F853E3B8398850418F12837AE822544160432AE43888504160A12270E8225441E42444DB38885041C5A3116AE8225441B86EE3AE3488504103FED722E8225441C2BF462B34885041C8171F1DE82254413311E099338850414472271AE822544170F895812C885041088B7132EF225441BD8838CD268850410F41574AF42254415D1549942588504101CAD58CF7225441B326A4522488504176552368F8225441546EE64724885041FE96C67EF8225441B77E59C42288504124F8577AF9225441EA95D49522885041A4096B97F92254410B19DB18218850416C6A2C9BFA225441D157520820885041290887A7F82254411E833EDF1F885041246F2D71F8225441A21C2BBC1F88504153C6E91BF82254415632FCA61E8850411A6EBE1FF62254417E9C7E142B885041E48CBAF4EC2254413E835D862D8850411602F3EFEB2254416ACD03DA3288504115645266E722544155C63F5232885041C08AE843E622544186D8613D3188504105714BC0E422544179CE35263188504121F379B5E42254415C34B21831885041CB24EF8CE4225441D5840C003188504174956D6AE42254414AD61F9A3088504121BD9781E4225441AC914796308850411F7EDD7FE42254410F85A6482B8850414BC145D3E5225441DED1371C2B88504197E2F675E5225441B67AB3112B885041AEE84170E52254413309EFFD2A885041FD095E36E5225441736F173F298850417FADFF8BE1225441BD8838CD26885041D5F387EFE0225441B91C6D9D1C885041FC3B5915DE225441CADBC7501C88504135BEA959DE225441000000501C885041C3F5285CDE2254417D9A9E441C885041CE998064DE225441BC5D25BF13885041E6F6DBFCE52254415F92D284138850417F4F6A35E62254411A6271811388504124FEDA33E6225441F152413E13885041F57ABD6FE6225441FAF3B10D13885041B6F26EFEE5225441C7D2ECFD1288504150A827F7E52254415EF02BE9128850417FC8B4B3E52254416C8492E1128850416AEE7A97E522544191DF5105128850411CC38E95E3225441ACB9093219885041515A84EBDD2254412B7A9031198850413A71FFE0DD22544186425477198850411E3FD0B4DD225441047300C01988504185BA707BDD225441713D0A27198850418FC2F558DD225441C8164F2119885041CE11A046DD225441BDEA330014885041F80C1CAFDB225441258D36E2138850414E1F47A6DB225441730A381611885041D24BD681DE22544168176DAB108850411355C5EFDE2254414EEC79A20E8850415C993F0BE1225441910AF3570E885041C45B645AE122544111674EBD0C8850418A24790EE32254417DB0AECB0C885041F11A2C24E322544184001BBF0E885041AEFB99B2E6225441D7A3703D0F885041295C8FE2E6225441E17A141E158850411F85EBB1F12254418FC2F5C81F885041295C8F72052354416EA3C1FB23885041F0ECC85C0D2354411C9A3D46248850417069B7780D235441B81E851B258850418FC2F5F80C23544139BBF38725885041DAB55BF10D2354415D15499425885041A7B7FBF50D2354414E323E0526885041018060100F23544152B81E252A885041333333831823544127AFDD3F2C8850411338EFA21E2354410C0E258B2E8850414CA5215F2423544157160E6D2F8850412800BDF5242354419A8CD3ED308850410FFED37E2523544185C18EE8308850414772BDF225235441D4D316F4308850417C7E6DFA25235441ECD88CBE31885041E82C54002523544165EEF9F931885041887904B9242354414666AA733488504173EDF28421235441DB0B01FC35885041CFA0CDEC21235441000000C036885041333333B32123544185EB518838885041713D0A9722235441934779973888504170837C9D222354419BA60A4E3B8850412EB3575523235441111BDD713B8850410FE3EE4D23235441F97D39C842885041747873E91D2354416666662643885041F6285C9F1D235441009DCC364388504112712F981D2354418961911D4A8850410881B7851823544198DAD62D4A8850414E2C2E6E18235441B237DA494C885041C8E974EC16235441B9C111344C885041FADDB64C162354411B14EC1F4C8850419CDF11D61523544183C0CA004C8850413D0AD7D714235441A5DA1D014C885041D3940FD71423544127F66FAD4B885041F9B36971122354411952871A4D8850413529A26C11235441F68037B24C885041D82C34F10C235441A00D48794B885041FCFD83590D23544134AB3D754B885041934DB4080D2354417B14AE574C885041FD09D7F30C235441C45BE0FA4C88504169CD1EE50C235441E6D783FB4C885041FE8F3C1A0F23544107EBC1D550885041E863C2D50E235441FAFF0983568850416A63EDB40E23544148E17A245788504114AE47B10E2354419F4C3E2A578850413E87C3150D235441 + +true + + +100814 - 5323389 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000280000001F85EBC1BD91504114AE47119E235441A4703D0ABD915041E17A145E9C235441666666F6BC91504114AE47D19A2354411F85EB21BC915041E17A14EE982354418FC2F578BC915041000000709823544148E17A64BC9150419A9999B997235441CDCCCC7CBB915041EC51B8FE9623544185EB51D8BA91504185EB514896235441295C8F72BA9150416666662695235441D7A3702DBA9150413D0AD7C3932354415C8FC205BA915041000000D092235441F6285CEFB9915041C3F5281C92235441E17A140EBA915041D7A3708D912354415C8FC2A5BA91504152B81ED58E2354415C8FC255BB915041E17A14FE8B2354410AD7A300BC9150419A99994989235441C3F5281CBD915041A4703D1A862354413D0AD753B091504152B81EF58323544166666656A79150413D0AD77382235441CDCCCC1CA7915041B81E856B822354410AD7A370A5915041CDCCCC6C892354418FC2F528A3915041295C8F4292235441AE47E10AA19150415C8FC2559A2354415C8FC2959D915041333333039F2354415C8FC2E5999150419A9999D9A223544114AE478197915041C3F5286CA4235441000000409991504166666656A5235441EC51B85E9B9150410AD7A320A6235441F6285CCF9D9150419A9999B9A62354418FC2F568AA915041295C8FF2A8235441295C8F02B89150410AD7A360AB23544133333363B99150410AD7A380AB235441F6285CAFBA91504100000070AB2354415C8FC215BC915041295C8F32AB235441295C8F72BD91504114AE47C1AA2354410AD7A360BB915041D7A3701DA6235441A4703D9ABB91504100000030A4235441F6285CCFBA9150419A999999A223544152B81E65BA915041EC51B8FEA12354411F85EBC1BD91504114AE47119E235441 + + +0106000000010000000103000000010000000F0000004B14C9C6B8915041CD469A4AAA2354417D0E2BD4B891504153F9294CAA235441906DE4A6B8915041A600F95BAB235441D77DAFE1BA915041CB6D5F67AB235441422EEF6CBD9150416F681BC3AA235441517EB162BB91504191EA0A22A6235441D715A099BB91504150014435A423544114EEEE22BA9150413A4797E4A1235441C5EE1130B9915041DF120CF5A32354414F596328B9915041391FDA54A42354415821E114B9915041753B9AD2A523544115B87FDBB8915041307DC413A823544103BFBECBB8915041EE4B3DD8A823544103BFBECBB8915041EB6A1720AA2354414B14C9C6B8915041CD469A4AAA235441 + +true + + +100996 - 371908 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000710000000AD7A3103D9350415C8FC2A5292254410AD7A3503F935041C3F5281C2A225441A4703D3A3F935041C3F5283C2B225441CDCCCC7C3C935041D7A370CD2A225441666666063C935041000000102B2254417B14AE973E9350411F85EBF12D225441A4703D1A3E93504185EB51282F22544152B81E553E93504114AE47812F225441333333D33B935041AE47E10A32225441F6285C3F3893504185EB51C82E22544148E17A2436935041C3F5281C30225441A4703D1A3593504100000010312254415C8FC2D533935041D7A3704D322254418FC2F5C831935041333333C335225441F6285C9F2F9350419A9999593A225441A4703D1A2F935041333333633B225441CDCCCC9C2E935041000000103D2254411F85EBC12E935041333333633E225441C3F528BC2F935041CDCCCC5C3F2254410AD7A3403293504114AE47B13F22544152B81E553993504100000000412254415C8FC2B53E935041B81E852B422254419A9999E943935041A4703DAA43225441F6285CDF48935041AE47E15A4522544114AE47014D9350410AD7A30047225441B81E85BB50935041295C8FE248225441AE47E18A51935041B81E854B49225441F6285C4F579350419A9999994C225441D7A370DD5A93504152B81E754E225441666666065E93504148E17AC44F22544185EB51C86093504166666676502254413D0AD7D362935041666666A650225441E17A145E65935041EC51B87E50225441F6285C2F68935041B81E85DB4F225441AE47E1CA6A935041D7A370DD4E2254417B14AE077393504114AE47314B225441713D0A3777935041E17A142E4922544114AE47A179935041713D0AF7472254411F85EB917B935041A4703DCA46225441B81E85DB7D935041E17A14EE442254415C8FC2E57F9350415C8FC2D542225441295C8FC28193504152B81E8540225441000000B08293504152B81E053F225441A4703DAA8193504114AE47213F225441B81E858B809350411F85EB413F2254411F85EBC17E93504185EB51983E22544152B81E95789350411F85EB813722544148E17A746F935041AE47E15A2F225441D7A370AD699350410AD7A3D029225441B81E85EB6793504148E17AD4282254418FC2F5E8649350413333334329225441A4703D9A5D935041B81E85BB28225441F6285C2F58935041295C8FA22722544185EB51984E935041295C8F3225225441000000D0499350410AD7A310232254411F85EB614793504114AE47012222544114AE4701459350417B14AEF7202254415C8FC2C542935041EC51B8EE1F225441CDCCCC2C3E93504152B81E451D225441000000B037935041AE47E1FA18225441CDCCCCDC35935041000000501B225441295C8F623593504148E17AA41C2254418FC2F558359350419A9999091E225441F6285C9F359350410AD7A3701F225441F6285C6F349350413D0AD7831F22544100000070349350415C8FC2851C225441000000C034935041666666961B225441CDCCCC4C35935041D7A370AD1A225441295C8F9237935041B81E858B17225441713D0AD7369350415C8FC2A517225441B81E851B36935041EC51B89E17225441AE47E1AA35935041000000801722544185EB51C82A9350418FC2F59811225441AE47E19A1D9350413333337309225441B81E858B1A935041D7A3707D0F225441CDCCCC7C159350415C8FC2350E22544148E17AA414935041CDCCCC3C11225441A4703D2A1493504152B81E651422544185EB51E8139350411F85EB311822544100000020159350415C8FC2A51F225441E17A147E11935041295C8F1220225441295C8F5216935041333333432A225441713D0A1719935041713D0A4730225441E17A14BE1B935041C3F5284C302254410AD7A3B021935041000000903222544100000090269350419A9999A9332254410000003028935041F6285C5F3422544185EB5188279350411F85EBE1362254410AD7A3202793504185EB516838225441666666E62E935041E17A141E3A2254411F85EB013193504114AE47813522544148E17A24339350411F85EBB131225441B81E854B34935041EC51B8BE30225441F6285C1F34935041EC51B89E2F2254410AD7A3B033935041000000302F225441B81E85CB32935041713D0A972F225441B81E850B32935041C3F5285C2F2254418FC2F5C8319350411F85EBB12E225441E17A14EE319350419A9999F92D2254410AD7A390329350415C8FC2E52B2254418FC2F548339350415C8FC2E528225441333333F3339350415C8FC2E52522544148E17A043593504148E17A14242254411F85EBE13593504133333323212254410AD7A3F035935041D7A3702D1F225441A4703DBA37935041D7A3702D1F2254418FC2F5C837935041000000F020225441A4703D5A3793504114AE470122225441B81E85CB38935041EC51B89E23225441A4703DFA39935041C3F528FC22225441E17A142E3D9350419A99993927225441F6285CFF3B93504114AE4701282254410AD7A3103D9350415C8FC2A529225441 + + +0106000000010000000103000000010000001000000037C4A4A814935041EF8DA1C026225441132041A31493504104E242B526225441BEA900A014935041979C66AE26225441D26C839614935041CD92619A262254417EE59C8F149350416BACD28B26225441086319771493504186091B58262254419934686E14935041DD80C4452622544169DDAC491493504155FC45F8252254411F3FE71B119350415B272C68202254412075C151089350413098E20821225441844F0E5703935041C6C5B0922122544189DD8AFE0193504178075DDC23225441638C5DAE0C935041D3972FA224225441638C5DAE0C93504171CB245826225441A3C9896C13935041504475D32622544137C4A4A814935041EF8DA1C026225441 + +true + + +101064 - 3091518 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000002100000066666606D1925041295C8F721C225441D7A3705DD6925041333333831C22544114AE4771DB9250411F85EB911C225441F6285C2FE2925041D7A3707D1C2254417B14AED7E79250418FC2F5481C22544148E17A44F692504114AE47111C2254415C8FC295F8925041F6285CBF0C225441E17A14CE0293504148E17AB410225441A4703D7A03935041666666060D225441CDCCCC0C05935041AE47E16A04225441F6285C3FFE9250411F85EB1103225441000000C0FB9250418FC2F5C80222544185EB51C8F992504114AE47D102225441C3F528FCE6925041CDCCCC6C032254415C8FC2F5DD925041EC51B8CE04225441B81E850BDA92504152B81E6505225441295C8FE2D59250416666663606225441666666D6D192504100000040072254411F85EB21CD925041E17A14AE08225441713D0A47CB925041C3F5282C0922544185EB51A8C892504148E17AE409225441EC51B89EC4925041EC51B8EE0A225441000000F0C1925041333333930B2254418FC2F588C29250413333330311225441A4703DDAC49250418FC2F5E810225441D7A3703DC69250417B14AEB71722544148E17A74BE925041666666A618225441AE47E1AABE925041666666F61922544114AE4771BE9250413D0AD7431C2254418FC2F568C192504114AE47411C22544148E17AF4C6925041D7A3700D1C22544114AE4771CD925041C3F5284C1C22544166666606D1925041295C8F721C225441 + + +0106000000010000000103000000010000000E000000F5135F77159350412A07934E0E2254414E41185D15935041D086613D0E225441ED8131AE10935041C6A19ADA0C2254412573DA9910935041B46566CE0C225441A64F43C1099350410FD91A1C0D225441610DBE9F0993504155875D650822544101327DCE099350418D114D5D04225441CB2D902B05935041E3AD4AD2032254418739FBA30393504113E5EA210C225441C626031303935041C831463B0F22544102C4F22D0B93504190E6BC9112225441D6AC50D111935041334CF11114225441BA6BC53B1493504142A731F113225441F5135F77159350412A07934E0E225441 + +true + + +101354 - 3127448 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -2323 + +0106000000030000000103000000010000001800000066666626D19250417B14AEA778245441E17A14EEC5925041295C8F427E245441E17A14CEB8925041295C8F9283245441E17A145EC1925041295C8FE296245441E17A145EC6925041295C8FE2A4245441E17A142ED0925041295C8FD2C4245441E17A146EE0925041666666A6C024544166666656DF925041666666B6BA245441A4703DBAE4925041A4703D7AB5245441E17A14AEE0925041295C8F92A8245441E17A143EDE925041295C8F32A9245441E17A14EEDB925041295C8FB2A3245441E17A147EDF925041AE47E16AA2245441666666B6E8925041295C8F12A02454417B14AED7F19250410AD7A3E09E245441CDCCCC4CEB9250415C8FC22593245441EC51B88EE59250413D0AD7B3922454410AD7A3D0E39250413D0AD7F39124544133333393E1925041A4703D7A90245441E17A14DEDD925041B81E85AB8A245441A4703D1AD992504185EB51A880245441A4703DCAD69250417B14AEE77C24544185EB5108D3925041E17A143E7924544166666626D19250417B14AEA77824544101030000000100000015000000E17A145E079350415C8FC2D5BE245441E17A140E0F935041295C8F02CA245441E17A14FE12935041295C8F32CC245441E17A145E18935041295C8F92C8245441E17A148E1A935041295C8FD2C2245441E17A14FE18935041295C8FA2BB245441E17A14DE1A935041295C8F52AE2454411F85EB711C935041295C8FC2A9245441E17A14BE1D935041295C8F02A6245441E17A14BE1C935041295C8F129D245441D7A370CD15935041C3F528AC91245441F6285CAF0E935041EC51B8AE91245441713D0A57059350415C8FC2E59024544185EB5178F792504148E17AE492245441E17A144EF0925041295C8F1293245441E17A145EED925041295C8F9293245441E17A145EF2925041295C8FB29C245441E17A147EF5925041295C8F92A12454419A9999F9F99250415C8FC225A7245441D7A3709DFB925041A4703D0AAA245441E17A145E079350415C8FC2D5BE24544101030000000100000010000000E17A14BECC92504148E17A24762454419A9999A9D39250410AD7A39078245441B81E856BD7925041A4703D3A7C2454411F85EBD1D7925041AE47E1DA7C24544133333363E0925041CDCCCC0C79245441000000B0EA92504152B81E25762454415C8FC245EC9250417B14AE077B24544114AE472102935041666666C672245441295C8FF2FE92504114AE47B16B245441A4703DFAFB925041713D0A77662454417B14AE47F69250418FC2F5085C245441F6285CDFEE925041F6285C0F602454418FC2F5E8E79250418FC2F54863245441E17A144EDF925041295C8F326B245441E17A14FECE925041295C8FD274245441E17A14BECC92504148E17A2476245441 + + +01060000000100000001030000000100000063000000E17A145EC6925041295C8FE2A424544158ED2939D092504177CAB6CFC4245441E17A146EE0925041666666A6C024544166666656DF925041666666B6BA245441A4703DBAE4925041A4703D7AB5245441E17A14AEE0925041295C8F92A8245441E17A143EDE925041295C8F32A9245441E17A14EEDB925041295C8FB2A3245441E17A147EDF925041AE47E16AA224544121D3088EED9250413D1D1D099F2454419B3FA1BEF592504177D9AFEFAC245441D7A3709DFB925041A4703D0AAA2454415C77E372FE925041E140CC2AAE2454414DCC4F940093504198F2790AB22454413E21BCB502935041382892B8B52454415B6E533A05935041893E56F3BA245441B093745107935041BC1F792DBE24544116C864CC1993504158E758B4B52454410246CF4E1A935041F070C86FB42454410E87367C1A9350416BA5587CB22454413F8BD3311B93504182668C0EAF24544173FA92F61B935041A9D349DDAB245441A39865781C93504115138919AA2454412532398B1C935041D3EA64C1A924544133F7F5711C935041F9E08EC2A9245441B76964B31C9350410E795505A9245441622D351C15935041839194829D245441ABD39C720D93504149A48A7E91245441000000100B9350413D0AD72391245441A3C2861D08935041D3C7D60391245441713D0A57059350415C8FC2E5902454416B14EF7A03935041AEE30D2491245441240F36CAFF925041BDAFA99F9124544181A79CBBF5925041E3640C0D93245441550224BDEE925041E03290FE92245441898ABE7FEA925041E3640C0D93245441FFD03B03E7925041CDE876DB92245441DA3BAF83E392504189B33ED391245441A356E968E19250415CD6F8939024544183422944DF925041CE71E14D8D2454417FFB2616DE925041964A5A038B245441AE47E15ADD9250417B14AE3789245441194B5254DC925041EDC62A2787245441D92FC193DB92504108FA8AA3852454415935E76DDA9250414D140A548324544147E28895D9925041270981A081245441BCDE016CD89250412496978D7F24544137E42605D7925041C4CA46477D245441886900EDD7925041A39E3E057D2454411F85EBD1D7925041AE47E1DA7C24544133333363E0925041CDCCCC0C79245441000000B0EA92504152B81E2576245441223FF22C00935041B374EE6C6E245441295C8FF2FE92504114AE47B16B245441A4703DFAFB925041713D0A776624544180E5A3E7FA9250413BA0598064245441EDCD7F01D192504154FAFFE6752454412BCDF9BDCE9250410936AED7762454413AF4EAC8D0925041F7C85F8A7824544166666626D19250417B14AEA778245441E17A14EEC5925041295C8F427E245441E17A14CEB8925041295C8F928324544163C23BB8B1925041D764F2F484245441713D0A97B39250416666669687245441C3F234F0B59250414323DEA18B24544181AA7CDBB8925041E56101A99024544133660473BB9250418ECD6E9D9724544179AC734DB39250410729497F9B245441B81E854BB4925041713D0A379D24544195F21D0CBB925041952F063AA924544150E24490C1925041846B65D6B4245441EDBFEE2AC5925041ABAC7D83BB245441F1BE4F67C8925041D90CE21AC2245441427B1113C9925041BA4AD408C42454417F791DABC9925041A647E912C52454414222D54FCA9250417345F8D0C5245441666666F6CA925041AE47E14AC62454418D27B865CC925041EF491277C6245441587745E6CE925041062BAD22C6245441C0ED640DCD9250419A10EBE1C1245441B11B93AECC9250414C4F5A1EC1245441C588CA1FCB92504184C78ED4BD245441CB8B84CEC9925041769E1FFDB9245441BE435941C99250411C438293B7245441702A9004C99250414DED5612B7245441983ACF81C89250410E55D72EB524544144C1B859C892504131A387C4B4245441CB8B23F1C6925041C58FD0C0B124544129552884C6925041B60E127AB0245441F0327CB6C5925041493B0209AE245441B1361012C59250417E403FCAAC2454415AF25705C4925041F133C716AB2454413CFD2EA9C29250415932501EA824544171D88272C0925041D2BB293EA42454417ED87DF5BF925041329C0073A3245441067470C1BD9250410CE847D19F245441E03159B5BF92504135B50D8A9D245441BCEE0A27C3925041203A0EE29B245441E17A145EC6925041295C8FE2A4245441 + +true + + +101576 - 186535 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002B0000000AD7A320578850419A9999092F215441D7A370AD598850411F85EBD12E215441F6285C3F5D885041C3F528FC2F2154419A9999695E885041E17A14AE3221544185EB5118598850418FC2F5F83221544185EB51A858885041D7A3704D3521544152B81E555A8850410000004036215441F6285C0F5B885041CDCCCC5C38215441C3F528BC5A88504114AE479139215441E17A14BE5D885041666666263A2154418FC2F5586288504148E17A043921544152B81EC565885041F6285CFF37215441CDCCCC9C68885041295C8F523621544148E17AD4688850418FC2F58832215441EC51B83E67885041D7A3709D2F2154411F85EB01628850411F85EB112C2154417B14AE27628850417B14AE672A215441EC51B8AE65885041A4703DBA2C215441AE47E1FA678850413D0AD7432E215441D7A370CD69885041F6285C8F2F215441B81E858B6C88504148E17AE42E215441666666D66C8850411F85EBA12C215441666666F66B885041D7A370BD2A2154411F85EBA169885041E17A14AE27215441E17A14CE6788504148E17A4425215441AE47E12A6388504114AE47F11F21544114AE47D160885041AE47E12A1C215441C3F5289C5D885041EC51B84E1821544152B81E355C885041AE47E10A162154410AD7A34056885041295C8F22132154419A99998952885041295C8FD2112154417B14AE674F88504100000010132154410AD7A3D04A885041F6285C3F152154413D0AD7F346885041C3F5287C16215441713D0A4745885041666666F618215441A4703D0A44885041EC51B80E25215441713D0AD74488504185EB51F82721544166666656488850413333334328215441333333034A8850415C8FC2C528215441D7A3705D4D885041CDCCCCEC2C21544148E17A3450885041C3F528AC2E215441EC51B8FE53885041713D0A672F2154410AD7A320578850419A9999092F215441 + + +0106000000010000000103000000010000003200000052B81E555A88504100000040362154412BB6EA785A8850415437F2A736215441F6285C0F5B885041CDCCCC5C3821544165DF610B5B885041D84B8C6B38215441F03B5F645B885041C8D3EE7D39215441C74A2B1A6088504133A620F438215441D942108B64885041731DB656372154415B9BA31967885041DA3EC1AF31215441C77F031D668850415E9E0EDC2E215441193822E265885041BA2DD1B12E2154414294B1046588504187FA9D1E2E2154414CEA7CFC618850410677B34D2C215441A5A43F046288504178017F132C2154411F85EB01628850411F85EB112C2154417B14AE27628850417B14AE672A21544139F68B3B62885041AE9DC2742A2154411C01644162885041194CEE482A2154418B84BCD46688504130D24F612D2154417268918B65885041B0269E99282154412C8CB87B62885041CE85A43124215441298274865E885041CB3438151B215441C3F5289C5D885041EC51B84E1821544113627D635B885041B9D75CC016215441ECB75EE856885041630F7474132154419A99998952885041295C8FD211215441E30DB873468850413416AA3917215441DAE7353046885041A630849D17215441EC164E2B468850415CACC5A41721544163D0DCA745885041A77730671821544122E6FE954588504101C49D81182154412D72F8264588504174C5D62F1A215441A4703D0A44885041EC51B80E25215441428F578E448850416169A7EF26215441D8263C3F45885041B3B00801282154411C8E95DB46885041D9E984232821544166666656488850413333334328215441333333034A8850415C8FC2C528215441664701854C8850417FB2B7E02B215441D7A3705D4D885041CDCCCCEC2C21544148E17A3450885041C3F528AC2E2154412933120B53885041333A1C382F2154412C02CEA954885041C071A1432F21544143BACCF954885041FABAC8492F2154410AD7A320578850419A9999092F215441D7A370AD598850411F85EBD12E215441F6285C3F5D885041C3F528FC2F2154419A9999695E885041E17A14AE32215441B08B434659885041A3C96EF63221544185EB51A858885041D7A3704D3521544152B81E555A8850410000004036215441 + +true + + +101765 - 3346265 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002D000000713D0A6707925041C3F5284CCB1F544185EB5138079250410AD7A3E0CC1F54415C8FC28506925041666666F6CF1F54419A9999C9059250410AD7A360D31F544185EB51E804925041EC51B85ED81F54415C8FC23504925041295C8FD2DB1F54413333338303925041B81E856BDF1F5441CDCCCCEC0292504152B81E65E21F54417B14AE970292504185EB5128E41F5441EC51B88E0292504100000040E61F544166666656029250413D0AD713E91F5441E17A147E01925041D7A3706DEB1F5441C3F5289C00925041CDCCCCACEC1F544114AE4711FF915041EC51B82EEE1F54417B14AE57FD915041C3F528CCEF1F5441A4703DBAFB915041EC51B82EF21F5441333333B3FA9150413D0AD7D3F41F54415C8FC225FA915041EC51B80EF81F5441AE47E1DAF991504148E17A24FB1F54419A999909FA915041D7A3705DFF1F5441E17A145EFA9150411F85EB9101205441B81E854BFA91504152B81E6504205441CDCCCC2CFB915041E17A14FE03205441AE47E1CAFC915041EC51B87E01205441AE47E11AFF91504185EB51480020544185EB516800925041E17A141E01205441295C8F32019250419A99990903205441CDCCCC0C019250418FC2F5880520544152B81E95FF91504185EB51F80A2054413D0AD7E3FD91504185EB51F80C20544114AE47C1FD9150419A9999B90F20544114AE4791FD9150410AD7A33012205441CDCCCC5CFD915041AE47E1EA13205441D7A3709DFE91504100000060122054415C8FC2F503925041C3F528CC0A205441713D0A37089250413D0AD7230020544185EB51780A92504148E17A2400205441EC51B84E0D925041D7A370DD00205441E17A147E11925041AE47E17AF61F5441B81E855B12925041F6285CCFF31F544152B81E651592504148E17A54EA1F5441295C8F521C925041E17A141ED41F5441CDCCCCEC0F925041B81E85ABCD1F544148E17A7407925041713D0A07CA1F5441713D0A6707925041C3F5284CCB1F5441 + + +01060000000100000001030000000100000033000000713D0A6707925041C3F5284CCB1F544185EB5138079250410AD7A3E0CC1F54415C8FC28506925041666666F6CF1F54419A9999C9059250410AD7A360D31F544185EB51E804925041EC51B85ED81F54415C8FC23504925041295C8FD2DB1F54413333338303925041B81E856BDF1F5441CDCCCCEC0292504152B81E65E21F54417B14AE970292504185EB5128E41F5441EC51B88E0292504100000040E61F544166666656029250413D0AD713E91F5441E17A147E01925041D7A3706DEB1F5441C3F5289C00925041CDCCCCACEC1F544114AE4711FF915041EC51B82EEE1F54417B14AE57FD915041C3F528CCEF1F5441A4703DBAFB915041EC51B82EF21F5441333333B3FA9150413D0AD7D3F41F54415C8FC225FA915041EC51B80EF81F5441AE47E1DAF991504148E17A24FB1F54419A999909FA915041D7A3705DFF1F5441E17A145EFA9150411F85EB9101205441B81E854BFA91504152B81E6504205441E7FBA939FB915041105839CC0220544148E17A64FC9150418D976ED2FF1F5441AE47E11AFF91504185EB51480020544185EB516800925041E17A141E01205441AC1C5ABC01925041A69BC4C803205441333333A3019250418FC2F58006205441C904974600925041EF51F5320A2054413BDF4FDDFE915041448B6C1F0D20544114AE47C1FD9150419A9999B90F205441819543F3FC9150419CC4200812205441D7A3709DFE9150410000006012205441ED43E32FFF9150419849629011205441DFD051D400925041BA99583C0F2054414194BE1602925041823440730D205441D933EC010392504175E4D7250C20544121A8F7F303925041BA89B3CE0A20544171A43C060592504152A2710C082054418CDF3D3C06925041B0D5E5D504205441713D0A37089250413D0AD7230020544185EB51780A92504148E17A2400205441DD4F894A0D925041FC658CCC00205441023DF1CA0E92504198842164FC1F5441FEC85FA91092504173DD0554F61F54417CACAB6A1292504139DB2EB1F01F5441E6C05C0716925041FFF5B017E51F5441DD2406591B925041FCA9F102D41F54414E6210981092504177BE9FBACE1F544148E17A7407925041713D0A07CA1F5441713D0A6707925041C3F5284CCB1F5441 + +true + + +102338 - 258953 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000009000000D7A370FDD35351411F85EB312091544133333343DE535141713D0AD70E9154418FC2F598D75351410AD7A32008915441E17A140ED35351413D0AD7B30F915441295C8F82CA53514152B81EF51D915441CDCCCC6CC05351417B14AEC72E915441E17A14CEC153514148E17AE42F9154413D0AD7C3C853514185EB512833915441D7A370FDD35351411F85EB3120915441 + + +010600000001000000010300000001000000130000008ADF3C0FD35351418AC7E8B10F9154416CE829EDD05351413F54E24013915441295C8F82CA53514152B81EF51D9154411CDEBF5CCA535141F3CD30341E915441ACF4E48CC05351411DF224922E915441B3B2C3B7C15351418E777DD22F915441207736C8C85351412DDDEE2033915441D7A370FDD35351411F85EB3120915441A11DC50ADC5351418335CC96129154415FB18C4BD5535141090688F70B9154419DFC90E8D4535141361C989C0C9154414792C1E2D45351410C8048A60C91544180E368B6D4535141290D3CF00C91544156C4E862D45351414A877A7B0D91544197BA6E34D45351416C81FBC80D915441397D9CA4D3535141B202D1B80E915441F1B9D916D35351413EE736A50F9154413EE10215D35351414E1448A80F9154418ADF3C0FD35351418AC7E8B10F915441 + +true + + +102830 - 2889953 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -44 + +01060000000100000001030000000100000016000000A4703DAAC8575141000000A0069254410AD7A350AF57514152B81E05DF915441CDCCCC1CA0575141EC51B80ED09154417B14AE577B575141E17A14EEB39154410AD7A3B07B5751418FC2F578B891544148E17AF47A5751415C8FC285BD915441EC51B8BE78575141EC51B8FEC09154415C8FC2A576575141000000B0C69154419A9999E9755751411F85EB61C9915441AE47E15A735751417B14AEA7C991544148E17A847357514148E17A14D1915441666666C6735751419A9999B9D6915441C3F5285C8B575141C3F5284CDA915441B81E859B8B5751419A9999C9E2915441E17A14CE8B5751417B14AE57EF915441333333C38B575141295C8FF2F791544148E17AF48B575141713D0AD7FB915441E17A14AE8C5751413D0AD723FE915441F6285CDF8C575141295C8F02079254411F85EBE1BE57514152B81E950E92544166666666C55751410AD7A33009925441A4703DAAC8575141000000A006925441 + + +0106000000010000000103000000010000000E0000006880E4527B575141420D1BFDB3915441A5BBCE6F8C5751413013A201C19154418D152D67A1575141A668E153D1915441A4EB9B4CA957514126613353D89154411F1A28DBAD57514128E89480D69154412DB11168A957514168E4F570D0915441161DE2DDA25751410D9C5E4EC8915441DF7DDF0C9F5751416067B9D5C3915441F274536D935751416DEE1EBCB791544101DE00C28E57514129579D97B3915441F85C3D398857514191B71E0DAF915441A2DB81D57E575141E00E37FDA89154417D2272D17D5751413C59222CAC9154416880E4527B575141420D1BFDB3915441 + +true + + +102847 - 1271851 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000002000000250000008E85D7E517555141D4CD87DC2B8D5441919A50A2145551418B73F0F02F8D54412DA7FFAC12555141A1E0E9E0328D54418F6E90881155514160B1AB3E358D5441DBDE07010F555141D511F6233A8D54414F280B890D5551410E429B963C8D54419EAE628E0C555141A84FB1713F8D544149FC4A6F0A55514180A34C4C468D54419A9999790F555141F6285C2F4A8D5441AE47E13A13555141CDCCCC8C4D8D5441B81E858B19555141C3F5282C548D5441000000D01D55514152B81EE5598D5441E17A148E235551411F85EBB1628D54419D0A7F032655514102B7CC09668D5441FE2AF7E22F5551416B046CD3778D54419F6366073155514161D9128A798D54411FD929A932555141361667077A8D54414FDE75D23655514128D52D317A8D54415C36F6053D55514128D52D317A8D5441DED779C1415551415DD9128A798D54418FC2F5C83F555141E17A14CE718D5441A4703DDA3D55514152B81ED5668D544185EB51983C55514185EB51785C8D5441A4703D5A3B55514152B81E25578D54412BB9866B55555141DF697657408D5441A4703DDA48555141CDCCCC5C2D8D54412E74B15342555141C25F271C248D5441AE47E15A3D555141295C8F621B8D5441F116E5F637555141FB1E375D108D54413F59CEB4285551417CD701761B8D5441CDF883CF23555141B0DC4D9F1F8D5441011349B52455514145D483ED208D54410628C27121555141C549478F228D54415ED972C01E555141B61EEE45248D5441B78A230F1C55514191712250268D54419ADCF0481955514112FDC57E298D54418E85D7E517555141D4CD87DC2B8D54410500000066666646155551413D0AD7134D8D54413D0AD7731755514152B81E554D8D5441B81E853B17555141AE47E17A4F8D5441B81E850B15555141A4703D4A4F8D544166666646155551413D0AD7134D8D5441 + + +010600000001000000010300000002000000250000008D85D7E517555141D5CD87DC2B8D54418D9A50A2145551419073F0F02F8D54412AA7FFAC12555141A4E0E9E0328D54418D6E9088115551415FB1AB3E358D5441DCDE07010F555141D511F6233A8D544152280B890D55514110429B963C8D5441A1AE628E0C555141A44FB1713F8D544148FC4A6F0A5551417CA34C4C468D54419A9999790F555141F6285C2F4A8D5441AE47E13A13555141CDCCCC8C4D8D5441B81E858B19555141C3F5282C548D5441000000D01D55514152B81EE5598D5441E17A148E235551411F85EBB1628D5441A20A7F0326555141FDB6CC09668D5441FA2AF7E22F5551416B046CD3778D5441A26366073155514161D9128A798D544122D929A9325551413A1667077A8D544154DE75D23655514125D52D317A8D54415D36F6053D55514125D52D317A8D5441DDD779C14155514161D9128A798D54418FC2F5C83F555141E17A14CE718D5441A4703DDA3D55514152B81ED5668D544185EB51983C55514185EB51785C8D5441A4703D5A3B55514152B81E25578D54412DB9866B55555141DF697657408D5441A4703DDA48555141CDCCCC5C2D8D54412C74B15342555141C05F271C248D5441AE47E15A3D555141295C8F621B8D5441F116E5F637555141FB1E375D108D54413F59CEB4285551417BD701761B8D5441C8F883CF23555141ADDC4D9F1F8D5441041349B52455514140D483ED208D54410328C27121555141C149478F228D54415CD972C01E555141B71EEE45248D5441B48A230F1C5551418F712250268D544197DCF048195551410FFDC57E298D54418D85D7E517555141D5CD87DC2B8D54410500000066666646155551413D0AD7134D8D54413D0AD7731755514152B81E554D8D5441B81E853B17555141AE47E17A4F8D5441B81E850B15555141A4703D4A4F8D544166666646155551413D0AD7134D8D5441 + +true + + +103616 - 2977638 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000010000000333333F3E15D5141F6285C5F2B9954419A9999C9D35D51419A9999192D995441295C8F42C95D5141295C8F622E9954415C8FC225CF5D5141EC51B8FE49995441AE47E1CAD25D5141666666365B995441B81E858BD85D51418FC2F51859995441C3F528DCE05D51418FC2F5085699544133333353E55D5141E17A146E54995441CDCCCC8CE65D5141000000E05399544100000000E95D51419A9999795299544148E17A14EA5D514114AE47815199544114AE4771EE5D5141F6285C7F4E995441000000B0F25D51419A9999794B995441B81E854BF15D5141CDCCCCEC44995441E17A149EEB5D51411F85EB312A995441333333F3E15D5141F6285C5F2B995441 + + +0106000000010000000103000000010000000F000000C7718AD9E65D5141DFEA25B453995441CDCCCC8CE65D5141000000E05399544133333353E55D5141E17A146E54995441C3F528DCE05D51418FC2F50856995441A0E1D25CDC5D51415C4C02B15799544172B4CAD0D25D5141117E59525B9954417CB6E4C7D35D5141E962D3E25F995441CAB730E8E05D514170C9C7E75C99544168480CABE05D5141F40E756F5B995441A731A8B2EB5D514199B196395999544121916217EA5D5141F03F009E519954412743C40BE95D51416624086F5299544100000000E95D51419A9999795299544145564F30E75D514104D6908253995441C7718AD9E65D5141DFEA25B453995441 + +true + + +103869 - 233685 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000E000000713D0A274F615141C3F5282C15975441D7A3708D5061514114AE47C1169754411F85EB2158615141AE47E15A1E975441666666265D6151413333339322975441295C8F6262615141713D0A9726975441B81E85AB6861514114AE47B12A975441333333F36D615141333333D32D97544185EB51886F6151419A9999992D975441F6285C0F716151417B14AEB72B9754411F85EB21746151413D0AD74324975441666666E65761514166666656109754417B14AE07506151417B14AED7079754410AD7A3004C615141C3F5289C11975441713D0A274F615141C3F5282C15975441 + + +01060000000100000001030000000100000021000000F6285C0F716151417B14AEB72B975441DE948BEF71615141A65CE8972997544162E41B1974615141BABDA6492497544184F30A516D615141AFCE52741F9754416CFA6033686151414477FDDA1B97544170172F5A66615141BFB8D6891A975441B19504EC606151415C399CB4169754410E3C29E05A615141F700DD7412975441346826F2576151413A4BDC5F10975441B97CFBEE57615141A02E755C10975441666666E65761514166666656109754418DD60F8555615141F5C4ABC40D9754412517ADBB506151418F2A54A008975441BDC8C045506151419DC0AE1A08975441C8065630506151412C94900308975441CD18870F50615141DBA426E0079754412C30BD024C615141D8AC889E119754415DB81EBD4E61514128995EB4149754417E22203C4F6151414582FE43159754419C9E524650615141F05FE4701697544155A55B6651615141A434C59A17975441235F1B025561514173E3F4381B975441E0072F5555615141A9A9408C1B9754414783A79E5861514141E2C9C31E9754413182213A5D615141F32955A222975441C3F030855F615141319794642497544148375BFF606151418A8A9D8625975441403CD662616151419E8DE9D2259754416C66448C69615141AA029E362B975441333333F36D615141333333D32D975441CA9CB42A6E61514184E74ECB2D9754416F3DD59B6F61514196568D812D975441F6285C0F716151417B14AEB72B975441 + +true + + +103876 - 399669 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000010000000103000000010000000700000052B81E951B645141A4703DCAA298544152B81E154F6451415C8FC2F5BB9854413D0AD7F34F6451410AD7A390BB9854413D0AD7F356645141713D0AB7A19854418FC2F5A8196451410000007086985441AE47E11A136451415C8FC2A59E98544152B81E951B645141A4703DCAA2985441 + + +0106000000010000000103000000010000000B0000003F87AB7214645141E3B004B099985441AE47E11A136451415C8FC2A59E98544152B81E154F6451415C8FC2F5BB9854413D0AD7F34F6451410AD7A390BB98544100B76FFD54645141E5EFCBF2A89854414BCEC73618645141D2DC1CE38C985441DDFCB0921664514169ED471C9398544129935DE65264514119504418B0985441DB9F8539516451412281EC06B69854416F8623B0146451418AB289DB989854413F87AB7214645141E3B004B099985441 + +true + + +103880 - 1277036 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000003A000000D7A3705D4B615141EC51B86EFC965441000000804C615141295C8FC200975441F6285C7F4E615141CDCCCC9C02975441713D0A07526151413D0AD7C3F5965441C3F5281C546151415C8FC2A5ED96544152B81EB5546151411F85EBD1ED965441295C8FE252615141EC51B80EF69654410AD7A3404F615141C3F5285C0397544185EB51584F6151419A9999E903975441C3F5286C56615141C3F5289C0B97544185EB51385D615141666666961197544114AE47E174615141A4703D8A229754410AD7A300766151413333333320975441CDCCCCAC796151418FC2F5181A9754417B14AEA77F61514148E17A8410975441666666E67F61514114AE47311097544185EB519875615141F6285CCF089754413D0AD74382615141EC51B88EF1965441EC51B8AE7861514185EB51F8EB965441B81E851B89615141333333D3CD9654411F85EB4188615141C3F5287CCD965441C3F5289C7361514148E17A54C8965441C3F5289C6F61514100000030C79654413D0AD733686151418FC2F598C49654419A9999195761514185EB51C8BD96544152B81E5550615141E17A14AECE9654419A99995954615141F6285C0FD1965441F6285CCF5761514133333333C7965441AE47E10A5A615141E17A140EC99654419A9999395C615141B81E85ABCA965441713D0A97606151419A999919CD96544133333303706151410AD7A3A0D1965441CDCCCC1C6B6151411F85EB31E39654415C8FC2056661514133333393E2965441AE47E12A636151418FC2F5A8E8965441C3F5284C626151415C8FC285EA965441333333936161514114AE4721ED96544152B81EB56161514100000000F2965441295C8FC2626151410AD7A300F79654418FC2F528646151417B14AE27FC965441666666A665615141000000A00097544152B81E85666151419A999919049754418FC2F5B85A615141AE47E19A03975441AE47E1BA59615141CDCCCC3C02975441C3F5281C59615141333333C3FE965441E17A14DE576151418FC2F548FB9654410AD7A32056615141E17A140EF89654411F85EBA15561514114AE4751F69654411F85EB615561514185EB5158F296544114AE470156615141713D0A87E9965441AE47E19A596151419A999989D5965441B81E852B5961514152B81E95D3965441000000C057615141D7A3705DD39654410AD7A3F053615141D7A3700DD296544114AE47D14F6151415C8FC2B5CF9654415C8FC2F54C6151419A9999B9DF965441295C8FB24B615141B81E854BEA965441D7A3705D4B615141EC51B86EFC965441 + + +0106000000010000000103000000010000002D000000816A3E9C5A615141A97E6568C9965441836B4A785C615141BE836BCECA965441713D0A97606151419A999919CD96544133333303706151410AD7A3A0D1965441CDCCCC1C6B6151411F85EB31E39654415C8FC2056661514133333393E2965441AE47E12A636151418FC2F5A8E8965441C3F5284C626151415C8FC285EA965441333333936161514114AE4721ED96544152B81EB56161514100000000F2965441295C8FC2626151410AD7A300F79654418FC2F528646151417B14AE27FC965441666666A665615141000000A00097544152B81E85666151419A999919049754418FC2F5B85A615141AE47E19A03975441AE47E1BA59615141CDCCCC3C02975441C3F5281C59615141333333C3FE965441E17A14DE576151418FC2F548FB9654410AD7A32056615141E17A140EF89654411F85EBA15561514114AE4751F69654411F85EB615561514185EB5158F2965441B7DD600056615141F5A3CF93E9965441F2E1B052546151419ED480B5ED96544152B81EB5546151411F85EBD1ED965441295C8FE252615141EC51B80EF69654410AD7A3404F615141C3F5285C0397544185EB51584F6151419A9999E903975441C3F5286C56615141C3F5289C0B97544185EB51385D615141666666961197544114AE47E174615141A4703D8A229754410AD7A300766151413333333320975441CDCCCCAC796151418FC2F5181A9754417B14AEA77F61514148E17A8410975441666666E67F61514114AE47311097544185EB519875615141F6285CCF089754413D0AD74382615141EC51B88EF1965441EC51B8AE7861514185EB51F8EB965441B81E851B89615141333333D3CD9654411F85EB4188615141C3F5287CCD965441C3F5289C7361514148E17A54C8965441C3F5289C6F61514100000030C79654413D0AD733686151418FC2F598C496544158445C7C61615141273EC8EBC19654419EF7BE2F5E6151416E21FB95C0965441816A3E9C5A615141A97E6568C9965441 + +true + + +103978 - 3806180 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +010600000001000000010300000001000000070000001F85EB919A6151415C8FC2B5739A544185EB5108976151413D0AD793709A5441EC51B87E78615141CDCCCCBCD09A5441333333837F615141666666F6D39A5441E17A144E8B6151411F85EB31D99A5441000000F0A76151417B14AE077F9A54411F85EB919A6151415C8FC2B5739A5441 + + +010600000001000000010300000001000000110000004EEFFFEFA76151410F49AE077F9A54411094D9779F615141AE1EA0DB779A5441BA2AB74D9F615141BD1424B5779A544138E9E8F79E615141B62D486F779A54411F85EB919A6151415C8FC2B5739A544185EB5108976151413D0AD793709A5441EC51B87E78615141CDCCCCBCD09A5441333333837F615141666666F6D39A5441BF7F587C81615141142484A2D49A5441572B4B6D81615141488CDCCFD49A54411CFEC5488B61514167BD902FD99A54414220B3D88B6151416183667DD79A5441599F28938C615141F2A23B32D59A5441AE5741B6906151419F63172BC89A5441A4D219C09C61514115613942A29A544124194829A5615141E06AC3C5879A54414EEFFFEFA76151410F49AE077F9A5441 + +true + + +104861 - 2999544 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -633 + +0106000000010000000103000000010000001300000052B81EB5E30D514148E17AA439445441EC51B84E920D51413D0AD7C3304454415C8FC235420D5141CDCCCCFC2D445441295C8F12410D51411F85EBF12E4454418FC2F598400D5141295C8FB23344544114AE4791400D5141A4703DAA3D4454410AD7A370400D5141E17A144E404454410AD7A320400D51419A99999943445441EC51B87E3F0D5141713D0A7747445441CDCCCCCC3C0D514148E17A6451445441F6285C9F3D0D5141EC51B8BE524454410AD7A3E05A0D51410AD7A34058445441EC51B88E660D514114AE47C15944544100000070900D51419A9999195F44544100000030AD0D51417B14AED765445441C3F5283CB70D514152B81EC56944544185EB5138DA0D51415C8FC2956D44544185EB51A8E00D5141A4703D6A6E44544152B81EB5E30D514148E17AA439445441 + + +0106000000010000000103000000010000001200000025489F6A610D51419898FA175944544123E133C4610D514174DE521A2F445441134EC5C2610D5141B4E2E1142F4454415C8FC235420D5141CDCCCCFC2D445441295C8F12410D51411F85EBF12E4454418FC2F598400D5141295C8FB23344544114AE4791400D5141A4703DAA3D4454410AD7A370400D5141E17A144E404454410AD7A320400D51419A99999943445441EC51B87E3F0D5141713D0A7747445441CDCCCCCC3C0D514148E17A6451445441F6285C9F3D0D5141EC51B8BE52445441980178004B0D5141EA8A864355445441EB536D354C0D51410F78FC655044544160248BDF530D5141F7C937FD514454414B3C51EA520D514165D0C8DB564454410AD7A3E05A0D51410AD7A3405844544125489F6A610D51419898FA1759445441 + +true + + +105530 - 2960104 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000100000001030000000100000034000000333333933BA250419A9999F9F3395441295C8FF237A2504166666606F33954411F85EB9132A2504152B81E95F13954415C8FC20530A25041AE47E10AF1395441000000402EA250417B14AEB7F0395441B81E851B2DA25041EC51B88EF0395441713D0AF72BA25041CDCCCC7CF039544114AE47A12AA25041AE47E17AF0395441E17A14BE29A250410AD7A390F0395441713D0AF728A25041D7A370ADF0395441D7A3708D27A250410AD7A300F1395441E17A144E25A25041295C8FB2F139544152B81E1523A25041D7A3708DF2395441333333C321A2504148E17A04F33954419A9999B91FA2504114AE4751F33954413D0AD7031DA2504166666686F3395441C3F5280C1BA250410AD7A380F3395441D7A3703D19A2504133333363F3395441000000E018A250415C8FC255F3395441B81E85EB17A250413D0AD733F33954411F85EB8116A25041295C8FF2F23954415C8FC2A50BA25041295C8F72F0395441C3F528FC08A25041E17A14DEEF395441C3F5284C06A25041F6285C7FEF39544185EB518800A25041D7A370CDEE3954411F85EBB1F5A15041EC51B89EED395441C3F5281CF1A1504100000040ED395441A4703D2AE9A15041CDCCCC7CEC39544148E17AB4E2A15041C3F528DCEB3954415C8FC2B5E1A15041666666D6EB395441A4703D0ADAA150410AD7A3E0EB3954417B14AE07D2A15041713D0A97EC3954418FC2F558CEA1504148E17A04EE3954411F85EBA1CFA15041713D0A67F5395441C3F5287CD0A1504148E17A34FB39544152B81E25D1A1504152B81E55043A54418FC2F5B8D1A15041333333730E3A54418FC2F548D2A15041EC51B83E193A5441000000E00EA25041C3F528CC1C3A5441666666762DA25041A4703DAA1E3A5441B81E850B4CA2504185EB5188203A54410AD7A3204DA25041F6285C2F143A54410AD7A3904EA25041713D0A97103A54411F85EB0150A25041713D0A870D3A544148E17AE453A25041CDCCCC4C073A5441D7A3709D55A25041CDCCCCAC043A5441D7A3707D56A2504148E17A14033A544152B81EF557A2504185EB5188003A54415C8FC26559A25041E17A145EFD39544148E17AF459A25041D7A3701DFC39544185EB510853A2504148E17AD4FA395441333333933BA250419A9999F9F3395441 + + +0106000000010000000103000000020000003A000000CD16A9CD18A250412179E18DF3395441018759A016A2504127873748F3395441E07A15820BA25041A89B56C1F039544146527EBF08A25041B5B70236F0395441CB669D3806A250419D88A2B4EF3954419E23C56D00A25041B7C0FA9DEE39544165D296E8FAA150417B54E4E0ED3954411F85EBB1F5A15041EC51B89EED3954414CCBB01CF1A15041F351B537ED395441A4703D2AE9A15041CDCCCC7CEC395441EE489A9CE2A150415720260DEC395441FF80F285E1A150417A6B3203EC395441B8AC5301DAA1504157CE6EE1EB395441003FE30BD7A15041EFDBCE24EC395441926F0FFDD4A150411387AB53EC395441647FC128D2A15041570D1994EC39544113A7E4C1CFA15041EE51B537ED3954418FC2F558CEA1504148E17A04EE3954411F85EBA1CFA15041713D0A67F5395441C3F5287CD0A1504148E17A34FB395441C352E063D1A1504189130A6D043A5441F5BEF620D2A150410DEEBE600E3A54413A47B952D2A15041BD1C78B2163A5441AB495A75D3A1504101E094A6283A54414812460C09A250419242FC132C3A5441C62581F04AA25041CFEF5846303A5441E17014464CA25041B48D4592203A5441991AC0B34DA250412F1A088D143A5441BB97FBE84EA250416934EF88103A5441EF5D977C50A25041CFD9BF690D3A5441A6AD235254A250411BF19439073A544134C3060856A25041EB9BCC9E043A54416521C70A57A25041ECA4C406033A544149DB186758A250411D23CB93003A5441936839EB59A25041B661EC3BFD3954411C79BE4E5AA25041D0994425FC3954418BE4B53753A2504188E546DDFA39544195865DD944A250417B6167AFF6395441333333933BA250419A9999F9F3395441AE2CE8F937A2504101EA1BE3F2395441CF95424536A25041CDDD6A4FF239544193286F7F32A250411E7C0962F1395441CD016D1F30A250415D746FE8F0395441000000402EA250417B14AEB7F0395441B81E851B2DA25041EC51B88EF0395441BE1E30E42BA25041DDAFB17CF0395441740F92AF2AA2504183504ACBF039544143B1D1AC29A25041C8D80CFDF0395441C1AEA20329A2504132ACDB24F139544151D6758927A25041E0076D7EF13954411565017A25A25041F2287745F2395441044DEF1A23A2504194685C2AF33954416F29B6AA21A2504143C4ED83F3395441774004CD1FA250416201A4BFF33954414EF991EC1CA25041813E5AFBF3395441E43C11E71AA2504140B697C9F33954417C723A2719A250416501A4BFF3395441CD16A9CD18A250412179E18DF33954410E00000009647EEC0EA25041B33AE27B1C3A5441D4E492F010A25041D92912270D3A544177397A3A13A250418FD9BE21FD3954419779657517A250410850F839FD39544168094D8754A250410ACB481B013A54415F4FA8BF54A2504116C0F79A023A544142DB9E2F54A25041848E089B033A5441D3540B3153A25041DAD00338053A54412E1BA12C51A25041620C51D4073A5441AC4173F74DA2504164B7E6B10D3A54416F519EC74BA25041F9AE1407143A544184215BC44BA25041193F8710143A5441C0B292064AA2504184C83364203A544109647EEC0EA25041B33AE27B1C3A5441 + +true + + +105699 - 3179179 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000002F000000B81E853B23AF50417B14AE67483C54415C8FC25529AF50413D0AD723463C54415C8FC2C52BAF504133333313453C54415C8FC2352EAF5041E17A14CE433C544114AE47B123AF504152B81E053D3C54418FC2F5881EAF5041E17A14DE393C5441F6285CEF16AF50413D0AD7D3363C5441713D0AF711AF5041713D0A17393C544185EB51C80CAF504152B81EC5383C54418FC2F50809AF504148E17A643A3C5441A4703DAA05AF504185EB5128393C5441CDCCCC4CFDAE504114AE4741363C54417B14AEE7F1AE5041A4703D6A343C5441295C8F92EBAE504185EB5168323C5441295C8F32E4AE5041EC51B8FE363C5441C3F5288CDFAE50415C8FC2353B3C54418FC2F5A8D9AE504152B81EE5423C5441EC51B8EED6AE5041B81E857B473C54410AD7A3F0DEAE50417B14AE474C3C54413D0AD723E0AE504114AE47B1533C5441A4703D4AE1AE5041AE47E19A563C54417B14AEF7E1AE50411F85EB61593C54413D0AD793E2AE504152B81E655E3C5441F6285C2FE2AE50419A999999663C544133333313DEAE5041D7A3702D6E3C5441EC51B8BEDEAE5041000000A06F3C544166666626EDAE5041B81E854B783C5441C3F5288CEBAE504133333393753C544148E17A44ECAE50411F85EB31723C5441713D0AA7EDAE5041E17A14EE6E3C5441EC51B8DEEEAE504114AE47E16C3C5441F6285C4FF0AE5041B81E851B6B3C5441E17A144EF2AE5041CDCCCC9C693C54410AD7A320F5AE50415C8FC255693C5441AE47E13AF8AE5041713D0A476A3C54413D0AD743FFAE5041EC51B8FE6A3C54415C8FC28503AF5041A4703DDA6A3C5441713D0A5705AF50415C8FC265663C5441A4703D4A06AF50415C8FC225643C544152B81EA508AF50410AD7A3A05F3C54415C8FC2C50BAF50410AD7A3805A3C544114AE47B10EAF50417B14AEC7563C5441295C8FC212AF5041B81E85DB523C5441A4703D7A18AF5041000000504E3C54419A9999C91BAF5041295C8F024C3C544114AE47711FAF50411F85EB014A3C5441B81E853B23AF50417B14AE67483C5441 + + +01060000000100000001030000000100000020000000770B6F2FE2AE5041E4D20E98663C5441C3F528FCE5AE5041713D0A975F3C54419A999939E5AE504114AE47A1593C5441C3F5287CE2AE5041E17A149E563C54418FC2F518E3AE50419A9999A9543C5441CDCCCC5CE0AE5041B81E856B4E3C5441295C8FC2E0AE50411F85EB614B3C54419ADB3755EBAE5041E5F687FB423C5441000000C0EFAE50410AD7A3A03E3C5441208D6007F4AE5041413AD6E13B3C5441666666E6F6AE5041A4703D0A3A3C5441B81E858B01AF50413D0AD763383C54411F85EB4108AF5041295C8FF23A3C5441B627FCE30BAF5041F36250D0393C5441A4703D5A0DAF5041B81E855B393C544198C691DA0DAF5041CA6456D5383C544185EB51C80CAF504152B81EC5383C54418FC2F50809AF504148E17A643A3C5441A4703DAA05AF504185EB5128393C5441CDCCCC4CFDAE504114AE4741363C54417B14AEE7F1AE5041A4703D6A343C5441295C8F92EBAE504185EB5168323C5441295C8F32E4AE5041EC51B8FE363C5441C3F5288CDFAE50415C8FC2353B3C54418FC2F5A8D9AE504152B81EE5423C5441EC51B8EED6AE5041B81E857B473C54410AD7A3F0DEAE50417B14AE474C3C54413D0AD723E0AE504114AE47B1533C5441A4703D4AE1AE5041AE47E19A563C54417B14AEF7E1AE50411F85EB61593C54413D0AD793E2AE504152B81E655E3C5441770B6F2FE2AE5041E4D20E98663C5441 + +true + + +105732 - 1837761 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000017000000A4703D6A5AAE5041333333A3D73D544114AE471153AE5041B81E85ABD53D544114AE474151AE5041D7A370BDD63D5441B81E851B50AE5041F6285C6FD63D5441E17A142E4EAE5041EC51B8AEDD3D54415C8FC2E547AE50410AD7A300DC3D54410AD7A36047AE50411F85EB51DE3D5441E17A14EE45AE50411F85EB71E23D54410AD7A3D043AE5041000000C0E73D5441295C8F824BAE5041333333A3EA3D5441B81E85DB4AAE50410AD7A300EC3D5441D7A3703D43AE504114AE4731E93D54418FC2F58842AE50415C8FC2F5EA3D5441CDCCCCAC42AE50413D0AD703EB3D5441295C8F5254AE50411F85EB01F23D544148E17AE45AAE5041295C8F02E13D5441666666165CAE504152B81E15DE3D5441295C8F7268AE5041295C8F12E33D54417B14AE7769AE5041666666C6E03D54413D0AD7736AAE5041CDCCCC8CDE3D544185EB51585EAE504166666666D93D5441B81E853B5DAE50417B14AEE7D83D5441A4703D6A5AAE5041333333A3D73D5441 + + +0106000000010000000103000000010000001B0000006BA63B2F54AE504168501FBBF13D5441E222D6B05AAE5041071335B8E03D54416323D6F55BAE5041085D80BBDD3D544118E5C87066AE5041BE70D6FAE13D5441B018595068AE504114843EA0DD3D54413D0AD7736AAE5041CDCCCC8CDE3D544185EB51586CAE5041EC51B8DEDA3D5441EC51B84E6DAE5041C3F5281CDB3D5441000000A06DAE50410AD7A320DA3D5441EAE7A9EE69AE5041FACD26AED83D5441DAF1FE0E64AE50417D9871FDDD3D5441AF02F6135BAE5041558273A4DB3D5441057336C95BAE5041D3156E53D83D5441A4703D6A5AAE5041333333A3D73D544114AE471153AE5041B81E85ABD53D544114AE474151AE5041D7A370BDD63D5441B81E851B50AE5041F6285C6FD63D5441E17A142E4EAE5041EC51B8AEDD3D54415C8FC2E547AE50410AD7A300DC3D54410AD7A36047AE50411F85EB51DE3D5441E17A14EE45AE50411F85EB71E23D5441A854C96F44AE5041AE21C030E63D5441B84935894CAE5041C7A73101E93D54414AC68D324BAE5041B4428160EC3D54419D70B42143AE5041701FA976E93D5441710BF29F42AE5041A11D22BCEA3D54416BA63B2F54AE504168501FBBF13D5441 + +true + + +106289 - 3096391 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000005100000014AE47E1A6185141333333D3648954418FC2F598A9185141A4703D9A6A895441E17A14BEAB1851410AD7A350708954418FC2F598AC185141CDCCCC5C728954418FC2F528AD185141D7A370BD7389544166666676B6185141CDCCCCBC6F89544114AE4741BB185141666666366E895441666666A6BB18514152B81E656F895441CDCCCC1CBE18514114AE47E170895441CDCCCC4CC018514152B81E357289544148E17AA4C218514114AE470174895441CDCCCC9CC518514152B81E95768954415C8FC2B5CF185141AE47E1DA71895441000000F0D018514185EB51B871895441C3F528FCD11851417B14AEA77189544114AE4761D318514152B81E8571895441CDCCCCCCD4185141F6285C7F7189544185EB5168D61851419A999979718954417B14AE47D8185141295C8F7271895441D7A3706DD9185141EC51B86E718954417B14AEE7DA1851413D0AD77371895441713D0AC7DB18514185EB515871895441713D0A57DC185141666666467189544185EB51E8DC185141EC51B80E7189544152B81ED5DD185141666666D67089544185EB51C8DE185141CDCCCC9C70895441666666B6DF18514148E17A64708954413D0AD7A3E01851419A9999297089544148E17A84E1185141713D0AD76F895441295C8F72E21851415C8FC2856F895441F6285C3FE3185141000000406F8954410AD7A3D0E3185141E17A140E6F8954410AD7A360E5185141333333436E89544114AE4711EB185141295C8FB26B895441314B2569F0185141E3D5499169895441F62FBDB2F51851414B3417CE67895441DC091095F8185141F1624FCA668954418EE8D688FC185141EA5C7E7465895441BA565D3EFE185141425967A764895441FD8E7D5DFF18514153BB4BB16389544159FE605701195141F74B68B76189544102A9B59F08195141353401D35A8954419EDA127303195141B75EF478548954418786F27EFD1851418A4925974A8954417BF63F4FF4185141D1F43F7D4E8954416204CBD1F11851415AA4A2B0498954415151F6BEF118514155AAAC5C49895441857D7432F01851415637B295468954415D438BDADF185141262D2F054D8954410E0D9BD7D7185141C9D368F14E895441F81BC317D7185141549ED6704E895441DA581BBBD5185141EC6396C94A89544198E6B42CD4185141A2A3DA86478954414C0FAF3BD3185141AE65480D45895441CA8C3E64D2185141D7967877428954412FC1DB25D2185141C78423384289544191B8D60BD2185141C156DB404289544148E17A44C4185141EC51B8DE4689544114AE47A1BB185141F6285C5F4B8954419A999969BC185141A4703DFA4D8954411F85EB91BE18514185EB518853895441B81E85FBBD185141CDCCCCEC53895441A4703D1ABB185141AE47E11A558954419A999999B71851419A99998956895441C3F5287CB31851419A99993958895441CDCCCC5CAF1851418FC2F5E85989544152B81E35AC1851413D0AD7335B895441F6285C5FAA1851413D0AD7F35B89544100000060A0185141AE47E10A608954410AD7A310951851417B14AEE76489544152B81EF58F1851418FC2F53867895441295C8F128D185141333333C368895441666666468B185141D7A370AD69895441C3F528AC89185141F6285CCF6A895441295C8F02861851410AD7A3906D8954417B14AE978818514114AE47C16E89544114AE47618B18514152B81ED570895441F6285C3F901851419A9999596E8954419A9999799518514148E17AB46B8954411F85EB2199185141AE47E11A6A89544114AE47E1A6185141333333D364895441 + + +01060000000100000001030000000100000012000000D1552B9EDF1851416199AC134D89544199438E86EE18514192BAA9516A895441334B2569F0185141E2D5499169895441F72FBDB2F51851414F3417CE67895441D9091095F8185141F4624FCA668954418FE8D688FC185141E85C7E7465895441BD565D3EFE185141405967A764895441028F7D5DFF18514155BB4BB1638954415DFE605701195141F94B68B76189544104A9B59F08195141333401D35A895441A3DA127303195141B75EF478548954418586F27EFD185141864925974A8954417BF63F4FF4185141CDF43F7D4E8954416004CBD1F11851415AA4A2B0498954415651F6BEF118514158AAAC5C49895441807D7432F01851415537B2954689544160438BDADF1851412A2D2F054D895441D1552B9EDF1851416199AC134D895441 + +true + + +106459 - 106936 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000011000000B81E85AB801B51410AD7A3E0BD885441C3F528EC7F1B51410AD7A330BE885441EC51B81E791B5141F6285C0FC1885441A4703DDA721B51419A9999E9C288544114AE47D16E1B5141D7A3700DC48854419A9999D9621B5141EC51B8AEC88854415C8FC245651B514152B81E55CE88544152B81E55621B5141295C8F02D0885441EC51B8CE631B5141EC51B8CED48854411F85EB71671B5141D7A3703DD38854417B14AE176C1B51418FC2F5E8D0885441E17A148E751B514152B81EF5CC885441AE47E11A7C1B5141E17A14CEC9885441713D0A07841B5141666666B6C488544148E17A94821B51410AD7A300C28854411F85EB31811B5141A4703DAABE885441B81E85AB801B51410AD7A3E0BD885441 + + +010600000001000000010300000001000000180000002CCAEEF1761B5141E94FD949CC885441730226406E1B514100703102D08854417B14AE176C1B51418FC2F5E8D088544191BF4032671B5141023CE058D3885441EC51B8CE631B5141EC51B8CED4885441295C8F225F1B514100000010D888544172E1D7205C1B51410001081FDA885441884F70925D1B51412DE85926DC8854411B664557611B51416B4077A6D988544152B81EB5641B5141AE47E16AD7885441B39A6A37671B5141FED8AB30D6885441983959056A1B5141E73E76D1D4885441D96569B96D1B51417B61AC01D38854410AD7A3D0711B5141E17A141ED18854418FC2F5E8751B514100000030D988544148E17AA4791B51418FC2F508D7885441E17A14BE801B5141666666D6D2885441EC51B84E8A1B514148E17AD4CC885441EC51B87E881B5141EC51B8CECA885441F6285C3F861B51415C8FC2C5C7885441713D0A07841B5141666666B6C4885441AE47E11A7C1B5141E17A14CEC9885441608CADC67A1B5141F087D171CA8854412CCAEEF1761B5141E94FD949CC885441 + +true + + +106865 - 5234534 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000002D000000295C8FE22F1E5141AE47E1EA3A8954411F85EB01311E51419A9999B945895441AE47E1AA2D1E514185EB51B84C895441295C8F022C1E51410AD7A310518954413D0AD7D32A1E5141E17A14DE538954417B14AE27241E5141C3F528CC598954415C8FC2453D1E5141E17A14AE5F895441C3F5282C4B1E514185EB513863895441F6285C5F4E1E514152B81E856389544148E17A34501E5141F6285C9F62895441AE47E11A531E5141A4703D1A5E8954410AD7A3F0531E514152B81EE55C895441F6285CDF3A1E514166666646548954413D0AD7133A1E5141A4703D1A5489544148E17A44391E5141D7A370ED5389544185EB51F83C1E5141F6285CFF4189544114AE4721471E51417B14AE174489544148E17A64551E5141AE47E10A47895441666666465F1E51415C8FC21549895441D7A370DD6B1E5141F6285CAF4B8954411F85EBE16C1E5141D7A3708D46895441D7A3706D6E1E5141295C8F923E895441000000706F1E514114AE476139895441295C8FB2701E514114AE47312F89544114AE47B1681E514152B81E852F89544114AE4781621E5141E17A14EE2E895441A4703DFA651E5141E17A149E228954411F85EB81681E5141666666A61989544152B81ED56A1E5141713D0A67118954419A999999601E5141E17A14BE108954415C8FC2D5561E5141000000601089544185EB51F84E1E5141EC51B8BE0E89544114AE4791481E5141C3F5286C0D8954418FC2F578471E51411F85EB310D895441295C8F92471E51416666666611895441A4703D8A471E5141333333F314895441D7A3706D461E51411F85EB011B8954419A9999C9461E5141EC51B81E2289544166666616481E514148E17A642889544152B81E95481E51419A9999C92F89544148E17A94411E5141295C8F92318954411F85EB81381E51411F85EB4132895441F6285CDF341E5141295C8F12328954419A999959301E51413D0AD77331895441295C8FE22F1E5141AE47E1EA3A895441 + + +010600000001000000010300000001000000100000005C8FC2D5561E514100000060108954419A999999601E5141E17A14BE10895441176298A4601E5141D808CABE10895441412F96BD5F1E5141B610A66810895441F6285CEF301E5141E17A140E0389544100000050331E5141EC51B85E09895441F6285C6F351E514185EB51680F8954415C8FC2553D1E5141D7A3707D0F89544152B81EA5421E514148E17A541089544185EB5108441E514114AE47A1108954417B14AEE7451E51419A99990911895441295C8F92471E514166666666118954418FC2F578471E51411F85EB310D89544114AE4791481E5141C3F5286C0D89544185EB51F84E1E5141EC51B8BE0E8954415C8FC2D5561E51410000006010895441 + +true + + +106908 - 5234534 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000100000001030000000100000022000000F6285CEF301E5141E17A140E0389544100000050331E5141EC51B85E09895441F6285C6F351E514185EB51680F8954415C8FC2553D1E5141D7A3707D0F89544152B81EA5421E514148E17A541089544185EB5108441E514114AE47A1108954417B14AEE7451E51419A99990911895441295C8F92471E514166666666118954418FC2F578471E51411F85EB310D89544114AE4791481E5141C3F5286C0D89544185EB51F84E1E5141EC51B8BE0E8954415C8FC2D5561E514100000060108954419A999999601E5141E17A14BE1089544152B81ED56A1E5141713D0A6711895441A4703D2A751E51410AD7A30012895441713D0A877D1E5141E17A147E128954410AD7A3C07E1E514166666606108954415C8FC2357F1E5141B81E855B0E8954415C8FC2057F1E5141A4703DCA06895441333333F3751E514185EB51D805895441D7A3701D691E5141AE47E1BA05895441CDCCCC1C691E514152B81E7505895441666666D6651E514166666686048954415C8FC215641E514152B81EE5038954418FC2F538561E51417B14AEE7FE8854410AD7A3804A1E51413D0AD713FA88544100000020491E51411F85EB91F988544114AE47A1421E5141713D0A77F7885441CDCCCC6C3C1E514114AE47F1F58854413D0AD793381E514100000090F48854415C8FC245371E514185EB5138F38854410AD7A300301E5141295C8F82FC88544100000070301E514152B81EC5FE885441F6285CEF301E5141E17A140E03895441 + + +010600000001000000010300000001000000100000005C8FC2D5561E514100000060108954419A999999601E5141E17A14BE10895441176298A4601E5141D808CABE10895441412F96BD5F1E5141B610A66810895441F6285CEF301E5141E17A140E0389544100000050331E5141EC51B85E09895441F6285C6F351E514185EB51680F8954415C8FC2553D1E5141D7A3707D0F89544152B81EA5421E514148E17A541089544185EB5108441E514114AE47A1108954417B14AEE7451E51419A99990911895441295C8F92471E514166666666118954418FC2F578471E51411F85EB310D89544114AE4791481E5141C3F5286C0D89544185EB51F84E1E5141EC51B8BE0E8954415C8FC2D5561E51410000006010895441 + +true + + +107243 - 408455 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000021000000A4703DDA5B275141B81E85DB3640554152B81EE5562751411F85EBA13F405541666666564B2751417B14AE073A405541713D0AC74827514148E17AE43D4055417B14AEF745275141B81E851B43405541E17A14CE3E27514148E17A144F40554152B81ED545275141CDCCCCAC4F4055413D0AD7D35027514114AE47514F4055410000007051275141D7A3702D49405541C3F5289C5B275141EC51B83E4A40554185EB51B85F2751415C8FC25548405541D7A370AD6827514152B81EE54740554152B81E256A2751418FC2F5184A405541E17A143E6B27514148E17A144C405541F6285C9F7B275141F6285C9F4D405541C3F528CC7C2751418FC2F57862405541EC51B8FE8927514152B81E356A4055410AD7A3C088275141000000406540554166666696862751417B14AEB766405541295C8F9285275141D7A3709D6640554185EB5198832751418FC2F578624055410AD7A34082275141295C8F2260405541C3F528AC7E275141CDCCCCFC57405541666666E67E275141A4703D3A574055410AD7A3708127514114AE47D1554055417B14AE67822751413D0AD7F3554055411F85EBB1822751410000000055405541E17A14EE9327514148E17A341E40554148E17AD48E275141000000001D405541295C8F2285275141EC51B89E38405541713D0AA773275141CDCCCCDC31405541713D0A276D275141CDCCCCEC3E405541A4703DDA5B275141B81E85DB36405541 + + +0106000000010000000103000000010000003C000000B60651596A27514143233F774A405541EED8FE416B27514108E754E84B405541F6285C9F7B275141F6285C9F4D4055410B82943F7C2751411F2A6ABA5840554187F4F0C77C275141446B192E62405541A9FF15CC7C275141184CA577624055417A990825852751415F6C5F5D67405541EC51B8FE8927514152B81E356A4055410AD7A3C0882751410000004065405541B5FF189D8627514100E023B36640554166666696862751417B14AEB766405541C7BB90BC852751416292AEA166405541295C8F9285275141D7A3709D66405541A055910E84275141FFD2AA70634055414E6E1E8E83275141F9C03267624055414E405E0783275141BB92937C614055410AD7A34082275141295C8F2260405541648D9DEC812751411D6E55635F405541DB46E1B07E275141B4BB8A0758405541C3F528AC7E275141CDCCCCFC57405541666666E67E275141A4703D3A574055410AD7A3708127514114AE47D1554055417B14AE67822751413D0AD7F35540554144BF578382275141296DFB98554055411F85EBB1822751410000000055405541D5BB1C8584275141D77EA9324F4055413141ACB58B275141682AFE5638405541E17A14EE9327514148E17A341E4055413AD3D52A91275141B947608D1D40554135DCF5D98E2751410B7D4B011D405541B065FBC48E2751413DED262C1D4055412C1D34748B27514175C03A9E26405541295C8F2285275141EC51B89E384055411020C8188527514108BFF09A38405541713D0AA773275141CDCCCCDC31405541713D0A276D275141CDCCCCEC3E405541C3AA57EF6C2751416A9BD3D23E40554103522A7F5E275141E0B2301738405541A4703DDA5B275141B81E85DB3640554152B81EE5562751411F85EBA13F405541F973D88956275141E2B7AC753F4055414BEE56584B275141FEC59E083A4055412B1A30C3482751418006A1EB3D405541224ACA0F462751412E4AC6EE424055417B14AEF745275141B81E851B43405541870D46B4442751417A661C38454055411AA3A4CF3E275141A0C29C144F40554123FAA9CC45275141538415AC4F4055416786A17047275141CD786B9F4F405541534603D450275141AB6E8A4F4F4055410000007051275141D7A3702D49405541C3F5289C5B275141EC51B83E4A40554153E4C73B5E2751415BAF9A064940554185EB51B85F2751415C8FC255484055413D216FC15F27514164F34F5548405541D7A370AD6827514152B81EE5474055411DC7A2C46827514117FCEE0748405541A6448E9E692751414BBDFF4E4940554152B81E256A2751418FC2F5184A405541B60651596A27514143233F774A405541 + +true + + +107288 - 45238 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000040000000103000000030000002C000000C3F528BCB627514114AE47F15E425541C3F5280CB72751418FC2F5285E425541B81E853BB727514152B81E655D425541B81E853BB72751419A9999695C425541666666A6B6275141F6285C5F5B425541295C8FC2B52751413D0AD7735A425541295C8F32B4275141AE47E10A59425541C3F5284CB22751410AD7A3D0574255419A9999F9B02751418FC2F558574255419A999999AF27514185EB5128574255418FC2F528AE2751419A99990957425541713D0A07AD2751413333334357425541F6285C2FAC27514152B81E6558425541F6285C2FAB2751410AD7A340584255418FC2F578A927514152B81E65584255415C8FC245A8275141C3F5281C5842554152B81E95A5275141CDCCCC4C58425541E17A149EA527514148E17A14594255410AD7A390A6275141000000505A42554100000030A7275141333333735B4255413D0AD703A82751419A9999895D425541E17A144EA9275141CDCCCC7C5F425541333333B3A9275141E17A149E60425541000000B0AB275141E17A14AE634255418FC2F5F8AB275141AE47E1FA624255419A999959AC275141EC51B81E624255417B14AE47AD275141295C8FC260425541C3F528ECAC27514148E17A546042554133333383AC27514185EB51486042554148E17AD4AB2751413D0AD72361425541E17A148EAA2751416666663660425541A4703D8AAC275141AE47E17A5D4255411F85EBF1AB2751418FC2F5E85C42554152B81EA5AE2751413D0AD7335A425541713D0A07B02751410AD7A3D058425541AE47E17AB1275141333333435A425541D7A370FDB1275141000000C05942554100000060B2275141CDCCCC5C594255419A999949B6275141000000A05D425541333333A3B5275141F6285C5F5E425541E17A141EB527514152B81EE55E42554148E17AA4B5275141D7A3705D5F4255413D0AD733B627514148E17A645F425541C3F528BCB627514114AE47F15E4255410D0000007B14AE37AD27514114AE479159425541713D0A07AD2751410AD7A3605942554185EB51F8AC27514166666626594255415C8FC205AD2751417B14AEE75842554133333333AD2751417B14AEB758425541295C8F72AD2751415C8FC2A558425541CDCCCCACAD275141000000B0584255410AD7A3E0AD275141EC51B8DE58425541333333F3AD2751410000002059425541713D0AE7AD275141EC51B85E594255410AD7A3B0AD275141295C8F92594255418FC2F578AD2751410AD7A3A0594255417B14AE37AD27514114AE47915942554107000000D7A370FDAA275141D7A3702D5C42554148E17A84AA2751410AD7A3B05B42554185EB51A8AA2751419A9999095B425541F6285C4FAB275141E17A14CE5A425541333333D3AB27514148E17A445B425541F6285CCFAB275141B81E85DB5B425541D7A370FDAA275141D7A3702D5C425541010300000001000000170000003D0AD763AE2751410AD7A350614255413D0AD7C3AD2751410AD7A39061425541A4703D7AAD275141A4703DFA614255410AD7A3F0AC2751413D0AD7A362425541713D0A67AC27514148E17A84634255413D0AD713AC275141C3F5282C64425541713D0AF7AB275141F6285C5F654255419A9999D9AB2751418FC2F55866425541B81E856BAB275141EC51B8AE6742554100000000AB2751411F85EBA1684255419A999989AA2751410AD7A350694255415C8FC215AA2751415C8FC2156A42554148E17A74AA275141666666466A42554185EB51C8AA2751418FC2F5C869425541CDCCCC7CAB275141EC51B83E69425541D7A3708DAC275141CDCCCC9C6842554148E17A34AE275141AE47E17A674255417B14AEF7AE2751416666660667425541E17A148EAC275141E17A140E644255418FC2F598AE2751410AD7A36062425541713D0A97AF2751419A999979614255418FC2F508AF2751419A999939614255413D0AD763AE2751410AD7A3506142554101030000000200000062000000AE47E15AD3275141C3F5283C564255418FC2F5B8D327514148E17A3455425541B81E851BD527514114AE4771544255419A999969D62751413D0AD74353425541AE47E18AD7275141A4703D2A52425541AE47E17AD82751415C8FC2D5504255415C8FC2E5D9275141D7A3708D4F4255419A9999E9DA275141E17A14FE4D425541EC51B86EDB275141F6285C5F4C4255411F85EBF1DB2751417B14AE174B425541AE47E17ADC275141EC51B85E4A4255410AD7A390DD275141D7A370ED494255413D0AD743DF2751415C8FC29549425541295C8F22E12751419A9999F948425541A4703D1AE2275141B81E854B48425541AE47E1BAE32751411F85EB9146425541F6285C0FE427514152B81E454542554114AE4701E4275141C3F5286C44425541AE47E11AE42751418FC2F5A8434255419A9999E9E42751415C8FC27543425541C3F5282CE6275141713D0A074342554114AE47A1E8275141D7A3703D44425541EC51B86EE9275141F6285CEF444255415C8FC295EA27514114AE47F14442554148E17A94EE2751419A999989434255415C8FC275EF2751417B14AEB742425541D7A370CDEF275141AE47E18A4142554166666696EF275141295C8F823F42554100000080EF275141F6285CEF3E425541F6285CFFEF275141B81E858B3E425541E17A14BEF127514152B81E753D4255418FC2F5F8F2275141C3F5286C3C4255418FC2F5C8F327514148E17A543B425541D7A370ADF4275141295C8F423842554133333323F527514114AE479134425541713D0A87F5275141F6285C4F3342554114AE4751F627514185EB515832425541295C8F82F7275141295C8FA23142554133333343F9275141AE47E17A3142554148E17A54FC2751419A999999314255415C8FC2C5FD2751419A999949314255411F85EBD1FE27514114AE478130425541F6285CCFFF27514185EB51582F42554114AE476100285141E17A147E2D4255415C8FC21501285141D7A370ED2842554114AE47710128514152B81ED527425541A4703D2A02285141713D0AC72642554114AE4701032851411F85EBC125425541713D0AD700285141000000902342554148E17A64FE275141CDCCCC9C2642554114AE4791F8275141B81E851B2D4255410AD7A370F4275141333333332F4255410AD7A3F0E92751410AD7A350354255417B14AEE7DF275141333333133D425541295C8FB2D527514152B81E3532425541295C8F12C3275141713D0A1742425541F6285C5FC2275141666666A6424255413D0AD7A3C3275141B81E850B474255419A999969C52751419A9999594B42554185EB51E8C6275141CDCCCCCC4C42554114AE4781C82751413D0AD7B34A4255413D0AD743C92751417B14AE174C4255415C8FC245C7275141F6285C4F4E4255411F85EB91C52751411F85EBF14F4255417B14AE27C42751419A99993952425541666666E6C1275141CDCCCC6C5442554185EB51E8C02751417B14AEA7544255410AD7A3E0BF275141CDCCCC1C53425541C3F5283CBE2751418FC2F5E8544255417B14AE37BD27514148E17AF45742554185EB5178B4275141295C8F72624255411F85EB31B827514114AE4741654255415C8FC2F5B7275141333333836542554114AE4731BC2751415C8FC2C5684255419A9999B9BE2751418FC2F5B86A42554100000040C127514114AE477169425541EC51B83EC227514114AE47F16842554114AE4701C7275141E17A14DE66425541AE47E17AC7275141F6285C9F664255411F85EB01C8275141295C8F0266425541295C8F42C82751410AD7A33065425541B81E855BC8275141CDCCCC7C64425541A4703D5AC8275141F6285CBF6342554166666636C8275141CDCCCC1C6342554100000000C8275141B81E856B62425541000000A0C7275141E17A144E614255418FC2F548C727514152B81E15604255418FC2F508C727514185EB51385F425541E17A14EEC6275141EC51B86E5E425541E17A14EEC627514185EB51C85D4255418FC2F518C72751417B14AE075D425541295C8F72C727514148E17A345C42554133333333C8275141AE47E1CA5A4255415C8FC2C5C92751413D0AD7E358425541AE47E1DACB275141713D0AA758425541AE47E1FACD275141D7A3706D5842554148E17AE4D0275141D7A3709D57425541AE47E15AD3275141C3F5283C5642554107000000C3F528CCEC2751416666660635425541E17A149EEC275141A4703DFA35425541C3F528FCEA275141000000103742554100000020EA27514152B81E853642554114AE4771EA275141713D0AD735425541B81E85FBEB2751413D0AD7E334425541C3F528CCEC2751416666660635425541010300000001000000110000003D0AD723B7275141A4703DCA5A425541000000E0B7275141CDCCCCDC5B425541F6285C0FB827514185EB51B85C42554185EB51E8B7275141D7A3704D5D425541F6285CAFB9275141EC51B86E5B42554185EB5108BB275141713D0AC7594255413D0AD703BC27514148E17AA458425541EC51B8FEBC275141B81E853B57425541E17A142EBD275141F6285C6F56425541EC51B8FEBC2751411F85EB0156425541295C8F32BC2751418FC2F5385642554148E17AE4BB275141F6285CBF56425541AE47E14ABC275141CDCCCC1C5742554166666676BA275141F6285C7F5942554152B81EE5B8275141F6285CCF5A425541D7A3703DB82751415C8FC2055A4255413D0AD723B7275141A4703DCA5A425541 + + +01060000000100000001030000000100000020000000ADFBFB7000285141EC8A850F244255415B7F5872FF2751414394AD4C25425541F66A63A9FE275141931EB915274255417B05D490FB27514159F1AFC3294255412FB29DD4FA275141E17A57072B425541570366B0F8275141D97CD2F82C42554114AE4791F8275141B81E851B2D4255416AC02681F82751411958B2232D425541F9233B61FA2751415A5E092F2E425541560764970128514104BB42F525425541B25C3C3D00285141C8F343D12B42554146407756FF275141CE7ACE152F4255416158D451FD275141CA05B762314255413585F0E6FD2751414078D030314255419B9D657CFE275141D5CA2AC130425541C744FB83FE275141575880BB30425541BAF5FD32FF2751412DFE890F30425541C79699D7FF2751419E468A3D2F4255411B6D2A30002851410B8EB31D2E425541CBAB0B8F00285141495CBD552C425541BFF1A08F002851412DCAF6512C4255415C8FC21501285141D7A370ED2842554114AE47710128514152B81ED527425541A4703D2A02285141713D0AC72642554114AE4701032851411F85EBC125425541B95DEFB9042851418586379C254255417B14AE5705285141EC51B88E25425541333333F3082851410AD7A370254255416BA2A31E062851413A8ED86723425541AFDD9D780428514192C7873822425541A4703DDA02285141EC51B80E21425541ADFBFB7000285141EC8A850F24425541 + +true + + +107289 - 66133 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +010600000001000000010300000001000000100000008FC2F5A8F4295141C3F5287CDB405541AE47E1DAEE29514148E17AF4E340554152B81E25E1295141D7A370DDF84055417B14AEF7D5295141295C8F120A415541295C8F02C7295141D7A370DD214155411F85EBF1E02951419A99999931415541F6285C5F062A514185EB51D8F740554148E17AB4092A514100000020F340554100000020042A5141713D0AB7EF405541D7A3702D062A51410AD7A3D0D640554185EB5108052A5141295C8FA2D54055419A999959FB295141713D0A27D64055413D0AD793F62951419A999999D6405541666666C6F5295141CDCCCCACD6405541666666C6F429514185EB5138D94055418FC2F5A8F4295141C3F5287CDB405541 + + +0106000000010000000103000000010000001600000078912403C729514170B5E9DD21415541F490AE84D3295141EFE648E50D415541F28980FBD5295141A40BAD0C0A4155417ABD4C19D8295141473BF3C706415541643BEE56DB295141925C1AD3014155415E21DD53DD2951413EA154B8FE40554161E38750E92951414E283B6CEC4055414FC92CD0EC295141AEE4B011E74055418D9DBFA0F0295141A0123F5EE14055417A01ED09F429514102693464DC4055418FC2F5A8F4295141C3F5287CDB4055415B6D57BFF4295141AB6D57C3D9405541666666C6F429514185EB5138D94055418256606BF5295141E0AC8839D740554111CF6744F52951411BA0C975D7405541B0CD5659F429514171BB3AE1D840554149F73069F32951412E168754DA405541EE57113DED295141702D98DFE3405541161B7A27E0295141EA107A1AF840554167697DEAD42951416EBCFE7A09415541B81E85ABC5295141D7A3700D2141554178912403C729514170B5E9DD21415541 + +true + + +107999 - 226498 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000340000007B14AE17C20F514148E17A04504A5541EC51B8AEC30F5141EC51B8BE4E4A5541D7A3701DC90F5141AE47E1DA4C4A55418FC2F558D60F514152B81E05494A5541000000E0E20F5141EC51B8CE444A5541666666C6EE0F514185EB5188414A5541E17A144EF30F51413D0AD713414A5541AE47E17AF60F5141CDCCCC7C404A5541CDCCCC6CF80F5141D7A370AD3F4A55411F85EB21FA0F5141C3F5286C3E4A554152B81E05FC0F5141295C8FA23C4A5541713D0AF7FE0F51413D0AD793394A55411F85EBA1F90F51415C8FC235344A5541B81E857BF80F514152B81E45334A554185EB5168F70F5141A4703DCA304A55411F85EB71F70F514148E17A04304A5541CDCCCC1CF50F5141A4703DEA304A55415C8FC2A5F00F51411F85EBA1324A5541B81E851BEE0F5141EC51B89E334A554148E17A24EC0F514148E17A44344A5541C3F5288CE90F5141AE47E16A354A5541A4703DFAE40F5141CDCCCC2C374A5541713D0A17DF0F5141000000B0384A554152B81E15DC0F51418FC2F5C8374A55413D0AD713D90F5141E17A14FE374A5541E17A14FED60F514152B81E65384A5541C3F528DCD40F51411F85EB213A4A5541E17A148ED00F51413D0AD7833B4A554100000060C40F51413D0AD7933F4A5541AE47E1BAB80F5141A4703D8A424A5541295C8FE2B40F5141C3F5286C434A554114AE4751B10F5141295C8F22444A5541F6285C5FAC0F5141713D0A57444A554100000070AC0F51415C8FC2F5454A5541B81E856BAC0F5141CDCCCC9C484A554166666656AC0F514185EB51984A4A55413D0AD703AC0F51418FC2F5B84C4A55417B14AE77AB0F51415C8FC2454F4A5541F6285C2FAB0F5141713D0A87504A5541AE47E10AAB0F5141EC51B8AE514A554114AE47F1AA0F514133333383524A554114AE47E1AA0F5141F6285CAF534A55415C8FC205AB0F51411F85EBD1544A554133333363AB0F5141C3F528BC574A55413D0AD7F3AB0F51410AD7A3405C4A55411F85EB61AD0F514152B81EA5604A55417B14AE27AF0F51418FC2F548654A5541333333D3B50F51413D0AD773604A5541000000C0B80F5141CDCCCC0C5D4A55417B14AE67BC0F514148E17A54584A5541EC51B8BEBF0F51411F85EB51534A55417B14AE17C20F514148E17A04504A5541 + + +0106000000010000000103000000010000003C000000EC51B8AEC30F5141EC51B8BE4E4A554138007084C70F51412DAA2C694D4A5541D7A3701DC90F5141AE47E1DA4C4A55417218FDB2CE0F5141A7A7923C4B4A5541087D23DCD10F51416E5211524A4A55419346E388D70F5141D1D1EB9E484A55414E152B73D90F5141CE300FFA474A554158E32CA4D90F51410F8994E9474A55417F6D1F71DB0F514181F9944E474A5541557A708FDF0F51411CA40EEC454A5541B3279E6BE00F5141071B05A2454A5541000000E0E20F5141EC51B8CE444A5541666666C6EE0F514185EB5188414A5541CF4CA75FEF0F5141024FED78414A554104E3A2A9F00F514180F9A029414A5541F724CFB8F20F5141BFAB10BE404A5541B28A8E3FF50F51418F2B7F3F404A5541ECDA3D3BF70F51410E77DEC43F4A5541D0D9DF9AF80F5141458CCD423F4A55416EED2D7EFA0F5141E1DBC9143E4A554152B81E05FC0F5141295C8FA23C4A5541713D0AF7FE0F51413D0AD793394A55411F85EBA1F90F51415C8FC235344A5541713D0A27F70F51411F85EBC1344A5541CDCCCC1CF50F5141A4703DEA304A55415C8FC2A5F00F51411F85EBA1324A5541B81E851BEE0F5141EC51B89E334A554148E17A24EC0F514148E17A44344A5541C3F5288CE90F5141AE47E16A354A5541A4703DFAE40F5141CDCCCC2C374A5541713D0A17DF0F5141000000B0384A554152B81E15DC0F51418FC2F5C8374A55413D0AD713D90F5141E17A14FE374A5541E17A14FED60F514152B81E65384A5541C3F528DCD40F51411F85EB213A4A5541E17A148ED00F51413D0AD7833B4A554100000060C40F51413D0AD7933F4A5541AE47E1BAB80F5141A4703D8A424A5541295C8FE2B40F5141C3F5286C434A554114AE4751B10F5141295C8F22444A5541F6285C5FAC0F5141713D0A57444A554100000070AC0F51415C8FC2F5454A5541B81E856BAC0F5141CDCCCC9C484A554166666656AC0F514185EB51984A4A55413D0AD703AC0F51418FC2F5B84C4A5541302B93DFAB0F5141808C84814E4A5541470762BFAB0F51413BFA4F35504A55416414F8A8AB0F51413FBFB574514A5541EE57A6B5AB0F51417DB43289534A554100000050B60F514185EB51884F4A5541A588AB81B90F5141A1B95055564A55417B14AEB7B90F514185EB51C8564A5541000000E0BD0F5141CDCCCC4C554A55415289C0C7BE0F5141DC690A19544A554160DA0341BF0F51418D3AC475534A5541C77E1AACBF0F514155FEAFE0524A55411F85EB31C00F514166666626524A5541D5B63648C10F51415BC95828514A55417B14AE17C20F514148E17A04504A5541EC51B8AEC30F5141EC51B8BE4E4A5541 + +true + + +108202 - 960539 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +0106000000010000000103000000010000000C0000007B14AE17BE125141A4703D9A22495541713D0AD7C1125141713D0AE72C495541000000B0C41251413D0AD7A3374955418FC2F5C8C512514148E17AA43949554100000030CC1251418FC2F528374955411F85EB11CD12514185EB519835495541D7A370EDD61251419A9999A9204955410AD7A3B0D712514185EB51881E4955419A999959D8125141B81E85AB1B495541CDCCCC4CCC125141D7A370DD1D49554185EB51E8C7125141A4703DAA1E4955417B14AE17BE125141A4703D9A22495541 + + +01060000000100000001030000000100000016000000B89E7E61A812514191FA39F22F4955410B54ECAAA7125141606C15D931495541E9C73718A7125141BF10339133495541AD107388AA1251414803CE5C334955410EB59040AC125141B1CAD84733495541D820B9E3AD1251418359EE1D334955415A518B2EB0125141277719CA32495541CB3B0330B2125141277719CA32495541F1890027B4125141903E24B5324955414449E847B6125141CC94447632495541B5336049B81251415287DF41324955414449682BBA12514132FB2AAF31495541C6793A76BC125141B68CA1C83049554139C5D629BF12514186BA92EC2F49554170CB1C50C2125141591B96AF2E495541D63E7ECEBF1251414147515027495541A5B2B7C5BE1251419503957824495541B81E859BB412514114AE47E126495541E9C7B7FBAA125141B48CA10129495541ECBA580DA9125141055AF4272E4955411F85EB71A81251411F85EBF12F495541B89E7E61A812514191FA39F22F495541 + +true + + +108638 - 55006 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +010600000001000000010300000001000000130000008FC2F5C8A54D51411F85EB51DC735441B81E85DBA44D5141F6285C6FDE735441666666A6A44D5141AE47E11ADF73544114AE47C1A44D5141EC51B89EDF73544185EB5178A84D514148E17AB4E07354419A999949AC4D5141D7A3706DE1735441D7A3702DAF4D5141B81E850BE2735441E17A14EEB04D5141B81E850BE2735441EC51B8CEB14D5141EC51B8FEE17354417B14AE87B24D5141295C8F52E17354411F85EBC1BE4D5141713D0A37CF7354410AD7A330BE4D5141000000C0CE73544185EB5168B34D5141A4703D0AD07354417B14AE47AF4D51415C8FC2B5D0735441D7A370CDAC4D514148E17A54D17354419A999949AC4D51418FC2F588D17354411F85EB21AC4D514185EB51D8D1735441B81E851BA84D514166666616D87354418FC2F5C8A54D51411F85EB51DC735441 + + +01060000000100000001030000000100000051000000937512CAAF4D51412F39C5BBCF735441BED3CDF0AB4D5141F7006175D073544120A10189AA4D5141335C93D2D0735441637E6CEDA94D514103BBF510D173544178EE5CB7A84D5141D41C498DD17354410934E925A54D51418B63936DD3735441B716B932A04D514169E70F82D6735441F728B3A49D4D5141B6801440D8735441996E4FD39B4D514135171091D9735441F02D25EC9A4D51414E76AB3EDA735441017AC8C29A4D51411390E184DA735441300E8F279A4D5141AA8DDE97DB735441E17A140E9B4D5141B81E858BDB735441EC51B8EE9B4D5141B81E858BDB735441B83E83F09B4D5141506AD68BDB73544120DC367C9C4D51410BC05487DB735441713D0AD79D4D5141295C8F02DC735441CDCCCCEC9E4D51413D0AD793DC735441000000F0A04D5141333333C3DD735441D7A3700DA34D51415C8FC2E5DE73544114AE47C1A44D5141EC51B89EDF735441666666A6A44D5141AE47E11ADF735441B81E85DBA44D5141F6285C6FDE7354418FC2F5C8A54D51411F85EB51DC735441B81E851BA84D514166666616D87354411F85EB21AC4D514185EB51D8D17354419A999949AC4D51418FC2F588D1735441D7A370CDAC4D514148E17A54D17354417B14AE47AF4D51415C8FC2B5D073544185EB5168B34D5141A4703D0AD0735441994E2405B84D51415FEEF77CCF7354417F07AFC9BA4D51416477FF03CF73544183BFC2D4BD4D51410006FECACE7354410F2261DABD4D514102F051CACE7354410A272FE5BD4D5141000407C9CE73544158A10E2EBE4D51416D25CFB6CE7354419D943445BE4D514117D7D9D0CE7354411F85EBC1BE4D5141713D0A37CF735441D1244BB3BE4D51415939B34CCF7354413D456FC8BE4D5141D2DD7B64CF735441CA9E691DBA4D51413EAB1417D6735441AE11187BB94D514188A07407D7735441399CFB82B64D5141D76A176DDB735441D3258E30B64D51417926D1E7DB7354411D8C9CAEB44D51418AA1073EDE7354415D0D5AF5B34D51413CF50A35DF7354417B14AE87B24D5141295C8F52E17354410DA3E3E0B14D5141BFE4CEEDE1735441713D0AE7B44D514152B81E95E17354412E07D304B74D514180C09E2EE1735441E91FAA35B94D5141CD635ABFE173544178B3087CB94D5141E2D276C2E1735441163F9BA8B94D51413B4A6FC4E1735441CBC1DDC5BB4D5141D88D98A4E1735441E17A14DEBB4D51411F85EBA1E173544158290003BC4D51412C05468BE1735441F6285C9FBD4D5141B81E85FBDF735441CDCCCCBCBF4D51417B14AE17DD735441C3F5283CC14D514148E17A14DB735441845B74D2C14D5141A3ED7143DA735441856EE3B3C24D51418E073AF7D873544134498F17C34D5141286F538DD8735441F6285C3FC34D514185EB5158D8735441CDCCCC2CC44D514133333343D7735441138FC760C44D5141445EFF12D773544128839DA9C44D5141F2A04FB4D67354414BE5CEBDC54D5141DFB42EFCD57354418FC2F5B8C64D5141AE47E1EAD373544133333353C84D514148E17AD4D0735441B3797D4BC94D5141500CFDF8CE735441A409C23ECA4D51418D573614CD7354417B14AE07CB4D5141A4703D6ACB735441F7FE6D97C74D5141879E9AF0CC73544126359541C64D51414DDA3388CD73544100000030C64D514100000090CD73544192495B4AC44D5141711AACB7CD73544190D70A71C04D5141630FEF09CE735441AE47E19ABC4D5141F6285C5FCE7354410AC2B2A5BA4D5141CB2F0389CE735441E156A874B44D5141CCD7A116CF735441937512CAAF4D51412F39C5BBCF735441 + +true + + +110493 - 171476 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000030000000A4703D2A54305141D7A3706D91D05441B81E856B54305141F6285C3F8ED054410AD7A370543051417B14AE0789D054410AD7A37054305141000000C088D0544148E17AF4523051416666664683D054413333333350305141295C8FD27FD05441AE47E1CA4C305141A4703D0A7ED05441E17A14FE4A305141B81E855B7CD05441AE47E1FA463051417B14AE477AD05441C3F5281C41305141C3F528FC79D05441F6285C2F39305141295C8F3277D0544114AE4721373051417B14AE9770D05441D7A3705D333051419A9999F969D05441000000E02D3051415C8FC20565D054419A9999B92730514152B81EA562D0544185EB51C822305141CDCCCC3C61D05441A4703D0A1E30514148E17A845ED05441EC51B83E14305141333333335ED054413D0AD74312305141295C8F225ED054415C8FC215103051410AD7A3105ED05441A4703D3A0B305141CDCCCC2C5ED05441713D0A8704305141713D0AF75DD054417B14AE270230514114AE47B15DD05441E17A140EFE2F5141EC51B8BE5CD054418FC2F538F92F5141C3F5280C5BD0544114AE4771FB2F5141F6285C0F5DD05441295C8F5206305141CDCCCCDC64D054410AD7A31010305141713D0AF76AD05441C3F5289C133051415C8FC2856DD0544114AE473117305141E17A148E70D054413D0AD7831B305141A4703D7A71D054415C8FC2C52130514148E17A3471D054411F85EBC127305141F6285CEF6FD054419A9999792B3051418FC2F5D86ED05441713D0AA72D305141A4703DAA6FD054415C8FC275313051411F85EB3175D05441E17A142E34305141EC51B82E7AD0544152B81E4535305141F6285CCF7DD05441A4703D9A3630514152B81E2580D05441666666C6373051415C8FC26580D054415C8FC2A5383051411F85EBB180D054410AD7A3603C305141295C8F9280D0544185EB51A83E3051415C8FC20582D0544185EB51F83F3051410000001085D05441295C8F524430514185EB510888D05441E17A145E4B3051415C8FC2858CD0544100000010503051419A9999A98ED05441A4703D2A54305141D7A3706D91D05441 + + +0106000000010000000103000000010000004C0000000AD7A37054305141000000C088D054414FDDDDC053305141845FF23786D054416794F40F53305141DE7F01FD83D054415EFC39DB503051417DDACEE980D05441FEE6B42E4E305141CA2F31C67ED0544199A071244E3051411D1802BF7ED05441AE47E1CA4C305141A4703D0A7ED05441569675C64B30514185AAD1167DD05441458C0ED74A30514111BD3C6F7CD054413C2CFD6E483051410C0D343B7BD05441E0FE29C34630514109EDD86D7AD05441B23E07F341305141898F69C37AD0544106D41F6A4130514133A24CB27AD054410444720341305141DEB42FA17AD05441ACFE50584030514133DAF57E7AD054414DB122DF3D305141DDECD86D7AD0544195567C873A3051412FBA9AB179D054418F16C6EC38305141D3C470D277D054418CBEC15238305141CFA4150577D054418CBEC15238305141CE14689E76D054418CBEC1523830514121AA801576D0544137C44C94373051412CE25D0972D054419A4662EB363051412B02AC4470D0544131CE88AF36305141BAB1C1CF6FD05441BBAA0BF8343051417D914BCB6CD054416B2B095A34305141255092B56BD05441B0DD5D993330514197E4ED626AD054418849146C33305141A49954136AD054417F54A47A313051418E05124668D05441000000E02D3051415C8FC20565D0544140D2571D2D305141412B82BA64D05441C75B35C22C305141F9B102A364D05441C05328F42A305141A16CE1F763D05441B2430E582730514147CFBBB262D054415BC187C32530514115A5241662D0544157AA4708253051412BA6D1E061D0544166B788CE243051410BD65FD061D05441F600B6FF22305141421FB37E61D05441C6402A7F183051411E8F34A35FD0544102450D82073051411E8F34A35FD05441599A01C0003051410C51C2DD60D0544177559E480130514100B7BA3F61D054411E3AD2A6013051414539498361D054417F6438DE023051419A6E9A6262D05441BC83B8BE0E30514152D85F236AD054410AD7A31010305141713D0AF76AD05441AC4AC64A12305141086C5B926CD05441CDFC3D5A18305141630575CD70D054413D0AD7831B305141A4703D7A71D054415C8FC2C52130514148E17A3471D054411F85EBC127305141F6285CEF6FD054419A9999792B3051418FC2F5D86ED05441713D0AA72D305141A4703DAA6FD054415C8FC275313051411F85EB3175D05441E17A142E34305141EC51B82E7AD0544152B81E4535305141F6285CCF7DD054414710B795353051410826975C7ED0544164A33DF13B305141391281847FD05441C286F1F03E305141828AD71D82D05441091767AE3F3051410F1FCB6484D05441EC75E8BF3F30514150D4568D84D0544182AE29CA3F305141615717A584D054412FB705E03F3051415DD2B8D784D05441B36A77254130514125047EDD85D05441295C8F524430514185EB510888D0544145D547AE483051417F6067CF8AD05441A4498FE94C305141037099368DD05441B585E1F14D3051412BFC7FB28DD0544100000010503051419A9999A98ED05441AC75323250305141A7ECA5C08ED054410A9FCA30513051410B40FD378FD05441BFA16CEE53305141BE22442891D05441171F376654305141A67A6F578BD05441FAD3076F543051415AB389AB8AD054410AD7A370543051417B14AE0789D054410AD7A37054305141000000C088D05441 + +true + + +110585 - 171476 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -168 + +01060000000100000001030000000100000039000000E17A14AE423051411F85EB31C0D054410AD7A3D044305141295C8FF2BFD05441A4703DCA4130514166666616B4D054416666666641305141AE47E10AAFD05441AE47E1DA4230514148E17A44AED05441AE47E18A46305141D7A370CDB6D0544152B81EA549305141C3F5283CBCD054415C8FC2C54B305141E17A147EBED05441666666764D3051419A999999BDD0544148E17A944F3051418FC2F5F8BBD054411F85EB515030514100000010BAD054415C8FC23551305141295C8F32B8D05441333333A351305141EC51B8BEB6D05441295C8FE252305141A4703D6AADD05441F6285CCF53305141EC51B81EA6D0544114AE4751543051418FC2F598A5D05441B81E859B55305141C3F5285CA5D05441EC51B8CE57305141295C8FB2A4D05441D7A3707D58305141333333D3A2D05441EC51B8AE5730514152B81E559FD05441CDCCCC3C563051411F85EBF19CD0544152B81EA555305141AE47E1DA9BD0544185EB518854305141C3F5280C96D05441A4703D2A54305141D7A3706D91D0544100000010503051419A9999A98ED05441E17A145E4B3051415C8FC2858CD05441295C8F524430514185EB510888D0544185EB51F83F3051410000001085D0544185EB51A83E3051415C8FC20582D054410AD7A3603C305141295C8F9280D054415C8FC2A5383051411F85EBB180D05441666666C6373051415C8FC26580D05441A4703D9A3630514152B81E2580D0544152B81E4535305141F6285CCF7DD05441E17A142E34305141EC51B82E7AD054415C8FC275313051411F85EB3175D05441713D0AA72D305141A4703DAA6FD054419A9999792B3051418FC2F5D86ED054411F85EBC127305141F6285CEF6FD054415C8FC2C52130514148E17A3471D054413D0AD7831B305141A4703D7A71D0544114AE473117305141E17A148E70D05441AE47E15A19305141295C8F6272D05441B81E85EB1A305141B81E858B74D05441EC51B8BE1B3051416666662676D05441295C8F621E305141D7A3709D7DD05441AE47E17A203051413333332385D05441CDCCCC6C22305141B81E859B8DD05441A4703D6A25305141D7A370ED97D0544152B81EA526305141CDCCCC6C9ED05441AE47E15A27305141AE47E1DAA3D05441E17A140E29305141AE47E16AA9D0544185EB51282C305141713D0A67B0D0544114AE47112F3051415C8FC2C5B7D054419A9999D9323051411F85EBC1BED05441CDCCCCAC353051413D0AD753C1D05441E17A14AE423051411F85EB31C0D05441 + + +0106000000010000000103000000010000004C0000000AD7A37054305141000000C088D054414FDDDDC053305141845FF23786D054416794F40F53305141DE7F01FD83D054415EFC39DB503051417DDACEE980D05441FEE6B42E4E305141CA2F31C67ED0544199A071244E3051411D1802BF7ED05441AE47E1CA4C305141A4703D0A7ED05441569675C64B30514185AAD1167DD05441458C0ED74A30514111BD3C6F7CD054413C2CFD6E483051410C0D343B7BD05441E0FE29C34630514109EDD86D7AD05441B23E07F341305141898F69C37AD0544106D41F6A4130514133A24CB27AD054410444720341305141DEB42FA17AD05441ACFE50584030514133DAF57E7AD054414DB122DF3D305141DDECD86D7AD0544195567C873A3051412FBA9AB179D054418F16C6EC38305141D3C470D277D054418CBEC15238305141CFA4150577D054418CBEC15238305141CE14689E76D054418CBEC1523830514121AA801576D0544137C44C94373051412CE25D0972D054419A4662EB363051412B02AC4470D0544131CE88AF36305141BAB1C1CF6FD05441BBAA0BF8343051417D914BCB6CD054416B2B095A34305141255092B56BD05441B0DD5D993330514197E4ED626AD054418849146C33305141A49954136AD054417F54A47A313051418E05124668D05441000000E02D3051415C8FC20565D0544140D2571D2D305141412B82BA64D05441C75B35C22C305141F9B102A364D05441C05328F42A305141A16CE1F763D05441B2430E582730514147CFBBB262D054415BC187C32530514115A5241662D0544157AA4708253051412BA6D1E061D0544166B788CE243051410BD65FD061D05441F600B6FF22305141421FB37E61D05441C6402A7F183051411E8F34A35FD0544102450D82073051411E8F34A35FD05441599A01C0003051410C51C2DD60D0544177559E480130514100B7BA3F61D054411E3AD2A6013051414539498361D054417F6438DE023051419A6E9A6262D05441BC83B8BE0E30514152D85F236AD054410AD7A31010305141713D0AF76AD05441AC4AC64A12305141086C5B926CD05441CDFC3D5A18305141630575CD70D054413D0AD7831B305141A4703D7A71D054415C8FC2C52130514148E17A3471D054411F85EBC127305141F6285CEF6FD054419A9999792B3051418FC2F5D86ED05441713D0AA72D305141A4703DAA6FD054415C8FC275313051411F85EB3175D05441E17A142E34305141EC51B82E7AD0544152B81E4535305141F6285CCF7DD054414710B795353051410826975C7ED0544164A33DF13B305141391281847FD05441C286F1F03E305141828AD71D82D05441091767AE3F3051410F1FCB6484D05441EC75E8BF3F30514150D4568D84D0544182AE29CA3F305141615717A584D054412FB705E03F3051415DD2B8D784D05441B36A77254130514125047EDD85D05441295C8F524430514185EB510888D0544145D547AE483051417F6067CF8AD05441A4498FE94C305141037099368DD05441B585E1F14D3051412BFC7FB28DD0544100000010503051419A9999A98ED05441AC75323250305141A7ECA5C08ED054410A9FCA30513051410B40FD378FD05441BFA16CEE53305141BE22442891D05441171F376654305141A67A6F578BD05441FAD3076F543051415AB389AB8AD054410AD7A370543051417B14AE0789D054410AD7A37054305141000000C088D05441 + +true + + +111997 - 3138552 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000270000001F85EB810B4551415C8FC205B9DE5441666666C605455141B81E853BB9DE54413333336302455141D7A370FDB8DE54418FC2F5A800455141B81E859BB0DE544148E17AA4EF445141E17A14DEACDE5441F6285C1FEC445141AE47E1FAABDE544100000010D944514185EB5148B0DE54411F85EB01D14451411F85EBD1B1DE54419A9999A9BE445141F6285CCFB0DE5441E17A141EAB44514152B81EF5B2DE544100000090A84451418FC2F588C7DE54413D0AD7B3A644514185EB5168DBDE54411F85EB11A4445141C3F5285CF3DE5441F6285C6FA544514185EB5148F4DE544100000090A8445141295C8F72F4DE5441A4703D2AC44451415C8FC215F3DE54411F85EB81D4445141C3F5285CF2DE54417B14AE87E744514185EB5128EFDE54415C8FC2F5F544514100000010ECDE5441666666F6F6445141EC51B8DEEBDE5441F6285CCF0D45514114AE47C1E7DE54411F85EBE1254551411F85EBC1E1DE54419A9999392E45514114AE4771E0DE54415C8FC2153245514166666636DFDE54416666664637455141D7A370ADDFDE5441CDCCCC8C3B45514152B81E35E1DE54411F85EB113D4551415C8FC2D5D2DE5441295C8FF23C4551415C8FC2F5CFDE544114AE47A13B455141713D0AD7CEDE5441E17A149E3545514166666686CFDE544152B81E2531455141295C8F92CFDE544148E17AA42B455141E17A14CECEDE54417B14AE772B455141C3F528CCCDDE5441333333C32A4551415C8FC295C9DE5441D7A370AD2A4551419A9999C9C3DE5441295C8F62184551410AD7A330C8DE54413D0AD7F3104551417B14AEF7CADE5441F6285C1F0E4551411F85EB31BDDE54411F85EB810B4551415C8FC205B9DE5441 + + +01060000000100000001030000000100000017000000A9CD12E8EC445141C06B7C2DACDE5441C182CBF6EC445141AFA03231ACDE5441CE7C3C76ED4451414609C397B1DE544186871DECED445141015FCB46B5DE54411ABD8239F0445141DF894F1EB7DE544135E3A25CF74451414D9F110AB8DE544188B9379200455141A9240245B8DE5441AED9DAF3014551412E15BD1ABDDE544190689397F74451410046BEB3C4DE544189D24425F144514185367989C9DE5441BF3792FEEF445141D276BF4CCCDE5441F662C32CF2445141459D8CC6D3DE5441BC057810F54451410B4041AAD6DE54414BBE9B46FB4451415AB2A15BD4DE5441307F6E9003455141A05C99ACD0DE54416180879D0E455141BFE6ED9BCBDE54411B75E4BF0E4551415318578BCBDE54413515BD020A45514128CA95E1B9DE5441D2F97D5503455141A7240245B8DE54412A3447570045514189B3BAE8ADDE5441B58836F9F8445141AB883611ACDE54419B6216D6F144514198F86460ABDE5441A9CD12E8EC445141C06B7C2DACDE5441 + +true + + +114502 - 307399 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000100000008FC2F5989CD950419A9999C985975441E17A14BE96D9504152B81EC58C9754413D0AD77390D95041333333839597544152B81EE589D9504100000080A0975441A4703DBA85D9504152B81E15A8975441B81E85BB82D950410AD7A3B0AE975441F6285C5F7DD950410AD7A360BD975441295C8F127AD95041295C8F52C69754411F85EBF188D950413D0AD723C89754410AD7A37089D9504133333333C897544185EB51D88AD950419A999999C2975441333333A38DD950413D0AD753B99754410AD7A3309CD95041A4703D0AA09754410AD7A310A7D9504114AE47A1909754410AD7A360A8D95041A4703D9A8E9754418FC2F5989CD950419A9999C985975441 + + +0106000000010000000103000000010000002A000000395AA2FB85D9504109B3239EA7975441A4703DBA85D9504152B81E15A897544145AAFB9F83D95041F02B9CB8AC975441B81E85BB82D950410AD7A3B0AE975441F6285C5F7DD950410AD7A360BD975441295C8F127AD95041295C8F52C6975441D780B3EA7CD950418BF48AABC6975441CE2AFF0B7DD95041131E4024C6975441202FDE157DD950418D67C811C69754414494821E7DD95041D18AB5FEC59754415D639F247DD950411EDCC2EEC5975441B6F97D3D85D95041E33425FEAE9754418EB9449F8ED950419C06DA989D9754412F33CBB092D95041427B52E396975441F5E0890A96D950418DF505B091975441E0EE0F7D9BD950418F64DEE08A975441E93EC4399ED95041925110C087975441FEAAD0469ED95041EE5A25B0879754417D2703539ED95041FEEE1F9F87975441A3F6115E9ED95041989E578D87975441F5FAF0679ED95041D4E8DF7A87975441196095709ED950410D0CCD6787975441EDADF5779ED9504129F1335487975441A0CE097E9ED950418F132A40879754419E4C56809ED95041602C4E368797544104754F039ED95041F861BFD8869754416E2C6CEE9DD95041A5FF1DC9869754411B0467B99DD95041C92C71A1869754417C90EF989CD950411BFDA0C985975441F59C0E589AD9504177ED9879889754412FA8CC6B97D950410C84F2F58B975441EA10C57696D9504105013C288D975441655CDA4096D9504190722C738D9754415D41A83E96D950417EB839768D975441F89687C595D95041DACE941E8E9754410A48FB6492D95041137C38D092975441C06A575690D95041426AA0B495975441B95F664990D950410FA04FCA95975441C7F7224190D95041B81E28D895975441343EC0668CD95041D0A9D44F9C975441CF63242589D950419C9B4ADDA1975441395AA2FB85D9504109B3239EA7975441 + +true + + +115120 - 190957 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000001200000052B81E7554DE50411F85EB412F9754410AD7A35058DE504148E17A542B975441E17A144E57DE50410AD7A3102A975441A4703DCA4EDE5041000000501F97544152B81E9548DE50418FC2F578179754417B14AE272BDE5041A4703D0A1E975441333333E332DE50413D0AD7F34297544148E17A2433DE5041CDCCCC2C44975441C3F5281C40DE5041C3F528BC4197544148E17A144CDE5041C3F5286C3E97544185EB51A84FDE5041295C8FF24F9754413D0AD75357DE504185EB5168749754415C8FC2D55ADE5041D7A370FD73975441B81E85EB5CDE5041EC51B80E73975441666666465DDE50413D0AD773729754411F85EB1151DE50413D0AD733389754413333338350DE5041D7A370ED3597544152B81E7554DE50411F85EB412F975441 + + +0106000000010000000103000000010000001700000042FBB57454DE50413F9B9C422F97544150F91D7554DE504147B3EC412F9754410D5B4B8455DE50411F25D32D2E975441C804A35058DE5041F19A7A542B975441942DF79B57DE5041D79030722A975441E17A144E57DE50410AD7A3102A975441A4703DCA4EDE5041000000501F9754411C68BCC94BDE5041B86C63851B97544183241E9548DE50413483F678179754411D48AE272BDE5041448A3D0A1E9754417B651E2E33DE50416381FC2A44975441C3F5281C40DE5041C3F528BC4197544148E17A144CDE5041C3F5286C3E9754413D0AD75357DE504185EB5168749754415C8FC2D55ADE5041D7A370FD73975441666666465DDE50413D0AD7737297544186AFEB1151DE5041B3D4D73338975441E845D0E950DE50414F4E2D9037975441C0DDC8E950DE5041A1140F903797544191FA827E50DE5041DACA28F6359754416B2F568350DE5041A167FFED359754413333338350DE5041D7A370ED3597544142FBB57454DE50413F9B9C422F975441 + +true + + +115473 - 189825 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000060000009A99991916D150411F85EB8119925441AE47E1CA12D15041295C8FF2239254410000008030D150411F85EB3130925441F6285C9F2FD15041E17A148E2D925441A4703DFA2BD15041713D0A87229254419A99991916D150411F85EB8119925441 + + +01060000000100000001030000000100000009000000737D991916D15041FBDDEB8119925441A8D5B7D312D15041CC3A50EF239254419148FF7F30D15041415DE93130925441CD99CB5730D15041675AF6B82F92544139DA69DF2FD150415FB5C94E2E92544179C55B9F2FD150410541158E2D925441E8316BE42DD1504150FC03522892544129AB3DFA2BD150417DEE0A8722925441737D991916D15041FBDDEB8119925441 + +true + + +115495 - 356539 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +0106000000010000000103000000010000000600000000000000F6D050413D0AD783CA9354411F85EBF1F8D0504148E17AE4CB935441295C8F0229D15041D7A370DD759354418FC2F53826D150410AD7A3C0749354416666660614D15041E17A141E9593544100000000F6D050413D0AD783CA935441 + + +0106000000010000000103000000010000001000000026E399AF08D1504148A08448A99354419BA6EA8202D15041DB83A943B4935441468D0608F6D05041410A9887CA935441E8A1201DF6D05041D7D17691CA9354411FD01350F6D0504185A94BA9CA93544185440552F6D05041B55734AACA9354415AFC07F0F8D05041F4B598E3CB935441E1F3E72715D15041FE66746699935441295C8F0229D15041D7A370DD759354416EBEA19B28D15041ED6C5CB475935441D8FDDA6B28D1504107184BA1759354419AAB6BEC27D1504121066F6E75935441AFB8873327D150410EFB242A75935441BAE8569A0AD15041D6DD1F41A793544148CF23EC09D1504178179315A793544126E399AF08D1504148A08448A9935441 + +true + + +117456 - 356904 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000100000001030000000100000005000000AE47E11AA5C6504133333383A9AB5441AE47E1CAA8C65041C3F5284C98AB5441B81E854B73C650413D0AD7D38EAB5441D7A370AD6FC65041A4703DFA9FAB5441AE47E11AA5C6504133333383A9AB5441 + + +0106000000010000000103000000010000000E000000A71E5DCF72C65041C3FF712091AB544194FBB24372C65041EEC092B693AB544157E3FF0672C65041F22957D694AB5441AAFDABD571C65041200B32C095AB544117A4157071C650418611CEA197AB54417E062F6F71C65041876113A697AB54411CEE637770C650416037D33C9CAB544170BECEA773C6504164B6665A9EAB54417E29E084A5C6504160B15C94A7AB54414DF759DBA5C65041B7F28EE7A5AB54412BA1F97EA7C650419F46A6599EAB544140B9687AA8C650413522D6C399AB544159A4E7F472C650415205786E90AB5441A71E5DCF72C65041C3FF712091AB5441 + +true + + +117457 - 356832 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000007000000A4703DBA3EC65041E17A141ED4AB5441F6285CAF3AC65041CDCCCC9CCDAB54418FC2F568E8C5504185EB51B8D1AB54418FC2F568EBC550415C8FC245D8AB544114AE4711ECC5504152B81EB5D9AB5441295C8F623FC65041E17A142ED5AB5441A4703DBA3EC65041E17A141ED4AB5441 + + +0106000000010000000103000000010000000C000000DF21D2603FC650417FAC2C2ED5AB5441CB7F55B83EC65041074F031BD4AB544153F416C235C65041DB7A9690D4AB5441AB5D126BEBC5504100705E4AD8AB5441F6068914ECC55041866FF1B4D9AB5441DBE99E7BECC550416A1859ADD9AB5441D454A779ECC55041F6C372AFD9AB5441EBFD0C8CECC550414BD772AED9AB5441A4B445A0ECC55041648959ADD9AB54419228906AEDC55041AB715BA2D9AB54413E5B50BAF7C55041C88BE912D9AB5441DF21D2603FC650417FAC2C2ED5AB5441 + +true + + +119051 - 3179431 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000D000000D7A3708DFCCA50413333334398AA5441295C8FB22BCB5041A4703DFA91AA54415C8FC2852DCB5041000000B090AA5441F6285C4F29CB50416666665685AA5441AE47E1AA26CB50411F85EBA179AA5441C3F5285CFACA5041C3F528BC89AA5441A4703DEAF7CA5041333333738AAA54410AD7A320F8CA50413D0AD7838EAA544166666626F8CA50415C8FC2D58EAA544166666666F8CA50415C8FC26592AA5441666666F6F8CA50410AD7A36092AA5441C3F5288CFBCA50419A99994992AA5441D7A3708DFCCA50413333334398AA5441 + + +0106000000010000000103000000010000000E00000014FF252E0ACB50416F2824C29BAA5441AAF35A8F16CB5041FE3CACA99AAA5441AC29A09A1ECB50415C324E9898AA54418D185CE324CB50417A0782CC96AA5441FFE611002BCB50418BEE081292AA5441943019D714CB50413C8E4F0695AA544191DB99F904CB50411AF2C12397AA54411714F396FCCA50411DCB007A98AA54416A73CEFFFCCA5041498EB9E89AAA54419EE2DD11FDCA5041DCAFD8ED9BAA54413D0AD723FDCA5041EC51B8BE9BAA5441E619DF4300CB5041473CA2D79BAA54411870A54901CB5041F71FC9DF9BAA544114FF252E0ACB50416F2824C29BAA5441 + +true + + +119425 - 190947 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000D00000014AE47718DC95041CDCCCCACBFAD5441B81E850B8CC95041713D0A97B7AD54410AD7A3508DC95041E17A14DEAEAD5441CDCCCCBC8DC95041EC51B89EAAAD5441B81E85FB85C950418FC2F588ACAD5441C3F528EC74C95041EC51B8BEB0AD54411F85EB316DC95041AE47E13ACCAD5441F6285C1F6EC95041F6285C7FCDAD54413D0AD70382C95041EC51B86ECDAD5441713D0AF794C95041713D0A47CFAD5441D7A3703D8FC9504114AE4741C9AD544114AE47B18DC950413D0AD773C4AD544114AE47718DC95041CDCCCCACBFAD5441 + + +0106000000010000000103000000010000001200000014AE47718DC95041CDCCCCACBFAD5441D2B8830B8CC95041C41F0B97B7AD5441F5C0A2508DC95041903415DEAEAD54417ECBCBBC8DC950417691B89EAAAD5441B81E85FB85C950418FC2F588ACAD54416D98AA1075C950416B0AB6B5B0AD54417BD028EC74C9504186D6B8BEB0AD544121E8C49170C950416C4A5C3AC0AD5441232CEC316DC950419BDAE13ACCAD5441479943F16DC9504159C95D40CDAD5441F6285C1F6EC95041F6285C7FCDAD5441DC06902879C950418CE32076CDAD54413CA1D70382C95041FC51B76ECDAD54414354505D8CC95041123BAD70CEAD5441DBB508F794C9504151170A47CFAD5441D7A3703D8FC9504114AE4741C9AD544114AE47B18DC950413D0AD773C4AD544114AE47718DC95041CDCCCCACBFAD5441 + +true + + +120250 - 212955 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000B000000000000003400514152B81EF52AD05441EC51B8DE38005141B81E854B2DD054413333337344005141333333831ED05441CDCCCC6C47005141D7A3701D1AD0544185EB51384A005141000000A015D0544148E17AB4530051410AD7A33003D05441000000D05D00514114AE4791EFCF5441C3F5289C640051415C8FC2C5E3CF5441295C8F62660051415C8FC215E1CF5441AE47E1BA60005141E17A145EDECF5441000000003400514152B81EF52AD05441 + + +01060000000100000001030000000100000017000000AE47E1BA60005141E17A145EDECF544164FE66165E0051414F1865E4E2CF54414060EA8C5A0051412E08D6F2E8CF5441266D33EC560051415FB70C29EFCF544119C26AA54E0051412DC8FC54FDCF54411D1A38F74C005141089A9A3500D054415AB1B1AA480051412C01019207D05441B5A3DDF747005141B2FB34C408D05441BC8F67A6470051410DDFB04F09D05441D38A805C3F005141ACEEF78017D05441D2B322F23A005141862177101FD05441000000003400514152B81EF52AD054410C52B8DE38005141901E854B2DD054413333337344005141333333831ED05441B7CCCC6C47005141C2A3701D1AD054414E61048848005141CDFB775618D0544185EB51384A005141000000A015D0544148E17AB4530051410AD7A33003D05441000000D05D00514114AE4791EFCF5441C3F5289C640051415C8FC2C5E3CF5441ABE64D1966005141B4E1AC84E1CF5441195C8F6266005141548FC215E1CF5441AE47E1BA60005141E17A145EDECF5441 + +true + + +121078 - 213008 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000470000001F85EB710F0E51417B14AEB725BB54417B14AE77110E51419A9999D923BB544185EB51D8160E51411F85EB8121BB54410AD7A370130E5141A4703D3A20BB544148E17A84110E5141AE47E12A20BB54418FC2F5C80F0E5141E17A14BE1EBB54415C8FC2750E0E5141A4703DEA1EBB5441295C8FB20D0E5141D7A370AD1FBB5441AE47E13A0D0E51419A9999F924BB5441713D0AD70C0E5141295C8F9225BB544148E17A140C0E514114AE47F125BB5441C3F5281C0A0E51418FC2F5D825BB5441666666F6080E514114AE470125BB544133333323080E5141000000B024BB5441295C8FE2060E51417B14AE5723BB5441B81E85BB060E5141666666E620BB5441295C8F82070E5141E17A14DE1DBB544100000050070E5141E17A149E1BBB5441C3F528AC060E5141666666361ABB544133333383050E51411F85EB3118BB5441A4703D5A040E5141295C8FE214BB544185EB5118030E514148E17AE412BB54419A9999B9010E51413D0AD7C30FBB544185EB51B8010E51417B14AE270BBB54413D0AD7E3FE0D5141CDCCCC5C0ABB5441A4703D8AFD0D51416666664607BB5441C3F5288CFD0D51416666667605BB54417B14AEF7FC0D514152B81E9503BB5441F6285CCFFA0D5141B81E857BFFBA5441333333D3F90D5141C3F528FCFDBA54415C8FC225F60D514114AE4731F9BA54419A9999D9F20D514114AE4791F6BA544152B81EE5F00D51410AD7A350F5BA5441F6285C4FEE0D514185EB51D8F3BA54411F85EB31ED0D5141CDCCCC7CF2BA5441333333E3EB0D5141666666B6F1BA544133333373EA0D51410AD7A3F0EFBA5441713D0A47EF0D5141295C8F82E3BA5441713D0AE7F10D5141333333B3E0BA5441D7A370DDF00D5141295C8FC2DCBA5441AE47E19AEE0D51418FC2F5A8DBBA5441666666A6EC0D5141295C8FB2D8BA5441D7A370DDEC0D51417B14AE77D6BA5441A4703D5AEE0D514152B81EB5D4BA5441666666F6EA0D5141295C8F12D2BA5441F6285CBFE10D51415C8FC2F5D5BA54418FC2F5F8CC0D51418FC2F578DEBA544148E17AD4CF0D5141000000D0E0BA54410AD7A3C0D20D51415C8FC215E3BA544148E17A44D40D5141EC51B84EE4BA5441EC51B8AED50D5141F6285CCFE3BA54410AD7A370DD0D5141295C8F62E4BA544166666606E00D5141C3F528CCE6BA54419A9999D9E40D51415C8FC215ECBA544100000090E90D5141295C8F32F1BA5441666666D6EC0D514148E17AF4F3BA54419A999929F00D5141D7A3703DF7BA54415C8FC275F30D514152B81E55FBBA544166666676F70D51411F85EB5101BB5441EC51B8BEFC0D514148E17A440ABB54415C8FC255FE0D5141B81E851B0DBB5441AE47E12AFC0D51419A99991918BB5441E17A14BEFB0D51411F85EB4118BB5441CDCCCC2CFD0D5141D7A3703D1BBB5441E17A148E010E5141EC51B89E25BB544114AE4761040E5141A4703DBA28BB544100000020060E51411F85EB3129BB54413D0AD7E3070E514148E17A3429BB5441AE47E1CA0A0E5141F6285C0F28BB54417B14AE670D0E51418FC2F5D826BB54411F85EB710F0E51417B14AEB725BB5441 + + +0106000000010000000103000000010000002200000066666676F70D51411F85EB5101BB54415133C15DFA0D5141A1AE033D06BB54412B90325EFA0D514127B2C33D06BB5441EC51B8BEFC0D514148E17A440ABB54415C8FC255FE0D5141B81E851B0DBB5441A4703D8AFD0D51416666664607BB5441C3F5288CFD0D51416666667605BB54418D14AEF7FC0D51418CB81E9503BB54416D7DF042FC0D5141196AA63D02BB544195CB550DFC0D51412F86C8D701BB54412281F10AFC0D514174F53CD301BB54414A287B18FB0D514154B9790600BB5441F6285CCFFA0D5141B81E857BFFBA5441333333D3F90D5141C3F528FCFDBA54415C8FC225F60D514114AE4731F9BA5441935B054FF30D5141AAFAC0EEF6BA544186B548BCF10D5141C1F07CDAF5BA54411CDFA8A5F00D514176638D2CF5BA5441F6285C4FEE0D514185EB51D8F3BA54411F85EB31ED0D5141CDCCCC7CF2BA5441333333E3EB0D5141666666B6F1BA544133333373EA0D51410AD7A3F0EFBA544100000090E90D5141295C8F32F1BA5441666666D6EC0D514148E17AF4F3BA544166423E0FED0D5141E5ADA32CF4BA5441E47F7896ED0D514108A8F49FF4BA54419A999929F00D5141D7A3703DF7BA5441DDF334BCF10D5141F6AD1C31F9BA54415C8FC275F30D514152B81E55FBBA544125E85009F40D5141ACE0DA31FCBA54419DFD72DBF40D5141049A336CFDBA54412B06F496F50D5141F544B284FEBA54418317BB97F50D51410C10DC85FEBA544166666676F70D51411F85EB5101BB5441 + +true + + +121082 - 387772 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001500000014AE47215D0D514152B81E4546C054419A9999395F0D51418FC2F51844C054419A999979640D5141E17A145E3BC05441F6285C8F6D0D514114AE47112AC0544185EB51286D0D51410AD7A33028C05441E17A146E560D51413D0AD75316C054419A9999D94E0D51413333336321C054419A9999F94B0D5141713D0A2725C05441E17A14CE450D5141EC51B8EE2AC05441333333E33E0D5141AE47E12A32C05441000000003E0D51410000003031C05441EC51B85E2D0D51418FC2F5883FC05441A4703D5A280D5141E17A144E45C0544100000070260D51411F85EBD149C054411F85EBC1350D51415C8FC2E549C0544114AE47B1400D5141A4703DDA4DC05441333333F3490D514185EB51284EC054410AD7A3204C0D5141F6285CDF4CC0544185EB51C8550D5141000000104EC0544185EB51A85A0D5141F6285CAF4CC0544114AE47215D0D514152B81E4546C05441 + + +0106000000010000000103000000010000001D0000000AD7A3204C0D5141F6285CDF4CC05441B1EB51C8550D5141F4FFFF0F4EC05441113C9C10560D5141A2C792FB4DC054414FEB51A85A0D5141C0285CAF4CC05441166BEF175C0D5141D74E91F548C0544114AE47215D0D514152B81E4546C054419A9999395F0D51418FC2F51844C0544153183663600D5141462D132A42C0544179999979640D5141C17A145E3BC05441D9B2FF366B0D5141E4AA82882EC05441F1285C8F6D0D51411EAE47112AC0544145EB51286D0D51414BD7A33028C0544134060FDD5F0D5141FF9EDFBD1DC054415591CE9E580D51419EF5890C18C054418A6E41BF4F0D514127280DC023C05441D956986E490D51416EB9E1322BC05441162D6347430D5141003047B430C054413AD16CB73F0D5141059FC91A34C054413462EA503C0D514156F3DC8F35C05441D39E5475370D51419A75EBCC38C054414BF210112E0D5141315BD3B441C05441A2A9A6572A0D5141FE7D25C145C05441ED8E3766280D514140A077CD49C054413D85EBC1350D5141678FC2E549C054411BE1C7FF390D5141193D7F6E4BC0544114AE47B1400D5141A4703DDA4DC054415EF57E3C430D5141F9F3B1EF4DC05441333333F3490D514185EB51284EC054410AD7A3204C0D5141F6285CDF4CC05441 + +true + + +121905 - 237159 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001900000014AE4721E10E5141C3F528DCA8C15441EC51B8EEE30E5141713D0AB7A6C1544114AE4701D30E514152B81E4589C15441EC51B85EC10E5141EC51B86E8CC154419A999979C20E5141295C8F2290C15441000000F0C30E5141EC51B89E90C1544133333383C60E514114AE479190C1544166666606C90E5141EC51B8CE8FC154419A9999D9C90E5141295C8F3291C1544152B81E25CA0E514148E17AA492C15441E17A146EC70E5141AE47E17A93C15441EC51B8DEC30E51410AD7A3D094C15441F6285CAFC30E514114AE473194C15441666666A6BD0E51415C8FC2D596C154411F85EB61B70E5141AE47E1CA97C154413D0AD7A3A60E514148E17AD497C15441000000C09E0E5141F6285CBF98C15441C3F5285C9B0E51413D0AD773A1C15441713D0A97990E5141A4703D0AA1C1544152B81E05990E5141AE47E16AA2C15441A4703DCA970E51419A9999F9A8C154415C8FC205AB0E51411F85EB01A9C154410AD7A370BE0E514152B81E75AAC15441EC51B84ECA0E5141EC51B87EACC1544114AE4721E10E5141C3F528DCA8C15441 + + +0106000000010000000103000000010000001900000052B81E25CA0E514148E17AA492C15441B22D6451BF0E5141A3AC5F1B9AC1544135508FE5A00E5141E07074E799C15441FC9B25889B0E5141D3FD37FBA8C1544174C2979E9B0E51419FB341FBA8C15441EC762DAC9B0E5141179447FBA8C154415A5328CC9B0E5141BC6955FBA8C154418F4825D49B0E51415EDE58FBA8C15441407E803C9C0E5141650386FBA8C15441A9E946BA9C0E5141786CBCFBA8C15441F415E4D19C0E5141A2A3C6FBA8C1544195DB72F79C0E5141FEE2D6FBA8C15441BB4DD3E29D0E51419EB53CFCA8C15441C3C71436A20E5141C493C22E9CC154413B5B5B1BB50E5141C493C22E9CC15441DA86F85FC00E514137B200D69BC15441C01AEF6DCA0E51416476149599C15441E5FDACA8D90E5141335723D894C1544114AE4701D30E514152B81E4589C15441B6AF4DC4C20E5141E021982E8CC1544196F50F89C40E514149624B5F8EC1544172E49E70C60E514193EE9D608FC1544166666606C90E5141EC51B8CE8FC154419A9999D9C90E5141295C8F3291C1544152B81E25CA0E514148E17AA492C15441 + +true + + +121932 - 3095439 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000160000001F85EB718310514152B81E75C8C15441000000D053105141C3F5283CE5C15441C3F5281C571051415C8FC2D5E9C15441666666C65B105141A4703D8AF1C15441CDCCCC9C6410514152B81EE5FEC154417B14AE67641051413D0AD74301C254411F85EBD166105141295C8FB201C25441E17A14CE69105141B81E853B02C254415C8FC2857B10514114AE475101C25441000000407E105141D7A3702D01C25441D7A3705D7F105141EC51B81E01C2544166666666811051413D0AD70301C25441295C8F229A105141CDCCCCBCFFC1544148E17A549C105141C3F528DCFDC15441EC51B8AE9B105141CDCCCC3CF5C154413D0AD7E39A105141295C8FF2F0C15441F6285C7F9A1051411F85EBD1EEC154415C8FC2F597105141C3F528FCE7C154419A99996993105141D7A370DDDDC154418FC2F5C88D105141295C8F82D4C15441C3F528AC88105141333333C3CDC154411F85EB718310514152B81E75C8C15441 + + +0106000000010000000103000000010000000A000000CE50C7587F105141F2DBF51E01C25441D7A3705D7F105141EC51B81E01C2544166666666811051413D0AD70301C25441295C8F229A105141CDCCCCBCFFC1544148E17A549C105141C3F528DCFDC15441EC51B8AE9B105141CDCCCC3CF5C1544111C156269B1051419EF7885AF2C154413D0AD7E39A105141295C8FF2F0C1544142A19FD89A1051415238C3B5F0C15441CE50C7587F105141F2DBF51E01C25441 + +true + + +122107 - 32561 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -10 + +0106000000010000000103000000010000001B00000014AE4751A6135141C3F528DCA1C154411F85EBB19E1351411F85EB91AAC15441295C8FA292135141AE47E15AB7C1544133333343861351411F85EBD1C3C154413D0AD7737B13514152B81EA5CDC15441295C8F027413514185EB51A8D3C15441333333436F13514133333333D8C154411F85EB417A1351410AD7A3E0DFC15441A4703DBA831351413D0AD723E7C15441F6285CDF8D135141EC51B84EF0C15441713D0AC78F13514148E17A34F0C15441B81E85CB93135141D7A3706DECC1544166666656A0135141A4703DDADEC15441000000B0A413514114AE4771DBC15441E17A14BEA8135141EC51B8FED8C1544100000020C113514133333333D0C154418FC2F528D0135141A4703D1ACBC15441D7A3705DD51351410AD7A330C5C15441295C8F52D71351418FC2F5A8C6C15441AE47E1BAD8135141295C8FE2C5C154417B14AE57D61351413D0AD7A3C3C154415C8FC295D0135141D7A3706DBFC15441B81E85ABC71351411F85EBC1B8C15441C3F528BCB7135141F6285CAFACC15441D7A3703DAB135141AE47E16AA3C15441C3F5284CA71351418FC2F518A1C1544114AE4751A6135141C3F528DCA1C15441 + + +0106000000010000000103000000010000000C000000295C8FC26E135141EC51B8AED8C154416C0B39A179135141C9052FEFE0C1544111E5E4D382135141C56048EBE7C15441F6285CDF8D135141EC51B84EF0C154419ADFED74871351417AC98A82EAC1544107B3FC6A81135141DD2C695EE5C154417C15C59F7E135141ABFAE939E3C15441A409CA1D7A1351419E2F69C7DFC154414A33D724751351413AEE8B4EDCC1544111677CD4721351410D05ECB0DAC15441FE84584D6F135141D8D5483AD8C15441295C8FC26E135141EC51B8AED8C15441 + +true + + +123226 - 1554265 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000019000000EC51B8CE82D15041A4703DAA45F35441713D0A5786D150417B14AE5737F354411F85EBE18AD15041D7A370ED24F35441F6285C1F8BD1504148E17AF423F35441713D0AC76AD150411F85EB611FF35441713D0A8767D15041E17A147E1EF35441B81E85EB5BD15041B81E858B19F35441666666A641D150410AD7A3D00DF35441D7A3707D15D15041A4703D9AFFF25441295C8F4212D15041295C8F92FEF254410AD7A3C005D15041E17A148E05F35441713D0A4722D150417B14AEC70EF3544148E17A5421D15041D7A370DD17F35441AE47E15A21D15041666666161BF3544148E17AB422D150415C8FC2851FF35441E17A146E28D15041F6285CCF1FF35441666666462BD150416666660620F35441CDCCCC5C2ED15041EC51B8FE21F35441EC51B8AE30D1504114AE47A123F354417B14AEC74CD15041000000402DF354413D0AD70357D150410000000034F35441333333835AD150411F85EBE135F35441295C8FE270D15041713D0AC73EF35441000000B082D150416666662646F35441EC51B8CE82D15041A4703DAA45F35441 + + +0106000000010000000103000000010000000C000000A37B42D226D150413D7FE81209F35441649AC3673FD1504186A903CD10F354416CF4A68567D150410FE45F5C22F3544174F23D558AD150416953BD2727F35441F6285C1F8BD1504148E17AF423F35441713D0AC76AD150411F85EB611FF35441713D0A8767D15041E17A147E1EF35441B81E85EB5BD15041B81E858B19F35441666666A641D150410AD7A3D00DF35441295C8F4212D15041295C8F92FEF25441C9B66DD10DD150412377610D01F35441A37B42D226D150413D7FE81209F35441 + +true + + +124489 - 2993281 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 7 + +0106000000010000000103000000010000000D000000C3F5284CE1C85041000000608BF9544152B81EE5DFC850410AD7A35095F95441B81E85CBF5C8504185EB518896F95441B81E859B03C95041F6285C1F96F954417B14AE5711C950419A9999A996F95441CDCCCC2C1BC95041AE47E18A96F95441295C8FF224C95041713D0A1797F95441B81E85BB29C95041B81E850B98F95441295C8F922DC950411F85EB019AF95441295C8FB22DC9504148E17A9494F954413D0AD7B311C950413333333392F954418FC2F50812C950410AD7A3108EF95441C3F5284CE1C85041000000608BF95441 + + +0106000000010000000103000000010000001E0000005DB0006604C950417D1B522796F954414B75A5C90AC95041B287A06796F954414654911D0DC95041B75B0E7F96F954415D4681550FC950414688629596F95441E70C441F11C950417ECD61A796F95441725BF25B12C95041B5706CA696F9544199889B5A13C950418ACB50A396F95441CDCCCC2C1BC95041AE47E18A96F95441519C17091CC950413EC6389796F954413AB972B020C95041F58AF7D996F95441CA50F01422C95041E76EF0ED96F954419483364823C95041BB7227FF96F954415C39F46C24C9504140068E0F97F9544151B6C41125C9504167C5441D97F95441B0BCD3AB29C950419452630898F954412E2275052AC95041D29D4E3198F954418905347C2BC9504104D7D3F098F95441295C8F922DC950411F85EB019AF9544195019FA32DC95041B8CF922097F95441FBE911A82DC95041648D4D6096F95441E66DC0AB2DC950415EF92FC195F954415688FDAC2DC95041AE4E508695F9544196438B042DC950416891ED5496F95441333333E320C95041819543F394F95441D34D621812C95041FA7E6A6494F954411CA3890612C950418678126492F95441902AEC260BC95041AF5421B892F954413249E94C04C95041BE8D9A2293F954413271DCFE03C950411502442396F954415DB0006604C950417D1B522796F95441 + +true + + +124671 - 59570 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000100000001030000000100000013000000713D0A1730BD5041D7A3700D990255418FC2F5A826BD50415C8FC285A302554185EB515836BD50413D0AD703AE0255418FC2F52848BD50419A9999D9B902554148E17A044DBD50415C8FC2B5BC0255413333330350BD504166666656BE025541CDCCCC7C54BD504133333363C00255411F85EBB15ABD5041F6285C8FC202554148E17A0461BD50410AD7A350C4025541B81E856B66BD5041EC51B82EC5025541AE47E1FA6ABD5041A4703D4AC5025541B81E856B6EBD5041713D0AF7C4025541AE47E1FA71BD5041EC51B8EEB502554148E17AF453BD50417B14AE77B202554148E17A644EBD504166666646B00255413D0AD75347BD5041A4703DFAAC0255410AD7A34042BD5041CDCCCCACAB02554114AE47813FBD50411F85EBC1A9025541713D0A1730BD5041D7A3700D99025541 + + +01060000000100000001030000000100000023000000476FD27352BD504140298A74BF0255414D009D3755BD5041C26F2A83C00255416D35658056BD504197E2A517C10255411F85EBB15ABD5041F6285C8FC2025541E8C45EC05FBD5041816FACF6C302554193FA6FD162BD5041A487B697C4025541AB6F836263BD50415B287CE4C20255414922B2BE64BD5041C1F6A623C4025541C26B139467BD504131BFAE5DC40255412D3A3ED368BD5041542E9FE9C30255418B47137F69BD50410F494941C502554153B86ADE69BD50411AAE8843C50255410F8D8EBD6BBD504116FAD837C502554125E359C16BBD50414D357D37C5025541BD6778E46CBD5041792FFC1BC50255417A0D73316EBD5041D6BC86FCC4025541BF6AB3EE71BD5041B58150EDB502554148E17AF453BD50417B14AE77B20255410011E6B951BD504186FDC796B102554148E17A644EBD504166666646B00255413D0AD75347BD5041A4703DFAAC0255410AD7A34042BD5041CDCCCCACAB02554114AE47813FBD50411F85EBC1A902554159AD599938BD5041F5A50A46A20255419D94303C34BD504157DC7B9A9D0255412465E40E30BD50416C867C16990255416CB17B502FBD5041D719E5E999025541A50A73B126BD50411F61708BA302554185EB515836BD50413D0AD703AE0255413F69741F45BD504158E514D5B70255413F69741F45BD5041EBCAFEC8B702554178CED1D747BD5041680E3D99B9025541130EA0D94DBD504131B1B51CBD025541681A417350BD5041A26DBB89BE025541476FD27352BD504140298A74BF025541 + +true + + +125010 - 226978 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000440000009A5372CCB1BC5041D7E0DAF7C305554185EB5108B4BC5041C3F5281CC5055541295C8F52B5BC50411F85EB21C7055541F6285CCFB1BC50417B14AEF7CD05554166666606B3BC50417B14AE07D4055541EC51B85EB1BC50411F85EB51D805554166666686B1BC5041000000D0DC055541EC51B82EB6BC50419A9999E9E1055541EC51B84EBABC5041AE47E1FAE4055541EC51B8AEBFBC50410AD7A3E0EE0555413D0AD783CBBC5041F6285CBFFC05554152B81E65D0BC5041B81E85AB05065541A4703D9AD1BC504114AE476105065541AE47E19AE1BC50413333330323065541295C8F22E3BC504152B81E45230655415C8FC2C5EDBC5041F6285CEF19065541B81E85DBEDBC5041CDCCCC6C18065541295C8F72E7BC5041EC51B8DE100655418FC2F5D8E0BC5041D7A3705D09065541B81E858BDCBC5041E17A14FE030655410AD7A3E0D9BC50417B14AE97FF055541F6285C3FD5BC5041713D0AA7F605554133333343D2BC50417B14AE77EF0555419A9999C9D0BC5041CDCCCC4CEA055541666666B6CFBC5041CDCCCC4CE2055541A4703D7ACDBC5041CDCCCC6CDB05554133333333CDBC5041CDCCCCECD2055541BF1F0859CDBC5041285CF2E2D20555410AF3BF3ACDBC50414D1508C2D20555411ADD64C8C9BC50411B8F27EFCC055541DAA35CDBBFBC50419025DABEBC0555416FC0BFD0BFBC5041446763BDBC055541F12982E7BFBC50412BAA59B1BC05554133333313BBBC504152B81EB5B705554166666656B3BC5041A4703DBAB0055541AE47E14AAEBC5041333333E3A70555410C5728D7ABBC5041C64B5823990555411F85EBD1ABBC50413D0AD703990555413D0AD743ABBC5041A4703D9A96055541000000F0ABBC5041713D0A27870555411F85EBE1ABBC5041EC51B86E82055541CDCCCC0CAABC5041CDCCCC0C7C055541F6285C2FA2BC5041AE47E19A75055541666666569CBC5041C3F528FC75055541295C8F329BBC5041C3F5280C76055541B81E855B9BBC50417B14AE377B0555411F85EBC198BC504114AE47D17C0555419A99998994BC5041295C8F327D055541713D0A9796BC50410AD7A3C07F055541E17A14BE97BC5041000000E0830555415C8FC22597BC50410AD7A3E085055541295C8F5295BC5041295C8F5287055541AE47E1AA94BC5041A4703D6A8A055541E17A148E93BC504152B81E158E055541F6285C4F94BC5041B81E857B910555411F85EBB194BC5041AE47E19A980555410AD7A35096BC50415C8FC2359C0555417B14AE079ABC50411F85EBD1A70555418FC2F5C89BBC5041AE47E11AAB055541FD5A0D3C9CBC5041D58D1EF8AB05554148E17A449CBC504185EB5108AC055541AE47E13A9FBC5041C3F528DCB205554148E17A44A1BC5041D7A3700DB505554133333333A5BC50411F85EB81C2055541C3F5288CA7BC5041A4703D2AC70555411F85EBB1ADBC5041EC51B84EC50555419A9999C9B1BC5041666666F6C30555419A5372CCB1BC5041D7E0DAF7C3055541 + + +01060000000100000001030000000100000032000000D460BD709CBC504189E02C3FAC055541F20AE2C39CBC5041326951DAAC05554136202339A1BC50415311DD2BB5055541918FC678A2BC50417A6CEE5FB7055541918FC678A2BC50416BC71E9BB70555417EAB3D98A2BC5041C315E603BA0555418CBC8DC2A3BC504184020160BE055541B93933A4A5BC5041BA6E9D47C305554194C16EEDA6BC5041192452EFC50555415A97CDFBA6BC5041360BD50BC6055541683B4805A7BC50410A16B0EFC5055541384FD9A8A7BC5041AA3DD236C7055541A50905D5AABC5041D65EAB54C60555419C62DD99B1BC50414DD9C830C405554185EB5108B4BC5041C3F5281CC50555417A9A5B7BC6BC504155AD021FC00555411FF25A37C5BC5041908950C4BD0555410CB197EDBFBC50412A1AAD84BC0555419BD37FE1BDBC50419B470423BA055541D4A761CEB7BC5041F4759C96B3055541265F5EACB2BC5041D80140F9AF05554119A37F65B0BC504170C996FDAD055541E352539EADBC504136E1E455A70555414427226AAABC504136FDD8A9990555417F0CE607A5BC504178F9D0519F055541928325A99CBC50413A47B630AA0555412A4B7CAD9ABC5041CF522EEEA5055541B53CA68099BC5041B204442FA20555413E9BAE8298BC504157B7157A9E0555416885BC2598BC5041C471A2B69C055541F0F410FF97BC504196D8CEFA9B0555415CF6631897BC50419D4435CE840555412F3D121397BC5041056E5655840555410C7A27C496BC50416EF267C484055541B58462FD94BC504188D34DFF87055541CDB8619494BC5041108A54748B055541CE2C7A7894BC5041658BA5DA8B055541C86DCB3093BC504179419AB9900555411B980FFA93BC504163BC79159605554127118A9894BC5041DAA915BC9705554156C492F794BC5041583282B9980555417503162195BC50410E0F0F24990555413BDFCF3B96BC5041C81634D59B055541F536E77E96BC5041057DEEA59C055541624708E596BC504117B0AAE39D0555415571DBB397BC50415A73F4C0A005554155B8B3DA97BC5041649D9D56A10555413FCC124399BC5041A9BA8841A6055541C7E0CFFB99BC5041E33BDC62A8055541D460BD709CBC504189E02C3FAC055541 + +true + + +125533 - 3103591 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001D000000333333A3B1BB504114AE4731F4035541A4703D4ABBBB5041E17A14AEF6035541E17A149EBFBB50410AD7A3B0F703554100000050C1BB504152B81E75EC035541666666F6BCBB50417B14AE97EB035541AE47E10AB9BB504166666666EA0355410AD7A320B9BB504166666686E8035541295C8F32BABB5041713D0A27E30355411F85EB11A6BB5041D7A370EDD80355410AD7A330A8BB5041F6285C8FD50355419A99998999BB5041AE47E19ACC0355419A99998995BB5041713D0A97CA035541EC51B87E91BB50417B14AE27C90355413D0AD7138DBB50417B14AE27C80355419A9999298CBB50415C8FC235DE0355419A9999B98BBB5041333333E3E903554185EB51A88DBB5041CDCCCC1CE70355411F85EB818FBB5041F6285C1FE8035541B81E857B8BBB50419A999999EE035541B81E854B8BBB5041295C8F22F3035541A4703D0A8CBB50410AD7A330F7035541333333A398BB5041D7A3702DF10355416666664697BB504148E17A94EE035541295C8FC29BBB5041E17A141EEC035541AE47E1BAA0BB50410AD7A3F0ED035541333333B3A2BB5041D7A3702DEE035541CDCCCC5CA4BB504148E17AE4EE03554185EB51C8ACBB504133333393F2035541333333A3B1BB504114AE4731F4035541 + + +010600000001000000010300000001000000220000004C26BEFE8BBB5041B73EAEADE2035541C6A5D5B48BBB504141309CFFE8035541F4A2892E8FBB50411F435EABE503554164AF527690BB504162170A70E60355414C4E2D3E8DBB5041E6009BE6EA035541B38DA47C8BBB504138AA53C7EE035541A3F9D04D8BBB5041B207CC21F3035541E3491F098CBB504114455831F70355410D0A7F4A98BB504116C3E556F1035541A789CE1E97BB50415EDAB537EF0355415720FA6D9BBB5041F5A24B04ED0355418848F61F9DBB50411A62859AED035541C528A7D49DBB5041DA55A5B3EE035541014D43E09EBB50416CE8EE3AEE03554151A553D1A0BB5041CE9C58F3ED035541073DFC91A2BB504169896F29EE03554154C7FDFFA3BB5041E4B690BCEE0355416D3CE1B4ACBB5041BCA3B28AF203554108FA68B8B1BB504145F6BE36F40355419DEF3267B6BB5041381EAE6BF50355412DB3AE25BCBB5041AFC04BE1F603554145FE1AA1BFBB504184E058B1F70355414D680AC8BFBB50413BB7BF9AF603554185932F37B9BB50415BE240DAF4035541917941E0B3BB50412047826BF303554137A2A1C9B1BB50419479DECEF2035541F7CBC612B0BB5041FD144535F20355410EDCF2E2AABB504137B48764F0035541EDFF693FAABB504156D59F1BF003554162AE8C3CA4BB5041A5BA4F5AED03554129869330A3BB5041A4BF62E2EC035541A1D78FEF9DBB50416A0192C3EA03554183F94A5E9ABB504165EFBB51E90355414C26BEFE8BBB5041B73EAEADE2035541 + +true + + +126042 - 198898 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000000700000085EB51C8CCBC5041F6285CEFFA4655413D0AD7A3C9BC5041D7A370DDFA465541B81E858BC5BC5041EC51B8FE0C47554133333313C1BC504185EB51C8204755413D0AD783C5BC50419A9999C92147554133333363C9BC504152B81E150D47554185EB51C8CCBC5041F6285CEFFA465541 + + +0106000000010000000103000000010000000B000000A0745C51CCBC50411CCDB5ECFA46554149EED7A3C9BC504128C471DDFA465541B266858BC5BC5041BB1EB7FE0C475541D2813413C1BC5041DA0751C820475541FBC9F959C5BC50415BBC1FC0214755415EDCD583C5BC5041465599C921475541E275D883C5BC5041510192C92147554169543263C9BC50417F5F23150D4755410EAB3263C9BC5041D06E1F150D475541FFFF50C8CCBC5041B7235CEFFA465541A0745C51CCBC50411CCDB5ECFA465541 + +true + + +126070 - 427396 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +010600000001000000010300000001000000120000000AD7A3900CBE504114AE47313E465541EC51B88EFDBD5041B81E85DB4246554185EB5138ECBD5041E17A14DE48465541CDCCCC3CE6BD5041B81E85AB4A46554133333393E6BD5041EC51B83E4C4655410AD7A390E5BD5041CDCCCC1C514655417B14AED7E0BD5041F6285C1F59465541713D0A2701BE50417B14AEE74A465541D7A370CD1FBE504185EB51E8454655418FC2F5485BBE5041F6285CAF44465541B81E852B5ABE5041C3F5283C3F46554148E17A045ABE5041B81E852B3E4655419A99996951BE5041E17A145E3C46554185EB51F843BE5041666666A63A465541CDCCCC5C38BE5041CDCCCCDC394655410000000027BE5041E17A141E3A4655416666663617BE50417B14AE173C4655410AD7A3900CBE504114AE47313E465541 + + +0106000000010000000103000000010000001D000000D3BEA17908BE504135403D643F465541789B9633FFBD5041F1A6B4EB41465541251364A0F4BD504166E2F13545465541641F8722E6BD5041AB07694D4A465541AB9690E7E5BD504179A4A4854C46554117BF8CE6F2BD5041E10D5EB9474655410194B49EFDBD5041E61C12FD43465541A43637FF06BE5041EEA4121741465541274E90FF0EBE50411D32C8B53E465541730CC6D319BE504173F0AACE3C46554176F1A70F26BE5041D43FA44C3B4655414AF4EA8334BE504111EC5CE53A4655410988854A40BE5041863ECC9F3B465541EFD09D514ABE5041B2459BC53C4655412FE3624852BE5041E3F280DE3D4655417FD762765ABE5041182108903F4655418D49BB735ABE50414A45807F3F465541928DACDA5ABE50417120435F3E465541B51E764B51BE5041DBB999E33B465541C88ABD4F4EBE50410FAC0E663B4655417874ADDB45BE5041242A52023A46554104A0E26838BE5041CA7D1B9039465541FB7F52E42EBE50416052E9C9394655416027314A26BE50411FD05F163A465541FCFA95A125BE5041FC78AD2A3A465541B14F025417BE5041DBB999E33B4655415C8CF1490FBE50416551C0A73D4655415AB9F8FC0CBE5041848725293E465541D3BEA17908BE504135403D643F465541 + +true + + +126796 - 10004 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +0106000000010000000103000000010000001700000014AE473145B95041C3F5288C4B4055411F85EB3141B95041A4703D2A53405541295C8FB23EB950416666663659405541E17A14FE3BB9504185EB5138624055419A9999D93AB95041295C8FD2664055411F85EBB13BB950418FC2F58868405541295C8FB25CB950419A9999F976405541713D0A5762B950411F85EB7179405541CDCCCC9C6CB95041000000F07D405541EC51B82E6EB950413D0AD7437D405541713D0A1771B950410000003075405541A4703DDA71B9504114AE471173405541AE47E12A72B950411F85EB3172405541CDCCCC6C7AB9504148E17A445B4055419A9999F979B950415C8FC2B55940554114AE477170B950413333334352405541E17A147E6CB95041D7A3702D4F4055418FC2F5586BB950417B14AE474E40554148E17A7453B95041666666663B405541D7A370AD51B950418FC2F5383A405541B81E85CB50B95041F6285C2F3A405541D7A3706D4AB950410AD7A3404340554114AE473145B95041C3F5288C4B405541 + + +0106000000010000000103000000010000000E0000001F85EB3141B95041A4703D2A53405541B05495933EB950411DF58C9D5940554190775E023EB950413E311B815B405541799623B83DB95041FCB949785C4055417E63CE7F3FB950412F3A6C345D4055412E854D0543B9504162120FB054405541A1D9A8DE46B95041082A85944C405541ADB9A19E4BB950417174D7CC444055410CFD9FA952B95041E77412E43A405541D7A370AD51B950418FC2F5383A405541B81E85CB50B95041F6285C2F3A405541D7A3706D4AB950410AD7A3404340554114AE473145B95041C3F5288C4B4055411F85EB3141B95041A4703D2A53405541 + +true + + +127073 - 202508 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -122 + +01060000000100000001030000000100000009000000EC51B86EC4B65041C3F528CC7D4455411F85EB71C7B65041B81E85EB7C445541333333B3C1B65041AE47E11A6A4455410AD7A3B0BBB6504166666636574455418FC2F508BAB65041333333C35744554100000080B8B65041A4703D3A58445541A4703DAABBB650415C8FC2F56144554152B81E95BEB650419A9999196B445541EC51B86EC4B65041C3F528CC7D445541 + + +01060000000100000001030000000100000044000000B7C8112FC7B65041F01DFEFE7C4455411E85EB71C7B65041B61E85EB7C445541E7DDD793C6B6504103B836147A445541077D2508C6B6504103B836147A445541CAECA23AC4B65041C46F752D79445541A7BCCCA0C3B6504154C707137744554187BCCCA0C3B65041EE665BDF7544554165875B07C4B6504192D13D1275445541ABA4E153C3B650416FA1677874445541FF26AFD3C2B65041B1D6D81174445541848CF606C3B650415059A69173445541848CF606C3B650413211E5AA724455415D740BBAC2B65041ADAB9D77724455419C79A6B9C1B6504118E6A910714455418B61BB6CC1B65041CC6D12906F445541BB7E41B9C0B650411B9033DC6D445541CC135F86C1B650410E95CEDB6C445541492C4AD3C1B650417BCA3F756C44554145010F39C0B650414BADB9286D445541FDB3B252C0B65041ED1C375B6B4455415619FA85C0B650415F6F2E416A44554138145F86C1B65041A1A49FDA694455417F98EBADBFB650410A40CEC063445541CE8877B8BEB650411C76E5F163445541CE8877B8BEB65041107B80F162445541FD708C6BBEB6504190B58C8A61445541E8A5FD04BEB65041749DA13D61445541178E12B8BDB65041CEBFC2895F445541444651D1BCB65041F5D7ADD65F4455410B93ADB7BCB65041462AA5BC5E44554190F8F4EABCB6504161472B095E445541CA5D3C1EBDB650416917556F5D445541AB157B37BCB65041C33976BB5B4455414A9848B7BBB6504159F1B4D45A44554119032BEABAB65041D25B97075A44554119032BEABAB65041B313D620594455415714A125BCB650418A2928A658445541C9D6A3B0BBB650417C6666365744554124644558BAB650410BC5D7A8574455416D85F869BAB650419E96A3A0584455413320B136BAB65041DA2BC16D59445541B1FEC50EB9B65041291E46F159445541D78FC653BBB6504180EFE0EB60445541B9703DAABBB65041928FC2F5614455410B8688C2BCB65041D642DE63654455416D0B4538BEB65041CA23EE0B65445541D658A11EBEB65041E96BAFF2654455414CD6D39EBEB650410ECC5B26674455415DEEBEEBBEB65041BFA93ADA684455412DD1389FBFB650412B276D5A694455411BB94D52BFB650414D5743F46944554147B81E95BEB650416F9999196B445541873680D2BFB65041104D0DF56B4455417906AA38BFB65041D2F24F246D445541214D8E0FC0B6504177A523D36F4455419B85F997C3B650412F0CCD1D7B445541D2BCCCA0C3B65041C4B29B147B445541D0048E87C4B65041E0CA86617B445541E37D72D8C3B650417178DDEB7B4455410C3669E2C3B6504146F6B50B7C445541389DC9E7C3B650411828E51C7C445541F3346421C5B650415D60A42E7C4455416C9F4654C4B650411EDED6AE7C445541F1048E87C4B6504191A865157D445541C21C79D4C4B65041B5907AC87C445541B2FFF287C5B65041E4F5C1FB7C445541769BFA21C5B6504169BFF1977D445541B7C8112FC7B65041F01DFEFE7C445541 + +true + + +128236 - 3174384 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000B000000EC51B89E35BC504148E17A44BB4B5541F6285C9F4BBC5041A4703D8AB64B55419A9999894CBC504185EB5168B54B5541EC51B84E4CBC5041295C8F02AB4B5541333333234CBC5041D7A370FDA04B554148E17AE43DBC504114AE4701AB4B5541E17A14EE2FBC5041D7A3707DB44B55413D0AD7D323BC5041AE47E13ABC4B55413D0AD7C31FBC5041C3F5283CBF4B55419A99990920BC5041A4703DEABF4B5541EC51B89E35BC504148E17A44BB4B5541 + + +0106000000010000000103000000010000000D000000300C396D42BC5041802737D1A74B5541D1C2F6C13EBC5041639E9065AA4B5541EC00C4F942BC5041C7EA7FB6A94B55416F5D39914ABC50418FAF583EA84B55418717E5B04ABC50417940D985B44B554138B9E3B74ABC504134317C61B64B554108FCC64A4BBC50412FFB738BB64B554125CAFF724CBC5041072D3B63B54B55413D0D56034CBC50414633E022A14B55418A9F12044CBC504189965D22A14B5541898919034CBC50415EF2E2F4A04B5541973BC5B446BC50412295FCCEA44B5541300C396D42BC5041802737D1A74B5541 + +true + + +128277 - 56402 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000004000000010300000001000000050000005C8FC2C5D6BD5041713D0A27624A5541E17A142EB8BD504100000080654A5541666666D6B7BD504148E17AA4694A55415C8FC205D7BD50417B14AE17664A55415C8FC2C5D6BD5041713D0A27624A5541010300000001000000090000000AD7A370B9BD5041B81E85DB564A5541295C8F62B9BD5041D7A3704D574A5541EC51B86EB8BD5041EC51B80E624A554148E17A94D6BD504114AE47A15E4A554166666636D6BD5041C3F5284C574A554148E17AE4D5BD5041000000F0534A5541666666B6D5BD50411F85EB01514A55411F85EB61BDBD50411F85EBD1534A55410AD7A370B9BD5041B81E85DB564A554101030000000100000008000000000000A0B8BD504152B81E85574A5541666666F6B5BD5041000000B0594A5541A4703DAAB4BD5041D7A3700D5B4A5541EC51B84EB2BD5041B81E850B784A55415C8FC295AFBD50418FC2F598994A554133333343B3BD5041F6285C2F994A554100000030B6BD5041F6285C5F754A5541000000A0B8BD504152B81E85574A55410103000000010000000600000048E17A94B4BD50417B14AE67924A55419A999909B4BD50418FC2F518994A5541C3F5281CD9BD504100000030954A55418FC2F5A8D9BD50419A999989944A5541F6285C4FD9BD50418FC2F5588E4A554148E17A94B4BD50417B14AE67924A5541 + + +0106000000010000000103000000010000000D000000D1EA0EA0B8BD5041A4551C09624A55417336B9F4C4BD5041FEE739A2604A554126034492D6BD5041D45119755E4A5541AC502F67D6BD5041668D88195B4A5541EE2F0321D6BD5041D439976B564A554148E17AE4D5BD5041000000F0534A5541F05965BBD5BD504164013E53514A554174503DB4D5BD504147518B05514A5541A6D4BA7BBDBD5041F9A506D6534A5541ABFE236FB9BD5041CDC6A6E7564A55415E16346EB9BD504185D83BEF564A55415916126EB9BD5041F5EF4EF0564A5541D1EA0EA0B8BD5041A4551C09624A5541 + +true + + +128767 - 383183 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000006000000C30000000AD7A380709D5041295C8F32D252554148E17A64719D5041333333B3C85255413D0AD753719D5041C3F5288CC7525541A4703D7A649D5041AE47E16AC55255417B14AE37679D5041295C8F92B65255418FC2F558749D50418FC2F5A8BA52554185EB5158829D5041F6285C0FBF52554152B81EB5849D504185EB5128B8525541666666A6869D50413D0AD7D3B1525541000000D08B9D5041C3F528ACA8525541D7A370FD949D5041A4703DAA975255417B14AE87999D504114AE472199525541666666869A9D5041D7A370CD965255413D0AD7939B9D5041A4703D3A97525541295C8FA2969D5041D7A3707DA3525541666666468E9D50413D0AD793B352554185EB51F88C9D5041AE47E1BAB7525541C3F5289C879D5041F6285C0FC9525541CDCCCC8C889D5041AE47E1EAC95255411F85EBB1A19D5041C3F5280CCB5255417B14AE07A39D5041CDCCCC4CCB5255417B14AE57A79D5041EC51B84EC05255417B14AEB7A79D50419A999959BF525541A4703DDA9F9D5041B81E850BBD525541B81E857BB19D5041666666269C52554133333363B09D50415C8FC2A5985255410AD7A3E0B39D5041D7A370AD975255418FC2F518BD9D50419A9999C98352554152B81E758E9D5041D7A3705D0F525541AE47E15A8D9D50418FC2F5E80E52554152B81E458C9D504114AE47410E525541F6285C6F8A9D5041EC51B80E0D525541AE47E1AA889D5041C3F5289C0B525541AE47E14A879D5041295C8F820A525541713D0A77859D50410AD7A3F0085255415C8FC295849D5041AE47E1FA07525541AE47E1DA839D5041F6285C0F075255419A999949839D5041F6285C1F065255413D0AD7A3829D504148E17AE404525541B81E85EB7F9D5041713D0A37FE5155411F85EBA1529D50410AD7A300EB515541C3F5284C5F9D50413D0AD713DC515541713D0A775F9D504152B81E35DB51554114AE4761639D504166666676C85155411F85EB41639D5041A4703DFAC1515541B81E85FB629D5041F6285CDFBE515541D7A3705D629D5041B81E85BBBA515541D7A3703D5D9D504185EB51A8B8515541295C8FE25C9D504100000010B4515541F6285C2F4A9D5041C3F5288CAF51554166666676359D5041C3F528CCAF515541EC51B8DE269D50413D0AD7E3B6515541333333A31A9D504148E17A84BA51554100000060179D5041EC51B8EEB95155413D0AD7C3139D5041EC51B86EB95155415C8FC2F50F9D5041C3F528ECB851554152B81EA50C9D50411F85EB71B8515541000000E0089D504114AE47F1B7515541333333C3049D50418FC2F548B751554114AE4791029D5041F6285CDFB6515541AE47E1CA039D5041D7A370DDAA5155417B14AE17029D5041713D0A77A051554166666676009D5041CDCCCCECA1515541F6285CBFFE9C504185EB51C8A251554152B81E25FB9C504100000020A3515541333333E3FA9C5041666666D6A1515541B81E853BFE9C5041666666D6A1515541333333F3FF9C5041295C8F52A15155413D0AD793019D50411F85EB019F515541E17A147E019D50411F85EB519B5155411F85EB51FE9C5041A4703DDA8D5155413D0AD733FA9C50416666669681515541333333E3F79C50410AD7A31075515541EC51B85EF49C5041E17A14BE69515541A4703D8AF49C50413D0AD72363515541A4703D9AF39C5041F6285C5F5E5155410AD7A370F19C50410AD7A3C058515541CDCCCC6CF09C5041CDCCCCAC585155419A9999D9EA9C5041CDCCCC1C6551554148E17A04E89C504166666676715155417B14AE87E59C50419A9999898B515541AE47E1BAE39C50417B14AE0794515541AE47E10AE09C50417B14AE27A451554185EB51C8DC9C5041D7A370EDA7515541CDCCCCFCBA9C50413D0AD7B3AB5155415C8FC245B99C504114AE47A1C05155417B14AED7B59C50417B14AEB7C35155415C8FC295B59C5041713D0A27CD515541AE47E15AC19C50410AD7A320D85155411F85EB21C79C50419A999939DA51554166666606CD9C504114AE47C1DC515541A4703DDACD9C504152B81E75DD515541F6285CDFCE9C50417B14AEF7DE515541E17A140ED39C50411F85EBC1E6515541CDCCCCECD49C504148E17AD4EA515541713D0AA7D69C5041E17A145EEF515541A4703D8AD89C5041B81E855BF45155418FC2F578D99C5041295C8F92F6515541EC51B86EDB9C504133333303FA51554114AE4721DC9C5041D7A370FDFA5155418FC2F518DD9C5041EC51B80EFD51554152B81EB5DD9C5041CDCCCC1CFE515541CDCCCC6CDE9C504185EB5178FF51554152B81E55DE9C5041CDCCCC8C0052554152B81EE5DD9C504185EB51B802525541B81E859BDD9C5041F6285CAF0452554166666656DD9C50413D0AD7030752554152B81EC5DC9C50419A99997909525541B81E855BDC9C504152B81EA50B52554100000030DC9C504148E17A240D525541A4703D4ADC9C5041000000A00E525541A4703D4ADC9C504152B81EF50F52554152B81E35DC9C50417B14AE771152554114AE47E1DB9C5041C3F5286C13525541D7A370BDDB9C5041C3F5283C1552554152B81EB5DB9C5041D7A3701D16525541E17A14DEDB9C504185EB5148175255410AD7A320E09C5041C3F5288C1B5255417B14AED7E19C504100000070205255413D0AD703E29C50410AD7A3C022525541D7A3703DDE9C5041713D0AD725525541AE47E1AADB9C50410AD7A3D02A52554114AE4771DF9C5041A4703DCA2F525541AE47E16ADB9C5041A4703D6A355255410AD7A320C49C50417B14AEC74352554148E17AE4A29C504148E17A944352554185EB51989B9C50413D0AD73341525541EC51B8FE9A9C504148E17A344452554148E17A64979C50418FC2F55846525541D7A3700D9A9C50415C8FC285495255418FC2F5389A9C5041D7A3708D4D525541333333C3929C50413333330352525541EC51B83E8F9C5041C3F5289C4C525541AE47E15A8A9C5041F6285C7F4E52554100000020889C50418FC2F5785352554166666626839C504166666696575255418FC2F5F8769C504152B81EF552525541666666566F9C504152B81E954E525541713D0AA76E9C5041A4703DAA48525541000000E0679C5041E17A142E49525541F6285CDF649C504148E17AC4375255410AD7A310579C504148E17A6433525541F6285CBF549C504152B81E65365255418FC2F558529C504148E17A1437525541CDCCCCDC529C504148E17A64335255411F85EB414C9C504148E17AB42F52554100000040439C5041D7A3705D35525541CDCCCC7C329C5041000000B033525541CDCCCCDC279C50411F85EB81355255418FC2F5581F9C504148E17AC437525541E17A14DE169C504114AE4781375255411F85EBA1129C5041EC51B81E38525541A4703DEA159C5041713D0A07415255411F85EB611B9C5041EC51B84E495255411F85EBF1219C5041EC51B8BE51525541A4703D5A289C5041713D0A1759525541A4703D5A2D9C5041713D0A375C525541A4703DFA329C5041713D0A9760525541A4703D0A379C5041EC51B8EE62525541A4703D7A3F9C5041EC51B83E635255411F85EB214C9C5041EC51B8AE61525541A4703D3A529C5041EC51B8AE615255411F85EBA1589C5041EC51B8FE6B525541713D0AC75E9C5041713D0A477B525541713D0AE7769C5041E17A148E6E52554185EB5198889C5041D7A3700D66525541666666D6959C504152B81E456C525541D7A3702DAB9C50418FC2F5686F525541D7A3702DBD9C5041000000D0715255418FC2F518CF9C5041C3F5281C75525541B81E853BDD9C5041C3F5287C78525541CDCCCC0CE99C504152B81EC579525541A4703D0AE99C504185EB51E87C525541AE47E15AFF9C5041D7A370BD8B52554114AE4791099D5041F6285CFF925255411F85EB01169D5041EC51B80E84525541A4703DEA239D5041EC51B8FE89525541A4703D3A339D5041713D0AE78D525541A4703D1A359D5041EC51B8CE8C5255411F85EBE1499D5041713D0A3793525541A4703DDA4C9D5041EC51B8DEA452554185EB5138469D5041713D0AB7B3525541D7A370BD299D5041AE47E1CAB35255415C8FC2C52B9D50410AD7A320B6525541C3F5284C3B9D504152B81EF5C95255418FC2F528409D50411F85EBB1D0525541A4703DFA4A9D5041713D0AC7CB5255411F85EB114C9D5041EC51B8FED9525541713D0A57409D5041713D0AF7DC525541D7A3706D409D5041A4703DEAE25255411F85EB21469D5041713D0A27DF5255415C8FC2A55A9D50417B14AE07DC5255410AD7A3305B9D5041AE47E1BACF5255411F85EB11659D5041E17A142ED25255410AD7A380709D5041295C8F32D2525541070000000AD7A3C0839D5041000000106C525541A4703D8A889D5041EC51B8AE60525541666666D6939D50418FC2F51863525541295C8F52929D5041713D0A376F525541F6285C6F8E9D50413333335372525541D7A3708D859D50413D0AD7D36F5255410AD7A3C0839D5041000000106C52554108000000A4703DCAA29D5041A4703D2A75525541F6285C0F9F9D5041000000C074525541C3F528CC9F9D504148E17A246E525541C3F5282CA39D504152B81E856E52554114AE47E1AF9D5041000000F06F52554148E17A24AF9D5041AE47E18A76525541E17A14EEA89D50419A9999D975525541A4703DCAA29D5041A4703D2A75525541080000007B14AE67B19D5041713D0AC78E5255413D0AD793B39D5041666666A687525541A4703D1AB69D50410AD7A3D07C525541A4703D2AB99D50411F85EBE17D525541D7A370ADB89D504148E17A94835255418FC2F5C8B69D50410AD7A39089525541F6285C7FB49D50415C8FC2F58E5255417B14AE67B19D5041713D0AC78E525541060000005C8FC2F5E99C5041B81E85BB59525541B81E859BE89C5041E17A140E59525541295C8F92E89C50415C8FC2F556525541666666D6EA9C5041F6285CCF55525541EC51B8AEEB9C5041B81E85AB575255415C8FC2F5E99C5041B81E85BB595255410A000000295C8F82DF9C50415C8FC2155B525541666666B6DF9C5041666666D65E525541AE47E1DADD9C504152B81ED560525541EC51B8FEDB9C504148E17A245F5255410AD7A370DA9C5041EC51B84E5A52554148E17AA4DA9C50411F85EB015852554100000020DE9C504100000070555255410AD7A3C0E49C5041295C8F72585255417B14AE77E39C5041CDCCCC9C5A525541295C8F82DF9C50415C8FC2155B525541 + + +0106000000010000000103000000010000006B000000DBDA0C32DC9C50412883E55334525541BBFEF06BDB9C5041CFB6C16835525541D6323E5CF19C5041C423B36437525541487AA617F49C5041B361E8C527525541E817446EF49C50413522DCE025525541895A5CB3F49C5041479D6F4F23525541A01A2D3DF79C50411ECFFC1E11525541ECC6D807F99C5041204CA127065255413D37E35DFB9C50413F384040F951554117F863AAFE9C5041B49786BAE5515541E9948DCCFF9C50416FB9DB18DF51554105A45C11019D504186849AE0CC51554177158EFF019D50414648B89EBC515541C3F5287C029D5041000000B0B7515541AE87E9E2FA9C50413ABCB346B6515541D975D466F59C5041DF2BC080B45155411AD93AFDF09C504197A20386B2515541C3F528BCED9C5041CDCCCC5CB05155417B14AE17EB9C50417B14AE17AE515541AE47E1EAE99C50411F85EB11AC5155410AD7A330E99C5041D7A3701DAA51554114AE47D1E89C5041713D0A77A8515541B81E85BBE89C504133333303A7515541295C8FC2E89C50417B14AED7A5515541F6285C0FE99C504148E17AF4A35155419A999989E99C504166666686A251554185EB51D8EA9C5041713D0A27A1515541AE47E17AED9C5041CDCCCC4C9F515541B2A81DE8F09C50410EA7445E9D515541655BC02CF39C5041CF993A419C515541CDCCCC5CF69C50419A9999699C515541D7A3701DFA9C5041000000009C51554126104264FE9C5041908C30249B5155411F85EB21FF9C504114AE47A19A515541C3F5284C009D50419A999929995155413E5E44BC009D50413A692B1B985155411F85EB51FE9C5041A4703DDA8D5155412BD4E224FA9C5041025512BD81515541333333E3F79C50410AD7A31075515541CD005954F49C5041AE1C90DC69515541A22D4088F49C50416474805D635155411644B0D6F39C5041A8C713C261515541C9CCC547F39C50416CFFF16B60515541292F28F1F29C50417AA975385F515541272AE384F29C50416CD655D55D515541EA61C12EF19C50417506064459515541CECEBBFBF09C5041D7B1B6B758515541CDCCCC6CF09C5041CDCCCCAC5851554167DCCAE2EA9C50418F5610296551554148E17A04E89C504166666676715155415E65CCFFE79C50411E82B0E97151554105704E8EE69C5041F1D12814815155418AC37E9BE59C50410D424C4E8B5155410004897EE59C50412EDFBEB48B5155412F338BD5E39C5041FBB2D3019451554114DB4F69E09C50410D51E8E4A2515541AE47E10AE09C50417B14AE27A451554185EB51C8DC9C5041D7A370EDA75155411A0DA612D89C50410FF41D74A85155416754AEFABC9C5041D782E27AAB515541CDCCCCFCBA9C50413D0AD7B3AB5155413EE30AECB09C5041B33144D3A35155411F6F8985B19C5041E8514CFDA851554154F625ADB19C50417B2ACA94AB5155415CF0F754B59C504105EF737EB05155417AD1EA4DB79C504199C8BB35B8515541E7670F47B99C50414256E047BA5155415C8FC245B99C504114AE47A1C05155417B14AED7B59C50417B14AEB7C35155419257EBE1B19C5041725FFB69CC515541AE47E15AC19C50410AD7A320D85155411F85EB21C79C50419A999939DA51554166666606CD9C504114AE47C1DC515541A4703DDACD9C504152B81E75DD515541F6285CDFCE9C50417B14AEF7DE515541E17A140ED39C50411F85EBC1E6515541CDCCCCECD49C504148E17AD4EA515541713D0AA7D69C5041E17A145EEF515541A4703D8AD89C5041B81E855BF45155418FC2F578D99C5041295C8F92F6515541EC51B86EDB9C504133333303FA51554114AE4721DC9C5041D7A370FDFA5155418FC2F518DD9C5041EC51B80EFD51554152B81EB5DD9C5041CDCCCC1CFE515541CDCCCC6CDE9C504185EB5178FF51554100EA2179DE9C504187D9518100525541A8C772FADD9C50416A2BBA9B02525541B81E859BDD9C5041F6285CAF04525541F474A666DD9C50410030C5FA0652554152B81EC5DC9C50419A9999790952554179C8D673DC9C5041EB5DB6A30B52554100000030DC9C504148E17A240D525541A4703D4ADC9C5041000000A00E525541A4703D4ADC9C504152B81EF50F52554152B81E35DC9C50417B14AE771152554114AE47E1DB9C5041C3F5286C13525541D7A370BDDB9C5041C3F5283C1552554152B81EB5DB9C5041D7A3701D16525541E17A14DEDB9C504185EB5148175255410AD7A320E09C5041C3F5288C1B5255417B14AED7E19C504100000070205255413D0AD703E29C50410AD7A3C022525541D7A3703DDE9C5041713D0AD725525541AE47E1AADB9C50410AD7A3D02A525541AB3CA6FDDB9C5041FD5BB83D2B52554114AE4771DF9C5041A4703DCA2F525541DBDA0C32DC9C50412883E55334525541 + +true + + +129256 - 199954 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000070000008DE2647844BB504146BA637F05465541CDCCCCDC43BB5041666666A60346554152B81EF539BB5041333333B304465541FB0EF2B12FBB50416A1A7AC705465541E900FCD12FBB504140982F1008465541E17F26053ABB504143A9C9C7064655418DE2647844BB504146BA637F05465541 + + +010600000001000000010300000001000000090000004E465A1C3BBB5041AB3BE7930446554114111FF539BB5041CA2933B304465541F56AD50C3ABB5041391AA4C606465541C70E466A44BB5041DAB33D600546554195D026D843BB5041FE8BE4A603465541E2FC621D3EBB50418B55614204465541C47C84613CBB504162F86E7104465541EE69601F3BBB50413A2B9593044655414E465A1C3BBB5041AB3BE79304465541 + +true + + +129848 - 1630647 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000009000000713D0AD791BE5041A4703D0A31475541B81E85DB83BE504185EB51A833475541EC51B88E8ABE50418FC2F5B84D475541295C8F6290BE50415C8FC26564475541CDCCCC1C9CBE504185EB51F858475541C3F5280CA3BE50419A99992952475541295C8FC29EBE5041F6285C7F41475541000000209ABE5041CDCCCC7C2F475541713D0AD791BE5041A4703D0A31475541 + + +0106000000010000000103000000010000000D000000243D93C3A2BE5041C3AB780F51475541295C8FC29EBE5041F6285C7F41475541000000209ABE5041CDCCCC7C2F475541713D0AD791BE5041A4703D0A31475541B81E85DB83BE504185EB51A833475541EC51B88E8ABE50418FC2F5B84D47554104D39F2290BE50417EECFB6C63475541ECC2660790BE504179B7C1F8624755413CE1481290BE5041B21A5AEE62475541ECC2660790BE5041C4AF019A62475541B092AA7190BE5041837383366247554141EF362892BE5041128DA1EF60475541243D93C3A2BE5041C3AB780F51475541 + +true + + +129881 - 1630222 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000009000000C3F5282C96BE50417B14AE9759485541AE47E14A98BE50410AD7A33078485541AE47E1CA98BE5041A4703DBA784855419A999969ADBE5041F6285C8F7B485541EC51B8FEAABE5041713D0A7759485541000000F0A8BE5041333333733C4855419A99996995BE5041000000203B48554152B81E1594BE5041AE47E10A3B485541C3F5282C96BE50417B14AE9759485541 + + +0106000000010000000103000000010000000D0000001C6EC99796BE504152CBB360554855411C3B9C2295BE50415DB4981B3B485541D4049A3D95BE5041B851451D3B485541C9FD4A2095BE5041E53CB2163B48554152B81E1594BE5041AE47E10A3B48554154F1FC7294BE5041C8A6C9D74048554125A0C1AC94BE50419CD8018D434855417810402496BE50416DB8FEFC58485541CB80BE9B97BE5041401B6FE870485541AE47E14A98BE50410AD7A33078485541AE47E1CA98BE5041A4703DBA784855414D4278D998BE5041DF4CE73D784855411C6EC99796BE504152CBB36055485541 + +true + + +130098 - 1213564 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000043000000D7A3701D149351413D0AD75395805441A4703D7A129351411F85EB81938054416666661612935141C3F5288C9280544152B81E4512935141F6285CEF90805441F6285CFF12935141A4703D0A8F8054417B14AE4713935141B81E850B8C805441A4703DEA13935141C3F528AC8A80544148E17A44109351417B14AE07828054413D0AD7B30D9351410AD7A3307E805441D7A3708D0B9351413D0AD7637C805441D7A370FD09935141D7A3707D7D805441C3F5285C07935141A4703D4A7F8054418FC2F5F8039351411F85EB8183805441E17A14AE01935141F6285CAF8280544114AE4751FF925141AE47E13A858054415C8FC265FC9251418FC2F53888805441333333F3F9925141666666768A8054419A999979F6925141000000B08D805441EC51B8EEF5925141000000409380544152B81ED5F5925141EC51B80E958054415C8FC295F49251410AD7A3E09A8054417B14AE77F4925141AE47E15AA18054415C8FC275EC92514185EB51F8A780544185EB5148EB925141C3F5281CA880544100000090E6925141F6285CDFAF8054410AD7A330E5925141AE47E18AB280544152B81EC5E7925141333333A3B2805441713D0A07EE9251411F85EB91B1805441AE47E18AF1925141333333A3B1805441A4703D2AEF925141295C8FA2B2805441F6285C1FE7925141D7A370ADB580544152B81E15E1925141E17A14EEB5805441E17A140EDD925141F6285C8FB6805441A4703DEAD89251419A999929BA80544148E17A44D592514133333353BE805441333333F3D1925141B81E851BC28054415C8FC285D192514185EB5198C2805441CDCCCCFCD19251410AD7A3E0C28054419A999949D492514114AE4791C4805441C3F5285CD6925141EC51B85EC680544185EB51F8D7925141295C8F22C8805441EC51B8EED992514148E17AB4CA80544152B81ED5DC92514148E17AF4C8805441E17A146EE69251415C8FC2F5C3805441A4703D4AED92514166666696C080544148E17A44F39251411F85EB81BE805441CDCCCC8CF79251419A999939BD805441E17A140EFD925141666666B6BB805441A4703D6AFF925141F6285C1FBB8054417B14AE2702935141C3F5287CBA8054413D0AD77304935141B81E852BBA805441F6285C8F07935141CDCCCCECB9805441000000100C935141B81E85EBB98054419A9999F90F93514152B81EB5B9805441E17A149E149351418FC2F578B9805441A4703DEA179351413D0AD763B98054419A9999791E935141AE47E1AAB880544148E17A841D9351410AD7A310B6805441A4703D5A1C93514166666606B280544114AE47911A9351419A999949AD805441E17A14DE19935141B81E857BA9805441F6285CEF18935141B81E859BA68054410AD7A350189351419A9999B9A2805441EC51B8FE1693514152B81E859D805441000000C0159351410AD7A3F098805441713D0A7715935141AE47E10A97805441D7A3701D149351413D0AD75395805441 + + +010600000001000000010300000002000000250000001FD943FDF5925141A4F7DCAA9280544189568C8BF89251415BEC183A8F8054418DC8F18BFB925141137F16208C8054412F906A2602935141A57EF9B8868054418FC2F5F8039351411F85EB818380544175A82E58049351410AD55D0B83805441CDCCCC3C03935141A4703D6A8180544100000040FF9251413333333379805441CDCCCCECFE925141CDCCCCEC71805441295C8F12FA925141AE47E1CA74805441000000E0F6925141EC51B8AE7680544114AE4791F5925141295C8FA277805441CDCCCC9CF4925141A4703D0A798054418FC2F578F3925141F6285CBF7B805441CDCCCCFCF19251418FC2F5B87F80544185EB51A8F09251415C8FC285858054413D0AD7A3EF9251419A9999C98A80544148E17A44EF925141EC51B88E8C805441F6285C7FEE9251410AD7A3908D805441713D0A27ED925141AE47E16A8E805441333333D3E8925141F6285C4F9080544148E17A94E0925141F6285C6F95805441CDCCCC2CE7925141713D0A27928054418FC2F538EA925141E17A146E93805441F6285C8FEC92514148E17AE4958054419A9999A9ED9251413D0AD7A398805441713D0A17ED92514185EB51189A805441A4703DEAEF925141CDCCCC3C9C8054410AD7A3A0EF925141B81E85BB9E8054419A9999A9ED925141A4703DAAA280544185EB5148EB925141C3F5281CA88054415C8FC275EC92514185EB51F8A78054417B14AE77F4925141AE47E15AA18054415C8FC295F49251410AD7A3E09A80544152B81ED5F5925141EC51B80E9580544197D19AF1F5925141B4468FBA928054411FD943FDF5925141A4F7DCAA928054410A00000014AE47F1EC9251419A9999899180544148E17A94ED9251415C8FC2D58F8054411F85EB21F0925141713D0A078E8054410AD7A3F0F1925141000000B08B805441EC51B87EF4925141A4703DAA898054419A999999F492514152B81EA58C80544133333363F4925141F6285CAF908054417B14AE37F392514152B81EC59380544133333353EE925141E17A146E9680544114AE47F1EC9251419A99998991805441 + +true + + +130623 - 55608 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000550000001F85EBC1ABA75141D7A3703D2E9354418FC2F538AFA75141A4703D4A2F9354413D0AD763B3A7514148E17AB4289354417B14AE57AEA75141AE47E15A1A935441D7A3705DA9A7514148E17A340C9354418FC2F5E8A8A75141713D0A770B9354410AD7A3E0A6A75141A4703D1A08935441EC51B8CEA2A75141713D0AF7FE9254411F85EB51A0A75141000000F0F3925441333333839EA751411F85EBE1EB92544152B81E959FA7514148E17A44E3925441B81E851B93A75141EC51B86EE1925441295C8F4292A75141713D0A27DB925441B81E857B91A751418FC2F5F8D89254410AD7A3708CA751415C8FC235D6925441713D0A7785A751410AD7A3F0D5925441AE47E15A81A75141000000C0D59254417B14AE777DA75141295C8F82D6925441EC51B8EE7BA7514133333383D7925441D7A370AD7AA75141B81E855BD892544148E17A647AA751415C8FC235DC9254411F85EB917AA75141CDCCCC7CDD9254419A9999297BA75141B81E85ABE0925441C3F528FC7BA75141D7A3701DE5925441CDCCCC4C7EA751418FC2F548EC9254411F85EBC187A751415C8FC2250293544185EB51C885A75141B81E855B0B935441295C8F3283A751415C8FC2C50C935441295C8F4281A75141CDCCCC7C0D935441D7A3703D7FA75141713D0A570F93544185EB51587DA751419A9999491293544185EB51E87CA751417B14AE4716935441C3F528FC7CA751415C8FC2B51C935441666666867DA75141C3F5287C1D935441EC51B81E7EA75141000000301E935441295C8F927EA751411F85EBB11E935441333333037FA75141713D0AF71E9354411F85EB917FA7514148E17A041F935441E17A14EE7FA751416666660620935441F6285C4F80A75141666666062193544185EB519880A751415C8FC285219354415C8FC2E580A7514148E17A042293544114AE479180A75141713D0A67229354418FC2F51880A75141666666A6229354417B14AEA77FA75141AE47E1EA229354410AD7A3F07FA75141B81E85CB23935441D7A3701D80A7514185EB5178249354410000003080A751413D0AD72325935441EC51B8AE7FA75141000000C025935441A4703D4A7FA751417B14AE17269354418FC2F5087FA75141295C8F7226935441C3F528FC7EA75141E17A14DE26935441AE47E11A7FA7514148E17AC42793544114AE47417FA75141F6285CFF28935441F6285C5F7FA75141333333032A9354415C8FC2857FA75141666666A62A9354418FC2F5A87FA751411F85EB112B935441295C8F9280A7514114AE47912B9354416666665681A75141713D0AE72B935441666666B681A751410AD7A3802C935441295C8FB283A75141B81E859B2E935441E17A146E84A75141A4703D1A309354418FC2F50884A75141C3F528AC31935441713D0AC783A7514114AE475132935441C3F5287C83A75141713D0A17339354419A99993983A751410AD7A3D033935441AE47E14A83A75141D7A370DD349354411F85EB0185A751415C8FC285359354419A99999985A751411F85EBA1369354411F85EB4186A751411F85EB81369354413D0AD7A388A75141C3F5280C36935441666666C688A75141C3F528EC35935441666666E689A751411F85EBD13493544148E17A148BA75141D7A3701D34935441A4703D2A8CA751413D0AD7A3339354413D0AD7F38CA75141CDCCCC5C33935441295C8FB28DA7514114AE474133935441D7A3701D8FA751411F85EB3133935441C3F5285C92A751418FC2F57833935441B81E855B93A75141B81E859B339354415C8FC2E59BA75141F6285CCF33935441F6285C0F9DA7514148E17A4434935441CDCCCCAC9FA75141F6285C0F3693544166666626A6A75141AE47E13A359354411F85EBC1ABA75141D7A3703D2E935441 + + +010600000001000000010300000001000000410000001F85EBC1ABA75141D7A3703D2E935441F88CBDCBABA75141AC776A402E935441255846D6ABA751416C362C332E935441E73BC19F92A75141420A6F8B2A935441273260E485A75141380EFD7B0B9354415594424484A75141D68CF02F0C935441295C8F3283A751415C8FC2C50C935441295C8F4281A75141CDCCCC7C0D935441D7A3703D7FA75141713D0A570F93544185EB51587DA751419A9999491293544185EB51E87CA751417B14AE4716935441C3F528FC7CA751415C8FC2B51C9354416AEFAFF37DA75141C29233FC1D9354414584768A7EA751410AFC11A51E935441333333037FA75141713D0AF71E9354411F85EB917FA7514148E17A041F9354415F51C24880A751410C7B14EE209354415C8FC2E580A7514148E17A042293544114AE479180A75141713D0A67229354418D862DD97FA75141FD23F5CC22935441A51281C57FA751419FC6D9D822935441C30444BC7FA75141777F6FDE2293544180A106BB7FA75141765D2FDF2293544141BB8BB87FA75141A02CAFE022935441DD6A97B67FA75141C19FDDE122935441207117B27FA751411A0496E4229354412A97B0B47FA751411ABFEF12239354410AD7A3F07FA75141B81E85CB23935441D7A3701D80A7514185EB5178249354410000003080A751413D0AD72325935441EC51B8AE7FA75141000000C0259354414F24B1917FA75141028854D925935441EDA47C517FA75141DFF0EF2226935441A827351B7FA7514191424F6B26935441C3F528FC7EA75141E17A14DE26935441AE47E11A7FA7514148E17AC42793544114AE47417FA75141F6285CFF28935441F6285C5F7FA75141333333032A9354415C8FC2857FA75141666666A62A93544185BCFBB17FA7514101156C0F2B935441295C8F9280A7514114AE47912B9354416666665681A75141713D0AE72B935441666666B681A751410AD7A3802C935441295C8FB283A75141B81E859B2E935441E17A146E84A75141A4703D1A309354418FC2F50884A75141C3F528AC31935441292BAB4083A75141EAEAFED833935441AE47E14A83A75141D7A370DD349354411F85EB0185A751415C8FC28535935441987EC59B85A75141F0559894369354411F85EB4186A751411F85EB8136935441C72CC6A588A751418DB2D90336935441666666E689A751411F85EBD13493544148E17A148BA75141D7A3701D34935441A4703D2A8CA751413D0AD7A3339354413D0AD7F38CA75141CDCCCC5C33935441295C8FB28DA7514114AE474133935441D7A3701D8FA751411F85EB3133935441C3F5285C92A751418FC2F57833935441B81E855B93A75141B81E859B339354415C8FC2E59BA75141F6285CCF33935441F6285C0F9DA7514148E17A4434935441CDCCCCAC9FA75141F6285C0F3693544166666626A6A75141AE47E13A359354411F85EBC1ABA75141D7A3703D2E935441 + +true + + +130708 - 168528 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001F0000000DF8F49D21AD51414F9922C24C90544139D0FAF511AD51415864CFE747905441DAD0AAB113AD514179968AF5449054413D0AD7830EAD51411F85EB6143905441C3F528BC0FAD51417B14AE07409054411F85EBF110AD514152B81EB53C905441295C8F4206AD5141F6285C3F389054411F85EBB105AD5141A4703DCA3590544100000000FBAC51419A999969369054415C8FC2D5F8AC51413D0AD77336905441F6285C4FFAAC51411F85EB01429054419A999989FAAC51410000006046905441EC51B81EFAAC51410AD7A3604A905441EC51B8CEFBAC51417B14AE874B90544185EB51E805AD51417B14AE874B905441295C8F2206AD51419A9999294F9054419A9999B907AD5141713D0A9753905441CDCCCC6C02AD514185EB51C856905441EC51B86EFFAC5141A4703D5A58905441295C8F7200AD51418FC2F53859905441EC51B8AE01AD514185EB51885B9054417B14AE6701AD5141D7A370ED5C905441E17A14EE06AD5141333333C35B90544185EB51C80FAD5141333333835A905441A4703DFA18AD5141E17A147E59905441713D0A3724AD514148E17A0458905441A4703DFA23AD51410AD7A3F053905441F6285C0F27AD5141F6285C0F549054419AEAC38D2BAD5141568931C34F90544195B6F84C29AD5141CB334C2F4F9054410DF8F49D21AD51414F9922C24C905441 + + +0106000000010000000103000000010000000B0000000FF8F49D21AD5141529922C24C9054418FF03A7127AD51411A4610994E9054419BEAC38D2BAD51415A8931C34F905441639037212EAD51410196FACE4E905441789AF7892EAD514189CE2FA84E9054414CB2250833AD5141F9A23DFE4C9054418F38B9702EAD51410FAFCA544C905441F6285C9F2BAD5141CDCCCCEC4B905441D9D0AAB113AD51417C968AF5449054414847BFF611AD5141701CDFE7479054410FF8F49D21AD5141529922C24C905441 + +true + + +130821 - 3176149 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000012000000A4703D3AA38B5141D7A370CD5A96544148E17A14A48B514148E17AC4649654415C8FC245A78B51411F85EB218A96544114AE4711A98B51415C8FC2259F96544148E17A34AA8B5141CDCCCC8C9E96544152B81E35AE8B5141A4703DDA9B965441AE47E1FAB18B51416666669698965441C3F5282CB58B514185EB5148959654410AD7A3E0B98B51415C8FC2B58E9654415C8FC245BB8B514114AE47418D965441AE47E12ABB8B5141295C8F228C965441C3F5284CB88B51413D0AD7B36D96544100000040B78B51411F85EB1165965441AE47E1EAAA8B5141A4703D9A669654415C8FC245AA8B5141B81E857B61965441A4703D8AA88B5141EC51B88E509654410AD7A360A28B5141713D0AD750965441A4703D3AA38B5141D7A370CD5A965441 + + +010600000001000000010300000001000000100000004F915E76A38B51413FCAAB9F5D96544120AA3B27A48B514122B0C2A05D965441EF8B8170A48B51413FCAAB9F5D9654411C1B79F4A58B5141335F1E9D5D96544103EE5A63A68B514179A5FF9B5D9654415BBD30DAA68B51411B8903985D96544111C9A7DEA98B5141E067478C5D9654419730089FA98B5141FEEEBB1E5B9654414A59CE75A98B5141ABD54F9A59965441A4703D8AA88B5141EC51B88E509654410AD7A360A28B5141713D0AD75096544137AF72F5A28B5141F9FA43DE57965441DE14AC3CA38B5141E810B6265B9654418ED76A5AA38B51414F9576BF5C9654414326D173A38B51418A8462795D9654414F915E76A38B51413FCAAB9F5D965441 + +true + + +131196 - 3144157 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000A000000295C8FA28B8B5141C3F528BCF19554411F85EB71888B5141F6285CEFF29554418FC2F598878B51410AD7A3C0F295544114AE47918A8B5141B81E85FBFA955441AE47E11A958B5141E17A142E1896544152B81E15978B5141C3F528CC1796544114AE47119C8B51415C8FC2E5169654417B14AE87918B51413D0AD7B3F9955441295C8F228E8B5141C3F5284CF0955441295C8FA28B8B5141C3F528BCF1955441 + + +0106000000010000000103000000010000000A000000F39D06ED898B514193F5F331F8955441E970749B908B514160EB6F25F79554418E755E1F8E8B5141F8F95356F095544168174AA48B8B5141B2632ABBF19554411F85EB71888B5141F6285CEFF29554410E62529E878B514143707FCFF2955441BB956B9B888B5141A73CD88CF59554414F4CE343898B51419704AD5FF7955441E1631196898B5141EE7D6643F8955441F39D06ED898B514193F5F331F8955441 + +true + + +131316 - 1215732 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001E000000F6285C9FA77F514185EB5148298A54418FC2F558997F5141A4703DBA2B8A5441EC51B8FE977F51415C8FC2F52B8A54419A999959927F51411F85EB612C8A54418FC2F5E87E7F51415C8FC2D52D8A54415C8FC2757B7F5141CDCCCC4C2E8A5441A4703DEA717F51415C8FC2952F8A54410AD7A3506E7F5141713D0A87308A54415C8FC2F5687F5141AE47E16A328A5441EC51B8CE587F5141E17A14BE3A8A544114AE4751367F5141A4703D2A488A544133333303317F5141A4703D2A4A8A54415C8FC275367F5141C3F528BC4B8A544148E17A743A7F5141713D0A174E8A5441333333A33B7F51413D0AD763508A54417B14AE973D7F5141A4703DAA598A5441AE47E1BA3D7F51418FC2F5D8598A5441D7A370AD3E7F51410AD7A3205B8A5441D7A370AD407F51417B14AEE75B8A54417B14AEB7527F5141333333235F8A5441CDCCCC4C5F7F51411F85EB01608A5441C3F528FC737F5141666666E65E8A544148E17AD4837F5141E17A147E598A5441B81E852B897F5141EC51B8DE558A5441333333138E7F514185EB5128538A544114AE4761997F51413D0AD7A34F8A544114AE4741B17F5141713D0A37488A5441666666B6AF7F5141A4703D9A2A8A5441295C8FB2A87F5141000000602C8A5441F6285C9FA77F514185EB5148298A5441 + + +01060000000100000001030000000100000020000000F6285C9FA77F514185EB5148298A54418FC2F558997F5141A4703DBA2B8A5441EC51B8FE977F51415C8FC2F52B8A54419A999959927F51411F85EB612C8A54418FC2F5E87E7F51415C8FC2D52D8A54415C8FC2757B7F5141CDCCCC4C2E8A5441A4703DEA717F51415C8FC2952F8A54410AD7A3506E7F5141713D0A87308A54415C8FC2F5687F5141AE47E16A328A5441EC51B8CE587F5141E17A14BE3A8A544114AE4751367F5141A4703D2A488A544133333303317F5141A4703D2A4A8A54415C8FC275367F5141C3F528BC4B8A544148E17A743A7F5141713D0A174E8A5441333333A33B7F51413D0AD763508A54417B14AE973D7F5141A4703DAA598A5441AE47E1BA3D7F51418FC2F5D8598A5441D7A370AD3E7F51410AD7A3205B8A5441D7A370AD407F51417B14AEE75B8A54417B14AEB7527F5141333333235F8A5441CDCCCC4C5F7F51411F85EB01608A5441C3F528FC737F5141666666E65E8A544148E17AD4837F5141E17A147E598A5441B81E852B897F5141EC51B8DE558A5441333333138E7F514185EB5128538A544114AE4761997F51413D0AD7A34F8A544114AE4741B17F5141713D0A37488A5441C3F5289CB27F5141666666C6468A5441B1B392F2B07F51416E940B50428A5441D064C904AE7F51417D8F7A733A8A5441295C8FB2A87F5141000000602C8A5441F6285C9FA77F514185EB5148298A5441 + +true + + +131552 - 3086771 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002000000014AE47E1A58E514148E17A9410845441666666D6A98E5141EC51B87E0E84544166666606AA8E5141F6285C7F13845441713D0A47AA8E5141CDCCCC7C1784544114AE4791AA8E5141AE47E1EA1B8454410AD7A330AB8E5141EC51B8CE1D845441F6285C7FB18E5141000000402284544185EB5118B98E51416666666627845441000000C0B98E51417B14AE872784544185EB5118BF8E514185EB5128FA83544166666626BA8E51411F85EB11FF835441AE47E1BAB08E5141CDCCCC9CF8835441C3F528ACA78E5141713D0A67F28354411F85EB01A28E51413D0AD7A3F28354411F85EB819E8E51418FC2F5C8F28354411F85EB11968E514133333323F3835441C3F5286C908E514148E17A84F483544152B81E058A8E514148E17A14F68354413D0AD7438A8E514114AE4731F78354413D0AD7C38B8E51411F85EB31FC835441000000608E8E51411F85EB1104845441666666E68F8E514185EB519807845441713D0A67918E5141295C8F720A845441295C8F42938E5141EC51B84E0D845441713D0A47968E5141B81E85FB1084544114AE47A19A8E5141CDCCCC1C1584544148E17A849C8E5141CDCCCCDC16845441EC51B83E9D8E51415C8FC20516845441666666A69E8E51415C8FC2651484544114AE4721A08E514166666656128454417B14AE87A18E5141F6285CDF1084544114AE47E1A58E514148E17A9410845441 + + +01060000000100000001030000000100000014000000E165F1C1AD8E5141717CA69B1F84544124E0E435B18E514170E223DC2184544122F9A096B48E5141F80A104324845441984FEED0B78E51415D29411026845441876013DFB98E51417DADE27F26845441E4DB9237BB8E5141F61185131B8454413884EE6DBC8E514180DCF5C810845441FCBF08ACBD8E51412703A93C0684544185EB5118BF8E514185EB5128FA83544166666626BA8E51411F85EB11FF835441A1A8EC24AF8E51418C097886F78354417AAD3D35AE8E51418050D512F78354417BFAFE14AD8E51413B551B40F98354419D517B8EAC8E51414ABFAF6E018454412614EAB4AC8E5141D04D19160684544158A3829BAD8E5141CF66D57609845441E01830E2AE8E5141015CEB9D0C845441AD3CD61BAF8E5141BB1370EB0F84544114F589A8AE8E5141B945E8AC16845441E165F1C1AD8E5141717CA69B1F845441 + +true + + +132073 - 168547 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000170000005C8FC2C5D3835141AE47E1CAF48D54411F85EBB1D98351410AD7A370F78D54410AD7A390DB835141295C8F22F88D54419A999929DD835141E17A145EF88D54415C8FC285DE8351413D0AD743F88D544185EB51E8DF835141B81E85DBF78D54418FC2F5E8E0835141CDCCCC5CF78D5441F6285CEFE1835141295C8F82F68D54410AD7A310E483514100000090F48D5441F6285C9FEC835141713D0AD7EB8D5441C3F528FCE58351411F85EB81E58D5441E17A141EE0835141EC51B86EEA8D5441D7A370DDCA8351418FC2F558D38D5441B81E85DBC1835141CDCCCC5CD78D544133333323CB835141E17A141EE18D54410AD7A380CE835141A4703DFADE8D544148E17AE4D48351415C8FC2A5E68D5441CDCCCC4CCF835141295C8F42EB8D5441E17A146ED0835141F6285C9FEC8D5441C3F5285CD0835141B81E85EBEF8D544114AE4741CF8351418FC2F528F38D544148E17AA4D08351417B14AE97F38D54415C8FC2C5D3835141AE47E1CAF48D5441 + + +0106000000010000000103000000010000002A000000F24171A4E4835141CE0659F9F38D544148F0BC17EC835141EEE44661EC8D5441105A0796EC8351412C5D61D5EB8D5441C3F528FCE58351411F85EB81E58D5441E17A141EE0835141EC51B86EEA8D5441D7A370DDCA8351418FC2F558D38D5441768A3618C983514109D40B28D48D5441D80104EDC68351417DE96D22D58D5441A32782E5C3835141C4997A76D68D5441A4A2728CC38351417BB0D39BD68D5441AAD1F61FC38351417BB02ECCD68D5441ED46102FC283514124B28F37D78D544132019AE5C18351419475A363D78D544133333323CB835141E17A141EE18D54410AD7A380CE835141A4703DFADE8D544148E17AE4D48351415C8FC2A5E68D5441CDCCCC4CCF835141295C8F42EB8D5441E17A146ED0835141F6285C9FEC8D5441C3F5285CD0835141B81E85EBEF8D54414AF4A149CF835141506F381EF38D5441028D6773D083514173F16188F38D544148E17AA4D08351417B14AE97F38D5441E44356F6D0835141EF1710B7F38D544183F7F955D1835141BD1029D9F38D5441EC1E4F55D2835141A73B783DF48D5441BC823493D3835141597E84B5F48D5441BBFC06B3D3835141C4B8B2C3F48D54415C8FC2C5D3835141AE47E1CAF48D544184AEB703D7835141EE16E43DF68D5441B3A4D098D783514195EB5480F68D544110FC1A9BD783514173A49081F68D54411F85EBB1D98351410AD7A370F78D54410AD7A390DB835141295C8F22F88D54419A999929DD835141E17A145EF88D54415C8FC285DE8351413D0AD743F88D5441BE918EDFDF835141C92A19DEF78D5441F7EA5550E08351418C2129A8F78D544116F8C3DFE08351415D055761F78D5441FE03240EE1835141AD65E03DF78D5441F6285CEFE1835141295C8F82F68D54410AD7A310E483514100000090F48D5441F24171A4E4835141CE0659F9F38D5441 + +true + + +132219 - 1224582 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 6 + +0106000000010000000103000000010000001400000048E17A943E815141F6285C5FAA8E544152B81E953D81514185EB5198AC8E5441333333E338815141EC51B85EAF8E544185EB51B833815141EC51B83EAE8E54411F85EBF11581514114AE4751C08E5441295C8FA2CE805141EC51B8FEEA8E5441AE47E13AAC8051410AD7A3E0FF8E5441F6285C6FAF8051415C8FC245058F54419A9999B9EC805141EC51B84EE08E5441D7A3701D34815141F6285CDFB48E54411F85EB814481514148E17A34AA8E5441B81E85FB49815141C3F528DCB28E544185EB51784A8151411F85EBF1B18E54411F85EB314B815141B81E850BB18E5441666666A64B815141713D0AB7B08E54410AD7A3A041815141AE47E1CA9F8E5441D7A3707D4081514185EB51E89D8E544185EB51283A815141CDCCCC0CA08E54417B14AEA73E815141E17A144EA88E544148E17A943E815141F6285C5FAA8E5441 + + +0106000000010000000103000000010000001A000000C2F812C144815141C67DD9239B8E544181A1561C428151418ECBF9589C8E5441A820C33740815141FB8B434B9D8E5441F9782D99418151413A8783BE9F8E54418520F21A438151411F7DA149A28E5441D1ECB884458151410A5CB75CA68E54419E01BFB3488151417E0AD8BCAB8E5441666666A64B815141713D0AB7B08E54418B5D79FA4C81514175940639B08E5441B42291A44E8151415B8D5125AF8E544132164E465081514197295222AE8E5441586655D7518151417D229D0EAD8E5441259E963E538151411162531CAC8E544194D3F04954815141F4E58DEFAA8E5441F93409F154815141E13D0A27AA8E5441A77B741255815141204F1B3DA98E5441F2D5D7A5548151415701FB07A88E54417C414C4F5381514127DDB112A68E544199EC760651815141D3DD71A5A28E54417C70B1D94F815141AD8D6A14A18E54416269FCC54E8151413CE3FFEF9F8E54417D9F16644C8151414D45D8299D8E5441B7C606484B815141296AE1B19B8E544143A78B0A4A8151419DB8C179998E54412E8AF728498151413BCCB9EB988E5441C2F812C144815141C67DD9239B8E5441 + +true + + +132442 - 1215066 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000010000000103000000010000001F000000FCE9BFA82E8551414541D77C1D8554419E9D8EE52F855141C867DCD6208554419CE65A573185514140B35E732585544116CA4B10358551412ACBE3C832855441261ED00535855141B73D00BA338554416666661640855141CDCCCCEC3085544152B81EB549855141000000602F85544185EB51D84F855141E17A145E2F855441A4703D9A5B855141333333033085544185EB51885D855141666666D61C855441666666B65D855141F6285C0F1B8554413D0AD7435E855141713D0A6712855441A4703D9A5F8551413D0AD7F30A855441A4703D7A6585514185EB5148F2845441B81E850B698551418FC2F508E98454417B14AE976B8551419A999929E5845441666666365D8551419A9999C9D48454413D0AD703508551411F85EBC1C5845441295C8F524A855141A4703D5AC8845441AE47E1FA3D855141295C8FA2CC845441AE47E10A36855141CDCCCCDCCE84544114AE471138855141F6285CDFCF845441E17A14AE398551415C8FC2D5D084544185EB51583B855141D7A3701DD2845441000000503D85514114AE47C1D38454410000006042855141AE47E1DAD88454417B14AE3745855141A4703DEADB8454418FC2F51848855141AE47E12ADF845441E17A145E4F8551415C8FC2C5EA845441E17A149E468551417B14AE271D855441FCE9BFA82E8551414541D77C1D855441 + + +01060000000100000001030000000100000079000000AE47E10A36855141CDCCCCDCCE845441E17A149E3485514133333343CF8454417B14AE0737855141666666D6D78454410AD7A33033855141C3F5283CD984544114AE47E13085514100000050D0845441AE47E1EA2A855141CDCCCCFCD184544114AE47D1238551415C8FC225D4845441D7A3702D258551417B14AEF7D88454410AD7A3F02485514148E17A74DA8454413333331324855141295C8FD2DB84544152B81E4523855141333333A3DC845441666666F621855141F6285CEFDD84544185EB51382185514166666646DF845441713D0A472085514152B81E15E184544148E17AF41F85514152B81E55E38454419A99993920855141EC51B8FEE48454419A9999C920855141EC51B8AEE6845441E17A149E21855141EC51B82EE8845441000000B0228551419A999929EA845441295C8FD21F8551411F85EB41EE84544185EB5198208551419A999929EF8454417B14AEE721855141E17A140EF084544148E17A6423855141F6285C2FF1845441295C8FC224855141EC51B87EF28454417B14AE372685514133333303F4845441AE47E17A28855141EC51B8DEF6845441713D0AA72A85514152B81E15FA845441CDCCCC4C2D8551419A999979FD84544152B81E65308551419A9999C9018554415C8FC23532855141A4703DDA04855441AE47E1AA33855141D7A370BD078554417B14AE87348551415C8FC2F508855441B81E857B35855141EC51B81E0A8554419A9999F93485514114AE47210B855441713D0A3735855141F6285C2F0D855441F6285C0F378551417B14AE7711855441D7A370ED3585514100000010128554417B14AE87348551419A99995911855441EC51B88E32855141E17A14DE0F85544114AE47A1318551417B14AE170E855441713D0A17318551410AD7A3C00B855441AE47E1BA30855141F6285C6F098554418FC2F5E830855141B81E852B07855441F6285CCF31855141E17A14AE05855441F6285C2F30855141666666A602855441A4703D1A2E85514166666696FF845441666666862C85514100000090FD845441C3F5283C2A855141EC51B88EFA845441C3F5285C2885514152B81E35F884544152B81E75268551411F85EBD1F7845441295C8F82238551413D0AD793F9845441C3F528CC22855141666666B6F88454419A9999F92285514152B81E95F7845441295C8FE22285514185EB5118F684544114AE476122855141F6285CEFF484544114AE472121855141713D0A57F484544185EB51581F855141A4703DBAF4845441713D0A971D855141F6285C0FF3845441CDCCCC4C1B855141AE47E12AF2845441295C8FF2188551418FC2F518F1845441333333A316855141A4703D1AF0845441C3F528DC1585514148E17A44EF845441CDCCCC1C168551415C8FC255EE845441A4703D8A14855141295C8FA2ED84544185EB51E814855141295C8F12EB8454418FC2F5081485514166666666E984544152B81E15138551411F85EBA1E98454418FC2F548128551417B14AE57E98454413D0AD7B3118551415C8FC295E88454413D0AD7B311855141713D0AA7E7845441B81E852B1285514152B81EE5E68454415C8FC29511855141EC51B85EE4845441295C8F32118551410AD7A3D0E4845441000000C010855141295C8F02E5845441B81E85DB0F85514148E17AE4E4845441C3F5283C0F855141F6285C4FE4845441F6285C0F0F85514114AE47A1E3845441295C8F320F85514114AE4711E38454419A9999A90F85514152B81E95E28454417B14AE5710855141F6285C4FE28454410000001011855141C3F5287CE2845441C3F5288C1185514148E17AE4E28454411F85EBD111855141E17A143EE38454413333330312855141713D0A07E18454413D0AD7931285514152B81EB5DF84544100000010138551410AD7A380DE845441C3F528FC128551419A999949DE8454419A999989128551419A999949DE845441AE47E19A118551411F85EB01DF845441D7A370BD0F8551413D0AD753E0845441B81E851B0E8551417B14AE47E1845441000000E00C855141A4703DEAE1845441D7A370FD0C85514100000020E28454413333335317855141A4703D7AF584544152B81E951B855141295C8F32FA8454413D0AD70327855141AE47E17A048554419A99998928855141000000D006855441E17A148E29855141E17A143E0B8554410AD7A360288551418FC2F56811855441F6285C4F29855141E17A144E158554413D0AD7D329855141F6285C5F1685544148E17A542C85514152B81E851D855441F6285C3F2E855141E17A149E22855441EC51B82E3385514114AE473134855441261ED00535855141B33D00BA338554410FB7A025358551417FBE4CD932855441A1E65A57318551413FB35E73258554412EFED7133085514144C91C3921855441F8D7AEB32E8551415C64B07C1D85544192544CB62E855141A418A77C1D855441F75DB4B42E855141D2C94A781D855441E17A149E468551417B14AE271D855441E17A145E4F8551415C8FC2C5EA8454418FC2F51848855141AE47E12ADF8454417B14AE3745855141A4703DEADB8454410000006042855141AE47E1DAD8845441000000503D85514114AE47C1D384544185EB51583B855141D7A3701DD2845441E17A14AE398551415C8FC2D5D084544114AE471138855141F6285CDFCF845441AE47E10A36855141CDCCCCDCCE845441 + +true + + +132736 - 3683613 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -42 + +01060000000100000001030000000100000044000000AE47E14AED86514166666656F6995441CDCCCC0CED865141AE47E13AF29954417B14AEE7EC865141B81E852BEE9954413D0AD7E3EB865141C3F5287CE69954411F85EB61EB86514114AE4701E39954411F85EB61E8865141AE47E1EAD8995441F6285CDFE58651410AD7A350D199544152B81EC5E38651419A999939CB99544114AE4701E38651415C8FC285C999544148E17A54E2865141C3F5280CC79954418FC2F528E18651411F85EBC1C7995441333333E3DB865141666666B6CA995441F6285C1FDB865141A4703D6ACA995441A4703DCADA865141C3F528FCC99954415C8FC2E5D88651419A999989C79954419A999979D38651411F85EB21BE99544114AE4761D386514152B81E85BD9954413D0AD7C3D08651418FC2F5B8BC995441295C8F22CD8651418FC2F558BC995441C3F5288CBF8651419A999949BD9954415C8FC275BF865141D7A370CDBD99544185EB5158BB865141D7A3702DBD995441C3F5284CB686514185EB5128BB99544185EB5118B3865141D7A3702DBE995441000000F0B3865141B81E857BC3995441295C8F12B58651417B14AE37C699544148E17AF4B9865141295C8F12C8995441333333D3BC8651410AD7A300D0995441CDCCCC9CC386514100000080DA995441EC51B81EC5865141EC51B81EE1995441E17A149EC78651418FC2F5B8DE995441EC51B82ECD865141A4703D3ADC995441D7A3704DCF86514185EB51C8DA99544185EB51B8D3865141B81E85ABD6995441295C8F82D486514100000050D7995441B81E855BD68651413D0AD7B3D89954411F85EBA1D786514148E17A74D99954418FC2F558D88651418FC2F5E8D9995441333333F3D8865141E17A143EDA99544114AE47C1D98651411F85EB91DA9954419A999999DA8651415C8FC2F5DA995441000000E0DB86514114AE4781DB995441D7A3704DDD86514133333303DC99544148E17A74DE8651418FC2F588DC99544152B81EA5DF865141B81E850BDD9954417B14AE67E0865141CDCCCC6CDD995441C3F528DCE0865141B81E85CBDD99544114AE4751E186514133333343DE9954419A999999E1865141EC51B8CEDE995441C3F528ECE1865141A4703DAADF9954419A999909E38651419A999979E199544166666606E4865141333333F3E2995441B81E85ABE48651417B14AE47E499544114AE47F1E586514114AE47F1E69954413D0AD7E3E5865141C3F5287CE8995441C3F528BCE5865141E17A14AEE9995441EC51B84EE6865141AE47E1FAEA9954418FC2F598E686514185EB51B8EC995441B81E85ABE686514133333363EE995441AE47E1FAE58651413D0AD773F09954411F85EBD1E4865141AE47E15AF2995441713D0A67E4865141A4703D3AF4995441D7A3708DE38651419A9999B9F6995441B81E850BE3865141F6285C3FF89954418FC2F5C8E4865141666666E6F89954415C8FC2F5E686514114AE47C1F899544100000050EC865141E17A149EF7995441AE47E14AED86514166666656F6995441 + + +01060000000100000001030000000100000003010000F4CE9F9DEA865141E97764FAF7995441635CD8BAEA86514184E9A67BF8995441F6285CCFEA865141666666D6F89954412F7E83A2EA8651415C43C0C9F89954417BC6740EEA865141CBC0FD9FF89954418072C4D6E9865141C8BC4890F89954418413EC98E986514197C033ADF899544115532D75E9865141EC1C5CBEF89954418DF5456BE9865141A7161DC3F899544139DB945EE98651415EA834C9F899544144192A4FE9865141AD923CCDF89954410A543741E98651410576CECCF8995441C442AD32E986514153AE91CBF8995441BA905A1EE9865141873FBBCBF89954411B4F9DDFE886514190F7CBC9F899544129EBB98EE8865141B96B4DC2F89954419A63F378E886514155FF9ABFF8995441C4FC0536E88651412855CFB6F8995441BFEED5C4E7865141B8D54595F89954415C8FC2F5E686514114AE47C1F8995441FCF3FD40E6865141BEE004CEF8995441EF158221E6865141024A2018F999544166666606E68651411F85EBB1F999544178BF636DE586514167BFA6B7F9995441713D0A07E5865141D7A3707DF9995441D027D595E48651417980E176F9995441C3F528ECE386514185EB5198F99954419A9999F9E286514148E17AE4F9995441EC51B80EE28651418FC2F578FA99544194DB196BE1865141C47D7FB6FA995441F18AFB2BE1865141ABD3DC10FB9954418E4829B6E086514167280F76FB9954416208C684E08651410EBCDEE0FB995441C52F8479E0865141A7CF6924FC995441F8A5BE57E08651413B5987D8FC9954414D4F122AE086514103D6A4BBFD99544169E76EC8DF865141F6EAA78BFE9954412CB3CEBCDF8651414C1F3684FF99544102F5E2AEDF865141F5A6BB9DFF99544134A2B2BBDF8651417BD6DA92FF9954417C9A32BCDF8651418D693F91FF995441FCD80DBADF865141A39E13BFFF9954415B94BC99DF86514143A62156009A544168E1576BDF8651414F3031E4009A5441FE02496FDF8651417600E132019A54412E30D454DF865141AF4314BA019A54413B44AF73DE865141A6A5CB0B039A5441A5F5DAF7DD8651416991487F049A544152B81EF5DC86514100000040059A5441C3F528CCDC865141CDCCCCAC059A54415C8FC275DC86514166666656069A54418FC2F528DC865141666666E6069A54415C8FC295DB8651413D0AD7A3079A5441CDCCCC8CDB86514133333333089A5441D7A3709DDB865141295C8FD2089A544185EB5178DB86514152B81EC5099A544185EB5138DB86514185EB51380A9A54413D0AD793DA865141333333730A9A544133333303DA8651410AD7A3D00A9A5441333333B3D98651413D0AD7230B9A5441FFC0CA8DD9865141F9466B540C9A5441E17A146ED9865141CDCCCCDC0C9A5441DE643B0BD98651415E84754B0D9A54411B6F128FD88651413528E6680D9A54411B6F12CFD78651413FFF89790D9A544114AE4721D78651418FC2F5980D9A54413D0AD7C3D6865141666666D60D9A54419A999939D68651410AD7A3200E9A5441295C8F62D5865141D7A370CD0E9A5441F6285CAFD4865141E17A148E0F9A54418D2019C7D486514178799DAA0F9A544156344C78D4865141128D28EE0F9A5441BC20C134D4865141DC513748109A54415AF90240D48651417565C28B109A54412783C861D48651410F794DCF109A54418F83183DD3865141052A2978119A5441CDF9521BD386514103164E59129A5441033544C1D286514133C7D16F129A5441D00D2E3AD28651412C3D64E0129A5441A7E617B3D1865141969F6B0D139A54416C35949CD1865141BFC68194139A5441ACBFA999D0865141F028E153149A5441E9D32C26CF865141C0775D3D149A5441F6285C7FCD86514114AE4761139A5441713D0A47CB865141B81E857B129A54410AC0BD9BC986514186CADE38129A54412086EB00C3865141D3B627B51C9A5441295C8F02C08651417B14AE471F9A5441E17A14CEBE8651410AD7A3C0249A5441C3F5281CBF8651418FC2F558299A5441CDCCCC2CC28651417B14AEE7309A5441F15B9B1AC4865141FE2D1E0A379A5441F6285C2FC5865141000000C03C9A5441D7A370BDC4865141F6285C7F3E9A544133333303C4865141AE47E1BA3F9A54415493396FC38651417128B63F409A54419D4745ECC18651413C5856CD409A544180643ACBBF8651414209D02D409A5441D9F77899BE86514143C5BA58439A544173BC0275BD865141F0B293EA479A5441311511D2BD86514173D114304B9A5441A4F8BE4CC18651417503A6F04D9A54414B65807EC28651411579A92C4C9A5441BC169D38C386514164522C904E9A544175F0C2F5C68651411C7067224F9A544101E80745CE86514179501AFF479A5441CDCCCCCCD0865141E17A14EE3F9A544114AE47A1D1865141713D0AA73D9A54410AD7A3F0D18651418FC2F5C83B9A54411F85EB21D286514166666676399A5441AE3F830ED28651413898CBA1379A54411E020992D08651410B4E0722329A5441F6300260CD865141AE7892992D9A54413F7893EAC886514174D8BBE0279A54419A9999C9C88651418FC2F5F8259A544152B81E45C9865141B81E850B249A5441713D0A17CA8651417B14AE47229A54413D0AD733CD86514166666676209A5441F6285CFFCF865141713D0AA7209A5441333333B3D38651418FC2F5F81D9A544114AE4701D6865141AE47E1BA1C9A5441FD001EA7DD86514187FC6FF9149A5441EC51B80EE186514185EB5148129A54419A9999A9E78651413D0AD7730D9A54410AD7A3E0E9865141E17A141E0C9A54418FC2F5A8EB865141CDCCCC2C0A9A54413D0AD7C3EC86514100000080089A5441416858F5ED865141E3DAD6E6069A544185EB5118F08651419A999909069A54417B14AED7EE8651413D0AD7D3009A5441AE47E10AF4865141CDCCCC8CFF995441D680F3B3F28651412E609745FA995441DEDBA8A3F1865141700CE400E7995441604A5399F0865141E588135BE19954418A5C4654ED865141E2504296D8995441E5F9E917E98651412983AD70CD995441F6285C3FEC86514148E17A74C99954418FC2F578ED86514166666606C8995441FADDDF4EF28651411EF5C972C49954411E2D0E6F0287514114034FD7BF995441AE47E10A0487514114AE47C1BF9954419A99993903875141E17A142EBC99544185EB5168028751413D0AD703B9995441EC51B84E02875141D7A370DDB6995441295C8F1200875141295C8F52B799544185EB5148FF865141B81E85ABB799544133333313FF865141E17A14FEB79954418FC2F588FE865141295C8F82B899544185EB5108FE865141D7A3700DB99954412AB91432FE865141CC55FDF5B999544195743FD6FD865141B41C8B58BA99544148E17A44FD8651411F85EB71BA995441BE173AC7FC8651417FEE954ABA9954418ECED419FC865141ECAFEC3EBA9954416ABBEE0EFB86514102EF073FBA9954418334DF15FA8651415620E10CBA995441C3F5288CF886514166666616BA995441D7A3700DF886514114AE4721BA9954417B14AEA7F786514133333323BA9954417B14AE37F78651419A9999A9B99954411CED974EF78651415C8FC2D5B89954413D0AD7C3F58651415C8FC2D5B8995441FD82B77BF5865141F0B945D0B89954411F85EBB1F3865141D7A370ADB8995441630DB6A2F38651412A97BEA8B8995441B81E857BF0865141000000F0B799544114AE4731F0865141CDCCCC5CBA995441713D0AA7EF865141713D0AE7BD995441713D0AF7EC8651415C8FC275C09954417B14AED7EA86514114AE47E1C1995441B81E85EBE8865141C3F5280CC399544148E17A54E2865141C3F5280CC799544114AE4701E38651415C8FC285C9995441642731B4E38651416F5C19FCC999544142A24522E48651417733BDCCCA99544105986E3EE486514111CD5666CB9954414B79E972E48651413E008AF9CB9954418883C076E4865141E270C7C3CC9954418883C096E4865141B9143841CD9954416FD578B5E4865141215242D8CD9954416CF40AF1E486514109BE3C76CE99544171AC1C26E5865141F0F5B2F5CE99544148508D63E5865141F0F5B275CF99544116F4FDC0E5865141F7CC5606D099544116F4FD20E68651413FAED1BAD099544198DF4FB9E68651417BB8A8BED19954413179E9B2E6865141B8C27F42D29954418D20B442E68651417742386BD29954419FACD93DE68651418115D76ED29954415F47F7C8E6865141CA933414D4995441C3159FCCE6865141AA933D17D4995441F745B6FFE686514126D72D0AD4995441C412834CE78651413B8575CBD399544120A24502E88651411229E6E8D399544138273194E7865141BA70C7A3D49954416183C076E7865141B0992353D59954410FCBA1D1E78651412BAED11AD5995441E66E12CFE88651417D66F0DFD4995441D1C0CA0DE98651417D66F0DFD4995441FA1C5A70E98651417D66F0DFD49954414CD57875E9865141873D9430D59954417B310838E98651410629E688D5995441E1976E3EE8865141395C19DCD5995441E1976EBEE786514110008AF9D59954416382777CE78651410793E433D699544104A1BC91E78651416F365174D6995441EF45B6FFE78651413C33BDACD699544128508DA3E886514185EBDB11D7995441D7976EDEE8865141295C197CD79954417408AC08E9865141761438E1D7995441DF45B65FE98651419B70C7A3D999544108A24522E98651413FE1042EDA99544131FED4E4E8865141B01E0F45DA99544170CEFACCE8865141CF47DE52DA9954411F85EB61EB86514114AE4701E39954415D1C858BEB8651410872891EE4995441CC45B6DFEB865141FCADD1FAE3995441475A6447EC865141BFA3FAF6E3995441B7976EBEEC86514163143801E49954413383C056ED865141C6514258E4995441F678E932EE86514160EBDB71E4995441C345B69FEE86514123E1048EE49954414E08ACE8EE8651412AB8A8DEE499544163B6F309EF86514186476B34E59954411BD57815EF86514120E104AEE599544152F8A1DCEE865141404A6642E69954412A83C076EE865141E0D62DCAE6995441E5A145E2ED865141E6ADD17AE799544142310878ED865141F184750BE8995441C71C5A90ED8651410F0A615DE899544123AC1CE6ED8651419FCC5686E899544160B6F309EF86514161C27F02E8995441AD6E122FEF865141B9514278E89954415DB6F3E9EE86514145143801E999544128462210EE865141BD36294FEA995441C91C5A50ED86514139143841EB995441D4F3FD20EE865141E75B19BCEB995441365A64A7EE8651417DF5B215EC995441E778E912EF8651411666F07FEC995441B71C5AF0EF86514156476BB4EC995441A26E122FF086514142992333ED99544106D57895F0865141ACD62DAAED9954418BC0CA4DF08651418E514278EE995441B81C5AD0EF86514117143801EF9954412283C076EE865141141438E1F0995441BA4F9F06EE865141A1C5F6B3F1995441CCFAD1DBED8651412B499D2FF2995441B76E12EFED865141C432BD0CF3995441C8B7661EEE8651417245D5B0F3995441DF614564EE86514191741798F4995441C045B63FEE865141FE3C9470F599544126F4C40BEE8651417174F60DF699544175D39C93ED8651410E6C34CEF699544173AF5D46ED865141FBE9C139F79954411F85EBB1EC86514148E17A14F899544114AE4741EC865141B81E850BF89954419A9999E9EB8651410AD7A3C0F799544172B408E1EB8651411C87A9B5F7995441F4CE9F9DEA865141E97764FAF7995441 + +true + + +133019 - 3144884 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000002000000052B81EA59D83514152B81EC5CC945441D7A370CD9883514152B81EA5CB9454417B14AEF796835141333333D3CD9454411F85EB41978351410AD7A310D09454417B14AEB79383514114AE4791DC945441713D0A6791835141AE47E1AAE3945441F6285C9F8F8351417B14AE27EA9454410AD7A3F08F8351417B14AE07EB945441E17A14CE918351417B14AE17EB9454411F85EB3193835141AE47E1FAEA945441E17A14DE94835141C3F5287CEA945441B81E85BB9483514185EB5198E794544185EB51F892835141295C8FA2E7945441333333F39283514114AE4731E29454416666664697835141000000E0E19454411F85EB319783514148E17AD4DE94544185EB51E8A08351417B14AED7DE945441E17A141EA183514100000000E0945441A4703DDAA883514100000030E2945441A4703DCAA983514148E17A34E3945441295C8FF2A9835141295C8F02E8945441E17A148EAB83514100000020E8945441CDCCCCCCAB8351410AD7A330E3945441CDCCCC4CAC835141B81E852BD9945441B81E850BAD83514185EB51C8CB9454418FC2F538AD8351415C8FC2B5C8945441D7A3709DA88351419A9999E9C894544152B81E65A88351413D0AD7C3C9945441B81E85FBA48351417B14AEF7CC9454413D0AD7B3A3835141D7A370CDCD94544152B81E65A2835141666666C6CD94544152B81EA59D83514152B81EC5CC945441 + + +0106000000010000000103000000010000000C0000005BFE2916A18351412B335ED4DF945441D6445DA8A9835141A58EB142E2945441E2FE49FAA98351417B4660DCE7945441EF1B7F68AB83514182D24D1DE8945441384F5718AD8351411F9031B7C8945441B25CCBC5A88351415E90D3E7C89454411CC12D3DA8835141EAC652E9C99454410FFC3090A68351417458E97BCB94544115D68AD9A3835141DD59D8B4CD9454419932E561A28351417667C7EFCD945441CD72A5AAA18351418A5C351FD79454415BFE2916A18351412B335ED4DF945441 + +true + + +133342 - 2979364 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000C00000014AE4701F8085141295C8FF2808A5441EC51B89EF608514133333313828A544166666666F5085141B81E85CB8C8A5441B81E859BF40851417B14AEB7938A544152B81E75F308514152B81EF5938A54418FC2F5C8ED08514166666626958A54415C8FC235F008514166666646A88A5441E17A14FE01095141295C8FF2A38A54417B14AE371709514148E17A349F8A5441AE47E19A15095141E17A14CE908A54413333331314095141D7A3707D838A544114AE4701F8085141295C8FF2808A5441 + + +0106000000010000000103000000010000000A000000158566ADFF085141569C3C3D918A5441CD7BF86BFF0851419572CD16908A5441CABE551115095141551214218C8A54413333331314095141D7A3707D838A544114AE4701F8085141295C8FF2808A5441EC51B89EF608514133333313828A544166666666F5085141B81E85CB8C8A54415D1A50C2F408514176C9D264928A5441E1018AA8F4085141A941F545938A5441158566ADFF085141569C3C3D918A5441 + +true + + +133590 - 163332 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000014000000F6285C6FCB08514148E17A94938F5441A4703DBACD085141F6285C5F968F5441AE47E1DACE08514114AE47C1998F5441D7A370EDD1085141AE47E1AA9A8F5441CDCCCC8CD108514185EB5128938F544185EB51F8D00851418FC2F548888F54415C8FC295D0085141C3F5288C838F544133333363D008514185EB51F8818F5441EC51B8CECE085141A4703D7A768F54415C8FC2C5CC085141A4703DAA6A8F5441EC51B85ECB0851413D0AD7B3648F5441000000B0C908514185EB51A8618F5441AE47E11AC308514133333303638F5441E17A14EEC3085141666666D6658F5441E17A14CEC5085141A4703D2A6C8F5441E17A14FEC7085141B81E857B788F54418FC2F508C9085141AE47E1DA818F54419A9999D9C908514100000080918F544148E17A04CA085141A4703D8A938F5441F6285C6FCB08514148E17A94938F5441 + + +0106000000010000000103000000010000001E000000F7CA5B6FCB08514109707A94938F5441B61F8470CB085141F364E395938F5441706E3EBACD08514134E55A5F968F544170A76E48CE0851415ACDEF09988F5441AE47E1DACE08514114AE47C1998F5441DAE49941D0085141B6FED02B9A8F5441E29A70EDD10851418695E0AA9A8F5441CDCCCC8CD108514185EB5128938F54412431A66CD1085141EB7EA1CD908F54410E4651F8D00851419148F648888F5441011AC295D00851416559288C838F5441881C3263D00851417BA651F8818F544182EDB7CECE085141A0813D7A768F54418685C1C5CC085141FE663DAA6A8F54417C1C447BCB08514131EC322D658F5441F86CB85ECB0851413A7DD7B3648F5441B3E36F2DCB085141DCBCA55A648F5441142F00B0C9085141B94052A8618F5441845EE21AC3085141590A3303638F544192206379C30851414FCCD046648F5441E17A14EEC3085141666666D6658F5441E17A14CEC5085141A4703D2A6C8F54416A47A3B3C6085141C5E3D836718F5441C57915FEC70851416F5B847B788F54416D5BBEA2C808514117A9E9437E8F54418FC2F508C9085141AE47E1DA818F54417B7F8A5EC90851414967B845888F5441A5A39AD9C90851411091FF7F918F5441F1127B04CA0851414DF13C8A938F5441F7CA5B6FCB08514109707A94938F5441 + +true + + +133745 - 2988031 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +010600000001000000010300000002000000270000009A999919ED08514133333373198B5441EC51B8BEF8085141295C8F92228B54411F85EBB1FF08514185EB5168268B54413D0AD763060951418FC2F5882A8B544114AE479114095141713D0A77348B5441EC51B8FE2C095141713D0AB7428B5441713D0A072E09514185EB5118428B544114AE47112C095141AE47E1DA0E8B54415C8FC2852A095141D7A3700DE78A5441AE47E17A2A095141F6285CEFE58A5441D7A3707D290951410AD7A3F0DA8A54413D0AD723290951413D0AD703D18A54410AD7A32025095141D7A3707DC28A544114AE473124095141D7A3701DBF8A5441295C8FB220095141EC51B88EB28A5441D7A3705D1F095141D7A370DDAD8A544185EB51C8EC085141EC51B8FEB88A54413D0AD703EE085141EC51B8EEBA8A54417B14AEB7F10851411F85EBB1C58A5441EC51B88EF008514152B81EC5CB8A5441A4703DAAF30851419A999919CD8A5441AE47E17AF40851417B14AEB7CD8A54411F85EB21F5085141D7A3709DCF8A5441AE47E15AF40851410AD7A310D68A5441F6285C0FF30851415C8FC295D68A54411F85EBF1EC085141E17A144ED88A544166666656E50851417B14AE17DA8A54410AD7A350E408514185EB51D8DA8A54418FC2F5B8DF085141713D0AA7DF8A5441666666D6DE08514166666636E48A544166666676E00851413D0AD753E88A5441A4703DAAE20851419A999959EE8A5441AE47E1DAE2085141295C8FB2F38A5441AE47E15AE2085141A4703D0AF88A544152B81E45E40851419A9999F9FD8A544139B6E478E6085141105836EA028B544178FE5732E9085141349AAD06098B54413D0AD753EA0851418FC2F5C80C8B54419A999919ED08514133333373198B5441110000008FC2F5681709514152B81E45CE8A54417B14AE2712095141CDCCCC0CD28A5441AE47E10A0E09514133333323D48A54413D0AD7230B0951418FC2F518D98A54418FC2F5A80C0951413D0AD7F3DF8A544114AE47610D0951419A999919E78A54413333339309095141E17A14BEE78A54419A9999490609514152B81E15D98A54417B14AEC70C09514185EB51F8C98A54419A9999C91609514152B81EE5C58A5441333333631C095141F6285C9FC38A5441B81E85CB1C095141CDCCCC7CC48A5441E17A14FE1E09514185EB5118C98A544148E17A4421095141713D0A97D58A54415C8FC2251B095141CDCCCC4CD68A5441713D0AB7190951410AD7A300CE8A54418FC2F5681709514152B81E45CE8A5441 + + +01060000000100000001030000000100000012000000BB5F400FF4085141C78DEAE61E8B5441DA537DA2F5085141BB67CE22208B54413ED8884FF3085141B1B6FD7BD68A54411F85EBF1EC085141E17A144ED88A544166666656E50851417B14AE17DA8A54410AD7A350E408514185EB51D8DA8A54418FC2F5B8DF085141713D0AA7DF8A5441666666D6DE08514166666636E48A544166666676E00851413D0AD753E88A5441A4703DAAE20851419A999959EE8A5441AE47E1DAE2085141295C8FB2F38A5441AE47E15AE2085141A4703D0AF88A544152B81E45E40851419A9999F9FD8A544138B6E478E60851410C5836EA028B544179FE5732E9085141379AAD06098B54413D0AD753EA0851418FC2F5C80C8B54419A999919ED08514133333373198B5441BB5F400FF4085141C78DEAE61E8B5441 + +true + + +134286 - 163188 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000000B0000005C8FC2F59D0251418FC2F5581F8C544152B81E35A102514185EB51681E8C5441E17A14AEAA025141EC51B86E1E8C54410AD7A3B0AF025141295C8FA21B8C54417B14AE27B90251415C8FC245168C5441F6285CBFB10251418FC2F5B8098C5441EC51B83E9A0251418FC2F5E8E18B544152B81E658F0251413D0AD7D3E28B54416666663687025141C3F528DCF18B5441E17A14AE8D02514100000090FF8B54415C8FC2F59D0251418FC2F5581F8C5441 + + +0106000000010000000103000000010000001100000052B81E658F0251413D0AD7D3E28B5441CCDB663687025141BBBB29DCF18B5441122614AE8D025141502CFF8FFF8B54414276ED72900251419F6DF3F7048C5441BE0DC2F59D0251417FC5F4581F8C54417A3A4E18A0025141C2B0C2BA1E8C544152B81E35A102514185EB51681E8C5441A9E413AEAA0251418751B86E1E8C54410EEFA2B0AF025141E50A8EA21B8C5441FE28881DB80251412F958CDC168C54410CE5AD27B90251413CAAC245168C544196C57E31B402514106BCC6DD0D8C5441F6285CBFB10251418FC2F5B8098C5441498D4093AF0251419242EE0A068C5441A255B73E9A025141AB1EF6E8E18B5441300294B1970251412AED3020E28B544152B81E658F0251413D0AD7D3E28B5441 + +true + + +134448 - 163163 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000100000001030000000100000011000000EC51B87E39035141295C8F42B68C5441F6285C8F3603514185EB51C8B68C544114AE4781340351415C8FC265B78C5441AE47E19A32035141B81E853BB88C5441A4703DDA3003514166666646B98C54410AD7A3F02E0351413D0AD7B3BA8C5441AE47E18A2E035141CDCCCCCCBB8C5441C3F528DC2E03514166666626BD8C5441295C8FD2340351418FC2F5D8C58C54418FC2F5082E035141713D0A27CB8C54417B14AE973E035141B81E851BE18C5441A4703D8A4F03514148E17A94F78C5441713D0A1752035141D7A3705DF58C54418FC2F53855035141C3F528DCF18C5441295C8FB25D03514133333343E68C5441F6285C8F4B03514166666636CE8C5441EC51B87E39035141295C8F42B68C5441 + + +0106000000010000000103000000010000001900000052A3FB9C3103514192E88DD2B88C544154C33EDA300351412CA96646B98C5441A753A4F02E0351410230D8B3BA8C54415F8C30A82E0351419E3AE07BBB8C5441AE47E18A2E035141CDCCCCCCBB8C54414885C2BF2E03514183B8A4ADBC8C54417C5429DC2E03514191F06626BD8C5441295C8FD2340351418FC2F5D8C58C5441DD05858D30035141CB3C432FC98C5441DED7F5082E035141CA2C0A27CB8C54417B14AE973E035141B81E851BE18C544140BD3C8A4F03514169F37994F78C5441CED9081752035141E4C1715DF58C5441E18BEBF45203514125D42C65F48C54418FC2F53855035141C3F528DCF18C5441709FF5F25B0351419D83B6A7E88C54418F828EB25D0351414AFE3343E68C544153D55B8F4B035141471E6736CE8C5441BD7CD83840035141A100F02DBF8C5441D13CB97E390351419C939042B68C5441B42A1B1238035141BC4F7883B68C5441F6285C8F3603514185EB51C8B68C544114AE4781340351415C8FC265B78C5441AE47E19A32035141B81E853BB88C544152A3FB9C3103514192E88DD2B88C5441 + +true + + +134750 - 163232 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000000F0000008FC2F5289C045141AE47E15A728D5441F6285CCF99045141F6285C9F5F8D5441666666469B04514133333353578D5441D7A3704D9D045141EC51B82E508D5441F6285C3F9E045141AE47E1BA4D8D54419A9999B992045141B81E85FB518D5441E17A148E5D045141CDCCCC9C658D544185EB512867045141AE47E1FA758D54418FC2F5C86A045141333333537A8D5441666666F66B0451413D0AD7837C8D5441EC51B89E6C045141EC51B83E7E8D54413D0AD7437D045141C3F5283C788D544114AE477189045141295C8FF2748D5441C3F528EC90045141AE47E19A738D54418FC2F5289C045141AE47E15A728D5441 + + +01060000000100000001030000000100000018000000EBE2F5C86A045141626F33537A8D5441035866F66B0451419A11D6837C8D5441C063B99E6C0451410DEFB73E7E8D5441E036FC90710451410DA982757C8D5441BF76D7437D04514180D7273C788D544137B5B4AA82045141FA9FD5C6768D544114AE477189045141295C8FF2748D5441465931DB8E045141527CD1F9738D5441E71428EC90045141C7F7E09A738D5441BCB1F5289C04514194C1E05A728D5441ACA6EB649B045141A4EC31406C8D544141F35ACF99045141966B5D9F5F8D54413156BBF89A0451418357190B598D5441666666469B04514133333353578D5441A94097CC9B045141CC94787A558D5441F4916F4D9D045141076FB82E508D5441BB9184339E045141D3FA9CD94D8D54414C9C5B3F9E045141BDB4E2BA4D8D544147D79AB992045141FFD684FB518D544198AF5B306C0451411E23B335608D544181C7158E5D0451410052CC9C658D5441CF26168E5D04514136A6CF9C658D544185EB512867045141AE47E1FA758D5441EBE2F5C86A045141626F33537A8D5441 + +true + + +136963 - 3085938 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000C0000009A9999F944695141C3F5287C7D765441333333734369514148E17A449A765441333333A34E695141713D0A879D7654415C8FC2354F695141EC51B86E9C7654413D0AD77355695141EC51B8BE897654413D0AD7135569514114AE47517E765441E17A14FE53695141C3F528EC72765441713D0AE751695141A4703DDA69765441CDCCCC4C50695141F6285C0F63765441333333B342695141A4703D9A67765441295C8FA2456951410AD7A300717654419A9999F944695141C3F5287C7D765441 + + +01060000000100000001030000000100000013000000AFD07BBF436951410A9CA140677654414379353843695141F0B11777677654410937E52E46695141312766056E76544122C2D1E646695141FFE1AAEF74765441C792B4FA476951419C21CB327D7654410170B9CC476951419C5734C4827654417DF1EED245695141DDCC8252897654416466021B4569514159BA8A7B927654419E4307ED446951419A2FD90999765441E082ECE945695141797875B89C765441A3409CE048695141C9E066429D76544182EE83C649695141B81CA6EC9A765441BC01F2294F695141EA327F5C9C7654413D0AD77355695141EC51B8BE897654413D0AD7135569514114AE47517E765441E17A14FE53695141C3F528EC72765441713D0AE751695141A4703DDA69765441CDCCCC4C50695141F6285C0F63765441AFD07BBF436951410A9CA14067765441 + +true + + +137823 - 144679 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000025000000E17A14AECB695141CDCCCC9C8E7B5441A4703DCACB69514114AE47B18A7B5441CDCCCCBCC6695141D7A3708D8D7B5441D7A370EDC66951419A9999C98A7B544152B81ED5C66951419A999929857B5441D7A370EDC669514114AE4741817B5441F6285C4FC7695141713D0AF77C7B5441295C8F12C8695141713D0A27797B54411F85EBE1C969514166666656737B5441295C8FE2CB695141AE47E1DA6C7B5441F6285CEFCC695141D7A370CD657B544166666626C9695141666666A6647B544185EB5108C969514152B81E25687B5441F6285CAFC86951418FC2F5386C7B5441C3F528FCC7695141713D0AE76E7B54411F85EBD1C6695141C3F5280C727B54419A999989C56951411F85EBC1777B54418FC2F5D8BD695141D7A370FD777B544114AE47D1BA695141C3F528EC787B54419A999939B56951410AD7A3B0787B54415C8FC295AE695141EC51B8CE787B5441C3F528ECA96951419A999939787B544185EB51D8A5695141AE47E14A777B5441AE47E1FAA3695141CDCCCC2C777B544114AE47819E695141333333D3767B5441713D0A579D695141A4703DEA7F7B5441E17A143E9B695141CDCCCCEC907B5441295C8F1299695141C3F5280C9F7B5441CDCCCCCC98695141C3F5288CA07B54419A9999E9986951419A999949A27B5441EC51B81E9969514152B81E15A97B54413333335399695141EC51B8DEAD7B544133333333AF6951419A999939A47B54413D0AD7B3BB6951418FC2F5789E7B5441D7A370CDBF695141F6285C5F9B7B5441EC51B83EC56951413D0AD783967B5441E17A14AECB695141CDCCCC9C8E7B5441 + + +0106000000010000000103000000010000003400000082B8A36AC76951419DA624D9937B544199C1026BCA695141A48A8B29907B54410998F8E8CA695141A60CDC8E8F7B54417D501E96CB69514142DC39BA8E7B5441EC942EBDCB69514134FE9E828C7B5441F9A411B1CB695141553B87BF8A7B54417A9CBDE8C9695141CAF5D5C18B7B544111641FCEC7695141B456B9F28C7B5441574EAEBDC6695141AAFDF08C8D7B54419DA3D572C5695141923A4A6A8E7B5441BE416CD9C369514108C1CA818F7B5441BF42D718C36951411E264405907B54416CD17EE9C26951411E728325907B5441D9049A0BC1695141692A6716917B5441FF3D4A62BE695141B00FD46D927B5441D54FCEFFBB695141B5538DA1937B54418FB433A1BA695141837C4752947B5441705384D2B6695141857B953D967B54410EE51FBBB5695141A4726ACA967B54417B740CA9B3695141517646BB977B5441EAA91138B0695141FDD1084A997B5441BBA72D83AC695141D74688F79A7B544123B1EC66A9695141434DB45B9C7B54418300DEFCA5695141C49B2CE09D7B5441B48DA4DCA369514192400DD29E7B5441392A2BE4A269514173177C409F7B5441D22731CCA2695141C233426F9F7B54415062DA9EA469514150648F17A57B544162017EA5A56951411E4FBC28A87B5441B79AF1B4A56951411DCFED56A87B5441C433CA8BA7695141472C8899A77B544155F91025A8695141EA3CF355A77B5441C7DEB1C7AC6951412BAABF4AA57B5441E8A672F2AC6951413FF4E537A57B54413A4FDF18B06951417A0AEDCFA37B5441EC023F2AB169514137FB2452A37B54417E7C0E3AB3695141D16E4B5FA27B54415D1A2712B4695141CCF9DDFBA17B5441DC2A304AB7695141AAC9B880A07B544184E37175B8695141330B08F79F7B5441F002FD3CBA695141AAA76E259F7B5441EC43EFE4BA695141DDA728D89E7B544170D66B9EBB69514109A0D0829E7B54416F4ECB49BD6951412BE004469D7B544196786E26BF6951419D7BA2DD9B7B5441FF506B14C06951410F9A02209B7B5441F2278EE1C169514176BC7084997B5441FDAF1080C36951412B2D7C12987B5441C577E982C4695141DC05762B977B54410F2400D7C4695141FF3169E0967B5441419793E5C56951413290EEB6957B544182B8A36AC76951419DA624D9937B5441 + +true + + +139170 - 206297 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000003F0000000AD7A3E0086D51410AD7A380FBB25441713D0AC7066D5141EC51B8CEF8B25441666666E6046D5141AE47E1CAF6B25441C3F528CC026D51415C8FC255F6B25441C3F528FC006D51417B14AEA7F2B254417B14AE97FF6C514100000060F2B2544114AE47A1FC6C51419A9999D9F1B25441713D0A87F96C51415C8FC2F5F1B25441AE47E12AF46C5141AE47E1EAF2B25441B81E85EBE96C51410AD7A380F5B25441AE47E11AE96C5141EC51B8FEF6B25441EC51B80EEF6C5141666666C608B35441295C8F02F56C5141E17A148E1AB35441D7A370DDFA6C5141A4703D0A2CB35441EC51B8DEFA6C51413D0AD7932EB35441CDCCCC3CFA6C514114AE472131B354415C8FC2D5F86C51410AD7A3F033B35441AE47E1BAF66C5141CDCCCC6C36B35441E17A147EF46C5141CDCCCCEC37B35441295C8F92F56C5141CDCCCC2C3BB35441C3F5286CFC6C5141EC51B80E40B35441EC51B85E016D51418FC2F55843B3544185EB5148046D51410AD7A3E044B35441A4703DBA066D514148E17A7445B354418FC2F5E8086D5141CDCCCC7C44B35441000000D0196D5141B81E850B38B35441B81E857B276D5141666666062EB35441CDCCCCAC2A6D51418FC2F5E831B3544185EB51E82E6D514114AE474134B35441CDCCCCEC306D5141000000C034B35441E17A143E336D5141EC51B85E33B35441CDCCCC9C2E6D5141B81E85BB2FB3544152B81E452D6D51415C8FC2D52EB35441C3F528CC2C6D514114AE47312EB35441AE47E1BA2B6D51410AD7A3C02DB35441B81E85EB296D5141000000302CB3544100000050246D514152B81E5527B354419A999999236D514185EB51F826B354417B14AEF7226D51410AD7A34026B354415C8FC265226D5141EC51B8CE24B35441C3F5281C216D514185EB519823B3544148E17A841F6D51417B14AE7722B3544148E17A241E6D5141B81E85FB20B35441B81E854B1C6D5141A4703D2A1FB354410AD7A3F0196D51411F85EB511CB35441000000E0196D5141CDCCCC7C1AB35441C3F5283C196D51415C8FC25519B35441A4703D6A166D5141B81E850B17B35441AE47E15A156D51419A99991915B3544148E17A24146D5141E17A143E14B354419A9999E9116D5141A4703D9A10B35441EC51B89E116D5141EC51B82E0FB3544152B81ED5106D5141333333630CB354417B14AEF70E6D5141295C8F4209B354413D0AD7830F6D514185EB518808B35441F6285C3F116D5141713D0AE707B354410AD7A340116D514185EB517806B35441D7A3707D116D5141295C8F1205B35441666666C60F6D51413D0AD7D301B35441000000700D6D5141C3F5281CFFB25441D7A370FD0B6D5141CDCCCCCCFEB25441AE47E11A0A6D514185EB51B8FDB254410AD7A3E0086D51410AD7A380FBB25441 + + +0106000000010000000103000000010000005500000078554C76F66C51418CDBF181F2B25441AE47E12AF46C5141AE47E1EAF2B25441A79685EBE96C5141C9B8A380F5B254418085D3B9E96C51414CC1A4DBF5B25441AE47E11AE96C5141EC51B8FEF6B25441EC51B80EEF6C5141666666C608B35441128D9ABFF36C5141D37B6AC916B3544180898F02F56C5141EB4D148E1AB3544154FA70DDFA6C514103A33D0A2CB35441B9E70BDEFA6C5141CE810A3E2DB35441EC51B8DEFA6C51413D0AD7932EB35441B48217CAFA6C5141F52116E72EB35441D059CD3CFA6C5141F4B3472131B3544191DBEECBF96C5141C6926A0332B354415C8FC2D5F86C51410AD7A3F033B35441AE47E1BAF66C5141CDCCCC6C36B35441E17A147EF46C5141CDCCCCEC37B35441C22840D1F46C51419AFB14E738B35441A9F38F92F56C5141A692CB2C3BB35441D5ED286CFC6C5141A4B5B70E40B354412F47B85E016D51419C5EF55843B3544125D77B6D026D514157B832E743B3544185EB5148046D51410AD7A3E044B35441A4703DBA066D514148E17A7445B354418FC2F5E8086D5141CDCCCC7C44B3544129148F2E0B6D51418C5AAAD042B35441B1C7FECF196D514186E4830B38B3544122544AD0196D514140A34E0B38B35441B81E857B276D5141666666062EB35441E2C2C27D276D5141F37820092EB3544125747A84296D51412A0D297C2CB35441939784EB296D5141FD8AFF2F2CB35441C4255194286D5141AE6BDA062BB354414EDFFE4F246D5141FA411F5527B354411C499999236D5141665152F826B3544114C68366236D51416C995EBE26B354417B14AEF7226D51410AD7A34026B354415C8FC265226D5141EC51B8CE24B35441D66B0F84216D5141D1F42AFA23B354416C86291C216D5141AAB2529823B35441700C7B841F6D51413E62AE7722B354416D9BD0691F6D51418FB4E15A22B3544148E17A241E6D5141B81E85FB20B35441B81E854B1C6D5141A4703D2A1FB354410AD7A3F0196D51411F85EB511CB35441000000E0196D5141CDCCCC7C1AB3544161556047196D51418C46F56919B35441AE74293C196D51415393C35519B35441336FDE4D176D514103195EC417B354417CED3C6A166D5141F56B840B17B3544145EB1F43166D5141F140BFC316B35441AE47E15A156D51419A99991915B3544148E17A24146D5141E17A143E14B354410360BC2C126D51417C30D30711B3544149FE98E9116D51415AD93C9A10B3544142E561CB116D5141B0E88A0710B35441EC51B89E116D5141EC51B82E0FB3544152B81ED5106D5141333333630CB354411309FDF10F6D51411E2950E60AB35441AD02ADF70E6D5141D881904209B35441B9A5D5830F6D51418A24538808B354413D0AD7830F6D514185EB518808B354417C9F231C106D5141E340F05008B354413B5B5B3F116D51419F2909E707B35441F1CCD63F116D514158B8C95D07B354410AD7A340116D514185EB517806B354410AF7F261116D5141768552B405B35441A6CF6F7D116D5141DFB18E1205B35441675D65C60F6D51411B5ED8D301B354410FC7AE310E6D5141D84054FDFFB25441000000700D6D5141C3F5281CFFB25441C5E9E7440D6D5141684DEE12FFB25441F4DA70FD0B6D5141ECE8CDCCFEB2544149EEB1150B6D51417AE60548FEB25441AE47E11A0A6D514185EB51B8FDB254410AD7A3E0086D51410AD7A380FBB25441713D0AC7066D5141EC51B8CEF8B25441666666E6046D5141AE47E1CAF6B25441C3F528CC026D51415C8FC255F6B25441C3F528FC006D51417B14AEA7F2B254417B14AE97FF6C514100000060F2B2544114AE47A1FC6C51419A9999D9F1B25441C58442DAFA6C5141219DBBE9F1B25441BA3F0B87F96C51419D3AC3F5F1B2544178554C76F66C51418CDBF181F2B25441 + +true + + +140201 - 1229875 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -2369 + +010600000001000000010300000001000000220000005C8FC2B5797D51413D0AD70328B854417B14AEA77F7D51415C8FC2F522B85441CDCCCC7C8A7D51410AD7A3A034B85441E17A142E907D5141B81E856B2EB8544114AE4731947D5141CDCCCC6C2AB8544100000000977D5141CDCCCCBC27B8544185EB5128947D514148E17AF423B85441E17A14AE907D5141E17A143E1FB85441A4703D9A8F7D514114AE47C11DB8544114AE47518D7D5141713D0A971AB85441713D0A978A7D5141A4703DAA16B85441E17A143E897D51413D0AD79315B854415C8FC245877D51417B14AE8710B85441F6285CDF847D514152B81E250DB8544114AE4761847D5141000000600AB85441AE47E1EA817D51410000004006B854417B14AE27807D5141295C8F7202B85441CDCCCC5C7D7D5141713D0A8700B85441F6285C9F747D51418FC2F5F8FFB75441E17A14CE687D514114AE47D1FDB754410AD7A320647D51413D0AD723F9B7544113A6F73D617D5141DFD7028DF3B754418D8B87965E7D5141D6A7F9F1E6B75441B82B59D9547D51415E76A252FAB754411E6E0BA6517D5141B2C050B900B85441B5215DE04E7D5141ACBDF99407B85441000000605C7D51411F85EB0113B854410AD7A3905E7D51413D0AD7A315B8544166666666647D514152B81EA51CB85441713D0A476A7D5141333333B323B85441E17A142E707D51419A9999C92AB854410AD7A3C0707D51418FC2F5782BB85441C3F5288C727D51419A9999192EB854415C8FC2B5797D51413D0AD70328B85441 + + +010600000001000000010300000001000000230000005C8FC2B5797D51413D0AD70328B854417B14AEA77F7D51415C8FC2F522B85441CDCCCC7C8A7D51410AD7A3A034B85441E17A142E907D5141B81E856B2EB8544114AE4731947D5141CDCCCC6C2AB8544100000000977D5141CDCCCCBC27B8544185EB5128947D514148E17AF423B85441E17A14AE907D5141E17A143E1FB85441A4703D9A8F7D514114AE47C11DB8544114AE47518D7D5141713D0A971AB85441713D0A978A7D5141A4703DAA16B85441E17A143E897D51413D0AD79315B854415C8FC245877D51417B14AE8710B85441F6285CDF847D514152B81E250DB8544114AE4761847D5141000000600AB85441AE47E1EA817D51410000004006B854417B14AE27807D5141295C8F7202B85441CDCCCC5C7D7D5141713D0A8700B85441F6285C9F747D51418FC2F5F8FFB75441E17A14CE687D514114AE47D1FDB754410AD7A320647D51413D0AD723F9B7544114A6F73D617D5141E1D7028DF3B754410F498819607D51416B471220EEB75441D60461855C7D514106E4491AF5B754418E42E110597D5141E227CAD6FBB754419ED576BC557D51419FF2BC5402B85441F71F3CC9517D514131FC52080AB85441000000605C7D51411F85EB0113B854410AD7A3905E7D51413D0AD7A315B8544166666666647D514152B81EA51CB85441713D0A476A7D5141333333B323B85441E17A142E707D51419A9999C92AB854410AD7A3C0707D51418FC2F5782BB85441C3F5288C727D51419A9999192EB854415C8FC2B5797D51413D0AD70328B85441 + +true + + +142568 - 2942182 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000C000000B81E853B01F9504148E17AF46CCE5441C3F528EC04F95041C3F5280C6ACE54410000008008F95041295C8F2266CE5441713D0AF70BF95041AE47E1EA66CE54413D0AD7730EF9504152B81EB563CE54418FC2F548C8F850413333335349CE5441EC51B89EC3F85041E17A140E57CE5441666666A6D7F850410AD7A3C05DCE5441A4703D0AE1F850417B14AE3761CE5441EC51B8DEE9F850418FC2F55864CE544185EB51B8F5F8504152B81EB568CE5441B81E853B01F9504148E17AF46CCE5441 + + +0106000000010000000103000000010000001D000000EC51B89EC3F85041E17A140E57CE544133333363B9F85041AE47E12A75CE54417B14AED7BDF85041713D0A0777CE54410AD7A3C0BCF850417B14AE9779CE54418FC2F538ECF85041D7A3705D8BCE5441000000C0EDF85041D7A370ED8ACE5441CDCCCC5CF7F8504148E17A147ECE544114AE47A10AF95041AE47E14A6BCE5441666666060DF950416666667668CE544114AE47C10FF95041295C8F3264CE54413D0AD7730EF9504152B81EB563CE5441514E9B9A0DF950410C0273CD64CE5441713D0AF70BF95041AE47E1EA66CE544102A181B409F9504136DB3A6866CE5441F6B1417508F9504182E0760466CE5441C3F528EC04F95041C3F5280C6ACE5441E9B742F902F95041DB5143956BCE54411E785EB201F9504116178E996CCE5441B81E853B01F9504148E17AF46CCE544163B5C7D9FDF850415D6183A46BCE5441A4B13F18FAF85041D26B50526ACE5441909C7723EAF85041A5EC457264CE5441BCDE4FAFE4F850414FDF6D8262CE544189FD6E6FDEF850416E3D9F4160CE5441915D6CF9D7F85041C9C146DF5DCE5441CB446D6AD0F8504129AD63555BCE5441B83CDA49C7F8504191D8194858CE5441D33CA97FC4F85041D3584B5957CE5441EC51B89EC3F85041E17A140E57CE5441 + +true + + +142742 - 969167 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 6 + +0106000000010000000103000000010000000700000014AE477132EE504185EB513823C1544185EB51682EEE50418FC2F5C81CC1544114AE476119EE504152B81EA501C154415C8FC2A5F5ED504185EB51F8DEC0544152B81E55E9ED5041D7A3704DEFC05441AE47E11A27EE50413D0AD7732AC1544114AE477132EE504185EB513823C15441 + + +0106000000010000000103000000010000001F000000CAC1D0EE29EE504139C6770217C1544185EB51682EEE50418FC2F5C81CC1544144A9417132EE50413E52483823C15441CDCCCC2C33EE50410AD7A3C022C15441AE47E1CA33EE50413D0AD77321C15441F41A39D533EE5041D69B0C5521C15441DE4B75A933EE5041C48F093221C15441A4C42E4333EE50418231B2D620C15441398A28F633EE50416ECEF45721C15441002A847A2FEE5041EFD81FD11AC15441C8C9DFFE2AEE5041C64ED11415C15441BB6F638027EE50410DBF113111C154413CD9C4C91FEE50412B46CDC008C154411232D39C1DEE5041D6397DC606C154412F7F484B1CEE504157C8CEFE04C15441921F5BA51AEE50413A98FCC002C15441DA72F8501AEE5041E58BACC600C154418EF8ECAE1BEE5041B05063F6FEC0544185EB510821EE5041B81E85BBF8C05441713D0A7729EE504185EB5188EEC05441C3F5281C29EE50413D0AD7A3EDC05441713D0AE71FEE5041C3F5289CECC05441CDCCCC9C19EE5041D7A3703DEBC054411F85EB210EEE5041713D0A67E6C0544133333303F8ED5041E17A146EDDC05441C3F5287CF6ED5041B81E85DBDDC054415C8FC2A5F5ED504185EB51F8DEC05441AF6CD05319EE5041486E528001C15441D197A3C521EE50418DB6FC790CC154410D265C6826EE5041A348AD7512C15441CAC1D0EE29EE504139C6770217C15441 + +true + + +143943 - 1584057 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000012000000073271A2DDF35041CAA63FC473BF5441AE47E19ADDF3504152B81EC573BF544119980AE2D9F35041E113BA9B74BF5441299A5A46DAF3504140BBF7367ABF54416BB8597FDDF35041E90BC2B39BBF544146A738DBE0F350411919A6409CBF5441713D0AF7E9F35041EC51B8BE9DBF54418FC2F598F4F35041D7A3706D9FBF54411F85EB41FEF3504114AE4791A0BF54417B14AEC703F450413D0AD703A1BF5441CDCCCC4C11F45041000000E09EBF5441AE47E19A0DF45041F6285C1F73BF54415C8FC27508F45041333333F373BF5441A4703D5A00F45041C3F5288C74BF54419A999979F8F35041C3F5282C74BF544100000090E9F35041D7A3700D73BF5441E17A14AEE3F350411F85EB1173BF5441073271A2DDF35041CAA63FC473BF5441 + + +0106000000010000000103000000010000001E000000731312B2DDF35041A58188F573BF5441AE47E19ADDF3504152B81EC573BF54417D3F3506DBF3504179E9265974BF54418F013286DBF3504146170D177ABF54411A576D8BDBF3504111F922537ABF5441ACF9EB93DBF35041FE0DB2B47ABF5441B0726869DEF350415839B4409BBF54413A35648AE1F350411A1C4AD19BBF5441A122CBC7E9F35041704F705D9DBF544149141081F4F35041C8384A229FBF5441395E33E0FDF3504102A62424A0BF5441705F25AE03F4504128DCFF3FA0BF54419EEFA7FE08F450410E2DB23DA0BF54415EBA490C11F45041508D97469FBF54415DB52DD110F450415CF941F19BBF5441D7A607AC10F45041B2EDF5D899BF5441E0FBBA540EF45041D791BE897CBF5441BA490C320DF4504123DBF9EE72BF5441BC719E6108F45041D10A649973BF5441BEF9F55305F450412A0A77F973BF5441B99BAC4900F450412EDF342F74BF544155F59AD0FBF35041F392DC5474BF54419A999979F8F35041C3F5282C74BF5441ABD8678BECF350415D33DE6473BF5441159F80EDEBF350413087EA3A73BF544134B3D5A4E9F3504106F13B3273BF544119C0857BE8F3504176F5053073BF54413D44988BE3F35041DFCFCC5373BF5441B6AB4311E1F350416F89CA7773BF5441731312B2DDF35041A58188F573BF5441 + +true + + +145177 - 235310 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000300000001030000000100000009000000CDCCCCFC9DF850417B14AEE7EAC2544185EB5158A1F85041D7A370ADE8C25441D7A3700D9EF85041295C8F02E6C254415C8FC21593F850417B14AE57E1C25441333333538CF850411F85EBD1DCC25441CDCCCC8C8BF85041AE47E17ADDC25441E17A14DE92F85041EC51B8AEEEC254418FC2F5E89AF850418FC2F5A8EDC25441CDCCCCFC9DF850417B14AEE7EAC2544101030000000100000009000000CDCCCC8C96F85041D7A3707DDCC25441EC51B8EE93F850418FC2F528E0C25441E17A146E9EF8504148E17AB4E4C25441EC51B85EA9F85041B81E851BE6C25441CDCCCCBCBCF850410AD7A380E3C2544185EB5138BDF85041C3F528ECDBC25441CDCCCC6CB8F85041F6285C1FDBC25441CDCCCCBCA8F850410AD7A3C0DBC25441CDCCCC8C96F85041D7A3707DDCC254410103000000030000001A0000003D0AD703B0F85041EC51B85E36C35441D7A3704DB1F85041E17A14FE39C35441666666C6B0F850416666666642C35441666666E6B3F85041000000F040C35441EC51B87EC1F8504148E17AC42BC35441666666D6CCF85041E17A140E1DC354410AD7A3A0D0F85041713D0AA716C35441AE47E15AD1F85041F6285C0F13C354411F85EBB1CCF85041E17A143E06C35441AE47E13ABAF85041E17A144EEFC254413D0AD763B7F85041713D0AE7ECC25441333333A3B0F8504148E17A04EAC2544152B81E75A9F85041EC51B87EE8C2544185EB51B8A5F850417B14AEF7E8C254411F85EB51A2F8504148E17A84EAC25441E17A142E9FF8504148E17A84ECC25441AE47E16A9CF8504166666606EFC254416666665696F85041713D0AF7F6C2544185EB517893F85041A4703D5AF9C25441D7A3706D8CF85041000000D0FBC254411F85EB8193F85041B81E85AB29C354413D0AD733A5F8504148E17AE42CC354413D0AD723A8F85041AE47E14A2BC35441E17A14DEA9F85041A4703D5A2AC35441E17A144EACF850413D0AD74331C354413D0AD703B0F85041EC51B85E36C354410D000000B81E851BB4F850413D0AD7230BC354413D0AD753ADF85041E17A14DE0BC35441E17A14EEACF8504185EB518808C35441D7A3702DA8F8504148E17A3409C35441A4703D4AA8F85041C3F5286C0CC3544185EB5178A5F85041B81E85BB0CC35441295C8FA2A5F85041295C8F9209C35441295C8F32A4F8504114AE47C104C35441D7A3706DA4F8504114AE4781FEC2544185EB5118B5F850418FC2F548FBC254415C8FC265B5F850419A99999900C35441E17A148EB4F850416666667607C35441B81E851BB4F850413D0AD7230BC3544107000000000000F0A6F8504166666696F8C254410AD7A3C0ABF8504114AE4761F7C25441F6285C8FACF85041B81E856BFAC25441713D0AB7A7F85041AE47E1AAFBC25441000000C0A3F85041000000B0FCC25441666666F6A2F8504152B81E95F9C25441000000F0A6F8504166666696F8C25441 + + +0106000000010000000103000000010000000C0000009301946194F85041E84D40D429C354419FEE74D695F85041D54E28182AC35441908E8C0796F85041100B19212AC35441F245A80D9BF8504181CC500B2BC354419113931EA5F8504165C1BFB32CC35441861ABFD7A9F85041A6BD29572AC35441672F8E31B9F850418F6F198F10C35441F066848BA3F850418A2109AD15C3544186EAA3B98CF85041F1F461B5FBC2544165F3F0B78CF85041C2E4F9B5FBC25441AC7A08D192F85041EDF8B50D17C354419301946194F85041E84D40D429C35441 + +true + + +145398 - 32113 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000017000000A4703D6A2D87514133333353327654415C8FC275258751417B14AE27297654411F85EB011D875141A4703D6A1F765441EC51B80E1A875141E17A146E1A7654411F85EBF10C8751413D0AD76304765441EC51B83E09875141295C8F920476544152B81E05098751418FC2F59804765441295C8F8202875141CDCCCCFC0376544185EB51E80187514114AE47E103765441F6285CDF008751411F85EB81047654419A999919FC8651410000000012765441713D0A17F88651415C8FC2C51A7654413D0AD763FC86514148E17A741C765441D7A370BDF7865141EC51B80E2576544185EB5168F48651419A99999924765441A4703DCAF186514148E17A942B765441333333B3F18651411F85EBD12B76544185EB5108F1865141C3F528CC2D76544185EB5198F2865141333333932E76544166666616F2865141333333832F765441AE47E13AEF8651418FC2F5983976544114AE47F12E8751418FC2F59836765441A4703D6A2D8751413333335332765441 + + +0106000000010000000103000000010000000B0000004C987858ED8651415C44E2D338765441677FEAF4ED865141772B547039765441516E2444EF8651416F3C45783976544163A68008F08651419E2A41C3367654419D933123F286514134FF906B2F76544185EB5198F2865141333333932E7654418A8F1468F2865141A828327B2E765441D6C82D70F286514157EEEF5E2E765441B52D840AF1865141253EA7C52D765441C8BC48D9F0865141DFB4E0582E7654414C987858ED8651415C44E2D338765441 + +true + + +145606 - 1217125 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000B000000AE47E16A2987514114AE47E12E72544148E17A34148751411F85EB413D725441666666B616875141295C8F6244725441D7A3701D1A87514152B81ED54D72544148E17A541F8751410AD7A3A05A7254419A9999C9248751419A999979667254410AD7A3702B87514114AE47C173725441F6285CBF2D875141713D0A37727254411F85EBB14C875141F6285C0F5572544185EB51884F875141D7A3708D50725441AE47E16A2987514114AE47E12E725441 + + +0106000000010000000103000000010000001A00000048E17A34148751411F85EB413D725441666666B616875141295C8F6244725441A06BE6C5188751410A2F3C1B4A725441D7A3701D1A87514152B81ED54D72544148E17A541F8751410AD7A3A05A7254419A9999C9248751419A999979667254410AD7A3702B87514114AE47C173725441F6285CBF2D875141713D0A3772725441BB8B228531875141551134A96E725441288215F33487514147101B6E6B7254416A84402B398751410E748074677254415132B7383D875141F1F620A363725441353F21794087514155B2ED92607254417B611936448751415935630D5D7254410145D7CA47875141E77BBEAD5972544181F03EAB4B87514106B60E84567254418312C9654B8751419CD1414856725441812469B64C8751416DEE39085572544197B636344D87514187E461405472544178F55A684E875141A39EE256527254416AB3D56E4F875141F6A9ECB550725441DE056B864F875141ADE6748B50725441B904EB644C87514163BEADC74D725441934B7368298751416440EDE22E7254414A34B72C23875141E5907F263372544148E17A34148751411F85EB413D725441 + +true + + +145622 - 1216738 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000027000000295C8F72E9855141CDCCCC9C3C745441B81E85CBEC8551413D0AD7033B7454410AD7A320FC855141C3F5281C49745441A4703DBA02865141AE47E1BA4F745441CDCCCC9C0F865141A4703DCA567454419A9999691086514114AE4751557454419A9999690B865141666666165374544148E17A7409865141A4703D9A517454417B14AE2707865141D7A3704D4F745441713D0A2706865141E17A141E4C745441CDCCCCBC0486514152B81E95497454419A9999B9FF855141000000A043745441C3F528ACF9855141B81E852B3E745441C3F528DCF48551410AD7A3D0397454413D0AD783F2855141D7A3704D3874544185EB5158F5855141AE47E15A36745441EC51B80EF8855141D7A3702D35745441666666B6FA8551413D0AD7B3337454410AD7A330FD8551419A99993932745441B81E856BF6855141C3F5281C2E745441D7A3703DEE855141295C8FD22674544133333373E385514114AE479119745441C3F5285CDC855141295C8F220E745441A4703D0ADB85514152B81E950F74544152B81ED5D88551418FC2F52811745441CDCCCC0CD5855141D7A3701D147454411F85EBE1D2855141CDCCCC9C157454419A9999E9D085514114AE47C116745441295C8FD2CE855141713D0A7717745441AE47E11ACC85514185EB511818745441F6285C0FC78551411F85EBE1187454418FC2F518C485514185EB5168197454415C8FC205CC85514148E17AF426745441D7A370BDD18551410AD7A340307454410AD7A3F0D485514148E17A643474544133333333DF855141333333833B745441B81E85CBE0855141EC51B82E3B745441EC51B8DEE5855141295C8FC23E745441295C8F72E9855141CDCCCC9C3C745441 + + +010600000001000000010300000001000000180000003C40F731EA8551418545AB8C3A74544172114262EB85514128C3A7E939745441B13A2E6FF185514141D1C0EE367454414C21A9BAFB8551419318E5B131745441B81E856BF6855141C3F5281C2E745441D7A3703DEE855141295C8FD22674544117E31354E8855141D0D2383E2074544133333373E385514114AE479119745441C3F5285CDC855141295C8F220E745441A4703D0ADB85514152B81E950F74544152B81ED5D88551418FC2F52811745441CDCCCC0CD5855141D7A3701D147454411F85EBE1D2855141CDCCCC9C157454419A9999E9D085514114AE47C116745441B6FA6697CF8551412729B88317745441A6010FEACB85514106B36E71187454414C58E310C4855141CC790D8E19745441C1660099D1855141D0BE620530745441B7E63911D5855141C96B8B9134745441DEA01257DF855141F0D009A33B745441BB5B5BDEE085514147A4FF3B3B74544183D79946E38551412EB767EE3C7454418C886064E68551415C033C963C7454413C40F731EA8551418545AB8C3A745441 + +true + + +145743 - 1217439 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000100000001030000000100000013000000B81E856BE38D5141B81E85AB6A76544148E17AA4E48D51417B14AEF769765441AE47E1BAE58D514185EB51586576544114AE4741E88D5141713D0AF7527654417B14AEB7E18D5141666666364C7654413D0AD723E88D5141A4703D0A47765441295C8FA2EE8D5141E17A14DE41765441C3F528FCE08D51419A9999793D765441CDCCCC7CD78D5141A4703D6A3A7654410AD7A350CF8D51413D0AD7F337765441000000C0CE8D514114AE47813A765441AE47E1DACA8D51418FC2F5583C7654415C8FC295C88D5141F6285C8F3D76544185EB5158C68D51411F85EBC13E7654417B14AE37D28D5141F6285C8F57765441EC51B8CEDF8D5141295C8FF273765441C3F5286CE28D51413D0AD763737654415C8FC205E48D514185EB51986C765441B81E856BE38D5141B81E85AB6A765441 + + +01060000000100000001030000000100000015000000877AF729D18D5141FD9E98405576544101642108D68D5141B9ED6F7056765441D609135BD88D51417433518757765441C2FE911DDB8D51415F174D7D59765441B56AA677E38D51410974B3EF5E76544113965869E48D5141EF0220E75C7654415CA50651E78D51415AC2BD7E55765441A15F253AE68D5141F7417C8E50765441F8134294E18D5141F2ECEC8F4C7654416F9F04C2E38D51411D36787049765441CC272DC1E58D5141C8DD357747765441EBA2B0AEEA8D51414BC633324376544152C69D4CED8D51417E550B704176544128719553E78D5141A96A02843F765441C8C6F595D38D51413D2F463D397654416E34426CCF8D5141C3F4922738765441CA3DEEC4CE8D5141C6271C8D3A765441241411B8CB8D51413CA25BEE3B7654417AB7AA45C68D5141562472C33E7654419C2EC5ECCC8D51412357DB804C765441877AF729D18D5141FD9E984055765441 + +true + + +146117 - 1217426 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000028000000CDCCCC6C078F5141295C8FF26374544100000010068F514185EB51A85A745441000000F0048F51419A9999F9527454418FC2F548048F514152B81EC547745441713D0AE7038F5141CDCCCC2C3174544133333373028F5141D7A3709D2B7454413D0AD7F3008F5141CDCCCC2C2874544148E17A74FA8E5141EC51B8FE1F74544114AE4741F28E51417B14AE071A74544185EB51A8EA8E5141C3F528BC15745441A4703D4AE58E51418FC2F5E814745441C3F5289CDD8E5141666666E61574544152B81E75C98E514100000070197454413D0AD713C38E5141D7A370BDF0735441B81E858BD78E51417B14AE87ED7354410AD7A360D28E514185EB5108E773544152B81E85D18E51419A9999B9E773544185EB51A8D08E5141333333A3E67354413D0AD783D18E5141295C8FF2E57354417B14AEB7C88E51415C8FC225DB7354418FC2F5F8C58E5141A4703DAAD773544114AE47E1C28E514166666616D373544114AE4721BE8E5141EC51B86ECB735441666666B6B88E5141713D0A57C273544185EB51688A8E5141CDCCCCACCA73544148E17AC45C8E51413D0AD7E3D2735441C3F5289C658E51417B14AE77EA73544185EB51B8708E51415C8FC2F5F77354413D0AD773778E5141EC51B86EFF7354413D0AD7B37C8E514152B81E5507745441EC51B8AE838E514148E17AB40D7454419A999999978E5141A4703DFA217454418FC2F588A98E514185EB51884774544152B81E95B18E51418FC2F56858745441713D0A17B98E51418FC2F5286874544152B81E85BA8E5141713D0A1769745441EC51B83EE28E514114AE47316A745441A4703D1A078F514114AE47216B745441295C8F02088F51418FC2F5286A745441CDCCCC6C078F5141295C8FF263745441 + + +01060000000100000001030000000100000015000000713D0A57B68E514100000060BE735441CDCCCC1CB28E5141000000E0B773544148E17AF4AE8E5141E17A149EB37354415C8FC2B5AA8E5141F6285CAFAE73544100000060A68E514114AE4751AA735441AE47E13A878E51413D0AD7538D735441000000C04D8E5141B81E85AB97735441F6285C9F4D8E5141D7A3700DA0735441F6285CAF4D8E5141EC51B86EA3735441713D0AA74F8E5141000000E0A6735441A4703DDA508E5141C3F5284CA9735441713D0A17568E5141AE47E14AB87354410AD7A300598E51419A9999D9C873544148E17AC45C8E51413D0AD7E3D27354414F28608D658E5141C6C738DFE973544140FA4A17668E5141D3E1370DEB7354413E7D6C996A8E514149716F88F07354418F834B99CA8E51414785A5C2DD7354417AFA760DCA8E5141DAA157C9DC7354417A3C4DD7C28E5141344ACF04D3735441713D0A57B68E514100000060BE735441 + +true + + +146471 - 58531 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000B0000007B14AEE70D855141C3F5281C8F7A5441CDCCCC9C16855141666666E6AC7A5441713D0A27178551417B14AE07AF7A544152B81E6517855141713D0AF7AE7A5441713D0A871E85514114AE4751AA7A5441EC51B8CE25855141D7A3709DA37A5441E17A148E2A8551410AD7A3809F7A5441333333D32C855141C3F5287C9D7A5441A4703D7A27855141333333538C7A54419A9999B91E8551415C8FC2D5897A54417B14AEE70D855141C3F5281C8F7A5441 + + +0106000000010000000103000000010000001F000000FE234BD22C855141E634F77C9D7A54414EF262832A855141416C0B11967A54415482383E298551410A6D98FD917A5441AE64459428855141F3203BDC8F7A544142C4577727855141463839568C7A5441A23FE94A20855141F1D6ED478A7A54419A9999B91E8551415C8FC2D5897A54415CEB46E80D855141FF06F91B8F7A5441CDCCCC9C16855141666666E6AC7A5441A735B42417855141A02E77FEAE7A54417FCF99281785514186FA4207AF7A5441173E462B17855141CA858B06AF7A5441BB3941361785514132109A03AF7A54418ECD2B3717855141D12F5B03AF7A544161634343178551413D711D00AF7A544154664848178551419B01C5FEAE7A5441995A1B4F1785514121C0F0FCAE7A5441BDE17C8D19855141BCBD1888AD7A5441A2FD5DBA1C855141E0A09C66AB7A54414C06977B1E85514122838550AA7A5441C5EC3C0A20855141BB17CCECA87A5441EC51B8CE25855141D7A3709DA37A54418328543626855141C27CB043A37A54410E060999268551414A3AB1E9A27A54417AB23FD72B8551416AF5155C9E7A54419DC2E9E12B855141EE919B529E7A5441E98CA72E2C855141A80C670E9E7A544118F4373C2C855141D3E458029E7A5441E8855C752C855141CA828FCF9D7A544146636C972C855141509649B19D7A5441FE234BD22C855141E634F77C9D7A5441 + +true + + +147018 - 3078619 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000001B00000048E17AC4292F5141F6285C4FA340544114AE4761262F51413D0AD793AC4054413D0AD7E3262F5141295C8FB2AC405441CDCCCC4C292F514185EB5128AD405441F6285CEF2B2F5141713D0A77AD405441CDCCCCBC2F2F5141333333C3AD405441AE47E11A372F5141713D0A27AE4054418FC2F5F83D2F514152B81E95AE40544166666696402F5141666666E6AE405441AE47E1DA452F5141EC51B86EAF4054418FC2F568492F5141295C8FD2AF4054413D0AD7134A2F514152B81EE5AF405441A4703D6A4C2F51419A999909B0405441EC51B85E4C2F5141D7A370EDAF405441CDCCCCFC4B2F514100000050AD405441CDCCCC7C4B2F5141B81E85DBA8405441295C8F224A2F514148E17A449E405441E17A146E422F5141295C8FF29B4054418FC2F5D83F2F5141295C8F129A4054418FC2F5B83A2F51419A99990996405441713D0A77382F51410000009096405441B81E85EB342F5141713D0A2794405441EC51B83E332F5141333333039340544185EB51A82F2F5141D7A370AD944054411F85EBE12C2F51413333339398405441C3F528CC2B2F5141333333539A40544148E17AC4292F5141F6285C4FA3405441 + + +0106000000010000000103000000010000005500000034CA08135F2F51410EF0F545A0405441D7A370FD522F5141713D0A0789405441713D0AA74A2F5141F6285CCF8740544100000050422F5141EC51B8AE8640544133333373362F5141666666E68440544185EB5178362F5141295C8F528740544148E17A24352F5141C3F5281C8B40544152B81E55322F5141EC51B80E8F405441295C8F52322F51413D0AD78392405441AE47E1DA322F5141F6285CBF92405441EC51B83E332F5141333333039340544185EB51A82F2F5141D7A370AD944054411F85EBE12C2F51413333339398405441C3F528CC2B2F5141333333539A40544148E17AC4292F5141F6285C4FA340544114AE4761262F51413D0AD793AC405441AE47E15A242F5141B81E851BAC4054411F85EB81252F5141EC51B8AEB14054413D0AD7F3262F5141AE47E10AB540544100000090262F5141AE47E1EAB640544185EB51D8242F5141713D0A07B9405441295C8F42232F514152B81E95B9405441295C8FF2202F514185EB5148BA4054419A9999591E2F51411F85EB71BC405441A4703D1A1D2F51417B14AE17C1405441B81E85DB1B2F514185EB5138C34054411F85EB71172F51415C8FC2C5C74054419A9999A90D2F5141D7A370DDCC4054410AD7A330082F5141295C8F52CE4054417B14AE67052F5141A4703D7AD0405441C3F528BC002F5141F6285C8FD74054418FC2F5D8FD2E5141EC51B83EE2405441666666D60A2F51418FC2F598E54054415C8FC265162F514148E17A94E8405441713D0A27172F51417B14AED7E24054411F85EB91162F51419A9999E9DC4054413D0AD723162F5141EC51B85EDD405441A4703DFA152F5141295C8F42DE4054415C8FC2E5152F51411F85EB71DF405441D7A3704D162F5141295C8F32E140544166666646162F514100000000E4405441000000E0132F5141B81E85EBE340544148E17AC4132F5141333333F3E24054415C8FC255142F514100000060DB405441AE47E1FA142F5141A4703D8ADA4054413D0AD753162F5141000000D0D940544114AE4791172F514100000040D8405441A4703DEA182F51415C8FC285D740544152B81ED5192F5141AE47E16AD640544152B81EF51C2F51415C8FC2C5D4405441D7A3701D1F2F514100000020D4405441D7A3703D222F5141D7A3705DD5405441B81E85DB232F5141713D0A17D740544114AE47D1242F5141B81E853BD740544152B81E25252F5141B81E850BD540544148E17A34252F51415C8FC295D4405441F6285C0F292F5141333333A3D4405441295C8F32292F514166666626D6405441B81E85EB292F51419A999949D5405441D7A3707D2B2F514152B81EE5D3405441666666662C2F51419A999919D340544185EB51F82D2F5141A4703D2AD24054418FC2F578302F514148E17A54D1405441EC51B85E322F5141000000E0D0405441B81E856B342F51411F85EB91D04054410AD7A3803B2F51417B14AE37D0405441B81E852B3F2F5141295C8FC2CF405441295C8FC2412F514166666626CF405441333333F3432F514185EB5178CE405441F6285C2F492F51415C8FC265CC40544152B81EE5492F5141713D0AD7CB405441713D0A874A2F5141EC51B80ECB405441E9282A124B2F5141BACEB30ECA405441DAFEDD594B2F514189CC920CC9405441A42935684B2F51412F1F15D1C7405441E555A2224C2F51418B3DB128C240544134AC5B954C2F51412B5B422ABC4054411658C3244D2F51417C221AB9B5405441E0821A334D2F5141FBC93F44B440544174D8C84F4D2F5141701AA106B2405441B9D7BDF94C2F514143EB07F4AF4054411965F4E84B2F514136972D9FAC405441295C8F224A2F514148E17A449E405441D8BB78A85B2F514195D8EE53A040544134CA08135F2F51410EF0F545A0405441 + +true + + +147020 - 1128832 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000034000000F6285C6F3C2F514148E17A04EF40544148E17A043D2F5141EC51B85EEE405441EC51B86E3D2F514148E17A84ED4054411F85EBA13D2F514185EB5128ED4054413D0AD7033E2F514152B81E75EC4054418FC2F5B83E2F5141AE47E1EAEA4054410AD7A3204A2F51419A999989014154410AD7A3205C2F5141E17A14AE05415441666666D6712F5141000000E02D41544114AE4741792F5141AE47E1EA2B4154413D0AD7935A2F514185EB5108F640544114AE4711582F51418FC2F538F1405441CDCCCC9C562F514133333323F1405441CDCCCC5C552F51418FC2F5D8F0405441D7A370ED532F51413D0AD753F0405441EC51B88E502F51419A999969EF405441F6285C9F4E2F51413D0AD703EF405441F6285C0F4D2F51419A9999C9EE4054415C8FC2F54A2F514148E17A94EE4054415C8FC2254A2F5141EC51B86EEE4054413D0AD7B3402F514152B81E45EB40544152B81ED5462F5141A4703D4AD94054419A9999F9462F5141F6285CBFD8405441A4703DFA442F514152B81E55D8405441295C8F22432F51411F85EB31D8405441A4703DFA3C2F51411F85EBF1D74054417B14AEF7322F51418FC2F538D840544152B81ED5322F5141C3F528ECD6405441AE47E17A312F51411F85EBF1D6405441F6285C3F312F5141CDCCCC9CD54054417B14AE97302F5141713D0A77D540544185EB51C8302F51418FC2F598D440544185EB51D8302F514100000090D3405441295C8F92302F5141B81E858BD2405441B81E856B302F5141EC51B81ED24054418FC2F5182F2F5141C3F5288CD2405441295C8F722D2F514133333353D34054411F85EBC12C2F5141AE47E11AD44054415C8FC2052D2F5141C3F5282CD9405441713D0A972D2F5141AE47E14AD94054413D0AD7432D2F51413D0AD783DB405441CDCCCC2C2D2F51410AD7A320DC40544114AE47C12D2F514133333313E84054411F85EBC12D2F51417B14AE87EF40544114AE47B12B2F51419A999969EF405441666666462F2F5141EC51B84E02415441B81E851B302F51419A99994907415441E17A147E302F51415C8FC27505415441713D0A57332F5141F6285C4F00415441C3F528EC362F514148E17AD4F9405441E17A14DE3B2F51415C8FC245EF405441F6285C6F3C2F514148E17A04EF405441 + + +010600000001000000010300000001000000240000000F7633F6432F51415BADD7B5E140544193D1B549442F5141737AE6C0E0405441FEB0BC133D2F514150756CCEE040544119D12A812E2F514181DAC0E9E040544193DA134A2D2F5141CA41DEEBE04054415EE04DF5282F5141459E851FE1405441E17A14DE2A2F51418FC2F5D8EA40544114AE47B12B2F51419A999969EF405441666666462F2F5141EC51B84E02415441B81E851B302F51419A99994907415441E17A147E302F51415C8FC27505415441713D0A57332F5141F6285C4F00415441C3F528EC362F514148E17AD4F9405441E17A14DE3B2F51415C8FC245EF405441F6285C6F3C2F514148E17A04EF40544148E17A043D2F5141EC51B85EEE405441EC51B86E3D2F514148E17A84ED4054411F85EBA13D2F514185EB5128ED4054413D0AD7033E2F514152B81E75EC4054418FC2F5B83E2F5141AE47E1EAEA4054410AD7A3204A2F51419A999989014154410AD7A3205C2F5141E17A14AE05415441666666D6712F5141000000E02D41544114AE4741792F5141AE47E1EA2B4154413D0AD7935A2F514185EB5108F640544114AE4711582F51418FC2F538F1405441CDCCCC9C562F514133333323F1405441CDCCCC5C552F51418FC2F5D8F0405441D7A370ED532F51413D0AD753F0405441EC51B88E502F51419A999969EF405441F6285C9F4E2F51413D0AD703EF405441F6285C0F4D2F51419A9999C9EE4054415C8FC2F54A2F514148E17A94EE4054415C8FC2254A2F5141EC51B86EEE4054413D0AD7B3402F514152B81E45EB4054410F7633F6432F51415BADD7B5E1405441 + +true + + +147181 - 209119 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000013000000C3F5287CCB2C514148E17A847D3F544100000010C72C51419A9999A9923F544100000030C22C514148E17A14AF3F5441713D0A97C42C51413D0AD7E3B23F54415C8FC2E5C52C51410AD7A310B23F5441EC51B88EC72C51413D0AD743B03F544152B81ED5C92C51415C8FC2C5AB3F5441713D0AB7CB2C5141713D0A57A73F5441B81E850BCC2C5141A4703D2AA33F5441D7A3701DCE2C5141000000B0A13F54410AD7A300CF2C514148E17A149E3F54418FC2F588CF2C514148E17A84973F5441AE47E13AD12C5141713D0A07943F5441D7A3703DCF2C514114AE4741923F5441A4703D3ACD2C51410AD7A3008F3F544185EB5178CE2C5141C3F5288C863F5441CDCCCC2CCE2C5141713D0A67813F54415C8FC275CC2C5141E17A14BE7E3F5441C3F5287CCB2C514148E17A847D3F5441 + + +0106000000010000000103000000010000001B0000007A300C25C32C51410A9A1699B03F5441ADE8A29AC32C514109F19053B13F5441B2B90D81C42C514109F19053B13F5441130FA837C72C51415A2BBB0AAE3F544152AC24A5C92C514108A9DF78A93F54419149A112CC2C5141A91D34E7A23F5441719A53C9CD2C51418A2F05C39E3F5441AF2E0037CE2C51416B41D69E9A3F5441261A66B9CE2C5141A81DFCEC963F5441AF2E0037CE2C5141A996A131953F54419E527112CE2C51414841077B923F5441EFE09272CD2C5141DE08AF5B8F3F5441A4703D3ACD2C51410AD7A3008F3F54413F06A75BCD2C51413B29461D8E3F54413F06A75BCD2C514168B173E98A3F5441A266A37CCD2C51418E05E4EA863F5441CFDD4D80CC2C51417C181058813F544130E1885ACB2C5141DFB0C4757E3F54416E88B3C9C92C514149C344C5863F544183370113C82C51413B38377B903F5441A3BCB451C32C51418F83B77BA83F54416FA58351C32C5141ACACD57CA83F5441AC583845C32C5141FD0280C4A83F54417D29B926C32C51412EC2B3C5A93F5441BA3604BCC22C5141F230ADEDAF3F5441DE2441E1C22C5141F022942DB03F54417A300C25C32C51410A9A1699B03F5441 + +true + + +148760 - 219760 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001400000033333303E4F450410AD7A330622F5541295C8F02E8F45041000000A0622F554185EB5178F3F45041295C8F82662F554152B81EC5F3F450413D0AD713632F554166666676F4F450410AD7A3B0572F5541AE47E1FAF5F45041000000204C2F55418FC2F5D8F9F450411F85EB01362F5541E17A143EF2F450419A9999D9342F55415C8FC2D5F6F45041AE47E1CA072F5541C3F5284CF9F4504152B81E15092F5541EC51B8AEF2F45041D7A3709D052F5541D7A370EDEFF45041B81E850B062F55417B14AEC7EBF4504152B81EA51A2F55415C8FC295E7F45041A4703D7A2F2F55419A999929E7F45041A4703DCA442F5541A4703D0AE7F4504185EB51084A2F554133333393E6F450419A9999C94D2F55418FC2F538E5F4504152B81E15572F5541B81E850BE5F4504148E17AB4582F554133333303E4F450410AD7A330622F5541 + + +0106000000010000000103000000010000002B00000082336A69F2F4504137E0FD36352F55418C60A65FF2F450411FA825F9342F55411CD0505EF2F450412EA081DE342F5541E17A143EF2F450419A9999D9342F554105B68753F2F45041388E2607342F5541FE4CCA4CF2F450412C329380332F554175FE2912F4F4504125A62DE9222F5541810F54D2F6F45041B2548CEC072F5541693DAAAAF2F450419E7385C9052F554149CCFA0FF0F450418A092106062F554105DE0F0BF0F45041EF87E506062F5541D5A56506F0F45041B2EC9F07062F5541CC2E9402F0F45041B87C3808062F554135107A00F0F450410F7A8C08062F5541493EF4F9EFF45041201A9109062F554165B6B6C9E7F45041D1B19E7D2E2F5541EA7E7094E7F450413AAEDABC2F2F5541F61E3C90E7F450413C1AF390302F5541F61E3C90E7F45041A911C250322F5541CF204B64E7F450413985E2133A2F55416993C350E7F45041C8C7D4763E2F554176C5E522E7F4504161E713E9452F5541A4703D0AE7F4504185EB51084A2F554133333393E6F450419A9999C94D2F5541183070EDE5F45041BD74CA3C522F5541C68E681AE5F45041A4B20936582F554183B6E00DE4F45041AC2C9403622F55413C52F71EE4F45041811CF631622F554108073618E4F450413F27ED32622F5541295C8F02E8F45041000000A0622F55412E2F3D07EEF45041F7594CAA642F554132B7BE08EEF450413602659D642F5541A9A0AE73EEF450415FD00ABF642F55413216897FEFF45041DA8FE4EE5B2F5541E0B21B5AF0F45041869CA136542F5541A94A719DF0F45041F89D2454532F55419BF0C1BBF0F4504172F117D7522F554155012C27F1F45041FCB4D5FC4E2F554121994A75F1F45041856F2CA94C2F5541ED3069C3F1F45041301D45803F2F554182336A69F2F45041D7AF28EB362F554182336A69F2F450415107A031362F554182336A69F2F4504137E0FD36352F5541 + +true + + +149648 - 137244 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +010600000001000000010300000001000000080000008FC2F5D862D45041EC51B8CEC260544185EB51F850D4504114AE4741A26054413333336303D45041A4703DCAB06054413333334315D4504166666656D1605441C3F5285C16D45041B81E85DBD1605441B81E856B3CD45041A4703DBACA60544185EB517862D45041A4703D9AC36054418FC2F5D862D45041EC51B8CEC2605441 + + +010600000001000000010300000001000000070000003333336303D45041A4703DCAB06054411E68E82B05D450415EDED409B4605441BD8CA0D852D450411FA6DAABA56054418554F89851D45041E049CD65A3605441F0D2D96E51D4504113CF1B19A36054415B3B970151D4504198282952A26054413333336303D45041A4703DCAB0605441 + +true + + +149738 - 1770076 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -1860 + +0106000000010000000103000000010000000600000014AE47D1DED0504100000000AF6454419A999969E1D05041C3F528FCB364544185EB5168E5D050415C8FC2B5BB6454417B14AEE730D1504114AE47319964544185EB51A82AD15041000000808C64544114AE47D1DED0504100000000AF645441 + + +0106000000010000000103000000010000002B000000B81E85AB19D1504114AE4721856454415C2729181FD1504193FA50C282645441D7837BE81ED150415A1ECFDB7E6454414B29811728D150419A0B8B7C7B645441AD1FC3B529D150417A82791E7E64544114AE470136D15041EC51B8BE786454415C8FC2C532D1504114AE474172645441B9AD421F23D15041E34F811879645441B134E44823D15041346208697A645441C5F1D7D2FBD05041B80391B38B645441CD31999AFAD0504151291E918D645441DAB11B2AF8D050412B0B77008F6454412C2E2B13F4D05041A2434D5C8F64544161C9BF0DF2D050414194178B8E64544114AE4701D4D05041D7A370AD9B645441E17A14BED7D05041295C8FF2A16454418FC2F568DBD0504133333373A864544114AE47D1DED0504100000000AF645441FB076E25FAD05041D3806A91A2645441F35E11E4FAD0504132346827A16454415BE674A100D150417E70B6489E645441914BAFCA14D15041A0E16C3E95645441D6615C9223D1504120BCE47F8E6454419C8371AA28D15041E33009FD8B645441820BB57929D15041C7FBA8098D645441295C8FE234D150418FC2F5D8876454415C8FC27532D150413333338382645441B81E853B28D150419A999929876454415C8FC2051DD150411F85EB418C6454412461A42D18D150414694A5758E645441AFF8A48417D1504108EDCF6F9064544133B1FD6F15D15041F55D7C2791645441C3B8E8DB13D15041E3FF18EE8E645441614056D70FD15041C93004DE906454412089E2230FD15041CD606C91926454413644CE9C0CD1504133E957AA93645441FFC7C3D20BD1504183038775956454410D79367106D150410B9AC00A986454412FDB1BAEFBD05041A38E5DD99C645441364CCD84F7D05041CC0EE58795645441066D5CB3FAD05041C2CBBFAA926454414626314A04D15041805696DA8D645441B81E85AB19D1504114AE472185645441 + +true + + +152291 - 5223098 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000005000000295C8F122360514148E17A94EBA35441F6285CAFF55F51410AD7A3E002A4544152B81E05F95F51415C8FC2250CA4544152B81EC525605141AE47E10AF5A35441295C8F122360514148E17A94EBA35441 + + +0106000000010000000103000000010000000D000000D7AB7AC825605141284F5903F5A3544177DED34A23605141AA22DC59ECA354416FFDF2262360514111B400DCEBA35441F154671A236051417399FEAFEBA35441495621A1F55F51413EEBF6B802A454417AB8AFBBF55F51411429B90203A45441287860E7F55F51419A5B127C03A45441230A9CFAF85F5141325394060CA454413D90FCFCFC5F5141E54941190AA4544172725191006051410E2A244008A45441E12469B107605141FFBD569204A45441B8D8C97512605141D6822F03FFA35441D7AB7AC825605141284F5903F5A35441 + +true + + +152737 - 3143318 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000E0000005C8FC275705751419A99990955B3544114AE47D1715751415C8FC2A551B35441AE47E1EA73575141C3F5284C50B3544148E17AC475575141B81E857B4EB3544152B81E85765751418FC2F5284EB35441B81E857B7657514152B81E6546B35441E17A142E5E57514185EB51A83DB35441333333C35957514152B81E453CB354413D0AD7434E575141C3F528BC39B35441AE47E10A495751419A9999594EB35441F6285C4F57575141C3F528EC53B354413D0AD7636D5751410AD7A3605CB35441CDCCCC6C6F575141F6285CBF5AB354415C8FC275705751419A99990955B35441 + + +010600000001000000010300000001000000240000003B73CD374B5751415C4F3CC345B35441E73E64624B575141D13B1F1B45B35441DCE7116C4B5751412E0FEBF444B35441E415AE4B4C57514144A2408241B354411B0638594C575141B862CF4C41B354415AD933894C57514158E9668F40B354419537A1DC4C5751419C0C16463FB354413E8AF7104D57514127457E773EB35441B1C8BB2B4D575141881CD60D3EB354412174C9854D575141565D5DAA3CB35441AD56BA914D5751415DCA3A7B3CB3544175DE1EAE4D5751410068270B3CB35441FEB922DA4D575141174E695D3BB354411218D5034E575141B0E9D1B83AB35441F1761E3E4E5751414524BED239B3544118E9160D4E5751417A4C3EB039B354415D32C77B4D575141A853369039B3544168C178264D575141CD74687D39B354414F2FFE7E4C575141D4917D5839B354417349E66A4C5751413603D49539B354417349E66A4C575141E2CB8DC239B354417349E66A4C5751418E9447EF39B354413AB1FD5B4C57514120BEA3573AB35441E11F8A024C575141496B89AE3BB3544169958B5E4B575141531FE4BA3CB354419ED346E74A57514177729C8B3DB354417FDABB9C4A575141612D6C4D3EB35441B872A4AB4A5751418580241E3FB35441B872A4AB4A575141569C961B40B35441B872A4AB4A575141ED1F200A41B35441B872A4AB4A575141BD3B920742B35441B872A4AB4A575141C7EFEC1343B354410CAAEA7E4A57514143D4183E44B354414542D38D4A575141F9502D7745B3544169E38BE44A575141F740E00B47B354413B73CD374B5751415C4F3CC345B35441 + +true + + +152875 - 4020575 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000001F000000A4703DCAE9555141F6285C1FB9B354419A9999C9F55551417B14AED7C3B35441B81E85ABFB55514114AE47C1C0B354418FC2F59806565141EC51B8FEBAB35441EC51B8AE1256514185EB51A8B4B354410AD7A3A019565141713D0AE7B0B354419A9999C91C565141AE47E12AAFB35441D7A3704D1F5651418FC2F5C8ADB35441F6285C3F3156514114AE4701A5B354417B14AE273256514100000090A4B354411F85EBB13F565141B81E85CB9DB35441295C8FB248565141B81E857B99B354415C8FC2554A56514114AE472199B35441EC51B8CE44565141AE47E19A90B35441EC51B86E3E565141E17A149E86B354411F85EBF1435651415C8FC21583B354410AD7A3E049565141295C8FA27EB354411F85EBB14D565141AE47E1AA7BB354415C8FC2754F565141CDCCCC1C7AB35441C3F528DC44565141A4703D4A70B35441E17A148E2E565141EC51B85E5BB35441D7A3703D27565141F6285CCF65B35441AE47E11A1F565141000000C070B35441B81E85CB1D565141CDCCCCFC73B354410AD7A3C01C565141333333F377B354415C8FC2A5195651419A99998982B3544133333373095651411F85EB718CB3544166666656FD5551410AD7A32093B354417B14AE07F7555141713D0A5797B35441295C8F52DF55514185EB51B8ACB35441A4703DCAE9555141F6285C1FB9B35441 + + +010600000001000000010300000001000000180000001567259FE2555141AFD6A6BEA9B35441295C8F52DF55514185EB51B8ACB35441A4703DCAE9555141F6285C1FB9B354419A9999C9F55551417B14AED7C3B35441B81E85ABFB55514114AE47C1C0B354418FC2F59806565141EC51B8FEBAB35441EC51B8AE1256514185EB51A8B4B354410AD7A3A019565141713D0AE7B0B354419A9999C91C565141AE47E12AAFB35441D7A3704D1F5651418FC2F5C8ADB3544135121BDD2B565141394E9FA3A7B354413D667BA52C56514192689541A7B35441DA1362D531565141E1D320B8A4B354415D17457919565141CC2DD0A482B354412955358218565141A5D6EE3B83B35441F33BCF8514565141B72814AC85B354419EF9C9D513565141DEB5BE1786B3544133333373095651411F85EB718CB354419B5C3C4F055651419788B4BA8EB35441F6285C4F05565141AE47E1BA8EB3544166666656FD5551410AD7A32093B354417B14AE07F7555141713D0A5797B35441F6285C9FE2555141EC51B8BEA9B354411567259FE2555141AFD6A6BEA9B35441 + +true + + +153318 - 55506 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000003D000000C3F5282CFA6451413D0AD7337CB0544148E17A74FA6451418FC2F52877B05441CDCCCC7CFB645141CDCCCC4C70B05441EC51B8FEFC645141D7A370FD6AB05441F6285CEFFE645141E17A142E66B054418FC2F59800655141EC51B89E62B054417B14AE170465514114AE47315EB0544185EB5168FE645141E17A145E5AB05441EC51B80EFE6451411F85EB215AB05441666666A6FD64514148E17A545DB0544100000090FD645141EC51B8AE5FB054415C8FC235FD6451419A9999A961B05441A4703D7AFC6451416666661663B054419A999929FB6451415C8FC2D565B05441C3F5286CF964514185EB51486AB05441713D0A57F8645141F6285C0F6CB0544152B81EC5F7645141E17A148E6EB0544152B81E85F76451413D0AD76370B054410AD7A380F7645141EC51B86E73B05441AE47E19AF6645141E17A14FE73B05441EC51B8EEF4645141EC51B87E72B05441B81E85EBF3645141A4703DCA70B05441AE47E1FAF264514185EB51D86EB05441A4703DDAF26451415C8FC2856CB05441B81E85ABF3645141333333536AB05441EC51B8EEF4645141A4703DBA68B05441295C8F22F76451417B14AEF766B05441666666D6F7645141C3F528BC65B05441A4703D1AF86451413333335364B0544185EB5128F964514148E17AD462B054413D0AD763FA645141EC51B8FE60B05441333333E3FA6451415C8FC2655EB054413D0AD723FB645141295C8F925BB054413D0AD783FB645141EC51B84E58B0544152B81E55FC645141666666A650B0544148E17AF4FB645141000000304BB054413D0AD713FB645141B81E850B47B054411F85EBB1F96451417B14AE7743B05441F6285C0FF764514148E17A8440B05441E17A145EF3645141CDCCCCBC3EB05441EC51B8CEF0645141EC51B8CE3EB05441295C8F62ED64514185EB51983DB05441AE47E1FAEB6451418FC2F5183DB05441A4703D8AE4645141F6285C4F3BB054419A9999B9E46451418FC2F5183CB054417B14AE27E6645141AE47E10A41B0544185EB51D8E964514148E17A4444B05441B81E851BEC64514152B81E0547B0544185EB51F8ED645141000000304DB0544114AE4721EE645141E17A14BE54B0544185EB5108EE645141B81E855B59B054418FC2F5D8ED645141EC51B82E62B05441B81E859BED645141AE47E1AA6DB05441295C8F82ED6451416666665672B054418FC2F558EF645141E17A146E73B054418FC2F508F2645141C3F528FC74B05441CDCCCCCCF3645141AE47E1EA76B054418FC2F578F4645141666666A679B0544100000030F5645141333333237DB054410AD7A330FA645141295C8F027DB05441C3F5282CFA6451413D0AD7337CB05441 + + +010600000001000000010300000001000000900000002BF681A3FA6451415354D6E845B0544115649048F9645141C6B2BA0143B054414EFD1FF9F8645141A630CBA842B05441CC494FE4F8645141AF787D9142B054411CBCF090F8645141F787273442B05441ED5C8FE6F764514139F0677541B05441D5AC15C2F7645141FDFA914C41B054413E5ACE95F6645141F148E24940B05441923D2EA3F564514161A1ECD43FB054412B52F96FF46451413233D5403FB0544195C6ED53F4645141BB3D50333FB05441E17A145EF3645141CDCCCCBC3EB054410BBB7209F36451410C391DBF3EB05441373A6FD6F0645141925182CE3EB05441EC51B8CEF0645141EC51B8CE3EB054415B6DBF96EF645141595432603EB0544127CCF494EF645141A112945F3EB054411162C0E7ED645141CA9481C73DB0544138FCF022EA645141E2FE92A73CB054419D3993F1E9645141AFB4B69B3CB0544110B76DC5E964514110751B913CB054413F01321FE8645141BFD7A92B3CB05441BBBF988DE76451411DBEAE083CB054416399F628E7645141653F81F03BB05441FE020F04E6645141A10922AA3BB05441C593FD81E56451416426E28A3BB05441CC2B36A2E464514141BB66B53BB05441B2F3F665E6645141BCD6504141B05441A82A5D26E7645141B83878E941B05441AF64AC7EE7645141F091A63642B054412A7E9E8CE8645141692D942243B0544185EB51D8E964514148E17A4444B0544170FA72FEE964514178EFDD7244B05441D60A82B3EA6451414576234F45B05441B81E851BEC64514152B81E0547B0544185EB51F8ED645141000000304DB05441A72CEF0DEE645141945B992C51B054411C89C511EE6451412B39CBE151B0544114AE4721EE645141E17A14BE54B0544165F22221EE6451419B2EDFC454B05441F570EA04EE645141178583035AB05441B67BC3E8ED6451413A24DC3E5FB05441691607D9ED6451413BF57F2B62B054412C399DCCED645141262B857D64B05441B8F1CEC9ED64514116D1C90365B0544112B2DDB7ED645141FAE6675E68B05441B9BFF7A0ED645141B4792EA66CB054417BF20F9BED645141F913EAC06DB05441FCE9588DED645141C32E2A5570B054414EA793D7ED645141EE87F28872B054418262B659EE645141A91052D672B054414F3A36D0EE645141547AC61C73B0544116A58EF7EF6451414057D8C973B05441C2F8EADAF064514193A2654D74B05441A263481FF16451416009F47474B054418FC2F508F2645141C3F528FC74B054416DB35314F3645141957AE62076B05441CDCCCCCCF3645141AE47E1EA76B0544162B540EBF3645141A3979D6677B054418FC2F578F4645141666666A679B05441C76D33B5F4645141197A3BCC7AB054413312FDE2F4645141B83891AB7BB0544100000030F5645141333333237DB054416CEBC0B7F56451418471BD1F7DB05441B134DF46F664514150A2171C7DB0544164E5CA15F8645141BA324B107DB0544187E547E8F86451413CD1ED0A7DB05441E1B8B981F9645141A1A104077DB0544156DC522FFA645141022CD2C57CB05441C3F5282CFA6451413D0AD7337CB0544148E17A74FA6451418FC2F52877B05441CDCCCC7CFB645141CDCCCC4C70B0544142AEF39EFB6451413FFB80D46FB05441C6349A3BFC6451411A53B8AC6DB05441EC51B8FEFC645141D7A370FD6AB0544118056FD0FD64514120D57AF568B0544121C4F1A5FE6451418FF31AE466B05441F6285CEFFE645141E17A142E66B054418FC2F59800655141EC51B89E62B054417B14AE170465514114AE47315EB0544185EB5168FE645141E17A145E5AB05441BA6C3A3AFE64514134F6213F5AB05441BBC92EECFD6451417AB6EB305BB05441635E2DE2FD64514128366E7F5BB054415F4463B7FD6451418EF22ECF5CB05441F64E999DFD64514120DB1A415EB05441C4D31198FD6451417C14C3D55EB0544100000090FD645141EC51B8AE5FB054415C8FC235FD6451419A9999A961B05441295BFFE8FC64514190E7EE3E62B05441DC0B1419FC64514106B767E163B0544127D68070FB6451415A359E4165B054417A8630EBFA6451418E83487566B054411466183EFA6451415ED6B72F68B054411B30D1D8F9645141ACAE963269B05441C3F5286CF964514185EB51486AB05441B5E6A4C1F86451410F0350606BB054413C7FD81EF8645141535555056DB054415F1ABDF7F7645141072383B06DB0544126FBAC98F76451417D154DD46FB054411EB0F283F764514129C1992F71B05441DAD35B83F7645141F3E90D9671B054410AD7A380F7645141EC51B86E73B0544172857CFCF66451411A8E2DC173B05441AE47E19AF6645141E17A14FE73B05441EC51B8EEF4645141EC51B87E72B05441FAD2A7E0F46451414443096772B05441D4BE30C2F4645141D5FFBB3372B05441B81E85EBF3645141A4703DCA70B05441AE47E1FAF264514185EB51D86EB05441BBBC37F6F26451412EB864836EB05441A4703DDAF26451415C8FC2856CB05441DEE75216F36451411B0D40E46BB05441B81E85ABF3645141333333536AB05441EC51B8EEF4645141A4703DBA68B054411002EF12F5645141D24E4D9D68B054411DACA34DF7645141A17919AC66B05441F3D78A4FF764514122C2C2A866B05441FDA1917DF76451417176025866B054419DF6B40DF8645141A5B7E29564B05441A4703D1AF86451413333335364B05441F816F5C8F8645141575D9D5B63B05441A17A238EF96451416E55E33C62B05441633B174FFA645141C3C59C1D61B054414376B1B1FA645141D47B3D685FB05441C196C11BFB645141F79F00ED5BB054413D0AD723FB645141295C8F925BB054417D9C7452FB6451418CBBB1FC59B054415D883AA1FB6451419DF86F3B57B0544112C7D3B0FB645141105B53A956B05441B7191DCEFB6451419723009755B05441D40F49D6FB6451415DCB744A55B05441F5016510FC6451412538262A53B05441094DAA50FC6451412D4FF06550B05441F1635946FC64514130CFA9D04FB054412F82583FFC645141DE73526B4FB054415D6BB51AFC645141562B2D594DB054418CA4C517FC645141E3CFAE2E4DB05441BE8FF60BFC645141BC39CE834CB054412CA53E05FC645141F7B196224CB0544155926CAAFB64514135A965D249B05441B163104CFB6451410F36F11448B05441A1E4DE3EFB645141F1BBA8D647B054412BF681A3FA6451415354D6E845B05441 + +true + + +158654 - 3112963 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000100000001030000000100000016000000666666F6B2415141713D0A1703115541A4703D6ACC41514185EB51A8FE105541D7A3701DE1415141B81E859BF61055417B14AEB7F54151418FC2F598EE10554185EB51B8F641514185EB51E8EC105541295C8F82F64151411F85EB51EB105541C3F528FCF641514148E17A44E310554100000090F6415141AE47E13ADE105541F6285C2FF54151410AD7A370DA1055418FC2F5D8F141514185EB5108D3105541D7A370ADEE4151417B14AE17CC10554100000010E041514148E17A24D110554114AE4711D6415141713D0AD7D4105541D7A3704DC0415141C3F528DCDC10554148E17A24B7415141713D0AF7E31055411F85EBF1AC4151410AD7A330ED105541F6285C5FA84151419A999929F210554152B81E15A4415141EC51B8EEF7105541000000909E415141C3F5286C00115541A4703DAA9A415141295C8F520711554100000010A3415141C3F528DC05115541666666F6B2415141713D0A1703115541 + + +01060000000100000001030000000100000013000000F7D8A14AC0415141B87E56DEDC1055413CB222BACA4151417FE88D0BD9105541536CD6CADF4151411F398241D11055413D09D61EE8415141956D945DCE105541B1B5CFA2EE415141752D3A29CC1055412D588BB3EE415141D6440B25CC105541D7A370ADEE4151417B14AE17CC10554100000080EE41514185EB5188C0105541B81E853BEC415141EC51B86EB810554148E17A54E84151415C8FC205B11055418FC2F558E74151418FC2F548B010554114AE4711E64151419A999979B310554166666686E34151411F85EB81B9105541AE47E1CAE041514100000090BE105541B81E855BDC4151411F85EBE1C41055410AD7A300D8415141D7A3709DC9105541EC51B85ED041514148E17A64D0105541D7A3704DC0415141C3F528DCDC105541F7D8A14AC0415141B87E56DEDC105541 + +true + + +158823 - 3159542 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000020000000103000000010000000F0000007A5C010AA73F514152976766C50E5541210EE504A73F51415EFFFE65C50E5541CEDD49D19B3F514153BE7205C80E5541B81E858B8F3F514114AE47F1CA0E554155871C618F3F5141AD9106EFCA0E5541D8A710488F3F5141F5E9E3F4CA0E55419A9999097F3F51410AD7A310CA0E55419472AF6B773F5141A21762C7C90E5541B1FA84B5773F5141C6C424ACCD0E5541C120E5EC773F51417867460DD00E554178942FE1773F5141B9607C66D20E5541C3F528FC8C3F5141713D0A67D10E55418D3E2E6A8E3F5141A5C8EFE6CF0E554152337BB08F3F514100EAE3F4CA0E55417A5C010AA73F514152976766C50E554101030000000100000013000000AE47E15AB03F5141C3F5286CC00E5541838FB944B03F5141B8B9CAF5C50E55411C5F5C34B03F5141B8B9CAF5C50E55413D0AD733B03F51418FC2F508C60E5541713D0A37AF3F514114AE4701C60E5541B1AE345EAE3F5141B80A05FBC50E5541713D0A37AF3F5141C3F5289CD00E55415AE0A132AF3F51411EECC1AFD10E55419A999999BA3F51410AD7A330CC0E5541A4703D1AC33F514133333313C80E55416745B5C5C73F514147C5A2CEC50E5541EE21E3FCC53F514123391347C40E5541E17A14FEC33F5141E17A142EC30E5541713D0A17C03F514148E17AA4C10E5541D7A3705DBD3F5141666666F6C00E5541E17A14AEB83F5141D7A3706DBF0E5541F6285CBFB43F51413D0AD703BE0E5541A4703D7AAF3F51410AD7A3E0BB0E5541AE47E15AB03F5141C3F5286CC00E5541 + + +0106000000010000000103000000010000001100000038DECD95773F51418DC4FCFFCB0E5541B75FFE74783F5141E033EB77DB0E5541B742B9F6813F5141F422AA1FDB0E5541BD65DA0A963F5141F5FCA16FDA0E55410FB4A53C9A3F5141BC92075EDA0E5541F1E12BEB9C3F51418D286D4CDA0E55413098620FA03F5141D50A3051DA0E55410E8E2B37A23F514101336127D90E5541A4703D2AA73F5141B81E857BD60E554152B81EF5A73F514185EB5118D50E5541D6DA0383A83F5141431FECC6D40E55417CB5E7DEAA3F514158A89A94C70E554163EAF03CAB3F51412D2DBC9EC50E554102B08BE1A63F51417277EF48C50E554198EA99908F3F514125C405F1CA0E5541CD4977498F3F514192180913CC0E554138DECD95773F51418DC4FCFFCB0E5541 + +true + + +158936 - 158819 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -10 + +0106000000010000000103000000010000000B0000007B14AE67733E5141000000D0950C554114AE47E17E3E5141EC51B8DEA40C554152B81E05813E5141B81E85ABA70C55419A9999498E3E5141C3F5280CB90C55411F85EB01913E5141295C8F72B70C5541E17A141E963E514148E17A04B40C554148E17A64983E514185EB5128B20C55410AD7A3C08A3E51417B14AE47A00C554148E17A047D3E5141666666468E0C554152B81E857B3E514114AE47B18F0C55417B14AE67733E5141000000D0950C5541 + + +0106000000040000000103000000010000001B000000EAC5BC42673E5141C387E819A60C554139759E606D3E5141AB2B4E1BAD0C5541116019CB6E3E5141137FD8B9AE0C5541412896A1723E51412E3618BDB30C554151DB410B793E5141558D24CFBB0C554128396EA37B3E51412215B625BF0C554191DF62C07C3E5141BB8C5A94C00C55410C1E13C67D3E5141511E0FE5C10C55413CB77412803E514151447BD1C00C55417AB63DE3823E51415313AF52BF0C5541FF582FEC893E51416F223B96BB0C554168009F568E3E5141B3228004B90C5541E7D00F48803E5141857327B4A60C554161263240733E5141FC7DCBED950C554173801F84723E5141942EB77B960C554144EF6C1F723E5141B5CFB3C7960C55417DC9BCCD703E51413DF8FDDD970C55415D02B4696E3E51412A0E5E94990C55411A823DAD673E514159C2A7A99E0C55411B9F0FFB663E514112371C309F0C5541A86B1E87643E5141DF860B01A10C5541E0BD7385643E5141B7D64102A10C5541637DEF81643E51412026FFFDA00C55413BF680E2633E5141A9AD1193A10C5541A76967E6633E5141A9AD1193A10C554176B0EEDC633E5141B7464798A10C5541EAC5BC42673E5141C387E819A60C554101030000000100000005000000326D8AB1633E51411CD224B0A10C5541C3A85EA9633E5141BDA20AA6A10C55411EB93FA2633E5141B4F76DABA10C55416DE19BA9633E5141FB9E81B4A10C5541326D8AB1633E51411CD224B0A10C5541010300000001000000070000002EAB141D703E51418488F543980C55414AB30340733E51413BB28FED950C5541FCD8375D733E5141AAFDCBD7950C55417AB8D053733E5141B79B85CB950C55413233D7B66C3E5141639984CC9A0C554108A777D66F3E5141F5AF9578980C55412EAB141D703E51418488F543980C554101030000000100000005000000823BD54F7D3E51414C01C248C20C55413C3860DA7D3E51412A0C2EFFC10C5541A48DAC6C7D3E51418C38FF26C20C5541BE6A07767D3E514173E50333C20C5541823BD54F7D3E51414C01C248C20C5541 + +true + + +158946 - 54584 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000140000003D0AD713123F51410AD7A3A01A0A554152B81EE50E3F5141C3F5282C160A5541CDCCCC9C0B3F5141C3F528AC140A5541E17A141E033F514166666686190A55418FC2F5C8F63E5141333333E31E0A55417B14AE37EC3E5141F6285C8F240A5541333333D3E63E51418FC2F548290A554100000060E13E514185EB51582E0A554185EB5118E13E5141C3F5281C300A5541CDCCCCFCE13E51410AD7A320310A5541B81E85ABF43E514148E17A84340A55419A9999C9F93E51418FC2F568360A5541A4703DFAFF3E514133333313380A5541713D0AE7043F51419A999949390A5541B81E858B073F5141295C8F92380A554185EB51F80A3F51415C8FC2A5340A5541AE47E19A143F5141CDCCCCCC290A55415C8FC2F5183F5141D7A3704D250A5541CDCCCC2C183F5141E17A14CE220A55413D0AD713123F51410AD7A3A01A0A5541 + + +01060000000100000001030000000100000045000000B81E858B073F5141295C8F92380A5541B62E0337093F514123F0A8A8360A55414C3346D00A3F51418AE1A6D3340A554185EB51F80A3F51415C8FC2A5340A5541B3870F08103F51415286F5F22E0A554189ECF91B103F51413D8889DC2E0A5541F5F9F067113F514108EFCB662D0A5541C3DD1B15133F5141BB089F832B0A5541AE47E19A143F5141CDCCCCCC290A554194FEDE7F153F514180EC50E0280A5541F463FE91153F5141DCB899CD280A5541464983A2163F5141670C2AB4270A554166C20FAB173F5141E78FF5A2260A5541E000F0C3173F514154F14489260A55415C8FC2F5183F5141D7A3704D250A5541ED7BCC7B183F5141E8B56AC9230A5541CC4D9624183F5141F4C510C3220A5541B5DADF17173F5141764AB05A210A554158ECD987163F5141C0298999200A5541BC652EC1153F51412843188F1F0A554153BEC82F153F51414A6E19CC1E0A55413D0AD713123F51410AD7A3A01A0A55410C738189113F51418160FEDE190A55416175CE78103F51412AF54161180A5541936901C30F3F51411ECEC362170A5541764FB92F0F3F51416AFC9794160A554179F73DE90E3F5141BB23EE31160A5541CB1160DA0D3F5141D31744B2150A554163595CC90D3F514136AA7DAA150A55411751F7B10D3F514135DDCC9F150A5541064473BE0C3F51414C688530150A55411894121A0C3F5141EDD867E5140A5541CDCCCC9C0B3F5141C3F528AC140A5541F98221F1083F51410931AF32160A554143CF7883063F51415C91C995170A5541017FCD99043F51412BD37EAD180A5541E17A141E033F514166666686190A55418A2994F3013F5141E84032081A0A554166EE1AAB013F51417FB1B5271A0A554104FD87A9003F51416EB4B5971A0A5541FAEB3784FE3E5141E9CC90861B0A554182444991FB3E5141E88ED4CE1C0A5541483C484EFB3E51417A27F7EB1C0A5541B46F8223F93E5141710532DD1D0A5541AE9230AAF73E5141249C43811E0A5541105BD0BEF63E51412574A5E81E0A5541EBEF5FF0F23E5141F77EB6F3200A554136579048F23E5141A1A9CA4D210A5541691EDF14F23E51419C168A69210A5541A8294248EE3E5141E233A073230A554169757C47EC3E5141821DE086240A554170EEB9FFEA3E51412FFAB2A0250A55411627E544EA3E5141605D6744260A554144F079D1E63E5141E8718F4A290A5541EBFA4413E63E5141FFF327FB290A5541A8DC1710E53E51411C27C9EB2A0A554103E58CD7E33E51418E90F60D2C0A5541D0393414E23E51413AE602B12D0A554166C4F05EE13E5141CDA7FF5E2E0A554130F0FD1DE13E51419657A022300A5541CDCCCCFCE13E51410AD7A320310A5541B81E85ABF43E514148E17A84340A5541D4A40390F83E51410436FEF4350A5541A2B4F4E2F93E514186C0C76F360A5541AE709076FB3E5141220058DC360A55417119B68DFC3E5141BCEA6D27370A55413D193A37003F5141F3EC3622380A5541713D0AE7043F51419A999949390A5541B81E858B073F5141295C8F92380A5541 + +true + + +158985 - 54622 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001600000014AE4781173C5141C3F528DC8D0C55413D0AD7A3173C5141CDCCCCAC8B0C55415C8FC255173C5141D7A3703D8A0C55415C8FC225153C51413D0AD763850C5541666666E6123C5141AE47E14A850C55417B14AE97113C51415C8FC2D5860C5541E17A145E0E3C5141AE47E11A8A0C55417B14AEC70C3C51410AD7A3008D0C5541D7A370ED093C51419A9999F9900C554133333363083C51417B14AEA7920C5541C3F528CC063C5141713D0AC7930C5541A4703D9A043C51415C8FC2E5940C5541E17A14BE043C51417B14AED7970C5541D7A3704D053C51415C8FC2459A0C55410AD7A360063C5141E17A146EA30C55415C8FC2A5093C5141D7A370CDA30C5541C3F528FC0C3C51413D0AD743A40C5541713D0A77143C5141E17A149EA30C5541E17A146E153C5141EC51B83EA30C5541F6285CAF163C514185EB51A89B0C554152B81EF5163C5141333333E3950C554114AE4781173C5141C3F528DC8D0C5541 + + +01060000000100000001030000000100000031000000A4703D9A043C51415C8FC2E5940C55410FF63DC7043C5141FDCA6FFF970C554165DE2C01053C51419656D3FA980C5541D7A3704D053C51415C8FC2459A0C554102A717FF053C51414E491C2FA00C55417E46720E063C5141A7B5E7B1A00C55410AD7A360063C5141E17A146EA30C55415C8FC2A5093C5141D7A370CDA30C5541E5C7AA630C3C51413F41B52EA40C5541355A02D00C3C5141D3C2B83DA40C554156EB7D0A0D3C514188709942A40C5541BB69AA5C0D3C5141D56E7C3BA40C55416FDFC560143C514174ED01A0A30C554182EB4A53153C5141C5680F49A30C5541E17A146E153C5141EC51B83EA30C5541D219DFFD153C51416D0D62D99F0C554125DA7C4A163C514126E82C0A9E0C554175D474A9163C51410D2503CC9B0C5541A3D7B8BB163C5141F8F28FA29A0C554152B81EF5163C5141333333E3950C55416D5F0C2C173C5141ABD5D5BD920C554164AC062E173C51415C67D6A0920C554137396067173C5141940AF8578F0C5541C204B28D173C514113F636138D0C5541049676A0173C5141669DE99C8B0C5541A3FE5154173C5141617A3F3A8A0C55415C8FC225153C51413D0AD763850C5541666666E6123C5141AE47E14A850C55417B14AE97113C51415C8FC2D5860C554173F8F8DF0F3C51416F589A93880C5541E885B8460F3C5141EE38FE2E890C55412B6F6FB80E3C5141799143BF890C55414D58807B0E3C5141BC510CFD890C55418F4470480E3C5141024261428A0C55417A22BFE40D3C5141825956F88A0C55418BFF9F680D3C5141873AE2DA8B0C5541E268AD540D3C514107C24AFF8B0C55417B14AEC70C3C51410AD7A3008D0C5541A6A86C4F0C3C5141E0C91CA88D0C5541A892B1300C3C5141A9CAE8D28D0C554166B44E500B3C514133EA650B8F0C55410B0B84A00A3C514144553600900C5541D7A370ED093C51419A9999F9900C55418D792097083C51415F53086F920C554133333363083C51417B14AEA7920C5541C650BE10073C51414F309F96930C5541C3F528CC063C5141713D0AC7930C554154992AC3053C514168CD404E940C5541A4703D9A043C51415C8FC2E5940C5541 + +true + + +158991 - 54634 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000013000000295C8F52AC3B51411F85EB81CA0C5541EC51B83EAC3B5141713D0A57C90C5541F6285C9FAA3B514114AE4791C40C5541B81E852BA73B5141A4703D8AB90C554152B81EC5A53B51417B14AEA7B80C55419A9999F9A43B5141713D0AD7B80C554133333323A43B514166666666B90C5541C3F528CC9F3B51411F85EB51BD0C55418FC2F5989B3B5141713D0A47C10C5541F6285C2F993B5141CDCCCC9CC30C55411F85EBB1983B514185EB51F8C40C5541C3F5284C993B51417B14AE57C70C5541CDCCCC3C9C3B5141713D0AD7CE0C5541AE47E17A9D3B51418FC2F5B8D00C5541F6285CDF9E3B5141C3F528CCD00C55418FC2F568A43B5141000000B0CE0C554185EB5128A93B514148E17AC4CC0C5541B81E85CBAB3B5141F6285C5FCB0C5541295C8F52AC3B51411F85EB81CA0C5541 + + +0106000000010000000103000000010000002C000000288E8FD2A33B5141193278B9AC0C55414BAEA505A33B5141B42E63B1AD0C5541A37EE0C1A33B5141A950EDC5AE0C554185EB51C8A33B5141F6285CCFAE0C55415D039F11A53B5141905683B8B20C5541486D4693A53B5141D518C53EB40C5541D9B72BCAA53B5141645E96E9B40C554148E17A54A63B5141E17A148EB60C5541A3FAD66AA63B51418D7989DDB60C5541B6ADC66FA63B51416DDC25DCB60C55417852B13CA73B5141F52E17C1B90C554109BF01B9A73B51413560284EBB0C5541F6285C9FAA3B514114AE4791C40C5541C4037707AC3B51411742AD9FC50C554114AE47A1AD3B51418FC2F528C60C5541B360587CAF3B51417868E917C60C5541C3F5281CB13B51411F85EB91C50C55415C167ECCB23B5141653C46D5C40C554185EB5168B33B514114AE4791C40C5541B81E854BB53B5141D7A370CDC30C554195193C9FB53B514175DE456EC30C554170F2729DB63B5141363DB448C20C5541AE47E16AB73B5141C3F528BCC00C5541D4A77697B73B5141ED6A9998BE0C5541A74A1FFFB63B5141E6DBF861BC0C5541BAA5F933B63B5141B4F3CD30BA0C5541D7A3704DB43B514148E17A54B50C5541C8E1BA3AB33B51418DBBF881B20C55413C930F10B33B5141AB98BF11B20C5541F9EB0C9FB23B514149C185E8B00C554166666606B23B5141713D0A57AF0C554165C34484B13B51415B377868AD0C5541EBA51082B13B51413B451860AD0C55416C535521B13B51412C1D76F0AB0C554166CFB58BB03B5141ED6A923FAB0C5541CCAF6A83B03B5141BE7A8B36AB0C554154619C7DB03B514126B13930AB0C5541015B32D6AF3B51414E0103E0AA0C55417B14AE47AF3B5141000000A0AA0C55417B14AE37AD3B5141A4703DFAAA0C5541B81E85CBA83B5141F6285CAFAB0C5541CE268F2CA83B5141D671ADBBAB0C5541B62339B5A53B5141F9DF83EEAB0C5541288E8FD2A33B5141193278B9AC0C5541 + +true + + +158992 - 54640 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000C0000005C8FC2F5983B5141B81E85CBD20C554114AE47B19A3B514114AE4791D20C5541C3F5280C9C3B51410AD7A300D20C55413D0AD7C39C3B51419A999919D10C5541CDCCCC3C9C3B5141713D0AD7CE0C5541C3F5284C993B51417B14AE57C70C55411F85EBB1983B514185EB51F8C40C55413D0AD713973B51418FC2F598C20C5541AE47E11A873B5141333333C3CE0C5541CDCCCC9C883B5141A4703D0AD20C554152B81E758A3B5141E17A140ED50C55415C8FC2F5983B5141B81E85CBD20C5541 + + +010600000001000000010300000001000000180000003D0AD713973B51418FC2F598C20C55410E99A79B8D3B5141699145CFC90C5541AE47E11A873B5141333333C3CE0C5541E39BC768883B5141DE242499D10C554127A25489893B51413DFFC38CD30C55413EC3AEE2893B51411AE31219D40C5541040AA24D8A3B5141876A8DCDD40C5541BEDEAC6F8A3B5141AAB92E05D50C554197B966EA8F3B5141C49A5534D40C5541C96EC58A933B51418563A9A3D30C5541430D5FEA943B5141C0B8DE6CD30C554187C1BF89963B514154B8232CD30C55415C8FC2F5983B5141B81E85CBD20C554181BF573D993B51413CC81EC2D20C5541C10328C19A3B514119F5A88AD20C5541E63433119C3B5141A2EA4CFAD10C5541542ACEC09C3B514182E10D17D10C5541E04F8D3D9C3B5141E12E4ADECE0C554126391D799A3B5141D40D2A57CA0C5541762F0F93993B5141D53D7C0CC80C5541C3F5284C993B51417B14AE57C70C5541DAD08241993B51412A2EBF2DC70C5541E8BB61A4983B5141FC6876E4C40C55413D0AD713973B51418FC2F598C20C5541 + +true + + +159119 - 54691 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000020000000EC51B83E05425141D7A3709D9E11554152B81E65044251411F85EB31A5115541EC51B86E03425141C3F528ACAA1155418FC2F54804425141713D0AC7AB115541B81E851B1D425141D7A370BDAE1155413D0AD703344251419A999979B111554152B81EA534425141000000A0AD11554114AE475139425141295C8FF298115541B81E85BB3F425141B81E853B81115541CDCCCC6C42425141713D0A6776115541E17A14BE434251413D0AD7036E1155419A9999F9444251415C8FC2C561115541A4703DFA44425141CDCCCCEC59115541000000E03D425141295C8F225A1155413D0AD7D332425141CDCCCCFC5811554114AE47312A425141C3F5280C57115541713D0AF7244251419A99997955115541F6285CEF164251413333333350115541EC51B80E0F425141000000D04D11554185EB51B810425141E17A142E581155418FC2F5181142514148E17A746411554152B81ED52442514152B81EC56611554148E17AD434425141D7A3706D6A11554100000010334251419A9999897411554185EB510830425141666666967B115541D7A3709D2F425141F6285C7F7C115541295C8F621B425141CDCCCCFC741155417B14AE770D425141295C8FD26F115541CDCCCC9C09425141EC51B8AE801155418FC2F5C8074251415C8FC2E589115541D7A3706D064251413333334392115541EC51B83E05425141D7A3709D9E115541 + + +010600000001000000010300000001000000420000004708AB100D425141E336169571115541CDCCCC9C09425141EC51B8AE801155418FC2F5C8074251415C8FC2E589115541D7A3706D064251413333334392115541EC51B83E05425141D7A3709D9E11554152B81E65044251411F85EB31A5115541EC51B86E03425141C3F528ACAA1155418FC2F54804425141713D0AC7AB115541B81E851B1D425141D7A370BDAE1155413D0AD703344251419A999979B111554152B81EA534425141000000A0AD11554114AE475139425141295C8FF298115541B81E85BB3F425141B81E853B81115541CDCCCC6C42425141713D0A6776115541E17A14BE434251413D0AD7036E1155419A9999F9444251415C8FC2C56111554103AE37FA44425141594D6E335A1155416C23E9ED444251415958C3F4591155413344977440425141F33C070F5A1155413D43DFCA3E425141F1929D1B5A115541000000E03D425141295C8F225A11554163B5601E3A425141BC37ADBE591155416B736E6534425141C45E832659115541E14ED527344251414E6F1D20591155413D0AD7D332425141CDCCCCFC581155412DA141A62F42514163BA034658115541888416CE2E42514158DA72155811554114AE47312A425141C3F5280C57115541713D0AF7244251419A99997955115541136C69D4234251419960540C551155415687CA391F42514146163151531155417B7C417E1B42514100F6EDE9511155413FAF419B1642514139C7B51950115541182D5D481542514169C1FFB24F115541BDD0A64311425141E7F3377B4E1155416058BD110F425141ADA7D4E24D1155412583C8840F4251413ECA40B050115541C868B5B20F42514151DCA5CE511155418BCA05B30F42514118219BD051115541F6BFBEF10F425141B3C5BF57531155417B65DB2B10425141E9E123C25411554185EB51B810425141E17A142E58115541764F97CF10425141DA4CC6225B115541B7F010EC1042514107F6AFC05E115541D95F940C11425141FF5FE9E1621155418FC2F5181142514148E17A7464115541DB5AE2C415425141065CC400651155410D1847D21C4251419B238CD46511554152B81ED52442514152B81EC56611554196224DDB2942514104D02DEB671155414E9AD2E02D4251414DD18ED66811554148E17AD434425141D7A3706D6A11554100000010334251419A999989741155410AE5808E31425141C51C8C0A781155415A8C085431425141FE7397927811554185EB510830425141666666967B115541D7A3709D2F425141F6285C7F7C115541295C8F621B425141CDCCCCFC74115541C171D15B1B42514134494CFA7411554156DA502512425141DE6E058F71115541A4E6B71C124251412DA0D48B7111554176E18F15114251411D4F2B2A71115541DB1ADC841042514122CA77F470115541C7C43F450F42514192FEDA7D70115541F1552A7A0D4251419CDB0AD96F1155414708AB100D425141E336169571115541 + +true + + +159902 - 109915 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000001C000000E17A149EFC3F514148E17A84AF0B55411F85EB41EF3F51411F85EB21AE0B55417B14AEB7E63F51411F85EB11AD0B5541C3F528ECDD3F5141713D0A17AB0B5541A4703DEADC3F5141A4703D0AAC0B55417B14AEF7DB3F5141EC51B8CEAC0B5541F6285C2FDE3F514114AE4741BA0B5541333333F3DC3F51418FC2F598BE0B55418FC2F5D8D93F5141AE47E1BAC30B5541713D0A77D53F5141F6285C9FCA0B5541E17A143ED33F5141E17A141ECE0B55419A9999F9D03F5141AE47E11AD10B55413D0AD7B3EE3F51413D0AD7F3DE0B554148E17A24F13F51418FC2F598E00B5541D7A3706DF33F5141D7A3707DE20B5541D7A3707DFA3F51410AD7A360E90B5541B81E85BB01405141333333B3E30B55411F85EB411040514100000050D80B55417B14AE371E4051417B14AE57D00B554185EB51F82140514133333333CE0B5541D7A3709D254051419A9999D9CD0B55415C8FC27524405141CDCCCCCCBE0B5541EC51B80E23405141EC51B88EB40B5541713D0A372240514185EB5168AE0B5541666666D620405141EC51B83EAD0B5541A4703DDA1840514152B81EE5AD0B554152B81EC503405141EC51B87EAF0B5541E17A149EFC3F514148E17A84AF0B5541 + + +01060000000100000001030000000100000004000000BE5DE169D63F514119E76F21C90B5541E1B12392D63F514126B47C3BC90B55416A43AE22E13F5141E835F028CC0B5541BE5DE169D63F514119E76F21C90B5541 + +true + + +159935 - 310830 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -10 + +0106000000010000000103000000010000005A0000009A9999F98040514114AE4701DC0E554152B81E557F405141E17A140EDC0E5541713D0A477F405141B81E85EBDC0E5541000000F07F4051410AD7A390EA0E55410AD7A300BC40514148E17AF4F40E5541A4703D6ABE405141E17A146EF50E5541713D0A77BE405141B81E854BEC0E5541D7A3702DC14051417B14AEA7E70E55418FC2F5C8C3405141295C8F82E80E5541C3F528BCC740514114AE4761EE0E55419A999949CC405141EC51B87EF20E5541A4703D0ACE405141F6285C7FF80E554100000080D1405141A4703DEAE70E5541CDCCCC3CD3405141EC51B81EE40E5541B81E854BD64051411F85EBB1E10E5541D7A3709DD9405141AE47E12AE10E5541AE47E18ADF4051413D0AD763E20E55415C8FC205F4405141B81E854BEF0E5541C3F528BC0341514166666606FC0E55418FC2F51820415141D7A370CD180F554114AE4781284151419A999999210F5541000000C035415141A4703D3A2E0F55417B14AEA73B4151411F85EB313B0F554185EB51B84441514100000000450F5541666666264B415141EC51B85E470F5541EC51B80E53415141A4703DCA460F554152B81E055E415141E17A14CE500F55410AD7A390664151413D0AD7035D0F5541333333736F415141AE47E1AA640F554166666646704151417B14AEF7620F5541295C8F8271415141A4703D2A5F0F5541713D0A377241514152B81E755B0F55410AD7A38072415141EC51B8BE560F5541B81E859B714151415C8FC2A5510F5541000000407041514114AE47E14D0F55418FC2F5086E415141CDCCCC1C490F55418FC2F58863415141AE47E12A390F55411F85EB415C41514114AE47712F0F554148E17A64554151413D0AD753270F554152B81E3554415141D7A370ED250F5541000000B04B415141F6285CAF1C0F5541000000A04741514152B81ED5180F5541666666F6424151419A999969140F554148E17A643D415141CDCCCC3C0F0F5541E17A145E3A415141295C8F020D0F554152B81E6539415141AE47E14A0C0F5541EC51B86E3541514133333373090F5541F6285CDF2E415141A4703DAA050F5541EC51B8CE23415141713D0A47000F55417B14AEB71A41514166666686FB0E5541EC51B8AE16415141C3F528CCF80E55411F85EBE112415141E17A141EF50E554114AE47810F415141C3F5281CF10E5541CDCCCC0C0A415141295C8FC2E80E554185EB51E80741514152B81EC5E30E55417B14AE5707415141C3F528CCE00E554166666636FF40514100000010E00E5541EC51B85EFB405141E17A144EDF0E5541713D0AC7F74051410AD7A3F0DD0E5541AE47E18AF44051413D0AD7E3DB0E55418FC2F548EE40514166666626D40E55418FC2F598EC405141295C8F12D30E5541D7A370ADEA40514114AE4771D20E5541EC51B8DEDF405141E17A146ED50E5541E17A146EDC405141B81E850BD50E55417B14AEE7D94051410AD7A370D30E5541F6285CDFD24051413D0AD703D20E55411F85EB21D040514185EB5128D50E554114AE4761CE405141AE47E12AD70E5541D7A370EDCB40514114AE4711D90E5541000000D0C74051411F85EB21DB0E5541AE47E1AAC240514185EB5198E00E55418FC2F5C8BD40514166666636E30E5541AE47E18AB440514152B81E95E30E554185EB5178B340514100000070E30E554152B81EE5B0405141713D0A17E30E554152B81E85AE40514152B81EC5E20E5541B81E857BAC40514185EB51C8E10E55419A999909AA4051419A999999E00E55410AD7A3E0A540514152B81E95DF0E5541C3F5287CA2405141000000C0DE0E5541AE47E16AA0405141EC51B83EDE0E554152B81EE59D40514100000090DC0E5541D7A3700D9C40514152B81E55DB0E55410000006098405141C3F5281CDB0E55410000003095405141A4703DEADA0E5541C3F5285C90405141E17A14CEDB0E55417B14AEC78840514148E17A34DD0E5541C3F5287C8440514152B81E55DC0E55419A9999F98040514114AE4701DC0E5541 + + +0106000000010000000103000000010000003C000000AE47E14A0541514162105821FD0E55414A0C02930B415141560E2D9A020F554108AC1C0211415141D578E9B6080F554154E3A56B124151414E621098090F554142FD178422415141B0264B551B0F554114AE4781284151419A999999210F5541C22E775D2B415141BA6AA653240F55414260E5882B41514148E17A74240F5541D62AE7CB3241514188AD64692B0F5541000000C035415141A4703D3A2E0F55417B14AEA73B4151411F85EB313B0F5541D521C29C43415141185A4ACD430F55418D976E3A49415141C520B09A460F554176B67B7D4D4151418644C732470F5541998BD4864C4151410950711D4A0F5541F6285C274F41514179E926714A0F554193AE930350415141FDA32BDD480F55412573182D504151416C53A192470F5541BE9F1ADF5241514160E5D0F2470F5541F2D24D3A5A41514185EB51704E0F5541F6285C7F5F41514166666626540F55419E9F21436441514182D77CB9590F5541190456CE64415141AC1C5A5C5A0F55416ABC74E36B415141C976BEDF600F5541986E122B704151417593180C5E0F554108AC1CB270415141B81E85835F0F55411D5A64DB6D415141643BDFAF620F5541EFC881996F4151418FC5F15B640F554166666646704151417B14AEF7620F554106B467D470415141F5C5BAD1620F5541D122DB41724151418B6CE7635F0F55415A643B47734151411F85EB995A0F554179E92661734151417F6ABC3C570F5541D9CEF73B73415141FA7E6AB4550F5541B072688972415141295C8F7A510F5541B4C8766E7041514114AE47914C0F5541AC1C5ABC6D415141B4C876FE470F554104560E056B415141AE47E1FA420F55418D976ECA66415141713D0AA73C0F5541986E12EB5F4151417F6ABCFC320F554123DBF90E5A41514123DBF98E2B0F5541E7FBA95156415141B81E855B270F5541713D0A9F454151418D976E82150F5541CFF753533F415141621058B90F0F5541355EBA813B4151416666667E0C0F5541C1CAA19D37415141666666C6090F55410000008829415141355EBA31020F55417D3F35C617415141B81E859BF80E5541AAF1D23D104151418D976E9AF00E554121B072800A415141BA490C2AE80E5541F2D24D920A4151418D976E12E80E55417242709A0A4151417A67E9FDE70E55412DB29DB7084151411283C0E2E20E554108AC1CD20841514152B81EFDE20E5541295C8FB207415141EC51B8F6E00E55413D0AD733054151418195433BE00E55419F5A1AD8024151416FF60C64E00E554160E5D0CAFF405141F4FDD498E00E5541F148B84104415141F563B03CFC0E5541AE47E14A0541514162105821FD0E5541 + +true + + +160434 - 250140 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000002000000230000009A999949A6335141A4703D8AEC1B554152B81ED5A6335141CDCCCC6CE91B554114AE47C1A6335141333333E3E61B55417B14AE37A633514114AE4781E51B5541666666D6A23351419A999929E11B5541E17A14FEA13351419A999979DD1B5541333333C39F335141713D0A67D91B55419A9999399F3351410AD7A340D51B55419A999939A03351413D0AD7A3D21B5541666666D6A1335141A4703D1AD11B5541713D0A87A33351418FC2F568D11B55415C8FC2D5A53351413D0AD7A3D11B554114AE47C1A73351418FC2F568D11B5541C3F528FCA8335141F6285CDFD01B554114AE4751AC335141AE47E14ACE1B55415C8FC255B3335141666666F6CB1B55413D0AD733B03351419A9999F9C41B55411F85EBA1A1335141AE47E16AC81B5541F6285C7F99335141CDCCCC1CC81B554152B81E458D335141A4703DAACB1B554185EB51B882335141AE47E19ADD1B5541E17A14DE8333514148E17A34DE1B55413D0AD7C3783351411F85EBB1E81B5541A4703D5A6F3351418FC2F5B8F11B55418FC2F5B878335141295C8FA2F61B55418FC2F5C87D3351417B14AE17FB1B5541B81E85BB803351418FC2F548FD1B554185EB514884335141CDCCCC2CFF1B55417B14AE27873351411F85EB91FE1B5541666666E68E335141C3F5288CF61B5541F6285CEF94335141000000E0EF1B5541E17A14DE9833514148E17AB4EC1B5541B81E858B9E3351419A9999C9F21B5541A4703D6AA1335141EC51B85EF51B55419A999949A6335141A4703D8AEC1B55410B000000CDCCCC2C853351418FC2F5D8E91B5541333333D387335141666666A6ED1B554100000040883351419A999939F01B5541AE47E17A8733514100000060F41B55410AD7A34085335141EC51B85EF71B55415C8FC2C58233514133333303F71B55415C8FC255813351418FC2F5A8EC1B5541000000507E335141B81E858BEA1B55410AD7A31081335141333333E3E71B55410000001083335141333333E3E71B5541CDCCCC2C853351418FC2F5D8E91B5541 + + +0106000000010000000103000000020000003B0000007B14AE27873351411F85EB91FE1B554103A258C289335141E90E5EDFFB1B55411FDF96778B335141A443751AFA1B5541568457DF8B33514160F6FCAEF91B55416D740C478C335141A7C99043F91B5541DDE9F3518C335141EB4F4538F91B5541D78CE97D8C3351416876BC0AF91B5541666666E68E335141C3F5288CF61B55416B072BCA91335141C1553F5AF31B554195285CEF94335141400000E0EF1B55412C7B14DE98335141FDE07AB4EC1B5541B81E858B9E3351419A9999C9F21B5541A4703D6AA1335141EC51B85EF51B55419A999949A6335141A4703D8AEC1B554152B81ED5A6335141CDCCCC6CE91B554114AE47C1A6335141333333E3E61B55417B14AE37A633514114AE4781E51B5541666666D6A23351419A999929E11B5541E17A14FEA13351419A999979DD1B5541333333C39F335141713D0A67D91B55419A9999399F3351410AD7A340D51B55419A999939A03351413D0AD7A3D21B5541B6C444A8A0335141B099513AD21B5541666666D6A1335141A4703D1AD11B5541713D0A87A33351418FC2F568D11B55415C8FC2D5A53351413D0AD7A3D11B554114AE47C1A73351418FC2F568D11B5541C3F528FCA8335141F6285CDFD01B554114AE4751AC335141AE47E14ACE1B55415C8FC255B3335141666666F6CB1B55410F349342B03351417CF6771AC51B5541F209D733B0335141DA9999F9C41B5541FEF0925FAD335141D580B9A4C51B554182F4E086AC3351417884ECD7C51B554190669185A933514185FEB08DC61B554101710F1FA8335141BDA965E2C61B55411F85EBA1A1335141AE47E16AC81B5541F6285C7F99335141CDCCCC1CC81B5541DA967D619233514176451D2ECA1B5541A6D7050190335141710AE5DECA1B554152B81E458D335141A4703DAACB1B554185EB51B882335141AE47E19ADD1B5541E17A14DE8333514148E17A34DE1B55413D0AD7C3783351411F85EBB1E81B5541A4703D5A6F3351418FC2F5B8F11B55411E1CCB137533514197DC51B9F41B5541C2C499D1763351417C240CA3F51B55418FC2F5B878335141295C8FA2F61B554132FA99EE7B335141779F0276F91B55416E9083937D335141B2FD9EE8FA1B55412CF102CE7D335141E805AB17FB1B5541C5526A0C7E3351413350DB49FB1B55413EDC9F9E7E335141234D9DB6FB1B554136D9A6617F3351410A87AF47FC1B55414635B36580335141DA6C1F09FD1B554154C7BFD6803351413EE67457FD1B554149F74E0E81335141833E0975FD1B554185EB514884335141CDCCCC2CFF1B55417B14AE27873351411F85EB91FE1B55410B000000CDCCCC2C853351418FC2F5D8E91B5541333333D387335141666666A6ED1B554100000040883351419A999939F01B5541AE47E17A8733514100000060F41B55410AD7A34085335141EC51B85EF71B55415C8FC2C58233514133333303F71B55415C8FC255813351418FC2F5A8EC1B5541000000507E335141B81E858BEA1B55410AD7A31081335141333333E3E71B55410000001083335141333333E3E71B5541CDCCCC2C853351418FC2F5D8E91B5541 + +true + + +160669 - 160887 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000001C000000BAF3068E8B405141DB2278360B1B554174A6BB6E8C4051418170EE070D1B55414F2F27AC8D4051418A1AF1DE0E1B55418DCE1A108F4051410ACD20EF101B5541B2655A8F93405141F5A4A758151B554180F0256A99405141FE38CA2E1A1B5541152B190DA140514105834E1F201B5541F877B0AFA34051412086AB8F221B5541D7A370EDAF405141B81E858B1A1B554152B81EA5CC4051411F85EBA1071B5541B81E857BC84051417B14AE37FD1A55418FC2F5A8B7405141713D0AC7D31A55411F85EB21B140514114AE4781C31A55417B14AEE789405141AE47E1BAD81A5541B81E85CB754051410AD7A3E0E31A5541B81E85EB77405141713D0A77E61A55413333338379405141713D0A67E81A5541D7A3705D7A4051411F85EBD1E91A5541F6285C2F7F4051410AD7A3D0F11A55410AD7A3A0824051418FC2F578FB1A55415BBC702483405141AA7BD438001B5541A0CA7A8B83405141D906CAB1001B5541960BE363874051414D7DAACB031B55412D597F108840514155F60367041B5541E7EDBE81894051414EEA8DFC061B554122BFA3B789405141DCA1BE99071B55413E31A13E8B405141DAC600920A1B5541BAF3068E8B405141DB2278360B1B5541 + + +01060000000100000001030000000100000015000000F877B0AFA34051412086AB8F221B55419234EA6CA1405141DD33FD77201B5541BBC5EEFF994051414CFB49A31A1B554180F0256A99405141FE38CA2E1A1B5541B2655A8F93405141F5A4A758151B55418DCE1A108F4051410ACD20EF101B55414F2F27AC8D4051418A1AF1DE0E1B554174A6BB6E8C4051418170EE070D1B55415FF6068E8B405141502878360B1B5541D7896C398B4051415A81E1870A1B554122BFA3B789405141DCA1BE99071B5541E7EDBE81894051414EEA8DFC061B55412D597F108840514155F60367041B5541960BE363874051414D7DAACB031B5541EA90B3358340514157F99C6C001B554148E17AC4814051415C8FC265041B5541713D0A0785405141A4703D2A151B5541EC51B89E91405141F6285CDF1C1B55415C8FC245974051417B14AE07201B5541A4703DEA9E405141F6285CBF251B5541F877B0AFA34051412086AB8F221B5541 + +true + + +161756 - 978070 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +010600000001000000010300000001000000400000005C8FC2C5304851417B14AEF76C4B5441666666B627485141CDCCCC2C7D4B544185EB51A82048514114AE47018A4B5441C3F5289C1C485141E17A145E884B5441666666C61B4851413D0AD793884B54419A9999691648514148E17AF4914B5441C3F528EC13485141A4703D0A914B54418FC2F558124851411F85EBF1904B5441295C8FD208485141713D0A97834B54413D0AD703FD475141F6285C0FA24B5441333333B3FF475141AE47E1FAA24B54419A99995906485141A4703D2AA54B5441E17A14CE09485141EC51B83EA64B544114AE47910A485141F6285CFFA54B54410AD7A3400B48514166666636A54B5441000000900C48514152B81EA5A14B54419A9999A90C485141C3F528CCA04B544152B81E950C485141E17A14AE9E4B54418FC2F5C80C485141333333839D4B5441AE47E1CA0D485141B81E854B9B4B5441C3F5283C0E485141EC51B8AE994B5441A4703D7A0E4851410AD7A340984B5441EC51B88E0E485141713D0A37964B54415C8FC2050F485141333333D3944B5441EC51B80E1148514148E17A34924B5441C3F528FC11485141EC51B89E914B5441AE47E14A1348514133333383914B544167A6C63D15485141ADB8368A924B5441333333231B4851419A999989944B5441AE47E1FA1A485141D7A3705D964B5441AE47E1CA1A48514114AE4721984B5441333333E31A48514133333323994B5441C3F5289C1B485141D7A3704D9A4B544185EB51581D485141F6285C0F9B4B54415C8FC225204851418FC2F5E89B4B54418FC2F5B8214851418FC2F5E89B4B544166666646244851411F85EB419C4B5441AE47E13A264851411F85EB519C4B5441E17A14CE274851411F85EB419C4B54411F85EBE1294851410AD7A3D09B4B5441D7A3706D2B485141F6285C0F9B4B5441000000B02C485141D7A3702D9A4B54415C8FC2852D485141295C8F42994B544114AE47112F48514148E17A64974B5441295C8FD230485141713D0AA7954B5441C3F5280C33485141B81E85CB934B54416666660637485141EC51B82E914B544152B81E753A485141AE47E1FA8E4B54419A9999E93D485141B81E856B8C4B5441713D0AA7404851417B14AE77894B54410706DE6D3F485141000C4F49884B54411CC187763C485141429EAF02874B544105F1EFEB3B485141A44E57AE864B5441CB1B612B3B485141998A339B864B5441295C8F123848514185EB5128864B544152B81E253B4851411F85EB71784B5441719B6DA34648514158C6D31C7B4B5441C10AC8B9494851414691DA08704B5441719B6DA34648514166D3E7F16E4B5441D061955E4348514166D3E7F16E4B54418F93C1BC3F485141F6C65CDA6F4B54417EA881783A485141F62180F26C4B54410DAD60A93248514115BFB0F3684B54415C8FC2C5304851417B14AEF76C4B5441 + + +0106000000010000000103000000010000002D0000003D0AD7533F4851410AD7A3903D4B54417B14AE77334851413D0AD703384B5441E17A14CE3048514152B81E75364B5441000000C02B485141666666563B4B54417B14AEF73D4851417B14AE274A4B544130DADFAE3A485141047AB0E0524B54419176CE46374851419EF90DDF5B4B54416904194B334851413DA73563664B5441A9568F6932485141B20C8EFB684B5441A69CFE2C37485141C1B0EF426B4B5441A70CC3D03C485141C609AD3D6E4B54416B3A7DED3F48514140DD2DCE6F4B54413EB3AA0343485141CEF0831A6F4B544116C3DFC846485141AD2C1FFF6E4B544134FFD4BC494851419B1E51F96F4B5441F69AFB964A4851412247EE8B6C4B5441F83E767C4B485141BFB9FBF0684B54412CA53DD64B485141AF38DB7A674B5441AF3FB0054C485141000B869B664B5441D8B4F47E4A485141515755F2654B5441D6B99F92484851413E228042654B54414107A0EC46485141C7BC6A9A654B5441AD54A04645485141D2D47FE8664B54418F07B64843485141BF9FAA38664B544171BACB4A41485141EB2BC00D654B5441BB93CB1D42485141DE1856D3614B544158638B254348514162BD96525E4B5441E1FD757D4348514105AFC1CF5C4B5441F4324B2D44485141427557685A4B544189E54AD3454851415DC7EC795A4B54414402F5D848485141395897065B4B5441073C5F404B485141291E17435C4B5441238EF4514B485141892741B25F4B5441E1D1B4E0494851415779C067634B5441A110CA5B4A485141D8F6EA5D644B5441DBAF496B4C4851417DE36AC7644B5441787F09734D485141414996CB604B54412589493E4D485141FC91016E5D4B5441EC51B81E4D485141A4703DFA584B54410AD7A3004C48514100000020534B544114AE47B14B485141EC51B87E514B5441333333134B485141295C8FA24D4B544114AE47F14A485141A4703D0A494B5441F6285C6F4B48514148E17AD4424B54413D0AD7533F4851410AD7A3903D4B5441 + +true + + +162020 - 3360494 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000016000000D7A370BD39475141713D0A27444D5441B81E85FB3647514152B81E95444D544152B81E053347514148E17AE4444D544152B81E453147514152B81EB5454D5441C3F528DC31475141333333034A4D5441666666863247514185EB51A8514D5441333333E332475141F6285C3F584D5441B81E853B3347514148E17A145F4D5441B81E855B334751415C8FC245654D54415C8FC25534475141C3F528AC724D544166666666384751417B14AE67724D544114AE47713847514148E17A54714D54415C8FC2C53B47514185EB51C8704D5441B81E853B41475141CDCCCCAC704D5441F6285C7F454751418FC2F538714D54411F85EB614947514100000080714D5441666666064947514148E17A44644D5441295C8F12494751411F85EB01514D5441295C8F024947514185EB5178504D5441666666F648475141333333D3444D5441000000D03D475141C3F5286C434D5441D7A370BD39475141713D0A27444D5441 + + +0106000000010000000103000000010000002000000098A3BF5232475141EBE085564F4D544106A49ADC314751417A3A36F04A4D5441FCDB2B6B284751411A7652594C4D54414BF33FE520475141B9256A774C4D54413CEA7DA91E475141DD904A4F4C4D54412C55B7221B4751410517CA7B4F4D544140D1E355184751416DD9ABFC514D5441EC51B88E154751413D0AD753564D5441A4703DDA144751413D0AD7C3574D54418FC2F5781247514152B81ED55E4D54417B14AED71047514148E17A94664D5441A4703DDA0F475141D7A370CD6D4D54418FC2F5B80E4751417B14AE67754D5441AE47E1DA0C475141333333E37A4D5441AE1569800B475141D1432BF97E4D5441295C8F320A4751411F85EB61824D54415CA023770E47514147202D6F824D5441B81E856B10475141713D0A67824D5441CDCCCC8C23475141A4703DDA824D54411F85EB712347514185EB51D86F4D54413D0AD79323475141CDCCCCBC644D54410AD7A3A022475141EC51B81E594D54413D0AD7A32B47514100000090584D5441EC51B85E2C475141D7A3704D644D544148E17AA42D475141000000C0784D544152B81E153047514152B81E35754D54415C8FC25534475141C3F528AC724D5441B81E855B334751415C8FC245654D5441B81E853B3347514148E17A145F4D5441333333E332475141F6285C3F584D5441AEDE787D324751415CEAAE41514D544198A3BF5232475141EBE085564F4D5441 + +true + + +162513 - 2908582 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000058000000FA4B87EEB95051411E9CD7E544565441E17A141EBD50514185EB51C844565441666666F6C3505141333333E34656544152B81EE5C9505141000000D048565441C3F5287CC950514114AE47D146565441A10713D6C85051410DFD95BD43565441D1080E1EC850514149F0C5E73B56544119EF7430C8505141BDC27A74385654417052E80ECA505141B5F99D273656544130355E49CC5051410A486438355654414E4424AFD2505141B5F99D27365654411C052404DA505141A4DD0EAA37565441767D44B0DE505141BDC27A7438565441EB733724DF50514109458E42325654419162B07ADF505141A906673F2E565441BC00F032E1505141D2580D662E5654410E7D07BCE1505141AC707FD92E565441DF09C0CAE3505141169E6F1A2F56544149261A8AE5505141F92F05712F5654412D22B587E750514127B7A5E62F5654411F70648AE7505141C34384942B565441ABD2F32EE950514138BE87962B5654410136670DEB5051411171BCCD2B5654413620534AED505141C60016862B565441C813A514F0505141BD86F2A22B56544182EF846BF250514112C09B1D2C56544198413C9BF3505141C2D6253C2C565441ED0BDF2AF4505141A3D519EB2B56544143F3758AF450514138BE87962B5654415ED8E154F55051411BC46EFE27565441C3F528ECF5505141666666262456544103DC2C30ED505141B8EF709F235654419C2BA9E3E450514140DD351F235654411068F0EAD450514167A4031D22565441AD911DFDC5505141EA571B2921565441B81E85CBBD50514148E17A94205654415B81270CBD50514154036FA9205654417F1DD95ABC50514104BE42991F56544191AF74D8BA50514174A255C71D5654413D0AD763B9505141F6285CDF1B5654415ABCA638B65051416D7385DB1B565441460400C2A65051418F6BE25F1C565441C68D988B92505141FBA9B64F1E5654413D685F148D505141EEF51C081F565441E803D5E588505141C82E66651F565441A088F6B581505141CCFE7712205654411F85EB717A505141F6285C9F20565441FE3FFF1F7B505141FD3BA5E222565441A0DA5B507C5051413B6D7CD72656544112E51F7A7D505141827F60B62A5654412F4495187F505141CC883BF72F5654416993F23A80505141AFA3C88A335654410A7B2964825051417828E4E238565441D011CF1D84505141BC6FC8433C56544190F444588650514150F0C5E73B5654416BBC265D89505141FA8C52093A565441E01F52438B50514190BDD2313B5654413848653C8D505141B1F9644E395654418139C3608F50514107553ACC36565441C0C1932390505141978CE49C33565441BB1598B38E505141C231041B3356544164DCEE388E505141A0179E0132565441032922DB8D505141340CDAC32E5654417213A40D8E5051419E5BF6072C565441E119B3D38E50514151DA16142A56544111305BE99050514164F6A59128565441CED83E30925051419F3A35152656544109E8951492505141AEEC486026565441333333639250514185EB518828565441A4703DCA915051417B14AEF72B565441295C8F72915051410AD7A3002E5654410000001091505141AE47E13A30565441E17A147E92505141295C8F6231565441295C8F229350514152B81ED5335654411F85EB4193505141D7A3707D355654418FC2F51893505141AE47E1FA365654417B14AE57925051415C8FC24538565441F6285C9F90505141000000103B565441EC51B82E8F5051411F85EB613D5654418FC2F5C88D5051413D0AD7133F565441295C8F828B505141F6285C8F4156544152B81E4589505141666666D6435654415C8FC255865051411F85EBE145565441713D0A479C505141333333A345565441E17A143EA35051417B14AEC745565441D7A3709DAC50514114AE47614556544100000040B9505141C3F528EC44565441FA4B87EEB95051411E9CD7E544565441 + + +0106000000010000000103000000010000004F000000E3F1DFE19150514169CBB77026565441A5B512E991505141F19D561A26565441E5710184915051414742174F21565441C9320A3E99505141BDBAF4842056544133F5FEB5A950514194ABAFF01E565441CC1516EEB05051410DDD4D601E5654418C5558A0B6505141C5F51C181E565441C6BA218FB9505141D8205FC51E565441F43BE896BB5051416F6142C91F56544135E8F04BBE50514121F8A92722565441B47B2A49C150514173FA363726565441E95E8CDEC6505141BEB1B5CD2F56544121E42199C3505141BEB1B5CD2F565441A409A9D5C05051414A0E96EA2F565441D29A55C3BF505141986748A630565441282F3012BE5051415E190CCC36565441F7F4A8D0BB50514142DA14863E565441CD3DA6EDB9505141BCC1DFE544565441E17A141EBD50514185EB51C844565441666666F6C3505141333333E34656544152B81EE5C9505141000000D048565441C3F5287CC950514114AE47D1465654413D0AD743C9505141713D0A0745565441AE47E1EAC8505141AE47E15A42565441E17A147EC8505141C3F5283C3D56544133333363C85051415C8FC275395654419A9999F9C8505141000000803756544166666646CA505141CDCCCC1C36565441A4703DAACB50514148E17A543556544166666666CD50514148E17A543556544152B81E15D4505141B81E858B36565441F6285C9FDB50514152B81E05385654417B14AE47DD505141E17A145E3856544185EB5168DE505141F6285CEF37565441295C8F72DF505141713D0A372E56544148E17A84E7505141AE47E19A2F565441713D0AC7E7505141333333B32B565441B81E85BBE8505141666666862B565441000000B0E95051411F85EB212C565441000000D0EC505141CDCCCC9C2B565441CDCCCC3CF15051418FC2F5C82B5654411F85EBF1F350514114AE47512C565441C3F5285CF45051415C8FC2F52B565441C3F528ECF55051416666662624565441AE47E1CAE1505141F6285CEF2256544166666616BD5051417B14AE97205654411F85EBC1BA505141C3F528AC1D5654413D0AD763B9505141F6285CDF1B56544148E17AC4AD50514114AE47D11B565441CDCCCC8CA4505141CDCCCC8C1C565441F6285C7F99505141D7A3709D1D565441295C8F0292505141D7A3705D1E5654411F85EB718C505141E17A141E1F56544148E17AB48B5051417B14AE371F565441CDCCCCAC865051419A9999891F5654410000005086505141F6285C8F1F565441EC51B85E84505141666666E61F5654410AD7A350805051419A999929205654411F85EB717A505141F6285C9F205654413D0AD7537E505141AE47E18A2D5654416666667681505141D7A3706D375654410000004084505141F6285C2F3C56544152B81EC584505141F6285C2F3C565441713D0A7785505141333333033C565441E17A14AE865051413D0AD7933B565441EC51B80E88505141A4703D5A3A56544152B81E75895051410AD7A3303A5654410AD7A3108A505141713D0A473A565441666666B68B505141295C8FE23A565441B81E85CB8D505141D7A370CD38565441666666D68E5051410000008037565441713D0AF78F5051415C8FC25533565441295C8F628E505141666666C6325654411F85EBE18D505141EC51B88E30565441000000308D505141295C8F422D565441F6285C9F8D505141F6285C4F2A565441A4703DCA8F505141E17A149E295654410AD7A3F0905051410000002028565441E3F1DFE19150514169CBB77026565441 + +true + + +164277 - 227310 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000005C000000B81E85BBD339514185EB5158900B5541A4703D9AD039514166666656930B5541E17A143ECD3951418FC2F518960B55413D0AD753C939514185EB5108980B554148E17AD4C539514114AE4781990B5541295C8FC2C43951411F85EBD1980B554114AE4771C3395141B81E851B960B5541F6285CCFBF395141F6285CCF930B5541C3F5288CBD3951411F85EB91940B5541F6285C8FBA395141A4703DAA950B5541B81E854BB739514100000090960B55411F85EB31B53951418FC2F538970B5541EC51B83EB2395141E17A149E980B554114AE4741B1395141D7A370DD9A0B55413D0AD7E3B139514152B81E459C0B55410AD7A300B43951417B14AE879D0B5541A4703D4AB7395141B81E85CB9F0B5541000000B0BA395141F6285CAFA00B554100000040BA395141D7A3705DA40B5541C3F5281CB53951415C8FC225AC0B5541CDCCCC7CB2395141F6285C4FAF0B55410AD7A3F0B639514148E17A54B30B554114AE4771B939514148E17A74B00B5541E17A145EBC395141666666B6AC0B5541A4703DCABF395141295C8F12A90B55419A999979C3395141B81E85DBA40B554114AE4791C6395141295C8F42A10B5541A4703D6AC9395141AE47E11A9E0B55418FC2F548CB395141295C8FF29B0B5541295C8FF2CD395141666666169A0B5541EC51B8BED1395141A4703D0A980B554185EB5158D5395141CDCCCC3C960B5541295C8F52D6395141D7A3705D950B55411F85EB21D93951410AD7A350940B5541A4703D8ADB3951410AD7A350930B554166666606DE39514185EB5108930B5541A4703D1AE139514148E17A84920B5541E17A145EE4395141295C8FE2910B5541B81E85BBE7395141666666B6900B554185EB51B8EA3951417B14AEF78F0B55411F85EBA1EE395141C3F528AC8E0B554114AE47E1EF3951415C8FC2458E0B554100000010F0395141C3F5289C8C0B5541666666B6F23951410AD7A3008A0B5541D7A3705DF5395141666666A6870B5541295C8F12F83951418FC2F548870B55411F85EB71FA3951418FC2F578890B554185EB51F8FC395141B81E856B880B5541C3F5285CFF39514133333353870B55410AD7A320013A5141EC51B80E860B554114AE4781033A514148E17A94840B55411F85EB91053A514148E17AE4820B5541333333F3073A51417B14AE47810B55418FC2F548093A5141E17A148E800B5541713D0AE70B3A514100000060800B5541D7A3708D0E3A5141CDCCCCDC7F0B55419A999989103A5141D7A3709D7F0B5541C3F5286C133A5141AE47E1EA7E0B5541CDCCCCBC143A51418FC2F5687E0B5541A4703DDA133A5141AE47E1BA7A0B55413D0AD7F30F3A51411F85EBC17A0B5541CDCCCCFC083A5141333333F37A0B5541D7A370FD023A5141295C8FE27A0B554148E17A44FE39514114AE47017B0B554148E17AC4FA395141D7A370CD7A0B5541EC51B8DEF63951419A9999F9790B554152B81E45F2395141F6285CDF780B5541AE47E1CAEE395141EC51B81E770B5541295C8F82EC395141A4703DCA760B55415C8FC255E83951417B14AE67760B5541D7A3703DE7395141CDCCCCBC760B554133333373E73951413D0AD733770B554148E17AA4EC395141E17A14FE7E0B554148E17AC4EE395141E17A140E7F0B554114AE4761F1395141EC51B80E7F0B554114AE4761F339514185EB51787F0B55410AD7A380F5395141C3F5289C800B55410AD7A360F73951418FC2F5D8810B554133333373F8395141F6285CEF820B554185EB5178F839514185EB5158840B554100000060F7395141295C8FB2840B55410AD7A3B0F63951419A9999E9840B5541CDCCCC9CF3395141AE47E12A850B5541333333C3EF39514114AE4711860B5541CDCCCCECE639514152B81E55890B5541CDCCCC2CE53951417B14AE778A0B5541CDCCCC3CE3395141AE47E1FA8A0B5541333333A3E03951413D0AD7138B0B5541333333D3DE3951413D0AD7138B0B554148E17A54DB395141D7A3709D8C0B55411F85EB61D8395141333333F38D0B5541B81E85BBD339514185EB5158900B5541 + + +0106000000010000000103000000010000009A00000048E17AC4EE395141E17A140E7F0B55415CB6ADCFEF395141ECEF550E7F0B554114AE4761F1395141EC51B80E7F0B554114AE4761F339514185EB51787F0B55410AD7A380F5395141C3F5289C800B55410AD7A360F73951418FC2F5D8810B554127301FE1F73951417D203D5B820B554133333373F8395141F6285CEF820B55417A40EE8FF839514116C97051830B55416C63E82AF93951410F047169850B5541490B1F93F7395141885233D1850B55414D63810EF6395141744D792D860B5541F849FFDCF3395141C8C199A2860B5541473DE58EF239514107718EDF860B5541952924F4EF3951411C0DBF58870B5541410998E6ED3951419AA3DEA2870B55414DE7754CEC3951413EFCE5D7870B5541F9D90661EA395141E9AD2845880B5541070E43ADE939514108FFA46D880B55415F53147FE8395141BE9F7FC0880B5541CD16417CE839514192D28AC1880B55412E714B6EE8395141C119B3C6880B5541F8CAD763E83951416C9D8FCA880B5541CE01BC60E8395141DC9DB5CB880B5541B99C7BF4E6395141A3154852890B5541CDCCCC2CE53951417B14AE778A0B5541CDCCCC3CE3395141AE47E1FA8A0B5541C2416B2CE3395141B3897EFB8A0B5541B307BB46E2395141E28B1B048B0B5541333333A3E03951413D0AD7138B0B554123FEFCB0DF3951413D0AD7138B0B5541333333D3DE3951413D0AD7138B0B554148E17A54DB395141D7A3709D8C0B55411F85EB61D8395141333333F38D0B5541B81E85BBD339514185EB5158900B5541A4703D9AD039514166666656930B5541CBC3FC3DD0395141D2CF2DA2930B5541C025DF45D0395141D3CD32BA930B554128664E9DCF3951414CC12A26940B5541E17A143ECD3951418FC2F518960B55413D0AD753C939514185EB5108980B554148E17AD4C539514114AE4781990B5541295C8FC2C43951411F85EBD1980B554114AE4771C3395141B81E851B960B5541F6285CCFBF395141F6285CCF930B554174E953A4BD3951414640CD89940B55413D16D50CBB3951412B3F407C950B5541F6285C8FBA395141A4703DAA950B55410498AC77BA3951416C39C0B0950B5541B81E854BB739514100000090960B55411F85EB31B53951418FC2F538970B5541CC2FBB41B23951419AF3A79C980B554117FA790DB2395141F86CDF0D990B554114AE4741B1395141D7A370DD9A0B55413D0AD7E3B139514152B81E459C0B55410AD7A300B43951417B14AE879D0B5541E8CA75D4B6395141FD6F5F7A9F0B5541A4703D4AB7395141B81E85CB9F0B5541EE5B2D6EBA395141E0021E9EA00B554167A8DFB5BA395141432825AFA00B55418806CEAEBA395141B2D769B9A00B5541E29EB1A4BA3951417606760EA10B55419578A77CBA395141436D405FA20B554100000040BA395141D7A3705DA40B5541C3F5281CB53951415C8FC225AC0B5541A9831DB6B23951416F2E3E0AAF0B55410B95227FB23951412CE07751AF0B55410AD7A3F0B639514148E17A54B30B554120BDFA09B73951411D665E37B30B554114AE4771B939514148E17A74B00B5541E17A145EBC395141666666B6AC0B5541C010681CBE3951411B9DB5DBAA0B5541A50689DBBF3951417CF8C6FEA80B55410F9DD885C139514115D02617A70B554193795316C23951416544E471A60B5541E4B3FB82C239514168559BF5A50B554193870D3FC339514196DE7C1EA50B55415BF75626C4395141D07A9212A40B554114AE4791C6395141295C8F42A10B55411EE89D16C9395141F29988779E0B5541EC6179E3C9395141C6C4018F9D0B55417B7C0A40CB395141F9ABD9FC9B0B55418FC2F548CB395141295C8FF29B0B554135EBAD63CB39514102E2E4DF9B0B55417EAF9F35CD3951410DA6639A9A0B5541295C8FF2CD395141666666169A0B554162539DD0D03951413E939E8A980B5541EC51B8BED1395141A4703D0A980B5541015DA64BD4395141865752C3960B55418613A250D5395141A016A640960B5541E8DD9838D639514107309D74950B5541295C8F52D6395141D7A3705D950B5541F0B55001D939514123C1D25C940B5541FBB70719DB39514129F0A97F930B5541A4703D8ADB3951410AD7A350930B5541A39365B8DB3951418A8E644B930B5541DEA0365CDD395141A2CBAA1B930B554166666606DE39514185EB5108930B55419FA08108E0395141D09E49B2920B5541A4703D1AE139514148E17A84920B5541E3A4B084E2395141FF05443E920B55419749DC60E43951417E5697E1910B5541B81E85BBE7395141666666B6900B5541312F190EEA3951411BEA2022900B554185EB51B8EA3951417B14AEF78F0B5541ECDD9F9FEB395141C2D41EAB8F0B55411F85EBA1EE395141C3F528AC8E0B554114AE47E1EF3951415C8FC2458E0B554100000010F0395141C3F5289C8C0B5541666666B6F23951410AD7A3008A0B5541D7A3705DF5395141666666A6870B5541295C8F12F83951418FC2F548870B5541E92F4FB9F83951411DEDB4E2870B55412B34CE48FA395141A42C0D53890B55411F85EB71FA3951418FC2F578890B554185EB51F8FC395141B81E856B880B5541152CE366FD39514166D0DC38880B5541A657B164FF3951415FBF144D870B55412D18E4CA003A5141883C364C860B55410AD7A320013A5141EC51B80E860B5541A5A761A4013A51410360D9BC850B55411619578D033A51416DDE9F8A840B55411F85EB91053A514148E17AE4820B5541333333F3073A51417B14AE47810B55418FC2F548093A5141E17A148E800B554153C4EF520B3A5141894C2F6A800B5541713D0AE70B3A514100000060800B5541D7A3708D0E3A5141CDCCCCDC7F0B55419A999989103A5141D7A3709D7F0B5541E3CB5F55133A5141038D63F07E0B5541CA190EB2133A514197C0E7CF7E0B5541CDCCCCBC143A51418FC2F5687E0B55417F13CAAD143A5141E4F98A2A7E0B5541FBA3DAAB143A514129DC7E227E0B5541CDFFCEAA143A5141BCF4251E7E0B5541A4703DDA133A5141AE47E1BA7A0B55414911F6430C3A51417CD101DC7A0B5541CDCCCCFC083A5141333333F37A0B5541B5C0624F033A5141B8B772E37A0B5541713F9AAFFE3951414BD88EFE7A0B554148E17A44FE39514114AE47017B0B554135B1C2B1FD3951410E8ECAF87A0B5541E71595C1FA39514114749CCD7A0B5541D6E48667F73951413C70A5167A0B5541EC51B8DEF63951419A9999F9790B554152B81E45F2395141F6285CDF780B5541D4584C34F239514138F2E1D6780B554159FB1C97EE39514143C3A6F8770B5541AD34E5E2ED3951417195C4DE770B554191F88B7FEC39514191FA00AC770B5541AB1AEBD2EA395141D8BC4583770B554133333373E73951413D0AD733770B55419B0CD8B8EC395141FACEADFE7E0B554148E17AC4EE395141E17A140E7F0B5541 + +true + + +164313 - 164648 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000030000000103000000010000001700000052B81E05C937514185EB51681209554148E17A84C937514152B81E751209554166666676CC375141295C8FC212095541AC33776FCC3751415F8BDF4713095541EB20A09ECC3751413CD783B5120955415349DAA5CD3751414C9E9A421109554185EB5138CF37514148E17A740F095541CDCCCCCCD337514152B81EE5FF0855413D0AD793D5375141000000F0F808554185EB5188D5375141AE47E14AF508554185EB5108D237514166666606EC08554152B81EE5CF3751410AD7A340E40855415C8FC215CF3751410AD7A3D0DA0855417B14AEA7CD37514100000010D9085541C3F5286CC7375141B81E850BD70855411F85EBA1C6375141F6285CBFD9085541666666F6C4375141713D0A67E1085541C3F5283CC8375141D7A370CDE5085541D7A3704DCB375141EC51B8EEEC08554185EB5108CC3751410AD7A320F0085541713D0AE7C9375141295C8F32FF0855418FC2F5C8C83751417B14AEB70809554152B81E05C937514185EB51681209554101030000000100000004000000848FADD6CA375141FEEC63FE1D09554158B82ABEC837514173AA76E11C09554178888ABDC83751417869D2F11C095541848FADD6CA375141FEEC63FE1D09554101030000000100000006000000B24E5E0EC9375141636A080F1509554133333313C93751419A9999A91409554152B81E05C937514185EB516812095541CAD86B0DC93751419DEC86C9140955419DCB0FFCC837514175205B8F16095541B24E5E0EC9375141636A080F15095541 + + +0106000000010000000103000000010000000E000000EC51B82ECD3751410AD7A3001C09554166666666CC3751411F85EBD119095541EC51B8EECB375141AE47E11A18095541C3F528DCCB3751416666667616095541CDCCCC5CCC375141EC51B8AE1409554166666676CC375141295C8FC21209554148E17A84C937514152B81E751209554152B81E05C937514185EB51681209554133333313C93751419A9999A914095541F6285CAFC83751419A9999D91C095541D7A3708DCD375141F6285C6F1F095541B81E855BCE37514152B81EC51F0955411F85EBD1CD3751417B14AEB71D095541EC51B82ECD3751410AD7A3001C095541 + +true + + +164513 - 214695 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000008F00000085EB513858345141C3F5286C7205554152B81E355C3451417B14AE0770055541A4703DEA5E345141A4703D5A6C0555419A999969613451410000001069055541D7A370CD623451410AD7A390670555419A9999A9623451413D0AD70366055541A4703D0A633451413D0AD763640555418FC2F5D8633451411F85EBC161055541D7A3709D633451413D0AD70361055541D7A3707D63345141295C8FC2600555413D0AD72363345141295C8F92600555413333334362345141CDCCCC6C600555419A9999C96134514148E17A646005554148E17A4461345141295C8F1260055541C3F528FC60345141C3F5287C5F055541295C8FA260345141A4703D0A5F055541D7A3705D603451411F85EB115F055541A4703DEA5F345141AE47E17A5F0555417B14AEA75F345141713D0AD75F055541713D0AB75F3451410AD7A340600555410AD7A3F05F345141EC51B89E600555417B14AEF75F345141000000E060055541713D0AE75F34514114AE4751610555417B14AE975F3451415C8FC2B561055541CDCCCC2C5F345141666666F66105554185EB51F85D34514185EB517863055541C3F5282C5D345141713D0AA765055541295C8F225D3451417B14AE2766055541A4703DFA5C3451415C8FC28566055541EC51B8AE5C345141E17A141E6705554114AE47715C3451413D0AD76367055541EC51B8FE5B34514148E17AC46705554152B81E355B34514148E17A44680555415C8FC2555A345141000000B068055541C3F5287C5934514114AE4731690555413333339358345141C3F5288C690555417B14AEA75734514148E17AC469055541EC51B8CE56345141AE47E10A6A05554185EB51E8553451411F85EB116A0555410000003055345141295C8F526A0555410AD7A39054345141F6285CBF6A055541EC51B83E54345141666666066B055541E17A141E5434514148E17A646B05554152B81E3554345141CDCCCCFC6B055541CDCCCC7C543451413D0AD7C36C05554185EB51A85434514185EB51986D055541EC51B8BE54345141713D0A776E055541A4703D4A553451411F85EB617105554114AE47B152345141AE47E1FA73055541333333934F345141000000E07605554152B81E454B345141D7A370CD77055541AE47E15A49345141EC51B8FE79055541CDCCCC3C49345141B81E857B7A0555419A999919493451418FC2F5D87A055541295C8FD248345141295C8F827B055541E17A145E483451411F85EBE17B055541333333C34734514114AE47417C055541713D0A1747345141CDCCCC5C7C05554166666686463451410AD7A3907C05554185EB510846345141333333F37C055541000000F045345141EC51B8AE7D0555416666662646345141000000707E055541295C8F62463451411F85EBB17E055541000000C046345141333333337F0555417B14AEF7463451418FC2F5E87F055541666666C6463451419A9999898005554185EB51984634514185EB51188105554114AE47A145345141295C8F028405554133333383413451411F85EB218A0555415C8FC2A53A3451418FC2F5488C055541EC51B85E39345141F6285C4F8F0555413D0AD75339345141CDCCCCBC8F055541333333E338345141D7A3707D90055541AE47E15A38345141AE47E1FA900555418FC2F58837345141E17A147E91055541CDCCCCEC363451410AD7A30092055541C3F5287C36345141D7A3709D9205554114AE472135345141CDCCCC0C950555411F85EBE13334514148E17A449705554152B81EC53334514185EB51C8970555418FC2F5E83334514148E17A64980555418FC2F5683434514148E17A049A055541D7A370AD34345141333333739A055541295C8F9235345141B81E859B9B055541AE47E12A36345141AE47E1FA9B055541E17A145E36345141295C8F429C055541F6285C5F363451411F85EB819C0555410AD7A330363451419A9999099D0555415C8FC2A53534514114AE47A19D05554114AE47F13434514148E17AE49D055541F6285C1F343451413D0AD7239E055541295C8FB23334514114AE47719E0555415C8FC2B533345141713D0A179F055541CDCCCC9C3334514185EB5158A0055541713D0A3733345141A4703D1AA10555413D0AD7B332345141CDCCCCCCA1055541EC51B8BE3134514185EB5148A205554114AE471131345141EC51B86EA205554185EB514830345141666666B6A20555417B14AE17303451419A999939A40555416666665630345141F6285CAFA60555413D0AD7233134514152B81E45A90555413D0AD7633134514185EB51D8A905554166666666313451410AD7A370AA055541295C8FA2313451413D0AD7F3AA0555415C8FC27531345141B81E85BBAB055541333333D3313451419A9999A9AC05554114AE471132345141D7A3708DAD055541CDCCCC8C3234514166666626B0055541CDCCCC0C33345141E17A14AEB20555416666663633345141B81E85EBB3055541C3F528CC32345141B81E853BB505554114AE475132345141295C8F92B60555417B14AED73C3451418FC2F5C8BA055541AE47E1BA3B34514148E17AD4B6055541CDCCCC3C3B345141666666D6B3055541295C8F023A3451417B14AE17B1055541A4703D5A393451415C8FC215AF0555410000005039345141D7A3700DAC055541EC51B85E3834514152B81E35AA0555410000002038345141713D0A57A70555413D0AD773383451415C8FC215A5055541EC51B8AE39345141AE47E1CAA2055541EC51B8DE3A34514185EB51E8A00555417B14AE773C345141EC51B84E9F05554152B81EF53D34514185EB51D89E055541D7A3708D3F345141AE47E18A9C0555415C8FC255413451415C8FC2459905554148E17A7442345141AE47E10A97055541F6285CBF43345141AE47E15A93055541295C8F32443451410AD7A360920555417B14AE5744345141E17A14EE910555410AD7A31045345141295C8F828F0555415C8FC29545345141C3F5284C8D055541CDCCCC5C46345141E17A149E8B055541B81E853B47345141D7A370BD890555417B14AE674834514152B81E4588055541F6285CEF4934514185EB517886055541000000F04B3451418FC2F51884055541F6285CBF4E345141F6285C9F80055541AE47E17A51345141AE47E13A7D0555413D0AD7F35334514148E17A947705554185EB513858345141C3F5286C72055541 + + +0106000000010000000103000000010000005100000052F38EA2313451419925D6F3AA055541A552D48D3134514149433D50AB055541381EC37531345141F9C985BBAB055541F28A33D331345141021D9AA9AC0555415EFF4711323451414FF1708DAD05554110A570BA3234514148E90F0AB10555410D1CCE0C33345141D50415AEB20555410C93673633345141CB7E84EBB305554128DF8FE532345141B2AE2EEBB4055541C3F528CC32345141B81E853BB505554114AE475132345141295C8F92B6055541AAB6ACD73C3451418C36F5C8BA055541AE47E1BA3B34514148E17AD4B6055541CDCCCC3C3B345141666666D6B3055541295C8F023A3451417B14AE17B1055541A4703D5A393451415C8FC215AF0555410000005039345141D7A3700DAC055541EC51B85E3834514152B81E35AA055541C48309253834514154D3FE91A70555410000002038345141713D0A57A70555413D0AD773383451415C8FC215A5055541EC51B8AE39345141AE47E1CAA2055541EC51B8DE3A34514185EB51E8A00555417B14AE773C345141EC51B84E9F05554152B81EF53D34514185EB51D89E055541D7A3708D3F345141AE47E18A9C0555415C8FC255413451415C8FC24599055541FDDE38B441345141F5D9AD8998055541EBB379744234514197C1E00A9705554188F75ABF43345141D27FE25A93055541C80B837439345141C742C21B8F0555412335B95E39345141F00E5A4F8F055541BF1B3E593934514160C274868F0555413D0AD75339345141CDCCCCBC8F055541BFDD8D163934514159DA9C2590055541A94934E338345141A381717D9005554180002D7A38345141C3FD14DE90055541AE47E15A38345141AE47E1FA900555418FC2F58837345141E17A147E91055541B57C9B3337345141ADBD70C591055541B29BCCEC36345141651BA400920555419BB0A3CE36345141EDF99F2A92055541D8F8297C3634514199D7709D9205554106FB482135345141BE32CE0C95055541672EECE133345141CBF2794497055541746892D333345141079229869705554152B81EC53334514185EB51C8970555418FC2F5E83334514148E17A64980555418FC2F5683434514148E17A049A055541D7A370AD34345141333333739A055541295C8F9235345141B81E859B9B055541AE47E12A36345141AE47E1FA9B055541E17A145E36345141295C8F429C055541F6285C5F363451411F85EB819C0555410AD7A330363451419A9999099D0555415C8FC2A53534514114AE47A19D05554114AE47F13434514148E17AE49D055541E67EE28434345141606532059E055541B7265D1F34345141C706D8239E055541EE7B90B23334514142B948719E05554168CC8DB4333451416A6490D89E0555415C8FC2B533345141713D0A179F055541CDCCCC9C3334514185EB5158A0055541DEA08E4E33345141DA9F6CEDA0055541320F0B373334514164673C1AA1055541C489AA2D333451412E60FF26A10555413D0AD7B332345141CDCCCCCCA1055541920EF27C323451414F5476E8A1055541858DB8BE3134514182815248A2055541A4EEAC753134514180017E58A205554114AE471131345141EC51B86EA205554185EB514830345141666666B6A2055541E59C2A4830345141344E9FB7A205554104D77C183034514163A3B541A4055541DBECEB6630345141F63C94E4A60555413D0AD7233134514152B81E45A90555413D0AD7633134514185EB51D8A90555412783906531345141D385ED3EAA05554129E06666313451415D86A470AA055541E904B76D3134514158BE9780AA05554152F38EA2313451419925D6F3AA055541 + +true + + +164649 - 3096479 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -428 + +0106000000010000000103000000010000001B000000713D0A375F3951413D0AD7C391095541CDCCCCFC5B395141A4703D6A920955411F85EBA15839514152B81EA593095541A4703D2A56395141EC51B80E950955411F85EB6153395141295C8F229709554148E17A0451395141AE47E1AA9909554148E17AB448395141F6285CAFA50955417B14AE6746395141F6285C9FA90955415C8FC2D54439514100000010AD09554185EB51E84239514133333303B30955411F85EBE14339514114AE4751B3095541A4703D9A443951418FC2F588B1095541CDCCCCAC45395141C3F528FCB10955419A99995945395141C3F528CCB209554185EB51184B39514114AE4731B5095541A4703D9A4E39514152B81E05B6095541A4703DCA523951415C8FC2F5B509554152B81E45543951415C8FC215B4095541D7A3708D553951418FC2F5F8B1095541A4703D7A65395141CDCCCC4CB0095541A4703D6A6539514133333363AF095541713D0A2767395141D7A3704DAF09554152B81E756A395141F6285C8FA1095541333333036E3951418FC2F5C892095541E17A146E66395141713D0AE791095541AE47E18A6239514148E17AA491095541713D0A375F3951413D0AD7C391095541 + + +0106000000010000000103000000010000002C0000002FE8D60C51395141C6AFEDA1990955417B69CC0251395141219D4FAD99095541DC42BC334F3951410796C44A9C095541F655810A4E395141ED527AF89D0955410186271E4C395141C2C546C0A009554192F9B0AA4A395141F3514ED9A209554148E17AB448395141F6285CAFA50955417B14AE6746395141F6285C9FA90955415C8FC2D54439514100000010AD0955413CD968C24339514109B3FA61B009554185EB51E84239514133333303B30955411F85EBE14339514114AE4751B3095541A4703D9A443951418FC2F588B1095541CDCCCCAC45395141C3F528FCB10955419A99995945395141C3F528CCB209554135BFB5F2463951416824B676B309554184B5955A473951418FE903A2B3095541073F21A649395141DE1CF496B409554189A48C954A395141EAF0E9D0B1095541F097032854395141F454A23AB409554152B81E45543951415C8FC215B4095541D7A3708D553951418FC2F5F8B1095541328A88DD553951417458066DAE0955413D68F07951395141A98CBB8EAE0955410E064BAA46395141B06EA32BAD095541C1DDDFFD45395141894B8415AD0955413C0E6AD84539514183E7B510AD095541A9E9E91B47395141E01B9CBFA9095541D9179A3247395141A02A0F84A9095541D221C1DA47395141F7E57D8FA8095541B479C39748395141CEF0967CA7095541EDE3F42A49395141978DADA5A609554191EAC3DC493951411A29C6A2A5095541B15C91C94B39514152C824D7A20955411742F1E94C3951416078B833A109554151A230584E395141D43A091F9F0955415EAD37084F395141BECE031F9E095541240AC3AA4F39514180A49A329D095541FE823D1050395141DD8D029F9C095541AC7F57B8513951410A312E369A095541B0E9BC0652395141D57628C49909554196FE2F2F52395141AAA2538999095541EF092B9A51395141331D970A990955412FE8D60C51395141C6AFEDA199095541 + +true + + +165181 - 233035 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -501 + +0106000000010000000103000000010000000E000000B81E85CBF2435141AE47E18ADD075541666666C6F24351413D0AD723E8075541E17A14FEF3435141C3F528ECEF075541B81E85BBF44351419A9999D9F10755419A9999E91E4451417B14AE27EE075541333333B31E445141B81E854BDD0755410AD7A3702144514152B81E35C70755417B14AE271E44514100000090C40755413D0AD7D31B445141C3F528CCC4075541A4703D2A1844514166666616C507554185EB5198FD4351418FC2F558CA075541CDCCCC0CF243514114AE47E1CC075541C3F5284CF24351411F85EBA1CF075541B81E85CBF2435141AE47E18ADD075541 + + +0106000000010000000103000000010000000E0000000DDE5935F3435141F3953AA0CC075541C98556BCF34351415D15096ED4075541B37933F6F34351410A2A1D22D9075541589393251144514158AD28A1D50755414A68EFD31F4451411AEEB7E4D30755418635785E21445141C8577D26C70755414720D736214451417BC69406C7075541472DE00E21445141081267E6C6075541CFD009A620445141F07DFD91C60755414B8AF81D15445141AB9E63F3C607554148E17A141244514114AE47E1C6075541F36A8620F6435141E85854FCCB075541AE938496F4435141232EC252CC0755410DDE5935F3435141F3953AA0CC075541 + +true + + +165187 - 214188 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -43 + +01060000000100000001030000000100000034000000F6285C8F45445141F6285CDFC4075541C3F5285C4344514148E17A14C5075541B81E855B3E445141333333F3C507554148E17A543B445141B81E85BBC5075541713D0A37384451417B14AEE7C5075541666666B636445141713D0AD7C5075541EC51B88E344451413D0AD783C9075541F6285CAF33445141D7A370CDCA075541A4703D6A32445141AE47E12ACD075541C3F5284C3144514185EB5138D0075541AE47E13A3044514100000010D4075541EC51B80E2F445141295C8F42D9075541295C8F422E44514152B81E15DD075541000000D02C445141295C8F52E1075541AE47E12A2B44514133333353E507554152B81E452A44514114AE47A1E8075541EC51B84E29445141AE47E1FAEC0755415C8FC2D528445141333333C3EF07554185EB51B828445141C3F5281CF1075541000000A02844514152B81EB5F3075541C3F5280C28445141B81E858BF6075541CDCCCCCC26445141B81E85CBFB07554185EB51C82544514185EB5188FF0755416666660625445141AE47E1BA01085541AE47E1DA23445141713D0AA703085541F6285C9F22445141D7A3704D080855417B14AEF725445141EC51B86E0A0855417B14AE9729445141333333930B0855418FC2F5782D4451410AD7A3A00D0855415C8FC20530445141295C8F320F0855411F85EB3133445141D7A3704D100855417B14AE173744514148E17AB4FF0755418FC2F5D838445141B81E853BF8075541F6285C4F3B44514185EB5158F90755417B14AE673B4451413D0AD7D3F8075541AE47E1DA3E4451410AD7A370F8075541B81E852B3F4451413D0AD7D3F6075541713D0AE7414451419A9999A9F7075541CDCCCC8C43445141C3F528ECF807554114AE479143445141A4703D1AF60755413D0AD713444451419A9999C9F1075541D7A3706D45445141333333F3E807554152B81EA54644514114AE47A1E1075541A4703D4A48445141E17A14DED90755411F85EB414A4451413D0AD793D3075541E17A14BE4D445141D7A3700DC9075541B81E857B4A445141B81E858BC6075541B81E85CB4944514114AE4731C707554114AE47114944514114AE4781C6075541713D0AA747445141666666E6C5075541295C8FA2474451418FC2F5D8C4075541F6285C8F45445141F6285CDFC4075541 + + +0106000000010000000103000000010000004A000000AF44380A25445141677ECCAF010855416666660625445141AE47E1BA01085541AE47E1DA23445141713D0AA70308554182EC8E5023445141131FE7B00508554132795C9F22445141EDD6704D08085541BB2F6E122344514172AAB6960808554164A0A9E424445141DCC898BF090855417118AFF7254451416B51B86E0A08554167F508AA264451412EBDEEA60A0855417B14AE9729445141333333930B085541A7C7B80D2D445141E25AE9670D085541E8E6F4782D445141E535A3A00D085541F3C5C305304451415C748F320F0855415828A92B314451417465ED980F0855411F85EB3133445141D7A3704D10085541563F871B36445141DC8944E603085541784F20D9364451419980DDBE000855413261CD12374451415A3FB4C0FF075541D6D10A7D364451411C35DD5C000855412704DF2D37445141F1E67CFAFC0755418E19F4D83844514150308C3BF80755418FC2F5D838445141B81E853BF80755413E2AD7D93A445141C1383A23F9075541AC2B5C4F3B445141C0DC5158F90755412ADCC5523B445141DD8DBA45F907554177D036533B44514119405343F90755417BB388533B445141D72E9541F9075541F6A9D35E3B445141210B1104F9075541345FAD673B4451412A80D6D3F80755411A03E1DA3E445141F6D7A370F80755417FB511EF3E445141EE674A09F8075541B81E852B3F4451413D0AD7D3F6075541A7370AE741445141282D98A9F7075541B9CDCC8C43445141FD6028ECF8075541D594E68E43445141B753A599F7075541665C46914344514176BD3C1AF6075541366FA0DE43445141FB86D38BF30755413D0AD713444451419A9999C9F1075541D7A3706D45445141333333F3E807554152B81EA54644514114AE47A1E1075541595ABEDB464451416915859FE007554180843C4A48445141E16714DED9075541E4F7F430494451418A4E7DFCD60755411F85EB414A4451413D0AD793D3075541AA8AC2E74B445141B9DBD899CE075541E07613BE4D445141DBDB6F0DC9075541B81E85CB4944514114AE4731C707554114AE47114944514114AE4781C6075541713D0AA747445141666666E6C5075541D96BCDAC434451419E8B5208C6075541829BB9AE3E445141B21C99C9C6075541AD393C9A3644514104EE6F5DC607554171CA9AC936445141B3A151D8CA0755412BAB65A635445141B618153ECB0755419C3171CD35445141A03ED733D10755412EBD477135445141CDF7FE8FD6075541505DAF07354451413160851BDA0755411F85EBE13344514185EB5148DE075541016901B0304451417A0134A3DD0755418CF483DB2F445141CE1652C8DF0755412E18E22A2E4451417469158EDF075541029CFFCF2D445141D957C345E1075541587FB82E2D445141B48109C7E20755410EBDC3152C445141A60D850BE407554126E613CE2A445141135D3C5AEA07554144215B6F29445141FC41F668EF07554155E8327329445141DC2A0AC7EF0755414CA5E1C629445141D168BE90F107554156412F53294451419E249FBAF40755416BF7290C2844514181AB848BF6075541CB2ACDCC264451414AB784CBFB0755414C410CA82644514153C38452FC07554185EB51C82544514185EB5188FF075541AF44380A25445141677ECCAF01085541 + +true + + +165355 - 346845 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000003F000000333333D399275141295C8F8200015541AE47E17A932751418FC2F538E90055419A99993992275141CDCCCC9CE4005541666666D69527514148E17A84E10055411F85EB019A27514152B81E35E00055419A9999A9A12751411F85EB91DB00554114AE4761A52751415C8FC205D90055411F85EBE1A827514148E17AE4D600554133333333B0275141666666A6D200554152B81E55B3275141666666E6D0005541A4703D2AB7275141D7A3700DCF0055410AD7A370B7275141B81E85EBCE00554152B81E35B627514114AE4751CD00554133333393B327514185EB5138C800554100000030B32751418FC2F558C4005541E17A148EB527514152B81EA5C2005541CDCCCCBCB8275141295C8F82C500554148E17A84BB275141AE47E1CAC8005541666666D6BB275141CDCCCCBCCA00554100000090BE27514152B81E55CC0055415C8FC2B5C127514152B81EB5CF005541000000F0C4275141713D0AE7D10055415C8FC295C7275141E17A14BED20055411F85EB11CD27514148E17A94CF0055417B14AE87CA275141CDCCCCFCCC0055413D0AD753C9275141F6285C0FCB005541F6285CCFC627514152B81ED5C500554152B81E95C1275141333333B3BD0055417B14AE07BA275141C3F528FCB20055418FC2F548B62751410AD7A3A0AD0055413D0AD7A3B327514133333303AA00554152B81EE5AF275141D7A3704DA70055413D0AD7C3AB27514114AE47D1A500554185EB5158A8275141AE47E10AA30055410AD7A370A5275141EC51B88EA10055415C8FC215A4275141F6285C9FA100554152B81E15A2275141000000B0A30055419A9999E9A0275141C3F5288CA7005541B81E85EB9C2751418FC2F598B200554114AE47A19D275141D7A370FDBA005541333333E39D275141AE47E19AC00055417B14AE779E2751413D0AD7B3C30055410AD7A3E09C275141AE47E13ACA00554114AE47B1992751413D0AD783CF005541A4703DEA9427514133333373D1005541713D0A87902751418FC2F518D2005541CDCCCC4C8D2751415C8FC2B5D30055419A9999E98A27514185EB5108D6005541A4703D1A87275141F6285CCFDA005541CDCCCC6C83275141AE47E13ADE005541B81E855B81275141EC51B8AEE0005541C3F5286C8127514185EB51C8E30055411F85EB11842751415C8FC265E7005541F6285CBF872751410AD7A3C0EC00554185EB51D888275141EC51B86EEE005541713D0A978C275141C3F5280CF200554114AE47D18F27514114AE47B1F2005541B81E851B9327514148E17A14F5005541295C8FE295275141D7A3702DF8005541E17A144E97275141713D0A57FB005541000000909727514152B81E05FF005541CDCCCC9C97275141295C8FF200015541333333D399275141295C8F8200015541 + + +010600000001000000010300000001000000650000006186DC58C027514172D0003FCE005541886F9B67C02751412F773B33CE005541327D6516C127514145AF5258CD005541605E3E2AC22751418430D6F3CC00554143CC1FB5C6275141EA13CEACCC00554185EB51E8C62751411F85EB31CC0055411F85EBA1C42751410AD7A330C80055411F85EB61C32751410AD7A310C6005541D5A168A5C227514179972885C4005541713D0A57C12751417B14AEC7C1005541AD987AE4BD2751414C0C34E3BA005541AF02A3A0B4275141396E6796B00055417193ECB1B42751416B4CC2A5AF00554149173493B4275141FA84C3B5AE0055415F23EC81B12751411E4671DDAB0055411D9FFFFFAF2751418A675C0FAB005541DFFB5989AC275141388FF9EAA90055419A999929AA275141295C8F22A9005541EC51B84EA827514185EB5148A800554100000060A4275141CDCCCCACA60055418CF8AD27A3275141A270EA71A60055413B24AD07A2275141053048D1A600554193A299E9A02751417909298CA7005541F0CA47519D275141BDB73363B4005541023442339D27514188CDF0E8B5005541D9C4D5999D27514134F76FA5BA00554114AE47A19D275141D7A370FDBA005541C5C725C09D2751419A75889EBD0055414BAFACCE9D275141CF3C4EDBBE00554111B311CF9D275141A8F2E8E3BE005541048ABFE59D275141AA1B7DA8C000554145817E749E2751418E72D3A2C30055417B14AE779E2751413D0AD7B3C30055410A8864109E27514167BEDE5BC50055410AD7A3E09C275141AE47E13ACA005541E036EC219B275141FB0C2095CF0055415D1FAF579A275141E90F0BC7D00055415531136E99275141C3D45A8FD100554125EBAC3798275141B90DD703D2005541E8497C64952751416D8C3E4AD2005541AE47E11A94275141D7A3705DD3005541EC51B8EE8B275141C3F5284CD800554148595A028A2751417994C67CD9005541CDCCCCFC87275141D7A3704DDB00554102F36F4D862751416E5166E6DC0055417DDB1D65852751416BDDE12ADE005541F6285C2F85275141713D0AF7DF005541D7A3707D8527514152B81E35E2005541E17A14DE84275141B81E855BE40055415C8FC25587275141AE47E13AE9005541D7A370CD89275141EC51B85EED005541C3F5281C8B275141000000C0EE0055410AD7A3B08D27514185EB5168F1005541B537837F8E2751411362C76DF20055419726E0C38E275141C7DB707BF2005541FA4EBA5A8F275141E4819699F20055418217245C8F275141D8CEDE99F200554114AE47D18F27514114AE47B1F2005541B81E851B9327514148E17A14F500554188E1BC29942751414E7CD441F60055411382519B942751413B137FC0F6005541295C8FE295275141D7A3702DF8005541DED98BEF95275141ECA75C4AF8005541E17A144E97275141713D0A57FB0055415FD5934E97275141FE47265EFB0055416FB5B55A972751418828890BFC005541000000909727514152B81E05FF005541CDCCCC9C97275141295C8FF200015541F6D9DCD299275141416FA08200015541AE47E17A932751418FC2F538E90055419A99993992275141CDCCCC9CE4005541666666D69527514148E17A84E10055411F85EB019A27514152B81E35E00055414ABF16F69C275141BCDE056BDE005541653B99A9A1275141470BEB91DB0055414D0B4761A5275141A386C205D9005541DA548002A6275141B521B7A3D80055411F85EBE1A827514148E17AE4D6005541C0E1CD2FAD27514145B7A265D4005541B1183333B0275141A42265A6D2005541BA1FA8A3B22751410B9F8A49D100554152B81E55B3275141666666E6D0005541677069ADB427514107226E40D0005541C4963D2AB7275141DACE6F0DCF005541D1434643B72751416AC06001CF0055410AD7A370B7275141B81E85EBCE00554152B81E35B627514114AE4751CD00554133333393B327514185EB5138C8005541F6F59339B3275141AB8CADB8C400554100000030B32751418FC2F558C4005541E17A148EB527514152B81EA5C2005541E6779889B7275141EE06725DC300554105095DFFB82751410C5F3CAAC3005541DC47707DBB2751418EDB5A0FC50055418FC2F588BB27514100000000C60055413090F558BB275141DE293403C800554148E17A84BB275141AE47E1CAC80055419A3D71EDBB2751414C56FF6FC90055419B074941BD2751418E633DAACA00554100000090BE27514152B81E55CC0055416186DC58C027514172D0003FCE005541 + +true + + +166446 - 218140 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001A0000008FC2F5081BDD5041C3F5288C12B15441D7A370BD1DDD5041333333F311B154410000004038DD50416666664609B1544152B81E7541DD50410000006004B15441295C8FC24ADD504152B81E05FFB05441666666764BDD5041C3F5287CFEB054411F85EBC14BDD50410AD7A340FEB0544114AE47D151DD5041AE47E17AF9B054410AD7A35057DD5041295C8F72F5B0544152B81E6554DD504148E17A94F3B05441000000D050DD5041713D0AF7F3B05441C3F5285C4EDD50413D0AD783F4B054411F85EB714BDD5041D7A370CDF5B0544152B81E354ADD504133333333F7B05441713D0A8747DD5041E17A14EEF6B054411F85EB3140DD504114AE4701F8B05441C3F528BC3DDD50418FC2F518F7B054413D0AD7D33ADD5041E17A14BEF6B05441D7A3709D34DD50415C8FC2B5F6B054417B14AEC72BDD5041A4703D5AF7B05441C3F528BC25DD50419A999969F8B054419A9999A921DD504100000020F9B05441000000B01BDD50411F85EB81FAB054416666664616DD50417B14AE47FCB054415C8FC2A513DD504114AE47C1FDB054418FC2F5081BDD5041C3F5288C12B15441 + + +0106000000010000000103000000010000003F000000000000B01BDD50411F85EB81FAB0544142D13A121BDD50411F4796B5FAB05441A766664616DD5041BB14AE47FCB0544186AD1B1E14DD50419E5CB87DFDB05441B28FC2A513DD5041EAAD47C1FDB054419270C53114DD50419450594BFFB05441C830E93414DD50414F832F54FFB054418BB9353919DD5041B7C3B2E1FCB05441B16414F521DD504115F05D8BFAB0544176F61B7A28DD5041AA1D708FF9B0544131CF0C3A30DD5041494B8293F8B05441958E26C335DD5041B4D68654F8B0544199C23B8B3BDD5041D4A70DF6F7B05441D151755B3FDD5041CAEEF630F9B05441B6B4038245DD5041FF900474F8B0544183B8389149DD5041494B8293F8B0544187A5641E4EDD504188A6A69BF6B05441247C6F9253DD5041B027B4C0F4B05441AE377DCF54DD5041CDD9AFA5F5B054417E33379450DD50419F0500B3F8B054411A741D0B4BDD5041A2F22B40FDB054418A8423C943DD5041BAB0DE6E01B154417604895C37DD50417F42E6F307B1544131CF0C3A30DD5041E15BBD2A0AB15441EC99901729DD504123A40DC00CB154419A05BBDD1FDD5041451BD7B30FB15441B468EE751ADD50415D1057EE10B15441796A7DF41ADD5041BABD8B5212B154411BBCF5081BDD504199E3288C12B154412BCBDFC01BDD5041A723896312B15441B910F7071CDD5041FB26D55312B15441CCA370BD1DDD5041283333F311B15441D90A004038DD5041A060664609B15441194D239A40DD5041C96989D404B1544152B81E7541DD50410000006004B1544134B4BA4D42DD504188F84EE303B15441095C8FC24ADD504127B81E05FFB0544103CA0B634BDD5041EF38E68AFEB05441666666764BDD5041C3F5287CFEB054411F85EBC14BDD50410AD7A340FEB0544177FBE61750DD5041DBB07BD6FAB054414AAE47D151DD50416E47E17AF9B054410AD7A35057DD5041295C8F72F5B0544152B81E6554DD504148E17A94F3B05441000000D050DD5041713D0AF7F3B05441C21EB6834EDD5041A45CF87AF4B05441ADF5285C4EDD5041480AD783F4B05441DFC624444EDD50415093728EF4B054411F85EB714BDD5041D7A370CDF5B0544152B81E354ADD504133333333F7B05441663D0A8747DD50412C7B14EEF6B05441DE84EB3140DD504160AE4701F8B05441EEF528BC3DDD5041A5C2F518F7B0544139D940463CDD504115864EEBF6B054413D0AD7D33ADD5041E17A14BEF6B05441D8804AA634DD5041E669CEB5F6B05441D7A3709D34DD50415C8FC2B5F6B054417B14AEC72BDD5041A4703D5AF7B054410085004E2BDD50412B90936FF7B05441CDF528BC25DD5041DA999969F8B05441C59999A921DD504140000020F9B05441A8D8620D1CDD504197EF4F6CFAB05441000000B01BDD50411F85EB81FAB05441 + +true + + +167077 - 58848 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000F00000048E17AE408DB5041000000C0BABB5441A4703D3A16DB50413D0AD7F3B0BB5441EC51B8BE16DB5041000000F0AFBB544114AE47D112DB504148E17AA4A8BB5441F6285CBF05DB5041E17A145E90BB5441C3F5281C04DB5041EC51B81E8DBB54415C8FC2B5FDDA50411F85EBD191BB54411F85EBA1EFDA50418FC2F5289CBB5441A4703D9AECDA5041295C8F629EBB5441D7A3701DEDDA504114AE47619FBB54417B14AED7EFDA504114AE4771A3BB54413D0AD7A3FEDA5041E17A146EB7BB544185EB51F802DB50417B14AE47BDBB5441C3F528FC04DB5041F6285C9FBDBB544148E17AE408DB5041000000C0BABB5441 + + +0106000000010000000103000000010000001A000000F6285CBF05DB5041E17A145E90BB54412FDA02AA04DB5041C0400A388EBB54417B7A2B5804DB5041425CBB958DBB5441ADD24E4D04DB504158BF30808DBB544144B3163104DB5041BCD239488DBB54418CB17EBCFDDA5041B73417CD91BB5441042A3EF0F4DA5041EBB7434398BB54411F85EBA1EFDA50418FC2F5289CBB5441ACC7E29FECDA504154036A5E9EBB544148E94469F0DA50417DB1EE35A4BB54415C03FA13F3DA504149D316D0A7BB5441FA770CAFFBDA5041AB06DB6FB3BB54414A49CE5EFDDA5041B6820BB7B5BB54413D0AD7A3FEDA5041E17A146EB7BB5441B08B12ED01DB504124399EDEBBBB544148072A3503DB5041C6A10552BDBB54410B1856EF03DB504112A9AA71BDBB5441DAE626F404DB504173B3FF9DBDBB5441D055894415DB5041E70B5DA8B1BB5441A4703D3A16DB50413D0AD7F3B0BB5441A214B6BE16DB50416B6404F0AFBB544129E8DC3012DB50415B48897AA7BB54410F9A1F3710DB5041890F39CFA3BB544140F266740FDB50413AD09065A2BB544102C0FC4A09DB50411687D2F396BB5441F6285CBF05DB5041E17A145E90BB5441 + +true + + +167083 - 58850 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000007000000C3F528FC27DB5041CDCCCC0CE4BB544114AE47613DDB5041CDCCCC5CEABB5441A4703D5A4FDB504100000050DDBB54418FC2F54849DB50415C8FC2D5D7BB5441EC51B86E45DB504148E17A14D5BB54415C8FC24540DB5041AE47E16AD2BB5441C3F528FC27DB5041CDCCCC0CE4BB5441 + + +0106000000010000000103000000010000000D000000A4703D5A4FDB504100000050DDBB54416E1430D74ADB50418DAE433DD9BB5441A3364DDC47DB50413448FCD0D6BB5441BE6EDC9A45DB50412DD10B34D5BB544124C7457545DB5041BA762A19D5BB54411D3CBC4540DB50413DDFE56AD2BB5441EB5AD3202CDB5041A43FC40AE1BB54418F20062828DB504182EABD19E4BB544139FCD89D2ADB5041008C91D3E4BB54418C8EA48A2EDB5041186707FCE5BB5441A4F4F6DA39DB50416E6B9352E9BB544141A748613DDB5041DF17CC5CEABB5441A4703D5A4FDB504100000050DDBB5441 + +true + + +167655 - 137661 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000130000005C8FC2957CB25041713D0AB721955441713D0AB780B25041D7A3709D1E955441EC51B81E8AB25041713D0A772595544148E17AD48BB25041D7A370FD26955441666666268DB250417B14AE87269554416666661682B25041B81E855B1E955441713D0AF787B250413D0AD76317955441713D0AD78CB2504133333393119554410AD7A3908CB250418FC2F5A8109554417B14AE2785B250413D0AD7B30E955441295C8F9281B25041B81E858B07955441E17A14AE80B25041713D0AD701955441713D0A8772B25041A4703DEA099554413D0AD7E375B25041F6285C9F10955441EC51B8BE74B25041F6285C3F11955441666666866EB2504166666636159554410000004076B25041D7A3709D2495544185EB51B87CB25041AE47E17A229554415C8FC2957CB25041713D0AB721955441 + + +0106000000010000000103000000010000001D000000D822B39472B25041C93672E209955441B9DCE4E975B25041462382AA109554419BC7420276B2504104B4469D10955441F513CE926EB250416F087E2E1595544197DD973476B250419A53B28624955441B0C7C8B37CB250412D70607C22955441BDA138997CB250415150A7CA219554415C8FC2957CB25041713D0AB721955441713D0AB780B25041D7A3709D1E95544108DA2CC380B250410F4C47A61E955441EC51B81E8AB25041713D0A77259554410A9D17F88AB250415036E53826955441C3A3C5F28BB250414639E2F226955441174FD43E8CB2504191FD60D8269554412898F5168DB25041BBEA457C2695544194CEB02D82B25041E7E3B96C1E9554416666661682B25041B81E855B1E955441713D0AF787B250413D0AD76317955441EB3414D18CB25041DE7B4F9A1195544170A9F3948CB25041017A4EB7109554412E43941885B250418DB7B2BF0E9554416518B99782B25041809F4C9509955441295C8F9281B25041B81E858B07955441376F9A8E81B250414A573A72079554410B8DF14681B25041C6F72AA805955441CF6210EA80B250418A997756039554412FBC98D180B250417F5C11BA02955441DF0F09B780B25041A6C8481002955441D822B39472B25041C93672E209955441 + +true + + +168126 - 1781575 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000A0000001F85EB710EB2504185EB51986A8654410000008010B250418FC2F5A86E865441CDCCCC6C2BB250413D0AD7B36F865441EC51B8DE2FB250410AD7A39059865441B81E856B1BB250413D0AD743598654413D0AD7D313B2504148E17AE45986544152B81EB50CB25041C3F528BC59865441F6285CDF09B25041A4703D5A5986544148E17A140AB25041333333235A8654411F85EB710EB2504185EB51986A865441 + + +010600000001000000010300000001000000190000004A742A4F24B25041CBF47DBF6D8654413BDA831026B25041F9C56BCC6D8654410806242127B25041016713B86D8654414F0AE3DC2BB25041FF9FA55D6D8654411C0604A82BB25041AA3DD0776E86544169933DAC2BB2504179DCE2776E865441F5FAF0AC2DB25041B01114516486544143029FB92FB25041EBBF0D9058865441FD448E5527B250419DD4990659865441A82124C621B250414477E26759865441520E1EA71BB25041B99FFB455986544149DF2E4118B2504122F14B7D598654416F565D3F14B250414FACD6DC598654417FA992F210B25041175FCFD7598654417D86CEF50CB25041A34697BD59865441D039D90C0BB25041AF7FBE8D598654412E09A0020BB250413E5583985986544189D817160CB250415EB406215D865441CBD87E3E0CB250410779B0A55D8654415381A7610CB250413B9722195E8654417C7943F210B250410CA752166D8654415C3E234B17B250412E8F889D6D865441B2DF6AAE17B250410E78CBA56D865441CCB521FB1BB25041DAD025826D8654414A742A4F24B25041CBF47DBF6D865441 + +true + + +168290 - 43300 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000001000000220000005C8FC2A5EBBC5041000000B04B81544100000080ECBC504148E17A94498154417B14AEA7EDBC5041EC51B81E468154411F85EB81EEBC50419A9999A9438154418FC2F5A8EFBC50417B14AEA740815441CDCCCC9CF0BC5041C3F5280C3E815441E17A141EF2BC5041333333E33A8154418FC2F5B8F3BC5041E17A142E38815441A4703D7AF5BC5041295C8F1236815441713D0AC7F6BC504185EB5178358154418FC2F548E7BC5041666666A6308154419A999929E3BC50417B14AE573E8154417B14AE47E1BC504185EB51B8458154410AD7A340E0BC50418FC2F5084D815441B81E85BBDFBC5041295C8FF254815441000000B0DFBC5041000000705C8154410AD7A360E0BC50413333330364815441000000C0E1BC5041C3F528BC6B815441C3F528BCE2BC5041C3F5288C708154419A999939E4BC5041AE47E19A718154419A999999EEBC50411F85EB01708154417B14AE27EEBC50419A9999496E8154413D0AD733EDBC504114AE47216B815441CDCCCC8CECBC5041C3F528EC68815441C3F528CCEBBC5041A4703D2A66815441295C8F32EBBC5041AE47E15A6381544152B81EE5EABC504100000080618154411F85EB71EABC5041A4703DCA5D815441B81E854BEABC50411F85EBA15B815441B81E854BEABC5041B81E85EB568154411F85EB71EABC50416666663654815441EC51B8BEEABC5041AE47E19A51815441295C8F32EBBC50411F85EB314E8154415C8FC2A5EBBC5041000000B04B815441 + + +0106000000010000000103000000010000001F0000008B1BE1BFF1BC5041919AFBC03D815441999F0B43F3BC5041598326523B815441FDA519DCF4BC5041C7482D6538815441BD5ED4ACF6BC50419E0250B835815441872CB398F5BC50417A069809368154412DC0B373F5BC5041BA37691A36815441C99C61E1F3BC504176368AFD37815441AA6CE79CF3BC5041D579685D38815441F20D8215F3BC5041A94ACF413981544128CF1134F1BC5041C916C9D53C81544115438400F0BC5041AB5BFBCF3F815441EC9BB7A8ECBC50416A244A4449815441E90C06B8EBBC50413B6CA0FB4B815441C10D5BFAEABC5041338678D94F815441D27386E8EABC5041C3F4D65F50815441394E1977EABC50419BF6FF6D56815441B81E854BEABC5041230586115B815441B81E854BEABC50411F85EBA15B815441C079B45AEBBC50410E37EF06578154412FB93A71EBBC50415383386556815441A045C4D3EBBC504135F1671551815441331F65BBECBC50416B473CF54D81544131EAB8E8ECBC504138E984274D815441AE47E10AEDBC5041D7A3706D4C815441BF456711EDBC5041DBBFE36E4C815441993723CDEDBC5041E789DD1A49815441D8435B5CEEBC5041A4170F3A478154412D1FD9A4EEBC50417AE23B0746815441FDC890DBEFBC50415CF83BB742815441FDC890DBEFBC5041C15CE5F2418154418B1BE1BFF1BC5041919AFBC03D815441 + +true + + +168472 - 3152614 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +0106000000010000000103000000010000000F000000295C8F62F9C1504148E17AF436945441C3F5285CFAC150411F85EBB136945441295C8F0233C25041CDCCCCAC2794544185EB51E832C2504152B81EC5269454418FC2F58830C25041F6285CDF1F945441295C8F222FC250418FC2F5C81C945441B81E85EB2BC25041A4703DFA1094544152B81EF52AC250411F85EB310B945441AE47E18A29C250417B14AE470A945441E17A14BEF9C15041F6285CDF16945441A4703D7AE1C150413D0AD7231A94544152B81E65E0C15041C3F5288C1B945441C3F528CCE3C1504114AE47913694544148E17A54E5C150417B14AE473C945441295C8F62F9C1504148E17AF436945441 + + +0106000000010000000103000000010000000F000000300A86C409C25041953E9BA6129454413C8BFB3A0DC250414C73C6581E94544187E3D4522DC2504107A2DB21169454413B3D0ADB2CC250415C6DE8691494544165988B252CC25041166858CF1194544171AE9FE92BC250419706D9EE10945441D9A0C6CA2BC25041F92B8535109454410DA9E0AB2BC2504165F7687C0F94544180F44D8B2BC25041F33744B90E9454419C4BF7142BC2504126193D180C945441AC2065E82AC25041727ED4380B9454417B329C6E2AC25041E9C450DE0A9454417EE7B26A29C25041D56828500A945441E5055C241CC250416FD46BCF0D945441300A86C409C25041953E9BA612945441 + +true + + +169186 - 184988 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -1746 + +0106000000010000000103000000010000000D000000E17A146E93C3504114AE4771BC955441666666B692C350415C8FC295BC95544114AE479184C350419A999939BE9554419A9999097DC35041295C8F82BE95544152B81E8574C3504185EB5148BE955441CDCCCCAC78C35041713D0AE7C5955441713D0AD77BC35041D7A3705DCC955441B81E853B80C35041A4703D9AD2955441AE47E19A85C350413D0AD763D49554415C8FC24595C350419A999919D3955441AE47E16A96C350410AD7A3C0D19554411F85EBC194C3504114AE4771BD955441E17A146E93C3504114AE4771BC955441 + + +01060000000100000001030000000100000014000000839199097DC35041F25B8F82BE955441DBE257A27BC3504108E0F678BE955441C0D175A578C3504110D88864BE95544138C4AD0A7EC35041E2AAEACECB955441B3E0F2D481C35041A2D3AF26D095544174B14AA285C350410EFF1FA6D1955441A347E19A85C35041120AD763D4955441078F5DC394C3504163CE791ED39554410467DBC294C35041F4FDD41BD3955441DB79CD2794C3504163CE791ED39554414E8C76A293C350419DD58615CE9554413C003BC492C35041FB5D3367C5955441111699A992C3504104F76CA9C4955441D6A7604E95C350417E33D668C49554411F85EBC194C3504114AE4771BD955441E37A146E93C3504116AE4771BC955441F707A54F93C35041521C5377BC955441666666B692C350415C8FC295BC95544114AE479184C350419A999939BE955441839199097DC35041F25B8F82BE955441 + +true + + +170884 - 2961276 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001F000000C3F528FCC4A35041EC51B8FE125854417B14AE47C2A350413D0AD7530D585441713D0AD7BEA35041AE47E1DA0B58544152B81E55BBA350413D0AD7B32858544148E17A34BAA35041295C8FE231585441713D0A17BDA35041B81E858B31585441A4703DFAC3A3504148E17A443258544148E17A04CCA35041F6285CEF33585441EC51B81ED5A350411F85EB013758544152B81EB5E0A35041EC51B85E3A585441CDCCCCBCECA35041AE47E13A3D585441D7A3703DF6A35041666666964158544114AE4711FDA350411F85EBF145585441E17A149E00A4504114AE479145585441D7A370ED04A45041666666E642585441EC51B8DE04A45041295C8F72425854413D0AD7E305A45041EC51B8AE3E585441295C8F1206A45041666666163E5854415C8FC275FFA35041B81E85CB3A58544114AE47C1FCA3504114AE475137585441B81E85EBF9A35041295C8F6235585441666666D6F2A35041666666E635585441CDCCCC7CEFA35041CDCCCC9C345854419A999999E6A350411F85EBF12E5854418FC2F588F1A35041CDCCCCEC33585441C3F5288CF8A35041295C8F923158544166666696D9A350418FC2F5981F5854419A999979D8A35041666666F61E585441C3F528ECD9A35041AE47E13A1A585441C3F5283CC9A35041AE47E1BA16585441C3F528FCC4A35041EC51B8FE12585441 + + +0106000000010000000103000000010000001F00000097AF905FC8A35041E41D04F9155854416DE7FB89C9A350419A9999A9165854413F355E3ACBA3504121B072E816585441BE9F1AB7CCA35041A69BC48015585441FA7E6A7CCDA3504114AE47691258544100000058D1A350411D5A644312585441A01A2F8DD1A350413BDF4F7511585441250681D5CEA35041B6F3FD540F5854416891ED74CEA35041CFF753930C5854411F85EB99CDA35041DF4F8D2709585441A8C64BC7CFA3504152B81E85085854411D5A6413D1A3504114AE47A90958544173689165D2A35041333333930D585441022B87CED3A35041C3F528E40E5854410E2DB20DD6A35041508D97D60E585441DBF97E9AD5A35041713D0A2F0C58544154E3A563D4A35041EC51B8E60958544175931884D1A35041E92631C0065854416DE7FB59CCA35041986E122B0558544104560EF5C9A350414260E5D8075854419318042EC7A3504139B4C8A6065854418B6CE743C3A350413BDF4FA503585441A8C64BEFC1A350418B6CE72B055854415839B4D0C0A35041C1CAA11D095854414A0C0253BFA35041A69BC4F00B5854411418F995BFA35041B6FC9B2C0C5854417B14AE47C2A350413D0AD7530D585441ECEBEA52C3A350419338C1830F5854417B14AEC7C3A35041759318EC0F585441B369679CC5A350411CD18B8B1358544197AF905FC8A35041E41D04F915585441 + +true + + +171816 - 3184818 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000020000000103000000010000001E00000014AE472105945141713D0A3770A95441D7A3706D05945141EC51B83E77A954415C8FC2A5089451411F85EBC187A95441D7A370AD099451419A9999498AA9544185EB51D80994514114AE47A18AA9544152B81EC50C945141EC51B89E88A95441D7A3707D0F9451411F85EBC185A9544148E17AF4119451417B14AE3783A9544114AE472115945141CDCCCCEC7CA954418FC2F5C816945141B81E855B77A95441A4703D9A199451411F85EB3173A95441000000901A945141666666A671A95441AE47E1FA199451418FC2F54870A95441EC51B86E169451418FC2F5F867A95441D7A3706D0F945141CDCCCC5C53A954417B14AE570F9451410AD7A32053A95441A4703D2A0F945141C3F5282C55A954418FC2F5380B945141AE47E10A58A95441000000200D94514185EB51C85FA95441AE47E1AA0F9451413D0AD7F364A9544114AE471111945141E17A140E6AA95441E17A14CE10945141C3F5285C6AA954410AD7A3A01394514185EB51E870A95441666666E6129451410000003074A95441295C8F3210945141D7A3700D75A95441E17A146E0F945141EC51B81E73A954413D0AD7C310945141EC51B8AE6DA95441713D0AE70F94514185EB51786BA95441AE47E1CA0C945141AE47E14A6FA9544114AE472105945141713D0A3770A9544101030000000100000016000000000000400A9451417B14AE1765A95441000000A00C945141E17A149E6EA95441F6285CAF0C945141C3F528DC6EA954419A99999910945141B81E853B6AA9544185EB51380F9451417B14AE2765A954411F85EBB10C945141CDCCCCCC5FA95441E17A14AE0A94514152B81EB557A95441295C8FB20E945141B81E85EB54A9544152B81EE50E9451417B14AE1753A9544114AE47F10A945141713D0A7748A95441713D0AF708945141D7A370FD45A954419A9999C907945141EC51B87E41A95441EC51B84E04945141333333533CA95441E17A141E019451411F85EB613DA9544100000040FF93514152B81E853CA954418FC2F5C8FD93514152B81E7538A95441D7A370BDFA93514152B81E4539A9544100000080FA93514114AE479139A9544152B81E95FA935141D7A370CD39A95441CDCCCCACFC935141A4703DBA3FA9544114AE4781039451410AD7A38050A95441000000400A9451417B14AE1765A95441 + + +0106000000010000000103000000010000009700000056EC45901094514156DF2AA86AA954410AD7A3A01394514185EB51E870A95441666666E6129451410000003074A95441295C8F3210945141D7A3700D75A95441E17A146E0F945141EC51B81E73A95441BF3023CF109451415EFE61986DA954417CB7E2C20F945141E19CF3A06BA95441F11609C20F94514108C980B16BA9544156A0809B0F945141888E8BE26BA95441897CB1200D945141622064E16EA954416A0F28C10C94514101F60C4C6FA95441F3A6276B0C945141BA8C67566FA95441CD03D7730B945141ABDA2D746FA954413BE2307D0A94514192A1DF916FA9544196F4BE2D0A9451412A25709B6FA954415D3AA28608945141728F60CE6FA95441A6D5071007945141D5E979FB6FA954412475438D069451416A2F380B70A954418501F172069451410970630E70A95441E51ABC44069451417689F31370A954418EF323AB059451419459712670A954419246882005945141320B0A3E70A954419138D9890594514111E266D077A954419BBC876E06945141E3151B657CA95441DB32AB8007945141C4C6EAE281A95441B11A65AD08945141EA7CACD487A9544185EB51D80994514114AE47A18AA9544152B81EC50C945141EC51B89E88A95441D7A3707D0F9451411F85EBC185A9544148E17AF4119451417B14AE3783A95441BF885788149451417C09E81B7EA95441D58F1FA3149451419B5662E17DA95441F7CF0701159451410105B72C7DA954414EA614421594514100FD747E7CA95441F081467C15945141BEDFAFBA7BA95441547C6591169451413644701678A95441156CD5DC169451410DBE283E77A95441AB9CC73E1794514123CC74AD76A95441C17FC88A1A945141CCB8CBAE71A9544141BB98E819945141234D1E1E70A9544150A7D787199451417569673B6FA954411CF03EB6189451416C7B8C656DA9544172D8307318945141A5F4BDBF6CA9544101F0FB1118945141482561CF6BA95441536AC3AF17945141F2833AE96AA95441EB51E018179451410587AB8769A95441D436B1A5169451418F5BC57968A95441586B11701694514181651EFC67A95441ECFEDA43169451412738D87A67A9544119464E9015945141F08A936A65A954417F55063E159451417D8D7D7864A954416C8AFF251594514147C9CC3164A95441EBF8D25C149451414BA1E8E161A95441471597031494514181B35DDB60A95441F7026CB413945141943E70F25FA9544125E6A222139451418DA882455EA95441B54A2CBD12945141AD94FC1A5DA954411E33D9CB11945141621DF7545AA95441B8465C1511945141AA520D3C58A954411A98702C1094514195B3C18E55A95441B06E1E620F945141BB1B803D53A95441490EA59F0D945141ED688AAC4FA95441C5659EAE0C945141750578244DA95441692CED3D0C945141A81876F54BA95441C8D5971B0C945141804825994BA95441023C90D20B9451418A77C8D44AA95441694F579C0B945141EE5FFD424AA95441392438750B945141248BCCD949A954411D6BCF1A0B9451411CE8B4E648A95441358A8DE30A945141F302DC6548A954413A05292109945141C227283246A95441767F1008099451418159BF1246A95441F69321DD07945141E44847C941A954411258F7B3079451413982945E41A9544111056A2506945141FD757A0E3FA95441AEDA28CE049451410D4287103DA95441455C47A60494514198B447D53CA95441DE8AE27904945141DD09C3E33BA9544166D7C4C903945141071F467F3CA954410222CC2002945141686A270C3DA95441EA74F30B0194514155138C593DA95441DE470633FF935141BE7723613CA954412873C8D0FE935141E10AB6503BA9544162958212FE93514129C1134139A9544196C56FBBFD9351413E7CBA7838A954415F6649B9FC935141955E9CBD38A9544183BDA492FB93514179103B0C39A95441D7A370BDFA93514152B81E4539A9544152B81E95FA935141D7A370CD39A954412D636E1FFB935141E2E812553BA95441EE7285C3FB935141CCA2B3253DA954415A0F0B3AFC9351417E284D753EA9544184AE558EFC93514142EAF9633FA95441D08BF236FD93514167350A0741A95441EB62ED14FE9351418573BD2E43A95441FE4C331B00945141A282A82748A954418D012AE900945141185085214AA9544102EAE59601945141788739CC4BA9544194245D5102945141A7E232964DA9544172059D7A029451412DC082FB4DA954417A37745E039451418CC81A2B50A954417C6E307B039451410B35AE7150A95441C9CC709E03945141D519A8D950A95441EC8BC5B803945141ED1D092A51A95441C1FFF6D1039451414FEBF07651A95441865D8F0504945141FB31711452A9544106F5BA430594514181E5B2DF55A9544181D1633B06945141205EB6D358A9544165761E5A069451417A55843159A954414FBD0C9A06945141468CACF459A95441E53BECCD06945141BEF305935AA954413E9A3470079451417C9A69825CA95441371D37140894514164F412775EA9544198E4B552089451410755D9355FA954417E32D5C508945141C65D469560A9544158FE1454099451414460824762A9544110939D690994514133413E8962A954418C2379C30994514169A98B9B63A95441ED65D13A0A9451410B74DC0765A954417AC460650A945141B3DF95AD65A95441ECE7709A0A945141286B658266A95441FCFF34FF0A9451411855851668A95441D92D9B290B945141B34D90C068A95441379F636B0B945141BA5763C869A9544195AEF7810B945141F16CF0226AA95441F72FACE90B945141B6E7D9C26BA954415ECCEA670C945141788B28BD6DA95441537FD2810C945141FB250D256EA9544106CFD6AA0C945141ED54E3C96EA954414CCC1EE20D945141FE5892716DA954416342F47A0E945141295AECBC6CA9544121B36F4E0F9451412DB57DA36BA9544156A0809B0F945141F8C76C566BA9544135DC5DA50F94514179F8F4686BA95441547DAD72109451418983B7666AA95441EF63D48D10945141F0B56E496AA95441A12C2E720F945141098491FC65A9544123E829D20E945141F718074F64A9544141E0AE670E945141665C346D63A954412FC7E7830D94514173A5228A61A95441C204F2980C94514160AC7F685FA95441D2783CAF0A9451413D76C3B957A95441878848B30E9451414EAED3E454A954414F4330D10E94514179F41BD053A95441D01F67420F94514152E8C61554A954412E6EA41B0F945141CC5EC93655A954414181403C0B94514168D8451858A95441B4ADCF290D945141243F45DC5FA95441499487950F94514139E96CC864A9544114AE471111945141E17A140E6AA9544156EC45901094514156DF2AA86AA95441 + +true + + +172316 - 211366 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000020000000103000000010000000C000000000000F01E8A514114AE47D1AEAC5441713D0AC70D8A514152B81E85AFAC5441F6285C6FEB895141CDCCCCACA8AC54418FC2F5F8EA895141C3F5284CB7AC5441C3F5285C098A51411F85EBC1BBAC54415C8FC2850F8A514100000040BCAC5441295C8F72118A5141713D0A67BCAC54410AD7A3002A8A514185EB5148B9AC5441F6285CCF388A514100000040B7AC5441C3F528FC388A5141F6285C2FACAC5441EC51B84E2B8A514114AE4791ADAC5441000000F01E8A514114AE47D1AEAC54410103000000010000000B000000EC51B82E3A8A5141713D0AF7ABAC5441666666063A8A514152B81E05B6AC5441EC51B89E538A5141666666E6B1AC5441B81E850B748A51418FC2F598A9AC5441295C8F02758A51419A999959A8AC544100000000758A51415C8FC2A5A3AC54415C8FC215748A514185EB51A8A0AC5441CDCCCCAC728A51411F85EB619CAC54410AD7A350568A5141B81E859BA2AC5441666666463A8A5141713D0A77A7AC5441EC51B82E3A8A5141713D0AF7ABAC5441 + + +0106000000010000000103000000010000001100000085FCF43C2F8A5141C3965890B8AC54419EF15ACF388A5141BC2A0040B7AC54410F1088FB388A5141DF450857ACAC5441EC51B84E2B8A514114AE4791ADAC54418779A6FE1E8A5141E8B0CCCFAEAC54418269FFEF1E8A51418FCA47D1AEAC5441730209C70D8A514133701F85AFAC544106D75C6FEB895141486ECDACA8AC54418B2BF6F8EA8951412705294CB7AC5441C3F5285C098A51411F85EBC1BBAC5441DC6FA56A098A5141B0E513C3BBAC5441C3D7F86B118A5141FBA18466BCAC5441295C8F72118A5141713D0A67BCAC5441459A5D4B1F8A5141A587A1A4BAAC54417967A3002A8A5141C85B5148B9AC5441891AD43C2F8A5141371A5D90B8AC544185FCF43C2F8A5141C3965890B8AC5441 + +true + + +172349 - 1181184 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000040000000103000000010000003300000052B81E25618C514148E17AA4F8AC5441AE47E19A638C5141A4703D0AFBAC5441E17A14CE638C514148E17AC4FDAC54415C8FC255618C51416666661600AD5441333333A35E8C5141666666B6FFAC5441D7A3709D5A8C5141F6285C3F06AD5441A4703DFA5F8C51410AD7A3C00BAD544114AE47E1638C514152B81EB510AD544100000030678C514152B81EA513AD5441CDCCCC6C6B8C5141AE47E19A17AD5441333333F36E8C5141333333B314AD5441000000407C8C514152B81E6509AD54417B14AE57758C5141295C8F02FAAC54417B14AE07748C514148E17A94F6AC5441D7A3700D738C51415C8FC265F3AC5441D7A3709D6F8C514114AE4751F0AC5441AE47E12A6D8C51415C8FC275EEAC5441713D0A07688C514166666676EBAC544152B81EC5658C5141295C8FC2EAAC544148E17AE4638C514152B81E75EAAC5441AE47E1BA618C514148E17A44EAAC544185EB51B85F8C514152B81E75EAAC54411F85EB115E8C5141E17A14EEEAAC5441A4703DCA5A8C51411F85EB41ECAC54418FC2F538578C51415C8FC205EEAC5441713D0A87508C514114AE4761F1AC5441333333534A8C51417B14AEB7F4AC5441AE47E1CA478C5141295C8FA2F5AC5441F6285C6F438C5141713D0A97F6AC54413D0AD7033E8C51410AD7A300F7AC544152B81E353F8C5141B81E853BFEAC54410AD7A3A0408C51410AD7A32001AD5441AE47E1EA428C514185EB517805AD54410AD7A3B0458C5141AE47E1CA09AD54411F85EB01488C51418FC2F56808AD54417B14AE17488C51411F85EBA106AD5441AE47E16A4C8C51417B14AEC705AD54413D0AD733528C51413D0AD75302AD544148E17A94558C5141CDCCCC7CFFAC5441666666D6548C5141AE47E11AFBAC5441B81E85DB538C51419A999939F8AC5441EC51B8CE558C514100000090F4AC5441295C8F72548C5141B81E858BF0AC54417B14AEC7568C5141E17A14FEEEAC54411F85EBB1598C51411F85EBB1EDAC544185EB51385C8C514100000040EFAC5441EC51B8DE5C8C5141CDCCCC6CF2AC54411F85EBD15A8C5141EC51B88EF4AC544114AE47515C8C5141713D0AC7F7AC5441EC51B8AE5E8C5141713D0AE7F8AC544152B81E25618C514148E17AA4F8AC544101030000000100000035000000E17A14CE5E8C5141333333D3D8AC5441CDCCCC3C5D8C51419A999999D8AC5441CDCCCCDC538C51419A999929DDAC5441D7A370FD498C51418FC2F538E2AC54415C8FC2D53D8C514100000010EAAC5441EC51B8FE3D8C514185EB5178F5AC54410AD7A3003E8C5141713D0A17F6AC5441F6285C8F438C51417B14AEB7F5AC5441000000C0478C5141333333E3F4AC5441A4703DDA498C5141C3F528ECF3AC54410AD7A3204C8C5141AE47E11AF3AC5441F6285CFF4F8C514100000000F1AC5441666666B6568C5141B81E855BEDAC5441713D0A475A8C51410AD7A3B0EBAC544152B81EF55D8C514148E17A44EAAC544148E17AE45F8C5141C3F528BCE9AC5441E17A149E618C51415C8FC295E9AC5441D7A3708D638C5141F6285C9FE9AC54417B14AE07658C5141EC51B8DEE9AC544133333353678C514100000070EAAC5441713D0A276A8C51410AD7A3B0EBAC544114AE47816C8C51417B14AE17EDAC544185EB51886E8C51413D0AD783EEAC5441E17A141E738C5141F6285C5FF2AC544148E17A34738C514166666606F1AC544100000020728C5141F6285C7FEFAC5441A4703D8A718C51413D0AD7F3EDAC5441295C8F12718C51410AD7A390EBAC544148E17A24718C5141333333A3E8AC544148E17A84718C514133333383E7AC54413D0AD773728C51411F85EB91E5AC54415C8FC2A5738C5141295C8F12E4AC544185EB51C8798C51413D0AD743DEAC54411F85EB417B8C514185EB5188DCAC5441F6285C7F7C8C5141295C8FA2DAAC5441B81E854B7D8C5141713D0A17D9AC5441F6285C9F7D8C5141F6285C7FD7AC5441D7A370BD7D8C5141CDCCCC2CD1AC5441AE47E1CA7E8C5141C3F528BCCAAC5441295C8FC2808C51417B14AEB7C4AC5441000000C0828C5141333333D3BFAC544114AE4741858C514152B81E35B7AC5441D7A3709D868C514166666606B4AC544152B81E65828C5141F6285CDFB3AC5441666666C67D8C514100000010B3AC5441CDCCCC2C7B8C5141C3F5285CB7AC5441666666666E8C5141EC51B8EEBBAC54419A9999A96D8C51418FC2F548CBAC54413D0AD7B3718C5141AE47E19AD3AC5441CDCCCC7C6F8C5141AE47E13AD4AC544152B81EB56C8C5141295C8F02CFAC5441D7A3703D668C5141C3F5288CD3AC5441E17A14CE5E8C5141333333D3D8AC544101030000000100000020000000B81E854B738C514185EB5198EFAC5441713D0AB7748C514185EB5138ECAC544148E17A74768C5141AE47E10AEAAC5441AE47E1AA798C5141A4703D0AE7AC54417B14AE177B8C5141AE47E1DAE5AC54417B14AEC77A8C5141F6285C0FE4AC5441666666867E8C51410AD7A390E1AC544100000040818C51415C8FC2E5DEAC544166666636878C5141EC51B87EDEAC544185EB51C8898C5141713D0A87DDAC5441295C8FC2898C51411F85EB91DCAC5441B81E85BB8D8C5141B81E855BDAAC5441000000A08D8C5141D7A3705DD4AC54415C8FC2758B8C5141D7A370FDD3AC544114AE4791888C5141B81E85EBD2AC5441295C8F82838C514114AE47B1D0AC544185EB51E8808C51413D0AD7D3CFAC5441D7A3707D7F8C514166666616D0AC544114AE47A17E8C51417B14AEC7D0AC5441D7A3703D7E8C5141F6285C9FD7AC54419A9999897D8C514100000090DAAC5441C3F5288C7C8C5141295C8F12DCAC54418FC2F5487A8C51410AD7A310DFAC544100000080778C51417B14AEB7E1AC5441E17A145E758C514185EB51B8E3AC54417B14AE77738C5141EC51B89EE5AC544114AE4781728C51417B14AE27E7AC54419A999909728C5141CDCCCC4CE8AC5441D7A370CD718C5141333333E3E9AC5441000000C0718C5141D7A3703DEBAC5441D7A370CD718C5141EC51B89EECAC5441B81E854B738C514185EB5198EFAC544101030000000100000016000000295C8FF28F8C5141F6285C7FC9AC54417B14AE778B8C514185EB5188CAAC5441333333F3898C514114AE4741C4AC544152B81EB58A8C51419A999999C2AC54413D0AD753898C5141CDCCCC0CC0AC5441EC51B80E8E8C5141C3F528DCBCAC544185EB51A88C8C5141E17A143EB4AC5441713D0A77878C5141E17A140EB4AC5441666666D6858C51410AD7A3D0B8AC54411F85EBC1838C51418FC2F5A8BFAC54415C8FC2A5818C514152B81EB5C4AC5441E17A14FE7E8C514148E17A44CDAC5441EC51B8AE7E8C5141666666B6CFAC5441000000C07F8C5141C3F5286CCFAC5441B81E85EB818C5141C3F5286CCFAC544100000040838C5141AE47E1DACFAC5441A4703D8A888C51419A999939D2AC544185EB51188C8C5141713D0A87D3AC544148E17A248D8C5141CDCCCCBCD3AC5441295C8F428D8C514185EB5138D3AC5441E17A146E928C514152B81E15D3AC5441295C8FF28F8C5141F6285C7FC9AC5441 + + +0106000000010000000103000000010000009B0000007B14AEC77A8C5141F6285C0FE4AC5441666666867E8C51410AD7A390E1AC544100000040818C51415C8FC2E5DEAC544166666636878C5141EC51B87EDEAC544185EB51C8898C5141713D0A87DDAC5441295C8FC2898C51411F85EB91DCAC5441B81E85BB8D8C5141B81E855BDAAC5441000000A08D8C5141D7A3705DD4AC5441508D4C3D8D8C5141359B7D4FD3AC5441295C8F428D8C514185EB5138D3AC54414F0D85B28C8C5141E4CCCE30D2AC5441E01238DF878C51416CC7EB70D0AC5441DF630854858C51411DBC18E8CEAC54411633EEFA838C51419B82F101CEAC54410A5B40A9838C5141F22BC17DCCAC544147111A22858C5141433D9D35CAAC5441928DDA07878C5141F4C047ABC8AC54411447D00D898C514104DCD97FC6AC54414B816988898C5141AE9FD38BC3AC5441C423F7268A8C51414918E32BC0AC5441EB8A1FCC8C8C51415529861AC0AC5441EC51B80E8E8C5141C3F528DCBCAC54414C7BBFB38C8C5141515B6C84B4AC5441D7A3709D868C514166666606B4AC544152B81E65828C5141F6285CDFB3AC5441666666C67D8C514100000010B3AC5441CDCCCC2C7B8C5141C3F5285CB7AC5441666666666E8C5141EC51B8EEBBAC54419A9999A96D8C51418FC2F548CBAC54413D0AD7B3718C5141AE47E19AD3AC5441CDCCCC7C6F8C5141AE47E13AD4AC544152B81EB56C8C5141295C8F02CFAC5441D7A3703D668C5141C3F5288CD3AC5441E17A14CE5E8C5141333333D3D8AC5441CDCCCC3C5D8C51419A999999D8AC5441CDCCCCDC538C51419A999929DDAC5441D7A370FD498C51418FC2F538E2AC54415C8FC2D53D8C514100000010EAAC5441EC51B8FE3D8C514185EB5178F5AC544194D894083E8C51411E937D57F8AC544152B81E353F8C5141B81E853BFEAC54410AD7A3A0408C51410AD7A32001AD5441AE47E1EA428C514185EB517805AD54410AD7A3B0458C5141AE47E1CA09AD54411F85EB01488C51418FC2F56808AD5441BE3CA24E498C5141C21BD18807AD5441AE47E16A4C8C51417B14AEC705AD54413D0AD733528C51413D0AD75302AD544148E17A94558C5141CDCCCC7CFFAC5441666666D6548C5141AE47E11AFBAC5441B81E85DB538C51419A999939F8AC5441EC51B8CE558C514100000090F4AC5441295C8F72548C5141B81E858BF0AC54417B14AEC7568C5141E17A14FEEEAC54411F85EBB1598C51411F85EBB1EDAC544185EB51385C8C514100000040EFAC5441EC51B8DE5C8C5141CDCCCC6CF2AC54411F85EBD15A8C5141EC51B88EF4AC544114AE47515C8C5141713D0AC7F7AC5441EC51B8AE5E8C5141713D0AE7F8AC544152B81E25618C514148E17AA4F8AC5441AE47E19A638C5141A4703D0AFBAC5441E17A14CE638C514148E17AC4FDAC54415C8FC255618C51416666661600AD5441333333A35E8C5141666666B6FFAC5441D7A3709D5A8C5141F6285C3F06AD5441A4703DFA5F8C51410AD7A3C00BAD544114AE47E1638C514152B81EB510AD544100000030678C514152B81EA513AD5441CDCCCC6C6B8C5141AE47E19A17AD5441A06F7F69728C5141CB9ACDB311AD5441451FDE3B778C514158BA05B00DAD54410F9652407C8C5141C2EA486609AD54410878FA267C8C5141868ED53009AD5441DBF4B1FF7B8C5141068BF3D808AD5441B5ACCCD07B8C514119C1716D08AD5441DF8237A67B8C5141E330C61008AD544162685E8D7B8C5141B1642FD907AD54416B5662747B8C5141A15E4AA107AD5441D8D496477B8C514134BD133D07AD5441F03FD2FF7A8C5141EF5B859C06AD54418AD7FDEA7A8C5141B8EAEB6D06AD54416787F7C97A8C514101470A2406AD54419B5C2AA37A8C5141DA3D9ECD05AD54414A49DB5C7A8C51417B18053105AD5441CB19A7437A8C51416F36E2F804AD54412B64F0DF798C51414ED9CA1A04AD5441FD879D80798C5141669F7A4603AD54417144E130798C5141B89BE29402AD54414A9FDD1D798C514178F4886A02AD5441E76BDFD4788C5141DE61F5C701AD54419523AB80788C5141BB4E690C01AD544131EC8065778C514111A2B895FEAC54419170E14F778C51410B838F65FEAC54419A30B496768C5141D74F1EC9FCAC54410C671771768C5141D4375875FCAC544158C68F2E768C51419FDB29E1FBAC5441613A5E24768C514187A475CAFBAC544112F0DAD5758C514103B6961BFBAC5441D19D75A4758C514177EC91ADFAAC544130C24A3F758C5141DD7AD3C2F9AC544145E2923A758C514199E67EB6F9AC54414817DA01758C5141863A4322F9AC54417E118ABF748C51410B39F774F8AC5441F9175B8B748C51412961B5E0F7AC544173786653748C5141FDC05C5AF7AC54419A13CD09748C514138E9059AF6AC5441F69C54CC738C5141E6D4C5D2F5AC54418A03B2B2738C51415C78CA7FF5AC54414673B4A2738C514116D5BA4BF5AC5441B46AF455738C5141D1A8D951F4AC54417F8BFA3B738C5141C242B101F4AC54414FF9A01B738C5141BBB5DD9DF3AC5441A02DD007738C514100E8B760F3AC544140424410738C5141F5A52F39F3AC54411B299415738C5141110B6BE5F2AC544189071519738C51417A6EB2C7F2AC5441BF1DE31C738C514128832B72F2AC5441B179E924738C51410DB9242DF2AC5441AE394A26738C51413E48EDE0F1AC54418301572A738C514176DC8EA2F1AC54410C1BDC31738C5141196F142EF1AC5441313D2A36738C5141094E30EAF0AC5441A6F07A37738C51413CC36BD5F0AC54419C292941738C5141D893EA3CF0AC54412E22BA44738C5141A87B4004F0AC54414CDD3E49738C5141515075BCEFAC5441748E0A4A738C514152545F95EFAC544159724D59738C5141AAEE8F77EFAC544115C1386C738C5141C68C984AEFAC5441B2D4787B738C51419C7E5926EFAC5441E508259A738C51419CAF72DDEEAC54410A9733BB738C5141EA37E18EEEAC544172B3D7D2738C5141BECCB056EEAC5441E9D4FAF7738C51415DA06CFEEDAC54414CACCE22748C51415C33A298EDAC5441B5789773748C5141F8E4A0D8ECAC54417152EDA6748C5141C2DC9D5EECAC54419FC5EFBE748C5141BE19702EECAC54419C8FC9D7748C51414AB9560FECAC5441D8AD7400758C51411EDE71DCEBAC544116BE0E1D758C5141A4C4A6B8EBAC54411BA7105F758C51410B1A0C66EBAC5441D6F1FC93758C51415A45D123EBAC54414EA6C0AB758C514114E61306EBAC5441671F0DD2758C5141783826D6EAAC54416C7591D8758C51414D67FECDEAAC5441372D6CFC758C51417AD11FA1EAAC544170B8004C768C51411ADE883DEAAC5441E591C9BF768C5141D1D47EC4E9AC544168D68FEE768C514105819595E9AC5441A118B730778C514103A93C53E9AC5441A84B9653778C51419E524330E9AC54418E79CD6D778C5141E001DB21E9AC54417B14AEC77A8C5141F6285C0FE4AC5441 + +true + + +172411 - 210814 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000003200000000000030B6895141AE47E1AA68AC54415C8FC2B5B3895141D7A3708D68AC5441EC51B89EB189514148E17A2469AC5441AE47E18AB38951415C8FC2A56CAC5441CDCCCCBCB6895141295C8F726CAC54410AD7A3D0B889514152B81EC570AC5441F6285C7FB28951415C8FC2F56FAC54413D0AD753AF895141D7A3700D6BAC5441295C8FA2AE895141F6285C2F6CAC54413D0AD733AE8951417B14AE576FAC54411F85EB21B08951413333335373AC54411F85EB91B0895141F6285C4F75AC54418FC2F508B08951410000003078AC5441D7A3707DAD895141E17A149E7EAC5441D7A370EDAC8951418FC2F59881AC544148E17A04AD895141A4703D1A82AC54411F85EBB1BA8951411F85EBF187AC5441713D0A87BE8951419A9999B980AC5441000000E0C48951413D0AD71385AC54418FC2F5B8C3895141CDCCCCCC8BAC544133333303E0895141B81E855B99AC54418FC2F5B8E08951419A99999999AC544100000000E48951419A9999F985AC5441E17A143EE5895141D7A3700D82AC5441333333C3E68951410AD7A3407FAC54418FC2F5D8E98951417B14AEE77AAC544114AE47C1EC89514148E17A4477AC544152B81E75F28951413D0AD76370AC54417B14AEA7F689514152B81E056EAC5441C3F5282CFB895141CDCCCC3C6AAC54415C8FC2B5FD895141F6285C8F65AC544133333333008A514185EB51A860AC54413D0AD7F3028A5141713D0A0754AC5441D7A3705DFD895141A4703D7A56AC54410AD7A310F9895141C3F5285C57AC5441666666F6F3895141000000E056AC544148E17AD4EF895141CDCCCCBC55AC54410AD7A3D0E4895141A4703DAA5AAC54411F85EB91E5895141AE47E1AA5CAC544166666626EB895141666666866DAC54419A999979DC895141D7A370AD81AC54415C8FC205D0895141B81E851B7BAC544166666656CD895141E17A143E78AC5441CDCCCC6CCB895141CDCCCCEC78AC544148E17A84C8895141C3F528CC78AC5441AE47E10AC58951413D0AD78376AC54418FC2F528C289514148E17A1474AC54419A9999A9BF895141D7A3702D71AC5441A4703DBAB789514114AE477169AC544100000030B6895141AE47E1AA68AC5441 + + +01060000000100000001030000000100000016000000D4E68CF9E18951418961F81992AC54418FC2F5B8E08951419A99999999AC544166666616E28951418FC2F5C89CAC5441713D0A47E08951415C8FC245A1AC5441213895E9DF895141E57BCC16A2AC5441213895E9DF8951416E83E064A2AC544177787858E289514127DFC76AA0AC54417100A0BEE48951412C392A9E9EAC5441713D0A57E4895141295C8F229DAC54415C8FC275E98951417B14AE3793AC5441C999DC39EA895141DB6CCE2992AC5441A771B78EEA8951410F2986AA91AC5441742A1356F0895141F063359B89AC5441120F0FBFF4895141120F0F5F83AC5441826DE3DAFB895141A1948FCE79AC544188CEC50EFD895141F0EC201878AC544147D8DFB1F0895141AD93108472AC544109248352EF8951419D35D32B74AC544160357BE2E889514118B641607CAC5441E9BC028AE5895141D19EE48B81AC5441B8E8A22BE48951415DE7158085AC5441D4E68CF9E18951418961F81992AC5441 + +true + + +172646 - 54028 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000C000000F6285C8FB78E514148E17A4487AB54417B14AE17B68E514148E17A0485AB54411F85EBC1B48E5141EC51B82E84AB544166666676B38E5141D7A3709D84AB5441295C8FB29F8E5141B81E85DB8FAB54413D0AD763828E51411F85EB41A1AB544152B81E35828E5141EC51B88EA2AB54411F85EB61838E5141D7A370ADA4AB5441AE47E10A888E5141C3F5284CACAB544185EB51A8A08E5141EC51B8EE9DAB5441333333B3BB8E51415C8FC2258EAB5441F6285C8FB78E514148E17A4487AB5441 + + +01060000000100000001030000000100000016000000A17E9E43828E5141254FE1A8A2AB5441D9B2C14C848E51410C79712DA6AB544175003E52848E51419EC76936A6AB544185F0D052848E5141240D5A37A6AB544185F0D052848E514175D09929A6AB5441AE47E10A888E5141C3F5284CACAB544170861C158D8E5141B388325BA9AB5441655368D58F8E5141CEDE2DC0A7AB5441206EC0159A8E51417239A5C4A1AB5441E9307AE59A8E51418B5C6B4BA1AB544185EB51A8A08E5141EC51B8EE9DAB54419C861195A98E51414E6C16B998AB54417A5B267DA98E5141FC814F8898AB5441293BEC60A68E5141B2D4BAB695AB5441C437DE65A08E51419F21364B90AB544147AD395F9D8E5141F49617FA91AB5441628F50D3938E5141DD6D945097AB5441350F229B8B8E5141025932C99BAB5441CC8BAADB888E5141D125D96A9DAB5441FA2ABDE0848E51413445CAC79FAB544109464B62828E514194ADEE4CA1AB5441A17E9E43828E5141254FE1A8A2AB5441 + +true + + +173005 - 2916661 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +0106000000010000000103000000020000003A0000005C8FC25568FE50410000007018525441EC51B84E63FE5041E17A140E16525441713D0A875FFE504185EB51F8135254419A9999F95EFE5041AE47E18A13525441EC51B89E5EFE50410AD7A31015525441CDCCCCAC5DFE5041D7A3709D14525441F6285C8F5DFE5041E17A14CE135254418FC2F5685DFE5041D7A370AD125254413D0AD7E351FE50417B14AE57185254418FC2F54859FE50418FC2F5A8205254419A9999A95CFE5041713D0AB723525441713D0A675FFE50419A9999492452544185EB515862FE5041333333732D52544148E17A9462FE50410AD7A310315254416666662662FE50411F85EB113352544152B81EF561FE50419A9999B93552544114AE471162FE5041E17A148E3B5254413333338362FE5041333333633F525441713D0AE762FE504133333363425254410AD7A3E062FE504148E17A7445525441F6285C1F66FE504152B81E454D525441EC51B81E6AFE504185EB512856525441000000906FFE50411F85EB515F5254410000001070FE5041C3F5287C645254411F85EB8170FE50419A9999096952544185EB514878FE5041295C8FB276525441295C8F727CFE5041295C8FB27C5254415C8FC25580FE5041333333A381525441D7A3700D86FE5041E17A14FE86525441E17A141E8CFE50417B14AE97855254415C8FC24590FE5041000000C0835254418FC2F52893FE5041AE47E1EA81525441C3F528FC89FE50413D0AD743765254410000003086FE5041C3F528BC6C52544185EB51B889FE50413D0AD7336C525441295C8F628DFE50418FC2F5886F525441C3F5280C93FE504114AE471171525441AE47E1FA95FE50411F85EB116D5254410AD7A3609DFE5041AE47E1AA6E525441CDCCCCBCA1FE50417B14AE37705254419A999979B1FE5041E17A144E6C525441D7A3707DB0FE5041F6285C1F6A525441C3F5281CAEFE50410AD7A38063525441C3F5286CADFE50411F85EB3160525441AE47E1DAACFE5041E17A144E5B5254418FC2F5E8ABFE5041295C8FE258525441C3F528FCA6FE504152B81E8552525441000000309EFE50417B14AED745525441B81E85DB94FE5041B81E852B3B525441EC51B84E8FFE5041295C8F8234525441CDCCCCBC89FE5041713D0A472D525441333333A385FE5041CDCCCC4C2852544185EB513882FE504133333303255254410AD7A3407EFE504148E17A342252544185EB51F879FE50415C8FC215205254419A9999696DFE5041B81E85BB1A5254419A9999196BFE5041000000C0195254415C8FC25568FE50410000007018525441050000007B14AE9779FE5041000000C04A52544185EB51A87FFE50411F85EBF1535254410000002078FE504166666636555254411F85EB3173FE5041713D0A374D5254417B14AE9779FE5041000000C04A525441 + + +010600000001000000010300000001000000160000000AF14CA395FE5041231C25A96B52544137C4A7DB99FE50415F4637816C5254418B76F46B9DFE5041E82E2D096C525441CE946F24A3FE504184E80EA16A52544161EB02FDA9FE50414681E2906852544140C35F4DAEFE5041A74DCC8867525441C3F5281CAEFE50410AD7A38063525441C3F5286CADFE50411F85EB3160525441379145FEACFE5041CC9E0A7F5C5254419757ABECACFE50415EA65DE75B525441AE47E1DAACFE5041E17A144E5B525441A3919E84ACFE5041940B2E715A52544159DEB307ACFE50411B804931595254418FC2F5E8ABFE5041295C8FE258525441556E4580AAFE504166336910575254417579B673A9FE5041147154B555525441BFA3823EA7FE50415CC5DEDA52525441E7B08337A1FE5041BF1239354A52544137F672828BFE5041786F22BF5352544137F672828BFE5041CAE4541756525441DD1DF26A91FE5041ED174758615254410AF14CA395FE5041231C25A96B525441 + +true + + +173295 - 3021751 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -94 + +01060000000100000001030000000300000022000000B81E854B00F15041333333434E2154410000003005F15041666666B64F2154410000004006F15041713D0A0750215441000000300CF150411F85EBC152215441E17A146E16F1504152B81E9558215441CDCCCCDC1AF150411F85EBD1592154419A99992919F15041CDCCCC6C572154417B14AE5718F15041713D0AD755215441F6285C0F13F15041CDCCCCDC46215441F6285C1F0CF15041E17A140E332154413D0AD7530AF150411F85EB812E2154410000004009F15041000000202D215441A4703DEA04F15041713D0A272E215441333333A3F5F050411F85EB11312154410AD7A3A0F4F05041666666E6312154411F85EBE1F3F050413D0AD783322154415C8FC255F2F05041713D0A273421544114AE4741F1F05041A4703DEA35215441333333D3EFF05041000000D03921544148E17A04CDF0504114AE47F10221544166666656C9F050418FC2F5D808215441E17A147EC5F050418FC2F5C808215441F6285CDFC6F0504152B81E5500215441333333C3BFF05041CDCCCC2C032154417B14AE57BEF050413D0AD72303215441AE47E13ABEF0504148E17A240721544152B81EB5C3F050418FC2F5080E2154418FC2F5E8CAF05041295C8F1217215441EC51B8FED6F050415C8FC25526215441713D0AA7D9F050413D0AD7332A215441A4703DDADFF05041C3F5285C322154415C8FC2E5EDF050413333332344215441C3F5289CF3F0504114AE47C14C215441B81E854B00F15041333333434E2154410500000048E17AE407F15041B81E85AB31215441D7A3704D07F15041666666362F215441A4703D0A09F15041B81E85CB2E215441E17A149E09F15041F6285C3F3121544148E17AE407F15041B81E85AB31215441090000005C8FC24508F15041000000D03B215441713D0AC709F150415C8FC2F53A21544114AE47810CF150415C8FC2153B21544114AE47710CF15041F6285CFF3E215441EC51B8DE0AF15041C3F528CC3F2154417B14AEB708F15041666666063F215441A4703DEA07F15041F6285C1F3E215441F6285CDF07F15041EC51B8DE3C2154415C8FC24508F15041000000D03B215441 + + +01060000000100000001030000000200000034000000FD524C63D8F05041C62AD9DD14215441061F3CF3DEF05041D66D2E361F2154418CA95A30E0F050412F85BE631F215441014DCC42E1F05041E70CDBBA1E215441BE6821FEE2F050418347A2D21D215441212E5AE6E3F05041B9E14C511E2154412BBCCD25E3F050415E8C830D1F215441CBBFD90DE0F0504143DA95F320215441333333D3EFF05041000000D039215441F07012B3F0F050413ACFD46D37215441D97D9921F1F05041FEF495403621544114AE4741F1F05041A4703DEA3521544184E57A10F2F05041AF61A38A34215441CB4DF535F2F050415451F05A342154415C8FC255F2F05041713D0A2734215441051D008BF2F05041C503B4EE332154419BEB917AF3F0504191E5CBBD32215441B2957E26F5F050417469F4F030215441A54DD3A2F4F0504161ED1C242F215441862D2694F2F050411EDBD7E52A21544174B14EC7F0F05041F7A09432282154415591A1B8EEF05041B7188F91232154410AE6A48BEDF05041FDB6DEBB202154419A5A1DCEECF0504178966EFB1E215441288573E4EBF0504172BE9ECF1E21544100A75AEFE8F05041736274111F2154415E5C3DC9E6F05041AF72303C1E2154416237217AE4F050415E8B307E1D215441B9A894EBE3F050414B845B1C1C215441AC60E967E3F050411A8CAC82182154416237217AE4F050410BEBDB0C18215441E049AFA1E5F05041CCE1147917215441002B3D45E8F050414ECF86511621544116E45920E6F05041FB2E32E010215441B31E2138E5F05041E4BCC0510E21544186F392CEE4F0504181F787690D2154413E7BAF25E4F0504184D26B1A0B215441D2465A28E3F05041931C6CE0082154415ED63ADFE4F050411681C33008215441D4BA5845E3F050415B2C5D40042154418E403C59E1F05041F3EEBE31042154417EB0E551E0F05041E45E682A032154417D0C1010E0F05041C53EBB1B012154417C683ACEDFF05041AE94CE6FFF2054416B340E85DEF05041875A8BBCFC2054414F5C0CFADCF0504159AA87A6F92054416B7FC92DDCF050417217D0E1F820544120278F1DCBF050418434C8ACFE205441F1B3594AD6F05041A253A3CB1021544153038FCCD6F05041AFA6DB0712215441D2FC1430D7F050418ABB8EF912215441FD524C63D8F05041C62AD9DD1421544110000000F06E9318E1F05041BF9714B3192154412AE42148DFF05041DAE469F219215441ACD19320DEF0504189FD6934192154419AF35AF6DDF05041145AF8211821544191843EE1DDF05041C372F86317215441372E220EDDF050410FC6BFBD1521544191843EE1DDF05041C74DDC141521544121750533DFF05041AC0087D514215441A8F6AF6FE0F05041C74DDC1415215441C34305AFE0F050410FC6BFBD15215441A8F6AF6FE0F050414ECF865116215441A8F6AF6FE0F05041A825A32417215441D5213ED9E0F05041D550318E172154411D9A2182E1F0504138166A76182154412F785AACE1F05041926C864919215441F06E9318E1F05041BF9714B319215441 + +true + + +173361 - 1070288 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000020000000D00000033333323F7F25041713D0A475623544185EB5118F7F250411F85EB21552354410AD7A350EBF250417B14AE4757235441713D0A67EBF2504185EB51785E2354418FC2F5F8E9F250417B14AEE776235441EC51B80EEAF250411F85EBF1782354415C8FC2A5EBF25041E17A141E7D23544166666616EFF250418FC2F5688023544148E17A24F4F250411F85EB718423544100000050F6F25041713D0AB7802354413D0AD7C3F6F250418FC2F5987C23544148E17A34F8F250418FC2F5087323544133333323F7F25041713D0A475623544105000000EC51B87EEDF2504148E17A346323544133333373EDF25041AE47E12A622354418FC2F578EEF25041AE47E11A6223544148E17A84EEF25041F6285C2F63235441EC51B87EEDF2504148E17A3463235441 + + +0106000000010000000103000000010000001F00000000000070D7F25041E17A14FE8F235441C3F5289CE5F250413D0AD713902354412C6192E8E6F25041751857128F2354413524B234E9F25041DD9D31738D2354411F78C6DAECF25041E881D53B8C2354419FC879F7F0F25041295DDF568B235441B4FD6C04F2F25041FAC5A47D8A235441B4FD6C04F2F2504187623CBE87235441E596C597EFF2504146C3629784235441FAA2A059EBF250418D93CCF17F2354413524B234E9F25041F00A0E737923544191C5E8CCE8F2504164951019732354417AEA053CEAF250415DB7BE6D72235441DFA389C6EAF2504165C7E32E69235441713D0A67EBF2504185EB51785E2354410AD7A350EBF250417B14AE47572354416601648BE8F250418C2127D850235441D0C7083AE1F250415DBCC2DD4F235441BAA763F1DDF2504143E5DB334F235441A4703DAADDF25041666666F64F23544185EB5108DCF25041E17A14DE522354411F85EB31D8F250413D0AD7A358235441713D0AF7D6F250415C8FC2755B23544166666666D5F250418FC2F5F85F2354413D0AD783D4F25041EC51B83E64235441AE47E1BAD3F250413333339369235441AE47E14AD3F25041000000606F2354411F85EB31D3F25041666666A67523544152B81EB5D3F250419A9999697A2354417B14AEC7D4F25041A4703DAA8123544100000070D7F25041E17A14FE8F235441 + +true + + +173472 - 405710 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000600000085EB51E886F0504133333313C6205441D7A3708D80F050410AD7A3D0BC2054419A99990939F050419A999949D62054419A9999E93AF05041D7A370CDD7205441D7A3700D41F0504148E17AF4DE20544185EB51E886F0504133333313C6205441 + + +0106000000010000000103000000010000000A00000050E1F8E844F050413A32060FD2205441230E383B47F0504149CA24B5D3205441CCF453D749F05041F96E1E1DD6205441A3E262C44BF050414A6E4130D92054418E30968F4CF050412A0AA8C6DA2054410462C6924CF050414AB206DADA205441259105A04CF05041EDDE4ED5DA20544185EB51E886F0504133333313C6205441D7A3708D80F050410AD7A3D0BC20544150E1F8E844F050413A32060FD2205441 + +true + + +173941 - 245752 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000020000000103000000010000000F000000E17A147E20FA5041F6285CEFB12D5441C3F528BC20FA5041CDCCCC9CB42D5441333333D320FA50413D0AD7B3B52D54415C8FC22524FA5041E17A146EB52D5441D7A370BD26FA504152B81E55B52D5441333333032AFA50417B14AE07B52D54415C8FC2352CFA50411F85EBE1B42D54411F85EB712DFA5041C3F5288CAB2D5441A4703D4A23FA50411F85EB21AB2D5441D7A3703D21FA5041A4703DFAAA2D54419A9999F920FA5041D7A3704DAC2D544152B81E7520FA50417B14AEA7AD2D54413D0AD75320FA504185EB5148AF2D5441D7A3703D20FA5041CDCCCC5CB02D5441E17A147E20FA5041F6285CEFB12D54410103000000020000001B000000CDCCCCFCF6F95041666666F6B82D544133333343FBF95041E17A141EB82D544148E17A9402FA5041F6285CEFB62D54413333335308FA5041AE47E11AB62D5441A4703D0A09FA504152B81E05B62D5441A4703D9A0AFA50410AD7A3D0B52D54419A9999390EFA504133333333B52D5441F6285CDF0FFA504114AE4701B52D54413333332313FA504166666656B52D5441CDCCCCFC16FA50417B14AE47B52D544114AE47011DFA50419A999979B52D5441C3F5284C20FA5041666666A6B52D5441C3F5282C20FA5041B81E854BB42D54416666660620FA504185EB5198B12D544185EB51C81FFA5041CDCCCCFCAF2D544152B81EC51FFA5041B81E854BAE2D54416666662620FA5041EC51B81EAD2D5441C3F5288C20FA50417B14AED7AA2D5441295C8F720FFA50419A999939AA2D5441C3F5288CFEF95041713D0AB7A92D54418FC2F578EAF9504133333353A92D5441A4703D7AE2F950418FC2F548A92D544152B81EC5E6F9504148E17A94AF2D5441C3F528ECEBF950418FC2F568B72D5441E17A14EEECF9504185EB5158B82D5441CDCCCCFCF2F95041AE47E1DAB82D5441CDCCCCFCF6F95041666666F6B82D54410500000033333393E7F95041713D0A07AD2D544152B81E75E7F9504114AE4731AE2D544148E17A64E6F950415C8FC215AE2D5441295C8F82E6F95041B81E85EBAC2D544133333393E7F95041713D0A07AD2D5441 + + +01060000000100000001030000000100000010000000F4C5D39D19FA5041CB617D5DB52D5441A02D4A881CFA504181E3AD75B52D544114AE47011DFA50419A999979B52D5441D07A0E2C20FA50412794B1A4B52D5441C3F5284C20FA5041666666A6B52D5441C3F5282C20FA5041B81E854BB42D544185B8AE3020FA50417E6AA14FB22D54417DC9485220FA504143B982F3AF2D5441231B009F20FA5041A226DB00AE2D5441D7A3703D21FA5041A4703DFAAA2D5441C3F5288C20FA50417B14AED7AA2D5441ABCF202513FA5041CB18C85BAA2D5441156A5F3312FA504100FFF93DB52D54413333332313FA504166666656B52D5441CDCCCCFC16FA50417B14AE47B52D5441F4C5D39D19FA5041CB617D5DB52D5441 + +true + + +174213 - 5228493 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000100000001030000000400000068000000F6285C3FA4F85041EC51B82E424A544114AE4751A7F8504100000090464A54418FC2F5D8A8F85041D7A3705D4B4A544152B81EE5AAF85041E17A14CE4E4A544185EB5138AEF85041F6285CAF524A5441C3F528ECB1F850419A9999A9564A54410AD7A3D0B4F850418FC2F5F8584A54418FC2F578B7F8504185EB51185B4A54411F85EB61B8F8504133333363564A54410AD7A3B0BAF850419A9999794A4A5441A4703D6ABBF85041000000C0484A5441E17A14CEBEF8504114AE47B13C4A5441295C8F52BFF8504152B81ED53A4A544114AE4741CCF850418FC2F508404A544152B81ED5CFF8504152B81E15414A54419A999949D2F850418FC2F5A8414A5441EC51B8BED4F8504152B81EB5424A544185EB51B8D5F85041F6285CAF434A544152B81EF5DAF850415C8FC2F5454A54418FC2F5B8E5F8504185EB51F8494A54411F85EBB1ECF850411F85EB914C4A5441CDCCCC7CF3F85041D7A370FD4E4A5441295C8F32F8F85041EC51B8CE504A5441295C8FE2F8F85041B81E85BB4F4A544152B81EE5F9F85041713D0A274E4A544185EB51E8FBF85041E17A142E4A4A544148E17AF4FCF8504152B81E75464A54418FC2F558FDF8504114AE4701454A54413D0AD793FDF85041713D0A87434A54415C8FC2B5FDF850419A999949414A544148E17AE4FDF85041CDCCCC0C3F4A54410AD7A330FEF850411F85EB513C4A5441C3F5287CFEF850415C8FC2153A4A54419A9999B9FEF85041295C8F72384A5441333333F3FDF850417B14AE472F4A5441D7A3700DF9F85041F6285CCF2F4A54417B14AE07F5F85041EC51B83E304A544152B81E45F2F850413D0AD773304A5441713D0A67F1F8504148E17A84304A5441F6285CBFEDF85041E17A14AE304A5441713D0AF7ECF85041713D0AC7304A5441C3F528DCE9F85041AE47E12A314A544114AE4791E5F85041AE47E1CA304A544133333313E1F850410AD7A3A02F4A5441CDCCCC9CD9F850410AD7A3902D4A5441E17A143ED2F85041C3F5287C2B4A544185EB5158CBF85041AE47E16A294A5441713D0AB7C4F8504185EB5148274A5441EC51B86EC3F8504114AE47312B4A5441F6285C3FC2F850410AD7A3002F4A544152B81E75C0F8504148E17A94344A54415C8FC2F5BEF85041B81E85AB384A5441AE47E17ABEF850410AD7A3203A4A544148E17A54BBF85041C3F5284C384A5441295C8F52B3F85041E17A14DE334A544114AE4711A8F85041295C8FB22D4A5441000000E0A5F850418FC2F5D82C4A544148E17A149AF850410AD7A3E0264A544114AE47D199F850411F85EB21254A5441C3F5287C9AF850419A9999B9224A5441A4703DDAA4F85041E17A147EFA495441295C8FE29FF8504100000080FB4954419A9999399AF8504133333333FD4954419A99990995F85041B81E852BFF495441AE47E11A90F85041D7A370DD014A54419A9999F98CF85041C3F528CC034A54417B14AE778AF8504185EB5158054A5441E17A14BE86F85041666666D6084A5441AE47E15A86F850413D0AD733094A54410AD7A35082F85041F6285C7F0E4A5441D7A3705D7CF8504114AE47D1154A5441E17A14AE7AF850411F85EBD1174A5441E17A14EE78F850418FC2F5E8194A54413D0AD78378F8504148E17A641A4A54415C8FC21577F85041295C8F721B4A5441EC51B88E74F850410AD7A3501D4A5441C3F5288C73F85041D7A370BD1D4A54415C8FC26570F85041000000101F4A5441A4703DCA6AF85041713D0A07204A54411F85EBC166F850411F85EB31204A54418FC2F51864F85041E17A144E204A544152B81E9560F850413D0AD773204A5441C3F5281C5DF85041C3F5289C204A5441E17A14AE5BF850415C8FC2C5204A5441AE47E11A57F85041A4703D4A214A5441666666F650F85041A4703DAA224A5441C3F5286C52F85041713D0AB7244A54418FC2F57857F850418FC2F5A82A4A5441B81E854B5CF85041000000702F4A5441EC51B83E60F85041713D0AA7324A5441CDCCCCFC62F85041F6285C6F344A5441B81E854B63F8504148E17AA4384A5441295C8F926EF850415C8FC2F53C4A5441713D0AD777F850418FC2F5483F4A5441AE47E17A7BF85041E17A14EE3D4A5441CDCCCC4C84F85041F6285CEF3F4A5441EC51B81E86F85041B81E852B3F4A5441666666F688F85041C3F5280C3F4A5441D7A3706D8CF850419A9999493C4A54419A99992992F85041333333C33D4A5441A4703D1A96F85041CDCCCC7C3E4A5441000000209AF850410AD7A3003F4A5441F6285C4FA0F85041713D0AC73E4A5441F6285C3FA4F85041EC51B82E424A5441070000001F85EB918DF850417B14AED7364A544148E17A448BF850418FC2F5A8354A5441EC51B83E8FF85041295C8F32364A54415C8FC27593F8504152B81E25374A5441C3F528BC97F8504133333323384A54413333333399F85041F6285C7F394A54411F85EB918DF850417B14AED7364A54410B00000048E17AF4D4F85041295C8FF2334A54415C8FC235DAF8504100000040364A54419A999959E0F85041D7A3708D384A5441713D0AC7E4F85041713D0A273B4A5441F6285C3FE4F85041CDCCCC1C404A54413D0AD763DBF8504185EB51F8394A54410AD7A330D5F8504114AE4731364A544152B81E45CBF850419A999959314A5441D7A370BDCAF85041333333B3304A54418FC2F528CDF85041A4703D4A314A544148E17AF4D4F85041295C8FF2334A544108000000F6285C3FD2F85041295C8F722F4A54413D0AD773E5F85041F6285C4F344A54419A999949DFF8504148E17AD4334A54411F85EB61D9F850410AD7A300334A5441713D0AC7D4F850418FC2F568314A5441AE47E12ACFF850417B14AE572F4A54413D0AD7B3CAF8504148E17A542D4A5441F6285C3FD2F85041295C8F722F4A5441 + + +0106000000010000000103000000050000006A000000C86C689FC2F850414DE6D3CB2D4A5441F6285C3FC2F850410AD7A3002F4A544152B81E75C0F8504148E17A94344A54415C8FC2F5BEF85041B81E85AB384A5441AE47E17ABEF850410AD7A3203A4A544148E17A54BBF85041C3F5284C384A5441295C8F52B3F85041E17A14DE334A544114AE4711A8F85041295C8FB22D4A5441000000E0A5F850418FC2F5D82C4A544148E17A149AF850410AD7A3E0264A544114AE47D199F850411F85EB21254A5441C3F5287C9AF850419A9999B9224A5441A4703DDAA4F85041E17A147EFA495441295C8FE29FF8504100000080FB4954419A9999399AF8504133333333FD4954419A99990995F85041B81E852BFF495441AE47E11A90F85041D7A370DD014A54419A9999F98CF85041C3F528CC034A54417B14AE778AF8504185EB5158054A5441E17A14BE86F85041666666D6084A5441AE47E15A86F850413D0AD733094A54410AD7A35082F85041F6285C7F0E4A5441D7A3705D7CF8504114AE47D1154A5441E17A14AE7AF850411F85EBD1174A5441E17A14EE78F850418FC2F5E8194A54413D0AD78378F8504148E17A641A4A54415C8FC21577F85041295C8F721B4A5441EC51B88E74F850410AD7A3501D4A5441C3F5288C73F85041D7A370BD1D4A54415C8FC26570F85041000000101F4A5441A4703DCA6AF85041713D0A07204A54411F85EBC166F850411F85EB31204A54418FC2F51864F85041E17A144E204A544152B81E9560F850413D0AD773204A5441C3F5281C5DF85041C3F5289C204A5441E17A14AE5BF850415C8FC2C5204A5441AE47E11A57F85041A4703D4A214A5441666666F650F85041A4703DAA224A5441C3F5286C52F85041713D0AB7244A54418FC2F57857F850418FC2F5A82A4A5441B81E854B5CF85041000000702F4A5441EC51B83E60F85041713D0AA7324A5441CDCCCCFC62F85041F6285C6F344A5441B81E854B63F8504148E17AA4384A5441295C8F926EF850415C8FC2F53C4A5441713D0AD777F850418FC2F5483F4A5441AE47E17A7BF85041E17A14EE3D4A5441CDCCCC4C84F85041F6285CEF3F4A5441EC51B81E86F85041B81E852B3F4A5441666666F688F85041C3F5280C3F4A5441D7A3706D8CF850419A9999493C4A54419A99992992F85041333333C33D4A5441A4703D1A96F85041CDCCCC7C3E4A5441000000209AF850410AD7A3003F4A5441F6285C4FA0F85041713D0AC73E4A5441F6285C3FA4F85041EC51B82E424A544114AE4751A7F8504100000090464A54418FC2F5D8A8F85041D7A3705D4B4A544152B81EE5AAF85041E17A14CE4E4A544185EB5138AEF85041F6285CAF524A5441C3F528ECB1F850419A9999A9564A54410AD7A3D0B4F850418FC2F5F8584A54418FC2F578B7F8504185EB51185B4A54411F85EB61B8F8504133333363564A54410AD7A3B0BAF850419A9999794A4A5441A4703D6ABBF85041000000C0484A5441E17A14CEBEF8504114AE47B13C4A5441295C8F52BFF8504152B81ED53A4A544114AE4741CCF850418FC2F508404A544152B81ED5CFF8504152B81E15414A54419A999949D2F850418FC2F5A8414A5441EC51B8BED4F8504152B81EB5424A544185EB51B8D5F85041F6285CAF434A544152B81EF5DAF850415C8FC2F5454A54418FC2F5B8E5F8504185EB51F8494A54411F85EBB1ECF850411F85EB914C4A5441CDCCCC7CF3F85041D7A370FD4E4A5441295C8F32F8F85041EC51B8CE504A5441295C8FE2F8F85041B81E85BB4F4A544152B81EE5F9F85041713D0A274E4A544185EB51E8FBF85041E17A142E4A4A544148E17AF4FCF8504152B81E75464A54418FC2F558FDF8504114AE4701454A54413D0AD793FDF85041713D0A87434A54415C8FC2B5FDF850419A999949414A544148E17AE4FDF85041CDCCCC0C3F4A54410AD7A330FEF850411F85EB513C4A5441C3F5287CFEF850415C8FC2153A4A54419A9999B9FEF85041295C8F72384A5441333333F3FDF850417B14AE472F4A5441D7A3700DF9F85041F6285CCF2F4A54417B14AE07F5F85041EC51B83E304A544152B81E45F2F850413D0AD773304A5441713D0A67F1F8504148E17A84304A5441F6285CBFEDF85041E17A14AE304A5441713D0AF7ECF85041713D0AC7304A5441C3F528DCE9F85041AE47E12A314A544114AE4791E5F85041AE47E1CA304A544133333313E1F850410AD7A3A02F4A5441CDCCCC9CD9F850410AD7A3902D4A5441E17A143ED2F85041C3F5287C2B4A544185EB5158CBF85041AE47E16A294A5441713D0AB7C4F8504185EB5148274A5441EC51B86EC3F8504114AE47312B4A5441176B8744C3F8504136A1EEB82B4A5441C86C689FC2F850414DE6D3CB2D4A544111000000E1FAAEECD0F85041F0D0CB92324A544148E17AF4D4F85041295C8FF2334A5441488E0CE1D8F850415E51B7AA354A54413CE1FCE9DBF8504168E3DBD8364A54415961305BDEF85041BF2E09CE374A54419A999959E0F85041D7A3708D384A5441A5347D86E0F850410FF5CCA7384A5441976AD46CE4F85041B4874E2F3A4A5441F8A09C76E4F850411160EB9A3A4A5441713D0AC7E4F85041713D0A273B4A5441F6285C3FE4F85041CDCCCC1C404A54413D0AD763DBF8504185EB51F8394A54410AD7A330D5F8504114AE4731364A544152B81E45CBF850419A999959314A5441D7A370BDCAF85041333333B3304A54418FC2F528CDF85041A4703D4A314A5441E1FAAEECD0F85041F0D0CB92324A5441070000001F85EB918DF850417B14AED7364A544148E17A448BF850418FC2F5A8354A5441EC51B83E8FF85041295C8F32364A54415C8FC27593F8504152B81E25374A5441C3F528BC97F8504133333323384A54413333333399F85041F6285C7F394A54411F85EB918DF850417B14AED7364A54410900000033CF1BDADAF850416D41249A414A5441575D2CF0D5F85041C17E50C63F4A5441F425653FCDF85041F1B9397C3C4A5441ADADACF2C3F8504186B37019384A5441799933B8C4F8504112DEA504384A5441CFB436D2C8F85041AC1F581D394A54417F55E193D0F850419539D93D3C4A544115A1217FD8F8504135541BDB3F4A544133CF1BDADAF850416D41249A414A544109000000F6285C3FD2F85041295C8F722F4A54413D0AD773E5F85041F6285C4F344A5441A9B99F89E4F85041F84C28ED354A5441C6F9C656DFF85041F977ED83344A54411F85EB61D9F850410AD7A300334A5441713D0AC7D4F850418FC2F568314A5441AE47E12ACFF850417B14AE572F4A54413D0AD7B3CAF8504148E17A542D4A5441F6285C3FD2F85041295C8F722F4A5441 + +true + + +174396 - 3090944 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000061000000C3F5282CBFF350413D0AD723EB31544166666626BDF35041EC51B8AEEE3154413D0AD7A3BAF3504148E17A34F431544185EB5108B8F35041C3F5280CFB315441713D0A97B5F3504185EB51C8FF315441A4703D0AB3F350410AD7A390043254411F85EB31B0F350419A9999C908325441A4703D5AADF3504185EB51880C3254411F85EB2190F350413D0AD78329325441EC51B85E93F3504148E17A842C325441E17A141E97F35041B81E857B29325441E17A149E99F35041B81E855B23325441B81E85FB9FF35041E17A142E1E3254410AD7A380A4F35041CDCCCC5C1932544100000080A9F35041666666B613325441333333F3ACF35041713D0AF70F325441A4703DDAAEF35041C3F5281C0D32544100000020B2F35041E17A143E0932544148E17A44B4F3504148E17A840732544152B81EE5B7F35041C3F528EC06325441A4703D6ABCF35041EC51B8EE07325441295C8F82BFF350419A9999990932544148E17AD4C1F35041D7A370BD0B325441D7A370BDC4F350411F85EB010E325441F6285C6FC6F350413D0AD7630B3254417B14AE27C8F350410AD7A3B009325441713D0AB7CCF3504114AE47C1073254415C8FC245CFF350418FC2F5E805325441F6285C7FD3F35041000000A006325441D7A3704DD7F350418FC2F52807325441E17A146EDDF35041D7A370CD063254413D0AD7F3E1F350410AD7A3D007325441333333B3E5F350419A9999590832544185EB51A8ECF35041713D0A1706325441713D0AF7F2F350410AD7A320043254413D0AD793FAF35041E17A145EFF31544114AE4781FEF35041CDCCCC3CFE31544148E17A6404F450417B14AEA7FE31544114AE47110CF4504114AE4721FF315441713D0AC711F4504152B81E1500325441CDCCCCAC16F4504185EB5198FE315441D7A370DD1CF45041B81E85BBFE315441333333C31FF45041713D0AA7FF315441713D0AF722F4504114AE47C1FE3154416666662625F450418FC2F598FF31544114AE47212AF4504100000080FD315441D7A370FD37F450418FC2F5A8F731544152B81E8545F4504114AE4721F6315441AE47E12A46F4504166666606F63154415C8FC2B546F450410AD7A3F0F5315441D7A3702D4AF45041295C8F62F53154418FC2F50853F45041713D0AF7F331544148E17A2467F45041EC51B8BEF0315441D7A3702D60F45041713D0AD7E0315441D7A370BD5DF450419A9999B9DA3154417B14AE4759F45041EC51B8EED2315441CDCCCCEC53F45041000000E0CD31544152B81E954FF45041E17A141EC931544148E17A644BF45041AE47E19AC131544152B81EF546F45041EC51B87EBB315441A4703D5A45F450413D0AD7A3B83154417B14AEC746F45041AE47E1AAB0315441A4703DCA47F4504185EB5178A9315441E17A143E45F450413D0AD763A9315441D7A3708D3CF450413D0AD7D3B031544185EB513836F45041A4703D3AB53154415C8FC29530F4504152B81E15B831544114AE47E120F450418FC2F5B8BE315441666666F619F450415C8FC2F5C1315441713D0A4715F450418FC2F5C8C4315441AE47E1CA10F45041A4703D8AC93154411F85EB510AF45041713D0A07D23154413D0AD72307F4504152B81E55D5315441333333F3FFF350413D0AD753D931544114AE4791FAF35041666666B6DA315441713D0A37FDF3504185EB5188E0315441CDCCCC7CFDF350411F85EB61E131544148E17AD4FCF350417B14AE97E1315441AE47E1EAFDF35041E17A142EE63154415C8FC205FDF3504148E17AD4E7315441666666C6FFF35041E17A148EF4315441C3F528FCFDF350418FC2F508F53154417B14AEB7FBF3504152B81E95EA315441F6285CAFFAF3504133333383EA3154418FC2F578F2F3504152B81EC5EA315441F6285C1FEFF35041B81E853BEA31544133333363EEF35041F6285CEFE8315441C3F5281CEBF3504152B81E85E431544185EB51A8E8F3504166666636DF31544166666646E5F350418FC2F5C8DF315441F6285CCFD5F3504114AE4761E13154419A999929CDF3504100000080E23154418FC2F5B8C9F35041AE47E14AE3315441A4703D3AC6F350418FC2F5C8E4315441295C8F22C3F350413D0AD7D3E6315441EC51B8CEC0F350418FC2F5F8E8315441C3F5282CBFF350413D0AD723EB315441 + + +010600000001000000010300000001000000180000002D737E084BF45041ED2E713FF5315441355561664DF450415E1CAD8CFA315441E8D3A5B74BF450410348C0D0FB315441B492CD484CF450419922F35DFE315441D5C5EB524DF45041FD5E6A1100325441E48D6C8D4EF45041C91D92A20032544114890BD250F45041706362FF023254412B8D9AF258F4504193399D9E02325441DCB195CA60F45041619BE1C4013254413EA24ABC6BF450413D34B3F4FF315441A71ABE3C6DF45041D4BB3F74FE31544139FAFB5167F4504129C33AB7F0315441CA20D46A5FF450419F6B6BFBF13154411C59A08E5EF450414BC1AE1EF23154413975E1AD5DF450416C59AC42F2315441FA0C896F5CF450417A1FA775F2315441143C42C35BF4504104B73D91F2315441ED9144615AF45041EBCCEDC9F2315441CDA4F01659F45041E7CDD3FEF23154413E89778C57F45041DF7BFF3DF331544171B4913255F450416EAC629EF33154418010441E53F45041B2CAA0F3F3315441FE8C50BA50F45041C4E0AF55F43154412D737E084BF45041ED2E713FF5315441 + +true + + +174465 - 266661 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000020000000103000000010000000F0000003D0AD7C372F85041295C8F224E2C5441AE47E17A7BF85041F6285CEF4B2C54419A9999C97DF85041CDCCCCCC4B2C544114AE47317CF850415C8FC205452C5441666666967BF8504114AE47A1442C54417B14AE0748F8504185EB51E84E2C5441713D0A4748F850411F85EB21502C54410AD7A36043F8504100000020512C544114AE47513CF85041713D0A47512C5441EC51B87E3CF8504148E17A04562C5441713D0AC74FF850418FC2F5F8542C5441000000E054F85041EC51B8EE542C54415C8FC2555FF85041EC51B8EE532C5441333333D368F8504152B81E75512C54413D0AD7C372F85041295C8F224E2C54410103000000010000001A000000E17A141E80F85041A4703DAA4B2C54410AD7A32085F8504185EB51B84B2C54411F85EBE18EF85041EC51B84E492C54418FC2F5A898F850415C8FC205462C54411F85EB71A6F850411F85EB61402C5441A4703D3AB4F85041E17A148E3A2C5441EC51B8CEBDF8504185EB5118372C544185EB5178D0F85041E17A149E302C5441000000F0DFF85041EC51B86E2A2C5441295C8F32DAF85041295C8F221F2C544166666686D5F85041AE47E11A142C5441CDCCCCACB7F85041AE47E12A1E2C5441F6285CFF9CF8504185EB51E8272C544185EB51B89BF8504166666606292C5441AE47E12A97F85041B81E852B222C5441E17A144E94F85041C3F528AC2C2C54413D0AD74392F8504148E17A54322C54416666669690F850411F85EB21362C5441E17A146E8EF85041F6285C7F3A2C54415C8FC2058CF85041713D0A173D2C54410000007089F85041666666363F2C54410AD7A32087F850410AD7A390402C54413D0AD77384F8504152B81E95412C5441666666067DF850410AD7A310432C5441B81E850B7FF85041A4703DBA4B2C5441E17A141E80F85041A4703DAA4B2C5441 + + +0106000000010000000103000000010000001000000060530EE8ABF8504159138BC6272C5441C6F97E87ABF850414B94179A222C5441F6285CFF9CF8504185EB51E8272C544185EB51B89BF8504166666606292C5441AE47E12A97F85041B81E852B222C5441E17A144E94F85041C3F528AC2C2C54413D0AD74392F8504148E17A54322C5441BA85CC3A92F850419259F968322C5441B785CC3A92F850419B59F968322C544122B29CCA93F85041DC655A7E312C544109FC401097F85041A2A3CD922F2C54411BA41B9B99F85041AE7512692E2C5441732432CC9AF8504103BA82DD2D2C5441F06020A3A0F85041043B63322C2C54413B180B89A6F85041D4B8DF272A2C544160530EE8ABF8504159138BC6272C5441 + +true + + +176737 - 1151451 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000250000009A99998919D75041000000F03B3854419A9999D91AD75041AE47E1EA3A3854413333339320D750418FC2F578233854416666662626D75041333333930A3854410AD7A32024D7504100000050093854415C8FC25520D7504152B81E7506385441713D0A571FD750415C8FC2B505385441F6285C1F1BD750415C8FC25502385441000000E01AD75041D7A3700D023854418FC2F50819D7504114AE47F1FF37544152B81E9518D750413D0AD773FF37544114AE47A112D7504185EB518805385441666666B60DD750411F85EBF1093854413D0AD7030BD75041295C8F420C38544114AE477103D75041E17A144E26385441C3F5287CFDD65041CDCCCC5C3E38544100000080FCD65041F6285C2F3E3854413D0AD783F9D65041AE47E10A3D385441A4703D7AF7D6504185EB51383C385441713D0A37F2D65041CDCCCCFC4F385441E17A145EF1D650416666663652385441EC51B8EEE7D65041C3F5283C723854410AD7A360EBD65041F6285CFF72385441333333A3EED6504166666676723854418FC2F5F8F0D6504114AE4771713854411F85EB41F3D650417B14AE976F3854415C8FC285F4D6504148E17AC46E3854413D0AD7F3F5D650415C8FC2856E385441F6285C1FF8D65041B81E853B6E385441A4703DEAFBD650410AD7A3B06F38544114AE47B105D75041F6285C6F733854413D0AD7F308D7504114AE47F174385441AE47E1CA0BD750410AD7A3D06C385441000000C00FD750413333331361385441D7A3700D15D75041333333E34F385441F6285C9F17D75041EC51B8EE433854419A99998919D75041000000F03B385441 + + +010600000001000000010300000001000000350000009A9999D91AD75041AE47E1EA3A385441A55162851BD750416EF9632B38385441342C21F21BD75041D0650E6E36385441796176041CD75041CFC9FA22363854416220D98B1CD75041F6698CF833385441A702027A1DD750418CDA3C293038544108F371381ED750415D155C1D2D3854411C6D86121FD75041FF7F47A0293854413B1D6BCF1FD75041405CB99A2638544135A4037920D750414B2632E4233854413B72C4B421D75041AA87C66B1E38544109FF9ECA22D75041283CE79219385441FE19E83A23D750413DEA719D173854419AC80FAB23D7504143DC91A815385441894969EB24D750416509EA1110385441F7DA186E25D75041892B48CA0D3854416666662626D75041333333930A3854410AD7A32024D7504100000050093854415C8FC25520D7504152B81E7506385441713D0A571FD750415C8FC2B505385441F6285C1F1BD750415C8FC25502385441000000E01AD75041D7A3700D023854418FC2F50819D7504114AE47F1FF37544152B81E9518D750413D0AD773FF37544114AE47A112D7504185EB518805385441666666B60DD750411F85EBF1093854413D0AD7030BD75041295C8F420C385441381C0CFC03D75041D114CD702438544114AE477103D75041E17A144E26385441C3F5287CFDD65041CDCCCC5C3E38544100000080FCD65041F6285C2F3E3854413D0AD783F9D65041AE47E10A3D385441A4703D7AF7D6504185EB51383C385441713D0A37F2D65041CDCCCCFC4F385441E17A145EF1D650416666663652385441EC51B8EEE7D65041C3F5283C723854410AD7A360EBD65041F6285CFF72385441333333A3EED6504166666676723854418FC2F5F8F0D6504114AE4771713854411F85EB41F3D650417B14AE976F3854415C8FC285F4D6504148E17AC46E3854413D0AD7F3F5D650415C8FC2856E385441F6285C1FF8D65041B81E853B6E385441A4703DEAFBD650410AD7A3B06F38544114AE47B105D75041F6285C6F733854413D0AD7F308D7504114AE47F174385441AE47E1CA0BD750410AD7A3D06C385441000000C00FD750413333331361385441D7A3700D15D75041333333E34F385441F6285C9F17D75041EC51B8EE433854416F64E07619D7504157542B3E3C3854419A99998919D75041000000F03B3854419A9999D91AD75041AE47E1EA3A385441 + +true + + +177989 - 4163805 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000011000000CDCCCC7C1929514148E17A14A92E5541CDCCCC8C1929514148E17AA4A62E5541CDCCCC4C1829514148E17AE4A12E5541CDCCCC7CFD28514148E17A14A02E5541CDCCCCBCFA28514148E17A24A02E55413D0AD723D128514133333313AB2E55410AD7A370D428514148E17AC4BA2E55417B14AE97D928514114AE4741D32E554133333303EC2851419A9999D9CD2E554152B81EC502295141F6285C6FC72E55415C8FC2450F2951419A999939C42E5541CDCCCC8C1129514148E17A94C32E5541CDCCCC6C1229514148E17A74BC2E5541CDCCCC7C1329514148E17AD4B82E5541CDCCCC2C1529514148E17AC4B42E5541CDCCCCBC1829514148E17AD4AD2E5541CDCCCC7C1929514148E17A14A92E5541 + + +01060000000100000001030000000100000030000000BE07DDDDD6285141DCA3DF4CC62E5541831B7882D72851411A992B5BC92E5541A1B9525DD8285141B6BF486BCD2E55417B14AE97D928514114AE4741D32E5541AA887B2AE82851418EDA22FCCE2E5541E26C4D11E9285141EA23D1B6CE2E554165F92124EB285141EB0B0E1BCE2E5541324D6B4AEC2851410C3E86C5CD2E55413E7737BFED285141DA35705CCD2E554130F22655EF285141A7DB02EACC2E5541E5A3E025F028514139B22CAFCC2E5541A76DE581F12851416FC4124DCC2E554152B81EC502295141F6285C6FC72E5541F8882F06042951410444ED1CC72E55415C8FC2450F2951419A999939C42E55416AB793FB0F29514136C41B06C42E5541CDCCCC8C1129514148E17A94C32E55419D33112612295141867772B4BE2E5541CDCCCC6C1229514148E17A74BC2E55410CA4943113295141445D1CD5B92E5541CDCCCC7C1329514148E17AD4B82E5541225B1E8B14295141A28AB649B62E5541D9CEF7FB14295141BC749340B62E55413D0AD72B1729514189416095B12E5541C3F528C4182951413BDF4F1DAE2E554185EB5180192951417F6ABCCCAB2E55419318048E192951413D0AD7B3A72E55418F67BA8619295141CB4D4891A72E55411C19628C192951414641BCB4A62E55413F650F7E192951415EF1776CA62E554156F4D76C19295141B7AA0B2BA62E5541DB0E093C192951417D0F9371A52E5541F1603F06192951416B472EA5A42E5541D4BE05E218295141FA78861BA42E5541E2E308841829514100395FB6A22E5541CDCCCC4C1829514148E17AE4A12E55414DCD08E41729514186DF65DDA12E55417D3F357617295141C3F528B4A02E554154E3A5E3132951414A0C02CB9F2E55414260E5C8092951416F1283509F2E5541F4FDD4C800295141621058199F2E5541A01A2F15FE285141FCA9F11A9F2E5541E7FBA951F7285141CDCCCCC4A02E5541022B87AEE628514137894110A52E55418FE29515D1285141147E76CFAA2E5541DF4F8DE7D0285141A245B6DBAA2E554177BE9F4AD328514114AE4781B52E5541BE07DDDDD6285141DCA3DF4CC62E5541 + +true + + +178315 - 2090126 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000E000000D7A370CD5C345141666666E6292A5541F6285C8F5134514152B81E45292A55415C8FC2D547345141A4703D4A292A5541A4703D7A42345141333333D3292A554114AE476142345141EC51B82E2B2A554152B81EF52634514148E17A34292A5541AE47E1AA243451413D0AD7E3282A554148E17AA41E3451417B14AE672E2A5541666666D63E345141333333C3302A55418FC2F54849345141713D0AF7302A554148E17A7462345141A4703DEA312A5541C3F5288C69345141EC51B82E332A55415C8FC2656A345141A4703D7A2B2A5541D7A370CD5C345141666666E6292A5541 + + +0106000000010000000103000000010000001A000000C07A64005E345141916F040A2A2A5541B0A156DD61345141B61CC57C2A2A55414CB8D34A6534514118F296E22A2A55415C8FC2656A345141A4703D7A2B2A554185EB51386B345141EC51B8FE232A55413D0AD7D35834514100000020222A5541D7A370DD48345141E17A146E212A5541E17A14DE4734514133333363212A554185EB51A84634514148E17A34212A5541295C8F0246345141CDCCCC7C202A5541EC51B85E463451411F85EB611F2A55411F85EBE147345141EC51B8EE1D2A554185EB51084534514148E17A041E2A55411F85EB613434514185EB5138212A5541AE47E1AA243451413D0AD7E3282A5541209C18BF27345141F2820B43292A554148A34EB02A345141C85A5C79292A55414CE3D5812D3451418D4F64AD292A55416C84862F3A345141053172972A2A554114AE476142345141EC51B82E2B2A5541A4703D7A42345141333333D3292A55414836C73D463451415927FB72292A5541940DB5AA4A34514168C5BF48292A554112F5F1074F345141DD917346292A55417B0C3A15583451415FE6B1A2292A5541C07A64005E345141916F040A2A2A5541 + +true + + +178351 - 1490885 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002D000000A4703D8A603451410AD7A3702E2B5541295C8FE26234514148E17AE42D2B5541A4703D4A643451410AD7A3B02F2B5541B81E855B6634514152B81EB5302B55417B14AED7693451413D0AD7232F2B5541AE47E1FA6A345141333333032E2B55413D0AD73366345141A4703DBA272B5541333333F3623451411F85EB71292B5541B81E856B5E3451419A999979222B554114AE47215C345141333333631E2B554114AE47A14D345141A4703D1A2F2B5541666666264B345141F6285CBF322B55411F85EBE14A3451418FC2F558342B554152B81E95483451418FC2F558342B5541713D0AE74534514166666646332B55411F85EB11423451417B14AEF7322B5541F6285C8F3A345141CDCCCC1C332B5541A4703DAA243451413D0AD7D3322B5541C3F528AC21345141666666D6322B5541333333031F34514166666676332B5541666666561C3451417B14AEB7342B5541EC51B81E1A345141333333A3362B5541F6285CBF1C34514148E17A743A2B5541A4703DAA1D34514185EB51783A2B5541A4703DBA2B345141C3F5288C3A2B5541D7A370CD49345141C3F5283C3A2B55413D0AD7B36E3451415C8FC2C5372B5541A4703DDA6D3451418FC2F538362B55415C8FC24573345141D7A3704D332B5541E17A144E73345141295C8F62312B5541295C8F3273345141C3F528CC2F2B554148E17AB4703451418FC2F558302B55418FC2F5A86C345141E17A143E312B5541F6285C4F6C345141E17A148E2E2B5541B81E85CB66345141333333E3312B5541F6285CAF64345141F6285CAF312B5541B81E85BB5C345141CDCCCCBC322B5541A4703D6A52345141295C8F32342B55410AD7A3F04C3451413D0AD7F3332B554114AE47D14C3451417B14AE77332B5541EC51B89E5134514148E17AE4322B5541A4703DFA59345141C3F528CC312B5541666666565D34514185EB51B8312B5541666666565D34514185EB51D82F2B5541A4703D8A603451410AD7A3702E2B5541 + + +0106000000010000000103000000010000003600000017F48C74213451411ECE7507412B5541834CDD4D213451410E87F20C412B55416A536F5C21345141DF904028412B55419A99993923345141D7A370DD432B5541666666A627345141F6285CEF482B5541C3F528EC2F345141E17A14AE482B554114AE47213234514185EB51B8472B554152B81E3535345141A4703DFA482B55416666662640345141333333734D2B554100000020433451417B14AEC74F2B5541EC51B8AE473451418FC2F518502B5541B81E859B4B345141000000F04E2B55417B14AED75134514185EB5128492B5541CDCCCC9C653451418FC2F5B8432B5541713D0A576B3451419A9999E9402B5541405A93F96B3451414B1DA770402B55411F85EB516E3451411F85EBB13E2B55412143058E6F345141AD2DC2523D2B55412F12B8F370345141809B62C53B2B5541EC51B82E713451413D0AD7833B2B554114AE47A172345141B81E855B382B5541FE889B036F345141D92FA4D1372B55413D0AD7B36E3451415C8FC2C5372B5541E45C29B56B345141A780ECF8372B5541479F49746A3451413551560E382B5541419ED2A868345141E2D1FF2C382B5541A5D2D09963345141D4BB6B83382B55415D816D2F633451414A44858A382B5541AF8BF5C361345141A4C4C6A2382B55413687ED625F3451413D776BCB382B5541C2C4E2B05B34514177A88D0A392B5541480547B8553451419E6B9070392B5541E909590D52345141A81A39AF392B5541D7A370CD49345141C3F5283C3A2B55410B598A6E47345141AF5277423A2B5541FD9FF4C8463451410DC82F443A2B5541E35EA1DE44345141FE0D48493A2B554135E4AC1F4234514138ED95503A2B55412C6B17D64134514136A959513A2B55414C4D5C0B41345141B9ED74533A2B5541F4EB9FFA3F34514118694A563A2B55419211C3213F345141D9448B583A2B5541A68FCBF13C3451413ECA5C5E3A2B554162A232C636345141978BC66E3A2B5541AA208FB72E345141D13235843A2B5541A4703DBA2B345141C3F5288C3A2B554100C0E8FF263451411A5F7D853A2B5541F7B1A27023345141C4B477803A2B5541F2D2494A213451417C406F7D3A2B5541A4703DAA1D34514185EB51783A2B5541F6285CBF1C34514148E17A743A2B55418633E5891F345141331C80823E2B5541D65DD64A213451410050AB08412B554117F48C74213451411ECE7507412B5541 + +true + + +178607 - 197120 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000B90000003D0AD7530F2751410AD7A3E0862155419A99992910275141D7A3700D88215541B81E854B0F275141AE47E17A892155419A999989122751415C8FC2D58A215541AE47E1DA1127514185EB51588C21554152B81E8510275141EC51B84E8F215541B81E858B1027514100000070932155417B14AE9710275141713D0AC7962155410AD7A3800F275141333333439A215541000000E014275141F6285C4F9C215541713D0A37182751418FC2F5F89C215541713D0AB71B2751418FC2F5689D215541713D0A671E2751418FC2F5789D215541713D0A77212751418FC2F5E89D215541713D0AB7222751418FC2F5889E215541713D0AB7222751418FC2F5A89F215541713D0A67222751418FC2F598A0215541713D0AC7222751418FC2F558A1215541713D0A87232751418FC2F578A1215541713D0A67242751418FC2F518A1215541713D0AB7252751418FC2F548A0215541713D0A27282751418FC2F578A1215541713D0A972A2751418FC2F5D8A2215541713D0AE72C2751418FC2F518A3215541713D0A672F2751418FC2F588A4215541713D0AA7302751418FC2F5E8A5215541713D0A27342751418FC2F5C8A6215541713D0A47342751418FC2F5D8A9215541713D0AB7372751418FC2F5D8AD215541713D0A673A2751418FC2F508AD215541713D0A673C2751418FC2F568AB215541713D0A373D2751418FC2F558A8215541713D0A473D2751418FC2F5E8A6215541713D0A373C2751418FC2F578A6215541713D0A973A2751418FC2F5D8A7215541713D0A07392751418FC2F508A5215541713D0A773C2751418FC2F598A2215541713D0AA73F2751418FC2F568A6215541713D0A67432751418FC2F548AA215541713D0A77432751418FC2F5F8AE215541713D0AA73E2751418FC2F5E8B0215541713D0A573B2751418FC2F528B1215541713D0A47382751418FC2F5D8B2215541713D0A273B2751418FC2F5A8B5215541713D0A073F2751418FC2F548BB215541713D0A37402751418FC2F528C1215541713D0A07442751418FC2F518C3215541713D0A87462751418FC2F5C8C6215541713D0AD7482751418FC2F598CB215541713D0AF74B2751418FC2F528CC215541713D0A874D2751418FC2F598CE215541713D0A874D2751418FC2F528D2215541713D0AA74F2751418FC2F5A8D3215541B81E859B4F275141CDCCCCFCD8215541EC51B83E4F275141B81E853BDB2155411F85EBC14E275141A4703D5ADD215541713D0A674F2751418FC2F598E02155419A99994952275141A4703DBAE1215541713D0A57522751418FC2F588E3215541713D0A97542751418FC2F568E6215541C3F5287C5827514148E17A74EA215541333333435E275141E17A148EE9215541713D0AF7602751418FC2F5D8EA215541713D0AE7652751418FC2F5B8E9215541713D0AE7682751418FC2F578E8215541713D0A676A2751418FC2F598E8215541713D0A776C2751418FC2F538EB215541713D0A776E2751418FC2F5B8EB215541713D0AD7712751418FC2F558EB215541713D0A57742751418FC2F5F8EB215541713D0AE7732751418FC2F518EF215541713D0A87742751418FC2F548F2215541713D0AF7772751418FC2F548F4215541713D0A777C2751418FC2F508F5215541713D0AF77E2751418FC2F538F4215541713D0A277B2751418FC2F528ED215541713D0A877D2751418FC2F528ED215541713D0A27812751418FC2F548F5215541713D0AA7812751418FC2F568F7215541713D0AE7842751418FC2F508F9215541713D0A77872751418FC2F5F8F7215541713D0AE7882751418FC2F5D8F8215541713D0A47892751418FC2F568FD215541713D0A578C2751418FC2F598012255413333334390275141B81E857B0322554148E17AD4912751419A99990904225541713D0AA7942751418FC2F51802225541295C8FA298275141C3F528ECFB2155417B14AE9796275141A4703DDAF821554114AE471195275141A4703DCAFA215541F6285C7F932751415C8FC295FC21554148E17AF49027514185EB51C8FD215541000000208B275141C3F528BCF42155410AD7A330862751418FC2F508ED2155415C8FC2D57F27514114AE47F1E221554148E17AE4832751413D0AD773DA21554185EB51588327514148E17A14D9215541666666F68127514185EB5108CF215541333333D3812751417B14AE57C6215541EC51B83E82275141CDCCCCBCBE21554185EB518883275141713D0AF7B5215541E17A143E8427514148E17A34AC215541B81E853B85275141E17A140EA821554185EB51E885275141F6285CAFA5215541C3F5285C8627514148E17AC4A32155419A999999862751419A9999F9A1215541A4703D8A86275141F6285C2FA0215541EC51B88E86275141B81E85EB9E215541CDCCCCEC86275141C3F5281C9B21554148E17A448527514148E17AB4932155419A99994983275141E17A149E8C215541D7A3700D8227514114AE4701892155418FC2F52880275141F6285C0F86215541666666067E27514152B81EE584215541D7A3707D7B275141EC51B80E842155411F85EBE178275141B81E859B83215541C3F5280C74275141B81E856B8321554185EB519872275141713D0A7783215541713D0A37712751418FC2F50884215541713D0A17712751418FC2F58885215541713D0AA7702751418FC2F57886215541713D0AA76F2751418FC2F50887215541713D0A576E2751418FC2F53887215541713D0AE76C2751418FC2F5E886215541713D0A776D2751418FC2F5188E215541713D0AF76E2751418FC2F5D88D215541713D0A776E2751418FC2F5F88E215541713D0A376C2751418FC2F5688F215541713D0A07692751418FC2F5988E215541AE47E11A6727514185EB51588D215541713D0AB7612751418FC2F5588E215541713D0A37582751418FC2F53891215541713D0A875A2751418FC2F5A896215541713D0A67572751418FC2F56897215541713D0AE7552751418FC2F51899215541713D0AD7542751418FC2F5489B215541713D0A37542751418FC2F5589C215541713D0AD7522751418FC2F5989C215541713D0A37502751418FC2F5789D215541713D0A974F2751418FC2F5389D215541713D0A174F2751418FC2F5D89A215541713D0A174E2751418FC2F57899215541713D0AB74D2751418FC2F57897215541713D0AE74D2751418FC2F5A895215541713D0A474C2751418FC2F59892215541713D0A874A2751418FC2F59893215541713D0AC7492751418FC2F55892215541713D0AF74A2751418FC2F51891215541713D0A97492751418FC2F5F88A215541666666A641275141666666E68921554152B81EF53E275141000000D089215541333333833B27514114AE47B18921554185EB5158392751410AD7A3A089215541CDCCCCBC362751413D0AD74389215541666666B632275141C3F528CC882155415C8FC2752C275141F6285CBF872155419A99992929275141C3F5280C862155411F85EB31262751417B14AE4784215541A4703D7A23275141333333B382215541B81E855B2027514148E17AC480215541C3F528EC1C275141000000A07E215541F6285C1F1B2751413D0AD7837D21554185EB51B8182751411F85EB417C215541B81E85AB14275141D7A3709D7A2155411F85EBC11227514114AE47D1792155415C8FC2250F27514185EB513878215541000000400C275141EC51B8BE762155413D0AD7C3082751418FC2F58875215541B81E85BB03275141A4703DCA732155413D0AD7F3FF265141F6285C8F72215541EC51B8BEFE2651413333330373215541CDCCCC9CFD265141D7A370FD73215541C3F528FCFC265141C3F528CC7821554152B81E95FC26514114AE47117C215541EC51B8AEFC2651413D0AD7D37D215541000000A0FB265141AE47E10A80215541666666F6FA2651413333336382215541E17A14EEFC2651411F85EBF1822155415C8FC275FD26514148E17A6480215541E17A14EEFD265141E17A142E7E215541E17A14BE002751411F85EB117F2155415C8FC2650427514152B81E3580215541D7A370BD07275141B81E853B81215541CDCCCC6C0F275141CDCCCCAC842155413D0AD7530F2751410AD7A3E086215541 + + +0106000000010000000103000000010000004A000000713D0A57522751418FC2F588E32155415F087B65542751411354A229E6215541C3F5287C5827514148E17A74EA215541333333435E275141E17A148EE9215541A5460A2561275141B04BD9CBE9215541D9E10C4766275141D54758A8E82155419087EFB16827514183A790D5E7215541B8E5E71A6B275141CA17F6DBE8215541F7D163626C275141178597BAEA2155415E33C68A6E275141586EC4B6EB2155410D8B8028712751419A645A6CEB21554199B97ED8712751411D305B1FEB2155416FFC81E9732751418C2E10F1E921554109D42E4A75275141EF0DB47FE9215541D0950CC4762751410F59AEBEE9215541233224BE7727514124F03FFBEA215541606CFF2D7927514100FCCE99EB215541783B6E5E7A2751418C630632EC215541BDBAC3337C2751410F0FC886EB215541386BEEAF7E27514134DD69B2EC2155415ACC67CB7F27514192FA7944EF215541109F0BA3802751410DF83446F121554109D18C1B8127514126C7A376F2215541A44BBDA0812751419508E934F3215541E1859810832751419EC45E78F421554157DA9A9985275141896230B1F4215541A61B537C86275141D8A3E893F5215541D43DFA1B88275141233ADD11F621554188D3EE9988275141EF50F726F72155410260A1BB892751414B074816F8215541382034078A27514101A9C91EF921554116DF846C8A275141A14B58F0F9215541A4D539C8892751414B954566FA215541A4D539C889275141BA21F887FB215541E695CC138A27514182E3D501FD215541D2F7E0678B2751419990E494FE215541918DD5E58B275141DEAD6A860022554138AE31578C275141562E901D01225541C404B9208D27514112254EC101225541036C68E68E2751415E77E7D302225541478A99F88E275141BC7EA5DC022255410AA84B078F275141BD6BB5E302225541C21427369127514168866215032255413F7886B893275141B4F06D9702225541AF8A7F1F95275141BD8E594301225541878A915C9527514168727EFF00225541295C8FA298275141C3F528ECFB2155414C649BE5972751419BFD26D0FA215541FD4DA8C797275141411B8CABFA215541F421BFCB96275141C49BB142FB215541648AE02F962751413A1B95B9FC215541A2AF83E791275141D27B1B5B0022554129FD007D8E275141C30C605FFD215541DE1C7D9D8B275141E8B0EB1DF8215541F6E7A3A885275141034639D4F0215541360820798027514160ACCC61EA215541DE249F187D27514167444844E92155418668DF557A2751412152B8B3E821554143F96B4679275141B21C178AE82155418B70CFC7722751414BBC4D64E8215541AEC1D4086B27514177E26CD2E521554180DECEAE672751411ED21AAFE7215541690FC51862275141C1459D14E92155419827C04D5F275141EF4A9C85E8215541E438853F5F2751417B45A081E8215541C0CE8D6F5E2751413547B557E82155411D7EF14A5C2751418ED3C8ADE721554120500DA65A2751410F56EF37E7215541D40841455A2751418A30700DE721554164FC41E058275141433ADD9EE6215541FFC6A67857275141180DD5D2E5215541D7F0DBD4562751417764EC8AE52155418CE4D65152275141335DE9D5E2215541713D0A57522751418FC2F588E3215541 + +true + + +178750 - 1489031 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000011000000A4703DEA652551415C8FC2B5062B5541666666C66125514152B81E750C2B554114AE47915C2551410AD7A3B0132B5541B81E857B572551413D0AD7C3102B5541295C8FF253255141B81E859B152B5541333333434F2551415C8FC2A51C2B5541C3F5286C4B25514100000020222B55413D0AD7134825514114AE4751262B5541B81E853B412551415C8FC2652E2B5541CDCCCC0C40255141EC51B86E302B55410000009041255141D7A370BD312B5541713D0A5745255141B81E855B342B55418FC2F5484D255141C3F5289C382B554148E17AB45F255141D7A3702D242B55415C8FC29572255141C3F5283C0F2B5541EC51B84E6C255141666666460B2B5541A4703DEA652551415C8FC2B5062B5541 + + +01060000000200000001030000000100000013000000571B270E69255141B941D9F3082B55417B30A8D266255141BCB1BB5B072B5541A4703DEA652551415C8FC2B5062B5541666666C66125514152B81E750C2B554114AE47915C2551410AD7A3B0132B5541B81E857B572551413D0AD7C3102B5541295C8FF253255141B81E859B152B5541333333434F2551415C8FC2A51C2B5541C3F5286C4B25514100000020222B55413D0AD7134825514114AE4751262B5541B81E853B412551415C8FC2652E2B5541CDCCCC0C40255141EC51B86E302B55410000009041255141D7A370BD312B5541A5B898C2432551413B0C4643332B5541FE74F3514E2551413D96DC1C272B5541E4CFA078562551412DAFFBBB1D2B55410CC86D935B255141B73769DC172B5541766C29A75F2551415099842B132B5541571B270E69255141B941D9F3082B55410103000000010000000400000065DE3EC54525514147B68196342B554173ED0A4E45255141A91C4955342B5541713D0A5745255141B81E855B342B554165DE3EC54525514147B68196342B5541 + +true + + +179777 - 4168981 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000010000000CDCCCC5C302D51413D0AD713032B5541EC51B86E262D5141C3F528AC032B55411F85EB011B2D51415C8FC2A5FB2A55413D0AD783042D51411F85EBE1062B5541CDCCCC0C0F2D5141C3F5289C152B5541AE47E13A212D5141713D0A072F2B55413D0AD723232D5141E17A14FE2D2B5541F6285C7F282D51417B14AE47282B5541F6285C0F2F2D5141F6285C5F222B5541A4703D6A342D514152B81EE51E2B5541F6285C4F412D5141AE47E1BA162B55417B14AE07442D514100000050142B55411F85EB01462D51415C8FC2B5102B55419A999919482D5141295C8F320A2B55410AD7A3403D2D51411F85EB41022B5541CDCCCC5C302D51413D0AD713032B5541 + + +01060000000100000001030000000100000019000000433F0909472D51412BB6DC820D2B5541D722400A3D2D51413E12A0BE022B5541DA917E8D3C2D5141D087CD5F022B554159A22D6A3C2D5141E8A7A361022B5541BB6E2595342D5141A274E6C9022B5541A7B6064E332D5141F41556E8022B55414C129ED42B2D514137545D9A032B55418159938E292D51415CE984D0032B554148E17AB4252D5141E9263150042B5541B4D373B6242D51416B904FCF032B554118DC06C51C2D5141D1DD9EE2FC2A5541BA490CF21A2D5141B81E854BFB2A5541B29DEF57122D5141A4703D5AFE2A55419CE58911032D5141763390D5042B55413D0AD783042D51411F85EBE1062B5541CDCCCC0C0F2D5141C3F5289C152B5541AE47E13A212D5141713D0A072F2B55413D0AD723232D5141E17A14FE2D2B5541F6285C7F282D51417B14AE47282B5541F6285C0F2F2D5141F6285C5F222B5541A4703D6A342D514152B81EE51E2B5541F6285C4F412D5141AE47E1BA162B55417B14AE07442D514100000050142B55411F85EB01462D51415C8FC2B5102B5541433F0909472D51412BB6DC820D2B5541 + +true + + +179779 - 4168981 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -163 + +010600000001000000010300000001000000150000000AD7A3403D2D51411F85EB41022B55419A999919482D5141295C8F320A2B554166666636492D514152B81EA5052B554185EB51384B2D5141EC51B8DE012B5541AE47E18A4D2D514185EB51B8FE2A554148E17A744F2D5141AE47E13AFC2A554152B81ED54E2D5141333333C3FA2A55415C8FC2754D2D5141CDCCCCACF92A554114AE4711452D51415C8FC205F52A554148E17A942F2D51415C8FC2F5EF2A5541C3F5285C292D514148E17A04EC2A554152B81E95272D514185EB51D8EB2A55415C8FC295182D51410AD7A3B0F12A554114AE4771092D51417B14AE97F72A55415C8FC235FE2C5141C3F528FCFB2A55415C8FC2C5FD2C514152B81E75FD2A55413D0AD783042D51411F85EBE1062B55411F85EB011B2D51415C8FC2A5FB2A5541EC51B86E262D5141C3F528AC032B5541CDCCCC5C302D51413D0AD713032B55410AD7A3403D2D51411F85EB41022B5541 + + +01060000000100000001030000000100000019000000433F0909472D51412BB6DC820D2B5541D722400A3D2D51413E12A0BE022B5541DA917E8D3C2D5141D087CD5F022B554159A22D6A3C2D5141E8A7A361022B5541BB6E2595342D5141A274E6C9022B5541A7B6064E332D5141F41556E8022B55414C129ED42B2D514137545D9A032B55418159938E292D51415CE984D0032B554148E17AB4252D5141E9263150042B5541B4D373B6242D51416B904FCF032B554118DC06C51C2D5141D1DD9EE2FC2A5541BA490CF21A2D5141B81E854BFB2A5541B29DEF57122D5141A4703D5AFE2A55419CE58911032D5141763390D5042B55413D0AD783042D51411F85EBE1062B5541CDCCCC0C0F2D5141C3F5289C152B5541AE47E13A212D5141713D0A072F2B55413D0AD723232D5141E17A14FE2D2B5541F6285C7F282D51417B14AE47282B5541F6285C0F2F2D5141F6285C5F222B5541A4703D6A342D514152B81EE51E2B5541F6285C4F412D5141AE47E1BA162B55417B14AE07442D514100000050142B55411F85EB01462D51415C8FC2B5102B5541433F0909472D51412BB6DC820D2B5541 + +true + + +180179 - 1741516 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001A00000048E17A9468A750418FC2F5284E1655416666666668A7504152B81E154E165541F6285C7F5AA7504133333313491655410AD7A3C042A75041C3F5280C38165541F6285CDF34A75041AE47E1EA311655411F85EB9133A75041F6285C6F32165541C3F5284C2CA7504152B81EA543165541B81E85BB28A75041D7A3704D4B165541713D0A2724A75041713D0AB752165541713D0AD71AA750413D0AD7836B165541C3F5287C1BA7504185EB51786C1655419A99997939A750419A9999F96C165541295C8FA235A75041F6285C8F7D1655417B14AE772EA750415C8FC27593165541713D0A272FA750419A99997994165541666666163FA750417B14AE7795165541E17A14AE37A75041CDCCCC8CA7165541B81E854B38A7504166666696A81655417B14AE3746A75041EC51B81EAA1655418FC2F5984BA75041713D0AB7AA165541CDCCCC8C57A750418FC2F508AC16554148E17AE464A750411F85EB81AD165541AE47E17A73A750415C8FC27586165541B81E851B84A7504152B81EF55916554185EB51686DA75041A4703D3A5016554148E17A9468A750418FC2F5284E165541 + + +010600000001000000010300000001000000250000008D06320252A7504140C9D3FC421655416FE920F851A750416688A3124316554114AE47C142A7504152B81E0538165541F6285CDF34A75041AE47E1EA311655411F85EB9133A75041F6285C6F32165541295C8FD230A75041295C8F4238165541C3F5284C2CA7504152B81EA5431655415F3BF4E429A7504173CC8FCE48165541B81E85BB28A75041D7A3704D4B165541A02F4DFF27A75041DBEA0F7E4C165541D351CB3A27A75041986F19BC4D165541713D0A2724A75041713D0AB752165541713D0AD71AA750413D0AD7836B1655410C51E6D01BA750419936BF796C16554188D20CF81FA75041E035A68B6C16554127E8D3CE23A750413DBD329C6C1655410A7233EE28A750418EC447B26C1655411FE4AD0E2DA75041C70012C46C16554153A423AD30A7504154C2ABD36C1655419A99997939A750419A9999F96C165541295C8FA235A75041F6285C8F7D1655417B14AE772EA750415C8FC27593165541713D0A272FA750419A99997994165541666666163FA750417B14AE7795165541E17A14AE37A75041CDCCCC8CA7165541B81E854B38A7504166666696A81655417B14AE3746A75041EC51B81EAA1655418FC2F5984BA75041713D0AB7AA165541CDCCCC8C57A750418FC2F508AC16554148E17AE464A750411F85EB81AD165541AE47E17A73A750415C8FC27586165541B81E851B84A7504152B81EF55916554185EB51686DA75041A4703D3A5016554148E17A9468A750418FC2F5284E1655416666666668A7504152B81E154E165541F6285C7F5AA7504133333313491655418D06320252A7504140C9D3FC42165541 + +true + + +182432 - 2913192 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000012000000C3F5282C0E9A50416666668606FD5441F6285C6F0B9A504152B81E55C8FC544152B81E05099A50416666667691FC5441D7A3706DE89950413D0AD7739EFC544148E17AF4E49950418FC2F5B89FFC5441A4703D3AE2995041C3F5281CA0FC5441CDCCCC8CDD995041AE47E19AA1FC54419A9999F9D8995041295C8F42A1FC5441B81E85CBD7995041AE47E16AA2FC54417B14AE07D9995041000000E0B7FC544114AE4761CD995041E17A148EB8FC54415C8FC2C5CD9950415C8FC2B5C1FC544100000000CE995041F6285CDFC5FC54410AD7A390CE9950415C8FC245C7FC54419A999939D299504185EB514808FD544114AE4751D499504185EB518808FD5441C3F528BCF2995041AE47E17A07FD5441C3F5282C0E9A50416666668606FD5441 + + +01060000000100000001030000000100000014000000C3F5282C0E9A50416666668606FD5441B1843E80169A50418F78013C06FD5441DDF22E4A169A50411D22896302FD54419138B540139A5041DAC76D3DC6FC54413ABC967E109A504119F78D9C8FFC5441F036CA71109A50417F21F9CD8EFC544148E17AF40F9A5041AE47E1DA8EFC54415CB3FC0D0E9A5041032746778FFC5441DBB2CB05099A50418B6A367691FC544122830B21099A5041FF82DEF093FC5441F86254C1099A50415BCE9D2AA2FC544152A81F3D0A9A5041733A4727ADFC54415C9B60850A9A5041F91BEB90B3FC5441019AFAF20A9A5041D8B01E4BBDFC54410EEB6B820B9A504131962C06CAFC5441B196C8A60B9A50419FAD4540CDFC544122F7DDFF0B9A504100AE2228D5FC54414C6643780C9A5041534262D7DFFC54417A73F80C0D9A50419A6FD209EDFC5441C3F5282C0E9A50416666668606FD5441 + +true + + +182846 - 1733918 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +01060000000100000001030000000100000016000000F6285C5FAF985041666666D68DFD5441333333D3B29850418FC2F5688FFD544100000050B898504148E17A4492FD544152B81EA5BB9850418FC2F53894FD54419A9999E9C09850410000005097FD54415C8FC2C5C7985041A4703D1A9CFD54411F85EBD1CB985041C3F5280C9FFD5441F6285C0FD6985041666666167DFD5441E17A14CEDF98504152B81EC55CFD544114AE47E1D198504152B81EA559FD5441295C8F42EA98504114AE475109FD544133333313AD985041B81E85AB1DFD54410AD7A310A2985041F6285CDF1CFD544133333333919850410AD7A3804DFD54419A9999D988985041A4703D9A68FD54411F85EB6182985041B81E85AB80FD5441295C8F2282985041EC51B84E82FD5441CDCCCCDC949850417B14AE9785FD5441D7A3708D99985041B81E857B86FD5441713D0AF7A0985041295C8F7288FD5441D7A370DDA99850410AD7A3808BFD5441F6285C5FAF985041666666D68DFD5441 + + +01060000000100000001030000000100000023000000D7A370DDA99850410AD7A3808BFD5441F6285C5FAF985041666666D68DFD5441333333D3B29850418FC2F5688FFD544100000050B898504148E17A4492FD544152B81EA5BB9850418FC2F53894FD54419A9999E9C09850410000005097FD54415C8FC2C5C7985041A4703D1A9CFD54411F85EBD1CB985041C3F5280C9FFD5441F6285C0FD6985041666666167DFD5441E17A14CEDF98504152B81EC55CFD5441A4703D9AFA98504148E17AE403FD5441295C8F42EA98504114AE475109FD544133333313AD985041B81E85AB1DFD54410AD7A310A2985041F6285CDF1CFD544181254C599E9850416B1D8B9627FD5441411F4AD19B98504136C310E32EFD5441036EE87B95985041C4274C2641FD544133333333919850410AD7A3804DFD5441497AEA8D909850410C2912994FFD544117986E588F985041D8F7808553FD54416EA76FEC8C985041B9B6B4615BFD5441DD6130AB89985041B95C04F265FD5441B8C96BFD86985041D0813E866FFD5441CF65A07383985041B1E3F9B07CFD5441295C8F2282985041EC51B84E82FD5441B264719C91985041C203AD0585FD54415D7738199698504122C7B9D385FD5441820386B19A985041C9FFF2C886FD5441985935259E9850414B2A35B387FD54410283D7439E98504166E3A6BC87FD54419433907E9E9850415A1FE5CA87FD5441718B96B79F98504197B2422F88FD5441C91F2FECA0985041FA9C7F9088FD544113E21A73A49850413AD2C4A489FD5441D7A370DDA99850410AD7A3808BFD5441 + +true + + +183455 - 334180 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001D0000003D0AD713B29B5041C3F5282C2EF054418FC2F508B29B504152B81E652CF05441713D0A27B39B5041295C8FF22AF05441A4703D3AB49B5041000000A029F05441295C8F42B59B5041D7A370ED27F054415C8FC295B69B5041295C8F7225F05441333333D3B79B5041C3F5282C23F05441666666C6B89B5041A4703D9A21F054417B14AED7BA9B504152B81EB51EF05441F90AAFCFBB9B50416ECF5ECC1EF05441D807D021BD9B5041343083241DF05441DE47893BBE9B50417E268FA11BF054411BA6D3EDBF9B5041249E196719F05441E88A4010C19B5041042C9DE917F05441EC51B8FEC19B50415C8FC24516F0544114AE47C1C09B50413D0AD7D314F05441E42424C6BF9B5041D20E549114F054410AD7A390BE9B5041F6285C3F14F0544164FF6B24BC9B50412E34B02217F054415547268FBB9B5041E33B677B18F05441B81E859BBA9B5041666666A61AF05441C3F5289CB79B504148E17AA41EF05441D7A3709DB09B5041C3F528CC28F054417B14AE97AE9B5041EC51B89E2CF05441F6285CAFAB9B5041A4703D9A32F05441000000A0AF9B50415C8FC28534F0544114AE4781B09B5041EC51B84E32F054410AD7A300B19B504185EB51E82FF054413D0AD713B29B5041C3F5282C2EF05441 + + +010600000001000000010300000001000000200000007B14AE97AE9B5041EC51B89E2CF05441F6285CAFAB9B5041A4703D9A32F05441000000A0AF9B50415C8FC28534F0544114AE4781B09B5041EC51B84E32F054410AD7A300B19B504185EB51E82FF054413D0AD713B29B5041C3F5282C2EF054418FC2F508B29B504152B81E652CF05441713D0A27B39B5041295C8FF22AF05441A4703D3AB49B5041000000A029F05441295C8F42B59B5041D7A370ED27F054415C8FC295B69B5041295C8F7225F05441333333D3B79B5041C3F5282C23F05441666666C6B89B5041A4703D9A21F054417B14AED7BA9B504152B81EB51EF05441CF965AD0BB9B5041DA2D15B51EF05441291B3F05BC9B5041582613B51EF05441B4C76C06BD9B504165879D4B1DF054413BFA4013BE9B504106CD78D61BF05441DD94F425BF9B5041B7BEA36D1AF054413CA02C39C09B504113B9200419F05441F3E0F2FBC09B50418286480418F054411D843028C19B5041E7B493D017F05441B767AFF6C19B5041E627EEBA16F05441EC51B8FEC19B50415C8FC24516F0544114AE47C1C09B50413D0AD7D314F054410AD7A390BE9B5041F6285C3F14F05441F6285C3FBC9B504148E17AE416F05441C3F5282CBB9B50410000006019F05441B81E859BBA9B5041666666A61AF05441C3F5289CB79B504148E17AA41EF05441D7A3709DB09B5041C3F528CC28F054417B14AE97AE9B5041EC51B89E2CF05441 + +true + + +184518 - 243456 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000019000000EC51B80E9E17514148E17AA4933255410AD7A3D099175141C3F5286C96325541AE47E18A951751410AD7A300993255418FC2F588921751413D0AD7D39A3255411F85EBB19A17514166666646A6325541CDCCCC1CA01751418FC2F528A33255415C8FC2C5A5175141EC51B89EAA325541CDCCCC7CA7175141EC51B8FEAB3255417B14AEA7AA175141F6285CDFA9325541D7A3709DB3175141F6285CAFA332554152B81EB5B717514133333313A1325541C3F5286CBC175141D7A3703D9E325541B81E85CBBC17514185EB51C896325541EC51B8EEBD1751410000000093325541295C8FE2BF1751413D0AD71390325541333333A3CA1751413D0AD7B3823255417B14AE07CC175141713D0A778032554148E17AD4CC1751411F85EB417D32554148E17A34CC175141000000F07932554152B81E05CB175141713D0AA775325541333333A3C2175141C3F5285C7B325541295C8F12BC175141666666C67F3255417B14AEC7B1175141D7A3706D863255411F85EB51A817514148E17AB48C325541EC51B80E9E17514148E17AA493325541 + + +0106000000010000000103000000010000006A0000001EF3A4479F175141469EB3DC84325541333333039F1751413D0AD7E384325541D7A3706D9E175141E17A14DE8432554114AE47819D17514152B81E05853255415C8FC2C59B1751413333336385325541295C8FD299175141333333E385325541856716A197175141E7C81FC5863255413333332397175141B81E85FB863255413D0AD7D395175141EC51B87E87325541B81E852B951751413D0AD7D387325541F6285CBF9317514152B81E8588325541C3F5284C911751415C8FC2758A3255410AD7A3B08F1751410AD7A3F08B3255417B14AEF78E175141A4703D7A8C325541B38D84048E1751417BE4EDFE8C32554185EB51F88C17514114AE47918D32554185EB51C88B17514114AE47718E325541333333938A17514185EB51A88F325541AE47E1CA8A175141666666F68F3255411559DFC58B17514171B79D569132554176AAAC9B8C17514157A0A482923255412C2F2C0F8E175141C6C6F68B943255411A921DAF8F1751413C6AA7D3963255418FC2F588921751413D0AD7D39A325541AE47E18A951751410AD7A30099325541DCE94B3999175141FDF08CC7963255412B5526109B1751419027CB9A95325541FDD304A49B1751416316E639953255413747637F9C1751411BEA26AA94325541324971729E175141B72C116193325541FB8543419F1751419D4241D5923255417AAA314AA01751415029292292325541D469D58CA31751411CB9F0ED8F3255411F85EB51A817514148E17AB48C3255417B14AEC7B1175141D7A3706D86325541295C8F12BC175141666666C67F325541AA477973C3175141CE9859CE7A32554152B81E05CB175141713D0AA775325541C3F5284CCA175141C3F5280C7332554100000030CA1751410000007072325541B81E851BC917514100000000723255411F85EBE1C41751411F85EB91703255411F85EBE1C3175141F6285C5F703255417B14AE37C3175141713D0A577032554133333393C21751411F85EB3170325541B81E85ABC117514185EB5128703255418FC2F548C1175141AE47E11A70325541000000B0C0175141C3F5280C70325541A4703D0AC01751419A9999E96F325541B81E85BBBF175141E17A14DE6F325541A4703D3ABF1751415C8FC2856F3255410AD7A3B0BE17514114AE47616F325541B965379EBC1751419137C15B6F325541713D0A17BB1751417B14AE576F32554114AE47D1BA17514152B81EA56F32554185EB5178BA1751418FC2F5D86F325541666666D6B91751417B14AE1770325541295C8F32B91751417B14AE2770325541DFE305C6B817514181C3265070325541D7A3702DB81751411F85EBA170325541713D0A77B717514148E17A2471325541EC51B8EEB617514148E17A847132554152B81E15B61751411F85EB0172325541C3F5286CB51751411F85EB417232554166666646B41751410AD7A3B072325541B81E85BBB217514185EB51387332554133333303B217514185EB519873325541CDCCCC7CB1175141A4703DDA733255413D0AD773B0175141AE47E11A7432554100000080AF175141C3F5286C74325541D7A3709DAE1751413D0AD7B374325541AAD97416AE1751418154E8B87432554114AE4771AD175141AE47E1DA74325541CDCCCC9CAC1751410AD7A340753255410AD7A3E0AA1751415C8FC265763255417B14AED7A91751413D0AD7637732554133333333A91751418FC2F5E877325541F6285CAFA81751418FC2F53878325541D7A3705DA8175141B81E858B78325541C3F5282CA81751419A9999E978325541AE47E1EAA7175141713D0A47793255417B14AE87A7175141333333A379325541713D0A17A7175141CDCCCC0C7A32554148E17AE4A6175141333333537A325541E17A148EA617514152B81E957A325541666666C6A51751410AD7A3007B325541CDCCCC8CA517514148E17A347B325541713D0A27A5175141666666B67B325541940FC000A5175141DB4517DA7B3255415C8FC245A41751419A9999897C32554148E17A04A41751417B14AE077D325541295C8F72A3175141F6285CCF7D3255411F85EB51A317514114AE47A17E3255417B14AE37A3175141D7A3701D7F32554114AE47F1A21751413D0AD7D37F325541295C8FC2A217514148E17A7480325541F27DAE9BA21751410C3FD345813255418FC2F598A217514148E17A548132554152B81E65A2175141CDCCCCFC81325541333333F3A1175141D7A3700D83325541D7A370DDA0175141A4703D3A8432554114AE4771A017514152B81E758432554134ED76E19F175141E8831E9F843255418DD1A9DF9F175141121FD79F84325541B81E856B9F1751418FC2F5D8843255411EF3A4479F175141469EB3DC84325541 + +true + + +186114 - 4489536 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000C000000B81E85FB3FDD50411F85EB01BD905441E17A146E41DD5041D7A370EDB19054415C8FC2A543DD5041CDCCCC1CA19054413333338315DD504152B81EA5AA905441CDCCCC4C15DD5041EC51B8FEAD9054413333338312DD504100000060BE90544148E17A7411DD5041D7A3705DC6905441C3F5284C11DD504100000090C7905441EC51B86E10DD504148E17A04D090544185EB51F810DD50418FC2F5E8CF9054418FC2F5B83EDD504185EB51A8C6905441B81E85FB3FDD50411F85EB01BD905441 + + +0106000000010000000103000000010000000B000000ED0A181812DD504168F73E89C1905441556EEC9811DD504101B3164AC590544148E17A7411DD5041D7A3705DC6905441C3F5284C11DD504100000090C7905441EC51B86E10DD504148E17A04D090544185EB51F810DD50418FC2F5E8CF9054418FC2F5B83EDD504185EB51A8C6905441B81E85FB3FDD50411F85EB01BD905441524EC11240DD50416DAC1050BC905441B1706B9D40DD5041FE79A52AB8905441ED0A181812DD504168F73E89C1905441 + +true + + +187274 - 373704 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000005000000B81E850BB0D250417B14AE57B490544114AE47C1C6D250411F85EBB18F90544148E17A54C1D2504133333323939054418FC2F5D8ADD25041713D0AF7B2905441B81E850BB0D250417B14AE57B4905441 + + +0106000000010000000103000000010000000600000093AB40A8C5D25041F3226B77919054413D3B47C1C6D250416D3EECB18F90544180E97A54C1D25041BF7C3423939054418FC2F5D8ADD25041713D0AF7B2905441BC21850BB0D250419D0FAE57B490544193AB40A8C5D25041F3226B7791905441 + +true + + +187298 - 35972 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000005000000F6285CCF31D15041F6285C5F799354419A99991901D15041B81E85BBCF93544148E17A5402D150410AD7A350D09354410AD7A3B033D15041F6285C1F7A935441F6285CCF31D15041F6285C5F79935441 + + +010600000001000000010300000001000000080000008609013824D15041B8520E78919354411971C59521D150413F786E239693544148E6A6481BD1504100F9654FA19354410EB025381CD15041B2F220CBA193544168113C9026D150415ED7364B8F93544167D67ECF25D1504187EC98A58E935441B2B6069225D15041422894128F9354418609013824D15041B8520E7891935441 + +true + + +187860 - 190677 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000500000052B81E55F2D25041C3F5284C289154410AD7A39007D3504148E17A14EE905441713D0A0703D3504152B81E25EB90544148E17A24EED25041A4703D6A2691544152B81E55F2D25041C3F5284C28915441 + + +010600000001000000010300000001000000080000007372020703D35041F3D53425EB90544148E17A24EED25041A4703D6A26915441AC4A1F55F2D250417C64274C289154415723FAAEFAD25041A2D45B66119154415F0DF26802D350411300F536FC905441E194A39007D350417DB67A14EE9054414A00983807D35041576487DBED9054417372020703D35041F3D53425EB905441 + +true + + +187933 - 203515 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000290000005C8FC2D508BB50410AD7A3E06440554185EB51F808BB5041E17A141E67405541549AE40714BB50415A75C8367A40554118DF40FC14BB50419CAFABDC7B4055410CCE6F7716BB50416863546B7E405541DDD751DF18BB504197F24B547C405541B4D8DC5118BB50412546A680794055417B14AE771DBB5041A4703D8A77405541AE47E17A29BB504185EB51788140554114AE47F12FBB5041295C8F328D405541C3F528CC35BB5041A4703D8A9B40554114AE47F137BB5041C3F528CCA0405541EC51B8BE53BB50417B14AEC79A4055416666664650BB504185EB51889640554152B81E0547BB50413D0AD75395405541D7A370DD40BB50419A999979944055417B14AE173DBB50413D0AD72392405541A4703D6A39BB504185EB51188E40554114AE47F138BB50411F85EB418B405541F6285C0F36BB5041EC51B8BE87405541333333D332BB5041295C8FC285405541333333A32DBB50415C8FC29582405541295C8F1222BB5041D7A370BD784055418FC2F5381ABB5041CDCCCC0C70405541666666C618BB5041333333736E4055415C8FC2651ABB504148E17A246D40554114AE47B113BB5041295C8FB2664055414B54D3CD0EBB504153A7346C60405541C3F5281C0ABB50415C8FC2655A4055418FC2F51808BB5041C3F5285C56405541CDCCCCAC05BB5041B81E857B504055418FC2F50804BB5041AE47E1AA504055418BB935D103BB5041F39FFFAC4E405541F38FF03503BB5041CE68EC2049405541F4E299FC02BB5041664395093A405541B120486902BB504112187474374055414B918F4501BB5041A8C5DB8F384055414528140B01BB50416936AAFE434055413028B85F00BB504117FD76284E405541F2DB8613FFBA50418AA7A67E544055415C8FC2D508BB50410AD7A3E064405541 + + +010600000001000000010300000001000000160000009CD571BC51BB504186A42C52984055419BEA54B951BB50411F2A5D4E98405541E3746F7050BB5041F773E924994055419DD19C554DBB5041098CD471994055413F411A884BBB5041AE2B283E984055417D8F1D264BBB5041D2BD33E796405541C3F528CC35BB50418E703D8A9B4055412AAE47F137BB5041B8F528CCA0405541D651B8BE53BB50416514AEC79A4055415D1761C952BB5041D10C5E9B99405541E66D537852BB5041F425273899405541A5362D6152BB50419C15D11B9940554110FC980352BB5041372445A998405541CBA0F7DC51BB504128F1FB7998405541F421E0DC51BB5041A42EDF7998405541319B1FC751BB5041E6F33E5F9840554139EDE9C451BB50416C868A5C98405541B22552C451BB5041D1BCD05B984055417E8BD0BF51BB5041AEA74C56984055411D7ED0BF51BB504153974C56984055411CD77BBC51BB5041F7E33852984055419CD571BC51BB504186A42C5298405541 + +true + + +188833 - 56059 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000600000052B81E8534E75041713D0AD72C2E5541E17A14FE40E75041F6285C1F202E5541EC51B89E3AE750411F85EBA11C2E5541E17A140E38E75041C3F5281C1B2E5541713D0A172CE7504114AE47B1262E554152B81E8534E75041713D0AD72C2E5541 + + +0106000000010000000103000000010000000A000000EC51B89E3AE750411F85EBA11C2E554124B9140E38E75041B81A291C1B2E55410331E01A2CE7504152C213B4262E5541242F65672CE7504115DAE0EB262E554132E7958F2CE750413CCE2F09272E5541FC75AD8B34E75041F4855AD02C2E55417D8C5ABA35E750410D61BB9B2B2E55410D65ABE240E750412C0D631D202E554161645F793EE75041329E46BE1E2E5541EC51B89E3AE750411F85EBA11C2E5541 + +true + + +188845 - 56102 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +01060000000100000001030000000100000013000000713D0A172CE7504114AE47B1262E5541E17A140E38E75041C3F5281C1B2E55410AD7A37038E75041CDCCCCBC1A2E5541C3F5282C35E75041C3F5282C182E55410AD7A31033E7504185EB51D8152E55411F85EB912EE75041C3F5282C122E5541C3F5286C22E75041B81E851B092E55411F85EBB11DE75041CDCCCC4C0C2E5541666666E617E75041713D0A37102E5541666666F61AE750419A9999890F2E5541666666E61BE750418FC2F568122E5541A4703DBA18E75041CDCCCC2C132E55410AD7A3C019E75041666666D6162E5541A4703D2A1BE7504185EB51081C2E55411F85EB611CE75041000000001F2E55410AD7A31031E75041D7A3705D302E5541EC51B8FE32E7504152B81E652E2E554152B81E8534E75041713D0AD72C2E5541713D0A172CE7504114AE47B1262E5541 + + +01060000000100000001030000000100000021000000E17A140E38E75041C3F5281C1B2E554177AB343A38E75041958777F11A2E55412961586B38E7504123C2A4B81A2E5541C3F5282C35E75041C3F5282C182E5541527D53BA32E75041A9C8CC91152E5541CE759D9032E75041C6A1B86F152E5541E72326392EE750413F608CF6112E5541C6264FBE2AE75041049821510F2E5541F603705E22E75041FE6CC924092E55416AF6D8D31DE750413C7CE3350C2E5541A966FBB81DE7504141EE07480C2E55411F85EBB11DE75041CDCCCC4C0C2E5541E3767F2018E750416E42CA0F102E554135F2D31C19E7504155A15DF20F2E5541666666F61AE750419A9999890F2E554157B797491BE75041A4938088102E55412DA898DF1BE75041250F1D54122E5541666666E61BE750418FC2F568122E5541151170CC18E75041D37BD535132E55412EDD4B8F1AE750416FD874CE192E5541E90C135A1BE750411B06E97C1C2E554108ECDF711CE750413242650D1F2E55411028C2CE1CE75041E76E615B1F2E554180CD78561DE750414C5053CD1F2E5541A546AC801DE750414AE5C1F01F2E5541227C21351EE7504111034588202E55412033D4751EE75041B40B97BE202E554199F55E4826E750414CF4EB4F272E5541BBEFCA0D31E750414EA70C5B302E5541EC51B8FE32E7504152B81E652E2E554152B81E8534E75041713D0AD72C2E5541713D0A172CE7504114AE47B1262E5541E17A140E38E75041C3F5281C1B2E5541 + +true + + +189022 - 7822 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000051000000333333F36FE650417B14AE27992C5541B81E85FB6AE65041D7A3704D9C2C55410000008061E65041713D0AD7A02C554114AE47D15BE650415C8FC235A32C554148E17AF457E650411F85EB11A52C55416666667656E650418FC2F5C8A52C5541B81E856B54E65041D7A3700DA72C55415C8FC2A557E6504100000020AD2C55413D0AD7535AE65041C3F5286CB12C554114AE47D15CE65041B81E851BB12C55410000008061E650419A999919AE2C55413333335369E650419A999959A92C5541CDCCCCDC6CE65041E17A14EEA72C5541D7A3700D70E6504166666646A62C5541B81E859B70E65041666666E6A52C5541713D0A3771E6504152B81E25A82C55418FC2F57871E6504100000060A92C5541F6285C6F71E65041A4703DAAAA2C554185EB519874E65041713D0AC7A72C55417B14AE6779E650415C8FC2C5A42C5541AE47E1DA7DE6504185EB51D8A12C55419A9999A980E6504114AE4771A02C5541EC51B8FE85E65041666666669F2C5541D7A3703D88E65041C3F5285C9F2C5541C3F5289C8DE650410AD7A3509D2C554148E17A4495E65041F6285C4F9B2C5541AE47E18A96E6504185EB51489B2C5541D7A370CD9AE65041295C8FC2972C55410000009093E65041C3F5288C992C5541E17A141E91E65041295C8F42982C5541CDCCCCAC91E65041295C8F62952C554185EB51E893E65041295C8FE2932C55419A99993999E65041CDCCCC1C932C5541AE47E15A99E6504152B81EB58D2C5541EC51B8AE9AE65041EC51B84E8B2C5541E17A14DE9CE6504148E17A94892C55418FC2F5F89EE6504114AE47A1842C5541333333A39CE65041B81E852B822C55417B14AEF798E6504152B81E957E2C55411F85EB4195E65041F6285C1F7B2C5541333333C392E6504185EB5198782C55416666661690E65041CDCCCC3C762C5541AE47E10A8EE65041E17A149E742C55411F85EB9191E6504185EB51686F2C55415C8FC20593E65041295C8F426D2C5541D7A3706D8EE65041F6285CFF692C55410AD7A32087E65041EC51B86E642C5541295C8F9284E6504185EB5178622C55410000004083E65041AE47E19A612C5541EC51B8BE81E6504114AE47B1602C55418FC2F54880E65041D7A3700D602C5541B81E850B7DE6504185EB51185F2C5541C3F5288C79E6504148E17AA45E2C5541A4703D5A78E6504185EB5198652C5541B81E85FB77E650419A999949672C5541295C8FB27CE65041D7A370AD692C55419A99997981E65041E17A145E6C2C5541A4703D9A85E6504148E17AE46E2C55415C8FC2E584E650413D0AD7E3702C55419A99992984E6504152B81E65742C55418FC2F50884E6504148E17A64772C55419A99992984E650411F85EB517C2C5541A4703DEA84E65041333333E3892C5541A4703D5A86E65041D7A370AD892C554114AE47718CE650413D0AD763882C55417B14AEE790E65041D7A3707D872C5541F6285CBF92E65041CDCCCC2C882C55417B14AE6792E6504152B81E55892C554148E17A8490E65041A4703DFA892C554185EB51A88CE65041333333C3892C55417B14AEA789E650410AD7A3E08A2C55419A99998985E65041B81E859B8B2C55415C8FC2F584E65041333333B38A2C5541666666D67FE65041B81E85FB8B2C55410AD7A3907FE65041AE47E10A8C2C55415C8FC23577E65041713D0AD78D2C5541D7A3700D76E650419A999989912C5541CDCCCCEC72E65041A4703D8A962C55413333339372E65041D7A3704D962C5541713D0A3771E65041A4703D8A982C5541333333F36FE650417B14AE27992C5541 + + +0106000000010000000103000000010000001C0000004F9D43E684E650415AE8839B892C5541CB4447E684E65041FFCAC59B892C5541852155E684E65041DFB9BF9C892C554192BB5FE684E65041E5DF7E9D892C5541133B4FE784E65041EF303AA6892C5541C0050AEA84E65041781F10BC892C5541B17ABDEA84E65041E5B012C3892C5541DA8D61EB84E6504159707BC9892C5541DA8D61EB84E65041958A3ACC892C5541C5238E0685E6504189ACDAC98A2C55415E58D90D85E65041D2A4FBD68A2C55413A54801085E6504191D0C1DB8A2C5541307DDC1F85E65041010ECCF28A2C5541CC78813E85E65041D99CBA238B2C554191A5E4B185E650412AEAA7888B2C5541690E5CC386E65041ABCDA25F8B2C5541F981CC498AE65041B5FCE1AD8A2C55412870C0958CE6504167B06FC5892C5541F4E202AB8EE65041400F1CD3892C55411998ECA490E65041A28ACD098A2C5541497C15ED91E650410F35BE8E892C55414886E0F092E65041AEAF4154882C554122D1F6F690E650416063CF6B872C55416AC6FD818EE650415634901D882C55411193AA8C86E650418E51C3B7892C55417E3D9B1186E65041B6F216AA892C5541A6D4230085E65041400F1CD3892C55414F9D43E684E650415AE8839B892C5541 + +true + + +189143 - 56378 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +010600000001000000010300000001000000620000005C8FC205CBE65041713D0A477F2B5541EC51B8BECBE65041333333137F2B55418FC2F588CCE6504114AE47E17E2B554100000090CDE6504148E17AA47E2B5541D7A3707DCEE65041666666667E2B5541AE47E19ACFE65041B81E851B7E2B55411F85EBF1D0E65041295C8FC27D2B5541713D0A07D2E650415C8FC2757D2B554185EB5188D6E65041C3F5284C7C2B5541F6285C1FD7E6504148E17A147C2B554133333363D8E6504114AE47917B2B55410AD7A3B0D9E65041D7A3700D7B2B554152B81E05DBE65041000000807A2B5541EC51B80EDCE650411F85EB117A2B55415C8FC2D5DCE65041AE47E1CA792B5541F6285C5FDDE65041F6285C8F792B5541C3F5281CDEE6504133333363792B55419A9999D9DEE65041A4703D3A792B55413D0AD763DFE6504100000010792B55410AD7A3D0DFE6504152B81EE5782B554100000030E0E65041333333B3782B55418FC2F588E0E65041F6285C8F782B5541713D0A07E1E650410AD7A350782B5541295C8F82E1E65041C3F5280C782B5541D7A3701DE2E6504148E17AA4772B554185EB5198E2E6504166666656772B55410AD7A310E3E650418FC2F508772B5541713D0A97E3E65041713D0A97762B5541AE47E13AE3E650417B14AE97752B5541F6285CEFE2E65041000000E0742B5541B81E85BBE2E6504100000030742B55418FC2F578E2E65041EC51B87E732B5541B81E851BE2E650417B14AE87722B554114AE47C1E1E65041713D0AB7712B554185EB5178E1E65041713D0AE7702B5541E17A143EE1E65041713D0A27702B5541A4703D0AE1E65041EC51B85E6F2B55413D0AD733DFE65041E17A147E682B55415C8FC205DDE65041AE47E19A5E2B55413D0AD7D3DBE65041D7A3706D5E2B5541333333D3D4E6504114AE47D15E2B55413D0AD733D2E65041295C8F125F2B554185EB51D8CFE65041D7A3704D5F2B5541C3F5282CCDE650418FC2F5785F2B5541713D0A27C9E65041AE47E1BA5F2B55418FC2F5F8C4E650417B14AEF75F2B5541A4703D7AC1E6504152B81E15602B5541F6285C0FBEE65041295C8F12602B554114AE47F1B9E65041F6285CEF5F2B5541B81E850BB6E65041CDCCCCBC5F2B554148E17A04B6E65041A4703D3A612B55418FC2F5E8B5E6504152B81E05672B55418FC2F508B7E6504114AE4711672B55418FC2F518B9E65041A4703D2A672B5541E17A14FEBAE6504185EB5138672B5541A4703D7ABDE650410AD7A350672B5541713D0A47BFE650411F85EB61672B554185EB51D8C0E6504148E17A64672B554185EB5138C2E65041C3F5286C672B554133333343C4E65041AE47E16A672B554100000000C6E65041CDCCCC6C672B554114AE47E1C7E65041713D0A67672B55410AD7A380CAE65041A4703D6A672B55415C8FC2A5CCE6504133333373672B55419A9999A9CCE65041A4703D6A6D2B5541B81E858BCAE65041C3F528CC6E2B5541C3F5285CC6E650410AD7A3506F2B5541295C8FB2C3E65041C3F528BC6D2B55417B14AEA7C1E65041CDCCCCCC6D2B55419A999929C0E65041B81E85DB6D2B5541A4703DCABEE650413D0AD7E36D2B5541F6285C8FBDE65041AE47E1EA6D2B5541713D0A47BCE65041AE47E1FA6D2B554148E17AF4BAE65041000000106E2B55413D0AD713B9E65041295C8F326E2B5541AE47E12AB7E65041E17A145E6E2B5541666666D6B5E65041333333836E2B5541A4703DAAB4E650419A9999C96E2B5541E17A140EB4E650419A999999712B55413D0AD753B3E65041295C8FF2742B55417B14AEB7B2E6504133333303792B554100000030B4E650417B14AE27792B554114AE47B1B5E65041713D0A47792B5541C3F5288CB7E65041F6285C6F792B554185EB51E8B9E650410AD7A3A0792B5541F6285CAFBBE6504152B81ED5792B5541EC51B8CEBDE650410AD7A3107A2B5541F6285C2FC0E65041AE47E14A7A2B55411F85EBC1C1E65041AE47E17A7A2B55413D0AD783C3E6504114AE47B17A2B5541A4703DFAC4E65041C3F528DC7A2B5541C3F528CCC6E65041666666167B2B5541A4703DBAC8E6504148E17A547B2B5541000000C0C9E65041000000607B2B554185EB51A8C9E650413D0AD7B37B2B5541000000F0C8E65041EC51B83E7E2B5541713D0A77C8E65041EC51B8CE7F2B55415C8FC205CBE65041713D0A477F2B5541 + + +0106000000010000000103000000010000005800000063D3D1A5CCE6504113DFE98A672B55419A9999A9CCE65041A4703D6A6D2B554117AA28A9CCE65041C02C876A6D2B55414A172AA9CCE650418089096D6D2B554186567DCFCBE650412985A4F86D2B5541B81E858BCAE65041C3F528CC6E2B554178B54B84CAE6504190A60DCD6E2B554140771B68C6E650413EA3294F6F2B5541C3F5285CC6E650410AD7A3506F2B554106F8B6B2C3E65041097740BC6D2B554141BFBD9BB9E65041BAC3C9286E2B5541384D4C73B6E65041F23518726E2B5541F4A2BDA7B4E6504176831FD56E2B55416C437247B4E6504136821A91702B5541889C601CB4E6504173FEAD57712B5541E17A140EB4E650419A999999712B5541AD3F125AB3E650410235E3D5742B55417003DEB7B2E65041BBD83703792B554100000030B4E650417B14AE27792B554114AE47B1B5E65041713D0A47792B5541C3F5288CB7E65041F6285C6F792B554185EB51E8B9E650410AD7A3A0792B5541F6285CAFBBE6504152B81ED5792B5541EC51B8CEBDE650410AD7A3107A2B5541F6285C2FC0E65041AE47E14A7A2B55411F85EBC1C1E65041AE47E17A7A2B55413D0AD783C3E6504114AE47B17A2B5541A4703DFAC4E65041C3F528DC7A2B5541C3F528CCC6E65041666666167B2B5541A4703DBAC8E6504148E17A547B2B5541000000C0C9E65041000000607B2B554185EB51A8C9E650413D0AD7B37B2B5541000000F0C8E65041EC51B83E7E2B55416A80BE7EC8E65041754A3EB57F2B5541FE60B58DC8E65041E9B605CA7F2B5541A2AB540ECBE650411E48A3447F2B5541EC51B8BECBE65041333333137F2B55418FC2F588CCE6504114AE47E17E2B55418CFAFDB1CCE6504194B2CBD77E2B55418FFCFC06D2E65041A63BC6757D2B5541F70EBE07D2E65041902894757D2B55413F228496D6E65041893AED467C2B5541D668634ADAE65041632492CD7A2B554152B81E05DBE65041000000807A2B5541EC51B80EDCE650411F85EB117A2B55411EBA92C6DCE650411AE64CD0792B554154A3EBE7DCE65041924806C3792B5541F6285C5FDDE65041F6285C8F792B5541C3F5281CDEE6504133333363792B55418D11C27DDEE65041AE03194E792B554120F6618BDFE65041C6606A00792B55419B3303DBE1E6504196AFF2D0772B5541D7A3701DE2E6504148E17AA4772B554185EB5198E2E6504166666656772B55410AD7A310E3E650418FC2F508772B55414FE91A96E3E650417A19D597762B55413B3F5819E3E650419A881D46752B5541F6285CEFE2E65041000000E0742B5541EF4099DEE2E65041AA1B18A7742B554136D8A4F4E1E65041C6DACB2D722B554114AE47C1E1E65041713D0AB7712B554185EB5178E1E65041713D0AE7702B5541E17A143EE1E65041713D0A27702B5541A4703D0AE1E65041EC51B85E6F2B55413D0AD733DFE65041E17A147E682B5541355E8B64DEE650413D60E1D1642B55412820DC04DDE65041630DBF9A5E2B5541C0857A74DCE6504190F04C855E2B55418A68D167DCE65041DC846B835E2B55412BD5D39FD7E65041822C5EA95E2B5541DAA48A6BD1E650416BEF19265F2B554185EB51D8CFE65041D7A3704D5F2B5541C3F5282CCDE650418FC2F5785F2B5541713D0A27C9E65041AE47E1BA5F2B55418FC2F5F8C4E650417B14AEF75F2B5541A4703D7AC1E6504152B81E15602B554146D20CC3BEE6504198F61513602B55417D1B05C3BEE650413E29621D602B5541BE7E210BB6E65041A8A8E2D15F2B554148E17A04B6E65041A4703D3A612B55418FC2F5E8B5E6504152B81E05672B55418FC2F508B7E6504114AE4711672B5541BD27B3D9B8E650417AE03F27672B55416D87FB69C6E650416A16886B672B554114AE47E1C7E65041713D0A67672B55410AD7A380CAE65041A4703D6A672B55415C8FC2A5CCE6504133333373672B554163D3D1A5CCE6504113DFE98A672B5541 + +true + + +189363 - 3043792 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000019000000EC51B8BEB5E450417B14AEA7F72C55413D0AD7D3B6E450418FC2F538F52C554152B81E95B3E45041E17A14EEEC2C5541B81E856BB1E4504185EB5158E72C55415C8FC2F5B1E45041EC51B84EE12C554185EB51F8B0E4504100000020E12C55418FC2F578ABE45041295C8FE2E72C5541F6285C6FA5E45041295C8FA2EF2C554152B81E15A4E45041295C8F82F32C5541A4703D5AA4E450410AD7A390F72C55418FC2F5B8A3E450417B14AEB7FA2C5541C3F5284CA0E45041C3F5287C002D55419A9999399EE450411F85EBD1032D554148E17AF49DE45041666666B6052D55417B14AE379FE45041B81E850B092D5541295C8FF29EE4504152B81E050C2D5541A4703D6A9DE450419A9999F9102D554148E17AE49AE45041713D0AA7162D55415C8FC245A3E45041D7A3702D192D554166666686A5E45041333333D3172D554148E17AB4A5E45041B81E85AB142D55413D0AD783A6E45041295C8FE2102D5541E17A14BEABE450418FC2F5C8072D5541295C8FB2B0E45041295C8F52FE2C5541EC51B8BEB5E450417B14AEA7F72C5541 + + +010600000001000000010300000001000000220000003E169FED9AE45041BA5FCBA9162D55415C8FC245A3E45041D7A3702D192D55416AAD8A29A3E450418A09D4E8192D554129ACAEABA8E45041DF1899131B2D55414082E62DB1E4504162C4FAF91E2D55416696A00FB5E450413B4E7D821C2D55414BE32755BAE45041F6D01A54152D55415F2AE8B7C4E45041115F2BAF052D5541B5380937C3E45041358EA6CF022D5541538A58EAC4E4504130D04DB5FE2C5541DA3B88F2CCE45041EADEB6D6EC2C554190F17A4CD0E45041F886024BE52C5541835350D1D4E450417838A1B1DC2C55419F9B03D2D1E45041E2F026DFDA2C55412F09C517CAE45041BD48AA51D72C5541E04AC33BC0E45041715944C9D22C55419BEE047EBBE45041BD71B208D12C5541BA4A4C48B9E450410A0C769AD52C5541DE4005A3B5E4504141563C24DD2C5541CC1DE16EB1E45041B2426AD5E52C554123BED2EEB1E4504195F1469CE12C55414C566621B1E45041E8A19227E12C55412AE4BBE5ADE4504186B439E7E42C55413790C629A8E4504124040B22EC2C55414799E8E4A4E45041C0743B2FF12C55414E6BB70DA4E4504196E8BC53F42C5541939B6E1FA4E450412ABEE9B6F82C5541E23B2828A3E450414EFF84ABFB2C5541AAB02D05A0E45041819461EE002D55411768660E9EE450411446B800052D5541467539369FE450417DDC8E1B092D554158F11E049FE45041EB0EA0430B2D5541CD8257309DE450412CF5E97B112D55413E169FED9AE45041BA5FCBA9162D5541 + +true + + +189369 - 56451 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000010000000CDCCCCDC67E65041D7A3701DD32C554148E17AC46EE65041CDCCCC5CCE2C55413333330376E650418FC2F518CA2C5541C3F528DC79E650413D0AD7E3C82C55419A9999D97CE65041F6285CCFC82C554114AE47917FE65041295C8F02C82C5541713D0AF77AE6504114AE47D1BD2C554185EB51887AE65041B81E85DBBC2C554148E17AB477E650411F85EBC1BE2C5541666666B66EE65041D7A3705DC52C5541C3F528EC67E65041EC51B85ECA2C55413D0AD78364E65041CDCCCC2CCD2C5541A4703D6A5FE6504185EB51E8D02C55417B14AE975CE650413D0AD763D32C55415C8FC25560E650413D0AD7B3D82C5541CDCCCCDC67E65041D7A3701DD32C5541 + + +01060000000100000001030000000100000016000000C3F528DC79E650413D0AD7E3C82C55417A0E5FBD7CE6504128831DD0C82C554105A2B3CA7EE65041C6E4043DC82C554114AE47917FE65041295C8F02C82C55419FF8E6017BE65041BEC455E9BD2C5541A0C3B1F27AE650413BC633F0BD2C55411C82E8867AE6504170A2BCE2BC2C554106A1241377E65041C58B7738BF2C5541301FF9E974E6504182B4ECCEC02C55411F59B41973E65041A9390F24C22C5541DA4978AF68E65041114129D5C92C5541975EA8AE64E65041769B8D09CD2C55413D0AD78364E65041CDCCCC2CCD2C55411EE9EF0A64E650414DC74885CD2C55410D20BF3B5FE650419A793611D12C55418BA9C8975CE65041EBA8BF63D32C5541DFEEED5360E65041EBC537AAD82C5541CDCCCCDC67E65041D7A3701DD32C5541F5EB664468E65041A84622D6D22C554148E17AC46EE65041CDCCCC5CCE2C55413333330376E650418FC2F518CA2C5541C3F528DC79E650413D0AD7E3C82C5541 + +true + + +189439 - 160711 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000007000000C3F5282C52EB504114AE4741518D54416666668633EB50411F85EBB12F8D54410000001032EB5041CDCCCCAC318D544114AE474130EB504152B81E75348D544114AE47F14AEB5041F6285C1F548D54415C8FC2D54EEB50419A999949528D5441C3F5282C52EB504114AE4741518D5441 + + +0106000000010000000103000000010000000C000000CA35689645EB5041F7F83413588D5441A4703D5A46EB5041C3F5282C578D54410AD7A37047EB50418FC2F528568D54414EFB47B049EB50419D0218DA548D5441DB6547F14AEB504107F45B1F548D5441ED1B4E0549EB5041AF69A0D7518D5441CB71484130EB504189A01F75348D54413725ECB12FEB50413CA0EC41358D5441756567662EEB50411FA69869378D5441059F5C3F2CEB5041D918ECD1398D5441B48570FD44EB5041C6EEADC7588D5441CA35689645EB5041F7F83413588D5441 + +true + + +189938 - 55033 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -25 + +010600000001000000010300000001000000050000008FC2F598D9ED50417B14AEE7BF8E544100000050BEED5041AE47E17AF28E5441333333F3C4ED50417B14AE67F78E5441713D0A67E0ED5041F6285C0FC48E54418FC2F598D9ED50417B14AEE7BF8E5441 + + +0106000000010000000103000000010000000C000000333333F3C4ED50417B14AE67F78E5441257A35E2CDED504100F93CB2E68E544181E54B42D4ED50418A2FC9A2DA8E5441CF339A50DCED50413FE47D97CB8E54414DF6DB60E0ED5041530D960BC48E5441CD69AE9DDAED5041920FDF86C08E5441177CE298D9ED5041973ED8F1BF8E54416E33F5FFD5ED50419065D592C68E5441623778FFC9ED504190B3F1D1DC8E544130923F0DC8ED50411A3B706DE08E54417CEC7C70BEED5041F767FC92F28E5441333333F3C4ED50417B14AE67F78E5441 + +true + + +190729 - 3098863 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000B00000048E17AB435E55041E17A14BEE18F5441CDCCCC6C32E5504148E17A44DB8F5441AE47E19A17E5504152B81E55A68F5441713D0A1712E550418FC2F5B8AE8F5441EC51B81E11E5504114AE4701B08F54411F85EB010CE5504152B81EC5B68F54413D0AD7931DE55041A4703DAAD98F5441E17A14DE2BE55041C3F5280CF68F5441EC51B83E2DE550415C8FC2A5F38F5441CDCCCC1C30E550415C8FC295ED8F544148E17AB435E55041E17A14BEE18F5441 + + +01060000000100000001030000000100000005000000F138289F1CE55041284149C4D78F5441ADD26F0E23E55041B78EC7F2D38F5441D7CB5AD412E5504179E81995B48F54411114579B0DE550412F5240F2B98F5441F138289F1CE55041284149C4D78F5441 + +true + + +191097 - 2916421 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000065000000D7A370CDE662514133333383275B5441AE47E14AE7625141AE47E1BA255B54411F85EBB1E7625141D7A370CD255B544148E17A64EA6251418FC2F5281A5B544114AE47F1EB625141F6285C1F125B5441B81E85CBEF62514152B81EA5FF5A54411F85EBC1F162514100000080F75A5441E17A148EF262514152B81E25F45A5441E17A14FEF36251417B14AE77F05A544185EB51B8F7625141713D0AF7E95A5441AE47E19AFA62514114AE4761E55A54413D0AD763FC62514166666666E25A5441333333B3FF6251413D0AD773DD5A5441D7A3700D00635141666666E6DB5A5441CDCCCC4C0063514114AE4781D95A544166666666FF625141D7A370DDD75A54417B14AEE7FD625141CDCCCC2CD65A5441295C8F52FC62514133333363D45A5441AE47E10AFA6251419A999919D35A54417B14AE17F7625141713D0A27D15A54419A999969F46251417B14AE27CF5A54410AD7A330F262514166666666CD5A5441713D0A87ED6251418FC2F5A8C75A5441E17A14FEEA625141AE47E18AC35A5441D7A3708DE7625141D7A3700DBD5A544100000040E5625141713D0A17B95A5441D7A370CDE3625141F6285CDFB55A5441295C8FA2E3625141E17A140EB35A5441F6285C3FDF625141D7A370FDB15A544185EB51D8DD6251410AD7A390B25A5441000000B0DC625141D7A3709DB15A54410AD7A310DA625141295C8F62B15A54415C8FC225D162514185EB5128B15A54410AD7A320C8625141C3F5281CB15A5441B81E852BC16251410AD7A320B15A5441A4703D7ABC6251411F85EB51B15A544114AE47D1B6625141AE47E1CAB15A54410AD7A3C0A96251415C8FC255B35A54411F85EBF1A8625141E17A146EB35A544152B81E95A2625141D7A3703DB45A5441C3F528EC99625141E17A147EB55A5441666666C691625141B81E85CBB65A5441EC51B8AE876251411F85EB81B85A5441000000B086625141D7A370FDB85A5441666666E68562514152B81EC5B95A5441CDCCCC9C8562514114AE4731BA5A54415C8FC2158562514185EB51F8BA5A54411F85EB718462514166666676BC5A54418FC2F5D88362514152B81E55BE5A544185EB512883625141EC51B8DEC15A5441713D0AF78162514166666626C95A54415C8FC2758062514185EB5188D15A5441C3F5287C7D62514166666616E15A5441333333037D625141AE47E1DAE25A54410AD7A3207D6251410AD7A3C0E35A54417B14AE477D625141F6285CEFE45A54419A99998982625141713D0AC7EB5A544148E17A5487625141333333A3F15A5441A4703D6A8C625141713D0A97F75A544148E17A849162514114AE4721FD5A5441333333E39462514148E17A74005B544166666686986251415C8FC2A5035B5441713D0A079C6251415C8FC255065B5441666666B6A0625141EC51B89E095B5441B81E85BBA5625141B81E85BB0C5B5441333333A3A962514152B81ED50E5B5441CDCCCCECAD625141713D0AE7105B54411F85EB91B2625141295C8FE2125B54411F85EBE1B762514100000020155B54418FC2F5B8B9625141A4703D5A145B5441C3F5289CBB6251419A9999790B5B544148E17AB4BB625141D7A3702D0A5B544152B81E55BB62514133333353095B5441F6285C2FBA625141E17A14FE085B5441A4703D7AB96251411F85EB710A5B5441B81E852BB762514148E17A54095B544166666646B562514114AE47E1095B54411F85EB01B362514148E17AD4085B54419A999949B4625141AE47E1FA055B54410AD7A340B162514185EB51D8025B544133333303B2625141CDCCCC3C015B5441EC51B8BEAE6251419A999969FE5A544152B81EB5B2625141EC51B80EF75A5441F6285CFFB662514100000000F95A54410AD7A330B962514152B81EB5F45A544185EB51A8BB625141CDCCCCECF55A5441D7A3709DBB6251415C8FC245F75A5441E17A140EC46251413D0AD703FB5A5441D7A3703DC5625141A4703DDAFB5A5441295C8FD2C362514133333303005B5441C3F5282CC162514133333343055B54419A999949BD62514185EB5108095B5441D7A3703DBC6251417B14AEC70B5B544152B81E85BA62514152B81EC5145B5441E17A14AEBB6251413D0AD743175B5441B81E855BC1625141EC51B80E1B5B54415C8FC215CA62514185EB5108215B5441B81E859BCD6251415C8FC235235B5441EC51B82ED162514148E17A04255B5441295C8F52D4625141E17A145E265B5441D7A370CDE662514133333383275B5441 + + +01060000000100000001030000000100000022000000AE1D0350C5625141A4FAF81DB15A544186B9883CB06251412CDB48CEB35A54417105C6BEA46251410D14FE4DB55A544110B2FA739A6251418AAF1EB4B65A5441D66D2E429362514176D5ECB3B75A5441B10394108B6251412A36E4E6B85A544168C7D3FA856251410925E3B0B95A5441666666E68562514152B81EC5B95A5441CDCCCC9C8562514114AE4731BA5A54415C8FC2158562514185EB51F8BA5A54411F85EB718462514166666676BC5A54418FC2F5D88362514152B81E55BE5A544185EB512883625141EC51B8DEC15A5441713D0AF78162514166666626C95A54415C8FC2758062514185EB5188D15A5441C3F5287C7D62514166666616E15A5441F041495E7D625141D9782686E15A5441EAABA7B78762514137A80E51E05A5441330D9AC69A62514180BB4900DE5A5441C0561CAFB062514133D687CBDA5A5441AF0394A8BA62514195E0588CD95A5441DA9B6920C762514173EC901FD85A544105343F98D3625141D5F661E0D65A544156EB8752DC625141B3029A73D55A544149C3AA21E1625141150D6B34D45A5441E38D2E8BE762514155237488D15A544101B06F72E3625141EE9F4092C25A54410C20D3EDDD625141D3CDD287B25A544185EB51D8DD6251410AD7A390B25A5441000000B0DC625141D7A3709DB15A54410AD7A310DA625141295C8F62B15A54415C8FC225D162514185EB5128B15A54410AD7A320C8625141C3F5281CB15A5441AE1D0350C5625141A4FAF81DB15A5441 + +true + + +191144 - 995717 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000020000001400000085EB51A80A665141A4703D7A815D5441A4703D2AF0655141F6285C6F815D54417B14AEA7D36551410AD7A3C0815D544148E17AE4B365514152B81ED5815D544148E17A24B565514166666696705D5441AE47E15AB065514114AE47F1725D5441713D0A87AE6551418FC2F5F8735D544114AE4781AC6551410AD7A3D0755D5441666666A6AB6551413D0AD7A3795D54415C8FC275A6655141000000D08E5D5441A4703D7AAA6551417B14AE278F5D5441CDCCCC2CB365514148E17A84915D5441E17A148EB86551419A9999A9925D544152B81EC5BF655141CDCCCCFC955D544166666676C76551415C8FC2D5955D5441000000C0C5655141333333C3A05D544133333313FC6551413D0AD7C3A05D5441D7A3701DFD65514152B81E459E5D5441666666F600665141666666D6955D544185EB51A80A665141A4703D7A815D544105000000A4703D9AAB655141A4703D6A8B5D54419A999989AA655141B81E85CB8C5D5441A4703D4AA9655141E17A14EE8B5D5441AE47E15AAA655141C3F5288C8A5D5441A4703D9AAB655141A4703D6A8B5D5441 + + +0106000000010000000103000000010000001100000079C9BEE4B365514108E075D1815D5441DB817AA3B265514128BDA2EF875D5441242E5164B265514178D97C4B8C5D5441471D0628B2655141A63BA53D915D5441CDCCCC2CB365514148E17A84915D5441E17A148EB86551419A9999A9925D544152B81EC5BF655141CDCCCCFC955D544166666676C76551415C8FC2D5955D5441000000C0C5655141333333C3A05D544133333313FC6551413D0AD7C3A05D5441D7A3701DFD65514152B81E459E5D5441666666F600665141666666D6955D544185EB51A80A665141A4703D7A815D5441A4703D2AF0655141F6285C6F815D54417B14AEA7D36551410AD7A3C0815D544148E17AE4B365514152B81ED5815D544179C9BEE4B365514108E075D1815D5441 + +true + + +191269 - 48543 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001D0000008FC2F558CF6351418FC2F508C15B5441EC51B84ED0635141295C8FE2C25B5441295C8FB2D2635141B81E857BC75B5441A4703D5AD563514185EB5198CC5B5441713D0AC7CF63514100000080D15B54419A999909D3635141CDCCCC5CD35B5441AE47E1AAD563514133333343D55B54411F85EB81D9635141CDCCCCBCD85B5441CDCCCC3CDC63514114AE47D1DB5B5441713D0A47DE635141F6285C8FDE5B54419A9999D9E1635141D7A3701DE45B544152B81EB5E4635141CDCCCCECE75B5441000000D0E663514133333343EA5B54419A999929EB635141A4703D0AED5B5441D7A3704DF663514114AE4741D95B544148E17A94F56351415C8FC2F5D85B544114AE4731F36351410AD7A320D75B54418FC2F5A8F16351413D0AD753D55B544152B81E75EF635141000000E0D15B544148E17A84EE63514166666666D05B54413D0AD763EA63514114AE4771CC5B544114AE4761E4635141E17A14BEC55B5441B81E85DBDD635141D7A3702DBD5B5441713D0AA7DC6351413D0AD7C3BC5B54418FC2F5C8DA63514100000090BC5B54417B14AEB7D86351419A9999F9BC5B5441E17A14CED5635141E17A14AEBD5B544152B81E05D3635141E17A141EBF5B54418FC2F558CF6351418FC2F508C15B5441 + + +0106000000010000000103000000010000000B0000008EA01EF5DF6351414DF11A2CE15B54412D3B8809E0635141CD68D84BE15B5441A50ED998E06351414418B12AE25B54417E9102BBEF63514160A907A1D55B5441440E7530EF635141EBA2EC8BD45B54411A0DC628EF6351418ECE5392D45B5441C4B7F033EF635141AC53BFA3D45B544195B00ED9E2635141E2F55BF3DE5B544135E569CAE2635141CCEFF5E0DE5B54414EC456CAE26351418DE005E1DE5B54418EA01EF5DF6351414DF11A2CE15B5441 + +true + + +191347 - 53315 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000006200000000000050BD61514114AE47C1DA5C5441C3F528CCB761514100000040D75C5441713D0A57B361514152B81E35D55C54411F85EB81B0615141D7A3700DD45C5441F6285C8FAE61514114AE4721D55C544148E17A24AC61514152B81E55D65C544166666696A9615141AE47E14AD65C5441AE47E16AA16151413D0AD793CD5C54418FC2F5889D6151415C8FC225C95C5441D7A3703D9861514114AE47C1C35C5441EC51B8EE94615141B81E85BBC05C5441C3F5280C92615141295C8FD2BD5C5441295C8FE28F61514152B81E25BA5C5441A4703D2A8E615141000000A0B35C5441F6285C3F88615141F6285C2FB55C54415C8FC2957F61514185EB5158A95C5441A4703DBA7D615141B81E851BA75C5441666666B67B61514100000010A65C5441E17A140E796151411F85EBD1A55C5441295C8FF26A61514114AE4741A75C5441C3F528EC69615141E17A149EA45C54410000006066615141AE47E16AA55C54416666667663615141CDCCCC8CAC5C54419A999949656151419A999949AF5C5441B81E859B656151417B14AEE7B55C544148E17A346761514152B81E45B65C54410AD7A31068615141000000C0C05C5441EC51B80E6861514114AE4751C85C5441F6285CCF65615141295C8F32CD5C5441000000C0646151419A999959D15C54415C8FC2D565615141AE47E12AD45C5441333333D367615141713D0A67DA5C5441B81E850B6B615141000000C0DE5C54413D0AD7436E61514166666636E25C5441D7A3702D73615141666666D6E55C544148E17AD478615141A4703D0AE75C5441713D0AD77C615141B81E855BEC5C544185EB51887F6151419A999919F05C5441EC51B8FE7B6151419A999919F85C544185EB5148796151417B14AE67FB5C544148E17AF478615141666666C6FD5C5441AE47E16A7E6151418FC2F5E8085D544148E17A2480615141A4703D9A0E5D54417B14AE47826151419A999939125D5441EC51B8DE85615141E17A14EE145D54418FC2F5C88861514152B81E45155D5441A4703D5A8B61514148E17A040F5D5441666666768F615141E17A14BE075D5441295C8F52936151410AD7A3D0085D5441E17A14DE96615141F6285C7F0C5D5441B81E85BB9D6151415C8FC2F5105D544100000050A26151419A9999C9125D5441333333E3A96151413D0AD763155D5441A4703DDAAD615141295C8FB2155D5441B81E85DBAE615141AE47E17A1C5D5441000000E0AB61514148E17AA41D5D5441C3F528FCB2615141000000E01A5D5441D7A370EDBA61514152B81EF5165D54410AD7A360BB615141295C8F32105D54410AD7A360BB6151418FC2F5080B5D54413D0AD7F3BA61514114AE47D1065D5441713D0A57B961514185EB5108FE5C5441295C8F22B9615141E17A14AEFB5C5441EC51B89EB96151410AD7A3E0F95C54419A999909BB61514166666696F85C5441B81E858BBB6151418FC2F508F75C5441C3F528DCB561514133333363F85C54418FC2F5E8B161514185EB51C8F85C5441B81E85CBAE615141AE47E1BAF75C544185EB51D8AA615141E17A14EEF55C54413D0AD763A661514166666676F35C54419A999999A061514166666696F05C544148E17A949E615141D7A370CDEF5C5441E17A148E9C615141713D0A97F05C5441666666B69761514185EB5168ED5C5441295C8F429461514152B81E95EA5C54418FC2F5F891615141295C8F52E65C5441295C8FF293615141AE47E1CAE15C54410AD7A380966151415C8FC225DF5C5441000000609961514100000020E05C5441000000309B615141C3F528FCDF5C5441CDCCCC1CA66151411F85EBB1E85C5441C3F528FCA861514185EB51D8EB5C5441E17A14AEA661514133333313EF5C5441C3F5285CA5615141CDCCCCECF05C5441B81E85EBA4615141A4703D8AF15C5441AE47E14AAC615141C3F5285CF55C54418FC2F5E8B1615141C3F5286CF75C54415C8FC2C5B561514148E17A64F75C5441AE47E16ABC61514100000030F55C5441B81E85BBBA6151411F85EB81F25C54415C8FC275B96151413D0AD763EF5C5441AE47E15ABC615141333333B3E65C54419A999949BE61514148E17A54E45C544148E17AF4BF61514185EB51E8E05C5441666666F6C061514114AE4701DE5C5441295C8FA2BF615141333333C3DC5C544100000050BD61514114AE47C1DA5C5441 + + +0106000000020000000103000000010000001A000000F9BC5ECFBA615141D86E64CBF85C5441C6839056BB61514191F3F4AAF75C5441BBACDC6ABB6151412F4FDD6CF75C544130F7C570BB6151412CFBC75AF75C54411A166573BB6151415CF2C252F75C5441E2665582BB615141A2EE0F25F75C5441786F5A99B96151416C2C7A7FF75C5441C3F528DCB561514133333363F85C54414736105DB5615141F3DFE86FF85C54411D2B59DFB3615141ADA6A7C3F85C54414BCF0F8CB3615141C4F403DBF85C5441CD278AF0B36151416F203D33FB5C54410B0FAE7CB4615141E710CEFFFD5C5441253B6A38B5615141A98F8590025D54413C6D83A9B5615141F7F524EE045D54410BEA6609B6615141629D7CD0075D5441CF27864CB66151419D900A50095D544141253C99B6615141CD44D4B20A5D544161E288EFB66151414F39070C0C5D54410AD7A360BB615141DF9EF2F60B5D54410AD7A360BB6151418FC2F5080B5D54413D0AD7F3BA61514114AE47D1065D5441713D0A57B961514185EB5108FE5C5441295C8F22B9615141E17A14AEFB5C5441EC51B89EB96151410AD7A3E0F95C5441F9BC5ECFBA615141D86E64CBF85C54410103000000010000000B0000002D904268B4615141E2CE3167F75C54415C8FC2C5B561514148E17A64F75C5441576EDAC7BA615141CC840BBBF55C54416B1C33A5BB615141F5909871F55C5441816BE088BA615141DD1D5766F25C54417944410EB8615141A53991E9F05C5441FDC8B401B4615141C13AD0F1F65C5441BCC0D3CDB3615141E7DF6468F75C544183400130B4615141B9A9A167F75C544157504741B46151411E517F67F75C54412D904268B4615141E2CE3167F75C5441 + +true + + +192772 - 14844 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000900000057000000AC2C1FA66FC350416515BA066126554155892E4F6FC35041522F919C562655418E56BB066FC3504151D2AA6250265541EC0FDA586EC350414458A84A42265541B4424DA16EC35041B859BABE33265541713D0AA76DC350419A9999E932265541AE47E1CA6AC3504185EB51C8322655416AEC7DB96AC35041B859BABE33265541098957BE68C35041F21BB0F8332655410E2F8ABB68C35041C9ED70E531265541BDC85FC86AC35041F09F72D031265541578BDBFC6AC3504130FEEA2E322655417B14AE876EC3504114AE47F1312655415F94C5CC6EC35041ABAFB21531265541AA37B6236FC35041D380E86727265541FC395FDE70C350410029061CFE255541ADE0F9B56BC3504135FEC2F2FD255541906B2FFE6BC35041649AF1FDF8255541731A1B7971C350417CFAE31CF925554148E17AA471C35041AE47E1AAF72555414310B1E974C3504140549480F3255541CFFED9AA79C35041C93038E1EF25554102A00A6C7BC35041230B1CACED25554183C3660B7FC35041FE7E9433D72555419EBA8F237EC350411876BD4BD6255541713D0A177EC35041EC51B8DED4255541D871EEDF7EC3504173450A99D42555419799CAAA7FC35041983C33B1D3255541B66497CC80C35041EFDF2308D4255541326666B480C35041A1A9F55ED52555411B2A2AC885C35041EFDEA454D52555413FB4CC1885C350418A6DB972DA255541A325B8FA7FC3504107634DA6DA255541F363ADCD7DC35041C7B7DEBEE72555416B5C8DDF81C35041F777C3FCE7255541243CB68281C35041399BE637EC255541E72D6BE07CC350419E30884CEC2555418FC2F5887CC3504185EB51E8ED25554110CDE5C97BC350413AB30AAFEF255541E17A148E7AC3504148E17A04F1255541F6285C4F76C350415C8FC245F42555410959522D74C35041AFA18C80F6255541493C0DE072C350414AC7A8B5F82555412B66A94072C35041E8CBFF71FC255541DADACAE371C35041B5F538F9072655419E94AC9A7EC350418F0FC67108265541EEF45C317FC35041E10C3EE7F62555410CBFC45F86C350417E39D48CF62555419678A14186C35041BEB81CDC0D2655418305E87D86C35041771253D1262655413E550DC87FC35041771253D1262655419E94AC9A7EC350410D19CD720E265541ED4D84A771C35041845FF0900E2655413B92053770C35041C790AD3231265541C0F7EBC770C35041F7470CEF3126554114AE47A18FC3504185EB51F82E265541A4703DCA8DC35041713D0A47E5255541F6285C3F99C35041666666B6E425554131EDF8A197C3504154A54716B42555416F50FB2380C35041A943CDC5BF2555410C587D546EC350419CF4ADA2E3255541E1AC70AF6DC35041BA750A16E525554134C7AF4F66C35041FDE099B6F3255541F6285C7F64C35041295C8FC20D2655419A99993961C35041713D0A87452655415C8FC22562C350410AD7A3405E2655417B14AED762C3504185EB51786F265541CDCCCC1C64C35041B81E854B7C265541AF6E27D164C3504141F7E10D802655411024AD0B66C3504147E5E8D27F265541496C127167C3504196713CEE82265541EBB2F31E68C35041AAA486C7892655411C5FBB5D69C350416BB634978B2655414F00EC1E6BC35041F926B2A58B2655417C75C0E96EC350418DC38BAA89265541E6E37D6270C35041558E813B84265541FAB9E10171C35041EB1FC4C2822655415C8FC2156EC35041C3F5280C832655416676C8A56DC35041FCD124AB80265541F139E65472C35041F2AD3235802655417B14AE9772C35041000000107E265541FC45F19972C35041947567337D2655415A9672276CC3504170EBC4E27D265541FB15A9AB6BC35041461C020B78265541BA3AF2D571C3504134D1E78477265541A600C3AF71C350413C1F16A175265541AC2C1FA66FC350416515BA0661265541050000003D6830316AC35041DB6EC2CB0C26554195D5D17F6AC350414B99ABE107265541CC3D471B6FC35041F24FFC080826554179E29E076FC35041812513F30C2655413D6830316AC35041DB6EC2CB0C265541110000003E441D0379C35041BCC3F71FD52555413F202B8D78C350415E445D96D42555413A0E325278C35041F87CDE20D32555413F202B8D78C350414390A248D225554148680F7979C35041E61008BFD125554151B0F3647AC35041E1FE0E84D1255541069D2F3D7BC3504189916D35D12555410AD31AEE7BC35041E7EC1549D125554114F70C647CC35041E61008BFD1255541131BFFD97CC3504148A29B83D22555417176A7ED7CC35041A4452883D3255541C5D14F017DC3504155206B20D4255541C0BF56C67CC35041B7B1FEE4D4255541BC896B157CC35041627A4847D525554155E6DE157BC350416C9E3ABDD5255541F43059DB79C35041C50BDC0BD62555413E441D0379C35041BCC3F71FD52555410E000000EEDFC6BD8FC35041D8B62A98D02555418C4E33F98EC3504128B8F584CF2555413E0584208FC3504178DDB2E7CE25554191602C348FC350416A83D5C0CD255541A09617E58FC3504103E048C1CC255541FC39A4E490C3504103E048C1CC255541B638D9F791C35041573BF1D4CC25554112DC65F792C35041B9CC8499CD255541BEA4AF5993C3504115701199CE2555411C00586D93C350417C139E98CF2555416B49074693C35041855B8284D02555415DEF291F92C350418F7F74FAD0255541FC39A4E490C350418F7F74FAD0255541EEDFC6BD8FC35041D8B62A98D02555410500000058A8FEE167C35041FC42BDB22D2655417008F10068C3504161B4A89428265541BE6156296DC35041AEE9578A2826554159CCB4146DC35041AF0D0EBD2D26554158A8FEE167C35041FC42BDB22D2655410500000087C3C6C168C35041EB12052B1E265541A45BDFF568C3504114D90EF4182655416523C3056EC3504122251B0E19265541621040FF6DC35041E8FF81241E26554187C3C6C168C35041EB12052B1E26554105000000B874144867C350419046F1B73C265541C7C0206267C3504139B9696B38265541410CC7EF6BC3504140DF6F78382655413EF943E96BC350418920EBAA3C265541B874144867C350419046F1B73C265541050000009DDCFB1367C350412173B73E4E26554192A3720067C35041C9E52FF249265541DFF770396BC35041BFACA6DE49265541EA30FA4C6BC35041163A2E2B4E2655419DDCFB1367C350412173B73E4E2655410500000021084EE069C35041705CC9565F265541047035AC69C350410A8335F05A2655416636460C6EC35041F823A6CF5A2655416D5C4C196EC350415BEAB62F5F26554121084EE069C35041705CC9565F265541 + + +0106000000010000000103000000090000008E00000080DA236875C35041A8BD34880E2655415EF71FAB71C35041334EB6970E2655417B06560971C35041A60BA96E1D2655413B92053770C35041C790AD32312655414B83D88C70C350412ACA3FA231265541B0EB6BC870C35041FCFCFFEE3126554114AE47A18FC3504185EB51F82E265541A4703DCA8DC35041713D0A47E5255541F6285C3F99C35041666666B6E425554167A07E9B97C3504176F2891CB425554157FBCADE93C35041553564F5B5255541C98704CE8EC35041204C717AB8255541BACE202B80C350418A393FC2BF255541FF8A154C70C350418D9201C5DF255541E919FDA26EC350416FF32F08E3255541ADECE3106EC350413A26C73AE4255541E6AC70AF6DC35041BA750A16E52555414D10FC2E6DC350415F97D814E6255541DC1CD7FE6CC3504129C6E079E6255541D35D455166C350412BCAE6B3F3255541F6285C7F64C35041295C8FC20D2655419A99993961C35041713D0A87452655415C8FC22562C350410AD7A3405E2655417B14AED762C3504185EB51786F265541CDCCCC1C64C35041B81E854B7C265541632858D264C350416FD4A80D80265541B46033B665C35041E6B9EFE27F2655411024AD0B66C3504147E5E8D27F2655414AA2490D66C350411AD57ED67F265541A8AE214D66C35041ABC9B062802655413A64584667C35041409E278F82265541496C127167C3504196713CEE822655416C3DEF8D67C350410D32550E84265541EBB2F31E68C35041AAA486C7892655411C5FBB5D69C350416BB634978B2655414F00EC1E6BC35041F926B2A58B2655417C75C0E96EC350418DC38BAA89265541B81FBD756FC3504125C5ABA5872655418CA5086370C3504118399E2E8426554169DCA30071C35041024FE3C2822655415C8FC2156EC35041C3F5280C832655416676C8A56DC35041FCD124AB802655413BE3F95072C350418677953580265541C9BF568F72C3504128C298547E265541E7ED1B9772C35041EEEDB1147E265541B3D4239972C35041A6C24C357D26554160AECC686EC3504178F26CA57D2655417DE231576CC35041525B39E57D265541559672276CC350416CEBC4E27D2655412F5BA5C96BC35041490B5575792655411D23B4A26BC350412AA3F108782655415A4F3AD271C350417E033F7F772655412B393E7371C350419A0AC26673265541494974C270C350414DE1A4416C2655416F9F615770C35041B39D04076826554129E995B66FC350411CC031AD612655415D43F69F6FC35041A1B6FDD06026554191F4B48E6FC35041F85CAB385E26554155892E4F6FC35041522F919C562655418E56BB066FC3504151D2AA6250265541B04E5A756EC35041BA6E0D9A44265541CCCEAA5E6EC35041E37057D442265541E954DC5E6EC35041C86F57C742265541EC0FDA586EC350414458A84A4226554165C54C7A6EC35041FA1B6D933B2655417F03D69E6EC350419EC4A0BC33265541713D0AA76DC350419A9999E932265541AE47E1CA6AC3504185EB51C8322655416AEC7DB96AC35041B859BABE33265541098957BE68C35041F21BB0F8332655417C7EC1BB68C3504141EF660E322655413C42D7B868C35041815856EE31265541E80996BB68C35041B07038EE312655410E2F8ABB68C35041C9ED70E531265541BDC85FC86AC35041F09F72D03126554182A969CC6AC35041EB9AB7D7312655419E3328D46AC35041E43D63D7312655414C500CE06AC35041ED930FFB31265541578BDBFC6AC3504130FEEA2E322655417B14AE876EC3504114AE47F1312655415F94C5CC6EC35041ABAFB21531265541AA37B6236FC35041D380E86727265541F7395FDE70C350410429061CFE255541ACE0F9B56BC3504137FEC2F2FD255541376A30FB6BC3504163FB9632F92555416FAA32FE6BC350412DD169FBF8255541781E647971C35041201B751AF925554148E17AA471C35041AE47E1AAF7255541DD4A0AD374C35041CE8BDF94F3255541C275ACE374C35041337E3E88F32555414310B1E974C3504140549480F3255541CFFED9AA79C35041C93038E1EF25554102A00A6C7BC35041230B1CACED255541BC6C010B7FC35041461D0936D72555412DF686207EC350416F79584AD6255541713D0A177EC35041EC51B8DED4255541D871EEDF7EC3504173450A99D42555419799CAAA7FC35041983C33B1D3255541B66497CC80C35041EFDF2308D4255541D2DB19C580C350411A874972D42555410480D4B680C35041E99B545CD5255541175B22B184C350413DCADB56D5255541202A2AC885C35041F2DEA454D52555418D58DFC685C35041E3474C5ED5255541AC24B11A85C3504103629664DA25554143B4CC1885C350418A6DB972DA2555412F8E9C8C82C3504180A9668CDA25554155B18EFC7FC3504193290DAADA2555415BF4E0D17DC350413304D2BEE72555416A5C8DDF81C35041FA77C3FCE7255541273CB68281C35041359BE637EC255541F168B2E17CC35041B87F824CEC2555418FC2F5887CC3504185EB51E8ED2555410ECDE5C97BC3504137B30AAFEF25554184F7DFE17AC350410827E3A9F02555416DD7DD787AC35041F62FC21DF1255541F6285C4F76C350415C8FC245F4255541E41DDE3D74C3504162DF4273F6255541F4AA1A0E73C3504182009267F82555411E3912E172C35041F83BEEB3F825554114C78D7E72C350417B86A5FEFA2555414717A53F72C3504189EE4F92FC255541EE516C1072C350414ECAEF6E02265541098D13E571C350418B74A1F8072655410A06CF3277C3504192728E2B082655419E94AC9A7EC350418F0FC6710826554125B386097FC350419C1B628AFB255541EEF45C317FC35041E10C3EE7F6255541AEC2A9337FC35041BE1721E7F625554143FDCB337FC35041A4A85CE3F625554192D4C50983C35041D82BD4B6F625554126038C5D86C35041F231F08CF62555410CBFC45F86C350417E39D48CF62555414AD30D5C86C3504135914E6CF9255541BD600F4F86C35041308FBF6C122655415F29CF7286C3504177EB0739222655418305E87D86C35041771253D1262655415D947ADC82C35041771253D12626554110CBBEC67FC35041B8B397D2262655412FD4427F7FC350413CD68CEE202655419E94AC9A7EC350410D19CD720E26554180DA236875C35041A8BD34880E265541050000003D6830316AC35041DB6EC2CB0C26554195D5D17F6AC350414B99ABE107265541CC3D471B6FC35041F24FFC080826554179E29E076FC35041812513F30C2655413D6830316AC35041DB6EC2CB0C265541110000003E441D0379C35041BCC3F71FD52555413F202B8D78C350415E445D96D42555413A0E325278C35041F87CDE20D32555413F202B8D78C350414390A248D225554148680F7979C35041E61008BFD125554151B0F3647AC35041E1FE0E84D1255541069D2F3D7BC3504189916D35D12555410AD31AEE7BC35041E7EC1549D125554114F70C647CC35041E61008BFD1255541131BFFD97CC3504148A29B83D22555417176A7ED7CC35041A4452883D3255541C5D14F017DC3504155206B20D4255541C0BF56C67CC35041B7B1FEE4D4255541BC896B157CC35041627A4847D525554155E6DE157BC350416C9E3ABDD5255541F43059DB79C35041C50BDC0BD62555413E441D0379C35041BCC3F71FD52555410E000000EEDFC6BD8FC35041D8B62A98D02555418C4E33F98EC3504128B8F584CF2555413E0584208FC3504178DDB2E7CE25554191602C348FC350416A83D5C0CD255541A09617E58FC3504103E048C1CC255541FC39A4E490C3504103E048C1CC255541B638D9F791C35041573BF1D4CC25554112DC65F792C35041B9CC8499CD255541BEA4AF5993C3504115701199CE2555411C00586D93C350417C139E98CF2555416B49074693C35041855B8284D02555415DEF291F92C350418F7F74FAD0255541FC39A4E490C350418F7F74FAD0255541EEDFC6BD8FC35041D8B62A98D0255541050000005CA8FEE167C35041F742BDB22D2655416B08F10068C350415FB4A89428265541C16156296DC35041ACE9578A282655415BCCB4146DC35041AA0D0EBD2D2655415CA8FEE167C35041F742BDB22D2655410500000089C3C6C168C35041EF12052B1E265541A55BDFF568C3504117D90EF4182655416123C3056EC350411F251B0E19265541661040FF6DC35041EAFF81241E26554189C3C6C168C35041EF12052B1E26554105000000B774144867C350419446F1B73C265541CBC0206267C3504137B9696B38265541440CC7EF6BC3504141DF6F78382655413FF943E96BC350418A20EBAA3C265541B774144867C350419446F1B73C265541050000009ADCFB1367C350411E73B73E4E26554196A3720067C35041CCE52FF249265541DAF770396BC35041BDACA6DE49265541E930FA4C6BC350411A3A2E2B4E2655419ADCFB1367C350411E73B73E4E2655410500000021084EE069C35041755CC9565F265541047035AC69C350410F8335F05A2655416536460C6EC35041F623A6CF5A2655416F5C4C196EC3504158EAB62F5F26554121084EE069C35041755CC9565F265541 + +true + + +193076 - 3006221 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -15 + +01060000000100000001030000000100000013000000E5D37048F13051418635AF22017D5441311FAD09FA30514171A2CB74007D544197704B8704315141FF88F18CFF7C54415C0FCAB20B315141D9D5A83FFF7C5441B87A6B13143151418D6F17A5FE7C54417433ED211931514178DC33F7FD7C5441A83FB19A1C3151413C9607FCFC7C54414E654FFB2031514143D06F7EFA7C54412FEC6E301E315141F5BD4949F57C5441D52C626A1A315141FA30C857F67C544109547BBC15315141EE83E1C6F77C544138081600103151419670699BF87C54415C0FCAB20B315141F3F65FD5F87C5441098A256F05315141AC034D49F97C544123ABDC04FF305141088A4383F97C54417812C095F93051412E3D8CD0F97C54419B197448F5305141F769DEE3F97C54412CC783D4F03051412E3D8CD0F97C5441E5D37048F13051418635AF22017D5441 + + +0106000000010000000103000000010000001C00000099C26E5EF0305141BDE9FC30F57C5441E3F3A7B9F0305141649D18E2F97C5441D9A392D5F0305141E22CA7E1F97C54412AC783D4F0305141303D8CD0F97C54413DC12CDEF230514193B663D9F97C5441B0B84464F9305141104DE1BEF97C54414F680BBEFE30514165B83287F97C544127ABDC04FF305141038A4383F97C54416EA7EDC9FF30514197FC4E7CF97C5441FE840EDA013151413C04D766F97C5441E759E6270931514158576D04F97C5441580FCAB20B315141F6F65FD5F87C54415E364CEB0E31514177CCFAA9F87C54417ED0E9C410315141A278EC7EF87C544109547BBC15315141E983E1C6F77C5441D12C626A1A315141FC30C857F67C54410F9756191E315141F931C14FF57C5441DCF5083616315141C3E6D0C9E97C544160C9A8020731514102B0DDA3ED7C544112A67FA2053151419E5CE9E4E87C5441282DAAEB01315141BA6781DBDC7C54416690FD440D3151417471663EDA7C5441BFFEE8940C315141A6461013D97C5441D7D96DC108315141A48D399ED97C544114AE47010531514133333343DA7C54413D0AD7B3FF305141E17A14FEDA7C5441295C8FE2EE305141C3F5282CDE7C544199C26E5EF0305141BDE9FC30F57C5441 + +true + + +193210 - 1516221 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 7 + +0106000000010000000103000000010000001000000048E17AE467B05041295C8FC21BC3544185EB519864B050413D0AD79339C354411F85EB3160B05041295C8F6261C35441F6285CDF6BB0504148E17AB462C354417B14AEF775B0504185EB51D863C354411F85EB817AB050415C8FC21564C35441E17A14FE7EB05041AE47E1AA63C3544152B81EF582B050410000000062C3544114AE47E186B05041000000E05FC354411F85EBE18AB0504114AE47815DC35441E17A149E8EB0504148E17AB43BC35441000000D090B05041333333D327C35441B81E857B87B0504185EB510824C35441666666B67DB050411F85EBD121C35441B81E855B73B050411F85EBF11EC3544148E17AE467B05041295C8FC21BC35441 + + +01060000000100000001030000000100000014000000C638765D6FB050419E7CFDD51DC35441B382A2196EB05041DCC7077C1DC3544153C7A2056BB05041687E6D293EC35441193E32EB67B050414A30114262C3544190F639A968B0504178398C5762C35441F6285CDF6BB0504148E17AB462C354417B14AEF775B0504185EB51D863C354411F85EB817AB050415C8FC21564C35441E17A14FE7EB05041AE47E1AA63C3544152B81EF582B050410000000062C354410331A89F83B050418FB99CA361C35441CD130BB084B0504190CC472761C35441BD39815385B05041F4B86F6759C35441E95E9C3A87B0504198DB874B47C35441C101AC3C8AB05041EC2FDE1C25C354414F3484A989B050412D0A23EB24C35441B81E857B87B0504185EB510824C35441666666B67DB050411F85EBD121C35441B81E855B73B050411F85EBF11EC35441C638765D6FB050419E7CFDD51DC35441 + +true + + +193231 - 3039273 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000032000000C3F528FC4FAF50410000005038C454410AD7A38046AF5041CDCCCCEC19C45441B81E856B40AF5041AE47E1AA1DC45441D7A3707D32AF50419A99994924C45441AE47E17A1AAF50410AD7A30029C45441713D0AC71FAF5041AE47E15A3BC45441713D0A47FCAE5041A4703D4A42C45441295C8FC2F6AE5041C3F5280C30C45441EC51B81EF3AE50413D0AD7B330C454418FC2F558FCAE50413D0AD7434EC454417B14AE27FFAE5041CDCCCC6C50C45441D7A370FD00AF50417B14AEA74EC4544185EB51E805AF5041E17A14BE4DC45441F6285C4F0BAF5041333333A34CC45441333333A30CAF5041CDCCCC3C4CC4544185EB51E811AF5041AE47E11A4CC4544152B81E8514AF5041C3F5289C4DC454416666668619AF5041713D0AD74BC45441B81E852B19AF504148E17AA44AC45441B81E854B1BAF5041666666B649C45441713D0A771DAF5041CDCCCCDC4BC454418FC2F5381FAF5041EC51B80E4AC45441000000B027AF504152B81EB544C454413D0AD7B328AF50411F85EB0144C45441000000A028AF5041EC51B8BE42C454419A99999926AF5041000000203FC454415C8FC2B526AF5041E17A142E3EC4544148E17A9428AF5041D7A370BD3CC45441D7A3708D2BAF50413D0AD7533CC454413333334331AF5041333333E33CC45441CDCCCC7C34AF504148E17A843DC45441295C8F1235AF504185EB51483EC45441B81E85EB35AF5041A4703DCA40C45441D7A3703D39AF50410AD7A3D041C45441F6285C9F3AAF5041CDCCCC8C43C454418FC2F5683AAF504148E17AE444C45441F6285CEF37AF50416666662648C45441A4703D8A37AF50415C8FC2E549C454411F85EB0138AF5041C3F5280C4DC45441C3F5281C39AF5041EC51B88E4EC454419A9999993AAF5041295C8FD24EC454413D0AD7933DAF5041E17A14DE4DC454411F85EBB141AF5041C3F528FC47C454411F85EBD145AF50415C8FC23543C4544114AE474147AF5041A4703D8A41C45441333333E348AF504185EB514840C454415C8FC2454DAF5041EC51B81E3CC454419A9999894FAF5041666666363BC45441B81E855B51AF50410AD7A3E039C45441C3F528FC4FAF50410000005038C45441 + + +0106000000010000000103000000010000001B00000061B5C57FF7AE50410A1666BB3EC45441147C70C9F8AE50413AE890DB42C4544183431C40FAAE50411403EA8B47C454410D3569A1FBAE5041E6E39E044CC454418FC2F558FCAE50413D0AD7434EC45441000000A01EAF50410000003046C454414CA0D0F427AF504190C5B0853AC4544114AE47C135AF50415C8FC2E53BC45441DAE72FC73EAF50410B0EEBE244C45441C3F528FC4FAF50410000005038C45441F87579B34FAF504188A4126737C45441BF758FCC4DAF50410FD2B64E31C454410AD7A38046AF5041CDCCCCEC19C4544158A1D0B940AF504196B6B47A1DC45441D7A3707D32AF50419A99994924C45441DFC6E05623AF5041D0D5754127C454413F7ADE7A1DAF50411BD6546728C45441AE47E17A1AAF50410AD7A30029C454410BD56CED1AAF50415E79778D2AC45441713D0AC71FAF5041AE47E15A3BC454415AB5AD411FAF50417EB4EE743BC4544152BA0F6018AF5041C56C11CD3CC45441713D0A47FCAE5041A4703D4A42C45441D447E0D9F9AE5041FCA77C443AC45441295C8FC2F6AE5041C3F5280C30C45441EC51B81EF3AE50413D0AD7B330C4544161B5C57FF7AE50410A1666BB3EC45441 + +true + + +194230 - 194456 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000019000000A4703D0A0E16514114AE47F182F25441A4703D9A12165141000000607EF25441000000D018165141295C8F4279F2544152B81EF51A16514152B81E8577F25441B81E85FB1D165141E17A140E75F254418FC2F57820165141713D0AC772F25441CDCCCC0C22165141C3F5282C71F2544152B81E15271651411F85EB516CF2544185EB512828165141000000D06AF254411F85EB012A165141CDCCCCCC67F254413D0AD75324165141D7A3707D68F254418FC2F52822165141000000F06BF25441D7A3706D2016514152B81E256EF254415C8FC2451E1651418FC2F58870F254410AD7A370191651411F85EB8175F25441D7A3703D121651410AD7A3907BF25441EC51B89E0C16514152B81E9580F254411F85EB61FF155141713D0AB78CF25441666666F6F81551415C8FC28592F2544148E17AF4F31551419A99993997F25441AE47E15AF61551413D0AD75399F25441666666E6FD1551413D0AD77392F25441666666E6001651418FC2F5B88FF25441EC51B89E0C165141B81E855B84F25441A4703D0A0E16514114AE47F182F25441 + + +0106000000010000000103000000010000000E000000CD01BC9E0C1651412A72815B84F25441A4703D0A0E16514114AE47F182F254419E67C39D0C165141E330FF9580F254415BC4437B08165141D324236084F254413891EC61FF155141F29C0AB78CF25441946C94E9FA155141555734C290F25441666666F6F81551415C8FC28592F2544149C57BF4F31551417CC3983997F254416477E25AF6155141A5BFD55399F2544195C465E6FD155141C30DD77392F25441B69420E5FE1551417DC6098C91F25441666666E6001651418FC2F5B88FF254419CE18A4D0916514174CFF99287F25441CD01BC9E0C1651412A72815B84F25441 + +true + + +194765 - 237297 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -14 + +0106000000010000000103000000010000003300000081B19569EE1751414D5E4FFDADF85441E053F59DED17514154CF852EACF854410CF75A15ED17514133DE3730ABF854416E43C453EB17514171233FF7A6F8544141EED936E91751419022D9A2A1F85441B7BDB411E717514181759DC19BF85441F073E079E61751417A75ABFF99F85441452ECF6BE517514159BC81FC95F85441A53BEDCBE4175141174B47AA92F8544184110578E517514178DA248588F85441934298FAE51751410AFD2D0184F85441523E0C73E6175141F76A2B517DF85441299CB569E6175141C58EEFFF78F854416AFE2B87E91751411367EC337AF85441F6285C8FEA1751419A9999E97AF854416856CE92E917514183307C4979F854417444A3EEE71751417E53349576F854411CFA7119E7175141D6F24F1274F854415EA89A76E61751411B1BACD871F85441E3242F6BE6175141CAD8F14071F85441961736A0E2175141E24842E671F854413825B0E5E1175141E5F2F29B75F85441B352E15DE1175141CEC675807AF85441AF8D1E0CE217514142E8ECAC82F854410EFA3BC5E217514196CB24578AF85441941736A0E21751411B0C640A8FF854419F522A56E2175141860CFDCC92F85441D54833C3E11751412BDB198D94F854411847E159E0175141F7DAD0BD94F85441A813F81AE21751412A71D3A49AF85441F8CFB91CE6175141BA0E4D0CA8F854416D8939B6E7175141C39EC50BADF8544172ACE32EED17514191C00841ACF854410305D2BFEC1751418A4FD20FAEF854411F85EB21EB175141EC51B85EB1F854415C8FC295EF1751415C8FC2A5B3F854411D68BD88F217514149105EA4B4F854416E28B05AF5175141FCE3E6DBB4F854415C8FC275F8175141CDCCCCFCB4F85441C67C1E36FB175141F1A8F225B5F854414429E2DFFC17514139D569EEB4F85441AB5FBD1DFF175141135ACF47B4F854415BC20F24011851418A7217E8B2F8544189D125D4041851419D1E42CFB0F85441A7DB8949071851415C630138AFF85441573EDC4F09185141D27B49D8ADF85441BE74B78D0B18514117DE021CACF85441FF2FF8240D185141ED98AAF0A9F85441485C6FED0C18514132FB6334A8F85441CDCCCC5CEF175141CDCCCCACB0F8544181B19569EE1751414D5E4FFDADF85441 + + +0106000000010000000103000000010000001A000000A4703D4A08185141D7A3703D96F85441713D0A7705185141CDCCCC5C92F85441666666C60318514114AE47D18FF8544152B81EF501185141000000B08CF8544133333373FF1751413D0AD7F387F85441666666F6F9175141713D0AE77CF85441B81E850BE7175141F6285C2F6DF8544100000060E61751419A99998971F85441713D0AB7E71751419A99993976F85441F6285C8FEA1751419A9999E97AF8544152B81E35E61751417B14AEE778F85441AE47E18AE61751413D0AD7037FF85441EC51B85EE517514152B81E6589F854418FC2F5C8E4175141A4703DDA92F85441F6285CDFE51751415C8FC23598F854411F85EB21E817514185EB51E89EF85441666666A6EB1751417B14AEC7A7F8544133333373ED175141F6285C0FACF85441CDCCCC5CEF175141CDCCCCACB0F85441713D0A070D185141713D0A47A8F854413D0AD7E30C18514166666666A7F854413D0AD7F30B1851419A9999B9A2F85441F6285CCF0A185141EC51B8FE9EF85441AE47E16A0A1851411F85EB419CF85441E17A149E09185141B81E859B99F85441A4703D4A08185141D7A3703D96F85441 + +true + + +196413 - 3530818 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000D000000F6285C6FA853514185EB51E88CCC544152B81EB59D5351413D0AD7B391CC5441B81E85ABA65351411F85EB11A9CC544100000040AF535141B81E857BBFCC5441713D0A07B95351415C8FC205D9CC544100000050BB53514148E17AA4D4CC54410AD7A3C0BF5351415C8FC2C5CBCC5441666666B6C453514114AE47F1C2CC54410AD7A3A0C6535141713D0AA7BFCC54410AD7A3E0BF53514148E17A04AECC5441AE47E1BAB8535141713D0A579BCC544114AE4791B15351413D0AD7A388CC5441F6285C6FA853514185EB51E88CCC5441 + + +0106000000010000000103000000010000000C000000E2485557B65351417F2C6301D2CC54411969BDD0B75351414B0E38DBD5CC544131CD3691C5535141A824EAE1BCCC54413BEE5846C4535141A2A97E81B9CC54410AD7A3E0BF53514148E17A04AECC5441AE47E1BAB8535141713D0A579BCC544114AE4791B15351413D0AD7A388CC5441F6285C6FA853514185EB51E88CCC544152B81EB59D5351413D0AD7B391CC5441B81E85ABA65351411F85EB11A9CC544100000040AF535141B81E857BBFCC5441E2485557B65351417F2C6301D2CC5441 + +true + + +196543 - 195292 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000011000000C3F528DC765251413D0AD7E34ACE5441A4703D2A75525141295C8F425CCE5441D7A3707D73525141E17A146E6DCE54418FC2F5487E525141D7A3709D73CE54418FC2F5588352514152B81E8576CE54416666662690525141E17A14DE7DCE5441CDCCCC9C9552514185EB518880CE544148E17AF49752514114AE478168CE54417B14AEE799525141EC51B87E54CE5441AE47E18A98525141E17A14AE53CE5441C3F528FC965251413333336353CE5441F6285C2F9352514148E17AB452CE54418FC2F5F88F525141EC51B81E52CE54410AD7A3708D525141B81E85BB51CE54419A9999398A525141CDCCCC0C51CE54410AD7A350875251417B14AE174ECE5441C3F528DC765251413D0AD7E34ACE5441 + + +0106000000010000000103000000010000000C000000DEA4B7EB97525141400229DB68CE5441CDCCCC9C9552514185EB518880CE5441295C8FC2985251411F85EB1182CE544152B81E45A05251417B14AE4785CE5441666666B6A25251410AD7A3506CCE544139043771A45251417A2F6CA45ACE544119B9D9DBA452514176118D0C56CE5441C52A52AE9F525141FB7E266654CE54417B34B9E19952514128E2D7BB54CE544136B137989852514100B314F161CE54412A5F060098525141203E72A768CE5441DEA4B7EB97525141400229DB68CE5441 + +true + + +196861 - 58740 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000D0000008FC2F5F8914351417B14AE77B3C654413D0AD72390435141295C8F12B3C65441F6285CCF8C435141B81E850BB6C6544185EB516887435141C3F5280CBBC654413333335387435141295C8F82BDC65441A4703DAA8E435141C3F5286CC0C65441713D0A0794435141E17A143EC1C65441D7A370CD9E4351410AD7A320BEC6544152B81E85AB435141A4703DFABDC65441B81E854BAE435141713D0A67BCC65441AE47E17AAD4351418FC2F568B9C6544148E17A649A4351419A999949B5C654418FC2F5F8914351417B14AE77B3C65441 + + +0106000000010000000103000000010000002A000000D7A370CD9E4351410AD7A320BEC65441ACEE16BFA5435141B74BAC0BBEC6544119D37431A643514140F8520ABEC654415247F760A64351413184C309BEC654417D9DF6B4AA43514104F6B1FCBDC65441205BCAACAB4351412F6EB9E3BDC654415CC8EB7EAC435141AC06766CBDC654418454B593AC43514135B0A960BDC654419F333C19AE435141B07D9483BCC654416DF0C82BAE435141D30A84F2BBC65441D12118AFAD43514184E3AD28BAC65441C1C7E697AD435141843E85D3B9C65441BBE3D24BAD435141FBFDCB5EB9C65441500BB7D5AB435141D047FF0DB9C6544148E17A649A4351419A999949B5C6544175334C2794435141E4A55DF0B3C654416EF219BC934351410CF331D9B3C65441A2075187914351418F112F5FB3C654412ADC84EC8F4351413220F143B3C65441E1DD1F7F8F435141B69397A5B3C65441D6C8A7F68D435141F13DED03B5C65441502FC4338D435141829CE4B1B5C6544100F4C4DA8C43514140E55501B6C6544143FF684E8B435141FBDEF76FB7C65441CD1298078A435141C242969EB8C65441A1768C84894351413A03EE17B9C654416324ED5C894351410E539E3CB9C654413675F8B388435141BA9610D9B9C6544189AB97A68843514154CE73E5B9C65441F96F4A67874351414A84E12ABBC654413333335387435141295C8F82BDC65441CA44C7DB884351417A9F551EBEC654411EBDDB918C4351419B1B5397BFC65441A6F876FA8C4351414310D5C0BFC6544192F3C43A8D4351417D2659DABFC654416C26C01592435141C6A009F2C0C65441AC5D66799443514107E5041DC1C654411102B36B9543514167B7F8D6C0C6544101AE0A5D9B435141A4AA281FBFC6544124172ED49C435141194CB5B2BEC654413A52E1A79D43514158B88175BEC65441D7A370CD9E4351410AD7A320BEC65441 + +true + + +197082 - 1308793 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000003000000200000009A9999E9644451418FC2F57893C254417B14AE476B4451413D0AD74388C254415C8FC2F56B4451410AD7A37084C2544114AE47D16B44514148E17A247FC254413D0AD7936944514152B81E357AC25441F6285C1F65445141F6285CEF71C25441333333C36B445141D7A3708D6DC254417B14AE576A44514148E17AE46CC254417B14AE7768445141A4703D9A6BC254417B14AE9766445141666666F669C2544100000040644451416666661668C25441C3F5289C6144514185EB510866C254415C8FC2D55A44514114AE47816AC254418FC2F59855445141B81E850B6FC25441AE47E1AA50445141F6285CDF74C254411F85EB614E4451413333332378C2544152B81E554C4451410AD7A3A07DC2544185EB51084B44514152B81E0580C25441AE47E19A4A44514148E17AD482C25441D7A3709D49445141000000F089C25441713D0A374A445141295C8F928FC254419A9999A9544451410AD7A36087C25441000000605344514148E17A2487C2544185EB5108534451410000008085C254410000006053445141CDCCCCCC84C25441B81E858B544451410AD7A3A083C254411F85EB1156445141EC51B8CE82C254415C8FC2C5564451416666664683C254417B14AE375A445141EC51B8FE85C25441295C8FA25F445141CDCCCC6C8FC25441C3F5286C634451419A99998999C254419A9999E9644451418FC2F57893C254410A000000B81E851B5B44514185EB514881C254417B14AE475C44514185EB515880C254413D0AD7635E4451416666667680C254413D0AD7436044514148E17A8481C254419A9999C961445141A4703D0A83C254419A9999D9604451416666662685C254417B14AE175F44514148E17A3486C254413D0AD7735D4451416666661686C25441B81E850B5C44514148E17A6483C25441B81E851B5B44514185EB514881C254410E0000009A99998956445141295C8F027CC25441E17A141E5944514185EB51A87BC25441000000005944514185EB51987CC254411F85EB0157445141295C8FF27CC254415C8FC2D555445141295C8FE27DC254410000005054445141295C8FD27EC254413D0AD733524451410AD7A3E07FC2544152B81EC54D445141713D0A1782C254413D0AD7834D44514185EB514881C254413D0AD7834D445141CDCCCC2C7FC25441E17A14CE4E445141666666967EC254411F85EB615144514148E17AC47DC254419A9999B953445141295C8FF27CC254419A99998956445141295C8F027CC25441 + + +0106000000010000000103000000010000002D000000C3F5286C634451419A99998999C254419A9999E9644451418FC2F57893C254417B14AE476B4451413D0AD74388C25441389A53946B445141F6F9B39486C254410C0BE6F06B4451414C3FFC8B84C25441A536037268445141EFA6194C84C25441120326D463445141B1A3ADC483C254418B9C314A624451418230ECF583C254415825CC91604451417D80805185C2544115F4260F5E4451418FDB875185C25441A663830A5C44514163D0366283C254412F9FD71F5B445141BD96FDA681C2544116AF10EC59445141B8666F6981C254416605E9D058445141F1394DB381C254411872D29057445141CC26A85F82C254415C8FC2C5564451416666664683C2544100000030564451410AD7A38085C25441333333F355445141F6285CFF86C254419A9999A9544451410AD7A36087C25441000000605344514148E17A2487C2544185EB5108534451410000008085C25441EC37DC8453445141306BDCA784C25441E843675352445141F322EDB282C254410A1F3FBE5044514102A7F1C980C2544160C719C54D445141C797FA1682C25441AE47E19A4A44514148E17AD482C25441D7A3709D49445141000000F089C25441713D0A374A445141295C8F928FC254413D0AD7534A44514152B81EC592C25441AE47E14A474451418FC2F5F89CC254417B14AE4742445141713D0A67A4C25441666666E6384451413D0AD793ADC25441713D0A5734445141D7A3703DB5C25441EC51B81E384451417B14AED7B4C254417B14AEB73C445141A4703D3AB5C254410AD7A3B04344514152B81E55B7C25441B81E850B49445141D7A370EDB8C25441B81E850B4E44514100000030B9C25441A4703D8A52445141E17A14EEB7C25441A4703DAA59445141000000D0B3C25441B81E855B60445141000000D0AEC25441B81E857B6644514148E17A54AAC254418FC2F5C8694451417B14AE47A7C2544152B81E356A4451413D0AD7B3A6C25441C3F5286C634451419A99998999C25441 + +true + + +198514 - 396603 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -53 + +01060000000100000001030000000100000039000000295C8F4290F350419A9999B99A0B55418FC2F56893F35041333333C39C0B5541A4703DBA95F350419A9999699D0B554114AE47319BF35041B81E85AB9C0B55411F85EB31A0F350417B14AE479B0B5541000000B0A2F35041CDCCCC3C990B554114AE4771A8F35041CDCCCC1C970B5541A4703D5AADF350419A999989950B5541CDCCCCCCABF350419A999999960B5541F6285CAFA5F35041B81E853B9B0B5541B81E850BA0F3504148E17AD49E0B55417B14AE5799F3504148E17A24A20B5541D7A3705D96F35041F6285C3FA40B5541E17A149E92F35041CDCCCCCCA50B5541E17A14FE92F35041000000C0A60B554114AE47F192F3504100000070A70B55410AD7A3A092F35041A4703DEAA70B554114AE47F191F350418FC2F5A8A80B554148E17A348FF35041D7A3700DAB0B55411F85EB0193F35041AE47E14AAF0B5541000000409EF350411F85EB31AA0B55417B14AE579EF35041713D0A37AB0B55416666668699F3504133333303AF0B5541EC51B86E99F35041C3F5286CB10B554148E17A449AF3504114AE47F1B40B55418FC2F5B89AF3504100000010B90B554114AE47319BF35041000000B0BA0B5541333333A39AF3504114AE47D1BC0B5541000000D096F35041295C8F52C50B5541EC51B8BE94F35041F6285C6FC90B5541295C8F3295F35041D7A370CDC90B55419A9999F996F35041B81E852BCB0B55419A9999599FF3504133333333C40B554114AE47E1A2F35041AE47E12AC10B554114AE4791A6F35041AE47E14ABE0B5541713D0AE7A7F35041A4703DBABC0B5541295C8F82A8F3504148E17A44BB0B55410AD7A3E0A7F35041713D0AE7B50B5541AE47E1AAA8F35041A4703DCAAF0B5541295C8FB2AAF3504166666646A90B55411F85EBC1AEF350413D0AD7739B0B554166666626B1F35041AE47E1AA970B55415C8FC205B4F3504152B81E55940B55410AD7A3B0B5F3504185EB51B8900B554133333373B7F350415C8FC2458C0B5541295C8FA2B7F3504185EB51A8880B55410AD7A370B6F35041F6285C5F880B55417B14AE07AFF35041000000908C0B55411F85EB91A9F35041B81E856B8F0B5541713D0A07A4F35041EC51B8EE910B5541F6285C1FA0F35041EC51B86E930B5541000000009CF350417B14AE67940B5541C3F528AC98F350413D0AD7F3940B5541B81E852B92F350415C8FC275950B5541295C8F928EF3504185EB5188950B55415C8FC2758BF3504185EB5158970B5541295C8F4290F350419A9999B99A0B5541 + + +0106000000010000000103000000010000002A000000000000409EF350411F85EB31AA0B55417A7FD14B9EF350418B1C7976AA0B5541B0A04FFCA2F35041A14E537FA80B554116BA5592A6F350418FEF0DEBA50B554198FFE9F6AAF3504142D2CBC7A10B55415F7636A4ADF350418517B1929E0B554114AE4799AEF3504183C0CA019B0B5541FE14C38BAFF35041B33B0BDC980B55418D2F96BDB2F35041242138AA950B5541A0B371EDB4F35041C131E658920B5541A0B371ADB5F35041D5DF2DBA900B5541B106983DB3F350413E9741FA910B5541FB941525B2F3504135F70A98920B5541428C9370AFF350416FDC1A57940B554196DCCD5CADF350410613618D950B5541DDBD48D1ABF3504123984C9F960B55411BC81F55ABF35041D2DF2DFA960B55411B2FDDC4A4F3504108AC1C1A9D0B5541068195D39EF3504191ED7C2FA10B5541022B87F69AF350412DB29DF7A20B5541EE7C3FA597F35041BC7493E8A40B55415EBA490495F35041190456DEA50B55414A4826F392F3504196374B56A70B55417A7809F392F350410B61D757A70B55411AFADBF292F35041B4EA485AA70B5541BFA4A3F292F3504154804F5DA70B55414F24AFF792F3504149CB7F72A70B55411CF17BA492F35041E36419ECA70B5541E9BD48F191F350410BC1A8AEA80B55410DD894368FF35041F77FC80FAB0B55412340AE368FF3504162D4E40FAB0B5541F14316378FF35041DFCF5810AB0B554138E0B6388FF350411F5B2912AB0B5541EE1C9B3D8FF350419CAB9D17AB0B554178D3AD4292F3504115F1AB4FAE0B554160E5D06A92F350413F355E82AE0B554152B81E7D94F35041C1CAA13DAE0B55415A643B079AF3504154E3A5EBAB0B55416DEBFD779BF35041DE092A71AB0B554136F2ED3B9EF350415527172EAA0B55413E3EAA3C9EF35041F39F6E33AA0B5541000000409EF350411F85EB31AA0B5541 + +true + + +198525 - 198720 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001D00000066C51D4753F55041B8F5A7A8420C5541E6E8A7DB52F550417879C420440C55410D5E097951F5504185CB522F460C5541E7BDE45650F55041386FB846470C5541C11DC0344FF55041041AA048480C554178FA219E4EF55041DFFECB1F490C55416F17F7B952F55041B04871F64B0C5541EDBCE11655F55041C096EC844D0C5541977771F859F5504113B59039500C5541D2C0A3755FF55041C47FF3C4520C5541969AA99163F55041C856B318540C55411796D9FF65F55041903BC5FE530C554143EE31506AF550418169138B530C55417BF4CFDC6AF55041B7A046BD510C5541765CE0F36AF55041A06BAD76510C5541629B71276CF55041F9B66D7E4F0C5541F237EF506DF5504173CD27944D0C554100A3D03D6EF55041224D20A44B0C5541CA5361C56EF550417955A6C44A0C55413C8C842B6CF550415E3AA0ED4A0C55418ABD5B8F68F5504144331E034B0C55414AA4DDD465F55041AB4F26AD4A0C5541F0CFAF9F63F55041180B760B4A0C55419EB1B08A62F55041FA9206A0490C554194CD28E15DF55041B5A08113470C5541F7E3F15057F55041DAC7111A420C55419C073D8E55F550417F4960C1400C55413955925C54F55041E29058E63F0C554166C51D4753F55041B8F5A7A8420C5541 + + +0106000000010000000103000000010000001800000014AE47B164F5504148E17A64540C5541AE47E19A62F550417B14AED7530C5541E17A14BE5FF5504152B81EE5520C5541F6285CBF5CF550410AD7A390510C554185EB51585AF55041CDCCCC6C500C5541CDCCCCCC57F550410AD7A3104F0C5541AE47E10A55F55041E17A147E4D0C554185EB515853F550413D0AD7634C0C5541E17A143E4EF55041D7A370DD480C55413D0AD7434DF55041E17A142E4A0C5541333333734CF550417B14AE474B0C5541B81E855B4BF55041E17A146E4C0C5541D7A370FD4AF55041D7A370CD4C0C5541295C8FB24AF550419A9999B94C0C5541A4703D1A4CF5504152B81EF5520C55413D0AD79353F5504100000040560C5541C3F528BC5CF550417B14AED75A0C5541333333335FF5504148E17A245C0C5541E17A144E63F550413D0AD7E35D0C5541A4703D7A68F55041F6285C4F5E0C554114AE471169F55041AE47E13A5E0C5541713D0AF769F55041295C8F52550C5541E17A144E68F55041CDCCCC5C550C554114AE47B164F5504148E17A64540C5541 + +true + + +199154 - 976789 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000019000000D36FB2A094C350416FD8E7F421395541278CBC6E97C35041139C314C22395541F559DDBD9BC350413CC5D12823395541B5D509769FC35041BE2BF09C2339554151C20F22A4C350410DB1F36D243955419E2912FDA7C3504128889FB324395541AD7B0694A8C35041022C3CBF24395541B3158064AAC35041B57375D624395541B097928CADC3504115E879542539554158BA00D7ADC350418C40669C24395541A83F04A8AEC350413036AB1C24395541792B26EDAFC3504176A5BC421E395541F2D9C99AB1C3504139842BB113395541D15AD4D9B2C350413E9B62D00D3955413EDA15BDB2C350415D1C91910D395541CE9228C8B3C350419439AE2007395541EBF953D1B4C3504109909CD7013955415693C00CB6C350414F2CAF27FA38554111A8360CB7C350418049CCB6F3385541DFC61B69B7C35041E72903F3EF3855415C8FC2B5B1C350411F85EB31F0385541AE47E12A9CC350415C8FC295F03855413D0AD7B398C3504152B81E4507395541EC51B84E95C3504114AE47811D395541D36FB2A094C350416FD8E7F421395541 + + +0106000000010000000103000000010000002C0000009BED8149B3C3504154D19C2E0A395541D15AD4D9B2C350413E9B62D00D3955417FA1918EB1C35041DFD91EFE1339554184D69FCEB0C350413B24DAB6183955411B857877B0C35041E624AFDB1A395541792B26EDAFC3504176A5BC421E395541A2E57B88AFC3504183F983122039554169E05F76AFC350416CC8F26520395541A3042BC2AEC35041D0732FA4233955417903BCB3AEC35041C0DDAEE6233955411B15B7AEAEC350413ABACEFD23395541A83F04A8AEC350413036AB1C24395541F2BD3EF2ADC35041CA5AC08B24395541B097928CADC3504115E8795425395541333D45A4AAC35041D946E9FC24395541B3158064AAC35041B57375D624395541AD7B0694A8C35041022C3CBF243955411C4ED01EA8C350411E0138B624395541F39A5BA7A7C350413DA592AD2439554151C20F22A4C350410DB1F36D2439554153FC4E12A4C3504162EF326B2439554102F003659FC3504151B8DC9A23395541F559DDBD9BC350413CC5D12823395541D81E34919BC35041D01FE31F23395541A4EF2E3E97C35041139C4A4622395541D36FB2A094C350416FD8E7F4213955418FC2F58891C350415C8FC2353639554148E17A848EC350419A9999F9493955415C8FC285A1C350417B14AEB73A39554185EB51C8A7C35041AE47E10A3639554152B81EE5A8C35041AE47E11A34395541A4703DAAB1C350411F85EB612C395541D7A370BDB6C35041295C8F6228395541295C8F92B9C350419A9999D9153955418FC2F598BCC350413D0AD713023955410AD7A370BFC35041B81E857BEF385541DC3A3A75B7C35041D3668FE5EF3855415287E621B7C350413F9DCBD5F238554111A8360CB7C350418049CCB6F33855415693C00CB6C350414F2CAF27FA385541E57E4801B6C35041A1553D6FFA385541EBF953D1B4C3504109909CD701395541FF9759CAB3C3504107887F15073955419BED8149B3C3504154D19C2E0A395541 + +true + + +199384 - 58319 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000002C0000001F85EB6199C750413D0AD743E4265541D7A3708D99C7504133333333E226554148E17A24A0C750410AD7A3A0E1265541B81E854BA0C75041C3F528FCDD2655411F85EB6199C75041E17A143EDE265541295C8FB292C75041295C8F22DE265541C3F528AC8AC75041C3F528FCDC2655411F85EB3187C75041F6285CFFDB2655417B14AE9782C750410AD7A3B0DA265541B81E859B76C75041B81E851BD62655418FC2F5E863C750417B14AEA7CE2655415C8FC20562C75041D7A370FDCD2655413D0AD7F35FC75041666666E6CC2655415C8FC2155DC75041A4703D7ACA26554148E17A4455C75041CDCCCCACBC26554152B81EA550C750418FC2F588BC265541D7A370BD4EC75041E17A144EBE265541D7A370FD4DC750410AD7A390BF265541295C8F024EC7504166666636C0265541A4703D2A49C750415C8FC2F5C5265541CDCCCC0C48C750410AD7A330CE265541000000E048C7504148E17A14D5265541A4703DCA42C750413D0AD743D726554152B81E1542C7504185EB51D8D8265541E17A142E44C75041713D0A07DE265541D7A3701D45C750419A999999E2265541D7A3701D45C7504148E17A34E7265541713D0A5748C750415C8FC285EC265541000000D04CC75041A4703D5AEC2655410AD7A3904FC75041CDCCCCBCE82655415C8FC28553C7504133333393E32655410000004059C75041A4703D0ADD265541713D0AD760C75041CDCCCCACDA265541A4703D1A6AC750415C8FC235D9265541C3F5287C77C75041713D0AB7E2265541EC51B86E80C7504148E17AB4E7265541713D0A2782C75041AE47E16AEE26554152B81EA58AC750410AD7A320F3265541A4703DFA9DC75041CDCCCCFCED265541A4703DFAADC7504152B81E85ED2655415C8FC245B0C7504148E17A74ED26554152B81E75A6C750415C8FC285EC265541D7A370CDA6C75041B81E859BE42655411F85EB6199C750413D0AD743E4265541 + + +0106000000010000000103000000010000001F0000002B7C59A247C7504183B3D45BEB2655416EF6A20048C75041C62D1EBAEB265541713D0A5748C750415C8FC285EC265541000000D04CC75041A4703D5AEC2655410AD7A3904FC75041CDCCCCBCE82655415C8FC28553C7504133333393E32655410000004059C75041A4703D0ADD265541713D0AD760C75041CDCCCCACDA265541A4703D1A6AC750415C8FC235D9265541C3F5287C77C75041713D0AB7E2265541EC51B86E80C7504148E17AB4E7265541713D0A2782C75041AE47E16AEE26554152B81EA58AC750410AD7A320F3265541A4703DFA9DC75041CDCCCCFCED26554160D7014CA3C750410AC802D5ED2655413CC1FA27A3C75041B1192778E9265541BC13F63D9CC75041BBA32299EA2655411FFD384F8BC750418F46FAB6EC2655412BBC6ECE85C7504139C1E350EA2655418476BF9281C750419640B2A5E6265541E7BA0B787EC75041B34E61D6E2265541098E38397BC750419975EC03E0265541FC73F9E572C750416A8880EFDA265541A6EEE27F70C7504196E5A8D1D826554130CBD9B66AC75041FFEE7247D6265541DC7AFDAE61C75041B8B8D592D52655412DE08CB055C7504113036A89D82655413A9FC22F50C75041C5D214E6DD26554105EDD88A4AC750411923F1EDE62655415775A3F646C750413A12B540EA2655412B7C59A247C7504183B3D45BEB265541 + +true + + +199589 - 323556 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000110000000AD7A3F0A1C75041CDCCCCDC3A26554114AE47019DC75041A4703D3A3A2655410000006099C750410AD7A3C03926554152B81E2593C750413D0AD7633A2655411F85EB0191C750413333338341265541F6285CFF83C750419A9999E942265541C3F5288C81C75041F6285CEF482655417B14AE977BC75041A4703DCA46265541AE47E1BA85C750419A99992950265541C3F528FC86C75041295C8F92502655419A9999298FC75041A4703D3A4F2655415C8FC2C595C750411F85EB114F2655418FC2F5589BC75041666666564E265541F6285C5F9EC7504114AE47F14D265541EC51B80EA4C75041B81E85BB4C26554152B81ED5A7C75041E17A14EE4B2655410AD7A3F0A1C75041CDCCCCDC3A265541 + + +0106000000010000000103000000010000001D000000885DED2992C75041A1C2EE274F2655417506C25B94C7504190AD8B1A4F2655417506C25B94C75041D2A0B0C14E265541EC6B7C8E95C75041CFC385A84D2655419E582F5A98C7504100A247424D265541022AE7C69DC75041390730054E265541F6285C5F9EC7504114AE47F14D26554130EC12F9A3C75041358E20C04C2655411E609688A4C75041787081294B2655413594AC43A7C750419196CC484A2655410AD7A3F0A1C75041CDCCCCDC3A26554114AE47019DC75041A4703D3A3A2655410000006099C750410AD7A3C039265541332AE51195C750410E636A313A26554152B81E2593C750413D0AD7633A2655411F85EB0191C750413333338341265541F6285CFF83C750419A9999E942265541AA113C8D83C750418B852302442655417B20D54E85C75041C4BCEDF445265541C244BA9183C75041F26C624C4826554137E592A981C7504179590EA748265541C3F5288C81C75041F6285CEF482655417B14AE977BC75041A4703DCA462655418662506B81C75041C1CD4F2D4C265541AE47E1BA85C750419A99992950265541C3F528FC86C75041295C8F9250265541B0C7CDBB8DC750418A9267764F2655419A9999298FC75041A4703D3A4F265541885DED2992C75041A1C2EE274F265541 + +true + + +200405 - 1082385 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000001000000130000007B14AE47791A5141AE47E10AD63C544152B81EB5771A5141AE47E17AD63C5441B81E85EB681A5141295C8FC2E83C5441A4703DEA671A51410AD7A300EA3C5441F6285C8F571A514185EB5138FE3C5441B81E857B411A5141A4703D8A193D5441E17A146E3D1A5141666666D6353D54417B14AE173B1A514152B81E55433D5441E17A14FE8B1A5141333333E3483D54411F85EBA1901A5141F6285C2F383D544185EB51B8941A51413D0AD703283D54415C8FC255981A5141A4703D0A183D5441000000709B1A514185EB5148063D5441D7A3701D9D1A5141E17A149EFB3C5441B81E851BA01A5141295C8F92E83C544166666636A01A5141EC51B81EE53C5441D7A3704D9F1A51417B14AEC7E33C5441A4703DCA8B1A5141AE47E1BADC3C54417B14AE47791A5141AE47E10AD63C5441 + + +01060000000100000001030000000100000013000000ACF387A2921A5141A34C7D43303D544185EB51B8941A51413D0AD703283D54415C8FC255981A5141A4703D0A183D5441000000709B1A514185EB5148063D5441D7A3701D9D1A5141E17A149EFB3C5441B81E851BA01A5141295C8F92E83C544166666636A01A5141EC51B81EE53C5441D7A3704D9F1A51417B14AEC7E33C5441A4703DCA8B1A5141AE47E1BADC3C54417B14AE47791A5141AE47E10AD63C544152B81EB5771A5141AE47E17AD63C5441B81E85EB681A5141295C8FC2E83C5441A4703DEA671A51410AD7A300EA3C5441F6285C8F571A514185EB5138FE3C5441B81E857B411A5141A4703D8A193D54413B404C0A3F1A5141B7D0FE972A3D5441A069B29F3E1A5141196DC1A02C3D5441CF3F32F9911A51412ACB3B8E323D5441ACF387A2921A5141A34C7D43303D5441 + +true + + +200407 - 1082478 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000600000001030000000100000049010000F3998770F3245141A4E4950A282454412093F120F42451412D8ED071272454415427D626F5245141B21292972624544126B26885F5245141C13A8C47262454415C8FC225F8245141B81E85FB23245441D7A370BDF82451413333330323245441A4703D9AF82451413D0AD75321245441E17A149EF8245141A4703DEA1F245441000000F0F824514185EB51881E24544152B81E45F9245141E17A14BE1D245441F6285CDFF9245141B81E85DB1C245441C3F5288CFA245141D7A3703D1C24544100000090FB24514148E17AD41B24544133333353FD245141B81E856B1B2454417B14AEC7FF24514148E17AC41A245441E17A142E002551418FC2F5A81A2454411F85EB4101255141B81E85CB19245441333333C303255141C3F5289C17245441000000C0042551419A9999C915245441666666E60425514148E17AE414245441B81E85DB04255141713D0A67142454413D0AD7830025514166666636132454413D0AD7D3FE24514114AE4781122454417B14AE37FB2451410AD7A36010245441AE47E1BAF62451413D0AD7930D245441A4703D5AF4245141A4703D3A0C245441EC51B8BEF3245141C3F528AC0B245441295C8F52F3245141EC51B82E0B245441EC51B8BEEF245141D7A3702D05245441A4703D4AEF245141F6285C6F04245441D7A3703DEF245141CDCCCCAC032454417B14AEA7ED245141713D0AD7002454415C8FC205EB245141CDCCCC7CFC235441EC51B85EE9245141C3F5287CF92354417B14AE27E82451410AD7A330F72354418FC2F598E7245141F6285C0FF623544114AE4731E72451415C8FC255F523544114AE47C1E624514114AE47E1F4235441713D0A37E62451410AD7A3A0F4235441D7A3704DE5245141295C8F82F42354419A999909E42451413D0AD793F4235441F6285CEFDC245141EC51B82EF523544185EB5188D82451419A999989F52354413D0AD7C3D52451413D0AD7A3F5235441295C8F32D4245141A4703DCAF5235441295C8F22D3245141A4703DFAF523544166666696D0245141CDCCCC8CF62354417B14AED7CC24514133333353F7235441F6285CFFCB245141D7A3706DF723544152B81E75CB245141CDCCCC2CF72354415C8FC295C92451415C8FC2F5F52354417B14AE57C724514152B81E05F4235441A4703DCAC5245141A4703D9AF223544114AE4741C4245141666666B6F0235441C3F528DCC1245141B81E85CBED235441EC51B8AEBF245141D7A370EDEA2354417B14AE77BE24514114AE4771E923544114AE4711BD245141CDCCCCBCE7235441F6285CAFBC245141CDCCCCBCE6235441000000F0B624514114AE47D1DE23544166666606B1245141A4703D4AD82354418FC2F598A724514152B81E85CC23544133333313A22451413D0AD753C623544185EB51189924514152B81E75BD235441333333F390245141C3F5283CBD235441E17A14EE8B245141C3F5283CBD235441AE47E11A8024514148E17A04BE235441B81E854B7B24514185EB5108BE23544100000030792451418FC2F5B8BD235441E17A14BE7624514148E17A24BD235441AE47E1DA73245141713D0A47BC23544152B81ED5712451411F85EB61BB23544152B81E0570245141295C8F62BA235441C3F5288C6E24514133333363B9235441D7A3707D7124514114AE47A1B523544152B81E856F245141CDCCCC6CB3235441EC51B8DE6A245141B81E852BAE235441AE47E17A68245141D7A3707DAB235441666666966624514185EB51C8A92354413D0AD7036424514166666686A72354415C8FC27565245141F6285CFFA72354419A9999296924514166666656A9235441B81E851B6B24514114AE4741AA235441000000506D245141C3F5285CAB2354413D0AD7636E24514114AE4711AC2354413D0AD7B36F245141EC51B81EAD2354413D0AD7B370245141295C8F32AE2354415C8FC2A571245141295C8F02AF2354418FC2F538732451417B14AEE7AF235441295C8F82742451419A9999D9AF235441713D0A67762451411F85EB61AD23544148E17A747624514148E17A34A92354419A999959762451410AD7A320A8235441E17A149E73245141AE47E19AA6235441713D0AF77024514114AE47D1A4235441295C8F126F245141F6285C5FA32354413D0AD7936C245141A4703D2AA22354410AD7A36066245141D7A3701DA02354410AD7A3506524514152B81E159E235441C3F5283C6424514114AE47A19B235441A4703D7A632451419A9999D99923544166666666632451415C8FC215982354413D0AD7F363245141B81E853B98235441EC51B8CE642451411F85EB21982354413D0AD773662451413333339397235441F6285CFF67245141E17A142E97235441713D0A37692451419A9999799723544185EB51986A2451410AD7A30098235441AE47E10A6C245141F6285C2F99235441333333B36C245141F6285CCF99235441AE47E1EA6D24514152B81E859B235441713D0A876F2451415C8FC2359C2354410AD7A370702451418FC2F5889C2354417B14AE177224514152B81EF59C2354419A9999B972245141AE47E15A9D23544114AE47417824514148E17AC49D235441CDCCCC0C7C24514114AE47519E23544152B81E857F245141B81E858B9E235441295C8FB2822451411F85EB11A02354417B14AE678824514114AE4771A3235441C3F528BC8F245141EC51B86EA7235441A4703D8A9524514100000000AB235441713D0A979E245141D7A370BDB023544152B81E95A3245141CDCCCC1CB4235441E17A145EA5245141295C8FA2B5235441666666F6A72451413D0AD753B2235441F6285CAFAA245141F6285C3FAF235441F6285C5FAC245141333333A3AF2354417B14AED7AF245141F6285C3FAF2354418FC2F598B2245141AE47E1CAAE235441333333A3B324514185EB5178AE235441EC51B8BEB5245141E17A146EAD23544185EB51A8B7245141C3F5285CAC23544100000080B824514185EB5118AB23544152B81EE5B9245141B81E85FBA72354413D0AD793BA245141D7A370DDA3235441A4703D6ABA2451417B14AEB7A023544166666606BA2451413D0AD7739F235441AE47E1CAB8245141EC51B8FE9D2354417B14AEB7B624514114AE47919C235441295C8FB2B4245141333333839B235441F6285C8FB1245141000000E099235441CDCCCC3CB1245141C3F528BC972354411C424032A5245141E6F10368A02354413DF601929F245141E7BF8C26A0235441778A50DA95245141040AB44A9B2354412279B3F478245141665870AB8A235441694BD1EF6C245141AC5C05E87E2354418DF33ADE69245141CF5442B3752354418EC1C39C6924514101E3E4426D2354415B65984E722451412FD5755565235441A4703DEA86245141CDCCCC7C63235441713D0A478824514185EB5128622354410AD7A35089245141A4703D7A61235441C3F5288C8A2451417B14AE376123544185EB51E88B24514166666616612354417B14AE878D24514148E17AE4602354413D0AD7F38D2451419A99998960235441295C8F62902451419A9999F95D235441713D0A0796245141B81E850B59235441B81E85FB992451415C8FC2D55523544185EB51289C245141A4703DBA53235441295C8F229E24514133333343512354410AD7A3A09F245141D7A370ED4E2354419A999989A0245141713D0A474D235441713D0AD79D24514152B81E054D2354419023C8E58C24514111DAB86954235441EEF990EA80245141E2A2C5C85E2354412B7280FB7C245141A12EF1EA60235441A24C7E8A78245141CA17557F60235441218A91BB7624514100B2088C5D235441CFF1956376245141E274D2185A2354415AD7664C772451414C6750F5532354419825CB647F245141D2CF8C3A48235441D7A3706D672451410000006040235441E17A143E732451419A99994952235441B81E85EB4B24514152B81E658A23544185EB51B84F245141E17A14AEAA235441333333B349245141F6285CBFC1235441F6285CCF26245141333333B3B52354411F85EB11232451418FC2F568B423544152B81E951C245141B81E852BB22354416C5BB7B1FB235141D9C5FAE3C62354419A999929EA23514152B81EB5D6235441A4703DBAE82351419A999999E2235441CDCCCC9CD92351419A9999C9DD23544148E17A84D22351415C8FC2C5DB23544166666636C82351417B14AED7D8235441F6285CCFB02351411F85EB61D223544152B81E85A42351411F85EBC1D52354415C8FC245A62351419A9999C9D723544148E17A24AA235141666666B6DF23544133333343AC235141CDCCCC9CE523544114AE4791AE235141713D0AD7E8235441D7A3703DB123514133333383EB2354410AD7A3C0B6235141C3F5286CEF2354419A999969B9235141295C8FD2F1235441E17A141EBC2351419A999919F52354413D0AD783BE235141713D0A57F923544100000030C1235141CDCCCC3CFF2354410AD7A3F0C223514185EB510804245441295C8F02C4235141F6285CAF0724544133333333C8235141C3F5288C06245441713D0A57CE23514114AE479116245441D7A370CDD12351410AD7A350272454415C8FC225D223514148E17A6427245441A4703DEAD2235141D7A370AD2C24544114AE4731D823514152B81E45202454410AD7A350C9235141295C8F020524544185EB51C8C6235141B81E85EB0224544100000090BE23514114AE47E1ED2354419A999939E9235141C3F5285CF4235441D7A370DDF9235141D7A3708DE52354419A999999FC2351419A999929E52354411F85EBC1FC23514114AE4711E92354411F85EBF1F92351419A999989F32354411F85EB31FB2351419A9999D9F32354411F85EBB10C245141D7A370ADE3235441D7A370CD13245141D7A370ADDE2354418FC2F5E815245141EC51B89EE02354419A9999691324514114AE4741E62354415C8FC2F50E24514114AE4781E72354419A9999B90E245141D7A370FDE32354411F85EB010324514114AE4751EF2354411F85EBF1FE2351419A999939F32354415C8FC2F5FA2351419A999959F62354419A999989F823514152B81E95F6235441D7A370ADF7235141D7A3702DF52354419A999969FA235141D7A3704DE92354415C8FC2D5F7235141D7A370EDE9235441295C8F52EB235141D7A370ADF4235441C3F528ACF7235141D7A3708DF6235441713D0AA7FB2351419A999919F8235441D7A370DD08245141713D0A17ED235441F6285CFF222451419A999909FF2354417B14AEE72B2451419A9999090A245441D7A3706D552451413D0AD783152454418FC2F5C85F245141AE47E12A25245441A4703D9A6E245141C3F5284C2B24544114AE479171245141713D0AA72C2454419A9999E97424514152B81EE528245441B81E85CB79245141B81E85EB272454419A9999C97B245141333333D3262454415C8FC2857E245141F6285C2F2524544114AE475180245141F6285CEF2324544114AE47C183245141F6285CFF22245441D7A370BD8C24514114AE470121245441D7A370BD8C245141B81E852B24245441F6285CDF88245141B81E853B2824544114AE47C1882451418FC2F5C82B245441333333138D245141B81E856B2E2454418FC2F5B88F245141C3F528CC302454413D0AD7438F245141C3F5287C34245441295C8F228C245141C3F5288C3724544152B81EB58B24514148E17AE43A2454415C8FC2A58E245141B81E85AB3E245441F6285CAF8B245141D7A3702D402454411F85EB0175245141000000203D245441CDCCCC5C74245141B81E859B48245441F6285CAF72245141666666C66424544166666656762451415C8FC2B5652454418FC2F5C87A2451416666660667245441F6285C0F7E24514148E17A4468245441A4703D0A8024514114AE472169245441F6285C9F81245141333333E369245441A4703D6A822451413D0AD7636A24544133333383832451410AD7A3006B245441666666F683245141C3F5283C6B2454413333339384245141A4703D4A6B2454411F85EB41852451417B14AE376B2454410AD7A3E086245141E17A14EE6A2454419A9999F987245141E17A14EE6A24544166666696882451419A9999096B2454410AD7A32089245141A4703D4A6B245441B81E85EB89245141000000F06B24544152B81E658A245141C3F5284C6C2454418FC2F5E88A245141666666866C24544185EB51488B245141295C8FB26C245441EC51B85E8C245141713D0AD76C2454418FC2F5689224514152B81E456D2454415C8FC2A597245141B81E85AB6D24544148E17AC499245141000000D06D2454419A9999F99D245141666666E66E245441AE47E1AAA1245141E17A149E6F245441295C8FB2A22451413333331370245441EC51B80EA32451410000002070245441D7A3707DA3245141295C8F32702454413D0AD713A42451419A99991970245441C3F528FCA5245141AE47E16A6F2454411F85EB11A9245141CDCCCC9C6E2454410AD7A310AA2451413D0AD7936E245441C3F5288CAB245141F6285C2F6E24544152B81EB5AD245141EC51B83E6D2454413D0AD703AF245141AE47E11A6D2454410AD7A3E0B1245141CDCCCCDC6B2454413D0AD7A3B324514152B81E456B245441AE47E1EAB52451411F85EB616B245441D7A3702DB824514133333333672454411F85EBB1CA2451419A9999496024544152B81EB5CD2451411F85EB916124544133333383D12451410AD7A3E05E245441666666B6D2245141AE47E1EA5D24544152B81EC5D3245141CDCCCCAC5C24544114AE47B1D4245141EC51B87E5B245441A4703DAAD5245141B81E85BB5A2454410AD7A310D72451410AD7A3505A245441000000C0D8245141295C8FC25924544166666656DA245141000000F058245441B81E85CBD824514152B81E755224544114AE47B1D4245141B81E85CB4C2454417B14AE07CF24514114AE472147245441F6285CCFCF245141F6285C1F3F2454413D0AD783CB2451418FC2F5B836245441D7A3703DC6245141D7A3704D2F2454413D0AD743C524514133333313282454419A999979C624514152B81E7525245441D7A3701DCD24514185EB51882C24544152B81EB5DB245141C3F5286C35245441713D0AC7DD245141F6285C3F3624544114AE47C1E02451413333338334245441295C8FD2E52451410000006031245441713D0A77E9245141A4703DEA2E245441CA87011AC72451410472CBC21924544164F628489F245141A9C02AFF08245441403DEAFB8E245141AAFCBC79EC235441F473705D86245141AE6E230BD92354413AE9CC2794245141714A05E3D8235441C1099C26BF2451419F22B6E203245441F3998770F3245141A4E4950A28245441010300000001000000120000008FC2F5D8B323514148E17A240824544152B81E35C22351419A9999390424544166666646C023514152B81E75FF235441666666B6BD2351417B14AEE7F9235441CDCCCC5CBB23514100000090F5235441D7A3701DB823514148E17A04F2235441D7A3706DB623514185EB51B8F023544148E17AD4B02351413D0AD773EC235441B81E857BAD2351411F85EB51E923544148E17A34AB2351419A9999F9E52354418FC2F548A9235141EC51B8FEDF2354410AD7A370A5235141CDCCCC3CD8235441713D0A97A3235141C3F5282CD623544152B81EB59B23514133333363D8235441CDCCCC1CA2235141E17A14EEE7235441D7A370CDA2235141AE47E11AE9235441F6285C1FB323514185EB5158082454418FC2F5D8B323514148E17A24082454410103000000010000000E000000CDCCCC9CCB2351418FC2F5184A245441AE47E1AAD02351410AD7A320682454410AD7A3D0D223514152B81EF567245441D7A3701DD423514100000090672454419A999909D6235141AE47E1FA652454418FC2F5A8D6235141EC51B80E642454418FC2F5A8D62351417B14AEC76024544166666626D6235141CDCCCC3C5E245441666666F6D4235141F6285C2F5B245441713D0A97D2235141EC51B80E57245441CDCCCC9CD0235141E17A148E5324544185EB5198CF2351419A99992950245441295C8FB2CE2351418FC2F59849245441CDCCCC9CCB2351418FC2F5184A2454410103000000010000000700000052B81E35CD235141B81E85DB3B245441F6285C5FCC235141AE47E1CA362454419A999909CC235141C3F5289C32245441CDCCCCDCC52351416666666634245441295C8F22C5235141B81E859B34245441295C8F62C82351413D0AD7933C24544152B81E35CD235141B81E85DB3B24544101030000000100000025000000CDCCCC7CE9235141A4703DDA832454411F85EBD1F0235141EC51B87E832454418FC2F558F12351411F85EB8180245441EC51B86EF4235141B81E854B7D245441C3F5287CDA235141F6285C8F51245441EC51B8AED323514148E17A64302454413D0AD723CD235141A4703D4A32245441D7A3709DCD235141EC51B87E392454413D0AD713D0235141E17A148E49245441A4703DCAD0235141000000404F245441295C8F12D1235141295C8F6251245441E17A146ED1235141EC51B8CE52245441F6285C0FD523514100000000592454411F85EB31D7235141A4703D6A5D24544114AE47B1D723514114AE47B15F245441CDCCCC0CD823514148E17AE4632454413D0AD7C3D7235141A4703D1A65245441D7A3700DD723514148E17A7466245441A4703D6AD5235141E17A144E68245441713D0A47D4235141D7A370CD682454413D0AD7A3D22351411F85EBF16824544148E17AD4D0235141EC51B82E69245441AE47E14AD2235141E17A14EE712454410AD7A3A0D42351415C8FC2E57F24544133333363D6235141E17A149E84245441EC51B84ED8235141AE47E17A882454418FC2F578D9235141A4703D8A8B24544185EB5178DA2351410AD7A3508E245441000000C0DB235141CDCCCC3C90245441B81E855BDD235141000000A09124544166666606DF235141295C8FF2902454419A9999A9E0235141A4703DAA90245441AE47E14AE4235141E17A14CE902454419A9999D9E723514148E17A8491245441AE47E1FAE9235141AE47E1BA91245441C3F528ECE9235141C3F528DC89245441CDCCCC7CE9235141A4703DDA832454410103000000010000000E00000014AE47C1DA235141B81E85BB91245441713D0A67D92351411F85EB618F24544166666656D72351417B14AEE7882454413D0AD733D52351411F85EB218524544114AE47F1D1235141F6285C6F8224544185EB5198CB2351417B14AE678824544152B81E65C5235141F6285CDF8C24544152B81E75C9235141CDCCCCAC8D245441E17A145ECE235141C3F528BC90245441C3F5286CD3235141B81E853B91245441D7A3707DD4235141E17A145E93245441B81E850BD9235141713D0A279424544114AE47C1DA235141295C8F829324544114AE47C1DA235141B81E85BB91245441 + + +010600000001000000010300000001000000B9010000B17746BFD7235141E82680258A24544166666656D72351417B14AEE7882454413D0AD733D52351411F85EB218524544114AE47F1D1235141F6285C6F8224544185EB5198CB2351417B14AE678824544152B81E65C5235141F6285CDF8C24544152B81E75C9235141CDCCCCAC8D245441E17A145ECE235141C3F528BC90245441C3F5286CD3235141B81E853B91245441D7A3707DD4235141E17A145E93245441B81E850BD9235141713D0A279424544114AE47C1DA235141295C8F829324544114AE47C1DA235141B81E85BB91245441713D0A67D92351411F85EB618F245441180275C4D7235141ED8E51598A24544138BE74E1D8235141E2BEAEF1892454418FC2F578D9235141A4703D8A8B24544185EB5178DA2351410AD7A3508E245441000000C0DB235141CDCCCC3C90245441B81E855BDD235141000000A09124544166666606DF235141295C8FF2902454419A9999A9E0235141A4703DAA90245441AE47E14AE4235141E17A14CE902454419A9999D9E723514148E17A8491245441AE47E1FAE9235141AE47E1BA91245441C3F528ECE9235141C3F528DC89245441CDCCCC7CE9235141A4703DDA832454411F85EBD1F0235141EC51B87E832454418FC2F558F12351411F85EB8180245441EC51B86EF4235141B81E854B7D245441C3F5287CDA235141F6285C8F51245441903CE8AFD82351419780CE214B24544110FDCB1DD7235141B51E8B444024544170A249FCD623514173EE6B4C30245441D01CDAE6D72351417271C2DF262454418194952FD82351411EE322E520245441DE25534DD7235141B00AB6A51F245441A26119BAD2235141135D3B011824544153D48D0EC92351414B473C2F0524544185EB51C8C6235141B81E85EB0224544100000090BE23514114AE47E1ED2354419A999939E9235141C3F5285CF4235441D7A370DDF9235141D7A3708DE52354419A999999FC2351419A999929E52354411F85EBC1FC23514114AE4711E92354411F85EBF1F92351419A999989F32354411F85EB31FB2351419A9999D9F32354411F85EBB10C245141D7A370ADE3235441D7A370CD13245141D7A370ADDE2354418FC2F5E815245141EC51B89EE02354419A9999691324514114AE4741E62354415C8FC2F50E24514114AE4781E72354419A9999B90E245141D7A370FDE32354411F85EB010324514114AE4751EF2354411F85EBF1FE2351419A999939F32354415C8FC2F5FA2351419A999959F62354419A999989F823514152B81E95F6235441D7A370ADF7235141D7A3702DF52354419A999969FA235141D7A3704DE92354415C8FC2D5F7235141D7A370EDE9235441295C8F52EB235141D7A370ADF4235441C3F528ACF7235141D7A3708DF6235441713D0AA7FB2351419A999919F8235441D7A370DD08245141713D0A17ED235441F6285CFF222451419A999909FF2354417B14AEE72B2451419A9999090A245441D7A3706D552451413D0AD783152454418FC2F5C85F245141AE47E12A25245441A4703D9A6E245141C3F5284C2B24544114AE479171245141713D0AA72C2454419A9999E97424514152B81EE528245441B81E85CB79245141B81E85EB272454419A9999C97B245141333333D3262454415C8FC2857E245141F6285C2F2524544114AE475180245141F6285CEF2324544114AE47C183245141F6285CFF22245441D7A370BD8C24514114AE470121245441D7A370BD8C245141B81E852B24245441F6285CDF88245141B81E853B2824544114AE47C1882451418FC2F5C82B245441333333138D245141B81E856B2E2454418FC2F5B88F245141C3F528CC302454413D0AD7438F245141C3F5287C34245441295C8F228C245141C3F5288C3724544152B81EB58B24514148E17AE43A2454415C8FC2A58E245141B81E85AB3E245441F6285CAF8B245141D7A3702D402454411F85EB0175245141000000203D245441CDCCCC5C74245141B81E859B48245441F6285CAF72245141666666C66424544166666656762451415C8FC2B5652454418FC2F5C87A2451416666660667245441F6285C0F7E24514148E17A4468245441A4703D0A8024514114AE472169245441F6285C9F81245141333333E369245441A4703D6A822451413D0AD7636A24544133333383832451410AD7A3006B245441666666F683245141C3F5283C6B2454413333339384245141A4703D4A6B2454411F85EB41852451417B14AE376B2454410AD7A3E086245141E17A14EE6A2454419A9999F987245141E17A14EE6A24544166666696882451419A9999096B2454410AD7A32089245141A4703D4A6B245441B81E85EB89245141000000F06B24544152B81E658A245141C3F5284C6C2454418FC2F5E88A245141666666866C24544185EB51488B245141295C8FB26C245441EC51B85E8C245141713D0AD76C2454418FC2F5689224514152B81E456D2454415C8FC2A597245141B81E85AB6D24544148E17AC499245141000000D06D2454419A9999F99D245141666666E66E245441AE47E1AAA1245141E17A149E6F245441295C8FB2A22451413333331370245441EC51B80EA32451410000002070245441D7A3707DA3245141295C8F32702454413D0AD713A42451419A99991970245441C3F528FCA5245141AE47E16A6F2454411F85EB11A9245141CDCCCC9C6E2454410AD7A310AA2451413D0AD7936E245441C3F5288CAB245141F6285C2F6E24544152B81EB5AD245141EC51B83E6D2454413D0AD703AF245141AE47E11A6D2454410AD7A3E0B1245141CDCCCCDC6B2454413D0AD7A3B324514152B81E456B245441AE47E1EAB52451411F85EB616B245441D7A3702DB824514133333333672454411F85EBB1CA2451419A9999496024544152B81EB5CD2451411F85EB916124544133333383D12451410AD7A3E05E245441666666B6D2245141AE47E1EA5D24544152B81EC5D3245141CDCCCCAC5C24544114AE47B1D4245141EC51B87E5B245441A4703DAAD5245141B81E85BB5A2454410AD7A310D72451410AD7A3505A245441000000C0D8245141295C8FC25924544166666656DA245141000000F058245441B81E85CBD824514152B81E755224544114AE47B1D4245141B81E85CB4C2454417B14AE07CF24514114AE472147245441F6285CCFCF245141F6285C1F3F2454413D0AD783CB2451418FC2F5B836245441D7A3703DC6245141D7A3704D2F2454413D0AD743C524514133333313282454419A999979C624514152B81E7525245441D7A3701DCD24514185EB51882C24544152B81EB5DB245141C3F5286C35245441713D0AC7DD245141F6285C3F3624544114AE47C1E02451413333338334245441295C8FD2E52451410000006031245441713D0A77E9245141A4703DEA2E245441CA87011AC72451410472CBC21924544164F628489F245141A9C02AFF08245441403DEAFB8E245141ABFCBC79EC235441F173705D86245141B06E230BD92354413DE9CC27942451416D4A05E3D8235441C1099C26BF2451419C22B6E203245441F3998770F3245141A4E4950A282454412093F120F42451412D8ED071272454415427D626F5245141B21292972624544126B26885F5245141C13A8C47262454415C8FC225F8245141B81E85FB23245441D7A370BDF82451413333330323245441A4703D9AF82451413D0AD75321245441E17A149EF8245141A4703DEA1F245441000000F0F824514185EB51881E24544152B81E45F9245141E17A14BE1D245441F6285CDFF9245141B81E85DB1C245441C3F5288CFA245141D7A3703D1C24544100000090FB24514148E17AD41B24544133333353FD245141B81E856B1B2454417B14AEC7FF24514148E17AC41A245441E17A142E002551418FC2F5A81A2454411F85EB4101255141B81E85CB19245441333333C303255141C3F5289C17245441000000C0042551419A9999C915245441666666E60425514148E17AE414245441B81E85DB04255141713D0A67142454413D0AD7830025514166666636132454413D0AD7D3FE24514114AE4781122454417B14AE37FB2451410AD7A36010245441AE47E1BAF62451413D0AD7930D245441A4703D5AF4245141A4703D3A0C245441EC51B8BEF3245141C3F528AC0B245441295C8F52F3245141EC51B82E0B245441EC51B8BEEF245141D7A3702D05245441A4703D4AEF245141F6285C6F04245441D7A3703DEF245141CDCCCCAC032454417B14AEA7ED245141713D0AD7002454415C8FC205EB245141CDCCCC7CFC235441EC51B85EE9245141C3F5287CF92354417B14AE27E82451410AD7A330F72354418FC2F598E7245141F6285C0FF623544114AE4731E72451415C8FC255F523544114AE47C1E624514114AE47E1F4235441713D0A37E62451410AD7A3A0F4235441D7A3704DE5245141295C8F82F42354419A999909E42451413D0AD793F4235441F6285CEFDC245141EC51B82EF523544185EB5188D82451419A999989F52354413D0AD7C3D52451413D0AD7A3F5235441295C8F32D4245141A4703DCAF5235441295C8F22D3245141A4703DFAF523544166666696D0245141CDCCCC8CF62354417B14AED7CC24514133333353F7235441F6285CFFCB245141D7A3706DF723544152B81E75CB245141CDCCCC2CF72354415C8FC295C92451415C8FC2F5F52354417B14AE57C724514152B81E05F4235441A4703DCAC5245141A4703D9AF223544114AE4741C4245141666666B6F0235441C3F528DCC1245141B81E85CBED235441EC51B8AEBF245141D7A370EDEA2354417B14AE77BE24514114AE4771E923544114AE4711BD245141CDCCCCBCE7235441F6285CAFBC245141CDCCCCBCE6235441000000F0B624514114AE47D1DE23544166666606B1245141A4703D4AD82354418FC2F598A724514152B81E85CC23544133333313A22451413D0AD753C623544185EB51189924514152B81E75BD235441333333F390245141C3F5283CBD235441E17A14EE8B245141C3F5283CBD235441AE47E11A8024514148E17A04BE235441B81E854B7B24514185EB5108BE23544100000030792451418FC2F5B8BD235441E17A14BE7624514148E17A24BD235441AE47E1DA73245141713D0A47BC23544152B81ED5712451411F85EB61BB23544152B81E0570245141295C8F62BA235441C3F5288C6E24514133333363B9235441D7A3707D7124514114AE47A1B523544152B81E856F245141CDCCCC6CB3235441EC51B8DE6A245141B81E852BAE235441AE47E17A68245141D7A3707DAB235441666666966624514185EB51C8A92354413D0AD7036424514166666686A72354415C8FC27565245141F6285CFFA72354419A9999296924514166666656A9235441B81E851B6B24514114AE4741AA235441000000506D245141C3F5285CAB2354413D0AD7636E24514114AE4711AC2354413D0AD7B36F245141EC51B81EAD2354413D0AD7B370245141295C8F32AE2354415C8FC2A571245141295C8F02AF2354418FC2F538732451417B14AEE7AF235441295C8F82742451419A9999D9AF235441713D0A67762451411F85EB61AD23544148E17A747624514148E17A34A92354419A999959762451410AD7A320A8235441E17A149E73245141AE47E19AA6235441713D0AF77024514114AE47D1A4235441295C8F126F245141F6285C5FA32354413D0AD7936C245141A4703D2AA22354410AD7A36066245141D7A3701DA02354410AD7A3506524514152B81E159E235441C3F5283C6424514114AE47A19B235441A4703D7A632451419A9999D99923544166666666632451415C8FC215982354413D0AD7F363245141B81E853B98235441EC51B8CE642451411F85EB21982354413D0AD773662451413333339397235441F6285CFF67245141E17A142E97235441713D0A37692451419A9999799723544185EB51986A2451410AD7A30098235441AE47E10A6C245141F6285C2F99235441333333B36C245141F6285CCF99235441AE47E1EA6D24514152B81E859B235441713D0A876F2451415C8FC2359C2354410AD7A370702451418FC2F5889C2354417B14AE177224514152B81EF59C2354419A9999B972245141AE47E15A9D23544114AE47417824514148E17AC49D235441CDCCCC0C7C24514114AE47519E23544152B81E857F245141B81E858B9E235441295C8FB2822451411F85EB11A02354417B14AE678824514114AE4771A3235441C3F528BC8F245141EC51B86EA7235441A4703D8A9524514100000000AB235441713D0A979E245141D7A370BDB023544152B81E95A3245141CDCCCC1CB4235441E17A145EA5245141295C8FA2B5235441666666F6A72451413D0AD753B2235441F6285CAFAA245141F6285C3FAF235441F6285C5FAC245141333333A3AF2354417B14AED7AF245141F6285C3FAF2354418FC2F598B2245141AE47E1CAAE235441333333A3B324514185EB5178AE235441EC51B8BEB5245141E17A146EAD23544185EB51A8B7245141C3F5285CAC23544100000080B824514185EB5118AB23544152B81EE5B9245141B81E85FBA72354413D0AD793BA245141D7A370DDA3235441A4703D6ABA2451417B14AEB7A023544166666606BA2451413D0AD7739F235441AE47E1CAB8245141EC51B8FE9D2354417B14AEB7B624514114AE47919C235441295C8FB2B4245141333333839B235441F6285C8FB1245141000000E099235441CDCCCC3CB1245141C3F528BC972354411A424032A5245141E8F10368A02354413AF601929F245141E2BF8C26A02354417C8A50DA95245141080AB44A9B2354411E79B3F478245141625870AB8A2354416C4BD1EF6C245141AB5C05E87E23544191F33ADE69245141CF5442B3752354418BC1C39C6924514104E3E4426D2354415C65984E722451412FD5755565235441A4703DEA86245141CDCCCC7C63235441713D0A478824514185EB5128622354410AD7A35089245141A4703D7A61235441C3F5288C8A2451417B14AE376123544185EB51E88B24514166666616612354417B14AE878D24514148E17AE4602354413D0AD7F38D2451419A99998960235441295C8F62902451419A9999F95D235441713D0A0796245141B81E850B59235441B81E85FB992451415C8FC2D55523544185EB51289C245141A4703DBA53235441295C8F229E24514133333343512354410AD7A3A09F245141D7A370ED4E2354419A999989A0245141713D0A474D235441713D0AD79D24514152B81E054D2354419023C8E58C24514111DAB86954235441EEF990EA80245141E2A2C5C85E2354412B7280FB7C245141A12EF1EA60235441A24C7E8A78245141CA17557F60235441218A91BB7624514100B2088C5D235441CFF1956376245141E274D2185A2354415AD7664C772451414C6750F5532354419825CB647F245141D2CF8C3A48235441D7A3706D672451410000006040235441E17A143E732451419A99994952235441B81E85EB4B24514152B81E658A23544185EB51B84F245141E17A14AEAA235441333333B349245141F6285CBFC1235441F6285CCF26245141333333B3B52354411F85EB11232451418FC2F568B423544152B81E951C245141B81E852BB22354416C5BB7B1FB235141D9C5FAE3C62354419A999929EA23514152B81EB5D6235441A4703DBAE82351419A999999E2235441CDCCCC9CD92351419A9999C9DD23544148E17A84D22351415C8FC2C5DB23544166666636C82351417B14AED7D8235441F6285CCFB02351411F85EB61D223544152B81E85A42351411F85EBC1D52354415C8FC245A62351419A9999C9D723544148E17A24AA235141666666B6DF23544133333343AC235141CDCCCC9CE523544114AE4791AE235141713D0AD7E8235441D7A3703DB123514133333383EB2354410AD7A3C0B6235141C3F5286CEF2354419A999969B9235141295C8FD2F12354411FD44C53BC235141DD8448F3F4235441FA7FCFA2BD235141E27D5A28F723544199A61F9AC02351418FABA9F3FC235441DF393F91BF2351418FABA9F3FC235441B9018B15BD235141D45A921FF82354410B4DA3E6BB235141F8F2B48EF62354410DB87215BB2351411E038D80F5235441D7A3701DB823514148E17A04F2235441D7A3706DB623514185EB51B8F023544148E17AD4B02351413D0AD773EC235441B81E857BAD2351411F85EB51E923544148E17A34AB2351419A9999F9E52354418FC2F548A9235141EC51B8FEDF2354410AD7A370A5235141CDCCCC3CD8235441713D0A97A3235141C3F5282CD623544152B81EB59B23514133333363D8235441CDCCCC1CA2235141E17A14EEE7235441D7A370CDA2235141AE47E11AE9235441F6285C1FB323514185EB5158082454418FC2F5D8B323514148E17A240824544152B81E35C22351419A9999390424544166666646C023514152B81E75FF235441A7C9E7A2BF23514160493FA4FD23544199A61F9AC023514160493FA4FD2354410AD7A3F0C223514185EB510804245441295C8F02C4235141F6285CAF0724544133333333C8235141C3F5288C06245441713D0A57CE23514114AE479116245441D7A370CDD12351410AD7A350272454415C8FC225D223514148E17A6427245441D7BB3E28D3235141B08503572C245441395D5CC7D723514131D6E70F22245441A93D0BA4D7235141CFFC3707252454413E723731D6235141D9EE5B7129245441DCB4505DD5235141A67716B82B2454413D8E0066D22351416FEBF5942F2454411B1ED05ECF2351410ACA3C5631245441E4FACF65CE2351413C74B0DB312454417E15D1F5CD2351416E44CD40322454412FF42BEACD235141AE7D622133245441A68D7993CC235141512EEAD1342454415B669852CC23514191F305E4332454419A999909CC235141C3F5289C32245441CDCCCCDCC52351416666666634245441295C8F22C5235141B81E859B34245441295C8F62C82351413D0AD7933C24544152B81E35CD235141B81E85DB3B2454418B60B19ACC2351419D2AA9E434245441CF33D8E6CD235141BB224D4E33245441176B2754CE235141FBD2B44E37245441DFFACF65CE23514190EB17A739245441AD838AACD02351416D2776234A24544126722628D12351411047D84F4F24544171FE5754D2235141FD0E35DD5124544144964C55D02351412EA4ADA15224544185EB5198CF2351419A99992950245441295C8FB2CE2351418FC2F59849245441CDCCCC9CCB2351418FC2F5184A245441AE47E1AAD02351410AD7A320682454410AD7A3D0D223514152B81EF567245441D7A3701DD423514100000090672454419A999909D6235141AE47E1FA652454418FC2F5A8D6235141EC51B80E642454418FC2F5A8D62351417B14AEC76024544166666626D6235141CDCCCC3C5E245441666666F6D4235141F6285C2F5B245441713D0A97D2235141EC51B80E57245441CDCCCC9CD0235141E17A148E53245441FDE1175CD0235141C48556B65224544168341F59D22351413E5AB2EF51245441F8F3F2A3D5235141F5C8B5D458245441FDEC04D9D72351411FFA7B855D245441273A94BED82351415C63E5A85F2454413E6B4966D82351419EC5600164245441569CFE0DD823514129D0D6BA6524544164BFC616D723514125BBFB506724544130644A92D5235141C8F626B268245441713D0A47D4235141D7A370CD682454413D0AD7A3D22351411F85EBF16824544148E17AD4D0235141EC51B82E69245441AE47E14AD2235141E17A14EE712454410AD7A3A0D42351415C8FC2E57F24544133333363D6235141E17A149E84245441EC51B84ED8235141AE47E17A88245441031FE9D1D8235141DC56DDBD89245441B17746BFD7235141E82680258A245441 + +true + + +200533 - 1095564 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -158 + +0106000000010000000103000000010000000600000014AE47F178195141333333E3C33B54415C8FC2155619514114AE47D1C93B544148E17A9430195141295C8F32D03B5441EC694947341951414EC008CDDA3B5441449C567F78195141188CFCD6CE3B544114AE47F178195141333333E3C33B5441 + + +0106000000010000000103000000010000000600000071A836D977195141E459BB9DE03B54410AD7A31078195141C3F528ECDA3B544114AE47F178195141333333E3C33B544154503B89311951414DD5EC08D03B5441423F46A73A195141E56E6359EB3B544171A836D977195141E459BB9DE03B5441 + +true + + +200682 - 1095564 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000E00000014AE47F178195141333333E3C33B5441713D0AA7791951417B14AE37B13B5441F6285C1F7A1951417B14AEB7AF3B54415C8FC29574195141000000C0B03B544114AE47815919514100000030B53B5441333333C33F195141E17A14FEB93B5441AE47E18A36195141C3F528ACBB3B5441713D0A97341951411F85EB41BC3B5441AE47E1DA2C195141C3F528FCC03B54413D0AD7132C195141D7A3701DC23B5441D7A3706D2D1951411F85EBF1C63B544148E17A9430195141295C8F32D03B54415C8FC2155619514114AE47D1C93B544114AE47F178195141333333E3C33B5441 + + +0106000000010000000103000000010000000600000071A836D977195141E459BB9DE03B54410AD7A31078195141C3F528ECDA3B544114AE47F178195141333333E3C33B544154503B89311951414DD5EC08D03B5441423F46A73A195141E56E6359EB3B544171A836D977195141E459BB9DE03B5441 + +true + + +201720 - 3127153 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000011000000EC51B80EA8025141A4703D1AC0AF544148E17AB4C002514114AE47E1C2AF544133333323C002514148E17A84BEAF54417B14AE47BE02514114AE4761B4AF544152B81EA5BE0251415C8FC2F5ABAF54418FC2F568C10251415C8FC205A1AF54417B14AEF7C10251418FC2F5F899AF544100000000C2025141B81E85BB95AF5441B81E851BA50251411F85EB7192AF544152B81EE5A30251410AD7A3A09AAF5441C3F5280CA20251415C8FC215A0AF5441A4703DCA9E0251417B14AEF7A5AF5441A4703D3A9B02514152B81EC5AAAF5441CDCCCCBC95025141F6285C9FB1AF5441D7A370AD9302514148E17AD4B5AF544185EB51289102514152B81E85BDAF5441EC51B80EA8025141A4703D1AC0AF5441 + + +01060000000100000001030000000100000016000000ACA38113A80251411CE964C892AF544118E7F4FFC102514198E32CC195AF54415C8FC215C2025141333333438AAF5441CDCCCC6CA302514185EB513887AF5441F6285C7FA402514185EB51E88BAF5441E1EAC20EA502514188EE2EE991AF54416CE04291A5025141ABFFFFC691AF5441061F0AE9A5025141968338D190AF5441C91C7C75A6025141EF4DA9478EAF54412659B559A702514135D5367F8CAF5441FFD2EEDBA8025141D798FD9A8BAF54418707B7ABAB025141851AA8318BAF5441237F62BAAD0251416719E1778BAF5441AA7A46D3AE02514171D7C4F28BAF5441FCF89B3CAF025141C4551A5C8CAF5441D339F107AF025141A55453A28CAF5441B2FF4597AD025141219253408DAF544192C59A26AC0251417310A9A98DAF5441B94B61A4AA025141360E1B368EAF544133507D8BA90251414C8AE22B8FAF54418E53D2B8A8025141B484FF8A90AF5441ACA38113A80251411CE964C892AF5441 + +true + + +203412 - 58759 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000012000000295C8F1256015141EC51B8EE573C5541EC51B89E5601514185EB5148583C554148E17AD4560151413D0AD763583C5541C3F5285C57015141D7A370CD573C5541CDCCCC6C5A015141CDCCCC2C533C55413D0AD7A35C015141CDCCCC9C4F3C5541B81E85BB600151419A999979473C5541295C8F626101514148E17AC4463C554114AE478164015141333333E3423C5541295C8FF26401514185EB5188413C5541B81E856B64015141B81E850B413C5541C3F528BC5D015141AE47E1DA3A3C554185EB51C85C0151418FC2F5F8393C554114AE47415C015141C3F5287C393C5541F6285C8F500151411F85EB21483C5541D7A370ED4B01514185EB51384F3C5541713D0A374B015141F6285CFF503C5541295C8F1256015141EC51B8EE573C5541 + + +0106000000010000000103000000010000002A000000C00B15DB59015141AC76C68E533C5541E817E82B5A015141C376C68E533C5541CDCCCC6C5A015141CDCCCC2C533C55417A8F11495B015141F2D087CA513C55410D2FED525C015141E443EDE14F3C5541785870185D01514141A3F4B44E3C554123A9820D5E015141942FA8CD4C3C55411AF1DFA55E015141D9D15F734B3C55417BA7ED2360015141E21B06A7483C5541B81E85BB600151419A999979473C554174B64F0E610151416A7DD41F473C55417149CD7161015141D77B86B1463C5541CE6E3D0063015141FD2508C2443C5541BBF5A45E640151411EC3450E433C5541F7D3536E64015141580D1FF7423C5541C2B0DBDC6401514191884374413C5541B81E856B64015141B81E850B413C5541C3F528BC5D015141AE47E1DA3A3C55411AD2697B5D015141DD42E49E3A3C5541181B0D4D5C0151413E6A0E87393C55417A478AB955015141F5C8F1A9413C55415872B1DD5001514101A832E2473C55419A9E8DD04F015141BD5AD845493C55417D5C76764F015141F704AECF493C554158C793744C015141C10991694E3C5541828A486D4C0151412DD2B9744E3C5541B5E0490E4C015141330063124F3C55410CA66B5A4B0151419B9023CD503C5541328B8C4C4D01514190AE2054523C554120920623510151416FFBA9C7543C5541295C8F1256015141EC51B8EE573C55418D4E1F6F56015141F369E429583C55417A4537E7560151410F49124F583C55410E98443557015141862D8DF8573C55411A8FAA6557015141F06B16BF573C55415022A46B57015141731611B6573C5541A296FDAA57015141BC2B6C56573C5541E6484A9159015141F6BE266C543C5541A20B15DB59015141C276C68E533C5541F45AA2C859015141C376C68E533C55418471D00D5A0151411F4594F6523C5541C00B15DB59015141AC76C68E533C5541 + +true + + +203525 - 243124 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000F0000005C8FC235B1FD5041666666F6AE4C5541D7A370FDB0FD5041B81E854BAD4C55418FC2F5F8ABFD504166666666AE4C5541AE47E13AA8FD504185EB5138AF4C55410AD7A3F0A4FD504133333323AE4C5541C3F528ACA2FD504100000060AD4C554185EB51D8A0FD504185EB5158AD4C55413D0AD7E39CFD50410AD7A3C0AD4C5541E17A140E97FD50417B14AED7AE4C5541D7A370ED94FD50415C8FC285AF4C55413D0AD74392FD504166666646B04C55418FC2F57891FD5041D7A370EDB04C5541E17A144E90FD50411F85EB51B24C5541295C8FD290FD5041F6285CCFB44C55415C8FC235B1FD5041666666F6AE4C5541 + + +0106000000010000000103000000010000000E0000005C8FC235B1FD5041666666F6AE4C5541D7A370FDB0FD5041B81E854BAD4C554131BCDEABABFD50416133B976AE4C5541AE47E13AA8FD504185EB5138AF4C5541F96B50E7A2FD50410458E473AD4C554126746803A1FD5041ECFE0659AD4C5541EBA42C3A9FFD5041F7BAFD82AD4C554131B538129CFD50417E2ACCE7AD4C5541782CC2FA98FD50412B53A57BAE4C55410A51773D95FD5041EE862E6CAF4C55413D0AD74392FD504166666646B04C5541E17A144E90FD50411F85EB51B24C5541295C8FD290FD5041F6285CCFB44C55415C8FC235B1FD5041666666F6AE4C5541 + +true + + +203617 - 243124 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000001000000010300000001000000360000003D0AD7236AFD504133333313B24C5541D7A370DD64FD5041A4703D6AB44C55413D0AD79364FD50415C8FC225B64C5541D7A3700D69FD504148E17A94B64C554114AE47B16DFD5041D7A370BDB64C5541C3F5282C71FD504148E17A94B64C5541EC51B8AE75FD5041CDCCCC8CB54C55415C8FC2D579FD504148E17A94B44C5541CDCCCC6C7DFD504185EB5178B34C5541E17A14DE7DFD5041B81E859BB44C5541D7A370BD82FD50419A9999E9B34C5541EC51B80E83FD50410AD7A390B44C5541E17A144E90FD50411F85EB51B24C55418FC2F57891FD5041D7A370EDB04C55413D0AD74392FD504166666646B04C5541D7A370ED94FD50415C8FC285AF4C5541E17A140E97FD50417B14AED7AE4C55413D0AD7E39CFD50410AD7A3C0AD4C554185EB51D8A0FD504185EB5158AD4C5541C3F528ACA2FD504100000060AD4C55410AD7A3F0A4FD504133333323AE4C5541AE47E13AA8FD504185EB5138AF4C55418FC2F5F8ABFD504166666666AE4C5541D7A370FDB0FD5041B81E854BAD4C55415C8FC235B1FD5041666666F6AE4C554114AE4761B1FD5041C3F5283CB04C554148E17A14B5FD50415C8FC205B04C5541AE47E1DABEFD5041A4703DBAAE4C5541EC51B8FECAFD504152B81EC5A74C55415C8FC2A5CAFD5041F6285CEFA64C55410AD7A390C7FD50413D0AD793A64C554152B81E25C7FD504185EB5118A74C5541295C8FB2C1FD504152B81E15A84C5541C3F5282CBEFD5041AE47E19AA84C5541A4703D4ABDFD50410AD7A390A84C5541E17A143EBAFD5041666666A6A74C5541B81E85DBB7FD5041A4703D2AA74C554133333383B4FD504185EB51C8A64C554148E17A64B1FD5041D7A3709DA64C5541333333E3AFFD5041EC51B84EA64C55413D0AD763AFFD5041F6285CAFA54C554100000080AEFD5041C3F528BCA44C5541F6285C3FAEFD5041E17A14EEA34C5541295C8F92AEFD5041C3F528CCA24C55413D0AD793A7FD5041333333B3A44C5541666666F6A6FD5041AE47E13AA54C55413D0AD793A0FD504152B81E85A64C5541F6285C0F98FD504152B81EE5A74C55413D0AD7B38BFD50415C8FC255A94C5541CDCCCCBC85FD5041B81E856BAA4C5541E17A143E82FD5041295C8F62AB4C5541AE47E13A7AFD5041333333C3AC4C55418FC2F51879FD504152B81EF5AC4C55413D0AD7236AFD504133333313B24C5541 + + +0106000000010000000103000000010000000E0000005C8FC235B1FD5041666666F6AE4C5541D7A370FDB0FD5041B81E854BAD4C554131BCDEABABFD50416133B976AE4C5541AE47E13AA8FD504185EB5138AF4C5541F96B50E7A2FD50410458E473AD4C554126746803A1FD5041ECFE0659AD4C5541EBA42C3A9FFD5041F7BAFD82AD4C554131B538129CFD50417E2ACCE7AD4C5541782CC2FA98FD50412B53A57BAE4C55410A51773D95FD5041EE862E6CAF4C55413D0AD74392FD504166666646B04C5541E17A144E90FD50411F85EB51B24C5541295C8FD290FD5041F6285CCFB44C55415C8FC235B1FD5041666666F6AE4C5541 + +true + + +203729 - 1458593 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000003300000048E17A44C8F85041C3F5282C55395541666666B6C7F85041EC51B89E54395541EC51B8AEC6F85041EC51B85E53395541E17A149EC3F850419A9999D94E395541CDCCCC3CC0F850419A9999D949395541EC51B81EB9F8504114AE47114E3955411F85EBD1B5F8504185EB51E848395541D7A3707DB2F850415C8FC2A54339554148E17A84AFF85041A4703D9A3D39554166666636ACF8504148E17A04383955413D0AD733A8F850413D0AD7D33139554185EB5158A4F850410AD7A3E02B395541EC51B8FE9EF85041F6285CAF253955415C8FC2B59DF850417B14AE872739554114AE47319CF8504152B81EB529395541C3F528FC8DF850417B14AE073B3955416666663687F85041713D0AF742395541EC51B88E85F850411F85EB914A3955418FC2F5C883F85041F6285C1F503955418FC2F5C881F850417B14AE47563955410000001080F85041D7A370FD5E3955411F85EB217DF8504185EB51E876395541713D0AB77AF850411F85EBA18A395541D7A3706D7BF85041C3F5283C91395541EC51B8FE83F850417B14AE078F395541E17A149E8FF850413D0AD7B38B395541E17A14EE9CF85041B81E859B873955419A9999B99CF850418FC2F5A88539554185EB51789CF850411F85EBF184395541295C8F229DF850418FC2F568813955415C8FC2159DF85041713D0A777F395541C3F5281C9CF85041A4703D2A7F39554152B81EB59DF85041D7A370BD763955418FC2F538A0F8504114AE47516D395541295C8F02A8F85041C3F5283C6F395541295C8F12B2F85041A4703D3A72395541F6285CCFBBF85041713D0A4777395541AE47E1CABEF85041B81E85DB743955413D0AD753C1F85041D7A370BD73395541D7A370FDC3F8504148E17AA47339554114AE4791C7F8504152B81E7574395541666666D6CAF85041000000807439554166666646CDF850410000001074395541D7A370DDCFF85041295C8FC2723955413D0AD7A3D2F85041AE47E1AA6F3955410AD7A360CEF85041295C8FA26A3955415C8FC285C7F85041A4703D8A623955413D0AD7C3C3F850419A9999195E39554185EB51D8CAF85041666666465739554148E17AF4C8F85041A4703DCA5539554148E17A44C8F85041C3F5282C55395541 + + +0106000000010000000103000000040000007A000000E08226F67CF850413BC316D790395541A9B0285A7BF85041FE457A549139554185EB51187CF8504114AE477196395541666666667BF850419A9999D996395541EC51B82E7AF85041713D0A6797395541E17A14FE77F8504152B81ED597395541CDCCCCDC72F8504152B81E1598395541AE47E1CA6BF85041A4703D3A98395541B81E859B62F850410AD7A3F09739554185EB51B85BF850413D0AD7D396395541EC51B89E55F850419A9999C99539554152B81E7551F850413D0AD723953955410AD7A3804BF850413D0AD72395395541333333833EF85041B81E855B95395541F6285C0F39F8504100000080953955418FC2F50834F8504133333313963955411F85EBB12FF850413D0AD79396395541AE47E18A2DF85041F6285CAF963955419A9999C92CF85041D7A3705D973955419A9999C92CF8504185EB51D89A3955418FC2F5882CF850417B14AE979E395541333333E343F85041C3F528BC9A39554148E17AC448F85041EC51B88E9A395541713D0A8762F8504152B81E059D39554152B81ED569F85041C3F5287C9E39554148E17A046CF850418FC2F5789E39554114AE47F16FF85041A4703D7A9D395541CDCCCCEC74F85041D7A370AD9D395541CDCCCC7C77F8504152B81E659D39554152B81E4586F850418FC2F5E899395541C3F5285C8EF85041A4703DEA983955418FC2F56892F850415C8FC2C59739554114AE478197F85041D7A370CD96395541666666B69BF8504152B81EA59639554148E17A249CF85041CDCCCCDC96395541295C8F729CF8504148E17A04973955415C8FC295A5F850417B14AEE790395541EC51B8EEAAF85041C3F5286C8E3955418FC2F568AFF850419A9999298D395541CDCCCCDCB5F85041AE47E1CA8B395541CDCCCCDCBBF8504166666616893955410AD7A390BFF850415C8FC2A587395541F6285C7FC1F850415C8FC2E586395541CDCCCCDCC3F85041295C8F82853955410AD7A380C7F85041A4703D4A82395541F6285CAFD4F850417B14AE97733955411F85EBF1D4F8504185EB51D8733955413D0AD7C3C7F850410AD7A390823955411F85EB11C4F85041333333D385395541F6285C9FC1F8504114AE47418739554100000000BCF85041EC51B86E893955417B14AEF7B5F850413D0AD7238C395541D7A3707DAFF8504185EB51888D3955415C8FC215ABF850415C8FC2C58E39554152B81EC5A5F85041B81E853B9139554148E17A649CF85041E17A145E973955419A9999399CF850418FC2F54897395541D7A370AD9BF8504152B81E0597395541AE47E18A97F85041D7A3702D97395541AE47E17A92F850413333332398395541713D0A778EF850418FC2F54899395541713D0A5786F8504148E17A449A3955417B14AE8777F8504148E17AC49D395541F6285CEF74F85041D7A3700D9E3955410AD7A31070F85041713D0AD79D3955410AD7A3106CF850418FC2F5D89E395541A4703DCA69F850419A9999D99E39554148E17A7462F85041333333639D3955413D0AD7C348F85041000000F09A3955410AD7A3F043F85041CDCCCC1C9B3955419A9999892CF85041713D0AF79E395541E17A144E2CF85041000000E0A439554152B81E0548F8504166666666A5395541EC51B87E61F85041000000C0A53955411F85EB617DF850415C8FC255A6395541EC51B88E97F85041333333C3A6395541713D0AC7A7F8504114AE47E1A63955411F85EBA1AFF8504185EB51E8A5395541B81E85DBC3F850417B14AEB7A2395541666666C6CBF85041B81E859BA13955417B14AEE7CAF850415C8FC2559B3955415C8FC215C9F850415C8FC2C59139554152B81EF5CBF85041666666468E395541A4703D6ACEF85041713D0AB791395541C3F5285CE8F85041666666D67A3955411F85EB31E6F850411F85EB117839554100000050E1F8504114AE47817A395541295C8FB2DDF8504185EB51487B395541A4703DDAD7F85041F6285C0F753955417B14AE57D3F850411F85EB41703955417B14AE67D0F850417B14AE7773395541E17A148ECDF85041713D0AE7743955418FC2F5E8CAF85041000000607539554166666676C7F8504148E17A547539554185EB51E8C3F8504152B81E857439554114AE4791C1F8504185EB51C87439554185EB5158BFF85041333333C375395541CDCCCCDCB5F8504148E17A747D395541C3F5289CB4F85041AE47E10A7E395541CDCCCC0CB3F85041666666C67E395541713D0AB7B0F85041F6285C4F80395541E17A142EADF85041713D0A178239554114AE47F1A7F85041B81E856B8239554114AE47A1A7F850418FC2F528823955413D0AD7F3A5F85041AE47E12A82395541A4703DEAA4F85041CDCCCC8C82395541C3F5280CA3F85041E17A148E84395541CDCCCCFCA1F850410AD7A38085395541E17A14AEA0F85041CDCCCC6C86395541F6285C0F9FF85041C3F5287C87395541DE4A73A29DF85041384A8ACA87395541019CD0C49CF850411D4100B48739554176B93C1A98F85041CAD2A01C89395541E934580B91F850413A0A5A4C8B3955413901673E8DF8504168D49A6D8C3955415C7475C187F8504148784F038E3955418385BE1C85F8504163B3CAB58E39554187839BA884F85041F3A10AD78E395541428D9C0B83F850417CA8E24D8F3955413FEB4BA780F8504167946AEF8F39554159AF56C87DF850414143FEA090395541E08226F67CF850413BC316D7903955410E00000048E17A44C8F850418FC2F5988F39554148E17A04BDF8504152B81EB593395541AE47E16AAAF8504152B81EB599395541EC51B8BEA8F85041B81E859B94395541EC51B82EA8F850410000003092395541EC51B80EAAF85041A4703DFA913955413D0AD733B6F850413D0AD7438E395541AE47E18AC1F850418FC2F558893955413D0AD773C6F85041EC51B85E863955415C8FC2B5CAF85041333333E3823955411F85EB01D1F85041CDCCCC1C88395541295C8F12CFF85041666666868A39554133333393CCF8504185EB51888D39554148E17A44C8F850418FC2F5988F39554107000000713D0A17BCF8504114AE47119539554152B81E75BCF8504152B81EA595395541F6285C1FB7F850417B14AE4797395541E17A145EB2F8504148E17AA49939554185EB5108B2F850410AD7A3D09839554114AE47F1B1F85041295C8F1298395541713D0A17BCF8504114AE47119539554112000000EC51B85E87F85041295C8FC296395541E17A14AE84F85041B81E859B973955411F85EB1184F8504114AE4781963955410000004085F85041A4703D2A9639554148E17A548EF85041F6285C8F933955417B14AE7793F85041AE47E1EA90395541333333A39AF8504185EB51C88E395541B81E855BA8F85041EC51B88E8A3955419A9999F9A8F850410AD7A3D08B395541C3F5282CA3F8504185EB51C88E39554114AE47119BF85041A4703D1A913955410AD7A39098F85041C3F5281C91395541333333E390F85041CDCCCCBC9339554148E17AE48FF850411F85EB1194395541D7A370CD8EF850419A99990995395541C3F5281C8DF850419A9999099539554185EB51E889F8504114AE47E196395541EC51B85E87F85041295C8FC296395541 + +true + + +205311 - 1798555 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -2157 + +0106000000010000000103000000010000000D0000000AD7A33009B250418FC2F5581566544148E17AC408B25041713D0A970B665441F6285C6F08B25041A4703DEA03665441713D0A57F1B15041000000E00B66544185EB51F8C7B15041EC51B80E1C6654410AD7A320C6B15041295C8F3224665441B81E852BC7B150413D0AD7432566544100000030DFB15041E17A140E2766544114AE4731EEB15041CDCCCC5C21665441E17A149EFCB15041B81E851B1C665441713D0AF702B25041B81E856B19665441CDCCCC4C08B25041F6285CCF166654410AD7A33009B250418FC2F55815665441 + + +01060000000100000001030000000100000014000000F6285C6F08B25041A4703DEA0366544125ADC14201B25041FBF83F630666544122E04B77FBB1504139C9165508665441DBAC4D81F5B1504141827F700A66544167BA8A43F1B150415681A0E70B66544196F11E43EDB15041E03F58780D6654418A21F0C2EAB15041A0CFBEA30A6654418FC2F5E8D4B15041713D0A37136654419A9999E9C8B150419A9999E91766544185EB51F8C7B15041EC51B80E1C6654410AD7A320C6B15041295C8F3224665441B81E852BC7B150413D0AD7432566544100000030DFB15041E17A140E2766544114AE4731EEB15041CDCCCC5C21665441E17A149EFCB15041B81E851B1C665441713D0AF702B25041B81E856B19665441CDCCCC4C08B25041F6285CCF166654410AD7A33009B250418FC2F5581566544148E17AC408B25041713D0A970B665441F6285C6F08B25041A4703DEA03665441 + +true + + +207991 - 71334 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000003F00000048E17A947B8F5041B81E850BDE435541A4703D2A7B8F5041E17A140EDF435541295C8FA27A8F504148E17AC4DF435541F6285CBF798F5041A4703D9AE04355410AD7A390788F5041D7A3702DE243554185EB5178778F5041EC51B8DEE3435541CDCCCC9C768F504100000080E54355417B14AED7758F5041D7A3706DE7435541D7A3706D758F504114AE47F1E843554185EB5138758F5041713D0A37EA43554152B81E15728F5041A4703D2AEE43554148E17AC46A8F504152B81E15F943554185EB51F8698F5041A4703D8AFA4355410AD7A370668F50419A999949024455418FC2F538748F50415C8FC2850744554152B81E65788F50410AD7A3C00A4455417B14AEE78C8F5041E17A14AE13445541AE47E14A8F8F50417B14AE0715445541C3F5283C908F5041F6285CCF154455410AD7A380938F50413D0AD7A31844554166666676948F5041E17A145E16445541295C8FA2998F5041C3F5283C0B445541C3F5287C9A8F504152B81EB50944554185EB51F89B8F5041AE47E14A07445541713D0AF79D8F50419A999939044455413D0AD7839D8F50418FC2F578F8435541713D0A879E8F5041CDCCCC8CF3435541333333539F8F504185EB5178ED435541A4703D8A9F8F50418FC2F5E8E8435541B81E857BA08F5041F6285C0FE44355419A999959A18F504166666686E14355413D0AD7A3A18F50418FC2F578DD435541666666B6A18F5041AE47E14AD5435541EC51B87EA18F5041295C8F42CD435541EC51B81EA08F504152B81E25BF435541000000809C8F5041D7A370ADC1435541CDCCCC1C9A8F504152B81E45C3435541CDCCCC5C978F5041713D0AC7C3435541B81E850B958F504152B81E05C643554148E17AA4918F50419A999959C9435541E17A14DE8C8F50415C8FC2C5C84355410AD7A3F08C8F5041E17A14CEC543554133333373888F50419A999999C64355411F85EB91868F50411F85EB61C643554114AE47B17F8F50411F85EB01C5435541F6285C6F7C8F5041AE47E15AC4435541713D0A87788F5041295C8F92C44355413D0AD743788F5041B81E85DBC84355417B14AEA7798F5041AE47E17ACA435541F6285C2F7A8F5041F6285C4FCB4355418FC2F5A87A8F5041CDCCCC0CCC4355419A9999397B8F5041295C8F52CD43554148E17AA47B8F50411F85EB81CE435541A4703DCA7B8F50417B14AE47CF435541295C8FD27B8F50419A999959D04355415C8FC2A57B8F504148E17AF4D1435541C3F528DC7B8F504185EB5108D4435541A4703D0A7C8F504114AE47C1D543554148E17AF47B8F5041EC51B86ED8435541D7A370ED7B8F504114AE4771D943554152B81E057C8F50415C8FC275DB435541EC51B8EE7B8F5041333333E3DC43554148E17A947B8F5041B81E850BDE435541 + + +010600000001000000010300000001000000340000007BCEEB58978F50419DA0D1CAC3435541DD30A1EC998F50416176024EC343554181CD0F429A8F50412B0E442CC3435541029A2A209C8F504155CD5CEDC143554114DA8BCF9E8F50411A4B9A0FC0435541EC51B81EA08F504152B81E25BF435541704EED1FA08F50410D9B8231BF435541F3161434A08F504158DC5F00C0435541F4FFDFECA08F5041EB0F6569C743554174F47271A18F5041E6DC53BACC43554135AC0491A18F5041C25955E6CF435541976C73A5A18F5041106AEED8D2435541E83572B1A18F50411F08D079D743554155B35AA6A18F5041AA18475DDC43554107E6AA5BA18F5041C0E88169E1435541674CF89EA08F504131C3C4A7E34355415153B955A08F504186B8DAD1E4435541546E5DEB9F8F5041B56E2AF5E64355416D3F4F859F8F50411CFA8751E943554122E3186D9F8F504100E10E53EB435541FB961F549F8F5041FE41BC64ED4355413FC81F929E8F50415CE04B38F3435541B29A75309E8F5041243DBB31F54355417567D4859D8F5041B55E496FF8435541C7599C879D8F5041297570DBF84355416FD15FA69D8F5041396AE1FEFB435541E35F60CE9D8F50412F9D9A1300445541C05119F59D8F504147B0E7060444554166D42C0E9E8F5041B04A53A6034455417B14AE579E8F504152B81ED5F743554114AE47619E8F5041B81E851BF7435541333333739E8F504133333373F64355410AD7A3109F8F5041AE47E19AF3435541713D0A679F8F50415C8FC2A5F1435541000000E09F8F504185EB5188EC43554166666656A08F5041333333F3E743554148E17A74A08F50418FC2F538E7435541295C8F42A18F5041713D0A07E443554166666606A28F5041AE47E10AE043554100000060A28F50413D0AD793DD435541D7A3708DA28F50417B14AEF7DB435541E17A148EA28F5041A4703D7AD443554100000090A28F504114AE4721D0435541B81E85FBA18F504133333313C74355417B14AE87A18F50415C8FC235C3435541B81E851BA18F5041D7A3705DBF435541BFBF981CA18F504159F2BE5ABF435541CDCCCCDCA08F504152B81E25BD435541C3F5285C9A8F50415C8FC235C24355418D91533B978F5041A2ED1AB3C2435541CDCCCC5C978F5041713D0AC7C34355417BCEEB58978F50419DA0D1CAC3435541 + +true + + +208373 - 56162 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000300000001030000000200000015000000C3F5284C389550418FC2F5A842475541D7A370CD3995504152B81E7543475541713D0AF73A955041EC51B8FE43475541B81E856B3B955041666666264447554114AE472141955041CDCCCC6C324755415C8FC24543955041C3F528AC2E475541295C8F0243955041B81E85DB2D475541C3F5285C3E95504114AE476129475541333333A33395504185EB51E823475541333333B332955041713D0A17264755419A9999792F955041E17A14CE2C475541713D0A472C955041AE47E19A33475541EC51B8DE2B9550418FC2F57834475541AE47E18A2F9550415C8FC2253A47554100000000319550411F85EB313C4755415C8FC20532955041295C8F623E475541D7A3704D339550413D0AD7A33F475541333333A334955041295C8F6241475541E17A14FE359550419A9999094247554148E17A1437955041295C8F3242475541C3F5284C389550418FC2F5A842475541160000003D0AD79338955041C3F5280C2E4755416666664638955041713D0A772D4755418FC2F54838955041000000F02C4755419A9999A938955041713D0A072C4755413333337339955041CDCCCC1C2B47554148E17AE43995504114AE47D12A475541E17A144E3A9550417B14AEC72A475541E17A148E3B955041666666A62B475541000000A03D955041D7A370FD2C475541713D0AA73F9550418FC2F5F82D4755413D0AD71340955041F6285C5F2E475541A4703D4A40955041333333D32E4755415C8FC23540955041D7A3706D2F47554114AE47014095504148E17A24304755413D0AD7433F95504133333333314755418FC2F5783E9550417B14AEC73147554114AE47B13D955041E17A14DE31475541713D0A473D9550417B14AEC73147554148E17A843B95504185EB51F82F47554114AE47613A9550415C8FC2B52E475541295C8F4239955041AE47E15A2E4755413D0AD79338955041C3F5280C2E4755410103000000010000003900000014AE47D1739550410AD7A3804F47554148E17AC47495504152B81E3550475541F6285C0F76955041AE47E10A51475541AE47E19A779550419A9999195247554152B81EA5789550413D0AD7B3524755418FC2F588799550413D0AD73353475541333333837A9550413D0AD743544755419A9999B97B955041CDCCCC5C554755413D0AD7937C9550418FC2F53856475541713D0AB77D955041E17A145E57475541295C8FC27E955041F6285CBF58475541D7A370BD7F9550413D0AD7C359475541B81E857B80955041333333735A4755415C8FC23581955041D7A3704D5B475541295C8F4282955041C3F5285C5C475541EC51B83E839550410AD7A3C05D475541C3F528FC83955041713D0AA75E47554100000090849550418FC2F5985F475541F6285C7F8595504185EB518860475541AE47E10A86955041D7A3707D61475541D7A370FD869550415C8FC21562475541E17A14EE87955041C3F5285C6247554152B81ED5889550410AD7A3A062475541EC51B8EE8895504185EB51A863475541CDCCCC0C89955041D7A370AD6447554185EB5158899550417B14AE5765475541AE47E1BA89955041666666D6654755417B14AE778A955041EC51B82E66475541713D0A578B9550411F85EBA1664755415C8FC2A58B955041295C8F1267475541666666668B955041F6285CAF674755413D0AD7238B9550413D0AD7636847554148E17A148C9550410AD7A3B06847554185EB51288D955041CDCCCC3C69475541A4703D1A90955041EC51B82E6B475541713D0AB793955041D7A3700D6C47554148E17A74959550410AD7A3A06C475541EC51B88E96955041000000006D4755415C8FC20597955041AE47E12A6D475541CDCCCC5C979550417B14AE076A475541AE47E1EA95955041EC51B89E69475541CDCCCC3C96955041C3F5287C684755418FC2F5D894955041333333B36747554148E17A549195504185EB51B865475541CDCCCCEC919550419A9999C963475541000000208E955041AE47E1DA5F4755417B14AEF78D955041B81E85BB5F475541AE47E1FA879550418FC2F5885A4755413D0AD7338495504152B81EC555475541EC51B80E81955041AE47E11A52475541E17A143E7F955041A4703D6A4E4755415C8FC2057C95504148E17A544947554185EB51887A955041C3F5282C48475541AE47E11A78955041E17A146E464755415C8FC2B5749550419A9999A94B4755415C8FC2A572955041295C8F724E47554114AE47D1739550410AD7A3804F475541010300000001000000520000003D0AD7135F9550418FC2F53854475541295C8FA24C9550418FC2F5E84D4755410AD7A3C04895504148E17A944C475541295C8F824B9550411F85EB8142475541E17A14EE4D955041EC51B89E394755417B14AE074B955041713D0A0739475541B81E85BB47955041A4703DFA374755415C8FC21547955041B81E857B3747554152B81E3546955041295C8FD236475541295C8FF244955041C3F5285C35475541EC51B85E449550410AD7A31033475541000000303F95504185EB511846475541F6285C4F3F9550410000003046475541CDCCCC5C41955041F6285CEF474755416666661642955041CDCCCCAC484755410AD7A3804495504114AE47414B475541AE47E1DA46955041C3F5283C4D4755418FC2F50848955041A4703D7A4E4755411F85EBF1489550418FC2F5E8514755418FC2F5D8499550418FC2F52856475541000000404A9550413D0AD7035C47554185EB51584A955041295C8FF25D4755418FC2F5684A955041CDCCCC4C5F4755417B14AE874B95504185EB51985F475541EC51B89E50955041EC51B8DE61475541666666365A9550417B14AE27664755416666664660955041F6285C9F6847554152B81EB561955041F6285C7F694755415C8FC26562955041D7A370ED684755413D0AD7A367955041CDCCCC0C6A475541000000E06B955041A4703D1A64475541F6285C0F6C9550417B14AED7634755413D0AD7236D95504114AE472164475541E17A140E6E955041F6285C3F654755413D0AD7B36E955041295C8F6266475541295C8F826F955041666666A666475541295C8F9270955041F6285C0F67475541EC51B85E73955041F6285C4F67475541D7A370BD76955041295C8F826747554185EB51887995504185EB51D866475541000000207D955041713D0A0765475541666666A680955041C3F528FC634755411F85EB21839550413D0AD7C363475541B81E852B86955041713D0A07654755413D0AD773899550417B14AE27674755417B14AEF78A955041C3F5287C67475541C3F528FC8A9550417B14AE17674755419A9999398A9550411F85EBB16647554185EB51B8899550413D0AD75366475541D7A3702D89955041F6285CBF65475541333333C3889550418FC2F538654755413D0AD79388955041666666A664475541B81E858B88955041AE47E1FA63475541C3F5286C88955041A4703D4A634755411F85EBF187955041333333B362475541333333E386955041A4703D8A62475541C3F5285C8695504114AE475162475541713D0AF7859550417B14AED761475541E17A142E85955041CDCCCCFC604755416666664684955041AE47E1EA5F4755410AD7A3A083955041333333335F475541C3F528FC82955041AE47E14A5E4755419A9999C981955041333333D35C4755413D0AD7E3809550410AD7A3C05B475541F6285C2F80955041EC51B8FE5A4755418FC2F5787F955041EC51B81E5A47554185EB51687E95504148E17A04594755411F85EB617D955041EC51B8BE574755417B14AE277C9550413333338356475541CDCCCC5C7B9550417B14AEB755475541CDCCCC2C7A95504185EB51A8544755413D0AD7337995504114AE47C153475541F6285C4F78955041B81E850B53475541E17A143E77955041AE47E15A5247554114AE478176955041CDCCCCCC51475541713D0A0775955041AE47E1BA504755417B14AE9774955041C3F5286C5047554185EB519873955041AE47E1BA4F47554148E17A6472955041A4703DCA4E4755410000000071955041C3F528AC50475541CDCCCC7C699550419A9999C9574755413D0AD7135F9550418FC2F53854475541 + + +010600000001000000010300000001000000AE00000097256E8672955041FDF9073C67475541B2ACD663749550417E4DDB5E67475541AA52AF5976955041CFCAA37C674755419B4A4483779550415230735367475541E4EED9F97795504177E2353767475541FF76E925799550419532C1EF6647554121B5593579955041D90414EC66475541554C48387A955041EC464C7F6647554167299A4E7A955041148C0174664755410C0A21927A955041D4DAD75166475541E7CCA4D97A95504195AEA92D6647554163E0FE457B9550410592D8F6654755416140C5867C955041FAA48F5465475541000000207D955041713D0A0765475541AD8074417F955041B27CB965644755417D948FAA7F955041B1DCA34664475541666666A680955041C3F528FC63475541EB2931D080955041F7D474F86347554189E94C0B82955041450788DC6347554106A8151483955041D1EB10C5634755411F85EB21839550413D0AD7C363475541C08D8AA983955041BA9535FC63475541DD34FE7C85955041F4FD7FBE644755417EECD2F085955041B2C8A4EE64475541B81E852B86955041713D0A0765475541731FAD2F8695504142DBBB096547554197364169869550412F690D2F6547554126836A80869550413764103E654755412BD10149889550417308FF656647554122A1C54D889550418AA2156966475541DBE03254889550410DFA3F6D66475541460D826E88955041A2454D7E664755412ECF3C9D889550410BBE969C6647554198BA1A08899550416757DAE1664755419F06714489955041C39CF508674755417F5C0C8B89955041AD3ABC2C674755415CB0498F899550411FA3A82D6747554126D32F988995504164DD982F67475541F5768EB8899550411FE0A5366747554129FC08D589955041DCE8D93C67475541EF2D4C258A9550413F89554E67475541C21AAE808A955041193E3D62674755416B6A80B68A9550417875F66D6747554100174CC58A9550412F7F2F7167475541950710DC8A955041F4F2247667475541F698CEF98A955041D535744C67475541A98F62FB8A955041E0E10F29674755417D9039CF8A9550415B802D00674755419A9999398A9550411F85EBB16647554185EB51B8899550413D0AD75366475541D7A3702D89955041F6285CBF65475541333333C3889550418FC2F538654755413D0AD79388955041666666A6644755418264099088955041E448FE576447554139170F6088955041CBB4493B6347554184505FAC87955041646BADA862475541AF6A030587955041AD205B8F62475541333333E386955041A4703D8A62475541C3F5285C8695504114AE475162475541924902FB85955041BDE873DC61475541DFB4CEF285955041FBEC11D361475541E17A142E85955041CDCCCCFC604755416666664684955041AE47E1EA5F4755410AD7A3A083955041333333335F47554156EE4C83839550410768C2095F475541FF09413381955041DDE7891F5C4755412AF24BA780955041E08E967F5B475541F6285C2F80955041EC51B8FE5A47554102C01DCF7F955041A19F86885A4755414934C0347F955041B6EB1BD85947554185EB51687E95504148E17A045947554114C32B897D95504149D872EF57475541E99107467D9550416349B7A2574755413D0AD7337995504114AE47C1534755411CE8395D779550416210036F52475541E17A143E77955041AE47E15A52475541C9C051B476955041DA9235F35147554133AB500F769550418F5D447A51475541912C3AB574955041F6FD0B81504755417B14AE9774955041C3F5286C5047554185EB519873955041AE47E1BA4F475541015ACC647295504170207DCA4E475541BA8A9C1471955041912937BB5047554111E732EA6C955041A93CA08A54475541CDCCCC7C699550419A9999C9574755413A0ECE746995504171ACDCC657475541EC591826669550415E02E6A45647554104D30EAF61955041E473741D554755410873E9555E9550411E8FF3F75347554189EBD78759955041F869EC5252475541630CC09258955041147008FF514755410C6D486B55955041DE2BA7EA50475541295C8FA24C9550418FC2F5E84D475541CF7CBACC48955041B7FD9E984C4755410AD7A3C04895504148E17A944C475541B5B4120349955041D8CAD0A14B4755414C53436C4A955041D53F797A46475541A79ED4084C9550416F03CF944047554106846CE14C95504145785D793D4755410A7540E94D955041A9A373B039475541CD45E7874D955041C821D88939475541E74B5A414D95504173166E7B394755415C83DBAD4C955041E0934B5D3947554169152C7B4B95504162E1A21E394755411E2ED7654B9550414D29471A394755417B14AE074B955041713D0A0739475541B81E85BB47955041A4703DFA37475541A819705047955041BDC460A8374755412F88F078469550411ED191053747554152B81E3546955041295C8FD236475541B1A36895459550415C4D2E193647554187E8050A45955041B0D8647735475541295C8FF244955041C3F5285C3547554105709F9544955041083ED3EA334755413B19D45F4495504155950B1533475541B60C10BA439550418AD6416D35475541310205464295504148B663C33A4755417109C7364295504189A55BFB3A4755416FAF847541955041122100C13D475541493DD6E040955041FC66F4E23F475541641134B84095504117E528784047554136E176B93F955041D5F58D1F44475541194697343F955041A758760746475541471F1E3540955041EEA79DF346475541E15C2F6340955041FF6DD61A4747554102F68F74409550412BF8A12947475541D1E6C6F340955041897CF195474755415BAFAA5541955041826749E947475541CDCCCC5C41955041F6285CEF474755416666661642955041CDCCCCAC48475541151B7D2B449550415E974FE64A4755415E7390C9449550411043A87E4B4755413013EBB246955041C6A0861A4D475541AE47E1DA46955041C3F5283C4D47554181B052B0479550410E83E81C4E4755416500550C489550413737195D4E4755412276E0134895504113FE6AA34E4755416DF37A6348955041EB34AECF4F4755411F85EBF1489550418FC2F5E8514755418FC2F5D8499550418FC2F52856475541F25865F249955041E01CF79A57475541000000404A9550413D0AD7035C47554185EB51584A955041295C8FF25D475541D9E9B7684A955041A3EAC5475F475541A782A93C4B955041D3928F845F4755417B14AE874B95504185EB51985F475541F8C87F664E955041F53EC0E06047554188B483D550955041AF6532F7614755410F28E93B53955041E64DA60963475541A2DB4CA457955041E06AB401654755412160533E5A955041DAE4E72A664755416666664660955041F6285C9F684755417E325B6C6095504160608BB668475541920F98A7619550410119197769475541E0EEEC4C62955041B897F401694755415C8FC26562955041D7A370ED68475541546ECDD8629550416D861206694755414E97C88663955041990B532B69475541B18E4C9064955041E9E32C64694755416831B6CB659550414BC6B5A769475541A6491BA46795504182F46C0C6A47554167580FDB6B955041247B2D21644755419F73BC0B6C955041E7E2C5DC63475541F6285C0F6C9550417B14AED7634755413982A5C66C95504180B77808644755413D0AD7236D95504114AE4721644755413BD2F84C6D95504197D2835364475541E17A140E6E955041F6285C3F654755416CFBE8146E95504158DA5B4B65475541300299A96E955041AA16915066475541241BEA706F9550411FF59BA066475541295C8F826F955041666666A666475541BCE43B8870955041CA17600B6747554197256E8672955041FDF9073C67475541 + +true + + +208394 - 2966293 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000014000000CDCCCC6CDA9250413D0AD7A39B4355418FC2F5E8DD92504148E17A149743554114AE4711E292504185EB519891435541AE47E1FAE09250418FC2F5388B4355419A999949E19250413D0AD7F385435541295C8F12E2925041A4703D6A834355413D0AD7B3DE9250413D0AD743844355411F85EBF1DC9250410AD7A3A08443554152B81EB5DB925041AE47E1BA8443554185EB51B8DA92504114AE47B18443554100000090D892504148E17A5484435541A4703DEAD2925041F6285CCF82435541713D0AC7CF9250410AD7A3608143554148E17A44CA9250413D0AD7037F43554152B81E85C6925041D7A3706D84435541295C8F12BF925041CDCCCC2C8E435541333333F3C7925041C3F5280C95435541713D0A87D09250410AD7A3C09B4355411F85EB31D59250415C8FC2A5A1435541CDCCCC6CDA9250413D0AD7A39B435541 + + +01060000000100000001030000000100000016000000713D0A87D09250410AD7A3C09B4355411F85EB31D59250415C8FC2A5A1435541CDCCCC6CDA9250413D0AD7A39B4355418FC2F5E8DD92504148E17A149743554114AE4711E292504185EB5198914355410BD481C1E19250414D90DEC48F43554138867E20E1925041FCEA5E158C435541A7510FEBE09250411435EEB78A4355414578E81BE192504110EEEA028943554181F2C53BE1925041515BCEE086435541785002A1E19250411C0BBA2C854355419251470EE292504154601478834355418AA3ADDCDD92504103269564844355414D5C8485DA9250416BA58EBF8443554100000090D892504148E17A5484435541A4703DEAD2925041F6285CCF82435541713D0AC7CF9250410AD7A3608143554148E17A44CA9250413D0AD7037F43554152B81E85C6925041D7A3706D84435541295C8F12BF925041CDCCCC2C8E435541333333F3C7925041C3F5280C95435541713D0A87D09250410AD7A3C09B435541 + +true + + +208500 - 1621857 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -145 + +0106000000010000000103000000010000001A000000D7A370ED28935041B81E855B4144554148E17A0429935041713D0A37424455418FC2F5982893504152B81E9543445541B81E855B25935041A4703D3A434455416666660625935041A4703D3A434455413D0AD7C324935041EC51B8CE45445541713D0AF724935041C3F5287C48445541B81E853B269350419A9999B94944554148E17A44279350411F85EB014A44554148E17AC428935041713D0AE74944554114AE47512B93504152B81E9548445541E17A14FE2D935041C3F5281C46445541713D0A372D935041333333A33E445541A4703D7A2B935041F6285C5F3E445541F6285CBF29935041295C8F023E445541E17A149E279350417B14AE773D445541F6285CDF26935041EC51B85E3D44554148E17A6426935041A4703D7A3D445541E17A14FE25935041295C8FC23D44554114AE47C125935041000000203E445541EC51B86E25935041B81E85FB3D44554152B81E35259350410000003040445541AE47E15A279350418FC2F54840445541D7A3706D28935041D7A3705D40445541295C8F322893504148E17A4441445541D7A370ED28935041B81E855B41445541 + + +01060000000100000001030000000100000015000000576E5BEE28935041EAC82D5B414455418FC2F5982893504152B81E95434455411CE3BFBC279350414F92F86D434455414A57436027935041C5356E83444455417622B1F326935041AF0998604544554119C7E85E26935041C2FF19C1454455415ED69CC724935041B8EE390146445541713D0AF724935041C3F5287C48445541B81E853B269350419A9999B94944554148E17A44279350411F85EB014A44554148E17AC428935041713D0AE74944554114AE47512B93504152B81E9548445541E17A14FE2D935041C3F5281C46445541713D0A372D935041333333A33E445541A4703D7A2B935041F6285C5F3E44554103FF8C23299350412C4EE0DA3D44554154C545DE28935041E3907F9F3E44554107B7E999289350411278C4903F445541D7A3706D28935041D7A3705D40445541295C8F322893504148E17A4441445541576E5BEE28935041EAC82D5B41445541 + +true + + +208914 - 3690270 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000004400000085EB51887EA350419A999989523855418FC2F5887BA35041CDCCCC4C52385541333333937AA35041B81E853B5238554185EB51E877A3504166666606523855416666660675A35041CDCCCCCC51385541B81E853B72A35041AE47E1EA5138554148E17AF46FA350418FC2F50852385541AE47E10A6FA3504133333323473855410AD7A3606DA35041713D0A77473855417B14AEC769A35041B81E852B483855413D0AD7E367A350419A99998948385541A4703D1A67A3504114AE47B1483855411F85EB4166A35041F6285CEF483855410AD7A33064A35041713D0A87493855419A9999C961A350417B14AE374A385541333333E35EA35041D7A3700D4B385541C3F5280C5CA35041E17A14DE4B385541E17A143E5CA35041295C8F824C385541CDCCCC5C5FA35041295C8FD256385541EC51B8CE5BA3504148E17A64573855415C8FC23559A35041333333834D3855411F85EB0159A35041D7A370BD4C385541CDCCCC9C55A35041713D0AB74D3855419A99995951A35041E17A14EE4E38554114AE47914FA3504148E17AE44F38554185EB51D849A3504148E17A04533855415C8FC2A549A35041B81E852B53385541713D0A073AA3504148E17A345F3855418FC2F5D836A35041EC51B8BE61385541295C8FC22EA350419A999949683855418FC2F5982DA35041CDCCCC7C6A3855411F85EB7136A350413D0AD7B36538554114AE475137A35041AE47E13A65385541EC51B8BE37A35041F6285CFF643855410AD7A38038A3504166666696643855411F85EBC139A3504185EB51E86338554114AE47C13BA35041295C8FD26238554114AE47513DA35041A4703DFA613855418FC2F5983EA3504185EB5148613855410AD7A3203FA35041EC51B8FE603855415C8FC2A546A350410AD7A3E05D385541E17A14DE46A350413D0AD7735E3855419A99991947A35041F6285C0F5F3855419A99997947A35041A4703D0A60385541F6285C2F4BA35041C3F528DC5E38554152B81E5550A35041D7A3708D5D385541A4703D0A54A35041C3F528CC5C385541B81E854B55A35041000000A05C3855413D0AD71359A350415C8FC2255C38554185EB51185DA3504185EB51C85B385541000000C05FA35041713D0AA75B3855415C8FC28561A35041713D0AA75B38554152B81E5564A35041713D0AB75B3855413D0AD76366A3504114AE47F15B3855410000006068A35041C3F5282C5C3855417B14AE9768A35041D7A3702D593855410AD7A3B068A350418FC2F54857385541295C8FB268A350413D0AD713563855419A9999096FA350417B14AEF755385541F6285CEF7CA350418FC2F5D858385541A4703D5A81A35041295C8F125A385541B81E85DB81A3504114AE4711583855415C8FC22582A35041EC51B8FE56385541D7A3704D82A350411F85EB7156385541D7A370BD82A35041CDCCCCAC54385541A4703D3A83A35041713D0AE7523855410AD7A35081A3504114AE47C15238554185EB51887EA350419A99998952385541 + + +0106000000010000000103000000010000002300000085EB518853A350413D0AD79384385541C3F5283C59A35041F6285CEF83385541333333735BA350413D0AD7538538554148E17A145FA35041C3F5289C873855410AD7A37063A35041A4703D5A8A385541E17A14CE64A3504114AE47B1873855419A99995966A35041713D0A4783385541295C8F6269A35041E17A140E7B3855415C8FC2A56AA35041B81E852B783855415C8FC2156DA35041EC51B86E74385541CC20F1B27CA35041E78070CC58385541716915EC6FA3504108539D2656385541AF6F4F836EA35041EC8B02FA553855418089009A68A35041A782831456385541BB694B9D68A3504146A375C058385541BC5A716168A350412EE84A185C385541A67A4E9860A35041713D0AA75B385541565E067759A350419EB1BF1C5C385541BFC4DE8E52A3504152546A195D385541EDB05D974DA3504100B7B03F5E385541CD35B88747A3504196C7BF0560385541D6736CAC46A350415380E8DD5D385541CEC44BFB43A350416A2690FB5E3855411E6EADCA3EA3504162C2592D61385541AE5F9A8837A3504129C3CA1C6538554137E4A5852EA3504131CE1FFD69385541BF05BDBC2DA35041499000EA6A3855413201AA892DA350411F41DB7D6B3855417F2E0B8C2DA35041CC9B2B0E6C385541E82FFE0D2EA350414595D9D66D385541D7A3703D3CA35041F6285C1F79385541C3F528AC40A350415C8FC2A57C385541CDCCCC1C44A35041EC51B84E7F385541E17A14DE4BA3504114AE47718538554185EB518853A350413D0AD79384385541 + +true + + +209381 - 1195660 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001A0000006666663639385141D7A3709D908754410AD7A34034385141D7A3700D968754417B14AE0735385141000000B096875441CDCCCC7C4C38514185EB5188A1875441E17A142E633851415C8FC205AC875441F6285C4F63385141AE47E1AAAD875441AE47E1EA6438514148E17A24AF8754415C8FC2A5663851411F85EB61B2875441D7A3704D68385141CDCCCC6CB487544114AE47316B3851418FC2F5B8B6875441A4703D1A72385141C3F5281CBB875441EC51B89E7A3851410AD7A340C0875441EC51B86E7D385141F6285C0FC1875441F6285CFF833851419A9999A9C187544148E17A4487385141EC51B83EC187544148E17A64893851418FC2F5F8C08754419A9999298F385141EC51B84EBF8754413D0AD75393385141AE47E18ABD8754416666665696385141C3F528ACBB8754419A99999987385141A4703DDAB4875441F6285C8F63385141E17A142EA48754413D0AD783623851415C8FC2B5A387544185EB5148613851413D0AD723A3875441333333A34D385141EC51B80E9A875441A4703D2A3A385141E17A140E918754416666663639385141D7A3709D90875441 + + +0106000000010000000103000000010000002F000000F90E86CD923851413196CCC3BD875441C1634A19903851418CA7C22BBF87544154936CA88C385141DF320534C0875441AFAB830B8938514199324226C18754416E389558853851410A61587EC1875441DC370F3D87385141181B74ECC1875441BC659F79893851416CA6B6F4C287544144AAB4C68D3851411E775773C587544175D45D509C385141562ED557CF8754415DFE43CCAB3851410B90F4F1BF8754419E71327FAF3851419105FB12BC8754410C71AC63B1385141887A7B18BA875441DDB584BEB43851415F7BC441B7875441AE47E1AAB538514166666616B68754410AD7A3F0B6385141A4703DFAB587544172B4B579B938514162AA60B5B58754418FC2F5F8BE38514133333343B587544152B81EE5C5385141000000D0B3875441E053A216C5385141167D5694B1875441100FCABBC138514163DB5189AD87544130E1397FBF385141CEDC20CEA887544142F98DD4BC385141C7AFD9BAA387544170851906BB385141E781497EA1875441829D6D5BB83851416BC8B32B9F8754416958D2F2B5385141272629059D87544143591B1CB338514190F85BD699875441AC2B4EEDAF38514108B44689958754414F44285EAB3851412DE4EE33908754419FD1BFC6A538514137A05F028A87544165EBA56E9D3851412A46D1DB7F8754417703FAC39A385141F68CFE967C8754416666661698385141CDCCCCEC7C875441295C8F328D385141EC51B83E7D875441B81E855B943851410000002087875441AE47E15AA4385141F6285C1F9A87544185EB51F8AB3851417B14AE47A6875441BE43A242AD3851413C0B3726A9875441F35C02CFA6385141DC94E7DBAF8754414B467DBEA4385141AF085CAAB1875441E1A43BC19F3851412764B915B787544104A647F89B38514193349786BA875441F81AC8FD9938514165A80B55BC8754419A0406FB963851411DA84847BD87544148A85F6694385141AC7932EFBC875441215A7BD393385141CBB6943BBD8754413D0AD75393385141AE47E18ABD875441F90E86CD923851413196CCC3BD875441 + +true + + +210956 - 194240 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -7101 + +01060000000100000001030000000100000053000000CDCCCCBC67B85041C3F5284CD4585441713D0A2767B850410AD7A340D35854418FC2F5C865B85041A4703DCAD1585441295C8F4265B85041E17A14CED058544148E17A0465B85041EC51B82ED05854418FC2F5C864B85041295C8F32CE5854418FC2F56865B850417B14AE67CC5854413333332367B850418FC2F5F8CB585441C3F528EC68B85041D7A370EDCB5854413D0AD7036AB850411F85EB41CC5854413D0AD7736AB8504114AE4781CB585441AE47E1AA6AB85041D7A3701DC958544185EB51786AB85041EC51B85EC55854413D0AD7336AB8504100000020C5585441CDCCCC2C6AB8504152B81E55C0585441B81E85CB6AB850410AD7A380BC585441E17A141E6CB85041713D0A57B8585441295C8F126CB85041F6285CFFB658544185EB51386BB850418FC2F5F8B65854411F85EB4169B85041A4703D8AB6585441D7A3708D67B850415C8FC295B6585441333333E366B850417B14AEF7B658544148E17AC465B850417B14AE87B75854413D0AD79365B8504114AE4701B85854419A9999F964B8504100000060B8585441D7A370ED63B85041CDCCCC6CB85854415C8FC20563B85041D7A370DDB858544185EB51C861B85041666666F6B9585441B81E85FB60B850410AD7A320BC585441F6285CFF5FB85041CDCCCCACBD585441B81E85BB5EB85041F6285C4FBE585441F6285CBF5DB85041AE47E12ABE585441713D0AC75BB85041AE47E19ABD5854410AD7A37059B85041D7A370BDBC5854415C8FC29558B85041A4703DEABC5854413D0AD73357B85041295C8FE2BD58544152B81EE556B8504152B81E95BE5854411F85EB0157B8504185EB5188BF5854410000000057B8504152B81E55C05854411F85EB2156B850415C8FC275C1585441D7A3700D55B85041EC51B84EC2585441B81E85BB52B85041B81E852BC35854419A99993951B8504114AE4781C35854411F85EB914FB850410AD7A390C45854411F85EB714EB85041AE47E11AC6585441B81E85EB4DB85041E17A14AEC65854413D0AD7334EB850411F85EB61C75854415C8FC2D54EB850413D0AD703C8585441C3F5282C50B8504114AE47C1C85854418FC2F59851B8504148E17A64C8585441E17A14CE52B85041295C8FB2C8585441B81E850B54B8504166666686C9585441A4703DFA53B85041AE47E10ACB5854419A99994953B85041AE47E15ACC58544114AE47A151B8504148E17A14CE585441A4703D2A50B8504133333313CF585441295C8F424FB85041A4703D5ACF5854411F85EBA14EB850418FC2F5C8CF585441EC51B88E4DB850415C8FC2C5D0585441000000F04CB850413D0AD703D2585441000000004DB85041333333E3D3585441000000E04DB85041AE47E11AD558544185EB512851B850419A9999E9D45854418FC2F57854B85041A4703DEAD5585441000000405AB85041CDCCCC9CD9585441713D0A075FB8504148E17A14DD5854418FC2F54861B850419A999999DB5854413333330362B8504114AE47B1DA585441295C8FF262B850413D0AD753DA5854419A99997963B850415C8FC225DA585441A4703D1A64B85041666666A6DA5854418FC2F5F864B8504148E17A24DB585441F6285CAF65B850415C8FC255DB58544114AE47B166B8504185EB5138DB585441000000E069B8504166666606DB5854410AD7A3D069B8504148E17A34DA5854410AD7A35069B85041295C8F42D95854418FC2F54868B8504148E17AA4D85854418FC2F5A867B850413D0AD743D8585441AE47E12A68B85041AE47E10AD7585441B81E853B68B850419A999939D6585441CDCCCC2C68B850417B14AE77D5585441CDCCCCBC67B85041C3F5284CD4585441 + + +01060000000100000001030000000100000029000000530AD7336AB8504136000020C558544194F056306AB85041F62AFABDC2585441DBB755306AB85041DD4725BDC2585441B7CCCC2C6AB850413CB81E55C058544190EB51E855B850417847E11AD65854412D95B68C55B85041EC9FB79AD6585441000000405AB85041CDCCCC9CD9585441713D0A075FB8504148E17A14DD585441A474195B5FB850410767D283DD585441F0C2F54861B850418F999999DB5854417E33330362B85041F4AD47B1DA5854413E5C8FF262B850411D0AD753DA5854419A99997963B85041118FC225DA585441DA703D1A64B850417C6666A6DA585441C5C2F5F864B8504148E17A24DB585441F6285CAF65B85041928FC255DB585441EAAD47B166B850415AEB5138DB585441AAFFFFDF69B8504171666606DB5854412AD7A3D069B85041F2E07A34DA585441EAD6A35069B850411E5C8F42D95854419AC2F54868B85041FDE07AA4D85854418FC2F5A867B85041680AD743D8585441B947E12A68B850415847E10AD75854418D1E853B68B8504184999939D65854412DCDCC2C68B850413014AE77D558544197CCCCBC67B85041B8F5284CD45854415B3D0A2767B850410AD7A340D35854414FC2F5C865B85041EF703DCAD15854417FA35D958BB85041C05C2806DF5854410E6FAD9B8CB85041AD4C034BDF585441CDCCCC9C8CB8504148E17A44DF58544114AE47018DB85041295C8FD2DB58544151A2C6148DB85041FEB51F08DA5854418BE28D3A8DB85041F4A7FCDAD9585441666666768DB85041D7A370CDD75854413D0AD79386B850411F85EB51D35854417E3AA7FE85B85041FFF0CFF0D25854410AD7A3007DB8504166666616CD58544185EB51B876B85041F6285CFFC858544185EB51786AB85041EC51B85EC5585441530AD7336AB8504136000020C5585441 + +true + + +211460 - 4132577 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -28 + +0106000000020000000103000000010000000B000000E17A14DEF3295141B81E858B6B4055415C8FC215F3295141D7A3707D5C40554166666616F2295141AE47E16A5C405541295C8FE2D3295141295C8F025A4055411F85EB71D8295141A4703D7A80405541333333E3D8295141295C8F2280405541AE47E1EADC295141AE47E10A7D40554114AE4771E62951411F85EBD175405541CDCCCC2CEE295141AE47E1FA6F405541333333F3EF2951418FC2F5986E405541E17A14DEF3295141B81E858B6B4055410103000000010000000C00000014AE4741C3295141295C8FF244405541AE47E10AB82951410AD7A3804A4055410AD7A3A0AD295141EC51B85E4F405541D7A3709DAD295141EC51B85E574055419A999999AD295141C3F528EC6240554100000040AE295141EC51B86E6540554185EB5148B6295141B81E85FB6040554152B81E55BE295141713D0AF75C405541713D0AC7D0295141666666F659405541A4703D8AD02951415C8FC2653D405541B81E859BCF295141EC51B8EE3D40554114AE4741C3295141295C8FF244405541 + + +0106000000010000000103000000010000001F00000029A56D82F2295141734FBB725C4055412FBF2778F229514107FD0C805A4055417D189926F22951415FCEB7984D405541C5A59CFFF12951412963CA523E405541A5D22295F12951414BBE7EE23640554117D9CE57EB29514117D9CEC736405541759318A4EA295141819543D32E405541C1630D29DD2951410449C34636405541EDB4A63BCF2951419819C6503E405541D3DA4522CD295141F6D543B83F40554154E3A583CE295141BE9F1AC759405541AC39C9B4CB295141823CBBC95A40554181C54858BF295141F51F3C3C5F405541456A3168B62951416DDD6D7362405541C3DCDB7DAE2951411A43734C6540554100000040AE295141EC51B86E6540554114AE4791AE2951417B14AEA7664055419A999959B7295141E17A145E76405541713D0A37C0295141AE47E13A8640554114AE47F1C12951411F85EBC1864055413D0AD773C8295141A4703D7A8340554148E17AD4CA295141CDCCCC6C88405541AE47E16ACC295141F6285CDF8840554114AE47B1D32951416666662684405541000493F8D7295141919202D880405541DCF51A5DD52951412523BE3169405541295C8FE2D3295141295C8F025A405541180DDB78DA295141B6004F5C5A405541E923EDADE7295141EE577D965B40554133333383F2295141E92631985C40554129A56D82F2295141734FBB725C405541 + +true + + +211614 - 4132577 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000001900000014AE4791AE2951417B14AEA7664055419A999959B7295141E17A145E76405541713D0A37C0295141AE47E13A8640554114AE47F1C12951411F85EBC1864055413D0AD773C8295141A4703D7A8340554148E17AD4CA295141CDCCCC6C88405541AE47E16ACC295141F6285CDF8840554114AE47B1D329514166666626844055411F85EB71D8295141A4703D7A80405541295C8FE2D3295141295C8F025A40554166666616F2295141AE47E16A5C4055415C8FC215F3295141D7A3707D5C405541D7A3702DF32951411F85EB815A405541AE47E1BAF2295141000000C04D40554114AE47C1F2295141E17A147E3E40554133333303F2295141713D0AE73640554185EB5198EB295141333333A336405541C3F5280CEB29514185EB51B82E405541F6285CAFDD2951417B14AED735405541A4703D8AD02951415C8FC2653D405541713D0AC7D0295141666666F65940554152B81E55BE295141713D0AF75C40554185EB5148B6295141B81E85FB6040554100000040AE295141EC51B86E6540554114AE4791AE2951417B14AEA766405541 + + +0106000000010000000103000000010000001F00000029A56D82F2295141734FBB725C4055412FBF2778F229514107FD0C805A4055417D189926F22951415FCEB7984D405541C5A59CFFF12951412963CA523E405541A5D22295F12951414BBE7EE23640554117D9CE57EB29514117D9CEC736405541759318A4EA295141819543D32E405541C1630D29DD2951410449C34636405541EDB4A63BCF2951419819C6503E405541D3DA4522CD295141F6D543B83F40554154E3A583CE295141BE9F1AC759405541AC39C9B4CB295141823CBBC95A40554181C54858BF295141F51F3C3C5F405541456A3168B62951416DDD6D7362405541C3DCDB7DAE2951411A43734C6540554100000040AE295141EC51B86E6540554114AE4791AE2951417B14AEA7664055419A999959B7295141E17A145E76405541713D0A37C0295141AE47E13A8640554114AE47F1C12951411F85EBC1864055413D0AD773C8295141A4703D7A8340554148E17AD4CA295141CDCCCC6C88405541AE47E16ACC295141F6285CDF8840554114AE47B1D32951416666662684405541000493F8D7295141919202D880405541DCF51A5DD52951412523BE3169405541295C8FE2D3295141295C8F025A405541180DDB78DA295141B6004F5C5A405541E923EDADE7295141EE577D965B40554133333383F2295141E92631985C40554129A56D82F2295141734FBB725C405541 + +true + + +211723 - 31591 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000140000001F85EBD12E205141B81E85DB3F335541E17A144E39205141A4703DEA32335541295C8F42412051413D0AD753293355410000003042205141EC51B8DE27335541E17A14FE37205141E17A148E24335541A4703D1A2D2051417B14AE371F335541CDCCCCAC1F205141F6285C4F17335541D7A3707D162051411F85EB9111335541C3F5280C122051415C8FC2350E335541AE47E1BA012051418FC2F538003355415C8FC285002051415C8FC2550133554148E17A64F21F5141EC51B86E0D3355413D0AD7A3F71F5141D7A3705D123355413D0AD753052051417B14AE47203355417B14AEF7112051413D0AD7D32D3355415C8FC2151A2051410AD7A3803533554185EB51C8212051417B14AE473B3355419A99997928205141B81E85EB3E3355410AD7A3B02C20514114AE4771403355411F85EBD12E205141B81E85DB3F335541 + + +0106000000010000000103000000010000001A000000EAA470D93520514132062D81233355419C5AD51F32205141583AC9AD21335541A32674AD30205141E09B40F820335541A4703D1A2D2051417B14AE371F335541A9F2802B25205141E8C5C58B1A3355418ECFC47C22205141D01F5AF7183355417828509821205141A87036B11833554178285098212051410ED917381933554130AF370422205141C65FFFA3193355411B6FC30424205141F898A3381B33554119792AA726205141D8B341E81C3355413F17488D2A205141C373CDE81E3355410AF2713D2E20514165BA405521335541A293F75830205141DF6CFD7D22335541B4E7399D33205141B5E2ADDC23335541A84CB3EE35205141C92C897E243355419DB12C403820514143DF45A725335541678C56F03B2051411955F60527335541514CE2F03D20514161CE0E9A26335541857B1FE33C2051415729214926335541C1C432D53C20514167AFFD20263355417B10511B3C2051411CBF8CE425335541432B916E3A20514123492359253355418765411039205141C0103BE724335541E17A14FE37205141E17A148E24335541EAA470D93520514132062D8123335541 + +true + + +217399 - 3109934 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000A0000007B14AEB76FC15041713D0AD78C065541295C8F426EC150410AD7A3008D065541D7A3708D6BC15041F6285CAF8D065541E17A147E75C15041A4703DBAA50655419A9999C97BC15041333333F3B4065541C3F5289C92C1504114AE4751AD065541000000F082C150419A999969870655413D0AD72377C15041EC51B88E8A065541CDCCCCCC74C1504152B81E958B0655417B14AEB76FC15041713D0AD78C065541 + + +0106000000010000000103000000010000000E00000075BAFA2654C15041BFF1FD28A70655414A37953072C15041F2E52EBD9D065541D9B7943271C15041CDCD7D569B065541D7A3708D6BC15041F6285CAF8D065541D7A3702D5EC15041B81E850B910655418FC2F51858C15041B81E850B93065541EC51B81E54C150417B14AE1794065541C3F528EC4BC150411F85EB81950655410AD7A3C045C1504114AE47B1960655413D0AD7F348C150417B14AE379A0655413D0AD7E34DC15041D7A3703D9E0655418FC2F51850C15041C3F5286CA1065541295C8F8252C15041AE47E17AA406554175BAFA2654C15041BFF1FD28A7065541 + +true + + +217700 - 4291468 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000002000000010300000001000000190000006C80CAD070B350413DD68631AF4855416AF031BF70B35041E8E0413DAF4855416EE498C870B35041E1F8732AAF4855416BF031BF70B350411B0D5622AF48554105BBA47B71B3504119A4848EAD4855419FA0BF5771B350417C80260CAE485541755D427671B35041D10621CFAD485541A257BA5F75B35041479524B8A84855410DC8BB5E79B35041427D4B83A448554164A6EE547BB35041C95ACFE0A0485541DE90E5277DB350416C9C48859C4855415A56E7F082B3504170E363F0904855410467D6E282B35041D1C1DFEA90485541E4CB59E381B3504191A36C52904855413F0770D281B3504198F10C80904855410EC8BB5E79B35041F429F2F48C485541601B983279B35041717EF21C8D485541A64CF80D79B35041C1FDDD0F8D4855413F459B3179B3504180A0D71D8D485541D3D4C6A372B350416226600E934855417B14AEE769B35041A4703DDA9C48554159F99E7F61B35041AB847BEEA64855411F85EB916EB350417B14AE57B3485541E8B8B3EA70B35041A54AE547AF4855416C80CAD070B350413DD68631AF485541010300000001000000050000006C80CAD070B350413DD68631AF485541D16BF50F71B350414E396A07AF4855419FA0BF5771B350417C80260CAE4855416EE498C870B35041E1F8732AAF4855416C80CAD070B350413DD68631AF485541 + + +010600000002000000010300000001000000190000006C80CAD070B350413ED68631AF48554168F031BF70B35041EBE0413DAF48554173E498C870B35041E1F8732AAF48554168F031BF70B350411D0D5622AF48554100BBA47B71B3504114A4848EAD4855419FA0BF5771B350417D80260CAE485541735D427671B35041D60621CFAD4855419F57BA5F75B350414B9524B8A84855410DC8BB5E79B35041417D4B83A448554166A6EE547BB35041C75ACFE0A0485541DE90E5277DB35041719C48859C4855415B56E7F082B3504175E363F090485541FF66D6E282B35041D2C1DFEA90485541E4CB59E381B350418DA36C5290485541440770D281B3504196F10C80904855410DC8BB5E79B35041F429F2F48C485541601B983279B350416D7EF21C8D485541A34CF80D79B35041C2FDDD0F8D48554140459B3179B350417BA0D71D8D485541D1D4C6A372B350416626600E934855417B14AEE769B35041A4703DDA9C48554155F99E7F61B35041A6847BEEA64855411F85EB916EB350417B14AE57B3485541EAB8B3EA70B35041A84AE547AF4855416C80CAD070B350413ED68631AF485541010300000001000000050000006C80CAD070B350413ED68631AF485541D26BF50F71B350414F396A07AF4855419FA0BF5771B350417D80260CAE48554173E498C870B35041E1F8732AAF4855416C80CAD070B350413ED68631AF485541 + +true + + +218592 - 1632728 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000C0000005C8FC29576B950415C8FC2C5CD4E554148E17AB478B950417B14AEB7CD4E55415C8FC25584B95041B81E856BCD4E55416666662691B950417B14AE17CD4E55417B14AEA78AB95041F6285C4FB14E5541E17A146E88B9504100000040B14E554148E17AA480B950418FC2F508B14E55416666665675B950419A9999B9B04E55419A99994971B95041D7A3705DBF4E554114AE47016FB95041E17A149EC74E5541C3F5283C6DB95041295C8F02CE4E55415C8FC29576B950415C8FC2C5CD4E5541 + + +010600000001000000010300000001000000080000000D16E4CA88B950415FB58042B14E5541606B64D588B950415AB56755B14E554159C7D9C288B95041D2F23051B54E5541D341FBA184B95041B2ABFD5CCD4E55411544E59084B95041433C026ACD4E55416666662691B950417B14AE17CD4E55417B14AEA78AB95041F6285C4FB14E55410D16E4CA88B950415FB58042B14E5541 + +true + + +218780 - 1631916 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000009000000C3F528ECD9B8504185EB51F8834D55419A999969E1B85041AE47E1EA734D55411F85EB61ECB85041295C8F525F4D5541295C8FC2E5B850419A999959644D55418FC2F518E2B850410AD7A330674D5541333333D3DFB85041CDCCCC1C694D554166666656D8B85041666666767B4D55413D0AD793D5B850419A999939824D5541C3F528ECD9B8504185EB51F8834D5541 + + +0106000000010000000103000000010000001D0000001F85EBC1B3B85041713D0A97994D55411F85EB71B2B85041000000409A4D554133333373ABB8504100000010B94D5541333333F3A8B85041A4703D4AC94D5541A4703DDAA9B85041C3F5288CCA4D554148E17AE4B2B85041C3F5286CCC4D5541000000A0BAB85041333333D3C64D5541333333E3C6B85041F6285CEFBD4D5541713D0A37D0B85041E17A144EBC4D5541295C8FA2D1B85041CDCCCC2CBB4D5541D7A3701DDBB85041295C8FB2A24D5541F6285C7FE4B85041666666768A4D5541666666F6E3B8504148E17A14894D554152BBD4C7D9B8504113C6C2EC844D5541B53CBB3FDAB850411103FAE8834D5541B3D4AD27DAB85041713FE115844D554181F67576DEB850412E99493D7A4D55412230F339E6B85041CC6346E16A4D5541AC42BAA3ECB850418A70EAE35E4D5541333333D3DFB85041CDCCCC1C694D55411F85EB21DCB850411F85EB31674D55417B14AE37D9B85041E17A14AE654D5541F6285CEFD6B85041EC51B87E644D554133333323D4B85041AE47E10A634D554148E17AA4CCB85041295C8F12764D5541295C8F22C5B850413D0AD723894D554114AE47A1BDB850413D0AD7339C4D5541F6285C3FBDB850411F85EB219D4D55411F85EBC1B3B85041713D0A97994D5541 + +true + + +219464 - 200565 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000090000001F85EB819EBC504148E17A14AD4D5541E17A149EA2BC5041D7A370ED9D4D554114AE47C1A7BC5041000000208B4D554152B81E05A7BC5041713D0A278A4D55413D0AD773A5BC504148E17A248A4D554100000040A0BC5041000000809D4D55418FC2F5C89BBC50417B14AE37AE4D5541E17A14EE9CBC504100000040AE4D55411F85EB819EBC504148E17A14AD4D5541 + + +0106000000010000000103000000010000000C0000005EADF1DB9BBC5041F95531DCA54D5541F2E5CDCC99BC504136EFF428AE4D55415BDDF5C89BBC504125B0AD37AE4D55412CC4943F9DBC504136A00DBDA84D554100EDFF3FA0BC50410F38FF7F9D4D55411D866939A1BC5041A539FCDF994D55418ACAD673A5BC50414DCE7B248A4D554110F015B9A3BC5041A936C5218A4D5541241DF768A3BC504133B047218A4D554169A7384DA0BC50411B766018954D554185EB51089EBC50419A9999199D4D55415EADF1DB9BBC5041F95531DCA54D5541 + +true + + +220784 - 5232784 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000002D0000005C8FC295F0365141A4703DEAD4B45441AE47E18AEE365141295C8FE2D5B4544114AE47A1EE365141EC51B80ED6B45441F6285C7FEB3651415C8FC2B5D8B454411F85EB81E8365141A4703DBADBB454415C8FC255E8365141295C8F62DBB45441295C8F92E0365141D7A3707DE4B454410AD7A380DD365141EC51B80EE9B454415C8FC235DB365141295C8F62ECB4544114AE4701D936514114AE47B1F0B454411F85EBB1D63651417B14AEB7F6B454410AD7A320D5365141CDCCCC9CFAB45441713D0A57CF3651419A9999B907B55441E17A147ECC365141CDCCCCCC0CB554410AD7A380CA36514185EB517810B554413D0AD7B3C63651413D0AD7A317B55441A4703D0AC536514148E17AB41BB5544166666616C4365141B81E854B1FB55441D7A3707DC3365141295C8FE222B554419A9999A9C3365141666666362CB554419A999949DD365141C3F5280C31B554419A9999A9F93651417B14AE6736B55441CDCCCC5CED365141666666D620B5544185EB5188EE3651411F85EBB120B554418FC2F5F8F036514152B81E6520B55441E17A14BEF2365141D7A3702D20B55441C3F5287CF336514185EB511820B55441713D0AD7F7365141B81E859B1FB554417B14AE97FB365141000000301FB55441A4703DCA03375141295C8F621DB554411F85EB51053751413D0AD7E31CB554418FC2F5B814375141295C8F823BB55441C3F5283C25375141000000A03EB554415C8FC275363751417B14AEE73AB55441713D0AF7463751417B14AE5737B554417B14AE9744375141B81E855B1CB55441666666E6423751418FC2F56811B55441E17A14EE4137514148E17A240BB55441CDCCCC6C3E375141A4703D6AF7B45441D7A3706D3C3751413D0AD723EDB45441EC51B80E3A3751411F85EB91E5B454415C8FC2051037514114AE4731F1B454410000005006375141D7A3709DC8B454419A999999FC3651419A9999C9CDB454415C8FC295F0365141A4703DEAD4B45441 + + +0106000000010000000103000000010000001E00000076C8C304113751416C4034471AB55441161F5F533237514126D93E5B14B55441553DAC65323751410F9B0A5814B55441666666E6423751418FC2F56811B55441B0A45A7E423751410C13AFC80EB554419DDEC62A423751418DB3A9AC0CB55441B82B57F141375141E5198C390BB55441EF52487E4137514167893DAF08B554413A775A1E403751414D5872F200B554412C2A41963E3751414CF28F53F8B4544113C74BA93C375141912FBC57EEB4544105ABF46F3C37514106E0C730EDB45441DDCB092F3C3751417F199E5CECB45441B7C98FF53937514175D78442E5B4544161DFAF940F3751416DDFE961F1B45441C8EC7BF204375141EF689873C9B45441E4BE1BF9FD36514176571D20CDB45441E54FD1E1FC365141AC0C3EB3CDB45441461CD6AAFB365141AB5F6168CEB45441AF6ABBC7F43651411B75A173D2B45441EB652D20F13651415AFFF698D4B45441F603D181F0365141DF1AB6F3D4B45441978E5109F0365141E3D0EF2CD5B454413FD965BEEF365141B16A8450D5B45441AE47E18AEE365141295C8FE2D5B4544114AE47A1EE365141EC51B80ED6B4544123A1CA66FA365141D07C106BEDB454412E3F0C4C06375141511C680605B55441F55E24C80A37514150B9CFEC0DB5544176C8C304113751416C4034471AB55441 + +true + + +221475 - 5296217 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000012000000AE47E16AD23F51418FC2F518D7A954418FC2F568D33F5141CDCCCC7CD6A9544148E17A84D43F5141E17A14DED4A95441E17A14FED43F51418FC2F5C8CEA954415C8FC2C5D53F514133333303C7A95441EC51B82ED63F51415C8FC295C3A95441A4703D3AD63F5141CDCCCC6CC0A954413D0AD713D63F5141D7A3703DBDA954411F85EB91D53F51417B14AE37BAA954413D0AD743D43F5141333333F3B6A95441C3F5284CD33F5141AE47E11AB4A95441E17A143ED23F51410AD7A390B1A954419A9999A9D03F5141E17A14AEAEA9544185EB5138BC3F51413D0AD7E3ACA95441713D0A47AD3F5141A4703D8AABA9544133333393A83F5141AE47E1CAD2A9544152B81ED5A83F51417B14AE77D3A95441AE47E16AD23F51418FC2F518D7A95441 + + +01060000000100000001030000000100000027000000A1C95C53703F51418489D0D3CDA954415075C6A8753F5141AB02104BCEA9544116D0C1BB7F3F514183AE9B52CFA95441D213EFFB8A3F5141E878FA6CD0A954413C90A1259D3F51413C191F0BD2A954416A8A43B1B23F5141CB3390F4D3A9544156EF68F5CA3F51419BC84D29D6A9544143A23A2AD23F514116BDE6BFD6A954412F7800AED23F514167616D87D6A95441CBA93F6AD33F5141F36CD4F0D5A95441A355CB71D43F5141DD46FC9DD4A954412A5DD0B1D53F5141A50E36C7C8A95441D8B849EAD53F5141FAD14EB4C3A954418714C322D63F5141477E99CEBFA95441B97BA3C4D53F51418100AA6CBCA95441AA209095D53F5141DE60604DBAA95441F11C076FD33F5141893E6981B4A9544190AAE758D23F51417EA442AFB1A95441E72964ACD03F51413FD474AEAEA95441544566D0CD3F514192E6AFA2AAA95441E13EFDB3C93F51410CD85C11A6A95441B40C15E1C63F514101D5A80FA3A95441628F2C6AC53F51419D6B1365A1A954416C08FBD9C23F514134930F6B9EA95441F1F88A1BC13F51412D7ADAD49BA95441B0B90B23BF3F514161C6127C98A95441316EBAF7BC3F514195B86C5698A95441F969275FB33F514126F0C49097A95441AA505BEAAA3F5141B5271DCB96A95441C8ADD2A09F3F5141964AFCCC95A95441DFFD2379913F5141DB518F8394A954412CD77182873F514114FFAAA193A95441F2002497863F5141BB746E8593A95441ECB9710E773F51414A5C782492A954415A9F0025753F514140FB5F8AA2A95441C3712392723F5141FF173752B6A954413657B2A8703F5141516E1129C7A95441BA621912703F5141D4568443CDA95441A1C95C53703F51418489D0D3CDA95441 + +true + + +221922 - 5296539 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000006000000D7A3702D2C3F51411F85EB7129AA5441F6285CAF0A3F5141A4703D1A29AA54415C8FC235E93E5141333333C328AA544133333313E53E51419A99994941AA5441295C8F02293F5141B81E851B42AA5441D7A3702D2C3F51411F85EB7129AA5441 + + +0106000000010000000103000000010000003500000098FE484B283F5141919716BD2CAA5441B61E02A6253F5141D93F91B92CAA54418FE2FC8C1F3F514191CA73B12CAA5441607CAD04123F5141275F719F2CAA5441D997286DE83E51413D4C17682CAA54413DF96AC6E33E5141887DE53449AA5441121D3825E13E5141FC785E9658AA54412EDF8058DE3E5141F0BCF97267AA54416B65DFF5033F5141F0BCF97267AA54414ADF755A0F3F5141EE4445A167AA5441CB93B77A2A3F5141EE4445A167AA5441EEC735B8733F5141D3AC621667AA5441C613C57B753F5141A2CCCEDB4FAA54412F04F1D1753F51417EA2FA204BAA5441C79B3ED1743F514167FD5C7245AA54418509E3A96F3F51416F9CB75C31AA54412932671B6D3F514149F23FDD26AA5441EEA453246A3F5141B24533B21AAA5441F2E6F853683F5141D1F4C63F13AA54412F7FCB70683F5141BD17616E0CAA54416B1DAAF3683F5141CBE95F0809AA5441EF1F89346A3F51411F6DB500FEA95441BFF89CCE6A3F5141384BCBFBEFA95441BAAB2E1B6C3F514188E5E65FE0A95441C3E6EB436C3F5141D45E6976DEA95441A1B77C566C3F51415C7133F4DCA95441B102B4776C3F514134809C7EDBA95441C0DE4C6F653F5141673E4EEBDAA95441DB9DFD9C5E3F514191F2531ED9A95441EA967E5E573F51417D6AA710D9A95441669E0132553F5141D95BEBEFD8A954412105709D513F5141EDA49793D9A954416F40F42C493F51413E0BBC78DAA954414ABDA18C433F51417C2834BADAA954411C1DFC6D3B3F5141719D14C0DBA95441FBA8AF74313F514147280FF7DCA9544147A2C0AD2A3F5141EA9591ECDDA95441478626FF1C3F5141F3531E96DFA95441A90A5732153F5141C9DE18CDE0A954417BC977E80D3F51412F2F2381E1A954416A8FD1EB083F51414378CF24E2A95441ACFDC22A033F514125453DB2E1A95441820D5DDEF53E514182D7BABCE0A95441B6E1287CF53E514126E676DDE0A95441AA339038F53E5141CE68EF82E2A95441271358BDF43E5141B17A1367E4A954410199C65EF03E5141CA8B2D30FDA9544101740B32ED3E51415504DEB510AA544191EBB3722F3F51413461916F11AA5441FEC2FFC52B3F5141D68552972CAA5441A757F5A52B3F51414B4DAE982CAA5441EE9E3EA02B3F51412FBD85C12CAA544198FE484B283F5141919716BD2CAA5441 + +true + + +222544 - 2991521 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -28 + +010600000001000000010300000001000000110000007B14AEC70C2A5141E17A142EACB8544133333373142A514148E17AA4B2B85441A4703DDA152A5141C3F528DCB1B85441713D0AD7222A514100000040ABB8544185EB51282E2A5141C3F5288CA3B8544148E17AC4322A5141D7A370BDA0B854413D0AD7C3392A51419A9999799CB85441F6285CFF482A51417B14AE3794B854411F85EB215D2A5141F6285CDF8AB8544166666676662A5141C3F528CC86B85441EC51B8CE6E2A5141295C8FA283B85441000000B06D2A51415C8FC2E580B8544114AE4781652A51417B14AE9782B85441333333135C2A51411F85EBB183B8544166666646532A51419A99991984B8544114AE47112D2A5141F6285C3F98B854417B14AEC70C2A5141E17A142EACB85441 + + +010600000001000000010300000001000000110000001326ADB1032A514153AC0BD3A3B85441467F8F510D2A5141A9FAE2E7ABB8544129C80642192A51413B9D117AA4B854418CED037D2A2A51413975F8D699B85441FF3C2888382A5141DD22BF3392B85441B170290F452A514142B2A2988BB854419FAFEF014E2A5141A34AABE086B854411382E12E502A5141E772FBBA85B85441E7A5181D532A51419DDF0C3484B85441133B9E5A462A5141DE5997ED84B854412EAFA9E93C2A5141FF4A4CE085B85441979D4409342A5141A41C8B9A87B85441F3CB390B242A5141D6D04D5F8DB85441EEC269E5142A5141D80C8A1296B85441267B883B0D2A5141781571A49BB85441926D88FA072A514171AF2F1BA0B854411326ADB1032A514153AC0BD3A3B85441 + +true + + +224518 - 56258 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001D000000EC51B84E0DC850411F85EB214B5D5441713D0A3709C850417B14AE17535D5441C3F5286C09C85041F6285CDF535D5441E17A14DE09C85041B81E859B545D544185EB51C80EC850415C8FC2455C5D5441000000F010C8504114AE4721605D5441D7A370DD12C85041AE47E1FA675D54411F85EB8117C85041000000206E5D54413D0AD7A329C85041E17A147E685D5441B81E850B48C850419A9999095F5D5441666666A645C8504148E17A54555D54410000004043C850418FC2F5A84B5D5441CDCCCCFC40C85041CDCCCC7C425D5441D7A370BD3CC85041AE47E1EA415D5441333333333AC85041713D0AE7405D544148E17A6438C85041295C8F02405D54419A9999B937C850411F85EBF1405D54417B14AEB736C850419A999909465D544185EB51A830C8504185EB5108475D5441D7A3707D2FC85041A4703DDA435D5441A4703DAA2CC8504185EB5128455D54415C8FC23529C85041EC51B80E3B5D54417B14AE7723C8504148E17AD43B5D54413D0AD73321C850413D0AD7233C5D5441EC51B83E12C85041B81E85DB3D5D54415C8FC2850CC85041CDCCCC3C3E5D5441E17A145E0AC8504152B81E953D5D5441333333230DC850419A9999D9455D5441EC51B84E0DC850411F85EB214B5D5441 + + +0106000000010000000103000000010000002B000000333333230DC850419A9999D9455D54414B53B1310DC85041184AF09B475D5441052DEA340DC850413C4E0F00485D544104A43B440DC85041E50E0DDC495D5441EC51B84E0DC850411F85EB214B5D54418721EE220DC85041CF9317774B5D5441C55F17000DC850410BC0DABA4B5D54413D8842D80AC8504109AB2DEC4F5D54419DDCDAC00AC850415C98B319505D54410EA0BA7B0AC85041522727A0505D5441EBF293A409C850414F5BA042525D5441713D0A3709C850417B14AE17535D5441B707843F09C8504146668A37535D5441C3F5286C09C85041F6285CDF535D5441CD06E0B809C8504129B8115E545D54414F59B8350AC85041B61E3224555D54416FCAAB2E0DC85041D85DE8C6595D544185EB51C80EC850415C8FC2455C5D5441000000F010C8504114AE4721605D5441D7A370DD12C85041AE47E1FA675D5441877CB60C13C850417AC57339685D54411F85EB8117C85041000000206E5D5441B81E850B48C850419A9999095F5D54411CCF2C7B44C85041954DDA9E505D54410000004043C850418FC2F5A84B5D5441CDCCCCFC40C85041CDCCCC7C425D5441D7A370BD3CC85041AE47E1EA415D5441333333333AC85041713D0AE7405D544148E17A6438C85041295C8F02405D54419A9999B937C850411F85EBF1405D54417B14AEB736C850419A999909465D544185EB51A830C8504185EB5108475D5441D7A3707D2FC85041A4703DDA435D5441A4703DAA2CC8504185EB5128455D54415C8FC23529C85041EC51B80E3B5D54417B14AE7723C8504148E17AD43B5D54413D0AD73321C850413D0AD7233C5D5441EC51B83E12C85041B81E85DB3D5D544118C8F9070DC85041993027343E5D54415C8FC2850CC85041CDCCCC3C3E5D5441FC2D47FF0BC850411FCBEC133E5D5441E17A145E0AC8504152B81E953D5D5441333333230DC850419A9999D9455D5441 + +true + + +224834 - 800588 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000020000002A0000009C17808415FA5041AD01C80E6288544104CF247F12FA50414CA1BEEC6688544110FEF2020DFA50411E1EE03F7088544113462E6409FA504175B2E8D4768854412CB3AB6A07FA504162E4C28F7A885441E8FBA91906FA504143D8EDC77A8854418AD72AC206FA50414DBF80EA78885441716AADBB08FA50419EA550BF74885441CC46F1B10BFA50417B425F976F885441D2E548730DFA504121661BA16C8854413C48774D10FA50412D95E92467885441E5C24FB712FA5041D3B8A52E648854418D6959C713FA5041AAA46FFC618854414CCE613110FA50412A3ECDC46188544136A91F8C0EFA504114198B1F6088544110FEF2020DFA50415C18C8D15D885441F1F11D3B0DFA5041E8CE06D55C885441F79075FC0EFA5041CC0A6D6E59885441B091384A11FA50412490940457885441FAE7915C14FA50419A2191625488544193DC7FE216FA5041F2A6B8F8518854414CDD423019FA5041213978A451885441B0A019491AFA504184FC4EBD5288544168A1DC961CFA504111B38DC051885441EEB8C3D819FA5041B046D307568854418AF5ECBF18FA50413AB5D6A9588854412093BEE515FA5041D9481CF15C8854413448FB0414FA5041B70B107D61885441FAE7915C14FA5041B7F40BC860885441B4B0805F16FA504196DFD7916088544148E17AE421FA504185EB51884C8854418FC2F5781BFA5041F6285C3F4A885441666666760DFA50418FC2F50855885441333333C30BFA50410000003058885441C3F5287CF6F950417B14AED7838854418FC2F5C8F7F95041333333138588544114AE4731F9F950419A99997986885441AE47E1DAFAF95041D7A370ED8788544114AE4701FCF95041AE47E1CA88885441AE47E1FAFCF950419A9999D98888544148E17A24FFF95041A4703DFA888854419C17808415FA5041AD01C80E628854410A0000009706F94501FA504188800E1A73885441178E69C505FA5041696558536A8854415B456B1607FA50418E1085DC6B885441FE20ECBE07FA50418529F2B96D885441FE20ECBE07FA50412DA4CA23708854413C39964E07FA504182E1B65871885441C9EFD45106FA50416974395273885441652CFE3805FA5041CD37106B748854419DA5500703FA50411BD6A4DE738854419706F94501FA504188800E1A73885441 + + +0106000000010000000103000000010000000600000048E17AE421FA504185EB51884C88544148E17A24FFF95041A4703DFA88885441EC51B8FE00FA50416666661689885441295C8F1203FA5041AE47E1AA89885441B81E855B24FA50410AD7A3704D88544148E17AE421FA504185EB51884C885441 + +true + + +224927 - 249885 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000A00000052B81EC5BAFB504185EB51B83A8954410AD7A370B8FB5041295C8FB239895441EC51B8EEB8FB50415C8FC225358954419A999999B5FB5041E17A144E358954413D0AD7C3BBFB50418FC2F5A86D89544152B81EF5BCFB5041AE47E1FA6C89544148E17AB4BFFB5041CDCCCC8C6B895441000000B0BFFB5041D7A370ED69895441C3F528BCC2FB5041B81E857B6989544152B81EC5BAFB504185EB51B83A895441 + + +01060000000100000001030000000100000015000000000000B0BFFB5041D7A370ED6989544175413AB1C0FB50412019E1C7698954413FF20FBAC2FB50417B003A6F69895441444C4523BDFB50411D93079F48895441F6F7F4ECBCFB50418F48276047895441E8DB4383BCFB5041460BA3F34489544195BE1EC5BAFB50414B1052B83A895441AC1E59A0B9FB504188F2D6373A8954410AD7A370B8FB5041295C8FB23989544128F469CEB8FB50414EFD385036895441A3DF07D8B8FB5041675960F735895441D79D6FE4B8FB504173FFC484358954418D4BB8EEB8FB50413BCAC22535895441CA219A99B5FB50412843154E358954410C5AED13BAFB5041B30ECB3C5E8954413D0AD7C3BBFB50418FC2F5A86D89544152B81EF5BCFB5041AE47E1FA6C89544162039CCDBEFB50417541F6046C8954419853748CBFFB504190EA739D6B895441852611B0BFFB5041AFBBA6F369895441000000B0BFFB5041D7A370ED69895441 + +true + + +227494 - 247231 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000020000000D7A370EDB8185141EC51B8DECB0D5541713D0A37B718514133333353C70D55418FC2F5E8B5185141F6285C4FC40D554148E17AF4B4185141CDCCCC5CC10D5541D7A3701DB31851417B14AEB7BD0D55418FC2F548B2185141E17A14BEBA0D554100000090B1185141666666C6BA0D5541C3F5289CB0185141295C8FF2BA0D55415C8FC255AE185141A4703D2ABB0D55418FC2F5A8AD185141B81E85ABBB0D554148E17AE4AC1851410AD7A380BC0D554166666666AC185141F6285C6FBE0D55411F85EB91AC185141C3F5289CBF0D554148E17AF4AC1851411F85EBD1C00D55415C8FC2C5AD18514114AE4791C20D55415C8FC2D5AF185141E17A143EC50D554100000060B01851418FC2F568C60D55415C8FC2C5AF185141A4703DBAC60D5541D7A3701DB218514152B81E85CA0D55419A999949B5185141000000B0CD0D554100000000BC185141333333C3D20D55413D0AD793C118514185EB5168DB0D554133333393C7185141EC51B83EE30D5541F6285C2FC9185141B81E859BE20D5541CDCCCC7CCA1851417B14AE17E20D55411F85EB61C71851415C8FC215DF0D5541F6285C2FC61851419A999969DD0D55415C8FC215C5185141713D0A07DC0D55410AD7A310C1185141000000F0D40D5541C3F5281CC01851415C8FC2D5D30D55411F85EB71BD185141F6285C3FD10D5541D7A370EDB8185141EC51B8DECB0D5541 + + +0106000000010000000103000000010000002B000000D7A370EDB8185141EC51B8DECB0D55418DCA0379B8185141F4D0B9A9CA0D5541D3C5433DB8185141BCF5250BCA0D55419C91559EB71851413E2E5865C80D55412F8ECC80B71851410724F516C80D5541FE90C2F9B51851417B812C76C40D55418FC2F5E8B5185141F6285C4FC40D55412EBCF631B51851414817901AC20D55417D406A0CB5185141613EACA6C10D554139FB65E5B41851419571EC3EC10D55412A23D9C2B418514103007BFAC00D55416AE8945AB3185141E4E1CC30BE0D5541E26D1D4AB3185141601C2E10BE0D5541D7A3701DB31851417B14AEB7BD0D55418FC2F548B2185141E17A14BEBA0D5541FF2F0199B1185141D9B4FEC5BA0D5541DC47690DB118514140C80CDEBA0D5541C3F5289CB0185141295C8FF2BA0D55415C8FC255AE185141A4703D2ABB0D55414C21FBDCAD18514116C19984BB0D55411752437FAD1851416195BFD8BB0D554148E17AE4AC1851410AD7A380BC0D554166666666AC185141F6285C6FBE0D55411F85EB91AC185141C3F5289CBF0D554148E17AF4AC1851411F85EBD1C00D55415C8FC2C5AD18514114AE4791C20D55415C8FC2D5AF185141E17A143EC50D554100000060B01851418FC2F568C60D55415C8FC2C5AF185141A4703DBAC60D5541B895322BB2185141351DDB92CA0D55419A999949B5185141000000B0CD0D55414603554CB71851410F0F2A35CF0D5541616BCD9EB71851419B238473CF0D5541A41532A7BA185141988A82BED10D55413B67329BBB185141C4D2FC76D20D55413ECAFD00BD185141B6DCEEB8D00D55412FB37DFFBC1851410EA725B7D00D5541676064ADBC185141B43E6B55D00D55418D6E3B0DBC1851411BEBC496CF0D5541A6CE5905BC1851416D32638DCF0D5541FB92640DBB185141E6C03966CE0D5541A7D11393B918514142D3E3A3CC0D5541D7A370EDB8185141EC51B8DECB0D5541 + +true + + +227496 - 247232 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000017000000E17A141ED71851411F85EB81DD0D55418FC2F5A8D61851415C8FC295DC0D55419A999979D41851419A9999D9DD0D5541F6285C1FD218514152B81E85DE0D5541A4703D1ACD185141E17A14BEE00D5541CDCCCC7CCA1851417B14AE17E20D5541F6285C2FC9185141B81E859BE20D554133333393C7185141EC51B83EE30D5541D7A3704DCC1851413D0AD773EA0D5541C3F528DCCF185141D7A3708DF30D5541E17A14AED71851418FC2F588070E5541EC51B8FED7185141C3F5286C0A0E5541C3F528FCD91851419A9999D90C0E55417B14AEA7DE185141713D0A470F0E5541000000E0E5185141713D0A970F0E55413D0AD733EB185141C3F528EC0E0E554166666646EA1851418FC2F5180C0E55411F85EBE1E9185141666666E60A0E5541713D0AC7E618514152B81E55010E5541CDCCCCCCE5185141295C8F52FE0D5541295C8F62E4185141713D0AF7F90D5541333333D3DF1851419A999929EF0D5541E17A141ED71851411F85EB81DD0D5541 + + +01060000000100000001030000000100000024000000BD3E8883DE1851417C0740340F0E554164149327E6185141287B128E0F0E5541CCBFAC2BEB185141604E4AD30E0E554166666646EA1851418FC2F5180C0E55413BC2E105EA1851414E391E540B0E55411F85EBE1E9185141666666E60A0E5541E6264A9FE71851414D5974EF030E554158C707ABE618514181D5DEFE000E5541CDCCCCCCE5185141295C8F52FE0D5541255D4B85E51851411FAC5B76FD0D5541E3289E4CE4185141D6430FC3F90D554120101DA9E2185141E55044E1F50D55416D4A2AD3DF18514132898729EF0D55414DA01144DA185141CDDB1CE4E30D55418FC2F5A8D61851415C8FC295DC0D55419A999979D41851419A9999D9DD0D5541A019E8F0D318514127DE8700DE0D5541464CA1D4D1185141508234A6DE0D5541D0A76ABACC1851415E8E8CEFE00D5541CDCCCC7CCA1851417B14AE17E20D5541F6285C2FC9185141B81E859BE20D554133333393C7185141EC51B83EE30D5541F2DCC655C81851411A2C723DE40D554117C02DE7C918514160E157CBE60D5541D7A3704DCC1851413D0AD773EA0D55415F93D954CE1851417F667AA4EF0D5541E3F7812ECF18514159D53DD1F10D5541177177D9D0185141774DB714F60D5541CAB6C15CD118514108DD3364F70D5541C59C9C0CD4185141E826E241FE0D5541E17A14AED71851418FC2F588070E554176E1A0B9D71851418D19D2F2070E55412BDD3507D81851411E5B84760A0E554168CF9131DA185141D9D85CF50C0E5541FBEA78E3DB1851417393E8D60D0E5541BD3E8883DE1851417C0740340F0E5541 + +true + + +228418 - 58889 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000100000001030000000100000026000000D7A370EDD6D95041D7A3708D4DC15441E17A149EDBD9504148E17AD442C15441713D0A27D5D95041000000C03CC15441AE47E13AD1D9504185EB51D839C15441F6285CCFCFD950419A99991939C15441C3F5281CCDD95041EC51B8AE37C15441666666D6C8D950411F85EBF135C15441B81E85CBBFD95041B81E859B33C154415C8FC2B5B6D950413D0AD7D331C154413D0AD793ADD950418FC2F58830C1544148E17A34A4D95041CDCCCCEC2FC154417B14AEE799D950410AD7A3B02FC1544152B81ED58CD950415C8FC2E530C154415C8FC26585D95041E17A14BE31C15441F6285CDF7AD950410AD7A3F032C15441A4703DBA73D950419A9999E933C154417B14AED76FD9504114AE477134C15441F6285CBF66D95041713D0A6736C1544114AE472161D950410AD7A30038C154418FC2F58860D95041E17A148E45C15441C3F5286C61D950413333335345C15441B81E85FB64D950415C8FC22545C1544185EB518868D95041713D0AA745C15441713D0AF76BD95041E17A149E46C154413333331378D95041D7A3704D4CC154410AD7A3C07CD950418FC2F5F84DC15441295C8F1284D950413D0AD7F34FC15441CDCCCC8C85D95041A4703D5A50C15441C3F5286C8AD9504185EB514851C15441000000608FD9504114AE477151C15441713D0A47ABD95041295C8F7250C1544148E17AD4AED9504148E17AA450C1544114AE4741B2D950410000009051C15441D7A3706DB5D950413333332353C15441D7A3703DB8D950417B14AE6755C154418FC2F588B8D950411F85EBB155C1544185EB5108C5D950413D0AD74346C15441D7A370EDD6D95041D7A3708D4DC15441 + + +010600000001000000010300000001000000380000003D0AD793ADD950418FC2F58830C154417E369F8AA6D950415DBFBA1330C1544148E17A34A4D95041CDCCCCEC2FC154417B14AEE799D950410AD7A3B02FC1544108BCF2EC94D9504161E5622630C1544152B81ED58CD950415C8FC2E530C15441E97F714887D95041CBE4388731C15441E5C4721580D95041D90FDA5832C15441F6285CDF7AD950410AD7A3F032C154418E3D76F570D95041BD034B4A34C154417B14AED76FD9504114AE477134C15441CCCCA8AC68D95041AC84BBFC35C15441F6285CBF66D95041713D0A6736C1544114AE472161D950410AD7A30038C15441DAEBA91D61D95041D131F8013BC15441421165F560D95041F7BC28DD3DC154418FC2F58860D95041E17A148E45C15441C3F5286C61D950413333335345C15441B81E85FB64D950415C8FC22545C1544185EB518868D95041713D0AA745C154414213BDC06BD95041005CD08E46C15441713D0AF76BD95041E17A149E46C154416FB7A45B71D950416624332649C154417D375E5678D9504181BF6B654CC15441D7DED6F27BD95041C4BB7BAF4DC154416272EF157FD95041A903869A4EC15441012A822383D950413BB32DB34FC154410795CAAD85D950414876896050C15441A8EE53BE87D95041A9CD6AC550C154417A131F6289D9504126BF8A1551C154413809AF278AD95041B708403B51C15441DB88E3BE8DD95041B8EECD6351C15441F4A188D58DD950410738896451C154418DC8196592D95041C918B65551C1544112EF763D99D9504147E3381751C1544119B31B32ABD95041E8714E7350C15441713D0A47ABD95041295C8F7250C1544148E17AD4AED9504148E17AA450C1544114AE4741B2D950410000009051C15441D7A3706DB5D950413333332353C15441D7A3703DB8D950417B14AE6755C154418FC2F588B8D950411F85EBB155C1544185EB5108C5D950413D0AD74346C15441D7A370EDD6D95041D7A3708D4DC15441E17A149EDBD9504148E17AD442C15441713D0A27D5D95041000000C03CC154410E9A9F19D4D95041296878F83BC15441AE47E13AD1D9504185EB51D839C15441F6285CCFCFD950419A99991939C154412A0E693ECCD95041E77B8A5437C15441666666D6C8D950411F85EBF135C1544106A5A08AC2D95041A03C465134C15441B81E85CBBFD95041B81E859B33C154415C8FC2B5B6D950413D0AD7D331C15441F1F69629B4D95041E33A8A7731C154413D0AD793ADD950418FC2F58830C15441 + +true + + +228582 - 1810716 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -2442 + +010600000001000000010300000001000000110000009A9999394B9C50415C8FC2E5BF7654417B14AEB7499C5041C3F528DCBF76544114AE4711479C5041713D0AF7C076544185EB5128439C504148E17AB4C27654415C8FC2653F9C5041A4703D0AC47654415C8FC285399C504148E17AA4C57654411F85EB01349C5041B81E858BC6765441295C8FF22B9C5041713D0A67D2765441E17A14EE259C504114AE4741DB765441A4703D2A1E9C5041D7A370ADE6765441B81E853B239C5041713D0A37E97654410AD7A390299C504114AE4761EC7654419A9999292D9C5041AE47E1DAEE7654413D0AD7E32E9C5041CDCCCC4CF07654419A9999593E9C50410AD7A380D9765441AE47E1AA4E9C504114AE4771C17654419A9999394B9C50415C8FC2E5BF765441 + + +010600000001000000010300000001000000110000009A9999394B9C50415C8FC2E5BF7654417B14AEB7499C5041C3F528DCBF76544114AE4711479C5041713D0AF7C076544185EB5128439C504148E17AB4C27654415C8FC2653F9C5041A4703D0AC476544127C3724F399C50417DDC919FC57654414B1FBAC1359C504193213D42C67654415492371A329C5041CAEA5608CE765441F3C179D32E9C5041263E080AD4765441376CD1542B9C504142646ECFDA7654415973B6CB239C50419908DA55E97654410AD7A390299C504114AE4761EC7654419A9999292D9C5041AE47E1DAEE7654413D0AD7E32E9C5041CDCCCC4CF07654419A9999593E9C50410AD7A380D9765441AE47E1AA4E9C504114AE4771C17654419A9999394B9C50415C8FC2E5BF765441 + +true + + +229448 - 262501 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000A000000C3F5281C93A55041C3F528FC016854410000005092A55041EC51B89E03685441E17A145EBFA5504114AE474106685441EC51B87EBFA55041EC51B8DEFC675441F6285C4FBBA55041AE47E10ADA675441EC51B8FEB3A550417B14AE67DF6754419A9999F9ABA55041C3F528ACEB675441295C8FC2A8A55041333333D3EE675441B81E852B9BA55041A4703DDAFA675441C3F5281C93A55041C3F528FC01685441 + + +0106000000010000000103000000010000000A000000E2E9968BBCA55041A5628952E4675441F6285C4FBBA55041AE47E10ADA67544158CA118EBAA550410EF39398DA6754414538B9FEB3A550418906AF67DF675441C0F29AF9ABA55041E07B28ACEB675441F94D1D92AAA55041C336A80CED675441295C8FC2A8A55041333333D3EE6754410FBB842B9BA55041D5C83DDAFA67544193D1B77EBFA5504184E5B8DEFC675441E2E9968BBCA55041A5628952E4675441 + +true + + +229996 - 501987 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000027000000333333B370E9504114AE4781FA3054415C8FC2256CE95041B81E856BFA305441AE47E10A6AE95041AE47E12AFA30544185EB515867E950419A9999A9F9305441D7A370FD64E9504166666686F9305441B452099B64E95041BB6D899CF73054417F87727462E9504119125F33F7305441EFAB30E860E95041CA896616F73054414F23AEFF5CE95041289883E7F73054418E8DEC495BE9504191DC9CACF8305441983052035AE95041BB3FA3C7F83054416F7011F557E950412379797AF8305441118D924757E950415AD98575F8305441DAD1DACB55E950410377B98FF9305441AA9FB04D53E95041FCF4A643FA305441713D0A2750E950411F85EB9103315441AD94EC1950E95041911E11BD03315441429F0FDB50E9504126F71F06043154413EFB305454E950413FE87456053154417A28C9305AE950417DE2C5D007315441B635A10C62E950413A4080230B31544148E17A6468E95041D7A370FD08315441AE47E17A69E9504185EB51480E315441AE47E10A70E95041C3F5280C1131544152B81E7571E9504185EB51E80F315441713D0A3772E95041EC51B84E0E31544185EB51B872E950415C8FC2350D3154413D0AD7D374E95041D7A3701D0C3154416666667679E950415C8FC2450B315441A4703DBA7AE95041A4703DDA0A3154415C8FC2257BE95041CDCCCCFC073154413D0AD7537CE95041CDCCCC5C04315441000000C07CE9504148E17A4403315441AE47E1EA7CE950419A999979FF305441D7A370FD7BE950411F85EBB1FC3054418FC2F5787AE950413D0AD783FB30544185EB514878E95041C3F528ACFA3054418FC2F5A874E9504166666696FA305441333333B370E9504114AE4781FA305441 + + +0106000000010000000103000000020000003E0000001F85EBC17AE95041295C8F22EE3054417B14AEC77AE95041000000A0ED305441B81E85CB7AE95041CDCCCC4CED305441CDCCCC3C7BE950410AD7A310EA305441C3F528BC7BE95041F6285C9FE53054413D0AD7E37BE950411F85EB61E03054415C8FC2457AE95041CDCCCC3CE03054413333332379E9504100000030E03054410AD7A3E077E95041CDCCCC1CE03054419A99990976E9504100000030E030544114AE472175E95041EC51B81EE13054419A99994970E95041B81E855BE2305441C3F5281C67E9504100000090E2305441A4703DDA66E95041EC51B82EDE305441713D0A6766E95041F6285CEFD7305441C3F528BC68E950415C8FC2D5D730544185EB517875E95041713D0AD7D63054415C8FC2B575E950413D0AD713DC305441713D0AF775E95041EC51B87EDD305441C3F528AC76E950413D0AD733DE3054411F85EB7177E950417B14AEC7DE305441713D0A2778E95041AE47E12ADF3054413D0AD74379E95041AE47E15ADF305441C3F5284C7AE95041EC51B86EDF305441713D0AE77BE95041EC51B85EDF30544148E17AD47BE95041C3F5284CDA3054419A9999D97BE9504100000000D930544148E17AA47BE95041CDCCCCDCD63054411F85EB217BE95041A4703DCAD430544185EB51D87AE950417B14AEC7D3305441713D0A677AE95041E17A143ED230544185EB514879E95041D7A3703DCE30544148E17A3479E9504185EB51F8CD3054413333339378E950419A9999C9CB305441295C8F1278E9504185EB51D8CB305441713D0A6765E95041A4703DFACD305441713D0A0754E95041666666F6CF30544185EB514853E950419A9999E9D5305441713D0AC74FE95041D7A370EDF1305441E17A14AE52E9504152B81E75F530544185EB514854E95041EC51B8DEF7305441333333F354E95041295C8FD2F930544185EB512856E9504133333373F9305441C3F528DC56E950411F85EBA1F8305441C3F5286C57E9504166666666F830544152B81ED55AE95041666666E6F8305441B81E85BB5CE950415C8FC2F5F73054410000001061E95041E17A140EF7305441713D0AE762E95041F6285C3FF7305441B81E856B64E9504100000090F7305441CDCCCC9C69E95041EC51B8EEF8305441B81E856B6BE9504100000000F930544148E17A546EE950417B14AEA7F8305441E17A140E71E95041EC51B8FEF830544185EB517873E9504148E17A94F93054417B14AEB776E950419A999969F93054419A9999497AE9504100000060F8305441AE47E11A7BE95041713D0AA7F830544185EB51887BE950415C8FC205F8305441666666E67AE95041EC51B8CEF13054410AD7A3B07AE95041AE47E1AAEF3054411F85EBC17AE95041295C8F22EE30544105000000A4703D0A62E95041E17A14FEDA305441D7A370FD61E95041666666A6DB30544148E17AB460E95041CDCCCCACDB305441AE47E1BA60E9504114AE47F1DA305441A4703D0A62E95041E17A14FEDA305441 + +true + + +230175 - 1151957 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000003B000000A4703D0A40F750418FC2F5681B2E5441D7A3705D4EF750413D0AD7C31A2E54418FC2F5985AF75041713D0A371A2E5441C3F5281C65F75041B81E855B1A2E54417B14AE4763F750417B14AEC7182E544114AE47A160F75041D7A3700D172E5441D7A370BD5DF75041AE47E12A152E5441D7A3707D5CF750417B14AE57142E5441000000B05BF7504152B81ED5132E54417B14AE475AF750418FC2F5D8122E54411F85EB0159F750411F85EBE1112E544185EB51C853F75041333333830C2E5441E17A149E50F75041A4703D9A082E544152B81EE54FF750413D0AD793072E5441295C8F224EF75041EC51B8FE042E5441E17A143E4DF750411F85EB91032E544114AE471149F75041D7A370FDFC2D5441AE47E1AA48F7504185EB5158FC2D5441713D0A7747F750413D0AD763FA2D544148E17AC445F750410AD7A390F72D54415C8FC2F540F7504166666696EF2D54417B14AE273AF75041A4703DEAE52D5441333333F336F7504148E17A74E12D54418FC2F57833F75041CDCCCC0CDD2D5441EC51B81E31F75041EC51B85EDA2D5441713D0AF72EF75041713D0A47D82D544185EB51482CF7504114AE47D1D52D5441713D0AC72AF75041B81E855BD42D5441EC51B8FE29F75041E17A147ED32D544185EB517829F750419A9999E9D22D54413D0AD76329F7504114AE4751D32D54411F85EB312AF75041AE47E16ADC2D54417B14AEA722F7504152B81ED5DC2D5441A4703DCA22F7504114AE47A1DE2D5441333333931FF75041B81E85CBDE2D5441D7A3705D20F750411F85EBF1E42D5441000000A020F75041E17A14CEE62D544148E17AA41CF75041A4703DDAE72D5441A4703DCA16F75041D7A3704DEE2D544152B81E9519F7504185EB51E8FA2D5441A4703DFA1CF75041295C8F32012E5441A4703D0A1EF750410AD7A3A0022E5441295C8F521FF75041295C8F42042E54418FC2F5B820F750413D0AD703062E54419A99993922F750418FC2F5E8072E5441F6285CDF23F7504152B81EE5092E54410000003025F75041EC51B86E0B2E5441AE47E1FA25F75041EC51B86E0C2E5441EC51B89E26F750411F85EB810D2E544148E17AC427F75041713D0AB70F2E544148E17A9428F7504185EB5168112E5441B81E858B2BF75041D7A3700D192E54413D0AD73333F750417B14AEB7172E5441F6285C2F37F7504152B81E05172E5441AE47E14A38F75041CDCCCC7C192E5441F6285C7F39F75041333333F31C2E5441A4703D4A3DF75041666666F61B2E5441AE47E1CA3FF750410AD7A3701B2E5441A4703D0A40F750418FC2F5681B2E5441 + + +0106000000010000000103000000010000002D0000003D3B453733F75041A56C93D6FF2D5441BDA61AA92EF750411B8E4CB4F92D544114D537572DF75041096253EDF72D5441000000A020F75041E17A14CEE62D544148E17AA41CF75041A4703DDAE72D5441DC66A89C1BF75041058C8D66E92D5441E501448419F750411396264CEB2D54418B555D1C18F750417293CBD8EC2D5441A4703DCA16F75041D7A3704DEE2D5441B836C3C517F750419EF6D163EE2D5441DA51FFF819F75041B3BAAF73EE2D5441B5D3E0E41CF75041A85B6E68EE2D5441D271549D1DF75041445C6B42EF2D54414840BB4F1DF750413199EAD3EF2D5441DA96FDD51CF7504100372EB8F02D5441E8E310331DF750418E9C9C87F32D54413D0826EE1EF75041522FB49DF72D54414EB12C2F22F750416D5BD2F1FC2D54418BA77FB123F750416F5FAE5BFF2D5441A53434AB25F7504104A0FAF9012E54415D691DCC27F75041BCD4E31A042E5441E763E95D2EF75041D37FBD6E0B2E5441D94A3F0A32F7504186596609132E5441860C394134F7504195DC5988172E5441F6285C2F37F7504152B81E05172E5441AE47E14A38F75041CDCCCC7C192E5441F6285C7F39F75041333333F31C2E5441A4703D4A3DF75041666666F61B2E5441AE47E1CA3FF750410AD7A3701B2E5441A4703D0A40F750418FC2F5681B2E5441D7A3705D4EF750413D0AD7C31A2E54418FC2F5985AF75041713D0A371A2E5441C3F5281C65F75041B81E855B1A2E54417B14AE4763F750417B14AEC7182E544114AE47A160F75041D7A3700D172E5441D7A370BD5DF75041AE47E12A152E5441D7A3707D5CF750417B14AE57142E5441000000B05BF7504152B81ED5132E54417B14AE475AF750418FC2F5D8122E54411F85EB0159F750411F85EBE1112E5441CE9F4E1842F750413AEE8DDF132E54415198AFCD3EF75041A5C3F0700F2E54413A72B34C39F750418389B307082E54419E04106836F7504196036922042E54413D3B453733F75041A56C93D6FF2D5441 + +true + + +230510 - 150336 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 6 + +0106000000040000000103000000020000000800000085EB51685BFD5041B81E851B402954417B14AEA75EFD50410AD7A3A0512954410AD7A39061FD50418FC2F52861295441B81E85BB67FD50419A9999C97F2954419A99996970FD504114AE47F17E2954418FC2F50868FD50417B14AE875429544114AE471164FD50419A9999E93F29544185EB51685BFD5041B81E851B40295441050000005C8FC2A560FD504152B81EE540295441A4703D0A64FD50413D0AD79340295441C3F5281C64FD5041AE47E12A42295441C3F528DC60FD504152B81E85422954415C8FC2A560FD504152B81EE5402954410103000000010000000A000000A4703DFA17FE5041E17A14BE58295441A4703D9A1CFE5041295C8FD26D295441E17A145E24FE50417B14AE176D295441E17A141E27FE504152B81ED56C29544114AE473129FE5041333333A36C29544152B81EB529FE5041713D0A976C2954410AD7A3C024FE50411F85EBB157295441AE47E12A1EFE504152B81EB53B295441C3F528AC11FE5041D7A370FD3B295441A4703DFA17FE5041E17A14BE5829544101030000000100000006000000666666E612FE50417B14AE078D2954418FC2F50808FE5041A4703D1A8F2954418FC2F5E809FE5041295C8F8297295441E17A145E0CFE5041CDCCCC8CA4295441C3F5283C17FE5041666666A6A2295441666666E612FE50417B14AE078D2954410103000000010000000A000000713D0A2706FE5041000000403C295441295C8F42FBFD5041EC51B87E3C2954410AD7A350FFFD5041AE47E19A4F2954413333330306FE5041F6285C0F70295441A4703D7A0CFE5041E17A148E6F295441CDCCCCBC10FE5041D7A3701D6F29544185EB51A80DFE50413D0AD753602954413D0AD7C309FE50418FC2F5884D295441295C8F7208FE50416666662647295441713D0A2706FE5041000000403C295441 + + +0106000000010000000103000000010000000F000000F76E0E1E27FE5041AB4A1FD56C295441B9D0D3D428FE5041B268E3AB6C2954414EA7483129FE5041D1F232A36C295441C066954929FE5041175AF5A06C295441C6FAAB9729FE50418B8FC1996C2954418F151EB529FE5041744C0A976C29544105C4042527FE504109A54AC8612954410AD7A3C024FE50411F85EBB157295441AE47E12A1EFE504152B81EB53B2954414F2B29AC11FE5041A1A270FD3B29544146532D6F13FE50417509330644295441A4703DFA17FE5041E17A14BE58295441A4703D9A1CFE5041295C8FD26D295441E17A145E24FE50417B14AE176D295441F76E0E1E27FE5041AB4A1FD56C295441 + +true + + +230526 - 1005667 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000090000000103000000010000006000000085EB51488FFE50411F85EB713B295441AE47E15A8EFE504152B81E653A295441000000008EFE50413D0AD7C3392954415C8FC2458DFE5041EC51B84E392954415C8FC2958CFE5041AE47E13A39295441CDCCCC5C8BFE5041EC51B84E39295441A4703D9A89FE5041666666A63929544185EB515887FE50415C8FC2253A2954418FC2F57885FE504152B81EA53A29544114AE47F183FE5041A4703D1A3B295441CDCCCCFC82FE5041D7A370AD3B2954419A99996982FE504185EB51983C29544152B81E2582FE5041EC51B81E3F295441E17A14AE82FE50419A999909402954411F85EBE180FE5041C3F5282C43295441AE47E1CA7CFE5041E17A148E432954415C8FC29578FE50419A999949432954415C8FC25575FE5041F6285CDF412954418FC2F50874FE50415C8FC2453F2954410000003074FE5041295C8F723B29544114AE471175FE5041295C8F323829544185EB510877FE5041CDCCCCFC35295441EC51B83E77FE5041B81E859B332954418FC2F5687CFE5041CDCCCCCC3329544152B81E557CFE5041713D0A97362954415C8FC2D57BFE5041EC51B86E37295441A4703D6A7BFE5041A4703DDA3729544185EB51087BFE50419A99995938295441B81E851B7BFE50410000000039295441C3F528CC7BFE50413D0AD713392954411F85EBF17CFE5041B81E856B39295441E17A14BE7EFE50413333339339295441E17A14BE7EFE5041000000E03A2954413D0AD79380FE5041000000E03A295441666666B683FE5041CDCCCC4C3A2954417B14AE7786FE5041333333933929544114AE47C189FE5041295C8FE238295441AE47E15A8CFE50419A999959382954415C8FC2458DFE504152B81E15382954411F85EBB18DFE5041CDCCCCBC37295441666666068EFE5041666666E636295441C3F5281C8DFE504185EB51983329544152B81E658BFE504114AE47B12A295441295C8F128BFE5041295C8F0229295441EC51B8DE8AFE5041713D0AD723295441C3F528DC79FE50418FC2F5B8222954411F85EB7169FE504148E17AA421295441F6285C8F68FE50417B14AE071E2954413333335360FE504148E17A1420295441D7A370FD58FE5041000000D02129544152B81EF551FE5041E17A149E232954413D0AD7B34CFE5041E17A14DE242954417B14AEA744FE5041295C8FC2262954418FC2F5D843FE5041295C8FF2262954410AD7A33045FE5041EC51B88E2C295441666666F645FE5041CDCCCC4C2C295441A4703DFA4EFE5041F6285C1F2A295441CDCCCC7C55FE5041B81E859B28295441F6285C3F58FE50410AD7A3D027295441F6285CEF69FE504148E17AA423295441713D0AA76AFE504148E17A9426295441AE47E12A6BFE5041E17A14AE28295441000000506BFE5041713D0A47292954413D0AD7F36BFE5041E17A14EE2B295441C3F528AC6CFE5041C3F528EC2E295441CDCCCC4C6DFE50415C8FC2853129544148E17A746DFE5041B81E852B322954417B14AEF75BFE504114AE476136295441D7A3705D49FE50418FC2F5B83A29544114AE47B14AFE50417B14AE47402954410AD7A3704BFE504185EB5168432954417B14AE274CFE50415C8FC26546295441E17A147E4CFE50411F85EB5146295441A4703D5A51FE50411F85EB1145295441F6285C2F57FE5041E17A147E43295441EC51B8DE5BFE50419A9999694229544152B81E9561FE5041F6285CEF4029544185EB510870FE5041B81E855B3D2954415C8FC2B571FE50415C8FC2D542295441F6285CFF72FE5041CDCCCC8C482954410000009073FE50417B14AE774B2954410AD7A32074FE504148E17A644E295441713D0A8775FE50413D0AD703542954417B14AEF775FE5041666666C655295441295C8FE276FE5041D7A370DD5529544185EB518879FE5041EC51B86E56295441A4703D1A80FE50415C8FC26557295441E17A145E85FE50413333330356295441A4703D7A88FE504148E17A84542954413D0AD7A38CFE5041D7A3707D522954416666660690FE504148E17AF450295441C3F5287C93FE5041295C8F224F29544185EB512896FE504148E17A944E2954417B14AEE791FE504148E17AF4432954415C8FC23590FE504152B81E753E29544185EB51488FFE50411F85EB713B2954410103000000010000000A00000014AE47E15BFE50415C8FC2D590295441C3F5286C39FE5041AE47E10A99295441A4703DEA3AFE504114AE47219C29544148E17A743FFE5041C3F5287C9B2954417B14AEB743FE50417B14AEC79A29544185EB51C847FE5041295C8F229A2954413D0AD78350FE50419A9999A9982954413D0AD7B355FE504185EB5198952954410AD7A3E058FE5041B81E852B9329544114AE47E15BFE50415C8FC2D5902954410103000000010000000B000000CDCCCC0C41FE5041713D0A771B2954410AD7A37040FE5041333333E318295441CDCCCCCC35FE50415C8FC2951B2954410AD7A3001EFE50418FC2F508212954410AD7A3901DFE504100000010212954411F85EB311EFE50411F85EB0124295441666666D61EFE5041713D0AD726295441F6285C4F1FFE5041CDCCCC8C26295441295C8FD234FE504114AE4781212954417B14AEC741FE5041666666661E295441CDCCCC0C41FE5041713D0A771B29544101030000000100000013000000F6285C0F42FE5041F6285C6F2129544148E17AC43BFE50419A9999D9222954418FC2F5982DFE504152B81E552629544185EB51D825FE5041000000202829544114AE47811FFE5041295C8FB2292954418FC2F52820FE50417B14AE872C2954419A9999C920FE5041666666162F29544152B81E8521FE50415C8FC245322954413333332322FE50411F85EB213529544114AE47D122FE5041A4703D1A38295441AE47E19A28FE50419A99999936295441CDCCCC1C2CFE5041EC51B8BE352954417B14AE4732FE5041295C8F5234295441F6285C4F36FE5041F6285C2F332954411F85EBB138FE5041F6285CAF322954415C8FC25540FE504148E17AE430295441A4703D4A45FE5041295C8FA22F295441295C8FF243FE50419A9999192A295441F6285C0F42FE5041F6285C6F212954410103000000010000000D000000AE47E16A44FE50415C8FC25581295441A4703DDA47FE5041AE47E17A8029544148E17AE450FE50413D0AD7537E29544114AE477158FE5041333333A37C295441713D0AB757FE5041C3F5289C7929544114AE47D147FE5041E17A147E7D295441713D0A5741FE5041295C8FF27E295441295C8FF23CFE5041AE47E1FA7F29544114AE476139FE5041B81E85DB802954413D0AD70334FE504185EB51488229544148E17AB434FE5041B81E85EB84295441A4703D6A3EFE5041CDCCCCAC82295441AE47E16A44FE50415C8FC2558129544101030000000100000026000000CDCCCC6C66FE5041C3F5284C15295441295C8F525FFE50418FC2F50817295441D7A3704D54FE5041295C8FD2192954415C8FC2254CFE504152B81EE51B295441CDCCCCBC44FE5041295C8FB21D295441333333A342FE5041333333331E295441E17A142E42FE5041000000501E295441C3F528DC42FE5041E17A143E21295441295C8F5243FE5041D7A3701D212954415C8FC2F550FE5041713D0AC71D295441AE47E11A67FE5041295C8F121829544148E17AD467FE5041AE47E10A1B295441295C8F1268FE50418FC2F5081C2954417B14AE1779FE50418FC2F5381D2954418FC2F5A88AFE5041295C8F721E295441000000908AFE5041AE47E1FA1B2954418FC2F5288AFE5041C3F5282C16295441333333E389FE50411F85EB4112295441EC51B87E89FE5041666666960C295441EC51B81E89FE50415C8FC2350729544114AE47C188FE5041F6285CEF01295441D7A3706D88FE50415C8FC235FD28544148E17A6485FE5041D7A3700DFD285441AE47E16A80FE504166666696FC2854410AD7A36078FE5041E17A14FEFB2854419A9999496FFE504114AE4761FB285441AE47E1EA60FE5041713D0A27FA285441666666F65FFE50411F85EB41FB285441CDCCCCCC60FE50418FC2F5A8FE2854411F85EB1162FE50413D0AD7D3032954413333334363FE5041EC51B8AE082954413333338363FE50413D0AD7B309295441B81E856B64FE50418FC2F5180D2954417B14AED764FE504114AE47D10E2954415C8FC21565FE504114AE47D10F2954418FC2F5A865FE5041AE47E12A122954417B14AED765FE50419A9999E912295441CDCCCC6C66FE5041C3F5284C152954410103000000010000000B000000F6285C3F86FE5041713D0A37DB285441000000F084FE5041D7A370DDDD285441F6285C0F81FE50410AD7A380E428544148E17AE47EFE5041C3F5285CE8285441000000B07CFE504148E17A54EC28544114AE47A17FFE50415C8FC285EC2854410000009082FE5041713D0AD7EC285441713D0A5787FE5041F6285C8FED28544148E17AD486FE5041713D0AD7E52854410AD7A39086FE504114AE4701E1285441F6285C3F86FE5041713D0A37DB2854410103000000010000000B000000E17A144E1CFE50410AD7A3701B295441295C8FE21CFE5041EC51B83E1E2954411F85EB411DFE5041AE47E11A1E2954415C8FC24528FE50411F85EB911B295441333333D333FE5041333333F318295441D7A370BD3FFE5041B81E85FB15295441713D0A073FFE504185EB51081329544114AE479132FE50411F85EBF1152954410AD7A3F029FE5041AE47E12A182954413D0AD7E31CFE5041666666361B295441E17A144E1CFE50410AD7A3701B2954410103000000010000000B0000005C8FC23546FE5041AE47E1AA5F295441F6285C8F50FE5041B81E851B5D295441D7A370DD50FE504185EB51085D295441713D0A2750FE5041CDCCCC2C5A29544114AE47013DFE5041EC51B8BE5E29544152B81EC52CFE50419A9999896229544114AE47712DFE50419A99997965295441295C8F6232FE5041EC51B86E64295441666666E637FE50413D0AD70363295441EC51B8AE3CFE50417B14AEE7612954415C8FC23546FE5041AE47E1AA5F295441 + + +010600000001000000010300000001000000110000000AD7A36041FE5041666666A61829544114AE47F141FE5041EC51B83E1B295441333333A342FE5041333333331E2954418F3298134BFE5041EBB7CF271C295441B086BEAA5BFE50413980ACF517295441CDCCCC6C66FE5041C3F5284C152954418FC2F5A865FE5041AE47E12A122954415C8FC21565FE504114AE47D10F2954417B14AED764FE504114AE47D10E295441B81E856B64FE50418FC2F5180D2954418FC2F5D85DFE5041B81E85AB0E295441333333135AFE50417B14AE870F29544114AE478155FE504148E17AC410295441666666164CFE5041C3F5281C132954417B14AE2747FE5041333333231429544152B81EB540FE5041E17A14BE152954410AD7A36041FE5041666666A618295441 + +true + + +230702 - 150328 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000020000000103000000010000001C0000003D0AD71336FE5041D7A3709D91295441432F2A5935FE504137F85E8A8E295441A2BE2E7634FE5041DEDE08C98A295441E6D55AB233FE504197CFF6768729544107FDD52C33FE504178157B2B85295441E17A14AE2EFE504185EB511871295441713D0A972AFE5041EC51B86E5E29544148E17A2428FE5041AE47E1FA532954411F85EB2126FE5041A4703D9A4B295441D7A3707D24FE50419A9999C943295441EC51B81E24FE5041AE47E18A42295441C3F5288C23FE504185EB510841295441713D0A0723FE5041000000903F2954417B14AE3722FE5041A4703DFA3D295441B81E854B21FE504152B81E953C29544114AE478120FE5041666666F63B295441AE47E12A1EFE504152B81EB53B2954410AD7A3C024FE50411F85EBB15729544152B81EB529FE5041713D0A976C29544114AE473129FE5041333333A36C2954419A99997935FE50415C8FC2959C2954410000003037FE50419A9999A99C2954413D0AD72338FE5041E17A14AE9B295441EC51B89E38FE5041713D0AF79A2954410AD7A32038FE5041D7A370FD992954413D0AD79337FE5041000000E09729544112F5BB4237FE5041C3039092962954413D0AD71336FE5041D7A3709D912954410103000000010000000E000000333333E31AFE5041333333C3142954415C8FC25519FE5041666666960D295441E17A14AE18FE504148E17AE40C2954419A99998917FE5041D7A3701D0C295441C3F5286C1CFE50417B14AEB7222954413D0AD7D31EFE5041666666862D2954418FC2F52820FE50417B14AE872C29544114AE47811FFE5041295C8FB229295441666666D61EFE5041713D0AD7262954411F85EB311EFE50411F85EB01242954410AD7A3901DFE50410000001021295441295C8FE21CFE5041EC51B83E1E295441E17A144E1CFE50410AD7A3701B295441333333E31AFE5041333333C314295441 + + +0106000000010000000103000000010000002B0000001599525E22FE50417F05DB453E295441FB2E590C20FE504131DFAAF93B29544165A03C301EFE5041EC33E3CB3B2954410AD7A3C024FE50411F85EBB15729544152B81EB529FE5041713D0A976C29544159B0685229FE504195F824A06C29544105AAD2B42DFE5041B01B1F427E29544194BE237031FE5041EB436AD38C29544154A4A57735FE504163DC228E9C2954414962EFF736FE504193848B399C295441D6E3F37437FE5041050387BC9B2954416365F8F137FE5041E06BAC2A9B2954417E47DE1738FE504161001BF3992954412F9A6FD737FE504160E8EFE3982954413D0AD79337FE5041000000E0972954410EF5BB4237FE5041C4039092962954413D0AD71336FE5041D7A3709D912954413E2F2A5935FE504133F85E8A8E295441A5BE2E7634FE5041E1DE08C98A295441E4D55AB233FE504195CFF67687295441367BF99933FE504148DAB00B872954412AFD087B31FE5041E673B01E7E295441F1680A0430FE5041EA6D7B0F77295441E17A14AE2EFE504185EB5118712954419AC8C97D2EFE50414173F73B70295441F447DE272EFE50411E0712D06E29544103CB47BB2DFE5041748A6FC46C295441736027302DFE504158509B496A295441550FD0972CFE50414E0D7B9267295441DEE06E452BFE504121F3778A61295441D7F407FF28FE50410695A1B857295441269614E828FE50419F463A3E5729544140785FE428FE5041C7E5642E572954410394B8DB28FE50417CCB710957295441F28F639628FE5041AE5959E1552954413BD3F67A28FE50416BFF396C5529544140834FD727FE5041A0AD3EB9522954411F85EB2126FE5041A4703D9A4B295441DE22ECEB25FE50410AE851994A2954417FFE737C24FE504105F37CE043295441887BF09F23FE504187E9124A412954415CEDF07A22FE5041301CDB7D3E2954411599525E22FE50417F05DB453E295441 + +true + + +231581 - 101315 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000014000000CDCCCCBCF65D51419A9999C9D9D954418FC2F568005E5141AE47E14ADCD95441D7A3702D0A5E5141A4703DFADDD9544152B81EB50D5E5141C3F528ACDED954415C8FC205135E514185EB51B8DFD95441B81E85CB1B5E5141666666D6E3D95441C3F5286C1D5E5141A4703D9AE4D95441EC51B88E285E5141A4703DAACCD95441713D0A37245E51413D0AD7E3CAD95441EC51B84E235E51410AD7A340CBD954417B14AE271D5E514148E17AB4CDD95441C3F528DC185E5141F6285C2FCDD95441C3F5288C145E514152B81E25CED9544152B81EF50C5E51411F85EB11CDD95441C3F528BC065E5141D7A3705DCBD95441EC51B89EFA5D514185EB5118C7D954417B14AE47FA5D5141B81E85BBCBD954418FC2F5B8FA5D5141E17A14CECFD9544133333343F95D5141D7A370BDD4D95441CDCCCCBCF65D51419A9999C9D9D95441 + + +0106000000010000000103000000010000003C000000DFA10F0DFA5D51419381B001BAD95441713D0AF7F75D514114AE4731B9D95441BF9320CDF65D5141A534D7DCB9D954413D9BF6A2F65D5141AA86370BBAD95441BE216050F65D5141EED6ECDEBAD95441E071E30CF65D51414D77EC8BBBD954418855930AF65D51415E4DDA91BBD95441852B3D0AF65D5141942DB792BBD9544140340E0AF65D51416A922F93BBD954418DB4F509F65D5141795F6E93BBD954416CDA585AF65D514148531AAEBCD95441713D0AA7F65D514148E17A94BDD95441EC51B89EF75D51417B14AE27C0D954414405BDE3F75D5141DFC5F7D7C0D9544133333373F85D514166666646C2D95441A4703D6AF95D5141295C8F72C4D95441CDCCCCECF95D514152B81E85C5D95441EC51B89EFA5D514185EB5118C7D95441B715F3FFFB5D5141B657D194C7D954414813D627045E5141E485B474CAD95441BBF041B5065E5141B07B045ACBD954411AD2F2BB085E5141016322E9CBD9544128EB3B940A5E514196F2146BCCD954419B792C440C5E5141C98B6FE1CCD954412C6A0DB70D5E5141CEBD702ACDD9544140D994E70E5E51410FDA8458CDD954413BD6944A105E51410086CC8ACDD9544121FB0502125E5141CEE909C9CDD954418AA69CE3135E5141CE763F0DCED95441C3F5288C145E514152B81E25CED9544172F0B549155E514141A3ECFACDD95441FEC2A35A155E514120E427F7CDD954415015D55B155E514184ECE3F6CDD9544173FC0A80155E5141E45CD4EECDD954417E78AD83155E51419D3A05EECDD954418D653827165E51417C499DC9CDD95441344EDE8B175E514135B0387ACDD95441B47DE105185E5141E1760F5FCDD95441C3F528DC185E5141F6285C2FCDD95441B63666671A5E5141E446365FCDD95441A6E763CD1A5E514151678F6BCDD954414D1BC6B41B5E5141CCF29287CDD95441362E6D321D5E5141953D32B0CDD954418BDB2E951E5E51419DA3C822CDD95441217A90F8215E5141839007C9CBD9544187E373BD225E5141ACD58B7ACBD95441EC51B84E235E51410AD7A340CBD95441A993FF96235E51415BBBC423CBD95441489D88A0235E514170A9F51FCBD954417FD9E2DC235E51418914DA07CBD954413ADC9AFC235E5141BB8C2EFBCAD9544194A6FDD4215E51412E78AAEAC9D95441C7EF31B91C5E5141BD6C7FD4C7D9544108B6C29A145E5141F8159083C4D954415086CD440E5E5141175213EDC1D95441B33C72DE0A5E5141FC8F8893C0D95441D02C6650035E51410F7B239FBDD9544146C0F647005E5141469B1F70BCD954410F982AA7FC5D51419591A505BBD95441DFA10F0DFA5D51419381B001BAD95441 + +true + + +231654 - 2286356 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000008000000713D0A87A76051419A9999F943D65441B81E85BBA360514148E17A3432D654415C8FC285916051413D0AD71333D65441CDCCCCAC9160514114AE479133D65441F6285C7F9460514114AE477139D65441A4703D8A976051417B14AEE73ED65441E17A14FE98605141A4703D0A40D65441713D0A87A76051419A9999F943D65441 + + +0106000000010000000103000000020000001F000000F690D7D9F260514127199B1414D65441962CFE7EED605141C043A28419D65441455A2202EC60514109D538581AD6544165092D4EE66051419CF765FF1BD65441143751D1E4605141829082931CD65441A56060AFE0605141D3625E101ED65441CFF4C314D960514169299F271DD65441529C48A0D3605141404031691CD65441046E8093CF605141B55E496B1BD65441A6FE72DDCA6051415F4B284519D65441A16141A4C76051413762BA8618D65441EE96EBE7C5605141AB80D28817D6544100000040B66051413333334319D6544133333333B06051415C8FC29519D65441D1AA8AFAAD605141BB920E6A1CD65441CCED6723AC60514149CB23C21ED654416F6B4E99AA60514132321AB820D65441B0EE19FDA8605141E68D7C1F23D654412A327FCBA5605141BBE7BFFD2BD654415C1C3922A560514100F0B51F30D65441F4BAFB09A460514133F8E1A333D6544192102334A560514105F4FA1739D6544169C47478A76051413CDAA6F543D6544152B81EE5B960514152B81E3548D65441AE47E11ABB605141CDCCCC0C48D654418FC2F538B8605141D7A3708D32D654417B14AE67BE605141AE47E16A32D65441E17A14DED56051417B14AEE731D6544114AE4791F8605141B81E854B2FD654418FC2F5C8F56051418FC2F52822D65441F690D7D9F260514127199B1414D654411000000085EB5108B8605141E17A146E31D654411F85EBB1B6605141A4703D1A33D65441F6285CCFB7605141EC51B88E37D6544148E17A24B8605141666666763ED65441F6285CCFB8605141E17A14CE42D65441C3F528ECB8605141C3F528EC45D6544166666606B560514152B81E2545D6544100000040B660514114AE47B141D6544100000040B6605141E17A14AE3CD6544152B81E95B56051418FC2F53837D65441F6285C3FB56051417B14AE3735D65441B81E855BB46051410AD7A3E031D65441B81E855BB5605141F6285C4F2DD654415C8FC295B7605141295C8F322CD65441CDCCCCECB9605141B81E85FB2FD6544185EB5108B8605141E17A146E31D65441 + +true + + +231779 - 57934 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000012000000C3F528BC065E5141D7A3705DCBD9544152B81EF50C5E51411F85EB11CDD95441C3F5288C145E514152B81E25CED95441C3F528DC185E5141F6285C2FCDD954417B14AE271D5E514148E17AB4CDD95441EC51B84E235E51410AD7A340CBD95441713D0A37245E51413D0AD7E3CAD954419A9999A90C5E514152B81E45C1D95441713D0AF7F75D514114AE4731B9D95441E17A14AEF65D5141EC51B8EEB9D95441295C8F02F65D5141666666A6BBD95441713D0AA7F65D514148E17A94BDD95441EC51B89EF75D51417B14AE27C0D9544133333373F85D514166666646C2D95441A4703D6AF95D5141295C8F72C4D95441CDCCCCECF95D514152B81E85C5D95441EC51B89EFA5D514185EB5118C7D95441C3F528BC065E5141D7A3705DCBD95441 + + +010600000001000000010300000001000000360000004F98CD3CF85D51417F8D814CB9D95441713D0AF7F75D514114AE4731B9D954410DF73EB7F65D51416B0971E9B9D95441E17A14AEF65D5141EC51B8EEB9D95441295C8F02F65D5141666666A6BBD95441713D0AA7F65D514148E17A94BDD95441EC51B89EF75D51417B14AE27C0D9544133333373F85D514166666646C2D95441A4703D6AF95D5141295C8F72C4D95441CDCCCCECF95D514152B81E85C5D954411DE38C52FA5D5141BD8EB46BC6D95441422D0DC7FA5D514154F98826C7D954410D6198C8FA5D5141E5431427C7D9544187B2A4C9FA5D5141E0D57227C7D95441188D44D2FA5D514188017D2AC7D9544147C2A7D6FA5D514108E3082CC7D95441B7F802DDFA5D51413C68462EC7D9544188BA51F8FA5D5141C156E637C7D954419C023403FB5D51412561BC3BC7D95441F1D66942FB5D5141A7C10352C7D9544196E795F1055E5141B09F0A16CBD95441559C53A8065E51417D197356CBD954410FF768D5095E5141F682CB36CCD95441F35407070B5E5141A143898ACCD95441D86231160B5E514109F8B08ECCD95441958E1AC10B5E5141749585BDCCD95441204CE56B0C5E51414BDC51ECCCD954410AB52EF70D5E5141A7687836CDD95441F448440D105E5141BA5C1D82CDD95441F0568A8C115E5141293066B8CDD95441BA34ADC2135E514180499508CED954410CC96AFD135E5141911DE710CED954414753010A145E51413089AF12CED954419C001CBC145E51415430721ACED95441C3F528DC185E5141F6285C2FCDD95441038F84141D5E5141ACF628B2CDD954410F713C9C1D5E514134C20486CDD95441EC51B84E235E51410AD7A340CBD954415EC78D08245E5141EFAA68F6CAD95441353789B4235E5141822689AECAD95441BBA3DF59215E514172F660B8C9D9544172082A761F5E51419BDBCEF2C8D95441648DD4F21A5E51415CAEE91AC7D954416687A1C20D5E51412F29E8B7C1D954418A3E968B095E5141190DAF0DC0D954412748B645065E5141E6E2B0C6BED954415AB7744CFE5D514132A50FAABBD9544178E5A50BFE5D51413ED6C490BBD954414B92671CFB5D514138D1956BBAD954419FA46999F95D5141BB568ED4B9D954410DF8D305F95D5141D97DF59AB9D95441293AA8E6F85D51410E48CB8EB9D954410B804250F85D51415B6C1954B9D954414F98CD3CF85D51417F8D814CB9D95441 + +true + + +231802 - 57936 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000B30000005C8FC295415E5141666666F62CD854417B14AE17425E514114AE47A12BD85441A4703DCA425E51416666669629D8544100000050435E514148E17A1428D85441AE47E1DA475E514185EB518827D85441F6285CEF495E5141AE47E12A29D854419A9999C9495E51419A9999D92AD85441333333134B5E51419A9999092CD8544148E17AF44C5E5141666666162CD85441666666A64D5E5141000000602DD8544114AE47014D5E5141000000902ED85441000000204B5E5141713D0AA72FD85441295C8FE2495E5141CDCCCC3C31D8544133333373485E5141EC51B81E33D85441A4703DEA465E51410AD7A3C034D854411F85EB21455E5141A4703DDA34D85441A4703D1A435E5141C3F5281C34D854415C8FC205415E5141295C8FD232D854415C8FC2A53E5E5141B81E85BB31D85441F6285C4F3C5E514148E17AC435D854410AD7A3D03C5E51413333339337D854419A9999E93C5E514148E17AB439D854413D0AD7933B5E5141E17A142E3CD85441713D0A173A5E514148E17A843DD854413D0AD7F3385E5141A4703DDA3ED85441A4703DDA385E5141AE47E10A40D85441666666563A5E514114AE476141D85441666666C63B5E51413D0AD7C342D854415C8FC2653E5E51411F85EBF144D85441295C8FE23F5E5141B81E853B46D85441333333A3405E514185EB518847D85441A4703D9A415E51418FC2F52846D854419A9999F9425E5141F6285CEF45D854415C8FC2D5435E5141D7A3707D45D85441333333C3445E5141AE47E11A45D8544152B81E25455E514185EB519844D8544185EB51C8455E5141E17A142E44D8544114AE4791465E514152B81E7543D85441713D0AF7465E5141713D0AB742D85441A4703DDA475E5141AE47E1DA41D8544114AE47B1485E5141713D0AB740D854418FC2F598495E51411F85EBD13ED8544114AE47F1495E5141E17A14BE3DD854419A9999494A5E51413D0AD7233DD85441EC51B8EE4A5E51415C8FC2C53CD85441713D0AE74B5E5141713D0AE73CD85441333333634D5E514185EB51183DD8544185EB51384F5E5141666666763DD85441713D0A57505E5141295C8FA23DD85441CDCCCC6C525E5141333333633ED854417B14AEC7515E51417B14AEC739D85441C3F5281C515E514114AE479138D8544152B81E75505E51413333337337D854417B14AE874F5E51415C8FC26535D85441CDCCCC2C505E5141666666B633D8544185EB51E8515E51411F85EB1133D85441B81E857B545E51410AD7A39033D8544152B81EC5555E51413D0AD7B334D8544148E17A04565E51413333336336D85441E17A14DE555E514185EB513838D8544166666646555E514152B81E7539D85441EC51B86E545E514114AE47F13AD854418FC2F508555E5141AE47E1FA3BD85441E17A140E565E5141000000F03CD85441C3F5282C575E51411F85EB513DD854419A999939585E51411F85EBD13BD85441B81E858B585E51410AD7A3103AD8544133333323595E5141E17A147E39D85441A4703DDA595E5141713D0AB739D85441333333935B5E5141000000E039D854417B14AE575C5E51418FC2F5183AD85441333333235E5E514152B81EA53AD854411F85EBE15F5E5141E17A140E3BD85441295C8F82615E5141F6285C3F3BD854415C8FC2A5635E51410AD7A3803BD854411F85EBF1655E5141295C8FE23BD8544148E17AF4675E5141666666A63CD85441CDCCCC7C695E5141AE47E17A3DD85441CDCCCCDC6A5E5141666666F63DD85441B81E858B6C5E5141333333333FD854417B14AEF76E5E5141713D0A273FD8544114AE4741715E51410AD7A36040D85441B81E854B725E51417B14AE7741D854418FC2F568735E5141666666A642D854417B14AE77745E51418FC2F56843D854415C8FC2D5755E514185EB519844D85441000000C0775E514148E17AD443D85441295C8F42785E5141AE47E1FA41D854413D0AD773785E514185EB510840D85441D7A370BD785E514148E17AC43DD85441E17A14DE785E5141713D0A373BD85441EC51B80E795E5141D7A370ED37D85441EC51B80E795E51417B14AE4735D85441CDCCCCAC785E5141713D0A2732D85441C3F5287C785E51413D0AD70330D8544114AE4731775E5141666666462DD85441C3F5288C765E5141000000302CD8544185EB51A8755E5141CDCCCCCC2AD85441666666F6745E514152B81EF529D8544148E17A14745E51410AD7A35029D85441000000B0715E5141E17A14DE28D8544148E17A846F5E514114AE47F127D85441295C8FA26D5E514148E17A0427D85441000000A06B5E5141EC51B86E27D8544133333333695E5141D7A370AD22D85441CDCCCC7C665E51410AD7A35023D854418FC2F538645E51410000003023D8544166666646625E51417B14AE2723D85441EC51B8CE605E51417B14AE2723D854410AD7A3905F5E5141713D0A0723D85441D7A3700D5F5E5141E17A144E21D85441E17A149E5D5E51413D0AD7D320D85441D7A370FD5B5E5141B81E85CB20D8544148E17A545A5E514114AE475120D85441B81E851B575E5141333333331FD854410AD7A3E0545E5141E17A14DE1ED854413D0AD773525E51411F85EB911ED854410AD7A370515E5141EC51B81E1ED85441F6285C8F515E514185EB51481DD85441CDCCCC3C515E5141000000A01BD854411F85EBB1505E51417B14AEF719D85441E17A14FE4F5E5141CDCCCCFC17D85441713D0AA74E5E5141295C8F0216D854417B14AEC74E5E514148E17AD414D8544152B81E554E5E5141AE47E10A13D85441F6285CAF4E5E51410000007012D85441CDCCCCAC4F5E5141D7A370FD11D854413D0AD703515E5141A4703D5A11D85441E17A14FE525E5141666666B610D85441AE47E1BA545E51411F85EB510FD8544166666676565E5141AE47E13A0ED8544114AE4711565E5141E17A14FE0CD854417B14AEC7545E51415C8FC2050AD85441CDCCCCFC535E5141A4703D4A08D8544148E17AA4525E51410AD7A37006D854415C8FC245505E514148E17A4405D85441F6285CAF4E5E51415C8FC27504D8544114AE47014D5E514152B81ED503D8544114AE47014C5E51410000005003D854411F85EBA14A5E5141713D0A2703D85441E17A143E495E514114AE47F102D854417B14AEE7475E51411F85EBB102D85441F6285C1F465E514152B81EA502D8544152B81E15455E514152B81EA502D8544133333373435E51410AD7A33003D85441E17A149E415E51411F85EBE103D85441E17A142E405E51416666668604D854418FC2F5983E5E51413D0AD78305D854419A9999E93C5E51411F85EB8106D85441713D0A873B5E5141295C8F7207D85441EC51B8EE3A5E514152B81E7506D85441A4703D4A3A5E5141713D0AB705D854417B14AEA7385E514185EB513805D854413D0AD7C3375E5141CDCCCCAC04D854411F85EB11375E51413333336303D85441295C8FD2365E51418FC2F55802D854417B14AE07365E5141295C8FD204D85441295C8FD2365E514148E17AB406D8544114AE4751375E514152B81ED508D8544185EB5168385E514152B81E450AD85441B81E855B385E514152B81EA50CD854418FC2F5F8365E5141EC51B8EE0DD85441B81E85BB355E5141295C8F120FD8544166666626345E51418FC2F56810D85441A4703D6A325E5141F6285C7F11D8544185EB51C8305E51417B14AE1712D85441EC51B81E325E51411F85EB2113D8544166666626345E5141333333D313D85441B81E855B385E5141D7A370DD14D85441CDCCCC7C3A5E5141F6285C8F15D854415C8FC2053C5E514185EB51D816D854417B14AE773C5E51413333331319D8544152B81EA53D5E5141000000601AD85441E17A143E445E5141713D0AF71CD854410AD7A390425E51415C8FC22523D85441F6285CCF405E5141A4703DAA29D854419A999979405E5141F6285CFF2AD85441333333D3405E51413D0AD7432CD854415C8FC295415E5141666666F62CD85441 + + +01060000000100000001030000000100000001010000D939894E775E5141ED6BCE0144D85441D8C22317785E5141F291629842D854414780DA4B785E5141A9C9DB9C41D854413D0AD773785E514185EB510840D85441D7A370BD785E514148E17AC43DD85441E17A14DE785E5141713D0A373BD85441EC51B80E795E5141D7A370ED37D85441EC51B80E795E514141086EA035D85441B2D60407795E51411A52B60835D85441CDCCCCAC785E5141713D0A2732D85441C3F5287C785E51413D0AD70330D85441243BF134775E514186EF294E2DD85441F2493D18775E5141B02E2E1C2DD8544140A5697D755E5141A054C9982AD8544155737A02745E5141C2DD454D29D85441000000B0715E5141E17A14DE28D8544199803ECE6F5E51417D26B91028D8544148E17A846F5E514114AE47F127D85441A5A464A56D5E5141C642DF0527D8544189D90FA16D5E5141FE0FCA0427D85441000000A06B5E5141EC51B86E27D85441476922D1695E5141CD281FE323D85441BE588041695E5141C7817BC922D85441F5208D05685E5141279B55F422D85441CDCCCC7C665E51410AD7A35023D85441EA9565B1655E5141CEAD304523D85441706A3827635E5141838B6E2B23D8544166666646625E51417B14AE2723D85441EC51B8CE605E51417B14AE2723D854410AD7A3905F5E5141713D0A0723D854417A8D64275F5E514124824EA521D85441D5D19ACF5D5E514168CA51E420D854412752012B5D5E514109C38AD120D85441D7A370FD5B5E5141B81E85CB20D8544148E17A545A5E514114AE475120D85441B81E851B575E5141333333331FD854410AD7A3E0545E5141E17A14DE1ED85441974F5E68545E5141373553CF1ED854417361E801545E5141294FC1C21ED854417636E6AC535E51417A8453B81ED85441FCFF1454535E51415A1B6EAD1ED854413D0AD773525E51411F85EB911ED854410AD7A370515E5141EC51B81E1ED85441D879C388515E514106875B761DD85441DF170D4A515E514139CF1AE41BD85441283F201F515E5141144156451BD854411F85EBB1505E51417B14AEF719D85441E17A14FE4F5E5141CDCCCCFC17D85441713D0AA74E5E5141295C8F0216D854417B14AEC74E5E514148E17AD414D8544198611D584E5E514152A4D71613D8544152B81E554E5E5141AE47E10A13D85441F6285CAF4E5E51410000007012D85441CDCCCCAC4F5E5141D7A370FD11D854413D0AD703515E5141A4703D5A11D854418045E7FA525E51416B966DB710D85441B4901A85535E5141E2CB2F4A10D85441AE47E1BA545E51411F85EB510FD854417E7BF8CF545E5141859EA6440FD85441BEF5E657565E5141F951114E0ED8544102D8F856565E5141EA436BD80DD8544114AE4711565E5141E17A14FE0CD854417B14AEC7545E51415C8FC2050AD85441CDCCCCFC535E5141A4703D4A08D85441D1B605B7535E5141706543EA07D8544100FFA74E535E51415F1EB65A07D85441E7CC2844535E5141D3F9454C07D854412E04432A535E514128F1A62807D8544142668A27535E514125C5E82407D854417B3BA813535E5141CD6C8F0907D854416877CD69525E51412E5C9C5306D854415C8FC245505E514148E17A4405D85441F6285CAF4E5E51415C8FC27504D8544114AE47014D5E514152B81ED503D854410C66CB924C5E5141C9E4AA9B03D85441A2CB108B4A5E51414E51962303D85441E17A143E495E514114AE47F102D85441DE666C82485E51414B058ECE02D85441E80AD4CE475E5141CE0F39B102D85441F6285C1F465E514152B81EA502D8544152B81E15455E514152B81EA502D8544182381E70445E5141DE7234DC02D85441D85FA1CD405E51411182163F04D85441685E04233D5E5141D0A3196006D854414ED1318B3B5E51416F82BD6F07D85441713D0A873B5E5141295C8F7207D8544196063C0A3B5E5141D07FE6A206D85441EDCBDCFF395E51413CA485A005D85441C57D5CCA385E51411FE1D14205D854417B14AEA7385E514185EB513805D85441C06EDE02385E5141377665D304D854413D0AD7C3375E5141CDCCCCAC04D854411F85EB11375E51413333336303D85441AB1F9F0D375E51410250235103D85441D7A3DDC0365E51414534389002D8544135F2E510365E51415E6EC5B504D85441A574F369365E5141180CFEBB05D85441295C8FD2365E514148E17AB406D854413141DD01375E51416BF6CA7F07D854413D33D962375E514125154AEC08D8544185EB5168385E514152B81E450AD85441B81E855B385E514152B81EA50CD85441364468EE375E51416C2E8D0A0DD854418FC2F5F8365E5141EC51B8EE0DD85441F16750DE365E5141969037070ED85441B81E85BB355E5141295C8F120FD8544166666626345E51418FC2F56810D85441D1C8354A335E514158ACF9F210D85441A4703D6A325E5141F6285C7F11D8544185EB51C8305E51417B14AE1712D854410014B5F5315E51419E9F070213D854411AEDB23E335E5141F3BB288413D8544110785AC9345E5141F37A7AFB13D85441CA85DF29355E51419D01561314D8544108CF4E42365E51415535A75814D85441704FE1E4365E5141435FD68014D85441B81E855B385E5141D7A370DD14D85441CDCCCC7C3A5E5141F6285C8F15D854416A7DCFD33B5E5141426F81AE16D85441A8185DE63B5E51414F7D09BE16D854415C8FC2053C5E514185EB51D816D854411885A85B3C5E514132CCC68618D854418ED4189B3C5E514148334D3A19D85441586F0BC03D5E5141F1946F5A1AD854418CD5C45D3E5E5141C8F77CA81AD854417FF898773E5E5141BBB6A0B21AD8544179D725AF3E5E514168716FC81AD8544144836CA6425E5141245701571CD85441F5049EDE425E51417AB3106D1CD8544114C33426445E5141E4F1AAED1CD85441E17A143E445E5141713D0AF71CD854410AD7A390425E51415C8FC22523D85441D83F2E6F415E5141E4CCB75827D854418A547780405E514160970CE42AD854412EE008DB405E514177C6074B2CD854412057314B415E51417904F7B12CD854417FC2F1E3415E5141102D1E292CD854417B14AE17425E514114AE47A12BD85441A4703DCA425E51416666669629D85441004F0C04435E5141922F9DEF28D85441EFE8031D435E5141805894A728D8544181E2E312435E5141031F6B4428D8544100000050435E514148E17A1428D85441AE47E1DA475E514185EB518827D85441AB01B092495E514106BA08E228D85441F6285CEF495E5141AE47E12A29D854412321D6D8495E5141C11ECD2B2AD85441988AA05B4A5E5141100349602BD85441BA8664A44A5E5141C02966A32BD85441F126C4B34A5E5141F71B94B12BD85441B7BD75DB4A5E5141D57230D62BD8544154219DDF4A5E51418E3E05DA2BD85441E7DF860E4B5E51416F314A052CD85441F77777074C5E514137B118102CD8544148E17AF44C5E5141666666162CD85441BCEC113E4D5E5141B811BA9E2CD85441666666A64D5E5141000000602DD8544114AE47014D5E5141000000902ED8544162A5A6704B5E5141069447782FD854411D363C8B495E5141E6535BAF31D8544133333373485E5141EC51B81E33D854413C9F4F1E475E5141DFF3428934D85441A4703DEA465E51410AD7A3C034D854411F85EB21455E5141A4703DDA34D85441A4703D1A435E5141C3F5281C34D8544182DEB907425E5141B10E3D7233D85441B98015E6405E5141C4BA05C432D854413C1D53A73F5E51412D87BA3132D854411EFF22783E5E51417E6B460A32D85441F6285C4F3C5E514148E17AC435D854410AD7A3D03C5E51413333339337D854419A9999E93C5E514148E17AB439D854413D0AD7933B5E5141E17A142E3CD85441C67AE6673A5E51413E0FC63B3DD854413D0AD7F3385E5141A4703DDA3ED854412C7E03DE385E51414540F9DD3FD8544100F04423395E51413BD1A74C40D85441666666563A5E514114AE476141D85441666666C63B5E51413D0AD7C342D854415C8FC2653E5E51411F85EBF144D854414BE8CB263F5E5141A684009945D85441011DB4523F5E5141F04F186D45D85441DA306FC33F5E5141224D942046D85441295C8FE23F5E5141B81E853B46D8544186A48F89405E514153E2065C47D85441CB68DED7405E51411806693D47D85441A4703D9A415E51418FC2F52846D85441D30315F5425E51419DC319F045D85441CDC91DDF445E5141E17EA8F544D8544152B81E25455E514185EB519844D8544159702CB2455E514178337F3C44D85441E401AC3C465E514179E5FDC243D85441995441BA465E514138D8942843D85441713D0AF7465E5141713D0AB742D854419C5AEB8C475E5141C063D40942D85441C100087A485E5141F33A050241D85441E6BAC7D6495E5141A308D8103ED8544114AE47F1495E5141E17A14BE3DD854419A9999494A5E51413D0AD7233DD85441A41F27C44A5E51417F6D03DE3CD85441EC51B8EE4A5E51415C8FC2C53CD85441713D0AE74B5E5141713D0AE73CD85441333333634D5E514185EB51183DD8544185EB51384F5E5141666666763DD85441713D0A57505E5141295C8FA23DD854419BCF0B3B525E5141F0463E513ED854410BBECF58525E514171F469D43DD85441D0D3F2D0515E5141E496E3093AD85441EBA201A8515E5141AF375C8E39D85441C3F5281C515E514114AE479138D8544152B81E75505E51413333337337D854417B14AE874F5E51415C8FC26535D85441FE2D520E505E514154FD050634D854417368951F505E5141092FEDD833D85441CDCCCC2C505E5141666666B633D8544185EB51E8515E51411F85EB1133D854417D5E3216525E5141D830BD1A33D85441B81E857B545E51410AD7A39033D854413DF4A5C8545E5141174EC8D433D8544152B81EC5555E51413D0AD7B334D8544148E17A04565E51413333336336D85441E17A14DE555E514185EB513838D8544110E08468555E514123D4DB2D39D8544166666646555E514152B81E7539D85441331E1AA7545E51414581E68D3AD8544167621EA3545E51416896824B3BD854418FC2F508555E5141AE47E1FA3BD854416DB71BE1555E5141EAACC8C53CD85441D59CAFFE565E514110E1E4283DD85441C0A4153E585E5141FA3753B93BD854419A7B9B8A585E5141A131A5153AD85441B81E858B585E51410AD7A3103AD8544133333323595E5141E17A147E39D85441A4703DDA595E5141713D0AB739D85441333333935B5E5141000000E039D854417B14AE575C5E51418FC2F5183AD85441333333235E5E514152B81EA53AD854417600D76E5E5E51419461E4B63AD8544122B37AE0625E51416DD11A693BD854415C8FC2A5635E51410AD7A3803BD854411F85EBF1655E5141295C8FE23BD8544129119386665E51410630231B3CD8544148E17AF4675E5141666666A63CD854415EE1D26A695E5141E5E224713DD8544160A55681695E514179FB787C3DD85441CDCCCCDC6A5E5141666666F63DD85441C30F7AC06B5E51412EF2DB9D3ED85441AD0792B16C5E5141A73374323FD854417B14AEF76E5E5141713D0A273FD85441836D08756F5E5141283C2B6A3FD8544114AE4741715E51410AD7A36040D85441C3D17DD9715E5141FA592B0041D85441B81E854B725E51417B14AE7741D854418FC2F568735E5141666666A642D854417B14AE77745E51418FC2F56843D854415C8FC2D5755E514185EB519844D85441D939894E775E5141ED6BCE0144D85441 + +true + + +232507 - 203812 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +01060000000100000001030000000100000027000000A4703D2A62AB5041F6285C7F1D605441CDCCCC8C5EAB504114AE4711196054417B14AEE756AB5041C3F5280C0B60544148E17A7454AB5041333333030C6054410AD7A3A04CAB50415C8FC2F50D605441F6285CFF45AB5041B81E85DB006054411F85EBB13BAB5041C3F5289CEC5F54410AD7A3F038AB50410AD7A330E75F54415C8FC2552FAB5041C3F528CCE85F5441B81E859B28AB50411F85EB01EA5F54415C8FC2D526AB504152B81EB5EA5F5441CDCCCC5C26AB5041713D0AF7EB5F54413D0AD77336AB5041000000300B605441D7A370DD3CAB5041000000F0086054418FC2F57843AB50410AD7A3800C605441AE47E1DA47AB5041666666E61060544185EB51384CAB50416666662614605441713D0AA752AB504114AE47811B605441A4703D1A59AB5041EC51B8FE216054413D0AD7F35AAB5041B81E85DB2360544148E17A245EAB504185EB5108266054413333330367AB50411F85EB212C60544185EB51586BAB50419A9999E931605441333333B371AB5041AE47E18A3360544152B81EB576AB5041A4703D8A346054410AD7A3D078AB504133333393356054411F85EB7180AB50411F85EBC135605441000000908AAB504152B81E7538605441A4703D5A9DAB5041D7A370ED3F605441713D0A27A0AB5041E17A14CE42605441B81E852BA3AB50415C8FC285356054418FC2F5C8B3AB5041E17A144E3760544114AE47D1B3AB5041D7A3700D3660544152B81E5582AB5041EC51B8BE306054411F85EBB17BAB50417B14AE672F605441295C8F7276AB50410AD7A3102D60544185EB51F86FAB50419A9999E9286054415C8FC22567AB5041E17A143E22605441A4703D2A62AB5041F6285C7F1D605441 + + +010600000001000000010300000001000000360000008D1E852BA3AB5041878FC28535605441EDCE8930A8AB50413ABD9E0F36605441F9DFE73EA8AB5041E3542911366054418FC2F5C8B3AB5041767A144E37605441E1B7A1CAB3AB5041CC9FA70D376054418FC7C3CEB3AB5041C0925F6E3660544191B415D0B3AB5041AD6E803B3660544112AE47D1B3AB504122A4700D3660544145A0F85E9EAB5041161594C033605441BBEA71AE9CAB5041A41E30923360544152B81E5582AB5041EC51B8BE3060544184BDC5FD7EAB504136270A12306054413485EBB17BAB5041E614AE672F605441095C8F7276AB504176D7A3102D60544145EB51F86FAB5041059A99E928605441928FC22567AB50412C7B143E22605441563A4ABD65AB5041F1DBCAE620605441A4703D2A62AB5041F6285C7F1D6054410398AE6060AB5041C951A54E1B6054416CCCCC8C5EAB5041F4AD4711196054410ED73C3E58AB5041677B5E800D6054417B14AEE756AB5041C3F5280C0B605441AE501CC456AB504132842B1A0B60544148E17A7454AB5041333333030C605441B6FDE1B44CAB5041943AB9F00D605441123C32534CAB5041A7272A290E6054419326541548AB50410E29E9C41060544100B208E947AB50419FAD24EC10605441AC6CA38149AB5041BF98AFD8106054416F9AA3574CAB5041FDB6AFBC1260544112C9A32D4FAB5041D9C766FA156054415962ED5556AB50415B43678A1D605441C62683EA59AB5041FD3C7AA9206054416DDD369A5BAB50411645D521226054418B29857C5EAB5041F14E7A7024605441176BD3FF5FAB50417B8352A625605441081CEEAD61AB5041F5DD67FE26605441171F139168AB5041C976FADA2B6054416A20CADC6AAB5041550ED66B2E60544182F3379E6CAB5041C45A1FDA3060544121AA131371AB50416FB5B1EE3160544175ABCA5E73AB50416FB5B1EE316054415280A6B779AB50419F1F44F5336054410BCEA6717EAB504148C6682C3560544191ED5DA182AB504108E4B1C4346054411C85393285AB504116981FA234605441F61DCC0E8AAB5041D589D6FB35605441E4D55ECF90AB5041BAC61F78376054414516847A9BAB504175C88D0F3C6054417B08F21F9FAB5041212320243D605441724628F2A0AB50411959FE4F3F605441B61B7720A2AB5041669F491D3A6054419DA87EADA2AB5041D43180B0376054418D1E852BA3AB5041878FC28535605441 + +true + + +232789 - 1850755 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000B000000D7A370FD4DAD504185EB51E8875E5441713D0A474FAD50413D0AD7D3865E544114AE471150AD50410AD7A3207C5E5441713D0A970CAD5041666666D6715E54410AD7A3900CAD5041EC51B8CE725E54419A9999190CAD504185EB5158795E544148E17A140BAD5041E17A14AE7C5E5441AE47E1AA0EAD5041333333337E5E54417B14AE1713AD504114AE47717F5E5441A4703DCA17AD504185EB5178805E5441D7A370FD4DAD504185EB51E8875E5441 + + +0106000000010000000103000000010000000F000000E216957B16AD5041BDCA9958735E5441D23A0C9D0CAD50410B3477B8715E54410AD7A3900CAD5041EC51B8CE725E54419A9999190CAD504185EB5158795E544148E17A140BAD5041E17A14AE7C5E5441AE47E1AA0EAD5041333333337E5E54417B14AE1713AD504114AE47717F5E5441A4703DCA17AD504185EB5178805E5441D7A370FD4DAD504185EB51E8875E5441713D0A474FAD50413D0AD7D3865E5441570C5B1E50AD504125421D827B5E5441DC1A329B36AD5041E7B737F4775E54415F276E8A20AD504193BD40E1745E54416FBA1CB41BAD5041F52DBC34745E5441E216957B16AD5041BDCA9958735E5441 + +true + + +232838 - 1850755 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000A00000014AE471144AD5041D7A370DD5F5E5441000000400AAD504148E17AC4575E5441A4703DCA07AD5041E17A147E5E5E54419A9999B905AD504100000060665E5441C3F5285C03AD5041E17A146E705E5441713D0A970CAD5041666666D6715E544114AE471150AD50410AD7A3207C5E544148E17A9450AD50418FC2F528755E5441713D0A4752AD5041AE47E1DA615E544114AE471144AD5041D7A370DD5F5E5441 + + +0106000000010000000103000000010000000F000000E216957B16AD5041BDCA9958735E5441D23A0C9D0CAD50410B3477B8715E54410AD7A3900CAD5041EC51B8CE725E54419A9999190CAD504185EB5158795E544148E17A140BAD5041E17A14AE7C5E5441AE47E1AA0EAD5041333333337E5E54417B14AE1713AD504114AE47717F5E5441A4703DCA17AD504185EB5178805E5441D7A370FD4DAD504185EB51E8875E5441713D0A474FAD50413D0AD7D3865E5441570C5B1E50AD504125421D827B5E5441DC1A329B36AD5041E7B737F4775E54415F276E8A20AD504193BD40E1745E54416FBA1CB41BAD5041F52DBC34745E5441E216957B16AD5041BDCA9958735E5441 + +true + + +235004 - 1175972 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000021000000AE47E15AC29D514185EB51E84AA15441E17A143EC79D51419A99996952A1544114AE47C1CB9D5141666666464FA15441D7A370CDD09D51418FC2F5084DA15441AE47E10AD19D514152B81EC54BA1544185EB5128D39D5141C3F528CC4BA1544152B81E55D39D5141295C8FF24AA1544185EB5128CC9D51417B14AEC73EA15441A4703D9AC69D51415C8FC28534A15441C3F528DCC59D5141713D0AA731A15441AE47E19ABF9D5141CDCCCC3C26A15441E17A143EBF9D51411F85EB7125A15441F6285C4FB89D514152B81EE527A1544100000030B59D5141666666E629A15441CDCCCC5CAD9D51411F85EB1130A15441AE47E1DAAC9D51419A9999D931A154418FC2F538AD9D514114AE47A134A15441B81E858BB09D51419A99990939A15441AE47E17AB19D51415C8FC2F53DA15441C3F5282CB39D514148E17AB43EA154418FC2F5B8B49D5141000000F041A1544152B81E85B49D5141AE47E16A44A15441F6285CEFB59D5141CDCCCC3C45A154415C8FC225B79D5141EC51B80E47A1544148E17AC4B69D51415C8FC2A548A15441EC51B80EB89D51413D0AD7134BA154417B14AEE7BA9D51410000007050A15441F6285CBFBB9D51415C8FC20552A1544100000030BC9D51415C8FC2B552A154418FC2F5F8BC9D5141CDCCCC3C52A15441C3F528CCBB9D51415C8FC2654FA1544152B81EE5C09D514185EB51E84BA15441AE47E15AC29D514185EB51E84AA15441 + + +01060000000100000001030000000100000023000000AE47E15AC29D514185EB51E84AA15441E17A143EC79D51419A99996952A1544114AE47C1CB9D5141666666464FA15441D7A370CDD09D51418FC2F5084DA15441AE47E10AD19D514152B81EC54BA1544185EB5128D39D5141C3F528CC4BA1544152B81E55D39D5141295C8FF24AA1544185EB5128CC9D51417B14AEC73EA15441A4703D9AC69D51415C8FC28534A15441C3F528DCC59D5141713D0AA731A15441AE47E19ABF9D5141CDCCCC3C26A15441E17A143EBF9D51411F85EB7125A154412EF27E74BA9D514169264CF91AA154418CC24B61B99D51410D5B6D611BA15441C5F21BC8BD9D51418555C6DA25A154418FDBECF0B89D5141C945F91728A15441837736B2B59D5141261231182AA154411982DC9CAF9D5141A394B8EC2EA15441F46F8C9FAD9D5141D39198A031A1544100879B1BAD9D514102A8D9E632A154418FC2F538AD9D514114AE47A134A154413307FF8FB09D514122782A2139A15441AE47E17AB19D51415C8FC2F53DA15441C3F5282CB39D514148E17AB43EA154418FC2F5B8B49D5141000000F041A1544152B81E85B49D5141AE47E16A44A15441F6285CEFB59D5141CDCCCC3C45A154415C8FC225B79D5141EC51B80E47A1544148E17AC4B69D51415C8FC2A548A15441EC51B80EB89D51413D0AD7134BA154417B14AEE7BA9D51410000007050A154415BFFE6DABB9D5141F1AAAA5B4FA154415EBC08EDBC9D514177DB88934EA1544152B81EE5C09D514185EB51E84BA15441AE47E15AC29D514185EB51E84AA15441 + +true + + +235046 - 222400 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000002000000010300000001000000190000009A999949CF9F5141E17A144EA8A2544148E17A64D49F514100000090A8A25441E17A14BED99F5141333333E3A9A254413D0AD7E3DA9F51418FC2F5E8AAA25441D7A3702DDD9F5141D7A370FDADA254413D0AD733E09F514133333303B1A2544100000070E09F51418FC2F5C8AFA2544114AE47F1E09F51417B14AE97ADA2544166666666E29F51417B14AE47A7A254411F85EB71E29F51415C8FC215A7A25441713D0A77D79F51415C8FC255A2A25441D7A3702DD99F51411F85EB519BA25441333333B3CD9F5141E17A14EE96A25441713D0A47CC9F5141C3F5286C9BA25441AE47E1BACA9F5141000000A09AA2544152B81E75C19F5141666666D695A2544166666616BF9F5141D7A3709D94A25441EC51B83EBF9F514152B81E7597A254410AD7A3F0C39F5141666666E69AA2544185EB5148C69F5141A4703D1A9DA25441F6285CAFC79F514185EB51089FA2544152B81E25C89F514185EB51F8A4A2544100000040CD9F514133333343A9A25441295C8F02CE9F51411F85EB51A9A254419A999949CF9F5141E17A144EA8A254410103000000010000001A000000B81E85BBBE9F51418FC2F5A897A25441B81E858BBE9F5141EC51B88E94A254413D0AD7F3BD9F5141AE47E10A94A254415C8FC2B5BC9F51415C8FC2E592A254417B14AE87B69F5141B81E852B92A254417B14AEC7B49F5141295C8FD290A2544166666666B19F5141666666268FA25441CDCCCCCCAD9F514152B81E058DA25441C3F528ACAA9F51411F85EB518AA254418FC2F578A29F5141AE47E12A86A2544185EB5138A19F514185EB511886A25441F6285C3F9C9F514185EB510884A25441F6285CDF949F514148E17AD483A25441C3F5284C939F5141EC51B8BE84A2544152B81EB5929F5141333333C385A254413D0AD713909F51419A9999498AA254415C8FC205979F5141EC51B8AE94A25441000000A0A29F514166666656A1A254417B14AE47AF9F5141666666E6A7A254411F85EBA1BE9F514185EB5198AAA2544133333303CA9F5141A4703D2AA7A2544133333383C79F514166666616A5A25441D7A3702DC79F5141EC51B82E9FA25441295C8FE2C59F5141EC51B86E9DA2544152B81EA5C39F5141666666469BA25441B81E85BBBE9F51418FC2F5A897A25441 + + +010600000001000000010300000001000000280000009A999949CF9F5141E17A144EA8A2544148E17A64D49F514100000090A8A25441654C898DD49F5141280C2B9AA8A254412986DAECD49F51417D57C6B1A8A25441E17A14BED99F5141333333E3A9A254413D0AD7E3DA9F51418FC2F5E8AAA25441508A5A05DC9F5141FA6EC66EACA2544167BCCA94DD9F514184DEB464AEA25441AD7730F3DE9F5141B277D0C2AFA25441ACA2E827DF9F51414B7B7DF7AFA2544150267E35DF9F51413A1F1005B0A254416A452E41DF9F514148C5BD10B0A254415E001B34E09F5141C035D001B1A2544100000070E09F51418FC2F5C8AFA25441744D58EEE09F5141C138389FADA25441E941A46EE09F5141DD76A5B2ACA25441D83F3659DF9F51416A8F4F21ACA254417C5D4CF3DB9F5141FD615108A9A2544121EC2F98D99F514116063CEAA6A25441872552F9CC9F5141ADF8C402A6A2544167B66F86CA9F5141D162042FA4A25441D8BE3C04CA9F5141F14CC7ECA0A25441CE1970ADC99F5141B173AC709DA25441451684C5C19F51418FC78A1D96A254412FE8EB53BF9F514134982CBD94A25441C73D8617BF9F5141781D059E94A254416974592FBF9F514148C5B75F96A25441D5E0AD3BBF9F51411EB33D3E97A25441D59AA43EBF9F514149E8BA7397A254412E268D02C39F5141B8B7D3379AA254410AD7A3F0C39F5141666666E69AA2544185EB5148C69F5141A4703D1A9DA2544162F35650C79F514129A88F859EA25441F6285CAFC79F514185EB51089FA25441CD3919E3C79F5141A30B24A4A1A254410233D726C89F51418D13BAF4A4A25441BFDED43CCD9F514181932F40A9A25441121180BBCD9F51417C348B4CA9A25441295C8F02CE9F51411F85EB51A9A254419A999949CF9F5141E17A144EA8A25441 + +true + + +235506 - 272239 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -212 + +0106000000010000000103000000010000001B0000005C8FC27522A151415C8FC2D563A054418FC2F5282BA15141E17A14CE5EA054419A9999792DA1514114AE47315DA054417B14AE072FA15141295C8FB25BA054415C8FC23530A15141E17A148E59A054411F85EB2131A15141295C8F9254A05441F6285C2F2BA15141D7A3709D51A054418FC2F53828A15141A4703DFA52A05441295C8F021BA1514185EB51B853A05441B81E85EB20A15141C3F528CC4CA05441AE47E16A20A1514152B81E954BA054419A9999E920A15141C3F5284C4BA05441E17A145E20A151419A9999994AA054415C8FC2951FA15141295C8F624AA05441C3F528BC1EA151419A9999B949A0544114AE47D11DA151415C8FC25549A05441666666361DA1514185EB517849A0544114AE47011BA15141AE47E1EA48A054410000005018A15141E17A14FE48A05441295C8F8213A15141D7A3703D48A054417B14AE9712A15141713D0A1749A05441E17A140E03A1514185EB517857A054415C8FC2750BA15141E17A14DE61A054411F85EBA114A15141713D0A376DA05441B81E858B17A15141B81E85CB6AA05441333333931CA151410000008067A054415C8FC27522A151415C8FC2D563A05441 + + +0106000000010000000103000000010000001E000000B36AC6E623A15141E3EF680063A054417F7241A426A15141135CD76A61A05441C4603AE727A15141DC35BAA160A054411BC632242BA15141685F58B05EA054417173288E2DA15141286A65195DA05441F972F6062FA15141A06A97A05BA054417516431630A151417E9E109159A05441A740F4A230A15141F53C504057A0544154441EC430A1514117F5308D56A05441DD465FEC30A15141ADBBC6B355A0544105C4811C2FA15141EA4BA3C454A054412244A66A2DA15141A0A376FD53A054411BF58E442BA15141692FAC1153A05441282569F229A1514152DE20FC52A054413ECDACCE28A151412A3F821D53A05441EE41A94128A1514160A0D8AD53A05441C4603AE727A151416BFC591754A054419662A25227A15141E2CA7A1954A0544114DC7E7D26A1514171DF30DD53A05441C3F4F98625A15141ECD935B353A05441D38A0A7D24A151418925C69E53A054412E62D07C23A15141A7AAB38F53A05441CFFD461B23A151414007D74353A054412B1ED86A21A15141792C245C53A05441393E46A01BA1514140FB74AF53A054419583F4091BA15141411BEBBC53A05441E4A2B73619A15141582F6FF954A054418018B8061BA151411EE25F8D57A05441D042616B1BA1514163A4E11B58A05441B36AC6E623A15141E3EF680063A05441 + +true + + +235630 - 968954 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000C000000295C8F6276A35141F6285C9FFA9E5441EC51B84E73A351418FC2F598FB9E54419A99994972A351415C8FC2F5FB9E5441000000C074A3514114AE47C10A9F544152B81E4577A35141295C8FE2199F5441713D0A577AA3514148E17A441B9F54411F85EB917BA3514152B81E851C9F54413D0AD7137CA35141F6285CCF1C9F54417B14AEC780A3514133333373209F54413D0AD7C37DA35141A4703D5A0E9F5441666666467AA351413D0AD763F99E5441295C8F6276A35141F6285C9FFA9E5441 + + +0106000000010000000103000000010000001600000084953D4F6AA3514192A9B564FF9E544170C3D78572A35141F5CBB45FFD9E54412385B64972A35141B15070F6FB9E5441ADCB1F146EA3514164B26076FD9E54419CE74D076AA35141CE6795A9FE9E5441B81E85CB62A351410AD7A3D0009F544148E17A8459A35141B81E859B039F54413D0AD7935AA351410AD7A3100D9F5441666666F65AA35141295C8F52189F5441AE47E14A64A3514166666656179F5441B81E85AB65A351417B14AEE7169F5441C3F5288C66A3514114AE47A1169F5441922C568D6BA351414F78666B169F5441FBB3DFAE6BA351418422226E169F544186D67CC26BA35141F82CBFA7149F544187A942756DA3514181B951DF149F54417C97B2766DA35141F9975FBA169F5441F4AB60BE71A35141ADB6E465179F54411330CF4477A35141A38A09E2199F544188F3E2B276A3514102C0F073169F5441F882042F6EA3514126F4EE3C169F544184953D4F6AA3514192A9B564FF9E5441 + +true + + +235713 - 1176925 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -12 + +0106000000010000000103000000010000000C000000666666560A9F51413D0AD79318A154415C8FC2E50B9F514152B81EE519A1544166666676129F51413D0AD7A315A1544166666616FF9E5141333333F304A154413D0AD7C3EB9E5141EC51B84EF4A05441000000A0DB9E5141B81E855BE3A054413D0AD713DA9E51410AD7A390E7A0544133333363D79E5141C3F528CCECA0544185EB5158E69E5141295C8F92FAA0544185EB5138EE9E5141AE47E14A02A154418FC2F598F69E5141C3F5281C09A15441666666560A9F51413D0AD79318A15441 + + +0106000000010000000103000000010000001400000077A647A80A9F514109E4FDD818A154418DCE9C35009F5141EC693BA410A15441668FC7F3F09E5141634D178404A154417ADC8BEEEF9E51418EBB80AF03A154412F1D0171EE9E5141CD4C027902A15441DDAACAC6EC9E514122FB9FE000A1544130D28284D79E5141FD68D6EAECA0544133333363D79E5141C3F528CCECA0544152B81EA5D69E5141E17A143EEEA0544152B81E35D59E51411F85EB41F1A05441295C8F62D39E51413D0AD713F5A05441E17A14EEDE9E5141666666B6FFA054410AD7A3B0E39E51417B14AE7704A15441C3F5282CF09E51415C8FC2D50EA15441CDCCCCCC039F5141C3F528DC1DA154418BA6F431049F51412045C2291EA154416CFF589C079F51419EF0E94D1CA1544163CBA0320A9F514188FA2F061BA15441211DBC090C9F51418D410C1E1AA1544177A647A80A9F514109E4FDD818A15441 + +true + + +235738 - 222990 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000300000074000000295C8F6293A2514114AE47816DA154416666660691A2514185EB51186EA154417B14AE478DA251413D0AD73370A15441D7A3707D8AA251416666660671A154419A9999698AA251415C8FC2B572A15441E17A146E8DA25141CDCCCC8C74A15441EC51B8FE8EA251419A99991976A15441EC51B8EE93A2514148E17A8476A15441AE47E11A9AA251415C8FC2A578A1544152B81E75A0A251410AD7A30078A15441EC51B8CEA1A251415C8FC21579A1544185EB5188A4A25141AE47E13A7CA15441B81E858BA5A251419A9999C97EA15441A4703D8AA4A25141C3F528DC7FA15441C3F5287CA5A2514114AE47F181A15441AE47E19AA0A251413333334384A154415C8FC2859EA25141295C8FD281A15441A4703D3A9AA251413D0AD75383A154410000005096A2514114AE47D17DA154418FC2F59895A251419A9999197BA15441CDCCCC1C8FA251419A99999978A154415C8FC2F586A2514185EB51B877A15441EC51B89E82A2514185EB51087AA15441000000A089A251413333337382A15441A4703D8A92A251419A99996990A154415C8FC27598A251415C8FC2C596A1544148E17AE49AA25141000000809FA1544185EB51D89AA25141713D0A27A3A154415C8FC2B599A25141AE47E1AAAFA15441F6285C7F9AA2514185EB5198B2A15441666666269EA25141EC51B86EB9A15441713D0A779CA2514148E17A34C0A1544114AE47D1A0A251413D0AD703C4A1544100000060A1A25141713D0A87C4A154413D0AD7A3A3A25141D7A370BDC2A154418FC2F508A5A251413D0AD763C4A154417B14AEA7A6A25141E17A141EC3A1544114AE47C1A5A25141B81E85FBC1A154410AD7A3A0A7A25141295C8FD2BFA15441B81E85CBA6A25141AE47E1FABDA15441A4703D6AA4A251415C8FC255BEA15441E17A141EA4A25141295C8F62BDA154417B14AE17A2A251411F85EB31BDA1544148E17AE49FA25141666666D6B6A15441F6285CFFA3A25141C3F5282CB5A15441AE47E15AA4A251410AD7A310B6A1544152B81E05A6A25141F6285C2FB6A1544114AE4791A7A25141EC51B86EB7A1544152B81E85A8A25141AE47E1FAB8A154410AD7A3E0A8A25141B81E856BBBA15441000000F0A8A251413D0AD743BDA15441713D0AD7AAA2514148E17A74BEA1544148E17AC4AEA251415C8FC215BDA154418FC2F5E8B0A251418FC2F5D8BCA154418FC2F5D8B5A25141A4703D8ABBA1544133333353B6A2514100000050BCA1544100000090B6A251418FC2F558BFA15441AE47E14AB5A251413D0AD783C0A1544133333353ACA25141F6285C0FC3A1544114AE4701ADA25141713D0AB7C6A15441713D0AC7ABA2514166666686C7A1544185EB51B8AFA25141B81E850BC9A154418FC2F598AEA251410AD7A3B0CBA15441295C8F22B3A25141713D0A97CDA15441F6285C2FB8A25141F6285C4FD0A154415C8FC205BBA25141295C8F62D2A15441CDCCCC5CBCA25141713D0A67D2A15441D7A3707DBDA25141295C8F02D2A15441E17A14AEC1A251411F85EB81CFA15441E17A14EEC2A251419A999929CEA154410AD7A3E0BFA251417B14AEC7C5A15441CDCCCCDCBDA25141F6285CAFC0A1544100000060BBA2514133333363BAA154419A999909B7A2514152B81EE5BBA1544152B81E25B6A25141C3F5281CBAA15441AE47E13AB3A2514148E17AB4BAA1544152B81E35B1A25141EC51B8FEB4A154413D0AD7A3B7A25141EC51B86EB2A15441E17A14FEB4A25141C3F5287CADA15441CDCCCC2CB0A25141D7A370DD9EA15441713D0A87B9A251418FC2F54898A15441666666D6B8A251410000006096A15441CDCCCC6CB7A251413D0AD77398A15441CDCCCC0CB6A2514148E17AF499A1544133333363B4A251419A9999799BA154413D0AD733B1A2514148E17AC49DA154415C8FC215B0A25141A4703DAA9EA1544114AE47C1AFA25141EC51B8EE9DA15441666666F6B1A25141A4703D8A9CA154417B14AE07B4A2514148E17AF49AA15441666666B6B5A25141AE47E14A99A15441E17A147EB7A251411F85EB0197A15441E17A148EB8A251416666669695A15441A4703D5AB6A25141A4703D7A8FA154413D0AD783B2A25141C3F5283C91A15441EC51B86EB0A251415C8FC2B591A1544114AE4741B0A2514114AE47D190A15441E17A147EB0A25141C3F5287C8DA15441A4703D1AADA251415C8FC2C587A15441B81E85EBB0A251410AD7A3E083A15441CDCCCCDCAFA25141EC51B88E81A154415C8FC275AFA25141713D0A1781A15441713D0AF7ACA251418FC2F5087DA15441E17A143EACA25141333333937BA1544152B81EE5ABA2514114AE47417AA15441F6285CEFABA2514152B81E0579A1544100000000ACA251418FC2F5B878A1544100000060ADA251416666666674A15441A4703DCAACA251413D0AD76373A154417B14AE97A7A2514185EB51686AA1544100000090A5A251413D0AD74367A15441EC51B8EEA0A251418FC2F50865A15441A4703DDA9BA25141F6285CDF64A15441C3F528BC98A25141C3F528AC66A154410AD7A32095A25141C3F5283C69A15441295C8F6293A2514114AE47816DA154410D000000C3F5287CA5A251413333332393A15441713D0AE7A5A25141C3F528AC93A154413D0AD7A3A8A25141AE47E1CA93A154418FC2F578A9A2514152B81E0593A154411F85EB01AAA2514152B81E0593A15441295C8FF2A9A25141C3F528AC93A1544185EB5188A9A2514148E17A4494A15441000000F0A8A25141713D0A5795A1544152B81E05A6A2514152B81E7595A15441713D0AA7A4A2514148E17A8495A154411F85EBD1A3A251411F85EB8194A15441000000F0A3A25141D7A3709D93A15441C3F5287CA5A251413333332393A154410C000000295C8F22A7A25141D7A3708DAAA15441713D0AD7A8A25141295C8F42A8A15441F6285C5FA9A25141000000E0A6A15441295C8F62AAA2514114AE4751A4A15441AE47E1EAAAA25141333333A3A4A1544148E17AA4A9A25141F6285C3FA8A15441C3F5281CA6A25141CDCCCC4CADA15441295C8FB2A4A25141E17A148EB1A1544185EB5118A4A25141F6285C5FB1A15441F6285C4FA4A251415C8FC225B0A15441F6285CBFA5A251415C8FC2E5ACA15441295C8F22A7A25141D7A3708DAAA15441 + + +0106000000010000000103000000010000005400000014AE4741B0A2514114AE47D190A154413E70FE97AFA25141F8C0F65B8DA15441A4703D1AADA251415C8FC2C587A154416826D261AFA251412FE9547285A154416826D261AFA25141F9F4F9F684A1544125689FBAAFA2514180715F4584A154414E2BA04EB0A2514145EDC49383A154411AF5B36BB0A2514126683AC882A154418BFD256BB0A251415AF302C782A1544184D6E36AB0A251415BD271C682A15441F56D216AB0A251416E51C7C482A1544157653844AFA251419EE7F6A682A15441B05F6A57AEA25141D81E282681A15441919C69C3ADA251419D9A8D7480A1544168D9682FADA25141B94125FB7EA154415718CF11ADA251413FBE8A497EA1544192C7B64DADA25141EEB1D3957DA15441AECCAA4CADA251410D2920947DA1544192721E3DADA251416817DB7A7DA15441E4951E33ADA251419BAC9A6A7DA1544179C0362BADA251410470C15D7DA154411B3D0AF7ACA2514144C2F5087DA15441C8504287ACA2514115CF13277CA15441E17A143EACA25141333333937BA1544152B81EE5ABA2514114AE47417AA154415BB853E5ABA25141F94CE33A7AA154413032DEE5ABA2514181CC2F2A7AA15441AE19327FAAA25141FAC2B79A79A15441D516CB08AAA251413D34810F77A15441D19B65BAAAA25141BFA44A8474A154416F3D9F07ACA251416C957E1372A154412E7EDD15ABA25141CD92AE7170A154414CC35399AAA25141E475739A6FA15441210F96A5A8A25141C57EA80A6EA154417082C690A6A25141DA6D3E446BA154417082C690A6A25141DC6609E169A1544147725CCAA3A251412CDA39CC67A15441765C2417A0A25141E45338A466A15441A1CB86159DA25141E8CE9DF265A154410F0B547D9AA251413D0FD1A865A1544183BC431999A25141B119677666A1544127D330BC98A25141446B24AC66A154413DFD544F97A2514169854EAF67A15441C78CA4BC97A251414F43EFBA6EA154412D4E0CDD95A25141B578864C70A1544144A5D35C91A251418CD333496EA15441C6B5CC738EA25141C993F28A6FA154417B14AE478DA251413D0AD73370A154414C0B0D298CA25141F6CC568870A1544183032FA98CA25141A0CA428472A154418E8C38F891A251413AC0804175A1544189277D2896A25141952B3E9F75A15441CA56B0709CA251411B74B43878A154414B94390FA0A2514144515C4577A15441CDEEC118A3A25141DA394FFC77A15441B48D626AA8A251410AD8EF4D7DA15441D9322AC8A4A2514136BE9F6480A15441C3F5287CA5A2514114AE47F181A15441E7B94F1AA5A251410355CC1F82A154413FAE47B1A5A25141D77A144E83A15441BE0AD7F3A7A25141B6AE477189A15441715B7AB5A9A251418EB6E4D08DA1544136A15A6CAAA2514152646D328EA154411F9076F2AAA251415A4B3F6390A15441E9767EB5AAA25141CB7FCE0B91A154411B3D0AF7ACA2514138CDCCBC97A15441E5C12D3DAFA2514172FB65C99CA1544135AE47C1AFA25141D651B8EE9DA154416601CBFBAFA25141E54CCFC99DA15441014515A1B0A25141414A8B619DA154410F4B3D9AB1A25141971060C49CA154415CFA9F29B0A2514141A5E3D89AA15441D102D58CB1A25141E697E08898A15441E78B3D2BB3A25141AB1346D797A154417FE29B54B5A25141243582AB99A15441DB6566B6B5A251419947E14A99A15441227B147EB7A251419E84EB0197A15441088C3999B7A25141DD4BA4DD96A1544141282F9EB7A25141E57F03D796A154418C7EFA8DB8A251410D501E9695A15441EFD7365AB6A251410976407A8FA154413D0AD783B2A25141C3F5283C91A15441EC51B86EB0A251415C8FC2B591A1544114AE4741B0A2514114AE47D190A15441 + +true + + +235745 - 223003 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000E0000000000009096A25141666666F6C9A154410AD7A3E090A25141D7A3708DCAA15441EC51B87E8BA251410AD7A3F0CBA154419A99992986A25141D7A370ADCEA154410000004082A2514166666636D1A154418FC2F57881A25141AE47E1EAD1A15441AE47E17A85A25141AE47E1DAD4A15441AE47E15A8AA25141AE47E15AD7A15441AE47E19A91A25141AE47E1BAD8A15441AE47E14A95A25141AE47E1EADAA1544152B81ED597A251413D0AD753DEA1544185EB514898A25141333333D3DDA15441713D0AE79CA25141713D0AA7D8A154410000009096A25141666666F6C9A15441 + + +01060000000100000001030000000100000017000000C2390AE79CA2514191410AA7D8A15441E1FFFF8F96A25141696666F6C9A154410AD7A3E090A25141D7A3708DCAA15441EC51B87E8BA251410AD7A3F0CBA15441D744AE5D87A251413981480FCEA15441A499992986A25141E2A370ADCEA154412C56E22283A25141D6ACAFB7D0A1544138BA155382A25141C1D2082AD1A154418FC2F57881A25141AE47E1EAD1A15441AE47E17A85A25141AE47E1DAD4A15441D5AE89F887A251419F4EE221D6A1544141D4AE638AA2514160AD8C5CD7A1544107F41E6A8AA25141A440C55DD7A15441F62686DF8BA25141279E96A4D7A15441AE47E19A91A25141AE47E1BAD8A15441028A8BD191A2514186F54EDBD8A154419CFC771D92A2514181E993EBD8A15441ADB1774394A25141274E9E4EDAA15441AE47E14A95A25141AE47E1EADAA15441209EFEC296A25141C03DD2E3DCA15441D61F08FF96A25141421B6C34DDA15441344843D297A2514160801245DEA15441C2390AE79CA2514191410AA7D8A15441 + +true + + +235975 - 235971 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000110000001FBA177521F950415DA28E2F212C544107BA177521F9504103A28E2F212C5441A47F2B6F21F9504156F1C91D212C54418E60DA15F9F85041B6BBD0AF302C5441465BA02DE7F85041A0DF410B382C544120EDF74BE7F850413B779C4E382C5441EC73C3FFE7F850413893F1323B2C5441CDCCCCFCE7F8504148E17A343B2C544119CC1D0AE8F85041337A325A3B2C5441E85532D6E9F8504153CAAD70402C544168C39321FAF85041A5AB7CD7392C5441D0A30EFD06F950416C39EEBF342C5441EA14503612F950414A0BC050302C5441D15E5AC919F950415EB27A4D2D2C54411765C61923F95041149B02E3292C54413982737223F950418CF6E7C4292C54411FBA177521F950415DA28E2F212C5441 + + +0106000000010000000103000000040000001500000052B81E852CF95041E17A149E182C54410AD7A3902AF95041295C8FE2122C5441A4703DDA25F950410AD7A3D0142C5441713D0AD71DF95041000000E0172C544148E17A1413F95041D7A370AD1B2C54418FC2F5480BF95041F6285C9F1E2C5441295C8F4200F9504185EB5108232C54411F85EB01EFF8504100000060292C5441A4703DBAECF850419A9999592A2C5441666666C6EAF850417B14AE872B2C5441333333B3E4F85041D7A370AD302C5441713D0A57E4F850419A9999F9332C54410AD7A390E4F850415C8FC265382C54416FB1A29BE5F85041F4988D2D3F2C544132DBA5B4EAF8504166591581532C544152B81EB5EDF85041F6285CCF602C5441F6285CDF3CF95041B81E856B412C5441D7A3705D37F95041F6285C0F352C5441295C8F5237F95041713D0AF7342C54419A9999992DF950415C8FC2751B2C544152B81E852CF95041E17A149E182C5441050000000AD7A3402BF95041713D0A171E2C5441666666C62CF950411F85EB811D2C5441666666062EF95041AE47E1CA202C5441000000802CF95041F6285C5F212C54410AD7A3402BF95041713D0A171E2C54410F0000000AD7A38008F95041713D0AA7522C544166666656FCF8504152B81E85572C54410AD7A380F0F8504152B81ED55B2C5441E17A142EEEF85041D7A370DD542C54413D0AD713ECF8504148E17A044C2C54419A999979F6F850410AD7A3D0472C5441E17A14DE01F95041AE47E12A432C5441CDCCCCDC1AF9504133333353392C54417B14AE9725F95041B81E853B352C54418FC2F57827F95041D7A370DD3C2C544114AE472129F95041AE47E1BA412C544152B81E752AF95041E17A147E452C54410000006024F950417B14AE97472C54415C8FC2C516F95041333333034D2C54410AD7A38008F95041713D0AA7522C544117000000A07F2B6F21F950415BF1C91D212C544187BA177521F95041FAA18E2F212C54413882737223F9504189F6E7C4292C54411465C61923F95041109B02E3292C5441D15E5AC919F9504163B27A4D2D2C5441EB14503612F95041480BC050302C5441D2A30EFD06F950416F39EEBF342C54416CC39321FAF85041A2AB7CD7392C5441E95532D6E9F8504153CAAD70402C5441F6285CBFE9F850410AD7A330402C544119CC1D0AE8F85041307A325A3B2C54415EDC6309E8F850413323955A3B2C544179577D07E8F85041C9D2C1523B2C5441CDCCCCFCE7F8504148E17A343B2C5441E873C3FFE7F850413593F1323B2C544122EDF74BE7F850413A779C4E382C54418964C63BE7F85041EE11C12A382C54414A5BA02DE7F850419EDF410B382C54418960DA15F9F85041BABBD0AF302C54415880828C1FF9504191730BD8212C5441C0DFBB3921F950411D7AE81C212C5441E1A9F44021F9504196659F2F212C5441A07F2B6F21F950415BF1C91D212C5441 + +true + + +236175 - 5255601 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001A000000C3F528DCDAF9504185EB51C8422E54411F85EB81E5F95041713D0A27452E544100000010E7F95041D7A370ED432E544100000070E6F95041CDCCCCAC412E5441F6285C4FE3F95041CDCCCC6C402E5441E17A148EDBF95041C3F528AC3C2E5441CDCCCCACD6F95041B81E850B3A2E5441C3F528ECD1F95041AE47E14A362E5441B81E850BCEF95041A4703D2A312E5441B81E85ABCCF950419A9999A92D2E5441B81E854BCCF9504185EB51E8272E544100000070CDF950417B14AEC7242E5441E17A14AED0F95041666666E6102E5441D7A370ADD1F95041666666260F2E544185EB5108D1F95041D7A370AD062E544148E17A24CEF95041713D0A37072E544114AE4781C7F95041713D0A87082E5441C3F528ACBFF95041000000E0092E5441713D0AE7BCF95041295C8F320A2E544152B81EF5BBF9504114AE47C10B2E5441F6285CCFB6F950417B14AEB7242E544114AE47D1BAF9504133333313222E544133333363BDF95041B81E85FB2A2E544166666686C0F95041B81E85EB312E5441AE47E13AC9F95041C3F528FC3E2E5441C3F528DCDAF9504185EB51C8422E5441 + + +010600000001000000010300000001000000290000004A2C65D0F5F950416F6BA66C7A2E544133333353F9F9504100000060742E5441000000A0F4F9504148E17AC4712E5441713D0A37F7F9504133333333702E5441B81E859BFCF95041333333A36A2E5441B81E853BFEF9504185EB5128682E5441295C8FA2FDF950417B14AE97622E544133333393FEF95041295C8F52612E54415C8FC2B5F7F9504100000030522E5441A4703D9AF6F9504185EB5198512E544152B81E75F5F9504185EB51C8502E544100000080F3F95041C3F5280C4F2E5441EC51B83EF2F95041295C8F924D2E54417B14AE57F1F95041B81E852B4C2E54411F85EB61F0F95041713D0AD74A2E54418FC2F5B8EDF950415C8FC2C5482E54419A9999A9E9F950413D0AD713462E5441720F2EB1E4F95041BB389AF8442E54419C244675E0F95041542E5007442E5441874A7185DAF95041C84B0CC1422E5441D21EAF13CFF950412EB86D42402E544141B5D519C9F95041425090CA3E2E5441775A2023C6F9504148F0D8573A2E5441C682255EC1F95041375F532F332E5441F2B9BF6EBDF9504189750E152B2E544114AE47D1BAF9504133333313222E5441F6285CCFB6F950417B14AEB7242E544123972A0EB6F9504149EE0F89282E544100000070B3F95041A4703D6A372E54417B14AE57B3F950415C8FC295422E54417B14AEF7B2F95041713D0AC74C2E544133333393B1F95041F6285C1F542E5441F6285C5FB5F95041B81E85AB572E5441A617B057B8F950415989B4B75A2E5441E6CE6065BAF950416758E33B5C2E5441713D0A27BDF95041333333E35D2E5441E17A14CEC6F9504114AE4771452E5441333333C3D2F9504152B81EB5582E54417B14AE57D6F950418FC2F5985F2E54417AE9A259DEF950411F4201D86D2E54414A2C65D0F5F950416F6BA66C7A2E5441 + +true + + +237297 - 1281776 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001A000000A4703D4A08185141D7A3703D96F85441713D0A7705185141CDCCCC5C92F85441666666C60318514114AE47D18FF8544152B81EF501185141000000B08CF8544133333373FF1751413D0AD7F387F85441666666F6F9175141713D0AE77CF85441B81E850BE7175141F6285C2F6DF8544100000060E61751419A99998971F85441713D0AB7E71751419A99993976F85441F6285C8FEA1751419A9999E97AF8544152B81E35E61751417B14AEE778F85441AE47E18AE61751413D0AD7037FF85441EC51B85EE517514152B81E6589F854418FC2F5C8E4175141A4703DDA92F85441F6285CDFE51751415C8FC23598F854411F85EB21E817514185EB51E89EF85441666666A6EB1751417B14AEC7A7F8544133333373ED175141F6285C0FACF85441CDCCCC5CEF175141CDCCCCACB0F85441713D0A070D185141713D0A47A8F854413D0AD7E30C18514166666666A7F854413D0AD7F30B1851419A9999B9A2F85441F6285CCF0A185141EC51B8FE9EF85441AE47E16A0A1851411F85EB419CF85441E17A149E09185141B81E859B99F85441A4703D4A08185141D7A3703D96F85441 + + +010600000001000000010300000001000000450000002D2C8DB7EB175141A1655EF0A7F85441666666A6EB1751417B14AEC7A7F85441B74F9327EA1751416C420C02A4F854413EEED936E91751419122D9A2A1F854411F85EB21E817514185EB51E89EF8544112802623E61751412982D1B598F8544171D8E31BE617514193735E9698F85441927D9D15E6175141E8D6568298F85441EE3BD27EE51751414D2A00EE95F85441E18509C9E4175141E30B93DA92F854414D3BEDCBE4175141A15047AA92F85441EC51B85EE517514152B81E6589F8544134EA78BAE51751412A3B29B485F85441233EC4E4E5175141A85F920084F85441C4996151E617514112F4AC2F7FF854413BE39D7AE61751419D0E43F97DF85441523E0C73E6175141F36A2B517DF854418B1D095FE6175141074E0BFE78F85441249CB569E6175141C48EEFFF78F854416BFE2B87E91751411167EC337AF85441F6285C8FEA1751419A9999E97AF854416556CE92E917514188307C4979F8544171CC0D6EE81751413083236777F85441EE7C52B9E717514119395C3D76F85441C9526CB7E717514172343B3A76F85441713D0AB7E71751419A99993976F85441C1E43A56E71751410420F2E674F8544118FA7119E7175141D2F24F1274F85441970209DEE617514184F07C4273F85441128B2260E6175141A332B98871F85441C9601461E61751417D2C968271F85441E2242F6BE6175141CCD8F14071F85441941736A0E2175141E54842E671F854413725B0E5E1175141E7F2F29B75F85441B652E15DE1175141CCC675807AF85441AA8D1E0CE217514140E8ECAC82F854410CFA3BC5E217514191CB24578AF85441941736A0E2175141190C640A8FF854419A522A56E2175141860CFDCC92F85441D84833C3E117514128DB198D94F854411847E159E0175141F9DAD0BD94F854418C087788E01751411E638E5A95F85441AD13F81AE21751412C71D3A49AF85441FBCFB91CE6175141BC0E4D0CA8F8544185EB51B8E61751413D0AD713AAF85441CDD980DAE6175141D469158EAAF854415F989398E717514107CADD10ADF8544133333373ED175141F6285C0FACF8544155C9D4A3EC1751419F0C7FEAADF854411F85EB21EB175141EC51B85EB1F854415C8FC295EF1751415C8FC2A5B3F854412068BD88F21751414C105EA4B4F854417228B05AF5175141FAE3E6DBB4F854415C8FC275F8175141CDCCCCFCB4F85441C37C1E36FB175141F5A8F225B5F854414029E2DFFC1751413CD569EEB4F85441A75FBD1DFF175141105ACF47B4F8544160C20F24011851418D7217E8B2F854418BD125D4041851419E1E42CFB0F85441ACDB89490718514157630138AFF854415A3EDC4F09185141D57B49D8ADF85441C174B78D0B18514116DE021CACF85441FD2FF8240D185141F098AAF0A9F85441445C6FED0C18514132FB6334A8F85441CDCCCC5CEF175141CDCCCCACB0F854410DE50261EE1751419430D3E9ADF85441360F768BED175141D37B160CACF8544107F75A15ED17514133DE3730ABF854412D2C8DB7EB175141A1655EF0A7F85441 + +true + + +237495 - 3699640 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000011000000666666B695195141C3F528ECDDF65441CDCCCC3C93195141713D0A27D3F65441295C8F3291195141E17A142ECDF654418FC2F5A89019514185EB51F8C9F65441E17A14DE8F19514152B81E05C6F65441666666B68F19514100000000C5F65441F6285C9F8219514185EB5108C8F65441AE47E1CA82195141E17A141ECAF65441295C8F828519514133333363D6F654410000009089195141E17A14CEECF65441295C8FE28A19514100000040ECF65441000000A08F195141CDCCCC0CEDF654415C8FC2759719514185EB5198EEF6544152B81E65981951418FC2F5A8EEF65441D7A370BD97195141295C8FE2EAF65441295C8FF29619514185EB51B8E4F65441666666B695195141C3F528ECDDF65441 + + +01060000000100000001030000000100000017000000652FDE23971951417F25E537E6F65441E4474CEE961951413291DCA0E4F654416DCA81129619514179121FE7DFF65441E5CD69B99519514182CEBEFCDDF654411A7ED1A195195141C33A9992DDF65441D513228B941951411A47E5D5D8F65441CDCCCC3C93195141713D0A27D3F65441295C8F3291195141E17A142ECDF654418FC2F5A89019514185EB51F8C9F65441E17A14DE8F19514152B81E05C6F65441666666B68F19514100000000C5F65441F6285C9F8219514185EB5108C8F65441AE47E1CA82195141E17A141ECAF65441295C8F828519514133333363D6F654410000009089195141E17A14CEECF65441295C8FE28A19514100000040ECF65441000000A08F195141CDCCCC0CEDF654415C8FC2759719514185EB5198EEF6544152B81E65981951418FC2F5A8EEF6544110B2DCEC9719514115DBDEF3EBF654419BEE7DBA97195141E959A0CBEAF6544157A22A89971951418B54EA4BE9F65441652FDE23971951417F25E537E6F65441 + +true + + +237656 - 3090239 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000016000000666666364F1751413D0AD7C35DF954417B14AE374F175141E17A14CE5CF954413D0AD7A33A175141EC51B8DE5CF95441666666563A175141EC51B88E5FF9544148E17AA42E1751413D0AD7735EF95441C3F5284C2E1751416666661660F95441F6285CFF2C175141B81E854B66F954418FC2F5182B175141CDCCCC5C6FF95441713D0AD72A1751417B14AE9770F9544152B81E05321751413D0AD7736EF954415C8FC2F539175141C3F5280C6CF95441A4703DDA39175141CDCCCC1C65F95441E17A144E3A175141F6285C5F60F954417B14AE773D175141D7A3700D61F95441EC51B82E431751418FC2F59862F95441CDCCCC0C4717514114AE47D163F954411F85EB214A175141B81E85EB64F95441333333C34A1751419A9999E965F9544185EB51784B175141F6285CEF66F954411F85EB814D1751410000004067F95441AE47E15A4F1751410AD7A3A067F95441666666364F1751413D0AD7C35DF95441 + + +0106000000010000000103000000010000001C0000009C7D800E581751416614B47F5EF95441DAAAC0D75717514142FAD5AC5CF95441B645D85B4F1751419A84F7CD5CF954419793B14D4F1751413BA0011064F95441E27D96644F175141840B96A467F954414790318D4C175141683D2A1A67F9544185EB51784B175141F6285CEF66F95441EF2F4C544B1751415AA34CBB66F95441C458CDFB491751416EF8E2DD64F95441F23D5F5E42175141C88CA26062F9544122CF2D473A1751410F48A6A760F95441B385A2DA39175141FDC7453665F95441788D5BE9391751418A1010EC68F9544152CFAE063A1751414DFAFF786CF9544128395C1A3B175141B04260846FF954413A37A2943B17514100397F706EF954415018B0BB3C175141D6AE78EE6DF954419C78D1263E175141BF6E02A26DF95441C0E2EED1441751411979AB206DF9544101726B5B4E175141C5ABE52D6DF95441DBB529FC5817514101F625726DF95441BE6179A462175141593F885B6DF9544138081F896B175141B327C7C76CF954418C509A496C175141402433666DF95441382F81E66B17514141597FF369F95441333333E3631751418FC2F54869F95441713D0AE758175141CDCCCC9C68F954419C7D800E581751416614B47F5EF95441 + +true + + +237981 - 404219 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001F000000CDCCCCAC6CC05041C3F5284CAFCD5441666666366EC05041E17A140EB4CD5441CDCCCC3C78C05041D7A3708DDBCD5441A4703D0A7AC050417B14AEB7E0CD5441A4703DCA7CC0504152B81E05E6CD5441A4703D4A80C05041AE47E1EAEACD54410000006092C050417B14AE4700CE54415C8FC28595C0504114AE47A103CE5441666666E699C050410AD7A3F004CE54415C8FC2659EC05041A4703D3A04CE5441CDCCCC3CA6C05041333333C301CE544166666666A4C0504133333333FDCD544152B81E85A1C05041CDCCCC0CF9CD54418FC2F5D89DC05041666666A6F5CD5441EC51B8DE9AC050417B14AE77F1CD544148E17AA492C05041295C8FF2E9CD5441CDCCCC9C8FC05041A4703D7AE5CD5441B81E858B8DC050411F85EB01E4CD5441F6285C6F8AC050413D0AD793E0CD54415C8FC26588C05041E17A147EDCCD5441EC51B86E86C050417B14AEA7DACD5441713D0AA782C0504148E17AF4D5CD544152B81EB57DC05041AE47E1BACBCD5441666666067DC05041F6285C9FC6CD54419A9999397CC0504152B81E85C4CD54411F85EB817BC05041295C8F52C0CD5441B81E857B7AC05041B81E85CBBECD5441333333C377C05041666666D6B8CD5441E17A14CE75C0504152B81E45B7CD54410AD7A3906FC05041CDCCCC5CAECD5441CDCCCCAC6CC05041C3F5284CAFCD5441 + + +010600000001000000010300000001000000320000006DAD3BC16DC05041B08A87A3B2CD5441666666366EC05041E17A140EB4CD5441280B262A76C0504174F8B962D3CD5441CDCCCC3C78C05041AAA3708DDBCD5441DCE53BBD78C050413B8876FDDCCD5441A4703D0A7AC050417B14AEB7E0CD5441A4703DCA7CC0504152B81E05E6CD5441A4703D4A80C05041AE47E1EAEACD5441BB1DEA2E90C05041690EE9B0FDCD54414600006092C05041C014AE4700CE54413F3A6BFB92C05041E51619ED00CE54415C8FC28595C0504114AE47A103CE54414B6666E699C0504102D7A3F004CE5441080367239BC05041B8886BBE04CE54415C8FC2659EC05041A4703D3A04CE5441FE2C5366A3C0504138089DA702CE5441C7CCCC3CA6C05041233333C301CE5441F3A06727A5C0504191FA6D12FFCD544139666666A4C0504129333333FDCD544139B81E85A1C05041CFCCCC0CF9CD54411E708A319FC050416CAF69E5F6CD54418FC2F5D89DC05041666666A6F5CD5441CE106DC49CC05041FAC3F321F4CD5441BD51B8DE9AC050418514AE77F1CD544148E17AA492C05041295C8FF2E9CD54419ECCCC9C8FC0504183703D7AE5CD54410D68097B8FC05041B1F43B62E5CD5441AA1E858B8DC050413985EB01E4CD54416DF8F8098BC0504157795C3EE1CD5441CF285C6F8AC05041080AD793E0CD5441228FC26588C050410C7B147EDCCD54413C3EF67E86C05041D636DEB6DACD5441BA51B86E86C050414914AEA7DACD544197613EEB84C0504179B3E5C5D8CD5441713D0AA782C0504148E17AF4D5CD54414476A42C7EC05041309D05B2CCCD544152B81EB57DC05041AE47E1BACBCD5441666666067DC05041F6285C9FC6CD5441E6C1D5F77CC050413BD21479C6CD5441689999397CC0504191B81E85C4CD5441FC84EB817BC050410E5C8F52C0CD54418D8418F77AC050412294AD83BFCD5441B81E857B7AC05041B81E85CBBECD5441333333C377C05041666666D6B8CD544117D377AB76C05041CF6C66F6B7CD5441C87A14CE75C0504180B81E45B7CD5441BD645A2E71C05041F96A5EABB0CD5441A8D8A3906FC050411CCFCC5CAECD544157ED532A71C05041EFCD53C3B0CD54416DAD3BC16DC05041B08A87A3B2CD5441 + +true + + +238023 - 396527 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +0106000000010000000103000000010000001800000085EB5148F5BD50413333332397D05441EC51B85E12BE5041C3F5289C9DD05441CDCCCC8C1DBE504114AE478195D054417B14AE3722BE504114AE472193D054416666662626BE5041295C8F2292D05441000000302BBE5041F6285C3F92D054415C8FC2952EBE504152B81EB591D05441295C8F9231BE504185EB511890D05441EC51B82E35BE5041CDCCCCEC8CD0544148E17A7438BE50410000006089D05441333333533ABE50418FC2F56886D05441295C8F123CBE50410AD7A3D07FD05441A4703DBA36BE50411F85EB417DD05441EC51B8FE2CBE50413D0AD79378D0544185EB51E826BE50411F85EBA175D05441F6285CCF22BE5041EC51B86E78D0544148E17A141FBE5041713D0AE778D05441333333E31CBE5041D7A370BD78D05441B81E856B04BE5041B81E854B73D05441CDCCCC6C01BE50413333334382D054419A999949F5BD5041F6285CBF7FD0544166666626EEBD50419A99998988D054417B14AE97E7BD50417B14AE1794D0544185EB5148F5BD50413333332397D05441 + + +0106000000010000000103000000010000001600000017E27A141FBE50415C3D0AE778D05441B808E7131EBE5041FAFE05D478D0544120C731121EBE50419496E5D378D05441E73233E31CBE5041FCA370BD78D054416274776B04BE5041A469C94B73D05441CDCCCC6C01BE50413333334382D054419E32C20B35BE5041590B800B8DD05441E508CD2035BE50416EC705F98CD05441EC51B82E35BE5041CDCCCCEC8CD054411089AAEE36BE5041D17DDE068BD0544105E17A7438BE50418BFFFF5F89D054417A3233533ABE504116C3F56886D05441245C8F123CBE504108D7A3D07FD05441AA475CB23BBE50418D299CA27FD054414BC1075C3BBE5041FB664D797FD0544124703DBA36BE50417C85EB417DD05441C451B8FE2CBE50419C0AD79378D0544199EB51E826BE5041EB85EBA175D054418D7600D223BE5041AC92FABD77D05441F6285CCF22BE5041EC51B86E78D0544119393DD91FBE5041844E3FCE78D0544117E27A141FBE50415C3D0AE778D05441 + +true + + +238308 - 58750 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000A000000A4703DAA54BD5041333333A31CCD54417B14AEE745BD50411F85EB01FECC54415C8FC2D50DBD5041F6285CCF03CD5441295C8F321FBD50418FC2F5D827CD5441A4703D9A27BD5041295C8F8226CD544148E17A542DBD5041E17A147E25CD54417B14AEF732BD5041AE47E14A24CD5441A4703D1A41BD50417B14AEC720CD5441295C8FC24DBD5041AE47E1EA1DCD5441A4703DAA54BD5041333333A31CCD5441 + + +010600000001000000010300000001000000170000003333335314BD50413D0AD773FACC54413324A14D11BD50412CABE178FACC54417499D27009BD504154E227A0FACC54411611DFD50DBD5041EB6A75CA03CD5441E5F6316A41BD50412B5CE078FECC544165624CC643BD5041AE185C3AFECC5441BAA86B1444BD5041ED6F4632FECC544104CE1ADE45BD5041C631E902FECC54418EE5287E42BD50413463A0ECF6CC5441A1FD133342BD50414305C850F6CC5441E3F56F0C42BD5041BE5F9300F6CC5441364163053FBD50418A9FCB2BF6CC54411F85EBC13DBD5041E17A143EF6CC54419BA16B1137BD50418557ED56F7CC54418BCFA8B432BD5041F7595326F8CC5441D494C0292BBD50415221CB28F9CC5441B81E85AB27BD50418FC2F5A8F9CC54416823E83727BD5041953AF8AFF9CC54419A574F0F27BD5041F96367B5F9CC5441984D3B8025BD5041350AE1CCF9CC54412F1DD2B524BD50414C3FE6D6F9CC5441A4703D3A1EBD5041B81E853BFACC54413333335314BD50413D0AD773FACC5441 + +true + + +238412 - 1507082 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000E0000009A9999E926BD50411F85EBB1BDD4544148E17A5430BD5041000000B0C0D45441C3F5285C32BD5041EC51B82EC1D4544114AE47A12BBD5041333333A379D454413D0AD7F329BD5041AE47E1CA67D45441CDCCCCBC26BD5041CDCCCC9C45D454410000005026BD50410AD7A3B045D4544152B81E651CBD504114AE47F146D45441EC51B86E12BD5041CDCCCCAC47D45441CDCCCC6C0EBD5041666666B647D4544114AE47D112BD50415C8FC26576D45441AE47E10A19BD504148E17A94B8D45441295C8FA21DBD504100000060BAD454419A9999E926BD50411F85EBB1BDD45441 + + +0106000000010000000103000000010000000A000000EFFA93A12BBD504147545EA679D454412D45AFCE12BD504107FC2C4A76D454410104A8CF12BD504186BC805476D4544114AE47D112BD50415C8FC26576D45441AE47E10A19BD504148E17A94B8D45441295C8FA21DBD504100000060BAD454419A9999E926BD50411F85EBB1BDD4544148E17A5430BD5041000000B0C0D45441C3F5285C32BD5041EC51B82EC1D45441EFFA93A12BBD504147545EA679D45441 + +true + + +238557 - 178085 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000012000000AE47E12A04C15041EC51B8DEC0CF5441CDCCCC2CFEC05041CDCCCCBCBCCF544185EB51C8F7C0504152B81EE5B8CF5441295C8FC2F0C050419A999949B5CF54411F85EBA1DFC050418FC2F558ADCF544152B81E35DDC05041B81E853BADCF5441EC51B8BED6C0504166666636B5CF5441E17A14CECAC05041EC51B81EC3CF54413D0AD743BDC05041713D0A17D3CF5441E17A140EBDC05041D7A370BDD4CF5441EC51B84EBFC050410AD7A350D9CF5441A4703DEAC0C05041D7A3707DDDCF5441CDCCCC3CC1C0504148E17A54DECF54419A9999F9C3C05041E17A14FEE7CF544114AE47D1C4C05041A4703D0AEACF54410AD7A38017C15041B81E852BCFCF54417B14AEE70AC15041A4703DDAC5CF5441AE47E12A04C15041EC51B8DEC0CF5441 + + +01060000000100000001030000000100000008000000CAFAFCACC1C0504124EF77E0DFCF54410B7DF1D4C2C05041EB6E18F5E3CF544120B27FFD11C1504106E1CB17CBCF544101C609D00DC15041A950CA00C8CF54417E14AEE70AC15041A6703DDAC5CF5441C5703DEAC0C050412DA4707DDDCF5441CDCCCC3CC1C0504148E17A54DECF5441CAFAFCACC1C0504124EF77E0DFCF5441 + +true + + +238714 - 230995 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000A000000A4703D3A81C1504148E17AD4E7CF5441AE47E17A79C15041AE47E18ADCCF54415C8FC2856DC15041EC51B84EE0CF5441713D0A5789C1504152B81EC508D05441B81E850B9AC150411F85EB1121D05441713D0A779BC15041CDCCCCFC20D054415C8FC285A2C15041C3F5284C20D05441D7A3709DA5C15041E17A14DE1FD05441A4703D7AA7C15041000000901FD05441A4703D3A81C1504148E17AD4E7CF5441 + + +0106000000010000000103000000010000000E0000008261E0E27EC150417BF37390F9CF5441713D0A5789C1504152B81EC508D05441B3A4B3E090C1504190581CBC13D05441B81E850B9AC150411F85EB1121D05441713D0A779BC15041CDCCCCFC20D054415C8FC285A2C15041C3F5284C20D05441D7A3709DA5C15041E17A14DE1FD05441A4703D7AA7C15041000000901FD05441A4703D3A81C1504148E17AD4E7CF544169DB888879C15041CC0FC69EDCCF54411776FE8C6DC150413E0A3E59E0CF5441FDD2EF796FC150418D1D4326E3CF54418A47C01572C15041120FA5F1E6CF54418261E0E27EC150417BF37390F9CF5441 + +true + + +238731 - 178055 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000003C000000333333639CBB5041B81E854B8BCC544148E17A949CBB5041C3F528CC85CC544148E17AC4A1BB504185EB51E882CC5441CDCCCC4CA1BB5041AE47E1DA82CC544185EB51E899BB50410000001082CC5441666666368FBB50411F85EB9181CC54419A9999298EBB5041EC51B88E81CC544152B81E758DBB504152B81ED584CC5441333333338CBB5041EC51B8BE8ACC544114AE47918ABB5041C3F5280C90CC54410AD7A3C089BB5041CDCCCC6C92CC544148E17AC488BB50413D0AD71395CC5441CDCCCC3C87BB50415C8FC2E597CC5441295C8F3285BB50411F85EBD19ACC5441EC51B80E83BB5041CDCCCCAC9DCC54415C8FC27581BB5041000000609FCC5441000000407FBB50413D0AD783A1CC5441CDCCCC5C7CBB50418FC2F518A4CC54419A9999A97ABB5041C3F5286CA5CC5441333333B375BB50415C8FC295A8CC5441B81E851B6FBB5041295C8F52ACCC54415C8FC2D567BB504152B81E55B0CC54419A9999895DBB5041F6285C3FB6CC5441E17A140E5BBB5041295C8F32B7CC54410000004057BB5041A4703DCAB6CC544185EB515855BB5041F6285CDFB5CC544148E17AB452BB504100000050B3CC5441666666F649BB50413D0AD783BACC5441AE47E16A42BB5041AE47E1BAC0CC5441CDCCCC7C41BB5041AE47E13AC1CC5441295C8F2242BB50418FC2F518C3CC5441EC51B84E49BB5041AE47E18AC2CC5441EC51B88E49BB50415C8FC285C2CC54417B14AEF74DBB50413D0AD7E3C0CC544114AE47B153BB504133333393C1CC5441333333735CBB5041F6285C6FC4CC5441EC51B8CE5FBB5041B81E853BC0CC5441EC51B89E64BB5041713D0A57C1CC5441295C8FD267BB504185EB51E8BECC5441C3F528CC6BBB50418FC2F518BDCC5441333333836FBB50410AD7A310B9CC5441D7A370FD74BB50418FC2F588B8CC544114AE47E175BB504100000090B7CC5441EC51B8DE76BB504148E17AC4B3CC5441295C8FD278BB50410AD7A3C0B2CC544114AE47F17EBB5041B81E854BB3CC5441CDCCCCDC83BB50418FC2F598B0CC5441B81E855B89BB50415C8FC275AFCC5441B81E85EB8ABB5041AE47E14AAECC54417B14AEB78DBB5041A4703DAAA9CC5441C3F528EC8FBB5041D7A3704DA4CC54410000004090BB5041295C8F72A0CC54410AD7A37091BB50417B14AEF79DCC54413333331394BB50418FC2F5489CCC54419A9999D997BB5041A4703D6A9BCC54411F85EB019CBB50418FC2F5489BCC5441F6285C9F9DBB5041CDCCCC7C9ACC544133333323A1BB5041A4703DAA95CC54415C8FC2559DBB5041C3F528EC8FCC5441333333639CBB5041B81E854B8BCC5441 + + +0106000000010000000103000000010000005F000000A051B8DE76BB5041A8E17AC4B3CC5441295C8FD278BB50410AD7A3C0B2CC544114AE47F17EBB5041B81E854BB3CC54417632BA8B7FBB5041763ED7F6B2CC544197CCCCDC83BB50415AC2F598B0CC54418D1E855B89BB5041478FC275AFCC5441A7606BAA8ABB50413AEC857BAECC5441B81E85EB8ABB5041AE47E14AAECC54413A14AEB78DBB50416E703DAAA9CC5441B8F528EC8FBB504181A3704DA4CC5441203AAAFA8FBB504149CDB3A2A3CC54410000004090BB5041295C8F72A0CC5441194229CC90BB50419A9C754E9FCC5441B4D6A37091BB50419B14AEF79DCC54417FBADD6092BB5041F1734A5E9DCC54413333331394BB50418FC2F5489CCC54414E28E11395BB50411702CE0D9CCC5441EF9999D997BB50416E703D6A9BCC5441020AF98E99BB5041805A905C9BCC54411F85EB019CBB50418FC2F5489BCC5441F6285C9F9DBB5041CDCCCC7C9ACC5441C24A58F69FBB5041FAA0014797CC544108333323A1BB5041AF703DAA95CC54413CD0E8089FBB5041F38F517D92CC54415C8FC2559DBB5041C3F528EC8FCC5441B28C43D19CBB504140BC0F658DCC5441083333639CBB5041831E854B8BCC54411DE17A949CBB5041CDF528CC85CC5441F0E07AC4A1BB50417BEB51E882CC5441BA824ABAA1BB504163002DE782CC5441C55ADB97A1BB504174104FE382CC5441A2CCCC4CA1BB50410448E1DA82CC5441B0EB51E899BB50413600001082CC5441666666368FBB50413F85EB9181CC54418E6B8B298EBB5041F430FA8E81CC544152B81E758DBB504152B81ED584CC54413804CA408DBB504161322BCB85CC5441B94973F18CBB504118C3248687CC5441A137CA8D8CBB5041380BC91489CC5441333333338CBB5041EC51B8BE8ACC544114AE47918ABB5041C3F5280C90CC54410AD7A3C089BB5041CDCCCC6C92CC544148E17AC488BB50413D0AD71395CC5441CDCCCC3C87BB50415C8FC2E597CC5441491F693E85BB5041B85BF1C09ACC5441295C8F3285BB50411F85EBD19ACC5441EC51B80E83BB5041CDCCCCAC9DCC54415C8FC27581BB5041000000609FCC54412A076C3381BB5041AF9F3CA09FCC54411C4D03D280BB50419493A015A0CC544185A2ADF57FBB5041A18FEAD3A0CC5441000000407FBB50413D0AD783A1CC5441CDCCCC5C7CBB50418FC2F518A4CC54419A9999A97ABB5041C3F5286CA5CC54417B6522937ABB5041B0157A7AA5CC5441E4BC9EE479BB5041A49B3111A6CC54413EB5598379BB504188E3AD27A6CC5441333333B375BB50415C8FC295A8CC5441B81E851B6FBB5041295C8F52ACCC54415C8FC2D567BB504152B81E55B0CC54419A9999895DBB5041F6285C3FB6CC5441E17A140E5BBB5041295C8F32B7CC5441F39C04695ABB5041C6EDE120B7CC54414A74712D5ABB50418097801AB7CC54410000004057BB5041A4703DCAB6CC544185EB515855BB5041F6285CDFB5CC54417DE17AB452BB504136000050B3CC5441BC6666F649BB5041730AD783BACC544110903CDA43BB5041718A478CBFCC5441AE47E16A42BB5041AE47E1BAC0CC54416BD03A1F42BB5041C95B8DE3C0CC5441E6CCCC7C41BB5041F747E13AC1CC54412F10D49941BB50413A4E9A8EC1CC54413B13E0B041BB504129F112D1C1CC54415F5C8F2242BB50416FC2F518C3CC544147E15BEA44BB50419DBDE1E1C2CC5441EC51B84E49BB5041AE47E18AC2CC5441EC51B88E49BB50415C8FC285C2CC54417B14AEF74DBB50413D0AD7E3C0CC544114AE47B153BB504133333393C1CC5441333333735CBB5041F6285C6FC4CC54412DD159925CBB50413F875E48C4CC5441EC51B8CE5FBB5041B81E853BC0CC5441EC51B89E64BB5041713D0A57C1CC544167BCCA2C65BB50419D9F20EBC0CC5441545C8FD267BB50414FEB51E8BECC5441D8F528CC6BBB50415AC2F518BDCC5441285A837B6CBB50411BD79E5ABCCC5441333333836FBB50410AD7A310B9CC5441EFCAEC3D72BB5041352008CDB8CC54410DA470FD74BB504139C2F588B8CC5441AA547F2D75BB5041BCA67254B8CC544114AE47E175BB504100000090B7CC54410096EE6776BB5041F086D58BB5CC5441A051B8DE76BB5041A8E17AC4B3CC5441 + +true + + +238741 - 58142 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -10 + +01060000000100000001030000000100000023000000A4703D3AF2BB5041A4703DDA26CC54413D0AD793EDBB504114AE473126CC544152B81EE5E8BB504152B81ED525CC5441AE47E1AACBBB5041C3F528CC24CC54410AD7A3E0C2BB50415C8FC24524CC544100000070B4BB50410000001022CC5441AE47E12AB0BB50416666663621CC544152B81E15ACBB5041C3F528AC1FCC5441713D0A87A8BB5041AE47E13A1DCC5441D7A3700D9CBB5041AE47E1AA25CC5441295C8F328BBB50413D0AD7B331CC544152B81E5585BB50418FC2F5A836CC54413D0AD7D37FBB504148E17A343CCC54418FC2F5E87ABB50417B14AE2742CC5441A4703D3A76BB5041A4703D5A48CC54413333330371BB5041B81E850B51CC54413D0AD7F370BB5041CDCCCC2C51CC5441F6285C7FCFBB50415C8FC28554CC544148E17A74D8BB5041713D0AD754CC544148E17A34DDBB5041295C8F1255CC5441E17A14BEE0BB50418FC2F52855CC54418FC2F588E3BB5041E17A14CE53CC544148E17A54E6BB5041D7A3705D52CC544114AE4741E9BB50416666666650CC5441333333D3EABB5041AE47E1EA4ECC544100000070EBBB5041CDCCCCBC4DCC54415C8FC265ECBB50417B14AEE74BCC544152B81E25EEBB5041D7A370AD49CC5441C3F5284CF0BB50410000008047CC5441AE47E16AF2BB50417B14AEE743CC5441D7A3708DF5BB504185EB51583CCC54411F85EB51F8BB504148E17AE435CC5441F6285C8FFCBB5041713D0A472ACC5441B81E85CBFCBB5041000000B028CC5441A4703D3AF2BB5041A4703DDA26CC5441 + + +010600000002000000010300000001000000520000000EFE673176BB504176E1F66848CC5441F205A99972BB5041377405664ECC54410F58E1F770BB5041D5E4EE2B51CC5441E278CA8BCEBB5041B434FD7854CC5441EB984749D3BB50419D9223A854CC544148E17A74D8BB5041713D0AD754CC544116C78133DABB50410FB9EBEC54CC54414055205ADFBB50414BCE272055CC5441027313B8E0BB5041D7BDCF2855CC5441E2824DE1E1BB50417129289554CC544116B88E94E6BB50416B674C2C52CC54419EE3954AE9BB504111F59C5D50CC5441D1CAD3B6E9BB50415A6567F74FCC54418E5F7EC5EABB50419DD0BCE84ECC5441577DED51ECBB50418B77890D4CCC54415C8FC265ECBB50417B14AEE74BCC544173800068ECBB50412F7DD2E44BCC5441F2E3C470ECBB5041BDD6A6D44BCC54417E7A5B6DEDBB504158A1AD974ACC544152B81E25EEBB5041D7A370AD49CC544113BB0E34EEBB50413437549E49CC544140BE0355EEBB50419C97F87449CC544105EDF0EDEEBB5041D95549E248CC5441E31EC7E3EFBB5041913298E947CC5441F1C12E3EF0BB5041D7C2238E47CC5441E39DFD39F2BB504183FBAD3044CC54416ED3DC7DF2BB5041CF5DE7B943CC5441105052A0F2BB5041A77FCE6643CC544199F2B5DFF2BB50412FD4F1CD42CC54418967DC30F3BB50415E757EDA41CC544182D9D943F3BB50415E757EDA41CC5441593C9182F3BB50415CFC374541CC5441D7A3708DF5BB504185EB51583CCC5441C2E01CDEF6BB504114BF5B4739CC5441DD48BFC0F7BB50414659EE2B37CC54412A521FD9F8BB504106C51B7234CC5441A47D0034FABB50419104DFBB30CC5441462B430FFBBB504111613B632ECC544131551E6DFCBB5041E1F021862ACC5441CCF047BCFCBB5041B6361B1729CC5441B81E85CBFCBB5041000000B028CC54415995AAC7F6BB50419F759CA427CC544117611F0FF0BB5041D2FA728B26CC54413D0AD793EDBB504114AE473126CC54412F4674CAEBBB5041C2811D0E26CC5441D04F4DC3E4BB50419B00C8B325CC54417C5FDD47CABB5041F8EF67C624CC544194C68BF3C2BB504179A2E34624CC54410AD7A3E0C2BB50415C8FC24524CC54415C74CFDEC2BB5041FEDF7A4524CC54414784E4A3C2BB504129D2794124CC5441F0025F19BABB50410771D2ED22CC544100000070B4BB50410000001022CC544186EBFF23B4BB50418502DF0022CC5441DFCDF25BB3BB50410A93CBE121CC54417793E560B0BB5041F51A274121CC5441AE47E12AB0BB50416666663621CC544161062927B0BB50410B69FF3421CC54412928ECD5AFBB5041501FE52321CC5441D0C45A19AEBB5041A755C66E20CC544152B81E15ACBB5041C3F528AC1FCC5441ACD7F7DCABBB5041BE8C94851FCC5441A11D76D4ABBB5041E9531D821FCC544136F08069ABBB504182CB3F361FCC5441BBECAE14AABB504147C2154C1ECC5441D8823398A8BB504113B9AB461DCC54413401F1AAA1BB5041DD3C9FDE21CC54414537A175A1BB5041E5F4AD0222CC54417A95F4BC9ABB50411CFD239B26CC5441AD87521C97BB5041F8B8363229CC54410466B86D93BB504162E342D32BCC5441B14D0C748DBB5041DC0DE11F30CC5441DC8F05C88BBB5041EA9F1E4931CC5441295C8F328BBB50413D0AD7B331CC544123DA04FD85BB5041DC500A1B36CC5441700D75DB82BB5041EF1E3A2739CC544151F9C20280BB50417BAA37053CCC5441ABC0CFCB7BBB50419A9D321541CC54418FC2F5E87ABB50417B14AE2742CC5441622AD90678BB504150A89AF845CC5441B85A846277BB5041990252DC46CC54410EFE673176BB504176E1F66848CC54410103000000010000000600000050BC91F4E0BB5041C22F850E55CC54417B192D28E1BB5041B5A87AF554CC5441DC055ED8E5BB5041A832629D52CC54415E0AA8F2E5BB5041B2DAD68F52CC5441E2824DE1E1BB50417129289554CC544150BC91F4E0BB5041C22F850E55CC5441 + +true + + +238750 - 58142 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000034000000F6285C7F00BC5041295C8F3231CC5441E17A14FEFEBB5041F6285C0F2FCC5441B81E85CBFCBB5041000000B028CC5441F6285C8FFCBB5041713D0A472ACC54411F85EB51F8BB504148E17AE435CC5441D7A3708DF5BB504185EB51583CCC5441AE47E16AF2BB50417B14AEE743CC5441C3F5284CF0BB50410000008047CC544152B81E25EEBB5041D7A370AD49CC54415C8FC265ECBB50417B14AEE74BCC544100000070EBBB5041CDCCCCBC4DCC5441333333D3EABB5041AE47E1EA4ECC544114AE4741E9BB50416666666650CC544148E17A54E6BB5041D7A3705D52CC54418FC2F588E3BB5041E17A14CE53CC5441E17A14BEE0BB50418FC2F52855CC544148E17A34DDBB5041295C8F1255CC544148E17A74D8BB5041713D0AD754CC5441713D0AE7D8BB5041D7A370BD55CC544152B81EB5CFBB5041AE47E15A5ACC5441E17A145ECDBB504185EB51A85BCC5441EC51B8BECEBB5041A4703DFA5ECC544114AE47E1CEBB50411F85EB515FCC5441E17A148ED2BB50413D0AD7135FCC54413D0AD783D7BB504152B81E455DCC54417B14AE57DABB50410000005059CC5441F6285CCFDBBB50418FC2F53858CC54415C8FC295DDBB5041B81E85AB57CC5441666666D6E0BB50415C8FC22557CC544133333383E4BB50419A99992958CC544166666656EABB50410000008058CC544114AE4731ECBB5041333333B357CC544152B81E65EEBB5041C3F5284C55CC5441295C8F42F2BB504185EB51C852CC54410AD7A340F2BB504185EB515851CC54411F85EB41EFBB50418FC2F5D84FCC544166666666EDBB5041C3F5289C4ECC5441B81E85DBECBB5041F6285CCF4CCC5441CDCCCC0CEEBB5041A4703DEA4ACC5441AE47E18AF0BB50417B14AEF748CC544148E17A24F7BB5041A4703D0A46CC54415C8FC2B5FBBB504114AE47C145CC544166666616FEBB50419A9999C948CC54411F85EB5100BC5041D7A3709D49CC5441D7A370FD01BC5041F6285C5F49CC544114AE478102BC5041B81E85FB47CC54410000006003BC504185EB519843CC5441F6285CAF06BC50418FC2F5783CCC544152B81EA507BC50417B14AE6739CC544185EB516806BC5041A4703DEA36CC544152B81EB503BC5041D7A370DD34CC5441F6285C7F00BC5041295C8F3231CC5441 + + +010600000002000000010300000001000000520000000EFE673176BB504176E1F66848CC5441F205A99972BB5041377405664ECC54410F58E1F770BB5041D5E4EE2B51CC5441E278CA8BCEBB5041B434FD7854CC5441EB984749D3BB50419D9223A854CC544148E17A74D8BB5041713D0AD754CC544116C78133DABB50410FB9EBEC54CC54414055205ADFBB50414BCE272055CC5441027313B8E0BB5041D7BDCF2855CC5441E2824DE1E1BB50417129289554CC544116B88E94E6BB50416B674C2C52CC54419EE3954AE9BB504111F59C5D50CC5441D1CAD3B6E9BB50415A6567F74FCC54418E5F7EC5EABB50419DD0BCE84ECC5441577DED51ECBB50418B77890D4CCC54415C8FC265ECBB50417B14AEE74BCC544173800068ECBB50412F7DD2E44BCC5441F2E3C470ECBB5041BDD6A6D44BCC54417E7A5B6DEDBB504158A1AD974ACC544152B81E25EEBB5041D7A370AD49CC544113BB0E34EEBB50413437549E49CC544140BE0355EEBB50419C97F87449CC544105EDF0EDEEBB5041D95549E248CC5441E31EC7E3EFBB5041913298E947CC5441F1C12E3EF0BB5041D7C2238E47CC5441E39DFD39F2BB504183FBAD3044CC54416ED3DC7DF2BB5041CF5DE7B943CC5441105052A0F2BB5041A77FCE6643CC544199F2B5DFF2BB50412FD4F1CD42CC54418967DC30F3BB50415E757EDA41CC544182D9D943F3BB50415E757EDA41CC5441593C9182F3BB50415CFC374541CC5441D7A3708DF5BB504185EB51583CCC5441C2E01CDEF6BB504114BF5B4739CC5441DD48BFC0F7BB50414659EE2B37CC54412A521FD9F8BB504106C51B7234CC5441A47D0034FABB50419104DFBB30CC5441462B430FFBBB504111613B632ECC544131551E6DFCBB5041E1F021862ACC5441CCF047BCFCBB5041B6361B1729CC5441B81E85CBFCBB5041000000B028CC54415995AAC7F6BB50419F759CA427CC544117611F0FF0BB5041D2FA728B26CC54413D0AD793EDBB504114AE473126CC54412F4674CAEBBB5041C2811D0E26CC5441D04F4DC3E4BB50419B00C8B325CC54417C5FDD47CABB5041F8EF67C624CC544194C68BF3C2BB504179A2E34624CC54410AD7A3E0C2BB50415C8FC24524CC54415C74CFDEC2BB5041FEDF7A4524CC54414784E4A3C2BB504129D2794124CC5441F0025F19BABB50410771D2ED22CC544100000070B4BB50410000001022CC544186EBFF23B4BB50418502DF0022CC5441DFCDF25BB3BB50410A93CBE121CC54417793E560B0BB5041F51A274121CC5441AE47E12AB0BB50416666663621CC544161062927B0BB50410B69FF3421CC54412928ECD5AFBB5041501FE52321CC5441D0C45A19AEBB5041A755C66E20CC544152B81E15ACBB5041C3F528AC1FCC5441ACD7F7DCABBB5041BE8C94851FCC5441A11D76D4ABBB5041E9531D821FCC544136F08069ABBB504182CB3F361FCC5441BBECAE14AABB504147C2154C1ECC5441D8823398A8BB504113B9AB461DCC54413401F1AAA1BB5041DD3C9FDE21CC54414537A175A1BB5041E5F4AD0222CC54417A95F4BC9ABB50411CFD239B26CC5441AD87521C97BB5041F8B8363229CC54410466B86D93BB504162E342D32BCC5441B14D0C748DBB5041DC0DE11F30CC5441DC8F05C88BBB5041EA9F1E4931CC5441295C8F328BBB50413D0AD7B331CC544123DA04FD85BB5041DC500A1B36CC5441700D75DB82BB5041EF1E3A2739CC544151F9C20280BB50417BAA37053CCC5441ABC0CFCB7BBB50419A9D321541CC54418FC2F5E87ABB50417B14AE2742CC5441622AD90678BB504150A89AF845CC5441B85A846277BB5041990252DC46CC54410EFE673176BB504176E1F66848CC54410103000000010000000600000050BC91F4E0BB5041C22F850E55CC54417B192D28E1BB5041B5A87AF554CC5441DC055ED8E5BB5041A832629D52CC54415E0AA8F2E5BB5041B2DAD68F52CC5441E2824DE1E1BB50417129289554CC544150BC91F4E0BB5041C22F850E55CC5441 + +true + + +238919 - 2964541 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000002700000052B81E750BBE5041C3F5288CF4D554411F85EBE10ABE504166666666F2D5544148E17AA40ABE504100000080F1D55441E17A146E08BE50410AD7A3C0F2D554417B14AE0705BE5041E17A14FEF3D5544152B81E5507BE50415C8FC29508D654410000003007BE50413D0AD76309D65441666666B603BE50410AD7A37008D654417B14AED701BE5041A4703DDA07D65441AE47E16AFEBD50415C8FC2D50ED6544133333363FABD5041333333C317D65441333333F3FFBD5041713D0A3719D65441B81E85AB00BE5041713D0A6719D65441F6285CDF02BE50417B14AE071AD65441D7A3700D17BE5041AE47E1DA1FD65441D7A370CD17BE5041A4703D7A1AD6544148E17A1418BE5041B81E857B18D65441295C8FA21ABE50417B14AEC70AD65441D7A3705D1DBE5041E17A144E08D654419A9999991FBE5041D7A370ED06D654410AD7A3B021BE50413D0AD73306D654413D0AD77323BE504152B81E0506D65441295C8FA229BE5041F6285CBF07D65441D7A370FD2BBE504148E17AE402D65441295C8F522EBE504166666686FBD55441C3F5288C2CBE5041C3F5288CFAD55441AE47E1CA33BE50418FC2F5B8E9D55441EC51B8FE39BE5041F6285CAFD8D5544185EB512833BE5041E17A145ED1D554410AD7A31031BE504152B81E45D9D554419A9999F92EBE50410AD7A350DFD55441713D0A9727BE50410AD7A350ECD55441713D0A1720BE5041EC51B83EF8D55441AE47E1DA16BE5041E17A147E06D654415C8FC22516BE5041B81E85BB05D654413D0AD70312BE5041B81E853B01D65441C3F528AC0FBE5041D7A3707DFED55441295C8FB20DBE504152B81E45FBD5544152B81E750BBE5041C3F5288CF4D55441 + + +010600000001000000010300000001000000310000009A9999F92EBE50410AD7A350DFD554412AF41B502ABE5041C4599285E7D55441713D0A9727BE50410AD7A350ECD55441713D0A1720BE5041EC51B83EF8D55441A245B6D519BE5041044034E501D654414D982B7316BE50419239942407D6544160E5D06211BE504148E17A1C01D6544191ED7C170EBE504119045646FCD55441D122DBC90CBE5041E9263118F9D554411B876FE80ABE504138A2ED88F1D55441D9F6D7E404BE5041B45F0EC5F3D554417B14AE0705BE5041E17A14FEF3D5544152B81E5507BE50415C8FC29508D654410000003007BE50413D0AD76309D654419B14CE2807BE5041607EDF6109D654415FE2A09A04BE5041458C08AF08D65441666666B603BE50410AD7A37008D654412CEA502E02BE5041B16375F507D65441F853E3B5FEBD504148E17AF40ED65441C4068BA9FABD5041C9019C7418D6544117D9CE9FFABD50416ABC748B18D65441178A2CB6FBBD50416DA23FD318D65441BC749338FEBD5041736891B519D654415EBA491C00BE5041AAF1D2351AD65441EE7C3FA508BE504114AE47C11AD65441E781FA0A09BE504139471DC01AD654418961053F0CBE504104E2B7B61AD65441D4A5D68710BE50415E2209C31AD654413BDF4FB517BE5041295C8F121BD6544167AB70D817BE50418878282B1AD6544148E17A1418BE5041B81E857B18D65441D17A55D818BE5041E6AA7D9513D654413918C15419BE5041C347E36110D65441888E32F519BE5041B3C9A9390CD65441273108741ABE5041190456EE08D654413F355EF222BE5041B07268B105D65441D3680EA423BE504111AD971206D654412A1E4FDE25BE50419F63EEB106D65441E5D0223B29BE5041713D0A9F00D65441822C39B52BBE5041D27FC935FAD554414AA367FD31BE5041E27918DEEBD55441E17A14D635BE5041FCA9F1E2E2D554417799DFF339BE50418EA1089FD8D554415A81632733BE50417ADF9861D1D55441BD30B06232BE5041A3E67348D4D55441F853E30D32BE50417D3F35F6D5D55441BF81DAA031BE5041294F7C24D7D554410AD7A31031BE504152B81E45D9D554419A9999F92EBE50410AD7A350DFD55441 + +true + + +239054 - 59017 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001B0000001F85EBA15FC1504114AE47A1F7D05441333333F35FC150413D0AD783F3D054417B14AE1760C1504185EB51E8E9D05441D7A370ED5FC15041E17A145ED9D0544114AE47E15FC15041295C8FC2D7D054413D0AD7335FC150411F85EB71C4D054419A9999995EC150411F85EBB1B3D05441000000E05CC1504185EB517892D054413D0AD7035DC150411F85EB618CD054413D0AD7F35DC150410AD7A36086D05441B81E85AB5FC15041C3F5287C80D054417B14AE4761C15041713D0AC77CD0544152B81EC53BC150413D0AD73370D054413D0AD7133EC15041CDCCCC9C76D054417B14AEF740C15041B81E85EB7FD054411F85EB7143C15041E17A140E89D05441CDCCCC9C45C15041713D0A9792D05441A4703D1A47C15041666666669CD05441D7A3704D48C150418FC2F598A8D054419A9999B948C1504185EB5178B4D0544114AE47C148C150415C8FC285C0D054410AD7A36048C15041CDCCCCBCCCD05441EC51B84E48C150419A999979CED0544114AE475147C15041713D0A27D9D054418FC2F5B845C1504100000050E7D0544185EB511845C15041000000E0EAD054411F85EBA15FC1504114AE47A1F7D05441 + + +010600000001000000010300000001000000560000008FC2F5B845C1504100000050E7D0544128042EB845C15041E1006E54E7D05441686217B145C15041CB2F1391E7D0544147788A1945C150414DF8B9DEEAD05441DD21F15658C15041733DEF1FF4D054411F85EBA15FC1504114AE47A1F7D05441333333F35FC150413D0AD783F3D054417B14AE1760C1504185EB51E8E9D054418E22631260C150415CF2C2D5E7D0544134F5250F60C15041B8DDBB6FE7D054419624C30B60C150412F97A83DE5D05441E694CB0660C150419E34C04BE3D05441A774E1FE5FC15041166D6032E0D054419A73E6F65FC150418E15FF9BDDD05441FE7CF1EC5FC15041AE65454DD9D0544114AE47E15FC15041295C8FC2D7D05441393434955FC1504189A1B049CFD054414BFBA07A5FC15041E2CEE864CCD054411E089E695FC1504125C9116FCAD054413D0AD7335FC150411F85EB71C4D054416BFDB69B5EC15041D79BB6ECB3D05441E4AA236E5EC15041D362D46CB0D054414418FEC35DC15041A7A8A79FA3D05441820D12BD5DC1504188FCC71BA3D054419875DC465DC150419744863A9AD054414AAEBED95CC15041D3D8200F92D05441BE60D6E25CC15041D773F1FC91D054413D0AD7035DC150411F85EB618CD05441552A1C045DC15041BEBF30608CD0544118D12D045DC150416287365D8CD05441B3C1B8FC5DC150419F0CDF1F86D05441BFC1B8FC5DC15041697E263B86D05441F02E83045FC1504116AE23B982D05441B81E85AB5FC15041C3F5287C80D05441B6A11E4761C15041749254C87CD05441EF938C4E5CC150417C083B1C7BD05441FFC1811757C150414670AA5C79D05441F8E18CE455C1504142ADC2F578D054413015670752C15041286502AB77D054414821C46249C150417D8369C474D054417733954749C1504171C844BB74D0544171FAB65B46C150417DEA8CC073D05441B52BADC53BC15041B5CB063470D05441FB7D6C093DC150416C01A7B673D05441E5DC15713DC15041632EAFD874D054413D0AD7133EC15041CDCCCC9C76D05441D6CD871B3EC15041DB6091B576D0544108B156263EC15041BCC6CED376D05441498570553FC1504128D8D2A67AD0544152B2DF0641C1504190651E1C80D05441C7D165C341C15041B736AADA82D054411F85EB7143C15041E17A140E89D05441826D2B7643C150413345C62089D05441C0CC5A8043C150416AA21E4689D05441D2A9C6E643C15041E48123108BD05441CDCCCC9C45C15041713D0A9792D054419F8FFB9C45C150410B1C3E9892D0544115C1E79E45C1504166E29DA092D05441D1116AC245C150412451B08E93D05441A4703D1A47C15041666666669CD05441A4BAF31B47C15041F76CCD779CD05441A9FACF1C47C15041267B727D9CD054417FC8EBEA47C15041B1F6CFA5A4D054416AAFF95148C1504102DC6AB2A8D0544103B0CA6648C15041ACEF5B61ABD054419A9999B948C1504185EB5178B4D05441AEDBEFBA48C150414B1E7091B6D05441C17617BF48C15041AA088965B8D0544147DE0FBD48C150411B332CE7B9D0544189368CBE48C15041E6B30F3CBCD05441F6661FC248C1504166219184BED05441FA661FC248C150414E975DBBC0D05441DFBB049E48C15041E203BDFAC4D0544197E4716848C15041139240C0CBD05441B39F015548C150410CFFD646CED0544130E8DBE447C15041D3AE0EF1D2D05441E17804CE47C1504179C9B3E5D3D054411E6D126547C1504129979351D8D05441A3CE665647C15041F545D7F7D8D05441E1EE245247C1504165F2B71DD9D0544114AE475147C15041713D0A27D9D05441D540CAFC46C1504112BB1E15DCD05441D7004B8846C150418DF09921E0D0544140D45ECC45C1504137F0AFA7E6D05441282CEEBF45C15041D1711E12E7D054418FC2F5B845C1504100000050E7D05441 + +true + + +239473 - 284195 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000A0000003D0AD74314BD5041F6285C0FD6D254415C8FC2E518BD504148E17A54D0D2544148E17A6419BD5041A4703DAACFD25441713D0AB7FCBC504100000080A7D25441EC51B8DEF8BC504148E17A14A8D25441F6285CBFF7BC50413D0AD7B3A9D254418FC2F5B8F7BC5041666666E6B2D254419A9999D9F5BC5041EC51B83EB7D25441C3F5289C0FBD504133333353DBD254413D0AD74314BD5041F6285C0FD6D25441 + + +0106000000010000000103000000010000001000000060A799D9F5BC5041F631B83EB7D25441D941299C0FBD504124DD3253DBD2544149A128E812BD504161239A98D7D25441F189D64314BD5041C3015C0FD6D254417E901CD016BD5041CD858EE8D2D254415C8FC2E518BD504148E17A54D0D25441120C231219BD5041B8CFDC18D0D254418D5D7A6419BD504125B83CAACFD25441713D0AB7FCBC504100000080A7D25441AC8CB9DEF8BC5041CEB17A14A8D254411BFFD835F8BC5041F2EA9208A9D254412EF36516F8BC5041372D0836A9D254416C405CBFF7BC504154E8D6B3A9D254419189F6B8F7BC5041CEAC66E6B2D254410EAD8406F6BC5041068D7DD6B6D2544160A799D9F5BC5041F631B83EB7D25441 + +true + + +239494 - 178029 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000130000008FC2F56859BE5041E17A141E3BCE54413D0AD74356BE504148E17A843ACE5441000000E055BE50418FC2F5283BCE5441F6285CFF54BE5041D7A3707D3BCE544152B81EB553BE50417B14AE873BCE54419A99991953BE5041D7A370BD3BCE544185EB51784DBE504148E17AA43ACE5441D7A3709D4DBE5041CDCCCCDC38CE54418FC2F5384CBE50417B14AE9738CE5441EC51B88E4BBE50411F85EBA140CE5441D7A3709D44BE50415C8FC20540CE54418FC2F57844BE5041333333D341CE5441C3F5286C43BE5041333333F34ECE5441EC51B8AE47BE504148E17A344FCE54418FC2F5C84ABE50418FC2F5C851CE5441C3F528BC4FBE5041713D0AE755CE544114AE479151BE50417B14AEE744CE54410000005058BE5041CDCCCC9C46CE54418FC2F56859BE5041E17A141E3BCE5441 + + +010600000001000000010300000001000000040000000CAA058651BE504177721A5045CE544135D0370851BE5041456302DF49CE54414B1F9D8C51BE50414C9A125145CE54410CAA058651BE504177721A5045CE5441 + +true + + +239734 - 365480 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000E000000D7A3701DD0BE50419A9999B94BCD5441AE47E1BACDBE5041000000B042CD5441EC51B8CECCBE5041AE47E16A3FCD5441666666F6CBBE5041666666863CCD54417B14AEA7C9BE5041F6285C4F34CD5441CDCCCC2CC5BE50413D0AD72325CD54415C8FC2C5A7BE5041333333B32ACD544185EB5168AEBE5041333333E341CD544100000000B0BE5041B81E85DB42CD5441F6285C5FB9BE50415C8FC21541CD5441CDCCCCDCB9BE50415C8FC24543CD544100000050BCBE5041B81E853B4ECD5441000000D0BDBE50417B14AE374FCD5441D7A3701DD0BE50419A9999B94BCD5441 + + +0106000000010000000103000000010000000900000073978A28ACBE50416EEDE1DE29CD54415F8FC2C5A7BE5041323333B32ACD544191EB5168AEBE50413A3333E341CD5441F56CA64EAFBE50412CC97E6F42CD544115000000B0BE5041AE1E85DB42CD5441A8283EEEB0BE504192D676AE42CD5441D776F4CAB5BE5041A65F11C341CD54411650A67DAEBE50417638F86D29CD544173978A28ACBE50416EEDE1DE29CD5441 + +true + + +239735 - 255556 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -10 + +0106000000010000000103000000010000000C0000008FC2F588D0C05041295C8F72FCCE544148E17AA4D3C05041E17A14CEF6CE5441B81E858BD7C0504100000050EACE544114AE47B1B6C0504114AE4791BACE5441CDCCCCFCB1C05041AE47E16ABECE54418FC2F568A5C050419A9999F9C9CE5441A4703D5A9BC05041C3F5287CD4CE5441C3F5282CA0C050415C8FC285D6CE54413D0AD773A4C0504166666686D9CE544133333303A8C0504152B81E65DDCE54419A9999B9C6C0504185EB51080ACF54418FC2F588D0C05041295C8F72FCCE5441 + + +0106000000010000000103000000010000002100000076956D74D5C05041CDE65746E7CE544185DD9606D5C050419E92B6A6E6CE5441450FFEDAD1C05041000A03E1F0CE5441F39A11F7CFC05041CDC92A4AF5CE544136101EEACDC050413B6136DDF9CE5441C93CF05BCCC05041E69BE3B3FCCE544125E65BEAC5C05041A8B9A68605CF54418473992EC5C050417F317A8104CF5441CB220167A9C050416BD0FA22DCCE5441610DC2BAA5C0504144BB6F2AD8CE54418A4805E3A0C050413EA42DCCD4CE54411C6DC9D9A0C0504170223EC7D4CE5441A4F5C1E19CC050417B0707E3D2CE5441D97C9C659BC0504116F14670D4CE54412E4B663F9DC0504103DF3E49D5CE544118F6282CA0C05041E68EC285D6CE5441FD09D773A4C05041DB656686D9CE5441BF333303A8C0504125B71E65DDCE5441310BAB22B7C05041E8E2E75FF3CE54415C784A70BDC050415C832489FCCE5441309999B9C6C05041ECEA51080ACF54411F6F8D61C7C05041B5C9BC1F09CF54413888D27DC7C0504142EDF7F008CF5441F671DB11C8C050413EB2962B08CF54411AB106C3CCC050419F3C32AC01CF54418FC2F588D0C05041295C8F72FCCE5441B18719B8D1C05041E7E4204CFACE544100C0F905D3C050419123E3EDF7CE54414E1E3DC0D3C05041A9CBD669F6CE54410D188748D4C05041CF26F0C0F4CE5441ACB47F08D6C05041D6F7E926EFCE54415C5D8A85D7C050414A564F47EACE544176956D74D5C05041CDE65746E7CE5441 + +true + + +240587 - 5321530 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -10 + +010600000001000000010300000001000000080000005C8FC2E576D0504114AE47D1E0E35441333333837AD0504148E17AB407E454417B14AEC79DD05041B81E850B0AE45441713D0A47C1D050415C8FC2650CE454410AD7A390BDD0504114AE4781E5E354410AD7A330BCD0504100000030E4E354413D0AD70378D05041A4703DAADFE354415C8FC2E576D0504114AE47D1E0E35441 + + +01060000000100000001030000000100000010000000E1F5E741BFD050412E6A373CF7E354410AD7A390BDD0504114AE4781E5E354410AD7A330BCD0504100000030E4E3544121930CB893D050416499B680E1E354418B28790593D050410DFEDD74E1E354413D0AD70378D05041A4703DAADFE354415C8FC2E576D0504114AE47D1E0E3544172EBA26677D05041681EA33BE6E35441580DBA7777D05041988F7BF3E6E35441ED37328B78D05041C96CC786F2E3544130291FA178D050416650A372F3E354418D6608A678D050412DC577A7F3E35441141DF95CBFD0504145E0C557F8E35441DAC2C04EBFD050415B33CDC2F7E35441CD7C503DBFD050419C0C1D0CF7E35441E1F5E741BFD050412E6A373CF7E35441 + +true + + +242127 - 146230 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000030000007200000085EB51885ED85041A4703DDAC02055415C8FC2C55ED85041AE47E1CABE2055417B14AE475FD850418FC2F518BE205541295C8F5260D850418FC2F528BD20554114AE478160D8504100000080BC205541E17A141E60D85041C3F5282CBC20554148E17A445FD85041A4703DFABB2055410AD7A3905ED850415C8FC285BB205541EC51B8CE5DD850417B14AEF7BB205541333333B35CD8504152B81E45BC205541295C8F025BD850410AD7A390BB2055410AD7A3D059D850411F85EB41BC2055413D0AD77358D8504114AE4731BC2055416666668657D85041E17A149EBB205541F6285CAF56D8504114AE4711BA205541CDCCCC1C57D850415C8FC2C5B8205541713D0AD757D850413D0AD7C3B7205541A4703DBA58D8504148E17AD4B72055417B14AED759D8504152B81E05B8205541A4703D9A5AD85041666666F6B72055419A9999895BD850419A999949B62055419A9999995DD85041CDCCCC7CB62055411F85EBD15DD85041D7A3700DB62055413D0AD7535CD850418FC2F558B5205541295C8F525AD85041D7A370DDB4205541D7A370BD59D85041A4703D2AB4205541E17A145E5AD8504100000020B32055419A9999195AD85041D7A3707DB2205541CDCCCC3C59D85041AE47E14AB12055415C8FC26558D85041F6285CEFAF2055410000008056D85041000000E0AD205541AE47E12A56D8504148E17AF4AC205541CDCCCCAC56D850413D0AD733AC2055418FC2F59857D85041666666B6AB2055417B14AEC757D85041B81E85DBAA205541A4703DEA56D85041A4703DAAAA205541CDCCCC6C55D85041713D0AD7AA20554148E17A1454D8504148E17A94AA20554152B81E0553D850410AD7A3C0A9205541EC51B82E52D8504114AE4761A8205541CDCCCC1C52D8504185EB51A8A62055410000006052D8504152B81E95A5205541000000F052D85041F6285C8FA4205541E17A14EE53D850410AD7A310A42055416666665655D850413D0AD743A42055410AD7A3F055D85041713D0AA7A420554148E17AC456D85041713D0A47A42055413D0AD78356D8504148E17AA4A32055410AD7A3E055D850413D0AD783A32055411F85EB6154D8504185EB51C8A220554148E17A7453D8504152B81E05A2205541EC51B89E53D85041C3F528CCA020554148E17A5454D85041AE47E1AA9F2055417B14AE0755D85041EC51B8EE9F20554114AE47D155D8504114AE47D1A020554152B81ED556D850413D0AD7B3A02055419A99997957D8504114AE47B19F205541A4703D2A57D850418FC2F5E89E2055417B14AEB756D85041713D0A379E2055418FC2F5F856D85041CDCCCC5C9D205541E17A144E57D85041C3F5283C9C205541713D0AF757D85041D7A3703D9C205541AE47E19A58D85041295C8F829B205541D7A3704D58D850410AD7A3809A205541EC51B85E58D850418FC2F5A8992055413D0AD72359D850413D0AD78398205541F6285CEF59D8504185EB5108972055418FC2F5085BD85041713D0AF7942055411F85EB515BD850417B14AED78D205541F6285C0F57D85041CDCCCC8C8B205541A4703DAA53D85041C3F528AC89205541C3F528EC50D850413D0AD78388205541B81E854B4FD85041333333038820554185EB51384DD85041295C8FB2862055411F85EB714CD8504185EB5108862055410AD7A3304BD85041F6285C4F852055411F85EBB14AD850413333331385205541AE47E12A45D85041EC51B86E832055413333330341D850418FC2F5A8892055415C8FC2E53CD850418FC2F5688E205541295C8FE238D850415C8FC2B594205541CDCCCC5C38D8504185EB51D895205541A4703D7A35D85041B81E858B9B205541D7A370AD34D850415C8FC2B59C2055418FC2F56831D85041AE47E10AA0205541D7A3703D2ED85041CDCCCC4CA32055410AD7A3802FD850417B14AEC7A32055416666663631D8504148E17AA4A12055411F85EBA134D850411F85EBC19E2055413D0AD78337D8504185EB51689C205541D7A3709D3AD8504148E17A749820554185EB51083ED85041713D0A979A2055413333333342D850415C8FC2D59C2055416666665644D85041666666F6A12055413D0AD75347D850419A9999A9A62055419A99990949D85041000000F0AA205541E17A14AE49D850417B14AEF7AC20554185EB51884AD85041CDCCCCBCB22055418FC2F5984CD85041AE47E12ABB20554152B81EA550D85041EC51B85EBF205541EC51B8AE53D8504114AE4731C520554185EB51C855D850415C8FC2C5C2205541AE47E1EA56D8504114AE47D1C1205541713D0AF757D850413D0AD793C0205541AE47E14A5ED85041A4703D3AC8205541A4703D1A5ED85041AE47E18AC6205541C3F528DC5ED85041B81E85BBC42055417B14AE0760D85041B81E85FBC3205541AE47E1FA60D85041EC51B82EC4205541E17A14AE61D8504152B81E95C4205541CDCCCC7C61D85041CDCCCC2CC3205541E17A145E5FD850415C8FC255C3205541A4703D7A5ED85041A4703DBAC220554185EB51885ED85041A4703DDAC02055410C0000000000008052D85041CDCCCC3CBB205541E17A142E4FD85041E17A141EB42055415C8FC28550D85041EC51B8FEB22055411F85EB5150D85041F6285C1FB220554152B81E4551D85041713D0AE7B12055418FC2F57851D85041666666C6B2205541B81E851B53D85041713D0A27B3205541C3F528DC54D8504166666666B8205541A4703D1A55D85041D7A370FDB9205541F6285C5F54D8504185EB5118BB2055413D0AD74353D85041D7A3703DBB2055410000008052D85041CDCCCC3CBB2055410C0000008FC2F5E84DD85041D7A3709DAF205541A4703D9A4BD8504114AE47819F205541666666F64AD85041C3F5287C9A205541295C8F4249D85041EC51B84E95205541CDCCCCFC44D85041295C8F128F205541F6285CEF49D85041713D0AF7872055417B14AEC757D850410AD7A3B08F20554114AE47D158D850415C8FC2C5922055410AD7A3B050D85041D7A3704D9D2055410000001051D850417B14AE07A42055413333336351D8504114AE4771AF2055418FC2F5E84DD85041D7A3709DAF205541 + + +0106000000010000000103000000010000001A000000AB6F7CB750D85041B63B15C99D2055410AD7A3B050D85041D7A3704D9D2055412BEA80B250D85041968A064B9D2055412D505EB250D85041A11F9B479D205541215C01FD52D85041E83127539A20554114AE47D158D850415C8FC2C5922055419506A5C957D850415B227AB68F205541F3C0B00753D8504184A1290A8D205541F6285CEF49D85041713D0AF78720554183C8DD0645D850415A0940218F205541FA2A34E748D85041BE9E66C9942055414DFA885049D8504136CA8B619520554113F0554C4AD850412887F97698205541666666F64AD85041C3F5287C9A205541AD93C6034BD85041D85813E59A205541E597C1044BD85041D09E66E89A2055414248CE664DD8504102FBC110AC205541B924EDA84DD85041253F62DEAD205541A016AEE84DD850413B427C9BAF205541FD09027E4ED8504129EF6395AF205541FE00ACC84ED85041BCC55792AF2055413333336351D8504114AE4771AF2055419D29495151D85041213637FCAC20554112013C1951D85041307D9D9AA52055410E09160D51D8504185A80DD3A3205541AB6F7CB750D85041B63B15C99D205541 + +true + + +242168 - 1419666 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000001E000000AE47E13A050751413D0AD703ACFE5441C3F528BCF5065141EC51B8FEAAFE54419A9999A9F5065141E17A14EEC5FE54415C8FC2A5F60651415C8FC215C7FE5441C3F5283C1907514133333383CCFE54415C8FC25520075141E17A148ECDFE5441E17A14FE2407514133333363CEFE54415C8FC2653A075141295C8FC2D4FE54419A9999C94107514148E17A14D5FE5441CDCCCCDC47075141AE47E1AAD6FE54418FC2F5584C0751410AD7A3A0C9FE5441E17A143E710751410AD7A370D6FE544185EB514871075141CDCCCC9CD4FE54418FC2F5F87107514166666656CFFE5441CDCCCCAC730751417B14AE37CAFE54413D0AD74374075141CDCCCC1CC9FE544166666606630751410AD7A360C1FE5441E17A140E53075141713D0A37BAFE5441F6285C0F500751415C8FC235BDFE544114AE479148075141D7A3704DC0FE5441F6285C0F430751411F85EB51C5FE5441333333A3370751411F85EBB1C1FE5441B81E85CB2E075141E17A147EBFFE5441E17A148E330751419A999939B8FE5441000000503807514152B81EB5B2FE5441C3F5280C34075141C3F528CCB1FE5441CDCCCCBC290751411F85EB31B0FE5441295C8F321407514100000000ADFE54419A9999990F075141295C8FB2ACFE5441AE47E13A050751413D0AD703ACFE5441 + + +0106000000010000000103000000010000002100000050F958582B07514125815B47D0FE54415C8FC2653A075141295C8FC2D4FE54419A9999C94107514148E17A14D5FE5441CDCCCCDC47075141AE47E1AAD6FE54418FC2F5584C0751410AD7A3A0C9FE5441E17A143E710751410AD7A370D6FE544185EB514871075141CDCCCC9CD4FE54418FC2F5F87107514166666656CFFE5441CDCCCCAC730751417B14AE37CAFE54413D0AD74374075141CDCCCC1CC9FE544166666606630751410AD7A360C1FE5441E17A140E53075141713D0A37BAFE5441F6285C0F500751415C8FC235BDFE544114AE479148075141D7A3704DC0FE5441F6285C0F430751411F85EB51C5FE5441333333A3370751411F85EBB1C1FE5441B81E85CB2E075141E17A147EBFFE5441E17A148E330751419A999939B8FE5441000000503807514152B81EB5B2FE5441C3F5280C34075141C3F528CCB1FE5441CDCCCCBC290751411F85EB31B0FE5441295C8F321407514100000000ADFE54419A9999990F075141295C8FB2ACFE5441AE47E13A050751413D0AD703ACFE5441C3F528BCF5065141EC51B8FEAAFE5441B25066B5F506514145B24CCEB4FE5441A44C49CFF5065141AFA936A3AEFE544199F7E5B70B07514107BA6029B0FE5441DB70E7F522075141AC98EF04B3FE54418FA02B583307514152777EE0B5FE54412E5F833F2D07514137D16542BEFE5441D64E59B92B07514114FACE11C2FE544150F958582B07514125815B47D0FE5441 + +true + + +242187 - 1419829 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +0106000000010000000103000000010000001E000000E54343661B075141F8EB433A5CFE5441A2F5CB9C1E075141E3E0AEC05BFE54412D04B280240751416935E96C5BFE544128F80F282B075141F08923195BFE5441166C74072C075141F08923195BFE544145DB298036075141E7C3D5885BFE54418BE21C72390751416552C2A45BFE544175735A893A07514113A25A5A59FE5441E658D24C3B075141AB82302758FE5441332613CF3D075141A2BCE29658FE544104656735400751411785812259FE5441496C5A27430751418387D21D5AFE5441BA51D2EA43075141F46C4AE15AFE544155EC53EF48075141423A8B635DFE544166666666500751415C8FC21553FE5441C3F5288C540751413333332355FE5441AE47E1BA540751410000009055FE5441AE47E16A57075141AE47E19A51FE544114AE47215507514152B81EB54FFE5441CDCCCC3C520751410AD7A3F04DFE5441AE47E10A4C075141AE47E14A4CFE54411F85EBB1450751413D0AD7C34BFE54418FC2F5C83B0751413D0AD7C34BFE5441A4703D4A36075141D7A370BD4BFE544114AE4711310751415C8FC2A54CFE54411F85EB51260751410AD7A3D04DFE5441D7A3707D16075141D7A370ED4FFE5441E17A14EE0E075141E17A14CE51FE5441713D0AE71A07514114AE47115BFE5441E54343661B075141F8EB433A5CFE5441 + + +0106000000010000000103000000020000002900000025F80F282B075141F38923195BFE544149DC80BA2A075141A6E7861E5BFE5441959E0A3A290751415F903A335BFE5441687B703F260751417079EE575BFE54417062863423075141F95FB6805BFE54416511548320075141BB4774A75BFE54410016FF8D1E07514181EDDEC25BFE5441E24343661B075141F3EB433A5CFE5441DEF351651B075141A49B10385CFE5441264539641B07514141ED39385CFE5441D7A370AD220751415C8FC2756DFE54410AD7A3D0270751417B14AE076DFE544152B81E9534075141B81E85EB70FE5441C3F5289C34075141EC51B8FE71FE54418FC2F5E83B0751410000007074FE544114AE472148075141713D0A8778FE5441F6285C4F4C07514152B81EF56DFE54415C8FC2554B07514114AE47316EFE5441C3F528BC48075141CDCCCCEC69FE5441EC51B80E4A075141B81E850B67FE5441A4703D5A400751413D0AD79363FE54413AAC9101430751415C5BF2905CFE54410D7A639443075141DDC0700E5CFE5441667CA7DA44075141DDC0700E5CFE5441B0696F0E45075141EBF818735BFE5441BC51D2EA43075141F66C4AE15AFE5441E19E407E430751411BBAB8745AFE54417F79D242430751414F57FB555AFE54414E00305A3E0751411F9180B658FE5441382613CF3D075141A3BCE29658FE5441F52FC7543B07514153BE922858FE5441C975B07939075141C64774A75BFE5441E3A2A0FE35075141675DCA845BFE5441E3927A3434075141E32059705BFE54418A0EF91B33075141B010A9645BFE5441F2959F6C32075141B3AB5A5D5BFE5441F8B9483332075141320DF75A5BFE5441AA4AF82530075141A4839E475BFE544123C941C22D07514135941C2D5BFE544193D733912B075141F38923195BFE544125F80F282B075141F38923195BFE5441050000009A9999993F075141D7A3704D67FE5441F6285C8F40075141C3F528FC64FE54411F85EB314207514185EB51A865FE5441CDCCCC3C41075141B81E85FB67FE54419A9999993F075141D7A3704D67FE5441 + +true + + +242552 - 3178706 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000300000012000000000000E0D01651418FC2F548DB185541295C8FC2DE165141C3F5289CD818554114AE4731EB165141000000A0D5185541F6158031E716514102F96000C4185541B197514EC8165141AAA67246CD1855417B14AE47C21651417B14AE97CD1855411F85EB21BF165141E17A148ECF185541D1EC4788BC1651411F33D1B0D31855412C6B293EBD1651412CABD536D41855418A226D9BBC1651418E65B92FD5185541E09DAEB5BB165141AB8E24E3D418554100000080BA165141713D0AA7D6185541D7A370CDB9165141EC51B85ED8185541E17A147EB9165141AE47E11ADB185541C3F5283CBF165141D7A3704DDC185541D7A3702DC6165141295C8F52DC18554148E17AF4C9165141B81E856BDC185541000000E0D01651418FC2F548DB18554105000000B35B4004C41651415D4D1F3CD7185541D4EF2351C61651418540AAF1D61855418974E7AFC6165141B5214CFDDA185541EC95F047C416514110E4AD2CDB185541B35B4004C41651415D4D1F3CD718554106000000EFF4B5C8B91651410097EF6DD91855418EC77ACFB91651417970908ED8185541895CA105BA1651412984E1F2D71855415F7548B1BC165141B7151A9CD818554164E0217BBC165141720B50F5D9185541EFF4B5C8B91651410097EF6DD9185541 + + +01060000000100000001030000000300000018000000D61D05C9B91651413551BB63D9185541E17A147EB9165141AE47E11ADB185541C3F5283CBF165141D7A3704DDC185541D7A3702DC6165141295C8F52DC18554148E17AF4C9165141B81E856BDC185541000000E0D01651418FC2F548DB185541ED304392CF165141C83B4BECD8185541C025DDEFCD165141B167747BD51855419DDB23F8CA165141EBE4AB2BCE1855411A0E5153CA165141A76984AECC185541B0755E5ECA165141CCA8E7A7CC185541AD97514EC8165141A6A67246CD1855417B14AE47C21651417B14AE97CD1855411F85EB21BF165141E17A148ECF185541D4EC4788BC1651412333D1B0D3185541296B293EBD1651412DABD536D41855418D226D9BBC1651419265B92FD5185541E39DAEB5BB165141AB8E24E3D418554100000080BA165141713D0AA7D6185541BD25A303BA165141D856EAFBD71855415A7548B1BC165141B6151A9CD818554165E0217BBC165141710B50F5D9185541EFF4B5C8B9165141FC96EF6DD9185541D61D05C9B91651413551BB63D918554105000000398965F0BD165141116EEEE1DB185541F63CA7E9BD1651415EA91939DA18554124653E7FC31651411EC4EEE7D8185541CB5FADC2C3165141013DF5C6DB185541398965F0BD165141116EEEE1DB18554105000000B05B4004C4165141584D1F3CD7185541E87B5228C61651410A516902D7185541E2F3788DC616514142686DE8DA185541EA95F047C416514114E4AD2CDB185541B05B4004C4165141584D1F3CD7185541 + +true + + +242668 - 3018639 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -53695 + +01060000000100000001030000000100000031000000333333C36F1651417B14AE7792175541AE47E1DA7C1651410AD7A3F0901755418FC2F5F87D16514114AE47D191175541713D0A8780165141F6285C0FA6175541333333C380165141B81E85EBA7175541AE47E1DA81165141AE47E1AAA8175541CDCCCC9C8D16514185EB51B8B017554148E17A749916514114AE47E1B6175541A4703D1A9E1651410AD7A3F0B6175541AE47E15A9D165141AE47E15AB2175541A4703DDA9C165141F6285C0FA9175541F6285C6F9F165141CDCCCC1CA4175541666666A6A71651419A9999D9981755417B14AE37A616514148E17A4497175541C3F5282CA416514185EB51C8951755410AD7A3A0A016514185EB51F892175541666666269E16514100000030901755411F85EBF19C165141B81E856B8E175541713D0AE79B165141B81E856B8C1755410AD7A3009B165141D7A3700D8A175541713D0A879A16514185EB51C885175541AE47E18A99165141D7A370CD701755418FC2F5E8971651413D0AD783461755418FC2F59896165141713D0AA727175541D7A3703D96165141B81E850B22175541B81E85DB95165141295C8F42201755418FC2F5289516514148E17A441F175541AE47E13A93165141333333331F17554148E17A94911651413D0AD7A31F1755419A99993990165141C3F5288C20175541666666468E165141D7A370AD22175541A4703DDA881651417B14AED72A17554185EB519882165141713D0A17341755410AD7A3D07B165141CDCCCCEC3C175541E17A140E7616514114AE4701441755415C8FC2B56E1651415C8FC2854C1755410AD7A3406B165141E17A14DE4F175541CDCCCCFC66165141CDCCCCBC53175541C3F5281C631651411F85EBD156175541666666E65A16514114AE47515C175541AE47E11A58165141EC51B86E5E175541AE47E10A58165141AE47E18A64175541295C8F925816514114AE47817B1755418FC2F50859165141D7A3705D7D175541713D0AF75916514185EB51588817554114AE47F15B165141CDCCCCBC92175541000000205D165141AE47E19A9317554152B81EC56F165141295C8F7291175541333333C36F1651417B14AE7792175541 + + +01060000000100000001030000000100000049000000C954872EA0165141551E2978921755417E553F4D9F1651411578B7EA9317554162D0F83D9E1651417D9DA8A595175541FE3726859C1651419C39B7F097175541D325C1739B1651414D3BA55299175541190BBDA599165141F10041B99B1755418FB151E2971651411CB78C089E175541B607E1E1961651417B5086599F1755410658E61E9616514174A15260A0175541EF5FBE11951651410AB53ED89E175541D1888463931651411187AE609C175541676393A8911651413F01A187991755419780457590165141C9FB769397175541BF28C813901651410AF9619996175541DC7D307B8F165141957F2F0F951755417B702E948E16514179703FC692175541AF19D8CA8D165141837B8C81901755411D8541A48C165141F9445D4D8D175541E937B12F8C16514134EF2D1C8C175541AB23FEED8B165141D83E6C8F891755411EE15A668B165141A0911FCB8517554110543C648B16514139C847D2821755411FE15A668B16514129A28F4D7F1755411FE15A668B1651414C54380F7D175541899D90468B165141415E5E327B175541DA3F89228B165141EAFF8F44791755412A20D2D38A165141F8B36DC477175541A508A78D8B165141E3D0B19E761755419BD950018D1651410343375F741755410609E3DA8E165141F88ED1C57117554105A96FCC901651415CAF673E6F17554164C428FE911651411CA6C0BE6D17554151C6EFF39216514107C304996C175541C969CE83931651416A8327036C17554156F0683995165141907F99176A1755417FB6E08497165141F49F2F90671755415330821C99165141F84499C865175541E640F41D99165141AF3CE0C7651755418205448C98165141AD76080A5717554198FD8D4A9216514114CA96F25D175541EEF946408E165141D61B087C621755413B15E1A5891651410B2B07AF67175541CE51B4B6841651418F3C5E1D6D17554152B3077D8316514135222D246E175541E8440DBF7F165141DCD041FD7017554192CF0A4F7B1651412084064D74175541E4769113761651413AF0A8CF77175541DE3AA10C701651415D3D6AE27B175541D8356B3368165141924C691581175541B51F644E621651416697D2EC8417554189F183AB5D1651415B483F018817554123BC974A5A16514160B16B0F8A17554114AE47F15B165141CDCCCCBC92175541000000205D165141AE47E19A9317554152B81EC56F165141295C8F7291175541333333C36F1651417B14AE7792175541AE47E1DA7C1651410AD7A3F0901755418FC2F5F87D16514114AE47D191175541713D0A8780165141F6285C0FA6175541333333C380165141B81E85EBA7175541D2EDCA318116514158981F3EA8175541CDCCCC9C8D16514185EB51B8B017554148E17A749916514114AE47E1B6175541A4703D1A9E1651410AD7A3F0B6175541AE47E15A9D165141AE47E15AB2175541A4703DDA9C165141F6285C0FA9175541C9D54BB59E1651411D7A4500A617554192B123F09F16514154383831A4175541666666A6A71651419A9999D9981755417B14AE37A616514148E17A4497175541C3F5282CA416514185EB51C8951755410AD7A3A0A016514185EB51F892175541C954872EA0165141551E297892175541 + +true + + +243115 - 1416815 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001C000000A4703D5A8B1A51419A999929251A554114AE47B18B1A514100000030241A5541295C8FF28B1A51418FC2F578221A5541295C8F52801A51418FC2F508211A554114AE47D1701A5141EC51B81E1F1A5541A4703DCA601A5141F6285CFF1C1A554114AE4761521A5141CDCCCCCC1A1A55413D0AD783501A5141E17A148E1A1A55413D0AD753501A51419A9999691B1A5541666666064D1A5141000000E02D1A5541E17A144E541A51415C8FC255351A5541A4703DBA521A514166666606361A55415C8FC2954C1A51415C8FC255301A5541000000304C1A5141CDCCCC8C321A5541D7A3707D501A5141C3F5281C381A5541713D0A07541A5141E17A14AE3C1A5541295C8FF2551A5141C3F528EC3F1A5541D7A370FD551A51411F85EB71421A5541CDCCCC5C471A5141E17A142E591A5541000000905C1A51410AD7A3C05F1A5541E17A141E661A5141295C8FB2621A5541333333E36E1A5141295C8F62651A5541C3F528EC701A5141333333D3641A554133333363771A5141AE47E1BA5D1A5541713D0AF7781A514100000070591A5541D7A370ED7E1A514185EB51C8481A55419A9999B98A1A5141713D0AF7261A5541A4703D5A8B1A51419A999929251A5541 + + +0106000000010000000103000000010000001B0000002FD3E15D4C1A5141959917C8321A5541D7A3707D501A5141C3F5281C381A5541713D0A07541A5141E17A14AE3C1A5541295C8FF2551A5141C3F528EC3F1A5541D7A370FD551A51411F85EB71421A5541CDCCCC5C471A5141E17A142E591A5541000000905C1A51410AD7A3C05F1A5541E17A141E661A5141295C8FB2621A5541333333E36E1A5141295C8F62651A5541C3F528EC701A5141333333D3641A554133333363771A5141AE47E1BA5D1A5541713D0AF7781A514100000070591A5541D7A370ED7E1A514185EB51C8481A55419A9999B98A1A5141713D0AF7261A5541A4703D5A8B1A51419A999929251A554114AE47B18B1A514100000030241A5541F6D595E88B1A51414B760BBC221A554125E09BDF891A51415DAAE661291A55415A0DB0997B1A5141A0A260FA231A554130A1BD3C701A5141BD2D6BF5441A5541DCBD17C1681A5141CD23589A421A554177E484A0631A51418E762BCD401A55416C39E5C65E1A5141D48E6B6A3F1A5541F76965015C1A51411AA7AB073E1A5541D23DFFAD581A5141563412D03B1A554177EF4562541A5141AC423F12381A55412FD3E15D4C1A5141959917C8321A5541 + +true + + +243408 - 254534 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000260000009A999929791A51419A9999E9331C55418FC2F588761A51419A999919361C5541AE47E14A761A5141CDCCCC9C371C5541A4703DAA751A5141A4703DDA381C5541C3F528DC741A5141AE47E1BA391C55413D0AD783731A51415C8FC215391C554185EB5178711A5141C3F5280C371C5541F6285C2F6F1A5141D7A3703D3A1C55411F85EB916D1A5141AE47E1DA3A1C5541F6285C7F651A5141CDCCCC7C431C55415C8FC225601A51419A9999B94A1C55411F85EB915C1A5141333333134F1C5541CDCCCCCC581A5141C3F5282C551C5541CDCCCCAC561A51410AD7A300591C5541EC51B86E541A51415C8FC2955B1C554152B81E75541A51417B14AEB75C1C5541000000E05B1A51410AD7A330601C5541AE47E17A5C1A5141B81E855B601C554152B81E855D1A5141EC51B83E5F1C5541666666765E1A51411F85EBB15E1C554148E17AF45E1A5141CDCCCC5C5D1C5541F6285C6F651A5141F6285C8F531C55410AD7A3C0681A51419A9999894E1C554148E17A246A1A5141E17A142E4C1C554114AE47616A1A5141713D0A974A1C5541666666F66A1A5141D7A370CD481C55415C8FC2256B1A5141B81E853B481C55415C8FC2F56B1A5141A4703D5A441C5541000000B06C1A5141AE47E1AA431C55415C8FC2F56D1A514185EB5178421C5541333333D3791A5141E17A148E3D1C5541CDCCCC5C881A5141B81E857B441C554148E17A94881A51419A999929441C55418FC2F598911A514148E17AE4371C554114AE47517E1A514152B81EB52E1C554152B81E357C1A51419A999919311C55411F85EB117A1A5141E17A14FE311C55419A999929791A51419A9999E9331C5541 + + +0106000000010000000103000000010000003C000000C3F528DC741A5141AE47E1BA391C55416C3423A4741A5141A3A203A0391C55416175A045731A514185F7CB3B3A1C554114D812CE701A5141E84F174A3C1C55415242519E6D1A51414281500E3B1C55413C8B18756D1A51417725B4F93A1C55414B0536306C1A5141645120553C1C5541EB285C7F651A5141EDCCCC7C431C5541478FC225601A5141BA9999B94A1C55411F85EB915C1A5141693333134F1C5541D506530F5B1A5141B9447884511C5541CDCCCCCC581A5141C3F5282C551C554151671168571A5141C6F31DAF571C5541D8CCCCAC561A514120D7A300591C55413C174682551A5141337E6D585A1C5541EC51B86E541A51415C8FC2955B1C554152B81E75541A51417014AEB75C1C554152A96255571A51413DC55C105E1C5541000000E05B1A51410AD7A330601C55418D04410B5C1A51419D829D3C601C5541CE47E17A5C1A51418D1E855B601C554147B81E855D1A5141E151B83E5F1C55415FAF55A85D1A514100992B2A5F1C5541666666765E1A51411F85EBB15E1C5541B31E23BB5E1A5141CC1EF2F75D1C554112E17AF45E1A514197CCCC5C5D1C55414AA0439E601A514199F0B3D85A1C55418C444F3C621A5141EFFE5C66581C5541849690DA631A5141C0D9B4F3551C5541C27113D3641A51418B9AC67B541C554190578360661A514120B94422521C554132262E86661A514174143EE9511C554100D7A3C0681A51419A9999894E1C5541AA12DCFA681A5141AE60DB264E1C554148E17A246A1A5141E17A142E4C1C5541D3C6BD586A1A5141A04934D04A1C55410AAE47616A1A5141863D0A974A1C55413B6666F66A1A5141EDA370CD481C5541318FC2256B1A5141EE1E853B481C55413C8FC2F56B1A5141AF703D5A441C5541E0FFFFAF6C1A51418347E1AA431C5541B0C2F568751A51413D0AD7733B1C55415342E6D2791A51412F5A348E3D1C5541333333D3791A5141E17A148E3D1C5541AC8EC15C881A514137C37F7B441C5541443F8789881A5141337CB639441C554148E17A94881A51419A999929441C55417C7CAF978A1A5141F3F8906C411C554179C2F598911A51413EE17AE4371C5541934317EA7E1A5141584EEBFD2E1C554114AE47517E1A514152B81EB52E1C554152B81E357C1A51419A999919311C55411F85EB117A1A5141E17A14FE311C55419A999929791A51419A9999E9331C55416C54ADE6761A5141E5A593CB351C554177CDB7DD761A5141251A09D3351C55418FC2F588761A51419A999919361C5541AE47E14A761A5141CDCCCC9C371C5541A4703DAA751A5141A4703DDA381C5541C3F528DC741A5141AE47E1BA391C5541 + +true + + +243506 - 243419 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000200000019000000B8444971C00A5141DB0EF99A5118554123A855E7C00A5141700DE41D55185541F4063EE9C20A5141C3A450C358185541D5F2F9CFC30A5141F339A2605918554199B8488CC90A5141F23F051158185541452A8C69CB0A51417C5B8B6A57185541F3793BD1CB0A51411FBC2C9B56185541ACB8F86FCD0A51417A928059541855410A7ACCC7D30A5141A1CBB7F34B18554169043C66D60A5141E4C8983E4C185541E8C8D5FED60A514181A681F24B1855419A58FDFFD70A5141D07D6B9F4A1855413D603200DA0A514147B504FC47185541F17D7A41DB0A5141FF04654B4618554152044F92DA0A5141BAB476D345185541E0663639DA0A5141ECAB7696451855419A999919D90A514114AE47D144185541EC51B81ED10A5141AE47E15A3F185541A4703D9AC60A51417B14AE2738185541AE47E1BAC40A51410000006038185541B81E851BB70A5141AE47E15A471855419A999969B60A51411F85EB2148185541F6285CFFB50A51418FC2F59848185541C1152D47C00A5141E665228451185541B8444971C00A5141DB0EF99A511855410400000071B1155EC90A514178D5FCEB4E185541856DF74CD30A5141E0CBFFE54B185541324CC563D30A51414ECF8BE84B18554171B1155EC90A514178D5FCEB4E185541 + + +0106000000010000000103000000010000000B0000001C44E604D50A5141EEF24EEC4C18554130B92D28D90A51415D1BCE5250185541C36C5C9FDD0A514100D99E5654185541A4D5E62DDF0A5141115AACDA551855418BCA3CDCE00A51412A76DD1154185541E3AF92D1E10A5141C03114045318554103A51543E30A5141E6B2BD6D51185541E17A146EE60A51411F85EBF14D1855410018162ADB0A51418AE0377346185541BB968BFDD60A5141D80C35F44B1855411C44E604D50A5141EEF24EEC4C185541 + +true + + +244053 - 1407305 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002D0000004E92E1CB4D0251410F05437F69105541295C8FA253025141AE47E11A671055413D0AD7136102514185EB51A85B1055413D0AD71361025141A4703D4A5B105541C3F528AC600251413D0AD7534A105541C3F528FC5E025141333333C34B1055418FC2F5F85D025141E17A143E451055415C8FC2855C025141AE47E1DA3B1055417B14AEE75B025141EC51B81E3C105541C3F528BC5A02514148E17A8438105541C3F528EC59025141F6285CCF3810554148E17A94590251417B14AE0738105541C3F5286C52025141000000903A10554166666696490251410AD7A3803E1055418FC2F528450251416666660641105541EC51B84E400251417B14AE07441055416666668642025141C3F5281C4B1055411F85EBE14B0251410AD7A39047105541F6285C1F52025141C3F5283C45105541E17A149E5302514114AE47D144105541713D0A4750025141713D0A77501055419A9999794E025141666666A65510554180B503524E025141D86FB91756105541DD25DF114E025141A7C959CF5610554149C88FB14D025141328510E3571055411B24E2684D0251418ACE9FB25810554181A3E4064D0251410570DBCA5910554118D2FBBB4C025141D45125A15A10554128CDC3544C02514179F901BB5B105541BDC947D84B02514122AAF00E5D105541DDF785784B0251416E186D145E105541851EF5064B025141E1F78A4A5F10554125B0AFD24A025141CF16DCE85F1055417CEC78CB4A025141AE6C936A60105541D344CC1F4B02514176AFD4CB60105541AB7AD7134B025141195C887F61105541E9CD27354B025141EE2B06FF61105541DF74137E4B0251412E151716631055417AD5A5D44B0251415845666164105541B385A81E4C025141F20CA37C65105541FABFED774C02514131172A6F661055411C8DBCB04C025141EB0207256710554133739BF24C0251416577DDDC67105541F37553434D025141CD4A1E8E681055414E92E1CB4D0251410F05437F69105541 + + +0106000000010000000103000000010000002D0000004C92E1CB4D0251410D05437F69105541295C8FA253025141AE47E11A671055413D0AD7136102514185EB51A85B1055413D0AD71361025141A4703D4A5B105541C3F528AC600251413D0AD7534A105541C3F528FC5E025141333333C34B1055418FC2F5F85D025141E17A143E451055415C8FC2855C025141AE47E1DA3B1055417B14AEE75B025141EC51B81E3C105541C3F528BC5A02514148E17A8438105541C3F528EC59025141F6285CCF3810554148E17A94590251417B14AE0738105541C3F5286C52025141000000903A10554166666696490251410AD7A3803E1055418FC2F528450251416666660641105541EC51B84E400251417B14AE07441055416666668642025141C3F5281C4B1055411F85EBE14B0251410AD7A39047105541F6285C1F52025141C3F5283C45105541E17A149E5302514114AE47D144105541713D0A4750025141713D0A77501055419A9999794E025141666666A65510554182B503524E025141D96FB91756105541E025DF114E025141ABC959CF561055414AC88FB14D025141338510E3571055411724E2684D02514187CE9FB25810554183A3E4064D0251410870DBCA5910554113D2FBBB4C025141D45125A15A1055412ACDC3544C02514175F901BB5B105541B8C947D84B02514122AAF00E5D105541DCF785784B02514172186D145E105541851EF5064B025141E0F78A4A5F10554127B0AFD24A025141CC16DCE85F1055417BEC78CB4A025141AF6C936A60105541D244CC1F4B0251417AAFD4CB60105541A67AD7134B0251411A5C887F61105541E5CD27354B025141E92B06FF61105541DD74137E4B02514130151716631055417DD5A5D44B0251415945666164105541B085A81E4C025141F50CA37C65105541F7BFED774C02514135172A6F66105541198DBCB04C025141E9020725671055412E739BF24C0251416A77DDDC67105541F47553434D025141CF4A1E8E681055414C92E1CB4D0251410D05437F69105541 + +true + + +244199 - 630287 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000031000000713D0A37C8015141C3F528BC01125541333333E3C6015141A4703DDAFC115541B81E85CBC5015141E17A14FEF6115541D7A3706DC40151410AD7A300F0115541EC51B8AED8015141F6285C4FEE115541E17A140EDE015141713D0AD7ED11554152B81EC5E101514185EB5198ED115541713D0A47E6015141295C8F52ED1155415C8FC225E8015141D7A3704DED11554166666646E801514114AE47B1EA115541A4703D8AE8015141AE47E14AE5115541D7A3706DDB015141295C8F82E41155419A999999D70151410AD7A3F0E411554148E17A14D20151417B14AE07E51155419A9999E9C8015141D7A3702DE51155419A999949C101514152B81E45E6115541D7A3705DB70151413D0AD783E61155417B14AE17B6015141E17A142EE6115541A4703D6AA401514114AE4761E811554133333373A4015141F6285C7FE81155417B14AE57A5015141EC51B87EEB115541713D0A87A6015141E17A14EEEF115541713D0AC7A7015141D7A370FDF4115541713D0AE7A8015141CDCCCC3CFA115541713D0AE7A90151413D0AD773FE11554166666616AB015141B81E85AB02125541CDCCCC6CAC015141F6285C4F06125541666666C6AD015141A4703D8A091255410AD7A390AE015141AE47E10A0B125541A4703D7AB70151418FC2F5C80C12554114AE47F1B40151417B14AEB709125541EC51B8DEB3015141713D0AA707125541CDCCCC5CB2015141D7A3705D04125541333333E3B0015141295C8F82FF115541B81E854BAF01514166666626F8115541B81E85FBAD015141295C8F72F1115541F6285C9FBE01514166666616F0115541B81E852BC0015141E17A144EF7115541713D0A27C1015141666666E6FB115541333333F3C1015141E17A14FEFE115541713D0AD7C2015141A4703DAA0112554133333333C4015141E17A149E04125541B81E856BC5015141666666F606125541713D0A27C7015141295C8F8208125541F6285CBFC8015141295C8F420912554133333333CD015141A4703D4A0A125541EC51B8EECC01514152B81EE509125541CDCCCC3CCA015141713D0A4706125541713D0A37C8015141C3F528BC01125541 + + +0106000000010000000103000000010000001A000000A95E5CCACC01514139A750B40912554192A78B22CD0151414806F2DF0912554100000030D00151411F85EB91091255418FC2F528D2015141D7A370DD08125541AE47E10AD00151416666663604125541713D0A57CD01514114AE4751FB115541666666F6CA01514152B81E75EF115541D7A3706DC40151410AD7A300F0115541848325ACC401514107622A41F111554158E6E729C5015141DB8BFCC3F31155417FCC9D81C50151418D0A5284F511554107E602CBC5015141CDD97AFBF61155415631F523C60151419E4E72D8F8115541A3F55E64C6015141AFD9F231FA115541D80757ACC601514171B3FAB3FB115541B3E199F8C60151416BD8F328FD11554192B97D65C70151417B4072B9FE1155415B6BA9BAC70151414280B3F2FF1155419FE97524C80151415659D37701125541BF3B458CC8015141A20A967B021255410C5D549FC901514186345DE504125541686FBE0CCA0151416E571BDB0512554111309CEDCA015141824F5F3407125541EC2D069FCB015141F1E7832208125541A8116230CC0151413472A1E508125541A95E5CCACC01514139A750B409125541 + +true + + +245203 - 36238 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001D00000014AE47B113FF504114AE47811D105541333333F312FF5041E17A14FE1D1055413D0AD76312FF5041666666761F10554185EB510819FF5041AE47E10A25105541A4703DAA22FF50411F85EBF12C105541F6285C1F2DFF5041AE47E18A3510554148E17AF43AFF504152B81E5532105541713D0AF73EFF5041000000D031105541C3F5280C45FF504185EB513832105541D7A3704D45FF5041B81E854B30105541D7A3705D45FF50411F85EBD12F1055419A9999593DFF5041333333632E1055416666664636FF504148E17A842C105541AE47E10A31FF5041B81E856B2A105541B81E856B2DFF5041EC51B8CE28105541713D0A5726FF50418FC2F55824105541EC51B87E1EFF5041CDCCCC1C1E105541295C8F2217FF50418FC2F558161055411F85EBE117FF5041D7A370BD19105541666666461AFF5041EC51B82E1D105541EC51B82E26FF5041CDCCCC9C25105541CDCCCC6C26FF5041666666B6271055417B14AEF71FFF5041713D0A0723105541B81E85BB1AFF50418FC2F5681F105541C3F5280C18FF504148E17AA41D1055413333335316FF50411F85EB211C105541295C8FB214FF504114AE47511C1055418FC2F51814FF5041333333131D10554114AE47B113FF504114AE47811D105541 + + +0106000000010000000103000000010000000C0000001F85EBE117FF5041D7A370BD191055413333335316FF50411F85EB211C105541D3AAD70A15FF50419CAC3E471C105541E952514919FF5041609AE74C1E10554128CDDEAA1BFF504149385B0E20105541867AE6F71DFF5041D39463A521105541B7C2874C20FF5041DB99994423105541A16D6E4326FF5041ABF262982710554164B67E6026FF5041F1A542B525105541687B79201EFF5041D88BD1E81F105541502DB1651AFF504131209F171D1055411F85EBE117FF5041D7A370BD19105541 + +true + + +245225 - 1407881 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000016000000666666F6EC015141666666268C11554166666686E90151416666662688115541666666F6E6015141666666668511554166666676E2015141666666A67E115541666666E6DD0151416666662677115541666666B6D8015141666666A66E11554166666696D5015141666666D66811554166666636D30151416666660663115541666666C6CF015141666666466311554166666626CD015141666666666311554166666626CC015141666666D66311554166666666C60151416666660667115541666666D6C8015141666666566B115541666666A6CF015141666666E676115541666666A6D6015141666666A68311554166666626DA015141666666768911554166666656DD015141666666568E115541666666C6E4015141666666D69711554166666686E9015141666666269D115541666666F6EA015141666666C694115541666666E6EC015141666666568D115541666666F6EC015141666666268C115541 + + +0106000000010000000103000000010000001C000000F039AD21D3015141163BE80763115541666666C6CF015141666666466311554166666626CD015141666666666311554166666626CC015141666666D66311554166666666C60151416666660667115541666666D6C8015141666666566B115541666666A6CF015141666666E676115541666666A6D6015141666666A68311554166666626DA015141666666768911554166666656DD015141666666568E115541666666C6E4015141666666D69711554166666686E9015141666666269D115541666666F6EA015141666666C694115541666666E6EC015141666666568D115541666666F6EC015141666666268C115541424C2045EA01514182FD5504891155417A85CBFDE9015141D4F801C688115541D482DF1CE9015141D6CF26B587115541666666F6E6015141666666668511554166666676E2015141666666A67E1155412ABB5749E1015141B6E382B77C1155413ED76DA6DE015141758376A4781155410DB74FC4DB015141DEAC9AA773115541666666B6D8015141666666A66E11554166666696D5015141666666D668115541B50680FCD3015141CA5339EB6411554181EDBB1DD30151417E72900863115541F039AD21D3015141163BE80763115541 + +true + + +246448 - 967704 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001000000033333313C16C5141333333130FA0544185EB5188B86C514148E17A0431A054419A999939B06C514185EB510852A0544114AE4711B36C514114AE470153A05441EC51B81EDB6C51411F85EBF15DA05441C3F5281CDD6C5141B81E85FB5EA05441B81E854BDD6C5141000000405FA05441295C8F62E06C51418FC2F5D856A05441CDCCCCBCE26C51411F85EBB14EA054411F85EB11E86C51418FC2F58835A05441C3F5287CE86C5141B81E85EB33A054418FC2F508E86C5141295C8F0234A05441EC51B80EDE6C51419A99994921A05441C3F528ECDA6C51413D0AD7F31DA054418FC2F5A8CF6C5141EC51B8DE15A0544133333313C16C5141333333130FA05441 + + +010600000001000000010300000001000000290000007DCCE927FB6C5141CED0A32315A05441C246E8C3F16C51412DD84D942AA05441FB856A5DEA6C514194B5780720A05441BAB9DB23E96C5141589F9BD11EA054418DCF667DE66C51410C122E3D1CA05441CC0D0494E86C5141DC46471220A0544190187BB7EB6C5141C0C99BCF25A05441929C25B8ED6C51419C79247929A05441F38A0C0EF06C5141EC118DBE2DA05441A787B03BEB6C514100DF734638A0544104AE67DDEA6C51411CEDB69337A05441FD7E5A13EA6C514101659B1636A05441FE7680D1E96C514134AFD79735A05441D80CB2E2E86C5141045B21D333A0544184C3A480E86C514124A99AE633A05441EC1DE80DE86C5141BD4AE59B35A054410669E3B3E66C514143147EFC3BA054411317971FE66C514145BF32B83EA05441D4B3E69CE36C5141F1B58E904AA05441BCFAE3C4E26C51414834BF8B4EA05441331757A4E26C5141D93CAF064FA0544156370BD6E06C5141DF54C14855A054417BF7495AE06C5141677E73EF56A0544119F8D7D5DF6C5141C7919A5758A054419FD15253DD6C5141C6D5103F5FA054419B6157ECDE6C5141DE95389A61A0544106EA7B80E06C5141BD91B31C5DA05441BEC6736CE26C51417353C4BF57A054419DD7F78AE36C514173ECC17054A0544188393798E36C51413F741E4554A0544150AE04C4E36C514137881AC853A05441C87F5C74E66C5141D149E5D54AA05441BF5C4FD4E66C5141D4F3CD7449A054416A903AF1E66C5141592B620A49A054412B08B3A3E96C5141D00F9F263FA05441DEF92ACFE96C5141085F10BF3EA05441DAC1ED68ED6C51417C1FB9B035A05441456B0168F26C5141B861ED742BA05441F50D2DA8F56C514178F6114B24A0544125BE2866FC6C5141BFCF1FC915A054417DCCE927FB6C5141CED0A32315A05441 + +true + + +246563 - 3334068 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000020000000103000000010000002400000053AE47114E6B5141981A858B05955441AE47E1BA4E6B514148E17AA4229554418FC2F508506B51418FC2F5A8549554418FC2F508506B5141D7A370ED5595544152A5FE60506B5141FC526A86589554416DFFA4E74E6B5141017CB42962955441277444514D6B514181E4AB706A955441E4131BA34C6B5141DC71577871955441C363064C4C6B51413B2A3A6879955441B81E859B566B5141D7A3708D79955441713D0A375F6B5141000000A079955441B81E850B696B51415C8FC2D579955441000000C06D6B5141CDCCCCDC79955441AE47E17A6F6B514148E17AC479955441F6285C1F766B51417B14AED75B955441000000507C6B5141333333F33F955441EC51B80E816B5141295C8F922A9554418FC2F5B8916B5141713D0A072D95544194F37476916B5141B3D1AA482B955441BACEC0B5926B5141CA02072C2095544125356D8B956B514189FE121D07955441821A74A8956B51415FF88FF50495544130E1492C996B51411A44E5BBF9945441BC2242419D6B514144797955EB94544106AEA2D79E6B514170D75792E6945441EB53FC50A06B5141FE1A3DECE19454411485B660A36B5141DA41DEF1D7945441EA510F0CA96B5141C8EF49ABC49454413D0AD7939F6B5141F6285C0FC19454416402C07A946B51418C9051C5BC94544148E17A04906B514133333313BB9454417B14AE27756B514133333333AF945441D7A370BD746B514148E17A34C594544152B81E05746B5141D7A3701DE194544133333383736B5141666666961595544153AE47114E6B5141981A858B059554410103000000010000000B000000A42909044E6B5141F3BC574C03955441402DFC034E6B5141B5B6D74403955441972311F25A6B5141B3FB5DC608955441B81E859B726B5141B81E85DB1295544110FE1ACB726B51414A647F3AFF945441C0166EE4726B51414A6838C8F4945441A4380215736B5141C4D350BEE09454411F85EBE14C6B5141C3F5289CD1945441666666664D6B5141EC51B84EE8945441BB0AD7034E6B5141E110D74303955441A42909044E6B5141F3BC574C03955441 + + +01060000000100000001030000000100000029000000F6285CEFAC6B5141E17A144EB9945441AE47E18AA26B514185EB51B8B594544133333303976B5141D7A370ADB1945441D7A3701D946B514100000070B0945441333333C3916B5141713D0A47B69454419A9999C9806B5141D7A370FDAE94544100000040756B5141E17A143EAA9454417B14AE27756B514133333333AF945441D30C8A20766B51411A5536A1AF945441AE4F3378776B51415C182239B0945441AA96D99C7A6B5141B368D79CB19454418C23EF6F806B514100CAFF2FB49454411BAFB397826B514163BFEA23B5945441126CA716846B5141940535CDB5945441F562D27E846B5141079541FBB5945441A7365E28876B5141306D8B28B79454411C5E241E896B51418AA65C06B89454417E9F2E638C6B51410D916378B9945441852A25938D6B514186BCC2FEB99454418F1DD65D8F6B5141BB5288C9BA945441737E4EC28F6B5141136EF2F5BA9454411A8AF583906B5141ED4C4F41BB9454414B6D9134926B514180CD68E7BB94544163F45F66936B5141BA50485CBC9454412CAA81C2936B51419B0A4C7FBC94544183ADD4BC946B5141999EDBDEBC9454413E05A000956B514141370FF9BC945441CDC0FAD7956B514158784A4CBD945441C2F2301E966B5141833E6D67BD945441509932E8966B51411ED87FB5BD945441AE09A1B7986B514178EF9B68BE9454410C38A358996B51410F2FD6A6BE9454415EB0FB149A6B5141312CA1EFBE945441C0EB8C959A6B5141BCAC5121BF94544103B7AD289D6B5141B1131020C09454415909F1F19D6B5141111ED96DC0945441ABB2AA559F6B5141C9E090F5C0945441ED510F0CA96B5141C3EF49ABC494544157C0A47AA96B5141EC6FE6CFC4945441C3F528BCA96B51415C8FC2F5C3945441F6285CEFAC6B5141E17A144EB9945441 + +true + + +249081 - 1043804 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000020000000B0000003D0AD7B3A52A514114AE47016E725441713D0A378F2A51419A9999F978725441CDCCCCBCAF2A51419A9999C982725441F6285C2FC62A51419A9999D98A7254418FC2F548CA2A51418FC2F5088C725441AE47E1CAD12A5141333333E3767254419A9999F9D12A5141EC51B80E73725441C3F5284CC22A5141000000106E7254413D0AD7B3B12A5141EC51B8DE6B725441C3F528ACAA2A51417B14AE576C7254413D0AD7B3A52A514114AE47016E7254411600000048E17A84B62A514114AE47017272544185EB51A8B32A51413D0AD74371725441EC51B82EB22A51415C8FC2C574725441AE47E11AB32A5141713D0A4778725441AE47E1DABA2A51410AD7A3F07972544114AE4711C32A5141CDCCCCCC7C725441F6285C4FC72A5141E17A145E7E72544114AE47D1CA2A51418FC2F5988172544166666686C92A5141D7A3706D82725441D7A370EDC52A5141F6285CEF7F7254417B14AE67C12A5141E17A145E7E7254411F85EB31B92A5141713D0A277C725441F6285CFFB12A51411F85EB9179725441D7A3709DB02A51415C8FC2C574725441E17A145EB22A51419A9999F96F725441C3F528ACB42A5141333333836F72544100000060BF2A5141EC51B87E74725441295C8F72CA2A5141295C8F62797254415C8FC2B5C92A5141D7A370AD7A725441C3F5283CC22A51417B14AE177872544100000080BB2A5141D7A370DD7472544148E17A84B62A514114AE470172725441 + + +0106000000010000000103000000020000000B0000003D0AD7B3A52A514114AE47016E725441713D0A378F2A51419A9999F978725441CDCCCCBCAF2A51419A9999C982725441F6285C2FC62A51419A9999D98A7254418FC2F548CA2A51418FC2F5088C725441AE47E1CAD12A5141333333E3767254419A9999F9D12A5141EC51B80E73725441C3F5284CC22A5141000000106E7254413D0AD7B3B12A5141EC51B8DE6B725441C3F528ACAA2A51417B14AE576C7254413D0AD7B3A52A514114AE47016E72544114000000E42AB046C92A5141C9384C41827254414173A18BC62A5141C723B345807254415ACABD80C62A514117A76A558072544186EBE12AC22A514180BCBCA17E725441689F1D14BA2A5141BEE510647C725441F6285CFFB12A51411F85EB91797254418402F2AEB02A514184A48102757254412A5D7250B22A5141E0DAEB1E70725441C64E77B2B42A514190C022866F725441CC78C071CA2A5141B4FD336279725441BC7365C7C92A5141AE19888E7A725441E7255C54C22A5141077F0C2078725441A03EFB37B72A514198C05068727254414BC24CDBB32A51419BD40751717254415F6B3331B22A5141F2972FCF74725441BB1B1909B32A514178747A03787254410CAB6C28BB2A51411014A50B7A72544175321661C72A5141247C676E7E72544114AE47D1CA2A51418FC2F59881725441E42AB046C92A5141C9384C4182725441 + +true + + +250078 - 2934137 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +01060000000100000001030000000100000025000000AE47E17ABA2D514114AE47D142755441EC51B82EB82D5141D7A3705D4A755441A4703D9ABE2D5141A4703D8A4C7554419A9999D9C42D5141CDCCCCCC4E755441E17A143ECC2D51413D0AD7835175544152B81EB5D12D5141AE47E1AA53755441B81E85CBCD2D51418FC2F5985A75544114AE47E1CC2D514148E17A245E755441B81E85ABC92D514148E17A5469755441E17A142EC82D5141333333036E7554417B14AE57C62D5141A4703DDA737554417B14AED7CC2D51419A9999B9757554417B14AEA7D22D5141666666667775544185EB5188D72D51415C8FC24579755441F6285C0FDE2D5141000000707C75544185EB5108E92D5141B81E857B80755441CDCCCC5CF62D5141A4703D8A8575544148E17AC4F82D5141713D0AD78575544152B81E15FA2D5141CDCCCC4C83755441F6285CAFFB2D51415C8FC2E57D755441333333C3FC2D5141A4703D4A7A755441C3F528CCFF2D5141A4703DEA71755441AE47E1AA022E51417B14AEA76B755441AE47E1DA042E5141D7A3709D667554415C8FC215082E5141E17A140E617554410AD7A3500D2E5141A4703D4A587554410AD7A3600D2E51419A9999B95675544152B81E550C2E5141333333B355755441EC51B89E022E5141C3F528DC50755441D7A370DDF42D51415C8FC2A54A75544148E17A04EA2D5141D7A3701D45755441B81E852BDD2D5141333333C33E755441000000C0D52D51419A9999E93B7554417B14AEE7CF2D5141CDCCCC1C3A755441CDCCCCACC32D5141666666A6357554417B14AE97BC2D51413D0AD7E33B755441AE47E17ABA2D514114AE47D142755441 + + +01060000000100000001030000000100000019000000EE5F4AEAD12D51412D60DC10547554419F0E23ADCF2D5141C3DDE54357755441FF45C2C4CD2D5141B29B27B35A755441C56F6CA3CA2D5141ED5E7CF46575544198597377C72D51411732CE5F70755441D75DCD5EC62D51412990E80074755441F53D7B07CD2D5141226BD1E475755441EEE874D3D42D5141CB8B6375787554410F3837E5D82D5141E83359227A7554411EF4497ADD2D5141012592E97B7554410265C764E32D514109831B347E755441046578B3ED2D5141BE03F8408275544146C6029BF32D5141E759757E847554417F23675FF62D514113C1C47C85755441D8E2F4CCF82D5141099C8ECB85755441AAAE45FCF92D5141EE84CB7C83755441238856C2FC2D51414C3E204D7A75544180FC87EDFF2D51419E8573A171755441F084AFF2022E514193663D026B7554413BD0AC76032E5141F6DD22D269755441604A79C5022E5141BD64DDF168755441002AE2ABEE2D51414234AB3A60755441B79433B0DC2D5141F48B736E58755441707E032DD62D5141C661899B55755441EE5F4AEAD12D51412D60DC1054755441 + +true + + +252648 - 3116377 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000E0000003333330326E9504185EB51F85F01554152B81E052EE9504185EB51387401554152B81E5535E950416666665671015541AE47E14A37E9504148E17AD475015541D7A370CD3DE95041CDCCCCEC720155410AD7A30051E9504185EB51C86A01554114AE47E14DE95041D7A3702D64015541000000404DE95041AE47E17A64015541AE47E1EA49E95041EC51B83E5E0155411F85EBD14AE95041000000D05D015541EC51B8AE3DE95041295C8F824201554114AE47111FE95041B81E85CB4F0155415C8FC26520E9504152B81EF5520155413333330326E9504185EB51F85F015541 + + +010600000001000000010300000001000000140000007E32554545E950418D40B84752015541BB87036E38E9504108997E95580155413E4587962FE95041CC53BBBC5901554137D08BD225E95041148F551959015541D1A2FA1A23E95041756B9F3B59015541E30B2D6C23E9504144F4CAF7590155413333330326E9504185EB51F85F01554196C476852CE950410DDC807C70015541B0F5B5BA33E95041E2F3A5FF6D015541824E88CA36E95041087896C274015541F40ED06C3DE95041351FC4B271015541D7A370CD3DE95041CDCCCCEC720155410AD7A30051E9504185EB51C86A01554114AE47E14DE95041D7A3702D64015541000000404DE95041AE47E17A64015541AE47E1EA49E95041EC51B83E5E0155411F85EBD14AE95041000000D05D015541D859407445E9504176F739A952015541A6F1BC4745E9504163E7B74C520155417E32554545E950418D40B84752015541 + +true + + +253101 - 3057549 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000D000000000000A002B65041E17A141E5F26554114AE47311AB65041713D0AA755265541A4703D1A21B650410AD7A3E052265541CDCCCC7C29B65041295C8F824F2655410AD7A36016B650415C8FC29538265541C3F528AC00B65041B81E858B1E26554166666616F8B550411F85EBE12126554100000020F1B55041713D0A972426554133333333DCB55041295C8F3231265541F6285C3FD3B55041CDCCCCCC37265541713D0A47E7B550415C8FC2A54F26554148E17AE4F7B55041D7A3706D63265541000000A002B65041E17A141E5F265541 + + +010600000001000000010300000002000000A30000004C85D817A1B55041406122B1752655410A585067A4B55041E09C7A8D6E265541F3BE08B4A8B55041FA46B8BA6626554101A0CB84AAB550416F881BCB63265541E17A147EACB55041B81E850B60265541DE692428AEB5504134C3EEE85D265541118E2B4DAEB5504145160DAD5D265541EEF476B6B2B550417606AD1058265541FEB45497B4B5504140D5A1A755265541C289DF20B8B5504116BEA51D51265541000000C0B9B550418FC2F5084F26554190E4B406BBB55041AA3CD3B24D26554135149AE3BBB55041C07254AE4C2655416A63DD87BEB55041D048F59849265541969FE7B0C1B55041422A507546265541242EFA70C4B550419088EFB94326554153B42C89C6B55041AA5A50A541265541EC51B80EC8B55041D7A3700D4026554193FBD119C8B550410DF2400540265541E66C4C34C9B5504108CCBEFE3E265541D578E95EC9B55041FA7E6AD43E265541B23B3772CEB550412E9C042B3B2655419AB37AF9D0B5504114C70A5839265541C064C0FFD6B55041F0045AFF342655411E30648DDAB550415435A5693226554133333333DCB55041295C8F3231265541169B57F2E9B55041FDCA3EEA282655416A16CB05EEB5504168808E75262655417BE5C9ABEFB55041A3F84C772526554100000020F1B55041713D0A9724265541BE099140F2B55041594FD326242655413BA0F1C3F2B55041AC3BEDE323265541B55AFE10F6B55041EB8F1FAB2226554166666616F8B550411F85EBE1212655410D869DEFF8B5504173B9798D2126554123063F45FCB550411E509E4120265541D46260E9FEB550416F2FC43A1F26554163047CA200B65041130E488F1E265541C3F528AC00B65041B81E858B1E2655415548AFC903B65041C5214AA11D2655411E9B597905B650414CC882221D265541295C8F0208B650413D0AD7631C265541F27618B30AB650415D7CB4991B265541A0883EF70FB650412707ED0D1A26554104AB7C6413B65041BC47640C192655410B8C83E515B6504103ED1450182655415C9FB5871CB650415C59135D162655416CE0D17521B65041BBFA35EA1426554161DA61C823B65041FF25983B14265541F6285C1F2DB65041D7A3707D112655410DCF67432EB6504114A6F02F112655411101B7AB2FB650413E2E53D010265541AB66176B34B65041F612CD8D0F2655414EF485CA37B65041AA2FACA80E26554135101F6F3CB6504175C2CF6C0D26554175CECEB745B650413209C3EB0A26554109E18A144BB65041CFF1DF59092655417449F74B51B6504184D0C5870726554130C667A652B65041F45CF41F0726554199DBE69652B6504101861912062655411F85EB9152B65041AE47E10A0626554137BF689652B65041F570860906265541E5982E9552B650417B5C2AF40526554126BD1D914FB65041C829C3C006265541EC62336E49B6504117AA306A08265541416200BD41B650412BA87A7F0A265541FF20F9413EB650419976DA4D0B2655417431E06F37B65041EDC578D20C265541DACDBEEF33B65041880AEB990D265541067A0D5B2EB6504164C887320F26554156EF949E26B65041313B5C6911265541F15C852923B65041A8F547631226554134C81E6E1FB65041C89B5569132655415337CC8F1CB6504113BFBF3214265541EA3CB4BE13B650416DBFD69D162655419F5BE10D10B6504177EB4BB0172655418F3A6F430DB65041E3DBDEE018265541EBB70ED50BB65041B45B0F7D19265541F6564D350AB65041D6C24C2E1A265541428AA10D09B65041525F2D991A2655416199DBCB07B65041D777FCEC1A265541F2E89AC401B650412A00F17E1C2655418FBBDBB1FEB550418776DB4B1D265541C58ED1E3FBB55041C1B2E0061E265541B7AE08CFF8B55041BC0A53D41E265541014387ACF6B550411BDFA2CB1F265541AFD2BCB3F2B550418C365DC62126554192E71273EFB55041A598546523265541AC6D1691EAB55041072383DD252655410072FE94E7B55041C49CA19C272655414F74C03CE6B550416CA51166282655417E29DEF2DFB55041EDE01C142C265541219722F8DCB55041B68824EC2D2655413E41CAB4D9B550415B0F133C30265541BDE0FA4DD8B550412477543A312655419319A7B7D6B55041F7A7415A32265541974AE8D0D2B550413E91F91D35265541077BE619CFB55041A196DDBF3726554180E45528CDB55041A646F84B392655415461335CC8B55041645CF7723D265541A2BF1B59C2B550413CA41BA74226554104923410BDB55041D64A2E2848265541E8B1D601B7B550417ECAA79A4E265541C09E94EFB4B55041F32306625126554174F9CABCB1B550410E4678AC552655416BE18A88AFB5504169D470A15826554100085A03ADB550419F58FF025C2655418C5439CDABB5504157A757A95D265541636B7EC3A8B55041883299B96226554118880504A7B550410E7268A3652655411791D924A5B550410C3B0DC268265541919D90F7A2B55041B2C944A06C265541CA517556A1B5504138DAC9F46F26554117A2D076A0B55041ED01E4BD71265541393028199EB55041E1DEC99376265541022DA6769CB55041B41C2CEB79265541C733E4619AB5504102F3112C7E2655417150CDBB98B55041C72EC68A81265541FFB1D0D095B550416651888187265541221F4F7F93B55041A624DC478C265541BBF7781D93B55041D060EEB592265541E14FFC0B92B55041F9A62524932655417F6ABC6491B55041508D97BE912655416F01D5AB8FB550418759349C942655418729A14B8DB55041E5A32E90982655410D31C7578AB550418F95D4799D26554130A8578D87B550414251911EA2265541A476D6BE86B55041B78D9288A32655412420093186B55041FFF7483BA52655412D667EFA84B550413E874AF3A82655418178F2FA83B5504146B9B302AC2655414898A78183B550414A2C8A76AD265541B7A88B1A82B5504150556FC3B1265541E7772BA180B55041D468AE4BB4265541967779AB7EB55041DF8B029DB7265541948B6AFA7DB550410D5637D1B8265541E7A0F3627DB55041572CE47DBA265541A0AB03717CB55041226E9F2ABD2655416E2C8D987BB55041DAA2418FBF2655417BF5E01A7BB55041377ADAECC0265541FF92F38579B55041A694BBE5C22655418294AA4776B550419E09F7F0C626554154066FAA74B55041649DCA02C92655417697FE3773B55041183FB0C6CA265541105BDDCC73B5504193874634CB265541BACF734C79B550410FF05BC2C4265541E07D6EAA7EB550415656D677BE265541504CC88A81B550410680CB22BB2655412BB19B5E83B55041332A1F52B92655417EBC97DF87B550415701D259B6265541A00533D38EB550413619A590B2265541C14ECEC695B55041DB5C467CAE265541C087C2BC9AB550413CB98D62AB2655413E2C4E9AA2B550418C19AD01A126554117002D08A1B55041335D670C9E26554116D207AA9BB55041FD51013A972655410996B08895B550411C6221BD8F265541BC1E4A8C95B550412FBDF5AC8F2655413333338396B5504148E17A248B2655414855B89996B55041CC11A5F28A26554162788E659AB55041EE030B8C8226554185EB51D89AB55041E17A148E812655414C85D817A1B55041406122B17526554106000000C473F32998B5504120A55416A22655416FB78AC397B55041B7BB235CA1265541256367ED96B55041033D8ECE9E2655413F79AC539AB550412CF793269D26554158CF9F189BB5504172977A3EA0265541C473F32998B5504120A55416A2265541 + +true + + +253498 - 3178797 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -231 + +010600000001000000010300000003000000400000001A93D334AEB65041DB7C0E7DF6255541068AFD37AEB650419CDFCF7BF625554183DD713FAEB65041E432E178F62555416E1A519AB6B65041B4698B55F325554187984894CDB650410510C568EA2555413305F4E1CEB65041DD54D276E9255541DB3CA09FD1B650412FD19B66E7255541B9C61AB1D4B650410634142EE525554180EA8899DAB65041C8A5B57BE1255541D934CFC7DEB65041FCD02BE5DF255541A1085564E3B65041B66AC124DE25554194CA6778EAB65041A492205FDB2555418702ACFDF0B65041671FA6ECD8255541A1E54711F3B65041031BEF34DC25554133333343F6B65041CDCCCC3CDB255541E17A145EFEB65041295C8FE2D725554185EB510808B750415C8FC2E5D2255541A4703D3A0BB750411F85EBD1D225554148E17A940EB75041A4703DBAD1255541A4703D7A12B75041713D0A07D12555417B14AE3716B7504185EB5128CF2555416666666618B7504185EB5188CE25554114AE47811AB750418FC2F548CD255541713D0A171EB7504166666656CB2555411F85EB8120B75041A4703D1ACB255541F6285C3F24B75041E17A14CECB255541E17A140E27B750410AD7A310CE255541000000F029B75041295C8F42D1255541AE47E10A2CB75041AE47E11AD1255541666666862DB750417B14AEC7CF255541E17A14FE2DB75041CDCCCCFCCD2555410AD7A3A02FB7504114AE4781CC255541EC51B8FE30B750419A999959CB255541B81E856B31B7504148E17A84C7255541AE47E14A33B750419A9999B9C52555410AD7A34036B75041F6285CFFC2255541713D0A6737B7504185EB5168C12555419A9999D934B75041713D0AD7BC255541B81E850B32B75041A4703D7ABE2555418FC2F5782FB75041E17A143EBE2555419A9999E92DB7504166666676BD2555413333339310B750415C8FC2E5C82555411F85EB0106B7504148E17AD4CD25554133333393FCB650415C8FC295D225554133333343F6B65041C3F5288CD5255541713D0A07F0B65041295C8FE2D7255541EC51B8DEE9B6504152B81EC5DA25554183A25978E3B65041C4F00815DD25554166666666E3B65041B81E851BDD255541C3F528BCDFB65041713D0AA7DD255541C3F5288CCDB650410AD7A330E4255541B63DE68FBBB6504121F07EFDE9255541B63DE68FBBB65041F82624A8EC255541B884C96CB8B65041BC102804EE255541B66CFE47B6B65041DD33F17AEF2555418ED2BBAAB3B6504140CC6497EE255541295C8FB2B2B650415C8FC245EC255541F6285C2FA0B65041D7A3702DF1255541713D0A27A2B65041A4703DBAF5255541F6285C1FA4B65041AE47E14AFA255541D7A370CDA5B650418FC2F5B8F9255541B8F5CBCDA5B65041D88DC5BAF925554114FA0219A7B65041F1EBE948F92555411A93D334AEB65041DB7C0E7DF625554109000000295C8F92AFB650419A9999D9F32555419A9999E9AFB65041F6285CAFF2255541F6285C7FB0B6504148E17AF4F12555417B14AEC7B2B6504185EB51E8F12555418FC2F548B4B65041295C8F32F22555413D0AD793B4B6504148E17A44F3255541B81E85BBB2B650410AD7A330F4255541295C8FE2B0B650417B14AE87F4255541295C8F92AFB650419A9999D9F32555410F000000DE93890DA9B65041B53B7E6DF72555417D42F9CDA6B65041069F1B60F7255541369DB8DEA4B65041E01CA4E7F62555419A9999E9A3B65041AE47E1CAF5255541F6285C9FA3B650415C8FC255F425554114AE4741A4B65041EC51B81EF32555417B14AE77A5B65041295C8FA2F2255541CDCCCCECA6B650410AD7A350F32555417B14AE17A8B65041EC51B88EF3255541713D0A67A9B650410AD7A350F3255541713D0A47AAB650417B14AEC7F225554120DA1BFBABB650413926D3B8F2255541868A5A3CADB65041ABAC3922F4255541E1AB5432ABB65041760DB7A4F6255541DE93890DA9B65041B53B7E6DF7255541 + + +0106000000010000000103000000010000005D000000416C005CADB65041099FB5ECF6255541FC11B153AAB6504120D4411AF8255541BA7018CFA9B650413264AB4EF8255541578E965CA8B65041DC4325E1F8255541E245D9B8A6B650416B77F869F925554190FB71CDA5B650415B94FCB8F9255541713D0A37A6B6504114AE47D1FB25554166666686A6B65041CDCCCCFCFC255541A4703D8AA7B6504100000000FE25554152B81E55A9B65041CDCCCCFCFC255541F6285C6FABB6504152B81E85FC255541E17A14EEADB650418FC2F5F8FB25554148E17A94B0B650419A999959FB255541333333C3B2B65041E17A14CEFA255541E17A14DEB4B6504166666656FA2555413D0AD713B9B65041AE47E12AF9255541D7A3706DBCB6504133333363F825554166666656C1B650413D0AD773F725554114AE47C1C3B6504148E17AD4F62555410AD7A3B0C4B6504185EB5198F62555413D0AD7A3C4B65041A4703DEAF225554148E17A04D2B65041666666C6EC255541A4703D0AD1B650417B14AED7EA255541E17A144ED1B650411F85EB51E92555410AD7A340D2B6504100000080E9255541B81E85BBD3B65041C3F528BCE9255541D7A370EDD6B65041CDCCCC1CE92555410AD7A330D9B650418FC2F518E8255541AE47E1EADBB650419A999929E7255541CDCCCCCCDEB65041295C8F12E6255541333333C3E1B65041AE47E1AAE4255541D7A3701DE5B65041B81E85BBE3255541000000C0E6B65041C3F5281CE325554166666606EAB6504114AE4751E125554114AE47D1EBB650418FC2F528E125554148E17A74EDB65041A4703D4ADF255541713D0AB7EFB65041295C8FD2DE2555415C8FC2E5F1B65041F6285C2FDD2555413D0AD743F3B65041666666D6DC255541D2C2E944F3B65041AD8818D1DC255541E7112B1FF3B65041BC88DF95DC2555411289C2A8F2B65041F39B36C7DB25554168B00CB4F1B650411BCFB11BDA2555412AB61721F1B65041B8116619D9255541A9058458E8B65041864DAA8FDC255541A5E2357DE6B650416902C14BDD255541DDE910F9E3B650417FF0A74ADE255541B1072A2CE3B650410A973E94DE255541757F0C63E2B650412B7435E3DE2555413AB446FBDFB65041B515FBD4DF25554111140383DFB65041254A3304E02555416B5501EFDCB65041B3105707E1255541AC312E2DDCB65041A81F7153E1255541C3C86083DBB65041B2DEFF98E12555416A81608ADAB650414BECD8F5E1255541B310B674D9B650411CE863ADE225554136C6D470D7B650412EA48901E4255541319F2461D7B65041E219D90BE4255541B03C0456D5B65041170EA763E5255541FAAAC759D3B6504174D7ABB1E62555416F4B6225D1B650412FA63A26E82555417E3B6612D1B6504116FF6F35E8255541C26771EDD0B6504157F80A53E82555419228B04AD0B65041BACA45DFE8255541B69B4377CFB6504131906F95E9255541912BD44BCFB650414A15DCBAE9255541BDC7D741CFB65041BF96BEC0E9255541F5A4063CCFB65041BA262CC4E92555410C2C175ACDB65041C5C65F7FEA255541FA24D83DCDB65041A093588AEA255541355C095BCCB65041AE5272E2EA2555413CA0CB1DCCB6504172233CFAEA2555415C4FBA06CBB65041CA9AA266EB2555417467C118CAB65041418D12C3EB25554100911DDEC8B6504162544A3DEC255541369CECA7C7B6504147B9C7B5EC255541D3CBBF85C6B65041C8B57E26ED2555413A69ED4CC6B650414A11913CED255541BCE80A1BC3B650416578437AEE25554193B49111C3B650417982F17DEE25554170BD7F81C2B6504173D6E7B5EE2555417A771C2CC1B65041186A833AEF2555410AD3DC55C0B65041BA47BC8DEF255541A272FA43BFB650413D501FF8EF25554139F5BDA1BCB650413A5205FEF0255541FBF74BDBBAB650417B538BAEF12555415C0E8BCAB9B65041BEEB7D18F225554165AFD2F0B7B650418D9F80D0F2255541175AC8DBB4B6504175BDFE02F4255541BA9B8EC5B4B650411ED9A00BF4255541511B8FD8B3B65041DFEAAF67F4255541BEC0CBF6B0B65041CF2A7586F5255541416C005CADB65041099FB5ECF6255541 + +true + + +253612 - 1665394 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000012000000333333E32EC75041D7A370BD09255541713D0AC730C750411F85EB610F25554152B81EB52FC750410000003003255541AE47E13A32C75041C3F5284C032555419A9999E92FC75041EC51B8EEE8245541D7A370FD24C7504148E17A34EA245541CDCCCC8C1BC750419A999929EA245541333333531CC75041CDCCCC1CF6245541CDCCCC8C15C750419A9999A9F6245541E17A148E16C750417B14AE1702255541D7A3705D17C75041E17A142E03255541D7A3709D18C7504185EB516811255541A4703D5A1DC75041F6285CDF0E255541CDCCCCAC22C750415C8FC2050C255541AE47E17A28C75041A4703DEA08255541E17A14AE29C750415C8FC24508255541A4703DBA2EC750413D0AD74309255541333333E32EC75041D7A370BD09255541 + + +0106000000010000000103000000010000000F000000D7A3709D18C7504185EB5168112555417B14AE2714C75041AE47E1CA1325554185EB514812C75041B81E85CB142555417B14AE871BC75041CDCCCCDC252555418FC2F5D821C75041CDCCCCFC222555411F85EBF126C75041B81E857B202555413F3DD58C2EC7504114182E301C255541BAA3FE1F28C7504157227E430D255541E2FC12CC2EC750419602C97809255541063887C12EC7504127127A5909255541E17A14AE29C750415C8FC24508255541AE47E17A28C75041A4703DEA08255541CDCCCCAC22C750415C8FC2050C255541A4703D5A1DC75041F6285CDF0E255541D7A3709D18C7504185EB516811255541 + +true + + +254158 - 3070811 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000007000000F6285C7FAF8650411F85EBD1B72055410AD7A3E0A986504148E17A74A820554100000030A3865041EC51B8BEAB20554185EB5128A986504152B81E95BA205541295C8F62AF86504185EB51C8C920554166666636B5865041B81E857BC7205541F6285C7FAF8650411F85EBD1B7205541 + + +0106000000010000000103000000010000000700000066666636B5865041B81E857BC72055419A999909BF865041A4703D9AC3205541E17A14AEBF86504166666646C22055410436F9BEBB8650416C66D028B520554138C39EF2AF8650414F2ACD0DB920554191177A1EB58650410132E184C720554166666636B5865041B81E857BC7205541 + +true + + +254419 - 374082 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000090000000AD7A3B074B150411F85EBE1A722544152B81E0569B15041EC51B84E982254415C8FC28566B150410AD7A3909A225441E17A143E64B15041000000A09C2254410AD7A3F07AB150419A999929B82254410AD7A34085B150418FC2F5D8BD2254418FC2F58888B15041EC51B8CEB9225441C3F528EC7DB1504152B81E35B42254410AD7A3B074B150411F85EBE1A7225441 + + +010600000001000000010300000001000000180000000BFCF27F72B15041AEE32AB0A4225441FEB4F2B874B150412270851EA3225441B39451C86CB15041B4C98215982254418EF6B29D6BB1504147E52B6696225441A4501F866AB150417BFCB13397225441CEA4380F69B15041EA574B47982254415BD70B1169B15041720CB8499822544138E287B368B150414E037898982254415A67EF6767B15041940A33C49922544104EB78A666B150419F3912739A2254417EDE18A16AB1504130D33CC19F225441931DBC656EB150419C0FD700A5225441FC2E91A071B1504101389380A82254416EDDAE3878B1504104285D62B12254416D384B4C79B150416EDE9589B322544175F18CF879B15041F61F42D3B522544122C1B5E97AB15041DD61EE1CB82254418CDACE5885B1504152F936BBBD225441F1C9287688B1504111FADBE5B9225441FF35270D84B1504187B40B71B7225441C3F528EC7DB1504152B81E35B42254410AD7A3B074B150411F85EBE1A72254419216D0D274B15041DD0C8CCBA72254410BFCF27F72B15041AEE32AB0A4225441 + +true + + +254667 - 1871449 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +01060000000100000001030000000200000053000000D7A370EDB29F50418FC2F528E03354417B14AED7BB9F50418FC2F5D8DE3354413D0AD7E3C19F5041E17A14CEDD335441A4703DDAC79F5041D7A3703DDC335441295C8F22CC9F5041000000F0DA33544152B81EF5D29F504166666656D9335441EC51B89ED79F5041CDCCCCBCD7335441295C8F42DB9F50418FC2F528D63354411F85EB71DE9F504114AE47E1D33354411F85EBA1E29F50411F85EB71D03354419A999909E69F50419A9999B9CC33544133333373E69F50411F85EB31CD335441713D0A47F29F5041CDCCCCACDA335441295C8F12FD9F504185EB5158DF3354419A9999F907A050413D0AD7A3E1335441F6285C7F19A050410AD7A3E0E23354413D0AD7A31BA05041B81E85BBEB335441295C8FC221A05041E17A146EE93354413D0AD7F32CA050413D0AD703E6335441EC51B85E36A05041295C8F62E33354410AD7A3803DA05041F6285C4FE23354418FC2F55845A0504114AE4761E233544185EB515845A050418FC2F528DE3354417B14AE5745A05041AE47E1AAD73354419A99995945A050415C8FC255CF3354418FC2F5B83FA050411F85EB51CE335441000000003AA05041D7A3707DCD3354416666664635A050418FC2F5E8CC335441F6285CFF31A05041E17A14BECC335441295C8F822FA05041E17A14DECC335441EC51B85E2AA05041295C8F72CD335441C3F5289C23A05041C3F5283CCE33544185EB51681AA050415C8FC245CF3354413D0AD76315A0504100000090CF3354417B14AE2712A05041AE47E15ACF335441AE47E1CA0FA05041B81E85FBCE3354419A9999590CA05041713D0A07CE335441333333F308A050418FC2F5C8CC335441C3F5280C06A050415C8FC235CB33544148E17AC403A05041D7A3706DC93354411F85EB9101A050410AD7A3D0C63354419A9999A9FF9F50413D0AD753C43354418FC2F56800A05041EC51B8FEC333544114AE473102A050410AD7A370C63354413D0AD76304A0504185EB51F8C833544114AE47A106A05041666666B6CA3354413333335309A0504148E17A34CC3354419A9999990CA0504185EB5168CD33544152B81EF50FA05041C3F5285CCE3354417B14AE4712A0504114AE47B1CE335441E17A146E15A05041B81E85DBCE33544185EB51681AA05041666666A6CE3354411F85EBB123A05041D7A3709DCD335441EC51B85E2AA05041E17A14DECC335441295C8F822FA05041EC51B83ECC335441F6285C1F32A05041F6285C1FCC3354415C8FC26535A05041EC51B83ECC335441AE47E12A3AA05041E17A14DECC335441E17A14EE3FA05041295C8FB2CD3354419A99995945A050413D0AD793CE3354419A99995945A050417B14AED7CC335441AE47E19A30A05041C3F5283CCA335441C3F5282C12A050411F85EB01C63354413D0AD7D305A050417B14AE87C3335441A4703D0A03A05041295C8F42C23354413333333300A05041B81E85EBBF3354410AD7A390FF9F50415C8FC265BF335441AE47E11AF69F5041A4703D9AB73354417B14AE67F59F50419A999929B7335441713D0A87E79F50415C8FC2F5A9335441F6285C4FDA9F504185EB51E8A03354410AD7A340D69F50419A9999C99A3354415C8FC275D59F504185EB51389C3354415C8FC275D59F5041F6285C1F9E33544185EB51C8D49F504148E17A149E33544185EB51C8D49F5041C3F528EC9B335441F6285CCFD39F504185EB51389C335441EC51B88ED39F5041B81E85AB9B3354418FC2F508D59F504185EB51E89A3354410AD7A3B0D59F5041000000F099335441CDCCCC9CC19F50410AD7A3009E33544152B81ED5AA9F50410AD7A360E1335441D7A370EDB29F50418FC2F528E03354410500000033333303C89F5041E17A142E9F335441C3F5286CCA9F5041EC51B8FE9D335441713D0AE7CB9F50419A9999E9A03354413D0AD793C99F50413D0AD723A233544133333303C89F5041E17A142E9F335441 + + +01060000000100000001030000000200000007010000AAF840043CA0504172265BABCB3354419A99995945A050417B14AED7CC3354414C17705945A05041FD10E709D03354413552A57745A0504198761E69E23354416A57F87D45A05041050FBC6AE23354411F85EBC14BA0504148E17A04E4335441A4703D6A4FA05041A4703D9AE53354410AD7A33055A050415C8FC295E7335441713D0AE758A0504185EB5198E93354415C8FC23560A05041666666D6EB3354419A99994969A05041A4703D6AEB335441EC51B87E6DA05041A4703DCAEE3354418FC2F5286FA050413D0AD7A3F0335441AE47E1AA6FA050413D0AD733F1335441E17A146E70A05041CDCCCC0CF2335441AE47E12A79A050417B14AEB7F9335441AE47E18A82A050413D0AD75302345441B81E856B87A05041295C8F02FE33544148E17A448AA05041295C8F42FC3354419A9999598EA05041D7A3705DF83354410AD7A3D08FA0504166666686F5335441CDCCCCAC8FA050417B14AE77F3335441C3F5286C90A050415C8FC2B5F13354418FC2F54890A050417B14AEC7EF3354411F85EB3190A05041C3F5282CEE3354411F85EB818EA0504185EB5128EC335441A4703D2A8CA0504152B81E65EB335441EC51B89E8BA05041D7A3700DE93354410AD7A3908BA0504114AE4741E7335441C3F5286C8AA050411F85EBB1E433544114AE479189A050417B14AE07E23354417B14AEB788A0504185EB51C8DE335441D7A3703D83A0504100000020D9335441F6285C1F83A05041713D0A27D6335441295C8F5284A05041EC51B8AED4335441A4703D1A84A05041666666C6D2335441A4703D8A84A050417B14AE77D133544185EB512884A050411F85EB81CF33544152B81E9583A050411F85EB91CF3354415C8FC2D581A0504114AE47A1CD335441333333F37FA0504185EB51F8CB3354410AD7A3407FA050417B14AE67CB335441295C8F627EA050418FC2F5D8C6335441B81E851B81A0504148E17AD4C4335441AE47E1AA83A0504166666616C333544148E17A3484A050413D0AD743C1335441EC51B82E84A0504114AE47D1BE335441C3F5284C84A05041E17A14CEBD3354415C8FC26585A05041E17A14EEBC335441CDCCCC6C83A0504152B81E75B83354413D0AD7E381A05041AE47E1CAB2335441EC51B86E81A050418FC2F5F8B1335441A4703D0A83A0504133333313AA33544185EB512883A050415C8FC235A93354411F85EBF184A050419A999979A03354413D0AD71384A050411F85EBC19F335441000000F082A05041295C8F129F335441F6285CAF83A050411F85EBB19D3354416666667685A05041666666C69A335441295C8F6287A050411F85EB9199335441AE47E16A88A0504166666646983354413D0AD75388A0504152B81E859633544114AE472189A050410000008094335441E17A141E89A0504114AE4731933354413D0AD70389A05041CDCCCC1C8F335441AE47E1EA89A05041713D0A278D335441713D0A9787A05041D7A3708D873354410AD7A31085A05041295C8FF287335441295C8F327EA05041D7A3701D8933544152B81E0576A05041295C8F828933544114AE479174A050415C8FC2D57F3354413333339370A050413D0AD7B3823354411F85EBF16FA0504152B81E1582335441000000206DA05041A4703D0A82335441713D0A8766A0504114AE4701823354410000002060A05041CDCCCCAC80335441CDCCCC3C5AA05041713D0A377E3354418FC2F51859A05041666666267933544114AE47F157A05041B81E85CB773354415C8FC24556A050418FC2F5E8763354419A99994953A05041AE47E1DA75335441EC51B80E48A050416666663674335441D7A370BD47A050410AD7A350793354410000009047A05041F6285CCF7A3354413D0AD77348A05041A4703DAA7C3354416666661649A0504185EB5128813354411F85EBD149A050411F85EB6186335441CDCCCCAC4BA050410AD7A3B094335441EC51B86E52A050411F85EB01943354413D0AD76353A05041C3F528CC9C33544114AE47E155A050413D0AD7239F335441EC51B8AE53A05041295C8F82A23354410000000053A050417B14AE57A5335441EC51B83E55A05041E17A147EA93354419A9999A956A05041C3F528DCAA335441F6285C3F57A0504152B81E15AC33544152B81EF558A05041CDCCCC4CAB335441CDCCCC4C5BA05041000000F0AD33544114AE47B15BA05041E17A144EAF3354417B14AE275BA0504114AE47D1B0335441CDCCCCBC59A050419A999999B13354415C8FC2F55AA05041F6285C6FB6335441F6285C7F5BA05041AE47E1BAB8335441C3F528FC5BA05041F6285CAFBC3354413D0AD7535CA0504185EB5178C1335441EC51B89E5CA050413D0AD7C3C333544114AE47415DA05041C3F5281CC63354419A9999795EA05041E17A14DEC7335441295C8F2260A0504148E17AE4C83354413333332362A0504185EB5148C933544152B81E7565A0504152B81E55C93354418FC2F5E86FA0504152B81E55C933544114AE47D175A050418FC2F5B8C9335441F6285C4F7AA0504148E17A74CA3354418FC2F5687CA05041713D0A17CB335441B81E851B7EA05041F6285C2FCC33544114AE47217FA05041B81E85EBCD335441D7A3705D7EA05041E17A146ECE335441000000B07DA0504133333313CD335441666666467CA0504100000000CC335441EC51B82E7AA050410AD7A360CB335441F6285C9F76A050411F85EBC1CA3354415C8FC2E56FA05041295C8F22CA3354410000008065A0504114AE4731CA335441000000F061A0504114AE4731CA3354418FC2F5D85FA05041B81E85CBC9335441EC51B8DE5DA05041D7A3708DC83354419A9999495CA0504114AE47A1C6335441A4703DAA5BA05041000000C0C333544185EB51C858A0504148E17A84C633544148E17A9456A05041E17A14EEC73354417B14AE1754A0504185EB5158C9335441E17A147E51A05041EC51B80ECC33544185EB51584FA05041713D0A17CE33544148E17A244DA050413D0AD763CF335441F6285C8F4BA050417B14AED7CF3354419A99996949A050411F85EB11D0335441241D31C845A05041B9FC0963CF335441A09A3FF945A0504108F2A296CE335441CDCCCC5C49A05041295C8F42CF3354419A9999094BA05041295C8F32CF335441666666A64CA050413D0AD7C3CE3354411F85EBA14EA050415C8FC2B5CD335441E17A14CE50A050419A9999B9CB33544185EB518853A05041F6285CEFC83354413333331356A0504133333313C7335441D7A3703D59A05041713D0AE7C43354419A9999E95AA05041AE47E10AC333544185EB51885BA05041F6285CCFC03354419A9999195BA050418FC2F518BC335441A4703D8A5AA0504100000050B8335441C3F5289C59A05041713D0AB7B4335441EC51B88E58A05041E17A146EB13354410AD7A37057A05041EC51B8EEB0335441713D0A3754A05041C3F5281CB233544114AE47114FA05041713D0AD7B433544152B81E054DA05041713D0AB7B4335441000000B047A0504100000060B0335441713D0AF743A050410AD7A300B0335441713D0A2744A0504185EB5148AC3354419A9999C942A0504185EB5148AC335441F6285CFF3FA050418FC2F5E8AB33544152B81E253DA05041A4703D2AAB335441B81E85EB39A05041B81E858BAA3354410000009037A05041B81E857BAA335441295C8F3236A05041713D0AB7AC3354413D0AD79335A0504114AE47A1AF335441E17A144E30A05041E17A146EB133544114AE47E126A05041B81E859BB23354411F85EB6126A05041E17A143EB1335441295C8F322EA05041333333D3AE33544152B81E0535A05041713D0AB7AC3354411F85EB9136A05041C3F5281CAA335441A4703D4A3AA05041CDCCCCDCA93354415C8FC2953CA05041B81E856BAA335441666666D641A050418FC2F578AB3354417B14AED743A050419A999969AB3354415C8FC2B544A05041CDCCCCFCA933544148E17A5445A05041295C8F22A73354411F85EBB146A050415C8FC275A5335441713D0A174CA050418FC2F598A33354417417367F4BA05041E3124BE1A2335441C402442F4BA050411800CF95A233544152B81ED54AA05041EC51B8BEA2335441B81E85EB42A05041A4703D9AA3335441CDCCCC0C3FA0504152B81E85A3335441000000003CA050419A999919A3335441EC51B80E3AA050413D0AD783A23354410000008038A05041333333C3A133544152B81EE535A050411F85EB419F335441A749216C33A050414E17B9169D33544122697F0731A050415516E49A9B3354414A988C702DA05041955F0CEE99335441B110C22C28A05041FD7F3F059933544152B81E5524A0504185EB51189A3354418FC2F56823A05041713D0AA79933544148E17AC421A0504114AE47E199335441713D0AE720A05041B81E850B9C3354418FC2F5A80FA05041B81E853B9C335441666666D60CA050410AD7A3209C335441295C8F920BA05041333333839B3354413D0AD7A30AA0504114AE47919A335441CDCCCC7C09A05041000000C09A3354417B14AEF708A0504148E17AD499335441000000E005A050418FC2F5789A335441CD64CFF204A050412FCB11509A3354410AD7A38003A0504148E17A249A33544185EB516802A050413D0AD7039A335441C3F5286C00A0504185EB51189A3354415C8FC285FF9F50417B14AEB799335441669AF488FE9F5041D94E88A49933544132C3E9C4FD9F5041D94E88A499335441EAD29892FC9F5041F0F3068C99335441C713FFC0FA9F50415688012A9933544196C82C76F99F5041283E045B9933544158D8DB43F89F5041BC1CFCC7983354417B14AE07F59F50417B14AEA797335441333333A3F29F5041713D0AE797335441713D0A87F19F5041295C8F329733544154A126FCEF9F50414055A0D196335441F60B57E2EE9F504157FA1EB996335441B51A3134EC9F50414DE1D84A963354416010C517E99F50410F0ACE8695335441A4703DFAE69F504185EB51889433544100000030E19F504114AE47B194335441F6285CDFDE9F504114AE47B1943354417B14AE97DD9F5041B81E85BB943354413D0AD783DC9F50418FC2F5F89433544148E17A84DB9F50418FC2F5689533544148E17A84DA9F5041CDCCCC0C96335441B81E857BD89F5041333333E397335441D7A370CDD79F50413D0AD7C398335441A352124DD69F5041066645C19A3354412F0E7C68D69F504135CE5B059B335441DFC20CABD69F50411D67C8699B335441565554F8D79F504172BD99609D335441578284E2D99F5041F878483BA033544181C89B0BDA9F5041F68CC578A033544167796289DA9F50411A74D90AA1335441C6E0BBCCDC9F5041AC0B3F97A233544109477BACE69F5041CC00C258A9335441E1E2307EE79F5041300CB3EFA9335441FF9D1E0EE89F5041CC09066AAA335441D87C576BE99F5041D4BAC0C5AB3354410525379BE99F5041D5EA0CF0AB3354416FBDE0E2EA9F50418585C627AD335441D44A3C01F69F5041DFBD2787B73354414EC9D10203A050410427723CC2335441381BDE5403A050417D8C8F64C2335441728AD0D805A050418CBC8B89C33354410B01F3B711A050417B0B99EAC533544143371C9713A05041FA869633C63354414EF314CF13A05041EB351D3CC63354416655D5D415A05041D07A0984C6335441255CD4E41BA05041278AA15BC73354414D9DAB1A23A050411A4C0B5CC8335441E2508F3123A05041B34A395FC8335441EFE9FD1F2BA050414A7A4779C9335441A4EC70592BA05041BA7C4281C93354414D327C652BA05041FECBEE82C93354419165F04930A05041198AEA30CA335441C2B642AC36A050415FB268FFCA335441AAF840043CA0504172265BABCB3354410C000000FB147015F79F5041AF0F827DB6335441518AB1BFF69F5041AEEF430FB6335441F9A491B9F69F5041A3CF05A1B5335441D4FFE8B5F89F50418F2FCA9FB4335441AF7A7E20FB9F504166BFF01DB33354412970B883FC9F504112CAB1E0B23354410FBBEB6EFF9F5041ECF9183AB13354419130236501A05041DD399AF0B0335441A720FF5302A050413ADF3840B1335441B2154D1FFF9F5041FDF91360B233544157955E1AFB9F5041303A8B62B4335441FB147015F79F5041AF0F827DB6335441 + +true + + +254956 - 965992 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000C70000001F85EBF15DA0504100000070643254419A9999B960A050415C8FC275633254417B14AE8762A050418FC2F528633254411F85EBE163A050415C8FC27563325441B81E856B64A05041C3F5280C64325441B81E85DB64A050419A9999A9643254418FC2F58865A0504114AE47B16632544114AE47C165A050419A9999196932544152B81E1566A05041666666266D325441C3F528CC67A05041D7A3708D6D325441CDCCCC3C68A05041C3F5282C6E3254417B14AEF768A05041000000506E3254413D0AD7A368A05041A4703D9A6F3254413D0AD76368A050410AD7A33072325441C3F5280C67A05041F6285C1F72325441D7A370AD66A050417B14AE1775325441713D0A3766A05041B81E85BB77325441EC51B8BE67A050410AD7A3007732544152B81E0569A05041A4703D7A7632544114AE47616AA05041CDCCCCBC75325441AE47E16A6BA050418FC2F5F8743254410AD7A3A06CA050415C8FC2F5733254419A9999C96DA050419A9999B972325441D7A3708D6EA05041000000707132544114AE47E170A050411F85EB016E32544148E17AF473A05041333333636932544185EB517876A050419A9999F969325441C3F5282C77A05041CDCCCCAC6B3254411F85EB5178A05041CDCCCC0C6B325441E17A14AE7CA050418FC2F578693254415C8FC22586A05041AE47E18A66325441713D0A8797A050411F85EB6161325441F6285C9F9FA05041CDCCCC6C5E32544114AE47B1A9A05041295C8F525C32544100000040BBA050411F85EB4158325441A4703DEABDA050413D0AD7A357325441A4703DCACAA0504185EB5148533254413D0AD7E3D3A05041C3F5285C50325441D7A3704DD3A050416666664648325441D7A370EDD2A05041AE47E19A403254415C8FC225D3A05041C3F5285C3C325441D7A3703DD3A0504185EB51983A32544185EB5108D2A050418FC2F5A83932544152B81EF5CFA05041CDCCCC8C3832544100000030CEA05041B81E851B38325441B81E85ABCCA05041A4703D9A373254417B14AE37CBA050418FC2F538373254413D0AD7E3C9A050418FC2F5283732544100000070C8A050417B14AED7363254413D0AD723C4A05041E17A141E3932544114AE4711C3A05041EC51B85E39325441EC51B81EC2A05041EC51B83E39325441AE47E1EAC0A05041E17A14FE383254418FC2F518C0A05041C3F5286C3832544166666636BFA05041B81E852B383254411F85EBA1BDA05041B81E853B38325441C3F5287CBBA05041CDCCCCAC383254413D0AD773B8A05041D7A370DD38325441E17A147EB6A05041D7A370BD38325441A4703D1AB5A05041C3F5285C383254417B14AE07B4A05041B81E850B3832544133333383B2A05041A4703D9A3732544148E17A74B1A050411F85EBA13632544114AE4771ADA050413D0AD77336325441A4703DBAAAA0504152B81E7537325441D7A3705DA8A05041CDCCCCDC37325441713D0A57A6A050418FC2F5183832544166666696A4A05041E17A145E383254410AD7A300A3A050411F85EB9138325441AE47E16AA1A05041EC51B8CE38325441EC51B8EE9FA05041C3F528AC38325441A4703DDA9EA05041F6285C6F3832544185EB51E89DA05041666666F637325441A4703DBA9CA0504114AE474137325441666666269CA050413D0AD79336325441295C8F629AA050419A999949363254417B14AE3799A0504152B81E553632544152B81E1598A05041D7A3701D363254416666666696A050410AD7A3E035325441AE47E1EA94A050410000008035325441AE47E12A94A0504185EB51D83532544152B81ED593A0504185EB51D8353254415C8FC26593A0504114AE47E1353254410AD7A3A092A050419A9999E9353254411F85EB4192A050419A9999E9353254416666669691A050419A9999E935325441A4703DDA90A0504114AE47E135325441EC51B82E90A0504133333303363254417B14AEC78FA05041713D0A3736325441AE47E10A8FA05041B81E857B36325441C3F5282C8EA0504185EB51C836325441713D0A678DA05041E17A141E373254418FC2F5988CA050411F85EB5137325441A4703DBA8BA05041D7A3708D373254413D0AD7E38AA05041000000B03732544185EB51B889A050413D0AD7F337325441A4703D3A89A05041E17A14BE37325441C3F5289C88A05041713D0AC7373254419A99991988A0504148E17AB43732544185EB51D887A05041C3F528EC373254410AD7A33087A05041C3F528EC37325441666666E686A050419A9999D937325441C3F5289C86A050411F85EBA13732544185EB514886A05041713D0AC7373254415C8FC2C585A050415C8FC2F537325441E17A141E85A05041AE47E11A383254410000008084A05041713D0A373832544185EB51E883A05041E17A143E3832544185EB512883A0504114AE475138325441AE47E1EA81A0504185EB517838325441B81E850B81A050410000008038325441E17A14AE80A05041295C8F52383254413333336380A050410000004038325441F6285C0F80A05041295C8F5238325441295C8FB27FA050413D0AD7933832544152B81E557FA05041666666A638325441AE47E10A7FA05041C3F528CC38325441D7A370AD7EA05041EC51B8DE38325441CDCCCC6C7EA05041D7A3700D39325441F6285C0F7EA05041666666163932544152B81EC57DA05041EC51B8DE3832544152B81E557DA05041EC51B8DE38325441F6285CDF7CA050419A9999F93832544114AE47517CA05041D7A3706D39325441E17A147E7BA05041A4703D2A39325441F6285CDF7AA050418FC2F568393254418FC2F5D878A05041295C8FC23932544114AE473177A05041C3F5280C3A325441EC51B87E73A050415C8FC2A53A3254411F85EB1172A05041E17A14EE3A325441295C8FE270A050415C8FC2353B3254417B14AE2770A050415C8FC2053B325441A4703DAA6FA050415C8FC2653B325441A4703D5A6EA050415C8FC2653B325441000000606DA050415C8FC2653B325441AE47E16A6CA05041666666963B32544152B81E856BA05041EC51B8EE3B325441F6285C1F6BA05041AE47E12A3C325441AE47E15A6AA0504148E17A643C325441D7A3704D69A05041000000903C32544148E17AF466A05041666666463D3254415C8FC2E563A050410AD7A3703E3254413333332361A050410AD7A3003F325441AE47E1BA5BA05041000000D04332544185EB511859A050411F85EBA146325441EC51B89E58A05041E17A144E4732544185EB51D856A05041295C8F8247325441000000B04FA050419A9999B9473254419A9999694BA05041713D0A474832544185EB51E848A050417B14AEE74732544185EB51E846A0504148E17A644732544114AE478145A05041AE47E18A46325441A4703D3A44A05041CDCCCCDC433254418FC2F5E842A05041B81E858B423254418FC2F5D841A05041CDCCCCDC413254410AD7A35040A0504185EB51F840325441F6285CFF3CA05041F6285C2F3F3254411F85EB713CA05041EC51B81E403254418FC2F5D83BA05041C3F528BC41325441713D0A773BA050417B14AED742325441D7A3709D3AA05041EC51B83E44325441713D0A4738A05041713D0A774532544148E17A3435A0504166666656473254418FC2F5E832A05041A4703D1A4932544185EB51B830A0504148E17A144B32544152B81E752BA050413D0AD7F34F325441A4703D8A27A050419A99993954325441C3F5285C1FA05041AE47E17A5E3254411F85EBD115A05041D7A3703D6C3254410AD7A38014A05041EC51B8FE6E3254419A99992914A050417B14AEB76F325441333333F313A050411F85EBB170325441713D0AF713A050410000002071325441713D0A1714A05041B81E85BB71325441F6285C4F14A0504133333333723254411F85EBC114A050416666668672325441F6285C4F15A05041CDCCCCBC723254410000006016A05041CDCCCCBC723254413333331318A05041C3F5289C72325441295C8FB222A0504148E17A8471325441CDCCCCEC2AA050418FC2F5C870325441333333D335A0504185EB517871325441666666A639A050415C8FC2D5713254410AD7A3D03AA05041713D0AA771325441295C8F923DA05041E17A14BE71325441EC51B8CE40A0504152B81E0572325441A4703D3A44A05041F6285C6F723254416666667647A05041E17A14CE72325441CDCCCC1C4BA050410000005073325441EC51B8DE4CA05041713D0A977332544148E17A244FA050413D0AD7936B3254411F85EB5151A050419A999949643254416666664653A05041C3F5283C63325441EC51B87E54A050413D0AD7F3623254413D0AD75357A0504114AE4721633254419A99993959A05041E17A144E633254413D0AD7135BA05041713D0A876332544148E17A245CA05041F6285CAF633254411F85EBF15DA050410000007064325441 + + +0106000000010000000103000000010000003D000000EC51B80E80A0504100000010133254414DB4A28D80A050415862B6C313325441EC51B8FE80A050413D0AD763143254413D0AD74381A05041713D0A571532544114AE471181A05041D7A370ED17325441A3673ADF80A05041BFE518B1183254418F84B18781A050412B696ADA18325441E393350F7FA05041768B8F401C325441D7A370ED7DA05041666666561E32544148E17A047DA050417B14AE771F325441C3F528EC7BA0504185EB5128213254411F85EB617AA0504152B81E65233254414F2C709279A05041A55F4184243254416666662677A0504114AE471128325441711E0A8D77A0504145AAD4372D325441EC51B8FE77A050417B14AEF7303254418FC2F5D878A05041295C8FC2393254416BAB180E7BA0504154D97D5639325441E94BB8277CA05041E71C3FD93832544152B81EC57DA05041EC51B8DE38325441582AD33D7FA0504156963FB23832544152B81E557FA05041666666A638325441DCD223637FA05041EF7E9DA338325441FBB9EEE37FA0504142E61B7138325441F6285C0F80A05041295C8F52383254418636855E80A0504107340941383254413333336380A050410000004038325441940BC37680A05041C342D94438325441E54311C681A0504174F4957938325441315ABB4682A050418011066D3832544185EB512883A0504114AE47513832544185EB51E883A05041E17A143E38325441BB51D56084A05041FB8E7C3838325441C3F5289C86A050411F85EBA1373254419A99991988A0504148E17AB437325441FEDC96488BA050411783C29F37325441837421248EA05041B732D0CB36325441C3F5282C8EA0504185EB51C83632544162A9AE368EA05041AF0EB1C436325441EC51B82E90A050413333330336325441A4703DDA90A0504114AE47E1353254416666669691A050419A9999E9353254411F85EB4192A050419A9999E935325441FE7B169692A050419A9999E93532544164BFFA6D93A05041A6609EE035325441AE47E1EA94A0504100000080353254417B14AE3799A0504152B81E5536325441AA6898989AA05041A122D8733532544182D681EA9AA05041B738D02F34325441BF23463F9BA05041E1157DE032325441E939B6E39BA0504182AC504431325441445097D69EA050416AB836FB2C32544163307568A1A050419EF11A3F29325441DB4B8F9D9CA050417B2535C72532544195C9747B95A050413B46AB9D20325441BB62FD0888A05041F43A61E216325441713D0A9779A050410AD7A3400C325441A4703D9A78A0504152B81E550B3254413333334378A05041713D0A170A325441B81E852B76A050411F85EB310B325441EC51B80E80A050410000001013325441 + +true + + +256135 - 367713 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000B0000006666667612C050419A999999522A54418FC2F5D813C05041713D0A27562A54410AD7A34025C0504152B81E25552A54413D0AD7333EC050418FC2F588532A5441713D0A2757C05041CDCCCCEC512A54415C8FC2756CC05041CDCCCC8C502A5441F6285C7F6BC05041295C8F424D2A5441F6285CEF65C05041713D0A473A2A5441AE47E19A50C05041B81E857B402A544152B81ED52EC0504152B81E554A2A54416666667612C050419A999999522A5441 + + +01060000000100000001030000000100000009000000713D0A2757C05041CDCCCCEC512A5441677A56726CC05041AD55058D502A5441146EC3B16BC05041F16159044E2A5441306B52721CC05041453D8A60532A5441088679DB16C05041486A9979542A5441F502C4F513C0504166605F25562A54410AD7A34025C0504152B81E25552A54413D0AD7333EC050418FC2F588532A5441713D0A2757C05041CDCCCCEC512A5441 + +true + + +256271 - 367713 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000010000000103000000010000001E0000003333331371C050410AD7A340502A54415C8FC2756CC05041CDCCCC8C502A5441713D0A2757C05041CDCCCCEC512A54413D0AD7333EC050418FC2F588532A54410AD7A34025C0504152B81E25552A54418FC2F5D813C05041713D0A27562A54416666667612C050419A999999522A544148E17A640EC050411F85EB31482A5441C3F528FC0CC0504133333303492A544148E17AC40BC050417B14AEB7492A5441000000D007C05041EC51B84E4B2A54415C8FC22501C05041F6285C2F4E2A5441295C8F32FABF5041E17A149E512A544148E17A44F9BF5041713D0A17522A5441B81E855BF9BF50413D0AD783522A54410AD7A350FCBF5041B81E858B602A5441E17A14CEFDBF5041D7A3709D672A5441CDCCCC5CFEBF50413D0AD7436A2A54410AD7A3A000C0504133333303752A5441295C8FD202C05041CDCCCC6C7F2A54419A9999990BC0504185EB51C8812A54419A99997911C05041E17A144E852A5441000000901AC05041A4703D7A702A5441666666E645C05041713D0A676B2A544152B81ED566C0504185EB5148712A54416666662665C050413D0AD7A3672A5441B81E850B67C05041AE47E16A602A544148E17A0473C050418FC2F588622A5441000000D071C05041B81E850B562A54413333331371C050410AD7A340502A5441 + + +01060000000100000001030000000100000009000000713D0A2757C05041CDCCCCEC512A5441677A56726CC05041AD55058D502A5441146EC3B16BC05041F16159044E2A5441306B52721CC05041453D8A60532A5441088679DB16C05041486A9979542A5441F502C4F513C0504166605F25562A54410AD7A34025C0504152B81E25552A54413D0AD7333EC050418FC2F588532A5441713D0A2757C05041CDCCCCEC512A5441 + +true + + +256369 - 189705 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000003200000014AE4771ABBF50410AD7A37086275441B81E855BAEBF50415C8FC2B587275441F6285CBFB1BF50415C8FC2458A27544166666606B4BF5041EC51B84E8C2754415C8FC225B8BF504114AE47D1902754418FC2F538BBBF5041F6285C7F962754415C8FC2D5BBBF5041AE47E1BA992754418FC2F538BBBF50413D0AD7439C275441E17A14CEBEBF50411F85EBA1A02754415C8FC275C3BF504152B81EC59D2754413D0AD713C4BF5041CDCCCC5C9D27544185EB51C8C4BF50415C8FC2E59C275441D7A3708DC2BF5041CDCCCCDC9927544100000060C1BF504185EB510898275441E17A147EC0BF50418FC2F5B8962754413D0AD743BFBF50418FC2F53895275441333333B3BEBF5041F6285C5F942754411F85EB41BEBF5041E17A141E93275441A4703D8ABDBF50418FC2F5889127544148E17AC4BCBF50417B14AE479027544114AE4791BBBF5041295C8F328F275441713D0A07BABF5041AE47E1DA8D27544166666636B9BF5041B81E852B8D275441713D0A47B8BF50417B14AE178C2754417B14AE97B7BF5041333333438B275441AE47E12AB7BF504185EB51A88A2754418FC2F5B8B6BF5041C3F5283C8A275441AE47E12AB7BF5041D7A3701D89275441F6285CFFB7BF5041333333938727544152B81EF5B3BF5041666666B682275441A4703DAAB4BF50413D0AD7F380275441AE47E15AB2BF50415C8FC2757E275441B81E856BAEBF5041D7A3701D78275441000000B0AABF50418FC2F598792754418FC2F548A7BF5041666666F67627544152B81E45A1BF5041AE47E11A77275441EC51B8DEA1BF5041713D0A3778275441CDCCCCFCA1BF5041295C8F427927544100000040A3BF5041A4703D9A7B2754415C8FC2A5A4BF5041D7A370BD7D275441E17A140EA0BF5041B81E859B8127544152B81E55A0BF5041713D0A57822754418FC2F5A89FBF5041D7A370AD832754410AD7A3C09ABF504152B81EF5862754419A9999A99CBF50411F85EB51882754410AD7A3A0A0BF50419A9999398627544148E17AD4A3BF5041713D0A4785275441E17A14CEA7BF5041CDCCCC8C84275441D7A3701DA9BF50418FC2F5088527544114AE4771ABBF50410AD7A37086275441 + + +010600000001000000010300000001000000280000005C8FC225B8BF504114AE47D1902754418180CC16BABF5041BB33636794275441F7039264BABF504125260BF79427544147754BA3BABF5041D9B9E76A952754411F85EB41BEBF5041E17A141E93275441A4703D8ABDBF50418FC2F5889127544148E17AC4BCBF50417B14AE4790275441713D0A07BABF5041AE47E1DA8D27544166666636B9BF5041B81E852B8D275441713D0A47B8BF50417B14AE178C2754417B14AE97B7BF5041333333438B275441AE47E12AB7BF504185EB51A88A2754418FC2F5B8B6BF5041C3F5283C8A275441AE47E12AB7BF5041D7A3701D89275441F6285CFFB7BF5041333333938727544152B81EF5B3BF5041666666B682275441A4703DAAB4BF50413D0AD7F380275441AE47E15AB2BF50415C8FC2757E275441B81E856BAEBF5041D7A3701D78275441000000B0AABF50418FC2F598792754418FC2F548A7BF5041666666F67627544152B81E45A1BF5041AE47E11A77275441EC51B8DEA1BF5041713D0A3778275441CDCCCCFCA1BF5041295C8F427927544100000040A3BF5041A4703D9A7B2754415C8FC2A5A4BF5041D7A370BD7D275441E17A140EA0BF5041B81E859B8127544152B81E55A0BF5041713D0A57822754418FC2F5A89FBF5041D7A370AD832754410AD7A3C09ABF504152B81EF5862754419A9999A99CBF50411F85EB51882754410AD7A3A0A0BF50419A9999398627544148E17AD4A3BF5041713D0A4785275441E17A14CEA7BF5041CDCCCC8C84275441D7A3701DA9BF50418FC2F5088527544114AE4771ABBF50410AD7A37086275441B81E855BAEBF50415C8FC2B587275441F6285CBFB1BF50415C8FC2458A27544166666606B4BF5041EC51B84E8C2754415C8FC225B8BF504114AE47D190275441 + +true + + +256382 - 34387 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000020000006D00000000000000C9C050411F85EB51E52A5441C3F5283CCAC0504152B81E85E52A54418FC2F508CCC050419A999999E52A5441B81E85CBCDC050419A999999E52A54418FC2F5B8CEC05041A4703DBAE52A5441EC51B80ED0C050410AD7A3A0E52A54417B14AE97D1C050413D0AD723E52A5441AE47E1CAD2C05041A4703DEAE42A5441CDCCCC6CD5C0504185EB51B8E42A54413D0AD743D6C05041F6285C1FE42A544185EB51B8D8C05041AE47E13AE22A5441E17A14DEDAC0504185EB51B8E02A54415C8FC295DCC050411F85EBC1DF2A5441CDCCCC4CDEC05041D7A370EDDE2A5441000000D0DFC05041A4703DDADD2A5441295C8F12E1C050413D0AD743DC2A54419A9999D9E2C0504100000080DA2A5441B81E856BE4C05041EC51B86ED92A544166666626E5C050417B14AE57D82A5441EC51B8CEE5C0504185EB5108D82A544148E17A64E6C05041E17A145ED82A5441CDCCCC6CE6C0504100000000D92A5441C3F528FCE6C05041A4703D7AD92A54410AD7A360E7C05041AE47E17ADA2A5441A4703DFAE7C050417B14AEB7D82A5441713D0A47E8C0504100000040D82A54417B14AEA7E8C05041CDCCCC0CD82A5441295C8F32E9C050411F85EB21D82A54413D0AD713EAC050411F85EBF1D82A54418FC2F598EAC050419A999909D92A54419A999919EBC05041E17A146ED92A5441D7A3709DEBC05041F6285C4FD92A54410AD7A330ECC0504166666646D92A5441A4703D9AECC05041AE47E1EAD92A5441A4703D1AEDC0504133333333DB2A5441295C8F72EDC05041295C8FE2D92A5441C3F528FCEDC05041713D0A67D92A5441F6285C4FEFC0504185EB5128D92A5441CDCCCCFCEFC05041295C8FC2D82A54417B14AE87EEC05041E17A144ED82A5441AE47E1CAEBC05041CDCCCCFCD62A5441D7A3706DEAC0504100000010D62A5441A4703D1AE9C0504133333353D52A544166666676E6C05041666666E6D32A5441295C8FB2E4C050411F85EB11D32A5441F6285C2FE3C050419A9999B9D22A544166666606E1C05041C3F5289CD02A544185EB51C8DFC05041F6285CCFD02A54410AD7A350DEC0504100000080D02A54410AD7A3B0DCC050418FC2F598CF2A544148E17AC4DBC05041333333A3CE2A5441D7A3707DDAC05041A4703DAACC2A544152B81EF5D9C050419A999949CB2A54419A9999C9D9C0504114AE4771CB2A54419A999969D4C05041713D0A57D02A544133333353D1C0504100000040CF2A544148E17A74CEC050419A9999D9CC2A54410AD7A3D0CCC0504148E17A24C82A544185EB5108CCC050415C8FC235C32A5441C3F528BCCCC0504166666646BE2A544114AE47E1CDC0504148E17A04BD2A5441F6285C1FD1C050413D0AD773B92A54410AD7A380D4C0504114AE47C1B52A5441D7A3700DD9C050413D0AD7C3B02A54417B14AE77D9C05041B81E85FBAF2A5441333333E3DCC05041AE47E18AA92A54411F85EBC1D1C05041F6285C0F9E2A5441F6285C6FDAC050413D0AD713972A54418FC2F5B8DFC05041CDCCCCFC922A5441F6285CCFE3C050415C8FC2658F2A54410AD7A380E7C050417B14AEE78B2A544152B81EE5E9C05041D7A3709D882A54410AD7A390EBC050419A999909862A5441C3F5287CEBC0504114AE47F1802A544185EB5158EAC05041666666167F2A5441F6285C5FE8C05041CDCCCCEC762A5441AE47E12ADEC0504133333323792A5441D7A3705DD4C05041295C8F427B2A5441C3F5289CCAC05041000000607D2A544152B81E25C3C0504148E17A747F2A5441E17A14DEBDC05041CDCCCCEC802A54413D0AD753C0C050415C8FC2C58D2A5441D7A3704DBCC05041000000508E2A544152B81E95BBC05041666666768E2A54410AD7A310B8C050415C8FC2558F2A5441A4703DCAB0C050413D0AD743902A54411F85EB81B0C0504166666616962A5441D7A3708DAFC0504152B81ED5A02A544100000000B1C050417B14AE57A82A5441E17A140EB1C0504185EB5118B92A5441AE47E16AB1C05041CDCCCC8CBD2A5441A4703DAAB3C050417B14AEE7C32A544148E17AA4AFC05041B81E85EBD42A5441295C8F62ADC05041C3F5286CD92A5441D7A3703DACC05041C3F528ECDA2A54411F85EB91ABC0504100000040DD2A544148E17AF4ACC05041F6285C8FDD2A544148E17A14ADC0504166666696DD2A54410AD7A390AFC05041AE47E1FADD2A544185EB5188B0C05041713D0A67DE2A544133333363B3C05041AE47E1AADF2A54418FC2F568B7C05041EC51B8EEE12A5441713D0A17B9C0504148E17AA4E22A54415C8FC2A5BCC05041D7A370EDE32A5441AE47E1DABFC05041B81E850BE52A54413D0AD7E3C0C050410AD7A320E52A5441295C8F02C6C05041A4703D4AE52A54413D0AD7E3C7C0504185EB5168E52A544100000000C9C050411F85EB51E52A544105000000EC51B82ECCC05041A4703D7AD32A5441E17A142ECBC05041295C8F12D22A54417B14AE27CCC050411F85EB61D12A54417B14AE27CDC050418FC2F5C8D22A5441EC51B82ECCC05041A4703D7AD32A5441 + + +01060000000100000001030000000100000014000000F6285C1FD1C050413D0AD773B92A54410A471DE6D1C05041C4686A9AB82A544144CE2B45D6C0504185D5FCD0B32A5441656D937CD9C0504105044DF2AF2A544189A9C27CD9C050410412F4F1AF2A54416E516637D0C0504108F423EBB32A544150C4C610CEC050416878AEA2B42A5441EA561CEBCCC050418CEE6D37B72A54417E005257CBC05041450E6338B82A5441CCC97CC4CAC05041F84438CBB82A5441781732E9CAC05041FE2D5839B92A544191BBB1A1CCC05041450E6338B82A544197A4D10FCDC05041AB7B0D5EB92A544197A4D10FCDC05041BD366DA8BA2A544197A4D10FCDC050411DBBF75FBB2A5441E46DFC7CCCC05041CFF1CCF2BB2A5441E46DFC7CCCC050418811C2F3BC2A54411EA8D6BACDC050417DA8782EBD2A54418DB1B08FCEC05041FE0FB944BC2A5441F6285C1FD1C050413D0AD773B92A5441 + +true + + + +256885 - 182216 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000000A00000052B81E55A8AE5041B81E859B7C105541E17A14DEB0AE5041C3F528EC81105541E17A140EC3AE5041EC51B80E8F105541D7A3703DC7AE5041295C8FD292105541CDCCCCCCCCAE5041A4703D0A991055418FC2F508CEAE5041666666F698105541AE47E13AE9AE50413D0AD75371105541A4703D0AE9AE50411F85EB916F1055410AD7A3A0C5AE5041AE47E1EA5110554152B81E55A8AE5041B81E859B7C105541 + + +0106000000010000000103000000010000000900000004D39A65BAAE5041A4EE824862105541F93E0C4EB6AE5041F6100F3F68105541AAB0BEE3DAAE504132DEFFE18510554149833835E9AE50410AF37D1F71105541DAFEF324E9AE504194280489701055410A299712E9AE5041CF6E29DF6F105541502CBB8FDFAE504184F317A26710554113EFD0C1C5AE50413EEFA8065210554104D39A65BAAE5041A4EE824862105541 + +true + + +257140 - 3163537 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -8073 + +0106000000010000000103000000010000000C0000003D0AD74341A75041C3F5284CF10B5541CDCCCCDC44A7504152B81ED5EF0B554148E17A6441A7504114AE4721110C5541295C8F024FA750418FC2F5A8100C55410AD7A33051A7504185EB5148100C5541E17A14BE52A7504185EB5158F50B5541A4703D9A54A7504133333333E80B5541B81E85AB3EA750413D0AD723F00B5541CDCCCCBC39A75041A4703D8AF10B5541D7A3707D38A750417B14AEB7F10B55413D0AD73338A750413D0AD743F40B55413D0AD74341A75041C3F5284CF10B5541 + + +01060000000100000001030000000100000006000000FEE996BF44A75041792D6BEDF00B55416DCE55A944A75041E59AF7C2F10B5541747701FA53A750417ABB9B9FEC0B5541B56EAB2054A7504121C95C8EEB0B5541A342F60852A75041431CD648EC0B5541FEE996BF44A75041792D6BEDF00B5541 + +true + + +257579 - 261422 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 7 + +0106000000030000000103000000010000001F000000D7A3701DEA025141C3F5287CCA4A55410AD7A300ED02514148E17AE4CC4A5541C3F5283CF0025141295C8FE2CE4A554114AE4791F402514100000080D14A554166666686F7025141E17A147ED34A5541333333D3FA025141AE47E11AD64A55411F85EBD1FC0251419A9999C9D84A5541CDCCCC8CFD025141B81E856BDA4A554100000010FE025141C3F5288CD24A5541713D0AE7FD025141A4703D2AD14A55419A999939FA02514152B81EE5CD4A5541E17A14AEF6025141F6285C0FCB4A5541E17A143EF302514133333303C84A5541CDCCCC8CF102514133333353C64A55419A9999D9F2025141CDCCCC4CBE4A55419A999939F3025141713D0AC7BB4A55413D0AD793F40251418FC2F5A8B24A5541EC51B8AEF4025141C3F5289CB04A55411F85EB61EA02514148E17AB4AA4A554148E17A44E102514133333323A54A55418FC2F518E102514133333313A94A5541AE47E1FAE0025141D7A3708DAE4A554114AE47E1DF02514148E17AE4BA4A554133333373DF0251418FC2F518BE4A55413D0AD773E1025141D7A3703DC04A5541EC51B8FEE3025141C3F5288CC14A5541D7A3700DE80251410AD7A370C24A5541A4703DFAE9025141295C8F32C34A55418FC2F5F8EB0251418FC2F588C54A5541295C8FE2E6025141C3F5280CC74A5541D7A3701DEA025141C3F5287CCA4A55410103000000010000009F000000E17A14AEB6025141CDCCCCECE5495541A4703D7AB602514114AE4751E549554148E17A64B60251417B14AE07E54955418FC2F5A8B4025141EC51B82EDF495541E17A14DEB2025141666666E6D7495541AE47E19AB1025141AE47E1DAD0495541295C8F72B0025141E17A149ECB49554133333303B00251415C8FC2A5C949554148E17A84AC02514133333363BD495541D7A370FDAA0251415C8FC205B8495541B81E850BA9025141295C8F92B14955417B14AE67A70251410AD7A3D0AB4955413D0AD753A702514148E17AB4AA495541CDCCCCECA6025141B81E85CBA949554114AE47E1A4025141666666B6A24955413D0AD733A302514152B81E259E49554185EB51A8A20251417B14AEA79C49554152B81E65A10251410AD7A3F09949554114AE47F19F025141F6285CCF96495541F6285C1F9F025141AE47E10A954955419A9999D99C025141D7A3700D91495541B81E85CB990251411F85EB918C495541E17A14AE95025141AE47E10A87495541713D0A97910251418FC2F588824955419A9999298D0251417B14AE077E49554185EB51E88B0251410AD7A3C07C4955413D0AD7D388025141000000E0794955411F85EB718502514185EB51C8764955411F85EB51800251417B14AEB7724955417B14AE477C025141B81E85FB6F4955416666666678025141D7A3705D6D495541EC51B81E6C0251411F85EB6167495541713D0AE76B025141B81E859B674955410AD7A3406C025141000000406B495541E17A14FE6C025141666666066E49554148E17AF46D025141666666D671495541EC51B87E700251410AD7A3C073495541713D0AE77302514166666646764955418FC2F5D8770251413D0AD713794955415C8FC2957B025141C3F528FC7B4955419A9999C97E0251419A9999997E4955413D0AD7A38202514148E17A248249554185EB51E8840251418FC2F57884495541333333D3870251413D0AD703884955415C8FC2E58A025141295C8FF28B495541713D0A878D025141C3F5285C8F495541333333A38F025141295C8FC2924955410AD7A330920251410000003097495541CDCCCCEC94025141295C8FC29C49554148E17AD495025141E17A14AE9E4955410AD7A3E0960251418FC2F518A14955418FC2F5E898025141F6285C6FA64955418FC2F5689B025141713D0AA7AE4955413D0AD7C39C02514152B81E05B5495541E17A146E9E025141C3F528ECBB4955410AD7A3F09F0251417B14AE07C2495541B81E85EBA10251417B14AE37C9495541B81E85DBA2025141CDCCCCBCCD4955417B14AE57A4025141CDCCCC6CD749554100000020A502514133333313DC4955418FC2F5A8A6025141E17A146EE2495541A4703D1AA702514133333383E4495541D7A3704DA802514114AE47F1E949554166666636A90251415C8FC225ED49554100000020AA025141F6285CFFEF4955419A9999A9AB02514166666676F3495541D7A370ADAC025141295C8F42F549554114AE4791AF02514114AE47D1F94955413D0AD763B0025141B81E850BFB49554114AE4761B20251415C8FC205FE49554114AE4781B502514133333363034A55415C8FC285B6025141F6285C2F054A5541333333B3B9025141333333D30A4A5541D7A370EDB9025141F6285C4F0B4A5541F6285CCFBB025141E17A144E0F4A5541F6285C9FBE025141C3F528EC164A554185EB51D8BF0251419A9999591B4A55410AD7A3A0C00251418FC2F5C81D4A55410AD7A310C402514100000070284A5541E17A14BEC4025141D7A370BD294A5541E17A149EC6025141295C8F522E4A55411F85EBF1C7025141C3F5281C314A554152B81E15CA025141EC51B88E334A55411F85EB01CC0251415C8FC255374A5541B81E85BBCF02514152B81E953E4A554185EB5108D5025141CDCCCC8C494A55418FC2F5E8D70251410AD7A390514A5541333333F3DA0251417B14AE075C4A55417B14AEC7DC025141EC51B85E644A5541EC51B8FEDC0251418FC2F5A8654A554166666626DE02514185EB51686D4A55418FC2F548DE02514185EB51F8734A5541F6285CBFDD0251417B14AE877B4A5541F6285CBFDD025141EC51B8EE814A55411F85EBC1DD02514152B81EF5824A55413D0AD7A3DE025141D7A3704D884A55415C8FC285DF025141A4703DFA8A4A5541713D0AF7E0025141A4703DBA924A5541295C8F42E102514152B81E35A44A5541B81E852BE902514152B81E35A94A5541CDCCCCCCF4025141C3F528CCAF4A55411F85EBE1F40251413D0AD773AE4A5541F6285CEFF4025141E17A144EAB4A5541EC51B85EF40251419A9999899C4A5541C3F528ECF1025141E17A140E904A55413D0AD793F102514114AE47B18E4A55415C8FC225F00251418FC2F508894A55410AD7A3B0EF025141AE47E10A874A55410AD7A3B0EF02514100000060854A5541EC51B83EEE0251417B14AE37844A5541B81E85FBEB025141AE47E1DA834A5541E17A14BEEA025141A4703D6A834A55415C8FC285EA025141A4703D1A824A5541E17A149EEB025141CDCCCCDC804A55413D0AD7F3ED025141A4703D5A804A554133333333F0025141A4703DBA7F4A554114AE4741F00251415C8FC2E57D4A554185EB5158F00251410AD7A3907C4A5541D7A3708DF0025141CDCCCCAC744A5541E17A147EF00251413D0AD7836F4A554148E17A04F0025141295C8F12654A55417B14AEE7EF025141EC51B89E624A55419A9999A9EF02514152B81EC55F4A55415C8FC265EE025141E17A148E594A55419A999989ED025141CDCCCC7C564A55413D0AD763EA025141E17A149E4C4A5541333333B3E7025141A4703D5A454A55417B14AE47E5025141AE47E12A3F4A5541B81E85BBE40251415C8FC2753E4A55413D0AD703E30251411F85EB71394A55413D0AD7B3E1025141F6285CCF354A554166666636E00251419A999969324A5541CDCCCC8CDC025141333333C32A4A55418FC2F538D702514152B81E152D4A554148E17A54D4025141B81E85AB2E4A554185EB5198D0025141EC51B84E2B4A55413D0AD783CD025141B81E854B274A5541333333E3CD025141CDCCCC9C254A5541F6285C6FD1025141E17A14AE244A5541C3F5283CD4025141EC51B84E244A5541295C8F02D602514100000030234A5541AE47E18AD602514114AE4721214A55411F85EB31D402514148E17A241D4A55418FC2F5C8D002514114AE47D1164A5541CDCCCC0CCE0251415C8FC2A5124A55417B14AEA7CD025141B81E850B124A5541B81E85ABCC02514114AE4761104A5541F6285C8FCB0251415C8FC2150D4A5541E17A142ECB0251415C8FC2050C4A5541A4703DFACA025141666666F60A4A5541713D0AB7CA025141713D0A570A4A554166666626C8025141F6285C3F044A5541F6285C5FC5025141AE47E1BAFE495541295C8FD2C20251413D0AD7A3FA49554114AE4701BD0251417B14AEE7F149554133333353BB02514114AE4761EF4955419A9999B9B8025141AE47E13AEA49554148E17A04B80251417B14AE07E9495541E17A14AEB6025141CDCCCCECE54955410103000000010000002C000000A4703D7AFD025141713D0AD7DB4A5541713D0A17FD02514133333353DA4A554166666656FC025141EC51B8FED84A5541AE47E17AFA02514152B81E85D64A554100000040F7025141666666D6D34A5541C3F5285CF4025141AE47E1FAD14A55418FC2F518F0025141E17A145ECF4A5541C3F528CCEC025141E17A144ECD4A5541713D0AD7E9025141295C8FC2CA4A55418FC2F578E6025141295C8F52C74A5541A4703D6AE2025141D7A3705DC44A554185EB5168DF025141AE47E13AC24A554148E17A04E0025141713D0AB7C54A554166666696E2025141D7A3708DCB4A5541CDCCCC6CE302514152B81E05D24A5541D7A3703DE40251419A999919D84A55415C8FC2B5E402514114AE4791DF4A5541000000D0E40251417B14AE57E54A55410AD7A3B0E40251411F85EB71ED4A55418FC2F528E40251417B14AE47F44A55413D0AD723E4025141F6285CCFF64A5541295C8F62E6025141E17A14FEF64A554185EB51A8E60251411F85EB21F94A5541D7A3701DE802514185EB51E8FA4A5541CDCCCCCCE9025141A4703D3AFC4A5541E17A14CEEC02514185EB5118FE4A5541C3F5282CEF025141EC51B85EFF4A55411F85EB21F2025141EC51B8DEFF4A5541F6285C0FFC0251417B14AEB70E4B5541C3F5284C0103514152B81EF5164B55419A9999A9020351415C8FC2F5174B5541000000F003035141EC51B85E184B554148E17A4405035141295C8FF2174B55415C8FC2C5030351418FC2F558124B55413D0AD763FF0251418FC2F5D8074B5541EC51B8CEFC0251417B14AE27034B55411F85EB41FB02514152B81EA5FF4A55419A9999D9FA025141F6285CCFFD4A554152B81EA5FA02514133333313FC4A554152B81EB5FA0251411F85EB41FA4A55419A9999C9FB025141295C8F42F34A5541EC51B8DEFB025141A4703DDAF24A5541B81E85BBFC025141E17A148EEA4A5541A4703D7AFD025141713D0AD7DB4A5541 + + +010600000001000000010300000001000000AC00000048E17AF46D025141666666D671495541EC51B87E700251410AD7A3C073495541713D0AE77302514166666646764955418FC2F5D8770251413D0AD713794955415C8FC2957B025141C3F528FC7B4955419A9999C97E0251419A9999997E4955413D0AD7A38202514148E17A248249554185EB51E8840251418FC2F57884495541333333D3870251413D0AD703884955415C8FC2E58A025141295C8FF28B495541713D0A878D025141C3F5285C8F495541333333A38F025141295C8FC2924955410AD7A330920251410000003097495541CDCCCCEC94025141295C8FC29C49554148E17AD495025141E17A14AE9E4955410AD7A3E0960251418FC2F518A14955418FC2F5E898025141F6285C6FA64955418FC2F5689B025141713D0AA7AE4955413D0AD7C39C02514152B81E05B5495541E17A146E9E025141C3F528ECBB4955410AD7A3F09F0251417B14AE07C2495541B81E85EBA10251417B14AE37C9495541B81E85DBA2025141CDCCCCBCCD4955417B14AE57A4025141CDCCCC6CD749554100000020A502514133333313DC4955418FC2F5A8A6025141E17A146EE2495541A4703D1AA702514133333383E4495541D7A3704DA802514114AE47F1E949554166666636A90251415C8FC225ED49554100000020AA025141F6285CFFEF4955419A9999A9AB02514166666676F3495541D7A370ADAC025141295C8F42F549554114AE4791AF02514114AE47D1F94955413D0AD763B0025141B81E850BFB49554114AE4761B20251415C8FC205FE49554114AE4781B502514133333363034A55415C8FC285B6025141F6285C2F054A5541333333B3B9025141333333D30A4A5541D7A370EDB9025141F6285C4F0B4A5541F6285CCFBB025141E17A144E0F4A5541F6285C9FBE025141C3F528EC164A554185EB51D8BF0251419A9999591B4A55410AD7A3A0C00251418FC2F5C81D4A55410AD7A310C402514100000070284A5541E17A14BEC4025141D7A370BD294A5541E17A149EC6025141295C8F522E4A55411F85EBF1C7025141C3F5281C314A554152B81E15CA025141EC51B88E334A5541944FCD8ECC025141857B8241374A55417B44542FD0025141B004EF9C3E4A5541629EF834D002514157C8FFA53E4A5541D7189153D002514180E728D73E4A5541316C608DD002514185430C343F4A55415AFBF3B3D00251414D2E08723F4A55418693B0BBD0025141009A16843F4A554194B8D6B5D1025141175DE6CB414A554185EB5108D5025141CDCCCC8C494A55418FC2F5E8D70251410AD7A390514A5541333333F3DA0251417B14AE075C4A55417B14AEC7DC025141EC51B85E644A5541EC51B8FEDC0251418FC2F5A8654A554166666626DE02514185EB51686D4A55418FC2F548DE02514185EB51F8734A55419A34780BDE025141A01B58967B4A5541526A6731DE025141B7CC6FDD814A55415C8FC285DF025141A4703DFA8A4A5541713D0AF7E0025141A4703DBA924A55419B506D02E1025141E7FC14A3944A55416D08C626E102514197CA5933984A554117239C49E102514193E7B69D9B4A5541539CFC51E1025141B96FF76F9C4A554182383052E102514191CE06759C4A55419EBF7F55E1025141E60F1FC89C4A55416DF49A92E102514105B0B767A44A5541B81E852BE902514152B81E35A94A5541CDCCCCCCF4025141C3F528CCAF4A55411F85EBE1F40251413D0AD773AE4A5541F6285CEFF4025141E17A144EAB4A5541EC51B85EF40251419A9999899C4A5541C3F528ECF1025141E17A140E904A55413D0AD793F102514114AE47B18E4A55415C8FC225F00251418FC2F508894A55410AD7A3B0EF025141AE47E10A874A55410AD7A3B0EF02514100000060854A554133333333F0025141A4703DBA7F4A554114AE4741F00251415C8FC2E57D4A554185EB5158F00251410AD7A3907C4A5541D7A3708DF0025141CDCCCCAC744A5541E17A147EF00251413D0AD7836F4A554148E17A04F0025141295C8F12654A55417B14AEE7EF025141EC51B89E624A55419A9999A9EF02514152B81EC55F4A55415C8FC265EE025141E17A148E594A55419A999989ED025141CDCCCC7C564A55413D0AD763EA025141E17A149E4C4A5541333333B3E7025141A4703D5A454A55417B14AE47E5025141AE47E12A3F4A5541B81E85BBE40251415C8FC2753E4A55413D0AD703E30251411F85EB71394A55413D0AD7B3E1025141F6285CCF354A554166666636E00251419A999969324A5541CDCCCC8CDC025141333333C32A4A5541F88CA37ADC02514180D61BCB2A4A5541599BF16BD80251410E0AF1F82C4A5541331B20F5D5025141733CF0772E4A554112FB021CD4025141EC172C2C2F4A5541875F5E2CD2025141126AA5962D4A5541247974F1D00251419320F79E2B4A5541C5A1A93CCF025141EB53CE89294A5541A792058DCE02514140F6FCA4284A5541EC099EC7CD025141854DD1A3274A554196FE6F8CCD02514156E5AF24274A5541333333E3CD025141CDCCCC9C254A5541A5F16E5BCF0251416320D723254A5541A87F7B05D402514150606EE8234A55410DB27A84D50251416E09AB1D234A554111122F22D6025141FA8D2307234A5541C01A5088D60251413D64EB1C214A55411F85EB31D402514148E17A241D4A55418FC2F5C8D002514114AE47D1164A5541CDCCCC0CCE0251415C8FC2A5124A55417B14AEA7CD025141B81E850B124A5541B81E85ABCC02514114AE4761104A5541F6285C8FCB0251415C8FC2150D4A5541E17A142ECB0251415C8FC2050C4A5541A4703DFACA025141666666F60A4A5541713D0AB7CA025141713D0A570A4A554166666626C8025141F6285C3F044A55412DBE57F8C40251412DF38E3CFE495541C8CEDBA0C2025141973278BEFA495541B3EB3DB6BC025141EA8BCECDF1495541FDBAF801BB02514125880239EF49554148E17A04B80251417B14AE07E9495541E17A14AEB6025141CDCCCCECE5495541A4703D7AB602514114AE4751E549554148E17A64B60251417B14AE07E54955418FC2F5A8B4025141EC51B82EDF495541E17A14DEB2025141666666E6D7495541AE47E19AB1025141AE47E1DAD0495541295C8F72B0025141E17A149ECB495541727B7645AC025141F45B288FBE495541D7A370FDAA0251415C8FC205B8495541B81E850BA9025141295C8F92B14955417B14AE67A70251410AD7A3D0AB495541D172C5C6A6025141AC5C2092A949554114AE47E1A4025141666666B6A24955413D0AD733A302514152B81E259E49554185EB51A8A20251417B14AEA79C49554152B81E65A10251410AD7A3F09949554114AE47F19F025141F6285CCF96495541F6285C1F9F025141AE47E10A954955419A9999D99C025141D7A3700D91495541B81E85CB990251411F85EB918C495541E17A14AE95025141AE47E10A87495541713D0A97910251418FC2F588824955419A9999298D0251417B14AE077E49554185EB51E88B0251410AD7A3C07C4955413D0AD7D388025141000000E0794955411F85EB718502514185EB51C8764955411F85EB51800251417B14AEB7724955417B14AE477C025141B81E85FB6F4955415B6EBC3879025141E22F79F36D495541B1FB0C3478025141D6692A546D49554183A92056760251418B7DF65D6C4955410E38240E7302514134CB73C86A495541D0F3E1096F025141A7F20BDC6849554167A7175C6E02514168CC268568495541EC51B81E6C0251411F85EB61674955418A87E0246C0251413034111F6A4955410AD7A3406C025141000000406B4955417308A6066D0251410C2657286E49554148E17AF46D025141666666D671495541 + +true + + +257685 - 1459393 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +010600000001000000010300000001000000240000009A99996917FC504152B81E75B94955410000007019FC5041713D0A47B6495541B81E85BB1AFC5041E17A143EB4495541A4703D8A19FC504114AE4771B34955418FC2F5C81CFC50410AD7A3C0AD49554185EB517819FC504148E17A44AB495541EC51B89E15FC50419A999989A8495541F6285CEF10FC504114AE47C1A4495541B81E853B0DFC504152B81E35A14955411F85EB110CFC50417B14AE37A049554152B81E9509FC50415C8FC2459E49554114AE47A1FEFB5041713D0AA7B4495541AE47E1BAFFFB5041E17A14DEB6495541C3F5281C00FC5041CDCCCC8CB74955410AD7A3C003FC504114AE47D1BE49554185EB519807FC504133333303C74955418FC2F5880AFC5041AE47E14ACA4955419A99999910FC5041295C8FB2CE49554114AE474116FC5041D7A3706DD349554185EB51981DFC5041E17A14FED949554185EB518823FC5041B81E851BDF4955417B14AEB72CFC5041EC51B8BEDE495541D7A370AD34FC50411F85EBD1DC4955415C8FC24534FC504166666646DB49554148E17AA433FC50411F85EB21D94955416666662633FC5041CDCCCCBCD5495541EC51B88E33FC504152B81E35D349554114AE47E133FC5041D7A370CDD04955417B14AEC734FC504114AE4781CE4955411F85EBA135FC504152B81E85CB495541D7A3701D36FC5041A4703DEAC9495541666666162BFC5041D7A370DDC34955410AD7A3C025FC5041B81E85CBC0495541F6285CBF21FC504166666676BE495541E17A149E19FC504166666686BA4955419A99996917FC504152B81E75B9495541 + + +0106000000010000000103000000010000002D0000009A99996917FC504152B81E75B949554167D9B7E118FC5041A2E1F932B6495541B7B45B8A19FC50414F06A6A2B4495541B304C1C319FC5041ECF74FB1B3495541A4703D8A19FC504114AE4771B3495541C99C1AC01CFC50418F5500BAAD4955410A045A5419FC50418AA3F92AAB4955413A9E783215FC5041274F2355A84955411D25368F10FC5041360FDEB1A4495541F50001430CFC5041C4A36EF9A0495541E555F7AE09FC504154C43B299F49554119F5890408FC50417C34259B9F495541B891C89C05FC5041A87F6221A349554183B27E5E01FC50416CB3E070AB495541D52CF50100FC5041288CB235AE495541B48DA96BFFFB50415703E24CAF4955419A357097FDFB50414DBE7783B2495541AE47E1BAFFFB5041E17A14DEB6495541C3F5281C00FC5041CDCCCC8CB74955410AD7A3C003FC504114AE47D1BE49554185EB519807FC504133333303C74955418FC2F5880AFC5041AE47E14ACA4955419A99999910FC5041295C8FB2CE49554114AE474116FC5041D7A3706DD349554185EB51981DFC5041E17A14FED949554185EB518823FC5041B81E851BDF4955417B14AEB72CFC5041EC51B8BEDE4955417FCDC85E2EFC5041AB6880F5DD4955416B7392532FFC50415A4B65A1DD495541EFC14A9A31FC5041CF7E4790DD49554170485ACE32FC50419E99C745DD495541C694167F34FC5041AA78B578DC4955415C8FC24534FC504166666646DB49554148E17AA433FC50411F85EB21D94955416666662633FC5041CDCCCCBCD5495541EC51B88E33FC504152B81E35D349554114AE47E133FC5041D7A370CDD04955417B14AEC734FC504114AE4781CE49554111B3F38B35FC50414FF01097CB495541CD6A6BFC35FC50419F9506F5C9495541666666162BFC5041D7A370DDC34955410AD7A3C025FC5041B81E85CBC0495541F6285CBF21FC504166666676BE495541E17A149E19FC504166666686BA4955419A99996917FC504152B81E75B9495541 + +true + + +258893 - 5313093 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -15864 + +010600000001000000010300000001000000470000001F85EBE1223051415C8FC2B5CC8254413D0AD733273051413D0AD7A3BF825441000000A0293051415C8FC2D5B98254419A9999692B3051413D0AD713B6825441CDCCCC8C2A30514114AE4711B4825441B81E851B27305141B81E85FBB0825441D7A3703D25305141A4703DFAAF825441A4703D0A2230514133333323AF825441B81E855B1F305141E17A141EAF8254410AD7A3A01C3051415C8FC2A5AD8254415C8FC2451A305141CDCCCCDCAB825441713D0AF7133051419A9999F9B8825441713D0A4708305141A4703D6AD4825441AE47E1CA0630514100000010D2825441666666A604305141A4703D0AD3825441F6285C2F01305141E17A145ED58254417B14AEE7FE2F514114AE47C1D6825441713D0A87FC2F5141D7A3705DD88254411F85EBC1FA2F51419A9999C9D9825441333333C3F72F51411F85EB51DE8254413D0AD7C3F42F514100000060E08254411F85EBC1F12F5141713D0A97E2825441AE47E1DAEC2F5141A4703D7AE6825441CDCCCCACEA2F5141B81E859BE882544114AE4721EA2F514148E17AD4E8825441713D0AF7E92F514148E17AE4E8825441F6285C6FE42F51415C8FC2F5EA8254413D0AD763E02F5141333333F3EC8254418FC2F588DD2F5141D7A3700DEF8254417B14AEE7D42F51415C8FC265F382544100000000CE2F5141EC51B84EF782544166666696CF2F5141333333B3FC825441000000A0CF2F5141C3F528ECFC825441E17A149ED02F5141F6285CDF028354411F85EB51D12F51413D0AD7B305835441C3F5289CD22F514185EB51180B8354415C8FC265D42F51413D0AD753108354411F85EBA1D42F51410AD7A3B00F83544114AE47E1DE2F5141D7A3705D08835441C3F528ACEA2F5141E17A14EEFF82544185EB51B8EC2F5141E17A146EFF82544133333303FA2F5141EC51B89E0783544114AE475108305141F6285C6F1083544152B81E550B3051411F85EBB10A835441295C8FC21B305141F6285CCF148354415C8FC23530305141F6285C7F20835441EC51B80E3130514114AE47211F835441B81E853B313051418FC2F5D81E8354410000003036305141C3F528FC158354413D0AD723383051418FC2F5581283544148E17A44423051410AD7A340028354417B14AE1745305141AE47E18AFE825441CDCCCC5C47305141EC51B88EFA825441333333834930514166666656F68254419A9999894C30514133333313F0825441CDCCCC0C4E30514114AE4711EC8254410000007050305141333333D3E482544152B81EB55130514166666646E1825441F6285C8F52305141AE47E1CADF8254413D0AD72351305141B81E850BE082544152B81E15493051419A999979E18254417B14AEB74830514100000080DD825441D7A3708D45305141295C8FC2DD82544152B81E35383051410AD7A3E0DE825441000000B03730514152B81ED5D982544185EB51482A3051411F85EB71DC825441F6285C0F29305141A4703D7ADC8254418FC2F52826305141295C8FE2E782544185EB51E821305141E17A14FEE48254411F85EB411C30514166666626E18254411F85EBE1223051415C8FC2B5CC825441 + + +01060000000100000001030000000100000039000000BCC5000B23305141102ECF50CC825441301C7C52243051410D4BAE5AC8825441EB372A5927305141611C664ABF825441F4FB3D4129305141DFACD3B8BA825441533C57A829305141FB92B4D7B9825441000000A0293051415C8FC2D5B9825441ADCB77972A30514124E28ECDB78254412FDFCE652B3051413ED2000BB68254418E0D953C2A305141748C64C9B38254414929C8BD28305141EE875872B2825441D9A9BA4D2630514122EBC58CB08254412940827E24305141E0DC1EC8AF825441C229616922305141CB932C3CAF825441EB51E99F20305141A1A27F20AF825441B81E855B1F305141E17A141EAF825441625650241F30514129855A00AF8254414F9E8A0E1E305141E4ABC86AAE825441A4DDAEA21D305141FECDB430AE8254418C2E15E61B30514181525B18AD82544150BB19AF11305141C9D69354BE825441713D0A4708305141A4703D6AD4825441CAEEB2840730514128BE096BD3825441033F6EBD06305141A3692541D7825441E29C182F06305141730D5AECD982544184B00F7605305141FB8FA817DD825441BD00CBAE0430514192E3218AE08254418B8D4AD903305141059B4D7CE282544177C227A00230514112893552E58254414155AFD8003051415DC1D052E8825441D3977BD8FF2F5141CF78FC44EA8254413467C702FE2F51413659F5E1EC825441EE2824F4FB2F5141809190E2EF8254417D71F801FA2F5141E871897FF2825441BD9EEE9DF72F51414E52821CF582544129456D1DF52F5141F27C2EE4F78254412C28B08EF22F5141B24F3848FA825441800914E3ED2F51411D2A29D7FD8254414A9C9B1BEC2F51416F3FFF3AFF82544185EB51B8EC2F5141E17A146EFF82544133333303FA2F5141EC51B89E0783544114AE475108305141F6285C6F1083544152B81E550B3051411F85EBB10A83544106DDEA511B305141769830DE138354415DA633C5223051412471D4D7178354417D830CDF28305141E2F3F1ED1A835441B2B352802E30514130C8DDA11D835441AE3F2D3031305141257B80071F83544195F15DF93830514148709D05118354416FCEB2FD4230514183B8654D01835441851D7B843E3051413678C874FE825441AEE3C45238305141B22C82F0F88254417B42DA7B3030514103C87995F1825441E0C0F607263051418BE69300E88254410857E3E2203051419D7B484CE48254411F85EB411C30514166666626E18254411F85EBE1223051415C8FC2B5CC825441BCC5000B23305141102ECF50CC825441 + +true + + +259069 - 303376 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -11 + +01060000000100000001030000000100000058000000666666D6323C51418FC2F578E687544185EB51C82F3C5141D7A3709DE6875441AE47E1BA2C3C5141F6285C7FE78754418FC2F5282A3C5141713D0A77E8875441333333B3283C51410AD7A360EA875441AE47E11A283C5141000000A0EB87544114AE47D1273C5141F6285CCFEC8754410AD7A330283C5141D7A3700DEE8754418FC2F5B8293C5141CDCCCC2CF0875441C3F5289C2A3C51410AD7A370F28754419A9999B92B3C5141F6285CAFF387544185EB51482D3C5141B81E85ABF4875441E17A145E2E3C5141A4703DEAF4875441AE47E14A2F3C514152B81E75F5875441E17A142E343C5141D7A3708DFB875441295C8F823C3C51419A9999190288544148E17A843F3C51417B14AE67FF875441713D0A07423C51415C8FC2C5FF8754410AD7A350463C5141B81E857B04885441713D0AC7483C5141F6285C0F07885441EC51B85E4C3C51419A999989058854410AD7A350503C51417B14AEA7058854418FC2F5E8533C51415C8FC2B5068854418FC2F598583C5141D7A370AD09885441AE47E10A643C51419A9999690C885441295C8F12663C5141B81E85CB0E885441EC51B8BE693C51419A9999E90E8854418FC2F5D86D3C51417B14AE670E885441E17A148E703C514185EB51E80A88544148E17AF4743C51419A9999E90488544148E17AD47B3C51417B14AE17098854410AD7A3D07F3C51419A9999B9028854410AD7A350823C51411F85EB81FE875441AE47E1CA853C51415C8FC2B5F7875441EC51B8DE853C51417B14AEC7F4875441B81E851B843C51417B14AEF7EF875441CDCCCCEC813C51411F85EBE1E9875441713D0A977D3C51415C8FC295E08754418FC2F5F87A3C51417B14AEA7D8875441713D0A97783C5141F6285CEFD1875441AE47E10A783C51411F85EB01CF875441AE47E15A783C51415C8FC245CC87544148E17AA4793C5141B81E855BCA87544148E17A147D3C51413D0AD7A3C88754418FC2F5B87E3C5141F6285C5FC6875441AE47E15A7A3C5141F6285C5FC2875441E17A14AE783C5141666666D6C0875441000000306E3C5141B81E853BB78754417B14AE37533C51413D0AD783A2875441CDCCCCBC523C51411F85EBC1A087544185EB51684D3C5141D7A370ED9E87544185EB5128453C5141295C8F629C875441295C8F423B3C51411F85EB819A875441EC51B8CE363C51411F85EBF198875441713D0AF7363C51417B14AEB79B875441713D0AE72D3C51415C8FC2859B875441EC51B80E243C5141D7A3709D9C875441333333F31D3C5141A4703D7A9E875441AE47E1DA1B3C5141E17A149EA0875441D7A3703D1A3C514148E17A24A68754413D0AD7E3173C5141CDCCCC7CAC875441666666761C3C514100000050AE875441295C8F02213C5141295C8F52AF875441A4703D7A233C514133333343AF8754415C8FC275243C5141E17A143EAF875441000000D02D3C514148E17A34AE87544148E17A24323C5141D7A3705DAE8754415C8FC265353C5141CDCCCC5CAF8754415C8FC285373C5141713D0A17B1875441295C8F72393C514133333373B4875441A4703D4A3E3C5141A4703DDAC0875441CDCCCC0C413C51417B14AE47C887544148E17A54403C51418FC2F538C9875441666666A63E3C5141C3F5286CCB875441F6285C0F403C514148E17AF4CE875441EC51B8BE3A3C51418FC2F5F8D48754418FC2F5A83E3C5141713D0A07DD8754415C8FC2953F3C51418FC2F538E0875441D7A3703D3B3C514100000010E2875441D7A3709D3A3C514114AE47F1E38754419A999949363C5141666666F6E2875441AE47E18A343C5141D7A3709DE3875441EC51B89E343C5141B81E854BE587544100000050373C51411F85EB31E6875441295C8FA2393C5141C3F5287CE6875441713D0A27393C51415C8FC205E987544133333383383C5141AE47E1CAE8875441666666D6323C51418FC2F578E6875441 + + +0106000000010000000103000000010000002A000000C7FD5CF7173C5141D6541648AC87544171F917011C3C5141A4192E21AE875441F7F3CD1B213C51410337F251AF875441A4703D7A233C514133333343AF8754415C8FC275243C5141E17A143EAF875441E9AF1FCB273C5141C8829BBEAE8754413488AC7C283C5141592524F1AC875441E3F613E82A3C51411964621DAD87544108E8FEFA2C3C51411964621DAD875441BD7048C1313C51415103FCE0AC875441F23C47E9343C5141FF01A736AF8754415C8FC265353C5141CDCCCC5CAF8754415C8FC285373C5141713D0A17B1875441295C8F72393C514133333373B487544104C83C4B3B3C5141E382CF2DB98754413E01B9233D3C51417FD1EDE7BD87544165EB51B33E3C5141DF0AB2C7C08754417A06A497533C5141B11DE7FAA2875441B20A3E95533C5141DE0353D3A2875441704F4692533C5141B1936EC9A28754417B14AE37533C51413D0AD783A2875441281651DB523C5141AC54F157A1875441672BEBBF523C51414814BDE8A08754415B2B94AC523C5141D9FE1DCAA0875441AB3B3BB64E3C51413FC215609F87544185EB51684D3C5141D7A370ED9E87544132B7B18B453C514147712F819C87544178216564453C5141905D90769C8754413F161958373C5141B691CBE999875441EE892811373C5141EA675FDA9B875441587E643E363C514128F7B4B39B875441E5F4B3D8333C51415C8280A69B875441CFF87CB3303C5141950D2D959B8754410F31B7F52A3C51416C3F5BD99B875441EC51B80E243C5141D7A3709D9C875441504D4DCF233C51416A8EC7B09C875441C0C1C746213C5141FA4F8C769D87544184AC3AF31D3C51412C293B7A9E875441DC1536021C3C51414B66E775A087544113DB95481A3C5141F2E059FEA5875441D7A3703D1A3C514148E17A24A6875441C7FD5CF7173C5141D6541648AC875441 + +true + + +259719 - 3176739 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000300000001030000000100000011000000C3F528AC2B3A5141CDCCCCFCEE7E5441D7A370BD293A51411F85EB31EE7E544152B81E951A3A5141713D0A77F87E54411F85EBA1113A5141CDCCCC1C007F5441EC51B83E0D3A514114AE4791057F544148E17A840A3A514148E17AC4087F54415C8FC285033A5141EC51B83E117F544148E17A34003A51419A999909157F54417B14AE97F539514152B81EB51F7F5441A4703D1AF939514152B81E55217F544152B81EB5FC3951417B14AEF7227F544100000090083A514185EB5128157F54419A999939123A5141C3F5283C087F5441F6285C8F173A5141AE47E18A027F5441C3F528FC203A5141EC51B83EFA7E5441D7A370CD2C3A51417B14AE97EF7E5441C3F528AC2B3A5141CDCCCCFCEE7E544101030000000100000017000000A4703D5AE73951417B14AE07067F544114AE47F1E2395141B81E85CB0B7F54411F85EB31DE395141C3F528BC0E7F5441F6285CDFDE3951418FC2F508107F54418FC2F518E33951418FC2F5080D7F544114AE47F1E5395141F6285C4F0A7F544114AE47D1F539514133333313F97E54419A999929E939514114AE47B1F57E5441AE47E11AE9395141E17A142EF87E5441A4703D8AE8395141D7A370FDF97E54419A9999F9E73951417B14AEF7FB7E5441EC51B88EE939514100000070FD7E544114AE47E1E8395141CDCCCCECFF7E54418FC2F538E63951419A9999D9FE7E5441295C8F42E53951413D0AD7D3007F544100000090E639514133333373017F5441CDCCCCDCE73951411F85EB81017F54419A999929E93951413D0AD703027F5441B81E85ABE9395141EC51B8CE027F5441713D0AD7E9395141B81E851B047F5441AE47E11AE9395141713D0A77057F544133333333E83951410AD7A3B0057F5441A4703D5AE73951417B14AE07067F54410103000000010000000C000000295C8F72EA395141F6285C8F1B7F54411F85EB31E83951410AD7A3501A7F54411F85EB11E7395141000000D0197F5441666666B6E53951413D0AD713197F5441A4703DFAE43951419A999979197F544100000090E63951413D0AD7731B7F5441F6285CBFE7395141CDCCCC4C1C7F5441F6285CEFE8395141295C8FB21C7F544133333393EA3951418FC2F5081D7F544185EB5158ED3951415C8FC2251D7F5441EC51B87EF0395141E17A14EE1D7F5441295C8F72EA395141F6285C8F1B7F5441 + + +010600000001000000010300000001000000150000003114263BFD3951414F758C5B227F5441E99DB703093A51418CAF8F8D147F54419A999939123A5141C3F5283C087F5441F6285C8F173A5141AE47E18A027F54415A8550C41C3A5141379062F5FD7E54416DD06CCA243A5141352380D0F67E5441DBCD46CC2C3A5141F08DBA98EF7E5441639869A4293A5141DAA0E042EE7E544175B1A7831A3A51415498F685F87E5441B904941A143A5141D0873600FE7E5441DB68D5FC113A5141FAF91DCFFF7E5441AF39E9190E3A5141A93BC280047F5441EC51B83E0D3A514114AE4791057F5441F40C3B5D0C3A5141DD04D599067F544144FB3F30073A51411C4954CD0C7F54415C8FC285033A5141EC51B83E117F544148E17A34003A51419A999909157F5441B64111C7F53951419ED079851F7F544198876E48FA39514142766CB1217F544163FBC7C3FC395141C2DE99E6227F54413114263BFD3951414F758C5B227F5441 + +true + + +260029 - 3176739 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000022000000A4703D8A2B3A5141EC51B8BE287F5441E17A14CE2E3A5141295C8F02247F544114AE47C1323A5141AE47E10A1E7F5441AE47E10A393A5141713D0AC7157F54419A9999193A3A514114AE47A1157F54411F85EB11453A514114AE47511B7F5441000000C04C3A5141F6285C7F117F5441B81E85AB513A51415C8FC235097F54411F85EB51593A514148E17A140A7F54411F85EBA1633A5141C3F5289C097F5441E17A145E6B3A514185EB5148087F5441A4703D5A6C3A5141C3F528AC077F54413D0AD7836C3A51411F85EB71027F5441F6285C7F6C3A51418FC2F598FF7E54417B14AEB75C3A5141F6285C5F007F5441A4703DCA563A51417B14AE47007F5441B81E85CB513A51419A9999B9FF7E544148E17A544C3A5141B81E855BFE7E5441000000D0483A51410AD7A300FD7E5441D7A3706D3F3A51413D0AD7B3F87E5441B81E85AB383A51418FC2F5A8F57E5441AE47E15A353A51417B14AE07F47E5441D7A370CD2C3A51417B14AE97EF7E5441C3F528FC203A5141EC51B83EFA7E5441F6285C8F173A5141AE47E18A027F54419A999939123A5141C3F5283C087F544100000090083A514185EB5128157F544152B81EB5FC3951417B14AEF7227F544100000010053A514148E17A74277F5441C3F528EC0A3A51410AD7A3D02A7F5441A4703DCA133A514148E17A942F7F5441A4703DFA1F3A514185EB5128377F5441E17A144E213A5141EC51B8CE367F5441A4703D8A2B3A5141EC51B8BE287F5441 + + +010600000001000000010300000001000000150000003114263BFD3951414F758C5B227F5441E99DB703093A51418CAF8F8D147F54419A999939123A5141C3F5283C087F5441F6285C8F173A5141AE47E18A027F54415A8550C41C3A5141379062F5FD7E54416DD06CCA243A5141352380D0F67E5441DBCD46CC2C3A5141F08DBA98EF7E5441639869A4293A5141DAA0E042EE7E544175B1A7831A3A51415498F685F87E5441B904941A143A5141D0873600FE7E5441DB68D5FC113A5141FAF91DCFFF7E5441AF39E9190E3A5141A93BC280047F5441EC51B83E0D3A514114AE4791057F5441F40C3B5D0C3A5141DD04D599067F544144FB3F30073A51411C4954CD0C7F54415C8FC285033A5141EC51B83E117F544148E17A34003A51419A999909157F5441B64111C7F53951419ED079851F7F544198876E48FA39514142766CB1217F544163FBC7C3FC395141C2DE99E6227F54413114263BFD3951414F758C5B227F5441 + +true + + +260357 - 3185554 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000200000001030000000100000004000000D7A3700D1732514166666696647B544166666616163251418FC2F5C8647B54419A99999916325141A4703D9A657B5441D7A3700D1732514166666696647B544101030000000100000029000000B81E85EB49325141000000407D7B54411F85EB714A325141CDCCCCDC6E7B54418FC2F5C84A3251410AD7A3705F7B5441B81E856B4A32514133333373597B5441AE47E16A4A3251415C8FC285547B5441000000704A32514152B81E354D7B54419A9999E94932514148E17A843F7B54419A999979493251410AD7A380397B5441713D0A6749325141E17A14EE327B5441B81E859B49325141B81E85BB2D7B5441EC51B8EE47325141F6285CFF2E7B5441666666C642325141B81E857B317B5441E17A149E4132514152B81E15317B5441B81E85DB3D325141295C8F52327B54418FC2F5A83A32514185EB5178347B544148E17AB437325141713D0A87377B544166666696353251418FC2F5183B7B5441AE47E1CA3432514114AE47313C7B5441CDCCCC5C32325141713D0A97417B5441713D0A373032514100000010467B5441295C8F622E3251417B14AEC7497B5441F6285CAF2B3251410AD7A3104E7B5441AE47E15A2932514114AE4731517B5441B81E855B24325141A4703D1A567B5441B81E853B213251418FC2F578597B5441E17A142E20325141D7A370CD5A7B54410AD7A3E01D325141295C8FE25C7B5441713D0AD71A3251413D0AD763607B54413D0AD7F318325141666666C6627B5441000000E017325141AE47E16A647B5441D7A370ED16325141F6285C1F667B5441295C8F7232325141EC51B8EE917B5441333333E339325141295C8FF29C7B5441EC51B88E41325141F6285C9FA07B54416666668643325141B81E854B9D7B5441AE47E19A443251417B14AEC7997B54416666669645325141B81E851B977B544152B81E95473251417B14AE57937B5441B81E856B4832514114AE47318E7B5441EC51B8FE483251410AD7A370897B5441B81E85EB49325141000000407D7B5441 + + +01060000000100000001030000000100000034000000A91F5CA217325141AEFAB309667B544185B0BD131832514155A292EB677B54412C589CF51932514147A383776A7B5441901D9F081E3251416E19606F717B54415313DB73273251410528E66D807B54410564823E2E3251418D23B83D8B7B54419D3857D23432514154BE8B72957B5441CEB7FF083A325141A5C29D049D7B54413072F226423251416C8A3F9D9F7B5441249B60F343325141801DAE0E9E7B5441B577D09C44325141B1D639E59B7B5441B08389AD453251411D5F2D81997B54415462037546325141C3E60C3F977B54418DC83962473251412D343808947B5441A8E7D41648325141D2D20C3A907B544155510C0D493251411194D1B3887B5441E7CF4E6B49325141DDCAA0D9837B544171D24ED049325141A5829CA67E7B5441B72747DF493251411F9354E17D7B54414BF7FF004A325141466F59F37A7B54418A4D540B4A3251410C0346D8797B54415D0C732E4A32514144C6D015767B544151C8F55E4A325141375264E4707B5441F1590C934A325141D8CB17FE687B5441088E66B54A325141E423DCE7627B5441D2B931B14A32514187019FEA5D7B54416C30A69C4A32514111F774995C7B5441A5DA1C6B4A32514171116F50567B5441022A45684A325141C5378E6B4C7B5441067DE3234A32514130E26C74457B54414DDD72024A325141686C700C427B544101B1A9C1493251411DBE665F3D7B54419515EB7049325141E24B996D367B5441D9249F7149325141C1DACBE1317B544128E4635949325141E06B19022F7B544153B848C7473251419AA2B00A2E7B5441F589189943325141AAB7AE07307B54413C2F138F3C3251419F13D631337B5441A431BAFB39325141D3C48F2B357B5441BCB56C95383251419DEE4A9E367B544105566FD1363251412AA7D305397B544143ECF69C343251416E6144973C7B5441EE4CA1262E325141237FCA264A7B5441E6D7C8EB2A3251416CEE27174F7B5441AC4CB4C927325141877E6EBB527B5441BA7E9A5524325141C3CF9E20567B54419C075C6C2232514189993830587B5441DD222BEF1F325141332557065B7B54416750D7781D32514130A6555A5D7B544121D929A61B325141C098D6745F7B54412AB8A7FF173251414C47A03A647B5441A91F5CA217325141AEFAB309667B5441 + +true + + +261394 - 3077246 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000200000001030000000200000013000000A4703D0AE46E5141E17A140E32395441D7A3707DE46E5141CDCCCCAC31395441713D0A87E36E51416666661631395441295C8FF2E06E5141CDCCCC4C3B395441713D0A47D96E514148E17AB4443954413D0AD7B3DF6E51417B14AEC7463954419A999909E06E5141666666F645395441000000C0E76E5141713D0A27333954413D0AD7C3E66E51410AD7A31033395441D7A370FDE46E5141AE47E1FA313954418FC2F588E46E5141C3F528BC3239544185EB51D8E46E5141295C8F523339544114AE4781E46E5141295C8F923339544114AE4761E46E51410000008034395441F6285CDFE36E5141A4703D9A34395441E17A14BEE36E514148E17AC43239544100000040E36E5141CDCCCC4C32395441A4703D6AE36E5141666666A631395441A4703D0AE46E5141E17A140E3239544106000000000000A0E16E51419A9999893A395441B81E859BE36E51417B14AE473B39544152B81E05E36E5141C3F528FC3C395441EC51B82EE26E5141C3F528CC3C3954419A9999E9E06E51415C8FC2453C395441000000A0E16E51419A9999893A39544101030000000100000033000000B81E853B426F514148E17A84A9395441C3F5285C436F5141AE47E13AA739544114AE4711456F514152B81E15A8395441A4703DDA456F5141A4703DDAA639544185EB5148446F5141295C8F22A63954415C8FC2A5456F514114AE4781A339544185EB5198476F514152B81E65A4395441CDCCCC2C486F514114AE4781A33954413D0AD7534A6F5141E17A14CEA43954410AD7A3004C6F5141CDCCCCDCA539544185EB51D84D6F51418FC2F578A339544152B81E15526F51415C8FC245A6395441C3F5281C4F6F514185EB51C8AA39544185EB51784D6F5141333333D3A939544148E17A144B6F51411F85EB11AD395441000000A04B6F51413D0AD783AD395441B81E850B4B6F5141713D0AC7AE395441A4703DBA4B6F5141F6285C3FB0395441D7A3702D4F6F5141B81E857BB4395441E17A14DE4F6F5141F6285C9FB4395441A4703D1A556F5141295C8F02AF395441AE47E15A5A6F5141AE47E16AA9395441F6285CDF606F5141F6285C4FA139544166666666536F514166666656963954411F85EB414F6F5141666666F692395441B81E850B4B6F514114AE471192395441C3F5285C466F51415C8FC2459139544152B81E55416F51415C8FC26590395441713D0AF73B6F514185EB51489D3954413D0AD793366F514166666636AA39544114AE4731316F5141295C8F22B739544185EB5198356F514133333383B93954417B14AE273A6F5141713D0A97BB395441C3F5280C446F51418FC2F518C0395441AE47E16A456F5141666666E6C03954419A999969496F51411F85EBB1BB39544185EB51684C6F51415C8FC255B83954419A9999A94E6F5141A4703DEAB53954415C8FC2754E6F5141666666F6B4395441B81E856B4B6F514133333383B1395441F6285CAF486F51418FC2F538B139544152B81E25466F51411F85EB61B1395441D7A3700D436F5141EC51B84EB13954413D0AD7E3416F514152B81E95B23954413D0AD7733E6F514152B81E85B0395441D7A370DD3E6F5141295C8FE2AF395441295C8F12406F51418FC2F5F8AD395441E17A149E416F5141000000E0AB3954419A999959446F5141AE47E17AAD3954415C8FC2A5456F51415C8FC265AB395441B81E853B426F514148E17A84A9395441 + + +0106000000010000000103000000010000007F0000000B9F7AA0366F5141E27A8CFBB9395441FBDE2F9F356F5141CD1B5486B93954417B14AE671E6F514114AE47F1BD395441CDCCCC8C186F51418FC2F528BF395441ACFC3455186F5141F1D5D286BF39544168D08C30226F5141247D7B69BF39544100581B521F6F514152E6CF04C83954410C5B542C1E6F5141B05E41E3CA395441D179E8381C6F5141E983A12AD03954417448A4881B6F51416990DF19D5395441AEE2E24D1B6F5141F55829B5D6395441D18F2B3D276F5141C6D766CEE03954413A96F7772E6F51418C3D2809E1395441D1A8A71B316F5141BAD42DF4E1395441F0CA87B9326F5141C1BB47A3E2395441A4703DBA326F51411F85EBA1E2395441713D0A97366F5141A4703D3ADB3954417B14AE27366F5141AE47E17ADA39544166666696356F51418FC2F5E8D9395441CDCCCCAC346F51411F85EB91D939544100000080336F5141D7A3704DD939544185EB5118326F514114AE4761D9395441B81E85EB306F51411F85EBC1D939544148E17AB42F6F5141AE47E17ADA39544148E17AA42E6F51410AD7A350DB395441E17A149E2D6F51410AD7A360DC3954417B14AED7296F51410AD7A340DC395441EC51B88E296F5141AE47E1AADD395441EC51B85E266F5141F6285C0FDD395441EC51B88E266F51417B14AE77DB3954417B14AE07236F51415C8FC2E5DA395441F6285C6F216F51411F85EB91D9395441333333A3206F514114AE4771DA395441F6285C1F1C6F514152B81E75D6395441CDCCCC8C1C6F51417B14AEF7D3395441B81E85EB1C6F51415C8FC265CF395441EC51B80E1E6F5141C3F5285CCF395441666666661E6F514133333363CD395441295C8F52216F5141A4703DBACD39544152B81E45226F514100000080CD39544148E17A24236F51415C8FC245CD3954415C8FC285236F5141F6285C3FCF3954413D0AD7F3256F51417B14AEE7CE395441A4703D1A266F5141CDCCCC6CCD3954415C8FC2B5266F51413D0AD793CD395441C3F528DC296F5141C3F528BCC4395441D7A3706D2D6F51410AD7A340C6395441F6285CDF2B6F5141F6285C1FCA3954419A9999292D6F514114AE47B1CA3954415C8FC2F52A6F5141295C8F62D0395441333333232C6F5141000000B0D0395441E17A149E2D6F5141E17A14FED0395441A4703D7A2F6F5141333333A3D139544114AE47E1306F5141295C8F82D2395441C3F5282C326F51413D0AD7F3D339544148E17AF4336F514185EB5188D63954415C8FC265356F5141E17A146ED8395441B81E853B366F5141CDCCCC1CD93954410AD7A3E0366F5141A4703D3AD939544185EB51B8376F5141F6285C0FD9395441295C8F72396F5141EC51B8BED539544148E17A14406F5141D7A370FDC8395441713D0A97426F514152B81EE5C4395441865B7588456F5141A2C82AC0C039544164F26C80456F5141DC2754CAC0395441A9797474496F51419C961BA9BB395441CE64B1AD4E6F5141177E6DEBB5395441D960E1714E6F5141F2FFA1F3B439544108760B644B6F5141BEE9427FB1395441C06B1CA3486F5141C4E57243B13954411107B204476F51417979CF58B1395441D1C53055456F5141E59EA065B1395441ECE8B218436F5141C8E57243B1395441A3AFD1E0416F5141F269F694B2395441BA07FE743E6F51412B46A67AB039544148B33AF13F6F5141D7435731AE395441643D769C416F5141834108E8AB3954411B6B4E4C446F5141EC37E77DAD39544165A617A2456F514125149763AB3954415747FE31426F51415EF41685A9395441375B0E5D436F51410AF2C73BA73954419B53D510456F51413C6EAB15A839544163AAE7DD456F5141AAC63ED5A6395441D8FCC243446F5141E2711426A6395441D6CBE8AE456F514173B2C77EA339544131C87F9E476F5141F09C3661A439544191F5F022486F5141BE205387A33954414BEE1E024C6F51415A912DD9A5395441C49F13D84D6F514178B2C77EA3395441BE0C8519526F5141C0BCB63FA6395441C66C51254F6F51412253C9C9AA395441CF995B7E4D6F5141CC1DB8CDA93954413627990E4B6F514173551813AD395441BA0B50974B6F5141FA37E77DAD395441CA01C8014B6F51416B280EBAAE395441D7C47DB94B6F514164F91B43B0395441534968364F6F514115F8017CB4395441670A36D04F6F514136B12F9EB43954418F62F543506F5141A7CA8F32B4395441D1E701D4566F5141074C322CAD395441943038DA606F5141272CC155A1395441613CCB565B6F51415D0AA8CD9C395441F6285CDF606F5141F6285C4FA13954417B14AE77686F51410AD7A300983954415C8FC2C5706F5141D7A370FD8D395441EC51B83E676F51417B14AE678F395441CDCCCC8C5B6F51419A9999899139544148E17A14526F5141295C8FA292395441CDCCCC1C526F514152B81E15933954415C8FC265546F5141CDCCCC0C933954415C8FC275546F51415C8FC21595395441D7A3706D536F51415C8FC205953954418D569766536F5141DA44424D963954415362F1664F6F514150AF1BF2923954411F85EB414F6F5141666666F69239544196F3196F4B6F51410BF66F2692395441961938B2466F514102095D5491395441C3F5285C466F51415C8FC2459139544197559AC7426F5141A5673DA690395441689BFC7B416F51410F44866C903954419EC9B572406F51417F314585923954416396FCAB3F6F5141C04E516294395441E7CCE8D5396F5141D02CA264A2395441F3BD924E336F514110699B0FB2395441B171AC44316F51417480082DB73954415B596B78336F5141ABA0795DB83954410B9F7AA0366F5141E27A8CFBB9395441 + +true + + +261526 - 207320 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000030000000103000000010000000E000000AE47E15A566C5141F6285CAFDD3A54415C8FC2C5606C514185EB5118D93A5441F6285C0F546C5141C3F5280CBC3A5441C3F5288C536C51410AD7A3E0BA3A54413D0AD743556C514100000020BA3A54415C8FC2D5556C5141000000E0B93A5441E17A142E516C514166666616B53A5441E17A142E446C514185EB5178AD3A5441CDCCCCAC3F6C514166666656A83A5441333333733E6C514152B81EA5A33A5441333333D3376C5141F6285C6FA33A54417B14AE07346C5141A4703D7AA33A5441F6285CDF376C5141EC51B8FEA93A5441AE47E15A566C5141F6285CAFDD3A5441010300000001000000080000001F85EB217C6C5141E17A14CE063B54411F85EB61786C514148E17A04093B5441666666E68F6C51419A9999392C3B5441CDCCCCEC906C51415C8FC2C52B3B544100000090936C5141333333E3293B54411F85EBE1936C5141EC51B81E283B5441713D0AE77D6C51415C8FC235073B54411F85EB217C6C5141E17A14CE063B544101030000000100000007000000EC51B83E6F6C514133333323D63A544185EB51F8676C5141EC51B85ED93A54417B14AEC76A6C5141C3F5282CE03A54413D0AD7236D6C51411F85EBE1E53A5441C3F5289C7A6C5141C3F5287C063B544185EB5188816C5141713D0A67023B5441EC51B83E6F6C514133333323D63A5441 + + +01060000000100000001030000000100000018000000E17A142E516C514166666616B53A54415E4440E74E6C51412871C8FCB33A5441804B10014C6C51413ACBFD0DB23A5441FBC935AF496C5141CA1B04B2B03A544118BDCB41466C51415C154FFBAE3A5441D18C4DE4446C51417B4A5012AE3A544144A74272446C5141F06445A0AD3A5441E17A142E446C514185EB5178AD3A5441A8F66963436C514158B46C91AC3A5441EBDE9063426C5141A09C9391AB3A54410531D4E23F6C5141FC3B97D6A83A5441C16BEDC73F6C5141BD554E75A83A5441CDCCCCAC3F6C514166666656A83A5441333333733E6C514152B81EA5A33A54417B14AE07346C5141A4703D7AA33A544161F45270356C5141F2751BA7A53A54418B05D93E3C6C5141F2751BA7A53A54414D9BD6103E6C51412F37141DAB3A5441382C5129426C51410FC88E35AF3A54414BB84888486C5141D6404A9FB23A54415E4440E74E6C514193B90509B63A5441C3F5288C536C51410AD7A3E0BA3A54415C8FC2D5556C5141000000E0B93A5441E17A142E516C514166666616B53A5441 + +true + + +261584 - 207358 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000001000000010300000001000000070000000AD7A3C08E6C5141AE47E10A063F54419A9999B9956C51410AD7A320FE3E544114AE4751956C5141666666D6FD3E54419A999959776C51418FC2F598E83E54418FC2F568706C514185EB5188F03E544185EB51588E6C51410AD7A3C0053F54410AD7A3C08E6C5141AE47E10A063F5441 + + +0106000000010000000103000000010000000D000000F8D72294776C514192D172C2E83E544114AE4751956C5141666666D6FD3E544127EA96A0956C5141E453D70EFE3E54414DAACBA1996C51418AB0DDB0F93E544131A96D1E926C5141B01171A1F43E54413469F0B68E6C5141EC259516F23E5441E4439AC28D6C5141349A7F41F13E54413D0AD7638D6C514114AE4701F13E54412C6901278D6C5141E6A5CDB9F03E544118B23A028B6C5141F32938DBEE3E5441FD63A5647C6C5141DF25A70AE33E54418FF2BE79776C51416441BEAFE83E5441F8D72294776C514192D172C2E83E5441 + +true + + +261795 - 227266 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000002000000290000005C8FC245356B514133333313D93B5441A4703D8A2C6B5141AE47E14AEF3B5441F6285CCF2B6B514152B81E25F13B544133333343276B51415C8FC285FC3B5441B81E85BB256B51411F85EB01FF3B54418FC2F508246B5141AE47E13A013C544114AE4771226B51418FC2F588023C5441E17A141E186B51419A9999F9083C5441E17A147E166B5141A4703D5A0A3C54413D0AD723146B51410AD7A3800D3C544100000020086B5141CDCCCC1C1E3C5441CDCCCC4C026B5141C3F5281C263C5441D7A3704D006B514114AE47412A3C54417B14AEC70E6B51418FC2F568203C5441AE47E16A176B5141CDCCCCCC193C5441A4703D2A216B514114AE47B1113C54415C8FC225276B51419A9999490C3C5441EC51B8CE2D6B5141713D0AF7053C544166666636336B5141C3F5289C003C5441AE47E1DA3F6B514185EB5198F43B5441A4703D5A4C6B51413D0AD793E83B544114AE47415E6B5141E17A14FED83B5441713D0AD75D6B514152B81EE5D73B54411F85EB615D6B5141666666C6D63B5441A4703D7A486B5141C3F5288CA33B5441E17A143E456B514185EB5118A63B54410AD7A3C03F6B5141666666F6A93B54419A999989356B51411F85EBA1B03B5441F6285C1F3A6B51418FC2F538B23B544152B81ED53D6B51413D0AD7D3B43B5441713D0AB73F6B51411F85EB61BA3B544133333313386B51413D0AD773BE3B5441E17A141E376B5141CDCCCCACBF3B54413D0AD753366B5141AE47E19AC43B54411F85EB91366B5141F6285C5FC93B5441A4703DAA376B5141AE47E10ACF3B5441CDCCCC9C376B51413D0AD793CF3B544152B81E053B6B51410AD7A3C0D03B5441333333B3396B5141E17A14FED53B54413D0AD793366B51419A999919D53B54415C8FC245356B514133333313D93B544105000000CDCCCC7C3B6B5141E17A143EC03B544185EB51883D6B514152B81E65C03B5441AE47E15A3D6B5141EC51B89EC23B5441F6285C4F3B6B514114AE4771C23B5441CDCCCC7C3B6B5141E17A143EC03B5441 + + +0106000000010000000103000000010000000C000000D8630556486B51412E85AEA8A33B5441E17A143E456B514185EB5118A63B54410AD7A3C03F6B5141666666F6A93B5441EBACF7093C6B51413A032763AC3B5441D7155222396B5141019BB948AE3B5441CC90B49A386B5141AFCD46A1AE3B5441EE5FED99386B514105DEC8A1AE3B5441F0A23AE6366B5141AF5947BEAF3B5441860C30A0356B514161C6C0A9B03B5441964737A7396B514110CC4B0FB23B544125F8F239496B51416214A3AFA63B5441D8630556486B51412E85AEA8A33B5441 + +true + + +261893 - 2943241 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000F0000008FC2F5184C6F51419A999969033954413D0AD783346F5141D7A3701D08395441B81E85FB1C6F5141E17A14CE0C395441EC51B84E116F51411F85EB210F3954411F85EBC1126F5141AE47E16A15395441CDCCCC7C116F51419A99998915395441D7A3707D0F6F5141000000D0143954415C8FC2350A6F5141C3F5288C10395441D7A370DD076F51413D0AD70311395441CDCCCC8C116F514185EB5188173954417B14AE471E6F514133333343183954413D0AD7732E6F51418FC2F5B818395441CDCCCC9C3F6F5141AE47E1DA1C39544148E17AB4476F5141E17A14CE1E3954418FC2F5184C6F51419A99996903395441 + + +0106000000010000000103000000020000002900000069235AD3FC6E514169F06A3613395441C1DEF14E026F5141AE5BD23810395441A98ECAFC046F514104882C8A0E395441179063BB066F51410F2BADAB0C39544162193DEB066F5141B9FE525A0E395441798933060A6F51413F2DA49510395441BF36A71C0A6F514164512A91103954415C8FC2350A6F5141C3F5288C103954412DDEB94E116F5141AC3AF2210F395441B81E85FB1C6F5141E17A14CE0C395441EDCC3D82206F5141DF2D2B1A0C39544135BE22B3396F514166D1C4140739544121D5203A436F514131126B2E05395441E38B73014C6F514181AB496E03395441F9DAB93B566F5141244F127400395441211EDF41576F5141A31B8A2700395441000000004A6F51413D0AD793FB385441E21C40E4496F5141DC2D3E9DFB385441333333C34C6F5141EC51B86EF0385441B81E853B3E6F5141AE47E1DAEC385441A01B47F7416F5141D9228C22D738544142E62BB13D6F5141E1156469D638544157C9E57B396F514156240784D8385441CD880DD72F6F51415705686DE9385441AE47E15A306F5141A4703D0AF838544111A3FAF8226F514138032DB6F93854413E9BB940196F51414F07FDECFA3854419A9999F9136F51415C8FC295FB385441EC51B83E156F51418FC2F5980439544185EB51A80B6F5141B81E850B08395441D3EE205B0A6F5141478C4379F138544171954E3E046F5141C8B963C5F3385441B1A018E4FC6E5141A93419F1FC3854413718842DFC6E5141F9FF8F7DFD3854413A0CCFD7FA6E5141F18F73F4FD385441C2A2F8F7F96E514115D95406FE385441B81E856BEF6E51413D0AD7D3FB385441F7220129F06E5141807D4F3308395441AE47E12AF06E5141295C8F520839544157F264FCF76E51419B0BA8390F39544169235AD3FC6E514169F06A361339544105000000E356BA040F6F514150A03ABD0A395441C4E820850E6F51414B8CEE9E08395441556C9FE1126F51410CB0BB9F07395441ED7E5241136F51418968219E09395441E356BA040F6F514150A03ABD0A395441 + +true + + +261945 - 2942672 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000020000000D000000AE47E1DAD06B5141F6285CDFDB3E5441B81E856BD06B5141F6285C6FDA3E54419A9999D9C16B514166666636D53E544114AE4741C16B51410AD7A380E13E5441EC51B82EC76B5141F6285C9FE53E54415C8FC2C5C76B5141A4703D0AE63E5441713D0A770C6C5141B81E85AB163F5441000000E00D6C5141295C8FC2133F5441C3F5289C106C5141F6285C3F113F5441295C8FB2146C51410AD7A3500E3F544152B81E95166C51413D0AD7030D3F5441B81E857BDE6B514148E17A84E53E5441AE47E1DAD06B5141F6285CDFDB3E5441050000008FC2F5E8066C51415C8FC275073F5441C3F5287C046C51415C8FC275073F54415C8FC265046C51411F85EBC1033F544152B81EA5066C51413D0AD7E3033F54418FC2F5E8066C51415C8FC275073F5441 + + +01060000000100000001030000000200000020000000B81E857BDE6B514148E17A84E53E5441C2DDBADAD06B5141DF37DDDEDB3E54419EB20967CA6B51419BF25E4CD83E5441A889ADD7C96B514168BF2B19D83E54419977476EC76B514106D3B439D93E54419C8CE61DC36B5141494D3993DC3E544114AB2D30C16B5141AA77DF02DF3E54413C3360D1BF6B51411F52A788E03E5441C55F89B3BE6B5141E464C3C5DF3E5441F890EC02BC6B51415C830AD8DD3E5441403CA023B76B5141C06B80A5DA3E54414C3041C6B26B5141C2B6F099D73E54413D8A08FBB06B5141776D0A93D73E544149E87A54AE6B5141BCCFEF81D83E5441D38238DEAD6B514137B6CD38DA3E544135CDFD30E66B5141F08F1218023F54417DAE7805EA6B5141411FD5CD043F5441CF66974AEE6B5141B2853BD4073F5441BAB84F89F06B5141FA66B668093F54419C336417F26B5141BD5CDF840A3F5441D5547F560B6C5141F2C2085F1C3F544158991FAD0C6C514161346BAE163F5441F636070C0E6C51410E9F1728133F54414B26DF5A126C51414B20E5D30F3F5441574048C9166C51416B21E32A0D3F5441B8E13D07066C514155B7235C013F54417BF6FB73016C5141B16F8223FE3E5441014BB4CAFF6B5141C7C316F8FC3E544135C4231CEB6B51410384A670EE3E5441C163AC67E76B514105F705DAEB3E54414D8A2AB3DE6B51416E71A8ABE53E5441B81E857BDE6B514148E17A84E53E544105000000C9C55ABB066C5141DC9CCAD1033F54412BEFD5DB066C5141C1F14838073F5441BF2FA8B3046C5141DA124552073F5441D7F52E86046C5141F5BDC6EB033F5441C9C55ABB066C5141DC9CCAD1033F5441 + +true + + +262138 - 207329 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -10 + +0106000000010000000103000000010000001100000014AE47E17C6D51410AD7A390503B544114AE47F1896D51417B14AE275E3B54415C8FC2358A6D51419A9999895E3B5441333333E39F6D5141C3F5286C753B5441C3F5289CAF6D51418FC2F548853B5441F6285C1FB06D514148E17AE4853B544166666656B06D51415C8FC225863B5441CDCCCC6CB36D5141EC51B8EE833B5441D7A370BDB66D51413D0AD783813B5441F6285C7FB66D5141295C8F42813B544152B81E35B06D514152B81ED5853B5441CDCCCCACAF6D5141CDCCCC3C853B5441CDCCCCECB56D51417B14AEB7803B54417B14AEC7906D5141CDCCCC9C583B5441D7A3707D906D51411F85EB31583B5441000000C0856D5141000000704C3B544114AE47E17C6D51410AD7A390503B5441 + + +0106000000010000000103000000010000001000000014AE47F1896D51417B14AE275E3B544176C0B5358A6D51410A4987895E3B5441C7C36B3A8A6D51410F45858E5E3B54418B95C5BB906D51416B04A88B583B544199F8806D906D5141824EF62D583B54415E5026AF8F6D514124FB1550573B544101775E938F6D5141425CAC31573B54413549A4F78E6D5141BA493187563B54415D37E25E8D6D5141A980B5C7543B5441BA1B166D896D5141F8843E76503B544147B9477F876D5141C3B9A7594E3B5441F401FDBF856D5141E2CE01704C3B544121B5C3F4806D51414F18DCE64E3B5441499BCF5F7E6D5141376642604F3B544114AE47E17C6D51410AD7A390503B544114AE47F1896D51417B14AE275E3B5441 + +true + + +262302 - 207282 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000018000000D7A370BDA36B514148E17AA4534054413D0AD7B3A76B5141AE47E18A4F4054411F85EB91A36B51417B14AE274D405441E17A14BEA46B5141D7A3701D4B405441EC51B8DEA86B51411F85EBF149405441C3F5289CAB6B5141713D0A274B40544185EB5198B86B5141EC51B88E3C40544185EB51A8C46B514148E17A942E405441B81E857BC66B51411F85EB312C405441C3F5282CA96B5141666666F61B405441666666F6A26B514152B81EA529405441E17A146EA06B51419A9999392F405441CDCCCC7C9B6B5141E17A147E384054415C8FC2E5816B5141D7A3706D5E405441AE47E1DA756B51415C8FC285694054418FC2F558696B5141B81E850B754054415C8FC285846B5141E17A14EE80405441A4703D2A8F6B51417B14AE9774405441CDCCCCBC946B514114AE47216E4054418FC2F5D8976B5141AE47E1EA694054418FC2F5A8996B51418FC2F53866405441E17A146E9C6B5141F6285C9F5E405441666666569F6B5141A4703D5A59405441D7A370BDA36B514148E17AA453405441 + + +01060000000100000001030000000100000050000000AD72EA08986B51411AC51D89694054415561A511986B51413E9751776940544137BBC53F986B514188D7481969405441D9AC41A8996B514191AC88366640544169245CC69B6B514195D4876B60405441E17A146E9C6B5141F6285C9F5E405441D5E5B18C9E6B51410E60D7C75A405441666666569F6B5141A4703D5A594054418347DC849F6B51417C31FB1D594054410AB7188C9F6B51416E50F913594054415DED70FBA06B5141D05A273857405441D7A370BDA36B514148E17AA453405441B5A3C949A66B5141A5E47E0151405441D0F9BBB3A76B51418648FD8A4F40544157F68459A76B514133CAB2564F40544178E0BA43A76B5141FA1E1C4A4F4054411AB4371FA76B5141B2E803354F40544168CD0687A66B5141C6BC16DD4E40544190754A51A56B5141DD94242A4E405441AC36819FA46B514109E06DC34D4054411F85EB91A36B51417B14AE274D405441C74FD592A36B5141FE4F17264D405441420A7F86A46B51418A0B267E4B405441E17A14BEA46B5141D7A3701D4B405441D85AD110A66B5141877A6BBD4A4054416D1D7F12A66B51410B13EFBC4A4054418FF67DDCA86B5141A5EF7CF0494054419B5B6C3EAA6B514176CFE98C4A405441F082BD9BAB6B51415DE3DA264B405441E908D1AAB16B5141B85AD05744405441AFB0DC11BA6B5141359D3DD93A40544186B389ECBD6B51412876EC613640544170790EB5C26B51419EFE40D530405441C2B8F7F5C26B5141A0E0C98B30405441105079E5C36B5141525B42762F405441AA83E538C46B51418B50F9132F4054412640A5F5C46B5141A45D6D2F2E40544160F83409C56B5141E307DD152E40544192FB891AC56B51412B8636FF2D40544168A0C11FC56B5141EE0965F82D405441BA312D7AC66B514167F469312C405441852756F6C16B514178F469B1294054415046DB41AE6B5141F93174C81E40544179A26A44AD6B51412D65A73B1E4054415046DBA1AC6B514194CB0DE21D405441F8B6182CA96B5141F65AD0F71B40544144796DEFA46B5141635D644C25405441666666F6A26B514152B81EA5294054416D210D2CA26B51417860F7622B4054415C46DB21A16B514152EA92AD2D405441211C71E4A06B5141A483CE342E405441E17A146EA06B51419A9999392F405441EE0216859F6B5141F47F7AEE30405441CDCCCC7C9B6B5141E17A147E384054417C19F4779B6B514186B6438538405441BFD59D779B6B5141D5D5E48538405441BA7CA2D1966B51419416846C3F4054419AB5327C8F6B51410F81F3484A405441D8BAB9608F6B51416C4CAD714A40544193F938D38D6B5141FBF7F0BE4C405441EF2E01BE8A6B514198C9E35051405441BE251EB18A6B5141EB53FE63514054416B26214A896B5141CFBE2978534054412CFF5B99876B5141E0F82B0156405441C9B843DF866B51413BE8930D574054415C8FC2E5816B5141D7A3706D5E40544111C76DDA786B51414A079AC266405441F35A89C9756B5141DE5AD09769405441144BD37A8E6B51414B4C086375405441A4703D2A8F6B51417B14AE9774405441978BBD93906B5141527D71F4724054414613A8EE936B51412B4622106F40544195CBC6B3946B5141DD8D032B6E40544196658D78966B51412C7D37C86B405441A85F8EA3966B5141E8CFF78D6B40544144F999B6966B5141D6CD2B746B405441B450B225976B5141BE0818D96A4054416C6F37D1976B51416C50F9F369405441AF6F6C07986B5141FF8B288C69405441AD72EA08986B51411AC51D8969405441 + +true + + +262372 - 207265 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000200000009000000D7A3702D006B5141AE47E13A344054411F85EB810C6B5141EC51B85E3F40544185EB51B8166B514152B81EB533405441000000D02A6B51417B14AE971C40544148E17A242B6B51411F85EB511C405441EC51B88E406B5141D7A370ED03405441E17A144E2B6B5141713D0AB7024054411F85EB41276B5141CDCCCC9C07405441D7A3702D006B5141AE47E13A34405441050000000AD7A3D00F6B5141F6285C7F2C4054419A9999A90E6B514148E17A842B405441EC51B8DE0F6B51418FC2F5182A4054415C8FC205116B51413D0AD7132B4054410AD7A3D00F6B5141F6285C7F2C405441 + + +010600000001000000010300000001000000120000002A100FA0166B51418D3AFC991A405441FE45D2D3126B5141B642FCEF1E405441C96788D11F6B51412080863D29405441000000D02A6B51417B14AE971C40544131D563052B6B514177C3976B1C40544148E17A242B6B51411F85EB511C4054418BAE859B306B5141FF915B181640544161B9EFD7306B5141D4288BD315405441EC51B88E406B5141D7A370ED0340544171A98E4F406B5141967A65EA0340544103F065BA2B6B51419D4338BD02405441711DF94D2B6B514119503EB80240544109992C222A6B51411D88ED21044054411F85EB41276B5141CDCCCC9C074054411C4F0B1C196B5141E00DE2C3174054418475AF61186B5141C3F0A598184054410092E9AE166B514165EB06891A4054412A100FA0166B51418D3AFC991A405441 + +true + + +262446 - 2961012 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000020000004F000000AE47E12A216A5141000000B0883F5441AE47E12A226A5141F6285C3F873F54413D0AD7C3256A5141CDCCCC9C873F5441CDCCCCCC2A6A51417B14AE97883F544152B81E752F6A5141E17A14FE893F5441AE47E1FA336A514152B81EB58B3F5441D7A370ED416A5141F6285CFF903F54415C8FC2C5476A5141713D0A37933F5441713D0A074C6A5141B81E856B933F54410AD7A3804D6A5141713D0AD7913F5441295C8F32486A51418FC2F5788D3F544114AE47E1496A51413D0AD7838B3F54418FC2F5B8486A51415C8FC2858A3F54415C8FC2454D6A514133333373853F5441E17A144E506A5141CDCCCCBC873F5441713D0A47516A514133333343883F5441EC51B87E526A514185EB51E8843F5441713D0A774D6A5141EC51B85E7E3F54411F85EB01546A5141D7A3701D783F54413D0AD783586A514114AE47817B3F5441CDCCCC9C606A5141A4703D3A7C3F5441713D0A87606A5141C3F5289C803F54410AD7A340686A51417B14AE87853F5441F6285CFF626A5141333333F3923F544148E17A94626A51413D0AD703943F5441666666C6616A5141295C8F12963F54411F85EBC1596A51418FC2F5489B3F54415C8FC2355B6A514148E17A249F3F54419A9999E95B6A5141EC51B83EA43F5441AE47E1EA5C6A51415C8FC215A73F54410AD7A3705E6A5141713D0A17A83F54418FC2F508616A5141D7A3708DA73F5441713D0A57646A51410AD7A390A43F54418FC2F5686A6A5141333333E39B3F5441A4703DEA6A6A5141E17A14AE9B3F544133333373696A5141666666869A3F5441EC51B84E6A6A5141295C8F32993F5441666666966C6A5141D7A370FD9A3F5441333333436D6A51415C8FC2B59A3F54411F85EBF16D6A51419A999949963F5441AE47E12A726A5141333333538E3F544152B81EC5766A514100000060813F5441333333D3776A514185EB51E87B3F5441C3F528EC776A51419A999989763F5441666666D6786A51413D0AD793743F5441B81E851B776A5141333333736B3F544148E17A24776A51419A9999A9653F5441333333B3786A514100000050523F544185EB51E8726A51413D0AD7B34D3F5441EC51B84E6C6A51419A9999F9483F5441F6285C9F696A514133333393443F5441E17A140E696A514133333343423F5441295C8F22666A5141D7A370ED3F3F54410AD7A3104E6A51417B14AEA73F3F544152B81E75486A514152B81EF54C3F5441000000D0456A5141A4703D3A533F54415C8FC295446A514114AE4721553F544166666606426A51411F85EBE1573F5441CDCCCC2C436A5141666666965A3F5441295C8FA23C6A5141713D0A575F3F5441F6285C6F3C6A5141B81E850B603F544148E17A443B6A51419A999989613F5441CDCCCC7C376A51415C8FC285643F5441713D0AA7336A5141D7A370ED663F54418FC2F5282F6A51410AD7A300693F5441A4703DDA296A5141A4703DCA6A3F54418FC2F5A8216A5141CDCCCC9C6C3F544152B81E65196A5141295C8F12703F544152B81E25126A5141E17A14FE7B3F5441EC51B89E116A5141C3F5289C7F3F5441B81E859B0C6A51410AD7A330A23F544148E17A240C6A5141D7A370ADA43F5441D7A3705D0F6A514152B81EF5A53F54417B14AE77156A514152B81E25943F544148E17A04176A5141AE47E1BA903F5441A4703D7A196A51419A9999798D3F5441000000401C6A5141B81E851B8B3F544148E17A841F6A5141EC51B84E893F5441AE47E12A216A5141000000B0883F5441090000005C8FC285646A5141A4703D6A953F54415C8FC205666A5141CDCCCC1C963F5441AE47E1AA666A514185EB51B8973F544114AE47C1656A51418FC2F538993F54417B14AE77646A5141000000D0993F54419A9999E9626A5141D7A3707D993F5441B81E85BB616A5141AE47E1AA973F5441C3F528DC626A5141EC51B8AE953F54415C8FC285646A5141A4703D6A953F5441 + + +0106000000010000000103000000010000001900000078EB301D776A51415E72DF5E6A3F5441DFFE8D1E776A51419A45657D693F544148E17A24776A51419A9999A9653F54415AD8CA2A776A51415F3E2D5B653F5441CA196593776A5141ADBA9E47603F54418E3B65F0776A5141AC4E34C45B3F544172D4E797786A5141BB6119A3533F5441A3FF9089786A51415099DD2E523F5441188F3DA9716A5141B58549CF4C3F544138DD8F5B6C6A5141936DCC02493F544177B0C2296C6A5141C38108BD483F5441164DA8A3696A5141CF093E9A443F5441B3293D2C696A5141EC2118BE423F5441E645D2FF686A5141D548CC37423F54416A89291E666A5141F7E463ED3F3F54410805420E4E6A5141F16454AD3F3F5441FADFE186466A5141472EB788513F5441A31A23CE456A51418594203D533F544174B557C5446A5141C92388D7543F544108B78E4B446A51416CEC0F71553F5441C8455110426A514171BC41D7573F5441D26A8E13436A51417CC0055B5A3F5441EFF9723B466A5141F2686521603F5441079F841C776A5141981A3F7A6A3F544178EB301D776A51415E72DF5E6A3F5441 + +true + + +262450 - 263066 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000020000000103000000010000000C000000713D0AB7466B5141A4703D4AAC3F5441666666F62C6B514100000050A03F5441713D0A872C6B5141EC51B81EA03F544185EB51880B6B51418FC2F5A8AA3F5441B81E85DB096B5141C3F5287CAB3F544148E17A64096B51413D0AD793AB3F544166666626256B51411F85EB81B73F5441295C8FA2346B5141AE47E1FABD3F544148E17A84446B5141D7A3709DC43F5441295C8F624C6B5141713D0AE7C73F5441295C8F22576B51413D0AD763B43F5441713D0AB7466B5141A4703D4AAC3F544101030000000200000009000000E17A148E316B5141713D0A4731405441C3F5287C256B51410AD7A3F0264054417B14AE97156B5141295C8F323940544152B81E85216B514114AE4751434054415C8FC2B5276B514114AE479148405441F6285C9F376B51419A999949364054410AD7A3D0336B5141EC51B80E33405441295C8F12336B5141D7A3706D32405441E17A148E316B5141713D0A4731405441050000005C8FC2E5306B5141000000A03640544152B81E25306B5141A4703DEA354054419A999909316B514185EB51F834405441A4703DCA316B5141E17A14AE354054415C8FC2E5306B5141000000A036405441 + + +01060000000100000001030000000100000010000000822EADE64E6B5141A559B0FEC83F54413AE4EC1D536B5141F11941D3CA3F5441ED35B188556B514193BCE5DFCB3F54417F7DFC60586B5141F4BB171CCD3F5441C7A583635B6B5141E6CD9F6ACE3F544125FA48DB5D6B514146C2E97CCF3F54413EB7EB46606B5141A1F5EE89D03F54416FA35A73626B5141C88C837BD13F544173D2C1FA646B5141DFF19694D23F54418FC2F5A8696B5141CDCCCC9CD43F5441E427E8B1776B5141FB123773C43F54412F879822576B5141E58FDB63B43F5441FC379022576B5141AA76D763B43F5441E1B48D22576B51418B0ADA63B43F54410ADF8F624C6B5141E24F09E7C73F5441822EADE64E6B5141A559B0FEC83F5441 + +true + + +262610 - 207276 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000020000000103000000020000000E000000CDCCCC0C576B5141E17A142E54405441333333F33C6B5141B81E85CB7340544148E17AC4396B5141666666A6774054415C8FC2053E6B5141A4703D4A7B4054417B14AE37606B5141EC51B8DE514054419A999989686B51419A9999594740544133333323796B5141E17A14BE49405441713D0AC7916B5141333333832B405441295C8F32866B51416666661626405441B81E853B6D6B5141E17A142E46405441295C8F42686B5141D7A370AD45405441EC51B81E676B51413D0AD7C346405441EC51B8DE626B514152B81E9546405441CDCCCC0C576B5141E17A142E54405441050000000AD7A3F0436B514114AE47917140544185EB5138436B51418FC2F5D8704054419A999979446B51417B14AE976F4054411F85EB31456B514100000050704054410AD7A3F0436B514114AE4791714054410103000000010000000600000052B81EA5786B5141E17A145EC33F544114AE4761806B5141EC51B88EBA3F5441666666F66E6B51411F85EBA1AE3F54411F85EBA16E6B51411F85EB01AF3F544114AE4721656B514152B81ED5B93F544152B81EA5786B5141E17A145EC33F5441 + + +01060000000100000001030000000100000011000000EC51B8DE626B514152B81E9546405441165643C8616B514101BA16DD4740544159C72B76606B514122D5625A49405441896816805B6B51417831770F4F405441DCC041CB5F6B5141120BB88E51405441260E313F606B51419FDD38D55140544173072A9C636B51413FAC96944D4054410A634D21646B514196A79EE54C4054418063CF22666B5141875BF4624A4054419A999989686B51419A9999594740544133333323796B5141E17A14BE49405441713D0AC7916B5141333333832B405441295C8F32866B51416666661626405441B81E853B6D6B5141E17A142E46405441295C8F42686B5141D7A370AD45405441EC51B81E676B51413D0AD7C346405441EC51B8DE626B514152B81E9546405441 + +true + + +262700 - 207265 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000020000000C0000001F85EB41276B5141CDCCCC9C07405441E17A144E2B6B5141713D0AB702405441AE47E18A1E6B5141CDCCCCFC01405441A4703D8A0F6B514114AE47610840544114AE4721076B51419A9999591040544148E17A14056B51419A9999891140544185EB51D8046B514152B81E851140544100000070F96A51415C8FC2F528405441CDCCCC6CF56A5141000000702A40544100000080F66A5141AE47E17A2B405441D7A3702D006B5141AE47E13A344054411F85EB41276B5141CDCCCC9C074054410500000085EB51E8056B5141EC51B88E134054415C8FC215056B51418FC2F5F8124054415C8FC295056B514152B81E451240544185EB5168066B5141AE47E1DA1240544185EB51E8056B5141EC51B88E13405441 + + +010600000001000000010300000001000000120000002A100FA0166B51418D3AFC991A405441FE45D2D3126B5141B642FCEF1E405441C96788D11F6B51412080863D29405441000000D02A6B51417B14AE971C40544131D563052B6B514177C3976B1C40544148E17A242B6B51411F85EB511C4054418BAE859B306B5141FF915B181640544161B9EFD7306B5141D4288BD315405441EC51B88E406B5141D7A370ED0340544171A98E4F406B5141967A65EA0340544103F065BA2B6B51419D4338BD02405441711DF94D2B6B514119503EB80240544109992C222A6B51411D88ED21044054411F85EB41276B5141CDCCCC9C074054411C4F0B1C196B5141E00DE2C3174054418475AF61186B5141C3F0A598184054410092E9AE166B514165EB06891A4054412A100FA0166B51418D3AFC991A405441 + +true + + +262793 - 207243 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000F000000A4703D1AAF6B514114AE4721FC3F54418FC2F5785F6B5141333333C3E43F54411F85EB415B6B5141713D0A67E93F544185EB5178526B514152B81E65F33F54418FC2F5F8676B51415C8FC2C5F93F5441E17A144E5E6B5141E17A140E0840544148E17A44626B51415C8FC2D508405441295C8F82656B5141A4703D0A0A40544114AE4701696B5141333333B30A405441A4703D6A6B6B5141666666D60B405441333333E36C6B51413D0AD7230D405441000000506F6B51417B14AE3710405441A4703DFA6F6B51418FC2F588104054410AD7A3B07E6B51411F85EB0111405441A4703D1AAF6B514114AE4721FC3F5441 + + +0106000000010000000103000000010000001E000000332852F8676B51413643B4C6F93F54412D9776FD676B5141CAFA3AC8F93F54413AB574B5646B5141C3641C98FE3F5441385137555E6B5141848F89030840544148E17A44626B51415C8FC2D508405441B50F12CB636B514143F7E9660940544180F746F7636B5141AFA15777094054417BACA00A656B51417D7FABDD094054413CD98B7A656B5141160B43070A40544101F33CD3666B5141EA95D1490A40544114AE4701696B5141333333B30A405441A4703D6A6B6B5141666666D60B405441333333E36C6B51413D0AD7230D4054418CB88C886E6B51414F8F40350F405441A3C19D446F6B51411A86400E10405441B239ACC86F6B514125604B7110405441A4703DFA6F6B51418FC2F588104054410ECF526D7E6B51415F12C2FF10405441D26C65F87E6B51414FC274DE104054411B40A5CD996B514156D9AA5005405441A4703D1AAF6B514114AE4721FC3F54418FC2F5785F6B5141333333C3E43F5441DEAC5F505D6B514172F58023E73F5441AC95FA0E5A6B5141F6EFFCD2EA3F5441A42AD5EC586B5141C4FD000EEC3F54416D4D848B586B51415E12AA7CEC3F54416A64BE75586B514135506C95EC3F544157D6F280526B5141CEDEAD67F33F54418FC2F5F8676B51415C8FC2C5F93F5441332852F8676B51413643B4C6F93F5441 + +true + + +262920 - 238718 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000001A000000D7A3704DC36A51413D0AD783453F5441000000D0DC6A514148E17AE45A3F544114AE4741E96A5141D7A370FD653F5441B81E853BFC6A5141D7A3701D793F54410AD7A340FE6A51419A999969773F5441B81E853BFF6A51411F85EB11763F5441B81E85DB006B5141B81E85BB703F544166666656016B5141CDCCCC5C703F5441EC51B8AE046B514148E17A84693F5441CDCCCC1C056B5141EC51B87E673F544148E17AA4056B5141295C8F42643F5441D7A3701DCC6A5141EC51B86E2A3F5441295C8FC2C16A51417B14AE77343F5441F6285C7FBE6A51410AD7A3A0373F5441C3F5281CBD6A514133333353363F5441E17A14CEBB6A514185EB51E8343F5441AE47E11AAF6A5141C3F5284C243F54418FC2F5E8AE6A5141295C8FA2253F5441A4703DFAAD6A51417B14AE77283F5441C3F5288CAE6A5141AE47E1CA2C3F5441D7A3709DAB6A5141B81E851B2F3F544133333313AA6A51413D0AD7932F3F5441B81E858BAB6A51417B14AE77343F54411F85EBF1B26A5141C3F528BC3A3F54415C8FC2F5BB6A514152B81E15403F5441D7A3704DC36A51413D0AD783453F5441 + + +0106000000010000000103000000010000004F000000295C8FC2C16A51417B14AE77343F5441C93FE6F6C06A5141AB2AF13C353F5441882F5588BE6A51411FCDB99A373F5441089FD386BE6A5141AF6E6899373F5441F6285C7FBE6A51410AD7A3A0373F544187F664A7BD6A51413E9BE7D5363F5441C3F5281CBD6A514133333353363F5441F4DA501BBD6A51412F774852363F544167F8AA16BD6A5141C16AEA4D363F5441856E8A03BC6A5141F5B16322353F5441E17A14CEBB6A514185EB51E8343F5441A90AD21AAF6A5141C47A914C243F5441B5B1AD01AF6A5141C93804F9243F544143D557F4AE6A5141BDCE7B54253F5441CA3FCBE6AE6A514110E553B3253F5441B6A44B75AE6A5141DB14E501273F544181CFD94FAE6A5141B65EA273273F54410CAE5CFAAD6A51418F1E9B78283F5441C75C4729AE6A51419ACE98DC293F54410FDCB56DAE6A5141073FD6E32B3F5441C3F5288CAE6A5141AE47E1CA2C3F5441C8C0D630AC6A51414EB928A72E3F5441D7A3709DAB6A5141B81E851B2F3F5441D1038292AA6A51411A7EFC6C2F3F544169749913AA6A5141977DCA932F3F54416CFF148DAB6A5141A8BFDA78343F5441DB797495AC6A5141D988EA58353F5441F42ABDD7AF6A51418055851B383F54411F85EBF1B26A5141C3F528BC3A3F544129608722BA6A514114FEF7FF3E3F54414F302D5ABB6A51412C62C3B53F3F544176E9B2A5BB6A5141D826A1E53F3F54415C8FC2F5BB6A514152B81E15403F5441FB86C4E1BD6A5141005C2481413F544176ECB322BE6A514193C9CBB0413F544158353BFCBF6A514193A2790F433F54415EA412D3C16A5141A2B1E56B443F5441D7A3704DC36A51413D0AD783453F5441000000D0DC6A514148E17AE45A3F54417FD68E1FE36A5141338D6685603F5441A50F32D6E36A51417CA0C722613F54414D7316A8E46A5141D2BA7FE3613F544114AE4741E96A5141D7A370FD653F5441D930949AEA6A514154336C59673F54414AB77ECDEB6A5141D992208B683F54419D2F450DF06A5141571512D66C3F5441AD0D2C1AF26A5141119170E76E3F5441FB59FE4CF46A5141D4AE211F713F544125E28218F96A514118A330F4753F54413D0034D8F96A51412E2B5FB5763F5441AC76F136FC6A51418C3F5018793F5441469AAB06FD6A5141F7A6CA70783F54417F2EB5CFFD6A5141F321C8C8773F54410AD7A340FE6A51419A999969773F5441646670FEFE6A51411A3B9865763F5441B81E853BFF6A51411F85EB11763F544137723647FF6A5141479883EB753F5441884A3BDB006B5141909E08B8703F5441880B4857016B5141D20DFF5A703F54414525100F046B5141FD2731CB6A3F54410E16D676046B51417244D6F6693F5441EC51B8AE046B514148E17A84693F54418E495CBA046B51416DA3BA4D693F5441CDCCCC1C056B5141EC51B87E673F544148E17AA4056B5141295C8F42643F54417233A117026B5141765AF8B0603F544187C81EF3FE6A514193E743885D3F54416F5C4935FE6A5141410D71C95C3F5441B9280EEBFC6A51418EFC7C7D5B3F5441AA39EFF3FB6A51410534B1855A3F54417462B435FA6A5141539485C4583F544115E69C35F86A5141B071C2C1563F5441DDE332B1F46A5141CB5EA638533F54410B95D7DEF06A51415EF130614F3F5441E3B3749EF06A5141670694204F3F5441E934FFDFE46A51419DDF7B52433F54416E612BE2E36A5141F9412E53423F5441D7A3701DCC6A5141EC51B86E2A3F5441295C8FC2C16A51417B14AE77343F5441 + +true + + +262986 - 3295786 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000040000000103000000010000001300000085EB5128106A51418FC2F548CB3E5441F6285C9F156A5141000000E0CA3E54417B14AE07216A51418FC2F5F8CB3E544114AE4771276A5141F6285CBFCD3E54413D0AD7E3296A5141C3F5287CB83E5441E17A149E296A51410AD7A380B83E5441AE47E17A296A5141E17A140EB83E5441E17A143E2A6A5141E17A144EB53E5441E17A14EE266A5141E17A149EB43E5441A4703D4A256A514166666616B43E5441000000F0226A5141CDCCCCFCB33E5441B81E85EB156A5141295C8F52B03E54410AD7A370116A51417B14AE67AE3E544148E17AE40D6A51419A999999AF3E544152B81E75096A5141AE47E1AAB03E544114AE4711066A5141EC51B8FED23E54419A999979086A51418FC2F598CF3E5441D7A3700D0B6A514100000040CD3E544185EB5128106A51418FC2F548CB3E544101030000000100000007000000CDCCCC6C256A5141B81E85EB1A3F54410AD7A3E0226A5141B81E855B1B3F5441A4703DAA206A5141295C8F121C3F5441AE47E16A256A51417B14AEE71C3F54411F85EB21266A51417B14AE071D3F544185EB5138266A5141333333B31B3F5441CDCCCC6C256A5141B81E85EB1A3F54410103000000010000002D000000333333E33C6A51419A9999790A3F5441EC51B85E3E6A5141AE47E1EA003F54417B14AE173F6A51415C8FC275FB3E544148E17A543A6A514133333343EE3E5441EC51B88E376A5141CDCCCCCCE63E5441F6285CDF3B6A5141C3F5284CD13E5441E17A142E366A5141CDCCCC8CD13E5441B81E851B2F6A51413D0AD7A3D03E54413D0AD743276A51415C8FC2D5CE3E544185EB51D8206A5141EC51B81ECD3E54413D0AD793156A5141295C8F02CC3E5441E17A145E106A51419A999969CC3E5441D7A370AD0B6A51415C8FC245CE3E5441295C8F82096A51419A999969D03E5441B81E859B036A514152B81E05D83E5441F6285CBF046A514152B81EE5D73E544133333333056A5141B81E853BE33E54410AD7A350026A51419A9999B9F13E5441F6285C8FFF6951418FC2F5E8F63E54419A999939FE69514114AE4711F93E5441B81E85BBFC6951417B14AE17FD3E54413D0AD7A3FA695141F6285C7F003F544185EB51C8F4695141333333E3093F5441D7A370ADF16951413D0AD7C3123F5441F6285CDFEE6951415C8FC2A5133F54413D0AD7B3EE695141F6285CBF153F5441CDCCCCDCED6951419A999959173F5441713D0A17EF6951415C8FC2B5173F54410AD7A360F76951419A9999691B3F5441000000E0FB695141CDCCCC0C1D3F54413D0AD783006A514152B81EF51D3F54411F85EB71056A51410AD7A3701E3F544133333363136A5141CDCCCC4C1E3F544152B81EC5196A5141295C8F021E3F5441D7A370DD1B6A51417B14AE671D3F544185EB5128206A5141E17A14EE1A3F544148E17A14246A5141000000D0053F54413D0AD7D3306A5141A4703D9A073F5441AE47E11A376A514166666616093F544133333363356A51415C8FC2A5103F5441295C8F52356A5141333333E3113F544148E17AA4346A514185EB51A81E3F5441D7A3705D3B6A5141000000F01E3F5441F6285C8F3C6A5141295C8F920C3F5441333333E33C6A51419A9999790A3F54410103000000010000002900000033333363356A514114AE4701513F54417B14AE67346A514100000030513F5441EC51B88E166A514185EB51B8563F544166666696156A51415C8FC2555F3F5441000000A0146A5141C3F5281C633F544100000090126A5141CDCCCC7C653F5441295C8F220F6A5141B81E854B673F5441C3F528AC0A6A5141E17A141E683F54418FC2F5B8056A514185EB5178673F5441713D0A67FE6951411F85EBE1653F54419A9999C9FB69514152B81EB5653F544185EB5198F869514100000010663F5441E17A145EFA695141713D0AE76F3F544133333313F869514148E17AB4773F544185EB5118F36951410AD7A320803F54411F85EB71E669514133333323883F5441A4703DCAE669514152B81E458B3F5441D7A3709DE76951411F85EB11903F544114AE47A1E8695141CDCCCCFC943F5441EC51B8FEE96951413D0AD7E3993F54413D0AD783EB6951410AD7A3409E3F54410AD7A3F0ED6951411F85EBD1A33F54418FC2F568F16951417B14AE17AA3F544100000010F5695141AE47E17AAF3F54413D0AD783F96951411F85EBE1B43F5441000000D0FC69514100000050B83F544100000060006A5141D7A3708DBB3F5441713D0A97046A514152B81EE5BE3F544100000020086A514185EB51E8B73F544114AE47110C6A514114AE4721A23F544148E17A140C6A51410AD7A380A13F5441CDCCCC9C116A51417B14AEE77B3F544114AE4711196A5141AE47E18A6F3F544166666636216A51419A9999396B3F5441AE47E18A296A51419A999989693F5441F6285C4F336A5141F6285CDF653F544185EB51683B6A514114AE4711603F54418FC2F5683C6A5141A4703D9A5D3F5441295C8F823F6A5141EC51B88E593F54410AD7A3B0416A514100000080573F544133333363356A514114AE4701513F5441 + + +0106000000010000000103000000010000004600000033333363356A514114AE4701513F54417B14AE67346A514100000030513F5441EC51B88E166A514185EB51B8563F544166666696156A51415C8FC2555F3F5441000000A0146A5141C3F5281C633F544100000090126A5141CDCCCC7C653F5441295C8F220F6A5141B81E854B673F5441C3F528AC0A6A5141E17A141E683F54418FC2F5B8056A514185EB5178673F5441713D0A67FE6951411F85EBE1653F54419A9999C9FB69514152B81EB5653F544185EB5198F869514100000010663F5441E17A145EFA695141713D0AE76F3F544133333313F869514148E17AB4773F544185EB5118F36951410AD7A320803F544141E638A8E8695141B2D39DBC863F5441C3C4542DE96951418C1520A88A3F5441D9978CCBE6695141B6B3BC4C8B3F544114AC9034E76951416529BDAF8D3F5441F65109A5E769514113742A36903F54413DEE7426E8695141B619BEA9923F5441CB592898E869514152889AD0943F544150D0FD6AEC695141F5BC9D28963F54418753A6A9EE69514153E7113B983F5441A79DF149F2695141578A91079C3F54414FB97CD0F769514136404667983F544184B635A8026A51416759567CA43F54414076A810086A5141534A5F59AA3F5441FA69D131FF695141ACAF9027B23F544122B129E6F0695141CA7E9065A43F54412441295AEE695141E5F6A990A43F5441EF5963C8EE6951418609EA57A53F54417FEF8266EF695141466DBE75A63F5441749811BCEF695141A37B6610A73F54418B05B45FF069514199293138A83F5441237BE819F1695141916DC888A93F5441E5FE27A4F169514142D6FE6EAA3F5441D9B1ACDAF2695141A4ED0339AC3F54413AE66169F3695141BC07830BAD3F54411A7637DFF369514117C051B9AD3F5441DF053118F5695141F951F365AF3F544173F15B3DF6695141C170FEDEB03F54417CB5B5C3F6695141C9E48D8BB13F544160342C6DF7695141F19E2C59B23F5441A80BC9F0F7695141E046DEF8B23F544186CC32FBF9695141A8515937B53F544148CC0156FB69514109D910B3B63F544107473818FC6951415E10B587B73F54417D6EE2C0FC69514186824A3FB83F5441761365BFFE69514187E09D11BA3F5441A646E6A3FF695141BC2458E2BA3F5441C202E35D016A5141D8F22156BC3F54419DFCADC5026A5141A2811274BD3F54414BF4C047036A514195D23CDBBD3F544102787743046A514154808E82BE3F544162B3CE8B076A5141D5223F0DB93F54416EDCFC14096A5141C6D10F9FB23F5441F35A49590A6A51417867880EAD3F544114AE47110C6A514114AE4721A23F544148E17A140C6A51410AD7A380A13F5441CDCCCC9C116A51417B14AEE77B3F544114AE4711196A5141AE47E18A6F3F544166666636216A51419A9999396B3F5441AE47E18A296A51419A999989693F5441F6285C4F336A5141F6285CDF653F544185EB51683B6A514114AE4711603F54418FC2F5683C6A5141A4703D9A5D3F5441295C8F823F6A5141EC51B88E593F54410AD7A3B0416A514100000080573F544133333363356A514114AE4701513F5441 + +true + + +263055 - 1096924 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000250000007B14AE571C075141000000E086455441000000001E0751419A9999598F455441EC51B82E1F07514152B81EC594455441E17A14FE200751419A9999F99C4554413D0AD7632207514100000050A3455441B81E850B23075141666666F6AA455441AE47E14A23075141295C8FD2AD4554419A9999592607514148E17A54AD455441000000402707514166666636AD4554417D5A6C002A0751413B9841B3AC455441D7FFC7C72E075141ACFC5CE7AB455441809326FE300751412E9C04FEAB4554415CD829DC35075141ACFC5CE7AB4554410474A1213707514172114230AC455441321975B33807514172114230AC455441E17A144E3C075141E17A141EAC45544114AE47A13E07514100000040AC455441FA86DB5B43075141B218ED98AC4554418CF2314148075141B08780C6AC455441F6E1681A4B07514139612382AC4554413DA23A704C07514139612382AC455441000000304C07514100000010AC45544152B81E7548075141A4703DDA9F45544114AE47E13F0751418FC2F56885455441EC51B88E3C075141666666567A455441E17A144E3B0751411F85EB417645544185EB51C8310751419A9999A976455441000000D0290751415C8FC22575455441EC51B8EE28075141CDCCCCFC744554418FC2F58820075141A4703DDA724554417B14AE77180751418FC2F5B874455441A4703D2A19075141EC51B8BE774554417B14AEF7190751415C8FC2357B45544152B81E751A07514148E17A547D45544114AE47911A075141D7A370CD7D4554410AD7A3301B075141D7A370FD804554417B14AE571C075141000000E086455441 + + +010600000001000000010300000001000000290000006F679D0B230751411C1CCEF7AA45544111A2610D230751411DC6E80BAB45544106513D2E23075141DF729A87AC4554418F62746023075141FCAA4A28AD45544182EE4D2024075141333B30ACAD4554419A9999592607514148E17A54AD455441000000402707514166666636AD4554417C5A6C002A0751413B9841B3AC455441AC6F60712D0751419E91AB81AC455441568B9F5E3307514175584449AC4554417B14AEC7360751417B14AE37AC455441E17A144E3C075141E17A141EAC45544114AE47A13E07514100000040AC45544193422E9D410751412B451D78AC45544164D003CF43075141591B1D9DAC4554419C9726D147075141C9B76E74AC455441763BB3104A0751410CBC7A38AC4554415D5366904B0751418E8A7F20AC45544169F669294C0751419810B910AC4554413E1ED52F4C075141C4A0730FAC45544152B81E7548075141A4703DDA9F45544114AE47E13F0751418FC2F56885455441EC51B88E3C075141666666567A455441E17A144E3B0751411F85EB417645544185EB51C8310751419A9999A976455441000000D0290751415C8FC22575455441EC51B8EE28075141CDCCCCFC744554418FC2F58820075141A4703DDA724554417B14AE77180751418FC2F5B874455441A4703D2A19075141EC51B8BE774554417B14AEF7190751415C8FC2357B45544152B81E751A07514148E17A547D45544114AE47911A075141D7A370CD7D4554410AD7A3301B075141D7A370FD804554417B14AE571C075141000000E086455441000000001E0751419A9999598F455441EC51B82E1F07514152B81EC594455441E17A14FE200751419A9999F99C4554413D0AD7632207514100000050A3455441B81E850B23075141666666F6AA4554416F679D0B230751411C1CCEF7AA455441 + +true + + +263076 - 1096700 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000A0000003D0AD783FF0651419A9999B9EA495441713D0AA7F7065141EC51B8DEE849544133333363F50651410AD7A330F0495441EC51B8FEF4065141713D0A47F1495441295C8FA208075141E17A148EF94954418FC2F5D8080751410AD7A3E0F8495441C3F5283C0C0751410AD7A3B0ED49544185EB512809075141E17A14FEEC49544185EB5158010751417B14AE27EB4954413D0AD783FF0651419A9999B9EA495441 + + +0106000000010000000103000000010000000F000000E1AE0FE0080751417AFF2FC9F8495441DE7A12A4080751410342A784F9495441E2D24A4306075141F6D00681F84954412CA20F2C07075141FA283F20F6495441B4145F7309075141D2F9AEE2F6495441C3F5283C0C0751410AD7A3B0ED49544185EB512809075141E17A14FEEC49544185EB5158010751417B14AE27EB4954413D0AD783FF0651419A9999B9EA495441713D0AA7F7065141EC51B8DEE849544133333363F50651410AD7A330F0495441EC51B8FEF4065141713D0A47F1495441295C8FA208075141E17A148EF94954418FC2F5D8080751410AD7A3E0F8495441E1AE0FE0080751417AFF2FC9F8495441 + +true + + +263547 - 3077886 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000020000000103000000010000000E000000B81E854BFD135141EC51B83E8B82544114AE4711FC1351418FC2F5887E825441EC51B8DEFB1351417B14AEE77A825441713D0A87FB1351418FC2F598748254411F85EB01FB135141F6285C1F7182544148E17AE4F71351410AD7A34072825441F6285CAFF3135141295C8FE272825441EC51B85EED135141A4703DBA73825441CDCCCC4CE9135141000000F073825441EC51B8DEE813514185EB513872825441D7A3708DEA135141000000A0848254419A9999F9EA135141D7A370ED8C82544148E17A84ED13514152B81E458D825441B81E854BFD135141EC51B83E8B82544101030000000100000011000000A4703D4A1914514100000020388254418FC2F55823145141C3F5288C35825441E17A14DE211451417B14AEE726825441295C8F921D1451413D0AD7032882544148E17A1417145141F6285C1F2A825441D7A370FD0D145141D7A3707D2C8254410AD7A3B005145141AE47E1BA2E8254418FC2F5A8FB135141B81E85FB318254415C8FC295FF1351415C8FC2B5308254417B14AE9700145141EC51B82E378254417B14AE27011451413D0AD7F33B82544166666616031451415C8FC2153D825441F6285C9F06145141333333533C82544148E17A040914514148E17A243C8254413D0AD7B30B1451411F85EBB13B8254417B14AE470F1451417B14AE873A825441A4703D4A191451410000002038825441 + + +0106000000010000000103000000010000000D00000033DF80CBEC1351414F00D6C173825441CE44500FE9135141CF7FE34B74825441175AD13AEA135141DB64301881825441C02A65FDEA13514150556FF28C825441C0DC2D4EEB135141841F56838D825441C9F8E2C5F0135141758C27DA8C8254414A36A458FD1351415E080F3D8B825441549AE2B1FB13514138C5FFAD77825441B6764901FB1351419BF2961F7182544148E17AE4F71351410AD7A34072825441F6285CAFF3135141295C8FE272825441EC51B85EED135141A4703DBA7382544133DF80CBEC1351414F00D6C173825441 + +true + + +263738 - 3159377 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000001B000000C3F5286C4217514100000070008854415C8FC2B5411751417B14AE770A88544114AE4751411751419A9999E90E88544185EB51A840175141000000601388544148E17AE43F175141AE47E11A17885441F6285C8F3E175141CDCCCCEC1B88544148E17A743D175141A4703D1A20885441AE47E12A3C1751416666666625885441EC51B81E3F175141CDCCCC0C288854419A999979421751410AD7A3202B885441EC51B8EE46175141F6285CFF18885441EC51B87E47175141F6285CFF15885441A4703D2A48175141713D0A07128854413D0AD78348175141CDCCCCFC0C88544185EB51384817514148E17AC406885441CDCCCCEC4717514114AE47010488544148E17AE44617514185EB51E8F987544133333393451751410AD7A300ED8754411F85EBD144175141B81E85DBE78754418FC2F5D8431751415C8FC295E1875441666666A641175141000000D0E2875441713D0A773E17514185EB5188E5875441B81E85DB3F17514100000020E9875441F6285CCF4017514133333383EC87544166666666411751411F85EB11F08754419A99994942175141E17A14BEFA875441C3F5286C421751410000007000885441 + + +0106000000010000000103000000010000001A00000031077E434817514134880BB007885441AF899A7347175141755A0560FF87544120918AA34617514147AB3D6CF78754413E36F28145175141A6F70F8BEC87544194658FF0431751413B57FA2DE2875441DDEFF18D36175141EEB4365EEA875441724953513217514179C27DBAEC87544197334CC82F175141936FE44FED875441D22C21F22F17514156DC168AEE875441B6F81B27311751415B657128F48754410C9B124731175141EB43215DF6875441448690BC30175141D3E3CA10FC875441D2FAE8B130175141BE703FE30588544162F2B486321751414DE597D8058854410AD7A34034175141F6285CCF05885441C3F5285C3417514166666646098854410AD7A34034175141000000100D88544152B81E65331751413D0AD7B311885441EC51B81E32175141E17A147E1C885441C3F5280C3A1751413D0AD7C323885441AE47E12A3C1751416666666625885441933D3B9A42175141070FEB9B2A8854413E355048451751417D20286A2288544143EEC6B14617514101BA3BF7198854411DFF05344817514142A0287A1188544131077E434817514134880BB007885441 + +true + + +263760 - 2940207 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000013000000AE47E1FA38165141E17A143EF98254417B14AE0739165141E17A141EFD825441CDCCCC0C39165141E17A140E03835441E17A14DE38165141A4703D2A07835441E17A146E381651419A9999A90D83544114AE470139165141A4703D1A12835441C3F528DC381651419A999919168354413D0AD78338165141666666A619835441AE47E10A37165141E17A142E1D8354410AD7A3F03A1651410AD7A3F01A83544185EB510842165141666666661783544114AE471146165141AE47E14A15835441000000A041165141CDCCCC7C118354419A9999F940165141D7A3707D078354419A9999E940165141333333C3FC8254413D0AD753401651415C8FC2F5ED825441A4703D4A3E1651413D0AD793ED8254413D0AD7C33B16514148E17A14F4825441AE47E1FA38165141E17A143EF9825441 + + +010600000001000000010300000001000000140000007AE7A94437165141F2C0DE0C1D83544179BED191321651412B6E1085268354410D9F560D2C16514143E275162F83544195B0E1F224165141E33DD8F23783544148E2C66D2B1651411AB2CC6C438354417B14AEB72E165141EC51B8BE4A8354413D0AD7F3371651410AD7A31055835441EC51B82E4116514152B81EE55C835441D7A370CD41165141F6285C8F5C83544152B81EF54E1651413D0AD74366835441EC51B83E5716514114AE47715C835441000000605C165141333333E355835441D7A3709D5E1651416666660653835441666666265D1651419A9999A94583544185EB51185E1651410AD7A3F03C8354414407483E5D1651413ADB93FD308354414C8CEE575A165141EA5937D829835441DA7DC25248165141C3711B3314835441A16740C6381651411A20432F1C8354417AE7A94437165141F2C0DE0C1D835441 + +true + + +263819 - 142822 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -31 + +0106000000010000000103000000010000000E000000C3F5286CE217514148E17AD4E9865441C3F528CCD8175141A4703D9AEA8654415C8FC205D1175141AE47E1FAEA8654415C8FC2D5CB175141713D0AD7EA865441F6285C6FCA1751417B14AEA7EB86544185EB5148C617514185EB5198EE865441666666E6C6175141EC51B85EF5865441C3F5281CD51751417B14AED7F3865441B81E85EBE517514114AE4751F186544166666606F91751411F85EBC1EF865441CDCCCC6CFA1751413D0AD763EF86544148E17AF4F31751419A9999D9E786544148E17AF4ED1751418FC2F5C8E8865441C3F5286CE217514148E17AD4E9865441 + + +010600000001000000010300000001000000160000001A84A559F6175141C7D42BA4EA86544148E17AF4F31751419A9999D9E786544148E17AF4ED1751418FC2F5C8E8865441C3F5286CE217514148E17AD4E98654419E557252DF17514188AD6515EA865441AD377131DF175141E007D516EA865441C3F528CCD8175141A4703D9AEA8654415C8FC205D1175141AE47E1FAEA8654415C8FC2D5CB175141713D0AD7EA865441D15515DACA175141C5408D69EB865441D2A8A1D9C8175141383863CBEC865441A0D7B949C61751416EDDBEA7EE86544124284D61C6175141864868AAEF8654412BA15774C61751413957517BF0865441452975E4C6175141FBC86849F58654413B31E690C71751418BC12524F58654415B22B267D01751416C0EA347F4865441C1CE82AFDA17514106B94701F3865441B81E85EBE517514114AE4751F1865441F9A24BEEF81751413B63E3C3EF86544128065B6CFA175141AB725263EF8654411A84A559F6175141C7D42BA4EA865441 + +true + + +263961 - 2976495 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000100000001030000000100000013000000333333B33C145141E17A14EEC0875441D7A370ED39145141C3F5282CB08754410AD7A3103B1451415C8FC275AF8754415C8FC21534145141713D0A17B08754411F85EB413414514152B81EE5B1875441CDCCCCEC381451413D0AD783CC875441B81E85CB411451411F85EB41FD875441EC51B80E4214514152B81E35FE875441EC51B81E43145141A4703D6A03885441AE47E13A471451419A99997904885441AE47E1FA49145141B81E85EB03885441B81E85AB48145141F6285C8FFE8754415C8FC22548145141C3F5286CFC875441295C8F82461451417B14AEC7F387544185EB51F84214514152B81E15E1875441A4703DCA421451417B14AED7DF8754411F85EB214114514100000000D587544114AE47E13E145141C3F528CCCA875441333333B33C145141E17A14EEC0875441 + + +01060000000100000001030000000100000022000000AE47E1FA49145141B81E85EB03885441B81E853B5214514133333393FF875441EC51B8AE5214514133333303FD87544114AE47615214514114AE4781FB87544148E17AF451145141D7A3705DF9875441AE47E1DA4E1451411F85EB01E7875441000000C04D14514114AE47D1DE875441E17A142E4B145141F6285CAFCB875441333333B347145141D7A370DDC6875441B81E857B461451415C8FC245C587544114AE471145145141F6285C6FC3875441E17A14FE41145141713D0A67BF8754418F238C884014514186374A0CBD875441965BC66A3F14514143534926BB875441D61A95D73E145141379B83ECB987544187DF8CE83D145141256604A2B78754416BE8ABD43C1451410B85B0DAB3875441B556DFE53B145141A4DF252EB0875441492E79063B145141C0E6C9F3AA8754412DD84CA13A1451410A2D64A1AA875441B591B5CF3A145141BDCC009DAC875441648C8E0E3B145141691B615EAF87544122C1F0C03A1451416819F47CAF8754410AD7A3103B1451415C8FC275AF875441D7A370ED39145141C3F5282CB0875441333333B33C145141E17A14EEC087544114AE47E13E145141C3F528CCCA8754411F85EB214114514100000000D5875441A4703DCA421451417B14AED7DF87544185EB51F84214514152B81E15E1875441295C8F82461451417B14AEC7F38754415C8FC22548145141C3F5286CFC875441B81E85AB48145141F6285C8FFE875441AE47E1FA49145141B81E85EB03885441 + +true + + +264234 - 1062512 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000017000000B81E852B9C19514152B81E456D8454410AD7A3F09A1951410000009065845441713D0A17991951410AD7A3E05884544152B81E7597195141CDCCCC6C4984544185EB51A8961951415C8FC25541845441713D0A5790195141C3F5284C40845441666666B68C1951411F85EBB13F84544114AE4781851951413D0AD7833E8454417B14AEC786195141666666264E8454419A9999D987195141C3F528EC628454419A9999198819514114AE47F16D8454416666669687195141A4703D1A768454410000004087195141B81E857B7B8454419A9999398F195141B81E859B7C845441A4703D2A9E1951418FC2F5A87B84544114AE47C1AA195141713D0AB77A845441EC51B8BEB81951411F85EBB179845441CDCCCC0CC01951417B14AE077884544152B81E95BE1951415C8FC2F5748454418FC2F5B8AB195141F6285CEF758454410AD7A3A0AB195141CDCCCCFC74845441C3F5282C9E1951410AD7A37076845441B81E852B9C19514152B81E456D845441 + + +0106000000010000000103000000010000002B000000A74648DCBE1951419471843B7A8454414DC0D2DDC1195141508F5E8A798454411C8AD00EC019514141F15A09788454412A4E97D7BF1951411CC6CE1378845441C6F3F6E9BD195141BE6A518478845441C24C63D2BA1951419D30BD3879845441FFF49FEDB819514199AA3AA77984544197FA51BBB8195141D4F92AB2798454417C02715DB8195141723303B9798454410290C925B71951416226BCCF79845441D1CABB6BB41951412228A1027A845441FDC32DB5A919514147DF29CB7A845441A4703D2A9E1951418FC2F5A87B8454419A9999398F195141B81E859B7C8454410000004087195141B81E857B7B845441CDCCCC6C7A195141F6285C3F7C8454418FC2F5A86B19514185EB51187D845441A4703D5A6C195141713D0A07828454410AD7A360761951418FC2F5D88184544152B81E6577195141E17A149E858454411F85EB5183195141333333A384845441F6285C7F8B19514148E17AE484845441333333A38B19514152B81E65868454410AD7A310951951413333338386845441EC51B80E9A195141AE47E19A868454413D0AD7539E195141EC51B8AE86845441295C8F329E1951411F85EBB18D845441F6285C6F9F1951410AD7A300938454413D0AD7A3A019514185EB5158958454410AD7A3D0A319514152B81E859B845441B81E858BA719514100000070A28454410420B491B11951412633358C9B845441E87C95F4B51951413769D9E9988454413A4C54BAB4195141921B4DEF96845441BC817562AA1951411BD53043868454411BC5BF7BA619514135FA5DF97F8454415DD19AC6AB19514158C481B97E8454415FC0F188AE1951410C4EC0127E84544177FED9B2B119514143778B537D845441BC45991AB31951419A369DFE7C8454410BB45093BC195141BC302DC27A8454419A5762B3BD1951410F002B7E7A845441A74648DCBE1951419471843B7A845441 + +true + + +264367 - 3107727 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +0106000000010000000103000000010000001700000048E17A14D318514152B81E75478454417B14AE07D318514148E17AB44D845441C3F528BCD2185141C3F528FC5084544185EB51A8D218514148E17AD451845441AE47E10AD218514152B81EA558845441713D0A77D1185141F6285C3F6284544100000080D11851418FC2F588668454411F85EB81D61851413D0AD7B36A84544152B81EE5DC185141F6285C3F6D84544166666626E4185141AE47E1FA6E845441D7A370BDEB185141666666E66F84544148E17A44EC185141EC51B8DE6B84544148E17A54ED1851410000004062845441CDCCCC4CE618514148E17A9462845441B81E85BBDE185141666666B662845441C3F5280CDF185141333333D360845441A4703D9ADF185141F6285C7F5D8454413D0AD713E01851419A9999B9598454417B14AE47E11851418FC2F52850845441CDCCCCECE118514152B81E054A845441B81E851BE218514114AE47D143845441E17A14AEDB18514185EB51A84584544148E17A14D318514152B81E7547845441 + + +0106000000010000000103000000010000000B000000C316687BD1185141C394D459648454412327F67BD118514123B386ED61845441EBF3F3BDD118514146913DA45D84544195BD66A8D21851416ADE97D3518454418290C90AD31851410A1837304C845441C5806312D3185141C2431A4E47845441C340B354D218514186E782FB3D845441C203DF73C6185141ECED50C840845441EF852A3AC6185141C6D7F65550845441EA710D4DC8185141E6D3E3FE5D845441C316687BD1185141C394D45964845441 + +true + + +264432 - 25576 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000034000000295C8F42051351410AD7A3401482544148E17A640513514152B81E7511825441B81E85CB0513514152B81EC50B825441713D0A3706135141F6285C0F078254415C8FC2550613514185EB519805825441E17A147E06135141713D0AA7038254411F85EB910613514152B81EF5FF81544148E17A9406135141E17A149EFB815441AE47E17A0613514185EB5148F881544148E17A640613514152B81ED5F58154417B14AE87061351418FC2F578F3815441E17A14AE06135141666666E6EF8154417B14AE87061351413D0AD783ED815441EC51B89E06135141C3F528BCE981544148E17A9406135141D7A370EDE581544185EB51880613514185EB5168E18154417B14AEB706135141666666E6DB815441E17A149E06135141C3F528BCD481544133333393061351415C8FC2B5D1815441666666660613514166666626CE81544148E17A0406135141295C8FF2CB815441713D0A5705135141333333C3C881544185EB514804135141713D0A47C4815441D7A3704DFF125141C3F5280CC68154418FC2F528FD1251415C8FC2D5C581544166666676F912514185EB5148C6815441713D0A97F7125141A4703D5AC5815441C3F5284CF712514152B81E35C581544148E17A34F7125141B81E85DBC5815441B81E85EBF61251419A999999C8815441EC51B8EEF6125141713D0AE7C98154413D0AD7F3F6125141CDCCCCBCCB81544148E17A94F712514148E17A84D28154419A9999F9F712514166666676D5815441E17A140EF81251410AD7A3F0D5815441EC51B84EF81251413D0AD763D681544114AE4741F71251418FC2F528D78154411F85EBE1F61251415C8FC2B5D6815441EC51B87EF51251419A999959D7815441E17A14AEF4125141E17A14DEF2815441295C8F62F4125141D7A370DDFC815441CDCCCC6CF31251419A9999591D825441AE47E11AF21251410AD7A3401D82544185EB51F8EE125141E17A14DE1C825441295C8F92ED125141000000D02282544152B81EA500135141EC51B81E22825441C3F5280C0013514185EB51B81D825441333333230513514114AE47011D8254419A99990905135141D7A370ED1782544152B81EE50413514114AE47C1168254417B14AE37051351413333336315825441295C8F42051351410AD7A34014825441 + + +01060000000100000001030000000100000030000000580815910613514112DA7763E08154410A3205A0061351414E7DC1A6DE815441DF99EFB3061351413C6223DADA815441C7E5E2B2061351414BC7EE8EDA81544128CFA0AF0613514110597CA5D9815441A9C3459906135141F7F5FA65D3815441C6B7EA90F7125141C42EBA53D2815441CF226796F7125141ABFDD092D28154411D7815C7F7125141835CC4FDD38154418EA2A4E0F7125141BB3754BCD48154419A9999F9F712514166666676D58154419187D600F8125141BF129AA1D5815441967B2919F8125141D368BCF6D58154412D4DEE51F8125141B07BEB5CD681544101B6FB4CF8125141DCAABE60D6815441EC51B84EF81251413D0AD763D681544114AE4741F71251418FC2F528D78154411F85EBE1F61251415C8FC2B5D6815441EC51B87EF51251419A999959D7815441E17A14AEF4125141E17A14DEF2815441295C8F62F4125141D7A370DDFC815441CDCCCC6CF31251419A9999591D825441AE47E11AF21251410AD7A3401D82544185EB51F8EE125141E17A14DE1C825441295C8F92ED125141000000D02282544152B81EA500135141EC51B81E22825441C3F5280C0013514185EB51B81D825441333333230513514114AE47011D8254419A99990905135141D7A370ED1782544152B81EE50413514114AE47C1168254417B14AE37051351413333336315825441295C8F42051351410AD7A3401482544148E17A640513514152B81E7511825441B81E85CB0513514152B81EC50B825441713D0A3706135141F6285C0F078254415C8FC2550613514185EB519805825441E17A147E06135141713D0AA7038254411F85EB910613514152B81EF5FF81544148E17A9406135141E17A149EFB815441AE47E17A0613514185EB5148F881544148E17A640613514152B81ED5F58154417B14AE87061351418FC2F578F3815441E17A14AE06135141666666E6EF8154417B14AE87061351413D0AD783ED815441EC51B89E06135141C3F528BCE981544148E17A9406135141D7A370EDE581544185EB51880613514185EB5168E1815441580815910613514112DA7763E0815441 + +true + + +264552 - 264122 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000022000000509778EBF2155141DF81F25728885441C3F5287CF4155141B81E85BB29885441666666C6FC1551419A9999192D8854411F85EB21FD15514185EB511828885441E57D1779FD155141BEB3DC002388544108915115FD155141A72B6F9C1E885441132A2513FD155141BA875756168854412135DCB4FD155141BFCC53C70B8854418E051BDFFD1551411F82118A05885441581973E8FD155141B656E52701885441295C8FC2FD155141AE47E14AFD875441C3F528DC02165141F6285C3FFD875441000000F00716514100000060FC8754410AD7A3F00B16514166666656FB8754415C8FC2150D165141AE47E10AFB8754417B14AEB70C1651418FC2F5E8F4875441333333F30C1651410AD7A360EB8754415C8FC2D50C1651419A999999E8875441A4703D5A0C1651419A999999E687544152B81E750B16514152B81E65E4875441333333E30416514152B81E15E9875441E17A146E0016514133333343EB875441AE47E12AFD1551417B14AEA7EB8754417A9A1F82F5155141A84C7F2FEA875441B0862AB3F4155141E93AF349F187544105D19D92F41551410B2AAF02F787544102B0F730F415514177BE9FB2FA875441821DD3ACF3155141E3847C88FE875441E258A1ADF3155141A95BA81604885441378C2864F3155141FF699A8E1088544123AF1E49F3155141FACC38B218885441A923388EF31551415A82DE75208854415B22B874F21551418FC9210227885441509778EBF2155141DF81F25728885441 + + +0106000000010000000103000000010000001A000000E1ED24BAF3155141A60DE604028854411C826CF4F315514113E442C3FA875441CF129602F4155141B0743800F787544181A3BF10F41551417B108365F58754419B2B4244F4155141EE742D0BF18754415F770BA4F41551412121064FEA875441F43994B4F31551412121064FEA87544100000090F315514133333333E9875441713D0AE7F0155141295C8F72E9875441713D0A57EC155141AE47E1DAE98754417B14AE67E815514148E17AB4EA875441AE47E1CAE315514152B81E55EC8754410AD7A3E0E5155141295C8FD2F287544133333373E7155141E17A140EF887544166666616E8155141000000E0F7875441CDCCCC1CE815514133333323FC875441B81E85FBE7155141F6285C1F0588544152B81EF5E715514114AE47B11488544148E17A44E7155141713D0A971488544185EB5158E71551419A9999B918885441713D0A17E7155141666666662488544114AE4731EF155141B81E859B27885441E0C0DE6AF21551411F9B07AC27885441DDDE624AF3155141B795609C188854419E625366F3155141C46937E10F885441E1ED24BAF3155141A60DE60402885441 + +true + + +267158 - 1378048 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001B000000D7A3707DC24B5141713D0A2748E15441333333A3C24B51419A99991945E15441B81E85CBC64B5141666666C627E154419A999999C74B5141A4703DAA22E154411F85EB71C84B5141B81E85EB1EE1544114AE4751C94B5141F6285C6F1CE154417B14AE47954B5141E17A140E15E15441713D0AE78E4B51415C8FC2351AE154410AD7A3408F4B5141EC51B8EE1BE154415C8FC295904B5141F6285C0F1DE15441CDCCCCDC914B5141B81E856B20E15441F6285CAF934B51413333337323E15441CDCCCCCC974B514148E17A3427E154411F85EB31994B51418FC2F53829E15441666666169A4B51418FC2F5C82AE15441A4703D0A9B4B514148E17A742CE15441713D0A879F4B51415C8FC2E530E154411F85EB41A04B514148E17A8433E154419A999949A34B5141C3F5289C37E154413D0AD783A74B51415C8FC2953EE154419A999949AA4B51413D0AD76345E1544185EB5178AB4B51413D0AD75347E15441295C8F72AD4B5141C3F5283C4CE15441EC51B88EC44B5141333333D351E15441F6285C7FC34B5141A4703D3A4EE15441666666D6C24B5141CDCCCC5C4BE15441D7A3707DC24B5141713D0A2748E15441 + + +010600000001000000010300000001000000150000003E05D2549A4B5141D4FCD5112BE15441A4703D0A9B4B514148E17A742CE15441713D0A879F4B51415C8FC2E530E154411F85EB41A04B514148E17A8433E154419A999949A34B5141C3F5289C37E154413D0AD783A74B51415C8FC2953EE154419A999949AA4B51413D0AD76345E1544185EB5178AB4B51413D0AD75347E15441295C8F72AD4B5141C3F5283C4CE15441EC51B88EC44B5141333333D351E15441F6285C7FC34B5141A4703D3A4EE15441666666D6C24B5141CDCCCC5C4BE15441D7A3707DC24B5141713D0A2748E15441333333A3C24B51419A99991945E15441B81E85CBC64B5141666666C627E15441C93180D4C64B514152CFE59627E15441657609D3C64B51413302AF9627E15441350053CCC64B514120814BC127E15441AAB3B358BB4B5141765FFAE825E15441E52EC910B64B5141672D0E792DE154413E05D2549A4B5141D4FCD5112BE15441 + +true + + +269232 - 3075369 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +0106000000010000000103000000010000001300000048E17A04A4985141000000F05193544152B81EB59C9851413D0AD763489354410000004093985141E17A149E439354410AD7A37089985141CDCCCC0C3E935441A4703D0A809851417B14AED739935441CDCCCC2C7C98514114AE47D1389354417B14AE4774985141713D0A8738935441A4703D5A78985141B81E851B4C935441C3F528AC80985141C3F5281C74935441C3F528AC89985141EC51B8FE7493544152B81E658C98514114AE47417593544185EB51988D985141F6285CCF7293544185EB5128909851411F85EB2171935441D7A3706D93985141EC51B8CE6F935441713D0A7798985141666666466F935441D7A3702D9C985141CDCCCC6C70935441D7A370DDA3985141F6285CDF73935441E17A143EAB9851411F85EB717893544148E17A04A4985141000000F051935441 + + +0106000000010000000103000000010000001E000000C5977B7D91985141DC66AE97709354414EA2A280939851411FE0B0CC6F9354410805C02E9798514178441A696F935441897CF57B989851413878EC476F9354412F53F8279C9851414A081B6B70935441ED7987789D985141195947017193544104BFD208A0985141D0E3982772935441B18176F9A19851412963510673935441892B24D2A39851413E044BDA7393544145CDE579A49851418BB4544074935441905394F5A5985141875EA72B759354410A25FB38A898514157D5C292769354419FD27EE4A99851417AEBBA9B77935441E17A143EAB9851411F85EB7178935441AA1A5A21AB985141667ACED877935441BF82432CA4985141689D09C45293544159360105A498514166F5CBF2519354416B6CA753A29851411DFCB0BA4F9354415AE0CF579D985141127C5438499354416DED18B89C985141B68CBA6748935441E1EF9E7E979851412FC66AC24593544156715C41939851413050C49E43935441BD6742FE8F985141EB92E7C441935441AD972FF18B985141FABD54783F935441BA3CA75389985141744AD3FF3D935441E1654DC0869851414A17B2D83C9354415073B9E286985141668860A93D935441B44A72FC8D985141B98A26BB60935441D09AED3791985141B6511AB270935441C5977B7D91985141DC66AE9770935441 + +true + + +269715 - 54949 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000028000000F6285C7FDC8F51418FC2F5888C8D5441EC51B86EE28F51419A999969888D54417B14AE87F48F5141C3F528BC788D54410AD7A3B0F48F51413D0AD753758D544133333343F28F51419A999949708D5441AE47E11AEE8F5141D7A370ED5E8D5441A4703D2AEC8F5141AE47E1EA5E8D5441333333A3EB8F51418FC2F5C85D8D544152B81E95E98F5141A4703D8A5A8D5441C3F5289CE78F5141295C8F22558D5441A4703D3AE68F5141EC51B80E508D544148E17A44E58F5141A4703D7A4F8D54417B14AE17E28F5141AE47E1EA4C8D544148E17A54E18F5141A4703DAA4C8D5441AE47E18AE48F51411F85EB51588D544133333323E18F5141AE47E18A5D8D544152B81E75E28F514166666616648D5441F6285CAFDC8F51417B14AEB75A8D54417B14AEF7D18F514148E17AD4638D544100000030D08F5141B81E856B648D544100000010D28F5141AE47E14A698D544185EB5158D58F51413D0AD7636F8D54418FC2F508D78F514152B81ED5748D54418FC2F518D98F5141666666667B8D544114AE4751DA8F5141EC51B84E7E8D544114AE4711D88F5141E17A147E7B8D54410AD7A3A0D58F5141CDCCCC4C758D544185EB5138D48F5141C3F5280C708D54417B14AE37D18F514133333393698D5441EC51B81ECF8F5141666666C6648D54417B14AE07CB8F514114AE4721668D5441B81E85BBC98F5141AE47E18A6C8D5441666666A6CE8F514185EB5148768D544185EB51B8D18F51418FC2F5D8758D5441E17A148ED28F5141CDCCCC8C788D5441F6285CCFCF8F5141E17A14EE7A8D5441F6285C2FD28F514185EB5178858D54411F85EB61D18F51418FC2F578888D54418FC2F598D58F51415C8FC2F58F8D5441F6285C7FDC8F51418FC2F5888C8D5441 + + +0106000000010000000103000000010000004F000000F6285CCFCF8F5141E17A14EE7A8D5441C7FCA78FD18F5141004492B3828D5441E2BA7439D28F514174E0488B858D54411D4D8C65D18F51418CC9626B888D54417E384563D18F51411658E873888D54414F87F19CD38F51410994526F8C8D5441D3728D95D58F5141C6FDB4EF8F8D54417164C58EDC8F5141795E417E8C8D5441AF2BE2C5DD8F5141CF7227A68B8D5441BCBA409DE28F5141E51C4E3B888D5441350C7DC5E98F51416E890F0E828D5441C49A1409F18F5141853022C37B8D5441D1753488F48F5141D414FBB0788D54419D8D9B8EF48F514108869F28788D54411D15BE98F48F51413E28C850778D5441DEE0F3ABF48F5141E8AA1B4A758D544174CDA033F38F51418B81C73C728D5441806A4E41F28F5141416D5A65708D5441F0425B2CF18F514115CE43BD6B8D54417F9FE5A1EF8F51418F422A4E658D5441DF594D1CEE8F5141A1D960F35E8D5441EC7D1438EC8F51412F8923FE5E8D5441DDECE22CEC8F5141AEC5E4EA5E8D5441A4703D2AEC8F5141AE47E1EA5E8D5441C5B3A11FEC8F51414FCF1AD45E8D5441163DBC27EA8F514168B2C1715B8D544152B81E95E98F5141A4703D8A5A8D5441C3F5289CE78F5141295C8F22558D544134E57C83E78F51417962F2C7548D54416E0AF275E78F51412A7691A3548D5441F49AD2F6E68F5141259853C3528D5441D84B263FE68F5141765EC020508D544123E9799AE58F51410E3032AE4F8D544148E17A44E58F5141A4703D7A4F8D5441BF4A0426E28F5141AC9170F64C8D54411B1D14C3E18F5141374CDDCE4C8D544148E17A54E18F5141A4703DAA4C8D544149DF6FA2E28F5141AA58D765518D54418215CF98E48F514138054962588D5441077EDF16E28F5141A80424155C8D544133333323E18F5141AE47E18A5D8D544152B81E75E28F514166666616648D5441C1DDD76FE28F514108ADD50D648D54414A022370E28F514171FF390F648D544194EB11ACDC8F5141AB307ABA5A8D54417B14AEF7D18F514148E17AD4638D54410FE0BE7DD18F51412A7EE5FC638D5441552F1932D08F51419E15F970648D54413BBAE02BD18F51417F0911FA668D5441D5EBCF0CD28F514133909842698D54416DE64E10D28F5141D5D7734B698D544185EB5158D58F51413D0AD7636F8D54418FC2F508D78F514152B81ED5748D54418FC2F518D98F5141666666667B8D544114AE4751DA8F5141EC51B84E7E8D5441EC6BA14BDA8F5141D9E3A6477E8D54418DDECB54DA8F5141FDC4CD5C7E8D544164869C73D98F5141E65263397D8D544114AE4711D88F5141E17A147E7B8D5441889C1763D68F5141225F4D3A778D54417A23C7BFD58F5141E79B8EA3758D5441774DB0B8D58F5141D658D589758D54410AD7A3A0D58F5141CDCCCC4C758D54410AEC89A2D48F5141B3E88B98718D5441BF150335D48F514161FC1E0B708D544133EB02BED38F5141F5B87F046F8D54417B14AE37D18F514133333393698D5441F503E8A1CF8F514126A09CF2658D5441AF68811ACF8F5141B8D6CBC7648D54417B14AE07CB8F514114AE4721668D54418A5BE66ECA8F5141BB7F5914698D54418226E2C3C98F5141F70114906C8D5441023CE4AACE8F5141DEFEAE47768D544185EB51B8D18F51418FC2F5D8758D5441E17A148ED28F5141CDCCCC8C788D5441FD6C118DD28F51417768AD8D788D5441CF2BB093D28F514125DB87A2788D5441DA232AE8CF8F5141C6D992D87A8D5441F6285CCFCF8F5141E17A14EE7A8D5441 + +true + + +269997 - 55013 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +01060000000100000001030000000100000014000000B81E85DB608F5141A4703DEAD78E5441EC51B80E608F51410AD7A310CB8E5441AE47E14A588F5141A4703D7ACF8E544185EB51D8568F5141CDCCCC4CD08E5441713D0AE7548F5141F6285CDFD18E54410AD7A3C04F8F5141B81E850BD68E54417B14AEF74A8F51413D0AD743DB8E5441295C8F42468F51413D0AD7F3E18E5441AE47E13A448F51415C8FC205E68E544166666646418F51410AD7A3C0ED8E5441295C8FB23D8F514166666666F48E5441EC51B89E3F8F514152B81E25F48E544185EB51184C8F5141666666D6F28E544152B81EB55F8F514148E17A54F28E54411F85EB81608F5141D7A370ADEF8E5441D7A3704D628F5141E17A140EEB8E5441EC51B8EE618F51413D0AD763E28E5441B81E85DB618F5141713D0AA7E18E544166666656618F5141713D0A97DC8E5441B81E85DB608F5141A4703DEAD78E5441 + + +0106000000010000000103000000010000002A000000CDCCCC1C408F5141A4703D5ADE8E544193E53E0B408F514199DE0575DE8E54418315E709408F514158C15C78DE8E54416DE2EECD3F8F5141448F91D2DE8E5441EC51B85E3C8F514100000010E48E544129E646733B8F514183D26CBEE48E54415C07E4783A8F51417736A481E58E54413DB79CF0388F5141A2160AB2E78E544185349857338F51411B90CEEAEB8E5441EC2DDDDF2B8F5141846B9054EA8E54418690837C2B8F5141B5D66C0CF08E54412D2073482B8F5141120E8F0BF38E5441BB0B81162B8F514111D0331EF68E5441E6633DFC2D8F51410C49B3E8F78E5441CA008D802E8F5141432D4A39F88E5441D7A3701D318F5141295C8F92F88E5441A4703D4A348F5141295C8F02F88E54419A999989368F5141295C8FD2F68E5441B9E05747388F514122EA7103F58E54411F2EAE50398F514174AE41E4F38E54417583E8923A8F5141732E1C15F38E544152B81E553C8F51419A9999E9F18E5441C05636593C8F5141E8B80EF1F18E54415CCE3C613C8F51414CFEE5EBF18E544176EAB7B83D8F5141C9EFF45AF48E544166666646418F51410AD7A3C0ED8E544110B68CAC438F5141E82B157AE78E5441661AAA3A448F5141150BBAF9E58E5441DF9C0B53468F5141081DF4B8E18E544135E79ABE4A8F5141C9C1EB94DB8E54417B14AEF74A8F51413D0AD743DB8E5441CC3ED51A4B8F5141CEC47D1DDB8E54414EDBBB9C4F8F5141222CD81ED68E5441DE0B0CD6568F5141CB04C845D08E5441E6A9D488578F514179BD80E8CF8E5441DD2ADD3D588F51410BD1A281CF8E5441B2AC19E94F8F514109C1288DCB8E5441D7A3700D4A8F5141EC51B8CEC88E5441CA17C6E4448F51413AFF0875D38E5441FAC7525A428F5141C1F750B7D88E5441E298820B428F5141CDC6487BD98E5441CDCCCC1C408F5141A4703D5ADE8E5441 + +true + + +270225 - 55002 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000F0000003D0AD7C3009151418FC2F5C8958C5441D7A370DDFE90514152B81ED59C8C54411F85EB61039151419A9999A9A68C544148E17A1405915141295C8FD2AA8C54413D0AD7C306915141333333F3AE8C54410AD7A39008915141AE47E19AB58C5441000000E0089151413D0AD733B98C544148E17AC409915141C3F5289CB78C54413D0AD7E30A9151411F85EB31B38C5441C3F528EC0B915141CDCCCCCCAD8C5441C3F5288C0D915141295C8F72A68C5441666666960B915141713D0AF7A68C544133333373099151411F85EBA19F8C5441D7A3706D059151413D0AD7739C8C54413D0AD7C3009151418FC2F5C8958C5441 + + +0106000000010000000103000000010000001800000048E17A1405915141295C8FD2AA8C5441517354980591514171958815AC8C544151574FD4069151417AE484F8AE8C5441B367A799089151410F8A5C98B58C544159C5D2A808915141D10886B3B68C5441D6D1D0DE0891514162AE1826B98C544136E8584209915141058A5B84B88C544148E17AC409915141C3F5289CB78C54411A04C4290A915141F9DFC80DB68C54410816D56E0D91514126AB4D7AA68C54410206BF1A0C915141DFB718D4A68C544184ECCEAE0B915141096B13F8A68C544172BAB4AC0B915141DD8926F1A68C5441666666960B915141713D0AF7A68C544133333373099151411F85EBA19F8C5441D7A3706D059151413D0AD7739C8C5441EDD7C56305915141BC0304669C8C54419EC4205205915141BB0803589C8C544103D4C50A03915141B5C9910A998C5441F74665C900915141EB98E7D0958C54419BBE1B51FF90514137E614289B8C5441D7A370DDFE90514152B81ED59C8C54411F85EB61039151419A9999A9A68C544148E17A1405915141295C8FD2AA8C5441 + +true + + +270394 - 168454 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -2756 + +0106000000010000000103000000010000000C000000E17A14DE6E895141A4703D5A689154418FC2F5286C89514185EB5118699154415C8FC2155D895141295C8FC269915441EC51B8FE5989514152B81E456A915441B81E852B52895141000000906B9154418FC2F5C852895141AE47E10A74915441B81E851B53895141B81E858B7A915441295C8F82558951410AD7A300799154419A9999195B8951418FC2F56875915441333333835F8951413D0AD793729154418FC2F5886D89514114AE473169915441E17A14DE6E895141A4703D5A68915441 + + +0106000000010000000103000000010000000D0000000E71694B6E895141F34576826891544127582E0F6E89514176C7FA9268915441F5AC962B6C895141BE90A9196991544173C144135D8951415801E7C369915441193282FD598951418E0BBE476A9154412419D6445A89514125D2C5106D9154417CA8985A5D8951419C0FD0676C91544120F0791569895141E119A72B6C915441623F49C469895141A41BEBB66B9154418FC2F5886D89514114AE4731699154419CB4877B6E8951410A825D986891544165F42BD66E8951416AA4685C689154410E71694B6E895141F345768268915441 + +true + + +273658 - 1924443 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -7967 + +0106000000010000000103000000010000000D000000CDCCCCACEE3951410AD7A360F43E54410AD7A3B0EC3951415C8FC245F53E5441CDCCCCCCEF3951419A999959FB3E5441295C8F32F2395141E17A148E003F544152B81E75F83951415C8FC285063F5441295C8FB2F7395141B81E85DB093F5441295C8FE2F53951419A9999E9143F54419A999989F43951417B14AE671B3F54410AD7A360083A5141EC51B87E153F544114AE47A1063A51417B14AEA70F3F5441F6285C0F023A5141F6285C5F003F54415C8FC245FD39514185EB51C8ED3E5441CDCCCCACEE3951410AD7A360F43E5441 + + +0106000000010000000103000000030000005900000061DB3370F63951416293AD89113F5441295C8F6AF639514106819543123F54413D7E1E45F6395141B8167590123F544171F41824F6395141C19E10D1123F54415A17FC74F539514101632649143F5441277C2B07F5395141418B9730153F5441C74B3791F2395141819543A3153F5441EC5060D6F2395141810FCAF1103F5441552813C8F2395141C4E1AB900E3F54411941E373F23951414DBDB8680A3F5441F936BE56F2395141D242E601093F544180A5C866F03951414B68D5DA063F54416175C429EE39514159109B42053F5441DF4F8D87ED39514123DBF91E063F54411283C0D2EF39514183C0CA81093F5441A69BC430EE395141B81E859B0A3F544110BC0844ED395141E14284DA073F5441EF19B442EC395141F5124C74083F5441550EA72DEC3951419123369A083F54418D976E22EB395141CDCCCC340B3F544121FFF164E7395141F7D31C850D3F5441D671E0E6E6395141217CB2F40D3F54410B422697E5395141B313FF230F3F5441B5DF0C74E53951418D5D294A0F3F544184DA9518E439514142529BF5103F5441CCB3CC16E4395141883F800E113F5441A2218414E43951416DE29140153F5441D6242212E4395141E59056A1193F54416ED16D19E4395141156032D0193F544148E17ABCE4395141AC1C5A041D3F54412D24CC94E73951410C1DABB81C3F544135D633F0E7395141A81B84B01C3F544147FC056CE93951419E199EB21C3F5441A900F0EEE9395141ECD21CE51C3F54416EA6B915EB3951419E61D1571D3F544148927F7AEC395141C377A4E21D3F5441826A58DFEC39514156DC9C0A1E3F54415C3AB572ED395141D39BB65E1E3F54413357E044EE395141E5A062DA1E3F5441DFC74878EF395141E727771E203F5441FE0B4806F3395141FD372AC81F3F544160E5D0CAF43951418FC2F5281E3F5441FAF1BDFAF5395141DB7BC1CD1D3F5441DAF06AB1F83951413841E3B31E3F5441A423B687FB3951410654BCFF1D3F5441BE0DEDAEFB3951419D637FFC1D3F54411369B804FD395141EC1B6B0D1E3F544177B9F41BFE39514103E8551A1E3F544154E3A5DBFF39514183C0CAA11E3F54417476F9A1003A51411E365678203F5441EA1641B0003A51417877379A203F5441C55A119C003A514156A09757213F544187EED041003A5141888A45A6243F544107D8EA26003A51415B1D9EA2253F5441B335AE1A003A5141ACE8471F263F5441C64D0F7F013A514171F4DCC5253F54418EA86CFF033A5141EBFC6402253F54418E21F334063A5141CF4B915D243F5441B755075C093A514150B3639C233F5441251810C10A3A51417F65923A233F5441EAF258320C3A51416CE365D5223F54419A9999E9083A514185EB5148173F54410AD7A360083A5141EC51B87E153F544114AE47A1063A51417B14AEA70F3F5441F6285C0F023A5141F6285C5F003F54415C8FC245FD39514185EB51C8ED3E5441CDCCCCACEE3951410AD7A360F43E544120D7A3B0EC395141518FC245F53E54410242DD2DEC395141D2E4F08CF53E544163CC837AEC3951416741EF1FF73E544172F270C2EC395141CB2F179AF83E54413FE0B6DEEC395141E5C78AF5F83E544142F982E9ED39514141CFA145FC3E5441643BDF6FED39514152B81EF5FC3E54415B542C77EF39514159F29140FF3E544184ED6289EF3951412D86605DFF3E5441C74B37F9EF39514108AC1CE2003F5441E17A140EF13951418716D956023F544155ACA9EFF239514124579991033F54419A9999B9F3395141EC51B82E043F54419FFDF812F4395141D59C2E75043F54416D73E6B0F5395141773A6852053F544118AA4AC2F5395141DC9A255E053F5441E402C942F63951417C561522073F5441ED5CD76DF639514149C026B9083F54417DE33D9EF639514146C1FBA50A3F54416BF623A5F63951415BDBD97E0B3F54413BDAC4A3F6395141621A972E0F3F544161DB3370F63951416293AD89113F544104000000FBB46700F03951416BA1A2C9FB3E5441E71369C0EF395141CD7B6341FB3E5441CDCCCCCCEF3951419A999959FB3E5441FBB46700F03951416BA1A2C9FB3E544104000000E221904FF83951417FE3902A073F5441DE02C162F8395141288A4074063F544152B81E75F83951415C8FC285063F5441E221904FF83951417FE3902A073F5441 + +true + + +274147 - 3151344 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000015000000333333F305395141A4703D5AB238544185EB51F8073951413D0AD723B138544148E17A14093951417B14AE57B1385441E17A14CE0B395141E17A148EB23854410AD7A31013395141666666F6B038544133333343E0385141A4703DFA91385441295C8F62CE3851413333331387385441B81E85CBCA3851410AD7A350893854418FC2F518C83851417B14AE278B385441295C8FA2C53851411F85EB118D38544114AE4771CD38514152B81ED59138544148E17A54D63851410AD7A34097385441F6285CDFCE385141D7A3701DA038544152B81EC5F5385141713D0AD7B7385441EC51B81EF8385141A4703D4AB6385441000000A0F83851411F85EB11B4385441333333D3F8385141F6285CBFB1385441C3F5286CF83851410AD7A3A0AF38544148E17A44FD3851418FC2F5D8B1385441F6285CCF013951411F85EBC1B2385441333333F305395141A4703D5AB2385441 + + +010600000001000000010300000001000000140000008DA47C97C338514135FBE2539238544157ABEE9ED738514140158F719F38544126A282A0E1385141F91355CF92385441939F2F99D8385141904DB74D8D385441CAAF7864CE385141FF9C5D1487385441C9B67C5DCD385141570A19B68738544110344471CC3851411F317D4988385441D7F82EC5CB385141E271DCB48838544115679FACCA3851415B29B765893854418095E6F6C9385141B19EABE18938544180D97E2AC9385141230D196D8A38544134B2AC34C83851410888C6148B385441FE366CC7C73851417AB416678B38544103CFC467C7385141FDB379B18B385441EB3F3C9BC538514172C715188D38544184184C19C438514168BFEC5C8E385441927EC418C238514175B2500C903854413E3133B9C1385141D677EE6090385441CCEAE047C13851416AF986CF903854418DA47C97C338514135FBE25392385441 + +true + + +274299 - 3142577 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000E000000AE47E15A78385141A4703DCA993954419A99991981385141333333E39A395441C3F5285C81385141B81E85EB9A395441713D0A07813851416666661699395441C3F528CC80385141D7A370BD9639544133333383623851419A9999E98D395441295C8F025F38514148E17AE48D395441CDCCCC4C52385141000000D08D395441713D0A874B38514152B81EC58D3954416666668646385141666666C68D395441CDCCCCDC45385141A4703D5A96395441C3F528AC48385141EC51B85E963954413D0AD7935D385141295C8F8296395441AE47E15A78385141A4703DCA99395441 + + +0106000000010000000103000000010000001E000000E2ACB45F65385141310F0977973954415A3C6DC16A3851416E2DCB1F98395441BF5ABDE46D3851413533318298395441DFE6EC48723851417D0BE50B99395441FAB38E38743851411AE99A4899395441AE47E15A78385141A4703DCA99395441A5C9DB5A783851414F6BF9CA9939544132ABFA197C385141CF729B429A3954416EFB855C81385141B5C628EB9A3954414EB53B0681385141CC6D2A0E99395441C3F528CC80385141D7A370BD963954413D0AD7B380385141EC51B8FE95395441CDCCCC5C8038514114AE4741943954413D0AD7237C385141A4703D8A9239544166666606563851411F85EBA17D395441E17A145E5438514148E17A247C395441682DDE45543851413A3B5D187C39544150B9723452385141F7E0D8CF8D39544128951F86463851415D60C2C48D395441BC51D028463851414CBD138292395441AC8071DE45385141BAEF845A9639544163BDE3E9483851419026225F96395441C4CFBAE44A385141B416876296395441FC99114850385141BFDBC36B963954417165CBB250385141D7D47A6C96395441E77DE7CE583851411229627A963954416F9D9ACD5A38514127B7CD7D96395441B9B8978E5D385141255D8682963954413D0AD7935D385141295C8F8296395441E2ACB45F65385141310F097797395441 + +true + + +274338 - 221198 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000A00000048E17A1488395141333333D3B0395441C3F5288C95395141295C8FC2AF395441B81E856B953951415C8FC275AB395441D7A370ED89395141B81E85DBAB3954417B14AE678939514114AE4751A73954415C8FC21570395141AE47E10AA9395441B81E856B6D3951419A999939A9395441A4703DEA6E3951419A9999E9B239544114AE47D17E395141AE47E1AAB139544148E17A1488395141333333D3B0395441 + + +0106000000010000000103000000010000001D000000FCB955068539514115CAAC9DA739544123055CE2703951410FE9F0FCA8395441BF09F10C703951418E101E0CA93954418DA9506C6D395141668AC03EA939544156E4942B6E3951412E792516AE3954410EE455E86E395141625042DDB2395441AB1B892E703951417A0636D0B23954413627C9937039514185C148C8B2395441874F8E397339514120CC3893B2395441149185DF73395141CCE9459AB139544176529E82743951411615616BB0395441AF3069F7753951412E71FA99B0395441A3BC808377395141B07AE0DFB0395441DC9A4BF878395141058EAC6BB1395441C0654AE179395141F5CC93C8B03954416B8CE2F87A395141110295DFAF395441EDCF2CE27C395141BCEEC853AF3954414730299D7F395141F5922F25AF395441FE040ECC803951413EF8AE99AF395441E1CF0CB581395141930B7B25B0395441E2097158833951414AA6FBB0AF395441A99F6E2A853951415A2DB0B0AE3954413757A18785395141728949DFAE395441C50ED4E485395141218949DFAE3954418D6A6D13863951417762B1C7AD3954414818BA2A86395141118ECC98AC39544181BC20FC8539514100934F52AA395441956C69E5853951418E2CD4A8A7395441FCB955068539514115CAAC9DA7395441 + +true + + +274573 - 3141635 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000C0000000AD7A3F02339514148E17AB40A3A544148E17A4420395141EC51B85E093A5441D7A370DD183951417B14AE17063A5441AE47E13A183951411F85EB51073A5441333333C31C395141F6285C9F203A5441F6285CDF223951419A999999423A5441AE47E19A23395141B81E857B433A54417B14AEC724395141D7A370CD433A54418FC2F54834395141E17A144E423A5441F6285C3F2B395141000000200D3A54413D0AD743283951415C8FC2350C3A54410AD7A3F02339514148E17AB40A3A5441 + + +010600000001000000010300000001000000240000006005191A22395141477E86E1093A5441124A30361D39514104D3B1B4073A5441E4F579EE1A395141BACF466E063A54419A88746E193951418123FA0C053A5441AE75F819193951415F0B2309053A5441082990931839514138311BB2053A5441F867D77418395141EE3E3C57063A54412706A27818395141F4188CDA063A544173762FAE1C395141053871941F3A54410DA37BEA22395141E7D811D7423A54418E7F0D9523395141DF174AAC433A5441A53E8747253951419C2441C9433A5441F3E16C4834395141F00AEF4A423A54413588141A3439514165CE383A413A544168E2CCA1333951416D5673763E3A54411819DD3D33395141EEDA622A3C3A5441119AA9E1323951416322D70B3A3A544169E9C27C3239514173C719BA373A54410EB72A2132395141E3E51F9F353A5441336514BA313951416B798540333A54419BE03C5E31395141CCFC1624313A544181751E0A31395141CB7C1A352F3A5441AE268BBD30395141795B81722D3A5441596C9D4F30395141C0FFA4EB2A3A544143B260FC2F395141218DD801293A5441FFD1F3B12F395141C35DE64B273A5441BE1AE5582F3951417145DA3F253A54412C15A5E82E3951410FDE54AB223A544129FC83A82E3951413F94F831213A54415677E0682E395141493E7FBB1F3A54412AADC9382E3951413FFE85A01E3A5441F11DB8102E395141B3C9D4DA1D3A5441F02BF9CF2D395141BA96C1371C3A544197F5685D2D3951412C849F95193A5441F6285C3F2B395141000000200D3A54416005191A22395141477E86E1093A5441 + +true + + +274755 - 3072455 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000200000025000000F6285C0FA02951417B14AEF7BB3754410000007097295141D7A370ADBE375441C3F5287C9A295141AE47E14AC8375441AE47E10AA1295141E17A142EDC3754417B14AE87A12951419A9999A9DD375441E17A141EA52951410AD7A3E0E8375441713D0A77A7295141000000C0EF37544185EB51F8A729514152B81E65F137544148E17AF4A72951418FC2F5E8F1375441EC51B87EA8295141CDCCCCFCF1375441EC51B8EEA92951413D0AD7C3F237544166666676AA29514185EB51E8F23754411F85EB11AC295141AE47E1EAF2375441B81E85EBAC295141000000D0F237544148E17A14B42951417B14AE47F03754413D0AD7D3D729514185EB5198E337544152B81E85DC29514148E17AF4E237544114AE4781DD29514185EB5108E237544185EB51F8DE29514100000080E2375441AE47E16AE4295141CDCCCC0CE23754415C8FC2C5EF29514114AE47F1E0375441F6285C0FFF2951415C8FC255DF37544166666606042A5141333333F3DE375441295C8FF2F529514148E17A14AE375441333333E3F52951415C8FC2B5AD37544148E17AE4F129514114AE47F1AE375441AE47E1CAEE29514152B81E75AF3754415C8FC2E5E9295141295C8FD2AF3754419A9999D9E429514148E17A94AF375441713D0A57DD295141A4703DCAAE37544166666636DB2951419A9999D9AE375441C3F5282CCF295141A4703D1AB2375441C3F5284CB82951419A999909B73754417B14AEA7B4295141AE47E1BAB73754415C8FC2A5AA2951413D0AD763B9375441D7A3705DA5295141E17A146EBA375441F6285C0FA02951417B14AEF7BB375441050000007B14AEB7D92951413D0AD783B537544185EB5158D9295141D7A370CDB237544152B81E45DB2951411F85EB91B2375441E17A149EDB29514185EB5148B53754417B14AEB7D92951413D0AD783B5375441 + + +010600000001000000010300000001000000270000004FD3E657EA295141AEAFD678E13754411CFE4E43EE2951414AE2F816E13754415CC1A54BF0295141363261E2E0375441FB2DD8CBFC2951411E61B292DF37544175D3F2D2FE2951416CC21C5CDF37544131B1DF48002A5141DD02733DDF375441F723A80C042A51414B3E82F2DE375441333333E3F52951415C8FC2B5AD375441263ABEF5F1295141AF43F4EBAE375441918FB3C0F12951410F4F39F7AE375441B38FFCDCEF295141A23B9547AF3754410A77437DEF295141AA3D7C57AF3754418A6E07EEEE295141A2DD476FAF375441775AD9BDEE29514161771776AF3754412CB6583BEE295141789CD27FAF375441F016E54FED295141C11D6191AF375441EDDF5B6FEC295141F9401FA2AF375441BBAD5DF6E9295141205F52D1AF375441A73BA00EE9295141506439C8AF375441A4EED4AAE829514106026EC3AF37544197D6E26BE72951419E3E1BB4AF3754410FBA1D97E6295141695AE2A9AF375441D571E618E52951413A6B8597AF3754410F35C48AE4295141EEEF2F8CAF3754418F58C178E32951411EF95C6FAF37544136510DFAE12951417BFE1A47AF3754413AB886F4E02951413941982BAF37544110BDF05EE02951413CFEDB1BAF37544101C72510DF295141D836A4F8AE375441D8F381E1DD2951413E4BCED8AE375441DC95575BDD2951413E4BB1CAAE375441C493EF07DD295141318D78CCAE3754410417AF42DC295141C6A808D2AE3754416534CB90E429514171FDF6B0CC375441BD966AF9E4295141275BC22ACE3754416EF983F4E8295141EF49296FDC375441BD1B3AA1E9295141039B26DADE3754412D3D5851EA295141A61D5951E13754414FD3E657EA295141AEAFD678E1375441 + +true + + +274887 - 2916470 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000013000000D7A3707DE6295141EC51B86E3837544148E17A44E52951418FC2F53839375441000000D0E2295141E17A14CE3A375441E17A142ED029514148E17AD446375441333333A3CD295141000000C04A375441EC51B83ED729514185EB510856375441CDCCCC5CE5295141AE47E19A6637544148E17A84E8295141295C8FA26C3754417B14AEF7E8295141F6285C7F6D375441B81E85CBFC2951419A99994967375441713D0AA7F62951419A9999A95C375441A4703DCAF3295141E17A14AE57375441F6285C3FF1295141B81E852B52375441333333C3EF295141B81E854B4D3754413D0AD753EF29514152B81E454737544152B81EF5EB295141EC51B84E41375441E17A145EE92951415C8FC2B53C375441F6285C3FE8295141B81E857B3A375441D7A3707DE6295141EC51B86E38375441 + + +0106000000010000000103000000010000001B000000C039A237E5295141D2A23D413937544176058692E5295141985F19B639375441D2A1CE10EB2951413517D39842375441CE06FB07EE29514101BA635F47375441A0EA4483EE295141A6EEEB214D3754417AD4BEB9EE2951411196D3FB4D3754418A2B5262F02951410AA3FED252375441A3A1E84FF22951419DAE2E475737544148D35BD0F2295141F5B68B7458375441330066B5F6295141CD28F63D5F375441C694923BFB295141D934C5BF66375441D58A98D6EE295141055B84856A375441DFF39B8BE8295141756A39B06C375441131A6A92E82951412C62BFBD6C3754417B14AEF7E8295141F6285C7F6D375441B81E85CBFC2951419A99994967375441713D0AA7F62951419A9999A95C375441A4703DCAF3295141E17A14AE57375441F6285C3FF1295141B81E852B52375441333333C3EF295141B81E854B4D3754413D0AD753EF29514152B81E454737544152B81EF5EB295141EC51B84E41375441E17A145EE92951415C8FC2B53C375441F6285C3FE8295141B81E857B3A375441D7A3707DE6295141EC51B86E3837544148E17A44E52951418FC2F53839375441C039A237E5295141D2A23D4139375441 + +true + + +275046 - 3361837 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +0106000000010000000103000000010000000D000000B81E850BBF2D514152B81E858F3C5441E17A145EBE2D51419A9999295F3C5441CDCCCC4CBA2D5141E17A148E5B3C54410AD7A300B92D5141000000105C3C54417B14AE97B92D51418FC2F5F87B3C5441713D0A17BA2D5141AE47E16A963C5441D7A3704DBA2D5141EC51B84EA23C5441AE47E1DABA2D514148E17A54BD3C5441E17A14DEBA2D51419A9999E9BD3C54418FC2F5D8BA2D51411F85EB81BE3C54410AD7A3C0BE2D5141EC51B8FEC23C5441000000C0BF2D5141000000F0C13C5441B81E850BBF2D514152B81E858F3C5441 + + +0106000000010000000103000000010000000D0000008FC2F5D8BA2D51411F85EB81BE3C54410AD7A3C0BE2D5141EC51B8FEC23C5441000000C0BF2D5141000000F0C13C5441B81E850BBF2D514152B81E858F3C5441E17A145EBE2D51419A9999295F3C5441CDCCCC4CBA2D5141E17A148E5B3C54410AD7A300B92D5141000000105C3C54415287AC97B92D514144D9A1F87B3C544136AB1718BA2D5141DA9CC4A5963C54414BDDE007B92D5141DFAC7E33953C5441028739EAB92D514174B3776DBD3C5441D8EE8E24BA2D5141CE1FC8B2BD3C54418FC2F5D8BA2D51411F85EB81BE3C5441 + +true + + +275092 - 53337 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000012000000D7A3704D3A2D51410AD7A350E4395441AE47E16A3D2D51419A999949E43954417B14AE273D2D51419A999909E3395441A4703DEA3E2D5141A4703D3ADB395441AE47E1AA3E2D5141E17A147ED8395441EC51B80E3E2D5141AE47E18AD1395441000000703D2D5141CDCCCC7CCD395441E17A14CE3C2D5141F6285CAFC9395441333333433C2D5141000000A0C6395441295C8F823B2D51418FC2F5D8C3395441AE47E1DA302D514185EB51A8C4395441333333F31D2D514148E17A84C5395441EC51B81E252D5141A4703DEAD1395441A4703DFA262D5141295C8F22D5395441000000302A2D5141CDCCCCECD63954418FC2F538302D5141EC51B84EDD39544166666686372D51413D0AD713E2395441D7A3704D3A2D51410AD7A350E4395441 + + +0106000000010000000103000000010000002A000000EC51B81E252D5141A4703DEAD1395441A67783EC262D5141F0D7C30AD5395441D85BB837272D51411AE4D744D5395441000000302A2D5141CDCCCCECD6395441C1D17C0D2D2D51417BB985F4D93954412603FB842F2D51416E8D6090DC395441B053363A302D5141F1B6894FDD3954415EB51416312D5141730828DFDD3954411DE1D8A3312D5141231DC23BDE39544166666686372D51413D0AD713E2395441B8DDD991392D514182A085B9E3395441D7A3704D3A2D51410AD7A350E4395441186B83423B2D514163F7794EE43954412228C24C3D2D5141FDACDD49E43954417B14AE273D2D51419A999909E3395441EB6B9DD03D2D51419885F31BE0395441A18725D23E2D5141A18A27A5DB39544147543CE73E2D514193600A19DB39544196E2F6DC3E2D514121B189A7DA39544128F410D43E2D514161663545DA3954411D0056B73E2D51419173B907D9395441AE47E1AA3E2D5141E17A147ED8395441846B11313E2D5141CAF53812D3395441841C46C53D2D51413CC584AACF395441C86A45F83C2D51416ADB01ADCA39544145E3FD4B3C2D5141AC1F97D1C639544169A76AB63B2D514154445D98C4395441295C8F823B2D51418FC2F5D8C339544161E72AFE392D514129607CF6C33954416E11C2A0332D5141A4C75A72C4395441AE47E1DA302D514185EB51A8C43954417310C3A42D2D51418BF9B7CDC4395441E67C4CB52A2D51413836E7EFC4395441E9F94CB8292D5141858669FBC4395441EAAC3466272D51417D1D7016C5395441A429F018262D514129379925C5395441645A5598242D5141B82A1837C5395441219FE48D242D514146C09137C539544145BF4AF8222D5141AB37054AC5395441333333F31D2D514148E17A84C539544192406015222D5141B38026AACC395441EC51B81E252D5141A4703DEAD1395441 + +true + + +275129 - 384120 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000200000001030000000100000009000000E17A146E8A2B5141B81E85FB8A3754418FC2F5788F2B51415C8FC2C58A375441AE47E1DA9A2B5141000000808A375441AE47E10A9C2B5141295C8F728A3754413D0AD7D3A12B5141AE47E1FA86375441A4703D3AA02B5141295C8F028737544114AE4721962B5141A4703D4A87375441713D0A778A2B51419A99998987375441E17A146E8A2B5141B81E85FB8A37544101030000000100000009000000C3F5283CB92B51419A9999D989375441EC51B82EB92B5141AE47E1BA8637544133333323A62B51417B14AEE78637544166666676A32B51413D0AD7F38637544133333333A32B514152B81EF586375441F6285C7F9D2B5141713D0A578A3754413D0AD7439E2B51413D0AD7538A3754418FC2F558A62B51410AD7A3308A375441C3F5283CB92B51419A9999D989375441 + + +01060000000100000001030000000100000007000000ABEA7DD0B02B5141547E90CE86375441D17118A9B02B514194AF78D586375441899E0EA3B02B5141FBCB70FE893754416B2DEBC4B02B514182FB9C008A375441C3F5283CB92B51419A9999D989375441EC51B82EB92B5141AE47E1BA86375441ABEA7DD0B02B5141547E90CE86375441 + +true + + +275448 - 2922014 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000001C00000014AE471163295141F6285C7F74385441C3F5286C5E2951413D0AD7E367385441A4703DEA5A295141EC51B85E5E3854418FC2F53855295141666666364F385441EC51B8AE51295141713D0AC74538544148E17AF450295141713D0AD743385441C3F528FC4E2951411F85EB61443854419A9999F948295141CDCCCCAC4638544148E17A744529514114AE472148385441295C8FE237295141666666764E385441B81E857B2C29514152B81E1554385441AE47E1CA23295141F6285C2F583854418FC2F59822295141AE47E19A583854410AD7A3B020295141D7A370DD58385441713D0AA71C295141D7A370DD583854413333337313295141A4703D8A58385441B81E85BB1829514166666676653854413D0AD7B319295141EC51B8DE67385441666666A61E295141A4703D9A743854410000000023295141666666167F385441D7A3705D28295141E17A140E8B385441713D0AA72B2951416666666692385441AE47E1DA2C295141D7A370ED9238544148E17AA42F2951417B14AEE792385441CDCCCCDC652951415C8FC2A57E3854419A99996965295141713D0A677D385441EC51B83E66295141F6285C1F7D38544114AE471163295141F6285C7F74385441 + + +0106000000010000000103000000010000002E0000002A1984C019295141F47637C3583854413333337313295141A4703D8A583854418B52BC871C295141766BAE256F385441666666A61E295141A4703D9A743854410000000023295141666666167F385441D7A3705D28295141E17A140E8B385441713D0AA72B2951416666666692385441AE47E1DA2C295141D7A370ED9238544148E17AA42F2951417B14AEE792385441CDCCCCDC652951415C8FC2A57E3854415FB6540E66295141AA7F11767E385441F6285C6F662951411F85EBA17D385441EC51B83E66295141F6285C1F7D38544114AE471163295141F6285C7F74385441C3F5286C5E2951413D0AD7E367385441A4703DEA5A295141EC51B85E5E385441D273D33557295141B5585D8154385441B1573C6F1E295141F0789EEC6C3854413C1C97851829514166AFE58C5F38544186B3AF0746295141E645EAF44B3854411C2AE86D512951410CF6146647385441D0F0B22C52295141EA57CE164738544148E17AF450295141713D0AD743385441F3C4412D4F295141F74F6654443854419D6E3AF04A295141D0DB12ED45385441A13FF04548295141A14110F746385441E356D9BF44295141677F92754838544183E8C67E40295141E7DFCA714A3854418837CF933D295141A63F5ECE4B38544151A7FF1436295141734AE4594F3854419855331532295141A1E07E5251385441B3BC159429295141726D177455385441E31139D92729514142062A45563854414C7639B727295141D8F236555638544109BC991A2629514171170318573854412ACBB8F824295141D2B6DCA057385441D102BEF123295141926B031D5838544143EEB92523295141FDD8676958385441CB8A6E9E2229514173F4F498583854419FD2ED0F2229514167D18EAD583854416BDD4BE320295141A70B89D65838544125F676BF202951417A596BDB583854417674599520295141D7A370DD5838544128A3E73E20295141D7A370DD583854418188FAAA1C295141D7A370DD583854412A1984C019295141F47637C358385441 + +true + + +275562 - 3361837 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000E000000AE47E1DABA2D514148E17A54BD3C5441D7A3704DBA2D5141EC51B84EA23C5441713D0A17BA2D5141AE47E16A963C5441E17A149EB82D5141B81E85EB943C5441CDCCCC8CAB2D51413D0AD7A3873C544166666686A42D514100000080803C5441A4703D8A9B2D5141333333338A3C5441EC51B81E952D51419A9999B9903C5441E17A147E912D51419A999919943C54410AD7A3D0A52D5141F6285C5FAB3C5441EC51B83EB92D5141AE47E1AABC3C54418FC2F5D8BA2D51411F85EB81BE3C5441E17A14DEBA2D51419A9999E9BD3C5441AE47E1DABA2D514148E17A54BD3C5441 + + +0106000000010000000103000000010000000D0000008FC2F5D8BA2D51411F85EB81BE3C54410AD7A3C0BE2D5141EC51B8FEC23C5441000000C0BF2D5141000000F0C13C5441B81E850BBF2D514152B81E858F3C5441E17A145EBE2D51419A9999295F3C5441CDCCCC4CBA2D5141E17A148E5B3C54410AD7A300B92D5141000000105C3C54415287AC97B92D514144D9A1F87B3C544136AB1718BA2D5141DA9CC4A5963C54414BDDE007B92D5141DFAC7E33953C5441028739EAB92D514174B3776DBD3C5441D8EE8E24BA2D5141CE1FC8B2BD3C54418FC2F5D8BA2D51411F85EB81BE3C5441 + +true + + +275777 - 3142195 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -16 + +0106000000010000000103000000010000000B000000A4703DDA792551411F85EBC1203D54410AD7A32079255141C3F5280C1B3D54418FC2F5C8722551413D0AD7031C3D5441AE47E1CA712551418FC2F5A8133D5441E17A145E70255141CDCCCC7C073D54413D0AD70370255141333333B3043D5441F6285CFF6125514148E17A74063D5441AE47E1FA63255141295C8F92163D544152B81EF565255141713D0AA7263D544114AE479173255141EC51B89E223D5441A4703DDA792551411F85EBC1203D5441 + + +0106000000010000000103000000010000000A0000003333333354255141295C8F422A3D5441CDCCCCDC61255141D7A370DD273D54414172F90E66255141522E619F263D544176581296632551416CE9FF5E133D54418113D6E961255141F7A32B77063D54411F85EB313F255141EC51B8CE0A3D5441EC51B84E3E255141CDCCCCEC0B3D5441B81E858B40255141A4703D0A1E3D54417B14AEC74225514185EB5128303D54413333333354255141295C8F422A3D5441 + +true + + +276283 - 3065117 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000A00000048E17A047826514166666626043D5441713D0A3790265141295C8F22FE3C544166666626A826514100000030F83C54419A9999F9A7265141713D0A67F73C5441000000F0A026514133333333F93C5441CDCCCC1C9F26514152B81E35F13C54413D0AD7038E2651415C8FC285F53C5441C3F5281C7726514185EB5158FB3C5441E17A14BE75265141333333E3FB3C544148E17A047826514166666626043D5441 + + +01060000000100000001030000000100000012000000A800370278265141925C2C1E043D54412AFFCC027B265141CB8FE867033D544195870C6F80265141548CD10E023D544159FA7648882651414FB5511B003D5441BE603BD88D2651412F6566B9FE3C54413F617756902651417242C01AFE3C5441299206FE932651419C314732FD3C544148741386952651413AFADBD0FC3C54416E426DF29C265141ED52A6F8FA3C544127F9854CA4265141A5DDF924F93C544166666626A826514100000030F83C54419A9999F9A7265141713D0A67F73C5441000000F0A026514133333333F93C5441CDCCCC1C9F26514152B81E35F13C54413D0AD7038E2651415C8FC285F53C5441C3F5281C7726514185EB5158FB3C5441E17A14BE75265141333333E3FB3C5441A800370278265141925C2C1E043D5441 + +true + + +276761 - 2938563 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000C000000E17A140E80AF504148E17A1471D154410AD7A3907DAF5041EC51B83E70D15441D7A3706D79AF5041C3F528DC6ED1544152B81E4578AF5041F6285CBF6FD15441F6285C8F78AF5041D7A370CD7DD154419A99999979AF5041E17A147E89D154417B14AE978AAF5041EC51B87E8ED15441333333D391AF5041000000A090D15441B81E850B91AF5041AE47E18A8FD1544114AE47F188AF5041D7A3704D84D1544185EB51F881AF504114AE472173D15441E17A140E80AF504148E17A1471D15441 + + +01060000000100000001030000000100000015000000A205A3978AAF5041A9A49E7E8ED15441333333D391AF5041000000A090D1544103D2DB2B8EAF5041ADF2598E8BD15441C42689B98BAF504181F37F2988D15441CBFA2AEE88AF50416D74C64584D154411BFEEB1986AF50415174094E7DD1544148141D4F83AF50413CFA8A6D76D1544146C0375082AF50418836C3F973D15441218B453382AF5041F9AF78B273D154416C2CCE1C82AF50413FB2237B73D1544151EDE9ED81AF5041CDE2231673D154417558948D81AF504172C203AF72D154410D19DB1681AF50412EE8EB2F72D154419BEA329980AF5041A6FE67A971D15441C8A1BE0980AF5041D31D071371D15441254EAF987DAF5041D91CA74170D154411ED0E42A7FAF5041E77955F773D1544115A5EF8483AF5041D50C27127ED154414194560487AF50413C41493186D15441CD1897D488AF5041A0F4495F8AD15441A205A3978AAF5041A9A49E7E8ED15441 + +true + + +276796 - 2933165 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000020000000103000000010000001E000000B81E851B03AF5041E17A14FE55D0544152B81E7504AF5041E17A14FE53D054419A9999D905AF5041F6285C4F52D054417B14AED7FCAE504152B81E3546D0544152B81EC5F3AE50415C8FC2853BD05441C3F5284CEFAE50417B14AE3737D0544100000000E7AE50415C8FC2752FD05441AE47E12AD5AE50411F85EB711ED05441295C8F42D3AE50413D0AD7131FD0544148E17A34C8AE5041713D0A373DD05441E17A14DEC1AE5041D7A3707D4ED05441B81E855BBEAE5041EC51B80E58D05441F6285CFFC8AE50410AD7A3A05DD05441CDCCCCACCEAE5041EC51B80E60D0544100000080D4AE50415C8FC22562D0544133333343ECAE5041B81E85DB69D05441666666C6F2AE504148E17A646CD0544185EB51F8F8AE504185EB51186FD0544114AE4701FFAE504148E17A7472D054418FC2F5680EAF50419A9999997BD054418FC2F55812AF5041295C8F8277D05441000000C016AF50411F85EB516DD054413D0AD7F30EAF50410AD7A3905FD05441000000100BAF50419A9999B958D054419A9999B909AF5041AE47E1BA59D054417B14AEE708AF5041666666F65AD054415C8FC2B508AF5041295C8F325CD05441295C8F8206AF50415C8FC2E55AD054411F85EB0105AF504152B81E6559D05441B81E851B03AF5041E17A14FE55D05441010300000001000000150000001F85EBF1BBAE50413D0AD7035FD054418FC2F548C7AE50413D0AD70364D05441F6285CBFD2AE5041E17A14CE68D0544152B81E55DEAE5041AE47E19A6CD05441C3F5289CEAAE50418FC2F5786FD054417B14AEB7F0AE50418FC2F59871D05441A4703D9AF6AE5041F6285C3F74D0544133333363FCAE504114AE472177D05441295C8FD201AF50415C8FC2657AD054415C8FC2E50BAF5041B81E85AB80D05441E17A141E0DAF5041000000607CD05441A4703D8AFEAE50419A99994973D0544100000090F8AE50411F85EB1170D05441E17A146EF2AE50413D0AD7436DD0544133333303ECAE50419A9999A96AD05441F6285C3FD4AE5041C3F528FC62D0544114AE4761CEAE504185EB51D860D0544114AE47A1C8AE50410AD7A3605ED05441295C8F92BDAE5041AE47E1CA58D05441AE47E19ABBAE50410AD7A3D05DD054411F85EBF1BBAE50413D0AD7035FD05441 + + +0106000000010000000103000000010000002B0000004A334DD1C1AE50416B1ADBAB4ED0544152B81EC5CEAE504114AE47B153D0544133333323E8AE5041295C8F325DD05441C3F5280CF6AE50413D0AD7F363D05441D7A3704DFDAE504148E17AF467D0544152B81EB504AF504185EB51286CD0544126DFBD3E0CAF504136813C9C70D05441FAD1558312AF50414436D45374D0544152F88F1013AF5041F517451773D05441333333F314AF5041E17A14AE6ED05441E6320ACE14AF5041ADE873036DD054410AD7A3B014AF50411F85EBB16BD054410AD7A3F00DAF5041B81E85CB5FD05441A4703D9A0CAF50418FC2F5685ED054415C8FC2B508AF5041295C8F325CD054419F570F1609AF5041FE61A3F65AD054415C084FC009AF5041F01B37D559D05441F41D0B390AAF5041E3D5818059D05441AC7A412B09AF5041BF76F7B757D05441F703F54D07AF50415D6BFF8F54D054411F85EB7106AF5041B81E851B53D0544191D6257704AF50411CDFB87250D0544170FCF27002AF5041EEF292BA4DD054410C23611D01AF50413F6065F24BD05441C3E7ACF8FDAE504154425BB947D054410610CFE9FCAE5041404C366D46D05441858F4934FCAE5041F70EA08E45D05441C1DF671DFAAE504198F0BCFE42D05441E96358C3F7AE5041019FAB3940D0544175B492A7F6AE5041DB4276EB3ED0544169829D04F4AE50419C648AD03BD0544130C784CAF2AE5041CC408B943AD054419B3E7C89EFAE5041C368B57237D05441201C8922EBAE50415900685333D05441EB6902ECE8AE5041C1C26A4831D05441CA853F23E1AE50413CB8CEDD29D054414BDD56A6DCAE50412B83919525D05441068F5340D8AE50413AF42C6321D05441B11AED1CD5AE5041BF008C761ED05441E1CA523FD3AE50412BD5A91C1FD05441F97C2C0ED0AE5041964F54D027D05441CFC05830CAAE504125F585CE37D054414A334DD1C1AE50416B1ADBAB4ED05441 + +true + + +276839 - 2931554 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000022000000A4703D6A0BAF5041D7A3701DC1D25441000000200CAF5041C3F5285CBFD254419A99990913AF50418FC2F548BDD25441F6285C7F1EAF50411F85EB61B8D25441D7A370FD20AF5041AE47E1EAC0D2544148E17A3422AF5041C3F5287CC1D254410AD7A3C02EAF5041EC51B83EBCD25441EC51B8EE36AF50415C8FC235B8D254410000007040AF504100000020B4D254411F85EB8149AF5041C3F528BCB0D25441E17A144E4AAF5041EC51B82EAFD2544148E17A6449AF504148E17AE4ABD254415C8FC2A544AF5041EC51B85E9ED25441C3F528CC47AF50419A9999E99AD25441F6285C7F47AF5041AE47E10A99D25441C3F5287C41AF50411F85EBF194D25441666666B63EAF50415C8FC2C592D25441E17A145E33AF504152B81E7588D25441F6285C7F31AF5041F6285C6F88D25441AE47E15A2AAF5041C3F5287C90D254419A99998925AF5041C3F5284C94D2544114AE47F11DAF5041713D0A7799D254417B14AE3715AF5041AE47E1CA9ED25441D7A3702D09AF5041C3F5285CA8D254419A99996900AF5041CDCCCC7CADD25441B81E855BE7AE5041713D0AA7BDD25441A4703D5AE9AE50418FC2F5B8BED254418FC2F508EFAE5041713D0AE7BFD25441EC51B8CEEDAE50417B14AE37C4D254413D0AD7B3EDAE504100000030C5D254410AD7A370EDAE50415C8FC255C7D254413D0AD753FBAE50411F85EB11D0D254410AD7A320FDAE5041F6285C5FCBD25441A4703D6A0BAF5041D7A3701DC1D25441 + + +010600000001000000010300000001000000250000005F12A14811AF5041E6D5EFF5A1D25441AD20FE3F0EAF5041FD3D4654A4D25441EE6296A009AF5041E9ADA800A8D254413D22EA3809AF5041D776685FA8D25441013E4F9106AF504199B003E3A9D25441BC6C224304AF50418AE0433CABD25441C97C363F01AF5041FD4BD6FFACD25441C242370900AF5041A90BFEBAADD25441A70232BBFCAE5041BA38E4DCAFD254416DDFA5A5F9AE5041E4DE59DAB1D2544166BF0BA2F3AE5041CE1DD8BEB5D2544129ECA000ECAE5041D599B5A8BAD2544129ECA000ECAE5041D47AC3ABBAD25441A1AFEA2FECAE5041641AB4C6BAD25441420BE463EEAE504115EC39EDBBD2544101C88372F1AE5041C8C3AF37BDD254418A5D957FF7AE50417F42C51BBFD254411E24994EFBAE5041E73EF33DC0D254413FC61A2AFEAE5041BD19D8BCC0D2544195E9C0E700AF504188F4BC3BC1D2544156C866EA03AF5041AC8DF180C1D2544160F91E8305AF50416512FD6FC1D25441923A057508AF5041FAF60500C1D25441B806345A0AAF504103DE5754C0D25441000000200CAF5041C3F5285CBFD25441F7BEE5F010AF50419A9E2AE2BDD25441519F853B11AF50412B9EE18CBDD25441D5E18D5013AF504111DD58A2BCD254413395D30A16AF5041D9DB7DA2BBD25441A41247321EAF50416725F311B8D25441AB4D33EB21AF5041A462CE66B5D25441DB6FAD2828AF50415533489AAFD2544100E58E0B2AAF5041FE5341C6ADD25441A4FD2ED426AF5041D4A0834FACD25441C5C65D6D1FAF5041D7DCB0C3A8D2544147640E9518AF5041B5C70987A5D254415F12A14811AF5041E6D5EFF5A1D25441 + +true + + +276856 - 2931636 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +010600000001000000010300000001000000190000001F85EBA110B0504152B81EF553D254419A99992918B0504114AE473162D2544114AE47B11EB05041000000A06CD25441F6285C5F25B050411F85EBA172D254418FC2F5882AB050417B14AE7778D2544152B81E6530B050417B14AE177CD25441E17A14EE34B050417B14AE377ED254417B14AEC735B05041A4703D9A84D25441E17A148E37B050419A9999F98DD254418FC2F5883AB05041AE47E16A92D25441000000E040B05041EC51B86E9AD254411F85EB9143B05041E17A14BE9DD25441E17A145E51B05041B81E859B5AD254415C8FC2A550B050410000006059D25441D7A3706D48B05041E17A14FE56D25441C3F5285C36B050413333330351D25441AE47E1DA32B05041333333434FD25441A4703D1A2CB05041666666F64AD254413D0AD72325B0504114AE475147D2544148E17A6416B0504148E17A3445D2544185EB51F80EB05041CDCCCC0C45D2544114AE47410EB05041C3F528BC45D25441333333F30BB05041000000C046D254418FC2F5180BB050415C8FC2D548D254411F85EBA110B0504152B81EF553D25441 + + +01060000000100000001030000000100000027000000B4A9264248B0504162CF2B5A85D254415B48559348B050413B9D586785D25441D8AA302449B05041DBB439A282D2544116D83CC34AB05041659BB6BE7AD25441E0DAC8D94EB05041A5E17DDA66D254415E47AA5C51B05041450C5D9C5AD254410EE6E81651B05041CBF8C38D5AD2544134C9E1E250B05041288E690F5AD254410DEDE4094EB05041A0F9EDDB59D25441ECB51A5A4AB05041EB51BE9459D254410D3321B344B0504151C0CBB158D2544163468B8D42B05041678F197258D254414791076E40B05041D7C1F95458D25441ABFD12A83DB0504145C753AD58D25441364B2AD33BB05041B38BDD1D59D2544170CAF6D539B05041968A60CE59D254410483B14D37B05041DA8561E75AD25441D4FEF0CC34B05041FB2E20FD5BD25441818692D032B0504153010DFE5CD254414B69C6FA2BB05041383BAEFB61D254414B778B5A2AB05041F0944B4E64D25441EF0D2EC928B050411445903567D2544101825AFC26B05041A9C499816BD254419D57A1A824B05041204D610372D25441F6285C5F25B050411F85EBA172D254417253060128B05041422E579B75D254411D987BC82AB0504168A9F99E78D25441BC2BBFAD2CB05041EAEC28CB79D25441ED408CAC2FB05041C4E880A57BD254410A597F1B32B050418D0A18E57CD2544176E8A29A34B05041EC8594107ED254416D2773623CB050411F2FE24781D254418BEFA0723FB0504132FD1F8A82D2544152EE1DA440B0504157A6A80783D25441A376AF0142B05041F347468183D254419414C23B44B05041D64D183284D25441EA0EE6FD45B050411B21EFC084D25441CFFAADB746B05041F949CEF984D25441B4A9264248B0504162CF2B5A85D25441 + +true + + +276903 - 2932142 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001E0000001F85EB5127AC50415C8FC28568D45441EC51B82E24AC5041F6285C2F68D454410AD7A32021AC50418FC2F56867D45441D7A370FD1BAC5041F6285C3F65D4544148E17AB419AC50418FC2F50864D4544152B81E150AAC504148E17AA489D454415C8FC2750AAC50415C8FC2B589D4544148E17AF40CAC50415C8FC2E589D454416666665615AC504185EB51A88AD45441CDCCCC8C1DAC5041C3F528FC7ED45441C3F528CC22AC5041666666767AD4544148E17A4425AC5041A4703D7A7BD454418FC2F5B81EAC5041B81E853B8BD454413D0AD74322AC50417B14AE078BD4544185EB51D82BAC50411F85EB8189D45441000000C037AC50410000006085D45441D7A3706D3BAC50415C8FC2357FD45441713D0AE73AAC5041F6285C7F7BD45441C3F5286C3DAC5041EC51B8AE72D454418FC2F5583FAC50410AD7A36070D45441D7A370ED43AC504114AE47F16CD45441EC51B87E45AC504152B81EC568D45441295C8F6246AC5041713D0AC761D45441B81E851B45AC50410AD7A3B060D454413D0AD76341AC504148E17A8461D454411F85EBA13CAC5041A4703DAA63D45441B81E85FB35AC50417B14AE5767D454415C8FC26532AC5041295C8F7268D45441F6285CCF2DAC50419A9999C968D454411F85EB5127AC50415C8FC28568D45441 + + +0106000000010000000103000000010000002B00000036A365BD2AAC50414E86EAAB89D4544185EB51D82BAC50411F85EB8189D45441A3C46AE231AC504160EB3B6987D45441D18AF7BE37AC50413EEA3B5485D4544136E7D3C538AC5041EDFA219E83D4544107CE73093BAC5041B15D61DD7FD4544118D646373BAC504121578F907FD45441F79368673BAC5041179905367FD45441EC735A5E3BAC5041186113CB7ED4544170ABD74A3BAC504181201B417ED454414A725A163BAC50413FC3EECD7CD45441512429FA3AAC5041DB1B92067CD45441DC9EF5EB3AAC5041ADD3266E7BD4544136D5DD7B3BAC5041F32DC37679D454414834A3E33CAC5041D81E478C74D454412860A76F3DAC50412454069772D45441361BF2353FAC504135F1908A70D45441906678673FAC5041735D8A5270D4544102796DCB40AC5041E127BA406FD454413674B7A142AC5041CD9112EA6DD454415A67F6EA43AC5041676BD0EB6CD45441636625ED44AC5041E4DC9E486AD454411DCB348045AC5041400DE5CA68D454412BEA5C8845AC5041FF9B5B7968D45441A476A92146AC5041F154EDC463D4544141F7836046AC5041513261C761D45441D7FFCC1C45AC50410D3B71B460D45441BD32B76F41AC504195E77C7F61D45441AD9092E13EAC5041330E65A662D45441E47B208F3CAC504180188BB363D454419EC62E7A3AAC504173D85ADB64D45441F68649BF38AC50414C8747D065D45441DB37730037AC5041BE3A62C766D454411788570E36AC50410835825667D4544167EBD89C35AC5041915FDC7467D454418E196E5034AC5041464652DB67D45441B4944E5C32AC50413A4F007668D45441B7E6CFF731AC5041146FB57A68D45441171A4D2E30AC5041BCEC9D9C68D45441868E31332EAC5041FBD167C568D45441CADE314D2DAC5041D6C424C868D45441BB3F3AF737AC5041727DE1EA6DD4544136A365BD2AAC50414E86EAAB89D45441 + +true + + +276937 - 2939636 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000001300000048E17A04B6AC5041295C8F5272CF544114AE47C1B9AC504114AE471170CF5441B81E853BBFAC5041CDCCCC1C6DCF5441C3F528ACB6AC5041AE47E13A31CF544152B81E65A9AC50417B14AE073BCF544148E17A84A5AC504148E17AE43DCF54413D0AD703A3AC5041D7A370BD3FCF5441AE47E19AA1AC50417B14AEC740CF54410AD7A360A1AC50418FC2F58841CF5441CDCCCCCCA0AC50413333337343CF5441E17A14AE9FAC50417B14AE4744CF5441713D0AE7A1AC50417B14AE674ACF54411F85EB91A2AC5041EC51B88E4DCF5441295C8FD2A2AC50410AD7A3C04ECF5441E17A14EEA3AC50411F85EB6155CF5441E17A149EA7AC504148E17A2471CF544114AE4751ABAC504185EB511870CF5441CDCCCC4CB4AC504114AE47216DCF544148E17A04B6AC5041295C8F5272CF5441 + + +010600000001000000010300000001000000180000007FCD851EB0AC5041643BDF7F52CF5441EE531FD4ACAC5041928E9C4C51CF5441874FB3C1A9AC50418AD4C42D50CF5441FA5A69A3A3AC5041377279F24DCF5441BFF75099A2AC504169FE27904DCF54415AA88E99A2AC5041D97181914DCF5441ADDC1EFCA2AC50411FC070B94FCF544157B810B8A3AC50416F3E901E54CF5441E17A14EEA3AC50411F85EB6155CF5441FCBFBEA0A4AC5041006BEFA25ACF5441D246FA0CA5AC5041956FB9D15DCF5441B67420D1A5AC50410A965C9663CF54411926616DA6AC5041E639A72E68CF5441D09F54A9A7AC5041EEDC8A2E71CF5441AFAFF58BAAAC5041F618AC4970CF544120651244B4AC504163DAB3EF6CCF5441837F9624B3AC50419CC3BD8E66CF5441C777B3B5B2AC50411F44E21864CF544150D27637B2AC50414BD5D54B61CF5441CE7A5CAFB1AC504184FDBE465ECF5441D0D27864B1AC5041C414B2375CCF5441FE383DE0B0AC50411C1E6C4658CF54411370BB8EB0AC50412A0451D855CF54417FCD851EB0AC5041643BDF7F52CF5441 + +true + + +276956 - 2933548 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +0106000000010000000103000000010000001B000000CDCCCC7CC0AD50411F85EBE1B1D15441E17A141EC1AD5041B81E855BAFD15441D7A370BDC4AD5041713D0AE798D154417B14AE67C7AD504152B81E8589D154417B14AE17C3AD504152B81EC586D15441B81E85CBBBAD50413333332386D154413D0AD783BAAD5041F6285CEF85D15441AE47E1BABAAD50419A9999A984D1544166666656B6AD50418FC2F54884D1544114AE4791B6AD50415C8FC2E582D154417B14AEF7BAAD5041713D0A4783D1544114AE4771CCAD504185EB51C884D1544148E17A94D2AD50419A9999895FD1544148E17AB4D6AD50413333338346D15441EC51B88EC9AD5041D7A3709D48D15441F6285CAFBFAD50413D0AD7934BD154417B14AE27B4AD50419A9999094FD154419A999929A8AD5041C3F5286C4ED15441000000C08BAD5041CDCCCC9C54D15441AE47E1EA76AD504185EB518858D154413D0AD72370AD5041333333A381D1544185EB51886EAD504152B81E658BD15441C3F5282C66AD5041B81E851BBED1544152B81E756AAD50413D0AD703BFD1544114AE4761AAAD504148E17AD4CCD154413D0AD793BBAD5041C3F5288CD0D15441CDCCCC7CC0AD50411F85EBE1B1D15441 + + +01060000000100000001030000000100000018000000B81E85BBBBAD5041F6285C8F63D15441EC51B87EC0AD5041333333E362D15441CC9B6C63C3AD504195E1698561D1544149F31844C6AD5041C6A4598D60D15441A35889E1C7AD5041F8F70A0660D15441CBFA0977CAAD5041C484D6AB5FD1544170D4B30BCFAD50414C8DB36F5FD1544148E17A94D2AD50419A9999895FD1544158507609D3AD50415A80E8C35CD154413781F1F7D3AD5041CB461F1D57D15441411CDF5ED5AD504190EF9F9B4ED15441FFBC46DCD5AD504131EDD5A24BD154418CFCDB7FD6AD5041DC9E6EC247D1544148E17AB4D6AD50413333338346D15441BE8F9C30D5AD5041C0FB39C146D15441757545E9D0AD5041C5A8637047D154418FAF9B73CCAD5041EFBAF52648D15441EC51B88EC9AD5041D7A3709D48D154412CF15929C9AD50418CB9DBBB48D15441F195B294C1AD504168AC33024BD15441F6285CAFBFAD50413D0AD7934BD15441818F5D91BEAD504155B4295B52D154415244FA95BCAD5041A71DEA835ED15441B81E85BBBBAD5041F6285C8F63D15441 + +true + + +277005 - 2927359 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +010600000001000000010300000001000000260000001F85EB61D3AC5041EC51B84EB5CE544133333323A9AC504152B81EE5B8CE54417B14AE678CAC504133333393BBCE5441A4703D4A7FAC5041295C8F52BDCE54413D0AD7337FAC5041713D0A37BECE54410AD7A3707EAC5041D7A370FDC5CE544148E17AF47AAC5041B81E859BDECE5441295C8F827BAC5041F6285C9FE0CE5441EC51B8EE80AC5041D7A3700DE2CE54413D0AD7A396AC5041B81E85ABE4CE5441F6285CAFA7AC5041AE47E1DAE6CE5441AE47E12AAAAC5041C3F5280CE7CE544152B81E65ACAC5041B81E859BE6CE544114AE47F1ACAC504133333383DCCE544148E17AC4B8AC5041B81E851BDBCE5441C3F5281CC9AC5041EC51B83EDCCE5441B81E852BCFAC5041F6285CFFDCCE5441295C8F12D3AC50419A9999D9C4CE5441EC51B81ED3AC5041AE47E1AAC3CE5441AE47E11AD4AC5041D7A370DDC3CE544185EB5138D0AC50411F85EB31DDCE5441F6285CFFCAAC5041AE47E17AEECE5441C3F528ECCCAC5041333333B3F1CE5441000000F0CDAC504166666636F2CE544148E17AF4E1AC5041CDCCCC4CDFCE54411F85EB01EDAC5041C3F5285CD4CE5441F6285C0FF4AC504166666606CECE5441E17A147E06AD504185EB5128BDCE54418FC2F50818AD5041EC51B8BEACCE5441B81E85AB16AD50410AD7A360ABCE5441E17A14BE11AD5041C3F5284CACCE5441333333C30CAD5041295C8FE2ABCE54410AD7A330F4AC50415C8FC285A7CE544185EB51B8DCAC50410AD7A3E0A3CE5441713D0AA7DBAC5041A4703D2AA6CE544148E17A54D8AC504148E17A24B3CE544114AE4761D7AC50418FC2F568B4CE54411F85EB61D3AC5041EC51B84EB5CE5441 + + +010600000001000000010300000001000000330000001F85EB01EDAC5041C3F5285CD4CE544106F96DF7F2AC50413F29F8FDCECE54414DDB541FFEAC5041CFDD14CCC4CE5441AC302C130BAD50419B7C4CDEB8CE5441436FD2F410AD5041021CC353B3CE54418FC2F50818AD5041EC51B8BEACCE5441B81E85AB16AD50410AD7A360ABCE5441E17A14BE11AD5041C3F5284CACCE5441333333C30CAD5041295C8FE2ABCE5441107A99EFF3AC5041ABDAA07EA7CE54413A636611EAAC5041BB2AE4FCA5CE54414158E5B7DCAC50413875BEE3A3CE5441713D0AA7DBAC5041A4703D2AA6CE544148E17A54D8AC504148E17A24B3CE544114AE4761D7AC50418FC2F568B4CE54414DC82D6DD3AC504133EC654CB5CE544110EB344ED3AC5041159C2E50B5CE5441A966D9AECCAC5041EEE394E0B5CE54412D46FB4AC2AC504167D43EC2B6CE544114E200DDABAC5041BB93DCA9B8CE5441FCBEA11491AC504181824F24BBCE54410CEE25C08AAC5041C7461ACABBCE5441789E08E285AC5041272A3E75BCCE544178DC36B47FAC504166847044BDCE54412E3906487FAC50415E062B4BBDCE5441CA4A9A3A7FAC50416135FE24BECE544130491E497FAC504155561B23BECE544126CABA497FAC5041B5F56D1DBECE54418BB1686386AC5041D3AAD436BDCE5441F14A5F398BAC504115062194BCCE5441C94DDC9C99AC50410B3F972CBBCE54418F24E4EA99AC50417F824F24BBCE544106FACBD39AAC504186BD6C16BBCE54414229C467A6AC504197DF7C2FBACE5441A2407437AAAC50416DA26AEBB9CE544110385041ACAC5041D683F3E8BFCE54419B1E4F68ADAC50414404E5C0C2CE5441C44685B8B9AC5041FD6A20BAC1CE54415CFBAA1EBEAC5041A58D1154C1CE54413FD63A6FBEAC5041C1F74056C1CE5441EBEFA189BEAC5041A58D1154C1CE544183AD9C49C3AC5041E6F3F377C1CE5441BACBE845C8AC50411A2B4D1FC2CE5441693D35CECDAC504137DD8598C3CE5441C10EAEFAD2AC5041DFAC62DCC4CE5441E6FEC709D3AC50413B0FE5CBC4CE5441B72FDBEBD3AC50412B2E05D5C3CE54414DD7B6C7DBAC5041013FA2F5C4CE54410F168E34E4AC5041AA8E0C30C6CE54416AAD6E54EDAC50417A76D43AC7CE54411F85EB01EDAC5041C3F5285CD4CE5441 + +true + + +277031 - 2932220 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +01060000000100000001030000000100000017000000B81E852B6FAA5041C3F528DC8AD25441713D0AD75AAA5041F6285C1F73D25441295C8F8252AA5041713D0AC769D25441295C8F724FAA504148E17AE46BD25441D7A370FD49AA50416666668674D254415C8FC20548AA50410AD7A37078D254410000006046AA5041D7A3709D7CD25441CDCCCCBC44AA50411F85EB7181D254411F85EB5143AA5041713D0A4786D2544114AE478141AA5041D7A3700D8AD25441AE47E11A3CAA504152B81EF591D254410AD7A39036AA504185EB516899D254419A9999D942AA5041000000A0A9D2544185EB51D851AA50418FC2F5A8BBD25441000000C057AA5041D7A3705DC4D25441AE47E18A5EAA50415C8FC255C0D254419A9999F96BAA5041F6285CDFB7D25441C3F5287C6CAA504152B81E85B6D2544152B81EF568AA50417B14AEA7ACD25441CDCCCC2C60AA5041EC51B89EA1D254417B14AE2760AA50415C8FC2959DD254418FC2F5786CAA5041F6285C3F8ED25441B81E852B6FAA5041C3F528DC8AD25441 + + +010600000001000000010300000001000000240000000AD7A39036AA504185EB516899D25441239B021F3AAA504197B27D159ED25441D167252B41AA5041E51FEA2A95D254413CDAA9BE45AA5041E070C6DE8ED254414763BC2A47AA50411B92EC1F8CD25441210819B448AA504151A2EA2889D254414FA168EE48AA5041A51B037C88D25441701C85D949AA504182C8DFC585D254414E7310364BAA5041865A63C681D25441D8661CA54BAA5041C7FD27B87FD254415B1E57A24CAA5041684A72377BD254418E295ECC4CAA50415360F6717AD25441FA8A573D4DAA5041B5B3CDB477D25441609206A74DAA50412138E80576D25441091B2DC04EAA504168C7FA0973D254417DE6A31350AA5041510436D46FD25441FBB94E0551AA5041660EB9C56DD2544112AB74A052AA504155E4F2F769D254411F18DB8952AA50416FBEBFCA69D25441C4260FA04FAA5041A7E57AC36BD2544105C2BF744FAA5041415133E46BD2544126F8E37C4BAA504132C4DE2772D25441FC65ECAC49AA5041235B9D2675D2544129D4327248AA5041A17DDD9877D254412798A57E46AA5041EBC8C64F7CD25441541FF24F45AA50418765E5BF7FD25441E6EBFCE144AA504197CB3A0481D25441DF7A82FE43AA50418AF8A6FA83D254416369BD6943AA5041167BC81986D254412C770F2843AA5041D8731A9E86D254416F5B248F41AA50413543B6038AD254412BC9E19640AA50410E9A92648BD25441568B2EC93CAA5041A325F6F590D254417B578C2C3CAA5041C1591ADF91D254413246487F3BAA5041929DA2C892D254410AD7A39036AA504185EB516899D25441 + +true + + +277086 - 362851 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000019000000AE47E10A62AB50418FC2F5E8C6D054413D0AD74369AB50415C8FC255C3D05441713D0A3772AB50410AD7A3A0BFD0544148E17A3474AB5041EC51B84EBCD054417B14AE5774AB504152B81E35AED054413D0AD73374AB504133333303ADD05441CDCCCC9C6AAB50413D0AD763AFD05441A4703D9A65AB5041C3F5282CB1D05441C3F528DC5CAB5041333333B3B2D054411F85EBC15BAB5041C3F5285CB2D054413D0AD7135BAB50419A9999D9B1D054418FC2F5084BAB5041B81E857BB4D054413D0AD7F341AB5041EC51B83EB5D05441F6285C6F3CAB504148E17A54B5D054416666661637AB504148E17A24B4D05441E17A140E2CAB5041C3F5282CB1D054411F85EBF11CAB504100000040ACD05441295C8FE218AB5041295C8F72AAD05441A4703DCA24AB504133333393B2D05441B81E85FB2AAB5041E17A14CEB6D05441295C8F623CAB5041EC51B88EBED054411F85EBE148AB504133333323C3D05441D7A3706D52AB5041295C8F82C5D05441B81E857B57AB50413D0AD753C6D05441AE47E10A62AB50418FC2F5E8C6D05441 + + +01060000000100000001030000000100000028000000C4674A3A4BAB504158D16C73B4D054418FC2F5084BAB5041B81E857BB4D054419D434A084BAB50417D84937BB4D05441DF478DD04AAB5041C46F4180B4D054413D0AD7F341AB5041EC51B83EB5D05441F6285C6F3CAB504148E17A54B5D05441A61E917C3BAB5041B755901EB5D0544172CEFC6D3BAB50417583531BB5D0544189C259C337AB5041FFF2E24AB4D054416666661637AB504148E17A24B4D05441E17A140E2CAB5041C3F5282CB1D054411F85EBF11CAB504100000040ACD05441295C8FE218AB5041295C8F72AAD05441A4703DCA24AB504133333393B2D05441951685FB2AAB50414D7514CEB6D054419E424F6D31AB5041281208ADB9D05441745C8F623CAB50410152B88EBED05441AA29A8163DAB5041B97FB8D0BED054411F85EBE148AB504133333323C3D05441559CD1204FAB5041E3149FB0C4D05441B7A3706D52AB5041E95B8F82C5D0544184E4A03854AB50412F09D2CCC5D05441B81E857B57AB50413D0AD753C6D054411733E51E5EAB50417C4794B1C6D05441A347E10A62AB50414FC2F5E8C6D054413CB7BF5C65AB50412A844A44C5D054413D0AD74369AB50415C8FC255C3D05441EA986E5171AB5041890FC1FFBFD054417B3D0A3772AB5041F5D6A3A0BFD0544148E17A3474AB5041EC51B84EBCD054417B14AE5774AB504152B81E35AED054413D0AD73374AB504133333303ADD05441CDCCCC9C6AAB50413D0AD763AFD05441A4703D9A65AB5041C3F5282CB1D05441C3F528DC5CAB5041333333B3B2D054411F85EBC15BAB5041C3F5285CB2D054413D0AD7135BAB50419A9999D9B1D054416647053B50AB50419B6143A1B3D0544137A314294DAB5041AD793B22B4D05441C4674A3A4BAB504158D16C73B4D05441 + +true + + +277088 - 2930490 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001600000085EB51C888AF5041A4703DAACAD15441666666E697AF5041CDCCCCACD2D15441F6285CCF9CAF50415C8FC275CED15441A4703D9AA5AF504152B81E95C1D15441666666A6A6AF504100000050BAD154415C8FC225A8AF5041AE47E14AB7D1544114AE4731A8AF5041B81E85CBB2D15441B81E855BAAAF5041AE47E15AADD154415C8FC2B5ABAF5041D7A370CDABD1544152B81EE5AAAF504148E17AC4AAD15441AE47E1DA9FAF504148E17A84A7D154410AD7A3B09CAF5041295C8F52A1D1544114AE47C199AF5041D7A3709D9BD15441333333D391AF5041000000A090D154417B14AE978AAF5041EC51B87E8ED154419A99999979AF5041E17A147E89D15441000000407AAF504114AE47D190D154411F85EBA17AAF5041EC51B82E9CD15441F6285C2F7AAF5041E17A143EA5D154418FC2F5E876AF504100000030C0D1544185EB51D878AF504185EB5138C2D1544185EB51C888AF5041A4703DAACAD15441 + + +0106000000010000000103000000010000001B0000008FC2F5E876AF504100000030C0D1544185EB51D878AF504185EB5138C2D15441A6FFAD9982AF50410F3F9663C7D154419C0BD41989AF504107005DD5CAD15441A59700F389AF5041F7BD1F2DC3D154416AA8108E8BAF5041616CAFDEB8D15441894BD3388DAF5041C6957D2BAED15441FACB7A6D8FAF50417F5C3603A0D1544102635A0B91AF5041D8B7BBA295D15441451908DD91AF50414F1CA0AD90D15441C5E34A5C8EAF5041A8CADE9A8FD15441C27058F386AF50415C7D5B6C8DD15441A0A268DE80AF5041E1E9F3A18BD15441577B8E127BAF5041FEF710ED89D15441062905A879AF50415E41538289D154414BCEA1D079AF5041FCB83FEA8BD1544185FF103F7AAF50410950C2C690D15441C97C68687AAF5041FF6AE78195D154413441D09F7AAF5041021733F99BD154410597659E7AAF50410DA00C769CD15441B6749F397AAF50410CBF4C6EA4D154414A707E347AAF504171CC3B1BA5D154413165190B7AAF5041EF13866CA6D154418AAD7F9879AF504171C24917AAD1544146159CB878AF5041C7B85449B1D1544100B000C377AF5041D3D60E2EB9D154418FC2F5E876AF504100000030C0D15441 + +true + + +277181 - 2928641 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -14 + +01060000000100000001030000000100000012000000000000506BAC5041D7A3700D52CF5441333333A384AC50417B14AE6748CF54417B14AE5799AC50413333331340CF54410AD7A3F096AC504185EB51983BCF54411F85EB6193AC50417B14AE8736CF54417B14AED78EAC50413333333331CF5441713D0A978BAC50411F85EB612DCF54418FC2F5C885AC50417B14AE2726CF54411F85EBC182AC5041A4703DEA21CF5441C3F5286C81AC5041F6285CDF1FCF5441C3F5285C4DAC5041C3F5288C29CF5441B81E858B44AC5041F6285C2F2BCF54410AD7A3B053AC5041333333833CCF5441E17A14CE58AC5041C3F5289C42CF54415C8FC29564AC504152B81E3550CF54413333337366AC5041EC51B8DE51CF5441AE47E1DA68AC5041295C8F9252CF5441000000506BAC5041D7A3700D52CF5441 + + +01060000000100000001030000000100000023000000A47E4EF95AAC504117BA2C6F3FCF5441CBAFA17460AC5041C2DC8D3E48CF5441FF9368AA61AC50414CDFD32F4ACF5441453537B762AC5041713A65C84BCF54413A4EB0B863AC5041C97E0C354DCF54418EF5A4A264AC5041AF44816B4ECF5441A100F45E65AC5041646363654FCF54417474BD0666AC5041798D543A50CF5441B5ADABB566AC50410D591C9750CF5441264456F568AC5041EAEE6DAA51CF5441C07293586AAC50410E04347B51CF5441A4703D3A85AC5041F6285CAF47CF544128ECC98E80AC5041729B836B3FCF5441726A3DE483AC5041CDCD04D63ACF54418D09481484AC5041FB09E49A3ACF5441229BFE4884AC50419E61A1533ACF5441EF121FEE84AC50411FB1959439CF5441FF818A3888AC5041F80A67F935CF5441D7569F9E8CAC5041460783C732CF544166F6A9DF8EAC50416DBC923C31CF5441676991AF8CAC504189483AAB2ECF544111AA38268BAC50410E9774D52CCF54416052A57588AC50411C70257C29CF5441BBDCD3ED86AC50419863509427CF544149E373B885AC5041E7F4A71726CF54413A54356684AC5041B414DA3624CF54417B8E2BF782AC5041A288AB4B22CF54411D3E166D81AC5041B63CFFE31FCF544130D6A3F673AC50410785606322CF5441CF5097D16AAC50411966081924CF544155BA75CC61AC504159967EC425CF5441C3F5285C4DAC5041C3F5288C29CF544101AE0A9653AC5041C9459E8E33CF5441E8DFE1A45AAC50413D7672E73ECF5441A47E4EF95AAC504117BA2C6F3FCF5441 + +true + + +277275 - 2934060 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 7 + +0106000000010000000103000000010000001D0000007B14AEF792AC504148E17A042CD354418FC2F5589AAC50415C8FC2E52BD35441A4703D5AAAAC5041295C8F6229D35441295C8F52A8AC504114AE471126D354410AD7A3F0A1AC504114AE47A11BD3544100000090A0AC504114AE476119D354418FC2F5889AAC5041F6285C7F0ED354413D0AD7C394AC5041D7A370DD05D3544185EB51088DAC5041F6285C3FFBD254416666664684AC5041D7A3701DEED254418FC2F5F879AC504133333393E1D2544185EB516874AC5041CDCCCCCCDAD25441333333436AAC50413D0AD773CED2544148E17AA469AC5041D7A370ADCDD254413D0AD7F367AC50413D0AD7A3CDD2544114AE479166AC50410AD7A330CED2544152B81E7557AC5041E17A14FED7D254415C8FC2654AAC504114AE4741E1D25441000000F03EAC5041EC51B8CEE5D25441F6285CFF3FAC504100000000E8D2544185EB515849AC50410AD7A360F3D254413D0AD7F351AC5041C3F5289CFDD2544185EB51A852AC5041713D0A27FDD25441713D0A1770AC5041713D0AF720D35441F6285C8F76AC5041EC51B8FE26D35441AE47E17A78AC504114AE479128D35441666666267BAC504114AE47A129D35441295C8F827BAC50415C8FC2C529D354417B14AEF792AC504148E17A042CD35441 + + +010600000001000000010300000001000000110000000958416B7BAC5041152A48B629D35441295C8F827BAC50415C8FC2C529D35441D90DA28486AC50415BB376D32AD354417D936B228EAC5041086C118E2BD35441B94666E791AC5041A9E06BEA2BD3544171A2906E96AC504193210FF62BD354414C5002519AAC5041AB733EE52BD354412592F414A1AC5041164D19D92AD354410E40204BAAAC5041CF32EA4829D354415042755AA8AC5041A2012F1E26D35441D5AE7706A6AC5041CBA0C14F22D35441ECE31415A4AC50414C6C89221FD35441256710F9A1AC5041B5779DAF1BD354419E14317C8EAC50417FEFCFA622D3544182CB385881AC5041E4C0ED6427D35441CE2BF80281AC50415CBF048727D354410958416B7BAC5041152A48B629D35441 + +true + + +277398 - 56444 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000E000000666666A6C7F75041AE47E1EA5D305541F6285C7FCFF7504152B81EA55E3055417B14AEC7D6F75041666666465F305541295C8F02DFF750411F85EB115B305541666666F6E4F75041EC51B80E58305541295C8F42E9F75041295C8F22563055410AD7A3E0F1F75041E17A142E523055413D0AD713F6F75041295C8FF24F305541EC51B82EF7F750415C8FC2554F305541D7A3700DF8F750418FC2F5984C305541713D0A67FEF75041666666E64030554114AE4791F1F7504152B81ED54730554114AE4781DFF750413D0AD71351305541666666A6C7F75041AE47E1EA5D305541 + + +010600000001000000010300000001000000110000008855ED99CCF75041008FA1405B305541A34C92B1C7F7504102EFDDE45D30554194F2A675CEF75041C7D57C8C5E305541F6285C7FCFF7504152B81EA55E3055417B14AEC7D6F75041666666465F305541295C8F02DFF750411F85EB115B305541666666F6E4F75041EC51B80E58305541295C8F42E9F75041295C8F225630554174027A64EDF750412F85073D543055418A172A65F6F7504144637BC54F305541EC51B82EF7F750415C8FC2554F305541D7A3700DF8F750418FC2F5984C305541713D0A67FEF75041666666E64030554114AE4791F1F7504152B81ED547305541B2B6C0C8E5F7504107B714DD4D30554145EC4971CDF75041F555B6CC5A3055418855ED99CCF75041008FA1405B305541 + +true + + +277638 - 3177958 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000040000000103000000010000001900000014AE47514FF050417B14AE9796315541AE47E19A56F0504114AE477198315541B81E852B62F05041000000309B3155419A9999296EF050418FC2F5089E3155415C8FC2F579F050415C8FC2D5A031554114AE471186F050415C8FC2B5A3315541713D0A1788F050411F85EB419E3155413D0AD75389F050415C8FC2659B315541AE47E18A7FF050410AD7A32098315541EC51B8FE71F050418FC2F57893315541CDCCCC9C64F05041C3F5283C8F315541CDCCCC3C54F05041F6285C7F8A315541713D0A174DF050410AD7A38088315541B81E85DB45F050417B14AE1786315541E17A144E3FF05041295C8F9283315541AE47E1CA38F050416666667681315541D7A3700D3AF050416666669683315541295C8FD23DF050413D0AD7F38B315541E17A148E41F05041000000B08C31554114AE470144F05041B81E852B8D3155413D0AD76348F0504152B81E358E3155413D0AD7334AF05041333333A38E315541000000A04FF05041CDCCCC3C903155418FC2F5584EF050418FC2F5589631554114AE47514FF050417B14AE97963155410103000000010000001E00000014AE47B15BF050410AD7A3602C31554185EB51E85CF05041666666E62E31554185EB51485DF05041C3F5289C31315541C3F5286C5DF050419A99996934315541C3F528DC5CF050417B14AE773631554185EB51B85CF05041A4703DAA38315541295C8FD25EF050410AD7A3E03931554148E17A3461F05041C3F5280C3B315541713D0A0763F05041F6285C1F3C31554114AE474166F05041666666263E315541666666366BF050418FC2F518403155415C8FC2456EF0504100000070413155416666669670F05041295C8F42433155413D0AD7D370F050410AD7A31044315541295C8FE270F05041E17A14EE47315541C3F528EC71F0504152B81EE547315541CDCCCC1C72F050417B14AE37443155411F85EB0171F0504114AE47F13D315541EC51B8DE70F050411F85EB913B3155415C8FC27570F050415C8FC29534315541CDCCCC3C6DF05041CDCCCC9C333155413333330369F05041D7A3705D32315541EC51B8AE66F050410AD7A310313155415C8FC2A563F05041A4703DCA2E315541E17A142E60F05041C3F5287C2B3155415C8FC2555CF050417B14AE5728315541666666D657F05041E17A141E2431554148E17A5458F05041CDCCCCDC263155413D0AD7B358F05041713D0AF72831554114AE47B15BF050410AD7A3602C3155410103000000010000001F000000E17A143E59F0504114AE47F11B3155410AD7A31058F050410AD7A3001B315541D7A3706D56F05041713D0AF719315541B81E85EB54F0504185EB513819315541CDCCCC7C53F050410AD7A3201931554152B81ED54DF05041A4703D0A193155419A99995949F0504185EB51F8183155418FC2F51847F05041000000C018315541A4703D5A41F050418FC2F5B8173155413D0AD7233CF0504185EB51C81631554114AE470135F05041C3F528EC15315541AE47E1BA32F05041D7A370DD153155411F85EB4131F0504148E17AD4153155415C8FC23530F050413D0AD71317315541F6285C6F2EF05041EC51B82E19315541E17A142E2EF0504152B81E251C315541333333F332F050410AD7A3301C315541000000A037F0504148E17A741C3155417B14AE773CF0504152B81EC51C3155411F85EB4141F05041B81E851B1D315541E17A14CE45F05041EC51B8AE1D31554148E17A3448F05041D7A3700D1E315541713D0A974AF050410AD7A3701E315541666666964EF050411F85EB411F315541333333A352F050418FC2F558203155415C8FC27556F0504185EB514822315541333333B357F05041AE47E1DA22315541B81E850B59F05041D7A370ED23315541D7A3701D5BF0504185EB51F81F315541A4703DDA5BF050415C8FC2B51E315541E17A143E59F0504114AE47F11B3155410103000000010000002000000048E17A8430F05041F6285C9F383155415C8FC2B52CF0504185EB5178393155410AD7A3B028F05041CDCCCCBC3A3155418FC2F59820F0504185EB51E83C31554114AE47F11BF05041000000203E3155410AD7A3D017F0504100000030403155415C8FC29513F05041AE47E15A423155418FC2F5080FF0504185EB5178443155417B14AE3709F05041295C8F0247315541C3F5285C06F050417B14AE474831554148E17AB403F05041CDCCCCBC493155413333339303F050415C8FC2254A315541B81E852B04F05041333333734B3155419A99994905F05041B81E852B4D31554148E17A6406F05041D7A3700D4E315541AE47E1BA09F05041F6285C6F5031554114AE47610CF050416666665652315541EC51B84E19F05041CDCCCC2C5A31554152B81EB51CF05041B81E858B5C3155413D0AD77322F050419A99997961315541F6285CEF25F0504185EB5188643155417B14AE7728F05041CDCCCC7C653155417B14AE872DF05041B81E858B65315541E17A140E34F050411F85EB51653155415C8FC24538F05041C3F528AC65315541D7A370ED38F0504148E17A3459315541713D0AB738F05041333333B3523155415C8FC26538F05041EC51B82E4A31554152B81E4538F05041B81E85BB4131554152B81EE536F05041713D0AD7373155415C8FC25536F050410AD7A3E03631554148E17A8430F05041F6285C9F38315541 + + +01060000000100000001030000000100000028000000C3F528EC71F0504152B81EE547315541CDCCCC1C72F050417B14AE37443155411F85EB0171F0504114AE47F13D315541EC51B8DE70F050411F85EB913B3155415C8FC27570F050415C8FC29534315541CDCCCC3C6DF05041CDCCCC9C333155413333330369F05041D7A3705D32315541EC51B8AE66F050410AD7A310313155415C8FC2A563F05041A4703DCA2E315541E17A142E60F05041C3F5287C2B3155415C8FC2555CF050417B14AE5728315541666666D657F05041E17A141E2431554148E17A5458F05041CDCCCCDC263155413D0AD7B358F05041713D0AF72831554114AE47B15BF050410AD7A3602C31554185EB51E85CF05041666666E62E31554185EB51485DF05041C3F5289C3131554103F81F545DF05041A3E6778832315541436218555DF050414B0FD79032315541436218555DF0504148A3E49B32315541C3F5286C5DF050419A99996934315541436218555DF0504126FCDCBD34315541436218555DF05041E2EB34CB343155411A95652B5DF05041BF97335635315541C3F528DC5CF050417B14AE773631554171D9FBB95CF05041B6DE1F9038315541C779A5BC5CF050414329BCAC3831554198F8BC195DF05041C1A66BE23831554108DEF0F35DF05041CABD4160393155419377BFB05EF050415B2E15CA393155415B5F0B2E60F05041F76D488B3A31554148E17A3461F05041C3F5280C3B315541713D0A0763F05041F6285C1F3C31554114AE474166F05041666666263E315541666666366BF050418FC2F518403155415C8FC2456EF0504100000070413155416666669670F05041295C8F42433155413D0AD7D370F050410AD7A31044315541295C8FE270F05041E17A14EE47315541C3F528EC71F0504152B81EE547315541 + +true + + +277999 - 1476711 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +01060000000100000001030000000200000016000000000000201EE55041E17A14DE2E2D55418FC2F5A821E550413D0AD713362D55413D0AD72323E550418FC2F518392D5541713D0AB726E550419A9999293B2D5541B81E85EB2BE55041AE47E17A392D5541B81E85AB2EE55041F6285CBF362D55415C8FC2C530E55041EC51B86E312D5541D7A3704D32E5504166666606272D55417B14AE3732E55041B81E856B1D2D5541295C8F5231E5504114AE47F1162D5541AE47E10A31E550419A9999E9142D5541666666B62EE5504152B81E450D2D5541CDCCCC4C2CE55041CDCCCC4C082D5541EC51B86E29E55041295C8F42042D554114AE472127E5504114AE47E1012D5541D7A3702D24E550415C8FC245002D55415C8FC2351DE55041EC51B89E0B2D55418FC2F5381CE55041A4703D3A0D2D5541B81E855B16E550417B14AEC7162D554114AE47F114E55041E17A14BE1A2D5541713D0A4718E55041C3F528BC1C2D5541000000201EE55041E17A14DE2E2D55410A000000F6285C5F21E550417B14AED7322D55417B14AE6724E5504185EB51682A2D5541B81E85BB29E550419A9999F91F2D5541E17A146E2FE55041A4703D8A172D554148E17A3431E55041AE47E12A1B2D554148E17AC42AE5504114AE47D1272D5541F6285C9F28E550413D0AD7B32C2D5541D7A370BD23E55041F6285C0F372D5541C3F5284C22E55041D7A3707D342D5541F6285C5F21E550417B14AED7322D5541 + + +0106000000010000000103000000010000001D0000004A4FA8981DE5504156B333100B2D554143A1ED491DE550413F7C4D8A0B2D554124954C021DE55041E08D7DF20B2D5541B79159391CE550413DF79A390D2D5541A629C24F2FE55041824CFA96172D55418D124D592FE5504112AF00A9172D5541E17A146E2FE55041A4703D8A172D55415FD5BA2231E55041F1C89A061B2D55416B0EEE2C31E55041E33D731B1B2D5541244138012EE55041EB23C474212D5541D75EA96C29E55041FBCF49E02A2D55415C4637B624E550419A679EFF342D55413F6486AF24E550415808D00D352D554111F5FCAB24E55041FAC65015352D55412382D5A824E5504116A9011C352D5541F96C27AB23E55041E5F8C7EE362D5541D7A370BD23E55041F6285C0F372D55413D0AD72323E550418FC2F518392D5541713D0AB726E550419A9999293B2D5541B81E85EB2BE55041AE47E17A392D5541B81E85AB2EE55041F6285CBF362D55415C8FC2C530E55041EC51B86E312D5541D7A3704D32E5504166666606272D55417B14AE3732E55041B81E856B1D2D5541295C8F5231E5504114AE47F1162D5541D157144D31E55041ABCE8BC9162D55411B47B04431E55041904D0FC4162D55416DAE580931E55041617607DD152D55414A4FA8981DE5504156B333100B2D5541 + +true + + +278165 - 961295 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000018000000E17A149E75E650411F85EB71372E5541000000807BE650418FC2F598382E5541C3F5284C7DE650419A9999A9382E554148E17A447FE65041CDCCCC5C382E5541A4703D5A81E65041E17A142E372E55410000007082E6504114AE47F1352E55410AD7A3A084E65041333333B3322E55410000006086E65041EC51B89E2F2E5541D7A3706D89E65041295C8FF2292E5541295C8FD28BE650415C8FC265252E5541F6285C4F8FE65041295C8F121D2E5541D7A3709D86E65041333333231B2E554152B81E457DE6504152B81E35172E55416666666666E65041666666C60C2E5541295C8FF261E65041A4703D2A0A2E5541000000A05AE65041F6285C4F032E55418FC2F56856E6504152B81ED5002E5541713D0AF751E65041000000D0FE2D5541CDCCCCEC4CE65041E17A145EFD2D554152B81EC539E65041AE47E1AA1A2E55411F85EB3163E65041666666F6322E55417B14AEF76BE65041B81E851B382E5541666666E671E650417B14AE27362E5541E17A149E75E650411F85EB71372E5541 + + +010600000001000000010300000001000000260000008AD1C70E8FE650418B3930041D2E5541A98428A98FE65041FC74C0311C2E5541992091248FE650416BD6DEB21A2E55411DECA96B8AE650412D5CCA7C1A2E5541B5C311AF87E65041A698A11B1A2E55416BB7D72C84E6504181D67BED182E5541B898C16473E650416ECE97A9112E5541236271FF6AE650416EE67BA90D2E55415DAF25BB63E65041108BF0D7082E5541FB795B6261E6504169FE6624072E55417B8A3E635EE650411FA1DB7B042E5541B437347B5AE65041A4BBCAC4012E5541B5A26AEE55E650412986CE0FFF2D55415A56581D51E65041E371421BFD2D5541B42527F04DE65041597E6635FC2D55413DC15FEC4DE650415A233B46FC2D5541B002084C4DE6504189276279FD2D5541D2C728AC4DE6504122A5F194FD2D55413F04F32A51E65041AA637C95FE2D5541713D0AF751E65041000000D0FE2D55418FC2F56856E6504152B81ED5002E5541000000A05AE65041F6285C4F032E554169F9BBC860E65041D3C26D13092E5541A311265A63E650414DC306FD0A2E5541CC92FF2165E65041AC623D080C2E5541ABC790FF65E6504151A61E8A0C2E55413BF93F5068E65041823EDAA50D2E55418AC1DFF568E650418A8D67F10D2E55414CE6C2E76BE65041AB3C4D490F2E554117C504996FE650412ECA7EF8102E55410E0E04A472E65041D1C4D85B122E5541FDD38CB378E650417C529A1F152E55415AF28CA17EE65041A2A7A6C7172E5541AA3E234582E65041950D6D4F192E5541A9F4AEC784E65041A757A55D1A2E554138516D7E8AE65041B1562E001C2E5541E186BE068DE650413A6875901C2E55418AD1C70E8FE650418B3930041D2E5541 + +true + + +278380 - 246581 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000014000000CDCCCC0CE9F35041C3F5283C302D554148E17A7400F4504185EB51A8302D55410AD7A33002F45041295C8F42322D55418FC2F56802F450413D0AD793342D55415C8FC2D509F45041C3F5284C342D55418FC2F5380DF450415C8FC225362D55411F85EBB10FF4504166666686352D55415C8FC2C511F4504114AE4741322D5541EC51B84E12F45041CDCCCC1C312D5541C3F528BC12F45041A4703DEA2F2D5541F6285C0F13F450417B14AEB72E2D554152B81E6513F45041AE47E18A2D2D5541F6285CDF13F450415C8FC2A52A2D5541D7A3708D13F45041B81E85DB2A2D55415C8FC2550DF45041AE47E1DA2A2D55418FC2F5A805F45041AE47E14A2B2D5541F6285CFF00F450415C8FC2752C2D5541F6285C5FF9F35041EC51B8EE2D2D5541666666E6EAF3504148E17AA42F2D5541CDCCCC0CE9F35041C3F5283C302D5541 + + +01060000000100000001030000000100000006000000F649ED5DF9F35041EFAAE3EE2D2D55416B8091C6F8F350410ADA34DB2A2D5541396B0511EBF35041EFAF719F2F2D5541B16558E8F2F3504102BA44B22E2D5541B8F07D7FF3F35041E5E268A02E2D5541F649ED5DF9F35041EFAAE3EE2D2D5541 + +true + + +278446 - 53700 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -13 + +0106000000010000000103000000010000002500000052B81E85F0F4504100000030682C554166666636EEF450417B14AEA7662C55418FC2F578ECF450419A999939692C554152B81E75EAF450419A9999A96C2C5541713D0A37E7F4504152B81E65722C554114AE4701E6F45041D7A3707D742C554114AE4771EBF450410AD7A3E0772C554152B81E55EAF450413D0AD7637A2C5541713D0A07E9F450413D0AD7437C2C55415C8FC265E6F450413D0AD7038A2C55419A9999D9E6F45041A4703D0A8F2C5541713D0A67EAF45041000000B08D2C5541EC51B8AEEFF45041F6285C2F842C554185EB5198F3F4504148E17A34812C55418FC2F5C8FCF45041D7A370DD712C55413D0AD723FFF45041666666E6732C554152B81E75F5F45041F6285C4F842C55410AD7A310F3F45041CDCCCC8C8B2C5541B81E853BF6F45041A4703DFA892C5541333333C3F6F45041E17A141E892C5541713D0A77F9F45041CDCCCC7C832C5541B81E85ABFDF4504152B81E357C2C554114AE47A107F55041B81E856B6C2C5541333333C30BF55041A4703DBA662C55417B14AE070CF55041C3F5285C662C554152B81EB509F55041F6285C6F632C55416666669607F55041713D0A57612C5541713D0A1705F55041EC51B84E5E2C5541713D0A2702F5504185EB51785B2C5541E17A145E01F550413D0AD7635C2C5541B81E856BFEF45041CDCCCC1C602C55410AD7A350FBF4504185EB5108642C5541EC51B8DEF9F45041B81E85DB652C5541E17A146EF8F45041CDCCCC1C682C554148E17AD4F5F45041EC51B82E6C2C5541C3F528ACF4F45041C3F5283C6B2C554152B81E85F0F4504100000030682C5541 + + +01060000000100000001030000000100000022000000F6285C1FF8F450410AD7A3B0892C55417F43FA3EF8F450419B0AD0B4892C5541EF82A660F9F45041228D6393892C554162ECB2DBF9F4504173D847EB892C55415C8FC2F5F9F45041EC51B8EE892C5541B81E85EBFAF450415C8FC2958A2C55410AD7A3A0FBF45041D7A3704D8B2C55412E1B83AFFBF450418EF39B6B8B2C5541F6942DEDFBF45041566D46A98B2C554100570AC810F55041FC826A866A2C55416B3C2BC015F55041DA0B9ED06F2C5541333333D315F55041333333B36F2C5541B600ECFC17F55041EB26BD21722C55418E71439D19F55041487B9A526F2C5541295C8F0222F55041E17A14AE602C5541AE1E1BAA20F55041378D88FC5D2C5541AB844B321DF55041C636AC04582C5541333333D317F5504185EB51585F2C5541B81E85FB13F550411F85EBA1642C5541863B28D312F55041F826EC09662C5541B918BD3310F55041571F2299692C55417F8FAD0510F55041BB4C7871692C55413333330310F5504148E17A74692C5541A4703DDA0FF550415C8FC2A5692C55417B14AE070CF55041C3F5285C662C5541333333C30BF55041A4703DBA662C55411B00238F09F550414C0F3CC3692C55410BA2887403F5504113559409732C5541B853A9DD02F5504127C3B9F8732C554154BA2846FCF45041A81F4C087F2C5541915DAB07F9F450418975FE97842C5541163F7B5DF6F4504180B25EEC892C5541133E714AF7F45041763C07D1892C5541F6285C1FF8F450410AD7A3B0892C5541 + +true + + +278623 - 298603 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000001400000014AE4741A6E150418FC2F5F8EC325541C3F5280CA2E15041CDCCCC7CF43255411F85EBE1A6E1504166666686F7325541D7A3709DADE15041D7A3706DEF32554100000000B2E150415C8FC2B5EB32554152B81EA5B7E1504100000070E8325541D7A3708DBBE150417B14AE67E5325541E17A14EEBDE15041C3F5283CE2325541713D0AA7C0E1504185EB5168E1325541C3F528ECC5E1504114AE47D1DF32554114AE47F1C7E15041CDCCCC9CE032554152B81EB5CCE15041A4703DAADE325541295C8F92CDE15041CDCCCC7CDB32554114AE4701CEE1504114AE47E1D7325541EC51B8DECDE1504114AE47D1D4325541C3F5282CC6E150415C8FC275D6325541EC51B8CEAFE150410AD7A300DF325541A4703D3AACE15041CDCCCC7CE13255419A999939AAE1504148E17A54E432554114AE4741A6E150418FC2F5F8EC325541 + + +0106000000010000000103000000010000001C00000052B81EB5CCE15041A4703DAADE3255413643E67ACDE150413B01B7D3DB325541295C8F92CDE15041CDCCCC7CDB32554114AE4701CEE1504114AE47E1D7325541EC51B8DECDE1504114AE47D1D43255416B82613CCBE1504137CF2B61D5325541C3F5282CC6E150415C8FC275D6325541B4E2B8B0C1E15041EC94082CD8325541038DB7FBB6E15041F8C8FB42DC325541CD448DEEAFE15041C8C6AE00DF325541A4703D3AACE15041CDCCCC7CE13255419A999939AAE1504148E17A54E432554114AE4741A6E150418FC2F5F8EC32554151D2100DA2E1504147AC2E7BF4325541624098EDA5E15041063AE8ECF63255411F85EBE1A6E1504166666686F7325541D7A3709DADE15041D7A3706DEF32554100000000B2E150415C8FC2B5EB325541676D8918B6E15041CCE4E755E93255411BCC0D5EB7E1504172E20A90E83255414FC173D4BAE15041876A3EF7E5325541D7A3708DBBE150417B14AE67E5325541E1493502BCE150411837FDCBE4325541E17A14EEBDE15041C3F5283CE2325541713D0AA7C0E1504185EB5168E1325541C3F528ECC5E1504114AE47D1DF32554114AE47F1C7E15041CDCCCC9CE032554152B81EB5CCE15041A4703DAADE325541 + +true + + +279077 - 162347 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000230000000000001010F7504148E17A049C9454410AD7A3F007F75041E17A14DE97945441CDCCCC8C06F750418FC2F52897945441EC51B84E02F75041CDCCCCFC949454411F85EBE1FCF650418FC2F5389294544100000030FCF65041CDCCCCDC91945441AE47E12AF5F6504152B81E458E945441E17A14FEF3F65041F6285CAF8D945441B1CED7AAE4F650414F6DEBE28594544178E801CAE1F650410059B8528B945441F6285C1FF3F65041E17A145E94945441EC51B88E00F750418FC2F5589B945441EC51B85E0BF75041713D0AF7A094544152B81ED514F750411F85EBE1A5945441EC51B82E16F7504152B81E95A6945441EC51B8EE20F75041B81E852BAC9454413D0AD7031FF75041C3F5288CAF94544155A1ED001DF75041B3632D1CB394544194A450C121F7504114E66692B694544148E17AD413F7504166666626D09454410CBA14F112F7504172529EC8D1945441C58451DA14F75041B9EA92BED2945441EFEA0FD917F750413C81F64FD49454412130C37118F75041E4861BB0D4945441897F920F1AF75041C2D24889D59454415C8FC2F51BF7504148E17AF4D1945441C3F5286C2CF7504152B81E25B2945441000000002CF75041CDCCCCECB19454411F85EB012FF75041A4703DCAAB945441A4703D2A2CF750411F85EB51AA945441C3F5282C27F75041333333D3A79454413333336322F7504114AE4761A59454413D0AD71317F750415C8FC2959F945441295C8F9213F75041000000D09D9454410000001010F7504148E17A049C945441 + + +010600000001000000010300000001000000140000006937854D13F75041FE089C1ED1945441C6FEAE3313F7504130EFB753D19454415A16DB2E13F750419D830157D19454410CBA14F112F7504171529EC8D1945441C28451DA14F75041BEEA92BED2945441EFEA0FD917F750413C81F64FD49454412130C37118F75041E4861BB0D4945441897F920F1AF75041C2D24889D59454415C8FC2F51BF7504148E17AF4D194544177168B662CF75041EF13F92FB29454418ACA3CEA20F75041F6626A33AC945441481E83E920F75041AB6EB134AC9454418F50C5E520F75041EB83483BAC945441A57071E120F7504148EFE742AC945441D00365011FF750412C395BB9AF9454418FB7B5CD1EF750417D3309ECAF94544159A1ED001DF75041B1632D1CB394544193A450C121F7504113E66692B694544148E17AD413F7504166666626D09454416937854D13F75041FE089C1ED1945441 + +true + + +279525 - 1109695 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000100000000AD7A32002FB504166666656AA965441713D0A07FBFA5041EC51B8EEA896544152B81E35F6FA5041000000B0AB965441713D0AD7EFFA5041D7A3703DAE965441E17A14BECEFA5041EC51B89EB8965441CDCCCC3CBDFA5041AE47E1FABD9654417B14AE77AFFA5041CDCCCC7CC2965441D7A3707DAFFA5041D7A370BDC396544166666636B9FA50413D0AD773C3965441D7A3704DC6FA5041713D0A37C3965441C3F528FCD2FA504133333343C39654418FC2F5A8E1FA504114AE47E1C396544114AE4761EEFA504148E17A14C596544114AE47F1F9FA50415C8FC2C5C6965441AE47E15AFFFA5041CDCCCCDCC79654410AD7A32002FB504166666656AA965441 + + +0106000000010000000103000000010000000D00000003B6BF4016FB504106E47FB9CD9654410AD7A3B019FB504148E17AB4CE9654411F85EB411BFB5041EC51B82ECF965441C029268724FB50412A1730A6D2965441666666A627FB50413D0AD7C3B1965441AE47E1EA25FB5041C3F5286CB1965441CDCCCC9C1CFB504148E17A94AF9654413333333319FB50417B14AEE7AE965441684D3F2E02FB5041D8774F51AA96544132C94A3EFFFA5041C8F50AD7C7965441FD8CA4FE05FB5041ADE0B540C9965441D14F5F670CFB5041A5D062EBCA96544103B6BF4016FB504106E47FB9CD965441 + +true + + +279666 - 56891 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000100000001030000000100000013000000E17A14FE73F75041AE47E1BAD6945441EC51B86E63F75041295C8F52FB945441E17A14CE66F75041CDCCCC0CFD945441A4703D5A6CF7504152B81EE5FF945441D7A370ED7AF75041A4703DAAE0945441E17A144E7DF7504114AE4791DB945441295C8F7287F75041D7A370ADE0945441B81E85DB95F75041F6285CEFE7945441295C8FE297F75041EC51B8AEE2945441EC51B82E98F750419A9999E9E19454416666667694F75041295C8F02E0945441295C8F928DF7504185EB5178DC945441666666768AF75041EC51B8DEDA945441F6285C1F87F750417B14AE27D99454415C8FC27580F75041AE47E1BAD59454413D0AD70380F750410AD7A380D59454413D0AD7F37CF75041295C8F62DB945441CDCCCCBC78F750411F85EB31D9945441E17A14FE73F75041AE47E1BAD6945441 + + +01060000000100000001030000000100000021000000E17A14FE73F75041AE47E1BAD6945441511DF8A966F750413013982EF4945441D02552A266F7504120947E3FF4945441B8A0CB7466F75041737A17A4F4945441FCDFC72B66F75041E37E6E45F5945441F2B2ECB763F75041D8E4CCB0FA9454413551C67D63F750418E364B31FB9454418D2E677163F750412F31EF53FB945441112B4B3F64F7504120DF65BDFB94544155325C7964F75041423424DBFB9454416051707A65F750413DCBE747FC945441BDDE900F6BF750417730893BFF9454413C04FF5B6CF7504166685BE1FF945441D7A370ED7AF75041A4703DAAE0945441E17A144E7DF7504114AE4791DB945441F222A85C7DF75041E8C39F98DB945441E4D5F45E7DF75041517FCB93DB94544148F8B7D195F7504110277FE1E79454416CE38E0A96F750414C688075E7945441295C8FE297F75041EC51B8AEE2945441EC51B82E98F750419A9999E9E19454413B3E85F896F75041B4CFF44AE1945441119E6F8095F750412B0CFF93E09454418EC789F792F750415FA4D93DDF945441295C8F928DF7504185EB5178DC945441666666768AF75041EC51B8DEDA945441F6285C1F87F750417B14AE27D99454415C8FC27580F75041AE47E1BAD59454415CA6110B80F7504134F05584D5945441C9B0C6457FF7504118C0B7EDD69454413D0AD7F37CF75041295C8F62DB945441CDCCCCBC78F750411F85EB31D9945441E17A14FE73F75041AE47E1BAD6945441 + +true + + +280165 - 265548 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +0106000000010000000103000000010000001A00000014AE47B183F850417B14AE57617F5441A4703D0A7AF850413D0AD7B3657F5441CDCCCCDC7BF850410AD7A390717F54419A9999A979F85041E17A14BE737F5441B81E85DB77F85041AE47E14A747F544114AE47D175F85041295C8F22747F544148E17A8472F85041CDCCCC5C727F5441666666166CF850415C8FC295737F5441000000D069F85041CDCCCC1C6F7F5441EC51B81E65F85041333333C3717F544114AE47A165F8504166666676737F5441CDCCCC4C68F85041B81E857B777F54418FC2F5E869F850410AD7A380787F5441295C8F626CF85041666666A6787F544185EB51C87EF850418FC2F538797F54413D0AD71396F8504152B81E057A7F544114AE47619CF85041F6285C9F7A7F544100000030A9F85041EC51B85E7B7F5441E17A149EACF85041F6285CAF717F5441CDCCCC4CACF85041D7A3705D6D7F54419A999909ADF85041F6285CCF687F5441EC51B80EB0F85041D7A370CD5C7F5441F6285C3FA4F85041713D0AE75D7F54415C8FC2F596F850410AD7A3505E7F5441E17A14AE8BF85041666666865F7F544114AE47B183F850417B14AE57617F5441 + + +0106000000010000000103000000010000002F0000002336C51768F850414878AD2B777F544104C65F4068F85041B092AA58777F544154345A6968F850413AEC9B8D777F54412C1E284069F85041C540B215787F5441746268EC69F85041DC70D880787F5441381E05F76AF850412B07BC90787F54417FE302F96CF85041A308089D787F5441DBA6956C70F85041EFBF93C6787F54410425870074F85041CC6D14E3787F544151BBA1E277F850411AC20302797F5441058670EF7EF850413DBFA034797F5441C8A94BDD87F85041771B8E88797F54410FDAD76E8FF8504113FEE2CA797F54417275F82096F85041A8B2C1FE797F5441ABC9BA519CF850410A9FCC997A7F5441E3D9B684A5F85041A938E6277B7F5441996E0C2EA9F85041BD299B5E7B7F5441FAACAC46A9F850415426B21E7B7F5441E17A149EACF85041F6285CAF717F5441CDCCCC4CACF85041D7A3705D6D7F544102DF77CBACF8504147411A4F6A7F54419A999909ADF85041F6285CCF687F5441EC51B80EB0F85041D7A370CD5C7F5441F6285C3FA4F85041713D0AE75D7F54415C8FC2F596F850410AD7A3505E7F54411F37CB158EF8504195495A445F7F5441F4916FC58BF85041AA06E5835F7F544119F92AC589F850417F07A6F55F7F544114AE47B183F850417B14AE57617F5441A4703D0A7AF850413D0AD7B3657F5441CDCCCCDC7BF850410AD7A390717F5441B6AAEBFF7AF85041B1AB426B727F5441243B2F8C7AF85041A116D0DD727F54419A9999A979F85041E17A14BE737F5441B81E85DB77F85041AE47E14A747F54419A72402777F85041BF54F63C747F5441432E85C076F8504178DF0735747F544114AE47D175F85041295C8F22747F5441510F681075F85041C4AAF6BA737F54419CBFB4C174F85041671EB190737F544148E17A8472F85041CDCCCC5C727F5441666666166CF850415C8FC295737F5441000000D069F85041CDCCCC1C6F7F5441EC51B81E65F85041333333C3717F5441F25A6A8165F8504149512F0C737F544114F71D0366F850418589B409747F54412336C51768F850414878AD2B777F5441 + +true + + +280688 - 1726290 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000D000000C3F528AC55A7504133333373451F554152B81E8556A750417B14AE27431F5541A4703D3A57A75041F6285C1F401F5541D7A3709D44A7504114AE47213C1F5541333333232DA750417B14AE17371F5541D7A3702D18A7504185EB5198321F55417B14AE6717A750417B14AE17381F55418FC2F52817A750413D0AD7D3391F55413333339316A750413D0AD7F33D1F5541AE47E13A2AA75041B81E852B421F55410AD7A3D040A750413D0AD703471F5541B81E859B53A75041B81E850B4B1F5541C3F528AC55A7504133333373451F5541 + + +0106000000010000000103000000010000000A00000052B81E953CA7504148E17A24531F5541366E237B42A750417B3F5C68541F5541FCF9CCD743A7504165585E074F1F5541984D3FC73FA75041D5F6C6454E1F5541BCF4F84341A75041B99E921C471F5541AE47E13A2AA75041B81E852B421F55413333339316A750413D0AD7F33D1F5541A4703DCA14A75041B81E859B4A1F5541E17A14FE26A75041333333834E1F554152B81E953CA7504148E17A24531F5541 + +true + + +281258 - 144467 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000F000000CDCCCC5C2BBC5041666666B6CFE65441713D0A9733BC50410AD7A350CDE6544114AE47B139BC504114AE4771C8E65441295C8F723CBC50419A999939C4E65441CDCCCC1C41BC504114AE47A1BAE65441AE47E12A4DBC5041713D0A779DE65441F6285C5F50BC50416666668697E654418FC2F51856BC50419A9999898EE6544185EB514849BC5041713D0AF787E654415C8FC2B544BC5041E17A149E85E65441EC51B86E3CBC50411F85EB4181E654418FC2F56838BC50410AD7A38080E6544148E17A8425BC5041CDCCCCBCC8E65441F6285CBF23BC50411F85EB81CFE65441CDCCCC5C2BBC5041666666B6CFE65441 + + +0106000000010000000103000000010000001200000063877F8B40BC5041254023CCBBE65441F187B84446BC50415D5FF527AEE65441AE47E12A4DBC5041713D0A779DE65441F6285C5F50BC50416666668697E654418FC2F51856BC50419A9999898EE6544184F7130855BC5041343FA5FD8DE654417FD97D6F49BC5041DF51210B88E65441B863E2FB44BC5041CBE67BA795E654416BF09FEF3DBC504152099553ABE65441F646CC9934BC5041E3D159F3A6E65441319415772BBC5041EC0A07D2C9E65441CDAEDAA125BC5041643E7D4CC8E6544198D929C023BC504104C9D87ECFE65441CDCCCC5C2BBC5041666666B6CFE654413C02916533BC5041957F0E5FCDE65441B839179C39BC504191CC3282C8E65441E54CEA493CBC50417037D277C4E6544163877F8B40BC5041254023CCBBE65441 + +true + + +281921 - 976957 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000020000002400000085EB511813BD5041E17A141E9DE65441D7A3702D0FBD5041EC51B83E9DE65441F6285C1F04BD5041A4703D9A9DE6544100000030FABC5041EC51B88E9DE6544114AE4751F3BC5041295C8F429DE6544148E17AB4ECBC504148E17AA49CE6544148E17AD4E6BC5041C3F5282C9BE654417B14AED7E1BC504114AE472199E65441B81E851BDDBC504114AE475196E654415C8FC215D7BC5041F6285C8F91E654413D0AD793CEBC50413D0AD7338AE6544148E17A84C7BC5041713D0AD784E654419A9999E9C2BC50417B14AEE781E65441EC51B8CEBABC5041713D0A977DE65441295C8F52B6BC50411F85EBC186E65441B81E85ABB4BC5041A4703DDA88E654419A999949BEBC50419A99997990E654418FC2F5B8C0BC5041295C8FA292E654411F85EB31C1BC5041713D0AA793E65441EC51B8FEC0BC5041EC51B8FE94E6544185EB5128BFBC50410AD7A3E097E65441AE47E11ABDBC5041A4703D4A99E65441A4703D5ABEBC5041AE47E1CA9BE65441F6285C0FC6BC50410AD7A3F0A4E65441EC51B84ECABC5041000000E0A8E6544133333393CEBC5041D7A3700DACE65441B81E850BD6BC5041000000B0B0E654419A999919DDBC50418FC2F528B4E6544185EB5168E3BC5041E17A141EB6E6544185EB5178F0BC50410AD7A300B9E65441E17A147EF7BC5041D7A3703DABE654410AD7A370FDBC5041AE47E1FA9FE65441EC51B8FE09BD5041C3F5286C9FE65441E17A14BE12BD5041CDCCCCCC9EE65441F6285C9F13BD504148E17A249DE6544185EB511813BD5041E17A141E9DE65441050000005C8FC245BEBC504152B81E659BE654415C8FC225BEBC50411F85EBE199E65441D7A3709DBFBC50410AD7A3C099E65441AE47E1BABFBC50415C8FC2459BE654415C8FC245BEBC504152B81E659BE65441 + + +0106000000010000000103000000010000000B000000F507727EF0BC5041EF2A99FCB8E65441D569CAE2F6BC5041AC6F3F67BAE65441FCE985DBF9BC5041FD0B510FBBE65441BA1083C1FABC50416699ED5EBBE6544118D4084102BD5041388048C1BDE654412173FAB612BD5041452D4ECD9EE654410B2B64610BBD50414BA3EB529FE65441EC51B8FE09BD5041C3F5286C9FE654410C0E4F7BFDBC50415E0068FA9FE6544184AFBE18F3BC5041E828D7DAB3E65441F507727EF0BC5041EF2A99FCB8E65441 + +true + + +282448 - 229672 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001600000052B81E953CB350413D0AD793B8EB544114AE47413CB3504166666686AFEB5441F6285CEF35B350410AD7A3C0AEEB5441F6285CDF28B350410AD7A330AEEB54419A99991928B350410AD7A3A0ADEB54410AD7A3F028B35041666666469DEB5441C3F528FC1EB35041B81E851B9DEB5441AE47E1FA12B350419A9999399CEB54416666664604B35041B81E859B9AEB54417B14AE0702B35041CDCCCC5C9AEB54418FC2F50801B350415C8FC2459AEB54419A999989DFB250413333334397EB54410AD7A370DEB250410000003098EB5441AE47E16ADAB250419A9999A9BCEB5441CDCCCC4CDBB250415C8FC2B5BDEB5441EC51B82EE1B250413D0AD7E3BDEB54419A999949F1B2504114AE4741BFEB5441A4703DBAFEB25041CDCCCC2CC1EB544148E17AA431B35041295C8F12C1EB5441EC51B84E39B350418FC2F528C0EB54411F85EB113DB35041AE47E12AC0EB544152B81E953CB350413D0AD793B8EB5441 + + +0106000000010000000103000000010000000B000000122C6AE428B35041B67664349EEB5441ACCB416018B3504191BD25629DEB54413F00CAF1FBB25041AF0EA9D099EB544153D29AA7FBB250411D2DF3DF9AEB54417AF588AD28B350417D333471A1EB5441D7C57BCD28B35041A710CDF29FEB54419B3C62D228B350414E1668939FEB5441B53114DD28B35041818D33C39EEB5441BB80F6E128B3504154771F649EEB5441CE5781E328B350418A0219469EEB5441122C6AE428B35041B67664349EEB5441 + +true + + +282489 - 180364 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000020000002E0000003D0AD753CDB35041EC51B87EACE254418FC2F558E7B3504148E17A04A9E25441A4703DEAE8B350417B14AE17A8E25441C3F5280CF9B350419A99997991E2544148E17A94F2B35041D7A3705D97E25441D7A3709DEDB35041EC51B84E96E2544152B81E25EEB35041EC51B8CE92E2544133333333F6B350415C8FC21589E25441666666B6F5B35041A4703D9A86E254415C8FC205EEB350417B14AEB788E25441713D0AF7ECB350413D0AD79387E2544148E17A94F2B3504114AE473184E254410AD7A390E6B35041713D0A577FE25441AE47E14ADFB350411F85EB6185E25441A4703D5AD9B35041EC51B8DE85E25441EC51B8CED7B35041D7A3701D7FE25441A4703D4ADAB350415C8FC2A578E2544114AE4771E3B350410AD7A38072E25441E17A142EE9B350417B14AEF773E25441E17A14FEF0B350413D0AD76369E254418FC2F548FBB35041333333236BE25441AE47E1AA01B45041333333E363E2544152B81E2504B4504114AE47F151E254419A9999C901B450411F85EBF14FE25441AE47E17AFCB35041A4703D0A52E2544114AE4791F9B35041F6285C8F54E254418FC2F5C8E4B3504148E17AE46AE254419A999939D0B350418FC2F52881E25441E17A145ED1B350410000006082E25441295C8F12D0B35041666666D683E254413D0AD703CFB350417B14AEA784E25441AE47E1DACCB35041F6285C8F84E254415C8FC2B5CCB350411F85EB6183E25441A4703D1ACBB35041EC51B88E81E254413D0AD7C3CDB35041CDCCCC8C80E254417B14AED7CCB35041666666C67FE25441CDCCCC2CCBB35041CDCCCCEC7FE25441B81E855BC7B350411F85EB817BE25441C3F528DCC7B35041C3F5289C7AE2544114AE4731C7B350419A99998979E25441333333C3B9B35041666666B66AE25441EC51B80EBBB35041666666167EE254413D0AD773B5B35041000000C08FE25441AE47E12AB3B35041713D0A0799E2544133333313B0B35041EC51B80EAFE254413D0AD753CDB35041EC51B87EACE254411B0000001F85EB91BEB35041C3F528CC7BE254415C8FC285C1B35041B81E856B79E2544166666646C3B35041000000D07AE254413D0AD773C4B350419A9999C97AE2544166666636C7B350410AD7A3307DE25441F6285C0FC6B35041EC51B88E7EE25441AE47E14AC5B3504185EB51887EE25441CDCCCCECC3B35041CDCCCCFC7BE25441B81E851BC3B35041B81E851B7CE25441CDCCCCFCC2B3504114AE47617DE2544152B81EB5C0B35041666666867DE25441A4703D8AC0B35041295C8F827EE254413D0AD773C1B350411F85EBD17EE25441713D0A67C1B35041CDCCCC2C81E25441E17A142EC3B350413D0AD7B381E254417B14AEC7C3B3504185EB516883E254411F85EB21C3B3504114AE47A184E254417B14AED7C2B35041AE47E1DA85E25441EC51B8FEC0B3504185EB517885E2544185EB5148C1B350410AD7A38083E25441F6285CBFBFB35041CDCCCC8C83E25441EC51B8FEBDB35041EC51B8CE82E25441295C8FA2BDB35041A4703DCA80E25441C3F528FCBCB35041B81E855B80E25441295C8F62BCB35041333333B37EE25441666666F6BCB350418FC2F5987DE254411F85EB91BEB35041C3F528CC7BE25441 + + +01060000000100000001030000000100000050000000C3F528DCC7B35041C3F5289C7AE254416EE2A24CC7B3504199F08DB579E25441D4925648C2B3504190E2181E74E25441C21234B7C1B350414013E37D73E25441D6D47412BCB35041864112436DE25441BFEE6F39BAB350414834EB386BE254415009C0DAB9B350419D7665D06AE2544101FD1B1ABBB3504193569D017EE25441743246A0B5B3504125D7015C8FE25441CDA478CCB3B350417680F37696E25441AE47E12AB3B35041713D0A0799E25441D1D5AD15B0B35041C6600FFDAEE25441DE87AC50B7B35041DD5C5B6CAEE254413D0AD753CDB35041EC51B87EACE254416DBA90EAE3B35041C3FEDF79A9E254414F230E15E7B35041D45EA705A9E254415876A2ACE7B3504131461AD3A8E25441A4703DEAE8B350417B14AE17A8E25441A72EECA8EBB350417DD2873EA4E254415C4E7072F5B35041848FD68596E2544118A0E347F3B3504115FE0CBA96E2544148E17A94F2B35041D7A3705D97E25441D7A3709DEDB35041EC51B84E96E25441BE075822EEB35041DD8D0DE192E2544152B81E25EEB35041EC51B8CE92E25441C7EC53D3EEB350415FDB72FC91E2544133333333F6B350415C8FC21589E25441666666B6F5B35041A4703D9A86E25441DC11CAC3F4B35041FD3FF7DC86E25441F2340B8DF2B35041A2DAD67887E254415C8FC205EEB350417B14AEB788E25441713D0AF7ECB350413D0AD79387E2544148E17A94F2B3504114AE473184E25441CD93A9DBEDB35041A309507682E254410AD7A390E6B35041713D0A577FE25441E6B26E94E0B350413FD91A5084E25441AE47E14ADFB350411F85EB6185E2544197084231DCB350417E990DA385E25441222BC700DBB3504104C10ABC85E25441A4703D5AD9B35041EC51B8DE85E25441CABEF149D9B35041F9F7789785E25441EC51B8CED7B35041D7A3701D7FE25441515131DBD9B35041D48B10C779E25441A4703D4ADAB350415C8FC2A578E25441A6FFB80EDBB35041835FD72178E25441E1404ACDDBB35041854AD21C77E25441B3687FA5E0B350419496376174E2544114AE4771E3B350410AD7A38072E2544130992E16E5B35041EEB51CEC72E2544146BA99C6E5B35041AFB041D072E25441D29F070BE9B35041FA6464D873E2544187560070F0B35041275A098769E25441A017CFD7F0B350414CEBA79769E25441E17A14FEF0B350413D0AD76369E254410B6C0663FAB350414D2829FC6AE254415F517C94FFB3504182282F8265E254412666459601B45041BA2B9CFA63E25441C280EB9601B45041897DDFF963E25441FB0FC29801B4504123F9C8F763E25441CA784C9B01B450413D29E6F463E2544171D0561A04B450412A3925E851E254419A9999C901B450411F85EBF14FE25441CEF4B7A3FDB35041F80F129551E254412F903B75FCB350418853200F52E2544114AE4791F9B35041F6285C8F54E254412185DDA7F5B350414B5176C358E2544141E73D27E5B35041172ECA9E6AE254418625858BDAB350414324A1FB75E254419A999939D0B350418FC2F52881E25441E17A145ED1B350410000006082E25441295C8F12D0B35041666666D683E254413D0AD703CFB350417B14AEA784E25441AE47E1DACCB35041F6285C8F84E254415C8FC2B5CCB350411F85EB6183E25441A4703D1ACBB35041EC51B88E81E254413D0AD7C3CDB35041CDCCCC8C80E254417B14AED7CCB35041666666C67FE25441CDCCCC2CCBB35041CDCCCCEC7FE25441B81E855BC7B350411F85EB817BE25441C3F528DCC7B35041C3F5289C7AE25441 + +true + + +282525 - 398150 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +01060000000100000001030000000200000012000000E17A140EFEAC504152B81EC55CE1544148E17AE4F7AC50410AD7A38053E1544152B81EE5F5AC5041E17A14AE4EE15441AE47E1EAF0AC5041295C8FF247E15441CDCCCCACEEAC5041AE47E14A46E1544152B81E85E0AC5041295C8F323EE15441CDCCCC1CDFAC504185EB51083EE154410AD7A3F0D5AC50410AD7A3E037E154410AD7A3E0CCAC5041333333C32EE154418FC2F538CDAC5041295C8FA22BE15441D7A3702DC3AC5041EC51B87E31E15441EC51B87ED1AC504148E17AC43DE15441333333D3DCAC50410AD7A36047E15441CDCCCCFCE0AC5041E17A14AE4CE15441F6285C2FE4AC5041713D0A174FE1544152B81E35EFAC5041B81E85CB59E154410AD7A3D0FAAC5041E17A140E5EE15441E17A140EFEAC504152B81EC55CE154410D00000085EB51E8DEAC5041CDCCCC4C45E1544148E17A04E1AC50416666664644E15441CDCCCC6CE2AC5041E17A14EE41E15441CDCCCC7CE1AC50419A99993941E15441000000C0E1AC50418FC2F55840E1544100000020E4AC5041E17A14FE40E1544114AE4771E5AC504114AE473142E15441B81E856BE3AC5041CDCCCC5C44E154419A999989E3AC50417B14AE8746E154413D0AD773E2AC50415C8FC29547E154413D0AD793E0AC50415C8FC29547E154418FC2F558DFAC5041B81E85CB46E1544185EB51E8DEAC5041CDCCCC4C45E15441 + + +01060000000100000001030000000100000021000000554F621BCDAC50417F33ACAE2CE15441C629F538CDAC50414BB58FA22BE15441E5A3702DC3AC5041E451B87E31E154414AB99660C7AC50410E8B4D1835E15441EC51B87ED1AC504148E17AC43DE1544114E9A12EDCAC5041B22B0ED546E15441333333D3DCAC50410AD7A36047E1544154AC095ADDAC50416805680C48E15441988B9377DDAC504175E4083248E1544123889278DDAC50418CB64D3348E154418360F07DDDAC504192D1233A48E15441390DED39DEAC504198959C2949E15441D8CCCCFCE0AC5041CC7A14AE4CE154410B295C2FE4AC5041503D0A174FE154417DB81E35EFAC5041AE1E85CB59E15441D131A3D0FAAC5041393E140E5EE15441187C179EFBAC504181C998BC5DE15441E17A140EFEAC504152B81EC55CE15441CEB4CCB1FAAC5041C54B62B757E15441718F7AE4F7AC50412AE7A48053E15441037B1EE5F5AC5041789015AE4EE154413B04E1EAF0AC5041622A8FF247E15441CDCCCCACEEAC5041AE47E14A46E15441B876C18EE3AC504175C446EF3FE15441EF8FF57AE2AC5041989D8D513FE1544146214F32E2AC5041527E01283FE1544119338D43E0AC5041527E01283FE15441174CEBC0DEAC5041719EAEDA3EE15441B227DF8DDEAC5041D14269A83DE154410AD7A3F0D5AC50410AD7A3E037E15441E418A4FACCAC504183045ADD2EE154410AD7A3E0CCAC5041333333C32EE15441554F621BCDAC50417F33ACAE2CE15441 + +true + + +282544 - 255772 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000030000000103000000020000005900000033333383BBA650411F85EBC1C5DD54418FC2F548C0A65041295C8FC2C7DD5441CDCCCCFCC6A650410AD7A380CADD5441713D0AA7CAA6504114AE47A1CBDD5441000000E0CAA65041F6285CDFCADD544148E17A14CCA650418FC2F538CBDD5441666666D6CBA65041E17A14FECBDD544148E17A74CCA65041EC51B82ECCDD544185EB51E8CFA65041AE47E15ACDDD5441AE47E1DAD4A65041D7A3701DCFDD544100000010D3A650410AD7A390CBDD54419A999979D4A6504166666616C8DD54418FC2F568D7A650419A999969C3DD5441C3F528ACD3A65041A4703D7AC1DD54419A999949D2A65041E17A141EBCDD54418FC2F5A8CAA6504114AE4791B9DD5441D7A3707DC5A65041CDCCCCECB7DD5441C3F5286CC3A650410AD7A330B7DD544185EB51F8BBA65041E17A14BEB3DD54411F85EBE1B8A65041295C8F52B2DD5441C3F528BCB1A6504148E17A44AEDD54413D0AD723ACA65041AE47E17AABDD5441AE47E1EAA4A6504148E17A84A7DD5441713D0AC7A1A65041295C8F42A6DD544114AE47B19EA65041F6285C0FA5DD5441B81E851B9CA650418FC2F558A4DD544152B81E8599A650418FC2F5A8A3DD5441713D0A5797A65041D7A3702DA3DD54417B14AEC794A65041CDCCCCBCA2DD544185EB513892A650417B14AE57A2DD54418FC2F5788DA65041F6285CCFA1DD54415C8FC2B583A6504148E17A84A0DD5441295C8FA27EA65041713D0A17A0DD544152B81E8578A650411F85EB819FDD54415C8FC2B571A65041713D0A579EDD5441E17A14EE67A65041E17A149E9CDD5441AE47E17A5EA650411F85EB319ADD5441295C8FD25BA65041333333D398DD5441295C8F5258A650415C8FC28597DD5441E17A144E4FA6504148E17A6493DD54417B14AE274DA650411F85EBD194DD5441E17A149E4DA6504114AE47C197DD544148E17A4455A65041333333B39CDD5441B81E859B5CA650415C8FC205A0DD544185EB51B864A65041B81E85CBA0DD544185EB51F868A65041333333F3A0DD54411F85EB116EA6504114AE4781A4DD54418FC2F5E86CA650410AD7A370A7DD5441B81E85AB6AA65041333333D3A7DD5441A4703D6A65A65041CDCCCC5CA7DD544185EB51285FA6504152B81EE5A5DD5441E17A146E57A65041666666E6A6DD544185EB51C84FA650419A999959A4DD5441CDCCCC6C44A650411F85EBA19EDD54417B14AE8739A65041C3F5289C99DD544152B81E552FA65041666666E695DD54413D0AD7032DA650415C8FC2F591DD54415C8FC2C52AA65041666666068FDD5441713D0A772AA65041EC51B82E90DD5441AE47E19A27A650411F85EB418FDD54413D0AD73323A650419A9999298BDD5441713D0A671CA650413D0AD72386DD54418FC2F53816A65041666666A67FDD54411F85EBE10EA650411F85EB6177DD5441713D0A370BA65041F6285C2F76DD54416666666608A650419A9999D977DD54418FC2F5280BA650413D0AD7637BDD544152B81E550CA65041C3F5287C7DDD5441A4703DFA12A650417B14AE4783DD54410AD7A30019A65041A4703D8A89DD54419A9999791BA650418FC2F5C88CDD544185EB51B81EA65041F6285C7F91DD54418FC2F5E820A65041A4703D8A93DD54419A9999C92DA65041295C8FC298DD5441D7A370FD38A650418FC2F5789DDD544185EB51B841A6504185EB5108A2DD5441333333734AA650413D0AD733A6DD54410AD7A3F050A65041CDCCCCACA8DD5441EC51B8BE58A65041713D0AD7AADD5441000000A060A65041A4703D8AACDD5441E17A14CE66A65041AE47E18AADDD544148E17A746EA650415C8FC215AEDD54413D0AD7A375A650411F85EB01AEDD544148E17A9479A650411F85EB01AEDD544114AE47B181A6504152B81EB5AFDD54417B14AE5790A65041F6285C2FB3DD5441666666E69EA65041295C8F82B7DD5441D7A3709DACA6504133333363BDDD544133333383BBA650411F85EBC1C5DD54410B0000005C8FC20575A650410AD7A370A7DD5441EC51B82E76A65041A4703D5AA5DD5441CDCCCC5C7CA650418FC2F548A7DD54413333331381A65041CDCCCC0CA6DD5441A4703D6A88A65041F6285C6FA6DD54410AD7A3208DA6504148E17AC4ABDD54410AD7A3808AA6504100000050ADDD544114AE47F185A65041B81E85EBABDD54415C8FC2D57EA650415C8FC2D5A9DD54419A99995979A65041A4703D9AA9DD54415C8FC20575A650410AD7A370A7DD544101030000000100000047000000E17A145E92A65041A4703D3AA1DD54415C8FC2F594A650410AD7A3A0A1DD5441EC51B88E97A65041295C8F12A2DD54419A9999C999A6504114AE4791A2DD5441666666669CA6504133333343A3DD5441C3F5280C9FA65041D7A370FDA3DD54410AD7A330A2A6504166666636A5DD544166666666A5A65041F6285C7FA6DD54419A9999A9ACA65041B81E857BAADD54413D0AD743B2A6504166666646ADDD544152B81E65B9A650411F85EB51B1DD54410AD7A370BCA6504185EB51B8B2DD54418FC2F5D8C3A650415C8FC225B6DD54418FC2F5D8C5A65041B81E85DBB6DD544152B81E05CBA6504100000080B8DD5441295C8F02CEA650410AD7A390B9DD5441333333D3D8A65041D7A3701DBDDD544148E17AB4E1A650410AD7A340C0DD544185EB5158E9A650410AD7A330C3DD544148E17AD4EDA650419A9999C9C4DD5441AE47E10AF0A650411F85EBC1C5DD5441AE47E1AAF3A650413D0AD753C7DD544148E17A74F7A6504114AE47B1C3DD544133333323F6A65041E17A143EC0DD5441713D0AA7F0A65041F6285CDFBCDD5441EC51B83EECA65041295C8F92BBDD5441C3F5282CEBA650413D0AD733BBDD54417B14AE97E9A6504152B81E45BADD5441F6285CCFE7A65041F6285C8FB9DD54410AD7A310E6A65041713D0A17B9DD5441713D0AD7E3A65041333333F3B8DD54413D0AD773E1A65041295C8F72B9DD5441CDCCCC6CDFA650411F85EBE1B9DD5441713D0A57DDA65041AE47E1EAB9DD5441EC51B8FEDAA650410AD7A3D0B9DD544166666636D8A650418FC2F588B9DD54413D0AD7F3D5A65041A4703D0AB9DD544133333303D1A650413D0AD7E3B7DD5441666666D6C7A650413D0AD7F3B5DD544166666696C5A65041713D0AF7B4DD54411F85EB11C3A6504100000060B3DD54419A999969BEA65041295C8FF2A6DD544185EB5108B5A6504100000020A2DD54413D0AD7E3B3A6504185EB51D8A1DD544166666606B3A65041B81E85ABA1DD544166666626AFA65041B81E85EBA1DD5441295C8FE2A8A6504185EB51A89FDD54417B14AE87A6A650411F85EBC19EDD544166666656A4A650419A9999399EDD544133333333A2A650415C8FC2C59DDD5441A4703D1AA0A65041B81E850B9DDD54410AD7A3909DA650411F85EB519CDD544148E17A549AA65041CDCCCCFC9BDD5441D7A3701D98A6504152B81EE59BDD54410AD7A3B095A650413D0AD7139CDD5441C3F5285C91A650411F85EB419CDD544152B81E758EA65041295C8F529CDD544152B81E658AA65041333333039BDD544114AE47B184A650410AD7A3809ADD5441C3F5282C7AA6504152B81ED598DD54410000005075A65041D7A3704D98DD5441333333636CA65041CDCCCC4C97DD544148E17A7469A650411F85EBB196DD54415C8FC22569A6504152B81EE597DD54416666663668A65041666666869BDD5441713D0AE771A65041B81E853B9DDD5441AE47E1AA78A6504148E17A649EDD5441C3F528BC7EA6504185EB51F89EDD544148E17AD483A650415C8FC2659FDD5441C3F5289C8DA6504114AE47B1A0DD5441E17A145E92A65041A4703D3AA1DD544101030000000100000022000000A4703D4AC4A65041CDCCCCBCA8DD5441666666C6BEA650410AD7A3D0A5DD544152B81E35C1A6504133333373AADD5441AE47E1DAC2A65041713D0AF7AEDD5441295C8F92C3A65041C3F528DCB1DD54410AD7A380C4A65041666666F6B2DD544133333373C5A6504100000090B2DD5441E17A145EC6A65041295C8FB2B3DD5441D7A3704DC8A650417B14AE57B3DD54411F85EBA1CCA65041C3F528FCB4DD5441295C8F02D1A65041D7A3700DB6DD54419A999919D7A65041E17A140EB7DD544100000010DBA65041CDCCCC1CB8DD544185EB5118E0A6504100000090B7DD5441A4703D7AE4A650417B14AE87B7DD5441EC51B8BEE7A6504114AE47F1B7DD5441713D0AB7E9A65041E17A14AEB8DD544114AE47E1EBA65041D7A370ADB9DD5441B81E85CBF1A6504166666616BBDD5441666666F6F6A65041E17A140EBFDD5441E17A149EF5A65041EC51B8BEBCDD5441EC51B86EF4A65041D7A370CDBADD54419A999919F3A65041D7A3705DB9DD54419A999969F0A65041F6285C6FB7DD54415C8FC2B5EDA6504148E17A94B5DD5441AE47E18AE9A6504152B81E75B3DD5441713D0AB7E7A650413D0AD7A3B2DD54411F85EB51E0A65041C3F528FCAFDD5441A4703DEADCA6504148E17AF4AEDD54419A999999D7A650410AD7A330AEDD544185EB5108D4A650411F85EB91ADDD5441713D0A37D1A65041333333B3ACDD544148E17AD4CAA6504114AE4701AADD5441A4703D4AC4A65041CDCCCCBCA8DD5441 + + +0106000000010000000103000000010000001F000000D5D4C997E8A6504106169DE6C2DD544199205258E9A6504116D3A330C3DD54418CCC7AD4EDA65041544599C9C4DD54419B72E20AF0A650411017EBC1C5DD5441FCD5E488F2A65041E5FA3ED6C6DD5441AE47E1AAF3A650413D0AD753C7DD544148E17A74F7A6504114AE47B1C3DD5441E21422E7F6A650416251263FC2DD54417EFD3123F6A650414F5B143EC0DD54418E6645C0F3A650414137B9C6BEDD5441713D0AA7F0A65041F6285CDFBCDD5441D8D9BF75EDA6504175764CEEBBDD54413EA5B93EECA65041DCFC8F92BBDD54410C5EB212ECA65041925B5F83BBDD5441C3F5282CEBA650413D0AD733BBDD54417B14AE97E9A6504152B81E45BADD5441F6285CCFE7A65041F6285C8FB9DD5441EA3F7C09E7A650417D9E1597B9DD54413524AFF7E3A65041AFDAC3B5B9DD5441592B9546E2A6504102BDA414BADD544133333323E1A6504148E17A54BADD5441A4703DFADEA650410AD7A3D0BADD5441DBB2ABF4DDA65041CD5E2608BBDD5441D3AD1EA5DCA6504111C95C4FBBDD5441640840C8DBA650413EABE059BBDD544114AE47C1DAA6504166666666BBDD5441B5AC705DD8A650416FA4703DBBDD5441F6A433D3D8A650414F29701DBDDD5441CC11257BDCA65041DE442168BEDD544148E17AB4E1A650410AD7A340C0DD5441D5D4C997E8A6504106169DE6C2DD5441 + +true + + +283969 - 3132607 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -17 + +010600000001000000010300000001000000200000008FC2F568283E51419A9999E9460555419A999949263E51413D0AD7B34705554152B81E35243E5141A4703D7A480555413D0AD783253E5141CDCCCC5C4C055541CDCCCC4C273E51410AD7A32051055541B81E85CB283E51415C8FC2F55605554152B81E952E3E51418FC2F5F870055541A4703DDA343E51419A9999A9890555411F85EB91353E5141AE47E12A8E055541F6285C7F363E5141C3F528DC930555418FC2F558373E5141CDCCCCCC980555418FC2F5E8373E5141D7A370DD9B05554133333363393E51413D0AD723A1055541A4703DDA3A3E5141A4703D7AA0055541F6285C3F3C3E51413D0AD7C39F055541295C8F623D3E5141EC51B82E9F055541713D0A573E3E5141B81E859B9E0555417B14AE07403E51417B14AE979D0555410AD7A3D0403E51413D0AD7139D055541713D0A37403E5141E17A14DE9A055541B81E855B3F3E51413D0AD7B3970555419A9999093E3E51413D0AD73391055541EC51B88E3C3E5141295C8FE28805554185EB51483A3E5141295C8F727E055541C3F5282C383E5141295C8F227605554152B81EF5363E5141AE47E1BA71055541C3F528EC353E51415C8FC2456E055541B81E85BB313E5141C3F528EC5C055541CDCCCC1C2D3E51413D0AD7434A055541333333B32C3E5141F6285C8F480555417B14AEE72B3E514148E17A84450555418FC2F568283E51419A9999E946055541 + + +0106000000010000000103000000010000001C0000000AD7A3D0403E51413D0AD7139D055541666666364D3E51418FC2F52895055541612D4431493E5141BA5F9FB3880555414834CA11463E51411A8898F17E05554156F96F1B453E5141092D952178055541BD5BB725433E5141C26FF8A972055541BB4DA165413E5141FAF5DF646B0555415681F0303E3E5141CC41E5515C055541F9CE95E83C3E5141F52625ED53055541AF2920303C3E51412A98E9134F0555410B2BC7083C3E5141762D240B4E055541C85CA6D43B3E514133170D3C4D055541873D0479373E5141E0E07CCC4C05554181E0B4C7383E5141DF70192B56055541BD126B13353E5141C86C3F07520555419DBADE46353E514168DF9FBC51055541F27F4361323E5141CD5FDB464D055541B5CEAC37303E51415A0B8F1E490555411FB29DB92F3E5141E16E342C480555419A9999692E3E51410AD7A300480555413718949C313E5141361445425405554132600278363E5141763D658D68055541000000B0373E51418FC2F5D86D055541C3F528EC353E51415C8FC2456E05554137BDF0C53A3E5141E931E5B28005554104FBC8B13D3E51413F7A53468F05554173FF6AF73E3E51415ACDE9C6950555410AD7A3D0403E51413D0AD7139D055541 + +true + + +283984 - 237037 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000200000021000000F6285CFFF7365141000000409403554166666666FA3651411F85EB2187035541B81E85ABFA36514185EB51A885035541F6285CCFF0365141713D0AF784035541EC51B84EEB365141EC51B88E840355419A999909E63651410000000084035541A4703D5AE23651418FC2F5F8830355419A9999E9E13651417B14AEF783035541A4703D5AE0365141AE47E11A84035541B81E851BDE36514185EB51A884035541F6285C3FDD365141A4703DDA84035541EC51B87EDA36514152B81EB585035541F6285CAFD83651418FC2F50886035541000000F0D5365141A4703D7A870355415C8FC235D93651413D0AD76392035541F6285C8FDC365141E17A14CE9D03554148E17A34E336514100000090AA0355413D0AD783E6365141C3F5282CA40355419A999979E9365141C3F5283CA5035541C3F528ECF3365141CDCCCCFCA9035541A4703DCAF3365141000000B0AA035541D7A370EDFF365141AE47E13AAF0355419A99995900375141D7A3708DAA035541E17A142E0037514133333313A5035541713D0AE7003751411F85EB51A00355411F85EBE102375141000000509A0355418FC2F578F8365141D7A370AD97035541D7A370CDF73651410AD7A3909803554114AE4761F6365141D7A370FD970355417B14AE97F5365141D7A3700D97035541D7A370CDF53651418FC2F59895035541666666B6F63651418FC2F5A894035541F6285CFFF736514100000040940355410E000000E17A14BEE4365141EC51B8FE91035541B81E85EBE5365141666666769003554114AE4711E936514114AE47C18F035541B81E855BEF36514152B81E758E03554133333333F636514152B81E558C0355417B14AEA7F63651419A9999598D035541713D0A87F3365141F6285C7F8E0355419A999919EE3651419A99995992035541CDCCCC8CED365141C3F528EC930355419A9999A9EB365141295C8F52960355413D0AD7C3E736514185EB519899035541C3F5283CE63651411F85EBE19A035541D7A3704DE23651410AD7A3F099035541E17A14BEE4365141EC51B8FE91035541 + + +0106000000010000000103000000010000001E00000024D5B5F5FE3651413D942ADEAE0355411968E990FF365141BF5A5E88A9035541CB03BF2E003751414CDBD00EA503554105685669003751415D23358DA3035541CF9842E300375141E79ED850A003554158BB4E2A013751417CFBD2859F035541D6F65C1A02375141284179AD9C035541078376DB023751416E5F175C9A035541F2D42EBA02375141A1924A4F9A0355414D98593701375141B2B92AFB9B035541A59D1C58FF36514110C9F3ED9A035541CC514F86FF3651419C0FE29899035541BCBB2307FA36514100C9918B98035541F3C92858F83651415FF0B6BC98035541EC3528C8F73651414745D391980355419A7D0943F7365141EBB5105C98035541C72A08FEF6365141CD3C98AC99035541F825538DF6365141D9A23D019C0355410DDD6EA9F5365141FFE6AAB7A0035541F7242C98F43651415FDB9367A60355411139DECFF3365141BF371BB2AA0355410E803A2CF4365141EC2AACD4AA0355418B9D0BF9F536514103812281AB03554117A29E6AF63651413AEDA3ABAB035541EE2D7E7DF63651412226B4B2AB0355414C43C1D8FC365141EA43B613AE0355417C603A93FD3651413F0A8059AE035541DD2197B1FD3651410E05DD64AE035541E5030DDAFD365141FA7D0174AE03554124D5B5F5FE3651413D942ADEAE035541 + +true + + +284620 - 3099307 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000003100000052B81E25E93D5141333333639705554100000040EC3D51413D0AD7B393055541295C8FB2EC3D514152B81E45920555413D0AD7A3E73D5141666666668D055541CDCCCCDCE63D51418FC2F5A8800555418FC2F528E63D51413333334375055541C3F5287CE53D51410AD7A3507105554114AE4741E43D5141295C8FE26A0555417B14AE17E33D5141295C8F82670555417B14AEB7E13D51413D0AD77364055541AE47E15AE03D514148E17A0462055541B81E851BDD3D51415C8FC2456105554148E17AF4DA3D51417B14AE4760055541666666F6D93D51419A9999095F05554133333363D83D5141E17A144E5C05554148E17A94D43D51413D0AD7D35805554185EB51F8CF3D5141295C8F625605554152B81EB5CD3D5141F6285C2F55055541B81E857BC93D5141333333B35205554166666656C43D514152B81E154F055541AE47E13ABD3D51417B14AED748055541D7A370BDBB3D51419A999959480555410AD7A3A0BA3D5141E17A14EE520555411F85EB21BA3D51413D0AD7335405554133333303BA3D5141A4703D2A55055541EC51B8DEB93D5141C3F5283C59055541D7A3706DBA3D514185EB51185C0555419A999959BB3D51417B14AE775F055541A4703DCABC3D51410AD7A3106605554185EB5108BD3D5141D7A3702D69055541E17A141EBD3D51411F85EB016C05554148E17AF4BC3D51418FC2F5F86E055541713D0AF7BC3D514114AE47C16F055541D7A370EDBC3D51419A9999B97205554100000090BC3D5141A4703D0A760555415C8FC265BC3D51418FC2F5787A05554133333393BC3D5141A4703D8A7D0555418FC2F5C8BC3D5141B81E85BB7F055541C3F5283CBD3D5141D7A3701D810555417B14AEF7BD3D5141A4703DDA830555413D0AD7D3BE3D5141713D0A8786055541D7A370FDBF3D51411F85EBD188055541CDCCCC1CC13D5141A4703DBA8A05554114AE47E1C23D51413D0AD7638A0555410AD7A350C33D514152B81E558A055541333333A3CA3D5141295C8FD28D055541B81E85DBD43D5141AE47E14A920555410AD7A350E63D5141713D0AD79A05554152B81E25E93D51413333336397055541 + + +010600000001000000010300000001000000190000009A999979F53D5141F6285CEF720555413D0AD7F3F33D51410000004066055541B81E85ABF03D51416666660666055541199FFD60EB3D514142280B4D65055541E75F03BAE93D5141B4ED2FE86205554121E7C049E03D5141076923E761055541E9247A29E33D5141A1A43AB667055541857EFF4EE53D5141834FB5A86F055541F8EE572EE63D514110F68A9A7505554188EA7483E63D5141A42C2E687B055541AD96979EE73D5141BC20D4758D055541295C8FB2EC3D514152B81E45920555415A01A6C7F13D5141A580359196055541708B8FE0F33D51415B102D5798055541D7A370EDF83D514148E17AA49B055541F6285C2FFF3D5141C3F5280C9F05554166666666FF3D51415C8FC2259F055541922DB120FE3D51411EA931AF990555419A0322A6FD3D5141169752FC97055541769C61D7FC3D51413E8B1228950555415F838CA6F93D5141FAB743798B05554133333383F83D514152B81E058805554133333333F73D514152B81E45830555417B14AE47F63D514152B81E357D0555419A999979F53D5141F6285CEF72055541 + +true + + +284951 - 3132607 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -12 + +0106000000010000000103000000010000000D000000CDCCCCBC2D3E5141713D0A57440555411F85EBE12E3E51410AD7A3C0470555417B14AE772F3E5141D7A370AD47055541AE47E1CA333E5141E17A14FE4F0555417B14AEE7353E51419A99997952055541E17A14FE383E51418FC2F5F85405554133333343383E514148E17AE45005554185EB5178373E5141AE47E1FA4B05554133333303333E5141EC51B8FE4A055541C3F5286C323E514148E17A144905554148E17AA4303E51413D0AD7F34405554152B81ED52E3E5141EC51B87E40055541CDCCCCBC2D3E5141713D0A5744055541 + + +0106000000010000000103000000010000001C0000000AD7A3D0403E51413D0AD7139D055541666666364D3E51418FC2F52895055541612D4431493E5141BA5F9FB3880555414834CA11463E51411A8898F17E05554156F96F1B453E5141092D952178055541BD5BB725433E5141C26FF8A972055541BB4DA165413E5141FAF5DF646B0555415681F0303E3E5141CC41E5515C055541F9CE95E83C3E5141F52625ED53055541AF2920303C3E51412A98E9134F0555410B2BC7083C3E5141762D240B4E055541C85CA6D43B3E514133170D3C4D055541873D0479373E5141E0E07CCC4C05554181E0B4C7383E5141DF70192B56055541BD126B13353E5141C86C3F07520555419DBADE46353E514168DF9FBC51055541F27F4361323E5141CD5FDB464D055541B5CEAC37303E51415A0B8F1E490555411FB29DB92F3E5141E16E342C480555419A9999692E3E51410AD7A300480555413718949C313E5141361445425405554132600278363E5141763D658D68055541000000B0373E51418FC2F5D86D055541C3F528EC353E51415C8FC2456E05554137BDF0C53A3E5141E931E5B28005554104FBC8B13D3E51413F7A53468F05554173FF6AF73E3E51415ACDE9C6950555410AD7A3D0403E51413D0AD7139D055541 + +true + + +284993 - 3186162 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000020000000103000000010000001E00000014AE47912B425141D7A3704D0C0655413333335329425141295C8FB20C065541D7A3708D264251410AD7A3500D06554185EB5118234251411F85EBD10D0655418FC2F5781F425141E17A146E0E065541AE47E1CA1B4251413D0AD7430F065541295C8FD219425141F6285CEF0F06554114AE4771174251417B14AE3711065541CDCCCC0C144251410AD7A3A01606554114AE47B110425141E17A148E19065541333333930C425141AE47E1DA1C065541713D0A870D4251411F85EB21210655413333336310425141CDCCCC3C21065541EC51B89E13425141B81E853B20065541B81E85EB1F425141000000201C065541D7A3700D24425141A4703D1A1B0655410000003025425141D7A370BD19065541EC51B82E29425141C3F528AC170655417B14AEB72B425141EC51B8CE16065541295C8FC23042514148E17A7415065541CDCCCC3C344251418FC2F5F814065541A4703DBA38425141EC51B89E14065541B81E85AB374251419A99994912065541A4703DCA364251413333334310065541713D0AC735425141C3F5288C0E0655416666662634425141333333230D065541B81E852B32425141A4703D7A0C06554185EB51F82F425141B81E852B0C06554148E17AC42D42514152B81E150C06554114AE47912B425141D7A3704D0C0655410103000000010000000E0000009A9999F934425141A4703DCA09065541666666F633425141E17A140E090655419A99992933425141B81E850B08065541AE47E13A2D42514114AE47910806554152B81EB529425141F6285C1F080655419A99997924425141295C8F0206065541E17A14EE224251415C8FC2D50C06554152B81ED527425141EC51B8EE0B065541CDCCCCCC2A4251418FC2F5580B065541F6285C4F2E4251418FC2F5180B065541713D0A8731425141E17A144E0B0655413D0AD79333425141F6285CCF0B06554133333383354251419A9999C90B0655419A9999F934425141A4703DCA09065541 + + +01060000000100000001030000000100000035000000AAB073B50D42514122BA9F23210655413333336310425141CDCCCC3C21065541EC51B89E13425141B81E853B200655412F790A2C17425141AF262E051F0655412B5B22251942514199A72F631E0655414DF025161B4251410F3636BD1D065541D3E352091D42514157F983161D0655414E2C34DE1E42514147B0EF791C065541A66232E51F425141B4901C221C0655410158D44B234251418514254A1B065541D7A3700D24425141A4703D1A1B0655410000003025425141D7A370BD19065541EC51B82E29425141C3F528AC170655417B14AEB72B425141EC51B8CE16065541624340DF2C4251414BA2FE8216065541CDCCCC3C344251418FC2F5F814065541729CF1F938425141E655B08014065541269BA0E9354251417F319FD20D0655419070C17434425141029A53DE0C065541E1B24E7F32425141F11FBF030C0655413D14003431425141266B5AF50B065541A0BE618A2F42514163021FE00B065541DBA9E6752F4251413536E0550B065541CFCD0DF4314251419446A0840B065541BC88DC8433425141A009C7CF0B0655417A055020354251419B3E7EB30C06554147DAAF74364251411B283E850D065541BF90E21A3642514121E9ABB60C065541F1EB600B364251416EACBE9C0C06554124A790823542514195873DC70B065541098671F8344251412A5811CA09065541666666F633425141E17A140E090655419A99992933425141B81E850B080655415F875E3A32425141720D972008065541AE47E13A2D42514114AE47910806554152B81EB529425141F6285C1F08065541913C176026425141D6BFAFDD0606554146E8C58B25425141EEBBE0F909065541670D081A254251416EACBE9C0C065541ED96B10B284251414EF33D3A0C06554117FA736D2A425141677DB5AA0B065541EE9DE4AA2A425141F63FAB330C065541E7FCCA95264251413F311FEC0C06554107A7175A1F425141ED20637B0E065541ED60014D1D4251418E12AE2B0F0655415756679519425141EE01FF7E1006554116465C751742514110A0A93A11065541E1F80069144251416F679A0D16065541CDCCCC0C144251410AD7A3A01606554114AE47B110425141E17A148E19065541333333930C425141AE47E1DA1C065541713D0A870D4251411F85EB2121065541AAB073B50D42514122BA9F2321065541 + +true + + +285039 - 4060288 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001B000000AE47E14AC23C514148E17A5474045541E17A144EBE3C5141D7A3701D7604554152B81E45BF3C514152B81EF578045541333333E3BF3C514185EB51787B0455413D0AD793C13C5141B81E852B83045541333333E3C23C51413D0AD7038A045541295C8FA2C43C5141666666E691045541D7A370FDC53C514148E17AC49704554152B81E75C63C5141C3F5288C98045541CDCCCCECC63C5141D7A370FD9C0455410AD7A3E0CB3C5141EC51B8EE9A045541295C8FA2D13C5141A4703D7A98045541B81E85ABD73C5141AE47E1DA94045541AE47E1AAD53C51411F85EB9194045541CDCCCCCCD33C5141EC51B8BE94045541666666C6D03C5141333333C39504554114AE4751D03C51411F85EBD1940455410AD7A3C0D03C5141C3F528AC94045541B81E85DBD53C5141D7A370FD91045541D7A3705DD43C51413D0AD7C38E04554114AE4701D33C51411F85EBA18A045541C3F528FCD13C51413333337385045541F6285C9FD03C5141CDCCCC0C7E04554166666686CF3C51410AD7A3F077045541D7A3708DCD3C5141EC51B89E6F045541D7A3703DC73C51410000005072045541AE47E14AC23C514148E17A5474045541 + + +0106000000010000000103000000010000001B000000236E83B8D73C51416E017337710455419318047ED63C51411283C06A6C045541801ED789D33C514167F0503A6D04554163690B27D23C5141362906B36D04554177A9310ECE3C51411E7AAD1B6F045541D7A3708DCD3C5141EC51B89E6F04554153D7B448CE3C514181F79BB4720455417488D381CF3C5141472059DD7704554166666686CF3C51410AD7A3F0770455416107E3CBCF3C514179A97C73790455414C8DEB73D03C514134388E177D04554107A46231D13C51414741E425810455417D2540BDD13C51410E782019840455410548B0A3D23C514156A264C6880455417E9F5B03D33C51412E8613A88A045541BFB9C1D1D33C5141B39C940B8D045541EC444937D43C5141E2E0E74F8E045541C196ECACD43C514140F8966F8F045541D9CEF7B3D53C51413D0AD79391045541432F8E95D83C514172BB0720900455418C33E826DC3C5141A63B06558E04554151AA34EFDE3C51416030340E8D0455417B14AE27DD3C5141E17A145E89045541A4703DFADB3C51419A9999D985045541CDCCCC4CDA3C514114AE47B17D045541F6285C6FD83C5141B81E858B74045541236E83B8D73C51416E01733771045541 + +true + + +285442 - 1335447 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000200000001030000000100000069000000713D0A87953B5141D7A370DD9C035541EC51B8EE953B51417B14AE379C035541666666E69A3B51413D0AD7238F0355410AD7A3709C3B5141C3F5283C8B0355417B14AE47973B5141333333138A035541E17A147E873B51413D0AD7D38503554100000080853B5141F6285C0F84035541EC51B84E843B5141C3F5289C800355417B14AE77833B51418FC2F5587B035541F6285CFF833B51411F85EBA177035541CDCCCCDC883B5141E17A149E6C035541666666968A3B51419A9999D96A035541CDCCCC8C8D3B5141AE47E12A69035541AE47E13A913B51415C8FC24566035541EC51B8CE903B5141AE47E12A600355417B14AE57923B5141333333135D035541CDCCCC8C953B5141AE47E19A5B03554148E17A64963B5141000000005C0355419A999909973B514148E17AF45B035541C3F5280C993B5141666666E65C035541F6285C7F9A3B5141333333935D0355417B14AEC79A3B51410AD7A3005E0355419A9999899B3B5141295C8F225E0355415C8FC2059C3B5141A4703DEA5D035541000000009D3B5141333333A35E0355415C8FC2A59D3B514114AE47915E035541666666D69E3B51413D0AD7435F035541CDCCCC3C9F3B5141EC51B8CE5E03554185EB51D89F3B5141000000105F0355410AD7A340A03B5141AE47E17A5F0355418FC2F598A13B51417B14AE475F035541AE47E12AA23B51415C8FC2755F0355410AD7A320A33B5141EC51B8DE5E0355410AD7A380A43B5141B81E85CB5B035541A4703DDAA53B514185EB51F8580355415C8FC2C5A63B51417B14AEF75603554166666686A53B514185EB51B856035541C3F5282CA23B5141D7A3705D5503554148E17A549F3B5141CDCCCCDC5203554148E17A849E3B5141666666E64E035541CDCCCCEC9E3B514185EB51284C035541EC51B81E983B5141666666764C035541666666E6963B514148E17A644E03554166666616963B5141295C8F5250035541D7A3701D943B5141C3F528DC510355410AD7A340913B51418FC2F53851035541D7A3704D923B514166666636530355410AD7A3E0923B5141295C8F625403554114AE47C1923B51417B14AE9755035541E17A146E923B51410AD7A38056035541EC51B8CE913B51413333331357035541AE47E10A913B5141295C8F3257035541333333C38F3B5141C3F5285C57035541EC51B86E8E3B51415C8FC22557035541C3F5286C8D3B51419A9999C957035541295C8FB28C3B5141EC51B81E580355410AD7A3508C3B5141713D0AB75703554152B81E558C3B51413D0AD713570355415C8FC2758B3B514152B81E45570355410AD7A3508A3B514114AE470158035541E17A149E893B514114AE47715803554148E17AF4883B514148E17A14590355411F85EB51883B514185EB51C859035541F6285CCF873B51411F85EBE15903554148E17A04863B514148E17A645A0355411F85EB81853B514152B81E755A03554166666696833B5141E17A14EE5A035541EC51B87E813B514148E17AA45A0355418FC2F5987F3B5141F6285C1F5A0355413D0AD7537E3B51417B14AE375A035541666666467C3B5141E17A14AE5A035541B81E854B783B51417B14AEC75B0355413D0AD7D3743B5141333333C35C03554152B81ED5743B51418FC2F5685D035541EC51B85E753B51418FC2F5685F035541295C8F82753B5141666666F6600355410AD7A330753B51413D0AD773620355418FC2F598743B51415C8FC2C565035541713D0A27743B5141D7A3705D6703554152B81E55733B5141AE47E1AA68035541E17A141E763B5141EC51B83E69035541000000807A3B5141F6285C7F69035541D7A370DD7A3B51417B14AE976A035541E17A140E763B514114AE47516D035541AE47E18A713B51413D0AD783710355410AD7A380703B5141E17A149E72035541D7A3708D743B514148E17AA4760355410AD7A3107A3B51418FC2F588780355411F85EB31823B514185EB51987A03554152B81E45843B5141C3F528FC84035541000000907E3B5141D7A3701D8403554152B81E65773B514114AE476182035541333333D3713B51413D0AD7237F035541000000206E3B5141D7A370FD7B035541A4703D2A703B5141CDCCCC5C7F035541B81E853B723B5141EC51B8CE82035541C3F528CC723B514114AE47C186035541B81E858B723B5141295C8F228903554148E17AB4713B5141295C8FB28B0355413D0AD7537D3B5141A4703D0A91035541E17A141E7F3B5141CDCCCCDC9103554152B81E658F3B51418FC2F55899035541713D0A17933B51418FC2F5789B0355415C8FC205943B5141E17A141E9C035541713D0A87953B5141D7A370DD9C03554101030000000100000031000000C3F528DC9F3B5141295C8F2267035541E17A14AEA93B5141F6285C1F6E03554133333343AB3B514148E17A4470035541F6285CCFB33B5141CDCCCC8C74035541CDCCCC5CB53B5141333333A36F03554114AE4751B83B5141F6285C8F6C035541F6285C8FBB3B5141666666866A035541AE47E12ABE3B51410000003069035541295C8FD2BF3B514114AE476169035541F6285CAFC23B5141295C8FB269035541C3F528CCC63B51411F85EB416A03554185EB5148C83B51415C8FC2756A03554185EB51F8CB3B5141713D0AB76A0355410AD7A360D13B5141B81E85BB6B035541EC51B89ED43B5141E17A145E6C03554148E17AD4D53B51410AD7A3F06C035541CDCCCCCCDA3B5141333333236E0355417B14AEC7DA3B51410AD7A3706D035541295C8FB2DA3B514114AE47916A03554148E17A94DA3B51415C8FC2656603554152B81EC5DA3B5141EC51B8EE6403554166666636D93B5141AE47E1CA6303554100000030D43B514152B81EB56103554114AE4741CF3B5141B81E858B5F035541CDCCCC4CCD3B514148E17A945E035541000000A0C93B5141D7A3700D5C035541E17A14CEC63B51413D0AD7035A03554114AE4701C13B514148E17A945803554166666666BA3B5141C3F5280C570355415C8FC235B63B5141295C8F8256035541EC51B84EB43B514148E17A64560355411F85EB41B13B5141D7A3706D560355415C8FC255AE3B5141666666865603554166666606AC3B51410AD7A3205603554114AE4771A93B514148E17AD455035541E17A14DEA83B5141C3F528FC5503554114AE4761A83B514185EB517856035541713D0A87A73B51418FC2F5A8570355419A9999F9A63B514114AE47E158035541EC51B8BEAC3B51417B14AE775A035541EC51B8AEAB3B5141295C8F025E035541000000E0A93B5141D7A3704D610355419A999939A53B5141A4703D4A60035541A4703D6AA33B51411F85EBA160035541D7A3703DA23B5141F6285CFF61035541EC51B86EA03B5141AE47E1CA62035541AE47E19A9E3B5141666666A662035541D7A3704D9D3B5141CDCCCC7C66035541C3F528DC9F3B5141295C8F2267035541 + + +0106000000010000000103000000010000009D000000C59999F9A63B514127AE47E158035541EC51B8BEAC3B51417B14AE775A035541EC51B8AEAB3B5141295C8F025E035541000000E0A93B5141D7A3704D610355419A999939A53B5141A4703D4A60035541A4703D6AA33B51411F85EBA160035541D7A3703DA23B5141F6285CFF61035541EC51B86EA03B5141AE47E1CA62035541AE47E19A9E3B5141666666A662035541D7A3704D9D3B5141CDCCCC7C66035541C3F528DC9F3B5141295C8F2267035541E17A14AEA93B5141F6285C1F6E03554133333343AB3B514148E17A4470035541F6285CCFB33B5141CDCCCC8C74035541CDCCCC5CB53B5141333333A36F03554114AE4751B83B5141F6285C8F6C035541F6285C8FBB3B5141666666866A035541AE47E12ABE3B51410000003069035541295C8FD2BF3B514114AE476169035541F6285CAFC23B5141295C8FB269035541C3F528CCC63B51411F85EB416A03554185EB5148C83B51415C8FC2756A03554185EB51F8CB3B5141713D0AB76A0355410AD7A360D13B5141B81E85BB6B035541EC51B89ED43B5141E17A145E6C03554148E17AD4D53B51410AD7A3F06C035541CDCCCCCCDA3B5141333333236E0355417B14AEC7DA3B51410AD7A3706D035541295C8FB2DA3B514114AE47916A03554148E17A94DA3B51415C8FC2656603554152B81EC5DA3B5141EC51B8EE6403554166666636D93B5141AE47E1CA6303554100000030D43B514152B81EB56103554114AE4741CF3B5141B81E858B5F035541CDCCCC4CCD3B514148E17A945E035541000000A0C93B5141D7A3700D5C035541E17A14CEC63B51413D0AD7035A03554114AE4701C13B514148E17A945803554166666666BA3B5141C3F5280C570355415C8FC235B63B5141295C8F8256035541EC51B84EB43B514148E17A64560355411F85EB41B13B5141D7A3706D560355415C8FC255AE3B5141666666865603554166666606AC3B51410AD7A3205603554114AE4771A93B514148E17AD455035541E17A14DEA83B5141C3F528FC5503554114AE4761A83B514185EB517856035541713D0A87A73B51418FC2F5A8570355417B85DB28A73B5141C1B7ED7858035541BA9A5B03A63B5141A759D29E580355415C8FC2C5A63B51417B14AEF75603554166666686A53B514185EB51B856035541C3F5282CA23B5141D7A3705D5503554148E17A549F3B5141CDCCCCDC5203554148E17A849E3B5141666666E64E035541CDCCCCEC9E3B514185EB51284C035541EC51B81E983B5141666666764C035541666666E6963B514148E17A644E03554166666616963B5141295C8F5250035541D7A3701D943B5141C3F528DC510355410AD7A340913B51418FC2F53851035541D7A3704D923B514166666636530355410AD7A3E0923B5141295C8F625403554114AE47C1923B51417B14AE9755035541E17A146E923B51410AD7A38056035541EC51B8CE913B51413333331357035541AE47E10A913B5141295C8F3257035541333333C38F3B5141C3F5285C57035541EC51B86E8E3B51415C8FC22557035541C3F5286C8D3B51419A9999C957035541295C8FB28C3B5141EC51B81E580355410AD7A3508C3B5141713D0AB75703554152B81E558C3B51413D0AD713570355415C8FC2758B3B514152B81E45570355410AD7A3508A3B514114AE470158035541E17A149E893B514114AE47715803554148E17AF4883B514148E17A14590355411F85EB51883B514185EB51C859035541F6285CCF873B51411F85EBE15903554148E17A04863B514148E17A645A0355411F85EB81853B514152B81E755A03554166666696833B5141E17A14EE5A035541EC51B87E813B514148E17AA45A0355418FC2F5987F3B5141F6285C1F5A0355413D0AD7537E3B51417B14AE375A035541666666467C3B5141E17A14AE5A035541B81E854B783B51417B14AEC75B0355413D0AD7D3743B5141333333C35C03554152B81ED5743B51418FC2F5685D035541EC51B85E753B51418FC2F5685F035541295C8F82753B5141666666F6600355410AD7A330753B51413D0AD773620355418FC2F598743B51415C8FC2C565035541713D0A27743B5141D7A3705D6703554152B81E55733B5141AE47E1AA68035541E17A141E763B5141EC51B83E69035541000000807A3B5141F6285C7F69035541D7A370DD7A3B51417B14AE976A035541E17A140E763B514114AE47516D035541AE47E18A713B51413D0AD783710355410AD7A380703B5141E17A149E72035541D7A3708D743B514148E17AA4760355410AD7A3107A3B51418FC2F588780355411F85EB31823B514185EB51987A03554152B81E45843B5141C3F528FC84035541000000907E3B5141D7A3701D8403554152B81E65773B514114AE476182035541333333D3713B51413D0AD7237F035541000000206E3B5141D7A370FD7B035541A4703D2A703B5141CDCCCC5C7F035541B81E853B723B5141EC51B8CE82035541C3F528CC723B514114AE47C186035541B81E858B723B5141295C8F228903554148E17AB4713B5141295C8FB28B0355413D0AD7537D3B5141A4703D0A91035541E17A141E7F3B5141CDCCCCDC9103554152B81E658F3B51418FC2F55899035541713D0A17933B51418FC2F5789B0355415C8FC205943B5141E17A141E9C035541713D0A87953B5141D7A370DD9C035541EC51B8EE953B51417B14AE379C035541666666E69A3B51413D0AD7238F0355410AD7A3709C3B5141C3F5283C8B0355417B14AE47973B5141333333138A035541E17A147E873B51413D0AD7D38503554100000080853B5141F6285C0F84035541EC51B84E843B5141C3F5289C800355417B14AE77833B51418FC2F5587B035541F6285CFF833B51411F85EBA177035541CDCCCCDC883B5141E17A149E6C035541666666968A3B51419A9999D96A035541CDCCCC8C8D3B5141AE47E12A69035541AE47E13A913B51415C8FC24566035541EC51B8CE903B5141AE47E12A600355417B14AE57923B5141333333135D035541CDCCCC8C953B5141AE47E19A5B03554148E17A64963B5141000000005C0355419A999909973B514148E17AF45B035541C3F5280C993B5141666666E65C035541F6285C7F9A3B5141333333935D0355417B14AEC79A3B51410AD7A3005E0355419A9999899B3B5141295C8F225E0355415C8FC2059C3B5141A4703DEA5D035541000000009D3B5141333333A35E0355415C8FC2A59D3B514114AE47915E035541666666D69E3B51413D0AD7435F035541CDCCCC3C9F3B5141EC51B8CE5E03554185EB51D89F3B5141000000105F0355410AD7A340A03B5141AE47E17A5F0355418FC2F598A13B51417B14AE475F035541AE47E12AA23B51415C8FC2755F0355410AD7A320A33B5141EC51B8DE5E0355410AD7A380A43B5141B81E85CB5B035541A4703DDAA53B514185EB51F8580355415FCA96FDA53B514109D460AB5803554163DC5B22A73B51413552478758035541C59999F9A63B514127AE47E158035541 + +true + + +285765 - 394431 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000090000007B14AE976DD15041A4703D1AC3BB54418FC2F5587CD15041C3F5286CC1BB54415C8FC2A576D150413D0AD72378BB5441A4703DFA60D15041713D0AA77ABB544185EB517863D150410AD7A3E09ABB5441F6285C7F60D1504114AE47219BBB544185EB512863D150415C8FC255BDBB5441E17A144E6BD150410AD7A390C2BB54417B14AE976DD15041A4703D1AC3BB5441 + + +01060000000100000001030000000100000010000000FAC8F9C061D15041ACC73F487ABB54414672C94761D15041129E223C78BB54413D48F7F060D150410099664578BB5441E0D99CD45DD150419D3831D678BB5441F6285C7F60D1504114AE47219BBB544185EB512863D150415C8FC255BDBB5441E17A144E6BD150410AD7A390C2BB5441E66DC2656DD150413E92820EC3BB54419114AE976DD15041A2703D1AC3BB5441E216AE976DD150415E703D1AC3BB5441CD18AE976DD1504123703D1AC3BB54412B2084BF77D15041B4E9E7D7C1BB544175F5D5B677D15041A0745C74C1BB54414497416F77D150416327DB74C1BB544113F3CB6771D150412775571B79BB5441FAC8F9C061D15041ACC73F487ABB5441 + +true + + +285956 - 216973 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001600000085EB51180AD95041B81E854BC3C95441A4703D8A08D95041D7A3701DC4C95441AE47E15A06D9504185EB5108CBC95441F6285CDFFED850418FC2F538D5C954413D75E9CAF6D85041956A7263DEC954415C8FC275F6D850410AD7A390DFC95441A4703D9AF2D85041E17A144EE8C95441F6285C9F07D950418FC2F518EFC954411F85EB0122D95041A4703D9AF7C95441A4703DFA25D9504185EB5178F0C954416C98DDCA2DD95041E8C71933E1C954412B6D4E322AD9504181B8E727DFC95441B092CFB828D9504105DE68AEDDC95441738E8F4C27D95041B087DF3FDBC954414D6A47A927D9504146A6AE93DAC95441B092CFB828D95041ACA03544DAC95441AD6023B02AD950410EC9BD53DBC95441630D368D2FD95041AEF585CFDDC954413333330334D950417B14AE17D5C95441CDCCCC8C33D95041B81E858BD3C95441295C8F1219D95041F6285CDFC7C9544185EB51180AD95041B81E854BC3C95441 + + +0106000000010000000103000000010000002E000000F6285CDFFED850418FC2F538D5C954417A23AB30F9D8504146366335DCC95441D5E3C275F6D85041E7F4A390DFC95441810C3E9AF2D850413FAD144EE8C95441DB6BF709F4D850419FA9E8C4E8C954417761F940F5D8504135C76829E9C954410F87245AF8D8504129AAB729EAC954417E529C79FBD8504171AB0F2CEBC954417FAE4E36FCD850412C9C0969EBC95441A3F5876AFCD8504101D2E979EBC954410BC75C9F07D95041975BF518EFC95441A96BBADE21D95041964856D9F7C954416BB7EC0C25D95041C26FD921F2C9544160D0DB0026D950419C1D636BF0C954412DC31B7B2AD95041E2EA9DABE7C954413AAC6D8E2AD95041D09DDD85E7C9544123D0A67A2BD95041033249B8E5C954417BDF8BDE2DD95041652C8436E1C954412B6D4E322AD9504181B8E727DFC95441B092CFB828D9504105DE68AEDDC95441738E8F4C27D95041B087DF3FDBC954414D6A47A927D9504146A6AE93DAC95441B092CFB828D95041ACA03544DAC954419220E9692BD95041FB979AB2DBC954413AB9678B2FD9504141E699CEDDC95441BFC006332ED9504111746571E0C954416C6C2DD52DD9504126AAAA25E1C9544106A281E72DD950415855E025E1C954410F73B7BB2FD9504132CDAFB3DDC95441266FB5E431D950417A1E0E74DAC95441E10699B034D95041A68A2C7FD5C9544166FF320334D950412C67AD17D5C95441FD3890FB33D95041D7D420FED4C954411C4980FA33D95041E0F192FAD4C9544196D649ED33D9504172755DCED4C9544167BCEBEA33D950412A7971C6D4C954413D6EAFE633D95041417245B8D4C95441B5B331E233D9504134843EA9D4C95441E52BC1DB33D950415A9FB293D4C95441337ECC8C33D9504148EC858BD3C95441B5958F1219D950412C0D5DDFC7C954410BB651180AD95041F33A854BC3C95441592B019909D95041434BA88EC3C95441C6253D8A08D95041DC90711DC4C95441AE47E15A06D9504185EB5108CBC95441F6285CDFFED850418FC2F538D5C95441 + +true + + +286402 - 242470 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +010600000001000000010300000001000000110000006666663662D150410AD7A330B5BE5441F6285CBF7DD15041333333E389BE5441A4703D4A7ED15041C3F528AC88BE5441333333B37CD15041AE47E1EA88BE5441A4703DCA7AD150415C8FC28589BE54419A99995978D15041CDCCCC7C8ABE544185EB510874D150419A9999898CBE5441666666D664D15041295C8FD28CBE54419A99992964D1504152B81EE58FBE5441F6285C1F63D150417B14AE1795BE5441EC51B8BE61D150419A9999A99BBE544148E17A5460D15041F6285C0FA2BE5441333333635FD15041A4703D7AA6BE5441000000B05AD150415C8FC2C5B3BE5441C3F528FC5DD15041F6285C8FB4BE544152B81ED561D150419A9999C9B5BE54416666663662D150410AD7A330B5BE5441 + + +010600000001000000010300000001000000080000001005863E78D15041020BC98A92BE5441078C5BBF7DD15041002A34E389BE5441155A520874D150416CB199898CBE54412AF1CA5571D150417E428D968CBE544193C195185FD1504159965A9AB4BE54412E48653662D15041A386A330B5BE5441D96146BD74D150410067D40D98BE54411005863E78D15041020BC98A92BE5441 + +true + + +286527 - 57074 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000001B000000EC51B81E67D6504185EB51C818BC5441F6285CAF63D650417B14AE471BBC5441EC51B88E5FD65041B81E858B1DBC54418FC2F5485BD6504114AE47311FBC54417B14AED756D650413D0AD75320BC5441EC51B80E54D650413D0AD7B320BC544185EB515852D65041F6285CEF20BC54416666662636D65041C3F5282C23BC544152B81EA52DD65041E17A146E23BC54419A99994925D65041F6285CFF22BC54419A9999C90CD65041D7A370FD1FBC5441C3F528AC0BD65041C3F528DC20BC54418FC2F5E807D6504152B81E2540BC544114AE47B105D650413D0AD79352BC5441713D0A4702D65041AE47E1FA6EBC54415C8FC22503D6504185EB511870BC5441A4703D3A31D650410AD7A3C075BC54410AD7A34033D65041713D0AE774BC544114AE470143D65041295C8F1261BC544148E17A0448D650418FC2F5B85ABC54419A99997955D65041B81E85AB49BC5441E17A14EE69D650410AD7A3C02FBC54418FC2F5B872D6504185EB517824BC5441F6285CDF74D650415C8FC2B521BC5441713D0A9774D65041C3F5280C20BC5441E17A142E69D650419A9999B918BC5441EC51B81E67D6504185EB51C818BC5441 + + +01060000000100000001030000000100000021000000D41D524253D65041DF35577A4CBC54419A99997955D65041B81E85AB49BC54415A24B85E56D65041A0E7368948BC54413298C0F556D65041F81FD9C947BC5441E96444EF5CD650414C7FE03740BC5441A49253B75FD65041BD98A9B13CBC54416E43274F65D65041F17B779B35BC54415F1396796AD65041DE4CA00D2FBC544158F13C7E70D65041F505AB5427BC5441F6285CDF74D650415C8FC2B521BC5441713D0A9774D65041C3F5280C20BC5441E17A142E69D650419A9999B918BC5441EC51B81E67D6504185EB51C818BC5441F6285CAF63D650417B14AE471BBC5441EC51B88E5FD65041B81E858B1DBC54418FC2F5485BD6504114AE47311FBC54417B14AED756D650413D0AD75320BC544185EB515852D65041F6285CEF20BC54416666662636D65041C3F5282C23BC544152B81EA52DD65041E17A146E23BC54419A99994925D65041F6285CFF22BC54419A9999C90CD65041D7A370FD1FBC5441C3F528AC0BD65041C3F528DC20BC54418FC2F5E807D6504152B81E2540BC5441713D0A4702D65041AE47E1FA6EBC54415C8FC22503D6504185EB511870BC5441A4703D3A31D650410AD7A3C075BC54410AD7A34033D65041713D0AE774BC54417105443338D65041EEC0EEAA6EBC5441DD1BA9843AD6504151A38EC16BBC54417AF27DC33ED650415BE0666966BC5441D05B6DCF3FD6504194BA1C1865BC5441D41D524253D65041DF35577A4CBC5441 + +true + + +286582 - 362073 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000040000000B81E857B37D55041E17A148EFDBE5441A4703D6A38D550411F85EBD1F3BE5441D7A3704D38D550411F85EBF1E8BE5441B81E85DB37D550413D0AD7A3E0BE54417B14AE473AD5504166666626E1BE5441666666063DD55041CDCCCC7CE0BE54415C8FC20540D5504133333343D8BE54419A99999945D55041295C8F02CDBE54411F85EB414ED550418FC2F558C0BE544152B81E9556D550417B14AE87B6BE54417B14AED756D55041AE47E13AB6BE5441295C8F723ED55041AE47E1EAA6BE5441295C8F2227D55041AE47E1EAD6BE54415C8FC2F525D55041D7A370FDD7BE54413D0AD7D326D550413D0AD7B3D8BE5441E17A143E26D55041D7A3704DD9BE5441000000F026D55041713D0AD7D9BE544185EB515827D55041295C8F52DABE54417B14AED72BD550417B14AEA7DCBE54410AD7A3702FD5504166666646DEBE544152B81EC535D55041B81E855BE0BE54415C8FC2B535D550411F85EBC1E0BE5441666666462FD55041713D0A97DEBE54411F85EBB12BD550411F85EB01DDBE54413333332327D5504185EB5188DABE5441E17A148E26D55041295C8F52DABE544152B81EE524D5504148E17AF4D8BE544114AE47B121D55041EC51B8DEDBBE5441666666961ED5504100000070DDBE5441000000E01AD5504166666636DEBE5441E17A14DE15D55041666666C6DDBE5441D7A3700D19D55041F6285C9FEBBE54410AD7A3B01AD55041713D0A07EBBE54419A9999991CD550411F85EB11E5BE544148E17A641ED55041B81E85BBE0BE5441D7A3707D1FD55041F6285CFFDEBE5441F6285C5F21D550419A999999DDBE544114AE470120D5504114AE47F1E0BE54419A9999B91DD55041C3F5282CE7BE54418FC2F5C819D55041E17A14CEEEBE5441A4703D3A1AD55041000000D0F1BE5441333333031AD55041F6285C1FF5BE54411F85EB5119D55041B81E851BF8BE5441295C8F621BD55041D7A370ADF8BE54415C8FC22520D55041C3F528DCF8BE5441CDCCCCBC25D550419A9999D9F8BE54411F85EBD127D550410AD7A380F8BE5441EC51B87E29D55041D7A3701DF7BE544114AE47012CD55041E17A147EF2BE54418FC2F5382FD55041B81E85EBEBBE54419A99999931D55041C3F528ACF0BE544114AE47F12ED55041AE47E13AF5BE5441A4703D7A2CD55041D7A3705DFABE544185EB516829D55041A4703D7AFCBE54411F85EB3123D550415C8FC2F5FDBE5441AE47E10A1DD550411F85EBD1FDBE544185EB513817D55041C3F528CCFCBE5441666666F613D55041AE47E15A03BF5441D7A3708D13D55041295C8F5204BF54410AD7A37023D55041B81E852B08BF54410000006031D55041713D0AE70FBF5441295C8F7233D55041C3F5280C0CBF54411F85EBF133D55041F6285C1F0BBF5441B81E857B37D55041E17A148EFDBE5441 + + +0106000000010000000103000000010000002E0000005976D82318D550419EA490F2FABE54412F7567F613D550415792E15A03BF5441A24AEAF133D55041E2725D1F0BBF54417D9BE45735D55041B6D369C205BF5441B81E857B37D55041E17A148EFDBE5441A4703D6A38D550411F85EBD1F3BE54415C8FC20540D5504133333343D8BE54419A99999945D55041295C8F02CDBE5441BCC6C9CD4BD550417F24ABEFC3BE5441FA3FEA414ED55041F1CCF658C0BE544162921F9556D5504158BDAC87B6BE5441F8A56B9D56D55041593D1A7EB6BE5441F555D4C056D5504122FC3E55B6BE544142E1ADD756D55041C882E13AB6BE5441694A53CD52D550414C36A0B1B3BE5441E443184142D5504175F9954EA9BE5441C00BAADB3FD5504188A38ACDA7BE54418B1190723ED5504188B9E1EAA6BE5441E74364AC30D550417FC63147C3BE5441295C8F2227D55041AE47E1EAD6BE54415C8FC2F525D55041D7A370FDD7BE54413D0AD7D326D550413D0AD7B3D8BE5441E17A143E26D55041D7A3704DD9BE5441000000F026D55041713D0AD7D9BE544185EB515827D55041295C8F52DABE54417B14AED72BD550417B14AEA7DCBE54410AD7A3702FD5504166666646DEBE544152B81EC535D55041B81E855BE0BE54415C8FC2B535D550411F85EBC1E0BE5441666666462FD55041713D0A97DEBE54411F85EBB12BD550411F85EB01DDBE54413333332327D5504185EB5188DABE5441E17A148E26D55041295C8F52DABE544112373EE524D5504156D394F4D8BE5441C1F748B121D55041538CB9DEDBBE54419EF79EF51ED5504187F4ED3FDDBE5441666666961ED5504100000070DDBE544131F1F1A11DD5504118EF07A3DDBE54419C2900E01AD55041169F6736DEBE5441339214DE15D5504157A966C6DDBE5441BADBF5C819D550417AC513CEEEBE5441BAC93D3A1AD55041567BFFCFF1BE544133C3E0281AD55041545C4BDBF2BE5441333333031AD55041F6285C1FF5BE544135B2EB5119D550410E5E851BF8BE54415976D82318D550419EA490F2FABE5441 + +true + + +287019 - 4257022 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -13 + +010600000001000000010300000001000000100000007B14AE97A8D550410000006089C1544133333393ABD55041AE47E11A8CC1544152B81E35ADD55041CDCCCC3C73C15441B81E85DBA0D55041AE47E1BA6FC15441E17A146E93D55041A4703DFA6CC15441A4703D8A95D55041A4703D4A52C154417B14AEF78DD55041B81E85CB51C15441333333C383D55041D7A3702D52C154417B14AE7780D550417B14AED752C154418FC2F5487CD55041E17A147E54C15441F6285C1F7AD55041D7A3704D76C154413D0AD78386D550419A9999C978C15441C3F528DC9BD55041B81E855B80C1544148E17A44A0D5504114AE471183C1544114AE4771A4D5504185EB51F885C154417B14AE97A8D550410000006089C15441 + + +010600000001000000010300000001000000160000002366A23494D550414EEEE83352C154417B14AEF78DD55041B81E85CB51C15441333333C383D55041D7A3702D52C154417B14AE7780D550417B14AED752C154418FC2F5487CD55041E17A147E54C15441F6285C1F7AD55041D7A3704D76C154413D0AD78386D550419A9999C978C15441C3F528DC9BD55041B81E855B80C1544148E17A44A0D5504114AE471183C1544114AE4771A4D5504185EB51F885C154417B14AE97A8D550410000006089C1544133333393ABD55041AE47E11A8CC15441FCE04338ADD55041EFBB411073C15441DCA6DF00A8D5504128666EC271C15441DA7E06F3A0D55041F1D8FFFE6FC15441D145F6C29BD55041067F75AF6EC154410CF893B197D5504150A556BA6DC15441E7FBA92192D550410681959B6CC154410E2DB27593D55041273108CC5BC15441D924CF2D94D550418963EDEF52C154418195433B94D55041560E2D4A52C154412366A23494D550414EEEE83352C15441 + +true + + +287492 - 223353 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +01060000000100000001030000000100000028000000AE47E1CA85A65141E17A14BECDA7544114AE47317DA6514166666606DCA75441C3F5289C7AA65141B81E859BDBA754413D0AD71374A65141EC51B86ED3A754413D0AD7536BA65141295C8F52DFA75441000000506EA651418FC2F5D8E1A7544185EB51E870A6514148E17A84E0A75441EC51B80E77A65141C3F5287CE4A75441F6285C8F78A651419A9999D9E7A754411F85EB9176A65141CDCCCC6CEBA75441713D0A2779A6514100000010EDA75441E17A14BE7AA6514114AE4721EAA75441F6285C1F80A65141C3F5284CDFA75441000000108AA6514148E17A54CBA75441A4703D6A95A65141F6285CAFBEA754411F85EBE1A4A65141AE47E12AA9A75441B81E85BBA5A65141333333B3A6A7544100000050B6A65141EC51B80E94A75441B81E859BB7A65141CDCCCC9C92A754415C8FC2A5BDA65141333333738CA7544185EB51A8C6A65141D7A3702D82A7544114AE4711C5A65141EC51B80E81A75441713D0A77C2A651416666662681A7544114AE4721C0A651415C8FC2F580A754418FC2F5E8BCA65141CDCCCC8C83A754413D0AD743BBA65141D7A3708D82A754411F85EBD1B8A65141EC51B85E85A754419A999949B7A651411F85EBB186A754410AD7A310B5A65141EC51B83E85A754415C8FC2D5B1A65141C3F528AC88A7544148E17AC4A9A65141C3F5283C91A75441D7A3709D9AA65141F6285CAFA3A75441A4703D5A97A6514185EB51A8A7A75441EC51B86E95A65141713D0AF7ABA75441AE47E15A90A651410AD7A350B3A75441E17A144E89A651419A9999C9BCA754415C8FC2A585A65141295C8FF2BEA7544114AE47C17FA651417B14AE17C3A75441000000E086A65141EC51B8BEC7A75441AE47E1CA85A65141E17A14BECDA75441 + + +01060000000100000001030000000100000031000000B7E6936C8BA651410C47869EDCA754410799643A8CA65141FE729AF8DAA75441067FE01E8EA65141DDA5A22FD7A7544107BEBB1D8EA651416FD0FD2DD7A754415CD1F9588DA65141899746EDD6A75441EFDD6EBD8BA651418B30EA65D6A75441A0AB93A889A65141E60BA7B6D5A75441477C9F3789A65141A998757FD6A754419D89614588A65141887D86C1D6A75441E996235387A651411EDC80ABD6A754419301E04A86A65141D48A48CFD5A754416829911685A65141E8612C61D5A7544197FFEEF483A6514151495F98D7A75441F8BAB2A983A65141FA5D812FD8A75441F43EC62A83A65141845C782ED9A754411F709C9982A65141191B1352DAA75441F3337DDF80A65141278F5FFBDDA754417433123D7FA65141C6903540E1A75441ABD3EB207EA651419C8BEA4FE3A75441B27B23057DA65141D53A4E8BE5A754416AE711BF7CA65141B51C6318E6A75441C8EEE2BB7BA651417D303F22E8A754411459EDC37AA651417BE78448EAA75441C0D2D66B7AA65141BA96B70EEBA754414AEDC5297AA651411ABFD37CEBA754415552DFFE7AA65141E09AA1D1EBA75441EB32C44F7CA651416044CBC3EBA75441A4703D1A7DA6514152B81E35EBA75441E17A146E80A65141E17A149EE5A75441CDCCCCEC80A65141AE47E1CAE5A75441000000907DA6514185EB51D8EBA754410141C1ED7DA6514169584925ECA75441B35AC3087EA651417BCD002DECA75441F34D01FB7EA65141507D33F3ECA75441B81E858B7FA651418FC2F578EDA75441565178F27EA6514128672C07EFA754418BF001EA7EA6514173FF301DEFA75441713D0A777EA6514185EB5148F0A754413D0AD70381A65141E17A14EEF0A754418FC2F52885A651419A999969EFA7544195CCFEF085A65141CD022C9CEDA75441DD52182787A65141DB0FA1B6EAA75441C2F5DC8D88A65141D5D07ECDE7A75441295C8FD289A651413D0AD713E5A75441BA36C8588AA651411DCCC916E4A754419D89614588A651415033A6F8E2A754414B7F145588A651414FDF05D9E2A754410AD7A35088A65141666666D6E2A75441B7E6936C8BA651410C47869EDCA75441 + +true + + +287562 - 1176641 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000012000000D7A3705D13AA5141CDCCCCEC00A454416666662613AA51411F85EB2108A45441AE47E11A13AA5141333333A309A454415C8FC2E512AA51419A99999910A454419A9999B912AA5141A4703D5A16A45441D7A370AD12AA5141EC51B8EE17A45441EC51B8AE1CAA51413D0AD7F314A45441AE47E17A27AA51419A9999C911A45441666666E62FAA51411F85EB6114A454417B14AE9737AA51419A99992914A454410000003038AA514114AE470111A454413333334331AA5141CDCCCCCC10A454413D0AD71330AA514148E17AA40DA4544148E17A8430AA5141F6285C3F08A45441295C8F6235AA5141295C8F9205A454413333330336AA51416666666601A454410AD7A3602BAA5141C3F528ECFFA35441D7A3705D13AA5141CDCCCCEC00A45441 + + +01060000000100000001030000000100000015000000D7A3705D13AA5141CDCCCCEC00A454416666662613AA51411F85EB2108A45441AE47E11A13AA5141333333A309A454415C8FC2E512AA51419A99999910A454419A9999B912AA5141A4703D5A16A45441D7A370AD12AA5141EC51B8EE17A45441EC51B8AE1CAA51413D0AD7F314A45441AE47E17A27AA51419A9999C911A45441666666E62FAA51411F85EB6114A454417B14AE9737AA51419A99992914A454410000003038AA514114AE470111A454413333334331AA5141CDCCCCCC10A45441DB6AB66830AA51416463F8AE0DA4544133013D5030AA51414ABBA0E80BA4544103B1BE5F30AA5141E055C8010AA45441ABD8D80E31AA51416DB0376508A45441AB7D12EB33AA5141F0DB8FE806A454415957FF6935AA51418692490406A454413333330336AA51416666666601A454410AD7A3602BAA5141C3F528ECFFA35441D7A3705D13AA5141CDCCCCEC00A45441 + +true + + +287601 - 3104366 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000020000003D0000003D0AD753C1A75141D7A3709DE0A65441713D0A07C0A7514148E17A14E1A654411F85EB61BBA751417B14AEB7D5A65441F6285CCFBAA75141295C8FC2D2A65441CDCCCC9CBBA75141D7A370CDCCA654419A9999E9BAA751410AD7A390C9A65441A4703DCAB9A75141EC51B85EC6A6544114AE4741B8A7514166666696C3A6544100000030B6A7514133333323C1A65441C3F528ACB2A75141AE47E15ABEA654410AD7A3D0AFA751419A999909BDA65441D7A370FDADA75141E17A14AEBCA65441E17A14BE9DA751418FC2F5E8C0A65441D7A3704D94A751410AD7A370C3A65441C3F5280C8AA75141713D0A37C6A65441D7A3704D8EA751419A999959D0A654419A9999E996A7514148E17A34CBA654416666666698A751417B14AE77CCA65441AE47E1CA9BA7514148E17AD4D5A654413D0AD7939DA75141AE47E12AD5A65441B81E855BA1A751419A9999C9D6A65441B81E858BABA75141D7A3705DCFA65441713D0AC7AEA75141F6285CAFD2A6544185EB51A8AEA751417B14AEF7D3A654417B14AE07ADA751415C8FC245D8A654415C8FC285A9A7514114AE47C1D9A65441AC00BC69ABA75141A51BFC69DCA65441EF24DC90ADA75141B671FA71DBA654411F85EBC1ADA751418FC2F5B8DEA654411F85EBC1ADA75141333333B3E3A65441E17A143EABA751410AD7A300EDA654415C8FC225AAA751417B14AE57F7A654413D0AD7E3A8A75141295C8FD2FFA65441CDCCCC0C9EA75141D7A370DDFEA65441713D0A5799A751413D0AD72306A75441C3F5284C8DA751415C8FC28508A75441B81E85CB86A751415C8FC29510A75441C3F5284C81A7514185EB517812A75441000000607CA751418FC2F5E80DA75441D7A3700D75A75141D7A3702D0FA75441B81E852B75A75141D7A370AD10A7544148E17A8475A7514152B81EC512A7544152B81E057BA7514114AE47D116A754413D0AD7F37DA75141E17A140E18A75441E17A143E82A75141A4703D4A19A754410000008090A75141F6285C8F22A7544114AE47419CA751411F85EBF116A75441C3F5288CAAA75141F6285C2F09A75441B81E852BABA751411F85EB5108A754419B874231ABA75141667A985308A7544145626031ABA751417252525108A754419A9999F9ABA75141E17A148E08A754417B14AED7C8A75141333333F310A75441B81E859BCAA75141D7A370CD10A75441A4703D4ACBA75141D7A3700D10A75441A4703DAACAA751419A9999090AA75441A4703D8AC8A75141F6285CAFFFA654413D0AD703C7A7514185EB51C8F7A65441A4703DDAC5A7514114AE47F1F0A65441F66B4C55C3A75141BC1E5AC2E6A654413D0AD753C1A75141D7A3709DE0A654410F000000D0324C83B1A7514106A47C11DAA65441CECDA382B1A751419AB70411DAA65441F8E20C81B1A75141B42C9A16DAA654416026B77EB1A75141075FF114DAA654415622C62FB1A7514111171E34DBA654412A426CD8AEA751412907936DE3A65441B81E85EBAEA75141295C8FE2DEA654419A9999F9ADA751418FC2F5D8DBA654415C8FC255B0A75141F6285CEFD7A65441A4703D6AB1A75141A4703D4AD4A65441D7A370DDAFA75141B81E85ABD2A65441E17A144EB3A75141B81E85CBD1A654418FC2F5B8B4A751418FC2F538D4A6544100000090B2A7514185EB51B8D6A65441D0324C83B1A7514106A47C11DAA65441 + + +010600000001000000010300000001000000890000007B14AED7C8A75141333333F310A75441B81E859BCAA75141D7A370CD10A75441A4703D4ACBA75141D7A3700D10A75441A4703DAACAA751419A9999090AA75441A4703D8AC8A75141F6285CAFFFA654413D0AD703C7A7514185EB51C8F7A65441A4703DDAC5A7514114AE47F1F0A65441CDCCCC4CC3A75141000000A0E6A654416A9C7295BFA75141CB7B2AE5E3A6544121CB0650C0A75141DD2BA24AE3A65441AE47E1AABFA7514133333393E1A65441B066EE15BDA7514121DF8A86DBA654411E918A3EBBA75141646B0936D7A6544185EB5148BAA7514152B81EF5D4A654419433D020BAA751411220962FD4A65441295C8FE2B9A7514185EB51F8D2A6544110E63880BAA751413AA26FC5D0A65441994A5E1ABBA7514191091B9FCEA65441CDCCCC9CBBA75141D7A370CDCCA654413D9AD2EABAA75141FB794B96C9A65441E90A9ED3B9A7514134376979C6A65441170CC338B8A7514144564E8CC3A654419483552CB6A751419B494C20C1A65441B8502233B4A7514100C16090BFA654417D0374B2B2A751411F9ADC5FBEA65441062CE1C3AFA7514159B050FEBCA65441748570F6ADA75141D70DE7AFBCA654412E0C05CAAAA751418B0A6A83BDA654419586D429A5A7514149445DFABEA65441E4B5B9789EA75141DBBBCCBDC0A65441014C3E6499A7514110487A13C2A6544165D996A495A75141BD4FAC14C3A654419E13759B97A751412CA94958C8A65441B4BF9A229AA75141E918E7F0CEA65441275C596F9CA751412401F671D6A65441FB1D4C489EA7514141EEC7DBD5A654419D0E43369FA75141F62434DED5A65441A07A7911A2A75141E7A9AB33D6A65441C1311328A4A75141E7A9AB33D6A6544134CD878BA5A75141D1A92F22D6A65441053E585BA6A75141F1072878D5A6544117FEC0F9A6A75141A329F3F2D4A65441EE01E10AA8A75141DC608FA1D3A654410DED735DA9A75141A23F7AF5D1A65441C1255B04AAA75141122EE4F7D0A65441E3EA7884AAA751416E914959D0A654418154D2A1ABA751414BA3708FCFA65441423A8452ADA751412D27DFC0D0A65441EED7B6AEAEA7514125FA65B2D1A65441FB124159AFA7514142EAB818D2A6544186BCD2ACB0A75141578E14EBD1A65441BF2DF56CB1A751419D9733CCD1A654419CD9954AB2A75141ED3295A8D1A6544144ADE1A8B2A7514112480FB2D1A654410A15BBFCB2A7514196D74434D3A65441C14F2427B3A75141648A416AD4A6544160EAA3B9B2A75141F39F6297D5A654414FFDC99CB2A75141BA739763D6A6544173F92A41B2A75141EFDBB7C4D7A654418E3616FEB1A751413663C989D8A65441CD692289B1A751412E1EDC9ED9A65441CAA87084B0A7514118E2BF5FD9A65441F550F82FB1A7514143DA7172D7A654419537136DB1A7514107C02E18D6A65441535BAA92B1A7514198A02B43D5A65441B6091EAFB0A751412CEBA310D4A6544103CA09D3AEA75141CB2BDB6FD4A65441892523D6ADA7514198ACA523D6A654417915A1AEACA75141297EE7BCD6A6544168DE9AFCABA7514153DB1760D7A6544196EB0EF3AAA751413DCF8253D8A654418CE6771AAAA751414C27864BD9A65441670817A7ABA75141660C680EDCA654416A49F698ADA751417D5ADB61DBA654411F85EBC1ADA75141B46BCC48E0A654411F85EBC1ADA7514147B137EBE2A6544158C55FBAADA751410F5E1CCFE3A65441CC645554ADA75141B5008A48E5A65441D3710C1CADA7514141EDB918E6A65441138D4158ACA751413BD8ECECE8A654412159DF9DABA75141E27A529EEBA6544169479A3BABA75141228D0818EDA654412B336105ABA75141B7800E18EFA654416FD42BCAAAA751415A5F2847F1A65441C44F318EAAA751415CE5877DF3A65441E59CD667AAA75141EA1AB5E7F4A65441DAB709C9A9A75141C164F4C8F9A65441C53B1DEBA8A751415B25168700A75441F950DC2DA7A75141BCBFCD9200A754418952AD4BA4A751416E21804C00A7544130D97632A3A751416E21804C00A75441FC7C2BD1A0A75141751DEA1100A75441F679AFAA9DA75141150D449AFFA654411C367C219CA75141786551D401A7544192644C6199A7514198B8FE1306A754417E271E8793A75141D644364A07A7544129B65BFE90A75141A12E90CA07A75441C3F5284C8DA751415C8FC28508A75441692690FC88A75141A54B1EDE0DA75441D3CC28BD86A75141AC1BAF9A10A7544172ACE65381A75141856CAA7512A75441B601AD687CA751416035FFF00DA754413E3EC22076A751413C83C8FD0EA75441D8A4B40D75A75141ACC6D4300FA7544140AB084C75A751410B94397111A754416D175E8E75A75141849D64CC12A754410442631B7AA75141BD395A2516A754416FC723FD7AA75141B9F168CB16A75441AAE645F77DA75141497C110F18A7544199A5B80480A75141706D55A618A75441E934034482A751415DE4184E19A75441CCCDFBE684A75141BFE4F3041BA754418CD6B27989A75141990B22FE1DA75441402E54588DA75141039C398220A754410000008090A75141F6285C8F22A754413AFD26F493A751415BE0BC251FA754414D7E70669AA75141AE568DC518A7544114AE47419CA751411F85EBF116A75441E138E530A3A751414CA40F4210A7544154A2EB47AAA75141B6F9C16C09A75441CF18671FABA75141480B105D08A75441639F7586ABA75141BF122DD9FEA65441906DD3C8ABA7514118D261CEF6A65441C7CAD8E4ABA75141F76ED8AFF3A654419CBC2F0DACA75141DD536030EFA654412AE44C22ACA751418F4072FBECA654411BE71F8AADA751419EC29B0AE8A6544142CCE7D8AEA7514111EFCC71E3A65441D50B380DAFA75141457CA9EEDEA6544175718001AFA751410924F4C7DCA65441487D42B1AFA75141D5A29139DBA65441C8A04B85B1A75141B704C315DAA6544188540CA3B1A75141201CDD17DBA65441D20F05DBAEA75141AA898012E6A65441FF5B8997ACA7514169D37BFCECA654419147DB2FABA75141DA10865308A754417B14AED7C8A75141333333F310A75441 + +true + + +287655 - 3096463 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001500000094716B9D96A851411B7128CCCAA05441C3F5288C95A85141713D0AF7CBA0544114AE47119FA8514133333383CCA0544148E17A74A6A85141D7A3706DC4A05441713D0A67AAA851417B14AE17C0A054411F85EB41AFA851410AD7A360BAA05441D7A3701DB0A851410AD7A300B9A05441295C8F92A8A8514166666686B8A05441295C8F22A7A85141EC51B8BEB8A05441713D0AA79FA851419A9999E9C0A05441394C8E0F97A851414EDE514FCAA054411F85EB219DA85141AE47E1AAC3A054410AD7A33097A85141E17A14DEBEA05441C3F528DC9EA8514148E17AB4B5A0544152B81E159AA851411F85EBF1B4A0544148E17AF499A8514114AE47B1B5A0544152B81EB590A85141CDCCCC0CB3A05441EC51B80E83A85141295C8FD2C4A0544114AE472186A85141C3F5284CC7A05441295C8FE28BA85141A4703DBAC9A0544194716B9D96A851411B7128CCCAA05441 + + +0106000000010000000103000000010000001E000000188237DA9EA851412E34BA68B6A05441172DC02B98A85141B03FC5CEB4A054417A6394D694A851410792FB22B4A0544152B81EB590A85141CDCCCC0CB3A054413DDD6FC28FA85141CE60DD13B4A05441AE409B578EA8514130CC936FB5A05441AC95854580A85141040B79E1C3A05441361870DD7FA85141D19E24B4C6A05441BF94056F81A85141DBB5902BC7A05441AE47E1DA84A8514114AE4781C8A054411F85EB0189A851418FC2F5D8C9A05441A4703D8A8CA8514133333383CAA05441EF8256F993A85141E511B7CFCBA0544134BDA3159FA8514100A5677CCCA0544188E26321A4A85141D849B7F8C6A054416C3C1C82A4A851417128DD8EC6A05441AF9A81B1A4A85141E633FE5AC6A054419E6FD5EAA9A8514128D3C78AC0A0544181016713AFA85141A8A9E38CBAA05441A222F515B0A85141BAE5FAFBB8A0544160338A0DAEA85141827386E8B8A05441876961A3A8A85141ADAAB49AB8A0544153B60228A7A85141550112D5B8A054417B5E985EA0A85141F5CFDB4EC0A05441414F9ACD9EA851417C1593CAC1A054414925A3859DA85141941C4BCEC0A054419A9571249CA851417DAA8E6EC2A054415A53CF1D97A85141C5BFB679BFA05441CFE771F39EA85141CE923C7EB7A05441188237DA9EA851412E34BA68B6A05441 + +true + + +287727 - 219991 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000D000000EC51B86EF3A8514185EB510808A654418FC2F5A8EBA851411F85EB0103A65441AE47E1DAE8A85141E17A14AEFFA55441CDCCCCCCDFA85141F6285CBF0CA65441000000A0DBA851410000001012A65441E17A14FEDFA85141C3F528CC13A65441666666F6E8A85141F6285C0F19A65441CDCCCC8CF4A851410AD7A3B01FA6544148E17AE4F4A85141000000B01DA654410AD7A3E0F5A8514185EB518812A65441F6285CAFF6A85141295C8F0207A6544148E17A74F5A851416666662606A65441EC51B86EF3A8514185EB510808A65441 + + +01060000000100000001030000000100000013000000FFF932B4F4A85141CA38F4390AA65441EA16DC45F3A8514140C7C88209A65441BA6CA900F2A8514128722FE008A65441CBCAC8E4EEA851414D6FDDDA06A65441F225C0A5EBA851411F9908C904A65441060ED031E7A8514156D9701302A65441D8CCCCCCDFA8514116295CBF0CA65441140000A0DBA851410800001012A65441E17A14FEDFA85141C3F528CC13A654419FC0DA35E1A851411339128314A65441696666F6E8A85141D8285C0F19A65441CFCCCC8CF4A85141FCD6A3B01FA65441027FDDA5F4A85141943E171E1FA65441A9DD0CB1F4A85141CEEFB1DC1EA6544128E17AE4F4A85141E1FFFFAF1DA65441AFC901D0F5A851410AD2AF4413A654410AD7A3E0F5A8514185EB518812A6544161D91A4FF6A851417C2868070BA65441FFF932B4F4A85141CA38F4390AA65441 + +true + + +287750 - 3614486 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000036000000295C8F4224A951417B14AEC738A55441295C8FA229A951419A9999593CA55441C3F5283C2AA95141666666363BA554419A9999E92AA95141CDCCCC8C3BA55441CDCCCC5C2AA9514152B81ED53CA55441000000802DA95141D7A370FD3DA55441B81E85EB30A951410AD7A30040A554419A9999E932A951415C8FC28541A55441713D0A8740A951419A99997937A55441333333234CA9514148E17A142FA554413D0AD7034CA951418FC2F5982DA55441666666164AA95141AE47E17A2AA55441AE47E13A49A951419A9999F929A5544152B81E4542A95141333333832DA554410AD7A3703CA951419A99997924A554411F85EB4146A95141D7A370FD1EA55441666666E64BA951417B14AE3727A554419A9999194AA95141D7A3707D28A55441F6285C1F4DA951419A9999192DA554411F85EB214EA951418FC2F5A82DA55441B81E85DB52A95141D7A3703D2AA5544185EB51C850A951417B14AE0726A5544152B81E4556A9514114AE47E121A554419A99994953A95141AE47E1BA19A554410AD7A3E051A95141000000E015A554417B14AE674EA95141C3F5287C0CA554410AD7A3B04CA9514148E17AB407A55441AE47E19A25A95141F6285C8F1EA55441D7A3702D1FA951417B14AE470EA554415C8FC2A50DA95141CDCCCC6C24A554419A999999F8A8514152B81E9527A55441713D0AF7EEA85141713D0A0729A5544114AE47C1E8A8514114AE470128A554417B14AEB7EAA85141F6285C6F2FA55441713D0AD7EAA85141F6285C0F35A5544185EB5168E7A851411F85EBF138A55441EC51B80EEBA851418FC2F5983DA554417B14AEA7F4A85141713D0AB747A554415C8FC20502A9514148E17AC44FA55441666666960FA9514185EB51C84EA55441CDCCCCFC10A95141000000404EA554418FC2F5581EA95141EC51B87E49A55441C3F5284C20A951419A99991949A5544148E17AA42CA95141F6285C6F46A55441E17A14DE2AA951413333337345A554413D0AD7832AA951413333335345A55441E17A148E28A95141295C8FA244A55441B81E85CB24A95141B81E85CB42A55441A4703D6A23A951418FC2F5C842A55441EC51B8FE21A951410000007043A55441A4703DDA1CA951415C8FC25548A55441295C8FC215A95141A4703D6A44A554417B14AEC71BA9514152B81ED538A55441295C8F4224A951417B14AEC738A55441 + + +0106000000010000000103000000010000004E000000295C8F4224A951417B14AEC738A55441295C8FA229A951419A9999593CA55441C3F5283C2AA95141666666363BA554419A9999E92AA95141CDCCCC8C3BA55441CDCCCC5C2AA9514152B81ED53CA55441000000802DA95141D7A370FD3DA55441B81E85EB30A951410AD7A30040A554419A9999E932A951415C8FC28541A55441713D0A8740A951419A99997937A55441333333234CA9514148E17A142FA554413D0AD7034CA951418FC2F5982DA55441666666164AA95141AE47E17A2AA55441AE47E13A49A951419A9999F929A5544152B81E4542A95141333333832DA554410AD7A3703CA951419A99997924A554411F85EB4146A95141D7A370FD1EA55441666666E64BA951417B14AE3727A554419A9999194AA95141D7A3707D28A55441F6285C1F4DA951419A9999192DA554411F85EB214EA951418FC2F5A82DA55441B81E85DB52A95141D7A3703D2AA5544185EB51C850A951417B14AE0726A5544152B81E4556A9514114AE47E121A554419A99994953A95141AE47E1BA19A554410AD7A3E051A95141000000E015A554417B14AE674EA95141C3F5287C0CA554410AD7A3B04CA9514148E17AB407A55441AE47E19A25A95141F6285C8F1EA55441D7A3702D1FA951417B14AE470EA554415C8FC2A50DA95141CDCCCC6C24A554419D21B4A5F8A85141CD5AF9A227A554416354062DFAA851414112346129A55441C1329B84FEA85141B16FE6542EA554419E6CFB0609A9514131329A513AA554416362BD220BA95141A86458B93CA554412B3AB69A0BA9514183E334423DA5544152B81EA50BA95141E17A144E3DA554418B1D1AAB0BA951414D2189683DA55441D734D2CB0BA95141FDAF3CF93DA55441A485A36D0DA951413FDF0C3145A55441798896C70DA95141A8A3DABE46A5544145322AEA0EA951410BB3F0C34BA554417964AD0E0FA95141D8006B654CA55441E1CD81340FA95141C0A7B80C4DA55441F6285C5F0FA95141A4703DCA4DA5544143D911FF10A95141F23B43354DA5544136DBEF2111A951419E6EC4284DA5544184E0F53413A95141EF0F776A4CA5544184F6D71917A95141209D36054BA5544100FF5BC817A95141CE1EACC64AA5544182CEEDFB18A9514169F372584AA5544144922DBC19A951413E8F8D134AA554412C3B3DF21AA9514109CE6FA449A554418504486F1CA951412016E21B49A554413E3079521DA95141F7F076CA48A55441AFEC71EF1DA95141FFFC359248A55441F9C817541FA95141904CB83248A55441E8269D2621A95141A043E6BA47A55441A961E10122A95141AA5B958247A55441C6FEAD5223A951414A9A142C47A55441217BEF8226A95141854A6F5A46A5544152F5738729A95141CFCC059445A5544144ECE87D2AA95141C5C21C5145A55441293CB3B529A95141E55EA10A45A554413BA240F928A9514186014AC844A554415DC34A7528A951415B026E9644A55441C8F3D31628A9514122DE336844A55441C2D8D6D827A951419C22DE4944A554411BDDC2D425A9514104A2514D43A5544160C862D324A951417229FDCE42A554419FEECC0524A95141065616CA42A55441A4703D6A23A951418FC2F5C842A5544144B10F8722A9514192A7593143A554418F62F80422A9514145C2206D43A55441A4703DDA1CA951415C8FC25548A55441295C8FC215A95141A4703D6A44A554417B14AEC71BA9514152B81ED538A55441295C8F4224A951417B14AEC738A55441 + +true + + +287762 - 210912 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000001000000210000009A99996953AA5141295C8F52A1A354419A99998952AA51415C8FC255A9A354417B14AE775AAA514114AE4761ACA3544114AE473161AA5141CDCCCC9CAEA35441295C8FD267AA5141E17A14EEB0A354417B14AEE769AA5141713D0A27B1A3544152B81E256DAA514100000050A7A3544152B81EA56EAA514100000030A3A354410000006070AA5141EC51B86E9EA354418FC2F5885BAA51410AD7A37098A35441000000F036AA51419A9999098FA354411F85EBD111AA51410AD7A38085A354418FC2F5680AAA514152B81E4584A354418FC2F50806AA5141666666C682A354416666660604AA51410AD7A37085A35441D7A3701D01AA5141D7A370ED87A35441CDCCCC7C02AA51413D0AD7238BA35441AE47E15A03AA514148E17AE48FA3544185EB518806AA5141000000B093A35441E17A14BE0AAA514148E17AC496A35441713D0A372AAA51417B14AEC79EA35441C3F528AC26AA5141CDCCCCCCACA35441C3F528CC32AA5141713D0AC7AFA35441D7A3705D41AA5141AE47E15AB3A354415C8FC2F54EAA51411F85EBB1B6A35441B81E85DB4FAA5141F6285CEFB5A35441E17A140E4FAA5141EC51B8DEAAA35441E17A140E4BAA5141E17A140EA9A3544114AE47514BAA5141C3F5280CA6A35441C3F528DC43AA5141CDCCCCACA5A354415C8FC2A545AA51411F85EB7197A354417B14AE474EAA5141000000F098A354419A99996953AA5141295C8F52A1A35441 + + +0106000000010000000103000000010000002A0000007BE7A1EC4EAA51412B74ADAFB6A3544158725BC54FAA51418D9B2002B6A354419B4F6CAD4FAA514182B1C473B3A35441CDC95D4A4FAA51415946F51DAEA354413F58C92B4FAA5141346D5178ACA3544165B7A2FB4EAA51414DBED9E3AAA35441A33D27D34AAA51411C0887FFA8A35441DB011D4749AA51412D5238C6A6A35441D809D2D243AA51415908E1BEA5A35441E3E014E743AA51411C68F68EA4A35441C058422B45AA514116AC8A6D9AA3544117DF0A6845AA5141D90BA03D99A354416D65D3A445AA51412D95F73897A35441181459CD45AA5141744A9BDE92A35441E5C69D7439AA5141619F29B48FA35441B33B6CBA32AA5141D61A6BF68DA354415D4AFE7731AA514124E4F4A18DA35441F85550F122AA5141782FADE689A35441FD25240318AA51412CD2DC1787A354416F58286D13AA514167180CF885A35441B4E2343E12AA51419518759C85A354411F85EBD111AA51410AD7A38085A3544199B95AD20FAA514182398D2B85A35441D105D4D60AAA5141F4AEF46C84A35441D60BF25306AA5141C0B0FEEB82A354417D88B8D503AA5141E6FD64C585A354416B6E8C3C01AA5141FED7403688A35441CDCCCC7C02AA51413D0AD7238BA35441AE47E15A03AA514148E17AE48FA3544185EB518806AA5141000000B093A35441E17A14BE0AAA514148E17AC496A35441AFC4AA921AAA514175A437CC9AA35441B7E9F43C1DAA51414CD9526F9BA354417D79895020AA51412D796D429CA35441A4E5F15D27AA514173C60F0E9EA354417B43C8422AAA514156DC95BA9EA354413AF27A8829AA5141C16D927CA1A35441ABF7CB7F29AA51417CD9E49CA1A35441C3F528AC26AA5141CDCCCCCCACA35441C3F528CC32AA5141713D0AC7AFA35441D7A3705D41AA5141AE47E15AB3A354417BE7A1EC4EAA51412B74ADAFB6A35441 + +true + + +287920 - 222222 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000300000001030000000100000007000000AE47E1AA8FA2514114AE47A124A854416666660683A25141A4703D9A23A85441F6285CFF84A25141666666962FA85441F6285C3F92A251419A9999C930A85441D7A370BD96A25141666666B630A85441C3F5282C93A25141EC51B80E25A85441AE47E1AA8FA2514114AE47A124A854410103000000010000000B00000048E17A444DA25141AE47E1AA2DA85441000000203DA25141CDCCCCFC30A854413333335333A25141D7A370FD33A85441D7A3707D25A25141CDCCCC7C37A85441F6285CEF25A2514152B81E8540A854418FC2F5B82BA25141A4703D5A3FA854413D0AD7C33EA2514152B81E853AA85441F6285C8F45A25141B81E854B39A85441EC51B84E4DA25141B81E858B38A85441A4703D9A52A25141A4703D1A37A8544148E17A444DA25141AE47E1AA2DA854410103000000010000000C000000713D0AC781A251410AD7A3B023A8544185EB51D869A25141C3F5283C23A854411F85EBA156A251413D0AD7332AA85441AE47E1EA4DA25141CDCCCC5C2DA85441B81E856B53A25141A4703DBA36A854413D0AD76359A251416666665634A85441F6285C8F5FA2514114AE47A131A854411F85EBD165A2514148E17A842FA854417B14AE7769A251411F85EBC12EA85441F6285C0F77A25141C3F5286C2EA854418FC2F5D883A251417B14AE672FA85441713D0AC781A251410AD7A3B023A85441 + + +010600000001000000010300000001000000190000005B9A84A14FA251417E47E5D831A85441C16D75434DA251415F0D17AB2DA854413E068F7B4CA25141D70034D42DA85441E7D103B73FA25141CA59707430A85441C3CDDB533DA25141726322F230A8544177F8BCB33BA2514171D2666C31A854413333335333A25141D7A370FD33A85441D7A3707D25A25141CDCCCC7C37A85441133F15D225A25141EFD0DC323EA85441984031D825A25141359FDEAE3EA854417C2DB8E725A2514194AC08EA3FA85441DA807AE925A25141D845BD0D40A854411C3156EE25A25141E05A597040A854411DF67DF125A25141DD9DB08440A85441A75AFAE928A25141B35947EB3FA854411DFEBC4A2AA251413CFC1DA43FA854412CD1A69731A25141762FE5DC3DA854413D0AD7C33EA2514152B81E853AA85441F6285C8F45A25141B81E854B39A85441D1A70A9345A251419EE1294B39A854419AE0D72B47A25141D2E1962339A854412ECCAB964CA251413A41569D38A85441A1ACF89A4DA251418240BF7638A85441A4703D9A52A25141A4703D1A37A854415B9A84A14FA251417E47E5D831A85441 + +true + + +288103 - 239526 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000200000035000000EC51B8EE359D5141000000B061A75441CDCCCC8C299D51419A99997961A754418FC2F548259D51413D0AD7635EA75441E17A141E1C9D514114AE47415BA754410AD7A3D0179D51415C8FC2F559A7544185EB51F8139D5141333333A356A75441EC51B81E119D5141B81E852B52A7544148E17A440E9D51410AD7A3F04CA7544185EB51680F9D51415C8FC2154CA754419A999989169D5141000000B055A754418FC2F588189D5141C3F528EC56A75441000000D01C9D5141333333D358A7544114AE4721279D51411F85EBD15AA754410AD7A3600D9D5141713D0AD743A75441295C8F92069D514185EB51C83DA754410AD7A340FB9C5141C3F5289C33A754415C8FC215F39C5141666666962CA754411F85EBC1E59C514185EB51081AA75441E17A142EDF9C514152B81E651CA75441C3F528ACDB9C51415C8FC2A51DA7544185EB51B8D99C514114AE47C120A7544133333383D89C5141CDCCCCBC23A75441713D0AB7D79C51419A99996927A75441AE47E1FAD99C5141666666562AA7544114AE47B1DB9C51418FC2F5A82FA75441B81E858BDE9C5141713D0AD735A75441E17A14AEDE9C5141AE47E10A3AA7544148E17A34E19C5141666666C63EA75441A4703DBAE29C5141EC51B80E41A754410AD7A3A0E49C514148E17AC442A754417B14AE57E99C51419A9999C946A75441CDCCCCDCEB9C5141AE47E15A48A754410AD7A340EE9C5141B81E85CB4AA7544152B81EE5EE9C51417B14AE474AA7544100000020F49C514185EB51D84CA75441000000E0FA9C514152B81E7550A75441CDCCCCDC009D5141AE47E15A54A75441D7A3709D059D5141EC51B84E55A754417B14AE77089D514152B81E3557A75441AE47E1CA0D9D5141333333D358A754410AD7A3B0119D514185EB51585AA75441295C8F72149D5141D7A370DD5BA754410AD7A370189D51413D0AD7935DA754415C8FC2251C9D514185EB51E85EA75441CDCCCC6C209D51417B14AEE760A75441A4703D6A269D5141C3F5283C62A7544152B81EA5299D5141713D0A1763A754411F85EB212D9D51413333332366A7544114AE47412F9D5141E17A14FE64A754415C8FC295309D5141B81E853B64A75441AE47E1EA319D51417B14AE4763A75441295C8F32349D51415C8FC2B562A75441EC51B8EE359D5141000000B061A754410B000000AE47E1BAE09C5141295C8F0227A754413D0AD703E19C5141E17A140E28A75441AE47E1EAE29C5141000000D02AA75441C3F5287CE59C51415C8FC2B52EA7544152B81E25E89C51417B14AE172DA7544152B81E55EA9C51419A9999792DA754418FC2F5E8E69C51417B14AE472FA754419A999919E79C51413333338332A754419A9999E9E49C514148E17AB430A754411F85EB71E09C51416666662628A75441AE47E1BAE09C5141295C8F0227A75441 + + +01060000000100000001030000000100000068000000F95238AF089D51411C4197A93FA75441295C8F92069D514185EB51C83DA754414ACC7D4A049D5141703F75BB3BA754414016194C029D51411B84CDF039A754410297B07AFD9C5141869D6C9C35A75441A9B5B28BF79C51419802406C30A7544146A07BA7F39C514143AEB1132DA754415C8FC215F39C5141666666962CA75441088873C2EE9C5141EC5DC49026A7544149DF08E3EB9C51410C7CF01B29A7544147BAD7D4E99C5141DAD5CC0A2EA7544122D84224F39C5141BEFD15BA38A75441ABC89631FB9C5141DFAE2A6B3FA754414DE49616009D51416073F0B144A75441CB93E19CFD9C51419C53695846A75441629C87EEF69C5141B3DDBD8441A754414AC3BDBCF09C51414BC40E6D3CA754419100E646EA9C5141FF85968F36A75441433D062AE59C51419DC3B67231A75441F76C40A6E09C5141B010686D2AA75441FF782B5ADE9C5141CB5CD53526A754414D6DF653DB9C51413E84C1B220A75441933B3200DB9C51418FE672B71EA75441312F3C3DD99C5141919BC60122A754414733E298D89C5141D9A4298923A754412207BB58D89C51410872F38025A75441C93618D9D79C51412AE9939527A75441E367D44BD99C51414178577429A75441C8DBEFA4D99C5141E1F769E729A75441AE47E1FAD99C5141666666562AA75441A9658854DB9C51418DF1B2882EA7544114AE47B1DB9C51418FC2F5A82FA75441A810B8A6DC9C5141956AB5BC31A7544177C49E48DD9C5141F98C781B33A75441E0B77220DE9C5141430A11EF34A754419A0FC74EDE9C514180B7705335A7544134D47781DE9C5141E32643C135A75441D813F982DE9C514108CD85C435A75441B81E858BDE9C5141713D0AD735A7544139C661ADDE9C5141E53C26F539A754417FE9C69BDF9C51417AA762C83BA754419E3D39B0E09C5141D47784CE3DA75441D82C74DEE19C5141189E38C53FA754417166DBF3E19C5141DDF44EE53FA75441545D8D04E29C5141E36456FE3FA75441D9E0EB0FE29C51416FC6610F40A75441B6676680E29C5141ADEC01B840A75441A4703DBAE29C5141EC51B80E41A754410AD7A3A0E49C514148E17AC442A7544170A670D1E49C5141E13916EE42A75441F516768AE79C51417CA55D4045A75441C6204C05E89C51418C7A18A945A75441866E16C1EA9C51412E7667AA47A75441CDCCCCDCEB9C5141AE47E15A48A7544100BBDC4AEC9C514142AA3ECB48A75441A22ECE73EE9C51414C0F82A24AA7544152B81EE5EE9C51417B14AE474AA7544100000020F49C514185EB51D84CA75441762CB9DDF69C5141FD36DF4F4EA75441000000E0FA9C514152B81E7550A75441D8DE23E7FE9C5141146D541453A75441E5BC40EB009D51411AD3C65D54A754416AF84C10059D5141DFC76E3255A75441D7A3709D059D5141EC51B84E55A75441E736CB04079D51411449143E56A754413D22A6C6089D514108771B4D57A75441AE47E1CA0D9D5141333333D358A754410AD7A3B0119D514185EB51585AA754417D2A368C129D5141A5655AD15AA754412A7B39E4149D5141CFAC310E5CA7544150034907199D5141F89CE1C95DA754415C8FC2251C9D514185EB51E85EA7544149CD30C81E9D5141A4B7432360A75441994D7920219D514138FE920F61A75441A4703D6A269D5141C3F5283C62A7544152B81EA5299D5141713D0A1763A75441A5499BFB2C9D51410C6CB80166A754417F6C861E2F9D51417C2DD41065A754413459B5F7309D5141911D81F563A75441AE47E1EA319D51417B14AE4763A75441ED5A5B00349D5141AB8F4FC262A7544132AFA0C7359D51417C4154AF61A7544109A9F377319D5141DB7A639C61A75441CDCCCC8C299D51419A99997961A75441908BF97D299D51416961E06E61A75441194F9C8E289D5141A1C0BCC160A75441DC0492BF269D5141ED84CE725FA754412717E558259D514160BD5D6F5EA75441433918F31C9D51414FD71F8A5BA754411B74A9FB179D5141F685B5025AA754410AD7A3D0179D51415C8FC2F559A7544186356A09149D5141B3CAF8B156A7544185EB51F8139D5141333333A356A75441EC51B81E119D5141B81E852B52A75441019982C9109D5141001C4A8F51A75441EF9B01450F9D5141EFC4F9C64EA7544148E17A440E9D51410AD7A3F04CA7544185EB51680F9D51415C8FC2154CA754411331C581169D5141BE8374A555A75441FFD91FF2199D51414877CB8C57A754415B7CE21B1D9D51414E85DFE158A7544114AE4721279D51411F85EBD15AA754410AD7A3600D9D5141713D0AD743A75441F95238AF089D51411C4197A93FA75441 + +true + + +288213 - 1176925 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000002000000010300000001000000140000008FC2F5C8189F5141B81E857B2FA154411F85EB411A9F51415C8FC2C52FA15441666666261C9F514148E17A0430A154411F85EBB11E9F5141D7A3707D31A15441EC51B85E219F5141713D0A4730A15441C3F528EC209F5141000000402FA15441295C8FC2239F514114AE47812EA1544114AE4761269F5141C3F5287C2EA1544114AE47C1299F514114AE47312CA1544148E17AB42B9F51413D0AD7E329A15441CDCCCCFC2C9F5141666666E628A15441D7A3701D2C9F514114AE470128A15441D7A3703D2B9F5141CDCCCC1C27A1544148E17A34189F51410AD7A3A013A154419A999999179F5141295C8F0214A15441333333C30C9F51411F85EBF11AA15441666666B6049F5141F6285C8F1EA154415C8FC225109F51413333333328A1544148E17AD4179F5141D7A370AD2EA154418FC2F5C8189F5141B81E857B2FA154410103000000010000000F000000B81E85EB079F5141295C8FE21BA154415C8FC2E50B9F514152B81EE519A15441666666560A9F51413D0AD79318A154418FC2F598F69E5141C3F5281C09A1544185EB5138EE9E5141AE47E14A02A1544185EB5158E69E5141295C8F92FAA0544133333363D79E5141C3F528CCECA0544152B81EA5D69E5141E17A143EEEA0544152B81E35D59E51411F85EB41F1A05441295C8F62D39E51413D0AD713F5A05441E17A14EEDE9E5141666666B6FFA054410AD7A3B0E39E51417B14AE7704A15441C3F5282CF09E51415C8FC2D50EA15441CDCCCCCC039F5141C3F528DC1DA15441B81E85EB079F5141295C8FE21BA15441 + + +0106000000010000000103000000010000001400000077A647A80A9F514109E4FDD818A154418DCE9C35009F5141EC693BA410A15441668FC7F3F09E5141634D178404A154417ADC8BEEEF9E51418EBB80AF03A154412F1D0171EE9E5141CD4C027902A15441DDAACAC6EC9E514122FB9FE000A1544130D28284D79E5141FD68D6EAECA0544133333363D79E5141C3F528CCECA0544152B81EA5D69E5141E17A143EEEA0544152B81E35D59E51411F85EB41F1A05441295C8F62D39E51413D0AD713F5A05441E17A14EEDE9E5141666666B6FFA054410AD7A3B0E39E51417B14AE7704A15441C3F5282CF09E51415C8FC2D50EA15441CDCCCCCC039F5141C3F528DC1DA154418BA6F431049F51412045C2291EA154416CFF589C079F51419EF0E94D1CA1544163CBA0320A9F514188FA2F061BA15441211DBC090C9F51418D410C1E1AA1544177A647A80A9F514109E4FDD818A15441 + +true + + +288399 - 240066 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000200000019000000CDCCCCCCF0A051419A99999941A55441EC51B81EF1A05141A4703DCA44A55441AE47E18AF1A05141A4703DCA48A554415C8FC275F2A05141CDCCCC6C50A55441AE47E19AFDA051417B14AEC74DA5544152B81E8507A15141EC51B86E4BA554417B14AE2711A15141295C8F2249A55441F6285CCF1FA15141CDCCCCAC45A55441D7A3708D21A151411F85EB4145A55441EC51B82E2EA15141E17A143E42A55441713D0AF72EA15141F6285C0F42A55441AE47E1AA25A15141B81E85BB34A55441F6285CCF1DA1514185EB517829A55441D7A3704D1AA151410AD7A3802AA554419A9999A914A1514152B81E352CA5544185EB518814A15141EC51B8CE2CA554418FC2F54811A151410AD7A3F02DA554419A9999190EA15141D7A3700D2FA5544148E17A1408A151417B14AE5731A55441EC51B81EFDA05141295C8FE235A554413D0AD793F7A051416666661637A55441B81E85FBF4A051415C8FC24537A55441C3F528ACEDA051415C8FC2F538A55441D7A3706DEFA05141F6285CEF3EA55441CDCCCCCCF0A051419A99999941A55441050000009A999959F3A051413D0AD7A34AA554415C8FC2D5F4A05141EC51B86E4AA5544185EB5138F5A05141A4703D2A4DA55441713D0AB7F3A05141EC51B85E4DA554419A999959F3A051413D0AD7A34AA55441 + + +010600000001000000010300000001000000250000006EF925D2F0A051417F8EEACE41A55441A2665223F1A051415FDECEF544A554412FB5BD83F2A0514107B2924546A55441B06A36FFF3A05141B28A6D4347A5544178ED0E5FF5A05141D4A602CF47A5544129E3CDE4F7A05141A2A3162F49A55441966DD3D5F7A05141722F7BD64AA5544120B5EAFBF6A05141361F35854CA55441B081504EF6A05141604FA4694FA5544168ECFBCAFFA05141A68011434DA554414BA552A70EA15141AC6441BB49A55441C428D8261AA1514181B10CEC46A5544188A78A131CA15141400E1A9D45A55441420668811DA15141332C872C45A55441F09B7CAB20A15141769007FE43A55441D88942911BA151414EAEA1AD3CA554414F400A4F17A15141CBDC49183DA55441E334EDA714A151415FDC22FF3CA554418B23AEA010A151412EE081E13DA554417708EE560AA1514190E3B9AA3EA55441E4FD1EE207A1514169E407DD3EA554411FECB8C103A1514141E5550F3FA5544120E1C23301A1514190E3B9AA3EA5544120D6CCA5FEA0514124E392913EA554418CCBFD30FCA0514155DF33AF3DA5544103BE1D0CF9A05141FDCDF4A739A55441211D0683F7A05141A496F47137A55441314EB37FF5A051412D34563C37A554412D623FEBF1A0514169CECEFA37A55441CBDF2CACEDA05141D6E2CFF538A55441F077B0BDEDA05141758B703139A55441FAA118CEEDA05141C83F4C6939A55441439E2BE2EDA05141B339A4AD39A55441E38BB17AEEA05141545EEAB43BA554416136CCF0EFA05141E3396BEE3FA55441CDCCCCCCF0A051419A99999941A554416EF925D2F0A051417F8EEACE41A55441 + +true + + +288405 - 211047 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000002000000010300000001000000120000003D0AD7D38EA35141000000D02AA75441A4703DEA96A35141000000E022A75441F6285C6F92A351416666665621A7544148E17AB48EA3514185EB51A820A75441B81E855B88A35141666666C61AA7544148E17AF478A35141666666E611A7544185EB518878A3514114AE47B119A75441B81E85EB70A35141AE47E1FA13A754415C8FC2856BA35141AE47E10A10A754413D0AD7E36BA351419A9999990DA754417B14AE0764A35141295C8F220AA754418FC2F51857A35141AE47E15A06A75441333333B34EA35141EC51B87E12A7544148E17AF469A3514148E17AF41CA75441F6285CEF71A351416666665621A75441333333C37FA35141295C8FD22CA75441CDCCCCCC86A351417B14AEA730A754413D0AD7D38EA35141000000D02AA754410103000000010000000E00000085EB510892A3514152B81E359CA75441D7A370ED87A35141CDCCCCAC70A75441F6285C4F7EA351410000001074A754410AD7A3907CA351410AD7A3707CA7544148E17A8477A35141C3F528DC7FA75441666666E677A351418FC2F5A88BA7544152B81E9575A35141AE47E14A8FA75441CDCCCC9C71A3514148E17A7490A754410AD7A34072A35141CDCCCC3C93A754410000009073A351419A99991998A75441F6285C1F76A35141295C8F52A3A754410AD7A39079A35141D7A3700DADA75441D7A370ED7BA3514185EB5148B4A7544185EB510892A3514152B81E359CA75441 + + +0106000000010000000103000000010000001D000000D1CFC9AE91A35141E9876AB39AA7544164EB7C8091A351415115F4EB99A75441BFF9FF0F91A3514194645A0798A75441470BC6108DA35141F70998D487A7544171A8B5F28CA35141EC04C34D86A75441A2377F9B8CA35141FF5B0CD684A75441FA41C4BA8BA351411113E80D81A75441290918388BA351416A5FF7DA7EA75441614AC94089A35141090A70AD7AA75441BF56537987A35141E4EEB91174A75441CA3CEEF285A3514142FB434A72A754414C6E16D57EA3514132A2DB9374A75441C2E9CE477FA3514143D1B29477A754416AFF33927EA35141DC81952E7AA754413E8A66377EA35141AD39EF8B7CA75441598192507AA35141BEB790CD80A754412D0CC5F579A351415F27448885A75441F5044E327AA35141F5044EDA8AA75441918809147AA351416DD20C828CA754410C29A10379A351418223870B8EA75441DDF8A66D75A351412ADC3A0B91A75441CBD6DC2B73A35141BF39D5A493A75441073DA92A74A351418DFB76BD97A754411B8E23B475A35141B2CA92889DA75441CE9F3EB777A3514191376D13A6A754410D145D097CA351413994C809B3A75441CA3CEEF285A351418751D299A7A7544136DFD0DA91A35141B86F16719BA75441D1CFC9AE91A35141E9876AB39AA75441 + +true + + +288428 - 391580 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000020000000103000000010000001C000000713D0AA706A35141F6285C3FE5A6544185EB51A802A35141F6285CFFDFA65441C3F5282CFDA2514148E17A54E1A6544148E17A74F3A251419A999949E3A6544133333323F2A2514152B81EE5E3A65441713D0A47F5A25141D7A3703DE4A65441333333F3F6A2514152B81E95E4A6544152B81E65F8A2514166666616E5A65441666666D6F9A25141A4703DBAE5A65441E17A144EFBA25141D7A3708DE6A65441E17A14AEFCA25141F6285C4FE7A65441CDCCCCECFEA25141CDCCCC5CE8A654416666661602A351419A999909EAA65441295C8F2205A35141B81E85BBEBA65441666666E606A351417B14AEB7ECA654417B14AEC708A3514166666696EDA654419A9999290BA351411F85EBC1EEA65441000000800DA35141A4703D0AF0A654418FC2F5080FA3514152B81EF5F0A654417B14AEB711A35141333333B3F2A654411F85EB7114A3514185EB5188F4A65441C3F5282C1AA35141AE47E1DAF7A65441713D0A871BA351413D0AD763F8A65441713D0A271AA3514152B81E85F2A65441AE47E1AA16A3514148E17AB4E9A654410AD7A39012A35141B81E856BEAA654419A9999B90EA35141C3F5286CE6A65441713D0AA706A35141F6285C3FE5A654410103000000010000002200000014AE470119A35141295C8FF2F7A65441A4703D1A17A351411F85EB01F7A654413D0AD77315A35141B81E850BF6A6544114AE478113A35141D7A370FDF4A6544152B81E6511A35141EC51B86EF3A65441D7A3705D10A35141CDCCCCACF2A654413D0AD7E30DA3514185EB5118F1A65441A4703D1A0CA35141A4703D0AF0A65441E17A140E09A35141CDCCCC8CEEA65441C3F528FC05A351415C8FC215EDA654418FC2F55803A3514166666686EBA654418FC2F5F8FEA25141CDCCCC0CE9A65441C3F5284CFDA2514148E17A74E8A65441F6285C0FFCA25141666666D6E7A65441CDCCCCCCFAA25141EC51B80EE7A65441E17A143EF9A25141295C8F12E6A654410AD7A3C0F7A25141B81E858BE5A65441B81E856BF0A25141295C8F42E4A65441B81E85BBEDA25141F6285C3FE5A65441C3F5287CE4A251413D0AD7F3E5A65441713D0AE7DDA251418FC2F598E7A65441E17A145EE6A25141295C8F82F3A6544166666606F1A251418FC2F59800A7544114AE4711EBA251415C8FC2C501A754415C8FC265F0A25141295C8F9207A75441A4703DBAF5A25141EC51B8FE08A75441CDCCCCEC05A351416666663609A75441AE47E1AA0BA3514152B81EA508A75441F6285C8F1AA35141B81E850B04A7544185EB51481CA35141A4703D2A02A75441E17A144E1DA3514185EB51F8FFA654417B14AEB71BA351411F85EB31F9A654411F85EBE11AA35141295C8FE2F8A6544114AE470119A35141295C8FF2F7A65441 + + +010600000001000000010300000001000000360000004D5CFB2104A35141852E3D3009A75441BD68592804A3514164CE335308A75441ADCA975706A35141BEADC99807A75441BB2BD68608A35141BEADC99807A75441E87CDF580AA3514164CE335308A75441192F275A0EA35141377D2A8106A754410F93B65C16A351410A2C21AF04A7544139155F4619A3514135EB4C3A03A75441779607301CA351416379D9AD00A75441A1C8A8721CA35141EAFCA366FCA654414200B81D1CA35141A775BE06FBA65441D917AEB71BA351417E93EB31F9A65441B06A1AB31BA35141FC873830F9A6544187E56CA91AA351413FCA560CF8A65441B12664F91AA351414689E92BF8A65441C165BE851BA351416F045463F8A6544139155F4619A35141B5326392F3A654410DC4557417A35141D45FB1D6EEA654416A724CA215A3514196DE08EDEBA654412CF1A3B812A3514199AD69D5EAA65441192F275A0EA351413D3CF648E8A6544147BDB3CD0BA35141B50B5731E7A65441BA99F83F05A3514186EBEC76E6A65441DD2785B302A351415808065EE1A65441926D0C3CFFA25141FABBF421E2A65441FCA72341FCA25141BBD78FBBE2A6544132AD8FDEF4A25141D7ECF531E4A654413FC14BE8F2A251415C3727B2E4A65441EE3BAB20ECA2514186EBEC76E6A65441F00A0C09EBA2514168FB21D4E6A65441FE07BB35E5A25141652CC1EBE7A65441DF85124CE2A25141954C2BA6E8A65441B065A891E1A251414B9D3478EAA6544168488FAAE6A2514188E159C0F1A654411D5C15DBECA2514142561E20FAA65441A9EDF221F0A2514125F830C4FDA654414E0E5DDCF0A25141AD28D0DBFEA65441882EC796F1A2514152493A96FFA65441882EC796F1A25141278A0E0B01A75441D1DDBDC4EFA25141099A436801A75441C54BE07DECA25141AEBAAD2202A7544121BD530AEFA25141915CC0C605A754412D4F3151F2A25141BEADC99807A754418CA38FD4F5A2514139D8D93E07A754415E017952F6A25141BEADC99807A7544132F51F1CF8A251411FD7E80609A75441F1C09E5EFAA25141FB74AD0E09A75441814C06AAFAA2514138AAB00F09A75441D55D1EACFAA25141FDDCB70F09A75441DEA3848700A351418F53951409A754414750C0D102A35141BA5DB92B09A754419AFA3A2203A35141C904CE2C09A75441C217323F03A35141BE96312D09A754414D5CFB2104A35141852E3D3009A75441 + +true + + +288435 - 211158 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000002B000000666666F6879B5141AE47E1BAA6B05441F6285C1F789B5141333333739BB05441A4703D9A739B5141B81E853BA2B0544152B81E35759B5141EC51B8BEA2B05441AE47E13A739B51417B14AE37A9B05441D7A3702D709B5141295C8FE2A9B05441295C8F926F9B51419A999919A7B0544148E17AD46E9B51413D0AD7F3A7B05441000000806C9B5141F6285C9FA3B05441295C8F02699B51411F85EBB19EB05441295C8F52669B514148E17A349CB0544100000010649B514114AE47019AB0544114AE4731609B5141E17A144E94B0544114AE47115F9B514148E17A1491B05441000000905D9B5141295C8F128CB054417B14AE575B9B514152B81ED588B054411F85EBC1579B5141A4703D4A85B05441B81E85AB519B51419A9999997DB05441E17A14EE509B51417B14AE277EB05441713D0A174E9B5141333333D37AB05441D7A3704D4D9B514114AE471181B05441AE47E15A4D9B5141F6285C4F8AB0544166666626509B5141000000A091B054413D0AD7C3509B5141C3F5287C92B0544185EB5148589B5141CDCCCCFC9CB054419A999919609B514114AE4791A5B05441D7A3709D689B5141713D0A57AEB05441D7A3704D729B51419A9999D9BAB05441713D0A778A9B5141EC51B86ECDB05441C3F528EC909B5141295C8F12CBB054419A9999A99A9B5141C3F528FCC5B054413D0AD7339F9B5141F6285C7FC2B054411F85EB419E9B514152B81E05C0B0544133333353A09B51415C8FC2D5BBB0544148E17A04A39B51417B14AE27BDB0544152B81E45A49B51417B14AE07BDB054411F85EBD1A59B5141CDCCCCFCBAB054417B14AE57A79B5141A4703D8AB7B05441295C8F029C9B5141B81E850BB3B054411F85EB71999B5141713D0A07B2B054417B14AE27979B5141EC51B8BEB0B054413D0AD713909B51418FC2F5C8ACB05441666666F6879B5141AE47E1BAA6B05441 + + +01060000000100000001030000000100000064000000AE47E15A4D9B5141F6285C4F8AB054412A8243CB4D9B514117D77C758BB0544120C4C08D4F9B5141B8288EBF8FB05441EEE94DC6509B5141999F9B6690B05441DEBDD111529B5141BFE2D16F91B05441B25DC7E3529B5141147F7CDC92B05441457F6268539B5141289DCCFB93B05441579CA4DC539B5141C1841B5E95B05441FDB88554549B5141C2BEDD4D96B05441DC973B74559B5141BD60681598B054412B5A101C569B514159B70B7D99B05441338EAA2B569B51411B8A77099AB0544185EB5148589B5141CDCCCCFC9CB05441A450D35B589B5141183D35129DB0544104DB5003599B51415F9F143C9DB05441C73343245A9B5141951E9B389DB05441A5E2E0855B9B514169BE900A9EB05441858AE81C5E9B5141DC873326A1B054413598C8F55E9B5141FA45893AA3B05441EDF7BEFC629B5141D1777959A7B0544142A29C63679B5141EBEE7254ABB05441682BE9A3699B5141A3173FF3ADB05441CAB6FC8A6C9B5141BCD141CAB1B0544109BA6661739B5141D4B0A7D7B9B054419675A4CB769B5141D74C0290BCB054419C5DAD8A7A9B5141973874B7BEB05441D35AC5F0819B51414D06111AC4B054414F846270839B51410DF28241C6B05441AE15C8C7859B514196762C91C7B054417175BECE899B5141E8AC8518CAB054412E9514628C9B5141D28B3B38CBB05441A0F873D18E9B514183C96690CAB05441A36CF8B0909B51413DCDCFF8C8B05441FD3A8960929B514153EE19D9C7B05441220A1A10949B5141F7D03861C7B054417A9EE8CF949B5141CDDDF468C8B05441140BBD14959B51410957C7C4C8B054419A9999A99A9B5141C3F528FCC5B054412E91568B9B9B5141D21AC14EC5B05441D8A453D59E9B5141DCDC739AC2B05441374B16119F9B5141BE3AD66CC2B0544189E27E2D9E9B5141B5D320FBBFB0544142516B49A09B5141E8E08EE9BBB0544133333353A09B51415C8FC2D5BBB054413CEAB5F5A29B514192757020BDB05441D694AE48A49B51418D66DE02BDB0544198EF2849A49B514115405B02BDB0544166303D48A59B51414D5E3AB2BBB05441A0B290ABA59B5141F0396804BBB054410A9F41A3A69B51417819C922B9B05441DE9B0043A79B51415E7B77A6B7B0544120DBAC5CA19B5141D40BE14DB5B054416EEEB966999B51417340B906B2B054415FAA2309909B5141F12E13C8ACB0544104183DE3879B5141964495EDA6B0544140E766D5789B51418700D6F49BB05441EE6A0EA9789B5141FFA741D59BB05441E4E99E68789B51419FDB5EA79BB05441977A8137789B51415C0C65849BB05441165F6822789B51411BCE5E759BB05441184F8EED749B514100D4A447A0B05441D413179D739B51419A1A6E3CA2B0544152B81E35759B5141EC51B8BEA2B05441AE47E13A739B51417B14AE37A9B05441D6D6D2D9719B51419B4CE284A9B054418DA43CB3719B51417165528DA9B05441D7A3702D709B5141295C8FE2A9B054415B188FE46F9B5141D0F91093A8B05441D3CCA8C66F9B514148EA6D09A8B0544167B786996F9B514156EFAA39A7B0544164DF5BDA6E9B5141E41517EDA7B0544148E17AD46E9B51413D0AD7F3A7B0544193A4AD7D6E9B514192C78752A7B054419CF01A556D9B51417174F263A5B05441EEC30D776C9B51410A1BD8A7A3B054415210D9FE689B5141349E8CAF9EB054417E55AE2E669B5141B195673F9CB0544129268CEE639B5141126745FF99B05441A2632A5A629B5141A458687C97B0544114AE4731609B5141E17A144E94B05441E09B79755F9B51411BADB43392B0544114AA40F65E9B51416BAABCFE90B05441473C1D3A5E9B5141693A92488EB05441000000905D9B5141295C8F128CB054416D6E7FC95C9B514161A3DAF08AB05441DA571C925C9B51417E865CAA8AB054419BBF42F45B9B514127ABA4B989B054417B14AE575B9B514152B81ED588B054411582E5AE5A9B51413762562E88B05441E26F41C4579B51418F6F525A85B0544128F22403549B5141D6A86AA580B05441E29969B4519B51417880E7AD7DB0544194B3C6F9509B5141F569E81E7EB05441E17A14EE509B51417B14AE277EB05441511821ED509B5141D8B390267EB05441A9486ADD509B5141A46914307EB054416C3DDD114F9B5141BEDB4CF97BB05441713D0A174E9B5141333333D37AB05441D7A3704D4D9B514114AE471181B05441AE47E15A4D9B5141F6285C4F8AB05441 + +true + + +288473 - 1178206 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000200000001030000000200000032000000666666A66A9A5141A4703D2A0EB0544185EB5168699A51419A9999390EB0544133333393679A5141F6285CEF0DB0544185EB5158679A5141A4703DEA0EB054417B14AE57649A51411F85EB710EB05441F6285C9F649A51411F85EBC10CB05441F6285C3F629A51411F85EB910CB0544166666646629A5141EC51B8BE0BB05441713D0A07619A514114AE47A10BB05441AE47E15A619A5141F6285C4F07B05441F6285C8F659A51417B14AEB707B05441E17A14FE669A5141A4703D7A05B05441000000D0689A5141000000D001B054418FC2F518659A51415C8FC2A500B0544185EB51E8609A51418FC2F54803B05441E17A145E609A5141B81E85AB03B054413D0AD763619A5141D7A370AD04B05441AE47E1AA609A5141CDCCCCBC05B0544148E17A845F9A5141B81E851B06B05441CDCCCC2C5E9A5141F6285C7F06B0544185EB51585D9A5141C3F5288C08B054411F85EB515C9A5141C3F528AC0BB05441333333735B9A514152B81EA50DB05441666666865A9A5141A4703DAA10B0544185EB5118609A514114AE472112B054413D0AD733689A5141B81E859B14B0544185EB51086E9A5141D7A3704D16B0544152B81EC56D9A5141295C8F4214B0544114AE47C16E9A51417B14AEA712B0544114AE47E16F9A5141D7A3704D12B054418FC2F528719A5141EC51B88E12B05441A4703DAA729A51413D0AD71314B054417B14AE27739A51415C8FC20514B054410AD7A340739A51410AD7A3D00EB05441333333D3739A5141D7A370DD0EB05441713D0A87759A514114AE47D107B054418FC2F588719A5141D7A370FD04B054411F85EBE16C9A5141713D0AB706B0544114AE47E16D9A51418FC2F53809B054413D0AD7C36D9A5141B81E851B0AB05441000000B06D9A5141666666B60AB054417B14AE176D9A5141295C8FA20AB05441D7A370ED6C9A51419A9999890BB05441D7A370DD6C9A5141E17A14CE0BB054418FC2F5986C9A5141E17A14BE0BB054418FC2F5A86C9A51419A9999790BB054415C8FC2C56C9A5141CDCCCCCC0AB054418FC2F5F86C9A514114AE476109B05441D7A3706D6B9A514114AE474109B05441666666A66A9A5141A4703D2A0EB0544107000000666666965F9A5141D7A3705D0FB0544114AE47F15E9A51417B14AEE70EB0544114AE47F15E9A51413D0AD7130EB054413D0AD703609A5141713D0A670DB0544148E17A84619A5141B81E852B0EB05441EC51B80E619A51413D0AD7A30FB05441666666965F9A5141D7A3705D0FB054410103000000010000000D00000048E17A94699A51418FC2F5E801B054417B14AE77679A5141000000A005B054418FC2F5A8669A51410000003007B0544114AE47C1659A5141EC51B83E09B05441E17A145E659A51411F85EBA10AB05441EC51B81E659A5141D7A3703D0CB054419A9999A9679A51415C8FC2A50CB054411F85EB21689A514148E17A6409B054419A999979689A51416666661607B05441AE47E1CA689A514148E17AA405B05441295C8FB26C9A51418FC2F56806B05441C3F528DC709A51411F85EB9104B0544148E17A94699A51418FC2F5E801B05441 + + +0106000000010000000103000000020000003C000000FD3EB5CC709A5141A41CC09804B05441006072C0709A51412CD7C09404B0544148E17A94699A51418FC2F5E801B054417B14AE77679A5141000000A005B054418FC2F5A8669A51410000003007B0544114AE47C1659A5141EC51B83E09B05441E17A145E659A51411F85EBA10AB05441EC51B81E659A5141D7A3703D0CB054419A9999A9679A51415C8FC2A50CB05441F1A5AB21689A5141E839356609B0544100D34FC5689A51412D63D2BD05B0544104AF8D0C6D9A51410181945106B05441B75D63B06C9A5141503A176608B05441A6AED8ED6D9A51419E8B41C208B05441EDA20C216E9A514150A26F1E0AB0544164179BE36D9A51410A1694A30BB054418FC2F5986C9A5141E17A14BE0BB05441690C39546C9A51413439F8090BB05441690C39546C9A51417468DD5B09B05441F88162736B9A5141F6CEC24109B05441D31C8D036B9A514126C4FADD0BB05441666666A66A9A5141A4703D2A0EB0544185EB5168699A51419A9999390EB0544133333393679A5141F6285CEF0DB0544185EB5158679A5141A4703DEA0EB054417B14AE57649A51411F85EB710EB05441F6285C9F649A51411F85EBC10CB05441F6285C3F629A51411F85EB910CB0544166666646629A5141EC51B8BE0BB05441713D0A07619A514114AE47A10BB05441AE47E15A619A5141F6285C4F07B05441F6285C8F659A51417B14AEB707B05441E17A14FE669A5141A4703D7A05B05441000000D0689A5141000000D001B054418FC2F518659A51415C8FC2A500B0544185EB51E8609A51418FC2F54803B05441E17A145E609A5141B81E85AB03B054413D0AD763619A5141D7A370AD04B05441AE47E1AA609A5141CDCCCCBC05B0544148E17A845F9A5141B81E851B06B05441CDCCCC2C5E9A5141F6285C7F06B0544185EB51585D9A5141C3F5288C08B054411F85EB515C9A5141C3F528AC0BB05441333333735B9A514152B81EA50DB05441666666865A9A5141A4703DAA10B0544185EB5118609A514114AE472112B054413D0AD733689A5141B81E859B14B0544185EB51086E9A5141D7A3704D16B0544152B81EC56D9A5141295C8F4214B0544114AE47C16E9A51417B14AEA712B0544114AE47E16F9A5141D7A3704D12B054418FC2F528719A5141EC51B88E12B05441A4703DAA729A51413D0AD71314B054417B14AE27739A51415C8FC20514B054410AD7A340739A51410AD7A3D00EB05441333333D3739A5141D7A370DD0EB05441713D0A87759A514114AE47D107B054418FC2F588719A5141D7A370FD04B054418E244DCE709A5141EBCD0B9804B05441FD3EB5CC709A5141A41CC09804B0544107000000666666965F9A5141D7A3705D0FB0544114AE47F15E9A51417B14AEE70EB0544114AE47F15E9A51413D0AD7130EB054413D0AD703609A5141713D0A670DB0544148E17A84619A5141B81E852B0EB05441EC51B80E619A51413D0AD7A30FB05441666666965F9A5141D7A3705D0FB05441 + +true + + +288556 - 211307 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000001000000370000003D0AD7A304915141E17A14AE43AC54418FC2F588019151413D0AD7F340AC544148E17A7400915141000000F040AC544133333373FF905141000000D03FAC54413D0AD753FD905141B81E855B3DAC5441E17A143EFA905141F6285CDF3AAC54419A9999C9F6905141AE47E11A3BAC544100000010F5905141A4703D7A3BAC5441713D0A07F4905141333333C33CAC54419A999939F690514114AE47013FAC54413D0AD733FB905141713D0AE744AC54413D0AD7C3009151419A99998941AC5441D7A370CD0391514152B81E6544AC5441AE47E1BA04915141713D0A1746AC54410AD7A37007915141A4703DCA4CAC5441EC51B8DE0A91514114AE47D14CAC5441D7A370BD0A915141B81E859B4EAC544100000030089151413D0AD7A34EAC544114AE478108915141CDCCCC6C4FAC5441CDCCCCCC0C915141E17A148E4FAC5441295C8F321D915141F6285CFF51AC5441D7A3705D1F915141295C8F2261AC544152B81E55259151413D0AD74362AC54415C8FC2A530915141713D0AE761AC5441F6285CAF30915141EC51B80E67AC54410000002038915141A4703D2A65AC5441333333F33E915141333333B360AC5441000000003E9151419A9999D954AC5441C3F5289C44915141D7A3703D53AC544185EB51B83F915141CDCCCCCC49AC5441D7A3700D3E915141A4703D2A49AC54417B14AEB73E915141F6285C5F44AC5441666666E654915141F6285C6F2EAC54415C8FC2B5589151418FC2F5B82AAC5441AE47E1FA5D9151415C8FC29525AC5441F6285CBF6B915141AE47E10A18AC54411F85EB816C915141C3F5284C17AC54413D0AD7A369915141A4703D5A12AC5441713D0A37669151417B14AE670CAC5441B81E85EB63915141666666260CAC5441E17A142E629151415C8FC2D50BAC5441295C8FD2609151413D0AD7730BAC54417B14AEF7509151410AD7A3E018AC5441A4703D0A3B9151419A9999392EAC544166666656369151417B14AED72FAC54410AD7A3202F915141A4703D4A32AC54413333333325915141B81E85AB35AC5441CDCCCC8C1B9151418FC2F52838AC5441713D0A1718915141F6285CAF38AC5441EC51B81E0F915141EC51B85E39AC54411F85EBF10E915141666666363DAC5441A4703D5A0E91514152B81E9540AC5441B81E852B0D915141D7A3704D43AC54411F85EB51089151413D0AD7F343AC54413D0AD7A304915141E17A14AE43AC5441 + + +01060000000100000001030000000100000019000000E6EC3F0A3B9151412C2E97392EAC544166666656369151417B14AED72FAC5441AC2214AE369151411DAF009032AC544102A378463C9151410D30A2EE39AC5441F1AFD0FB3D915141A4C250633CAC54413737D2F13E9151410AD654F33EAC54416AABADB73E9151413FF25C5F44AC5441907031025491514137E00B512FAC5441FD7067E6549151413D1D5B6F2EAC5441BFDC521E559151415910DE382EAC54415C8FC2B5589151418FC2F5B82AAC5441EACFEA605A91514169E08A1829AC54413776E0FA5D9151417941C29525AC54415EFB5BBF6B91514191EDDF0A18AC544127BC35126C915141A850AAB917AC54411F85EB816C915141C3F5284C17AC54413D0AD7A369915141A4703D5A12AC5441713D0A37669151417B14AE670CAC544135A792A665915141E6CAA0570CAC5441C4DC83EB63915141C3B367260CAC5441E5B2132E6291514153B6C2D50BAC5441DAB5079460915141055203B30BAC5441CF72D4A55A915141B2194DAE10AC54417B14AEF7509151410AD7A3E018AC5441E6EC3F0A3B9151412C2E97392EAC5441 + +true + + +288768 - 150985 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 7 + +0106000000080000000103000000010000000F000000A4703D9A6E0E5141A4703DFA1F2E5441EC51B8DE6F0E5141AE47E1DA0E2E5441333333D3700E514148E17AA4052E5441E17A147E710E5141D7A370BD002E5441295C8F52700E5141B81E85CB002E544185EB51A8700E5141713D0AE7FE2D5441295C8F426D0E51413D0AD783FF2D5441AE47E16A6A0E5141295C8F92002E544114AE47B1680E514100000030022E54410AD7A3B0670E51410AD7A300102E544133333393660E5141D7A370ED1C2E544185EB51E8650E51410AD7A310262E5441713D0A37650E51419A999919312E544152B81E556D0E5141AE47E15A312E5441A4703D9A6E0E5141A4703DFA1F2E54410103000000010000001000000085EB5198280E51417B14AEA7DA2E5441D7A3704D2A0E5141D7A3705DDD2E54418FC2F5E82B0E5141CDCCCC3CDF2E54410AD7A3802D0E5141A4703D3AE02E54411F85EB412F0E5141A4703DAAE02E544100000020310E51411F85EB71E02E5441333333A3340E51419A9999C9DF2E54417B14AE37370E5141D7A370CDD02E54417B14AE67350E514133333333D02E5441EC51B8DE330E514185EB5128CF2E5441F6285C7F320E514152B81EE5CD2E5441E17A149E310E51411F85EBA1CC2E5441A4703D0A2F0E5141C3F5287CCF2E544114AE47512A0E5141B81E85EBD42E5441713D0A87260E514148E17A34D72E544185EB5198280E51417B14AEA7DA2E54410103000000010000000A0000009A999959300E51419A999919162E5441C3F528BC220E51417B14AE67112E5441CDCCCCBC220E5141000000D01F2E5441D7A370AD220E51411F85EBC1292E5441000000D0220E5141713D0A972B2E54411F85EB31230E5141713D0AF72C2E54417B14AE57240E51415C8FC2F52D2E5441B81E85CB250E5141AE47E16A2E2E54410AD7A3D02F0E5141295C8F922E2E54419A999959300E51419A999919162E54410103000000010000002B00000085EB5118840E51418FC2F5F8472E544185EB5138870E51417B14AE27472E5441C3F528BC8C0E5141000000D0432E544148E17A848E0E5141295C8FB2422E54410AD7A3208E0E5141AE47E1EA412E5441295C8F72890E514148E17A24432E5441E17A14EE820E5141D7A370DD422E5441000000D0800E51417B14AE07422E544185EB51787D0E5141000000C0412E5441B81E854B7A0E5141F6285CBF402E54415C8FC265770E5141D7A3704D402E5441D7A3709D750E5141CDCCCC4C3F2E54418FC2F5C8760E51410AD7A3E0472E544148E17AF4770E5141E17A14BE522E54413D0AD703790E5141F6285C5F5A2E5441D7A3703D7A0E514152B81ED55F2E54418FC2F5E87B0E5141AE47E1CA652E5441EC51B83E7C0E514166666676662E5441B81E85EB7E0E51417B14AEE7652E5441F6285CCF7F0E51417B14AE77682E544114AE47317D0E5141D7A3704D692E5441B81E856B7F0E5141CDCCCC7C6F2E54413D0AD7D3850E5141C3F5287C6E2E5441EC51B80E890E51410AD7A3D06D2E54415C8FC2E58A0E51411F85EB416D2E5441000000108B0E5141AE47E16A6A2E5441AE47E13A8B0E5141D7A370CD682E5441713D0AD78A0E51411F85EB01632E544148E17A64890E51411F85EBF15F2E5441EC51B87E860E5141F6285C8F612E5441CDCCCCFC830E5141CDCCCC8C5D2E5441713D0AA7820E5141000000E05A2E5441C3F528FC820E51411F85EB41582E54411F85EB51830E5141AE47E16A562E5441295C8F42810E5141000000C0552E544185EB51787D0E5141CDCCCC5C562E54413D0AD7137C0E51418FC2F5F8552E5441CDCCCC4C7C0E5141AE47E1DA532E54411F85EBC17C0E51418FC2F548512E54410AD7A3407F0E5141A4703DBA4D2E544152B81EA5800E5141F6285CFF4A2E5441295C8FC2810E514152B81EC5482E544185EB5118840E51418FC2F5F8472E544101030000000100000010000000A4703D5A1E0E514148E17AD4972E5441E17A14CE1D0E5141713D0A679F2E544185EB51E8190E51411F85EB51A62E5441713D0A97180E51413D0AD703AD2E5441EC51B85E180E5141AE47E1FAAF2E544148E17A041A0E5141E17A143EB12E54411F85EB211E0E51411F85EB21B12E5441333333B3210E5141EC51B8DEAF2E5441B81E853B280E5141333333F3AD2E544185EB51C8280E5141D7A3707DAA2E5441CDCCCC8C290E51418FC2F5589F2E544148E17A54290E51419A9999B99B2E54417B14AE17260E514152B81E25902E544148E17A54200E5141CDCCCC6C942E54411F85EBB11D0E5141666666F6952E5441A4703D5A1E0E514148E17AD4972E54410103000000010000000F00000000000060830E5141666666067D2E5441C3F5288C850E5141CDCCCCFC832E544148E17AD4860E51411F85EB71882E54411F85EBF1870E5141295C8F828C2E544100000080880E51415C8FC2758E2E544166666656890E5141C3F5284C902E5441EC51B81E8B0E5141AE47E1EA922E5441C3F5283C8D0E51410AD7A3D0952E5441D7A370BD8E0E5141CDCCCCFC972E54419A999969900E51410AD7A3F09A2E5441713D0A778F0E514185EB51688F2E5441666666F68E0E51411F85EBD1832E5441666666F68E0E514185EB51687B2E5441AE47E1AA880E5141CDCCCC4C7C2E544100000060830E5141666666067D2E544101030000000100000022000000295C8FC2310E5141000000F0BC2E54418FC2F5D8300E51418FC2F578BC2E5441CDCCCC0C2F0E514185EB5138BC2E5441C3F5283C2E0E51417B14AE07BC2E54413D0AD7F32B0E514152B81EE5B92E544185EB51082B0E514148E17A14B92E544185EB5168280E5141713D0AC7B52E5441A4703D3A270E5141EC51B8BEB42E54418FC2F538260E514148E17A74B42E544148E17A14260E51410AD7A380B52E544100000040260E51413D0AD723B72E5441713D0AC7250E51411F85EB91B92E5441C3F528AC240E51411F85EB91B92E54419A999989230E5141713D0AB7BB2E5441295C8FE2230E51411F85EB11BD2E5441C3F528AC240E514152B81E65BE2E5441C3F528BC240E5141A4703D5AC02E5441D7A3702D250E514152B81EA5C12E5441666666F6280E51415C8FC2E5C12E5441666666562C0E514166666656C22E54413D0AD7C32E0E5141000000F0C22E54418FC2F5E82F0E51411F85EBB1C42E54413D0AD753310E51411F85EBB1C42E544114AE47E1310E514100000040C32E544166666636320E5141D7A3701DC22E544185EB5188320E51417B14AE27C12E544185EB51B8320E514152B81E65C02E5441AE47E1DA320E5141AE47E1CABF2E5441E17A14DE320E5141E17A142EBF2E5441AE47E1DA320E5141D7A370BDBE2E5441F6285CBF320E5141CDCCCCECBD2E5441295C8F92320E5141C3F5287CBD2E54411F85EB21320E5141EC51B80EBD2E5441295C8FC2310E5141000000F0BC2E544101030000000100000013000000D7A3709D830E51417B14AE27FB2D544148E17A948B0E5141F6285C7FFB2D5441666666868B0E514100000090F92D5441295C8FF28C0E514114AE4781F92D54410AD7A3008D0E5141A4703D0AFB2D5441B81E854B920E514148E17AA4FA2D54419A999989950E51417B14AE87FA2D544185EB51C8980E51415C8FC295FA2D5441EC51B83E970E5141CDCCCCFCEC2D5441295C8FD2950E514133333393E22D5441000000C0920E5141F6285C7FCC2D5441E17A14EE900E51418FC2F598C22D54410AD7A3908F0E5141D7A3703DBF2D5441713D0A078E0E514152B81E05BD2D5441A4703DCA8A0E514100000030C32D5441A4703DAA790E514114AE4761C42D54417B14AE677B0E5141000000D0E92D54417B14AE977D0E5141000000D0FB2D5441D7A3709D830E51417B14AE27FB2D5441 + + +010600000001000000010300000001000000190000000AD7A3D02F0E5141295C8F922E2E544130F1BB10300E51417FB2B31E232E54416FD10F44300E51414A1ED7AC162E544194165457300E51416BB08181162E5441C8689859300E5141FF10D019162E5441815A7CB62E0E5141F2911289152E54412323BB442D0E5141B6F39009152E54412FF0C09C250E5141A0E8AF65122E5441433EF603250E51416796FF30122E5441D3CFD826240E5141A4C1BFE4112E5441A66790C2230E51418FE02AC2112E5441A84A9FD5220E5141F4DC7570112E5441C012DFBE220E51417706D7CB162E54411DC4F5BD220E5141D92E271D1B2E5441D5D0BDBC220E51412CB8AD7E1E2E5441CDCCCCBC220E5141000000D01F2E5441061C8BAE220E51417B34080B292E5441500F87C4220E514116FF4FFB2A2E5441000000D0220E5141713D0A972B2E54411F85EB31230E5141713D0AF72C2E54417B14AE57240E51415C8FC2F52D2E5441BCB6F46C250E5141CE41184D2E2E54418DAAF718290E5141C351F5772E2E5441ED3BF6692E0E514145F7028D2E2E54410AD7A3D02F0E5141295C8F922E2E5441 + +true + + +289168 - 151316 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000002000000330000000B82234EAC0051418BA122A1B833544183CCA8E6AB00514112579D08B93354418BFE5996AA00514134C660FEB933544119E685ADA90051415ACEFC4BBA335441FFA87367A7005141302D88A6BA335441D7A370BDA6005141EC51B82EBA3354413D0AD7F3A5005141EC51B80EBA3354411F85EB51A30051410AD7A390B833544185EB5128A200514148E17A14B8335441713D0A07A0005141A4703D7AB73354418A1784D09E00514110579D08B933544114AE47219E0051410AD7A360BA3354418FC2F5B89E0051418FC2F558BB33544148E17AF49E005141E17A14BEBB335441B01F201E9F005141600ED4DABF33544151DD36D39F005141443F7CACC13354412F6E73DD9E005141C85B1EBCC2335441B5EAA9259D005141BA575095C2335441E224F7229C0051417EB20DC9C23354410F5F44209B005141647C8EF2C33354417B14AE379900514148E17A54C43354415C8FC2B5990051413D0AD773C6335441D7A3701D9C005141D7A3700DC83354411F85EBB19E005141713D0A77C8335441E17A148EA100514133333353C933544152B81EA5A4005141E17A14AEC933544114AE47E1AE00514114AE4761CD3354418FC2F538B3005141CDCCCCACCD3354415C8FC215B50051419A999929CF335441E17A142EB800514166666656D23354418FC2F538BA005141F6285C7FD0335441B81E85CBBA005141B81E85FBCF33544166666666B800514152B81EB5CE3354418FC2F5A8B70051415C8FC2D5CD33544100000040B700514152B81EE5CC335441000000C0B60051415C8FC2F5CB335441F6285C4FB6005141F6285C8FCA335441D7A370FDB5005141D7A3709DC83354410AD7A340B5005141AE47E10AC53354419A9999D9B40051413D0AD793C333544100000050B4005141B81E85ABC2335441499CB3A1B30051410A9A39E0C1335441723D2847B3005141BE890145C133544150CE6451B20051416075FB82C03354418FC2F5A8B0005141E17A14BEC0335441295C8F22B00051417B14AE37C0335441EC51B8BEAF005141C3F5285CBF335441F6285CAFAF005141713D0A37BD3354413D0AD7F3AF00514100000040BC33544133333323B000514185EB51B8BA3354410B82234EAC0051418BA122A1B833544105000000C3F528FCA500514185EB51E8C8335441D7A3700DA6005141EC51B80EC8335441AE47E10AA7005141295C8F22C83354419A9999F9A6005141CDCCCCFCC8335441C3F528FCA500514185EB51E8C8335441 + + +0106000000010000000103000000020000005600000067CE71BDA60051414B74B82EBA3354413D0AD7F3A5005141EC51B80EBA3354411F85EB51A30051410AD7A390B833544185EB5128A200514148E17A14B8335441713D0A07A0005141A4703D7AB7335441871784D09E00514113579D08B933544114AE47219E0051410AD7A360BA3354418FC2F5B89E0051418FC2F558BB33544148E17AF49E005141E17A14BEBB335441B01F201E9F005141600ED4DABF3354414CDD36D39F005141413F7CACC13354412C6E73DD9E005141CB5B1EBCC2335441B5EAA9259D005141BC575095C2335441388EF83A9C0051416B9D40C4C233544196E82A189C0051416F9178D5C2335441091289159C0051415E7B7FD8C233544166F68F129C0051418DC1EADBC2335441A861360B9C00514101935EE4C2335441EB6DCEE89B0051411AB8EF0BC33354410A5F44209B005141657C8EF2C3335441F588AE3799005141FE7F7B54C43354411D83425D9900514131866FF6C43354415C8FC2B5990051413D0AD773C6335441A23A701D9C005141D95D700DC8335441A05EDA769C005141CC55BC1BC83354411F85EBB19E005141713D0A77C8335441CD6A96A3A0005141BC33B00CC93354411148158EA100514171CC3253C9335441D80857D0A200514174303978C933544152B81EA5A4005141E17A14AEC933544114AE47E1AE00514114AE4761CD33544164B77B2DB3005141913505ACCD3354418FC2F538B3005141CDCCCCACCD335441B3F5C215B500514117FA9829CF335441E17A142EB800514166666656D23354418FC2F538BA005141F6285C7FD0335441B81E85CBBA005141B81E85FBCF33544166666666B800514152B81EB5CE3354418FC2F5A8B70051415C8FC2D5CD335441AD470040B7005141A65C1FE5CC335441716705C0B600514164AACCF5CB3354415045958FB6005141FEC8B45BCB335441E0B7584FB60051419D3D478FCA335441535DCD8EB500514106C68085C63354412592D243B500514142E44B1AC533544171B9D2DBB4005141E782EE9BC3335441FD8AE37DB4005141F857FFF8C2335441913A8479B40051415D869DF1C23354414053AD71B4005141F71F61E4C2335441716E6B6EB4005141AE33E1DEC23354413C4A1F6CB4005141463300DBC2335441CBD63314B40051410544C665C2335441449CB3A1B30051410A9A39E0C1335441AC0D846FB3005141DB37318AC1335441CDB6A34FB300514107C4B05FC1335441A641B112B30051414821961BC13354414BCE6451B20051416275FB82C0335441DEA052AAB00051417B1CDB5EC0335441295C8F22B00051417B14AE37C0335441EC51B8BEAF005141C3F5285CBF3354411AB58ABDAF005141814F0A32BF3354419D535FB9AF005141DD72002CBF3354419D535FB9AF0051413E72FB9CBE335441F6285CAFAF005141713D0A37BD33544105508FDDAF00514139EC1EEABC33544149EAF43BB00051411474863EBC3354411B65D678B000514184B44FB2BA335441F8A2E7C9AD0051417D4C8912B933544112A85E79AC005141D0690B80B83354418B07E16BAC0051419777867CB833544194B82645AC0051415B81636CB83354413F9623BFAB005141DB5A88E0B833544140CFC59AAB0051413DF742F7B8335441D1C17A85AA00514147DA17ADB93354412A42BE0AAA005141CA84A4E3B9335441E55EBCA6A90051416D76A515BA335441A2421867A90051412DE8BC1EBA3354417ADF2CDAA80051410DA14823BA33544121C208D5A8005141F7E58D23BA335441A84F37CDA70051419331C53ABA33544169E0E092A70051412FAF1A43BA33544152FB477BA7005141CC05FB41BA3354416719836EA70051412FAF1A43BA335441AD47DB54A7005141B99B2640BA33544103B66A33A70051414FF68E3EBA33544167CE71BDA60051414B74B82EBA33544105000000C3F528FCA500514185EB51E8C8335441D7A3700DA6005141EC51B80EC8335441AE47E10AA7005141295C8F22C83354419A9999F9A6005141CDCCCCFCC8335441C3F528FCA500514185EB51E8C8335441 + +true + + +289275 - 1008404 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000090000000000006073005141F6285C7FAB34544148E17AA469005141B81E859BAB34544148E17A64700051410AD7A360DA345441666666467400514185EB5148F534544114AE47C184005141B81E85EBF13454413D0AD713A7005141AE47E1EAEA3454413D0AD7A3BF0051417B14AEE7E53454413D0AD7A3C5005141EC51B8AEE43454410000006073005141F6285C7FAB345441 + + +010600000001000000010300000001000000070000009898EDFC96005141DD1FD340C43454410000006073005141F6285C7FAB34544148E17AA469005141B81E859BAB345441C6BAECD26D0051412E378394C834544169CC5EB96E00514163903ED1CE34544150F2AC9D9E0051415F191447C93454419898EDFC96005141DD1FD340C4345441 + +true + + +289371 - 1008326 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000003300000085EB51F87F035141295C8FA28C325441CDCCCC0C820351415C8FC2E58C325441AE47E1DA94035141666666D68D325441666666E6970351410AD7A3F08D32544185EB514895035141B81E851B8C3254411F85EB8194035141CDCCCC9C8C325441666666F693035141CDCCCC9C8C325441E17A144E9303514114AE47618C325441666666D69203514148E17AA48B32544148E17AF4920351417B14AEE78A325441D7A3709D93035141713D0A178A32544148E17A8495035141E17A146E893254417B14AE77940351415C8FC21586325441D7A370CD96035141666666268532544152B81E05960351415C8FC2258332544185EB51089C035141C3F5288C80325441713D0AA79C035141000000C0813254415C8FC275A7035141295C8F727D325441A4703DEAA6035141A4703D9A7A32544133333343A60351410000009075325441666666C6A503514148E17A047032544100000070A403514114AE47B15B325441D7A3700DA3035141713D0AA74532544114AE4791A103514148E17AF42E3254415C8FC275A0035141333333B31D32544114AE47D19F035141B81E854B14325441713D0A578E0351415C8FC21515325441E17A140E8903514152B81E750632544114AE47218603514148E17AA408325441C3F528EC82035141295C8FE20A3254418FC2F52880035141EC51B8FE0B325441000000407D0351413D0AD7430C3254410AD7A3B07A035141C3F528EC0C325441C3F5287C7A035141333333F30C325441295C8FE277035141EC51B84E0D325441D7A3709D78035141713D0A57123254415C8FC2D578035141EC51B8DE1432544148E17A347903514185EB51C8193254413D0AD7137903514185EB51381E3254418FC2F59878035141295C8F322332544185EB51F87703514185EB51582832544152B81E657703514114AE47812C32544114AE472176035141A4703D7A2F325441333333B375035141CDCCCCBC3A3254413D0AD753480351415C8FC23544325441AE47E1EA4B0351418FC2F5484D3254418FC2F5085B035141295C8FF25A3254411F85EBC1740351417B14AE9755325441666666067D035141CDCCCCCC61325441C3F528CC7A035141D7A3700D8232544185EB51F87F035141295C8FA28C325441 + + +0106000000010000000103000000010000001900000014AE47C1430351411F85EB213A32544107B3067544035141371DD9BE3B325441CE6E637B440351415F5417BC3B3254413D0AD753480351415C8FC235443254413519533F51035141ED69DE99403254413FCC699A5A035141C9B6A82A3D3254417FB2983F630351416C50F1083B325441333333B375035141CDCCCCBC3A32544144CDD9B5750351414C288D773A3254418908B5247F03514121A4B7CD383254410750673F88035141AA58B93237325441F219D7CFA1035141C6C6AEB03232544154FA3009A1035141912E33AC2632544114AE472176035141A4703D7A2F3254410000001073035141CDCCCC8C2F3254415C8FC2556E035141B81E855B2F325441E17A14AE690351419A9999692F3254416666664665035141C3F5284C2F32544152B81EC560035141A4703DDA2E325441B81E855B5B035141E17A14DE303254416D82FEE552035141CAA22D25343254412C2FDE984E035141D355C8B8353254416A3203084A035141376AB66F373254412F29DD6F46035141448B85D83832544114AE47C1430351411F85EB213A325441 + +true + + +290039 - 1127807 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000007000000A4703DDAC5395141C3F5284CD54954410AD7A310B0395141B81E85CBB84954410AD7A390AE395141666666C6B6495441F6285C7F88395141A4703D9ACF4954416666664690395141000000E0E5495441713D0A1797395141D7A370ADF5495441A4703DDAC5395141C3F5284CD5495441 + + +0106000000010000000103000000010000000C00000083650D5DC4395141485DAA66D3495441A1D7A163C4395141FBB21862D34954411276F14CC4395141DA8FA54DD34954410AD7A310B0395141B81E85CBB84954410AD7A390AE395141666666C6B6495441F6285C7F88395141A4703D9ACF4954416666664690395141000000E0E54954413449550696395141207FF13AF3495441B8678844AD395141952D4570E349544186063B3BB4395141972F619ADE495441B0F3FC5BC43951415CBF8D65D349544183650D5DC4395141485DAA66D3495441 + +true + + +290160 - 3105964 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 6 + +0106000000010000000103000000010000000D00000085EB51D8A39450416666663675FB5441295C8F82AC945041F6285CCF71FB544114AE4741B6945041E17A14EE69FB54411F85EBF1C09450410000008063FB5441666666D6CF945041EC51B88E56FB54413D0AD703CE9450418FC2F5B850FB5441D7A3703DB89450413D0AD7D356FB544185EB51A8B3945041E17A148E58FB544114AE4791739450419A9999F978FB544185EB512874945041D7A3703D7BFB544148E17A048994504152B81EB577FB54419A9999B98F945041713D0A1779FB544185EB51D8A39450416666663675FB5441 + + +0106000000010000000103000000010000000C000000C0D9BA8CBB945041FC1B024266FB544111F872EDB594504155CED4DA68FB544109721D99A99450414F93708F6EFB54411EF60367A3945041E3E2718971FB5441F3FF6D089F945041F6FED7A273FB54411EEFDBDA9A945041D6C827C275FB544185D5F13897945041EC51F8A777FB544185EB51D8A39450416666663675FB5441295C8F82AC945041F6285CCF71FB5441E01EAD2CB6945041330750FC69FB544122A17295BE945041878B96EB64FB5441C0D9BA8CBB945041FC1B024266FB5441 + +true + + +290910 - 58732 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000007000000F6285CBF16BB504185EB5198ABD25441B81E85EB19BB5041CDCCCC5CCCD254413D0AD7F324BB50413D0AD7B3CAD25441B81E85DB2ABB50415C8FC295C9D25441EC51B8DE2ABB5041EC51B82EAFD25441713D0A771FBB504133333323ADD25441F6285CBF16BB504185EB5198ABD25441 + + +01060000000100000001030000000100000008000000742D85DB2ABB5041E0FE4895C9D2544153A5D9DD2ABB5041FDC6F45BB6D25441B57936DE2ABB50410034AC2FAFD254413E9F60BF16BB5041B4018098ABD25441B81E85EB19BB5041CDCCCC5CCCD254413D0AD7F324BB50413D0AD7B3CAD254416225340A25BB504193959BAFCAD25441742D85DB2ABB5041E0FE4895C9D25441 + +true + + +290929 - 176832 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000000F0000008FC2F558FDB850417B14AE2726D35441D7A370DD0CB95041EC51B86E02D354415C8FC2B501B9504166666696FDD25441F6285C7FFBB85041AE47E18AFAD25441EC51B8FEF5B8504100000000F7D25441F6285CAFF1B85041E17A145EF3D2544148E17A44F0B850411F85EBA1F1D2544114AE47C1C5B85041E17A142EEED25441F6285C3FC2B850419A9999C9FDD254418FC2F5B8C0B85041B81E850B08D3544185EB5138C2B8504152B81EF50AD35441EC51B85EC8B8504152B81E350ED35441E17A14DEDAB850410AD7A30018D3544114AE4701E5B850410AD7A3F01BD354418FC2F558FDB850417B14AE2726D35441 + + +01060000000100000001030000000100000014000000D3B2F902C1B85041CAEFAC1906D35441A031F6B8C0B85041741F840B08D3544199AA789DC1B85041211FF4C709D3544185EB5138C2B8504152B81EF50AD35441EC51B85EC8B8504152B81E350ED35441E17A14DEDAB850410AD7A30018D3544114AE4701E5B850410AD7A3F01BD354417B52DFADEEB85041818CE8FF1FD3544179A2F558FDB850412CE2AC2726D35441860B6FDD0CB9504194A0B76E02D354415C8FC2B501B9504166666696FDD25441060004D5FEB85041109F4A2DFCD25441F6EC5A7FFBB850417F28E28AFAD25441532FF9E0F7B8504103517936F8D25441EC51B8FEF5B8504100000000F7D25441F6285CAFF1B85041E17A145EF3D2544148E17A44F0B850411F85EBA1F1D2544114AE47C1C5B85041E17A142EEED25441F6285C3FC2B850419A9999C9FDD25441D3B2F902C1B85041CAEFAC1906D35441 + +true + + +291021 - 256558 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000900000014AE47D1AABB5041F6285C9F19D1544148E17A54B9BB5041713D0AF718D154411F85EB41B7BB5041E17A144E01D154417B14AE27B5BB5041F6285C4FE9D0544185EB5188ACBB5041666666E6E7D05441295C8FE29FBB5041EC51B8DEE3D054415C8FC245A2BB50413D0AD7E3FED0544185EB51A8A4BB504152B81EE519D1544114AE47D1AABB5041F6285C9F19D15441 + + +01060000000100000001030000000100000011000000BA6BC372A1BB5041A4B8EE8FF5D05441295C8FE29FBB5041EC51B8DEE3D05441906CC9569DBB5041CF6DE90EE3D054410041F3499FBB5041553DAE07FAD054413AAD80AA9FBB5041EF5F3079FED0544186FD62EE9FBB504129A2F29801D15441BA2A377BA0BB50410457161408D1544115FE6B11A1BB50412DB1B4FD0ED1544181DC93F1A1BB50410CAA74121AD15441C9BF60B6A4BB5041D8D66C871AD1544185EB51A8A4BB504152B81EE519D154415728B192A4BB50419EC83AF018D15441E6508E5EA4BB5041CA7BE6A116D1544139A43B35A4BB5041D3B901CE14D15441C025B6A1A3BB50417DA8A4470ED15441613CE065A3BB5041D13922A20BD15441BA6BC372A1BB5041A4B8EE8FF5D05441 + +true + + +291854 - 1413171 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000200000001030000000100000018000000EEBCA2459C0351419B0DE671001E5541F2521A2E9D035141CCFEAB35FE1D55419AF25D3B9E035141FCA655C1FE1D55412B8716449E03514105A312B2FE1D5541CDCCCCCC950351413D0AD703FA1D5541CDCCCC1C8B03514148E17AD4F31D5541C3F528BC860351411F85EB71F11D55413D0AD7B38303514114AE4711F01D5541666666368203514185EB5188EF1D5541666666267E03514100000080EE1D554148E17AB47A0351417B14AE47F41D554148E17AA47C035141713D0AA7F41D5541295C8F927E0351415C8FC2F5F41D5541295C8F6280035141CDCCCC6CF51D5541666666468203514185EB5128F61D5541A4703D2A840351417B14AEF7F61D55410000004086035141295C8F02F81D55419A999999870351417B14AEC7F81D5541CDCCCC9C8B03514166666636FB1D55410000007090035141CDCCCC4CFE1D5541B81E851B960351413D0AD793011E554147E5C50C9A03514108E3A9C7031E5541B20976C89B03514114743F6C011E5541EEBCA2459C0351419B0DE671001E5541010300000001000000040000000731843A9A0351411FE537E1031E5541CDCCCCD19A03514136CDBB35041E5541E6CA83DC9A0351419B3D6D26041E55410731843A9A0351411FE537E1031E5541 + + +01060000000100000001030000000100000010000000DBCA83DC9A035141963D6D26041E554100000060A1035141CDCCCCAC071E5541D7A370BDA6035141CDCCCCCC0A1E554166666636AA0351419A9999890C1E554185EB5168AC0351410AD7A3A00D1E55410AD7A330B5035141AE47E1DA0B1E554114AE4761B00351417B14AEC7071E55417B14AEE7AA0351415C8FC2E5041E5541AE47E13AA40351411F85EBB1011E554122F25D3B9E035141BEA655C1FE1D554185467F2B9D03514100F6153CFE1D5541EEBCA2459C0351419B0DE671001E55411192E0279C0351414B636AAD001E5541C31DFBD69B035141E2CC4E70011E5541137252169A035141344F2CBB031E5541DBCA83DC9A035141963D6D26041E5541 + +true + + +291911 - 55774 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000025000000295C8F6212055141A4703D5A301C5541295C8F42150551413D0AD7432F1C55419A9999E914055141E17A142E2E1C554114AE47710E0551411F85EBC12A1C5541AE47E15A09055141295C8F42271C554152B81E5508055141D7A3701D251C55418FC2F5280205514133333353211C5541B81E85FBFF04514152B81E45201C55411F85EB21FE045141713D0AA71F1C5541000000F0FC045141CDCCCC5C1F1C554166666626FB04514185EB51381F1C554114AE47E1F8045141EC51B83E1F1C5541D7A370DDF50451411F85EB711F1C55419A999939F4045141000000A01F1C55411F85EBD1F9045141AE47E19A271C5541A4703D6AFC045141E17A146E2C1C5541C3F5286CFD0451411F85EB012E1C5541666666E6FE045141333333D32F1C5541B81E851B020551413D0AD7F3321C5541713D0AF702055141AE47E1DA331C5541A4703DEA0305514100000060361C55413D0AD76305055141CDCCCCCC391C5541EC51B82E0705514114AE47E13D1C5541295C8F020A055141E17A14EE3D1C5541AE47E18A100551418FC2F5A83C1C5541C3F5282C150551413D0AD7C33B1C5541D7A370CD1805514114AE47713B1C554185EB51C81F0551410AD7A3B03B1C55419A9999F923055141EC51B8EE3B1C55417B14AE272505514100000010381C55411F85EB711F0551419A999939331C5541E17A145E1F05514166666676331C5541666666A61E055141AE47E1CA341C5541CDCCCC5C190551417B14AEE7311C5541F6285C0F170551413D0AD703341C5541EC51B82E1405514185EB5118351C5541295C8F6212055141A4703D5A301C5541 + + +01060000000100000001030000000100000026000000FBBDD546F5045141B72773821F1C5541151B4328F7045141E6CECB97221C5541CD7FAFC0FA0451412E67FC6A251C5541C99C00A8FE045141EF98EB7F281C554194ECCE12030551418D96CFA22D1C554133335C55050551412F9FC913311C55411FC1BD91080551413269E9FB361C554153FD7B3D0B055141F1512FF13C1C5541E4ECE67D18055141B448EEC83A1C55418576A1A516055141ACDE852B341C5541EC51B82E1405514185EB5118351C554169DA642D1405514166F96615351C55410DA82E61120551415DF1B35B301C554119C5DE62120551413DF40E5B301C5541295C8F6212055141A4703D5A301C55413E6BEB6913055141E4119FF62F1C554155405F3415055141C06C93472F1C5541E2F7C60E150551415E9428A22E1C55419A9999E914055141E17A142E2E1C554101CFEC5512055141F10C20D12C1C5541A5E608EA0F055141A3CADA942B1C5541112F6B520E055141CEC052B52A1C5541DA6ED3490905514175993237271C5541BD950D4508055141511E9313251C55418FC2F5280205514133333353211C55418A5AE1A5000551414CDFA897201C5541A935783200055141E4A66462201C554105418A00FE045141527EF09E1F1C5541B1298AFCFD04514120F8F79D1F1C554135163EFBFD045141B961A79D1F1C5541BE5837CDFD045141D5F87B921F1C55412440D8CAFD045141ABA4E8911F1C5541E3FC4049FD0451411FBE75721F1C55416B6ACADBFC045141F8406A5B1F1C554146BDFBDAFA04514194031E411F1C55419E40AC18F9045141A3EB6E441F1C55417130CF80F50451414037167C1F1C5541FBBDD546F5045141B72773821F1C5541 + +true + + +292859 - 3497072 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000004A000000E17A143EE96D51418FC2F598DCA65441F6285C0FE96D5141295C8F22DDA65441295C8F82E86D51413D0AD7F3DCA65441EC51B86EE86D514152B81EE5DCA65441F6285C5FE86D5141F6285C3FDDA65441C3F5284CE86D5141EC51B8AEDDA654419A9999D9E76D514185EB5158E0A65441713D0AA7E76D51411F85EBF1E2A654410AD7A380E76D514114AE47F1E5A6544148E17A74E76D51410AD7A3B0E6A65441713D0A77E76D5141AE47E16AE7A65441D7A3708DE76D514185EB5198EEA65441A4703D5AEC6D5141EC51B8EEEEA654418FC2F528ED6D51413D0AD7F3E7A65441D7A370BDED6D5141C3F528ECE4A6544185EB51F8EE6D5141EC51B82EE1A654418FC2F598F16D51418FC2F5A8DAA65441B81E85DBF16D51413D0AD763D7A6544166666626F16D5141666666B6D3A65441AE47E1EAEF6D5141CDCCCCBCCAA6544152B81E85EF6D51413D0AD743C8A65441A4703D2AEE6D5141AE47E1CAC4A654411F85EBE1EC6D5141F6285C7FC1A654413D0AD713ED6D5141C3F5287CBFA6544185EB5158F36D514185EB51B8C0A65441F6285CCFFA6D5141EC51B82EC2A65441F6285C5F016E51410AD7A340C4A65441B81E857B056E514148E17A24C5A6544114AE47D10F6E51411F85EBE1C7A654415C8FC235156E51411F85EB41C9A6544152B81E451C6E514185EB5118CAA654418FC2F5181F6E514152B81E65CAA65441B81E85FB216E5141666666B6CAA65441E17A142E226E5141D7A3705DCAA65441295C8F92136E51419A9999C9C3A654411F85EBF1136E5141000000F0C2A6544100000040136E514185EB51A8C2A6544152B81EB50E6E514148E17A84C0A6544152B81E35096E514148E17AF4BDA65441E17A14CE086E51417B14AED7BEA65441713D0A07086E5141D7A3708DC0A6544114AE47E1076E5141E17A14DEC0A654417B14AE37066E51417B14AE47C0A6544185EB5158036E5141295C8F92C1A65441AE47E10AFF6D5141713D0A37C0A654417B14AE87FE6D51410AD7A380BFA65441CDCCCC4CFC6D5141E17A14DEBDA6544133333353FA6D5141CDCCCCFCBBA6544148E17A74FB6D5141AE47E1FAB8A65441AE47E19AFB6D514152B81E95B8A654411F85EB01F66D514185EB5178B8A65441F6285C3FF36D51418FC2F578B8A6544114AE4781F06D51413D0AD753B8A65441F6285C9FEC6D514185EB5198B7A654413D0AD7A3E96D5141C3F5282CB7A65441000000F0E86D514185EB5148B7A6544152B81E75E86D514148E17A64B7A65441F6285C7FE76D5141333333E3B7A65441EC51B81EE76D51411F85EB51B8A65441000000C0E66D5141E17A14FEB8A6544185EB5158E66D514114AE47C1BAA65441D7A3708DE66D5141F6285CDFBBA65441295C8F82E76D5141713D0A17C3A65441EC51B80EE86D514148E17A34C8A6544185EB5138E86D51415C8FC205C9A6544133333383E96D5141AE47E12ACDA65441AE47E1CAE96D51411F85EBD1CEA6544152B81EF5E96D51413D0AD7D3D1A65441CDCCCCDCE96D514152B81E95D3A65441F6285C6FE96D5141A4703D4AD7A6544185EB51F8E86D5141333333B3D9A6544166666686E86D514166666656DCA6544114AE47B1E86D51418FC2F568DCA65441E17A143EE96D51418FC2F598DCA65441 + + +01060000000100000001030000000100000060000000E41C8576E76D51410DDF96F9C2A654413F250D30E76D51410EF719A9C0A65441CA6077D5E66D514199C448FEBDA6544185EB5158E66D514114AE47C1BAA65441000000C0E66D5141E17A14FEB8A65441EC51B81EE76D51411F85EB51B8A65441F6285C7FE76D5141333333E3B7A6544152B81E75E86D514148E17A64B7A654413D0AD7A3E96D5141C3F5282CB7A654417202ABCFE96D514183290451B6A65441295C8F02E96D5141A4703D1AB6A65441B81E857BE76D5141B81E858BB5A65441B07268B1E56D5141A69BC4C0B4A6544108AC1CFAE36D5141CDCCCC9CB3A654410C022B57DF6D5141378941B0AFA6544133333323DF6D5141666666D6AFA65441295C8F42DB6D514100000010B2A65441AE47E1FAD76D514148E17AB4B1A654410AD7A3C0D56D5141CDCCCCECB1A654411F85EBB1D36D5141A4703D0AB2A6544143F63821D16D51415581B50AB2A654413EA2A193D16D51415E3625EAACA65441D386FB94CD6D514136E89CD9ACA654418E6A60DFCB6D5141EA8D9275ABA65441C220604CCB6D5141C7A20410ABA654414E6210E0C96D5141AE47E192AAA65441882B9039C56D5141A2EE6C2FAAA65441E3AAECCDC26D5141FAAB553CAAA65441F853E3B5BC6D51419EEFA7AEABA654415EBA499CBC6D514133333303ADA65441F763A5DABC6D51417FC256ACAEA6544192F5D2DEB86D51415A1D1161AFA6544144321880B66D51416F8D85AEAFA65441224F46BCB46D5141B3DAF96DAFA65441A6AE8BEBB26D514145AD9C13AFA654410A66A2A6B06D5141601A2838AEA654418DC5E7D5AE6D5141DE7C5690ADA654418A8A4486AD6D51412C028576ADA65441A5F7CFAAAC6D5141F3ECCADDADA65441235AFE02AC6D514126056E9FAEA65441970372A6AB6D5141C75F0D6AAFA65441E7EFED83AB6D514158DED607B0A65441B52CA1A8AB6D51415E58B4B0B0A654413E80EFEDAB6D5141C3E6AA34B1A654416FEC1D18AD6D5141BEA514C2B1A654417B14AE47B26D51417B14AE37B4A654417B14AE47B26D5141C3F528FCB6A654411F85EBE1B16D5141AE47E10ABAA6544152B81EB5B06D5141C3F528ECBDA6544114AE4781AF6D514185EB51D8BFA6544100000080AD6D514166666606C2A654411F85EB61BC6D5141B81E850BC1A65441F6285C6FC66D5141295C8F62C0A65441295C8F42CB6D514114AE4711C0A654410AD7A350C96D51417B14AE87CAA65441333333D3C66D5141F6285C3FD3A654411F85EB31CB6D5141C3F5287CD3A65441295C8F3ACD6D514123DBF9E6D2A6544155E9F9BBD16D51417E5F9A43D0A65441A4703DEAD06D51413D0AD713D5A65441296D18CED06D514159B99989D7A654413B76DF98D26D5141B4970054D8A65441EEC41AC2D46D5141CEC6A338D7A65441E2C219D1D86D51412230B2BDD2A654415118DAD1DA6D5141CC9B0236D0A654411F85EB61DC6D5141A4703DFACDA65441538E05FBDD6D51414FD95A3CCAA6544137894180DF6D51413D0AD71BC9A6544133333313E26D5141E17A14DEC9A654418FC2F508E26D5141D7A3703DCAA65441295C8F72E06D51417B14AE27CFA65441A2B384AFDE6D51413EF60BDED1A65441C07ADEFADE6D51414C53FF0FD5A65441AE47E16AE06D5141F6285C3FD7A65441713D0AC7E16D5141EC51B85ED9A6544165F5B529E56D5141471621C0DCA654417F45F643E66D51412C39F8D9DDA65441E17A14EEE66D51413D0AD783DEA654410BEDFA3FE76D5141E55EC596DEA65441F25F961CE86D51410C80C3C9DEA65441A97B4C95E86D5141557518FEDBA65441E37273D3E86D514164B3B88DDAA6544134FD6D84E96D5141E9608393D6A65441C2035FB1E96D51413B230808D5A65441CDCCCCDCE96D514152B81E95D3A65441CB848DE0E96D51415FCEFDE8D2A6544152B81EF5E96D51413D0AD7D3D1A654410C09A4DAE96D5141251B32F1CFA65441AE47E1CAE96D51411F85EBD1CEA6544133333383E96D5141AE47E12ACDA654415894D72FE96D5141B4E68D1FCCA65441C2A25FA0E86D51414DBC7453CAA654416CE84243E86D5141AA39D928C9A654418BE0CE1AE86D5141FAE14A71C8A654410DC8DDEAE76D5141AAB284E5C6A65441E41C8576E76D51410DDF96F9C2A65441 + +true + + +293602 - 1625530 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000B00000052B81EC585AD504114AE47017436554148E17A6497AD5041F6285C0F79365541295C8FB295AD5041F6285CDF753655410000002093AD50417B14AE376E365541CDCCCCDC91AD5041AE47E1FA6C36554185EB516883AD50411F85EBC168365541E17A148E82AD5041295C8F226C36554185EB519881AD5041AE47E1DA6B365541F6285C1F74AD5041CDCCCCEC673655413D0AD70374AD50419A9999E96E36554152B81EC585AD504114AE470174365541 + + +0106000000010000000103000000010000001000000085EB516883AD50411F85EBC168365541E17A148E82AD5041295C8F226C365541517784177CAD50412DBFEC3F6A365541674C741F74AD504160D7D3EC673655419531E20374AD5041249CC4E66E3655419FC0D17B76AD50413B5DDD9E6F36554184FF81447FAD50418DBCD5237236554148E17A6497AD5041F6285C0F793655413318CBB195AD5041C62114DD753655415FD7691F93AD5041993CFE356E365541345781DE91AD5041202D8DFC6C3655416261E2A28FAD5041746366546C365541849836268FAD504150FF05F16D365541C4A918048BAD5041C6F531B76C3655414FED42938BAD5041A83855266B36554185EB516883AD50411F85EBC168365541 + +true + + +294032 - 1090895 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -183107 + +0106000000010000000103000000010000001D000000B18256309C525141AB299999F96454414E0689379B5251416EF0290009655441247F5E80795251413FF862A7066554410AD7A3707852514114AE477116655441E17A14AE77525141F6285C6F206554411F85EBE17652514185EB51E82A65544152B81E8575525141F6285C2F3D655441713D0AD773525141000000F0516554410000005073525141B81E85DB5C655441AE47E15A03535141EC51B86E6B655441E17A142E03535141713D0A1769655441A4703D4A00535141295C8F7257655441D7A3701DFF5251413D0AD763546554419A999989FB5251415C8FC2954E6554413D0AD723FA5251417B14AEA74C655441A4703DFAF6525141EC51B88E456554417B14AE07F552514152B81EC53E655441EC51B80EF352514185EB5138396554413D0AD773EF525141333333833265544100000040ED525141666666862F655441C3F528BCEA525141E17A14BE2C65544148E17AE4E152514152B81EF52265544185EB5188DF525141E17A141E1F655441F6285CCFD85251411F85EB911365544166666656D55251413D0AD7530F655441295C8FA2D15251411F85EB610965544100000080CE5251418FC2F5D804655441EC51B88ECA525141A4703D0AFF645441B18256309C525141AB299999F9645441 + + +0106000000010000000103000000010000000C00000036254D2E9C52514161CBDEB9F9645441C11CB8998D525141C051EE0DF8645441B4E2C4458D525141784D76D9F7645441666666767A525141EC51B8FEF6645441277F5E80795251413DF862A70665544131CA9246795251415CE514030A6554411FEDC83F79525141101F0F680A655441629F153D7952514111113A900A6554411341E6F39A5251416595BD250D65544109E89EB59B525141C2ADFC2A0D6554414370A8FA9C525141D2A955B1F964544136254D2E9C52514161CBDEB9F9645441 + +true + + +294619 - 203665 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000002000000010300000001000000240000000AD7A3E0D6C750410AD7A36075455541295C8F12D5C750411F85EB218145554166666616D4C750411F85EBE1804555411F85EBE1D3C7504148E17AD480455541AE47E1EACEC750413D0AD7039A45554114AE47E1D0C75041B81E857B9A4555419A9999E9D3C750413D0AD7339B4555415C8FC2C5D4C75041D7A3706D9B455541AE47E10AD6C75041CDCCCCBC9B4555419A999969D8C7504148E17A548F455541713D0AD7DAC75041B81E859B824555415C8FC275DDC75041713D0A478345554152B81E65DAC7504148E17A3491455541AE47E1DAD8C75041C3F5286C9C4555411F85EBD1D9C75041F6285C6F9C45554152B81E65DDC750417B14AEB79C455541C3F5288CDEC75041EC51B8CE9C45554114AE4741DFC75041D7A370DD9C455541F6285C8FE1C750419A9999F992455541295C8FE2E4C75041C3F5282C854555411F85EB91E6C75041AE47E19A854555413D0AD753E8C75041C3F5280C86455541EC51B88EEBC750411F85EB517A4555411F85EBE1EAC750413D0AD7237A455541D7A370EDE9C75041295C8FE2794555410AD7A390E9C75041A4703DCA79455541A4703D6AE8C75041A4703D7A79455541D7A370BDE7C75041C3F5284C79455541AE47E14AE6C750417B14AEE77845554185EB5178E5C75041EC51B8AE78455541C3F5281CE5C750415C8FC295784555410AD7A360E4C750413333336378455541B81E85FBE1C75041D7A370BD77455541E17A145EDFC750418FC2F50877455541D7A3709DDDC75041F6285C8F764555410AD7A3E0D6C750410AD7A36075455541010300000001000000090000009A9999B9E8C750416666662686455541B81E854BE5C750419A99995994455541E17A140EE3C7504152B81E459D455541AE47E15AE6C7504114AE47019E4555419A999989E7C75041A4703DDA9845554133333363E8C7504185EB51C895455541000000B0ECC75041B81E852B8745554185EB5138E9C75041713D0A47864555419A9999B9E8C750416666662686455541 + + +0106000000010000000103000000010000000B0000002B73912AEAC7504189D6E1F27945554187E2EAE1EAC75041D3DED6237A455541007F86CBEDC7504133FE9AC96C45554151657B49EBC750410173836F6C455541B485F648EAC750411A3A854B6C455541028D72BDE7C750413578294C79455541A4703D6AE8C75041A4703D7A79455541EFBA9D90E9C750419DC73BCA794555412FB4A390E9C7504140453CCA79455541C3A470EDE9C75041BE098FE2794555412B73912AEAC7504189D6E1F279455541 + +true + + +294747 - 2877325 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000B0000009A999929B3C750418FC2F5987B3E5541B81E85DBCAC75041F6285CCF763E55417B14AED7CBC75041295C8F92763E5541A4703D3AD6C7504152B81EE5733E5541000000D0E8C7504152B81E45703E5541F6285CEF01C850415C8FC2056A3E5541AE47E11AFAC7504100000060583E5541035374A8F5C750416EE2081C503E5541F6285C9F87C750411F85EBE17A3E5541295C8FE28CC75041333333D3833E55419A999929B3C750418FC2F5987B3E5541 + + +01060000000100000001030000000100000028000000C3F528FCD3C7504152B81ED5313E5541713D0A27D1C75041CDCCCC9C2E3E5541713D0AE7CEC750419A9999392B3E5541F6285CCFCEC75041666666162B3E554100000060C7C75041F6285CEF1D3E554133333353C0C75041F6285C9F113E5541AE47E17ABFC7504148E17AE4103E554152B81E55BEC75041EC51B8AE103E55419A9999D9B9C750419A999989123E5541C3F5289C95C7504152B81E15223E5541713D0A8770C750419A9999F9313E5541000000606AC750410AD7A3A0343E55412BFCDC876AC75041CCD2A68A353E554173B9BC8D6BC750415CA6C0EF363E5541295C8FE275C75041B81E85CB473E5541A4703D1A7AC75041713D0A974F3E55416156FC327EC750415C013470573E5541295C8FA27EC75041EC51B86E5B3E5541D7A3709D7FC75041AE47E19A653E554148E17AA480C75041713D0A076A3E5541E17A144E83C75041C3F5287C753E55410AD7A31087C75041D7A3701D7B3E5541F6285C9F87C750411F85EBE17A3E5541FCF7617B88C75041D28F648C7A3E5541D78DE6D88DC75041D6AB7A76783E5541CA81F58393C75041A38C6C42763E5541C20A63D799C750417C99EBCC733E5541CFC254A9A1C750412094B9C2703E55415527FBD4ACC75041BA4E1F6B6C3E5541169D2BA0BAC7504195A17A0E673E5541B18A5F50CBC75041890BF38F603E55418FC2F5B8F5C750419A9999F94F3E55418FC2F588F5C75041D7A3709D4F3E5541713D0A77F4C75041EC51B8DE4D3E554152B81E35EEC75041295C8FA2473E55411F85EBD1E7C75041F6285C5F423E5541713D0A27E4C7504114AE47613F3E5541713D0AB7D7C75041AE47E13A353E5541AE47E1FAD6C7504114AE47A1343E5541C3F528FCD3C7504152B81ED5313E5541 + +true + + +295020 - 203569 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -1163 + +0106000000010000000103000000010000000D000000AE47E10A1FC85041E17A149E514555413D0AD7631DC85041EC51B80E51455541D7A3705D1AC85041713D0A0750455541D7A3700D17C85041A4703D4A5D455541713D0AF714C850410AD7A34065455541F6285C6F13C8504152B81EE569455541295C8FA215C850418FC2F5E86A455541333333E316C85041D7A3707D6B455541EC51B80E18C850417B14AE076C455541A4703DBA1AC85041B81E856B64455541E17A148E1DC85041AE47E19A5B4555417B14AE9720C8504152B81E2552455541AE47E10A1FC85041E17A149E51455541 + + +0106000000010000000103000000010000000B00000044F622E316C85041DF1E697D6B455541DAE731E316C8504114E46F7D6B4555417A1985DB18C85041B3F9AEE765455541103CE13A1CC85041756866165B4555419970E00A1FC85041A060149E51455541033B0C8C1EC85041505A197351455541589BD5631DC85041FFD4B70E514555410C3CB7FE1BC85041345FEBC1554555412621EA6118C850412815855B62455541295C8FA215C850418FC2F5E86A45554144F622E316C85041DF1E697D6B455541 + +true + + +295154 - 203680 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001000000085EB5198CDC75041EC51B88E7545554100000070CCC75041F6285C6F7B455541B81E854BCCC7504185EB51287C4555418FC2F508CCC75041333333737D4555413D0AD7C3CBC7504114AE47C17E455541AE47E1BACFC7504148E17AC47F4555411F85EBE1D3C7504148E17AD48045554166666616D4C750411F85EBE180455541295C8F12D5C750411F85EB21814555410AD7A3E0D6C750410AD7A3607545554148E17AA4D8C75041F6285C7F69455541AE47E10AD9C75041EC51B8CE6645554166666626D0C7504148E17AB4654555415C8FC255CFC7504148E17A646C4555413D0AD7B3CEC750411F85EB017045554185EB5198CDC75041EC51B88E75455541 + + +0106000000010000000103000000010000001600000086C58F12D5C75041F4D6E821814555410AD7A3E0D6C750410AD7A3607545554148E17AA4D8C75041F6285C7F69455541AE47E10AD9C75041EC51B8CE66455541A5AAEDC6D3C75041748A9927664555411B4E6626D0C750419AA87BB4654555415C8FC255CFC7504148E17A646C4555417F4ABD1DCFC75041272FA9A46D455541A49FD7B3CEC75041589AEB01704555418B0E5298CDC7504180DCB88E75455541280E0170CCC75041D7885C6F7B4555418656864BCCC75041E4ED52287C455541D89EF608CCC75041753134737D4555419CA218E7CBC750414AF8DF167E4555414026D7C3CBC75041B02647C17E4555415133E2BACFC7504157AE79C47F455541ABA27187D3C75041177354BD804555411F85EBE1D3C7504148E17AD4804555410A1E31E2D3C7504127B48CD48045554170A53111D5C750419AC2922181455541A1B68E12D5C750411C5BEB218145554186C58F12D5C75041F4D6E82181455541 + +true + + +295291 - 203581 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000008000000E17A142E7CC750417B14AEA7CA4555419A9999A985C750411F85EB91CC455541295C8F628EC7504100000060CE455541000000108FC750417B14AE87CE455541CDCCCC5C8EC75041B81E85CBCA455541B81E85CB7CC75041AE47E1DAC5455541EC51B89E7BC7504185EB5168CA455541E17A142E7CC750417B14AEA7CA455541 + + +0106000000010000000103000000010000000D0000004225A7517CC750411CD60CB3C7455541EC51B89E7BC7504185EB5168CA455541E17A142E7CC750417B14AEA7CA4555419A9999A985C750411F85EB91CC455541251F50988AC750418D8B3897CD455541791690628EC7504116A8FF5FCE455541CAEA0DA78EC750419A98AB6FCE4555411CFFFE0F8FC75041B5D9AD87CE455541D234B4B68EC750419AC038ABCC455541ADD5CC5C8EC75041134E85CBCA455541CE52EC568BC7504165ADE7F1C945554163D885CB7CC75041E47BE1DAC54555414225A7517CC750411CD60CB3C7455541 + +true + + +298323 - 4482939 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000001000000033333373B5C950413D0AD71355AF544114AE47A1BBC95041713D0A1754AF5441C3F5287CBFC95041E17A143E54AF5441AE47E1AABFC95041333333934AAF5441EC51B87EBEC95041666666F648AF54419A9999E991C950413D0AD7733BAF5441CDCCCCAC90C95041333333533CAF5441EC51B82E90C95041EC51B8CE5CAF544114AE479197C9504152B81EC55EAF5441295C8F5299C95041A4703D1A5FAF5441295C8FD29AC950411F85EB515FAF5441666666A69CC95041333333235FAF544166666616A3C95041333333235CAF544100000090A9C9504148E17AF458AF5441B81E85ABAFC95041D7A3709D56AF544133333373B5C950413D0AD71355AF5441 + + +010600000001000000010300000001000000110000009A9999E991C950413D0AD7733BAF5441CDCCCCAC90C95041333333533CAF5441EC51B82E90C95041EC51B8CE5CAF544114AE479197C9504152B81EC55EAF5441295C8F5299C95041A4703D1A5FAF5441295C8FD29AC950411F85EB515FAF5441666666A69CC95041333333235FAF544166666616A3C95041333333235CAF544195C515CCA3C950416597E6C95BAF54415F5E4BE6A4C950414E76313F5BAF544165052B8DA5C950416B812CED5AAF5441BC51D9C2A6C9504182CF34C541AF5441E5FC5A66A6C95041697A2DA941AF54418C51A9FBA5C950410F84D88841AF54410790E09CA4C9504142DC8B1E41AF54417036BF78A3C95041370DA2B540AF54419A9999E991C950413D0AD7733BAF5441 + +true + + +298548 - 271392 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000000B000000666666B661C95041B81E853BC6AF5441C3F5283C6BC950418FC2F588BBAF5441713D0A275BC9504152B81E35BBAF54410AD7A33058C95041AE47E16ABBAF54413D0AD7432EC950419A999939C3AF5441A4703D3A07C9504166666696CAAF54411F85EBB109C950411F85EB31CCAF5441E17A149E0CC95041666666A6CEAF5441F6285C1F10C950419A999919D2AF54415C8FC2D512C95041E17A140ED5AF5441666666B661C95041B81E853BC6AF5441 + + +010600000001000000010300000001000000120000007C16993B0CC95041C9F7AB53CEAF544169F4139E0CC95041A5A765A6CEAF544112DE5C1F10C95041814B9919D2AF5441DB55C2D512C95041B537130ED5AF5441CCF765B661C950411CEB833BC6AF5441B972B63966C950416FA8A629C1AF54413126283C6BC95041BEABF688BBAF54415808897B64C95041703BC265BBAF5441713D0A275BC9504152B81E35BBAF54415197F5FE58C95041A43C415CBBAF54419204A53058C9504145B4E16ABBAF5441EA3F27494CC950414B4166A2BDAF54413D0AD7432EC950419A999939C3AF5441FE0F98392EC95041A04B883BC3AF54414951287F07C95041E41042A2CAAF5441195BD8B109C950410009DF31CCAF54411F85EBB109C950411F85EB31CCAF54417C16993B0CC95041C9F7AB53CEAF5441 + +true + + +299110 - 36908 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001500000014AE47816D0D5141AE47E10AA6EB54413D0AD7736C0D514114AE4741AAEB5441EC51B8CE6A0D51410AD7A3E0ABEB54411F85EBE1650D514185EB51E8B0EB54418FC2F568640D5141F6285C6FB3EB544185EB5148600D5141A4703D6ABDEB544148E17AB4680D5141A4703D6ABDEB544114AE4761710D5141F6285C3FBDEB5441295C8FA2790D51415C8FC295BDEB54410AD7A300810D514114AE4701BEEB5441295C8F82810D51411F85EB31BCEB544185EB51D8810D5141D7A370ADB6EB5441B81E85FB820D5141295C8FC2AAEB54413D0AD733780D514185EB51D8AAEB5441CDCCCCAC750D5141CDCCCCACAAEB54411F85EB81750D5141713D0A67A8EB5441295C8FE2750D51418FC2F548A5EB54410AD7A320750D5141EC51B80EA5EB54410AD7A3806F0D514133333303A4EB5441C3F528AC6D0D51411F85EBC1A3EB544114AE47816D0D5141AE47E10AA6EB5441 + + +010600000001000000010300000001000000130000007824E2AF750D5141F0413EA7AAEB54413D0AD733780D514185EB51D8AAEB5441E17A14EE790D5141A4703DBAA7EB5441295C8FA27D0D5141E17A141EA5EB5441E453ED967D0D514195282A69A0EB54419A9999E97B0D5141F6285C0FA0EB54419FB6BEAF790D51417FC72A6CA0EB54418B48B00A770D5141F15D3ADEA0EB544172FDF7BD750D51414F11D8AFA3EB54414BF69B24750D514152B7540FA5EB544142597EE9750D5141B0C44540A5EB544155EA1BC5750D514147972C3CA6EB54419F3825C2750D51413619A654A6EB5441A15A22BB750D5141589C8C8EA6EB5441736C87B6750D5141BA8B94B4A6EB5441C3E689A2750D5141BC77AA59A7EB54412ED3A77B750D5141B293EC20A8EB5441F07AFC86750D5141C64FC6ABA8EB54417824E2AF750D5141F0413EA7AAEB5441 + +true + + +301609 - 35509 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000015000000CDCCCC6C613F5141F6285CEF7F26554114AE47B1703F514185EB51787A265541AE47E1AA753F51418FC2F548782655419A9999497A3F5141A4703DAA75265541D7A3707D7C3F5141D7A370CD73265541C3F5283C7C3F5141C3F5285C7326554148E17A14793F5141713D0A87742655413D0AD783733F5141E17A149E75265541D7A3702D6C3F514152B81EB576265541000000F0673F51413D0AD75377265541713D0A57633F51419A999979782655418FC2F5285C3F5141333333337A2655411F85EB11593F5141A4703DBA7A265541E17A141E503F5141333333E37D2655410AD7A350513F51413D0AD7637F26554114AE47514E3F514148E17A9482265541000000804D3F51413333332384265541333333F3473F5141CDCCCC6C852655417B14AE17493F51418FC2F5688826554133333393523F514114AE470185265541CDCCCC6C613F5141F6285CEF7F265541 + + +01060000000100000001030000000100000024000000EE1ECE1E733F5141B0C316AD752655410797CC6F723F51419E1E16C775265541C21FFFEC703F5141CDF38B0076265541F7B9EF42703F51419138CF1976265541D1D0FA076F3F5141D4725A4C76265541F203D333683F5141C61BEC49772655411B982099633F51414AE91A6978265541713D0A57633F51419A99997978265541F67EC6A85D3F514165F3FCD679265541063434615C3F5141C8F6AF257A2655418FC2F5285C3F5141333333337A26554148B5210D5A3F5141BCEB5A8F7A265541BF247B89583F5141F23F66EA7A26554110ED0F50563F51412EB463B37B2655416E181113563F51416155EBC87B2655419715A394553F5141E3B18BF57B26554130703109533F5141830C7DDB7C265541E17A141E503F5141333333E37D265541952D9C89463F5141D6ED7AA181265541333333F3473F5141CDCCCC6C85265541000000804D3F5141333333238426554114AE47514E3F514148E17A94822655410AD7A350513F51413D0AD7637F26554169DF17AD523F5141391BC74F7E26554117DD6885553F5141853AA68E7C2655410B17C9B3573F5141926543157C265541551DD3735A3F514112B3C43A7B26554166126B645D3F5141F4F78C787A265541DCFE496D603F51419E2BE3E67926554112F7E6BD643F5141568AD6DB78265541F787D7316A3F51410FE9C9D0772655415FFA3E9F753F5141A98C850376265541F2A1556A793F51412092398B74265541AB0A5E61773F5141F8A343DC742655413D0AD783733F5141E17A149E75265541EE1ECE1E733F5141B0C316AD75265541 + +true + + +302239 - 215920 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -124 + +010600000001000000010300000001000000110000000AD7A3603A3D5141D7A3706D8F2355410AD7A380223D51415C8FC2759C2355413D0AD773123D5141EC51B85EA52355410AD7A3000D3D51418FC2F5D8A8235541AE47E11A083D51410AD7A340AC235541F6285C7F033D51410AD7A300B02355417B14AE670E3D514152B81E65B92355419A999949113D51410AD7A3E0BB235541B81E85AB173D5141D7A370EDB5235541F6285C9F393D5141E17A149EA0235541666666863C3D514148E17AA49E235541EC51B87E423D51419A9999599A23554185EB5198423D51410AD7A3809923554114AE47E13D3D5141713D0AD7912355417B14AE373D3D5141E17A145E9023554148E17AD43B3D51410AD7A3F08E2355410AD7A3603A3D5141D7A3706D8F235541 + + +0106000000010000000103000000010000003400000091ED61520B3D514121001904AA2355418FEAEA3E0B3D5141EE73A111AA23554141934E8E0A3D514142746B8CAA2355412CFC88820A3D514122A99A94AA2355416D09D87F0A3D51415EA77996AA235541B5A783B9033D51415788B732B0235541CE8110C5033D51411FB1A93CB0235541ABB271E5063D514192A2DFEDB22355418D3395ED063D5141F2BFE1F4B2235541F10B05F6063D5141519A25FCB223554143F9EB59113D5141F5B97BC8BB23554127CC2E28123D514112E22311BB235541B81E85AB173D5141D7A370EDB52355417B895005193D51411EAA6714B523554176A0B3F0193D514159AAC967B42355417B4DAE401C3D51417D7FFF33B2235541C96FB6031E3D5141BFD6651CB02355411521128C203D5141B8B8BE91AE2355411ACE0CDC223D51419318E7EAAC2355415F61C1D9233D514197FA3F60AB235541FC167E9A263D514100632A2AAA23554101C478EA283D5141D951A648A9235541266450912A3D5141FBB52FDAA7235541E40CEAA82C3D51413D0D96C2A52355410E5ABC9F303D5141EFEA8DFFA3235541F1A22D5E343D5141ACC8853CA22355410FE7A975393D5141661640B8A0235541526DD87F393D5141DF1FDCB1A0235541B372D687393D5141E9F4D7ACA0235541E0385F8B393D51413415A0AAA0235541292540343A3D514179780FFC8F235541EA8486D3323D5141AFAD82B39323554133FA9346323D51416BE56F9096235541E74838BE2F3D5141027D85C697235541748658542C3D5141099B2C519923554128D5FCCB293D5141000CD98B982355413821337F293D514177AE5BA49823554178B81D6E243D514156A463689B235541C5940412253D5141B50B9B109D23554102934252253D51410B74B58D9D2355418C90EC45263D514108F521F19D235541CDFBE81D233D5141ABD67CC99F235541E3205D9F213D514165CD1F29A02355416ED49493203D514108524EF99F23554185A7A3E0203D5141810A070B9F235541A89DCED0233D514124DE91CA9D235541287BAEE2243D5141A2ACA72B9D23554130713946243D5141E7272A7E9B2355410AD7A380223D51415C8FC2759C2355413D0AD773123D5141EC51B85EA52355410AD7A3000D3D51418FC2F5D8A823554191ED61520B3D514121001904AA235541 + +true + + +302886 - 302892 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000B000000C3F528EC54DF504114AE475115365541CDCCCCDC57DF50415C8FC2151236554148E17AD45ADF5041333333D30E3655410AD7A3B04FDF5041713D0AE7FE3555415C8FC23543DF50415C8FC255ED3555417B14AEA740DF50418FC2F5E8F1355541713D0A473EDF5041AE47E12AF6355541713D0A773ADF50417B14AEA7FE3555419A9999393ADF5041F6285CAFFF3555411F85EBC14EDF50417B14AE171C365541C3F528EC54DF504114AE475115365541 + + +01060000000300000001030000000100000011000000F4B790B560DF5041359431530836554185EB518864DF5041A4703D2A04365541B81E85BB72DF5041F6285C8FF4355541D7A370BD72DF5041295C8F12F33555415C8FC2C564DF5041E17A145EE3355541B81E857B62DF5041713D0A77E035554114AE47315FDF5041EC51B88EDD35554152B81E355BDF5041295C8FC2DA3555413D0AD7C359DF5041F6285CBFD93555413D0AD71355DF50415C8FC255D6355541EC51B8DE51DF5041F6285CAFD4355541666666264FDF50410AD7A310D8355541666666E64CDF5041713D0AF7DB355541666666A649DF504133333383E1355541BDDFBBCF47DF50414C4E79F8E43555410AD7A32055DF50415C8FC2C5F7355541F4B790B560DF5041359431530836554101030000000100000004000000966D01CA5ADF5041C0933AC40E36554185D655F050DF504149BAFBAF00365541F7331D9F5ADF5041C9D4E5F20E365541966D01CA5ADF5041C0933AC40E3655410103000000010000000400000024965FDA4CDF5041238CB5E8FA355541892A5F4C43DF504189E79675ED3555413C6DA0FD42DF5041C463B309EE35554124965FDA4CDF5041238CB5E8FA355541 + +true + + +302892 - 302806 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000300000001030000000100000011000000F4B790B560DF5041359431530836554185EB518864DF5041A4703D2A04365541B81E85BB72DF5041F6285C8FF4355541D7A370BD72DF5041295C8F12F33555415C8FC2C564DF5041E17A145EE3355541B81E857B62DF5041713D0A77E035554114AE47315FDF5041EC51B88EDD35554152B81E355BDF5041295C8FC2DA3555413D0AD7C359DF5041F6285CBFD93555413D0AD71355DF50415C8FC255D6355541EC51B8DE51DF5041F6285CAFD4355541666666264FDF50410AD7A310D8355541666666E64CDF5041713D0AF7DB355541666666A649DF504133333383E1355541BDDFBBCF47DF50414C4E79F8E43555410AD7A32055DF50415C8FC2C5F7355541F4B790B560DF5041359431530836554101030000000100000004000000966D01CA5ADF5041C0933AC40E36554185D655F050DF504149BAFBAF00365541F7331D9F5ADF5041C9D4E5F20E365541966D01CA5ADF5041C0933AC40E3655410103000000010000000400000024965FDA4CDF5041238CB5E8FA355541892A5F4C43DF504189E79675ED3555413C6DA0FD42DF5041C463B309EE35554124965FDA4CDF5041238CB5E8FA355541 + + +010600000001000000010300000001000000090000006666667647DF50419A999999E5355541A4703D0A45DF5041AE47E1FAE93555415C8FC23543DF50415C8FC255ED3555410AD7A3B04FDF5041713D0AE7FE35554148E17AD45ADF5041333333D30E3655419A9999B960DF50418FC2F558083655410AD7A32055DF50415C8FC2C5F73555413D0AD7C347DF50417B14AEE7E43555416666667647DF50419A999999E5355541 + +true + + +303705 - 193944 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000010000000103000000010000003000000085EB515841B050413D0AD7D3584F54418FC2F53840B0504148E17A24574F54418FC2F5183FB050418FC2F5B8564F5441CDCCCC3C3DB050417B14AE67564F5441713D0A773CB05041A4703D5A554F5441E17A14FE3CB050418FC2F528544F544114AE47D13EB050411F85EBA1534F54419A99998940B0504114AE47C1524F5441B81E852B41B05041713D0AF7504F5441B81E852B41B05041F6285C1F4E4F544152B81E8541B05041F6285CFF4C4F5441713D0A4747B050419A9999A9494F5441B81E856B49B050411F85EBA1494F5441666666E64CB050418FC2F5F84A4F544185EB51084EB0504185EB51984A4F544185EB514850B05041666666A64A4F54411F85EB1156B05041295C8FA24B4F5441F6285CCF57B05041C3F5280C424F54418FC2F5385AB0504114AE4791394F5441CDCCCCCC5BB05041D7A370CD354F5441666666465AB0504152B81EB5344F54416666661658B05041C3F528EC324F544114AE47F153B050419A999919304F5441666666764DB050417B14AED72B4F544114AE477147B05041F6285C9F274F54410000003044B0504185EB5198254F5441EC51B83E39B05041AE47E18A344F54410000000033B05041333333733C4F54415C8FC2D51EB0504152B81EB5404F54417B14AE8717B0504114AE47F1434F5441666666A608B0504114AE4701434F5441EC51B81E00B050411F85EB71404F544114AE4731DEAF504166666666394F5441C3F5284CDEAF5041333333833B4F544166666636F3AF5041295C8F423F4F54413D0AD793FCAF5041CDCCCC3C414F54411F85EBA117B0504100000000484F54411F85EB712CB050413D0AD7834D4F54410AD7A31032B0504133333303504F5441A4703D3A36B050417B14AE57534F544114AE47613BB05041713D0AC7574F5441C3F528FC41B05041A4703D7A5E4F54410AD7A3F045B0504133333333644F54415C8FC29547B05041000000D0634F5441713D0A0747B050415C8FC2E5614F544148E17A5446B05041EC51B89E604F5441666666B642B05041713D0A375B4F544185EB515841B050413D0AD7D3584F5441 + + +0106000000010000000103000000010000000C0000000F1C993E09B050417DF65667444F544111FD3D9E17B050418614CBD4474F544195C6FE3E17B050414458B3EC434F5441666666A608B0504114AE4701434F5441CE33832900B050411B896FEE3F4F54419C90D3DEF5AF5041CAEC35F13D4F544114AE4731DEAF504166666666394F5441C3F5284CDEAF5041333333833B4F5441FB3DBE07EDAF5041C7B9FB263E4F544166666636F3AF5041295C8F423F4F54413D0AD793FCAF5041CDCCCC3C414F54410F1C993E09B050417DF65667444F5441 + +true + + +306375 - 29796 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000007000000F6285C2FE86D50411F85EBB112285541666666E6FA6D5041B81E85FB1428554166666686F26D504114AE474107285541F6285C5FEF6D5041B81E857B01285541A4703D6AE06D50417B14AEA7FF275541CDCCCC3CE06D50410000002004285541F6285C2FE86D50411F85EBB112285541 + + +010600000001000000010300000001000000180000004BD84CC2E36D50419FFBB3940A285541D14C325CE66D50414F617A590F285541B3E406B9E76D5041E273FBD811285541034A40F1E86D504193A27E0B11285541ABC46551E96D5041D7DAAE5C1028554107899E6BE96D50419AF3AF700F285541E12DA848E96D5041B8D0E99E0E2855411897EA3FE96D5041C69FD7F80D285541E22DA848E96D5041F58A5DFB0C285541E12DA848E96D5041D3413AC30A28554128A53614E96D50415FF1F8DF09285541EEFC95A2E86D5041921BDD5C09285541444312C8E76D5041C545C1D90828554199898EEDE66D504158733CEB0828554170EF3950E66D50412549586E09285541A3191ECDE56D5041BBB531FA09285541AA6A4F32E46D504151F57FF607285541FC9EF86CE56D5041B40AEA7506285541721F5832E46D5041EF5001CA052855414F5BD1E7E26D504199F9BF2905285541C5DB9F56E06D5041AC5FA2F102285541DE708E47E06D50417F32B83304285541DD8E47C6E26D50413FACADC6082855414BD84CC2E36D50419FFBB3940A285541 + +true + + +307750 - 3731 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000019000000713D0AC7BF565141A4703D0ADBC554417B14AEE7BF56514100000040D6C5544114AE47E1C05651413D0AD773CDC5544114AE47C1C156514185EB5198C4C5544152B81E45C156514100000000BDC554418FC2F5B8C05651417B14AE47B5C55441E17A14FEBF565141000000C0AFC55441333333C3BF5651419A999949ACC554410AD7A3D0B6565141B81E852BAEC55441A4703DEAA9565141EC51B8FEB0C55441CDCCCC3CAB5651413D0AD713B5C55441D7A3701DAB5651411F85EBF1B6C55441B81E858BAB565141C3F528ACB8C55441295C8F92AC5651411F85EB81BAC55441295C8FC2AD56514133333383BCC55441C3F528ACAE565141E17A146EBFC55441A4703DFAAE5651415C8FC295C0C554410AD7A340B0565141B81E85FBC1C55441F6285C9FB2565141B81E852BC4C554417B14AEA7B3565141A4703D8AC6C55441A4703D5AB35651413D0AD7A3C9C55441000000C0B2565141333333E3CDC554411F85EB51B75651411F85EB31D2C5544166666616BC565141B81E85CBD6C55441713D0AC7BF565141A4703D0ADBC55441 + + +0106000000010000000103000000010000004A00000026E4AE73AA5651412D38CCE9B6C554416A57F9B6AA5651414F0E3B60B8C554417222C1FBAA5651417C248194B9C554418F64E4CAAB565141342191B8BAC554417626F6E0AB5651412DEA36D9BAC554417BABB107AC5651419EE61510BBC55441B0E6B5D3AC5651416D3F1C42BCC55441CCEFABECAC565141174D8D67BCC554417C6D7936AD5651419F8941D6BCC55441EA1FB578AD56514144159B39BDC5544106104882AD565141C9958F67BDC55441C6244896AD56514164F98FC7BDC55441FDE099BEAD565141A04D1889BEC554413ED318C9AD5651413EA579BBBEC55441296510E0AD565141DB94B729BFC554418CEAC003AE5651419B2B10C7BFC554418EEDFF30AE565141C0D1FA83C0C5544118D1A85AAE5651418F107A32C1C55441D96EAA73AE56514170C0B37BC1C5544166666646AF565141333333D3C1C5544149807757AF56514146710BE4C1C55441D3A0A104B05651417BAAF48EC2C5544107129CB1B05651416F09943AC3C55441F292F0D5B056514169A59F5EC3C554417B14AEA7B1565141EC51B82EC4C554412BCDE6D8B1565141016E129EC4C554416171911FB2565141A22AF03DC5C55441227C4F6BB2565141467C49E9C5C55441634476AAB2565141CBF32678C6C554413D0AD7D3B25651415C8FC2D5C6C554419F8E3AC3B25651416B8FB23CC7C55441610B90B5B2565141DE516291C7C5544191B7538EB256514195838584C8C55441B4875285B2565141AD6952BCC8C55441295C8F82B2565141D7A370CDC8C554413A365445B2565141B5867A14C9C55441255B63D2B15651414274D499C9C55441B4476B2FB15651416BF7E656CAC554410DD2EAF0B05651412D456A9FCAC55441EFAE9D98B0565141C724DC05CBC554413F66E642B0565141D5C6538ACBC554418A3F36C0B2565141CD3564E3CDC554416237FACEB25651414132BBF0CDC554415A6F9086B356514157BD1B2EC8C55441EA432A9FB3565141C107FFE1C6C55441EA432A9FB356514139CB4A73C6C55441CE621753B35651410A4413C8C5C5544149CABC17B35651411699D53FC5C55441677D54CCB25651413184BE92C4C554411463CA87B256514116F9C315C4C5544101D67A1BB2565141738FCBB1C3C55441DFF21694B156514174A1D434C3C55441C4A4F7D2B0565141565C9482C2C55441E9B9D940B056514153DBB6FBC1C55441E2FA3CD2AF5651410ACF8282C1C554413CC4945CAF56514142B18C01C1C55441446CF2F7AE565141F997138DC0C55441287331C7AE565141AE9473D4BFC55441E13A1870AE5651416D1209AEBEC55441110C2012AE565141B6319781BDC55441992E93D4AD5651413465CCBCBCC554415DBFDBA8AD565141340BCE57BCC55441579FA031AD56514122287E8EBBC55441D31F3B9DAC5651416DE3EF93BAC55441A3D55649AC5651413AE527FFB9C554410940AFEDAB5651414F8F785BB9C55441DFE470B0AB56514143C518EEB8C55441CD5A727CAB56514140989A6FB8C554419DBF035CAB565141655B4FEDB7C5544143B4253AAB5651413DF53F65B7C55441A9CD9123AB565141E1C87994B6C55441FD06F62DAB56514137F10EF6B5C55441E5C0D03AAB56514140281832B5C5544126E4AE73AA5651412D38CCE9B6C55441 + +true + + +308674 - 1046945 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000070000009A9999D94F1D5141EC51B80E03675441E17A14DE4D1D51418FC2F5D8076754413D0AD7834A1D514152B81E250F675441333333936E1D51413D0AD7131E6754411F85EBD1711D5141C3F528BC166754417B14AED7731D51419A999929126754419A9999D94F1D5141EC51B80E03675441 + + +0106000000010000000103000000010000000A00000052B81E35571D5141AE47E1CAF666544148E17A74301D51419A999989E66654411F85EB312E1D5141A4703DCAEB665441E052081D2B1D51417118DCB6F36654414ED2082D681D5141D43231440D675441A2CA2C3F741D5141833B6E4812675441A45D1A39761D51412B8FEEAB0D67544185006936691D51415119781208675441000000B06C1D5141E17A14CEFF66544152B81E35571D5141AE47E1CAF6665441 + +true + + +309196 - 1672378 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000B000000333333B334AB5041713D0A172105554152B81E353CAB50411F85EB2120055541295C8F724AAB5041713D0AE7190555415C8FC23557AB5041C3F5282C140555415C8FC25562AB5041C3F5289C0D055541713D0A8763AB5041F6285CBF0C055541295C8F4264AB50411F85EB210B055541713D0AD762AB504114AE4711FA04554114AE472133AB50411F85EBB10D055541AE47E1BA33AB5041E17A14DE14055541333333B334AB5041713D0A1721055541 + + +01060000000100000001030000000100000062000000AC65FCCB47AB5041FF579F79E9045541601539DE47AB5041EED81D5AEA045541224FB3FB47AB5041C239FAC4EB045541D535C51E48AB50418A36AE74ED0455412BAC8C4A48AB5041139C978FEF045541CA5C8D7D48AB504163976C03F2045541D3FBE5A748AB50415B41B20CF4045541E965B1DD48AB50417156E5A2F6045541D8ADD00149AB50417E558D5FF80455412421FA2349AB5041F4E71304FA045541716F615149AB5041B53EFC32FC04554190ECDB7C49AB5041131D324AFE0455411689689D49AB504160BADEDAFF045541A7EBE8C949AB5041A97BACFE010555410AC399054AAB5041654774DD04055541AA6AFA4C4AAB504126A4184C08055541C6F7A6814AAB5041E48080D40A055541A4EED8C44AAB504189E6A80F0E055541697CB6F94AAB504102F96B9A10055541EE9B581E4BAB50410B9B5E5D12055541755368AC4BAB5041A358CD58190555415C8FC23557AB5041C3F5282C14055541CF0AB2B25FAB5041B5495F2A0F05554103830A4762AB504162AFD7A40D0555413333334365AB5041713D0A770B0555412B476F8E61AB5041A488EF0CDF045541778BB85E5DAB5041779647C1E0045541F6285C8F61AB50418FC2F508DF0455419A9999A95FAB5041713D0AA7C70455417B14AED75DAB504152B81E35B1045541713D0A375DAB50417B14AE27B10455417B14AE8759AB50417B14AED7B0045541AAE76AD058AB50418BE215C8B004554128AD8B3C58AB5041D3A280BBB004554177AF453057AB5041DF8EACA4B0045541C7B1FF2356AB5041F67AD88DB0045541A9CD6EA555AB5041BF5C1383B0045541AC8E1E3854AB50412C5CFD63B0045541437EAE6753AB50418CBE4052B0045541740D528C52AB5041872C963FB0045541FA2EDFE251AB50419CE52A31B004554122B27EE150AB50415130441BB004554127D8A4FD4FAB5041A9ACE007B0045541973747174FAB5041ED6046F4AF04554122814C444EAB5041886552E2AF045541A49380204DAB504186E37DC9AF0455410A93D6784CAB5041047D39BBAF045541214621E44AAB50413F4FC998AF045541A341C48049AB5041980F8C7AAF0455418E2D3C0F48AB5041F02B1A5BAF045541C7D315A646AB5041E8DE5E3CAF045541ADEC2FD345AB5041D5A86C2AAF04554196CE096C44AB504149F2DC0BAF0455416A99D60A43AB5041F90CCDEDAE0455410508D11443AB5041CDF1A16DAF0455412C6E732C43AB504163069190B004554145DF574543AB5041E661FCC2B1045541A00AAA5743AB5041F65583A4B204554149D44D6843AB5041E3625871B3045541351C626943AB5041E957A17EB30455412D45708443AB504129DAACCBB4045541B8D66C8E43AB5041EEA59B46B5045541561A46AC43AB5041B5ED09B6B60455415A8B07C143AB5041DB3989B5B7045541A463F9D043AB5041A2D6CF79B8045541EA4C6FE843AB50411C499B9AB90455413462ECFF43AB50414204BFBBBA04554108EB3B0A44AB5041171BAB3ABB045541AAAF381E44AB50415265B530BC04554117BA714944AB5041ED9CC544BE0455417693506344AB5041F7D3F982BF0455414B62E28D44AB504148C38A8EC10455412C621AAA44AB504119782CEAC20455416567FAD744AB5041EEB1531FC5045541B6E03DF844AB5041C2827DACC604554179E81A1445AB5041B28B7B03C80455412848AA2945AB5041A3D2E10CC9045541CBDFB75C45AB504172A15581CB04554141B2E98145AB5041062B314BCD04554175BDDDA745AB5041E587631ECF0455415DBC46CB45AB50412BA247D2D0045541C49ECDF545AB50417EC9C6DDD2045541E5DC5C1D46AB5041ACEABEC4D404554104C6DB4A46AB504189D3C9F4D6045541352C5F7746AB50417EAFBC18D9045541C861CD9F46AB50415A7C6D0ADB045541620632B846AB5041DDAAB336DC04554150F84FCA46AB5041E0BFB715DD045541347017F346AB5041184FB30BDF0455415ACB8F0D47AB504107C38A51E0045541BDFCAF2447AB50413609376EE1045541EEF8254D47AB5041298E4760E304554101642E6547AB5041D1781E88E40455417E5EE76547AB5041F9830391E40455419410306E47AB504120D0FCF6E4045541C7AC689C47AB504152A4F52FE7045541C14CA1B147AB50413C0F3035E8045541AC65FCCB47AB5041FF579F79E9045541 + +true + + +309716 - 350723 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000007000000014AE47C1880F51410AD7A3D0B84A554100000060890F514114AE4791B84A5541713D0A878A0F51410AD7A3D0B74A554152B81E858E0F51410AD7A370B74A55413D0AD783910F5141F6285CAFB84A5541A4703D0A930F5141B81E85ABB94A55418FC2F518940F5141E17A144EBA4A55417B14AEF7940F5141D7A370ADBA4A55415C8FC245950F51415C8FC2C5BA4A5541CDCCCCCC950F5141D7A370DDBA4A5541B81E857B960F51413D0AD7E3BA4A55411F85EBA1970F5141D7A370DDBA4A5541EC51B86E980F5141F6285CBFBA4A5541B81E857B980F514148E17AB4B94A5541A4703D7A990F5141F6285CEFB84A55419A9999C99B0F514152B81E35B94A55418FC2F5189E0F5141713D0A07B94A5541C3F528DCA00F514152B81E35B94A554100000070A40F51413D0AD7E3B84A5541A4703D7AA50F5141E17A14CEB74A554114AE4761A70F514148E17AC4B54A5541C3F5280CAB0F51415C8FC245B44A5541295C8F52AC0F5141E17A148EB44A55415C8FC2C5AF0F5141295C8F02B24A554100000050B10F5141000000F0B04A55418FC2F5F8B20F5141EC51B8AEAF4A55410AD7A3C0B40F5141CDCCCC7CAE4A5541EC51B8BEB90F5141E17A144EAB4A55418FC2F5F8B90F5141295C8F62AB4A5541295C8F32BA0F5141E17A148EAB4A5541CDCCCC1CBB0F5141E17A148EAC4A5541EC51B8FEBC0F5141EC51B86EAC4A55410AD7A3A0BF0F514166666616AC4A55418FC2F5A8C00F5141F6285CFFAB4A554114AE4701C10F5141EC51B8EEAB4A5541295C8F92C10F5141000000B0AB4A55417B14AE07C30F514148E17A14AB4A5541EC51B8EEC40F5141AE47E14AAA4A5541666666C6C60F5141295C8F92A94A5541B81E85FBC80F51411F85EBE1A84A55410AD7A3B0C90F51418FC2F5A8A84A55411F85EB71CC0F5141F6285C5FA74A554148E17A34D30F514148E17A74A34A554133333353D60F51415C8FC295A64A5541F6285CCFDB0F51418FC2F5C8A14A5541EC51B87EDD0F514114AE4731A04A5541CDCCCC7CDE0F51418FC2F5E89D4A554148E17AA4DF0F514148E17A749D4A5541CDCCCC7CE10F5141C3F5281C9B4A5541713D0AB7E20F514133333323944A5541CDCCCC4CE30F51410AD7A340904A5541CDCCCC1CE50F514185EB51888F4A5541EC51B8DEE70F5141666666468E4A554185EB51E8E60F5141713D0AA78D4A5541A4703DEAE50F5141000000308D4A5541F6285C9FE30F5141295C8F828C4A55411F85EB81E20F5141E17A147E8C4A554114AE4731E10F5141000000D08D4A55413D0AD703E00F5141666666B68E4A55413D0AD773DF0F51410AD7A3408F4A5541CDCCCC1CDE0F5141713D0AD7904A55413D0AD7C3DC0F5141E17A148E924A5541CDCCCC6CDC0F5141A4703DBA924A5541333333D3D90F5141B81E857B934A55410AD7A330D90F514166666696934A5541E17A145ED80F5141F6285C5F934A554100000060D70F514100000010934A5541AE47E17AD60F514148E17A34934A55419A999979D50F514185EB51A8934A5541713D0AB7D40F5141CDCCCC1C944A5541E17A147ED40F51415C8FC275944A5541D7A3701DD40F5141713D0A17954A5541AE47E17AD30F51411F85EBE1954A55410AD7A390D20F51411F85EBA1964A5541713D0AA7D10F514185EB5148974A5541C3F528ACD00F51411F85EBE1974A5541D7A3709DCF0F51410AD7A340984A5541000000B0CD0F5141333333C3984A554185EB5158CA0F51417B14AE67994A5541CDCCCCACC30F5141E17A146E9A4A554114AE4771C20F514185EB51489B4A5541A4703D1AC10F514185EB51189C4A554133333373BF0F514152B81EB59C4A5541295C8FA2BD0F51417B14AE779D4A5541CDCCCCDCBB0F514185EB51389E4A5541AE47E18AB90F5141B81E851B9F4A55410AD7A3D0B70F5141666666A69F4A5541C3F528FCB60F5141295C8FE29F4A554114AE4721B60F5141AE47E11AA04A554152B81E45B40F514133333383A04A5541B81E85BBB10F51419A999919A14A5541E17A143EAF0F5141A4703DAAA14A554148E17AC4AA0F51410AD7A370A24A5541A4703D7AA90F51410AD7A3A0A24A554185EB5198A80F5141295C8FB2A24A5541A4703D8AA70F5141EC51B8BEA24A55411F85EBE1A40F514185EB51E8A24A5541295C8F82A20F514166666606A34A554152B81EA59F0F5141295C8F12A34A5541E17A14FE9B0F5141AE47E1FAA24A5541713D0A57980F5141AE47E1FAA24A554166666636970F5141295C8FC2A64A5541713D0AE7920F5141295C8FB2A94A55410AD7A3308F0F514133333303B24A55417B14AE278E0F51417B14AEF7B14A5541666666168D0F514152B81EA5B44A5541A4703D7A8C0F514133333393B44A5541A4703DBA890F5141E17A144EB34A554114AE47C1870F5141B81E857BB24A55417B14AE67860F5141E17A142EB74A55418FC2F588880F514185EB5198B84A554114AE47C1880F51410AD7A3D0B84A5541 + + +010600000001000000010300000001000000400000006CA609B7E20F5141058D3623944A5541657CCC4CE30F514182EEA240904A554188DA202BE40F5141A86D52E88F4A5541CDCCCC1CE50F514185EB51888F4A55418F6E7D3CE60F5141D70120058F4A554148CFB6DEE70F5141576C65468E4A5541A18293D0E70F51412AA1403D8E4A554167C71DCAE70F5141CC1213398E4A5541EDDFFDBFE70F51413FC086328E4A554175D3DEABE70F5141244B83258E4A5541C65556A8E70F5141A04F3A238E4A554170AFB69CE70F5141C6CCB51B8E4A55415412A89AE70F5141F535611A8E4A554179E26095E70F51418953F7168E4A5541FF9E52E8E60F5141797E0BA78D4A5541C1913EEAE50F5141F45401308D4A55413DEE5B9FE30F5141F0668F828C4A5541F481267EE30F51410EED09828C4A5541A4ED1A7AE30F514129ACF9818C4A55419B5F1C68E30F5141505FB1818C4A5541856E3B03E30F5141520C1C808C4A5541B02267F4E20F51410A77E07F8C4A5541B491EB81E20F5141177B147E8C4A55411A112A6AE20F51417D0EED958C4A554114AE4731E10F5141000000D08D4A55413D0AD703E00F5141666666B68E4A5541DBBEFFC4DF0F5141E333BAF28E4A5541BD3FD873DF0F5141DC6CA4408F4A5541199959C4DE0F514105148B10904A5541CDCCCC1CDE0F5141713D0AD7904A55413D0AD7C3DC0F5141E17A148E924A55416D01E189DC0F5141B9997CAB924A55418ECACD6CDC0F514158C83DBA924A554128AC7D2EDB0F5141580CAC16934A5541333333D3D90F5141B81E857B934A55410AD7A330D90F514166666696934A5541DFFB3A8FD80F51411F34356C934A55418C45155ED80F514113AC5C5F934A554187FA553CD80F514101FDD154934A554100000060D70F514100000010934A55412617A5F1D60F5141C80C9221934A5541748DE07AD60F5141D23C7C34934A55413A5391C6D50F5141A257AA85934A55419A999979D50F514185EB51A8934A5541713D0AB7D40F5141CDCCCC1C944A55412E95F3A6D40F51414E4FED35944A5541DDF6147ED40F5141CE7DC375944A554143255B2BD40F5141D3DDD0FF944A5541D7A3701DD40F5141713D0A17954A5541AE47E17AD30F51411F85EBE1954A55410AD7A390D20F51411F85EBA1964A5541713D0AA7D10F514185EB5148974A554154A970BFD00F514178A91DD6974A554105EE29ACD00F5141AE0FEBE1974A5541413BAFD6D00F51419E4BE928984A554192D6B155D30F5141F24A0A349C4A5541CDCCCC1CD60F51411F85EBB1A04A5541000000D0D80F514148E17AC49E4A554159F157D3D80F5141D69208C79E4A5541D7A3704DDA0F5141D7A370EDA04A5541CDCCCC7CDE0F51418FC2F5E89D4A554148E17AA4DF0F514148E17A749D4A5541CDCCCC7CE10F5141C3F5281C9B4A55416CA609B7E20F5141058D3623944A5541 + +true + + +310161 - 2804322 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000041000000295C8F22470F51410AD7A3B0E4475541333333B3450F5141666666B6E3475541E17A14DE3B0F514133333333E04755410AD7A3F0310F51410AD7A3B0DC475541F6285CEF310F5141AE47E19ADD475541B81E85CB320F5141F6285C2FE3475541E17A142E330F5141000000B0E547554114AE4781350F5141F6285CAFE94755413D0AD7E3370F5141D7A3703DED47554148E17A74380F5141D7A3701DEF4755419A9999D9380F5141E17A145EF8475541C3F528FC370F5141F6285CEFFD475541E17A146E370F514100000020024855410AD7A320390F5141F6285CEF0648554148E17AE43B0F5141D7A370CD0B485541B81E852B410F5141D7A3700D0F485541B81E857B470F51411F85EBE110485541713D0A07490F5141C3F5284C0C4855410AD7A3A0410F51415C8FC24509485541D7A3709D400F514185EB5188064855410AD7A3A0410F514114AE471100485541E17A14BE440F5141B81E85CBFC4755417B14AE67480F51417B14AE17FC475541CDCCCC4C4C0F5141B81E857BFC4755419A9999394F0F514166666686FF4755417B14AEC7510F514152B81EC508485541666666464D0F5141295C8F420E48554148E17A044A0F5141F6285C8F1148554114AE47614C0F514166666656124855413D0AD7A34E0F514148E17A24134855411F85EB41510F5141CDCCCC2C144855413D0AD7D3530F51419A9999F9144855419A999989550F5141C3F5287C15485541F6285CCF560F5141D7A370AD1548554152B81ED5570F51415C8FC2A515485541713D0A37590F51413D0AD72315485541295C8F625B0F5141713D0A4714485541AE47E16A5D0F51416666666613485541AE47E14A5F0F5141D7A3709D12485541EC51B8FE600F5141B81E85DB114855415C8FC2B5620F514100000030114855419A999949640F51411F85EBB110485541666666B6660F5141333333F30F48554152B81EE5680F5141000000500F4855411F85EBA1690F5141333333C30E48554152B81EE5690F5141333333030F485541A4703D9A7B0F5141EC51B85E064855415C8FC2757B0F5141EC51B81E06485541C3F528CC7A0F514114AE4771054855418FC2F5087A0F5141E17A141E04485541333333F3780F51411F85EB4102485541295C8FE2770F5141AE47E15A00485541F6285C6F760F514114AE47B1FD475541AE47E1BA6C0F5141CDCCCCEC00485541A4703DBA6A0F51417B14AE8701485541A4703DAA690F5141295C8FB201485541713D0AC7660F5141C3F5281C02485541666666A6610F51419A999939034855411F85EBF15C0F5141713D0A97034855410AD7A340520F51417B14AE47FB475541666666E6520F5141295C8F72FA4755418FC2F5C8540F514166666606F84755418FC2F598580F5141C3F528CCF247554185EB51C84C0F514166666606E9475541295C8F22470F51410AD7A3B0E4475541 + + +010600000001000000010300000001000000640000000AD7A3F0310F51410AD7A3B0DC475541E17A14DE3B0F514133333333E0475541333333B3450F5141666666B6E3475541295C8F22470F51410AD7A3B0E447554185EB51C84C0F514166666606E94755410CF4326E500F5141A70CD60AEC475541295C8FA2500F51413D0AD713EC475541B40E99F3500F5141B6812C79EC475541867E60B4540F51414B15DC93EF475541295C8F42550F5141E17A14BEEF475541F60B428E550F5141462D1348F0475541177C6B25580F5141D4FB976CF2475541E17A14BE580F514100000040F2475541AE47E1BA590F5141000000B0F1475541A4703DEA5A0F514100000080F04755415C8FC2455C0F5141713D0A77EF475541D7A370BD5D0F5141D7A3708DEE475541666666565F0F5141D7A370EDED47554114AE4701610F51413D0AD783ED475541E17A14CE630F514185EB5198ED47554185EB51B86C0F514166666626EE4755411F85EB51710F514166666616EF47554100000020750F51418FC2F5D8EF475541F6285CFF770F5141713D0AC7EB475541666666867A0F5141EC51B81EE94755415C8FC2057D0F5141EC51B80EE647554148E17AB4800F51419A9999F9E24755410AD7A350870F51413D0AD703DC475541000000D0850F51419A9999A9DA475541A4703D4A810F5141AE47E1BAD94755419A9999B97C0F5141CDCCCCCCD84755411F85EBB1720F5141A4703DFAD6475541A4703DBA6F0F5141AE47E11AD6475541CDCCCCAC6D0F5141E17A144ED5475541C3F5282C6C0F51413D0AD773D447554185EB51F86A0F51410AD7A340D3475541EC51B81E6B0F51419A999999D2475541E17A145E690F51418FC2F598D04755410AD7A390670F51417B14AED7CD4755419A9999E9650F5141333333E3CA47554166666676650F5141CDCCCCBCC9475541666666B6650F5141295C8FE2C8475541333333536D0F51413D0AD753C4475541713D0A876F0F5141713D0A87C34755417B14AE87710F51413D0AD793C3475541295C8F22740F5141A4703D7AC4475541E17A147E780F514152B81E55C7475541F6285C3F7C0F51418FC2F588C8475541713D0A37870F514166666616CB475541D7A370DD860F51415C8FC205C1475541D7A3704D890F514133333303BD4755418FC2F5E8840F514185EB5128B7475541B81E859B820F5141C3F5288CB0475541CDCCCCFC7E0F514185EB51E8AF4755418FC2F5D8780F5141713D0AC7AE47554152B81EB5720F5141666666A6AD475541295C8FA2730F514185EB51C8A647554185EB51C8720F514148E17AD4A447554148E17A94710F5141A4703DBAA3475541D7A370ED6F0F5141D7A3702DA34755411F85EB51630F5141295C8F92A147554133333323350F5141E17A14DE9D47554166666616350F514152B81E859E4755418FC2F508340F514185EB51F89E47554148E17AD4350F5141AE47E13AA04755419A9999C9390F51419A999969A2475541B81E85BB3F0F5141E17A14FEA447554148E17A84460F5141D7A3702DA8475541713D0A174E0F5141D7A3703DAB475541AE47E18A570F5141713D0A77AF475541B81E854B5C0F514185EB5168B1475541C3F5281C6B0F5141CDCCCC1CB7475541295C8F02620F51419A999979C04755411F85EB91610F5141D7A370DDC0475541A4703DCA600F51417B14AE37C1475541A4703DDA560F51413D0AD703C647554133333383530F5141000000C0C7475541E17A146E510F5141D7A3703DC9475541EC51B85E4E0F5141D7A3707DCB475541CDCCCCCC4A0F51413D0AD793CD47554185EB51B8480F51419A999959CE475541C3F528DC460F5141E17A14CECE4755413D0AD723430F5141A4703DEACF4755411F85EB51420F51411F85EBC1D0475541713D0AC73E0F51418FC2F518D1475541AE47E19A3C0F5141CDCCCC5CD147554148E17A843B0F5141E17A14AED1475541E17A14FE390F5141F6285C5FD2475541333333F3380F51415C8FC225D34755419A9999F9370F5141CDCCCC0CD4475541CDCCCCFC360F51415C8FC285D447554100000010360F5141295C8F12D54755411F85EBB1350F51410AD7A3F0D5475541A4703DCA350F5141CDCCCC0CD7475541F6285C7F350F5141713D0A07D8475541D7A370FD340F51415C8FC2B5D8475541B81E85CB320F514148E17A94D847554166666636320F514185EB5168D84755413D0AD7F3310F51413D0AD7C3D94755410AD7A3F0310F51410AD7A3B0DC475541 + +true + + +310678 - 34276 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000001000000010300000001000000180000009A999929F9FA50415C8FC2A5F5C7544148E17AA4F7FA50411F85EB91F4C7544152B81EA5F6FA5041A4703DFAF2C75441EC51B8EEEFFA50415C8FC235E6C75441333333C3EDFA50419A9999D9E1C75441E17A14FEE1FA5041295C8FA2E2C75441000000A0E1FA5041B81E858BE4C7544100000060E2FA5041E17A145EE6C754413D0AD773E3FA50411F85EB11E8C75441D7A3700DEBFA5041E17A14EEF2C75441D7A370EDECFA5041EC51B8BEF5C75441C3F5286CEEFA50418FC2F508F9C7544166666636EFFA50415C8FC2B5FCC75441C3F5283CEFFA50415C8FC28500C85441EC51B83EEEFA504152B81EE517C85441F6285C3FEDFA50411F85EB412EC85441333333F3ECFA5041A4703D6A32C8544148E17A04EFFA504152B81ED52DC85441333333C3F1FA5041295C8F6223C8544114AE47E1F2FA50415C8FC2751CC8544133333323F6FA50410000008010C854418FC2F578F9FA5041A4703DAAFDC75441F6285CAFF9FA50417B14AED7F7C754419A999929F9FA50415C8FC2A5F5C75441 + + +0106000000010000000103000000010000001B00000052B81EA5F6FA5041A4703DFAF2C75441BA334303F6FA5041251461C6F1C75441643AC6E4F4FA5041C8FE76A5EFC75441D64E3281F4FA5041002110E8EEC75441661D2212F4FA504192B8D014EEC75441396EDCB3F3FA5041F4488161EDC75441A56D4EECEEFA5041EEE9B57CEFC75441230CDB0DEFFA50415833F373F1C75441258E1FE1EEFA50412ECAF608F5C75441A83035A9EEFA50419BD61ABDF6C75441254D7DF7EEFA50418C07990CF8C754419BE3F7CBEFFA5041837D42ECF8C754410BB3023DF1FA5041FE174667F9C7544180C7383EF2FA50417C75309FF9C7544171F8B68DF3FA5041FC950194F9C75441E78E3162F4FA504105DFB5CAF8C75441E50CED8EF4FA5041950FAB59F7C7544165EC1B9AF4FA50419791EF2CF7C75441DDC33858F5FA504111EB50BEF7C754415097CC6FF6FA504105DFB5CAF8C75441D076FB7AF6FA50417F38175CF9C75441CCC7439CF9FA5041E7ADE3E2F9C754415A3132A9F9FA5041C4619280F8C75441639C0AAFF9FA5041A28668E0F7C75441A761FC33F9FA504184FC63D1F5C7544148E17AA4F7FA50411F85EB91F4C7544152B81EA5F6FA5041A4703DFAF2C75441 + +true + + +310946 - 203531 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000001200000014AE47E17BBB5041AE47E1BA0F415541AE47E1BA7FBB5041E17A149E0A415541A4703D8A86BB5041F6285CCF0141554148E17A4481BB504185EB5118FE405541333333937BBB5041D7A370CD04415541295C8F2276BB50419A9999F909415541713D0A676FBB5041EC51B84E0F4155419A9999F968BB50419A9999B9084155419A99994968BB50415C8FC27509415541D7A3702D69BB5041AE47E11A0A415541CDCCCCEC69BB50415C8FC2B51341554152B81E6571BB5041E17A149E174155417B14AE3771BB5041EC51B81E184155410000007082BB504152B81E0522415541CDCCCC4C83BB504148E17A84224155419A99996985BB5041666666361C415541E17A144E78BB5041A4703D2A1441554114AE47E17BBB5041AE47E1BA0F415541 + + +01060000000100000001030000000100000012000000C696AC5970BB50412C6F8A8E0E41554109EFDF2670BB50410BD1C6B60E415541B67A144E78BB5041B9703D2A144155411CC39DBB79BB50415B42C5641241554114AE47E17BBB5041AE47E1BA0F415541697591907DBB504184B2297E0D4155417847E1BA7FBB5041E17A149E0A415541CFC6025786BB50412E999D1102415541810BEE0986BB5041C5AC97FB014155416CC8C72284BB50417B64D61401415541FF0C0ABB80BB50410CBC68FAFE405541C3B1F8867EBB504138FAF3E101415541613961067DBB50414E3D1AC903415541E4601D527ABB504157C8019706415541937A245075BB5041C1960F4C0B41554117A2E09B72BB5041303F7D660D41554171C1408F70BB50412922B9640E415541C696AC5970BB50412C6F8A8E0E415541 + +true + + +311186 - 3011808 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000B0000000000005049C6504100000010F16F54413333333362C65041A4703D6AE96F544114AE47D184C650413D0AD733E16F54411F85EBC181C650418FC2F588D86F54411F85EB517EC65041AE47E1CACE6F5441B81E85BB71C6504148E17AA4D16F54410AD7A3D05EC65041CDCCCCECD56F5441B81E85AB57C650411F85EBE1D76F5441F6285C8F50C6504114AE4711DA6F5441A4703DFA42C6504114AE4721DF6F54410000005049C6504100000010F16F5441 + + +0106000000010000000103000000010000001500000077A819AFC3C650410AAD2176C96F5441713D0A37C6C6504100000040BE6F5441F6285C9F91C65041C3F5286CCA6F54411F85EB517EC65041AE47E1CACE6F5441B81E85BB71C6504148E17AA4D16F54410AD7A3D05EC65041CDCCCCECD56F5441B81E85AB57C650411F85EBE1D76F5441F6285C8F50C6504114AE4711DA6F5441A4703DFA42C6504114AE4721DF6F54410000005049C6504100000010F16F5441A4F83F5A49C65041A3F4022DF16F544126F482675FC6504177BB6490EA6F544134E7F03C61C65041B43E091BEA6F544126CB093665C6504142C63309E96F54419146581A75C65041921939EEE46F5441B949558C77C65041B067824CE46F54418904DAE584C650413A940E6EE16F544132D2EB8F82C65041AB4BE8CFDA6F54414813442082C65041E0618C93D96F5441D6DBE603C3C65041AF0B8FB8CA6F544177A819AFC3C650410AAD2176C96F5441 + +true + + +311735 - 33901 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000020000000103000000010000000C000000295C8F229FC75041F6285C6FDA725441B81E85FB9DC75041E17A145EDF725441A4703D9A9EC750411F85EB41E1725441B81E859B9FC7504100000000E272544152B81E55A3C7504114AE47C1E4725441F6285C5FCEC75041C3F528ACF572544133333393D0C750411F85EB71EF7254415C8FC275C5C7504185EB51A8EA7254418FC2F5E8BBC75041E17A148EE67254410AD7A3F0A7C75041E17A148EDF725441EC51B87EA0C7504185EB51E8D9725441295C8F229FC75041F6285C6FDA7254410103000000010000000E0000009A999959D0C750419A9999C9F572544185EB51F8D8C750419A9999B9F7725441B81E856BE9C75041D7A370BDFA725441EC51B84EF5C7504148E17A84FE72544148E17A24FBC75041A4703D3A00735441C3F5283C05C850413333330302735441666666E60FC85041B81E85BB0573544148E17A7411C850413D0AD7F304735441D7A3707D13C8504148E17A84FE725441A4703D3AFFC750411F85EB01FA72544152B81E95EFC7504185EB51D8F5725441A4703D6AD8C7504133333303F27254415C8FC205D2C75041B81E85EBEF7254419A999959D0C750419A9999C9F5725441 + + +0106000000010000000103000000010000001F0000000AD7A3F0A7C75041E17A148EDF72544147BB2C22A1C75041A3884F64DA725441EC51B87EA0C7504185EB51E8D9725441295C8F229FC75041F6285C6FDA725441533ECE56A0C750415DFBA5CADB7254412C14FC46A3C75041EEF0CE6ADE7254415E0326F7A5C750415352E7FADF72544101898737ACC7504194540E7BE27254410C700108B4C75041856333DBE472544197BC6BD8BAC750411E6C594BE7725441CA4AF388C3C750417AEF930BEB7254413E5E66E9CAC750414CB2C42BEE7254410030BC69D0C75041EDCDE76BF0725441738B4B9AD9C750411AAA144CF37254414ECBB78AE0C75041EB37266CF4725441BADDC2F8ECC75041787B3F14F672544193EF6BBDEEC75041645259D0F5725441FD6AF0C3E8C75041374A9FB7F4725441505CCF76E6C75041A2452A56F4725441E8229078E4C750414AD5C101F4725441A4703D6AD8C7504133333303F27254418C2F899BD7C7504149C489BFF17254415C8FC205D2C75041B81E85EBEF725441BE2FA0D1D1C75041247B69DAEF72544133333393D0C750411F85EB71EF725441CE3CBD5AD0C7504110D99959EF725441A2274571C5C750413E2864A6EA725441A5823F89BFC7504197E5DA1CE8725441DB6EC200BCC750410AC74D98E67254413AE2C041BBC7504158447853E67254410AD7A3F0A7C75041E17A148EDF725441 + +true + + +312287 - 4013453 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000029000000EC51B81E154F514185EB51388EA95441713D0A27244F5141D7A3708D8CA95441713D0AB7254F5141AE47E11A8CA95441C3F528CC264F51417B14AE878BA95441713D0A17274F51411F85EB018AA95441E17A14CE254F5141A4703DFA83A9544148E17AE4204F5141B81E858B70A95441713D0AB71D4F51413D0AD7A363A95441EC51B8BE044F5141000000A009A954413D0AD733F94E5141EC51B8FEB2A85441F6285C9F8F4E514185EB51A8AAA85441000000A08E4E514148E17A94AAA85441CDCCCCBC8E4E5141E17A140EACA85441C3F528FC904E51415C8FC2D5C1A8544148E17A94914E5141295C8F82C6A854418FC2F568924E5141F6285C4FCBA85441C3F5289C934E5141C3F5280CD0A8544100000000954E5141C3F528ACD4A85441D7A3708D964E5141B81E855BD9A8544166666636984E5141AE47E1EADDA854410AD7A3209B4E5141D7A370ADE5A85441C3F5280C9E4E5141CDCCCC7CECA854415C8FC265A14E5141CDCCCC4CF3A8544152B81ED5A64E5141333333F3FCA854417B14AEE7CA4E5141F6285C2F41A954419A9999D9CC4E5141E17A142E45A95441A4703DFACE4E51418FC2F5584AA95441F6285C7FD04E5141295C8F624FA95441666666B6D14E51410AD7A3D054A9544114AE47C1D24E5141E17A14AE5AA95441333333C3D44E51413D0AD71373A954417B14AED7D64E5141B81E850B81A95441E17A14DED74E514148E17A4485A95441CDCCCC1CDA4E5141C3F5284C91A9544185EB5108DB4E5141F6285C3F92A954417B14AEF7DB4E5141D7A370CD92A95441F6285C4FDF4E5141B81E85AB92A95441D7A370DDEA4E5141CDCCCCDC91A954418FC2F508F34E51418FC2F59891A9544152B81EC5034F5141000000F08FA95441EC51B81E154F514185EB51388EA95441 + + +0106000000010000000103000000010000001F000000FCFD9FCB034F51417C4E7F7F02A95441C82597A9034F5141E6BC0E8001A954415C7ED962A54E51417E2EC661FAA85441BCB319D5A54E51413039A12CFBA8544152B81ED5A64E5141333333F3FCA854417B14AEE7CA4E5141F6285C2F41A954419A9999D9CC4E5141E17A142E45A95441A4703DFACE4E51418FC2F5584AA95441F6285C7FD04E5141295C8F624FA95441666666B6D14E51410AD7A3D054A9544114AE47C1D24E5141E17A14AE5AA95441333333C3D44E51413D0AD71373A954417B14AED7D64E5141B81E850B81A95441E17A14DED74E514148E17A4485A95441CDCCCC1CDA4E5141C3F5284C91A9544185EB5108DB4E5141F6285C3F92A954417B14AEF7DB4E5141D7A370CD92A95441F6285C4FDF4E5141B81E85AB92A95441D7A370DDEA4E5141CDCCCCDC91A954418FC2F508F34E51418FC2F59891A9544152B81EC5034F5141000000F08FA95441EC51B81E154F514185EB51388EA95441713D0A27244F5141D7A3708D8CA95441713D0AB7254F5141AE47E11A8CA95441C3F528CC264F51417B14AE878BA95441713D0A17274F51411F85EB018AA95441E17A14CE254F5141A4703DFA83A9544148E17AE4204F5141B81E858B70A95441713D0AB71D4F51413D0AD7A363A95441EC51B8BE044F5141000000A009A95441FCFD9FCB034F51417C4E7F7F02A95441 + +true + + +312334 - 3808988 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001100000033333343B99A5041F6285C4FC910554133333393BA9A504114AE47E1C81055418FC2F528BE9A504152B81EB5C7105541E17A143EBF9A5041AE47E15AC71055419A9999A9C09A50415C8FC2E5C6105541A4703D8ABD9A504166666656BF105541E17A146EB99A504148E17A04B51055411F85EB41B89A5041F6285C7FB210554148E17AA4B69A5041AE47E16AAF105541C3F5285CB19A50417B14AEC7A41055418FC2F518AF9A5041A4703DDA9F105541C3F5288CAD9A50419A9999D9A0105541666666F6AA9A504185EB5128A21055419A999909AA9A504152B81E75A2105541EC51B8EEAF9A5041C3F5287CB1105541295C8F22B79A5041EC51B8FEC210554133333343B99A5041F6285C4FC9105541 + + +010600000001000000010300000001000000150000009A999909AA9A504152B81E75A21055415FCE206AAB9A50419B60C8F7A51055413E8EA873AD9A504158C24329AB10554178FC4FF3AF9A50415A1F5387B1105541864AAC20B39A50411D92AF40B9105541A6DDC7A1B49A5041BDDAEBE8BC1055410EA6A15DB79A504138650FAEC310554133333343B99A5041F6285C4FC9105541F6285CCFC19A5041713D0A87C61055410AD7A300C39A504148E17A24C61055410AD7A390C59A504114AE4751C51055410AD7A380C29A5041EC51B8DEBD10554185EB5158BE9A504152B81EC5B31055417B14AE87B69A5041CDCCCC9CA41055410AD7A330B49A50413D0AD7C3A0105541E17A145EB19A50413D0AD7639C10554185EB51E8AF9A50419A9999999D1055411F85EB91AE9A504152B81EB59E105541A3C057E0AB9A50410C6FB7EFA01055412E3A1EDEAA9A50417754C7C5A11055419A999909AA9A504152B81E75A2105541 + +true + + +312341 - 3186235 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000003300000014AE47F1C29A504152B81EC549105541F6285C3FC29A50415C8FC255461055418FC2F5D8C19A5041666666864510554152B81E55C19A50417B14AE77441055413D0AD7C3C09A5041295C8FD24310554148E17A84C09A5041A4703D8A43105541A4703D5ABF9A50410000009042105541713D0A27BF9A504148E17A6442105541713D0AA7BC9A5041333333733F10554100000070BB9A504148E17A043E105541D7A370EDB69A5041295C8FA239105541CDCCCC6CB69A50415C8FC2D538105541C3F528DCB39A50418FC2F5C8391055415C8FC215AF9A5041E17A148E3B105541713D0A979B9A5041713D0AD741105541CDCCCC5C9A9A5041AE47E1BA3D1055417B14AEB7999A504114AE47913B1055418FC2F588879A5041C3F5282C40105541B81E85FB7E9A50418FC2F50842105541713D0A776B9A5041713D0AA745105541000000806B9A5041EC51B86E46105541CDCCCC8C6B9A504100000090471055413D0AD7A36B9A5041333333034A10554152B81EB56B9A5041000000D04B105541F6285CCF6B9A5041F6285C5F4D1055419A9999E96B9A504114AE47E14E105541E17A14FE6B9A50413D0AD7335010554185EB51C86B9A5041E17A147E5110554185EB51F86B9A50411F85EB5153105541000000206C9A5041713D0AD754105541333333436C9A5041AE47E12A5610554185EB51486C9A5041EC51B85E56105541AE47E17A6C9A5041D7A370DD57105541666666F66C9A5041295C8F725B105541D7A3707D709A50410AD7A3B05A1055415C8FC235759A5041F6285C4F59105541CDCCCC3C799A50413D0AD76358105541E17A14AE7F9A50418FC2F52858105541B81E856B8B9A504114AE4781581055418FC2F598909A5041E17A14EE571055410AD7A380979A50411F85EB015710554133333303A19A50417B14AEC753105541713D0A17A69A504114AE47E1511055411F85EBB1AD9A50415C8FC2555010554148E17AC4AF9A5041A4703D4A50105541B81E85CBB19A50418FC2F5384F105541713D0A67B49A50415C8FC2554E105541F6285CFFB79A5041295C8F524C10554166666636BB9A5041333333C34B105541713D0A37BF9A50419A9999494A10554114AE47F1C29A504152B81EC549105541 + + +0106000000010000000103000000080000008D00000035160610DA99504192AEB934AA10554150DD4CF7E29950412DA9221CA8105541DB730580EB99504183D81B0CA6105541E7A7E89AF6995041FE16627DA3105541F92739A3029A5041026F8708A11055413F1CFBEC099A50416758788D9F105541A375E12C129A5041D95092889D105541C2E8D8EC149A50415A66A8C39C105541DFF7A4F6189A50419B86499C9B105541E17A143E1C9A504185EB51A8991055415C8FC295239A5041C3F5284C961055415C8FC2F5279A504185EB51B8931055415C8FC2C52A9A504148E17A6492105541E71ED3732C9A504187C0D30A92105541F00485133A9A5041FF06C5338F1055411F85EBC1429A504148E17A648D1055417EE6498B459A50418DC34D478B105541874B2C564A9A50416B5C90A487105541A1E0DDD64B9A5041C65E318086105541ECFDF5094F9A5041CAAB4FBA83105541611B42AF529A5041CB1A7491801055419C258FDF549A5041DB00DCAB7E105541BE33DE74579A50419A783C9E7C1055415951641F589A504135B9AB1C7C10554136607E4B589A50416D5F6D0D7C1055411C9A91E9599A50418110F37B7B105541544C9712649A5041EF3746FB77105541E86FE0C2649A50410048C4BD77105541A7707B8F679A504154322070761055414DA827656A9A50418063431E75105541D35B57E86A9A50418876EDEF741055410440698B719A50413361A9A9721055415A2A276B789A50415DC4D6F96F10554146FA617D7D9A50411AB009C96C105541E17A14EE7F9A5041000000406B105541596EBB51829A5041FF587D356A10554181A5E9F2879A50410D1289C167105541A81104B9899A5041E1EBE0F0661055415128F3EE8C9A5041DC10A65565105541A371F2F38F9A5041133338DD621055411F85EB81919A5041000000F0601055411F85EB31919A504148E17AD45E105541D52115C78E9A50417B9E6BA85D105541BC5A9D8B899A5041E7DAF2805D1055417BA82CD9849A50414B9D56ED5C105541210D0F18849A5041C2A4C2D65C105541E83EB1FD829A50412E1BA5C95C105541883D21DB7A9A504159F5E9685C1055413602EA11789A50416F9DE44A5C105541000000206D9A50417B14AEA75C1055414BF705556C9A5041BE12E1BE5610554108991F2C6C9A5041D610164C5510554162B04A0A6A9A50410EBEB66551105541D2D66F90699A5041A9A4958A4E105541B023BA9C689A5041CB91F6044A1055412BBA8D8A679A50410D320D734610554142A191EE899A5041388F1C5541105541F5F376D5909A5041EAB80206401055410C607D979A9A50410B090E3D3E105541713D0A979B9A5041713D0AD741105541501734A8A39A5041404F403D3F10554139711173AA9A50419773A80C3D105541A6C03BADAF9A5041A286EE553B105541BE089175B69A50415778B7E338105541C7CDE317B39A5041A93AF58233105541729CE3FCB19A5041ED9DC5BE311055419F7CA483B19A504162BF69DA301055410A92F9B0AF9A504108FEB4252D105541AE8DFD3FAE9A504191902A442A105541F6A7BAE3AD9A504137D1F5CA291055416FD64B53AB9A5041A26D966C26105541C02DD1E7AA9A50413D0712B5251055410B1A57BCA69A50415C1667351E1055411D3696EDA49A5041410189071B10554153387819A19A504180ABE1FD15105541FD30CDD69B9A5041BA59D26B0F105541333333C3989A5041000000E00B1055416045CA79969A5041783669CB0810554148F393C7949A5041231DBDA506105541AB411AB0939A50411E907E76051055411B99B71C8F9A504163007C7F0010554157DEABBE889A504148711908FA0F55415C8FC235889A5041D7A3707DF90F5541B81E852B879A5041C3F5281CFA0F5541E3F39865849A5041DCD7B967F60F55414D057C45839A5041D37C1210F50F55412EFD0FBA829A5041E70CF931F50F5541A00B1866829A504114795D48F50F55419AE93744819A5041405C8500F60F554191EA69297B9A5041C8020B85F70F5541481CEBE3739A5041C03ED253F90F554161053CCE6F9A5041C9C1C857FA0F554101A6D69D689A50417F597C28FC0F5541B5C44163629A50412CE2A6BCFD0F554149A8265D5E9A50413E7A63CDFE0F55415376BAAF569A5041B5DAC3D500105541A29CBD8E549A5041FC200F66011055411237D557339A5041EB5956310A105541CBBB0DC8279A504110A38F5D0D105541CB7C7E311E9A50419CEC5C011010554115B0EDB5189A50418CC3CC8311105541B5765385139A5041AC5D91F212105541A6438CF30B9A504170E7A40C15105541FB4A1DCB079A5041137A3634161055412F021804049A5041C46DBB4017105541E0F98585FE995041DFE84DC7181055415C8FC2F5FA99504148E17AC419105541B54E3BC1FA995041317BDF1C1A1055410BD7D31BF99950416A8EFFE11C10554124E36E00F9995041AC01F9411D10554199737746F8995041FF8883BF211055413D232A48F7995041046E77E3271055419B8EC888F69950418EC728632C105541AB08D206F6995041FB4AB7B72F10554131EC8F1CF5995041C2E1D002321055418B1532B7F499504194D07CFB32105541A2A1F493F3995041444E8FA03510554100ED832FF2995041D913AAD737105541A256CA77F09950417B37EC4D3A105541C90E6EBCEE99504195C8AB8B3C1055414C4DB11EEC9950412812196F3F105541A5752E85E899504125D913E24210554178B16B7DE5995041E64707F8451055415AE0A58ADD9950410F99578D4E10554143806DF1DB995041C0FF9DCC501055414A5AD983DC9950415D423CFA56105541116DD8CDDC995041ACA5829F5A10554181F0ECB6D7995041CFFF201C5B105541D19C26CCD49950418C4779635B10554164D106B0D4995041CF890BF15F105541F32ED48AD4995041816532E966105541CD112B67D49950410B769E976D1055418DD80F3FD49950410DF31320751055419CC97317D499504135206E9A7C10554106F9F6AFD39950419A57CAA487105541A2C33C45D3995041AC374A8D901055410756F2D5D2995041FB21E7A9A1105541B15FBE1AD4995041B8EC9E65A7105541B49CB46CD5995041AB39A4E4AA105541A4004D41D6995041221ACBEFAA10554135160610DA99504192AEB934AA10554105000000A4703DEA3A9A5041713D0A371D1055418C5028153B9A5041BF4533101C105541713D0A473C9A5041000000201C1055418FC2F5183C9A5041666666461D105541A4703DEA3A9A5041713D0A371D105541050000007B14AE47389A50418FC2F50815105541E17A147E389A5041333333D313105541CDCCCC9C399A504114AE471114105541EC51B85E399A504100000030151055417B14AE47389A50418FC2F50815105541050000009A9999696C9A5041333333B31E1055419A9999696C9A5041C3F5288C1D105541713D0AA76D9A5041CDCCCC7C1D105541713D0AA76D9A5041AE47E1BA1E1055419A9999696C9A5041333333B31E10554105000000295C8F22749A504185EB51E827105541295C8F22749A5041A4703DAA261055410AD7A360759A50411F85EBB1261055410AD7A360759A5041000000F027105541295C8F22749A504185EB51E827105541050000005C8FC2C59F9A504114AE4771301055411F85EBB19F9A50410AD7A3402F105541000000F0A09A50410AD7A3402F1055413D0AD703A19A5041EC51B87E301055415C8FC2C59F9A504114AE4771301055410500000000000030A09A5041AE47E16A281055419A999929A09A50410AD7A340271055417B14AE67A19A5041A4703D3A271055417B14AE67A19A504114AE47712810554100000030A09A5041AE47E16A2810554105000000B42B2BBA4E9A50415427486E0810554178768424509A504111404B51081055418B97C048509A504120F6E98809105541559FA9C84E9A5041341726AD09105541B42B2BBA4E9A50415427486E08105541 + +true + + +312566 - 1743404 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000B0000001F85EBA1099D50411F85EBC1CB125541713D0A07E89C5041D7A370ADB6125541AE47E1EACE9C504152B81EB5D012554133333303C79C5041D7A3704DE212554114AE47B10A9D5041295C8FC20C135541000000400D9D504185EB51E80A1355419A9999C9209D50417B14AEE7FA12554185EB51782B9D504100000020F01255419A9999B9339D5041AE47E12AE6125541B81E857B0A9D5041AE47E14ACC1255411F85EBA1099D50411F85EBC1CB125541 + + +0106000000010000000103000000010000002F00000014AE47B10A9D5041295C8FC20C135541652A883F029D504147D06F76071355419D378B0BFF9C5041A2370974051355414AED78F8FB9C504169E4488603135541E9C47919F89C5041A2099B180113554102CAAEBEF49C5041C48DDCFDFE125541E7DD1F3FEF9C504196AEDC8AFB1255410AF21DDBEC9C504184E1EE0AFA12554169063492EB9C504167BB983CF912554130ED8937E99C5041E66287C2F71255419B9A9270E79C50411DC41DA5F61255415E24A4E0E49C5041B0F5A109F512554187A18B27E29C504164595354F3125541D731F4BEDE9C504118DCEC30F11255412430102ADD9C5041E724ED32F0125541FEEFDE7ADB9C5041617B6D24EF125541A658247DD99C5041B831A9E4ED12554195875972D69C5041F2781AFCEB125541B79FD9E2D39C50415D05E460EA1255415F41FFB8D19C5041EC957105E91255416B9D1A92CF9C5041637EDAABE71255416E3B0C34CD9C50412273A82FE61255418F7C452ECB9C50416FC5D7EAE4125541D15B7158C99C50411C4B1BC4E31255411A32A78DC79C5041BA9E4BA4E2125541E96B5D18C79C504170C5F86FE21255413217E559C19C50412665E384EF125541AD59DB3DC09C50413ED4DAA0F11255417EAD16C6C39C50412DB7DADAF31255413317E579C79C5041A079912CF61255412E3D97B0C99C5041D2EFF490F7125541638993E5CC9C5041FCADFD93F91255417556DBD7D09C5041CFD5C60DFC1255414E4569C0D39C504160E2DCE0FD12554107202683D99C50411F01057E0113554108E4B126DE9C5041FEB69B6304135541C58918D5DF9C5041A941047505135541A25398D4E39C50418D4F18F707135541F34E3D4DE59C5041FCB460E3081355414728CEECEA9C50414949786A0C135541E6FF292EEF9C50414A44DD150F1355417D775F33F49C504123681F3C121355418EC0D010FC9C5041F2BDD12B17135541085B2B69FE9C50410D9C237815135541CF68C126029D5041F28EEFF1121355414121EEB6069D5041A9F9FFA30F13554114AE47B10A9D5041295C8FC20C135541 + +true + + +312987 - 1328539 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000100000001030000000100000009000000B81E850B85015141333333836FCD54418FC2F5C885015141333333C370CD544148E17A74CA015141C3F5289C84CD544152B81E15CE0151415C8FC2E586CD54411F85EBE1CF01514185EB510887CD5441E17A147EE6015141A4703D6A7DCD5441EC51B80ED0015141F6285CEF76CD5441CDCCCC0C880151413D0AD72362CD5441B81E850B85015141333333836FCD5441 + + +0106000000010000000103000000010000000D0000007AAA80469A01514104FE4DAF76CD5441E8F9814CAA015141CE55E5507BCD5441A33DE033AC015141E72EC2DD7BCD5441E811E57EAF015141B7F60F886DCD544103AD5AA4AD015141FF2305FF6CCD54414B6C171FA5015141AA3818896ACD5441DCEC7609A5015141F456D9826ACD54416BB20A8CA40151412AD3A05E6ACD5441CDCCCC0C880151413D0AD72362CD5441B81E850B85015141333333836FCD54418FC2F5C885015141333333C370CD544196CD9AD699015141C88EF68E76CD54417AAA80469A01514104FE4DAF76CD5441 + +true + + +313766 - 242246 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001100000085EB519808315141F6285CEF53435541D7A3704D05315141A4703D3A6143554148E17A1404315141D7A3708D69435541666666F6023151418FC2F54873435541A4703DAA1F31514148E17A2478435541713D0A8725315141D7A3708D6D435541EC51B89E25315141E17A149E6B435541D7A3706D243151417B14AE7769435541D7A3707D223151417B14AEC767435541B81E857B20315141A4703D6A65435541E17A14FE1E3151413D0AD763624355410AD7A3F01D315141D7A370AD5E435541EC51B8EE1C315141CDCCCC3C59435541CDCCCC7C1C3151413333333356435541000000200E315141713D0A3750435541AE47E16A0A3151413D0AD7435043554185EB519808315141F6285CEF53435541 + + +0106000000010000000103000000010000003C0000009F6548571E3151418A5B7E1760435541EDE7432D1F315141F1B4A2C36243554187774A401F3151411AED42EA6243554194673604203151410594057864435541237567EB20315141C3770CEE654355413245FE2522315141B518A9606743554160921B0D24315141C915C72369435541D7A3706D243151417B14AE7769435541FDF9FE4925315141D60054056B435541EC51B89E25315141E17A149E6B4355415E67189325315141306E41916C435541713D0A8725315141D7A3708D6D435541C09187FA24315141D2EF418B6E4355410EAE796424315141D7A7509A6F4355418354036A23315141ECD2BF5E7143554153A4A6A222315141CC52E0C6724355411CA2D54522315141DE208A6E734355411180CC93203151414283947E76435541495F0F622031514181976DD876435541A4703DAA1F31514148E17A247843554186CB124C1A315141B1DEEB3B77435541642E2E88173151416FCB1EC476435541E23FBE29163151416B4BD08876435541111730090A3151416725697B74435541F23E5A2106315141D0D433D273435541666666F6023151418FC2F54873435541CCCFABD80231514127E3994C744355413A1F4BBD0231514160EA193B75435541D759ED9D0231514101723F4C76435541E17A148E02315141666666D676435541F1552E3102315141A7F0525D784355417DCC0B2E02315141FD0E846A784355413799351F02315141DB16F3A878435541F6285CCF013151418FC2F5F87943554152B81EC5FF305141713D0A877E4355413D0AD7A3083151418FC2F5488143554199CC90F40A315141F5DAEABA80435541000000900C31514185EB515880435541000000100F3151415C8FC23580435541CDCCCC0C12315141B81E852B80435541A4703D0A1B31514185EB5108834355410D4F0C0B1D3151419FCED15E7F435541606309B31E315141243EB2577C435541919C43D31E3151412C6EC71C7C4355414BEFEE2D213151419342FFCE774355413382F3CD22315141481672D674435541000DA7CC263151419108C6886D43554152B81E2527315141713D0AE76C435541C5813597273151411252495267435541F6285CAF273151413D0AD723664355416B52C8142831514173D5254C614355413D0AD77328315141666666B65C4355410BDA1E3D24315141ECD186895B435541882616FC23315141383663775B435541B81E855B22315141333333035B4355410EB039CA2031514196F35F7A5A435541EC51B8EE1C315141CDCCCC3C59435541A19298521D3151410DAD14585B4355410965DCAE1D31514103FE434A5D4355419F6548571E3151418A5B7E1760435541 + +true + + +314252 - 192687 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000002400000085EB51082CB95041B81E85BB4C2C5541E17A14DE2DB950417B14AE974B2C5541C3F528CC2EB950419A9999594B2C5541CDCCCCCC31B9504114AE47914B2C5541CDCCCC1C34B95041A4703DAA4B2C55416666660636B95041666666A64A2C5541CDCCCCBC37B950419A9999494A2C554185EB51B839B950411F85EB014B2C55419A9999C93AB95041713D0AB74A2C55411F85EB013CB95041000000C0492C55418FC2F5383DB9504114AE47014A2C55411F85EB413FB950419A9999B94A2C554114AE47D141B95041B81E852B4A2C5541B81E858B42B950418FC2F5884A2C55410000006044B950411F85EBE1492C55418FC2F51845B9504148E17A04482C5541713D0AA745B950415C8FC2B5472C5541F6285C4F46B950419A9999D9472C55416666661647B9504100000070472C55415C8FC2B547B95041EC51B85E462C5541713D0A7748B9504185EB51A8432C5541E17A14DE48B950419A999969422C5541295C8FC245B95041F6285C7F3D2C5541A4703DEA3EB950410AD7A3003E2C55417B14AE273EB95041F6285C8F422C55417B14AE173DB95041D7A370CD422C5541B81E859B34B95041C3F5285C432C5541CDCCCCBC2BB95041CDCCCC7C432C5541713D0AC727B950418FC2F508432C5541D7A3707D27B9504152B81E05442C5541713D0AC727B95041295C8F02462C554185EB518827B95041333333A3492C5541713D0AC727B950417B14AEE74A2C55411F85EBA128B9504114AE47514C2C5541000000002AB95041713D0A374D2C554185EB51082CB95041B81E85BB4C2C5541 + + +010600000001000000010300000001000000450000008FC2F5383DB9504114AE47014A2C5541D0681E593EB95041F8A43B674A2C5541F23CF74E3FB95041408FC5B64A2C5541ABF67FC43FB95041FC6A4A9D4A2C5541604E550540B95041782A3C8F4A2C5541DD9DA95F40B950413CE3A67B4A2C554114AE47D141B95041B81E852B4A2C5541E5ADE88B42B95041EB42D2884A2C554107FEC2A742B950414CE5E37E4A2C554198F7F88F42B950419A948655492C55412F1A4D5F43B950415BF61CA0482C5541B2FD5EB345B95041E788FE8F472C554176D65F6846B95041812654CC472C5541F7D0E2AC46B9504191E7FAA7472C55416296A6C647B950418271EE04442C55410A12BCAC47B95041953DF0CD422C554126C5759748B95041E346E7F9412C5541295C8FC245B95041F6285C7F3D2C554176AAB2EA3EB9504105319B003E2C5541BE33EDE13EB950413B447E323E2C55417B14AE273EB95041F6285C8F422C5541CC8D211D3EB95041F083C491422C55413A39AA1B3EB95041EF341B9A422C5541863530DE3DB950413D2622A0422C55417B14AE173DB95041D7A370CD422C55416B5764F839B95041ABE1F401432C55419CDCF1F138B9504193CAAF1B432C5541709AFCE438B9504184E42EB7432C5541FAB99D2238B950412AED03EB432C5541612409A137B950410D918F42432C55413938221935B9504165157A5C432C55411E4FEE2234B95041CE82986C442C55410266BA2C33B9504176FEAD52442C5541114C3B9132B95041B3996476432C5541E59830612BB95041DFDB5983432C5541F8E9347F27B95041063E5911442C55415EDD308527B950418301C53A442C5541CAB44B8527B95041B0CB7E3B442C554132826B8B27B95041F1B6E265442C5541A1C315E327B95041808E2032462C554179251F9B27B950411FFBD18C482C554185EB518827B95041333333A3492C554100E8099527B95041F6F1FFE4492C5541713D0AC727B950417B14AEE74A2C5541EAF5161128B95041227803624B2C55411F85EBA128B9504114AE47514C2C5541000000002AB95041713D0A374D2C554185EB51082CB95041B81E85BB4C2C554158064F712CB95041BE9AEC784C2C554178D503CC2CB95041A424F9344B2C554139C70CF62DB950410B8F64B34A2C5541AEA76BB82EB95041FDA8E34E4B2C554115A2491630B9504129EBD85B4B2C5541BBAA1E4A30B9504139449A724A2C5541268B7D0C31B95041B30A7A994A2C55412858AAD531B95041705EA7914B2C5541DA7177ED32B950411A68739D4B2C5541F20CF91534B95041FB35A39C4B2C55414C0424E233B9504187C8848C4A2C5541463BD5AA36B95041F0A530BD492C55413755544637B95041E1BFAF584A2C55412D0CD55E37B950418FB17D5D4A2C5541CDCCCCBC37B950419A9999494A2C55412BD819A238B950413A84E09C4A2C554185EB51B839B950411F85EB014B2C55419A9999C93AB95041713D0AB74A2C55411F85EB013CB95041000000C0492C55419B9C30EC3CB95041F7F12AF1492C55418FC2F5383DB9504114AE47014A2C5541 + +true + + +315463 - 242941 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000E000000EC51B82EB32451417B14AE67783955419A999959B824514133333303753955419A999909BB24514166666666733955411F85EBC1B7245141000000B068395541AE47E16AB52451410AD7A380633955410AD7A3E0B1245141295C8FC25E39554152B81EF5AD2451419A9999995B395541666666F6A82451413333337359395541F6285C1FA1245141EC51B80E58395541000000F09B245141EC51B8DE573955411F85EB1197245141F6285C3F58395541E17A14DE8F245141E17A146E5A395541D7A370FD8A245141666666065C395541EC51B82EB32451417B14AE6778395541 + + +010600000001000000010300000001000000250000009A999909BB2451416666666673395541830E2B26BA245141F0379B7F70395541CE72A26DB92451419F1AEB246E3955415E3BA03AB92451419CE3527E6D3955411401AA0FB824514181A2E9AD69395541C4B5084EB72451416EED37AF67395541C95E642AB7245141311B3E6067395541285F8C27B62451419B8BB1226539554162B779BEB5245141D42EDF39643955417CA8A822B5245141EFD4E21F633955412EBAACF6B3245141C525008E61395541E46920E0B22451414C2AD51860395541D291D6CDB2245141F3F254006039554165695A90B22451414907F6AD5F39554115C6F1F3B124514100046CDC5E3955410D22641AB0245141973A61545D39554152B81EF5AD2451419A9999995B395541666666F6A82451413333337359395541F6285C1FA1245141EC51B80E583955417AEEBADC9B245141BAE736E0573955412276C77C9B2451412BEEA7E757395541CE36C8089B2451419BF3A6F05739554103E1DE9C9A245141BA7005F95739554137F6B4A1992451413A14800C583955411F85EB1197245141F6285C3F583955419553C228942451416893282159395541EEABA9729324514134585658593955411062F5AD92245141D74BF193593955417E7BA641922451418118C3B45939554126F75DB78F245141C955BD7A5A395541D7A370FD8A245141666666065C395541864F68F69F245141B22370D56A3955412BEDB549A3245141EE798B2E6D3955419061AAC2A5245141EAB879ED6E395541EC51B82EB32451417B14AE67783955419A999959B824514133333303753955419A999909BB2451416666666673395541 + +true + + +316209 - 2316364 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001800000085EB51781BE85041295C8FD28F285541B81E85DB20E8504185EB515898285541666666A621E85041713D0AC799285541EC51B87E25E85041713D0A479D285541E17A14BE28E85041AE47E1DAA2285541F6285C0F2CE85041A4703D4AA8285541000000702DE85041CDCCCCBCAC2855419A9999492EE850411F85EB01AE285541F6285CDF2FE85041D7A370DDB0285541A4703D5A31E8504148E17AD4B32855413D0AD7C334E85041EC51B8CEBA285541CDCCCCAC3BE85041EC51B83EB9285541AE47E1EA40E8504166666626B828554185EB51C84AE8504185EB5148B52855411F85EB2150E85041B81E85DBB3285541F6285CDF45E85041C3F528ACA8285541B81E856B35E8504152B81E5594285541AE47E1DA30E85041AE47E17A8E285541E17A144E23E85041666666A682285541D7A3701D1DE8504114AE4731862855413D0AD72317E850418FC2F55886285541F6285CDF15E85041000000E0862855410AD7A3E017E85041AE47E11A8A28554185EB51781BE85041295C8FD28F285541 + + +0106000000010000000103000000010000000C0000004F9C2AEC15E850417498ABDA862855419A654C840FE85041D863574589285541D07C38F902E850417D1399038E2855418FC2F518FBE750413210AFDC9028554100000040FCE750419A9999A99D2855417B14AE67FCE750415C8FC285A128554166666626FEE75041A4703D6AA0285541EC51B8CE02E85041AE47E1AA9D2855418FC2F52809E850411F85EB719A2855413333335314E85041AE47E11A9428554185EB51781BE85041295C8FD28F2855414F9C2AEC15E850417498ABDA86285541 + +true + + +317014 - 3086572 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000010000000A4703D9A97485141F6285C2F92025541333333B38B4851411F85EB11900255413D0AD7038C485141295C8F5285025541666666568348514152B81E458102554148E17A54824851415C8FC2D594025541E17A145E8148514100000090A702554148E17A04834851413D0AD703A90255413D0AD74386485141F6285C7FAB02554152B81E058B485141CDCCCCCCAF0255413D0AD7238D4851415C8FC2C5B40255415C8FC2258F4851411F85EB11BE025541AE47E1EA9048514133333333C3025541EC51B89E944851410AD7A320CA025541713D0AB7944851418FC2F548CA025541295C8F62964851413D0AD7D3A9025541A4703D9A97485141F6285C2F92025541 + + +01060000000100000001030000000100000011000000DB4D9CA49448514143F77E04CA025541E33553DD95485141A64A9032B202554152B81EB58F485141295C8F02B2025541EC51B82E90485141000000C0A80255419A999999894851413D0AD7A3A8025541F6285C3F87485141713D0AB7AB0255410AD7A35087485141295C8F72AC02554152B81E058B485141CDCCCCCCAF025541F6285CEF8B485141295C8FF2B10255413D0AD7238D4851415C8FC2C5B4025541E96E2CF78D485141C6CB8698B8025541AD4EEBE28E48514157C45ADCBC025541DB3C24868F485141985D4329BF0255413525CC7E90485141379BF1F9C1025541F3E76F71924851415800F20DC60255413343C69593485141D60AEB30C8025541DB4D9CA49448514143F77E04CA025541 + +true + + +317104 - 290020 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000130000009A999909CD4751411F85EBB148025541CDCCCCFCD0475141000000D043025541F6285CCFD3475141333333E340025541E17A143ED6475141AE47E19A3E02554148E17A04D947514114AE47613C025541AE47E1AADE475141295C8F2238025541E17A140EE3475141713D0AA73502554185EB5158E6475141C3F5283C3402554133333343E3475141E17A14EE3002554185EB5118D9475141A4703D0A260255411F85EBA1D547514152B81E55220255413D0AD703CC47514133333393420255410AD7A390CA4751419A999929460255411F85EBB1C84751410000007049025541F6285CAFC547514114AE47714C025541C3F5289CC5475141CDCCCC3C4D02554185EB51E8C6475141D7A370FD4C025541F6285C3FCA47514148E17A944B0255419A999909CD4751411F85EBB148025541 + + +0106000000010000000103000000010000002400000000000090DF475141AE47E1FA4D025541822B36CDEC475141DA3699DD4B025541484421B3ED475141F5234BB34B025541814A81DAED475141D92397B24B025541713D0A97EE47514148E17A944B02554152B81E15F94751411F85EB814C0255417FC5A4B9F74751413377F04547025541CECD977CF54751415B4B9BEF3F0255411F36654FF54751419E0E21993F0255411122647CF4475141522469053E025541ACCE1A3AF4475141896795863D0255413091A553F2475141B703B1703A025541DF300EDAF1475141E67054B3390255412A02D87CF147514153662A22390255413E12C862F14751414BC893F93802554114AE4771EE475141B81E859B350255414D49F696EB475141551356F233025541AB0E5151EB475141CAD6B9F0330255419D68401DEB47514184A985EF33025541DED73741E947514132EFAB0F340255412BAA176DE6475141AF66D7AA34025541B79B1FD4E0475141BE3987E93602554183BD3FBCE0475141C26409F736025541D571E556E04751413D1E623037025541D2D74736E0475141316CD64237025541DC64F7B0DE47514155D0552A39025541ABF983F9D9475141FCD7DB8C3C0255412C3DA2E3D8475141793FAA8E3D02554183ED2F7CD8475141AA0648913E025541D6AE66DED6475141A4F59EC73F02554128709D40D547514182FB0568420255412307B008D04751414297ADA24A0255416EC02708D0475141815D4CBB4A025541584D45F4D3475141FD6D43B94F02554185EB5168D44751415C8FC2455002554100000090DF475141AE47E1FA4D025541 + +true + + +317292 - 238812 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000100000001030000000200000022000000AE47E12AF6475141295C8F0216025541C3F528ECF8475141F6285C3F16025541A4703D1AFA475141C3F5286C16025541F6285CCFFE4751410AD7A320170255410AD7A3A0FF47514152B81E45170255415C8FC2450B485141F6285C9F180255417B14AE9713485141EC51B86E1702554148E17A9413485141AE47E18A16025541F6285CBF16485141000000201602554114AE47A121485141666666D616025541666666E622485141666666E6150255413D0AD7F323485141A4703DDA11025541C3F5289C26485141F6285C8F0C0255415C8FC23514485141B81E851B080255418FC2F5081348514185EB5158FA015541EC51B88E0F48514114AE4791EC0155417B14AE370E4851411F85EB91EF0155411F85EB110C485141B81E85DBF0015541EC51B87E0948514152B81E65F10155419A999999064851410AD7A3A0F20155415C8FC225024851413D0AD793F5015541AE47E10AF74751419A999929FE015541D7A3709DF64751419A999969FD015541E17A143EF147514114AE4721000255419A9999C9EB47514185EB5148030255419A999909E8475141F6285C6F060255418FC2F5F8E647514166666686080255411F85EBC1E6475141E17A146E0A025541A4703D5AE74751410AD7A3E00C0255413D0AD783E84751413D0AD7E30E0255419A9999D9EA47514148E17AD4110255415C8FC225F14751413D0AD783160255410AD7A310F44751411F85EBD115025541AE47E12AF6475141295C8F02160255410C00000014AE47B1F04751415C8FC2650D02554133333343EE475141000000B00D025541CDCCCC0CEC475141CDCCCC3C0C025541C3F5283CEA475141666666E608025541AE47E18AEB47514148E17A4407025541713D0A77ED475141F6285CFF05025541713D0A47EF4751418FC2F59805025541F6285C4FF147514152B81EB50502554133333353F247514148E17AD406025541B81E853BF34751413D0AD78309025541713D0AA7F2475141D7A370CD0B02554114AE47B1F04751415C8FC2650D025541 + + +0106000000010000000103000000020000002F0000005C8FC23514485141B81E851B0802554162DAB50014485141A37A29AE05025541BC5E79E413485141D38B373D05025541B418A5D712485141F6CEECBCFA015541A2AF664411485141384D5DF6F4015541196992371048514105EF37B6EF015541BFE51F6F0E4851412CFEF27BF001554196BBBCC60B485141AA65312DF1015541BD2F0D030A4851413A0798FCF0015541FF2AB8F0FF475141C9D90510F7015541AD024C6CF6475141EABFDC04FE01554187CB3F6DF547514178354C29FE015541A133E500F4475141383CB1F1FE015541611FB6A7F1475141C4A3642700025541D4AA0600E747514141D8273A0A025541DECD7086E747514120996F1D0D025541EE5919A0E9475141436BEC4310025541A2B83EE0EE475141299572BA14025541EB434D9DEF4751411B4FDF5F150255415C8FC225F14751413D0AD78316025541AF309245F14751415E15437C1602554111052FDDF347514131DB46C715025541B6A6D67CF44751417A9FB2DB15025541AE47E12AF6475141295C8F0216025541C3F528ECF8475141F6285C3F16025541A4703D1AFA475141C3F5286C16025541F6285CCFFE4751410AD7A320170255410AD7A3A0FF47514152B81E45170255415C8FC2450B485141F6285C9F18025541EACFC09B0E4851411DDF362518025541F04BB60D114851411125AFCB170255410FDE0FE81248514127A4D687170255417B14AE9713485141EC51B86E17025541A84BCC9413485141BD1186A11602554148E17A9413485141AE47E18A16025541F6285CBF16485141000000201602554114AE47A121485141666666D6160255419CB01645224851411E707A5D16025541C433159822485141F6EC7B0A16025541CCB37141234851418CA62B5E13025541C0FF9EF7234851410F4D341711025541E4DCC151254851410D7ECDAB0E025541F028FC4426485141167605970C02554123422B4E17485141F5801EEA08025541099318AE14485141F65DB4630802554160EDA2A21448514147C7DD35080255415C8FC23514485141B81E851B0802554109000000CD1A6183EC47514129BCD9A30D02554140C35733EB475141BEA3887009025541112C96C6EC475141EE17E05607025541A1DBA866EF475141DBD10B4A06025541007986C3F14751412906AB1307025541C4AD258DF2475141F5801EEA0802554109BF5AD0F2475141DD64D0530C025541B4217D73F047514128DF432A0E025541CD1A6183EC47514129BCD9A30D025541 + +true + + +317299 - 290020 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000150000001F85EB11D04751417B14AEF74802554152B81E05D04751417B14AE474B025541C3F5287CD24751411F85EBF14D02554185EB5168D44751415C8FC2455002554100000090DF475141AE47E1FA4D025541713D0A97EE47514148E17A944B02554152B81E15F94751411F85EB814C0255417B14AE57F7475141C3F528CC45025541CDCCCC3CF6475141F6285C5F41025541F6285CDFF34751418FC2F5D83C0255411F85EB41F1475141666666C63802554114AE4771EE475141B81E859B350255410AD7A3A0EB475141295C8FF233025541713D0A77E94751415C8FC2E53302554185EB5158E6475141C3F5283C34025541E17A140EE3475141713D0AA735025541AE47E1AADE475141295C8F223802554148E17A04D947514114AE47613C02554133333343D7475141295C8F023F0255418FC2F588D247514152B81E25450255411F85EB11D04751417B14AEF748025541 + + +0106000000010000000103000000010000002400000000000090DF475141AE47E1FA4D025541822B36CDEC475141DA3699DD4B025541484421B3ED475141F5234BB34B025541814A81DAED475141D92397B24B025541713D0A97EE47514148E17A944B02554152B81E15F94751411F85EB814C0255417FC5A4B9F74751413377F04547025541CECD977CF54751415B4B9BEF3F0255411F36654FF54751419E0E21993F0255411122647CF4475141522469053E025541ACCE1A3AF4475141896795863D0255413091A553F2475141B703B1703A025541DF300EDAF1475141E67054B3390255412A02D87CF147514153662A22390255413E12C862F14751414BC893F93802554114AE4771EE475141B81E859B350255414D49F696EB475141551356F233025541AB0E5151EB475141CAD6B9F0330255419D68401DEB47514184A985EF33025541DED73741E947514132EFAB0F340255412BAA176DE6475141AF66D7AA34025541B79B1FD4E0475141BE3987E93602554183BD3FBCE0475141C26409F736025541D571E556E04751413D1E623037025541D2D74736E0475141316CD64237025541DC64F7B0DE47514155D0552A39025541ABF983F9D9475141FCD7DB8C3C0255412C3DA2E3D8475141793FAA8E3D02554183ED2F7CD8475141AA0648913E025541D6AE66DED6475141A4F59EC73F02554128709D40D547514182FB0568420255412307B008D04751414297ADA24A0255416EC02708D0475141815D4CBB4A025541584D45F4D3475141FD6D43B94F02554185EB5168D44751415C8FC2455002554100000090DF475141AE47E1FA4D025541 + +true + + +318592 - 247559 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000600000005C8FC2756248514148E17A2419C55441B81E850B624851417B14AEE71BC55441A4703DFA61485141295C8F021FC554413D0AD763624851413333335322C55441000000E064485141E17A141E22C554416666664665485141000000F024C55441A4703DBA674851417B14AEE720C55441EC51B87E69485141F6285C3F1EC554419A9999196B4851411F85EB611BC55441C3F5284C6C485141713D0A6717C5544148E17A446D48514152B81EF50DC55441A4703D4A6E485141A4703D3A0AC554419A999919704851413D0AD74307C55441A4703D0A754851411F85EB4101C55441EC51B82E7A4851417B14AE37FCC454415C8FC2C584485141D7A370FDF3C4544114AE47F17D4851419A9999C9EDC45441D7A3706D794851415C8FC2D5EDC45441AE47E17A7148514148E17A94ECC454413D0AD7736F485141F6285CCFEBC45441666666266D485141713D0A17EAC45441713D0A476848514148E17AA4E4C45441E17A14DE65485141713D0AD7E2C45441AE47E17A62485141EC51B80EE1C45441666666C660485141CDCCCC3CE0C454418FC2F5685F4851418FC2F548DFC45441D7A3709D5E485141F6285C3FDDC454418FC2F5A85E485141A4703D1ADCC45441D7A3709D5E485141C3F5287CDAC45441D7A370AD5E485141AE47E12AD9C45441D7A3701D5E485141A4703D4AD8C45441CDCCCCDC5D4851419A999969D7C45441D7A3705D5E48514185EB5188D6C45441E17A144E5F48514185EB5138D6C45441F6285C4F6048514185EB5178D6C4544114AE47F16148514152B81E55D3C45441295C8F6263485141333333E3D0C45441000000D064485141AE47E12ACFC45441295C8FC26B4851411F85EB41C9C454413D0AD7F36D4851411F85EB41C7C45441CDCCCC2C6E485141713D0AF7C4C45441CDCCCCBC6D4851415C8FC295C3C45441B81E855B6C48514148E17A94C2C4544148E17A946A4851411F85EB71C2C45441666666766748514152B81EF5C2C45441295C8FB2634851415C8FC265C3C454410AD7A350614851415C8FC2E5C3C45441EC51B86E5F48514166666646C4C45441C3F528CC5C48514166666646C4C45441A4703D1A5B48514166666676C4C454418FC2F5B8594851417B14AE87C5C45441713D0A07584851418FC2F5B8C6C454415C8FC2C5564851419A999979C7C4544152B81EB5554851418FC2F5E8C6C4544114AE474152485141713D0A27C5C45441EC51B87E4F48514166666636C4C45441C3F5283C4D48514152B81E25C3C454419A9999494A4851413D0AD7A3C1C45441713D0AF7474851411F85EB01C0C4544152B81ED545485141EC51B8BEBCC454413D0AD75344485141B81E857BB9C45441295C8F224348514185EB5158B6C454411F85EB6142485141666666E6B3C45441C3F5281C424851415C8FC225B2C454411F85EB814048514152B81EB5B2C454419A999939394851419A999989B5C45441D7A3708D38485141CDCCCCCCB5C454418FC2F55839485141A4703DBAB7C45441A4703D2A3B485141EC51B87EBCC45441B81E851B3C4851410AD7A370BEC45441D7A3700D3E48514133333313C1C45441EC51B85E3F48514152B81EE5C2C45441F6285C0F40485141713D0AC7C4C4544152B81E154048514133333393C5C45441F6285CFF4148514152B81E25C8C45441C3F5287C4448514152B81E65CAC454418FC2F52849485141EC51B86ECCC45441295C8FA24E4851415C8FC2D5D3C454415C8FC2C564485141F6285C1FF2C454411F85EB9165485141333333C3F3C45441B81E850B66485141E17A144EF5C454418FC2F53866485141713D0AF7F6C45441333333A366485141A4703D1AF9C45441F6285CEF6648514100000000FBC45441F6285CEF66485141A4703D9AFCC4544148E17A846648514133333373FFC45441E17A146E67485141CDCCCC0CFFC454415C8FC21567485141B81E85FB00C554410AD7A3E0664851415C8FC26503C55441B81E85AB66485141666666B606C554410000003066485141B81E853B0AC554415C8FC2C5654851415C8FC2450FC55441F6285C7F654851413D0AD78312C55441295C8F52644851418FC2F55815C55441E17A14CE6248514152B81ED517C554415C8FC2756248514148E17A2419C55441 + + +01060000000100000001030000000100000010000000654544AF684851411DA30119E5C454413CE0219C664851418729C095E3C45441D23F1D305F4851413BB23B78E3C45441210EC0EF5A48514190FC55AAE4C45441D2D7EF1760485141CBD38DB8EBC45441F58905E460485141A3F6C5CFECC454415C8FC2C564485141F6285C1FF2C454411F85EB9165485141333333C3F3C45441B81E850B66485141E17A144EF5C4544162990C326648514132D968B6F6C45441F7DE907167485141C6B53475FBC454413080B049674851415473F5C4FBC454410B04D9DE6A48514121280F1FF9C4544122D43DE56C485141DE62FDA4F1C45441E97A55CA6C4851414CF81BB0E9C45441654544AF684851411DA30119E5C45441 + +true + + +318745 - 102751 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000003F000000D7A3704D2146514152B81E5508C15441D7A3706D214651411F85EBE108C15441B81E85FB224651419A9999F90CC15441666666462546514152B81EA50CC154410AD7A3803046514148E17A540DC154417B14AE373D465141666666160EC15441EC51B8DE474651411F85EBF10EC154413D0AD72351465141D7A3707D0FC1544166666636534651417B14AE870FC15441F6285C1F544651413D0AD7E30EC1544185EB5108554651411F85EB910DC15441AE47E12A564651418FC2F5A80BC15441CDCCCCFC56465141333333330AC154417B14AEF754465141B81E85BB09C1544114AE4721554651419A9999F908C15441EC51B88E564651419A9999C906C1544148E17AD454465141295C8FE205C154417B14AE37544651413333338305C15441333333635246514148E17AD404C1544166666606514651413333335304C15441E17A148E4F4651413D0AD7A303C154410AD7A3F04D46514185EB518803C15441A4703D1A4C465141B81E856B03C15441713D0A4748465141EC51B83E04C15441D7A3709D4546514152B81EF504C15441713D0A2744465141EC51B82E05C154413D0AD763424651411F85EB1105C154410AD7A390414651411F85EBE104C154410AD7A3404046514152B81E6504C154413D0AD7333F465141B81E852B04C154413D0AD7433E46514185EB51E803C15441000000403D465141E17A14EE02C15441666666463C4651417B14AEF702C15441333333133B4651417B14AE9702C15441CDCCCC6C3946514114AE471102C15441333333433846514114AE47E101C154413333339336465141E17A144E00C15441D7A370CD35465141D7A370BDFFC054416666667633465141AE47E17AFFC05441CDCCCC2C314651417B14AEA7FEC05441333333432F46514114AE4751FEC05441666666362E465141E17A140EFEC05441000000E02D465141AE47E1CAFDC054419A9999D92B465141E17A14AEFDC05441666666062B4651417B14AEB7FDC05441666666162A465141AE47E19AFDC0544166666686294651417B14AE57FDC05441000000D0254651417B14AE57FDC054410000001025465141AE47E16AFDC05441333333632446514148E17AD4FDC054419A9999292446514148E17A94FEC05441CDCCCC7C2346514114AE4771FFC05441333333B322465141AE47E13A00C15441333333232246514114AE472101C15441666666A62146514148E17A5402C15441CDCCCC6C214651417B14AEC702C15441CDCCCC0C214651417B14AE2703C1544133333303214651411F85EB2104C154419A9999F92046514185EB510805C154410000005020465141A4703D4A05C15441F6285C6F20465141000000C005C15441D7A370DD204651413D0AD70307C15441D7A3704D2146514152B81E5508C15441 + + +010600000001000000010300000001000000850000005E17DB582046514158997E6B05C154410CD11BEA2046514178A2FD2907C15441D7A3704D2146514152B81E5508C15441329B196421465141B6F8D2B808C15441011D017E21465141A3BC830D09C154418441619D214651413FFE166009C15441CA8EAAFA214651412E969A550AC154410EBF1B4E22465141D0A935310BC15441E4CA4F8C224651411017EBD40BC15441FD8221A1224651412005B60B0CC154411406E7F1224651413DC649E00CC1544119F4EF0F234651417070D4E60CC15441D705D1ED2346514132D4B8D60CC15441580F0A9924465141742A13BE0CC15441666666462546514152B81EA50CC154416A11B67029465141D0362DE60CC15441A72592732A4651413F4AF8F50CC15441E0F4CDE12C46514109D4EE1B0DC1544102A5FC7B2D46514195F856250DC15441A99CDD8D33465141E59105830DC15441370D1D3734465141BCD01A8D0DC15441808FAA2A37465141EAF51DBA0DC154412C3A840839465141ABC995D60DC154417B14AE373D465141666666160EC15441F461851D44465141E2BC8BA40EC1544128BAEE5347465141B379BFE60EC15441174A455F4D465141F031BB440FC15441C83D406850465141084B69720FC15441A232761F534651417F4035870FC1544197659B2454465141C89B3ADC0EC15441FC7179395446514101B4F5BD0EC15441A5D8F455544651415C2AA5940EC1544183049C89544651412E4DB8490EC154416ADDA342554651418D1EC72F0DC15441ACA11ECD55465141D8E1BD460CC15441B0164804564651413705EAE90BC154410DEEDCE0564651417A04F1640AC1544112AA2FC355465141A05B9EEA09C15441E58CD3F3544651419731ACCD09C15441CBBB28F95446514101C1DCBB09C154417B14AEF754465141B81E85BB09C1544114AE4721554651419A9999F908C154411AD39F42554651416CD180C608C1544189A556DD55465141D4DC21B707C154413BFC7780564651413C4E70DF06C154411F91002B56465141921A819506C1544142D00F5455465141DA73362506C15441BE40B98753465141E4B1934105C154419028BC545246514168601ECF04C1544166666606514651413333335304C154419551D9855046514110044C1704C15441AF45E6A34F46514172F101AE03C154416ED5DCD54E46514134EE939703C15441663941484D4651414ABD027E03C15441582B054D4C4651419405A16E03C15441921ECC7A4B46514116DBE88D03C15441C77FE6164A4651414EF3ABDA03C15441663AEADB494651411DDF64E703C1544135034150494651417659840504C1544134396B3949465141B634710A04C1544187EB05B64746514143FF866504C15441A0B82F6047465141A46A7F7C04C15441EF5D9AA046465141CD3AC4AF04C15441D7A3709D4546514152B81EF504C15441527642DF44465141B5E6601205C15441713D0A2744465141EC51B82E05C15441EF6F31E14346514101FE422A05C15441C113E149434651410A9F904705C15441CABF3794424651418E08021505C154413D0AD763424651411F85EB1105C154410AD7A390414651411F85EBE104C15441424EAF7441465141F26089D704C1544166DE26AD404651411AA56C8D04C15441E7D4009240465141E433578304C154411340D67E4046514113C2387C04C1544193D3AC3E3F465141BB80D72D04C154413D0AD7333F465141B81E852B04C15441C384702A3F465141494BE32804C154413D0AD7433E46514185EB51E803C15441C4FC45B53D465141DE47055F03C154412CE077773D465141CBBA7F2303C154417D043E553D465141E195890203C15441DAD70B6C3C4651414BCD7B0503C15441543BE02D3B465141012704A002C15441333333133B4651417B14AE9702C15441FFF716BE39465141E918252B02C15441DDA0305838465141AB5CAAE401C15441333333433846514114AE47E101C15441F7B7DB2737465141BBE5D3D800C15441C2F1A5E436465141B72C199A00C154411C5C1DD83546514109543FC5FFC05441C2E1A07F354651415E55CBB4FFC054418E1EA2F5344651413D2376A5FFC054416666667633465141AE47E17AFFC05441AE6AC3F0324651417AE4AE4AFFC054415DD5C24332465141D3226C6DFFC05441DD75787C3146514155E469C4FEC054415E4C508E304651410E3AB68BFEC0544120600A9F2F465141FEB57C61FEC0544106FBC6AA2E4651415ECB1661FEC0544168797D382E465141A73F9A0EFEC05441666666362E465141E17A140EFEC054416D4BCD242E46514156826400FEC054416FBB2D792D4651418BEE2AC5FDC054413D639F332D465141AE61EB1AFEC054418BA5CA8A2B465141F685A9B1FDC05441666666062B4651417B14AEB7FDC05441666666162A465141AE47E19AFDC054415033C5002A465141E740C990FDC0544191E0FAA729465141F8C45967FDC054418343F7CE284651417B14AE57FDC0544173D5DD64274651417B14AE57FDC054419990BF4D264651417B14AE57FDC05441499BCD4D25465141901EB364FDC0544112350BB22446514178354CA4FDC05441222CD15B24465141CBF816EDFDC054419A9999292446514148E17A94FEC05441CDCCCC7C2346514114AE4771FFC05441DE5E0E6D23465141041C0681FFC05441AB698DAC22465141C623844500C1544182A89C9A22465141038C386200C15441D1CBE69422465141AF865B6B00C154418E1031342246514185E5170601C1544193DF83AF214651410CF20A3E02C15441666666A62146514148E17A5402C15441CDCCCC6C214651417B14AEC702C1544160B1C66121465141E82FB4D202C1544193531C1A21465141B58D5E1A03C1544170012C09214651419BA7408603C1544133333303214651411F85EB2104C154419A9999F92046514185EB510805C154419C451AE920465141A470BB0E05C154415E17DB582046514158997E6B05C15441 + +true + + +318747 - 58337 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000840000001F85EBA1A64551411F85EBC14EC15441295C8F42A6455141A4703DEA4FC154413D0AD7C3A5455141713D0A4751C154410AD7A390A44551410AD7A34053C154410AD7A3A0C0455141000000404FC154417B14AE47C9455141000000404DC1544185EB51E8D1455141EC51B8CE4AC15441D7A3708DD745514114AE47A148C154413D0AD753DD455141713D0AE745C154413D0AD7D3E24551411F85EB1142C154417B14AE07E7455141E17A148E3EC154411F85EB31ED455141C3F5286C38C1544100000090F2455141C3F5286C33C1544133333313F745514148E17AA430C15441713D0AA7FD455141713D0A372CC154415C8FC2C5014651415C8FC2E529C154415C8FC235054651418FC2F58826C15441C3F5289C0746514114AE476123C1544152B81EC50946514114AE47A11FC15441295C8FF2074651419A9999F91CC154419A99994908465141713D0A171BC15441CDCCCCCC0A4651413D0AD7A319C154419A9999890C4651411F85EB6118C1544148E17A940E465141AE47E14A16C15441295C8F620B46514148E17A2413C15441F6285CDF0A46514185EB519812C15441E17A14CE084651415C8FC2D513C154410000003007465141713D0AE714C154413D0AD7530546514114AE47B116C15441D7A370BD044651413333337317C15441A4703D6A0246514152B81E4519C154419A9999D900465141F6285CFF1AC1544133333393FF455141F6285CAF1CC15441CDCCCC4CFF455141CDCCCC3C1DC1544152B81EA5FE455141666666A61DC154410AD7A370FD455141D7A3704D1FC15441A4703D3AFC4551417B14AE5720C1544166666666FB4551415C8FC2E523C1544185EB5188FA45514185EB515825C1544185EB5118F8455141F6285C1F27C154417B14AE37F3455141295C8FA22AC15441295C8F72F0455141A4703DEA2BC154410AD7A300EF455141F6285CCF2EC15441E17A146EED455141F6285C5F31C1544100000090EC455141B81E853B33C1544114AE47F1EB4551417B14AED734C15441295C8F72EB4551415C8FC2D535C1544114AE47A1E94551413333331337C15441A4703D9AE7455141B81E855B38C15441C3F528DCE6455141F6285CCF38C1544133333313E64551417B14AEF739C1544152B81EF5E44551415C8FC2153BC15441713D0A17E44551418FC2F5083CC154413D0AD743E3455141713D0AC73CC15441666666E6E14551415C8FC2A53DC154417B14AE47E145514148E17A243EC1544166666656DF455141EC51B86E3EC1544114AE4791DC45514185EB51B83EC154419A999949DB455141D7A370CD3EC15441E17A142ED9455141333333C33EC15441AE47E11AD845514185EB51F83EC15441000000A0D6455141333333933FC1544133333323D4455141666666B63FC154419A999979D34551410000004040C154417B14AEE7D14551410000006040C154415C8FC255D0455141F6285C9F40C15441713D0A97CF4551419A9999E940C1544133333323CF455141713D0A2742C15441F6285C4FCE45514114AE475142C1544152B81E25CE4551411F85EB1142C15441E17A14CECC45514185EB51F841C15441E17A14EECB45514152B81E6542C15441C3F5283CCB455141E17A14DE42C1544152B81EB5CA4551413D0AD78343C15441295C8F32CA4551411F85EB7144C154417B14AE77C84551413D0AD76346C15441D7A3709DC7455141D7A3707D46C15441E17A14CEC64551410AD7A31047C154410AD7A300C645514114AE475147C1544185EB51F8C4455141C3F5285C47C15441EC51B84EC445514114AE473147C1544152B81EC5C3455141D7A370BD46C1544185EB5148C2455141D7A370BD46C15441F6285C9FC1455141CDCCCCFC46C154413D0AD773C04551411F85EB3147C154419A999939BF455141AE47E1DA47C1544166666626BE4551419A99995948C154418FC2F5E8BC455141333333E348C15441AE47E10ABC455141333333E348C1544114AE4781BB455141333333A348C1544114AE4731B9455141E17A145E49C15441C3F528ACB8455141AE47E1AA49C1544148E17A54B7455141C3F528CC49C1544166666696B6455141000000804AC15441295C8FE2B545514152B81E954AC1544148E17A84B5455141C3F5281C4AC15441E17A144EB5455141C3F528EC49C15441F6285CCFB4455141C3F528EC49C1544100000050B44551415C8FC2354AC154415C8FC2C5B3455141F6285C7F4AC15441CDCCCC5CB3455141F6285CBF4AC15441EC51B89EB245514152B81E954AC15441000000E0B1455141B81E852B4AC15441F6285C0FB145514152B81E054AC154411F85EB61B0455141713D0A274AC15441E17A144EB0455141CDCCCC8C49C15441AE47E13AAF4551411F85EB8149C1544114AE47B1AE4551417B14AE5749C15441713D0A67AE4551413333330349C15441CDCCCC3CAE4551410000001048C154417B14AE27AE4551416666668647C15441CDCCCC3CAE455141CDCCCCDC46C15441333333B3AD4551418FC2F52846C154413D0AD793AD455141B81E85EB44C1544148E17A34AD4551417B14AE3744C15441000000C0AC455141E17A14CE43C154411F85EBC1AB4551413D0AD7A343C15441D7A3708DAB455141EC51B86E43C15441AE47E11AAA45514148E17A4443C15441C3F5285CA9455141EC51B84E43C15441333333B3A8455141EC51B84E43C15441F6285CFFA745514152B81E0543C1544114AE47E1A64551415C8FC2C542C1544185EB5158A64551416666664642C15441E17A14EEA545514114AE473142C154419A9999B9A54551410AD7A37042C1544185EB51A8A3455141713D0A2742C15441713D0A87A345514185EB51B842C154413D0AD7A3A5455141E17A14EE48C154411F85EBA1A6455141D7A3709D4BC15441C3F528CCA645514152B81E454DC154411F85EBA1A64551411F85EBC14EC15441 + + +010600000001000000010300000001000000850000000AF814E60146514104AF24C629C154415C8FC235054651418FC2F58826C15441C3F5289C0746514114AE476123C1544152B81EC50946514114AE47A11FC15441295C8FF2074651419A9999F91CC154419A99994908465141713D0A171BC15441CDCCCCCC0A4651413D0AD7A319C154419A9999890C4651411F85EB6118C1544148E17A940E465141AE47E14A16C15441295C8F620B46514148E17A2413C15441F6285CDF0A46514185EB519812C15441E17A14CE084651415C8FC2D513C154410000003007465141713D0AE714C154413D0AD7530546514114AE47B116C15441D7A370BD044651413333337317C15441A4703D6A0246514152B81E4519C154419A9999D900465141F6285CFF1AC1544133333393FF455141F6285CAF1CC15441CDCCCC4CFF455141CDCCCC3C1DC1544152B81EA5FE455141666666A61DC154410AD7A370FD455141D7A3704D1FC15441A4703D3AFC4551417B14AE5720C1544166666666FB4551415C8FC2E523C1544185EB5188FA45514185EB515825C1544185EB5118F8455141F6285C1F27C154417B14AE37F3455141295C8FA22AC15441295C8F72F0455141A4703DEA2BC154410AD7A300EF455141F6285CCF2EC15441E17A146EED455141F6285C5F31C1544100000090EC455141B81E853B33C1544114AE47F1EB4551417B14AED734C15441295C8F72EB4551415C8FC2D535C1544114AE47A1E94551413333331337C15441A4703D9AE7455141B81E855B38C15441C3F528DCE6455141F6285CCF38C1544133333313E64551417B14AEF739C1544152B81EF5E44551415C8FC2153BC15441713D0A17E44551418FC2F5083CC154413D0AD743E3455141713D0AC73CC15441666666E6E14551415C8FC2A53DC154417B14AE47E145514148E17A243EC1544166666656DF455141EC51B86E3EC1544114AE4791DC45514185EB51B83EC154419A999949DB455141D7A370CD3EC15441E17A142ED9455141333333C33EC15441AE47E11AD845514185EB51F83EC15441000000A0D6455141333333933FC1544133333323D4455141666666B63FC154419A999979D34551410000004040C154417B14AEE7D14551410000006040C154415C8FC255D0455141F6285C9F40C15441713D0A97CF4551419A9999E940C1544133333323CF455141713D0A2742C15441F6285C4FCE45514114AE475142C1544152B81E25CE4551411F85EB1142C15441E17A14CECC45514185EB51F841C15441E17A14EECB45514152B81E6542C15441C3F5283CCB455141E17A14DE42C1544152B81EB5CA4551413D0AD78343C15441295C8F32CA4551411F85EB7144C154417B14AE77C84551413D0AD76346C15441D7A3709DC7455141D7A3707D46C15441E17A14CEC64551410AD7A31047C154410AD7A300C645514114AE475147C1544185EB51F8C4455141C3F5285C47C15441EC51B84EC445514114AE473147C1544152B81EC5C3455141D7A370BD46C1544185EB5148C2455141D7A370BD46C15441F6285C9FC1455141CDCCCCFC46C154413D0AD773C04551411F85EB3147C154419A999939BF455141AE47E1DA47C1544166666626BE4551419A99995948C154418FC2F5E8BC455141333333E348C15441AE47E10ABC455141333333E348C1544114AE4781BB455141333333A348C1544114AE4731B9455141E17A145E49C15441C3F528ACB8455141AE47E1AA49C1544148E17A54B7455141C3F528CC49C1544166666696B6455141000000804AC15441295C8FE2B545514152B81E954AC1544148E17A84B5455141C3F5281C4AC15441E17A144EB5455141C3F528EC49C15441F6285CCFB4455141C3F528EC49C1544100000050B44551415C8FC2354AC154415C8FC2C5B3455141F6285C7F4AC15441CDCCCC5CB3455141F6285CBF4AC15441EC51B89EB245514152B81E954AC15441000000E0B1455141B81E852B4AC15441F6285C0FB145514152B81E054AC154411F85EB61B0455141713D0A274AC15441E17A144EB0455141CDCCCC8C49C15441AE47E13AAF4551411F85EB8149C1544114AE47B1AE4551417B14AE5749C15441713D0A67AE4551413333330349C15441CDCCCC3CAE4551410000001048C154417B14AE27AE4551416666668647C15441CDCCCC3CAE455141CDCCCCDC46C15441333333B3AD4551418FC2F52846C154413D0AD793AD455141B81E85EB44C1544148E17A34AD4551417B14AE3744C15441000000C0AC455141E17A14CE43C154411F85EBC1AB4551413D0AD7A343C15441D7A3708DAB455141EC51B86E43C15441AE47E11AAA45514148E17A4443C15441C3F5285CA9455141EC51B84E43C15441333333B3A8455141EC51B84E43C15441F6285CFFA745514152B81E0543C1544114AE47E1A64551415C8FC2C542C1544185EB5158A64551416666664642C15441E17A14EEA545514114AE473142C154419A9999B9A54551410AD7A37042C1544185EB51A8A3455141713D0A2742C15441713D0A87A345514185EB51B842C154413D0AD7A3A5455141E17A14EE48C154411F85EBA1A6455141D7A3709D4BC15441C3F528CCA645514152B81E454DC154411F85EBA1A64551411F85EBC14EC15441295C8F42A6455141A4703DEA4FC154413D0AD7C3A5455141713D0A4751C154410AD7A390A44551410AD7A34053C154410AD7A3A0C0455141000000404FC154417B14AE47C9455141000000404DC1544185EB51E8D1455141EC51B8CE4AC15441D7A3708DD745514114AE47A148C154413D0AD753DD455141713D0AE745C154413D0AD7D3E24551411F85EB1142C154417B14AE07E7455141E17A148E3EC154411F85EB31ED455141C3F5286C38C1544100000090F2455141C3F5286C33C1544133333313F745514148E17AA430C15441713D0AA7FD455141713D0A372CC15441D4962CA40146514129EBA6F829C154410AF814E60146514104AF24C629C15441 + +true + + +319825 - 56431 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000E0000003333331355C15041CDCCCC4C0F4B5541333333A35CC15041333333B30F4B55415C8FC25572C150419A9999D9104B5541295C8FC274C15041AE47E16A0B4B5541F6285C2F76C15041B81E85BB0A4B55410AD7A30077C15041D7A370FD084B554152B81E657EC1504148E17AB4004B5541F6285C4F87C1504148E17A64FA4A55418FC2F5685FC1504100000030DF4A5541E17A140E5FC1504133333343DF4A5541713D0AB745C150411F85EBB1E44A55419A99992940C15041666666E6E54A55418FC2F5283EC1504185EB51180E4B55413333331355C15041CDCCCC4C0F4B5541 + + +0106000000010000000103000000010000002A000000E17A140E5FC1504133333343DF4A5541D9341E2B5AC1504115FF624FE04A5541AB79389C54C15041E3046F80E14A5541F296A65E50C15041B1B22969E24A5541B3FDB06A49C150419523C2E6E34A554138E099B445C15041E50473B2E44A55410F89B6B441C150416A1FA790E54A55419A99992940C15041666666E6E54A554192770F353FC150410C0CE612F94A5541D9E93E2C3EC15041110FEF0F0E4B55416EE0484E3EC15041C761481A0E4B55413333331355C15041CDCCCC4C0F4B5541333333A35CC15041333333B30F4B55415C8FC25572C150419A9999D9104B5541B73F039674C150411BD7ACCE0B4B5541295C8FC274C15041AE47E16A0B4B5541FA5CAB6A75C150413ACC111A0B4B554137DD27A675C150413F6E79FD0A4B55412566F81976C1504195014AB50A4B5541BF61E66776C150419C5601430A4B55410AD7A30077C15041D7A370FD084B55415FFDEC3B77C150415625FFBA084B554119D11DC579C15041D9C76DE3054B554135EAEC257BC15041586A0658044B55411BD2CC747BC1504134BBA0FF034B554152B81E657EC1504148E17AB4004B5541A3FB82F183C1504194FFBBC6FC4A55414095A44A87C15041A115C667FA4A5541AD91580B87C1504172241B36FA4A55415A8A859D84C15041EEB7208EF84A554130785BCE80C15041215F3BF5F54A55418DAE108C7BC150419B454A5FF24A554128DCE2E578C15041D53BE390F04A55414D3CBDDD78C150417C31558BF04A5541CC7EFC8575C150418FEBDA43EE4A5541E746C82F74C15041F6C5875AED4A554194AACE9F6CC15041CF7B8632E84A55419E81A7016AC15041EA5F9869E64A5541CB0FA28365C1504129097A59E34A5541B35C14AC5FC15041359BC35DDF4A554178FAA3605FC1504130F4C131DF4A5541E17A140E5FC1504133333343DF4A5541 + +true + + +319873 - 130563 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000E00000052B81E85ADC050410AD7A3B0FA4A55411F85EB41ADC050419A999939F64A5541AE47E17AACC050415C8FC205E94A55413D0AD70387C05041295C8FC2F04A5541AE47E16A84C050419A999999F14A5541CDCCCC2C81C05041F6285C0FF34A5541000000D07DC05041E17A14FEF54A5541295C8FA278C05041D7A370ADFE4A5541EC51B8EE79C0504166666646FF4A55411F85EB617CC050410AD7A3A0FE4A55413D0AD73395C050411F85EB31F94A5541666666269DC0504133333323F94A5541AE47E1BAA7C050413D0AD723FB4A554152B81E85ADC050410AD7A3B0FA4A5541 + + +0106000000010000000103000000010000001D000000A18758D579C05041B46CD2AAFC4A5541A92395E878C050414908FB37FE4A55414B4D2FD378C05041E3EDD4C3FE4A5541D19862FF79C05041B685E53DFF4A5541480C8C617AC0504172870D28FF4A55411F85EB617CC050410AD7A3A0FE4A55418266444593C05041DC892B9EF94A5541EA9CB80195C05041BD50443BF94A5541C5D6220995C05041BD50443BF94A55413D0AD73395C050411F85EB31F94A5541666666269DC0504133333323F94A5541942052609EC0504103D29D5EF94A55413E5C8FDAA7C05041E30E2716FB4A55418B0D2704A9C05041E3B53F0AFB4A5541895E25C4A9C05041E1BC53FBFA4A5541A2C41B69ADC05041F62AD1B2FA4A5541D7A779CEACC0504180134491EE4A5541AE47E17AACC050415C8FC205E94A5541520F6E048CC0504171B315BAEF4A5541EEA472FC86C050417956F3C4F04A55410407915484C05041BAA7A5A3F14A554117A326C783C050410A8052E3F14A554167E6138482C05041B8D9CA74F24A55418F0B3DC881C050415AE95EC9F24A55415FA07DAB80C05041B7102280F34A5541648AE0697EC05041977FE177F54A5541FCE2F1F17DC050417CDD79E0F54A55417E1312BF7CC05041B6D1E7C7F74A5541A18758D579C05041B46CD2AAFC4A5541 + +true + + +319903 - 56432 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000016000000295C8F8253C050411F85EB61494C5541713D0A4752C050418FC2F5E8494C55418FC2F53851C05041C3F528EC454C55415C8FC27550C0504166666676424C55410AD7A32045C0504148E17A84424C5541CDCCCCBC45C05041B81E852B494C5541D7A370FD46C05041713D0AF74E4C5541295C8F7248C05041B81E858B534C5541713D0A574AC05041A4703DAA584C5541666666664CC05041B81E856B5D4C5541C3F5284C50C05041000000D0644C55413D0AD7F356C050410AD7A350704C5541713D0A2759C050413D0AD7336E4C5541E17A145E62C05041713D0A17604C5541713D0A8770C05041000000504D4C5541F6285C5F76C050417B14AE47424C554152B81E3568C050418FC2F558424C55413333336367C05041B81E850B444C5541EC51B87E58C05041CDCCCC6C424C5541CDCCCCCC54C0504114AE4771424C5541EC51B89E55C05041713D0A37464C5541295C8F8253C050411F85EB61494C5541 + + +0106000000010000000103000000010000003F000000E110425758C0504145A5FC6C424C5541286FCAD554C05041C999A49A424C55419426020755C05041B7FA127D434C5541EC51B89E55C05041713D0A37464C5541295C8F8253C050411F85EB61494C554183F9919952C05041D042A3C5494C5541E97F024C52C05041423ED5E6494C5541713D0A4752C050418FC2F5E8494C55418FC2F53851C05041C3F528EC454C554127FFA18250C050418B1ED0B0424C55412677176550C05041071C7B76424C5541FD3729B44AC05041C1438D7D424C5541759F60C948C050413209EF7F424C5541F32C0C4445C0504159E34E84424C554132DC994A45C05041B488184E444C5541CED0898B45C0504149084912474C55418D4AC31046C050419FAEFEAF4A4C5541E131263C46C050417982BB784B4C5541FB66F66646C05041719CD13E4C4C5541A7D3B34047C05041D33E67CA4F4C55415C16404048C05041BEB76DED524C5541505B66EB49C05041254F0787574C554191EA1BAC4AC0504169D0996E594C55417ED447BC4BC050414469D7E25B4C5541C287F01F4EC05041253200B1604C55419BDECEE051C05041BFC4648B674C55411C74CDF351C05041DC4139AC674C5541C8F1FD1A52C050415969F5EF674C5541D2DD4DD752C050412EF86F35694C55412AA4D90357C0504154404441704C55416A9FF50558C05041B54A6C496F4C554155CFB77159C050410B0C79C16D4C554129C028495BC05041D58079EF6A4C55418E98BAA75DC05041F7F2874E674C55413EADE24D5EC05041FC321150664C5541E17A145E62C05041713D0A17604C55419AF2E59264C050415C9E092A5D4C55417B11F0E565C05041AD6670685B4C5541116A0C4368C050415B460146584C5541E7A0F8DF69C05041E92D6E22564C5541596237086BC0504102D09499544C5541209D9C626BC05041275AB521544C554180F7DCC76CC05041C292F547524C55416F6E2B8B6EC050419DF07BF14F4C55418F0A0EA370C0504101261F1B4D4C5541ECCF8E4A72C050418255C1FB494C55418E65257D73C05041061111B9474C5541A5F28B7474C050418C6C18E6454C55416CA1B91A75C05041028B6EAC444C5541E62E645076C050419B8FC047424C55412547B2F872C05041F009E14B424C55417312316D70C05041256A054F424C554145C0D2F06AC05041F64ECB55424C55410C6DCA6668C05041DBDDED58424C55411405C0A867C05041BCF88A7B434C55413333336367C05041B81E850B444C55412C40DE5A64C050415F2912B7434C554150BF46D761C05041DDB00F71434C55415DB1AA535FC050419EB90C2B434C554126574B155EC05041F5D26A08434C55415341C5A35DC05041617611FC424C554175B672895DC05041517234F9424C5541E110425758C0504145A5FC6C424C5541 + +true + + +320229 - 5195510 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -1524 + +0106000000010000000103000000020000001100000014AE47B1DA5D50413D0AD7C3D51B554148E17A64CF5D50410AD7A3C0CD1B55413D0AD753CD5D504133333343D01B5541AE47E11AC55D5041713D0A77CA1B5541D7A3703DBE5D50417B14AE07D21B5541BC3181A1BC5D5041C54031E9D01B5541F98B4C65BC5D50419B0609BBD01B55419953D853BC5D5041B52A36ABD01B554161DE7A71B75D504135703503D71B5541713D0A77BF5D5041CDCCCCFCDB1B5541EC51B8AEC35D504185EB5188DE1B5541333333F3CB5D5041D7A3703DE31B5541EC51B87ECD5D5041D7A3700DE41B554185EB5158D05D504152B81E95E51B5541713D0A37D15D5041AE47E11AE61B55413D0AD703D85D504114AE4761DA1B554114AE47B1DA5D50413D0AD7C3D51B554105000000A4703DEACC5D504114AE47E1DC1B554185EB51C8CD5D5041333333D3DB1B5541666666A6CE5D504114AE4781DC1B554185EB51C8CD5D5041F6285C8FDD1B5541A4703DEACC5D504114AE47E1DC1B5541 + + +0106000000010000000103000000010000000D000000295C8F02BA5D5041AE47E1FAD41B55411F85EB91BA5D50410AD7A350D41B5541D7A370FDBC5D50411F85EB41D11B55418FC2F508BD5D504114AE4731D11B55419A999979BC5D5041D7A370CDD01B55410AD7A390BB5D5041A4703DFACF1B55417B14AEB7B95D5041E17A144ECE1B5541AE47E1BAB75D50411F85EB81CC1B5541EC51B87EB05D504114AE4771C61B55411F85EBB1AF5D5041666666A6C51B5541666666F6AB5D50417B14AEE7C91B55413D0AD783AB5D5041F6285C6FCA1B5541295C8F02BA5D5041AE47E1FAD41B5541 + +true + + +320455 - 3034982 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -530 + +0106000000010000000103000000010000001C00000014AE4791B080514148E17A349B6D544185EB5128B68051410AD7A3309D6D544152B81E55B680514148E17AD49C6D5441295C8F02B780514148E17AF4996D54415C8FC265B98051419A9999D9936D544166666646BC80514148E17AF48D6D54419A999989BF805141295C8F72896D544152B81E75C08051419A999999876D54410AD7A3F0C080514152B81E85856D544152B81E55C1805141333333C3826D5441333333F3C2805141D7A3704D7E6D5441F6285CAFC5805141CDCCCC0C7A6D5441713D0AC7C280514185EB5148786D544148E17A84B8805141A4703DEA716D544185EB5168B08051419A9999196C6D5441AE47E14AA78051417B14AE47646D54410AD7A360A5805141000000E0626D5441C3F5285CA480514114AE4721626D54411F85EB019F805141E17A149E696D5441295C8F229F8051410AD7A3F0706D5441F6285C4F9C805141AE47E11A776D5441713D0AB797805141713D0AA77A6D54417B14AEB7958051418FC2F518796D5441000000608B805141295C8F92756D54418FC2F5288B80514133333383766D5441AE47E16A868051415C8FC2558C6D54410AD7A3A09B80514114AE47D1936D544114AE4791B080514148E17A349B6D5441 + + +0106000000010000000103000000010000002A000000C3F5285CA480514114AE4721626D544114AE47F19C805141000000B05C6D5441E17A143E958051415C8FC2855A6D54410000002092805141E17A14FE5B6D5441BC61CF6491805141538AFA025F6D5441311F36EC9580514176B7E03D606D544133946C35978051410FA564D65D6D5441A9C609069D8051413447815A606D54410DEF18DB9C805141669488FE646D5441294825F1988051416F52CFB56C6D54410A05AC489A8051414F0F560D6E6D5441BB5E988E99805141EED0B3CA706D5441A3F22FE197805141D8D98166706D544105A6086D96805141D002716B736D544122FF1483928051417526A9DA716D54414FED784B9380514146C30EC96F6D5441A66A9D00918051412FCCDC646F6D544181C8807C8E805141907C7E1A766D544104BFD2B08B805141D277A7B4746D5441FAC227668B805141EF6BA894756D5441B2BE9B9B8D805141A91F6155766D54413E5821998E8051416603519B766D5441F70BA54C92805141E980B9EE776D54417B14AEB7958051418FC2F518796D5441B02BDFDB958051413E622235796D5441CDF6261796805141267D5E4A796D5441BA5CA331978051415AB3303F7A6D5441713D0AB797805141713D0AA77A6D54415B6A5EA59B8051417E7E1E9E776D54418CFBFD7C9780514115E80698746D5441DD8B7EC99A805141CCA3CD8F6F6D544137F30F119B80514152848C566F6D5441991B41E79E80514118151072716D5441F06A6F079F805141849CD52B716D54415D0A63DE9E80514199E18FA2696D544149FD9D0CA1805141A0B8A09D666D5441CBF3EF409E80514145DCD80C656D54418983905D9E805141C947618A636D5441730195429F80514164AA1B6C626D544154BE1B9AA08051417AA14DD0626D544140B156C8A2805141F735C552646D5441C3F5285CA480514114AE4721626D5441 + +true + + +320557 - 3146838 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000470000005C8FC2B5117C51411F85EB717D6F5441EC51B82E0F7C5141B81E855B7F6F5441666666B6077C514185EB5158876F5441B81E85BBFF7B5141C3F5287C906F544166666646FC7B5141A4703D8A936F5441F6285CCFF97B51417B14AEA7956F5441B81E859BF27B514114AE4751996F5441C3F5287CEA7B5141713D0A579D6F54411F85EB41E67B51413D0AD713A06F5441F6285CFFE37B51413D0AD773A76F5441000000C0E67B5141B81E85EBAC6F5441D7A3701DF27B5141A4703DCAB16F5441713D0A37F27B51415C8FC2E5B26F5441CDCCCCBCF97B5141C3F5284CB76F5441F6285C2FFF7B514148E17AE4BA6F5441C3F528DC067C514148E17AB4C06F54417B14AED70A7C5141C3F528FCC26F544185EB51B8137C514133333303C76F5441AE47E1DA1C7C5141C3F5289CC96F54415C8FC295207C5141F6285C4FCA6F5441C3F5287C277C514114AE4761CA6F54413D0AD7A3337C5141F6285C4FC96F5441666666663D7C5141333333D3C66F544148E17AB43F7C5141CDCCCC3CC66F544185EB5128437C51413D0AD753C56F544148E17A34467C5141D7A3701DC46F54411F85EB11487C514100000050BF6F544100000080487C514114AE47F1BB6F54419A9999C9487C5141CDCCCC2CBA6F54417B14AEB7497C51413D0AD7B3B86F5441C3F5288C4C7C5141333333D3B76F54418FC2F5384F7C5141F6285CEFB66F54418FC2F558527C5141C3F528ACBA6F5441D7A3709D547C5141000000D0BF6F5441666666E6527C5141EC51B88EC36F544114AE47B1557C514148E17A14C46F54413D0AD7F35C7C514100000000C86F54419A9999C9677C5141EC51B87ECF6F544114AE47016C7C5141666666C6CB6F5441E17A148E667C5141713D0AD7BB6F54417B14AE37647C5141D7A3706DB56F54410AD7A320627C514133333323B06F5441B81E851B607C5141C3F528FCAC6F5441AE47E1CA5C7C51411F85EBF1A86F5441295C8F22597C514166666656A56F5441295C8FA2557C5141CDCCCCACA26F5441333333B3537C5141295C8F82A16F5441F6285C9F517C5141D7A3706DA56F54410AD7A3C0507C514114AE4711A76F5441000000E04E7C514133333313A66F5441D7A370FD4C7C514148E17A14A56F544185EB5138457C51419A9999F9A06F5441D7A3700D437C5141B81E85EBA16F5441CDCCCC3C407C51413D0AD7B3A16F54413D0AD7933E7C51418FC2F5F89F6F54411F85EB113E7C514185EB51C89E6F5441B81E859B3D7C5141A4703DCA9C6F544185EB51783C7C51418FC2F5D89C6F5441F6285C3F3B7C514114AE47B19B6F54410AD7A3E0397C51411F85EBA19B6F5441000000C0387C5141C3F528FC996F5441EC51B86E387C51417B14AE07986F5441D7A3706D357C51415C8FC2D5976F5441B81E85FB337C5141A4703D8A996F544152B81EA52F7C51411F85EB01966F54411F85EB212C7C51419A999969926F54417B14AEA7297C514152B81E858F6F5441EC51B88E1C7C5141AE47E1CA836F544185EB5108167C5141B81E850B7E6F54418FC2F5C8137C5141C3F528BC7C6F54415C8FC2B5117C51411F85EB717D6F5441 + + +01060000000100000001030000000100000033000000E81569C3477C51418E082691BB6F5441603AFB8C4B7C51411369F5E4B76F544181478DBF517C5141A36F3EFEBA6F54415F929B20547C5141A843F40CBE6F5441977B8B54547C5141BC77A652C06F5441A9EF6135547C51418F686BA6C36F544109589913557C5141656F93D4C36F544168C7C65C567C514170221471C46F544147839BA65A7C514167CED8C1C66F5441CB7228C95C7C5141193EF4E8C76F54414E8285A65F7C5141ED97C5DDC96F5441968D7758637C514176B31E6CCC6F5441FF78926E667C51410DC4AA8ECE6F5441721FE6D8677C5141AA9C8C7FCF6F5441D03CC9076C7C51414847DCBFCB6F544194F7AC64687C5141B81BFE36C16F544173B2CEBD657C514140BDAE9BB96F544111828B6E637C51412BD45870B36F54410AD7A320627C514133333323B06F5441E50A369B617C5141A30DF752AF6F5441B58BC101607C51412DEAC2DCAC6F5441CC4717A55E7C51416E9CD733AB6F5441AB0C15365C7C5141E607285FA86F5441D705A6F6587C514147F4FE34A56F54414E9A50FC557C5141B4EA13F1A26F54417F07B573547C514197D013E4A16F544143124478537C51410AD4DDC6A26F5441A69A1FB7507C514161207C7BA76F54413AB2CA77457C5141273133F9A16F5441AAD91AF5437C5141CBB9DCEFA06F5441BF129ACB417C514123B69416A26F54410D345D9D3F7C51412F2770BEA16F54413EF8CA3C3E7C514171D757E89F6F5441231091D13F7C51416F5705D39B6F54414B69A6E43D7C5141FE2D64019C6F544109688E923C7C5141A16878A99B6F5441998A69B63B7C51410E1ADE8B9B6F5441E4308EA5397C514112957C6E9B6F5441F897A612397C51416D271BE8986F54419955CB98347C5141828E3355986F54417A85B50E347C51414AFBB45C996F5441AE663D0C357C51417FA2E52A9E6F54412C95C921367C5141A6C3C613A36F5441106836F6377C5141B61D84E3A76F5441B0A507A3397C5141F2845FBFAB6F5441CD99B8893B7C5141D3C3AD56AF6F54419A85CCD93D7C514107F110AFB26F5441012716E4407C51411556F20FB66F544164A29C10447C514176A15604B96F54411E557545467C5141B8D6566BBA6F5441E81569C3477C51418E082691BB6F5441 + +true + + +320630 - 3144577 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000850000003D0AD763357F514114AE47611F6F5441E17A142E317F5141000000201D6F54417B14AE07247F5141295C8FC2136F5441EC51B86E227F5141295C8F12166F544152B81E851F7F5141E17A143E186F54418FC2F5181A7F5141000000201A6F5441713D0A37157F51415C8FC2351A6F54413D0AD7C30F7F5141333333031A6F54419A9999C90C7F5141295C8FC2176F5441EC51B8AE0A7F51410AD7A3D0166F544148E17AD4077F5141333333B3166F5441EC51B8BE067F51417B14AE37136F544152B81E25057F514114AE4731106F5441F6285CBF027F5141E17A14AE0D6F54413D0AD793FF7E51413D0AD7C30E6F5441C3F5289CFD7E5141E17A144E106F5441D7A3703DFC7E5141B81E85BB116F5441B81E857BF97E5141B81E85EB126F5441AE47E16AF67E51410AD7A330126F5441D7A370ADF37E5141AE47E11A116F54413D0AD783EF7E5141B81E856B0F6F544114AE4761EE7E5141CDCCCCAC0F6F5441666666E6EC7E51417B14AE87106F5441295C8FE2EA7E51411F85EB21126F544148E17A84E77E5141B81E855B166F544166666676E57E51411F85EB11186F5441F6285C2FDB7E514114AE47111C6F5441A4703D2AD47E514185EB51681E6F5441AE47E1FACD7E5141295C8FD21E6F54410AD7A330CB7E5141295C8F721F6F5441E17A141ECA7E51417B14AE67206F5441A4703DFAC67E5141C3F5283C1E6F5441713D0A27C37E514152B81E351F6F5441B81E85ABBD7E51413D0AD733236F5441713D0A97B87E51415C8FC2C5256F5441713D0AF7B17E5141A4703D7A276F54419A999999AE7E51413D0AD7D3276F544166666616A37E51410AD7A320256F5441CDCCCCFCA17E51415C8FC2C5286F5441AE47E17AA17E5141B81E852B2C6F5441F6285CCFA47E514133333343336F544166666636AD7E5141EC51B87E366F54415C8FC275BE7E5141E17A14FE3C6F5441D7A3702DC17E5141D7A3709D3D6F54417B14AE37C67E5141B81E85CB3E6F5441A4703D3AC67E514152B81EC5386F5441713D0A57D47E514148E17A64316F5441F6285C6FE57E51413D0AD773286F544152B81E75F07E51410AD7A3B0226F54419A9999C9F67E5141E17A145E296F5441F6285C2FFF7E51419A999939326F5441C3F5283C007F5141A4703D7A316F544185EB5118007F51410AD7A3A02F6F5441E17A148E007F514185EB51382D6F5441A4703D7A017F5141AE47E12A2B6F5441D7A370ED027F514114AE4771286F54410AD7A390037F5141295C8FE2266F54410AD7A390037F5141D7A370DD246F5441F6285C3F037F5141EC51B88E236F54410AD7A380027F514114AE4751226F54419A9999B9FF7E5141333333E3226F5441AE47E14AFF7E514114AE47B1216F5441295C8F22FF7E5141CDCCCC1C216F5441EC51B86EFE7E5141E17A14CE1F6F5441CDCCCC2CFB7E5141C3F5288C206F5441A4703D4AFA7E5141000000001E6F5441B81E85EBFF7E5141713D0AE71C6F544133333383017F51417B14AE771D6F54417B14AE87037F5141CDCCCC5C1D6F54419A999999037F5141EC51B84E1B6F5441D7A3700D097F51415C8FC265196F54411F85EB010A7F5141AE47E1FA1B6F54419A9999A90C7F51415C8FC2451B6F54418FC2F5F80D7F51410AD7A3A01B6F54417B14AE770E7F5141F6285C0F1F6F54418FC2F5F80D7F514114AE4731206F5441B81E85EB0B7F51411F85EBF1236F54417B14AE87077F5141C3F5289C256F54410AD7A380067F5141F6285C0F236F5441EC51B84E047F5141295C8FB2236F5441AE47E1FA047F51417B14AE77256F544114AE4761047F5141D7A3700D286F5441AE47E1CA027F514185EB51A82A6F544148E17AA4017F5141F6285C5F2D6F544114AE4731017F514148E17AF42E6F5441AE47E11A017F5141B81E85DB306F54411F85EB11027F5141B81E852B306F544166666646027F51413D0AD7A3326F54417B14AEB7027F5141F6285CAF316F54415C8FC285037F51413D0AD773306F5441000000C0057F5141D7A370BD2F6F54415C8FC265097F51418FC2F5682F6F5441000000900E7F514152B81E752F6F5441EC51B88E0F7F5141A4703D5A316F5441D7A3705D107F51410AD7A3A0336F5441EC51B8EE107F514133333323366F544148E17AA4117F5141F6285C1F396F5441B81E85BB127F51413D0AD7333C6F544100000040147F514166666646416F544114AE4731167F51411F85EB71456F544166666616187F5141295C8FC2486F54417B14AE071A7F5141333333B34B6F54418FC2F5C81B7F5141A4703DFA4C6F544148E17AF41F7F51411F85EBE14C6F544133333343257F5141D7A3708D4C6F5441CDCCCC5C277F5141D7A3705D4C6F5441666666B6287F51417B14AEE7466F5441333333032A7F51418FC2F538426F54417B14AE672B7F5141A4703D7A3F6F5441AE47E1EA2D7F5141CDCCCCBC3C6F544133333383427F5141295C8F022E6F544185EB51783D7F514148E17A642F6F5441E17A14EE347F5141295C8F62316F54418FC2F5882B7F51419A9999A9336F5441F6285CFF297F5141AE47E19A336F5441C3F5287C297F514166666626336F5441C3F5281C2A7F514185EB5128316F54418FC2F5882B7F5141713D0AB72C6F544152B81EF52C7F5141000000E0276F5441C3F528BC337F5141AE47E12A266F5441A4703D6A3D7F51413D0AD7E3236F544100000020467F5141713D0AD7216F5441CDCCCC4C4D7F5141333333B3206F5441713D0A17507F51418FC2F578206F5441A4703D8A527F51410AD7A3D0206F54417B14AEF7537F5141713D0A87216F5441D7A3705D557F5141713D0A87206F54417B14AE475D7F5141713D0A071A6F544114AE4721597F5141295C8F12186F5441E17A14AE417F51417B14AE77186F5441000000E0407F5141713D0AB7186F5441713D0AF7397F5141F6285CBF1C6F54413D0AD763357F514114AE47611F6F5441 + + +010600000001000000010300000001000000220000009363CF4F027F5141FABB4403306F5441C5D120740C7F51410D10B9522B6F5441F60E9A1D107F5141DA897DB4296F544182726232157F51419B59EA0F296F544142DFD5C81D7F5141324CAE47296F54412A8077F7257F5141EA02E0CC296F54419F43A15A357F51413BA380671F6F54415BAC724E317F5141445456311D6F5441451137082F7F5141E67967981B6F5441B3373A05247F5141CF3C1CC6136F544136B65322227F5141B3F64B1C166F5441D15927E81E7F514101A2DEAC196F5441CA516D4E167F51418538B2791B6F5441B40281AA107F5141ABA1298E1A6F544181718E0F0E7F51413EC60F88196F54414C01020F0C7F514149FFDE5B196F54410B061E63097F5141DF011DE2196F5441603BBA9E097F5141FB0AA5EE1A6F54413750C7E50A7F514114F91BE31A6F54417F6C62FC0D7F5141AE95A8A21B6F5441F32D153D0E7F5141EE666C951F6F5441303A5E3F0D7F5141D3AFBB9E216F5441E9D92DF00B7F51413CE666E9236F5441108B4B95077F51414F06FF96256F5441D1A90774067F514178BA0513236F5441BD414F50047F514193DE7BAD236F5441E97B40FC047F5141AA4BCEA2256F54415D3C3B7D047F5141D51E0495276F54410C42AE39047F514112792A5B286F54412A153CC2027F51417EFDBABC2A6F5441805FC8B6017F5141735226342D6F54419E6DA22F017F5141031942182F6F5441475B871C017F5141F46A58DA306F54419363CF4F027F5141FABB4403306F5441 + +true + + +321127 - 1061617 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -4627 + +0106000000010000000103000000010000000F00000066666616841E51418FC2F5086B835441666666E6841E5141000000A0648354411F85EB21851E51417B14AEA76083544148E17A24851E514185EB51885D835441EC51B80E801E514148E17A545D83544185EB5108711E5141CDCCCC8C5C83544114AE47F1701E51410AD7A3806C835441295C8F02711E514152B81E8570835441C3F528BC661E51411F85EB817183544114AE47F15D1E51418FC2F5C87283544185EB51D85D1E51413333330375835441EC51B80E5E1E5141295C8F8279835441B81E857B5E1E51413D0AD7D37B83544148E17AD4821E5141EC51B8EE7A83544166666616841E51418FC2F5086B835441 + + +01060000000100000001030000000100000042000000C3C4E04B831E5141C18F8217758354412529AF1E841E5141D4969AC76A835441CF4CE2B27B1E5141D671EF966B835441B5EF6BF1701E5141E9C311896C83544128652E01711E51414BC60E3370835441295C8F02711E514152B81E8570835441854529B3681E514108FA935171835441CA3393845E1E514190128FB37283544114AE47F15D1E51418FC2F5C872835441D6F12DDB5D1E51416740DFC174835441B81E857B5E1E51413D0AD7D37B835441A4703D1A611E5141333333E38D8354411F85EBD1611E51411F85EB0192835441C3F528BC631E514152B81E7598835441CDCCCC9C651E5141B81E85AB9883544166666676661E51413D0AD7B39A83544114AE4711681E5141295C8FB29D83544185EB51486A1E5141AE47E12AA183544185EB51886C1E514185EB5138A58354415C8FC2C56F1E514148E17A14AA83544185EB5118741E514185EB5148B083544152B81EA57A1E51419A9999C9B7835441F6285CDF7D1E5141D7A3707DBC835441A4703DDA801E5141C3F5285CC1835441D7A3700D801E5141666666F6BF835441C3F528FC8E1E5141666666D6BC835441A4703D1A9E1E5141A4703DFAB6835441E17A14BE9F1E5141C3F528ECB583544185EB5118A01E5141E17A14EEB3835441A4703D3A9C1E51416666663699835441E17A140E9B1E5141A4703D3A958354413D0AD7F3961E5141A4703D7A918354413D0AD763901E5141295C8F528C83544185EB51788B1E5141295C8F82898354417B14AE17821E51415C8FC2758883544152B81E75821E5141CDCCCC2C81835441CDCCCCEC891E51413D0AD7B383835441D7A370DD8E1E5141713D0AA7848354410AD7A370931E514185EB51F885835441A4703D7A961E5141F6285CDF87835441666666A69A1E5141713D0A478B835441E17A14EE9E1E51410AD7A3D08F83544152B81E65A31E5141E17A144E95835441A4703DDAA41E51416666666696835441D7A3709DA61E5141EC51B88E908354418FC2F598A91E5141295C8FE284835441295C8FB2AA1E51417B14AE27818354411F85EB01AC1E5141AE47E1BA7C83544152B81EF5AC1E514133333363728354417B14AEF7AE1E5141C3F528FC69835441E17A143EB01E5141EC51B8BE6383544148E17A84A71E5141AE47E1CA61835441D7A3701D971E5141333333035F83544148E17A748E1E5141666666E65D835441F6285CEF871E514148E17AA45D835441EC51B8FE861E5141000000205E83544100000030861E51411F85EBA15F835441C3F528AC851E5141F6285C8F68835441F6285C6F841E51416666664674835441B81E859B831E5141EC51B8EE7A8354413EFB14D4821E5141A26EC4027B8354412780E04B831E51413CEF85177583544148E17AD4821E5141EC51B8EE7A83544166666616841E51418FC2F5086B835441016F1D19841E5141BC7A8AF36A835441C3C4E04B831E5141C18F821775835441 + +true + + +321833 - 3088067 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -10 + +0106000000010000000103000000010000001B000000666666D6C71551418FC2F598418454418FC2F5A8BB155141333333F34A84544100000070AD155141AE47E1AA5484544152B81EF59B155141D7A3706D60845441B81E853B8F155141000000E068845441B81E859B8E155141A4703D4A69845441333333938F155141713D0AE76A8454413D0AD77390155141A4703D9A6C84544114AE4781901551413D0AD7B36C845441AE47E12A93155141295C8F026B845441295C8F529A1551413D0AD79366845441A4703D6A9E1551411F85EB416484544114AE4781A51551411F85EB3160845441A4703D2AAD155141F6285CFF5B84544133333313B31551418FC2F5E85884544166666626C01551413D0AD733528454418FC2F588D6155141713D0A0744845441F6285C5FE5155141295C8F123984544148E17A04F115514100000030308454415C8FC2050116514148E17A342284544185EB51F8FB155141B81E855B1D845441713D0AE7F7155141333333E318845441713D0AD7E5155141B81E85FB28845441B81E857BDC155141AE47E19A3084544152B81E55CE155141666666463C84544152B81E55C91551413D0AD77340845441666666D6C71551418FC2F59841845441 + + +0106000000010000000103000000010000001F000000E29DF131E5155141F2582AC604845441F37986D0C715514181B051DF1F845441DCB9E7DFB7155141D3347E992E845441A79B7CD9B41551417AC16A693184544154D139A8B2155141D7D92E7333845441483FCAEAAB155141893FC3013A84544108BBB0B7A01551414EC7CFF44484544197213526951551412979284B50845441BCF4673690155141D2FD19CC54845441CFC947FD8C1551416F7787855784544174450DAF8A155141EA187632598454413AA9791486155141949E20EE5C845441445BBBAB83155141AF68468F5E845441730051B58A1551418CB975496B8454410C469E748D15514175C3C1E369845441BF4B3BDC8F155141FEBC4F756884544175AA951696155141D92DE65264845441D90B1CF7A1155141647EBA625C8454416291F8C0A615514132D0012A59845441D107A79DB2155141E44E212151845441AEA939A5B9155141C72E93534C845441A8A8A866BC155141062D82614A845441A1A9F32BC215514183F7ECF24584544126EFA0E4C715514136FE0F8E41845441BBF45825CE1551412A5E506E3C8454419D290680E115514139158A842C8454416E03C707E9155141D664BF2326845441AC9A0950F8155141B8D7C25518845441791C8C30E9155141AFD4F54307845441787A9164E7155141D84FA65105845441E29DF131E5155141F2582AC604845441 + +true + + +321858 - 1062002 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000003A0000000AD7A3402C1A51417B14AEB73D845441EC51B8CE2A1A51411F85EB512A845441CDCCCCCC281A5141C3F528AC1D845441A4703D8A331A5141CDCCCC0C0C845441A4703D3A341A5141B81E85EB0A8454419A9999E9391A51417B14AE9701845441333333F33C1A51418FC2F5E80284544185EB5148411A514166666626048454415C8FC2F5491A5141D7A370DD058454419A999959451A51410AD7A380F2835441A4703D9A431A5141AE47E12AEB8354413D0AD753421A5141000000D0E58354419A999919411A514185EB51A8E0835441C3F528AC311A5141AE47E19AE18354419A9999792E1A51418FC2F518E28354415C8FC2A52A1A514148E17AF4E28354411F85EBE1181A5141B81E857BE78354410AD7A330121A5141C3F528ACE8835441C3F528FC0E1A5141EC51B81EE9835441666666360E1A51410AD7A3D0E9835441A4703D6A101A5141D7A370CDEF835441000000D0141A5141666666C6FD83544114AE47F1171A5141000000E0058454419A9999F9191A51415C8FC205058454417B14AEC71D1A5141333333230A84544152B81E951F1A5141B81E852B0B84544100000050211A51413D0AD7E30D845441B81E85CB221A5141713D0A770E845441D7A370BD271A51418FC2F5181984544166666686241A5141295C8F521B845441E17A14BE181A51419A9999791C8454415C8FC2B50C1A5141F6285C4F1E8454419A9999E90B1A51411F85EB411D8454419A999989031A51411F85EBB11E8454419A9999B9021A51411F85EB011D8454419A9999B9061A51411F85EB611B8454419A999909071A51411F85EB31168454419A999999051A51411F85EB41138454419A999909FE1951411F85EB71088454419A999949FC1951411F85EB810684544185EB51D8DD1951419A9999E90F845441295C8FA2C6195141B81E85DB1784544114AE4791C11951411F85EB811A845441F6285C3FBD195141B81E85EB1F84544100000050BA195141C3F5287C26845441333333B3B8195141333333932A8454413D0AD793BF1951413D0AD7532E8454415C8FC255C2195141B81E85CB3084544133333333C719514185EB51183684544114AE4741D019514185EB519833845441333333D3D719514148E17A843E845441EC51B8FEDD195141AE47E1CA4684544100000090E91951417B14AE9744845441000000F0F8195141D7A370ED4384544185EB51D8071A51411F85EB2143845441A4703D9A0C1A51410000007042845441A4703D5A1D1A51417B14AEF73F8454410AD7A3402C1A51417B14AEB73D845441 + + +01060000000100000001030000000100000010000000702DEA231A1A5141FC104FEF04845441A0C3A6F6191A51412EE95EAF0484544113C26A70191A514168536EA6038454410D3262DA181A514172F54E7E0284544162D092F3161A514125938478FE83544147C38CCA151A5141969BD6A5FB835441D97B2FDB131A5141C8E994F0F6835441394E2CCF121A51413911F568F78354415AB11632131A5141E6BF3FA3F8835441BF0451E7141A5141FB2E7DDCFD835441A2956E57171A5141039E1333058454412755DF31181A514140EB6EA90784544152B81E95191A5141333333830B8454417B14AEC71D1A5141333333230A845441A50ACC371C1A51412AADA2DE07845441702DEA231A1A5141FC104FEF04845441 + +true + + +322183 - 3013384 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000034000000000000F0621B51411F85EBC185815441D7A3708D681B514148E17A447D815441713D0A37701B5141666666767281544185EB51A8771B514152B81EE5698154415C8FC2C57B1B51419A9999B9638154411F85EBF17C1B514185EB517861815441C3F5286C7C1B51411F85EBC1608154413D0AD793791B5141713D0A4760815441EC51B86E751B5141CDCCCC1C5F8154415C8FC2156F1B51417B14AEA75A81544148E17A146A1B51415C8FC2E55781544166666666671B51413D0AD7B3558154417B14AE57641B51410AD7A34053815441D7A370ED5E1B51419A9999694F8154417B14AE775A1B51411F85EB914C81544133333303581B51410AD7A3B04B815441F6285C2F551B51418FC2F5384B8154413D0AD703531B5141B81E85CB4A815441333333634B1B51418FC2F5D8498154417B14AE974A1B5141B81E854B4981544133333343491B5141A4703DBA48815441D7A3707D421B51411F85EBE14481544185EB51D8321B514185EB51483B8154419A9999D9261B5141EC51B80E33815441D7A3703D261B51418FC2F528398154417B14AE77271B5141D7A3704D40815441C3F528BC291B5141D7A370AD468154413D0AD7132C1B514152B81E854C815441AE47E18A2F1B514133333333538154411F85EBC1361B514114AE4701558154418FC2F5D83B1B51417B14AE77568154411F85EB31371B51410000008067815441B81E85EB361B514114AE475168815441C3F5289C301B514114AE4781788154410AD7A3202F1B514152B81E257C815441E17A14EE2C1B514148E17AB481815441CDCCCC5C2B1B51418FC2F5788781544152B81E452D1B5141AE47E1FA87815441D7A3706D351B51419A999979898154410AD7A340371B514152B81EC589815441295C8FD23C1B5141B81E85DB8A8154417B14AE373A1B5141B81E853B99815441CDCCCC6C3A1B5141AE47E15A9A815441EC51B83E421B5141000000B0968154417B14AEB7441B51418FC2F528958154413D0AD763451B51417B14AEF79581544185EB51B8451B51415C8FC2659681544152B81E555A1B5141000000408E81544148E17AA45D1B51419A9999598C815441EC51B84E5F1B5141B81E856B8C8154413D0AD7A3601B51419A9999F989815441000000F0621B51411F85EBC185815441 + + +0106000000010000000103000000010000002C000000BB3C8EAC5B1B5141D2DA79B78C815441B0C21B425C1B5141E5513F1F8D815441ECE8C2295C1B5141BA04822D8D815441EC51B84E5F1B5141B81E856B8C8154413D0AD7A3601B51419A9999F989815441000000F0621B51411F85EBC185815441D7A3708D681B514148E17A447D815441713D0A37701B5141666666767281544185EB51A8771B514152B81EE5698154415C8FC2C57B1B51419A9999B9638154411F85EBF17C1B514185EB517861815441C3F5286C7C1B51411F85EBC1608154413D0AD793791B5141713D0A4760815441EC51B86E751B5141CDCCCC1C5F8154415C8FC2156F1B51417B14AEA75A81544148E17A146A1B51415C8FC2E55781544166666666671B51413D0AD7B3558154417B14AE57641B51410AD7A34053815441D7A370ED5E1B51419A9999694F8154417B14AE775A1B51411F85EB914C81544133333303581B51410AD7A3B04B815441F6285C2F551B51418FC2F5384B8154413D0AD703531B5141B81E85CB4A81544175151CDB4D1B5141D791941A4A8154410F3AF1034D1B5141CD91A4304B8154410AA45F074A1B51414C6BB30C4F81544181C8CAF6481B51414442048C5081544148A1D78C461B5141CB98980B54815441C57ADE26431B514154476DF8588154411C3115E0401B51417CCCD3445C8154413B6964E53E1B51418BE2311A5F81544121E783FD3C1B5141C018A1D461815441DE422E593A1B51419906DB9C65815441D92B194F381B5141BDF9418868815441EFCCF201351B5141711028426D815441FA585AEC341B5141942A9D706D815441F02ABAA9341B5141A89E881B6E8154419C76B9B4331B5141D7950E9070815441C31E2F95331B5141D3EFF3E5708154416F60D0053B1B51418966880F768154417D889EE4461B5141A772174C7E815441474C0B844F1B5141C12EC64784815441F4667AE5581B51417C4613CA8A815441BB3C8EAC5B1B5141D2DA79B78C815441 + +true + + +322195 - 2995598 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000032000000F6285C6F571D5141CDCCCC6CA6815441C3F5282C621D5141D7A3700DA781544148E17A34631D5141F6285CEFA181544166666606661D514148E17AD498815441CDCCCCEC681D5141333333D391815441A4703DBA6A1D5141000000E08D81544185EB51C86A1D5141EC51B87E8C815441B81E854B6A1D51417B14AE378B8154418FC2F538691D51418FC2F5588A8154417B14AEE7671D51417B14AE278A815441AE47E10A571D5141F6285C5F89815441295C8FC24B1D514185EB51F8888154413D0AD7334A1D51413D0AD7F388815441C3F5289C471D5141CDCCCCEC888154418FC2F5483E1D5141295C8FD288815441E17A145E3D1D5141000000D088815441F6285C7F3C1D5141CDCCCCFC888154413D0AD7E33B1D5141C3F5281C898154410AD7A3A0291D514114AE47218A8154413D0AD703191D51417B14AEB78B8154417B14AE77051D5141EC51B81E8E81544133333393041D514185EB51388E8154418FC2F5C8F61C51411F85EBC18F8154417B14AE87F01C5141EC51B86E918154419A999999E61C514152B81EA591815441000000A0DA1C514152B81EC592815441AE47E1CADA1C5141EC51B86E93815441713D0A87DB1C5141295C8F62978154411F85EBE1DB1C5141713D0A579A815441C3F5281CDC1C5141F6285C3F9D8154413D0AD713DC1C51417B14AEB7A781544148E17A24DC1C5141EC51B81EBA81544100000040DC1C514114AE47B1BE815441B81E855BDC1C514152B81E45C18154419A9999290B1D5141D7A370DDC8815441295C8F92231D5141295C8F72CC815441C3F5282C241D51413D0AD783C6815441A4703D1A251D5141CDCCCC3CBF8154410AD7A320251D51415C8FC2B5BC815441EC51B82E2B1D514185EB5118BD8154410AD7A3902C1D5141E17A141EBD815441333333332E1D51417B14AE47BD81544152B81E45331D5141AE47E12ABE815441000000E0371D514114AE4731BF815441AE47E1DA3E1D5141AE47E1CAC08154410AD7A330461D51415C8FC275C2815441C3F5283C4B1D514133333393C381544148E17A444E1D5141C3F5280CC481544148E17A54541D5141295C8FC2B9815441F6285C6F571D5141CDCCCC6CA6815441 + + +0106000000010000000103000000010000001B000000F27B123B381D514132931C6AA081544151E0068B3B1D51417D51EA498E815441E41FDE8B3B1D5141D40A0E4A8E81544172C0148C3B1D5141F177E3488E815441323CDF363D1D51412258EC908E81544163FBCB8B521D514110D0401B92815441FE1A0E09631D5141C514D7D794815441C2560C60671D514115F8399095815441EE7BC8F8671D51417D7EA020948154416730A507691D5141770A5F989181544107E656BB6A1D51410909EBD78D8154418DF060C86A1D5141D6D0AB7C8C815441D761664C6A1D5141EB7A853B8B8154418FC2F538691D51418FC2F5588A815441ECE3E80A681D5141A3D1D32C8A815441A7976735671D5141D73C681F8A815441080A2F58631D5141AFAC80F1898154414CE2D8ED581D5141CC9FC575898154410EE270934A1D5141DFD7DADF888154411D26FC863A1D5141ACA7B9208981544168DE0A95271D51413CB650538A815441B0181E4C201D5141895EBBFB8A815441916F7A6B201D5141FACCD2388C815441199F8EC0201D514197AD10958F81544147BF0B17221D514185D6011C9D8154413B229B3B231D5141BD4B79589D815441F27B123B381D514132931C6AA0815441 + +true + + +323591 - 189774 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000B000000E17A147E25C9504185EB51F86FA654410AD7A3C0FEC850415C8FC2056CA65441F6285C2FFDC85041A4703D5A6CA654415C8FC235FCC85041295C8FA26CA654411F85EB21FAC85041CDCCCCBC6DA65441C3F528CCF6C850415C8FC22570A65441AE47E1AAF4C850411F85EBF171A65441E17A145EF3C85041C3F5287C73A65441295C8FB2F0C85041EC51B86E78A65441666666B61FC9504185EB51B87CA65441E17A147E25C9504185EB51F86FA65441 + + +0106000000010000000103000000010000001000000001184D7322C9504146EB36AE76A65441034A147E25C95041505752F86FA654418467B806FFC8504188A7E60C6CA65441EAB62A65FEC850412D7B04196CA65441F6285C2FFDC85041A4703D5A6CA654415C8FC235FCC85041295C8FA26CA654411F85EB21FAC85041CDCCCCBC6DA65441C3F528CCF6C850415C8FC22570A6544115821048F5C8504183C4456D71A65441AE47E1AAF4C850411F85EBF171A654411A872A5EF3C8504187D70E7C73A654413719155EF3C85041D935297C73A65441C6AC90B2F0C850419E70B86E78A654415C39C789F7C8504176CE6B0E79A654416EB866B61FC95041923651B87CA6544101184D7322C9504146EB36AE76A65441 + +true + + +323608 - 1851955 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +0106000000010000000103000000010000001C00000052B81EA588C850419A9999D9F2A6544114AE474183C8504114AE47E1FBA654410AD7A38081C85041C3F5289CFEA65441B81E850B75C850411F85EB8113A754410AD7A3B07AC8504185EB514814A754410AD7A3608FC85041713D0AA7F1A654410AD7A30093C8504152B81EC5ECA6544185EB51D896C85041A4703DCAE6A65441295C8F329BC850413D0AD7C3DDA654415C8FC2659DC850418FC2F5B8D6A65441E17A146E9EC85041E17A14FECFA65441000000609DC85041295C8FE2C8A65441B81E859B9CC8504114AE4781C5A65441A4703D6A9BC85041AE47E14AC2A65441295C8F3297C85041AE47E13ABAA65441E17A14EE92C850415C8FC245B3A6544114AE477195C8504114AE47A1BAA654417B14AEF797C850410AD7A3A0BFA65441333333F398C850413D0AD7C3C2A6544114AE479199C85041C3F5285CC7A6544152B81EE599C850419A999909CCA654419A99994999C850413D0AD763D3A654410AD7A3C097C8504152B81E75D9A65441D7A370AD95C850417B14AEE7DEA6544152B81EA592C850417B14AEB7E3A654415C8FC2658FC85041D7A3709DE8A654417B14AE378CC850419A999969EDA6544152B81EA588C850419A9999D9F2A65441 + + +0106000000010000000103000000010000002B000000C4CD303C97C85041D8694A4DBAA654418588712797C850414D99C128BAA65441E17A14EE92C850415C8FC245B3A65441FF4E8C5793C8504149BA9B7AB4A65441BB1D135A95C850414A865054BAA654416F20B95296C85041FCCC033DBDA654415C8FC22597C85041E17A14AEBFA65441218BB4E996C850418868033BC1A65441D3A43BF996C850418C399736C3A654414FCBAC2F97C8504109AA42D5C6A6544107996B4997C8504170365F7AC7A654411B38003797C85041B4E79D66C8A65441F104A7FE96C85041DE931499CAA654410000009096C850419A9999E9CEA654417B14AEB795C8504133333373D2A65441C3F528FC93C8504148E17A24D8A65441EC51B8DE91C8504133333323DDA65441A4703D4A8FC850417B14AEE7E1A654411F85EB718CC8504148E17A84E6A65441A4703D1A89C85041713D0AB7EAA65441ADA6C1A285C85041A5AA78B4EEA6544189EAF0647EC850413FB8AF56F8A6544152B81EF577C8504152B81E0503A754413D0AD72375C8504148E17AB407A754415C8FC2556FC850418FC2F5B812A75441C41AA0AC7AC8504194D2C44714A754419CDC1FDD82C85041D8B2018F06A75441ED19F4618BC85041F255D202F8A65441DD086C788FC8504158120287F1A654412D4FEE1F92C85041B1A8C7F3EDA654416050B0AD94C85041B9946629EAA65441BB9FC1CC96C85041297C3CDCE6A654419B69A03198C85041FF4F3DFEE3A6544177CC0EB29AC85041E2BF4ACEDEA65441B32210279BC85041B18BD1A9DDA65441A0C49F809BC850418239F2C9DCA6544153B702699DC850412DA2C5A3D6A65441E17A146E9EC85041E17A14FECFA65441D387516B9DC850415FEDCF2EC9A65441B81E859B9CC8504114AE4781C5A65441888E186E9BC85041727E4455C2A65441EFDC50B899C85041CB635B0DBFA65441C4CD303C97C85041D8694A4DBAA65441 + +true + + +323853 - 234309 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000A000000EC51B82E18C65041D7A370FDA5AB54410AD7A3B016C650415C8FC2F5A4AB5441CDCCCC1C15C65041EC51B83EA4AB54413D0AD7E30AC6504152B81EF5A1AB544148E17AA40CC65041A4703DBAC8AB5441295C8F420EC650415C8FC2A5C8AB5441A4703DBA19C6504152B81E15C8AB54415C8FC29520C65041F6285CBFC7AB54419A9999491FC65041333333E3AAAB5441EC51B82E18C65041D7A370FDA5AB5441 + + +0106000000010000000103000000010000000800000017113CBA19C65041A4C91E15C8AB544184FDF2F51CC650415660AFECC7AB54411364C29520C650418F935BBFC7AB54411A43675220C65041575F29E5C1AB54419A9999491FC65041333333E3AAAB54411F1424661DC650417C37F395A9AB54419C6EB82E18C65041CF0D72FDA5AB544117113CBA19C65041A4C91E15C8AB5441 + +true + + +324422 - 191558 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000011000000000000001E9050410AD7A3C03D265541000000E020905041295C8F523D26554185EB51582290504185EB51483C26554185EB511826905041295C8FC23B265541CDCCCCAC21905041F6285C1F3A26554152B81E351F905041295C8FA2382655419A9999A91B90504152B81E9536265541AE47E10A169050413D0AD7A3342655413333333308905041D7A3704D3026554114AE4711FB8F5041C3F5286C2B265541CDCCCC1CF98F5041666666262E265541713D0A37F18F50417B14AED72B2655418FC2F558ED8F50410AD7A3402D265541E17A141EF28F50410AD7A370312655418FC2F5D803905041000000203526554148E17AD415905041E17A146E3B265541000000001E9050410AD7A3C03D265541 + + +0106000000010000000103000000010000002F00000008F773FF21905041542031873C26554185EB51582290504185EB51483C265541F0CF5A8F229050411BDEA6403C2655417CA3712924905041A8B2A0773B2655415911F9C52190504161A0312B3B265541377F80621F905041F7048BB83A265541A95AA2C91E905041A7499DB43826554114ED07FF1C9050418620281439265541A048204F1A9050417C17E7D636265541B2889B43199050417377A95C372655418656E56517905041029346B835265541750D2934169050413EA5B5043626554191EDE1A2149050418E5762CB3526554115097FFE12905041003384323526554115097FFE12905041EFE9C7003426554114A07B3B109050411B133DA133265541392072240E905041A8D758B43326554164E9243F0D9050412E53B895322655417629A0330C9050418DEE5E08332655417FC9DDAD0B905041E740494932265541A36E8CD3019050411CA1F8A02E2655419BC50D1C009050413F2A30C72E2655418A7C51EAFE8F5041863C9F132F2655411FE1AA77FE8F50413781B10F2D2655411A11B1D0FA8F504146B0B3C52B26554167BCABF3F98F5041315258FA2C265541FCE52E51F98F50412541361B2E2655411ED4CF24F98F50412541361B2E265541CDCCCC1CF98F5041666666262E2655413B2982F6F88F50412541361B2E26554105866CCBF88F50412541361B2E265541AE210010F58F50416C53A5672E265541299D5FF1F38F504175F3E2E12D26554157BD9354F18F504186D39B502C265541C74FEF0EEE8F5041347C64E02D2655418DFD3228EE8F50410D5992F62D265541FD55D93BEE8F50418A66D2072E265541E7FCB579EE8F50412A1F213E2E26554121F4E039F28F50411C0AFC6331265541F2297AD703905041E7A94C0C3526554152A0680D0C90504174D76BE2372655417934DFC0139050411933B0B33A265541D890EC9215905041984918573B265541E7C3925E1D9050418432AA8E3D265541D583176A1E9050418DD2E7083D265541987AE95A20905041D4E456553D26554108F773FF21905041542031873C265541 + +true + + +325165 - 146824 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000030000000103000000020000000C00000052B81ED5E788514114AE47913FA15441713D0AF7E588514148E17AB43EA154415C8FC215E5885141A4703DFA3DA154411F85EB91E38851415C8FC22541A15441EC51B86EE5885141EC51B8AE42A15441E17A14EEE8885141E17A14AE44A15441713D0AD7EB8851413D0AD78345A1544185EB5158EE8851410AD7A3A045A15441D7A370DDEF8851413D0AD7F343A15441713D0AC7F0885141713D0A2741A154415C8FC275E98851413D0AD7133DA1544152B81ED5E788514114AE47913FA154410800000000000040EE885141D7A3700D41A15441C3F5284CEE8851419A9999E941A1544114AE47D1ED8851410AD7A37042A15441D7A3709DEB8851411F85EB3141A154419A9999D9EA8851413D0AD7C340A154419A9999A9EB885141AE47E1DA3FA154419A999919ED8851410AD7A33040A1544100000040EE885141D7A3700D41A154410103000000010000000F000000C3F5284C3B895141333333F350A15441EC51B85E378951417B14AE8752A1544185EB516835895141EC51B80E53A15441EC51B81E35895141CDCCCCBC55A15441CDCCCCBC34895141B81E85FB56A15441EC51B81E33895141E17A14DE56A1544152B81E053389514148E17A7459A154413333337334895141D7A370DD58A15441333333C335895141D7A370DD58A15441AE47E1EA37895141F6285CDF57A1544185EB51F8398951413D0AD7E357A15441B81E85AB3B895141D7A3708D57A15441295C8F623D895141F6285C1F56A15441C3F5281C3D8951411F85EB1152A15441C3F5284C3B895141333333F350A15441010300000002000000220000003D0AD7430D895141CDCCCC9C63A15441000000B00D895141000000D063A154419A9999690F8951410AD7A3A064A15441C3F528CC118951410AD7A3C065A154413D0AD7A3188951413333330365A15441E17A147E1E89514114AE476164A154411F85EB11218951410AD7A30062A1544185EB514821895141EC51B87E5FA1544152B81EC51B8951419A9999095FA1544148E17A84168951417B14AEF75DA154413D0AD703138951415C8FC2055CA15441F6285C5F11895141AE47E1BA58A15441713D0A8712895141EC51B8CE51A1544166666606128951418FC2F55850A154417B14AEB70D8951413D0AD7634EA15441000000D00A895141666666864AA154419A99994907895141CDCCCC3C45A1544114AE4741F2885141295C8FE23FA154413D0AD713F18851415C8FC22544A15441CDCCCCCCF0885141295C8FF245A15441CDCCCCCCF0885141AE47E13A47A154413D0AD713F188514152B81E4548A1544114AE4751F38851418FC2F5C84BA1544166666616F68851411F85EB414EA15441EC51B81EF988514148E17AD450A1544100000050FA8851419A9999D952A15441295C8F02FC88514148E17AB455A15441295C8F02FD8851410AD7A32057A15441333333A3FE885141CDCCCCDC59A154413333331301895141000000705EA15441295C8F82048951413D0AD73363A15441EC51B8CE068951419A99993965A1544185EB51B80789514114AE47F165A154413D0AD7430D895141CDCCCC9C63A1544106000000EC51B8CE0689514148E17A244CA154417B14AEA7098951418FC2F5584EA15441AE47E11A0989514185EB511850A15441CDCCCC2C0789514152B81EA550A154410000001005895141A4703D2A4EA15441EC51B8CE0689514148E17A244CA15441 + + +010600000001000000010300000003000000A2000000CDCCCCCCF0885141AE47E13A47A1544182D7AB09F18851410697021F48A1544158196E1EF188514172E7BC5548A154416ADD6529F188514118D7F26648A1544114AE4751F38851418FC2F5C84BA1544110AFE3FDF48851419C5389474DA1544186A45E58F58851411D914C984DA1544195F8333AF88851414873A01250A15441EC51B81EF988514148E17AD450A1544100000050FA8851419A9999D952A154410952E740FB88514129ADC56E54A15441D1FC3942FB88514127B1F97054A15441EE3A695BFC8851415EE1DE3256A15441295C8F02FD8851410AD7A32057A15441D14BF753FD885141342D71A957A1544191BDE07CFD8851411CB631EE57A15441333333A3FE885141CDCCCCDC59A15441DE821FEDFE885141C2468C675AA15441BFC51875FF885141667A91525BA15441B04F06C1FF885141E55845F55BA154413333331301895141000000705EA154413CAFE75B0389514120EC189B61A15441A28EF7A703895141823872F861A154412A074CA0048951418AA1664163A15441EC2DEBB5058951413DC6684264A1544129EDAC44068951410AB742A864A15441CF61A1AC06895141523C971B65A15441146EAB7907895141E49704C065A154414D686FD4078951412651AFFB65A15441A001EF82088951417C53433C66A1544114AE47F1098951413D0AD7C366A15441086359090C8951413039E45567A154411476EC730C89514124C8C26D67A15441812FF9370D89514141CC956167A154414DE245790D895141539A875D67A1544128CF23C00D895141D2E4205967A1544198C9A6220E8951419EA9025367A154413DD8BD500E89514105E1255067A15441AD55436E0E895141E684504E67A1544148E17AC40E8951418FC2F54867A15441A4703D4A11895141295C8F2267A15441D757724E11895141AD9F212267A154417859B57311895141C599551E67A1544141B3585912895141062EEF0667A15441A0705331138951411910EDF066A15441F5ACD1AC13895141EA9357E466A154412F15C9241489514139171ED866A1544146227854158951417E805EA066A154411F643C9D178951419F9F582A66A15441F1B8ECBF17895141C70BCE1E66A154416F72918D18895141DC9A62DA65A15441E6C481AD18895141F0E0336C65A154413D0AD7A3188951413333330365A15441FE8FFCA718895141427AC00265A154411D7B51A6188951410244E2E264A154413483B017198951419203AEF664A15441E17A147E1E89514114AE476164A154411F85EB11218951410AD7A30062A1544120ACD04621895141DF3D7A905FA15441DFAF782D2189514170E37D7C5FA154418D258F0221895141D429EE785FA154410E9E63B22089514199D946725FA15441DEF0D38F20895141948D686F5FA15441E58DBE5220895141A3C1566A5FA1544102068F531F895141050429555FA1544152B81EC51B8951419A9999095FA154413DF09C031B89514140222EE25EA15441FC8524AF198951415C77D29C5EA154414490F3BD18895141B53EB06B5EA15441C15B47BC17895141B98232375EA15441A629C4B517895141CDE1DE355EA1544148E17A84168951417B14AEF75DA1544121AE7F34158951415C8B1A3D5DA154419E59161D14895141DC0BF1A15CA15441D0206AEF138951413D2694885CA154413D0AD703138951415C8FC2055CA154418FD636FE118951412F5450F959A154415ECC43E4118951416FEA4BC559A154416245F0AA1189514184D9615259A15441AEA60289118951410AF35E0E59A15441F6285C5F11895141AE47E1BA58A154416A396976128951417DC5623252A1544187690287128951415A3CE7CE51A154410B15735412895141E015BB3B51A15441FCD4652312895141A95636AD50A154411DA4502012895141AE5D41A450A15441871C911D12895141A147459C50A15441AC646C121289514100C9E47B50A15441901B550F128951410EBAE97250A15441BBC916F510895141290BDDDC4FA15441C2001E2A0F895141D5732E0C4FA154417B14AEB70D8951413D0AD7634EA1544119FFC0AA0D895141D06BA4524EA15441559140A30D89514110FA024F4EA15441B99BFA0D0D895141A3080F824DA15441000000D00A895141666666864AA154419A99994907895141CDCCCC3C45A1544114AE47F10889514185EB518845A154413D0AD7A30A895141713D0A3745A154418B2DE9240C89514172F6B39245A154410E3CCC850D8951416A70B4E645A1544148E17A5411895141EC51B8CE46A15441C3F5280C158951419A9999F947A154411F85EB612389514114AE47A14AA154410E3CCAD324895141B2B75AED4AA15441F6AB8A0426895141DD08092C4BA154416C07C64926895141E159463A4BA15441E17A14FE26895141F6285C5F4BA15441333333132B895141AE47E18A4CA154417B14AE572C89514185EB51B84AA15441A4703D6A2E895141666666464BA154417B14AEA7308951410000004049A15441713D0AC7328951417B14AEB748A15441F2AD5F1934895141BAD094A446A15441E3310942348951411880C06446A15441244072D63489514145CFD22045A15441F47AE4E5348951417645FEFE44A154410E4A94F134895141819F65E544A15441062DDA263589514132FAB77044A15441E216B94A358951419698272244A15441A4703D8A35895141713D0A9743A1544185EB51B83389514152B81E9543A154414BC599A4328951418903326443A154419945A8BD318951412148373B43A1544152B81E6530895141E17A14FE42A15441E17A14AE2A8951418FC2F5C841A154417B14AE371A8951413D0AD7233EA15441D7A3703D19895141C3F528EC3DA154418FC2F59815895141CDCCCCEC3CA154410000004014895141E17A148E3CA1544179EFC1F6108951411877E4813BA1544183AE54541089514143631C4E3BA1544106399CDD0C895141ECC86C333AA15441D8E8A2BF0C8951419489DE293AA15441439910720C89514170B823113AA15441070A4A4C0B895141B2B4E0C239A15441666666060B8951410AD7A3B039A15441AE47E10A068951413333336338A15441AB14719E058951410A64D94638A1544199558C66038951416D1760B237A1544187FBC8F202895141B3071C9437A154415FD91E8602895141FD12B37737A15441D36BD2330089514117D0D4F736A154415E5581F9F48851416582609D34A154418BAE455DF48851410A7B608634A154418FC2F528F4885141295C8FF236A154411F85EBE1F388514148E17A9439A154415C8FC265F388514185EB51F83BA15441717E773CF388514190BFD1853CA1544169818E27F3885141B1CF78CD3CA1544152778D0FF388514108FEB91F3DA1544193904605F3885141904AF1423DA15441B43D38F7F2885141E5A61B733DA15441DFA42DF4F2885141C4AA877D3DA15441E814E6ECF28851414B8779963DA154417A7C27FFF1885141DBB3EED140A15441A82EA577F1885141432178BC42A15441D3930934F1885141B1EC34B143A154413060F018F1885141DA4C4D1344A154414A0472E2F08851412955286645A15441CDCCCCCCF0885141B080576046A15441CDCCCCCCF0885141AE47E13A47A1544106000000CDCCCC2C0789514152B81EA550A154410000001005895141A4703D2A4EA15441EC51B8CE0689514148E17A244CA154417B14AEA7098951418FC2F5584EA15441AE47E11A0989514185EB511850A15441CDCCCC2C0789514152B81EA550A1544106000000000000B00D895141000000D063A154419A9999690F8951410AD7A3A064A15441713D0AE70E895141CDCCCC2C65A15441713D0A870E8951410AD7A35065A15441F6285C4F0D8951410AD7A36064A15441000000B00D895141000000D063A15441 + +true + + +325176 - 146827 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000002000000010300000001000000190000001F85EBD1E188514152B81E0542A15441EC51B8AEE1885141295C8F9242A1544185EB51D8E1885141D7A3702D43A15441F6285C9FE38851411F85EBA144A15441A4703D3AE4885141B81E85AB48A15441AE47E12AE28851419A9999E948A1544100000090E188514148E17AF448A15441C3F5285CE1885141F6285CEF46A15441713D0A17E0885141000000F046A154419A9999A9E08851419A9999194CA154413D0AD7F3E0885141666666B64DA154419A9999A9E188514152B81E954BA1544148E17AA4E18851411F85EB914AA154418FC2F568E2885141666666F649A15441AE47E1DAE28851418FC2F5B849A154410AD7A310E48851418FC2F5B849A1544152B81ED5E488514152B81E854AA1544185EB5128E5885141666666664BA154417B14AE47E68851417B14AE574BA15441000000A0E68851413D0AD7534AA154410AD7A380E7885141E17A14BE47A1544148E17A54E58851413D0AD7E345A15441CDCCCC8CE4885141A4703D1A44A154410AD7A320E38851411F85EBC142A154411F85EBD1E188514152B81E0542A15441010300000001000000140000003D0AD793CA885141EC51B89E5DA1544152B81E45CA885141F6285CDF5EA15441000000E0D088514114AE47F162A1544133333373D48851418FC2F5585FA15441713D0A37D98851410AD7A3605CA15441000000A0DB885141D7A3705D5BA15441295C8FD2DE88514114AE470152A1544148E17AB4DD885141666666264AA15441295C8FB2DD88514185EB513849A154415C8FC2A5DD885141CDCCCCCC43A1544166666636DE885141333333E340A15441295C8FF2DC88514114AE476140A15441B81E858BDD885141333333F33EA1544114AE4711DD885141D7A3709D3EA15441D7A3701DDB88514185EB51C842A154410AD7A3F0D88851415C8FC27547A15441295C8FE2D78851419A9999B949A154418FC2F528D48851415C8FC2B551A15441D7A3701DCE885141C3F528CC4FA154413D0AD793CA885141EC51B89E5DA15441 + + +01060000000100000001030000000100000036000000ACF92928E78851410AD8A27247A1544148E17A54E58851413D0AD7E345A154419C1F0A98E4885141684EFF3344A1544158A40F8EE48851414649211D44A154419102931DE3885141B220C1C142A15441313F880CE288514173302E2642A1544117C93109E2885141313A4C2442A15441E11BB308E288514163C6042442A15441BF726304E28851415040962142A1544126E241F2E188514100295C1742A154414BC5CAE8E18851411A65051242A154415BBD99E6E18851417EF1C81042A154413AEFB2DAE1885141D161120A42A15441F39EF5D3E18851418036450642A15441CFB8A3B1E1885141CA29D48642A15441EC51B8AEE1885141295C8F9242A15441F42BA7D2E18851416064571843A154412E7317D9E1885141C154122E43A15441F6285C9FE38851411F85EBA144A15441CF0C6AA1E388514174ED8DAE44A15441F383ADBBE38851419B7BE65E45A15441964176BCE38851411B23226445A15441CFCB72BDE3885141BF79B76A45A154411E2862C4E38851418E70FF9845A15441DF6869C6E3885141DEB388A645A154417D0CFDCCE3885141098F6CD245A154412AC149D2E38851416F9BCAF545A15441040666D4E38851410F1FE00346A154411DB6C6ECE3885141CBAF8FA646A15441A5B69A3BE488514123F986AA48A15441332B233AE48851410FCCD5AA48A15441A4703D3AE4885141B81E85AB48A15441AE47E12AE28851419A9999E948A1544100000090E188514148E17AF448A15441C3F5285CE1885141F6285CEF46A15441713D0A17E0885141000000F046A15441B4D34678E08851417216D45C4AA154414D2DFE91E0885141EA3AB9444BA154419A9999A9E08851419A9999194CA15441A5901EDCE08851415D5881324DA154415EA300F5E0885141EF9AE9B24DA154419A9999A9E188514152B81E954BA1544148E17AA4E18851411F85EB914AA154418FC2F568E2885141666666F649A15441AE47E1DAE28851418FC2F5B849A154418FFD2A0FE4885141C9E68BB749A154419FCC1C1FE4885141D554BFC149A15441A9597791E48851411D5FD23E4AA1544152B81ED5E488514152B81E854AA1544185EB5128E5885141666666664BA154417B14AE47E68851417B14AE574BA15441000000A0E68851413D0AD7534AA15441D56B0480E7885141521BEABF47A15441ACF92928E78851410AD8A27247A15441 + +true + + +325406 - 1182046 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000020000000103000000010000000B000000713D0A471A86514152B81EF5B09B5441333333332086514185EB5158B79B54411F85EBF12C8651418FC2F518C59B5441A4703DFA4786514152B81E45BB9B54411F85EBA150865141F6285C1FB89B54411F85EB214D86514185EB5158B49B54419A999959418651411F85EBA1A79B54413D0AD7433386514100000070989B5441A4703D0A2B865141CDCCCCEC9C9B544133333393138651419A9999B9A99B5441713D0A471A86514152B81EF5B09B544101030000000100000007000000295C8FC20D86514133333373A39B5441D7A370DD1286514152B81EF5A89B5441F6285C8F32865141C3F528AC979B5441666666762C865141EC51B81E919B54415C8FC26525865141C3F5288C949B5441295C8F820E8651413D0AD713A19B5441295C8FC20D86514133333373A39B5441 + + +01060000000100000001030000000100000018000000867F56D932865141B0511014989B5441F6285C8F32865141C3F528AC979B54414A6863232D8651415EE89DD8919B5441F4DCB05825865141538E7609969B5441DF7BC3330E8651417E68190DA29B5441D9480FD80D865141D513658AA39B544130838AC211865141CC85EAC3A79B5441F94CA3EF128651419C1932EBA89B5441968553E41286514138535DF1A89B54417DE79AC51386514110AAFDEFA99B54411C7FF82D16865141F534B282AC9B5441B12EDE491A8651415727B8F7B09B54415571026E1D865141FCA53C5BB49B5441333333332086514185EB5158B79B54415F4BD48822865141293631DDB99B54416F0454DF2C8651410704E604C59B5441A4703DFA4786514152B81E45BB9B54411F85EBA150865141F6285C1FB89B54411F85EB214D86514185EB5158B49B54419A999959418651411F85EBA1A79B5441112D08FE35865141B0EA36619B9B54413CEA2C4334865141E62D7583999B54410EB81A58338651417181DC85989B5441867F56D932865141B0511014989B5441 + +true + + +325679 - 1837988 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -4227 + +0106000000010000000103000000020000001F000000713D0A17ACB0504148E17A54F53C544114AE4701AEB05041F6285C1FF63C5441C3F5287CACB0504166666626FA3C54419A999989AAB05041B81E857BF93C5441666666C6A9B0504152B81EC5FA3C54419A999979AAB05041000000B0003D54415C8FC2A5A2B050419A9999F90C3D544133333383ABB050418FC2F5A8113D544152B81EE5ACB050411F85EB610E3D544114AE4781B4B05041C3F528FC113D544185EB5198C1B05041D7A3704D183D54418FC2F5A8CEB0504152B81E951E3D54418FC2F528D4B05041A4703DEA203D5441AE47E11AD6B05041B81E856B213D5441713D0AB7D7B05041AE47E11A1D3D54419A9999D9D8B0504166666676143D5441C3F528DCD6B05041295C8FB2113D54417B14AEC7D5B05041295C8F12103D54410AD7A390D5B050415C8FC2750E3D5441D7A370DDD5B05041000000100D3D544114AE4721D9B0504148E17A54073D544100000000D9B0504185EB51E8053D5441C3F528ACD3B05041D7A3709D003D5441D7A370DDCBB05041AE47E10AF93C5441A4703D4AC5B050410AD7A3E0F23C54410AD7A350C9B050410AD7A320EC3C5441333333E3C5B05041D7A3704DEA3C544100000060BFB05041AE47E1AAE63C5441295C8F12B5B05041666666B6E13C54410AD7A3F0B0B05041EC51B81EDF3C5441713D0A17ACB0504148E17A54F53C5441050000008FC2F518ABB05041A4703DEAFD3C5441C3F528CCAEB050411F85EB51FD3C544114AE4731AFB0504148E17AD4FF3C5441CDCCCC5CABB05041AE47E14A003D54418FC2F518ABB05041A4703DEAFD3C5441 + + +01060000000100000001030000000300000025000000666666C6A9B0504152B81EC5FA3C54419A999979AAB05041000000B0003D54415C8FC2A5A2B050419A9999F90C3D544133333383ABB050418FC2F5A8113D544152B81EE5ACB050411F85EB610E3D544114AE4781B4B05041C3F528FC113D544185EB5198C1B05041D7A3704D183D54418FC2F5A8CEB0504152B81E951E3D54418FC2F528D4B05041A4703DEA203D5441AE47E11AD6B05041B81E856B213D5441713D0AB7D7B05041AE47E11A1D3D54419A9999D9D8B0504166666676143D5441C3F528DCD6B05041295C8FB2113D54417B14AEC7D5B05041295C8F12103D54410AD7A390D5B050415C8FC2750E3D5441D7A370DDD5B05041000000100D3D544114AE4721D9B0504148E17A54073D544100000000D9B0504185EB51E8053D5441C3F528ACD3B05041D7A3709D003D54411D760C71CDB0504165215792FA3C544144435A2CCDB050417243B64FFA3C544135EECB7ACAB0504171E05BA8F93C5441E3929F58C8B05041BBC5CDBCF73C5441785D8381C4B050411298B7ABF63C5441E6B5AFFFBDB050413D812C23F63C5441530EDC7DB7B0504146087271E93C54412A5CA6EA9FB0504199088218DF3C5441BF04F6A79DB0504199088218DF3C544148E17A24A1B050419A999979DA3C54411F85EB819FB05041CDCCCC6CDA3C544185EB51589CB050419A999959E13C5441D7A370DD9FB050411F85EBA1E43C5441295C8F229EB05041C3F5285CEE3C5441BF213BC09BB05041EC1FD91DF23C5441AE47E1BA9BB05041B81E858BF53C54417B14AE079FB050410AD7A310F63C5441666666C6A9B0504152B81EC5FA3C544105000000713D0A17ACB0504148E17A54F53C544114AE4701AEB05041F6285C1FF63C5441C3F5287CACB0504166666626FA3C54419A999989AAB05041B81E857BF93C5441713D0A17ACB0504148E17A54F53C5441050000008FC2F518ABB05041A4703DEAFD3C5441C3F528CCAEB050411F85EB51FD3C544114AE4731AFB0504148E17AD4FF3C5441CDCCCC5CABB05041AE47E14A003D54418FC2F518ABB05041A4703DEAFD3C5441 + +true + + +326336 - 107084 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000200000038000000AE47E1CA912251411F85EB013FBB544114AE4741AD225141F6285C4F44BB5441A7FE10D9AE225141515B426D3DBB5441B01773B6B222514113B90A952CBB5441796D7706B42251412FBCA5D727BB5441A60B880EB9225141F811AA2729BB54419A999989C6225141333333732CBB5441713D0AA7CF2251413D0AD7332EBB544149B4F4D4CF225141D5FB4A562DBB54419D816BECCC225141AB23F59F2CBB5441185506ABCA22514188EF02082CBB54412FD92287C622514160BBE44B2BBB544179870FAAC32251413BE3BAB92ABB5441FB1BD931BD225141DCBC791F29BB5441E04BDAB5B52251410C98921727BB54411DCD7F72B2225141CB7ACC5626BB5441666666F6A9225141295C8F9223BB5441295C8F8298225141EC51B82E1EBB5441B81E852B97225141333333A31DBB54410AD7A37094225141A4703DEA1BBB54419A9999199422514148E17A341CBB54415C8FC2A5902251410AD7A3C01ABB544114AE474188225141295C8F5218BB5441C3F528BC8422514185EB514817BB54415C8FC2C57D225141EC51B8DE15BB5441A4703D2A79225141295C8F5215BB54415C8FC2157622514148E17A3415BB5441295C8FA2752251411F85EB0119BB5441A4703D3A74225141295C8FF21BBB5441333333A370225141333333231CBB5441A4703D5A6F22514152B81EE51DBB5441A4703D1A67225141295C8F921DBB5441C3F528AC65225141AE47E1DA22BB54411F85EB41652251418FC2F55825BB54419A999979662251410000002028BB54413D0AD723672251411F85EBA12ABB544114AE4731672251419A9999F92DBB5441D7A3705D672251410AD7A3202FBB5441CDCCCC9C682251415C8FC24535BB544152B81EE5682251419A99999936BB5441E17A14EE69225141AE47E19A3CBB544152B81EA56A225141A4703DDA42BB54411F85EBB16B225141666666F649BB54417B14AEA76C225141666666A650BB54419A99993972225141E17A149E4FBB5441CDCCCC6C75225141000000604FBB54410000003077225141F6285C7F4FBB5441A4703D9A7B22514152B81EA54FBB5441A4703D9A832251419A99997950BB54419A9999F98722514185EB51E850BB5441295C8FE28A22514152B81E2551BB5441F6285C9F91225141A4703D6A51BB5441AE47E15A9222514148E17A8448BB54417B14AE679222514148E17AD445BB544152B81E4592225141B81E85DB43BB5441AE47E1CA912251411F85EB013FBB544106000000713D0AE784225141D7A370ED25BB54419A999959842251410000002027BB5441AE47E10A82225141713D0A6728BB5441EC51B85E7F2251410000004028BB5441CDCCCC3C812251411F85EB4125BB5441713D0AE784225141D7A370ED25BB5441 + + +0106000000010000000103000000020000002E0000003AA59FB671225141258E9F141CBB5441B983CB217322514176B1200423BB54419943D476652251416EB32F1B24BB54411F85EB41652251418FC2F55825BB54419A999979662251410000002028BB54413D0AD723672251411F85EBA12ABB544114AE4731672251419A9999F92DBB5441CDCCCC9C682251415C8FC24535BB544152B81EE5682251419A99999936BB5441E17A14EE69225141AE47E19A3CBB544152B81EA56A225141A4703DDA42BB54411F85EBB16B225141666666F649BB54417B14AEA76C225141666666A650BB54419A99993972225141E17A149E4FBB5441CDCCCC6C75225141000000604FBB54410000003077225141F6285C7F4FBB5441A4703D9A7B22514152B81EA54FBB5441A4703D9A832251419A99997950BB54419A9999F98722514185EB51E850BB5441295C8FE28A22514152B81E2551BB5441F6285C9F91225141A4703D6A51BB5441AE47E15A9222514148E17A8448BB54417B14AE679222514148E17AD445BB544152B81E4592225141B81E85DB43BB5441AE47E1CA912251411F85EB013FBB544114AE4741AD225141F6285C4F44BB5441AF1773B6B222514117B90A952CBB5441756D7706B422514132BCA5D727BB54415C529CE3AA225141D97FF6B824BB5441ED35167AA92251413476744024BB5441A022FD749F225141B47F541721BB5441C728D1ED9A225141C795C2C41FBB54415D48F042982251413FB5B2EA1EBB544132948D9496225141876C7F551EBB544109E3657394225141BA82ED021DBB544117A7EFE393225141ACAB5FA11CBB54419A9999199422514148E17A341CBB54415C8FC2A5902251410AD7A3C01ABB544114AE474188225141295C8F5218BB5441C3F528BC8422514185EB514817BB54415C8FC2C57D225141EC51B8DE15BB5441A4703D2A79225141295C8F5215BB5441A94B4648792251411771CDBB18BB5441D3E5856C76225141D1FBAF641DBB5441A4703D3A74225141295C8FF21BBB54413AA59FB671225141258E9F141CBB544106000000713D0AE784225141D7A370ED25BB54419A999959842251410000002027BB5441AE47E10A82225141713D0A6728BB5441EC51B85E7F2251410000004028BB5441CDCCCC3C812251411F85EB4125BB5441713D0AE784225141D7A370ED25BB5441 + +true + + +326475 - 1354014 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001200000048E17AF482235141713D0A0708BB544148E17A847C235141E17A14CE06BB544100000030732351410AD7A33006BB5441F6285CEF6B2351411F85EBE105BB544185EB51686A235141D7A3709D05BB544148E17AC465235141EC51B83E05BB5441295C8FF25E23514148E17A7404BB544114AE476155235141713D0AE703BB54417B14AE774D235141A4703D4A03BB54413D0AD7934C235141D7A370FD07BB5441A4703DFA62235141E17A148E0ABB5441000000307D235141CDCCCCBC0CBB5441B81E85BB8223514185EB51580DBB5441CDCCCC5C8B2351410AD7A3200FBB5441713D0A0797235141D7A3703D12BB54419A99998999235141AE47E1CA0DBB54419A99995996235141295C8FD20CBB544148E17AF482235141713D0A0708BB5441 + + +010600000001000000010300000001000000270000003F14EA9799235141491719CF0DBB54416F3B2DEE99235141DED6E0590BBB544123A89DDC9A235141A1CD77AC0ABB54414DCDCCFB9A23514159C5E3F708BB5441D67E24E3992351417049780B06BB54413D0AD7A398235141CDCCCC4C01BB54416666667696235141333333A3FCBA54419A9999399523514152B81E45F9BA544152B81E3595235141D7A3708DF7BA54419A99996995235141E17A143EF6BA544148E17A249623514148E17AC4F4BA5441C3F528BC9723514152B81ED5F1BA54413D0AD7A394235141713D0A57F0BA5441295C8F228F235141666666C6EEBA5441CDCCCCBC8D23514148E17A84EEBA54415C8FC2F588235141295C8FC2EEBA5441713D0A3783235141E17A14FEEEBA54413D0AD7137F2351417B14AE37EFBA5441A4703DFA7A2351415C8FC2F5EEBA544152B81E25772351415C8FC255EFBA5441666666C672235141C3F528FCEFBA5441713D0A076C2351417B14AED7F0BA5441CDCCCCFC69235141EC51B8FEF5BA54418FC2F54867235141F6285C7FF8BA5441666666665F235141AE47E17AFBBA5441CDCCCCBC62235141CDCCCC9CFDBA54418FC2F548672351417B14AE1701BB544185EB51686A235141D7A3709D05BB5441D2BF289C732351418EFBC43706BB5441F1AD96FA7A23514186B81DB406BB54411D3CD9A6812351411AB3AEC707BB54410FFF9E83842351410F18B86908BB5441DCA29D05882351415BA9BA4709BB5441E17DECFE8B23514186A23C430ABB5441511F0FDC8E23514156297DF80ABB5441632CB1F591235141569FB2BC0BBB54414E00FDB794235141577D506B0CBB5441D63C650197235141A1599F050DBB54413F14EA9799235141491719CF0DBB5441 + +true + + +326721 - 1354039 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -16 + +01060000000100000001030000000100000013000000666666F686225141B81E850B01BC544185EB51D88422514148E17AB405BC54417B14AE6784225141C3F528AC06BC5441A4703DBA82225141CDCCCC5C0ABC5441C3F5289C802251415C8FC2050FBC54418FC2F51887225141B81E85AB12BC5441C3F5286C8B225141295C8F6215BC544114AE47619122514114AE47411ABC54419A9999199A225141CDCCCC5C20BC54415C8FC2059D22514148E17A5419BC5441713D0A479F2251417B14AEE713BC54415C8FC2B59F225141E17A14DE12BC5441D7A3706DA22251415C8FC2550CBC5441295C8F32A5225141B81E85AB05BC54410AD7A3A0A022514148E17AE403BC54411F85EB51972251413333332301BC5441D7A3703D8F2251410AD7A3C0FEBB544148E17A148922514133333363FCBB5441666666F686225141B81E850B01BC5441 + + +0106000000010000000103000000010000001C000000666666F686225141B81E850B01BC544185EB51D88422514148E17AB405BC54417B14AE6784225141C3F528AC06BC5441A4703DBA82225141CDCCCC5C0ABC5441C3F5289C802251415C8FC2050FBC5441F14ACE1786225141002EF36B12BC54419EEC41FC892251418393A6C814BC544147B22B7A8B225141DB5C036E15BC5441B48731618E22514178FD66CD17BC54418994EF9B8F22514172CFB0CE18BC54416395710D91225141DC56BFFC19BC5441F7ED43FE92225141021789621BBC5441A4097A329522514154BDB5ED1CBC544100050D43972251418861068A1EBC54418083E40298225141E4F70B511FBC54410BC970039922514174FEEC0220BC54419A9999199A225141CDCCCC5C20BC5441B3F89F809A2251417F5AE3641FBC54415C8FC2059D22514148E17A5419BC5441713D0A479F2251417B14AEE713BC54415C8FC2B59F225141E17A14DE12BC5441D7A3706DA22251415C8FC2550CBC5441295C8F32A5225141B81E85AB05BC54410AD7A3A0A022514148E17AE403BC54411F85EB51972251413333332301BC5441D7A3703D8F2251410AD7A3C0FEBB544148E17A148922514133333363FCBB5441666666F686225141B81E850B01BC5441 + +true + + +326726 - 3185315 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000200000001030000000100000007000000D7A3701D6D2151411F85EB81BCBA544148E17AD46D215141C3F528BCB8BA54417B14AE276E215141E17A14BEB4BA544133333373602151410AD7A3F0B1BA5441B81E85DB60215141A4703D5ABBBA54419A9999496021514114AE47D1BCBA5441D7A3701D6D2151411F85EB81BCBA54410103000000020000001300000066666606A92151410AD7A340F8BA5441EC51B8BEAD2151418FC2F5F8FABA5441F6285C0FB3215141A4703DBAF4BA5441AE47E19AB82151410AD7A3D0EEBA544100000030C02151417B14AE87E7BA5441295C8F62BB21514185EB51B8E4BA544152B81EC5B6215141EC51B88EE1BA54410AD7A370B62151413D0AD703E3BA5441333333E3B32151410AD7A370E3BA5441A4703D3AB4215141C3F528BCE5BA544148E17AE4B621514185EB5128E7BA544114AE4781B6215141F6285CEFE7BA544152B81E35B3215141AE47E16AE6BA5441D7A370BDB0215141295C8FF2E7BA5441B81E850BAE21514185EB5138E6BA5441713D0A47A821514100000080F1BA5441D7A3708DAB215141B81E85EBF2BA5441C3F5285CAA21514133333363F5BA544166666606A92151410AD7A340F8BA544106000000000000F0B12151419A999969EABA544114AE4791B221514185EB5178E8BA5441F6285C6FB521514185EB51C8E9BA5441E17A14CEB4215141D7A370CDEABA544152B81EF5B22151417B14AE87EBBA5441000000F0B12151419A999969EABA5441 + + +010600000001000000010300000002000000230000004F2C43DFB2215141F9E8C0F2F4BA5441C489391CB321514149CA85ACF4BA544147E13A63B4215141EC44D84FF3BA54415E66DC58B621514170C2F738F1BA5441B7A419F5B621514164A95F92F0BA5441EB81DB74B82151412EBA2EF9EEBA5441CC4A08BEB92151410D37E9B8EDBA544100000030C02151417B14AE87E7BA54415CA44FEFBD215141A0A04036E6BA5441CE3C4F49BC2151416994553FE5BA54413655E0B7BA215141623A5B43E4BA5441F64CF45DB8215141B348E1A6E2BA5441668438C8B62151412348D890E1BA54411C5AA3A7B62151415887EE10E2BA54410AD7A370B62151413D0AD703E3BA544124211584B4215141D73DDA55E3BA5441333333E3B32151410AD7A370E3BA544149ADD0F3B321514121CFCAE0E3BA5441A4703D3AB4215141C3F528BCE5BA5441AEC538F9B421514192BD1922E6BA544148E17AE4B621514185EB5128E7BA544114AE4781B6215141F6285CEFE7BA544194746031B321514128DA6B6BE6BA5441D7A370BDB0215141295C8FF2E7BA5441B81E850BAE21514185EB5138E6BA544176E9BB35AA2151416CF1B2B8EDBA5441713D0A47A821514100000080F1BA5441D7A3708DAB215141B81E85EBF2BA5441E4977C28A921514140D77CF7F7BA5441FD3C5B15A9215141064A4249F8BA5441EC51B8BEAD2151418FC2F5F8FABA544176188046AE2151415BD76B59FABA5441D2400A24AF215141310A1E55F9BA54416CDC8ED0B12151419B25D330F6BA54414F2C43DFB2215141F9E8C0F2F4BA544107000000296260FBB1215141460B6060EABA54412A05813FB2215141C3E4DB98E9BA5441AB6A7F88B22151413F11C079E8BA5441B66BE675B5215141444063CEE9BA5441B41B2EDAB4215141C8844CD0EABA54412D692702B32151414BA15984EBBA5441296260FBB1215141460B6060EABA5441 + +true + + +327122 - 1342040 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000B00000085EB51C80021514185EB51985E0C5541EC51B84E032151415C8FC255510C554185EB51C8DE205141333333634A0C55417B14AE17DE205141F6285C3F4A0C5541333333B3E1205141000000D0580C554133333363E42051415C8FC2D5620C554100000030E72051415C8FC245670C55413D0AD723E92051410AD7A330690C554133333363FB2051418FC2F5B8740C5541D7A370ADFC2051419A999929740C554185EB51C80021514185EB51985E0C5541 + + +0106000000010000000103000000010000001400000085EB51C80021514185EB51985E0C5541EC51B84E032151415C8FC255510C55411C98D7DEF8205141D94989594F0C55415652D6A7EC20514139E9BD064D0C5541FCC4226FE6205141F966CAD74B0C5541101CE456E220514159D666104B0C554152B4E9E5DF205141BFF385994A0C5541143BC806DE20514107D3DE094A0C55417B14AE17DE205141F6285C3F4A0C5541FDC46B8ADF205141C2A13218500C5541333333B3E1205141000000D0580C554133333363E42051415C8FC2D5620C554100000030E72051415C8FC245670C55413D0AD723E92051410AD7A330690C55417D5C03CBEA2051418D57163C6A0C5541F93FDE4BEF205141B1D1BDED6A0C5541EA2C82BFF42051414B7F55B76B0C5541C0D01EF5F920514164917D0C6D0C55416469CBECFD205141526AB99B6D0C554185EB51C80021514185EB51985E0C5541 + +true + + +327161 - 214528 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000016000000C3F5280C1E2751418FC2F538EF0A5541000000601E27514166666646F00A5541A4703D8A1E2751410AD7A3B0F10A5541000000601E2751419A9999F9F20A55413D0AD70323275141CDCCCC3CF30A55418FC2F5C82727514114AE4791F30A5541B81E85EB2C275141713D0A07F40A55410000000031275141D7A3708DF40A55413D0AD74336275141EC51B83EF50A554114AE4731392751418FC2F568F50A554114AE47513C275141B81E859BF50A5541000000B03F275141EC51B88EF50A5541AE47E19A3F2751410AD7A3E0F40A55417B14AE4746275141A4703D4AF50A5541C3F5288C4D275141F6285C8FF50A55417B14AE3753275141B81E851BF00A5541E17A14AE4B275141D7A3709DEF0A55418FC2F5E841275141CDCCCCECEE0A5541333333333B275141EC51B84EEE0A5541E17A14FE2C275141E17A14EEEC0A55417B14AE271F2751413D0AD753EB0A5541C3F5280C1E2751418FC2F538EF0A5541 + + +0106000000010000000103000000010000001E000000AC813B072E275141D20F8C2BF40A554184FFEC772B275141EA89C0E5F30A55418FC2F5C82727514114AE4791F30A554183C2BD1325275141DD4B5261F30A554197F4FFCC24275141DD4B5261F30A554182A9C9BC212751416FE74E30F30A5541E9FC6B9520275141C6779619F30A5541000000601E2751419A9999F9F20A5541D7A3702D1E275141D7A370EDF30A55410FD622CB1D275141B00CCE44F50A5541E46782B71D275141B7037BADF50A5541A8C2B0A01D27514149E018D4F50A55415C8FC2F51C27514148E17A94F70A5541EC51B8CE1B2751410AD7A320F90A5541A049FFD11A275141CA167825F90A5541F38B96A21A275141EFBA882DF90A5541EDCCCC5C1B2751411CB81E25FD0A55419AD38201292751414ECAC976FC0A5541B81E850B2E27514166666636FC0A55410AD7A3203E275141E17A144EFB0A5541CDCCCCBC3D2751413D0AD793F90A55411F85EBC13E275141F6285C6FF70A5541000000B03F275141EC51B88EF50A554114AE47513C275141B81E859BF50A55410C9D08B83B27514172B7D591F50A5541525B137F3A275141574E0E7EF50A554114AE4731392751418FC2F568F50A55413D0AD74336275141EC51B83EF50A5541DE4275AC31275141F08B1FA4F40A5541AC813B072E275141D20F8C2BF40A5541 + +true + + +327817 - 214526 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -18 + +01060000000100000001030000000100000082000000E17A14AEC322514148E17A74E41055415C8FC205C5225141D7A3709DE41055410AD7A300C8225141B81E85DBE4105541B81E85FBCA225141D7A3709DE41055419A999989D022514185EB51F8E310554133333373D5225141666666A6E31055418FC2F598D72251415C8FC275E3105541713D0AF7D8225141CDCCCCECE2105541CDCCCC1CDB22514114AE47A1E210554152B81E75DC225141AE47E11AE21055419A999939DD225141295C8FE2DF10554185EB5138DD225141A4703D5ADD105541AE47E17AD52251417B14AE27C51055410AD7A3C0D42251410AD7A3C0C11055418FC2F5A8D32251411F85EB61BB1055413D0AD743D22251418FC2F5E8B0105541B81E857BD2225141F6285CAFAE105541295C8F22D2225141333333A3AD105541D7A370DDCF22514185EB5118A8105541C3F5284CCF225141EC51B86EA5105541D7A370DDCF22514114AE4741A41055418FC2F558D12251418FC2F598A2105541AE47E17AD122514166666606A1105541E17A144ED1225141C3F5285C9D10554166666616D1225141666666A699105541666666A6D0225141B81E85DB961055415C8FC235CF2251419A999989921055410AD7A3E0CC2251418FC2F5888E1055411F85EBA1C92251410AD7A3708910554185EB51E8C32251410AD7A3408B105541C3F528CCC22251417B14AEC787105541D7A370BDBF225141B81E852B8410554152B81EA5BB2251417B14AEA77F105541A4703D7AB7225141295C8F527C1055410AD7A380B4225141AE47E14A781055418FC2F598B6225141F6285C5F7610554152B81E75B72251419A9999B9761055418FC2F5D8B7225141EC51B81E78105541295C8FA2B922514152B81E35781055417B14AE97BA2251413D0AD71379105541EC51B8DEBC2251418FC2F5E87B1055411F85EBA1BD22514114AE47217D10554114AE4771C422514185EB5158841055419A999949C7225141AE47E1AA82105541D7A370ADC6225141D7A3708D7E10554148E17A04C62251411F85EB917C105541E17A14AEC3225141295C8F627D1055417B14AE57C1225141713D0A677B10554114AE47B1BF225141295C8F927A1055413D0AD783BE225141713D0AC77A1055419A999939BE225141A4703D0A791055411F85EB21BE22514152B81E057710554133333313BE225141A4703DEA73105541713D0AF7BD225141B81E85AB72105541F6285CDFBE22514148E17A9472105541333333B3BE225141295C8F6270105541AE47E14ABD2251413D0AD7F36D10554133333393BB225141F6285CAF6B105541333333C3B7225141A4703D7A6D1055410AD7A3E0B722514114AE47C16E1055410AD7A380B62251415C8FC2D56F105541D7A3701DB5225141E17A14EE6E105541CDCCCCFCB3225141F6285CBF6F105541A4703DFAB622514114AE471174105541B81E851BB72251416666667675105541A4703D5AB42251416666661678105541AE47E15AB4225141666666367B1055418FC2F5F8B4225141F6285C2F7F10554152B81E05B62251413D0AD71383105541CDCCCC5CB72251415C8FC2A586105541AE47E12AB8225141295C8FD288105541CDCCCC1CB8225141A4703DEA8A105541AE47E15AB822514148E17AF48C1055417B14AE17B7225141A4703DDA8F1055410AD7A320B6225141B81E85EB911055419A999979B622514114AE4781931055415C8FC255B72251411F85EBD19410554148E17A44B9225141713D0A0796105541CDCCCCECBB225141713D0AF79610554185EB51F8BC225141D7A3700D9A1055418FC2F528BD22514114AE47719C10554114AE4761BC225141666666669E10554185EB5198BA225141A4703DBA9E1055419A999959B922514166666616A1105541E17A14FEB9225141AE47E14AA2105541713D0A27BA225141295C8FA2A3105541E17A14EEBA2251417B14AE47A41055417B14AE77BB225141CDCCCC7CA5105541333333F3BB2251418FC2F518A7105541666666B6BB225141D7A3703DA91055413D0AD743BB22514100000040AA10554114AE4711BB225141CDCCCCECAA105541295C8F42BA22514152B81E35AB10554152B81E25B8225141C3F5289CAB105541D7A370EDB6225141713D0A77AB10554185EB5168B4225141295C8FD2AA105541D7A370EDAE2251418FC2F578B51055418FC2F5C8A9225141AE47E17AC0105541713D0A97A6225141295C8F32C7105541EC51B8CEA5225141D7A370BDCA105541B81E857BA3225141B81E85BBCD105541000000709D2251411F85EBB1D7105541B81E85EB97225141AE47E1DADE1055418FC2F58896225141295C8F12E110554100000090962251413D0AD783E310554185EB51689522514100000050E510554133333373932251417B14AE37E71055415C8FC2C58D2251417B14AEC7EC105541B81E85FB8B2251417B14AE67F010554152B81E958B22514185EB5108F2105541333333438B2251415C8FC2D5F3105541E17A141E8B22514185EB51C8F5105541EC51B8CE8A22514152B81E55F81055410AD7A3D08A22514185EB5168FA10554152B81EF5A8225141C3F528DCFA105541F6285C1FA8225141A4703D7AF61055413D0AD7D3A62251415C8FC235F41055411F85EB11A7225141AE47E19AF110554185EB51B8A622514100000040EE10554166666656A7225141713D0AB7ED105541713D0AD7A8225141EC51B8CEEB10554185EB5178AB2251411F85EBE1E8105541B81E85EBAC225141A4703DBAE710554114AE47E1AE225141C3F528BCE610554152B81E05B1225141713D0A57E610554148E17AB4B42251419A999909E6105541295C8F42BA2251413D0AD743E4105541CDCCCCACBC2251413D0AD7E3E3105541295C8F42BE2251411F85EBF1E3105541E17A14AEC322514148E17A74E4105541 + + +010600000001000000010300000001000000A5000000696D3D6FC72251416D1DB0CFE410554119E2C89FC7225141DB68A3D3E410554156EF55ECC7225141D622DED9E4105541AF81C8D6C8225141CE0A18CAE4105541F07FB005CB225141B94A0196E4105541D5AA2576CD225141A19EC053E41055419A999989D022514185EB51F8E31055412632AC07D1225141F18D1BF0E3105541A9C87AABD52251417DB06BA1E31055418FC2F598D72251415C8FC275E3105541713D0AF7D8225141CDCCCCECE21055417B55DDCDDA2251415D8F1FACE21055416EB5BB27DB2251414E2B039DE210554113E29D73DC225141B567DC1AE210554151EC7437DD225141442AD2E3DF10554140B2C838DD225141DDA03D45DE10554185EB5138DD225141A4703D5ADD105541A3CDEF4BDB22514164D81965D710554166C318E8D5225141FD71B37EC6105541AE47E17AD52251417B14AE27C51055410AD7A3C0D42251410AD7A3C0C110554149B78C99D3225141E8EA7B82BB1055413D0AD743D22251418FC2F5E8B0105541B81E857BD2225141F6285CAFAE105541295C8F22D2225141333333A3AD105541D7A370DDCF22514185EB5118A8105541C3F5284CCF225141EC51B86EA5105541D7A370DDCF22514114AE4741A4105541D8C04E57D1225141B1843B90A2105541AE47E17AD122514166666606A1105541E17A144ED1225141C3F5285C9D10554166666616D1225141666666A699105541CDE7DA9AD02251411442C5DA961055415C8FC235CF2251419A999989921055410AD7A3E0CC2251418FC2F5888E1055411F85EBA1C92251410AD7A3708910554185EB51E8C32251410AD7A3408B105541C3F528CCC22251417B14AEC787105541D7A370BDBF225141B81E852B8410554152B81EA5BB2251417B14AEA77F105541A4703D7AB7225141295C8F527C1055410AD7A380B4225141AE47E14A781055418FC2F598B6225141F6285C5F7610554152B81E75B72251419A9999B9761055418FC2F5D8B7225141EC51B81E78105541295C8FA2B922514152B81E35781055417B14AE97BA2251413D0AD71379105541EC51B8DEBC2251418FC2F5E87B1055411F85EBA1BD22514114AE47217D10554114AE4771C422514185EB515884105541F5B12540C7225141792174B082105541A42390D2C4225141960A49E17D10554155D73373C4225141E3A5D41D7D105541E17A14AEC3225141295C8F627D1055417B14AE57C1225141713D0A677B1055415E8548B1BF22514175C88F927A105541F6F5D583BE2251413C900AC77A105541678E9939BE22514179E23D0A791055411F85EB21BE22514152B81E057710554133333313BE225141A4703DEA73105541713D0AF7BD225141B81E85AB72105541F6285CDFBE22514148E17A9472105541333333B3BE225141295C8F6270105541AE47E14ABD2251413D0AD7F36D10554133333393BB225141F6285CAF6B105541333333C3B7225141A4703D7A6D1055410AD7A3E0B722514114AE47C16E1055410AD7A380B62251415C8FC2D56F105541CC4C841DB5225141A34D21EE6E1055413F93CDFCB3225141AD475DBF6F105541A4703DFAB622514114AE471174105541B81E851BB72251416666667675105541A4703D5AB42251416666661678105541AE47E15AB4225141666666367B1055418FC2F5F8B4225141F6285C2F7F10554152B81E05B62251413D0AD71383105541CDCCCC5CB72251415C8FC2A586105541AE47E12AB8225141295C8FD288105541CDCCCC1CB8225141A4703DEA8A105541AE47E15AB822514148E17AF48C1055417B14AE17B7225141A4703DDA8F1055410AD7A320B6225141B81E85EB911055419A999979B622514114AE4781931055415C8FC255B72251411F85EBD19410554148E17A44B9225141713D0A0796105541CDCCCCECBB225141713D0AF79610554185EB51F8BC225141D7A3700D9A1055418FC2F528BD22514114AE47719C10554114AE4761BC225141666666669E1055419A7A5398BA2251416B273DBA9E105541C44A6E26BA225141495520929F1055419A999959B922514166666616A1105541E17A14FEB9225141AE47E14AA2105541713D0A27BA225141295C8FA2A3105541E17A14EEBA2251417B14AE47A41055417B14AE77BB225141CDCCCC7CA5105541333333F3BB2251418FC2F518A7105541666666B6BB225141D7A3703DA9105541E23B3570BB22514133BFDCDBA91055413D0AD743BB22514100000040AA1055416B07C827BB2251410F88E59FAA10554182AC4811BB2251416543CCECAA105541DABD4711BB225141E396CCECAA10554114AE4711BB225141CDCCCCECAA105541295C8F42BA22514152B81E35AB10554152B81E25B8225141C3F5289CAB105541EDAD71EDB622514109720A77AB105541111471EDB6225141CF4A0A77AB105541D7A370EDB6225141713D0A77AB105541B92A5268B4225141466C8FD2AA10554120046CB7B2225141A40BDE1BAE105541D7A370EDAE2251418FC2F578B51055418AD1ABE7AC225141FCF63DCDB9105541244DF6C8A92251416A68E27AC0105541C134F596A62251417E95EE32C7105541EC51B8CEA5225141D7A370BDCA10554156B5877BA3225141E4C981BBCD105541F09124E9A0225141A50490F8D1105541000000709D2251411F85EBB1D7105541D23DC41F9D22514104BE091AD810554185C218EB972251410BC68EDBDE1055418FC2F58896225141295C8F12E110554100000090962251413D0AD783E310554185EB51689522514100000050E510554133333373932251417B14AE37E7105541FFB3C3C58D225141CDF5ACC7EC105541464346EE8B2251412BCC929DF010554152B81E958B22514185EB5108F2105541333333438B2251415C8FC2D5F3105541E17A141E8B22514185EB51C8F5105541C5ABF3F68A2251419A402E0AF710554199F1B8CE8A225141A9631D55F8105541A8BB99D08A22514169A9655DFA1055419FC199D08A225141311B6C5DFA105541597A23F79522514191FB2B93FA105541C0EDE6EFA8225141098955CDFA10554145C6B8D5A822514171C75D37FA1055414AC65A1FA822514125943E7AF61055413D0AD7D3A62251415C8FC235F4105541E197DB09A72251417411994DF110554185EB51B8A622514100000040EE10554118098E53A7225141E34A81B9ED105541713D0AD7A8225141EC51B8CEEB10554185EB5178AB2251411F85EBE1E8105541B81E85EBAC225141A4703DBAE710554114AE47E1AE225141C3F528BCE6105541E7B9F0E4B02251410586F95CE6105541C559F2E4B02251414139F95CE6105541C659F2E4B02251414139F95CE6105541A2D5F706B1225141C87E414DE610554179F0A720B1225141CBD4AF54E610554198E372B7B4225141FB445806E61055419C889F8CB522514188F3A1C4E5105541D7889F8CB522514176F3A1C4E51055419E163044BA225141A4054140E4105541CDCCCCACBC2251413D0AD7E3E3105541D4EDAEE0BD225141CC0D86EEE3105541295C8F42BE2251411F85EBF1E3105541BCA50511C1225141B03C8635E4105541E17A14AEC322514148E17A74E4105541BAB5D2E8C322514150257B7BE410554196DA62C3C62251410005B4C1E4105541A6E810D6C6225141CD2939C3E410554132A2DDF8C6225141461E0EC6E4105541696D3D6FC72251416D1DB0CFE4105541 + +true + + +328316 - 3098885 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000033000000A4703D5A1A1E514100000020E0F95441713D0A87101E514114AE47D1D2F954418FC2F5C8071E5141AE47E17AC7F95441B81E859B031E514148E17A34BEF95441F6285CDFFE1D5141EC51B8EEB3F9544152B81E15FE1D51417B14AEB7B2F95441E17A14EEF81D514152B81ED5AAF95441AE47E10AF51D5141B81E85BBA4F954417B14AEE7F01D51411F85EB21A0F954418FC2F568EF1D5141666666969FF95441713D0AB7ED1D514114AE4741A0F954418FC2F598EC1D5141C3F5284CA1F954419A9999D9E21D5141F6285CEFADF9544152B81E15DD1D5141B81E85BBB4F95441C3F5282CD71D51417B14AEC7BAF95441295C8F22CE1D51417B14AEF7C2F95441666666A6D11D51417B14AE97C9F95441000000B0C41D51417B14AE27D4F9544148E17A24C61D51419A999979D7F954415C8FC205C71D5141CDCCCC5CD9F954419A999939C51D5141AE47E1CADAF95441295C8F12BD1D51417B14AE97E3F9544114AE4721BB1D514148E17AD4E6F954411F85EBB1C01D5141CDCCCC1CEFF95441333333A3BB1D514166666666F1F954418FC2F5D8BC1D514152B81E55F6F95441A4703D8AC31D51419A999989F7F95441295C8F32C81D5141E17A143EF8F954410AD7A3B0C91D5141295C8F42F8F9544114AE47A1CB1D51415C8FC2F5F7F95441C3F5280CD01D51411F85EB01F7F95441C3F528ACD71D514152B81ED5F4F95441EC51B8FEDE1D514152B81E95F2F95441D7A3705DE21D514148E17A44F2F954410AD7A380E41D514185EB5138F2F95441AE47E1AAE61D514148E17A64F2F95441EC51B80EE81D51410AD7A3C0F2F954413D0AD723EB1D5141F6285C0FF4F95441C3F528ACEF1D5141AE47E19AF6F95441713D0A07F41D514185EB51D8F8F954418FC2F5E8F41D51418FC2F518F9F954417B14AE57F61D5141EC51B82EF9F95441CDCCCCDCF71D51413D0AD703F9F9544148E17A74F91D514114AE4781F8F95441E17A14EEFA1D51419A9999A9F7F95441EC51B80EFF1D51418FC2F538F4F95441D7A3708D021E5141713D0A87F1F954417B14AE07071E5141E17A142EEEF954413D0AD723101E514166666686E7F95441C3F5281C191E514133333313E1F95441A4703D5A1A1E514100000020E0F95441 + + +0106000000010000000103000000010000001400000059A8876EC61D5141DABB6D18D8F9544138A07DBAC61D51413D205BBBD8F95441F9CC5DEAC81D5141E39EE028D7F95441B3BEB2E0C91D514177034582D6F954418DAA7C4ACB1D514147BE2D9AD5F9544175FD462DCC1D5141202A250DD5F954411D2C860FCD1D514130469892D4F95441E4D0ED21CE1D51419977F5FDD3F95441BDC6E37BCE1D51413C322FCBD3F954411729DFF2CE1D5141AB498D7ED3F95441C46CE809D01D51412F6CD5CAD2F95441A5AAA5ECD01D5141065ACC38D2F954411440D8B2D11D5141CAFC8FBCD1F95441641B5283D31D5141466CB7A3D0F95441D230CB75D11D514161F762E2CCF95441CB226F02D11D5141C27F65C8CBF95441D4E2864FD01D51410D0112AFCAF95441000000B0C41D51417B14AE27D4F9544148E17A24C61D51419A999979D7F9544159A8876EC61D5141DABB6D18D8F95441 + +true + + +328425 - 3096114 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000001300000066666686921F51413D0AD7D3B2FA544114AE4791861F5141295C8F82ACFA544148E17AD45B1F5141E17A149ED9FA5441E17A148E5B1F5141D7A3702DDCFA5441000000D05A1F5141713D0A77DEFA54410AD7A3D0591F514152B81E55E1FA54413D0AD7D3591F51415C8FC2D5E4FA5441EC51B85E611F5141E17A149EE6FA54415C8FC275671F5141B81E855BE9FA544152B81EC56E1F5141EC51B8AEE9FA54411F85EB41731F51419A9999B9E9FA544185EB5168781F51411F85EBA1E4FA5441AE47E16A7B1F5141B81E853BE1FA54419A999979901F5141B81E856BC5FA5441713D0AE7911F5141A4703DDAC4FA5441B81E85EB911F5141F6285CBFC1FA5441713D0AC7961F514185EB51E8B9FA5441E17A149E991F51418FC2F5E8B7FA544166666686921F51413D0AD7D3B2FA5441 + + +0106000000010000000103000000010000001A000000DA745BD65B1F51416D8E6E39D9FA5441670EAEFC611F5141B0E3781ED3FA544105A0A0646D1F51411E7C9914C7FA5441AB21301C781F51414635E5C4BBFA5441D32E5737831F51412989130CB0FA54413BB07D78851F5141CB8DEBAAADFA5441E3195C60861F51413333818BACFA54419413AE477D1F51413A3FD32CA8FA5441119948567A1F51415C4D5FD6A6FA5441565CA49F791F5141D1C6A743A8FA544197D178FC741F514122E4DC1AA7FA5441B495D9326E1F5141652852ACADFA5441B5AB30F6681F51412BF229ADB2FA5441ED6A9665611F5141A92A5CE7B9FA544191D863EA5A1F5141A33F8718C0FA544195F2B795571F51411EDD2747C3FA54414852956A551F5141F08F9EB1C5FA54416D325DA6561F5141598415F5C6FA5441DC6AA74A591F514175AC5B3BC9FA54417DE5121C5B1F5141AEC02743CBFA5441C724F0B55B1F51414D9C3CFDCCFA544185EB51585C1F5141F6285CAFCFFA54415B80893B5C1F51416F7C7ADAD1FA54417F3B9D0E5C1F5141E65CE13CD5FA544172FC2FED5B1F5141D6069A22D9FA5441DA745BD65B1F51416D8E6E39D9FA5441 + +true + + +328497 - 346191 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000200000019000000AE47E16A7B1F5141B81E853BE1FA544185EB5168781F51411F85EBA1E4FA54411F85EB41731F51419A9999B9E9FA544152B81EC56E1F5141EC51B8AEE9FA54415C8FC275671F5141B81E855BE9FA544114AE4701691F51415C8FC215F0FA54410AD7A3506A1F51413D0AD713F3FA5441EC51B89E6B1F5141F6285C6FF6FA5441CDCCCC9C711F51418FC2F568FEFA5441D7A3707D751F5141E17A143EF4FA54413D0AD7B37A1F5141713D0A97E9FA5441E17A14FE831F514114AE4771EDFA5441A4703DCA8A1F51411F85EB11F1FA54415C8FC2358F1F5141B81E85EBF4FA54413D0AD7F3921F5141333333C3EFFA54419A999999A01F5141295C8FF2DCFA54413D0AD733A21F5141AE47E1DAD9FA544148E17AD4A21F514185EB5148D6FA54417B14AE47A31F5141295C8FE2D3FA5441F6285CBFA21F51410AD7A3C0D0FA5441666666E6A11F5141C3F5282CCEFA5441C3F528BCA01F514152B81E85CCFA5441713D0AE7911F5141A4703DDAC4FA54419A999979901F5141B81E856BC5FA5441AE47E16A7B1F5141B81E853BE1FA54411000000048E17AB4961F51411F85EB91E5FA544152B81E05941F514100000070E2FA54410AD7A310911F5141666666D6E5FA5441713D0A378D1F5141B81E856BE3FA544100000070901F51413D0AD713E2FA544152B81EB5901F514148E17A64DFFA544152B81E55911F514100000070DCFA5441E17A143E971F5141295C8F32E0FA544133333323981F514133333333DAFA5441C3F5285C9B1F51417B14AED7D9FA5441C3F528AC9E1F51415C8FC2B5D6FA544148E17AA4A01F5141EC51B8EED9FA54415C8FC2859C1F5141D7A370ADDEFA544148E17A049A1F51417B14AE17E1FA5441F6285C1F991F51419A999999E3FA544148E17AB4961F51411F85EB91E5FA5441 + + +0106000000010000000103000000010000001F00000076E2DEB09E1F5141103277BDD6FA5441B21630589F1F514167BA36E9D5FA5441D49D0C43A11F5141EF33988ED8FA54419355A8EEA11F5141DD2D4279D5FA5441F8ACB331A21F51418489810ED4FA5441FDB49A22A21F5141F8511195D2FA544106C56804A21F51417F3A3DDFD0FA54411EEDEBB8A11F5141DCDA49B1CFFA544147350B31A11F51412F6B88A1CEFA54418DAD944EA01F51419A234A46CDFA5441C84266E29D1F5141483E699CCBFA544116D381119B1F5141D9813897C9FA5441713D0AE7911F5141A4703DDAC4FA5441A4309479901F5141FB438C6BC5FA5441B2CCDC338C1F51417B9F1D10CBFA544195662E36811F5141DA9D6494D9FA54417240A007801F5141DC260124DBFA54418E19A7997D1F51419F958159DEFA5441A5ADFA9F901F5141061D22E5E9FA5441FC86C52A951F51411CF197C6E3FA544152B81E05941F514100000070E2FA54410AD7A310911F5141666666D6E5FA5441713D0A378D1F5141B81E856BE3FA544100000070901F51413D0AD713E2FA544152B81EB5901F514148E17A64DFFA544152B81E55911F514100000070DCFA5441E17A143E971F5141295C8F32E0FA544133333323981F514133333333DAFA5441C3F5285C9B1F51417B14AED7D9FA5441C3F528AC9E1F51415C8FC2B5D6FA544176E2DEB09E1F5141103277BDD6FA5441 + +true + + +328595 - 1291101 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001B000000B81E85DBCB1C51415C8FC27560F754418FC2F5B8CF1C51411F85EB215DF75441B81E857BCF1C5141295C8FC258F754411F85EB31C61C51415C8FC2654FF75441E17A14DEBE1C514148E17A8446F754410AD7A370B71C51413D0AD7633DF75441C3F5287CB31C514185EB51A838F75441295C8FB2AF1C5141F6285C2F35F754415C8FC235AF1C5141295C8FE234F754411F85EBD1A81C5141000000F030F7544152B81E65A81C514148E17A4432F75441AE47E19AA51C51411F85EB013BF754415C8FC265A41C5141F6285CCF3EF75441B81E857BA21C5141713D0AD744F75441713D0AE7A51C51415C8FC25547F75441CDCCCC2CA81C51415C8FC23549F75441295C8FF2A91C51410AD7A3204BF754415C8FC2E5AB1C51418FC2F5984DF75441295C8FB2AD1C51410AD7A31050F7544148E17A74B11C514148E17A9455F754415C8FC265B31C5141CDCCCC7C58F754411F85EB11B51C514152B81EC55AF754419A9999C9BC1C5141713D0AD763F754410AD7A3F0C01C5141E17A146E64F7544100000010C61C51418FC2F52865F75441D7A3703DC81C514185EB517865F75441B81E85DBCB1C51415C8FC27560F75441 + + +01060000000100000001030000000100000026000000EB7D36B6AE1C51411837A08553F75441CA5F1E4EAF1C5141BE4065C752F754410497766FAF1C5141476CA39D52F7544123271BB7AE1C514113350D8F51F75441D7DBC5DFAD1C5141CD17005350F754415BC65944AD1C51418CB78F794FF754411976FB7FAC1C5141DC7E5F6C4EF7544190B117CAAB1C51411621EA754DF754418DDED05BAB1C5141CD153BEA4CF7544123B39F38AA1C5141253463794BF7544117876092A81C51413088A5A349F754414539EE49A71C51414EF1927A48F754412F85C018A61C51418DCAC67E47F754416EE4E477A31C51411CB0278F45F75441B81E857BA21C5141713D0AD744F75441CDCCCCEC991C5141D7A370AD3FF7544152B81ED5951C5141C3F5280C3EF75441EC51B8EE911C5141C3F5289C3CF75441CDCCCC7C8F1C5141D7A370FD3BF75441713D0AF78C1C514114AE47613BF754415C8FC2358A1C5141C3F528DC3AF754418FC2F5C8861C51411F85EB7139F75441295C8F127B1C5141666666D64BF75441F6285CDF7C1C5141295C8F724FF75441E17A14BE7E1C51417B14AEE751F75441C3F5286C801C5141E17A14BE54F75441A4703DFA811C5141F6285C9F58F7544152B81EC5821C51417B14AEB75BF75441295C8F72831C51419A9999095EF75441E17A140E841C514185EB51E85FF7544185EB5108861C514114AE479165F7544100000070881C5141EC51B81E6DF7544148E17A148F1C5141000000205CF754418FC2F588951C514152B81EE55CF75441B81E85EB9F1C514114AE475161F75441A4703D7AA21C51411F85EB115BF7544172768248A91C514163914BDB5DF75441EB7D36B6AE1C51411837A08553F75441 + +true + + +328677 - 195138 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001C00000085EB5158B41F514148E17A6431FA54411F85EB11AD1F51417B14AEB738FA54411F85EB41A51F5141E17A148E40FA5441295C8FE2A51F5141F6285C2F41FA544100000080A61F51416666663642FA5441AE47E13AA71F51410000007043FA5441000000F0A71F5141E17A148E44FA54415C8FC285A91F5141E17A149E47FA5441AE47E17AB41F51415C8FC2B540FA5441B81E857BC01F51413D0AD76339FA544185EB51D8C01F51413D0AD72339FA5441F6285C7FC11F514114AE478138FA5441AE47E17AC01F51418FC2F5D836FA54411F85EBD1BE1F51419A99995936FA54417B14AEE7BB1F5141E17A148E36FA54415C8FC245BA1F51417B14AE4736FA544152B81E75BB1F51419A99996935FA5441A4703DAAC21F5141F6285CFF2FFA544114AE4711CC1F5141713D0A1729FA54418FC2F528C91F5141E17A146E23FA5441666666B6C81F5141713D0A2722FA5441EC51B88EC81F51413333335321FA5441C3F5286CC71F514185EB51781DFA544185EB5118C71F51415C8FC2E51DFA544114AE4751BD1F51411F85EBF127FA5441AE47E1EAB51F51411F85EBD12FFA5441AE47E15AB51F5141EC51B85E30FA544185EB5158B41F514148E17A6431FA5441 + + +01060000000100000001030000000100000036000000B81E857BC01F51413D0AD76339FA54419AF9E1D3C01F51418C94961F39FA54414010058FC01F5141BDE055DC38FA5441960D631FC01F5141D6172C8638FA544134EAAD01C01F5141A582CA7338FA5441D686B140BF1F5141CF37792938FA54414CDDFAFDBD1F51410F8848F437FA54418E8E5020BD1F5141880160B937FA544101A06F76BC1F51416AD2757B37FA5441E9C55C34BC1F514140ECD86237FA5441852C47F1BB1F51413FABED4237FA54416AD9BD3DBB1F5141B44F0DF036FA54418F88CED0BA1F5141659677C036FA54418E32EC74BA1F5141F464258136FA5441EBDB5144BA1F51412B89C94836FA54418041162EBA1F514106BDF38C35FA5441F41F2928BA1F5141782CB04135FA54416174F525BA1F514125911E1C35FA5441E272BC27BA1F514167C6D1DC34FA544132E5832DBA1F5141F8B8FE0E34FA54415D9FC12CBA1F51411006E0F433FA5441C684FB13BA1F51415A877C8433FA544187E28ACFB91F51417A81632F33FA5441675B9364B91F5141611F17F732FA5441C3F528DCB81F514185EB51D832FA54418241CA57B81F51412D98B4DF32FA54419554187EB71F5141AB010E1B33FA544138FBE0C0B61F5141B947024C33FA54411C126DB3B61F5141C4AB745133FA544114BB4BA6B61F5141DC08F44A33FA544171B0B3FEB51F514125DAC02333FA5441A01EF6EFB51F5141B31BC71E33FA54418FA14A90B51F51411C8EB6F732FA5441A288DA2CB51F5141154387AC32FA5441756E1E27B51F5141693EA1A632FA54414A745CE0B41F5141DDA2E15732FA5441AECB1BA6B41F51414E4441FC31FA54414638B586B41F51417B7CABBF31FA544165008765B41F5141156DD28331FA54418C76C558B41F51412422406431FA54419F4EC34FB41F514156DC516D31FA54411FB8EF11AD1F514139DAA9B738FA54411F85EB11AD1F51417B14AEB738FA5441196130FCAC1F5141D4057BCD38FA54419A72EC41A51F5141B2E9148E40FA54411E1390E2A51F51415B065C2F41FA5441CBF7A135A61F5141C9F426BA41FA5441201BB153A61F51419F775FEC41FA544100000080A61F51416666663642FA5441AE47E13AA71F51410000007043FA5441000000F0A71F5141E17A148E44FA54415C8FC285A91F5141E17A149E47FA5441AE47E17AB41F51415C8FC2B540FA5441B81E857BC01F51413D0AD76339FA5441 + +true + + +328701 - 1291612 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -8198 + +0106000000010000000103000000010000001C000000713D0A77ED1E5141B81E852B3BF75441B81E856BEF1E514185EB51F83EF7544133333383F01E514185EB512841F75441D7A370DDF91E5141D7A370BD41F75441D7A3705DFE1E514148E17A8441F75441F6285CDF011F514185EB51B840F75441D7A3701D051F5141295C8F923FF754415C8FC275081F5141333333833DF75441333333530E1F51411F85EB7138F75441E17A140E1A1F514148E17A142EF754417B14AE671B1F514152B81E052DF7544148E17AD41A1F5141EC51B8FE2BF754415C8FC2251A1F51411F85EB812AF75441295C8F32191F51413333331329F754410AD7A3D0181F5141AE47E17A28F75441295C8F32181F51413D0AD7C327F75441EC51B80E171F51415C8FC24526F754419A9999C9101F51419A9999291FF754413D0AD763091F5141EC51B80E22F754417B14AE17021F5141EC51B8CE23F75441A4703D7AFB1E51410000004025F754413D0AD703F31E51418FC2F59826F7544148E17A34E91E51418FC2F52828F7544166666636E61E514114AE47A128F754411F85EB21E61E51413D0AD7A32BF75441B81E855BE71E51417B14AEC72EF75441A4703DCAEA1E51413D0AD74336F75441713D0A77ED1E5141B81E852B3BF75441 + + +01060000000100000001030000000100000034000000E9D71099161F5141E8404BAB25F754419A9999C9101F51419A9999291FF754417B14AEC7051F51418FC2F5A813F754413D0AD7D3EE1E5141D7A3706D19F75441000000E0DF1E5141C3F5280C1CF75441F6285C3FCA1E51411F85EBA11EF75441C3F5284CC61E5141AE47E11A1FF754419A999969BC1E5141CDCCCCEC20F75441295C8F32BD1E5141713D0AA722F75441CDCCCCECBE1E5141E17A142E22F7544166666656C01E5141C3F5286C2AF7544152B81E05BC1E514152B81E352BF75441C3F5285CBD1E51411F85EB012FF754411F85EBD1BA1E5141666666662FF754417B14AEB7BD1E51417B14AE0734F75441CDCCCCFCB81E51417B14AEE737F75441E17A144EBA1E5141D7A3704D39F75441C3F5289CBB1E5141D7A3709D3AF7544152B81E55BE1E51419A99993938F7544185EB5148BF1E5141D7A3707D37F754418FC2F5A8C01E5141713D0A3736F7544166666616C21E514152B81EE534F75441D7A3702DC41E5141A4703D6A33F7544100000070C81E5141E17A145E30F75441CDCCCCFCCB1E51416666664634F754410AD7A3B0CC1E51418FC2F51835F7544148E17A84CD1E51413333334336F7544148E17AB4CE1E5141B81E850B38F75441B81E851BD11E5141B81E85BB3BF754413D0AD773D31E51417B14AE0740F754415C8FC235D41E5141B81E856B41F754411F85EB11DB1E5141EC51B82E41F75441A3588F17DD1E5141033A59DF40F754418A225FE8D31E514199C4BE242EF754417FF0D926DD1E51419BF7549A2CF75441AC5BD010E61E5141E6A63A9F2AF7544132DFF326E61E51411FCD7CE62AF7544166666636E61E514114AE47A128F7544122D88E3DCE1E5141F5605A622CF754415C8FC275CF1E5141EC51B83E2AF754410AD7A310D01E51410AD7A31028F75441B81E85ABD01E5141713D0A4725F754417B14AE27D11E5141295C8FE221F75441C3F5285CE21E5141713D0A571FF7544114AE47A1E91E5141333333E31DF754410AD7A380F51E5141713D0A771BF75441AE47E10A001F51419A99992919F75441295C8F12031F51417B14AE3723F7544129CE491D031F514148F4FB8F23F75441BF7CE6A8031F51411A0C816E23F7544163A16C19051F51419F5D818529F75441E9D71099161F5141E8404BAB25F75441 + +true + + +329014 - 3096114 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000001000000048E17A744C1F514148E17A94B8FA54418FC2F5184D1F5141C3F5285CC1FA54417B14AE37501F5141295C8FF2C2FA5441295C8F82531F5141B81E858BC4FA54419A999939551F514185EB5188C5FA5441AE47E10A741F5141713D0A17A8FA54415C8FC2A56F1F51419A999909A6FA5441666666366B1F5141A4703DEAA2FA54413D0AD713661F5141F6285C3FA0FA54415C8FC215621F5141F6285CDF9FFA5441333333C35E1F5141AE47E1CAA0FA5441AE47E11A5D1F5141F6285C7FA1FA54410AD7A340551F5141666666A6A5FA5441333333534B1F5141CDCCCCECA8FA5441713D0A774B1F51413D0AD703ABFA544148E17A744C1F514148E17A94B8FA5441 + + +0106000000010000000103000000010000001A000000DA745BD65B1F51416D8E6E39D9FA5441670EAEFC611F5141B0E3781ED3FA544105A0A0646D1F51411E7C9914C7FA5441AB21301C781F51414635E5C4BBFA5441D32E5737831F51412989130CB0FA54413BB07D78851F5141CB8DEBAAADFA5441E3195C60861F51413333818BACFA54419413AE477D1F51413A3FD32CA8FA5441119948567A1F51415C4D5FD6A6FA5441565CA49F791F5141D1C6A743A8FA544197D178FC741F514122E4DC1AA7FA5441B495D9326E1F5141652852ACADFA5441B5AB30F6681F51412BF229ADB2FA5441ED6A9665611F5141A92A5CE7B9FA544191D863EA5A1F5141A33F8718C0FA544195F2B795571F51411EDD2747C3FA54414852956A551F5141F08F9EB1C5FA54416D325DA6561F5141598415F5C6FA5441DC6AA74A591F514175AC5B3BC9FA54417DE5121C5B1F5141AEC02743CBFA5441C724F0B55B1F51414D9C3CFDCCFA544185EB51585C1F5141F6285CAFCFFA54415B80893B5C1F51416F7C7ADAD1FA54417F3B9D0E5C1F5141E65CE13CD5FA544172FC2FED5B1F5141D6069A22D9FA5441DA745BD65B1F51416D8E6E39D9FA5441 + +true + + +329646 - 1312752 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -486 + +0106000000010000000103000000020000000F000000295C8F72910751417B14AE2713C05441D7A370DD92075141B81E85BB13C05441EC51B89EAD07514185EB51080BC05441EC51B8EEB807514114AE478106C0544133333373AB075141295C8FA2EBBF5441F6285C0FB50751419A999979E7BF54417B14AEE7B1075141AE47E1FAE3BF54415C8FC225B00751418FC2F538E2BF5441AE47E15AAC075141C3F528CCDEBF5441EC51B8AEAA075141E17A147EDEBF5441666666D693075141CDCCCC6CE7BF5441D7A370AD7F075141F6285C4FEFBF54415C8FC2357F075141F6285C8FF0BF54411F85EB2188075141C3F5287C01C05441295C8F72910751417B14AE2713C054410500000085EB5178A7075141295C8FC2E0BF5441A4703D3AA7075141F6285C2FE0BF5441E17A14EEA70751413D0AD7E3DFBF5441CDCCCC2CA8075141713D0A77E0BF544185EB5178A7075141295C8FC2E0BF5441 + + +01060000000100000001030000000100000011000000295C8F72910751417B14AE2713C05441D7A370DD92075141B81E85BB13C05441EC51B89EAD07514185EB51080BC05441EC51B8EEB807514114AE478106C0544133333373AB075141295C8FA2EBBF5441F6285C0FB50751419A999979E7BF54417B14AEE7B1075141AE47E1FAE3BF54415C8FC225B00751418FC2F538E2BF54413680AD00B007514158987817E2BF544135F3C775AE0751417A30D7B2E0BF5441F43E4C89A50751418AA7574AE4BF54416DF09D19A4075141A189F610E1BF5441666666D693075141CDCCCC6CE7BF5441D7A370AD7F075141F6285C4FEFBF54415C8FC2357F075141F6285C8FF0BF54411F85EB2188075141C3F5287C01C05441295C8F72910751417B14AE2713C05441 + +true + + +329767 - 5321975 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000001000000010300000001000000110000001F85EB21170551415C8FC20588BE5441A4703D1AEB045141CDCCCC1C90BE54413D0AD7A3EB045141EC51B82E93BE5441A4703D7AE50451413D0AD75394BE544114AE4791ED045141AE47E18AABBE544114AE47A1F104514133333333B7BE5441C3F528CCF50451418FC2F528C3BE5441295C8FB2FD04514152B81ED5D9BE5441713D0A07FF045141E17A14BEDABE54413D0AD76318055141333333E3D9BE5441000000101905514185EB51E8D8BE54410AD7A3000D055141295C8F42B6BE54413D0AD7130E0551419A999939B6BE54413D0AD7A3380551410AD7A3D0B4BE54417B14AEC72E0551411F85EB81A9BE5441CDCCCCAC18055141C3F528AC88BE54411F85EB21170551415C8FC20588BE5441 + + +010600000001000000010300000001000000070000002812BA72E6045141AA57E51C97BE5441557586D2E90451418C17A5CBA0BE544143665166EF0451413D76547C9FBE5441E74A706D20055141D2C4293094BE5441B46A62661A0551415C1C183C8BBE544133A9A4320F05514156D00FA98DBE54412812BA72E6045141AA57E51C97BE5441 + +true + + +330836 - 3168106 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000015000000C3F5280CF7065141E17A14CEDBC9544152B81E75F80651418FC2F5A8DDC95441B81E85FB070751415C8FC2D5E2C95441666666160C07514152B81E95E3C954411F85EBE11007514185EB5118E4C954411F85EBD112075141AE47E1BAE2C954419A999979200751413D0AD793CDC9544148E17A9422075141B81E854BC9C95441C3F5280C230751418FC2F578C6C95441713D0AC70C075141C3F5282CBFC9544100000010080751418FC2F528C3C95441295C8F62050751415C8FC2E5C4C954419A9999690207514152B81EF5C5C95441B81E85CB00075141E17A145EC6C9544185EB517800075141AE47E19AC7C9544185EB5168FF06514185EB5158C7C95441D7A370BDFD0651417B14AE77CEC95441B81E85BBF8065141AE47E14ACDC9544148E17A54F80651413D0AD7A3CFC954415C8FC2D5F6065141CDCCCC7CD9C95441C3F5280CF7065141E17A14CEDBC95441 + + +01060000000100000001030000000100000016000000A6BEDA8500075141BF991D5CCEC95441A2DBAAE2FF0651416CA66111CEC95441861227990007514188EB14CCCCC954416D0C582F0207514171926F0ACBC954416F3CA46902075141A8078A8CC7C95441E73ABD8A0207514160704DE9C5C954416EAA6592020751418A343E20C3C95441F6285CBF010751410AD7A3D0C3C95441B81E85CB00075141E17A145EC6C9544185EB517800075141AE47E19AC7C9544185EB5168FF06514185EB5158C7C95441D7A370BDFD0651417B14AE77CEC95441B81E85BBF8065141AE47E14ACDC9544148E17A54F80651413D0AD7A3CFC954415C8FC2D5F6065141CDCCCC7CD9C95441C3F5280CF7065141E17A14CEDBC9544152B81E75F80651418FC2F5A8DDC95441D15EB85CF90651410FFA28F6DDC95441622A3783FB0651413F93A8ADDEC9544116660EEFFD065141D334CFCDD8C95441FE6C98FCFC0651412538E073D8C95441A6BEDA8500075141BF991D5CCEC95441 + +true + + +331293 - 344706 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001C000000EC51B8BE15085141CDCCCC1CF7C55441D7A3709D17085141713D0A87F6C554419A99994919085141AE47E12AF7C554418FC2F5D81A08514133333373F8C554415C8FC2C51C08514114AE4741F8C554418FC2F5781E085141AE47E1FAF0C55441E17A146E1A085141AE47E16AEFC55441295C8F72170851410AD7A360EEC55441F6285CEF0F08514114AE47E1F3C55441713D0A970B0851410AD7A380F6C554417B14AE7707085141000000F0F7C554415C8FC2050408514148E17A14F8C5544148E17AA402085141EC51B84EFEC55441F6285C8F070851419A9999B914C654410AD7A3900F08514152B81E1513C65441E17A140E10085141B81E85FB12C65441CDCCCC0C0C08514114AE47E10DC65441AE47E15A0B085141E17A144E0AC65441000000100C085141F6285CFF08C654418FC2F5A80E085141C3F5280C07C65441E17A146E11085141713D0A1706C6544185EB51881108514185EB51B804C65441B81E85EB0F085141A4703D8A03C654418FC2F5580F085141A4703DAA00C654413D0AD713150851415C8FC255FEC55441EC51B8BE150851418FC2F528FCC554410AD7A3F015085141CDCCCC2CF9C55441EC51B8BE15085141CDCCCC1CF7C55441 + + +010600000001000000010300000001000000250000003F4D64EF0F08514174B741E1F3C554412BC1868F0D08514171042650F5C55441713D0A970B08514115D7A380F6C554419B14AE7707085141150000F0F7C554415C8FC2050408514148E17A14F8C5544121748DA402085141D180644EFEC55441EB00270505085141196E252509C654410B295C8F070851418F9999B914C654410AD7A3900F08514132B81E1513C65441228D081D0E0851417B05B78A11C65441BE7D84300C085141EEF17A110FC654413C76423A0B085141B1E1C8010DC654414F73B8D00A085141F1C9D4FB09C65441E47C560D0C085141D2BB7E3208C65441CA931CF00E08514195ABCC2206C654411678B2C40F08514193C814AA06C654417122CB3410085141AD44558306C6544114B53E5C10085141A22BB27506C654419D73911C110851411F4D373306C654411520C433110851412486747A04C654418D1E85EB0F085141AF703D8A03C654418FC2F5580F085141A4703DAA00C654417508354D120851416114E91DFFC55441A7AFC88212085141F76D8E4DFEC55441D1BD1E4C140851411C57C86AFBC55441D1BD1E4C14085141D43A1CD8F7C554411FC1A8B5140851412A2F2255F6C55441F5D6A3C01608514164C2F528F6C554414A7BCE6E1C085141532CB2C6F7C554418FC2F5781E085141AE47E1FAF0C5544112B2395D1A08514120B60065EFC55441A32859CF190851417BB68733EFC554411C78C34719085141FA6A4004EFC5544121601B2619085141C2FA83F8EEC554419248DC4718085141369E04ABEEC55441E2AA9672170851415D63A660EEC554413F4D64EF0F08514174B741E1F3C55441 + +true + + +331917 - 2916410 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000C00000085EB51688F0C5141295C8F12F18C5441A4703DFA8E0C5141333333B3F48C5441666666468E0C5141295C8FA2FA8C54418FC2F598A60C5141295C8F72078D54419A999959A20C51413D0AD703108D5441713D0A37BD0C51410AD7A3301E8D5441CDCCCC8CBF0C5141EC51B87E198D544185EB5168C10C514114AE47A1158D544152B81ED5C40C51410AD7A3800E8D5441295C8F62C40C51411F85EB210D8D5441F6285C8FAA0C51413D0AD773FF8C544185EB51688F0C5141295C8F12F18C5441 + + +010600000001000000010300000001000000090000009A999959A20C51413D0AD703108D544183427156AB0C51417B32DAC1148D5441713D0A37BD0C51410AD7A3301E8D54410F283A69BF0C5141BF1B3FC6198D544184208FBCBF0C51414658581B198D5441941F6724C00C51419B984543188D544187474F49C10C51412909CEE1158D544151FBBB7BA60C51413D9F82AD078D54419A999959A20C51413D0AD703108D5441 + +true + + +332992 - 2915739 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000022000000B81E858B530D5141CDCCCCEC6F8C54410AD7A360540D5141F6285C5F718C54415C8FC285560D514148E17AD4708C5441E17A144E520D5141713D0A477F8C5441E17A147E590D5141D7A3705D808C544152B81EB55F0D514152B81E85818C5441295C8F32660D5141A4703DDA6A8C544152B81E056F0D51410AD7A3506C8C544114AE47F1740D51417B14AE876D8C54410AD7A300770D51419A999909688C5441E17A149E790D5141E17A144E618C54415C8FC2857B0D5141AE47E11A5C8C54413D0AD7637C0D5141666666D6588C5441333333537D0D51419A9999C9528C54418FC2F5187E0D51413D0AD7634F8C54417B14AE477F0D5141EC51B80E498C544148E17A84800D514148E17A64438C544185EB5148800D5141AE47E1AA3E8C544152B81E457F0D51410AD7A370398C54417B14AE877D0D514114AE47D1358C5441295C8F92670D5141E17A14AE368C5441D7A3708D570D514114AE4741388C5441A4703DEA530D5141CDCCCC8C388C5441C3F528DC520D51413D0AD7233B8C544114AE4761470D51418FC2F598558C5441295C8FA2450D5141AE47E14A5A8C5441295C8FB2450D51417B14AE475A8C5441AE47E17A440D5141EC51B8DE5E8C5441A4703D6A440D5141666666F65F8C54411F85EB41490D514185EB51B8678C54418FC2F5D84D0D5141C3F5288C6A8C5441D7A3707D500D5141666666866C8C5441E17A14EE510D5141D7A370ED6D8C5441B81E858B530D5141CDCCCCEC6F8C5441 + + +01060000000100000001030000000100000011000000DC452DB2470D5141112F85DE548C544152ADF5FF670D51419AC7B603538C54412B5D43937D0D514141B9D8AF518C5441EADB7A207E0D5141E6C9913B4F8C5441D12BDC607E0D51418966CDE24D8C54417CC6D5A97E0D5141950D025C4C8C544143CD8B207F0D514107004AE0498C544148E17A84800D514148E17A64438C544185EB5148800D5141AE47E1AA3E8C544152B81E457F0D51410AD7A370398C54417B14AE877D0D514114AE47D1358C5441295C8F92670D5141E17A14AE368C5441D7A3708D570D514114AE4741388C5441A4703DEA530D5141CDCCCC8C388C5441C3F528DC520D51413D0AD7233B8C54419CC6C90D4C0D51418F446AD34A8C5441DC452DB2470D5141112F85DE548C5441 + +true + + +333693 - 982444 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000002200000058F51AAFF20C51417CE6A99FB18854416B000E9DF40C51418E329E3FB1885441213695C6F70C5141A07E92DFB08854416BE463E2FA0C514104ADA448B0885441267391B0FE0C5141818051F6AF885441702160CC010D51413FEA27CDAF885441F6285C1F040D5141AE47E1BAAF885441CDCCCC0C030D5141EC51B8AEAB885441B81E85BB000D51417B14AE07A488544114AE4701FF0C5141EC51B83E9F8854413D0AD7A3FE0C5141CDCCCC5C9E8854418FC2F588F80C51419A9999F99E8854415C8FC2D5F20C51418FC2F5A89F885441D7A3709DEA0C5141EC51B83EA08854410AD7A380E80C5141B81E85DBA08854410AD7A3B0E70C5141CDCCCC3CA1885441D7A3700DE70C5141295C8FD2A18854413D0AD7A3E60C5141A4703D9AA2885441EC51B8DEE60C5141EC51B8CEA3885441713D0A17E70C51417B14AEC7A488544185EB51A8E70C5141295C8F92A6885441CDCCCCFCE70C514148E17A94A78854415C8FC2A5E80C51419A999989A8885441713D0A97E90C5141713D0A47A988544158D560A7EA0C514177FE6EEEA9885441B0165A81EC0C51419E3FAD21AB88544196EAE7A8ED0C51416EE90FECAB8854415A94AFA3EE0C514110ACC997AC885441A7787182EF0C51417F135330AD885441ADAC24C4EF0C5141DBAE696EAD885441B2E9CF01F00C51414E4F145BAE88544149D2D750F00C51412B3B608AAF88544175345D4AF10C51417CE6A99FB188544158F51AAFF20C51417CE6A99FB1885441 + + +01060000000100000001030000000100000010000000F6285CAFE70C5141C3F5285CAA8854411F85EB91E70C51413D0AD793A98854415C8FC2C5EA0C51411F85EBF1A9885441713D0A97E90C5141713D0A47A98854415C8FC2A5E80C51419A999989A8885441CDCCCCFCE70C514148E17A94A788544185EB51A8E70C5141295C8F92A6885441713D0A17E70C51417B14AEC7A4885441EC51B8DEE60C5141EC51B8CEA38854413D0AD7A3E60C5141A4703D9AA2885441713D0A47E10C5141295C8FD2A388544152B81E05DE0C5141C3F528BCA5885441B81E850BDD0C514114AE4751A788544133333393DD0C5141713D0AF7A8885441C3F528ECDD0C5141F6285CBFAB885441F6285CAFE70C5141C3F5285CAA885441 + +true + + +334707 - 245921 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000020000000103000000010000003200000052B81EC592115141F6285CCF0A8E54415C8FC2458B115141713D0A97FD8D5441EC51B84E841151415C8FC245F18D5441000000308211514133333383ED8D5441AE47E16A8111514152B81E25EC8D544185EB51E87F1151417B14AE77E98D54413D0AD7237E11514148E17A54E68D5441F6285C1F7D1151418FC2F5C8E68D5441EC51B83E7C115141295C8FD2E48D544148E17A247A115141666666E6E08D5441A4703D1A78115141AE47E15ADD8D54418FC2F5F87411514148E17AF4D78D5441C3F528DC75115141713D0A47D78D544114AE47416B1151417B14AE87C48D54413333335368115141B81E85EBBF8D5441A4703D4A5F115141D7A3706DB58D5441AE47E17A5A115141713D0AF7B08D54417B14AE57571151413D0AD7F3AE8D54410AD7A3A055115141A4703DDAAD8D54418FC2F538521151415C8FC295B28D544133333313511151417B14AE67B48D544185EB5108501151419A9999C9B68D5441713D0A074F11514100000050B98D54418FC2F5784E115141CDCCCCFCBB8D544185EB51B84E115141B81E85DBBE8D54413D0AD7F350115141713D0A17C28D54411F85EB11541151415C8FC235C68D5441CDCCCC9C591151410AD7A340CE8D5441666666C65D115141000000F0D68D5441A4703DFA5811514185EB5168DA8D5441295C8FB2591151413D0AD743DB8D5441EC51B8CE5A1151417B14AE27DD8D5441C3F5284C5C1151411F85EB41E08D5441713D0AA75D115141C3F5287CE38D5441000000306011514185EB5128E98D5441E17A14DE621151415C8FC255EF8D5441295C8FE26411514166666646F48D5441F6285C6F6611514185EB5168F88D54415C8FC275681151410AD7A310FF8D5441CDCCCCFC6C1151410AD7A3A00B8E544185EB51686F115141D7A3701D138E5441295C8F5272115141713D0A371C8E5441AE47E15A7511514133333353268E5441666666E6761151419A9999792B8E54410AD7A3F07E115141C3F5280C2A8E5441295C8F2280115141A4703D9A288E5441A4703DAA9011514114AE4741118E54411F85EB8192115141AE47E16A0E8E5441EC51B85E93115141F6285C7F0C8E544152B81EC592115141F6285CCF0A8E54410103000000010000000B00000066666656831151415C8FC255298E5441C3F5280C921151418FC2F588268E5441F6285C9F9A11514148E17A44258E5441AE47E1BA98115141666666A61D8E54413333332397115141B81E85FB158E544133333333941151415C8FC2C50C8E54413D0AD773931151410AD7A3900E8E54410AD7A3D0901151418FC2F598128E5441EC51B8EE801151410AD7A300298E54411F85EBA180115141F6285CBF298E544166666656831151415C8FC255298E5441 + + +0106000000010000000103000000010000001700000075695A5B88115141B64278871E8E54412EFBE2FD8511514101A395DD218E5441E8A89CED801151414C436403298E5441B16D6DF0801151415C818604298E544142CAAEA6801151411A3AA2BE298E544166666656831151415C8FC255298E5441D23D0592901151415507F0D0268E5441499C640C911151419DF7A4B9268E5441C3F5280C921151418FC2F588268E5441F6285C9F9A11514148E17A44258E5441EEF208BD99115141AED07FB5218E5441AE47E1BA98115141666666A61D8E5441AD555D50971151412DFCF9D4168E54414BC10C1797115141E6E16CD5158E54414D3B3EA796115141FD22E076148E54410D5ECDCE95115141DFA943D0118E5441793A2A8095115141371EB6D9108E54412B38113394115141423F31C80C8E54417C134CE893115141FA6060790D8E54413D0AD773931151410AD7A3900E8E54410AD7A3D0901151418FC2F598128E54416DF63BF688115141A9BEFBAC1D8E544175695A5B88115141B64278871E8E5441 + +true + + +334798 - 333394 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000012000000C0C8FD7B0F105141C4E373FE72885441DF4DCA880E105141C0AA802C738854413C5536CC0F10514194A11E9E7A8854415C8FC2F510105141A4703D6A81885441E57C8AFA10105141135BED958188544140CAADCB131051418C664DC89288544165CA71D524105141178D3D4C94885441614586A3231051412364E11C8E8854419C78B9362310514190CA47E38B88544135640BAF22105141E68266288988544126DF1FDD21105141BB4F33F584885441C7E9F6001F1051416F3B852D76885441E66EE2321E105141E0788F2476885441B81E85AB1D105141E17A141E76885441B81E858B19105141B81E853B75885441F6285C4F1410514148E17AC4738854412FCBD5E210105141BE4281C072885441C0C8FD7B0F105141C4E373FE72885441 + + +01060000000100000001030000000200000036000000B81E85ABD10F5141D7A370DDA2885441EC51B8BED30F51419A999939A78854411F85EB71D80F514100000020B0885441C3F528BCE70F5141000000A0A6885441D7A3706DF20F5141B81E85FB9F885441000000C0F60F5141C3F5284C9D8854413D0AD7B3F10F51410000001096885441AE47E10AEC0F5141295C8F428E8854413D0AD773E60F514114AE473186885441713D0A07E40F51410000008082885441B81E853BE20F5141666666567F8854413D0AD7B3DF0F5141D7A3701D7A8854411F85EB11DF0F514114AE47F1718854417B14AE47DF0F514148E17AB463885441C3F5287CE10F5141AE47E1AA65885441E17A14BEE60F514148E17A94688854413D0AD7B3F10F5141D7A370ED6F88544152B81E55F70F5141CDCCCC8C73885441B81E85CB0310514185EB511873885441A4703DDA0B10514152B81E05738854415C8FC2850E1051418FC2F528738854415C8FC2E510105141000000C072885441F6285C4F1410514148E17AC473885441B81E858B19105141B81E853B75885441B81E85AB1D105141E17A141E76885441C3F5287C21105141B81E854B76885441AE47E10A2410514152B81E5576885441A4703D9A241051418FC2F52874885441D7A3704D1C105141666666367288544185EB51E813105141CDCCCCAC6F885441CDCCCCEC1210514114AE47516F8854416666666610105141295C8FA26E885441F6285CFF0A105141713D0A676E885441AE47E18A071051415C8FC2956E8854410AD7A3D003105141CDCCCCAC6E8854413D0AD77300105141713D0A676E8854413D0AD7A3F70F51418FC2F5286C885441295C8F12E90F51411F85EB515F885441295C8F42E70F51418FC2F5285E885441D7A3707DE20F5141A4703D9A5D885441AE47E15ADF0F5141EC51B8DE5E885441333333E3DC0F514152B81E456288544114AE47C1DA0F5141333333236688544152B81E05D90F51415C8FC24569885441713D0A27D80F51410AD7A3F06A885441F6285CAFD50F5141000000E06F885441000000C0D10F5141D7A370AD7788544152B81ED5D00F514148E17A547B8854410AD7A390CE0F514114AE47818488544114AE4731CD0F5141000000208A885441666666E6CC0F514166666616948854411F85EB41CC0F5141CDCCCC0C99885441666666C6CD0F5141EC51B8BE9B885441B81E85ABD10F5141D7A370DDA28854410A0000003D0AD733D20F51415C8FC29593885441CDCCCCACD10F51417B14AE8791885441EC51B89ECF0F5141E17A140E9188544133333383CF0F5141333333438F885441EC51B89ED00F5141EC51B8FE8D885441C3F528ACD00F514185EB51B8878854415C8FC235D60F51417B14AEC78A885441713D0A87D70F51415C8FC2D58C885441C3F5286CD60F5141333333F3918854413D0AD733D20F51415C8FC29593885441 + +true + + +335003 - 1486491 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -332 + +010600000001000000010300000001000000140000007B14AE67412E51417B14AE179D325541A4703D6A3E2E51415C8FC2C59A3255410AD7A3B03A2E514152B81EF597325541666666F6362E51410AD7A390953255410AD7A3F0332E514152B81E05943255411F85EBC1352E514114AE47E19D325541CDCCCCFC362E5141C3F5287CA53255418FC2F508382E51415C8FC255AC3255417B14AE37392E51413D0AD793B4325541E17A144E3A2E5141D7A370BDB9325541C3F5281C3C2E51417B14AE47C2325541000000703E2E5141A4703DEACB32554152B81E353F2E5141295C8F42CE325541C3F5287C4A2E514100000070CC32554152B81E05492E51415C8FC2A5C43255417B14AEB7452E51418FC2F5F8AB3255410AD7A340442E51411F85EB219F3255410AD7A320432E5141F6285C7F9E325541A4703D5A422E5141B81E85CB9D3255417B14AE67412E51417B14AE179D325541 + + +010600000001000000010300000001000000210000007B14AE47272E514185EB519890325541AE47E19A272E5141E17A14CE95325541A4703D7A292E51415C8FC225A0325541CF4739FB2C2E5141C090D353B0325541810E019D2F2E514184C8307BBC325541E0209034312E5141EAF3DEC3C3325541F6E68C74322E5141C4F74563C8325541F8A999E4332E5141A2EF96C2CD325541F42DB25D342E5141AD8390DACF325541F39ABE00352E514102774347D03255417B14AE773F2E51415C8FC235CE3255417A6301803C2E51411F5A3B82C0325541336C8CE0392E5141B840D865B4325541DBAF70C3372E5141E6BE248FAA32554126FF29B6362E51410B9CFCC6A5325541B81E850B352E514148E17A149E3255415526DD18352E5141649DBF759A32554100DC6741352E5141112B9B25903255412984D540382E5141C262B8D483325541C051F8883A2E514166E559A679325541FDBFF3C53D2E51411C895D106B3255417B14AEF73E2E51411F85EBB165325541D7A3700D402E5141C3F528CC60325541F6285CEF3A2E51411F85EB715F325541F6285CBF312E51413D0AD7C35D32554148E17AB4302E5141333333335E3255419A9999F92F2E5141295C8F425F3255416ED23AAD2D2E5141FCBD269D6932554103E736EB2A2E51413100BB09763255415AD1B13D2A2E514115BD6E17793255413E5788E1292E5141A14168097B325541D7A3705D282E51410AD7A370833255417B14AE47272E514185EB519890325541 + +true + + +335063 - 43752 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000030000000F6285C9F0F355141D7A3704D27385541E17A147E0A355141AE47E15A31385541D7A370AD023551410AD7A3503B38554152B81E55FD34514148E17AD440385541295C8FF2F8345141EC51B80E45385541A4703D8AF1345141E17A141E4B385541295C8FB2EC345141EC51B8CE4E385541A4703DDAF2345141B81E85BB52385541A4703D4AF6345141E17A141E55385541B81E85EBF8345141AE47E14A573855417B14AE17FD34514152B81EF5593855411F85EB5104355141666666B65D385541E17A147E0A355141EC51B8BE5F385541295C8F6212355141EC51B8BE61385541000000A01C355141CDCCCCAC6138554114AE4771323551413D0AD733603855410AD7A3E039355141666666265F38554185EB51083F3551413D0AD7335E3855415C8FC2154235514152B81EF55D385541C3F5287C47355141E17A14FE5D3855417B14AE974A355141F6285C5F5E3855417B14AEF74E355141C3F5289C5E38554185EB5138523551418FC2F5385F3855413D0AD7C3543551411F85EBA15F385541333333D35A355141B81E85CB60385541E17A14CE583551413D0AD7635D3855410AD7A3D0553551411F85EB915A38554114AE47414F355141333333C3543855411F85EBC14A35514148E17A6451385541333333B34635514114AE47314F385541CDCCCC0C3E355141F6285C7F4B385541B81E85DB3B355141EC51B8FE493855418FC2F5983935514148E17A84473855418FC2F5F8373551415C8FC2554438554185EB515835355141333333133C3855410000001034355141D7A3703D38385541C3F528BC31355141D7A3707D34385541CDCCCC8C2D355141713D0A672E385541B81E851B2A355141295C8F222A3855413D0AD7C3263551418FC2F56826385541295C8F6222355141E17A141E22385541000000B01B3551410AD7A3201C385541C3F528FC183551419A9999791A385541EC51B8EE1635514152B81ED518385541E17A14EE14355141AE47E16A163855419A9999B9133551417B14AE47173855410AD7A39012355141CDCCCCFC1C385541F6285C9F0F355141D7A3704D27385541 + + +0106000000010000000103000000010000002A000000FB8BC5423E355141A05926585E38554185EB51083F3551413D0AD7335E385541919D0B1A4035514188C7DE1D5E385541BB54E457403551414303E8185E3855415C8FC2154235514152B81EF55D3855418B315ECC43355141FA7BF6F75D38554155B423C444355141FB9991F95D385541C717991845355141BE9017D75D385541DA4A2B9341355141548E7F745D38554192190CE0333551418F01DB555E3855413DDD333F2A35514199518D6F5F38554155CBCC8D21355141D1307C0A60385541B8A44C641B3551416C56BD346038554145E52F2F14355141077CFE5E603855414D11375D0D35514151CB017960385541C77CEA810F3551418EF50C0461385541C8E7090E11355141891E6E68613855412132CB291235514187CB55B061385541FE2687DD123551414920E1BD613855410EB6247B163551418F4C8DB761385541EA2662E1163551410961DAB661385541CACDC8A11935514165AD09B26138554137C4C96F1C355141B62B21AD613855410DA8D64A1E3551413FF0FD8F61385541C2D7BAFC1E355141AE5AFC83613855411908964C2435514157EE3428613855413AC2C215263551419AEC590961385541E0F7D7952735514117CA6DEF60385541C6D2652D29355141F71EECD360385541C7EEBEB129355141746DFDCA6038554118DA8D952B355141DB3F56AA60385541FA4152992C3551414506CE98603855410FF5FD592E355141F0F2857A60385541155DF0082F355141163DB76E6038554171762E09323551410AA4DD3A60385541688D176633355141AC322F1160385541E800ECD434355141FA7F41DD5F385541185BE20C37355141BCE1DA8C5F385541CFE39C8538355141607586575F385541B0B841F83A355141587F01F35E38554197E176C73D355141DF5ED06E5E385541FB8BC5423E355141A05926585E385541 + +true + + +335087 - 1486284 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000100000001030000000100000051000000F6285CAFF6345141713D0AC7C8365541713D0A27F8345141B81E85DBC53655411F85EBB1F834514166666646C5365541713D0A67FF345141666666E6BE3655417B14AE27003551415C8FC235BE3655418FC2F518F534514100000090B736554152B81EC5E7345141B81E85ABAF3655417B14AE27E33451411F85EB81AC365541F6285CAFE234514148E17A74AA3655417B14AEF7E0345141713D0A77AB365541E17A143EDE34514114AE4711AD3655418FC2F598DA345141C3F528FCAF365541E17A142ED53451417B14AE47B5365541B81E85BBD3345141E17A142EB63655417B14AEA7CC345141B81E85DBBB36554114AE4731CC345141A4703D3ABC365541B81E851BCD3451417B14AE37BD3655411F85EB01D2345141295C8F52C236554114AE4791D5345141A4703D0AC63655413D0AD7C3D63451411F85EB41C73655410AD7A340D73451413D0AD7D3C73655419A999999D7345141C3F5286CC8365541A4703DDAD734514152B81EF5C836554114AE4701D834514114AE4781C9365541D7A3700DD8345141F6285C2FCA3655417B14AE17D8345141D7A370FDCA3655417B14AE87D83451418FC2F578DE3655415C8FC285D8345141EC51B85EDF3655413D0AD773D834514148E17A54E0365541B81E854BD8345141CDCCCC1CE13655413D0AD723D834514152B81EC5E136554152B81ED5D73451415C8FC2A5E23655413D0AD753D534514185EB5198E93655417B14AEF7D1345141D7A370ADF23655413D0AD7C3D1345141295C8F52F3365541B81E85ABD134514114AE47F1F3365541295C8FA2D1345141295C8F92F4365541AE47E1AAD1345141A4703D4AF53655418FC2F5B8D1345141666666E6F5365541D7A370DDD13451418FC2F588F6365541AE47E11AD234514133333353F7365541C3F528DCD434514133333373FE3655411F85EB61D6345141F6285C6F023755411F85EB01D7345141F6285C6F02375541666666B6DB345141EC51B86E0237554114AE4751E03451413333335302375541A4703D6AE43451419A99994902375541D7A3704DE7345141295C8F720237554152B81EC5EC345141713D0AA7023755411F85EB61EE3451411F85EBD1023755410AD7A3D0F53451415C8FC29503375541AE47E10AFA3451413333335304375541AE47E13A013551419A9999B908375541713D0A2701355141713D0A370737554152B81E75FA3451410AD7A32003375541713D0A07F6345141CDCCCC5C02375541333333A3EE34514152B81E95013755415C8FC2F5F23451411F85EBC1F1365541D59BA983F634514128F24523F3365541F032ECBCFB34514101DDE2FCF43655419A2B65B2FD345141E42F0BA4F5365541A3082670FF34514157E46907F33655416046EBF001355141E2BAD5B3F236554185D083070335514168B480A2F03655418F380FD501355141556F3417F03655412777064F003551415FD7BFE4EE36554145AFA8B7FC3451415FD7BFE4EE36554117484FE3F9345141C823937AED365541C3565DF8F534514156FAFE26ED3655411AE9AE12F1345141AC018631EB365541B81E850BEE345141295C8F22E736554148E17A74EE345141000000E0E3365541E17A14CEEE3451410AD7A320E136554114AE4751EA345141E17A14EED836554114AE47A1EC345141F6285C6FD43655413D0AD763EF345141D7A3705DD13655418FC2F558F134514152B81E35D0365541333333F3F23451413D0AD7D3CE365541000000C0F3345141000000A0CD3655415C8FC215F534514148E17A94CB365541F6285CAFF6345141713D0AC7C8365541 + + +0106000000010000000103000000010000005C000000E17A143EDE34514114AE4711AD3655418FC2F598DA345141C3F528FCAF365541E17A142ED53451417B14AE47B5365541B81E85BBD3345141E17A142EB63655416AAC56ADCC3451419E12FBD6BB36554114AE4731CC345141A4703D3ABC3655411F85EB01D2345141295C8F52C236554114AE4791D5345141A4703D0AC63655413D0AD7C3D63451411F85EB41C73655410AD7A340D73451413D0AD7D3C73655419A999999D7345141C3F5286CC8365541A4703DDAD734514152B81EF5C836554114AE4701D834514114AE4781C9365541D7A3700DD8345141F6285C2FCA3655417B14AE17D8345141D7A370FDCA36554131F5A436D8345141CAD45360D03655412A550B4BD834514166A5C3ECD336554191118462D8345141F13DFD01D83655419F8BCF79D8345141D161570FDC365541B82E0582D8345141BF48EC7CDD365541DFE98C86D834514143582100DF365541B5920D79D834514150B6FC0CE0365541A7C21758D8345141FBC655DEE036554194853F2BD834514171F7B1A5E1365541398C88F0D734514171138857E23655413D0AD753D534514185EB5198E9365541901FE117D4345141E1A966EEEC36554168536B15D3345141E1C1A7C0EF3655417B14AEF7D1345141D7A370ADF23655413D0AD7C3D1345141295C8F52F3365541B81E85ABD134514114AE47F1F3365541295C8FA2D1345141295C8F92F4365541AE47E1AAD1345141A4703D4AF53655418FC2F5B8D1345141666666E6F5365541D7A370DDD13451418FC2F588F6365541AE47E11AD234514133333353F7365541B3D05593D434514173241BAFFD3655411F85EB61D6345141F6285C6F02375541DBF2A1B1DC345141F1ECDA680237554161EBAC18E03451419F79855402375541115BCD2EE43451413EDB244A02375541951DDCD4E5345141DB76B15D023755413F900FE1E7345141BB4D1878023755415A2792F7EB3451410045559F02375541E3B54CFEEC345141585AEFAC023755417C46DFCBEE345141B66585DC023755417388F5B7F53451418E2B3793033755412BEB13FBF934514114156F50043755411BE41FAAFC3451419F501EEE053755411D01203D013551419E7BF9BA08375541676193AD033551411B944D390A3755410588B841023551415F32ADC106375541AB322336FB34514177C865B0033755412DB29D8FFA3451410000006803375541804D5AF0F7345141E33043F001375541E7FBA9B1EF34514162105851FD36554197095FFCF23451414A34BED3F1365541FCA9F11AF3345141DD240669F13655416537C1C0F6345141186D4AD7F2365541C3F52894FD3451413108AC84F5365541C74B3789FF345141295C8FAAF2365541560E2D5201355141B4C876B6F3365541B24F3E3D033551414EBA8ACEF03655418D380FD501355141536F3417F036554168E7113500355141ED4712D5EE3655410681950BFE345141CDCCCCB4EC3655419CC420A0FD345141560E2DFAED365541F853E35DF83451414E6210B0EC36554121B072A8F7345141A69BC410ED36554152B81E05F63451416ABC7433EE3655413333332BF334514160E5D092EC36554153B40E31F1345141CDA11B25EB365541986E12ABEF345141CFF7530BEA365541EE7C3F45EC3451418716D9A6E43655414E6210D8EA345141C976BE8FE0365541E1D3443AE9345141CB56E93CDC3655412C059C2AE8345141B9F11FE7D8365541E1D3443AE934514112D3400DD4365541BA490C72EE345141AE47E172D13655412CF8B24FF034514174F1C87ECF3655414F269679F2345141F70FDF3ACD365541ADBCB6BFF4345141B130B903C73655412B871609F8345141AAF1D295C43655412FDD242EFB3451410681956BC2365541B4C87686FF345141F4FDD460BE3655410C022B47F93451415EBA49DCBA3655412DB29D97ED345141DD240691B336554152B81EC5E7345141B81E85ABAF3655417B14AE27E33451411F85EB81AC365541C5400958E13451416A8E253FAB3655417B14AEF7E0345141713D0A77AB365541E17A143EDE34514114AE4711AD365541 + +true + + +335205 - 1485919 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000002D0000008FC2F588BE3451415C8FC2158E39554148E17A64BF345141A4703D8A9439554166666626C0345141A4703DBA98395541AE47E13AC13451413D0AD7D39C3955418FC2F5D8C234514166666686A1395541EC51B86EC63451419A999949AA3955410AD7A3A0C8345141295C8F32AF39554185EB5108CB345141A4703DCAB339554152B81E25CE345141E17A14CEB8395541295C8F72D03451415C8FC2B5BB39554148E17A54DB3451415C8FC265B439554185EB5118D9345141713D0AC7B13955410AD7A320D734514185EB5198AE3955419A9999A9D43451413D0AD7B3AA39554100000020D23451415C8FC2F5A5395541666666F6CF345141CDCCCC1CA23955419A999989CE345141E17A143E9F39554133333353CC345141295C8FB298395541C3F5282CCB3451417B14AE37933955417B14AE47CA3451417B14AE478F39554133333393C9345141F6285CEF8A395541AE47E19AC7345141A4703DFA7F3955415C8FC2E5C6345141333333837B395541B81E85CBC634514148E17AE47739554152B81EE5C73451410AD7A380703955419A999979C834514148E17AB469395541000000D0C8345141C3F5280C643955410AD7A3F0C83451419A9999696039554100000050C8345141CDCCCC5C5B3955413D0AD753C73451413D0AD74357395541E17A14DEC5345141295C8F22523955419A999939C43451419A9999F94C3955417B14AE27C3345141B81E852B4A395541F6285C6FC134514114AE472146395541000000C0BE345141000000C043395541C3F5289CBD345141EC51B8EE423955410AD7A310C03451418FC2F5284F395541C3F528DCC1345141EC51B89E58395541713D0A37C2345141CDCCCC7C5D39554185EB5138C23451418FC2F5A8623955411F85EB51C1345141B81E857B6C3955411F85EBE1BF3451413D0AD7B3763955415C8FC2D5BE345141666666D67D3955417B14AE57BE345141666666F6853955418FC2F588BE3451415C8FC2158E395541 + + +010600000001000000010300000001000000170000000AD7A3F0C83451419A999969603955413AB8DCA7CD345141497DDE245F395541E612EAC0D0345141F77B1C805E395541DB545768D33451419A2BBD1F5E395541BE9FEFF6D6345141FBBD07265E395541AE47E14ADB345141CDCCCC9C5E39554130D140C9DA34514126158A0B5C395541C4CF2042DA345141DD3E27F8593955411F85EB11D93451415C8FC2B5543955410AD7A330D734514185EB51584F39554185EB51C8D43451418FC2F5D8493955410AD7A3E0CF345141000000903F3955414A8294F7CA3451414D446E9F4039554134D34577C73451416BF8799E4139554171874604C4345141EED2D1944239554169639FC4C134514123B5FB3243395541000000C0BE345141000000C043395541F6285C6FC134514114AE4721463955417460EC57C3345141815DFDA94A395541027FA40BC53451419AB1758D4F395541EC6B79A6C63451417B68AFE2543955418BB7F655C8345141B186CB8C5B3955410AD7A3F0C83451419A99996960395541 + +true + + +335468 - 3064338 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -644 + +0106000000010000000103000000010000001A00000014AE47F1342D5141A4703D7A373255411F85EB61362D5141CDCCCC5C3C325541713D0AA7372D51413333333342325541A4703D5A382D5141C3F5280C45325541C3F528CC3B2D5141AE47E12A44325541713D0A273E2D51419A999949433255418FC2F5183D2D51418FC2F5383C325541000000803C2D514152B81E9537325541333333C33B2D51416666668634325541C3F5283C3B2D5141F6285C2F3132554152B81E95392D5141C3F528EC2832554166666636382D5141EC51B85E233255410AD7A3E0362D51417B14AE171C325541D7A370ED352D51416666666616325541EC51B81E352D51418FC2F52811325541A4703D6A342D5141666666D60C3255419A999919342D514148E17A640A325541CDCCCC8C302D51413D0AD74307325541713D0AA7302D5141EC51B82E0E325541B81E851B312D514133333323133255419A999999312D514148E17A6417325541B81E853B322D5141E17A14EE1B325541EC51B89E322D51411F85EB01203255410AD7A340332D51419A9999C924325541CDCCCC3C342D51413D0AD7D32F32554114AE47F1342D5141A4703D7A37325541 + + +0106000000010000000103000000010000005A000000262DDA33312D5141A9B76BF513325541F436BB8C312D51419CD1C2F31632554153BCD7A2312D5141AF4B22A01732554173DD8AAD312D51417E9B8BF317325541D3518932322D5141A420705F1C3255417132ADE6322D514156DEFD52223255419571156B332D51411A9C50A526325541210EE0AB332D5141535F817B29325541459701EB332D514155D5153F2C32554185565A3A342D5141C79369B82F325541879EE165342D5141BD464B9131325541E222ADF1342D5141A606D378373255418D725FFC342D5141EDF4DE9F3732554172D98824352D51414E2F1D2838325541B04D7446352D5141C0982E9B38325541528C6532362D51411B6E95BB3B325541A0267A0D372D514184E25A713F32554189EADCE0372D5141345F6A1E43325541B20BDE4E382D5141E7D2E5DD443255418436497C382D5141314F7BFF4532554111D1AA8A382D5141F326666946325541645303DA382D514105DAC6B1483255414B3DCAB3392D5141C6B5DF0C49325541022769E03A2D51414BDB658549325541A106B28A3E2D51416A8092FD4A325541F90F0F9A3F2D514112D45D6A4B325541B77F38EF402D514199D7CBF24B325541E26A8AD1402D5141D611C69C4B3255415E409192402D5141828E41E64A325541C3D96633402D5141C6326FD2493255417AA0953F3F2D51413347C50F47325541258764EF3D2D5141A765454143325541141F4771422D514166C978064232554198990E9B452D51418FB0502B41325541402B966F4C2D5141C3D1B826403255410EECC938522D51415353F8493F325541C2C82262522D5141C762D6443F3255410E980E29522D5141A21F00A33E32554162C69CF2512D5141CFE2CD083E325541467BEEB7512D51419709B8623D3255413D729A30512D5141C071B2E33B325541C8C9EFAF502D5141EC9B87773A325541E6BA911D502D5141E77943D938325541DDF67FAF4F2D51415979BBA1373255410FB4C22B4E2D514150AA4E5833325541A524E80D4C2D5141EC85B05A2D32554174D5C2664B2D51417C399D812B325541946C7C2A492D51416E00E52D25325541A4568270482D51410A61851F23325541709F7614482D5141A86989062232554198E09BC1472D51415A0782092132554125213058472D5141A04990C71F325541D2BA4FF6462D514131AEA89C1E32554143962558462D5141E10BA4B91C325541595538EB452D5141D36AFD6C1B325541877D757C452D51411CB6BC1A1A325541B7D8EB07452D514150E7D7B6183255415C118BA4442D51417E715A871732554172896E14442D51418F8940CF1532554186217772432D5141FEA89FE013325541E88AC419432D51412721C0D1123255413C1D99D3422D5141C3B575FB113255415BD96680422D5141D80C63FD10325541654344C1412D51417E8DA6751132554171BCD3F3402D51410D3082F811325541F790DECC3F2D51410BF062B4123255410FC58EC13E2D5141C9A4A75E13325541895311893D2D51411945B325143255413F06FBF13C2D51415B05F08514325541B04949123C2D514177546C14153255411F85EB313A2D5141666666461632554141134EAE392D5141525746AF14325541352AD2A5392D51418F14458014325541D1013786392D51410FCC28D1133255417F135154392D5141F90EB4BC12325541B93F4C20392D51417D747F9C113255419CD89AF3382D5141F675E1A4103255411B952FD3382D5141D02F44F10F32554103D090B2382D5141298C893C0F3255411F975599382D51416C63D3200F32554139E7797A332D51416A06091A0A3255413E74179A302D514182B1DCC40A3255417179609C302D51411D6E165F0B3255411663AB9E302D5141CFE0CFF90B325541EBCC23A7302D514151CE60D70D3255415B0246A9302D5141BCCE4C400E3255417AF367AE302D5141B8EBEF7E0E325541BC0D53C8302D5141BEEA30990F3255418E9FBD0B312D5141332A7D7412325541262DDA33312D5141A9B76BF513325541 + +true + + +335970 - 4343049 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -1922 + +01060000000100000001030000000200000053000000CDCCCCDC5A795041EC51B83E7A2B55411F85EB9150795041E17A14CE6F2B5541C3F528FC4F7950415C8FC2456E2B5541A4703DFA52795041000000106B2B554148E17A144E795041C3F5286C642B5541A4703DAA4C7950417B14AEA75E2B55417B14AE974579504152B81E35542B5541AE47E15A3E795041000000D0592B554114AE47813C795041295C8FB25C2B554148E17A943B79504148E17A945F2B554185EB51C83B7950410AD7A370632B55418FC2F5983C795041D7A3701D662B5541333333E33D795041D7A3701D692B5541F6285C4F4479504148E17A44752B5541295C8FE249795041666666367E2B55419A9999E94A795041CDCCCCAC7F2B5541E17A145E56795041C3F5282C8E2B5541EC51B8CE577950415C8FC245912B5541A4703D0A597950413D0AD7F3962B5541A4703DFA5C795041C3F528AC932B5541B81E85AB5E795041295C8F02962B55413D0AD7435F795041CDCCCC2C982B5541A4703D5A5E795041B81E85CB9A2B554152B81E355C795041333333939D2B5541295C8F025B79504152B81EC59F2B554114AE47115B795041295C8F62A22B5541E17A147E5B795041E17A14FEAE2B5541B81E855B5B7950415C8FC2C5BB2B55417B14AED760795041AE47E11ABF2B5541F6285C0F627950417B14AED7BF2B554148E17A646579504185EB51B8C22B55417B14AE4767795041B81E85CBC32B5541A4703D2A68795041B81E857BC32B55417B14AE8768795041F6285C6FC22B5541EC51B84E6A79504114AE4751BD2B55413D0AD7736B79504166666606BA2B5541295C8F126D795041CDCCCC5CB52B5541C3F5283C6D7950413D0AD703B52B5541B81E85AB6F7950411F85EBD1AF2B55419A99990971795041713D0AE7AC2B55417B14AEE77179504114AE4711AD2B55410AD7A32073795041E17A146EAC2B5541B81E85DB7A795041333333C3AD2B5541295C8F9284795041CDCCCCFCAE2B5541F6285CBF857950411F85EB31B02B5541666666B68679504114AE4771B02B55418FC2F57886795041295C8F22B22B554148E17A5489795041E17A14AEB22B5541A4703D4A9879504114AE4721B62B554148E17A549F7950419A999979B72B5541A4703D2AA6795041A4703D6AB82B55418FC2F548A7795041000000A0B82B5541D7A3700DA879504152B81E05B82B55411F85EB81AA795041D7A370CDB62B55410AD7A300AC79504185EB5108B72B5541EC51B8DEB079504185EB51C8B72B5541333333C3AF795041C3F528DCB62B554114AE4751A5795041B81E85CBAD2B554133333333A379504152B81EF5AB2B55410AD7A380A27950413D0AD773AB2B5541A4703D4A9E795041E17A14EEA82B554152B81E359B7950417B14AE17A72B55417B14AE8799795041295C8F02A62B5541295C8F3298795041A4703D4AA42B554114AE478192795041B81E858BA02B55418FC2F5F888795041000000009B2B55415C8FC2A586795041C3F5284C992B5541D7A3700D8679504148E17A54982B554114AE47B182795041A4703D5A972B5541666666A68079504185EB5158962B5541000000807B795041AE47E1FA8D2B554148E17AA4777950411F85EB31882B5541CDCCCCCC717950413D0AD793822B5541333333936D795041D7A370CD7E2B5541AE47E17A6B7950413D0AD7237E2B554148E17A146B795041A4703D4A7E2B5541666666366A795041D7A3709D7E2B55419A9999E967795041F6285C7F812B55410000000066795041E17A146E832B5541295C8FB2647950417B14AE27832B55415C8FC2856379504185EB5148822B5541713D0A075F7950419A9999297E2B5541CDCCCCDC5A795041EC51B83E7A2B554109000000666666E6767950410AD7A3609C2B5541F6285CFF74795041E17A142E9F2B5541CDCCCCFC6F795041C3F5281C982B5541EC51B87E6B7950415C8FC2E5912B55413D0AD7036D795041F6285C9F8F2B5541AE47E17A6D795041D7A370ED8E2B55411F85EB41727950417B14AE77952B5541D7A3707D777950411F85EB819B2B5541666666E6767950410AD7A3609C2B5541 + + +01060000000100000001030000000200000090000000CDCCCCDC5A795041EC51B83E7A2B55411F85EB9150795041E17A14CE6F2B5541C3F528FC4F7950415C8FC2456E2B5541A4703DFA52795041000000106B2B554148E17A144E795041C3F5286C642B5541A4703DAA4C7950417B14AEA75E2B55417B14AE974579504152B81E35542B5541AE47E15A3E795041000000D0592B554114AE47813C795041295C8FB25C2B554148E17A943B79504148E17A945F2B554185EB51C83B7950410AD7A370632B55418FC2F5983C795041D7A3701D662B5541333333E33D795041D7A3701D692B5541F6285C4F4479504148E17A44752B5541295C8FE249795041666666367E2B55419A9999E94A795041CDCCCCAC7F2B5541E17A145E56795041C3F5282C8E2B5541EC51B8CE577950415C8FC245912B5541A4703D0A597950413D0AD7F3962B5541A4703DFA5C795041C3F528AC932B5541B81E85AB5E795041295C8F02962B55413D0AD7435F795041CDCCCC2C982B5541A4703D5A5E795041B81E85CB9A2B554152B81E355C795041333333939D2B5541295C8F025B79504152B81EC59F2B554114AE47115B795041295C8F62A22B5541E17A147E5B795041E17A14FEAE2B5541B81E855B5B7950415C8FC2C5BB2B55417B14AED760795041AE47E11ABF2B5541F6285C0F627950417B14AED7BF2B554148E17A646579504185EB51B8C22B55417B14AE4767795041B81E85CBC32B5541A4703D2A68795041B81E857BC32B55417B14AE8768795041F6285C6FC22B5541EC51B84E6A79504114AE4751BD2B55413D0AD7736B79504166666606BA2B554149F793026C7950410E75966BB82B5541D6D295676C795041F14EE148B72B5541F9048EA86C7950415069E48DB62B554106E103DC6C795041B0E7C8F9B52B5541295C8F126D795041CDCCCC5CB52B5541C3F5283C6D7950413D0AD703B52B55418FC2F5E86C7950413D0AD7D3B42B5541FA5EE5B96C7950419B384CA3B42B55417CD960CB6B795041E9D649ADB32B55419439C0546A7950412DEEE42AB22B5541713D0AF769795041A4703DCAB12B5541B81E85FB687950411F85EB81B02B5541E0A72B6568795041B90AD76BAF2B5541295C8F22687950410AD7A3F0AE2B5541AC28506F6779504156D55A56AD2B554168E3920867795041F9D3306BAC2B55419A9999B96679504185EB51C8AB2B5541AE47E15A64795041E17A148EAC2B5541F6285CBF637950418FC2F5D8AA2B5541C62BD7E162795041FFCA6640A82B554111EA75E361795041E0054345A52B554127D984FD6079504123D36F93A22B55415C8FC2E560795041C3F5284CA22B55411D12CC8560795041F2984FC6A02B554114AE4735607950418EC2357F9F2B5541000000F05F7950415C8FC2659E2B5541666666265F7950410AD7A3609C2B55413F26EF8F5E795041718121369B2B55415F3B8A1D5F795041C26A80D4992B554179161E545F79504189326314992B55411F85EB116079504152B81ED5982B55411E20D95D61795041CEF5D1479B2B554163AC4B9461795041871029BB9B2B554131F404F663795041FD2CCBEAA02B55417559C62564795041092BC752A12B554145F03C7D64795041CFB385F9A12B5541FD9CC73C66795041FF641A4BA52B5541ABE5A2A767795041517FECFBA72B55411429052B68795041A1AF11F3A82B554185EB51086979504100000090AA2B55418FC2F5586A795041D7A3703DAC2B5541B81E85AB6B79504114AE4771AD2B5541B81E85AB6F7950411F85EBD1AF2B55419A99990971795041713D0AE7AC2B55417B14AEE77179504114AE4711AD2B55410AD7A32073795041E17A146EAC2B5541B81E85DB7A795041333333C3AD2B5541295C8F9284795041CDCCCCFCAE2B5541F6285CBF857950411F85EB31B02B5541666666B68679504114AE4771B02B55418FC2F57886795041295C8F22B22B554148E17A5489795041E17A14AEB22B5541A4703D4A9879504114AE4721B62B554148E17A549F7950419A999979B72B5541A4703D2AA6795041A4703D6AB82B55418FC2F548A7795041000000A0B82B5541D7A3700DA879504152B81E05B82B55411F85EB81AA795041D7A370CDB62B55410AD7A300AC79504185EB5108B72B5541EC51B8DEB079504185EB51C8B72B5541333333C3AF795041C3F528DCB62B554114AE4751A5795041B81E85CBAD2B554133333333A379504152B81EF5AB2B55410AD7A380A27950413D0AD773AB2B5541A4703D4A9E795041E17A14EEA82B554152B81E359B7950417B14AE17A72B55417B14AE8799795041295C8F02A62B5541295C8F3298795041A4703D4AA42B554114AE478192795041B81E858BA02B554125F54FFE8879504137091D039B2B55410D6574B288795041EC345FCC9A2B5541E42FE67588795041151A5CFB9B2B55412006BE48887950416515D38A9D2B554173C4E8278879504160A0F5689E2B55419008D451887950418A01F940A02B5541AB359D4C88795041BD564F8CA02B5541E17A140E887950413D0AD713A42B5541B8F13D0586795041D6E27EAAA32B55419C71D2F382795041592FCC1AA32B554131CDF4487F7950416BEC714DA22B55415C8FC2257D7950415C8FC2D5A12B554114AE47F17A7950417B14AE27A12B554139EFC3F67879504180CC3B4DA02B5541666666367679504152B81EF59E2B554114AE47917A795041CDCCCC9C982B55416D03A5AC7C795041394C8991992B5541F6285C7F80795041B81E853B9B2B55418A68AD10857950410BDF44959C2B55418AE76F6A8579504155CEEDAC9C2B5541F6285C0F88795041F6285C5F9D2B55410E3218668879504155E174949A2B55415C8FC2A586795041C3F5284C992B5541D7A3700D8679504148E17A54982B554114AE47B182795041A4703D5A972B5541666666A68079504185EB5158962B5541000000807B795041AE47E1FA8D2B554148E17AA4777950411F85EB31882B5541CDCCCCCC717950413D0AD793822B5541333333936D795041D7A370CD7E2B5541AE47E17A6B7950413D0AD7237E2B554148E17A146B795041A4703D4A7E2B5541666666366A795041D7A3709D7E2B55419A9999E967795041F6285C7F812B55410000000066795041E17A146E832B5541295C8FB2647950417B14AE27832B55415C8FC2856379504185EB5148822B5541713D0A075F7950419A9999297E2B5541CDCCCCDC5A795041EC51B83E7A2B554109000000666666E6767950410AD7A3609C2B5541F6285CFF74795041E17A142E9F2B5541CDCCCCFC6F795041C3F5281C982B5541EC51B87E6B7950415C8FC2E5912B55413D0AD7036D795041F6285C9F8F2B5541AE47E17A6D795041D7A370ED8E2B55411F85EB41727950417B14AE77952B5541D7A3707D777950411F85EB819B2B5541666666E6767950410AD7A3609C2B5541 + +true + + +335974 - 184213 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -62 + +01060000000100000001030000000200000065000000D7A3704D037B504148E17A44462B55415C8FC2C5FD7A504133333303492B55419A999909F97A5041CDCCCC5C4B2B5541C3F5280CF67A504114AE47D14D2B5541B81E856BF37A504114AE47C14E2B5541A4703D1AF37A5041000000D04E2B55411F85EB61F17A5041F6285C1F4F2B5541EC51B85EF17A504152B81E25532B55411F85EBD1F27A50413D0AD783522B5541D7A3701DF57A5041295C8FD2572B5541EC51B8FEF27A504100000080582B5541F6285C6FF37A50415C8FC2E5592B5541D7A370ADF67A50415C8FC2755B2B5541333333D3F87A50415C8FC2355A2B55419A9999E9FB7A5041F6285CCF562B5541F6285CBFFD7A50415C8FC2A5582B554148E17A84007B504133333363592B55410AD7A380017B5041AE47E10A592B5541C3F528AC017B5041B81E85FB582B554100000090027B504148E17AA4582B55410AD7A3F0037B5041D7A3701D582B554100000020067B5041713D0A47572B554148E17AE4057B5041666666B6552B5541713D0A77067B504133333373552B554114AE4781077B50418FC2F5F8542B5541C3F5282C097B504166666636542B55411F85EBD1087B5041295C8F82532B55418FC2F598077B504185EB5108512B55418FC2F5A8067B5041B81E850B4F2B55419A999959067B50410AD7A3804E2B55418FC2F538077B5041B81E851B4E2B55417B14AE97077B504114AE47F14D2B5541A4703D1A087B5041EC51B8AE4D2B55419A999969087B5041333333334E2B5541CDCCCCAC0A7B504148E17AA4522B5541D7A3700D0B7B504166666656532B5541295C8FC20B7B50413D0AD7D3542B55419A9999D90B7B504166666616552B5541D7A370ED0C7B504185EB5198542B554148E17AC40D7B50415C8FC235542B5541CDCCCC8C0E7B50419A9999D9532B55411F85EB610F7B504185EB5178532B55417B14AE17117B5041000000B0522B5541D7A3705D117B504100000090522B55418FC2F5C8147B50413D0AD7D3502B5541CDCCCC8C157B50410AD7A370502B5541F6285C6F167B5041E17A14FE4F2B5541C3F5281C187B5041666666264F2B554148E17A041B7B5041AE47E1AA4D2B5541EC51B8AE1C7B50411F85EBD14C2B5541295C8F021E7B5041666666264C2B5541E17A145E1E7B504185EB51F84B2B5541A4703D8A207B504148E17A544B2B55419A999919257B5041CDCCCCFC492B55417B14AE97277B504114AE4741492B5541713D0A97297B5041713D0A97482B554114AE47C12B7B5041EC51B8DE472B554152B81EA52E7B50419A999939462B554185EB5128357B504152B81E85422B5541C3F5289C357B504133333343422B5541D7A370DD377B50417B14AEE7402B5541333333C33A7B504185EB51283F2B5541D7A370BD417B5041AE47E13A3A2B55415C8FC2B5457B5041EC51B8AE372B55417B14AE27467B504133333363372B55418FC2F518507B5041E17A140E322B55418FC2F5E8527B5041D7A3700D302B5541E17A14DE587B50418FC2F598292B55417B14AED75D7B5041CDCCCCAC242B55418FC2F5485F7B504166666626232B5541F6285C7F5C7B5041A4703D9A202B5541D7A370ED557B5041EC51B86E282B55419A999959547B5041C3F528BC262B55410AD7A370537B50415C8FC2C5272B5541AE47E13A537B504133333303282B5541295C8F724F7B50419A9999A9262B554114AE47114B7B5041EC51B82E232B5541666666D6467B5041B81E857B262B554114AE4791407B5041333333032B2B55417B14AEF7407B5041CDCCCCEC2E2B5541713D0A87427B504185EB51E8322B554133333303427B5041713D0A67342B5541EC51B8EE377B50417B14AE473C2B55411F85EB41327B5041EC51B8EE3E2B55413D0AD7832F7B5041AE47E1BA3E2B554148E17A342F7B50418FC2F5E83D2B5541333333E32E7B5041AE47E10A3E2B55417B14AE672E7B5041666666D63C2B55415C8FC2A52C7B5041333333C33D2B5541EC51B80E2B7B5041CDCCCC9C3A2B5541333333A31D7B50415C8FC2753D2B55415C8FC2451B7B5041333333133D2B55411F85EB11157B50415C8FC2C53C2B5541A4703D2A147B504114AE47D13D2B55411F85EBE10E7B5041C3F528BC422B554114AE4701107B50411F85EB01442B554148E17A94107B5041E17A14AE442B55411F85EB71117B5041CDCCCCAC452B5541F6285CFF127B50415C8FC275472B554133333323077B504114AE47214D2B5541D7A3704D037B504148E17A44462B554105000000D7A3702D287B5041C3F528AC402B5541A4703DFA297B50413D0AD733452B55411F85EBC1247B5041F6285C1F472B5541EC51B88E237B50411F85EB61422B5541D7A3702D287B5041C3F528AC402B5541 + + +0106000000010000000103000000020000003D0000009A9999E9FB7A5041F6285CCF562B554115E6FD3BFD7A50411C7B3622582B55415B2B148EFD7A504112966506582B5541577B147AFF7A5041DA48E35E572B5541C023476AFF7A5041D094822F582B554113C2F8EAFD7A5041042969B1582B5541921C7B84007B50416F1E3363592B5541A9B9C089007B50415D695A61592B55416F7EA480017B5041950CE10A592B5541C3F528AC017B5041B81E85FB582B5541EBA7FF8F027B5041EB027BA4582B554136D4A2F0037B5041F406711D582B554181421C60057B504131229790572B55419667FC1F067B5041F509F246572B55414E68EB1F067B5041B5A07F46572B554177EA7AE4057B50417C1167B6552B55414B6E9889057B5041F74C3EDA552B5541C996A17F047B50419425E743562B554137559212047B5041394350A0552B5541C6BB273C057B5041656E3E2A552B5541E1703293057B50412C2BAE07552B5541879F853B067B50416580F6B8542B55412FAAFF2F077B5041189A6746542B5541DCA2EBD1087B5041353A9082532B5541E78DF498077B504139E45108512B554176C6F5A8067B5041A24D860B4F2B55413EE04B7E067B5041AFD2DBC04E2B554143045B79067B5041B35136B84E2B55419A999959067B50410AD7A3804E2B55416F479711077B5041E4DE572D4E2B55419E30F638077B5041F0A7841B4E2B5541A595AD97077B5041CAB447F14D2B554133333323077B504114AE47214D2B55410CE9704D037B5041235D7B44462B554127E8C2C5FD7A5041B39E3303492B554188318639FC7A50418E7CDAC7492B55419A999909F97A5041CDCCCC5C4B2B5541C3F5280CF67A504114AE47D14D2B5541B9215D2FF77A50416C9E3CFA502B5541FE3D3E8AF67A5041F2D9131E512B55411A5500F0F57A5041D2E6154E512B55419AC63E1AF57A50411844FF8F512B55414C690160F47A504151FE28DC512B55414B9D341AF37A50413A9701D04E2B55416884EB61F17A504163145D1F4F2B5541C030B95EF17A504181571E25532B55411710FC65F27A5041856EBCB2522B5541F1F1ECD1F27A50419AD2D583522B5541B023C8FAF47A5041847E6882572B5541D7A3701DF57A5041295C8FD2572B554112243B17F57A50412E538BD4572B554141EFCDFEF27A504198A64480582B5541F6285C6FF37A50415C8FC2E5592B554179E0665CF57A5041B0FE58D35A2B55412E931DA5F57A5041BAA31EA55A2B5541F9198F12F77A5041596D3C3A5A2B5541601A0A77F87A50416DCF47C1592B5541FFA1B095F97A504100B6955F592B5541D91313DCF97A504175891312592B5541EBC6DC33FA7A5041E92B67B1582B55419A9999E9FB7A5041F6285CCF562B55410E00000034B9984C047B50415F6C2D58562B55410497C155037B5041335A3DBA562B554139ABEC01027B5041C6C1A340572B5541907C6F1D017B5041F23D869B572B5541FB023CEA007B5041B5E813AE572B55418A3B3DFAFF7A504126E6B8FE572B5541A28E966BFF7A5041F1E8102F582B55418F3C487DFF7A5041E42FCC5D572B5541B4C9C2C5FF7A5041FE041F45572B554168891DD5007B50419090F5E8562B5541F4B27BC4017B50418A2B3E8A562B5541F96A4711037B504185B46506562B554108B239EC037B5041CF1F87AF552B554134B9984C047B50415F6C2D58562B5541 + +true + + +336027 - 184171 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000095000000E17A142E3F79504100000050272E554148E17AB4417950411F85EB41252E554185EB510842795041CDCCCCFC222E5541000000D042795041F6285CFF222E5541E17A147E42795041B81E85CB1F2E5541CDCCCC9C42795041E17A148E1E2E5541000000D042795041B81E857B1C2E5541E17A143E437950415C8FC205182E5541295C8F82437950410AD7A340152E5541B81E85AB44795041EC51B8EE102E5541666666A64579504152B81E950A2E55415C8FC2F545795041F6285CAF022E55418FC2F5E8457950415C8FC215012E5541E17A149E44795041AE47E1CAFF2D5541B81E854B42795041D7A370ADFD2D5541E17A142E40795041CDCCCCCCFC2D5541000000103E795041CDCCCCCCFC2D55410AD7A3903C795041F6285CEFFD2D5541F6285CFF3B795041D7A370DDFE2D5541713D0A273C795041713D0A77002E5541D7A370ED3C7950411F85EB71012E5541F6285C2F3D7950419A9999C9022E554185EB51B83C79504148E17AC4032E5541AE47E1CA3B79504185EB5198042E5541E17A140E39795041AE47E1BA052E5541295C8F023679504148E17A54072E55417B14AED7337950413D0AD7D3082E5541B81E852B33795041A4703D9A092E5541EC51B81E3379504185EB51380A2E5541E17A146E33795041B81E855B0B2E554185EB51F8347950417B14AE170E2E55411F85EB21357950417B14AEB7102E55415C8FC2C53479504148E17AB4112E554148E17A043379504166666626132E5541CDCCCC7C30795041295C8FD2132E5541F6285C0F2E79504114AE4771142E55411F85EB212D795041E17A14AE152E5541F6285CDF2C795041D7A3702D172E55410AD7A3302D795041A4703DEA182E55418FC2F53827795041D7A370FD1D2E5541C3F528AC2179504114AE47D11E2E5541B81E851B20795041C3F528DC202E5541B81E856B1F7950418FC2F528232E5541713D0A371F79504114AE4741252E5541333333431F795041295C8F12262E5541666666461F79504185EB51D8262E5541666666661F795041713D0A472A2E5541C3F5281C1E79504185EB51082C2E55411F85EB011E7950417B14AE972F2E554114AE47211D7950411F85EB31312E5541666666C619795041C3F528AC332E5541AE47E10A18795041D7A3707D332E55410AD7A3A0167950411F85EB71342E5541713D0A6715795041295C8F12362E55419A9999D915795041A4703D6A3B2E554114AE47D114795041EC51B8FE3D2E5541AE47E12A137950411F85EB01402E55413D0AD78311795041C3F5286C402E5541E17A146E107950413D0AD7A3422E5541EC51B83E0F7950417B14AED7452E5541000000D00F7950419A9999D94A2E55418FC2F5280E79504185EB51884D2E5541000000100E795041713D0A874F2E5541CDCCCC5C147950418FC2F5884E2E55410AD7A300157950415C8FC2854E2E5541CDCCCCEC1779504152B81EF54D2E554185EB515818795041333333F34D2E5541295C8FD21B7950419A9999794D2E554114AE47411F7950419A9999F94C2E55411F85EBA126795041E17A148E4B2E5541C3F528CC2C795041713D0AE74A2E554152B81E852C795041B81E85CB4B2E5541000000202C795041F6285C3F4D2E5541C3F528BC2B795041EC51B86E4F2E5541B81E850B207950413D0AD743512E5541713D0AE71A79504148E17A54522E55417B14AEB71A7950417B14AE37512E5541333333031B795041295C8F02502E5541F6285CDF14795041D7A3700D512E554148E17A6414795041295C8F12512E55417B14AE470D79504166666686522E5541EC51B82E0D795041E17A14EE522E55417B14AE870B79504114AE4741552E55418FC2F5980A79504152B81E15572E5541EC51B8AE0B795041F6285C5F582E554152B81E050A795041EC51B89E5A2E5541666666260A795041295C8FE25B2E55417B14AED70A7950411F85EB61602E554114AE47A10B795041F6285CBF622E5541A4703DFA0D7950418FC2F5C8692E55418FC2F5580D7950417B14AE276B2E5541000000000D795041E17A14AE6B2E55410AD7A3300D7950411F85EB916E2E5541F6285C8F0C795041713D0AF76F2E55419A9999190C795041AE47E1EA722E55417B14AE970D795041C3F5283C752E554148E17A840C795041C3F528EC782E5541AE47E10A0C795041A4703D2A7B2E554152B81E750C795041666666E67D2E5541666666360E79504152B81EB57F2E554185EB51A80F7950415C8FC295802E55418FC2F5D811795041EC51B84E812E5541EC51B87E12795041CDCCCC3C822E554114AE472112795041EC51B8DE882E5541333333D31579504166666646882E5541C3F5287C1A795041A4703D9A872E55413D0AD7C31A795041EC51B80E882E5541B81E855B1B795041E17A147E892E55419A9999E91F79504148E17AA4892E55419A9999892B795041EC51B81E892E5541E17A142E2E795041A4703DDA882E55410AD7A3402F795041EC51B8BE882E554114AE47112D795041295C8F527F2E554114AE47C12C795041B81E850B782E5541AE47E1EA2C795041E17A143E752E55418FC2F5F82C795041B81E855B742E55415C8FC2152D795041295C8F82722E554114AE47412D7950411F85EBB16F2E55413D0AD7632D795041D7A3707D6D2E554185EB51A82D795041F6285C3F6B2E5541F6285CAF2D79504114AE47116B2E5541F6285C0F2E7950418FC2F5B8682E55417B14AE572E795041AE47E19A662E55417B14AE772E795041000000B0652E5541E17A147E3079504166666616662E554114AE47F1337950418FC2F588662E5541AE47E1AA357950417B14AEC75E2E5541666666A636795041EC51B85E5A2E554114AE475137795041295C8FD2572E554148E17A14387950418FC2F5E8542E55415C8FC2F538795041D7A3708D512E55415C8FC2C539795041333333734E2E55418FC2F5883B7950418FC2F5B8472E5541C3F5280C3D795041F6285CBF422E55418FC2F5983F795041D7A3705D3A2E55413D0AD733407950417B14AE37372E55418FC2F52841795041F6285C1F322E5541B81E85BB3F795041A4703D8A332E5541666666862F79504148E17AF42F2E5541713D0A972E795041F6285CBF2F2E5541F6285C3F2F795041A4703DAA2E2E554185EB515830795041000000302D2E55413D0AD7D32E7950413D0AD7532B2E5541F6285CEF2E7950410AD7A3202A2E5541E17A140E317950411F85EB81262E554133333323327950413D0AD713272E5541AE47E19A3A7950417B14AEC7282E5541713D0A573D79504152B81ED5282E5541E17A142E3F79504100000050272E5541 + + +01060000000100000001030000000100000011000000295C8FD21B7950419A9999794D2E554114AE47411F7950419A9999F94C2E55411F85EBA126795041E17A148E4B2E554188B022CC2C79504157E70AE74A2E55416EF08D022D79504136D0D5034A2E5541B7FAE00A2D7950411EDAEC01492E5541004190B21C7950414B97D7434A2E554130F0C1291B7950417108B26D4A2E5541773DC39E0F795041D1E186294B2E55418FC2F5280E79504185EB51884D2E5541538001100E7950410086EB864F2E55414F40BD5414795041CFD93A8A4E2E5541F3E8CD5C1479504102BDF5884E2E55410AD7A300157950415C8FC2854E2E5541CDCCCCEC1779504152B81EF54D2E554185EB515818795041333333F34D2E5541295C8FD21B7950419A9999794D2E5541 + +true + + +336030 - 262907 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000060000000D7A3706D82795041295C8F02902D5541E17A14AE86795041B81E85EB912D55415C8FC2C5877950418FC2F5D8922D5541A4703D5A89795041AE47E13A932D554152B81EA58B795041CDCCCCBC922D554114AE47E18D7950417B14AE07922D554152B81EA58E795041713D0AE78F2D554152B81E8590795041295C8F22912D55418FC2F54891795041000000908F2D5541F6285C6F91795041E17A14DE8E2D55418FC2F5A8917950411F85EBD18D2D554185EB51E891795041C3F5289C8B2D5541F6285CFF91795041B81E85CB8A2D5541D7A3702D92795041B81E854B882D55419A99992992795041295C8F52862D554114AE473192795041A4703D8A852D55419A9999399079504133333393802D5541EC51B8BE9079504114AE47017F2D55415C8FC21590795041E17A14AE7D2D55413D0AD7E38F795041AE47E13A7D2D554148E17A648F79504185EB51187C2D55418FC2F5888E795041D7A370CD7A2D55419A9999C98D795041C3F5281C7A2D554114AE47A18C795041B81E850B792D5541CDCCCCDC8B7950413D0AD713782D55418FC2F5588579504185EB51C8762D554148E17A5480795041C3F528FC752D55415C8FC2D57F795041666666F6732D55410000006084795041C3F528CC742D5541666666F684795041D7A3708D722D5541A4703D2A89795041F6285C7F732D5541D7A370AD88795041666666D6702D55413D0AD7F38779504185EB5118702D5541C3F5283C87795041B81E857B6D2D5541D7A370DD8679504185EB51586C2D5541C3F528DC86795041333333F3692D5541D7A370AD867950411F85EB11692D55413D0AD743867950418FC2F5E8672D5541F6285CFF85795041AE47E15A672D554152B81EB585795041000000C0662D554114AE47F184795041B81E854B662D55419A9999D9837950411F85EB01652D55415C8FC21583795041C3F5280C642D55410AD7A3D0817950417B14AE07632D5541E17A141E8179504148E17AD4632D5541295C8F2280795041295C8F72632D554114AE47517F79504133333323622D5541713D0A977F7950410AD7A3F0602D554148E17AC481795041EC51B88E5F2D5541D7A3708D81795041C3F5287C5E2D5541713D0A0783795041CDCCCC2C5D2D5541AE47E15A84795041000000E05C2D5541AE47E17A8579504185EB51285B2D5541B81E850B85795041F6285CAF592D5541F6285CEF80795041E17A14BE582D55413D0AD7A382795041D7A3706D562D5541C3F528BC807950415C8FC215562D55417B14AE477E79504148E17A64542D554185EB51587D79504100000010532D5541D7A3708D7A795041713D0A47522D55411F85EB617A79504148E17AB4542D554148E17A147A795041A4703D6A562D5541CDCCCC7C797950415C8FC285582D5541D7A3704D787950418FC2F5785B2D5541EC51B8AE757950410AD7A3F0602D5541D7A3706D73795041C3F528FC642D55415C8FC27572795041AE47E1BA662D55417B14AE97717950418FC2F568682D55413333331370795041F6285CFF6B2D554152B81E9572795041C3F528AC6C2D554148E17A7471795041C3F528FC712D55411F85EBD16E795041AE47E13A712D55418FC2F5F86D795041B81E859B762D5541D7A370ED6D7950413D0AD7E3762D5541713D0A576D7950413D0AD703792D5541000000506C795041A4703D3A7B2D55418FC2F59869795041C3F5288C822D55418FC2F59868795041333333F3842D5541EC51B8FE667950413D0AD7E3872D5541F6285CCF65795041295C8F82892D554152B81E4563795041B81E859B8C2D55415C8FC2F561795041C3F5286C8E2D5541F6285C6F61795041000000708F2D5541D7A3705D6179504148E17A14902D55411F85EBA161795041A4703DCA902D5541D7A3702D6279504185EB5138912D5541AE47E1DA6D795041D7A3702D962D5541D7A3708D6E795041295C8FD2952D5541AE47E17A70795041E17A148E932D554148E17A5474795041D7A370CD922D554114AE4751767950415C8FC2A5912D5541295C8F22787950410AD7A3C0912D5541EC51B8CE7979504100000060912D5541D7A3706D7979504152B81E158F2D55411F85EB017E7950415C8FC2A58E2D5541D7A3706D82795041295C8F02902D5541 + + +0106000000010000000103000000020000007D00000025DD7AC481795041493DB88E5F2D5541D7A3708D81795041C3F5287C5E2D5541713D0A0783795041CDCCCC2C5D2D5541A98316B78379504117E103055D2D554122B628AC83795041C00B15EE5C2D554165D2F4E8827950414D56B96E5B2D5541944BC2D581795041D58E66065A2D5541AAD45EEF80795041AA1715BE582D55413D0AD7A382795041D7A3706D562D5541C3F528BC807950415C8FC215562D55417B14AE477E79504148E17A64542D554185EB51587D79504100000010532D5541D7A3708D7A795041713D0A47522D55411F85EB617A79504148E17AB4542D554148E17A147A795041A4703D6A562D55415087E7F479795041369D8DDA562D5541EA9BCD7C7979504121E1C385582D55418089704D7879504109D5F6785B2D5541F1F2C5B177795041AB75CFBD5C2D5541C5A2B8AE75795041532EA3F0602D554162768C9A7479504118A608E0622D554136B9716D73795041B5D729FC642D5541A263C37572795041E0F9E0BA662D5541CECAAE9771795041B0E5F468682D5541467B99B97C795041EBBFF5286C2D5541E632FFBF7C795041F524D7C36C2D5541E9970A977D7950417E06AD876E2D55412EB4EBF17C795041061E29AC6F2D5541D0B35B6F7B795041BA379A396F2D554141B284FB75795041A5CAC3956D2D5541224A3413707950410C745CFF6B2D554152B81E9572795041C3F528AC6C2D5541B856837471795041C31A01FC712D55412CBC478174795041F31186DB722D55410D3DB94E73795041C094E0EA772D55418FC2F5F86D795041B81E859B762D5541D7A370ED6D7950413D0AD7E3762D554185C409576D7950414B35D803792D55412E0417466D795041B39F5628792D5541000000506C795041A4703D3A7B2D5541E341A8DC6A79504131E56D237F2D5541F33CF6986979504155F7298C822D5541BBC000EE68795041C063E226842D55419717F59868795041DE6C34F3842D5541339A09176A7950417C938FE2852D5541C612B90E70795041D10DA4C0882D55417E04B83E747950413F4F66668B2D554130A77A84737950412EED6FFD8B2D554140095CCF727950414CA2A4908C2D55416585EAB1727950417F4AD7F38C2D5541C24409B7727950413DB7718D8D2D55419EB6C24573795041F62E98E98F2D55413C0C713D747950413EF4B68E922D554148A779547479504137E170CD922D554114AE4751767950415C8FC2A5912D554179AD902278795041E88AA3C0912D5541EC51B8CE7979504100000060912D5541D7A3706D7979504152B81E158F2D55411F85EB017E7950415C8FC2A58E2D5541D7A3706D82795041295C8F02902D5541E17A14AE86795041B81E85EB912D5541E1126C54877950410553BD78922D55415C8FC2C5877950418FC2F5D8922D5541A4703D5A89795041AE47E13A932D554152B81EA58B795041CDCCCCBC922D554114AE47E18D7950417B14AE07922D554152B81EA58E795041713D0AE78F2D554107061E8590795041F6E68E22912D5541B138F548917950415889FF8F8F2D55412EBDE05591795041FFA925548F2D5541BC0F5C6F91795041C1EF14DE8E2D55418FC2F5A8917950411F85EBD18D2D5541AB1EDEDB9179504105C3590B8C2D5541E9E051E89179504162B9279C8B2D5541E3CE5AFF9179504135EA84CB8A2D554125896F2D92795041C058844B882D55418B40722B92795041281D5945872D55419A99992992795041295C8F52862D5541CB6F642F9279504146097ABB852D554136504731927950411FE63D8A852D5541A3D890039179504104B4DC90822D55419A9999399079504133333393802D55418037F53B90795041D9BD148C802D5541020AB7BE90795041220B47017F2D5541A790462890795041356640D37D2D55415C8FC21590795041E17A14AE7D2D5541B89FD6E38F795041A954E03A7D2D5541EBB1FFD98F795041EBA06D247D2D5541578879648F795041EA9551187C2D554151AC5DA98E795041BBF948FE7A2D55418FC2F5888E795041D7A370CD7A2D554163020E408E7950415224E6897A2D5541B2A199C98D7950416F7B291C7A2D554100DAD16D8D79504171D7B6C7792D554114AE47A18C795041B81E850B792D5541CDCCCCDC8B7950413D0AD713782D55418FC2F5588579504185EB51C8762D5541D912DDF5847950412ABA91B8762D5541BA217C5480795041F6432AFC752D554182B1C2D57F795041AE6C66F6732D5541875646A0827950411966D079742D55410000006084795041C3F528CC742D5541666666F684795041D7A3708D722D55416FF1BC4A877950414B478913732D554162363D2A897950412B1F5B7F732D554164D170AD88795041087167D6702D554132F0D6F387795041A94C5218702D5541D8A116E18779504150150BD46F2D5541C3F5283C87795041B81E857B6D2D5541EAA5E4EC86795041D0F8D3876C2D5541761E70DD867950416E7251586C2D5541B77E7FDC86795041CF741D956A2D5541F2F528DC86795041938B33F3692D5541D796ECD286795041FB65AAC6692D5541D7A370AD867950411F85EB11692D55415040479F86795041C27C18EA682D5541B8B1D54386795041FE13F7E8672D5541AD855BFF85795041481EE15A672D554151FD7BB47F795041AFDA294C662D55414D74EBA17F7950413B25B9AE642D5541986C1D857F795041E462AF77632D554199E4699C7F79504137FF989B622D554114AE47517F79504133333323622D5541713D0A977F7950410AD7A3F0602D554125DD7AC481795041493DB88E5F2D5541090000004060ADE78A795041A6148F227C2D554161BBE01A8D7950414DCC48A17C2D5541B7C548418D7950413A251ED57F2D55410913EB018379504170129AB97D2D5541751066168379504179626FFD7C2D554117C8E03A83795041179B9A497C2D5541C736A3708A795041CCD1A3A07D2D554154C2B86E8A7950414531D6C37C2D55414060ADE78A795041A6148F227C2D5541 + +true + + +336185 - 197446 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000C00000052B81EC5F65A5041333333C3322F5541713D0A37F55A504185EB51A8312F5541C3F528ACF35A5041EC51B88E302F5541AE47E1EAF05A50418FC2F5982E2F5541E17A143EDA5A5041E17A14FE6A2F55419A9999C9DC5A5041333333836D2F554166666636DE5A5041B81E85EB6E2F5541C3F5288CDE5A50410AD7A3406F2F554148E17AB4DF5A504133333333702F554148E17A34E15A5041E17A146E712F554114AE4751F85A5041D7A370DD332F554152B81EC5F65A5041333333C3322F5541 + + +01060000000100000001030000000100000013000000AD6227ACF35A50418F83BC8E302F55415E08E079F25A5041F58FD1B42F2F5541430EE1EAF05A50417C5BF6982E2F5541E17A143EDA5A5041E17A14FE6A2F554156CE268ADC5A504140F65F446D2F5541D1A18BC9DC5A50419C962E836D2F5541ED246636DE5A50410F4284EB6E2F5541BBE1298CDE5A5041B682A4406F2F55412F9C92A5DE5A5041093371556F2F5541E6C06DB4DF5A504190742833702F5541EE987A34E15A5041883F146E712F5541492C4851F85A5041AD0F71DD332F5541233E430DF85A50415655FBAC332F5541A00F1EC5F65A504154BB32C3322F554144498C83F65A50419F939A94322F5541F0B10937F55A5041244053A8312F5541DED30B10F45A50416A9FF3D5302F5541CC6A2ECCF35A504117288EA5302F5541AD6227ACF35A50418F83BC8E302F5541 + +true + + +336750 - 3054526 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000340000003333333333B4504114AE47F1602F5441713D0A8730B45041E17A14BE5A2F5441AE47E19A2AB45041000000004D2F544185EB516827B4504100000050402F54413D0AD7B326B450410AD7A370332F54419A99995927B450417B14AEC72A2F5441A4703DEA27B450411F85EB31232F54417B14AEC721B45041B81E85BB202F544114AE470122B450415C8FC215202F54413D0AD70305B450413D0AD7A3172F54411F85EBA104B450410AD7A3B0192F544185EB518804B4504152B81EB5192F5441EC51B8CE00B450418FC2F5482E2F5441713D0AC7FDB350410AD7A3A03F2F5441713D0A77FBB35041E17A14DE4C2F5441EC51B87EF8B350413D0AD7635D2F5441A4703D5AF7B35041F6285C1F642F5441D7A3701DF5B3504100000050712F544100000080F3B3504148E17AD47A2F54417B14AEC7F0B350413D0AD7438D2F54415C8FC295F0B35041666666F68E2F5441A4703DEAEEB35041E17A146E9D2F5441000000F000B45041C3F5286CB22F544100000040F8B350418FC2F598A52F544148E17AE4F9B3504114AE4781A02F544166666616F8B35041666666B69D2F544148E17A94F8B3504152B81EC5992F54417B14AE97F7B350419A9999A9952F544114AE4771F6B35041CDCCCCAC942F54410AD7A390F9B35041F6285C4F8B2F54411F85EBC1F7B35041A4703D5A882F5441666666F61AB4504185EB5138702F544114AE47211BB45041AE47E1EA752F5441F6285C4F0BB45041B81E853B852F544185EB516810B45041E17A148E8A2F5441C3F5286C1AB4504100000020812F5441713D0AE71BB450415C8FC2F5802F544185EB51D81FB4504185EB51587D2F5441E17A141E24B45041A4703DDA7C2F544152B81EE527B45041CDCCCCAC7D2F5441666666562AB45041D7A3700D802F5441C3F5288C2CB4504100000040872F5441D7A370AD2DB45041295C8F628B2F544148E17AA42CB45041000000D08B2F5441B81E85CB2BB450418FC2F5D88C2F54415C8FC2B52BB4504185EB51B88D2F544148E17AB42DB45041E17A149E8D2F54417B14AE073BB45041000000408C2F544148E17AF443B450417B14AEF78B2F5441713D0A8738B45041333333637B2F5441333333F32AB45041EC51B8AE672F54413333333333B4504114AE47F1602F5441 + + +01060000000100000001030000000100000023000000DC5023A155B4504134801CC3932F5441BF56353056B450412061FB76922F54410EB6726755B45041D1685E24912F544181CE28AE52B45041A44829ED8D2F544141AF3AA751B450416E10C0B68C2F54410EEF74E450B450412CF27B418C2F5441E6896F454FB450412A493E058C2F54411C3301B14CB45041630BA8BE8B2F54411A72C1334AB45041E16FE7CE8B2F5441C90EE37547B45041E99BCCE08B2F5441CCEF1A7843B4504121E69DFB8B2F544122B37BBA40B45041FC32D3118C2F544169D1665D3DB45041F19C142D8C2F544131449D343AB45041CA34A9558C2F54414EAC3CCE36B45041F81FFCAE8C2F5441F34CF9852EB45041EE9194888D2F5441CA03AA7B2EB450410BF8327F8E2F54415F4979CB2EB45041A03D02CF8E2F5441F38E481B2FB45041C9C8A06E8F2F54414D522B4B2FB45041F3533F0E902F54411D1AE7BA2FB450413A20D4BD902F5441703024FA30B450416FF51AED912F5441A5056B2932B45041FD8D444C932F5441339E948833B45041E5E950DB942F5441264449A735B450414F94DE39972F5441EC51B80E37B45041E17A140E992F54415C8FC24540B45041A4703D8AA22F54413B09A1BD40B450413D4CC432A22F5441EB1ED3DF41B45041E546C733A12F5441D77E01FC41B4504175406F4AA12F5441C920EC5A44B45041FA1E8B8F9F2F5441F6285CFF46B450411F85EBA19D2F54411F85EBA14CB450410AD7A3D0992F5441D04BE32255B450418A35BC69942F5441DC5023A155B4504134801CC3932F5441 + +true + + +336857 - 1873543 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000001000000010300000001000000570000009A999929B9B45041AE47E1BAF42E54413D0AD773C2B45041A4703D3AF72E54410AD7A3E0C7B450410AD7A3C0F12E5441B81E850BC9B450418FC2F5E8F22E54419A9999F9CBB45041EC51B89EED2E544100000050BCB450413D0AD7B3DD2E5441E17A144EACB4504133333313CD2E54415C8FC225A7B450419A9999A9C72E544100000090A1B45041C3F528BCC12E5441295C8FA29AB45041CDCCCC1CBB2E5441C3F5285C94B45041E17A14AEB92E5441713D0AB791B45041E17A14BEB22E5441EC51B84E8EB4504185EB5128A92E5441C3F5285C8CB45041CDCCCCCCA32E5441E17A143E87B45041295C8F72952E5441B81E857B85B450419A9999E98F2E544114AE47D178B450411F85EB61902E5441D7A3705D6BB4504148E17A04912E5441D7A3707D6FB45041CDCCCC1C7F2E5441B81E85FB71B45041A4703D4A742E54417B14AE3760B450410AD7A3F06E2E54413D0AD76359B450418FC2F5A87C2E54415C8FC2C54EB4504148E17AF4872E5441713D0A374AB4504185EB51D88B2E54413333333346B450419A9999F98D2E5441713D0AA73CB4504152B81EF58D2E5441A4703D9A3FB450418FC2F568942E5441CDCCCC4C41B4504148E17A94982E5441666666D64CB45041EC51B89E9C2E5441D7A3706D4EB450411F85EB019D2E5441A4703D5A50B450411F85EB019D2E544114AE478154B45041CDCCCC2C9C2E5441C3F5282C57B45041B81E850B9C2E5441A4703DCA58B450411F85EB919C2E54411F85EB515AB45041666666D69D2E5441713D0A075EB45041E17A14AE9F2E54410AD7A3D05DB450417B14AE27A02E544152B81E855FB45041C3F528FCA02E5441C3F5284C5EB4504100000000A42E5441666666A65CB45041E17A143EA32E54417B14AE275CB45041B81E850BA42E5441AE47E16A5CB4504114AE4701A52E54417B14AEB75CB450411F85EBF1A52E54415C8FC2A55EB45041F6285CCFA82E544152B81E4561B45041AE47E1EAAC2E5441295C8F3264B4504148E17A74AF2E5441713D0AC766B450411F85EBF1B12E544152B81ED568B4504133333363B32E5441295C8FC26BB45041666666F6B42E54418FC2F54870B450415C8FC2C5B62E54419A9999A96FB4504185EB5168B72E54418FC2F5486CB4504148E17A24B62E5441E17A14BE68B45041CDCCCC5CB42E5441295C8F6266B450413D0AD783B22E54415C8FC20564B45041D7A370ADB02E5441E17A147E62B45041B81E850BB42E54417B14AEB75BB45041295C8F12B12E5441666666265BB45041C3F528ACAF2E54419A9999695BB45041AE47E15AAD2E5441C3F5286C57B45041B81E85BBAC2E544114AE476155B4504100000000AC2E544152B81EA552B450417B14AE97AA2E54413333330352B45041B81E85DBA92E54419A9999A951B45041C3F5283CA72E5441B81E855B51B45041CDCCCC7CA52E5441CDCCCC7C51B450418FC2F598A12E54411F85EB0151B450417B14AE479F2E544185EB51D84FB450413D0AD7039E2E544114AE47414EB45041E17A149E9D2E5441E17A14AE4CB45041000000509D2E54411F85EBC142B45041D7A370FD992E5441666666D641B45041713D0AE7992E54413333333345B45041C3F5282CA22E544148E17AF446B45041EC51B8FEA62E544114AE47B148B45041B81E857BAB2E5441AE47E19A4AB450415C8FC225B02E5441E17A146E4CB4504185EB51A8B42E5441EC51B85E4EB45041EC51B80EB92E54413D0AD70356B450415C8FC245C92E5441000000505AB4504114AE4731D22E54419A9999795CB450415C8FC215D12E54415C8FC2555EB4504152B81EC5CF2E5441D7A3702D61B45041C3F5283CCC2E54413D0AD77365B450417B14AE37C82E5441AE47E17A76B45041AE47E10ABA2E5441CDCCCC6C97B45041A4703D0AD72E54419A999929B9B45041AE47E1BAF42E5441 + + +0106000000010000000103000000010000006100000034F65B4577B45041DF906A3EBF2E54414798071A7AB450413210F03ABD2E5441DDD55C2F7AB45041D9EEB64DBD2E5441A51B3A367AB4504143E92449BD2E5441CDCCCC6C97B45041A4703D0AD72E54419A999929B9B45041AE47E1BAF42E54413D0AD773C2B45041A4703D3AF72E54410AD7A3E0C7B450410AD7A3C0F12E5441B81E850BC9B450418FC2F5E8F22E54419A9999F9CBB45041EC51B89EED2E544100000050BCB450413D0AD7B3DD2E5441E17A144EACB4504133333313CD2E54415C8FC225A7B450419A9999A9C72E544100000090A1B45041C3F528BCC12E5441295C8FA29AB45041CDCCCC1CBB2E5441C3F5285C94B45041E17A14AEB92E5441713D0AB791B45041E17A14BEB22E5441EC51B84E8EB4504185EB5128A92E5441C3F5285C8CB45041CDCCCCCCA32E5441E17A143E87B45041295C8F72952E5441B81E857B85B450419A9999E98F2E544114AE47D178B450411F85EB61902E5441D7A3705D6BB4504148E17A04912E5441D7A3707D6FB45041CDCCCC1C7F2E5441B81E85FB71B45041A4703D4A742E54417B14AE3760B450410AD7A3F06E2E54413D0AD76359B450418FC2F5A87C2E54415C8FC2C54EB4504148E17AF4872E5441713D0A374AB4504185EB51D88B2E54413333333346B450419A9999F98D2E5441713D0AA73CB4504152B81EF58D2E5441A4703D9A3FB450418FC2F568942E54416C7916F141B450412E64B84E952E5441F1FA1D2E43B450410AE9AA43992E5441666666D64CB45041EC51B89E9C2E5441D7A3706D4EB450411F85EB019D2E5441A4703D5A50B450411F85EB019D2E544114AE478154B45041CDCCCC2C9C2E5441C3F5282C57B45041B81E850B9C2E5441A4703DCA58B450411F85EB919C2E54411F85EB515AB45041666666D69D2E5441713D0A075EB45041E17A14AE9F2E54410AD7A3D05DB450417B14AE27A02E544152B81E855FB45041C3F528FCA02E5441C3F5284C5EB4504100000000A42E5441666666A65CB45041E17A143EA32E54417B14AE275CB45041B81E850BA42E5441AE47E16A5CB4504114AE4701A52E54417B14AEB75CB450411F85EBF1A52E54415C8FC2A55EB45041F6285CCFA82E544152B81E4561B45041AE47E1EAAC2E5441295C8F3264B4504148E17A74AF2E5441713D0AC766B450411F85EBF1B12E544152B81ED568B4504133333363B32E5441295C8FC26BB45041666666F6B42E54418FC2F54870B450415C8FC2C5B62E54419A9999A96FB4504185EB5168B72E54418FC2F5486CB4504148E17A24B62E5441E17A14BE68B45041CDCCCC5CB42E5441295C8F6266B450413D0AD783B22E54415C8FC20564B45041D7A370ADB02E5441E17A147E62B45041B81E850BB42E54417B14AEB75BB45041295C8F12B12E5441666666265BB45041C3F528ACAF2E54419A9999695BB45041AE47E15AAD2E5441C3F5286C57B45041B81E85BBAC2E544114AE476155B4504100000000AC2E544152B81EA552B450417B14AE97AA2E54413333330352B45041B81E85DBA92E54419A9999A951B45041C3F5283CA72E5441B81E855B51B45041CDCCCC7CA52E5441CDCCCC7C51B450418FC2F598A12E54411F85EB0151B450417B14AE479F2E544185EB51D84FB450413D0AD7039E2E544114AE47414EB45041E17A149E9D2E5441E17A14AE4CB45041000000509D2E5441E28114D448B45041916C3F229C2E5441FB7AD93543B45041316A5F339A2E54415D5A774444B45041BEE84A0D9E2E54419CB9D65A45B4504119B698DBA12E544181EF531B47B45041ACBB57A1A62E54417B4CBFFA48B450413AC11667AB2E544159A92ADA4AB450414FB35E1DB02E54414CDFA79A4CB45041C8435386B42E5441C99D66C74EB450414DFB350EB92E54413E2E5B3053B45041EAF23C8AC22E544161EA252656B45041E21A0201C92E5441F24B797356B45041F068DE3EC92E544107C143D056B4504128A14F36CA2E5441D8532C705AB4504169765001D22E54419A9999795CB450415C8FC215D12E54415C8FC2555EB4504152B81EC5CF2E5441627913C761B45041BEF1ED8DCD2E544153C326AC6BB4504154745DF7C62E5441BB43B2676DB450416F9B0BD0C52E5441F3ADFA9872B45041777FFC5AC22E544134F65B4577B45041DF906A3EBF2E5441 + +true + + +336930 - 233216 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -78 + +0106000000010000000103000000030000003A000000000000707CB45041E17A141E7A305441CDCCCCFC7AB45041B81E853B7E30544148E17A247EB45041A4703D5A84305441E17A14EE7FB450411F85EBC183305441CDCCCCDC81B45041A4703DAA893054415C8FC2E580B45041F6285CDF8A305441713D0A5763B45041B81E850BA5305441D7A3702D5EB45041C3F5288C9E3054411F85EBF157B450417B14AEC79730544114AE474156B450410000000096305441713D0AA754B45041EC51B8EE94305441295C8FB251B45041AE47E15A93305441E17A144E50B450417B14AED792305441EC51B8FE4BB450417B14AEE79330544148E17AB44AB4504148E17AC494305441713D0A574BB45041B81E852B9830544152B81E254DB450415C8FC2E59A305441F6285C1F55B45041EC51B8AEA430544148E17AB45DB4504152B81EC5AE305441713D0AB760B450418FC2F588B2305441AE47E17A64B45041295C8F12B6305441B81E858B68B45041AE47E11AB8305441C3F528FC6CB45041295C8FC2B930544185EB51D86FB4504133333383BA3054410AD7A38071B45041F6285C5FB630544185EB51C887B4504148E17A64A03054415C8FC27588B450411F85EBC19D3054417B14AE578AB450419A9999599B30544148E17AF48DB450410AD7A3F0983054413D0AD78390B45041295C8FD29A3054418FC2F5D892B450410AD7A39098305441F6285C3F92B450410AD7A3A095305441C3F5283C8FB450418FC2F5A89030544185EB51C887B450410AD7A3A08E305441AE47E1CA83B450413D0AD7038B3054419A99999985B45041F6285CCF89305441E17A147E8AB4504114AE47B18B305441D7A3706D8DB450418FC2F5F885305441C3F528DC8EB450411F85EB7185305441EC51B88E8EB45041A4703D2A84305441AE47E10A91B45041B81E855B82305441E17A14CE94B4504185EB5198853054418FC2F52896B45041B81E854B85305441CDCCCCEC99B45041713D0AC787305441000000009AB4504185EB51E888305441E17A141E98B450415C8FC2E58C305441295C8F5299B45041AE47E13A8F305441295C8F5299B450417B14AE7792305441EC51B87E98B4504100000080943054417B14AE37A1B45041A4703D6A90305441AE47E12A9FB4504185EB51C88A305441EC51B86E9BB45041295C8F7281305441713D0A9797B4504100000060773054417B14AEA795B45041A4703D2A72305441333333138EB450418FC2F5387930544114AE476186B45041E17A145E783054410AD7A34084B450418FC2F54876305441000000707CB45041E17A141E7A305441060000005C8FC2E586B450413D0AD783793054419A9999A986B4504114AE47817A3054417B14AE5784B450411F85EBB17C305441A4703DBA82B450417B14AE377A30544152B81E1584B45041333333E3783054415C8FC2E586B450413D0AD78379305441080000000AD7A31086B450413D0AD7B37E305441295C8F6285B450411F85EBF17D305441E17A144E88B4504185EB51287B30544114AE47D189B450413D0AD7237A3054411F85EBC18AB45041EC51B83E7A305441AE47E15A8BB450417B14AED77A305441CDCCCC8C87B45041295C8FE27E3054410AD7A31086B450413D0AD7B37E305441 + + +01060000000100000001030000000100000021000000713D0A5763B45041B81E850BA5305441701FEFE173B45041B7E39D6596305441577BB7AD75B4504199F2A3F293305441D70CDD377FB45041F10F065C8C3054417C709D2880B4504189F8D7868B3054414E92EE7980B450419EDED63E8B3054413E292E7C80B45041AF32D93C8B3054417236328280B450415C8485378B3054412260B0DA80B45041A192F1C78A305441C0F2331F7FB450414EFDEC1D8730544161762B737EB45041B0E60EB2853054417B14AE777BB45041333333637F3054418A8CBA3C79B45041427B69257C3054411E8A71D473B45041BAEBDB2D80305441E17A14BE72B4504148E17A14813054415499B1AA72B4504116F9FF2381305441666666F670B4504114AE4781823054413D0AD7336EB450411F85EB31843054414D61E1426CB45041F86CA9108530544192A57F7D68B450417B2FBE6287305441E26DDBCF63B45041013B5A9089305441713D0A5763B45041E17A14CE893054411F85EB6161B450411F85EBB18A3054417B14AEC75FB450410AD7A3F08B305441336D21695EB4504181FC30B58C3054418BEAE1F859B450412659C1B68F30544148DBFAC452B450414844E533933054419C52C86952B45041DA11B1BC93305441713D0AA754B45041EC51B8EE9430544114AE474156B4504100000000963054411F85EBF157B450417B14AEC797305441D7A3702D5EB45041C3F5288C9E305441713D0A5763B45041B81E850BA5305441 + +true + + +337363 - 4138727 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000001000000000000070B227514166666656303B554148E17A64B2275141E17A14EE303B5541333333A3C8275141CDCCCC3C373B5541666666C6D5275141295C8F823B3B55415C8FC235DE275141295C8F323F3B55417B14AE97E1275141C3F5285C403B5541A4703D9AE42751415C8FC265123B554100000070E627514152B81E95F63A554166666656DB2751413D0AD763F83A5541A4703DEAD32751415C8FC255FA3A554100000060CF2751415C8FC265FC3A5541333333A3CA27514185EB5198FF3A55417B14AE87C62751415C8FC235033B5541E17A141EC3275141A4703D0A073B554148E17AE4B327514148E17A341A3B554100000070B227514166666656303B5541 + + +01060000000100000001030000000100000016000000AE52DAA1B2275141115D12602D3B554179E926B9B4275141448B6C8F2D3B55416DE7FBE9B42751415C8FC2B5303B55417B48811BC8275141B0836341363B5541D7A3709DD2275141A4703D7A393B5541A245B6A3E0275141508D97263F3B55410C022BDFE127514123DBF9663E3B55415FCC70A5E2275141C8538D68333B5541447C59E9E3275141A6E4DD0F213B5541779BF5D1E42751419502533A123B55411E068B55E62751410AC02726F83A554121B07290E3275141C74B3729F83A554161D1C07CE3275141454E1A10F73A554166666656DB2751413D0AD763F83A5541A4703DEAD32751415C8FC255FA3A554100000060CF2751415C8FC265FC3A5541333333A3CA27514185EB5198FF3A55417B14AE87C62751415C8FC235033B5541E17A141EC3275141A4703D0A073B5541692154F4B3275141A3AC87201A3B5541C1CAA1BDB32751412FDD24EE1A3B5541AE52DAA1B2275141115D12602D3B5541 + +true + + +338634 - 3652543 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001100000033333363C0D050410AD7A370428F5441713D0A67C0D05041B81E85FB438F54419A999959C0D0504148E17A14458F5441AE47E16AC0D05041CDCCCC5C5E8F5441F6285C2FC0D05041D7A3700D668F54413D0AD7E3BED050411F85EB617B8F54413D0AD773BDD05041E17A147E938F5441713D0A77B4D0504152B81E95EB8F5441E17A140EB9D0504148E17AC4EC8F54418FC2F5D8C2D05041D7A370BD928F5441A4703D0AC4D050411F85EB917B8F5441C3F5289CC4D05041713D0A276F8F544148E17A44C5D05041F6285CAF618F544100000080C5D05041EC51B81E438F54417B14AE97C5D0504148E17A14428F54410AD7A3A0C5D050413D0AD7E33D8F544133333363C0D050410AD7A370428F5441 + + +01060000000100000001030000000100000011000000E21C44A0C5D0504148F39A103E8F54410AD7A3A0C5D050413D0AD7E33D8F544133333363C0D050410AD7A370428F5441713D0A67C0D05041B81E85FB438F54419A999959C0D0504148E17A14458F5441AE47E16AC0D05041CDCCCC5C5E8F5441F6285C2FC0D05041D7A3700D668F54413D0AD7E3BED050411F85EB617B8F54413D0AD773BDD05041E17A147E938F5441713D0A77B4D0504152B81E95EB8F5441E17A140EB9D0504148E17AC4EC8F54418FC2F5D8C2D05041D7A370BD928F5441A4703D0AC4D050411F85EB917B8F5441C3F5289CC4D05041713D0A276F8F544148E17A44C5D05041F6285CAF618F544100000080C5D05041EC51B81E438F5441E21C44A0C5D0504148F39A103E8F5441 + +true + + +339299 - 184546 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000100000001030000000100000005000000333333B3F1D050419A9999996991544100000020F3D05041EC51B8DE6D9154411F85EB3124D150417B14AED771915441AE47E19A23D150413D0AD7436D915441333333B3F1D050419A99999969915441 + + +010600000001000000010300000001000000070000008BC3B89DFAD05041A1323A416A915441C11834B3F1D05041FEE799996991544100000020F3D05041EC51B8DE6D915441EED6EA3124D150419CE2ADD771915441C45955AC23D15041E37340CB6D915441AE47E19A23D150413D0AD7436D9154418BC3B89DFAD05041A1323A416A915441 + +true + + +341646 - 1223605 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -104 + +01060000000100000001030000000100000023000000295C8F32CD8E5141713D0AF7489A54411F85EB51D48E51419A999929439A54417B14AE47E08E5141AE47E16A399A5441CDCCCCBCE68E51411F85EB91329A5441AE47E14AE08E5141CDCCCCCC2F9A5441AE47E10ADD8E5141D7A3702D2C9A5441EC51B86EDA8E51417B14AEE7269A54411F85EB01DA8E51418FC2F558249A5441A4703D8ADA8E514114AE4701229A5441E17A140EDE8E5141295C8F321C9A5441A4703DBAE08E514148E17AA4169A54419A9999B9E18E5141295C8F020F9A5441C3F5286CE18E5141000000F0099A54418FC2F538DB8E5141295C8FA2099A544100000080D58E51418FC2F5480A9A544166666626D38E514148E17A540B9A54417B14AE37D38E5141713D0A370C9A54417B14AE57D38E51413D0AD7E30E9A5441C3F5286CD38E5141B81E857B119A5441A4703D2AD38E514114AE4761139A5441E17A14AED28E51419A999939159A54419A999999D18E5141F6285CBF179A5441713D0AD7CD8E51419A9999191E9A544114AE47E1C78E5141AE47E13A289A5441F6285CBFC38E5141B81E858B2F9A5441EC51B8BEC18E5141B81E853B339A54419A9999A9BE8E51413D0AD783389A54418FC2F588BC8E5141E17A140E3D9A5441A4703D9AC08E5141CDCCCC0C3E9A5441295C8FA2C48E5141295C8FD2419A5441E17A14AEC58E5141713D0A77459A54417B14AE67C88E514133333373489A544148E17AF4C98E51419A999939499A5441AE47E16ACB8E51413D0AD773499A5441295C8F32CD8E5141713D0AF7489A5441 + + +0106000000010000000103000000010000002C000000BAE959F4E08E514143B53348099A544152B901F1DA8E5141915E1C40099A5441BBC3BB4CD58E514190DEEF3A0A9A544148A86C06D48E51413DCDA0B60A9A5441705F901CD38E5141E1DBE3100B9A54417B14AE37D38E5141713D0A370C9A54417B14AE57D38E51413D0AD7E30E9A5441C3F5286CD38E5141B81E857B119A5441A4703D2AD38E514114AE4761139A5441E17A14AED28E51419A999939159A54419A999999D18E5141F6285CBF179A5441713D0AD7CD8E51419A9999191E9A544114AE47E1C78E5141AE47E13A289A5441F6285CBFC38E5141B81E858B2F9A5441EC51B8BEC18E5141B81E853B339A54419A9999A9BE8E51413D0AD783389A54418FC2F588BC8E5141E17A140E3D9A5441A147EAF3BC8E51415439128F3E9A5441CEC56318C38E5141CFDCB5A0429A5441E17A14AEC58E5141713D0A77459A54417B14AE67C88E514133333373489A544148E17AF4C98E51419A999939499A54416E54CB8BCB8E51415BAFC8414A9A54414D0B9176CD8E514193B45729499A5441854E6377D48E5141BFBC1A9B439A54417B14AE47E08E5141AE47E16A399A54416D6D48B0E88E5141F62B8077329A54411950E5A7DF8E514163E62A6C2D9A5441FFC533EFDD8E5141E0B5A1172C9A54415B46E0D3DD8E5141E81860E12B9A544145901BB3DD8E5141356E81C72B9A54412BEE8911DC8E51419B393A63289A5441FB5B1D3CDB8E5141D5EA78BB269A544157979323DB8E5141828C7EC5249A544171B6FE86DB8E5141AD1CAFF9229A544179C74DB4DB8E5141F2C99C1D229A5441BD93D15BDC8E51412082EFBA209A544163D9F3A7DC8E5141E495FA15209A5441737C1A71DE8E5141CBF0094B1C9A5441374BDD9FDF8E514135706BEF189A544154E82952E08E5141AE89FEA6169A54415FAD822EE18E5141A0221C7E0F9A54416AA47E24E18E5141C139B3790E9A5441BAE959F4E08E514143B53348099A5441 + +true + + +341665 - 1223605 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000020000000B81E854BE38E514148E17A44399A5441CDCCCC0CEF8E5141CDCCCCDC359A54417B14AE07EA8E5141CDCCCC2C309A54411F85EB61E68E5141B81E850B2C9A5441AE47E18AE18E51418FC2F5D82C9A5441EC51B81EDE8E5141E17A140E289A54418FC2F5E8E08E5141000000501B9A5441666666D6E38E51419A9999D9199A5441CDCCCC5CE68E5141B81E85EB179A544152B81E95E88E5141B81E850B0F9A5441E17A144EE98E514114AE47D10A9A544100000000EA8E5141EC51B87E089A544152B81E25D98E514133333373089A5441713D0AF7D28E5141295C8FF2089A544166666626D38E514148E17A540B9A544100000080D58E51418FC2F5480A9A54418FC2F538DB8E5141295C8FA2099A5441C3F5286CE18E5141000000F0099A54419A9999B9E18E5141295C8F020F9A5441A4703DBAE08E514148E17AA4169A5441E17A140EDE8E5141295C8F321C9A5441A4703D8ADA8E514114AE4701229A54411F85EB01DA8E51418FC2F558249A5441EC51B86EDA8E51417B14AEE7269A5441AE47E10ADD8E5141D7A3702D2C9A5441AE47E14AE08E5141CDCCCCCC2F9A5441CDCCCCBCE68E51411F85EB91329A54417B14AE47E08E5141AE47E16A399A54411F85EB51D48E51419A999929439A544152B81E55D78E5141A4703D3A429A54419A999969DE8E5141D7A370AD3B9A5441B81E854BE38E514148E17A44399A5441 + + +0106000000010000000103000000010000002C000000BAE959F4E08E514143B53348099A544152B901F1DA8E5141915E1C40099A5441BBC3BB4CD58E514190DEEF3A0A9A544148A86C06D48E51413DCDA0B60A9A5441705F901CD38E5141E1DBE3100B9A54417B14AE37D38E5141713D0A370C9A54417B14AE57D38E51413D0AD7E30E9A5441C3F5286CD38E5141B81E857B119A5441A4703D2AD38E514114AE4761139A5441E17A14AED28E51419A999939159A54419A999999D18E5141F6285CBF179A5441713D0AD7CD8E51419A9999191E9A544114AE47E1C78E5141AE47E13A289A5441F6285CBFC38E5141B81E858B2F9A5441EC51B8BEC18E5141B81E853B339A54419A9999A9BE8E51413D0AD783389A54418FC2F588BC8E5141E17A140E3D9A5441A147EAF3BC8E51415439128F3E9A5441CEC56318C38E5141CFDCB5A0429A5441E17A14AEC58E5141713D0A77459A54417B14AE67C88E514133333373489A544148E17AF4C98E51419A999939499A54416E54CB8BCB8E51415BAFC8414A9A54414D0B9176CD8E514193B45729499A5441854E6377D48E5141BFBC1A9B439A54417B14AE47E08E5141AE47E16A399A54416D6D48B0E88E5141F62B8077329A54411950E5A7DF8E514163E62A6C2D9A5441FFC533EFDD8E5141E0B5A1172C9A54415B46E0D3DD8E5141E81860E12B9A544145901BB3DD8E5141356E81C72B9A54412BEE8911DC8E51419B393A63289A5441FB5B1D3CDB8E5141D5EA78BB269A544157979323DB8E5141828C7EC5249A544171B6FE86DB8E5141AD1CAFF9229A544179C74DB4DB8E5141F2C99C1D229A5441BD93D15BDC8E51412082EFBA209A544163D9F3A7DC8E5141E495FA15209A5441737C1A71DE8E5141CBF0094B1C9A5441374BDD9FDF8E514135706BEF189A544154E82952E08E5141AE89FEA6169A54415FAD822EE18E5141A0221C7E0F9A54416AA47E24E18E5141C139B3790E9A5441BAE959F4E08E514143B53348099A5441 + +true + + +342847 - 226032 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000004000000010300000001000000BF000000A4703D5AD9E750410000006080A85441C3F528BCD9E750419A99999981A85441C3F5288CDDE75041C3F528FC81A85441AE47E14ADEE7504148E17AA481A85441000000D0DFE75041CDCCCCAC81A854415C8FC225E1E7504152B81E6581A854415C8FC255E1E7504148E17AB481A8544133333373E2E750413D0AD73382A854419A999969E3E750418FC2F5C883A854418FC2F5F8E3E750410000006084A854415C8FC2B5E5E750417B14AE7784A8544148E17A94E6E750410AD7A32084A8544133333343E7E7504148E17AB481A854413D0AD703E7E75041E17A14CE80A85441713D0A87E9E75041000000D07FA85441F6285C3FE9E75041295C8F327EA854417B14AE57E9E7504148E17A247DA8544152B81EC5EAE7504148E17A147DA85441AE47E11AECE750419A9999B97EA854411F85EB81ECE750419A9999B97EA854419A9999D9ECE75041A4703D6A7EA85441A4703D5AECE7504148E17A547DA854419A999999ECE750415C8FC2557CA85441A4703D4AECE7504185EB51287BA854418FC2F518EDE750418FC2F5987AA85441713D0A27EEE750410AD7A3E07AA85441D7A3701DEFE75041E17A142E7CA8544133333343F0E750415C8FC2757CA85441F6285C8FF2E75041CDCCCC2C7DA8544166666626F3E75041B81E85CB7DA8544114AE4731F6E750411F85EB917EA854418FC2F538F6E75041333333237EA85441EC51B88EF7E750415C8FC2857CA85441C3F5281CF9E750410AD7A3F07AA8544114AE47A1FAE75041666666167CA85441EC51B8FEFBE750418FC2F5887AA85441E17A146EFCE75041C3F528CC78A8544166666626FCE7504148E17AC478A85441E17A146EFCE75041D7A3702D78A85441B81E852BF9E750413333335379A85441D7A3704DF8E750413333336379A85441EC51B86EF7E75041AE47E1AA79A854417B14AE07F7E750413333336379A85441000000E0F6E75041E17A149E77A85441666666C6F7E750415C8FC2E577A854413D0AD743F9E750416666668677A85441295C8FF2F9E75041000000D076A85441AE47E19AF9E7504185EB516876A85441AE47E18AF9E75041295C8F4275A854413D0AD703F9E75041CDCCCCEC73A8544148E17AA4F8E75041CDCCCCBC73A854415C8FC225F8E7504152B81ED573A85441713D0A37F7E75041295C8F4275A8544114AE4721F6E75041D7A3706D73A8544114AE4721F6E750410AD7A3B071A854418FC2F548F6E75041AE47E17A70A85441E17A140EF8E75041E17A148E6EA85441D7A3703DF8E750410AD7A3406DA85441E17A14FEF7E750419A9999A96CA854417B14AEF7F6E75041AE47E1BA6BA854410AD7A370F6E75041333333B36BA854419A9999C9F5E750415C8FC2456AA85441295C8F22F5E75041713D0A5769A854419A9999E9F5E75041A4703DBA67A85441333333F3F6E750418FC2F5B866A854419A9999C9F5E75041E17A144E65A85441A4703D9AF5E750415C8FC28565A85441295C8F22F5E7504148E17A3466A85441333333E3F4E7504148E17A5466A8544166666606F3E7504152B81ED565A8544166666606F3E750417B14AE8764A85441EC51B8CEF2E750410000005064A854411F85EB31F1E75041E17A147E65A8544152B81E45EFE75041B81E850B67A85441CDCCCC6CEFE750419A99991968A85441295C8F12ECE750417B14AE0769A854413D0AD773EBE750418FC2F53868A85441D7A3705DEAE750418FC2F56868A854415C8FC255EAE750413D0AD7B366A85441000000F0E8E750413D0AD78366A85441295C8F62E7E7504148E17A7466A85441AE47E13AE7E750415C8FC2C565A8544148E17A94E6E75041D7A370DD65A85441E17A145EE5E75041D7A370AD65A85441713D0A07E5E750416666666665A8544185EB5118E4E75041713D0A0765A854411F85EB41E3E750410000003064A85441B81E856BE2E750411F85EB4163A85441B81E856BE2E75041B81E852B62A85441CDCCCC9CE1E750417B14AED75FA854415C8FC235E1E7504185EB51A85FA85441666666A6E0E75041A4703D7A5EA85441EC51B86EE0E75041D7A370BD5CA85441666666D6E0E750418FC2F5885AA8544148E17AF4E1E75041AE47E15A59A8544133333373E2E7504152B81E6558A85441B81E856BE2E75041713D0A2757A85441295C8FD2E2E750417B14AEB756A85441295C8F02E3E75041AE47E1EA54A854418FC2F5D8E3E750413D0AD78354A8544114AE47E1E3E750413D0AD73354A85441E17A148EE5E75041E17A14FE52A8544166666686E5E7504114AE475151A85441CDCCCC5CE6E75041A4703DCA50A8544133333313E7E75041295C8FB250A85441A4703DCAE7E750410AD7A37051A854419A9999F9E7E75041EC51B89E52A854418FC2F598E8E75041E17A141E53A854417B14AE47E9E75041D7A3704D53A85441EC51B8BEE9E750417B14AE3752A85441EC51B8BEE9E750411F85EB0151A854417B14AE17E9E7504152B81EF54EA8544100000030E9E750415C8FC2A54EA85441000000F0E8E75041EC51B81E4EA85441000000F0E8E750410AD7A3104DA854410AD7A3A0E8E750410AD7A3E04CA8544114AE4771E8E750411F85EB614CA85441AE47E16AE7E750417B14AE874DA8544133333343E7E7504152B81E054FA854413D0AD7D3E6E7504148E17A844FA8544148E17AA4E6E75041C3F5287C4FA8544148E17A84E6E75041CDCCCC3C4FA854415C8FC2D5E5E7504152B81E154FA85441713D0A17E5E750410AD7A3304DA85441CDCCCC3CE6E750418FC2F56848A8544152B81E35E6E75041B81E85FB46A8544152B81E05E6E7504148E17A5446A8544152B81EF5E5E75041E17A142E45A85441D7A370CDE5E75041F6285C7F44A85441AE47E13AE7E750411F85EB0143A854419A9999F9E7E75041295C8FF242A854411F85EBF1E7E750411F85EB2143A854418FC2F558E8E750418FC2F5D843A8544100000030E9E750410AD7A3E043A85441EC51B89EE9E750418FC2F58843A85441E17A14FEE9E75041CDCCCCAC41A854417B14AE17E9E75041713D0A2740A854418FC2F5A8E8E75041F6285C1F40A854411F85EBF1E7E750410AD7A3503FA85441A4703D9AE7E75041000000803FA85441D7A370EDE5E7504185EB51A83FA85441713D0AE7E4E75041EC51B87E40A8544148E17A74E6E7504148E17AD441A8544166666686E5E75041295C8FA242A854417B14AEA7E4E75041A4703D0A43A854418FC2F5D8E3E750411F85EB2143A8544148E17AE4E1E75041C3F528EC41A8544185EB51C8DFE75041A4703DFA42A8544148E17A24DDE750413333337342A85441A4703DBADEE750416666666640A85441AE47E15ADEE750411F85EBA13EA85441C3F5288CDDE7504114AE47E13EA854417B14AE67DBE75041295C8F423EA85441C3F5280CD9E750411F85EB813EA85441B81E853BD9E7504114AE47F13EA85441A4703D2ADAE7504185EB51583FA854415C8FC2A5DCE750410AD7A3503FA85441CDCCCCFCDCE7504148E17AD441A85441EC51B8DEDBE750419A99993943A8544100000020DBE750418FC2F5C843A854411F85EB41DAE7504185EB51F843A8544133333393D9E75041F6285C8F44A8544133333353D9E750416666662645A8544166666636DCE750417B14AE5744A85441C3F5286CDDE750411F85EBB147A854413D0AD793DDE750417B14AED748A85441C3F5285CDDE75041A4703D1A4CA85441B81E85CBDDE7504185EB51184DA854413D0AD7B3DDE75041713D0A174EA85441A4703D6ADEE75041C3F528BC4FA85441295C8F42DEE75041295C8FB250A854411F85EBC1DEE75041C3F5283C54A85441A4703DBADEE75041295C8F3255A854411F85EBF1DEE750417B14AE9756A854410AD7A360DFE75041295C8F8259A854410AD7A380DFE7504114AE47715AA854418FC2F548DFE75041666666065CA8544114AE4701DFE75041EC51B80E5CA854410AD7A370DFE750417B14AEF75FA854417B14AE27E0E75041295C8F0263A85441F6285C1FE0E750410AD7A31064A85441F6285C5FE0E750417B14AE9764A85441EC51B87EE0E75041EC51B8FE64A85441E17A140EE1E75041E17A147E65A85441E17A140EE1E75041D7A370DD65A85441F6285C2FE0E7504152B81E0566A8544166666636E0E7504148E17A9466A85441666666D6DEE75041713D0AE767A85441E17A143EE1E75041AE47E11A7EA85441713D0A27E0E750410AD7A3807FA85441A4703D5AD9E750410000006080A854410103000000010000004800000048E17A54FDE75041713D0A5789A85441CDCCCC1CFDE75041713D0A8789A8544152B81EE5FCE75041713D0A8789A85441D7A370ADFCE75041F6285C3F89A854415C8FC275FCE750410AD7A3C088A85441D7A370ADFCE750418FC2F56888A854415C8FC295FCE750411F85EBF187A85441E17A148EFCE75041295C8F6287A8544152B81E15FDE75041AE47E15A87A8544148E17A54FDE750413333332387A85441C3F528BCFDE75041B81E851B87A8544148E17A74FDE75041C3F528BC86A85441D7A370EDFCE750413D0AD7B386A85441E17A149EFCE750415C8FC29585A8544166666646FCE750416666667685A85441F6285CBFFBE75041D7A370CD85A854417B14AE97FBE75041713D0AD784A854419A999999FAE750410000005084A854411F85EB41FAE750417B14AE6784A85441295C8FF2F9E75041F6285CBF84A85441B81E854BF9E75041D7A370ED85A85441C3F528ECF8E75041CDCCCC3C86A85441CDCCCCBCF8E7504152B81EF585A854415C8FC2E5F7E75041D7A370FD85A85441666666C6F7E750415C8FC28585A85441713D0A77F7E75041E17A146E85A85441713D0A37F7E75041CDCCCC4C86A854417B14AEF7F6E7504148E17A6486A85441000000F0F6E750413D0AD7B386A854410AD7A340F6E750413333334387A854419A9999F9F5E75041AE47E14A87A85441A4703D8AF5E75041AE47E17A87A854419A9999E9F5E750419A99993988A85441AE47E10AF5E75041000000F088A85441AE47E14AF5E750410000001089A85441333333C3F4E75041EC51B8BE89A85441AE47E13AF5E75041E17A141E8AA854411F85EBD1F5E750415C8FC2658AA854417B14AEC7F6E75041CDCCCC9C8AA85441000000F0F6E7504148E17A248BA85441713D0A47F7E75041B81E858B8BA8544166666696F7E75041333333938BA854415C8FC215F8E75041CDCCCCDC8AA85441D7A3703DF8E750415C8FC2558AA854413D0AD713F9E750415C8FC2658AA8544133333393F9E750411F85EB618CA854413D0AD703F9E750410AD7A3008DA8544148E17AC4F8E750410AD7A3008DA85441CDCCCCBCF8E7504114AE47B18CA8544148E17AD4F8E75041A4703D2A8CA854415C8FC205F8E7504114AE47B18CA8544185EB5178F6E75041000000908DA854417B14AED7F6E75041CDCCCC8C8FA85441E17A140EF8E75041C3F528EC8FA854410AD7A310FBE750413D0AD7F38FA854410AD7A300FBE7504148E17A848FA854418FC2F5A8FAE75041D7A370FD8EA85441EC51B8FEFBE750418FC2F5188DA854417B14AE87FBE75041333333C38BA85441F6285CAFFBE75041B81E85AB8BA85441D7A370ADFCE7504148E17A048BA85441D7A370ADFCE7504152B81E758AA85441CDCCCC4CFDE7504148E17AD48AA85441C3F5287CFDE75041CDCCCCBC8AA8544148E17A74FDE75041B81E857B8BA85441C3F528ACFDE75041333333E38BA85441AE47E13AFEE75041333333D38BA85441333333F3FDE750413D0AD7738BA8544133333323FEE75041CDCCCC9C8AA85441C3F5287CFDE75041EC51B8DE89A85441C3F5288CFDE75041F6285C5F89A8544148E17A54FDE75041713D0A5789A854410103000000010000000A000000666666D697E75041295C8FA243A85441666666A69DE75041EC51B85E45A854411F85EB019FE75041EC51B86E41A854416666662699E75041EC51B82E3FA85441E17A141E98E75041666666163FA85441E17A148E97E75041666666763FA85441A4703DDA96E750416666662641A854416666668696E75041EC51B82E42A85441E17A14CE96E75041A4703DCA42A85441666666D697E75041295C8FA243A854410103000000010000000F0000001F85EBF190E75041A4703DDA41A85441A4703D8A95E75041295C8FE242A854411F85EBA195E75041EC51B89E41A85441A4703DCA94E75041A4703DEA40A85441E17A141E95E75041295C8FE23FA85441A4703D1A96E750416666660640A85441A4703D4A96E75041295C8F623EA85441A4703DEA95E75041A4703DBA3DA85441A4703D6A85E75041295C8F0238A854411F85EB9184E75041A4703D4A38A854411F85EBA183E750416666664639A854416666660683E75041EC51B8DE3AA854416666667682E75041295C8FB23CA85441666666D682E75041EC51B82E3FA854411F85EBF190E75041A4703DDA41A85441 + + +01060000000100000001030000000100000012000000A4703D1A96E750416666660640A85441A4703D4A96E75041295C8F623EA85441A4703DEA95E75041A4703DBA3DA85441A4703D6A85E75041295C8F0238A85441BD4A86DF84E750411E5E863038A85441791B9FDE84E7504124F9D23038A854419EA5CFC484E75041726D603938A854415071BBC384E750416BF3BB3938A854411F85EBA183E750416666664639A854416666660683E75041EC51B8DE3AA854416666667682E75041295C8FB23CA85441666666D682E75041EC51B82E3FA854411F85EBF190E75041A4703DDA41A85441A4703D8A95E75041295C8FE242A854411F85EBA195E75041EC51B89E41A85441A4703DCA94E75041A4703DEA40A85441E17A141E95E75041295C8FE23FA85441A4703D1A96E750416666660640A85441 + +true + + +342860 - 407637 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +010600000005000000010300000003000000BE000000AE47E1FA18E950417B14AE975FA65441AE47E13A18E95041B81E85CB5EA65441EC51B80E17E95041B81E859B5EA65441EC51B8EE15E95041F6285C4F5CA65441295C8F5215E950417B14AE075CA65441EC51B8CE14E950417B14AE175BA65441295C8FA213E95041B81E852B5CA65441295C8FE212E95041333333135CA65441295C8FF211E95041333333F35AA65441713D0AC710E95041B81E85AB5AA65441713D0AA70FE950417B14AE9759A65441AE47E1FA0FE95041F6285CEF58A65441AE47E1FA0FE950417B14AEF756A65441EC51B89E0EE95041333333B355A65441AE47E1EA0DE95041333333E355A65441295C8FB20CE950417B14AE7755A65441EC51B88E0CE95041333333C354A65441713D0A870BE950413333339354A65441EC51B87E0AE95041333333F354A65441EC51B8DE0AE950417B14AE5754A65441EC51B87E0AE95041B81E85FB52A65441AE47E15A0AE95041B81E851B51A65441713D0A570BE95041B81E85EB50A65441AE47E13A0CE950413333331350A65441AE47E1BA0DE950417B14AED74FA65441AE47E11A0EE95041333333834FA65441EC51B8DE0DE95041333333F34EA65441295C8FF20BE95041B81E852B4DA65441AE47E14A0BE95041B81E859B4CA65441EC51B8AE0AE95041333333934BA65441EC51B8AE0AE95041F6285C4F4AA65441295C8F020BE950417B14AE074AA65441AE47E1AA0BE95041F6285C1F4AA65441AE47E1AA0BE950417B14AE2748A65441EC51B80E0BE95041F6285C1F47A65441295C8F020BE950413333332346A65441713D0A670AE950417B14AE8745A65441AE47E1CA09E95041B81E85AB45A65441EC51B8FE08E950413333330345A65441EC51B8CE08E95041B81E858B44A65441713D0AB708E950413333338343A65441295C8FB209E950417B14AE1743A65441AE47E1CA09E950417B14AE2742A65441AE47E1AA08E95041F6285CEF40A65441713D0AE708E950417B14AEA740A65441713D0AE708E950417B14AE573FA65441713D0AF707E95041F6285C3F3FA65441295C8F4207E95041F6285CDF3EA65441295C8F4207E95041B81E85FB3DA65441713D0A9707E95041B81E853B3DA65441AE47E14A08E95041333333533DA65441295C8F8209E950417B14AEB73CA65441AE47E16A09E950417B14AE073BA65441EC51B8FE08E95041B81E85DB39A65441AE47E11A0BE95041F6285C1F38A65441EC51B83E0BE950413D0AD78334A65441295C8FF20BE95041B81E85DB33A65441EC51B8BE0CE950413D0AD79333A65441AE47E12A0DE950417B14AEE733A65441295C8F620EE950413D0AD70333A65441EC51B81E0DE95041F6285C1F32A65441AE47E12A0DE95041333333F330A65441713D0A970DE95041F6285CAF2FA65441EC51B81E10E95041F6285CAF2CA65441713D0AD70FE950417B14AE472BA65441713D0A2711E950417B14AEC729A654413333335312E950417B14AE6729A654413333338312E95041333333E328A65441EC51B84E16E95041F6285C1F26A654413333330317E95041F6285C7F26A65441AE47E1DA17E950417B14AE0726A65441EC51B8EE18E95041B81E85FB25A65441713D0A6719E95041B81E855B26A65441AE47E1AA1AE95041F6285C1F26A65441EC51B81E1CE95041F6285C4F26A65441333333431CE950413333330327A65441EC51B8AE1CE950413333339327A65441AE47E1BA1CE950417B14AE1728A65441713D0A371CE95041B81E859B28A65441713D0AF71CE950417B14AE6729A65441713D0A871DE950417B14AE6729A65441EC51B82E1EE95041B81E85DB27A65441AE47E16A1EE95041B81E856B25A65441AE47E1DA1DE95041F6285C8F25A65441EC51B8DE1CE950417B14AE1725A65441713D0A371CE95041B81E85EB23A65441713D0AA71BE950417B14AE6723A65441333333B31BE95041333333F321A65441EC51B85E1BE950417B14AE5721A65441713D0A771EE95041333333B31FA65441713D0A071FE95041B81E851B21A65441333333B31EE95041B81E85DB21A65441EC51B8EE1EE95041F6285C5F22A65441333333E31EE950417B14AE3723A65441AE47E1FA1EE95041B81E851B24A65441AE47E19A1EE95041333333F324A65441AE47E14A20E950413333338325A65441AE47E1DA20E95041333333F324A65441AE47E1CA21E950417B14AE0723A65441EC51B8BE21E95041B81E850B22A65441713D0A7721E95041B81E85AB21A65441333333F320E950417B14AE1722A65441EC51B83E20E950417B14AEE721A65441713D0AC71FE950417B14AE3720A654413333339320E950417B14AE3720A654413333331322E95041333333F31EA65441333333D322E95041F6285C2F1FA65441333333C323E950417B14AE171FA65441EC51B87E25E95041B81E85FB1CA654413333330326E95041333333C31BA65441713D0AF725E95041F6285C0F1BA65441713D0A7727E95041B81E858B1AA65441AE47E1BA28E95041333333C318A65441AE47E1FA27E950417B14AE8718A65441AE47E19A27E950417B14AE2718A65441AE47E10A27E95041F6285C3F18A65441713D0A8726E95041F6285C0F18A65441EC51B8AE25E950417B14AE2718A65441AE47E12A25E95041F6285CDF17A654413333331325E95041F6285C7F17A654413333335324E95041B81E85FB16A65441713D0AE723E950413333332316A65441AE47E14A23E950413333339315A65441713D0A1721E95041B81E85DB15A65441333333A31FE950417B14AE6717A65441EC51B82E1EE95041F6285CDF17A65441713D0AC71CE95041B81E853B19A65441333333C31AE950417B14AE371AA65441EC51B81E19E95041F6285CCF1BA65441EC51B86E17E950417B14AE771CA65441AE47E12A16E95041F6285C7F1DA65441EC51B86E14E95041F6285C3F1EA65441333333D313E95041B81E853B1FA65441AE47E1DA11E95041F6285C1F20A65441EC51B84E10E95041B81E85DB21A65441EC51B82E0FE95041B81E853B22A65441333333630EE950417B14AE0723A65441333333D30DE95041B81E851B24A65441EC51B8BE0CE95041F6285C9F24A65441AE47E13A0CE95041F6285C9F24A65441713D0A170CE95041B81E858B26A65441EC51B86E0BE950417B14AE5727A65441713D0A970AE950417B14AE5727A65441713D0A4709E95041B81E859B28A65441713D0AB708E950417B14AEA728A654413333336308E950417B14AEE727A65441AE47E13A09E950417B14AE9726A65441713D0AE708E95041B81E853B25A65441713D0AF707E950417B14AE1725A654413333335306E950413333337326A65441AE47E17A05E950417B14AEC726A65441713D0A0704E950417B14AE1728A65441EC51B8CE02E950417B14AE7728A65441713D0AD700E950417B14AEC729A65441AE47E11A00E95041E17A141E2BA65441D7A3701DFDE850417B14AE8732A65441F6285C7FFCE850411F85EB5138A65441713D0A87FCE850413D0AD73339A65441EC51B82EFDE850413D0AD73339A65441EC51B85EFDE85041F6285C9F39A6544133333323FDE850413D0AD7533AA6544133333393FCE850413D0AD7533AA6544185EB51F8FDE85041AE47E1DA44A65441EC51B80EFFE850413D0AD7C348A65441713D0A87FFE85041B81E851B48A65441EC51B85E00E950413D0AD73348A65441EC51B81E01E950417B14AEB748A65441EC51B80E02E950413D0AD7C34BA65441333333D301E950417B14AE174CA65441AE47E12A01E95041F6285C2F4CA654413333332300E95041B81E85FB4CA65441713D0AA700E950413D0AD7D34DA65441AE47E1CA03E95041B81E858B50A65441EC51B85E06E950413D0AD72352A65441EC51B83E08E950417B14AE2754A65441EC51B8FE08E95041B81E850B55A65441333333B309E950417B14AE7755A65441333333E309E95041F6285C1F56A65441333333C30BE950413D0AD73357A65441EC51B88E0CE950413D0AD78358A65441333333030EE950413D0AD7635AA65441713D0A170FE95041F6285C9F5AA65441AE47E19A0FE95041F6285C8F5BA65441333333A310E950417B14AE075CA65441713D0A9710E95041B81E85EB5CA65441713D0A2714E95041F6285CDF5FA65441AE47E15A19E950417B14AE1764A65441AE47E13A1BE950417B14AE7761A65441713D0A9719E95041333333A35FA65441AE47E1FA18E950417B14AE975FA6544109000000295C8FA204E950417B14AEC74AA65441AE47E11A05E95041333333E349A65441AE47E17A05E95041B81E85AB48A65441295C8FC205E950413333339348A65441713D0A3707E95041F6285C4F4AA65441295C8FB206E950417B14AE274BA65441EC51B8FE05E950417B14AE274BA65441713D0AB705E950417B14AEC74AA65441295C8FA204E950417B14AEC74AA6544110000000AE47E1BA01E950413333332346A65441295C8FB200E950413333335346A65441295C8FC2FFE850413333338343A65441295C8F32FFE850413333339342A65441AE47E10A00E950417B14AE3741A65441295C8F1201E95041F6285CEF40A65441295C8F7201E95041B81E852B41A65441713D0A5702E950413333334341A65441EC51B8FE02E95041F6285CEF40A65441713D0A0704E95041B81E854B42A65441713D0AD703E95041F6285CCF42A65441295C8F4204E95041F6285C7F44A65441713D0AA703E950413333336345A65441AE47E10A03E95041F6285CFF45A65441295C8FC202E95041B81E856B46A65441AE47E1BA01E950413333332346A654410103000000010000000F0000007B14AE770FE95041E17A14EED5A65441295C8FD210E9504152B81E65D6A65441EC51B83E11E9504100000070D6A65441295C8FD210E95041333333E3D5A654418FC2F52811E9504148E17AD4D4A65441E17A146E12E95041C3F5281CD4A65441295C8F4212E95041F6285CAFD3A65441B81E857B10E9504133333343D3A654410000003010E95041713D0AF7D2A654418FC2F5D80FE95041D7A3702DD3A65441AE47E1EA0EE95041666666B6D2A65441EC51B89E0EE95041E17A144ED3A6544148E17AB40EE95041713D0A47D4A6544185EB51680EE9504148E17A24D6A654417B14AE770FE95041E17A14EED5A6544101030000000100000022000000295C8F3216E95041F6285C3FDAA65441EC51B87E16E95041295C8FB2D9A65441EC51B87E16E95041A4703DFAD8A654411F85EB6117E9504185EB5178D8A654417B14AE5717E9504166666646D9A654411F85EB4117E95041D7A370BDD9A654411F85EB6117E950413D0AD7F3D9A654413D0AD7C317E950411F85EB91D9A65441333333F318E950418FC2F5E8D9A6544185EB51E818E9504166666646D9A65441F6285CFF1BE9504152B81EB5D7A654415C8FC2351CE9504133333333D7A65441333333E31CE950411F85EBF1D6A65441AE47E17A1DE95041EC51B87ED7A65441C3F528DC1DE950411F85EBA1D5A65441295C8FC21CE95041B81E859BD6A65441666666561CE950411F85EBD1D6A65441EC51B8BE1BE95041EC51B80ED6A65441A4703DBA1AE95041EC51B82ED6A654413D0AD7631AE950411F85EBF1D6A6544152B81E7519E950415C8FC285D6A654410AD7A35018E95041AE47E17AD6A654417B14AE5717E950411F85EBF1D6A654416666661617E9504148E17A94D7A65441295C8F3216E950419A999989D7A65441EC51B82E15E95041CDCCCC4CD8A654416666662613E95041C3F5280CD8A65441B81E851B13E95041EC51B8AED8A65441D7A3709D13E9504114AE4771D9A65441A4703D2A14E95041B81E853BD9A6544152B81E1514E950413D0AD7F3D9A65441295C8FC214E95041295C8FB2D9A65441C3F528DC15E95041295C8FB2D9A65441295C8F3216E95041F6285C3FDAA6544101030000000A00000003020000295C8F024AE95041F6285C7FB3A65441AE47E12A49E95041F6285C4FB3A65441295C8FA249E95041B81E857BB1A65441295C8FB24BE9504133333323B2A65441AE47E1FA4EE95041B81E85FBAFA65441EC51B8AE4FE950417B14AE67ADA65441295C8FD24FE95041B81E855BAAA65441713D0A5750E950417B14AE37AAA65441295C8FC250E95041F6285C3FA8A65441AE47E17A50E950417B14AE37A7A65441295C8FD24FE95041B81E852BA7A65441AE47E1FA4EE95041F6285C0FA8A65441295C8F624DE95041F6285C3FA8A65441EC51B86E4DE95041F6285C4FA7A65441EC51B8FE4DE95041B81E85CBA6A65441295C8FC24DE95041B81E853BA6A65441EC51B84E4CE95041F6285CFFA5A65441713D0A474BE950417B14AEC7A4A65441AE47E10A4BE9504133333313A4A65441EC51B83E4AE95041B81E858BA4A65441AE47E18A49E95041F6285CAFA4A65441713D0AA748E950417B14AE07A4A65441295C8FF247E95041F6285CFFA2A65441713D0AD748E95041B81E85DBA2A65441295C8FE248E95041B81E85FBA0A65441AE47E10A48E950417B14AEB79FA65441713D0AE747E95041333333439EA65441EC51B8AE46E950417B14AE779DA65441295C8FA246E95041F6285C9F9CA65441713D0A3746E95041F6285CDF9BA65441713D0A3746E95041B81E856B9AA65441295C8FB245E95041B81E859B9AA65441EC51B80E44E950413333336399A65441295C8F9244E95041F6285CDF98A65441AE47E11A44E95041B81E855B98A65441EC51B8DE43E950417B14AEA797A65441295C8FB242E95041F6285C8F97A65441AE47E12A43E950417B14AEE796A65441713D0AE741E950413333339396A65441AE47E1EA40E95041B81E85FB94A65441295C8F7240E95041333333B394A65441EC51B81E40E95041B81E853B94A65441713D0A7742E95041F6285C1F92A65441AE47E16A42E950413333335391A65441EC51B82E45E95041F6285C6F90A65441EC51B85E45E95041B81E85BB8FA65441713D0A2747E95041F6285C1F8FA65441AE47E10A48E95041333333A38FA65441EC51B85E48E950417B14AE5790A65441295C8F1249E95041B81E857B90A65441295C8F024AE950413333330390A65441AE47E1CA48E95041B81E853B8EA65441713D0AD748E95041F6285C3F8DA65441EC51B8FE47E950417B14AEC78CA65441EC51B86E47E95041F6285CEF8BA65441713D0A2747E95041F6285C6F8AA65441295C8FA246E950417B14AE278AA65441EC51B87E46E950417B14AEC789A65441EC51B88E45E95041333333A389A65441295C8F2245E95041F6285C0F8AA65441AE47E17A44E95041B81E856B8BA65441AE47E1BA43E95041B81E859B8BA65441295C8F9241E95041F6285CDF8CA65441AE47E12A40E95041F6285CAF8CA65441AE47E1CA3FE95041B81E852B8CA65441AE47E1EA3DE95041F6285C7F8CA65441295C8F223CE95041333333438CA65441295C8FC23BE950417B14AEB78AA65441AE47E1EA3AE950417B14AE9789A65441713D0AF73AE95041B81E850B88A65441EC51B8AE3AE950417B14AE8787A65441EC51B8EE39E950413333333387A65441295C8FE239E95041F6285CAF86A65441EC51B88E39E95041B81E858B86A65441713D0A4739E95041B81E853B85A65441295C8F8239E95041B81E85DB84A65441EC51B8FE38E95041B81E854B84A65441713D0AB738E950417B14AE3783A65441295C8FA237E950413333330381A65441EC51B87E37E950417B14AEA77FA65441AE47E15A37E95041333333337EA65441295C8FB236E95041333333837CA65441713D0AF737E950417B14AE977AA65441295C8F6238E950417B14AE1779A65441AE47E19A39E950417B14AE5778A65441713D0A673AE950417B14AE5778A65441713D0AC73AE95041F6285C0F78A65441295C8FA23AE95041B81E855B77A65441295C8FD23AE95041F6285C2F76A65441AE47E1DA3BE950417B14AEB775A65441713D0AA73CE950417B14AE1773A65441713D0A973DE950417B14AEC771A65441713D0AE73EE950417B14AE6771A65441EC51B88E3FE95041F6285CAF71A65441AE47E16A3FE95041B81E85CB70A65441EC51B8AE3DE950417B14AED770A65441295C8F123DE95041F6285C5F70A65441EC51B85E3CE95041F6285C8F70A65441EC51B86E3BE950413333335370A65441295C8F423AE95041F6285C8F70A65441EC51B85E39E950413333335370A65441AE47E17A38E95041F6285C5F70A65441EC51B84E37E95041333333F36FA65441AE47E1EA34E95041333333F36FA65441EC51B86E35E95041333333536DA65441295C8FD234E95041333333536DA65441EC51B87E34E95041333333C36CA65441AE47E1FA33E95041333333236DA65441713D0A3734E95041F6285CBF6DA65441713D0AE732E950417B14AE676EA65441AE47E18A31E95041333333836DA65441295C8FE230E950417B14AEA76DA65441295C8F2230E95041F6285CFF6CA65441AE47E15A31E95041F6285C3F6CA65441713D0A6731E950417B14AE076BA65441713D0A1730E95041F6285C8F6AA65441EC51B8AE2EE95041333333E36AA65441295C8FE22DE95041F6285CAF6BA65441295C8F622CE950417B14AE376BA65441295C8F022CE950413333336369A65441713D0AB729E95041F6285C7F68A65441AE47E1BA28E95041333333A368A65441AE47E18A25E950417B14AEB766A65441AE47E18A25E95041B81E85BB65A65441713D0A7724E95041B81E853B64A65441713D0A8723E950417B14AEB763A65441295C8FA222E95041B81E855B65A65441713D0A1721E95041F6285C1F65A65441EC51B84E1FE95041B81E85AB63A65441EC51B8EE1EE95041333333C363A65441713D0AA71EE950413333335364A65441AE47E12A1FE95041B81E85FB64A65441713D0A671FE95041F6285C0F66A65441AE47E10A1EE950417B14AE8766A65441AE47E16A1EE95041F6285C5F67A65441713D0A671FE95041B81E855B68A65441AE47E12A22E950413333333369A65441EC51B85E24E95041333333B36AA65441EC51B8AE25E95041333333A36BA65441AE47E1AA26E95041B81E85EB6BA65441295C8F5227E95041F6285C4F6BA65441EC51B84E28E95041333333736BA65441295C8F9229E950417B14AE176DA65441AE47E16A2AE95041B81E859B6DA65441713D0A872FE950413333332370A65441295C8F1231E95041333333A371A65441713D0A9731E950417B14AEB772A65441AE47E13A33E95041F6285C1F74A65441713D0AF731E95041B81E85DB78A65441EC51B87E31E950417B14AE177CA65441AE47E12A31E950417B14AEA77CA65441EC51B84E31E950417B14AEF77DA65441EC51B85E30E95041333333037EA65441295C8FC22FE95041333333937EA65441EC51B87E2EE950417B14AE0780A65441713D0A572FE95041B81E85BB80A65441713D0A872FE95041B81E852B80A65441EC51B8EE30E95041333333237FA65441713D0A6731E95041333333937EA65441295C8F0232E950417B14AE777FA65441713D0AE732E95041333333E37FA65441295C8F8233E95041F6285C4F80A65441EC51B83E32E95041B81E85DB81A65441AE47E14A32E95041333333B382A65441AE47E11A32E95041F6285C4F83A65441295C8F9232E95041333333F384A65441713D0A7733E95041333333C384A65441EC51B8EE33E95041F6285C5F85A65441295C8F8233E95041333333E385A65441AE47E1CA33E95041F6285CAF86A65441AE47E1CA33E950413333339387A65441713D0A6734E950417B14AE1788A65441EC51B89E35E95041B81E85FB88A65441EC51B8EE36E95041B81E85FB88A65441713D0A7736E95041333333638AA65441AE47E1BA34E95041F6285CEF8BA65441AE47E1FA33E95041F6285CFF8DA65441713D0AE735E95041333333B391A65441295C8F8236E95041333333B391A65441EC51B8EE36E95041B81E85AB93A65441EC51B83E38E950417B14AE1794A65441AE47E11A3BE950417B14AEC798A65441EC51B80E3BE950417B14AE479AA65441713D0A673AE95041333333139BA65441AE47E1EA3AE950417B14AE679BA65441295C8F923BE95041F6285CCF9CA65441EC51B8FE3BE950417B14AEE79CA65441EC51B8EE3CE95041333333B39DA65441713D0A073DE950417B14AE379EA65441AE47E16A3CE950417B14AE579FA65441AE47E13A3CE950417B14AEF7A1A65441713D0AA73CE95041B81E854BA2A65441EC51B8EE3CE950417B14AE17A3A65441713D0A673DE950417B14AE77A3A65441EC51B87E3DE950417B14AE07A4A65441295C8F623EE95041B81E85EBA4A65441AE47E16A3FE95041F6285CDFA4A65441295C8F823FE95041F6285C6FA5A65441AE47E18A40E95041F6285C6FA5A65441EC51B89E41E950417B14AE47A6A65441EC51B82E42E9504133333353A6A65441EC51B8BE42E950417B14AE07A7A65441EC51B8BE42E95041F6285CCFA8A65441AE47E15A43E9504133333343AAA65441AE47E12A43E95041333333D3AAA65441295C8F4243E95041F6285C2FACA65441AE47E10A42E9504133333303AEA65441295C8F6241E950417B14AE27AEA65441AE47E14A41E95041F6285CDFADA65441295C8F823FE95041B81E85FBACA65441EC51B85E3FE95041B81E856BACA65441AE47E1DA3EE9504133333363ABA65441EC51B84E3DE95041333333B3ACA65441EC51B8BE3CE950417B14AE97ADA65441713D0AB73BE950417B14AEE7ABA65441EC51B82E39E950417B14AEB7ABA65441EC51B8FE38E95041F6285C6FABA65441295C8FD237E95041F6285CCFABA65441295C8FA237E95041B81E85BBAAA65441295C8FB236E950417B14AE37AAA65441713D0A7736E95041333333B3A9A65441AE47E17A35E950417B14AE37AAA65441295C8F0235E95041F6285CEFA9A65441713D0AC734E9504133333343AAA65441EC51B8AE34E9504133333333ABA65441713D0AD733E95041B81E854BABA65441713D0A4733E950417B14AEF7AAA65441713D0A5732E95041F6285C9FABA65441713D0A8732E950417B14AED7ACA65441EC51B82E33E95041F6285CAFADA65441713D0A1733E95041B81E850BAFA65441295C8F5233E9504133333313B0A65441AE47E17A35E95041F6285CAFB0A65441295C8F2236E9504133333383B2A65441295C8F1237E95041B81E852BB3A65441AE47E15A37E950417B14AE57B4A65441295C8FD237E95041F6285C6FB4A65441AE47E1DA38E95041B81E851BB4A65441EC51B82E39E95041333333D3B3A65441713D0A673AE95041B81E851BB4A65441713D0AF73AE95041F6285C0FB4A65441713D0A573BE95041B81E85ABB4A65441295C8FF23BE95041F6285C2FB5A65441AE47E19A3CE950417B14AE07B6A65441295C8F223FE950417B14AEB7B7A65441295C8F523FE95041B81E857BB7A65441713D0AD73FE950417B14AEE7B7A65441713D0AD73FE9504133333393BAA65441EC51B86E3EE95041B81E859BBBA65441EC51B86E3EE9504133333313BCA65441713D0AE73EE950417B14AE07BCA65441EC51B85E3FE95041B81E85EBBCA65441295C8F4240E950417B14AEB7BDA65441295C8FB23FE950417B14AE37BFA65441EC51B84E3DE950417B14AE27C0A65441295C8FD23AE950417B14AE67C2A65441EC51B88E39E95041B81E852BC2A65441AE47E1CA36E95041F6285C8FC1A65441EC51B88E36E95041F6285C4FC2A65441295C8FE236E95041333333D3C2A65441295C8FE236E95041F6285C6FC3A65441AE47E13A36E950417B14AEB7C3A65441713D0A2735E950417B14AED7C4A65441AE47E12A34E950417B14AE07C5A65441AE47E1FA33E950417B14AE97C5A65441AE47E10A33E950417B14AE57C6A65441EC51B89E32E950417B14AE67C5A65441AE47E11A32E950417B14AE37C5A65441EC51B8AE31E95041B81E85CBC4A65441295C8F5230E95041333333B3C4A65441AE47E1DA2FE950417B14AE97C5A65441AE47E1DA2FE950417B14AEF7C5A65441AE47E14A2FE95041333333C3C6A65441AE47E1BA2EE95041F6285CCFC6A65441EC51B81E2EE9504133333353C7A65441AE47E19A2DE9504133333353C7A65441295C8F122BE950417B14AEC7C8A65441AE47E19A2AE950417B14AE97C8A65441713D0A472AE95041F6285C0FC9A65441713D0A6728E9504133333373C8A65441AE47E17A26E95041333333A3C8A65441AE47E15A25E950417B14AE47C7A65441AE47E18A25E95041333333F3C6A65441AE47E1FA24E95041B81E856BC4A65441295C8FF223E9504133333393C3A65441713D0A2723E95041B81E85DBC3A65441713D0A9722E950417B14AEA7C4A65441AE47E1BA22E95041B81E858BC5A65441EC51B8FE20E95041B81E850BC7A65441AE47E1DA20E950417B14AEA7C7A65441713D0A471EE95041B81E85CBC7A65441713D0A271DE9504133333353C7A65441295C8F321DE95041B81E85ABC6A65441EC51B82E1BE95041B81E851BC6A65441295C8F321AE950417B14AE37C5A65441EC51B8FE17E95041F6285C5FC4A65441EC51B80E17E95041F6285C5FC4A65441713D0AA715E95041F6285CCFC3A65441AE47E19A15E95041F6285C0FC3A65441EC51B89E14E950417B14AEB7C3A65441295C8F3214E9504133333393C3A65441AE47E13A12E950417B14AE87C6A65441295C8F7213E95041F6285C9FC6A65441713D0A5714E95041F6285CFFC6A65441713D0AB714E95041B81E85ABC6A65441713D0A7715E95041B81E850BC7A65441713D0A7715E95041B81E85CBC7A65441EC51B88E15E95041F6285CAFC8A65441EC51B8CE14E95041F6285C9FC9A65441EC51B86E14E950417B14AE87C9A65441EC51B8DE13E95041B81E853BCAA65441295C8FD213E950417B14AE77CAA65441AE47E14A14E95041F6285C8FCAA65441295C8FC214E95041F6285C1FCBA65441AE47E13A15E95041333333B3CAA65441295C8FD216E95041B81E85FBCAA65441EC51B8DE16E9504133333383CAA65441AE47E14A17E950417B14AE47CAA65441AE47E11A17E95041B81E859BC7A65441713D0AA718E9504133333353C7A65441AE47E1EA19E95041333333C3C6A65441713D0A571AE950417B14AE37C8A65441713D0AF719E9504133333333C9A65441EC51B8AE19E95041333333C3C9A65441AE47E10A1BE95041B81E853BCAA65441EC51B81E1CE9504133333323CAA65441EC51B8DE1CE950417B14AE77CAA65441295C8F021DE95041F6285CEFCAA65441EC51B86E1DE95041B81E855BCBA65441EC51B86E1DE95041333333A3CBA65441EC51B81E1CE95041333333A3CBA65441EC51B8EE1BE9504133333313CBA65441713D0A271AE95041F6285C7FCBA65441295C8FA219E950417B14AEC7CBA65441AE47E14A1AE9504133333363CCA65441AE47E16A1BE9504133333363CCA65441EC51B87E1CE95041B81E859BCDA65441713D0A271DE95041333333E3CDA65441EC51B8FE1DE95041F6285CEFCDA65441713D0A471EE9504133333313CEA65441713D0AD71EE950417B14AED7CDA65441EC51B8BE21E95041F6285C8FCDA65441EC51B84E22E95041F6285C2FCDA65441713D0AC722E95041B81E856BCDA65441AE47E17A23E9504133333353CDA65441EC51B82E24E95041333333E3CDA65441295C8FC223E950417B14AEB7CFA65441AE47E1DA23E95041F6285C8FD0A65441295C8F7225E95041F6285CEFD0A65441AE47E1EA25E95041F6285C8FD0A65441EC51B8CE26E95041B81E85CBD0A65441713D0A4727E950417B14AE97D1A65441713D0AE726E950417B14AE77D3A65441EC51B85E27E95041B81E858BD4A65441EC51B8CE26E95041F6285C3FD5A65441AE47E1CA24E95041B81E851BD5A65441EC51B89E23E95041B81E85FBD3A65441AE47E14A23E95041F6285C1FD4A65441295C8F3223E95041F6285C0FD5A65441713D0A6722E950417B14AE87D5A65441295C8FD222E95041B81E850BD6A65441EC51B87E22E95041F6285C5FD6A65441AE47E19A21E95041F6285CCFD5A65441295C8F8221E9504133333323D6A65441295C8F6223E95041F6285CAFD7A65441EC51B89E23E950417B14AEC7D7A65441713D0AB723E9504133333313D7A65441AE47E1EA25E95041F6285C7FD7A65441AE47E14A26E95041B81E85FBD6A65441295C8F5227E95041B81E85CBD6A65441EC51B81E28E950417B14AE37D7A65441713D0A172AE95041B81E85CBD6A65441295C8FA22BE95041333333F3D5A65441713D0A772DE950417B14AE77D6A65441EC51B8EE2DE950417B14AEC7D7A65441EC51B80E2FE95041333333F3D8A65441EC51B8CE2FE950417B14AE17D9A65441EC51B82E30E95041F6285CCFD8A65441295C8F8230E9504133333323D9A65441AE47E12A31E95041F6285C2FD9A65441295C8FA231E950417B14AE07DAA65441AE47E17A32E950417B14AE37DAA65441713D0A4733E95041B81E85ABDBA65441EC51B89E32E950417B14AEA7DCA65441AE47E13A33E95041F6285C1FDDA65441713D0A7733E950417B14AEF7DDA65441AE47E1FA33E95041333333C3DEA65441AE47E1FA33E95041B81E859BDFA65441AE47E1EA34E950417B14AEF7E3A65441EC51B87E34E95041F6285CBFE5A65441AE47E1BA34E95041F6285C8FE8A65441713D0A0734E95041F6285C4FE9A65441EC51B8BE33E95041B81E857BEAA65441EC51B8FE32E95041F6285CCFEAA65441EC51B80E32E950417B14AE57EAA65441AE47E15A31E95041F6285CDFE9A65441EC51B87E31E95041F6285C7FE9A65441EC51B88E30E95041B81E859BE8A65441AE47E10A30E950417B14AE77E8A65441295C8FB22DE95041F6285C3FE7A65441AE47E13A2DE950417B14AE17E8A65441295C8FC22CE9504133333373ECA65441AE47E12A2EE950417B14AE37ECA65441EC51B81E2EE95041B81E856BEBA65441295C8F022FE950417B14AE17EBA65441295C8F2230E95041F6285CBFEBA65441295C8F7231E95041F6285C1FECA65441AE47E15A31E95041B81E856BEBA65441295C8F3232E95041B81E850BEBA65441295C8F8233E95041B81E858BECA65441295C8F6232E950417B14AEE7EDA65441295C8F6232E95041B81E859BEEA65441713D0AE732E95041B81E852BEFA65441295C8F9232E95041B81E85BBEFA65441713D0A9734E95041F6285C4FEFA65441295C8FD234E9504133333383EEA65441AE47E15A34E950417B14AE17EEA65441EC51B84E34E950417B14AE87EDA65441EC51B83E35E9504133333333EDA65441AE47E19A36E950417B14AE87EDA65441713D0AD736E95041B81E85CBEEA65441AE47E1BA37E950417B14AE57F0A65441AE47E17A38E9504133333373EFA65441AE47E1CA39E950417B14AED7EEA65441713D0A673AE95041333333A3EFA65441713D0A973AE9504133333393F0A65441AE47E13A3CE950417B14AEE7F0A65441713D0A773CE95041B81E856BF1A65441295C8F723DE95041F6285CAFECA65441EC51B88E3CE95041F6285C0FEDA65441295C8F023BE9504133333303EDA65441295C8F423AE950417B14AE37ECA65441EC51B81E3AE95041F6285C5FEBA65441713D0A673AE950417B14AEE7EAA65441EC51B8BE39E950417B14AE27EAA65441AE47E1DA38E95041B81E851BEAA65441AE47E11A38E95041F6285CAFE9A65441AE47E18A37E95041F6285C5FE8A65441713D0AA736E95041B81E85DBE7A65441713D0A2735E95041F6285C0FE7A65441EC51B89E35E950417B14AEF7E0A65441AE47E10A36E95041F6285C5FDFA65441AE47E19A36E95041F6285C9FDEA65441713D0A0737E95041F6285C1FDDA65441713D0A2738E950417B14AED7DCA65441295C8FF238E950417B14AE07DDA65441295C8F8239E950417B14AE07DDA65441295C8F123AE95041F6285C4FDDA65441295C8FD23AE95041F6285C1FDDA65441295C8F323BE9504133333383DCA65441713D0AE73BE9504133333323DCA65441EC51B8FE3BE95041B81E85BBDAA65441EC51B88E3CE9504133333313DAA65441EC51B8FE3BE95041B81E856BD9A65441713D0AE73BE9504133333393D8A65441AE47E1AA3BE950417B14AEC7D7A65441EC51B82E3CE950417B14AE67D7A65441713D0A473CE950417B14AEA7D6A65441AE47E18A3DE950417B14AE57D5A65441713D0A273EE95041B81E85ABD5A65441295C8F923EE950417B14AEC7D4A65441AE47E12A40E950417B14AE67D4A65441AE47E12A40E950417B14AEF7D4A65441EC51B84E40E95041F6285C9FD5A65441EC51B84E40E9504133333383D6A65441713D0A473FE950417B14AEA7D6A65441713D0A473FE95041B81E855BD7A65441EC51B8FE3EE9504133333303D8A65441295C8FB23FE95041B81E857BD8A65441295C8F7240E95041B81E854BD8A65441295C8F3241E95041F6285CAFD7A65441EC51B8FE41E95041B81E858BD7A65441295C8F1243E95041B81E857BD8A65441AE47E1FA42E95041F6285CFFD8A65441EC51B87E43E95041B81E85CBD9A65441713D0A9743E95041B81E858BDAA65441295C8F6244E95041F6285CDFDAA65441295C8F3244E95041333333C3DBA65441AE47E14A47E950417B14AE77DCA65441295C8F5248E95041F6285C5FDCA65441AE47E1CA48E9504133333313DDA65441EC51B83E4AE9504133333373DDA65441713D0A574AE95041B81E852BDDA65441713D0A374CE95041B81E858BDDA65441AE47E1CA4EE950417B14AEC7DDA65441AE47E18A4FE950417B14AE57DEA65441AE47E1BA52E950417B14AE47DFA65441AE47E1EA52E95041B81E850BDFA65441713D0AA754E95041F6285C8FDFA65441AE47E17A56E950417B14AEA7DFA65441EC51B81E58E95041F6285C7FE0A65441AE47E1CA5AE950417B14AE87E1A65441EC51B8CE5BE95041D7A370BDE1A65441713D0A175DE95041F6285CCFE1A65441EC51B87E5EE95041F6285C2FE2A65441AE47E11A62E95041F6285C2FD9A65441295C8F3259E95041B81E853BD6A65441AE47E1EA4FE95041F6285CEFD3A65441EC51B8AE4FE95041333333D3D4A65441295C8FC24DE95041F6285CAFD4A65441AE47E11A4DE95041B81E85FBD3A65441295C8F324DE95041F6285C8FD3A65441713D0AD74BE9504133333323D3A65441295C8F824BE950417B14AED7D3A65441EC51B8CE4AE950417B14AE07D4A65441713D0AF749E9504133333383D3A65441AE47E11A4AE95041333333C3D2A65441EC51B88E45E95041F6285C4FD1A65441AE47E1EA43E95041B81E852BD1A65441AE47E18A40E950417B14AEE7CFA65441713D0AE73EE950417B14AEB7CFA65441333333933EE950413D0AD7D3CEA65441295C8F323EE95041F6285CEFCDA65441713D0AB747E95041B81E850BB5A65441295C8F024AE95041F6285C7FB3A6544109000000EC51B80E3EE950417B14AE77D3A65441713D0AA73CE950417B14AEA7D3A65441295C8F223CE95041B81E856BD3A65441713D0A173CE95041B81E85BBD1A65441713D0AA73CE95041F6285C1FD1A65441295C8F423DE95041B81E852BD1A65441713D0AC73DE95041B81E85BBD1A65441AE47E14A3EE95041F6285CCFD2A65441EC51B80E3EE950417B14AE77D3A6544107000000713D0AB74AE950417B14AE77D6A65441295C8FE24BE95041F6285CCFD5A65441713D0A974CE95041F6285C5FD6A65441AE47E15A4CE95041B81E852BD7A65441AE47E1FA4BE95041F6285CBFD6A65441295C8F224BE95041B81E85CBD6A65441713D0AB74AE950417B14AE77D6A6544111000000EC51B82E48E95041333333A3D7A65441EC51B8BE48E95041B81E85FBD6A65441713D0AD748E9504133333353D6A65441713D0AC749E95041F6285C4FD7A65441AE47E1BA49E95041B81E85EBD7A65441713D0A874AE95041B81E851BD8A65441EC51B8FE4AE95041F6285CDFD7A65441295C8F524BE950417B14AE57D8A65441AE47E1CA4BE950417B14AE57D8A65441713D0A674CE95041333333C3D8A65441AE47E18A4CE95041F6285CEFD9A65441295C8FB24BE95041B81E85BBDAA65441713D0A574AE950417B14AE97DAA65441295C8FA249E95041333333F3D8A65441295C8FA249E95041B81E854BD8A65441EC51B8EE48E950417B14AE57D8A65441EC51B82E48E95041333333A3D7A6544108000000295C8FB254E95041333333E3D9A65441EC51B8EE54E950417B14AE97DAA65441EC51B82E54E95041B81E854BDBA65441EC51B89E53E95041F6285C3FDBA65441AE47E18A52E95041B81E858BDAA65441713D0A9752E950417B14AE37DAA65441EC51B83E53E95041333333B3D9A65441295C8FB254E95041333333E3D9A6544113000000295C8FB224E9504133333373CBA65441EC51B86E23E95041B81E855BCBA65441713D0A8723E950417B14AE97CBA65441EC51B87E22E950417B14AE97CBA65441713D0A7721E95041F6285C0FCCA65441AE47E1EA1FE95041F6285C4FCBA65441EC51B80E20E95041F6285C2FCAA65441EC51B8AE1FE95041F6285CFFC9A65441EC51B8AE1FE9504133333333C9A65441EC51B86E20E95041333333A3C8A65441295C8FB221E950417B14AEC7C8A65441295C8F4222E95041B81E854BC9A65441295C8FD222E950417B14AEE7C9A65441713D0AC722E95041B81E859BCAA65441713D0AB723E95041F6285CBFCAA65441713D0A4724E9504133333393C9A65441295C8F4225E95041F6285C5FCAA65441EC51B84E25E95041F6285CEFCAA65441295C8FB224E9504133333373CBA6544109000000AE47E1AA3EE95041B81E852BC2A65441713D0AA73FE95041B81E85BBC2A65441AE47E1CA3FE950417B14AE57C3A65441713D0A473FE9504133333383C4A65441AE47E1AA3EE9504133333323C4A65441295C8FD23DE950417B14AE17C4A65441AE47E1EA3DE950417B14AE27C3A65441295C8F323EE95041F6285C4FC2A65441AE47E1AA3EE95041B81E852BC2A654410D000000EC51B8AE31E950417B14AED77CA65441713D0AE732E950417B14AEF77AA65441713D0AE732E950417B14AE4779A65441AE47E17A32E950417B14AEE778A65441AE47E13A33E95041F6285C9F78A65441713D0AC734E95041B81E856B79A65441295C8FD234E95041333333D37AA65441295C8F4234E95041F6285C6F7BA65441295C8F4234E95041333333837CA65441713D0A6734E95041B81E855B7DA65441295C8FE233E95041333333D37DA65441EC51B82E33E950417B14AEF77DA65441EC51B8AE31E950417B14AED77CA6544107000000AE47E1EA49E95041B81E85BBADA65441295C8F024AE9504133333353ACA65441295C8F224BE95041F6285CFFABA65441AE47E1FA4BE950417B14AEE7ABA65441295C8F524BE950417B14AE67ADA65441295C8FC24AE950417B14AEC7ADA65441AE47E1EA49E95041B81E85BBADA654410A000000AE47E17A4DE950417B14AEE7AEA65441AE47E1AA4DE950417B14AED7AFA65441713D0AF74CE95041333333A3B0A65441295C8F824BE95041333333A3B0A65441EC51B8CE4AE95041B81E852BB0A65441713D0A874AE95041B81E857BAEA65441EC51B88E4BE95041F6285C6FAEA65441AE47E1BA4CE95041F6285CDFADA65441AE47E1AA4DE950417B14AEF7ADA65441AE47E17A4DE950417B14AEE7AEA6544101030000000B00000038030000666666F6BAE85041666666A6DBA75441F6285CAFB9E850417B14AEE7D9A75441A4703DEAB9E85041CDCCCCECD7A75441713D0AA7BAE850411F85EBD1D6A7544152B81E05BBE85041A4703DFAD4A7544148E17A14BCE8504152B81E75D3A75441A4703D6ABDE8504114AE4701D0A7544166666606BFE85041D7A3702DCFA7544100000080C0E85041AE47E1DACEA754413D0AD733C2E85041B81E85EBCCA754411F85EB91C6E8504185EB51F8BEA75441D7A3705DCBE85041E17A140EB0A75441000000D0CAE85041000000B0AFA75441F6285C3FC9E8504152B81E75AFA75441F6285C7FC7E8504148E17AC4AEA754413D0AD7B3C5E85041E17A146EADA75441CDCCCC8CC4E850415C8FC2A5ACA754413D0AD733C2E85041D7A370DDABA75441C3F5283CC1E85041EC51B8CEAAA75441E17A14FEBFE85041C3F5287CAAA75441333333E3BEE85041E17A143EA9A7544114AE4741BFE85041CDCCCC8CA8A75441F6285CBFC1E85041295C8F32A9A75441CDCCCC1CC2E850413D0AD703A8A75441295C8F42CAE85041E17A146E9BA754417B14AE07CAE850418FC2F5C89AA7544114AE4771CAE85041000000309AA7544166666616CBE85041AE47E18A99A754419A999939CBE8504148E17A6498A75441333333D3CBE8504185EB517897A754410AD7A3A0CAE850419A99996996A7544185EB51B8CAE8504148E17AC495A754418FC2F568CBE85041C3F528FC94A75441713D0AA7CCE8504114AE472192A75441A4703DAACDE85041B81E85AB91A7544114AE47D1CEE8504152B81E8590A75441A4703D6ACFE850415C8FC2758FA75441AE47E16AD1E85041E17A141E8EA75441AE47E10AD2E8504185EB51488CA75441AE47E16AD4E8504185EB512888A75441F6285CBFD5E850418FC2F54887A75441713D0AA7D6E850413D0AD72387A75441E17A145ED6E85041EC51B89E86A75441B81E85EBD6E85041713D0AF784A75441EC51B80ED7E85041333333F383A7544152B81E35D8E850411F85EB5184A754410AD7A370D8E850415C8FC22585A75441EC51B8AED9E85041E17A140E85A75441EC51B88EDAE850415C8FC20586A754411F85EB71DAE850418FC2F5E886A754411F85EBC1DBE85041A4703D2A86A754415C8FC285DDE85041295C8F6284A75441AE47E10ADDE85041D7A3705D84A7544152B81E95DCE85041C3F528FC82A7544133333313DCE85041CDCCCCEC81A75441A4703D7ADBE85041E17A14FE7FA7544148E17A04DBE850410AD7A3707FA75441666666C6D9E85041D7A3706D7EA754413D0AD793D8E85041333333237DA75441CDCCCC2CD9E85041D7A370AD7CA754411F85EBF1D8E85041D7A370CD7BA75441666666E6D8E85041B81E854B7BA754417B14AE87D8E85041F6285C8F7AA75441D7A370BDDAE850417B14AE377CA75441AE47E14ADBE85041333333437CA754410AD7A3C0DBE85041A4703D8A7CA75441CDCCCCCCDBE850415C8FC2757DA754411F85EB91DBE85041B81E85EB7DA75441F6285C1FDCE850410AD7A3907EA754419A999989DCE85041A4703DDA7FA7544185EB5178DEE850415C8FC21580A754410AD7A340DFE85041F6285C7F80A7544114AE47F1DFE850410AD7A3707FA75441295C8FC2DFE85041F6285CBF7EA75441C3F5282CE0E85041D7A3706D7EA75441E17A14AEE0E850419A9999697DA75441713D0A67E0E850410AD7A3F07BA75441AE47E1AADFE850418FC2F5F87AA754417B14AE87DFE850411F85EB017AA75441666666B6DFE850419A99993979A754411F85EB81E1E85041000000C077A754415C8FC2A5E1E8504148E17AD476A7544185EB51F8E1E850413333335376A754415C8FC2A5E1E850415C8FC2C575A75441CDCCCC9CE2E850416666669675A75441EC51B81EE3E850418FC2F5E875A75441295C8FF2E3E85041E17A148E76A7544148E17A74E4E850419A99999976A754411F85EB01E5E85041B81E853B76A75441A4703DCAE5E85041A4703D8A75A7544148E17A34E6E85041713D0A8774A75441333333A3EBE85041AE47E14A70A75441B81E856BECE850410000001070A75441713D0A57EDE85041295C8F6270A7544148E17AE4EDE85041000000D071A754411F85EB71EEE8504185EB519872A75441000000B0EFE85041000000D071A75441C3F528BCEFE850410AD7A3C070A75441A4703D1AF0E850417B14AE2770A75441B81E855BF2E85041CDCCCC0C6FA75441B81E853BF3E850417B14AE676EA754415C8FC2A5F3E85041CDCCCC4C6DA754413D0AD723F3E850411F85EB316CA7544100000030F3E8504185EB51E86AA754415C8FC2A5F3E850415C8FC2B569A75441D7A3709DF4E85041EC51B88E68A7544185EB51D8F4E850418FC2F51868A75441333333F3F5E8504185EB516867A754417B14AE77F7E850411F85EB2167A7544114AE47F1F8E85041EC51B85E64A75441EC51B89EF8E85041EC51B87E63A75441C3F5284CF8E850413D0AD72364A754418FC2F528F8E8504148E17AD464A75441EC51B8BEF7E85041E17A143E65A754410AD7A380F6E85041C3F528EC64A754415C8FC245F6E8504148E17AF463A7544185EB5198F6E85041EC51B87E63A75441666666F6F6E850417B14AE5762A75441333333D3F6E85041713D0AA761A754410AD7A380F6E85041E17A14EE61A75441EC51B8FEF5E85041333333B361A754411F85EB41F5E85041B81E859B61A75441B81E85FBF4E85041CDCCCC1C62A7544166666656F4E85041CDCCCC3C61A754418FC2F5A8F4E850419A99993960A754413D0AD7C3F5E850416666661660A7544114AE4751F6E850415C8FC2A55DA754413D0AD783F7E850418FC2F5A85EA7544114AE4711F8E8504114AE47915EA75441EC51B89EF8E85041D7A3707D5FA75441C3F5280CFAE850418FC2F5E85CA75441C3F5280CFAE85041000000505CA75441C3F528ECFAE850415C8FC2C55CA75441000000E0FAE850415C8FC2E55BA7544114AE47D1F9E85041713D0AD75AA75441A4703D8AF9E8504152B81E555AA75441A4703D8AF9E8504148E17AA459A75441713D0A87F8E85041713D0AF759A75441C3F5284CF8E8504185EB519859A754417B14AE77F7E850411F85EB115BA7544114AE4731F7E85041A4703D1A5AA7544185EB5198F6E85041333333B35AA7544166666656F4E85041B81E852B58A7544133333333F4E850411F85EB9157A75441E17A146EF4E85041EC51B86E57A7544133333353F3E85041C3F5283C56A7544100000030F3E85041333333A355A7544133333373F2E850410AD7A35055A754417B14AE47F3E850418FC2F55854A754415C8FC2A5F3E85041713D0AB754A754415C8FC285F4E85041EC51B8EE53A75441713D0AE7F5E850417B14AED753A75441E17A142EF6E85041295C8F1254A75441A4703DEAF6E85041AE47E1FA53A75441AE47E10AF6E8504152B81E8553A7544148E17A14F9E850410AD7A3B052A754417B14AE17FAE85041E17A143E53A75441713D0A87F8E850411F85EBA151A75441AE47E13AFAE85041D7A370AD51A75441AE47E13AFAE850415C8FC2B550A75441D7A370ADF9E85041A4703DAA50A75441CDCCCCFCF8E850419A9999F94FA754413D0AD783F7E85041000000604FA75441EC51B8DEF6E85041713D0AC74EA754413D0AD7A3F6E85041295C8FD24EA7544185EB5198F6E8504185EB51484FA75441D7A370BDF3E85041D7A3700D4FA754415C8FC2A5F3E85041CDCCCC5C4EA75441C3F528ECF3E850417B14AEB74DA7544152B81ED5F3E850418FC2F5C84BA7544114AE47D1F2E850419A9999994BA75441E17A14CEF1E85041333333734AA75441713D0AF7EFE85041AE47E1AA49A7544114AE4781EFE850410AD7A34049A754415C8FC245EFE85041E17A140E48A75441713D0AF7EFE85041333333D347A75441A4703DFAF0E85041D7A3707D46A754419A999969EFE85041D7A3709D45A754417B14AEC7EFE85041713D0A7744A7544148E17AA4EFE85041666666C643A75441713D0AF7EFE8504152B81E1543A75441E17A14EEF0E85041CDCCCC4C42A75441E17A14CEF1E850417B14AE8742A75441295C8FA2F2E8504114AE472143A754410AD7A300F3E85041F6285C5F44A75441F6285C7FF2E85041A4703D7A45A75441D7A370BDF3E85041E17A140E48A75441000000F0F4E85041B81E859B48A754413D0AD7A3F6E85041B81E859B48A754410AD7A360F7E8504152B81E3549A75441295C8FB2F7E85041D7A370FD49A75441C3F5286CF7E85041666666964AA754417B14AE77F7E85041713D0A274CA75441713D0AA7F7E85041666666364DA7544152B81EC5F9E850419A9999594DA75441EC51B85EFAE85041F6285CEF4CA7544133333303FBE850411F85EB414DA75441E17A141EFCE850413D0AD7E34CA7544185EB5188FCE85041B81E85FB4CA754410AD7A390FBE850419A9999394EA75441A4703D6AFAE8504152B81E454EA75441D7A3708DFAE850413D0AD7A34EA7544166666606FCE85041F6285CAF4EA75441AE47E1FAFBE850411F85EB014FA7544185EB51A8FBE85041000000604FA754413D0AD793FCE85041AE47E19A4FA7544100000080FDE850419A9999194FA75441D7A370EDFEE850419A9999194FA7544100000040FFE85041F6285C8F4FA754416666666600E95041CDCCCCFC50A75441F6285C1F00E950418FC2F5B851A7544185EB510800E950413333330353A75441C3F528DC00E95041295C8F1254A754411F85EB5101E95041C3F5283C56A75441E17A143E02E9504114AE47E156A754416666660603E95041B81E856B56A754415C8FC2E503E95041F6285C5F56A754415C8FC2E503E95041EC51B8AE55A75441A4703DFA02E95041CDCCCC0C56A75441EC51B8EE02E950418FC2F57853A754416666662602E95041B81E85EB52A75441713D0AD702E95041CDCCCCFC50A7544148E17A4404E9504114AE471150A754417B14AE4705E9504185EB512850A75441AE47E12A07E95041B81E852B51A754415C8FC26507E95041B81E850B52A75441EC51B8FE07E9504185EB51E851A754419A99991909E950411F85EB8152A75441713D0AA709E9504185EB51A853A75441AE47E1FA0DE95041CDCCCC3C4FA75441B81E851B0DE95041C3F5286C4FA75441C3F528EC0CE95041D7A3700D4FA75441A4703D4A0DE950411F85EB414DA75441666666760CE950410AD7A3C04CA75441E17A14CE0AE950418FC2F5884DA754411F85EBE109E95041EC51B81E4DA7544185EB517809E95041E17A146E4CA754410AD7A38008E950413D0AD7034CA75441333333F307E95041000000304BA75441000000D007E95041666666964AA754416666661608E95041AE47E1AA49A7544114AE477107E950413333339349A754413333331307E9504114AE471149A7544148E17A2405E9504152B81E3549A75441A4703DBA04E950417B14AEA748A75441CDCCCC2C04E950410000009048A75441C3F5287C03E950417B14AEC747A75441F6285CBF02E95041B81E85BB47A7544152B81E3503E950411F85EB5147A75441D7A3701D03E950417B14AEE746A75441C3F5289C02E95041000000D046A75441A4703D3A01E950411F85EB9145A7544114AE47A100E9504152B81EB545A75441F6285C1F00E9504148E17A0445A75441AE47E15A00E950417B14AE4744A754410AD7A3F0FFE850417B14AE8742A754419A9999A9FFE85041713D0AF740A7544148E17AE4FFE85041295C8F5240A7544185EB5128FFE850417B14AE373FA75441F6285C1F00E95041F6285C8F3DA754410AD7A3F0FFE8504152B81E253DA754413D0AD71300E95041A4703D0A3CA754411F85EB7100E9504114AE47713BA75441F6285CDF01E9504152B81E653BA754418FC2F55803E950411F85EB213CA75441AE47E1AA03E9504152B81E253DA75441CDCCCC2C04E95041F6285CAF3CA75441B81E851B06E95041E17A14DE3CA754413D0AD7E306E95041D7A370CD3EA75441CDCCCCAC07E950410AD7A3F03EA75441AE47E10A08E9504114AE47A13FA754419A99991909E950417B14AE373FA75441295C8F0209E950410AD7A3D03FA75441F6285C6F0AE950419A99996940A754413D0AD7630AE950413333330341A754410AD7A3200BE950411F85EB3141A7544148E17A140BE950418FC2F57841A754411F85EBA10BE9504114AE474142A754411F85EB810CE9504114AE474142A754413D0AD7030DE95041666666E642A75441333333C30EE9504148E17A4443A7544185EB51680FE95041666666A644A75441F6285C8F10E9504114AE47C145A754417B14AE7710E95041295C8F2247A7544114AE47A112E95041666666F647A75441295C8F5213E950417B14AEC747A754413D0AD79315E95041295C8F4246A75441F6285C7F16E95041C3F5285C43A75441CDCCCC2C16E95041E17A14FE42A754411F85EBD116E950417B14AE8742A75441C3F5283C17E95041AE47E11A41A75441CDCCCC0C17E9504114AE478140A75441F6285C5F17E9504152B81EC53FA754417B14AE6716E950413D0AD7133FA75441E17A14DE16E950415C8FC2F53CA75441295C8FA216E95041000000803CA7544148E17A6415E95041713D0A073BA75441B81E85AB15E95041AE47E11A3AA754416666660615E95041CDCCCCDC38A754418FC2F55815E950413D0AD74338A754415C8FC29512E95041D7A3703D36A75441CDCCCCFC11E950419A99991936A75441AE47E17A11E9504148E17A5436A75441E17A14BE10E9504152B81E7535A7544148E17A740FE9504152B81E9534A7544148E17A940EE950411F85EBB132A7544152B81EA50CE95041A4703D9A32A754413D0AD7230CE95041B81E853B32A754413D0AD7430BE9504185EB511832A75441333333930AE95041A4703DDA30A75441CDCCCCFC0AE950419A99992930A75441713D0AA709E95041C3F5289C2FA75441B81E85DB07E950410000005031A754410AD7A3C006E9504148E17A4431A75441D7A3709D06E950419A9999E931A754417B14AE4705E950417B14AE4732A754413333335305E95041E17A148E32A754419A99990904E9504152B81ED532A754410000007003E95041D7A370DD31A75441E17A143E02E950415C8FC2C531A754416666664601E95041AE47E18A31A75441F6285CFF00E9504148E17A6430A754411F85EB3102E95041EC51B80E2FA754415C8FC2A505E95041CDCCCC4C30A75441295C8F6206E95041AE47E1AA30A754417B14AE0707E950410000007030A7544152B81E9507E95041C3F5289C2FA75441AE47E1EA08E95041E17A143E2FA75441AE47E1CA09E95041F6285CDF2EA75441EC51B89E0AE95041B81E850B2EA75441A4703D8A0BE950410AD7A3D02DA75441B81E853B0CE950410AD7A3102CA7544114AE47B10CE950415C8FC2B52CA7544152B81E650EE950419A9999A92CA754415C8FC2350EE95041EC51B88E2BA754411F85EB0110E950417B14AEB729A75441EC51B8FE0EE950410AD7A37029A75441000000800FE95041000000C028A754413D0AD77316E95041333333E328A754417B14AE0719E95041B81E858B2AA75441E17A142E1AE9504185EB51682AA75441D7A3705D1AE950415C8FC2152AA75441F6285CDF1AE9504114AE47212AA754417B14AEA71BE950419A9999E92AA7544185EB51581CE95041D7A3700D2BA75441B81E855B1DE950410AD7A3102CA75441295C8FA21DE9504185EB51682AA75441333333531EE95041A4703D0A2AA75441295C8FF220E95041666666C62AA75441E17A142E21E95041295C8FB22BA75441C3F5288C21E9504148E17A042CA75441F6285C6F23E95041B81E854B2CA75441A4703DAA23E9504185EB51082DA754411F85EBA124E95041C3F528FC2CA754411F85EBA124E9504185EB51282CA75441E17A143E26E95041E17A14FE29A75441AE47E1FA26E95041F6285CCF29A75441666666E627E95041E17A141E29A75441000000A027E95041F6285C0F28A75441000000A027E950411F85EBC125A754411F85EB8125E95041AE47E15A26A7544148E17AF424E95041D7A370AD26A7544148E17A1424E950419A9999D925A75441713D0AA722E95041A4703DAA25A75441F6285C8F22E9504148E17A7423A7544114AE473122E95041333333F322A754417B14AE9721E95041333333F322A7544148E17A7421E950419A99991924A7544114AE477120E95041666666B625A75441713D0A271FE950410000002026A75441713D0A271FE9504152B81EC526A75441AE47E16A1EE95041CDCCCCDC26A75441AE47E18A1DE95041C3F5282C26A754415C8FC2E51CE95041E17A14EE24A7544114AE47F11CE95041F6285CAF23A754410AD7A3001EE950418FC2F5A821A75441713D0A671DE95041EC51B83E21A754417B14AE871CE95041B81E85DB22A75441CDCCCC6C1BE950410AD7A38023A75441333333D31AE950415C8FC24523A75441F6285C5F17E95041C3F5288C23A754419A9999E916E95041A4703D0A23A75441666666E615E95041333333F322A754418FC2F57814E9504148E17A9422A75441B81E850B13E9504114AE477122A7544152B81EC512E95041713D0A0722A75441295C8F9211E95041C3F528CC21A7544152B81E2510E950418FC2F5C820A75441C3F528CC0DE95041EC51B83E21A7544152B81EA50CE95041B81E851B21A754411F85EB810CE950415C8FC28521A75441B81E855B0BE950419A99997921A75441CDCCCCDC0BE950415C8FC2A520A75441CDCCCCDC0BE9504152B81EF51FA754413D0AD7430BE95041CDCCCC2C1FA7544148E17A140BE95041AE47E1EA1CA754417B14AE2706E950417B14AE671FA75441F6285C3F06E95041D7A370DD1FA7544148E17A4404E950410000003020A7544185EB513804E9504114AE477122A75441F6285C9F03E95041713D0AC723A754419A99994902E95041B81E859B24A754417B14AEC701E95041C3F5284C25A75441EC51B82E01E95041F6285C2F27A754413333334300E95041713D0A2728A75441F6285C1F00E95041F6285CEF28A75441D7A370CDFFE85041A4703D2A29A754415C8FC2D5FEE85041D7A3702D2AA75441EC51B88EFEE85041000000602BA75441AE47E1BAFDE850419A9999C92BA75441666666E6FCE85041713D0A772BA75441F6285CEFFBE85041666666A62BA75441B81E857BF8E85041713D0AD72FA75441666666D6F7E85041A4703DDA30A75441C3F528CCF4E85041E17A147E2DA75441C3F528ACF5E8504185EB51282CA75441295C8FB2F7E850410AD7A37029A75441A4703DCAF7E8504185EB51C827A75441C3F5284CF8E85041F6285C2F27A75441F6285C4FF9E85041A4703DCA24A75441A4703D8AF9E850416666661623A754410AD7A390FBE8504152B81E351EA754415C8FC235FCE85041000000B01CA754417B14AE97FDE85041666666861AA75441EC51B8AEFDE85041F6285C5F19A75441D7A370EDFEE85041D7A3708D15A754410AD7A310FFE850413D0AD7C313A75441E17A14BEFEE85041295C8FB212A75441AE47E17AFFE8504114AE475111A754416666666600E950418FC2F5C80EA754413D0AD7F300E95041000000D009A7544152B81E7501E9504152B81EF506A754410AD7A3B001E95041E17A14FE05A754411F85EB3102E950411F85EB1105A75441295C8F0202E95041AE47E15A02A75441B81E85CB02E95041295C8F9201A75441E17A146E02E9504148E17A5400A75441B81E85CB02E9504185EB5168FFA654413D0AD7B302E950413D0AD743FBA654416666662602E95041EC51B89EFAA654418FC2F57802E95041713D0AA7F9A65441CDCCCC6C02E950415C8FC245F8A65441713D0AF701E95041B81E85FBF6A65441EC51B80E02E95041E17A148EF5A65441D7A370CDFFE85041B81E853BF5A65441CDCCCC8C01E950417B14AE07F7A654413333332301E950418FC2F568F8A65441713D0A1701E950419A9999F9F9A6544152B81E7501E95041713D0A67FBA65441F6285CFF00E9504152B81EA5FCA65441AE47E15A00E950415C8FC2B501A75441AE47E15A00E95041713D0A1703A7544185EB510800E950419A99994904A75441C3F528FCFFE85041A4703DDA05A7544185EB5128FFE8504185EB511807A75441B81E856BFEE85041F6285CDF0AA7544114AE4701FEE850415C8FC2050CA754415C8FC2F5FDE85041713D0A870CA7544152B81E25FEE85041295C8FC20CA7544185EB5148FEE8504114AE47D10DA75441333333E3FBE8504148E17A7411A75441AE47E15AF9E8504185EB516818A75441E17A14EEF7E85041A4703D3A1CA754418FC2F548F7E85041D7A3703D1DA7544133333313F5E85041713D0AE722A7544185EB51F8F3E85041666666F623A75441B81E853BF3E85041F6285C2F27A75441A4703DDAF1E850410AD7A3302BA75441CDCCCC8CEFE85041D7A3701D30A754419A999989EEE8504152B81E1531A7544152B81EB5EDE8504148E17A2432A7544114AE4701ECE850413D0AD7A335A754415C8FC215EBE850415C8FC20537A754419A999909EBE85041A4703DAA37A754410AD7A330ECE850410000009036A7544114AE47E1ECE8504114AE475135A75441F6285CBFF0E8504152B81ED532A75441295C8FC2F1E850411F85EBD131A75441713D0A67F2E8504148E17A6430A75441295C8F82F3E8504148E17A842FA75441F6285C8FF7E85041AE47E18A31A75441713D0A07F5E85041333333F334A75441E17A14CEF1E85041713D0A6738A75441E17A149EEDE850417B14AE573EA754413D0AD733EDE85041295C8F923EA75441C3F5283CECE85041D7A370AD3FA754417B14AE27EDE850418FC2F59840A754417B14AE27EDE8504114AE476141A75441EC51B88EECE850410AD7A37042A75441D7A3702DEBE85041333333E341A75441E17A14FEEAE850419A99992942A754415C8FC215EBE85041D7A370BD44A75441333333A3EBE850413D0AD73345A754413D0AD773EBE85041295C8F4246A754413D0AD793EAE8504185EB51B846A7544166666626E9E85041B81E85DB46A7544185EB51C8E8E85041AE47E10A47A754417B14AE17E8E8504152B81E9546A75441F6285C4FE7E8504152B81E7547A75441CDCCCC3CE5E85041C3F5280C4BA75441713D0AA7E5E85041CDCCCCBC4BA754411F85EBE1E5E850417B14AED74CA754418FC2F5B8E7E8504148E17AD44BA75441AE47E11AE9E8504114AE47B14BA75441295C8F32E9E8504148E17AB44CA7544166666646E8E85041AE47E1BA4EA754417B14AE37E7E85041666666F64EA75441A4703DAAE6E8504114AE47514EA75441D7A370EDE5E85041713D0AE74DA754413D0AD7C3E3E8504114AE47314FA754413D0AD7E3E2E850413D0AD7834FA7544166666656E2E8504114AE47314FA75441F6285C2FE1E85041A4703DCA4FA75441E17A14EEDEE8504148E17AF451A754413D0AD783DEE85041AE47E11A53A754419A999989DCE85041B81E858B55A75441713D0A77DAE850418FC2F5D857A7544148E17A44D9E850418FC2F5B858A754413D0AD7F3D5E85041A4703DBA5CA75441713D0AE7D1E850419A99991961A75441000000C0D0E85041B81E857B62A75441A4703D5ACAE850410AD7A33068A75441C3F5287CC6E85041EC51B84E6AA75441EC51B82EC4E850419A9999496CA7544148E17A04C2E85041CDCCCC0C6FA75441D7A3700DC1E850410000001070A754411F85EB61BEE85041AE47E1CA73A754415C8FC275BDE8504185EB513875A7544114AE4751B9E85041E17A14BE7AA75441B81E85FBB7E8504185EB51287BA7544114AE4791B7E850411F85EBC17BA7544133333333B7E850417B14AE577BA754413D0AD7E3B7E85041333333837AA7544166666636B8E8504114AE477178A75441713D0AA7BAE85041295C8F3277A7544114AE47F1BBE850413D0AD74375A754419A9999B9BCE85041295C8F0273A7544185EB5188BFE850417B14AE2770A754410AD7A370BFE85041AE47E18A6EA754418FC2F538C0E850418FC2F5786CA754410AD7A330C1E85041666666466BA754411F85EB91C2E85041C3F528DC6AA75441C3F528DCC3E85041E17A149E69A75441B81E85EBC4E850413D0AD73369A75441333333B3C5E850418FC2F57868A75441713D0AB7C6E85041EC51B8AE67A75441713D0A97C7E850410AD7A35067A7544100000030C8E85041713D0A0766A754417B14AE07CAE85041F6285C2F64A75441E17A140ECCE85041F6285C4F63A754411F85EB81CFE85041333333F35FA7544148E17A94D1E85041000000F05EA754417B14AE97D2E850410AD7A3C05EA75441AE47E17AD4E850418FC2F5C85DA754415C8FC275D6E85041C3F5289C5AA75441C3F528BCD6E85041000000D058A7544114AE4761D7E85041C3F528FC57A7544100000050D9E85041EC51B88E56A754413D0AD773D9E85041333333C354A754413D0AD783DEE850413D0AD7C34DA7544114AE4711DFE85041A4703D4A4CA7544100000070DFE8504148E17AF44AA7544133333373E0E850419A9999D949A75441F6285CEFE2E85041F6285C1F46A75441D7A3702DE4E85041713D0A5745A75441713D0AC7E4E8504152B81EF543A75441CDCCCC7CE3E85041CDCCCC4C42A7544114AE4771E3E85041333333E341A754415C8FC2D5E2E85041EC51B87E41A7544133333393DFE850410AD7A3A03FA754410AD7A350D9E850417B14AE074AA75441CDCCCC1CD4E850410000002051A7544152B81E25D3E85041E17A143E53A754417B14AE77D3E85041B81E85AB54A7544185EB5148D3E85041F6285C5F56A75441E17A14DED2E850416666668657A75441CDCCCC5CD2E850417B14AE0758A754411F85EB41D1E850413D0AD7D359A7544148E17AD4CFE85041333333935BA75441A4703D8ACEE85041E17A14AE5CA75441E17A14EECCE8504152B81EB55EA75441EC51B8BECCE85041E17A144E5FA75441295C8F42CAE85041333333B361A754410AD7A3E0C8E85041666666B662A75441C3F5287CC6E850415C8FC25565A754413D0AD7D3C4E850413D0AD77367A754418FC2F5B8C3E850417B14AE7768A75441B81E854BC2E85041AE47E17A69A75441D7A3702DC0E8504114AE47816BA754410AD7A370BFE85041000000706DA75441EC51B87EBCE85041A4703D7A70A7544100000040BBE85041AE47E10A72A75441E17A140EBAE85041EC51B8DE72A7544100000010B7E850410AD7A3E076A75441295C8F82B6E850417B14AED777A75441295C8F82B4E850416666662678A75441A4703D1AB3E850419A9999197AA75441333333D3B2E8504148E17A347BA7544100000090B3E850415C8FC2B57BA75441000000B0B2E85041AE47E13A7DA75441C3F528BCB2E85041295C8F327EA7544114AE47F1B4E85041C3F5287C7FA7544152B81EF5B5E85041CDCCCC4C7FA7544185EB5118B6E85041713D0AB77FA754415C8FC205B4E850413D0AD73382A754415C8FC2E5B4E85041C3F528FC82A75441E17A14AEB5E850415C8FC26583A7544166666656B7E850415C8FC26583A7544166666636B8E85041F6285C1F83A75441E17A140EBAE85041333333F383A75441A4703DEAB9E85041713D0AF784A754417B14AE77BAE8504185EB515886A75441CDCCCCFCBBE850413333335388A75441EC51B87EBCE8504114AE47B188A754410AD7A3D0BCE85041C3F528CC89A754410AD7A3D0BCE8504148E17A948AA75441295C8F72BCE85041713D0AE78AA75441F6285CAFB9E85041A4703D2A8AA754415C8FC245B9E85041E17A146E89A75441E17A144EB8E8504148E17AD488A75441AE47E14AB7E85041713D0A2789A75441AE47E16AB6E85041EC51B85E88A7544166666676B6E85041C3F5282C87A75441D7A370DDB5E850417B14AE8786A7544166666676B6E8504148E17A8485A7544152B81E15B5E85041000000B084A754417B14AEA7B3E850417B14AEC784A75441CDCCCC8CB2E850410AD7A36085A7544148E17AC4B1E85041295C8F0285A7544166666666B1E850410AD7A38084A7544114AE47A1B1E8504148E17AC483A754417B14AEC7B2E850413D0AD71383A75441C3F528BCB2E850411F85EB9182A754415C8FC225B3E85041AE47E14A82A75441CDCCCC6CB3E85041B81E856B81A75441C3F528DCB1E850413D0AD73382A75441713D0A57B0E85041295C8F6282A75441C3F5283CAFE85041295C8F4283A75441F6285C7FAEE8504152B81EB582A754415C8FC2F5AEE85041B81E856B81A7544148E17A04B0E85041CDCCCC0C81A75441A4703D3AB2E85041B81E85AB7FA754417B14AEE7B1E85041333333E37EA7544148E17AE4B0E8504148E17A847EA7544114AE47E1AFE85041713D0AD77EA75441295C8F12AFE85041A4703DBA7FA754417B14AEF7ABE8504148E17AE482A75441D7A3706DACE85041F6285C1F83A75441D7A3708DABE85041295C8F2284A75441EC51B82EABE85041713D0AF784A75441A4703D8AAAE8504148E17A8485A7544166666666AAE850417B14AE8786A75441295C8F92A9E85041EC51B87E87A75441AE47E19AA8E85041B81E853B88A7544152B81E45A7E850411F85EB6189A75441EC51B85EA4E85041C3F5284C8DA7544185EB5118A4E85041713D0A678EA7544133333373A3E85041E17A145E8FA754413D0AD763A2E85041C3F5287C91A7544114AE47F1A2E85041333333A392A75441B81E859BA1E85041CDCCCCCC94A7544185EB5198A0E85041F6285CFF95A75441000000D09FE850416666664696A75441AE47E10AA0E850410000009097A7544152B81E959FE85041A4703DFA97A75441CDCCCCCC9EE850419A99992998A754417B14AE279EE850415C8FC2E598A75441CDCCCCEC9DE8504152B81EF599A75441C3F5283C9DE85041AE47E16A9AA754417B14AE479DE850418FC2F5C89AA75441EC51B8CE9BE850413D0AD7039BA75441295C8FE29AE850419A9999599CA75441295C8FE29AE850411F85EBE19EA75441E17A143E9AE85041F6285C4FA0A754411F85EB319AE8504100000000A1A754410AD7A3D098E85041295C8FF2A3A75441B81E854B97E850418FC2F598A8A75441AE47E19A96E85041E17A143EA9A75441B81E858B95E85041A4703DBAABA754411F85EB2195E8504148E17A24ACA754417B14AED793E85041E17A144EAEA75441A4703D2A94E85041B81E85DBAEA75441295C8F1294E85041B81E859BB0A7544148E17AB493E850418FC2F528B1A754413D0AD72392E850419A9999B9B2A75441EC51B85E92E85041CDCCCCBCB3A754418FC2F5E891E8504148E17AB4B4A75441E17A140E8FE85041713D0AC7B6A75441B81E859B8FE850410AD7A330B7A7544114AE471190E850419A999919B7A754419A9999598DE85041B81E85EBBAA75441B81E854B89E85041C3F528ACC4A754418FC2F5B886E85041295C8F72CBA75441F6285CDF87E8504185EB51A8CDA754418FC2F5F884E850419A9999E9CFA754418FC2F51884E85041A4703D5AD2A7544152B81E9586E850413D0AD713D2A754411F85EB5187E85041C3F528DCD2A754413D0AD7F386E85041C3F528BCD3A75441C3F5282C8BE85041EC51B89ED4A75441F6285C5F8BE8504166666606D5A75441295C8FA28AE85041333333B3DBA75441AE47E16A8BE85041B81E859BDBA754415C8FC2C58AE85041D7A3706DDFA7544114AE47718DE850411F85EB41E0A75441A4703D8A91E850415C8FC215E1A75441D7A3704D94E85041B81E859BDBA754410000008095E8504148E17A54DBA754410000006096E850418FC2F548DBA75441D7A370ED96E8504148E17A34DCA754410AD7A33096E850419A999989E4A75441666666A696E85041D7A3708DE5A7544152B81E2596E850418FC2F598E5A75441333333A395E850411F85EB51E5A7544152B81E4595E85041E17A141EE7A75441D7A3704D94E8504100000010EAA7544152B81E6594E85041295C8F42EBA75441F6285C0F93E850410AD7A340EEA75441713D0A4792E8504133333393EEA754411F85EBA191E8504166666696EFA75441B81E857B90E85041AE47E16AF0A754413D0AD7838FE85041AE47E16AF0A75441713D0AC78EE85041CDCCCC9CF1A754411F85EBE18FE85041713D0A07F2A754411F85EBE18FE850413D0AD7C3F2A7544148E17A548FE85041AE47E1BAF3A75441EC51B8DE8EE85041D7A370EDF4A75441EC51B8DE8EE85041A4703D8AF6A754413D0AD7E38CE85041000000A0F9A75441D7A3709D8CE8504114AE4701FBA75441E17A14AE8AE85041AE47E1EAFEA75441295C8F628CE850411F85EB1100A85441666666168EE850410000005001A8544148E17A248BE850411F85EB1100A85441AE47E18A8AE8504185EB515800A854417B14AE678AE85041AE47E14A03A8544185EB515889E85041B81E85FB03A854411F85EB3188E85041B81E859B06A85441C3F528BC87E85041A4703DAA07A85441B81E850B87E85041CDCCCC9C0AA854419A99998986E850417B14AEB70BA8544114AE47C185E85041CDCCCC8C10A854415C8FC2D584E850415C8FC26516A854411F85EBB184E8504185EB517818A854418FC2F51884E85041E17A14AE1AA85441AE47E1BA83E850418FC2F5F81FA854411F85EBD183E85041D7A3706D23A8544114AE470184E8504114AE472125A85441EC51B8AE83E850419A9999E925A8544148E17AC486E850411F85EB312AA854418FC2F51884E850410AD7A3C02EA85441C3F5283C84E85041295C8FF22FA85441CDCCCCCC85E850411F85EB2130A85441EC51B84E86E85041C3F5288C30A85441EC51B84E86E8504114AE473131A85441EC51B86E85E850419A9999F931A854410AD7A31085E85041713D0A6733A854418FC2F51884E85041CDCCCCDC33A85441EC51B88E84E8504114AE470138A854419A9999E983E85041F6285C3F39A85441B81E85AB82E8504114AE47A13AA85441C3F5285C83E85041F6285CFF3AA85441295C8F0287E85041713D0A473AA85441D7A3701D89E85041D7A3703D3CA854410000009088E85041C3F5289C3CA854416666662688E8504152B81E353DA8544148E17A8488E85041CDCCCC2C3EA854411F85EB3188E85041295C8F4241A85441295C8F2287E850418FC2F56842A854419A9999898AE8504152B81E8546A854415C8FC2858CE85041713D0A0748A85441C3F528AC8DE850415C8FC23548A85441000000D08DE85041000000C047A8544148E17A3490E85041C3F528CC47A854417B14AE3791E85041666666E648A854411F85EB8192E850413D0AD77349A85441EC51B85E92E850410AD7A37048A85441CDCCCC9C93E8504152B81EA546A85441CDCCCC9C93E850417B14AE1746A85441295C8F7291E85041C3F5282C45A85441CDCCCCFC90E8504114AE471144A854411F85EB6190E85041000000D043A85441B81E85FB8EE85041CDCCCCDC3EA8544185EB51788FE85041D7A3701D3DA85441B81E859B8FE85041295C8F223BA854415C8FC20590E85041B81E852B3AA854415C8FC2258FE85041A4703D5A3AA8544114AE47518EE8504114AE47C139A85441EC51B8DE8EE850410AD7A31039A85441B81E85BB8EE8504185EB518836A854410AD7A3608FE85041333333E335A85441EC51B89E90E85041B81E85AB36A85441C3F5282C91E85041333333E335A8544148E17AD492E85041AE47E11A35A85441EC51B83E93E85041E17A143E35A854416666669693E8504152B81EA534A85441D7A370ED94E850419A99997932A854413D0AD71398E85041B81E859B2AA85441713D0A3798E85041A4703D3A29A85441B81E854B97E850418FC2F5F826A854417B14AE9795E85041EC51B8CE24A8544114AE47E196E85041B81E850B22A85441B81E852B98E85041713D0AF722A85441713D0AF799E8504148E17A8423A85441EC51B8CE9BE850416666664622A8544185EB51789FE85041A4703D5A18A85441B81E855BA7E850413D0AD7B307A8544152B81EA5A9E85041295C8FC2FFA754410AD7A370AAE8504114AE4761FDA75441295C8FE2AEE850411F85EBE1F1A75441A4703D9AAFE8504148E17AF4EFA75441EC51B86EB0E85041295C8FE2EDA754417B14AE07B1E85041295C8F02EDA7544114AE47C1B0E85041A4703D5AEBA75441F6285CFFB1E8504185EB51F8E9A7544148E17AA4B2E85041CDCCCC2CE8A7544185EB5178B3E850410AD7A390E6A75441F6285C9FB4E85041713D0A17E5A754418FC2F508B5E8504152B81E05E3A75441C3F5280CB6E85041E17A14FEE0A7544100000010B7E85041F6285C2FDEA754411F85EB11BAE85041713D0AC7DEA754413D0AD793BAE85041C3F5285CDCA75441666666F6BAE85041666666A6DBA754410E0000009A9999A997E8504100000010EAA7544152B81EE597E85041F6285C5FE9A754410AD7A31097E85041C3F5283CE9A754417B14AE7796E85041EC51B8AEE8A754413333338396E85041B81E85ABE7A754410000004097E85041F6285CBFE6A75441B81E854B97E850413D0AD7D3E5A754415C8FC29598E850410AD7A3B0E5A75441EC51B82E99E8504133333323E5A754418FC2F59899E85041C3F528BCE5A75441A4703D1A9AE8504152B81E15E8A754415C8FC27599E85041000000F0EAA75441D7A370AD98E8504133333313EBA754419A9999A997E8504100000010EAA754410C0000001F85EB6193E85041B81E855B2CA85441CDCCCCBC92E85041E17A146E2EA8544114AE47D191E850411F85EB412FA85441C3F5284C90E8504148E17AB42EA854417B14AE5790E85041B81E853B2DA854417B14AE3791E850417B14AE872BA854417B14AE1792E8504185EB51782AA85441F6285C2F92E850411F85EB7128A85441D7A3706D93E850415C8FC26528A854419A99995994E85041B81E85BB29A85441A4703D2A94E85041D7A3701D2BA854411F85EB6193E85041B81E855B2CA854410D000000EC51B8AEEBE850411F85EBD143A754418FC2F5F8ECE850411F85EBD143A7544166666686EDE8504114AE472143A754410AD7A310EDE85041713D0AB742A75441F6285C3FEDE850415C8FC23542A7544166666666EEE85041C3F5289C41A754419A999989EEE85041A4703DFA41A7544148E17AA4EFE850413D0AD79342A7544148E17AA4EFE850411F85EBF142A754411F85EB51EFE85041713D0A9743A75441F6285CFFEEE85041AE47E14A45A754419A9999C9ECE8504185EB51F844A75441EC51B8AEEBE850411F85EBD143A7544112000000AE47E18AF2E8504114AE478140A75441A4703DDAF1E8504114AE47A13FA7544185EB5138F2E850410AD7A3F03EA7544185EB5118F3E850418FC2F5F83DA75441EC51B83EF4E8504185EB51483DA754419A999959F5E850418FC2F5183DA75441B81E859BF7E85041713D0A273AA7544114AE47F1F8E85041CDCCCC7C3BA7544152B81EE5F8E8504148E17A743CA754418FC2F528F8E850411F85EBE13DA754417B14AE57F8E850413D0AD7133FA75441CDCCCC1CF8E85041295C8F5240A75441B81E85BBF6E850410AD7A3B040A75441F6285CCFF5E850418FC2F59840A7544166666636F5E85041B81E85CB41A754410AD7A3C0F4E85041333333E341A75441E17A148EF3E8504114AE478140A75441AE47E18AF2E8504114AE478140A754410C0000001F85EBE1F7E85041B81E85BB35A75441AE47E15AF9E8504185EB519835A75441AE47E15AF9E85041D7A3703D36A754411F85EBA1F9E85041C3F5286C36A7544114AE47F1F8E850411F85EBE136A75441295C8F92F8E85041F6285C6F37A75441295C8F92F8E8504114AE47F137A7544114AE4731F7E850415C8FC2E537A75441C3F5288CF6E85041EC51B89E37A75441AE47E10AF6E85041B81E859B36A754413D0AD7A3F6E850419A99991936A754411F85EBE1F7E85041B81E85BB35A754410B000000C3F528BCB2E850411F85EBB1BEA75441E17A14EEB3E85041C3F528BCBAA75441CDCCCC4CB4E85041CDCCCCDCB9A7544152B81EF5B5E850417B14AE17BAA7544152B81EF5B5E850410AD7A3B0BAA7544185EB51F8B6E850418FC2F578BBA754419A999979B7E85041666666A6BEA7544133333353B6E85041EC51B82EC1A75441D7A3701DB4E8504114AE47A1C0A7544133333393B4E8504152B81EB5BFA75441C3F528BCB2E850411F85EBB1BEA75441110000000AD7A340A2E850415C8FC2F5FAA75441E17A14EEA1E8504148E17A04FCA75441E17A140EA1E85041C3F528FCFCA75441B81E85BBA0E8504185EB5148FBA75441666666F6A0E85041D7A3702DFAA7544100000090A1E850418FC2F578F8A75441EC51B89EA2E85041A4703DAAF5A7544185EB5138A3E850411F85EB41F2A75441666666B6A2E85041F6285C0FF1A754415C8FC2C5A3E8504166666696EFA754418FC2F5C8A4E85041EC51B87EEFA754419A999979A5E850417B14AEA7EDA75441CDCCCC7CA6E85041333333D3ECA75441333333A3A7E85041333333D3ECA7544166666616A7E8504185EB5118F0A7544133333393A3E85041B81E856BF8A754410AD7A340A2E850415C8FC2F5FAA7544109000000CDCCCCECAFE85041333333D3DAA754418FC2F538AEE850411F85EBE1DBA7544166666606ADE850413D0AD783DBA7544148E17A44AEE85041713D0A97D6A75441B81E856BAFE85041E17A14AED6A7544114AE47E1AFE85041295C8FA2D6A754418FC2F5D8B0E85041CDCCCCECD7A754411F85EB91B0E8504152B81E95D9A75441CDCCCCECAFE85041333333D3DAA754410E000000C3F5280CB6E8504100000010D8A754410AD7A300B6E8504152B81E15D6A75441E17A146EB7E85041CDCCCC8CD3A7544166666656B7E8504166666646D3A75441EC51B81EB8E85041295C8F22D3A7544166666636B8E850418FC2F518D0A75441E17A142EB9E850413D0AD793CEA7544148E17A54BAE85041295C8FF2CEA7544100000060BAE85041EC51B8AECFA75441713D0AE7B8E8504166666686D1A754419A999959B8E8504133333343D2A7544114AE4771B8E850413D0AD7D3D3A75441EC51B83EB7E850410AD7A300D7A75441C3F5280CB6E8504100000010D8A7544114000000A4703D8ABCE8504152B81E15C4A7544100000020BCE850410AD7A300C5A75441D7A370ADBCE85041E17A146EC6A7544148E17AD4BDE8504114AE47D1C4A75441713D0A27BEE85041295C8FC2C3A7544185EB51A8BEE850415C8FC2E5C3A754415C8FC255BEE850418FC2F5C8C5A75441A4703D4ABEE850418FC2F588C7A75441B81E85EBBDE85041C3F5286CC9A754417B14AE17BDE850419A9999D9CAA75441295C8F72BCE8504100000020CBA75441D7A370EDBAE85041C3F5282CCBA7544100000060BAE8504166666616C8A75441F6285C8FBAE850415C8FC285C6A75441C3F5284CBBE8504166666656C6A75441C3F5286CBAE8504133333373C4A754419A999919BAE85041713D0AD7C2A75441F6285C8FBAE85041B81E859BC2A754411F85EBE1BAE850411F85EB11C3A75441A4703D8ABCE8504152B81E15C4A75441 + + +0106000000010000000103000000060000007D06000085EB51789FE85041A4703D5A18A85441DE67662699E8504140F4287C16A85441516666F69DE850418990C25506A854418072C8DEA0E850419437D9F6FBA754414B8F28DCA0E85041704CC7DFFBA75441DB5F26CCA0E850415E9E1053FBA754410B25D710A1E85041F87C01B3F9A754417E6D208DA1E85041DF55EA3BF8A75441926A88ADA2E85041EF4EC6A7F5A754416FE3E6E4A2E8504112DE9A26F4A75441BA8B6C34A3E85041F256A368F2A75441EA25A3E6A2E850414159C281F1A7544174F2DEBEA2E850419275BA0BF1A75441111CD9B7A3E8504145355DAFEFA75441043B9DD8A4E85041D24B736BEFA75441A7B45B8AA5E85041DDAA94C0EDA75441B9A59575A6E8504167F079E7ECA75441DBD747A1A7E85041D51AD4C1ECA75441A86D68EFA9E8504108396FA2E7A754415A28DB9FADE850419052A4E0D8A75441C95A607DADE850415BD28FB8D8A754411B681BC8ADE850418C53A33FD8A754412CEB4635AEE850419C4BF58AD6A75441BC039D8CB3E850412FE6E15DC6A754416476F5E8B4E85041471780ECC0A7544178CB9B20B4E85041D2B777A1C0A75441CA59317BB4E85041A06E1EA7BFA75441D561BF1BB4E850413A189A49BFA7544105DFB2B3B2E8504133D2BDA0BEA754418789443BB3E850411DBAEEEDBCA7544107C08DEEB3E85041311EE9AEBAA7544105FDE224B4E8504170302986BAA75441B3F15E68B4E850411A5794CCB9A7544152CFA7ECB5E8504159F4D40EBAA754418B2D8CF7B5E8504143AC3EAFBAA7544176AB84F3B6E8504131BEA06CBBA75441BBF853FDB6E85041A06A191DBCA754411435C172B8E85041C7FE6A74BAA754412B7199C4BEE8504193C9E549B3A75441268479A8C4E8504151CA8CB8ACA75441CDCCCC8CC4E850415C8FC2A5ACA754413D0AD733C2E85041D7A370DDABA754415E20B3D2C1E85041A26E4373ABA754413B632917C1E850416EB005CAAAA75441F3769CECC0E85041D09012BAAAA75441E17A14FEBFE85041C3F5287CAAA75441333333E3BEE85041E17A143EA9A754418E8E8519BFE8504103FCB7D7A8A75441DEEB8132BFE8504162335F89A8A75441624B8440BFE85041B7F93C8EA8A7544114AE4741BFE85041CDCCCC8CA8A75441F6285CBFC1E85041295C8F32A9A75441A484BBD1C1E85041AFC409F7A8A75441DC0DE60DC2E850413B0B3127A8A7544100B28A05C2E850416412C124A8A754416CD3FE48C2E8504137E192BFA7A754419D70C0E3C5E8504173063E2EA2A754411DF2E65CC6E850415F89326FA1A75441234CF0D0C9E850416558411B9CA75441CD0A0BE1C9E85041EB80B5049CA75441768DC13DCAE85041BB1880759BA75441E71C7A22CAE8504155581F1C9BA754417150CA01CAE850415F7EE5C39AA7544149035E21CAE85041F59EC0A39AA7544114AE4771CAE85041000000309AA754418B2905C4CAE85041898442DD99A754419F6588FDCAE850419ED4F67A99A75441BEB02726CBE8504139928F6A98A75441531D99B6CBE85041838D467097A7544190D81CDECAE85041FAC9E29F96A754410AD7A3A0CAE850419A99996996A754410BF68EABCAE85041CD4B771D96A75441AF0BBBA5CAE85041F7B24AEA95A75441AE78CFD6CAE850410051517C95A7544132439B70CBE8504143D115B994A754410439AA29CCE85041971E090293A7544198BB9691CCE850410BFE915292A75441713D0AA7CCE8504114AE472192A75441EAEBA1B1CCE85041C7B4771C92A75441D77BBDB3CCE8504136B5E81892A75441C0B619E1CDE85041342A517191A75441075233A8CEE85041DAAB518C90A75441754BBE4FCFE85041CA41C4A48FA75441A4703D6ACFE850415C8FC2758FA754414AFBD578CFE85041A989F96B8FA75441ABE42784CFE85041987B545C8FA75441BDA89DB9D0E85041B42D797D8EA75441E1C77FE9D0E85041C29D705B8EA754411C265B4DD1E85041AD8ADF318EA75441E1FA6E50D1E85041C95ECF2F8EA7544165F0206FD1E85041F21C9B118EA75441AE47E10AD2E8504185EB51488CA75441AE47E16AD4E8504185EB512888A75441F6285CBFD5E850418FC2F54887A75441B8D68FA0D6E850412DC0E02487A754419DECF586D6E850416B2A4FE986A75441E17A145ED6E85041EC51B89E86A754418A7C1877D6E850412947C95386A75441547AE07CD6E85041BD0BA92586A75441AFB2B6EAD6E8504118EEF7C884A75441A591E20DD7E850416C68B9EE83A75441ECB43F28D8E850412E69D64584A75441B576632BD8E8504141FCC94E84A7544152B81E35D8E850411F85EB5184A754414900E257D8E85041334EA5CD84A754414CC7A176D8E85041065D502585A75441EC51B8AED9E85041E17A140E85A75441EB1287BED9E8504199088F1F85A7544196FA22D5D9E85041017C831E85A754413F14BB65DAE850419B0870D885A75441EC51B88EDAE850415C8FC20586A75441B550EA8DDAE8504166B51B0C86A75441E74A0C9EDAE85041312CDA2086A75441B3A07183DAE85041C65AB75E86A754411F85EB71DAE850418FC2F5E886A754411F85EBC1DBE85041A4703D2A86A754415C8FC285DDE85041295C8F6284A75441AE47E10ADDE85041D7A3705D84A754414E7C2600DDE85041B841403D84A754415C5642F6DCE8504106C8633B84A75441876491BDDCE8504162FA807583A754411B16A799DCE850411D0FC20983A7544127B64A8ADCE8504133268BE582A7544133333313DCE85041CDCCCCEC81A75441A4703D7ADBE85041E17A14FE7FA754418E74C516DBE8504126059C867FA75441B000EFFCDAE85041E3927D6A7FA75441ADEEA5CCDAE850415BAB24437FA75441A5032926DAE85041CAE18FC27EA754416E76F9BDD9E85041783F55747EA754410F63DBF5D8E8504165C9C98C7DA754413D0AD793D8E85041333333237DA7544168C2F7AFD8E85041C78C8B0D7DA75441F201C51BD9E85041A29ED79E7CA75441579F21FCD8E85041B8DCA81B7CA75441687C1DDCD8E85041243B1FAD7BA754412F390BE4D8E85041150C9B817BA754413D99A2E1D8E850416EEA534F7BA754418124C96DD8E850419AF965727AA75441D00275AAD9E85041B65B71697BA754417E5A5288DAE85041785DD70F7CA7544194848491DAE850417CD82A167CA75441045E98DFDAE85041213D763A7CA75441AE47E14ADBE85041333333437CA754410AD7A3C0DBE85041A4703D8A7CA7544162F5B8C1DBE85041CDC9349F7CA75441F76415CBDBE85041E93A41A57CA75441EDBA89C6DBE85041ECA079FC7CA75441CDCCCCCCDBE850415C8FC2757DA754414BC4C0BEDBE8504160A0DA917DA754419FB95EBEDBE85041E2D933997DA75441B79DB4A8DBE85041AC4086F57DA75441F03D17CFDBE85041F79AEE327EA75441F6285C1FDCE850410AD7A3907EA754413953EF7FDCE85041C33941BC7FA754418B8238A4DCE85041575871DD7FA7544185EB5178DEE850415C8FC21580A754410AD7A340DFE85041F6285C7F80A75441A20240C1DFE85041534A40BA7FA75441584750EFDFE8504164AC2D697FA7544123497CE5DFE85041B1AFE2437FA754418A1E17B9DFE8504152AC62C37EA75441DD9C6732E0E85041241F41477EA754414DD85F8DE0E85041B21CD9857DA754411C3624ACE0E8504124237A6D7DA75441E17A14AEE0E850419A9999697DA75441713D0A67E0E850410AD7A3F07BA75441AE47E1AADFE850418FC2F5F87AA754417B14AE87DFE850411F85EB017AA75441BAE9708DDFE85041C8EB37E979A754413B34CF89DFE85041699CFADD79A7544155A9F8A7DFE85041F022777779A75441666666B6DFE850419A99993979A75441CB7A60BBDFE8504182A7823579A754414CED39C1DFE85041152CA12179A75441C0B67A8FE0E850414FDD055278A7544127616EBEE0E85041E455EF4378A75441E678247EE1E850411F462DB077A7544116725DA5E1E85041CFAEF1C676A754411ADE23EDE1E8504172FE0B4076A75441EBCDF3A9E1E850410D38F1CC75A75441AE1D77A2E1E85041D8510BC375A75441F418D542E2E85041DACDA5A775A75441CDCCCC9CE2E850416666669675A75441D97DBDCEE2E8504182A922B675A75441A7823E4EE3E850418CB9ADE475A75441D0BD17ACE3E850413963275776A75441295C8FF2E3E85041E17A148E76A754413189A45EE4E850418BE7A99776A754413C415AC1E4E85041F8B2776676A754411F85EB01E5E85041B81E853B76A7544119F35880E5E85041593BA2CB75A754415C7799D6E5E8504177FA156C75A7544105A22521E6E85041DC3535B674A754412B998E3AE6E85041325E6D6D74A75441FCA10222E7E850417E0561B773A7544173BFFFBFE8E85041C9380A5272A7544155837612E9E8504125A88A1472A75441233BC668E9E85041172E8AD171A75441DD4342D5E9E850410BD9D47C71A754415A70D6D4EAE85041CB7B22E270A75441EF6CD3B1EBE85041B6D3FD2D70A75441E67AB611ECE8504194A39D2770A75441A2D6F271ECE850414C6B380A70A7544189C46F50EDE85041140C024E70A75441503DAD9CEDE85041EAF08C0A71A7544148DBFCFDEDE85041F3CB5CE271A754419E6AE27DEEE850411FF9C89072A75441A9B0810CEFE85041A4F3F63672A75441331C4DA1EFE850411A8DDBB471A7544136B86EB7EFE850418C4F232A71A75441C3F528BCEFE850410AD7A3C070A7544132B080CCEFE8504158B911A670A754413B15D3D0EFE8504191CDFA8A70A7544179F79713F0E85041C46B7C3270A75441A4703D1AF0E850417B14AE2770A7544110A7347CF0E85041B2B5ACF76FA75441606D332AF1E85041E612399D6FA754416A5EFE65F2E850411BD0B7F06EA75441770A6442F3E8504131B062556EA75441EA43EE4DF3E85041F19EA8366EA7544185084D9FF3E85041A382BC3E6DA754413D0AD723F3E850411F85EB316CA7544148902E24F3E85041742BA7286CA75441A5F53920F3E85041D687D8206CA754416B3D7F28F3E8504196A0B0B36BA7544100000030F3E8504185EB51E86AA754415C8FC2A5F3E850415C8FC2B569A7544131DA358AF4E850417B6AA0A568A7544141AF47EFF4E8504197936DE867A75441DC3A6CF5F5E85041A5200B6067A75441C5573D8FF6E85041B1DEA63967A7544104C3F279F7E85041D0F8AB1D67A754416743E8A6F8E850417AE302EA64A75441ED2A46EFF8E85041CD11475964A754411B9A0BE3F8E850416149193864A754417F5A9791F8E85041C540FA9863A754412CD81171F8E850416C4505DA63A7544129B7082AF8E850415CCEFEEA64A754414993BFC8F7E850416E03CE4665A75441757C8F47F7E85041B21A641F65A754410AD7A380F6E85041C3F528EC64A754415C8FC245F6E8504148E17AF463A7544190226E52F6E85041AA6268E263A75441F8F71F52F6E8504194F21EE163A7544192BA539FF6E85041C4B0036163A75441C5E705F0F6E85041CFECAD3762A75441333333D3F6E85041713D0AA761A754410AD7A380F6E85041E17A14EE61A75441603EB552F6E85041027643D961A754412418BF4BF6E8504105AC4DDC61A75441555F3E29F6E85041C7C778C661A75441EC51B8FEF5E85041333333B361A75441F742D0B6F5E8504186642EAA61A754417F8E6A34F5E85041A15C51B461A7544110D3B710F5E85041B365DFF561A7544126602A02F5E850413AB58E3362A75441CD9C4FECF4E85041F5E82A0862A7544166666656F4E85041CDCCCC3C61A754418FC2F5A8F4E850419A99993960A7544120476E03F5E8504197A2572E60A7544163D089B5F5E85041D67AB90E60A754414D40BA04F6E850416BCC92D45EA7544183F88249F6E85041DEFAD5A75DA75441A38DB14FF6E850411B22C4AC5DA7544114AE4751F6E850415C8FC2A55DA75441E17CA8FDF6E8504144F981375EA754416A2F838AF7E85041EBC7D7A75EA7544114AE4711F8E8504114AE47915EA75441F331603EF8E85041165D93DC5EA75441940E9C44F8E85041688CDEE25EA75441BA21B350F8E85041F0BD2BFB5EA75441D88F7A97F8E850417C7359715FA7544180430BFBF8E85041C901DCD35EA754415DF8E6CEF9E8504126161D4B5DA75441EAE984FDF9E85041BF8B2FED5CA75441C3F5280CFAE85041A7F441AA5CA75441C3F5280CFAE85041000000505CA75441C3F528ECFAE850415C8FC2C55CA75441E17267E7FAE8504199B8266E5CA75441C122B4D4FAE850411DB276DA5BA754413CF2551EFAE85041998118245BA75441C38341DDF9E85041A43D39EA5AA75441A5CEDCD3F9E85041025E9FD95AA7544114AE47D1F9E85041713D0AD75AA7544190FE10B1F9E85041B076209C5AA7544141387277F9E85041FF354B365AA75441BF4C0B7AF9E85041A080A3A959A7544184049DBAF8E850412CE99CE659A754411647AB92F8E85041D6917EFD59A75441229EF38AF8E850415D48CBF559A75441713D0A87F8E85041713D0AF759A75441F89A9C7EF8E8504133437BE959A75441AC810D41F8E850418E0B0FAC59A75441171A4714F8E8504127FBA0FB59A75441AF718507F8E850413D81AC265AA75441C16FE8EEF7E8504130D84D6B5AA75441877E35D1F7E8504177461DB05AA7544167DDD4B2F7E85041B08C11F75AA75441AE1C6F86F7E850418E1E43235BA75441ADE4547DF7E850413F60E0075BA754417B14AE77F7E850411F85EB115BA7544186D19942F7E85041998B2D575AA754413007142FF7E850418817711C5AA7544185EB5198F6E85041333333B35AA754410C92F919F5E8504103D6B30659A754416EF1FA5BF4E850410FD33E3858A75441DF4D2E58F4E85041490E842D58A7544166666656F4E85041B81E852B58A754412B036E54F4E85041E327EC2258A75441D9A8184FF4E850413259DC1358A75441925B3246F4E850417BB9D5EE57A75441A2B8F945F4E85041476ED9E357A7544133333333F4E850411F85EB9157A754412A54975EF4E8504175CAFA7757A754418A812067F4E85041FB572F6757A75441850707DCF3E85041B6FB70D056A75441586BAC39F3E850417BB0966556A754415AE7C873F3E850416CD6916156A75441CA861A4CF3E85041E05C6C4156A754411248F52AF3E85041BCC8FEA055A7544133333373F2E850410AD7A35055A75441EBA42F74F2E8504140937D4F55A75441D4D59F6EF2E850413BD5AF4D55A7544150EBC68FF2E85041EB2D542F55A754417B14AE47F3E850418FC2F55854A75441042B3D6DF3E8504119D9847E54A7544134A5D6BEF3E8504173D99CA054A75441BE6BFECFF3E85041E858459154A754414A24F47DF4E85041B4501BE753A75441B2D3B2E2F5E8504135D511D753A7544168E752E4F5E85041926DDBD753A75441713D0AE7F5E850417B14AED753A75441226960EBF5E85041B23846DB53A75441534E262FF6E850417A7D1CFC53A7544189D203E5F6E85041770F20F853A75441B83E3421F6E8504177C4E39053A75441E522440DF6E850411EEC038853A75441F7C44E0FF6E85041AA51748753A75441AE47E10AF6E8504152B81E8553A7544148E17A14F9E850410AD7A3B052A75441D5935E17F9E85041367A37B252A754417CA08F27F9E85041EB8BC4AD52A7544165D61C6BF9E85041F57FD0D452A754410CB90A9FF9E8504159BF9BF152A754411021E312FAE85041D93F263953A75441C37E18F3F8E85041EC2C151152A754417DF15E6EF8E850414283C59051A754418AFA9F2FFAE85041757B24AD51A75441AE47E13AFAE85041D7A370AD51A75441AE47E13AFAE85041CF72EED750A75441E13D6E20FAE850413612B4BB50A754414FE86608FAE850411F0FA6B150A75441D7A370ADF9E85041A4703DAA50A75441CDCCCCFCF8E850419A9999F94FA75441AA0562DEF7E850411DBFE4844FA754418F571EB9F7E850418B33A5774FA7544111BAF86EF7E850417BFF78624FA75441AB078EE9F6E85041BA9705D74EA75441559542A3F6E85041BEEA7CD84EA7544185EB5198F6E8504185EB51484FA7544177B09496F6E85041520D2E484FA754415B5D4E96F6E85041CEFF8A554FA75441B3031119F5E85041871C153F4FA75441B35D82EEF4E85041378F7F3A4FA75441A9D92410F4E850417AD63F1B4FA754410F6036EAF3E8504191000C114FA75441D7A370BDF3E85041D7A3700D4FA754415C8FC2A5F3E85041CDCCCC5C4EA75441A53B79E0F3E850412C0A17D34DA75441E094AEEBF3E85041B3576AAD4DA75441ECEEC3E0F3E85041C20803C34CA7544122C203C5F3E8504155A1E0D54BA75441F8C11FB2F3E850417FD894C24BA7544114AE47D1F2E850419A9999994BA7544127EB720AF2E85041B663C4B74AA75441B6C696D7F1E85041FC85647F4AA75441AB6B77C5F1E850415773896F4AA75441C0005C2FF0E8504143BFD4C249A75441372E27E7EFE85041FF0F87AE49A754417E969F63EFE85041DFE0682A49A75441D08E8636EFE850415A4A943F48A754418118464AEFE85041361C542548A754415C8FC245EFE85041E17A140E48A75441EC3F2B68EFE85041A7D9A60248A754415C963E10F0E8504119A9F7B147A754413FFFCBF2F0E850417600418746A75441DFFDB1C6EFE850419DDD75DB45A75441163C878CEFE85041DFF4F7B045A754419A999969EFE85041D7A3709D45A7544123E73D6FEFE85041840DC98B45A754410CF6305CEFE85041AC2D843B45A7544171269CC2EFE85041FBFD985D44A754419371EDC1EFE8504174482C5A44A75441177C5CB8EFE850419F3DF46644A75441654166C1EFE8504154E2855744A7544160A4F2B8EFE85041947A1C2D44A754413CDC6F8AEFE850419E1015B143A75441198D3CFDEFE85041776E35F542A754411FEDD566F0E85041AA9077BA42A75441E17A14EEF0E85041CDCCCC4C42A754414E401E18F1E85041C29BD95742A754415C3C7C25F1E85041480F6A5042A7544179BCBD26F1E8504127FA574E42A75441587E9DA9F1E85041E84F187E42A75441E17A14CEF1E850417B14AE8742A75441295C8FA2F2E8504114AE472143A754419666D2A7F2E85041E6F5113343A754418AA8CF1AF3E850417332EB4E44A75441349042DDF2E85041BB8EC6AC44A75441F6285C7FF2E85041A4703D7A45A75441870F8BB7F3E850412AF0D80148A754417A066BBEF3E850419200880E48A754415FC920E1F3E8504124B28B1E48A75441F0D554F6F3E85041B3C9E92048A754413D52AA7DF4E85041E9BCC46648A7544117CFF7DFF4E850417D891F9448A7544102510E2CF5E85041B81E859B48A754413D0AD7A3F6E85041B81E859B48A7544154131FDBF6E85041F2A37EC848A75441A2B68D02F7E85041C2B331E148A75441747EA535F7E85041BAB8F20C49A754410640D553F7E850418364B32A49A754410AD7A360F7E8504152B81E3549A75441C4502662F7E85041FBC5CF3849A754414D80466BF7E850417660CE4149A754418227C2C4F7E850415D3511134AA75441205B9C9EF7E8504148F4DB5E4AA7544192342873F7E85041F18C8BB24AA754417C2A8886F7E8504151A00F454BA7544122551483F7E85041FC92EA414CA75441287F98ABF7E850417C6C64594CA75441C7DC73B2F7E850410EC8F3334DA754416464419DF9E85041E7689D484DA75441CCD0444DFAE85041132F6EFB4CA75441EC51B85EFAE85041F6285CEF4CA7544133333303FBE850411F85EB414DA75441E17A141EFCE850413D0AD7E34CA7544192DD102AFCE850410EF582E64CA7544179319E42FCE85041365984DD4CA7544100C61B87FCE85041AEFD3FFB4CA7544185EB5188FCE85041B81E85FB4CA75441B1CB2B88FCE85041A814B6FB4CA75441D239BB8FFCE850412649FEFE4CA754413CB1FB41FCE850419A65D9554DA754410AD7A390FBE850419A9999394EA7544131CA2675FBE850417DF6AC3A4EA75441AF4A1A71FBE850415EE1323F4EA7544119C8C06DFAE850413CC4924E4EA75441D7A3708DFAE850413D0AD7A34EA75441BCBE5F9CFBE8504150AC1EAC4EA7544135A4C210FCE85041BA6933A54EA75441D986C027FCE8504122047BBD4EA754412F66F220FCE85041DD418D1F4FA754417E0446B9FBE850413E063D644FA754411BD23873FCE85041A5B9B9924FA75441A579DC98FCE850419C9921984FA75441CEDBAE11FDE850412D85FD554FA754412F16E774FDE85041158353194FA7544108EF049FFDE85041D0D024F94EA75441D07F8BBEFDE850416F078F114FA75441F57B63B4FEE850419A9999194FA75441D7A370EDFEE850419A9999194FA75441716CC7EEFEE850411A88821B4FA75441921D61F7FEE85041F58BCA1B4FA75441E147CA0EFFE85041F7512B494FA7544100000040FFE85041F6285C8F4FA75441572CA3B7FFE85041A3CDDD2350A7544158FBC1EAFFE85041ED889E5550A75441F410F47500E95041FFC5F70651A7544121B5551F00E95041D53E52B951A7544185EB510800E950413333330353A75441C3F528DC00E95041295C8F1254A75441A5E391DC00E9504136A47C1454A754415E1C09E100E95041A182221A54A754417F617CE400E95041CC5AB33954A75441516B8E2901E950419427687E55A754411E79D64F01E95041D3B116FF55A754411732B07001E95041BE3A9E5156A7544185EA663902E95041F94106D556A754413974E3ED02E95041D189AF7856A754411C6ECAF002E950410024397856A754416666660603E95041B81E856B56A754416FA0A85E03E95041D30FB76656A754415C8FC2E503E95041C5952F5156A754415C8FC2E503E95041EC51B8AE55A75441A4703DFA02E95041CDCCCC0C56A7544194750BFA02E9504119049E0156A754414BD03CF402E950412FDF3A0456A754414FAA21F802E95041E8B3079455A75441236F74F002E9504149A153DC53A75441C84460E902E95041D1D12F7553A754416666662602E95041B81E85EB52A75441713D0AD702E95041CDCCCCFC50A7544148E17A4404E9504114AE471150A75441E2AA465704E95041FA64F31250A75441A5F5B75A04E95041912B121050A75441B386AA9F04E95041B7AB621950A754417B14AE4705E9504185EB512850A754419B86637F05E950417B19344650A754410167AF2E06E95041E1178D8150A754411AF6603607E950417A27552951A754416F6B2C7B07E95041AB9A970652A75441EC51B8FE07E9504185EB51E851A754419A99991909E950411F85EB8152A754414812A84209E95041F28460D752A75441B2A21BBE09E950410D4CC29053A754417D191CAB0CE95041194FBF9350A754410271C9560DE95041095738D04FA754411CA36EA30DE95041ABF41D964FA75441058C10F60DE95041F4E1B7414FA75441DA00F2DB0DE950417EF55B434FA75441B81E851B0DE95041C3F5286C4FA75441F729B0170DE95041420C7F644FA75441F2E6F8070DE95041289DA7684FA754412C2C99DF0CE95041CCB0D3E74EA754412FAA00390DE950413F131D964DA75441A4703D4A0DE950411F85EB414DA75441AD1D5A270DE95041DEFBA02C4DA75441E656CB6C0CE9504103C12CC54CA75441E17A14CE0AE950418FC2F5884DA754411F85EBE109E95041EC51B81E4DA7544185EB517809E95041E17A146E4CA754415D3E5BD908E95041E3E1E4294CA7544129BEAF8208E95041AEAAC9084CA75441A9F7BC7B08E95041F9917FFC4BA75441333333F307E95041000000304BA75441000000D007E95041666666964AA75441402B79DF07E95041467DA2624AA754416CB70DF007E95041077661A549A75441C1E5D7AA07E950419488749B49A754417AB69AA007E95041E721AC9C49A75441E3214B9D07E950413013839949A7544114AE477107E950413333339349A75441DACD8D1D07E95041BE09941F49A75441C8AEE60E07E950413068971149A7544148E17A2405E9504152B81E3549A7544117AD190005E95041E8D0AF0449A754412E635AB104E95041B35C5BBC48A75441CE47420C04E950415F47779448A754410680847003E95041411EEEC647A75441F6285CBF02E95041B81E85BB47A7544152B81E3503E950411F85EB5147A75441BC6C762503E95041845BAC0B47A754419DDCD20B03E95041110874E446A75441C3F5289C02E95041000000D046A75441A4703D3A01E950411F85EB9145A75441EEBB7B0801E950418ECA5E9D45A754417C4111BE00E95041B37F5AC645A7544102C74DB100E9504103B96EB145A7544114AE47A100E9504152B81EB545A75441F6285C1F00E9504148E17A0445A754417584823100E95041396FE8CA44A75441FA1D995500E950413030683144A75441E08AE20300E95041DB54D5D842A754412B93D2ECFFE85041506D119842A754416C1BD3E3FFE85041C7ED673F42A754419A9999A9FFE85041713D0AF740A7544148E17AE4FFE85041295C8F5240A75441FB3882D3FFE850419B980B3940A75441DB4DB4CEFFE85041A8C0B03C40A75441E093C63CFFE85041D2E06E563FA7544185EB5128FFE850417B14AE373FA754417543C828FFE85041ADCFE2363FA75441579BDC27FFE850415DF96E353FA754418780C331FFE85041DA9975273FA75441F6285C1F00E95041F6285C8F3DA754410AD7A3F0FFE8504152B81E253DA75441698039F5FFE85041A5BF46003DA754416C4C1D0700E95041BE9BF4EE3BA7544197C3346C00E9504167AEDD6F3BA754417A0D8F4D01E9504199665B623BA75441C6217F9701E950415CE182673BA75441F6285CDF01E9504152B81E653BA754411A498FF001E950416448B86D3BA7544191D9B6FB01E950413A587F6E3BA75441C648492602E950413A4895883BA754418FC2F55803E950411F85EB213CA75441AE47E1AA03E9504152B81E253DA75441CDCCCC2C04E95041F6285CAF3CA7544182A76B8104E95041C8F059B73CA7544102D7F48304E9504182648DB63CA754410A6BA39304E95041A55F12B93CA75441B81E851B06E95041E17A14DE3CA754418D7EDEA706E95041B23224393EA7544104C273C906E95041C249E0683EA754413CAC6AE906E95041192F48B93EA75441D4B1C90A07E950419D1743D43EA754415EC8688E07E950411E1951EB3EA7544151AF46AA07E95041F4303AEC3EA75441F60320AC07E95041409385F03EA75441CDCCCCAC07E950410AD7A3F03EA754414F720F0908E95041CB0DDD9D3FA75441036D161F08E9504147C965993FA754419A99991909E950417B14AE373FA75441E69A411809E95041F9D299403FA75441C045612B09E9504137E7F9383FA7544153B29C2509E950415BAC4DD73FA75441D331D26709E95041343D19FB3FA75441F6285C6F0AE950419A99996940A75441361315680AE9504198BBA2CA40A754412EF923750AE95041602C7B0741A754410AD7A3200BE950411F85EB3141A754415A7ABB1A0BE95041FCE56E5441A75441B5C3DF220BE9504188071C7141A75441D378F5460BE95041ABBFAFB841A754411F9573BD0BE9504114AE474142A754417063F0BE0BE9504114AE474142A75441C78E1BD90BE950417B36652E42A75441D7BCFD590CE9504114AE474142A754411F85EB810CE9504114AE474142A75441D68B1F870CE950419C99E44742A75441B6A760A50CE950417073534C42A75441E243B40C0DE95041789E43E842A75441B4C19DA20DE95041056CCA0743A754412394291D0EE95041E78D911443A75441AC79E97B0EE950414E91092B43A75441949E13960EE95041E193FD3A43A75441333333C30EE9504148E17A4443A75441469BF3CE0EE950419921AB5D43A754418AA52FE20EE950410E6E656943A75441D7D5092F0FE950413B655C0444A7544159DC20830FE9504102FF6BBC44A75441724EBA8A0FE9504140C063C744A75441F6285C8F10E9504114AE47C145A75441C15BB28E10E95041A5EF2CCB45A754417E9F9AA310E9504153AA27DD45A75441BC2E939310E950414C58170A47A754412B0900B610E95041BD48683A47A754411B88062B11E95041C52B306747A7544157C5444511E95041D22B526C47A75441220327A212E95041228B2BF647A75441295C8F5213E950417B14AEC747A75441C850577B15E9504124DD125346A75441FFC922B715E95041871B4DD345A75441221D8FBE15E9504115F4E6BB45A754413C34660A16E95041E3563B8E44A754414AB7827816E95041527A2A6743A754418389336916E95041F2CEE84243A75441CDCCCC2C16E95041E17A14FE42A75441325B2E7916E95041E6844FC742A754417C3C1DD816E950411DA5FB7142A75441B4A736DA16E9504101CC336B42A75441CEFF983817E9504129B61C2741A7544189AA543517E950414523BB0441A75441CDCCCC0C17E9504114AE478140A75441867BC13D17E950417BD2B41140A75441CF40745917E95041F7E849C83FA754416535FC6C16E95041BA04D2183FA75441DD152A6D16E950415EF9C3173FA754417B14AE6716E950413D0AD7133FA75441B62F5D8316E95041DD9517953EA754415D66FD9E16E95041C4797AF23DA75441E2A15ACF16E950419FB78AF33CA7544145262C9F16E950417442FC7B3CA754419954356316E950411AD7EB343CA754416EB238A515E95041994E27683BA75441A3143C5C15E95041390A31FD3AA75441546238A915E950412A2A73163AA75441F2081F6115E9504183BA8F8B39A754410428BC3915E95041B33C175139A754412AD0FD2E15E95041005EFE2A39A75441B1FD5D1115E95041AF38EDF138A754410A6CE7F014E95041B9F89D2039A75441787A3D0D15E950415D00FAE938A754416666660615E95041CDCCCCDC38A754418FC2F55815E950413D0AD74338A7544184AB59F113E95041FE133C3C37A75441A787538513E9504131F5ED0B37A75441BA39DD8C13E95041D83E93F236A7544177BFEF4C13E9504101D5B6C336A7544163EAF48F12E95041C2F4E06436A7544103933C9C12E95041F6E2F85636A75441CD880A9D12E9504105FEC64236A754415C8FC29512E95041D7A3703D36A75441FB969E0F12E950415B74021E36A754412074EEAA11E95041C1F6B33E36A75441AE47E17A11E9504148E17A5436A7544143E1C87611E95041C591A24F36A75441A553516C11E95041C09E085336A75441B2A43F4011E9504176B71D0F36A75441E17A14BE10E9504152B81E7535A75441869B0BB710E950417AD3567035A75441449AA19810E9504108550D6D35A75441A38C5D7B0FE9504107EBBFA734A75441AD269C8F0FE95041A1CE8EA734A7544148E17A740FE9504152B81E9534A75441A1C97F690FE95041C8CA6E7D34A754418D5709670FE95041CE76DE7B34A75441875C5E640FE95041528B5D7234A75441B9FF44D60EE950416360D63F33A75441914B93800EE95041C0EEF7B032A754410D8A40E20DE95041766A66A932A7544195A5EDB30DE95041E798FFA932A75441603F01AF0CE950418B68B69A32A7544152B81EA50CE95041A4703D9A32A7544196D7DB8B0CE95041DB54BB8732A75441970C55280CE95041285F525032A7544163F1B83A0BE950412F7C0C1932A75441BEA55A010BE95041027533D231A754414E639CBB0AE950415646022331A75441333333930AE95041A4703DDA30A75441CDCCCCFC0AE950419A99992930A75441FC60A54F0AE950413E5BF0E12FA75441B3B4309009E95041E0360BB52FA754415B53ED7E09E9504145B234C22FA75441B81E85DB07E950410000005031A754412C2249D407E950416A94B44F31A75441623CD6CD07E95041004D295A31A754410CBE7EEC06E95041D1A73A4831A75441B81AD59D06E95041B054C2E731A75441D7A3709D06E950419A9999E931A754411B02D89C06E95041DB9DC3E931A7544125F0BF8C06E95041023B670A32A754412AFB556705E950413275785C32A754413A17D04D05E95041543821AA32A75441BD0EC71C04E950419CABA0D832A754413AD25B1404E950417C17CDD232A754419A99990904E9504152B81ED532A7544132BFFDFE03E95041246803C432A754417475AEE503E95041FC457FB232A754412C76F94B03E95041F2C2A6DA31A754410FF48FB802E9504145A83DCF31A75441176E2F5002E95041160699D331A754410C8340B501E95041717F3BA531A754416666664601E95041AE47E18A31A75441D53BA04401E950414326878331A754419276824301E9504138A1318331A75441E44A3D1401E95041FE43DB0131A75441BA54BD1801E95041CD17A8CD30A75441F6285CFF00E9504148E17A6430A754415531782501E9504181A2FE3930A754416089EC2601E9504122991F2930A75441CDDCEE1502E95041F9B7320D2FA754414572112C02E9504102683E152FA754411F85EB3102E95041EC51B80E2FA75441F1FB390805E95041622F1B1430A75441848FD6A905E95041F4EC074430A7544170B498F705E950411C5D947530A754414A911E1606E950411C0DCA8430A7544176AB427606E95041EBA3F89B30A754413C9786B206E9504116765D8E30A75441C2D44F0007E95041AB9DA07230A75441A003C40C07E95041590B626830A7544152B81E9507E95041C3F5289C2FA754411325C99707E95041FB196D9B2FA754416895F69B07E95041DC7FA8912FA7544138DDF0D508E950416C31AE3D2FA75441AC804CFC08E950410E5C4E1D2FA75441A37E2E1909E95041936A25102FA754419BFAE9AC09E9504188667DE42EA754412A94B6400AE950417ADC86692EA75441EC51B89E0AE95041B81E850B2EA7544177C72BE70AE95041554168F92DA7544172CD13920BE9504107E1FAAB2DA75441A5FC01B80BE950410D8A094E2DA754414C3A292D0CE95041F0E93D202CA754411DB60A330CE950418BA010262CA75441B81E853B0CE950410AD7A3102CA7544156AFE6830CE95041358321762CA75441575D64BC0CE95041E84E11AE2CA754411F4FF4110DE95041D21110B32CA7544152B81E650EE950419A9999A92CA754415C8FC2350EE95041EC51B88E2BA75441E3466E420EE95041A9E8BF812BA75441C4705C410EE950417F22A67C2BA7544179A9630010E9504190AE42B729A75441799BE4A30FE95041EDDDE89D29A75441B43E231B0EE950419BB7C16429A75441E0931ADE0EE95041A1B9B36F29A754416FE2B9890FE9504121AC2BA928A75441D169EB4C11E95041898533A928A754416FD40A5112E95041730D35BD28A75441F0FF9FC112E95041B4554BB828A754414199EB3813E95041B2EFCEBE28A754419DE719BC13E95041A6B970D528A754414BE893C713E950418BD4AAD528A75441094F681C15E9504103F57BC228A75441158D078B15E95041567F98DE28A754418AAE26F115E950411A889DE028A7544195CB100B16E95041C895BADB28A75441C30DA33016E95041ACF4DEE128A754413D0AD77316E95041333333E328A7544129F0F98716E950416E2226F028A754410F0E348E16E95041ADBC2AF128A754415D8CE2C116E950417D52631529A75441B664C0C018E950412B8CE85D2AA75441880037F518E95041B27C407D2AA754410AA0071519E950411F80EC892AA754418A9386B919E95041D57E41762AA75441FE40DCC719E950416E6447702AA7544106233C101AE9504198D60D5A2AA754410DB0DF521AE9504127F32D282AA75441D7A3705D1AE950415C8FC2152AA7544155D065A01AE950418F77B21B2AA754416551F7C41AE950412FA2EF172AA754414F1564CE1AE95041AD7DC61F2AA75441F6285CDF1AE9504114AE47212AA75441E92F502A1BE9504107B53B6C2AA754416971A3C01BE9504180CA44E92AA75441499108D21BE950411973B8EA2AA75441236B98F61BE950410EA09CF92AA7544185EB51581CE95041D7A3700D2BA75441600403691CE95041B2BC211E2BA754413714C06A1CE95041A571A01E2BA754414E32B9611DE95041494D96EB2BA75441295C8FA21DE9504185EB51682AA7544146EE6DAB1DE95041229898632AA75441B6F854AF1DE950410A121D4B2AA75441E9FBE15E1EE95041A7F33A012AA75441FE5188851FE95041B59C72432AA754412AB252F320E95041671B2EBF2AA7544117F2AB3521E950419AE943A72BA75441CB3FE38321E9504193B85AF02BA7544121369E0222E95041B8284EFD2BA75441F9F3715823E95041B72B0F442CA75441B4B7955A23E950410B3477482CA75441F6285C6F23E95041B81E854B2CA754418ED5FD9123E95041D71891BA2CA754418E533CB723E9504166D743072DA75441A6D0DC8424E95041172700F32CA754411F85EBA124E95041FE80B4772CA754411F85EBA124E9504185EB51282CA75441AAD758D124E950411F3C8BE82BA754410395147725E950411B2FB8F82AA754414895B63F26E950413BFE09FB29A75441AA747F2A27E95041B59935A229A75441A22BB0D527E950412BD9730529A754419EC1C2BC27E95041044EF57D28A75441000000A027E95041F6285C0F28A75441000000A027E95041889EA0E127A75441C44E069227E95041EADDA99527A754417E18469F27E9504147A7F27E26A754418D95F98727E95041F0AAC3E425A75441D983628826E95041B88B742B26A7544130DD9E9D25E95041D221EA5E26A7544164C9C8F924E95041080458AA26A7544148E17AF424E95041D7A370AD26A754417DCA03F424E950410C0400AD26A7544106056FF224E95041C15EBAAD26A75441528DE39024E950411858414F26A7544148E17A1424E950419A9999D925A75441713D0AA722E95041A4703DAA25A75441E46EF1A622E9504101C2ECA725A75441A3BE598F22E950411CA927A525A75441A0D59A9C22E950410282ECB024A754414A963C9922E9504144C9736024A75441DD01627E22E9504165D4886223A7544187255C2A22E95041333333F322A75441B16B41B421E95041333333F322A754410AEC586E21E95041BFEA8C3E24A754414E888EB820E95041DC17EB4D25A754410AA5DAA820E9504134A4E45D25A7544114AE477120E95041666666B625A75441C7DA2BE31FE95041D47BD7E325A75441A9DE1A311FE9504106A5622626A75441863710281FE95041102895CC26A7544104DBF38A1EE95041BD659AEC26A75441FC311F741EE950417C0CA3DB26A75441AE47E16A1EE95041CDCCCCDC26A75441A18E24BA1DE95041B11A6E5126A7544124EF5C881DE950410CEC6F2C26A754418B1130FA1CE950416899625325A75441DC57B1BF1CE9504104F3827A24A754411FBA01D21CE95041B465EDDD23A75441CE0D78F31DE9504103D48EB921A75441912B30E71DE95041A0165B9721A75441257461871DE95041B1C6165521A75441E836594F1DE95041223A619B21A75441A73892DE1CE9504190E99E4622A754413DC7F4961CE95041B8FFCAD622A75441BB46CB8D1BE95041209CEE7623A75441C6F752831BE950415B117E7323A75441CDCCCC6C1BE950410AD7A38023A75441A95F20EE1AE9504178F1145023A754411CC90CE31AE95041E7E4454E23A754414CC555A61AE95041FD66554923A75441A90692C319E95041565D655B23A754415C318AD918E950417C66647323A754418380C08218E950411C17447523A754416AA1617E18E950411E4D4C7523A7544171F931C017E950412364728423A754415ADECD5E17E950413034729823A754411D8B93CF16E95041D741ED0723A75441666666E615E95041333333F322A75441A242D2DE15E95041A0533CF122A75441ED3A84D715E950419CCEE5F022A75441E31C541B15E950413AC7A3C222A754412C395D5015E950419CCC8FCC22A75441DB9D0B4915E95041D8206ACA22A754418FC2F57814E9504148E17A9422A75441B81E850B13E9504114AE477122A75441CB99B20013E95041F0B6F26022A75441291649ED12E95041CD17055422A75441B3993FB612E95041A659C51822A754413E81EEB911E9504144D4B8D321A75441295C8F9211E95041C3F528CC21A754418AFB3D9910E9504167C5521B21A75441217C248210E950416D646C1121A754416C395C7E10E9504102AA410821A75441B6733F3810E9504175EC86D620A7544199CD691610E950411FECBDCE20A75441A2A04EF00EE9504192CFA90E21A754411295C6670EE9504144033A2021A75441C3F528CC0DE95041EC51B83E21A75441168BE9A10DE950413AFAAD3921A75441B7233D8D0DE95041B1C9563C21A754417ED3C9DB0CE950417CC3D42221A754414A401BA30CE9504116E6982121A754411F85EB810CE950415C8FC28521A754419CF72C720CE95041A5141C8521A754410621AC700CE9504178115E8821A75441F435885C0CE950412B39378421A75441B81E855B0BE950419A99997921A75441DE7DDEAA0BE95041DFD393F720A7544192FD5ADC0BE95041C4BCA08520A75441522A7EC00BE95041EF2B43D61FA7544134A2EBB30BE95041FA4A95BF1FA754413D0AD7430BE95041CDCCCC2C1FA7544148E17A140BE95041AE47E1EA1CA754410673FCA007E95041C3961CA91EA75441C824029D07E9504105F2B6AB1EA7544111FEA29807E95041D92A54AD1EA754419AA242F506E9504104A7D8FF1EA75441E4EE584606E950410F5DF15E1FA754418815494606E95041F873E7A71FA75441D603C14606E950410BBB62E21FA75441C49408CF05E950413EF6A7F91FA754417683891A05E950410A77220D20A75441792C2B5A04E950412DA6772C20A754412E15E35404E950414012197020A7544133ED2C4204E950415A50944621A75441290C873D04E95041B6340F7A21A7544185EB513804E9504114AE477122A75441885F2A0404E95041692BCFE522A75441594392E403E95041BF71845023A7544151847BB503E95041198C9C9523A75441F6285C9F03E95041713D0AC723A754417E6A1D5903E95041D685B6F223A75441FC4D0D3E02E95041D70409B224A75441864B56C201E95041E0F9C36B25A75441EEC2E23C01E950411A05B71327A7544101EEF13201E95041085C032227A75441EC51B82E01E95041F6285C2F27A7544141C2EB1B01E950412332214327A75441876F40FF00E95041F1A75D6C27A754412440CF5000E950419A34DB3F28A75441BAE6612000E95041D0C4C70B29A7544171789EBEFFE85041F914BC4629A754412D2269E1FEE850415BABE25E2AA754412402F19CFEE850412148A1222BA75441EC51B88EFEE85041000000602BA754417FDFF185FEE850417FD45F642BA75441286A6580FEE85041FEBB3C742BA7544193B85AC0FDE8504192CD15DA2BA7544177826EF7FCE850410661A87D2BA75441666666E6FCE85041713D0A772BA75441A7989B66FCE850416CFD898F2BA754418A4DB5F3FBE850417C2217BB2BA754413BAF8A18FBE85041DB36A9AC2CA754410CD9E201FBE850413FF999C62CA754410450A888F8E85041EC9F18C72FA754419540CE6BF8E8504180F708F02FA7544188B648D7F7E85041741D32EB30A75441F95384C5F5E85041465CAF912EA75441C3F528CCF4E85041E17A147E2DA75441C692B678F5E85041C62AD0762CA754416B2DCC97F5E85041A766853F2CA75441515D2DC4F5E85041B7E916082CA75441861DD239F7E850417D48AB122AA754410F5E5CA3F7E850412B27487129A75441EFAA32C0F7E850416161437C28A75441A4703DCAF7E8504185EB51C827A75441D1D72AD7F7E85041B5A019B927A754419BDB8CD8F7E85041B6B059AD27A754412559AA5AF8E85041CCEC370C27A75441C6578F5FF8E85041C184780127A75441512F5D15F9E850419FF36C5325A754410081F358F9E85041B68E3E8324A75441A4703D8AF9E850416666661623A754416703358CF9E85041BDD9A81123A754416CC95190F9E8504145FC9CED22A75441E4035019FAE85041E1FFF7B521A75441CE740C64FAE85041B3ED349620A75441FDDE24E7FAE850410AA3D56F1FA75441524B10A5FBE85041106D70F11DA754417FDC711BFCE850418BA103EE1CA754415C8FC235FCE85041000000B01CA75441B841BB93FDE850416886938C1AA7544145026BA4FDE85041EC6448E319A75441EC51B8AEFDE85041F6285C5F19A75441289397B2FDE8504133B87A5319A75441E6FDC7B5FDE8504178BF1F3319A75441A0DD3BCCFDE85041B0AECD0419A754413D04AA78FEE850413D82BDF316A754414C2EAD7CFEE850412A4F47E216A754410FBC4D9DFEE85041E3F8518316A75441D7A370EDFEE85041D7A3708D15A7544123FEE109FFE85041FF0DAF1B14A754414A19FDF7FEE8504155FF3D7213A754419F39FCDDFEE85041BA3A2B1C13A7544193878D67FEE850412418FD5714A754412A8C8C58FBE8504163EEBD6B1DA75441305B9B04F6E8504162A83D7529A754413BE54F77F2E85041D86FBB602FA75441D22ECF73F0E8504134FA8B0533A7544175F0EFBFF0E85041D3F08AD432A754419841E2DAF0E85041B09F98B932A754415E87E4C2F1E8504105D168B431A7544169FBD103F2E8504185EAEC4031A75441713D0A67F2E8504148E17A6430A75441295C8F82F3E8504148E17A842FA75441F6285C8FF7E85041AE47E18A31A75441FA86651BF7E85041BAE4E82632A75441D9239290F6E85041A4EDAB0133A75441091847C5F5E85041DECA3BF333A75441713D0A07F5E85041333333F334A754410C27BED8F2E850411B3B584937A7544143B02431F2E8504151CF2D1738A7544101CA4021F1E85041EA3E325C39A75441E17A149EEDE850417B14AE573EA75441674C3C93EDE85041C8AFB05D3EA754415009DF8CEDE85041E12BF6663EA754412496F51EEDE850419BBC73AD3EA7544181B63648ECE8504195647EB93FA7544160CC05C2ECE85041747A4D3340A75441A7651A33EDE85041BD184A9D40A75441F7C5EB35EDE85041FED330EC40A754410744692AEDE850413382D18141A754411A2450B7ECE85041B3BEF93942A754414BD5BB99ECE85041C6DB195D42A75441EC51B88EECE850410AD7A37042A7544188C9A68AECE850417AD9026F42A75441930C0C8AECE85041DA99BA6F42A75441F699D67FECE850417D92AE6A42A75441DF367A47EBE8504144D89FED41A754416A952A05EBE850415F6F8F2B42A75441A4DA1300EBE8504121F8426142A754410355F00CEBE85041A36CA3C743A75441EE4FD210EBE8504154349CFE43A7544124308E19EBE85041E5F7CFBE44A75441493D051FEBE85041372531C544A75441333333A3EBE850413D0AD73345A754418BA7C77CEBE850411325750F46A754412A6DB777EBE850416DA7B33D46A75441809E5974EBE85041FCF0A43F46A754413D0AD773EBE85041295C8F4246A754416E5AC140EBE850419C7C6A5D46A75441AE991F9DEAE850410E11D6BB46A75441194CCF86E9E850410E6057DF46A754411433D257E9E850416678C2D646A7544166666626E9E85041B81E85DB46A754411825DD06E9E85041253565EB46A754410AEDA6C7E8E850413D90481947A754413E0F4791E8E850417F5F2FE646A754417B14AE17E8E8504152B81E9546A75441325AAE0CE8E850411B4C6BA146A754415FB2F545E7E85041BB798D9247A75441706E5DCAE6E85041CEA0297648A754416F57C36EE6E8504194232BFA48A754411D7B2FA1E5E850414483455E4AA754412946EF4DE5E85041D52F66124BA75441A30CB8A1E5E85041F1F3F3B34BA75441713D0AA7E5E85041CDCCCCBC4BA75441A70388A7E5E85041361029BF4BA7544186FA06B2E5E85041041966D34BA75441A24DA7DFE5E850410AF082AF4CA75441A5CE101AE6E85041555689AA4CA75441218794B5E7E85041564133CF4BA75441AA0B3C37E8E85041B4ED2E974BA75441CEF159A9E8E85041589066964BA75441803DB912E9E85041E95917B24BA75441AE47E11AE9E8504114AE47B14BA75441DB14281BE9E8504147AB4EB44BA754412D58EE36E9E8504167299BBB4BA75441C0299C2BE9E8504101E367684CA75441295C8F32E9E8504148E17AB44CA75441E8159F24E9E8504173AD13D34CA7544173512724E9E85041DAC237DA4CA7544143E924BEE8E85041B1B7BFF64DA7544106127E56E8E85041DF198E974EA7544166666646E8E85041AE47E1BA4EA7544187D29E3EE8E85041032597BC4EA75441A141353DE8E85041CC14C8BE4EA7544173CF3D04E8E8504168ED6CC94EA754417B14AE37E7E85041666666F64EA75441A4703DAAE6E8504114AE47514EA75441D7A370EDE5E85041713D0AE74DA7544129871B0FE4E85041126A61044FA75441253BB6B9E3E85041CD2CFA474FA75441A2E60425E3E85041C01BD16B4FA754413D0AD7E3E2E850413D0AD7834FA7544141750766E2E85041A323673A4FA7544138150451E2E850415EFE5C344FA7544125879A48E2E85041C1BC6E384FA75441F6285C2FE1E85041A4703DCA4FA75441FF9607CFDFE85041A625821C51A7544128B6C4F8DEE850418C94F51252A75441C1FD84B3DEE850414B8FC19652A754413D0AD783DEE85041AE47E11A53A75441C201B7E3DDE85041D89374E053A75441A5669376DDE85041FF4E457054A754413AF91D85DCE85041B8B520A355A7544138838B9EDBE85041E926A99056A75441713D0A77DAE850418FC2F5D857A75441CCC9952FDAE8504122DA2B0D58A75441F129C251D9E85041FDFF4FBD58A75441CD29BDD2D8E850418E2D604259A7544129521EF8D7E850412F3A804A5AA75441AC9DF47CD7E850413314D8FD5AA754417C3F5CA7D6E850410B13E1F55BA754411A2BDAC7D5E850413BD2AC105DA754413A7C0CBED4E85041046B450F5EA75441731CF0DED3E85041993C8E105FA754414D6C3D03D3E85041DCF2C4E65FA75441713D0AE7D1E850419A99991961A754415A4AABB5D1E8504131DBD25461A754411148D52BD1E85041ADAEB90C62A754419543BAE2D0E85041FFA8DC5162A75441000000C0D0E85041B81E857B62A7544189BF6A1BD0E85041021B5A0E63A7544122FB010BD0E850410FD0DE1D63A754412220BA07CFE85041BE52F30A64A75441A85852F0CDE850417236D9FD64A75441890BFED5CCE850419472521566A75441994DBCB4CBE85041C86E930F67A75441C686F074CAE850414068C12268A75441329BCB59CAE850414F2AE23068A75441F3DC26B2C7E8504169F8FEA469A75441A0807799C6E85041CDF952466AA754416FCE6D63C5E8504155C5AD436BA75441BCD48046C4E85041AFFF5F396CA75441F9A77BDDC3E8504145C241B16CA7544148E17A04C2E85041CDCCCC0C6FA75441E6020727C1E850417A3327F56FA754411D2402C4C0E85041CC92957670A7544125C4FC8CBFE85041ADEE142972A754415C332068BFE85041E456985E72A75441064E3471BEE8504160C232BF73A75441D9A0E795BDE85041CDFC0F1275A7544136ED7B3DBDE85041CCDD578375A7544163FC2FB5BBE85041A795538E77A7544173FC0868BBE8504136E701FA77A75441A9510905BBE850414EBC287978A75441AB577A19BAE85041C49230B379A75441A3815073B9E85041333AB9AE7AA75441E9668A53B9E8504193F710BB7AA7544114AE4751B9E85041E17A14BE7AA75441A0FFC135B9E85041E7B5A2C67AA75441C8565D1CB8E8504128C4F1337BA75441236998A6B7E85041E7B98FCB7BA75441621B0F9AB7E850415D3A3AB57BA7544114AE4791B7E850411F85EBC17BA7544133333333B7E850417B14AE577BA754411132C48FB7E8504195FF54E87AA754419F98109FB7E850412CEE20C77AA754417BAE5FE8B7E85041278019667AA7544166666636B8E8504114AE477178A75441421D9836B8E8504140502E7178A7544171994D37B8E850419FE6836C78A754411DEBE04CB9E850412924F8CB77A75441F40A3699BAE8504178A5192277A7544190108A0FBBE850415D9DEB6A76A75441DFF2DAD4BBE85041E4086C6E75A7544114AE47F1BBE850413D0AD74375A754416A275417BCE85041460C31D674A7544155FFBB48BCE850416835AA3274A754410993C27BBCE85041AA09C5B473A754419A9999B9BCE85041295C8F0273A754419BF5EB17BFE85041C6DDFA9970A75441A2A1F969BFE850416CD15F3570A75441D62A0F72BFE85041C6A43FE66EA75441C6562B75BFE85041CC2AD6D96EA754410AD7A370BFE85041AE47E18A6EA75441E7880B81BFE85041558B7B5F6EA75441301ACBFDBEE85041A5F53BD86EA7544127EBA078BDE850415B4B9AFC70A754416DA0EB4ABAE850418B82A63375A754417042A15AB6E85041054EF83E7AA7544170C01B4DB3E85041FEFAD7817EA75441907E9FA9B3E8504198C40EBD7EA75441E2A436B0B3E8504184C7E6C07EA7544172F1E010B5E850419D4EAE707FA75441BA217AF8B5E8504134A3DD487FA75441E5539115B6E850412546C7A77FA75441C8DFF913B6E850412AE2EDA97FA7544185EB5118B6E85041713D0AB77FA7544174522345B4E850414569C5E781A754410B37EA0FB4E8504168C1953982A75441083F6FBBB4E850413FEE91B682A75441AC97A4D3B4E85041BA4AF5EB82A75441DAEA6CDBB4E85041E6FFEAF282A75441175003AEB5E85041BCB75E5983A75441AEC36A6AB7E850412E2DF65683A7544134298DB7B7E85041FE083A4783A7544166666636B8E85041F6285C1F83A7544163092558B8E8504179ED832E83A75441FAD76C58B8E8504129E5792E83A7544128763E12B9E8504148D6465583A75441499E8EABB9E85041549BF3C683A75441E17A140EBAE85041333333F383A754419C1DDCF8B9E850416CD70B8D84A75441B843BBF2B9E850419103610785A75441DEC96782BAE8504104D1C95B86A754412F2753FEBBE850419442C95388A754414039C905BCE850412506B55988A75441EC51B87EBCE8504114AE47B188A75441AD7DE081BCE850412B652EBC88A75441B6332788BCE85041806C29C188A75441AEF28390BCE8504132D5BAEE88A754410AD7A3D0BCE85041C3F528CC89A754410AD7A3D0BCE8504148E17A948AA75441295C8F72BCE85041713D0AE78AA75441F67220C5B9E850418F100D308AA75441C428DCC1B9E8504142CD2D2F8AA75441F6285CAFB9E85041A4703D2A8AA754415C8FC245B9E85041E17A146E89A7544146515F54B8E8504157D961D888A75441B985434CB8E8504146FA0ED588A75441410193F8B7E850414C15B7EF88A75441D67FC843B7E85041F7B8E93189A75441B15B19B9B6E85041EACD68E588A75441E1B6B6FAB6E85041E73359DF88A75441AE47E16AB6E85041EC51B85E88A75441B13BB06FB6E85041C749C3DE87A75441ACCB935FB6E85041AA539E1387A75441D7A370DDB5E850417B14AE8786A7544103E67B3DB6E85041937AEDE485A75441BFCFE063B6E85041180E577985A7544152B81E15B5E85041000000B084A7544105BFBDD7B3E85041D6D190C484A7544106103CBBB3E85041F65C87C884A75441A4E4D13EB3E850416A77FE1285A75441BB439AFEB2E8504152AD1A2385A75441CDCCCC8CB2E850410AD7A36085A7544194B7D3F0B1E850412134631785A754419AA2D2ABB1E850413DD3090285A7544171803580B1E85041D0EE47A484A7544166666666B1E850410AD7A38084A754417EA01C6AB1E85041C93EC77484A75441F594E865B1E850412C0DBE6B84A754413C291C97B1E8504128D2FAE483A7544114AE47A1B1E8504148E17AC483A75441428273A3B1E85041F9612DC383A754414231C7AAB1E85041F8E41BAF83A75441A42846A7B2E85041F080971F83A754413F8637B7B2E850411563AE7B82A75441411E1E35B3E85041F5E4971A82A75441CDCCCC6CB3E85041B81E856B81A75441C3F528DCB1E850413D0AD73382A75441516B980FB1E85041CFB5664C82A754414D03B170B0E850411A56A97382A7544135FD1C99AFE85041BD59F4F882A75441C3F5283CAFE85041295C8F4283A7544185E45C30AFE850416EDEB83983A75441512D2230AFE850414B2CDD3983A75441D3D94595AEE85041F33B89C582A75441BC5F5F7FAEE85041E5C515B582A75441646D1961AEE85041572F589E82A7544116448B7EAEE85041304BBB6182A7544186D3104AACE85041BA074B4883A7544109247F3FACE8504113E5855483A754410CC9CD06ACE8504147E971A283A75441E8F353D2ABE85041263A6AE083A754418B9FEF7DABE85041E9E3CC5384A754413E3BE22EABE85041A3CA510985A754419B34919BAAE85041034806A485A7544168C2E181AAE85041AD6BF69886A75441F6689ACBA9E8504105C8323C87A75441295C8F92A9E85041EC51B87E87A75441AE47E19AA8E85041B81E853B88A754410CAD09DAA7E850413E85A3E188A75441151EB012A7E85041AE047BAB89A75441C8077D09A7E850419A53B0B589A7544189CD8B98A4E850410E82B31D8DA7544174728B2EA4E850418AAFBC0D8EA7544185EB5118A4E85041713D0A678EA7544133333373A3E85041E17A145E8FA75441B420410FA3E85041AD47BC2590A754414EACFA04A3E85041DE1ABD3F90A754415F223D65A2E8504159EF137F91A7544114AE47F1A2E85041333333A392A75441D9207738A2E85041197292CE93A7544180483FA4A1E85041BA3EE0D594A7544102BD4D76A1E850419624CD0995A754419B4C04D2A0E85041D4FE1EBB95A7544185EB5198A0E85041F6285CFF95A75441246E58DA9FE850412A2EBB4296A75441503D2DE09FE850418E16525C96A7544194E34816A0E85041CB1DEC4697A75441E1D2F10BA0E85041E34831B497A754413362F09B9FE85041A9635B0898A7544172CD51BC9EE850419DB7D24298A754414433302E9EE85041E6DEAE0599A75441C14D0EF99DE85041881017F699A754413F19E3459DE8504181DD7C7D9AA75441C4C0B8459DE85041E796F7B89AA754417B14AE479DE850418FC2F5C89AA75441A771E2029DE85041CBA4B4D39AA75441896E4B749CE850419CC7DDF99AA754412420DD099CE85041AA179AFA9AA75441EC51B8CE9BE850413D0AD7039BA754418F724BFD9AE85041F025E9329CA75441295C8FE29AE85041F0F9F8159DA75441295C8FE29AE850411F85EBE19EA7544175DF8BCE9AE85041F5D4620E9FA75441D9405BC49AE850412D92BA829FA754415A32013E9AE850417DACA488A0A7544169FEB93B9AE850415AD168EFA0A754419AF48F309AE850413D5AE602A1A754410071935599E850415D4CA0D6A2A754413D96C41699E8504134B8337DA3A75441D35171DC98E85041A5DF59D9A3A754410AD7A3D098E85041295C8FF2A3A75441D3C71AA898E850412EF8906EA4A754417963186C98E8504108096C78A5A7544145FF84EE97E8504123664FA6A6A7544167CCF7E297E85041A517A6C9A6A75441234142A397E850417662BFBEA7A754410090347697E85041B1696016A8A75441B81E854B97E850418FC2F598A8A75441E0EA5C0F97E85041FA9931D1A8A7544135EEECF596E850415DA007F8A8A7544165F5549596E850412B304765A9A754417437781B96E85041F34D8395AAA754411CA919CB95E8504174B32F25ABA75441B81E858B95E85041A4703DBAABA754411F85EB2195E8504148E17A24ACA754412D4827EA94E850411DF2F681ACA75441923727B494E8504111B7F503ADA754416CC62F5194E8504142DEFE82ADA7544178C7316494E85041AC20A186ADA754415FCB71E993E85041EB1CC13EAEA754411E1A9A2394E85041DFD925D0AEA75441A4703D2A94E85041B81E85DBAEA75441E203FF2994E85041682122E0AEA75441559B073894E85041209A3703AFA7544111F5531694E8504169FB3B54B0A75441295C8F1294E85041B81E859BB0A7544151FB40EC93E85041DF0A1CD5B0A7544188E526C293E85041BD385029B1A75441CA7F067C93E850410D246A61B1A75441D662404792E8504101413096B2A7544172045F2992E8504188FAF2D1B2A75441EC51B85E92E85041CDCCCCBCB3A754417267DA5D92E850410D8C9FBEB3A75441AECC846092E85041EB8849C5B3A7544118AEC83D92E8504107BD1202B4A754418FC2F5E891E8504148E17AB4B4A75441FE16B3CB91E85041CC80B8C9B4A75441C22C59C391E850415DDA55D8B4A7544184D7EE1F8FE85041BBA422C0B6A75441C48984198FE85041C65894CFB6A75441C29417408FE85041CB1D61ECB6A7544102DFA75B8FE850418F0F46E7B6A754410A3FF6718FE850411ACA9C11B7A7544198AFA1908FE850415CB98228B7A754413FE8B6E38FE8504118618600B7A754415BA0950290E850411A0C4106B7A75441704A78EE8FE85041F7216920B7A7544114AE471190E850419A999919B7A75441825E88B28EE850419595A506B9A75441B166EA638DE85041C5745FF8BAA7544116ED7D3D8DE85041CE354C56BBA75441343204CA8BE85041C759C3CABEA754418A86334D89E8504169290BBCC4A75441E3252C3288E850419E96FEA2C7A754417AE0723F87E8504134FB5D10CAA754418FC2F5B886E85041295C8F72CBA75441F6285CDF87E8504185EB51A8CDA75441D7133BC287E85041CB71F8BECDA75441234460C587E850415762DACDCDA75441EB5DF41185E85041ED1C14E8CFA75441B062C6F284E85041F0F57734D0A754417101192B84E85041FB6AA927D2A754418FC2F51884E85041A4703D5AD2A75441B074FB7C84E85041CBCF2B4FD2A75441FB519E6285E85041D247CB1BD2A754413B47446E86E85041BCC02318D2A7544152B81E9586E850413D0AD713D2A754412095A09886E85041F6AF8F17D2A75441AA4EFF9986E850410DE68A17D2A75441FA6FA49F86E85041AD1E011FD2A754411F85EB5187E85041C3F528DCD2A754412C1A292587E8504134E8BA46D3A75441736F170F87E850416372B4AED3A75441CBCACD7A88E850419FB7260ED4A75441C3F5282C8BE85041EC51B89ED4A75441D42AC6408BE850412EAA76C8D4A754413907D15A8BE850414A334CCFD4A754415C5B2F578BE850414279D8F5D4A75441F6285C5F8BE8504166666606D5A7544108314A1D8BE850410826645CD7A75441A3A4D8B48AE850414DD209B1DBA754415E0B7AE48AE85041D36D68ABDBA754419F95EE208BE8504194CE709BDBA75441A95B13428BE8504102F157A0DBA75441AE47E16A8BE85041B81E859BDBA7544170DA42E48AE85041A52CCCB8DEA75441EA8A85E38AE850417916B176DFA7544114AE47718DE850411F85EB41E0A75441F692657A8FE850416D2929ABE0A75441EECCA98B91E85041A4347C05E1A75441B14492ED91E850417566AF49E0A75441CF4C912392E8504140C2BDE5DFA7544121DD99D692E85041D8B3C082DEA75441244670D992E85041B87A4C7CDEA7544101CCEDE893E8504148299148DCA754417FAC4D0794E850410F539626DCA75441D7A3704D94E85041B81E859BDBA754418F24BDFB94E8504145162173DBA754413FD65D3F95E850411892B45ADBA75441BD0482AC95E85041349ECA43DBA7544105DD814596E8504195460E49DBA754418153604696E850415A1D474ADBA754410000006096E850418FC2F548DBA75441D7A370ED96E8504148E17A34DCA75441F8E561ED96E85041A26F2135DCA7544139A18CEE96E850412887C536DCA754418EA962E996E85041B6444A62DCA754415363A2B496E8504111AE49B6DEA75441AB3E7A4D96E85041912D87A5E4A75441AA624BB296E85041CA32C89BE5A7544158B09C4596E850410B8E1096E5A7544152B81E2596E850418FC2F598E5A754414673CD1B96E85041CD7FDD93E5A75441BBD7280F96E85041E23B3393E5A754416699B9A195E85041AE6C2259E5A7544152B81E4595E85041E17A141EE7A75441B7924C4495E85041E6269420E7A754415116BC3D95E85041E332D37FE7A7544147E2E7D894E850410EC89680E8A754419328714E94E85041E2DFF81CEAA75441ED72B16194E850418F413216EBA754416E6F126794E8504161C2283EEBA75441150602F993E85041635EC758ECA75441DF556A9193E850411960D523EDA75441B6EA337893E850419A90A055EDA75441F6285C0F93E850410AD7A340EEA7544155310A7592E8504122DA3D80EEA75441A75E433992E85041ED90D3A8EEA754411F85EBA191E8504166666696EFA75441CF78108791E850412764C8A9EFA75441C806757A91E85041CC1FFCBCEFA75441B654738590E850415A564C6FF0A7544173AD1F5790E85041AE47E16AF0A754413D0AD7838FE85041AE47E16AF0A75441437B99338FE850416A91E5ECF0A754417FD6E7DB8EE85041A4EBA2A4F1A754411F85EBE18FE85041713D0A07F2A754411F85EBE18FE8504148C63822F2A75441B50328E38FE850417A5BC222F2A754411F85EBE18FE85041AAED842AF2A754411F85EBE18FE850413D0AD7C3F2A75441CC6513C08FE85041DCD9F3FEF2A75441542584BF8FE850416D037702F3A754411C35574A8FE85041277E46D5F3A75441C0C7C3378FE850413A1CA205F4A75441EC51B8DE8EE850414F973436F5A75441EC51B8DE8EE85041EB22FCB6F5A75441904119E58EE850419E456D79F6A75441EC51B8DE8EE850419894A381F6A75441EC51B8DE8EE85041A4703D8AF6A754419ACD25A88DE850419F04236EF8A75441D3126F588DE8504130D5EB04F9A75441E41181FA8CE85041F5F7AF7CF9A754413D0AD7E38CE85041000000A0F9A75441D7A3709D8CE8504114AE4701FBA754415B63168D8CE850413F215822FBA75441B7EF2E878CE850416ADC7C46FBA75441499129E78BE85041B77BB9CCFCA75441B2A38CFD8AE85041CFF81F51FEA754416E998BAF8AE85041D3D7DEEBFEA754414CF1F27C8BE8504142B7B676FFA75441F2D5C8E98BE85041C6AC8FB6FFA754414D6459438CE8504128ADD2FCFFA75441295C8F628CE850411F85EB1100A85441666666168EE850410000005001A85441198D2E0F8EE85041C763F44C01A854413BD77F4B8EE85041DC5C237601A85441780A394D8BE85041595ADB2E00A854412A7D29AA8AE85041AC7DFB4900A8544149A5C6968AE850419E20DE5200A85441A64A718D8AE85041ECFAC3C901A854414842DC718AE85041F347A67002A854417B14AE678AE85041AE47E14A03A85441D01B591E8AE85041F76B9D7A03A854419ED9646289E85041FF66B92204A854416F76D2DE88E850418AF40F5805A854419AADB76088E850415D1BB33006A854411F85EB3188E85041B81E859B06A85441AC4E961488E85041A225F4DE06A854412CB649CB87E850414D925DA007A8544117CAB66B87E850411611660F09A854413B636B1987E8504189BAEA680AA85441EBE1211587E850418610BD730AA85441B81E850B87E85041CDCCCC9C0AA854419BE917DB86E850410ABC3D060BA854415127079786E8504150860DB20BA854411CDEFF4486E85041209352820DA85441A3B8811B86E8504197CA955F0EA85441A045F0E085E85041581E49C90FA85441D65CAAC985E8504140E7A66910A85441021023BC85E8504124317DAD10A85441AB63AA6885E85041AB0308C012A8544199801F5985E850411B91BB4913A854411CD3112085E85041D27684E014A85441C27664DC84E85041452EB45816A8544176DFA4BF84E85041E3BF27AD17A854411F85EBB184E8504185EB517818A85441E3C3A28384E85041A070832319A85441A7B6CE7C84E85041BB85E64919A85441251E122884E85041E6E37F9B1AA85441E19BE4C683E85041FF9E8EB51FA854415D2AF2BD83E8504130A4A86E20A85441C59472C983E850418F7C312822A854410CFA9CCA83E850418F31DC4422A854414ECBD7D783E850415F26697423A85441A1D809F183E85041265FD08B24A8544114AE470184E8504114AE472125A8544127527FFB83E850411B8F4F2F25A8544177ECAFC683E85041F811640526A8544165DFFBEB84E850417C0704A227A85441FC64624C86E85041EBFD348B29A8544100A71CC486E85041E09E8A282AA8544169304DC186E85041D9FA812D2AA8544148E17AC486E850411F85EB312AA854410F4ACA1D86E850418198724E2BA85441F72C7EA184E85041110378EE2DA854418288773484E8504187467DC92EA854417C8B515784E85041263BC5F52FA85441CDCCCCCC85E850411F85EB2130A85441EC4B73E085E85041C720FD3130A85441A2339FF485E85041E99A893430A85441EE8FAF2886E85041D9E10E6D30A85441EC51B84E86E85041C3F5288C30A85441EC51B84E86E8504123FCF4B530A854410B6BBC5E86E8504180057ADB30A85441205C454F86E85041338AC64B31A854413D35CF7B85E85041512C581432A85441EDDD5B6885E850412B725F5E32A85441FC099D1885E8504162BCE66033A85441CCE3A51185E8504117E21F6333A854410AD7A31085E85041713D0A6733A85441C5825DA784E850414DD5179933A8544120AF8F2984E8504160E448F233A854411E51682584E850415021E54C34A85441EC51B88E84E8504114AE470138A8544141C7E95584E850410CCDB56E38A854411CAFE7F683E850416F371A5C39A854413CF53BB782E850411DE384A73AA8544116F55C0E83E850414CB9ECD53AA854418014306783E8504144452FFD3AA854415C373A5286E850415DCBD2693AA85441B3177C7286E8504178D0AC583AA8544133E12F9186E85041706B675D3AA85441295C8F0287E85041713D0A473AA85441B674BB3587E850412783BF763AA85441F352169A87E85041BC8D34863AA854412A796D6A87E8504120E978933AA85441E539144B88E850412FD151793BA85441D7A3701D89E85041D7A3703D3CA85441FA396B1A89E850410495763F3CA854412294ED2289E85041D88CDF463CA85441318B567288E8504165F71FC73CA85441756A536088E850417F1D37E13CA85441EC2C5D3488E85041A37E30343DA85441063A286D88E850417BE95AE03DA8544166DB827288E8504113897EFD3DA8544148E17A8488E85041CDCCCC2C3EA854414FAD1D8188E8504181F9FA4C3EA85441F15B5F9488E8504139A7C8B53EA8544158854F4888E8504165A95F6C40A854411F85EB3188E85041295C8F4241A8544116A94D1988E850417648445D41A8544141B8401888E850410290836241A85441F12C223F87E850415E245D6942A85441759EB2F588E85041C06F3B9D44A854419A9999898AE8504152B81E8546A854415C8FC2858CE85041713D0A0748A854412B67EDAB8DE85041CB1BB93548A854414DF350AC8DE85041BB293F3548A85441000000D08DE85041000000C047A8544118C3C65E8FE8504109CDEAC747A854415F626A0C90E85041D1D1E8BE47A85441A2CBDF2690E85041D0CEE3CB47A8544148E17A3490E85041C3F528CC47A85441265F2F3F90E850410A0DD1D747A8544153970C6B90E85041130756ED47A85441F358D46691E85041589F3AF748A85441F2CDD6B791E85041DB324A1D49A854411F85EB8192E850413D0AD77349A85441EC51B85E92E850410AD7A37048A854419E85FAA392E85041A195950C48A85441CDCCCC9C93E850414D0C3B9E46A85441CDCCCC9C93E850418B67971846A854417719FA6791E850418AB14A2C45A85441CFB836EC90E8504138045A0C44A854417737C75590E85041F9682FE743A85441A1B878F58FE85041FCAC8E5042A85441015837C38FE850417B60DE9E41A85441F4EE19628FE8504128A9C29340A85441755D365F8FE8504101AF453E40A85441AC212DF58EE850419A5B25CB3EA854416147CEF68EE85041F20A00C63EA85441A15AD6538FE85041526437A03DA854413C1729748FE85041AEA4592C3DA8544170E1277A8FE85041A2A8BFE03CA85441D5E7AA9B8FE850413F2A34F73AA85441C7BC79E18FE85041C48016333AA854415C8FC2258FE85041A4703D5A3AA8544114AE47518EE8504114AE47C139A854411F82B28C8EE85041F859137739A854410FA445DA8EE8504146E0FCE438A85441740716CB8EE85041892D16CF37A8544128E292C68EE850416904E95337A85441B81E85BB8EE8504185EB518836A854410717FDBE8EE8504136F3D98436A85441FE35ECBE8EE85041932F0D8336A854411FDBAE448FE85041D05033FC35A85441A962C5468FE8504194A711FD35A854410AD7A3608FE85041333333E335A8544168A0F10B90E850412561154F36A854412A5BD9AF90E8504195A3429336A85441C3F5282C91E85041333333E335A854411CDD163591E850416508FCDE35A85441C9DF244891E850411140C5C335A854417A2D4A9B92E85041D41AE13535A8544148E17AD492E85041AE47E11A35A85441FAEC93D892E85041FADA3C1C35A85441009797DC92E850412EE78E1A35A854414B7B3F4793E850413F80F92035A85441C878B98893E850410AA930B534A854416239B88A93E8504139703BB534A854418E981BB393E850410369A17634A85441D7A370ED94E850419A99997932A8544111E4064996E85041D6D575152FA85441D269024696E85041E065A9E12EA85441C6014F4496E85041E1843AD32EA8544159912A4596E850417ACC78D22EA85441FD4F526496E8504107EB49D12EA854413D0AD71398E85041B81E859B2AA85441713D0A3798E85041A4703D3A29A85441B81E854B97E850418FC2F5F826A854417B14AE9795E85041EC51B8CE24A85441FF96AF5496E85041EBDD2E3923A85441A224C9D296E85041C2966C1E22A8544105A348D796E85041F0E1F72022A8544114AE47E196E85041B81E850B22A854411EA8EF9897E85041E3E47F8E22A85441D569B03798E85041299E4AE822A85441FA1E0AFE99E85041E583C27F23A85441339189C69AE85041DF918DF822A854416E036F1C9BE85041EA0B7AB222A85441F5BF79BD9BE85041D2A5454522A85441AE5E2AC89BE85041CCE1053E22A8544108AD68D89CE85041E0A9594D1FA854415F21B92F9EE8504177BD93C01BA85441255E3D549FE8504156A2077A18A854417528F7729FE850410121BF6818A8544185EB51789FE85041A4703D5A18A854411C0000003570743FF2E85041BE9B55E43EA754413B7A7220F3E8504161736BFC3DA754416CF80A73F4E85041E12F7D3D3DA75441F2D26C66F5E850413B0427183DA75441149F75C9F5E850418761537D3CA75441AA0FE082F6E8504143E472843BA75441CB39C62BF7E85041DB82888B3AA75441246D5B30F7E85041B5AB29713AA7544123019B3FF7E850414EA61D723AA754412F40B2A8F7E8504115683D2F3AA7544157A32AA8F7E85041A49469313AA7544114C3DD6CF8E85041C27308FA3AA75441ABDA83EBF8E85041EE4FD67B3BA75441F11044DEF8E850417F25447E3CA7544110BDF72EF8E85041F2C4DCC63DA7544160249367F8E85041106A121A3FA754411322E42CF8E8504172022A4740A754411CF19EA6F6E850415DBA0FAA40A75441DFB941DEF5E850416E1F8B9840A754413B9B5F41F5E85041B534B7C841A75441B8FE00CAF4E850415EF1D4E241A754414AC99934F4E850418EF4792841A754415DC9CA99F3E8504132AE558E40A75441EF6D5DA0F2E850415030467740A754419D48AE62F2E850418C74144340A75441EBFF9A0CF2E850415A6FE9D03FA75441986F18E9F1E85041597E289F3FA754413570743FF2E85041BE9B55E43EA754410F000000554DF39290E85041B502FDBD2EA8544189C10F6790E850416FA91AAD2EA854414CC5A35C90E850416E991D692DA8544139D1CDCB90E850411AAA7F422CA85441276E6E2091E85041A517AF9C2BA854418796AB0E92E8504179C600672AA85441EF18644392E850411B808D7928A85441622FD4C492E85041535B097828A85441E103E46B93E85041995C147628A854418A0A2C5594E850419CD5A7BD29A85441DA0A2F2C94E850418B9392F52AA8544150CDFC6093E850413C514C6A2CA85441F172C3C492E85041560FF94D2EA85441251962F591E8504144E856462FA85441554DF39290E85041B502FDBD2EA85441130000003A257F6A99E850413265D282EAA7544199C4D17299E850414F9A7EDFEAA75441334039B698E85041543B8115EBA75441C82C354F98E85041B29DB1ACEAA75441851712AD97E85041D5A84F14EAA75441A540D1D197E85041FC357C7CE9A7544170B6F90897E850412BA65021E9A754411979729E96E850415AB571ACE8A754411F8A3C8E96E85041B87662D6E7A75441B95B0A4897E85041F7525FB3E6A754416EC7905097E85041BB92ACD0E5A75441595BC49A98E85041EBC99BAFE5A7544102FBE01499E85041D18D341CE5A75441FC61F69799E85041185E499CE5A75441E165231F9AE85041E2D509A2E7A75441C3776C1F9AE85041AA58A30DE8A75441A71E2FFD99E85041A1A86685E8A75441D3F527F599E85041795F8FEFE8A754413A257F6A99E850413265D282EAA7544118000000DC54D51FEDE85041FC98C7B942A7544150D2F04CEDE85041B3BEF93942A75441760214EEEDE850419A185EBB41A75441F30B084FEEE850415C1468A741A75441AAD8F37DEEE85041BA5E62D341A7544155492A8DEEE850412D9F9FE241A75441ADC88194EEE85041C8A647EE41A754418D57C797EEE8504178DA75F341A75441FDB03144EFE8504124F2BA4542A754419ECAEF9CEFE850411A93D78442A75441D30C71A3EFE8504171AD95E042A754411682FF69EFE850418093145043A754419055826AEFE850418AF1125243A754415C962969EFE8504192CB7F5243A75441A9E8DB04EFE85041F318084D45A754417FA07D02EFE8504101FBE44D45A75441DD73A4D7EEE850411507272C45A75441EB0E7530EEE85041D322CF2645A75441EE7022B2ECE850418CCA3AE444A7544111191AC5EBE85041FEE5A2EC43A75441F7A94DD4ECE85041530285D643A75441D5119773EDE8504184DA6D4043A75441096C1247EDE850416CA62DCD42A75441DC54D51FEDE85041FC98C7B942A7544112000000D2212A82F8E85041317E390138A75441E238B6B9F7E85041B4B8F3EA37A754419DAD7270F7E85041B4B8F3EA37A75441B4037050F7E8504188E62CF437A754415B9B44EDF6E850412FDC5AB637A75441C6A2CA9CF6E85041ADD19DA837A754415E258424F6E85041F8D2A7C136A75441C01191A2F6E85041B5232A2136A7544128BA2ECBF7E85041CD5302BB35A754410E0263ACF8E8504169991C9435A75441B5E83656F9E85041228A499E35A75441E8167652F9E8504153F7374136A75441D42D5A92F9E85041DE46BB6936A754415042613BF9E850413F6247D136A75441BE6F5708F9E85041715CA3E436A75441F852579EF8E8504144BF954B37A75441197BA9A9F8E8504144DBB1C437A75441D2212A82F8E85041317E390138A75441 + +true + + +342979 - 1035908 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000005000000BC0B4D382EEB50417018862036AF5441E5BCBBE539EB504161CB2EE410AF54418BD997F422EB5041E3736F6800AF54418FA0F128F7EA50412ECA676D0DAF5441BC0B4D382EEB50417018862036AF5441 + + +0106000000010000000103000000010000000A0000007F1732E539EB50412FB4E5E510AF544113658EE739EB50411A259AE710AF544132EB5E4D41EB50416D1CEF02F9AE544119DAA9DB40EB50412E008B81F8AE54417E7F77F53EEB5041F02C47C0F8AE544109A1E87A38EB5041EC9DD7C5FAAE5441060425EE22EB50410A1DE86000AF54419ABC77B337EB50418E7234500FAF5441E5BCBBE539EB504165CB2EE410AF54417F1732E539EB50412FB4E5E510AF5441 + +true + + +343134 - 3109625 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -32746 + +01060000000100000001030000000100000010000000F6285C0FA0ED5041CDCCCC3C4BAD5441D7A370FD5CED5041C3F5286C63AD5441713D0A475BED5041333333036EAD544148E17AB45AED5041CDCCCCCC73AD5441B81E85BB5BED5041A4703DEA76AD54410AD7A3C05EED50418FC2F5B87BAD5441295C8FF260ED504114AE47917DAD54413D0AD7B363ED504185EB51087DAD54419A99999976ED50416666663676AD5441666666C697ED50411F85EB416AAD5441A4703D0AA4ED5041E17A14AE64AD5441B81E859BB6ED5041333333A35EAD5441D7A370DDB7ED5041CDCCCC9C5DAD5441295C8F42B5ED504148E17AF44DAD54413D0AD7B3B3ED50417B14AE2744AD5441F6285C0FA0ED5041CDCCCC3C4BAD5441 + + +0106000000010000000103000000010000000A0000000B6A9AC8B5ED5041D874271A51AD5441295C8F42B5ED504148E17AF44DAD54413D0AD7B3B3ED50417B14AE2744AD5441F6285C0FA0ED5041CDCCCC3C4BAD544179E67CBA96ED50417027369A4EAD54412A4A433493ED504105468CDF4FAD54413AEFBCCD96ED5041C1EA3E4C5CAD54411C239E479AED5041EB80591A5BAD54418CA164D4B2ED50415862391652AD54410B6A9AC8B5ED5041D874271A51AD5441 + +true + + +343273 - 226454 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -10 + +01060000000100000001030000000200000018000000C3F5288C61FA504166666686A3C45441333333F35FFA5041AE47E17AA2C45441666666865CFA5041CDCCCC3C9FC45441666666165CFA50411F85EB419EC45441333333435CFA5041EC51B8CE9DC4544114AE47A155FA5041A4703D8A9FC45441713D0AF74DFA5041AE47E18AA1C454411F85EBB14FFA50419A9999D9A2C454410AD7A3B051FA5041EC51B87EA3C45441D7A3701D54FA5041EC51B87EA3C454410000006058FA50417B14AE47A3C45441CDCCCCCC5AFA5041F6285CDFA3C45441333333D35BFA5041AE47E12AA5C45441713D0AF763FA5041D7A370ADA6C4544114AE471166FA50417B14AE07A6C45441B81E856B67FA5041F6285C5FA6C4544185EB51C86EFA504133333373A4C4544148E17A347EFA5041B81E856BA0C45441EC51B8AE7EFA504114AE47D194C454413D0AD7835EFA504185EB51389DC454417B14AE5762FA504185EB51A8A1C45441F6285C7F63FA5041713D0A47A3C454415C8FC2B562FA504114AE47B1A3C45441C3F5288C61FA504166666686A3C454410B000000A4703DEA75FA50411F85EB419CC45441333333C375FA5041333333339AC45441A4703D7A76FA504114AE478199C4544185EB518877FA5041E17A14FE98C45441C3F5288C78FA50410AD7A3E098C45441B81E85EB78FA5041AE47E19A99C45441F6285C3F79FA5041D7A370FD9BC454410000001079FA5041EC51B86E9DC454410000003078FA5041C3F528FC9DC45441F6285C0F77FA50419A9999A99DC45441A4703DEA75FA50411F85EB419CC45441 + + +0106000000010000000103000000010000000C000000BFB92E435CFA504167D3C3CE9DC45441583E02C858FA504105D387B79EC45441542755A155FA5041BBEB398A9FC454416CD013D259FA504152F2A85BA0C45441B95482EA5EFA50413C0B4C5AA1C454411B48D18B5EFA504157A7A526A1C45441D79BE0715DFA50416D8FDC8CA0C454410B9242355CFA50417382B4E69EC45441357DDE405CFA5041E4FF0CA19EC45441509370585CFA5041217CA0139EC454419A364ED55CFA5041CA5D99A89DC45441BFB92E435CFA504167D3C3CE9DC45441 + +true + + +344305 - 1331138 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000003A000000333333F36B135141333333532AD8544152B81E856E135141713D0AF72BD8544185EB511876135141295C8FB22DD85441F6285CEF7813514114AE475130D85441AE47E1BA7B1351419A99996938D85441E17A145E841351413D0AD7D33ED85441713D0A778E1351410AD7A30042D85441A4703D7A83135141AE47E18A40D85441E17A148E80135141666666763FD85441295C8FB279135141C3F528EC38D85441F6285C2F72135141A4703D4A35D85441295C8F526A13514152B81E6532D85441000000906813514152B81EC535D85441F6285CEF65135141713D0AE737D85441AE47E17A62135141AE47E1FA38D85441295C8FF25E1351410AD7A39038D85441AE47E13A55135141A4703DAA36D85441713D0AF74F135141666666163BD85441D7A3709D49135141AE47E14A3DD85441C3F528CC461351418FC2F50843D85441AE47E1BA4D13514185EB510846D85441713D0AE752135141666666B649D8544114AE47815B1351419A9999294CD85441C3F528CC5E1351419A9999194DD854417B14AEC767135141713D0AE750D85441E17A14EE71135141E17A14DE53D85441CDCCCC0C821351419A9999B955D85441CDCCCCBC82135141D7A370ED55D85441EC51B81E8C135141295C8FB258D85441B81E858B96135141AE47E11A55D85441333333239813514185EB51384ED85441EC51B81E93135141C3F5288C47D854416666669698135141C3F528EC45D85441EC51B8CE99135141A4703DEA40D854413D0AD7B39E135141F6285C6F41D854413D0AD703A5135141EC51B8AE36D85441CDCCCC4CA51351415C8FC2F535D85441EC51B80EA713514148E17A4431D854417B14AE57A813514152B81EE52DD854413D0AD7F3AA13514185EB51F826D85441000000D0AB1351413D0AD7B324D85441F6285CCFAC13514152B81ED520D85441D7A3701DAC1351415C8FC2B516D8544133333383AF1351417B14AEF713D85441D7A370CDBC1351417B14AEA711D854418FC2F518B9135141A4703D6A00D8544100000060B813514114AE47B1FBD75441AE47E17AAA1351415C8FC225FED754411F85EB019F1351418FC2F5D8FFD75441A4703D8A8D135141E17A14DE02D85441CDCCCCEC8B135141EC51B84E03D85441000000A0851351417B14AE0706D854410AD7A3D081135141CDCCCC7C09D854413D0AD7237A135141CDCCCC2C14D8544152B81E55751351411F85EB011AD85441CDCCCCEC6E135141CDCCCC8C1FD85441CDCCCC1C6D135141AE47E1DA24D85441333333F36B135141333333532AD85441 + + +0106000000010000000103000000010000005400000051A5AFF37A13514174076B1E3AD854412CF54AAF791351415A8994EA38D854410163BE3972135141FFC3424F35D85441295C8F526A13514152B81E6532D85441000000906813514152B81EC535D85441F6285CEF65135141713D0AE737D85441AE47E17A62135141AE47E1FA38D85441295C8FF25E1351410AD7A39038D85441AE47E13A55135141A4703DAA36D85441713D0AF74F135141666666163BD85441D7A3709D49135141AE47E14A3DD85441C3F528CC461351418FC2F50843D85441AE47E1BA4D13514185EB510846D85441713D0AE752135141666666B649D8544114AE47815B1351419A9999294CD85441C3F528CC5E1351419A9999194DD854417B14AEC767135141713D0AE750D85441E17A14EE71135141E17A14DE53D85441CDCCCC0C821351419A9999B955D85441CDCCCCBC82135141D7A370ED55D85441EC51B81E8C135141295C8FB258D85441B81E858B96135141AE47E11A55D85441333333239813514185EB51384ED85441EC51B81E93135141C3F5288C47D854416666669698135141C3F528EC45D85441EC51B8CE99135141A4703DEA40D854413D0AD7B39E135141F6285C6F41D854413D0AD703A5135141EC51B8AE36D85441CDCCCC4CA51351415C8FC2F535D85441EC51B80EA713514148E17A4431D854417B14AE57A813514152B81EE52DD854413D0AD7F3AA13514185EB51F826D85441000000D0AB1351413D0AD7B324D85441F6285CCFAC13514152B81ED520D85441D7A3701DAC1351415C8FC2B516D8544133333383AF1351417B14AEF713D85441D7A370CDBC1351417B14AEA711D854418FC2F518B9135141A4703D6A00D8544100000060B813514114AE47B1FBD75441AE47E17AAA1351415C8FC225FED754411F85EB019F1351418FC2F5D8FFD75441A4703D8A8D135141E17A14DE02D85441CDCCCCEC8B135141EC51B84E03D85441000000A0851351417B14AE0706D854410AD7A3D081135141CDCCCC7C09D854413D0AD7237A135141CDCCCC2C14D8544152B81E55751351411F85EB011AD85441CDCCCCEC6E135141CDCCCC8C1FD85441CDCCCC1C6D135141AE47E1DA24D854410A3D60F76B1351415163DD552AD85441475F7DEA6C135141B5E900F12AD854418D23DA816E135141F563F4F42BD854418F9B8EA370135141D1321A732CD8544139931DE47513514124C39EA62DD854415CE94F0E761351414C6545B02DD85441066D4B3476135141F1195ECC2DD8544167D9D19E77135141774BCF1A2FD854417E5401A378135141890AD70A30D85441EDB0EEDD781351415ED1334130D85441C3F587F1781351417F69915730D8544167DB028279135141E87604FA31D85441FF3FED6B7A13514175717E9F34D854419C7AF0AC7A1351419E48C95B35D85441B32126237B135141636426B236D8544197C98D627B1351416C37C96937D85441412D91BC7B135141BE5DDA6A38D854411AD2D1ED7C135141A6BF8F4D39D854412F4A520E7E135141C456D4233AD8544199B6413B7E13514131D633453AD85441E6D187677E135141939515663AD8544172D7F7EE7F1351415C41CD883BD85441258A373182135141262D43363DD85441E846BDA9821351411CFEC58F3DD85441BEE6725D841351416F095FD33ED85441F247CBBF861351412A148E933FD85441713D0A778E1351410AD7A30042D85441AD518FC78A135141FFA0458341D8544180483FC58613514100B8E5FA40D854411CB45478831351414AAB2C8A40D8544120C7DE1A8313514194ECA26740D8544113664A8D80135141CEACA5753FD85441BA3A363F8013514193F32E2B3FD854414C4E50447D13514160719B533CD8544151A5AFF37A13514174076B1E3AD85441 + +true + + +344815 - 226442 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000070000007B14AEA795FA504185EB5128ACC65441A4703DCA98FA504148E17A64B1C65441B81E855BB9FA50415C8FC285B0C65441F6285CAFB4FA50419A9999B9A8C654411F85EB0195FA5041295C8F92A9C6544114AE475194FA5041713D0A97A9C654417B14AEA795FA504185EB5128ACC65441 + + +0106000000010000000103000000010000000800000004CFFF9AB4FA5041210D25BAA8C65441DF8A6382B3FA50418DF5A6C1A8C654413AC5770C9AFA5041755D0870A9C6544175AE7D5097FA50414F86C282A9C65441CA0C6B469BFA5041663C7C53B1C65441B81E855BB9FA50415C8FC285B0C65441EB285CAFB4FA50419A9999B9A8C6544104CFFF9AB4FA5041210D25BAA8C65441 + +true + + +344829 - 232299 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001A000000AE47E1FAA6FA504148E17A2449C55441E17A143E8EFA5041E17A14BE47C55441666666168FFA5041000000D04BC55441000000508FFA50419A9999A94DC554413D0AD7D391FA5041E17A14CE4DC55441F6285C6FA5FA5041A4703DEA4EC554419A9999B9BAFA5041EC51B81E50C554411F85EBF1CFFA50411F85EB5151C554418FC2F5B8CFFA50419A9999B950C55441000000D0CBFA50419A9999394BC554413D0AD743C9FA504148E17AA447C55441F6285C2FC1FA5041A4703D0A33C55441AE47E17ABFFA5041E17A14CE31C5544114AE4751C1FA504185EB510837C554411F85EB31C1FA5041C3F5286C3BC55441F6285C9FC1FA50417B14AEA73EC55441A4703D5AC2FA504148E17AA441C5544148E17A54C3FA5041666666E643C554417B14AE47C5FA504148E17AA446C5544152B81E25C8FA5041D7A3704D4AC5544185EB51A8CCFA5041C3F5286C4FC55441CDCCCC7CC9FA5041CDCCCC5C4FC554419A9999D9C4FA504152B81ED54AC554415C8FC275BEFA504185EB51784AC5544100000040BDFA5041713D0A674AC55441AE47E1FAA6FA504148E17A2449C55441 + + +01060000000100000001030000000100000011000000970AD743C9FA5041C7E17AA447C55441FAD15C12C6FA5041517810803FC55441A4AB2D0EC6FA5041AB3C65753FC55441F6285C2FC1FA5041A4703D0A33C5544172340C92C0FA50414DD84A9832C55441C047E17ABFFA5041167B14CE31C554414D54E749C1FA504170B5EB3E37C55441542C4825C1FA5041755B7DAD39C554414D54E749C1FA504129E59C773CC55441B0F363DCC1FA50410D36D8F83FC5544101776ECAC2FA5041B15347D542C55441198EC8CAC3FA5041E8595CB144C554413EBC7CCBC5FA5041A3BBDC5647C55441F1459C95C8FA504178A067EA4AC55441B4B4208EC8FA50410D395BFF4AC55441CF48ACC7CBFA504141CFE32D4BC55441970AD743C9FA5041C7E17AA447C55441 + +true + + +345275 - 1234162 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000003E000000AE47E1CA19845141B81E852B4CB754411F85EBF121845141B81E85EB44B75441AE47E14A218451413D0AD72344B7544185EB51A81E8451413D0AD70343B754414AE58D2D168451419A9040C83EB75441C9AC23C71284514138258C623DB75441787129AD0C845141BBCB75383CB754416A1D6E40088451410F2CAF793BB75441625FC6C703845141449E86F63AB75441353E555AFD8351419BFEBF373AB754417B4AD32EF8835141DA06ABA839B754411E7532BDF6835141CA4470CC39B75441DB8DF30FF5835141C5AE5CD839B754419D3CC856F3835141B0560E083AB7544154BF75B5F1835141BA8235F039B75441C7A324AFF0835141B0560E083AB754416F649731EF835141B5EC21FC39B75441C3C4D072EE835141B5EC21FC39B754417F477ED1EC8351419F94D32B3AB754414DB88DF4EA8351419568AC433AB75441647E5B34E68351416BB80FA33AB7544173F755C8E38351416B22FCAE3AB7544106173A32E0835141122CAF793BB754417AFBE82BDF835141FDD360A93BB75441F275AB19DE835141E87B12D93BB75441D7A3706DDB835141713D0A673CB7544152B81E45D5835141CDCCCC9C3DB754415C8FC2B5CC835141A4703DAA3FB7544152B81E25CD835141713D0A7745B75441D7A370DDD0835141713D0A4744B75441EC51B8AED18351416666661644B754415C8FC245D8835141D7A3702D42B75441AE47E1EADE8351419A9999A940B75441F6285C5FE38351418FC2F51840B754417B14AEF7E38351413D0AD71340B75441D5620A2EE58351410DEA56F23FB7544152BC2058E683514112806AE63FB75441FE5BE716E783514117167EDA3FB75441900D4C11E88351412C6ECCAA3FB7544108D14E47E983514127D8B8B63FB754419982B341EA835141379AF3923FB7544144F65218EB835141376ECCAA3FB75441C6E57C36EC835141376ECCAA3FB7544148D5A654ED835141473007873FB75441C52EBD7EEE8351414CC61A7B3FB754416C387049EF835141429AF3923FB75441E3FB727FF0835141429AF3923FB7544195314D32F1835141429AF3923FB754412C79C520F283514132D8B8B63FB75441451A5439F4835141429AF3923FB75441C9CBB833F58351412C6ECCAA3FB75441295C8F62F58351411F85EBF13FB7544152B81E15F6835141E17A140E40B75441F85AA910F7835141F891082240B754419E645CDBF7835141F3FBF42D40B754414ED8FBB1F8835141E40D936940B754415696A32AFD8351418B17463441B7544194E7CEE3FE83514176BFF76341B754416E5FC6C703845141139D834642B754418B75BC100884514190F6997043B75441071813830B8451412CD4255344B75441AE47E1CA19845141B81E852B4CB75441 + + +01060000000100000001030000000100000044000000AE47E1CA19845141B81E852B4CB754411F85EBF121845141B81E85EB44B75441AE47E14A218451413D0AD72344B7544185EB51A81E8451413D0AD70343B7544146E58D2D168451419F9040C83EB75441CEAC23C7128451413D258C623DB75441737129AD0C845141BFCB75383CB75441185C75540A845141E475F3CB3BB754416A1D6E4008845141132CAF793BB75441B3E90A7A0384514189EE38E33AB75441353E555AFD8351419EFEBF373AB75441804AD32EF8835141DF06ABA839B754411D7532BDF6835141CC4470CC39B75441D78DF30FF5835141C2AE5CD839B754419A3CC856F3835141B0560E083AB7544155BF75B5F1835141B98235F039B75441C4A324AFF0835141B0560E083AB754416B649731EF835141BAEC21FC39B75441BFC4D072EE835141BAEC21FC39B7544184477ED1EC8351419D94D32B3AB754414FB88DF4EA8351419468AC433AB75441B88C5F37E6835141B0332A9A3AB75441CDCCCCACE38351418FC2F5C83AB7544108173A32E0835141132CAF793BB7544177FBE82BDF83514100D460A93BB754412D88B517DE835141137678E13BB75441D7A3706DDB835141713D0A673CB7544152B81E45D5835141CDCCCC9C3DB754415C8FC2B5CC835141A4703DAA3FB7544152B81E25CD835141713D0A7745B75441D7A370DDD0835141713D0A4744B75441EC51B8AED18351416666661644B754415C8FC245D8835141D7A3702D42B75441AE47E1EADE8351419A9999A940B75441F6285C5FE38351418FC2F51840B754417B14AEF7E38351413D0AD71340B75441D0620A2EE583514112EA56F23FB754414EBC2058E683514111806AE63FB75441FA5BE716E78351411B167EDA3FB75441950D4C11E88351412D6ECCAA3FB7544109D14E47E983514123D8B8B63FB754419982B341EA835141369AF3923FB7544147F65218EB835141386ECCAA3FB75441C4E57C36EC835141386ECCAA3FB754414CD5A654ED8351414B3007873FB75441CA2EBD7EEE8351414AC61A7B3FB754416D387049EF835141419AF3923FB75441E1FB727FF0835141419AF3923FB7544197314D32F1835141419AF3923FB754413179C520F28351412ED8B8B63FB75441491A5439F4835141419AF3923FB75441C4CBB833F58351412D6ECCAA3FB75441295C8F62F58351411F85EBF13FB7544152B81E15F6835141E17A140E40B75441F85AA910F7835141F591082240B754419A645CDBF7835141F6FBF42D40B7544153D8FBB1F8835141E40D936940B754415296A32AFD8351418717463441B754418FE7CEE3FE83514174BFF76341B754416B5FC6C7038451410E9D834642B754418775BC10088451418CF6997043B754410B1813830B84514130D4255344B754418C2296DF0B8451419677F88544B75441F92DFAA40D845141AA73B97C45B75441A27A10951284514163313F2A48B754417764EE12168451419669471A4AB75441EE63E04217845141A14C42C34AB75441AE47E1CA19845141B81E852B4CB75441 + +true + + +345360 - 1233869 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000260000007B14AE978F7F51419A9999F9B5B55441CDCCCC5C8B7F5141CDCCCC7CB8B554419A999949887F514100000050BAB554415C8FC285847F51415C8FC2D5BCB55441EC51B88E7B7F5141333333D3C2B554413D0AD7F3787F5141295C8FC2C4B55441A4703D9A777F5141333333C3C5B5544100000050777F514166666636C7B55441CDCCCCCC767F51411F85EB21C9B5544114AE4721767F514148E17A54CCB5544152B81E75757F514114AE4721CDB554418FC2F568737F514148E17AA4CDB55441713D0A77707F51411F85EB81CEB55441A4703D9A6E7F51411F85EBA1CFB5544114AE47D16C7F51415C8FC245D0B55441333333C36B7F5141000000C0D1B55441A4703D5A6B7F514133333353D2B5544185EB5128667F5141A4703DDADBB55441D7A370DD627F514148E17A94DFB5544185EB51C85E7F5141AE47E15AE5B55441000000105E7F5141AE47E16AE6B55441F6285C6F5C7F51410AD7A3D0E8B55441333333635E7F5141295C8F92E8B55441E17A14AE5E7F5141666666C6EBB554411F85EBF15F7F5141713D0A57EEB5544104AD6ACAA67F5141B2774844C4B55441333333A3A57F5141C3F528BCC3B55441713D0A87A37F5141C3F528ACC2B55441CDCCCC8CA27F5141B81E852BC2B55441EC51B8BE9F7F5141AE47E1BAC0B55441D7A3705D9D7F514152B81EE5BEB55441000000109B7F514185EB51D8BCB554411F85EBE1987F5141713D0A67BAB55441AE47E1EA967F514114AE47B1B7B554415FC3804F967F514114599BE7B6B55441426AC409957F5141CF6E401AB6B5544154621ABF917F51413C62A83DB6B554417B14AE978F7F51419A9999F9B5B55441 + + +0106000000010000000103000000010000003900000077DB030F8C7F5141BC04A954D1B5544176376E55927F51417D04C229CDB55441B502E062A27F514141687780C2B55441C1F03EFAA27F5141871B6C2CC2B55441EC51B8BE9F7F5141AE47E1BAC0B5544131C64F719D7F51416FF170F4BEB5544155E2F6109B7F5141D9BA2DD9BCB554416689A90A997F51412A2AB094BAB55441890FC75C987F5141892C6BAFB9B55441714DECE9967F5141784CF6AFB7B554418FC2F558967F514185EB51E8B6B55441D7A370ED957F5141295C8FA2B6B554413D6AC409957F5141D06E401AB6B554415FDD6532947F5141B2024D23B6B55441E426727C937F51413524F22AB6B55441D20AE17E927F5141A675E52FB6B55441515F1CA3917F5141A8F0333AB6B55441914DACA4907F5141FDB6CC1AB6B554417B14AE978F7F51419A9999F9B5B554414276C1078B7F51412A0046AFB8B55441A427D74E887F5141EBCAE34CBAB554415C8FC285847F51415C8FC2D5BCB55441EC51B88E7B7F5141333333D3C2B554415EADE6797A7F51410006FA91C3B55441B6F65FEF787F51413133E0C5C4B55441A4703D9A777F5141333333C3C5B55441B74B7651777F5141EAEB162FC7B554417387E6DE767F5141B73FFA0DC9B5544114AE4721767F514148E17A54CCB5544152B81E75757F514114AE4721CDB554417E18A50D737F5141F1074DBFCDB55441F6C4275F717F51415D56BE3DCEB55441713D0A77707F51411F85EB81CEB55441A4703D9A6E7F51411F85EBA1CFB55441028B91D76C7F5141B35A8143D0B55441A4703D5A6B7F514133333353D2B554411ED78C47697F5141E7CD7820D6B5544185EB5128667F5141A4703DDADBB55441F0B465D6627F5141D22CFBA6DFB55441D4E7110A5F7F51411A2FDFFDE4B55441EEFF8A125E7F5141759A2067E6B55441F6285C6F5C7F51410AD7A3D0E8B55441333333635E7F5141295C8F92E8B55441E17A14AE5E7F5141666666C6EBB55441C17732F05F7F5141AE128253EEB55441BD773270637F5141BDE92504ECB554414C96B73B677F51412BA24489E9B5544141BF13CB687F51419BDF4E80E8B55441230B3D746A7F51417AD4CA6FE7B554414FDC5A916A7F5141E287315AE7B5544129E5FBBE6E7F51413E7B4DA0E4B5544109C8D3846F7F51410FD0BF1EE4B55441611A67C9757F5141709F4B08E0B55441F685692D807F514152421537D9B5544167A38A94837F51417FA82EF6D6B5544111E2ED348B7F51416D8C80E5D1B5544177DB030F8C7F5141BC04A954D1B55441 + +true + + +345437 - 1234377 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -233 + +01060000000100000001030000000100000031000000AE47E10A6F835141E17A141E28B754418FC2F5985D835141AE47E1EA1EB7544185EB51E85D8351419A9999B91FB75441AE47E14A62835141A4703D6A26B754419A999919658351411F85EB6129B7544114AE477167835141C3F5281C2EB75441E17A146E6C835141B81E85DB31B75441AE47E1EA6E835141C3F5285C2EB7544114AE47616E835141666666262DB75441295C8FE26E8351413D0AD7B32BB754419A999999708351419A9999C929B75441295C8F72728351413333330329B75441D7A3707D738351413D0AD7D326B75441EC51B8DE74835141E17A14BE24B754415C8FC2457583514185EB513822B75441F6285CAF768351411F85EBA11FB75441E17A14EE778351418FC2F5B81EB754413D0AD79379835141CDCCCC0C1EB754415C8FC2757B83514148E17A041EB75441E17A141E7E835141713D0A671CB75441E17A148E7E835141295C8F421BB75441C3F528DC7E8351413333337319B754419A9999E97E8351417B14AEB717B7544148E17A047F8351416666661616B754413D0AD73380835141295C8F3214B7544114AE478180835141E17A149E12B75441666666767F835141295C8FA210B75441CDCCCCEC7E8351413D0AD7F30EB754410AD7A3407E83514148E17AC40CB75441333333837E835141000000600BB754413D0AD7D37A835141B81E854B00B7544148E17AC47583514185EB5118F1B65441AE47E1BA738351415C8FC2F5EAB65441AE47E19A6A8351419A999929EDB6544114AE47C16883514100000010EEB65441713D0A17678351417B14AEB7EFB654410AD7A36066835141C3F528BCF0B65441D7A3708D628351411F85EB31F6B654416666663659835141E17A142E04B75441F6285CCF58835141EC51B8CE04B75441A4703D0A5983514152B81E4505B75441C3F528EC5983514185EB51A805B754411F85EB815B8351411F85EBF105B75441713D0A47628351417B14AE67F9B65441B81E85DB7A835141333333E303B75441EC51B80E7B835141AE47E15A06B75441E17A148E74835141A4703D6A14B75441CDCCCCAC798351413D0AD72317B75441AE47E10A6F835141E17A141E28B75441 + + +01060000000100000001030000000100000032000000AE47E10A6F835141E17A141E28B75441F9A4CD3A648351417E4A466A22B75441A109F52563835141BF1446D821B75441D0A9D6E561835141895655FE22B7544125966A7462835141EC59685025B754419A999919658351411F85EB6129B7544114AE477167835141C3F5281C2EB75441E17A146E6C835141B81E85DB31B75441AE47E1EA6E835141C3F5285C2EB7544114AE47616E835141666666262DB75441295C8FE26E8351413D0AD7B32BB754419A999999708351419A9999C929B75441295C8F72728351413333330329B75441D7A3707D738351413D0AD7D326B75441EC51B8DE74835141E17A14BE24B754415C8FC2457583514185EB513822B75441F6285CAF768351411F85EBA11FB75441E17A14EE778351418FC2F5B81EB754413D0AD79379835141CDCCCC0C1EB754415C8FC2757B83514148E17A041EB75441E17A141E7E835141713D0A671CB75441E17A148E7E835141295C8F421BB75441C3F528DC7E8351413333337319B754419A9999E97E8351417B14AEB717B7544148E17A047F8351416666661616B754413D0AD73380835141295C8F3214B7544114AE478180835141E17A149E12B75441666666767F835141295C8FA210B75441CDCCCCEC7E8351413D0AD7F30EB754410AD7A3407E83514148E17AC40CB75441333333837E835141000000600BB754413D0AD7D37A835141B81E854B00B7544148E17AC47583514185EB5118F1B65441AE47E1BA738351415C8FC2F5EAB65441AE47E19A6A8351419A999929EDB6544114AE47C16883514100000010EEB65441713D0A17678351417B14AEB7EFB654410AD7A36066835141C3F528BCF0B65441D7A3708D628351411F85EB31F6B654416666663659835141E17A142E04B75441F6285CCF58835141EC51B8CE04B75441A4703D0A5983514152B81E4505B75441C3F528EC5983514185EB51A805B754411F85EB815B8351411F85EBF105B75441713D0A47628351417B14AE67F9B65441B81E85DB7A835141333333E303B75441EC51B80E7B835141AE47E15A06B75441E17A148E74835141A4703D6A14B75441CDCCCCAC798351413D0AD72317B75441AE47E10A6F835141E17A141E28B75441 + +true + + +346107 - 163158 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000014000000F6285C3F1A0351418FC2F5D8D88C54415C8FC2550E03514148E17A04C98C54415C8FC29509035141CDCCCC0CD08C54410AD7A330050351410AD7A3A0D78C54411F85EBD1010351419A9999D9DE8C5441666666F600035141713D0A47E28C5441AE47E13A01035141EC51B8DEE58C54415C8FC2B5020351415C8FC205EA8C5441000000B0030351410AD7A390EF8C5441D7A3705D04035141295C8FE2F48C5441295C8F22040351417B14AE57FA8C5441295C8F7203035141E17A144EFE8C54411F85EB4103035141EC51B84EFF8C5441D7A370AD0E035141EC51B88EFE8C544185EB51A8290351415C8FC295FC8C5441666666A62A035141EC51B84EFD8C5441EC51B87E30035141A4703DCAF88C5441000000003103514166666606F88C54415C8FC2F530035141CDCCCC0CF78C5441F6285C3F1A0351418FC2F5D8D88C5441 + + +0106000000010000000103000000010000001F000000F6285C3F1A0351418FC2F5D8D88C54415C8FC2550E03514148E17A04C98C5441378F7FD30A0351414F4F6136CE8C5441DC9BC29509035141CA88CD0CD08C5441F6C86E1F08035141DD382F92D28C54410AD7A330050351410AD7A3A0D78C54411F85EBD1010351419A9999D9DE8C5441F67B66F60003514141E70947E28C54414E8BAE0001035141AAB01FD1E28C5441AE47E13A01035141EC51B8DEE58C5441D1063D93010351416C85A1D6E68C5441FAE9C3B50203514113C9C205EA8C5441273000B0030351419CB8A290EF8C5441C5A939D003035141837BAF8DF08C5441D7A3705D04035141295C8FE2F48C5441295C8F22040351417B14AE57FA8C5441295C8F7203035141E17A144EFE8C5441C6CF3367030351419D9F018AFE8C54419394EC41030351411840B84EFF8C5441D7A370AD0E035141EC51B88EFE8C5441E55E41C51B035141A374AB99FD8C544108B642C51B0351418D5BAB99FD8C5441803D51A8290351411721C295FC8C544108D751A829035141DB90C295FC8C544185EB51A8290351415C8FC295FC8C544122F765A62A035141ED00B84EFD8C54416FACB87E3003514187E73CCAF88C54413C80CB9D30035141B0852A9BF88C54413AFDFFFF30035141CC226606F88C54415C8FC2F530035141CDCCCC0CF78C5441F6285C3F1A0351418FC2F5D8D88C5441 + +true + + +346170 - 3027666 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000000D000000EC51B88EB25551417B14AE173C5B5441B81E853BB05551410AD7A3E03F5B5441E17A140EB655514185EB5158425B544133333343C75551410AD7A3504A5B54410AD7A300DD5551417B14AE57535B54419A999979EF5551415C8FC2055B5B5441295C8FB20256514100000060635B544185EB51D80256514152B81EF5625B5441666666660D565141EC51B82E4D5B5441F6285C8FE9555141F6285C5F385B544133333353C65551419A9999E9235B544114AE4761B4555141A4703DBA395B5441EC51B88EB25551417B14AE173C5B5441 + + +0106000000010000000103000000010000000D0000002E64B39DC5555141DC046A8D495B54411CCE8313C555514160EA9802485B5441A895BB5DC4555141F13848C7455B5441546DE3DBC3555141C5A7D7F3435B5441F03C1340C3555141DB364788425B544128DC7208C255514102CEAE36415B54411D5BF268C0555141296516E53F5B5441E0C1897BBE555141610476AD3E5B5441B43019A8BC55514199A3D5753D5B5441CABF883CBB555141246B0DC03C5B54416C16301BB95551415C0A6D883B5B5441485E6415B655514139ECB45B425B54412E64B39DC5555141DC046A8D495B5441 + +true + + +346410 - 1848169 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -594 + +0106000000010000000103000000010000000E000000EEDEF462F3B450417BA84EA5B14B5441628FFF76F0B4504123406EDAB04B5441000000B0E9B4504185EB51E8AE4B544188023EF6E7B4504143126D77AE4B544152B81EF5E7B45041A4703D7AAE4B54411F85EB61D4B4504185EB5198DF4B5441E1625616C2B45041F391986D0E4C544188F9A916CBB45041DEDC28AE0D4C54415EB8BBB6CFB45041298FFC510D4C5441D00F0241E6B45041F58CCAE4D54B544165BBEF42E5B4504112039DA6D54B5441B0496FF0EAB450411DF7F9B8C64B54411027E987F1B45041A99A8E53B64B5441EEDEF462F3B450417BA84EA5B14B5441 + + +0106000000010000000103000000010000000D000000EFDEF462F3B450417AA84EA5B14B5441628FFF76F0B4504125406EDAB04B5441000000B0E9B4504185EB51E8AE4B544185023EF6E7B4504147126D77AE4B544152B81EF5E7B45041A4703D7AAE4B54411F85EB61D4B4504185EB5198DF4B5441E3625616C2B45041F291986D0E4C544183F9A916CBB45041E3DC28AE0D4C544166A10A41CEB45041D18A136F0D4C544100000060CEB45041D7A3701D0D4C5441E17A140EE6B4504152B81E85D64B544114AE47C1F4B45041CDCCCCBCB14B5441EFDEF462F3B450417AA84EA5B14B5441 + +true + + +347539 - 3020177 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000017000000CDCCCCDC59F75041000000B074255441EC51B80E54F75041A4703DDA7425544114AE47F152F750418FC2F5887125544185EB517852F750411F85EB21702554416666660651F75041666666D66B255441D7A370FD48F75041E17A140E6D255441AE47E12A38F750417B14AE4770255441CDCCCCBC40F7504152B81E157A255441C3F5284C41F75041A4703D3A7B2554413D0AD75344F750413D0AD76381255441AE47E18A46F750416666668681255441CDCCCC0C49F75041A4703D4A8325544152B81E354DF75041713D0AB784255441E17A145E51F75041EC51B8AE85255441295C8F5256F7504152B81EB5862554410AD7A3B057F75041F6285CEF86255441AE47E1DA59F750411F85EB3186255441F6285C4F5AF75041A4703DBA80255441713D0AA75BF75041333333C37E255441C3F5280C5CF750413D0AD7A37C2554418FC2F5785CF750418FC2F5D879255441F6285C4F5AF75041F6285C7F77255441CDCCCCDC59F75041000000B074255441 + + +010600000001000000010300000001000000280000004FBA471534F75041D7AD32CB6C25544178D1972134F75041E7CEE7DA6C2554419F0C25C833F75041992587FC6C255441B81E850B30F75041C3F528FC6E2554417B14AE9730F75041EC51B80E7225544194B198AE31F750415EF2F9087725544186FAA7D336F750419D118B7E772554418267456739F75041A9660F7F7825544137AF43513BF7504177F695517A2554416F0D04DE40F7504177EFDA297B255441847F2F4E41F75041B90E5C3E7B255441CDCCCCBC40F7504152B81E157A255441AE47E12A38F750417B14AE47702554415DC2201E49F75041168120096D25544100A9ADC64CF75041C770377B6C2554416666660651F75041666666D66B25544114AE47F152F750418FC2F588712554411F85EBA15BF750413D0AD7F3702554419A9999B95AF7504114AE47616A255441656E66795FF750412F5174026A25544110F1543E63F75041FEEF31B7692554417AA9538167F750412EA6E86B69255441C3F5288C6FF75041295C8FF268255441040A8C676FF750412A873D4966255441B0519F4D6FF7504120D3D06664255441D7E30D436FF750417B5128A263255441B81E852B6FF7504148E17A0460255441B71BBC926BF75041BC41BB7F6025544123C9B49864F7504109C5CC6E6125544194D0BB9E5EF75041850E983B62255441D90F3C2E59F750417E90FCF562255441B81E85CB58F750413333330363255441EC51B8CE50F750410AD7A380642554418FF5CAF94AF7504115D7A3CB65255441A7A62F5B41F750417D31A1ED67255441D7A370ED3FF75041EC51B83E68255441E26938FB3CF75041FD183D4F69255441CDCCCC2C37F7504185EB51686B255441CC41E8F635F75041DDAB42F36B2554414FBA471534F75041D7AD32CB6C255441 + +true + + +348248 - 1755044 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000200000012000000D7A3700D0DE85041E17A147EAE8454417B14AEC709E85041F6285C7FAC845441333333D305E850411F85EBE1AA845441EC51B88E04E85041F6285C0FAB845441A4703D2A03E85041295C8F82AC8454417B14AE2701E850415C8FC2E5AF845441AE47E14AFFE7504152B81EA5B2845441B81E85ABFCE7504185EB51E8B4845441EC51B86EF9E75041D7A3705DB6845441E17A145EF4E7504148E17A04B884544114AE47E1F4E750413D0AD703DB845441D7A3706DF5E75041D7A3706D00855441295C8F92F7E750410AD7A3A0FF8454419A99996908E850413D0AD7B3F9845441713D0A270AE8504185EB5128F98454418FC2F5980BE85041713D0AF7D38454419A9999C90CE85041A4703D4AB5845441D7A3700D0DE85041E17A147EAE845441090000008FC2F518FDE75041B81E85BBBF8454411F85EBD1FDE750413D0AD7C3BB845441295C8FB2FDE7504166666656B884544114AE47E1FDE75041D7A3700DB6845441333333D300E85041E17A14FEB5845441333333D300E850419A999999B984544185EB515800E850418FC2F5D8BC845441EC51B8AEFFE750419A9999E9BF8454418FC2F518FDE75041B81E85BBBF845441 + + +01060000000100000001030000000100000022000000AE47E14AFFE7504152B81EA5B2845441B81E85ABFCE7504185EB51E8B4845441EC51B86EF9E75041D7A3705DB6845441E17A145EF4E7504148E17A04B884544152B81E25ECE750413D0AD7B3BA845441713D0A17EBE75041AE47E1FABB845441AE47E1DAEAE75041295C8FC2BD84544148E17AE4EAE750419A999979C684544166666686EBE75041B81E859BDA845441713D0A47EBE750418FC2F548E2845441B81E85BBEBE750413D0AD763018554418FC2F5D8ECE75041CDCCCC8C028554410AD7A360EEE75041D7A3700D03855441D7A3706DF5E75041D7A3706D00855441295C8F92F7E750410AD7A3A0FF8454419A99996908E850413D0AD7B3F9845441713D0A270AE8504185EB5128F98454418FC2F5980BE85041713D0AF7D38454419A9999C90CE85041A4703D4AB5845441D7A3700D0DE85041E17A147EAE8454417B14AEC709E85041F6285C7FAC845441333333D305E850411F85EBE1AA845441EC51B88E04E85041F6285C0FAB845441A4703D2A03E85041295C8F82AC8454417511CE2802E8504181DA6B34AE845441965531F802E85041D86838F3AC8454418EE1C58102E8504115F37FBFB98454417DF9EE9401E85041ED5D1237BC8454415C2941BBFFE75041DD24E711C084544184BEAE43FDE75041E5985288C084544184BEAE43FDE75041921020E8BB84544184BEAE43FDE7504199D5DF96B784544184BEAE43FDE75041B9F6E1A8B4845441AE47E14AFFE7504152B81EA5B2845441 + +true + + +348319 - 3058813 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000049000000713D0A279FF050417B14AED7927854411F85EB91A2F05041EC51B80E99785441CDCCCCBCA5F0504185EB51589878544152B81E35A9F05041F6285CFF967854417B14AE67B4F05041000000309178544152B81E05ADF0504185EB511884785441D7A370DDA8F0504185EB51087E785441B81E85DBA4F050411F85EB017A7854415C8FC2B59EF05041713D0A7775785441713D0A6796F05041E17A145E707854410AD7A3908FF05041CDCCCC7C6C785441A4703D4A88F05041D7A370BD68785441666666B67DF050415C8FC2F563785441EC51B8CE77F05041CDCCCCDC617854418FC2F5886FF05041EC51B89E5F7854411F85EB316DF05041E17A14CE5E7854419A9999096CF05041AE47E1DA5D785441EC51B85E38F0504185EB51D850785441A4703DFA38F050417B14AEA74E78544152B81EB537F05041666666964E78544185EB51A826F050419A9999F94C785441CDCCCC4C26F050410AD7A310507854413D0AD74326F05041EC51B85E50785441713D0AE726F05041D7A370DD517854418FC2F5F827F05041AE47E1FA5278544148E17A5429F050413D0AD7E3537854410AD7A3A02DF0504148E17A8455785441F6285C0F34F050417B14AE07577854410AD7A3B037F050417B14AEF757785441AE47E1BA3CF0504148E17A5459785441333333634CF05041666666B65C785441666666464FF05041295C8F525E785441CDCCCCAC50F05041333333935F7854417B14AE9751F050410000003061785441C3F528EC51F0504114AE470163785441A4703D9A51F05041F6285CCF64785441333333034FF0504148E17AA46A785441EC51B80E4EF05041E17A145E6A785441D7A370AD35F05041C3F5285C637854410AD7A39024F0504114AE47715E785441EC51B8DE23F050419A9999D96178544152B81E5522F050413D0AD723667854417B14AE6720F05041B81E853B6A785441EC51B8CE1AF050413D0AD75374785441D7A3704D13F05041B81E85DB8178544185EB518812F05041A4703D0A84785441AE47E15A1BF05041A4703D7A89785441713D0AF71DF05041AE47E16A8D785441A4703D1A20F05041E17A14DE8E785441D7A370DD2BF0504114AE47D195785441D7A370FD37F0504152B81E359C7854415C8FC2C53EF0504148E17A149F785441713D0AF749F0504152B81E15A27854413D0AD7134CF05041C3F5285CA2785441295C8FB24CF050411F85EB619F785441CDCCCCBC4DF05041C3F5283C94785441000000404EF050419A9999E9907854410AD7A3104FF050418FC2F5288D785441D7A370AD52F05041295C8F628478544152B81EA553F05041295C8FA284785441A4703DAA65F0504185EB5148897854413D0AD76370F050411F85EB418A7854419A99993971F05041000000608A7854418FC2F5F871F050418FC2F5288678544185EB511873F0504185EB51D881785441AE47E12A75F05041F6285C1F7B785441A4703D5A77F05041E17A145E77785441D7A370BD7DF050415C8FC255707854418FC2F5E884F05041AE47E12A737854417B14AE278EF050419A999929797854418FC2F5E891F050411F85EB317D7854418FC2F56898F0504148E17A6487785441713D0A279FF050417B14AED792785441 + + +01060000000100000001030000000100000016000000D6133FC035F05041E4C39061637854412E8762D635F050411CC0ED6763785441B90D17FD35F0504184BD0D7363785441EEB14AD243F05041751DE56C67785441EC51B80E4EF05041E17A145E6A785441360C753950F05041FC00916965785441606CB29D50F0504118590B8164785441FB06AFD750F050417317D02663785441D63908DD50F0504162A5AAF362785441BA4D36B250F050410154F50B62785441A4703D9A50F05041A4703D8A617854413E21A56750F05041B123873161785441BDED18E24FF0504164495E47607854418A3B971B4FF0504174D2488E5F78544149DB108D4EF050411F16B51A5F785441A323C93C4DF05041087A37675E78544169AA291B4CF05041BD25A1CC5D7854415590147D42F05041D40E14A05B7854410000008037F05041E17A141E59785441091D1BB836F05041AB817D815D785441D7A370AD35F05041C3F5285C63785441D6133FC035F05041E4C3906163785441 + +true + + +348484 - 59238 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000002B00000085EB51C854F2504185EB51A8DF785441666666964DF250417B14AE27D47854419A9999F94EF250417B14AE57D2785441713D0A7750F250419A9999A9D2785441295C8FE25AF25041B81E856BCC78544152B81ED559F2504148E17A34C778544185EB514858F25041EC51B88EBB785441C3F528CC57F2504133333363B6785441EC51B82E58F2504133333333B2785441C3F528EC57F25041713D0A17AF7854410000002056F25041713D0A27AA785441AE47E1DA47F25041F6285CBF97785441713D0A773FF25041F6285CFFA6785441F6285C7F40F250417B14AE27B6785441E17A14EE41F2504148E17AA4BD7854410AD7A37046F25041EC51B84ECA785441A4703D0A48F25041AE47E10AD0785441D7A3703D48F2504185EB51D8D1785441A4703D7A48F2504133333303D4785441333333134AF2504100000060D8785441F6285C3F45F2504114AE4711DB7854419A9999E943F2504114AE47B1DD7854417B14AEC743F2504148E17AE4E3785441713D0A474AF25041CDCCCC3CE3785441E17A14BE4DF250418FC2F538E2785441D7A370DD52F2504148E17A84E07854419A9999D954F25041713D0AC7DF7854411F85EBE15AF25041C3F5286CDD785441EC51B88E60F25041295C8F82DC785441295C8F9260F25041EC51B81EDB785441A4703DDA5DF250413D0AD763D77854413D0AD7935CF250418FC2F558D67854417B14AE975BF250415C8FC2B5D5785441295C8F425AF25041AE47E17AD5785441EC51B84E57F25041F6285CCFD6785441AE47E14A58F250411F85EB41D8785441EC51B84E59F25041E17A14BED77854415C8FC2155AF2504100000050D7785441F6285CFF5AF250417B14AEF7D8785441F6285C2F59F250419A9999D9D9785441F6285CAF5AF25041EC51B88EDC7854417B14AE6757F2504100000010DE78544185EB51C854F2504185EB51A8DF785441 + + +0106000000010000000103000000010000000B00000085C8DAB841F25041360D478EBC785441DFCA5EC641F25041DA1434BABC78544177FCE60E58F250416D96ECB7B97854419540B4CE57F250416DD7517EB678544155E6EBCB57F25041E001AA72B67854418311AEBA4FF25041077BD1E3B8785441D12B95F747F2504181FA93E4B9785441021C354446F25041A1108F27BA785441BFF2575241F2504125017776BA785441F000298F41F25041368758B4BB78544185C8DAB841F25041360D478EBC785441 + +true + + +348584 - 3160979 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000002C00000085EB518892EA5041333333A3A28A54410AD7A3D09EEA50413D0AD793A48A54419A999949A9EA5041713D0A57A78A5441CDCCCCCCC3EA5041CDCCCC6CB08A544185EB51C8C5EA50411F85EB81B08A54419A999969C7EA50417B14AE47AF8A5441666666A6CEEA50415C8FC2C59D8A54417B14AE17CBEA50417B14AE779B8A544166666656C3EA50410AD7A340978A544148E17AA4C0EA5041713D0A97978A544152B81E45BDEA50418FC2F568968A54413D0AD713BBEA5041A4703D0A938A5441AE47E14AB8EA5041F6285CAF908A54418FC2F5A8A0EA50413D0AD763868A5441713D0A5781EA50413D0AD753788A5441D7A370BD69EA50410AD7A3806F8A54416666669657EA5041A4703D6A6F8A54417B14AE772DEA50410AD7A380708A5441B81E85EBEDE9504100000050768A5441E17A145EF7E9504185EB51485D8A5441666666C6F4E95041F6285C8F5D8A5441CDCCCC7CF0E95041F6285C0F5E8A54419A9999A9DAE95041CDCCCC9C608A544133333363C8E95041000000C0628A54413D0AD7C3C7E95041295C8FD2628A544152B81E65C7E9504148E17A546F8A544100000040C7E95041295C8F42748A544185EB5188C6E9504148E17A348E8A54418FC2F528CAE95041C3F5287C8E8A54418FC2F5D8CDE9504114AE47A18F8A5441295C8F92D1E95041D7A3707D918A54413D0AD723D6E95041F6285CDF948A544185EB51E8DBE950417B14AEB7988A54413D0AD743E1E950411F85EBE19A8A5441333333A3E6E95041295C8F029C8A544114AE4711F8E950419A9999A99F8A54415C8FC23501EA5041333333B3A08A54413D0AD7B354EA504133333353A48A54415C8FC2855EEA5041A4703D7AA48A5441EC51B88E67EA504185EB51F8A38A544148E17AD474EA504185EB5128A28A5441666666B67DEA504100000030A18A54418FC2F5D886EA504166666676A18A544185EB518892EA5041333333A3A28A5441 + + +0106000000010000000103000000010000001B000000CC2623E56AEA50416BEAA383A38A544148E17AD474EA504185EB5128A28A5441666666B67DEA504100000030A18A54418FC2F5D886EA504166666676A18A544185EB518892EA5041333333A3A28A54410AD7A3D09EEA50413D0AD793A48A54419A999949A9EA5041713D0A57A78A5441CDCCCCCCC3EA5041CDCCCC6CB08A544185EB51C8C5EA50411F85EB81B08A54419A999969C7EA50417B14AE47AF8A5441666666A6CEEA50415C8FC2C59D8A54417B14AE17CBEA50417B14AE779B8A544166666656C3EA50410AD7A340978A544148E17AA4C0EA5041713D0A97978A544152B81E45BDEA50418FC2F568968A54413D0AD713BBEA5041A4703D0A938A5441AE47E14AB8EA5041F6285CAF908A54418FC2F5A8A0EA50413D0AD763868A5441713D0A5781EA50413D0AD753788A5441B1AF4A126AEA5041BD985EA06F8A544121AF3B2C48EA5041C25D20D06F8A544140007B0543EA50415DEC5E3B708A54417EC4B19242EA50419389FB58A38A5441C204A7B347EA50416A28B3C2A38A5441E20BB0555AEA5041225A9769A48A5441D4A5F87466EA50411A5D2508A48A5441CC2623E56AEA50416BEAA383A38A5441 + +true + + +349899 - 50286 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000014000000C3F528DCA8E050419A999909B17C54419A9999B9ACE05041D7A3703DCB7C5441CDCCCCCCAEE05041C3F5285CD97C544133333333ADE05041713D0AF7E97C5441F6285C1FACE05041A4703D2AF57C5441CDCCCC6CABE05041713D0A87FC7C54410AD7A330AAE05041A4703D8A097D5441AE47E19AC8E05041F6285CBFF77C5441AE47E18AEFE0504185EB51F8E07C5441AE47E13AE2E0504185EB5188DD7C544148E17A84E2E05041C3F528CCDC7C544100000030E4E0504148E17A84D87C5441AE47E1DAF0E05041CDCCCCCCCD7C544100000020F3E050411F85EB41C97C5441B81E85FBF5E05041000000F0BF7C5441295C8F72F6E05041B81E856BBE7C544148E17A44F5E05041B81E857BA17C54413D0AD733F5E05041295C8FE29F7C544100000020F4E05041EC51B83E867C5441C3F528DCA8E050419A999909B17C5441 + + +0106000000010000000103000000010000000F000000B2711851F4E05041D7CCFCCE8A7C544185BD8A46F4E05041AA186FC48A7C5441B8335823E3E050417DE8EC62947C544170B33C36D4E050413B27AD029D7C5441F29216B9C6E0504196A3E714A57C54410257F1C6BBE050417BCCDE9AAB7C5441BBD6D5D9ACE05041380B9F3AB47C54411C995B67ADE05041A0A80E1DB57C5441E1B2055CB6E05041D9EBBEEAAF7C5441A7614E2AC7E050415928F32FA67C5441F0EF707BCAE0504134E16187A47C54413CA8D07FDDE050413CCA5240997C54410F6A47BAF2E05041DC15D4168D7C54413E4C6060F4E05041B8949A3A8C7C5441B2711851F4E05041D7CCFCCE8A7C5441 + +true + + +350067 - 1360857 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000140000007B14AEA78E4951418FC2F5C8B8B85441666666469149514133333343BDB854417B14AE879449514114AE4771C3B8544148E17AF496495141A4703D5AC7B85441CDCCCC4C9A495141713D0A87CBB8544148E17AB49D4951413D0AD723CFB854418FC2F578A249514152B81E15D4B854417B14AEA7A349514100000030D2B854417B14AE57A5495141295C8FA2CEB8544114AE47F1A64951417B14AE07CCB8544114AE4731A9495141A4703D2ACAB85441333333B3AE495141C3F5283CC7B854418FC2F578AB495141295C8F82C1B85441F6285CFFA649514152B81E15BAB85441D7A370BDA0495141A4703D7AB2B85441A4703DEA9A495141EC51B81EACB854419A9999B995495141C3F5283CA7B85441AE47E11A90495141C3F5289CABB854419A999949894951410AD7A350B0B854417B14AEA78E4951418FC2F5C8B8B85441 + + +0106000000010000000103000000010000003D0000009A9999B995495141C3F5283CA7B8544186C4E23396495141D66B42AFA7B8544147BAA4E799495141FE03522BABB85441FC2D65099B4951411C2CB940ACB8544145C7CD879C495141E71D17E2ADB854416E2481799E49514113F54901B0B85441C72F223CA149514133473714B3B854417303B421A3495141C4515962B5B854415C675580A549514155B29C43B8B854419CF2DCE8A64951414C4FC7F9B9B8544101C0477BA749514154CACCE2BAB854411E2F630EA94951418326DE7FBDB85441086D641AAA4951410529B23CBFB8544102A172A0AB49514146A99AC8C1B85441A253DC26AD495141A136207DC4B85441333333B3AE495141C3F5283CC7B85441809235A7AF495141B79083C8C6B8544101454960AE4951419F50C071C3B85441D798F524AA495141355E1D06BCB854412E9A0D2AA7495141706A6295B7B854415E2C52E0A04951413945E044AFB8544158F0A3B79D49514185EA4E05ACB85441BC6C8E599A495141AF5C989FA8B85441DA55D2C4974951414E0D89F5A6B85441295C8FF292495141E17A144EA6B85441D7A370DD8E495141D7A3700DA8B85441056E3C3A8B4951413F89326EAAB854411F85EBE1884951415C8FC2F5ABB85441CDCCCC0C87495141333333E3AFB85441EC51B8AE86495141EC51B88EB2B85441D1E8B1038649514136B3EFDFB6B854416D2F14F58349514113BC3ED0B9B854410000008080495141295C8F52B2B854411F85EB417F4951410AD7A360AAB8544197523A2576495141500E51A1AAB85441219BDAFF76495141AB13C658B3B85441685E4E107A49514135520429C1B8544100000080854951418FC2F5A8D3B8544185EB5198854951418FC2F5C8D6B85441D71A639F85495141F069900ADAB854411DA8D9078A495141F2D0B73CDAB85441816177168C49514169B941ECDAB85441E9E59E8E8D4951418A49CBC9D7B8544148D4B23390495141B9407CD9D4B854412C0FB3BF9249514198AD2D01D7B85441713D0AE7964951411F85EBF1D1B8544100000080984951410AD7A340D0B8544185EB51F89A495141295C8F12CFB854415C8FC2259D495141A4703DBACFB85441B3C53D599C495141907805E5CDB854415B09DB4F99495141B36FB6F4CAB854410B7C64E79449514184758E64C4B8544141A5E50A9049514165DD0328BBB85441E16669F28F495141B8A02BFEBAB854419D26778A89495141863A2ACDB0B854414EF7B29389495141D1CC91C5B0B854419A999949894951410AD7A350B0B85441A1DEA9888E495141A071BEB1ACB85441589F3C9D8F49514146783DCEABB85441818E3BD5904951411411170BABB854419A9999B995495141C3F5283CA7B85441 + +true + + +350073 - 146036 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +0106000000010000000103000000010000001E0000000AD7A380A64751413D0AD7F3ABBB5441F6285C0FA84751417B14AE77ABBB54410AD7A3B0AA475141713D0AD7A9BB54411F85EB91AE47514114AE4761A9BB5441B81E858BB1475141713D0A47AABB54410AD7A3C0B447514152B81E85ABBB54417B14AE67B7475141CDCCCC2CADBB5441D7A3708DB4475141EC51B8AEA4BB54413D0AD7E3B1475141B81E85DBA1BB5441E17A149EAF4751410AD7A370A0BB54411F85EB51AC47514185EB51389FBB544148E17A14A9475141CDCCCC5CA3BB5441D7A3708D97475141AE47E1BAAABB5441D7A3709D994751417B14AE67AFBB5441295C8F028B475141713D0A57B8BB5441E17A140E8F4751410AD7A3D0BDBB5441000000D0914751419A999999BCBB54411F85EBC1944751415C8FC275BBBB54410AD7A3B0984751410AD7A380B9BB5441EC51B8DE9A475141713D0AD7B7BB5441A4703D2A9B475141F6285CCFB6BB5441F6285CDF9A4751419A999979B5BB544114AE47E19C4751417B14AE07B4BB5441D7A3701D9E47514166666666B3BB5441713D0A179F475141E17A141EB1BB5441713D0A27A14751413D0AD7C3AFBB5441F6285C1FA24751419A999979AFBB544185EB51D8A2475141C3F5285CAEBB5441D7A3707DA4475141F6285C8FACBB54410AD7A380A64751413D0AD7F3ABBB5441 + + +0106000000010000000103000000010000001B000000D7A3709D994751417B14AE67AFBB5441A329375A924751414641E0DAB3BB5441295C8F028B475141713D0A57B8BB544175C4A7618E47514150134652BCBB5441000000D0914751419A999999BCBB544107F441199A475141B4580D72B7BB54419CE256339A475141B49E3EEFB7BB54416EA4971D9E4751418EC3777FB3BB5441862E1822A0475141A372E435B1BB5441F8CA817EA147514141BF232FB0BB5441BA968A16A24751414A5E4D82AFBB5441522A962BA3475141821187C6AEBB5441C937C0BAA447514156F09E0AADBB5441CEFB8F88A6475141B57B5FF1ABBB5441B12C198EAA47514108456AECA9BB54410AD7A3B0AA475141713D0AD7A9BB54411F85EB91AE47514114AE4761A9BB5441B81E858BB1475141713D0A47AABB54410AD7A3C0B447514152B81E85ABBB54417B14AE67B7475141CDCCCC2CADBB5441D7A3708DB4475141EC51B8AEA4BB54413D0AD7E3B1475141B81E85DBA1BB5441E17A149EAF4751410AD7A370A0BB54411F85EB51AC47514185EB51389FBB544148E17A14A9475141CDCCCC5CA3BB5441D7A3708D97475141AE47E1BAAABB5441D7A3709D994751417B14AE67AFBB5441 + +true + + +350789 - 54259 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000008000000295C8F528AB15041B81E854B50905441AE47E1BA88B1504133333373569054417B14AE7789B150413D0AD743579054411F85EB71A4B150411F85EB215390544185EB51C8AEB15041295C8F224F9054413D0AD7A3BAB15041D7A3705D4A905441333333738AB15041713D0A374F905441295C8F528AB15041B81E854B50905441 + + +01060000000100000001030000000100000010000000FCEBC199ADB15041AC4565AD4B90544188E144738AB15041E67508374F905441295C8F528AB15041B81E854B509054419EA5043F89B150413AB17C7454905441C2DD6A2C89B15041F5EF60BC5490544176A7BCC988B1504145DA056956905441A5F93F7789B15041998F5E3F579054419029F176A4B15041047DE11A53905441D4E9E9B8AEB15041476B86254F9054418EF17C76BAB150417F1DAF6F4A90544120FAE976BAB15041E940836F4A905441B4EFB996BAB150412F20B7624A90544146ED999EBAB1504197238C5F4A905441C2A0F933B8B15041F8513A9C4A9054419B3A45DEB6B15041873B9EBE4A905441FCEBC199ADB15041AC4565AD4B905441 + +true + + +350806 - 54261 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000002A00000048E17AE43DB75041B81E85FB948F5441A4703D9A3EB75041F6285C3F8F8F544114AE47E13FB750415C8FC2B5898F5441B81E85BB40B75041295C8FD2868F544148E17AD441B7504185EB51C8838F54417B14AE8744B75041EC51B8DE7C8F5441B81E858B46B75041AE47E17A798F5441CDCCCCFC4CB75041295C8F02718F544152B81E4551B7504185EB51E86B8F5441B81E852B53B7504133333343698F54417B14AEA755B750410AD7A310658F5441295C8F4257B7504152B81EA55B8F5441D7A3703D5AB7504185EB51184B8F54418FC2F5D857B7504114AE47B1488F5441EC51B85E55B750415C8FC2C5428F54419A9999F954B75041666666A63F8F5441AE47E1AA55B75041713D0A773A8F544152B81EA555B75041EC51B8EE378F5441C3F5289C54B75041295C8F92348F5441D7A3703D52B75041C3F528AC318F544148E17A944FB75041000000C02C8F54411F85EBB14EB75041295C8FD2278F5441E17A14CE4EB75041CDCCCCAC248F5441C3F5284C50B75041CDCCCC8C1F8F5441CDCCCCAC4CB750415C8FC2A51F8F5441666666E649B750411F85EB31248F544114AE470149B75041295C8FB2278F54419A9999E948B7504114AE4711348F5441A4703DAA43B750411F85EB21478F5441EC51B8DE44B7504133333383498F54413D0AD71345B750417B14AE674B8F5441B81E85DB41B7504114AE47B15D8F54417B14AE0741B750419A999979618F54418FC2F5D840B75041F6285C4F628F5441B81E851B3BB750411F85EB01778F5441295C8FE238B750415C8FC205818F544148E17AC438B75041C3F5283C848F54415C8FC29538B75041713D0A178C8F54417B14AE273AB7504185EB51889D8F5441666666163EB75041B81E850B9E8F54419A9999A93DB75041C3F5286C9A8F544148E17AE43DB75041B81E85FB948F5441 + + +01060000000100000001030000000100000044000000A07124463EB750417BD2F2966B8F544172ED6E3C3CB75041B35A25F0728F54411AF08E6B3AB750412307D61A7A8F5441FE4C8EE238B750412F85DF05818F5441BCC146DD38B75041D74E3796818F5441F8EBD8D238B75041CCBB59B3828F5441E2A417A638B75041AECC1358898F5441DB41A29A38B750415AFF2F4D8C8F5441030AE16439B75041803A1B14958F5441B4B382293AB7504128FE8E889D8F54416A7404523AB75041396CD68D9D8F5441EF4B607C3AB7504153A35B939D8F544163136D1E3BB7504178BFEEA49D8F5441A90B6FD63DB75041C2032F039E8F544142B46A103EB75041C080BD0A9E8F5441BF4F08E13DB750412EE8A3449C8F54419A9999A93DB75041C3F5286C9A8F544148E17AE43DB75041B81E85FB948F5441A4703D9A3EB75041F6285C3F8F8F5441A1395C793FB75041D1E736788B8F544114AE47E13FB750415C8FC2B5898F5441B81E85BB40B75041295C8FD2868F544148E17AD441B7504185EB51C8838F5441C9BF195442B75041DD719681828F54417B14AE8744B75041EC51B8DE7C8F5441B81E858B46B75041AE47E17A798F5441CDCCCCFC4CB75041295C8F02718F5441804D16D14EB7504157509BD46E8F5441629F75D852B75041053AD4B6698F5441FDBC9FA055B75041A7496D11658F5441B55F6CDB55B750419E3CF3E0638F5441295C8F4257B7504152B81EA55B8F5441D7A3703D5AB7504185EB51184B8F54418FC2F5D857B7504114AE47B1488F544174000F1157B75041AA4F9DD3468F5441EC51B85E55B750415C8FC2C5428F54419A9999F954B75041666666A63F8F5441CE43833455B75041E0794CED3D8F54412FDD34AA55B750416FDC3B2B3A8F54419F49EA9055B75041F37631D0378F54412486A09554B7504158EB908A348F5441FD57098253B750418B785839338F5441D7A3703D52B75041C3F528AC318F544148E17A944FB75041000000C02C8F54411F85EBB14EB75041295C8FD2278F5441E17A14CE4EB75041CDCCCCAC248F54419EA696904FB750418DCAE310228F54411089F54950B75041807938931F8F5441F7703EDD4DB7504109DC909D1F8F5441CDCCCCAC4CB750415C8FC2A51F8F54418A7016444CB75041652E5B51208F5441721FF4F749B75041D7FE3B35248F54416FA3770449B75041C9677DBC278F5441DCA201F948B7504102CAFC042C8F54419A9999E948B7504114AE4711348F54413E01C3BA47B750417D198A5D388F544117A2837246B750417C671D063D8F5441D4E282BD43B750412564891F478F5441198EED4544B75041517B6B55488F5441EC51B8DE44B7504133333383498F54413D0AD71345B750417B14AE674B8F5441C88F2A9544B7504124B01A374E8F54413ACCD6CB43B750411CEF82AE528F544125BC353C43B75041233B3BDE558F5441B81E85DB41B7504114AE47B15D8F54417B14AE0741B750419A999979618F54418FC2F5D840B75041F6285C4F628F5441A07124463EB750417BD2F2966B8F5441 + +true + + +350850 - 137641 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -10 + +0106000000010000000103000000010000001B0000000AD7A31092B55041AE47E11AF9915441D7A3709D92B5504114AE47A1F59154411F85EBB190B55041B81E855BF591544152B81EC58DB550417B14AEB7F4915441AE47E1AA8BB55041333333E3F2915441B81E854B8AB5504133333383F0915441C3F528BC87B550415C8FC235EB9154415C8FC21585B5504114AE4701E791544148E17A4485B5504148E17A44E5915441AE47E1BA86B55041F6285C6FE291544114AE473188B55041295C8FB2E0915441713D0A078BB55041EC51B80EE0915441666666E68DB55041C3F528ACDF915441E17A144E7BB55041E17A143ED2915441666666F678B55041E17A144ED2915441333333F377B55041713D0AB7D3915441000000D077B5504114AE4741D8915441B81E85BB77B55041B81E85DBDD9154413333339378B55041C3F5287CE3915441295C8F027AB55041CDCCCC9CE8915441D7A370FD7BB55041713D0AF7EC91544114AE47A17EB5504148E17AC4F0915441295C8FB283B55041B81E852BF6915441C3F5282C98B5504152B81E3505925441EC51B82E98B55041D7A3700D00925441EC51B89E93B55041713D0A97FE9154410AD7A31092B55041AE47E11AF9915441 + + +01060000000100000001030000000100000031000000B81E854B8AB5504133333383F0915441AED3CA3889B5504141D5284AEE9154416156C31D89B5504104922C12EE9154412376397E88B55041433DB9C7EC91544118C9450488B550410D4420CBEB9154418FDF1DD387B5504198584F65EB9154410742D35D86B5504102F7D909E99154415C8FC21585B5504114AE4701E791544148E17A4485B5504148E17A44E5915441AE47E1BA86B55041F6285C6FE291544114AE473188B55041295C8FB2E0915441713D0A078BB55041EC51B80EE0915441B4D2BFB18DB55041FA7C37B3DF91544120B509657BB55041ABD1A94ED291544138918B4679B550414310F14BD29154414C4AA6EE78B550416889DF58D2915441D4F0ABD678B55041ACC1437AD2915441F1F340F277B55041E3CC48D6D39154410F03C4F177B550418D1E66E6D391544133531AEE77B55041E7D6565FD491544167CDB6DC77B55041B5057C9DD69154419DC498C277B55041A711CA0ADE9154411936CCA478B5504183220ABBE3915441FE0C6F007AB55041D3FB028CE891544150A73E1A7BB5504177AE9C03EB915441FFEB1A047CB550414E6EE7EBEC915441B9D0EC977CB5504141188DD5ED91544114AE47A17EB5504148E17AC4F09154419D4AA5C47FB55041846D1BFBF1915441E1A079FE83B55041F5454663F691544143D4548886B5504135C58C40F89154419FABEFF28EB55041220DF66EFE9154419050B16B8FB550413007A6C7FE915441660C1AD491B550413BF95B8C0092544158C1F3FF92B55041DC3E94680192544148A645B896B550410857FE2304925441C1D9751D98B5504145562B1D05925441C1D9751D98B55041CD629816009254412FC292FD94B550411F5B8107FF915441EC51B89E93B55041713D0A97FE9154410AD7A31092B55041AE47E11AF9915441852FC46D92B5504130A47DCEF69154411EFDCE7B92B55041C4BC819CF59154411F85EBB190B55041B81E855BF59154412ED6A68E90B55041019DCD53F591544115A20B0090B5504155B69934F591544152B81EC58DB550417B14AEB7F4915441AE47E1AA8BB55041333333E3F2915441B81E854B8AB5504133333383F0915441 + +true + + +351156 - 185836 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000001000000050000000AD7A37065B6504114AE4701BC905441F6285CDF68B650419A999959B9905441000000203CB650413D0AD7D39A9054413D0AD7B33AB6504148E17AA49E9054410AD7A37065B6504114AE4701BC905441 + + +01060000000100000001030000000100000010000000D79FD68E67B65041134BE55DBA90544135D2F01E68B650417D246FEEB9905441821D5CDF68B6504173A29959B9905441B9DCF5DE68B6504178D25359B990544142F280A062B650411F0B0317B590544181F106BE57B650416D8557AAAD9054412552713E3DB65041DA5839979B905441BEE91FAF3CB650412F5077359B905441C022FF433BB650419A9485079F9054419A2969043CB6504171F6B78B9F905441187B76164AB6504105B47B36A9905441887CB42158B6504181B691DCB29054419D61AC6665B65041D9B76EFABB905441C243A47065B650415AB44601BC905441574C9B0267B6504148045DCABA905441D79FD68E67B65041134BE55DBA905441 + +true + + +351646 - 1281874 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +0106000000010000000103000000010000000B00000085EB51E8491E5141333333D38AED5441295C8FF2491E5141F6285C8F8AED5441713D0A57481E51417B14AE177CED5441713D0A17481E5141A4703D1A74ED5441295C8F52461E51417B14AE876DED54411F85EBC1441E5141E17A140E6CED54415C8FC265201E51415C8FC28564ED5441000000E0E71D5141E17A143E5FED5441A4703D7AE61D5141E17A145E60ED5441713D0A77E21D51411F85EBC180ED544185EB51E8491E5141333333D38AED5441 + + +0106000000010000000103000000010000001000000048E17A24E41D5141295C8FE25EED5441D7A3709D9D1D5141AE47E1CA57ED54413D0AD7F39B1D51419A9999A958ED54413D0AD783991D51410AD7A3A05FED5441C3F5286C951D51419A9999296AED54419A9999A98F1D51415C8FC2B578ED54417DCC6F46F61D51416BDD7DAF82ED544123CE2C3AF71D5141DFD152057CED54419FF838A9F81D5141049FDDF876ED544169054431F91D51411CF6703574ED5441134DEF0AFA1D51410B1AD8516FED5441AF3A684AFA1D514169091C536AED544108B62426FA1D5141A7AEE8BA68ED544100000080FA1D51413D0AD7A367ED5441FFAA94C7FC1D51412C45FE3161ED544148E17A24E41D5141295C8FE25EED5441 + +true + + +351903 - 1282166 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000D0000008FC2F508031651419A9999190CF3544148E17AE4061651410AD7A3200EF3544185EB51E80C16514114AE470111F354418FC2F53811165141D7A3708D13F35441AE47E1BA111651415C8FC2F512F354411F85EB4114165141713D0AA70FF354417B14AED70B16514148E17AB40BF3544133333343041651417B14AEE708F35441713D0AC7FA15514148E17A0406F35441AE47E11AF2155141295C8F4204F35441AE47E1BAF1155141AE47E10A08F354413D0AD773FB155141295C8F020AF354418FC2F508031651419A9999190CF35441 + + +0106000000010000000103000000010000001600000048E17AE4061651410AD7A3200EF3544185EB51E80C16514114AE470111F354418FC2F53811165141D7A3708D13F354414C37898911165141EC51B8DE13F354414A0C02931216514148E17A1413F35441AD6D18571316514119F124F811F354415C8FC26513165141AE47E1E211F354412B8716390E165141A4703D6A0DF35441EC51B8AE0916514123DBF9AE0BF354414E6210A80416514191ED7C870AF354415839B4D800165141AAF1D2C508F354413D0AD703FE15514177BE9F1A06F3544119045696FA1551414E6210B005F35441713D0AAFF21551417F6ABCE403F3544191ED7C17F215514121B0723008F3544168B8F34DF31551410307D66C08F35441AB82B54FF31551415BB1CD5C08F354413D0AD773FB155141295C8F020AF354418FC2F508031651419A9999190CF35441E4884FC103165141A09F7E7A0CF35441B46B7E6A0416514181CD6AD30CF3544148E17AE4061651410AD7A3200EF35441 + +true + + +352586 - 982796 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000017000000713D0A3787B25041F6285C7F58755441C3F528FC86B25041333333A359755441F62D9C7E89B250418D6CDF145A755441AB1FFA4B91B25041A18D47765B75544190B14B1F94B250415FC642F65B755441620B57CC94B2504159F0E0145C755441295C8F8295B2504152B81E355C755441D1E9150898B25041599BDDC95C7554412E525D9799B250416FA8DE255D75544165F3D33A9DB2504131B880FC5D755441F71C788E9DB25041C50B22775C755441C3F528FCA3B25041295C8F525E7554418FC2F5D8A9B25041713D0A275F755441713D0A37B7B250410AD7A3B060755441AE47E17AB7B25041000000B05F75544152B81E05ACB250417B14AE075E755441EC51B86EA4B250417B14AEE75C755441713D0A579EB250410AD7A3605B75544114AE473197B250411F85EB515A755441E17A147E92B250411F85EBC15975544185EB516887B2504185EB5188577554417B14AE4787B25041AE47E12A58755441713D0A3787B25041F6285C7F58755441 + + +0106000000010000000103000000010000001E000000FE1C4D129EB25041174778565B755441713D0A579EB250410AD7A3605B755441522371889EB250416CA5066D5B755441DB7BF6D5A0B25041145BD4005C755441E8927354A1B250418BE18A205C755441065269D1A1B25041C6610EAC587554410346F41B9EB2504115604C42587554418EFD51929AB25041F326B7DA577554410E63587A97B250410DE5218057755441722F53B894B250416552641B5775544173B1924391B250413C0A5F88567554411F1D0B798EB25041C100A311567554417FFAECCB8BB250413D25CA9F55755441353176EE88B25041EEA3E82555755441287E8A2088B25041F7C9B00355755441B81E85EB87B25041AE47E1FA54755441E69D1AA587B2504199E5DD5B567554417B6F697087B25041E17B01645775544185EB516887B2504185EB518857755441678AE3F78FB25041E4FC803F59755441F75F639E91B25041C52B059559755441956BA1B392B25041B73754C859755441A3E4DB0A93B2504165BFC4D25975544114AE473197B250411F85EB515A755441E59D279998B250417B332A875A755441D613CA0199B250414D5CA5965A755441895C33669BB25041012941F15A7554414A8B7B349CB250414355C60F5B7554411A1853919DB25041A42263435B755441FE1C4D129EB25041174778565B755441 + +true + + +353230 - 56972 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000002000000260000003D0AD7532F8F5041295C8F62EE415541A4703D6A338F5041C3F528CCED4155418FC2F5F8358F5041EC51B8FEE84155410AD7A300378F5041F6285C0FE7415541CDCCCC4C388F50413D0AD7B3E341554114AE47D1328F50411F85EB91DD415541A4703D0A378F5041295C8FF2D241554185EB51E83C8F5041B81E85BBC94155419A9999B9358F504185EB5138CB41554148E17A842C8F50410AD7A320CD4155417B14AE97258F5041CDCCCC0CD04155417B14AE07248F5041D7A370FDC44155410AD7A370228F5041B81E856BBB4155415C8FC295128F5041295C8FD2C54155411F85EB01058F50415C8FC2A5CF41554152B81E25068F5041F6285CAFD0415541CDCCCC3C0A8F504114AE4751D941554100000000048F504148E17AE4E941554148E17AD4038F5041F6285C2FEE415541D7A3700D048F5041EC51B81EF141554185EB5198048F5041D7A3702DF5415541000000A0118F5041EC51B8EEF04155413D0AD7B3128F5041AE47E1BAF0415541CDCCCCEC138F5041C3F5288CF0415541713D0AC7158F5041D7A3702DF0415541713D0A17178F5041295C8FF2EF4155417B14AE97188F5041CDCCCCECEF415541C3F5280C1A8F50417B14AE07F04155411F85EB611B8F5041EC51B82EF0415541A4703D1A1C8F50415C8FC245F0415541333333331D8F5041C3F5281CF0415541D7A370DD1E8F5041D7A370BDEF41554185EB51A8208F5041D7A3706DEF41554100000060228F50418FC2F538EF41554100000090258F50411F85EB01EF41554133333383288F50413D0AD703EF4155415C8FC2952B8F5041D7A370BDEE4155413D0AD7532F8F5041295C8F62EE4155410E000000CDCCCCFC108F5041713D0A37EC415541295C8F52118F50417B14AE77EA41554185EB5178118F50417B14AE17E9415541F6285C3F118F5041B81E856BE7415541B81E85BB118F50418FC2F5B8E6415541A4703D1A128F5041AE47E19AE7415541A4703D1A128F5041EC51B83EEA41554148E17AC4118F504148E17AC4EB41554152B81E95118F5041E17A145EED415541B81E858B118F504133333343EF415541B81E858B118F5041AE47E10AF04155419A999919118F504114AE4701F0415541713D0AD7108F5041295C8F42EE415541CDCCCCFC108F5041713D0A37EC415541 + + +0106000000010000000103000000010000006C000000000000A0118F5041EC51B8EEF04155412A427E9C118F50414CB928DEF0415541DBE74A98118F5041335B52CAF0415541F702406F118F50414C697F08F0415541E90FA962118F504180D06F07F04155419A999919118F504114AE4701F041554165AFACDF108F5041F6D8827CEE415541713D0AD7108F5041295C8F42EE415541CDCCCCFC108F5041713D0A37EC415541AAE4B618118F50413A3B6DA5EB41554172625F35118F5041CB06EF0FEB415541DB209B53118F504134EFED6DEA4155416A8AAC65118F50410DAF7FC5E9415541A0883D6F118F50418316526CE94155411D22ED6F118F50419724ED65E9415541FB2CEF77118F5041E193461BE94155413FA51671118F5041E85152E1E84155411DB5C84E118F50414EC675DFE7415541E2408A45118F5041417CF999E7415541F6285C3F118F5041B81E856BE7415541B81E85BB118F50418FC2F5B8E64155416348FBCB118F5041FBFE87B5E6415541866910F6118F50413212C4ACE64155419A752001138F504154C12375E64155411B33EA5C148F50416C00B32CE6415541D24B52C6178F50412037C776E541554101525B9F188F504150769249E541554118E1AE04198F50411C3D2336E541554145971FB1198F5041F7572617E541554105A916F01E8F5041A28CAA27E441554168B3FB46288F5041E468BA8EE2415541F7BED4292A8F5041142D412FE24155417331A826308F504123302B00E1415541A2CD91F9318F5041E794D8A3E041554142FEE602328F504123F4CFA8E041554134E5B343328F5041032273CBE0415541D7A3700D358F50418FC2F548E2415541750EB928358F50418CFBC18BE24155418B3759F2368F504122125AECE641554130D75F01378F504144AD750DE741554168ED9053378F50413D51C638E64155415A3C5596378F50417716018CE5415541127EBE22388F504106ADAA20E4415541CDCCCC4C388F50413D0AD7B3E341554191AE670C378F50417093754DE2415541C1D00D61368F50419303CB8DE1415541EE178CCF338F5041713A55AEDE41554114AE47D1328F50411F85EB91DD415541BE854629338F504124F98CB4DC415541FAF43750338F50410CF89452DC415541A8B1714D348F5041BB868BD5D9415541A4703D0A378F5041295C8FF2D2415541A80B45A7388F504177F2E369D04155410C9455BB398F5041A4A253B8CE41554185EB51E83C8F5041B81E85BBC94155415A9AD72D388F504165EE35B6CA41554111EE0565348F5041DA6BE07ECB41554133B40E992D8F50416A8C57E7CC4155414FE0E0AA2C8F5041F060AF18CD4155413A7BB3A22C8F50413010611ACD4155417857F1842C8F50416C4C8B20CD415541ED14D872298F5041DA463D6CCE4155417B14AE97258F5041CDCCCC0CD041554189F07946258F5041E40602CECD41554181D66D7E248F50414F49FE45C841554106D90552248F5041C2CC9D20C7415541A7F0EF03248F504107F9DFFFC44155418FB360A8238F5041600AD4BFC24155413A8228E0228F50418554920CBE41554174EE3570228F5041323BCD6BBB41554142D9758C208F504168524FB0BC4155412F9D70EB1F8F5041C671F216BD4155410E2F7C0F1F8F5041846726A3BD4155419651E3301B8F5041273C152DC04155419D08CCC9198F50413EEDAE18C1415541B9572E8B198F5041B70AC441C1415541D85485E3188F5041599CC4AFC1415541EAF829DB188F5041B73F40B5C14155418226894A188F5041AB502414C2415541BBBFD6D5178F504194F9B460C24155418FF37347178F5041296C20BEC241554168E95D3A168F5041F9B3AC6EC3415541A00D8D2D138F5041D237F86EC5415541690E72A5128F5041BEC844C8C54155411B2BA720128F504114284D27C64155416F4060D0108F50414BAFA31AC7415541BBFF32FD0F8F504173AF73B3C7415541D901D5210D8F5041DFBBAFC4C94155416B1EDAF00C8F5041822B21E8C94155414B3E0240088F5041BE90164DCD41554175EB346E068F5041FE4C279ECE415541CA7C1604068F5041CC92F1EACE4155411F85EB01058F50415C8FC2A5CF41554152B81E25068F5041F6285CAFD0415541016D57290A8F5041853C3C28D9415541CDCCCC3C0A8F504114AE4751D94155412DF321B0048F50414EB27010E841554179CE7E09048F504156763FCBE9415541A82FBDFF038F5041FEED11EBE9415541A4EA85FE038F5041A87CC509EA41554118C3BED6038F504132232AF6ED415541B028BEDF038F50415386EDC3EE415541365BA80D048F504169095920F14155412C459521048F50419E1C60B5F14155419352832B048F504100CAA4FFF14155415501C434048F5041EDC9D844F241554185EB5198048F5041D7A3702DF5415541000000A0118F5041EC51B8EEF0415541 + +true + + +353896 - 198665 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000B000000295C8F42598E504133333373BA355541666666364A8E5041713D0A47BA3555413D0AD723418E5041C3F5284CB9355541E17A14BE408E5041713D0AF7BA3555411F85EB714B8E5041333333F3BB355541666666F65A8E5041713D0A07BC355541AE47E1AA688E50413D0AD723BC355541D7A3701D698E50410AD7A3B0BA355541CDCCCC1C688E504185EB5168BA355541B81E854B5F8E5041EC51B86EBA355541295C8F42598E504133333373BA355541 + + +01060000000100000001030000000100000015000000F5130A22418E504176ECB753B9355541E17A14BE408E5041713D0AF7BA355541B040BC644A8E504126FB6CDABB355541D3CE24864A8E50419F1C80DDBB355541A2A68DD94A8E5041C24F2DE5BB35554154CED37D538E5041C7C77CFDBB3555419B3966F65A8E50411B170A07BC35554144309900618E5041E574BB13BC355541F1B3AA69628E5041CB36B216BC3555416F4670C1638E50416CC69017BC355541CF3FEE40658E5041A00682F7BB355541D9C25E27658E50412B451978BA355541C223A0F4638E5041E5AC5772BA35554197E4806C5C8E5041BCC7DB77BA3555419EFA1725598E50414846187FBA355541FF2631D74D8E5041876CC358BA3555412A98672F4A8E5041D328094EBA355541BFF7D01D4A8E504172DE224CBA355541F4556E114A8E504177DDF84BBA3555416FD9BEAB498E50414242D03FBA355541F5130A22418E504176ECB753B9355541 + +true + + +354082 - 366670 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000060000005C8FC235B0CD5041A4703D6A0EC8544185EB510877CD5041C3F528CC22C85441AE47E1DA79CD50413333339329C8544185EB51B8ADCD50415C8FC21517C85441D7A370ADAFCD504148E17A4410C854415C8FC235B0CD5041A4703D6A0EC85441 + + +01060000000100000001030000000100000008000000797BACF9AFCD50410ABD453B0FC854415C8FC235B0CD5041A4703D6A0EC854417DE89D9B8FCD5041E31074091AC85441A11F520877CD5041E47229CC22C85441AE47E1DA79CD50413333339329C854414F1651B8ADCD50415FDBC21517C854412EDA6FADAFCD50418F867A4410C85441797BACF9AFCD50410ABD453B0FC85441 + +true + + +354438 - 223463 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -448 + +01060000000100000001030000000100000075000000D7A3702D88C15041B81E851BD3D55441000000B085C15041AE47E1CAD9D554415C8FC2B586C150411F85EB81DAD55441295C8F8288C150419A999939DBD55441A4703D3A89C15041295C8F82DBD55441CDCCCC5C8BC150417B14AE67DCD55441C3F5289C91C150417B14AE27DED554410000009097C15041C3F528DCDFD5544152B81E659DC15041000000B0E1D554419A9999A9A2C150419A999929E3D5544133333323A5C1504114AE47E1E3D55441EC51B8AEA7C15041EC51B89EE4D5544148E17A04ADC15041AE47E1EAE5D5544133333303B2C150419A999929E7D55441E17A14DEB1C15041A4703DEAE7D554418FC2F5C8ACC1504148E17A94E6D554415C8FC295A7C150413D0AD713E5D55441D7A3700DA5C150418FC2F558E4D5544133333393A2C1504114AE47A1E3D55441E17A143E9DC15041713D0A17E2D55441EC51B85E97C1504152B81E65E0D5544114AE478191C15041C3F528ECDED55441B81E859B8DC15041D7A370DDDDD5544148E17A348BC15041D7A370FDDCD554419A99991989C1504152B81EF5DBD554410AD7A39085C1504114AE4791DAD554415C8FC20583C15041C3F528BCD7D55441E17A141E7EC150411F85EBD1D0D554413D0AD7437EC150410AD7A3B0D2D55441D7A370BD77C15041A4703DFAD5D55441A4703DDA74C150419A999909D9D55441666666B67AC1504133333383E0D5544114AE476179C1504185EB51D8E1D55441D7A370CD77C1504114AE4761E3D554410AD7A3F073C15041AE47E1BAE6D5544185EB51B870C1504148E17A44E9D55441713D0A2773C150418FC2F5C8EBD554418FC2F5386DC15041F6285C7FEFD554415C8FC20573C1504152B81EC5F6D55441EC51B89E75C150410AD7A3B0F0D55441EC51B88E73C15041EC51B83EEED55441333333C373C15041F6285C1FECD554417B14AEA773C1504114AE4751EAD554419A99999974C1504148E17A34E8D55441CDCCCC8C7AC15041A4703D0AEDD55441CDCCCC0C7EC15041E17A14EEEFD5544114AE47F180C1504148E17AC4F3D55441C3F5289C85C1504152B81EC5F7D55441713D0AE787C15041E17A14FEF8D55441000000808BC150413D0AD783FAD5544152B81E3590C1504114AE47B1FBD5544148E17AC492C15041666666E6FBD554419A9999F992C150418FC2F548FDD5544185EB513894C15041A4703D5AFDD55441F6285C7F94C150418FC2F568F9D554418FC2F58895C15041295C8FF2F5D55441000000C097C15041E17A141EF5D554419A9999B99AC15041295C8F92F6D554417B14AE379CC1504100000080F8D55441CDCCCC7C9BC150419A999919FAD55441333333839DC15041EC51B8DEFCD55441F6285C1FA0C1504148E17A64FED55441C3F528DCA3C150419A99997902D65441A4703DCAA5C15041000000F006D654411F85EB41A6C150416666660608D65441E17A147EA6C150410AD7A3B009D654411F85EB51ADC15041A4703D8A09D65441F6285C6FADC15041F6285C2F06D654419A9999C9ADC150418FC2F5D8FBD55441713D0A17AFC15041295C8F82F4D5544152B81E65B2C15041D7A3700DE8D55441E17A148EB2C15041C3F5284CE7D554410AD7A310B8C1504148E17A94E8D554418FC2F518C3C1504100000040EBD55441295C8FF2C2C1504100000010ECD55441B81E85CBB8C1504166666696E9D5544185EB5148B8C15041AE47E17AE9D55441A4703D0AB5C15041333333F3FAD554418FC2F5C8B4C1504114AE4741FDD55441CDCCCC4CBFC1504114AE47C1F9D5544114AE4771C4C15041295C8FC2FAD554413D0AD763C9C150411F85EB91FBD55441C3F5288CCCC15041295C8FA2FCD55441713D0A27D0C15041C3F528BCF1D554419A999969D2C15041B81E853BECD554411F85EB71D6C150413D0AD703E2D5544152B81EF5D6C150411F85EB61DBD55441AE47E1CAD4C1504133333383D9D55441713D0A97D1C15041713D0A17D7D55441713D0AF7CBC1504133333373D5D55441A4703DAAC6C15041CDCCCC2CD5D55441B81E85DBC0C15041000000D0D4D554410AD7A3C0C0C150410AD7A3E0D5D5544133333313BBC150413D0AD723D6D55441CDCCCC5CBBC15041AE47E19AD4D55441AE47E10AB6C15041B81E854BD2D554417B14AE77B5C150419A999989D5D55441713D0AF7AFC150419A9999A9D4D5544133333333B0C150413D0AD7D3D2D5544166666686AAC15041EC51B83ECFD554413D0AD753A8C15041B81E85DBCDD5544148E17AD4A7C15041713D0A57D1D55441AE47E16AA5C1504166666656D1D55441E17A142EA0C15041D7A370DDD0D5544148E17A64A0C150410AD7A320CBD5544185EB5128A0C1504185EB5178C3D554410AD7A3C09FC15041666666B6BED5544114AE479199C15041D7A370CDBFD554415C8FC2459AC150418FC2F518C7D55441E17A14CE9AC1504166666616CCD55441E17A14CE9AC15041B81E85DBCDD55441713D0AA79AC15041F6285C9FCED554413333336395C150419A999989CDD55441B81E85DB91C15041A4703D0AD0D554411F85EB818EC150415C8FC2B5D0D55441B81E85AB8BC15041713D0A27D2D55441D7A3702D88C15041B81E851BD3D55441 + + +010600000001000000010300000001000000B900000033333313BBC150413D0AD723D6D554417A202C20BBC150419F2D94DED5D554415835CC5CBBC15041E47AE19AD4D55441E7FAE10AB6C150416B72864BD2D55441CE7B4CBEB5C15041C01F5FFBD3D554417B14AE77B5C150419A999989D5D55441713D0AF7AFC150419A9999A9D4D55441EA66A50CB0C150416E76E300D4D55441BDF63133B0C15041664ED7D3D2D5544166666686AAC15041EC51B83ECFD55441B40AD753A8C15041031F85DBCDD554411B23C2D6A8C150418FED485BCED554416365EE9EA8C150413F78A543D1D55441D5B212CFA7C15041A8CF087FD1D554414D5F7486A5C1504178240358D1D5544167489174A5C1504152F86856D1D55441AE47E16AA5C1504166666656D1D55441EC7A142EA0C1504102A470DDD0D55441FF143DAD9AC15041AC7A9480CED554419A901CA79AC150415CCE5F9FCED55441713D0AA79AC15041F6285C9FCED55441EABE157595C150411123498DCDD55441BD32336395C15041FA999989CDD55441B81E85DB91C15041A4703D0AD0D554418A83B6BD8EC150414929CDA9D0D554417860A1638EC15041DAC385CDD0D55441497443908DC15041DC659C30D1D55441B81E85AB8BC15041713D0A27D2D55441D00A0E9D8BC15041B5B6FE2AD2D5544120583A678BC15041F946B639D2D55441DA6B873D8BC15041A1F31C45D2D55441264FDF9489C1504145654302D3D554412A1664ED88C15041FB4EDF14D3D5544149DFDC9088C15041B37B4F00D3D5544137D5662D88C15041D629811BD3D554415B8B430388C1504100CFCF0CD3D55441593F2A1C87C1504149E0EA71D3D55441A81C136286C1504158452EF4D3D5544120C482AC86C15041497EA99BD4D5544177BF483D87C15041DDFF32A0D5D554413E8E09B187C1504182AD7322D6D55441AD1F150E88C15041B0C6D9BBD7D554419809B12088C150416287AF9FD9D55441907096B387C150411052FFE6DAD55441A4703D3A89C15041295C8F82DBD55441665F019E8AC1504174BBB217DCD55441C4115AA18AC15041D6DC1919DCD554418CCCCC5C8BC150415014AE67DCD554411FB86F538CC15041400DC4ACDCD55441F2318C8C8DC1504199D87804DDD55441C3F5289C91C150417B14AE27DED554411FF6958092C15041B5E51B69DED55441B5FFFF8F97C150418DF528DCDFD5544127B81E659DC15041EBFFFFAFE1D55441306E7AFAA0C150417DB2E0B0E2D55441849999A9A2C1504159999929E3D55441408934D2A3C15041D5E6957FE3D5544119909C0FA4C150411F1F6391E3D55441F3323323A5C15041D4AD47E1E3D55441442F0847A6C1504134872236E4D5544159C8F587A6C15041F3860349E4D55441F651B8AEA7C15041C151B89EE4D55441C7007B04ADC15041B373E0EAE5D554414B383603B2C15041697B8D29E7D55441E17A14DEB1C15041A4703DEAE7D554418FC2F5C8ACC1504148E17A94E6D554415C8FC295A7C150413D0AD713E5D55441534C30DDA5C150410518D894E4D55441C2A3700DA5C150418FC2F558E4D554417B10EE6BA4C1504151862F2AE4D5544133333393A2C1504114AE47A1E3D55441E17A143E9DC15041713D0A17E2D55441962D88E29CC1504135BD9DFCE1D554410C52B85E97C15041A8B81E65E0D554416FE345A994C15041BEEF04B7DFD554412AAE478191C15041CDF528ECDED55441C31E859B8DC15041F7A370DDDDD55441234177758CC15041C9245872DDD5544148E17A348BC15041D7A370FDDCD554419A99991989C1504152B81EF5DBD5544118D0EAB988C150413E1B7FCFDBD55441190F40B988C15041D1F63BCFDBD554410AD7A39085C1504135AE4791DAD55441A552E62085C15041845B672BDCD554417F9E694684C150416F6A9C3DDCD55441D891B67983C1504103ADC805DCD55441066F9FBF82C150418B0559BBDBD55441E7BA7CA881C15041E4E24101DBD55441B36D85E180C15041A8A7F0F1D9D55441318FC20583C15041ADF528BCD7D55441E77A141E7EC150416785EBD1D0D55441FC051F267EC15041CCA9DD37D1D55441CF5EC52C7EC15041A7F52B8CD1D55441F9322E3A7EC15041133F2D36D2D55441480AD7437EC150410AD7A3B0D2D55441EDA370BD77C15041A4703DFAD5D55441AF703DDA74C15041A4999909D9D55441FC1B74B875C1504176140E25DAD55441800A7E1E77C15041FEAFC4EDDBD55441F564AC2F78C15041F6C13C4ADDD55441666666B67AC1504133333383E0D5544114AE476179C1504185EB51D8E1D55441D7A370CD77C150413FAE4761E3D554415C6E971176C15041A5673CE2E4D554414757A4F073C1504175D8E0BAE6D55441C6E1EB4778C15041960A07DAEAD5544152F1A0C07AC150418B5CE81AEDD5544195DE0E727BC1504134AB8AC7EDD55441CDCCCC0C7EC15041E17A14EEEFD55441F65B9EC680C15041BD7CE18BF3D554413682010181C150419E68F0CAF3D554413023C2D683C15041F1E699E6F5D554411B98C1F485C1504123A51708F7D55441B61E91B48BC15041FD3A689EF9D5544173D08A5C8DC15041E0E4EDF3FAD554416BA7DE688DC15041BF511FFEFAD5544152B81E3590C1504114AE47B1FBD5544148E17AC492C15041666666E6FBD554419A9999F992C150418FC2F548FDD55441F31BCD8093C15041A0494A50FDD554410E3523C293C15041D5E4EDF3FAD554417F573A7C94C150416E3A7CFDF8D55441DE7468D494C15041C5FF1F4DF8D554418FC2F58895C15041295C8FF2F5D5544148D7545F97C150418AAE4D42F5D55441000000C097C15041E17A141EF5D554419A9999B99AC15041295C8F92F6D554417B14AE379CC1504100000080F8D55441D651DB349CC15041E7213086F8D55441A601CD2A9CC1504173763A9CF8D55441DAFE87299CC15041B8D0029FF8D554411A4206299CC15041CB2B1FA0F8D554413DE17A949EC15041FFAD47A1FAD55441120AD723A1C15041495C8FA2FCD554419B59E6EEA1C1504181FF5463FDD554416BA8C583A2C150419002570FFFD55441171ABCD2A3C15041E847858300D65441F6B1E373A4C15041E860A4E901D65441FD52377AA4C15041568DB3F701D65441A4754E34A5C150419AA6199103D654412B820101A6C150419EBF7F2A05D6544147BB7CA8A6C150414580550E07D65441754C8805A7C150419DC5838208D654419F62ECF2A6C15041C779A69909D654415063D099A6C15041D7E22EAB09D6544167D1209BA6C15041B37600B009D654411485EB51ADC1504199703D8A09D65441E20EED5BADC15041D858536608D65441F6285C6FADC15041EB285C2F06D654419A9999C9ADC150418FC2F5D8FBD55441713D0A17AFC15041295C8F82F4D5544152B81E65B2C15041D7A3700DE8D55441E17A148EB2C15041C3F5284CE7D5544175760FC5B6C15041334F4D47E8D554419AE6A310B8C1504125877A94E8D554418FC2F518C3C1504100000040EBD55441745C8FF2C2C15041EBFFFF0FECD55441E2CCCC4CBFC1504114AE47C1F9D554417F480D32C1C150417CE61C20FAD5544114AE4771C4C15041295C8FC2FAD554413D0AD763C9C150411F85EB91FBD55441FEF4FEABCBC15041CF82F356FCD554411254288CCCC15041D9A78EA2FCD554416D7F3C3DCFC15041A070157FF4D55441713D0A27D0C15041C3F528BCF1D554419A999969D2C15041B81E853BECD554413D61E869D4C15041F2D97029E7D55441D682EA71D6C15041B907D703E2D554411BB71EF5D6C150411284EB61DBD554412832CC32D6C15041421ABCD2DAD55441810FB578D5C150411DCBDC3DDAD554414CBE5D20D4C150415C6B3702D9D55441293863E1D1C15041688D474FD7D55441AF6DDB79D1C150416639C315D7D554418FC2F568D1C15041C2CCCCECD7D554412D5533A3D0C1504154D5D5F3DED55441941F0A17CBC150416DC648D1DCD55441F1B71E55CBC15041F484EB91DAD5544153D81AE1CBC15041CDD50F72D5D55441A4703DAAC6C15041CDCCCC2CD5D55441B81E85DBC0C15041000000D0D4D55441CB6A78CCC0C15041326AA568D5D5544120D7A3C0C0C150412AD7A3E0D5D55441895BAA63BDC15041C4807208D6D5544133333313BBC150413D0AD723D6D55441 + +true + + +354454 - 216868 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -11 + +0106000000010000000103000000050000005B000000C3F5286CDDC25041A4703DBAE5D65441AE47E1DAE3C250413D0AD743ECD6544152B81EB5E4C250417B14AE77EBD6544114AE47C1E9C25041CDCCCCBCE6D6544114AE4721EBC2504114AE47F1E8D6544133333393EAC25041CDCCCC0CECD654419A9999A9EAC250417B14AE07EDD65441000000D0EAC250418FC2F578EDD65441CDCCCCFCEAC25041E17A14CEEDD65441AE47E12AEBC25041B81E850BEED654413D0AD773EBC250413D0AD743EED6544185EB51C8EBC250415C8FC275EED6544185EB5128ECC25041D7A3708DEED654413D0AD783ECC2504152B81EA5EED6544185EB51D8ECC25041EC51B8BEEED65441A4703D0AEDC25041B81E85DBEED6544148E17A34EDC250413D0AD743EFD65441E17A14DEEDC2504152B81E05F0D654418FC2F598E7C25041C3F5288CF7D654419A9999A9E6C2504152B81E85F8D65441D7A3707DEDC2504152B81EA5FDD65441D7A3702DFCC2504148E17AB401D75441295C8FF20EC350419A9999F90BD754416666665628C3504114AE476118D75441EC51B83E3CC350418FC2F5B823D754417B14AE174CC3504114AE473131D7544148E17A2451C350417B14AE4733D75441C3F528EC57C350417B14AE0735D754413333336361C350411F85EB5136D75441000000F062C35041295C8F0236D75441AE47E1EA65C3504114AE476132D754411F85EB1168C3504114AE475130D754413D0AD7636AC350411F85EBF12ED75441D7A370AD6DC350415C8FC2F52DD75441B81E858B77C35041713D0A772CD75441A4703D4A77C35041EC51B8AE2AD754415C8FC21574C35041EC51B85E2AD75441A4703D9A72C35041333333632BD75441A4703D3A69C35041AE47E1AA29D754415C8FC2B55BC35041AE47E1DA26D754411F85EB3158C35041713D0A9724D75441A4703D5A58C35041EC51B84E21D7544114AE47015AC35041EC51B8FE20D75441E17A147E5CC350413333334323D75441A4703D1A61C35041713D0A0723D75441E17A14FE63C35041AE47E11A23D75441E17A14EE63C35041F6285CCF21D75441000000304FC35041E17A143E1CD75441A4703D6A32C350415C8FC2450CD75441B81E850B32C350411F85EBA108D75441F6285C7F33C35041E17A149E03D75441F6285C8F37C35041F6285C9FFAD65441333333B337C35041C3F528CCF9D6544114AE476133C3504152B81ED5FAD65441F6285C7F2EC3504114AE47B1FBD65441E17A14FE2AC35041A4703D0AFBD65441A4703DAA22C350415C8FC285F8D65441CDCCCCDC17C3504152B81E75F5D654417B14AE5712C350417B14AE17F4D65441CDCCCCDC0FC35041C3F528FCF2D6544185EB51C80CC35041A4703D9AF0D654419A9999690AC35041D7A370DDEDD65441F6285CEF08C35041CDCCCC4CEAD654410AD7A33009C3504185EB5148E5D654411F85EB010AC3504185EB5158E2D654410AD7A3D00BC350413D0AD763E0D6544148E17A1404C35041D7A3701DDCD65441B81E859B01C35041E17A14CEDAD65441C3F528BCFAC25041AE47E12AD7D6544152B81E75F2C25041713D0A87D3D654410AD7A390EBC25041D7A3700DCED65441F6285C8FE0C250415C8FC235C2D65441000000E0DCC2504152B81EC5BCD6544166666626DDC250410AD7A3F0BBD65441CDCCCC1CD8C250417B14AE77B4D65441295C8F92D5C25041CDCCCC5CB0D65441E17A14BED2C25041CDCCCCCCAFD654413D0AD703BFC25041F6285CDFABD65441E17A145EBDC25041F6285CDFABD65441CDCCCC1CB9C250413D0AD7F3B4D654410AD7A300B5C250419A9999B9BDD65441CDCCCCDCB4C25041713D0A07BED65441AE47E1FAA7C25041295C8FA2BCD65441EC51B81EABC25041F6285C0FC5D65441E17A146EACC250418FC2F5A8C2D65441713D0AA7C6C25041CDCCCC2CCBD65441E17A146EC4C250410AD7A3F0CDD654411F85EB51CAC25041666666C6D1D654418FC2F568CFC2504114AE4741D6D65441C3F528ACD3C25041713D0AA7DAD65441C3F5286CDDC25041A4703DBAE5D654410900000048E17A8451C3504152B81EE524D754413D0AD73350C35041C3F528EC22D75441E17A145E50C35041C3F528FC20D75441333333B352C350416666668620D7544114AE471155C35041A4703DDA20D7544148E17AF455C350415C8FC26522D75441B81E853B55C3504148E17AD424D75441B81E855B53C35041A4703D4A25D7544148E17A8451C3504152B81EE524D754410900000048E17AF4C7C25041D7A3701DC7D654410AD7A340C7C250411F85EB41C8D654413D0AD793C3C250415C8FC205C4D65441F6285CBFB6C25041AE47E13ABED654418FC2F5A8B7C250417B14AE17BDD65441295C8F32BBC2504133333303BFD654411F85EBD1BEC250417B14AEB7C0D6544100000010C4C2504114AE4751C3D6544148E17AF4C7C25041D7A3701DC7D654410C0000007B14AE7747C3504185EB51181FD75441B81E859B46C350410000005021D75441CDCCCC6C45C35041CDCCCCAC21D75441EC51B8AE43C350419A9999C920D754419A99994942C350415C8FC2451FD754419A99994942C350417B14AE271ED7544114AE477143C3504148E17A941DD754413333333345C35041CDCCCC8C1BD75441666666D646C35041B81E853B1BD754419A9999B947C350411F85EB611CD7544152B81E0548C350419A9999991DD754417B14AE7747C3504185EB51181FD754410B000000F6285C7F1EC350410AD7A31006D754411F85EB1124C35041CDCCCC1C07D754410AD7A3E026C35041A4703D8A08D75441CDCCCC6C28C35041CDCCCC1C0BD754419A99995928C35041C3F5280C0DD75441B81E856B26C35041A4703D8A0FD75441F6285CFF24C35041E17A141E10D7544185EB51481BC35041295C8FE20DD754410AD7A3D01AC3504148E17AF40CD75441295C8F521CC350413D0AD71309D75441F6285C7F1EC350410AD7A31006D75441 + + +0106000000010000000103000000010000001E02000004C35C8FE0C250412935C335C2D65441569E337DDFC25041034608A1C0D6544148C5FFDFDCC2504108F81EC5BCD6544166666626DDC250410AD7A3F0BBD65441CDCCCC1CD8C250417B14AE77B4D65441295C8F92D5C25041CDCCCC5CB0D65441E17A14BED2C25041CDCCCCCCAFD654413D0AD703BFC25041F6285CDFABD65441E17A145EBDC25041F6285CDFABD65441CDCCCC1CB9C250413D0AD7F3B4D654410AD7A300B5C250419A9999B9BDD65441CDCCCCDCB4C25041713D0A07BED65441F6285CBFB6C25041AE47E13ABED654418FC2F5A8B7C250417B14AE17BDD65441295C8F32BBC2504133333303BFD654411F85EBD1BEC250417B14AEB7C0D6544100000010C4C2504114AE4751C3D6544148E17AF4C7C25041D7A3701DC7D6544130096145C7C250412875363AC8D6544148E17A04C8C2504133333323C9D654419815EB31C8C25041B539EB41C9D65441C3DBFFCFC7C25041B61A29BCC9D65441445F0BA7C6C25041410ECC2CCBD654419FC8156EC4C25041A64FA3F0CDD6544195CF8BC7C9C250418DE54D6CD1D654411F85EB51CAC25041666666C6D1D654418FC2F568CFC2504114AE4741D6D65441C3F528ACD3C25041713D0AA7DAD65441C3F5286CDDC25041A4703DBAE5D65441AE47E1DAE3C250413D0AD743ECD6544152B81EB5E4C250417B14AE77EBD6544170C51162E9C25041DF870516E7D6544172C6AA54E9C25041A0758700E7D654415BC26D52E9C2504182CCCCFCE6D6544173F47A4EE9C2504134B769F5E6D65441B2FE054BE9C25041F591C8EDE6D6544175AC1248E9C2504178BAF1E5E6D65441FA38A445E9C2504130C8EDDDE6D65441E04EBD43E9C250411A85C5D5E6D65441B6036042E9C25041ADE181CDE6D6544198D68D41E9C25041C5ED2BC5E6D6544198D68D41E9C250417FAB6DB4E6D65441B6036042E9C250418CB717ACE6D65441E04EBD43E9C250418A14D4A3E6D65441FA38A445E9C250416AD1AB9BE6D6544175AC1248E9C25041CCDEA793E6D65441B88ED248E9C250412E0CAA91E6D654413CE8C844E9C25041F1EDE18DE6D65441688C7D40E9C25041D7274C89E6D65441F74F813CE9C250417BFE7084E6D65441D090D838E9C250418DC4557FE6D65441B0528735E9C25041F512007AE6D654410C389132E9C25041BAC27574E6D65441D37FF92FE9C25041C6E6BC6EE6D654415302C32DE9C250412DC5DB68E6D654410AEF572CE9C250418F235064E6D65441442C666CE8C250418080D6C2E3D65441AC59866CE7C250418A7AFB79E1D65441B02028FFE5C25041E69696FADED6544119108E22E4C25041ED0C55C2DCD654414754EAFCE1C2504118CD0C78DAD654415FE36362DEC25041362748F2D7D654418B8FC938DBC25041673DE1B7D5D65441987CDE5AD8C25041D7025092D4D65441B1F4C859D8C25041EE07DF91D4D65441C7181054D8C250410B50478FD4D65441E2C8854ED8C250417235518CD4D654414A173049D8C25041F1F6FF88D4D654411D46B946D8C25041E1144C87D4D6544173CB98CAD7C25041A698A22ED4D65441AEDCA831D8C250412E995B8CD3D6544158E60E34D8C2504104E3038ED3D65441D484E9ACD8C250418CE656E4D3D65441919F898ADBC250417124CA09D5D6544178279F8BDBC250415B1F3B0AD5D654416C035891DBC250413DD7D20CD5D654414753E296DBC2504137F2C80FD5D65441EA04389CDBC2504158301A13D5D65441E2F52C9EDBC250411DF07114D5D65441DD72DAD0DEC25041B39F3D55D7D65441659C2F73E2C250414C3C79E0D9D65441011F9376E2C250417F3AF5E2D9D6544152486E7BE2C25041E676F1E6D9D654416D0E0480E2C25041B9D23CEBD9D65441A34E2B82E2C25041AA2476EDD9D654412BB670B0E4C25041E95FF340DCD6544180D294B2E4C25041D5D44F43DCD65441CC87F5B3E4C250413413EB44DCD654412848CB97E6C25041F364CC85DED65441A3CF669AE6C250413B500C89DED65441738E0F9EE6C25041288A278EDED654414F4D97A1E6C25041A61FDC93DED65441C792C515E8C25041E8182D1FE1D65441B02C8518E8C250419D855824E1D65441D11C5F1AE8C250416AAF5328E1D6544105E7E51EE9C250416AEBD07BE3D6544127AFA31FE9C25041279D8E7DE3D65441A72CDA21E9C2504120BF6F83E3D6544146404523E9C250416960FB87E3D65441DB97FDE4E9C250418501B02FE6D65441445B65E5E9C25041F0552731E6D65441DD8AD2E6E9C2504175884537E6D654412483D8E7E9C25041BD42783DE6D65441E25363E8E9C2504130AAF942E6D65441AA9B6CEAE9C2504138CB9743E6D65441887343F2E9C25041801D8B46E6D65441C698E4F9E9C25041E012004AE6D6544114AE4701EAC2504129E1F24DE6D65441DF9A6408EAC2504163345F52E6D65441FF92330FEAC250418B324057E6D65441B31FAD15EAC250415B83905CE6D654418127CA1BEAC2504100534A62E6D65441DCF78321EAC25041235B6768E6D654414C48D426EAC25041D7E7E06EE6D65441D446B52BEAC25041F7DFAF75E6D654419695E42DEAC25041FA231279E6D654418C95E48DEBC2504141058DADE8D65441A3992190EBC250410AAE47B1E8D65441E1671494EBC25041B8C3AAB8E8D654414C5D8997EBC2504197E84BC0E8D65441E9AF7C9AEBC2504114C022C8E8D654410423EB9CEBC25041B2B226D0E8D65441740DD29EEBC25041D2F54ED8E8D654419E582FA0EBC25041DF9892E0E8D65441668501A1EBC25041C78CE8E8E8D65441668501A1EBC250410CCFA6F9E8D654419E582FA0EBC25041FFC2FC01E9D654410D3E499FEBC2504172E2C807E9D6544147ED3614EBC2504119C87512ECD654410A5D5327EBC25041421181E8ECD65441A4F4B56CEBC250413505F68DEDD65441452BDA86EBC25041ECF8D0B0EDD6544176E1C7BBEBC25041E565ACD9EDD6544112F66F09ECC250413AB88F07EED6544170D86E0FECC25041B2F6540BEED6544117EEDE15ECC250410B6DED0FEED6544168FF0767ECC250418C3FBC4DEED6544109200CC6ECC250418AED0740EED6544145D69CC7ECC25041EEA7D03FEED654412DCAF2CFECC250416F7AFE3EEED65441720CB1E0ECC250416F7AFE3EEED65441650007E9ECC25041EEA7D03FEED65441C8A34AF1ECC25041C2F22D41EED65441E8E672F9ECC25041DCDC1443EED6544125D97601EDC250414C508345EED65441A2B04D09EDC25041EAA27648EED65441E1D5EE10EDC25041F497EB4BEED6544138D34818EDC250416226D94FEED654418E703D4AEDC25041DF32AB6CEED65441645D5A51EDC2504119861771EED6544184552958EDC250419684F875EED654412DE2A25EEDC2504167D5487BEED654415BEABF64EDC250410BA50281EED6544100BA796AEDC250413AAD1F87EED65441C60ACA6FEDC25041E339998DEED65441AE09AB74EDC25041A2316894EED65441885C1779EDC25041D91E859BEED65441712A0A7DEDC250417D34E8A2EED65441DB1F7F80EDC250415B5989AAEED654411717E280EDC25041ADFD7AABEED6544123EBFCA2EDC25041DB7DB5FFEED65441E17A14DEEDC2504152B81E05F0D654411444FB89EDC2504177CB156AF0D65441F0C2F598E7C2504182F5288CF7D65441D34B9004E7C25041C7108226F8D65441AB6BC2CAE6C250415370A162F8D6544139113DAEE6C2504185A04B80F8D65441A49999A9E6C2504147B81E85F8D654410DA4707DEDC2504147B81EA5FDD6544114ECBFE1F3C2504137127069FFD65441D7A3702DFCC2504148E17AB401D754414CD8282805C350414546399E06D75441495C8FF20EC350416F9999F90BD7544129396BFC19C35041A8C2405E11D754416666665628C3504114AE476118D75441EC51B83E3CC350418FC2F5B823D754417B14AE174CC3504114AE473131D75441E7E07A2451C350415014AE4733D75441A2F528EC57C350415B14AE0735D754419433336361C35041FF84EB5136D754419344232E62C35041DA1A552936D75441537D046460C35041C11DC59635D75441E45D81E35BC350411A6F2B4834D754411CB669DF5BC3504101B8E14634D75441E39388D95BC35041363AAB4434D75441A3B7CFD35BC350413382134234D75441886745CE5BC3504124671D3F34D754413DE06ECD5BC35041EE17A03E34D75441D6C33AB158C350410036246832D754412575A3E756C350410036246832D754410B1C5CE156C35041C897EF6732D754412DA51BDB56C350418BF5516732D754411BEBE8D456C350415AFD4B6632D754418BB8CACE56C350410CCEDE6432D7544138C3C7C856C35041EFF60B6332D7544191A759C756C35041F0758C6232D754412F9FF0CB52C35041773C79F630D75441B45E69FB4FC3504104858D6231D75441B391B3F94FC35041772BCB6231D75441D51A73F34FC3504129CD686331D75441AB68E4E64FC3504129CD686331D75441CDF1A3E04FC35041772BCB6231D75441BB3771DA4FC350415033C56131D754419F0453D44FC35041F803586031D75441D80F50CE4FC35041DB2C855E31D754419EED6EC84FC35041B1AF4E5C31D75441CD3BB1C64FC3504184E7905B31D754416D0034734DC35041111E0A5730D75441F5D5386F4DC350419A2D305530D75441E585AE694DC350418B123A5230D75441A6E35C654DC35041DD38944F30D754418058007D4AC350416178BE6B2ED754417249FC7B4AC350410F14136B2ED754416F0FE1764AC3504133556A672ED75441FEE505724AC350414C186E632ED75441F91F706D4AC35041E4BC225F2ED7544129AE8D6A4AC35041E87C1F5C2ED75441577CC13747C35041C9A3E3DE2AD7544171DE473747C3504135FC5DDE2AD75441C251722843C35041CDB13A6026D754417F6014AA3EC35041E1FE2F5122D75441AD2E48773BC350415C74D3681FD7544125EFF9733BC35041E38AAC651FD754419092AE6F3BC35041DEC416611FD754413E56B26B3BC350416C9B3B5C1FD75441639709683BC350416A6120571FD75441CC6173663BC35041F5F0AB541FD75441915DABF439C35041448405051DD7544150A0951338C350418F16E98F1AD754415A91051038C350416916EE8A1AD75441C352B40C38C350417B6498851AD754413F38BE0938C3504160140E801AD75441A67F260738C35041B738557A1AD754417C02F00438C350411E1774741AD75441308A160438C350416FD8D3711AD75441E47D227437C350414AB0FA9D18D7544103B9DDC635C35041BEFE9E6116D75441DEF96A6134C350413699A94315D75441701E77C32FC350414ECFE08512D75441A1947DF42FC3504153B5B83B12D7544101C4F86D2FC35041129BB61F12D754419F92B1682FC35041A22F751E12D75441AB9CAE622FC35041F058A21C12D754419E7BCD5C2FC3504145DB6B1A12D754410BA014572FC350410D23D41712D75441E34E8A512FC350410009DE1412D75441969D344C2FC35041DDC98C1112D75441896319472FC350416D0BE40D12D75441183A3E422FC35041BCCEE70912D754414874A83D2FC350411E739C0512D7544109185D392FC350414EAD060112D7544157DB60352FC350413C832BFC11D75441E71CB8312FC35041CF4910F711D7544107DF662E2FC35041E197BAF111D75441B7C3702B2FC350415B4730EC11D75441200CD9282FC35041C76B77E611D75441D48DA2262FC35041194A96E011D7544122B7CF242FC35041255493DA11D75441408862232FC35041D62175D411D75441638F5C222FC350411A6842CE11D754416C2CBA212FC35041BFC170C711D75441AB27719B2EC35041CCE82C8211D754419D2C73972EC35041C4B9FE7F11D75441517B1D922EC35041D97BAD7C11D754414341028D2EC35041D3BC047911D75441C71727882EC35041767F087511D75441025291832EC35041D823BD7011D75441C3F5457F2EC35041B45E276C11D7544107B9497B2EC3504197344C6711D75441A1FAA0772EC35041E8F9306211D75441C1BC4F742EC350413C49DB5C11D7544167A159712EC35041B6F8505711D75441DFA2D56E2EC350418497C75111D75441E2981F002DC35041414AACE10DD75441705E1C002BC350410784F1730BD754415CDF0DFE2AC35041754B5B710BD754414EDB56FA2AC3504197AF2A6C0BD75441011DA09129C350413191184F09D754411C4382D128C3504124FDA8600CD7544177F4A23C28C35041B7F3F73F0DD75441EB55E41227C35041DDE095FE0ED7544171FD41A426C350410D49F7400FD75441B81E856B26C35041A4703D8A0FD75441707052A125C3504197D053DC0FD75441BE10B69E25C35041CFD6E4DD0FD7544181A2769D25C35041CFD6E4DD0FD75441F6285CFF24C35041E17A141E10D7544164D70BE823C35041CFD6E4DD0FD754414E8659B622C35041CFD6E4DD0FD754410A3176C91EC3504189B4CD230FD7544181C9309B1CC350414365EE8E0ED754410341DFCE1BC350417ADF7A010ED7544185EB51481BC35041295C8FE20DD75441FEBB56181BC35041135C1C830DD75441BA085BB71AC35041B7F3F73F0DD75441BA085BB71AC350412B8201F10BD75441002B72711BC35041AEEDF3E709D7544181C9309B1CC350417D2D1E0408D754411F93B79F1DC350415740804506D75441FF5D3EA41EC3504111F1A0B005D754417ED3EA7321C35041E6A0970D06D75441B6583C1D1DC3504189BB742F05D75441D3B4F21B1DC350412774302F05D75441A3C7921617C35041910AE5E403D7544191CF2D4414C3504165487E9904D75441872DC5C20FC350412CAC25C305D75441FDB582BD0FC35041491159C405D7544137FC4FB70FC35041270A5FC505D754419A850FB10FC35041ADABFCC505D75441E134F1A30FC35041CBD5F2C505D7544163A0E39A0DC350417E01BBA005D75441B5C832950DC35041393527A005D75441B70D008F0DC350419D3D219F05D7544167DBE1880DC350411A0EB49D05D7544173E5DE820DC350416837E19B05D75441C5C3FD7C0DC35041BDB9AA9905D75441F5E2BA790DC3504154A33E9805D7544140BD5D020AC350413147890104D754419AB61EB106C350419CEC11FF02D75441690AF42F02C35041069947B001D7544189C6432E02C35041ACC8C5AF01D75441DF7A81F9FDC25041B4249B6100D7544115F3E056F9C250414B02F338FFD65441D0FF7E95F6C250412F9972A4FED65441332C6D90F6C25041195A3CA3FED65441E0366A8AF6C25041728369A1FED6544191148984F6C25041C705339FFED65441A939D07EF6C250412F4E9B9CFED6544123E94579F6C25041E032A599FED654413537F073F6C25041F5F45396FED654411DFDD46EF6C250419036AB92FED65441ACD3F969F6C25041DEF9AE8EFED6544195F11067F6C25041CB2C068CFED6544184937C59F3C25041BAA1A9A3FBD654412AAFCF57F3C250412F1307A2FBD65441EB528453F3C25041BF4C719DFBD65441DB16884FF3C25041EE239698FBD654418DCA764CF3C25041B1E35A94FBD65441BB09A168F1C250414C2C36D1F8D6544199970968F1C25041DB3156D0F8D654411859B864F1C250418E8000CBF8D65441C83DC261F1C25041A93076C5F8D65441D2862A5FF1C25041D353BDBFF8D654418608F45CF1C25041C632DCB9F8D65441D431215BF1C25041D23CD9B3F8D65441A6998F5AF1C25041569B9EB1F8D65441B3542835F0C25041CEA154F7F3D654419400EFD8EDC250412C69C3A3F0D65441258EC022EEC250419FC514C2EFD654419BB14126EEC250419AA2D2C5EFD654414DEE3D2AEEC25041B7CCADCAEFD6544184A65F2CEEC250414C3891CDEFD65441575768DCF0C25041A8B54097F3D65441865DEFDDF0C250412B847899F3D65441129C40E1F0C250417835CE9EF3D65441C1B636E4F0C25041FE8558A4F3D65441F96ECEE6F0C25041876111AAF3D65441A4EC04E9F0C250413583F2AFF3D65441AAC2D7EAF0C250412979F5B5F3D65441845B69EBF0C25041041A30B8F3D6544154BA0311F2C250412DE04C73F8D6544197A137E5F3C2504197BA981FFBD65441A9D8BBD7F6C250412B082FEEFDD65441B0893180F9C25041F13A707DFED654410A2EB383F9C2504158D83E7EFED65441A0A5AD2AFEC25041E476FDA7FFD6544136D43D2CFEC25041891865A8FFD654411866D92FFEC25041060870A9FFD654417DCA546602C35041489023F800D754411DC23EE706C35041CE1ADB4602D754411C4E6EE806C35041575B354702D75441C75472400AC350419525BC4B03D75441BA705A430AC35041F09BAB4C03D7544168923B490AC350419B19E24E03D7544138737E4C0AC35041632F4E5003D7544159B7EAB90DC35041652475E204D75441DA93FAA10FC350411DB4510505D7544136CF8D1414C3504172497EDF03D75441B941421514C35041D47250DF03D75441CACC9EFD16C350418E50392503D7544183D02C0217C350410FC2332403D75441E08A5F0817C35041D2C92D2303D754412902A00E17C35041AB27902203D75441F3B32E1B17C35041AB27902203D75441902A6F2117C35041D2C92D2303D75441EDE4A12717C350410FC2332403D7544115BE042917C3504197107D2403D75441A4F388431DC350419540507304D75441DEA76E9F21C3504149317E5205D75441F3A473A521C350411059E65305D754411885F6AA21C350416A1A8E5505D75441EAB729B724C35041F32A9F5906D7544105AE219E27C350418928833807D75441088467A127C3504135F18E3907D75441B6A548A727C35041E06EC53B07D75441E08101AD27C3504177265D3E07D75441C5D18BB227C35041C641534107D75441BD126DB527C35041304A0E4307D75441884EEA082AC35041688F3CB708D754417EBF5E0B2AC35041DEC4D2B808D754418BF979102AC350414E837BBC08D75441082355152AC35041A1C077C008D754412BE8EA192AC350413F1CC3C408D754417544361E2AC35041B0E258C908D75441278132222AC35041800B34CE08D754413585E9252AC350410BA864D308D75441EF4E67972BC350414756A1FD0AD754415FDC5F9D2DC35041304B98720DD75441735B6E9F2DC35041B7832E750DD75441E21917A32DC35041C4BD497A0DD75441C35768A62DC35041116F9F7F0DD7544112735EA92DC3504197BF29850DD754410471E2AB2DC350412820B38A0DD75441927597122FC3504111C498E710D754419D597B5930C35041EB5A359011D754415E53795D30C350415D89639211D75441FA91686230C35041B112759511D754410853792D30C3504105FA86E511D754414D422FC934C35041E6FFFAA114D754410CF481CD34C35041F897B4A414D754410E2E9DD234C35041D3565DA814D7544159C324D434C35041A22890A914D754417D09534836C3504157C64ED315D75441779CA64B36C35041D93018D615D7544112633C5036C35041D88C63DA15D7544186BE875436C35041DD52F9DE15D7544162FB835836C350414E7CD4E315D75441CE54275936C3504185CEABE415D754419E41C51738C35041860A293818D7544118A7CA1A38C3504151F26C3C18D7544119E51B1E38C3504135A4C24118D754419CFF112138C350414FF44C4718D7544135B8A92338C35041F9CF054D18D75441F635E02538C350419CF1E65218D75441ABADB92638C35041B52F875518D754418EE68AB638C350419728EF281AD75441C3A7EF8F3AC350413EC2FC931CD7544123B67F933AC3504164C2F7981CD754415BEC15953AC35041E4326C9B1CD75441ACF33D023CC35041423EACE31ED754412E5D1E2B3FC35041A7E403C321D75441BE93C3AC43C35041367904D525D75441437B4CB043C350414B8860D825D75441CC89A8B343C35041AF6EE9DB25D754416B1D87C547C35041E9FF685D2AD75441F8B4DAEF4AC35041CA1967D12DD75441C50F63C74DC35041E5884CAA2FD75441CA004CFA4FC35041317192A030D75441C5AE4AC752C35041C6D7053530D75441F37C00C952C350414731C83430D75441D1F340CF52C35041A18F2A3430D7544164A5CFDB52C35041A18F2A3430D75441421C10E252C350414731C83430D7544154D642E852C350417929CE3530D75441E40861EE52C350415D593B3730D75441CDFE63F452C35041E42F0E3930D75441DE19D2F552C35041EEB08D3930D75441FA5B44F856C350416B3624A831D75441A13579CB58C350416B3624A831D75441B18EC0D158C3504198D458A831D754418F0501D858C350414976F6A831D75441A0BF33DE58C35041076FFCA931D7544130F251E458C350415F9E69AB31D754418EE754EA58C35041DB743CAD31D75441260936F058C35041A6F272AF31D7544166E5EEF558C35041A9AA0AB231D75441813579FB58C35041C3C500B531D7544162BD4FFC58C35041F9147EB531D754410EEAAC245CC35041A280299333D754417916CC9A60C35041C1F0BEDE34D754416A8B489D60C35041901981DF34D75441217F400D63C35041DB0C20A735D75441F8B1DB0E63C35041259BA7A735D7544131D4BC1463C35041F018DEA935D75441DAAF751A63C350415CD075AC35D75441F5FFFF1F63C350416BEB6BAF35D7544142B1552563C35041022ABDB235D7544145EB702A63C3504147E865B635D75441D76CE12C63C35041DE6D66B835D75441A78E175C63C35041740FE47E35D75441AE47E1EA65C3504114AE476132D754411F85EB1168C3504114AE475130D754413D0AD7636AC350411F85EBF12ED75441F92318E06DC35041779261862DD754415792616673C35041049C12A72CD75441A276A43D6AC350410F6095532AD7544113AAC6A961C35041E7CB874A28D75441CF03AD9855C35041F18F0AF725D75441374080254CC350414E77A45D24D754419EAF1FE545C35041895D3EC422D754418A679AE13CC35041E7110CF81DD75441F25DE9C03DC3504117256E391CD7544180DF948841C35041E7110CF81DD75441AECC652A43C350411F8BC4B71DD7544114AE477143C3504148E17A941DD75441218CA5C944C350416F27B8061CD754419FB8D00545C35041DC02577F1BD75441BAC99E7845C35041DC02577F1BD75441666666D646C35041B81E853B1BD754412E636E7B47C35041B4FD5C111CD75441370403D249C350417F1BBD181DD7544136734C584FC350417F573A6C1FD75441E25539F651C3504163D2E1DB1FD75441EC5B3D4E55C350418821C17020D754418D2F757355C3504163D2E1DB1FD754419FF04A5757C35041467A512620D7544125C8805659C3504143E3031F21D7544114AE47015AC35041EC51B8FE20D754417803B5105BC350418D3724F621D754413A8A5CB85CC35041895D3EC422D75441136E49565FC35041895D3EC422D7544170BB782D61C3504119448E0723D754412BDBAE7E63C3504176B1761723D75441EC7A14EE63C350412D2A5CCF21D75441200000304FC35041F77A143E1CD75441D13D0A2730C3504148E17A040BD754419D965B8F37C35041FF6C5D9FFAD654417FD9A09937C35041ECAAD962FAD65441083333B337C35041CDF528CCF9D65441B8CA459437C35041CBD691D3F9D65441C6713D8A35C35041CAD6A350FAD654413FAE476133C3504152B81ED5FAD65441F6285C7F2EC350411FAE47B1FBD65441E17A14FE2AC35041A4703D0AFBD65441A4703DAA22C350415C8FC285F8D65441CDCCCCDC17C3504152B81E75F5D654417B14AE5712C350417B14AE17F4D65441CDCCCCDC0FC35041C3F528FCF2D6544185EB51C80CC35041A4703D9AF0D654419A9999690AC35041D7A370DDEDD65441F6285CEF08C35041CDCCCC4CEAD654410AD7A33009C3504185EB5148E5D654411F85EB010AC3504185EB5158E2D654410AD7A3D00BC350413D0AD763E0D6544148E17A1404C35041D7A3701DDCD65441B81E859B01C35041E17A14CEDAD65441C3F528BCFAC25041AE47E12AD7D6544167B81E75F2C25041B13D0A87D3D65441D8CC6AC3ECC250415C3B2001CFD654410AD7A390EBC25041D7A3700DCED6544143684E15E6C2504174624F27C8D6544104C35C8FE0C250412935C335C2D65441 + +true + + +354622 - 384861 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -1046 + +0106000000050000000103000000030000005D000000AE47E1EA4DC75041E17A14BE5BD95441AE47E1AA4CC75041B81E851B64D95441E17A147E49C7504152B81E6569D95441C3F5289C46C750410AD7A3E06ED95441AE47E1EA43C750413333330378D95441713D0A5743C75041B81E859B7FD95441F6285C6F43C75041666666D688D95441B81E85FB43C750415C8FC2458ED95441295C8FB26CC7504185EB516889D9544152B81ED59BC7504148E17A5483D95441AE47E16AA5C75041F6285CAF82D954415C8FC225A7C750416666665681D954415C8FC225A7C75041666666967DD95441CDCCCCCCA5C750413333334374D954410AD7A320A0C75041CDCCCC4C78D95441AE47E19A99C75041EC51B88E70D95441B81E859B93C7504152B81E4575D95441000000D088C75041000000706CD954410AD7A3107DC75041000000905DD95441A4703DAA79C7504185EB51E853D954413D0AD7338AC75041F6285CAF19D954413D0AD7A3A3C750410AD7A37013D9544185EB51D8BBC75041713D0A771ED9544100000020CAC75041B81E85BB30D9544114AE47D1CDC75041C3F5280C28D954417B14AE47CCC750410AD7A37023D95441000000C0C6C75041EC51B87E21D9544185EB5198C8C75041E17A143E1FD9544114AE47A1D2C750415C8FC2C524D954413D0AD723D3C75041000000D02AD954417B14AEF7CFC750413D0AD7732CD95441713D0AB7CDC750413333332330D9544185EB51F8CBC750417B14AE1733D9544152B81EA5CCC75041A4703D6A36D9544148E17A64D5C7504185EB517831D954413D0AD7F3D7C75041333333C339D954411F85EB81DEC750419A9999F935D954417B14AE87DFC750411F85EBC12CD9544185EB51D8DBC750419A9999592CD9544185EB5128D8C75041E17A14AE2DD95441EC51B87ED5C75041000000D02AD95441E17A14EED6C75041D7A3709D26D95441AE47E1EADEC75041295C8F6225D95441CDCCCCDCE0C75041AE47E18A23D9544185EB5178E5C75041C3F5281C22D95441CDCCCCCCE6C75041295C8F4224D954413D0AD7C3EDC750416666665623D95441C3F5280CEDC75041F6285CCF1DD9544185EB5168EBC7504148E17AC417D95441AE47E15AEDC75041713D0A5712D95441B81E859BEFC7504148E17A240ED95441B81E859BEFC75041EC51B89E04D9544133333373F1C750418FC2F518FBD85441000000D0EFC7504114AE47E1F1D85441EC51B86EECC750418FC2F598F2D854413D0AD713EAC75041CDCCCC8CF0D8544148E17A84E7C7504152B81EE5E9D85441AE47E18AE8C7504148E17AC4E8D85441713D0AB7EBC750418FC2F5D8E7D85441AE47E10AEAC750410AD7A360DFD85441CDCCCCACE5C750415C8FC2B5DDD85441295C8F92E5C75041AE47E17ADCD85441F6285CBFD7C75041295C8F92D3D85441295C8F22D7C750410AD7A3A0D1D8544148E17A64D5C75041CDCCCCDCCED8544133333313CCC7504166666606C9D85441CDCCCCCCC8C75041713D0A47CBD854417B14AE57B5C7504185EB5128C6D85441F6285CEFB4C7504152B81EB5BFD854418FC2F5C8B2C7504166666666BFD85441B81E852BB2C75041666666D6CDD85441333333B3B7C750418FC2F538CDD85441713D0AE7B7C75041CDCCCCDCCED85441713D0A17B3C75041E17A14AECFD854413D0AD753B0C75041C3F5283CD6D8544148E17AF4A8C750419A999979E0D85441B81E85EB9EC7504148E17A74ECD854418FC2F5E899C750413D0AD713F3D854410AD7A33094C75041E17A146EFAD85441666666C68EC75041D7A370DD00D9544185EB51488AC75041000000A003D9544114AE474184C75041000000B006D954418FC2F5887EC750411F85EB7109D954411F85EB7175C750410AD7A3100FD9544152B81E2567C75041EC51B8BE17D9544148E17A6456C750415C8FC2F521D954413D0AD7F34AC75041E17A14CE28D95441EC51B8EE49C750415C8FC2752BD95441AE47E12A4AC750411F85EB112ED95441AE47E16A4BC75041CDCCCC0C36D95441C3F528DC4CC750413D0AD7B343D954410AD7A3A04DC750418FC2F53852D95441AE47E1EA4DC75041E17A14BE5BD954410500000085EB518866C750413D0AD7B328D95441666666F667C750411F85EB0129D954410AD7A31068C7504148E17AA42AD95441295C8FA266C75041EC51B8BE2AD9544185EB518866C750413D0AD7B328D9544105000000EC51B82E64C75041C3F5281C29D954417B14AE9764C75041713D0A272BD95441D7A3705D63C7504114AE47412BD9544152B81EF562C75041C3F5281C29D95441EC51B82E64C75041C3F5281C29D954410103000000040000006D000000AE47E1EA6BC750417B14AE079DD95441C3F5281C67C75041333333839DD954410AD7A3A066C750413D0AD7F399D954419A9999B96BC750416666661699D95441AE47E1EA6BC750410AD7A3A09AD954415C8FC2E573C75041A4703DAA99D954411F85EB1177C75041B81E859B98D954415C8FC2A577C750413333334397D95441E17A147E76C75041A4703D2A97D954413333330376C7504152B81E2595D95441E17A14BE77C75041333333C394D95441295C8F7276C7504152B81EA58BD95441CDCCCCBC2CC750410AD7A3E094D954419A9999B92AC75041F6285CAFA5D95441B81E85EB29C75041295C8F62AFD95441F6285CEF2AC75041A4703DDAAFD95441713D0AC72AC75041E17A142EB1D95441713D0A8729C75041A4703DBAB1D95441B81E855B28C75041666666A6BBD95441F6285C1F28C75041666666B6BFD95441333333432CC7504166666636C2D95441713D0A0731C75041E17A148EC4D95441B81E85DB34C75041295C8F52C4D95441B81E85EB38C75041A4703D8AC3D95441B81E859B3DC7504166666636C2D95441F6285CCF40C75041666666F6C0D95441713D0A1744C75041A4703D8ABED95441F6285CBF46C75041295C8FD2BCD95441713D0A6749C75041A4703D1ABBD95441713D0A274DC75041E17A14EEB9D95441713D0AA74FC75041295C8F22B8D95441B81E853B52C75041A4703D6AB6D954413333332356C75041E17A149EB4D954413333339359C75041666666E6B2D95441333333635CC75041A4703DAAB2D95441713D0A6762C7504166666696B2D95441F6285CCF68C75041E17A14BEB2D95441713D0AE76EC75041666666E6B2D95441F6285C3F76C75041666666D6B3D95441B81E852B76C75041A4703D4AB8D95441713D0A8774C75041E17A147EC0D95441F6285C4F75C75041A4703D2AC4D95441333333937CC75041A4703D0AC1D95441713D0A0781C75041666666E6BCD95441713D0AA786C75041E17A146EB7D95441F6285CEF89C75041E17A141EB7D95441713D0AF78BC75041E17A14FEB8D95441713D0A678FC75041A4703DEAB8D95441713D0A678FC75041A4703DCAB5D95441713D0AD792C75041E17A14CEB1D95441333333F394C75041295C8FC2AED95441F6285C2F95C75041295C8FF2ABD95441B81E852B99C75041E17A145EA9D95441713D0AD79CC75041A4703D4AA9D95441333333A39EC75041295C8FF2A6D95441CDCCCCCC9BC75041CDCCCCCCA2D95441CDCCCC4C9EC750413D0AD7339BD954411F85EB91A1C7504152B81EA597D954410AD7A320AAC750413D0AD7F394D95441B81E852BA8C75041295C8F7285D954413D0AD713A3C750413333333386D954410AD7A3D09FC750417B14AE9786D95441713D0AD79FC750410AD7A3E087D954410AD7A3A09DC750410AD7A3A090D9544185EB51489CC750416666661699D95441CDCCCC8C9AC75041F6285C2F9ED95441AE47E1AA97C750411F85EB51A2D95441713D0A9794C750417B14AEC7A5D954413333332392C75041295C8FE2A7D95441B81E858B8EC75041E17A143EABD95441F6285CFF88C75041295C8FC2AED954413333336384C75041A4703D6AB1D95441713D0A877EC75041E17A14FEB3D95441F6285CFF79C75041295C8FB2B4D95441B81E85CB76C75041E17A149EB4D95441B81E851B77C75041295C8FC2B3D95441713D0A077CC75041E17A14AEB3D95441713D0AC77FC75041295C8F82B2D95441B81E85CB85C75041666666C6AFD95441713D0A478CC75041295C8F52ABD95441713D0A9791C75041E17A14DEA6D95441AE47E16A96C75041F6285CEFA1D95441AE47E1EA98C750413D0AD7B39DD9544148E17A749AC75041333333C399D954410AD7A3609CC75041F6285C2F8FD954418FC2F5A89DC75041CDCCCCDC86D95441CDCCCC8C86C7504114AE47B189D954415C8FC2A586C75041333333038CD954415C8FC2E587C750413D0AD7338CD9544185EB514888C750413D0AD7F38FD95441E17A14BE86C750416666665690D954411F85EB1186C75041B81E855B8DD95441713D0A177EC75041E17A14FE8ED954415C8FC2E57DC7504152B81EA58DD954419A9999B984C75041333333038CD95441D7A370FD83C750417B14AE078AD95441A4703D9A78C750411F85EB718BD954415C8FC2E578C75041F6285C6F90D95441333333C379C750418FC2F5F896D9544185EB51887AC750413D0AD7739CD954419A9999F97BC750418FC2F5389DD954411F85EB5182C75041333333439CD95441E17A14FE82C75041CDCCCCCCA2D9544148E17AF479C750413D0AD7F3A3D95441713D0A1779C750413D0AD733A0D954411F85EB5178C750418FC2F5B89AD954410AD7A3E076C75041E17A143E9AD95441C3F5281C6CC75041E17A147E9BD95441AE47E1EA6BC750417B14AE079DD9544105000000713D0A8738C750418FC2F538A3D95441333333F338C75041CDCCCC7CA4D954419A99993934C750411F85EB01A6D954418FC2F5F833C75041295C8F92A4D95441713D0A8738C750418FC2F538A3D9544105000000EC51B86E37C7504185EB51989FD954419A99999937C75041C3F528DCA0D954416666663633C75041B81E854BA2D9544148E17AB432C750411F85EBF1A0D95441EC51B86E37C7504185EB51989FD954410B0000000AD7A31042C7504114AE4731AED95441713D0A073FC75041E17A14DEAED9544148E17A443EC7504114AE4731AED95441C3F5281C3FC75041333333E3A9D954415C8FC27540C7504148E17A14A5D954411F85EBE140C750415C8FC285A0D95441E17A14AE44C7504100000070A0D954410AD7A37045C750415C8FC295A5D95441A4703DCA46C75041E17A14CEA9D95441CDCCCCDC45C75041D7A370EDACD954410AD7A31042C7504114AE4731AED95441010300000001000000240000007B14AE27F8C6504152B81E259CD95441A4703D6AEEC650417B14AE079DD954417B14AE37F1C65041EC51B88EA3D95441E17A14AEF4C65041CDCCCCFCA9D95441AE47E1DAEDC650411F85EB91ABD95441C3F528ECE7C65041B81E854BA0D9544152B81ED5E6C650410AD7A3B0A0D954418FC2F5E8E8C650410AD7A380A8D95441CDCCCCFCEAC650417B14AE97B2D95441713D0AF7ECC650411F85EB91B4D95441713D0A87F0C6504133333373B6D95441E17A14AEF4C65041000000A0B8D95441C3F5285CF9C65041AE47E11ABBD95441CDCCCC2CFEC65041A4703D2ABED954418FC2F5A803C75041A4703D1AC1D954410AD7A3700AC75041D7A370CDC3D95441713D0AB712C7504166666696C6D954413333334318C75041E17A149EC8D95441B81E85DB1BC75041E17A143EC9D95441333333231FC75041295C8F12C8D95441333333831EC75041295C8F92C5D95441F6285C2F1DC75041E17A147EC0D95441F6285C5F1FC75041295C8FC2BDD954413333334322C7504166666686BDD95441B81E856B22C75041A4703DCABAD954413333336325C75041295C8FF2BAD954413333336325C7504166666626B9D95441B81E851B27C75041A4703DEAB8D95441F6285CCF27C75041E17A14CEB1D95441B81E851B27C7504166666606B1D954413333334327C75041E17A149EAFD95441333333E327C75041A4703D3AAFD95441E17A14FE28C750418FC2F5F8A5D95441E17A140E2BC7504152B81E2595D954419A9999E928C750413D0AD75395D954417B14AE27F8C6504152B81E259CD954410103000000020000003E000000AE47E1AAE3C650417B14AE27DAD95441B81E851BE9C650411F85EB51DDD95441C3F528BCEFC6504185EB51C8E0D95441A4703D2AF6C65041666666A6E3D954413D0AD7E3FCC65041A4703D8AE4D9544114AE478104C75041000000F0E4D954418FC2F5D809C75041CDCCCCBCE4D95441F6285CBF0FC75041295C8F42E3D95441B81E85BB22C75041295C8FA2DDD95441F6285C9F29C75041E17A144EDAD954415C8FC26530C75041D7A3703DD8D954415C8FC26530C7504166666606D4D954417B14AE6739C75041A4703D4AD2D95441295C8F5239C75041F6285C3FD7D95441C3F5280C46C750411F85EB91D8D954411F85EB3152C75041B81E853BD9D95441EC51B8FE55C7504148E17A04D5D954419A9999C95AC75041E17A143ECED9544152B81E7564C75041CDCCCCDCC9D95441295C8F2263C75041CDCCCC6CC2D95441B81E851B63C7504166666656BBD954413333335362C75041A4703D9AB3D95441713D0A775CC75041A4703D9AB3D95441333333A358C75041A4703DDAB4D95441333333B352C75041295C8F22B8D95441F6285C8F4EC75041295C8FF2BAD95441B81E85BB4AC75041295C8FE2BBD95441713D0AE746C75041A4703D3ABED95441713D0A7743C7504166666646C1D95441F6285CFF3DC75041666666C6C3D95441F6285CFF38C75041295C8FF2C4D954413333335335C75041E17A142EC5D95441713D0A772FC75041E17A146EC6D95441F6285CDF2BC75041E17A14AEC7D95441B81E850B2DC75041666666E6CBD95441713D0A7725C75041295C8F52CED954413333332324C75041666666F6CAD95441713D0A871FC75041A4703D5ACBD95441F6285C8F1CC75041A4703D0ACBD95441F6285C2F18C75041295C8FA2C9D95441713D0A7711C7504166666636C7D9544148E17A240AC750417B14AE97C4D95441D7A3709D03C75041333333D3C1D954419A999959FDC65041CDCCCC9CBED954410AD7A370F8C65041EC51B87EBBD9544114AE47B1F3C65041C3F528ECB8D954415C8FC2A5EEC650419A999959B6D954418FC2F548EBC650418FC2F578B4D95441F6285CAFE8C650411F85EB41B6D9544114AE4771E0C65041F6285CBFB7D9544114AE47C1DBC65041713D0A87C1D954418FC2F5E8D6C650419A9999B9CAD954410AD7A350D6C65041295C8F92CFD95441A4703D6AD6C650413D0AD773D1D95441295C8F52D4C65041CDCCCC7CD3D9544185EB5138D6C65041C3F528CCD4D95441333333E3D8C650411F85EBF1D1D9544100000010DBC65041CDCCCCECD3D9544114AE4791DAC65041F6285C4FD5D95441B81E85EBDEC6504100000060D8D954410AD7A380E0C6504185EB51C8D7D95441AE47E1AAE3C650417B14AE27DAD9544105000000F6285CCFEEC65041AE47E17AC6D9544185EB5108EFC65041CDCCCC8CC9D95441EC51B8BEECC65041E17A149EC9D95441CDCCCCACECC65041CDCCCC6CC6D95441F6285CCFEEC65041AE47E17AC6D9544101030000000200000027010000713D0A070DC7504148E17A1495D95441C3F5289C0CC75041AE47E11A93D95441AE47E17A0EC7504114AE47B192D95441666666E60EC75041CDCCCCAC94D954418FC2F50828C750411F85EBB191D9544114AE47612AC75041F6285C5F91D95441333333C329C75041666666D68DD95441E17A14BE2CC75041E17A14BE8DD954410AD7A3F02CC75041B81E852B91D95441295C8FC241C75041AE47E18A8ED954419A9999F93FC7504152B81E6582D954419A99993941C750411F85EB517FD95441E17A14FE41C750416666665677D954415C8FC26544C750417B14AE876DD9544148E17AB446C750413333330369D95441F6285CAF49C75041B81E85DB62D95441E17A14FE4BC75041B81E855B5BD95441CDCCCCCC4BC750418FC2F53852D95441F6285CEF4AC75041F6285C2F44D9544185EB51C849C75041F6285C6F36D95441C3F528DC47C75041333333432ED95441295C8F1247C75041713D0A272BD95441F6285C7F43C75041713D0A1728D9544114AE47B139C750418FC2F55821D95441C3F5289C3AC7504152B81E0520D954417B14AED740C75041666666E623D95441295C8F1247C7504152B81E8529D9544114AE47914BC7504114AE471127D954410AD7A33056C750411F85EBA120D954415C8FC20566C750411F85EB2117D95441E17A141E74C750417B14AEA70ED954411F85EBF17EC75041E17A141E08D9544185EB51F884C75041E17A140E05D95441A4703DBA87C750418FC2F5E802D9544152B81EC589C7504148E17A9401D95441CDCCCC8C8DC750416666662600D95441AE47E12A93C75041B81E85EBF9D854411F85EB3199C7504114AE4771F1D8544148E17A049FC7504166666616EAD85441713D0A57A8C7504114AE47A1DED85441D7A3704DAFC7504100000050D5D85441C3F528BCB0C75041A4703D9AD0D85441E17A148EB1C75041EC51B87EC3D85441B81E85ABA9C750419A9999B9C4D85441AE47E17AA1C75041E17A140EC6D85441C3F528AC98C75041000000E0C6D854418FC2F59888C750410AD7A320C9D85441295C8FD26BC750415C8FC295CBD854418FC2F5685EC750418FC2F518CCD854419A9999B949C75041EC51B81ECDD8544148E17AF41BC750415C8FC235D5D85441CDCCCC3CECC6504152B81E75DBD85441A4703DAAC2C650419A999999E1D8544133333303ABC650411F85EB91E4D85441295C8FB2AEC65041AE47E1BAEFD85441B81E85DBB2C65041A4703D7A06D95441B81E850BB5C65041A4703DBA20D954418FC2F588B1C650415C8FC23521D95441AE47E1BAB1C650410AD7A3A024D95441B81E852BB8C65041295C8F0224D954411F85EBF1BBC6504148E17A7423D95441B81E85FBBFC65041295C8F9220D954419A9999E9C2C65041C3F528CC1ED95441B81E85EBC0C65041A4703D6A16D9544100000080BFC650410AD7A3B016D95441E17A142EBFC6504152B81EB512D9544152B81EC5C2C65041C3F5286C12D954419A999929C3C65041EC51B81E16D9544148E17AB4C1C65041A4703D3A16D95441B81E857BC3C65041C3F5288C1ED95441F6285C5FD4C65041D7A3703D13D95441295C8F32D3C65041B81E856B13D954415C8FC2C5D2C6504185EB51B80FD95441295C8F72DBC65041EC51B85E0ED954419A999979DDC65041AE47E1DA11D95441AE47E10AD6C65041E17A14FE12D9544133333393C3C65041A4703D2A1FD95441B81E85ABBAC65041295C8F4225D95441F6285CCFB1C65041295C8F0226D95441AE47E1DAB1C65041AE47E1CA26D95441E17A14DEB2C65041EC51B84E33D95441C3F5288CB3C65041713D0A9743D9544166666696B3C650411F85EBF150D9544100000050B3C650415C8FC2355ED95441B81E852BB3C6504148E17A046DD954411F85EB61B3C650418FC2F51881D95441AE47E11AB4C65041000000408AD954415C8FC255B6C65041AE47E1CA94D95441713D0A47BAC65041E17A145E9FD95441F6285C1FBFC65041A4703DEA9FD95441333333D3BAC65041666666C691D95441333333F3D1C65041666666D695D95441F6285CCFD2C65041295C8F429DD9544133333373D9C65041295C8F129BD95441713D0A97DDC65041E17A144E96D95441B81E855BE1C65041333333C38FD9544185EB5188E4C65041B81E85DB85D9544133333343E6C65041666666967DD954411F85EBD1E4C6504152B81E657DD954410AD7A3A0E4C65041333333837AD954419A999979E3C65041333333837AD954411F85EB91E3C650411F85EB1179D9544133333303E5C650411F85EB1179D954415C8FC265E5C65041666666D674D954415C8FC265E5C65041A4703DAA67D9544148E17AF4E3C65041B81E859B66D9544148E17AF4E3C6504152B81E6564D954415C8FC265E5C650410AD7A3A063D95441F6285CAFE5C65041B81E855B56D95441E17A143EE4C65041CDCCCC4C55D95441CDCCCC0CE4C65041F6285C2F53D95441E17A147EE5C650413333338352D954411F85EB11E6C650413D0AD7F344D95441713D0A57E4C6504152B81EE543D95441F6285C6FE4C650417B14AEC741D954410AD7A3E0E5C650413D0AD73341D954411F85EB11E6C65041F6285CEF33D95441F6285C6FE4C650413333334333D95441F6285C6FE4C65041333333C330D95441AE47E12AE6C650410AD7A36030D9544148E17A74E6C65041666666962DD954419A999979E8C65041666666D629D95441C3F5285CEDC65041CDCCCCEC27D9544114AE47A1EDC6504185EB51C829D954410AD7A3A0E9C65041666666562CD95441E17A14FEE7C65041E17A14FE2FD95441713D0A17E8C650417B14AEC73CD9544133333383E7C65041CDCCCC4C50D954411F85EB51E7C650416666665668D954410AD7A320E7C650410AD7A3A072D95441B81E859BE7C650418FC2F57876D9544148E17AF4E8C65041F6285CEF79D95441E17A14BEEBC65041F6285C2F7BD95441CDCCCC8CF0C65041333333837AD954419A9999B9F3C650410AD7A3E078D95441E17A147EF4C650413D0AD7F376D95441C3F5281CF4C6504152B81EA574D954415C8FC2E5F1C650417B14AE8772D95441CDCCCCCCF1C65041A4703D6A70D954410AD7A3A0F3C650410AD7A3E06ED954410AD7A3A0F3C65041B81E85DB6CD954415C8FC2E5F1C65041333333836BD954415C8FC2E5F1C65041CDCCCC4C69D954419A9999B9F3C6504152B81E2568D954410AD7A3A0F3C650410AD7A32066D95441F6285C2FF2C65041F6285CAF64D95441E17A14FEF1C65041F6285C2F62D9544185EB5188F3C650410AD7A32061D95441AE47E1EAF3C65041333333035FD95441F6285C2FF2C650411F85EB915DD95441713D0A17F2C65041333333435BD954410AD7A3A0F3C650413D0AD7335AD954410AD7A3A0F3C65041B81E859B57D95441F6285C2FF2C650411F85EB1156D95441F6285C2FF2C65041333333C353D954410AD7A3E0F4C650417B14AE0752D9544133333343F5C6504152B81E653CD954415C8FC2A5F5C6504152B81E252CD9544148E17A34F4C650411F85EB512AD9544133333383F1C650413333334329D95441F6285C2FEEC65041C3F528AC29D95441C3F528ECEDC65041666666C627D95441E17A14BEF5C650417B14AE4726D954413D0AD7B3FEC6504152B81E4524D95441F6285C1FFFC650418FC2F5F825D954419A999939FBC650413D0AD7F326D9544185EB5188F8C650416666669628D954411F85EB91F7C65041B81E85DB2BD954411F85EB91F7C65041CDCCCC4C3CD9544185EB5148F7C65041B81E85DB53D9544148E17AB4F6C65041B81E85DB71D9544148E17AB4F6C6504152B81EE575D95441C3F528DCF7C650418FC2F5B877D954410AD7A3E0F9C650416666669678D95441F6285CAFFEC650413333330378D9544148E17A7404C75041333333C376D954415C8FC2E505C75041A4703D6A75D954411F85EB9106C750413D0AD73373D954410AD7A3E003C75041E17A143E72D954410AD7A3E003C750417B14AE0770D95441E17A14FE05C75041B81E855B6FD9544185EB514806C7504152B81EE561D954410AD7A3E003C75041666666D660D954410AD7A3E003C750410AD7A3A05ED95441F6285C2F06C750413D0AD7F35DD954410AD7A36006C750416666669650D954419A9999F903C750410AD7A3A04FD954411F85EB1104C75041A4703D6A4DD954419A99997906C750410AD7A3204DD954411F85EB9106C750417B14AE473FD95441C3F5285C04C75041B81E859B3ED954413333334304C7504152B81E653CD95441AE47E1AA06C750418FC2F5B83BD95441C3F528DC06C750417B14AE0734D9544148E17AF406C750411F85EB112ED95441C3F5285C04C75041B81E851B2DD95441C3F5285C04C75041E17A14FE2AD9544148E17AF406C75041333333832AD95441E17A14FE05C750417B14AE8727D95441A4703DCA03C750413D0AD7B325D95441D7A3709DFFC650410AD7A3E025D95441AE47E12AFFC65041A4703D2A24D9544148E17A7404C750410AD7A3E023D95441E17A143E07C750410AD7A32025D9544185EB51C808C750417B14AEC728D954419A9999F908C75041CDCCCC8C33D95441F6285CAF08C750413D0AD7333CD95441713D0A9708C750418FC2F57844D95441E17A14BE09C75041A4703D2A47D954415C8FC2250CC750413D0AD7B348D9544148E17AC413C75041B81E856B49D95441C3F528BC13C75041666666264BD954415C8FC2A50EC750417B14AE874AD95441AE47E16A0AC75041666666964BD954415C8FC26508C750410AD7A3604ED95441CDCCCC4C08C750418FC2F5F855D95441C3F5281C08C75041F6285CAF64D95441AE47E1EA07C750418FC2F57871D954415C8FC2A509C750411F85EB1174D95441AE47E1EA0CC750410AD7A32075D954411F85EBD111C75041B81E855B74D95441E17A147E17C750413D0AD73373D9544185EB51081EC750413D0AD7F371D954419A9999F921C75041CDCCCCCC70D95441F6285C6F25C750417B14AE876DD95441F6285CAF26C750413D0AD7736AD95441F6285CAF26C75041CDCCCC4C69D95441E17A14FE23C750411F85EBD168D95441E17A14FE23C75041A4703D6A66D95441713D0A9726C750413D0AD77365D954411F85EB1127C750413D0AD7B357D954410AD7A36024C750411F85EB5157D95441F6285C2F24C750418FC2F5B854D95441AE47E12A27C75041E17A143E54D954413333334327C750410AD7A32052D954415C8FC26526C75041E17A143E4FD95441CDCCCC0C25C750413D0AD7B34DD954410AD7A32023C750417B14AE074DD95441713D0A4714C75041713D0A374BD954411F85EB5114C750418FC2F57849D95441AE47E16A1EC75041F6285C6F4AD95441C3F5281C26C75041B81E851B4BD9544185EB510828C750410AD7A3A04AD9544185EB514829C750416666661649D95441F6285C2F29C75041F6285CEF47D95441C3F5285C27C750411F85EB1147D95441C3F5285C27C75041F6285C6F45D954411F85EB9129C750413D0AD7F344D954410AD7A36029C750416666665640D954411F85EB1127C750410AD7A3603FD954411F85EB1127C75041333333433DD95441AE47E1AA29C750417B14AEC73CD95441333333C329C750413333334338D95441F6285CAF2BC75041A4703D2A38D95441713D0A972BC750418FC2F53843D9544148E17A342BC750418FC2F5784ED954410AD7A36029C75041B81E859B52D954415C8FC2E528C75041B81E85DB5DD95441CDCCCCCC28C75041B81E855B65D954415C8FC2E528C75041B81E855B6AD95441E17A14BE27C75041F6285C6F6DD954411F85EBD125C750418FC2F53870D95441AE47E16A23C75041CDCCCC0C72D95441AE47E16A23C75041A4703D2A79D95441AE47E16A23C750410AD7A3A07CD95441E17A147E21C750411F85EBD17CD95441713D0A5720C75041CDCCCC0C7CD95441F6285C6F20C75041F6285CAF78D95441E17A143E20C75041F6285CAF73D95441AE47E1EA1BC750413D0AD77374D95441AE47E1EA1BC75041CDCCCC0C77D954411F85EB911AC75041CDCCCC0C77D954419A9999791AC750413D0AD77374D954413333334318C75041F6285CEF74D95441C3F5285C18C7504152B81EE57AD954411F85EBD116C75041CDCCCCCC7AD954411F85EBD116C750410AD7A32075D954410AD7A3E012C750417B14AE4776D95441CDCCCC8C13C75041B81E859B7AD954415C8FC22511C750417B14AE477BD95441F6285C2F10C75041B81E85DB76D9544185EB518807C75041E17A147E78D95441CDCCCCCCFBC650413D0AD7B37AD954415C8FC2E5F1C65041F6285C6F7CD9544148E17A34EAC650410AD7A3E07DD95441E17A14FEE7C6504152B81EE57FD95441AE47E16AE7C650413D0AD77383D9544133333343E6C65041CDCCCC8C88D95441F6285C6FE4C65041F6285CEF8DD95441CDCCCCCCE2C650413333334392D95441F6285CEFE1C650416666665695D9544185EB5148E3C650410AD7A32098D95441713D0A77E6C650410AD7A3109AD95441C3F5288CF7C65041AE47E12A98D95441713D0A070DC7504148E17A1495D9544106000000713D0A670EC75041000000100BD95441A4703DCA0EC750413333336307D9544152B81E4512C750411F85EB3107D95441B81E850B13C7504185EB51180AD95441295C8FE211C75041A4703D6A0CD95441713D0A670EC75041000000100BD95441 + + +0106000000010000000103000000040000004B000000CDCCCCBC2CC750410AD7A3E094D954419A9999B92AC75041F6285CAFA5D95441B81E85EB29C75041295C8F62AFD95441F6285CEF2AC75041A4703DDAAFD95441713D0AC72AC75041E17A142EB1D95441713D0A8729C75041A4703DBAB1D95441B81E855B28C75041666666A6BBD95441F6285C1F28C75041666666B6BFD95441333333432CC7504166666636C2D95441713D0A0731C75041E17A148EC4D95441B81E85DB34C75041295C8F52C4D95441B81E85EB38C75041A4703D8AC3D95441B81E859B3DC7504166666636C2D95441F6285CCF40C75041666666F6C0D95441713D0A1744C75041A4703D8ABED95441F6285CBF46C75041295C8FD2BCD95441713D0A6749C75041A4703D1ABBD95441713D0A274DC75041E17A14EEB9D95441713D0AA74FC75041295C8F22B8D95441B81E853B52C75041A4703D6AB6D954413333332356C75041E17A149EB4D954413333339359C75041666666E6B2D95441333333635CC75041A4703DAAB2D95441713D0A6762C7504166666696B2D95441F6285CCF68C75041E17A14BEB2D95441713D0AE76EC75041666666E6B2D95441F6285C3F76C75041666666D6B3D954410F93553D76C75041D6FAC74AB4D95441868D083C76C75041129B8495B4D954418D20B03B76C75041AFCD5CA9B4D95441E1D3BD3A76C75041334DBDDFB4D95441338705997AC75041F15A916BB5D954410365EEDE79C750415077F9B0B8D954411BF6F93B7AC75041BE88B281BED954410365EEDE79C75041ACA71AC7C1D954415978CF197AC750411A66B01AC2D95441333333937CC75041A4703D0AC1D95441713D0A0781C75041666666E6BCD95441713D0AA786C75041E17A146EB7D95441F6285CEF89C75041E17A141EB7D95441713D0AF78BC75041E17A14FEB8D95441713D0A678FC75041A4703DEAB8D95441713D0A678FC75041A4703DCAB5D95441713D0AD792C75041E17A14CEB1D95441333333F394C75041295C8FC2AED95441F6285C2F95C75041295C8FF2ABD95441B81E852B99C75041E17A145EA9D95441713D0AD79CC75041A4703D4AA9D95441333333A39EC75041295C8FF2A6D95441CDCCCCCC9BC75041CDCCCCCCA2D95441CDCCCC4C9EC750413D0AD7339BD95441A97937199FC75041156D73559AD95441F7359A309CC75041E3B53DEE99D95441CDCCCC8C9AC75041F6285C2F9ED95441AE47E1AA97C750411F85EB51A2D95441713D0A9794C750417B14AEC7A5D954413333332392C75041295C8FE2A7D95441B81E858B8EC75041E17A143EABD95441F6285CFF88C75041295C8FC2AED954413333336384C75041A4703D6AB1D95441713D0A877EC75041E17A14FEB3D95441F6285CFF79C75041295C8FB2B4D95441C4AEAF5A79C75041574572AEB4D95441B81E85CB76C75041E17A149EB4D9544194FAEEE676C75041A379DB52B4D95441B81E851B77C75041295C8FC2B3D95441713D0A077CC75041E17A14AEB3D954416BC7034082C75041363CDE62B1D95441F2176BCD83C750411AE6D280B0D954414574BAFE88C7504115E21137ADD954412B8139F687C7504151D73D53ABD954413AA3186584C75041A680746DA5D95441A244C94168C750414DEEFD95A8D9544148D241A364C750417A5031E08DD95441CDCCCCBC2CC750410AD7A3E094D9544105000000713D0A8738C750418FC2F538A3D95441333333F338C75041CDCCCC7CA4D954419A99993934C750411F85EB01A6D954418FC2F5F833C75041295C8F92A4D95441713D0A8738C750418FC2F538A3D9544105000000EC51B86E37C7504185EB51989FD954419A99999937C75041C3F528DCA0D954416666663633C75041B81E854BA2D9544148E17AB432C750411F85EBF1A0D95441EC51B86E37C7504185EB51989FD954410B0000000AD7A31042C7504114AE4731AED95441713D0A073FC75041E17A14DEAED9544148E17A443EC7504114AE4731AED95441C3F5281C3FC75041333333E3A9D954415C8FC27540C7504148E17A14A5D954411F85EBE140C750415C8FC285A0D95441E17A14AE44C7504100000070A0D954410AD7A37045C750415C8FC295A5D95441A4703DCA46C75041E17A14CEA9D95441CDCCCCDC45C75041D7A370EDACD954410AD7A31042C7504114AE4731AED95441 + +true + + +354690 - 1347683 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000001000000010300000001000000120000008FC2F538C5325141EC51B85E260D5541F6285C9FBB325141B81E850B240D554114AE4711AD325141CDCCCC3C280D5541B81E853B9D325141B81E85CB2C0D5541000000F09D3251417B14AE77320D554114AE47D19F325141D7A3709D410D55413D0AD753AA32514166666676430D5541F6285C1FB0325141CDCCCC0C450D5541AE47E1BAB4325141A4703DFA450D554152B81E25B9325141C3F5287C460D5541A4703D9ACA32514100000030410D5541AE47E16ACE325141CDCCCC7C3D0D5541CDCCCC3CD132514114AE47413A0D55415C8FC295D2325141B81E85EB360D5541C3F5281CCF325141E17A145E320D554114AE4751CB3251411F85EBF12E0D55417B14AE17C9325141F6285C7F2B0D55418FC2F538C5325141EC51B85E260D5541 + + +01060000000100000001030000000100000019000000EE465636CA3251413A70843B2D0D5541D703690ECA325141F1DEB0032D0D5541C7426DB2C7325141978530B7290D5541CCFD1397C6325141D94BCA4F280D55418FC2F538C5325141EC51B85E260D5541C00DD6B8C23251415CF820CD250D5541AC933CB1BB325141D6AF1C26240D554114AE4711AD325141CDCCCC3C280D5541B81E853B9D325141B81E85CB2C0D5541000000F09D3251417B14AE77320D554114AE47D19F325141D7A3709D410D55413D0AD753AA32514166666676430D5541F6285C1FB0325141CDCCCC0C450D5541AE47E1BAB4325141A4703DFA450D554152B81E25B9325141C3F5287C460D5541A4703D9ACA32514100000030410D5541AE47E16ACE325141CDCCCC7C3D0D5541F27EDE3BD13251414711D03B3A0D5541E64EBC34D13251414277EA113A0D55415C8FC295D2325141B81E85EB360D55419A845525D03251417D227AB9330D5541735CE220D0325141FD73B8B3330D55414E8079F0CC3251418E4E4C79300D554159008158CC325141E6A976DF2F0D5541EE465636CA3251413A70843B2D0D5541 + +true + + +354870 - 1347700 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +0106000000010000000103000000020000006E0000000AD7A3F0543351419A999949300D554114AE474155335141295C8F62300D5541713D0AA757335141A4703D1A300D5541AE47E1BA583351411F85EB01300D5541713D0A575A335141C3F528EC2F0D5541E17A14EE59335141C3F528FC2C0D5541295C8FB23E335141AE47E1FA2F0D5541333333233C3351411F85EB41290D55419A99999936335141000000601F0D5541713D0A1733335141B81E859B180D5541A4703D1A313351417B14AE87160D5541EC51B8FE2E335141000000E0130D5541666666B62C335141000000A0100D554114AE471127335141295C8FC2150D554148E17AB421335141333333231A0D55418FC2F5B81C33514152B81EA51C0D5541F6285CAF173351415C8FC255200D5541AE47E1BA143351411F85EBE1210D55410AD7A3C012335141E17A14BE220D55410AD7A3A00B335141C3F528DC310D5541713D0A370B335141CDCCCC3C320D5541713D0AF70A3351410AD7A3A0320D554185EB51F80A335141AE47E14A330D554185EB51C80A335141B81E85CB330D55419A9999C90A335141EC51B87E340D5541333333F302335141CDCCCCAC350D5541C3F528BCFC3251419A999989350D5541666666E6F632514185EB5118360D554100000010F13251413D0AD793360D55415C8FC205EE325141A4703D1A370D5541EC51B87EEB325141295C8F42230D5541CDCCCC4CE53251415C8FC255230D55413D0AD7E3E13251413D0AD763230D5541A4703DEADA32514166666626230D5541A4703D1AD932514133333333230D5541A4703D5AD53251410AD7A3D0230D5541A4703D7AD3325141713D0A57240D5541CDCCCCFCCF3251413D0AD763250D5541B81E85FBCD325141CDCCCC3C260D554152B81EE5CC325141AE47E16A260D554152B81EA5CA325141A4703DDA260D5541AE47E13AC83251415C8FC255270D5541AE47E10AC7325141713D0AD7250D55418FC2F538C5325141EC51B85E260D55417B14AE17C9325141F6285C7F2B0D554114AE4751CB3251411F85EBF12E0D5541C3F5281CCF325141E17A145E320D55415C8FC295D2325141B81E85EB360D5541CDCCCC3CD132514114AE47413A0D5541AE47E16ACE325141CDCCCC7C3D0D5541A4703D9ACA32514100000030410D554152B81E25B9325141C3F5287C460D5541B81E858BB8325141E17A142E480D554148E17A64BF325141333333734A0D554148E17A34C43251415C8FC2C54B0D554114AE47E1C6325141333333734C0D554133333393CA325141666666064D0D5541666666F6CF32514148E17AB44D0D554114AE4781D2325141CDCCCCBC4D0D5541CDCCCC6CD2325141713D0AB74E0D5541D7A370ADD232514152B81E654F0D554148E17A04D43251413D0AD7D3540D55417B14AEC7D432514114AE47B1570D554152B81E65D5325141333333035A0D5541295C8F72D73251418FC2F588600D5541D7A370DDD83251413D0AD7E3650D55418FC2F568DA3251413D0AD7C3650D5541000000C0DB3251410AD7A350650D55419A9999B9DD325141B81E858B630D5541713D0A77E032514152B81E05610D5541A4703DBAE1325141D7A370AD5F0D5541AE47E1CAE232514185EB51A85E0D5541A4703DEAE43251415C8FC2F55D0D554185EB5198E73251417B14AE775D0D554114AE4791E93251413D0AD7535D0D5541C3F5285CEC325141713D0A975D0D554114AE4771EF32514114AE47F15D0D5541295C8F12F132514114AE47415E0D5541666666B6F2325141EC51B86E5E0D5541C3F5281CF4325141B81E857B5E0D554166666616F5325141AE47E15A5E0D5541B81E85CBF5325141F6285CAF5E0D55415C8FC2E5F63251417B14AE775F0D554152B81EC5F8325141295C8F125F0D554100000000FC3251417B14AEB75D0D5541333333F305335141E17A144E5C0D5541D7A3709D0B335141000000F05A0D5541D7A3707D123351419A999919590D5541CDCCCC0C16335141333333D3570D554185EB51C81B335141E17A145E550D5541B81E858B20335141295C8F22540D554185EB51A825335141000000D0520D5541B81E853B2A335141666666B6510D5541B81E858B2C335141C3F528FC500D554185EB51A831335141D7A3700D4F0D554152B81E5535335141E17A143E4E0D55418FC2F52839335141E17A14AE4C0D5541AE47E17A3C335141E17A14CE4A0D554114AE4721413351413D0AD7A3470D5541AE47E1FA43335141B81E854B450D5541F6285CCF473351411F85EBD1410D5541F6285CFF493351415C8FC2653F0D5541333333434C3351417B14AED73B0D5541CDCCCCDC4D335141CDCCCC3C390D5541CDCCCCEC4D335141E17A14DE380D5541AE47E10A4E335141EC51B82E380D5541666666D6503351411F85EB31300D5541295C8FE25333514152B81E65300D55416666665654335141AE47E15A300D55410AD7A3F0543351419A999949300D55410F000000295C8F6235335141CDCCCC7C430D55419A99999928335141D7A370CD460D55413D0AD71310335141E17A14AE4D0D5541713D0A570F335141B81E853B4D0D5541E17A140E0F3351410AD7A3604C0D5541A4703DEA0D33514114AE47713B0D55410AD7A3300E335141E17A149E3A0D554185EB51882B335141E17A141E330D55419A9999793A33514185EB5188300D554148E17A343C335141333333C3300D55413D0AD7E33C33514114AE4721320D55413D0AD713403351417B14AEA73E0D5541000000303F335141713D0A97400D5541713D0A873D33514148E17A94410D5541295C8F6235335141CDCCCC7C430D5541 + + +0106000000010000000103000000020000007000000029092459C5325141F27C0275260D554199B42CC8C63251411C52A76F280D5541EE465636CA3251413A70843B2D0D554159008158CC325141E6A976DF2F0D5541A4232121D03251414900F8B3330D55415C8FC295D2325141B81E85EB360D5541E64EBC34D13251414277EA113A0D5541CDCCCC3CD132514114AE47413A0D5541AE47E16ACE325141CDCCCC7C3D0D5541A4703D9ACA32514100000030410D554152B81E25B9325141C3F5287C460D5541B81E858BB8325141E17A142E480D554148E17A64BF325141333333734A0D554148E17A34C43251415C8FC2C54B0D554114AE47E1C6325141333333734C0D554133333393CA325141666666064D0D5541666666F6CF32514148E17AB44D0D554114AE4781D2325141CDCCCCBC4D0D5541CDCCCC6CD2325141713D0AB74E0D5541D7A370ADD232514152B81E654F0D554148E17A04D43251413D0AD7D3540D55417B14AEC7D432514114AE47B1570D554152B81E65D5325141333333035A0D5541295C8F72D73251418FC2F588600D5541D7A370DDD83251413D0AD7E3650D55418FC2F568DA3251413D0AD7C3650D5541000000C0DB3251410AD7A350650D55419A9999B9DD325141B81E858B630D5541713D0A77E032514152B81E05610D5541A4703DBAE1325141D7A370AD5F0D5541AE47E1CAE232514185EB51A85E0D5541A4703DEAE43251415C8FC2F55D0D554185EB5198E73251417B14AE775D0D554114AE4791E93251413D0AD7535D0D5541C3F5285CEC325141713D0A975D0D554114AE4771EF32514114AE47F15D0D5541295C8F12F132514114AE47415E0D5541666666B6F2325141EC51B86E5E0D5541C3F5281CF4325141B81E857B5E0D554166666616F5325141AE47E15A5E0D5541B81E85CBF5325141F6285CAF5E0D55415C8FC2E5F63251417B14AE775F0D554152B81EC5F8325141295C8F125F0D554100000000FC3251417B14AEB75D0D5541333333F305335141E17A144E5C0D5541D7A3709D0B335141000000F05A0D5541D7A3707D123351419A999919590D5541CDCCCC0C16335141333333D3570D554185EB51C81B335141E17A145E550D5541B81E858B20335141295C8F22540D554185EB51A825335141000000D0520D5541B81E853B2A335141666666B6510D5541B81E858B2C335141C3F528FC500D554185EB51A831335141D7A3700D4F0D554152B81E5535335141E17A143E4E0D55418FC2F52839335141E17A14AE4C0D5541AE47E17A3C335141E17A14CE4A0D554114AE4721413351413D0AD7A3470D5541AE47E1FA43335141B81E854B450D5541F6285CCF473351411F85EBD1410D5541F6285CFF493351415C8FC2653F0D5541333333434C3351417B14AED73B0D5541CDCCCCDC4D335141CDCCCC3C390D5541CDCCCCEC4D335141E17A14DE380D5541AE47E10A4E335141EC51B82E380D5541666666D6503351411F85EB31300D5541295C8FE25333514152B81E65300D55416666665654335141AE47E15A300D55410AD7A3F0543351419A999949300D554114AE474155335141295C8F62300D5541713D0AA757335141A4703D1A300D5541AE47E1BA583351411F85EB01300D5541713D0A575A335141C3F528EC2F0D5541E17A14EE59335141C3F528FC2C0D5541295C8FB23E335141AE47E1FA2F0D5541333333233C3351411F85EB41290D55419A99999936335141000000601F0D5541713D0A1733335141B81E859B180D5541A4703D1A313351417B14AE87160D5541EC51B8FE2E335141000000E0130D5541666666B62C335141000000A0100D554114AE471127335141295C8FC2150D554148E17AB421335141333333231A0D55418FC2F5B81C33514152B81EA51C0D5541F6285CAF173351415C8FC255200D5541AE47E1BA143351411F85EBE1210D55410AD7A3C012335141E17A14BE220D55410AD7A3A00B335141C3F528DC310D5541713D0A370B335141CDCCCC3C320D5541713D0AF70A3351410AD7A3A0320D554185EB51F80A335141AE47E14A330D554185EB51C80A335141B81E85CB330D55419A9999C90A335141EC51B87E340D5541333333F302335141CDCCCCAC350D5541C3F528BCFC3251419A999989350D5541666666E6F632514185EB5118360D554100000010F13251413D0AD793360D55415C8FC205EE325141A4703D1A370D5541EC51B87EEB325141295C8F42230D5541CDCCCC4CE53251415C8FC255230D55413D0AD7E3E13251413D0AD763230D5541A4703DEADA32514166666626230D5541A4703D1AD932514133333333230D5541A4703D5AD53251410AD7A3D0230D5541A4703D7AD3325141713D0A57240D5541CDCCCCFCCF3251413D0AD763250D5541B81E85FBCD325141CDCCCC3C260D554152B81EE5CC325141AE47E16A260D554152B81EA5CA325141A4703DDA260D5541AE47E13AC83251415C8FC255270D5541AE47E10AC7325141713D0AD7250D554129092459C5325141F27C0275260D55410F000000295C8F6235335141CDCCCC7C430D55419A99999928335141D7A370CD460D55413D0AD71310335141E17A14AE4D0D5541713D0A570F335141B81E853B4D0D5541E17A140E0F3351410AD7A3604C0D5541A4703DEA0D33514114AE47713B0D55410AD7A3300E335141E17A149E3A0D554185EB51882B335141E17A141E330D55419A9999793A33514185EB5188300D554148E17A343C335141333333C3300D55413D0AD7E33C33514114AE4721320D55413D0AD713403351417B14AEA73E0D5541000000303F335141713D0A97400D5541713D0A873D33514148E17A94410D5541295C8F6235335141CDCCCC7C430D5541 + +true + + +354939 - 361807 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000023000000C3F528DCFD4251411F85EBD16A0655413333338300435141CDCCCC9C52065541EC51B8AE02435141295C8F02450655417B14AE470243514152B81EB540065541A4703DCA00435141A4703D5A3C06554185EB5118F542514148E17AA4390655410AD7A390F14251410000001048065541666666F6F24251410AD7A3504E065541B81E858BF742514152B81E055606554114AE47D1F7425141F6285CFF5606554152B81E15F742514185EB51F85A065541AE47E14AF542514185EB51F85C065541666666F6F24251418FC2F5F85F0655411F85EB41EE425141295C8F026306554100000090EC425141D7A3703D6406554100000050EB425141CDCCCC8C6706554133333323EC42514152B81E856C06554114AE47A1ED42514185EB51887006554185EB51C8EE42514152B81EA573065541B81E85EBEE425141A4703DDA77065541CDCCCCDCEE425141666666867B065541CDCCCC1CEF425141F6285C4F7F065541666666B6EF4251411F85EB01830655417B14AEF7EE425141333333638806554152B81E85EE425141000000908C065541EC51B8DEED425141B81E854B91065541AE47E10AED42514148E17AA495065541CDCCCC3CEC42514114AE472199065541F6285CBFEA425141333333839B065541666666D6E84251413D0AD7439C065541D7A3702DFD4251418FC2F5D89B0655419A9999F9FB425141AE47E16A8E0655411F85EB61FB4251411F85EB517F0655410AD7A3B0FB42514152B81E6577065541C3F528DCFD4251411F85EBD16A065541 + + +0106000000010000000103000000010000003200000085EB5118F542514148E17AA439065541E4A97DC1F142514137E37148470655418B6FE8E5F1425141FE767E8D4906554105FB6FCFF242514133AE51A24D0655414BC069B3F54251419F2F52EB52065541B81E858BF742514152B81E055606554114AE47D1F7425141F6285CFF5606554152B81E15F742514185EB51F85A065541E7CFB500F64251410D63282D5C06554126C0855DF4425141C06B2F2A5E065541666666F6F24251418FC2F5F85F065541E9E17A53EF425141ADD3F35162065541F896A6CFEC425141603F400F64065541AEB9617FEB4251419349550F6706554150D02465EB425141F0E62C0C6806554133333323EC42514152B81E856C0655412EE20ECCEC4251415CD9154B6E065541EBAE47A1ED42514151EC518870065541D0EB51C8EE425141C6B71EA573065541E31E85EBEE4251410F713DDA7706554118CDCCDCEE425141266666867B065541B115B4F6EE425141FD0C940E7D065541CDCCCC1CEF425141F6285C4F7F065541CA01D4B1EF425141FAF8BEE5820655415C6666B6EF425141C984EB01830655415A6666B6EF425141D684EB0183065541666666B6EF4251411F85EB0183065541B10B1CA5EF4251413455C87E830655418C8909A5EF425141DAFD4D7F830655414715AEF7EE425141D43333638806554172B81E85EE4251417FFFFF8F8C0655414BA7BB63EE425141163815838D065541D1D9D850EE425141D34C960C8E0655413F76512DEE42514195BA430F8F065541D408E923EE425141E7EEC2538F0655414B790A19EE425141B61DE6A28F065541EC51B8DEED425141B81E854B91065541BAF22C88ED425141937D341293065541A45317E5EC4251416D1319F09606554105A4A02AF2425141012DC4A59706554102C8BD5AF4425141727DE72C7706554127C3EB52F74251417952AE705D065541FD96A98FF8425141EDDF2F4655065541EDEA5B0EF9425141C86AC8974E065541326A67CCF9425141AC295E3842065541298E092CFA425141E70C9604410655416CE0D84E024351415B87763241065541A4703DCA00435141A4703D5A3C065541B03C2509FB4251419860440B3B06554185EB5118F542514148E17AA439065541 + +true + + +355664 - 1285355 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000020000000F0000009A9999299C455141295C8F926101554152B81E759845514148E17AB46201554114AE47A19C455141713D0A476D0155411F85EBC19F45514148E17A546D015541295C8F229F45514100000070700155419A999949A0455141E17A140E73015541295C8F42A24551413D0AD7E372015541713D0AD7A845514114AE47C1720155415C8FC235AD455141EC51B88E70015541AE47E1BAB14551419A9999096D015541E17A142EB34551410AD7A3206A015541713D0A37B0455141A4703DBA64015541D7A3709DAC4551413D0AD7435E015541666666C6A5455141C3F5288C5F0155419A9999299C455141295C8F92610155410C000000333333D3A5455141CDCCCCEC6C0155419A999909A9455141F6285CCF6B01554100000090AB455141CDCCCCEC69015541F6285CBFAD45514114AE47F1680155415C8FC2A5AE4551418FC2F5486901554148E17A84AE4551413D0AD7236A015541B81E85EBAD455141B81E857B6A015541CDCCCCDCAB4551417B14AE776B0155415C8FC285A84551418FC2F5386D01554185EB5198A64551418FC2F5E86D015541C3F5289CA54551411F85EBB16D015541333333D3A5455141CDCCCCEC6C015541 + + +0106000000010000000103000000010000001A000000710927FBAE45514182D7B8FE6D0155413C29E046B0455141637F46096B01554134B58E4DB0455141F7B58C056B015541C6497355B0455141ADD4CBF36A0155418A791800AB45514121CBF69F6D0155410FDF1AFFA3455141831FEB336F0155418FA1B630A4455141FDCDA8D86D015541B191D1C5A5455141AB56B91C6D0155415FC73F38A74551413BF1DF706C015541F166938FA9455141CD2DD65A6B01554134B908C4A94551415C352E446B015541B8F8BA7DAE455141B9FBB93969015541608FF88DAF4551415C1E26C468015541D58D9CC2B0455141547B5564680155415FE130BFAB455141F2AD1F505E015541AB715908AB455141775B3F905E015541E7FB2F21A04551419A02F1C76001554152B81E759845514148E17AB46201554114AE47A19C455141713D0A476D0155411F85EBC19F45514148E17A546D015541295C8F229F45514100000070700155419A999949A0455141E17A140E73015541295C8F42A24551413D0AD7E372015541713D0AD7A845514114AE47C1720155415C8FC235AD455141EC51B88E70015541710927FBAE45514182D7B8FE6D015541 + +true + + +355748 - 3061145 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001100000014AE4771552551411F85EB414DFB54413D0AD70348255141E17A14BE44FB5441AE47E14A41255141CDCCCC3C40FB544114AE47013F255141F6285C8F3FFB5441EC51B8DE03255141295C8F7240FB5441F6285C8F02255141713D0AB741FB54419A999939022551411F85EBD148FB54418FC2F578FF245141A4703D7A4CFB54413D0AD7A32E2551411F85EB6157FB5441666666E630255141D7A370BD55FB544152B81EA533255141A4703DEA52FB5441CDCCCCCC342551411F85EB814FFB5441333333D335255141D7A3707D4FFB5441B81E85CB442551413D0AD7434FFB5441EC51B8CE45255141AE47E13A4FFB544114AE47A157255141666666F64EFB544114AE4771552551411F85EB414DFB5441 + + +0106000000010000000103000000010000001400000072053F992E25514113A0CD6957FB5441666666E630255141D7A370BD55FB544152B81EA533255141A4703DEA52FB5441CDCCCCCC342551411F85EB814FFB5441333333D335255141D7A3707D4FFB5441B81E85CB442551413D0AD7434FFB5441EC51B8CE45255141AE47E13A4FFB544114AE47A157255141666666F64EFB544114AE4771552551411F85EB414DFB54413D0AD70348255141E17A14BE44FB5441AE47E14A41255141CDCCCC3C40FB544114AE47013F255141F6285C8F3FFB5441EC51B8DE03255141295C8F7240FB5441F6285C8F02255141713D0AB741FB54417D6CAB43022551412C925AFC47FB5441FAFCA1DCFF245141E9F220814CFB5441D7ED562C02255141B3C9151A4DFB5441CDEAEB6E142551418E02D65251FB54415E034A6221255141D310575154FB544172053F992E25514113A0CD6957FB5441 + +true + + +356576 - 26005 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000014000000EC51B80E6B40514148E17AA42CEF5441CDCCCC1C65405141666666562EEF544185EB51485D405141E17A143E31EF5441713D0AC7584051419A99995933EF5441666666365A4051413D0AD7E337EF5441A4703D0A65405141666666B633EF5441D7A370BD714051411F85EB2131EF54411F85EB51854051418FC2F5D82FEF544152B81E558740514152B81E352FEF544148E17A248B405141000000902CEF5441295C8F82A84051411F85EB811BEF544100000000A74051415C8FC2350FEF5441295C8FF2A6405141295C8FF20BEF5441C3F5286C984051417B14AEE70FEF5441CDCCCC2C914051413333333313EF54417B14AE07864051419A99998919EF54417B14AED7794051416666663621EF544148E17AF478405141C3F5286C22EF5441E17A141E724051410AD7A3C02BEF5441EC51B80E6B40514148E17AA42CEF5441 + + +0106000000010000000103000000010000000E00000035E1E69266405141B00DBDEB2DEF5441832C890468405141ADD359822DEF54414B2835AA6A405141CE2E23C12CEF54414506B13E6C40514170496B832CEF5441234EF3046D40514146EC2A652CEF5441E17A141E724051410AD7A3C02BEF544148E17AF478405141C3F5286C22EF54417B14AE27714051413333339319EF544152B81E656E40514185EB51B81AEF5441295C8F326E405141A4703D6A1DEF544185EB51A86E405141F6285C6F20EF54415C8FC28572405141713D0AC728EF5441A4ADE383664051419F0C84C12DEF544135E1E69266405141B00DBDEB2DEF5441 + +true + + +357597 - 347758 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000B0000007B14AE97DA515141295C8F32F3F55441D7A370DDCE51514100000020F3F55441295C8F22CE515141AE47E11AF3F55441EC51B82EBC5151418FC2F5A81AF654419A999969BD515141AE47E15A1AF654410AD7A300C4515141D7A3705D19F6544100000080CC515141AE47E1CA1AF654418FC2F538D9515141AE47E12A1FF65441666666C6E05151415C8FC2E525F65441295C8FB2E051514133333373F3F554417B14AE97DA515141295C8F32F3F55441 + + +01060000000100000001030000000100000025000000B2F910DFD951514180306B31F3F55441DAF53BBACE515141048DFC20F3F55441D15C46FDC35151412C214A920BF6544152326798BD515141F12FB1071AF65441094EB4E8C35151412AA5770A19F654412E5EA08BCC515141E28BED661AF6544189F8909CD9515141B9E7F5F81EF65441333E9733DC51514176FD74D221F6544161AD56C6E0515141F915C8BD25F65441D7343BC6E0515141FF51EE7725F65441FD078CC5E0515141E59082BA23F65441847CEEC4E0515141F00EEB2922F654411EEAD0C3E0515141F633CA531FF654416EA2B5C1E051514181AF8DF819F654415D2397C0E0515141430D132017F654417CC03FBDE051514163C811A10EF65441E02421BDE05151413A0D3E530EF654414B13E8BCE0515141110522C20DF654417A05DABCE051514111CA659E0DF65441251D6B9EE0515141F2B504B10CF65441E2178CBBE0515141F224504D0AF65441E41222BBE05151417B49BC3F09F654416F0EB3BAE05151411C1E732508F654417614A9BAE0515141601E150C08F6544117EE41BAE0515141EA36CD0507F65441932E26BAE0515141CDF73EBF06F65441D2A800BAE05151411340D65F06F65441251D6B9EE0515141256206BC03F65441BA4995B6E05151412AE103AEFDF55441850BDDB5E0515141D89389D9FBF55441CF2986B4E05151413DB8AF71F8F55441ECAFCBB2E0515141F459980CF4F55441D61CA9B2E0515141AC82AEB4F3F55441AA62A3B2E05151414A731EA6F3F554415CBC98B2E05151410B3A0A8BF3F554412EB38FB2E0515141C7771074F3F55441B2F910DFD951514180306B31F3F55441 + +true + + +358080 - 49047 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000210000006666669628565141713D0AD799E85441C3F5289C1D5651419A99996996E854419A99990911565141CDCCCC7C92E85441B81E859B03565141AE47E14A8EE85441000000800256514148E17A0497E8544166666696015651418FC2F5289AE85441B81E852B01565141D7A3704D9CE854418FC2F51801565141666666569DE85441F6285C2F0156514148E17A149EE854413D0AD7E301565141A4703DFA9EE85441A4703D9A02565141333333E39FE854410AD7A3B00156514152B81EB5A2E85441AE47E1FA005651417B14AE57A5E85441CDCCCCACFF555141666666F6ADE854411F85EBC103565141713D0A07AFE85441AE47E1BA05565141000000F0ADE854415C8FC2B50756514152B81E15ADE854417B14AE7709565141C3F5282CADE85441A4703DDA0B5651417B14AE57AEE85441F6285C7F0F5651413D0AD7A3B0E854417B14AE4713565141AE47E1DAB1E85441AE47E1FA15565141713D0A37B2E85441E17A148E17565141713D0A37B2E854419A999959195651413D0AD7B3B1E85441713D0A971B565141F6285C3FB0E85441EC51B88E2056514152B81E05ADE85441AE47E1BA265651411F85EBF1A8E8544152B81E652B5651413D0AD7D3A7E85441F6285CAF3056514114AE47E1A7E854415C8FC2953156514114AE4781A4E854413D0AD7D3325651417B14AE37A2E854418FC2F598365651417B14AE379EE854416666669628565141713D0AD799E85441 + + +01060000000100000001030000000100000012000000713D0A971B565141F6285C3FB0E8544124EC72811A565141563556E4AFE85441CE7BC78D1956514123DF8976B0E85441AB61E8071856514120D3C0E1B0E85441D24257DC15565141C13EBA2FB1E85441E58A0D5913565141940080EBB0E85441FEEA55FF0F565141B2BD9301B0E85441FB81C1FA0D565141EC1F2904AFE85441AF3571C50B5651412282BE06AEE85441D0FE4D700A56514176A1671FACE854410C79759C0856514135CA7483ABE85441EF76284006565141058071AAABE85441CF68124F04565141FF67DF80ACE85441AC9FD5F901565141E4A2DD7DAEE85441C2F37CE9015651414201CC8BAEE854411E9FC3EE05565141808A7998AFE85441D7A370DD15565141CDCCCC1CB4E85441713D0A971B565141F6285C3FB0E85441 + +true + + +358491 - 1293336 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000024000000713D0AB754645141AE47E1EA12C954411F85EB6153645141EC51B82E13C95441CDCCCCDC4F645141A4703D4A13C95441EC51B88E4C645141A4703D4A13C95441295C8F9249645141AE47E1EA12C954413D0AD7A346645141713D0A4712C9544114AE47114364514185EB512811C95441E17A14AE416451418FC2F56810C9544114AE47E140645141713D0A7710C95441A4703D8A40645141D7A3700D11C95441A4703D5A40645141B81E856B14C95441333333633F645141E17A147E21C95441C3F5286C3E6451410AD7A3902EC954411F85EB3146645141000000303EC954419A9999194A645141F6285CCF45C9544114AE47714F6451419A99995949C954413D0AD7D351645141333333F346C95441333333935464514114AE47B144C95441EC51B88E57645141713D0AB741C954413D0AD7635B645141CDCCCC4C3EC9544185EB51085D645141666666063CC954417B14AE675D645141295C8F9239C954411F85EBB15C645141B81E854B39C95441E17A142E5C6451417B14AE1739C95441666666E65A645141D7A3700D36C9544133333313586451411F85EBE130C95441F6285C6F57645141AE47E1DA2EC954413D0AD75357645141E17A143E2CC954419A999949586451410AD7A39024C954413D0AD7835964514185EB51681CC95441A4703DBA59645141E17A148E1BC95441713D0A375A6451413D0AD7131AC954419A999989586451413D0AD7E319C9544100000080586451413333331317C954419A9999A954645141CDCCCCDC16C95441713D0AB754645141AE47E1EA12C95441 + + +0106000000010000000103000000010000002600000014AE47714F6451419A99995949C95441A227A09E53645141936C3C7A45C954416EF012FD55645141103F034843C9544155775BA95A645141F0C7F7F23EC954413A37BE275B6451415C7DCC7D3EC95441A089001F5B6451419090238A3EC954413D0AD7635B645141CDCCCC4C3EC9544185EB51085D645141666666063CC954417B14AE675D645141295C8F9239C954411F85EBB15C645141B81E854B39C95441E17A142E5C6451417B14AE1739C95441AAAFC5BD5B64514183C1933338C95441B7B480ED5A645141303DF45136C95441146A37105A645141EBA7619734C954419A02C3B058645141C106973332C9544133333313586451411F85EBE130C954417E3A576B57645141A36A87FF2EC954413D0AD75357645141E17A143E2CC954419A999949586451410AD7A39024C95441305EFF66596451418EF6C49B1DC95441E29556BD5964514114E010EC1BC95441098E3546586451410E1359E11BC954414F99433758645141B48DAE4417C95441925FB8895464514159D102EB16C95441925FB88954645141846A3F7913C95441266E092353645141846A3F7913C95441C86CC42A4F6451412532F9C313C95441ADFAF2C74B645141CA754D6A13C95441E08B640D4764514114FDF5B612C95441DD46CB6E4364514149D3009B11C9544181C6289640645141946AD43A10C95441A4703D8A40645141D7A3700D11C95441A4703D5A40645141B81E856B14C95441333333633F645141E17A147E21C95441C3F5286C3E6451410AD7A3902EC954411F85EB3146645141000000303EC954419A9999194A645141F6285CCF45C9544114AE47714F6451419A99995949C95441 + +true + + +358919 - 47497 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000016000000EC51B84E916151413D0AD73351C45441E17A144E8F61514152B81E754DC4544152B81E85886151411F85EBE151C45441B81E85CB816151415C8FC2F556C45441A4703D0A81615141333333F358C45441295C8FB280615141666666965CC45441713D0A978161514148E17AB460C45441666666F68261514148E17A9465C454418FC2F59883615141D7A3705D66C454410AD7A3208461514152B81E0567C454419A99999986615141333333A367C45441000000B08961514114AE474168C45441A4703D3A8C615141AE47E1AA68C454413D0AD7738F6151418FC2F59868C45441E17A14FE916151413333335368C4544152B81E6594615141E17A14CE68C454413D0AD7F399615141C3F5286C69C45441D7A370AD9D61514114AE474169C45441B81E850B9E615141C3F5287C66C45441EC51B89E9D6151413333334364C4544148E17A449861514148E17AC45BC45441EC51B84E916151413D0AD73351C45441 + + +01060000000100000001030000000100000012000000295C8F12996151418FC2F5985BC45441268FDDAC98615141D0946FAE5BC45441CD39265598615141469FEFDE5BC454419DC75AA89A6151419972978F5FC45441CD35DED49A615141603C3DD65FC4544160BA283F9B615141F949EF7E60C45441EC51B89E9D6151413333334364C45441B81E850B9E615141C3F5287C66C454415CE12D079E615141AED5E09C66C4544175DDD3DC9D615141449A19DC67C45441D7A370AD9D61514114AE474169C45441407533D99E6151414E3E92A066C45441F00DBAE39E615141F252296F66C45441A71A6C539E6151412946B5FF63C454415026FABD9C61514167BA801061C45441A8D88E969B6151412FBF17ED5EC45441E2ADF2649A6151411F8ECCB65CC45441295C8F12996151418FC2F5985BC45441 + +true + + +360152 - 2728095 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000011000000333333D3D168514152B81E558F8E54413D0AD7D3CE685141B81E852B978E5441F6285C8FCE685141EC51B8DE978E5441B81E85EBCA685141EC51B8AE9F8E54417B14AED7C668514152B81E35A78E54415C8FC2B5C8685141A4703D4AB58E54417B14AE37CE6851417B14AEE7B08E5441E17A14EED0685141F6285C4FAE8E5441F6285CEFD2685141713D0A97AC8E5441F6285CEFD5685141EC51B88EAA8E54413D0AD703DC685141333333A3A78E5441713D0A37E0685141D7A3709DA88E544114AE47B1E0685141E17A14DE768E544114AE4791D7685141E17A14FE788E54417B14AE17D6685141666666B67F8E5441CDCCCC9CD4685141E17A145E868E5441333333D3D168514152B81E558F8E5441 + + +01060000000100000001030000000100000013000000AE47E1AAC3685141295C8F12988E54417B14AEE7C2685141E17A14DE9C8E54410AD7A340C26851415C8FC235AD8E5441C3F528CCC268514166666646B58E54419A999919C3685141D7A3705DB88E544148E17AA4C36851413D0AD743B88E54411F85EB81C56851411F85EB71B78E5441AF102C9BC6685141DB954CF6B68E5441D11690B5C868514106D9C048B58E54419A999959C868514114AE4791B28E54417B14AED7C668514152B81E35A78E5441B81E85EBCA685141EC51B8AE9F8E5441F6285C8FCE685141EC51B8DE978E54413D0AD7D3CE685141B81E852B978E54418FC2F538CB685141CDCCCCCC968E5441E17A141EC76851410AD7A360968E54413D0AD7A3C56851419A999939968E5441B81E85BBC368514185EB51D8958E5441AE47E1AAC3685141295C8F12988E5441 + +true + + +360585 - 361497 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000001000000010300000001000000090000000AD7A33086ED504185EB512875875441E17A141E83ED50410AD7A340B28754413D0AD7638DED50410AD7A360B587544148E17AA494ED5041000000A0B6875441E17A14BE94ED504152B81E95B4875441AE47E1FA96ED5041B81E85FB7E875441E17A14BE93ED504152B81ED57587544185EB516892ED50418FC2F5E8748754410AD7A33086ED504185EB512875875441 + + +0106000000010000000103000000010000000C000000EDA9AAB383ED50415AB730A2A68754412C13553086ED5041231F702E7587544160D12FDB66ED50410D8AD2D375875441CDCCCCFC5BED50411F85EB01768754418FC2F5D859ED5041AE47E1DAA2875441BABFA53E5FED50416F803D63A5875441D2E6E23669ED5041BF173FA3A9875441843150906DED5041CFDD2781AB87544168A365B873ED50416671BFC4AD875441713D0A577CED50410AD7A330B08754418059B40583ED5041C2029B4BB2875441EDA9AAB383ED50415AB730A2A6875441 + +true + + +361497 - 360585 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000C000000EDA9AAB383ED50415AB730A2A68754412C13553086ED5041231F702E7587544160D12FDB66ED50410D8AD2D375875441CDCCCCFC5BED50411F85EB01768754418FC2F5D859ED5041AE47E1DAA2875441BABFA53E5FED50416F803D63A5875441D2E6E23669ED5041BF173FA3A9875441843150906DED5041CFDD2781AB87544168A365B873ED50416671BFC4AD875441713D0A577CED50410AD7A330B08754418059B40583ED5041C2029B4BB2875441EDA9AAB383ED50415AB730A2A6875441 + + +010600000001000000010300000001000000090000000AD7A33086ED504185EB512875875441E17A141E83ED50410AD7A340B28754413D0AD7638DED50410AD7A360B587544148E17AA494ED5041000000A0B6875441E17A14BE94ED504152B81E95B4875441AE47E1FA96ED5041B81E85FB7E875441E17A14BE93ED504152B81ED57587544185EB516892ED50418FC2F5E8748754410AD7A33086ED504185EB512875875441 + +true + + +362634 - 4440008 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -670 + +01060000000100000001030000000200000017000000000000F00EA45041C3F528AC7A5E5441CDCCCC6C0EA450417B14AE77865E54417B14AED70FA450418FC2F5B8985E5441A4703D0A10A45041CDCCCCBC9F5E5441C3F528CC0FA450411F85EB81A75E54410AD7A3A00FA45041CDCCCC6CB45E5441D7A3705D0FA45041AE47E10ABD5E5441F6285CFF16A4504185EB5138C05E54417B14AEB713A45041B81E85BBC75E54410AD7A32011A450415C8FC225CF5E54411F85EB111BA450410AD7A3C0D25E5441F6285C2F1EA45041AE47E18AD25E544148E17A2421A45041CDCCCCECCD5E5441EC51B89E29A4504152B81E75BB5E5441EC51B8BE2DA4504148E17AC4AF5E5441C3F5283C31A4504148E17AC4A65E5441A4703DDA37A450415C8FC2B5955E5441F6285CFF3AA4504185EB51D88F5E54417B14AE073EA45041333333B38B5E5441D7A3706D44A450411F85EBA1855E54413D0AD7D344A4504114AE4731845E5441000000000FA45041E17A144E7A5E5441000000F00EA45041C3F528AC7A5E544105000000F6285C5F25A450419A9999B9A65E5441A4703D0A26A45041B81E85FBA65E5441D7A370CD25A450419A999999A75E5441295C8F2225A4504185EB5158A75E5441F6285C5F25A450419A9999B9A65E5441 + + +0106000000010000000103000000020000001B0000005F90B0FE28A45041446EBBD1BC5E5441EC51B89E29A4504152B81E75BB5E5441EC51B8BE2DA4504148E17AC4AF5E5441C3F5283C31A4504148E17AC4A65E5441A4703DDA37A450415C8FC2B5955E5441F6285CFF3AA4504185EB51D88F5E54417B14AE073EA45041333333B38B5E5441D7A3706D44A450411F85EBA1855E54413D0AD7D344A4504114AE4731845E5441000000000FA45041E17A144E7A5E5441000000F00EA45041C3F528AC7A5E5441CDCCCC6C0EA450417B14AE77865E54417B14AED70FA450418FC2F5B8985E5441A4703D0A10A45041CDCCCCBC9F5E5441C3F528CC0FA450411F85EB81A75E54410AD7A3A00FA45041CDCCCC6CB45E5441D7A3705D0FA45041AE47E10ABD5E5441F6285CFF16A4504185EB5138C05E54417B14AEB713A45041B81E85BBC75E54410AD7A32011A450415C8FC225CF5E54411F85EB111BA450410AD7A3C0D25E5441F6285C2F1EA45041AE47E18AD25E544148E17A2421A45041CDCCCCECCD5E5441A1BE46E727A4504172F36832BF5E54410A232FA718A45041C1F7870FBA5E544193D2F28719A4504109D56DA5B75E54415F90B0FE28A45041446EBBD1BC5E5441050000000AD7A38024A450418FC2F568A35E5441C3F5282C29A4504114AE4741A55E5441E17A145E27A45041295C8FF2A95E5441C3F528BC22A450418FC2F518A85E54410AD7A38024A450418FC2F568A35E5441 + +true + + +363216 - 3178547 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000002F000000A4703D9AF6AF5041EC51B87EC83C5441F6285C3FF6AF5041295C8F62C73C5441295C8F22F1AF504152B81E55C63C54415C8FC265EEAF50410AD7A310CD3C54415C8FC215ECAF5041666666E6D23C544100000050E9AF5041A4703D0ADA3C5441A4703DBAF2AF5041AE47E18ADB3C5441F6285C4F03B0504100000030DE3C54419A99996912B050418FC2F598E03C5441295C8F621BB05041A4703DFAD93C5441D7A3707D22B050411F85EB51D63C5441D7A370DD28B05041C3F5284CD23C5441000000D02FB050413D0AD7A3CE3C544148E17A1436B05041EC51B8EECA3C54410000002029B050413D0AD753C73C54411F85EBD11EB05041D7A370CDC13C5441CDCCCC6C1FB05041295C8FA2BF3C5441AE47E1CA1FB0504114AE4751BE3C5441B81E85AB21B050418FC2F598B83C5441EC51B86E24B0504133333343B13C5441713D0A1740B050418FC2F5C8B33C54418FC2F5184AB05041B81E85FBB33C54417B14AE8756B05041333333A3B33C5441C3F5286C54B05041EC51B8FEAB3C54415C8FC2D552B05041EC51B89EA43C54418FC2F5E852B050413D0AD7B39F3C54418FC2F5A83CB050419A9999A99C3C5441CDCCCC7C34B05041B81E858B9B3C544148E17AD428B050413D0AD7F3993C544148E17A0415B05041EC51B83E973C54415C8FC23501B050419A999989943C544152B81EE500B05041F6285C4F973C5441713D0AB7FFAF50415C8FC2959F3C54413D0AD7E3FEAF504185EB51E8A43C5441295C8F02FCAF50413D0AD793AC3C54417B14AE97F8AF504152B81E85B43C54411F85EB11F7AF5041333333F3B73C54413D0AD723F6AF5041A4703D1AB93C544152B81E55F5AF5041A4703D1ABA3C5441000000A0F6AF5041B81E85EBBC3C544185EB51C8FAAF50413D0AD7D3BD3C544114AE476100B05041713D0A27C13C54411F85EB61FEAF5041A4703D8AC63C54415C8FC2A5F8AF50415C8FC295C63C5441A4703D9AF8AF5041F6285C2FC83C5441295C8FC2F7AF50417B14AEB7C83C5441A4703D9AF6AF5041EC51B87EC83C5441 + + +0106000000010000000103000000010000001B000000EC51B86E24B0504133333343B13C5441713D0A1740B050418FC2F5C8B33C54418FC2F5184AB05041B81E85FBB33C54412DFD968156B05041E8BB2496B33C5441E6E1E5C353B050417CAF8B75AB3C5441DE6806D652B0504138A5578DA43C5441B6E7BDDC52B0504161C75F8FA23C5441AE47E14A4EB050419A999959A23C5441507CBF084EB05041D313085BA53C544114AE47014EB050411F85EBB1A53C5441713D0A774CB05041713D0A37B13C54419A9999594BB0504133333343B13C5441F1F4886C4AB0504198DFF9DEB13C5441D7A3706D49B050411F85EBB1B23C5441199FB66242B0504103F8739BB13C544197690E9D40B05041AC6B6055B13C544185EB51183DB05041A4703DCAB03C544152B81E2539B05041F6285CEFB03C544166515F6F37B05041C14E49D4B03C54410AD7A3902FB050417B14AE57B03C54417B14AE5728B05041AE47E1CAB03C544152B81EB527B05041D7A370ADB03C544148E17A1427B05041D7A3704DB03C54412E6CD46226B05041E3A7B15FB03C544133413F0F26B050418E434868B03C54417B14AEB725B0504114AE4771B03C5441EC51B86E24B0504133333343B13C5441 + +true + + +363389 - 363394 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000020000000103000000020000004E00000064AE37E969AF504178D83F86823D54413E6E544545AF50413617D094873D5441A2691EE048AF5041330B7310933D544177C6F84852AF50417CA19A9D953D54414FD8BD4A57AF5041E139000EA23D54411706E6645DAF50410ECD4B8CA83D5441D3C13F0B64AF504147D2657EAE3D5441F3196A196CAF5041775C3DAEAF3D54412171B98873AF50411E44690BA63D54410823EDF979AF50416E7B91AAA63D5441691978E575AF5041C033A9CAB63D5441F647F8057CAF5041A23E7574B93D544190255B177CAF50411B0347F7B83D5441FF6E9BA47BAF5041DA241331B83D5441FF6E9BA47BAF50415D6476A9B73D5441984CFEB57BAF50412855C22FB73D5441C28C32E37BAF5041457288B9B63D54415C6A95F47BAF5041C08A4893B63D544135D23D757CAF5041E722A012B63D5441D0038FDD7CAF5041019889EEB43D54417D435C307DAF50411A871DA3B13D544164E5A4247DAF5041D6CB365AB13D54417579742C7DAF5041A1A41F19B13D5441A635E3437DAF5041FF46ACF4B03D544152181ABC7DAF50414486E05FAC3D5441EED546A37DAF504116C37CECA83D54411B5234737DAF5041F8953FD5A83D5441816B815C7DAF50413DA896B8A83D54418AC1DA457DAF5041C6B1589EA83D544104D6884D7DAF5041604BF257A83D54410FAD2C7E7DAF504137EF6235A83D544168F9DDBA7DAF504163D30B2BA83D5441141D28D17DAF50410D762BE2A63D544189C1DA057DAF5041BBDAB48DA63D544160654B437CAF5041D088FCEEA53D5441A6DC51757CAF5041F90B9741A53D54410EAD2C9E7CAF50415F4BF2F7A43D5441D135B5F47CAF5041A613759CA43D5441FAFEE47C7DAF504140C60666A43D54410FEA21057FAF5041EADE7BBDA43D5441B0009A0080AF504133D0C972A43D5441FFD5884D80AF50413218BFE4A33D544190AFF0DC80AF5041D683722CA33D5441273218D080AF5041CBB1585EA23D5441286A8EDF80AF5041C6DCB16BA13D5441DF509DDB80AF50411E6A7703A13D54413BE05F9180AF5041654BF2D7A03D5441E927410C81AF5041F50DE8C09F3D5441956F220781AF5041E15FA0DF9E3D5441BDCBB16980AF50411F6A77839E3D54410F84D06E7FAF5041E25FA03F9E3D5441B2F40DD97EAF50411593D3D29D3D54411B5B74BF7EAF50418AD0DD499D3D5441DE509DBB7EAF5041DC88FCAE9C3D54419B6F22477FAF5041714BF2779B3D5441CFA2557A7EAF5041714BF237993D544180EA36B57EAF5041B82C6DEC973D54413709BCC080AF5041F93644F0943D5441313218D080AF5041C603111D943D5441C475832F7FAF5041DD7D8A98933D544117E560CF7DAF5041BA2D1D52933D5441B0BAA18A7CAF5041933EF36C913D5441659D5E967CAF5041665E723D8F3D5441ADC94A407CAF5041EDC5F3468E3D544163B4F8417CAF50419B10CD918D3D5441DBD0975F7CAF5041D0C720AC8C3D5441F476EECA7BAF50419C10CD518C3D5441121BD6747BAF50412A62CC078C3D544143AE34B17AAF50417ED1A9A78A3D54411BF9813D79AF50410160F7A0873D5441F59F4A3A79AF5041017733B8853D54419B10886479AF5041BD95B803853D54419139E4B379AF50410F4ED748843D54413D81C5AE79AF50416106F68D833D54411EFCD93C79AF50414D58AEEC823D544170B4F8C178AF5041A9E77082823D54410024ECBC78AF50418AC9627A803D544164AE37E969AF504178D83F86823D54410A0000006F01987B68AF5041B82966919B3D54419F18F31B69AF5041E352935B983D54410858656A6DAF50413E5EBB649A3D54417097D7B871AF5041209E38419B3D5441228B999376AF50410A24D28C9A3D544186DCDD0B77AF5041FDBA27E69C3D54413C288E7F76AF50415DE9DD269E3D5441A4D1C09071AF5041FE85C784A13D544170CC371A6DAF50411C464AA8A03D54416F01987B68AF5041B82966919B3D5441010300000001000000040000009A45EEB878AF5041DC34A173803D5441CA29E4BC78AF5041CA1D2D77803D544121FCD9BC78AF5041B5BE1473803D54419A45EEB878AF5041DC34A173803D5441 + + +01060000000100000001030000000100000012000000BB518E883EAF50410300EE336B3D5441DAA45E583BAF50414D2E7FB16B3D54414A0F824F3AAF5041958CBBE6733D544129E4C83D38AF5041F59A4E97743D5441CD6A671A36AF5041BA087474823D5441E61FC1EE44AF50418AF4C2A0873D5441E74600C078AF50414503F679803D54413547987D75AF5041D455C68E7D3D5441418E6D0C75AF5041335139CB7B3D54415330DC2254AF50414E25534D7B3D5441807218364FAF5041BAA152AE843D54410C0501D547AF504177A0DAFC7A3D5441FCAD7E6144AF5041D2DA63F8733D54417A74329F41AF5041F9E64ABA6A3D54414343D10941AF50419F2946D16A3D54413333339340AF504152B81EF56A3D5441B81E858B3EAF50418FC2F5386B3D5441BB518E883EAF50410300EE336B3D5441 + +true + + +363394 - 363389 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000012000000BB518E883EAF50410300EE336B3D5441DAA45E583BAF50414D2E7FB16B3D54414A0F824F3AAF5041958CBBE6733D544129E4C83D38AF5041F59A4E97743D5441CD6A671A36AF5041BA087474823D5441E61FC1EE44AF50418AF4C2A0873D5441E74600C078AF50414503F679803D54413547987D75AF5041D455C68E7D3D5441418E6D0C75AF5041335139CB7B3D54415330DC2254AF50414E25534D7B3D5441807218364FAF5041BAA152AE843D54410C0501D547AF504177A0DAFC7A3D5441FCAD7E6144AF5041D2DA63F8733D54417A74329F41AF5041F9E64ABA6A3D54414343D10941AF50419F2946D16A3D54413333339340AF504152B81EF56A3D5441B81E858B3EAF50418FC2F5386B3D5441BB518E883EAF50410300EE336B3D5441 + + +0106000000020000000103000000020000004E00000064AE37E969AF504178D83F86823D54413E6E544545AF50413617D094873D5441A2691EE048AF5041330B7310933D544177C6F84852AF50417CA19A9D953D54414FD8BD4A57AF5041E139000EA23D54411706E6645DAF50410ECD4B8CA83D5441D3C13F0B64AF504147D2657EAE3D5441F3196A196CAF5041775C3DAEAF3D54412171B98873AF50411E44690BA63D54410823EDF979AF50416E7B91AAA63D5441691978E575AF5041C033A9CAB63D5441F647F8057CAF5041A23E7574B93D544190255B177CAF50411B0347F7B83D5441FF6E9BA47BAF5041DA241331B83D5441FF6E9BA47BAF50415D6476A9B73D5441984CFEB57BAF50412855C22FB73D5441C28C32E37BAF5041457288B9B63D54415C6A95F47BAF5041C08A4893B63D544135D23D757CAF5041E722A012B63D5441D0038FDD7CAF5041019889EEB43D54417D435C307DAF50411A871DA3B13D544164E5A4247DAF5041D6CB365AB13D54417579742C7DAF5041A1A41F19B13D5441A635E3437DAF5041FF46ACF4B03D544152181ABC7DAF50414486E05FAC3D5441EED546A37DAF504116C37CECA83D54411B5234737DAF5041F8953FD5A83D5441816B815C7DAF50413DA896B8A83D54418AC1DA457DAF5041C6B1589EA83D544104D6884D7DAF5041604BF257A83D54410FAD2C7E7DAF504137EF6235A83D544168F9DDBA7DAF504163D30B2BA83D5441141D28D17DAF50410D762BE2A63D544189C1DA057DAF5041BBDAB48DA63D544160654B437CAF5041D088FCEEA53D5441A6DC51757CAF5041F90B9741A53D54410EAD2C9E7CAF50415F4BF2F7A43D5441D135B5F47CAF5041A613759CA43D5441FAFEE47C7DAF504140C60666A43D54410FEA21057FAF5041EADE7BBDA43D5441B0009A0080AF504133D0C972A43D5441FFD5884D80AF50413218BFE4A33D544190AFF0DC80AF5041D683722CA33D5441273218D080AF5041CBB1585EA23D5441286A8EDF80AF5041C6DCB16BA13D5441DF509DDB80AF50411E6A7703A13D54413BE05F9180AF5041654BF2D7A03D5441E927410C81AF5041F50DE8C09F3D5441956F220781AF5041E15FA0DF9E3D5441BDCBB16980AF50411F6A77839E3D54410F84D06E7FAF5041E25FA03F9E3D5441B2F40DD97EAF50411593D3D29D3D54411B5B74BF7EAF50418AD0DD499D3D5441DE509DBB7EAF5041DC88FCAE9C3D54419B6F22477FAF5041714BF2779B3D5441CFA2557A7EAF5041714BF237993D544180EA36B57EAF5041B82C6DEC973D54413709BCC080AF5041F93644F0943D5441313218D080AF5041C603111D943D5441C475832F7FAF5041DD7D8A98933D544117E560CF7DAF5041BA2D1D52933D5441B0BAA18A7CAF5041933EF36C913D5441659D5E967CAF5041665E723D8F3D5441ADC94A407CAF5041EDC5F3468E3D544163B4F8417CAF50419B10CD918D3D5441DBD0975F7CAF5041D0C720AC8C3D5441F476EECA7BAF50419C10CD518C3D5441121BD6747BAF50412A62CC078C3D544143AE34B17AAF50417ED1A9A78A3D54411BF9813D79AF50410160F7A0873D5441F59F4A3A79AF5041017733B8853D54419B10886479AF5041BD95B803853D54419139E4B379AF50410F4ED748843D54413D81C5AE79AF50416106F68D833D54411EFCD93C79AF50414D58AEEC823D544170B4F8C178AF5041A9E77082823D54410024ECBC78AF50418AC9627A803D544164AE37E969AF504178D83F86823D54410A0000006F01987B68AF5041B82966919B3D54419F18F31B69AF5041E352935B983D54410858656A6DAF50413E5EBB649A3D54417097D7B871AF5041209E38419B3D5441228B999376AF50410A24D28C9A3D544186DCDD0B77AF5041FDBA27E69C3D54413C288E7F76AF50415DE9DD269E3D5441A4D1C09071AF5041FE85C784A13D544170CC371A6DAF50411C464AA8A03D54416F01987B68AF5041B82966919B3D5441010300000001000000040000009A45EEB878AF5041DC34A173803D5441CA29E4BC78AF5041CA1D2D77803D544121FCD9BC78AF5041B5BE1473803D54419A45EEB878AF5041DC34A173803D5441 + +true + + +363425 - 186116 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000100000001030000000100000009000000D7A3703DD9A45041B81E858B066454417B14AEF7C0A450411F85EB51F7635441295C8F62BEA450415C8FC235FA635441C3F5281CBBA45041A4703DAAFD63544114AE4751B8A45041000000C000645441E17A14CED1A45041CDCCCCCC11645441AE47E1FAD3A45041713D0A870E6454411F85EB91D6A45041EC51B8AE0A645441D7A3703DD9A45041B81E858B06645441 + + +010600000001000000010300000001000000060000001758EB91D6A45041C694B8AE0A645441D3A78F62BEA45041F408C335FA635441ECC5291CBBA450411CA53DAAFD635441536DE0FAD3A45041F3510A870E645441680B376CD5A450413AD2BD620C6454411758EB91D6A45041C694B8AE0A645441 + +true + + +364438 - 1808308 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -2861 + +01060000000100000001030000000100000012000000713D0A175DA650415C8FC24559665441CDCCCC3C59A65041666666E657665441E17A147E52A650411F85EB8153665441333333A34BA65041CDCCCCDC4D6654411F85EB114CA650413D0AD7235E6654410AD7A36074A65041E17A141E686654418FC2F5A86EA65041B81E858B846654415C8FC2457CA65041CDCCCCBC876654418FC2F5787DA65041E17A14FE86665441EC51B80E80A65041000000E07B665441CDCCCC5C80A65041B81E852B7A665441333333E384A6504114AE470173665441A4703DBA89A650419A9999796666544185EB51B87BA650418FC2F5D860665441666666A67AA65041AE47E16A606654410000008079A6504148E17AF45F665441333333A36AA65041000000B05E665441713D0A175DA650415C8FC24559665441 + + +010600000001000000010300000001000000170000008FC2F5A86EA65041B71E858B846654415C8FC2457CA65041CDCCCCBC876654418FC2F5787DA65041E17A14FE86665441EC51B80E80A65041000000E07B665441CDCCCC5C80A65041B81E852B7A665441333333E384A6504114AE470173665441A4703DBA89A650419A9999796666544185EB51B87BA650418FC2F5D860665441666666A67AA65041AE47E16A606654410000008079A6504148E17AF45F665441333333A36AA65041000000B05E665441713D0A175DA650415C8FC24559665441CDCCCC3C59A65041666666E657665441E17A147E52A650411F85EB8153665441333333A34BA65041CDCCCCDC4D6654411F85EB114CA650413D0AD7235E6654410AD7A36074A65041E17A141E68665441E19DCCCF6FA65041670E93D17E665441271959B94CA65041138EB3D876665441666666C64CA650415C8FC2C5786654411F85EB4153A65041A4703D3A7A665441AE47E16A52A65041AE47E1EA7D6654418FC2F5A86EA65041B71E858B84665441 + +true + + +364974 - 388663 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000004800000052B81EE50E315141A4703D5A05055541666666860E3151419A9999890305554114AE47A10C315141B81E857BF8045541713D0A470931514152B81E05E4045541F6285C9F0831514152B81E05E004554185EB51E80F31514100000070DF045541295C8FF2153151413D0AD793DE045541F6285C1F1831514100000070DE045541AE47E1CA1631514133333333DD045541C3F5281C14315141D7A370FDDB045541D7A3706D11315141000000F0DA045541CDCCCC1C0F31514133333333DA045541333333030E31514114AE4721D90455413D0AD7130C3151419A999989D80455411F85EBB109315141713D0AB7D7045541F6285C1F0731514114AE4741D7045541295C8F52053151419A9999E9D604554114AE4751033151418FC2F548D7045541000000B00131514152B81E85D70455419A9999B9FE305141C3F5286CD8045541E17A14AEFE305141B81E855BD804554166666686FC305141F6285C4FD904554166666686FC305141295C8F42D9045541B81E852BF930514133333303DB045541A4703D6AF73051410AD7A350DC04554185EB5168F3305141713D0AF7DC045541CDCCCCDCF1305141EC51B82EDD045541D7A3703DEF305141295C8FC2DD045541A4703D9AEC305141C3F5286CDE0455411F85EB51E2305141D7A3708DE0045541D7A370CDDF305141EC51B81EE2045541CDCCCC0CDE305141333333A3E2045541E17A14BED8305141713D0AE7E4045541B81E857BD230514185EB5168E6045541713D0AD7D23051419A999959F0045541B81E85FBD3305141F6285C3FF4045541B81E85EBD53051410AD7A370F50455411F85EB01D8305141D7A3707DF5045541C3F5286CE6305141713D0A07EF045541333333E3E7305141000000C0EF04554166666626EA305141A4703D3AEF045541CDCCCC3CEC305141333333A3ED045541E17A144EF230514152B81E95E504554148E17AA4FB30514148E17A74E2045541AE47E12AF830514148E17AD4E40455415C8FC235F4305141B81E853BE604554133333373F130514114AE47B1EE0455413D0AD7F3F3305141A4703DAAF00455410AD7A360F6305141333333E3F204554148E17AA4F3305141F6285C9FF5045541713D0A67EE3051413D0AD713F80455410AD7A330E9305141713D0A07FE0455415C8FC255E730514185EB510801055541713D0A57EA305141666666E6090555419A999959E630514114AE47C111055541E17A14AEE7305141666666561405554133333313FD305141E17A14CE0C05554148E17A94FE305141AE47E12A1305554152B81E1501315141AE47E18A20055541713D0A4702315141EC51B83E28055541F6285CDF04315141CDCCCCEC270555417B14AE6707315141C3F5289C2705554114AE47A1093151415C8FC255270555413333330313315141CDCCCCCC26055541C3F5285C133151417B14AEC7260555410000003012315141EC51B8FE1C05554148E17AD4113151416666662618055541F6285CFF11315141713D0AD715055541B81E85FB1131514185EB51E81305554148E17AA410315141C3F528CC0A055541CDCCCC4C0F315141666666460805554152B81EE50E315141A4703D5A05055541 + + +01060000000100000001030000000100000022000000C4144E460D315141B4B8E4A5DF04554121B2862F0D31514100FEB6A7DF04554106A8C02E0D315141C4D3C6A7DF045541EFA6E1220D3151418AD2B9A8DF045541CA3DF8FF0C315141807284ABDF04554116295C9F083151415DB81E05E0045541BC3D0A470931514152B81E05E40455411B5E39060C3151414256FFAAF404554193F9ECC415315141D42CEB75F40455413C3CFC811C31514115879AA1F3045541D7126AC126315141B1EBB5CEF2045541B5E8951E29315141437BD095F20455415959D348283151419F0A93EBF0045541ED04E43C28315141BA6F31E5F0045541713D0A3727315141AE47E1BAF00455410AD7A3602431514148E17A44EF045541A93FAF2224315141C13367C7EE04554123F7D5712331514151986062ED045541666666761F31514185EB5158E5045541EC51B8BE1E3151411F85EB01E1045541295C8FE21F315141AE47E11ADF045541D7A370DD213151417B14AEF7DD0455415C8FC24520315141713D0A67DE0455413D0AD7B31B315141E17A144EDE0455417B14AE871A3151417B14AE47DE045541F6285C1F1831514100000070DE045541457690F21531514114F8D693DE04554185EB51E80F31514100000070DF045541C92061B10D31514170F7549DDF04554115F7A5790D31514189C0C9A1DF04554149709B730D315141166945A2DF0455419459945C0D3151415FC61CA4DF045541FEE6CF460D3151415A57DAA5DF045541C4144E460D315141B4B8E4A5DF045541 + +true + + +365652 - 2984452 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000A0000001F85EBA1E19250410AD7A3C0E70C5541E17A14DEDB92504152B81EB5FD0C5541713D0A97DC925041295C8FF2FE0C554152B81ED5EC925041713D0A37030D55410AD7A390F79250419A999909060D55411F85EBC1F89250413D0AD753050D554100000070FD9250411F85EBA1EE0C55413D0AD763FF9250418FC2F528E50C55419A999919E4925041295C8F62DE0C55411F85EBA1E19250410AD7A3C0E70C5541 + + +0106000000010000000103000000010000000700000068402D8EE09250411C58D55DF70C55417247C007F59250412E80FC15F90C554145A9452EFB92504115A88793F90C55418AA45386FB925041017F85E8F70C554146F2CAE1DD9250418F0E70D5F50C55417BA00599DD92504177A3401EF70C554168402D8EE09250411C58D55DF70C5541 + +true + + +365816 - 3515256 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000010000000103000000010000002D000000000000E076F45041B81E85CB1323544185EB51D884F45041F6285C5F0E2354410000001090F45041CDCCCCDC0C2354415C8FC24597F45041D7A3701D0C23544148E17A1499F450419A9999590B235441666666C695F45041A4703D7A002354419A9999A991F45041F6285CAFF1225441A4703D6A89F45041C3F528DCE62254416666661684F450418FC2F518DF225441333333C380F450411F85EB81DA225441AE47E19A7EF45041B81E853BD822544152B81E856EF45041EC51B87ED12254410000005066F45041CDCCCCACCC225441EC51B8AE61F45041B81E854BCC22544114AE47615DF4504166666646D4225441A4703DBA5AF4504133333313D32254413D0AD78357F45041F6285C6FD022544148E17AA453F450417B14AEF7D022544185EB51F84CF450417B14AE87CD2254410AD7A3003DF45041713D0A47C7225441D7A370DD38F450415C8FC2B5C52254410AD7A32036F450417B14AEA7C22254419A99990932F45041C3F528FCBC225441EC51B88E2DF4504114AE4701BB22544114AE47512CF4504166666696BA225441D7A3705D28F4504152B81EA5C2225441A4703D4A27F45041333333E3C7225441C3F5288C26F4504152B81E05CC22544148E17A9425F45041713D0A77CE22544114AE472120F4504100000000D222544148E17A441EF4504152B81EA5D3225441666666661CF450419A999959D422544185EB51A826F45041D7A370ADDF2254418FC2F5A837F45041AE47E1FAF1225441A4703D1A38F45041C3F528BCF2225441E17A142E4CF45041C3F528DC03235441EC51B87E4CF45041295C8F12042354419A9999F958F450419A9999990E235441CDCCCC3C59F45041E17A14EE0E2354413333336362F45041B81E852B1D235441295C8F9262F45041713D0A871D23544185EB51F869F45041713D0A4719235441EC51B88E65F450411F85EB810C235441C3F5282C71F45041333333A308235441000000E076F45041B81E85CB13235441 + + +0106000000010000000103000000020000005F000000D79C27FF82F4504169BE7997DD225441333333C380F450411F85EB81DA2254411F85EB917FF4504100000040D9225441F3C0C42B7EF450418FE9838EDA225441BC901EA87BF45041E8224ADDDB225441AF9AD36B78F45041721971EFDC22544118451DCD73F4504168958E26DF225441E319F84D72F450419DE31C04E0225441C3F5280C72F450410AD7A360DF2254418119389374F45041DF86AFFCDD22544169E0BC1678F450416C541F59DC225441DD46D6B679F45041EABBF1C4DB22544160BD1ACF7BF450415CDD8519DB22544147BF20987DF45041AD458126DA225441DCFCFA1F7EF45041F63037D7D922544122EDBB997EF450415BD13438D922544167FFDFE77EF450417552907AD8225441AE47E19A7EF45041B81E853BD82254410886887377F45041F9A565E3D72254414FD9E15070F450411605808BD722544105E1944D6DF45041BCBD6266D7225441295C8F226AF45041F6285C3FD72254417C2B0D2369F450411B47A074D722544152F862A264F450415D50EC64D8225441101903A35CF4504105B2BD0FDA225441F7D3F9D457F45041456B908CDE225441815832A054F45041686545E1E12254418E5EFE8153F4504159981F11E1225441C304E2E552F450417A6EF733E0225441798EF24053F450414904A052DE2254412F18039C53F45041B9534D8BDC225441678540EE54F450414576EC75DA225441459166C556F450412C668FBED622544179DD2AC452F45041B52ACC7AD322544159924C534DF450411A322B8ACF225441E346712B48F4504157C49B72CC225441D70B5E6A46F45041CD9BB129CC225441E54416EE43F4504107434074CA2254410AD7A3003DF45041713D0A47C7225441D7A370DD38F450415C8FC2B5C52254410AD7A32036F450417B14AEA7C22254419A99990932F45041C3F528FCBC225441EC51B88E2DF4504114AE4701BB22544114AE47512CF4504166666696BA225441D7A3705D28F4504152B81EA5C2225441A4703D4A27F45041333333E3C7225441BCE17D8926F45041DEF2DC0BCC225441E936F67027F45041A72764ADCE225441585F0D6328F45041AC182C7DD1225441FFB33E3726F45041D8C956C7D122544190E18F1C23F45041567FDBDAD3225441FE281CBE1EF450417471B9BDD622544185EB51A826F45041D7A370ADDF2254418FC2F5A837F45041AE47E1FAF1225441A4703D1A38F45041C3F528BCF22254418D68696042F450410C6EF3C3FA225441E17A142E4CF45041C3F528DC03235441EC51B87E4CF45041295C8F1204235441EC51B8EE4EF4504114AE4721062354411FF77F6451F45041520918C605235441A6A152B857F4504149FA727C07235441494326575AF45041BAED25DD08235441782468CD5CF4504151E0C7290B235441C40623F95BF45041644A7F2D0E235441408432C55AF450412122102C11235441B947DAF55BF45041E5DC597E12235441CB3D613C5EF4504151C90D9E11235441AC7AB8DA60F450418D4F689B12235441F713B79B63F45041D817B6E2152354418E3F598D64F45041036FE1631C23544185EB51F869F45041713D0A47192354418D1A199966F45041CFE9D4840F2354415A2B258F65F45041188926830C2354416EE32B8869F45041545FEA2E0B23544171F664336CF45041BA95BE290A235441FE6149306EF45041B6FFB6A109235441D8C0C5576FF450412810433F09235441C3F5282C71F45041333333A308235441000000E076F45041B81E85CB13235441AC1057187AF4504167BD8C8B122354410AD7A3407BF450419A9999390F235441B81E856B79F45041D7A3707D0C235441EEC5CEAC7EF450418D615C560B2354419BCDD1D082F4504192F19C820A23544185EB51D884F45041F6285C5F0E2354410000001090F45041CDCCCCDC0C2354415C8FC24597F45041D7A3701D0C23544148E17A1499F450419A9999590B235441666666C695F45041A4703D7A002354419A9999A991F45041F6285CAFF1225441A4703D6A89F45041C3F528DCE62254418F258D4C87F4504164B66EFDE3225441E5AEB3FE85F450416A4272E0E1225441DAB4359484F45041CDD045D0DF225441D79C27FF82F4504169BE7997DD22544106000000D7A3706D4EF4504152B81E85032354414DBA2FB450F45041AA0539C5FC225441AE47E1DA50F450413D0AD7B3FC22544114AE479157F45041000000A0FF225441AE47E1AA56F45041C3F528EC02235441D7A3706D4EF4504152B81E8503235441 + +true + + +366083 - 2910616 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000030000000103000000010000000B00000014AE47C19B905041713D0A274B385541666666869A905041A4703D6A4A38554185EB51A88A905041C3F5286C4A385541295C8F82829050413D0AD7434A3855413D0AD7F382905041295C8FA24B385541EC51B8EE85905041C3F528DC5438554133333353869050413D0AD71356385541333333D3869050417B14AE1756385541295C8FE28F905041C3F528DC553855417B14AEB79990504114AE47E15338554114AE47C19B905041713D0A274B38554101030000000100000017000000AE47E1DA4A9050415C8FC2D54B3855411F85EBC14A905041CDCCCC6C4A3855410AD7A3604A9050411F85EBE144385541B81E854B4A905041D7A3702D44385541000000702F905041E17A141E4038554114AE47712C905041EC51B86E473855415C8FC2152A90504185EB51B8493855415C8FC26526905041B81E85AB4E38554148E17A0426905041B81E853B4F385541A4703D1A2C905041A4703DAA51385541C3F528AC2F905041AE47E10A57385541CDCCCC7C36905041713D0A775E385541333333633D905041EC51B8AE653855410000002044905041EC51B8EE69385541F6285CAF5690504148E17AD471385541EC51B8EE58905041C3F5288C66385541F6285C2F55905041D7A3700D6638554185EB51584F9050417B14AE47633855413D0AD7234F9050415C8FC2755D38554148E17AF44D90504185EB5198563855410AD7A3304C905041CDCCCC0C4F38554185EB51784B9050419A9999F94B385541AE47E1DA4A9050415C8FC2D54B3855410103000000010000000B000000F6285C0F769050413D0AD7C34A385541333333937590504148E17AA44938554133333393709050410AD7A32049385541D7A370AD63905041CDCCCC7C47385541333333F3669050419A9999195138554133333373679050411F85EB9152385541A4703D0A729050419A9999D954385541CDCCCCAC7A905041295C8FA255385541000000C07A90504148E17AA455385541AE47E12A7A905041AE47E14A54385541F6285C0F769050413D0AD7C34A385541 + + +010600000001000000010300000001000000170000000248EF7928905041D1A324E14B38554192FC197229905041836CB16C4C3855410FE8E972299050415D13326E4C3855413ED87BE329905041E942733E4D385541CEC08C7C2A905041B7C67A824D38554130E2F9532B90504164A2DCF34D38554179C56A4D2C9050412ABC3A434E385541F424D4022D90504100AAEB7B4E38554182489E4B4F905041B35113DF613855413D0AD7234F9050415C8FC2755D38554148E17AF44D90504185EB5198563855410AD7A3304C905041CDCCCC0C4F38554185EB51784B9050419A9999F94B385541AE47E1DA4A9050415C8FC2D54B3855411F85EBC14A905041CDCCCC6C4A3855410AD7A3604A9050411F85EBE144385541B81E854B4A905041D7A3702D44385541000000702F905041E17A141E4038554114AE47712C905041EC51B86E473855415C8FC2152A90504185EB51B8493855416F29436028905041C924D3004C385541E16DC36128905041720B97014C3855410248EF7928905041D1A324E14B385541 + +true + + +366242 - 3055864 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000002B00000033333313AA2A5141295C8FC2A21955418FC2F528A72A5141713D0A079B195541CDCCCCDCA42A5141B81E858B9619554185EB51A8A32A514114AE47319419554152B81EA5952A5141EC51B8DE94195541666666A6902A51411F85EBF19519554148E17AB48E2A5141F6285C9F99195541713D0AB78E2A5141666666F69F19554152B81EE58A2A5141EC51B83EA4195541B81E85DB7D2A51418FC2F598A2195541E17A145E7A2A5141C3F528DCA2195541CDCCCC3C6F2A5141D7A3702DA4195541E17A14AE682A514148E17AE4A1195541713D0AD7672A5141B81E85EB9B1955418FC2F568602A5141713D0A279E195541F6285C6F592A514114AE47A19F1955417B14AEE7532A5141E17A14CEA319554100000010532A514152B81EF5A3195541E17A14FE4E2A5141D7A370CDA4195541CDCCCCAC4A2A5141A4703D1AA5195541AE47E1EA462A51418FC2F528A619554152B81EE5452A5141295C8F72A6195541D7A3708D3F2A5141713D0A17AB195541F6285C6F452A51411F85EBF1AB195541333333634A2A514148E17A14AC19554114AE4751542A514185EB51C8AD19554185EB5168542A51415C8FC225AE1955411F85EBB16A2A51415C8FC205AA1955415C8FC2D57C2A5141EC51B89EA61955417B14AEC77D2A51417B14AE47A6195541F6285CBF7F2A514185EB5178A61955411F85EBF1802A51411F85EB21A619554152B81EA5822A51415C8FC2A5A6195541E17A142E862A5141CDCCCC1CA6195541000000E0892A514133333313A6195541713D0A078C2A51415C8FC245A6195541295C8F52912A5141F6285C8FA5195541713D0A37952A5141EC51B8DEA419554185EB5188982A51417B14AE37A419554152B81E259E2A5141E17A14BEA3195541D7A370DDA22A514133333363A3195541AE47E17AA62A5141C3F528BCA219554133333313AA2A5141295C8FC2A2195541 + + +0106000000010000000103000000010000002E000000B3A8BA42742A5141E238D1A87B1955418FC2F5D8702A5141C3F528AC7E195541E17A148E6C2A5141AE47E1FA7F195541E667FEE86A2A514158A5A47D7F19554141DE25346B2A51414FDFB88B81195541FFA8B49A6B2A514117FB222786195541896EA8016D2A5141A1C0168E87195541A316161C6F2A5141475BCF5A8719554156A798E9702A5141FAADC64086195541C31F306A722A5141BDCFE78C841955411EFD0E1E742A51417505592684195541E7372B53742A5141042C87198419554108C70F2C772A5141042C871984195541B5C97A2B792A5141C255353D84195541CA43B4537A2A5141593094C08519554185F0A6EC7B2A5141BE9E3368841955417B291FFD812A5141B7F61580841955415BAF6BCB852A5141B7F6158084195541E19564CD8A2A514122F17A80851955414CA79869912A5141D19E839A8619554101B0B2B7942A5141F6C4233589195541515385D2972A51415CA202E98A19554160C1E6539B2A51412725D0688A1955416F2CB0369D2A51410FE0753D89195541AF491909A02A514185C5B4018C195541E5351108A12A51411B7D4D388E195541F2FA1BB49F2A5141B034E66E901955419BC10AE69F2A5141884BCE5F94195541402AC0D1A02A514189CE68549419554119D6A16AA32A5141E9384334941955410274D1A1A32A5141E49055398D195541520E0106A32A5141BA4546D989195541D704A0349F2A5141671B8E408619554194C681539A2A514163AE5499831955412FD2D303932A514120014C7F8219554149F175018D2A514192D075E581195541AD90C9CD8B2A5141D3CBDAE58219554128E85BB3892A514180FBB07F831955418C0F18FF862A5141BB9B044C82195541E9194EFE842A5141FADAABE47F1955419459F596822A51416C70C9B1801955417F081A627E2A514194FDCC307E19554189CA8E7A7B2A514140B50B4A7D1955412CAF24DF762A5141AB057A857C19554161700B9F762A5141BCC8E9EF7B195541B3A8BA42742A5141E238D1A87B195541 + +true + + +366443 - 3467613 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000034000000EC51B83E452D5141D7A3708D0E1D5541295C8F52502D51410AD7A370101D55415C8FC2755E2D51419A9999D9121D5541A4703D0A5C2D5141E17A14DE0B1D5541CDCCCC7C592D5141E17A142E031D55410AD7A350572D5141000000C0FC1C55411F85EBC1552D5141713D0AD7F71C55411F85EB01552D5141666666B6F51C55419A9999A9542D5141E17A143EF41C5541CDCCCCBC532D5141B81E850BEF1C55415C8FC2B5522D51411F85EB51E71C554133333373522D51415C8FC235E21C554166666696502D51418FC2F578E11C55418FC2F5D84C2D5141000000E0E11C5541D7A370FD482D5141E17A147EE11C55418FC2F5A8422D51411F85EBE1E01C5541EC51B80E372D514100000050DD1C554114AE47B1FA2C514166666656CB1C5541F6285CEFF82C51411F85EBB1CD1C554114AE4701F62C51417B14AE17D11C5541A4703DDAF12C51410AD7A320D41C55415C8FC2B5EE2C51418FC2F558D61C55413D0AD7B3EF2C5141295C8F42D71C554152B81E35F02C5141E17A140ED81C55413D0AD793F12C5141C3F5283CD81C5541295C8FB2F22C51419A999929D81C5541A4703DDAF32C5141CDCCCC7CD81C55410AD7A3C0F42C514152B81E35D91C5541E17A145EF52C514185EB5178DA1C5541C3F5288CF52C5141C3F528FCDB1C5541AE47E10AF52C514152B81EA5DD1C554152B81EB5F32C51419A999969DF1C5541B81E85CBF12C514152B81E25E11C55413D0AD7C3EE2C5141295C8F82E51C554166666636ED2C5141B81E85FBE91C5541AE47E13AEC2C51418FC2F5C8EB1C554148E17A24022D5141EC51B8EEF51C5541D7A3707D022D5141713D0A37F51C554185EB5168052D51413D0AD753F51C55410AD7A3400C2D5141D7A370FDF41C5541EC51B89E0F2D51410AD7A3E0F41C5541EC51B8CE112D5141CDCCCC8CF51C5541A4703D2A142D51418FC2F5C8F61C5541AE47E1FA172D514114AE4741F91C5541EC51B8AE1B2D5141E17A148EFB1C55413D0AD7A3212D51419A9999A9FF1C5541295C8F62282D514148E17A64031D5541B81E858B2F2D5141333333A3051D5541A4703D4A342D514114AE4791071D5541E17A148E3B2D514148E17A040B1D55411F85EB71422D5141333333130E1D5541EC51B83E452D5141D7A3708D0E1D5541 + + +0106000000010000000103000000010000002100000014AE47B1FA2C514166666656CB1C554114AE4701F62C51417B14AE17D11C5541AB949F90F22C51419B21BF9BD31C55419001B138FA2C51416F0B0C1BD61C55419E09C072F92C51415890E591D91C55412B49A420F82C51417D51D186DF1C55418434F275F82C51410B0EDD9CDF1C5541B9544E39192D514143B67814E81C5541A6598A2D2A2D51410A962676EC1C554178AFC3CC402D514108EAD14EF21C5541455FC2AD552D5141124D3DB6F71C5541FE6F4F8D542D5141D757F5C8F31C55416A78312F542D5141EF4E498EF11C55414FC96FD7532D5141907330A1EF1C55414AFB175F532D5141D73A034BEC1C5541905091A1522D5141BC107905E61C554133333373522D51415C8FC235E21C5541AE47E12A522D5141D7A370BDD91C55411F85EBF14F2D5141D7A370DDD91C55415C8FC2F5482D5141B81E859BD91C55413D0AD703482D514133333393D91C5541AE47E1FA442D51411F85EB31D91C5541EC51B85E392D51419A999919D51C554114AE4711382D5141A4703DAAD41C5541F6285C5F352D5141333333C3D31C5541C3F5285C302D5141CDCCCC4CD11C55411F85EB512E2D51417B14AE97D01C5541AE47E1FA242D5141B81E855BCD1C5541B81E85DB162D51411F85EB61C81C5541A4703D2A052D51415C8FC215C11C5541A4703DAA002D51413D0AD783C41C55413D0AD793FD2C51418FC2F578C71C554114AE47B1FA2C514166666656CB1C5541 + +true + + +367674 - 3114867 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +010600000001000000010300000001000000170000000AD7A300FDCB5041C3F5287C05385441E17A143EFCCB5041333333B3FC3754415C8FC2F50CCC5041B81E852BF8375441E17A14DE24CC5041B81E853BF23754413D0AD7433DCC5041713D0A47ED375441AE47E15A3CCC504185EB51D8E1375441333333D339CC504166666606DD375441C3F528FC2FCC5041A4703DEADD375441E17A146E06CC5041F6285CEFE3375441C3F5285C02CC5041B81E858BE73754415C8FC225FECB5041295C8F62EB3754411F85EB21F9CB504185EB5188EC375441CDCCCCCCF2CB504148E17A44EA37544152B81E55E4CB5041CDCCCCCCE6375441AE47E1EACCCB504166666626E537544133333373CCCB5041AE47E1BAEB375441CDCCCC5CCCCB5041F6285CBFEF375441D7A3700DCCCB504148E17A94F7375441C3F5285CD2CB5041333333D3FE375441A4703D4AD5CB5041EC51B81E023854410AD7A3A0DCCB50419A9999590338544100000000E9CB5041C3F528EC043854410AD7A300FDCB5041C3F5287C05385441 + + +01060000000100000001030000000100000009000000B8B2F1ABDFCB5041316BA96AC337544179BA2540D7CB50412147CEE0E537544116C6AC47D8CB5041743D60F3E5375441527C57DCDFCB5041A852217CE63754410D04EA8DE3CB5041A22EC3BEE63754417530F85AE4CB504161E96FB8E63754411EC2880FE9CB504104A3892DD33754419A999909ECCB5041C3F5281CC7375441B8B2F1ABDFCB5041316BA96AC3375441 + +true + + +368160 - 187145 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000001E00000085EB51E855BC5041666666664D375441D7A3708D55BC5041C3F5282C4E37544148E17A2442BC5041CDCCCC4C78375441000000D044BC5041295C8F227A375441F6285C6F49BC5041333333B37D37544148E17AF44CBC50415C8FC235803754411F85EB7151BC50411F85EBD183375441F6285CBF52BC504152B81EB584375441D7A370BD57BC50415C8FC26588375441000000305CBC5041C3F5289C8B3754410AD7A3C05FBC5041333333138E375441B81E857B62BC50411F85EB51903754411F85EB4163BC5041295C8F5291375441A4703DDA63BC5041295C8F929237544152B81E2565BC50415C8FC2058E3754410AD7A33066BC5041A4703D6A8A3754415C8FC2F567BC5041666666B684375441D7A370BD68BC5041A4703D6A84375441295C8F326BBC5041A4703DEA793754418FC2F5886EBC50419A9999796C375441000000506EBC5041666666C66B37544152B81E656DBC5041B81E854B6937544148E17AB475BC5041E17A14CE653754417B14AE676EBC5041713D0AA75C37544152B81E656ABC50413D0AD7335737544148E17AC466BC50419A99994955375441713D0A4766BC50417B14AE0755375441295C8F525DBC5041A4703DCA503754418FC2F57858BC50419A9999A94E37544185EB51E855BC5041666666664D375441 + + +01060000000100000001030000000100000015000000470DBD8555BC50413B19E03C4E3754416E61930654BC504180F0847A4D375441B81E85FB51BC5041CDCCCC8C4C375441000000604CBC504152B81EF549375441C3F528AC49BC50418FC2F578483754417B14AE7744BC5041EC51B8DE45375441F6285CDF3EBC50415C8FC26543375441F6285C0F3DBC50410AD7A360423754417B14AE373CBC5041C3F5286C41375441D7A3704D3DBC504152B81EB53F3754415C8FC2453ABC5041E17A141E3E37544185EB512839BC5041C3F5287C3D37544152B81E8536BC5041666666B643375441EC51B81E3BBC504133333343483754412B0C9D3D3CBC504163C344BB46375441B57B9F8C46BC50419354BD054B3754417B96D2F053BC5041E3395582503754411CDA575954BC5041705F66BC503754417C8DB53B55BC5041B1778CDD4E375441E4E9464855BC5041588045C24E375441470DBD8555BC50413B19E03C4E375441 + +true + + +368165 - 187177 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +01060000000100000001030000000100000012000000D7A3709DB1BC50411F85EB91C137544100000090B4BC5041D7A370ADC1375441A4703D3AB8BC5041E17A142EC237544114AE4721BCBC5041C3F5284CC3375441CDCCCC5CBFBC50411F85EB81C43754413D0AD783BFBC50413D0AD7E3B13754418FC2F588BFBC50419A9999199C37544133333373BFBC50417B14AE9795375441CDCCCC1CBDBC50411F85EB3193375441A4703D1ABABC50411F85EB018D375441A4703DAAB5BC5041666666068F375441A4703D8AB1BC5041000000509037544133333393B1BC5041CDCCCC8C943754413D0AD7A3B1BC504185EB51089C3754418FC2F5B8B1BC5041295C8F52A63754417B14AEA7B1BC504148E17AD4B4375441E17A149EB1BC50410AD7A370C0375441D7A3709DB1BC50411F85EB91C1375441 + + +0106000000010000000103000000010000001D000000C5D5955DBCBC50411893D9A8913754417FEA6664BBBC5041DEE89DA88F37544142F1EB57BBBC5041E2F46D928F375441B9CAE53FBBBC50411BA0935D8F37544121E29D7FBABC5041A0D6D1E18D37544100D34FA7B9BC5041DEA6AC528E3754419B0749EAB7BC50411C207B768E3754418CEF326BB4BC5041DE2B0636903754413DBB3A89B2BC50414C460227913754419DC9ABBAB1BC5041AC1BAF9293375441604E3B9EB1BC504136EFF00A98375441B9036D9EB1BC5041333806449837544116F127ABB1BC5041EAA91B44983754411D1869AAB1BC5041ECA9D12898375441ED2511BFB3BC5041B79E9B4798375441A1FDA39CB3BC5041C66C89D79337544121E1C139B5BC5041EA0F24D3913754411CEB6687B9BC50410A1E950491375441C698A6D0BBBC5041BD94F6F993375441E9DA0FE4BCBC5041B9273A529537544116F50BD5BDBC5041ABBA7DAA9637544161448DD6BEBC5041236271AE97375441E9C1A47CBFBC5041506FAB6A98375441DF2E2374BFBC504154E772DF95375441B6107473BFBC5041F51614AB953754415F8F6633BFBC5041BAAA596095375441DFA0EF11BDBC50418599132C93375441375AAB70BCBC5041517A14D091375441C5D5955DBCBC50411893D9A891375441 + +true + + +368433 - 187145 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000001000000010300000001000000160000007B14AE7744BC5041EC51B8DE45375441F6285CDF3EBC50415C8FC26543375441F6285C0F3DBC50410AD7A360423754417B14AE373CBC5041C3F5286C41375441D7A3704D3DBC504152B81EB53F3754415C8FC2453ABC5041E17A141E3E37544185EB512839BC5041C3F5287C3D37544152B81E8536BC5041666666B643375441EC51B81E3BBC50413333334348375441000000E034BC50418FC2F5D85637544152B81E152DBC5041AE47E10A6937544114AE47A12DBC504114AE47B169375441D7A3705D34BC5041333333936E3754413333338335BC5041333333536F375441C3F5281C3CBC50415C8FC22574375441E17A146E3FBC50413D0AD7B37637544148E17A2442BC5041CDCCCC4C78375441D7A3708D55BC5041C3F5282C4E375441B81E85FB51BC5041CDCCCC8C4C375441000000604CBC504152B81EF549375441C3F528AC49BC50418FC2F578483754417B14AE7744BC5041EC51B8DE45375441 + + +01060000000100000001030000000100000015000000470DBD8555BC50413B19E03C4E3754416E61930654BC504180F0847A4D375441B81E85FB51BC5041CDCCCC8C4C375441000000604CBC504152B81EF549375441C3F528AC49BC50418FC2F578483754417B14AE7744BC5041EC51B8DE45375441F6285CDF3EBC50415C8FC26543375441F6285C0F3DBC50410AD7A360423754417B14AE373CBC5041C3F5286C41375441D7A3704D3DBC504152B81EB53F3754415C8FC2453ABC5041E17A141E3E37544185EB512839BC5041C3F5287C3D37544152B81E8536BC5041666666B643375441EC51B81E3BBC504133333343483754412B0C9D3D3CBC504163C344BB46375441B57B9F8C46BC50419354BD054B3754417B96D2F053BC5041E3395582503754411CDA575954BC5041705F66BC503754417C8DB53B55BC5041B1778CDD4E375441E4E9464855BC5041588045C24E375441470DBD8555BC50413B19E03C4E375441 + +true + + +368927 - 187142 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +01060000000100000001030000000100000040000000333333E383BB50413D0AD7030D375441713D0A1784BB50417B14AEB70E37544152B81E4585BB50410AD7A30010375441333333E385BB50415C8FC2C510375441AE47E19A86BB50410AD7A370113754419A9999E986BB5041A4703DFA1237544148E17A0487BB5041A4703D6A1437544185EB51A886BB5041C3F5281C1637544148E17A2486BB5041B81E856B183754410AD7A3E085BB50410AD7A3501A37544148E17AE485BB5041EC51B87E1B3754417B14AE1786BB50418FC2F5581D375441D7A370FD85BB5041D7A370FD1E3754419A9999E986BB50410AD7A36022375441713D0AF786BB50410000002026375441AE47E10A88BB50417B14AE4728375441E17A146E89BB504152B81E352B37544114AE47F189BB50413D0AD7632E375441CDCCCC0C8BBB5041D7A3706D343754411F85EB818ABB5041333333933537544114AE478188BB5041B81E85BB37375441F6285C8F87BB5041EC51B8AE38375441AE47E19A86BB5041666666663A375441EC51B8AE85BB50411F85EBA13B3754419A9999E984BB5041C3F5282C3D375441AE47E1DA83BB504114AE47013F3754416666664683BB504148E17A9440375441A4703DCA81BB5041713D0A17433754418FC2F53881BB5041CDCCCC5C44375441D7A3703D80BB5041713D0A0747375441F6285C8F7EBB5041A4703D0A4A375441B81E858B7EBB5041F6285C1F4C37544152B81E857DBB5041EC51B85E503754413D0AD7637CBB5041713D0A8752375441000000D07BBB5041B81E858B543754411F85EB017CBB5041CDCCCC1C5537544114AE47A1A0BB50411F85EBA1583754418FC2F5C8ABBB5041666666F659375441C3F5286CAFBB5041295C8F725A37544100000040ABBB50415C8FC2F5413754411F85EB21AABB5041EC51B86E3B375441000000009FBB50418FC2F598F93654418FC2F5D89EBB5041295C8FB2F83654410AD7A390A1BB50415C8FC2A5F4365441CDCCCCCCA0BB504114AE4701F4365441CDCCCC3C9FBB504100000000F2365441E17A146E9DBB5041000000C0EF3654415C8FC2A59CBB5041CDCCCCDCEE365441C3F528FC9ABB5041CDCCCC7CF0365441F6285C4F99BB5041EC51B85EF2365441295C8F5297BB5041B81E850BF4365441713D0AE796BB5041B81E854BF6365441D7A3702D95BB50415C8FC255F8365441295C8F3293BB50419A9999E9F83654418FC2F5A893BB5041A4703D1AFC365441D7A3703D93BB5041713D0A17FE365441D7A370FD90BB5041AE47E1FAFE365441F6285CCF8EBB504148E17AE4FE36544114AE47118DBB504185EB5108FF365441000000208CBB50413D0AD7B301375441666666068BBB504152B81EF502375441295C8FF288BB50419A9999290437544152B81E8587BB50410AD7A3F005375441333333E383BB50413D0AD7030D375441 + + +010600000001000000010300000001000000440000009C48AB4E86BB504151B44D4D08375441A22E6D0A86BB5041A51F38D208375441D59E8C1886BB504155E1ACEC09375441D1FFB63A84BB5041C8BFA4890C3754418BB1E35186BB50418510A77E1037544183D174B186BB50417E3038DE10375441602A0BBD87BB50413A8B45ED0E375441C77667A288BB5041ADF28C220D3754412CB6896189BB5041C8BFA4890C3754419302E6468ABB50412A5AD4570B3754416768B6788BBB50418CF403260A375441350DA9698DBB5041006FA29408375441FB4A542591BB5041FDC9AFA3063754414EFD0D5E92BB5041AA6F9125063754413F187C6092BB50410F62E52F06375441B8F5E60798BB5041F3C87E6703375441206AF01998BB504106C79B4F0337544110AD365098BB50416EA5783403375441AC6309779DBB5041182017A3013754412630066CA0BB5041DBB9B601023754413E44E714A0BB5041897780FEFF365441A52C7C04A0BB5041005D689DFF365441FCB34FDA9FBB5041E68E00A4FE3654418EB23E7E9BBB50410500A211FE36544197EA3A859BBB50415D424FEDFD3654419A649CDB9ABB5041E696B1D6FD3654415046283A9CBB50410373FADCF93654414A85E9C099BB50414D916E7EF8365441563AEBE69ABB50415385312BF7365441E54F8C499DBB50415F3A3351F836544169607B249FBB504123CE56C1F53654412903C59A9FBB504145591C2FF53654410E5A0448A0BB504116E08970F436544192B7816C9CBB50416CC474D6EF36544141A5E8E19BBB5041E45F5AA6F0365441771213369BBB5041EC508B56F13654417A8C748C9ABB5041D4B303D7F23654416B5D11109ABB5041BC167C57F4365441FD1F98FC97BB5041CEBF402AF436544186C8CCC597BB50410A4966AAF3365441DEB0EB9497BB50410BE997D3F33654410A9AF95297BB5041BC167C57F4365441B8F5E60798BB504123CE56C1F5365441DB926E8796BB5041C53C0C95F8365441780AF79995BB5041B019E66BF9365441F17FA66894BB50416BEF3477F9365441B0CF56CA93BB504106ED5B33F9365441D421E06F93BB5041D0F10DBBF9365441AA3884A093BB504134AA00E0FB3654418FC2F5A893BB5041A4703D1AFC365441D7A3703D93BB5041713D0A17FE365441D7A370FD90BB5041AE47E1FAFE365441F6285CCF8EBB504148E17AE4FE36544114AE47118DBB504185EB5108FF365441AD04F4BC8CBB5041FE6A35F7FF365441AB13C67C8DBB504184BA467100375441BDED170A8DBB5041F3E611F700375441FCE0DDE38CBB5041914CE228023754410EC14C848CBB5041E5BEEC80033754419E812AC58BBB5041031EA09F04375441705B7C528BBB5041031EA09F04375441A2D8C4F389BB504125A2699403375441DD0EA48B89BB50414336CFD003375441EF04A56789BB50410028B0E503375441555AADB986BB5041AE6DE27C07375441C60C5EA986BB50418BA4A69C0737544140E9979D86BB50419F4395B3073754419C48AB4E86BB504151B44D4D08375441 + +true + + +369381 - 44980 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000001A000000AE47E17ACBA050417B14AEB7CF7D544185EB5148B9A050411F85EB51D07D54411F85EB61B9A050419A999929D57D544133333373C2A050415C8FC2E5D57D54410AD7A380C9A05041713D0AF7D57D54410AD7A310D2A05041A4703D3AD57D5441AE47E13AE2A05041AE47E19AD27D544133333373F0A05041713D0AD7CE7D5441A4703DDAFEA0504152B81E45CB7D544185EB51E800A1504114AE47E1CC7D5441666666E601A150410AD7A3C0CC7D5441F6285C2F07A15041713D0A57CC7D54419A9999E90CA15041B81E858BCC7D544114AE475115A15041EC51B88ECE7D544148E17A541FA150410AD7A310D37D54413D0AD76333A150415C8FC2A5DE7D5441F6285C2F38A1504148E17AE4D27D5441EC51B83E1EA15041C3F528ACC67D5441C3F5280C16A1504152B81E85C47D5441333333D30DA15041295C8FC2C37D544114AE47C106A150415C8FC2F5C37D54411F85EBF1FEA05041713D0A37C57D5441CDCCCC0CE8A050415C8FC2B5CA7D54419A999919E7A0504114AE47F1CA7D5441C3F5285CD7A0504185EB5168CE7D5441AE47E17ACBA050417B14AEB7CF7D5441 + + +0106000000010000000103000000010000000F000000CF1E5F8C0CA15041ADE22E88CC7D54417DCC3C7F05A150418283C478CC7D5441C150CFE601A15041FD8B2CC3CC7D544158B9659502A15041B54FACFAD07D5441C870D04B04A15041C0D6D32ACF7D5441A694A29A0DA15041BBDFE351CF7D5441AF67E48915A15041618A1438D27D54411C7ED5441AA150411E08F55AD47D5441500087D420A15041D78EE5A4D67D5441D9E017A524A15041C0BB3568D77D54411958D6BB24A15041A66C612FD67D54417038EDFA19A1504100A315A8D07D544199FFF9AD18A150413DD33112D07D54413BBF6B3E11A1504129580495CD7D5441CF1E5F8C0CA15041ADE22E88CC7D5441 + +true + + +370176 - 2994765 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001F0000005C8FC295059450418FC2F5784C445541C3F528AC05945041B81E854B4844554166666696059450415C8FC2F53F4455418FC2F528F99350410AD7A3803844554133333313F1935041AE47E10A34445541E17A14CEED935041D7A3707D324455419A9999F9E99350417B14AEB730445541F6285C8FE3935041295C8F323B445541C3F5286CE19350419A9999293F44554152B81E15E093504185EB51284244554133333313DD93504133333393414455411F85EB61DC9350410AD7A37041445541B81E85CBD3935041000000C03F445541EC51B86ED193504185EB514846445541E17A146ED09350410AD7A3304A4455419A999999CF9350418FC2F5884E4455418FC2F568CE935041D7A3700D5444554152B81E45CD935041A4703D0A5B445541B81E857BD793504114AE47F15B445541A4703D0ADB9350411F85EB415C445541CDCCCC6CDA935041666666565E44554148E17A04DC93504152B81E955E4455415C8FC205E79350415C8FC245604455411F85EBC1FD9350418FC2F548644455410AD7A37001945041F6285CEF6444554152B81E6501945041D7A3705D5A44554185EB5128FF935041A4703D0A5A445541EC51B88EFF9350411F85EB015344554148E17AE4FF9350411F85EB214D445541D7A3707D059450417B14AEE74F4455415C8FC295059450418FC2F5784C445541 + + +010600000001000000010300000001000000130000008FB3769805945041EAB60CD64C4455414F79997D08945041C46E75074D445541293102AF089450416B4252A052445541C2515FE90794504156AC38A683445541E17A146E0A9450410AD7A32084445541EC51B8DE1394504185EB51F8854455419A9999F91E9450413D0AD783874455413D0AD7931F94504148E17A3480445541D7A3705D1F94504185EB5118794455410AD7A3F01E945041EC51B8AE73445541A4703DBA1E94504148E17AF46D445541295C8F321E9450416666669667445541E17A143E1D94504185EB51B85D445541EC51B85E1C945041A4703DEA56445541713D0A771B945041295C8F8250445541F6EF473A0A945041E9B60CD64C4455415C8FC295059450418FC2F5784C445541C6308F9105945041948EBC104D4455418FB3769805945041EAB60CD64C445541 + +true + + +370351 - 3095133 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000A00000052B81EC592935041EC51B83EE33F55410AD7A3B093935041A4703D6AE33F5541D7A3708D97935041CDCCCC2CC13F55413D0AD7038F935041713D0A77BF3F5541B81E856B88935041295C8F22BD3F55415C8FC21585935041D7A370ADDA3F554148E17AA48A935041666666A6DF3F5541D7A3707D8C9350413D0AD713E13F55417B14AEE78E93504185EB5188E23F554152B81EC592935041EC51B83EE33F5541 + + +010600000001000000010300000001000000060000000AD7A3B093935041A4703D6AE33F5541F8884B2697935041BDCA26BFC43F5541ED5D5186979350418A9C5F2BC13F5541C60382EE9293504193FFDD3FC03F55414637CA188F935041418D5F91E23F55410AD7A3B093935041A4703D6AE33F5541 + +true + + +371024 - 189966 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -8322 + +0106000000010000000103000000010000000E000000AE47E10A61D150410AD7A3405C9554415C8FC2C563D1504152B81EF55D955441CDCCCC8C68D15041A4703DAA5F955441A4703D3A74D150410AD7A3106395544185EB51A87AD15041295C8F5241955441666666E67AD15041EC51B80E40955441CDCCCCEC6AD150413D0AD7F340955441F6285CCF65D150413333337341955441295C8FD265D15041B81E85FB429554415C8FC29565D15041E17A14FE44955441713D0A5764D150418FC2F538499554413D0AD70360D1504185EB51D84E955441EC51B8BE5FD150416666669656955441AE47E10A61D150410AD7A3405C955441 + + +0106000000010000000103000000010000002D0000003D0AD70360D1504185EB51D84E955441387EA5D85FD150414E51EFAE53955441691CF0C55FD150418AFBFBAD56955441B694870B61D15041B1B30B415C9554418C40A02061D150410BA6384E5C95544125DCD64561D150419E6A76655C9554417761A19461D15041A2C1AB965C955441B96C063362D15041AB5798F95C95544188B1A74162D15041AB6BBB025D9554419004D3AB62D15041B50D0A455D955441D24758CE63D150410B8F80F45D955441EB5D74A468D15041699120B15F9554418A4FC2C468D15041186E88BA5F955441333224BB69D15041DEE844026095544190DBE63B6AD150415A42C227609554412AA37ADE6BD15041528BA1A16095544192ABECE06BD150419ED157A2609554412F0F0A3B74D15041E310720C63955441BFE44A3D74D150412B089F00639554417AE4114074D150412FF20BF2629554413F5E78A974D15041DAE4F0C860955441B8DB1E8C68D1504141FD8CE65D9554414D9FFE4862D150410FA26FCC5A9554419832CBAD62D15041D003BD8150955441ABF8969767D15041FEA8C1A549955441B874F80D68D150416B291EF948955441C4E3897468D15041FE88F4C2439554415ABA4C976AD1504104ACE1B6439554419D5FC3607AD15041D2FE10CA4295544185EB51A87AD15041295C8F52419554411F2260E37AD150413D477F1E4095544154BC637978D150411C1B833140955441C8F012F96DD15041D30720C84095544173A942E16CD1504120416EDA40955441E79FC93F69D1504109A793214195544108ADBAD665D1504192096E7541955441295C8FD265D15041B81E85FB429554418DFC62D265D15041E3A8FCFC42955441805D8CD265D150418643830143955441100749C865D15041DF097A52439554415C8FC29565D15041E17A14FE44955441D6CA140C65D150411929DBD1469554419BC3D56064D15041567100314995544113DA4C3763D15041899005AF4A9554413D0AD70360D1504185EB51D84E955441 + +true + + +371224 - 190001 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -16234 + +0106000000010000000103000000010000000800000066666696ABD35041C3F5281CBE9354419A999959D0D35041295C8FC2C6935441C3F5285CF4D35041B81E853BCF9354418FC2F588F6D35041666666B6CB9354419A999919FBD3504148E17AB4C29354410AD7A3D0D1D35041E17A14FEB893544185EB5168AFD350415C8FC2E5B093544166666696ABD35041C3F5281CBE935441 + + +0106000000010000000103000000010000000A000000AE15026AAFD35041173C28E6B0935441B90C6857ADD35041F76F260BB89354413AB6D696ABD35041D27FA41ABE935441FA7DB3F0ADD3504113BFE0A9BE935441E06AADFDADD350413A60EEACBE935441DC8B4101AED3504183EFC5ADBE9354414C7C60E5B1D3504106ACA87DB193544135977C33B0D35041FB078F15B19354418A2642B0AFD350418551AFF6B0935441AE15026AAFD35041173C28E6B0935441 + +true + + +371340 - 2253555 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000B000000000000A07FD65041D7A3709D0BAA5441A4703D9A8CD65041713D0AF710AA54415C8FC2E58ED650410AD7A39009AA5441295C8F0291D65041D7A3709D00AA54410AD7A3F07CD65041A4703D5AF7A95441C3F528CC58D650417B14AE47DEA95441EC51B86E53D6504185EB51A8E3A95441EC51B8CE4CD65041713D0A47EAA95441C3F5281C5BD65041A4703DBAF5A95441F6285C9F74D650415C8FC2E505AA5441000000A07FD65041D7A3709D0BAA5441 + + +01060000000100000001030000000100000012000000000000404DD65041713D0A1701AA544185EB513859D65041A4703D9A0AAA54413D0AD7636FD650413D0AD7F317AA5441A4703DBA75D6504114AE47D11BAA5441D7A3700D86D65041AE47E1DA24AA5441F6285C9F88D65041E17A14CE1DAA5441A4703D9A8CD65041713D0AF710AA5441000000A07FD65041D7A3709D0BAA5441BBC347B374D65041D5971CF005AA54410766479F6AD6504175AC298FFFA95441CAFB7E7B68D65041B564F933FEA954411296F7045CD65041C576CB4DF6A95441C3F5281C5BD65041A4703DBAF5A95441EC51B8CE4CD65041713D0A47EAA9544148E17AF443D650410AD7A320F3A95441713D0AC746D650410AD7A380F8A95441C3F528CC4AD650413D0AD7D3FDA95441000000404DD65041713D0A1701AA5441 + +true + + +371416 - 354253 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +010600000001000000010300000002000000460000001F85EB1159C95041D7A3705DC6A1544152B81E7561C95041D7A370EDC3A154419A99991979C95041AE47E1EABFA154413333337382C9504133333383B9A1544148E17AD499C950411F85EB01B1A15441000000A0A4C9504152B81E15ADA154413D0AD703BBC950418FC2F528A3A15441713D0AC7C4C950411F85EB319EA1544185EB5108DCC950417B14AE9792A154419A9999F9E9C95041F6285CCF89A15441EC51B86EEDC950417B14AE3788A154418FC2F588EEC950413D0AD76381A15441E17A143EEFC95041333333737CA15441D7A3705DE5C95041B81E85AB86A1544100000040DFC950419A9999E98BA154411F85EB71DCC9504152B81ED588A154417B14AE57E9C95041F6285C6F7AA15441CDCCCC4CEAC950418FC2F5E877A1544166666696E2C950417B14AE8774A154413D0AD7B3D9C950410AD7A3A070A15441EC51B85ECEC950419A9999F96CA15441E17A146EC8C95041B81E858B7BA1544114AE4731CBC950410000000086A1544152B81E65C7C95041EC51B8CE8AA15441AE47E14AC1C950413D0AD79395A154411F85EB11BAC950410AD7A3B09BA1544166666656B4C95041AE47E1AA9EA15441333333A3A9C95041000000009FA15441AE47E12A9FC95041713D0A47A2A15441F6285C9F99C9504185EB5188A1A154419A9999F999C9504152B81E05A0A154418FC2F5F897C950411F85EBB19FA15441000000F09BC95041C3F528FC96A154411F85EB119FC9504148E17AC48DA154413D0AD713A1C950417B14AE6785A15441B81E858BA0C950415C8FC21585A1544166666616A4C95041C3F528DC78A15441E17A149EA8C95041D7A370DD61A15441B81E852BA5C95041A4703D4A5DA15441295C8F6283C95041CDCCCCFC53A15441B81E85BB7EC95041713D0A2752A154413D0AD72378C95041E17A148E4FA1544152B81E5575C95041C3F5283C4CA1544114AE47416EC95041C3F528CC4BA15441B81E854B69C9504114AE47814BA1544148E17AF467C9504185EB51A84CA15441295C8FE267C950411F85EBF14DA15441E17A14CE66C950413333338359A1544152B81EB570C95041333333335AA15441295C8F8271C95041713D0A576CA1544152B81E4570C950417B14AE476CA154416666667664C95041E17A14CE6BA15441D7A370AD5CC95041295C8FD26AA1544114AE47615CC950416666669668A15441F6285CFF52C95041B81E856B68A154413D0AD75346C95041E17A143E69A154417B14AE8737C950413D0AD7D372A1544148E17A5438C950417B14AE3776A154418FC2F5283AC95041295C8F6282A154417B14AE573BC95041C3F5287C85A1544148E17A044BC95041295C8FF29AA15441333333F352C95041AE47E12AA1A15441333333435FC95041EC51B86EB0A1544148E17A445FC95041C3F528ECB2A154411F85EBA158C950418FC2F5E8B4A154419A9999D958C95041666666D6BFA15441AE47E15A5DC950415C8FC215BFA15441B81E850B5DC950411F85EB61C2A154413D0AD7035CC95041F6285C5FC5A154411F85EB1159C95041D7A3705DC6A154410A000000D7A3703DD0C95041A4703DCA8FA154413D0AD7B3D2C9504185EB514890A15441713D0A07D4C950411F85EBB18FA15441E17A146ED4C95041E17A144E90A15441333333E3CEC95041C3F5287C94A1544166666686CEC95041F6285CEF93A154417B14AE97CFC950417B14AE0793A1544100000040CDC95041000000008FA154413D0AD723CFC95041666666E68DA15441D7A3703DD0C95041A4703DCA8FA15441 + + +0106000000010000000103000000020000006900000042660040DFC95041938299E98BA154418C7F186DDEC9504151D004028BA1544121A6EB71DCC95041F42120D588A154417B14AE57E9C95041F6285C6F7AA15441B770B6FDE9C950418DF184B978A15441502ECC4CEAC950411A7DF5E877A1544166666696E2C950417B14AE8774A15441C04A93C5E0C9504193A484BB73A1544135A0D6B3D9C950415A3FA4A070A154413376B85ECEC95041CEA599F96CA15441A70F156EC8C95041638D868B7BA15441F1D44831CBC95041CC4FFFFF85A1544192072065C7C95041A06DB7CE8AA15441FD03DD5DC3C9504139DABBEA91A15441AE47E14AC1C950413D0AD79395A15441F8554F0ABEC95041E094745498A154411F85EB11BAC950410AD7A3B09BA1544106F1E5F9B7C9504164AC0DC79CA15441DCF76656B4C95041C4DFE1AA9EA154419D72487AAFC95041B8678AD19EA15441333333A3A9C95041000000009FA15441C37A0FFFA4C950410B93EE73A0A15441E3FEDF2A9FC95041847E0B47A2A15441F6285C9F99C9504185EB5188A1A154419A9999F999C9504152B81E05A0A154418FC2F5F897C950411F85EBB19FA15441000000F09BC95041C3F528FC96A154411F85EB119FC9504148E17AC48DA154413D0AD713A1C950417B14AE6785A15441B81E858BA0C950415C8FC21585A1544166666616A4C95041C3F528DC78A15441E17A149EA8C95041D7A370DD61A15441B81E852BA5C95041A4703D4A5DA15441182D8BD093C950411E8AE48258A154411F66906283C950415BFECDFC53A15441A16C84BB7EC95041F40F0B2752A15441DCB77F2D7AC9504186329E5B50A154413D0AD72378C95041E17A148E4FA154410CF24C8975C95041A9AFDD794CA15441AB711F5575C95041E1E4293C4CA15441D7EB46416EC9504122EF28CC4BA15441D425864B69C95041770B49814BA154419FDA7AF467C95041066652A84CA1544105AD1CF067C95041A3E3A8F84CA15441824871E967C950411EB854734DA1544140E28FE267C950419D80EAF14DA154412982329067C9504170F2136451A154415ADBFE7867C95041F776955C52A1544101B9E04F67C95041242FFB1454A15441DEFB802B67C9504144F1919A55A15441D37A960F67C9504104A291C556A15441F78514CE66C9504176BC328359A15441348A1FB570C950413F8932335AA1544145DD010471C95041FD89652A61A15441295C8F8271C95041713D0A576CA1544175941E4570C95041C952AF476CA154416CE9FA3D65C950411CDD1BD66BA154416666667664C95041E17A14CE6BA15441D7A370AD5CC95041295C8FD26AA154416022C07A5CC950416AFFBF5569A15441657247615CC95041823A679668A15441E806347B58C95041A4FA948468A15441F6285CFF52C95041B81E856B68A154413D0AD75346C95041E17A143E69A154410E8E8A6C3AC950413580F3F370A15441731AAE8737C950418623D7D372A15441ED42410738C95041405270F074A1544124617A2E38C95041158FA59675A154412C497B5438C950414900AF3776A15441ACF924A538C9504129A5025078A154418FC2F5283AC95041295C8F6282A154417B14AE573BC95041C3F5287C85A1544148E17A044BC95041295C8FF29AA15441333333F352C95041AE47E12AA1A15441333333435FC95041EC51B86EB0A1544148E17A445FC95041C3F528ECB2A154417AEAC62B5AC950414E21FB72B4A154412AF4ECA158C95041A154F5E8B4A154419A9999D958C95041666666D6BFA15441AE47E15A5DC950415C8FC215BFA15441B81E850B5DC950411F85EB61C2A15441DB71C73F5CC95041736FEC70C5A1544152B81E7561C95041D7A370EDC3A154414421EAA067C950415EC87DE1C2A15441DCB0981979C950412941E0EABFA15441933C327382C9504122B13283B9A154417F515FAE82C9504155BBAC6DB9A1544148E17AD499C950411F85EB01B1A15441B88C71D499C95041AED8E100B1A1544117632A92A4C950411C6E261AADA15441000000A0A4C9504152B81E15ADA154412B61230BB0C9504149CCAE05A8A1544144ACD503BBC950412700F528A3A1544110760AC7C4C950419663EA319EA15441EA38C1A4CFC9504163950DC698A1544185EB5108DCC950417B14AE9792A154419A9999F9E9C95041F6285CCF89A15441719AC66AEBC9504198FB512589A154416DC7B76EEDC9504125EEAD3788A1544188B726F3EDC950410E39910385A154418FC2F588EEC950413D0AD76381A15441E17A143EEFC95041333333737CA15441D7A3705DE5C95041B81E85AB86A1544157499690E1C950410E7D90ED89A1544142660040DFC95041938299E98BA154410C0000005E6934E3CEC95041B2412A7C94A1544166666686CEC95041F6285CEF93A15441264DFE87CEC95041F25902EE93A15441E7ACAC97CFC95041E0A8AC0793A15441249AFE3FCDC95041DB3500008FA1544158CED623CFC95041341965E68DA154410AEB713DD0C950415E4D3DCA8FA15441B39BD5B3D2C95041A8AA504890A1544199E90907D4C95041E088EAB18FA154416BE68420D4C950412CCB88D88FA15441E17A146ED4C95041E17A144E90A154415E6934E3CEC95041B2412A7C94A15441 + +true + + +371442 - 386843 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001A000000295C8FD2D4C750419A999919D09E544185EB5108D9C750411F85EB51D69E544133333353D9C750413D0AD7A3D49E54415C8FC215DDC7504185EB51C8D99E5441C3F5281CE1C750417B14AE57DE9E5441EC51B8AEE7C75041000000D0E39E5441AE47E13AEBC75041C3F5281CE69E544114AE47A1F3C75041CDCCCC8CEB9E5441EC51B89E08C85041EC51B83EF39E544114AE47210BC850417B14AE87ED9E544148E17A140AC8504148E17AD4E99E5441C3F5282C0BC8504100000090E49E54411F85EBD103C8504152B81E95E19E54419A9999B902C850411F85EB81DD9E5441C3F5286C03C85041B81E85BBD99E5441666666B604C85041333333A3D89E5441CDCCCCAC0AC85041295C8F22D99E5441F6285C3F0FC850417B14AE07DA9E5441713D0A2713C850418FC2F5F8D89E54413D0AD7E30EC8504152B81E35D79E54417B14AE27FCC7504100000050D39E544166666666EAC75041C3F528DCCF9E5441AE47E15AE1C75041295C8FC2CC9E5441EC51B87EDBC75041000000C0CA9E5441E17A148ECBC750415C8FC285BF9E5441295C8FD2D4C750419A999919D09E5441 + + +0106000000010000000103000000010000000C0000008DCFE3B4F3C750411B32FD93EB9E5441512111C802C85041CE85C61AF19E5441B55B6F9108C850414884D939F39E5441EF062A9A07C85041E8A8DBF9EE9E5441BA4AB9E107C85041CE9410C3EA9E544142DA960708C85041120D5A3FE89E5441143FC8B9FEC750416642DD23E79E5441B510ECC9EFC7504102C38BF8E29E544143629208EDC75041A6F0BF22E59E54416A5447D6EBC75041BB92CC80E69E54413C76A334F3C75041E9137146EB9E54418DCFE3B4F3C750411B32FD93EB9E5441 + +true + + +371457 - 316448 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000007B000000B81E856B29E0504152B81E7564A55441CDCCCCFC29E05041B81E85CB5DA5544185EB51C828E050415C8FC2D558A55441CDCCCC3C25E0504152B81EC54EA554410AD7A33022E05041713D0AE746A5544148E17A141FE05041CDCCCC1C3FA554413D0AD7931AE05041C3F5288C3BA554413333338315E050413333336336A55441333333A313E05041AE47E10A34A55441AE47E16A12E05041E17A145E31A55441E17A140E12E05041EC51B88E2DA55441000000E011E0504152B81EF52AA554413D0AD76311E05041D7A3701D28A55441EC51B8BE0EE05041AE47E18A27A55441E17A146E0CE050417B14AEE72CA55441D7A370CD0BE05041E17A141E2FA55441A4703D6A0BE050413D0AD76332A55441000000A00BE0504185EB51F835A55441B81E85BB0CE05041A4703D1A3AA55441C3F528DC06E05041CDCCCC4C3CA55441CDCCCC9C05E050417B14AEB73CA55441EC51B88E08E05041EC51B87E43A554419A9999590CE0504148E17A1443A55441333333F30CE0504148E17A4444A5544185EB51D808E05041E17A14BE44A55441EC51B8EE0BE05041713D0A3753A5544148E17A940DE050415C8FC2155DA55441F6285CFF0DE05041EC51B8BE61A5544185EB516809E05041295C8F1262A55441B81E851B09E050415C8FC2E55DA554417B14AE2705E05041713D0A1755A55441CDCCCC6C02E050413D0AD71346A554411F85EB91FDDF5041E17A141E47A554411F85EB91FCDF5041CDCCCC9C48A55441C3F5287C01E05041D7A3701D5FA55441EC51B8CE02E05041C3F5285C68A554418FC2F59804E0504114AE474168A554411F85EB6103E05041AE47E1CA71A554415C8FC2C503E05041666666A674A55441EC51B8BE01E05041CDCCCC5C80A55441AE47E14A00E050417B14AEF78BA55441C3F5286CFFDF5041B81E854B91A55441EC51B82EFFDF5041713D0AA792A554417B14AEC7FBDF5041F6285C9F99A55441F6285CAFF8DF5041B81E85EB9DA55441333333B3F3DF50419A999919A3A5544152B81EF5E8DF5041B81E85DBABA554418FC2F5D8E0DF50417B14AE77B2A55441C3F5283CE3DF5041F6285C6FB5A55441000000B0E1DF50415C8FC235B9A5544185EB5198D8DF50419A9999D9C3A55441CDCCCC1CCEDF5041AE47E10ACBA55441B81E85FBCCDF5041B81E85BBCBA5544185EB51E8C6DF5041A4703DEAC8A55441B81E85CBC5DF5041713D0A27C8A554418FC2F568C0DF504185EB5178C4A5544100000070B6DF504185EB5128BBA55441D7A3703DAFDF50411F85EB81B2A5544152B81E75AEDF50410AD7A390B1A55441E17A142EADDF504185EB5178B2A554410AD7A360B0DF504100000010B8A5544152B81E35ABDF5041F6285CBFBAA5544152B81EB5A7DF5041D7A3709DBCA554418FC2F598A6DF50413D0AD7C3C0A55441AE47E1AAAADF5041333333F3C6A55441D7A3701DAEDF5041D7A370CDCAA55441295C8F02C0DF5041333333A3DBA55441E17A14FEBFDF504152B81E45DDA55441000000F0C4DF50410AD7A360DEA554411F85EBD1CDDF504100000000E5A55441C3F5282CD4DF5041A4703D5AE7A554410AD7A300D9DF5041666666A6E7A55441666666A6DDDF50413D0AD703E6A55441CDCCCC6CE5DF5041F6285C4FE1A55441C3F5288CEADF5041C3F5282CE2A55441295C8FB200E05041EC51B88ECAA55441D7A370DDEADF5041EC51B83ED9A5544152B81EC5E1DF50415C8FC2C5DDA5544152B81EE5DCDF5041E17A14DEDFA554419A9999F9D8DF50418FC2F538E1A554411F85EB01D4DF5041EC51B8FEE1A55441713D0AD7D0DF5041713D0A07DFA55441A4703DEAD0DF50417B14AEC7DDA5544152B81E95CFDF50418FC2F568D8A55441EC51B87ED0DF50413D0AD723D7A55441333333F3D0DF50411F85EB81D6A55441CDCCCC5CD7DF50419A999979D4A554411F85EBC1DADF5041EC51B8FED2A55441000000F0DDDF5041000000C0D0A5544133333313E3DF5041C3F5286CCAA55441295C8FF2EADF50413D0AD793C2A55441EC51B82EFADF504185EB5148B6A554417B14AEA7F8DF50413D0AD7D3B3A5544152B81EC5F9DF504133333343B3A55441713D0AC704E050410AD7A390ACA55441666666460CE05041AE47E18AA7A554415C8FC2C513E050413D0AD753A6A55441295C8FA213E050410AD7A3F0A1A55441EC51B8DE10E05041D7A3702D99A554410AD7A3D010E05041EC51B8DE90A554413D0AD77312E05041A4703D0A88A55441CDCCCC9C1CE05041D7A3705D94A55441E17A14FE1DE05041333333439AA554417B14AE471DE050418FC2F5E8AFA554410AD7A3301BE050413D0AD713B6A55441B81E85CB18E05041C3F5282CBAA55441666666160EE0504100000030C3A554410AD7A38007E0504166666646C9A55441C3F5281C09E05041295C8F82C9A55441C3F5286C0AE0504148E17A54C8A55441AE47E1BA0FE050415C8FC2B5C5A5544114AE47610FE05041B81E852BC5A55441EC51B8CE1BE05041A4703DBAB9A554419A9999091DE0504114AE4741B7A55441A4703D9A1EE05041D7A370FDAFA554418FC2F5881FE050418FC2F5389AA55441666666861EE050417B14AE0794A554419A99998922E05041EC51B85E92A5544148E17A3421E05041EC51B89E80A55441C3F5283C22E050418FC2F5A880A554413D0AD78323E050417B14AE5778A55441D7A370ED25E05041333333736EA55441B81E856B29E0504152B81E7564A55441 + + +0106000000010000000103000000010000004A000000DC68AEA7F8DF5041DB91D7D3B3A5544152B81EC5F9DF504133333343B3A554416EC37FC5FCDF50415F41AE6FB1A55441280C0AC704E05041D921A390ACA55441370A38E908E0504164CDC6CBA9A55441666666460CE05041AE47E18AA7A55441E1E5029E10E05041CD29BDD6A6A554417688C2C513E05041252ED653A6A55441295C8FA213E050410AD7A3F0A1A55441EC51B8DE10E05041D7A3702D99A55441F0E673D910E05041E63ED81196A55441F457A3D010E05041E9FAB8DE90A55441ED48D67312E0504182DE3E0A88A554417E10BCFB1BE050411B990D9A93A5544179021BF01AE0504177D59BC390A55441266714E317E05041E2F2092486A554414A40B2ED15E05041787AB54786A55441A64416AF14E05041070F02BC83A554419B4948E10BE05041EF8DC2157DA55441018FE28A0AE05041EE1B29AC8EA554412D60E14A00E050419718AEF78BA554413D4B296CFFDF5041B1A5854B91A55441AD9B0031FFDF5041465C219A92A55441EC51B82EFFDF5041713D0AA792A55441F4B94508FFDF504149BBCCF592A554417680AFC7FBDF504109965B9F99A554411122A9F7F9DF5041BE29AA239CA55441F6285CAFF8DF5041B81E85EB9DA5544184ECBCD0F4DF50419A7CE4F0A1A55441A11E32B3F3DF504187F09A19A3A554416389FC3BF1DF50411D872D1CA5A5544152B81EF5E8DF5041B81E85DBABA5544140D4723AE5DF504181519EE5AEA554419AA3F6D8E0DF5041322CAF77B2A55441B8C098F3E0DF5041BB9FC998B2A5544175F43F10E1DF5041E9C766BCB2A55441A3EC4B89E1DF5041C1B7DA52B3A55441CDE8283CE3DF5041F0BC5A6FB5A55441000000B0E1DF50415C8FC235B9A5544185EB5198D8DF50419A9999D9C3A5544162D47BAFD3DF5041445BF837C7A554412FC1CC1CCEDF5041A7ABE20ACBA554419CF484FBCCDF50415F0686BBCBA554410EBAB4CAC7DF504189113C53C9A5544185EB51E8C6DF5041A4703DEAC8A55441B81E85CBC5DF5041713D0A27C8A55441EE46CFEAC2DF50410FBC3E2FC6A554416372F468C0DF504113CE5178C4A55441D9714C41BADF50419864F0B8BEA5544100000070B6DF504185EB5128BBA55441F81AF510B4DF5041AAC2C54EB8A55441C51A703DAFDF5041CDE2EC81B2A5544108B51D75AEDF5041B98EA490B1A55441E73F5872AEDF5041D5259B92B1A55441609D296BAEDF504101AAB197B1A55441AC518A5AAEDF5041C92D78A3B1A55441B5DBAB53AEDF50410DE655A8B1A554417EE9BFE7ADDF504154F2C9F4B1A554419FB9142EADDF504142595278B2A55441B52C5FDCADDF5041530729A9B3A554415FD3DD0AAFDF50412FFC3ABAB5A55441013AA560B0DF5041411D0110B8A55441634D1D35ABDF50413A615DBFBAA554416CDC709DB7DF50415C5D4871C8A55441DED5FE8FBBDF5041BBC58FA2CBA5544175D7297CC1DF50412A6C4801CFA55441BC838E02C7DF5041A0C7A220D2A5544191D3D5D3CEDF5041126D0180DBA5544162288E02CDDF5041B2C333B3D6A55441DB2BB74ED9DF5041C68BA410D1A554415521D6D3E1DF5041CC48B77EC8A55441AEED5028EBDF50413581E0BABDA554410EA85248F5DF50416BBAFFBFB5A55441DC68AEA7F8DF5041DB91D7D3B3A55441 + +true + + +371485 - 190524 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -18 + +010600000001000000010300000001000000110000003D0AD75339D8504148E17A246DA95441000000503AD85041666666866CA954413D0AD7A340D85041CDCCCC4C6AA95441713D0AC74CD850415C8FC28566A954419A9999D948D85041AE47E12A57A95441F6285C4F47D85041713D0A4755A95441B81E85AB44D85041D7A3704D54A95441A4703DBA41D8504185EB51E853A95441F6285C9F3FD85041EC51B86E54A95441AE47E11A3DD850411F85EB1156A954416666660639D8504152B81E955BA95441D7A3703D32D85041B81E856B62A9544152B81EB52BD850418FC2F5186CA95441333333032BD85041713D0A576DA954419A99999930D85041295C8F826EA954411F85EB7137D8504114AE47F16BA954413D0AD75339D8504148E17A246DA95441 + + +0106000000010000000103000000010000004600000014AE47D14DD850411F85EBB16AA95441332415A84DD85041B89AA20C6AA95441B34A88E23ED85041125D95656FA954416C7388803AD85041607855756CA95441000000503AD85041666666866CA954413D0AD75339D8504148E17A246DA9544172FBC4A938D85041558911B86CA95441F2BD791837D850410470D4126CA95441885E8AA436D8504187E9503E6CA954410C31E66536D850416FF1CF556CA954410457CE5936D850418D2B595A6CA95441D367FD3036D850417D79A8696CA9544152EF752D36D85041CC5BFB6A6CA954418458C72C36D850416ED83C6B6CA95441F09B542A36D85041CCED276C6CA954412B393C0936D85041DFD891786CA95441FD736FFE35D8504171E39E7C6CA95441C9AFFCFC35D85041B2F5297D6CA954415ECDD9FB35D850416411977D6CA954417C06EBFA35D850418EA1F07D6CA95441A9CED5AB30D85041B10FFAD96EA95441D5A795AF2FD85041B0E08E516EA95441ADCD48AC2FD8504113F8DD506EA9544105B8689B2FD850415E5C554D6EA95441F77D53312FD8504133BF1E376EA95441AEB9C49D2BD8504174F067776DA95441CAA0DA982BD85041B07F60766DA95441B47A1F652BD85041CF6F8B6B6DA95441EF9619582BD850416B55D1686DA95441D868EB502BD85041196D50676DA95441A1DB5EF327D85041D334FC7E73A95441240182FC1FD850412EE9578687A954415472AD001FD85041349D00F68AA95441BD0D7F001FD850416AB91AF78AA954416511F3FF1ED85041FDF56DFA8AA954419DEBA4FD1ED85041479472088BA954419F0ED9F61ED850417F7BC6318BA95441AEF4CCD61ED850414EA8A6F48BA95441161AE59B1ED85041A479D95A8DA95441DB34743B22D85041FD70CA548FA95441B92A3D4022D85041DF14FB578FA954413D0AD78322D85041AE47E17A8FA95441CDCCCC8C26D850416666669692A954419A9999A928D85041295C8FB289A95441F6285C4F2CD850410000004086A954418FC2F5A82FD85041C3F528AC84A954415C8FC2C535D850410AD7A38082A954418FC2F53839D85041AE47E14A83A95441AE47E1DA3DD85041333333D387A95441F9A7BF2A42D8504110135BD387A95441153FF55341D850411F54D15485A954413CD2C90E3DD850413938A46A82A95441328AA9A63AD85041E4BDAA2A7FA95441C4F89D4E3AD850410FA142127CA954412B84FA0E3DD850414F55651A7DA954414A55852F41D850419A0988227EA95441BBE0E1EF43D850416E26F03A81A9544140A2856F47D85041A7F7378482A954411CE2E8684AD85041636CDE027FA954410DF0491945D8504157699C6A77A95441A6854F9847D850414E58F92175A95441B596F2E049D85041E81DA6E276A95441832DDFF04AD85041B21CBF5178A95441857E472951D8504189E8601E78A95441EBA8EA1C51D85041788DBDEC77A9544170FB3C0851D850413086B69977A95441A6EB915450D85041DE6B50C874A9544185EB511850D85041666666D673A95441F441263B4FD850414CC98F5E70A9544114AE47D14DD850411F85EBB16AA95441 + +true + + +371826 - 232923 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000B000000F6285C4F27D65041C3F528BC7EAA5441D7A3707D26D650410AD7A35080AA5441713D0A3728D65041EC51B8CE83AA544152B81E752AD650417B14AE2787AA544152B81EF52AD65041000000C087AA54417B14AEC74DD6504185EB51F876AA5441AE47E11A4BD65041333333F372AA5441CDCCCCFC46D650413D0AD7436FAA54418FC2F5F844D6504185EB51E86BAA54413D0AD7133FD65041C3F528EC76AA5441F6285C4F27D65041C3F528BC7EAA5441 + + +0106000000010000000103000000010000001100000042D7170345D65041B55034F96BAA54415FE5F5F844D650418C2E52E86BAA54411643203D43D650413266A3256FAA54413D0AD7133FD65041C3F528EC76AA5441F6285C4F27D65041C3F528BC7EAA5441D7A3707D26D650410AD7A35080AA5441D9A1339D27D65041E8CE409782AA544154A40A3728D650414304B7CE83AA54414CFA1E752AD650412F6FAD2787AA544152B81EF52AD65041000000C087AA54414D0F1AC64DD650412F2502F976AA54415472ADC74DD650413F3252F876AA5441784424F64BD65041CB0EB53C74AA5441735DE11A4BD65041EA5333F372AA5441242880EE4AD6504170717BCB72AA5441CDCCCCFC46D650413D0AD7436FAA544142D7170345D65041B55034F96BAA5441 + +true + + +372269 - 2887542 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000250000005C8FC2556ED650413D0AD7D318AA5441295C8F926BD65041AE47E1AA16AA54411F85EB7161D650413333334311AA5441AE47E10A5CD6504148E17A240EAA54413D0AD7A357D650419A9999190BAA5441EC51B88E53D65041A4703DFA07AA544152B81E654DD65041333333F302AA54419A9999294ED650411F85EB910AAA544148E17AF451D65041E17A142E0DAA544114AE475155D650418FC2F5380FAA54413D0AD7A359D65041D7A370DD11AA5441CDCCCCEC60D65041B81E851B16AA544148E17A5469D65041EC51B8DE1AAA54418FC2F5F86CD650415C8FC2451DAA5441713D0A3770D650419A9999E91EAA544114AE476175D6504114AE47C121AA5441713D0A7780D65041333333A326AA5441CDCCCC4C78D65041B81E85CB23AA54415C8FC2556FD65041AE47E1CA1FAA5441A4703DDA6AD65041000000501DAA544148E17A5468D65041713D0A971BAA544148E17AC464D650413D0AD76319AA544114AE470160D65041F6285CBF16AA5441CDCCCC5C5BD65041C3F528FC13AA5441713D0AD756D65041D7A3704D11AA5441CDCCCCCC4ED650419A9999790CAA54413333339351D65041A4703DEA14AA5441E17A143E57D65041CDCCCC9C18AA54411F85EB1169D650417B14AE6722AA544148E17AE47DD6504114AE47412CAA54419A99994982D65041E17A144E2EAA54419A99998984D650410000008028AA5441D7A3700D86D65041AE47E1DA24AA54419A99993980D6504114AE47A121AA5441C3F5286C79D650411F85EBA11EAA54416666665673D650411F85EB111CAA54415C8FC2556ED650413D0AD7D318AA5441 + + +010600000001000000010300000001000000130000003327FE6669D65041FC5FEC8F22AA54411F85EB1169D650417B14AE6722AA544141DAF6C361D650419C5287641EAA544179C107EB5FD6504184F5BF601DAA5441E17A143E57D65041CDCCCC9C18AA54411F85EB0157D65041D7A370ED18AA5441A4703D6A56D650419A9999B919AA54417B14AE8755D650418FC2F5D81AAA544148E17A445BD650413D0AD7C320AA5441D7A3709D5FD6504152B81E8524AA54415C8FC2F56BD65041666666062BAA5441E17A14EE73D650415C8FC23530AA5441295C8FE279D65041D7A3705D34AA544148E17AE47DD6504114AE47412CAA54417B14AE8775D65041CDCCCC4C28AA54418CB37FC16DD6504197CD229F24AA54411BF24E136CD6504167D6A2D323AA5441A95FF09C6AD6504131C98A2223AA54413327FE6669D65041FC5FEC8F22AA5441 + +true + + +372624 - 392552 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000A00000048E17A9476D050411F85EB7149935441CDCCCCAC79D0504152B81EE54F935441295C8FE279D0504148E17A54509354418FC2F55880D050417B14AEA75D9354415C8FC22584D05041D7A3707D65935441713D0AE797D05041C3F5288C6A935441000000A09AD050411F85EB6164935441713D0A679FD05041D7A3708D599354415C8FC2A5A1D0504185EB51785493544148E17A9476D050411F85EB7149935441 + + +01060000000100000001030000000100000009000000000000A09AD050411F85EB6164935441713D0A679FD05041D7A3708D599354415C8FC2A5A1D0504185EB517854935441A7FD96499ED05041E93C1F9C5393544173D1D6FC94D050410AD01FCD699354410A87B3FD94D05041135158CD69935441B25AEC4695D05041783317E069935441713D0AE797D05041C3F5288C6A935441000000A09AD050411F85EB6164935441 + +true + + +373242 - 234899 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000004400000085EB511872E45041D7A370ED66A054419A99997974E4504148E17A145FA054418FC2F51875E45041EC51B8BE59A054411F85EB5176E45041000000005AA054410AD7A3307BE45041F6285CCF5BA054419A9999697FE450415C8FC2B55DA05441EC51B8AE83E450415C8FC2D560A054413D0AD7238AE450415C8FC25563A054418FC2F50894E450415C8FC22566A05441295C8F129DE4504185EB516868A05441E17A142EA4E45041000000E06BA054413D0AD7D3A7E45041000000B06EA05441E17A140EABE45041AE47E14A71A054413D0AD703AFE45041AE47E11A74A0544100000020AFE45041D7A370AD78A05441713D0A87B8E45041333333237BA05441B81E85FBBBE450415C8FC2857BA05441C3F5287CCBE45041713D0A577DA05441AE47E12AD6E45041E17A144E7EA054418FC2F5E8DFE450410AD7A37080A05441EC51B86EEBE450410000005085A0544166666606EBE450411F85EB8181A0544185EB51C8E3E45041C3F5280C68A05441F6285C2FE3E450415C8FC2C560A05441B81E853BCBE45041333333A361A054413D0AD703C4E4504148E17A7461A05441AE47E1BAC2E450415C8FC23561A05441333333F3ADE45041AE47E1CA5CA0544114AE4701A6E45041E17A14BE5AA05441E17A14FE8DE45041D7A3708D4CA0544114AE477188E45041A4703D1A4AA05441333333F388E450417B14AE0748A05441AE47E1FA8AE45041295C8FE23FA05441EC51B85E80E4504185EB51383FA054411F85EBA179E45041B81E853B41A054417B14AE8777E450413D0AD7F340A05441CDCCCC9C6FE45041E17A144E3EA0544185EB51D873E450417B14AE3743A0544114AE47B165E45041F6285C0F4BA05441C3F5280C5CE45041C3F5282C53A0544114AE472158E4504148E17A4451A05441B81E85EB56E450413D0AD7D358A05441EC51B8DE4FE45041295C8F1266A054417B14AEE74BE45041AE47E15A70A054417B14AE374CE45041F6285CBF74A0544185EB51A84DE4504185EB515879A05441713D0AE74FE450417B14AE677CA05441CDCCCC5C52E45041EC51B83E7EA05441B81E854B54E45041EC51B82E72A054417B14AE5759E450413333331374A05441EC51B89E5FE4504152B81E057CA054415C8FC2E562E45041C3F5285C7DA05441CDCCCC1C62E4504152B81E8582A05441F6285C2F68E4504152B81E7583A05441D7A3705D69E4504148E17A9486A05441295C8F8275E45041AE47E1BA87A054418FC2F54878E4504152B81E0588A054416666667678E45041666666867DA05441AE47E11A67E450410000002074A054410000004064E45041713D0AB773A054418FC2F5A85EE4504148E17AD470A054413D0AD7835AE450415C8FC2B569A05441666666665DE45041295C8FC263A054413D0AD71363E45041EC51B86E5FA054415C8FC29567E45041D7A370CD5EA054419A9999E96BE45041713D0A2760A05441D7A3706D6FE45041F6285C4F63A0544185EB511872E45041D7A370ED66A05441 + + +010600000001000000010300000001000000630000003D0AD7835AE450415C8FC2B569A05441699D65585DE450414B9770DF63A05441666666665DE45041295C8FC263A054416FB9F2EF5DE45041E5D8B75963A054417F30441761E450419B585DF260A054413D0AD71363E45041EC51B86E5FA054415C8FC29567E45041D7A370CD5EA054419A9999E96BE45041713D0A2760A05441D7A3706D6FE45041F6285C4F63A0544185EB511872E45041D7A370ED66A054411AAAF4B472E45041F24BF8E864A054419A99997974E4504148E17A145FA0544149C5A1D574E450412098BDFF5BA054418FC2F51875E45041EC51B8BE59A054411F85EB5176E45041000000005AA054410AD7A3307BE45041F6285CCF5BA05441295C8F129DE4504185EB516868A05441295C8F02B1E4504152B81ED56FA05441B32B6B93AFE45041B173CB0A74A0544100000020AFE45041D7A370AD78A05441953B8645AFE4504170F141B778A05441A61A12FBB5E450416FA59F787AA05441351578B2B8E4504160170A287BA05441B81E85FBBBE450415C8FC2857BA0544107219855BFE450416F225CEA7BA05441C3F5287CCBE45041713D0A577DA05441AE47E12AD6E45041E17A144E7EA05441C6D8BA69DAE450413066413C7FA054418FC2F5E8DFE450410AD7A37080A05441EC51B86EEBE450410000005085A0544166666606EBE450411F85EB8181A0544185EB51C8E3E45041C3F5280C68A05441F6285C2FE3E450415C8FC2C560A05441B62AE619DEE45041EE84C2F460A05441B81E853BCBE45041333333A361A054417A77E425CBE450419533A7A261A054413D0AD703C4E4504148E17A7461A05441AE47E1BAC2E450415C8FC23561A054411C2A6942B8E45041283FEFFB5EA05441333333F3ADE45041AE47E1CA5CA054416C82E14CA9E45041EECBBF975BA0544114AE4701A6E45041E17A14BE5AA05441C78D2DB3A5E45041531BED8F5AA05441295580319AE450411B9633C353A05441DAC5C75D96E4504147383E8051A05441C6EA999E8FE45041DC7994834DA05441E17A14FE8DE45041D7A3708D4CA0544114AE477188E45041A4703D1A4AA05441328C207588E45041297E870A4AA05441333333F388E450417B14AE0748A05441AE47E1FA8AE45041295C8FE23FA05441EC51B85E80E4504185EB51383FA054411F85EBA179E45041B81E853B41A054417B14AE8777E450413D0AD7F340A05441CDCCCC9C6FE45041E17A144E3EA0544185EB51D873E450417B14AE3743A0544114AE47B165E45041F6285C0F4BA05441C3F5280C5CE45041C3F5282C53A05441107FB04458E450411DEAB25551A05441D332773C58E45041BC26B35151A0544114AE472158E4504148E17A4451A0544177EEAD7C57E4504121BFE44855A05441B81E85EB56E450413D0AD7D358A05441BD2667C655E45041C2A086FA5AA05441CC58CE3053E45041CEC37BD55FA05441EC51B8DE4FE45041295C8F1266A0544185D6F0034EE450416F14D0E16AA054417B14AEE74BE45041AE47E15A70A054417B14AE374CE45041F6285CBF74A0544185EB51A84DE4504185EB515879A05441713D0AE74FE450417B14AE677CA05441CDCCCC5C52E45041EC51B83E7EA054411F644CFE53E45041B409BB1074A05441B81E854B54E45041EC51B82E72A054417B14AE5759E450413333331374A05441D7C763E75BE450419A35165177A05441EC51B89E5FE4504152B81E057CA054410FA105DC60E450416C2DD9867CA054415C8FC2E562E45041C3F5285C7DA05441CDCCCC1C62E4504152B81E8582A054415409CCAD65E450415996121283A05441FB6F291268E450412CC5655F83A054414B4E021A68E4504171E0D27183A05441F6285C2F68E4504152B81E7583A05441C07883CC68E450417D45FA1485A05441D7A3705D69E4504148E17A9486A05441295C8F8275E45041AE47E1BA87A054418FC2F54878E4504152B81E0588A054411D8C8D6C78E45041AE40A0CC7FA054416666667678E45041666666867DA05441F07A9A8174E4504124D7EA617BA054417FC73A7E71E45041D3842DC079A05441A0AEAB1F6EE45041F6840EED77A05441AE47E11A67E450410000002074A054416EDF079E66E450417C18120E74A054410DA69C5266E45041F26D3D0374A054410000004064E45041713D0AB773A054418FC2F5A85EE4504148E17AD470A054413D0AD7835AE450415C8FC2B569A05441 + +true + + +373295 - 190308 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000D00000052B81EF5B4CB5041333333F3E99E5441333333B3A1CB5041D7A370BDF09E5441EC51B8FEA9CB50411F85EB61FB9E5441D7A3707DD0CB5041295C8FE2FA9E5441F6285C8FEACB50413D0AD703F99E54410AD7A3C0E8CB504114AE4751F69E54417B14AED7E2CB5041E17A147EED9E544166666686E2CB50419A9999A9EC9E5441D7A370EDDFCB5041000000E0E59E544133333333DDCB50419A999919E69E5441CDCCCCCCCECB50417B14AEE7E79E5441AE47E13AC1CB5041AE47E13AE69E544152B81EF5B4CB5041333333F3E99E5441 + + +0106000000010000000103000000010000001600000023CCAE80BACB50414B22E844E89E54410A46D854BACB50415EDE3152E89E54413162FC27B2CB5041F05E03FBEA9E5441846869B6A1CB5041DF888FC1F09E5441650B782BA5CB5041E4331731F59E5441D62EC19BA9CB50414D7EF2E2FA9E5441239A88CDD9CB50419B8F8C37FA9E544117A1B3A6DACB504168BBF827FA9E54417BFA23EADACB50416D5C2223FA9E5441073716DADBCB50417B42EC11FA9E5441C781F8E0E7CB5041712005C4F89E54418FDF7A67E5CB5041CF81083BF59E54416A97FE83E1CB504159EA0D93EF9E5441144AB681DDCB50412B7A1438E69E544144B40608D9CB504100CD1A11E89E5441C06F0B15D4CB504175A99390E99E5441596038E5CCCB504122CBDD2AE99E5441B88C4027C4CB50411155B4C5E89E544177D5C79BBCCB50411FD256A6E79E544196CA7CDDBBCB50418EA12DDBE79E544122D60B43BBCB50417DF1FD09E89E544123CCAE80BACB50414B22E844E89E5441 + +true + + +373327 - 1856190 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +0106000000010000000103000000010000001D0000008FC2F5A824CF5041C3F5283C179F5441713D0AB725CF50419A999979229F54415C8FC26525CF5041EC51B89E289F5441E17A147E25CF504152B81EF52D9F5441E17A14CE1ECF50415C8FC2A52F9F544148E17AD41FCF5041AE47E19A349F5441A4703D6A21CF5041713D0AD73A9F5441666666D625CF5041333333E3399F544148E17A4436CF504114AE4731379F5441C3F5284C42CF5041A4703D4A369F5441CDCCCC3C4DCF50413D0AD7F3359F5441EC51B8FE63CF5041CDCCCCAC369F54419A99997969CF504114AE4751349F54418FC2F5E865CF50417B14AE172D9F5441EC51B81E66CF504114AE47C12A9F5441F6285C2F6CCF5041CDCCCC6C289F5441CDCCCCAC6FCF50410AD7A3B0219F5441333333336DCF5041B81E85AB159F5441CDCCCC0C6ECF5041295C8FD2129F54410AD7A33071CF50419A9999190B9F5441CDCCCC9C76CF5041000000F0019F5441EC51B89E79CF504152B81E25F69E5441D7A370AD78CF504114AE47F1F49E5441D7A3701D12CF5041A4703D3AF59E5441713D0AE710CF5041AE47E17AF69E54415C8FC2D511CF5041D7A3703D169F54410AD7A32019CF504166666696179F54418FC2F5681ECF5041D7A370BD179F54418FC2F5A824CF5041C3F5283C179F5441 + + +0106000000010000000103000000010000002B0000008FC2F5A824CF5041C3F5283C179F5441B115BA1125CF5041D9F2AE611C9F5441E102D0B824CF50418943CDC0229F5441A70DFDB824CF50418F4987E1229F5441704FBECD24CF5041D5315031249F54414AAA142B25CF504162FBC9F8289F5441BADFF94825CF504194B40AFB2B9F5441BF1D776A25CF50418384D9182E9F544143E57F6223CF5041803E7A7D2E9F54415B1909501FCF504115CE434C2F9F54412B5CB9571FCF50418639229B2F9F544181BE5F561FCF504163DE7E9B2F9F5441B85FD85F1FCF504152BF70EE2F9F54414BB252601FCF5041368857F32F9F54416963F5BE1FCF5041EE15672F339F544192C5183821CF50414285F8F4399F5441FE12B92D38CF50414D15C34C369F544163EAF16D42CF50417E02600D369F5441B94C4BE151CF5041D959AADA359F5441ED7DE60D64CF5041C653CB72369F544152E91F2A68CF5041FB406833369F54413885518567CF5041AC14FD44349F5441AC656A6E66CF50415D8AA219319F54418A7EAC1566CF5041E4188A952D9F5441DE52072F66CF5041BFF8DC762A9F5441D76017166BCF504195B32FE1289F54418567BC856CCF5041CF48BCCC269F54410281C4346ECF504194EF1FE8209F5441E19906DC6DCF5041CDA9AC4A1D9F5441F822D5F76CCF5041AB89FF2B1A9F5441333333336DCF5041B81E85AB159F54414EF72F116DCF5041999A1054149F5441743CDDA66ECF5041CA73BEC50F9F54410ABAB3FA70CF5041760E64110B9F5441569C1EFB75CF5041F02A6D01029F54417939DC6579CF5041BDE8C0ACF59E5441D7A370AD78CF504114AE47F1F49E5441D7A3701D12CF5041A4703D3AF59E5441713D0AE710CF5041AE47E17AF69E5441646BD53E12CF5041C25CCE35169F54410AD7A32019CF504166666696179F54418FC2F5681ECF5041D7A370BD179F54418FC2F5A824CF5041C3F5283C179F5441 + +true + + +373520 - 3147768 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000001000000010300000001000000110000000AD7A38027D150418FC2F598EF8F544185EB51582CD1504114AE4711D88F54413D0AD78337D15041D7A370CDA48F54417B14AED741D15041295C8F12748F544152B81E254AD1504114AE4731458F5441B81E857B4FD150419A9999A9268F54413333333353D1504114AE47F10E8F5441295C8FA250D1504100000020148F54413D0AD7834DD15041E17A144E268F54419A99993948D15041C3F528EC448F5441C3F528BC3FD15041AE47E16A738F5441713D0A6735D15041E17A144EA48F5441666666562AD150413D0AD7A3D78F54417B14AEA725D15041D7A3704DEF8F5441B81E850B1FD1504114AE47110C905441CDCCCCEC20D15041666666A60C9054410AD7A38027D150418FC2F598EF8F5441 + + +0106000000010000000103000000010000001D00000007B21D6A50D150412696B569158F54411EC3DE164ED15041E4F5FB47188F54415C8FC2B54BD150413D0AD713268F54418FC2F56846D1504185EB5178448F5441666666D63DD1504133333313738F5441713D0A9733D15041E17A141EA48F54410AD7A31028D150411F85EB11D78F544148E17AB423D15041A4703D0AEF8F54419A9999291DD150415C8FC2850B905441B81E850B1FD1504114AE47110C90544153E3AA9825D150412E36C58EEF8F5441316E096B27D1504139C88E64E68F5441ED9431FD28D150418A614D74DE8F5441C79209DA2AD150418C1C7EB2D58F54419B44001A2DD150416C75AF1ECB8F54410A352A0032D15041C7CF6B16B48F54413F75881833D150417919AE01AF8F54412F15B63935D150411CD96020A58F5441B96220B237D15041E8415274998F54410FDE02F939D150418C7671AE8E8F5441CC2093A63BD150412757FEBD868F544101390DC03ED15041C386B613788F544173D53CBE3FD15041EF80805F738F54415D50ED9143D15041EB7459445F8F5441460DA19245D15041485B8172538F5441915A781049D15041B4798810408F5441C0EC834D49D15041881B37AF3E8F5441CA2B35424DD150413275F2C9278F544107B21D6A50D150412696B569158F5441 + +true + + +374782 - 24824 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000010000000103000000010000001C00000014AE47E10EC75041B81E850B604A5441713D0AE70FC750418FC2F5E8604A544152B81E4510C75041295C8F12624A54415C8FC25511C750419A999969624A5441B81E850B12C7504100000010634A5441AE47E16A12C75041EC51B8CE634A5441F6285CBF12C750411F85EBA1644A5441EC51B81E13C75041B81E850B654A5441295C8FD213C750415C8FC255654A5441000000F014C750410AD7A320654A5441D7A370ED15C75041713D0AB7644A54410AD7A3E016C75041CDCCCC6C644A54418FC2F58817C75041E17A142E644A54411F85EB2117C750417B14AEB7564A54410AD7A3C00DC75041CDCCCCEC584A54417B14AEA70DC750411F85EBB1564A5441A4703D3AEEC65041C3F528EC5D4A54417B14AE57C6C6504185EB5118674A544114AE4731C7C650419A999929784A54411F85EB91EFC65041F6285CDF6E4A5441AE47E16A10C7504114AE4751674A544185EB51380FC7504100000040674A5441E17A143E0EC75041CDCCCCEC664A54413D0AD7630DC75041295C8F12664A54411F85EB210DC75041713D0AD7644A5441333333830CC750418FC2F598624A54411F85EBB10CC7504185EB51C8604A544114AE47E10EC75041B81E850B604A5441 + + +010600000001000000010300000001000000070000006E76AC08C7C6504101C03FFA744A54416F00000FC7C65041C3585401754A5441B889DC45C8C65041C75592FA744A54410F4830B1C7C65041B725533B694A5441CBBB9173C6C65041B3281542694A5441B8EB4973C6C650415B01B042694A54416E76AC08C7C6504101C03FFA744A5441 + +true + + +376994 - 377247 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -15 + +010600000001000000010300000001000000140000006C5FD7E406315141141EEB53B4E654411F85EBE106315141E17A144EB4E6544103484F55FB305141D6A6FE92C5E65441D7A3700DF230514114AE4771D0E654411F85EB91003151411F85EBA1EEE65441295C8F220F315141C3F528EC0CE754415C8FC27511315141295C8F1208E75441E17A140E16315141CDCCCC1CFFE65441333333931B31514148E17AD4F5E65441A53FDA5023315141E33444FFE4E654410BF7AA01103151410B0659D1BAE65441817AA9C50E31514100AF97FDB7E65441F7FDA7890D3151414CBFA41FB5E6544110AE01950C31514178B38173B3E65441396C73070B315141EF216B48B5E6544149D4750409315141FD6A98B8B7E65441A2D6CC1D08315141A95E3050B6E654414AD0290307315141CAAA8296B4E65441BCCBCFE00631514123320D5AB4E654416C5FD7E406315141141EEB53B4E65441 + + +01060000000100000001030000000100000019000000A03FA7EB0C3151413472230BB4E65441E46A7E4C0D315141EAFD9BB4B4E65441EEC73CA80D31514199BA9C52B5E65441D2E177BB0E315141ADB39FCAB7E65441ED98BEA4143151414A8167F2C4E654419DE5644523315141E7933CE6E4E654418FC2F5B82831514148E17AF4D8E654415C8FC2E5243151411F85EB01D2E65441000000401F315141A4703D5AC7E65441B81E859B1B315141C3F528ECBDE6544185EB517818315141B81E852BB4E65441333333F315315141666666D6A8E6544114AE47E114315141E17A14AEA2E65441AE47E14A103151417B14AE37A6E65441D7A3703D0A315141C3F5283CAFE654416C5FD7E406315141141EEB53B4E65441BCCBCFE00631514123320D5AB4E654414AD0290307315141CAAA8296B4E65441A2D6CC1D08315141A95E3050B6E65441E15174F8083151413A0FD6A5B7E654415C2AE57909315141C0F72213B7E6544146B0F64F0A315141D9A77C1EB6E65441D798CE4E0B3151414F2B7BE2B4E65441B446339F0C31514121821E5FB3E65441A03FA7EB0C3151413472230BB4E65441 + +true + + +377247 - 376994 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000019000000A03FA7EB0C3151413472230BB4E65441E46A7E4C0D315141EAFD9BB4B4E65441EEC73CA80D31514199BA9C52B5E65441D2E177BB0E315141ADB39FCAB7E65441ED98BEA4143151414A8167F2C4E654419DE5644523315141E7933CE6E4E654418FC2F5B82831514148E17AF4D8E654415C8FC2E5243151411F85EB01D2E65441000000401F315141A4703D5AC7E65441B81E859B1B315141C3F528ECBDE6544185EB517818315141B81E852BB4E65441333333F315315141666666D6A8E6544114AE47E114315141E17A14AEA2E65441AE47E14A103151417B14AE37A6E65441D7A3703D0A315141C3F5283CAFE654416C5FD7E406315141141EEB53B4E65441BCCBCFE00631514123320D5AB4E654414AD0290307315141CAAA8296B4E65441A2D6CC1D08315141A95E3050B6E65441E15174F8083151413A0FD6A5B7E654415C2AE57909315141C0F72213B7E6544146B0F64F0A315141D9A77C1EB6E65441D798CE4E0B3151414F2B7BE2B4E65441B446339F0C31514121821E5FB3E65441A03FA7EB0C3151413472230BB4E65441 + + +010600000001000000010300000001000000140000006C5FD7E406315141141EEB53B4E654411F85EBE106315141E17A144EB4E6544103484F55FB305141D6A6FE92C5E65441D7A3700DF230514114AE4771D0E654411F85EB91003151411F85EBA1EEE65441295C8F220F315141C3F528EC0CE754415C8FC27511315141295C8F1208E75441E17A140E16315141CDCCCC1CFFE65441333333931B31514148E17AD4F5E65441A53FDA5023315141E33444FFE4E654410BF7AA01103151410B0659D1BAE65441817AA9C50E31514100AF97FDB7E65441F7FDA7890D3151414CBFA41FB5E6544110AE01950C31514178B38173B3E65441396C73070B315141EF216B48B5E6544149D4750409315141FD6A98B8B7E65441A2D6CC1D08315141A95E3050B6E654414AD0290307315141CAAA8296B4E65441BCCBCFE00631514123320D5AB4E654416C5FD7E406315141141EEB53B4E65441 + +true + + +380289 - 215129 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001C0000001F85EBF11E465141C3F5287CE4095541A4703D0A28465141EC51B81EE9095541C3F5285C284651418FC2F528E8095541295C8FE2294651418FC2F5A8E90955415C8FC2F52B465141D7A370CDE8095541D7A370BD2D4651410AD7A350E80955418FC2F50830465141A4703DFAE709554148E17A24324651417B14AED7E70955417B14AEA73B4651418FC2F578E8095541713D0A973E465141EC51B8BEE00955410AD7A38039465141B81E852BE0095541713D0AF7354651411F85EBB1DF09554100000070354651411F85EB71DB095541666666163C4651415C8FC245D1095541F6285C4F3E4651413D0AD763CD095541E17A14FE40465141295C8F72CB095541666666E642465141E17A141EC6095541295C8FF244465141E17A14EEBD095541A4703D7A404651419A999949BC095541D7A3709D37465141333333B3BC095541713D0AD7354651411F85EBD1C3095541B81E853B33465141295C8FA2CB0955415C8FC29530465141CDCCCC9CD609554185EB51C82F4651411F85EB71D6095541CDCCCC4C2A46514100000080D6095541F6285CBF2746514114AE4711DA09554133333323274651415C8FC2E5DA0955411F85EBF11E465141C3F5287CE4095541 + + +0106000000010000000103000000010000003F000000BB0FA8BF3A4651419D7DDC8DBC0955413B118EA8394651410217DA9ABC095541D7A3709D37465141333333B3BC095541713D0AD7354651411F85EBD1C3095541B81E853B33465141295C8FA2CB0955415C8FC29530465141CDCCCC9CD609554185EB51C82F4651411F85EB71D60955411B2D964D2E465141182CB875D6095541D9D00D852D46514120104307D7095541A547F4C82B4651419DC89708D80955412939FBAE2A465141F3BEF483D8095541A083C2A0284651417D0540D6D8095541F6285CBF2746514114AE4711DA09554133333323274651415C8FC2E5DA09554177094422274651417972DAE6DA0955418F9AB10926465141DA51332FDC0955410889C201224651416982D9E6E009554171B608161F4651415480908EE40955411B964CEA27465141FF72900DE90955415510AAEB27465141C253230FE9095541A4703D0A28465141EC51B81EE9095541EF5F704E28465141FF831F52E80955414D610A5C284651415F2F6628E8095541C3F5285C284651418FC2F528E8095541295C8FE2294651418FC2F5A8E90955415C8FC2F52B465141D7A370CDE8095541D7A370BD2D4651410AD7A350E809554147330BD92E4651412EFEEE26E809554140AC8E2F30465141C6A4E2EBE7095541FFA70D8A304651412B7EF8F1E709554148E17A24324651417B14AED7E7095541469C8C813746514126D49D32E80955418038DD8237465141371FB432E8095541207D958537465141203CE232E8095541ADBD328837465141FA8E0E33E8095541C30EC48837465141C02E1833E80955413599B18D374651419BBB6B33E8095541CC2D279E37465141E1CA8234E80955413A7BC2E03946514160CCD45AE80955417B14AEA73B4651418FC2F578E80955410CAD3DAC3B465141FC9EF36CE809554172644EAC3B465141D69BC76CE809554118B160AC3B465141BD6D976CE809554198340DAD3B4651419438D16AE80955413F3BBFAD3B465141F97FFC68E8095541713D0A973E465141EC51B8BEE00955410AD7A38039465141B81E852BE0095541B347621936465141A01388B6DF095541E060750736465141D2314CBCDF095541BAB59209364651412D9668B4DF095541713D0AF7354651411F85EBB1DF09554100000070354651411F85EB71DB095541C33F51A336465141271CD19BD9095541666666163C4651415C8FC245D1095541F6285C4F3E4651413D0AD763CD095541E17A14FE40465141295C8F72CB095541666666E642465141E17A141EC6095541295C8FF244465141E17A14EEBD095541A4703D7A404651419A999949BC0955411DF64EE83C465141A76F2374BC0955414850DB2F3C465141673FB97CBC09554176CE7EF43B465141758F7C7FBC095541BB0FA8BF3A4651419D7DDC8DBC095541 + +true + + +380669 - 215121 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000002000000085EB5148CA4B51418FC2F528CB0B5541EC51B8EECE4B514114AE4721CC0B5541E17A14EED64B5141C3F5283CB20B5541D7A370DDD74B51418FC2F538AF0B55410AD7A3E0D84B5141666666F6AB0B5541EC51B85ED94B5141AE47E1AAAA0B55411F85EB51DB4B51415C8FC285A50B5541295C8F82DB4B514152B81E05A50B5541A4703DAADC4B5141B81E85EB9C0B5541F6285C1FDC4B5141713D0A67970B554185EB51B8DC4B5141CDCCCC0C920B55415C8FC2A5DB4B51411F85EB51900B5541295C8F22DA4B51418FC2F5488F0B554100000020D54B5141A4703D5A8E0B55419A999999C64B5141666666A68B0B554148E17AB4C44B5141295C8FF2970B55415C8FC2A5C44B51417B14AEA7990B5541E17A141EC54B5141CDCCCC4C9B0B5541C3F5283CC74B51417B14AE97A00B55411F85EBF1C74B5141AE47E1EAA10B5541CDCCCC3CCA4B5141666666D6A50B5541EC51B89ECA4B5141B81E85FBA60B55419A9999C9CA4B514148E17AF4A70B55410AD7A390CA4B5141E17A147EA90B5541AE47E13AC74B5141295C8FD2A90B5541713D0A27BF4B51410AD7A350AA0B5541295C8FB2BD4B5141C3F5285CAA0B55415C8FC295B64B51419A999909A90B5541D7A3700DB54B51415C8FC275B90B5541666666D6B34B514185EB5178C60B554166666616C04B51417B14AE07C90B554185EB5148CA4B51418FC2F528CB0B5541 + + +01060000000100000001030000000100000014000000F94A62EEB44B514102704DC2BA0B5541666666D6B34B514185EB5178C60B5541750209EBBC4B51416F0E1F5EC80B5541A07EC450C04B51410ACFD30CC90B554135EBBC7AC14B514185C16628C60B5541656ADCECC34B514169446773BD0B5541E069947DC54B5141D7456D25B90B55419FD17FE2C64B51415D378E99B50B55410869BF08C84B514146C80ECFB10B5541BDE826EAC84B51411FC9E343AF0B5541342AD53AC94B5141B5A09E9CAC0B554156914616BC4B514174EF7F0FAA0B55414515272DB94B5141B08EF384A90B5541B399A4A1B64B5141DF3CCF0BA90B5541F7F5B0DEB54B5141BC1DA726B10B5541483358A9B54B5141504A10EFB20B5541D7A3700DB54B51415C8FC275B90B5541B6796DF1B44B51417A17B6A1BA0B5541E838AFF0B44B51414BE9B8AABA0B5541F94A62EEB44B514102704DC2BA0B5541 + +true + + +381490 - 3178374 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000009000000B81E852BFCF650415C8FC2D55E765441C3F5285CF7F650410AD7A3F0477654415C8FC2D5F1F65041000000D0497654418FC2F5E8DBF65041295C8FA253765441A4703DBAE5F650419A99992985765441A4703D7A02F750418FC2F5D880765441C3F5282C03F75041E17A14BE807654416666661600F750419A99999972765441B81E852BFCF650415C8FC2D55E765441 + + +0106000000010000000103000000010000000F000000CF83CA50F6F65041378CCC014A7654416C01ECCEF6F65041E34901074B7654417B7BDD08F7F65041AA22007F4B7654417227AD64F7F6504117CD8D634C765441933B018BF7F65041073744B84C765441BB6F0DC1F7F65041507583494D7654412BE1143EF8F65041B5929F804E765441852A0D9AF8F6504166D517AB4F76544109429C91F9F650418D5D898152765441C5F4B195F9F65041F3648E8752765441C3F5285CF7F650410AD7A3F04776544122A17992F5F6504161C5E6884876544101B1B493F5F6504182B6568B487654412D6AC0A4F5F650412FC98F8548765441CF83CA50F6F65041378CCC014A765441 + +true + + +382911 - 1678665 +abs( area(A) - difference(A,B) - areatest(A,B) ) = 8716 + +01060000000100000001030000000100000019000000666666C6FBA65041713D0A078B0055418FC2F5A8FAA6504185EB51D88A0055415C8FC285F6A65041C3F5282C8A005541E17A147EF5A650411F85EB018A0055411F85EB21F3A65041C3F5281CA70055417B14AE27F4A65041295C8F52A70055411F85EBC1F6A65041D7A370DDA7005541A4703D4AF8A65041B81E853BA80055418FC2F508FAA650417B14AEA7A8005541C3F528CCFAA650415C8FC2D5A8005541295C8F82FFA650419A999929AA00554148E17A4400A750417B14AE67AA005541C3F5280C0EA75041AE47E1CAAE0055417B14AE7713A7504152B81E85B00055418FC2F59814A750410AD7A380AF00554152B81E4517A7504152B81E059D005541D7A370AD14A75041F6285C7F9C0055417B14AE8715A75041EC51B8FE950055417B14AED70FA75041B81E857B94005541AE47E16A02A750418FC2F5A891005541B81E855B03A75041000000B08C005541713D0AA702A7504185EB51888C0055419A9999C901A750417B14AE578C0055419A999969FCA65041AE47E12A8B005541666666C6FBA65041713D0A078B005541 + + +01060000000100000001030000000100000016000000EFFD511F0EA750414DA5FCD0AE005541FB9DE8420DA75041B165CD8AAE005541D038789A0FA750419EB4006294005541AE47E16A02A750418FC2F5A891005541B81E855B03A75041000000B08C005541713D0AA702A7504185EB51888C0055419A9999C901A750417B14AE578C0055419A999969FCA65041AE47E12A8B005541666666C6FBA65041713D0A078B0055418FC2F5A8FAA6504185EB51D88A0055415C8FC285F6A65041C3F5282C8A005541E17A147EF5A650411F85EB018A0055411F85EB21F3A65041C3F5281CA70055417B14AE27F4A65041295C8F52A70055411F85EBC1F6A65041D7A370DDA7005541A4703D4AF8A65041B81E853BA80055418FC2F508FAA650417B14AEA7A8005541C3F528CCFAA650415C8FC2D5A8005541295C8F82FFA650419A999929AA00554148E17A4400A750417B14AE67AA0055410E5B6B240EA750414DB39CD2AE005541EFFD511F0EA750414DA5FCD0AE005541 + +true + + +382954 - 3159147 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000007000000295C8FE27EBF504114AE475129F9544148E17AF493BF504152B81E1533F95441A4703D0A9FBF50413333332336F954417B14AE079FBF5041666666E630F95441B81E856B90BF5041295C8F3228F9544152B81E5584BF504148E17AF420F95441295C8FE27EBF504114AE475129F95441 + + +01060000000100000001030000000100000011000000D2E4E15582BF5041550AA9EA2AF95441295C8FE27EBF504114AE475129F954412D3D6BAD7CBF50418852A69E2CF95441A24507E47CBF5041E98AB60A2EF954419438FD7989BF50412DDD179336F9544148E17AF491BF5041C3F5284C3CF95441FF7107D797BF50410FD82CE73CF9544184B523909DBF50411FFD46033DF954411668469E9EBF5041684591D63BF954411806C7089FBF50416333F83636F954416B3EEAFB9BBF504160D3974B35F95441F5D6DAED93BF50410D53231733F95441E5DEF9AB8DBF50414CE2023F30F954416E1AAFD987BF50419E8FF7782DF95441F4ED026283BF5041F114ED662BF954412527489482BF504184142E0E2BF95441D2E4E15582BF5041550AA9EA2AF95441 + +true + + +382958 - 3027631 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000E000000F6285CCF0EBE504185EB51C8920D5541333333C30BBE50411F85EB819C0D55413D0AD75310BE5041B81E857B970D55411F85EBD11BBE50413D0AD783960D5541B81E853B3DBE50411F85EB21A00D5541713D0AE755BE504133333353AC0D5541000000605FBE50411F85EB01B10D5541295C8F3267BE5041EC51B8CEA70D55418FC2F5F86BBE50419A999929A20D5541713D0A2757BE50419A999999940D55416666664644BE5041D7A3704D880D5541E17A143E2EBE5041333333F3810D554152B81E3516BE504148E17A047B0D5541F6285CCF0EBE504185EB51C8920D5541 + + +010600000001000000010300000001000000100000004D843CB612BE5041209C5B3F860D5541B85F8BF211BE5041754708B4880D5541A5202DF633BE504187C5CF35930D554143EB433D47BE504108A5151E9A0D55415410EF4A45BE50415791EB519D0D5541862064E610BE5041557D7E118C0D5541F6285CCF0EBE504185EB51C8920D5541333333C30BBE50411F85EB819C0D55413D0AD75310BE5041B81E857B970D55411F85EBD11BBE50413D0AD783960D5541B81E853B3DBE50411F85EB21A00D5541713D0AE755BE504133333353AC0D5541000000605FBE50411F85EB01B10D5541295C8F3267BE5041EC51B8CEA70D55411C2342643EBE5041B1540594920D55414D843CB612BE5041209C5B3F860D5541 + +true + + +383010 - 182094 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000020000002F000000295C8F2271A950419A9999399DFD544185EB51F875A95041A4703D1A97FD5441EC51B84E7CA950411F85EB0192FD5441333333C37CA95041EC51B87E92FD54417B14AE2782A950413333334398FD5441AE47E17A88A9504185EB51C89EFD54419A99990989A95041F6285CFF9CFD5441713D0A5790A95041713D0A9797FD544148E17A4497A950418FC2F56892FD5441CDCCCC0C9AA9504114AE475191FD544148E17A8498A95041A4703DDA90FD5441F6285C0F94A95041A4703DBA8AFD544148E17A948CA950413333337380FD54410AD7A3E08AA95041E17A149E7FFD544114AE474188A950411F85EB817FFD544152B81E0584A95041713D0A6781FD5441E17A140E7EA95041E17A144E85FD5441EC51B8DE78A95041713D0AA789FD54413D0AD7F370A950410AD7A32092FD5441E17A14FE6BA950413333333397FD5441333333436AA95041CDCCCC0C9CFD54415C8FC29566A95041295C8F32A6FD544185EB517865A9504133333343A9FD544152B81E0564A95041D7A3700DADFD544148E17A7461A95041A4703D6AB5FD54413333332361A95041E17A14FEB9FD544152B81E7562A95041F6285C5FBBFD5441713D0A1768A950419A9999F9BCFD5441C3F528BC70A95041AE47E17ABEFD54415C8FC23573A9504166666646BBFD5441713D0A9775A95041C3F528ACB9FD544114AE47C176A950415C8FC2B5B6FD544185EB518877A9504166666636AEFD5441295C8F2279A9504152B81E85AAFD54410AD7A3607BA95041EC51B85EA8FD544152B81EC57CA9504148E17AF4A9FD54411F85EBF17EA9504100000050A7FD5441295C8FD275A950418FC2F5A8A0FD54411F85EBA174A95041713D0A77A3FD5441295C8F1273A95041D7A370DDA6FD5441333333F36FA9504148E17AC4AAFD5441B81E851B6DA9504148E17AE4AEFD5441AE47E18A6AA9504148E17A64AEFD544114AE47D169A9504114AE47F1ACFD5441A4703D9A6BA95041D7A3707DAAFD54410AD7A3006FA950418FC2F568A3FD5441295C8F2271A950419A9999399DFD544105000000295C8F9283A95041D7A370AD90FD54419A99996985A95041AE47E12A8EFD5441713D0A9788A95041295C8F8290FD5441EC51B84E87A95041B81E85CB92FD5441295C8F9283A95041D7A370AD90FD5441 + + +0106000000010000000103000000010000002900000094C450F875A95041415F3E1A97FD5441851636FE75A95041CDF4801597FD5441339B64277CA95041712CDCD791FD54415C8FC2B578A950418FC2F5288EFD54413333330377A9504185EB51288EFD5441E17A145E72A95041E17A141E93FD5441F6285C2F6BA950417B14AE379BFD5441B81E854B67A9504185EB51C8A5FD5441A4703D2A66A9504185EB5148A9FD5441F6285CDF64A950419A999909ACFD5441F6285C2F62A950410AD7A3B0B4FD5441D48E5F9561A9504163D158BBB7FD54414D929B1262A950419D2BD2D8B7FD54416549B20562A95041B22801B1B9FD544152B81E7562A95041F6285C5FBBFD5441713D0A1768A950419A9999F9BCFD5441C3F528BC70A95041AE47E17ABEFD54415C8FC23573A9504166666646BBFD5441713D0A9775A95041C3F528ACB9FD544114AE47C176A950415C8FC2B5B6FD544185EB518877A9504166666636AEFD5441295C8F2279A9504152B81E85AAFD54410AD7A3607BA95041EC51B85EA8FD5441E21862907CA9504119C8FB9AA5FD5441A045443D76A95041805EC6F6A0FD5441BB92C1C175A95041B1CC46EAA3FD54419FEB6B6974A9504181AB63B5A5FD5441171957D773A95041A954E541A7FD544157F8969470A950418D7B2921ABFD5441D03EB5666DA9504148E0B80FB0FD5441AC3831CA6CA95041E413281AB0FD5441C0998B426CA950415C411388AFFD5441F45D6C676BA95041E0702A2AAFFD54414885D3386AA9504170A26D00AFFD544144E2D54869A95041E8CF586EAEFD544138E0A91469A95041ACC57C69ADFD5441E015455369A95041E0895D8EACFD5441F0BA6E776AA9504155144B0CABFD5441C8DF86226EA95041B92B752EA3FD5441295C8F2271A950419A9999399DFD544194C450F875A95041415F3E1A97FD5441 + +true + + +383095 - 182096 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000100000001030000000100000012000000C3F5289C41A95041CDCCCC7C46FE5441666666863BA95041D7A3700D44FE54411F85EBB13CA95041333333C34EFE54418FC2F5083DA9504152B81EB55DFE54417B14AE273EA950410AD7A36064FE54419A99994944A9504185EB51F86BFE5441AE47E16A4CA950410AD7A33078FE5441F6285C3F4EA95041713D0A7778FE5441333333D350A95041F6285CAF75FE5441C3F5287C50A9504152B81EB573FE544114AE47214FA950411F85EBD170FE544114AE47014BA95041AE47E15A6CFE544148E17A5448A950410AD7A3506AFE5441AE47E12A45A95041B81E853B60FE5441666666C644A95041333333835DFE5441713D0A7741A95041EC51B84E56FE544152B81ED540A95041333333334FFE5441C3F5289C41A95041CDCCCC7C46FE5441 + + +01060000000100000001030000000100000015000000AE47E12A45A95041B81E853B60FE54414166865B44A95041CF87C2255DFE5441C30AD8C340A950414A1E340356FE5441EC5FE11A40A95041695AFFDF4EFE5441CCADD61341A95041063EAF4746FE5441EFA9D7F840A95041ED35723B46FE54414976D7F33CA9504130C9F56844FE5441D19F0BA73DA95041BFEDCDDC4EFE5441D19F0BA73DA95041CFCCE16A5AFE5441BBB4842B3EA950419AA58F1262FE54412969323345A950415B6F46216BFE5441EA03AE074DA95041EB7A799478FE54418DC65B3F4EA95041BC460A7778FE5441242B33D350A950411AFA5BAF75FE54419895F8AB50A95041018932CB74FE544112A0287C50A95041C7261EB573FE5441E8BCB82D50A9504140D7F70D73FE544114AE47214FA950411F85EBD170FE544114AE47014BA95041AE47E15A6CFE5441E13DAEB747A9504193E8FEEF69FE5441AE47E12A45A95041B81E853B60FE5441 + +true + + +383362 - 32482 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000270000005C8FC2B509B7504148E17A54FF1155417B14AE4709B7504185EB5188FF115541A4703DAA08B750419A999979FF115541EC51B8BE07B7504185EB5168FF115541D7A370DD06B75041E17A145EFF1155417B14AEE705B750410AD7A370FF1155419A99991905B750411F85EBA1FF115541C3F528DC04B75041333333B3FF1155418FC2F55804B750413D0AD7C3FF115541713D0A0702B75041EC51B82E001255411F85EBC101B75041713D0A57001255418FC2F54801B7504152B81E75001255410000009000B75041295C8F72001255411F85EB0100B75041CDCCCC2C0012554152B81E15FEB650417B14AEC7FF11554185EB51E8FEB650413D0AD7030212554114AE47C100B7504148E17A0407125541CDCCCC5C03B750415C8FC2D50A1255410AD7A3800AB75041713D0AE709125541F6285CCF0DB750419A9999F9081255415C8FC23511B7504148E17A3407125541C3F528FC1AB750417B14AE6700125541B81E85AB1BB7504185EB51D8FE115541E17A14DE1AB750413D0AD703F91155418FC2F5881AB75041AE47E19AF6115541E17A147E1AB75041EC51B8AEF611554148E17A141AB75041A4703DEAF6115541666666A618B7504148E17A24F7115541713D0A8713B75041CDCCCC4CFB11554152B81E0513B75041F6285C9FFB11554152B81E3512B75041AE47E1BAFB11554185EB511811B75041D7A3702DFC115541E17A149E10B750413D0AD763FC115541AE47E15A10B7504185EB51F8FC115541CDCCCC3C10B7504114AE4771FD115541B81E85CB0FB750413D0AD7D3FD115541666666860EB7504185EB5128FE115541F6285C4F0DB75041713D0A27FE1155415C8FC2B509B7504148E17A54FF115541 + + +0106000000010000000103000000010000002D00000083F400D010B75041DD649F4DFC115541B4C0BB3D10B75041F0C8866DFD115541CDCCCC3C10B7504114AE4771FD1155417D1E0E3B10B750415051CC72FD115541B81E85CB0FB750413D0AD7D3FD1155413AEB8FBD0FB75041748277D7FD11554180D7DF910FB75041BD9BD1E2FD115541666666860EB7504185EB5128FE115541E508CA810EB7504102104D28FE115541BB1650D309B750415652D04AFF115541D2F13F7F09B75041C087266EFF1155417B14AE4709B7504185EB5188FF115541A4703DAA08B750419A999979FF115541EC51B8BE07B7504185EB5168FF115541D7A370DD06B75041E17A145EFF11554147C343FE05B75041D733EF6EFF115541984701B405B75041B03FFF7CFF1155419A99991905B750411F85EBA1FF115541C3F528DC04B75041333333B3FF1155418FC2F55804B750413D0AD7C3FF1155410FFCDE3802B75041E5A7C0250012554114F228FF01B7504138135133001255411F85EBC101B75041713D0A57001255418FC2F54801B7504152B81E75001255410000009000B75041295C8F72001255413CF7423E00B75041515B6D4A00125541790DC328FEB6504124DEB5CBFF115541ED9E4546FFB650411AC0D0E6021255412255A17D08B75041D723E190011255414DBF38AB08B750413794AF6E01125541E85C08F514B75041373C1DABFC115541D20B9D5B15B75041DE67EE4FFC115541302AADE01AB7504128D7B316F9115541E17A14DE1AB750413D0AD703F9115541312C288B1AB75041E0B6CDAAF6115541416E6D7E1AB75041A71D16AEF6115541E17A147E1AB75041EC51B8AEF611554148E17A141AB75041A4703DEAF611554152F62FC818B7504134D01A1FF71155413DBF8ED613B750411D25430CFB115541713D0A8713B75041CDCCCC4CFB11554104EBCA3E13B7504123FCB57AFB11554152B81E0513B75041F6285C9FFB115541BF022AB212B75041A4F055AAFB11554183F400D010B75041DD649F4DFC115541 + +true + + +384255 - 2925933 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000010000000103000000010000001400000000000010A0A35041713D0AF756FD54418FC2F5C8ABA35041EC51B8DE56FD544114AE47C1AFA35041713D0AD756FD5441AE47E14ABAA35041D7A3708D5DFD544114AE4701C0A350418FC2F5B857FD54418FC2F5C8D5A3504148E17A6441FD544114AE47C1D5A35041713D0AF73FFD544148E17AE4C3A35041A4703D5A2EFD544185EB5188C1A3504185EB51782DFD5441CDCCCC2CB1A35041B81E855B31FD54418FC2F54898A350416666664637FD54411F85EBC18AA35041AE47E14A35FD5441AE47E10A87A350411F85EB3133FD544185EB51A885A3504185EB517837FD54410AD7A3A084A35041C3F528CC3EFD54413333337384A35041713D0AC745FD54418FC2F5E884A3504148E17AC44BFD5441EC51B89E86A350417B14AE1752FD5441666666A68AA35041D7A3703D5CFD544100000010A0A35041713D0AF756FD5441 + + +010600000001000000010300000001000000100000003A14B58086A3504156896C1A4EFD54412F700AE195A35041FC8E22EC36FD54410A44265095A350416DE9DFD636FD54419A061C9994A35041BFA1FEBB36FD544135F26D3194A35041CB78A2AC36FD5441123263B68EA350410CAE42DF35FD54411F85EBC18AA35041AE47E14A35FD5441AE47E10A87A350411F85EB3133FD544185EB51A885A3504185EB517837FD54410AD7A3A084A35041C3F528CC3EFD54413333337384A35041713D0AC745FD54418FC2F5E884A3504148E17AC44BFD5441EC51B89E86A350417B14AE1752FD5441666666A68AA35041D7A3703D5CFD54414E21C1588BA3504183E6D1005CFD54413A14B58086A3504156896C1A4EFD5441 + +true + + +387015 - 1720912 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000E0000009A9999D92EB45041B81E858BCE2C5541295C8F6234B45041A4703DEAC62C5541B81E851B2EB45041713D0AF7C52C554185EB514820B45041F6285CDFC42C5541AE47E19A1FB45041E17A14CEC42C5541E17A14CE1BB45041AE47E11ACA2C5541D7A370AD16B45041B81E85EBD02C5541F6285C7F13B450411F85EB41D42C55413D0AD75318B4504100000060DA2C55413D0AD7131AB4504185EB5118DC2C55417B14AE0720B45041CDCCCC6CE02C5541AE47E10A22B4504166666626DE2C55415C8FC2052BB45041B81E856BD32C55419A9999D92EB45041B81E858BCE2C5541 + + +01060000000100000001030000000100000012000000BCE3AE9E1AB45041E48820AECB2C55411283C0EA16B45041BA490CE2D02C554196438BDC13B450412DB29D67D42C55417B14AE5719B4504160E5D092DA2C55415EBA493422B450415C8FC2C5DF2C55419318047624B4504137894150E02C5541C520B0DA2CB45041F2D24D72E32C5541AAF1D23530B45041CBA145D6E22C5541AAF1D22D35B45041D578E9FEE32C55413AF67A963BB45041AFACD04AD92C5541713D0ABF3EB45041736891F5D32C55414E6210F843B450419EEFA75EC92C55416891ED043DB450412B8716C1C82C5541FED4780930B450411D5A6473C62C5541295C8F4225B4504196438BCCC52C55410CD3132B1FB45041ECE0036AC52C5541E17A14CE1BB45041AE47E11ACA2C5541BCE3AE9E1AB45041E48820AECB2C5541 + +true + + +387424 - 2991175 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000000C0000008FC2F58856F6504148E17AF42B765441713D0A275FF650415C8FC2A52976544152B81E0563F650410AD7A3601A7654411F85EB915DF65041D7A3709DF87554413D0AD76358F650417B14AE87D875544114AE47C155F650415C8FC2B5D87554417B14AEE74EF650418FC2F5B8D975544114AE47514AF65041E17A14CEDA7554419A99997945F65041C3F5286CDC75544152B81E1543F65041000000E0DD755441000000504FF65041295C8F022E7654418FC2F58856F6504148E17AF42B765441 + + +0106000000010000000103000000010000000F00000096A3F43B4FF650413EEF9DDD2D765441D8A3192C5FF65041F1F2C79129765441FC017F0363F65041D3909A671A765441FF0416BF5CF65041C7F18783F3755441CC43887158F650412C7F7DDCD875544117219A2E53F65041608C1E17D9755441392333FC4DF65041349086F0D9755441E80472DC49F650418BF41AF5DA755441D3AE1B2547F6504168EE5CDDDB7554417313134245F650411643E18DDC75544145ADB41B44F65041D878A540DD75544182935F1843F650414C01CBEDDD75544118FDB38C49F65041BC5FED3F08765441DFFC0ED04CF6504144C373A11D76544196A3F43B4FF650413EEF9DDD2D765441 + +true + + +388207 - 2959703 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000010000000103000000010000000900000052B81EF5B68150418FC2F508570F5541CDCCCCACC08150415C8FC295620F554148E17A14C3815041F6285C4F630F55413D0AD773D6815041E17A149E5D0F5541A4703D3ADB8150411F85EB715D0F55418FC2F588DF815041A4703D4A5D0F55417B14AE37EE81504148E17AC45C0F5541F6285C2FDF81504114AE47D1400F554152B81EF5B68150418FC2F508570F5541 + + +0106000000010000000103000000010000000500000064652ADECF815041CE4EAC9E3D0F5541AA0B09C1B38150411359F01D530F55412452536DB9815041C17F8EF8590F55411736068ED68150419FEC7C95450F554164652ADECF815041CE4EAC9E3D0F5541 + +true + + +389154 - 968671 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000002E000000AE47E11A1098504148E17AA465215441E17A142E139850411F85EBE162215441F6285C9F17985041D7A3709D5E2154419A9999A91A985041000000105C215441A4703DAA1C9850415C8FC2E559215441A4703DAA199850417B14AEF754215441666666A6159850419A9999794F215441D7A3707D11985041A4703DFA4921544152B81E150E985041F6285C3F45215441D7A3700D0B9850413333335345215441EC51B88E0B985041A4703D8A422154418FC2F5580C9850418FC2F5D83F2154417B14AE170D985041D7A3704D3E2154411F85EB610E985041A4703D8A3D2154411F85EB911198504185EB51083C2154417B14AE7715985041000000503A2154410AD7A37014985041713D0AA7312154419A9999A9109850413D0AD7D3312154413D0AD7630E985041AE47E1CA312154418FC2F5F80D985041D7A3701D30215441713D0A670D9850413D0AD7E32A21544114AE47D108985041000000302B215441E17A144E08985041EC51B8FE1C2154419A9999A9FA9750415C8FC2151F21544152B81E35FA9750416666663621215441E17A14DEF997504148E17A04242154410AD7A360F9975041B81E85EB262154418FC2F5D8F8975041A4703DFA292154419A999939F897504185EB51582F215441CDCCCC0CF89750415C8FC2F533215441B81E854BF897504152B81E5538215441B81E85EBF897504185EB51183B21544114AE4791FA975041B81E85FB3C2154411F85EB01FA975041295C8F2243215441B81E854BF89750419A9999F943215441E17A148EF7975041C3F5284C49215441CDCCCC0CF897504148E17A544C21544114AE4791F8975041B81E859B4E21544148E17A44FC9750411F85EBC153215441B81E85DB00985041C3F528BC5A2154417B14AEB705985041F6285C5F62215441333333B309985041AE47E1BA67215441713D0AF70A98504152B81E35682154419A9999890C98504148E17A146821544152B81E250E9850410AD7A34067215441AE47E11A1098504148E17AA465215441 + + +010600000001000000010300000001000000390000004E36937314985041F7F8C6BF312154411462536F14985041B8D319A7312154419A9999A9109850413D0AD7D331215441C8677A7910985041304E19D33121544197482D590E98504118C598F6312154413D6770430E98504149BAB148312154418FC2F5F80D985041D7A3701D30215441713D0A670D9850413D0AD7E32A215441AA879E5B09985041031706272B215441968BF5CD089850414FCD423B2B2154412C7A0D27089850413FEBB2041D2154419A9999A9FA9750415C8FC2151F21544152B81E35FA97504166666636212154410AD7A390F9975041B81E853B2421544148E17AD4F8975041AE47E15A27215441CDCCCC4CF89750410AD7A3F029215441CDCCCCDCF79750415C8FC2152E21544133333363F7975041666666D632215441713D0A47F7975041CDCCCC7C362154419A9999F9F69750413D0AD7E33A2154418E380675F69750418DA24BEF4121544170260DF7F89750418DA24BEF41215441A7EBEEC6F79750412634D00646215441B9828F61F79750416931424548215441B9828F61F7975041AD2EB4834A215441577324A5F7975041F02B26C24C21544114AE4791F8975041B81E859B4E21544148E17A44FC9750411F85EBC153215441B81E85DB00985041C3F528BC5A2154417B14AEB705985041F6285C5F62215441333333B309985041AE47E1BA67215441713D0AF70A98504152B81E35682154419A9999890C98504148E17A1468215441A4703DEA0D98504152B81E95672154417B14AEB70F9850413D0AD74366215441333333C3129850415C8FC2C563215441D7A370CD169850419A9999096021544152B81EB5189850411F85EB715E21544114AE47111B9850415C8FC2555C2154410AD7A3201C985041333333635B215441AE47E1FA1C985041A4703D6A5A21544191DE058623985041A2E6A172532154416666665620985041A4703DAA4F215441666666261D98504185EB51C84A215441D842266B1A985041393312BA4621544198C29C6F19985041E952A67F4521544159896640199850412CA703F2442154415DF100091898504133BFB60A432154413197E9FB1798504107659FFD42215441AB1901F417985041382BDAE94221544114AE479117985041F6285C4F422154417961FC0616985041BF451F9B3D2154418C8A0C0116985041562032943D215441DB02D722169850418CE513643C2154413D1242DF15985041629B8A773B2154414FA9E27915985041ABF70CE2392154414E36937314985041F7F8C6BF31215441 + +true + + +389215 - 968671 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000003500000048E17A942A985041AE47E1CA4E2154419A99992928985041295C8F124B215441713D0A5723985041B81E852B442154415C8FC2852F98504148E17A143C215441EC51B87E2D985041EC51B8AE332154415C8FC2052B985041C3F528AC29215441CDCCCC1C2B985041295C8FF226215441EC51B86E27985041B81E85EB1A215441EC51B83E239850413D0AD7E31B215441666666261E985041F6285C8F1D215441666666161D9850415C8FC2D519215441713D0A071B985041EC51B89E12215441666666261A985041666666360D215441666666461A98504152B81E8509215441C3F528EC1A985041A4703D5A06215441EC51B81E1C985041C3F5287C022154419A9999291D9850418FC2F568FF205441000000D01F9850415C8FC295F920544114AE47D1249850411F85EB61F22054413D0AD743249850419A999989F1205441000000C01F985041EC51B87EEA205441E17A146E1B985041713D0A77E3205441B81E857B17985041295C8F52E6205441A4703DBA1398504185EB51C8E9205441713D0A97109850417B14AE57ED205441A4703DCA0C98504152B81E65F220544114AE478109985041B81E85DBF6205441CDCCCCDC05985041F6285C8FFC205441F6285C9F03985041C3F528AC00215441AE47E1AA0198504148E17A6405215441AE47E10A00985041713D0AF709215441AE47E1BAFD975041AE47E15A10215441AE47E13AFC97504152B81EB5162154411F85EB51FB97504114AE47911B2154419A9999A9FA9750415C8FC2151F215441E17A144E08985041EC51B8FE1C21544114AE47D108985041000000302B215441713D0A670D9850413D0AD7E32A2154418FC2F5F80D985041D7A3701D302154413D0AD7630E985041AE47E1CA312154419A9999A9109850413D0AD7D3312154410AD7A37014985041713D0AA7312154417B14AE7715985041000000503A215441CDCCCCAC159850417B14AE873C21544114AE479117985041F6285C4F42215441C3F528DC199850415C8FC2E545215441666666261D98504185EB51C84A2154416666665620985041A4703DAA4F215441713D0A87239850413D0AD77353215441CDCCCC6C2498504100000090542154417B14AE87259850416666668653215441E17A14CE2898504148E17A745021544148E17A942A985041AE47E1CA4E215441 + + +010600000001000000010300000001000000390000004E36937314985041F7F8C6BF312154411462536F14985041B8D319A7312154419A9999A9109850413D0AD7D331215441C8677A7910985041304E19D33121544197482D590E98504118C598F6312154413D6770430E98504149BAB148312154418FC2F5F80D985041D7A3701D30215441713D0A670D9850413D0AD7E32A215441AA879E5B09985041031706272B215441968BF5CD089850414FCD423B2B2154412C7A0D27089850413FEBB2041D2154419A9999A9FA9750415C8FC2151F21544152B81E35FA97504166666636212154410AD7A390F9975041B81E853B2421544148E17AD4F8975041AE47E15A27215441CDCCCC4CF89750410AD7A3F029215441CDCCCCDCF79750415C8FC2152E21544133333363F7975041666666D632215441713D0A47F7975041CDCCCC7C362154419A9999F9F69750413D0AD7E33A2154418E380675F69750418DA24BEF4121544170260DF7F89750418DA24BEF41215441A7EBEEC6F79750412634D00646215441B9828F61F79750416931424548215441B9828F61F7975041AD2EB4834A215441577324A5F7975041F02B26C24C21544114AE4791F8975041B81E859B4E21544148E17A44FC9750411F85EBC153215441B81E85DB00985041C3F528BC5A2154417B14AEB705985041F6285C5F62215441333333B309985041AE47E1BA67215441713D0AF70A98504152B81E35682154419A9999890C98504148E17A1468215441A4703DEA0D98504152B81E95672154417B14AEB70F9850413D0AD74366215441333333C3129850415C8FC2C563215441D7A370CD169850419A9999096021544152B81EB5189850411F85EB715E21544114AE47111B9850415C8FC2555C2154410AD7A3201C985041333333635B215441AE47E1FA1C985041A4703D6A5A21544191DE058623985041A2E6A172532154416666665620985041A4703DAA4F215441666666261D98504185EB51C84A215441D842266B1A985041393312BA4621544198C29C6F19985041E952A67F4521544159896640199850412CA703F2442154415DF100091898504133BFB60A432154413197E9FB1798504107659FFD42215441AB1901F417985041382BDAE94221544114AE479117985041F6285C4F422154417961FC0616985041BF451F9B3D2154418C8A0C0116985041562032943D215441DB02D722169850418CE513643C2154413D1242DF15985041629B8A773B2154414FA9E27915985041ABF70CE2392154414E36937314985041F7F8C6BF31215441 + +true + + +389275 - 959778 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -23 + +0106000000010000000103000000010000007900000052B81E45FE995041E17A149E18225441000000D0FC99504185EB514818225441CDCCCC4CFD995041713D0A471A225441A4703DCAFC995041A4703D6A21225441C3F5288CFB99504152B81EF5212254417B14AEA7FA995041A4703DBA242254418FC2F538F9995041F6285C4F2722544114AE4711F699504148E17A64282254418FC2F5E8F5995041C3F5289C2B22544152B81EF5F09950411F85EB113022544185EB5148EF9950411F85EB513322544148E17A24EB995041F6285C4F352254413D0AD7D3ED995041D7A3709D382254419A999989EF995041333333233A225441F6285CCFF0995041AE47E13A3D22544185EB5138F29950418FC2F5D84122544114AE4791EF9950415C8FC2554422544152B81EF5EF995041295C8F5246225441AE47E1DAF099504166666626452254419A9999C9F29950413D0AD763422254415C8FC2B5F39950415C8FC225412254413D0AD7F3F4995041F6285CDF3F2254411F85EB01F7995041EC51B85E3F22544100000010F9995041F6285C3F3E225441AE47E13AFB995041295C8F323D225441D7A3700DFF99504185EB51B83C225441F6285C0F019A5041295C8F323D225441CDCCCC5C039A5041295C8FE23D2254411F85EB91069A50419A9999E93E2254411F85EBE1099A5041B81E85DB3F2254419A9999090D9A50418FC2F5E840225441000000900F9A50413333330342225441AE47E17A139A504114AE476144225441D7A3708D199A5041F6285C0F482254410AD7A3A0209A50419A9999A94B225441CDCCCC2C269A50419A9999794E2254415C8FC275299A5041F6285C2F50225441000000102D9A50418FC2F5785122544133333323319A50415C8FC2B5522254410AD7A380359A5041295C8FC2532254415C8FC2B5399A504114AE47215422544185EB51F83C9A504148E17AE454225441B81E858B409A504114AE47715622544148E17A54469A5041295C8F9259225441CDCCCCFC459A5041F6285C1F5A2254413D0AD733409A5041A4703DEA56225441295C8FC23C9A5041AE47E16A55225441AE47E19A399A50419A9999C954225441713D0A87359A5041713D0A575422544133333323319A50419A999949532254418FC2F5082D9A504114AE472152225441713D0A47299A50410AD7A3D050225441AE47E10A269A504148E17A144F225441B81E858B229A5041AE47E14A4D22544152B81E85209A50411F85EB514C2254418FC2F5A8199A5041C3F528CC48225441D7A370FD179A5041F6285CBF47225441295C8F52139A504114AE47E144225441000000100F9A5041295C8FB2422254417B14AE170D9A5041AE47E1DA4122544148E17AD40A9A5041B81E85DB402254417B14AEC7069A504114AE47913F2254411F85EBC1029A50419A9999693E22544133333343FF995041F6285C9F3D2254413D0AD783FB995041D7A370CD3D2254419A999959F99950411F85EBC13E225441CDCCCCCCF6995041F6285CDF3F22544152B81E35F5995041B81E859B402254419A999909F4995041AE47E1EA412254410AD7A3A0F29950413D0AD70344225441CDCCCC3CF0995041D7A3708D472254419A9999F9EE9950413D0AD7E34822544185EB5198EF995041713D0A4749225441F6285C0FF4995041333333534C225441C3F528FCF099504148E17A2450225441A4703D4AF4995041B81E850B52225441666666B6F2995041333333D3542254419A9999E9F19950415C8FC2F5552254419A9999A9F7995041B81E855B5822544114AE47D1F999504100000090592254413D0AD793009A5041EC51B87E5C2254418FC2F5C8039A5041CDCCCCFC5D225441666666360D9A50415C8FC2D562225441AE47E12A129A50415C8FC2B56522544133333383189A5041E17A14CE6D225441F6285C9F199A5041CDCCCCFC6E22544148E17A14229A5041C3F5286C77225441D7A370ED2D9A50410AD7A3107F225441E17A14FE2E9A5041000000C07F225441E17A14EE369A50417B14AE9782225441000000703B9A50411F85EB617922544114AE47913F9A504148E17A2471225441D7A3701D449A5041A4703D0A68225441AE47E16A459A504148E17A44652254418FC2F508479A504185EB51D862225441333333934E9A50410000003069225441B81E850B569A5041295C8F626F225441666666065B9A5041E17A147E74225441666666065D9A504148E17AD47F2254419A999929689A50418FC2F5B88022544148E17A94689A504185EB51587E225441C3F528BC689A50417B14AE777D225441AE47E16A6A9A5041AE47E1EA73225441C3F5286C6C9A5041A4703D8A68225441A4703D1A6E9A504185EB51785E225441C3F528CC569A50419A9999395622544100000050499A5041AE47E13A4E2254410AD7A3B0439A504185EB514845225441000000F03F9A5041B81E85BB3F2254417B14AEE7389A5041EC51B8DE39225441B81E85BB379A50416666660635225441F6285C8F369A5041E17A14CE30225441C3F5288C339A50413D0AD7732A2254411F85EBE1289A50411F85EBC1272254413D0AD7231E9A50415C8FC2F5202254418FC2F5081E9A504185EB51081E22544148E17AE4199A5041333333C31B22544185EB5188119A5041A4703D5A1A225441333333C3079A5041D7A370AD19225441713D0AB7019A504185EB51681922544152B81E45FE995041E17A149E18225441 + + +01060000000100000001030000000100000034000000B04FACCED29950411A6A988EAB2154416B565A12D299504146D58A57AF215441A4711FCCD199504143B14CBDB1215441333333B3D5995041C3F5283CB22154418ECF08F9D4995041308E11FEB72154413706DD49D4995041B77FF1C2BE215441114CD369D69950410F024D29BF215441FB8064C6DF99504169BCB125C12154415CE8F214EE995041C4507ACFC4215441410F58C2109A50411B8CE223D12154417033C7FA0A9A50418E1F957AE221544129F10214169A5041DCC8CA9EE621544110EF9F30109A50419368B4A9FA2154414CE5996A109A504118298D22FC2154417A07AF9F0F9A50417FEE687EFD2154414F38CD7D0E9A5041C66514AA002254419802ACBC0F9A50412AD8BCF2032254417086FDAD0C9A5041F96274AA06225441A44E7909089A50417BD019100A22544168587FCF079A504118E6887F0F2254417BD2CAFA049A5041C975431A12225441BD6E2B5B019A50417C5831C8122254412D2DA1F0FC99504156649A7118225441E6EAD969049A504163387F76192254417608DBAE109A50410131374B1A2254414EB1B7761A9A50418CC255131C22544173962C1E1E9A5041197506FE1D2254415A582B5E319A50413FE83FD4EB215441A7753DB0309A5041473B73E7E921544107745414349A50413E6669FCE62154415093FB8A379A5041BC5C4ACCE2215441D7CC368A3A9A50412E5EC538DD2154415C8D0F033C9A50419BC907BBDA215441AEEA3B843E9A5041AA0A404ED4215441F3ED692B439A5041B0BED9DACF2154417C1024D8449A5041DBDD5063CE2154412A9A3977469A504181688064CB2154417E82FA9D469A504129572B82C62154411FCCF96D469A5041FBA369DBC32154411A25451A419A50419C346B13C2215441DD4A81C62A9A50414C3EF6F5B9215441BCFF9B4A269A50416F1C0452B821544114317355229A50411D107357B92154415E9B2F011E9A504195A9A9DAB72154413D0AD7531A9A5041A4703DEAB5215441F92887B81A9A50419B4F1001B421544154F2F4D9149A504166CE46C5B221544173F3B693F39950419115C0BCAC215441CE75E592DD9950416DF81627AA215441CC925436D3995041C3C84179A9215441472DF561D3995041C7E90D7EAA215441B04FACCED29950411A6A988EAB215441 + +true + + +389277 - 396354 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000A0000000AD7A3808A98504148E17A145E1C54413333335396985041713D0A97621C54410AD7A3A0A5985041E17A146E681C5441D7A370BDB2985041EC51B86E6D1C5441295C8F22C3985041E17A141E731C5441A4703D5AC3985041A4703D3A721C54410AD7A3C0C3985041D7A370CD6F1C5441CDCCCC0CA49850417B14AE57641C5441F6285CFF89985041E17A14FE5A1C54410AD7A3808A98504148E17A145E1C5441 + + +010600000001000000010300000001000000110000000AD7A3A0A5985041E17A146E681C54415CCDB47EAA9850418C4576496A1C5441E10B72BDB29850414317B76E6D1C5441ABF07D41BF985041D54ABBC5711C54418DB0FED2C2985041049A7D02731C54418B538E22C39850411C1F141E731C5441A3F13C5AC398504163C83D3A721C5441A5185AA6C398504101B6CF6C701C54418FF857AEC398504192985C3C701C544119C0A3C0C3985041CC2E71CD6F1C5441C90D1627B69850411D7AE8E26A1C5441CDCCCC0CA49850417B14AE57641C54417A905CFF899850410BA014FE5A1C5441A412A4808A985041CA6A7A145E1C5441CA1D32539698504165CE0897621C5441EFFAD2E49D9850417250827A651C54410AD7A3A0A5985041E17A146E681C5441 + +true + + +389384 - 186454 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000001200000000000050939C50410AD7A3803A225441CDCCCC0C929C50410AD7A3F03D225441713D0AB78C9C50418FC2F5883D225441B81E85BB8D9C50417B14AE873A22544166666696939C5041EC51B8FE2E225441CDCCCC5C969C50415C8FC2B52C2254410AD7A390969C5041CDCCCCBC282254410AD7A320879C50415C8FC2E520225441295C8FE2769C5041666666D6392254415C8FC245789C504152B81E753B225441000000A0799C504148E17AF43C22544185EB51887C9C50417B14AE373F225441D7A3705D859C504185EB51C847225441CDCCCC0C8B9C5041D7A370CD4B225441000000708F9C5041A4703D4A4D225441A4703D5A919C5041EC51B88E4A22544100000080929C50415C8FC2454422544100000050939C50410AD7A3803A225441 + + +01060000000100000001030000000100000018000000D7A3705D859C504185EB51C847225441B50DEBC3879C504110DFB25949225441CDCCCC0C8B9C5041D7A370CD4B225441000000708F9C5041A4703D4A4D225441A4703D5A919C5041EC51B88E4A22544157D62A85929C504162F39F074422544144CB4888929C5041EAD324E24322544107031389929C5041653CA5D84322544168655889929C5041B7EA62D5432254413D88F789929C5041E75DE9CD4322544105973BCE929C504159F1BD2E3E225441713D0AB78C9C50418FC2F5883D225441B81E85BB8D9C50417B14AE873A225441FE5D657E8E9C5041D7B1C00739225441FD38D0AC8E9C504174264EAC3822544159422EB58E9C5041B519D29B38225441991C70D98E9C50410BD2635438225441BE812E3C849C5041B0BA1F4D352254410AD7A3A0839C5041B81E853B362254410AD7A390819C50418FC2F538392254410AD7A300809C5041713D0A173B225441E08C71AF7D9C5041A4AF77F23D22544185EB51887C9C50417B14AE373F225441D7A3705D859C504185EB51C847225441 + +true + + +390579 - 4074305 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001B00000066666626BF27514148E17A64B4C9544114AE4741C12751410AD7A310A6C95441AE47E1AAC227514133333313A6C95441F6285CEFC227514152B81E45A3C954417B14AE07C3275141CDCCCCDCA0C954415C8FC2F5C2275141E17A142E9EC9544185EB51A8C2275141713D0A179BC9544114AE47F1C127514185EB513896C95441713D0A77BF275141E17A146E8DC95441295C8F92BE2751413D0AD7738AC95441F6285C8FBD275141666666D687C95441D7A370BDB727514152B81E4589C954411F85EB31B8275141B81E859B8AC95441B81E85ABB82751418FC2F5C88CC954413D0AD7D3B82751413D0AD7D38FC954417B14AEE7B8275141713D0A9793C954419A9999C9B82751415C8FC2E595C9544152B81E15B82751411F85EB819BC95441000000F0B62751417B14AEC7A1C9544100000020B62751411F85EBC1A5C9544152B81EF5B4275141D7A370CDAAC9544114AE4761B4275141AE47E10AADC95441AE47E1EAB82751410AD7A3A0AFC954418FC2F528BB275141F6285C2FB1C954411F85EB71BD2751410AD7A3E0B2C954415C8FC255BE275141B81E859BB3C9544166666626BF27514148E17A64B4C95441 + + +01060000000100000001030000000100000017000000F6285C8FBD275141666666D687C95441D7A370BDB727514152B81E4589C954411F85EB31B8275141B81E859B8AC95441B81E85ABB82751418FC2F5C88CC954413D0AD7D3B82751413D0AD7D38FC954417B14AEE7B8275141713D0A9793C954419A9999C9B82751415C8FC2E595C9544152B81E15B82751411F85EB819BC95441000000F0B62751417B14AEC7A1C9544100000020B62751411F85EBC1A5C9544152B81EF5B4275141D7A370CDAAC9544114AE4761B4275141AE47E10AADC95441AE47E1EAB82751410AD7A3A0AFC954418FC2F528BB275141F6285C2FB1C954411F85EB71BD2751410AD7A3E0B2C954415C8FC255BE275141B81E859BB3C9544166666626BF27514148E17A64B4C9544114AE4741C12751410AD7A310A6C95441AE47E1AAC227514133333313A6C9544190CE6FEFC2275141191E7DED9DC95441DA82DD47C2275141C194118698C954411C027677C0275141BD10D8FB90C95441F6285C8FBD275141666666D687C95441 + +true + + +392117 - 1353179 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000360000009A9999C9F9215141D7A3708D9BBE54417B14AEC7FE21514185EB51E89BBE54411F85EB510222514185EB51B89ABE54419A9999B90322514148E17A0499BE5441D7A3706D052251419A9999A998BE5441EC51B80E06225141713D0A2798BE54419A99996906225141713D0A8797BE5441A4703D7A09225141D7A3706D98BE544185EB51980E225141EC51B88E9ABE5441B81E853B102251417B14AEF79ABE54411F85EB911422514148E17A949BBE5441E17A147E182251411F85EB019CBE5441CDCCCC7C1922514148E17A3499BE5441F6285CCF1A225141EC51B8EE95BE5441000000301B225141CDCCCC4C94BE5441000000901B225141F6285CCF90BE544152B81EE51B225141295C8F528FBE5441713D0A171D225141CDCCCC1C8CBE544114AE47711D225141C3F528CC89BE5441B81E85BB1D22514148E17AC485BE5441666666961E225141F6285C7F7EBE5441000000D016225141CDCCCCDC7DBE544185EB5118102251411F85EB817DBE5441D7A3705D0B22514185EB51A87DBE5441666666F60A2251413D0AD7C378BE5441AE47E1EA0A2251415C8FC2B576BE5441333333530B2251413333334372BE5441F6285CCF0B225141333333136FBE54419A9999390D2251417B14AEE765BE5441AE47E1BA0E225141EC51B8AE63BE5441F6285C6F0F22514148E17AF45FBE5441F6285C0F10225141C3F5283C5BBE5441666666561022514114AE47D157BE5441F6285C6F102251411F85EB7155BE5441EC51B89E0F225141333333F351BE5441713D0A770B2251410AD7A38051BE54418FC2F5C803225141A4703DCA50BE5441C3F5287CFF215141EC51B8AE4FBE5441EC51B81EFE2151418FC2F5684FBE5441E17A149EFC215141AE47E15A4FBE5441C3F528ACF9215141EC51B89E4FBE544148E17AE4F9215141F6285C4F57BE544152B81EC5F92151418FC2F5685EBE5441F6285CDFF8215141F6285CEF66BE544114AE4721F8215141713D0A576ABE5441B81E85DBF7215141EC51B8BE6CBE5441D7A370ADF72151415C8FC21573BE5441713D0A57F7215141713D0A877ABE54417B14AE17F82151419A99990982BE5441E17A14EEF7215141CDCCCC0C85BE544166666606F8215141CDCCCC3C88BE54418FC2F5D8F82151415C8FC2F58EBE544185EB51B8F92151410000005096BE54419A9999C9F9215141D7A3708D9BBE5441 + + +01060000000100000001030000000100000010000000F44F7FF6192251415CA8570798BE54410248432D192251416AF2F0139CBE5441EC51B8CE1F225141295C8FC29CBE544185EB51E8242251413D0AD7B37FBE5441B81E858B27225141713D0AF76BBE54411F85EBD128225141AE47E13A60BE54413D0AD7B327225141B81E85BB57BE5441DDC5BA2321225141A816F28A56BE5441257509F0202251411BF6FAA557BE5441333333A320225141B81E858B58BE5441C3F528CC20225141D7A3709D59BE5441A3B40E2F222251415FF6F3475DBE5441666666D62222514152B81ED561BE54410AD7A3E01E225141666666B67EBE54414E74E1131E2251419FE527D582BE5441F44F7FF6192251415CA8570798BE5441 + +true + + +392178 - 432615 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000051000000AE47E19AB027514133333333BBC6544166666686AB275141F6285C6FBDC654418FC2F5D8A027514148E17A94C6C6544185EB5118A12751417B14AEF7C9C65441295C8F02A127514114AE4701CDC6544166666656A12751415C8FC285CFC65441B81E85EBA1275141CDCCCCACD1C6544114AE47B1A3275141333333A3D5C654410AD7A310A427514114AE4781D6C65441E17A140EA5275141B81E859BD8C654411F85EB21A5275141AE47E1FADAC65441CDCCCC8CA1275141A4703DFAE0C65441EC51B8AEA0275141D7A370BDE3C654415C8FC205A02751419A999939E5C65441D7A3709D9F27514148E17AA4E6C654411F85EB219F27514148E17A14E7C6544185EB51389F275141F6285C8FE7C654415C8FC2759F27514114AE4731E8C65441EC51B82EA02751413D0AD7D3E8C654410AD7A3D0A02751417B14AE27E9C6544100000010A227514133333363E9C654411F85EB61A32751413D0AD7E3E9C65441F6285C4FA427514166666666EAC65441B81E85BBA5275141CDCCCCCCEBC6544133333313A6275141CDCCCC9CECC65441D7A3705DA6275141E17A144EEDC65441CDCCCCACA6275141E17A143EEFC65441C3F528DCA62751415C8FC2B5EFC65441295C8F32A727514166666656F0C6544152B81E95A7275141713D0A27F1C65441AE47E1EAA72751417B14AE97F1C654415C8FC235A82751419A999929F2C65441E17A146EA7275141666666D6F2C65441666666B6A627514185EB5198F3C6544148E17A74A52751419A999909F5C654413D0AD7E3A42751413D0AD7D3F6C654413D0AD7B3A4275141EC51B8CEF8C6544148E17A94A527514166666606F9C65441E17A14DEA6275141EC51B80EF9C65441D7A370CDA82751410AD7A3C0F8C65441AE47E18AAA2751415C8FC235F8C65441CDCCCCBCAB275141CDCCCC8CF7C6544166666636AD27514148E17AD4F6C6544185EB51F8AE275141AE47E1FAF5C65441333333F3B0275141A4703D2AF5C65441713D0AE7B327514185EB51F8F3C654410AD7A330B5275141F6285C3FF3C6544166666656B6275141713D0A77F2C65441295C8FF2B82751411F85EBB1EFC65441F6285C8FB8275141666666F6EEC654411F85EB71B827514166666646EEC65441C3F528ACB8275141713D0AD7EDC654410AD7A350B9275141CDCCCC2CEDC65441713D0A87BA275141E17A144EECC65441C3F528ACBB275141666666F6EBC65441000000C0BC27514185EB5198EBC654411F85EB11BD275141713D0A87EBC65441A4703D5ABE275141B81E85CBEAC6544185EB51E8BF275141D7A3707DE9C6544114AE47C1C0275141295C8F52E8C654418FC2F578C22751417B14AEC7E5C654419A999959C4275141A4703D1AE3C6544100000040C62751411F85EB31E0C65441E17A143EC8275141F6285C4FDDC65441F6285CFFC8275141CDCCCC0CDCC6544152B81EB5C9275141EC51B8BEDAC65441F6285C6FC9275141CDCCCC3CD6C654410AD7A390C92751417B14AEB7D1C654411F85EBF1C82751417B14AEF7D1C6544152B81E25C8275141333333A3CCC65441B81E859BC527514114AE4701C8C65441EC51B81EC2275141E17A140EC7C6544148E17A74BF27514133333323C4C65441EC51B84EBF275141EC51B89EC1C654413D0AD743BF275141713D0AE7C0C65441B81E858BB427514152B81E55C0C6544148E17AD4B3275141B81E853BC0C65441A4703D5AB42751413D0AD783BEC65441CDCCCC6CB4275141B81E85DBBCC654410AD7A320B327514148E17AB4BBC65441AE47E19AB027514133333333BBC65441 + + +0106000000010000000103000000010000004E00000095A6157CA5275141EB6F5A00F9C6544177881292A62751410626CD0CF9C65441F0D64AFCA7275141C73E9BE1F8C65441D85BF47FAA275141AF962A39F8C654412AA772F6AA2751411114EDECF7C654413F85AB8EA42751412AA52D0FE3C65441EAC44C26A7275141062B526ADBC654411A3B3CE2A627514192E672D3D7C6544105E33BC3A227514135867157C7C654411B1256A5B3275141CFD0098FC1C65441141B9A57BF2751419BD55036C2C65441EC51B84EBF275141EC51B89EC1C654413D0AD743BF275141713D0AE7C0C65441E4BAA153BA2751410DCC7D9FC0C654417E70096BB82751414030D789C0C65441421F4606B7275141D0F3DE76C0C65441E29D4610B6275141FE70CA69C0C65441D50D5E3CB5275141CCF4855EC0C65441B81E858BB427514152B81E55C0C6544148E17AD4B3275141B81E853BC0C65441A4703D5AB42751413D0AD783BEC65441CDCCCC6CB4275141B81E85DBBCC6544148E284F5B22751419C4603A9BBC654413717E573B22751412D964590BBC654419330C2C5B1275141B3F2086FBBC6544140D29B7AB0275141A5EA6541BBC65441D167DC63AB275141F118F18CBDC6544159917401A6275141439D8229C2C65441E0EF512EA32751418F50DB94C4C654410332E4F1A12751411D9EDEA3C5C654418FC2F5D8A027514148E17A94C6C65441F56BAD17A12751419B79A40ECAC654412A314E2CA12751414B9A2D42CEC65441CEF07654A1275141E1F3E176CFC6544179F360EFA12751418C236DB5D1C65441473FFEFBA22751419EEAEC0DD4C6544114AE47B1A3275141333333A3D5C654411094ACF6A32751410025CF44D6C6544135025F1DA4275141584C519CD6C654416AF56207A5275141F80C4E8DD8C65441D7878B0EA52751413A65C633D9C65441F2BA5115A5275141F0184FD1D9C654410D824D21A5275141F712FCE7DAC6544187FAA945A42751414427A45EDCC6544161DF46ABA3275141B513FE65DDC65441D7799122A3275141F41C304FDEC65441726C23ACA227514192313419DFC65441CDCCCC8CA1275141A4703DFAE0C65441EC51B8AEA0275141D7A370BDE3C654415C8FC205A02751419A999939E5C65441D7A3709D9F27514148E17AA4E6C654411F85EB219F27514148E17A14E7C6544185EB51389F275141F6285C8FE7C654415C8FC2759F27514114AE4731E8C65441EC51B82EA02751413D0AD7D3E8C654410AD7A3D0A02751417B14AE27E9C6544100000010A227514133333363E9C65441A1DB680CA3275141A59400BEE9C654411F85EB61A32751413D0AD7E3E9C65441F6285C4FA427514166666666EAC65441B81E85BBA5275141CDCCCCCCEBC6544133333313A6275141CDCCCC9CECC65441526EA01DA62751414ABDB2B5ECC654415838603FA6275141984AA329EDC654413EFB4765A627514126F1DAABEDC654415FB72F75A6275141F2B47EE2EDC654415508AEA6A6275141F12ED417EFC65441295C8F32A727514166666656F0C6544137EBDB99A7275141F6B1432DF1C6544153C024E7A7275141A4B35AAAF1C654415C8FC235A82751419A999929F2C65441E17A146EA7275141666666D6F2C6544156FC7C02A72751418D6BFD47F3C65441F70F601BA6275141E8CD264AF4C6544148E17A74A52751419A999909F5C654413D0AD7E3A42751413D0AD7D3F6C654413D0AD7B3A4275141EC51B8CEF8C6544195A6157CA5275141EB6F5A00F9C65441 + +true + + +393829 - 978656 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000A000000F6285C8F0CDA50413D0AD783407D5441713D0AA73FDA5041C3F5285C3F7D54410AD7A31066DA5041D7A3707D3E7D544185EB515865DA504148E17A94337D54415C8FC2153FDA50411F85EB71347D544185EB51880EDA5041AE47E18A357D544185EB51C8E8D950415C8FC265367D54413D0AD783E8D950417B14AE27387D5441E17A141EE7D95041CDCCCC5C417D5441F6285C8F0CDA50413D0AD783407D5441 + + +01060000000100000001030000000100000015000000295F3A72E5D95041C8A6C5D24C7D5441E747C28AEFD95041775AC6864C7D544152B81E850ADA5041B81E85FB4B7D5441F9BF218C0FDA5041292B5FDE4B7D5441F79D6CBD2DDA50417197512F4B7D5441713D0A4740DA50413D0AD7C34A7D5441BD7019EC5FDA50410B016E0C4A7D54418EB5F5CF66DA5041FF892BDA497D544109A2050666DA504119C7F3823E7D5441E862875663DA5041F65D408D3E7D5441E096D30641DA50411C4331543F7D5441EC1E6DA32EDA5041AB8D9FBE3F7D5441073E57B921DA50414E5E5C09407D54419B1B190212DA5041007B4F64407D544108FCEE02FFD95041E2C858D2407D5441195A8022F3D95041DB852A17417D5441A5A93ECFECD95041DF47D13B417D544186B0A52AE7D95041137F0841417D5441D87F0139E7D9504198A30010427D54417E441C72E5D950418B4C96CD4C7D5441295F3A72E5D95041C8A6C5D24C7D5441 + +true + + +394356 - 3186204 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000020000008400000052B81EB50C9C50417B14AE67AA1354410AD7A3C0119C5041A4703D7AAC135441666666F6159C5041AE47E17AAD135441D7A370BD1A9C50417B14AE57AC1354410AD7A3D01E9C504114AE4701AA1354418FC2F538269C5041D7A370FDA5135441666666462B9C50418FC2F5D8A0135441000000F0289C50410AD7A3209F135441D7A370FD059C50413D0AD7238513544148E17AA4049C5041D7A3703D84135441EC51B8FE009C5041B81E85BB7E135441E17A141EF69B50418FC2F5C8751354413D0AD713F69B504152B81E9574135441F6285C4FF69B5041713D0A17731354419A999969F79B5041AE47E11A6E13544152B81EC5F89B504148E17AB4621354413D0AD783F69B504185EB51E863135441F6285CDFF49B5041CDCCCCAC641354419A9999D9F39B504114AE47116513544133333313F39B504148E17AC4641354418FC2F588F19B5041EC51B8CE6313544114AE4701EF9B5041713D0AA7621354419A999929EC9B50418FC2F588601354410AD7A390E99B504185EB51D85E135441E17A147EE89B50415C8FC2655E135441295C8F42EB9B5041666666965B135441B81E854BEB9B504152B81E755A1354411F85EB01EC9B5041B81E856B53135441E17A141EEC9B504148E17A9451135441D7A370CDEA9B50416666663651135441333333A3E59B5041666666664F135441CDCCCC3CDE9B5041C3F528CC4D13544133333353D89B50410AD7A3304A13544185EB5178D49B5041D7A3709D46135441713D0A97CA9B5041CDCCCCFC42135441D7A3707DC99B5041EC51B87E4213544166666686BE9B504185EB51884013544152B81E05AB9B504148E17AD43C135441B81E856BA99B5041E17A14FE3B13544166666626A89B504148E17A04391354411F85EB81A49B5041E17A142E371354415C8FC255A29B5041E17A14BE37135441D7A3704DA29B5041C3F5287C40135441C3F5285CA69B50419A999949451354410AD7A340A99B5041D7A3700D481354410AD7A3B0AB9B5041D7A3709D46135441C3F5284CAE9B50418FC2F5284B13544100000010AE9B5041B81E853B4E135441E17A142EB29B50410AD7A3C056135441713D0A27B89B5041EC51B89E5713544148E17A74B99B5041EC51B87E5B13544166666676BC9B5041B81E85DB591354415C8FC265BD9B5041666666E65C1354411F85EB81B99B50410AD7A3C05E1354411F85EB31B49B504185EB51885F135441D7A3700DA99B50411F85EB316A13544114AE4771A59B50410AD7A3006D135441A4703D2A9C9B5041F6285C5F6F13544114AE4731989B5041000000F07013544148E17AA4969B50410AD7A33071135441CDCCCC2C959B5041EC51B88E7113544152B81ED5929B504152B81ED5721354418FC2F558909B5041B81E85DB74135441E17A14CE8D9B50413D0AD7B37513544148E17A448C9B5041AE47E16A761354411F85EBB18A9B5041D7A3706D771354413D0AD7A3899B5041295C8F6278135441B81E858B899B5041D7A370CD78135441CDCCCCCC8A9B5041666666C6791354419A9999E98B9B50411F85EBF17A1354418FC2F5888C9B504152B81EF57B135441A4703DCA8C9B5041295C8FE27C1354418FC2F5E88C9B50417B14AE177E135441CDCCCCCC8C9B50413D0AD7037F1354417B14AE978C9B5041E17A145E7F13544114AE47918B9B5041295C8FE27F1354417B14AEE78A9B5041AE47E15A80135441F6285C2F8A9B504152B81E758413544133333363939B50418FC2F5288A13544185EB51E8989B50415C8FC2C58D135441D7A3705DB09B50413D0AD7139F135441D7A3706DB29B5041C3F528BCA013544114AE4731BC9B504114AE47F1A91354415C8FC245C39B5041000000F0B01354418FC2F558C99B5041AE47E1AAB6135441E17A14DECF9B5041D7A3707DBD13544152B81E65D39B50418FC2F548C113544185EB5118D89B5041E17A141EC6135441E17A147EDD9B504152B81EE5CB1354418FC2F5B8DE9B5041EC51B84ECD1354410AD7A390DE9B5041AE47E1DACD135441666666C6E29B50418FC2F5F8CD135441C3F528CCEC9B50413D0AD743CC135441B81E852BED9B504114AE4741C5135441713D0AD7ED9B5041713D0A17C1135441D7A3709DF19B50410AD7A3E0BB1354419A999989ED9B50419A999989B8135441EC51B86EEA9B50415C8FC255B71354419A9999B9E79B504100000000B71354415C8FC215E59B50411F85EB21B6135441A4703DEAE29B504152B81EE5B41354410AD7A3E0E09B5041C3F5285CB3135441CDCCCC3CDE9B50410AD7A340B0135441AE47E1AADC9B50413D0AD713AD1354410AD7A390DB9B5041CDCCCC4CA81354415C8FC265DB9B50413D0AD763A31354410AD7A310DC9B50419A9999B9951354415C8FC225D39B504185EB51389113544133333353D29B5041D7A3707D8C135441CDCCCC4CD19B5041D7A3703D88135441A4703DBACC9B5041D7A3707D7E1354417B14AEB7D59B5041EC51B86E74135441D7A3701DDB9B5041AE47E11A77135441A4703DBAD79B5041D7A3709D801354413D0AD753DD9B5041E17A140E8213544114AE4721E19B5041713D0A6787135441C3F5288CE39B504114AE47B18A135441713D0A57F79B5041AE47E1AA80135441EC51B81EFC9B50413D0AD7438413544185EB5168E99B5041666666F690135441666666F6E89B50413D0AD7F39213544133333393EE9B50410000002095135441EC51B8BEF09B5041B81E853B98135441D7A3700DF49B5041EC51B8DE9A135441AE47E14AF79B5041E17A14CE9B13544100000060FE9B50417B14AE1796135441666666B6FF9B5041EC51B8CE9C135441295C8F72009C5041F6285CAFA0135441713D0AA7029C5041B81E855BA313544148E17A64059C5041333333C3A5135441713D0AF7079C504185EB5188A713544152B81EB50C9C50417B14AE67AA13544113000000666666F6CD9B50411F85EB116913544148E17A04D49B5041B81E855B6B1354419A999919D59B50413D0AD70372135441C3F5287CD09B5041713D0A477213544166666686D09B504114AE4771781354413D0AD713CB9B5041333333237A135441D7A370FDC89B50417B14AEB76E135441000000D0CA9B50413D0AD7F36913544100000000C19B50419A999929651354410AD7A330C29B5041AE47E12A5E13544114AE4701C59B50419A99990957135441A4703D1AC99B5041CDCCCC6C55135441295C8F42D09B50418FC2F5D859135441B81E856BD79B504148E17A6455135441666666A6DD9B5041E17A14FE5F135441C3F5284CD89B5041295C8F7264135441AE47E17AD39B5041000000A05E135441E17A14DED09B504148E17AD465135441666666F6CD9B50411F85EB1169135441 + + +01060000000100000001030000000100000026000000C3F528CCEC9B50413D0AD743CC135441699AA8E6EC9B504112122B51CA13544172EC9AE6EC9B50418B2DA021CA135441EABD73F9EC9B5041AA407FEFC8135441BF422E32ED9B504107D0DF17C513544115F15584ED9B504155168426C31354418A5264D2ED9B50419C7BCB35C1135441D7A3709DF19B50410AD7A3E0BB13544158D89D0AEF9B5041FAC7929EB7135441FFB6DE7EEA9B5041C398C1A6B513544167EE324DE79B50414CCBEB44B51354414B1F92ECE49B5041647496BCB41354411C4CFCBBE29B50411AB67F44B3135441597E3912E19B504141ABD936B2135441E59B024BDE9B504123D85D51B0135441F9AD8717DE9B504127E644F5AF13544158E3B8A3DC9B5041C7ACD2F4AC1354411BC93F8FDB9B5041619F0724A8135441DA7A8466DB9B5041647F0B7AA31354417ADFB801D49B50412A2AD1BA9F1354417A873B4DD39B504199CDF2E39E1354415F9BCD63D09B504117612F9D9B135441A9FB552ACB9B5041080BC2309E135441F31E55DAC69B5041E4BB6962A0135441FDB21D9CC29B504160DF9127A31354416AAF3553BE9B50412902B12CA713544136CC654EBC9B5041BD0F470EAA1354416E8EF9B5C29B504192E9F061B0135441B7BF1612C89B504107699276B513544178C238C4CD9B50417A9DA04ABB135441BA4959FDD09B5041C93F7EB2BE135441D486F4A6D59B5041C3D0159BC3135441C49E9DE4D89B5041EE3BC2F8C61354413A9556ACDA9B50418CC190E0C81354418FC2F5B8DE9B5041EC51B84ECD1354410AD7A390DE9B5041AE47E1DACD135441666666C6E29B50418FC2F5F8CD135441C3F528CCEC9B50413D0AD743CC135441 + +true + + +394916 - 261968 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000030000000103000000050000002C010000AE47E1CAE19E5041EC51B8FEF81B544148E17AD4E09E5041295C8F42F91B5441D7A3706DDE9E5041F6285C1FFA1B54417B14AEA7D29E50411F85EB91FF1B54415C8FC2C5CC9E5041295C8F62021C5441AE47E10AC49E5041AE47E17A051C54417B14AEE7BB9E504133333373081C5441AE47E1FAB79E5041713D0A37091C5441B81E851BB19E504114AE47910A1C5441D7A370CDAC9E5041B81E857B0A1C5441AE47E1EAAB9E5041CDCCCC9C0A1C54418FC2F508A89E50418FC2F5B80B1C544152B81EC59F9E5041000000300E1C5441666666F6A09E5041A4703D6A0A1C5441CDCCCC9C9C9E5041EC51B8EE091C5441B81E858B9C9E5041CDCCCCEC091C54415C8FC205989E504114AE47F1081C54418FC2F5D8949E5041295C8F42081C544185EB51C8949E5041C3F528FC0C1C544185EB51F8929E50413D0AD7D30D1C544185EB51A88F9E5041666666760F1C54411F85EB118D9E50419A999929111C54413D0AD7A38B9E5041D7A3703D121C544114AE47B1899E50415C8FC2E5131C544185EB51A8899E5041F6285CEF131C544133333313879E50410AD7A390161C5441AE47E12A859E5041CDCCCC9C171C54419A999959839E5041C3F528DC191C54413D0AD7F3829E5041B81E851B1C1C544166666696829E50418FC2F5F81F1C5441713D0A27839E504166666666221C54418FC2F5C8839E5041B81E856B241C5441E17A144E849E5041C3F528DC251C5441A4703D3A859E504133333343291C54410AD7A3B0859E5041295C8F822B1C5441F6285C7F869E50411F85EBB12D1C54417B14AE37879E50415C8FC2E5301C5441EC51B80E879E50410AD7A360331C544185EB51A8869E5041B81E85DB351C5441D7A3707D859E5041C3F5289C371C544185EB5158829E50411F85EBB1391C5441D7A3705D819E50411F85EB713A1C54413D0AD753809E50410AD7A3403B1C5441CDCCCC3C7F9E5041E17A14BE3B1C54419A9999397F9E504114AE47A13C1C5441C3F528BC809E5041C3F528DC3D1C54417B14AE37839E50415C8FC2753D1C5441B81E85DB839E50411F85EBD13E1C5441B81E85DB839E50418FC2F538411C54411F85EBD1849E5041713D0AA7461C5441713D0AE7859E5041E17A144E4B1C54415C8FC2D5879E504114AE47A14F1C5441B81E85AB899E50419A999959521C5441000000C08C9E50419A9999B9551C544114AE47818B9E504148E17A045A1C5441333333538C9E5041F6285C4F5E1C5441B81E855B8A9E50413D0AD763611C5441D7A3707D8A9E50417B14AE67641C5441C3F528DC8A9E5041E17A14CE641C5441AE47E1DA899E50417B14AE87661C54410AD7A3A0889E50413D0AD7C3671C544148E17AF4859E50418FC2F5C8681C54411F85EB61839E50418FC2F5C8681C54419A999919819E504152B81E256A1C54410AD7A320809E504114AE47F16B1C544148E17A84809E5041295C8FE26D1C5441666666867E9E50413D0AD7D36F1C544148E17A547E9E504185EB5108731C5441295C8F027F9E50415C8FC2C5761C5441B81E856B809E5041666666367C1C5441B81E851B779E50418FC2F5387D1C5441295C8F02739E5041F6285C3F7E1C54415C8FC2156C9E50419A9999297E1C544152B81E956A9E5041295C8F927E1C54418FC2F5B86A9E50413D0AD733801C5441C3F5286C6D9E5041AE47E17A801C5441D7A3706D719E5041D7A3708D811C544185EB5168769E50418FC2F5C8811C544114AE47817A9E50411F85EB51831C54411F85EB817C9E5041295C8F22831C5441295C8F527E9E5041713D0AB7821C5441666666A6809E50417B14AE87821C5441713D0A07859E5041D7A3708D831C54411F85EBD1879E5041333333C3821C54415C8FC225899E504185EB51287F1C5441E17A14FE889E5041EC51B83E7C1C544114AE47118A9E5041333333A3791C5441EC51B8BE8E9E504114AE4791771C5441AE47E16A949E5041F6285C7F751C544114AE4741979E5041295C8F32731C544114AE4781919E5041CDCCCCAC6D1C5441AE47E11A8E9E5041CDCCCC1C6B1C544152B81E858A9E50419A999969681C5441C3F5282C8C9E5041B81E85EB651C54415C8FC2458F9E5041EC51B80E691C5441E17A14AE929E5041E17A14AE691C544114AE47F1929E5041EC51B86E6C1C544166666606949E50410AD7A3F06D1C5441295C8FC2959E504148E17AF46E1C54411F85EB11999E50417B14AE376F1C5441B81E85DB999E5041B81E853B701C54411F85EBC19B9E50417B14AE97721C5441713D0A379E9E5041EC51B8DE751C5441295C8FE29F9E504152B81E75781C5441F6285C4FA29E5041D7A370DD7B1C54413D0AD703A49E5041A4703D4A7E1C544148E17A74A59E50410AD7A330801C544148E17A74A59E504100000080831C5441C3F528BCA49E5041B81E857B861C544100000010A59E5041D7A3705D891C5441713D0AA7A59E504148E17AF48B1C5441E17A14EEA59E5041713D0A978D1C54413D0AD773A99E504152B81E158E1C5441D7A370FDAB9E504114AE47018E1C5441C3F528FCAF9E50413D0AD7638F1C5441CDCCCCACB39E504185EB5128911C5441B81E85FBB49E50410AD7A300931C54413D0AD7D3B59E504166666676931C54415C8FC235B79E50413D0AD713931C54413D0AD783BA9E5041F6285C4F931C5441AE47E1AABD9E5041B81E853B941C5441E17A143EC19E504114AE4771951C544152B81EE5C09E5041E17A149E931C54411F85EBD1BF9E504148E17A14921C54410AD7A320BE9E5041000000508E1C54417B14AE97BC9E5041333333B38C1C5441CDCCCC5CBA9E5041333333B38B1C5441000000C0B69E50413D0AD7638D1C544133333323B49E5041F6285C9F8D1C544185EB51E8B19E50418FC2F5288D1C544100000010B09E50411F85EB018C1C5441B81E854BAF9E5041333333B38A1C5441AE47E19AAC9E5041713D0A17861C54419A9999E9AC9E5041F6285CEF841C54413D0AD723AF9E50417B14AE17821C5441AE47E14AB09E5041E17A148E801C544100000010B09E5041D7A370DD7E1C54410AD7A310AE9E5041A4703DCA7B1C544185EB5138AC9E504100000090781C5441EC51B8AEAB9E5041B81E85CB741C54411F85EBC1AB9E504166666656701C544100000060AB9E50419A9999B96B1C5441C3F5285CBE9E50413D0AD7E35D1C5441D7A3700DBE9E5041A4703D5A5C1C54415C8FC295C39E504152B81EE5581C54418FC2F5A8C59E5041C3F5280C5A1C5441713D0AF7CA9E504152B81EE5571C544133333343D79E50418FC2F548511C54417B14AE07D89E5041EC51B8BE521C5441CDCCCCCCD69E50411F85EBD1551C5441F6285CCFD69E5041666666B6561C5441C3F5287CD59E504148E17A54571C54417B14AE87D49E5041AE47E10A581C544152B81EE5D39E5041B81E85BB581C5441D7A3703DD39E50411F85EBB1591C544100000070D29E5041000000F05A1C544185EB51B8D19E50419A9999D95B1C54410AD7A3D0CF9E5041713D0AA75D1C544148E17A64CF9E5041C3F5287C5E1C5441295C8FE2CE9E504152B81E255F1C5441D7A3704DCE9E50410AD7A3C05F1C54411F85EBE1CF9E5041B81E85BB631C5441AE47E16AD59E504185EB51A8601C54413D0AD7F3D99E5041000000D05D1C544152B81E55DE9E50419A999959611C5441295C8F42DB9E50411F85EBE1661C5441B81E851BD99E50419A9999B96B1C5441B81E851BD79E50413D0AD7F3701C54418FC2F5B8D89E5041D7A3707D721C544148E17AA4DC9E504114AE4791701C544114AE4741E09E504152B81EF56A1C5441295C8FA2E59E50417B14AEA7631C544152B81E45E99E5041AE47E16A681C544152B81E05EE9E5041CDCCCC3C6E1C5441AE47E1FAEF9E5041B81E85DB711C5441295C8FA2F09E50418FC2F508781C5441F6285CEFF09E50413D0AD7537C1C5441E17A143EF19E5041713D0A677D1C5441CDCCCC8CF09E5041B81E852B801C54411F85EB51EF9E5041D7A3708D821C5441CDCCCC8CEE9E50411F85EB51851C5441A4703DDAEE9E504148E17A94871C5441A4703D2AF19E50418FC2F578861C544185EB5178F39E50415C8FC265861C5441333333B3F49E5041CDCCCC8C871C5441B81E858BF59E50415C8FC2158C1C5441EC51B8DEF69E504166666636911C5441A4703DFAF59E504148E17A84921C54415C8FC2C5F29E50411F85EBE1931C544133333363EF9E5041AE47E16A941C544100000010EC9E50419A999989941C544152B81E15E89E5041CDCCCC4C941C54418FC2F538E49E5041000000E0921C5441666666D6E09E50411F85EBB1921C5441E17A142EDD9E50411F85EBB1921C5441AE47E11ADB9E50417B14AE27941C5441F6285C2FD89E50419A999989951C544100000070D59E5041D7A370CD971C5441F6285C4FD49E50418FC2F558991C544185EB5158D19E5041000000B0991C544152B81E45CE9E50417B14AED7981C54413D0AD743CB9E5041666666C6971C5441F6285CCFCB9E5041000000B09A1C544148E17A44CF9E5041EC51B8FE9B1C5441CDCCCC1CD29E5041AE47E1EA9C1C54415C8FC2A5D59E50410AD7A3609E1C54411F85EB91D69E5041AE47E19AA01C5441F6285C2FD69E504100000060A11C5441A4703DAAD49E5041D7A370FDA11C54419A999939DC9E504133333363A41C5441A4703DAAE29E5041C3F5282CA51C544152B81E55EB9E5041C3F5285CA41C544100000010EF9E5041333333A3A41C5441CDCCCC9CF49E504133333393A41C5441E17A14DEF99E5041EC51B89EA31C544114AE4741FD9E50419A9999D9A21C54415C8FC235029F504148E17AC4A11C54410AD7A3B0099F5041000000A09F1C5441F6285C4F119F50417B14AEB79A1C54417B14AEA7159F50411F85EB21971C5441333333631C9F50417B14AE57941C5441000000E01A9F504114AE47318B1C5441AE47E1FA179F5041000000A08A1C54411F85EB71149F5041AE47E1DA881C5441EC51B82E129F504148E17AC4871C5441EC51B82E129F504133333383861C54415C8FC2C5149F50417B14AE87851C5441713D0A07149F5041295C8F22831C5441D7A3703D119F5041D7A3706D801C544152B81E650D9F5041C3F5287C7F1C5441C3F5284C0C9F5041AE47E17A7D1C544148E17A240C9F5041F6285C8F7A1C54415C8FC2D50C9F504114AE4741781C54417B14AE370E9F50413D0AD7A3761C5441666666860E9F504148E17AC4731C5441000000100F9F504114AE4791721C5441CDCCCCAC149F50410AD7A390741C54413D0AD7D3179F5041CDCCCC1C771C5441713D0A77169F5041000000106E1C544152B81ED50F9F5041295C8F926A1C5441295C8FC2099F5041CDCCCC1C681C5441A4703DEA089F50411F85EBE1671C54419A999939079F5041666666A6691C5441D7A370FD099F5041F6285C2F6D1C5441C3F5283C0B9F50419A9999D9701C5441C3F5280C0A9F50419A999939731C5441D7A370CD089F5041C3F5289C761C5441CDCCCC4C089F5041F6285C8F7B1C5441CDCCCCFC049F50411F85EB91821C5441295C8F12039F50413D0AD703811C54418FC2F588019F50419A9999C97F1C544100000000009F5041C3F5282C7D1C5441C3F528ECFD9E50418FC2F5187A1C5441E17A149EFA9E5041CDCCCC7C751C54410AD7A360F99E5041F6285CBF711C5441E17A142EF99E5041E17A141E6D1C544114AE47A1F89E5041CDCCCCCC681C5441666666F6F79E50417B14AEB7641C5441F6285CBFF69E504185EB51E85E1C5441AE47E1AAF49E504152B81E05591C5441A4703DCAF79E50410AD7A3F0581C544114AE47A1FB9E504114AE47E15A1C5441EC51B8CEF79E5041E17A146E541C5441D7A370FDF49E504148E17A44501C5441B81E858BF39E5041C3F5286C4D1C544166666676F29E5041713D0A074B1C544114AE47B1F19E504100000080481C54410AD7A360F19E504114AE47B1461C5441CDCCCCACED9E5041D7A3703D461C54418FC2F568EC9E504148E17AB4441C5441000000E0EA9E50411F85EB913D1C54410AD7A3C0E89E50419A9999F93D1C5441C3F528CCE89E50415C8FC2453A1C544114AE47E1E99E504148E17A54381C54415C8FC265E79E50418FC2F5D8351C5441713D0A57E69E50419A9999E9321C5441F6285C4FE49E50419A999959301C54419A999949E69E5041666666362E1C5441F6285CDFE79E5041713D0A972C1C5441E17A141EE99E5041EC51B83E291C54415C8FC2E5EB9E50417B14AED7201C5441D7A3702DED9E5041CDCCCC6C191C54411F85EB41EA9E5041C3F528CC121C5441AE47E12AE99E504152B81E55121C5441C3F5285CE59E504185EB51D8141C544152B81E15E39E5041CDCCCC3C151C5441B81E85FBDF9E50413D0AD7C3141C54418FC2F578DF9E5041A4703D5A131C5441C3F5289CE09E5041000000A0111C5441EC51B87EE29E5041295C8F72101C54410AD7A360E49E5041D7A3706D0F1C5441F6285C7FE69E504185EB5118101C5441295C8F02E99E50413D0AD763111C5441B81E856BE89E50411F85EBD10D1C5441CDCCCCACE79E50413D0AD7F3081C5441A4703D2AE79E5041CDCCCCFC041C5441D7A3704DE69E5041B81E850B021C544114AE4701E59E5041C3F5284CFF1B54410AD7A310E49E504114AE4741FD1B5441AE47E1CAE19E5041EC51B8FEF81B54410B0000009A9999C9E89E5041CDCCCCBC5C1C544133333353E89E5041295C8F82581C5441EC51B83EEB9E504100000020581C5441000000F0ED9E504166666696591C5441000000A0F19E5041A4703D0A621C544114AE4751F29E5041D7A3701D651C544152B81E65F29E50417B14AE57691C54419A999979EE9E504152B81EF5681C544114AE47A1EB9E5041F6285CCF631C5441E17A148EE89E504114AE47815E1C54419A9999C9E89E5041CDCCCCBC5C1C54411B00000048E17AC4B79E50411F85EBD1201C544185EB5108B69E5041713D0AD71E1C5441E17A141EB59E504152B81E451E1C54417B14AEC7B39E5041B81E858B1D1C5441D7A3708DB19E50417B14AEE71C1C54410AD7A330B09E50415C8FC2B51C1C544114AE47A1AE9E5041B81E85CB1C1C5441EC51B82EAD9E5041295C8F121D1C5441A4703DCAAB9E504148E17A441D1C54419A999949AA9E5041A4703D5A1D1C54415C8FC275AC9E504152B81E351B1C54413D0AD783AC9E5041AE47E1CA1B1C54410AD7A3E0AC9E50417B14AE271C1C544114AE47E1AE9E5041EC51B82E1C1C5441333333A3B19E50411F85EB111C1C544114AE47F1B19E50413D0AD7031C1C544100000000B29E5041A4703DCA1A1C544100000080B29E5041D7A370ED191C54419A9999E9B39E5041000000D0181C54419A9999E9B59E504114AE47F1161C5441A4703D5AB89E5041D7A3708D191C5441C3F5285CBA9E50413D0AD7B31B1C5441EC51B81EB99E5041CDCCCCDC1C1C5441C3F5285CB89E5041295C8F921D1C544152B81EF5B79E504114AE47E11D1C5441F6285C4FB99E50418FC2F5781F1C544148E17AC4B79E50411F85EBD1201C5441120000005C8FC2E5829E5041AE47E15A771C5441713D0A77809E50415C8FC265711C544100000030829E5041295C8F12711C544100000060849E5041AE47E19A701C54418FC2F548869E5041CDCCCCAC6F1C54411F85EB01889E5041666666D66E1C54413D0AD713899E5041EC51B88E6E1C5441A4703DEA899E5041333333536E1C544185EB51D88A9E5041CDCCCC4C6D1C54415C8FC2858C9E50418FC2F5586D1C54413D0AD7A38D9E5041CDCCCCAC6F1C54410AD7A3F08C9E5041A4703D8A731C544148E17A148B9E50410AD7A360761C5441295C8F62889E5041A4703DAA781C5441D7A3707D869E5041A4703D8A791C544185EB5178859E5041713D0A97791C544114AE47B1849E504114AE4701791C54415C8FC2E5829E5041AE47E15A771C5441100000001F85EB41D29E5041295C8FD2331C5441C3F5289CCD9E5041EC51B80E321C5441C3F5283CCD9E5041C3F528EC2F1C54411F85EBD1D49E50419A9999692D1C544133333333D99E504185EB51F82B1C54417B14AEC7DC9E50411F85EB11281C5441666666A6DE9E5041D7A3702D281C54415C8FC265DF9E50410AD7A300271C5441EC51B81EE29E504148E17A54241C5441295C8F82E39E5041F6285C8F251C5441B81E85BBE09E50410AD7A3802C1C5441000000A0E09E5041AE47E17A2E1C54417B14AEA7E29E50417B14AE97321C54415C8FC285D29E5041AE47E1AA371C54417B14AEA7D09E50415C8FC295351C54411F85EB41D29E5041295C8FD2331C54410103000000030000009C0000005C8FC2D5569E504114AE47A1801C54411F85EBD15D9E50410AD7A330811C54410AD7A3905D9E5041666666A67F1C5441295C8FC25C9E504185EB51A87E1C5441F6285C6F599E5041EC51B88E7D1C544185EB51F8559E5041713D0A777C1C5441D7A3700D539E504148E17AA47B1C5441D7A370AD4F9E50411F85EBD1791C5441EC51B84E4D9E50411F85EBA1771C5441333333634A9E5041CDCCCCFC741C54410AD7A390489E5041713D0A57711C54415C8FC2D5479E50417B14AEC76C1C5441D7A370BD469E50413D0AD7F3691C544114AE47D1459E5041000000D0671C544148E17A04489E504152B81E65661C544185EB5148459E50410AD7A3C0631C54419A999919459E50419A999979621C54410AD7A390489E504152B81EA55E1C5441EC51B81E4C9E50415C8FC2755D1C5441333333934B9E5041E17A142E5B1C54413D0AD7934C9E504114AE47A1591C5441333333F34F9E5041AE47E12A571C544185EB5198529E504148E17AE4561C5441295C8F82549E504148E17A14581C5441D7A3703D559E5041CDCCCC5C5B1C5441AE47E19A559E504152B81EA55E1C5441F6285C0F569E50417B14AE77601C5441CDCCCCCC579E50418FC2F578601C5441666666F65A9E50419A999909601C54410AD7A3905D9E5041AE47E18A5F1C5441A4703D8A609E5041CDCCCCAC5E1C54413D0AD783639E5041EC51B89E5D1C5441D7A3707D669E5041295C8F025C1C54418FC2F5A8689E504114AE47915C1C5441713D0A67699E5041AE47E1AA5F1C544148E17AC46A9E50417B14AE07611C5441000000006D9E50418FC2F558601C5441AE47E15A6F9E5041B81E851B5F1C54415C8FC295719E5041C3F5280C5F1C54411F85EB51739E50419A999929601C5441C3F5283C769E504152B81E25621C54417B14AE47789E5041295C8F62631C54413D0AD7F3799E504133333343631C54411F85EBE17A9E504148E17AA4621C5441000000E07B9E5041713D0A77611C5441F6285C3F7C9E5041F6285C6F5D1C5441EC51B88E7C9E5041C3F5285C571C54411F85EB71809E504166666636551C54418FC2F5387F9E504152B81EE54B1C5441713D0AF77F9E504114AE4721461C54415C8FC2D57F9E50410AD7A360411C54419A9999C97E9E5041EC51B88E3D1C5441CDCCCC3C7D9E504148E17A343D1C5441713D0A67789E504185EB51583B1C544114AE47D1739E50419A9999993A1C544114AE47C16E9E5041AE47E12A3A1C5441295C8FA26C9E504185EB5128381C544114AE47916A9E5041EC51B8CE341C54417B14AEB7669E50410AD7A320321C5441B81E85FB639E50415C8FC265301C5441EC51B8AE5F9E50417B14AE07351C5441666666565D9E5041EC51B8CE341C54410AD7A320549E5041A4703DDA321C5441B81E852B519E504152B81E05331C5441AE47E19A4F9E504148E17A94331C544148E17A444E9E504152B81E15341C544148E17A344D9E5041D7A3705D351C5441AE47E1EA499E50413D0AD7F3351C5441B81E857B499E50410AD7A340371C54419A9999594A9E5041B81E85EB391C5441E17A145E4C9E5041C3F5281C3A1C5441295C8FC24C9E504152B81E653B1C5441333333334C9E5041F6285C9F3C1C544114AE47B14A9E5041B81E85CB3D1C544152B81EF5479E5041C3F528BC3C1C544185EB5148469E50411F85EB013C1C5441713D0A47459E5041B81E85AB3A1C54410AD7A3F0439E50418FC2F5383A1C5441AE47E18A429E50418FC2F5383A1C544152B81EA5409E504185EB51483B1C544114AE47A13D9E5041AE47E14A3D1C5441E17A149E3A9E504185EB51D83C1C54415C8FC2A5379E50413D0AD7033A1C544133333373369E504114AE4731381C544185EB5188349E5041C3F528FC361C54413D0AD793329E50419A999989361C5441666666B6319E50415C8FC245381C54413D0AD763319E5041CDCCCC5C3A1C5441F6285C4F319E50419A9999493C1C5441CDCCCC8C319E5041713D0A373E1C54418FC2F548319E5041CDCCCC3C3F1C5441D7A370DD2F9E5041295C8F423F1C5441D7A3702D2E9E5041E17A140E3E1C5441C3F528AC2C9E50417B14AEE73B1C544152B81E25299E50410AD7A3803A1C544148E17A94279E50419A999919381C54418FC2F558259E5041F6285CDF361C5441AE47E1DA229E5041E17A147E321C544152B81E351F9E5041B81E854B321C5441F6285C3F1C9E50418FC2F5B82E1C54418FC2F5D8199E5041713D0AA72B1C544152B81ED5169E5041AE47E10A2C1C544185EB51F80F9E50411F85EB11241C54417B14AE770E9E5041D7A3704D241C54413D0AD7E30A9E5041C3F5281C261C544185EB51E8069E5041AE47E11A281C54415C8FC285029E5041333333F3291C544185EB5198FF9D50419A9999192B1C5441EC51B88EFC9D50417B14AE172C1C5441666666B6FC9D5041C3F528CC2E1C54411F85EBC1FD9D5041E17A143E301C5441F6285C8FFE9D504152B81EA5301C5441CDCCCCECFF9D5041E17A145E311C54413D0AD773019E50410AD7A3B0311C5441C3F528DC039E5041713D0A87311C54418FC2F5B8099E5041CDCCCCCC391C54418FC2F5480A9E50419A9999D93C1C5441F6285CCF0B9E5041B81E858B401C5441F6285C5F0C9E5041AE47E10A451C544185EB51F80B9E5041A4703D4A471C54413D0AD7E30B9E5041713D0A574A1C5441CDCCCC9C0C9E5041666666B64D1C54410AD7A3800F9E504185EB51B84F1C54419A999959119E50415C8FC215511C54411F85EB71159E504133333393531C5441AE47E1FA189E50410AD7A310561C5441B81E85FB129E504152B81ED55C1C544166666686109E50418FC2F5385D1C5441F6285C9F0D9E5041E17A140E5D1C54419A9999290A9E5041D7A3708D5C1C5441F6285C4F069E50410AD7A3F05B1C5441AE47E1CA029E5041E17A147E5B1C54417B14AEB7FE9D50417B14AEA75A1C54418FC2F558FB9D5041E17A148E581C544100000030F09D5041713D0A97571C54411F85EB71F09D504152B81EA5591C5441F6285CDFF19D5041C3F5286C601C5441D7A370ADFD9D5041C3F528AC621C5441D7A370CD099E5041B81E859B661C544114AE47910D9E5041295C8F32631C5441CDCCCC8C159E5041AE47E10A661C54413D0AD7B3179E504152B81E35641C544152B81E75299E50419A9999896B1C5441713D0A872B9E50415C8FC2A56C1C54415C8FC2152C9E5041B81E85BB6F1C5441713D0AA72D9E5041D7A3706D6F1C5441666666C62F9E504152B81ED56F1C54418FC2F5C8309E50410AD7A3C0711C5441CDCCCC1C329E504148E17A74731C54410AD7A390359E5041F6285C7F741C54415C8FC2D5379E5041EC51B82E771C54411F85EB31449E50410AD7A3F07B1C54415C8FC2F54A9E504185EB51287E1C5441CDCCCC7C4F9E5041713D0A277F1C54419A999939559E5041EC51B87E801C54415C8FC2D5569E504114AE47A1801C54410F000000000000A0799E504152B81E954A1C54418FC2F588799E504148E17AF44C1C54418FC2F558789E504185EB51984E1C5441B81E85CB759E50410AD7A3B04F1C54418FC2F5F8749E5041C3F528AC4E1C544100000010749E5041B81E850B4D1C5441B81E859B739E504114AE47214B1C5441295C8FB2739E5041CDCCCC7C491C54415C8FC255749E504133333363461C5441B81E85CB759E5041E17A14BE431C544185EB5158779E5041713D0AA7431C54410AD7A370789E504152B81E05451C5441666666B6789E50411F85EB91461C5441C3F528FC779E50418FC2F5084A1C5441000000A0799E504152B81E954A1C544127000000A4703DAA689E5041D7A3709D541C544185EB51086A9E5041D7A3709D541C5441EC51B84E6B9E5041EC51B83E531C54410AD7A3506D9E50418FC2F5C8501C54418FC2F598709E5041333333534F1C544148E17A54729E504148E17A244F1C544185EB51C8739E5041713D0A774F1C54415C8FC225749E5041F6285C0F501C544100000010749E5041A4703D9A501C54411F85EBB1729E5041333333B3521C5441295C8F82719E50417B14AE57551C54419A999999719E5041A4703D5A581C5441666666F6709E504114AE47A1591C544114AE47516E9E50417B14AEE75A1C54411F85EB216D9E504152B81E455B1C54415C8FC2956C9E504148E17A445A1C54410AD7A3506D9E50410AD7A3A0581C5441E17A14AE6D9E5041AE47E12A571C5441C3F528AC6D9E50413D0AD753551C544185EB51386C9E504152B81EB5551C5441F6285C1F6A9E504148E17AE4561C544114AE47C1689E5041713D0AB7571C544114AE4791669E5041713D0AB7571C54411F85EB31649E5041B81E852B581C54410AD7A330629E5041D7A370FD581C5441D7A3705D609E504185EB51B8591C5441333333735E9E504148E17A445A1C5441666666E65C9E5041D7A3702D5A1C5441AE47E12A5B9E50419A999989591C544114AE47415A9E5041CDCCCCFC571C544152B81EE55A9E5041EC51B89E561C54415C8FC2E55B9E5041B81E85FB551C544152B81E155D9E5041F6285C6F551C5441E17A145E619E50413D0AD7E3551C54410AD7A300619E5041D7A3706D531C54411F85EB01629E504148E17A84521C54415C8FC2A5639E504133333383511C5441D7A370ED659E5041D7A3706D531C5441A4703DAA689E5041D7A3709D541C54410103000000010000001B000000D7A3708DF99E5041B81E852B511C544185EB51E8FA9E5041333333E3521C5441A4703D5AFC9E50419A999979531C5441713D0A87FD9E5041EC51B8EE521C5441A4703DFAFD9E5041CDCCCC4C521C5441B81E851BFF9E50415C8FC235521C5441CDCCCC0C019F50417B14AEA7531C54417B14AE07049F50415C8FC2A5541C5441D7A370BD069F504152B81E25551C544166666646089F5041713D0AF7541C544185EB51B8099F50418FC2F5C8541C5441333333130B9F50410AD7A330551C5441333333E30B9F50413D0AD723561C5441C3F5288C0F9F50410AD7A300561C544114AE47A1109F50410AD7A330551C5441A4703D8A109F5041295C8F32541C54410AD7A350109F50415C8FC235521C544148E17A640B9F5041B81E855B501C5441F6285C5F079F5041666666464F1C5441C3F5282C039F504152B81E554D1C54417B14AE77FF9E5041D7A3709D4B1C5441E17A146EF79E504148E17A74481C54415C8FC235F69E5041B81E855B491C54410AD7A3F0F59E5041CDCCCC4C4B1C54419A9999A9F69E5041E17A143E4D1C5441D7A370EDF79E5041000000804F1C5441D7A3708DF99E5041B81E852B511C5441 + + +01060000000100000001030000000300000090000000AE47E1DA229E5041E17A147E321C54411313DA69209E5041299F3C5C321C544152B81E351F9E5041B81E854B321C5441CC5962111F9E5041E1B76320321C5441F6285C3F1C9E50418FC2F5B82E1C54418FC2F5D8199E5041713D0AA72B1C544152B81ED5169E5041AE47E10A2C1C544185EB51F80F9E50411F85EB11241C54417B14AE770E9E5041D7A3704D241C54413D0AD7E30A9E5041C3F5281C261C544185EB51E8069E5041AE47E11A281C544199F56C1B069E50416DFF1671281C54415C8FC285029E5041333333F3291C544185EB5198FF9D50419A9999192B1C5441EC51B88EFC9D50417B14AE172C1C5441666666B6FC9D5041C3F528CC2E1C54411F85EBC1FD9D5041E17A143E301C5441529FFA6DFE9D5041EFA36094301C54416344A12C009E50416B6E8E6B311C54413D0AD773019E50410AD7A3B0311C54416700A636039E5041712B3692311C5441C3F528DC039E5041713D0A87311C54410A6F7ABF069E50417A5E489A351C5441E328FD63099E5041B9FAE554391C54418FC2F5B8099E5041CDCCCCCC391C5441C6D4FF340A9E5041236E5E6D3C1C5441844EBE600A9E504168D939133D1C5441F6285CCF0B9E5041B81E858B401C5441A8D816430C9E5041B1EFD628441C5441F6285C5F0C9E5041AE47E10A451C5441DC52DB130C9E5041EC9E7AB0461C5441A5F826EF0B9E504143DCC2A7481C54413D0AD7E30B9E5041713D0A574A1C54413D499BC70C9E5041FD9022D44D1C5441C4810A41139E5041C718273E521C54411F85EB71159E504133333393531C54413B20EAFE199E5041251F7C05561C54419CF2A79C469E5041E06E1F0D671C544148E17A04489E504152B81E65661C544185EB5148459E50410AD7A3C0631C54419A999919459E50419A999979621C54410AD7A390489E504152B81EA55E1C5441EC51B81E4C9E50415C8FC2755D1C5441333333934B9E5041E17A142E5B1C54413D0AD7934C9E504114AE47A1591C5441333333F34F9E5041AE47E12A571C54412B348E15519E5041931AB10C571C544185EB5198529E504148E17AE4561C5441295C8F82549E504148E17A14581C5441B6E63DA5549E5041D6E86DB0581C54419650FD8F569E50413AB40C78601C5441BECD54F25C9E5041A697FDA85F1C5441B55323AB629E50414C3891EB5D1C544166E69966669E5041667AEB0E5C1C5441D7A3707D669E5041295C8F025C1C54418FC2F5A8689E504114AE47915C1C5441D54DCD46699E5041DE9348245F1C5441E66A750A6B9E5041426849F2601C54419EDCED996D9E5041A606E907601C5441AE47E15A6F9E5041B81E851B5F1C5441657485866F9E5041FB85581A5F1C544105137B8F719E5041F335540C5F1C54415C8FC295719E5041C3F5280C5F1C54415A9040A2719E50414E2930145F1C54411F85EB51739E50419A999929601C544116991BE8759E504108B3F4EB611C544158223A51769E5041A2E8E431621C54417B14AE47789E5041295C8F62631C54413D0AD7F3799E504133333343631C54411F85EBE17A9E504148E17AA4621C5441000000E07B9E5041713D0A77611C54414C752D417C9E504104D1BD4B5D1C5441EC51B88E7C9E5041C3F5285C571C54411F85EB71809E504166666636551C54417F410837809E5041869B9375531C5441AA8A8C04809E5041DB3BCFF4511C5441343C30DC7F9E504171BB31C1501C54418FC2F5387F9E504152B81EE54B1C544150BD5E3E7F9E5041614F1DBB4B1C5441E4C21BD57F9E50410531BC28471C5441D11743EA7F9E5041F617264E441C54411521161B7F9E50415B918CA33E1C54419A9999C97E9E5041EC51B88E3D1C54417C3FEB8C7D9E5041555AB3463D1C5441CDCCCC3C7D9E504148E17A343D1C544111823BBF7B9E5041C961B1A13C1C5441160A27EF779E5041AD04D7443B1C5441882D31CD719E50416870826D3A1C544114AE47C16E9E5041AE47E12A3A1C54419FB363AC6C9E50415EB2A331381C5441295C8FA26C9E504185EB5128381C5441DF3ADD9A6C9E5041A1B0D91B381C544114AE47916A9E5041EC51B8CE341C5441B81E85FB639E50415C8FC265301C5441EC51B8AE5F9E50417B14AE07351C5441666666565D9E5041EC51B8CE341C5441E58F87FE5C9E50416D5B11BC341C5441270809FB539E504127A95EDC321C54412C7ECCAE509E5041FAA8BF31331C544148E17A444E9E504152B81E15341C544148E17A344D9E5041D7A3705D351C5441AE47E1EA499E50413D0AD7F3351C5441B81E857B499E50410AD7A340371C544187A63CC4499E50414E413D20381C54419A9999594A9E5041B81E85EB391C5441433886154C9E504112B653153A1C5441E17A145E4C9E5041C3F5281C3A1C5441295C8FC24C9E504152B81E653B1C5441333333334C9E5041F6285C9F3C1C54416E5EB01F4C9E5041570789AE3C1C544114AE47B14A9E5041B81E85CB3D1C54410C0C9F164A9E5041AC42948F3D1C544152B81EF5479E5041C3F528BC3C1C544185EB5148469E50411F85EB013C1C5441268F9544469E504152C0F2FC3B1C54418CE1502C459E5041572494A23A1C54410AD7A3F0439E50418FC2F5383A1C5441AE47E18A429E50418FC2F5383A1C544114FD80ED419E5041CCFFDF903A1C544152B81EA5409E504185EB51483B1C544114AE47A13D9E5041AE47E14A3D1C544131074B243D9E5041194050383D1C5441E17A149E3A9E504185EB51D83C1C54415C8FC2A5379E50413D0AD7033A1C544133333373369E504114AE4731381C544185EB5188349E5041C3F528FC361C54413D0AD793329E50419A999989361C5441666666B6319E50415C8FC245381C54418E31CB96319E50416F989612391C5441D0291956319E504116B575A73B1C54416644165A319E5041F545C09F3C1C5441CDCCCC8C319E5041713D0A373E1C54419F3D3563319E504141BF85D73E1C54418FC2F548319E5041CDCCCC3C3F1C5441D7A370DD2F9E5041295C8F423F1C5441D7A3702D2E9E5041E17A140E3E1C5441C3F528AC2C9E50417B14AEE73B1C5441683706112A9E5041BAEA6EDE3A1C544152B81E25299E50410AD7A3803A1C5441BDDF3A0D299E50411823F75B3A1C5441F431BF68279E504199DA8D01381C5441ED9CE780259E504157A952F5361C54418FC2F558259E5041F6285CDF361C5441AE47E1DA229E5041E17A147E321C54410F000000000000A0799E504152B81E954A1C54418FC2F588799E504148E17AF44C1C54418FC2F558789E504185EB51984E1C5441B81E85CB759E50410AD7A3B04F1C54418FC2F5F8749E5041C3F528AC4E1C544100000010749E5041B81E850B4D1C5441B81E859B739E504114AE47214B1C5441295C8FB2739E5041CDCCCC7C491C54415C8FC255749E504133333363461C5441B81E85CB759E5041E17A14BE431C544185EB5158779E5041713D0AA7431C54410AD7A370789E504152B81E05451C5441666666B6789E50411F85EB91461C5441C3F528FC779E50418FC2F5084A1C5441000000A0799E504152B81E954A1C544127000000A4703DAA689E5041D7A3709D541C544185EB51086A9E5041D7A3709D541C5441EC51B84E6B9E5041EC51B83E531C54410AD7A3506D9E50418FC2F5C8501C54418FC2F598709E5041333333534F1C544148E17A54729E504148E17A244F1C544185EB51C8739E5041713D0A774F1C54415C8FC225749E5041F6285C0F501C544100000010749E5041A4703D9A501C54411F85EBB1729E5041333333B3521C5441295C8F82719E50417B14AE57551C54419A999999719E5041A4703D5A581C5441666666F6709E504114AE47A1591C544114AE47516E9E50417B14AEE75A1C54411F85EB216D9E504152B81E455B1C54415C8FC2956C9E504148E17A445A1C54410AD7A3506D9E50410AD7A3A0581C5441E17A14AE6D9E5041AE47E12A571C5441C3F528AC6D9E50413D0AD753551C544185EB51386C9E504152B81EB5551C5441F6285C1F6A9E504148E17AE4561C544114AE47C1689E5041713D0AB7571C544114AE4791669E5041713D0AB7571C54411F85EB31649E5041B81E852B581C54410AD7A330629E5041D7A370FD581C5441D7A3705D609E504185EB51B8591C5441333333735E9E504148E17A445A1C5441666666E65C9E5041D7A3702D5A1C5441AE47E12A5B9E50419A999989591C544114AE47415A9E5041CDCCCCFC571C544152B81EE55A9E5041EC51B89E561C54415C8FC2E55B9E5041B81E85FB551C544152B81E155D9E5041F6285C6F551C5441E17A145E619E50413D0AD7E3551C54410AD7A300619E5041D7A3706D531C54411F85EB01629E504148E17A84521C54415C8FC2A5639E504133333383511C5441D7A370ED659E5041D7A3706D531C5441A4703DAA689E5041D7A3709D541C5441 + +true + + +395054 - 2130970 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000020000003E0000005C8FC265BCAF50411F85EB11B71F54415C8FC2E5C2AF50411F85EB51BD1F544185EB5148C9AF50411F85EBF1C11F544114AE47C1CCAF504152B81ED5C31F54419A999949D6AF5041EC51B88EC61F54418FC2F578DEAF50417B14AED7C91F5441EC51B8AEE2AF504133333323CB1F5441A4703D3AE5AF504148E17A64C71F544114AE4701E9AF5041AE47E1BAC81F544185EB51C8ECAF50415C8FC225CA1F544148E17AF4EEAF50410AD7A300CB1F54410AD7A380F2AF5041E17A147ECC1F54418FC2F598F5AF50419A9999E9CD1F5441C3F5287CFCAF5041F6285C2FD11F544114AE47B102B0504148E17A14D41F5441F6285C3F06B0504152B81EF5D51F5441713D0AA70CB05041A4703D7AD91F5441295C8FE210B0504166666626DC1F5441E17A148E16B05041CDCCCC7CE11F5441CDCCCC0C18B05041B81E853BE31F5441AE47E1DA1BB05041295C8FF2E81F544152B81E151EB050411F85EBB1EB1F5441D7A370BD1FB0504185EB51C8EB1F54410000003023B050417B14AE47F01F5441B81E85AB22B0504148E17A44F11F5441F6285C3F2CB05041C3F5284CFA1F544152B81E852CB0504148E17A74FA1F5441666666C62DB05041B81E85EBF71F54411F85EB512FB05041CDCCCCCCF41F5441E17A14FE30B0504148E17A64F11F5441713D0A9732B050413D0AD723EE1F544152B81EE535B050418FC2F568E71F54410AD7A3D02FB0504114AE47E1E31F544148E17A442AB0504152B81E65E11F54411F85EBA122B05041B81E85CBDA1F5441713D0A271DB05041C3F5282CD61F5441713D0A9717B0504100000040D11F5441B81E851B15B05041E17A140ECD1F5441F6285C6F15B05041D7A3707DCB1F5441E17A140E10B05041295C8F42C81F5441E17A14BE08B0504114AE47F1C31F5441E17A140E06B0504100000080C21F544185EB51F804B05041713D0A57C31F5441CDCCCCDC00B05041F6285C2FC21F5441D7A370BDFAAF504133333393BF1F544100000090F5AF504152B81EB5BC1F544114AE4741F0AF5041000000A0B91F5441295C8F22EAAF5041A4703D1AB41F5441C3F5289CE7AF5041AE47E1CAB11F5441EC51B8AEE7AF50419A999919B01F54419A999969C9AF5041AE47E10A9C1F5441C3F5281CC5AF5041E17A147E991F5441CDCCCCCCB5AF50418FC2F5C8901F54415C8FC245B4AF50413D0AD7F38F1F544148E17A14A5AF50419A999949871F54419A999979A5AF50415C8FC2E58C1F544185EB5198A6AF5041A4703D5A941F54413D0AD7B3A6AF504133333313951F5441A4703DEAABAF5041B81E858B9D1F5441B81E85EBB3AF5041D7A370ADA91F5441AE47E17AB9AF5041D7A3704DB31F54415C8FC265BCAF50411F85EB11B71F5441050000000AD7A350CEAF504148E17A34BE1F54415C8FC245CEAF5041C3F5283CBC1F5441000000A0D0AF50411F85EB51BC1F544152B81E95D0AF50419A999929BE1F54410AD7A350CEAF504148E17A34BE1F5441 + + +01060000000100000001030000000100000067000000043EFFEB31B05041212B6D1AE51F5441ADA0761743B05041665B5949ED1F54419A99991943B05041A4703D4AED1F5441B81E859B49B05041F6285C1FEF1F5441F6285CDF4CB050411F85EB31F01F5441295C8F5251B05041C3F5280CF21F54411F85EBF157B0504185EB5178F51F5441F6285C2F5AB05041CDCCCCFCF61F544158FD99895BB05041B9E121EDF71F5441F6285C9F61B0504166666626FC1F544148E17A5469B05041EC51B82E03205441D839935069B050412A40853403205441C1FE02B569B05041106BBE86032054416FD66CCB71B050416A30BE6BFB1F544192AE933071B05041D251B0E1FA1F5441B81E850B71B0504148E17A14FB1F5441333333E370B0504152B81E05FB1F54410AD7A3406EB05041A4703D8AF81F544111DBC5E868B050412AD0C97FF31F5441A4703D8A63B050417B14AE97F71F544136EAD6E356B05041840F5DF9EC1F54416B53A4ED42B05041872C2CC0E61F544148E17AF441B050417B14AE87E61F544150C7D0B13EB050416B2937ABE61F54413D0AD7533CB050410AD7A340E51F544185EB51D839B050417B14AEF7E31F5441150BE13C3AB050414D28FB48E31F54418FC2F54835B05041F6285C4FE11F54412166D86F3AB05041FE827C4CDD1F54412923EBC23DB050414CC6EE5ED91F5441D5F08B9744B050418CA077C9D21F5441C75E667E3FB05041D5EBB78DCD1F54410A906CE03BB05041B3226B77CA1F5441B27A481134B05041341C3977C51F54417B14AE0734B050411F85EB71C51F54417B14AE6732B05041CDCCCC1CC41F5441AE47E12A2FB0504166666606C11F5441828F04BB2EB050418F617C8DC01F5441CDCCCCCC2BB05041295C8F62BD1F54419514CBE629B05041CF6354F5BA1F54412CECDFE128B05041D5BA0EC7B91F54419A99994929B05041CDCCCC4CB91F5441CDCCCC9C2BB05041CDCCCC3CB61F5441A4703DCA2CB050411F85EBA1B41F54411F85EB912DB050411F85EB91B31F544185EB51282FB050418FC2F528B11F54419A9999C92FB05041F6285CCFAF1F5441AE47E18A2EB050413D0AD763AC1F5441666666E62BB050419A999969A51F54415C8FC2352BB050419A999979A51F54417B14AE6726B050419A9999D9A51F54415C8FC20520B05041713D0A47A01F54410AD7A3B01FB05041F6285C8FA01F5441A4703D3A1FB0504166666626A11F5441EC51B8DE1EB05041F6285C1FA21F5441B81E85EB1DB0504152B81E05A21F54411F85EBF11DB050419A9999A99F1F544114AE47D11DB05041295C8FA29E1F5441AE47E1CA1CB050417B14AEF79C1F5441B81E85EB1BB05041A4703DCA9B1F5441333333A31BB0504114AE47F19A1F5441295C8F821BB050418FC2F5A8991F54419A9999A91BB05041B81E859B971F54415C8FC2051CB050419A999939961F544185EB51681CB05041C3F5282C951F5441713D0AB71CB050413D0AD7E3941F54413D0AD7431DB050417B14AEB7931F5441C3F528FC1AB0504148E17A94911F5441AE47E19A18B05041A4703D1A8F1F5441D7A3706D15B05041B81E859B8B1F54411F85EB7112B05041F6285C2F881F544185EB51080EB05041000000F08D1F5441AE47E1CA03B050419A9999499B1F5441CDCCCC1CFDAF50413D0AD7B3A11F5441C3F5289CFDAF50411F85EB91A21F544166666636FEAF50415C8FC225A41F5441333333E3FDAF50411F85EBD1A51F54413D0AD793FDAF504100000010A71F54419A9999E9FCAF504185EB51E8A71F5441CDCCCC9CFBAF50411F85EBE1A81F544148E17A14FAAF50417B14AEB7A91F54413D0AD7F3F7AF50415C8FC225AA1F5441CDCCCCECF6AF5041B81E85DBA91F544152B81E95F5AF50417B14AEE7A81F5441D7A3709DF3AF504185EB51B8AA1F5441B81E853BEEAF5041CDCCCC3CB01F5441A4703DDAECAF50415C8FC2B5B11F54413D0AD703ECAF504185EB51F8B21F544114AE47B1F6AF50411F85EB11BA1F54411F85EB2101B05041C3F528DCBF1F5441E17A140E06B0504100000080C21F5441E17A14BE08B0504114AE47F1C31F5441E17A140E10B05041295C8F42C81F5441F6285C6F15B05041D7A3707DCB1F5441B81E851B15B05041E17A140ECD1F5441B5A6FE0F16B050412C5033ABCE1F54417A4777BA17B050411797595FD11F544151364DB919B050418D2C6923D31F5441369197BB1EB05041FF7D2381D71F544196BF635D27B050411DCDDD80DE1F54412F50FA182BB0504199224889E11F544198D3F1A92DB05041ACF4BA00E21F5441043EFFEB31B05041212B6D1AE51F5441 + +true + + +395097 - 235229 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002A01000066666676F2B65041E17A148E7D185441295C8F02EDB65041B81E857B81185441F6285C1FEAB650411F85EB9183185441666666A6F3B65041E17A149E8A1854413D0AD743F4B65041295C8F828B18544133333363F7B650417B14AE0792185441666666F6FAB65041F6285C4F8F185441C3F528ACFEB6504152B81E858C1854413D0AD793FFB650417B14AED78B18544185EB519802B750411F85EB81891854418FC2F5B805B750418FC2F528871854413333333308B75041EC51B84E8518544114AE47110CB75041EC51B84E821854413333338309B75041F6285CDF7E185441666666260BB750411F85EBC17D1854418FC2F5280FB750417B14AEE77A18544152B81EE513B750417B14AEA7771854411F85EBD116B7504148E17A9475185441C3F5288C17B7504114AE471175185441AE47E12A18B75041E17A14AE741854419A9999A918B75041C3F5286C74185441000000001DB7504185EB510872185441713D0AB721B750417B14AE676F1854417B14AE8726B75041C3F528CC6C185441C3F5286C2BB75041A4703D1A6A1854410AD7A32030B750413D0AD77367185441E17A14FE33B750415C8FC275651854410AD7A3B033B750415C8FC2F5631854418FC2F56833B75041D7A370ED611854413D0AD71333B75041295C8F825F1854413D0AD70333B75041333333735E185441B81E852B33B75041E17A14EE5D1854413333335333B750411F85EB915D185441295C8F8233B750419A9999395D185441E17A14BE33B750415C8FC2D55C18544152B81E2534B75041D7A3706D5C18544185EB51A834B750411F85EBE15B1854410AD7A39036B75041666666065A1854415C8FC2A537B75041333333D3591854413D0AD7C339B750418FC2F5F85818544185EB51983AB750418FC2F59858185441C3F528FC3BB75041D7A3703D58185441713D0A573DB75041F6285CEF57185441B81E856B3EB75041C3F5287C57185441AE47E17A3FB750419A9999F956185441D7A370DD40B7504185EB51485618544185EB51C843B75041295C8F52561854416666665646B750413333335356185441A4703D6A47B750413D0AD75356185441A4703DAA49B750418FC2F5185618544114AE479149B750419A9999E953185441C3F528AC48B75041D7A3709D531854413333336349B7504114AE47F151185441713D0A674EB7504114AE47A150185441295C8FC24EB75041A4703D3A51185441295C8FA24FB75041713D0A1751185441713D0A674FB75041333333A34F18544185EB51D84EB750410AD7A3504C1854419A9999A94EB75041295C8F424B185441AE47E17A4EB750419A9999A94A185441295C8F224EB75041666666464A185441295C8F624DB75041B81E854B4A1854417B14AEE74CB750410AD7A3904A1854417B14AE874CB750411F85EBB14A185441C3F5283C4BB75041A4703D8A4A1854410AD7A3004AB75041F6285C3F4A1854413333335349B750418FC2F5384A18544148E17A3449B75041A4703DAA4B185441AE47E1FA48B75041C3F528FC4B185441E17A14AE48B75041F6285C1F4C1854415C8FC24548B75041A4703D1A4C185441A4703DDA47B7504152B81EF54B18544152B81E8547B750415C8FC2B54B1854418FC2F51847B750415C8FC2554B18544114AE47C146B75041EC51B8CE4A185441F6285C7F46B750417B14AE474A1854410AD7A32046B75041E17A143E49185441B81E85BB44B7504148E17AB44918544185EB515842B75041D7A3704D4A185441A4703D8A3FB75041C3F5286C4A185441333333D33AB750410AD7A3104A185441333333C339B7504114AE47A14A1854417B14AE1739B750415C8FC2454B1854413D0AD71338B7504148E17AA44C185441F6285C0F37B75041713D0AB74E18544152B81EC535B750419A9999B951185441295C8FA234B750416666662654185441295C8F0234B7504148E17A345518544185EB515833B750418FC2F53856185441C3F5288C31B750418FC2F51858185441F6285C6F2FB750419A9999F959185441713D0A672DB75041E17A149E5B185441295C8FC22BB75041A4703D1A5D1854411F85EBE129B750418FC2F5C85E1854413D0AD78328B75041713D0AD75F18544152B81E7527B75041F6285C4F601854413333334327B75041D7A370CD5F1854411F85EB5128B75041713D0A375F1854417B14AE8729B75041CDCCCC3C5E18544185EB51682BB75041E17A148E5C185441295C8F022DB750417B14AE075B18544114AE47012FB75041B81E858B591854413D0AD71331B75041713D0A9757185441000000E032B750410AD7A3C0551854410AD7A3D033B75041C3F5286C54185441AE47E11A35B75041D7A3707D511854418FC2F57836B75041EC51B83E4E185441D7A3702D37B7504185EB51B84C1854413D0AD71338B750413D0AD7634B1854415C8FC2E538B750417B14AE874A18544114AE47A139B75041295C8FE249185441F6285C1F37B750419A99994949185441000000C035B750418FC2F5584918544152B81E0534B7504114AE47014A18544152B81EB532B750415C8FC2F54A1854411F85EBA131B7504114AE47A14C1854418FC2F5B82FB75041C3F528BC4F185441B81E852B2EB750419A99994951185441A4703DEA2CB75041666666365218544114AE47812BB750415C8FC2C552185441666666F628B750413D0AD76353185441C3F5282C26B75041A4703DDA531854415C8FC20524B750411F85EB915418544152B81EC522B7504185EB51585518544114AE47C121B750418FC2F5E85518544152B81E5521B75041F6285C2F55185441A4703D5A22B750411F85EB91541854415C8FC20524B75041B81E85BB53185441C3F5282C26B75041333333235318544114AE47B129B75041A4703D8A5218544148E17A142CB75041295C8FD2511854410AD7A3C02DB75041F6285CCF501854410AD7A3102FB7504114AE47514F185441EC51B88E30B75041D7A370FD4C185441E17A14EE31B75041C3F5286C4A18544185EB51B833B750419A9999494918544114AE47A135B750411F85EBA1481854417B14AEC737B7504114AE47B148185441713D0A773AB75041A4703D3A49185441F6285CBF3DB750415C8FC2A5491854413D0AD71340B750413D0AD7C349185441EC51B81E43B750417B14AE77491854417B14AE8745B75041000000B0481854410AD7A35045B75041D7A3708D48185441F6285CFF44B75041CDCCCC5C481854419A9999D944B75041CDCCCC2C48185441F6285CBF44B75041D7A370DD471854418FC2F5A844B75041A4703D6A47185441AE47E17A44B75041295C8F12471854410000001044B75041295C8FA246185441CDCCCCDC43B750415C8FC215461854411F85EBA143B75041D7A370BD451854415C8FC2F542B75041D7A3702D45185441C3F528AC41B75041B81E853B44185441EC51B88E3FB7504185EB51B842185441C3F5280C3DB75041713D0AE740185441713D0AC738B75041D7A3700D3E18544152B81E3537B75041713D0AB7401854417B14AE0736B75041D7A3702D4218544152B81E5534B75041333333A343185441CDCCCC1C32B7504148E17A4445185441D7A3702D31B75041B81E854B4618544148E17A2431B75041CDCCCC4C46185441000000D030B7504148E17A2446185441295C8F2230B750411F85EB61451854418FC2F5C82FB750416666661645185441333333232FB75041C3F528AC44185441295C8F322DB75041A4703D7A431854410000007029B75041D7A3702D43185441B81E85AB26B75041000000D042185441713D0A4725B75041CDCCCCAC42185441B81E851B23B750417B14AEA743185441D7A370DD22B750413D0AD7D3431854417B14AE4722B7504152B81EE543185441295C8FB221B75041A4703DCA43185441EC51B86E21B75041EC51B8DE43185441AE47E1FA20B75041B81E853B4418544152B81E6520B75041C3F528AC44185441F6285CCF1FB750410000000045185441D7A3707D1FB75041AE47E10A45185441EC51B80E1EB7504185EB5128451854410AD7A3301DB7504148E17A34451854419A9999791BB7504185EB51F843185441000000D01AB75041C3F5285C43185441F6285CCF19B75041E17A14AE421854410000009019B75041B81E859B421854416666665619B75041C3F5289C421854410000003019B75041333333C342185441E17A140E19B750410AD7A3E042185441713D0AE718B7504114AE47E142185441EC51B89E18B75041A4703DCA421854411F85EB0117B750415C8FC2A541185441F6285CAF16B75041C3F5287C4118544152B81E4516B750415C8FC26541185441295C8FF215B7504152B81E4541185441C3F5288C15B75041000000F040185441CDCCCCFC14B750413D0AD753401854419A99997914B750411F85EB513F1854419A99990914B75041666666D63E185441CDCCCC3C13B7504148E17A443E1854411F85EBA112B750411F85EBE13D1854413333332312B75041F6285CAF3D18544148E17AA411B75041E17A149E3D1854413D0AD7D310B75041D7A3708D3D18544152B81ED50FB75041333333833D185441713D0AE70EB75041EC51B86E3D1854413D0AD7630EB750411F85EB613D1854418FC2F5B80DB750415C8FC2253D1854415C8FC2350DB7504152B81E153D185441AE47E1CA0CB75041666666163D185441AE47E14A0CB75041B81E852B3D185441A4703D1A0CB75041D7A3701D3D185441CDCCCCDC0BB750411F85EB013D185441F6285C3F0BB75041D7A3707D3C1854418FC2F5D80AB75041295C8F323C1854413D0AD7930AB75041AE47E11A3C185441C3F5283C0AB750418FC2F5083C185441666666060AB750419A9999093C1854418FC2F5B809B75041713D0A273C185441EC51B87E09B75041B81E853B3C18544152B81E0509B750411F85EB413C18544185EB510808B75041D7A370FD3B1854415C8FC24507B75041F6285CCF3B185441333333F306B75041B81E85CB3B185441000000A006B750419A9999E93B185441F6285C3F06B750415C8FC2153C1854411F85EBF105B75041A4703D2A3C1854417B14AE6705B750410AD7A3003C1854417B14AE0704B75041333333233B18544114AE47A103B7504152B81EE53A1854418FC2F55803B750411F85EBE13A185441333333C302B7504152B81E353B18544185EB515802B750417B14AE573B185441CDCCCCBC01B7504114AE47713B185441CDCCCC1C01B75041666666863B1854410AD7A39000B750417B14AEB73B1854413333331300B75041AE47E10A3C18544185EB5198FFB65041D7A3702D3C185441000000C0FDB650415C8FC2153C185441000000D0FEB65041E17A140E3F18544114AE4791FFB65041295C8FF240185441295C8FD2FFB65041E17A14CE4118544185EB51F8FFB650418FC2F5A843185441C3F5285C00B75041713D0AE7461854411F85EB2101B75041000000804E185441713D0A6701B750418FC2F598501854413D0AD76302B7504100000070501854418FC2F52803B750415C8FC2255018544185EB511804B75041666666C64F185441EC51B8BE04B750417B14AE674F1854410000006005B75041EC51B8FE4E18544114AE470106B75041A4703DBA4E185441713D0AB707B75041000000204E1854415C8FC2B509B750419A9999994D18544148E17AE40AB75041333333534D18544114AE47D10BB75041F6285CCF4C18544185EB51680CB75041AE47E18A4C1854410AD7A3E00CB7504152B81E754C185441666666B60DB7504185EB51584C185441E17A141E0EB750413D0AD7234C185441666666960EB75041EC51B8DE4B1854418FC2F5180FB75041A4703D9A4B185441D7A3701D11B75041713D0A574B185441713D0A9716B75041AE47E1AA4A18544152B81E4518B7504114AE47514B185441713D0A671BB7504152B81E2553185441713D0AF71CB7504148E17A34571854413D0AD7931EB75041F6285C4F5A185441A4703DEA1EB7504185EB51985A185441AE47E1DA1EB75041A4703DEA5A185441F6285C7F1EB7504185EB51F85B185441CDCCCCFC1DB75041C3F528AC5C185441295C8FB21DB750411F85EB915E185441A4703D1A1CB75041D7A3703D611854417B14AEC71BB75041333333C361185441E17A14BE1AB75041713D0A67631854415C8FC2551AB750417B14AED76318544148E17A041AB7504114AE47C163185441EC51B89E19B75041EC51B8AE63185441E17A143E19B750417B14AEA7631854418FC2F5D818B75041713D0AB763185441E17A142E18B7504185EB51E8631854410AD7A3C016B7504152B81E9564185441713D0A1715B750415C8FC28565185441666666C611B750411F85EB316718544185EB51380FB750419A99993968185441EC51B8FE0DB750410AD7A30069185441C3F528BC0AB7504114AE47316B1854415C8FC25509B7504148E17AB46C185441295C8F2207B7504185EB51586E185441C3F528FC04B750411F85EBF16F1854411F85EB0104B7504152B81EB57018544185EB510803B750411F85EBF17218544148E17A0403B75041CDCCCCAC76185441333333A3F7B65041666666667D185441713D0A27F6B6504185EB51687B185441A4703D4AF3B65041666666067D18544166666676F2B65041E17A148E7D185441 + + +0106000000010000000103000000010000001E000000D7A3702D31B75041B81E854B4618544193D3EC2831B75041793C2A4C461854419D71126A31B750414D951A634B185441E17A14EE31B75041C3F5286C4A18544185EB51B833B750419A999949491854413177CEF033B75041F69D3A3649185441A1B75D0D34B75041036125FE491854419FB75D0D34B75041046125FE491854419FB75D0D34B75041076125FE4918544152B81E0534B7504114AE47014A18544152B81EB532B750415C8FC2F54A1854411F85EBA131B7504114AE47A14C1854412746BB3431B75041805FC8524D1854412D2EC41431B750417C184ED04F185441FC49C6F130B7504199CFC15C51185441B2E3353B32B75041C2FB280754185441629D8F6834B75041FFEBF9F74E1854414544D25C36B7504167B497B24C1854415C8FC2E538B750417B14AE874A18544114AE47A139B75041295C8FE249185441F6285C1F37B750419A99994949185441000000C035B750418FC2F55849185441774FF52434B7504109FC2DF549185441774FF52434B750419F2F58244918544114AE47A135B750411F85EBA1481854417B14AEC737B7504114AE47B1481854411C925E0E39B750412AEC1CE548185441BE701F6C38B750419F0D71E245185441DFC9E34035B75041C0BFD69E45185441D7A3702D31B75041B81E854B46185441 + +true + + +395171 - 1746675 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000020000000103000000030000006A000000C3F528CCB4A05041A4703DFA091A5441F6285CBFBBA05041CDCCCCACFF195441F6285C2FBFA050418FC2F5A8FA19544100000040BEA0504100000070F9195441B81E856BBBA05041AE47E12AF6195441713D0A67B8A050415C8FC2E5F21954417B14AEB7B3A05041EC51B87EEE195441666666E6ADA05041EC51B85EE9195441F6285C8FA9A050418FC2F598E51954413D0AD753A7A05041D7A3707DE31954418FC2F5C8A5A05041AE47E1DAE1195441713D0A77A4A0504100000040E0195441C3F528BCA2A0504148E17AF4DD19544114AE47F1A0A0504185EB5148DB195441713D0A379FA050413D0AD793D819544148E17AB49DA050417B14AEC7D51954418FC2F5989BA050418FC2F5D8D1195441E17A14EE99A050413D0AD753CE19544148E17AC498A0504185EB5108CC1954411F85EB2197A0504152B81E65CA1954413333330398A050418FC2F5C8CC1954410AD7A3F093A05041F6285C7FD0195441CDCCCCFC8EA050417B14AEB7CB1954418FC2F5788CA05041295C8FD2CD195441EC51B81E8BA050410AD7A360CC195441F6285C9F8BA05041000000E0CB195441000000F08EA0504148E17AC4C81954411F85EBE18CA050418FC2F5A8C719544148E17AC48EA050413D0AD763C4195441B81E850B8EA05041AE47E1EAC3195441E17A14AE8AA0504185EB5148C219544114AE47D187A0504166666606C1195441666666A685A05041CDCCCC1CC0195441C3F5284C84A05041C3F528BCBF195441000000B081A05041B81E851BBF195441333333A37EA05041A4703D4ABE195441666666B67BA050419A9999C9BD195441AE47E15A79A0504185EB5148BD195441713D0A3777A0504185EB51F8BC1954410AD7A3C074A05041666666E6BC195441666666B670A050411F85EB91C2195441B81E857B62A050418FC2F578C21954410AD7A30061A05041C3F528BCC31954410AD7A3F05EA05041C3F5283CC71954410AD7A3805EA05041C3F5280CCB1954410AD7A3A05BA05041C3F5286CCE1954410AD7A3C05AA05041C3F528DCD21954410AD7A39057A05041C3F528BCD51954410AD7A3D055A05041C3F5280CDB1954410AD7A3404DA05041C3F528ECE81954410AD7A3904AA05041C3F5285CF01954410AD7A3A04AA05041C3F5284CF51954410AD7A3404CA05041C3F528ECFC1954413D0AD7F348A05041A4703DBA021A544114AE47C149A05041F6285C7F031A5441F6285C4F4DA05041295C8FB2061A5441AE47E12A4DA050411F85EB11091A5441666666B64EA05041E17A140E0A1A5441AE47E15A53A05041A4703D6A051A5441AE47E1DA57A0504148E17AD4011A5441CDCCCC4C5BA050411F85EBF1FE1954418FC2F5885EA0504166666666FD19544148E17A1460A0504166666666FD195441295C8F4262A0504148E17A74FE195441295C8F9260A05041A4703DEA001A5441AE47E15A5CA0504185EB5138041A5441EC51B8FE57A0504166666616081A54418FC2F54853A0504185EB51380D1A5441AE47E1AA51A05041000000C00F1A5441AE47E1DA4EA05041C3F528FC121A5441CDCCCC5C4EA05041E17A144E151A5441EC51B88E4FA0504185EB5108191A5441295C8F1253A05041000000B01C1A5441AE47E1BA56A05041666666C61B1A54415C8FC2555AA05041295C8F521B1A54418FC2F5185FA0504185EB5168251A5441E17A142E64A05041C3F528DC261A5441295C8FB269A05041E17A144E271A5441CDCCCCEC6BA05041C3F528FC231A5441AE47E12A6FA05041A4703D3A221A54410AD7A3E072A0504100000080221A5441666666E676A0504185EB51D8241A5441EC51B81E7BA050413D0AD7132A1A5441CDCCCC0C7EA050411F85EBA12D1A5441EC51B81E7BA0504185EB5158311A54413D0AD7A37DA0504166666606341A5441F6285C1F81A05041C3F5281C351A54410000006085A0504148E17AF4341A5441F6285CEF88A05041E17A14CE351A544152B81E558BA050417B14AEA7361A544114AE470188A0504185EB51F8371A5441D7A3705D83A05041AE47E1AA381A5441E17A14DE7CA0504148E17AE4371A5441D7A3702D7DA05041000000C0391A54417B14AEF780A050411F85EB513F1A5441B81E85FB83A050415C8FC205411A5441CDCCCC9C86A05041EC51B82E421A5441666666B68AA05041E17A147E421A544114AE47B18CA0504133333393441A544114AE47A193A05041D7A3705D3A1A544148E17AF496A0504152B81E85351A5441000000609CA05041713D0A972D1A544114AE4701A5A050413D0AD7F3201A54415C8FC2C5ACA050411F85EB81151A54411F85EB71B1A0504152B81EB50E1A5441C3F528CCB4A05041A4703DFA091A54410A000000EC51B87E9BA0504166666696151A5441EC51B85E9AA05041E17A146E161A54410AD7A35099A05041C3F5283C151A54410AD7A31097A0504148E17AD4131A54416666667694A0504148E17A94111A5441CDCCCCFC92A050411F85EB410F1A54418FC2F58894A05041000000F00C1A54418FC2F53896A0504185EB51580E1A544148E17A7499A0504148E17A94111A5441EC51B87E9BA0504166666696151A54410D00000048E17AC473A0504100000010FC1954418FC2F51871A0504148E17A34FC1954410AD7A3206FA0504185EB5188F9195441AE47E13A6DA050411F85EB91FB195441CDCCCCEC69A0504166666646FC1954418FC2F5A868A0504185EB51F8F81954418FC2F5E86AA0504100000090F71954410AD7A3506CA0504148E17A34F3195441295C8F126EA05041C3F528ACF0195441CDCCCC3C71A05041C3F528ACF0195441AE47E1FA73A0504100000080F2195441EC51B81E74A0504185EB51D8F719544148E17AC473A0504100000010FC1954410103000000010000004400000033333313D6A050415C8FC2E5D81954417B14AE47DDA050418FC2F538CE195441AE47E18ADFA0504148E17AF4CA195441E17A144EDEA0504185EB5138C91954413D0AD7A3DCA05041C3F5282CC7195441295C8FF2D8A0504100000090C3195441B81E853BD5A05041F6285CAFBF195441295C8FD2D3A05041295C8F22BE1954410AD7A390D1A0504148E17A24BA195441CDCCCC6CCFA05041295C8F72B71954410AD7A350CEA0504152B81E85B6195441A4703D8ACCA05041C3F528BCB4195441CDCCCC2CCDA050410AD7A350B31954413D0AD733CBA050410AD7A3B0B11954411F85EB21C4A0504133333323B519544152B81E85BAA050417B14AE47A91954415C8FC285AEA050417B14AEB7A719544114AE47C1AFA0504166666626A51954411F85EB51AFA050418FC2F548A51954410AD7A3F0ABA05041CDCCCC4CA619544100000000ABA050411F85EBD1A61954419A999919A9A05041B81E855BA7195441EC51B86EA8A05041C3F528ECA71954419A9999D9A5A05041A4703DDAA8195441EC51B82EA4A05041E17A14DEA9195441AE47E12A9FA050410AD7A3F0AC1954410AD7A30096A0504185EB51F8AD19544152B81E558FA05041713D0A07AF19544148E17A8489A05041D7A370BDAF1954413D0AD76385A05041CDCCCC9CB01954411F85EB717AA0504185EB51E8B4195441AE47E13A78A0504148E17A04B81954417B14AE2775A0504166666656BC195441F6285C4F77A05041713D0A67BC1954413D0AD7237AA050417B14AEC7BC195441000000907CA050410AD7A330BD1954415C8FC25580A050411F85EB11BE195441A4703D0A83A05041295C8FB2BE195441E17A14BE85A050413D0AD783BF195441A4703D2A88A050415C8FC275C0195441666666D68AA050417B14AE97C1195441AE47E1AA8DA050419A9999F9C2195441EC51B81E90A05041B81E854BC4195441333333C392A05041666666D6C5195441D7A3702D94A0504148E17AC4C41954410AD7A34096A05041CDCCCC0CC51954411F85EB0197A0504100000010C71954410AD7A32096A050411F85EB21C8195441A4703D6A97A0504148E17AA4C9195441D7A3705D99A050417B14AEC7CB1954417B14AED79AA050413D0AD793CE195441295C8F829CA050419A999939D219544152B81E259EA05041713D0A57D5195441666666269FA0504114AE47E1D6195441295C8F92A1A0504185EB5128DB195441EC51B80EA4A05041D7A3709DDE1954411F85EB01A6A050411F85EB31E1195441C3F5288CA7A0504148E17AE4E219544185EB5128AAA0504185EB5138E51954417B14AEF7AEA05041713D0A77E919544114AE47F1B4A05041713D0AC7EE195441713D0A87B8A05041CDCCCC2CF21954413D0AD763BBA050419A999939F51954410AD7A370BEA05041EC51B89EF81954418FC2F598BFA05041F6285C0FFA1954410AD7A3E0C3A05041F6285CCFF319544114AE47A1CDA0504114AE4771E519544133333313D6A050415C8FC2E5D8195441 + + +010600000001000000010300000003000000BB00000026266E09B7A05041C52026C3F0195441713D0A87B8A05041CDCCCC2CF21954413D0AD763BBA050419A999939F51954410AD7A370BEA05041EC51B89EF81954418FC2F598BFA05041F6285C0FFA195441E17A148EC1A05041A4703D3AFC195441EC51B8FEC3A05041D7A3702DFF1954417B14AE37C6A0504133333333021A544132A254D7D0A050412CC45232F21954416982E619DDA05041D47A38A7E019544100708831DBA05041448B5B50D11954417B14AE47DDA050418FC2F538CE195441AE47E18ADFA0504148E17AF4CA195441E17A144EDEA0504185EB5138C91954413D0AD7A3DCA05041C3F5282CC7195441295C8FF2D8A0504100000090C3195441B81E853BD5A05041F6285CAFBF195441295C8FD2D3A05041295C8F22BE1954410AD7A390D1A0504148E17A24BA195441CDCCCC6CCFA05041295C8F72B71954410AD7A350CEA0504152B81E85B6195441A4703D8ACCA05041C3F528BCB4195441CDCCCC2CCDA050410AD7A350B31954411F85EB21D3A05041B81E859BA61954415C8FC2A5D0A05041295C8F82A7195441F6285C1FCEA05041B81E853BA81954410AD7A330CCA05041A4703D4AA8195441C57F4D15CBA050411188DD2BAB195441ADDC896BC8A0504181DDFA90AC1954413B4191CAC3A050416B801223AD1954418C6F035EC0A0504130C6952FAC19544152B81E85BAA050417B14AE47A91954415C8FC285AEA050417B14AEB7A719544114AE47C1AFA0504166666626A51954411F85EB51AFA050418FC2F548A51954410AD7A3F0ABA05041CDCCCC4CA619544100000000ABA050411F85EBD1A61954419A999919A9A05041B81E855BA7195441EC51B86EA8A05041C3F528ECA71954419A9999D9A5A05041A4703DDAA8195441EC51B82EA4A05041E17A14DEA9195441AE47E12A9FA050410AD7A3F0AC1954410AD7A30096A0504185EB51F8AD19544152B81E558FA05041713D0A07AF19544148E17A8489A05041D7A370BDAF1954413D0AD76385A05041CDCCCC9CB01954411F85EB717AA0504185EB51E8B4195441AE47E13A78A0504148E17A04B81954417B14AE2775A0504166666656BC195441F6285C4F77A05041713D0A67BC1954413D0AD7237AA050417B14AEC7BC195441000000907CA050410AD7A330BD1954415C8FC25580A050411F85EB11BE195441A4703D0A83A05041295C8FB2BE195441E17A14BE85A050413D0AD783BF195441A4703D2A88A050415C8FC275C0195441666666D68AA050417B14AE97C1195441AE47E1AA8DA050419A9999F9C2195441EC51B81E90A05041B81E854BC4195441333333C392A05041666666D6C5195441D7A3702D94A0504148E17AC4C41954410AD7A34096A05041CDCCCC0CC51954411F85EB0197A0504100000010C71954410AD7A32096A050411F85EB21C8195441A4703D6A97A0504148E17AA4C9195441D7A3705D99A050417B14AEC7CB1954417B14AED79AA050413D0AD793CE195441295C8F829CA050419A999939D219544152B81E259EA05041713D0A57D5195441666666269FA0504114AE47E1D6195441295C8F92A1A0504185EB5128DB195441EC51B80EA4A05041D7A3709DDE1954411F85EB01A6A050411F85EB31E1195441C3F5288CA7A0504148E17AE4E219544185EB5128AAA0504185EB5138E51954417B14AEF7AEA05041713D0A77E919544114AE47F1B4A05041713D0AC7EE19544143DE7D4FB5A0504146045320EF1954417B14AEB7B3A05041EC51B87EEE195441666666E6ADA05041EC51B85EE9195441F6285C8FA9A050418FC2F598E51954413D0AD753A7A05041D7A3707DE31954418FC2F5C8A5A05041AE47E1DAE1195441713D0A77A4A0504100000040E0195441C3F528BCA2A0504148E17AF4DD19544114AE47F1A0A0504185EB5148DB195441713D0A379FA050413D0AD793D819544148E17AB49DA050417B14AEC7D51954418FC2F5989BA050418FC2F5D8D1195441E17A14EE99A050413D0AD753CE19544148E17AC498A0504185EB5108CC1954411F85EB2197A0504152B81E65CA1954413333330398A050418FC2F5C8CC1954410AD7A3F093A05041F6285C7FD0195441CDCCCCFC8EA050417B14AEB7CB1954418FC2F5788CA05041295C8FD2CD195441EC51B81E8BA050410AD7A360CC195441F6285C9F8BA05041000000E0CB195441000000F08EA0504148E17AC4C81954411F85EBE18CA050418FC2F5A8C719544148E17AC48EA050413D0AD763C4195441B81E850B8EA05041AE47E1EAC3195441E17A14AE8AA0504185EB5148C219544114AE47D187A0504166666606C1195441666666A685A05041CDCCCC1CC0195441C3F5284C84A05041C3F528BCBF195441000000B081A05041B81E851BBF195441333333A37EA05041A4703D4ABE195441666666B67BA050419A9999C9BD195441AE47E15A79A0504185EB5148BD195441713D0A3777A0504185EB51F8BC1954410AD7A3C074A05041666666E6BC195441666666B670A050411F85EB91C2195441B81E857B62A050418FC2F578C21954410AD7A30061A05041C3F528BCC31954410AD7A3F05EA05041C3F5283CC71954410AD7A3805EA05041C3F5280CCB1954410AD7A3A05BA05041C3F5286CCE1954410AD7A3C05AA05041C3F528DCD21954410AD7A39057A05041C3F528BCD51954410AD7A3D055A05041C3F5280CDB1954410AD7A3404DA05041C3F528ECE81954410AD7A3904AA05041C3F5285CF01954410AD7A3A04AA05041C3F5284CF51954410AD7A3404CA05041C3F528ECFC1954413D0AD7F348A05041A4703DBA021A544114AE47C149A05041F6285C7F031A5441F6285C4F4DA05041295C8FB2061A5441AE47E12A4DA050411F85EB11091A5441666666B64EA05041E17A140E0A1A5441AE47E15A53A05041A4703D6A051A5441AE47E1DA57A0504148E17AD4011A5441CDCCCC4C5BA050411F85EBF1FE1954418FC2F5885EA0504166666666FD19544148E17A1460A0504166666666FD195441295C8F4262A0504148E17A74FE195441295C8F9260A05041A4703DEA001A5441AE47E15A5CA0504185EB5138041A5441EC51B8FE57A0504166666616081A54418FC2F54853A0504185EB51380D1A5441AE47E1AA51A05041000000C00F1A5441AE47E1DA4EA05041C3F528FC121A5441CDCCCC5C4EA05041E17A144E151A5441EC51B88E4FA0504185EB5108191A5441295C8F1253A05041000000B01C1A5441AE47E1BA56A05041666666C61B1A54415C8FC2555AA05041295C8F521B1A54418FC2F5185FA0504185EB5168251A5441E17A142E64A05041C3F528DC261A5441295C8FB269A05041E17A144E271A5441CDCCCCEC6BA05041C3F528FC231A5441AE47E12A6FA05041A4703D3A221A54410AD7A3E072A0504100000080221A5441666666E676A0504185EB51D8241A5441EC51B81E7BA050413D0AD7132A1A5441CDCCCC0C7EA050411F85EBA12D1A5441EC51B81E7BA0504185EB5158311A54413D0AD7A37DA0504166666606341A5441F6285C1F81A05041C3F5281C351A54410000006085A0504148E17AF4341A5441F6285CEF88A05041E17A14CE351A544152B81E558BA050417B14AEA7361A544114AE470188A0504185EB51F8371A5441D7A3705D83A05041AE47E1AA381A5441E17A14DE7CA0504148E17AE4371A5441D7A3702D7DA05041000000C0391A54417B14AEF780A050411F85EB513F1A5441B81E85FB83A050415C8FC205411A5441CDCCCC9C86A05041EC51B82E421A5441666666B68AA05041E17A147E421A544114AE47B18CA0504133333393441A54413972FF0C92A05041E20853D5441A54418852BC5D99A050419C4B6E473F1A5441CD2BA34EA2A0504176B18C8A361A54415FE54690B2A050413E6F736D1E1A544128D09962BCA05041F256B256101A54413F8197BAC5A050418DBDC1E8021A54419A999969C3A050417B14AE77FF195441CDCCCC4CC1A0504148E17AF4FC195441F6285C2FBFA050418FC2F5A8FA19544100000040BEA0504100000070F9195441B81E856BBBA05041AE47E12AF6195441713D0A67B8A050415C8FC2E5F2195441584F7732B5A05041CAAF61E0EF195441B3B289C3B3A0504115A76A8BEE19544199F8DC62B5A05041F406EF30EF19544126266E09B7A05041C52026C3F01954410A000000EC51B87E9BA0504166666696151A5441EC51B85E9AA05041E17A146E161A54410AD7A35099A05041C3F5283C151A54410AD7A31097A0504148E17AD4131A54416666667694A0504148E17A94111A5441CDCCCCFC92A050411F85EB410F1A54418FC2F58894A05041000000F00C1A54418FC2F53896A0504185EB51580E1A544148E17A7499A0504148E17A94111A5441EC51B87E9BA0504166666696151A54410D00000048E17AC473A0504100000010FC1954418FC2F51871A0504148E17A34FC1954410AD7A3206FA0504185EB5188F9195441AE47E13A6DA050411F85EB91FB195441CDCCCCEC69A0504166666646FC1954418FC2F5A868A0504185EB51F8F81954418FC2F5E86AA0504100000090F71954410AD7A3506CA0504148E17A34F3195441295C8F126EA05041C3F528ACF0195441CDCCCC3C71A05041C3F528ACF0195441AE47E1FA73A0504100000080F2195441EC51B81E74A0504185EB51D8F719544148E17AC473A0504100000010FC195441 + +true + + +395265 - 1371051 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -23 + +0106000000010000000103000000010000001D000000666666969438514114AE47A167EB5441CDCCCC3C88385141E17A140E67EB54419A999919813851413D0AD71367EB544148E17A248138514152B81E1568EB544152B81EC581385141C3F5283C84EB5441295C8FD281385141E17A145E86EB5441D7A3701D83385141A4703D4A86EB5441F6285CCF8338514152B81E657EEB5441B81E85EB823851418FC2F5D87DEB54413D0AD71383385141000000B07BEB5441C3F528EC843851410AD7A3A07AEB54417B14AE9787385141AE47E19A79EB5441C3F5285C893851413D0AD7B378EB544185EB51088E38514114AE479179EB5441EC51B8BE92385141D7A3702D7BEB5441713D0AF7953851410AD7A3507CEB5441295C8FA2983851410AD7A3B07DEB5441CDCCCC0C9C385141F6285C0F7DEB54411F85EBB1B73851415C8FC2E585EB54419A999949C83851418FC2F5588BEB5441B81E858BCE385141000000507DEB54410AD7A300D13851415C8FC2D577EB54417B14AE87C7385141CDCCCCDC79EB5441333333F3C13851410000006079EB5441B81E852BBC385141D7A3708D77EB544100000020B738514148E17A2475EB5441CDCCCC0CA6385141713D0A776CEB54419A9999099F385141B81E857B69EB5441666666969438514114AE47A167EB5441 + + +0106000000010000000103000000010000000F000000295C8FD281385141E17A145E86EB5441E17A144E82385141F6285C1F9AEB54410AD7A36082385141295C8F729DEB54411F85EB71B938514148E17AA4ACEB5441295C8F12BD3851411F85EB81A4EB54419A999949C83851418FC2F5588BEB5441212834EAA3385141BC4100937FEB54412C07D0939D385141E8AF5B8C7DEB5441DE5EC8279D38514163BFB36682EB5441C439BDED9A38514172EFA4BF86EB5441AE47E10A963851411F85EBC184EB5441047C2CEE93385141C061051984EB544190F524D08338514140E3A46E7FEB5441D7A3701D83385141A4703D4A86EB5441295C8FD281385141E17A145E86EB5441 + +true + + +396251 - 236110 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000014000000295C8F62C320514166666666E2CA54410AD7A360C0205141AE47E1EAE7CA544148E17A84BB2051418FC2F528FCCA544166666636BD205141EC51B8FEFBCA54418FC2F548BF2051411F85EBE1FBCA54413D0AD793C920514152B81E55FBCA5441B81E852BCE205141AE47E1FAFBCA5441CDCCCCFCD420514148E17A14FDCA544152B81E45D8205141713D0A07FDCA54415C8FC2F5DB20514100000090FBCA54411F85EBA1DE2051411F85EB71F8CA5441AE47E10AE3205141F6285C8FEBCA5441C3F5288CE52051413D0AD7F3E3CA5441AE47E15AE9205141333333C3DBCA5441E17A146EEC2051410AD7A330D5CA544185EB51B8EC205141D7A3706DD4CA54415C8FC2B5D9205141B81E852BD6CA5441713D0A07CB2051410AD7A3B0D8CA544152B81E75C9205141D7A370BDDACA5441295C8F62C320514166666666E2CA5441 + + +01060000000100000001030000000100000015000000E2A1A7F8BF20514135BBFD9BE9CA5441EF24145EC0205141EB1994EFE7CA54415C8FC275BE205141F6285C6FEBCA5441CB75A82ABE205141220DB6F5EBCA54415485EB71BA205141EC7A149EF2CA544184EED491AE20514167DAD9F5F7CA54419A999979A92051410AD7A340FACA5441B43BC50EA92051416E7F93FCFBCA54410B0000B0A820514165666686FDCA544141FB0E91A9205141520B247AFDCA54415475EAEFAF205141585B4E21FDCA54414884AB91B0205141BCC17E18FDCA5441330AD7B3B3205141B7CCCCECFCCA5441F3484F61BB205141241C672CFCCA5441D29A1966BB2051413211EF2BFCCA544148E17A84BB2051418FC2F528FCCA5441ACFBCBF6BB2051410AFED04CFACA54415EEB7935BD205141EF277A1DF5CA54417758F47BBD2051413E39EDF7F3CA5441E3F7949DBD205141433FDD6BF3CA5441E2A1A7F8BF20514135BBFD9BE9CA5441 + +true + + +397509 - 1008901 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000017000000CDCCCCDC4FFA5041A4703D7A3B3854418FC2F5C84FFA5041666666964C38544152B81E154FFA5041E17A14CE55385441CDCCCC9C4EFA5041A4703D7A5938544114AE474150FA50411F85EBE15A38544114AE474150FA50416666669660385441CDCCCC0C57FA5041A4703DBA643854418FC2F5485CFA5041666666F65F38544114AE47B15DFA5041666666D6573854418FC2F5885DFA5041666666565038544152B81E9560FA5041A4703D5A4738544152B81E8561FA504166666656413854418FC2F5285EFA5041E17A145E3E38544152B81E755DFA5041A4703DCA3B38544114AE47E15FFA5041E17A140E3938544152B81EE55BFA504166666616363854418FC2F5285EFA5041A4703DFA3338544152B81E155EFA5041A4703DCA31385441CDCCCC0C57FA5041A4703DBA2D38544114AE471158FA5041E17A141E293854411F85EB8152FA5041D7A370AD29385441CDCCCCDC4FFA50411F85EB5127385441CDCCCCDC4FFA5041A4703D7A3B385441 + + +01060000000100000001030000000100000020000000E904B8D050FA5041081D56603B385441A12ECCF750FA5041613B5C5C3D385441E572F14750FA5041D43314524C3854415134530D50FA504168BC2F4055385441760B853A50FA504189D3B6755838544114AE474150FA50411F85EBE15A3854414F55A40551FA50419FF572B55C385441E904B8D050FA5041C2B679786038544177564EDC54FA5041B3A5E437633854416D6946AD58FA50416E61BFE7633854415E18A3995CFA5041B3F931FE6138544114AE47B15DFA5041666666D657385441594C2CED5CFA504152A9524A51385441A7C675B85CFA50411EC845CE4D385441061D2F735EFA504140E9E88C4A38544152B81E9560FA5041A4703D5A47385441D2E25E9D60FA50418B13ABC5433854419DAFCE8D5EFA50419A244006413854418FC2F5285EFA5041E17A145E3E38544152B81E755DFA5041A4703DCA3B385441F32AC4B55CFA5041C240F2BC3838544152B81EE55BFA504166666616363854411C148C1C5CFA5041AAB4D2B030385441E1F3F3DD5DFA50417A13092A2F385441B4E4F0DF5CFA50411D633CA52C385441DB2AA87258FA5041C9B26F202A385441347EF32C56FA5041B37FDC4E29385441C2FF22C354FA5041A5954D732938544109F0DA0153FA504181B27A842A3854419308B2B051FA504181407E602B38544155C6199650FA5041D0D6FC312B385441E904B8D050FA5041081D56603B385441 + +true + + +397613 - 3584717 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000050000000103000000010000000E000000000000E0A3FB5041E17A145E633C5441F6285C8FA5FB5041666666A6603C5441E17A142EAAFB5041B81E853B5A3C544148E17AB4ACFB50413D0AD763553C5441F6285C4FA9FB5041C3F528AC523C5441E17A144EAAFB504152B81E954C3C5441EC51B87EABFB504152B81E35473C544152B81E05ADFB5041EC51B8AE443C544148E17A34A9FB50411F85EB81433C5441000000C0A0FB50415C8FC2E5403C544185EB5168A1FB504114AE47A14D3C5441CDCCCC0CA2FB50419A9999195A3C5441F6285CAFA2FB5041295C8F62663C5441000000E0A3FB5041E17A145E633C5441010300000001000000370000008FC2F55856FB5041EC51B86E2E3C5441713D0A7745FB5041E17A14EE3C3C54415C8FC2353BFB50419A999929473C54413D0AD7C339FB5041333333E3483C5441713D0A2736FB50411F85EB314D3C544185EB51E833FB5041295C8FA2503C5441666666C631FB504152B81E75543C54413333336330FB5041EC51B83E573C5441B81E850B2FFB5041000000E05A3C5441AE47E1DA2DFB504185EB51B85E3C5441C3F5284C2DFB5041666666D6613C5441D7A3704D2DFB5041C3F5280C673C544114AE47612DFB5041AE47E1CA673C544114AE47E12DFB5041D7A370AD6D3C5441A4703D6A2FFB5041A4703D5A6D3C544148E17A6430FB504152B81E256D3C5441AE47E1FA30FB504152B81E056D3C5441B81E858B31FB5041E17A143E703C5441B81E85AB32FB5041713D0AB7743C54418FC2F51834FB50413D0AD7337A3C54410AD7A38034FB5041295C8F227C3C54411F85EB6136FB5041EC51B86E813C54415C8FC2F537FB50411F85EBC1853C54416666664639FB50417B14AE17893C5441CDCCCC9C43FB50417B14AEF7863C5441A4703D3A44FB5041F6285CDF813C54411F85EB3144FB504152B81E35803C54419A99990943FB5041AE47E13A7A3C54411F85EB5142FB50411F85EB31753C5441295C8F1242FB50410AD7A3A0723C5441A4703DFA41FB5041CDCCCC0C703C544114AE470142FB5041666666666D3C54418FC2F52842FB5041E17A14AE6A3C5441AE47E19A42FB5041B81E85CB673C5441000000B043FB504185EB5108633C544148E17A7444FB504185EB5178603C54413333336345FB5041C3F528DC5D3C5441E17A147E45FB504152B81E955D3C54411F85EB4146FB5041713D0AD75B3C5441AE47E14A47FB5041AE47E10A5A3C5441CDCCCC5C48FB5041713D0A37583C54413D0AD7D349FB5041A4703DDA553C544152B81E854BFB50418FC2F548533C544152B81E154DFB50411F85EB01513C5441000000804EFB5041D7A3702D4F3C5441A4703D4A50FB5041713D0AE74C3C5441C3F5287C53FB5041AE47E1BA493C54413D0AD78356FB5041EC51B80E473C54417B14AE575CFB5041EC51B8CE423C544152B81E4561FB50411F85EBD13E3C5441E17A142E64FB50417B14AE473C3C5441F6285C2F66FB5041E17A145E3A3C544152B81EC561FB504148E17A04373C544152B81E655CFB50417B14AEA7323C54418FC2F55856FB5041EC51B86E2E3C5441010300000001000000230000000AD7A3401EFB50413D0AD7734D3C54419A9999F91DFB5041F6285CDF4E3C5441F6285C5F1DFB5041F6285CEF513C5441AE47E1EA1CFB504114AE4741543C544114AE47411CFB50411F85EBF1583C5441D7A3709D1CFB50418FC2F5C85E3C5441AE47E11A1DFB5041F6285CCF613C544152B81E951DFB5041A4703DEA633C5441CDCCCC8C1FFB5041F6285C4F6C3C5441E17A140E21FB50418FC2F508723C54419A99999927FB5041295C8F32703C5441D7A3702D27FB504152B81E956E3C5441A4703DBA25FB50411F85EB416A3C5441F6285C1F25FB5041666666D6673C544148E17AA424FB50411F85EB61653C54411F85EB5124FB504100000020633C54418FC2F54824FB5041333333C3613C5441B81E85FB22FB504148E17AC4613C54411F85EB8120FB5041AE47E15A613C5441713D0A6720FB50417B14AE175F3C54413D0AD74320FB5041333333235C3C54413333335320FB5041333333D3593C5441C3F5286C20FB504133333373573C544148E17AC420FB50417B14AEA7553C5441D7A3703D21FB5041A4703DBA533C544152B81E0522FB504185EB5118513C544114AE471123FB5041333333534E3C54410AD7A36024FB504152B81E054B3C5441713D0A1725FB50419A999989493C54417B14AEA725FB50411F85EB41483C5441C3F528AC26FB5041B81E85FB463C5441EC51B82E27FB5041C3F5282C443C5441666666B61EFB5041EC51B89E493C5441295C8FE21EFB5041C3F5283C4A3C54410AD7A3401EFB50413D0AD7734D3C544101030000000100000014000000000000B06AFB50419A999979593C5441295C8F1269FB5041B81E858B593C54411F85EBC160FB5041713D0A975D3C544152B81E7563FB5041AE47E12A653C5441F6285C5F66FB5041E17A140E6D3C54417B14AE976AFB5041C3F5281C793C5441C3F5283C6CFB5041D7A370CD7D3C5441E17A14CE6EFB504148E17A04853C54410AD7A38071FB5041B81E852B843C544148E17A7473FB5041B81E856B853C544148E17A0475FB5041B81E851B853C54410AD7A39075FB50417B14AE47863C544148E17AE476FB5041F6285C7F853C54413333333377FB504114AE4731863C5441D7A3705D81FB50410AD7A3807F3C5441F6285C9F7EFB504152B81EA5773C54413D0AD7E379FB5041713D0A176A3C544114AE476176FB50417B14AE07603C54418FC2F59872FB504114AE4731553C5441000000B06AFB50419A999979593C5441010300000001000000200000008FC2F5B8B9FB5041333333D36F3C54417B14AE37BAFB50417B14AE676E3C5441666666F6B9FB50418FC2F5486B3C5441713D0A37BAFB5041713D0A87693C54411F85EBE1BAFB5041295C8F42683C544152B81EA5BBFB5041D7A370DD663C5441666666D6BBFB5041C3F5289C643C544148E17AD4BBFB5041A4703DDA623C544152B81EA5BBFB5041295C8F425F3C54410AD7A3F0BAFB5041333333135F3C54418FC2F5F8B9FB504148E17AB45E3C544152B81E05B2FB5041713D0A07593C5441713D0A37B1FB504100000080583C5441333333C3ADFB5041CDCCCC3C563C5441CDCCCC6CADFB50417B14AEF7553C544148E17AE4AAFB5041EC51B8BE5A3C5441D7A3704DA6FB50411F85EB21613C5441C3F528ACA4FB50413D0AD7C3633C54419A999989A3FB50417B14AE97663C544185EB5138A2FB5041EC51B8FE6D3C54415C8FC295A1FB5041713D0A27703C5441295C8FF2A4FB50417B14AEA7723C54419A9999F9A7FB5041713D0AF7743C544185EB51E8A8FB5041C3F528CC753C544100000020A6FB5041A4703D1A793C544148E17AF49FFB5041000000A07F3C5441AE47E1DA99FB5041CDCCCC2C853C5441666666D698FB50418FC2F528863C5441000000C097FB5041EC51B80E8E3C54410AD7A3509FFB504148E17A64863C544152B81E35AFFB5041295C8FB2773C54418FC2F5B8B9FB5041333333D36F3C5441 + + +010600000001000000010300000001000000410000002EACA7B5BBFB50410FB9A683603C5441948E54C1BBFB50417207B4C9603C5441261F9870E0FB5041FEE91324563C5441261F9870E0FB504147F37815533C5441F6285CBFFBFB5041000000404F3C5441CDCCCC0CFBFB5041EC51B8AE473C5441B81E853B03FC5041713D0AC7463C5441B81E85AB02FC50411F85EBF1403C5441295C8F62FCFB5041EC51B8AE383C54410AD7A310F6FB5041C3F528DC383C544185EB51E8F4FB5041713D0A67303C5441F6285C4FF9FB5041666666B62F3C544133333323F9FB50418FC2F5A82E3C5441A4703D2AFEFB50411F85EB812B3C544114AE473101FC5041A4703DBA293C5441CDCCCCDC03FC50410AD7A3E0263C5441D7A370AD02FC50413D0AD7A3243C5441A4703D9A01FC504114AE47C1233C5441C3F5284C00FC5041EC51B88E223C54410AD7A350FFFB5041A4703D8A213C54418FC2F5A8FDFB5041666666B61F3C5441B81E85EBFBFB5041F6285C8F1D3C5441CDCCCCACFAFB504114AE47E11B3C54417B14AE47FAFB50419A9999391B3C54419A9999C9F9FB5041CDCCCC2C1A3C54410AD7A320F9FB5041CDCCCCAC183C54411F85EBE1F8FB504148E17AE4173C544100000040F8FB50419A999979153C54411F85EBE1F7FB504114AE4751143C5441AE47E16AF7FB5041295C8FF2123C544152B81EF5F5FB5041B81E850B103C544152B81E35F4FB5041295C8F420E3C54410AD7A3E0F2FB5041D7A370CD0D3C5441B81E85EBF2FB50418FC2F5B80E3C544185EB51A8F4FB5041EC51B89E153C544152B81E45EFFB5041EC51B86E183C54413D0AD703EAFB504185EB51881B3C5441B81E85BBE4FB5041C3F5288C1E3C54419A999979DFFB5041666666C6213C544148E17A84DCFB5041F6285CAF233C54411F85EB21D9FB50411F85EB01263C5441F6285C5FD7FB50411F85EB61273C5441666666D6D5FB5041295C8F82283C544152B81E75D4FB5041666666A6293C54419A999979D3FB50411F85EB712A3C54417B14AE47D3FB5041EC51B89E293C5441C3F5283CD1FB504185EB51682B3C5441AE47E10ACEFB5041B81E858B2E3C54419A999979CDFB5041A4703D1A2F3C544152B81EA5C7FB5041EC51B81E353C54415C8FC2F5C4FB504114AE4711383C5441713D0A77C3FB50410AD7A3D0393C54417B14AEC7C2FB50410AD7A3C03A3C5441E17A144EBBFB504114AE47A1463C5441333333D3B7FB50415C8FC2954C3C5441B81E85FBB6FB50415C8FC2854E3C544185EB5198B6FB5041713D0A574F3C54412BB1FEE5B2FB5041F777D358573C5441A1E6E9D5B1FB5041454E1BE8583C544152B81E05B2FB5041713D0A07593C5441BF2C2E14B8FB5041A90C625A5D3C5441D4539FA7BAFB504169A446F75E3C54410AD7A3F0BAFB5041333333135F3C544152B81EA5BBFB5041295C8F425F3C54412EACA7B5BBFB50410FB9A683603C5441 + +true + + +398480 - 398477 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000003D000000E956F3D0391E51416D2410A522685441BE17A1F9601E5141FFCEB25B1E6854417B14AE37661E5141713D0A371D685441A4703DAA6C1E5141295C8F121B685441D7A3703D6F1E5141A4703DEAE9675441AE47E1EA701E51418FC2F5B8C2675441F6285CAF811E514166666636B9675441713D0AF77E1E5141A4703D4AB76754417B14AE87731E514133333343AD675441EC51B82E751E514148E17A94AA67544114AE47D1781E5141C3F528ACA4675441D7A3701D7C1E5141000000209F6754418FC2F5587E1E51410AD7A370A06754417B14AEF78A1E5141713D0A67AA67544166666626901E514148E17AE4AD6754411F85EB11921E5141C3F5280CAD67544114AE4791941E514133333373AC6754410AD7A350971E5141333333B3AB67544133333383991E51419A999919AB675441666666169B1E51411F85EBD1AA67544166666616931E5141E17A140EA76754411F85EB81921E514152B81EC5A6675441295C8F128E1E51419A999999A4675441B81E856B851E514133333383A0675441B81E85AB881E5141D7A370AD9867544166666696891E51417B14AE77966754410AD7A3C08D1E5141B81E856B8C6754410AD7A320901E51418FC2F5F884675441A4703D0A931E5141B81E851B78675441713D0A57951E5141CDCCCC0C69675441295C8F728A1E5141A4703D1A6B675441333333F3881E5141D7A370AD6367544133333323881E51411F85EB715F6754410AD7A340871E5141AE47E15A59675441B81E854B6C1E514148E17A245D675441713D0A47711E51410AD7A320556754417B14AE57661E51413333334365675441AE47E1FA751E514114AE47E18067544148E17AB4621E51419A9999C98C67544148E17A24661E5141EC51B8DE946754413D0AD753661E51419A9999C99D675441E17A147E651E514100000050A56754419A9999E9631E5141AE47E1FAAA67544100000020611E5141F6285CCFAF675441AE47E1EA5F1E5141295C8FF2B16754415C8FC2B55E1E514133333303B567544185EB51985D1E5141B81E859BBB675441295C8F825C1E514185EB51B8BC6754415C8FC2855C1E51415C8FC2A5BE6754410AD7A3405C1E51411F85EB41C06754418FC2F5685B1E5141AE47E1FAC1675441713D0A875A1E514133333333C36754418FC2F538581E5141EC51B8CEC567544114AE4741571E5141CDCCCCFCC667544148E17A14561E5141713D0A77C8675441B81E856B551E5141713D0A07CB6754417B14AEC7531E5141295C8F42CD67544152B81E55511E5141C3F5284CD36754413D0AD7E3401E51415C8FC27505685441A303EC73371E5141006AE9E022685441E956F3D0391E51416D2410A522685441 + + +0106000000010000000103000000010000000C00000048E17A04351E5141A4703D1A26685441B81E85EB341E5141000000502F6854417B14AE27301E5141713D0A57406854419A9999795D1E5141F6285C5F3C6854413D0AD7535E1E5141E17A14BE2E6854411F85EB115F1E51410AD7A3F022685441666666465F1E514185EB51E81F685441CDCCCCFC601E514152B81EC51E685441295C8F22371E51418FC2F5E8226854419A999929351E5141CDCCCC1C2468544114AE47F1341E514152B81E352568544148E17A04351E5141A4703D1A26685441 + +true + + +398796 - 2984513 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +010600000001000000010300000001000000050000008FC2F538661C51418FC2F5382367544114AE4771661C5141CDCCCCBC20675441EC51B8CE231C514114AE47A11667544148E17AA4231C514166666606196754418FC2F538661C51418FC2F53823675441 + + +010600000001000000010300000001000000090000003ACF7B0D231C5141D76A2FC51D6754419DE3E7E13C1C51413F10EECD2167544141B40215571C5141A4B38FE525675441B202E8C7651C51410D54B92E2867544154556438661C5141ABF64D3F23675441BCF4CD7C561C5141F94F00D0206754413D4048BF3D1C51413FE1F2051D675441E5BB2773231C514140D393FE186754413ACF7B0D231C5141D76A2FC51D675441 + +true + + +399023 - 960015 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +010600000001000000010300000001000000090000000AD7A3E075215141D7A370FDBA6F54410AD7A38088215141713D0A47C66F544185EB51A893215141E17A149EB16F544185EB51B89E215141D7A3701D9D6F5441713D0A178A2151419A999989926F5441A4703DAA8521514148E17A44906F54410AD7A3107B21514185EB51E8A36F54416666666670215141AE47E1AAB76F54410AD7A3E075215141D7A370FDBA6F5441 + + +01060000000100000001030000000100000007000000666666B6992151415C8FC2B5D06F5441B81E859BB02151419A999949A66F5441D7A370BDAB215141AE47E1CAA36F5441ED71D1D59E215141328D912C9D6F544108D0786C88215141CD3CD13AC66F54417B14AE0795215141F6285CDFCD6F5441666666B6992151415C8FC2B5D06F5441 + +true + + +399047 - 3374563 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000020000000103000000010000000D0000005C8FC285232151413D0AD79349705441C3F5285C28215141AE47E1BA3F705441A4703D5A292151415C8FC2B53D705441000000E028215141000000903D705441713D0A77EA205141333333532A7054415C8FC265E9205141EC51B82E2E7054417B14AE17E72051413D0AD7B33470544148E17A14FD205141E17A148E3B705441B81E850B0D215141713D0A3740705441F6285CBF15215141000000F042705441CDCCCCFC1A2151415C8FC2F5447054411F85EB211D21514185EB51E8457054415C8FC285232151413D0AD793497054410103000000010000001A000000EC51B89EE1205141B81E85EB467054410AD7A320EA2051419A99995949705441B81E85CBEF20514185EB51F84A705441E17A14AEF520514185EB51C84C705441CDCCCC9CFB20514148E17A844E705441C3F5283CFD205141D7A370FD4E705441F6285CDF10215141EC51B8DE54705441A4703DDA1521514152B81E1557705441EC51B8DE1A215141F6285C4F59705441C3F528BC1C2151415C8FC21556705441000000501F215141333333735170544152B81E3523215141333333334A705441000000E01C21514152B81E65467054410AD7A3C01A21514114AE476145705441D7A370AD152151411F85EB71437054417B14AE770D215141C3F528DC40705441CDCCCCDCFC205141713D0A573C705441000000F0E82051410AD7A34036705441A4703DDAE720514185EB51D8387054418FC2F568E7205141D7A3708D3A70544100000030E72051417B14AE273E705441EC51B89EE6205141CDCCCCCC3F70544152B81E35E6205141295C8FA2417054410AD7A3C0E4205141CDCCCC6C427054418FC2F5B8E22051415C8FC2F541705441EC51B89EE1205141B81E85EB46705441 + + +0106000000010000000103000000010000003C000000E29FA3CF12215141A69934BB55705441FBEA4B15112151416ECAAEF6547054410E995BDF10215141D826B8DE54705441C3F5283CFD205141D7A370FD4E705441E296CB9CFB20514138247D844E705441E3B715AEF52051413A0E53C84C705441E2B884CBEF205141575B52F84A7054412695E17AE82051411580717D6870544193C4D673EB2051419BBB48A16870544138BF21D4ED20514142BB7B8664705441E9E6097FEE205141D656AA5A647054419FD644AAEF205141A8D7D40164705441F939C8E3EF205141FB6AE72A647054414DDFA5D0F6205141E4FCC73C63705441B0F18D9201215141DE61EAD1617054414FA86F5D07215141B709B7EE607054412244E80B30215141CC87357482705441FA30969F322151419112965F84705441352AAEC1352151419893080387705441B9EBD9B639215141BE64E9FA897054413919EA963D215141038638478D705441E82A84E0412151416363DAD29070544162C478AB452151419F5CF2F4937054410142F7DF49215141F9A5786B97705441713D0A4751215141295C8F829D705441E25007F8522151419D0C71689B705441B274720D52215141D560B5439B705441276A679B50215141B856BD509970544102C118A84D2151411897CB749870544182F0762E46215141011F72CE90705441B07E228A4121514181C075E78C705441223B2D523F215141588E4EB88A705441C56D57D53E215141AB30683D8A705441E5B40AC73E21514158D562378A705441452492B03E21514167B3EC2D8A7054418B64F88B3C215141200854098970544129B002403B2151413962CE7088705441A4C896AC3821514179C9E23886705441637427DD35215141E0B86FA2847054419A42E522342151414D66DBC2837054412028D8DB332151412A45028F8370544164854FE0332151418FC1AD8983705441EC14ABA933215141E87FC15A837054411AB2CFBC3F2151412BAADB617570544119A8B1AC4C215141598CB6608070544143FB5CBB4C215141D84B2E6D80705441FA2651D94C2151416DACA3868070544153F19AA65D2151415D746ACE8E705441CDCCCC5C5E2151417B14AE678D705441CCF233CF222151411808023A5B705441C3F528BC1C2151415C8FC21556705441524AC67A1B21514192C58141587054417DB4B2E71A2151417AF6055259705441414546DF1A2151412BB2664E59705441EC51B8DE1A215141F6285C4F597054414ECADE881A215141C7513F2959705441F082102919215141208AF891587054418F1E7DDC1621514181BFC48757705441A4703DDA1521514152B81E1557705441E29FA3CF12215141A69934BB55705441 + +true + + +399440 - 13616 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000002000000B0000000666666B6B58250419A9999B9F6105541A4703D4AB68250413D0AD713F51055418FC2F5B8B68250418FC2F5D8F3105541295C8F22B7825041B81E85ABF2105541A4703D7AB78250410AD7A3B0F1105541000000E0B78250419A999999F010554185EB5178B88250415C8FC2F5EE10554166666626B9825041713D0A17ED105541AE47E1AAB9825041AE47E1AAEB10554152B81ED5B98250415C8FC215E910554100000050BA8250413D0AD703E7105541A4703D8ABB825041295C8FE2E3105541C3F5280CBC825041295C8FD2E2105541A4703DCABD8250418FC2F548E010554100000070BE82504100000090DE10554152B81EB5BE825041E17A14BEDA1055417B14AE57B9825041295C8FA2D71055410AD7A390B58250418FC2F558D510554185EB5158AD82504166666606D0105541E17A142EAB82504185EB5148CE105541295C8FF2AB82504100000030CD1055411F85EB71AE825041C3F5286CCE105541666666F6B3825041666666D6D110554185EB5128B48250415C8FC295D1105541713D0AB7B8825041A4703D4AD410554185EB5138BA825041CDCCCC3CD5105541E17A14DEBD825041EC51B83ED7105541C3F5286CBF82504148E17AD4D21055410AD7A380C1825041295C8F02CD105541295C8F82C28250413D0AD7F3C91055418FC2F5D8C3825041B81E859BC71055410AD7A3D0C682504185EB51A8C310554133333333C88250411F85EB51C1105541B81E851BC9825041B81E850BC010554133333353CA8250417B14AE37BE10554100000050CC82504133333343BC105541CDCCCC9CCE825041713D0AA7B81055417B14AE87D0825041713D0A97B6105541000000E0D1825041713D0A47B510554114AE4721D4825041A4703DEAB3105541B81E850BDA825041000000E0AF105541E17A149EDF825041C3F5284CAC1055417B14AEF7E682504133333393A710554114AE47A1E5825041CDCCCC7CA41055410AD7A350E68250417B14AE47A1105541AE47E15AE4825041AE47E1AAA11055415C8FC255E28250410AD7A300A3105541F6285C0FE182504133333303A410554185EB51C8DF8250417B14AE47A41055410AD7A3D0DC825041000000A0A6105541D7A3703DDB825041B81E85EBA61055410AD7A3E0D8825041C3F5289CA810554148E17A04D8825041F6285C1FA9105541295C8FF2D482504148E17A04AB1055417B14AEE7D38250419A999999AA1055411F85EB31D38250417B14AE67AB105541295C8F92D2825041EC51B83EAD1055417B14AE67D08250411F85EB31AE10554100000000CE825041CDCCCC5CB01055410AD7A3C0CC825041AE47E17AB0105541B81E858BCC8250411F85EBF1AF105541EC51B8AECE825041CDCCCCFCAD105541CDCCCCCCD18250411F85EB31AB105541D7A370BDD48250415C8FC2F5A81055418FC2F508D8825041666666B6A610554114AE47F1DA825041E17A14FEA4105541D7A3703DDE8250418FC2F5F8A21055413D0AD753DE825041AE47E1AAA1105541C3F5281CDD825041A4703DEA9F105541C3F528ECD9825041333333B39E105541713D0A57D98250413D0AD7339F10554152B81EB5D7825041E17A140E9F105541B81E850BD6825041E17A140E9F1055417B14AE57D3825041B81E859B9E1055415C8FC225D182504152B81E859E105541F6285CCFCF825041AE47E1AA9E10554152B81EB5CE8250410AD7A3C09F10554166666666CD82504133333343A2105541F6285CFFCB82504100000090A4105541AE47E1DACA8250419A9999D9A610554148E17A64CA82504166666626A610554148E17A94C982504166666676A71055418FC2F508C982504166666626A810554114AE4771C8825041E17A14BEA81055410AD7A3E0C7825041AE47E13AA910554185EB5188C782504114AE4781A91055413D0AD723C78250410AD7A3D0A9105541713D0A37C68250410AD7A390AA105541A4703DAAC48250411F85EBD1AB1055410AD7A340C28250417B14AEC7AD105541E17A14AEC1825041E17A143EAE1055418FC2F578C282504100000040AF1055419A9999F9BF825041B81E859BB1105541B81E854BBF825041F6285CBFB0105541B81E856BBE825041A4703DAAB110554152B81E95BD8250413D0AD793B2105541CDCCCC5CBC82504185EB51E8B310554148E17AE4BC8250417B14AE67B4105541A4703D6ABC8250418FC2F568B510554185EB5158BB8250418FC2F5A8B61055417B14AEA7BA8250411F85EB11B6105541295C8F82BA82504133333343B6105541D7A3705DBA82504152B81E75B6105541B81E857BB9825041AE47E16AB710554114AE4791B8825041AE47E16AB8105541CDCCCCECB782504100000020B9105541E17A148EB58250413D0AD783BB10554152B81E65B4825041295C8FB2BC105541D7A3703DB5825041B81E857BBD105541713D0AF7B382504185EB51E8BE105541B81E856BB28250415C8FC2B5BF105541A4703DAAB1825041C3F5287CBF1055413D0AD773B182504148E17AB4BF105541CDCCCC5CB0825041CDCCCCFCC01055418FC2F528AF825041713D0A67C210554166666656AE82504100000060C31055417B14AE87AD825041295C8F52C41055410AD7A300AD825041C3F5285CC510554114AE4711AC8250413D0AD733C710554100000060AB82504148E17A34C8105541D7A3704DAA825041295C8FC2C910554185EB5158A98250415C8FC225CB1055411F85EB71A88250413D0AD773CC105541E17A143EA8825041000000C0CC10554148E17AF4A6825041A4703D9ACE1055418FC2F578A5825041CDCCCCBCD0105541CDCCCC8CA48250410AD7A310D210554152B81E35A48250413D0AD793D210554114AE47A1A382504100000070D3105541D7A370ADA2825041B81E85DBD41055417B14AE27A2825041333333A3D51055410AD7A3F0A182504152B81EF5D510554133333393A18250413D0AD773D6105541666666D6A082504148E17A74D71055419A9999A99F825041C3F5280CD91055413D0AD7639E8250415C8FC2C5DA1055419A9999499D82504152B81E45DC105541F6285C6F9C825041D7A3706DDD1055411F85EB819B825041F6285CAFDE10554114AE47B19882504114AE4781E210554152B81ED595825041A4703DFAE51055419A9999699582504100000030E6105541B81E85DB93825041EC51B87EE7105541713D0A9792825041F6285C8FE810554152B81E2591825041666666C6E9105541CDCCCC5C90825041EC51B86EEA105541B81E859B8F8250410AD7A310EB105541E17A148E8D8250418FC2F5C8EC105541666666A68D8250417B14AEF7EC105541000000608F825041B81E855BF01055418FC2F59890825041713D0AD7F0105541AE47E10A9282504166666696F31055419A99998993825041F6285CBFF5105541E17A144E97825041C3F5284CF91055413D0AD7A39882504148E17A04F81055413D0AD7539A8250410AD7A370F71055418FC2F5C89D825041AE47E14AF7105541B81E853B9F82504185EB5138F71055411F85EB71A082504185EB51F8F7105541D7A3709D9E825041333333D3FB105541295C8F729C825041C3F528DCFE105541D7A3704D9F8250417B14AE87011155419A9999E9A5825041666666F6051155413D0AD7A3A8825041C3F528BC08115541AE47E11AAB8250419A999989061155413D0AD773AE825041F6285C9F03115541E17A141EB1825041D7A3705D0111554133333373B2825041333333F3FF105541B81E850BB38250413D0AD743FE1055411F85EB51B3825041CDCCCC7CFD10554148E17A64B3825041713D0A47FD1055410AD7A3D0B38250415C8FC215FC1055411F85EB71B4825041F6285C4FFA105541AE47E1EAB48250419A9999F9F810554114AE4791B58250413D0AD723F7105541666666B6B58250419A9999B9F61055410C0000009A999919B9825041666666D6C31055415C8FC265B6825041F6285C8FC2105541295C8FA2B68250417B14AEC7C01055411F85EBE1B7825041B81E857BC0105541CDCCCCDCB88250411F85EB31C1105541713D0A07B98250411F85EB21C210554166666626BA8250419A9999E9C21055415C8FC255BC8250419A999999C31055415C8FC255BC825041F6285CEFC4105541713D0AA7BB825041CDCCCCBCC51055418FC2F5B8BA82504185EB5158C51055419A999919B9825041666666D6C3105541 + + +01060000000100000001030000000100000021000000910F884FE68250412F2FE647A110554150D8B750E6825041A0502E47A11055410AD7A380E682504152B81E15A0105541D7A370FDE0825041713D0A879F105541476CC4A6DE825041669606419F1055410AD7A390DC825041295C8F029F105541D6E6BDEFD9825041F2C49EB39E1055412AAB9DEFD98250411B6E84B49E105541C3F5281CDD825041A4703DEA9F1055413D0AD753DE825041AE47E1AAA1105541D7A3703DDE8250418FC2F5F8A210554114AE47F1DA825041E17A14FEA41055418FC2F508D8825041666666B6A6105541D7A370BDD48250415C8FC2F5A8105541CDCCCCCCD18250411F85EB31AB105541EC51B8AECE825041CDCCCCFCAD105541B81E858BCC8250411F85EBF1AF1055410AD7A3C0CC825041AE47E17AB010554100000000CE825041CDCCCC5CB01055417B14AE67D08250411F85EB31AE105541295C8F92D2825041EC51B83EAD1055411F85EB31D38250417B14AE67AB1055417B14AEE7D38250419A999999AA105541295C8FF2D482504148E17A04AB10554148E17A04D8825041F6285C1FA91055410AD7A3E0D8825041C3F5289CA8105541D7A3703DDB825041B81E85EBA61055410AD7A3D0DC825041000000A0A610554185EB51C8DF8250417B14AE47A4105541F6285C0FE182504133333303A41055415C8FC255E28250410AD7A300A3105541AE47E15AE4825041AE47E1AAA1105541910F884FE68250412F2FE647A1105541 + +true + + +399599 - 4070820 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000007000000000000F0E43A5141666666C6FEAD544166666676E23A5141A4703D5A20AE5441AE47E10AE03A5141C3F5282C41AE5441AE47E18AEF3A51417B14AEA742AE5441EC51B8FEF13A51413D0AD76321AE544133333383F43A5141B81E853BFFAD5441000000F0E43A5141666666C6FEAD5441 + + +0106000000010000000103000000010000000A000000000000F0E43A5141666666C6FEAD544165584496E33A5141B83FD81811AE544160E2A4BCE23A5141E51143A11CAE5441FA32BD12E23A5141660CD7A125AE5441632DE77AE13A514163A409AD2DAE5441AE47E10AE03A5141C3F5282C41AE5441AE47E18AEF3A51417B14AEA742AE5441EC51B8FEF13A51413D0AD76321AE544133333383F43A5141B81E853BFFAD5441000000F0E43A5141666666C6FEAD5441 + +true + + +399981 - 3009966 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -18 + +0106000000010000000103000000010000001B000000EC51B86E3E4D5141D7A3708D526C54417B14AE273E4D51418FC2F558556C5441000000A04F4D5141666666C6546C544185EB5118514D514152B81E65506C544166666656524D5141B81E85FB4A6C5441CDCCCC0C524D5141333333E3436C5441CDCCCCBC524D5141AE47E18A406C54410AD7A370544D5141000000A0396C5441EC51B84E574D514152B81EF52F6C5441C3F528FC534D5141D7A370ED2D6C5441A4703D5A514D514185EB51F82C6C5441A4703DBA4E4D5141F6285C0F2C6C5441B81E859B474D5141000000102A6C5441713D0A27404D51415C8FC245296C5441D7A3707D404D5141A4703DAA1F6C544148E17A74414D5141F6285CDF1D6C5441B81E859B374D5141F6285CDF1E6C544114AE47C1314D5141295C8FC2216C5441AE47E15A2F4D514114AE47B1236C54413D0AD7632F4D514100000090256C5441A4703DAA2F4D5141713D0AD7336C544185EB51682F4D514114AE47913D6C5441000000F0374D5141F6285C3F3E6C5441713D0AF73F4D5141CDCCCCAC3E6C54411F85EB613F4D5141333333B3456C5441D7A3700D3F4D51418FC2F5D84C6C5441EC51B86E3E4D5141D7A3708D526C5441 + + +0106000000010000000103000000010000001F0000009CD8EA95414D5141B2FA5FAB1D6C54410B2B7481414D514170A589B41D6C5441490B7EE1404D5141F75049EE1D6C5441B81E859B374D5141F6285CDF1E6C544114AE47C1314D5141295C8FC2216C544168A907902F4D514141B57B86236C5441CAFFB45D2F4D51413AF65248246C5441B5FD557D2F4D5141626EB3BB2A6C544110BD31892F4D514112D665B7386C544127F566822F4D5141E0F65B933D6C5441AAC91DFF3E4D514148A7AC883E6C5441713D0AF73F4D5141CDCCCCAC3E6C5441C2DB22EC3F4D514150A28C6F456C544100917EAB3F4D51411AE810974C6C5441E8A90AC13F4D5141FCBEE6A3516C5441920D3B17404D514185BC5617556C5441000000A04F4D5141666666C6546C544185EB5118514D514152B81E65506C544166666656524D5141B81E85FB4A6C5441CDCCCC0C524D5141333333E3436C5441CDCCCCBC524D5141AE47E18A406C54410AD7A370544D5141000000A0396C5441EC51B84E574D514152B81EF52F6C5441C3F528FC534D5141D7A370ED2D6C5441A4703D5A514D514185EB51F82C6C5441A4703DBA4E4D5141F6285C0F2C6C5441B81E859B474D5141000000102A6C5441713D0A27404D51415C8FC245296C54418B938E42404D514121C97136266C5441766F457D404D5141B7540BAF1F6C54419CD8EA95414D5141B2FA5FAB1D6C5441 + +true + + +400748 - 3079198 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000062000000333333D3050351413D0AD7F378F75441F6285CDF06035141713D0A3777F75441C3F5286C0703514114AE478175F754410000009007035141EC51B83E74F75441295C8F920703514148E17AF472F75441000000800703514185EB517871F75441666666F60603514148E17A546DF7544114AE4731060351415C8FC29567F75441E17A14EE05035141EC51B86E65F754419A9999C9050351417B14AEF763F754419A9999C90503514114AE47E162F754410AD7A3E0050351416666663661F75441CDCCCCFC050351415C8FC2655EF75441EC51B83E060351417B14AEF759F7544114AE4791060351413333333356F75441A4703DCA060351419A9999C952F7544114AE4721070351419A9999894FF754411F85EBF107035141295C8F624BF75441333333B308035141C3F528EC47F7544148E17AC4090351413D0AD7A344F7544185EB51080B0351418FC2F59841F75441D7A370AD0C035141A4703D4A3DF754410AD7A3D00D03514185EB51883AF75441EC51B86E0F0351417B14AE5736F75441A4703DCA0F0351413333339335F754418FC2F56810035141D7A3708D34F7544152B81EA511035141713D0AA732F7544152B81E35140351419A9999392FF7544152B81EF5160351410AD7A3A02BF75441F6285C9F1A035141C3F5280C26F75441000000401C03514148E17A6423F75441AE47E17A1D035141713D0AA721F75441B81E853B1E035141713D0A1721F75441C3F5283C20035141E17A148E1FF7544148E17A5422035141D7A370DD1DF75441E17A142E2403514152B81E751CF7544148E17A5426035141C3F528CC1AF7544148E17AC420035141CDCCCC8C16F75441CDCCCC9C0F03514152B81ED51FF7544185EB51E80A03514185EB51A822F75441EC51B8CE020351413D0AD78324F75441EC51B8BEF2025141F6285C6F23F7544166666616E80251413333336322F7544148E17A34E1025141CDCCCC2C21F75441F6285C8FDD025141D7A3705D20F75441C3F5287CD6025141C3F5284C1FF75441295C8F42D30251418FC2F5A81FF7544114AE4731D00251417B14AE0720F754413D0AD793CD0251411F85EBC120F75441A4703DDACB025141D7A3704D21F7544148E17AF4C7025141D7A3707D22F75441000000F0C0025141295C8FC222F75441D7A3700DBA025141AE47E15A22F75441713D0A77B5025141C3F528BC20F7544152B81EF5B00251418FC2F5681DF7544100000010B1025141EC51B87E1EF754415C8FC245B102514114AE47E11FF754411F85EB91B1025141A4703DDA20F75441EC51B8FEB102514185EB51C822F75441D7A3704DB30251417B14AE0724F7544152B81ED5B6025141333333532AF75441B81E852BBA025141C3F5280C2FF75441EC51B8BEBC0251417B14AEE731F754410AD7A310C10251416666668633F7544148E17A64C402514185EB51F832F75441295C8FF2C70251415C8FC25534F7544148E17AE4C80251418FC2F53836F754418FC2F538C8025141713D0AC73CF75441AE47E14ACE0251416666663640F754419A999919CF025141295C8F523EF7544152B81E65D1025141000000303EF75441E17A14EED6025141EC51B8CE3FF7544166666626E902514114AE474149F7544114AE4741EC02514185EB51784AF7544148E17AF4EE0251410AD7A3A04CF75441A4703DFAF002514185EB516850F754410AD7A380F4025141B81E851B53F7544148E17A44F8025141B81E857B56F75441EC51B8BEFE025141C3F5284C52F75441C3F5289CFE0251416666663656F75441C3F5289CFE025141D7A370FD59F7544114AE47E1FE025141B81E856B5CF754413D0AD703FF0251413D0AD7635FF754410AD7A3B0FF0251418FC2F53862F7544185EB5118000351411F85EB6164F7544185EB5118000351410AD7A30066F75441333333D3FF025141F6285C9F67F754418FC2F548FF025141CDCCCCDC6AF75441D7A370FDFC025141E17A142E6FF75441F6285C7FFD025141AE47E18A70F7544133333383FF0251417B14AED778F7544114AE4711000351415C8FC20582F7544185EB514800035141F6285C3F84F75441D7A3708D010351413D0AD77381F75441A4703D6A020351413D0AD7337FF7544185EB513803035141333333337DF75441E17A144E04035141B81E854B7BF75441333333D3050351413D0AD7F378F75441 + + +0106000000010000000103000000010000000F000000A75D891F14035141B9F94B641DF754410CC5F25E1E0351416C8BC7D817F754417650B6811D035141A51F130615F7544106D888E61C035141B60D4B5B12F75441CD1BF2981C035141BB6FFEA00FF75441AB77646A1C035141CB5D36F60CF75441FA4B04D71C035141683E584B08F754413E941F341D03514118A29A5A02F7544198F443B01D035141F8CAD70CFEF65441485886BF170351419E6AB390FDF65441C9BEEBAF1503514110ABFEAF03F75441A1F08CB7120351419E2D24B80CF75441D382523B1003514162D7F7A814F754412DE376B710035141A0BD5FC017F75441A75D891F14035141B9F94B641DF75441 + +true + + +401167 - 1606630 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000C0000003D0AD733E561504152B81EF5B0295541AE47E10AE76150419A9999F9B32955410AD7A360E8615041F6285C3FB42955419A99999908625041EC51B80E9D295541A4703DBA02625041000000E09C29554152B81E3500625041713D0AE79C29554133333393F561504148E17A049D295541C3F5281CF1615041666666B69D29554166666636EC61504148E17AE49E2955419A9999A9E8615041C3F5281CA02955415C8FC255E6615041295C8F72AB2955413D0AD733E561504152B81EF5B0295541 + + +0106000000010000000103000000010000000E000000446AAD4D006250419CA2C5E69C2955411D116A24FA615041396A8855A029554113C6A342F86150410B730BFD9C29554133333393F561504148E17A049D295541C3F5281CF1615041666666B69D29554166666636EC61504148E17AE49E2955419A9999A9E8615041C3F5281CA02955415C8FC255E6615041295C8F72AB2955413D0AD733E561504152B81EF5B0295541AE47E10AE76150419A9999F9B32955410AD7A360E8615041F6285C3FB42955419A99999908625041EC51B80E9D295541A4703DBA02625041000000E09C295541446AAD4D006250419CA2C5E69C295541 + +true + + +401990 - 59475 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -25 + +010600000001000000010300000001000000140000005C8FC235B00C5141C3F5281C38F15441713D0AE7B00C51418FC2F5D838F15441E17A14DEB10C5141E17A143E39F15441CDCCCCECB80C51413D0AD7D338F15441EC51B8EEC30C51410000000038F154413D0AD7B3C50C51417B14AEE737F15441E17A14DEC70C514152B81E2536F15441713D0A57C80C51419A9999D931F1544100000070C80C51410AD7A33027F15441D7A3705DC80C5141E17A14BE23F1544114AE47F1BC0C5141F6285C3F23F1544152B81EA5B70C51415C8FC22523F15441B81E859BB30C51419A99996923F1544185EB51B8B10C5141F6285CCF23F1544152B81ED5AF0C51418FC2F57824F154415C8FC235AD0C5141333333C325F154415C8FC2C5AD0C514152B81E5529F1544185EB51B8AE0C5141CDCCCCEC2FF15441000000C0AF0C514152B81E1537F154415C8FC235B00C5141C3F5281C38F15441 + + +0106000000010000000103000000010000001800000085EB51B8AE0C5141CDCCCCEC2FF15441FB5545B8AF0C5141DBEC68DF36F15441B67BC117B00C5141B3C523D937F154415C8FC235B00C5141C3F5281C38F15441713D0AE7B00C51418FC2F5D838F15441E17A14DEB10C5141E17A143E39F154414D837AC4B50C514114195F0339F1544143EE26B0C50C5141AF89B0D737F15441918127DFC70C514144BF5A1B36F154412DD40813C80C5141003AC44334F1544155C9BE20C80C5141B7E522C733F1544165ECD23CC80C5141215F586532F154410F0BC96CC80C51414CD3C69726F15441704EB15DC80C51419D7A17CA23F15441357FF871BE0C514188DEA55423F15441AF0FF5D6B70C51417024FB3623F15441987891B7B40C5141CDE2F45623F15441B81E859BB30C51419A99996923F15441910B7EDBB20C51414B4E0A9223F15441E8C24269B00C514132ACF64424F1544152B81ED5AF0C51418FC2F57824F154415C8FC235AD0C5141333333C325F154415C8FC2C5AD0C514152B81E5529F1544185EB51B8AE0C5141CDCCCCEC2FF15441 + +true + + +402561 - 1290235 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000013000000295C8F32312D51419A999959F2EC54419A9999892B2D514185EB5158EFEC5441AE47E18A222D51410AD7A3C0EAEC5441CDCCCC6C0B2D5141F6285CDFD6EC544133333333062D514166666656D2EC544133333393052D514166666696D2EC544114AE47C1032D5141D7A370ADD3EC5441F6285C6FFF2C514148E17AA4D4EC54415C8FC215FB2C514133333323D5EC5441713D0A37F92C51417B14AE07D8EC544114AE47A1F92C5141F6285CAFD9EC54419A9999B9092D514114AE47C1E6EC544148E17A74112D5141C3F528ECECEC5441C3F5280C192D51413D0AD7A3F3EC5441CDCCCCDC242D51413D0AD7B3FCEC54415C8FC2C5342D51419A9999F90CED544152B81E053F2D51413D0AD743FCEC544152B81EA5392D51413D0AD773F8EC5441295C8F32312D51419A999959F2EC5441 + + +01060000000100000001030000000100000031000000A4703D9A3A2D5141F6285C5F20ED5441D7A3701D3E2D51417B14AE771DED544166666646432D514148E17A7419ED54413A0AE55F412D514104DA225017ED544104570901402D51416725945A16ED54410A3D8F5F3D2D51413492078914ED544113450E2B3A2D5141C5BADBE011ED5441CAE4E9A4342D5141E25801D80CED5441AE307972322D51416B09C0980AED544110FFE2A72F2D51417CCBE1BD07ED5441746C305B2B2D514120101B5803ED544135DEDBEE262D514122D7F9D1FEEC5441D53FD208252D5141D241DDE0FCEC544148007785242D51415BDCD970FCEC54416E5F7DC1212D5141F978CF51FAEC544185C7FA27202D5141A7D5B317F9EC5441078E57471D2D5141C643ADE2F6EC5441F5D3D9BB192D514127CD992AF4EC5441779F4F65182D5141EE363810F3EC5441D989F84D162D5141E0299336F1EC5441F3F47BE7142D5141FEF066F9EFEC54410414970D132D514186431F56EEEC54413D8C9F95112D514145CF7B09EDEC54418B835DFC0D2D5141E25E9027EAEC544166C937270A2D51418C87BD18E7EC5441026143BC072D514177DAAB23E5EC54418835974A052D5141387E9727E3EC54413D93D4DBFE2C5141D49C55EEDDEC5441E17A52F5FB2C514174CB6093DBEC5441F9BD83ADF92C5141D08F4BB9D9EC5441D7A3700DFA2C514114AE4741DBEC54417B14AEC7FC2C5141C3F5286CE5EC54418FC2F5C8FF2C5141F6285CEFF0EC54419A9999F9F22C514166666686FEEC54411F85EB210B2D51413333330310ED54413F336FCB0C2D5141ABC4A7820EED5441000000A00F2D514185EB51380AED54417B14AEE7122D51419A9999E90CED5441B81E85EB152D5141D7A3707D10ED544148E17AA41A2D5141CDCCCCEC16ED544148E17AE41E2D5141EC51B8FE1DED5441AE47E12A1E2D51415C8FC2551EED54415C8FC2651F2D5141E17A146E22ED54419A999929212D51410AD7A35028ED544152B81EA5262D5141713D0AC72AED5441666666462E2D5141666666E629ED5441AE47E18A352D5141AE47E19A26ED5441CDCCCC4C382D5141713D0A4722ED5441A4703D9A3A2D5141F6285C5F20ED5441 + +true + + +402670 - 2906034 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -69 + +0106000000010000000103000000010000001600000014AE47D13B265141D7A3705D70D35441B81E853B362651416666668670D354413333334339265141AE47E12A7FD35441A4703DDA3B2651410AD7A3B08BD35441A4703D2A4926514114AE473189D3544114AE47814E2651413D0AD7E384D35441713D0A274E265141333333438AD35441713D0A1750265141295C8F428DD354411F85EBF15126514152B81E758DD35441333333936C2651413D0AD7937FD354410000002068265141D7A3708D76D3544185EB511866265141713D0AA771D35441295C8FB25B265141666666F674D3544114AE4761562651411F85EBA176D35441713D0A875326514114AE47D177D354411F85EBF151265141333333637DD35441E17A149E4D265141EC51B82E83D35441295C8F824B26514148E17AC46DD354415C8FC2354B2651410AD7A3C06CD354413D0AD7734A2651417B14AE476CD3544185EB51083F2651415C8FC2356FD3544114AE47D13B265141D7A3705D70D35441 + + +01060000000100000001030000000100000029000000A4703D2A4926514114AE473189D35441366F81124A2651411305E1B588D354419FD214744A265141C1AB8E7588D35441D1D3FE1D4B2651415821F90488D354416F32278E4C2651416078917286D354413CE8BEF54D2651419EC7E6EC87D35441713D0A274E265141333333438AD35441713D0A1750265141295C8F428DD354410A95C46350265141CB2EC1DA8DD3544131D85C13512651412212FE398ED3544118463E9F51265141FC2341198ED354414C90F923522651412B41BAD68DD354411C9441A5532651415EFF60918CD35441C360E980672651412690873882D354416FC931B768265141CC89881982D354411A285A276A265141813F49F781D354416A0EDF566C26514102726DBE81D35441F1EDA1956B26514191ED3E2780D35441867267756B265141F24175DA7FD35441428D27DA6A2651413F1B8F687ED35441968AFF7069265141AC9C100C7BD354416FE102DC682651418F5716A979D35441F97048D36726514171E7573277D3544196031F94672651416A7CDA9B76D3544133710A6F67265141DD66814376D3544116B840E96626514150DBAF7674D3544185EB511866265141713D0AA771D35441295C8FB25B265141666666F674D3544114AE4761562651411F85EBA176D35441713D0A875326514114AE47D177D354411F85EBF151265141333333637DD35441E17A149E4D265141EC51B82E83D35441295C8F824B26514148E17AC46DD354415C8FC2354B2651410AD7A3C06CD354413D0AD7734A2651417B14AE476CD3544185EB51083F2651415C8FC2356FD3544114AE47D13B265141D7A3705D70D35441B81E853B362651416666668670D354413333334339265141AE47E12A7FD35441A4703DDA3B2651410AD7A3B08BD35441A4703D2A4926514114AE473189D35441 + +true + + +403503 - 1970941 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000C0000001F85EBB1ED235141666666F6EBF95441B81E852BED2351410AD7A370E9F954419A999989E3235141295C8FB2EBF9544114AE4701D12351419A999959EEF954419A9999A9CB23514133333323F0F95441C3F5286CC323514148E17A24F4F95441666666B6B8235141D7A3708DF8F95441EC51B87EAF235141A4703D7AFAF95441CDCCCC9CA02351418FC2F54804FA5441CDCCCC6CAB2351413333339313FA54418FC2F568CC235141666666D6FDF954411F85EBB1ED235141666666F6EBF95441 + + +0106000000010000000103000000010000007C000000BCC89FA8392351413696DB28EBF954419374B1FD3623514127668772EAF95441438B9EF83523514183A09731EAF9544176F08E81302351417DC5B192E9F95441B9D7092A2E2351418BA99A4EE9F954411B98F1652223514118BA55B7E7F95441F41D7113202351414A674E62E7F954415CA0D789122351414529F17FE5F95441F3B2F8B711235141E02A6263E5F95441322E71280A2351414F4C7F46E3F95441EF1E1F8F0223514141090026E1F954414E18DA2401235141A4F9E5B6E0F95441CDFDF34600235141AC626B63E0F95441B4715475FC22514112A4A2F3DEF954410623148DFA225141B13DF43BDEF954419072E8CFF4225141D96CE631DAF9544135939925F222514109DC4A85DAF95441BACBD24AEB225141B4F526C1DBF954411F0977F3E6225141307059E8DEF95441940024A9E5225141CAD42DABE0F954410E057E12E6225141F1FC5483E2F9544199649BDDE62251418749B176E8F95441AF4B7539E7225141AD8E9327EBF9544105B4D2D4E7225141311DD0B4EFF95441F12A5FDAE72251412BB85C27F0F954414C77DCECE72251410B2903A7F2F954414F00B029E822514158F552DFFAF954418C23C1E5E8225141051700AD01FA5441CF04C214EA225141E6ADFAF805FA5441E53BB08BEB2251414DCAC8EA09FA544103B947ABED22514171E278350FFA5441B1E2D88FEE225141B788689C11FA54417A7A574FF82251415B632A2A10FA544113D89FA9FD225141AA2E501511FA54417509FA1FFF225141E272BD4210FA544116183BAA062351411BB72A700FFA5441813BEDEC0C235141779C9FB30DFA5441D7A370AD24235141AE47E1BA06FA54410AD7A3002D2351410AD7A3A006FA5441AE47E15A2D235141295C8F4208FA5441295C8F722F235141B81E857B08FA5441184E577C3A2351418F4B4FFD07FA54418FC2F5F83C235141B81E85BB08FA54415C8FC2F5412351418FC2F5280AFA54411F85EB414B2351410AD7A3600AFA5441CDCCCC4C4F2351410AD7A3D00BFA54416F0A3A3057235141D1558B3B10FA5441BB4B98AA57235141E5E33E4110FA5441D992856B592351419157582110FA544100000040672351415C8FC2250FFA5441295C8F726D23514185EB51480FFA54410000004070235141713D0A970FFA5441D7A3705D722351411F85EBD10FFA544148E17AB476235141AE47E12A11FA5441BAA5F9CF7A235141B89216BA11FA54410A48192285235141C488B62113FA5441E82D94FA86235141059F036213FA54415CD8F46A89235141A8C7FCB613FA5441C542043E8C2351412704641914FA544100417FD28C23514135A05F0714FA54419D074F698F23514196485BA813FA5441FA9D99C1902351415B8811A112FA54412B62923492235141AFAEDF8411FA5441B4BE17A892235141400DB30011FA54410EDAAEAA942351417FC0BFA30EFA54415E642EA499235141E809F5E008FA5441AC2908069C23514101AB104F07FA5441F65A4451A12351416C7608D203FA544136D83B2DA923514192F527A4FEF954415808A9EEAF235141E7B7DC62FAF95441CC1BA17BB32351417A0808A5F9F95441BB382CD5B8235141C3D4C480F8F9544106E9DA9FBF235141E140D7B4F5F95441CE0A43D3C3235141F2335EF2F3F95441BED7DF60C723514129AE4138F2F95441E1035C5FCB2351419DBE4847F0F954414539C228CD235141799700A3EFF95441EB5A346AD1235141211D954AEEF954411410539EDB235141F6BDB7D4ECF95441AC121DA5E3235141B8A11CACEBF95441BB869331E7235141D6B233D7EAF95441356FFB2EED23514167BE7A60E9F95441000000F0ED235141B81E85DBE5F95441CDCCCCDCED2351415C8FC2D5E4F9544154EB3E30EA235141CAA0EEF8E3F954418CB95C53E0235141A39B1099E4F9544154108662CB235141701E0FEDE5F954419DCDABEDC9235141BEBFB404E6F95441266E6B79C12351417797828AE6F95441B67C03B0B6235141314F3A42E6F95441F60CDDB2AE23514189CE5C0CE6F95441E47FF4EC972351417AF9ED2FE5F9544141170A6291235141AB8F99F0E4F95441842378FD8C235141DF7B649EE4F95441F1DE3C858C2351415EA360A2E4F95441B063D57B8B235141447B2D29E5F95441E1194E0F8B23514152A8DA8EE5F95441425292AE8623514128D15980EAF95441FEEAFE30862351410AA5250EEBF954418CF180EF84235141156C2A79ECF9544159C0232583235141436F4BEEEFF95441E3E4CE1382235141B8A9D80BF2F95441D8E0960B812351410FEF9ADAF2F954414A5709E87E23514190D33862F4F95441328561107E2351412D9344C4F4F95441B8292A1C7B23514159AA0E8FF5F95441BD8A7042722351413462CDE8F7F954411A68E2BE6B2351419B077064F6F954411FFDD90D6A235141C84B2F60F6F954411239548564235141EF3EEB4CF6F95441333333136023514114AE4771F5F954417466ABD55B2351414AF3B604F6F954411B4CC011592351417ADDDC64F6F954410C3CB8D35723514182C4F482F6F95441720D58D05623514146B4517EF6F954410D885414542351414E02CE71F6F954411CF0EF7951235141F42EE465F6F95441FD1A6FFE4E235141C1FA593EF6F9544136E66E6A492351410041706BF4F9544149725A57472351411D9DCABDF3F95441B0D322CE462351412B458D7DF3F95441C1DA1880422351410C04B4F8F0F954410BA4DDF93B235141DDBB6CCBEBF95441BCC89FA8392351413696DB28EBF95441 + +true + + +403540 - 3335992 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000002000000350000001F85EB41B00E5141000000409BE85441333333E3A70E5141713D0AC79AE8544114AE4711A00E514152B81E259AE854417B14AEA7980E5141CDCCCC1C99E854413D0AD7438C0E5141EC51B8EE96E85441B81E850B820E5141D7A370DD94E854411F85EB91780E51419A99994993E85441F6285C4F690E5141333333C391E85441C3F528EC650E5141AE47E1AA91E854417B14AE77670E51417B14AEE792E8544166666636690E5141CDCCCCCC94E85441713D0AE76C0E5141A4703D4A99E85441AE47E13A760E514148E17AC4A1E85441EC51B8BE710E5141B81E85DBA2E8544114AE4711760E51415C8FC255A9E854418FC2F578780E514114AE47F1AAE85441A4703D6A770E51419A9999F9ACE854419A999989770E514100000070AEE854415C8FC205790E51410AD7A320B1E854418FC2F5C8770E5141EC51B86EB1E85441F6285CDF770E51410AD7A380B2E85441333333137C0E514166666606C3E85441E17A14EE7E0E514133333393C3E85441000000F0900E5141333333C3C7E854419A9999E9940E514152B81EF5C7E8544152B81ED59C0E51418FC2F528C7E854419A9999799E0E5141295C8F12C6E85441B81E85AB9F0E514166666686C5E8544100000020A60E514185EB5108C8E85441D7A3706DAD0E51413D0AD753C9E8544114AE4731B00E51415C8FC245C9E8544152B81E85B30E51411F85EBF1C7E85441A4703D0AB20E5141AE47E1FAC6E854411F85EB61B60E514185EB5138C0E85441A4703DEAB40E5141A4703D8ABFE85441E17A141EB40E514148E17A24BEE854413D0AD703B50E51419A999919BBE8544100000090B60E51410AD7A340BAE85441D7A370CDB90E51413D0AD733BAE85441D7A3706DC00E51411F85EB91BCE8544152B81EF5C80E5141D7A3702DBDE85441B81E85DBCA0E5141CDCCCCECB1E8544114AE4751D20E5141EC51B86EB1E854410AD7A390D20E5141D7A3701DB0E85441B81E857BD30E51415C8FC275AAE854413D0AD743D30E5141EC51B8FEA9E854417B14AE57D40E514114AE4751A5E85441F6285C7FD40E5141295C8F22A3E85441F6285CEFD30E51411F85EB71A2E8544100000070CE0E5141000000E0A0E854415C8FC2C5C40E514152B81E659EE85441E17A14CEBD0E51418FC2F5F89CE854411F85EB41B00E5141000000409BE854410C0000008FC2F5A87B0E5141713D0A07A6E85441713D0A67800E5141713D0AE7A6E854415C8FC225820E5141D7A3704DA7E85441EC51B8FE820E514133333333A8E85441AE47E14A840E5141295C8FB2A9E8544133333363860E514148E17A74ABE8544148E17A24890E51413D0AD7D3ADE854419A999959810E514152B81E15AFE85441A4703D9A800E51419A9999C9ACE8544114AE47417F0E5141EC51B87EAAE85441F6285C8F7D0E51419A999959A8E854418FC2F5A87B0E5141713D0A07A6E85441 + + +0106000000010000000103000000010000004000000099F456B9C70E5141D370460CB7E85441C39D2C25CC0E514173426C49A0E854415C8FC2C5C40E514152B81E659EE85441E17A14CEBD0E51418FC2F5F89CE854411F85EB41B00E5141000000409BE854412632F9F2A70E5141DCD519C69AE85441B3CF151BA00E5141A866FD4F9AE85441DB5E6FA8980E514140CE953999E854413D0AD7438C0E5141EC51B8EE96E85441B81E850B820E5141D7A370DD94E854410A33F875780E514171A1C26C93E85441BD199D55690E5141D0993EE091E854418666AD39670E51419D58AEE891E8544190B48CFE670E5141C7A771EB92E8544148E4537A690E5141393853B194E85441ED6531506D0E51415CC7A82499E85441F69F121B760E5141DCF31152A1E854418B6A7DC2710E5141187EB646A3E854415FA48A8D760E5141661C05E6A8E8544124A88CE4780E5141711052D3AAE85441B1882211780E5141211B6EC9ACE854410C725308780E5141F2605C0FAEE854418E10FD45780E51415EB880EAB0E85441DE741986780E5141205925F0B1E85441F6285CDF770E51410AD7A380B2E85441333333137C0E514166666606C3E854412B3EFEDF7E0E5141727A7C90C3E8544149A0030D800E514135A883D1C3E85441B4B7C9D3840E5141AD3F45F2C4E854415E3FF56B8A0E514124684F3FC6E8544181D739FF900E5141356AF2C3C7E85441E00CD492940E5141DEC039EBC7E85441CDC601FE940E5141C5CFD2EFC7E8544120CE1541950E5141EB8B4FECC7E8544176E641E3960E5141CDFE33C2C7E85441286BBC2F9B0E5141541A6453C7E854414E93A7CD9C0E51419E33B629C7E8544154685F699E0E51414DDA4D1DC6E85441B81E85AB9F0E514166666686C5E85441A1C629A4A20E5141F9DBE0ADC6E85441F130DA3BA60E5141055D420DC8E8544136DA807BA90E51413FC8BDA0C8E854416E277F2FAC0E51417200751BC9E85441D7A3706DAD0E51413D0AD753C9E85441F96F45D1AF0E51414875AB47C9E8544126AA2D28B00E514152E8F045C9E85441A2166AF5B10E514151BE6191C8E8544152B81E85B30E51411F85EBF1C7E85441A4703D0AB20E5141AE47E1FAC6E85441362D3B76B30E51411D9F40C4C4E85441CF743F71B50E51414AD9F9AEC1E854411F85EB61B60E514185EB5138C0E85441A4703DEAB40E5141A4703D8ABFE85441E17A141EB40E514148E17A24BEE85441F61E27B1B40E51418741E831BCE854414B203EFFB40E51411F4E2F29BBE8544100000090B60E51410AD7A340BAE85441F3F52B73B80E514171032F39BAE8544120D9C881B90E5141F9EC0135BAE8544174B0B1B2B90E5141ECB34034BAE85441E3F29E94BC0E5141468DFC31BBE85441D7A3706DC00E51411F85EB91BCE85441B7DB289BC60E5141E69F9102BDE8544199F456B9C70E5141D370460CB7E85441 + +true + + +403763 - 1277859 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000020000000103000000010000002C000000B81E859BAF1251411F85EB31DCDA5441E17A142EB31251413D0AD763DFDA54410AD7A320BA1251411F85EB91DBDA544166666656C412514114AE4791D6DA5441C3F5280CC61251415C8FC225D3DA544185EB51A8C5125141000000D0D0DA5441D7A3707DC31251418FC2F578CDDA5441000000F0C5125141CDCCCC5CCEDA54413D0AD753C8125141CDCCCC5CCEDA5441000000F0C91251418FC2F538CEDA544185EB51E8C81251410AD7A3F0CBDA544152B81E75C5125141AE47E1FAC7DA5441D7A3706DC2125141CDCCCC6CC4DA544152B81E25BF125141AE47E12AC3DA544114AE4741BC1251413D0AD763C2DA5441B81E856BB61251410AD7A3A0C0DA5441A4703D2AB3125141EC51B8BEBFDA5441713D0AB7B3125141CDCCCCECC1DA5441295C8FC2B2125141E17A148EC2DA544185EB5128AC125141AE47E1EAC6DA544148E17AD48B12514152B81E95C6DA5441D7A3703D8312514166666636CADA5441713D0A677B125141A4703D5ACDDA5441AE47E15A74125141A4703DAACFDA5441B81E85EB7A125141C3F5289CD1DA54419A9999197D125141AE47E1DAD2DA544148E17A8479125141D7A370CDD4DA544152B81E6575125141B81E855BD6DA544166666606701251413D0AD723DEDA54418FC2F5386D1251413D0AD793E2DA5441C3F5289C6D12514114AE4711E5DA54415C8FC2A5701251413D0AD763E6DA54410AD7A350751251417B14AE77E6DA5441F6285CAF7A125141F6285C1FE3DA5441C3F5283C821251417B14AED7DEDA544185EB514886125141295C8F02E0DA5441A4703D8A88125141AE47E1EAEBDA5441F6285C7F8B1251418FC2F578EDDA5441B81E850B931251415C8FC215EDDA544185EB51E89A125141D7A3703DEDDA54413D0AD7F39E12514166666626ECDA5441A4703DCAA41251417B14AEC7E6DA544152B81E15AA125141E17A148EE0DA5441B81E859BAF1251411F85EB31DCDA54410103000000010000003B0000005C8FC205D11251419A9999293ADB544185EB5148CE12514185EB51E83BDB54410AD7A370D01251418FC2F5B843DB5441E17A14EED7125141713D0A9742DB544100000010DF1251418FC2F5E841DB5441B81E851BE5125141C3F5284C41DB544185EB51F8EB1251411F85EB0140DB5441295C8FB2EB12514148E17A343CDB544114AE4751F01251419A9999E93ADB54411F85EBA1F61251418FC2F5183ADB54411F85EBE1FC125141D7A370BD38DB5441F6285CDFFF125141E17A148E39DB5441000000D0031351417B14AE073ADB544148E17A6406135141713D0AA737DB5441A4703D3A081351415C8FC20536DB54415C8FC29509135141B81E85DB37DB544152B81EE50B135141EC51B8CE38DB54418FC2F5C810135141EC51B8CE38DB544152B81E4515135141F6285C0F38DB54419A9999D9171351417B14AEC733DB544114AE47911A13514185EB510833DB5441B81E851B2213514185EB510833DB5441AE47E1DA22135141D7A3702D37DB544185EB51182513514114AE47813ADB544114AE47E127135141D7A3704D3ADB5441666666E628135141D7A3702D37DB5441A4703D3A2C13514185EB512836DB5441713D0AF72F1351410AD7A39036DB5441CDCCCC2C34135141AE47E10A37DB5441F6285C9F361351415C8FC29537DB544114AE4711391351416666664635DB54418FC2F5A8381351411F85EBB132DB5441AE47E1FA37135141C3F528DC30DB54411F85EB3135135141F6285C3F30DB54415C8FC2E52F1351413D0AD70332DB5441666666962D135141EC51B8FE30DB544114AE4771291351418FC2F5E82FDB544185EB513828135141E17A149E2EDB5441713D0A7723135141C3F528BC2DDB544185EB51981F1351418FC2F5C82CDB5441B81E856B1D1351411F85EBE12ADB5441000000801A1351417B14AE9729DB54418FC2F5E813135141AE47E1FA28DB544152B81E750D135141D7A3701D29DB54418FC2F598061351411F85EB5129DB54413D0AD7E30013514114AE47112ADB5441AE47E1EAF31251415C8FC2A52CDB54419A999979EA1251413D0AD7E32EDB5441295C8F72E5125141AE47E1CA30DB5441E17A146EE4125141AE47E15A32DB544152B81EA5E112514152B81EA533DB5441AE47E19ADF1251413D0AD79333DB5441713D0AD7DD125141C3F528FC33DB54417B14AE87DB12514148E17AF435DB54415C8FC285D71251411F85EB3138DB54411F85EB51D71251413D0AD7D339DB5441C3F5287CD5125141AE47E1FA3ADB5441D7A370FDD3125141295C8F923ADB54415C8FC205D11251419A9999293ADB5441 + + +0106000000010000000103000000010000003600000002616D72B5125141B0885B66DDDA5441FE24A83AC112514171B92917D8DA54413AC7E7F5C312514170B9B43DD7DA5441367B3932C6125141A1517478D9DA5441AD9962F9C71251414EC66A86DDDA5441FB461253C8125141F6A77FA6DDDA5441E819A5E3C91251417DD20FBEDDDA54410F04C668CB12514106A4F3D4DDDA5441BCC019C7CF125141A9C9E3A4DADA54414CEF66AECE12514116A51C9AD9DA544105656EB6CC1251413E6322BBD7DA54417BCE9F14CC125141011E683AD4DA5441164C7CBEC8125141ECE2D18DCCDA5441B3A8D7DFC412514178BED9E4C7DA5441D110274BC2125141FADE36CBC4DA5441BA7EE8A2BE1251415C005A64C3DA5441DD7A2CF3B312514162C60A9CBFDA5441DD97D649B3125141BEBED634C2DA5441552625BFAB1251413C657B1CC7DA54413C343DC7A2125141B792FFD1C6DA54419E02777E9C125141A5BC53C1C6DA5441435359C69712514167C9CEB4C6DA544148E17AD48B12514152B81E95C6DA5441D7A3703D8312514166666636CADA544145A8299E7B125141945A7B3FCDDA5441B1892DAE741251411923EBC2CFDA5441C7FD5D0B70125141BED4C4EED0DA5441E7FD22456D1251411DCE35A2D1DA54414F849C3E6B1251417E7C3725D2DA5441618437CD68125141BF63598ED2DA5441B7AAE4DE61125141A98C729BD3DA544169DAF8F163125141A022BBA2D5DA5441565E536D64125141F9D1B9B5D5DA54416B7030F36B125141B98B9D1BD6DA5441E013687E6C125141C6D8EFA9D8DA54418BCB29F96D12514137EB179EDFDA544139F25D60701251415269DBEAE5DA5441D99A387F721251413954AC91E8DA5441804C73D173125141864FBE24EADA5441D44B55EE78125141B3278D7CEDDA5441321EBF8D821251416FF8D5F4EDDA5441E7CE9BBF8A125141D5743154EEDA544153BC72878B125141A6D0726EEEDA5441B6B04C98921251412CBBBB84EFDA5441B6C61262981251413FD2B268F0DA54414AC8BFFF9A1251412D0D82CBF0DA5441158CA881A0125141BEE8EA2EF1DA544141945346A4125141E1139E39ECDA544147A9F890A7125141C211F1E8E7DA54413CCF66CFAA12514187A69B0AE4DA54411D711D96AD12514141A70BDFE0DA544124A0D39BAF125141A0B0A4FADFDA5441E358E2AEB31251414B8C782EDEDA544102616D72B5125141B0885B66DDDA5441 + +true + + +403764 - 2923381 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -48 + +0106000000040000000103000000010000001900000048E17A34A01551415C8FC2C5ADDB54415C8FC2259D1551413D0AD763A9DB54419A999949A1155141F6285CCFA4DB54410AD7A3F09E155141E17A142EA3DB54413D0AD7F39B155141A4703D2AA6DB544148E17A34991551418FC2F548A6DB5441EC51B82E951551415C8FC2D5A0DB544152B81EF584155141B81E85BBB3DB54419A999909721551418FC2F538C7DB5441D7A370FD6B15514133333313CDDB5441F6285C6F6A15514148E17AA4D1DB54413333333368155141295C8FA2D7DB544185EB5118651551415C8FC2C5DCDB544152B81ED56815514185EB51C8DADB5441295C8FD26E1551413D0AD793D6DB54413333338375155141333333F3CFDB5441F6285C2F7B155141D7A3709DCBDB5441D7A3703D8115514148E17A94C6DB544100000010851551415C8FC285C3DB54410AD7A3A08B1551418FC2F5A8BDDB5441333333638F155141EC51B85EB8DB544114AE4791951551419A9999E9B0DB544152B81E2597155141CDCCCC7CB1DB54411F85EBB19A155141F6285C2FB6DB544148E17A34A01551415C8FC2C5ADDB5441010300000001000000630000005C8FC205E1155141333333E38BDB5441EC51B8CEE2155141666666768CDB5441666666A6E7155141A4703D5A8DDB5441713D0A07EB15514114AE47C18EDB54411F85EB31ED1551415C8FC2A58FDB544152B81E55F41551415C8FC22589DB5441E17A141EF6155141713D0A2786DB544152B81EA5F7155141C3F528EC83DB54415C8FC285F4155141AE47E1AA83DB544152B81E15F11551411F85EB1185DB54415C8FC2F5ED1551413333335385DB5441AE47E1DAEB1551413D0AD78385DB54419A999949E8155141295C8F7288DB54417B14AEB7E4155141000000308BDB54410AD7A330E315514114AE47818BDB54418FC2F5B8E1155141EC51B8EE8ADB544152B81E25E4155141295C8F7288DB5441295C8FE2E61551418FC2F59886DB5441AE47E19AE81551413D0AD79385DB5441A4703D6AE8155141713D0AE782DB5441D7A3701DE9155141D7A370FD80DB54415C8FC2C5EA155141B81E858B80DB54410AD7A3F0EC155141295C8F0282DB5441D7A3709DEF15514148E17A6482DB5441CDCCCCBCF21551415C8FC2A582DB5441C3F528BCF51551413333333382DB54418FC2F568F8155141F6285C5F81DB544114AE4711FA15514148E17A247FDB5441B81E851BFC155141713D0A777CDB54413D0AD7E3FD155141D7A3706D7ADB5441F6285C2F00165141E17A149E7ADB5441D7A370CDFF1551417B14AE977CDB544166666656FE155141000000307EDB544185EB51C8FE155141713D0AA77FDB544114AE4791001651418FC2F50880DB54415C8FC2B504165141333333E37EDB5441A4703DEA0816514152B81E157CDB54413D0AD7D30A16514114AE47517BDB5441000000500D165141CDCCCC5C7ADB5441B81E859B0F1651413D0AD79378DB5441B81E85DB12165141B81E85CB76DB5441F6285CEF161651419A99993973DB5441713D0AB71B1651415C8FC2356FDB54419A9999991D165141AE47E17A6BDB54418FC2F52820165141713D0A4766DB544185EB51581E1651411F85EBA162DB544148E17A64101651417B14AEB76DDB5441D7A3704D0A1651410AD7A3E070DB544152B81EB5011651415C8FC29573DB54413D0AD7E3FA155141000000C076DB54419A9999C9F415514152B81E257BDB544152B81EA5E91551415C8FC2D57DDB54415C8FC285E41551419A9999F97DDB54419A999909E5155141713D0AB77FDB5441C3F5285CE21551417B14AED77FDB54418FC2F568DE155141A4703D4A80DB5441A4703D6ADB155141CDCCCCCC80DB54419A999909D8155141CDCCCCCC80DB54410AD7A3D0D5155141A4703DBA7FDB5441AE47E1CAD4155141E17A146E80DB5441F6285C0FCE155141EC51B80E85DB54410AD7A380CF15514185EB519886DB5441E17A146ED215514148E17AA485DB54419A9999D9D4155141295C8F3285DB544185EB51D8D7155141C3F528FC83DB54411F85EBD1D9155141AE47E1BA83DB5441A4703D6ADB155141000000C084DB5441295C8F12DD15514185EB516886DB544100000090DC1551415C8FC23589DB5441666666B6DA155141C3F5287C8ADB5441E17A14FED8155141A4703D0A8ADB5441F6285C0FD615514185EB51A889DB5441A4703D9AD11551415C8FC21588DB544114AE4711D3155141B81E850B8DDB5441333333E3C1155141EC51B82E93DB5441A4703DCABF155141F6285CBF90DB5441AE47E12ABF1551411F85EB0190DB5441CDCCCCACB91551413D0AD7B394DB544185EB51D8B21551419A9999299BDB54419A9999C9AE1551419A9999C99EDB54411F85EB11AC15514152B81E15A2DB544114AE4731AD15514166666686A4DB54417B14AED7AE155141C3F528BCA4DB544133333323B215514185EB5158A3DB544166666616B5155141D7A3703DA2DB5441E17A145EB8155141A4703DAAA2DB544114AE4701BB1551418FC2F598A1DB54413D0AD763C21551410AD7A3E09DDB54415C8FC2B5CC155141D7A3708D99DB5441C3F5280CD215514185EB51A896DB5441E17A14BED5155141333333A395DB5441EC51B80ED915514114AE473195DB5441CDCCCCECDB155141D7A3706D94DB54419A999999DE1551415C8FC2E592DB54410AD7A3F0DF155141AE47E1BA90DB544133333383E015514114AE47B18EDB544185EB5148DE155141666666968CDB54419A999989DE155141F6285C0F8BDB54415C8FC205E1155141333333E38BDB5441010300000001000000630000008FC2F51851165141666666F622DB5441666666464416514152B81EA52ADB5441000000503E165141D7A3700D30DB544148E17AE4371651415C8FC28534DB54415C8FC27531165141E17A146E3ADB5441C3F5288C2C1651417B14AEB73FDB5441A4703D0A241651411F85EB214ADB5441E17A148E1D1651415C8FC24551DB5441E17A145E0F165141AE47E18A61DB54411F85EBF1101651419A9999F962DB544133333303141651415C8FC22562DB5441D7A3700D1616514114AE474163DB544148E17A9418165141F6285C7F62DB54417B14AEA7191651418FC2F57860DB5441F6285C2F1C165141295C8F325EDB54415C8FC2551E165141EC51B80E5DDB54410AD7A3E021165141A4703D7A5BDB54419A9999E92416514148E17A7459DB5441D7A370BD281651418FC2F5E858DB54418FC2F5782D16514152B81E8556DB5441C3F5289C30165141295C8FF254DB5441CDCCCC9C301651411F85EB4153DB5441333333832D165141295C8FA253DB5441F6285C1F2C1651410AD7A3F052DB5441D7A3708D2B165141AE47E10A51DB5441295C8F222D1651411F85EB014EDB5441CDCCCCBC30165141666666364ADB544152B81E65331651413333330349DB5441CDCCCC1C361651411F85EBB148DB544148E17A94381651413333332349DB5441EC51B80E3C1651415C8FC28544DB5441666666A63E165141D7A370DD41DB5441B81E853B401651417B14AEF73FDB5441713D0A1744165141000000503DDB54413D0AD7734816514185EB51C83ADB54411F85EB314D16514114AE477138DB54419A9999F95416514152B81E6534DB544185EB519854165141D7A370CD31DB5441713D0A1754165141666666562FDB5441713D0A4754165141F6285C0F2DDB5441D7A3703D561651419A9999292BDB5441713D0A8759165141713D0A272ADB5441EC51B8FE5B165141666666F629DB5441713D0AF75E165141713D0A272ADB5441000000E0611651413333330329DB54418FC2F5C8641651417B14AEC71FDB54418FC2F5386A1651411F85EBF11DDB5441713D0AF76E165141713D0A771FDB54410AD7A31072165141D7A3709D21DB544152B81E957316514152B81E3524DB544185EB51C874165141666666C624DB54411F85EBF1771651411F85EB4123DB544148E17AD478165141B81E850B21DB54417B14AED779165141713D0AA71FDB5441333333A37D1651410AD7A3601DDB5441AE47E14A80165141A4703D4A1BDB54413333331383165141AE47E18A1BDB5441AE47E19A851651419A9999291BDB54413D0AD78388165141AE47E17A1BDB5441000000C08C165141666666E619DB54419A9999E98F165141EC51B87E17DB544148E17A74931651417B14AE2715DB54410AD7A31096165141A4703D2A17DB5441CDCCCC5C981651415C8FC2A51ADB54410AD7A380991651417B14AE071DDB5441E17A14DEA2165141CDCCCC2C1ADB5441D7A3702DA1165141EC51B86E17DB54411F85EB619D1651415C8FC28514DB5441295C8F2298165141A4703D8A10DB54419A99993995165141295C8F020EDB5441713D0A47941651417B14AE770ADB5441C3F5282C96165141B81E855B06DB5441295C8F329816514148E17AE403DB5441EC51B84E9C165141F6285C3F02DB544114AE4791A2165141D7A3709D01DB54410AD7A3A0A716514152B81E3504DB54415C8FC235AA165141EC51B82E08DB5441B81E856BB3165141EC51B87E01DB5441B81E85BBBC165141A4703D0AFCDA5441B81E859BC516514133333313F8DA5441C3F5280CC5165141C3F5280CF7DA5441AE47E1BAD01651415C8FC265EBDA54419A999979DD1651410AD7A360E2DA5441295C8F12EB16514148E17A74E1DA54411F85EB31ED165141E17A149ED3DA54410AD7A340ED1651417B14AE17D2DA54411F85EBF1E2165141CDCCCC2CD3DA54413D0AD7B3D6165141666666D6D4DA544166666676D2165141EC51B86ED6DA54415C8FC2F5CA1651415C8FC2B5D9DA5441E17A14EEC216514114AE4731DFDA54410AD7A370B1165141713D0AB7EBDA544185EB51A8A2165141B81E85ABF5DA5441F6285CFF9416514152B81EC5FFDA5441295C8F9287165141713D0A0709DB5441D7A3702D7C165141B81E851B0FDB5441713D0AD767165141CDCCCC7C17DB5441AE47E17A5F165141666666A61BDB54418FC2F51851165141666666F622DB54410103000000010000001500000014AE47112F1551417B14AE1710DC5441F6285C4F311551410AD7A3A00EDC5441713D0AC73A1551416666661607DC54417B14AE97481551411F85EBC1FCDB54418FC2F5584F155141333333A3F8DB5441000000A058155141CDCCCCBCF5DB5441B81E85BB5C15514100000090EADB5441713D0AF75E155141CDCCCCFCE4DB54415C8FC23562155141E17A141EDFDB544152B81E0567155141F6285CFFD6DB544185EB516869155141295C8FE2D0DB54413D0AD71368155141CDCCCCFCCFDB5441CDCCCC3C64155141EC51B8EED6DB544114AE47715C1551417B14AE37DEDB5441B81E853B55155141D7A3702DE6DB54415C8FC2054C15514148E17A44EFDB5441295C8FE2391551410AD7A330FFDB5441CDCCCC0C331551419A9999C904DC544185EB51282B155141A4703DCA0CDC5441CDCCCC9C2B15514152B81E1510DC544114AE47112F1551417B14AE1710DC5441 + + +0106000000010000000103000000010000004C000000D5E1CF50F4155141D474075D8BDB54417B14AE57F5155141713D0A478ADB54418FDA90B0F515514134D3D4FE89DB5441AB3D3099F615514180C0DA4189DB54415BD5EF97F7155141FD37E77288DB54418FC2F5D8F7155141E17A143E88DB54415A106C95F9155141E191A92887DB5441E430B0B3FA1551414F32FC7586DB544166666656FC1551410AD7A37085DB5441634D928CFC155141E747345585DB544140E2A157FE1551410122B56C84DB544166666666001651411F85EB6183DB544167D5310F02165141585CC3D682DB5441B788DCE604165141A04A53DB81DB54418F66F4BA09165141957A1AD681DB5441CEEBBED50A165141F6B84C6480DB5441473AA2EE0B1651417E17FCF47EDB5441B46BCCD90C1651410AC5ADE07DDB5441ED783CD70D16514124B6BBC57CDB54417C2EAEE60E165141A64AAF967BDB5441D71830351016514182FD3A217ADB5441319F647E11165141F71EB2B178DB544194E6A4C8121651412D53FE4077DB544151A755FF1916514125DEC9DF72DB5441DE3998DF1C165141E7651E4B6BDB544145B7C12020165141D5CB903666DB544191832B6925165141BC18946F5FDB54419B2A2F7424165141BC5606F15DDB544151D5A93820165141A141D03161DB544149D70C3A1E165141A904F8B962DB54417C8388840D1651417154F2916FDB5441E19A9C1A06165141706159C172DB544189DBFA3A0416514177574B9973DB5441DE0BE35AFC155141EE3AA1B277DB5441D860A758F1155141C5A8716A7CDB54415BF6DE0FEA155141B32E28737DDB54414F1B1D87E515514132BAD3F27DDB5441DC160054E21551419D936A097EDB54414F3A93E6DF15514110C58D1A7EDB54410C44AA34DD155141AAC4A93A7EDB5441440F800CD9155141BBAE67127FDB5441D43AFBD5D5155141703928B97FDB54411527EDA9D51551416769611E81DB54413B116BF4CE155141A332EE8B85DB544171C267E7CF1551418260E51388DB5441F8C47A2ED2155141A9BCC2268EDB5441308CAC65C2155141E4B3865993DB5441F6A77F3FBF1551410A2B991E91DB54414B037DC3BD1551411C21A64692DB5441B4F5BE8DBB155141C8535E0294DB54410D82B949B8155141CF49129296DB54419EB23DA3B5155141802837A698DB5441B39CC261B41551418FB1CBF899DB544170641615B01551413BD2CFA39EDB5441DCB4BEC6AA155141E217070CA4DB5441C41247F2AD155141FAA3621AA6DB5441E40B7F61B11551411B6DEEF5A4DB5441D73DE62FB51551418CE26A96A3DB5441FD278563B915514165D97C03A3DB5441C0B2D0D2C215514103E4939A9EDB5441A1DBC776CD1551417CFD3F2A9ADB5441F2F6DAE2D0155141B27C041699DB5441873B53B3D4155141983A21E297DB544100B7FE5AD8155141C6481BBB96DB5441EDCA5752DB155141C2800A3596DB54411E5C7058DD155141321672B895DB5441EF7C35C1DE1551413D6C775F95DB54413D9ED6FDDE15514172E9AF4895DB54418156264BE0155141491157B494DB5441EC6D4E97E11551417ECC812094DB5441BE8BB151E315514163948E5C93DB5441C5B18B18E7155141ECB100FF91DB5441C80720CCEE15514198ABFA3291DB5441A98C9A3CF11551412505949E8EDB5441C8F13FACF215514146A2C8198DDB5441D5E1CF50F4155141D474075D8BDB5441 + +true + + +404073 - 54306 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000035000000E17A14AEAE225141666666D6EDFA54419A999949AB2251410AD7A3E0E9FA5441E17A148EA722514185EB51A8E3FA5441295C8FD2A3225141713D0AC7DDFA54411F85EBE1A0225141000000B0D8FA54415C8FC2959C2251415C8FC285D5FA54410000001098225141295C8F42D3FA54410AD7A380912251419A999939D1FA54415C8FC29589225141D7A3704DCFFA5441AE47E17A83225141D7A370EDCCFA54419A9999297E2251417B14AE57CBFA5441D7A3701D7C225141295C8F12CBFA54418FC2F5987B225141713D0AD7D0FA5441E17A147E7B225141666666F6D4FA5441295C8F927B225141D7A370ADD9FA544148E17A247C22514148E17A94DDFA5441CDCCCC5C7D225141CDCCCC0CE2FA54419A9999498022514185EB51D8E6FA54417B14AE17832251419A9999C9EAFA54418FC2F56885225141CDCCCCDCECFA54410AD7A3008A225141B81E858BEFFA54415C8FC2858C22514152B81E55F1FA54410AD7A3D08F225141E17A140EF9FA5441C3F5282C92225141B81E850B00FB544100000030932251413333330303FB54413D0AD783932251419A9999B904FB54411F85EBA1932251413D0AD76307FB54419A99994994225141713D0A9709FB544114AE473196225141AE47E14A0DFB54418FC2F598992251413333339312FB54418FC2F5E89C2251413D0AD76318FB5441EC51B84EA12251417B14AE3720FB5441666666E6A4225141D7A3703D23FB54413D0AD7F3AB225141D7A370AD23FB5441713D0A47AE22514114AE47C124FB5441713D0A77B122514185EB517824FB54419A999989B72251411F85EBD120FB5441D7A3704DBA22514114AE476122FB54411F85EB91BB2251418FC2F54823FB544185EB51B8BB225141E17A146E23FB54417B14AEC7BC2251411F85EB7124FB544114AE47D1BF22514152B81E1528FB5441C3F528CCC1225141295C8FE226FB544148E17A14C2225141D7A370AD25FB54411F85EBF1C02251416666665623FB5441295C8F92C0225141E17A144E21FB544185EB51E8C0225141D7A3708D20FB5441D7A3708DC6225141E17A148E17FB54419A999979C7225141B81E851B0FFB5441CDCCCC4CC32251419A9999F909FB544148E17A14B7225141CDCCCCBCFAFA5441E17A14BEB1225141D7A3704DF2FA5441E17A14AEAE225141666666D6EDFA5441 + + +01060000000100000001030000000100000085000000224CE57B7C225141A304041FCBFA54413E044E1C7C2251414A56361FCBFA5441119592197C225141447BA93DCBFA54416B02B9067C2251412024BE0FCCFA544180A031017C225141FB795C4DCCFA5441998869D17B2251414A45E261CEFA54415B6AD3CB7B22514165D524A0CEFA5441480C11977B22514102F56021D1FA54417FBA87807B225141CD6D3396D4FA544189F274887B22514196F2FB59D7FA544158D6C8947B225141AA8FABBCD9FA544104CA70AD7B225141BF487A65DAFA5441A0BEF8227C2251412235278ADDFA54419881354F7D22514150E500DBE1FA5441B69154857D22514188F73D4FE2FA54418AC17E897E2251416C03BCF9E3FA5441C91954F17F225141F2789D47E6FA5441116D84128322514130FB57C2EAFA5441901A594685225141834FCFBDECFA54417CCF7FC389225141E7B2CE67EFFA54410AD7A3008A225141B81E858BEFFA5441E87D96058A2251419B96078FEFFA5441E3D562828C225141EB0EBA52F1FA54415C8FC2858C22514152B81E55F1FA54416B63973E8D225141217FA306F3FA5441BC1F83988D2251412FE08BD9F3FA5441555C00478E225141FCC5CE72F5FA54412E2CE1008F225141C219C826F7FA5441068BFE508F2251418E76B0E2F7FA54410AD7A3D08F225141E17A140EF9FA5441D6988D89912251419DC46329FEFA544103F63FED9122514166B6FD50FFFA5441C3F5282C92225141B81E850B00FB544100000030932251413333330303FB544185BA8F4093225141EDC5CC5903FB5441ED7B27679322514110179A2304FB54413D0AD783932251419A9999B904FB5441D60F1A8F9322514149FD06B905FB544170EADAAE932251410949498F07FB54415CB2C53F94225141B8E0077609FB54415A6FBA919522514191B4C7140CFB544136A2E3D396225141F0AD26470EFB54414D85C8F797225141057FFE0B10FB54418FC2F598992251413333339312FB5441C7088AC399225141B152F2DD12FB54418FC2F5E89C2251413D0AD76318FB5441EC51B84EA12251417B14AE3720FB5441372114E8A4225141554C8B3D23FB54413D0AD7F3AB225141D7A370AD23FB54413DD6F232AE2251414E04F8B724FB5441E7756682AF2251410A4515A524FB54418DF98C59B02251413F9AD89124FB544152EF4F06B12251412631668224FB5441F0C3AF50B1225141A1CEBF7B24FB5441F76ABE87B42251411363A8A022FB54419A999989B72251411F85EBD120FB54413A315AAFB82251413257A77721FB54416D48EA1CB922514103F177B521FB5441D7A3704DBA22514114AE476122FB54411F85EB91BB2251418FC2F54823FB5441530B8FAABB2251418F08C76023FB54412E3C10B1BC2251416B78435C24FB54417B14AEC7BC2251411F85EB7124FB54410AC71930BE2251417EEF882126FB544155FA95D4BF22514179E11E1328FB5441026C9DD1C122514189693ECB26FB5441872D31DBC12251416AC84EA226FB5441D7A4F9DDC12251419C76699626FB5441F398C605C2225141A1EA1F8F25FB54410CBCE03FC1225141A9AB1FF723FB54411F85EBF1C02251416666665623FB5441819A30F0C022514167AEF54C23FB5441A1E232A9C0225141470B9BC921FB5441DA6F419DC0225141EE74708821FB5441295C8F92C0225141E17A144E21FB544185EB51E8C0225141D7A3708D20FB5441C9F17C3EC222514166F20F6C1EFB5441ABEB7B3AC32251418DA668DA1CFB54414A8A24EEC4225141567A04241AFB5441CEC1ADB4C522514124C192E718FB54411C8BDCCCC5225141F95407C118FB54412F9FD41CC6225141A91F914118FB544163B6E484C6225141D6CAB39B17FB5441A168B5C5C6225141BD65D18A15FB544110D31E06C7225141CBD2FC3C13FB544179FB1634C722514147AA099811FB5441AC34FB6FC72251413BFFB10F0FFB5441CDCCCC4CC32251419A9999F909FB5441EFBFBC9BBB2251417C6D506200FB544148E17A14B7225141CDCCCCBCFAFA5441005E0C70B622514114ABF1B8F9FA5441EEB724FDB42251417FEECA6EF7FA5441883C11AFB4225141212868F3F6FA5441A064D24AB32251413C156CC0F4FA5441FABC11B2B022514198FAB0C6F0FA544105CA67DFAE2251415780501EEEFA5441EE169556AD2251412D1C7145ECFA54411E4857F9AB2251411E6EC7ADEAFA5441641A7959AB225141C8162BF3E9FA54419A999949AB2251410AD7A3E0E9FA5441AB62A7BFAA22514139B3C2FAE8FA5441C09731A4A722514113D82BCDE3FA54412938F5DFA522514103F7B902E1FA5441CFF7AE76A522514198D7E15CE0FA5441217AA0F4A4225141AD4FFF8FDFFA54417FF53164A4225141887177ACDEFA5441295C8FD2A3225141713D0AC7DDFA54413BB11197A1225141EB419FE9D9FA5441D1A5941AA12251417C9E1812D9FA54411CFDBD49A022514198C3EC3FD8FA5441E07BDBC29D225141BBB58263D6FA5441726B135C9C22514185E8E668D5FA5441B1BF51979B2251419F267806D5FA5441764181609A22514173E9F96AD4FA5441F62EFAA599225141772DA90DD4FA5441F77081D6972251413477B930D3FA54417D699343962251415FF1BAB3D2FA54419BD8BCEB95225141F74E7B98D2FA544166A5A00F94225141D031C904D2FA544122693B659122514117E5F132D1FA5441DA5B676A8E2251412CB2B779D0FA54411134B23C8D225141993C7530D0FA54412345FA358B2251417E2881B2CFFA5441C564D1E78A22514102AC869FCFFA54415C8FC29589225141D7A3704DCFFA54410EB29C618722514135DEF871CEFA544194757C6D85225141D61369AFCDFA5441ABC08A1784225141E5AF622ACDFA5441E8E6154D8222514168C07B93CCFA54410388DD9E8022514194233F13CCFA544136CDB85B7F225141182EEDB2CBFA5441BD51A6447E225141D125BE5FCBFA5441224CE57B7C225141A304041FCBFA5441 + +true + + +404310 - 2917974 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000004200000052B81E75272C5141D7A3708DECE85441D7A3701D282C5141A4703D0AEEE85441CDCCCCBC292C514133333313F0E854411F85EBD12C2C514148E17A84F2E8544148E17AB42C2C51410AD7A3C0F3E854418FC2F5A82E2C51415C8FC2C5F6E854410AD7A360302C514152B81E25F9E854418FC2F5F8312C51410AD7A350FBE85441CDCCCC4C332C514114AE4741FDE854417B14AEC7342C514133333373FFE854419A999959362C51419A9999B901E9544133333313382C5141295C8F1204E95441EC51B8EE392C5141C3F5286C06E95441CDCCCC0C3C2C5141295C8FC208E95441D7A3706D3E2C5141333333E30AE954417B14AE37412C51415C8FC2550DE954410AD7A340442C51417B14AEF70FE954419A9999F9472C5141CDCCCC2C13E9544152B81EF54B2C5141D7A3702D16E95441713D0A774F2C5141666666A618E9544152B81EE54F2C51410000003018E95441EC51B8FE502C5141295C8FE218E9544148E17A04522C5141A4703D2A17E9544148E17A14532C5141AE47E1FA14E95441A4703D9A532C51410AD7A31013E95441713D0A17512C5141F6285CFF11E95441C3F528DC4F2C51410000005011E95441E17A142E4E2C51411F85EB2110E954413D0AD7334C2C51411F85EBB10EE9544185EB51284A2C5141C3F5283C0DE95441713D0A47482C51417B14AEE70BE95441713D0A77462C51410AD7A3900AE9544166666676442C5141713D0AF708E95441EC51B87E422C51418FC2F55807E95441D7A3708D402C5141713D0A5705E95441A4703DDA3E2C5141295C8F8203E95441EC51B89E3C2C5141000000E000E95441CDCCCCDC3A2C5141000000A0FEE85441E17A146E392C514114AE47C1FCE854415C8FC265372C5141F6285C3FFAE854419A999909352C5141F6285C7FF7E8544185EB51E8302C5141CDCCCC8CF1E854413D0AD7632F2C51417B14AE97EFE85441E17A142E2D2C514152B81EB5F0E854418FC2F5782C2C514133333373EEE85441B81E852B2C2C5141A4703D3AE9E85441000000002C2C5141B81E85CBE5E854417B14AED72B2C5141CDCCCC9CE3E854411F85EBE12B2C5141000000D0E1E85441F6285CBF2C2C514114AE4751D8E85441C3F528DC2C2C5141A4703D6AD5E85441295C8FF22C2C514114AE47E1D3E854417B14AEF72C2C51418FC2F558D2E85441666666262C2C5141C3F5280CD1E85441AE47E19A2A2C5141CDCCCCBCCFE854410AD7A310262C5141EC51B86ECFE8544114AE4771242C514166666696D0E85441E17A145E242C514148E17AD4D4E85441EC51B84E242C5141295C8FA2D8E854411F85EB41242C51415C8FC2C5DAE8544148E17AE4242C514152B81E15DCE8544185EB5118252C51418FC2F538DEE854415C8FC225252C5141E17A14BEE1E85441CDCCCC4C252C5141295C8F72E4E854418FC2F578262C51418FC2F528EAE8544152B81E75272C5141D7A3708DECE85441 + + +0106000000010000000103000000010000008E000000333333D32C2C5141CDCCCCDCCEE85441652946E52C2C51414EBED5D4D0E854414184F6F62C2C51419EF7D649D2E85441C3DB4CFA2C2C5141FF88C957D2E85441C3DB4CFA2C2C5141AA0017F1D2E85441ECE593F82C2C5141CF963985D3E8544140FA21F52C2C5141BAD703D1D3E85441680469F32C2C5141F32E6C44D4E854413737CCEA2C2C514138D3F52CD5E85441DE5FE8E32C2C5141C93CDC71D5E854415A7EBDDE2C2C51410E1AF0F9D5E8544150BB67D42C2C5141056D41F0D6E8544146F811CA2C2C51418A6413F6D7E854416F0259C82C2C5141C5B96B3ED8E85441693F03BE2C2C5141E5C7D292D8E85441607CADB32C2C5141BE4757FFD8E854414833AC942C2C5141EAF11069DAE854412EEAAA752C2C51418EF53998DBE85441AA0880702C2C51411C5F20DDDBE854414F319C692C2C5141F4193F14DCE854413AABF0542C2C5141FB2DD6E9DCE8544132E89A4A2C2C5141E833066BDDE85441C28A0B2F2C2C51417F76E9BADEE854419A7EB4052C2C51416459369DE0E8544169B117FD2B2C5141C9B8D5E3E0E854410117DEEB2B2C5141A1FFCFB0E1E854417D35B3E62B2C5141DC5428F9E1E854411A13BDDE2B2C5141C1A5F92AE3E85441452B8ADC2B2C51416C05B896E3E854411A13BDDE2B2C5141AFF117C7E3E85441D10C97ED2B2C514196B90973E4E85441BA88FB032C2C51414F7E7881E5E854413E6A26092C2C51415ACB99F6E5E85441EC55980C2C2C51415C90FF2BE6E854414CF0D11D2C2C5141009848B1E7E854412BA9E0292C2C514117328B9BE8E854416DFC28472C2C5141FD9C93BDEAE85441DDAB83802C2C5141ECF24D8BEEE854410228B5B22C2C5141BA3F762BEFE85441E17A142E2D2C514152B81EB5F0E854411D30D79E2D2C514159BF3A7CF0E854419A49CC612F2C514155D2B598EFE8544142727A01312C514132A007B1F1E85441F5CB545A332C514139394D12F5E854418B52C47C342C51414BD28CB4F6E85441BB6FE90D352C5141F6686284F7E85441EAE899FA352C5141E10B3098F8E854410FF2957A372C5141BC800D59FAE85441E39BF7F1382C5141276A2928FCE85441218500133D2C514137DD536401E95441639E033F422C51411D561F1707E95441569F98A8422C51412105637B07E9544106F76844432C5141B0987BFB07E95441224768B0432C514177B5445408E954414AD5396D442C514120767FEF08E95441A6728344452C51414094B99B09E95441EF04F609462C51414F5A7C390AE9544168BECBB9462C51417449FEC10AE9544157AE0B87472C51413390BC590BE95441E2F33AFF472C5141202097B20BE954411A0FA3E5482C5141F4FFE0570CE9544168764EF8492C51415C68311A0DE9544111A797F34A2C5141D49748CD0DE95441D90CAEC14D2C51410EF51ED30FE95441627C7D37502C5141B0DCDC8211E9544152280F15512C5141A3C241FE11E95441A4703D9A532C51410AD7A31013E95441B87B14C7532C5141C138BA5311E95441998784D4532C514109A639E80CE9544140892CD0532C5141EEA839A70BE95441E8391C8E512C514148DC27BD09E95441CB31D52D4F2C5141E1C9B4ED07E95441CA02C31F4C2C5141CE19305806E95441D12B73DC492C5141E09AA2DF04E95441B5232C7C472C514117F549B902E95441981BE51B452C51418CB1DFCC00E95441AA9C57A3432C514154D0631AFFE85441BB1DCA2A422C51411DEFE767FDE854410B2F3DDA412C51412F90FB06FCE8544145F0FF58402C514134FE3596FAE85441C631717B3F2C51413BC11FC2F9E8544152B81E553F2C5141D7A3709DF9E8544148E17A14422C5141A4703DCAF4E85441D7A370ED432C5141CDCCCCECF0E85441410E88D3492C5141076B54C9F2E8544148450E564D2C51412B6987E7F3E854418FC2F5F8502C514114AE4711F5E854419C9F8953522C5141C963BAA5F5E85441027815F7532C514140376E59F6E8544152B81E55552C5141F6285CEFF6E85441CF5463D5552C5141DB77DEB6F4E854410DE1985D562C514121B02E5BF2E8544148E17AC4562C514133333393F0E854414C9F65DA562C514109596F5DF0E85441E24AAA66572C514128E45605EFE85441BBB28F1F582C51416221C43FEDE85441AE47E12A592C5141000000B0EAE85441A53B9D29592C5141F7089265EAE8544148E17A24592C51417B14AE37E9E854417B77770D592C51414D3F915EE8E854413D0AD7F3582C5141CDCCCC6CE7E85441C3B4B390582C51413D3CD33BE7E8544120C3D575522C5141330010DFE5E85441B058A0DB4F2C51417D0A3C4EE5E85441EE33BA3C4C2C514198E370A0E4E85441BE7BEE46482C51413B29C09BE3E85441B1A17CAE472C51416472CBCCE2E85441CAD74A5C452C51416ED08941E2E854413D0AD793442C5141295C8F12E2E85441AE47E15A462C5141295C8F72DBE854418289669A442C5141DDF8C71ADAE854411F526305432C51413A5052E4D8E854411F85EBA1412C51413D0AD7D3D7E854411229D513412C5141DA6B0951DBE85441045AFADD402C51414A8E4786DCE85441D5C44A4E402C514168F758BFDFE8544183F50112402C51413603DC1AE1E854410CA96821402C514144818266E4E85441E7777104402C5141227F9D57E7E85441027BB36E3F2C5141AE3F6EF2E9E85441CEBBB7BE3F2C514145AC5301EDE85441F6285CFF3F2C51415C8FC215EFE85441B4B2F7B43D2C5141A649C40DF4E854416A155CB83C2C5141A36F1634F6E8544110457D253B2C51411429C9E7F3E85441641BFEDE3A2C51416EB2FC80F3E85441666666A63A2C5141295C8F12F3E8544134B254473A2C5141B11FBB51F3E85441FF4ADBE2382C51413AC65B90F4E854417E07DA18382C51413C93A85AF4E85441189DA47E352C5141A8F77BA3F1E854413376D9D0342C5141260CD481F0E8544145F74B58332C51419318E5FFECE8544145F74B58332C51411A56ED9AE9E85441BD8A31AF332C51414ED94431E5E8544190308AD5352C5141E083B450D3E854413E8F57EE352C5141AE06D11CD2E854413DB3075D342C5141C8112581D1E854413DE30CBE332C514180BEA943D1E85441F7D39AFC302C51411E106E65D0E854416DB83ABF2F2C514100F70401D0E85441333333D32C2C5141CDCCCCDCCEE85441 + +true + + +405074 - 1966925 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001A000000D7A370CD482351417B14AE17BEE554417B14AEB74823514148E17A54C8E554413D0AD78348235141713D0AA7CCE554411F85EBE1472351413D0AD773D3E55441B81E858B47235141D7A3709DDAE55441AE47E17A4923514166666616DBE55441EC51B85E4C2351418FC2F528DCE554417B14AE7752235141333333D3DDE55441F6285CFF59235141E17A14DEDFE5544185EB51A85A2351419A999919DBE5544114AE47015E235141333333F3D0E55441295C8F725F235141295C8F02CBE554415C8FC295602351419A9999F9C1E554418FC2F5A861235141D7A3708DAEE5544185EB51B8612351410AD7A310A8E55441A4703D6A6C235141EC51B8BEA7E55441295C8F126D235141295C8F3299E55441EC51B8CE6C23514185EB512897E554415C8FC2E55F235141713D0AC79AE55441AE47E14A5723514114AE47319DE55441666666464A235141666666D6A0E55441E17A143E462351418FC2F5F8A1E55441000000B0462351413D0AD773A3E5544185EB51C8482351410AD7A3A0ACE554410AD7A3F04823514166666646B0E55441D7A370CD482351417B14AE17BEE55441 + + +0106000000010000000103000000010000009F0000007B14AE173A2351418FC2F528A5E55441B81E854B25235141D7A3709DAAE5544152B81EE5252351418FC2F5A8ADE554411F85EBE1262351410AD7A340B5E554411F85EB11272351415C8FC275B7E554411F85EB31272351413D0AD703BAE5544185EB513827235141713D0AD7BDE55441AE47E11A27235141713D0AB7C4E554418FC2F538272351411F85EBC1CEE554415C8FC2E5272351418FC2F578D6E5544114AE47E128235141B81E850BDEE5544114AE47712923514148E17A74E3E55441F6285C0F2A23514185EB5178E6E55441295C8F322B23514114AE4741E9E5544185EB51182923514100000070E9E554419A9999992A23514185EB5138ECE55441F6285C6F2D23514185EB5128F2E55441333333832F235141F6285C0FF7E5544185EB5178312351411F85EB61FCE5544185EB51C833235141D7A3701D05E65441A4703DBA342351411F85EBF10AE65441E17A145E352351413D0AD71311E65441E17A149E3523514152B81E5515E654410000009035235141B81E85BB1CE65441B81E854B3523514114AE477120E65441C3F5280C352351415C8FC2A522E65441CDCCCC6C36235141713D0A3725E65441295C8FD23823514185EB51F828E6544185EB51883C235141713D0A572FE65441A4703DEA40235141D7A3701D37E654419A999979452351411F85EB113FE65441CDCCCC8C47235141AE47E1EA42E654419A9999394A235141CDCCCCAC47E654413D0AD7534B235141713D0A574AE65441CDCCCC2C4C23514114AE47A14BE65441E17A143E4D235141EC51B89E4CE65441B81E85CB4E235141E17A142E4DE65441B81E855B52235141666666364DE654415C8FC2555423514148E17A044BE654418FC2F55854235141D7A3703D48E65441C3F5288C54235141D7A3703D46E65441713D0A67552351415C8FC27544E65441D7A370BD56235141AE47E1DA41E654411F85EBE157235141EC51B8EE3FE654413D0AD763592351415C8FC2553DE65441B81E857B5A235141C3F5285C3BE654411F85EBA15B235141CDCCCCDC39E654413D0AD7635C235141713D0AB738E654410AD7A3805D2351413333335337E65441A4703DCA602351418FC2F5F835E6544133333393632351418FC2F5B834E65441A4703DCA65235141C3F528BC33E6544114AE4771682351419A99999932E65441295C8FD2692351417B14AEE731E65441E17A14BE6A2351410AD7A37031E65441F6285C1F6C235141EC51B8BE30E6544148E17A746D235141E17A14FE2FE6544152B81E056F235141000000F02EE65441B81E858B72235141CDCCCC4C2BE65441295C8F4274235141E17A146E29E654410AD7A360772351410000000026E654418FC2F5E87B23514148E17A2422E65441E17A146E7D235141E17A14DE20E654417B14AE477F235141713D0A671FE65441295C8F2282235141F6285C5F1DE6544152B81E6585235141C3F528EC1AE654416666660688235141713D0AA718E65441CDCCCC4C89235141713D0A6717E65441333333038B2351417B14AE7715E654417B14AE678F2351418FC2F5C80FE6544114AE475190235141C3F5289C0EE65441B81E854B91235141666666060DE65441A4703D9A9223514185EB51A80AE654413D0AD783932351415C8FC28508E65441295C8F4294235141E17A140E06E65441CDCCCC1C95235141CDCCCC1C02E65441A4703D9A95235141CDCCCC4C00E654417B14AE0796235141D7A370FDFEE55441B81E853B9623514133333353FEE554410AD7A34096235141F6285CDFFDE5544185EB513896235141CDCCCC3CFDE554413D0AD7D39523514148E17A94FCE55441D7A3705D95235141713D0A17FCE55441CDCCCC9C94235141C3F5286CFBE554416666663693235141B81E857BFAE554419A999909922351415C8FC2C5F9E55441D7A370AD9023514133333303F9E55441EC51B89E8E235141A4703D2AF8E55441F6285C3F87235141A4703D1AF5E5544185EB51987F2351411F85EBD1F1E55441CDCCCCAC7B235141D7A370EDEFE5544114AE4781782351410AD7A360EEE55441AE47E18A7623514148E17A74EDE55441AE47E17A742351418FC2F568ECE55441713D0A6772235141EC51B83EEBE55441333333F36F235141B81E85FBE9E55441A4703D4A6E235141EC51B89EE8E554419A9999A96C2351413D0AD7D3E6E55441000000806B23514148E17AC4E4E55441E17A14DE6A235141D7A370BDE2E5544185EB51786A235141AE47E1FAE0E55441333333236A235141C3F5286CDEE554411F85EB116A23514152B81EE5DCE5544114AE47016A235141713D0AE7DAE554418FC2F5F869235141AE47E10AD9E5544114AE47016A235141A4703D5AD6E55441D7A3704D6A235141713D0A67D1E55441D7A370CD6A23514185EB5128CBE55441000000006B235141713D0AD7C6E5544114AE47116B2351417B14AEB7C3E55441E17A145E6B235141EC51B8CEBDE5544185EB51886B235141CDCCCCECB8E55441C3F5284C6C23514114AE4791ACE55441A4703D6A6C235141EC51B8BEA7E5544185EB51B8612351410AD7A310A8E554418FC2F5A861235141D7A3708DAEE554415C8FC295602351419A9999F9C1E55441295C8F725F235141295C8F02CBE5544114AE47015E235141333333F3D0E5544185EB51A85A2351419A999919DBE55441F6285CFF59235141E17A14DEDFE554417B14AE7752235141333333D3DDE55441EC51B85E4C2351418FC2F528DCE55441AE47E17A4923514166666616DBE55441B81E858B47235141D7A3709DDAE554415E806DC6472351411A6F49BBD5E55441D92357DC47235141F56F40EAD3E554416E8002E147235141ED342887D3E55441806E8CE147235141C806B97BD3E55441F37A38E44723514197221B5BD3E554418BF52809482351418CA4F8CDD1E55441BC0E29744823514183849C4FCDE554412A831585482351412D3B7C8CCCE5544171B397A748235141377AE0ABC9E5544137B512B948235141F332B2ACC7E55441F1E2FECC482351412FDC59F4BEE554417C291AD448235141609E307ABBE55441D90C37D6482351413147DEA5BAE5544121D021D748235141CBBFB649BAE55441C7AE01DB482351411DDC5CC4B8E55441E56BBEDC48235141C4A8C815B8E55441053104E348235141B55E739FB5E55441F7896DE848235141958BA47FB3E5544137BFACEB48235141A5B25B39B2E554417932A3EF48235141F0AB24ABB0E554413462A5EF482351415E83612FB0E55441EA3396ED48235141BEACB0FFAFE55441E98AAEEB48235141A61593D3AFE55441459A98D048235141D2D64D60ADE5544130EF79C8482351415C8542A4ACE554413F409EBB48235141A73C0369ACE55441FED544024823514178B6473DA9E5544117E7E79647235141F2221667A7E55441FD10163647235141FB2F11BFA5E554412E9E59FA46235141E74A74B9A4E55441E78F0DE1462351419091AA4AA4E55441724B30AB46235141F994D663A3E55441A8E7933F462351410CD789F8A1E554417B14AE173A2351418FC2F528A5E55441 + +true + + +405193 - 1287131 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001A000000E17A145E291551415C8FC24559DB54417B14AE7740155141713D0A4763DB5441AE47E1AA47155141AE47E12A66DB5441295C8F124815514152B81ED564DB54419A9999494915514114AE47D160DB5441CDCCCCAC4C15514114AE47A158DB5441A4703DEA4F155141333333634EDB544114AE4721531551418FC2F5D841DB54419A9999C9541551413D0AD7833CDB544152B81EF55C155141F6285C0F2DDB54413D0AD7934C1551413333337326DB54415C8FC28546155141295C8F9223DB5441295C8FB23E155141CDCCCC8C1EDB544114AE47313A155141666666B61ADB544185EB51082F1551418FC2F54812DB5441F6285C3F1F155141E17A14BE2BDB5441295C8F922015514185EB51B82EDB54415C8FC2651D1551410AD7A37035DB5441000000301C15514152B81E0532DB54417B14AE471B1551413D0AD72334DB54418FC2F5C8131551410AD7A39048DB54413D0AD7531A155141EC51B8DE4CDB54411F85EB21181551418FC2F5D852DB54419A999949191551413333337353DB544185EB518823155141AE47E18A57DB5441E17A145E291551415C8FC24559DB5441 + + +01060000000100000001030000000100000014000000539A85374F155141E982DD8327DB54419BAD2A71581551416CB4E23C2BDB54417D09269F5C15514197C1AAEC2CDB5441333333C361155141C3F5284C23DB5441AE47E1DA61155141C3F528CC22DB544148E17A245F1551415C8FC23520DB5441333333C35515514148E17A9417DB54410AD7A320451551410AD7A30009DB54411F85EB61391551415C8FC2D5FEDA5441713D0A773715514133333393FFDA5441CDCCCCEC2F155141E17A144E10DB544151CC1D142F155141715CD5CE11DB5441C87AB8113A1551417D5F919E1ADB544114AE47313A155141666666B61ADB54417ED89C4E3A1551413DF162CF1ADB54411BBEA5C23B1551414BDEA7F91BDB54415D6EA7453D1551412030F6551DDB5441295C8FB23E155141CDCCCC8C1EDB54415ECB5D4046155141C5FD046623DB5441539A85374F155141E982DD8327DB5441 + +true + + +406251 - 1279852 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000032000000B81E85FB430F5141AE47E1DA53EA544185EB51583E0F5141AE47E18A37EA544152B81E553C0F51410000003035EA5441EC51B8EE3A0F5141D7A3701D33EA5441CDCCCCEC390F514148E17A4431EA54418FC2F5F8380F51417B14AE872FEA544152B81E05380F51415C8FC2E52CEA544114AE4711370F51418FC2F5182AEA54411F85EB81360F5141B81E85AB25EA544185EB5148360F51416666668621EA544185EB5148360F5141B81E851B1EEA5441B81E85BB360F51410AD7A3A019EA54413D0AD783370F5141713D0A1715EA544185EB51E8370F514152B81EE511EA54418FC2F558370F51410000000011EA54410AD7A3F0340F5141E17A140E11EA544185EB51F8310F51410000000011EA54413D0AD7532E0F5141666666C610EA54417B14AEB7270F51417B14AE2710EA544185EB51081D0F51410AD7A38010EA5441C3F528DC100F5141C3F5289C11EA5441D7A3705D0C0F5141F6285CFF12EA5441CDCCCCEC070F51413D0AD70316EA5441E17A14CE010F5141713D0A471AEA544152B81E95F90E5141333333631EEA5441713D0A27F40E51410000004020EA5441E17A14CEEE0E5141CDCCCC9C21EA544185EB51F8EA0E514152B81E3522EA5441CDCCCCDCE70E51413D0AD74323EA5441713D0AE7E20E5141C3F528FC24EA5441000000D0DD0E5141295C8F9226EA544148E17AB4DA0E5141AE47E12A27EA54419A999989D60E514114AE47A127EA544185EB51E8CD0E51419A99992928EA54410AD7A3A0D50E5141D7A370DD34EA54413D0AD7D3DF0E5141295C8F0244EA5441D7A370DDE70E51410AD7A3F04BEA54419A999909EB0E5141A4703D0A4EEA54419A9999C9EF0E51410AD7A33050EA5441713D0AF7F40E5141C3F528CC51EA5441CDCCCCBC050F51413333337356EA5441AE47E10A250F5141E17A14CE5EEA544166666626260F51418FC2F5185FEA5441B81E855B260F51419A99996959EA54418FC2F5A8250F5141A4703D8A54EA5441000000602A0F5141B81E85AB54EA5441CDCCCCAC330F51411F85EB8155EA5441A4703DDA3B0F514152B81EF556EA544152B81EC5440F5141A4703DFA59EA5441B81E85FB430F5141AE47E1DA53EA5441 + + +0106000000010000000103000000010000002F000000AD9CC76D0C0F5141C4F950FA12EA5441B34EDB680E0F5141502ECB5D12EA5441C3F528DC100F5141C3F5289C11EA544185EB51081D0F51410AD7A38010EA54417B14AEB7270F51417B14AE2710EA54413D0AD7532E0F5141666666C610EA544185EB51F8310F51410000000011EA54410AD7A3F0340F5141E17A140E11EA54418FC2F558370F51410000000011EA544185EB51E8370F514152B81EE511EA54413D0AD783370F5141713D0A1715EA5441B81E85BB360F51410AD7A3A019EA544185EB5148360F5141B81E851B1EEA544185EB5148360F51416666668621EA54411F85EB81360F5141B81E85AB25EA544114AE4711370F51418FC2F5182AEA544152B81E05380F51415C8FC2E52CEA54418FC2F5F8380F51417B14AE872FEA5441CDCCCCEC390F514148E17A4431EA5441EC51B8EE3A0F5141D7A3701D33EA54419A9999093A0F514152B81E152FEA54411F85EBC1390F51411F85EBF12BEA5441295C8F32390F51411F85EB0126EA54410AD7A340390F5141F6285CAF20EA54413D0AD7433A0F51415C8FC2E519EA54415C8FC2753A0F5141000000F018EA544148E17A64380F51418FC2F5C818EA5441E17A149E380F514114AE479116EA5441E17A14DE3A0F5141CDCCCCEC16EA5441F6285CEF3B0F51418FC2F5A811EA54411F85EB51380F5141E17A141E11EA54415C8FC295370F5141A4703D5A10EA5441295C8FB2320F5141A4703D1A10EA5441F6285C2F2C0F5141D7A370DD0FEA544114AE47C12B0F51411F85EBE10CEA5441C3F528DC130F5141CDCCCC3C0BEA54417B14AEB7120F5141AE47E16A0CEA5441C3F5289C000F5141666666960CEA5441E1A8FF67FD0E5141EEB091411AEA5441A27D4DAEFC0E5141F3AEBAD61CEA5441783A74DFFF0E5141BC1D473E1BEA54411F3D01D6010F51416E3C85411AEA5441ED24104A040F51414B0B168C18EA5441B83B96E2060F5141D40441BD16EA544143A1B4F4080F514143301A5215EA5441180426E60A0F5141771E6AFE13EA5441AD9CC76D0C0F5141C4F950FA12EA5441 + +true + + +406308 - 284805 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -276 + +01060000000100000001030000000100000015000000E17A14BED4195141AE47E17A1FD85441C3F5286CCD195141A4703D4A19D85441A4703D7ACC195141EC51B81E18D8544133333363C8195141F6285C0F13D854417B14AE87B91951415C8FC2F51FD8544152B81ED5B41951410000006024D854415C8FC2D5B1195141A4703D9A27D85441AE47E13AAF19514152B81E752BD854418FC2F588AD19514185EB51C82ED854410AD7A3F0AC195141CDCCCCEC2FD854419A999969AB19514185EB514833D8544152B81ED5AF19514152B81E6538D8544185EB5118B21951418FC2F5483BD85441E17A147EBC1951418FC2F5D846D8544133333313BE195141E17A149E47D854419A999929C6195141713D0AD73ED85441D7A370ADC71951411F85EBB13CD8544114AE4741CE1951415C8FC26533D8544100000070D2195141A4703D8A2CD854415C8FC245D51951413333332323D85441E17A14BED4195141AE47E17A1FD85441 + + +01060000000100000001030000000100000026000000E36D296CCD1951413AD63D4A19D85441354DABE3CC195141D05640A118D854414A613D7ACC195141DD7BB81E18D85441EDE33263C8195141CA6D5C0F13D85441D63A7D64C7195141FA2283EC13D854419A80FC72BA1951410FA674291FD854412DDDAE87B91951412C07C2F51FD854416DAF0574B81951417E3E3A2521D85441D92064D6AF195141794EB24B2CD854415EB29A69AB195141D2C6514833D85441BC44D0FCAD1951411FB8D04236D85441F1258A3DAE195141F7ABAE8D36D8544152B81ED5AF19514152B81E6538D85441567A3313BE195141AA2D149E47D8544131DCC545BE1951416C40316747D8544163B14F99BF195141AB85AFF645D8544134BF9829C6195141082209D73ED85441DEB76FADC7195141BE0CEBB13CD854416F90D2B0CC195141C8ADD19B35D8544114AE4741CE1951415C8FC26533D854413E43D582CF195141A4268D5631D854413487FF6FD2195141CDFD3C8A2CD85441A81C07A8D4195141F3ABB5D928D85441662AEB5DD61951411DFD920126D85441C682E563D6195141E441A3F725D85441001C7BA4D71951415CA390E223D85441799A63A5D7195141522D41E123D85441E61FA0A5D9195141DE52B30121D85441A50F232EDA19514140B5AC3D20D85441A349B73EDD195141F5C709D71BD8544123B4D706E01951414CEFC40019D8544108640604E1195141E6898EFE17D85441818FC91EE0195141EEC9072D17D85441DFAF3829DF195141940DD44E16D8544156FD82FCDD195141728DAC3F15D85441F2CEA343DC195141357EFE3617D85441E17A14BED4195141AE47E17A1FD85441E36D296CCD1951413AD63D4A19D85441 + +true + + +406836 - 408461 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -64 + +010600000001000000010300000002000000510000005C8FC2054DA8504133333323904E5541000000C03AA85041AE47E15A814E5541D7A3704D35A8504133333313824E5541C3F5283C2DA850413D0AD723834E554114AE47712BA850410AD7A360834E55419A99998923A850415C8FC2D5844E5541295C8F8222A85041295C8F02864E5541000000A01DA8504133333343884E55415C8FC2551AA8504133333343884E5541295C8F0216A85041CDCCCC3C8A4E5541E17A142E15A85041E17A14CE8A4E55417B14AE9717A85041A4703DBA8D4E5541F6285C3F1DA850419A999949914E5541C3F528BC23A850415C8FC265974E554185EB518829A850418FC2F5589B4E55411F85EB312DA85041B81E857B9D4E5541AE47E12A2DA8504114AE47C19E4E5541AE47E17A35A85041000000B0A44E5541CDCCCC5C3CA850419A999999A84E55419A9999A943A850411F85EB31AD4E55413333332346A85041C3F528ECAC4E5541AE47E17A45A8504133333353AB4E554148E17A744CA85041AE47E1CAAE4E554152B81E754DA8504166666646AD4E55413333339345A850410AD7A390A74E55410000007041A85041713D0A37A54E554152B81E753CA8504148E17AA4A14E554114AE47D136A85041A4703D5A9E4E5541E17A14EE2FA85041333333D3994E55419A9999E92BA85041D7A3701D974E5541F6285C6F28A850413D0AD733944E554148E17AC424A8504114AE4731914E5541295C8FF221A85041000000C08E4E554185EB51481EA85041E17A14EE8B4E5541B81E85FB1CA85041D7A370DD894E55413D0AD74323A85041AE47E10A874E55410000003029A85041666666F68C4E5541EC51B88E2EA85041295C8FC2914E5541713D0AB733A8504148E17A84954E5541333333A337A85041E17A14DE974E5541EC51B8BE3AA850413D0AD713994E5541D7A370ED3CA850419A9999A99C4E55419A99990948A85041713D0A47A44E55411F85EBA150A850410AD7A3A0AA4E55413D0AD77353A85041713D0A47A84E5541A4703D7A50A850417B14AEC7A54E5541295C8FC24DA850418FC2F578A34E5541D7A3700D49A85041333333939F4E55410AD7A36042A850418FC2F5B89B4E5541666666563EA85041EC51B8FE984E55419A99994937A85041C3F528DC944E5541F6285C8F34A85041295C8F82924E5541B81E857B2FA8504185EB51388E4E554148E17A1430A85041A4703D6A8D4E55418FC2F56833A8504152B81E95904E55418FC2F5D842A85041000000509A4E5541CDCCCCDC49A85041A4703DBA9E4E5541C3F528DC4EA85041713D0A57A14E55419A9999A954A8504148E17A44A74E55419A9999C958A85041333333D3A34E5541D7A3706D54A85041B81E85AB9F4E554185EB51484DA85041713D0AA7994E5541D7A370AD48A850415C8FC205974E554114AE472143A85041295C8FB2924E55417B14AE6740A8504114AE4701914E5541CDCCCC5C3CA850417B14AEA78E4E55410AD7A35033A850417B14AE47884E5541D7A370BD31A8504133333383874E5541AE47E19A2DA850419A999959854E5541AE47E1CA2DA850418FC2F568844E5541000000B035A8504100000000834E55419A9999B93DA8504114AE4751894E554148E17A443CA8504152B81E558A4E5541CDCCCC8C3CA850415C8FC2A58B4E5541F6285C1F40A85041666666C68C4E55418FC2F5D842A85041F6285C5F8E4E55410AD7A3604DA8504152B81E15964E5541CDCCCC7C53A850410AD7A3A09B4E5541E17A148E5AA85041AE47E15AA24E5541AE47E1FA5EA85041A4703DAA9E4E55415C8FC2054DA8504133333323904E5541090000000AD7A38041A8504114AE47F1884E5541A4703DAA41A85041E17A14DE894E55419A9999F93FA850415C8FC2B5884E5541295C8FB23BA85041713D0A97854E55410000001039A850410AD7A340834E55411F85EB313AA8504152B81E35834E5541AE47E1DA3CA850410AD7A320854E55413D0AD7533FA85041295C8FE2864E55410AD7A38041A8504114AE47F1884E5541 + + +01060000000100000001030000000100000031000000E4FFFFBF3AA85041B247E15A814E5541D7A3704D35A8504133333313824E5541851E811933A85041C352A55D824E5541DB4A48712BA8504144C2A360834E55419E98998923A850417D90C2D5844E55417F6ADDAA22A850411AA88C64864E55419D461A7427A850418D0D19B98A4E55411CEA79F92EA85041C157F4E6914E5541FB8A5E8833A85041F5B2F334954E5541F37C4F1136A85041040E4EED964E5541E88284F336A8504114CCD374974E554159E8D8CC39A850411F0EF382984E55410859F7EF39A85041518755C3984E5541EC51B8BE3AA850413D0AD713994E554129AD607F3CA85041D36ECFF49B4E5541AB59CCF14CA85041C754B28DA74E5541690D509750A85041DB562D84AA4E55418641B40F58A85041B3AB566EA44E5541C916F12058A8504104F6F35FA44E5541FE6EE23258A850412E9BFA50A44E5541A8E98C6055A850413D9EB3F1A04E5541A9A12C2951A850417ECC032F9D4E5541F5E21B7D4CA85041B52B1FA0984E55418BAD5A5C47A850410B0C788C954E5541E345531140A85041F6FE6F8F914E55417A54FC3A39A85041CD2233C68C4E5541BB62A56432A850411964221A884E5541463AEC4031A850410E518303894E55413C5EAF772CA85041AFCDCA91844E5541F1559D672EA850411A1CC2E2834E5541FBB09CB531A85041D9C23D8B834E5541854F064E33A85041FA87E550834E554166E4FE3435A8504136FB6ACA834E554138C6DD7936A85041E549FA92844E55418D7E30553DA8504158DAD28E884E554163AFFB883CA85041F883C92D8B4E5541A278993B42A85041F7374DD38E4E55415AA5FCC747A850417709254B924E554185FA86274BA85041EF5A0570944E55410677A7D34FA8504157BBC933984E55416A92F3BA52A85041489D02C89A4E554108DFFF5954A850417E91ABF49C4E5541FA0C26FE59A85041C0D595D2A24E5541E17A148E5AA85041AE47E15AA24E55416047E1FA5EA8504165703DAA9E4E55414A654C6257A85041E9121685984E5541D56F6CD954A850410C962678964E5541FC8EC2054DA8504149333323904E5541E4FFFFBF3AA85041B247E15A814E5541 + +true + + +406888 - 59319 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000002000000010300000001000000120000003D0AD7B364A3504148E17A34A24D5541E17A147E65A350410AD7A3F0A34D554148E17A4466A350418FC2F5A8A54D554152B81ED566A35041AE47E17AA74D554185EB51A867A350419A999929AA4D55411F85EBC163A35041D7A370CDAD4D5541E17A14DE61A350418FC2F558AE4D5541A4703D8A63A35041713D0A87B04D55410AD7A3F065A3504148E17A74B04D55413333339369A350415C8FC2B5AE4D55419A9999196DA35041333333A3AE4D5541E17A141E71A350415C8FC265AD4D5541C3F528DC6EA3504166666666A44D5541333333436CA35041666666769C4D55413D0AD74368A3504114AE47E19D4D55411F85EB3166A35041D7A370FD9D4D55419A9999D962A3504152B81E35A04D55413D0AD7B364A3504148E17A34A24D5541010300000001000000120000000AD7A3907AA350410AD7A390AC4D5541EC51B8CE7BA35041AE47E13AAD4D554148E17A7479A350418FC2F5C8A34D55413333330378A35041EC51B8DE9E4D5541E17A14DE75A3504152B81EC5994D5541295C8F5275A35041E17A14DE994D55410000006074A350418FC2F5089A4D5541295C8FD273A3504114AE47219A4D55410000007073A35041333333339A4D5541A4703DAA72A35041CDCCCC5C9A4D554152B81EE571A35041713D0A879A4D55410000000071A350417B14AEB79A4D55418FC2F58873A350410AD7A370A24D5541295C8F8275A350415C8FC215A94D5541D7A3700D77A350418FC2F5A8AE4D55411F85EB4177A350418FC2F598AE4D5541E17A14FE78A35041C3F5282CAD4D55410AD7A3907AA350410AD7A390AC4D5541 + + +0106000000020000000103000000010000000F000000242E227A6FA35041171205DCA64D5541944F4D7F6EA350413534D04AA34D5541F946D7426CA35041D9FE86769C4D55413D0AD74368A3504114AE47E19D4D55412A54ED3466A3504177BB47FD9D4D5541F5C98E5865A35041FD2F898D9E4D55419A9999D962A3504152B81E35A04D55413D0AD7B364A3504148E17A34A24D5541E17A147E65A350410AD7A3F0A34D554148E17A4466A350418FC2F5A8A54D554152B81ED566A35041AE47E17AA74D554185EB51A867A350419A999929AA4D55416F5D62E363A3504104EB34AEAD4D554139F1917870A3504100F4E806AB4D5541242E227A6FA35041171205DCA64D55410103000000010000000C0000008FC2F58873A350410AD7A370A24D5541635EACB173A35041F74C9FF9A24D5541295C8F8275A350415C8FC215A94D55411FBA277D76A35041F20E7A9FAC4D55410B62BDA376A350410680EE2AAD4D55418C0DC05F7BA35041DD3D8293AB4D55417A43CC3C78A35041B7DDF8A29F4D55412CD17C4D77A35041FD2BAD2E9D4D5541ABDC55DE75A35041772CBAC5994D5541958CAF0171A350415C7752B79A4D55417E978ACE71A350415EA6E02C9D4D55418FC2F58873A350410AD7A370A24D5541 + +true + + +407047 - 1639901 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000020000000103000000010000007F00000014AE4781B8A450415C8FC255864C554152B81E95B6A45041C3F5288C854C5541AE47E14AB6A45041295C8FE2854C55413D0AD743B6A450410AD7A350864C554148E17A34B6A4504148E17AC4864C5541666666F6B5A4504148E17A44874C5541AE47E14AB5A4504185EB5168874C554152B81EA5B4A45041AE47E15A874C55417B14AED7B3A450417B14AE17874C5541F6285C4FB3A45041B81E85FB864C5541F6285CDFB2A45041A4703D2A874C5541C3F5284CB2A450419A999989874C554185EB51D8B1A450413D0AD793874C55413D0AD713B1A45041A4703D6A874C55417B14AE87B0A45041AE47E11A874C55410AD7A390B0A45041EC51B8DE864C5541EC51B8CEB0A4504185EB5178864C5541000000D0B0A4504133333343864C5541E17A149EB0A4504166666646864C554114AE4731B0A45041AE47E1AA864C5541A4703DBAAFA45041D7A370FD864C554114AE4741AFA450411F85EBE1864C5541EC51B8DEAEA4504185EB5188864C5541295C8F92AEA45041EC51B85E864C55415C8FC235AEA45041713D0A77864C554166666696ADA450418FC2F5A8864C55410AD7A300ADA450418FC2F5A8864C554133333363ACA450410AD7A350864C55413D0AD713ACA4504152B81EC5854C55418FC2F598ABA45041713D0A87854C5541713D0AB7AAA45041713D0A47854C55419A9999A9A9A4504185EB5148854C55417B14AE77A7A45041295C8F62854C55410AD7A3D0A6A4504185EB5188854C554185EB5148A6A450411F85EBF1854C55418FC2F5E8A5A450411F85EBF1854C5541E17A144EA4A45041666666D6844C5541F6285C5FA3A450418FC2F588844C554185EB5138A2A45041D7A3706D844C554100000070A1A4504152B81E05844C55418FC2F5E8A0A45041666666D6834C554185EB51D89FA45041713D0A97834C5541EC51B82E9FA450415C8FC285834C55417B14AE779EA4504114AE4761834C554185EB51789DA45041EC51B8FE824C5541EC51B85E9CA45041295C8FB2824C5541F6285C8F9BA45041000000A0824C55413D0AD7839AA45041B81E853B824C5541B81E857B99A4504185EB5128824C5541D7A3703D99A45041A4703DFA814C55418FC2F5D898A4504152B81E65814C5541333333A398A4504152B81E35814C554148E17AD497A450410AD7A320814C5541C3F5283C97A4504114AE4701814C5541666666D696A45041E17A14AE804C554152B81E8596A45041E17A147E804C5541A4703D0A96A450418FC2F568804C55417B14AE8794A450415C8FC2A5804C5541A4703DEA93A45041A4703D8A804C5541C3F5287C93A4504114AE4741804C55411F85EB3193A45041AE47E1EA7F4C554185EB51F892A45041D7A3705D7F4C5541CDCCCC9C92A45041EC51B83E7F4C55413333334392A45041AE47E13A7F4C55415C8FC2E591A450418FC2F5487F4C554152B81E4591A45041B81E855B7F4C5541666666E690A450410AD7A3307F4C5541C3F5289C90A450417B14AEE77E4C554114AE47D18DA450419A999959864C55410AD7A3D090A450418FC2F518894C55410AD7A39098A45041295C8F628E4C55410AD7A300A3A45041F6285C4F8F4C554166666676ADA45041E17A147E8D4C5541B81E856BB4A4504185EB51488C4C55417B14AEB7BDA45041AE47E18A914C5541D7A3704DC6A45041713D0AE7964C5541E17A141ECDA45041666666D6984C55419A999999D3A450415C8FC2A59E4C5541B81E859BD5A4504185EB51889B4C55415C8FC2E5D5A45041666666169B4C554185EB5108D7A45041A4703D5A994C5541AE47E11AD7A4504133333323994C5541C3F528FCD6A450418FC2F5C8984C5541B81E859BD6A45041AE47E18A984C55418FC2F5F8D5A4504152B81E65984C55419A9999F9D4A4504185EB5138984C55418FC2F548D4A45041F6285CFF974C554185EB51B8D3A45041C3F528AC974C55415C8FC245D3A45041713D0A37974C5541D7A370BDD2A45041C3F528BC964C554133333333D2A450415C8FC265964C5541F6285C8FD1A45041B81E85DB954C5541713D0A37D1A4504166666696954C5541D7A370EDCFA4504114AE4711954C55413D0AD703CFA45041AE47E1BA944C5541000000A0CEA450419A999979944C5541CDCCCC5CCEA45041CDCCCCFC934C5541295C8F42CEA450419A999989934C55410AD7A310CEA45041CDCCCC4C934C55413D0AD7A3CDA45041E17A141E934C554152B81E55CBA45041EC51B89E924C55415C8FC245CAA45041EC51B84E924C5541E17A149EC9A4504114AE4701924C5541A4703DFAC8A45041B81E858B914C5541E17A14AEC8A4504166666616914C5541F6285C8FC8A4504185EB5118904C5541CDCCCC6CC8A450411F85EB518F4C5541713D0A37C8A450410AD7A3008F4C55411F85EBC1C7A45041295C8FC28E4C55413D0AD743C7A4504114AE47918E4C5541D7A370ADC6A450415C8FC2558E4C55418FC2F558C5A450413D0AD7E38D4C554152B81E35C4A45041333333438D4C5541B81E855BC3A45041000000C08C4C554100000080C2A450410AD7A3208C4C5541EC51B8BEC1A450419A9999698B4C5541CDCCCCCCC0A45041AE47E18A8A4C5541F6285CFFBFA45041B81E853B8A4C5541E17A14EEBEA4504185EB51E8894C5541295C8F52BEA4504152B81EA5894C554152B81E95BDA4504114AE4731894C55413D0AD7C3BCA450417B14AE97884C554100000020BCA45041E17A14FE874C55419A9999C9BBA4504185EB51D8874C55417B14AE47BBA450411F85EB81874C5541CDCCCC2CBAA4504148E17AA4864C554114AE4781B8A450415C8FC255864C55410103000000010000003C000000A4703D1AB6A4504185EB5198854C5541713D0AE7B2A45041B81E852B844C55418FC2F568A5A4504133333333804C554114AE4741A2A450417B14AED7804C5541A4703D0A9FA45041295C8F42804C55417B14AE279EA45041713D0AE7824C5541CDCCCCBC9EA450410AD7A320834C5541C3F5281C9FA4504152B81E25834C5541666666E69FA450419A999939834C5541EC51B89EA0A4504114AE4771834C55410AD7A360A1A45041B81E85BB834C5541F6285CFFA1A450411F85EB11844C55413D0AD753A2A45041F6285C2F844C55413D0AD7C3A2A45041B81E852B844C554148E17A74A3A450410AD7A340844C5541EC51B8FEA3A45041C3F5284C844C5541B81E859BA4A45041D7A370AD844C554133333343A5A450411F85EB31854C5541F6285CCFA5A45041D7A3708D854C55415C8FC215A6A45041C3F5288C854C55411F85EB61A6A45041B81E855B854C554114AE47B1A6A45041B81E852B854C5541D7A3707DA7A4504133333313854C55418FC2F588A8A45041A4703D0A854C55419A999999A9A450413D0AD703854C55417B14AE97AAA45041CDCCCCFC844C554114AE4731ABA4504152B81E05854C5541295C8FC2ABA45041EC51B82E854C554114AE4731ACA450418FC2F578854C5541295C8F82ACA450410AD7A3E0854C554185EB51D8ACA4504100000030864C5541D7A3701DADA4504148E17A54864C55415C8FC275ADA450415C8FC255864C554114AE4751AEA45041EC51B81E864C5541000000C0AEA4504185EB5108864C5541AE47E1EAAEA450418FC2F528864C5541B81E854BAFA45041EC51B89E864C55410AD7A390AFA450418FC2F5A8864C55410AD7A3D0AFA450417B14AE97864C554185EB5138B0A45041295C8F52864C554148E17AB4B0A450411F85EBF1854C5541EC51B8FEB0A450418FC2F5E8854C554148E17A34B1A4504148E17A14864C5541E17A144EB1A4504148E17A44864C554100000020B1A4504185EB5178864C55413D0AD7D3B0A45041C3F528BC864C55418FC2F5D8B0A45041666666F6864C55418FC2F518B1A45041CDCCCC1C874C5541000000D0B1A450410AD7A340874C5541C3F5281CB2A45041E17A142E874C55419A999969B2A45041D7A370FD864C554152B81EC5B2A4504185EB51B8864C5541D7A3701DB3A450419A999999864C5541F6285C8FB3A45041AE47E1AA864C554100000070B4A450419A999909874C5541CDCCCC0CB5A4504114AE4731874C55411F85EB91B5A450410AD7A310874C55418FC2F5D8B5A45041D7A370CD864C55413D0AD703B6A45041E17A142E864C5541A4703D1AB6A4504185EB5198854C5541 + + +010600000001000000010300000001000000BB000000869D5013B6A45041EA849EC6854C5541A4703D1AB6A4504185EB5198854C5541713D0AE7B2A45041B81E852B844C55418FC2F568A5A4504133333333804C554114AE4741A2A450417B14AED7804C5541A4703D0A9FA45041295C8F42804C55417B14AE279EA45041713D0AE7824C5541CDCCCCBC9EA450410AD7A320834C5541C3F5281C9FA4504152B81E25834C5541666666E69FA450419A999939834C5541EC51B89EA0A4504114AE4771834C55410AD7A360A1A45041B81E85BB834C5541F6285CFFA1A450411F85EB11844C55413D0AD753A2A45041F6285C2F844C55413D0AD7C3A2A45041B81E852B844C554148E17A74A3A450410AD7A340844C5541EC51B8FEA3A45041C3F5284C844C5541B81E859BA4A45041D7A370AD844C554133333343A5A450411F85EB31854C5541F6285CCFA5A45041D7A3708D854C55415C8FC215A6A45041C3F5288C854C55411F85EB61A6A45041B81E855B854C554114AE47B1A6A45041B81E852B854C5541D7A3707DA7A4504133333313854C55418FC2F588A8A45041A4703D0A854C55419A999999A9A450413D0AD703854C55417B14AE97AAA45041CDCCCCFC844C554114AE4731ABA4504152B81E05854C5541295C8FC2ABA45041EC51B82E854C554114AE4731ACA450418FC2F578854C5541295C8F82ACA450410AD7A3E0854C554185EB51D8ACA4504100000030864C5541D7A3701DADA4504148E17A54864C55415C8FC275ADA450415C8FC255864C554114AE4751AEA45041EC51B81E864C5541000000C0AEA4504185EB5108864C5541AE47E1EAAEA450418FC2F528864C5541B81E854BAFA45041EC51B89E864C55410AD7A390AFA450418FC2F5A8864C55410AD7A3D0AFA450417B14AE97864C554185EB5138B0A45041295C8F52864C554148E17AB4B0A450411F85EBF1854C5541EC51B8FEB0A450418FC2F5E8854C554148E17A34B1A4504148E17A14864C5541E17A144EB1A4504148E17A44864C554100000020B1A4504185EB5178864C55413D0AD7D3B0A45041C3F528BC864C55418FC2F5D8B0A45041666666F6864C55418FC2F518B1A45041CDCCCC1C874C5541000000D0B1A450410AD7A340874C5541C3F5281CB2A45041E17A142E874C55419A999969B2A45041D7A370FD864C554152B81EC5B2A4504185EB51B8864C5541D7A3701DB3A450419A999999864C5541F6285C8FB3A45041AE47E1AA864C554100000070B4A450419A999909874C5541CDCCCC0CB5A4504114AE4731874C55411F85EB91B5A450410AD7A310874C55418FC2F5D8B5A45041D7A370CD864C55413D0AD703B6A45041E17A142E864C554173768F11B6A45041EA6C59D2854C55413D0AD743B6A450410AD7A350864C554148E17A34B6A4504148E17AC4864C5541666666F6B5A4504148E17A44874C5541AE47E14AB5A4504185EB5168874C554152B81EA5B4A45041AE47E15A874C55417B14AED7B3A450417B14AE17874C5541F6285C4FB3A45041B81E85FB864C5541F6285CDFB2A45041A4703D2A874C5541C3F5284CB2A450419A999989874C554185EB51D8B1A450413D0AD793874C55413D0AD713B1A45041A4703D6A874C55417B14AE87B0A45041AE47E11A874C55410AD7A390B0A45041EC51B8DE864C5541EC51B8CEB0A4504185EB5178864C5541000000D0B0A4504133333343864C5541E17A149EB0A4504166666646864C554114AE4731B0A45041AE47E1AA864C5541A4703DBAAFA45041D7A370FD864C554114AE4741AFA450411F85EBE1864C5541EC51B8DEAEA4504185EB5188864C5541295C8F92AEA45041EC51B85E864C55415C8FC235AEA45041713D0A77864C554166666696ADA450418FC2F5A8864C55410AD7A300ADA450418FC2F5A8864C554133333363ACA450410AD7A350864C55413D0AD713ACA4504152B81EC5854C55418FC2F598ABA45041713D0A87854C5541713D0AB7AAA45041713D0A47854C55419A9999A9A9A4504185EB5148854C55417B14AE77A7A45041295C8F62854C55410AD7A3D0A6A4504185EB5188854C554185EB5148A6A450411F85EBF1854C55418FC2F5E8A5A450411F85EBF1854C5541E17A144EA4A45041666666D6844C5541F6285C5FA3A450418FC2F588844C554185EB5138A2A45041D7A3706D844C554100000070A1A4504152B81E05844C55418FC2F5E8A0A45041666666D6834C554185EB51D89FA45041713D0A97834C5541EC51B82E9FA450415C8FC285834C55417B14AE779EA4504114AE4761834C554185EB51789DA45041EC51B8FE824C5541EC51B85E9CA45041295C8FB2824C5541F6285C8F9BA45041000000A0824C55413D0AD7839AA45041B81E853B824C5541B81E857B99A4504185EB5128824C5541D7A3703D99A45041A4703DFA814C55418FC2F5D898A4504152B81E65814C5541333333A398A4504152B81E35814C554148E17AD497A450410AD7A320814C5541C3F5283C97A4504114AE4701814C5541666666D696A45041E17A14AE804C554152B81E8596A45041E17A147E804C5541A4703D0A96A450418FC2F568804C55417B14AE8794A450415C8FC2A5804C5541A4703DEA93A45041A4703D8A804C5541C3F5287C93A4504114AE4741804C55411F85EB3193A45041AE47E1EA7F4C554185EB51F892A45041D7A3705D7F4C5541CDCCCC9C92A45041EC51B83E7F4C55413333334392A45041AE47E13A7F4C55415C8FC2E591A450418FC2F5487F4C554152B81E4591A45041B81E855B7F4C5541666666E690A450410AD7A3307F4C5541C3F5289C90A450417B14AEE77E4C554114AE47D18DA450419A999959864C55410AD7A3D090A450418FC2F518894C55410AD7A39098A45041295C8F628E4C55410AD7A300A3A45041F6285C4F8F4C554166666676ADA45041E17A147E8D4C5541B81E856BB4A4504185EB51488C4C55417B14AEB7BDA45041AE47E18A914C5541D7A3704DC6A45041713D0AE7964C5541E17A141ECDA45041666666D6984C55419A999999D3A450415C8FC2A59E4C5541B81E859BD5A4504185EB51889B4C55415C8FC2E5D5A45041666666169B4C554185EB5108D7A45041A4703D5A994C5541AE47E11AD7A4504133333323994C5541C3F528FCD6A450418FC2F5C8984C5541B81E859BD6A45041AE47E18A984C55418FC2F5F8D5A4504152B81E65984C55419A9999F9D4A4504185EB5138984C55418FC2F548D4A45041F6285CFF974C554185EB51B8D3A45041C3F528AC974C55415C8FC245D3A45041713D0A37974C5541D7A370BDD2A45041C3F528BC964C554133333333D2A450415C8FC265964C5541F6285C8FD1A45041B81E85DB954C5541713D0A37D1A4504166666696954C5541D7A370EDCFA4504114AE4711954C55413D0AD703CFA45041AE47E1BA944C5541000000A0CEA450419A999979944C5541CDCCCC5CCEA45041CDCCCCFC934C5541295C8F42CEA450419A999989934C55410AD7A310CEA45041CDCCCC4C934C55413D0AD7A3CDA45041E17A141E934C554152B81E55CBA45041EC51B89E924C55415C8FC245CAA45041EC51B84E924C5541E17A149EC9A4504114AE4701924C5541A4703DFAC8A45041B81E858B914C5541E17A14AEC8A4504166666616914C5541F6285C8FC8A4504185EB5118904C5541CDCCCC6CC8A450411F85EB518F4C5541713D0A37C8A450410AD7A3008F4C55411F85EBC1C7A45041295C8FC28E4C55413D0AD743C7A4504114AE47918E4C5541D7A370ADC6A450415C8FC2558E4C55418FC2F558C5A450413D0AD7E38D4C554152B81E35C4A45041333333438D4C5541B81E855BC3A45041000000C08C4C554100000080C2A450410AD7A3208C4C5541EC51B8BEC1A450419A9999698B4C5541CDCCCCCCC0A45041AE47E18A8A4C5541F6285CFFBFA45041B81E853B8A4C5541E17A14EEBEA4504185EB51E8894C5541295C8F52BEA4504152B81EA5894C554152B81E95BDA4504114AE4731894C55413D0AD7C3BCA450417B14AE97884C554100000020BCA45041E17A14FE874C55419A9999C9BBA4504185EB51D8874C55417B14AE47BBA450411F85EB81874C5541CDCCCC2CBAA4504148E17AA4864C554114AE4781B8A450415C8FC255864C554152B81E95B6A45041C3F5288C854C5541869D5013B6A45041EA849EC6854C5541 + +true + + +407189 - 203144 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001500000014AE47D15AA55041295C8F329C4C5541AE47E11A5AA55041EC51B81E9C4C554152B81E3559A55041C3F5288CA04C55411F85EB5157A55041C3F5284CAA4C5541EC51B8AE58A550410AD7A360AA4C55418FC2F5385DA5504148E17AA4AA4C5541F6285C3F60A550419A9999A9AA4C5541333333735EA550419A999969B14C5541295C8F025DA55041295C8FE2B74C55411F85EBB15EA55041666666E6B84C5541C3F528EC5EA5504114AE47D1B84C55417B14AE375FA55041E17A14DEB84C554148E17AF45FA55041295C8F62B54C55413333331362A55041EC51B82EAC4C5541C3F5286C62A55041CDCCCCACAA4C55410000002063A5504114AE4781A64C55417B14AE2764A550417B14AEC7A14C5541B81E85DB64A55041666666D69F4C55411F85EBE160A55041E17A14DE9D4C5541CDCCCC0C5FA550413D0AD7E39C4C554114AE47D15AA55041295C8F329C4C5541 + + +010600000001000000010300000001000000160000000000002063A5504114AE4781A64C55417B14AE2764A550417B14AEC7A14C55412A13482D64A55041D4E730B8A14C5541DD8C648B63A55041322C56709F4C554170F2F6C861A55041D7165CEF9E4C55411F85EBE160A55041E17A14DE9D4C5541CDCCCC0C5FA550413D0AD7E39C4C554114AE47D15AA55041295C8F329C4C5541C6528D235AA5504164CCA91F9C4C5541B50CE11A5AA55041EC74B91E9C4C554174F598B559A550416C8E5C129E4C5541969EA0AB59A55041819F8B439E4C55410E3B1F3559A550412650298CA04C55411883817058A550410650C883A44C55411F85EB5157A55041C3F5284CAA4C55415CD0355F57A5504148BAF04CAA4C55412DFEDE1D5DA55041EB18E6A2AA4C55418FC2F5385DA5504148E17AA4AA4C55415BFD5B3F60A55041583D9AA9AA4C55418283286C62A550416AA8CBACAA4C5541DD0D60F362A5504155922B8AA74C55410000002063A5504114AE4781A64C5541 + +true + + +407778 - 342182 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -2561 + +01060000000100000001030000000100000011000000000000F0F3EE5041295C8F221E38544148E17A84F4EE50417B14AEB71B3854418FC2F518EFEE5041EC51B89E1A38544152B81E65EDEE5041666666461A3854419A999909ECEE5041CDCCCCFC21385441A4703D2AE6EE5041AE47E1DA30385441333333E3E0EE5041C3F528EC46385441AE47E17ADBEE5041D7A3700D58385441C3F5289CD5EE5041713D0AA76738544166666656DAEE50411F85EB9168385441D7A370EDDBEE5041CDCCCC9C673854419A999929E0EE504185EB51A8593854411F85EB71E6EE50418FC2F568483854417B14AE27E7EE504185EB510847385441295C8FF2EAEE5041CDCCCCEC3C385441333333F3EDEE5041EC51B84E33385441000000F0F3EE5041295C8F221E385441 + + +010600000001000000010300000001000000110000002AF87A5FDAEE504151A9738C68385441D7ABE5A8DBEE50414E9B13C66738544159089FFDDFEE50414A9FEFF958385441E3535FD0E3EE504133C48EE34D385441C4CC5FEEE9EE504151A15D2B3F385441C710405FEDEE5041A8BE1CB333385441A889407DF3EE5041CA132B191E385441678DA6FCF3EE504122012D9C1B38544111B3FE5FF1EE50412D79C7141B385441553A9079EFEE5041AAE2FA9C1B385441770570CCECEE50411D63DB1C22385441FFA6FF04E8EE504118FB1CC2363854411E2EFFE6E1EE5041F73FBE3247385441552A0FB6E1EE50418C8B7E054B3854410BBFDBA7D7EE50412C8CAD0C683854419D979F12DAEE5041AA1FC484683854412AF87A5FDAEE504151A9738C68385441 + +true + + +408004 - 3010237 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -10 + +01060000000100000001030000000100000008000000000000704615514114AE47111EEA54411F85EBE149155141E17A14FE1DEA5441295C8F124A155141C3F5286C1CEA54410AD7A34041155141EC51B87E15EA5441000000B040155141295C8F721CEA5441295C8F424015514148E17AB421EA54413D0AD7C345155141666666D621EA5441000000704615514114AE47111EEA5441 + + +010600000001000000010300000001000000100000008BD342643A1551412C55D2781CEA54410D96BF873C155141B9D2B1761CEA54416D9C83A5401551416345726D1CEA54410F91BE4540155141C344518D21EA5441B36CD60F4815514111B9E3DC21EA5441BD45A80E49155141DC99C61E1CEA5441081DA2FE451551410C304C0D19EA54410521E43E41155141F38A3D9415EA5441F8D8F1363F155141157C83C114EA54413E1FF8453E1551419860919B14EA5441F6192BBF3C155141004D068C14EA5441545517493B155141BF0B7E8014EA544191937F483A15514163FD947814EA5441554978403A1551418FD75E581AEA5441CBBC7F483A1551410808FA6D1CEA54418BD342643A1551412C55D2781CEA5441 + +true + + +408198 - 59907 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000D0000003D0AD7A3AE155141D7A3707D7AE45441333333C3A71551416666668674E45441713D0A17A5155141C3F5285C76E454418FC2F518A31551410AD7A38078E454415C8FC265A2155141333333F37AE45441C3F528FCA11551419A9999797DE45441295C8F12A215514152B81E2580E45441000000B0A21551410AD7A3E082E45441713D0A27B0155141E17A143E88E45441713D0A07B6155141AE47E13A89E45441CDCCCC0CB5155141B81E850B82E45441713D0AA7B4155141E17A14AE7BE454413D0AD7A3AE155141D7A3707D7AE45441 + + +010600000001000000010300000001000000100000002690D811A2155141590FDBF47CE454416CB09E03A2155141EB9E3B5D7EE45441BF705F37A215514188C0AEC880E454411B60F3D4A21551415BD65CEF82E4544122FC64F4AB1551418BD6E59186E45441989E85F3AF155141CB998D2988E45441B4D42F05B6155141DE30422D89E45441CDCCCC0CB5155141B81E850B82E45441DA77C9C1B415514168425E5A7DE45441F6F19D93B4155141C35B3CAA7BE454413D0AD7A3AE155141D7A3707D7AE454419C7CCAA1AE15514119AFA97B7AE454419ACD6FC7A71551415B19138A74E45441B9672135A515514120CA7F4776E45441E9BB4C1EA3155141FFF4E57A78E454412690D811A2155141590FDBF47CE45441 + +true + + +408453 - 2957276 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +0106000000010000000103000000010000001E000000D7A370CD8515514114AE47310BEA5441CDCCCC4C8A15514114AE47910CEA54419A9999C98B155141713D0AC708EA54417B14AE178E15514114AE479104EA544152B81EA58F155141000000A001EA5441A4703DAA901551418FC2F578FFE954417B14AE979115514152B81E75FDE954411F85EB6191155141B81E85EBFBE95441AE47E1AA901551418FC2F5A8F9E95441F6285CFF8F1551413D0AD733F8E9544152B81EA58E155141EC51B85EF6E954418FC2F5988C1551417B14AE87F4E9544148E17A7489155141A4703DCAF2E95441EC51B8EE80155141E17A144EF0E9544152B81EA56E155141666666F6EEE9544152B81EA56D155141F6285CDFEEE95441EC51B8CE51155141CDCCCC5CECE954418FC2F5C8511551413D0AD733EFE954419A9999F9511551410AD7A3E0F3E95441CDCCCC1C521551417B14AE27FAE954411F85EB11521551413333331301EA544166666646561551410000009001EA5441713D0AF75815514114AE47E101EA5441666666D659155141B81E85FB01EA5441AE47E1BA5B155141713D0A2702EA5441713D0AF75E15514114AE477102EA54418FC2F538631551415C8FC2D502EA5441713D0A476915514148E17A6403EA544166666656731551411F85EB9105EA5441D7A370CD8515514114AE47310BEA5441 + + +01060000000100000001030000000100000017000000EC51B8CE51155141CDCCCC5CECE95441F410680B521551411C8B960DF7E95441CDCCCC1C521551417B14AE27FAE95441F255EF11521551411EE9C51001EA54410379EFCF6315514138C197E302EA5441713D0A476915514148E17A6403EA544166666656731551411F85EB9105EA5441D7A370CD8515514114AE47310BEA5441CDCCCC4C8A15514114AE47910CEA5441C667E83B8A15514116BF7ABB0CEA54419F1D18DE8A155141BC88C0EE0CEA54416942E9168E15514184A361010FEA5441B81E851B8E155141D7A370ED0EEA54411075DAED8E155141A8FCA88B0FEA54413333330396155141A4703D1A14EA54411122BA6C941551414F4816940BEA544100CA6AB19015514109D154A2FAE954418E7BD2288F1551412FC02911F7E954418B9C6CEC8B15514175F0C88FF4E95441AE40512D88155141ECFBE9A7F2E9544129DEE7F87F1551411CDA083CF0E954410CE8BD8F6B155141DB7044AFEEE95441EC51B8CE51155141CDCCCC5CECE95441 + +true + + +408455 - 2957535 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -13 + +0106000000010000000103000000010000000C0000009A999979C4155141333333D342EA54417B14AEE7CB1551413333332341EA5441B81E85CBCB155141333333333DEA54419A999909D1155141AE47E1DA3CEA5441713D0AF7CE155141333333F334EA5441CDCCCC5CCE155141E17A148E2CEA544148E17A54C01551415C8FC29530EA5441E17A144EBB15514152B81EF531EA544100000070BA155141295C8FE233EA54419A999959C0155141713D0AA743EA5441B81E857BC0155141000000F043EA54419A999979C4155141333333D342EA5441 + + +0106000000010000000103000000010000000D0000000D9D88D6C0155141B00F2F3E44EA5441E5713A09CC155141840EC0C544EA5441B81E85CBCB155141333333333DEA5441E974FAFED0155141E23894DB3CEA5441CA9E9F61CF1551418C06BC8936EA54418302E8CCCE1551415B1320A832EA5441F628AE1ACE1551413DA611A12CEA544165E3DA2AC715514158AA119F2EEA54415CE8638FBF155141848B97CB30EA5441D7D7BE2BBB155141926E684132EA5441F5AA4D66BA15514167764BE233EA5441ABD868C5BD155141614FCEAC3CEA54410D9D88D6C0155141B00F2F3E44EA5441 + +true + + +408612 - 3008346 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -120 + +010600000001000000010300000001000000360000008FC2F528461551415C8FC27542EA54410AD7A3C0451551410000005042EA5441000000E0441551410000001042EA544152B81EB53D155141666666D63FEA5441F6285C7F3E155141333333333DEA5441CDCCCCCC3E1551410AD7A3003CEA5441A4703D2A3C15514148E17A443BEA5441EC51B83E3D155141295C8F8237EA5441CDCCCCEC3F15514148E17A5438EA54413D0AD7A340155141D7A3700D36EA544152B81E55421551413D0AD79336EA54418FC2F50843155141000000B036EA5441E17A14FE42155141EC51B82E34EA5441C3F528DC41155141B81E851B34EA5441C3F528DC40155141713D0AA733EA5441A4703D2A41155141AE47E1FA32EA5441CDCCCC2C421551410000007033EA54417B14AEE7421551417B14AE6733EA5441A4703DBA4315514114AE47E133EA544114AE47F143155141A4703D0A36EA54417B14AE0744155141CDCCCCDC36EA544185EB51A8471551413333333338EA54410000004049155141E17A14CE3BEA5441D7A370FD49155141666666463AEA54411F85EB114B1551416666666638EA54415C8FC2954A155141713D0A7736EA5441AE47E16A491551418FC2F5A834EA54416666666645155141666666B630EA54418FC2F5D8441551419A9999892DEA5441295C8F124415514185EB51382EEA544152B81EC543155141EC51B8AE30EA5441EC51B8AE4315514114AE475133EA5441CDCCCCDC421551411F85EBC132EA54418FC2F508431551410AD7A3902EEA54415C8FC265421551411F85EB912EEA544114AE47B1341551413D0AD75332EA5441C3F528FC2D155141EC51B83E34EA544152B81EB52D155141EC51B85E37EA5441B81E851B311551418FC2F5183EEA54413D0AD7C3331551419A99992944EA54419A999939311551410AD7A3F047EA54415C8FC2E52E155141A4703D0A4CEA544185EB51682D155141713D0A074FEA544152B81EF52F155141713D0AA74DEA5441EC51B81E33155141333333934CEA54418FC2F54835155141D7A3701D4CEA5441F6285C7F37155141333333D34BEA54415C8FC2353E155141713D0A674BEA5441666666B63F155141713D0A374BEA5441666666D640155141C3F528EC4AEA5441CDCCCCEC41155141D7A3706D4AEA54417B14AED7421551418FC2F5A849EA54415C8FC27543155141B81E85AB48EA54418FC2F528461551415C8FC27542EA5441 + + +0106000000010000000103000000010000001900000018242B7F321551411BEF3AE04BEA544159165C70371551414AE76AB74BEA5441545BF2533C155141EF8465734BEA5441F409659E40155141348EADC64AEA544166CB15F142155141D305E53E49EA5441C561D61B44155141A7368DF546EA5441A24C05C4451551415B92472143EA54418EA3130643155141C774AE6A42EA5441C256ADF93D1551418C71239C40EA5441A6858DEE3E15514177E9C7173CEA544141A6871D3C15514105D2579D3BEA5441DF27CD043D155141481EA7F237EA544189B46DE33F1551411926771B38EA5441E18818BD401551413C134CFB35EA544149F678F8421551417F328C9E36EA5441EA05194A43155141ADF67F6F2EEA54414A40F5123E155141B2355FC12FEA54415DC5740537155141F0E962B031EA5441E419F29C311551415406393533EA54418C494BE12E155141B2BBB44E34EA5441565F2D112F15514115D8B3D635EA54414C84DD1F30155141E268B27E3EEA5441DB92454631155141C1B9444E47EA5441935750CE311551410AC82A144BEA544118242B7F321551411BEF3AE04BEA5441 + +true + + +408830 - 422088 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000C00000048E17A4487CE50419A9999797CC95441666666668FCE50419A9999197CC954419A99993995CE50411F85EB417BC95441EC51B83EA3CE5041CDCCCCBC7BC95441C3F5281CAFCE504114AE47217BC954418FC2F5D8AFCE5041000000B06BC954413333332395CE5041295C8FC26AC9544148E17AE495CE5041C3F5283C5CC95441AE47E1FA7CCE5041295C8F825AC95441A4703D6A82CE504114AE474169C9544152B81EB586CE5041EC51B83E77C9544148E17A4487CE50419A9999797CC95441 + + +0106000000010000000103000000010000001000000052DB21D786CE5041F1C15E7C78C9544148E17A4487CE50419A9999797CC95441666666668FCE50419A9999197CC954412375FDDC90CE5041C2CC6BE37BC95441B199993995CE50410985EB417BC954411D52B83EA3CE5041ACCCCCBC7BC954417C775696A8CE504170CEC6767BC95441C3F5281CAFCE504114AE47217BC954418DC2F5D8AFCE5041240000B06BC954410C33332395CE5041565C8FC26AC954419C97CD8B95CE5041C4A729E662C9544146E17AE495CE5041E9F5283C5CC95441AE47E1FA7CCE5041295C8F825AC95441AA703D6A82CE50411BAE474169C9544162B81EB586CE50411A52B83E77C9544152DB21D786CE5041F1C15E7C78C95441 + +true + + +410773 - 53139 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000100000001ECF963EEFA85041220EA7BBFE47554197EF07FA1BA950419BCDA19E024855416D1FCF0A2BA95041EC7E13A1044855414AA58A1B2BA95041366C54AF04485541713D0A372DA950415C8FC255FE4755411F85EBE135A950410AD7A330E9475541D7A3706D3CA950417B14AE37D9475541666666D63BA95041713D0A07D8475541713D0A1729A9504185EB51E8D2475541E17A14AE14A95041A4703DBACC475541F6285C9F09A9504114AE4761C9475541000000D000A95041EC51B8EEC6475541CDCCCCACFFA850419A999989C7475541E17A142EFBA85041295C8FA2D6475541295C8FC2F4A850413D0AD733EC4755411ECF963EEFA85041220EA7BBFE475541 + + +0106000000010000000103000000010000001D000000713D0A372DA950415C8FC255FE4755416F48A1402DA95041994D5D3EFE475541F84F5C462DA950410B372C2DFE4755411945859030A950411398DF29F64755411F85EBE135A950410AD7A330E9475541D7A3706D3CA950417B14AE37D9475541666666D63BA95041713D0A07D8475541C1B7810430A95041BEC2A8CCD44755419280681429A95041D970A2E8D247554124055E2827A95041E4509856D247554106E8F9D41AA95041116E1B97CE47554137ABD2D619A95041E0C0264ACE475541A92A7C1919A95041A33CD210CE4755410F0F8C1519A9504136FDA00FCE4755414D88241019A950413D11FE0DCE475541FD06F70C0EA95041926AC8B9CA4755416EBBD44809A95041F9CF604CC947554192FADDCE00A95041B49252EFC647554195E0939C00A95041BAE5110AC7475541854F02AFFFA85041ACD26C88C74755416DC8E06DF8A8504130DEA8E9DF475541A76CA23EEFA850417B07A8BBFE475541489C7E59F1A85041C6F2D7E8FE4755413B71987CF1A850411B79C9EBFE4755415AB0BD061CA950419BCDA19E0248554154C7A86E24A9504102A9E2AF034855416361E71F2BA95041D3028BA004485541FF3F2F9D2BA95041EA66B32803485541713D0A372DA950415C8FC255FE475541 + +true + + +410985 - 53142 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000011000000666666F611AC5041D7A3707D134555411F85EB810FAC5041D7A3703D11455541333333B30CAC50419A9999E90E45554152B81E5509AC5041666666960C4555417B14AE1703AC50418FC2F54808455541B81E85EBF8AB504148E17A4401455541F6285C4FF8AB50418FC2F5D8004555419A999909E9AB5041D7A3709D1345554100000090F3AB5041B81E855B1B455541F6285C1FF9AB5041AE47E16A2045554152B81E5505AC50413D0AD7632B455541666666960AAC50417B14AE57304555415C8FC2450FAC504148E17AC43445554185EB51181FAC504152B81E7521455541000000B01AAC5041B81E85BB1C4555410AD7A3B014AC5041CDCCCC4C16455541666666F611AC5041D7A3707D13455541 + + +0106000000010000000103000000010000000A00000037CC27A5F4AB50418AA4DD590545554163E52E22EDAB5041456EE5940E4555414CA22F0DE9AB50414B85089913455541D94D6478F3AB50410333274A1B45554116BD648DF3AB50414B439A591B4555419034E91B03AC5041AF91654F084555412C109DD401AC504170B2176A07455541B81E85EBF8AB504148E17A440145554163255B55F8AB5041B8A216DD0045554137CC27A5F4AB50418AA4DD5905455541 + +true + + +411091 - 299140 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000002000000010300000001000000230000005C8FC295C19F5041EC51B87E374A554148E17AE4C09F50415C8FC2F5374A5541E17A143EC09F5041B81E853B384A55419A999959BF9F504152B81E55384A5541295C8FE2BE9F504166666676384A55411F85EB81BE9F504114AE47E1384A5541B81E85DBBD9F5041F6285C1F394A5541713D0A57BD9F504148E17AD4394A55417B14AE17BD9F5041C3F5283C3A4A554152B81E75BC9F5041F6285CAF3A4A5541000000E0BB9F5041713D0A373B4A55418FC2F578BB9F50413D0AD7F33B4A554166666606BB9F5041666666063D4A554185EB51C8BA9F5041D7A3708D3D4A55417B14AE97BA9F5041E17A14CE3D4A5541C3F5284CBA9F5041EC51B82E3E4A5541666666B6B99F504114AE47113E4A5541D7A3701DB99F5041295C8FF23D4A55415C8FC255B89F5041B81E851B3E4A554152B81E15B89F504114AE47813E4A55410AD7A310B89F5041A4703D3A3F4A55415C8FC245B89F5041C3F528BC3F4A5541F6285CAFB89F5041A4703D5A404A5541D7A3702DB99F50413D0AD7E3404A5541295C8FF2B99F50419A999969414A55418FC2F548BA9F5041CDCCCC0C424A5541C3F5285CBA9F5041B81E858B424A5541333333E3C29F50418FC2F5D8434A554152B81E55C39F5041295C8FE2434A554114AE4761C39F504166666626434A5541713D0A87C39F504133333353404A554185EB5138C19F50411F85EBF13D4A5541A4703DAAC09F50410AD7A3F03A4A55418FC2F588C19F504152B81ED5394A55415C8FC295C19F5041EC51B87E374A554101030000000100000028000000F6285C2FA29F504185EB51D82E4A5541D7A3700DA39F504114AE47713F4A5541F6285CCFB99F5041295C8F82424A55413D0AD7B3B99F5041D7A370ED414A5541AE47E14AB99F5041295C8F72414A55419A999999B89F5041CDCCCCCC404A5541F6285C6FB89F504133333373404A55415C8FC215B89F504166666616404A5541713D0AA7B79F5041AE47E17A3F4A5541AE47E18AB79F50413D0AD7A33E4A55419A9999E9B79F5041295C8FE23D4A55417B14AE67B89F50417B14AE873D4A5541333333F3B89F504185EB51983D4A554152B81E55B99F5041666666763D4A55413D0AD7B3B99F5041F6285C8F3D4A554166666606BA9F5041713D0A973D4A554100000040BA9F504148E17A743D4A5541C3F5286CBA9F5041C3F5283C3D4A554133333393BA9F5041713D0AF73C4A5541A4703DFABA9F504152B81E253C4A55419A999929BB9F5041295C8F923B4A554185EB5158BB9F5041000000303B4A5541D7A370ADBB9F50410AD7A3D03A4A5541EC51B81EBC9F5041D7A3706D3A4A5541AE47E16ABC9F5041CDCCCC2C3A4A5541C3F528ACBC9F50415C8FC2E5394A5541AE47E1EABC9F504133333383394A554100000060BD9F5041CDCCCCFC384A55411F85EBF1BD9F50419A9999B9384A5541B81E852BBE9F504114AE47B1384A554114AE47B1BE9F50415C8FC225384A55410AD7A390BF9F5041F6285CFF374A5541CDCCCC3CC09F5041EC51B8EE374A5541AE47E1DAC09F5041B81E859B374A554114AE4751C19F50410AD7A350374A55415C8FC275C19F50419A999919374A5541D7A3708DC09F5041295C8F22344A554148E17A94B99F504185EB5168324A5541295C8FD2AE9F504152B81EC5304A5541F6285C2FA29F504185EB51D82E4A5541 + + +0106000000010000000103000000010000000F0000001D470B81A29F5041AB3C25F3344A5541FE2173CBA29F5041E88CBF79394A5541179A400BBB9F5041AA47C5FA3C4A554191666606BB9F50413B6666063D4A55416A5DD383C09F504135E2B4C83D4A55412DDE5C85C09F50418ADA5FC53D4A5541A15EDA9AC09F5041F0D07AC83D4A5541F29A08ACC09F50410C26CD973D4A5541A4703DAAC09F50410AD7A3F03A4A5541903A9195C09F5041EE6788C1394A554179A32CBEC09F5041A620AD7C384A5541DFAD47B1BE9F5041928FC225384A55417E54C31EB99F504161009F5B374A55417F893A76A29F50414D203824344A55411D470B81A29F5041AB3C25F3344A5541 + +true + + +411122 - 359634 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000E0000001F85EBB15E9E5041000000E0854A55410AD7A3D05D9E5041B81E859B8F4A5541A4703D3A5F9E504185EB51B88F4A5541EC51B84E699E5041C3F5288C934A55417B14AED76F9E504185EB5198934A554114AE4701749E50411F85EB51994A554185EB51087C9E504133333313894A5541F6285C7F759E504152B81EF5824A5541A4703DCA719E504114AE4741844A5541713D0A07709E50413D0AD7E3814A5541666666B6669E5041295C8F02814A554114AE47C15F9E5041D7A3707D7E4A5541C3F5284C5F9E50418FC2F5E8824A55411F85EBB15E9E5041000000E0854A5541 + + +010600000001000000010300000001000000160000000AD7A3D05D9E5041B81E859B8F4A5541A4703D3A5F9E504185EB51B88F4A554184517F925F9E50416B3A2BD88F4A55415845ACA65F9E50419D27A2DA8F4A55412D270A8E609E5041E4FAF032904A55414A3EADB7629E50414492BAFA904A554131BB5FF7639E5041C88B186E914A55411F53ED25649E504184198D80914A5541B40EDC35669E50414FEC80258C4A5541B2A4882A6A9E504100D31556814A5541666666B6669E5041295C8F02814A5541F87965B0639E5041CBD294EB7F4A5541B2AE79AD629E504189866F8C7F4A554188B8B2D4609E50416D3932E17E4A5541D88432C8609E504175FBB6DC7E4A554193FC8CD65F9E5041441BFA877E4A55419A2929B95F9E50413AB28DCC7E4A55413DF44C7A5F9E50419B031031814A5541514D5F485F9E504136549017834A5541EF170AE55E9E504136220726854A55411E7D5FB35E9E50411E8A422D864A55410AD7A3D05D9E5041B81E859B8F4A5541 + +true + + +411592 - 291471 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +0106000000010000000103000000030000006E00000085EB51D899A15041A4703D3A9D565541295C8F028AA15041CDCCCC8C85565541CDCCCCEC8EA150415C8FC2E583565541666666B69DA150410AD7A3A098565541B81E855B9EA15041000000509956554166666686A0A15041C3F5286C985655418FC2F568A3A1504114AE47B1965655411C62379BB0A1504196412CF58E56554141CB6600A6A15041DF2301537E5655411CC2FE62A3A15041040D16EC7F565541AED68F22A1A150414D1F4D047D565541EC51B83E9CA15041A4703DFA7E565541333333839AA15041F6285C8F7B565541EC51B87EA6A15041EC51B82E75565541EC51B8AEF1A15041D7A3701D4956554133333313F5A150410AD7A3F04D56554185EB51D8F7A15041295C8F72525655419A999949EAA15041000000505E565541713D0A37DEA150413333332368565541D7A370FDDEA15041D7A370CD6B565541E17A14CEDFA1504152B81EA56F56554185EB5118E1A15041D7A370BD75565541AE47E13AE8A15041666666866E56554114AE47B1ECA150417B14AED769565541000000B0F1A15041713D0A97645655415C8FC215FCA15041B81E858B59565541A4703D7AFDA15041333333635B565541CDCCCC4CF4A1504152B81E2567565541E17A145EEDA15041A4703D7A6F56554133333383E2A15041000000707C56554148E17AF4E3A15041EC51B83E83565541000000E0EDA15041D7A3703D765655410AD7A3B0F2A15041713D0A37705655415C8FC2A5F8A150417B14AE1769565541713D0A97FDA15041D7A3702D63565541333333D3FEA15041713D0AF75F565541D7A3704DFEA15041E17A149E57565541D7A3703DFFA15041CDCCCC3C53565541EC51B81E01A25041B81E85BB5056554152B81E7504A2504152B81E554E565541B81E85DB06A2504148E17A244C56554114AE47B107A25041333333F3495655418FC2F508F8A15041333333131B5655417B14AE37F5A150410AD7A3B01B565541C3F528ACE7A15041713D0AA71E56554152B81E55E7A150417B14AE371F565541AE47E1EAE3A15041AE47E1BA17565541295C8FB2DDA15041F6285C3F18565541000000D0D9A15041D7A3703D1856554185EB5128D5A15041EC51B81E19565541C6B5C2B5D7A150412192B45A1E565541A62E35AFBDA1504140D846A22B565541AE47E11AB8A15041713D0A672E565541D7A3709D95A150419A9999D93F565541C3F5280C95A15041E17A146E3A56554148E17AD494A15041C3F5284C395655413D0AD7F394A1504114AE4711335655419A9999B992A150410AD7A350345655413333331386A15041C3F5282C3B5655411F85EB6166A150413D0AD7734E5655410AD7A36063A150410000008050565541708DE00743A150416282FB3066565541708DE00743A1504163F9F68968565541F0BF598D46A15041514BDB666D565541CFB60B045CA1504198683CFE605655411F85EBA161A15041333333235E565541C3F528FC6AA150419A9999C95856554185EB516878A15041B81E85AB51565541CDCCCCAC8BA1504185EB519847565541713D0A8795A150411F85EB91425655417B14AE7795A150418FC2F558435655419A99994995A15041CDCCCCBC4556554148E17A748DA15041E17A146E49565541EC51B8CE7DA15041B81E856B51565541295C8FF26FA15041E17A148E58565541F6285C1F62A1504148E17A446056554114AE478162A15041CDCCCCBC61565541EC51B8DE62A1504100000010635655410000002063A150415C8FC265645655411F85EBE163A15041295C8FE266565541F6285C6F66A150413D0AD78370565541A4703DCA92A15041AE47E16A625655411F85EB3194A150411F85EBF161565541D7A370BD93A15041A4703D6A5E5655410000004093A15041C3F528FC5B5655416666665693A150415C8FC2355B5655410AD7A3E093A15041713D0A975656554152B81E7594A1504148E17A3451565541F6285C9FA6A15041333333F34756554148E17AA4DEA150417B14AED72B56554114AE4711E0A15041713D0AA72E565541C3F5286CE1A150413333335331565541E17A14EEE2A15041C3F528CC335655418FC2F578E6A15041713D0AA739565541000000B0BAA1504185EB5148525655418FC2F558B8A150411F85EB014F565541CDCCCCAC93A15041A4703DBA64565541E17A148E94A15041713D0A1768565541295C8F2295A1504114AE47C16A565541CDCCCCAC95A15041E17A14CE6C56554148E17A8473A150410AD7A3F076565541B81E851B78A1504148E17A447E565541E17A148E7CA15041F6285CDF835655419A9999497EA15041295C8F92895655410000007080A150418FC2F5A88856554185EB51888BA1504114AE47D19A56554185EB514892A1504100000090A556554114AE471196A1504152B81E35A15655413D0AD77399A1504114AE47919D56554185EB51D899A15041A4703D3A9D56554105000000000000A0EDA15041F6285C1F435655413D0AD7C397A150416666666675565541000000A096A150417B14AE6770565541C3F5281CEBA1504152B81EA53F565541000000A0EDA15041F6285C1F4356554109000000713D0AA7BCA150415C8FC235385655413D0AD743A7A150413D0AD7C3425655415C8FC2D594A150411F85EBC14B5655413D0AD7E394A15041666666064B5655415C8FC21595A150419A999969485655410AD7A34095A1504114AE473146565541CDCCCCCCA6A15041F6285CDF3D5655417B14AE47BAA1504152B81E4534565541713D0AA7BCA150415C8FC23538565541 + + +0106000000010000000103000000010000000B0000004A94AEF2EBA150410385BDCD40565541C3F5281CEBA1504152B81EA53F565541000000A096A150417B14AE6770565541A0790E9397A1504175ACB11274565541754AD558A3A15041FB85A8526D565541183ABE4FADA15041CB515760675655417E0DD2EFBBA15041BD46DE045F565541902AF1A2C7A150419738B4C75756554111C1FC6FDBA15041F28157894C565541356F09E4ECA1504193AA4C83425655414A94AEF2EBA150410385BDCD40565541 + +true + + +411593 - 1637645 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -47 + +0106000000010000000103000000010000000F0000006565F6E573A15041D3F4428C775655413BA60BB873A15041009EF5427756554157F2BC7669A15041012C75947A5655419035B36185A1504171D72B31A6565541D8E9E5BC8EA1504118993B87B4565541E17A142E95A150411F85EB11AE565541E17A14DE8FA150419A9999B9A8565541EC51B8BE90A15041EC51B89EA75655412417B1A07EA1504134BD986D895655419A9999497EA15041295C8F9289565541B4D870D97DA1504172288D21885655414E8180067CA150416C53C27B83565541AD1578B07AA15041DF5D728581565541B81E851B78A1504148E17A447E5655416565F6E573A15041D3F4428C77565541 + + +01060000000100000001030000000900000066000000C9B088AC62A15041D5DD699580565541FA477C2464A150417D62974B855655419E969FD45EA15041701AAC4C8B565541DB60953A5CA15041A0F74A4E8E565541538705025BA150411FA976B78F565541295C8F8259A15041295C8F7291565541D7A370AD57A1504152B81EE58D565541C3F528CC55A15041E17A147E895655415C8FC2C548A150411F85EB118B56554152B81E8548A150410000007094565541B81E851B48A15041D7A3702D9E56554148E17A9447A150411F85EBC1A75655413D0AD7F346A15041713D0A67B65655410AD7A30046A150417B14AEB7C2565541713D0A0748A15041333333E3C15655415C8FC2454AA15041A4703D5AC15655418FC2F5F850A150410AD7A350BF5655417063B13054A150415F27F7A6CA5655411284EF7653A150411AE67A1ACC5655413D0AD76353A150411F85EBF1CB56554114AE47314EA15041B81E855BCC56554152B81E5554A15041D7A3707DDC5655413333330358A150413D0AD7C3DA5655418FC2F5E859A15041A4703DCAD9565541A4703D0A5DA150418FC2F518D856554148E17A4465A15041D7A3705DDE5655411F85EB0169A1504185EB51C8DA565541666666366DA1504148E17A14E0565541E17A145E6DA1504185EB5188E55655417B14AEA76BA15041D7A3706DE95655413333332367A150415C8FC2F5E8565541D7A3708D63A150410AD7A310E5565541713D0A8761A15041B81E852BE1565541666666E65BA150410AD7A3D0E156554148E17AF45EA150411F85EB51E85655413D0AD78362A1504185EB51A8F056554148E17AC464A15041F6285C1FF95655417B92E8B865A1504132120ECA025755414D1F51EE68A15041C93992D702575541509ABAB076A15041FA0543DB045755412EE5DB1781A15041498E2A6F095755414CBE5DEC82A15041E0EB92E201575541D7A370AD7CA150410AD7A340F6565541BEB5FEF47DA15041341BFD3DF5565541680692F282A150410DFA7775F256554101BC266586A15041F3DE7DE7EF565541DA1DB11488A15041D2448A08EB565541E99C40718EA15041591A1355D6565541C49429DC8CA150414BD5EA54D0565541E17A145E8FA15041295C8F02CE565541EC51B8DE94A15041713D0AF7C85655419A9999099CA150411F85EBD1C15655413D0AD7639CA15041D7A3702DC1565541C3C179A790A15041F62D6D9BB2565541D4E9E5BC8EA1504113993B87B45655410624CA9F8EA15041318FA15AB45655411306E9748EA15041C5138D86B4565541FB83561B7AA1504196A33494945655416C8714FB6DA15041D602DAA281565541AC4E330C6CA1504125E7C49D7E565541B872B8CA69A1504120E1A6177B56554159F2BC7669A15041FC2B75947A565541F8FE239D69A15041390908887A565541F6285C6F66A150413D0AD78370565541967BFF5264A150415A1E39D36C5655414BE0FF5061A15041FA02633768565541B25B343B61A150410A8C6B0468565541CC44D1E163A15041B42739E2665655410000002063A150415C8FC26564565541EC51B8DE62A15041000000106356554114AE478162A15041CDCCCCBC61565541F6285C1F62A1504148E17A44605655411F85EBA161A15041333333235E5655419A9999F95EA1504185EB51A85F5655418531986C59A15041350C5FD062565541BF61C53452A150415178BDEE6656554166F52FB246A1504172748F516D5655413C97141344A1504193B1F5FA69565541662E70E942A150419303512C68565541ED10FF623DA1504116B64DB9695655413F24D72633A150419E098FC46C5655410D42D0752CA1504143A2798F6D565541EF24BD2529A150417F9ECC1D6E565541AE633B5A2BA15041046D976E725655416ABD82BD2DA150417CC3107272565541026DE1492EA150412171B45C72565541AE3953DA3AA15041E8E37397725655412E94C8DF42A150414F8935BC72565541EF7512F545A15041619583B2725655411CFCED2648A150413212ADB872565541A4703D2A49A15041B81E85BB72565541CC3D873A49A15041A1276BD8725655419B3D505149A150413C06D80073565541D7A3708D49A15041B81E856B73565541BD084BE14CA1504123CC3E5679565541D75C60784FA150413B36A5967856554112B4914454A150416F6ABD1C77565541A1B140A258A15041C657D6C475565541C0C8726759A150416864298875565541EB0941835EA15041CB8BC2F5735655410C4B30B85EA15041E8ED78E573565541C9B088AC62A15041D5DD699580565541070000003333339352A15041295C8FB29B565541B81E858B50A150411F85EBF1975655411359527B59A15041C15ACE77915655417FB381C459A15041497F50159256554139D44C6F5EA15041188C7C679D5655411F85EB515CA150411F85EB61985655413333339352A15041295C8FB29B5655410A00000014AE478167A1504185EB5108B8565541713D0AB764A150415C8FC2E5B8565541E17A145E5DA15041C3F5284CBB565541C17A140E5BA1504197A3700DBC565541B81E851B64A15041B81E851BAD565541FE01E0F764A150414B1B50CCAF565541B795418865A15041C5D5548FB1565541B96BCFB37CA1504137F6914BA856554114AE479165A15041B81E85ABB156554114AE478167A1504185EB5108B85655410B00000087E4A3EC80A15041D1B6D89BDA56554120AE64B377A15041A1E65644E25655410505B50272A150418AED8739E7565541155CE8BD70A1504109C789AEE9565541D433521F70A15041593BC0E1EA565541D7A370ED6EA15041000000B0E55655411F85EB2173A15041C3F5283CE0565541B81E850B79A15041F6285C1FE156554185EB51A87BA15041666666F6DE565541A4703DDA7DA150415C8FC225DD56554187E4A3EC80A15041D1B6D89BDA5655410F000000B8E3A3EC80A15041BDB6D89BDA565541A4703D8A81A150419A999919DA5655416E482B8681A1504153F45512DA565541AD806B6585A15041252D49D4D6565541EC51B88E82A150415C8FC275D356554185EB513880A1504185EB51B8CF5655410000006080A15041B81E85ABCB5655415C8FC25583A1504152B81EF5C956554148E17A8485A15041333333D3CB5655413D0AD77386A150419A9999C9CE565541CDCCCC5C85A15041F6285CBFD15655413D0AD72386A15041D7A3709DD356554131AD53AC89A15041C8A41421D356554105CC114784A150418C4896DDD7565541B8E3A3EC80A15041BDB6D89BDA56554104000000FFBF7D9C7FA150418348CE21A756554101FC32BB84A15041997EEC00AE56554185EB514884A150418FC2F588AD565541FFBF7D9C7FA150418348CE21A75655410800000048E17A2462A15041295C8F02CB56554148E17A0457A15041666666A6D3565541E6771AA353A1504149754B78CC565541333333A354A1504185EB51D8CB565541C3F5286C5CA150418FC2F548C0565541333333735EA1504114AE4791C6565541C3F528DC5FA150410AD7A3F0CA56554148E17A2462A15041295C8F02CB565541060000007B14AE1776A150410AD7A390CF565541666666F677A15041C3F528BCCA565541295C8FF27CA150415C8FC2C5D3565541B81E852B7CA1504133333393D6565541D7A3705D79A15041CDCCCCDCD45655417B14AE1776A150410AD7A390CF56554104000000547375186CA15041BD651A00F3565541333333336CA15041A4703D7AF2565541BA79F4B86CA1504192404177F1565541547375186CA15041BD651A00F3565541 + +true + + +411616 - 201714 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000B00000014AE4771CCA250417B14AE879D565541D7A3707DC3A250415C8FC2458E56554114AE4781BFA25041666666D68F5655418FC2F558C8A25041000000A09F56554114AE47B1C8A25041E17A145EA056554114AE47D1D1A25041A4703DFAB3565541713D0A47D6A25041F6285C4FB356554100000000D5A25041C3F5284CB05655419A999949CFA250410AD7A380A35655418FC2F5D8CCA250411F85EB619E56554114AE4771CCA250417B14AE879D565541 + + +0106000000010000000103000000010000000F00000079C23AA1BFA25041274ADAC98F565541158CE3E3C0A25041A315234B8F5655410B603D22C2A2504162091DCE8E5655411D2E2EFBBEA2504113BBCB3989565541E17A143EBEA25041CDCCCC6C895655410C0FA95FBDA250413E92688789565541CDCCCC9CBCA25041EC51B89E895655413D0AD7F3BAA2504114AE47D189565541D7A3703DB9A250417B14AE478A565541E68123ABB9A2504134FF69278B5655415FE781A3C4A25041B2472C87A15655415B1C5954C8A25041320EC4979F565541EE65B1D5C5A25041B3F380239B56554114AE4781BFA25041666666D68F56554179C23AA1BFA25041274ADAC98F565541 + +true + + +411635 - 55718 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000100000001F85EBC1B3AB5041713D0A27FA50554133333323A3AB50415C8FC2F502515541AE47E10AA0AB50413D0AD773045155411F85EB81ACAB504152B81E65205155419A999989C9AB5041EC51B88E135155417B14AED7DBAB5041E17A14CE125155415C8FC205DEAB5041C3F5285C1251554114AE47A10AAC5041000000B0FE5055413D0AD7830DAC504114AE4731FD505541295C8F32FFAB5041E17A14FEEB5055410AD7A3A0FEAB504148E17AE4EA50554133333333FEAB504100000080EB505541000000C0FBAB5041D7A370BDE5505541C3F5284CF5AB50419A9999C9DF5055410AD7A330D6AB5041C3F5285CEB5055411F85EBC1B3AB5041713D0A27FA505541 + + +0106000000010000000103000000010000005600000058E06FDD79AB5041BB035EB35A5155413D0AD7D37BAB504152B81EC55A515541B32B198E7FAB5041A40F8C7D59515541BCE38D1E80AB5041E07ADF485951554165E75A7D80AB5041378784E458515541289E39CF80AB504157D4D98D585155410E93C9B282AB50411CD2F48D565155414722BEDA82AB504133FA016056515541EB4EC33A83AB5041CC8F03FE55515541295C8F4283AB50415C8FC2F5555155413333333387AB5041000000F052515541713D0A9788AB5041F6285C9F505155413333330387AB5041B81E85DB49515541666666A687AB5041D7A3703D475155410AD7A3A089AB504148E17AF444515541295C8FC290AB5041C3F528FC3D5155416666664694AB5041EC51B85E3C515541295C8FD299AB5041713D0A273B51554185EB51789BAB50419A9999093A515541D7A3700D9CAB50415C8FC2B53751554114AE47719DAB5041EC51B81E33515541AE47E14AA3AB504152B81E752D515541E17A147EA5AB5041CDCCCC6C2A51554114AE4761A8AB504152B81E452851554100000090ABAB50418FC2F5682851554114AE47B1B1AB5041666666D62D515541713D0AA7B5AB5041F6285C0F2D515541713D0AF7BDAB5041713D0AC724515541E17A147EC0AB5041F6285CBF205155413D0AD7B3C2AB5041CDCCCC4C1A515541E17A14EEC6AB5041333333E31751554148E17A54CDAB504114AE47B118515541EC51B8FED3AB5041E17A14BE16515541E17A146EDAAB5041295C8FB2175155410AD7A320DFAB50418FC2F5481A515541333333A3E1AB504148E17A541B5155415C8FC2A5E4AB5041666666461B5155413D0AD7D3E8AB5041C3F528CC185155413D0AD7A3ECAB5041E17A148E17515541A4703DFAEEAB50417B14AEE71751554100000050F2AB5041F6285C0F1B5155415EF47A37F5AB5041E91B9E561F5155411156D5C6F5AB5041F6FC962120515541A4703D4AFAAB5041D7A3703D1F515541FF5882D2FCAB50411D01354E1C515541B81E851BFDAB50419A9999F91B515541728DC8F4FEAB5041EF22DE7F1A51554166652FBDFFAB50415916EBDF19515541713D0A5700AC504152B81E65195155414151DEC300AC5041E703F4A81751554124DF876F01AC5041C0DC56EC145155419A99999901AC50410AD7A34014515541767F626003AC504198BE8FFD0E515541B81E853B04AC504148E17A740C515541CDCCCC1C06AC5041B81E858B08515541E17A142E09AC5041333333A30451554185EB51780CAC5041B81E858B01515541A4703DAA0CAC5041CDCCCC5C015155418A6CC26D0FAC50415FCB1149FF505541DD48594B0FAC504104843F04FF5055413D0AD7830DAC504114AE4731FD50554114AE47A10AAC5041000000B0FE50554103B6D673E6AB5041D12A6BA40E5155414E24AE11DEAB5041A102255F12515541A0C83384DDAB504191AE707B125155415CB8856CDDAB504191AE707B1251554199CBC1F0DBAB50419508F6C8125155417B14AED7DBAB5041E17A14CE125155419A999989C9AB5041EC51B88E135155411F85EB81ACAB504152B81E65205155415056F606ACAB5041019CC54A2051554175B152F4ABAB504117ABEF5220515541C508074A73AB50412D1207D44B515541AE47E19A5FAB5041295C8FF25A5155414589B89E5FAB5041327618FE5A5155417B14AE5760AB50419A9999295D5155414503D6D560AB50411EF90F5C5D51554111DB052462AB504167F9A5DA5D515541D1C77F0F65AB5041A15458585D51554148E17AA467AB504152B81EE55C515541A4703DAA6BAB5041F6285C0F5B51554125654FF46DAB50416146E3205B5155419404E2A171AB504170EFF13B5B5155412DA2611C75AB50415FA307E05A51554152B81E9577AB5041EC51B89E5A51554158E06FDD79AB5041BB035EB35A515541 + +true + + +411664 - 55721 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000020000000333333532EAB50415C8FC24579515541EC51B85E2FAB504114AE478177515541B81E853B33AB50419A9999D9745155418FC2F5C836AB50413D0AD78374515541E17A14BE39AB5041EC51B8EE74515541EC51B8AE3CAB5041A4703D3A755155410AD7A3E03FAB5041C3F5282C765155417B14AED740AB50410AD7A3D075515541AE47E1DA43AB504148E17AF47351554114AE475145AB5041CDCCCC0C73515541333333E345AB504114AE47B1725155411F85EBC14BAB5041C3F528FC70515541B81E851B4DAB50419A9999796F515541C3F528BC4CAB50415C8FC2356A515541EC51B81E4DAB5041333333C365515541F6285C2F4DAB5041295C8F0265515541295C8F1248AB50413D0AD75364515541AE47E1FA3BAB5041C3F528EC6A515541EC51B84E32AB50415C8FC2356F515541AE47E11A26AB5041C3F528DC7051554114AE479124AB5041E17A149E72515541EC51B85E1BAB504152B81EC57651554185EB51B81AAB50411F85EB3177515541295C8F421DAB5041EC51B84E7C5155417B14AE871DAB50419A9999E97C515541B81E851B27AB504152B81E4578515541AE47E19A27AB50410AD7A300795155413D0AD7C32BAB50410000008081515541666666F62DAB50416666660686515541AE47E19A2EAB5041B81E85FB84515541666666762EAB50416666669680515541333333532EAB50415C8FC24579515541 + + +0106000000010000000103000000010000003B000000EB0C31A848AB5041AB5B0BE3715155411F85EBC14BAB5041C3F528FC705155411B29D1074CAB50417897FAAD705155412281EF6F4CAB5041E736853970515541E34338934CAB50417FE70D1270515541D0EED99E4CAB5041ED530B0570515541B81E851B4DAB50419A9999796F515541D216280A4DAB5041FE842E846E51554170A5C7014DAB50416D79C80D6E515541C36FE6F04CAB5041C182331F6D515541B42944C44CAB50418DF355A86A515541AB4F89C04CAB504107DC9D736A515541C3F528BC4CAB50415C8FC2356A5155411692B6D84CAB50414D51EAEB68515541D2E483034DAB5041ADE377FD665155412132A82C4DAB5041172DDA2165515541975C6FE949AB5041DD38B39264515541BF8B131648AB504125364F5464515541AA08A1A947AB5041CD32118D64515541AE47E1FA3BAB5041C3F528EC6A515541EC51B84E32AB50415C8FC2356F5155415BE9F68026AB5041B3375BCE70515541ED2C5F1626AB5041100E5BFA705155410BE897D424AB50410D8122517251554114AE479124AB5041E17A149E72515541E8A60EF620AB50410FDCE53E74515541EC51B85E1BAB504152B81EC57651554185EB51B81AAB50411F85EB3177515541295C8F421DAB5041EC51B84E7C5155417B14AE871DAB50419A9999E97C5155412C83ED521FAB50416828FD0A7C51554144E2AFD026AB50417E1C7A47785155414204A9E626AB50415E22BE5E78515541B81E851B27AB504152B81E4578515541AE47E19A27AB50410AD7A30079515541A4AFB9822BAB50412B0AFEFA8051554183565EF62DAB50419F208FF385515541AE47E19A2EAB5041B81E85FB84515541666666762EAB50416666669680515541DF3D0C672EAB504140FAA9657D515541265781572EAB504154B2B98C7B515541265781572EAB5041436ECC2A7A515541333333532EAB50415C8FC24579515541265781572EAB5041D4697A3E795155410CC02F5C2EAB5041AC283B1E79515541086F56572FAB50413C34BF8D77515541EC51B85E2FAB504114AE478177515541B81E853B33AB50419A9999D9745155418FC2F5C836AB50413D0AD78374515541E17A14BE39AB5041EC51B8EE74515541EC51B8AE3CAB5041A4703D3A755155410AD7A3E03FAB5041C3F5282C765155413D261FA340AB50414C701CE475515541DF15548441AB5041F2C70A6675515541F25A6CAF41AB5041D0276F4B75515541AE47E1DA43AB504148E17AF47351554114AE475145AB5041CDCCCC0C73515541333333E345AB504114AE47B172515541EB0C31A848AB5041AB5B0BE371515541 + +true + + +412123 - 1339967 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000B0000008FC2F578903151417B14AEC705F35441D7A3705D8331514152B81E55FCF25441D243FCB77A31514149B3405409F35441000000B07631514152B81EF50FF35441F924EF3269315141A6C548F224F35441713D0A2763315141333333332EF35441AE47E12A6831514185EB51182FF35441B4D7AD9D763151410800AF502EF354417FD960938B3151411FB7C6D50EF3544102C02BEC8D315141911B0F770AF354418FC2F578903151417B14AEC705F35441 + + +0106000000010000000103000000010000001200000002C02BEC8D315141911B0F770AF35441B2D525A98B315141C16E3DAD0EF354417FD960938B3151411FB7C6D50EF354419817FF52893151414F34763712F35441B4D7AD9D763151410800AF502EF35441295C8F22903151410AD7A3002DF354413333336391315141000000B02BF3544152B81E65913151419A9999F929F35441D7A370BD90315141CDCCCC1C25F354411F85EBB18F315141D7A370ED1FF35441000000408F315141AE47E1FA17F3544114AE47318F315141C3F5283C13F35441839E13618F315141FA5CB3910CF35441AEE860DD8F3151417F6E055509F35441F4D7D49790315141A6F39F0306F35441271358B08F315141654F463807F354413EAAE7358E315141821C96EF09F3544102C02BEC8D315141911B0F770AF35441 + +true + + +412343 - 399555 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001D000000F6285C9F2AF05041F6285C6F8338544114AE47F121F050415C8FC2C5813854419A9999890FF05041EC51B83E7E385441000000100FF05041666666C6803854419A9999F90DF05041CDCCCC7C80385441A4703DBA09F05041713D0A87903854418FC2F5F807F050418FC2F5D8953854417B14AE0704F05041295C8F829F385441713D0AB7FEEF504148E17A64AB385441CDCCCC4CFBEF5041CDCCCCACB4385441F6285CAF36F0504152B81E85C43854413D0AD70337F05041CDCCCCECC3385441EC51B87E3AF0504114AE4721B9385441EC51B85E3DF0504185EB51E8AD385441E17A14FE43F0504114AE47A1963854410AD7A37040F050419A999989953854410AD7A30040F05041A4703D3A94385441A4703D5A40F05041EC51B8DE913854410AD7A3E040F05041B81E854B903854413D0AD74340F05041F6285C5F8E385441E17A14DE3EF050419A9999F98C3854411F85EB613DF050410AD7A3308C385441F6285CEF3AF05041A4703DAA8B385441CDCCCCEC38F05041A4703D3A8B385441713D0AF737F050417B14AE878A385441713D0AA736F050411F85EBD187385441E17A144E36F050415C8FC2E585385441B81E850B36F05041333333E383385441F6285C9F2AF05041F6285C6F83385441 + + +010600000001000000010300000001000000220000008354A3A51BF050413276DF9080385441DD4A1FB518F050415B54A5008038544126B3BBA618F050415B54A500803854414BFAA46314F05041CDCCCC4C8C3854411758359510F05041FD84BAF8963854413B40A2EE0FF05041D8E9926B9A385441719CC5F40EF05041007905539E3854413CF35C220DF05041FD5FD5B7A6385441DA1F64342CF050417735F14CB238544124B3FE9C31F05041F8D75908A73854412F406EE533F05041DC17E908A238544100DA5E0034F050414DDCA60EA2385441F9D97E3D34F0504172D851EDA03854410075CF2540F05041712597B9A3385441E17A14FE43F0504114AE47A1963854410AD7A37040F050419A999989953854410AD7A30040F05041A4703D3A94385441A4703D5A40F05041EC51B8DE913854415BFFB6DD40F05041C6A54B54903854415BFFB6DD40F05041E9AB564290385441144FEA9440F050412B4AD65D8F3854416C1F285440F05041C41593928E38544139FB37943FF05041F219BDAF8D385441E17A14DE3EF050419A9999F98C3854411F85EB613DF050410AD7A3308C385441F6285CEF3AF05041A4703DAA8B385441CDCCCCEC38F05041A4703D3A8B385441713D0AF737F050417B14AE878A385441713D0AA736F050411F85EBD187385441E17A144E36F050415C8FC2E585385441B81E850B36F05041333333E383385441F6285C9F2AF05041F6285C6F8338544114AE47F121F050415C8FC2C5813854418354A3A51BF050413276DF9080385441 + +true + + +415163 - 1827175 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +010600000001000000010300000001000000110000007B14AE5706C250419A9999A9F63E54413D0AD7C3DBC150418FC2F568F53E544148E17AE4DBC15041000000C0283F54419A99993913C2504185EB51A82A3F5441C3F5288C11C25041D7A3705D123F5441EC51B82E11C25041713D0A47063F5441E17A14DE10C25041000000C0F83E5441713D0A370FC25041E17A142EF73E5441B81E855B0EC25041AE47E16AF83E5441EC51B83E0EC25041C3F5286CFB3E54419A9999A90FC25041D7A3707DFB3E5441EC51B89E0FC25041F6285CDFFC3E54419A9999D906C25041713D0A77FC3E54413D0AD7E306C25041B81E850BFB3E54417B14AE3708C25041AE47E10AFB3E5441713D0A4708C2504114AE47F1F63E54417B14AE5706C250419A9999A9F63E5441 + + +01060000000100000001030000000100000014000000AE91B8C6DBC15041122208F1F93E5441FCF373D3DBC15041BA5A41B4FA3E5441BD752992DCC150417E633D060C3F544120B8CE7FE1C15041DA0A7BF1283F54419A99993913C2504185EB51A82A3F5441C3F5288C11C25041D7A3705D123F5441EC51B82E11C25041713D0A47063F5441E17A14DE10C25041000000C0F83E5441713D0A370FC25041E17A142EF73E5441B81E855B0EC25041AE47E16AF83E5441EC51B83E0EC25041C3F5286CFB3E54419A9999A90FC25041D7A3707DFB3E5441EC51B89E0FC25041F6285CDFFC3E54419A9999D906C25041713D0A77FC3E54413D0AD7E306C25041B81E850BFB3E54417B14AE3708C25041AE47E10AFB3E5441713D0A4708C2504114AE47F1F63E54417B14AE5706C250419A9999A9F63E54413D0AD7C3DBC150418FC2F568F53E5441AE91B8C6DBC15041122208F1F93E5441 + +true + + +415253 - 1827431 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000100000001030000000100000015000000C3F5289C22C1504185EB5178F83E54418FC2F53822C1504152B81E05F93E5441C3F5282C21C150410AD7A370F93E54413D0AD73320C1504152B81E05F93E5441666666D61FC15041CDCCCC3CF83E5441000000F01FC150417B14AE77F73E54413D0AD73320C1504100000000F73E54416666664621C150419A999999F63E54410AD7A3801FC1504114AE4721F63E5441EC51B86E1EC15041713D0A07F53E5441A4703D2A1EC15041EC51B88EF33E5441EC51B8EE1DC150419A999959F03E544148E17AE401C1504185EB5158DE3E54410AD7A36001C150413D0AD703DE3E544133333323F5C050418FC2F578F23E54413D0AD7E31DC15041AE47E18A0C3F5441F6285CCF26C15041E17A147EF73E5441A4703D5A25C15041D7A370CDF73E54418FC2F53822C1504100000000F73E5441C3F5289C22C15041D7A370CDF73E5441C3F5289C22C1504185EB5178F83E5441 + + +01060000000100000001030000000100000008000000D7A3709DD0C050418FC2F5B8BE3E54419A9999C9CEC050418FC2F5E8BE3E5441295C8F32CDC050411F85EBD1BF3E5441295C8F02BFC050418FC2F5D8CF3E5441D9AFAEA8F6C050419D2B1E72F33E54417EB430D601C150416245304FDE3E5441A4703DBAFEC05041295C8F52DC3E5441D7A3709DD0C050418FC2F5B8BE3E5441 + +true + + +415759 - 415454 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000020000005F000000844D5BB87C625141D0C82FD43A3C54413D0AD7837C625141E17A14AE373C5441000000A07B6251410AD7A3002A3C54417B14AE97716251410AD7A320233C5441C92E3FB86E6251418007A328213C54411E3DC3BD686251415F08C60F1D3C54417B14AEA7686251410AD7A3001D3C54410AD7A3806962514148E17AF41B3C5441A4703D3A6D625141EC51B87E193C5441A4703D6A686251419A9999B9093C5441713D0AC76762514152B81EF5073C5441B81E85CB636251418FC2F538073C5441D7A3705D626251410AD7A3A0FB3B5441B81E85EB61625141C3F528BCF73B5441F6285C1F62625141E17A149EF43B5441666666765D6251417B14AEB7EE3B5441B81E85EB4E625141295C8FE2EE3B544148E17A843C62514148E17A14EE3B5441F6285CAF32625141713D0A67ED3B544185EB51E832625141000000E0EB3B5441295C8FC23362514100000040E83B5441AE47E14A3362514133333333E83B5441713D0A07326251411F85EB81E73B54410AD7A3F02E625141333333D3E63B544152B81E9529625141CDCCCCACE63B544185EB51D81C6251419A9999F9E83B54410AD7A3401B625141E17A143EF43B5441713D0AB71A6251411F85EB01F73B5441713D0AB7176251418FC2F5B8FE3B5441000000C015625141F6285CFF033C5441E17A149E156251411F85EB91043C54417B14AE471C625141E17A147E0C3C54418FC2F5E81D6251417B14AE570C3C5441666666361F6251418FC2F5280C3C54418FC2F5F820625141A4703D3A0C3C544114AE4781226251410AD7A3800C3C5441EC51B8CE2362514114AE47010D3C54417B14AED72562514114AE47F10D3C544148E17A9427625141295C8FB20E3C544114AE47C12A625141295C8FE20F3C544114AE47B12B625141EC51B82E103C54419A9999492C62514100000000103C544148E17AC42C62514152B81E850F3C5441B81E858B2D625141CDCCCCDC0F3C5441C3F5280C2E62514152B81E950E3C5441666666F62E625141E17A14AE0B3C54411F85EBF133625141C3F5288C0C3C54413D0AD7B33462514100000010143C5441F6285C1F37625141CDCCCC0C153C5441713D0A273B625141B81E852B163C5441AE47E16A4062514148E17AE4173C5441295C8F524162514114AE4741183C54411F85EBC142625141EC51B85E193C5441CDCCCC6C44625141B81E851B1B3C544185EB51F845625141000000D01C3C5441F6285C7F4762514114AE47D11F3C5441EB479A7348625141F1E82F32223C5441FBF0B6DB4962514186DEF39E263C5441345DB4174C6251418292A1FB2D3C544181DE98854E625141A7D0AD76353C5441F8F70BF74E625141BFFD85C6363C544187C54E14576251417FBE5D47343C54412C34A0C95862514172590FDD393C5441DD69FAA6566251412F8F9E633A3C5441B2C881BC57625141442D4EF83D3C5441420D3D5652625141267A96743F3C5441CEE2809B52625141D5640A45403C5441B88DBDD0526251414348EDDB403C5441EC8E69175462514180E1EC79403C544135C36A3D55625141C07D9A48433C54413C75E9FE53625141F84AF0BA433C5441A4D879AB54625141A74CE974453C54417269EDD856625141CE6380CE483C54410492D34659625141ACA3D8C44B3C54419448784B5A625141909E264F4D3C54413DC088DD5B625141599A92B94F3C5441488478765D625141481B5CAE543C5441C9E836925E6251411CFA415C583C544107C0761F60625141941C88005B3C54417E57DA8861625141F172B2415D3C5441AB8BA07362625141AA25B62E5E3C5441B83BA18663625141824A4D015E3C54412379705A64625141BEB1DA6A5D3C54413DA01912666251413761E6425B3C54419C27E0A06962514169E980CB563C544134F2F3686D62514188822B0C523C54417EE0AA596F625141E6F5969C4F3C544145DACA7571625141C3FC82F64C3C5441F3449D3E736251417746F2E24A3C5441C3A54BF774625141C1446A5A493C5441321513C776625141FA98AA25483C5441C289224A7D6251418E3BF954443C544186A1AA497D625141EC82A08A433C5441C32737DB7C6251411DDA40EB3C3C5441844D5BB87C625141D0C82FD43A3C5441180000001F85EBF11F6251418FC2F5880A3C5441295C8F821F625141F6285CCF0A3C5441C3F528FC1E62514185EB51F80A3C5441C3F5284C1E625141713D0A270B3C544114AE47911D625141CDCCCC2C0B3C5441D7A370ED1C625141A4703D0A0B3C544152B81E551C625141AE47E19A0A3C5441B81E85AB176251415C8FC235053C54417B14AE4717625141D7A3709D043C5441AE47E12A17625141E17A14EE033C5441C3F5283C17625141EC51B83E033C5441295C8F82176251417B14AE77023C5441D7A370FD1762514185EB51C8013C5441CDCCCCAC18625141A4703D2A013C54419A99997919625141E17A14DE003C5441AE47E13A1A625141E17A14DE003C54417B14AE071B625141713D0A07013C544148E17AD41B6251417B14AE87013C544114AE47A12062514185EB51F8063C54417B14AEE720625141AE47E18A073C5441333333F3206251411F85EB91083C5441EC51B8BE20625141A4703D6A093C5441713D0A6720625141000000200A3C54411F85EBF11F6251418FC2F5880A3C5441 + + +01060000000100000001030000000100000019000000C3F528FC9462514148E17A44243C544185EB518894625141A4703DFA1F3C54411F85EB7192625141295C8F72133C5441A4703D2A83625141A4703D0A113C5441333333F37C625141CDCCCC6C133C54413D0AD7437162514114AE4741173C54415C8FC2356F62514100000030183C5441A4703D3A6D625141EC51B87E193C54410AD7A3806962514148E17AF41B3C54417B14AEA7686251410AD7A3001D3C54417B14AE97716251410AD7A320233C5441000000A07B6251410AD7A3002A3C54413D0AD7837C625141E17A14AE373C5441666666567D625141E17A144E443C5441A4703D0A846251410AD7A330413C5441713D0A5788625141CDCCCC5C3F3C54415C8FC2A591625141E17A14DE3B3C5441295C8F529362514152B81EF53A3C5441713D0A0796625141295C8FF2393C54418FC2F5F89562514152B81E15353C5441EC51B8EE956251411F85EBC1313C54419A9999E99562514152B81E05303C54413333336395625141F6285C1F283C5441EC51B83E95625141AE47E1BA263C5441C3F528FC9462514148E17A44243C5441 + +true + + +416115 - 34480 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000020000001B00000014AE47115C355141EC51B8FEF81F5541E17A14FE5A3551413D0AD7C3F61F5541666666D65A355141AE47E13AF41F5541A4703DEA5A355141295C8F62F11F5541EC51B8AE5B3551419A9999D9EE1F5541C3F5284C5D355141295C8FB2EC1F5541A4703D9A6035514133333303E61F55413D0AD72361355141C3F528DCE21F554148E17A3465355141EC51B83EDC1F5541A4703D5A6D35514148E17AB4D41F5541713D0AE7683551417B14AE97D41F55417B14AE175A355141EC51B87ED81F5541AE47E1BA5135514148E17A04DB1F5541AE47E17A45355141CDCCCCCCDE1F5541B81E851B443551411F85EB91E01F5541EC51B81E423551419A9999D9F51F55410000005045355141D7A3705DFA1F5541B81E85AB47355141E17A148EFC1F55415C8FC2754A35514114AE4701FE1F5541295C8FE26535514148E17AF406205541EC51B83E6D355141B81E855B09205541000000907D355141F6285C3F0B20554152B81ED57235514133333383042055410AD7A3606A355141EC51B8CEFF1F5541F6285CBF6835514148E17A240020554114AE47115D35514148E17A74FA1F554114AE47115C355141EC51B8FEF81F55410D000000295C8F426A355141EC51B83E012055417B14AE476D3551419A99992903205541B81E850B7035514114AE476104205541A4703D6A70355141713D0A2705205541713D0A57703551415C8FC22506205541A4703D5A6F35514185EB51F80720554152B81EA56E355141A4703D1A082055410AD7A3C0673551411F85EB4106205541F6285C4F67355141C3F5287C05205541295C8F62673551413D0AD773042055419A99999968355141E17A143E02205541295C8F726935514185EB514801205541295C8F426A355141EC51B83E01205541 + + +0106000000010000000103000000010000001E000000140B46E15A3551411BA2B6ABF21F554132900CE85A3551418A1C875BF51F5541E4BB048C5B35514144A8C4E1F71F5541276F69D55C3551413B47E37DF71F5541437035165D35514143338BEFF21F55415D76977A5E355141A11D0100EE1F55413B848DA461355141AA04134EE81F5541E18FEB4C64355141ECEDBC1DE31F5541179719F265355141D4E2C495E01F5541F6A40F1C693551410FDB30D0DE1F55417ABE63EE6E35514131CD3AA6DB1F5541B0C59193703551416DC5A6E0D91F55419AB503E86C35514103B2B472D51F5541BD542F906A355141380F4B49D71F554102A01DB367355141F9E4B3EFD91F55417DF9C2F466355141BA0DDD9FDA1F554156464C616435514197BC6096DD1F554163737A94633551419FA0AEE3DE1F5541076F81F761355141041AB783E11F5541CB893F6961355141DC2B366BE21F5541B996BB0061355141146811AAE31F5541240BE6F660355141231ABFE3E31F5541A4703D9A6035514133333303E61F554107F4A98C5E355141DF71472AEA1F5541AC3C2F5E5E355141BEE44A88EA1F5541185046345E3551414B3610DDEA1F5541C3F5284C5D355141295C8FB2EC1F5541EC281ADA5B3551414B8BC79FEE1F554155F931295B355141028D9F92F01F5541140B46E15A3551411BA2B6ABF21F5541 + +true + + +417296 - 1382174 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000150000000AD7A3E01330514133333303A91055419A9999D901305141A4703DDAA71055419A9999690030514114AE4701A7105541CDCCCC0CFE2F5141A4703D2AAA105541A4703DCAFD2F514185EB51B8AB105541B81E857BFE2F514185EB51D8AC105541B81E855B03305141713D0AE7AE105541F6285C4F073051419A9999F9B010554114AE47410F30514148E17A24B51055417B14AE8712305141EC51B8CEB6105541666666B61E3051418FC2F5F8B7105541333333232D305141713D0A47BB105541CDCCCC4C293051419A999999B6105541F6285CAF24305141EC51B86EB21055415C8FC2B52030514148E17A64AF10554148E17AE41E30514114AE4771B0105541AE47E15A1E30514166666666AF1055419A9999F91E3051413D0AD713AF1055417B14AE471F305141EC51B86EAE105541A4703D6A19305141C3F5284CAB1055410AD7A3E01330514133333303A9105541 + + +0106000000010000000103000000010000001A000000B2B0AEB61B3051417A73F67FAC105541CFC476611930514123E48948AB105541A192FEEF17305141E79014B0AA105541432301ED13305141F7544D08A91055413097973A09305141CC12CA53A8105541EC584E8403305141BC0730EBA71055415B77D1DC01305141DE7372DAA7105541F5A5196C00305141BD48A502A71055412789210BFE2F514113CF3834AA105541E1D0C1D2FD2F51410A0748B0AB105541876F7F77FE2F5141C925C9D1AC105541F082EFF40230514184ED08BAAE105541480CFE5F04305141117F9E6FAF105541D09700F10D30514106701674B41055416A3A388112305141BD816FCBB6105541F0C36FA71A305141C8E09A95B7105541BED265CB1E30514141EFC4FDB7105541DDA482AB27305141AB395906BA105541E5FD6C162D305141FC8CDC39BB105541867B6DEE293051410D549B5EB7105541D4D3F8E92830514105E05A40B6105541C8C3728E243051414FBF8C55B2105541A52181B52130514194741128B0105541919E2495203051415353954EAF105541988AC9D61E305141BD346032AE105541B2B0AEB61B3051417A73F67FAC105541 + +true + + +417628 - 1380825 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000010000000D7A3705D9845514185EB5188E90B5541713D0AF79845514100000080F60B554185EB5108994551417B14AE57FC0B55418FC2F5889945514133333363FF0B5541000000009A455141666666D6010C55419A9999799B4551419A999979060C55415C8FC2359C455141CDCCCC2C080C554148E17A84A0455141C3F528BC0F0C55415C8FC2C5AD455141A4703D9A0D0C5541A4703D1AA345514114AE4761F40B55415C8FC225A745514148E17A64F30B5541C3F5282CA1455141A4703DDAE10B55417B14AEE79F455141C3F528DCE00B55410000002098455141E17A149EE20B55413D0AD783974551417B14AEC7E20B5541D7A3705D9845514185EB5188E90B5541 + + +0106000000010000000103000000010000001100000074B39DB0AB455141B1E2F4AD080C5541A4703D1AA345514114AE4761F40B55415C8FC225A745514148E17A64F30B5541C3F5282CA1455141A4703DDAE10B55417B14AEE79F455141C3F528DCE00B55410000002098455141E17A149EE20B55413D0AD783974551417B14AEC7E20B5541D7A3705D9845514185EB5188E90B5541713D0AF79845514100000080F60B554185EB5108994551417B14AE57FC0B55418FC2F5889945514133333363FF0B5541000000009A455141666666D6010C55419A9999799B4551419A999979060C55415C8FC2359C455141CDCCCC2C080C554148E17A84A0455141C3F528BC0F0C554117298FBEAD455141D502669B0D0C554174B39DB0AB455141B1E2F4AD080C5541 + +true + + +418788 - 16153 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000052000000713D0AF725D150413D0AD75391245441A4703D3A22D15041AE47E1CA8B2454411F85EBA117D150419A9999797E2454417B14AE7716D15041666666E67B2454410AD7A3A015D1504133333393792454411F85EB1115D150410AD7A3907724544185EB517814D15041C3F5285C7524544114AE473114D15041B81E853B73245441B81E856B14D150413333336370245441AE47E11A15D15041713D0AA76B2454410AD7A33011D1504152B81E256B245441000000D00CD1504152B81E856A245441D7A3702D0BD1504114AE47D16A2454418FC2F5C805D150415C8FC2F56C245441CDCCCC4C02D15041E17A14FE6B24544133333363FDD050415C8FC2956B24544148E17A84FBD05041F6285CEF6924544185EB5148F9D05041AE47E1CA67245441D7A3709DF6D050419A999939672454417B14AEB7F4D05041D7A370ED66245441000000E0F2D05041D7A3701D6724544148E17AC4EDD05041C3F5281C6724544185EB5198E9D05041AE47E12A66245441E17A14AEE5D05041A4703D2A6824544148E17AA4E3D050410AD7A3206B245441AE47E11AE4D050418FC2F5A86D24544100000020E5D0504114AE47F16F245441333333B3E6D05041C3F5281C7424544114AE4741E7D0504114AE47A177245441C3F528ECE8D0504114AE47417A24544148E17A54EBD050419A9999197A2454410AD7A3B0F1D05041F6285CCF7A2454415C8FC285F7D0504114AE47A17C24544100000060F9D05041CDCCCC0C7E245441B81E85ABF0D050415C8FC2E57D24544100000040EAD05041E17A14AE7D24544148E17AB4E8D05041333333A37E24544185EB5178E7D050411F85EB81812454417B14AE37E5D0504148E17AF485245441F6285CAFE2D05041F6285CEF89245441EC51B86EE0D05041EC51B8BE8C245441EC51B8DEDDD050415C8FC2858F24544166666666DBD05041C3F528BC92245441295C8F12DAD050413D0AD7439524544152B81E55D9D0504166666606972454415C8FC215D9D0504148E17A149A24544100000070D8D0504148E17AC49C2454411F85EBB1D7D05041EC51B8FEA0245441A4703DBAD7D050410AD7A310A324544152B81E35D8D05041713D0AA7A524544148E17A74D9D050418FC2F518A8245441295C8FC2DAD05041EC51B86EAA2454417B14AE17DDD050410AD7A3A0AD2454411F85EB01E2D0504185EB5108B324544152B81EE5E4D050419A999979B6245441B81E850BE7D05041F6285CBFB8245441000000B0E9D0504114AE47F1BB245441666666D6EBD050417B14AE17BE245441AE47E1FAEDD05041F6285CBFC0245441D7A370BDEFD050410AD7A350BF24544185EB51E8F5D0504185EB5148C1245441AE47E18AFBD050417B14AE27C22454415C8FC2F5FED0504114AE47C1C124544148E17AD401D1504185EB51E8BD2454416666661605D1504133333313BF2454418FC2F51808D150417B14AEA7C1245441EC51B80E0ED1504114AE4771BF2454417B14AE3713D15041A4703D7ABD2454413D0AD79317D15041295C8F92BB2454410AD7A3F01BD15041CDCCCC5CB92454411F85EB411FD150413D0AD7C3B72454415C8FC2F521D150415C8FC245B7245441A4703DFA24D150417B14AE07B7245441B81E859B1FD15041CDCCCC9CB3245441A4703D0A18D15041F6285C4FB0245441E17A14FE16D150413D0AD7F3A9245441A4703D7A17D150411F85EB91A42454415C8FC2F51AD15041295C8FC2A4245441F6285CAF1ED15041D7A3708DA42454417B14AEC722D15041AE47E19AA324544185EB512827D15041CDCCCC4CA3245441713D0AF725D150413D0AD75391245441 + + +0106000000010000000103000000010000000F0000000B113D4E03D15041F6B68C456C2454410B20EBC504D150414866D8AD6C245441F70FE9CA04D150414D05A3C56B24544186635D7706D15041303CBD4E6A245441128CCA6E03D1504113E2D8C869245441121DC97D02D1504113E2D8C869245441833856C201D1504184FD650D69245441113FC69B00D15041F687F442692454414A158CC5FFD0504113E2D8C869245441BB30190AFFD050416812837869245441D7ACFAADFDD050416812837869245441305BC74EFED05041A7384DA96B245441D6ABDEE900D15041EE50A3E06B245441CDCCCC4C02D15041E17A14FE6B2454410B113D4E03D15041F6B68C456C245441 + +true + + +418898 - 148565 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000001000000280000003D0AD7232CBC5041333333039E2C54410AD7A34028BC504185EB51E89A2C54419A99992927BC5041C3F528BC9B2C54417B14AE9728BC50410AD7A3A0A02C5441AE47E1CA2EBC5041713D0AF7A42C5441A4703DDA30BC50415C8FC2B5A82C54417B14AED72FBC5041EC51B8DEAA2C5441CDCCCC4C26BC5041295C8FD2AF2C54417B14AE1726BC50419A999999B32C54419A9999B927BC5041333333F3B42C5441F6285CEF2DBC50417B14AE17B22C5441A4703D2A31BC5041D7A370BDAE2C54411F85EB3136BC504152B81EB5AA2C5441E17A14AE41BC5041B81E852BAE2C5441B81E855B46BC5041F6285CBFAF2C5441666666164ABC5041EC51B8BEB12C544185EB51084CBC50417B14AE87B32C5441F6285CDF4DBC504166666636B62C5441333333734FBC5041F6285CFFB82C5441CDCCCC3C51BC50415C8FC285BA2C5441CDCCCC8C53BC50415C8FC2D5BB2C54411F85EB6154BC5041666666E6BB2C544148E17A7457BC5041AE47E10ABC2C54411F85EB8156BC5041B81E855BAA2C5441B81E855B55BC5041000000A0AA2C5441A4703D2A53BC5041E17A149EA72C54418FC2F5A851BC5041713D0AE7A72C544114AE47B14DBC50410AD7A3A0AB2C5441CDCCCC2C4BBC5041F6285CDFAB2C5441333333F347BC504185EB51D8AB2C54410000001043BC5041C3F5281CAB2C5441E17A147E3FBC504185EB5168A92C5441000000203CBC50410AD7A3D0A62C544148E17A6437BC5041C3F5282CA32C54410000009034BC5041E17A145E9D2C54411F85EB1137BC5041000000B09C2C5441B81E857B32BC5041E17A14FE972C5441AE47E1CA31BC5041A4703D5A9A2C5441D7A3708D31BC50417B14AE779B2C54413D0AD7232CBC5041333333039E2C5441 + + +01060000000100000001030000000100000052000000FDE8959927BC5041DCAB4C3B9D2C544152EAE49927BC50415EF95A3C9D2C54418E6CA59D27BC5041AD3031499D2C5441734011A527BC50410A2095629D2C5441443FBEBF27BC5041E35CD9BD9D2C5441BD9460F827BC50419FED9C7F9E2C5441A9C3F19528BC50419EB0B39AA02C5441603626DE28BC50418FA8F0D1A02C5441AE47E1CA2EBC5041713D0AF7A42C5441A4703DDA30BC50415C8FC2B5A82C54417B14AED72FBC5041EC51B8DEAA2C5441CDCCCC4C26BC5041295C8FD2AF2C5441C0AE714626BC5041F0BC4446B02C544194961C1926BC5041C079D285B32C54417FF50D5126BC5041ABD8C3BDB32C54413C6C603328BC5041831C43E6B42C54412C20BFAB2ABC5041DD7D3815B42C54417E07BBC031BC5041CBD77588AE2C54412108C8FB31BC5041981AA053AE2C54411BC1838D35BC50411EE95F09AB2C5441319C418837BC504194FBD401AC2C54410A45F26C39BC50417DA97665AC2C54410AD8D7A93BBC504134520AEEAC2C5441A1567E043EBC5041A6C1D92BAD2C54414222764544BC5041C7E7EDDCAE2C5441A7F9E40148BC504137349066B02C54413B14FC5E4ABC50410EC128C9B12C5441C5F0DBDE4BBC504109EC3316B32C544118AE260A4DBC5041EB5A5374B42C5441B5A5B3D14DBC50410C885035B62C5441F6285CDF4DBC504166666636B62C5441C6A20E674EBC5041FD7FF725B72C5441A8AED5664FBC5041DC8232D2B82C54410885A2FA50BC5041C5ED402CBA2C5441937BEA7A52BC50419625651DBB2C54412603568953BC50410F985FC7BB2C54411F85EB6154BC5041666666E6BB2C54411BA87A7457BC50410745E10ABC2C54415F43C28256BC50410B482D6BAA2C54415514B1AF55BC5041DCC16B8CAA2C5441B81E855B55BC5041000000A0AA2C5441B8D8625755BC5041E157549AAA2C54418E86A5FE53BC5041435771C1A82C5441F085D86F53BC5041F34D8FFDA72C5441A4703D2A53BC5041E17A149EA72C5441900BA92F52BC5041C42E88CDA72C54418FC2F5A851BC5041713D0AE7A72C544114AE47B14DBC50410AD7A3A0AB2C5441CDCCCC2C4BBC5041F6285CDFAB2C5441333333F347BC504185EB51D8AB2C54410DFF265E47BC5041FDD9E7C1AB2C54417E68744743BC504110DE7F24AB2C54410000001043BC5041C3F5281CAB2C5441E17A147E3FBC504185EB5168A92C5441EF9E14A83CBC5041CB1F6739A72C5441244612A437BC5041F6D81A5DA32C544148E17A6437BC5041C3F5282CA32C5441C194D69C34BC50412F096A789D2C54410000009034BC5041E17A145E9D2C5441F9EFDC1435BC5041F0A10C3A9D2C5441774A0C1037BC50417E8A15AE9C2C5441B189C05535BC50419C7E6CE99A2C54413AB8760E33BC5041FC947794982C54410F2270F832BC504172DDEC7D982C5441F795C4EF32BC50417C4E0D75982C5441B81E857B32BC5041E17A14FE972C5441290C9C5C32BC5041497BCD67982C5441A996A35232BC504193A1E789982C544103A172E431BC50410C73CA029A2C54416FF6B0AC31BC50411AEA7DE69A2C5441D7A3708D31BC50417B14AE779B2C54413D0AD7232CBC5041333333039E2C5441CA69786629BC5041F86021D39B2C54414417C69728BC5041233BEA2D9B2C5441F5A9649228BC50419F0F9E299B2C5441DE3D4F9128BC5041E57AC0289B2C54413DF75D8828BC5041F5009C219B2C5441D7CF928728BC5041EEBDF9209B2C54415608534228BC5041250009EA9A2C544164F41FD727BC504144A66C389B2C54419A99992927BC5041C3F528BC9B2C5441FDE8959927BC5041DCAB4C3B9D2C5441 + +true + + +418918 - 148609 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000002500000085EB51485DBB504100000060A72C5441000000F03BBB50415C8FC205992C5441B81E853B3DBB50411F85EB919D2C5441713D0A473DBB5041B81E859B9E2C54410AD7A3F03DBB50417B14AE979F2C5441E17A140E3EBB5041C3F5286CA02C5441A4703D6A3FBB50410AD7A380A12C5441CDCCCCFC40BB5041295C8F92A32C544114AE47D141BB50415C8FC2C5A42C54413D0AD7C341BB50415C8FC215A62C54413D0AD77341BB5041E17A146EA82C54411F85EBE141BB504185EB5158AA2C54417B14AEC742BB50415C8FC205AC2C5441E17A14EE44BB5041A4703D0AAD2C5441295C8F9245BB5041C3F5284CAF2C54415C8FC2C545BB5041B81E85FBAF2C5441B81E85BB45BB50415C8FC295B02C5441A4703DDA45BB5041C3F5287CB52C544185EB510846BB5041EC51B8DEB62C5441EC51B89E46BB50415C8FC225B92C54417B14AE6748BB50415C8FC2A5BB2C5441E17A144E4ABB5041295C8F72BE2C54411F85EB914BBB504185EB5198BF2C544185EB51384CBB5041EC51B8CEBF2C544148E17AD44CBB50418FC2F548C02C54418FC2F5C84DBB5041A4703DFAC12C5441EC51B84E4EBB504166666666C22C5441C3F528BC4FBB5041CDCCCCECC32C54410AD7A31050BB5041B81E85CBC42C5441D7A370FD50BB50411F85EB81C52C544185EB51D852BB504152B81E65C52C5441666666F657BB50411F85EB81C52C5441CDCCCC7C5EBB5041EC51B87EC42C544152B81E555FBB5041295C8F22C32C5441A4703D5A5EBB5041A4703DDAB52C5441713D0A475EBB5041D7A370DDB42C544185EB51485DBB504100000060A72C5441 + + +0106000000010000000103000000010000004C0000004ED7AB7841BB50411E8F9883A82C5441D29460E341BB5041A6330B5BAA2C54412BAC6EE341BB5041128A255BAA2C5441EB9DB1E341BB5041E9A9A25BAA2C5441761A85E641BB50411DEBEA60AA2C54417B05E3E641BB504176759A61AA2C5441FB0B951042BB5041141389AFAA2C5441DDEF3ECC42BB50415989ECFEAB2C54418A48E14643BB5041AFB53D3CAC2C5441A21FD3E244BB504142D2E904AD2C5441E17A14EE44BB5041A4703D0AAD2C5441295C8F9245BB5041C3F5284CAF2C54415C8FC2C545BB5041B81E85FBAF2C544192FD13C545BB5041AA92CA05B02C54417CAE01D045BB5041BD7D4BDAB32C5441A4703DDA45BB5041C3F5287CB52C5441B22A41FC45BB50417714E281B62C54410CDB462046BB5041753B973BB72C5441C6315F9E46BB5041600E6924B92C5441E41D04C546BB5041265E655BB92C54417B14AE6748BB50415C8FC2A5BB2C5441EFB1741F49BB5041EC6996B4BC2C5441F0A85F584ABB50412EC5E57BBE2C5441A0C1B6884ABB5041B566BFA7BE2C544197AE8EDB4ABB5041B36BE5F2BE2C5441D253055C4BBB5041B2606D67BF2C5441A914BC7D4BBB5041D2750286BF2C5441F5B027A64BBB50410170EF9EBF2C544185EB51384CBB5041EC51B8CEBF2C54413FB5F47B4CBB504160CE8C03C02C54415AEABFDB4CBB5041D0BF5F4EC02C5441C49F34D24DBB5041D550B701C22C5441EC51B84E4EBB504166666666C22C5441C3F528BC4FBB5041CDCCCCECC32C5441507CBBBC4FBB504140184FEEC32C54413A350B0250BB5041C2FF09A5C42C54413147250E50BB50417CA3F1C4C42C54411CBC432A50BB50410E0342DFC42C5441AD5050BD50BB50414288F84DC52C5441D6EBC7F450BB5041250C407BC52C54412E4970FC50BB5041DB0E2681C52C5441811F658951BB504131A26E79C52C544185EB51D852BB504152B81E65C52C54419D5E2C9F54BB504113851E6FC52C5441347FCAFD57BB504134EBC580C52C5441168DE7AE5DBB50416557AB9EC42C5441CC7D6B7D5EBB504150E9B87DC42C5441ABA360885EBB5041F91D166CC42C5441F15616A95EBB504141EB7037C42C5441158E5A545FBB5041AC17BB23C32C54417CFB5B625EBB50410196394BB62C54416D9B22525EBB5041A7CE866FB52C5441713D0A475EBB5041D7A370DDB42C544181E8BEAE5DBB5041CF9FAACCAC2C544185EB51485DBB504100000060A72C5441AF0DCE014ABB5041798510149F2C5441A7F6FFA649BB504193D6FAEC9E2C5441ABC8C10748BB50419DCA3F3A9E2C54411AC57BF23BBB5041FB35D406992C5441318FDAF43CBB5041B703C5999C2C54418B72ACF63CBB5041EC0429A09C2C544108F02B063DBB5041BC3095D69C2C5441C270F61C3DBB50410B889D269D2C5441F247D4363DBB5041A0AC72819D2C5441B81E853B3DBB50411F85EB919D2C5441AA23D33E3DBB50411DF71CDE9D2C5441301A5D503DBB50418BE361A99E2C54410AD7A3F03DBB50417B14AE979F2C5441AB7D670D3EBB5041106E4867A02C54418881AD313FBB5041A111B953A12C5441A4703D6A3FBB50410AD7A380A12C5441CDCCCCFC40BB5041295C8F92A32C544114AE47D141BB50415C8FC2C5A42C54413D0AD7C341BB50415C8FC215A62C5441D632A08241BB504166A620FFA72C54414ED7AB7841BB50411E8F9883A82C5441 + +true + + +419022 - 3115680 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000007000000666666A6FFCB5041333333D3FB4E5441CDCCCCDCE3CB5041AE47E1CADA4E544114AE4771DDCB50418FC2F518DA4E5441C3F5283CBCCB50417B14AED7D94E54417B14AE07E9CB50419A9999190F4F5441713D0A47EECB5041AE47E19A0A4F5441666666A6FFCB5041333333D3FB4E5441 + + +0106000000010000000103000000010000000B0000007E27A829E7CB5041FCF734B7DE4E5441666666A6FFCB5041333333D3FB4E544185EB512814CC50411F85EB61EA4E54410000004019CC5041C3F5283CE64E54417B14AEA719CC5041B81E859BE04E5441CDCCCCDCE3CB5041AE47E1CADA4E544140B6B9F3E6CB50418A811877DE4E5441E46BB53BE6CB504149EFE660DD4E54416B8EA7DFE6CB50417EBBFB6ADC4E54415B563535E8CB50418D00E0B2DD4E54417E27A829E7CB5041FCF734B7DE4E5441 + +true + + +419166 - 2630836 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +01060000000100000001030000000200000020000000E17A144E5DBC5041000000C0EC345441A4703D8A41BC5041D7A3708DE6345441F6285CEF3CBC50419A999959E5345441C3F5285C3FBC5041295C8F82E63454419A99994941BC5041D7A3703DE8345441F6285C7F43BC504114AE47C1EA345441F6285C5F45BC50410AD7A340ED34544114AE477146BC50410AD7A3E0EE345441C3F528CC47BC50418FC2F5E8F0345441000000104ABC504114AE47D1F33454418FC2F5F84ABC504114AE4711F5345441F6285CCF4CBC5041E17A14FEF7345441A4703D2A4EBC5041AE47E1AAFA3454417B14AED74EBC504114AE47C1FC345441295C8F124FBC50418FC2F548FE3454419A9999F955BC5041D7A370FDFC34544185EB519857BC5041713D0AB7FC3454417B14AEF758BC50413D0AD733FE34544185EB514859BC50411F85EB21003554418FC2F5C859BC5041000000E0023554411F85EB3164BC50419A99997904355441666666F688BC5041000000A00C3554413D0AD78389BC50415C8FC2C50C3554419A9999C98ABC50410AD7A3100D3554410AD7A3508ABC5041EC51B8DE09355441B81E853B8ABC50415C8FC2050835544185EB51788ABC50413D0AD783033554411F85EBC18ABC504185EB51B8FE34544185EB51388BBC504114AE47F1F5345441F6285C5F5FBC504114AE4741ED345441EC51B8AE5EBC5041295C8F02ED345441E17A144E5DBC5041000000C0EC345441080000005C8FC2F566BC50418FC2F588FA34544148E17A0467BC504148E17A24FA345441C3F5283C67BC5041E17A145EF8345441E17A14BE6ABC50413D0AD713F93454411F85EBB16ABC5041B81E859BF934544114AE47716ABC504114AE4721FB345441E17A14AE69BC5041295C8F02FB3454415C8FC2F566BC50418FC2F588FA345441 + + +01060000000100000001030000000200000044000000F6285C5F5FBC504114AE4741ED34544185EB510864BC5041D7A3702DEE345441F6285C2F6ABC5041A4703DEAD234544148E17AF46CBC5041D7A3706DC53454415C8FC2D563BC50419A9999E9C5345441333333E35BBC5041CDCCCC2CC93454419A99999951BC50415C8FC215C7345441295C8F723CBC504133333393BE34544185EB51683FBC504133333353C2345441B81E85FB41BC5041EC51B80EC5345441EC51B89E44BC504114AE4791C7345441CDCCCCFC47BC504152B81E65CA345441666666564ABC5041F6285CBFCC345441C3F528AC4BBC50415C8FC265CE345441295C8F224DBC5041CDCCCC0CD0345441A4703D0A4FBC5041E17A141ED234544148E17A7451BC5041F6285C5FD43454410000002054BC5041A4703DEAD63454419A99995956BC504152B81E95D934544148E17A1457BC50410AD7A360DA34544185EB51C859BC5041F6285CBFDD345441A4703D2A5CBC50413D0AD7C3E034544185EB51B85BBC504152B81E15E1345441B81E85CB56BC50413D0AD713DB345441F6285C3F54BC5041EC51B80ED8345441295C8FE252BC50410AD7A3A0D6345441A4703DDA50BC50410AD7A3B0D4345441713D0A274EBC50415C8FC225D23454417B14AEA74ABC5041CDCCCC1CCE3454418FC2F50849BC5041CDCCCC2CCC3454410AD7A31047BC504152B81E55CA345441D7A3705D44BC50413D0AD733C83454415C8FC2A542BC50415C8FC2C5C6345441A4703DDA3FBC50418FC2F5B8C3345441713D0A573BBC5041AE47E18ABE34544148E17AE438BC504166666696BB345441B81E85AB36BC5041AE47E1DAB8345441E17A147E35BC50419A9999A9B63454419A99996934BC5041D7A370DDB3345441E17A148E33BC5041EC51B82EB23454411F85EBB132BC5041CDCCCC6CB1345441C3F5289C28BC50410AD7A3B0B13454416666668611BC5041C3F5284CB2345441B81E851B12BC5041295C8F12B43454411F85EB3113BC504114AE4791B6345441CDCCCC9C15BC5041F6285C6FBB345441B81E85AB16BC50417B14AEA7BD345441713D0A7717BC5041E17A145EBF345441C3F528CC18BC50410AD7A3A0C23454410AD7A3301ABC5041333333B3C634544114AE47911BBC50410AD7A3A0CB3454415C8FC2651EBC50415C8FC2C5D6345441A4703D0A1FBC5041F6285C5FD9345441713D0AA71FBC50413D0AD7E3DA345441000000B020BC5041C3F5283CDD345441713D0AE721BC5041AE47E1BADE3454419A9999A923BC504166666696DF3454419A9999C925BC5041B81E85CBDF34544148E17AB428BC504166666616E03454419A9999F92EBC5041295C8FE2E1345441295C8F4233BC50418FC2F5E8E23454419A99993937BC50417B14AEE7E3345441A17919073DBC5041D3AFF464E5345441F6285CEF3CBC50419A999959E5345441A4703D8A41BC5041D7A3708DE6345441E17A144E5DBC5041000000C0EC345441EC51B8AE5EBC5041295C8F02ED345441F6285C5F5FBC504114AE4741ED34544105000000666666C621BC504133333393B9345441C3F528BC21BC50415C8FC225B8345441A4703D9A22BC50419A999929B8345441F6285CAF22BC5041713D0A97B9345441666666C621BC504133333393B9345441 + +true + + +419286 - 222666 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001E000000333333231DD55041D7A370CD3A235441CDCCCC1C21D55041AE47E1AA37235441000000F023D5504100000070352354417B14AE3725D550410AD7A39034235441F6285C6F29D55041000000B031235441F6285C4F25D55041666666062F2354411F85EB611DD55041295C8FF22E23544114AE470119D550418FC2F5E82F235441295C8FD213D55041D7A370CD31235441E17A142E13D550415C8FC2E5302354413D0AD70312D550411F85EB4131235441F6285C3F0BD55041CDCCCC8C34235441295C8F820BD5504185EB510835235441EC51B8EE0AD55041D7A370CD3523544148E17A4404D55041AE47E15A38235441333333E3F1D4504114AE47614223544148E17AD4E7D45041D7A370DD47235441333333A3EAD45041A4703D0A4D235441C3F5285CECD450416666667650235441F6285C0FEED4504152B81E0550235441E17A149EF5D45041C3F5280C4E2354413333338309D55041B81E85DB48235441CDCCCC0C0AD550410000005041235441666666C60BD55041333333B3402354417B14AE8710D55041EC51B87E402354410000005013D5504100000060402354419A9999D916D55041000000803F2354410000005019D550419A9999193E235441000000F01BD55041000000C03B235441333333231DD55041D7A370CD3A235441 + + +01060000000100000001030000000100000021000000333333231DD55041D7A370CD3A235441DD29DB8A1DD55041BA46B07B3A235441CADE71411DD55041E975F4D3382354419380C5BA12D55041E39BF74D31235441295C8F820BD5504185EB510835235441EC51B8EE0AD55041D7A370CD35235441F78D9C7808D5504174CBC0BE362354416506245D08D550413E0C46C936235441576CC00708D55041C4A2F9E9362354414CD015B107D5504144752A0B372354419B47038307D55041646BCF1C37235441AC09A43C07D55041E7BAC23737235441EB8A3C2F07D5504171E4E43C3723544145E42A89F2D45041D7C0B3D742235441A863FE2CF5D4504153C7AE2846235441967DB24D00D55041D7A671B2452354410D482BD300D55041DD42D9434A2354418E3849CE00D5504118D25F434A2354411D2E83D500D550415CC910854A235441E347A5C601D550417FDE947A4A2354410C9B7A8609D5504105357EAD48235441CDCCCC0C0AD550410000005041235441666666C60BD55041333333B3402354417B14AE8710D55041EC51B87E40235441941FE58E11D550410D505E7340235441A67BCD5F13D55041BA59175C4023544117BD45A613D55041B118A94A402354418558813514D55041C65E3B27402354419A9999D916D55041000000803F235441BA1BBAE618D55041A55D73553E2354410000005019D550419A9999193E235441000000F01BD55041000000C03B235441333333231DD55041D7A370CD3A235441 + +true + + +419312 - 26866 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000200000001030000000300000013000000B81E856B58D35041D7A370FD7A245441F6285C4F59D350410AD7A37079245441AE47E17A5AD350415C8FC2B5772454417B14AE575BD350418FC2F5D876245441AE47E1CA5CD350417B14AEC775245441E17A148E5DD35041B81E852B75245441AE47E14A5ED35041A4703D1A7424544114AE47515ED3504114AE47717324544185EB51985DD350410AD7A3307324544114AE47115AD350411F85EB517424544185EB517853D35041C3F5281C78245441B81E857B4DD3504148E17A847B245441000000E04DD3504185EB51087C2454413D0AD73351D350417B14AEB77C24544114AE479153D35041333333337D2454419A99999955D35041E17A146E7D24544152B81EC556D3504152B81EE57C2454411F85EBA157D350411F85EB217C245441B81E856B58D35041D7A370FD7A24544107000000666666565AD350417B14AE27762454413D0AD7F359D35041C3F5288C75245441F6285CFF59D350417B14AE5775245441CDCCCC2C5AD35041C3F5283C75245441EC51B85E5AD3504185EB514875245441295C8FC25AD35041333333E375245441666666565AD350417B14AE277624544106000000AE47E18A53D350415C8FC2657B245441D7A3707D56D35041CDCCCC0C7A2454413333331357D35041CDCCCC8C7B245441713D0AF754D35041333333637C2454418FC2F5F853D35041A4703D8A7C245441AE47E18A53D350415C8FC2657B24544101030000000100000033000000CDCCCC8C67D3504148E17AA48D2454413333331368D35041000000F0922454419A9999696AD35041A4703D0A96245441713D0AA76AD35041295C8FC2992454413D0AD7736CD350413D0AD7239C245441295C8F6271D350419A9999D99C2454419A9999F96ED350415C8FC29590245441D7A3708D6ED35041713D0A078C245441E17A14AE6BD35041EC51B8CE8624544148E17A5469D3504185EB5128832454417B14AE5769D35041B81E850B7A245441713D0A776AD35041F6285C9F72245441B81E850B64D3504166666636722454419A9999D960D35041295C8FB2722454417B14AEF75FD35041C3F5287C7324544152B81E855FD35041A4703D8A74245441CDCCCCDC5ED35041AE47E17A7524544148E17AA45DD35041713D0A477624544185EB51785CD3504114AE473177245441A4703D0A5BD350411F85EBE17824544114AE47D15ED350411F85EBA17924544152B81ED55FD35041713D0AD77A245441EC51B8DE5FD35041EC51B83E7E245441F6285CEF5ED350413D0AD7A37F24544152B81E355ED35041A4703DFA80245441A4703D9A5DD35041AE47E1DA81245441C3F5285C5ED35041B81E85FB83245441B81E851B5AD35041F6285C7F852454415C8FC2B558D35041AE47E10A86245441CDCCCC6C57D35041000000208324544152B81EC556D3504148E17A0483245441E17A14DE54D3504185EB518883245441A4703D6A53D35041713D0A3784245441295C8F424FD35041EC51B84E842454415C8FC2C54ED35041713D0A2786245441AE47E11A4ED35041CDCCCCBC862454415C8FC2354DD35041E17A14DE86245441295C8F824CD35041B81E855B86245441666666C64BD350418FC2F55886245441B81E858B4AD35041F6285C7F892454419A9999294DD35041333333A3972454417B14AE7766D350417B14AE479B2454415C8FC2D566D350413333335396245441E17A14EE65D35041B81E85CB9224544185EB519865D35041B81E858B8C2454418FC2F59866D350415C8FC2658A24544152B81EA566D3504114AE477188245441D7A370BD66D350411F85EBD186245441F6285C1F68D3504185EB5158872454415C8FC2A568D350413D0AD7D38A245441CDCCCC8C67D3504148E17AA48D245441 + + +01060000000100000001030000000100000024000000ED66E3DA66D350414E571ADD8624544132780CA366D3504185AC87C6882454414435E08566D350416E1EA48E8A24544130E93AE465D35041BFD7E8E88B245441F93A989E65D35041D99895008D24544109696ABD65D35041183AE03A9024544107EEEFE765D350412F7FEA5892245441A456362566D3504135F790A293245441E2F309C366D3504131622D0A96245441E69007CD66D35041D79BE9C896245441DFC4FEBC66D35041018F1AA1972454412FAA26A366D3504172728FFD982454414F2B1C7F66D350417B3980E39A245441ED8EE69966D350411DAF16A49C245441EAD323DA66D350410C41951A9E245441B08F1A1467D350416CE932A79F24544123F4C98567D35041D42E6459A2245441716A9D336BD35041989CDC70A22454413C6C3D5E6CD3504114FA5BA19C245441FD1BC9976BD35041A410E1009B245441D506EFF56AD350410C00E02A9A24544117B19EA06AD35041B65C0C5F992454415640D2886AD3504109892BEE97245441EAA16D6F6AD3504181F1936496245441EA02C6066AD350416CFC118795245441B36F026969D35041BCA8ACB59424544185B4DB3068D3504134535D17932454419560D80468D35041BAC9385F92245441454912E667D35041C69CD82891245441A1D0B3C167D3504101DC09BA8F24544165BBD49367D35041DE7A64EB8D245441F4BD233268D35041F9A565FC8B2454411FD40BA268D350418D8534BB8A24544164DC8B6968D35041DD336C448924544186103F2068D35041AF0D335E87245441ED66E3DA66D350414E571ADD86245441 + +true + + +420037 - 3038563 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000F0000000AD7A3C08B1A5141C3F5286CCB4A5441AE47E1CA911A5141E17A147EC94A54411F85EB11981A5141CDCCCC7CC74A5441E17A145E9E1A51419A999979C54A54413D0AD7B3A41A514133333373C34A5441A4703D0AAB1A5141CDCCCC6CC14A544152B81E65B11A514152B81E65BF4A544152B81ED5B71A514166666656BD4A544114AE47B1BD1A5141713D0A77BB4A54411F85EB81C91A51410AD7A3B0B74A5441C3F528ACC21A51418FC2F538A44A5441D7A3709D791A514152B81ED5BB4A54415C8FC2E57E1A51417B14AE87CF4A54413D0AD7237F1A514133333373CF4A54410AD7A3C08B1A5141C3F5286CCB4A5441 + + +01060000000100000001030000000100000009000000AE47E18A741A5141713D0AE7A84A54414896DB227F1A51414F278673CF4A544191069F139D1A5141D48334E3C54A5441B96A2109BD1A5141EA35C5ACBB4A5441BF24FA7BC91A5141CCA4B69FB74A5441C3F528ACC21A51418FC2F538A44A5441EC51B82EBC1A5141000000C0914A5441CDCCCC7C981A51418FC2F5489D4A5441AE47E18A741A5141713D0AE7A84A5441 + +true + + +420861 - 37167 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -10 + +0106000000010000000103000000010000000B000000333333D35DA750411F85EB719A5855413333331354A7504148E17A849958554152B81E6552A7504152B81E65995855419A9999294BA75041D7A3701DB058554152B81EF54CA750410AD7A320B0585541EC51B8DE4DA750411F85EBE1AF5855415C8FC25550A75041B81E853BAF585541CDCCCC3C4FA75041C3F5280CB5585541D7A370FD53A7504185EB5118B558554152B81E7557A750410AD7A350AD585541333333D35DA750411F85EB719A585541 + + +010600000001000000010300000001000000110000003333331354A7504148E17A84995855410AAA617752A750415DC8D77899585541F496284452A75041D20EAACC99585541F6234E0452A75041906540959A585541A296C7B251A750417FA45A959B58554196B1ECF94FA75041FAD53EFEA05855413BD780464BA750415A6F4DFFAF5855410B649BCC4BA75041695AAF17B0585541863EA91A4CA7504107631E1FB058554152B81EF54CA750410AD7A320B0585541EC51B8DE4DA750411F85EBE1AF5855415C8FC25550A75041B81E853BAF585541CDCCCC3C4FA75041C3F5280CB5585541D7A370FD53A7504185EB5118B558554152B81E7557A750410AD7A350AD585541333333D35DA750411F85EB719A5855413333331354A7504148E17A8499585541 + +true + + +422869 - 401176 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000001000000170000004C810CAB9A60504155E051F3212B5541216E292594605041C8B293D2212B55415A271C118E605041F8427EF3212B554144969731806050411F09A11A222B55415C3D708A816050414BB0BF40222B5541FCF89FA080605041534A2846222B5541F090E38A7B6050415AB99D71222B55415DCC0E626B6050415CEBC6E11F2B55419A78E41D69605041C0930FD01D2B554185EB51D85C605041A4703DFA1B2B5541666666865A60504185EB51381D2B55410AD7A3705A6050419A9999591F2B5541AF224D5E6E605041DCFA5A8C222B5541F6285C4F6D6050418FC2F598292B55411F85EB51776050411F85EB312B2B55412CA4A48E7A60504145093BE8242B5541EA61538284605041CE7BCD98252B5541F6285CCF8F605041295C8FC2252B55410600A6A396605041A77F5A66252B55413E48297F996050417F83E733252B554194F874DC99605041C6B3E230242B554185EB5188996050417B14AEE7242B55414C810CAB9A60504155E051F3212B5541 + + +01060000000100000001030000000100000026000000333333D38A60504185EB5198152B5541B81E857B8460504185EB5178152B55410AD7A33080605041333333C3142B55418FC2F5887A605041D7A3709D122B55418FC2F5587160504185EB51080E2B5541B81E85BB70605041B81E855B0F2B554152B81EE56F605041F6285C3F112B55417B14AED765605041333333530D2B554185EB51A86460504152B81E85142B5541AE47E19A68605041CDCCCC4C152B554185EB511868605041CDCCCC6C172B554152B81E2565605041D7A370AD162B5541A4703DFA60605041EC51B83E162B55418FC2F5E85D605041A4703D2A162B5541666666565C6050410AD7A3E0182B5541AE47E14A6160504114AE4731192B554152B81E956760504152B81E051A2B554152B81E557D605041666666961F2B55410AD7A3607E605041D7A370BD1F2B554152B81E057D605041B81E855B222B55411F85EB719B605041D7A370ED1F2B554185EB51189B605041713D0AD7202B554152B81ED5A6605041AE47E1CA162B5541A4703DFAA6605041A4703D0A162B55411F85EB11A9605041D7A3703D0F2B5541CDCCCC2CAB6050415C8FC265082B5541C3F5282CAD60504185EB51E8012B5541B81E853BAA605041F6285C4F022B55410AD7A3E0A7605041D7A370BD042B554133333383A5605041EC51B8EE082B554133333323A3605041AE47E1EA0C2B5541C3F5280CA360504114AE47010D2B554152B81E459F605041295C8F92102B55417B14AED79960504152B81E05132B5541E17A14AE96605041C3F528FC132B55410000000094605041713D0A67142B554114AE4721906050410AD7A300152B5541333333D38A60504185EB5198152B5541 + +true + + +423022 - 923030 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000021000000C6D7CFF0A2105141D5F034A3EFF45441EA47479AA010514130FD3B19F1F454419A9999F99E1051417B14AE07F2F45441E17A147E96105141295C8FC2F7F4544152B81EA590105141AE47E11AF8F4544152B81E558C1051417B14AE97FCF45441D7A370ED8D10514166666616FFF45441E17A145E8F10514152B81EB501F554413D0AD7938F105141AE47E12A02F554418FC2F568971051415C8FC2E503F55441333333D39D105141CDCCCCFC04F55441B81E85BBA31051416666668605F55441A4703DBAAC105141E17A14CE05F554418FC2F5F8B01051413D0AD7D304F55441713D0A47B7105141C3F5287C04F55441A4703D5ABD1051413D0AD7D304F55441AE47E1CAC0105141C3F5287C04F55441AE47E1EAC41051413D0AD77303F55441E17A149EC910514114AE478101F55441713D0A87D11051410AD7A3C0FEF4544152B81E25D7105141AE47E13AFCF45441713D0A07DC1051411F85EBE1F9F454411F85EB31D51051417B14AE27F6F45441713D0AC7CE105141A4703D5AF5F45441B81E85ABC7105141D7A3704DF7F45441D7A3700DC2105141A4703D5AF5F45441F6285C6FBC1051417B14AEB7F2F45441206A1D14BC1051416B723966EEF454415B07B198B9105141ED6D5749EEF45441923F6793B4105141F364930FEEF454417C225769AD1051417560B1F2EDF45441F8E51875A5105141B4622201EEF45441C6D7CFF0A2105141D5F034A3EFF45441 + + +0106000000020000000103000000010000001A00000004613577A5105141688D1E01EEF454417C225769AD1051417560B1F2EDF45441923F6793B4105141F364930FEEF454415B07B198B9105141ED6D5749EEF45441F7643E13BC105141464F2F66EEF45441E693953EBC1051410372DD99EDF454416106191FBF10514199766C48E7F45441B94957D0C01051412A84BF30E1F454419E762BF1C1105141310D5A33DEF4544133333333C41051418FC2F5D8D7F45441593E8385C4105141F5BEAD84D3F4544171C6727AC41051416C26BA80D3F45441CAD91E3CC3105141674CFD69D3F454417D0077BFC0105141674CFD69D3F454418F14381BBD1051414698833CD3F4544120CADB7CB810514156724053D3F45441C3593CF5B3105141BA422709D4F45441228A6AD9B01051417DBDB18BD5F45441AE228C18AE1051415B12F924D7F45441F4F6086FAB1051417D210047D8F454417CE96218AB105141D5643EF8D9F45441E6A3B358A91051411F9647A4E1F4544163A89575A9105141B4499827E6F45441AE47E19AA8105141EC51B86EE9F45441DC479A08A7105141915B7309EDF4544104613577A5105141688D1E01EEF4544101030000000100000005000000C6D7CFF0A2105141D5F034A3EFF4544126D4B14CA510514137EF591BEEF45441DA741BBBA1105141C3DD0D4FF0F454418737DDA4A110514147A6A472F0F45441C6D7CFF0A2105141D5F034A3EFF45441 + +true + + +423029 - 194893 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001700000048E17A74BB0E514148E17A24D0F754419A9999E9BF0E5141EC51B83ECAF75441D7A3703DBE0E5141F6285CAFC8F754418FC2F588BA0E514114AE4751C5F754419A999949B70E51410AD7A360C2F7544114AE47E1B40E5141D7A3701DC0F75441C3F528CCB10E51410AD7A340BDF75441C3F5288CAF0E514114AE4761BBF75441713D0A57AE0E5141B81E858BBAF754411F85EB41AB0E51411F85EB71B8F754419A999919A80E51413D0AD7B3B6F7544148E17AC4A60E514114AE4761B8F75441A4703DDAA50E514114AE47F1B9F754419A999989A50E514148E17A54BBF7544114AE47C1A50E5141A4703DBABCF75441A4703DCAA70E5141295C8FB2BEF7544185EB5118AB0E5141C3F5282CC0F7544100000060AD0E51419A9999D9C1F75441D7A3702DB00E514185EB51F8C4F75441D7A370FDB50E5141D7A370CDCBF75441000000B0B80E51418FC2F5D8CEF75441A4703D5ABA0E5141EC51B80ED1F7544148E17A74BB0E514148E17A24D0F75441 + + +0106000000010000000103000000010000002800000038EF9AA8A60E51411F61E190B8F75441E5751E9BA60E514156FFE8A7B8F7544163B9A399A60E51412BBF6FAAB8F75441DC02B682A60E5141E82997D1B8F7544198081D7FA60E51410EDFBBD7B8F754413A631A6FA60E5141DBEC12F3B8F75441BD47C76BA60E5141AA51C0F8B8F7544140CD3DDAA50E51410C5747F1B9F75441990E5FC2A50E514161766A5ABAF754419A999989A50E514148E17A54BBF75441C1E978C1AB0E5141C5C725A7BFF754417B7071E8AB0E5141919A38DBBFF75441295C8F02AC0E51417B14AEE7BFF75441F5CD052CAC0E5141C6A4FD0CC0F75441167C62B0AC0E514186D01884C0F754412278B6E1AD0E514149C3E197C1F75441D5A10712AE0E5141EF1264CBC1F754414864C614B10E514104C4EA01C5F75441C5DEF0B6B60E5141BE90E50DCBF754417B9BE580B90E514170E93B0CCEF7544148E17A74BB0E514148E17A24D0F75441704117E9BF0E5141B2C5643FCAF754412C6898E9BF0E51410B35B73ECAF75441D7A3703DBE0E5141F6285CAFC8F754418FC2F588BA0E514114AE4751C5F7544175524414B90E51416464E0FFC3F75441CED49849B70E5141CC56A460C2F75441B08B47E1B40E51417641711DC0F75441B4D027CCB10E51416DBFA340BDF7544143F6ECB6B00E5141BC5DEB59BCF75441C3F5288CAF0E514114AE4761BBF7544159EE79C2AE0E51414E3CD0D5BAF7544166B80957AE0E5141F03F858BBAF754419061BC2DAD0E51410B1FFAC0B9F754411F85EB41AB0E51411F85EB71B8F7544157F5AA2EAA0E5141BAE604DAB7F754417A1B9919A80E514195FBD7B3B6F75441B0B97AC4A60E5141BCF14761B8F75441747FAFA8A60E5141A843BE90B8F7544138EF9AA8A60E51411F61E190B8F75441 + +true + + +423057 - 1285862 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +010600000001000000010300000001000000310000007B14AE678E0F5141EC51B8BE01F65441666666E68E0F51413D0AD7C301F65441CDCCCC9C9D0F5141CDCCCC4C06F65441666666069E0F514148E17A5406F6544114AE47919E0F51413D0AD7D305F654418FC2F5C89B0F51410000004002F6544152B81E959A0F5141000000F000F65441CDCCCCDC960F51417B14AE87FDF5544166666686940F51411F85EBA1FBF55441E17A145E930F5141C3F5289CFAF5544148E17A74910F5141C3F5287CF9F554410AD7A3108E0F51417B14AE57F7F55441333333338D0F51419A9999C9F6F55441713D0A178B0F51413D0AD7A3F5F55441295C8F72880F51410AD7A380F4F55441713D0A07870F51413D0AD7E3F3F55441EC51B8BE850F5141713D0A57F3F55441AE47E16A830F51417B14AE57F2F554410AD7A3C0800F5141295C8F32F1F554413D0AD7337E0F514152B81E25F0F5544185EB51A87B0F5141AE47E1FAEEF55441666666967A0F5141E17A147EEEF55441EC51B8DE7A0F5141295C8F22EEF55441AE47E17A7A0F51419A9999E9EDF554415C8FC215780F5141EC51B88EECF554415C8FC2C5750F51419A999919EBF55441AE47E1AA730F51410AD7A3A0E9F554410AD7A3F0700F514185EB51B8E7F554419A9999A96E0F51410AD7A320E6F5544148E17A246D0F514114AE4711E5F55441C3F5287C6D0F51413D0AD743E3F554411F85EB916D0F51411F85EB81E1F55441E17A14DE6B0F514114AE4771E0F554413D0AD7C3690F514185EB51D8E1F55441B81E855B670F514166666606E4F55441E17A14DE650F5141333333F3E6F55441295C8F92630F5141333333D3EBF5544148E17AB4600F514166666656F3F554411F85EB515E0F51410AD7A360F9F55441713D0AA7610F51415C8FC215FAF554417B14AE37680F51415C8FC215FAF55441333333036A0F51411F85EB71F8F55441713D0AA7750F5141666666F6FAF55441713D0AA77B0F51410AD7A300FCF5544148E17A847D0F5141EC51B88EFCF554417B14AE47820F514100000030FEF55441333333B3820F514185EB5198FEF55441E17A14BE880F51418FC2F51800F654417B14AE678E0F5141EC51B8BE01F65441 + + +0106000000010000000103000000010000002F00000058E17AC4480F5141A4666606FDF55441A4703DCA470F5141713D0AF700F654415C8FC235460F514148E17AE404F65441F6285C7F460F51418FC2F50805F65441713D0A574E0F51413333330309F654410AD7A340510F5141000000600AF65441295C8FA2540F5141A4703DCA0BF654413D0AD7D3590F5141D7A370ED0CF65441E40C18245B0F514134BA45110DF65441FBD374E25E0F5141F40549690DF6544166666676600F5141AE47E14A0DF65441125CD191650F514108DD98D60CF65441AE47E1FA660F51411F85EBC10CF6544185EB5118690F514148E17AD40CF654415C8FC2C56A0F51410AD7A3100DF65441A4703D4A6D0F51417B14AEA70DF6544185EB5188760F514152B81E4510F65441713D0A77790F5141AE47E1BA10F654413D0AD7237B0F5141333333E310F654415C8FC2357D0F5141AE47E1BA10F654410AD7A3207F0F5141713D0A7710F65441295C8F627F0F5141CDCCCC1C10F654417B14AE47870F5141AE47E19A13F6544152B81E15880F5141D7A3704D14F65441D7A3701D8C0F51413D0AD73307F6544114AE47F18D0F51418FC2F5D802F65441B81E859B890F51411F85EBB101F65441E17A14BE880F51418FC2F51800F65441333333B3820F514185EB5198FEF554417B14AE47820F514100000030FEF554417AA7FE237B0F5141D5ECECE9FBF554413A5ED955750F5141E50BD7E4FAF554417F77A3E9700F5141AF27F7EFF9F55441C5ECD60F6C0F51419E9A63E3F8F55441333333036A0F51411F85EB71F8F5544100000060690F514185EB5188FBF55441333333D3670F5141C3F5287CFBF554415C8FC2255D0F514166666626FBF5544133333373590F5141C3F5280CFAF5544133333323580F51413D0AD783F9F55441295C8F82540F514133333323F7F55441295C8FC2510F51415C8FC2A5F5F5544185EB51784E0F5141713D0AF7F4F55441D7A3703D4B0F5141000000F0F5F554418FC2F5084A0F514148E17AA4F6F554413D0AD753490F5141B81E853BF8F5544158E17AC4480F5141A4666606FDF55441 + +true + + +423088 - 194582 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -450 + +010600000001000000010300000001000000100000008FC2F538D90F5141D7A3700D94F6544152B81EE5D60F5141CDCCCC0C98F65441295C8FD2D40F51418FC2F5189CF65441D7A370FDD30F514148E17A149EF65441EC51B82ED30F5141713D0AB7A0F65441C3F528DCD20F51411F85EB31A2F6544133333383D50F5141333333C3A3F6544185EB51D8D60F5141333333C3A0F65441EC51B85ED80F514148E17A249DF65441000000C0D90F5141C3F5280C9AF65441C3F528BCDB0F5141295C8FE297F6544114AE4771E00F5141D7A3703D91F65441AE47E11AE10F51419A9999E98FF654413D0AD7F3DD0F5141B81E852B8DF65441A4703DFADA0F5141C3F5283C91F654418FC2F538D90F5141D7A3700D94F65441 + + +0106000000010000000103000000010000001400000052B81EE5D60F5141CDCCCC0C98F654410D99D055D50F5141CC0AA0189BF65441F26C9DE5D30F51416A9439629EF654413D057993D30F5141FD95446E9FF654412893658CD30F5141769E5B859FF65441DFD6F58BD30F5141C33AC8869FF654413ABB87E0D20F5141FCA88034A2F6544176A54646D30F51418422A170A2F654415C765D94D30F514105BFC69EA2F6544156D994F3D30F5141916D0BD7A2F65441D52F0251D50F5141B141B3FCA0F654418669559FD60F514138E2A1BC9EF654413C753ADED70F5141EBA041BE9BF65441F03A4422D90F51417A2B2F5A99F654416C6CE752DB0F51412AA4F36096F6544176B5CF33E00F5141DC4695208FF65441736DCAD4DD0F514147FFF1558DF65441A4703DFADA0F5141C3F5283C91F654418FC2F538D90F5141D7A3700D94F6544152B81EE5D60F5141CDCCCC0C98F65441 + +true + + +423320 - 218527 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000A00000085EB5198E4BD50417B14AE9725375541F6285CCFE3BD50413D0AD71328375541CDCCCC7CE2BD5041F6285C5F3437554148E17A74E3BD5041A4703D0A35375541E17A142EF1BD5041A4703D5A2F375541AE47E1FA04BE504148E17A442137554152B81EF5E8BD5041C3F528FC1837554133333313E8BD5041D7A3707D19375541000000E0E6BD5041AE47E16A1D37554185EB5198E4BD50417B14AE9725375541 + + +0106000000010000000103000000010000000D000000FFE7D598E7BD50414EB7ED0D1B37554144C000E0E6BD5041DA18E26A1D375541B7675298E4BD5041F660AF9725375541FFFC5BCFE3BD5041F4A2D8132837554144D7CC7CE2BD5041AFC75B5F343755412806B0A4E2BD5041EF1CE17A3437554148E17A74E3BD5041A4703D0A35375541E17A142EF1BD5041A4703D5A2F3755414FC78291FDBD5041E40C338A263755411B1EE1FA04BE5041FED47A442137554152B81EF5E8BD5041C3F528FC1837554133333313E8BD5041D7A3707D19375541FFE7D598E7BD50414EB7ED0D1B375541 + +true + + +424153 - 4301646 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +010600000001000000010300000001000000050000007B14AE2764C05041333333A3FC365541A4703D9A36C050410AD7A3D0F4365541EC51B88E36C05041C3F5281CF636554152B81ED563C0504100000010FE3655417B14AE2764C05041333333A3FC365541 + + +0106000000010000000103000000010000000800000093BEA1D65DC050418B0E7802FD36554152B81ED563C0504100000010FE3655417B14AE2764C05041333333A3FC365541A4703D9A36C050410AD7A3D0F4365541C3F5289C36C05041EC51B86EF5365541F6285C5F49C05041713D0AB7F8365541713D0A4754C050410AD7A3E0FA36554193BEA1D65DC050418B0E7802FD365541 + +true + + +424914 - 3339665 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -304 + +01060000000200000001030000000100000020000000F6285C2FD1125141D7A3701DED395441F6285CDFCE125141295C8FC2EF3954415C8FC2C5CC12514114AE47F1F1395441A4703DEACA1251419A9999C9F3395441D7A3709DC8125141CDCCCCECF53954410AD7A3B0C61251419A9999D9F7395441B81E85EBC5125141295C8F32F9395441333333D3C512514133333373FA3954417B14AEF7C6125141B81E85BBFB395441F6285C0FCA125141A4703D4AFD395441C3F528ECCE12514152B81EB5003A5441333333C3D0125141F6285C0F023A5441A4703DBAD212514166666626FF395441B81E853BD5125141666666D6FB3954413D0AD723D81251411F85EB51F839544148E17A74DB1251413D0AD773F43954411F85EB71DF1251411F85EB81EF395441B81E85EBE1125141295C8F42EC395441333333E3E6125141713D0A27E4395441EC51B82EEA1251413D0AD7E3E539544152B81EC5EB125141EC51B8CEE2395441AE47E17AE712514100000070E039544166666666E1125141B81E851BDD395441B81E859BDD125141295C8F02DB395441D7A3708DDC12514148E17A84DA395441EC51B8CEDA125141AE47E1EADB39544133333383D9125141CDCCCCECDF39544166666636D8125141E17A14AEE33954415C8FC255D6125141F6285CCFE6395441AE47E12AD4125141666666A6E93954411F85EBD1D2125141CDCCCC3CEB395441F6285C2FD1125141D7A3701DED39544101030000000100000037000000A4703D2A0B135141E17A144E843954410AD7A3F009135141000000B084395441EC51B8EE06135141666666D68B39544133333373031351419A9999699339544185EB51A802135141F6285C0F9539544100000070011351411F85EB4197395441CDCCCC5CFF125141AE47E1FA9A395441333333B3FB125141F6285C1FA2395441666666A6F9125141713D0A47A63954415C8FC245F81251413D0AD773A83954413D0AD763F612514166666666AB395441B81E851BF512514152B81E35AE395441EC51B89EF4125141295C8FE2B0395441713D0AB7F212514114AE4791B439544114AE4741F0125141713D0A27B93954411F85EBD1EE1251419A999909BC3954415C8FC235EA125141F6285C7FC439544100000060E7125141333333E3C9395441D7A3700DE5125141333333F3CD395441A4703D9AE3125141295C8F32D0395441F6285CDFDE1251411F85EBD1D63954418FC2F598E0125141713D0AB7D739544152B81EC5E412514114AE4721DA3954410AD7A330EA1251413D0AD733DD39544185EB51A8ED1251419A999929DF3954413D0AD7D3F2125141F6285CAFE1395441F6285C9FF81251413D0AD753D639544148E17A64FA12514185EB5118D33954410AD7A320FE125141666666D6CC395441D7A370AD06135141C3F5281CBE39544148E17A440C1351410AD7A360B439544166666686101351419A9999E9AC395441B81E851B1113514152B81EB5AB3954417B14AE67141351415C8FC295A4395441713D0AE71A135141666666E69639544148E17A14201351418FC2F5188D395441295C8F822A1351419A999939773954411F85EB2135135141EC51B84E5C395441CDCCCCFC3D135141B81E85DB45395441A4703D7A3C135141C3F528BC45395441713D0A07371351419A99994945395441000000C02F13514114AE471144395441B81E854B2713514114AE4741453954417B14AE87221351411F85EBD147395441A4703D1A201351410AD7A3E04D3954418FC2F5D81E13514114AE4721523954413D0AD7531D135141F6285CDF58395441B81E851B1C135141295C8F125E39544185EB51681A1351413333331363395441AE47E1FA1713514152B81EB56839544148E17AE4141351415C8FC2E56F395441333333B311135141713D0A0776395441C3F5288C10135141000000B078395441000000400D13514114AE47017F395441A4703D2A0B135141E17A144E84395441 + + +0106000000010000000103000000010000006500000032E9A81E22135141EB9E8D53893954415871E06B24135141768DAA7B843954415BCF197524135141F622806A8439544177F72392251351412D07C01082395441FC16DFD5261351411759535C7F3954415BCE8AA92A135141542DEB2C7739544182F6AF652B13514151DC53B175395441C8980E773013514105CD1D6F6A39544191F3DEF733135141500314F6613954417DE6B2B337135141EF2229F0583954416A14CF843E135141793AB0F0443954416C052D933E1351414D2658EB44395441EAD6BB983E1351419EA041DB44395441A4703D7A3C135141C3F528BC45395441713D0A07371351419A99994945395441000000C02F13514114AE4711443954414B1582BA291351413D2C8D8444395441B81E854B2713514114AE4741453954411BD9253123135141736DAF2347395441F507B65F201351419A06E1FB51395441125B3C421E1351415E31C7EE59395441F30A879E1B1351413DD3D85B6239544105E7F043191351410EF3EBAA693954418F111357161351413F1F2C5B6F395441E54DFDBA1313514160507E6574395441BC1084081213514174959BB4773954417729DECA0E135141996B85137E395441950FEF000C1351413CE67D3183395441623F29270A13514159DC597D84395441EC51B8EE06135141666666D68B39544133333373031351419A9999699339544185EB51A802135141F6285C0F9539544100000070011351411F85EB419739544167000FFBFE12514166CCD6E49A3954417ECA2D73FB1251418EBEB201A2395441AE13CECDF9125141254D7664A53954415C8FC245F81251413D0AD773A839544167E078CFF61251415FC0537BAB395441C3DDEC45F6125141E509FA8EAB395441B81E851BF512514152B81E35AE3954415A29AB6CF412514161DCF983B0395441713D0AB7F212514114AE4791B43954412A8744D5EF1251411D91AD76BA395441B0BB5C93ED1251414C33140EBF395441D7C08640E9125141C81D29A0C7395441FDB1F79DE41251410643B55FD0395441B98DEB87DF125141CDBB9E55D8395441E2FB4807DD125141404D67C8DA395441132DBBF3DA125141C69B91D1DC39544133333383D9125141CDCCCCECDF39544166666636D8125141E17A14AEE33954415C8FC255D6125141F6285CCFE6395441AE47E12AD4125141666666A6E93954411F85EBD1D2125141CDCCCC3CEB395441F6285C2FD1125141D7A3701DED395441F6285CDFCE125141295C8FC2EF3954415C8FC2C5CC12514114AE47F1F1395441A4703DEACA1251419A9999C9F3395441D7A3709DC8125141CDCCCCECF53954410AD7A3B0C61251419A9999D9F7395441B81E85EBC5125141295C8F32F9395441333333D3C512514133333373FA3954417B14AEF7C6125141B81E85BBFB395441F6285C0FCA125141A4703D4AFD395441C3F528ECCE12514152B81EB5003A5441333333C3D0125141F6285C0F023A544188B86FB2D1125141D377FFF1023A5441F62C2415D41251411ED20DACFF395441CA2E04EDD612514151A1469FFB3954411B231B1ADA1251416253D2F9F6395441A68595E0DB125141CACA8D4CF43954417F348464DD125141F8FB130DF2395441E8E5B9F8DD125141549E3731F139544196ABE2B9DF1251410C4DB98DEE39544104ABAE85E1125141EA813BDAEB395441A464F5AAE612514186077119E43954417374189CE8125141CDC2C60FE1395441A5727637EA12514162514F32DE395441E9BAE439EA1251410BC35833DE395441BE1CD660EA125141935AF543DE395441A7597F64EA1251413F822B3EDE3954418BE00766EA12514199730B46DE39544117524C3CF01251413FA193C3E03954415B91FBC2F2125141AB096ED7E1395441DD18DD24F3125141E801A326E13954410DACB506F4125141D18CD67EDF395441E34F2644F5125141B207EB4CDD3954412831A1B8F6125141B607EBACDA3954414F8D307BF81251411397AD82D739544192B18980F812514109B81C79D7395441EA7A9BF7F81251417E5E0CA2D63954412A888B91FD1251416B62F147CE395441D7A370AD06135141C3F5281CBE395441378DA2070C135141BF350F4CB4395441686ACAFB0F135141980AF715AD395441D2C9FB61161351413E519DA7A039544188AD397A1913514103284B8A9A39544115C883801B135141C3A157879639544165F4395A1E13514183EC33F790395441C1DB533220135141EBDF3B448D39544132E9A81E22135141EB9E8D5389395441 + +true + + +425658 - 1708273 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -909 + +01060000000100000001030000000100000006000000CDCCCC6CF4835041D7A3707DC81E5541A4703D9AF3835041AE47E1BACA1E5541713D0A97108450411F85EBB1CF1E5541295C8F0212845041B81E855BC61E5541F6285C5FF983504148E17AE4BA1E5541CDCCCC6CF4835041D7A3707DC81E5541 + + +01060000000100000001030000000100000005000000057E0ED7108450416B38F70CCE1E5541295C8F0212845041B81E855BC61E5541F6285C5FF983504148E17AE4BA1E5541E7797A61F48350418BF2459CC81E5541057E0ED7108450416B38F70CCE1E5541 + +true + + +426206 - 243967 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000002500000066666686DBAA5041713D0A2751F95441713D0A57DEAA5041F6285C9F4BF95441000000C0E0AA504114AE47E145F954413D0AD7C3E2AA5041E17A14FE3FF954415C8FC265E4AA5041E17A14FE39F95441AE47E15AE5AA5041A4703DDA33F95441C3F528DCE5AA5041B81E85CB2DF954415C8FC2D5DFAA5041E17A144E2CF9544114AE47D1C7AA5041000000D027F95441000000C0B4AA50418FC2F5F823F9544100000080B2AA50410AD7A31024F95441B81E85BBB0AA5041CDCCCCCC24F9544148E17AB4AEAA50417B14AE7726F9544114AE478186AA504185EB51F84CF95441A4703D7A84AA504152B81E854EF954411F85EBE183AA50415C8FC25550F9544114AE477183AA5041A4703D7A56F9544152B81E7589AA50415C8FC29551F95441E17A14BE93AA5041F6285CEF4AF95441F6285CFF96AA50411F85EBD148F95441CDCCCCFCA1AA5041CDCCCCBC41F95441666666B69CAA5041E17A149E4EF95441333333B398AA50417B14AE3752F95441EC51B8EE83AA50413333334364F954417B14AEC784AA5041000000C065F954413D0AD71387AA5041000000B067F954419A9999C999AA50416666660675F954419A999979B2AA5041B81E85DB86F95441CDCCCCDCB3AA5041CDCCCCBC86F95441295C8F62B5AA5041CDCCCC2C84F95441E17A148EB9AA5041A4703D3A7EF95441AE47E1BABFAA5041A4703D3A77F954413D0AD7E3C5AA504148E17A7470F954411F85EB61CBAA50415C8FC2A569F95441F6285CFFD4AA5041F6285CEF5BF9544100000060D8AA50410AD7A38056F9544166666686DBAA5041713D0A2751F95441 + + +010600000001000000010300000001000000100000007B14AEC784AA5041000000C065F95441FA8B6BFD86AA5041883F619367F95441776DE97C8FAA5041E273DC555DF95441C3AD269C8FAA50414D15F82F5DF9544126ABFFDF8FAA50415224ACDD5CF95441DB19BEA595AA5041734D39DD55F95441CD62111D96AA5041C9937C4C55F9544193A9009996AA5041E79028B654F954418FF0441798AA5041DB7D35C852F95441D3AE6B2C95AA50414B341C4855F9544183E906BD91AA50410869384458F95441331F85918CAA5041412239C25CF954415A026F0A89AA5041DC8CEBD25FF95441C3DB96FF83AA5041F64A4E3E64F95441EC51B8EE83AA50413333334364F954417B14AEC784AA5041000000C065F95441 + +true + + +426315 - 2983535 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000A000000CDCCCC8C5D9850417B14AE373C3855419A9999E96E985041295C8F4231385541CDCCCCCC849850410AD7A3F0223855411F85EBC184985041EC51B80E2038554152B81E1582985041295C8F721A3855410AD7A3206B985041713D0A7729385541E17A14AE5A985041A4703D3A343855413D0AD7335C985041AE47E17A3A385541295C8F825C985041EC51B8BE3B385541CDCCCC8C5D9850417B14AE373C385541 + + +01060000000100000001030000000100000013000000CDCCCC8C5D9850417B14AE373C3855416AA24D9262985041809E650C3938554133FB5FAA66985041F313F57636385541DF36309A68985041627A0C3E353855410A3626E86B985041AB592928333855418C7E99C96D985041704751F831385541073D82546E985041EFD6A6A0313855419A9999E96E985041295C8F4231385541CDCCCCCC849850410AD7A3F0223855411F85EBC184985041EC51B80E2038554152B81E1582985041295C8F721A3855410AD7A3206B985041713D0A7729385541E17A14AE5A985041A4703D3A34385541B25B55125C985041C92885003A385541DFF08A906D985041EBE8F2972E38554100A805436E985041ADB22556303855413EA7A8215E985041AAB91CBB3A385541295C8F825C985041EC51B8BE3B385541CDCCCC8C5D9850417B14AE373C385541 + +true + + +427751 - 54226 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000020000000C3F528BC0C4B5141333333232AB154411F85EBD1094B5141B81E85EB2DB15441295C8FB2064B5141295C8FC233B15441E17A14DE054B5141AE47E18A38B154417B14AEA7064B5141AE47E16A3EB154419A9999A9084B5141F6285C4F4AB154417B14AE570A4B51415C8FC29551B15441EC51B88E0C4B51419A9999D958B154415C8FC2650F4B51418FC2F50860B1544100000020134B514148E17A0467B15441B81E85AB174B51411F85EB716DB154413D0AD7931C4B5141A4703D9A73B154410AD7A370224B5141AE47E10A7AB15441E17A146E244B5141F6285C3F7AB15441A4703D3A224B5141E17A140E78B15441713D0A571E4B5141295C8FC253B15441F6285C6F1D4B514114AE47514BB15441CDCCCC4C1D4B5141CDCCCCAC46B1544152B81EB51C4B51417B14AE5732B15441D7A3708D1C4B5141666666062DB15441B81E859B1C4B514148E17A042CB15441333333F31C4B5141F6285C9F25B1544185EB51F81C4B51415C8FC24525B154419A9999491D4B5141713D0A571FB1544114AE4721204B51418FC2F56819B1544114AE4701214B514114AE478118B15441000000402A4B514114AE47F10EB154411F85EB51284B5141AE47E1CA0EB154417B14AEF7204B51410AD7A32016B15441EC51B80E1D4B514114AE47711AB154419A999939194B5141EC51B80E20B15441C3F528BC0C4B5141333333232AB15441 + + +01060000000100000001030000000100000007000000624A4FB01C4B51412BCC4D802AB15441E4DC539D1C4B5141ECC2BAE22BB154417B14AEC75B4B514152B81E0532B15441E17A146E5C4B5141000000502BB1544185EB51F81C4B51415C8FC24525B15441333333F31C4B5141F6285C9F25B15441624A4FB01C4B51412BCC4D802AB15441 + +true + + +427867 - 5316048 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002A000000295C8F92E1425141B81E85BBB8A5544133333353DD425141713D0A07B9A5544152B81E35D64251418FC2F588B9A5544148E17A04D4425141D7A370FDB9A55441E17A143ED342514185EB51C8BAA554415C8FC215D3425141C3F5281CBCA554411F85EB01D34251410AD7A3C0CDA55441E17A149ED2425141CDCCCCFCE2A55441666666E6D0425141A4703DCAEFA55441A4703D5AD0425141CDCCCCDCF4A55441713D0A57CF425141C3F528CCFAA55441713D0A27CD425141EC51B8BE01A6544100000080C64251418FC2F5380DA65441333333F3C342514114AE471112A6544148E17A14C2425141A4703DEA16A6544114AE47F1C14251410000005019A6544166666606C3425141CDCCCC3C1BA6544148E17A84C642514152B81E851CA65441000000B0C742514152B81E251DA65441000000B0C7425141CDCCCCEC1DA6544185EB5198C642514148E17A041FA654411F85EB01C3425141F6285CFF20A6544148E17AB4C34251417B14AE6721A654418FC2F588C7425141666666F61FA6544100000050CA425141EC51B81E1EA654418FC2F598CE425141295C8F2216A65441F6285CDFD5425141EC51B86E0CA65441AE47E10ADE425141E17A148E04A65441AE47E12AE4425141C3F5281CFEA55441295C8FB2E8425141CDCCCC1CF8A5544152B81E45ED4251413D0AD743F0A5544133333353EF425141AE47E18AE8A55441666666B6F0425141E17A141EE6A55441F6285CFFF0425141F6285CBFE3A554411F85EB41F0425141C3F5281CE1A554417B14AEE7EE425141EC51B8CEDEA5544152B81ED5E6425141EC51B86ED4A55441295C8F52E5425141EC51B8DED1A55441AE47E13AE442514152B81EA5CEA55441C3F528FCE2425141666666D6C9A5544152B81E05E24251413D0AD783C2A55441295C8F92E1425141B81E85BBB8A55441 + + +0106000000010000000103000000010000006800000048E17AB4C34251417B14AE6721A65441E247CE45C74251413842B10F20A65441C0FA877FC7425141066ACCFE1FA6544100000050CA425141EC51B81E1EA65441B2657B65CC425141F7A0963C1AA65441F911602DCE42514121AC0AEB16A654417C180E96CE4251419DD32E1916A6544107F41D03D0425141163E8F3F14A65441242C091FD34251411A990F1A10A654416888D76FD542514184F772030DA6544121F4FF2BD6425141E1F2D2240CA654414B2023D5D84251411090129409A6544152DF0779DC425141EBD78A1106A654411397CAA8DE4251415627EBE703A654412579AAABE2425141502365AFFFA554418A2A113CE44251415C248606FEA5544137738232E54251419E9320BFFCA5544188EFA708E842514125A1BEFDF8A55441E320998DE8425141C755BC4DF8A55441EE974F51EA425141B012FD54F5A554419FA5D0B3EB425141033393F4F2A55441DAB14B47ED425141F0FAA93BF0A55441A83165D7EE425141A76C205CEAA5544129E4AF4EEF425141CBD2D69BE8A55441FDD41B98EF425141B9E77112E8A554414586D1A1EF425141B08A7901E8A554411E1649B4F0425141468FC621E6A5544188456FC6F04251418A3BBD98E5A55441298AC2FEF042514148A259C4E3A5544196DA7FB5F04251413A611BB8E2A554411F85EB41F0425141C3F5281CE1A554416E2B83EEEF425141D4A72A8EE0A554416B0FD868EE4251411EF4B42BDEA5544121E50A2AE84251413912E224D6A5544184B832B8E64251411296A33DD4A554414B6648A0E5425141D7FD9D62D2A554418AFC004FE54251419BF238D4D1A55441803BBDCCE44251417D35B053D0A55441FED30D5BE4425141CD8E1804CFA55441B90F672FE4425141CDF2CC78CEA55441F01F43F7E34251417F7E04A0CDA55441545A79FBE2425141B8E031D1C9A5544121934AE6E24251414F637530C9A55441BA65EC27E24251412A69EE8BC3A554418F085FFFE1425141987A2B06C2A554419F1197DDE1425141F9AC7E22BFA55441FEC62CABE1425141C638DCD2BAA55441A25EB48DE142514141D352B7B8A554410B399D1BDE42514101E71EF9B8A55441743DB619DA425141CF5EE641B9A554417375705BD6425141804B3A86B9A55441667AD5ADD4425141872D41DAB9A55441E4723412D4425141EBA696FAB9A55441C258999CD342514126ACAA67BAA55441D0413C3ED3425141421355C3BAA554419E83FE28D3425141880F0B7ABBA55441BD28EE15D34251416C7BB91ABCA55441BE31E311D34251413590B88DBFA55441A3D9A70ED3425141A6766D6DC2A55441CC8DF10CD34251419B7C2DF3C3A5544192D9AE0AD34251418BA5C8F5C5A55441A33635FFD242514110F24F54CEA554417D1636E1D2425141F87B96B5D4A554417B41F4AAD2425141E108D23FE0A554413ECE159ED2425141579F84FCE2A554413CBEFD8FD2425141DEF3D165E3A554415FA5B1E2D1425141E7849A71E8A554413F928C4CD1425141212ECED0ECA55441088BD0E9D04251419072C9B0EFA55441CCF91696D042514117384DB2F2A5544145928B70D04251415F58250EF4A5544149884D59D0425141D9124BE2F4A554417B856646D04251418E0A1851F5A55441BA5D56A5CF425141A6BC3301F9A5544177B5815ACF425141E5DBD6B7FAA5544146541335CF42514128FF0738FBA554419450D93DCD4251412E6B477601A65441FA315E28CD425141429F80BA01A6544127544B1ECD4251411618CFCD01A6544185AB47F8CA425141DE69BE8205A65441490CA7C8C7425141644CF0010BA654417A027EA0C642514151C5E6000DA6544136BD1572C5425141AD74CC390FA65441A4776483C4425141DF7850FF10A6544186557C1CC44251414953D6C211A654417E9873F1C3425141F5FACF1512A65441AA1A9089C24251414678BBBA15A6544148E17A14C2425141A4703DEA16A65441CC2C5D0EC242514115A4E15417A65441CD6ACBF7C14251411EBA68DE18A654414BB75BF1C14251417CA5A24E19A654416C4F1A30C2425141BE98B7BF19A6544166666606C3425141CDCCCC3C1BA654413EF3EACFC54251410C94D0421CA654414DD4B97AC6425141AEC389811CA65441BEB5DBAAC7425141D8925F221DA65441000000B0C7425141FECD6EE81DA654411B52DC82C7425141B27AF0191EA654410255F19EC642514171783BFF1EA654416EC9644BC6425141BFD7EF2E1FA6544136FEE9CBC442514156E9950220A654412B2EB379C34251413B6240BD20A654418529C602C34251419B5B5DFE20A6544148E17AB4C34251417B14AE6721A65441 + +true + + +428334 - 88539 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000010000000713D0A870661514133333363EAA05441AE47E11A0D615141EC51B86EE8A05441000000702861514114AE47A1DEA0544148E17AB4296151413D0AD733DEA0544152B81E2521615141B81E857BBEA05441AE47E15AF96051410AD7A3F0CAA05441C3F528DCF8605141E17A146EC9A0544148E17AD4E9605141CDCCCC3CCEA0544133333303EB605141000000C0D9A0544114AE47E1F260514152B81E95DAA05441AE47E1AAF6605141713D0AB7D8A0544166666696F8605141713D0A47D8A054413D0AD773FA6051415C8FC2A5D9A05441295C8F62FB605141713D0A77E8A054419A9999190561514148E17A64E5A05441713D0A870661514133333363EAA05441 + + +0106000000010000000103000000010000000B00000060C966602061514106C540F4BCA054415C0AF66320615141871B87FFBCA05441C3F528DCF8605141E17A146EC9A05441AE47E15AF96051410AD7A3F0CAA0544152B81E2521615141B81E857BBEA05441508B8AA32961514154978D39DEA05441B281F8A6296151413F796538DEA05441E9032AB7296151413BD0E282DEA05441666666F62B6151410AD7A370DDA05441FA120FC92261514111FE9031BCA0544160C966602061514106C540F4BCA05441 + +true + + +428708 - 3612013 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000001000000010300000001000000130000001F85EBE198855141AE47E16A28AC5441CDCCCC5C9985514185EB51D829AC5441CDCCCC2C9C8551415C8FC23532AC54410AD7A350A08551417B14AE873EAC544166666666A4855141EC51B8AE4AAC5441666666F6A98551418FC2F5385BAC5441EC51B8EEAC85514148E17AF458AC54419A999949AF855141AE47E12A58AC544185EB5198B28551411F85EB1158AC5441CDCCCC5CB785514148E17AB453AC54410AD7A380B4855141C3F5286C4BAC54410AD7A3B0B185514148E17A7443AC54410AD7A360AF8551415C8FC2B53CAC5441713D0AE7AD85514152B81E9538AC544114AE4751A88551417B14AEE729AC5441E17A146EA5855141713D0A8724AC54411F85EBA1A4855141CDCCCCEC22AC544100000020A485514185EB51E821AC54411F85EBE198855141AE47E16A28AC5441 + + +0106000000010000000103000000010000000700000088A626E298855141520ABF6A28AC5441682E5138A485514177E8DEEA21AC5441296FDC5D9D855141EF4FC12518AC5441A4703D0A9B8551419A9999191AAC54413D0AD7D398855141EC51B83E1CAC54415C8FC2D5958551418FC2F5581FAC544188A626E298855141520ABF6A28AC5441 + +true + + +428747 - 1263905 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001000000029F1EBADDC625141C5E09BD515C3544114AE47D1DE625141D7A3708D19C354414F282E8EE362514158989DCA21C3544199FA7C89E66251417D2E668224C3544154AA926FE862514131F48FD823C35441201EACDAE962514178EF1D6524C354416BB40B16EC625141B41EC07C22C354415C8FC2C5EB62514152B81E3522C3544166666676E8625141000000201EC35441DB433C76E562514196BED3321BC3544181D906F2E2625141B4438F9A1AC35441A32A84F4E06251415C4CE09819C3544136B307FFDF6251414A28F5FB18C3544133855B4BDF625141E1D42F7E18C3544149C04E70DE625141515BC9DB17C3544129F1EBADDC625141C5E09BD515C35441 + + +010600000001000000010300000001000000100000002AF1EBADDC625141C7E09BD515C3544114AE47D1DE625141D7A3708D19C3544152282E8EE362514157989DCA21C354419DFA7C89E66251417D2E668224C3544152AA926FE862514134F48FD823C35441211EACDAE962514174EF1D6524C3544169B40B16EC625141B41EC07C22C354415C8FC2C5EB62514152B81E3522C3544166666676E8625141000000201EC35441DE433C76E562514199BED3321BC3544183D906F2E2625141B5438F9A1AC35441A72A84F4E06251415B4CE09819C3544132B307FFDF6251414B28F5FB18C3544137855B4BDF625141E5D42F7E18C354414DC04E70DE625141535BC9DB17C354412AF1EBADDC625141C7E09BD515C35441 + +true + + +429198 - 52908 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +01060000000100000001030000000100000090000000A4703D2A02705141713D0A772BB15441295C8F820770514152B81EA529B15441B81E85EB0B705141D7A370AD27B15441B81E858B13705141C3F5288C24B154418FC2F5681D7051410AD7A3E020B15441C3F528FC1F70514152B81E851FB154410AD7A3D0287051419A9999D91DB154411F85EB11327051417B14AE171CB154413D0AD7F3347051417B14AE971BB1544133333353377051413D0AD7D31AB15441E17A143E3E7051411F85EB311AB1544100000080457051411F85EB7119B154415C8FC2C54A7051418FC2F50819B15441000000C0547051411F85EB7119B1544114AE47E158705141CDCCCCEC17B15441B81E85BB5970514185EB513816B154410000009059705141C3F5283C13B1544114AE47E158705141EC51B8EE10B1544114AE47F157705141B81E857B0FB154413D0AD7A355705141A4703D4A0EB15441295C8FA25270514152B81EF50CB154410AD7A3404F7051418FC2F5280DB15441295C8F324A705141666666760DB154418FC2F5F840705141333333030EB154410AD7A3F03E705141295C8F420EB154411F85EBD139705141A4703D5A0EB154418FC2F5B835705141CDCCCC9C0EB1544152B81E15337051411F85EBB10EB154413D0AD75331705141AE47E1DA0EB15441A4703D6A30705141E17A14BE0EB15441295C8FE22D705141F6285C0F0DB15441D7A3708D2C70514152B81E550CB154419A9999E9287051410AD7A3800DB15441C3F5285C25705141333333630DB15441CDCCCCDC1E705141295C8FB20FB15441666666961B705141666666A611B15441C3F5289C157051411F85EBB113B1544148E17A94127051410000000016B154417B14AE470F705141295C8FD219B1544148E17A540C705141713D0A371DB15441F6285CBF087051410AD7A3401FB154415C8FC2F504705141CDCCCC8C20B15441F6285C5F007051413D0AD75320B15441A4703D1AFC6F51410AD7A30020B154417B14AE97F96F51410000007020B1544114AE47E1F76F51415C8FC2F520B154410AD7A340F46F51419A99994922B15441D7A3701DF16F51413D0AD7C322B15441F6285C8FEC6F514148E17A0423B15441F6285CEFE86F51417B14AEB720B1544148E17A04E66F5141A4703D1A1FB15441CDCCCC3CE76F5141333333831CB1544185EB5198E86F514152B81E0519B15441E17A14EEE96F51418FC2F50817B154413D0AD793EB6F5141AE47E14A14B154415C8FC2E5EE6F5141F6285CEF0CB1544114AE47E1F06F5141CDCCCC2C09B15441B81E858BF36F51419A99996904B1544185EB5118F66F51417B14AED7FDB05441AE47E16AF76F5141B81E85ABF9B0544114AE4721FA6F5141B81E85EBF9B05441295C8F52FC6F5141B81E854BF9B054415C8FC2D5FE6F5141000000E0F5B05441B81E853B00705141F6285CFFF3B05441666666460370514114AE47B1F2B05441295C8F8204705141D7A3709DF2B0544148E17AF40470514133333393F4B054417B14AE670770514185EB5168F8B0544148E17A7409705141C3F5289CF9B054410AD7A3D00B70514148E17A24FAB054413D0AD7A30D705141E17A14BEF9B054410AD7A3600F705141E17A146EF9B05441D7A370BD11705141B81E853BFAB05441295C8F1214705141C3F5280CFCB0544185EB51F8177051417B14AEA7FBB054418FC2F5A81970514185EB5178FBB0544152B81E252270514114AE4791FAB05441EC51B88E2B705141CDCCCCCCF8B054418FC2F51830705141AE47E12AF9B05441713D0A97337051415C8FC2F5F9B05441333333B333705141333333D3F8B05441D7A3706D347051419A999999F6B054411F85EBB135705141A4703D6AF4B05441CDCCCC0C377051415C8FC255F0B054411F85EBB138705141C3F5280CEFB054417B14AED73A70514114AE4751ECB054411F85EB913D705141A4703D7AEAB054411F85EBA1417051419A999969E8B05441666666D64670514114AE47D1E7B0544148E17A544E7051415C8FC295E9B0544152B81E155070514114AE4761E8B05441E17A149E50705141713D0A47E4B054419A99995950705141A4703D5AE0B0544152B81E754F705141B81E859BDCB054410AD7A3F04D705141E17A148EDAB0544148E17A044C705141AE47E15AD9B05441295C8FF248705141000000A0DAB054411F85EBB14570514148E17A14DCB0544114AE47E13F705141713D0A57DEB05441AE47E17A387051411F85EBE1D9B05441CDCCCC0C35705141A4703D1AD8B05441000000C02F705141E17A14FED4B0544114AE47C12D7051415C8FC225D4B05441333333D32B70514185EB5108D7B0544185EB519829705141A4703D6AD8B05441E17A14BE2670514152B81E15D9B05441F6285C0F2270514114AE4711DAB054417B14AE971E7051419A9999F9E4B05441A4703DDA1B7051417B14AE77F1B05441EC51B88E1A7051410AD7A330F1B054416666666619705141D7A3706DEEB05441B81E856B1870514148E17A04EAB054419A99999918705141EC51B81EE5B05441E17A147E15705141713D0AE7E2B05441295C8F1210705141295C8FF2E1B05441A4703D1A097051419A999919E0B0544114AE473104705141B81E856BE0B054418FC2F558F36F5141C3F528FCE3B054411F85EBE1E66F51411F85EB61E7B0544166666686E06F514152B81E45EDB0544133333363D56F5141B81E859BF3B05441C3F528DCD36F5141713D0A97FAB05441D7A3700DD36F5141CDCCCC0CFDB05441EC51B81ED16F5141F6285C5F00B154415C8FC225CD6F5141EC51B8CE04B1544152B81E65C86F5141A4703DCA0AB15441B81E853BC66F51411F85EB810DB154417B14AE57C36F5141D7A370DD0FB154417B14AE97C66F514114AE471112B1544133333363C86F514114AE47E10FB154410AD7A360CA6F51416666666611B1544100000000CA6F514114AE47F113B154413D0AD733D76F5141EC51B81E16B15441B81E85CBD56F5141EC51B84E1AB1544166666676D36F5141B81E85FB1DB1544152B81EC5D16F5141666666D623B15441666666A6CF6F51410AD7A3302BB15441B81E854BD66F5141333333932AB15441EC51B89ED66F5141A4703D8A31B15441F6285C9FE46F514152B81E7530B15441713D0A27F06F51410AD7A3902FB15441B81E852BF36F51417B14AE372FB15441B81E852BFC6F51419A9999E92CB15441A4703D2A02705141713D0A772BB15441 + + +0106000000010000000103000000010000004E0000007ABA069C50705141EFF0E728E4B05441ADA175C84F7051411A1538F9DDB054415CB7F94F4F705141EDAE4769DCB054410112E49D4E705141083F6978DBB054413B706D514E7051412C82FD10DBB0544154F4CFBA4D70514148407B6CDAB054412CCB63AD4B7051412CC60E7FD9B05441EAC7AC2C49705141ADB1F887DAB054419244C83E46705141702B77D5DBB054411F85EBB14570514148E17A14DCB0544114AE47E13F705141713D0A57DEB05441D64D44933C705141F96E6E59DCB054414BE09E4E3B705141F53BE095DBB054413490D7393970514141E6F254DAB05441C98B62A638705141BF3720FCD9B054416D8F8E313670514138932AB2D8B05441CDCCCC0C35705141A4703D1AD8B05441E725531731705141A4578AC7D5B05441C3503D872E705141FEC9A979D4B0544114AE47C12D7051415C8FC225D4B05441333333D32B70514185EB5108D7B0544185EB519829705141A4703D6AD8B0544164C7AC51287051410C3AADB6D8B054410CF566F821705141430F8859DAB054419DF5468A1E7051417521B536E5B05441A4703DDA1B7051417B14AE77F1B0544117F093D31B705141744E0396F1B054416B5AF3AF197051412D646658FBB0544153848C691C7051412182602DFBB05441710AE300237051412CFE0268FAB05441CB8EB83D24705141AB11842CFAB05441EC51B88E2B705141CDCCCCCCF8B05441B4D55D8F2C705141432693E1F8B05441BB82B58D2D705141D2C029F6F8B054418FC2F51830705141AE47E12AF9B05441C5CFE3A9307051410749C44BF9B05441FE7216A1317051413E84C669F9B05441713D0A97337051415C8FC2F5F9B05441333333B333705141333333D3F8B05441D7A3706D347051419A999999F6B05441CF61658D347051410F198362F6B05441CB4459E534705141AABAE4CAF5B0544102E55F37357051411BEA7D3DF5B054412EABB95B357051411902D4FEF4B054417413628235705141E7ED2FBCF4B0544150C678DA3570514120C122F0F3B054415F9D7CF735705141D201C598F3B054416FA0DD22367051419A092716F3B054414892D8433670514130BDD8B2F2B05441E190804F36705141EEB8BF8FF2B05441CDCCCC0C377051415C8FC255F0B05441DF7BAC5B37705141D5090718F0B05441C268E3C7377051415CA854C3EFB0544167CB3310387051410F7BBB8AEFB05441221165ED38705141CA8C8DC0EEB054417B14AED73A70514114AE4751ECB054415D1FB14F3B7051412E985100ECB0544168A9E2F93B705141C920818DEBB054411F85EB913D705141A4703D7AEAB05441E7F2AEE34070514196794CCAE8B0544193D9AA7C41705141AA29897CE8B054411F85EBA1417051419A999969E8B0544173F7525442705141ABC03455E8B054419DAAF38A427051410A1EF64EE8B05441187291F5427051414114C642E8B05441D93677D54370514164E72D29E8B05441DA70131F44705141C6C2C320E8B05441666666D64670514114AE47D1E7B05441FA7A79E548705141BE449E4DE8B05441DC6A9262497051418E08216BE8B054418BADFBDE4A7051416F77DEC4E8B05441E93F4EB64B705141D805AAF7E8B05441557B246C4E705141306B7D85E9B05441C369A320507051418E70F408E8B054410CC97C2E50705141FBBAC19EE7B05441E33A404150705141AAD6DF0EE7B0544146DC504E507051417576B0AAE6B054417ABA069C50705141EFF0E728E4B05441 + +true + + +429293 - 3471453 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000002E000000B81E85AB1A625141C3F5287C0AC354415C8FC2C51A625141713D0AF707C35441AE47E10A1B62514114AE471106C354410AD7A3A01B62514148E17A4403C3544185EB51081C625141CDCCCC9C01C354417B14AEA71C625141EC51B8DEFFC254410AD7A3B01D625141A4703DEAFDC25441295C8FD21E6251411F85EB11FCC25441A4703D0A20625141713D0A47FAC254413D0AD77321625141B81E856BF8C25441CDCCCCDC2262514148E17AD4F6C254413D0AD7B324625141295C8F12F5C25441C3F528AC27625141F6285C6FF2C2544152B81EA529625141EC51B8CEF0C2544114AE47F12A625141666666A6EFC25441A4703D5A2C625141EC51B8FEEDC2544185EB51A82D62514133333333ECC2544148E17A642F6251417B14AE37E9C254413D0AD7C32D6251410AD7A390E8C254415C8FC2C52C6251418FC2F5E8E8C254411F85EB812C625141713D0A27E8C25441000000A02C62514133333313E8C25441713D0A8729625141CDCCCC4CE0C25441EC51B8AE28625141EC51B8DEDCC254410000000026625141D7A3701DDEC254413D0AD753236251417B14AEF7DEC2544148E17AA41C625141A4703D4AE1C2544152B81E351962514133333333E2C25441EC51B8FE11625141E17A14BEE3C25441000000801162514152B81E55E2C25441C3F528CC106251413D0AD773E4C2544114AE477110625141A4703DDAE5C25441D7A3704D106251415C8FC225E7C25441666666761062514148E17A14E8C25441CDCCCC7C156251418FC2F558F4C2544148E17AC40662514148E17AA4FDC25441D7A3709D0B625141333333730AC35441D7A370DD11625141B81E850B15C3544185EB5188176251417B14AEA71EC35441B81E856B18625141EC51B8DE1BC3544133333393196251417B14AE9717C35441000000401A62514185EB51D814C3544148E17A941A62514148E17AC412C354415C8FC2A51A62514152B81E0511C3544152B81E951A625141EC51B8FE0EC35441B81E85AB1A625141C3F5287C0AC35441 + + +01060000000100000001030000000100000026000000CB20815F05625141779C0995F9C2544122424D0606625141B3579348FBC25441883F9289066251412D06589FFCC254410CC0DCE206625141A8834B91FDC25441914735320862514142228ABDFCC25441099F1CB309625141129E7DCAFBC254412DCA92080B625141B29BDFF2FAC25441A0C76A660C6251419D9CF615FAC25441E38D267B0D625141760A3867F9C25441EDA3510F0F625141115B0168F8C254412D6891BB10625141AAF59559F7C25441F2597467116251410B220CEDF6C254413C7CF4A813625141FFEA6180F5C25441CDCCCC7C156251418FC2F558F4C254418663AE22156251413F1DF47CF3C25441D3B1097814625141F8F35CDCF1C25441BA93E046146251411C468178F1C2544185EB51A813625141A4703D3AF0C254412F35A13B1362514180B6154DEFC2544185EB51B81162514100000000ECC254412D554E8E11625141AF056270EBC254412033881611625141A336F5D6E9C2544156E5CC17106251414FF6620CE7C25441881632050E625141168DB124E8C25441AFF0EA1E0C625141173F3426E9C2544116D2CC9D0962514142EDB579EAC25441B6A79E4B05625141523D7EC3ECC2544170FFBABC04625141CCB8C69DEBC25441397C92D30362514106AB81BEE9C25441D960E1C502625141F9CC065DEAC2544152B81E3500625141EC51B8DEEBC25441C436145101625141A70EEAB4EEC2544176B695030262514100766C7DF0C254411471618F0262514197B3EFE2F1C25441C9A1702C03625141673C9974F3C254419509A053046251418C32C3E2F6C2544121383ADF046251411E4E1546F8C25441CB20815F05625141779C0995F9C25441 + +true + + +429340 - 1230325 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000200000012000000F6285C1FAA8551418FC2F51841AA54415C8FC2E5A6855141B81E85CB33AA54411F85EB71A685514148E17A9432AA5441333333F3A58551411F85EB3130AA5441666666B6A485514152B81E452CAA5441333333A3A285514148E17A6425AA5441D7A3707DA18551419A99993921AA5441713D0A87A0855141C3F528BC22AA5441C3F5286C9F855141000000B024AA5441E17A143E9E855141E17A140E27AA54411F85EBE19E855141EC51B8FE28AA544166666626A08551415C8FC2B52DAA544133333373A1855141D7A3700D32AA5441295C8F52A28551416666668635AA544148E17A44A3855141333333F339AA5441E17A149EA585514152B81EF544AA5441CDCCCCBCAA85514185EB51E843AA5441F6285C1FAA8551418FC2F51841AA54410A000000CDCCCC6CA58551413D0AD7B339AA54415C8FC235A3855141B81E85BB35AA5441D7A3704DA38551415C8FC24535AA5441295C8FF2A385514185EB518834AA5441D7A3703DA585514148E17A8433AA5441CDCCCC4CA6855141CDCCCC7C34AA5441AE47E1DAA68551415C8FC22536AA54415C8FC215A785514148E17A9437AA54410AD7A370A68551411F85EB3139AA5441CDCCCC6CA58551413D0AD7B339AA5441 + + +0106000000010000000103000000010000002C0000001883DC5FA88551413F7330D01FAA54416485B82AA78551414A93D5331BAA544175A53737A6855141832CDD9916AA5441C323244DA58551418D63C85810AA5441D4CD7E9AA48551417D5FD8920BAA54419023E261A38551415D75FEA304AA54419850E42BA2855141C99BFC2BFEA954414857810BA185514188246527F8A9544115F56F5F9B8551410C3EC1EEF9A95441E7A527A397855141E1AF8733FBA954417B33E09F98855141BAA4427700AA5441E635FC4E998551410140A28805AA544113C78C9399855141ABA8EE130AAA54419F30AED899855141D07CB5120EAA54411C79A53E9A855141E9F23C8D12AA5441BFBDAF1B9B855141A3DE803118AA544135E791E19B8551418FEBC9421CAA5441F2F22C619C85514127F690BF1EAA5441C263E3E09C8551414F88D40121AA5441CA35E4B09D8551418B71EA7024AA5441CF7212679E8551416B52568A27AA5441441BF50EA0855141C0388E5E2DAA544146EBEE39A1855141BBA9254E31AA5441D80E7802A2855141D828604234AA54412EF70015A38551416303E41439AA5441D0E78308A8855141817281BB38AA5441FE9BB93AA98551416AF78DB63EAA544108B7D9B7A5855141815C1B9144AA5441B2859A2FA68551417843A2BD46AA544185FC4212A8855141807058D04FAA5441A0DCC653A98551418DBFBFD758AA5441295C8FD2AD855141B81E850B5BAA5441C818E2BDAF855141FFADC92E5CAA544188C30BA5B18551412139BCBB5DAA5441FD540944B385514143C4AE485FAA54416D8FF552B48551417C8779B360AA5441EFC60E20B385514199986CAB55AA5441A4D27257B2855141983656BC4EAA5441A60D069EB1855141A0869B5348AA544193B4A27CB185514173722C2C47AA54413F846627B0855141CD64375C40AA54410D5B97A0AD8551416EC58A8034AA5441D32026D7A985514107FC1A6925AA54411883DC5FA88551413F7330D01FAA5441 + +true + + +429418 - 3048935 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +010600000001000000010300000001000000800000001F85EBB12762514148E17A7436C154415C8FC2A5256251410AD7A3D039C154410AD7A32026625141E17A149E3EC154417B14AE07256251415C8FC2D53FC154411F85EBE122625141AE47E13A40C154418FC2F5D8216251410AD7A33043C1544148E17A54196251410AD7A3C04AC1544152B81E05176251410AD7A3F04BC15441E17A14CE16625141EC51B80E4DC15441AE47E16A15625141D7A3709D4EC15441B81E85AB126251417B14AE674EC15441A4703DCA0C625141295C8F1250C15441295C8F420C6251417B14AE2751C15441EC51B81E0A62514152B81EA552C15441F6285C5F09625141D7A370DD5EC154416666663604625141AE47E1BA64C15441F6285CDF00625141295C8FF269C15441B81E85BBFF6151419A9999B96BC154413D0AD783FE6151410AD7A3C06CC1544152B81E75FD615141713D0A076FC15441295C8FA2FD61514152B81EF570C1544152B81E95FC6151417B14AED772C15441EC51B8FEF9615141AE47E1AA77C15441F6285CCFF86151411F85EB717CC154413D0AD7E3F7615141713D0AC77FC154411F85EBC1F76151413D0AD7E382C154418FC2F548F8615141B81E85AB87C154413D0AD753F8615141EC51B8DE8AC15441F6285C5FF86151411F85EBA18DC15441713D0A27F8615141AE47E12A94C154410AD7A320F9615141295C8F5298C1544148E17A44F8615141EC51B87E9CC1544148E17A24F861514166666666A2C15441F6285CDFF86151418FC2F5A8A7C1544152B81ED5FA61514166666676ACC15441333333F3FC615141F6285C3FAFC15441F6285C4FFE61514114AE4701B2C15441CDCCCC6C00625141C3F5286CB9C154419A99999904625141AE47E19AC1C1544148E17A24086251410AD7A3E0C7C154411F85EBB109625141C3F528BCC9C15441295C8F1210625141666666A6CEC1544185EB513813625141C3F528CCCCC15441A4703D3A166251410AD7A3C0CBC15441E17A146E136251417B14AE97C6C15441295C8F320F625141CDCCCCECBCC15441713D0A470A625141713D0AA7B1C1544152B81E650862514148E17A34AAC15441E17A147E06625141CDCCCCECA1C15441295C8F2205625141713D0A479AC15441C3F528DC0A625141F6285C8F99C15441C3F5288C09625141E17A144E92C154418FC2F51809625141000000508DC1544152B81E1509625141D7A3703D83C154417B14AE770962514148E17A347FC1544148E17A940A625141E17A148E78C15441713D0AF70B625141F6285C8F71C154410AD7A36012625141713D0A3773C15441F6285CCF1662514185EB516874C15441AE47E1BA1F62514114AE47216FC154411F85EBF11F6251410AD7A3006FC15441D7A3707D20625141333333B372C15441CDCCCC7C206251411F85EB0175C15441A4703D3A20625141E17A145E77C1544148E17A64236251410AD7A3B075C154415C8FC23527625141A4703DEA73C15441B81E855B2D625141295C8F6271C15441713D0AB733625141713D0AB76EC154411F85EBC13362514114AE47C16AC154411F85EB6138625141295C8F526AC15441C3F528CC386251410AD7A3A06EC15441C3F5289C3962514148E17A2475C15441000000B03A6251411F85EB217BC15441AE47E19A42625141C3F528BC79C15441C3F5280C4162514152B81E3570C154419A99999941625141295C8F0270C15441C3F528BC51625141E17A147E6BC154418FC2F51850625141E17A142E61C15441D7A3704D4962514185EB51E841C1544133333323526251411F85EBD141C15441333333E352625141000000D041C154418FC2F568556251415C8FC2F540C154413D0AD7F355625141666666C640C1544133333323576251410000006040C15441B81E858B5862514114AE47313FC15441EC51B88E5B625141000000203DC15441E17A14CE5A62514114AE47D136C15441CDCCCCBC5A6251419A99995936C15441F6285C2F596251415C8FC27536C15441EC51B84E58625141C3F5280C37C1544148E17A84576251415C8FC24537C1544114AE4781566251417B14AE3737C1544148E17AD455625141E17A14FE36C15441B81E856B54625141295C8FD236C15441713D0A7753625141E17A14FE36C1544152B81E655262514114AE47E136C15441C3F528FC506251417B14AE3737C15441F6285C4F50625141C3F5289C37C154410AD7A3B04F625141AE47E13A38C15441F6285C2F4F6251413333338338C154411F85EBF14D6251413333338338C15441A4703DAA4D625141E17A14AE38C15441666666A64C6251411F85EB2139C1544114AE47B14B6251413333331339C15441295C8F824A625141333333A339C15441C3F5289C49625141333333A339C154410AD7A350486251416666668639C1544100000030476251410000003039C15441AE47E1AA4562514114AE479138C15441F6285CEF4462514148E17AE437C154415C8FC225446251415C8FC2D537C154415C8FC20543625141E17A148E37C154410AD7A310426251418FC2F5B837C154411F85EBE1406251416666666638C15441000000D03F625141295C8FF237C15441F6285C3F3F625141AE47E13A38C154418FC2F5583E6251417B14AEE738C154413D0AD7F33D625141E17A14AE38C154418FC2F5383D625141AE47E13A38C15441EC51B86E3C625141000000A038C154419A9999793B6251410000003039C15441CDCCCCCC3A625141CDCCCCBC38C154417B14AEE739625141333333D338C154411F85EBA137625141C3F5288C39C15441A4703DEA346251413D0AD7433CC15441EC51B88E2A6251416666662639C154417B14AE6729625141EC51B86E36C154411F85EBB12762514148E17A7436C15441 + + +0106000000010000000103000000010000001C0000002F870ED34F625141AF975DEC5FC154419D9F39394F625141A09963285DC15441BCD3BA5F4E625141DC206A3F59C154416F8015964D6251415B47629F55C15441C7F9505A4D6251410CF5508C54C15441582ED94A4C62514195C6F1AA4FC15441996164D24B625141BA2792804DC15441DC04A14D4B625141B5C28E1D4BC15441B51D130F4B6251412747AAFD49C1544131B87B1342625141769562A84BC15441F3D6CDC23A625141973E696C4DC15441FD15575D38625141E3CFFF8E4EC15441890D90133462514190E6748350C15441232BE7152E6251412FD7CB2B54C15441A1FC01802B62514121B1ADDF55C154415B4D2ACC22625141CC56C39C5BC15441122DF3E01D625141239D18D45EC15441ACC07F5D1C6251416F2EAFF65FC15441D045953120625141A21597D05FC15441C98A76362462514143AB286D60C15441DC5ACDF5256251414C13D44C61C1544127EE9B0E28625141888A211662C15441B5D3B5152A625141162E73A563C154415733351C2C625141DD3D4FE264C15441CA42F4252F6251417ACD9C0567C154417C1209D6306251410CBD866269C154414DC248D931625141E80C2A2C6AC154412F870ED34F625141AF975DEC5FC15441 + +true + + +429850 - 5147451 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000060000003D0AD713BB845141D7A370BDC4AB54415C8FC2B5CD84514148E17A54A7AB544114AE47A1CC845141E17A144EA6AB54411F85EB81C4845141A4703DBAB3AB5441AE47E1BAB984514166666686C3AB54413D0AD713BB845141D7A370BDC4AB5441 + + +0106000000010000000103000000010000001400000032B2CA13BB845141868265BDC4AB54411F85EBF1BB845141D7A3708DC5AB54418FC2F5B8BC8451417B14AE47C6AB5441D7A3707DBE845141EC51B89EC7AB5441E8432A94CF845141C371BA72AAAB5441AA011946CE845141BF332072A9AB544195EBBDD6CD845141B9DE2216A9AB5441401ABE00CD8451419ECE3372A8AB5441F18C5601CD845141EB2D4371A8AB54415CAC6B83CA845141CA228982A6AB54412824E012C98451410EA89764A5AB5441B5E5E0E7C7845141123CA079A4AB54410AD7A350C1845141666666C6AEAB544148E17AF4BD845141CDCCCCDCB2AB5441C3F5286CBA845141CDCCCC9CB8AB54413D0AD763B88451418FC2F5A8BBAB5441C3F5286CBA8451417B14AEC7BEAB5441E17A140EB88451415C8FC215C2AB5441AE47E1BAB984514166666686C3AB544132B2CA13BB845141868265BDC4AB5441 + +true + + +430060 - 1229604 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000002B00000085EB5178156E51416666666690BA5441C3F5284C166E5141B81E857B8FBA54413D0AD7F3176E51413D0AD7638FBA54418FC2F548196E5141295C8F928FBA5441AE47E1CA196E51410000002090BA5441713D0A171C6E5141F6285C6F8FBA5441666666D61D6E514114AE47118FBA5441713D0AF7206E51415C8FC2058FBA544133333323246E514185EB510890BA5441CDCCCC6C256E514185EB51E890BA544166666696276E514114AE471193BA54411F85EBD12B6E51419A9999098FBA54411F85EB112D6E5141713D0A278EBA5441713D0A972D6E51417B14AE078CBA5441295C8FE2226E5141333333A386BA544133333363246E5141713D0A977EBA54419A999939206E514152B81E557EBA544185EB51E81B6E514114AE47E17EBA5441A4703DAA1A6E51418FC2F56881BA54417B14AE571A6E5141713D0A1785BA5441F6285C1F1B6E51413333337386BA544148E17AD4176E51413333334386BA5441F6285C8F116E5141F6285CAF83BA5441C3F5281C0B6E51415C8FC2B581BA5441295C8FA20D6E5141333333238DBA5441666666C60F6E51410AD7A3E096BA5441C3F5283C126E5141C3F528FCA1BA54415C8FC2B5146E51418FC2F5B8A0BA5441000000301F6E51410AD7A3109BBA5441C3F5281C236E514152B81E5597BA5441E17A14CE226E514152B81E5596BA54410AD7A340226E5141F6285CDF95BA544152B81E751C6E5141D7A3708D95BA544114AE47811C6E5141CDCCCCFC93BA5441CDCCCCFC1A6E51419A9999D993BA5441CDCCCCFC1A6E5141C3F528BC91BA5441C3F5286C196E514148E17AA491BA5441C3F5286C196E51413D0AD76393BA544166666646186E5141EC51B87E94BA5441EC51B84E176E51415C8FC29594BA544152B81E05166E5141CDCCCCFC93BA544185EB5178156E5141B81E859B92BA544185EB5178156E51416666666690BA5441 + + +0106000000010000000103000000010000002A00000085EB5178156E51416666666690BA5441C3F5284C166E5141B81E857B8FBA54413D0AD7F3176E51413D0AD7638FBA54418FC2F548196E5141295C8F928FBA5441AE47E1CA196E51410000002090BA5441713D0A171C6E5141F6285C6F8FBA5441666666D61D6E514114AE47118FBA5441713D0AF7206E51415C8FC2058FBA544133333323246E514185EB510890BA5441CDCCCC6C256E514185EB51E890BA544166666696276E514114AE471193BA54411F85EBD12B6E51419A9999098FBA54411F85EB112D6E5141713D0A278EBA5441713D0A972D6E51417B14AE078CBA5441295C8FE2226E5141333333A386BA544133333363246E5141713D0A977EBA544170574E68206E5141E46202587EBA54414CFD33DA1C6E5141A25F9BC27EBA544155BB107A1A6E5141354003FB7EBA5441439A1D2B196E51413A95889482BA544100B662D9176E51419221B43586BA5441BC087045106E5141A956564A83BA5441C3F5281C0B6E51415C8FC2B581BA5441295C8FA20D6E5141333333238DBA5441666666C60F6E51410AD7A3E096BA5441C3F5283C126E5141C3F528FCA1BA54415C8FC2B5146E51418FC2F5B8A0BA5441000000301F6E51410AD7A3109BBA5441C3F5281C236E514152B81E5597BA5441E17A14CE226E514152B81E5596BA54410AD7A340226E5141F6285CDF95BA544152B81E751C6E5141D7A3708D95BA544114AE47811C6E5141CDCCCCFC93BA5441CDCCCCFC1A6E51419A9999D993BA5441CDCCCCFC1A6E5141C3F528BC91BA5441C3F5286C196E514148E17AA491BA5441C3F5286C196E51413D0AD76393BA544166666646186E5141EC51B87E94BA5441EC51B84E176E51415C8FC29594BA544152B81E05166E5141CDCCCCFC93BA544185EB5178156E5141B81E859B92BA544185EB5178156E51416666666690BA5441 + +true + + +430858 - 264038 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +010600000001000000010300000001000000290000005C8FC2B5954751413D0AD783AE835441B81E85FBA4475141713D0A97A98354410AD7A380A9475141E17A144EA983544148E17A44B247514185EB51B8A88354411F85EB11C94751417B14AE87A183544185EB5108D24751419A999919A083544185EB51B8DC475141EC51B8AE9F835441F6285C9FE8475141D7A3700D9C835441F6285C0FEA4751419A9999299A835441E17A149EE74751419A9999698583544185EB51B8E24751413333339373835441713D0A87DE475141F6285CBF64835441713D0AE7D7475141000000F04D835441E17A148ED6475141AE47E16A49835441AE47E14AD64751419A99998948835441B81E853BCF475141B81E85BB4C835441713D0A77C8475141333333A35283544152B81E65C1475141E17A14CE5A83544166666646BC475141713D0AD75F8354418FC2F548B54751411F85EB0166835441CDCCCCBCAC4751418FC2F5586C835441666666A6A247514114AE4771728354417B14AE27A2475141B81E853B74835441000000E0A5475141000000207C83544152B81ED5A7475141D7A3705D7B835441D7A3709DAA475141E17A140E81835441D7A3705DAF475141713D0AC77F8354410AD7A340B147514185EB51A886835441C3F528FCA64751411F85EB118A835441A4703D9AA34751413D0AD72381835441F6285C1FA2475141333333D37D835441AE47E1BAA34751411F85EB117A8354419A999939A1475141EC51B8CE74835441B81E858B9F47514114AE4751748354411F85EB719C475141A4703D2A768354417B14AE877C475141EC51B89E888354411F85EB717B4751418FC2F5A88A8354415C8FC2E58B4751415C8FC2E5AA835441333333838D4751413D0AD7D3AC8354411F85EBC1904751413D0AD783AE8354415C8FC2B5954751413D0AD783AE835441 + + +0106000000010000000103000000010000000A00000067159449C047514113669E4CA48354416C63B0A5C14751413193DADEA38354415EADF1DDBB4751411FEA3ED78683544127C590A2B3475141B032CD6989835441411F6A37A9475141E91BB5248D8354417C09D971A8475141EE379AAC92835441977D898FAC47514144AF090EA9835441370318DEAC475141BC8F9514A983544148E17A44B247514185EB51B8A883544167159449C047514113669E4CA4835441 + +true + + +431121 - 205513 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000900000048E17A54144F51415C8FC2855C84544114AE4751144F5141295C8FC25B845441C3F5284C114F51411F85EB81598454417B14AE37034F5141AE47E12A6F845441D7A3706D074F5141CDCCCCDC708454418FC2F508014F514148E17AB47A84544100000020034F51413D0AD7B37B845441EC51B8AE0B4F514114AE47316C84544148E17A54144F51415C8FC2855C845441 + + +01060000000100000001030000000100000016000000ABED85B9014F5141A568A0A4798454417A19706D074F5141D7A1CDDC708454414E7BAD37034F51410B82E22A6F845441ADB4809CFE4E51417678BB41768454413D0AD703F94E5141EC51B8DE7E8454417D3E7F8FF74E51417301BC467E845441FD7CA3E0F64E51410C435CFF7D845441A2F3D6C3F54E5141B49534E37D8454418D50C355F54E5141CAAFF6987E845441F5987BB2F44E51419F58BE547F8454413D0AD7F3F34E51410000003080845441B81E85DBF24E51411F85EBB1818454415F87CDC8F24E5141290424EF81845441697ECCBCF24E514162D2671682845441479664FCF14E5141279FDF69838454414CCD1E15F14E51411C60EB0185845441913FD692F34E5141EF1A81C48584544100000040FC4E5141A4703D6A8884544100000020034F51413D0AD7B37B845441834B6482014F5141A5A26FEE7A8454416F63F508014F5141EE1D7BB47A845441ABED85B9014F5141A568A0A479845441 + +true + + +431122 - 205497 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000002100000048E17AF4FA4E5141CDCCCCCC5184544100000050F94E5141295C8FE2518454413D0AD723F84E5141713D0AC75184544114AE4751F74E51419A9999C951845441713D0AD7F64E51411F85EB81518454411F85EBD1F54E514152B81E8551845441AE47E14AF34E5141D7A3707D51845441E17A14FEF04E514152B81EA5518454419A9999D9EF4E51411F85EBB1518454410AD7A3A0EE4E51415C8FC225528454410AD7A380ED4E5141C3F5288C528454417B14AEE7EC4E5141D7A3707D5284544185EB5178E74E5141713D0A775C845441E17A14FEE54E5141E17A14DE5E8454418FC2F5A8E04E51410AD7A35067845441E17A149EE04E5141B81E85AB698454411F85EB41E04E5141295C8F726C8454417B14AEF7D94E5141000000E071845441D7A3706DD34E51417B14AE777984544152B81E65D04E5141333333B37D845441CDCCCCACD54E5141E17A14AE87845441CDCCCC0CD74E5141CDCCCC0C898454411F85EB11D84E51411F85EB118A8454415C8FC2B5E04E5141713D0A878F8454419A999949E14E514148E17AE48F8454413D0AD7C3EA4E5141C3F5284C7E8454415C8FC235F64E514148E17A3469845441EC51B88EF04E5141295C8FE264845441CDCCCC5CF14E5141CDCCCC8C638454417B14AEE7F44E5141333333535E845441000000A0F74E51417B14AE275A845441CDCCCC6CFD4E514148E17AD45184544148E17AF4FA4E5141CDCCCCCC51845441 + + +0106000000010000000103000000010000002F00000072ABAB00E74E51410643494885845441072CD6C3EA4E51416B79294C7E8454419616C235F64E5141FB847A3469845441A5E2B78EF04E5141EE488EE26484544139C1CC5CF14E51417A0ACC8C6384544136CFACE7F44E5141879434535E845441A999FF9FF74E5141D007AE275A845441AFC4CB6CFD4E51419F937BD451845441F48B1C3FFC4E514121D6D0D05184544148E17AF4FA4E5141CDCCCCCC5184544100000050F94E5141295C8FE2518454413D0AD723F84E5141713D0AC7518454416FB4A4E3F74E5141AF0CD2C751845441E2EE4751F74E5141C8989AC951845441687A09D7F64E5141C721EC8151845441BEBF827DF64E514168650483518454411F85EBD1F54E514152B81E8551845441FBE85BAFF34E5141FFF3A17E518454412974E24AF34E51418FDE707D518454413D5C15FEF04E51411CE11FA551845441AADD0F07F04E5141CC2FEEAF518454419A9999D9EF4E51411F85EBB1518454410AD7A3A0EE4E51415C8FC225528454410AD7A380ED4E5141C3F5288C528454417B14AEE7EC4E5141D7A3707D5284544185EB5178E74E5141713D0A775C845441E17A14FEE54E5141E17A14DE5E845441860430C2E34E51415AA90B68628454413B0FF6A8E04E5141D1ABA450678454416414159EE04E51413E2B84AB69845441F79FEB41E04E5141A3B78F726C8454412E06E8BFDB4E5141AC1F5556708454417B14AEF7D94E5141000000E071845441C81E15A8D84E51418D2A9B657384544177C0716DD34E51411E20AF7779845441146958DCD14E5141E8387EA77B84544152B81E65D04E5141333333B37D845441821217FFD24E51417504FC9D82845441BC0ECDACD54E51412A3113AE87845441E1CBCC0CD74E51410DF6CB0C8984544125EBEC11D84E51415215EC118A845441E1706979DB4E51410AFC66388C8454415C8FC2B5E04E5141713D0A878F845441A8DBF502E14E51412C54D5B78F845441FEC79949E14E5141288B7AE48F8454411B6B5F3FE64E5141A5E224AF8684544172ABAB00E74E51410643494885845441 + +true + + +431180 - 969329 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000047000000F6285C4FE3425141B81E853B119654419A9999B9EC4251413D0AD7830A965441A4703DDAEE425141E17A142E0996544166666646F4425141713D0AD70396544185EB5138F8425141C3F5288CFF955441D7A3709DFA4251419A9999C9FA9554418FC2F528FD42514185EB51A8F59554419A99994900435141B81E859BEE955441000000600243514152B81E85EB955441666666B606435141EC51B84EE7955441295C8FC20B43514185EB5178E49554417B14AE570D435141333333B3E3955441B81E851B11435141713D0AA7E59554410AD7A380124351415C8FC205E49554410AD7A37014435141713D0A77E1955441295C8FC21543514185EB51E8DE9554418FC2F57818435141713D0A57DB955441AE47E17A194351419A9999D9D7955441AE47E1CA1B435141A4703DEAD2955441E17A149E1B4351419A999969D0955441000000301D4351417B14AE57CC95544148E17AA41E4351418FC2F518C89554413D0AD7831F435141C3F5286CC595544152B81E751F4351410AD7A3B0C295544148E17AA41E4351415C8FC215BF9554411F85EBF11D435141D7A3702DBC955441CDCCCC8C1C43514152B81E15B59554410AD7A3801B43514152B81E65AE95544114AE47A11A4351418FC2F588AC955441295C8FE218435141B81E858BAB9554410AD7A34016435141C3F5283CAB955441333333230D435141E17A141EAD955441B81E85CB01435141E17A14FEAE955441CDCCCC1CF7425141C3F5288CB09554411F85EB81F04251419A999999B1955441713D0A17E1425141000000D0B2955441AE47E17AD642514133333303B39554413D0AD7A3CB42514133333343B39554415C8FC285C04251410AD7A390B3955441713D0A07B5425141F6285CBFB3955441666666B6A94251418FC2F518B4955441000000609D4251413D0AD793B59554415C8FC22591425141C3F5285CB795544185EB51088F425141AE47E1AAB7955441D7A370DD8E42514148E17AC4C395544152B81E758C42514152B81EF5CE95544152B81ED58A425141D7A3708DD49554419A9999298042514152B81E45D59554418FC2F5F874425141713D0A77D595544152B81E057342514148E17A34D5955441A4703D5A704251410AD7A3D0D49554419A9999496F42514185EB5108D6955441B81E859B7142514114AE4741E795544114AE4761744251415C8FC235F8955441E17A144E814251413D0AD713F8955441B81E854B8F425141F6285CEFF7955441D7A3706D9D425141AE47E1CAF795544166666606A9425141CDCCCC0CF79554410AD7A300B342514100000080F5955441713D0AF7BC42514166666626F2955441333333F3C1425141CDCCCCECF095544185EB5128CF425141AE47E1BAF0955441E17A14CED5425141E17A148EF09554413D0AD793D8425141B81E854BF1955441C3F5288CDA4251413D0AD773FC9554410AD7A390DB425141666666860296544185EB51B8DC42514148E17A94069654413D0AD733DF425141713D0A570C965441AE47E12AE0425141295C8F520E965441CDCCCC6CE1425141CDCCCC7C0F965441F6285C4FE3425141B81E853B11965441 + + +01060000000100000001030000000100000037000000CFD2EEC8814251410DB19612F89554414894BB2C7A4251412EE69B33F89554419C8AA66F74425141658C068AF8955441A2A17B2979425141BCA84FC01696544194793B337C42514114BF2E7928965441B8819AD57C42514171CB296F309654419CAFB4EE7F425141A995AAA8349654413972E5B389425141352CEE9C33965441BB033A8E98425141AB8CE3C432965441D55CD936A542514120EDD8EC319654418169A332B1425141E9466E96319654415F7B5E4BB14251413F17DDFB3096544100000050B142514148E17AA430965441E3DBB76FB1425141027CAE1830965441EFB578DFB14251413629395E2D965441D0456120B2425141D4D10A0E2D965441D7A3702DB242514148E17AD42C9654417B75E437B44251413DE286782A965441C53A03BEB4425141F157D9D229965441F54EBFD3B442514127F55BC429965441333333F3B4425141000000A029965441028B7555B5425141C877E26D29965441112083C4B642514114BF2E7928965441F9931C1FBC425141E31BA0F72596544185EB5108C24251413D0AD7F322965441AE47E10ACB425141666666461E965441A242A70BD0425141BFF67E501B96544199CB6197D04251416FC684F81A965441FD65214AD6425141A5CE2897179654414F35C0B5DB425141FC9A902214965441BC47BB91DE425141A4F2FAD811965441A0967643E1425141584EF69E0F965441520321C8DF4251411DC77AF90D965441AC10E1C4DE4251419A3B909C0B965441602B61BEDC42514178D185B706965441435A32DBDB42514110C2278C039654410AD7A390DB4251416666668602965441C3F5288CDA4251413D0AD773FC9554413D0AD793D8425141B81E854BF19554415C5A3F91D64251413DED2BC2F0955441D788A1A7D5425141514A3C9BF0955441F3D82194CF4251416D9D71C6F0955441163DC2FBC742514189F0A6F1F0955441CE7374DFC142514189F0A6F1F09554418EBA7AA0BF42514131EAF17EF195544103F842CEB94251410C7C914EF3955441275CE335B2425141C6ADE601F69554419C39475CAA425141FC7AB0D7F695544166666606A9425141CDCCCC0CF7955441128544A0A7425141E77EBA23F79554411A2B8483A2425141DBECFBB1F795544160B027459E42514150C411BDF7955441D7A3706D9D425141AE47E1CAF7955441B81E854B8F425141F6285CEFF7955441CFD2EEC8814251410DB19612F8955441 + +true + + +431185 - 1269386 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000010000000103000000010000002B0000008FC2F59872435141F6285CDF9E955441EC51B81E784351411F85EB119C955441B81E850B7E43514133333363989554418FC2F56883435141000000A0949554410AD7A340874351416666660693955441333333038743514185EB5118879554415C8FC2C58643514152B81EE585955441AE47E1BA85435141C3F5282C85955441000000108443514148E17A2484955441E17A14DE8043514185EB517884955441AE47E13A7A435141295C8F8285955441CDCCCCDC7343514114AE478187955441333333D366435141D7A3706D8D955441EC51B84E604351410000006090955441666666D658435141AE47E1DA93955441CDCCCC9C4F43514152B81E1598955441CDCCCCFC4443514185EB51D89C955441666666363A43514185EB51D8A195544152B81ED52D435141E17A145EA69554410AD7A39023435141CDCCCCFCA89554415C8FC2D51F4351410AD7A370AA955441CDCCCCFC1E4351415C8FC2D5AD95544114AE470120435141EC51B8FEB195544148E17AF4224351419A9999E9B595544100000040284351419A999919B49554418FC2F5082B43514148E17AA4B3955441F6285C3F2E435141D7A3704DB29554411F85EB1133435141666666B6AF9554411F85EBD136435141C3F5286CAD955441EC51B8AE3A435141295C8F12AB955441333333C341435141E17A14FEA6955441666666F6444351410AD7A310A5955441E17A146E47435141713D0A37A3955441295C8F524A435141EC51B83EA0955441000000404C435141333333039F955441F6285CDF4E4351415C8FC2959D9554415C8FC2155A4351413D0AD703989554413333332359435141D7A3701DA1955441A4703D8A5B435141CDCCCCCCA8955441D7A370DD61435141A4703D7AA695544114AE47A169435141CDCCCCACA3955441F6285C4F6B4351418FC2F508A39554418FC2F59872435141F6285CDF9E955441 + + +0106000000010000000103000000010000004C000000B35211E5864351418FF7A63C93955441A7A13693844351418B00CF239495544164F81C57834351412B1D84AC94955441F93D76987F43514119A1D24C97955441F393B0BA7C4351414BE08B3499955441122AEA447843514173672EFA9B9554412B92A4637243514188D82AFF9E955441C6A11C406B4351411CA9BF07A3955441EC51B83E66435141D7A3704DA5955441CDCCCC0C5B435141E17A14CEA8955441B81E852B59435141713D0A37A195544114AE478159435141D7A370DD9D9554415C8FC2155A4351413D0AD70398955441D01B9F2553435141ACBF2A769B9554412151BE554F4351411976F35A9D95544193EE360C4D4351412F510A949E955441D29BFF0D4C4351413B252C239F955441645936124B435141AE012CC49F955441295C8F524A435141EC51B83EA0955441FEF4515E474351413F1CDB42A3955441D84CEB8C45435141CBECC99FA4955441B050F58D4443514185C18C4FA59554416F17591B4343514134DBC82EA695544104F1F3873F43514176F34547A8955441EC51B8AE3A435141295C8F12AB9554419866F0C636435141E89DDD72AD955441D507F45733435141630EA28BAF9554413130F98D2E435141C32C3823B29554413B98F7652C435141CCE3E612B3955441CEA541DD2A43514197C8A8ABB395544100000040284351419A999919B49554410AD7A31021435141F6285C8FB6955441E17A14DE2243514114AE4741C095544148E17A342B43514152B81EF5BE955441713D0A1736435141AE47E12ABE9554418FC2F5E83A435141B81E850BBD955441C3F5284C43435141E17A148EB8955441A4703D0A49435141D7A370DDB395544114AE47E14B4351419A999969B2955441F6285CEF534351411F85EB51AE955441CDCCCC0C5643514166666656B39554415C8FC2B5564351417B14AE47B995544185EB51084A43514114AE4781BD9554410AD7A3504143514166666636C095544152B81EA53A435141713D0A67C1955441295C8F72334351411F85EB31C2955441A4703D2A35435141C3F5289CC795544148E17A143743514185EB5108CC955441D7A370BD37435141AE47E18ACE9554416666663637435141CDCCCC2CD2955441713D0A173643514152B81E25D5955441295C8F9234435141C3F528FCD7955441F6285C8F3C435141713D0A77D69554417B14AED748435141F6285C8FD39554411F85EBF1524351413D0AD763D09554410AD7A3005B435141295C8FF2CD955441A4703D8A5E43514133333343DE955441D7A3700D9143514100000060C79554417B14AEE79F435141F6285C0FC0955441B81E856B9E435141B81E853BBD955441F6285C6F9D435141A4703D3ABA9554410AD7A3609C435141F6285C5FB79554415C8FC2559C43514133333343B49554411F85EB119C4351413D0AD7D3B0955441C458533C9B43514147955B3BAE955441A03E9D089B4351412CB41EEBAD955441365900049A435141ADFE9966AC9554413547EA8698435141568F7C1FAB9554419638E48F9343514118238781A6955441BE08A3EB924351417E0D70F2A5955441A57FE6AC9043514112D5FB42A2955441A4703DAA8E435141A4703DEA9E955441ED5A15F38C435141FEC5E9889C955441FD4156F089435141AA3A5F399895544184BFA88E88435141D669F18592955441B35211E5864351418FF7A63C93955441 + +true + + +431628 - 407546 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001A000000EC51B8DE4E4D51410AD7A34092835441666666762A4D514133333383828354410AD7A3E0304D51413D0AD70376835441A4703D3A2E4D5141CDCCCC3C74835441AE47E10A2B4D5141F6285CDF7A8354419A9999B9294D51418FC2F5887D83544166666606264D5141A4703D6A8083544114AE47C1224D5141CDCCCC6C818354418FC2F5881E4D514133333313808354413D0AD7131D4D51417B14AEE781835441E17A148E1A4D514114AE47E18083544114AE47710C4D5141AE47E16A95835441713D0AF7124D5141B81E856B988354410AD7A380154D51413D0AD7F3998354415C8FC295184D5141E17A149E9B835441EC51B87E1C4D5141CDCCCC6C9D835441C3F5280C224D51416666660693835441A4703DEA2A4D5141295C8F7296835441295C8F22384D5141CDCCCCEC9B83544152B81EF5384D5141D7A3704D9C835441C3F528DC3B4D5141713D0A77998354419A9999693C4D5141713D0A2799835441C3F5284C3D4D5141E17A140E9983544152B81E05474D5141000000309A83544114AE47D14A4D5141E17A147E99835441EC51B8DE4E4D51410AD7A34092835441 + + +010600000001000000010300000001000000160000000C53DE6E304D51417E48DCBB98835441295C8F22384D5141CDCCCCEC9B8354414B3E687F384D514139EC69179C8354418B321FF5384D5141558C6F4D9C8354417D5005C6394D5141DBAB37819B835441C3F528DC3B4D5141713D0A7799835441DF71C2253C4D5141A54A694D99835441B3CE99693C4D5141D81E092799835441E7AAD3CF3C4D5141D318C71B99835441C3F5284C3D4D5141E17A140E9983544152B81E05474D5141000000309A835441E35F690A494D5141C5EA53D199835441ECE446D14A4D5141E8D3137E99835441BC0C5C774D4D51416AEAA7C294835441EAF3B7DE4E4D5141FD7EA44092835441F18E76A83A4D5141A148A98389835441165066762A4D5141698232838283544170CE6776294D51418CEF326384835441C3F5280C224D514166666606938354418998E47A254D514104458E5994835441A52E3CEA2A4D5141811B8E72968354410C53DE6E304D51417E48DCBB98835441 + +true + + +431999 - 208318 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +01060000000100000001030000000100000024000000C3F5281CD8285141E17A14BEAB855441B81E854BDB2851417B14AE37A98554419A999989DD285141D7A370BDA6855441D7A3706DDF285141000000E0A4855441C3F528FCE0285141B81E85ABA3855441000000A0E228514148E17AC4A1855441E17A14AEE428514185EB51089D8554419A999909E52851411F85EB3198855441C3F5285CE22851419A999979948554410AD7A380DE285141D7A370DD8F85544133333303DE28514148E17A748E855441CDCCCCCCDC2851411F85EBD188855441B81E85FBD7285141EC51B82E87855441F6285CAFD7285141AE47E14A8D8554410AD7A360D72851410AD7A38090855441B81E85DBD6285141B81E853B94855441EC51B83ED6285141EC51B81E998554415C8FC2D5D6285141F6285CCF9B855441B81E85EBD728514152B81E65A2855441333333A3D7285141F6285C7FA48554418FC2F508D5285141C3F5286CA7855441F6285C2FD12851410AD7A300AB855441EC51B89ECE28514114AE4781AE855441B81E85CBCA2851410AD7A3B0B485544185EB51E8C828514114AE4731B785544185EB51A8C72851411F85EBF1BA8554419A999959C7285141A4703D9ABE855441AE47E1EACA2851417B14AE67C2855441EC51B84ECC2851418FC2F568C48554411F85EB81D02851411F85EBE1B9855441EC51B8FED128514185EB51E8B6855441D7A3702DD22851417B14AEF7B48554415C8FC2E5D228514166666666B285544100000030D5285141AE47E1EAAE855441713D0A17D6285141CDCCCCFCAD855441C3F5281CD8285141E17A14BEAB855441 + + +010600000001000000010300000001000000270000009A999909E52851411F85EB319885544107075C8DE22851411CA1F4BD94855441A5E5195CE228514104924D7A9485544173FFF6E1DE2851414B1CC05190855441949C57D9DE285141961E7247908554413DDF0793DD2851410C9D2E6B8C85544151E5288ADC28514102BF44BB888554410F6863F9D72851411915805A878554417BD164B4D72851415461E4CC8B855441818F097ED7285141A7A8C24D8F855441D8F82732D72851413EFEB9A2918554412391CD4BD6285141066FDF0199855441132F89D9D7285141D4DBF8F7A18554412854C5CDD728514111148742A3855441333333A3D7285141F6285C7FA48554413410EE0DD52851416AFE9266A7855441F9A3249FD1285141C53AB298AA8554410DEF87B7CE285141E591665FAE85544137B7556CCA2851418AD2D62EB5855441378DCEC8C828514178EBE18FB78554413A329EE1C7285141D85AE945BA855441CEA64499C7285141397CF3A4BB85544125DA828CC7285141713981D0BE855441351ACC8ACA28514138A04401C2855441D7947DE3CA2851416469C773C2855441CDCCCCBCCF2851418FC2F528B885544119BD8716D228514138DAB415B58554415BE507B2D22851417D0F6B4FB48554417EA15169D3285141F4EE5BDCB28554410EF2BE6ED5285141BE179F7BB0855441D8A0EBEDD72851411B334364AD85544169F158F3D9285141020B6640AB85544129B3FD9CDC285141E618D8C2A78554410C22D2C9DE285141E5737481A58554416747C7E0E02851412057B4C0A385544105C4A2E0E2285141A4E08C2FA1855441F877112DE428514177A794319E8554415CF84BC9E42851418F8B09989B8554419A999909E52851411F85EB3198855441 + +true + + +432302 - 3074835 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000100000001030000000100000042000000CDCCCCAC18535141B81E85FB9B5654417B14AE7721535141666666869E5654413D0AD7F32B53514148E17A34A1565441295C8F723653514100000060A4565441F6285C2F415351410AD7A340A756544152B81EB54153514133333363A5565441A4703D3A4253514152B81E85A356544152B81E1543535141D7A3704D9F565441F6285CEF435351417B14AEE79A565441B81E857B44535141F6285C1F96565441A4703DAA4453514100000060935654418FC2F588445351410AD7A3F0905654413D0AD743445351410AD7A300895654411F85EB515353514148E17A648756544148E17AD4635351416666661687565441333333B36B53514185EB51288756544185EB51D86853514100000080775654413D0AD7C3655351418FC2F5986656544148E17A84625351418FC2F5C854565441F6285C9F5B5351411F85EB3155565441C3F5281C58535141CDCCCCFC55565441AE47E10A545351413D0AD733575654413D0AD72351535141A4703D3A58565441D7A370FD4D5351417B14AE4759565441D7A3700D4853514152B81E855A565441295C8FD245535141CDCCCCAC5A56544152B81E653D535141B81E859B5B565441EC51B84E385351415C8FC2155C56544185EB512834535141A4703DAA5C565441F6285CDF335351417B14AEF75B565441713D0A972E535141000000E05C565441EC51B8CE24535141E17A148E5E5654415C8FC22524535141EC51B82E6F565441A4703D8A235351418FC2F5E8745654413D0AD733235351419A99991978565441713D0AF72C53514152B81ED578565441B81E859B2C53514148E17AB480565441D7A3703D2C535141A4703D8A8656544152B81ED52B53514152B81ED58856544185EB51C82D5351417B14AE478856544152B81EC52F535141CDCCCC2C875654410AD7A380315351411F85EBC1855654417B14AE8735535141F6285CDF8156544133333393355351411F85EB017F5654410000006036535141CDCCCC0C7F56544152B81E7537535141B81E850B775654418FC2F5983E535141666666367556544114AE47B13F535141713D0AD77756544148E17A7443535141D7A3701D83565441F6285CCF4353514114AE47B18556544185EB513832535141F6285C7F8656544185EB515830535141333333038856544148E17A242E5351411F85EB4189565441000000902B5351410AD7A3008A565441EC51B82E2853514114AE478189565441E17A140E25535141AE47E1EA88565441A4703D7A22535141F6285CAF885654415C8FC2352053514152B81EA588565441000000001F535141713D0AD7885654413D0AD7D31D53514133333363895654417B14AEF71C535141333333038A565441B81E857B1B535141713D0AA78B565441F6285CBF18535141F6285C8F8F565441333333B3155351413D0AD75394565441F6285C1F125351413D0AD7239A565441CDCCCCAC18535141B81E85FB9B565441 + + +010600000001000000010300000001000000070000009CA35DE55753514119B8E7CC5556544114AE47E152535141000000D02156544122862528485351413FE75E01235654411BE602714D535141D55CFB44595654410DAC1D4453535141D445087A57565441E4044B8753535141B5224F62575654419CA35DE55753514119B8E7CC55565441 + +true + + +432389 - 93370 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -36 + +01060000000100000001030000000200000056000000333333A3A14C51411F85EBD185435441D7A3709DA24C51419A9999A9864354413D0AD723A24C51419A9999F987435441666666F6A04C5141C3F528CC8C4354419A999919A04C5141A4703D3A934354413D0AD7439F4C514185EB516899435441C3F5288C9D4C5141333333B3A243544152B81ED5AE4C514166666606A84354415C8FC275B04C5141EC51B81E9B4354413D0AD733B24C5141B81E854B8D4354413D0AD7D3B94C514152B81EC58E4354417B14AE57C04C514152B81EA58F43544114AE47F1C34C5141C3F5286C9043544185EB5158C74C5141000000B091435441C3F5287CC94C51410000009092435441A4703DEACB4C51410000007093435441A4703D8AC74C514148E17A24C14354418FC2F5A8CE4C51411F85EB21C2435441B81E850BD24C514114AE47B1B0435441EC51B86ED54C51413D0AD7939E43544166666606D34C51411F85EB619A435441CDCCCCBCD04C5141E17A141E954354419A999949D04C514148E17A1494435441CDCCCC3CD34C5141E17A140E954354418FC2F568D44C5141F6285CFF95435441EC51B83ED64C5141EC51B82E97435441E17A146ED74C5141E17A14BE974354419A9999A9D84C5141E17A141E9843544185EB5148DB4C51417B14AE879943544148E17A04E24C514148E17AD481435441333333F3DE4C5141E17A144E8043544148E17A34DC4C5141D7A3702D7F435441295C8FE2D94C514152B81E057E435441B81E854BD54C5141A4703DFA7B4354413D0AD7A3D14C51410AD7A3A07A43544152B81E25CE4C5141B81E852B7943544166666636C64C51416666661676435441E17A14BEC44C5141295C8F22764354419A9999E9C34C5141F6285CDF75435441E17A144EC24C5141AE47E1BA7543544114AE4751BF4C51418FC2F55876435441F6285CEFBB4C51417B14AE0776435441295C8FB2B54C514148E17AD474435441295C8F02B54C5141F6285CEF764354419A999999AE4C51419A999969884354415C8FC2E5A84C51415C8FC23586435441EC51B89E9D4C51419A999969814354419A9999C9974C5141A4703DBA7F435441F6285C6F834C5141713D0A5778435441295C8F82854C5141F6285CBF6E43544148E17AF4834C5141CDCCCC7C6E4354413D0AD7D3604C5141B81E850B69435441C3F5283C504C5141AE47E13A6743544185EB51884A4C51418FC2F548654354415C8FC245484C5141F6285C1F654354419A9999794B4C51411F85EB216C435441B81E85AB4C4C5141666666C66D435441AE47E16A4D4C5141EC51B83E6E435441A4703D6A4E4C51411F85EB616E435441E17A146E4F4C5141666666266E43544152B81EE5544C514148E17A146E4354418FC2F558594C5141EC51B83E6E435441666666065B4C51410AD7A3506E435441EC51B89E5C4C514152B81EB56E4354413D0AD7335E4C514152B81E456F435441000000C05F4C51415C8FC2E56E4354410AD7A3E0604C5141713D0AF76E435441E17A143E624C514185EB51686F4354418FC2F528644C51411F85EB3170435441C3F5286C664C514114AE470171435441E17A146E674C5141295C8F4271435441295C8F72684C51418FC2F51871435441AE47E14A6A4C514114AE47717043544152B81E856D4C5141E17A144E7143544114AE4741704C514152B81EB5734354410AD7A340714C5141EC51B83E74435441AE47E1BA734C5141CDCCCC7C7443544148E17A44764C51410AD7A3A074435441B81E85BB774C51415C8FC2D5744354411F85EB71784C5141295C8F4275435441666666667B4C5141713D0A57784354417B14AE57844C5141000000107B435441295C8F02904C51415C8FC2357F435441F6285C6F984C51413333337382435441A4703DEA9E4C51416666668684435441333333A3A14C51411F85EBD18543544106000000CDCCCC7CB24C5141666666D6894354418FC2F548B04C514133333373894354413D0AD773B14C5141A4703DBA864354418FC2F5C8B34C5141B81E85DB864354418FC2F5C8B34C5141AE47E18A88435441CDCCCC7CB24C5141666666D689435441 + + +010600000001000000010300000001000000550000009A999949D04C514148E17A1494435441D7A3709DCE4C5141D7A3704D9343544114AE4771CB4C5141333333C391435441EC51B8FEC94C5141000000F090435441D7A3704DC74C514185EB517890435441AE47E1DAC54C5141CDCCCC5C8F435441E17A14AEC44C5141713D0AA78E435441713D0A47C24C51419A9999E98D43544114AE47A1BF4C51419A9999698D43544152B81E55B94C5141713D0AE78C4354413D0AD7E3B84C5141EC51B86E8C435441A4703D1AB84C514185EB51388C4354417B14AEB7B64C5141EC51B86E8C43544133333373B24C5141AE47E12A8C435441F5CC1CD8AF4C51411DAA2DD98B435441DAB895A1AC4C5141B913138A8A435441E177D9CCA64C514124CE2F84884354410E4BA42EA44C51417750C39C86435441843B44299D4C51410855EACD82435441B8321136974C5141399FF40481435441BD5B5581824C5141AB18552A794354416AF33F70834C51410E30ED527843544170FDC313814C5141F49AE84277435441E7042704674C51412FB6B7FA6D4354414F875122694C514128B9FC546A435441883716F3674C5141647D01266A435441751344BF674C5141A917FA1D6A435441C3F5283C504C5141AE47E13A6743544185EB51884A4C51418FC2F548654354415C8FC245484C5141F6285C1F654354419A9999794B4C51411F85EB216C435441B81E85AB4C4C5141666666C66D435441AE47E16A4D4C5141EC51B83E6E435441A4703D6A4E4C51411F85EB616E435441E17A146E4F4C5141666666266E43544152B81EE5544C514148E17A146E4354418FC2F558594C5141EC51B83E6E435441666666065B4C51410AD7A3506E435441EC51B89E5C4C514152B81EB56E4354413D0AD7335E4C514152B81E456F435441000000C05F4C51415C8FC2E56E4354410AD7A3E0604C5141713D0AF76E435441E17A143E624C514185EB51686F4354418FC2F528644C51411F85EB3170435441C3F5286C664C514114AE470171435441E17A146E674C5141295C8F4271435441295C8F72684C51418FC2F51871435441AE47E14A6A4C514114AE47717043544152B81E856D4C5141E17A144E7143544114AE4741704C514152B81EB5734354410AD7A340714C5141EC51B83E74435441AE47E1BA734C5141CDCCCC7C7443544148E17A44764C51410AD7A3A074435441B81E85BB774C51415C8FC2D5744354411F85EB71784C5141295C8F4275435441666666667B4C5141713D0A57784354417B14AE57844C5141000000107B435441295C8F02904C51415C8FC2357F435441F6285C6F984C51413333337382435441A4703DEA9E4C51416666668684435441333333A3A14C51411F85EBD185435441D7A3709DA24C51419A9999A9864354413D0AD723A24C51419A9999F987435441666666F6A04C5141C3F528CC8C4354419A999919A04C5141A4703D3A934354413D0AD7439F4C514185EB516899435441C3F5288C9D4C5141333333B3A243544152B81ED5AE4C514166666606A84354415C8FC275B04C5141EC51B81E9B4354413D0AD733B24C5141B81E854B8D4354413D0AD7D3B94C514152B81EC58E4354417B14AE57C04C514152B81EA58F43544114AE47F1C34C5141C3F5286C9043544185EB5158C74C5141000000B091435441C3F5287CC94C51410000009092435441A4703DEACB4C51410000007093435441DFD421E7CB4C5141AE9B77909343544151F2EE85CC4C51417DF843D293435441A40FC41EC84C51417B2F7C66BC435441B9FF48AACE4C5141A2DE441DBD435441707DB591D04C514172757ADBB043544165E27311D34C51412A402DB99A43544166666606D34C51411F85EB619A435441CDCCCCBCD04C5141E17A141E954354419A999949D04C514148E17A1494435441 + +true + + +432655 - 340787 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000110000001F85EB615C4751413D0AD7D3A051544152B81EF55547514152B81EA59E5154418FC2F53849475141A4703D4A9B515441C3F5282C47475141EC51B8AE9A51544114AE47B1414751419A9999B99E515441A4703DEA4547514114AE4701A451544152B81E9550475141295C8F32AF51544185EB512854475141F6285CCFAD515441B81E851B57475141AE47E16AAC5154415C8FC225584751411F85EBE1AB51544148E17AA45D475141333333F3B0515441CDCCCC1C60475141A4703D0AAD515441D7A370FD6347514114AE4731A651544114AE479164475141C3F5282CA5515441F6285C0F6347514148E17A24A4515441CDCCCC9C5F475141C3F5284CA25154411F85EB615C4751413D0AD7D3A0515441 + + +01060000000100000001030000000100000019000000CDCCCC9C5F475141C3F5284CA251544138516ABB5E475141C2E0349CA35154418B6A4B265E475141521BBA70A45154410850AC375D4751417C8494BAA551544105E42D7D5C475141AD3360BCA6515441C3CFED3C5B475141C491C86BA8515441192030815A47514102D69A55A9515441D1794C70594751419F4D79A9AA515441D7A370AD58475141C3F5289CAB51544108F1E780584751417A78CBC0AB5154414FC15A2858475141020696E0AB51544148E17AA45D475141333333F3B05154412E22CAFD5F4751412151543BAD5154419782DB286147514170A7DC30AB51544142559B1362475141F0FC4D92A9515441207FECFF624751415292FAF0A751544177851983634751412AE95309A7515441D16E0AAC63475141291107C1A651544104923E26644751419CB935E9A55154415B3AE24364475141E525DCB4A551544114AE479164475141C3F5282CA5515441369B500E6347514174B1EB23A451544118C1504B62475141BA1090BBA3515441704D9EDD61475141032BDB80A3515441CDCCCC9C5F475141C3F5284CA2515441 + +true + + +433151 - 42456 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000AC000000E17A14FE515E51419A999949CC4154415C8FC2354E5E51417B14AEE7C74154418FC2F5284D5E5141B81E85BBC5415441666666264C5E514100000000C3415441CDCCCCBC4B5E51410AD7A320C1415441000000404B5E5141AE47E1BABE415441333333F34A5E514185EB51C8BC415441666666A64A5E5141295C8FF2BA415441666666A64A5E5141295C8FD2B94154419A9999B94A5E51419A9999E9B7415441000000E04A5E5141D7A370BDB5415441666666664B5E514152B81EE5B2415441000000004C5E51415C8FC275B041544185EB5148485E51418FC2F528B341544133333313465E5141666666F6B341544152B81E95425E5141D7A3703DB641544114AE4771375E5141D7A3706DBD415441CDCCCCFC335E5141F6285CEFBF4154418FC2F5E8305E5141000000F0C24154411F85EBB12E5E5141295C8F52C54154410AD7A3002D5E51417B14AE67C7415441A4703DBA285E5141C3F528DCCC4154417B14AEE7275E5141F6285C1FCE41544133333373265E51411F85EBD1CF41544148E17A94245E5141CDCCCCBCD14154419A9999F9225E5141E17A141ED341544100000050215E514148E17A94D44154418FC2F5881E5E514148E17A44D641544148E17AF41B5E5141C3F528CCD741544185EB51D8195E5141AE47E1DAD841544166666626165E5141AE47E16ADA415441295C8F32115E5141B81E857BDC415441D7A3703D095E51419A9999E9DE4154413D0AD773095E5141AE47E1DAE04154410AD7A3100D5E5141D7A370ADE741544166666676145E514185EB51C8F54154413D0AD7B3255E5141333333D3EA4154410AD7A390365E5141B81E851BE0415441C3F5283C3F5E51419A999929EC41544148E17AB4455E5141B81E85BBF5415441666666B64D5E514148E17A9401425441C3F528DC4F5E51417B14AE770342544114AE47D1535E51418FC2F51807425441AE47E13A565E5141C3F528AC0A425441E17A14EE565E514152B81EB50B42544166666626595E51416666663610425441000000205B5E51418FC2F53810425441D7A3705D5E5E5141713D0A47104254411F85EB31605E5141B81E859B10425441C3F5283C635E514114AE4731114254415C8FC2E5655E51419A999929124254411F85EBA1685E51413D0AD783134254410AD7A3006B5E5141C3F5281C154254413D0AD7336C5E51418FC2F538164254413D0AD7636D5E5141F6285C5F174254417B14AE176F5E5141AE47E1BA184254417B14AE97705E5141713D0A271A425441D7A370AD715E5141D7A370DD1A425441CDCCCCCC725E5141A4703D2A1B4254419A999969745E5141A4703D5A1B425441295C8F92755E5141D7A3703D1B425441EC51B88E775E5141713D0AB71A4254410AD7A3807A5E514100000000194254419A9999797D5E5141713D0AD71642544114AE4751815E51410AD7A350144254413D0AD7D3845E51418FC2F51812425441CDCCCCAC885E5141E17A148E0F425441E17A146E8D5E51411F85EBD10C4254419A9999E9905E5141295C8F220B42544185EB5108955E5141333333A3094254410AD7A360995E51419A99997908425441F6285CEF9C5E51413D0AD7C3074254411F85EB91A05E5141713D0A17074254410AD7A3D0A35E5141713D0A8706425441E17A14DEA25E514148E17A0404425441295C8F52A25E51419A999929024254411F85EB31A15E514133333373FE4154413D0AD793A05E5141E17A14DEFB4154417B14AE07A05E514133333393F9415441000000609F5E5141713D0A07F74154415C8FC2A59E5E5141F6285CEFF34154413D0AD7B39D5E514114AE4791EF4154413D0AD7439D5E5141C3F5286CED415441000000F09C5E514114AE4721EB415441C3F5289C9C5E514148E17A74E9415441713D0A779C5E51419A999909E84154415C8FC2359C5E5141B81E85FBE64154419A9999199C5E5141713D0A87E54154419A9999199C5E5141A4703D4AE441544185EB51489C5E514166666686E3415441EC51B8AE9C5E5141713D0A37E241544114AE47319D5E5141AE47E18AE041544114AE47A19D5E51415C8FC285DF4154417B14AE079E5E5141C3F528ECDD4154418FC2F5489E5E5141E17A14DEDC415441333333939E5E5141000000D0DB4154419A9999F99E5E51415C8FC235DA415441713D0A579F5E5141EC51B81ED9415441666666C69F5E5141713D0A97D7415441B81E855BA05E5141713D0A97D541544148E17AD4A05E51418FC2F518D441544133333303A15E514133333343D3415441D7A3709DA25E51413D0AD7A3CE4154411F85EB31A35E514133333313CD415441A4703D9AA35E5141A4703D8ACB4154417B14AED7A15E5141713D0AB7CA4154418FC2F5789E5E5141AE47E14AC9415441666666C69B5E514148E17A04C84154417B14AE97985E51411F85EB11C6415441EC51B85E955E514133333343C3415441666666C6915E514114AE4771BF41544148E17AB48E5E5141F6285C9FBB41544114AE47C18C5E5141000000A0B8415441D7A3706D8B5E51418FC2F508B5415441F6285C9F8A5E5141E17A149EB2415441B81E85BB8A5E51418FC2F548B1415441333333538B5E514148E17AD4AF41544114AE47A18E5E514114AE4711AB415441D7A370BD8E5E5141AE47E12AAA4154417B14AE678E5E514152B81E45A94154417B14AE078E5E514152B81E85A841544148E17A648D5E514152B81EF5A7415441B81E853B8C5E5141F6285C3FA74154415C8FC2058A5E5141295C8F92A6415441000000B0865E5141295C8F32A6415441000000907E5E5141F6285CBFA54154418FC2F5B8755E51418FC2F5F8A54154417B14AE37705E5141295C8F62A6415441333333436A5E5141F6285C0FA74154417B14AE17655E514152B81E25A8415441CDCCCC1C605E51417B14AE47AA415441EC51B82E595E5141666666F6AE415441A4703DCA535E5141B81E853BB341544148E17AC4515E514148E17AC4B4415441B81E85DB4F5E5141D7A370DDB641544185EB51A84E5E5141CDCCCC1CB9415441F6285C3F4E5E5141C3F5289CBA415441C3F528FC4D5E5141EC51B88EBC415441C3F5282C4E5E51417B14AED7BE415441EC51B8FE4E5E51413D0AD733C1415441EC51B81E505E5141CDCCCC7CC341544148E17A24525E514152B81EA5C7415441D7A3703D545E5141713D0A57CA415441713D0A175E5E5141333333F3D541544185EB5158645E5141AE47E18ADC415441AE47E15A655E5141AE47E14ADD4154413D0AD7E3665E51417B14AE37DD4154410AD7A320685E514148E17A54DD415441CDCCCCFC685E5141E17A14BEDD415441CDCCCCEC695E5141A4703D2ADF415441AE47E1EA6F5E5141295C8F82ED415441EC51B82E6D5E51411F85EB01EF4154418FC2F5E86B5E51411F85EB91EF4154419A9999D9695E5141AE47E12AF041544114AE47E1655E514114AE47E1F0415441333333835F5E51410AD7A300F2415441333333F35E5E5141AE47E17AF1415441713D0A775E5E514148E17A94F0415441713D0A475E5E5141B81E856BEF415441D7A3706D5E5E514185EB5108EE415441666666D65E5E51419A9999C9EB415441000000705F5E5141D7A370DDE841544166666626605E5141AE47E12AE6415441295C8F92615E51418FC2F518E3415441295C8F82625E514100000060E1415441EC51B8CE625E51419A999979E04154417B14AE07635E5141F6285C6FDF41544185EB51D8625E5141713D0AE7DE415441295C8F52625E514148E17AB4DD415441713D0A875D5E5141295C8F62D8415441000000E0545E5141EC51B8FECF415441E17A14FE515E51419A999949CC415441 + + +0106000000010000000103000000010000004A000000C3249DB99F5E5141DBD84AD4D7415441160E45F89D5E5141F0E34859DE4154415C2C51F49D5E5141391A8864DE415441ADADADED9D5E51410EDA6B77DE4154414E5440D89D5E514188E263B4DE41544156A584D09D5E5141D9437BD1DE4154415B8FABC89D5E51414E0A33E8DE41544114AE47A19D5E51415C8FC285DF4154411C3C19549D5E5141B2F6B339E041544127EA1AF99C5E514128BB1943E1415441EC51B8AE9C5E5141713D0A37E241544138A5677E9C5E51413EA645D5E2415441EFDE403A9C5E51411CF37BD2E3415441B0986A1E9C5E51414523E939E44154413AC1061E9C5E5141DC2B56F6E44154419A9999199C5E5141A361CC43E54154419A9999199C5E5141DF3BCC85E54154419CA3CA249C5E514162D861D5E5415441C1C9F6249C5E51412DCB9BD6E5415441F2C017709C5E51416E8CDBECE7415441713D0A779C5E51419A999909E8415441E406CB7E9C5E5141549A6455E8415441C6B05AC39C5E5141C86EF03CEA415441000000F09C5E514114AE4721EB415441F6760F369D5E5141D0EEB30BED4154417E1C8D369D5E5141E5D5140EED415441ED9D70B09D5E514108D3C55CEF415441BAC95ECD9D5E5141D044F9E8EF41544118D923EA9D5E514154D4EE6EF04154410BE618859E5E514176206758F34154413D0228879E5E5141B244EB61F3415441659D55879E5E5141B30BBE62F3415441148E09889E5E514186ACFD65F34154412521D0909E5E51419984F48AF3415441D2723F989E5E51413E8745AAF3415441DE7593DB9E5E51410FB3DDC5F44154414C900F9C9F5E5141709EA2F0F74154417B14AE07A05E514133333393F941544104F8D975A05E514169EF8260FB415441E6EE0EAAA05E5141C8C0EE36FC4154414166C66FA15E51415D864126FF415441E59A2387A15E5141371B0A7FFF415441403A10B5A15E5141EDAD352100425441D5D170FFA15E51413AF0721301425441EBBF9CD1A25E514146D4F4BF034254415BB97C05A35E51411169DF6C044254410D8EFB4DA35E5141632CEB2C054254411B0E4D67A35E5141CC29FD6F0542544169A8D58BA35E5141387427BC054254413DB80BC6A35E5141813F833506425441834579E4A35E514196E4F27406425441ADFCEEE5A35E5141A603FE770642544146FC968BA45E514175AEE846064254416327DB04A35E51416BF5CF58004254418889E137A25E51411BB1811EFD41544145B74131A15E51410B02D210F941544108E38CCA9F5E51415C4CDCC2F34154417A0FDF839E5E51410FC9774EEE415441E23F5BFD9D5E5141EF233121EC415441423D3F7D9D5E514159DCBF46E841544161A15A109D5E5141B39663CCE4415441A473FA169E5E5141E7B52905E1415441A0AEE6909F5E51418D0142F7DB4154417C4CE05DA05E5141B0264750D9415441A7E9D20AA15E51417119BBCFD6415441605A73FEA25E51411D5B6AE1CF415441ED2D2145A45E51412D10D666CB4154419EEDEEB9A35E514170E48B3ACB415441CE8341B5A35E514173F8DE48CB415441CE1631B0A35E514141466158CB415441B55B813EA35E5141C7183107CD4154411057505EA25E51414FF21D6ECF4154418383A217A15E5141DD06F74ED3415441C3249DB99F5E5141DBD84AD4D7415441 + +true + + +433171 - 329130 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000F0000000AD7A3A013D850410AD7A3E0009254419A99997924D85041295C8FB200925441E17A142E33D85041295C8F62EC915441CDCCCC8C35D85041A4703D5AE79154410AD7A32038D8504152B81E35DD9154417B14AEE73BD85041C3F5289CC89154411F85EBF13CD8504166666696C2915441C3F5281C00D85041D7A3701DBC915441333333A300D85041000000D0BD915441D7A370BD0DD85041EC51B8EEE1915441000000400FD850418FC2F588E2915441000000F010D85041AE47E11AE79154410000007011D85041333333A3EA9154419A99995912D850415C8FC245F49154410AD7A3A013D850410AD7A3E000925441 + + +01060000000100000001030000000200000021000000E17A142E33D85041295C8F62EC9154414F0DE58533D850410DB717A8EB9154418CCCCC8C35D85041A4703D5AE7915441BFAB70BF37D85041CA7CB2B3DE9154410AD7A32038D8504152B81E35DD915441490C977738D85041C85F025BDB915441DB7DF56733D85041A1F01D20DB915441BAB7075031D85041971251ECDC9154418A8957892ED85041FBC1CC2EDC915441D1E84E0E2DD8504167E4A025DA91544165C67A172FD8504112F313EDD79154410AF42ADE31D8504112F313EDD79154410181D22933D85041BC6B5A09D99154415A9A21C135D85041BC6B5A09D99154412029FFD538D85041D4603D58D99154415B14AEE73BD8504198F5289CC8915441EB7E2B633CD85041C8EC0BD1C59154411F85EBF13CD8504166666696C2915441C3F5281C00D85041D7A3701DBC915441333333A300D85041000000D0BD915441D7A370BD0DD85041EC51B8EEE1915441242CE29D0ED8504186414648E29154410B0000400FD850416FC2F588E2915441000000F010D850418E47E11AE79154412000007011D85041333333A3EA915441AF0A5E3A12D85041163AFAFBF29154419A99995912D850415C8FC245F4915441CD07078212D850411AA4A7D4F59154412AD7A3A013D850410AD7A3E00092544126DCB5BE13D85041009851E000925441C599997924D85041E95B8FB200925441DC25CEE427D8504171359CF9FB915441E17A142E33D85041295C8F62EC91544108000000F345EF2222D850415E714871DB9154410204DE2C1FD85041A862D5A9DD91544181990AD81BD850415826B21BDD91544187E4A02D1AD85041B3F80155DA91544181990AD81BD85041C2B6F05ED7915441B2C7BA9E1ED8504175A28F2FD7915441651D2DC421D85041AB1BD64BD8915441F345EF2222D850415E714871DB915441 + +true + + +434855 - 434987 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -15 + +0106000000010000000103000000010000001A000000295C8FE21AB05041000000B0E4E35441A4703DCA1DB050419A999909E5E35441A4703DBA36B050419A9999D9CCE35441333333F302B05041AE47E14AB9E35441295C8FA2F4AF5041E17A14BEAFE3544133333323EEAF50417B14AEC7ADE35441EC51B82EECAF5041AE47E19AADE35441EC51B85EEAAF5041EC51B85EAEE35441295C8FE2E8AF5041713D0A97AFE354417B14AE67E8AF50413D0AD753B2E35441A4703D8AE8AF5041713D0A07B6E35441C3F528CCE8AF504185EB5108BDE3544114AE47E1E8AF5041E17A14FEC4E3544114AE4751EBAF5041713D0A67C5E354411F85EB51ECAF504114AE47D1BEE35441295C8F52EDAF504114AE47E1BEE35441DF83BAB9F0AF504136297D94BFE3544135EF95E0FCAF5041B6EBAF4BC4E35441178661D809B05041BEF05031C9E35441A46954B817B05041C6F5F116CEE35441E3E0100420B050416F771EDFD1E354418D179E0D24B05041F57F6F59D3E354413EFE5C0224B050411EBF3D83D3E354410480A5F42BB0504156116C5DD6E354411F85EB7120B050410AD7A3C0E0E35441295C8FE21AB05041000000B0E4E35441 + + +01060000000100000001030000000100000019000000EE570C2424B05041F9FD548FD3E354413EFE5C0224B050411EBF3D83D3E354418D179E0D24B05041F57F6F59D3E35441E3E0100420B050416F771EDFD1E35441E41C2DD016B05041C6F5F116CEE3544135EF95E0FCAF5041B6EBAF4BC4E35441DF83BAB9F0AF504136297D94BFE35441295C8F52EDAF504114AE47E1BEE354411F85EB51ECAF504114AE47D1BEE3544114AE4751EBAF5041713D0A67C5E3544114AE47E1E8AF5041E17A14FEC4E35441A4703D5AE4AF5041333333D3E2E35441E17A147EE2AF504185EB51B8EBE354413D0AD773E0AF50419A999979F5E354411F85EBF1DEAF50417B14AE77FBE35441F6285CEFDBAF50413D0AD74301E4544148E17AD4E9AF504185EB51E8FEE35441713D0AD7F6AF504114AE4771FAE354413D0AD7B3FDAF5041EC51B85EF7E354417B14AEF70BB050418FC2F518EFE35441295C8FE21AB05041000000B0E4E3544129BA20B220B050414764B286E0E35441E034AF0322B0504165451356DFE3544172C1FED52BB0504149936B52D6E35441EE570C2424B05041F9FD548FD3E35441 + +true + + +434909 - 59021 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -63 + +010600000001000000010300000001000000110000006666667676B5504166666676E9E454418FC2F59872B550411F85EB51E6E45441D7A3703D6CB55041A4703D3AE1E45441666666666AB55041CDCCCCBCDBE45441E17A148E66B55041EC51B81EDBE454419A99991966B55041D7A370DDD7E45441C3F528AC64B55041A4703D9AC7E454413D0AD70364B5504114AE47F1B5E45441B81E85FB62B55041A4703D0AB5E4544114AE47C154B550417B14AE57B6E45441333333434EB55041CDCCCC1CB7E454417B14AE4747B5504114AE47F1B7E454410AD7A31049B55041B81E85EBF6E454416666662650B55041CDCCCCACF9E4544185EB51485EB55041B81E852BFFE45441A4703DCA65B5504152B81EF500E554416666667676B5504166666676E9E45441 + + +01060000000100000001030000000100000010000000C3F528AC64B55041A4703D9AC7E45441F9437EA364B550411CD374B1C6E45441B81E85FB62B55041A4703D0AB5E454417B14AE4747B5504114AE47F1B7E454410AD7A31049B55041B81E85EBF6E454416666662650B55041CDCCCCACF9E4544133D094C658B55041B5A06207FDE45441F3233C3F5EB550417174D6C9FEE45441EFAC2F2A62B550411BA2271800E554416820E08165B550415CEEE3E300E554416666667676B5504166666676E9E45441D7A3703D6CB55041A4703D3AE1E45441666666666AB55041CDCCCCBCDBE45441E17A148E66B55041EC51B81EDBE454419A99991966B55041D7A370DDD7E45441C3F528AC64B55041A4703D9AC7E45441 + +true + + +435144 - 390546 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001F00000048E17AF4AAAF5041B81E85CB81E254419A9999F9AAAF5041A4703DCA75E254418FC2F5F8A9AF5041295C8FC274E254413333339394AF5041EC51B82E74E2544185EB51789CAF504114AE4731B1E25441D7A3707D9DAF50413D0AD713B9E25441713D0A679EAF504133333303B9E254418FC2F5989FAF50413D0AD773BEE254418FC2F558A1AF50415C8FC2F5BDE2544100000090A1AF504133333383BEE25441D7A3703DA3AF50417B14AEF7BDE2544152B81E05A4AF50419A999939BDE2544185EB5158A5AF50411F85EB11BDE2544185EB5148A6AF5041D7A3709DBDE2544100000010A7AF504152B81E05BFE2544114AE47E1A7AF50417B14AE97C1E254419A999949ACAF504166666676C0E25441666666A6AAAF504148E17A74BAE25441E17A149EABAF50415C8FC285B9E25441295C8FC2A8AF504114AE4781AFE25441C3F5287CA8AF5041B81E858BAEE254413D0AD7E3A1AF5041295C8FF2AFE25441A4703D3AA1AF504148E17AA4ACE254418FC2F538A0AF50411F85EBB1A6E25441E17A14EE9EAF5041C3F5286C9AE254415C8FC2C59CAF50411F85EBF18CE2544114AE47319BAF5041AE47E11A81E254415C8FC2B5A0AF504152B81EA580E25441AE47E16AA4AF5041295C8FC280E254419A999969A8AF50410AD7A33081E2544148E17AF4AAAF5041B81E85CB81E25441 + + +01060000000100000001030000000100000016000000BA65850BA0AF50410B537802A5E2544135E4BE209FAF50412E263D4D9CE25441CF15D5AC9EAF504106F891D498E25441F13D5C799EAF5041F9AF089397E2544171E7061A9EAF5041D7F0D9AB97E25441F82F3D5D9DAF5041C799CFCF97E25441FD4DC2F7A0AF50418E17A78BB0E25441A0C499F8A0AF5041206E8A90B0E25441EAF306FAA0AF50419CA0A896B0E25441ABCAD9FBA0AF50415896AB9CB0E254419A4810FEA0AF50411DB88CA2B0E254416CDE22FEA0AF504102BDB5A2B0E2544156ED8CB6A1AF5041028B8877B0E25441704BEFB5A1AF504169144871B0E25441AF55A102A2AF5041C6BC727BB0E25441499DF1E4A1AF5041754453F2AFE254413D0AD7E3A1AF5041295C8FF2AFE25441E75069D5A1AF50414D8E94AAAFE25441A99C5248A1AF5041B88AE21EADE25441295F65B7A0AF5041C925289EA9E254418FC2F538A0AF50411F85EBB1A6E25441BA65850BA0AF50410B537802A5E25441 + +true + + +435156 - 2907374 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +010600000001000000010300000001000000250000007B14AE27ACB45041F6285C3F6BE45441EC51B87EB0B45041295C8FA26EE45441AE47E1FAB1B450415C8FC27572E45441C3F5289CB4B450418FC2F5186EE454410AD7A3D0B6B45041AE47E14A6AE4544152B81EE5B8B45041A4703DAA6BE454418FC2F5D8BFB450415C8FC2B56FE45441C3F528BCC1B450418FC2F55873E45441F6285C1FC6B4504185EB51F87BE45441A4703D6ABDB450410AD7A38084E4544148E17A34BDB450417B14AE878FE4544152B81ED5BDB450415C8FC2959EE45441EC51B85EBEB45041EC51B87EA0E454411F85EB61C4B450417B14AE37A3E454415C8FC2E5C9B450413D0AD723A5E4544152B81ED5CDB450411F85EB01A6E45441EC51B82ED2B45041CDCCCCBCA5E454411F85EB51D7B45041295C8FE2A2E454413D0AD703DBB45041E17A144E9DE45441A4703DEAE0B45041666666F68BE454415C8FC2F5E3B4504114AE476186E454415C8FC2C5EFB450416666666674E454419A9999C9EEB45041A4703DAA73E454411F85EB01F3B45041C3F5288C6BE454415C8FC295EDB45041EC51B87E68E4544114AE4791EAB45041E17A142E60E454415C8FC285E1B450416666662664E45441C3F528DCDCB45041CDCCCC5C5CE45441C3F528ECD5B45041F6285CCF5CE454411F85EBB1D3B45041713D0A0757E45441F6285C9FD1B4504185EB519851E45441EC51B8BEBBB450410AD7A3E056E454415C8FC2D5A8B450411F85EB715BE454410AD7A360A7B45041CDCCCCCC5BE45441B81E85DBA7B450415C8FC2155FE45441B81E85DBA9B45041A4703DBA66E454417B14AE27ACB45041F6285C3F6BE45441 + + +01060000000100000001030000000100000025000000AF97BEADB6B45041E51C7D676AE454412EF895E4B8B45041933EFEA76BE45441665C53E3B8B45041412238A96BE4544152B81EE5B8B45041A4703DAA6BE4544166666646C4B450419A99994972E4544103451613C6B450417D953ABC7BE454411D967621C6B450414BA31DF57BE45441833720A3C6B4504142C68C927CE4544197758422C7B45041B72688A37DE454413468F68DC8B45041BDBC195A80E454412A582888CAB45041B86A38EE82E4544168C6A417CEB45041EB807EB986E454413DEA1331D0B45041F6BBEF6388E45441553433FAD2B45041CC8FC8998AE45441D2D62C30D4B450411FF2BD8F8BE45441C0DDC226DBB450417F6C2F1691E45441055A1BA4DEB45041C8B186A592E454415F9B7228DFB4504125C8852091E45441D44D3425E0B45041C76A91398EE454414DBB3CA0E0B45041AC9AECCF8CE454419A4AFCEAE0B45041798108F58BE454411029B252E1B45041F5BEE5368BE45441F366605BE2B450417F4DA65189E454415C8FC2F5E3B4504114AE476186E45441086A6C41E7B45041E23E205D81E4544121715FBDE8B45041E281CC1A7FE4544105BD53D1EFB45041E6FAC85474E45441046F90E7EEB450413F862C9E73E45441218E160FF3B450416593179B6BE454417D2C14A9EDB45041CDC4DBAC68E45441788E15D5EAB4504110F0F90F60E454415C8FC285E1B450416666662664E4544136351428DDB45041D64E777D5CE4544149F7489AD7B45041987290955CE45441C09B8E9BD7B45041C012B99E5CE45441703C63C1B8B4504194F3681B5DE45441AF97BEADB6B45041E51C7D676AE45441 + +true + + +435191 - 205097 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000002000000010300000001000000060000005C8FC265D8AF50417B14AEF73FE35441295C8F22D8AF50417B14AE7733E35441713D0A67C0AF50418FC2F5E835E3544114AE47B1C0AF50410AD7A36042E354415C8FC295D6AF504114AE478140E354415C8FC265D8AF50417B14AEF73FE354410103000000010000000C000000AE47E1EACEAF5041713D0A77F0E2544148E17AB4CEAF504152B81E75E7E25441713D0A67D6AF504133333323E5E254413D0AD763D6AF50410AD7A3A0E4E254417B14AE87BEAF50415C8FC2A5E5E254413D0AD7E3BEAF50411F85EB21F5E25441A4703DAAC0AF504185EB51F8F4E254413D0AD7D3C4AF504185EB5188F4E254410AD7A390C7AF50418FC2F5D8F3E25441C3F5288CCAAF50419A9999B9F2E2544166666696CDAF5041A4703D2AF1E25441AE47E1EACEAF5041713D0A77F0E25441 + + +0106000000010000000103000000010000000D000000580DD388BEAF5041246EFCD6E5E25441801636E3BEAF50410658E006F5E254411DA545D6C2AF50413FD1E0BDF4E25441D8C6DB01C7AF5041FC1EB0FCF3E2544120D929BFC9AF5041D8BFC006F3E25441F97F48D4CBAF5041AD923811F2E25441877A6796CDAF50414FDF3C2AF1E25441C9DDB1D4CEAF5041B367B782F0E25441152115EACEAF504127A63C55F0E2544148E17AB4CEAF504152B81E75E7E2544187020267D6AF504137AE3523E5E25441B3F94865D6AF50413B3499DBE4E25441580DD388BEAF5041246EFCD6E5E25441 + +true + + +435245 - 2988182 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000002000000150000005C8FC29508B450415C8FC215F5E354419A99997902B45041AE47E12AF3E35441D7A370BDF9B35041666666B6F6E354418FC2F538E9B3504133333343F7E35441A4703D1AE2B35041C3F5281CF8E3544114AE4741E1B35041E17A14FEF8E354410AD7A3C0E0B3504152B81ED5FCE354411F85EBC1E0B35041AE47E1DA05E454415C8FC265E1B35041E17A143E08E45441AE47E14AEBB35041E17A144E09E4544152B81E45F4B3504185EB51080CE45441666666E6FAB35041A4703D6A07E45441EC51B86EFEB350410AD7A3900AE454415C8FC27503B45041AE47E15A08E45441EC51B81E0CB45041333333C305E45441EC51B8CE13B4504114AE47B101E45441EC51B8CE18B45041D7A3705DFEE35441C3F5289C1AB450410AD7A370FCE35441B81E856B15B45041713D0A47F9E35441C3F5280C0FB45041666666A6F6E354415C8FC29508B450415C8FC215F5E354411000000014AE4741F2B350418FC2F5F809E45441F6285C6FEEB35041AE47E13A09E45441E17A145EEDB3504185EB518808E45441A4703DFAECB35041AE47E14A07E454413D0AD793EDB35041295C8F4205E45441E17A14CEEFB350413D0AD74303E454419A999929F3B350419A99991902E45441C3F5280CF6B350413333330302E45441C3F528ACF7B350410AD7A3F002E454411F85EBF1F9B350410000009005E45441D7A3702DFAB35041F6285C8F06E45441B81E85ABF8B35041713D0A4708E45441E17A14BEF6B350410000007009E454418FC2F5F8F4B350413D0AD7630AE454411F85EB81F3B3504114AE47310AE4544114AE4741F2B350418FC2F5F809E45441 + + +0106000000010000000103000000010000001D00000072FEE4E0F9B350415DD5E1D3FFE35441F0643F08F9B35041316A8A87F7E354416E95D6F3F8B35041986216BEF6E35441B0675664EDB35041CF985622F7E354418CB4DE17EBB3504141FBC932F7E35441681E208BE9B350412DCC7640F7E354418FC2F538E9B3504133333343F7E35441EE8FBFD3E6B350415C18F18BF7E3544117EDA2A8E3B350414F0FBDECF7E35441A4703D1AE2B35041C3F5281CF8E35441CB6975CCE1B35041F54F276DF8E354413BCCDC3FE1B35041CF8CE908F9E35441CA382F3DE1B350410594601DF9E35441531D9232E1B35041F0247C6EF9E3544109A126E8E0B3504167AE7CA3FBE3544185B5DDC2E0B3504151E61BC4FCE354413800E6C0E0B3504190FB79A7FEE354416FE049C1E0B350416CEE7B6701E45441FF79B5C5E0B35041EC01A64002E45441536870FEE0B350418BD7634102E45441F16908C7E1B35041E3E3D12D02E454416943B610E2B3504139C16D2802E45441008F89DBE5B35041AA3013D001E4544160308786E7B350416266429E01E45441ED295A4EEBB35041FF66D63F01E45441FBAA81D5EFB350419717A4E700E454417EE2C2E4F9B350418E66FCFCFFE35441B0D728E0F9B350419430F4D3FFE3544172FEE4E0F9B350415DD5E1D3FFE35441 + +true + + +435253 - 246839 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000100000001030000000100000006000000295C8FD25DAF50416666661666E25441AE47E14A59AF50411F85EBC164E254418FC2F5B859AF5041EC51B89E6FE2544152B81E355AAF5041E17A14BE7AE254419A9999F95EAF5041C3F528FC77E25441295C8FD25DAF50416666661666E25441 + + +0106000000010000000103000000010000000D000000295C8FD25DAF50416666661666E25441E6C5FA625CAF504144A27AAA65E25441AF47E14A59AF50413F85EBC164E2544180DCF24A59AF504128A7A7C364E25441AA81034B59AF5041D7214CC564E25441C63818A659AF5041655226C26DE2544134159C3C5AAF5041777CBFB97AE254412C3424665AAF50419FEAB9A17AE2544139D238265BAF504194B3A0327AE254418E0943455BAF504191A5AC207AE254419A9999F95EAF5041C3F528FC77E25441EFEF22DA5EAF504178D08D1376E25441295C8FD25DAF50416666661666E25441 + +true + + +435297 - 2949163 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000002000000010300000001000000130000009A9999B919B25041666666562FE25441C3F5289C1DB250410AD7A3103CE25441713D0A771FB2504152B81EB542E254410AD7A3C021B250411F85EB714DE254413D0AD7E321B25041D7A3701D4FE254411F85EB5122B25041CDCCCC5C54E2544148E17A3421B25041B81E856B60E254411F85EBC122B25041C3F528DC60E254415C8FC25523B2504152B81EF55BE25441C3F528AC23B250419A9999B956E25441F6285CBF23B25041AE47E1FA51E254415C8FC25523B250413D0AD7234EE25441E17A146E22B2504185EB511849E25441CDCCCCBC20B250417B14AE4742E254413D0AD7231EB25041B81E852B39E254417B14AED71BB25041D7A370AD31E25441EC51B8BE18B25041C3F528DC27E254410AD7A38017B25041D7A3700D28E254419A9999B919B25041666666562FE254410103000000010000000E0000007B14AE976EB25041AE47E17A4EE25441000000A069B25041B81E853B5FE254417B14AEC767B2504152B81E8565E2544152B81EB565B25041F6285CBF6CE2544114AE47B164B25041C3F5286C6FE25441A4703DFA63B25041D7A370ED70E2544185EB51F862B250417B14AEF771E25441EC51B89E66B2504148E17A6471E25441D7A3700D6EB2504152B81E355FE254417B14AE9780B25041000000B033E2544185EB512878B25041F6285C0F30E2544185EB519875B25041713D0AC737E254417B14AEB771B250419A99992944E254417B14AE976EB25041AE47E17A4EE25441 + + +0106000000010000000103000000010000001D0000008BE9C8701DB25041E1F397E336E254414B6645601BB250416B77F93230E2544180C205F21AB2504116E18AD52EE254413144D20B1AB2504126B38B962BE25441F46CAA0019B2504144DF25D227E2544168AF688317B250416049A20F28E254419A9999B919B25041666666562FE2544116270AD81AB25041BC44CB0033E254417061AA0C1CB25041A21ADFF336E25441C3F5289C1DB250410AD7A3103CE254415EFCEDE81DB25041B19F8A233DE25441713D0A771FB2504152B81EB542E25441531E0C9A1FB25041F3AD715943E254414BDB7B1F20B25041FB1DCBCB45E254410AD7A3C021B250411F85EB714DE25441C1838D2522B2504192835D3F52E254411F85EB5122B25041CDCCCC5C54E25441782F492722B250416056D72956E254417350B5CF21B25041C69CE5DC59E25441A442F68D21B250411CF8DEA35CE2544148E17A3421B25041B81E856B60E25441846C02C622B2504140A759DD60E254415C8FC25523B2504152B81EF55BE2544183A938AC23B25041F7B5466156E2544152F9FAAC23B25041BB31481C52E25441B0D37A2823B25041E1DF87384DE254410D66FB5621B25041C9E8B1CD44E2544153B1BD261FB25041E1D58AB73CE254418BE9C8701DB25041E1F397E336E25441 + +true + + +436705 - 436736 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000F000000CDCCCCBCBA115141E17A141EBBF95441A4703D4ABA1151419A999929BBF95441EC51B8EEB9115141A4703D2ABDF954411F85EBA1B9115141295C8FC2C3F9544166666666B91151411F85EB41C7F95441AE47E1BAB7115141A4703D1AD0F95441B81E854BB71151415C8FC265D2F9544148E17A24B7115141666666C6D3F95441B54E3F20B61151410B93215AD9F95441F1909714D2115141B024EF40CBF9544185EB51B8D311514133333303C6F95441F6285C4FD41151415C8FC2E5BFF95441EC51B8CED41151417B14AE27BEF954417B14AE77C7115141C3F5289CBCF95441CDCCCCBCBA115141E17A141EBBF95441 + + +01060000000100000001030000000100000017000000A6574D1BB111514121AEB590BDF95441C0687C5D9D1151411C968790BAF9544182972CB79C1151413C89D24CBEF95441E17A140E9C11514185EB5108C2F95441C3F5289C9A1151410AD7A3A0C5F954415C8FC2559911514185EB51D8CBF95441713D0A7798115141713D0A17D0F95441AE47E12A99115141AE47E17ADEF9544186AAEB0F9B11514106E8011AE0F9544164A950A29D11514193551078E0F95441FFB83EB2A311514125D6DD2EDFF95441BEC9C72FA71151417D8DB214DEF95441AE47E1EAAF115141CDCCCC6CDBF954419A1E1011B6115141DD6A05ACD9F9544148E17A24B7115141666666C6D3F95441B81E854BB71151415C8FC265D2F95441AE47E1BAB7115141A4703D1AD0F9544166666666B91151411F85EB41C7F954411F85EBA1B9115141295C8FC2C3F95441ACD3AE1BBA11514103C0D97BBEF95441F520A4DFB9115141BC4FB975BEF95441F53090D7B91151418D784D27BFF95441A6574D1BB111514121AEB590BDF95441 + +true + + +436963 - 3013887 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +0106000000010000000103000000010000002600000048E17A9478115141000000D002F854417B14AE577A115141F6285CEF00F85441333333537B115141AE47E18AFFF75441666666767C115141F6285CDFFDF75441D7A370FD7C1151411F85EB11FDF754419A9999C97D11514185EB5188FAF754411F85EB117E1151415C8FC215F9F75441A4703D3A7E1151418FC2F5B8F7F75441B81E851B7E1151419A999999F5F75441E17A14DE7D115141333333A3F3F754418FC2F5987D115141EC51B8CEF2F75441EC51B8CE7C115141E17A145EF1F754411F85EB417B115141295C8F82EFF7544133333383791151411F85EBD1EDF7544148E17A747711514100000030ECF7544148E17AC473115141F6285CEFE9F754411F85EB6170115141B81E85FBE7F75441EC51B8EE6E115141E17A144EEBF75441C3F528FC6C11514185EB5188EEF75441AE47E17A6A115141000000D0F1F754411F85EBA167115141A4703D0AF6F7544185EB51F865115141E17A14FEF7F7544133333353631151411F85EB11FBF754417B14AE77611151418FC2F5F8FDF75441295C8F42611151419A99996901F854410000006061115141713D0A4703F85441CDCCCC6C621151415C8FC23504F8544152B81EF561115141713D0A9707F85441C3F5289C611151418FC2F55808F8544133333313621151413D0AD7A308F854413D0AD7A3641151410000000008F85441EC51B89E661151419A99997907F854410AD7A3006A1151417B14AEB706F85441713D0A676D115141C3F5286C06F854411F85EB7171115141CDCCCCEC05F85441713D0AE773115141D7A370ED04F85441D7A3702D7611514152B81E1504F8544148E17A9478115141000000D002F85441 + + +010600000001000000010300000001000000180000001F85EB6170115141B81E85FBE7F754411F85EB716B115141CDCCCC0CE5F7544170E4FAF969115141CFB900D8E7F75441C27FA09E67115141667AC790EBF75441B165529964115141EEBA61A0EFF75441D1496F9061115141BBC5CCB4F3F754415B1920595F115141372C78AFF6F75441DE8C57AB5C1151414094DFD2FAF754415C5132C15A115141C298432BFEF75441BA90D9A759115141C284443A00F85441C29645E0581151411D481BB001F8544142DB3DFC59115141E75CED0E02F854412E3DFBC75B11514192E5FE0002F85441C7C1FE5B5D115141EB9056BB01F85441B9F159AA5E115141AEEB138EFFF75441F9CA0584601151411133A74DFEF75441C077AE4C611151414B2AC744FEF754416705B44E651151419D8E6EC3F8F7544191626EA2681151414C126A8DF4F7544197396DDE6B1151411C3174FEEFF75441889D4BEC6D115141AFDE5AFAECF7544118232DB56F1151418E5F5787E9F754414E3EB5DC6F115141AB8AA3DCE8F754411F85EB6170115141B81E85FBE7F75441 + +true + + +436979 - 3014056 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000021000000295C8FF2A9105141CDCCCC8C61F85441F6285CAFA8105141295C8F0263F85441AE47E1FAA91051418FC2F52864F8544114AE4731AB1051413333331365F85441C3F528FCAB105141B81E85FB65F854415C8FC2D5AC105141713D0A1767F8544148E17AC4AD1051411F85EB6168F85441B81E85EBAE1051411F85EB316AF85441B81E85BBAF105141EC51B8BE6BF8544148E17AD4B0105141713D0A476EF85441C3F5284CB210514148E17AF469F85441B81E853BB31051418FC2F5C866F854411F85EBB1B31051417B14AEF764F85441F6285CAFB4105141EC51B89E62F85441EC51B8FEB510514185EB51F85FF85441CDCCCCBCB710514152B81E255DF8544133333313B9105141000000205BF85441E17A146EBB105141A4703D6A57F8544166666656BD105141AE47E16A54F85441666666F6BE105141CDCCCCDC51F8544185EB5158BC10514152B81E8550F8544185EB51B8B5105141713D0A274DF85441AE47E13AB41051411F85EB814FF8544114AE47C1B210514114AE47F151F85441E17A147EB11051419A99990954F854410AD7A300B010514185EB515856F8544114AE4771AF105141295C8F3257F854418FC2F558AE105141F6285CFF58F85441713D0A07AD105141666666665BF854413D0AD753AC1051415C8FC2B55CF854419A9999C9AB1051417B14AE375EF854417B14AEC7AA105141A4703D2A60F85441295C8FF2A9105141CDCCCC8C61F85441 + + +0106000000010000000103000000010000001500000048E17AD4B0105141713D0A476EF854412F9CC7A2B1105141685F4CF370F85441295C8F12B2105141333333F373F85441A4703D7AB31051413333333375F85441EB6B2348B41051416BCB897972F8544152EA3910B510514120406A0670F85441407CEA29B6105141777FCAAE6CF85441508EAF80B7105141F80F234D69F854417A191BE4B81051418BDE5D2968F854418026693FBA1051418C13F59065F854414566D140BC1051417BEC0A7F61F854415745545DBE105141A20766155DF85441D7E08BECC010514156247E5458F854410AD7A340C3105141333333F353F85441666666F6BE105141CDCCCCDC51F8544161863A56B6105141F6B4726A5FF85441E24A17C3B4105141CD15725262F8544167843162B3105141F2DFFB3066F854410EDB55D6B1105141F5DD874F6BF8544158CB46C0B0105141D79D962D6EF8544148E17AD4B0105141713D0A476EF85441 + +true + + +437037 - 194860 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -13 + +010600000001000000010300000001000000730000007B14AEB79E0F5141F6285C5F96F85441EC51B87EA10F514148E17AB494F854411F85EB41A20F51411F85EB6193F85441B81E85CBA30F51413D0AD79393F85441F6285CEFA80F5141AE47E1DA98F854411F85EBA1AD0F514152B81E1594F8544114AE47D1B20F5141713D0A678DF8544100000000B50F514152B81E458AF8544185EB5178B80F514148E17A8485F85441295C8F12BB0F51411F85EB3182F85441000000A0BF0F5141666666667CF85441C3F5283CC30F5141D7A3700D78F854419A999979C60F51410AD7A39074F854415C8FC235C20F51413D0AD7036BF854413D0AD7F3C00F5141AE47E1DA6BF85441EC51B8CEBE0F51411F85EB816DF85441A4703DBABC0F5141713D0A376FF85441E17A143EBB0F51410AD7A3E070F8544152B81E55B60F5141E17A145E77F85441F6285C3FB20F51413D0AD7F37CF854411F85EB51AE0F514114AE478182F8544114AE47C1AC0F51419A99990985F85441295C8F92AA0F5141713D0A3788F85441713D0A17A70F5141000000F08CF854411F85EBC1A20F51413333338392F854413D0AD7039F0F5141EC51B82E8FF8544148E17AE4A20F5141B81E85CB89F85441333333B3A50F51413D0AD7E384F854411F85EB61A90F5141000000807DF8544114AE4761AA0F514148E17A747BF85441B81E859BAA0F51415C8FC2357BF854410AD7A3B0AB0F51415C8FC2057AF85441E17A14BEAD0F5141E17A147E77F854410AD7A360AF0F5141EC51B84E75F85441295C8FD2B00F51413333337372F85441CDCCCC4CB10F51416666663671F85441D7A370BDB10F514185EB51A86FF854415C8FC2D5B20F51417B14AE676CF85441EC51B81EB30F5141E17A14FE6BF85441D7A3707DAF0F5141A4703DDA6AF85441F6285CEFA60F51413333333368F8544133333313A30F5141A4703D0A67F85441295C8F42960F5141EC51B85E6FF85441A4703DCA950F514152B81E6570F854417B14AE97940F5141713D0A3773F8544100000050930F51410AD7A32078F85441713D0A97920F51415C8FC2F579F85441D7A370ED910F5141CDCCCC9C7AF8544114AE47A1900F5141A4703D5A7CF85441E17A149E8F0F5141333333037EF85441AE47E1EA8E0F5141CDCCCC3C7FF85441666666F68B0F5141EC51B85E85F85441E17A14EE880F51410AD7A3908BF85441C3F528BC870F5141000000308DF8544114AE47E1860F51410AD7A3208EF85441B81E852B850F5141EC51B87E8FF8544114AE4781830F51413333334390F85441CDCCCCDC800F5141B81E85FB8FF85441D7A370CD7D0F51419A9999998FF85441AE47E1DA7C0F5141CDCCCCBC8FF85441EC51B83E7B0F5141713D0AF78FF85441B81E85CB770F5141713D0A5790F8544152B81EC5750F5141666666A690F854417B14AE37740F51415C8FC2C590F854419A9999A9720F51417B14AED790F854419A9999F9710F51410AD7A3F090F85441D7A3707D6C0F51410000001090F8544114AE4731690F5141D7A3700D8BF8544152B81EA5680F5141D7A3705D8AF854413D0AD7C3630F5141713D0A5791F854415C8FC2D55F0F5141D7A370CD96F854415C8FC2555D0F5141000000509AF854419A9999195C0F5141666666469DF854418FC2F5A85B0F51415C8FC225A0F854418FC2F5485C0F5141000000D0A1F854418FC2F5685D0F5141F6285C8FA4F85441A4703D4A5E0F514185EB5128A7F854413D0AD7E3610F5141AE47E1DAA6F8544152B81E75670F5141295C8F32A6F85441333333B3670F5141A4703D9AA5F854413D0AD723680F5141713D0AC7A4F8544114AE4701690F5141A4703D6AA3F8544166666696690F51413D0AD7A3A2F85441666666A66D0F51413D0AD7739DF8544114AE47416E0F51415C8FC2B59CF85441333333E36E0F51411F85EB219CF854415C8FC2556F0F5141AE47E1AA9BF854415C8FC235700F51411F85EBC19AF85441E17A141E710F514152B81EB599F8544152B81E35720F51411F85EB7198F85441C3F5289C730F5141B81E85AB96F8544133333353740F5141A4703DCA95F85441295C8FD2740F51410AD7A35095F854413D0AD773770F51411F85EBB193F854417B14AEA7790F51418FC2F57892F85441B81E85DB7C0F5141713D0AC791F854417B14AE27810F51415C8FC27591F854417B14AED77E0F514148E17A7492F854411F85EBE17C0F5141C3F5284C93F85441C3F5286C790F514148E17A8495F85441B81E85BB760F5141E17A14DE97F854418FC2F5C8730F5141B81E850B9AF85441D7A3708D6F0F514148E17A949CF8544152B81EE5740F5141F6285C4F9CF8544133333303780F5141F6285C7F9BF85441AE47E1BA7B0F5141000000E099F85441713D0A37800F5141B81E857B97F854418FC2F538820F51417B14AED796F8544148E17AD4840F51415C8FC29596F854410AD7A380880F51418FC2F51897F85441E17A141E8D0F51419A99990998F85441CDCCCC2C910F51410AD7A34098F8544166666616960F51419A99990998F85441E17A149E9A0F51416666668697F854417B14AEB79E0F5141F6285C5F96F85441 + + +01060000000100000001030000000100000029000000DE016339710F5141EDBC2A949BF85441002CFB21710F514136C7EFA39BF8544167F5310A700F5141D471C2499CF854418E281000700F51418FF7D34F9CF8544152B81EE5740F5141F6285C4F9CF854418D1D4B30760F5141B4101AC09BF854418517C16A770F5141AC6E795B9BF854416739F98E780F51415CD4F6FD9AF85441643C41A47B0F5141AA63EB9A99F854413FDF15E77D0F514139C13A6898F8544144C6103B800F51416455EC3097F85441D5ED805C820F5141C5D5F03E96F854412A7D95FD820F5141DC2559FB95F8544183920EDD840F5141F7B4E7B295F85441094247DD870F514151B98DBA95F85441439F48188D0F514157D85E4797F854419D288D2E8E0F5141F6824B9397F854413C52D818900F5141B5FE436297F8544131E4A063910F5141B71A02FE96F85441B44EE4D9960F51418644B9F495F85441B7D366C1980F5141642B0DDD95F854412C761EAA9A0F5141FF812DDC95F85441FE0D748C9E0F51413D3D9DFB95F85441E6E0A4BF9F0F51411169CAC894F854418B2585DDA00F51412DFB81C593F854411D5995D5A10F51417818A9C692F8544154196788A10F5141894B480892F85441846CB96CA00F51412275717A91F8544152ACE6AD880F5141495850048CF85441C3F528BC870F5141000000308DF8544114AE47E1860F51410AD7A3208EF85441B81E852B850F5141EC51B87E8FF8544114AE4781830F51413333334390F854417B14AE27810F51415C8FC27591F854417B14AED77E0F514148E17A7492F854411F85EBE17C0F5141C3F5284C93F854415CDD9B91790F514150790F9D95F85441DA7299EE770F51414E4951D796F85441B81E85BB760F5141E17A14DE97F854418FC2F5C8730F5141B81E850B9AF85441DE016339710F5141EDBC2A949BF85441 + +true + + +437114 - 3039942 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +01060000000100000001030000000100000014000000AE47E1BAF5615141A4703D2A4DD1544148E17AE4F2615141E17A14CE4BD1544114AE4701DE615141D7A3709D40D1544133333383C46151415C8FC2F532D1544185EB5168AF6151417B14AEA727D154419A999929AF6151410AD7A36029D15441295C8F82AE615141D7A3705D31D15441F6285C1FAE6151417B14AEF740D154411F85EBB1AE61514152B81E354DD154413D0AD7D3AD615141F6285C8F54D15441295C8F32AE61514185EB514860D15441CDCCCC8CAE6151418FC2F55865D15441B81E85CBAF615141F6285C8F6DD154410AD7A3D0B761514148E17AA46BD15441AE47E1DABA615141666666466DD15441EC51B87EBD61514148E17A5468D15441A4703DFAC76151413D0AD7F36DD154417B14AE37D5615141713D0A7764D154418FC2F578E56151410AD7A3D058D15441AE47E1BAF5615141A4703D2A4DD15441 + + +0106000000010000000103000000010000000D000000C07E0463BD615141C79E5E8868D15441952E3985BB615141579CC32A67D154412FF62496B7615141E621B25265D1544177372854B4615141AE05285B63D15441600CDF35B06151413D8B168361D1544165B0BD3AAE61514177E7DEBD60D15441085C9352AE615141158D581462D15441CDCCCC8CAE6151418FC2F55865D15441B81E85CBAF615141F6285C8F6DD154410AD7A3D0B761514148E17AA46BD15441AE47E1DABA615141666666466DD154416A392B09BD615141A270AA3069D15441C07E0463BD615141C79E5E8868D15441 + +true + + +437258 - 52695 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +0106000000010000000103000000010000004A000000E17A14DEC75D5141B81E855BE0D3544185EB5148C75D5141EC51B83EE0D3544148E17A84C85D5141666666D6DDD3544166666696C95D514185EB5158DBD354418FC2F5A8CA5D5141CDCCCCCCD7D35441295C8F22CB5D5141D7A3708DD4D354417B14AE77CB5D51417B14AEB7D1D35441B81E859BCB5D5141C3F5284CCFD35441295C8F92CB5D514148E17AA4CDD3544152B81E75C65D51411F85EBB1CED35441295C8F62BF5D5141F6285C1FD0D354419A999969BF5D5141666666C6D1D354413D0AD703BF5D51415C8FC205D5D3544148E17AB4BC5D5141E17A14FEDBD35441B81E85BBBA5D51415C8FC2D5E1D354419A999939B95D5141CDCCCC8CE6D354419A999949B85D514185EB51C8EBD354410AD7A3D0B65D5141666666A6F1D35441666666C6B45D5141AE47E13AF8D35441333333F3B65D5141666666F6FFD35441295C8FC2B85D5141C3F528EC03D45441E17A14DEBB5D514148E17A040AD45441CDCCCC4CBC5D5141713D0AD70AD4544185EB51E8BE5D5141F6285C3F0CD454415C8FC285C05D5141A4703DFA0CD45441AE47E15AC15D5141A4703DAA0CD4544133333383C15D5141C3F5281C0AD454415C8FC2C5C15D51419A9999E908D45441333333C3C25D5141EC51B83E07D45441713D0A17C45D5141EC51B8CE05D4544114AE4751C55D51413D0AD7F304D454418FC2F5E8C65D5141713D0A3704D45441C3F5286CC85D51415C8FC26503D45441295C8F32C95D5141295C8FF202D45441AE47E1BAC95D514185EB51F803D45441CDCCCC3CC75D5141C3F5283C05D45441B81E853BC55D514114AE476106D454413D0AD703C45D5141C3F5284C07D454410AD7A310C45D51419A99994908D45441E17A146EC45D5141713D0A370AD4544166666656C35D51417B14AE070DD454410AD7A320C35D5141CDCCCC7C0ED45441B81E856BC45D5141333333F30FD454415C8FC215C35D51419A9999A910D45441713D0AC7C65D514185EB512817D45441B81E859BC85D514148E17A041BD4544166666606CA5D51418FC2F5C81ED454410AD7A370CB5D514148E17A1422D4544152B81EF5D35D5141333333131ED45441F6285CEFDA5D5141C3F528CC1AD45441C3F5281CDE5D5141D7A370ED14D454415C8FC2D5DB5D5141295C8F7212D4544166666616DC5D5141E17A14AE09D4544114AE4761DD5D51413D0AD7330AD45441713D0A77E55D5141CDCCCC8CFED3544100000050E95D51411F85EB41F8D354411F85EB31D85D514185EB5188E9D35441AE47E14AD75D5141EC51B84EE9D354413D0AD7A3D65D514133333383E9D3544185EB51F8D55D514185EB5138E9D35441EC51B88ED55D5141295C8F92E8D354419A999989D55D51410AD7A310E8D3544185EB5148D55D514100000080E7D354411F85EB31D55D514185EB51E8E6D35441713D0A67D55D514148E17A44E6D354417B14AED7D55D5141295C8FF2E5D3544166666606D65D5141F6285C5FE5D354413D0AD743D65D514152B81EE5E4D35441B81E851BD65D514148E17A24E4D35441E17A14BED55D514148E17A64E3D354415C8FC245D55D5141EC51B8DEE2D354410AD7A350D45D51411F85EBA1E2D35441666666A6D05D51415C8FC2F5E1D35441E17A14DEC75D5141B81E855BE0D35441 + + +0106000000010000000103000000010000007A00000014AE4761DD5D51413D0AD7330AD45441D546788DE45D5141ACCD6EDDFFD3544163FEC285E65D5141CF6D0AD2FCD354418F6FDFBBE65D514109128B79FCD3544100000050E95D51411F85EB41F8D354415B8A3354D85D51419E52CFA5E9D354412CD0B63CD85D514162FD9A91E9D354417E4F6969D75D514135EA5456E9D35441654F6D5AD75D514140929852E9D35441717B1A4DD75D5141F439464FE9D3544197AA9AF4D65D5141CB68D369E9D354413D0AD7A3D65D514133333383E9D35441A0A949A2D65D5141D4B78582E9D3544185EB51F8D55D514185EB5138E9D35441EC51B88ED55D5141295C8F92E8D354414257888ED55D51419CE3CD8DE8D35441000B1685D55D5141F77CA306E8D3544175C4CC48D55D5141FB301081E7D3544185EB5148D55D514100000080E7D354411F85EB31D55D514185EB51E8E6D35441227F1333D55D51413E07C1E4E6D35441713D0A67D55D514148E17A44E6D354419CBE216AD55D5141853D3B42E6D35441105667D9D55D5141CE1921EDE5D3544166666606D65D5141F6285C5FE5D35441B170F311D65D5141D0E16048E5D354414DEAFC42D65D514184910CE1E4D354414036C917D65D514172AFCE1CE4D354411654ADEFD55D51416F4B64CAE3D354415107ADC2D55D51411272EC6DE3D354411916DA48D55D5141F24228E2E2D3544187470FD5D25D51419215455CE2D35441666666A6D05D51415C8FC2F5E1D35441AD2676B5CA5D51414AE43DE0E0D3544105118BE1C75D514120E4265CE0D354418FF2203DC55D5141C8E723DAE6D3544132BDBBF1C35D5141BDE4C51BEAD35441A5EEE6A1C35D51418CDF56E5EAD354411CA00350C35D5141043719B4EBD354411FB8EE12C35D5141C1E7524EECD35441661D59B3C15D51410F9BE449EFD3544108322A19C15D51410C531698F0D354410F3841AFC05D51416015D949F2D35441B743166AC05D51412665631FF3D35441C10F024CC05D51412734F0E5F3D354419A4B9C61C05D5141D5D7A044F5D35441601E3EADC05D5141B70B38C6F6D3544138295BAAC05D5141A77AFC4FF7D35441DDF3C89FC05D5141F163E524F8D354414FC02FCABF5D5141F496F337FBD3544175CF8CCFBE5D51419E311323FFD35441D27A3D32BE5D5141BAFAE26901D454412B7209CFBD5D5141F01E05D902D4544151F59F94BD5D5141416032B103D45441A33E18FABC5D5141A60D6BEE05D4544153D3D9D0BC5D51413EF4688706D4544176176CB1BC5D5141432EFEFB06D4544198A87016BC5D51414540C03809D45441B4D201FBBB5D5141C852079C09D454417D1F85F3BB5D514197B41FB709D45441B296CBF0BB5D51419206FCC009D45441B2E215DEBB5D51418F8D7D040AD4544176E88AF0BB5D5141184A97270AD454415DEDCFF3BB5D5141C913CF2D0AD454411F545209BC5D5141E2C9B6560AD4544194F3C023BC5D5141291BFB880AD45441FD57D738BC5D5141A76915B10AD454418B0B2A4CBC5D514133B9D4D50AD454418D694AECBC5D5141539E212D0BD45441D06CC5FEBD5D5141E2FB4AC10BD45441FDA9AF78BE5D514106EE19030CD454411F0E71F6BE5D5141F13EBE450CD454415C8FC285C05D5141A4703DFA0CD45441AE47E15AC15D5141A4703DAA0CD4544133333383C15D5141C3F5281C0AD45441ECC8B58BC15D5141A2E6F6F409D454415C8FC2C5C15D51419A9999E908D45441333333C3C25D5141EC51B83E07D4544165252ADCC25D5141D3CDAF2307D45441713D0A17C45D5141EC51B8CE05D4544166F2081CC45D51410AA73DCB05D45441D27F9521C45D5141282F60C705D4544114AE4751C55D51413D0AD7F304D454416E71FA78C55D5141719474E104D45441D460DA20C75D5141B07DD41804D454414C642B0BC85D5141CAD62E9A03D4544179E93CFAC85D5141B05C431303D45441295C8F32C95D5141295C8FF202D45441AE47E1BAC95D514185EB51F803D4544183110E3BC75D51417913283D05D45441AE4B56E3C65D514141F23F6F05D4544175E0DFF9C55D5141CAE492F405D45441B81E853BC55D514114AE476106D454413D0AD703C45D5141C3F5284C07D4544129CC120FC45D51415EF5942A08D45441AAF3F46CC45D5141D8DA1B310AD45441E17A146EC45D5141713D0A370AD45441C338FB63C35D5141F17EAFE40CD4544150454B4FC35D514105B4FF380DD454410AD7A320C35D5141CDCCCC7C0ED454419AAF0363C45D51414F5F93E90FD45441B81E856BC45D5141333333F30FD454410D46E718C35D5141361EECA710D45441D757D115C35D5141659AB3A910D45441713D0AC7C65D514185EB512817D454414FA938F0C75D51412358299B19D454415826DE39C85D5141CACF80361AD45441B81E859BC85D514148E17A041BD4544176AFA3C9C95D514117B077271ED4544100DC7958CB5D5141EC1136DC21D454410AD7A370CB5D514148E17A1422D4544152B81EF5D35D5141333333131ED45441389923DED55D51410EF77E2D1DD4544148B8F2F3DA5D51415C69ADC31AD45441F7FC321ADE5D51417E6F4DEB14D454413000CFA9DD5D5141B7CEC87014D454415C8FC2D5DB5D5141295C8F7212D4544169BF7DECDB5D5141CB07455D0FD45441E320B50EDC5D5141598175AD09D4544167095416DC5D5141721A92B009D4544166666616DC5D5141E17A14AE09D4544114AE4761DD5D51413D0AD7330AD45441 + +true + + +437573 - 3179685 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000001000000160000008FC2F508855F514185EB51F819D55441E17A14BE7F5F51415C8FC2E51ED554418FC2F5F87E5F51417B14AEC71FD55441E17A141E855F51410000003027D55441000000A08A5F51413D0AD7D32DD554411F85EBD18E5F5141333333E332D554418FC2F5E89B5F5141AE47E1AA42D55441A4703DDAB35F51417B14AE875FD554413D0AD7F3B65F5141000000105CD55441A4703D2ABC5F5141666666F654D55441F6285C0FBF5F5141A4703DAA4FD554411F85EBC1C05F51415C8FC2B549D554418FC2F558C15F5141666666B644D55441A4703D8ABB5F5141D7A370AD3DD5544133333313B55F51418FC2F5D835D554417B14AE77B45F5141B81E851B35D55441295C8F82BD5F5141EC51B89E2DD5544114AE4711AF5F5141EC51B81E1CD55441666666B69E5F5141E17A144E08D55441E17A141E905F5141C3F5284C11D5544152B81E758A5F51415C8FC23515D554418FC2F508855F514185EB51F819D55441 + + +0106000000010000000103000000010000008E0000008FC2F508855F514185EB51F819D554410B3066C1845F5141D712F23A1AD554414D14A14C845F51419D96A9A71AD55441C498D1B2825F5141D4CB35251CD55441D2C5C9CD7F5F5141079922D71ED554418FC2F5F87E5F51417B14AEC71FD554419B589C62855F514168639F8227D554419CAB412A865F51418141527328D554419E6F34D2865F51418AFACD3D29D55441E1FA2446885F514195C639FE2AD55441EA42ACA9895F5141F768DCAA2CD55441E564627D8A5F5141DB3B1BAA2DD55441D455AAF18A5F51417A3758362ED55441812A8B558B5F51411349D1AE2ED55441F0CE4EF38B5F5141DEC51C6D2FD554412367DF318C5F514174F493B82FD55441FB4BDEDB8C5F5141FD59A08530D55441A49BEF4C8D5F5141AA1F020E31D55441E4B577DA8D5F51414035B9B831D5544178FAD6228E5F514147C2041032D55441857B86908E5F51414732529432D55441540DCC058F5F5141F5E2BC2133D554410EA80E858F5F5141096826BB33D5544166A0B6E68F5F514147E1DF3034D554417220FF44905F5141A77088A234D554414730FCE2905F514147FAFC6035D55441341F822C915F514155D39EB935D554417DCCAA89915F5141216AEC2936D55441FB33EE28925F5141A95BEAE936D554415FD96095925F51410B3DA66C37D55441A8FDDA20935F51418C01CA1438D554412A016F14945F514146346C3A39D55441B0FCBB5A945F5141D6922B8F39D55441D2B19AA8945F51410CDF0AED39D554418568E51D955F5141FD15707A3AD5544117DE5BE1955F5141B77711663BD554414A60BC73965F51411869D9213CD554413D0209D7965F5141662C3B8E3CD5544143BF9D15975F5141FC2DACD93CD554415850602A975F51414EE4B2F23CD55441DCA7D995975F5141663C42743DD55441A466384E985F51415D5784523ED55441E74A8EAA985F514128D4D3C13ED5544195BE6D5E995F5141B90CAA9A3FD55441A10EED7D9A5F5141A00C3EF540D554418FC2F5E89B5F5141AE47E1AA42D55441CFA871319C5F51413646420243D554419553CED29C5F5141348EC7C443D5544117F49C7A9D5F5141BCD9118F44D55441F5E299A29F5F514153AF7C2847D55441C09D5F34A05F5141F0EB36D847D55441EB21732CA15F5141C1BE440349D55441296A9B3EA25F5141CA5BC34D4AD5544177F37533A35F5141DCACEE744BD55441F1C7C249A55F514180EA06F94DD5544115CB6915A75F51410F6B222350D554415F083952AC5F5141BB54787356D55441F5122313AD5F51412ED3065C57D55441A753649BAD5F514141E8470058D554411524CDBAB15F514191A091F85CD55441BBBE0744B25F5141FD4CFF9D5DD554412CA966FCB25F5141493B417C5ED55441A4703DDAB35F51417B14AE875FD5544149452947B45F514191AAD80D5FD554417A2EFABBB45F514191932E8B5ED5544165F7683CB55F5141901086FB5DD55441EB9DDFA2B55F51411ED0E9885DD554413D0AD7F3B65F5141000000105CD55441C48B6E4AB95F514184E3A6E058D554412C388F9BB95F514113AA257258D554414A940137BA5F51414E5B699E57D554418D27E53BBB5F5141CA4F0D3B56D55441A4703D2ABC5F5141666666F654D554415B7B5D5CBE5F5141B166C7F150D55441045247A4BE5F5141559F2F6E50D55441F6285C0FBF5F5141A4703DAA4FD55441D6E9FAFDBF5F5141BCFD22654CD55441A389DE22C05F5141C5CFB9E34BD554411F85EBC1C05F51415C8FC2B549D55441BA23CE49C15F5141A019C43645D554418FC2F558C15F5141666666B644D5544148A1EEC1C05F5141FDE377FF43D55441FEA59A02C05F51415D26B91743D55441D8D6EC9CBF5F5141C4AE909C42D55441255F24A1BE5F51417F21986B41D5544175638F22BE5F5141B0C445D240D55441BD8F6376BD5F51419528BB0140D5544120F4878DBC5F5141CFEAAEE73ED55441A4703D8ABB5F5141D7A370AD3DD554411D2CF385BA5F5141A5E557723CD55441298658D2B95F51416381CC983BD5544193F2C571B85F5141C87DA7ED39D5544168FBFEB6B75F51417AAA830B39D5544134BB3023B75F514172497C5838D55441DF0718DAB55F5141BD7FDEC936D5544133333313B55F51418FC2F5D835D554417B14AE77B45F5141B81E851B35D55441990F0812B55F51417330B69B34D55441DAF049AEB55F5141DE42531A34D554415C8F821DB65F5141DEF43ABE33D55441BD13BB30BC5F51416C4574B62ED554412EE8189CBC5F5141D30F8D5D2ED55441295C8F82BD5F5141EC51B89E2DD554418E90E2ACBC5F5141BC47CF9B2CD5544139829263BC5F51414AFFF9422CD5544188F8C5B3BB5F514178EDF56D2BD55441296C3372BB5F514105A4811E2BD5544188FF8953BA5F5141146828C329D55441D37FF91DB95F514122E00E4C28D554419D951BE6B75F5141F4252BD226D55441B859FCA5B65F514187B5464E25D5544183CCC2C5B55F51419C28953E24D5544149F4D11BB05F5141CCE5AF611DD5544114AE4711AF5F5141EC51B81E1CD55441F3C87EB7AB5F51417635770F18D554414A70B4D8A15F5141B4081E1A0CD55441D5BB4D6BA15F5141055792950BD55441CABB72209F5F51418D3590CE08D5544141DC2E6C9E5F514121C6CE7B08D5544169F6CA999D5F514123C76FFD08D55441106FA3ED9B5F51419FE23C050AD55441FEF30FFE9A5F5141CD65D9980AD554417DBFC56F9A5F5141B1E184F00AD554414FD215F2995F5141129EF53D0BD5544129490DEF985F5141BD228FDD0BD55441AE780F6C985F5141BE83442E0CD554410B78BE7E975F5141269B7CC00CD55441E89500E3955F51410AEE2CBE0DD55441FF28E206955F5141C56FCC450ED55441CF6937FA935F5141AF7955EB0ED55441C644D671925F51419BC617DD0FD55441310BE962915F51414A3C058410D55441A3F62E32905F51412B07C63F11D55441CF3527948E5F5141BAB2765C12D5544148ECC7BD8D5F51416F3FA6F012D5544113795A388D5F514173BCE14C13D55441EE5CF92B8B5F5141077F5CB714D5544152B81E758A5F51415C8FC23515D55441FB8E27E8895F514167BB80B115D5544172E45EBB885F514180C189B916D554418299842F865F5141D3FEBFF518D554418FC2F508855F514185EB51F819D55441 + +true + + +438173 - 4391836 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -5690 + +0106000000010000000103000000010000000A000000F6285C6FB7E350410AD7A3D0DE735441CDCCCC5CB0E35041B81E85BBE27354413D0AD773B4E3504100000030007454417B14AEE7BAE350413D0AD7C3FE7354415C8FC235D1E35041713D0AE7F97354415C8FC2D5E0E3504166666676F573544114AE4701E1E35041AE47E13AD17354419A9999B9D1E35041B81E85BBD37354410AD7A310C3E3504152B81E35DB735441F6285C6FB7E350410AD7A3D0DE735441 + + +0106000000010000000103000000010000002B000000EB9216E9E0E35041988DF05EE573544185EB5148E5E35041EC51B8DEE473544148E17A54E6E35041A4703D0AE5735441E17A1446E7E35041C3F5280CE57354418FC2F518EAE350411F85EB11E5735441508D97DEEAE35041105839DCE4735441F6285CCFEBE35041AE47E19AE4735441295C8F32EDE3504123DBF956E5735441C3F5288CEDE3504166666686E57354411D5A6473EFE350417368913DE5735441666666C6F0E35041AE47E10AE57354417B14AE97F2E35041D7A370CDE57354410AD7A370F3E350418FC2F5A8E5735441295C8F72F3E350418FC2F508E57354414260E578F3E350412B8716E1E27354410AD7A3B0F3E3504166666606D0735441C3F528CCEAE350417B14AEA7D17354419E109AFEE0E350412209B075D373544114AE4701E1E35041AE47E13AD17354419A9999B9D1E35041B81E85BBD37354410AD7A310C3E3504152B81E35DB735441F6285C6FB7E350410AD7A3D0DE735441CDCCCC5CB0E35041B81E85BBE27354413D0AD773B4E3504100000030007454417B14AEE7BAE350413D0AD7C3FE7354415C8FC235D1E35041713D0AE7F97354415C8FC2D5E0E3504166666676F57354418DBF04D7E0E3504122A9296AF47354411F85EBD1EAE35041EC51B84EF373544148E17AECEAE350418FC2F548F373544185EB51F8EDE35041000000A0F2735441713D0A17EEE3504166666626E87354410AD7A318EEE35041CFF753A3E77354418FC2F518EEE3504166666686E773544185EB5138EDE350415C8FC275E77354417B14AE67EBE35041C3F528DCE6735441E92631E0EAE350419A999979E673544148E17A34EAE35041CDCCCCFCE573544100000060E6E35041666666D6E5735441C3F5282CE5E3504148E17AA4E57354415839B4F8E3E35041B81E85A3E57354415D02C2E8E0E35041670558A5E5735441EB9216E9E0E35041988DF05EE5735441 + +true + + +438468 - 5178037 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000B000000A4703DDAADE6504133333343AB715441AE47E15AB3E6504185EB51D8AD7154417B14AE37B5E6504114AE47D1A5715441AE47E15ABBE6504152B81EB58F7154410AD7A3A0BDE65041AE47E1DA84715441D7A3703DB9E65041EC51B80E7F715441CDCCCC7CB8E65041000000107E71544114AE47E1B4E65041666666A68E7154410AD7A310AFE65041A4703DDAA4715441AE47E16AAEE650413D0AD7A3A8715441A4703DDAADE6504133333343AB715441 + + +010600000001000000010300000001000000190000008FC2F5D8AAE650416666664661715441AE47E14AA8E650415C8FC235627154419A999919A5E6504114AE473163715441713D0A27A7E6504185EB51886C715441713D0A97AAE65041295C8F12777154413D0AD773AEE65041C3F5287C807154417B14AE37B1E650413D0AD7B37D715441CDCCCCCCB1E650417B14AE077F71544133333393AEE65041F6285CAF8D715441DF584754AEE65041FE633CBC8E7154419CD602C2ABE65041056211B9997154417F1A3F5EA8E6504128914A35A87154419B74385DA8E65041BEEAAC39A8715441691CA62FA8E65041D9A669FCA87154411FC52DF2ADE65041A1FC15D4AA715441689B6A09AEE65041E9938E68AA7154410AD7A310AFE65041A4703DDAA471544114AE47E1B4E65041666666A68E715441CDCCCC7CB8E65041000000107E715441295C8F22B5E650413D0AD7B3797154418FC2F5A8B3E650415C8FC2357B715441814867A1B3E65041398286287B71544114AE47E1B1E650417B14AE17787154413D0AD773ADE65041295C8F226C7154418FC2F5D8AAE650416666664661715441 + +true + + +439015 - 1750386 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000001100000014AE479169E95041713D0A47CE71544152B81EB562E95041A4703DDACE715441C3F5289C60E95041D7A370EDF3715441C3F5284C61E95041CDCCCC8CF5715441C3F5283C64E95041713D0A97F37154418FC2F5186AE95041E17A14BEF071544148E17AE46AE950415C8FC255F17154415C8FC2456FE950418FC2F548EF715441F6285C0F75E95041295C8F62EC715441C3F5281C79E9504185EB51E8E9715441B81E853B7DE95041E17A14BEE671544148E17AA482E9504133333383E0715441C3F5288C82E950419A9999B9D77154419A9999697BE95041295C8F32D8715441000000B070E95041E17A149ED87154410AD7A35070E9504133333353CD71544114AE479169E95041713D0A47CE715441 + + +0106000000010000000103000000010000001A00000042C0186874E950415D622580D97154413F9369D772E95041C3BE1CC4D97154419E34EBCE6EE950414979A1BDD97154419E34EBCE6EE950411FEBADA3D97154419E34EBCE6EE950411A757153D97154419E34EBCE6EE95041970216DAD8715441C86377A66EE95041B19DC6E6D47154415EE0C8806EE9504126B4501CD37154418EE1973A6EE95041A109EB1BD1715441BAAC4C756CE9504128E36428D17154412E93D27C68E9504106BB565FD1715441937315C264E950416E4A7C92D1715441885491B162E95041F94CBABDD1715441C3F5289C60E95041D7A370EDF3715441C3F5284C61E95041CDCCCC8CF5715441C3F5283C64E95041713D0A97F37154418FC2F5186AE95041E17A14BEF071544148E17AE46AE950415C8FC255F17154415C8FC2456FE950418FC2F548EF715441F6285C0F75E95041295C8F62EC715441C3F5281C79E9504185EB51E8E9715441B81E853B7DE95041E17A14BEE6715441B0D073EE82E95041C016254AE1715441F77DBC8F82E9504172506804D97154416C816E0075E95041C671D577D971544142C0186874E950415D622580D9715441 + +true + + +439670 - 3335515 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000200000001030000000200000067000000CDCCCCDC95095141F6285CDFD6245541CDCCCC9C9509514166666656D6245541AE47E19A900951419A999939CC2455418FC2F518900951417B14AE27CB24554114AE47F18A0951413D0AD743C0245541333333439009514148E17A84BD245541EC51B8AE8D095141666666D6B9245541333333E38A095141713D0A77B5245541A4703DBA85095141B81E856BAB2455411F85EB4185095141CDCCCC5CAA245541713D0AE78309514133333393A724554152B81E15800951419A9999B99B245541EC51B80E7D095141F6285C5F9A245541D7A3700D7909514152B81EF598245541CDCCCCDC750951415C8FC2759724554185EB518873095141F6285CFF952455415C8FC2157109514152B81E5593245541245D186E7009514161FA22AE9324554180ECDA43700951414C4CDBCC9324554104E581236F0951412B4EFBAB94245541B655BF2D6E095141FEF16B89952455414FEF58676C095141C0E7942597245541DDA4F9486A0951416AA86A0F99245541FB03070F6409514163E794C59E245541CEC9A43D6309514124E604C79F2455415E93C9A461095141A3C80FBAA1245541FDCD555860095141F8EF4B4AA324554171BC25B45F09514106DDBD41A42455416E0EDE725D09514126394DA4A72455419A36ECAF5A095141160B5898A5245541870EDEF257095141851AC878A32455413D0AD7B3580951417B14AEC7A22455411F85EB6154095141333333239E2455411F85EB114D095141C3F528BCA4245541000000F044095141EC51B80EAC2455418FC2F528420951418FC2F518AF245541A4703D1A3F095141C3F528FCB2245541666666363C095141713D0AB7B7245541D7A3706D3B095141F6285CFFB824554185EB51B83709514185EB5158B8245541D7A370AD32095141EC51B86EB624554114AE47113009514185EB51A8B4245541EC51B8FE2D09514152B81E75B3245541713D0A672C0951411F85EBC1B12455418FC2F5482A0951415C8FC285B124554152B81E652B095141C3F5288CB3245541F6285CCF2D095141D7A370BDB9245541B81E850B2F095141E17A14AEBC2455410AD7A3A02F095141A4703D7ABE24554185EB51D82F09514185EB5188BF2455416666660630095141CDCCCCACC0245541C3F5282C300951418FC2F5E8C224554148E17A1430095141F6285C8FC5245541EC51B8CE2F09514152B81EA5CA2455410AD7A3C02F09514148E17A34CD24554185EB51D82F095141E17A14CECD24554185EB511830095141D7A3708DCE2455416666669631095141AE47E12AD02455410000000034095141A4703D9AD1245541000000803809514152B81E25D424554185EB51D83D095141E17A147ED6245541C3F528BC4209514114AE4751D8245541666666364809514100000030D224554185EB51E84C09514148E17A94CC245541B81E85BB51095141000000A0C72455415C8FC2D5550951419A9999E9C3245541C3F528DC57095141295C8F72C724554152B81E8559095141F6285CDFCC24554133333323580951418FC2F588CE2455419A99992953095141295C8F22D42455410AD7A31051095141A4703D2AD6245541B81E853B4E0951415C8FC2D5D824554148E17AD4490951417B14AE07DD245541A4703D3A49095141D7A370CDDD245541E17A141E4B0951415C8FC295DF24554152B81E354D095141C3F528CCE1245541D7A3700D4F09514166666646E32455413D0AD76351095141F6285CEFE42455418FC2F5F85309514185EB51A8E62455415C8FC2E555095141333333C3E7245541519E948F58095141FF789A41E8245541A06164365B09514119BADF23E9245541EA17F3AF5D0951412EEEE3D8E92455412FC140FC5F09514133FB2406EA2455416E5D4D1B6209514133FB2406EA245541F2A2A786660951412EEEE3D8E92455418002844C6B0951414E3C6AE8EA245541F92D5C5D6F095141687DAFCAEB2455415D2530B97209514197F2F861ED24554197B4FBAA74095141CC748326EF245541CC36866F76095141111ED172F1245541EC840C7F770951416AFB2274F42455418A7A380178095141D3AB1E5AF8245541000000F07D09514148E17A94F5245541F6285C3F840951413D0AD723F224554133333323860951411F85EB21F12455410000008080095141D7A3707DEC24554152B81EF57E095141EC51B87EEB245541295C8FA27B095141E17A14BEE92455411F85EBC17809514114AE4791E7245541E17A140E8109514133333313E2245541CDCCCC4C8C09514148E17A94DC245541CDCCCCDC95095141F6285CDFD624554106000000295C8F0266095141F6285C8FB8245541A4703DDA6009514114AE4761BD24554185EB5128600951411F85EBA1BD2455418FC2F54860095141E17A141EBD245541D7A370AD650951410AD7A320B8245541295C8F0266095141F6285C8FB82455410103000000010000000A000000000000E033095141CDCCCC2CD724554114AE4711340951415C8FC205DA245541D7A370BD3409514148E17A14DD2455418FC2F55839095141B81E854BD924554185EB519841095141B81E851BD92455418FC2F52840095141EC51B86ED8245541C3F528FC32095141CDCCCC5CD2245541E17A14FE300951415C8FC295D0245541F6285CBF31095141D7A370ADD2245541000000E033095141CDCCCC2CD7245541 + + +0106000000010000000103000000010000006A000000A8BA313A3F095141210588D3B22455411CCEDD163F095141C452B004B32455413DD090453C09514183FA379EB7245541666666363C095141713D0AB7B7245541D7A3706D3B095141F6285CFFB824554185EB51B83709514185EB5158B8245541D7A370AD32095141EC51B86EB624554114AE47113009514185EB51A8B4245541EC51B8FE2D09514152B81E75B3245541713D0A672C0951411F85EBC1B12455418FC2F5482A0951415C8FC285B124554152B81E652B095141C3F5288CB3245541F6285CCF2D095141D7A370BDB9245541B81E850B2F095141E17A14AEBC2455410AD7A3A02F095141A4703D7ABE24554185EB51D82F09514185EB5188BF2455416666660630095141CDCCCCACC0245541C3F5282C300951418FC2F5E8C224554148E17A1430095141F6285C8FC5245541EC51B8CE2F09514152B81EA5CA2455410AD7A3C02F09514148E17A34CD24554185EB51D82F095141E17A14CECD24554185EB511830095141D7A3708DCE2455416666669631095141AE47E12AD02455410000000034095141A4703D9AD1245541000000803809514152B81E25D424554185EB51D83D095141E17A147ED6245541C3F528BC4209514114AE4751D8245541666666364809514100000030D224554185EB51E84C09514148E17A94CC245541B81E85BB51095141000000A0C7245541123B094356095141DFA6DC5DC4245541C3F528DC57095141295C8F72C724554152B81E8559095141F6285CDFCC24554133333323580951418FC2F588CE2455419A99992953095141295C8F22D42455410AD7A31051095141A4703D2AD6245541B81E853B4E0951415C8FC2D5D824554148E17AD4490951417B14AE07DD245541A4703D3A49095141D7A370CDDD245541E17A141E4B0951415C8FC295DF24554152B81E354D095141C3F528CCE1245541D7A3700D4F09514166666646E32455413D0AD76351095141F6285CEFE42455418FC2F5F85309514185EB51A8E62455415C8FC2E555095141333333C3E7245541529E948F58095141FD789A41E82455419F6164365B0951411ABADF23E9245541E517F3AF5D09514131EEE3D8E924554131C140FC5F09514137FB2406EA2455416B5D4D1B6209514137FB2406EA245541F2A2A7866609514131EEE3D8E92455418402844C6B095141493C6AE8EA245541FE2D5C5D6F095141667DAFCAEB245541622530B9720951419BF2F861ED24554197B4FBAA74095141CA748326EF245541D136866F76095141151ED172F1245541E9840C7F770951416DFB2274F4245541857A380178095141D2AB1E5AF8245541000000F07D09514148E17A94F5245541F6285C3F840951413D0AD723F224554133333323860951411F85EB21F12455410000008080095141D7A3707DEC24554152B81EF57E095141EC51B87EEB245541295C8FA27B095141E17A14BEE92455411F85EBC17809514114AE4791E7245541E17A140E8109514133333313E2245541CDCCCC4C8C09514148E17A94DC245541CDCCCCDC95095141F6285CDFD6245541CDCCCC9C9509514166666656D6245541AE47E19A900951419A999939CC2455418FC2F518900951417B14AE27CB24554114AE47F18A0951413D0AD743C0245541333333439009514148E17A84BD245541EC51B8AE8D095141666666D6B9245541333333E38A095141713D0A77B5245541A4703DBA85095141B81E856BAB2455411F85EB4185095141CDCCCC5CAA245541713D0AE78309514133333393A724554152B81E15800951419A9999B99B245541EC51B80E7D095141F6285C5F9A245541D7A3700D7909514152B81EF598245541CDCCCCDC750951415C8FC2759724554185EB518873095141F6285CFF952455415C8FC2157109514152B81E5593245541245D186E7009514161FA22AE9324554180ECDA43700951414C4CDBCC9324554108E581236F0951412A4EFBAB94245541B655BF2D6E09514101F26B899524554150EF58676C095141C4E7942597245541DDA4F9486A0951416AA86A0F992455410004070F6409514163E794C59E245541CEC9A43D6309514124E604C79F2455415C93C9A461095141A0C80FBAA1245541FDCD555860095141F8EF4B4AA324554172BC25B45F09514105DDBD41A4245541690EDE725D09514124394DA4A72455419536ECAF5A095141190B5898A5245541890EDEF257095141811AC878A32455413D0AD7B3580951417B14AEC7A22455412B17A26354095141D1820A259E2455413156A1B04C09514106316B18A5245541B4C25C9444095141E5AD0473AC245541C3861E734409514103366797AC24554168220BDB40095141DECE85C1B0245541A8BA313A3F095141210588D3B2245541 + +true + + +440347 - 2316125 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000020000000295C8FD265F5504148E17A94F92955411F85EBF164F55041A4703D6AFC2955410AD7A3C064F55041C3F5283CFF295541333333B364F5504148E17AA4012A5541F6285C2F6BF55041CDCCCCDC032A5541000000E070F550418FC2F5F8052A5541AE47E17A73F55041AE47E1DA062A554148E17AF479F55041D7A3707D0A2A5541830A559F7CF55041F5CE2581062A55414D2CCE637DF55041FF66E382052A55414B09FCAB7FF55041E9DBDA8D002A5541EB4635A781F55041A688A373FC29554189FD212B83F55041CB13590BFA29554171E9FD8886F5504114BA6B77F7295541CDCCCC7C86F550418FC2F548F72955413D0AD7A384F5504133333313EF29554185EB518882F5504152B81E45E92955417B14AEB782F550413D0AD763E529554148E17A4484F550417B14AE57D82955418FC2F5B884F55041EC51B8AED5295541713D0AC785F55041295C8F02D2295541C3F5287C86F55041CDCCCC8CCF295541CDCCCCBC84F55041295C8F92CE295541B81E85CB83F550410AD7A340CF2955417B14AE4779F55041B81E85DBD529554152B81E656BF550411F85EBE1DE295541713D0A776EF5504152B81E45E32955416666664671F55041F6285C9FE82955413D0AD7136EF550419A9999C9EB2955410AD7A3E069F55041CDCCCC5CF1295541AE47E19A68F550411F85EB71F3295541295C8FD265F5504148E17A94F9295541 + + +0106000000010000000103000000010000001C0000000AD7A3B051F55041000000A0D429554148E17AC452F55041B81E854BD7295541D7A3708D55F5504185EB5188DA295541000000F05CF550415C8FC285DC2955417B14AE3763F55041EC51B84EE62955418FC2F5B869F55041EC51B8FEEA29554152B81EC567F55041E17A148EEC295541D7A370AD64F550410AD7A3B0EF29554114AE47F162F55041C3F5286CF2295541B81E858B61F5504100000020F5295541D7A370DD5FF5504133333323F9295541000000505FF5504152B81E65FE2955419B79DAE864F550415468D833FF29554122D046F064F550412B865082FC2955416E53CB2868F55041AF51766DF4295541EBD0E2A969F55041704068B6F12955413F0C40C76BF550414B0BACB0EE2955413D0AD7136EF550419A9999C9EB2955416666664671F55041F6285C9FE8295541713D0A776EF5504152B81E45E329554152B81E656BF550411F85EBE1DE29554152B81E6567F5504114AE47B1DA29554185EB515862F55041000000E0D52955418FC2F5685EF55041AE47E10AD32955410AD7A3305DF55041A4703D1AD5295541713D0AE756F550411F85EB31D4295541F6285CEF54F550419A999929D42955410AD7A3B051F55041000000A0D4295541 + +true + + +440670 - 1472685 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -18 + +01060000000100000001030000000100000011000000E17A145E03FE50411F85EB71451D5541D7A3702D05FE50410AD7A3D04B1D55413333333307FE504152B81E85541D5541CDCCCCEC07FE5041C3F5285C5C1D5541A4703DFA07FE504152B81E25621D55418FC2F5B80FFE50418FC2F588611D55411F85EB4110FE504148E17AF4681D55419A9999A917FE50413D0AD753671D554152B81E8517FE504133333313611D5541713D0A8717FE504133333363521D5541B81E85EB16FE5041CDCCCC7C4C1D55410AD7A39015FE5041713D0A37461D55410000009013FE5041EC51B8BE401D5541AE47E1AA10FE504114AE4731411D5541CDCCCCEC08FE50411F85EBE1421D554148E17AC403FE504114AE47A1441D5541E17A145E03FE50411F85EB71451D5541 + + +010600000001000000010300000001000000180000009A9999A917FE50413D0AD753671D5541E433F68217FE5041CF3C82FC631D55417D1E518717FE50419AB19773611D554152B81E8517FE504133333313611D55411E170A8717FE5041FB5F5864521D5541B5AFDE8617FE5041B3358C61521D5541F3EE573517FE5041D4D4C4494F1D554179A941A916FE5041F4620E4A4B1D5541D0BEA04E16FE504154D585A6491D55419249051015FE5041EE4CEA3C451D5541D1D6E39013FE50411034F0D0401D5541CC11449613FE50411BF9D5CF401D55410000009013FE5041EC51B8BE401D5541AE47E1AA10FE504114AE4731411D5541CDCCCCEC08FE50411F85EBE1421D554148E17AC403FE504114AE47A1441D5541E17A145E03FE50411F85EB71451D5541D7A3702D05FE50410AD7A3D04B1D55413333333307FE504152B81E85541D5541CDCCCCEC07FE5041C3F5285C5C1D5541A4703DFA07FE504152B81E25621D55418FC2F5B80FFE50418FC2F588611D55411F85EB4110FE504148E17AF4681D55419A9999A917FE50413D0AD753671D5541 + +true + + +441191 - 301319 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +01060000000100000001030000000100000010000000295C8FA24CFF5041CDCCCC6CD41C5541AE47E1AA45FF504166666606DC1C5541A4703D0A4AFF5041EC51B8FEDF1C55415C8FC2A54DFF5041A4703D5AE01C5541EC51B81E53FF504152B81E15D91C5541AE47E1DA56FF504133333343D51C5541666666865BFF5041A4703DAAD61C554152B81E9563FF504152B81EC5BA1C55411F85EBB161FF504152B81E65B81C554148E17A1461FF5041CDCCCC6CB61C5541E17A145E56FF50411F85EBC1B81C55418FC2F5585CFF5041A4703D4AB91C554185EB51F858FF5041713D0A27C01C5541295C8F5255FF5041713D0AF7C61C55410000007051FF504185EB51E8CD1C5541295C8FA24CFF5041CDCCCC6CD41C5541 + + +0106000000010000000103000000010000001C000000A7FC542B63FF504122765B33BC1C5541BCF5A39163FF504163E5BDC0BA1C554110C1BA5D63FF5041FD606C7FBA1C55411F85EBB161FF504152B81E65B81C554148E17A1461FF5041CDCCCC6CB61C5541F45B12AA5DFF50410EBF302BB71C554171914DD559FF50417046BD00B81C5541B89D23C159FF5041FCFC200FB91C55413648F9DC57FF50415A032B0AC01C554109F1E30B57FF5041F4598BC0C31C55410838CF4156FF504170A89D9CC51C554146C6D6D554FF5041E27ABFE1C81C55412073019F51FF5041AA8F5DF5CD1C5541B030880B50FF504182B215CCCF1C5541D7CC26374CFF5041FFA6DC43D41C554115FF568946FF50415BB43300DB1C55413ADAACA248FF50411EF16C66DC1C55415CB502BC4AFF5041D2B2582EDE1C554119C9CC424CFF50411EADB863DF1C554189E944964DFF5041AE72B458E01C554187B5EA034EFF5041CA0728DDDF1C554155B4754C52FF50417640712CDA1C55411011AD4F52FF504171A6B01DDA1C5541EC51B81E53FF504152B81E15D91C5541AE47E1DA56FF504133333343D51C554152A9441258FF50413C6BB7A0D51C5541666666865BFF5041A4703DAAD61C5541A7FC542B63FF504122765B33BC1C5541 + +true + + +441643 - 3229681 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000002000000010300000001000000CC0100001F85EBC134105141000000E06A27554114AE470131105141A4703DEA64275541000000102E105141000000106A2755417B14AED72C105141CDCCCCBC6E27554148E17AF42910514114AE478176275541E17A143E2810514114AE47217827554148E17A642710514152B81ED578275541EC51B86E2610514152B81E5579275541666666062410514114AE47617A275541713D0A272210514148E17A547B275541713D0AF71F1051413D0AD7D37C275541333333B3171051419A999929802755413D0AD70315105141C3F528DC7F2755413333332315105141AE47E1FA7F2755418FC2F5181F1051418FC2F5B8892755410AD7A300221051415C8FC2F58B2755415C8FC20524105141713D0A879127554152B81E85241051417B14AE2792275541CDCCCC6C25105141666666E692275541E17A146E2610514133333383932755418FC2F5B828105141CDCCCC3CA42755417B14AE072D10514166666636A52755415C8FC2B52E10514152B81ED5A7275541E17A140E30105141CDCCCC4CA7275541D7A3700D311051411F85EB11A727554114AE47513210514185EB51E8A62755410AD7A3303310514152B81EA5A6275541B81E850B34105141C3F5289CA6275541295C8F2235105141B81E85ABA6275541F6285C4F36105141B81E85DBA6275541A4703DCA37105141B81E852BA7275541713D0A373910514166666666A7275541713D0A273A10514152B81E85A7275541713D0A273B105141AE47E1AAA72755417B14AEA73B1051410AD7A3B0A7275541A4703DDA3B105141333333B3A7275541EC51B84E3D1051415C8FC295A7275541A4703D0A3E10514148E17AA4A7275541A4703DFA3E105141B81E85BBA7275541295C8FF23F1051418FC2F5E8A72755418FC2F59840105141713D0AF7A72755419A99996941105141CDCCCCFCA72755411F85EB714210514133333313A82755410AD7A33043105141E17A143EA82755413D0AD7C343105141CDCCCC7CA827554152B81EC544105141B81E85EBA8275541C3F5289C45105141713D0A37A927554152B81E75461051415C8FC2A5A9275541CDCCCC1C4710514152B81EF5A9275541EC51B89E4710514100000030AA2755417B14AE47481051415C8FC265AA275541713D0A37491051413D0AD783AA275541AE47E1DA491051418FC2F598AA2755419A9999794A10514166666696AA2755410AD7A3304B105141333333C3AA275541CDCCCCCC4B105141A4703DFAAA27554152B81E954C1051415C8FC275AB275541EC51B83E4D105141C3F528DCAB2755418FC2F5C84D105141EC51B81EAC2755410AD7A3804E1051413D0AD753AC2755419A9999394F10514100000050AC27554114AE47015010514148E17A54AC275541B81E858B50105141A4703D4AAC27554114AE47015110514185EB5108AC27554152B81EA5511051418FC2F5C8AB275541A4703D2A52105141CDCCCC9CAB275541CDCCCC9C521051411F85EB51AB275541A4703D2A531051417B14AE37AB275541D7A370CD53105141CDCCCCFCAA275541C3F5288C5410514152B81ED5AA27554148E17A34551051418FC2F598AA275541E17A14AE551051417B14AE57AA275541AE47E1FA5510514152B81E25AA2755413D0AD76356105141EC51B8CEA927554148E17AA456105141CDCCCC6CA9275541A4703D2A571051419A999909A92755413D0AD79357105141B81E85CBA827554185EB51085810514185EB5198A82755411F85EB8158105141EC51B86EA827554114AE472159105141CDCCCC8CA82755415C8FC2D559105141C3F528ACA82755417B14AEA75A105141EC51B8DEA8275541713D0A875B105141C3F528FCA8275541EC51B80E5C105141C3F5283CA9275541AE47E1DA5C105141A4703D5AA927554185EB51385D1051418FC2F558A9275541333333B35D1051417B14AE37A92755418FC2F5485E10514152B81EE5A82755410AD7A3905E1051417B14AEA7A82755418FC2F5E85E105141D7A3703DA8275541CDCCCC2C5F105141666666B6A7275541AE47E10A5F105141D7A3704DA7275541CDCCCCDC5E105141CDCCCCDCA6275541EC51B86E5E105141000000A0A527554185EB51185E1051411F85EB81A42755417B14AED75D10514148E17AB4A3275541C3F5288C5D10514114AE47E1A22755417B14AE675D1051413D0AD743A2275541D7A3702D5D1051417B14AEC7A1275541C3F528CC5C105141E17A143EA12755417B14AE375C105141333333C3A0275541C3F528DC5B105141295C8F72A0275541333333235B105141333333F39F275541B81E858B5A105141713D0AB79F27554185EB51085A10514185EB51B89F275541B81E85BB59105141A4703DCA9F275541A4703D4A5910514185EB51F89F275541295C8FF25810514114AE4751A0275541EC51B8BE5810514133333393A0275541713D0A2758105141295C8F22A1275541A4703D9A571051415C8FC285A12755418FC2F52857105141713D0AB7A1275541295C8F9256105141295C8FD2A12755416666660656105141A4703DAAA127554114AE47A155105141B81E859BA1275541E17A141E55105141B81E854BA1275541EC51B8CE5410514152B81E15A12755415C8FC285541051418FC2F5D8A02755419A99994954105141EC51B83EA02755415C8FC205541051419A9999A99F275541333333D3531051410AD7A3109F275541B81E85BB5310514114AE47319E27554114AE47A153105141333333B39D27554148E17A6453105141D7A370ED9C2755418FC2F52853105141666666069C2755415C8FC205531051413D0AD7439B275541F6285CCF5210514148E17A249A2755418FC2F5A852105141713D0A9799275541CDCCCCDC53105141E17A140E96275541B81E850B54105141C3F5288C95275541295C8F625410514148E17A149527554152B81EB554105141A4703DBA9427554152B81E25551051417B14AE67942755411F85EBA155105141EC51B83E94275541713D0AB75510514148E17A3494275541D7A370AD56105141E17A14BE93275541E17A144E5710514152B81E7593275541AE47E1FA571051411F85EB4193275541EC51B8AE5810514185EB5118932755410AD7A36059105141A4703D0A93275541666666365A1051415C8FC22593275541D7A3700D5B105141B81E854B93275541B81E85AB5B1051413D0AD77393275541666666465C105141AE47E17A9327554152B81E055D10514114AE47C1932755415C8FC2255E1051415C8FC23594275541E17A14DE5E105141D7A3706D942755417B14AE575F10514148E17A9494275541C3F528BC5F1051413D0AD7A39427554185EB513860105141C3F528EC942755419A9999096210514185EB51B8952755419A99999962105141AE47E1DA952755419A999989641051411F85EB51962755411F85EBB1651051417B14AE8796275541D7A3706D66105141000000B096275541C3F528EC66105141EC51B8BE96275541AE47E16A67105141E17A14DE96275541713D0A37681051410AD7A310972755415C8FC2C5681051410000002097275541B81E858B69105141EC51B81E972755415C8FC2C5691051417B14AE17972755418FC2F5386B105141666666F6962755417B14AE076D1051410AD7A37096275541666666966D10514185EB512896275541F6285CCF6D1051419A9999C995275541EC51B8BE6D1051417B14AE679527554148E17AA46D105141333333E394275541EC51B86E6D1051417B14AED7932755413D0AD7936D105141B81E85FB92275541D7A370DD6D105141D7A3709D92275541F6285C5F6E105141CDCCCC4C922755415C8FC2C56E1051415C8FC245922755417B14AE576F105141F6285C3F92275541EC51B8CE6F1051410AD7A330922755410AD7A33070105141C3F528FC9127554185EB511871105141295C8F2291275541B81E852B721051417B14AEE78F275541333333E3721051410AD7A3108F275541AE47E17A7310514185EB51688E2755413D0AD7A373105141666666168E275541E17A14BE7310514185EB51B88D275541713D0AC77310514114AE47F18C275541F6285CCF73105141F6285C9F8C275541000000E0731051415C8FC2458C275541295C8F227410514114AE47F18B275541AE47E16A741051410AD7A3C08B275541295C8FC2741051419A9999798B275541B81E851B75105141333333E38A275541F6285C7F751051410AD7A3208A275541EC51B8BE75105141295C8F92892755417B14AEF77510514114AE474189275541AE47E15A761051413D0AD79388275541C3F5286C76105141D7A370FD872755415C8FC265761051411F85EB5187275541D7A3700D761051411F85EBB186275541713D0AE775105141295C8FF285275541000000E075105141713D0A778527554114AE471176105141AE47E1FA84275541C3F5284C761051419A99998984275541CDCCCCDC76105141A4703DBA83275541E17A14FE761051418FC2F55883275541713D0A0777105141C3F528FC82275541000000E0761051410AD7A3808227554114AE47E176105141B81E85FB81275541295C8FF2761051419A99998981275541D7A3706D771051418FC2F52881275541B81E850B78105141AE47E15A81275541713D0A9778105141E17A149E812755413D0AD713791051417B14AEB781275541AE47E18A791051418FC2F5A88127554152B81EE57910514185EB517881275541666666267A105141B81E850B81275541295C8F827A1051418FC2F54880275541295C8F027B105141D7A370FD7F275541CDCCCC6C7B10514152B81EE57F2755413D0AD7F37B105141EC51B8CE7F275541C3F5284C7C1051417B14AEE77F275541333333C37C1051410AD7A3C07F275541666666367D1051410AD7A3907F2755418FC2F5587D105141C3F5283C7F2755410AD7A3D07D10514114AE47517E275541B81E851B7E1051413D0AD7037E275541E17A146E7E10514148E17AC47D275541C3F528CC7E1051413D0AD7937D275541EC51B84E7F105141D7A3706D7D275541000000308010514185EB51887D2755417B14AED781105141EC51B8EE7D275541C3F5286C8210514185EB51E87D2755419A9999C9821051419A9999D97D275541CDCCCC0C8310514185EB51987D27554185EB515883105141295C8FF27C2755411F85EB61831051410AD7A3707C2755413333335383105141A4703DDA7B275541A4703D0A83105141F6285C5F7B27554148E17A9482105141F6285CBF7A2755413333333382105141CDCCCC5C7A275541A4703DEA8110514152B81ED57927554185EB51C881105141713D0A37792755415C8FC29581105141295C8F4278275541E17A148E81105141EC51B8AE77275541E17A14AE811051417B14AE27772755418FC2F52882105141CDCCCC8C76275541B81E857B82105141F6285C3F7627554185EB519882105141D7A370ED752755410AD7A3A08210514166666646752755418FC2F5B882105141A4703D9A74275541333333F382105141333333337427554166666676831051418FC2F5C873275541E17A14EE83105141B81E855B732755418FC2F558841051410AD7A3F072275541EC51B8BE84105141EC51B88E722755419A9999198510514100000040722755413D0AD77385105141F6285CEF712755411F85EBC18510514152B81EA571275541666666368610514152B81E857127554148E17AA4861051417B14AE67712755417B14AE27871051415C8FC205712755419A9999E987105141333333837027554152B81E758810514148E17A3470275541CDCCCCDC88105141A4703DDA6F27554100000050891051419A9999B96F275541AE47E1AA89105141F6285C7F6F275541AE47E14A8A10514114AE47916F27554114AE47D18A105141C3F5287C6F275541666666668B105141C3F5285C6F2755417B14AE378C1051419A9999E96E275541295C8F128D105141F6285CAF6E275541333333A38D105141666666866E275541EC51B82E8E1051419A9999796E275541666666968E1051419A9999696E2755411F85EB218F1051418FC2F5686E275541CDCCCC0C90105141E17A148E6E275541F6285CDF90105141E17A14BE6E275541AE47E17A911051417B14AEE76E275541B81E851B92105141F6285CFF6E2755413D0AD7C392105141F6285CFF6E27554114AE474193105141713D0AE76E2755417B14AEB79310514152B81ED56E275541AE47E13A94105141EC51B8DE6E275541333333B394105141666666F66E275541D7A370FD94105141F6285C3F6F2755415C8FC225951051415C8FC2956F275541F6285C4F9510514185EB5108702755417B14AE7795105141A4703D4A7027554152B81EB595105141A4703D4A70275541666666D69510514100000000702755410AD7A3F095105141D7A3708D6F2755419A99991996105141666666066F275541CDCCCC5C96105141C3F528BC6E275541295C8FA296105141B81E858B6E275541E17A140E97105141666666766E27554114AE478197105141666666766E2755419A99990998105141333333A36E27554152B81E9598105141333333C36E275541295C8FD298105141AE47E1CA6E2755410000006099105141A4703DAA6E27554114AE47119A1051411F85EB916E27554148E17AE49A10514114AE47816E27554185EB51789B105141C3F5285C6E2755418FC2F5089C105141B81E854B6E275541C3F5288C9C1051411F85EB216E275541CDCCCC0C9D1051418FC2F5086E275541000000709D1051418FC2F5E86D275541333333739E105141295C8F426E275541B81E85EB9E105141AE47E14A6E275541EC51B85E9F1051410AD7A3306E275541CDCCCCBC9F10514185EB51186E27554185EB5138A0105141000000006E27554114AE47D1A01051417B14AE076E275541EC51B87EA1105141F6285CFF6D275541713D0A07A21051415C8FC2D56D275541295C8F92A2105141CDCCCCAC6D27554133333323A3105141C3F5287C6D275541EC51B89EA3105141D7A3703D6D275541EC51B80EA4105141C3F528FC6C2755419A999959A41051419A9999A96C275541AE47E19AA4105141C3F5284C6C2755418FC2F5E8A4105141F6285CCF6B27554166666666A5105141666666866B27554148E17AD4A51051418FC2F5686B275541F6285C4FA6105141E17A148E6B275541000000E0A6105141EC51B89E6B27554152B81E85A71051418FC2F5586B275541D7A3700DA81051415C8FC2F56A2755418FC2F588A8105141B81E85AB6A27554114AE4711A91051415C8FC2656A275541C3F5289CA9105141D7A3703D6A2755413D0AD703AA105141CDCCCC2C6A275541CDCCCC6CAA105141A4703D6A6A275541D7A3700DAB105141AE47E17A6A275541A4703DAAAB105141333333836A275541000000F0AB1051415C8FC2656A275541295C8F32AC105141CDCCCC2C6A27554152B81EA5AC105141A4703DDA69275541E17A144EAD1051411F85EB21692755418FC2F5B8AD105141666666B668275541EC51B8FEAD105141C3F5287C682755418FC2F558AE105141EC51B84E682755413D0AD7C3AE1051416666663668275541B81E854BAF105141F6285C4F68275541333333F3AF105141CDCCCC7C6827554100000090B010514148E17A64682755415C8FC2D5B0105141713D0A376827554185EB5118B1105141A4703DAA67275541EC51B80EB11051413D0AD7336727554114AE4731B11051410AD7A3C0662755413D0AD7A3B1105141E17A148E662755418FC2F5D8B11051418FC2F56866275541B81E852BB210514185EB5148662755413D0AD763B2105141E17A146E66275541333333C3B2105141EC51B88E662755415C8FC235B3105141EC51B88E66275541E17A145EB31051410AD7A34066275541713D0A77B3105141D7A3705D652755418FC2F588B3105141295C8F126527554114AE47C1B3105141A4703DEA64275541EC51B80EB41051419A9999D96427554133333383B4105141AE47E1FA642755410AD7A300B51051416666666665275541AE47E16AB51051416666666665275541CDCCCC7CB5105141D7A3701D6527554133333373B5105141A4703DBA6427554152B81E85B51051419A999949642755415C8FC2B5B5105141713D0AF763275541B81E85FBB5105141E17A14BE632755415C8FC245B6105141C3F5288C63275541000000B0B6105141C3F5287C632755417B14AE47B71051413D0AD763632755417B14AEE7B710514166666626632755411F85EB61B8105141B81E85DB622755419A9999D9B81051419A9999A9622755413D0AD743B91051418FC2F57862275541EC51B8AEB9105141B81E854B622755415C8FC225BA105141000000C0612755415C8FC2D5BA105141D7A3705D612755410AD7A360BB10514152B81ED560275541AE47E1BABB1051411F85EB816027554100000000BC105141C3F5283C602755410AD7A310BC10514114AE47F15F27554185EB51F8BB105141000000B05F2755410AD7A3F0BB1051417B14AE475F2755410AD7A3F0BB105141CDCCCC0C5F275541295C8F42BC1051419A9999A95E275541D7A370BDBC1051419A9999895E27554148E17A24BD10514114AE47715E275541EC51B87EBD10514148E17A545E275541713D0AC7BD105141C3F5283C5E27554166666626BE105141B81E851B5E2755410AD7A3B0BE1051410AD7A3C05D27554166666606BF1051410AD7A3405D2755410AD7A360BF105141CDCCCCBC5C27554152B81EA5BF105141EC51B86E5C275541713D0AC7C010514185EB51A85A275541EC51B84EC1105141F6285CFF5927554166666666C1105141AE47E1FA58275541EC51B85EC1105141F6285C7F58275541EC51B84EC1105141666666F65727554185EB5188C110514133333373572755415C8FC2F5C1105141AE47E1EA56275541E17A140EC21051419A99994956275541E17A14EEC1105141C3F5289C55275541E17A140EC2105141333333135527554185EB5158C2105141A4703D5A54275541295C8FC2C210514100000000542755419A999949C310514148E17A64532755411F85EB51C31051413D0AD7E3522755411F85EB51C310514185EB5158522755413D0AD783C310514185EB51C85127554114AE47F1C31051417B14AE27512755415C8FC295C4105141D7A370DD50275541CDCCCC3CC5105141B81E858B50275541713D0A87C5105141AE47E1EA4F27554152B81E65C5105141000000804F27554148E17AF4C5105141A4703D2A4F2755418FC2F598C6105141000000504E275541E17A14DEC6105141D7A370CD4D275541E17A14FEC6105141CDCCCC1C4D275541C3F528DCC5105141A4703D0A4D275541295C8FD2C41051419A9999F94C2755411F85EB61C3105141333333234D27554166666606C21051413D0AD7534D27554152B81E65C010514185EB51884D2755413D0AD7D3BE105141295C8FB24D2755410AD7A3B0BC105141B81E850B4E275541E17A145EBC105141D7A3705D4F2755413D0AD7E3BB105141AE47E11A50275541C3F5283CBB1051410AD7A32052275541A4703D6ABA10514152B81E65542755411F85EBA1B9105141CDCCCCAC56275541000000B0B81051417B14AE17592755415C8FC2B5B71051413D0AD7B35C27554133333333AA10514185EB51D861275541CDCCCC6C9E10514185EB514865275541EC51B8BE9110514114AE472168275541000000808D10514148E17A1460275541666666568B105141713D0A175C275541E17A14AE891051419A99999958275541B81E855B80105141666666665D275541A4703DAA751051413D0AD7336327554152B81E15761051418FC2F54867275541C3F5283C77105141AE47E1BA6E275541C3F5287C781051413D0AD75377275541E17A14EE74105141AE47E1EA76275541713D0A7771105141C3F5284C76275541CDCCCC1C6D105141295C8F92752755415C8FC275681051418FC2F58876275541295C8F4264105141666666B6772755410AD7A320651051419A9999897B2755419A99992961105141666666B67C275541F6285C3F5D105141000000E07D27554133333313581051418FC2F5687F275541000000E052105141295C8F52812755411F85EBD147105141F6285C3F84275541EC51B8FE41105141333333338627554185EB51F83F1051410000008081275541000000F03D105141A4703D2A7E275541AE47E16A3910514148E17A4476275541E17A14AE381051415C8FC2257327554185EB51B837105141713D0AE76F2755411F85EBC134105141000000E06A2755410103000000010000001B000000E17A141E8410514148E17A6474275541D7A3704D831051416666665675275541295C8FF2821051413D0AD7D3752755410AD7A3B082105141000000507627554185EB51988210514152B81EC576275541AE47E16A82105141713D0A1777275541A4703D4A82105141666666A677275541295C8F42821051418FC2F51878275541295C8F528210514100000090782755413D0AD76382105141666666D6782755417B14AE8782105141000000C0782755417B14AEB785105141B81E85CB7527554185EB51288A105141333333A3702755417B14AE67891051413333338370275541CDCCCCFC88105141AE47E19A7027554148E17A6488105141B81E85CB702755411F85EB01881051415C8FC22571275541713D0AA78710514133333373712755410AD7A3408710514152B81EB571275541C3F528CC86105141713D0AF771275541E17A145E861051417B14AE3772275541B81E85EB8510514114AE4761722755418FC2F59885105141EC51B8AE72275541AE47E13A851051418FC2F5F87227554185EB51D88410514133333363732755415C8FC285841051418FC2F5D873275541E17A141E8410514148E17A6474275541 + + +010600000001000000010300000001000000E6010000713D0A279A105141000000606F275541B81E853B9910514152B81EA56F275541CDCCCCCC98105141CDCCCC8C6F275541B81E856B981051417B14AE776F27554185EB5108981051417B14AE576F2755410AD7A390971051417B14AE476F275541D7A3701D9710514185EB51586F2755413D0AD7E396105141D7A3708D6F275541C3F5289C961051417B14AEE76F275541B81E856B961051410AD7A330702755410AD7A33096105141713D0A77702755417B14AEF7951051417B14AEB770275541CDCCCCAC95105141A4703DEA70275541EC51B86E951051411F85EBF170275541C3F5281C951051411F85EBF1702755419A9999C9941051411F85EBE1702755418FC2F5989410514185EB519870275541C3F5286C941051418FC2F538702755411F85EB3194105141666666B66F27554114AE47F193105141666666866F2755419A9999799310514114AE47716F275541D7A370ED921051419A9999796F275541D7A3707D92105141713D0A976F275541A4703DFA91105141F6285C8F6F2755411F85EB61911051411F85EB616F2755416666666690105141295C8F626F275541333333638F105141295C8F526F27554185EB51688E105141AE47E14A6F27554148E17A548D105141333333636F2755417B14AEC78C10514185EB51886F275541EC51B80E8C10514114AE47C16F275541D7A3705D8B105141B81E851B7027554185EB51C88A105141D7A3704D7027554185EB51288A105141333333A370275541A4A0D63C891051418B952AA77027554160DACACE8810514151F832AA70275541613D39B18710514112BE856A71275541C0DEF3C0861051410CFF9EFD71275541B1F227FA851051418C39736572275541588B15688510514116E164E172275541AF6B201185105141B7299F3E7327554151E2D47784105141E903B4EB7327554190C09CD783105141431C30B67427554179361A4A8310514103F78D607527554118ECC3B0821051415D013D6476275541B4B3F0808210514105064FF8762755416B18264782105141B49F82D4772755415D7FC84282105141EE71830E782755413D0AD76382105141666666D678275541295C8F7282105141295C8F12792755417B14AE978210514114AE4791792755419A9999E9821051413D0AD7237A275541C3F5285C83105141333333B37A275541B81E85DB83105141713D0A477B275541E17A143E84105141666666D67B275541E17A144E8410514185EB51487C275541E17A143E84105141E17A149E7C2755413D0AD72384105141000000107D2755413D0AD7F383105141713D0A777D275541E17A147E83105141B81E850B7E275541CDCCCC4C83105141A4703D2A7E275541AE47E10A831051413D0AD7537E275541295C8F7282105141F6285C9F7E2755415C8FC2D581105141713D0AC77E27554185EB5168811051415C8FC2C57E27554148E17AD4801051413D0AD7B37E275541E17A147E7F105141666666667E2755413D0AD7137F10514152B81E657E2755419A9999B97E10514148E17A847E275541B81E856B7E105141CDCCCCAC7E2755410AD7A3207E1051415C8FC2057F27554152B81EE57D1051413D0AD7A37F275541295C8F927D105141B81E85AB80275541AE47E12A7D105141AE47E1FA80275541000000D07C10514133333323812755419A9999497C1051419A99990981275541EC51B88E7B1051417B14AE07812755417B14AE177B1051416666661681275541D7A370AD7A1051411F85EB4181275541F6285C4F7A10514133333393812755413D0AD7037A1051413D0AD713822755418FC2F5A8791051417B14AE7782275541B81E852B7910514166666686822755410AD7A3B07810514152B81E3582275541A4703DFA771051416666661682275541713D0A97771051413D0AD79382275541E17A14AE77105141C3F528DC82275541713D0AC77710514166666626832755413D0AD7937710514148E17AD4832755415C8FC25577105141295C8F3284275541AE47E10A7710514133333393842755410AD7A3C076105141C3F528EC8427554114AE477176105141295C8FB2852755410AD7A360761051413D0AD72386275541EC51B87E76105141B81E85DB86275541295C8FD276105141666666268827554114AE47F1761051415C8FC2D58827554185EB51D8761051413D0AD753892755415C8FC2A576105141D7A370AD8927554185EB516876105141EC51B8FE892755417B14AE2776105141AE47E14A8A27554152B81EF5751051413D0AD7A38A275541C3F528EC75105141AE47E11A8B275541B81E85DB7510514148E17A848B2755410AD7A3807510514152B81EE58B27554114AE4711751051418FC2F5188C275541EC51B89E741051411F85EB718C2755418FC2F55874105141AE47E1DA8C2755418FC2F558741051417B14AE278D2755417B14AE6774105141B81E85DB8D275541F6285C4F7410514185EB51288E27554152B81E15741051419A9999898E275541C3F528DC7310514185EB51388F27554148E17A5473105141295C8FF28F275541A4703DBA7210514185EB5198902755410AD7A30072105141713D0A67912755419A99996971105141CDCCCC0C922755415C8FC2A57010514152B81EA592275541EC51B80E70105141D7A370FD92275541CDCCCCAC6F10514114AE471193275541000000306F1051410000002093275541666666C66E1051410AD7A37093275541CDCCCCAC6E105141295C8FC293275541CDCCCC8C6E1051417B14AE3794275541D7A3708D6E1051413D0AD7C394275541E17A149E6E1051419A99995995275541713D0AB76E105141AE47E11A962755417B14AE976E10514152B81E9596275541B81E857B6E105141C3F5281C97275541C3F5284C6E105141E17A146E97275541A4703DFA6D105141D7A3709D972755418FC2F5986D10514148E17AC497275541C3F5282C6D105141D7A370DD972755411F85EB216C105141295C8FF297275541333333436B1051415C8FC23598275541A4703D0A6B105141713D0A879827554152B81ED56B105141333333A399275541666666E66B105141AE47E12A9A275541000000206C105141CDCCCC0C9B275541333333736C105141AE47E1DA9B2755413D0AD7E36C105141B81E85AB9C27554148E17A246D105141B81E852B9D275541F6285C6F6D1051418FC2F5E89D275541666666066E105141F6285C3F9E275541E17A14CE6E105141B81E858B9E275541666666966F1051415C8FC2C59E2755411F85EB41701051411F85EB019F275541F6285CBF7010514185EB51389F275541295C8F8271105141A4703D5A9F2755413333335372105141E17A146E9F275541B81E853B73105141000000709F2755419A9999F973105141000000209F2755417B14AE9774105141A4703DBA9E275541AE47E16A75105141A4703D2A9E275541A4703D6A76105141AE47E11A9D275541666666967610514148E17AB49C275541E17A149E761051411F85EB519C2755415C8FC2A576105141AE47E1BA9B275541C3F5288C7610514114AE47D19A27554152B81E25761051411F85EB1199275541A4703D1A76105141C3F5288C982755413D0AD75376105141295C8F229827554100000090761051413D0AD7A3972755411F85EBD176105141AE47E14A9727554114AE471177105141C3F528CC962755411F85EBD1771051413D0AD723962755413D0AD77378105141666666D695275541AE47E10A7910514166666676952755413D0AD7F37910514185EB514895275541AE47E18A7A1051419A99992995275541F6285C3F7B105141EC51B80E95275541666666E67B1051410AD7A300952755415C8FC2757C105141295C8F0295275541295C8F427D10514148E17A04952755419A9999E97D1051416666661695275541B81E85DB7E10514166666656952755415C8FC2757F1051417B14AE7795275541713D0A5780105141C3F528BC95275541E17A149E811051411F85EB3196275541F6285C7F8210514114AE4771962755410AD7A370831051415C8FC2E596275541295C8FF2831051418FC2F5289727554152B81E6584105141713D0A4797275541C3F528FC841051410AD7A37097275541B81E859B85105141C3F528AC97275541D7A3700D861051415C8FC2F59727554148E17A84861051410AD7A320982755410000004087105141713D0A5798275541713D0AC7871051410AD7A37098275541713D0A1788105141B81E85DB98275541000000C088105141713D0A379927554114AE47C189105141666666669927554185EB51788A10514185EB518899275541295C8FE28A10514114AE4791992755419A9999698B105141295C8F8299275541C3F528EC8B105141B81E856B99275541666666668C10514100000040992755415C8FC2C58C105141EC51B8FE982755418FC2F5588D10514166666686982755413D0AD7538E1051411F85EBC1972755419A99993990105141C3F528AC95275541000000A09010514185EB514895275541295C8FF2901051417B14AEF794275541D7A3704D91105141EC51B87E94275541AE47E18A911051410AD7A30094275541E17A14FE911051419A9999B9932755415C8FC2959210514114AE476193275541F6285C7F93105141D7A370DD922755411F85EBF193105141CDCCCC9C92275541CDCCCC4C941051410AD7A36092275541295C8FA2941051417B14AEE791275541D7A3701D95105141295C8F529127554152B81E85951051411F85EBC19027554185EB51F89510514148E17A5490275541295C8F7296105141C3F5280C9027554148E17A449710514148E17A848F2755415C8FC2659810514114AE47018F275541713D0A47991051411F85EBA18E275541CDCCCC9C99105141E17A147E8E2755417B14AE079A105141C3F528BC8D2755411F85EB419A105141F6285C5F8D275541A4703D4A9A105141E17A14FE8C27554114AE47019A1051413D0AD7C38C2755417B14AEA799105141295C8FA28C275541A4703D4A991051419A9999A98C275541EC51B8AE98105141000000D08C27554114AE47519810514185EB51E88C275541F6285CEF97105141F6285CFF8C27554152B81E8597105141EC51B8FE8C275541EC51B80E97105141CDCCCCDC8C275541F6285C5F961051419A9999C98C275541B81E85BB95105141000000C08C27554148E17A1495105141000000008D27554148E17A5494105141F6285C4F8D2755417B14AE97931051411F85EB918D27554185EB510893105141295C8FD28D275541666666E691105141F6285CDF8D275541AE47E1AA90105141C3F528EC8D275541333333D38F1051419A9999C98D275541A4703D1A8F105141D7A3706D8D275541B81E857B8E105141D7A3700D8D2755417B14AEB78C1051418FC2F5288B2755418FC2F5088C105141666666468A275541F6285C7F8B10514114AE47818927554114AE47F18A105141EC51B87E88275541295C8F728A10514148E17AA4872755410AD7A3108A105141EC51B83E87275541000000D0891051411F85EB71862755418FC2F5C889105141AE47E1BA85275541A4703DCA8910514148E17A3485275541CDCCCCDC891051418FC2F59884275541666666168A105141AE47E1EA83275541AE47E17A8A1051413D0AD7F3822755419A9999D98B105141F6285C6F7F275541000000E08B105141F6285C5F7F27554152B81EC58D105141295C8FF27B27554185EB51188E105141CDCCCC6C7B275541B81E857B8E1051413D0AD7137B27554114AE47C18E105141AE47E1BA7A275541CDCCCC2C8F1051417B14AE677A27554148E17A74911051416666666679275541D7A3704D92105141EC51B8FE78275541713D0AF792105141713D0AB7782755411F85EB919310514148E17A84782755418FC2F5F89310514152B81E75782755413D0AD78394105141EC51B86E78275541295C8F02951051410AD7A38078275541295C8FC295105141AE47E16A782755416666667696105141B81E855B78275541000000A097105141713D0A4778275541666666F699105141E17A147E782755415C8FC2859B1051418FC2F508792755411F85EB019D1051418FC2F5A879275541F6285CDF9E1051413D0AD7837A2755411F85EB11A1105141713D0A977B275541E17A143EA21051411F85EB117C275541713D0AD7A2105141CDCCCC5C7C2755411F85EB31A3105141295C8FD27C2755419A999909A5105141666666367D27554166666636A610514114AE47617D2755411F85EB31A7105141A4703D7A7D2755418FC2F578A810514114AE47417D275541AE47E1BAA9105141A4703D1A7D275541295C8F62AB10514114AE47C17C275541EC51B8CEAC105141A4703D8A7C275541666666D6AE10514148E17AF47B2755415C8FC205B11051417B14AE877B27554148E17A04B3105141713D0A177B275541AE47E10AB5105141713D0AB77A27554185EB5128B6105141295C8F827A2755413D0AD783B7105141A4703D4A7A275541713D0A07B9105141333333137A27554114AE47D1B9105141A4703DEA7927554148E17A64BA105141295C8FC2792755413D0AD7F3BA1051413D0AD74379275541EC51B8DEBB1051411F85EBA1782755413D0AD7C3BC1051413333332378275541B81E85DBBD1051411F85EBB1772755410AD7A3B0BE1051415C8FC2957727554114AE4781BF105141666666867727554133333353C0105141F6285C8F77275541295C8FD2C0105141D7A370AD772755415C8FC255C11051418FC2F59877275541E17A141EC210514166666606772755419A999939C310514152B81E0576275541C3F5284CC4105141A4703DFA74275541B81E85DBC41051413333335374275541E17A144EC5105141333333937327554100000090C5105141666666E67227554185EB51B8C510514185EB5178722755417B14AEB7C51051413D0AD7E371275541000000B0C51051413D0AD75371275541D7A3706DC510514185EB51C8702755411F85EBE1C4105141A4703DFA6E275541F6285C4FC3105141F6285C7F6B275541C3F528ECC21051418FC2F5B86A275541713D0AB7C2105141F6285CFF692755413D0AD7D3C2105141F6285C6F69275541E17A146EC310514114AE4711682755415C8FC215C4105141CDCCCCDC662755419A999989C41051419A9999E9652755418FC2F548C5105141B81E859B64275541B81E85ABC51051415C8FC24564275541A4703DEAC6105141C3F528DC6327554148E17A24C71051415C8FC2C562275541CDCCCC6CC7105141F6285C3F622755413D0AD703C8105141C3F5286C612755410AD7A3C0C810514114AE47F1602755417B14AE57C9105141EC51B87E602755411F85EBC1C9105141F6285C2F602755419A999949CA105141713D0AF75F275541C3F528CCCA105141F6285CEF5F275541B81E855BCB10514185EB51D85F27554152B81E55CC10514114AE47715F275541EC51B84ECD1051417B14AE275F27554185EB51D8CE105141666666B65E27554148E17AA4D31051417B14AE775E275541CDCCCC2CD91051417B14AE675E2755413D0AD7F3DF105141295C8F525E2755411F85EB51E3105141AE47E19A5E2755410AD7A3F0E4105141A4703DFA5F2755410AD7A360E5105141AE47E1CA612755415C8FC2C5EB105141333333136127554100000080ED105141C3F528FC64275541A4703D7AEF105141000000E068275541D7A370ADF31051410AD7A3D064275541295C8FF2F71051417B14AE775C27554185EB5118031151415C8FC2B55C2755419A9999F9FE1051411F85EBB147275541EC51B8CEF510514114AE47E149275541CDCCCC3CE91051415C8FC2554D27554152B81E75E0105141333333C34B27554148E17AA4D9105141AE47E18A4A275541EC51B81ED9105141713D0A774B275541713D0AA7D810514114AE47E14B275541CDCCCC3CD8105141C3F5284C4C2755415C8FC295D71051410AD7A3A04C275541B81E852BD7105141295C8FE24C2755419A999959D61051419A9999C94C2755417B14AED7D510514185EB51C84C27554100000060D510514185EB51E84C275541D7A370DDD410514185EB51184D275541E17A143ED41051419A9999394D275541EC51B88ED3105141EC51B81E4D275541295C8FE2D2105141D7A370ED4C275541AE47E12AD21051419A9999994C27554133333383D110514185EB51684C275541EC51B8CED01051411F85EB414C275541713D0A37D010514114AE47314C2755417B14AEA7CF10514185EB51284C2755415C8FC235CF1051410AD7A3404C275541EC51B8CECE105141D7A3706D4C275541C3F5285CCE1051417B14AEB74C2755411F85EB01CE1051411F85EB214D27554148E17A94CD105141F6285C6F4D275541A4703D2ACD105141000000B04D275541333333C3CC10514114AE47C14D2755418FC2F558CC1051418FC2F5D84D275541666666D6CB1051418FC2F5D84D275541F6285C6FCB10514185EB51C84D2755417B14AEA7CA105141D7A3709D4D275541AE47E1DAC9105141CDCCCCFC4C275541D7A3708DC91051418FC2F5684C2755413D0AD753C91051418FC2F5E84B2755419A9999E9C810514185EB51384B275541295C8F72C8105141E17A14FE4A275541000000F0C71051415C8FC2F54A275541A4703D8AC7105141000000404B275541E17A14FEC61051417B14AED74B275541E17A14FEC6105141000000A04C275541E17A14FEC6105141CDCCCC1C4D275541E17A14DEC6105141D7A370CD4D2755418FC2F598C6105141000000504E27554148E17AF4C5105141A4703D2A4F27554152B81E65C5105141000000804F275541713D0A87C5105141AE47E1EA4F275541CDCCCC3CC5105141B81E858B502755415C8FC295C4105141D7A370DD5027554114AE47F1C31051417B14AE27512755413D0AD783C310514185EB51C8512755411F85EB51C310514185EB5158522755411F85EB51C31051413D0AD7E3522755419A999949C310514148E17A6453275541295C8FC2C2105141000000005427554185EB5158C2105141A4703D5A54275541E17A140EC21051413333331355275541E17A14EEC1105141C3F5289C55275541E17A140EC21051419A999949562755415C8FC2F5C1105141AE47E1EA5627554185EB5188C11051413333337357275541EC51B84EC1105141666666F657275541EC51B85EC1105141F6285C7F5827554166666666C1105141AE47E1FA58275541EC51B84EC1105141F6285CFF59275541713D0AC7C010514185EB51A85A27554152B81EA5BF105141EC51B86E5C27554152B81E95BF105141333333135D27554133333353BF105141C3F5289C5D275541B81E85CBBE105141F6285C1F5E2755418FC2F528BE105141713D0A775E2755417B14AE67BD105141F6285CBF5E2755417B14AEC7BC1051419A9999095F2755417B14AEA7BC105141295C8FA25F275541000000B0BC1051410AD7A330602755415C8FC265BC105141EC51B88E60275541AE47E1FABB1051419A9999F960275541AE47E12ABB1051411F85EB9161275541B81E858BBA105141CDCCCC0C622755410AD7A320BA105141D7A3708D62275541F6285C6FB9105141333333536327554148E17AF4B81051413333337363275541CDCCCC5CB81051410000009063275541D7A370CDB710514185EB51B863275541295C8FC2B610514114AE47D1632755417B14AE27B6105141CDCCCC5C642755415C8FC205B610514152B81EF564275541D7A370FDB5105141E17A149E652755417B14AE87B51051419A999929662755415C8FC2B5B41051418FC2F50866275541B81E855BB4105141D7A3709D65275541333333B3B3105141D7A370BD652755410AD7A3E0B3105141AE47E14A66275541B81E85CBB3105141AE47E1DA66275541E17A141EB31051413D0AD7236727554185EB51A8B21051413333330367275541666666C6B1105141295C8FF2662755413D0AD783B1105141295C8F826727554133333373B11051410AD7A3406827554185EB51F8B01051410AD7A3D0682755410AD7A370B01051410AD7A3E0682755415C8FC205B01051410AD7A300692755415C8FC265AF1051418FC2F51869275541A4703D4AAE1051410000000069275541A4703DBAAD1051417B14AE876927554148E17AE4AC10514152B81E656A275541B81E853BAC105141B81E85DB6A27554185EB51C8AB105141D7A3700D6B27554185EB5138AB10514152B81E056B2755410AD7A3B0AA105141CDCCCCFC6A27554152B81E35AA105141AE47E1CA6A275541D7A370ADA91051411F85EBB16A275541A4703D3AA9105141C3F528EC6A275541EC51B83EA8105141713D0A676B275541666666A6A7105141CDCCCCAC6B2755410AD7A3F0A6105141CDCCCCDC6B2755419A999969A6105141713D0A176C27554148E17AF4A51051417B14AE476C27554166666696A5105141EC51B88E6C27554133333323A510514114AE47016D275541000000C0A41051413D0AD7636D275541713D0A37A410514114AE47C16D2755413D0AD7D3A31051413D0AD7036E27554133333343A31051413D0AD7336E2755411F85EB81A2105141E17A145E6E275541C3F528DCA1105141666666766E27554133333323A1105141333333936E2755419A999959A0105141B81E85AB6E275541713D0AA79F105141B81E85BB6E275541333333139F105141B81E85BB6E275541A4703D7A9E1051413D0AD7D36E275541C3F528BC9D105141D7A370ED6E275541333333139D10514152B81EF56E275541A4703D8A9C105141D7A370FD6E27554148E17AC49B1051415C8FC2056F275541295C8F029B1051415C8FC2256F275541713D0A279A105141000000606F275541 + +true + + +441898 - 1479388 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000017000000EC51B80EBBF25041A4703DBA6E245541713D0A87BCF25041E17A143E6E245541B81E857BC0F25041EC51B8EE6C24554185EB5178BCF25041C3F5284C67245541AE47E1FAB4F25041D7A3701D5B24554133333393AFF250413D0AD763522455417B14AE47B1F250410AD7A3404E245541713D0AF7B0F2504152B81E754B245541295C8F62AEF25041AE47E1CA3F24554100000060AEF250417B14AE073B245541B81E855BAAF25041EC51B8AE412455418FC2F548A9F250418FC2F53844245541A4703D5AA6F25041713D0A374C2455417B14AE97A3F250419A9999E952245541CDCCCCDCA2F250413D0AD7535624554114AE4781A3F25041000000505A245541295C8F92A8F25041D7A3705D61245541CDCCCC1CB0F250418FC2F5486D245541B81E852BB3F2504185EB51F871245541AE47E12AB5F250417B14AE87722455417B14AEA7B7F2504152B81ED57024554133333343B9F25041C3F528CC6F245541EC51B80EBBF25041A4703DBA6E245541 + + +01060000000100000001030000000100000013000000713D0A17CFF250416666669658245541713D0A17D0F2504152B81EA5552455418FC2F5B8D5F25041E17A140E4524554100000000D8F250418FC2F5583E24554148E17A64CBF25041AE47E1DA3A2455418FC2F548BFF250410000008037245541A4703D5AB4F250418FC2F57834245541713D0AA7B2F25041E17A148E3424554100000060AEF250417B14AE073B245541EC5A5460AEF25041183A9CA43B2455412B11227BAEF25041E590FB3940245541984AC067AFF25041EEE2CE6744245541713D0AF7B0F2504152B81E754B245541101BC5F7B1F25041A5D5D4704B245541E015DFCBB4F250411EB8A0EC4D2455418BA36573B2F2504152609C214E245541299C5812B3F2504161F27033502455414C9F3204B8F25041D97D265652245541713D0A17CFF250416666669658245541 + +true + + +441941 - 246783 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -397 + +0106000000010000000103000000010000000800000085EB511869F0504114AE4781662B55413D0AD77368F050410AD7A300632B55411F85EB3160F05041EC51B81E652B5541AE47E1CA61F050411F85EBF16E2B5541666666E662F05041E17A143E742B5541EC51B8AE65F05041EC51B87E732B5541713D0A3769F05041B81E855B722B554185EB511869F0504114AE4781662B5541 + + +0106000000010000000103000000010000000F00000017909ECF68F05041F56FF6F4642B5541FF8F9ECF68F05041756FF6F4642B554132D052D660F050415AD274DE682B5541AE47E1CA61F050411F85EBF16E2B55412F80F6E962F0504143731F3D742B5541C662180663F0504145B99035742B55412AA0147564F050417125FAD2732B5541F690B8D565F05041334B2972732B5541216A005568F050411E7E4EA4722B5541C5FA2DD768F05041B753637A722B5541713D0A3769F05041B81E855B722B55415582682A69F05041A413CD846D2B554128EB1C2169F0504180B1C4E5692B55418FC2F51869F050415C8FC2D5662B554117909ECF68F05041F56FF6F4642B5541 + +true + + +442216 - 1480455 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001200000000000090D7F25041AE47E12A4A295541A4703D9ADDF250415C8FC2F549295541CDCCCCACE2F2504148E17AD44A295541295C8F62E6F250415C8FC2A54B295541C3F528ACE5F25041A4703DEA49295541D7A3705DE4F2504185EB51A846295541A4703DBAE1F25041CDCCCC1C442955413D0AD7B3DCF250411F85EBF13E29554166666656D6F2504148E17A7437295541A4703DFACEF25041333333032F295541B81E85ABCDF25041295C8FB22D29554114AE4771CCF250410AD7A33032295541295C8F62CBF25041C3F5283C352955417B14AEE7C9F25041D7A3707D3929554114AE4771C9F25041A4703D2A3B2955413D0AD733C7F250410AD7A34043295541B81E855BD2F25041C3F5287C4B29554100000090D7F25041AE47E12A4A295541 + + +0106000000010000000103000000010000005A0000001AB327C90BF35041C62FB0AB8F2955413CC0ED690DF35041448EB4AE8F2955412C5A955710F35041258A0B1B8E2955418FC2F5F80EF35041EC51B8BE8A295541D7A3709D0EF35041A4703D0A88295541E71E17A70EF3504155BC1452852955412C76110F14F3504155BC145285295541245F613D19F35041453A408884295541A4703DFA1CF3504185EB51787D295541C6A6DAA81FF35041564C2474762955414ACE2EC920F35041E28A286672295541C3F528FC23F35041D7A3707D69295541E17A147E22F35041AE47E16A68295541295C8F021DF35041D7A3700D652955418FC2F5A817F350419A99992962295541A4703D6A15F350417B14AEB768295541EC51B88E12F3504185EB51686F295541E17A144E11F35041CDCCCC1C6F2955413D0AD7F30EF35041CDCCCCEC6D295541C3F5283C0AF350410AD7A3C06A2955411F85EBA108F350413D0AD7836929554166666696FCF25041D7A370BD5D29554185EB517800F3504152B81EE559295541EC51B8CEFCF25041CDCCCC6C56295541000000E0F5F2504148E17A4453295541AE47E18AF1F25041CDCCCCCC502955419A9999F9ECF25041B81E856B4E2955419CB40FFAECF25041814FA4AE4D295541A4E73B83EBF2504172CDCFE44C29554157799149EBF25041624BFB1A4C2955415EACBDD2E9F25041055B7C174B295541A4CBBFCBE7F250411D107D6A4A295541BC80C01EE7F25041C01FFE6649295541D7A3705DE4F2504185EB51A846295541A4703DBAE1F25041CDCCCC1C442955413D0AD7B3DCF250411F85EBF13E29554166666656D6F2504148E17A7437295541A4703DFACEF25041333333032F295541B81E85ABCDF25041295C8FB22D29554133333383CBF25041666666862B295541E17A143EC8F250411F85EBC128295541A4703D2AC3F25041AE47E18A24295541713D0A37BEF25041AE47E1BA202955410039D0DBB5F250415390AAF21A2955412A0B984DB5F25041CCC596981B2955411522B494B5F250414D4F3F431D295541EFEAC449BAF2504111196497232955413B8BB219BFF25041F228A36C2929554136984752C0F250410B8C1B692A2955415B29A414C2F25041B7E78B852B295541A01D433FCBF250418AFAFA0E352955411312C435CEF250418C0D4C643829554138A320F8CFF2504186CCE0B43A295541D287A1D1D0F250413C464ED13B295541BDF66CD9D5F2504140A857E941295541AE004337D8F250413AD740C7442955419280A3DBD8F250414C4A288A45295541BE65BCA2DBF25041AA55C5C7482955414B0208EADCF250415D43D0FB492955411060EDC0D9F250418F179C174A29554181D82AD2D6F25041D0E6218A4A295541CD762853D5F25041EEA57BC44B29554158D1A8FCD4F25041C86EA6A74B295541329AD3DFD4F25041C86EA6A74B295541CD762853D5F250419904A5014D2955418EA6CE9AD9F25041FD5F48FD532955414887CCA1DBF25041FC7BC4B4572955419611F392DFF25041BDC7E6B35F295541383DF046E2F25041D49863BE622955418E16BF78E8F250410A8A05146B295541FAA48EFDEDF250413F7BA76973295541575542BDEFF25041965207F275295541EA3E36EBF0F250419C87A224782955417DE85ED5F2F2504165EA74F57A29554166666686F5F25041F6285C1F7F295541EC51B84EF8F25041000000D082295541AE47E13AFAF250419A9999D98529554185EB51E8FCF25041295C8F228A29554114AE47B1FEF25041000000808D29554152B81E45FFF25041B81E85CB8F2955418FC2F5C8FFF25041AE47E12A92295541930D500601F350415B7BAD709629554154217A9601F3504124DE7F419929554152B81EE502F35041A4703D0A982955417B14AEB707F3504148E17A3495295541F6285C5F09F35041C3F5281C942955414C0ACAC406F35041E881B9F38A29554152B81ED50CF35041B81E85CB9129554144F319F30BF3504192FC5EE88F2955411AB327C90BF35041C62FB0AB8F295541 + +true + + +442223 - 1480455 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -1266 + +01060000000300000001030000000100000021000000C3F528FC23F35041D7A3707D69295541E17A147E22F35041AE47E16A68295541295C8F021DF35041D7A3700D652955418FC2F5A817F350419A99992962295541A4703D6A15F350417B14AEB768295541EC51B88E12F3504185EB51686F295541E17A144E11F35041CDCCCC1C6F2955413D0AD7F30EF35041CDCCCCEC6D295541C3F5283C0AF350410AD7A3C06A2955411F85EBA108F350413D0AD7836929554166666696FCF25041D7A370BD5D29554185EB517800F3504152B81EE559295541EC51B8CEFCF25041CDCCCC6C56295541000000E0F5F2504148E17A4453295541AE47E18AF1F25041CDCCCCCC502955419A9999F9ECF25041B81E856B4E29554152B81EC5ECF25041333333C34E295541E17A146EECF250410AD7A32050295541AE47E10AEFF25041AE47E18A54295541EC51B8AEF3F2504152B81EC55B2955413D0AD763F7F250413D0AD7836129554100000090FBF2504185EB515867295541D7A3707D03F35041295C8FA272295541666666760BF35041EC51B8CE7D295541CDCCCC4C0CF35041C3F5285C7F295541333333630DF350410AD7A3B081295541CDCCCCDC0EF35041D7A3700D862955413333334314F350419A9999D98529554114AE478119F35041A4703D9A85295541A4703DFA1CF3504185EB51787D295541D7A3705D20F35041AE47E1BA762955410AD7A39021F3504185EB515872295541C3F528FC23F35041D7A3707D692955410103000000010000002D000000A4703D9ADDF250415C8FC2F54929554100000090D7F25041AE47E12A4A295541B81E855BD2F25041C3F5287C4B2955419A999919D3F250413D0AD7E34C295541295C8F12D8F250413D0AD7E3542955419A9999B9DAF250415C8FC225592955419A999949DFF250417B14AEA76029554152B81E85E1F25041295C8F726429554166666636E7F25041AE47E16A6C295541713D0A97ECF25041AE47E1EA732955415C8FC295F0F25041D7A3707D76295541F6285CCFF1F25041E17A147E77295541B81E85BBF4F25041000000807A295541AE47E14AF7F250417B14AE877D295541666666A6F8F25041EC51B8EE7E2955413D0AD733F9F2504152B81E557F295541B81E853BFAF25041000000E07F2955419A999999FCF25041CDCCCC6C81295541666666E6FDF25041D7A3704D8229554185EB5168FFF25041AE47E18A83295541C3F528DCFFF250415C8FC2E583295541295C8F7200F350418FC2F59884295541AE47E1FA02F350418FC2F54887295541295C8F9205F35041F6285C2F8A295541A4703DBA06F35041A4703D8A8B295541CDCCCC4C08F350418FC2F5388D2955417B14AE4709F35041AE47E1FA8D295541295C8F920BF35041B81E857B8F2955411F85EBA10DF35041CDCCCC4C91295541C3F528AC0FF35041A4703D0A902955418FC2F5F80EF35041EC51B8BE8A295541D7A3709D0EF35041A4703D0A8829554148E17A540EF35041295C8F12862955411F85EB810CF350417B14AE678129554185EB51280AF35041C3F528EC7C2955418FC2F52805F350413D0AD7F375295541713D0A17FBF25041AE47E1CA672955410AD7A3C0F8F250411F85EB216429554114AE4741F4F25041A4703DAA5D295541A4703D2AEEF250410000002054295541295C8F42E9F25041C3F5287C4C2955417B14AE37E9F25041666666764D295541295C8F62E6F250415C8FC2A54B295541CDCCCCACE2F2504148E17AD44A295541A4703D9ADDF250415C8FC2F5492955410103000000010000002600000085EB51E8F7F25041EC51B86E7F29554148E17A34F7F25041C3F528BC7E295541000000B0F6F25041666666267E2955411F85EB61F4F250413D0AD7A37B295541C3F5285CF2F2504114AE474179295541F6285C4FEFF250416666669676295541E17A144EEEF250413D0AD703762955418FC2F5E8EFF25041A4703DFA77295541EC51B88EF2F25041A4703D9A7B29554166666686F5F25041F6285C1F7F295541EC51B84EF8F25041000000D082295541AE47E13AFAF250419A9999D98529554185EB51E8FCF25041295C8F228A29554114AE47B1FEF25041000000808D29554152B81E45FFF25041B81E85CB8F2955418FC2F5C8FFF25041AE47E12A922955410AD7A3F0FFF25041B81E852B96295541D7A3702D00F350418FC2F5E89929554152B81EE502F35041A4703D0A982955417B14AEB707F3504148E17A3495295541F6285C5F09F35041C3F5281C94295541D7A3702D0CF35041333333339229554152B81ED50CF35041B81E85CB91295541333333F30BF350410000003091295541713D0A4709F350415C8FC2458F295541CDCCCC2C08F3504185EB51488E295541E17A143E07F350413D0AD7738D2955411F85EB0106F35041AE47E10A8C2955416666662604F35041C3F5283C8A295541B81E857B01F350410000000087295541713D0A0700F3504152B81E7585295541F6285C7FFEF25041AE47E10A84295541C3F5282CFDF25041D7A370CD82295541B81E85ABFCF250411F85EB918229554114AE4701FBF250418FC2F57881295541295C8F42FAF250415C8FC205812955419A9999E9F8F250410AD7A3308029554185EB51E8F7F25041EC51B86E7F295541 + + +0106000000010000000103000000010000005A0000001AB327C90BF35041C62FB0AB8F2955413CC0ED690DF35041448EB4AE8F2955412C5A955710F35041258A0B1B8E2955418FC2F5F80EF35041EC51B8BE8A295541D7A3709D0EF35041A4703D0A88295541E71E17A70EF3504155BC1452852955412C76110F14F3504155BC145285295541245F613D19F35041453A408884295541A4703DFA1CF3504185EB51787D295541C6A6DAA81FF35041564C2474762955414ACE2EC920F35041E28A286672295541C3F528FC23F35041D7A3707D69295541E17A147E22F35041AE47E16A68295541295C8F021DF35041D7A3700D652955418FC2F5A817F350419A99992962295541A4703D6A15F350417B14AEB768295541EC51B88E12F3504185EB51686F295541E17A144E11F35041CDCCCC1C6F2955413D0AD7F30EF35041CDCCCCEC6D295541C3F5283C0AF350410AD7A3C06A2955411F85EBA108F350413D0AD7836929554166666696FCF25041D7A370BD5D29554185EB517800F3504152B81EE559295541EC51B8CEFCF25041CDCCCC6C56295541000000E0F5F2504148E17A4453295541AE47E18AF1F25041CDCCCCCC502955419A9999F9ECF25041B81E856B4E2955419CB40FFAECF25041814FA4AE4D295541A4E73B83EBF2504172CDCFE44C29554157799149EBF25041624BFB1A4C2955415EACBDD2E9F25041055B7C174B295541A4CBBFCBE7F250411D107D6A4A295541BC80C01EE7F25041C01FFE6649295541D7A3705DE4F2504185EB51A846295541A4703DBAE1F25041CDCCCC1C442955413D0AD7B3DCF250411F85EBF13E29554166666656D6F2504148E17A7437295541A4703DFACEF25041333333032F295541B81E85ABCDF25041295C8FB22D29554133333383CBF25041666666862B295541E17A143EC8F250411F85EBC128295541A4703D2AC3F25041AE47E18A24295541713D0A37BEF25041AE47E1BA202955410039D0DBB5F250415390AAF21A2955412A0B984DB5F25041CCC596981B2955411522B494B5F250414D4F3F431D295541EFEAC449BAF2504111196497232955413B8BB219BFF25041F228A36C2929554136984752C0F250410B8C1B692A2955415B29A414C2F25041B7E78B852B295541A01D433FCBF250418AFAFA0E352955411312C435CEF250418C0D4C643829554138A320F8CFF2504186CCE0B43A295541D287A1D1D0F250413C464ED13B295541BDF66CD9D5F2504140A857E941295541AE004337D8F250413AD740C7442955419280A3DBD8F250414C4A288A45295541BE65BCA2DBF25041AA55C5C7482955414B0208EADCF250415D43D0FB492955411060EDC0D9F250418F179C174A29554181D82AD2D6F25041D0E6218A4A295541CD762853D5F25041EEA57BC44B29554158D1A8FCD4F25041C86EA6A74B295541329AD3DFD4F25041C86EA6A74B295541CD762853D5F250419904A5014D2955418EA6CE9AD9F25041FD5F48FD532955414887CCA1DBF25041FC7BC4B4572955419611F392DFF25041BDC7E6B35F295541383DF046E2F25041D49863BE622955418E16BF78E8F250410A8A05146B295541FAA48EFDEDF250413F7BA76973295541575542BDEFF25041965207F275295541EA3E36EBF0F250419C87A224782955417DE85ED5F2F2504165EA74F57A29554166666686F5F25041F6285C1F7F295541EC51B84EF8F25041000000D082295541AE47E13AFAF250419A9999D98529554185EB51E8FCF25041295C8F228A29554114AE47B1FEF25041000000808D29554152B81E45FFF25041B81E85CB8F2955418FC2F5C8FFF25041AE47E12A92295541930D500601F350415B7BAD709629554154217A9601F3504124DE7F419929554152B81EE502F35041A4703D0A982955417B14AEB707F3504148E17A3495295541F6285C5F09F35041C3F5281C942955414C0ACAC406F35041E881B9F38A29554152B81ED50CF35041B81E85CB9129554144F319F30BF3504192FC5EE88F2955411AB327C90BF35041C62FB0AB8F295541 + +true + + +442442 - 1467077 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +01060000000100000001030000000100000008000000EC51B81EE60751417B14AE6717265541EC51B81EE707514114AE47F11F26554133333363E707514114AE47D1282655410AD7A370F1075141EC51B84E2226554148E17A04EE07514114AE47E1182655413D0AD7B3E90751418FC2F508102655411F85EB01E6075141B81E853B0F265541EC51B81EE60751417B14AE6717265541 + + +0106000000010000000103000000010000001E0000003765986BC907514157C15C1F2C2655413519DF58C9075141C608F42A2C265541A4703D7AC70751417B14AE3729265541C409AD78C707514101CBFE42292655419A9999E9C6075141E17A144E2D2655411F85EBF1C4075141295C8F823B2655419A999939D8075141EC51B81E47265541295C8F92EB075141295C8FF23A265541F6285C8FEC075141A4703D9A3926554185EB51F8E807514152B81EC533265541C3F5286CE707514185EB51482E26554133333363E707514114AE47D12826554151FDBD67ED075141CAEF9FEB2426554136BB857CF107514150F2D36F222655411E3D769FEE075141B9E5408C1A26554195E7E83FED0751418A60584E1726554150B84751EB075141EAC17058132655413D0AD7B3E90751418FC2F50810265541D30FEE01E6075141BC6B793B0F26554133333353E1075141666666360E2655419A999989D807514152B81E450D265541F701E184CE0751419E7DCC3B0F26554105B65D09D007514166D57C8C10265541BE5991D5CF0751419AAEA764142655411090D05CCE075141B4505F1B272655412F909C3ECE075141EB8338EB282655417AA6FD37CE075141E10F9EEF28265541C8BF0734CE075141B0A0FA21292655411DE2C078CB07514105B143DA2A2655413765986BC907514157C15C1F2C265541 + +true + + +442684 - 147491 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002D000000E17A142EF5065141A4703DEA592455413D0AD763FA065141C3F5285C592455419A9999F9040751418FC2F5F8562455418FC2F51801075141D7A3702D4C2455416666661601075141713D0AE73D245541F6285CFFFF065141295C8FC231245541A4703D8AFD0651413333334326245541E17A14FEFF065141E17A14DE242455410AD7A3D00107514148E17A0424245541D7A3709D03075141713D0A672324554114AE4791050751411F85EB71232455418FC2F518060751415C8FC29523245541CDCCCC2C0B075141AE47E11A262455415C8FC2A50D075141E17A144E25245541E17A141E110751416666665623245541CDCCCC8C0B075141333333E31D245541C3F528EC0A075141AE47E17A1B245541666666C60A075141A4703DEA1A2455411F85EBC1080751419A99992913245541E17A148E08075141333333631224554185EB5158060751415C8FC285132455410AD7A34005075141295C8FE2132455410AD7A310040751413D0AD7E313245541666666B6FE0651410AD7A31013245541E17A147EFD065141713D0AB712245541A4703D1AF406514114AE47910F2455413D0AD7A3F10651410AD7A3A00C24554185EB51C8EE0651410AD7A3B0092455417B14AEC7EC0651413D0AD733082455419A9999C9EC065141B81E85BB0824554148E17AE4EC065141D7A3708D0F2455418FC2F5D8EC0651410AD7A320152455417B14AED7EC0651417B14AED71524554148E17AB4EC065141A4703DEA17245541666666E6EB0651413D0AD703242455413D0AD7B3EB065141000000002724554148E17A04EC0651413D0AD7233024554148E17AA4EC0651419A99992939245541D7A3708DED0651418FC2F5684024554114AE4731EF065141C3F528BC492455413D0AD7E3EF06514152B81EB54C2455411F85EBA1F0065141000000E04F245541B81E852BF2065141713D0A97562455415C8FC265F306514185EB512859245541E17A142EF5065141A4703DEA59245541 + + +01060000000100000001030000000100000012000000A1194E61010751415FDF6738242455414200AB63FF0651414523E93525245541AED4BF55FF06514128E5D33D252455418B6A44E4FE065141918D607E25245541A7DAB345FE06514176E691D825245541FA85769EFD065141B85DD0A126245541F6285CFFFF065141295C8FC23124554152A0C15B0707514128115BFD3024554180A4EEC50B0751411DDE1487302455412B7771410D075141A0805D5F3024554190DC0E390B0751417A17C91D262455410DEAA0300B075141B227A41926245541CDCCCC2C0B075141AE47E11A262455411378DB8F0807514161FFE0CE2424554178ACB4D105075141EC28F0822324554172ECCB6C04075141B7B38D6B2324554133A1AAF402075141254BB4A023245541A1194E61010751415FDF673824245541 + +true + + +442971 - 2985999 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000035000000EC51B84E2D0751411F85EBA1713C554152B81E552C07514148E17A44713C55415C8FC2C52B075141EC51B80E713C554114AE47F1270751419A999929783C5541EC51B82E27075141AE47E18A803C554148E17AB42607514185EB51D8873C5541F6285C2F2607514185EB51289C3C55419A999939260751413D0AD7B3A23C5541F6285C2F26075141A4703DFAA43C55413D0AD72329075141B81E85DBA43C5541333333932A07514114AE47D1A43C55410AD7A3902F07514152B81E95A23C5541333333F33407514100000030A03C55417B14AEE7370751415C8FC225A03C5541B81E854B3C07514148E17A44A03C554148E17A34400751410AD7A3A0A03C55410AD7A3E042075141A4703D1AA23C554166666626460751410AD7A390A93C5541295C8FF247075141AE47E15AAE3C55413333334349075141AE47E1AAB03C5541666666764907514185EB5158B23C5541D7A3702D4B075141AE47E1FAB33C55415C8FC2E54B07514133333303B83C5541333333234C075141C3F5287CBA3C55410000002051075141B81E85ABC03C5541CDCCCCCC5207514152B81E45C13C5541AE47E11A59075141000000B0CA3C5541295C8F225E075141C3F528FCD33C55419A9999495F0751410AD7A340D53C554114AE47B1620751417B14AEF7D33C5541B81E85BB5E075141D7A370CDCC3C5541CDCCCCAC55075141295C8F32BE3C55410AD7A30052075141EC51B8EEB73C554114AE47414D07514148E17A84AC3C5541666666564B07514114AE47B1A63C5541C3F528FC4807514185EB51C8A23C5541713D0A674607514152B81EA5A03C5541AE47E1AA460751410AD7A3309E3C5541CDCCCCDC47075141A4703DAA9C3C5541D7A370FD48075141F6285CEF9B3C554133333333470751418FC2F518963C5541713D0A7747075141C3F5280C933C5541CDCCCCCC4607514148E17A84923C5541C3F528AC45075141A4703D9A8E3C5541E17A14DE45075141295C8FE28D3C5541AE47E1EA4607514148E17A04893C55415C8FC2D54707514114AE47D1873C5541E17A14BE49075141295C8F52853C55417B14AE77400751417B14AE47783C5541000000E03E07514185EB51D8773C554148E17AA438075141E17A14BE753C5541000000103307514114AE4701743C5541EC51B84E2D0751411F85EBA1713C5541 + + +0106000000010000000103000000010000001E0000002D66EE333407514132715AD44B3C5541F6285CCF33075141A4703DCA4F3C5541E17A145E330751413D0AD7A3513C55413D0AD74333075141713D0A87543C5541BB863C4D340751412535F976553C5541280B6AE236075141A9AC6942563C55415EBA30743B075141D07D6EA6573C55418578651F40075141F74E730A593C55418452C5AD4607514182B5C46C5B3C5541BC160D48460751412600EBEB5B3C554117D5765346075141E2ABF451603C55415F60F99143075141D3F2010C693C5541C50BEAE43E075141AA6D33CB773C554146ED97DC3F075141CA38511D783C55418D7923F23F075141DAD23323783C5541DFD285D93F0751415B503216783C5541C8DFA0B54507514167F280646D3C554101E2AAE0470751417B396A78683C55412432CE23490751410B14EDD55C3C5541A9FDC99D4E075141631937655D3C5541E357CBE84E075141E7A337835D3C55410000007050075141C3F528FC5D3C5541713D0A2752075141000000F05E3C55410AD7A370540751419A999919603C554112AECC60530751418567C5D45A3C5541E29FB8905007514164A6A560563C55411364A02A4D075141B8E18038513C5541679F7B0248075141A0DA76D04F3C5541A2D34C7241075141D67B69F04D3C55412D66EE333407514132715AD44B3C5541 + +true + + +443058 - 2316132 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +01060000000100000001030000000100000015000000F6285C0FC8F55041C3F5285C002A5541C3F5282CCCF55041C3F528ACFD2955418FC2F598D3F5504185EB5128FA2955418FC2F5B8CCF55041B81E852BF0295541B81E85BBCAF55041295C8FB2F1295541E17A146EC4F550419A9999D9F529554133333353BFF550413D0AD7A3F9295541AE47E1BABAF55041F6285C6FFC2955419A999989B5F550411F85EB31002A5541A4703D5AADF55041AE47E18A092A55415C8FC275ABF550415C8FC2850D2A55413D0AD7D3A9F5504133333343122A554133333303AEF5504152B81EB5112A5541713D0A27B4F55041C3F5280C102A5541CDCCCC0CB7F55041713D0A570F2A55411F85EB71B9F55041C3F5287C0E2A5541EC51B86EBCF5504152B81EE50C2A5541D7A3705DC0F55041295C8FF2092A5541713D0A07C4F55041666666A6062A55419A999969C4F550410AD7A310062A5541F6285C0FC8F55041C3F5285C002A5541 + + +0106000000010000000103000000010000001F000000344358E3AAF550417B42629B0B2A5541FB885F36AEF5504172E5AD2C072A554155A78059B4F55041D3403135012A554100191950BBF55041C15C9814FC29554140A630A0C5F550416826EA0FF5295541D4A821F0CAF5504157BEE79BF129554133333303C7F55041A4703D4AEE295541F6285CFFC4F55041E17A14BEEC2955417B14AE67B8F550418FC2F5A8F0295541CDCCCC4CB4F550413D0AD763F2295541295C8FF2B0F550417B14AE37F3295541E17A143EACF550413D0AD7E3F4295541C3F5284CA9F5504166666686F62955419A999929A7F5504100000040F8295541D7A3701DA7F5504148E17AA4FA295541CDCCCCFCA5F55041A4703DBAFE295541F6285C4FA5F55041295C8F72FF295541F6285CAFA4F55041295C8FA2002A5541333333E3A4F550419A9999E9012A5541F6285CCFA5F550415C8FC255062A5541B81E85ABA5F5504185EB51F8072A55411F85EBA1A4F55041295C8F220B2A5541211A414DA3F55041A8D1F2AC0E2A554143DD6E37A3F550412F6FFB9C0F2A5541211A414DA3F550417186A8B8102A554131C400E6A3F5504191DA27EA112A5541EACEF658A5F550415CFE8BAE122A55418016BFE1A6F55041C347156D122A55412A77F5BBA7F55041A084E782122A55419EFB8F5AA9F550411FC53B040F2A5541344358E3AAF550417B42629B0B2A5541 + +true + + +443433 - 1467304 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000020000000103000000010000000D00000048E17A041B0751413D0AD7131D245541000000100F0751413D0AD7B31D2455419A99993911075141000000501F24554148E17A74130751413333339320245541B81E851B15075141A4703D2A21245541B81E85DB19075141D7A3704D22245541000000001D0751411F85EB01232455415C8FC26520075141C3F528FC23245541713D0A9723075141D7A3700D252455417B14AEB725075141B81E85DB25245541A4703D2A270751410000007026245541A4703DEA220751418FC2F5C81C24554148E17A041B0751413D0AD7131D24554101030000000100000017000000B81E855B0E075141D7A370BD1D245541CDCCCC8C0B075141333333E31D245541E17A141E11075141666666562324554185EB51D811075141CDCCCC0C24245541E17A145E17075141C3F528FC29245541B81E858B1C075141B81E855B2F245541713D0AF721075141713D0A4736245541000000B028075141333333433F2455416666660631075141333333333A2455419A9999B92B075141F6285C1F3024554148E17A04280751410000006028245541C3F5286C270751415C8FC2052724554148E17AC425075141F6285C5F26245541AE47E1BA22075141A4703D4A25245541A4703D4A200751410AD7A380242455417B14AE171E075141000000E02324554148E17AA41A07514114AE470123245541000000E0160751418FC2F50822245541CDCCCCEC14075141A4703D7A21245541CDCCCC8C13075141666666F6202455410AD7A3A012075141D7A3707D20245541713D0A0711075141B81E859B1F245541B81E855B0E075141D7A370BD1D245541 + + +01060000000100000001030000000100000025000000A022FC5F260751415776F79926245541AE47E1BA22075141A4703D4A25245541A4703D4A200751410AD7A380242455417B14AE171E075141000000E02324554148E17AA41A07514114AE470123245541000000E0160751418FC2F50822245541CDCCCCEC14075141A4703D7A21245541CDCCCC8C13075141666666F6202455410AD7A3A012075141D7A3707D20245541713D0A0711075141B81E859B1F245541B81E855B0E075141D7A370BD1D245541CDCCCC8C0B075141333333E31D245541E17A141E11075141666666562324554185EB51D811075141CDCCCC0C24245541E17A145E17075141C3F528FC29245541B81E858B1C075141B81E855B2F245541713D0AF721075141713D0A4736245541000000B028075141333333433F2455416666660631075141333333333A2455419A9999B92B075141F6285C1F3024554148E17A04280751410000006028245541C3F5286C270751415C8FC20527245541A92CF76626075141BF122D9F2624554133ED476E260751415CA6782126245541A4703D2A270751410000007026245541A4703DEA220751418FC2F5C81C24554148E17A041B0751413D0AD7131D245541000000100F0751413D0AD7B31D2455419A99993911075141000000501F24554148E17A74130751413333339320245541B81E851B15075141A4703D2A21245541B81E85DB19075141D7A3704D22245541000000001D0751411F85EB01232455415C8FC26520075141C3F528FC23245541713D0A9723075141D7A3700D25245541049E1C66260751415CA6782126245541A022FC5F260751415776F79926245541 + +true + + +444165 - 1076195 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -13 + +0106000000020000000103000000010000000900000014AE4771AED55041713D0AA75E5054415C8FC2F5AED5504185EB511858505441295C8F92B1D55041CDCCCCCC26505441F6285C3FAFD55041B81E853B26505441E17A14CEACD550413D0AD7A32550544148E17AB4A7D550416666661660505441C3F528BCAAD55041CDCCCC6C5F505441E17A146EACD55041713D0A375F50544114AE4771AED55041713D0AA75E50544101030000000100000010000000D7A3705DADD550415C8FC2A569505441CDCCCC4CAED550411F85EB815F505441AE47E1AAACD55041F6285CCF5F50544185EB51A8AAD55041EC51B81E605054410AD7A3B0A7D5504185EB51C8605054410AD7A3E0A3D550411F85EB41875054413D0AD743A3D55041CDCCCCEC8C50544133333333A3D55041713D0A878D5054418FC2F508A1D55041B81E859BA1505441A4703D6AA4D55041000000D0A1505441713D0AA7A6D5504148E17A948D505441295C8FD2A6D55041B81E850B8D5054413D0AD7E3A8D550415C8FC2A573505441D7A370FDA8D55041CDCCCC6C72505441666666B6A9D55041EC51B88E69505441D7A3705DADD550415C8FC2A569505441 + + +01060000000100000001030000000100000012000000D7A3705DADD550415C8FC2A569505441CE2BC509AED550419D51DA5862505441B0B55D23AED550413A90444361505441CDCCCC4CAED550411F85EB815F5054413FB2F060AED55041742414095F5054415220D47BAED55041B78A5F215E50544181F6929EAED5504103A418695C5054411599C4D8AED55041344BB18759505441295C8F92B1D55041CDCCCCCC26505441E311E810AFD55041C39E13D925505441E17A14CEACD550413D0AD7A32550544148E17AB4A7D550416666661660505441E8BEF471A5D550414712EB3677505441F0AD2A38A6D55041DE5C09C8755054413588A31BA7D55041683DD993745054419CBEFBFDA8D550412E85216672505441666666B6A9D55041EC51B88E69505441D7A3705DADD550415C8FC2A569505441 + +true + + +444248 - 3880755 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -93 + +01060000000100000001030000000100000030000000596AFF3DD7D5504106F9B2B537405441A5AD21B2DAD5504193B53A6A3D405441FC0CBB24DDD55041681A9C3241405441A4544278E0D550419A1ACFCB46405441EE923AA4E1D55041CD7F42B348405441D6B9B55FE2D55041BCEC34C04A40544193C13485E2D5504121DD36754A40544148E17A94E2D55041C3F528EC4B40544185EB51C8E4D550418FC2F5084E405441E17A148EE7D55041666666365140544114F18E3BE8D5504134CFF8D4534054416C080CACE8D55041435BE77756405441CC65006EEAD5504125EF5440594054417601ED5BEDD550419FD837A55D405441713D0AF7EFD55041D7A3706D614054415C8FC2D5FDD550413D0AD74357405441EC51B8AEFDD55041A4703D9A5640544152B81E15FDD5504185EB51E851405441F6285C9FFCD55041333333534E4054411F85EB41FDD550418FC2F5984A405441A4703D1AFDD55041CDCCCC9C464054415C8FC275FCD55041333333A34240544133333353F9D550417B14AEE7374054415C8FC2A5F4D550415C8FC23528405441CDCCCC9CF1D550418FC2F5081F405441C3F5284CF4D5504185EB51981C4054413D0AD7D3FDD550419A9999F9144054410AD7A36003D6504152B81EC50F405441333333A303D6504185EB51D80C4054410000006003D65041713D0AC70B405441295C8F2201D650415C8FC295094054415C8FC255FED550410AD7A3F006405441F6285CAFFCD55041C3F5282C05405441EC51B88EF9D55041D7A370BD02405441EC51B89EF6D550418FC2F51800405441A4703D4AF4D55041D7A370CDFD3F5441EC51B84EF1D5504114AE47C1FA3F54419A999909E5D55041A4703DFAED3F5441A4703D0AD7D5504166666616F83F54411F85EB61CFD550415C8FC2A5FD3F54419A999909C0D55041CDCCCCCC08405441004FA2A2BED55041BB6564920940544152D31120C1D55041ECC3B82910405441E17A144EC2D5504152B81E0511405441817EFC58C4D550412F688412184054411A87DB53C9D550411F81C12D2240544109F4CD60CBD55041E93BAAB125405441596AFF3DD7D5504106F9B2B537405441 + + +0106000000010000000103000000010000003A0000000D1AAC33BFD55041A65E8E4209405441004FA2A2BED55041BB6564920940544152D31120C1D55041ECC3B82910405441E17A144EC2D5504152B81E0511405441B8B47789C2D55041E8B129D211405441D5C9DDA3C2D550419ACA4E2D124054415ADD6877C4D55041F1B9E95F1140544191079E7AC5D5504182739E0114405441ABC49262C3D55041E01FBFBF144054413CDCFBB6C3D550415C202FE31540544189BA21D8C3D55041CA9CA15516405441817EFC58C4D550412F688412184054411A87DB53C9D550411F81C12D2240544109F4CD60CBD55041E93BAAB125405441596AFF3DD7D5504106F9B2B537405441A5AD21B2DAD5504193B53A6A3D405441FC0CBB24DDD55041681A9C3241405441A4544278E0D550419A1ACFCB46405441EE923AA4E1D55041CD7F42B348405441D6B9B55FE2D55041BCEC34C04A40544193C13485E2D5504121DD36754A40544148E17A94E2D55041C3F528EC4B40544185EB51C8E4D550418FC2F5084E405441E17A148EE7D55041666666365140544114F18E3BE8D5504134CFF8D4534054416C080CACE8D55041435BE77756405441CC65006EEAD5504125EF5440594054417601ED5BEDD550419FD837A55D405441713D0AF7EFD55041D7A3706D614054415C8FC2D5FDD550413D0AD74357405441EC51B8AEFDD55041A4703D9A5640544152B81E15FDD5504185EB51E851405441F6285C9FFCD55041333333534E4054411F85EB41FDD550418FC2F5984A405441A4703D1AFDD55041CDCCCC9C464054415C8FC275FCD55041333333A34240544133333353F9D550417B14AEE7374054415C8FC2A5F4D550415C8FC23528405441CDCCCC9CF1D550418FC2F5081F405441C3F5284CF4D5504185EB51981C4054413D0AD7D3FDD550419A9999F9144054410AD7A36003D6504152B81EC50F405441333333A303D6504185EB51D80C4054410000006003D65041713D0AC70B405441295C8F2201D650415C8FC295094054415C8FC255FED550410AD7A3F006405441F6285CAFFCD55041C3F5282C05405441EC51B88EF9D55041D7A370BD02405441EC51B89EF6D550418FC2F51800405441A4703D4AF4D55041D7A370CDFD3F5441EC51B84EF1D5504114AE47C1FA3F54419A999909E5D55041A4703DFAED3F544157EC13CED7D55041C4ACF388F73F5441A4703D0AD7D5504166666616F83F54411F85EB61CFD550415C8FC2A5FD3F54419A999909C0D55041CDCCCCCC084054413D0AD753BFD55041295C8F92094054410D1AAC33BFD55041A65E8E4209405441 + +true + + +444409 - 2984765 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000000E000000F6285CDF99D55041F6285C6F864E54415C8FC25596D55041295C8F62854E5441D7A3704D82D5504114AE4761C24E5441F6285C5F89D55041E17A14AEC44E544148E17A749CD55041333333E3CA4E5441295C8FE2A6D55041E17A14CECD4E544185EB51F8ADD55041EC51B87EB84E54419A999949B5D55041EC51B87EA24E544100000020BCD55041D7A370ED8D4E5441295C8F52BBD55041295C8FF28C4E544100000090B5D55041000000208C4E5441D7A3709DABD550418FC2F5688A4E54417B14AEA7A1D55041B81E855B884E5441F6285CDF99D55041F6285C6F864E5441 + + +0106000000010000000103000000010000000C000000B6BA7D7FAED550412D2C34E88A4E5441B190B026A5D550419280C612894E544117D3D64A90D55041D8B556EEC64E54410D1C107E99D550413E087DECC94E544148E17A749CD55041333333E3CA4E5441295C8FE2A6D55041E17A14CECD4E544185EB51F8ADD55041EC51B87EB84E54419A999949B5D55041EC51B87EA24E544100000020BCD55041D7A370ED8D4E5441295C8F52BBD55041295C8FF28C4E544100000090B5D55041000000208C4E5441B6BA7D7FAED550412D2C34E88A4E5441 + +true + + +446746 - 2914902 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001D0000000AD7A38013295141A4703D5A323654413D0AD79319295141295C8F122D365441D7A3706D1B295141666666762B365441C3F528BC26295141F6285CCF213654418FC2F53826295141C3F5286C21365441000000D016295141CDCCCCEC153654417B14AE8714295141666666E612365441EC51B84E13295141EC51B86E12365441B81E856B0D29514148E17AC41336544185EB51B80B295141333333731636544114AE47A10B29514185EB515816365441D7A3707D0A295141EC51B8CE16365441A4703D8A04295141AE47E13A1936544100000040FD285141000000301C3654419A9999F9FA2851419A999909223654417B14AEE7F8285141B81E855B27365441EC51B8CEF628514148E17AC42C365441B81E858BF4285141AE47E19A323654410AD7A350F42851413333333333365441E17A14EEF82851410AD7A370343654418FC2F598FB28514185EB51283536544152B81E25FD28514152B81EB52D365441E17A148E02295141AE47E1AA2E365441AE47E14A05295141F6285CDF28365441CDCCCCEC0A2951411F85EB912B3654411F85EBE107295141E17A14EE30365441A4703D5A09295141333333E3323654415C8FC2650F29514114AE47A12D3654410AD7A38013295141A4703D5A32365441 + + +0106000000010000000103000000010000000D000000C187245920295141E93A124327365441DF4ED50A222951412660DBD02536544182F7187523295141E65F9D9B24365441C3F528BC26295141F6285CCF21365441CA4FDAC61E295141DD4B00DE1B365441D9B1C61B19295141B7F357A317365441000000D016295141CDCCCCEC153654417B14AE8714295141666666E612365441BBAFC09D132951411571F18C1236544176A0A6FE0F295141B461052F13365441B81E856B0D29514148E17AC41336544185EB51B80B2951413333337316365441C187245920295141E93A124327365441 + +true + + +447131 - 47454 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000B00000048E17AD47C2B5141295C8F9234345441A4703D0AD32B5141CDCCCCFC4E345441CDCCCC1CD72B51410AD7A3D04134544148E17A74CA2B5141C3F5281C3E345441295C8FB2AA2B514114AE47D134345441F6285C5F992B5141F6285CBF2F345441F6285C3F882B5141CDCCCCBC2A345441B81E85CB862B5141000000502A345441C3F528EC802B51418FC2F59828345441A4703D9A802B51418FC2F5882934544148E17AD47C2B5141295C8F9234345441 + + +0106000000010000000103000000010000000A0000007F75C079A12B5141E27002CD3F3454418900DEA8A12B5141322272DB3F345441C4D0B85AA22B5141F6E8F0114034544152B1547AA32B514150471DB33C3454410B02ABC3A32B5141292D33CA3A3454410FDAC3B6A22B5141FE3A30EE39345441FBCC4EC2A12B5141B78B86373A345441FBC27D6AA12B51414171F1A33B34544151294F9FA02B514144FD138A3F3454417F75C079A12B5141E27002CD3F345441 + +true + + +447256 - 266837 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001600000085EB5148E046514185EB51686C3F544166666696E14651418FC2F598683F544133333363E2465141713D0A87653F5441AE47E17AE2465141CDCCCC2C653F54418FC2F578DD46514152B81EE5633F5441A4703DCAD74651415C8FC2A5623F5441EC51B8CECE4651415C8FC215613F5441CDCCCC1CCA4651410AD7A370603F5441D7A3706DC4465141AE47E19A5F3F5441D7A3705DC24651410AD7A3705F3F5441AE47E15ABF465141F6285C4F5F3F5441F6285CBFBE4651417B14AEC7633F5441E17A149EBE465141E17A14EE663F5441C3F528BCBE465141A4703D4A6A3F5441E17A145EBF4651411F85EB616A3F544185EB5158C4465141000000F06A3F54417B14AE07CA465141295C8F126B3F544148E17A24CB465141295C8F226B3F5441295C8F52D5465141713D0AC76C3F54413D0AD7D3DF465141AE47E1BA6E3F5441F6285C3FE046514148E17A946C3F544185EB5148E046514185EB51686C3F5441 + + +010600000001000000010300000001000000270000001A32EF5ABF465141BB3070806A3F544177FAA3B2BE465141CB534A7C733F5441F6285C9FBE465141F6285C2F763F5441E17A144EBE46514152B81EA57D3F544166666626BE465141EC51B88E813F5441DC8FE3D5BD465141412FFF94883F5441BA07B5DCBD4651413855BE918A3F54414BC233AABD465141241D5E808F3F54419F7DA33EC64651414C506AE38F3F5441DDD11460CB46514109E3BCF58F3F54414DA6BEF3CE465141F467D301903F544151FF620AD046514155168105903F54414FA94EE6D04651412F516808903F54413E61EA3CD2465141B4F217B4853F5441DD2341ECD2465141AF9457857E3F544114AE47F1D24651410AD7A3507E3F54416B68A173D44651411C2462447E3F54417DBAA2E5D646514127637BDC7D3F54417E017459D94651417D5A4A277D3F5441B5A329ECD946514125B809F67C3F5441DCEE82CCDA465141CD8AB8AA7C3F5441A13C57C1DE465141F6BFD2FB7A3F5441295C8FC2DE465141666666A6783F5441D7A370EDDE46514166666656763F54412C46F519DF465141372F19DE743F54410210C681DF465141707F9170713F5441E9C788ABDF4651412E3B930F703F5441365F39B5DF465141B558ABBD6F3F544194DD69D3DF465141811B7CBE6E3F5441997FA5A1D7465141C3D0E6346D3F544100F0EE98D2465141651B7B566C3F5441D24AD87CCE4651418319BBAC6B3F544152F9EF52CD4651418D2CAA7C6B3F54410C9A437FCC465141EC1B835A6B3F5441F39F2784CA465141248F8D196B3F544169E63EA7C6465141505408FE6A3F544185EB5158C4465141000000F06A3F5441F6E2B75EC1465141A07F149B6A3F54411A32EF5ABF465141BB3070806A3F5441 + +true + + +447281 - 31051 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 6 + +01060000000200000001030000000200000052000000EC51B8FED93E51417B14AEA780445441666666D6C73E5141D7A3708D774454410AD7A3C0C73E514114AE47C1784454415C8FC2F5C53E5141C3F528DC7D44544148E17AF4B73E51413333338377445441A4703D3AB43E51410AD7A3107C4454411F85EB31B33E514152B81E957B445441D7A3705DB23E514148E17AE47C445441B81E854BAE3E51419A9999197B445441295C8F42AF3E5141E17A144E794454419A999939AA3E5141F6285CAF76445441333333F3AF3E51411F85EB816B445441C3F5284CB43E5141F6285CBF6844544148E17AC4B73E514152B81E25684454417B14AE07BE3E5141CDCCCC0C61445441D7A3705DC43E514114AE4781644454413D0AD7F3C83E51413D0AD79366445441CDCCCC7CC73E5141295C8FD26944544166666666CD3E5141666666366F445441B81E857BD13E51410AD7A340714454415C8FC2B5D73E5141F6285C7F74445441D7A3707DD93E5141A4703D9A7444544166666646DA3E51410AD7A3807344544148E17A74DA3E51419A9999497244544166666696DA3E5141C3F5289C6F445441AE47E1CADA3E51410AD7A3806B445441AE47E1DAD93E514185EB51D86A44544148E17A54CC3E51413D0AD7C36244544100000000CA3E51418FC2F5F86144544148E17A54C83E5141333333B35F445441D7A3700DC53E51410AD7A3305D44544152B81E15C43E51415C8FC2655C44544148E17AD4C33E5141D7A3700D5C4454419A999999C33E51419A9999B95B4454417B14AE47C33E5141B81E850B5B445441F6285CDFBF3E51415C8FC285584454411F85EBB1BE3E51413D0AD77359445441CDCCCC4CB83E51416666664659445441295C8F32B63E51419A9999095A4454419A999929B43E51413D0AD7635B445441F6285C6FAF3E514152B81E35614454417B14AE17AE3E5141AE47E15A6244544148E17AE4AD3E5141295C8F226344544148E17AC4A73E5141333333E37A445441D7A3702DA13E51417B14AE1789445441295C8FE29E3E51411F85EB71964454417B14AEC79B3E514148E17A84A844544152B81E659A3E51419A9999B9AE44544166666656983E5141AE47E1BAB4445441713D0A97913E5141295C8F72C5445441E17A142E913E514114AE4781C6445441F6285C7F8C3E5141D7A3708DD244544185EB51D8883E5141C3F5286CDB4454411F85EBC1823E51419A9999C9EE4454410AD7A320813E5141C3F5282CF6445441000000F0803E5141666666A6FA445441B81E85CB823E51413D0AD7631645544185EB51488A3E5141000000C019455441A4703D8A9F3E5141000000C0D9445441D7A3705DAF3E514114AE4791E2445441000000C0B73E514148E17A34E744544152B81E55B93E5141C3F5284CE84454411F85EB51BD3E5141CDCCCCCCE3445441AE47E1DABE3E514152B81EB5E14454410AD7A300C13E5141B81E854BDD445441CDCCCC4CC73E51410AD7A310C4445441333333B3CA3E514148E17A44B54454417B14AE77CB3E514114AE4771B5445441295C8F72CF3E514148E17AC4AB4454410AD7A3D0D23E514185EB51B8A24454411F85EBD1D43E5141F6285C3F9C445441666666B6D53E5141713D0A87974454417B14AED7D53E5141D7A370DD964454411F85EB61D63E51419A9999499644544166666646D73E514166666636954454415C8FC205D93E5141C3F528DC92445441D7A3701DDA3E5141C3F5280C9144544185EB51F8DA3E5141666666268F445441C3F5287CDB3E5141666666A68D445441AE47E11ADB3E5141B81E852B8A4454417B14AE57DA3E5141E17A144E84445441EC51B8FED93E51417B14AEA7804454410500000033333343CA3E514185EB51586A4454418FC2F5C8CA3E5141713D0A6769445441CDCCCCFCCB3E5141AE47E1FA69445441713D0A77CB3E5141666666066B44544133333343CA3E514185EB51586A4454410103000000010000000A000000713D0AF7DB3E5141295C8FC27544544166666626E53E5141E17A14EE7A4454418FC2F588E23E514152B81EC57644544152B81E25E03E51415C8FC235734454411F85EB71DE3E51418FC2F52871445441EC51B83EDD3E5141F6285C1F71445441A4703D0ADC3E5141333333037244544114AE4701DC3E514185EB517872445441A4703DCADB3E5141F6285C5F74445441713D0AF7DB3E5141295C8FC275445441 + + +01060000000100000001030000000100000013000000202087ABD93E514143A0F97D80445441B9DE2883D93E514128FBBC69804454410990BAECD83E5141039B6F7B80445441E54227F9D93E5141D3699D1B88445441D126C35ADA3E514173C8DD4C8A4454414AA3F666DA3E51412235504D8C4454415EBF5A05DA3E51414E092BA38E4454417CF72242D93E51417B00037F90445441B667B3BBD73E514198C6AB05934454416E3FAC8AD63E5141D7D24E98944454415D2AE1D3D63E51413B10218095445441AD4B4F1DD83E51417F9C15989344544175E2578BD93E51415BC1A15A91445441489C5D7FDA3E5141B16261298F4454413A72C711DB3E51418D87EDEB8C445441B8FC2CEDDA3E5141F236DF898A445441CC18918BDA3E5141651067958744544118405BC0D93E5141B7A96A8880445441202087ABD93E514143A0F97D80445441 + +true + + +447285 - 447447 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000040000000103000000020000005100000010AD7EE7AB465141919CF48D30335441AC8D21E9AB4651416966811A2A3354417B14AE37A2465141E17A14EE1B3354410297DB229C465141E6195F401F335441938065B190465141E10532DB1D335441D2F019B393465141B10D7E182B335441E17E42E2A64651414119916E2A3354411F85EBF1A9465141EC51B8FE2B335441634DC6B6AA4651416B80FE9D2E335441713D0AE7AA465141F6285C0F3133544100000080AB465141F6285C6F32335441C3F528FCAA4651410AD7A3B038335441C3F5283CAD46514100000050383354418FC2F508AF465141F6285CFF373354411F85EB61B24651411F85EB8137335441CDCCCC3CB1465141C3F5284C403354411F85EBF1B046514166666686463354413D0AD773B0465141000000604D335441666666D6AF465141E17A14BE52335441AE47E11AAF4651410AD7A3E057335441D7A3708DB0465141000000A05D335441AE47E19AB146514114AE472161335441A4703DAAB1465141EC51B8BE613354413D0AD7C3B0465141333333E362335441EC51B81EAE465141295C8F8264335441295C8F92AA4651411F85EB2166335441000000D0AA465141C3F528BC663354419A999909AD4651413D0AD7F3653354415C8FC265AD4651415C8FC25567335441C3F528BCAC465141F6285C8F693354413D0AD703AC465141C3F528DC693354410AD7A350AC4651413D0AD7B36A33544114AE4771AF4651410AD7A37069335441E17A14BEAF465141295C8FD26A335441D7A3703DAE4651417B14AE076F335441D7A370EDA746514152B81EE570335441F6285CAFA746514148E17A646F335441CDCCCCCCA4465141AE47E14A70335441A4703D7AA34651417B14AEE76B335441000000F0A24651415C8FC2156C335441713D0A37A24651417B14AEB768335441B81E85CBA1465141F6285CFF6733544114AE4731A14651410AD7A3E067335441E17A145E9E46514185EB51A86833544148E17A349C465141295C8F4269335441E17A142E98465141333333136B335441713D0AC798465141CDCCCC0C703354417B14AE379B4651411F85EBB17B3354413D0AD7839B465141EC51B81E7D3354418FC2F5389C4651415C8FC2757E335441B81E850B9D465141000000D07F335441B81E85AB9D4651417B14AE67803354415C8FC2A59E465141AE47E11A813354415C8FC2959F465141666666A681335441C3F5281CA34651417B14AE57833354411F85EBF1A4465141B81E852B84335441E17A144EA74651413D0AD73385335441C3F528ECAB465141AE47E1BA833354419A9999B9AB465141F6285C3F8333544152B81E95AA465141000000A07F3354411F85EB91B0465141000000407D33544133333303B74651413D0AD7037A3354417B14AE77BC465141666666B67733544114AE47D1BD4651410AD7A33077335441AE47E14AC14651410AD7A3D0753354411E6C7D48C746514191C70FD872335441A4703D0AC54651413D0AD7336D335441C3F5289CBE465141D7A3709D5E33544148E17AD4BD465141666666165D335441CDCCCC7CB7465141AE47E18A5E335441333333B3B1465141CDCCCCFC5F3354419A9999F9B0465141C3F528BC5D335441713D0A87AF46514114AE47015833544148E17A64B04651419A9999D95233544152B81EE5B0465141A4703D8A4D335441CDCCCC5CB1465141F6285C7F46335441CDCCCC7CB1465141A4703DEA42335441B81E85ABB14651416666665640335441295C8FF2B2465141E17A145E373354416799DC85B346514163F7F56F3033544110AD7EE7AB465141919CF48D3033544105000000333333B3B1465141713D0A17683354418FC2F568B1465141B81E852B673354410AD7A300B3465141B81E859B66335441A4703D4AB34651413D0AD78367335441333333B3B1465141713D0A176833544101030000000100000005000000AE47E12A904651417B14AE67A13354417B14AE67964651410AD7A3709E3354410AD7A3908E465141713D0A477C3354416666662689465141A4703D6A7E335441AE47E12A904651417B14AE67A13354410103000000020000000D0000000AD7A39089465141D7A3701DA5335441E17A14CE83465141A4703DCAA73354411F85EB617F4651418FC2F5A8A93354413D0AD7A37B4651415C8FC2A5AA335441EC51B85E7846514166666676AA3354413333332378465141D7A3704DAB335441CDCCCC1C774651417B14AE67B13354417B14AEC778465141D7A370BDB3335441D7A3703D7A46514166666666B53354419A9999697F465141B81E85DBB0335441C3F5289C82465141CDCCCC0CAE335441AE47E1CA86465141C3F528ACA83354410AD7A39089465141D7A3701DA533544105000000B81E853B80465141F6285CBFAA335441B81E853B80465141D7A370DDA9335441E17A141E814651415C8FC2E5A933544152B81E1581465141F6285CBFAA335441B81E853B80465141F6285CBFAA3354410103000000010000000A000000666666965E46514148E17AF478365441AE47E10A6146514114AE47617136544148E17A145E4651415C8FC275703654415C8FC29544465141D7A3706D73365441E17A149E44465141295C8F2278365441E17A14FE43465141A4703D9A7A3654413D0AD7F33F465141F6285CFF7F3654411F85EBE14D4651415C8FC2557E365441295C8F725D465141A4703D7A7C365441666666965E46514148E17AF478365441 + + +01060000000100000001030000000200000078000000AE47E1EA864651415C8FC2653B33544185EB5148884651417B14AEF73C335441666666E688465141EC51B8EE3D335441E17A145E89465141295C8F123F3354415C8FC295894651413D0AD7933F335441AE47E11A8A46514114AE4751403354411F85EB018B4651410AD7A32041335441B81E857B8B46514185EB5168433354411F85EB118C465141D7A3700D453354419A9999798C4651417B14AEF7453354411F85EB318D465141CDCCCC2C463354413333334391465141A4703D5A47335441666666E69446514185EB51D84A33544152B81EE595465141E17A14FE4B335441F6285C9F964651419A9999B94A33544166666676954651413D0AD7A34933544166666646974651418FC2F5F8473354411F85EBB1964651418FC2F598463354413333330399465141000000704533544148E17AF49946514114AE47C14733544148E17A549B4651413D0AD77346335441F6285CFF9C4651419A99998947335441F6285CFF9C465141713D0A4749335441AE47E11A9F4651410AD7A320493354411F85EB41A0465141AE47E1DA493354413D0AD7A3A0465141333333E34E335441F6285CFF974651411F85EB814F33544152B81EB597465141333333734B335441D7A370BD9646514148E17A944C335441666666F694465141333333334F3354418FC2F56893465141EC51B8CE51335441EC51B87E9246514100000070543354417B14AE17924651418FC2F5D855335441CDCCCCAC91465141C3F5280C58335441CDCCCC7C91465141000000605A335441B81E858B914651419A9999795E335441A4703D4A934651410000008061335441333333D39446514114AE4751643354419A9999E997465141295C8F026A335441B81E85DB9846514185EB51A869335441295C8F229C4651411F85EB9168335441B81E85FBA04651411F85EBE1663354418FC2F508A4465141295C8FB2653354410AD7A390A6465141295C8FC264335441AE47E14AA9465141E17A149E63335441713D0AE7AB46514114AE47B162335441D7A3704DAF465141333333B361335441AE47E19AB146514114AE472161335441D7A3708DB0465141000000A05D335441AE47E11AAF4651410AD7A3E057335441666666D6AF465141E17A14BE523354413D0AD773B0465141000000604D3354411F85EBF1B04651416666668646335441CDCCCC3CB1465141C3F5284C403354411F85EB61B24651411F85EB81373354418FC2F508AF465141F6285CFF37335441C3F5283CAD4651410000005038335441C3F528FCAA4651410AD7A3B03833544100000080AB465141F6285C6F32335441713D0AE7AA465141F6285C0F3133544185EB51C8AA46514185EB5118303354419A9999B9AA465141AE47E1AA2E33544152B81E75AA465141295C8F722D3354411F85EBF1A9465141EC51B8FE2B335441C3F5284CA9465141E17A148E2B33544148E17A54A846514185EB51082B335441B81E85FBA6465141E17A146E2A3354413D0AD703A1465141B81E858B2A33544148E17A849C465141000000B02A33544152B81EB598465141A4703DFA2A33544185EB51B893465141000000302B33544166666656924651415C8FC2F5243354418FC2F5C88F465141A4703DBA193354415C8FC26591465141F6285C0F213354413D0AD7A38D4651419A9999591B33544114AE47618A465141E17A14BE18335441E17A14EE88465141666666C610335441CDCCCC6C8846514185EB51B807335441295C8FA27C4651410000004008335441D7A3702D83465141A4703D1A13335441713D0A577D465141EC51B88E10335441EC51B85E7A46514185EB51E80A335441000000D076465141E17A148E0A33544185EB51A8734651419A99991909335441F6285C9F7046514148E17AC40B335441D7A3707D6E4651413333332311335441EC51B88E6A465141E17A149E0C3354413D0AD763654651410AD7A3300D335441EC51B85E614651419A9999C907335441CDCCCC9C5F465141B81E854B0933544148E17AF463465141666666B60F33544152B81EF564465141E17A141E1233544148E17AC465465141E17A146E14335441AE47E17A6646514152B81E851533544114AE4791674651410AD7A3901633544114AE47E168465141EC51B8AE173354417B14AED76946514148E17AB418335441B81E85CB6A4651413D0AD7531A3354418FC2F5486B465141A4703D1A1B33544148E17A446D465141E17A143E1C335441D7A370FD6D4651413D0AD7131D335441C3F5285C6F4651413D0AD7D31E33544114AE47E170465141713D0A771E33544185EB51087346514114AE47111C33544148E17A4478465141B81E857B1D335441EC51B82E7F465141B81E859B21335441AE47E18A86465141CDCCCC4C1D33544114AE47918846514185EB51C820335441B81E854B844651411F85EBB124335441A4703D5A83465141713D0A372633544114AE47418546514114AE47E12933544185EB510886465141EC51B85E2D335441E17A148E87465141295C8F322F335441A4703D1A8A465141666666B62E33544148E17AE48C4651418FC2F5482C3354413D0AD7038F46514148E17A842C3354413D0AD7A38D46514148E17AB42F3354417B14AEA789465141B81E858B3333544114AE4701844651413333335338335441AE47E1EA864651415C8FC2653B335441050000008FC2F5A8A1465141A4703D7A4F335441D7A3700DA3465141295C8F724F335441D7A3700DA34651417B14AEC75033544114AE47A1A14651417B14AEC7503354418FC2F5A8A1465141A4703D7A4F335441 + +true + + +447349 - 208864 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000036000000713D0AF7BB445141000000B06B42544148E17AB4BD445141B81E855B6E4254415C8FC255C04451419A9999B96F4254415C8FC2E5C6445141D7A3709D6F425441713D0A77C8445141295C8F726D42544152B81E55CD4451411F85EB816A42544152B81E05D34451411F85EB216B42544114AE47C1D44451410AD7A3506C42544114AE47C1D44451419A9999596D42544152B81E05D34451413D0AD7C36E42544148E17A94CD445141295C8FE26F42544114AE4751CD4451413D0AD7537142544152B81EE5C944514152B81E25844254418FC2F5C8C34451410AD7A3C084425441EC51B86EBB445141CDCCCC6C854254417B14AED7BA445141D7A370ED86425441333333A3C0445141A4703D2A89425441AE47E19AC64451419A9999A98B4254418FC2F5B8CD445141666666268F4254418FC2F5D8D5445141E17A141E94425441E17A142ED8445141F6285C1F95425441EC51B81ED9445141E17A14DE8F4254413D0AD753E94451410AD7A3D092425441C3F528BCE94451413D0AD7338A4254410AD7A350EA4451419A9999B980425441CDCCCC0CEA4451415C8FC2657D4254418FC2F588E944514185EB517879425441713D0A97E84451410AD7A3B073425441CDCCCC9CE744514148E17AE46D42544152B81E45E7445141D7A3703D6C42544148E17A74E6445141295C8FE268425441713D0A57E6445141CDCCCC4C68425441F6285CFFE5445141A4703D8A664254417B14AEB7E5445141CDCCCCBC62425441B81E85FBE5445141B81E855B5D4254419A999909E64451410AD7A3205D4254411F85EB61E5445141295C8FC25C4254410AD7A360E3445141CDCCCC4C5C4254413D0AD703DF445141333333835B4254413D0AD703D844514152B81E855C425441CDCCCCECD54451419A9999495D42544114AE4791D44451418FC2F5C85E42544152B81E35D3445141A4703D5A6042544100000030D14451418FC2F53861425441E17A145ECE44514152B81E1561425441AE47E1EAC84451417B14AE375C425441713D0A77C4445141666666465B42544185EB5118BF4451417B14AE575B425441A4703D9ABC445141D7A3707D5E4254413D0AD7F3BB445141E17A141E60425441295C8F42BC4451418FC2F548654254419A999929BB445141C3F528CC67425441CDCCCC9CBB4451418FC2F51869425441713D0AF7BB445141000000B06B425441 + + +01060000000100000001030000000100000021000000295C8F42BC4451418FC2F54865425441D2083C30BB44514196BEF8BC674254418BE75C40BB4451412765EB0D68425441CDCCCC9CBB4451418FC2F51869425441713D0AF7BB445141000000B06B425441978DACB0BD4451413A08AE556E4254411A9504C8BE445141100BCAEA6E42544171086640C0445141F2C724AB6F42544122DDF7F1C0445141984DFBB66F425441B11A9D07C444514194E5BEA96F425441BF65BB99C4445141F6C4A0A16F4254410E5EC148C5445141D7DC5CA46F4254415C8FC2E5C6445141D7A3709D6F425441713D0A77C8445141295C8F726D425441589C335ACA445141BF37BA4E6C425441C490DFE3CA445141D73B24F36B425441B7D80568CC445141BF55330F6B42544115F3AC15CD44514143A63DA86A42544152B81E55CD4451411F85EB816A425441C56EDD7BCD4451410A7D2D866A425441476E0089CD445141337DCC816A425441D8F1451CD1445141CE5833EC6A42544152B81E05D34451411F85EB216B42544185009F0AD3445141E557AB256B4254410AFEE73ED3445141B85EBF2B6B4254411377620BD3445141B143FC226B425441FEA85525D3445141987CF3256B425441CB30ACE0D34451410A1D675A6A425441D22FF60DD4445141FC178A0467425441707224F2C7445141D2AA75BE65425441D05BDF51BC4451416061B98964425441660BA33ABC4451416B2AD0C364425441295C8F42BC4451418FC2F54865425441 + +true + + +447447 - 447285 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000100000001030000000200000078000000AE47E1EA864651415C8FC2653B33544185EB5148884651417B14AEF73C335441666666E688465141EC51B8EE3D335441E17A145E89465141295C8F123F3354415C8FC295894651413D0AD7933F335441AE47E11A8A46514114AE4751403354411F85EB018B4651410AD7A32041335441B81E857B8B46514185EB5168433354411F85EB118C465141D7A3700D453354419A9999798C4651417B14AEF7453354411F85EB318D465141CDCCCC2C463354413333334391465141A4703D5A47335441666666E69446514185EB51D84A33544152B81EE595465141E17A14FE4B335441F6285C9F964651419A9999B94A33544166666676954651413D0AD7A34933544166666646974651418FC2F5F8473354411F85EBB1964651418FC2F598463354413333330399465141000000704533544148E17AF49946514114AE47C14733544148E17A549B4651413D0AD77346335441F6285CFF9C4651419A99998947335441F6285CFF9C465141713D0A4749335441AE47E11A9F4651410AD7A320493354411F85EB41A0465141AE47E1DA493354413D0AD7A3A0465141333333E34E335441F6285CFF974651411F85EB814F33544152B81EB597465141333333734B335441D7A370BD9646514148E17A944C335441666666F694465141333333334F3354418FC2F56893465141EC51B8CE51335441EC51B87E9246514100000070543354417B14AE17924651418FC2F5D855335441CDCCCCAC91465141C3F5280C58335441CDCCCC7C91465141000000605A335441B81E858B914651419A9999795E335441A4703D4A934651410000008061335441333333D39446514114AE4751643354419A9999E997465141295C8F026A335441B81E85DB9846514185EB51A869335441295C8F229C4651411F85EB9168335441B81E85FBA04651411F85EBE1663354418FC2F508A4465141295C8FB2653354410AD7A390A6465141295C8FC264335441AE47E14AA9465141E17A149E63335441713D0AE7AB46514114AE47B162335441D7A3704DAF465141333333B361335441AE47E19AB146514114AE472161335441D7A3708DB0465141000000A05D335441AE47E11AAF4651410AD7A3E057335441666666D6AF465141E17A14BE523354413D0AD773B0465141000000604D3354411F85EBF1B04651416666668646335441CDCCCC3CB1465141C3F5284C403354411F85EB61B24651411F85EB81373354418FC2F508AF465141F6285CFF37335441C3F5283CAD4651410000005038335441C3F528FCAA4651410AD7A3B03833544100000080AB465141F6285C6F32335441713D0AE7AA465141F6285C0F3133544185EB51C8AA46514185EB5118303354419A9999B9AA465141AE47E1AA2E33544152B81E75AA465141295C8F722D3354411F85EBF1A9465141EC51B8FE2B335441C3F5284CA9465141E17A148E2B33544148E17A54A846514185EB51082B335441B81E85FBA6465141E17A146E2A3354413D0AD703A1465141B81E858B2A33544148E17A849C465141000000B02A33544152B81EB598465141A4703DFA2A33544185EB51B893465141000000302B33544166666656924651415C8FC2F5243354418FC2F5C88F465141A4703DBA193354415C8FC26591465141F6285C0F213354413D0AD7A38D4651419A9999591B33544114AE47618A465141E17A14BE18335441E17A14EE88465141666666C610335441CDCCCC6C8846514185EB51B807335441295C8FA27C4651410000004008335441D7A3702D83465141A4703D1A13335441713D0A577D465141EC51B88E10335441EC51B85E7A46514185EB51E80A335441000000D076465141E17A148E0A33544185EB51A8734651419A99991909335441F6285C9F7046514148E17AC40B335441D7A3707D6E4651413333332311335441EC51B88E6A465141E17A149E0C3354413D0AD763654651410AD7A3300D335441EC51B85E614651419A9999C907335441CDCCCC9C5F465141B81E854B0933544148E17AF463465141666666B60F33544152B81EF564465141E17A141E1233544148E17AC465465141E17A146E14335441AE47E17A6646514152B81E851533544114AE4791674651410AD7A3901633544114AE47E168465141EC51B8AE173354417B14AED76946514148E17AB418335441B81E85CB6A4651413D0AD7531A3354418FC2F5486B465141A4703D1A1B33544148E17A446D465141E17A143E1C335441D7A370FD6D4651413D0AD7131D335441C3F5285C6F4651413D0AD7D31E33544114AE47E170465141713D0A771E33544185EB51087346514114AE47111C33544148E17A4478465141B81E857B1D335441EC51B82E7F465141B81E859B21335441AE47E18A86465141CDCCCC4C1D33544114AE47918846514185EB51C820335441B81E854B844651411F85EBB124335441A4703D5A83465141713D0A372633544114AE47418546514114AE47E12933544185EB510886465141EC51B85E2D335441E17A148E87465141295C8F322F335441A4703D1A8A465141666666B62E33544148E17AE48C4651418FC2F5482C3354413D0AD7038F46514148E17A842C3354413D0AD7A38D46514148E17AB42F3354417B14AEA789465141B81E858B3333544114AE4701844651413333335338335441AE47E1EA864651415C8FC2653B335441050000008FC2F5A8A1465141A4703D7A4F335441D7A3700DA3465141295C8F724F335441D7A3700DA34651417B14AEC75033544114AE47A1A14651417B14AEC7503354418FC2F5A8A1465141A4703D7A4F335441 + + +0106000000040000000103000000020000005100000010AD7EE7AB465141919CF48D30335441AC8D21E9AB4651416966811A2A3354417B14AE37A2465141E17A14EE1B3354410297DB229C465141E6195F401F335441938065B190465141E10532DB1D335441D2F019B393465141B10D7E182B335441E17E42E2A64651414119916E2A3354411F85EBF1A9465141EC51B8FE2B335441634DC6B6AA4651416B80FE9D2E335441713D0AE7AA465141F6285C0F3133544100000080AB465141F6285C6F32335441C3F528FCAA4651410AD7A3B038335441C3F5283CAD46514100000050383354418FC2F508AF465141F6285CFF373354411F85EB61B24651411F85EB8137335441CDCCCC3CB1465141C3F5284C403354411F85EBF1B046514166666686463354413D0AD773B0465141000000604D335441666666D6AF465141E17A14BE52335441AE47E11AAF4651410AD7A3E057335441D7A3708DB0465141000000A05D335441AE47E19AB146514114AE472161335441A4703DAAB1465141EC51B8BE613354413D0AD7C3B0465141333333E362335441EC51B81EAE465141295C8F8264335441295C8F92AA4651411F85EB2166335441000000D0AA465141C3F528BC663354419A999909AD4651413D0AD7F3653354415C8FC265AD4651415C8FC25567335441C3F528BCAC465141F6285C8F693354413D0AD703AC465141C3F528DC693354410AD7A350AC4651413D0AD7B36A33544114AE4771AF4651410AD7A37069335441E17A14BEAF465141295C8FD26A335441D7A3703DAE4651417B14AE076F335441D7A370EDA746514152B81EE570335441F6285CAFA746514148E17A646F335441CDCCCCCCA4465141AE47E14A70335441A4703D7AA34651417B14AEE76B335441000000F0A24651415C8FC2156C335441713D0A37A24651417B14AEB768335441B81E85CBA1465141F6285CFF6733544114AE4731A14651410AD7A3E067335441E17A145E9E46514185EB51A86833544148E17A349C465141295C8F4269335441E17A142E98465141333333136B335441713D0AC798465141CDCCCC0C703354417B14AE379B4651411F85EBB17B3354413D0AD7839B465141EC51B81E7D3354418FC2F5389C4651415C8FC2757E335441B81E850B9D465141000000D07F335441B81E85AB9D4651417B14AE67803354415C8FC2A59E465141AE47E11A813354415C8FC2959F465141666666A681335441C3F5281CA34651417B14AE57833354411F85EBF1A4465141B81E852B84335441E17A144EA74651413D0AD73385335441C3F528ECAB465141AE47E1BA833354419A9999B9AB465141F6285C3F8333544152B81E95AA465141000000A07F3354411F85EB91B0465141000000407D33544133333303B74651413D0AD7037A3354417B14AE77BC465141666666B67733544114AE47D1BD4651410AD7A33077335441AE47E14AC14651410AD7A3D0753354411E6C7D48C746514191C70FD872335441A4703D0AC54651413D0AD7336D335441C3F5289CBE465141D7A3709D5E33544148E17AD4BD465141666666165D335441CDCCCC7CB7465141AE47E18A5E335441333333B3B1465141CDCCCCFC5F3354419A9999F9B0465141C3F528BC5D335441713D0A87AF46514114AE47015833544148E17A64B04651419A9999D95233544152B81EE5B0465141A4703D8A4D335441CDCCCC5CB1465141F6285C7F46335441CDCCCC7CB1465141A4703DEA42335441B81E85ABB14651416666665640335441295C8FF2B2465141E17A145E373354416799DC85B346514163F7F56F3033544110AD7EE7AB465141919CF48D3033544105000000333333B3B1465141713D0A17683354418FC2F568B1465141B81E852B673354410AD7A300B3465141B81E859B66335441A4703D4AB34651413D0AD78367335441333333B3B1465141713D0A176833544101030000000100000005000000AE47E12A904651417B14AE67A13354417B14AE67964651410AD7A3709E3354410AD7A3908E465141713D0A477C3354416666662689465141A4703D6A7E335441AE47E12A904651417B14AE67A13354410103000000020000000D0000000AD7A39089465141D7A3701DA5335441E17A14CE83465141A4703DCAA73354411F85EB617F4651418FC2F5A8A93354413D0AD7A37B4651415C8FC2A5AA335441EC51B85E7846514166666676AA3354413333332378465141D7A3704DAB335441CDCCCC1C774651417B14AE67B13354417B14AEC778465141D7A370BDB3335441D7A3703D7A46514166666666B53354419A9999697F465141B81E85DBB0335441C3F5289C82465141CDCCCC0CAE335441AE47E1CA86465141C3F528ACA83354410AD7A39089465141D7A3701DA533544105000000B81E853B80465141F6285CBFAA335441B81E853B80465141D7A370DDA9335441E17A141E814651415C8FC2E5A933544152B81E1581465141F6285CBFAA335441B81E853B80465141F6285CBFAA3354410103000000010000000A000000666666965E46514148E17AF478365441AE47E10A6146514114AE47617136544148E17A145E4651415C8FC275703654415C8FC29544465141D7A3706D73365441E17A149E44465141295C8F2278365441E17A14FE43465141A4703D9A7A3654413D0AD7F33F465141F6285CFF7F3654411F85EBE14D4651415C8FC2557E365441295C8F725D465141A4703D7A7C365441666666965E46514148E17AF478365441 + +true + + +447621 - 251262 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000020000000103000000010000000700000033333363F14751417B14AEA7263F5441B81E853B174851418FC2F5F8153F54413D0AD7F31348514185EB5188103F5441666666A610485141E17A140E0B3F5441AE47E1CAE447514152B81EB51B3F5441A4703DBAE6475141A4703DEA213F544133333363F14751417B14AEA7263F544101030000000100000007000000AE47E1BA154851419A9999D90F3F54415C8FC2F5184851415C8FC235153F5441D7A3704D19485141EC51B80E153F5441713D0AA7194851417B14AE570E3F54411F85EB011A4851410AD7A380073F5441EC51B86E124851410AD7A3600A3F5441AE47E1BA154851419A9999D90F3F5441 + + +010600000001000000010300000001000000140000007B14AEA7FD4751411F85EB21273F5441136BCCAC004851412CD0D583283F5441C2C8C3250348514180B6B86E293F544132A7AEA705485141566DCC7C2A3F5441DCC11EF205485141DF36604C2A3F5441CE4B8D4B064851415C0E33122A3F54410E25A4AF0B48514168876F90263F5441A8413D2A1B485141FE03B87E1C3F5441C49A517818485141F02C6806183F54418AEE843B17485141CCD7F5F8153F5441502730FF0D485141021A2F0B1A3F5441173AC06D094851413B5DAF0E1C3F5441ED7CC1BFFA47514155584087223F54419FB197EAF7475141E853E9C6233F544108C13463F14751411E65ADA7263F5441E4710B87F44751417499B70E273F5441F92229BCF847514118DAAD27273F54418DA67605FB47514117C60025273F544135EEBC19FC4751413F67BD23273F54417B14AEA7FD4751411F85EB21273F5441 + +true + + +448176 - 3886834 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000D000000A4703DAA882B5141713D0AD7FF32544148E17A848B2B514114AE4731D73254418FC2F5B8892B51413D0AD713D4325441713D0AD7852B51411F85EB61CF32544166666696822B5141F6285C4FCA325441EC51B8CE802B51415C8FC255C83254410AD7A340792B514148E17AB4C2325441713D0AA7742B51417B14AE27C03254413D0AD7A3722B5141B81E856BBF3254415C8FC2656F2B51418FC2F5A8ED3254417B14AEE7762B5141CDCCCCDCF2325441713D0A87822B514148E17A94FB325441A4703DAA882B5141713D0AD7FF325441 + + +01060000000100000001030000000100000044000000379D442F8B2B514128F7D2D9FB325441466A2D748D2B514194584A00FE3254410223B89E8D2B5141EBAA21F4FA32544176EF080F902B5141E195410CFA32544114590EC3902B51416DD32F55F63254416F311C18912B5141ECAE85ADF4325441A2644F4B912B51417B717B36F4325441FECAB5F1912B5141E2003EACF2325441B5C0DE8D942B51414867A492EC325441F445CAFF932B51415E67A4D2E83254418D8DABDA912B5141A4F66648E332544139624A38912B514185A2ADAAE132544195B93B88902B51414AD939E7DF32544120BF8E23902B5141C1D95838DF32544184B005178F2B51414B20E365DD325441406495728E2B51411FAD3F48DC32544170025BED8D2B5141C21FD360DB3254412B8C0AB08D2B51417E8E51F6DA3254414750A1838D2B514101AF85ADDA325441ECCEC5418D2B514143C6C636DA3254414750A1638C2B5141A51FC3B7D83254419908C0288C2B51415367A452D8325441EBC0DE8D8B2B514134E2B840D732544148E17A848B2B514114AE4731D73254418FC2F5B8892B51413D0AD713D43254414DE52F70882B51418C8B9027D33254412A7179C5862B51410A065166D33254419780EBE2852B514187DD7710D33254411C3A222E842B5141E161DA9CD03254410DD174E7832B5141892D5471CE325441A86F9D36842B514151BD77DECC32544166666696822B5141F6285C4FCA325441EC51B8CE802B51415C8FC255C83254412F5B7C43792B514149B702B7C23254410AE9BCB0782B5141C77BBA66C2325441B276945A772B5141302C3A3FC2325441198A546A762B5141302C3A3FC232544195ABB4CB742B5141AF293A5EC232544108DD7467722B5141BE23DAA7C232544190DAD0F5702B51411A57EC5FD73254411B416C4E702B5141DF2D0CB3E0325441E3C80DB56F2B51419D9B2E3EE9325441AF1FBA8F6F2B514163147C52EB325441154E9A816F2B514167D4E71BEC32544116DC1473722B51414FAF966EED325441935DE334732B514168AACE58EE325441E5F3849D732B51411706D1B8EF325441DEF4197E742B51415578A11CF0325441F8357539752B51412A4502B3EE3254410B5A2BB3762B514147AE7A67EE325441DD5ED24B7A2B51410CD4DCB3F0325441CA1FE3177A2B5141988D671FF23254414E92F29B792B514100988418F3325441B1532A3B792B51413FEC3D2DF4325441FF4673817B2B5141C9D731ECF53254416A185DB77B2B51418D5B3154F4325441F35EB1CB7D2B5141A366FAE4F132544163586ED17F2B5141524512B7F1325441EE393469822B5141346C4E6DF2325441B516EAAE832B51414F0A103DF4325441C8035992852B5141CAFFA249F5325441D736E486862B5141FC95A76FF632544177001BEB872B514111D92C23F7325441915B173D882B51415F28C14AF732544159DD2CB3882B5141B834A399F73254411361A408892B5141B0E002B9F73254412B4B7634892B5141B0E002B9F7325441379D442F8B2B514128F7D2D9FB325441 + +true + + +448986 - 3133552 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -727 + +0106000000010000000103000000010000002B0000003333332328365141D7A3709DE8525441F6285C8F273651418FC2F548EE525441C3F5285C2636514133333353F3525441295C8FB22436514133333333F95254413D0AD71322365141713D0A8701535441AE47E16A1E365141B81E850B0C535441CDCCCCBC25365141D7A3709D0D535441333333332D365141333333030F5354413D0AD7A32C365141A4703DEA155354410000006029365141713D0A371E5354419A9999091A365141713D0AF71A535441AE47E1BA1936514152B81E251C5354415C8FC2C5183651418FC2F5C821535441E17A147E18365141AE47E1DA2453544148E17AD43C365141EC51B8BE23535441C3F5289C3D365141295C8FB228535441713D0A373F3651413D0AD7F3315354411F85EBA140365141B81E850B39535441713D0A373F3651413D0AD71339535441713D0A373F36514100000090395354417B14AE7740365141B81E858B3953544185EB5158583651411F85EB31395354411F85EBD175365141333333C3385354415C8FC2557636514114AE47C138535441D7A370ED73365141713D0A77365354418FC2F5E86F365141666666B63153544148E17A246E3651410AD7A3602F53544152B81E356D365141000000E02D535441CDCCCCCC6B365141EC51B80E2B5354417B14AE676A365141C3F5282C285354419A9999B9693651419A9999B9265354418FC2F53869365141A4703D2A255354418FC2F5A868365141CDCCCCBC1E535441CDCCCC7C5E365141000000D0125354410AD7A39055365141333333630853544166666676543651418FC2F588F852544148E17A34433651410AD7A320F05254418FC2F5B840365141D7A3700DEF525441713D0A8731365141E17A149EEC52544148E17A642F365141EC51B81EE7525441AE47E1BA2936514100000040E552544114AE47312836514166666676E55254413333332328365141D7A3709DE8525441 + + +01060000000100000001030000000100000017000000E17A147E18365141AE47E1DA24535441BDB3D6233A3651416482C1D323535441EC51B8BE33365141EC51B83E0E5354414993BED829365141D81987FC0D5354410CB969272B365141694E1CA10E5354416F099C822B365141E6779990115354410002EB2C2C3651417EBFD00712535441B885C3D72B365141D88EC51714535441DF104DD82A36514170D6FC8E145354419EE30D502A365141200BED6C145354416605B7942936514162ED28161753544105E7D9B727365141B422327A1B535441D3A26EA824365141451B81241C5354416880ACDD203651416CA60A251B53544167CBAFBC1E36514174F5F2F11A535441B5E1C2BD1C3651410C3D2A691B5354419C3F0D361B36514105EE419C1B535441409FF9001A3651413A72C9171B535441EDF2065B19365141A7D1B9591E5354410D8DE920193651411FBE0AB01F5354415D5C2DDA183651411021B250215354419E9D76C3183651413B2624E221535441E17A147E18365141AE47E1DA24535441 + +true + + +449045 - 3154842 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -25 + +01060000000100000001030000000100000037000000A40EBEF0073C51411B732C83F652544148E17AE40A3C514114AE4771F8525441F6285C9F0D3C5141A4703DCAFA52544152B81E45113C5141C3F528FCFC52544185EB5198153C514114AE4781FE52544152B81E45183C5141AE47E18AFF5254419A9999E91C3C5141295C8FC2FF52544148E17AA41F3C5141A4703D6A00535441CDCCCC4C233C5141E17A142E015354415C8FC2F5263C5141B81E851B02535441EC51B8AE293C5141F6285C7F0153544114AE47212D3C5141E17A149E01535441C3F5285C333C5141666666C602535441A4703D8A353C51413D0AD7530253544133333303373C5141000000B000535441713D0AE7373C514133333323FC5254416DA29EE8373C5141F9B7B2FDFA525441010D804B423C51415BD1A6D5FB525441B2585499433C5141C35919FB04535441777F3EA1453C51419DA1D3090653544197EEC7D7483C514151E4BFC9005354415A803603503C51414F21FA71F9525441C3F528EC553C514148E17A64F3525441150235335B3C51418550AFECF352544118695A75603C51411AC977B3EE52544168FFC92A613C51413F1D4D17ED525441D5A7E4E1613C5141FFE45444EB525441F686B3D8623C51416EC3051AEA525441A35C7557663C5141CA603704E6525441CCF6D7196B3C5141520E2674E0525441FF51C62A6C3C5141387D2435DF5254413F338ABD6C3C5141DEFD37EFDE5254411842CE516D3C5141E5F3E5E1DE5254417C91DA516E3C514140FAE4CADE525441D84513436F3C5141890139B5DE525441D89F00BE723C5141DE222E65DE52544171FBC8FA753C5141F28EB81ADE52544114EB940E793C5141792B8180DE525441F2BBA5A47A3C514126ABA07BDD5254413BFEECB47E3C514155E18920DB5254415B80CF0B823C514148BA4DE9D85254410A3240E7793C514108E3CC34D652544140785F8D753C51416C152F09D55254415DF1BF20713C5141977986D8D35254410D8BF4456D3C514169ACD8B9D2525441A2A222D2683C514105CCF064D1525441F40B2140643C5141D16AD4EBCF525441C85C7ADA5C3C514111237A89CD52544143C858A3573C5141C0FB36D2CB5254417AE3E448533C514109B7A737CA525441CB747F7F413C5141CD0C34AAC35254418DD4D7D2403C5141987C3A36C3525441713D0A07383C51419A9999E9E4525441EC51B8FE083C5141A4703D7AE4525441A40EBEF0073C51411B732C83F6525441 + + +010600000001000000010300000001000000130000000C314678093C5141303F5D7BE452544103AB5A01093C514150AD437AE452544160D893FB083C51412FE7FAAFE45254416CD3665B083C514141829E28EE525441B1A224B8073C51417BF65930F6525441D5719D640F3C5141000D441CFC5254413FE1485A173C514135CC8C59FF52544195B82C03283C5141C854E5A901535441769BD55F313C5141EA3E29DD02535441D70E2B9E353C514139AEC04F0253544189E4CCA2363C514157FB090401535441E6C45297373C5141FEC3A1C8FE52544145652BE3373C5141B32F90C6FC5254416DA29EE8373C5141F9B7B2FDFA525441DF0061F0373C51413F5E075CF5525441B382A403383C51411356D560E7525441713D0A07383C51419A9999E9E45254416B5B3274123C514161D4A290E45254410C314678093C5141303F5D7BE4525441 + +true + + +449732 - 12953 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000005000000000000030F81B514114AE47F1A72E554114AE4701FA1B51415C8FC255A32E55419A9999B9F61B5141F6285CBF982E554114AE47E1F51B51411F85EBB1952E554152B81ED5F31B5141F6285C2F922E5541CDCCCC7CF21B514152B81E15902E554133333393F01B514166666666912E5541E17A14FEE91B5141A4703D1A912E5541A4703D2AE61B51419A999939902E55415C8FC2B5E41B5141EC51B89E912E5541C3F5284CE41B514114AE4791922E5541295C8F32E21B51411F85EB61932E55418FC2F518E31B514185EB51E8942E554152B81EC5E11B51413D0AD7B3962E554166666626E01B514114AE47A1962E5541EC51B8BEDE1B5141F6285C6F962E554148E17A24DD1B51417B14AEE7962E554148E17A94DB1B514114AE4731982E554166666686DA1B51419A999999992E55410AD7A3B0D81B5141F6285CCF9A2E5541C3F528BCD61B51415C8FC2659B2E55410AD7A360D31B5141F6285C3F9E2E5541EC51B8AED01B51415C8FC255A12E5541E17A14AECE1B51419A9999E9A12E55417B14AE97CC1B514114AE47D1A52E55415C8FC225C81B5141000000D0A72E554166666656C41B51415C8FC2C5AC2E55417B14AE87BE1B514114AE4711B52E5541AE47E1FABB1B5141713D0A37B92E55417B14AE27B91B5141D7A370ADBD2E5541F6285C2FB61B5141AE47E11AC22E5541CDCCCC8CB21B514114AE4771C82E55410AD7A390B11B51418FC2F568CA2E5541000000B0B01B514114AE4761CC2E554148E17A74B41B514166666666CB2E5541295C8F52B81B51413D0AD7E3CA2E55410AD7A390BB1B51411F85EB51CB2E55410AD7A310BE1B5141000000C0CB2E55410AD7A340C01B5141E17A14DECB2E55418FC2F548C21B514185EB5198CB2E5541000000F0C31B51410AD7A300CB2E5541AE47E1FAC41B5141A4703D9AC92E5541295C8F52C71B51413D0AD763C82E5541295C8F52CC1B51413D0AD7D3C62E5541B81E85BBD11B5141D7A3708DC42E55410AD7A380D51B5141C3F528DCC32E5541CDCCCCFCD61B5141C3F5288CC32E55417B14AE57D91B51418FC2F568C32E5541AE47E16ADC1B51411F85EB21C42E5541295C8FF2E01B514166666676C52E5541295C8FC2E31B514166666626C52E554133333303E81B51419A999969C42E554185EB5158ED1B5141295C8F22C32E55413D0AD723F21B5141D7A3702DC12E554148E17AE4F51B51413D0AD7C3C02E55410AD7A3C0F91B5141E17A144EC02E5541CDCCCCBCFD1B5141000000D0C02E5541F6285C7F001C5141D7A3708DC22E5541713D0A27021C5141C3F5283CC32E5541D7A370BD031C51419A9999C9C32E5541000000B0041C514133333383C32E5541A4703DDA051C514100000080C32E5541D7A3707D061C5141713D0AA7C32E55419A999949071C5141EC51B81EC42E5541AE47E1BA081C514148E17A44C52E5541D7A3704D0B1C514133333363C32E55413D0AD7230C1C5141CDCCCC6CC22E5541D7A370BD0D1C5141EC51B8CEBE2E55411F85EBE10E1C5141295C8F92BC2E5541CDCCCCFC0E1C5141EC51B85EBB2E554185EB5188111C5141295C8F52BB2E554114AE4771101C51419A999929BA2E55413D0AD7830F1C514133333393B92E5541295C8F920B1C5141AE47E16AB72E5541F6285CEF091C5141B81E857BB62E5541B81E856B081C514185EB5108B62E554100000040071C514133333323B62E5541AE47E19AFD1B51418FC2F5D8B32E5541000000D0F41B5141D7A3703DB22E554100000030F81B514114AE47F1A72E5541 + + +0106000000010000000103000000010000003A0000000650968ECC1B51410E6D5CD5A52E5541933B57FDCA1B5141B1B07289A62E554148984467C91B5141057FB33FA72E55415C8FC225C81B5141000000D0A72E5541E27E2799C61B514176EC50D4A92E55415546C538C51B514190F30F9FAB2E55417068F58EC31B5141898FA0E2AD2E5541F33FF973C11B5141872179E4B02E5541CB3A8173C01B51417F4BCB52B22E5541A38B5AE1BF1B5141E5A38B23B32E55418F1A5406BF1B5141877A625CB42E554134B81729BE1B514106A01FABB52E5541AE47E1FABB1B5141713D0A37B92E55412D1617CFBB1B51419960367CB92E55417B14AE27B91B5141D7A370ADBD2E55413F727812B91B5141F3D00ECDBD2E5541047BEA2DB61B5141C0CD651DC22E5541D1A25534B31B51419670304DC72E5541B968F146B21B51419212D1FCC82E5541A6EFEEE2B11B51419B0995C4C92E5541236BB7A7B11B5141CB98DD3ACA2E554168DC1D16B11B51416AD4067CCB2E5541000000B0B01B514114AE4761CC2E5541CDCCCC1CB11B5141AE47E17ACC2E55415834726CB11B51415219C206CD2E5541EC51B87EB11B51413D0AD7A3CD2E5541CDCCCC8CB11B514152B81EF5CD2E554176FEEEF6B11B5141EE86B925CE2E5541EC51B88EB21B5141D7A3700DCE2E5541333333C3B21B514152B81E85CD2E5541DDBC337DB21B51411D74F40FCD2E5541D17BCE00B31B514185DB56EDCC2E5541679F4F3BB31B5141CAFBE614CD2E5541AE47E19AB31B5141E17A14EECC2E5541B81E858BB31B51413D0AD773CC2E55411F85EB11B41B514166666606CC2E5541561442C8B41B5141B131C911CC2E55415C0743A1B41B5141197D5AB0CB2E554143709EA4B21B5141A1242EA6CB2E55411B26C16AB31B514166DEC969C92E5541159FAFE4B31B5141C2B98A09C82E554120D6F68CB51B5141C8E2E541C52E5541D9B0A8A0B71B51410694F89FC12E5541C9090BC5B91B514122E6ABD5BD2E5541CD1C3518BC1B51415293C7BFB92E5541A0200891BF1B5141E70D419CB42E5541BCE657BCC01B5141C36449DBB22E5541EA44C095C11B5141CE9B77C0B12E55410BD6D581C31B5141F6262767AF2E5541D6B8ED58C41B5141B1666C9FAE2E5541086B4E7CC61B514165A0D955AC2E55412FFB5284C81B514173BA8B29AA2E55418893A4EBC91B5141AEE02F31A82E55417C8B7B27CA1B5141A9644413A82E55416D9FDD07CC1B5141B05A1323A72E5541C269E29ACC1B5141CD7F219DA62E554141F234F3CC1B514186F9DB47A62E55410650968ECC1B51410E6D5CD5A52E5541 + +true + + +449921 - 232002 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -642 + +01060000000100000001030000000100000032000000AE47E11A9A1B51410AD7A340A32E5541D7A3701DA31B51417B14AE57A72E5541B81E85EBA31B5141D7A3704DA42E5541B81E855BA51B51413D0AD713A02E5541F6285C7FA61B5141EC51B80E9D2E554114AE47C1A91B5141713D0A77942E5541C3F5284CAF1B5141C3F528CC8A2E5541F6285C8FB71B51417B14AE877E2E5541F6285CFFC01B51419A9999A9722E55418FC2F5C8C61B5141D7A370AD6A2E55410AD7A3F0C91B5141F6285C8F6A2E5541F6285CDFCC1B514114AE47516A2E554152B81EE5CD1B514114AE47016A2E5541666666D6CF1B51419A999919692E554114AE4721D21B5141713D0A87672E5541B81E850BD51B5141CDCCCCAC692E5541B81E85BBD51B514152B81E65652E5541EC51B84ED61B5141B81E85CB602E554100000040D71B514185EB51E8572E554166666676D81B514100000040542E55417B14AE87DD1B5141A4703D1A4D2E55415C8FC235DB1B5141333333A34C2E5541CDCCCCACD71B514114AE4711542E554100000050D51B5141E17A14EE562E5541D7A3706DD01B5141A4703DFA552E554114AE47A1C81B5141C3F5282C532E5541E17A144EC71B51415C8FC2A5582E554148E17A84C41B5141C3F5285C612E5541AE47E11AC51B51418FC2F568612E5541C3F5286CC61B5141295C8F22622E5541000000A0C81B5141B81E856B642E5541B81E857BC51B514185EB5118682E5541D7A3703DC31B514133333373662E5541AE47E19AC11B5141F6285C9F672E554185EB5138C01B5141295C8F12692E55411F85EB61BE1B51417B14AE276B2E554114AE4791BF1B51417B14AE276D2E5541D7A3703DBF1B5141CDCCCC1C6F2E5541EC51B86EBC1B5141CDCCCCAC702E5541713D0AF7B11B514114AE47216F2E5541F6285CDFAC1B514166666616732E5541A4703D0AA91B5141295C8FE2752E55411F85EBC1A01B5141D7A370FD722E5541713D0AD79A1B514185EB51E8702E55415C8FC225991B5141F6285C8F702E55410AD7A3B0961B51415C8FC285782E554133333383941B5141D7A370FD812E5541CDCCCCEC931B51417B14AE87842E55418FC2F518A91B5141D7A3706D8A2E5541AE47E11A9A1B51410AD7A340A32E5541 + + +0106000000010000000103000000010000003600000028CAF5C8C61B5141799470AD6A2E55418893C75CC71B51413151EFA76A2E5541B526AB9EC81B51418667F29B6A2E55416BE4A3F0C91B514108EE5B8F6A2E554127955BDFCC1B51419C7947516A2E554154A8AE1ACD1B51417354263F6A2E554152B81EE5CD1B514114AE47016A2E5541666666D6CF1B51419A999919692E554114AE4721D21B5141713D0A87672E55419140850BD51B514109FACBAC692E5541E040CEADD51B5141EC757FBA652E5541802985BBD51B514100621E65652E554176148CBDD51B5141700AE754652E5541E39026BED51B5141F9261350652E55418D16B74ED61B5141578686CB602E554181B4FF3FD71B5141C7C950E8572E554111003D1AD01B514149D6C295562E55416C6D0AC7C91B51414DE565B6542E5541633E66F6C71B514123DC83DB582E5541DD92E21AC51B5141EFDBF568612E5541C3F5286CC61B5141295C8F22622E554159501A88C61B5141FBA88C3F622E554198A53CFAC61B5141BD98B9BE612E554128EC47D1C91B5141975D0987622E554188AFFF7FC51B5141A17E3C0A6A2E5541C6D47155BF1B5141F661528D6E2E5541D7A3703DBF1B5141CDCCCC1C6F2E5541EC51B86EBC1B5141CDCCCCAC702E5541713D0AF7B11B514114AE47216F2E5541F6285CDFAC1B514166666616732E55416D5C027EAC1B5141A1D9755D732E5541B0283E0AA91B5141A2A38FE2752E55411F85EBC1A01B5141D7A370FD722E5541713D0AD79A1B514185EB51E8702E55415C8FC225991B5141F6285C8F702E5541E9B6A3B0961B514181F4C385782E554133333383941B5141D7A370FD812E5541E2DCCCEC931B5141F2CEAD87842E554198EAF618A91B5141E01D706D8A2E5541068FE11A9A1B51416CF7A340A32E5541B5B86F1DA31B5141BCA9AD57A72E5541928984EBA31B5141BBFB714DA42E5541EC00845BA51B51412C29D613A02E55419E53B31EA61B5141246CC80E9E2E5541F6285C7FA61B5141EC51B80E9D2E5541EDCC6D20A81B5141EBBC97C2982E5541083B47C1A91B51411F880977942E5541735BAE7BAB1B514153E26173912E5541C3F5284CAF1B5141C3F528CC8A2E5541F6285C8FB71B51417B14AE877E2E55418260FABBBA1B5141C086D3897A2E554150C05BFFC01B514120AD98A9722E55412D93FD14C41B5141220D26686E2E554128CAF5C8C61B5141799470AD6A2E5541 + +true + + +450750 - 1482543 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000014000000AAC5DD8A84365141EBF9A441D1285541F9D86A389636514118B541D6CC285541EB3B80809E3651419C1D6A63CA2855417B14AE379B365141713D0AF7C528554148E17A3496365141E17A14CEBC285541295C8F2295365141B81E85ABBB285541E17A149E9336514166666656BB285541897FB33A90365141954A9938BC285541FFA2CE958B3651410144CE6DBD28554152B81E25893651410AD7A320BE2855413333339380365141295C8FE2C02855417B14AE676E365141D7A3702DC32855418BA73FFC6C3651413D7A87F7C4285541E7EE0A266C365141E01D114FD128554149C064F26C3651415BA9F14DD32855416CF460026F365141A6F8F0ADD32855412F27F0567136514177E6F575D3285541C40BA0117E36514180D7C806D22855410702127D7E365141B3C8B6EDD1285541AAC5DD8A84365141EBF9A441D1285541 + + +0106000000010000000103000000010000002A000000C3C1563C85365141E5BA4615D1285541AEC5DD8A84365141EAF9A441D12855410B02127D7E365141B4C8B6EDD1285541C40BA0117E36514180D7C806D22855412F27F0567136514177E6F575D3285541F6285CEF7E365141F6285C2FD2285541B81E852B7F365141F6285C6FD3285541F6285CCF7B365141F6285C0FD4285541AE47E19A763651413D0AD7E3D4285541F6285CEF6F365141F6285CEFD5285541CDCCCCEC6836514133333373D62855410AD7A3406536514114AE47D1D6285541295C8F8263365141F6285C2FD72855418FC2F5D8603651413D0AD7D3D72855418FC2F5585C36514114AE47D1D6285541295C8F2259365141F6285C2FD72855418FC2F57856365141B81E85EBD7285541295C8FB25136514185EB5178D82855410AD7A3304C365141CDCCCC1CD92855419A99990946365141295C8F92D9285541D7A3706D3F365141295C8F92D928554185EB51783F365141EC51B8EEDE28554185EB51F84436514152B81E25DF2855410AD7A32054365141C3F5285CDF2855419A9999895A36514148E17A34DF285541A4703D4A5D3651413D0AD723DF2855418FC2F5C8653651411F85EBB1DE2855417B14AE476A3651415C8FC275DE2855419A99991974365141CDCCCCECDD2855413333330386365141A4703DEADD285541B81E855B993651413D0AD7E3DD285541EC51B84EA1365141EC51B80EDE285541CDCCCCFCA53651419A999959DE28554152B81EC5A936514166666686DE285541CDCCCCBCA5365141A4703D2AD6285541C3F528DCA2365141EC51B81ED1285541295C8FD2A0365141F6285C0FCE285541666666D69E365141A4703D4ACB285541F03B80809E365141A01D6A63CA2855411106B730973651419BC6D78CCC285541FCD86A389636514117B541D6CC285541C3C1563C85365141E5BA4615D1285541 + +true + + +452164 - 3158771 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000019000000A4703D2A26285141D7A3704DC73755419A9999292C285141F6285C2FBA375541AE47E17A2A2851418FC2F548BA375541AE47E1EA242851417B14AE07B9375541666666761E28514152B81EF5B1375541B81E85CB1B28514166666606AF375541F6285C3F1A285141E17A144EB2375541666666C6152851417B14AEC7BB375541CDCCCCBC112851417B14AEF7C43755410AD7A3B00D28514100000080CD375541E17A141E092851419A999959D4375541C3F5285C0428514166666666DA37554114AE47F1FE2751411F85EB31E037554100000020F9275141D7A3702DE5375541C3F528FCF0275141295C8FC2EB37554148E17A14EA2751419A9999A9F1375541D7A3707DEF2751413D0AD7E3F53755418FC2F518F42751418FC2F578F93755415C8FC215F92751410AD7A300FE375541713D0A0701285141666666560738554166666696052851419A9999C90B3855415C8FC2750C28514185EB5148F337554114AE47A114285141295C8FC2F4375541D7A3702D1F2851415C8FC295D6375541A4703D2A26285141D7A3704DC7375541 + + +0106000000010000000103000000010000003D000000EEB55E59242851419BBE817B06385541E7D51E5627285141D5D47D96003855413A7BD3A12A2851414E51AE15FA375541F47193ED2B2851410B641187F73755413D211D7A302851415FEE2F8DEE37554187C23B013228514109CE6C89EB375541135B9629342851415D6C8347E7375541746809CD35285141E6B9D90BE43755412F3ECF3437285141043AF145E1375541238014E138285141399CDFF8DD3755416E057B323A285141B6511C5FDB3755419B142A293B285141B7DA5978D93755416E851EBA3A285141F4EF8203D93755415C0E5ACE39285141F68F6E38D8375541CCDB4574372851411BF1D331D6375541B7BFC55534285141D8FE0882D3375541263DA209332851416014F263D23755415CAE93AF2B2851414B56D30ECC375541A85691B32928514164C13F59CA3755414135D92926285141FFDB4B4EC73755418AF96FDC24285141549C8127CA37554149C2468A22285141D5F2013BCF375541E0EACAE52028514181EEA7D2D237554117483A1E20285141D2E62087D43755416FC776EF1E285141A1AF1047D73755412F9BE7451E28514136DB262CD9375541FF2684FB1C285141A57759DDDC37554196224AF11B2851419E14FDD6DF375541819933FE1A285141B2656E8EE2375541EB56DDB619285141D21DE636E63755418BB09E9817285141FC6F3046EC375541B56299AE14285141F6A734CCF4375541057A722A14285141971B244BF737554130F0753814285141ADB9A043F937554125672D1F172851416F302B74FB3755410940680D18285141F91C5F46FC3755416A7BAD2519285141DF7FC3DCFD3755417105D7CD192851411CCF2E8FFF3755416A7BAD2519285141646DD83D023855418318498F172851414DD03CD403385541FEF02911172851410F47C70406385541A43F0EA116285141AED177CF0838554114C9B02615285141D9477BDD08385541BA1795B61428514121E6248C0B385541F766006916285141CEBE32C40B38554163F1837D1828514150213DEE0B38554166B698D118285141D582668908385541B6DE6B281C28514157E570B3083855413FCB9FFA1C2851419434DC650A385541CB7CE8201E28514145D2FEF10A385541FD7C15D71E285141EEE5F7D50A38554129F318E51E2851413A83C0F509385541FD7C15D71E28514157E570B30838554183A434551F28514149D11D6307385541E11A651920285141C3A9FEE406385541BC2E8BB32028514174472171073855418918B846212851415BA8CF77083855417191C2932128514137BEABA10938554117E0A62321285141CEBE32C40B38554114D37B9E2128514167D98EDE0B385541EEB55E59242851419BBE817B06385541 + +true + + +452452 - 254359 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -2623 + +0106000000010000000103000000010000001B0000003D0AD7B37132514185EB51981D2F554148E17A346E325141B81E855B1F2F55413D0AD7336B325141EC51B8AE212F55410AD7A3C068325141AE47E19A242F5541C3F528FC673251419A999909262F55417B14AE3767325141C3F528EC262F55415C8FC23566325141333333C3282F5541E17A14DE643251419A9999792B2F5541A4703D8A63325141EC51B8AE2D2F5541295C8FF263325141C3F5283C2E2F5541000000D06D32514148E17AD4372F55418FC2F5286F325141295C8F32392F5541F6285CEF743251411F85EB913D2F55415C8FC2C5793251418FC2F548422F55413D0AD7E37A32514100000060432F554148E17A047D32514185EB5168452F554152B81E657E32514148E17A14442F55418FC2F5A88532514152B81E053A2F5541B81E857B8A32514185EB51B8322F5541666666668732514100000020302F55419A9999D983325141333333232D2F554114AE47B180325141A4703D8A302F55411F85EB917F325141E17A147E2F2F5541C3F5280C7E325141333333132E2F55415C8FC255793251417B14AED7292F55410AD7A360723251415C8FC245202F55413D0AD7B37132514185EB51981D2F5541 + + +010600000001000000010300000001000000130000000AD7A360723251415C8FC245202F55415050FBCD7132514169BA9E371E2F5541F76476036C3251415B1D2B69222F55417F795AB8673251418218CF66282F5541B4492B2064325141091373642E2F554182B4648966325141A51ADAC0302F55411E295CEF743251416784EB913D2F554161E003AB793251417C74E42E422F55416E7C21B579325141E87CC038422F55413694EEB8793251416FF0743C422F5541808707BF79325141925C6642422F5541BEF25ABF7932514108ABB742422F55414F8FC2C57932514182C2F548422F5541C3F5280C7D3251417B14AED73C2F5541B248132E7E325141BA04D6A33A2F5541EB84EB317F3251410C295C9F352F5541DCC8EA917F3251419ACB137E2F2F55415C8FC255793251417B14AED7292F55410AD7A360723251415C8FC245202F5541 + +true + + +452491 - 6388 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +01060000000100000001030000000400000034000000F6285CFFD23151410AD7A33024285541E17A14DECF315141000000202528554152B81E65C7315141713D0A8724285541A4703D6AC1315141AE47E1BA2328554185EB5108BC3151411F85EB2123285541C3F5281CBA315141F6285C8F20285541E17A14BEB3315141AE47E12A1F285541B81E85CBAC315141666666A61D28554185EB5198AA315141AE47E12A1D285541E17A145EA8315141F6285CAF1C285541B81E85CBA53151419A9999691C285541000000809F315141E17A148E1C2855413D0AD7539F315141F6285C8F1C2855413333330398315141AE47E10A1D285541E17A141E963151417B14AE971D28554185EB512894315141CDCCCC6C1E28554114AE476192315141666666861F2855410AD7A3D0903151411F85EBD120285541000000A08A315141666666A62928554152B81E75803151419A99995938285541D7A370AD75315141333333933F28554166666686773151413D0AD72344285541B81E85AB7C315141D7A370CD4E285541333333937D315141A4703D7A4F285541EC51B8DE7E315141713D0AA74F28554152B81E55813151417B14AE774F285541AE47E1FA82315141333333334F285541713D0A0783315141666666864E285541000000B0833151411F85EB714E28554185EB51E8833151415C8FC2854F285541713D0AB786315141333333F34E2855413D0AD7438C315141333333434E2855413D0AD79397315141C3F5280C4C285541F6285CCF9B315141B81E852B4B2855418FC2F508AD3151419A999999472855415C8FC295B031514114AE471147285541EC51B8DEAF3151413333335344285541D7A3708DB53151410AD7A3A043285541C3F5283CBB31514114AE47A14228554148E17A84C0315141295C8FA24128554114AE4701C4315141C3F5283C4128554133333363C93151413D0AD7A33F2855415C8FC245CE315141F6285CBF3D285541D7A3705DD03151418FC2F5A83928554152B81EC5CE3151417B14AE77372855411F85EB11CF315141AE47E17A33285541295C8F12D2315141AE47E1EA3128554148E17A74D2315141666666162D28554185EB51D8D2315141E17A143E2A2855418FC2F588D33151417B14AE67272855413D0AD753D431514152B81EE524285541F6285CFFD23151410AD7A330242855410F0000005C8FC2B5A33151413D0AD71334285541295C8F82A331514185EB514832285541F6285C4FA33151410AD7A33030285541D7A3709DA1315141C3F528CC2D2855415C8FC2859F3151410AD7A3802C2855413D0AD7D39D31514148E17A342B28554148E17A549D3151416666663629285541D7A370ED9D315141EC51B89E262855411F85EB51A03151411F85EB2123285541713D0A47AD31514185EB510823285541D7A370ADAD315141A4703D3A24285541D7A370ADAD3151419A999969292855411F85EB61AC31514114AE47812B285541A4703D1AA63151410AD7A3E0332855415C8FC2B5A33151413D0AD7133428554146000000B81E857BCB31514114AE47B12F28554152B81E15CB315141F6285C7F2D28554166666696C9315141C3F528CC2D28554152B81E65C7315141B81E85CB2E285541A4703D9AC43151410AD7A33030285541F6285C4FC231514166666696302855417B14AE37C0315141295C8F62312855415C8FC285BE3151417B14AE4733285541713D0A07BD315141333333933428554152B81E55BB315141F6285C5F35285541C3F5280CB7315141713D0A473428554148E17A74B4315141333333933428554100000010B2315141333333133528554148E17AC4B031514152B81EC53628554133333393AE315141A4703D2A3828554185EB51C8AB315141713D0AF73728554166666696AA3151410AD7A3103828554114AE47B1A8315141D7A370DD372855410AD7A300A631514152B81EC536285541AE47E11AA53151417B14AE773728554133333383A231514114AE47413B28554148E17A04A1315141333333733C285541295C8F529F31514148E17A743B28554114AE47A19D315141F6285C8F392855418FC2F5089C3151418FC2F5A839285541713D0AD799315141EC51B88E3A2855410000004097315141B81E855B3A28554152B81EF5943151410AD7A3C03B2855410AD7A31092315141666666A63C285541E17A14FE89315141A4703D0A402855415C8FC2658831514152B81E554228554166666666873151419A99993944285541AE47E11A863151413D0AD7D343285541CDCCCC4C87315141B81E853B4228554185EB5118893151417B14AE573F28554148E17AC491315141713D0AA73B28554185EB51A894315141AE47E1DA3A285541333333F3963151415C8FC27539285541713D0AD799315141F6285C8F39285541F6285CEF9B3151410000009038285541A4703D3A9E3151416666667638285541295C8FD29F31514152B81E753A285541E17A141EA131514148E17A743B2855413D0AD703A2315141B81E855B3A285541F6285CCFA331514185EB517836285541A4703D9AA5315141F6285C5F3528554152B81EE5A73151418FC2F5F835285541D7A370FDA9315141E17A14DE36285541F6285CAFAB31514152B81EC536285541CDCCCC2CAE3151417B14AEF736285541EC51B8DEAF3151411F85EB113628554114AE4791B0315141CDCCCCAC3428554100000010B2315141A4703DFA3328554148E17A74B431514114AE4761332855418FC2F558B731514148E17A1433285541C3F5283CBB315141713D0A473428554114AE47A1BC31514148E17A94332855419A9999B9BD3151411F85EB613228554185EB5138BF315141D7A3707D3028554166666636C231514148E17A642F285541E17A144EC431514152B81EE52E2855415C8FC2E5C6315141295C8FB22D285541B81E85FBCA315141A4703D1A2C285541D7A370ADCC31514148E17AB42B2855411F85EB11CF31514148E17A342B285541713D0AF7D0315141713D0A672C28554100000010D1315141EC51B87E2E28554185EB5178CF315141000000303128554100000060CD315141CDCCCCFC30285541B81E857BCB31514114AE47B12F2855410B0000000AD7A310923151419A999989402855413D0AD77396315141E17A143E3F285541295C8FF2973151410000007040285541EC51B8BE983151413D0AD7D343285541C3F5280C98315141AE47E16A462855411F85EBC194315141A4703D6A47285541CDCCCCAC8F315141A4703D6A47285541EC51B82E8D31514152B81E054628554152B81E158D315141713D0A87432855410AD7A3608E31514152B81ED5412855410AD7A310923151419A99998940285541 + + +0106000000010000000103000000010000001A0000007EE36D36A731514104D30A901C285541B81E85CBA53151419A9999691C285541000000809F315141E17A148E1C285541DA7D9CA69D3151414F0DACAB1C2855413333330398315141AE47E10A1D28554155F915EF96315141F5C7045B1D2855418A98C0C096315141B76577681D285541523AC3799631514167FD117D1D285541AA6C735696315141E2AD51871D285541DA8D119E95315141135D0DCE1D285541C18C119E953151418B5D0DCE1D2855414E64411094315141FD38B17B1E2855417A211924933151414061D60D1F285541C64EBA369231514195679CA91F2855410AD7A3D0903151411F85EBD1202855415E70803992315141CCF09B2322285541AAC10F2794315141280D166F1F2855416114EBBA95315141CC6328A51E285541F1D764D59731514171BA3ADB1D285541F9D32D339A315141351E93B91D2855415C79E45A9D315141351E93B91D28554180040F329F31514171BA3ADB1D285541BF1E9B82A031514171BA3ADB1D2855410BB3D45FA5315141AD56E2FC1D285541F3A15715A7315141E8F2891E1E2855417EE36D36A731514104D30A901C285541 + +true + + +452568 - 236950 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -19 + +010600000001000000010300000001000000170000009A9999D985325141CDCCCC2CFC2E5541B81E85EB86325141AE47E1FAFE2E5541A4703D5A87325141F6285C2F002F5541EC51B82E8C3251413D0AD7F3FC2E5541F6285C4F95325141295C8FC2F72E5541295C8F42A23251415C8FC295F12E554148E17AB4A5325141E17A14BEEE2E554152B81EE5A032514114AE4701E92E5541B81E853B9D325141D7A3705DE72E554166666626983251411F85EB61E62E5541D7A370ED943251417B14AEC7E52E55419A999989913251415C8FC245E62E5541295C8FD28D3251415C8FC275E82E5541295C8FA28B325141713D0A27EA2E5541713D0AC789325141713D0A57EC2E55415C8FC21588325141666666F6EE2E554100000080863251417B14AE87F12E55415C8FC27585325141B81E859BF32E554185EB51F884325141F6285CCFF42E5541E17A143E843251413D0AD7D3F52E554185EB5148843251419A999969F72E5541295C8FA28432514185EB5128F92E55419A9999D985325141CDCCCC2CFC2E5541 + + +0106000000010000000103000000010000003B000000E64751899132514183B8FA55E62E5541F787D633923251416081FBFBE52E5541A08727FC943251410035F82DE62E554166666626983251411F85EB61E62E5541EC18444E983251412163A069E62E5541889190DF99325141F6AEC985E62E554162E71AE99D325141B87EF276E72E5541796D7C01A1325141E092D036E92E554191F3DD19A43251415FA4A571EC2E5541E8F0D494A53251414641EECEEF2E5541E6CF24ADA23251418717D13DF12E55415742849FA2325141841C8A44F12E554106037D97A23251418D088048F12E5541481AFB7C9B325141E366A1C9F42E55418CB5A4BD92325141F55E863AF92E554106ACEA118B32514194CBF788FD2E554159F8BA6F873251417EAFFE39002F5541578DD4BE8832514107A4BE7F032F5541AE47E19A8A325141F6285C7F012F55412CB7162D8B3251418BD2A4F6002F554185BDBF4C8E32514194CBF788FD2E55415985CDAE93325141B72EAF2BFA2E55417452ED1A963251415F31B8B0F82E5541EE852F099D3251411F5D7CD4F52E5541D861CE549D3251414CFE46B5F52E55415FA05C959E3251411009FC30F52E5541A4C471FDA3325141C6FE824BF22E5541E17A142EA4325141CDCCCC2CF22E55417E1EA31EA632514136B37127F12E554131410B8FA73251415C820097EF2E5541A0A40437A93251414F1629CAED2E5541D1F785BBAE325141B3F075CFE82E55417EABB55DB2325141CB532D72E52E5541688FBC0EB5325141B1860D06E32E5541D43E440FAE32514136265FE8E42E554138199114A9325141CB532D72E52E55412621ACA3A43251419B6A14B7E52E5541D0000BB39C3251419B6A14B7E52E554112497F689A325141D43DF182E52E5541AE47E1DA973251411F85EB71E52E554191A8B68F96325141997FE42DE52E55419AFC6211923251416EC8B94FE52E5541F3D6AF168D325141C80C6F1EE62E5541F54FBC6A89325141C10D15A0E62E554185EB515889325141666666A6E62E5541EC055C4C8932514135A545A4E62E5541810C992F893251415E3A3DA8E62E554102FBC3F4853251416081FBFBE52E55412C56600887325141854E1B68E82E5541E17A141E87325141AE47E1DAE82E554149CCFF52873251413FE5B740EA2E554159F8BA6F8732514107A7AEF6EA2E554159F8BA6F873251416BC0398BEB2E554159F8BA6F873251415FA4A571EC2E5541DE970C5289325141F4D173FBEC2E5541D967E3EC8A325141C8868737EB2E5541A1CCD0D28B3251414EFE9B3AEA2E5541C3ED965B8D325141E3D98E8AE82E5541E64751899132514183B8FA55E62E5541 + +true + + +453004 - 1542313 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000003A000000EC51B87E1D00514166666616B2F35441F6285CCF1B00514152B81E85AEF35441713D0AA71A005141EC51B82EAFF3544152B81EF51800514185EB51F8AFF35441333333931700514166666656B0F35441C3F5283C15005141E17A140EB0F35441713D0A2713005141A4703DDAAFF354418FC2F57811005141EC51B82EAFF3544152B81E750F005141A4703D0AAEF3544114AE47710D0051411F85EBB1ACF35441C3F5282C0A005141295C8FC2AAF35441295C8F92070051415C8FC2F5A8F354413D0AD753050051413D0AD7C3A7F354411F85EB2105005141EC51B8AEA8F3544148E17A1405005141EC51B8BEA9F35441713D0AF7040051419A999939ABF3544133333373040051417B14AE57AEF35441AE47E11A040051419A9999C9AFF35441713D0AE703005141A4703D7AB0F354413D0AD713030051413D0AD7C3B2F354418FC2F538020051411F85EB91B4F354418FC2F5D804005141D7A370CDB2F35441666666060700514133333313B6F35441000000F008005141000000B0B9F354418FC2F578080051417B14AE47BCF35441CDCCCCEC09005141F6285C1FBEF3544152B81E350B00514166666646BFF354410AD7A3C00C005141EC51B89EC0F35441D7A3708D0E0051415C8FC275C2F35441D7A3707D10005141E17A143EC4F35441F6285C4F1300514148E17AF4C6F35441D7A3705D16005141A4703DDAC9F3544114AE47E11900514133333303CDF3544114AE47011B005141713D0A17CEF35441E17A149E1C0051410AD7A3D0CFF35441333333931D005141EC51B8EED0F3544148E17A741E005141666666F6D1F354413D0AD7E31E00514114AE47A1D0F354410AD7A3B01F005141F6285CDFCDF354419A9999F91E005141D7A370DDCBF354410AD7A340200051411F85EB71C9F35441713D0A5722005141E17A140EC7F3544152B81E1524005141295C8F82C6F35441CDCCCC9C26005141B81E853BC6F35441B81E85AB2700514148E17AA4C3F35441C3F5280C2800514114AE47A1C2F354415C8FC26528005141AE47E11AC1F3544185EB51A828005141EC51B89EBFF35441C3F5288C280051410AD7A3F0BEF3544148E17A54280051419A999949BEF35441CDCCCC1C280051410AD7A340BDF354419A9999C927005141713D0AF7BAF35441AE47E19A27005141AE47E1DAB8F3544148E17A342700514166666616B7F3544114AE472126005141C3F528BCB3F354413D0AD723230051413D0AD713B3F354410AD7A340200051419A999969B3F35441EC51B87E1D00514166666616B2F35441 + + +0106000000010000000103000000010000005E000000EC51B87E1D00514166666616B2F35441F2BC6CE11B00514114ED5DABAEF354415F3081EB1A0051416CB28807AFF35441C4D867571A005141D9DFB753AFF35441347BAFAC19005141FDFF08A3AFF354413ED5E905190051416A493786AFF3544153AC855718005141B4773755AFF3544158F17FAE170051414F22CA3AAFF354412948CD1017005141458ED221AFF354412E33CB7516005141FAAA2208AFF35441C587D06815005141439FAD8FAEF3544149EC47E114005141444F6546AEF354419394EEF71300514133DD74DAADF35441B178491C130051418249B768ADF3544146B5B23B1200514153B72623ADF35441C1523EA711005141394013E2ACF35441C7A8D21B1100514185D101A2ACF354417CA81F2310005141A2D8B82FACF354412DDD327E0F0051412813EFE3ABF35441C02538BD0E00514176FC408BABF35441E9EA782A0E00514133ACD147ABF354416D2419670D00514147DD09EEAAF354412C25D2CB0C005141AE0AAFA6AAF35441D5C8ED120C005141C110E04FAAF35441073021680B00514113C0B800AAF3544105A1458F0A0051419824399CA9F354413F4249F3090051413EE47053A9F35441689B665809005141D6262B0BA9F354410C7622A507005141DAAE1040A8F354418F37654407005141C3A8BD1DA8F3544145C8057A06005141E12180C4A7F35441A4CED4D9050051412EDFBE69A7F354415CCD2DB405005141D97236D1A7F354410E0C081C0500514158B3E425A9F3544166281E1005005141990CDCF6A9F354419863D402050051419255DFA1AAF354410C5FB3E304005141DD2DABAEABF354413EDAF5C4040051413B82C068ACF35441A76D909F040051419041204BADF3544133333373040051417B14AE57AEF3544102865940040051415064A92CAFF35441AE47E11A040051419A9999C9AFF35441713D0AE703005141A4703D7AB0F35441F4FABACC030051414C62D24CB1F354419076ED8502005141CDE27E22B4F35441612166E6040051410312A3E1B2F35441BB0C160C0600514141BF029BB4F35441541F1F12070051412D3B5729B6F354415624850208005141A2446DEFB7F354419B23FA1909005141D4DD2DE3B9F354418FC2F578080051417B14AE47BCF35441CDCCCCEC09005141F6285C1FBEF3544152B81E350B00514166666646BFF354410AD7A3C00C005141EC51B89EC0F35441D7A3708D0E0051415C8FC275C2F35441D7A3707D10005141E17A143EC4F35441F6285C4F1300514148E17AF4C6F35441D7A3705D16005141A4703DDAC9F3544114AE47E11900514133333303CDF3544114AE47011B005141713D0A17CEF35441E17A149E1C0051410AD7A3D0CFF35441333333931D005141EC51B8EED0F3544148E17A741E005141666666F6D1F354411B85A7A71E0051415F47A459D1F35441C7FDB5E61E0051413AFDAE8ED0F35441480B613F1F005141B5915265CFF35441CC217A8B1F005141C627365FCEF35441121990A91F00514182587DCBCDF354413068995F20005141816F6C1FCDF3544199C271EF20005141637F1087CCF35441EE74056B210051417E1DC903CCF354419506DDFA21005141A65ECC89CBF354417814658C2200514159D9600ECBF3544127B061EC2200514100B4F9BCCAF354415A22ED1D230051410C54F592CAF3544131EA66F923005141A03EF9CAC9F354411DCF667024005141C3C5915BC9F35441D559D3F924005141E3B3EADAC8F35441F6285C8F25005141EC51B84EC8F35441CDCCCC9C26005141B81E853BC6F35441B81E85AB2700514148E17AA4C3F35441C3F5280C2800514114AE47A1C2F354415C8FC26528005141AE47E11AC1F3544185EB51A828005141EC51B89EBFF35441C3F5288C280051410AD7A3F0BEF3544148E17A54280051419A999949BEF35441CDCCCC1C280051410AD7A340BDF354419A9999C927005141713D0AF7BAF35441AE47E19A27005141AE47E1DAB8F3544148E17A342700514166666616B7F3544114AE472126005141C3F528BCB3F354413D0AD723230051413D0AD713B3F354410AD7A340200051419A999969B3F35441EC51B87E1D00514166666616B2F35441 + +true + + +453066 - 365139 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +0106000000010000000103000000010000002000000052B81E4591AD5041E17A14EE16C85441AE47E1CA8EAD50411F85EB010BC854417B14AE5794AD504114AE47B109C854419A99992993AD5041E17A147E03C85441666666B694AD5041A4703DEAFDC754419A99997983AD5041713D0AE7F5C754419A9999997BAD5041C3F528BCF2C7544152B81EE577AD504114AE4721F2C75441F6285C8F71AD50411F85EBE1F1C754417B14AE276CAD50411F85EB11F3C754413D0AD7C339AD504148E17A7403C85441E17A14EE31AD50417B14AE0706C85441333333732CAD5041E17A14DE06C854413333336326AD50413333334307C8544152B81EC525AD5041666666E608C85441CDCCCC9C26AD50411F85EB510AC85441E17A14BE39AD50419A9999790AC854410AD7A39044AD5041E17A14EE07C8544148E17A746AAD5041D7A370BD11C85441AE47E13A76AD5041333333D314C85441B81E859B73AD5041333333B321C85441CDCCCC0C71AD5041AE47E19A23C85441AE47E19A66AD50410AD7A3C022C854413D0AD70365AD504185EB51A82BC854410AD7A3206AAD5041C3F5281C2FC85441AE47E17A72AD5041295C8F8232C85441333333737AAD5041A4703D6A3BC854413D0AD7237EAD5041C3F528BC3AC85441A4703DFA85AD5041C3F528FC2EC854411F85EBA190AD5041C3F528BC23C8544152B81E658CAD50411F85EB1121C8544152B81E4591AD5041E17A14EE16C85441 + + +010600000001000000010300000001000000330000007253A61D30AD5041C77DA84E06C85441178E33732CAD5041988B15DE06C854411AA73E3D28AD50414C54502407C85441EDFF336326AD5041DD25334307C854410FE4B70426AD50419BA2BF3D08C854417CD11EC525AD5041AB2366E608C854417506375D26AD504191FBBFE609C85441CDCCCC9C26AD50411F85EB510AC85441FA9745F731AD5041463578690AC85441F51A14BE39AD5041F0CF98790AC8544175A4A39044AD504173C713EE07C854415A01132F62AD5041F1613A990FC8544148E17A746AAD5041D7A370BD11C85441B0AAE23A76AD504184BB33D314C85441B81E859B73AD5041333333B321C85441E99E75C472AD50411448645322C8544179CDCC0C71AD5041460DE29A23C854419EFBE19A66AD50418E3BA5C022C85441AADD276665AD504162AAB08129C854410143D70365AD50419AAD50A82BC854413D4AA3206AAD5041D59E271C2FC85441F5266BF570AD5041D03C06E431C85441065D8CF570AD5041B7C113E431C8544175D0E17A72AD504172D38F8232C854416DAEA9F272AD50414A27650833C85441333333737AAD5041A4703D6A3BC854419AAA04A47BAD5041FD4911323BC854419B64D6237EAD5041CE8A28BC3AC85441C4733CFA85AD50416C2A28FC2EC854413741EBA190AD504110CB28BC23C854416EF9CFA190AD5041E5A217BC23C85441C04E1E658CAD504157F5EA1121C85441D43A392B8EAD5041AB7562611DC8544152B81E4591AD5041E17A14EE16C85441AE47E1CA8EAD50411F85EB010BC854417B14AE5794AD504114AE47B109C85441F83C37B993AD5041EFDDAB7006C8544165CF982993AD5041A60E137E03C854411E1C66B694AD50411F4E3DEAFDC75441FC4FC2B98FAD504139CBD198FBC754412866987983AD5041D1A50BE7F5C754416A5498997BAD50411CF529BCF2C7544164CF1EE577AD504112904821F2C75441A9475E3E75AD50416417C306F2C75441F6285C8F71AD50411F85EBE1F1C754417B14AE276CAD50411F85EB11F3C75441730281FC5DAD5041119858ADF7C754416E56D6C339AD504151EA7B7403C85441E977E58435AD5041DD32B5D904C85441E17A14EE31AD50417B14AE0706C854417253A61D30AD5041C77DA84E06C85441 + +true + + +453074 - 177780 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +010600000001000000010300000001000000210000009A9999D92CAE5041D7A370FD79C75441666666062EAE504114AE47E172C754417B14AE172FAE50415C8FC2556BC754418FC2F5780FAE5041CDCCCCBC6BC75441E17A14FE0AAE5041A4703D0A6EC7544114AE47610FAE5041713D0A0773C754410AD7A38011AE50411F85EBC175C75441295C8FD212AE5041CDCCCC7C77C75441CDCCCC0C16AE50415C8FC2357BC754415C8FC27514AE5041C3F5280C7DC75441295C8FA223AE5041AE47E16A7FC754410AD7A3802AAE50415C8FC2B580C754410AD7A35031AE50411F85EB5182C75441E17A14EE31AE5041E17A147E83C75441295C8F322FAE5041000000108BC75441B81E854B2AAE50419A99993992C754417B14AE2725AE50410AD7A35096C754418FC2F5281FAE5041E17A147E99C754417B14AE171CAE5041EC51B83E9BC754411F85EB4117AE50417B14AE579CC754415C8FC29514AE5041666666E69CC754413D0AD7630EAE5041333333A3AAC7544114AE472106AE5041295C8FD2BBC7544152B81EF507AE5041CDCCCCDCBFC7544185EB51680EAE5041E17A141EB4C75441EC51B86E10AE50411F85EB71B0C75441EC51B86E13AE50415C8FC2D5AFC7544114AE47B117AE5041713D0A17A2C7544185EB51D81BAE504148E17A04A0C754411F85EB6122AE504185EB51F89DC75441AE47E18A2CAE50410AD7A3809AC75441B81E852B37AE504152B81EA57EC754419A9999D92CAE5041D7A370FD79C75441 + + +0106000000010000000103000000010000002D00000059B27FDA10AE50410386B42CA5C754416135D8630EAE50417A4032A3AAC7544196F7482106AE5041345F8ED2BBC7544154931EF507AE5041FEA0CBDCBFC75441629A50680EAE50411E17151EB4C75441499EA07A0FAE504142FB992CB2C75441EC51B86E10AE50411F85EB71B0C7544167ABB76E13AE504138B1C2D5AFC75441B3EF46B117AE50413B170A17A2C754413E3952D81BAE5041AAAC7904A0C75441B68CC22D21AE50410A67D5589EC754411F85EB6122AE504185EB51F89DC7544128FFEB5F25AE5041E946E4F29CC75441FA92E18A2CAE5041A911A3809AC754412BE7842B37AE5041EE491FA57EC754414076396C32AE5041EF0EF1807CC75441C19D99D92CAE50415EDD6FFD79C754415BE165062EAE5041832B47E172C75441BDA59EFF2EAE504105E9D0FF6BC7544112E5AD172FAE504176DEC3556BC75441A95BA3AB1FAE5041480804886BC754418FC2F5780FAE5041CDCCCCBC6BC7544148A914FE0AAE5041CB583D0A6EC7544178C648610FAE504171DB080773C7544153A0A48011AE5041A874ECC175C754418FB7EA411AAE50416CFE486178C754410304B75E1FAE504104A7E10A7AC7544113DCC2B524AE504121DE65C67CC75441BB4E5DEF27AE5041CCFD00307FC75441B192A4802AAE5041DF6AC2B580C754419E09E79A2CAE5041AABCF73481C754410AD7A35031AE50411F85EB5182C754415C72D38C31AE5041522FAAC482C7544123BE15EE31AE504186EF147E83C75441CCDAD3CC2FAE5041BEB29F6489C75441295C8F322FAE5041000000108BC75441B81E854B2AAE50419A99993992C754418497B9C825AE50416A4A7ED095C754413946AE2725AE50412EFFA35096C7544141DFADDA23AE5041EF85230197C754418FC2F5281FAE5041E17A147E99C754417B14AE171CAE5041EC51B83E9BC754411F85EB4117AE50417B14AE579CC754415C8FC29514AE5041666666E69CC7544159B27FDA10AE50410386B42CA5C75441 + +true + + +453438 - 177106 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000002E0000000AD7A35041B65041333333D375DA5441E17A140E3FB650410AD7A33074DA5441CDCCCC8C3BB65041CDCCCCCC73DA54411F85EB613AB650419A99997972DA544152B81E0536B65041EC51B89E71DA5441F6285CBF32B65041295C8F1271DA5441666666662FB65041666666C671DA5441C3F528AC2CB65041CDCCCC7C73DA5441D7A370CD2AB650410AD7A39079DA5441EC51B8DE29B6504114AE47017EDA544152B81E3526B65041E17A14FE7CDA544185EB513827B650416666668676DA5441C3F5284C27B650410AD7A33074DA54417B14AEC722B65041CDCCCC7C73DA5441713D0AA71EB650415C8FC26572DA544148E17AA417B65041C3F528AC6FDA5441000000D013B650411F85EB916FDA5441F6285CFF14B65041E17A144E74DA5441E17A145E15B650411F85EBC176DA54413D0AD79315B65041D7A3706D79DA5441E17A14EE15B65041B81E85EB7CDA54417B14AEF719B6504148E17AA4A3DA5441295C8FD21AB650411F85EBC1A6DA5441666666461CB65041C3F5281CA9DA5441666666B61EB6504166666666AADA54413D0AD77321B650410AD7A3B0AADA5441000000902BB650418FC2F548ABDA5441D7A3701D2EB65041713D0A2799DA5441A4703D6A3EB65041295C8F2294DA5441AE47E15A43B65041D7A3709D92DA5441A4703DAA4EB650418FC2F50896DA544152B81EE550B650415C8FC2E595DA5441EC51B8AE55B650418FC2F51887DA54417B14AE9757B650410000005084DA5441D7A370DD5AB65041000000807ADA5441D7A3702D5BB65041B81E85DB77DA54413D0AD72358B650413D0AD72377DA5441EC51B88E57B650410AD7A30077DA5441AE47E11A55B65041CDCCCC8C76DA5441AE47E15A52B650410AD7A31076DA54418FC2F55850B6504185EB516879DA5441AE47E12A4EB650417B14AE677FDA54415C8FC2E544B65041713D0A5780DA5441A4703D4A3FB6504148E17A047FDA54419A99993940B65041713D0AF77ADA54410AD7A35041B65041333333D375DA5441 + + +0106000000010000000103000000010000002000000038616D7017B650416E56C4AA6FDA5441000000D013B650411F85EB916FDA5441F6285CFF14B65041E17A144E74DA5441E17A145E15B650411F85EBC176DA5441DACA348315B650413010F49978DA5441530AD79315B650418CA3706D79DA54417C34AFCD15B6504196FF8CAA7BDA5441E17A14EE15B65041B81E85EB7CDA5441763227F517B65041DFFFCC5D90DA54418614AEF719B6504112E17AA4A3DA54415F5C8FD21AB650413485EBC1A6DA54417E6666461CB65041D0F5281CA9DA54411E635F201DB65041338F848FA9DA54415C6666B61EB650413B666666AADA54411DDD15B71FB6504150439181AADA54413D0AD77321B650410AD7A3B0AADA544183FCCC5A2AB65041AC47C336ABDA5441000000902BB6504185C2F548ABDA5441E7AED3C12BB650416DAFFFE6A9DA5441D1A3701D2EB65041993D0A2799DA54414186065E25B65041FE65379997DA54414CDE44312AB650416BE1871B80DA544139EE16A326B650415DC17A177FDA54412FF6FFDB24B6504150DDDEEE7CDA54412B527EBB24B6504146B13F857ADA544163BA8E0026B6504156AD965877DA5441F49981FC24B650411FC9FA2F75DA54411C825D3122B65041265901B275DA5441422EC88A20B6504151A9ED2B74DA5441FAEDAD821EB650415C2D624873DA5441119E58E817B650413BCD3A3C70DA544138616D7017B650416E56C4AA6FDA5441 + +true + + +453613 - 376919 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000004000000A8000000713D0A37D2AF50415C8FC2F51AD35441E17A14AECCAF504185EB51E80BD3544114AE4751CCAF504148E17AF40AD3544148E17AF4C8AF5041D7A3705D02D3544152B81E35D0AF504114AE4711F7D254411F85EBC1D5AF5041C3F5286CEED25441AE47E19AD8AF5041F6285CCFEDD254413D0AD7F3E0AF50413D0AD703ECD2544185EB5108E5AF504133333323EBD254419A999929E9AF504100000040EAD2544133333313EDAF50418FC2F568E9D254418FC2F5E8F4AF50419A9999B9E7D254418FC2F5B8FBAF5041295C8F12E4D254416666662600B0504100000030E0D25441A4703D4A03B050417B14AE47D9D25441AE47E1EA0AB0504100000080D2D254418FC2F59810B0504100000090CBD254416666667616B050410AD7A390C4D25441666666661FB05041295C8F52BAD254417B14AE0724B0504148E17A84B4D254417B14AE3728B05041C3F5286CAED25441B81E853B2BB0504114AE4741ABD2544152B81E253CB05041000000C09CD25441EC51B82E37B05041E17A141E97D25441B81E853B33B050410AD7A32092D25441295C8F022FB050410000005090D2544185EB51582BB05041713D0AE78DD25441F6285CBF25B050418FC2F5B889D254413D0AD73320B05041CDCCCC4C86D2544185EB51981AB0504185EB51E883D25441E17A14EE1EB050415C8FC2B588D25441A4703D2A24B0504152B81E458ED254413D0AD78328B05041B81E85FB92D2544148E17AC42AB050418FC2F5789CD2544114AE47A128B05041A4703D4AA4D25441A4703DCA25B0504100000040A7D254415C8FC2A51FB05041AE47E18AADD2544148E17AC418B05041EC51B8FEB1D254411F85EBD113B0504133333333B5D25441000000800FB050410AD7A300B8D25441A4703D5A0BB050419A9999A9BAD2544148E17A7407B0504152B81E25BDD25441EC51B8FE03B0504114AE4761BFD2544114AE47D101B050417B14AEC7C3D254418FC2F5D8FFAF504148E17AB4C7D25441B81E850BFEAF5041AE47E19ACBD25441E17A148EFAAF5041E17A142ED3D2544114AE47D1F8AF50418FC2F5C8D6D25441E17A143EF5AF504114AE4741D8D254411F85EB41F1AF5041295C8FE2D9D2544148E17AE4ECAF50410AD7A3B0DBD25441A4703D5AE8AF504114AE4791DDD2544133333333E4AF504133333343DFD25441B81E85EBDFAF504100000010E1D2544185EB5168DCAF504166666686E2D25441AE47E11AD9AF504185EB51D8E3D25441A4703D0AD6AF5041295C8F12E5D254418FC2F5F8D3AF5041CDCCCCECE5D254413D0AD743D2AF504148E17A24E6D254417B14AE37CEAF5041F6285C9FE6D2544133333343C9AF5041F6285C1FE7D25441F6285CDFC6AF5041AE47E1CAEAD2544114AE47A1C4AF50410AD7A340EED25441B81E856BC2AF504114AE4791F1D2544148E17A34C0AF50418FC2F5F8F4D2544148E17A14BEAF504152B81E55F8D2544148E17AF4BBAF5041F6285C8FFBD254411F85EBF1B9AF504185EB51A8FED25441AE47E14AB8AF5041D7A370AD01D354410AD7A360B7AF5041713D0A0705D35441713D0AB7B6AF5041A4703D9A07D35441A4703D1AB6AF5041666666260AD354415C8FC275B5AF504148E17AB40CD354415C8FC2E5B4AF504114AE47310FD35441AE47E14AB4AF5041B81E85CB11D35441333333B3B3AF50418FC2F55814D35441B81E853BB3AF504152B81EE516D3544148E17AA4B2AF5041E17A148E19D354415C8FC2F5B6AF50417B14AE8724D35441F6285C3FB6AF5041295C8FD227D35441C3F5286CBDAF5041713D0AA728D354418FC2F528C3AF50411F85EB612CD3544152B81E05C5AF5041C3F528FC2FD354415C8FC215C4AF5041666666C63BD35441F6285C4FC7AF5041D7A3704D40D354419A999989CFAF5041E17A14AE3FD35441EC51B80EDDAF50413333336341D3544148E17AD4E2AF504185EB510844D35441AE47E1CAE8AF5041F6285CCF41D354413D0AD713F7AF504185EB515843D354410AD7A36001B050415C8FC2C546D35441F6285CCF02B050410AD7A32047D35441333333930EB050419A9999094AD354415C8FC2850EB05041713D0A074DD35441F6285C9F01B05041C3F5281C56D35441B81E85BBFFAF50410AD7A37057D354418FC2F548FAAF5041B81E852B5ED35441AE47E14AE5AF5041295C8F126AD3544133333363DCAF5041295C8F5272D3544100000050E5AF50416666661679D354417B14AE17F0AF5041EC51B8EE84D35441713D0AE704B050419A99995993D3544152B81E1515B050411F85EBB19AD35441713D0AB726B05041B81E85AB99D35441B81E85DB2CB050417B14AED79AD3544185EB510846B0504100000040A5D354416666668649B050415C8FC215A5D35441F6285C6F4EB05041666666F69BD35441C3F5288C55B050410AD7A3808ED35441AE47E10A5BB050415C8FC21586D35441C3F528AC5FB050418FC2F55880D35441333333536FB05041CDCCCCBC70D354419A9999B973B05041333333336AD3544185EB511876B05041AE47E1DA63D35441C3F5285C77B05041713D0A175DD354413333335377B050410AD7A35057D354410000005076B05041295C8F8248D35441713D0AA776B050411F85EBF142D354416666664674B05041A4703DAA40D354417B14AEF76FB0504148E17AE448D35441E17A14FE6CB05041666666D64FD3544152B81E1563B050411F85EBB159D35441C3F5280C5EB05041295C8F3262D35441E17A14EE59B05041EC51B8BE65D35441F6285CBF54B05041C3F5280C68D3544152B81EC548B0504148E17AA46ED35441AE47E1AA47B05041000000406FD35441D7A370AD49B05041A4703D8A74D3544114AE478145B050413333330376D35441E17A14CE3CB0504152B81E1579D35441A4703D8A32B0504148E17AB47CD354418FC2F5582EB05041F6285C2F7ED35441E17A145E2CB050418FC2F5787ED354411F85EB7125B05041B81E857B7FD354419A9999691BB05041D7A370FD81D354410AD7A3A012B050413D0AD7A380D3544152B81EF50BB05041000000207ED354410AD7A3800AB05041333333937DD35441C3F5286CFCAF50415C8FC2156FD354419A99995902B05041E17A14CE6AD3544185EB51A806B050411F85EBB167D35441F6285CEF0AB05041AE47E19A64D35441666666260FB050410000009061D354410000001013B05041CDCCCCBC5ED354419A99999917B050415C8FC2755BD3544152B81E8519B05041CDCCCC1C5AD354418FC2F51820B05041E17A147E55D35441D7A370FD22B050417B14AEF753D354413D0AD7832BB0504185EB51784FD354417B14AE272EB050413D0AD7134ED35441EC51B84E39B05041AE47E13A43D35441C3F528EC42B050410AD7A3A044D35441B81E856B41B050418FC2F57838D354417B14AEE739B05041F6285CCF38D35441B81E856B37B05041B81E85EB38D354419A9999F92CB05041295C8F6239D35441C3F5288C0BB05041C3F5284C2DD35441CDCCCCFC0EB05041C3F5287C17D354415C8FC2C5FAAF5041EC51B8CE16D35441EC51B89EF6AF50415C8FC27518D35441B81E856BF0AF5041C3F528FC1BD35441C3F5283CEFAF5041AE47E1FA19D354410AD7A3D0E7AF5041E17A144E1AD3544114AE47B1E5AF50415C8FC2651AD354415C8FC215E4AF504152B81EA520D3544152B81EE5E0AF5041295C8FC220D35441EC51B8EED9AF5041295C8F021ED35441713D0A37D2AF50415C8FC2F51AD354410A00000085EB51C80FB05041AE47E18A41D354410AD7A3300FB0504114AE47B145D35441EC51B89E0CB05041F6285C5F47D354419A999999FDAF5041CDCCCCEC42D354419A999969FCAF5041333333C33FD354410AD7A310F8AF50411F85EB313DD354410AD7A3A0F6AF5041F6285C8F38D3544148E17A9407B0504148E17A343CD3544185EB51880BB050418FC2F5F83ED3544185EB51C80FB05041AE47E18A41D354410B000000B81E859B4FB05041EC51B81E7BD35441713D0A5750B05041D7A370CD79D354418FC2F5A854B05041EC51B8AE7AD354413D0AD71357B0504148E17AD47DD35441A4703D1A58B05041713D0A2782D35441295C8F3256B05041C3F5288C86D354416666667652B050418FC2F59888D354413D0AD74350B050416666666686D354413D0AD74350B05041333333C383D3544185EB51884FB05041EC51B8EE81D35441B81E859B4FB05041EC51B81E7BD3544111000000F6285C5FCDAF5041A4703D5A38D35441295C8FA2D0AF5041713D0A1735D3544148E17A14D5AF50417B14AEB732D35441666666A6D7AF50410000005033D3544152B81E65DCAF5041295C8F9236D35441F6285C2FDDAF50417B14AE373BD35441B81E855BDFAF5041713D0A673CD3544152B81EB5E3AF504148E17A2439D354413D0AD713E6AF50410AD7A3903FD35441A4703D1AE4AF504114AE47A142D3544185EB5148DDAF5041713D0AA740D35441CDCCCCACD5AF5041295C8F123FD35441B81E853BD9AF50419A9999993CD3544152B81EF5D6AF5041C3F528BC39D354413D0AD733D3AF5041A4703D5A38D354410AD7A310CEAF50419A99998939D35441F6285C5FCDAF5041A4703D5A38D35441 + + +010600000001000000010300000004000000000100002298381702B0504198C801F346D35441A7D75CCF02B05041EC26A32047D35441333333930EB050419A9999094AD35441E322AD8A0EB0504132540BEF4BD354415C8FC2850EB05041713D0A074DD35441F6285C9F01B05041C3F5281C56D35441B81E85BBFFAF50410AD7A37057D3544143C44FB6FBAF5041AD6D27685CD354418FC2F548FAAF5041B81E852B5ED354411DABFF60F4AF504133C3C88461D35441042FE14AE5AF50417E1990126AD354419AB03CB4E1AF5041BD05A2656DD35441DCCFFF27DFAF5041C058E5C16FD35441E09F3363DCAF50417FF78E5272D3544162EEFF4FE5AF5041028D651679D354411F43AE17F0AF50413772B8EE84D35441713D0AE704B050419A99995993D3544152B81E1515B050411F85EBB19AD35441713D0AB726B05041B81E85AB99D35441B81E85DB2CB050417B14AED79AD35441DC2CA0F332B05041CA25A35C9DD35441B3DD520846B050412344FF3FA5D354419481668649B05041DC5CC215A5D35441F6285C6F4EB05041666666F69BD35441C3F5288C55B050410AD7A3808ED35441344EA27859B05041BC7AF07D88D3544191FDE00A5BB0504104BAC21586D3544154DD27AC5FB050412849F65880D354419F6DA42263B050418F7BE2E47CD35441333333536FB05041CDCCCCBC70D35441339C3AEE71B050419A3EBBDD6CD35441647698B973B050410E0A33336AD35441F5A56F1C75B0504176323A7D66D3544185EB511876B05041AE47E1DA63D354417281619F76B05041A40F990861D35441C3CC275C77B050418DB30A175DD35441CCA3345777B05041496991E559D354413333335377B050410AD7A35057D354410000005076B05041295C8F8248D354415D951B8176B05041321EC85E45D35441C82E09A776B05041802DEBF142D35441EDCA76F475B05041B9D6AA4642D3544184E3664674B05041A4E83DAA40D354418081797671B05041A8A2530946D354417B14AEF76FB0504148E17AE448D35441F96FF98D6EB050416876DD304CD354412E7C14FE6CB050416BA567D64FD35441BA901E1563B05041FAC7EBB159D354412DF2E0C661B05041AAAA58E65BD354414637290C5EB05041C007903262D354412D6B2C5D5CB05041072EE2A563D35441E17A14EE59B05041EC51B8BE65D35441F6285CBF54B05041C3F5280C68D3544152B81EC548B0504148E17AA46ED35441152B36F547B05041B5B10A176FD354419052E2AA47B050414D9CFF3F6FD35441EB251D2F49B05041C30BC53D73D35441D7A370AD49B05041A4703D8A74D35441365B5B7047B0504136047C5475D3544104FA488145B05041A524330376D354414A4A15CE3CB05041B6941E1579D354410180FCF63BB0504105B3066179D35441A4703D8A32B0504148E17AB47CD354419BE65DF12FB05041E111309F7DD354416B6AF6582EB050419CF05C2F7ED354413C48155E2CB0504110DCF5787ED3544100C5EB7125B05041852C857B7FD3544120AFAE9623B05041F7BF4CF27FD354419A9999691BB05041D7A370FD81D354410AD7A3A012B050413D0AD7A380D3544112249F480EB05041F66C8A007FD35441A46D1FF50BB050418DB200207ED3544108B3A4800AB05041509334937DD354418DAC276CFCAF504128A9C2156FD354416FA6995902B050410D6F14CE6AD35441451451A806B050414C80EBB167D3544139D25BEF0AB05041DE50E19A64D35441F8D566260FB050419314FF8F61D354413227011013B050411495CBBC5ED3544193BE989917B050410737C2755BD35441B3A21D8519B050419EADCB1C5AD354411C9CC2EC1DB050415C6FC00457D354418FC2F51820B05041E17A147E55D35441B30FDDB921B05041C51D47A254D3544188AA6FFD22B050413BD5ADF753D354418476D8832BB0504154DE50784FD354414965AD272EB05041EEDDD5134ED3544109C8D74F36B05041C1D1C82446D3544155B3B94E39B05041CE9CE03A43D35441B8C828EC42B05041AE6AA2A044D35441936BCC1642B050413DDA93E23DD35441F162846B41B05041DF27F77838D354410A5DCF5D3CB05041318D0FB338D354417B14AEE739B05041F6285CCF38D354416F289FDE38B0504164CC17DB38D354413CFB846B37B050412C0E86EB38D3544161299AF92CB05041A637906239D35441ABAB278C0BB050414F9E284C2DD3544163E89CEE0DB05041FCB45F2D1ED354418FC7CCFC0EB05041F016297C17D354416B6EC3F40CB05041BB2ABB6A17D354415C8FC2C5FAAF5041EC51B8CE16D35441EC51B89EF6AF50415C8FC27518D354417223DDACF2AF5041767FE9B31AD3544130E7846BF0AF5041058F29FC1BD35441C6D4273CEFAF504137B5E2FA19D35441FEFBA3D0E7AF504135A3154E1AD35441C7D6D651E6AF50419E41C35E1AD35441AC0148B1E5AF5041B78BC2651AD35441F9F01FEDE4AF50416D811C601DD3544121E1C115E4AF5041EBFC1FA520D35441B1FB0719E2AF504169B275B720D3544152B81EE5E0AF5041295C8FC220D354417D6DA806DDAF5041AFA95A3B1FD35441FCF2B6EED9AF50413C288F021ED35441F05F0937D2AF50417F77C2F51AD35441DAE413AECCAF50416F0153E80BD3544146F44651CCAF5041AC9479F40AD35441A29DF09DCBAF50413453542A09D3544148E17AF4C8AF5041D7A3705D02D3544152B81E35D0AF504114AE4711F7D254411F85EBC1D5AF5041C3F5286CEED25441128CFD1DD8AF5041824F39EAEDD254413107E29AD8AF504162AB5BCFEDD25441DBB6D6F3E0AF5041B63BD603ECD25441E1FB8DC1E3AF504160847A69EBD2544185EB5108E5AF504133333323EBD254419A999929E9AF504100000040EAD25441C1736B7EEAAF50416CC3D3F6E9D2544160F83113EDAF50412AF5F468E9D254418D1762A5F3AF5041604A30FFE7D254412C991624F4AF5041A979F0E3E7D254410E2FF5E8F4AF504153B999B9E7D2544181D7FEEDF6AF50418AA164A4E6D254418FC2F5B8FBAF5041295C8F12E4D254416666662600B0504100000030E0D25441A4703D4A03B050417B14AE47D9D2544140B4E0EA0AB0504108830080D2D25441BCF359CB0BB05041F42CD56DD1D254418FC2F59810B0504100000090CBD254416666667616B050410AD7A390C4D25441666666661FB05041295C8F52BAD254417B14AE0724B0504148E17A84B4D254411458886025B0504177118A8EB2D25441D87AAD3728B050414A75286CAED254417CEEC43E2AB050415AA2D04AACD25441B81E853B2BB0504114AE4741ABD25441CDD7B88C36B05041B2E17E8CA1D254417D9F1E253CB0504188F1FFBF9CD254411D7FB72E37B05041CD35141E97D254413539179235B050410820CF1495D25441B81E853B33B050410AD7A32092D25441295C8F022FB050410000005090D2544196E56FF12CB05041CC5410F48ED25441DBAC51582BB050414FED0AE78DD2544185775CBF25B05041FF6FF6B889D254411231882B22B050417CADB08387D254413D0AD73320B05041CDCCCC4C86D25441BA08BAA11BB050413A018F5984D25441BA0753981AB05041E77D52E883D254417FF9A2AC1BB05041027B6F1A85D25441E17A14EE1EB050415C8FC2B588D254413A7C6B0B22B05041B4B599048CD2544159CC3E2A24B050412FD61E458ED254411B35D78328B050417A2F84FB92D25441C8595E1029B05041EC93944B95D2544148E17AC42AB050418FC2F5789CD25441552AAE4A29B050410CC3B0DEA1D2544114AE47A128B05041A4703D4AA4D25441F533F3CB26B05041FF9C6633A6D2544167723DCA25B050412F090040A7D254411F16C3A51FB05041C26FE28AADD25441B091A2641AB05041911366F1B0D2544148E17AC418B05041EC51B8FEB1D254417C163CFF15B05041FCA22BCAB3D254416C34EBD113B05041B3C43333B5D25441A17BFF7F0FB05041B908A500B8D25441792881E20CB05041826405AEB9D25441A4703D5A0BB050419A9999A9BAD2544148E17A7407B0504152B81E25BDD25441EC51B8FE03B0504114AE4761BFD25441CE020AFF02B0504166F8EC65C1D2544169CA48D101B05041E19CAEC7C3D254415632385000B05041DC78DEC6C6D254418FC2F5D8FFAF504148E17AB4C7D25441F0948493FEAF50412967A074CAD25441B5B4850BFEAF50411E61E09ACBD25441E929D521FDAF5041E0671896CDD25441E17A148EFAAF5041E17A142ED3D2544150A4A06CF9AF50411851A486D5D254415BE447D1F8AF5041F1E2F5C8D6D2544115CC143EF5AF50419E644841D8D2544131600A39F3AF5041C143C414D9D254411F85EB41F1AF5041295C8FE2D9D2544148E17AE4ECAF50410AD7A3B0DBD25441A4D3A7AEECAF5041AC1DE6C6DBD2544187AE3E5AE8AF5041A72A4891DDD25441FD643333E4AF504188DD3343DFD25441E22A85EBDFAF504180450010E1D25441733ADE1FDFAF50411569CB64E1D2544185EB5168DCAF504166666686E2D2544138588BDDD9AF50414B62838AE3D25441E3D8DF1AD9AF504127CA52D8E3D25441DC841870D8AF5041079FB71CE4D25441A4703D0AD6AF5041295C8F12E5D2544118A70E9BD4AF5041303BF6A9E5D2544111CDF4F8D3AF504120A9CDECE5D2544108742458D3AF5041EAE94801E6D254413D0AD743D2AF504148E17A24E6D254417B14AE37CEAF5041F6285C9FE6D25441FB85864DC9AF5041546D511EE7D25441464B3343C9AF504134285C1FE7D2544160455DDFC6AF50410305E2CAEAD2544168EF48A1C4AF50416D99A340EED25441D370615DC3AF5041F1327D26F0D25441B81E856BC2AF504114AE4791F1D2544148E17A34C0AF50418FC2F5F8F4D2544148E17A14BEAF504152B81E55F8D2544148E17AF4BBAF5041F6285C8FFBD254411F85EBF1B9AF504185EB51A8FED2544126C990E2B8AF5041D7BD3A9800D35441336DE24AB8AF5041F99170AD01D3544148264CBFB7AF5041FDDA7AAC03D354410AD7A360B7AF5041713D0A0705D35441713D0AB7B6AF5041A4703D9A07D35441A4703D1AB6AF5041666666260AD354415C8FC275B5AF504148E17AB40CD354415C8FC2E5B4AF504114AE47310FD35441B92D2590B4AF5041A7A590A110D3544124AAE24AB4AF50414A9E84CB11D354419C47EEC9B3AF50410B1109F713D35441333333B3B3AF50418FC2F55814D35441EA131653B3AF504176F0B36416D354412E0C853BB3AF5041157E1FE516D35441406E7BA4B2AF50412D2C138E19D35441E5AAC3F5B6AF5041283CAE8724D3544156FEE491B6AF504189E8295526D35441F6285C3FB6AF5041295C8FD227D35441CF87A307B8AF50414E92570728D35441E9FC296CBDAF504185F709A728D35441D2FC7386C2AF50410ED645F82BD35441BB6DF628C3AF50416212EC612CD35441C1131F05C5AF50416E5E28FC2FD3544177C8C315C4AF50418C3D66C63BD35441C8F6EEC6C6AF504121FFE98D3FD35441F43DAA1FC7AF5041F56D7B0A40D354411F9D5B4FC7AF504181DF6F4D40D35441A16E9A89CFAF50411D3C13AE3FD354419E65730ADCAF50417057544241D35441EC51B80EDDAF50413333336341D35441C9DB7AD4E2AF504101E9510844D35441AE47E1CAE8AF5041F6285CCF41D354417CBAD713F7AF5041A920525843D35441455C2658F7AF50417C1F0D6F43D354410AD7A36001B050415C8FC2C546D354412298381702B0504198C801F346D35441110000003D0AD733D3AF5041A4703D5A38D354410AD7A310CEAF50419A99998939D35441F6285C5FCDAF5041A4703D5A38D35441295C8FA2D0AF5041713D0A1735D3544148E17A14D5AF50417B14AEB732D35441666666A6D7AF50410000005033D3544152B81E65DCAF5041295C8F9236D35441F6285C2FDDAF50417B14AE373BD35441B81E855BDFAF5041713D0A673CD3544152B81EB5E3AF504148E17A2439D354413D0AD713E6AF50410AD7A3903FD35441A4703D1AE4AF504114AE47A142D3544185EB5148DDAF5041713D0AA740D35441CDCCCCACD5AF5041295C8F123FD35441B81E853BD9AF50419A9999993CD3544152B81EF5D6AF5041C3F528BC39D354413D0AD733D3AF5041A4703D5A38D354410A00000085EB51C80FB05041AE47E18A41D354410AD7A3300FB0504114AE47B145D35441EC51B89E0CB05041F6285C5F47D354419A999999FDAF5041CDCCCCEC42D354419A999969FCAF5041333333C33FD354410AD7A310F8AF50411F85EB313DD354410AD7A3A0F6AF5041F6285C8F38D3544148E17A9407B0504148E17A343CD3544185EB51880BB050418FC2F5F83ED3544185EB51C80FB05041AE47E18A41D354410B000000B81E859B4FB05041EC51B81E7BD35441713D0A5750B05041D7A370CD79D354418FC2F5A854B05041EC51B8AE7AD354413D0AD71357B0504148E17AD47DD35441A4703D1A58B05041713D0A2782D35441295C8F3256B05041C3F5288C86D354416666667652B050418FC2F59888D354413D0AD74350B050416666666686D354413D0AD74350B05041333333C383D3544185EB51884FB05041EC51B8EE81D35441B81E859B4FB05041EC51B81E7BD35441 + +true + + +453701 - 39094 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000001900000041813CB948B050410B4011B3D2D154418FC2F5C84BB05041C3F5285CD4D15441666666366CB05041B81E855BE7D1544152B81E557BB050417B14AE37F0D15441F6285C4F94B0504133333333FFD15441A4703DFA95B050417B14AE0700D254419A99996998B05041F6285CFFFAD154417B14AE779DB05041EC51B84EF3D1544148E17A14A2B05041F6285CFFEBD154410AD7A3B09CB050411F85EB61E9D1544185EB514897B05041E17A143EE6D15441EC51B8CE91B05041C3F528ECE2D154418FC2F5888DB050410AD7A3E0DFD15441E17A142E8AB050415C8FC245DDD154410AD7A34086B05041A4703D0ADAD15441AE47E12A81B05041B81E858BD5D15441000000607BB05041AE47E14AD0D154417B14AEA779B05041B81E85BBCED15441713D0A276EB05041CDCCCCDCC3D154417B14AE5768B05041333333A3BED15441A4703D6A64B05041713D0A77BBD15441666666C660B05041EC51B8BEB8D15441EC51B80E5CB05041000000B0B5D154414216A8C958B050411D2699C8B3D1544141813CB948B050410B4011B3D2D15441 + + +01060000000100000001030000000100000004000000CE18456F4CB050417E6EB38ECBD154416F3A1BBB48B05041FCEE77AFD2D154411F85EBC148B05041333333B3D2D15441CE18456F4CB050417E6EB38ECBD15441 + +true + + +454165 - 417404 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -3427 + +0106000000010000000103000000020000004A0000008772598481AE5041791E613CE0D65441CE932C8181AE5041D68DF73DE0D65441B81E85CB80AE5041D7A3703DE1D65441EC51B86E7FAE5041C3F5289CE5D654413D0AD7737FAE50411F85EBE1EAD6544114AE470182AE504185EB5118ECD6544114AE47C17EAE5041C3F5281CEFD6544148E17AE47BAE5041B81E85CBF1D654418FC2F55886AE504152B81EC5FED65441295C8F2278AE5041713D0A3701D75441713D0A5774AE50410000005002D75441295C8F4279AE504152B81E1506D7544114AE47917FAE50417B14AE1705D75441C3F5287C89AE5041713D0A5706D754413333337393AE50411F85EB8105D75441EC51B8FE94AE504152B81E3505D754419A9999A990AE5041AE47E1BAF9D654413D0AD7F38EAE50410AD7A390FAD6544148E17AF48FAE504114AE4701F9D65441CDCCCCEC95AE504185EB51B8EFD6544152B81EF591AE5041B81E856BECD6544152B81E4592AE504185EB5178EBD654413D0AD7E396AE5041A4703DEAEDD6544148E17A349EAE50410AD7A3E0EED65441713D0A57A7AE5041666666A6EED65441295C8FE2AAAE5041EC51B8AEEED65441CDCCCC8CAEAE504152B81E25E0D654410AD7A390AAAE5041333333B3DFD654413D0AD743A8AE504185EB5138E1D654417B14AE67A6AE5041E17A140EE4D65441000000D0A4AE5041713D0AC7E0D65441666666A6A0AE5041713D0AC7E0D65441295C8F329DAE5041B81E850BE1D65441666666469AAE504148E17AE4DFD65441000000309AAE50419A999969DDD6544114AE478198AE5041E17A149EDCD65441295C8F029AAE5041AE47E1AADAD65441D7A3702DA1AE504114AE4721DDD65441666666B6A3AE5041B81E851BD6D65441713D0AA7A6AE50419A9999E9CDD654418FC2F5B891AE50419A999959C4D654419A9999F990AE50417B14AEF7C4D65441E17A141E90AE5041295C8FB2C5D65441CDCCCCDC82AE50410AD7A310C4D65441A4703D8A80AE50417B14AE97C1D654419A9999497FAE504100000010BED65441D7A3709D7AAE5041000000A0C0D654419A99997974AE504148E17AD4C2D6544114AE47916DAE5041C3F5282CC6D65441B236413F6AAE5041537932BEC9D65441F7930E226EAE50415B9F353DCAD654411F85EB716EAE5041C3F5281CCAD65441646129496EAE5041C50B0262CAD65441F7A2FC446CAE5041A20805EACDD65441F7A2FC446CAE5041D699516ECFD65441677DEDA86DAE50418BE0FDD7D2D65441BF2FD7FA73AE5041B7B9F200D6D65441F591E8697DAE504152407E44DBD65441E17A141E7EAE50410AD7A360DBD654418FC2F59880AE504133333343DCD65441B81E858B82AE5041CDCCCC2CDCD654411F85EBA182AE5041713D0A97DDD65441AE47E17A82AE5041B81E85DBDFD6544114AE47F184AE50415C8FC285E1D654417B14AEF78DAE5041333333F3E7D65441A4703DFA90AE5041A4703D2AEAD6544114AE470190AE5041A4703D4AECD65441B81E853B8EAE50411F85EBB1EAD654410AD7A3C08BAE50411F85EBC1EBD654417B14AEB789AE504185EB51A8E8D6544152B81EC587AE5041333333D3E5D65441A4703D4A85AE50419A9999C9E3D654411F85EBA182AE50410AD7A3C0E1D654418772598481AE5041791E613CE0D6544109000000A4703D9A8AAE50415C8FC275D1D6544152B81ED588AE50410AD7A3F0D3D65441B81E85BB85AE50411F85EB41D2D654416666664687AE5041333333B3CED65441D7A3704D89AE50417B14AEA7C9D65441F6285CBF8CAE504148E17A84C8D65441F6285C5F8CAE5041EC51B8FECAD65441F6285C4F8BAE5041AE47E1EACDD65441A4703D9A8AAE50415C8FC275D1D65441 + + +010600000001000000010300000001000000150000003BEA7AE47BAE5041D32985CBF1D65441244DBC8682AE50414D761C07FAD6544161B5058C82AE5041C815AC0DFAD6544181D3F55886AE50411FE91DC5FED654419CBCEBFF8BAE50415D640802FCD65441B96D80DC8EAE50418A6F0B9CFAD65441B3BED6F38EAE50412FB4A390FAD65441657DF7358FAE50418350BD29FAD6544148E17AF48FAE504114AE4701F9D65441F164B77E88AE5041D8E73D5AF1D6544131A34C178CAE5041CCF1CA9CEBD6544185EB51C88DAE50419A9999E9E8D6544160AE47F184AE5041878FC285E1D6544146A8E17A82AE504182827FDBDFD65441281585CB80AE5041C8D3703DE1D65441EFA2B96E7FAE5041DDFB279CE5D654414C62D8737FAE50413543EAE1EAD6544114AE470182AE504185EB5118ECD65441495034E07FAE50415084FB11EED65441EBB447C17EAE5041DF91291CEFD654413BEA7AE47BAE5041D32985CBF1D65441 + +true + + +454171 - 372842 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000001D0000000AD7A38020B05041CDCCCC1C20D854410AD7A39023B050419A9999E928D85441AE47E10A2BB050418FC2F5783ED854417B14AE072CB050415C8FC2553FD854418FC2F5782FB05041C3F528BC40D85441295C8FD237B050415C8FC2A542D854415C8FC2A53DB05041713D0A2744D854410000008040B05041D7A3703D45D85441E17A149E43B050416666660647D854419A99995952B05041C3F5285C53D85441CDCCCC5C56B05041D7A370DD55D85441666666C65AB05041A4703D1A58D85441A4703DCA6FB0504152B81EF560D85441A4703DEA76B05041E17A144E64D85441AE47E1FA7CB050410AD7A39067D85441A4703DEA81B050413D0AD7C36AD854415C8FC23584B050419A9999396ED854418FC2F5C8C5B05041C3F5286C9FD85441EC51B80EA7B05041333333D379D854415C8FC2A589B05041EC51B80E60D854417B14AEF785B050418FC2F5C85ED854410AD7A3F056B05041333333834ED854410AD7A37065B05041B81E859B28D854419A9999A95DB050419A99997927D854411F85EB613AB05041EC51B89E23D85441C3F5280C30B05041D7A3707D22D85441D7A3706D29B050416666667621D854415C8FC21523B0504148E17AC41FD854410AD7A38020B05041CDCCCC1C20D85441 + + +0106000000010000000103000000010000003000000079ABEB613AB050411D56B89E23D85441C3F5280C30B05041D7A3707D22D85441D7A3706D29B050416666667621D85441CB7F079A25B05041BB58A87020D85441FC8EC21523B0504155E17AC41FD85441F7350B2C22B05041ACD6B3E31FD854413CD7A38020B05041C6CCCC1C20D854410AD7A39023B050419A9999E928D85441AE47E10A2BB050418FC2F5783ED854414114AE072CB05041298FC2553FD85441D6C2F5782FB050418DF528BC40D85441CE4B0A1933B050418EB1BA9041D85441295C8FD237B050415C8FC2A542D854415C8FC2A53DB05041713D0A2744D854412C56EC623FB0504149B3BA6E44D854415172149E43B050417F61660647D854415496E7F94AB05041DEDAA82F4DD85441269A995952B05041BCF5285C53D85441281DA08954B05041678AC8B954D85441CDCCCC5C56B05041D7A370DD55D85441FE33DB7E5AB050416A21F6F557D854419E6666C65AB05041BB703D1A58D85441A00380295CB050416BF2DDAF58D854412F713DCA6FB050414DB81EF560D85441CDDC91B872B0504116B3A45562D85441A4703DEA76B05041E17A144E64D8544172ECCEF579B050414E221BF165D854411C48E1FA7CB05041DAD6A39067D85441CF703DEA81B05041460AD7C36AD8544118EC975982B050410F22B86B6BD854415C8FC23584B050419A9999396ED8544172C1F5C8C5B05041EDF4286C9FD85441D9B76799B9B0504196FE238390D85441EC51B80EA7B05041333333D379D85441D53ABF6396B0504173B4B3386BD85441538FC2A589B050417252B80E60D85441C514AEF785B050412FC3F5C85ED854415D9EAC3C6CB05041B2D2B7E155D854410AD7A3F056B05041333333834ED85441180253C860B05041ECD765C834D854410AD7A37065B05041B81E859B28D8544151ED27C760B05041F7E6BBED27D85441409999A95DB05041A199997927D85441A341840F4CB050417AE1398D25D85441D9A4788C4BB05041872A8B2229D8544107CE4A9A45B050417D895ADD28D85441116F7BDF45B05041F8BAB11425D8544179ABEB613AB050411D56B89E23D85441 + +true + + +454180 - 52692 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001100000085EB51E87CB55041AE47E1BAF2E254416666669680B5504148E17AE4D2E25441333333E35BB5504152B81E15D2E25441AE47E18A23B55041295C8FC2D0E25441F6285C7F21B5504114AE4711D2E254417B14AED717B55041EC51B8CEEEE254411F85EB510FB550418FC2F50808E3544114AE47B13FB55041295C8F1209E354417B14AE3753B5504152B81E8509E3544148E17A845DB5504148E17A2413E35441000000B05FB550413333337313E35441EC51B8AE69B55041000000000AE354417B14AEE76AB550418FC2F5080AE354418FC2F5C876B550413D0AD703FFE254410AD7A3C079B550419A999969FBE2544114AE47E17BB55041CDCCCC4CF7E2544185EB51E87CB55041AE47E1BAF2E25441 + + +01060000000100000001030000000100000011000000D71219BD7DB550410964088AEBE25441B67430E97DB55041FBA9930CEAE25441BC5E09ED7DB550413DAF4AEBE9E254412A8591147EB55041C2424895E8E254418DDA1F557EB55041A5C6C666E6E2544185DF1B517FB5504124FFBBE2DDE254416A1EB9777FB55041EAD8A994DCE2544193DB22BA7FB5504147651756DAE254415B465F9380B5504109DFACFED2E2544168A903474BB55041187FF4F9D1E25441F072557E23B55041DEE394CAD0E254410089E58021B55041832B4C10D2E25441EFF9956B21B550411543244CD2E25441851DA8CA1EB55041C39B5D28DAE2544148288A9D78B55041265EE6D6DAE254411DE1EF9176B5504116C85A5FEBE25441D71219BD7DB550410964088AEBE25441 + +true + + +454205 - 3028404 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000160000007B14AE77FDB950417B14AE4738C95441713D0A27FEB950417B14AEA732C95441AE47E1EAFEB950419A9999992DC954419A99992900BA5041B81E85AB2DC954410AD7A3C00EBA50415C8FC23538C954413333335315BA50411F85EBB128C95441E17A14CE0CBA50417B14AEB721C9544152B81ED506BA504185EB51A81BC954419A9999D9FEB950410AD7A3C015C954413D0AD7B3F9B950410AD7A30011C9544166666686F3B950419A9999D90CC954415C8FC285F3B95041666666160EC954419A999979F3B9504148E17AB42FC95441295C8FD2E7B950411F85EB512EC95441B81E855BE6B950413D0AD7A331C954417B14AED7DDB9504185EB512831C954413D0AD793CCB950413D0AD7232EC95441EC51B86ECAB950413D0AD7C32DC9544185EB5158C3B9504152B81EB52BC9544152B81E55C3B950416666663635C95441295C8F32C9B95041C3F528DC33C954417B14AE77FDB950417B14AE4738C95441 + + +0106000000010000000103000000010000000A0000004D4F209BCCB95041BC29DF5117C95441EA86FB97DFB9504158E4BAB516C9544126512980F3B950414653B8321FC954415C8FC285F3B95041466666160EC95441F6285C2FEAB9504116295CCF07C954415B14AE97E2B95041CB51B83E08C95441F77A146EE2B9504114AE47A106C95441666666A6D8B95041D91E859B07C9544120D7A3A0CCB95041F5FFFFDF08C954414D4F209BCCB95041BC29DF5117C95441 + +true + + +454450 - 119968 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -39250 + +01060000000100000001030000000100000017000000713D0A4703B65041EC51B82E08DE54413D0AD763FDB55041295C8F020BDE54416666665605B65041C3F5283C27DE544148E17A8411B650410000005052DE5441A4703D3A12B650418FC2F5B854DE5441D7A3707D18B65041D7A370CD59DE54410AD7A32026B6504148E17A6457DE5441713D0A2740B65041666666A652DE5441B81E857B58B65041713D0A374EDE5441666666065CB650411F85EB914DDE54413D0AD77350B65041AE47E1AA24DE54418FC2F54844B650413D0AD793F9DD5441333333C340B65041AE47E14AFADD5441EC51B84E3DB65041E17A14FEFADD544185EB519828B650410AD7A350FFDD54413D0AD7D30FB65041CDCCCC7C04DE54410AD7A3B011B650417B14AEA70BDE5441B81E856B0FB650415C8FC2450CDE54418FC2F5480FB65041333333D30EDE5441CDCCCCAC0AB650416666667610DE5441CDCCCC3C06B65041666666E610DE5441295C8F0204B6504185EB51E807DE5441713D0A4703B65041EC51B82E08DE5441 + + +010600000001000000010300000001000000260000003D0AD763FDB55041295C8F020BDE54416666665605B65041C3F5283C27DE544148E17A8411B650410000005052DE5441A4703D3A12B650418FC2F5B854DE5441D7A3707D18B65041D7A370CD59DE54410AD7A32026B6504148E17A6457DE5441C6FC9AF139B650411A2D8BC553DE54411C1DAC053BB650413BB2BB9553DE5441B61205F63BB65041C45BEF6953DE54417F0CA52840B65041644E82A252DE544186E462C63EB65041C13304CD4DDE5441ED137EAB3DB650411C363CF049DE5441227A880C3DB65041BD4D24BD47DE54419BFECD013CB6504133FAB00044DE5441E59ECB1C3BB65041EB151EDB40DE5441888596653AB650414C8432573EDE5441F07E439E38B6504144E6211438DE5441B3DEDAC837B6504107DD161235DE54412AD2758037B650416CE79C1634DE5441249E092A37B65041C87599FE32DE5441E8216A9036B6504191964EBD30DE54418631331735B65041039726932BDE5441CFC0A58B32B6504136B8C29522DE54415D30D9CD30B6504130EA81681CDE5441EC2EB5772AB650419AB4E70506DE544114B31E9828B65041F0DEB250FFDD54413D0AD7D30FB65041CDCCCC7C04DE54410AD7A3B011B650417B14AEA70BDE54416297706710B6504176353B160CDE54410BB6113F0FB6504100BDD7100CDE54418FC2F5480FB65041333333D30EDE5441EF8A87B80AB6504112CA545110DE5441CE4E08880AB65041067F01D00FDE5441CDCCCC3C06B65041666666E610DE5441295C8F0204B6504185EB51E807DE544183C0695003B650412FC0BE2C08DE5441822E6B7302B65041B69C6E9708DE54413D0AD763FDB55041295C8F020BDE5441 + +true + + +454464 - 58231 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000D0000003D0AD7D335B35041EC51B84EC8D55441EC51B8BE39B350413D0AD783C6D55441A4703DDA3CB35041713D0A17C4D554410AD7A3303FB35041A4703DEAC0D5544114AE47E140B350415C8FC225BCD55441CDCCCC0C45B35041713D0AF7ADD55441EC51B8EE47B350418FC2F5E8A5D5544114AE474122B35041F6285CDFA0D554417B14AE1718B35041C3F5289CCAD5544152B81E5520B350418FC2F578CBD5544148E17AF426B35041D7A3707DCBD55441B81E85BB31B3504152B81EB5C9D554413D0AD7D335B35041EC51B84EC8D55441 + + +0106000000010000000103000000010000002B000000921F1CF124B3504141BC523BA1D55441A20511C125B35041D5882057A1D554417384ED0628B350411017ECA4A1D55441198B55652CB350418A25743AA2D55441D3AA40C734B350415B315D59A3D554416EC24D8C3BB350414EE51241A4D554410F5968A946B35041F82F77BDA5D55441EC51B8EE47B350418FC2F5E8A5D5544161FC273948B350418B6F6E62A5D5544124A1D48448B35041BB3CAAD9A4D5544198DA25BD4AB35041F7698BD6A0D55441E9276C224BB350412BC8821FA0D554418EABE31B4CB350418EBC125C9ED554414540B8484BB35041B12A58189ED554413EBEDDCD4AB35041DEFDF0F09DD55441293DB0B447B350412B121AF79CD55441EF95732D46B3504193B184909CD55441FFA0ABB345B35041754396709CD55441713679DC43B3504106A709F59BD55441BF6CB80943B350417D11C7BD9BD554419A84D77042B35041C540B1959BD55441A632C8E840B35041B74D058B9BD55441C68E59923DB35041C25C23959BD55441D7A370AD3BB35041AE47E19A9BD55441924BE46739B35041372AEF6D9BD55441744A1F4C38B35041E1B100589BD55441F5C1789937B35041B509324A9BD55441AE47E1DA35B350417B14AE279BD554411A45133835B350412C91F1029BD55441B96DB11733B350419F001B889AD554410A45326F30B350415AB38DEE99D554418FC2F5482FB35041C3F528AC99D554418C4C10002AB350417B8444FC97D55441AC91B52B27B35041A431071597D55441AB36E1AD25B350414776229B96D554419276E15825B35041EDFAFF7F96D55441663EB1E224B35041FC1F455A96D55441596DEAB724B3504137D289C296D55441C68BB33B24B350417E4FA4C098D5544102EFE37E22B350410FC951E39FD55441E8F94C4122B350413CDE5CDFA0D5544123DDF0A722B350418EF715EDA0D55441921F1CF124B3504141BC523BA1D55441 + +true + + +454465 - 58231 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000A00000014AE474122B35041F6285CDFA0D55441EC51B8EE47B350418FC2F5E8A5D55441C3F5281C4CB35041C3F5285C9ED55441295C8F0248B35041B81E850B9DD554418FC2F53842B35041713D0A879BD55441D7A370AD3BB35041AE47E19A9BD55441AE47E1DA35B350417B14AE279BD554418FC2F5482FB35041C3F528AC99D55441295C8FD224B3504152B81E5596D5544114AE474122B35041F6285CDFA0D55441 + + +0106000000010000000103000000010000002B000000921F1CF124B3504141BC523BA1D55441A20511C125B35041D5882057A1D554417384ED0628B350411017ECA4A1D55441198B55652CB350418A25743AA2D55441D3AA40C734B350415B315D59A3D554416EC24D8C3BB350414EE51241A4D554410F5968A946B35041F82F77BDA5D55441EC51B8EE47B350418FC2F5E8A5D5544161FC273948B350418B6F6E62A5D5544124A1D48448B35041BB3CAAD9A4D5544198DA25BD4AB35041F7698BD6A0D55441E9276C224BB350412BC8821FA0D554418EABE31B4CB350418EBC125C9ED554414540B8484BB35041B12A58189ED554413EBEDDCD4AB35041DEFDF0F09DD55441293DB0B447B350412B121AF79CD55441EF95732D46B3504193B184909CD55441FFA0ABB345B35041754396709CD55441713679DC43B3504106A709F59BD55441BF6CB80943B350417D11C7BD9BD554419A84D77042B35041C540B1959BD55441A632C8E840B35041B74D058B9BD55441C68E59923DB35041C25C23959BD55441D7A370AD3BB35041AE47E19A9BD55441924BE46739B35041372AEF6D9BD55441744A1F4C38B35041E1B100589BD55441F5C1789937B35041B509324A9BD55441AE47E1DA35B350417B14AE279BD554411A45133835B350412C91F1029BD55441B96DB11733B350419F001B889AD554410A45326F30B350415AB38DEE99D554418FC2F5482FB35041C3F528AC99D554418C4C10002AB350417B8444FC97D55441AC91B52B27B35041A431071597D55441AB36E1AD25B350414776229B96D554419276E15825B35041EDFAFF7F96D55441663EB1E224B35041FC1F455A96D55441596DEAB724B3504137D289C296D55441C68BB33B24B350417E4FA4C098D5544102EFE37E22B350410FC951E39FD55441E8F94C4122B350413CDE5CDFA0D5544123DDF0A722B350418EF715EDA0D55441921F1CF124B3504141BC523BA1D55441 + +true + + +454657 - 177978 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000001000000170000005C8FC2C5C1B450411F85EB31A2DD5441EC51B85EC5B450419A999929A5DD5441E17A145EC7B4504133333373A6DD5441333333C3C9B450418FC2F588A7DD5441B81E85CBCCB450417B14AE17A8DD544148E17AD4CCB4504114AE47D1A7DD5441CDCCCC6CD0B45041A4703D1A8DDD544148E17A04D4B450410AD7A36072DD54419A9999A9BFB45041F6285C1F71DD544114AE47A1BEB450419A9999A971DD5441713D0A67BBB450417B14AE0777DD5441D7A370EDB8B45041666666267CDD5441CDCCCC5CB6B45041EC51B89E83DD544133333323B5B45041000000F089DD5441EC51B8EEB3B45041A4703DBA93DD544114AE47C1B3B450419A9999699BDD5441EC51B83EB4B45041000000309DDD5441713D0A57B4B45041B81E858B9DDD5441295C8F82B5B45041D7A3700D9DDD544114AE4741B9B450411F85EB819CDD54413D0AD753BBB45041A4703D8A9CDD544114AE4761BDB4504114AE47819DDD54415C8FC2C5C1B450411F85EB31A2DD5441 + + +0106000000010000000103000000010000002200000014AE4761BDB4504114AE47819DDD5441B417BA61BDB4504176D7C1819DDD54414D40FCC8C1B4504132C26334A2DD54415804B95EC5B45041F5899929A5DD54411FBC3440C7B4504162CDF15FA6DD5441E17A145EC7B4504133333373A6DD5441333333C3C9B450418FC2F588A7DD5441C44CD39CCCB450411C78180FA8DD54416DD583CBCCB450417FBEAD17A8DD5441DC5B7AD4CCB45041CB3F46D1A7DD54418033CC6CD0B4504164B93E1A8DDD5441D5847A04D4B4504157D1A36072DD5441AE61A307D0B45041280AB32172DD5441712A29DCC5B450414F2D2E8171DD5441AF6099A9BFB45041BD465C1F71DD5441F6D32D9ABFB45041B6DA6C2771DD54410A86C796BFB450419006342971DD54417AB747A1BEB4504194739AA971DD5441B6C80967BBB450416A7FAF0777DD544117CD71EDB8B45041464066267CDD54413C05CE5CB6B450419966B89E83DD544121743323B5B45041CB8400F089DD544105ACDAB2B4B45041855FC0808DDD5441EC51B8EEB3B45041A4703DBA93DD544114AE47C1B3B450419A9999699BDD54417C9D7307B4B45041DF09CB679CDD5441B823B93EB4B450416CBBFF2F9DDD5441D3D15C48B4B45041875A49549DDD5441713D0A57B4B45041B81E858B9DDD54413352AF64B4B45041EABDC6859DDD544143558E82B5B4504133786F0D9DDD54413C374841B9B450414251EA819CDD54413D0AD753BBB45041A4703D8A9CDD544114AE4761BDB4504114AE47819DDD5441 + +true + + +454671 - 426297 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000002400000052B81E75C4AF504185EB5168D8C5544100000000A9AF50417B14AE17D5C55441EC51B80EBAAF5041AE47E16AECC5544152B81E25BCAF5041000000A0F2C554411F85EB31C0AF504100000090F7C554418FC2F508C4AF504133333363F5C55441B81E852BC7AF5041CDCCCC4CF4C55441295C8F62C8AF5041D7A370BDF1C55441EC51B85ECAAF50419A999919F1C55441B81E857BCCAF5041A4703D3AF1C55441E17A14EECCAF5041D7A3707DF4C55441295C8F52C8AF50417B14AE77FBC5544100000090C2AF5041C3F5283CFCC554418FC2F5E8C3AF50410AD7A370FEC5544152B81ED5C9AF5041B81E859B00C654413D0AD7C3D0AF50411F85EB1101C6544114AE47B1D0AF504152B81E95FFC5544148E17A54D7AF504185EB51F8FCC554419A999969D3AF50415C8FC215FAC554415C8FC2E5D0AF504148E17A44F8C554418FC2F578D1AF5041295C8F92F2C55441CDCCCC1CDFAF5041CDCCCC1CEEC55441D7A370FDDCAF504185EB51B8EBC5544114AE4731D0AF504133333313F0C55441D7A370ADCEAF50415C8FC275EDC5544114AE4701CFAF5041E17A144EEAC554411F85EB91CEAF5041000000E0E6C5544185EB5198CEAF50417B14AE77E3C55441CDCCCC0CD2AF504166666646E3C55441666666A6D3AF5041B81E855BE1C55441B81E85DBD1AF50410AD7A3A0DFC55441C3F5284CCFAF50418FC2F548DEC554415C8FC295CBAF5041D7A3706DDCC554411F85EB41C8AF5041F6285CFFD9C55441295C8FA2C5AF5041A4703D3AD9C5544152B81E75C4AF504185EB5168D8C55441 + + +01060000000100000001030000000100000036000000295C8FA2C5AF5041A4703D3AD9C55441D22A0692C4AF504172D3727CD8C55441FBB33CB8C3AF5041DB06451FDAC55441D077BBF0C1AF5041956AB61FDCC55441B03B3A29C0AF504150CE2720DEC55441E33A21B7BEAF504156D05904E1C55441F6D7C828BEAF5041F8819204E2C554413061F87DBDAF504123D17276E2C55441BA86B6D2BAAF504155AA9BAFE3C554415D5EAD27B9AF504110216C5AE4C55441B9DCC19CB6AF504127BEDAB4E7C554416B9EC2FEB9AF5041C15A0E55ECC55441EC51B80EBAAF5041AE47E16AECC5544152B81E25BCAF5041000000A0F2C554411F85EB31C0AF504100000090F7C554418FC2F508C4AF504133333363F5C55441B81E852BC7AF5041CDCCCC4CF4C55441295C8F62C8AF5041D7A370BDF1C55441EC51B85ECAAF50419A999919F1C55441B81E857BCCAF5041A4703D3AF1C554413A5CF1CECCAF5041572B6F9AF3C55441E17A14EECCAF5041D7A3707DF4C55441CBAB088CCCAF5041C241EB11F5C554417BBA3557C8AF50414E69A370FBC55441295C8F52C8AF50417B14AE77FBC554415D3BC67CC4AF504195794B2EFBC5544117652739C2AF5041D55AD3DFFCC55441E5C2F5E8C3AF5041D5D6A370FEC55441EA4BE195C6AF5041151D4E6BFFC554417B9CE409C8AF5041651174F3FFC55441C11E0FCFC8AF50416E969C3B00C6544130A8A59ED0AF50415C193909F7C55441F1466682D1AF504112B49524F2C554412E208FBBD2AF5041BC15D540F1C5544109D3E02DD5AF50412CEEE407F1C55441AFD876DADDAF5041CFD83A07EEC55441D7A370FDDCAF504185EB51B8EBC554414D5B0E93DBAF504154FA4D65E9C554417F876484DAAF504148E967CDE9C5544154388412DAAF504103603878EAC5544135996F1FDAAF5041D9291AB2ECC5544167FBE9D8D6AF5041B6260207EDC55441A4FAD066D5AF5041844DD9CDEBC554413CAC0967D6AF5041734BA7E9E8C554412272BA83D7AF504129C045B0E6C55441BC99AABCD7AF5041430DF43DE4C554417998914AD6AF5041B30BC259E1C55441F120A82DD4AF5041E0E2B8AEDFC55441B81E85DBD1AF50410AD7A3A0DFC554417B2C5F11CEAF5041CEBB75ABDDC554416297311FCCAF5041760034B2DCC554415C8FC295CBAF5041D7A3706DDCC554411F85EB41C8AF5041F6285CFFD9C55441295C8FA2C5AF5041A4703D3AD9C55441 + +true + + +454743 - 398793 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000200000001030000000100000006000000713D0A678DB0504133333353C1C55441B81E85FB8DB0504185EB5178C5C554413333339399B0504133333323C0C5544114AE47C1ADB05041F6285C6FBAC55441E17A149EABB0504148E17A94B9C55441713D0A678DB0504133333353C1C55441010300000001000000240000007B14AED768B0504148E17AD4D5C5544152B81E7567B050410AD7A3F0D3C55441F6285C4F66B05041000000D0D3C55441CDCCCC9C66B05041713D0AD7D0C55441E17A14AE61B05041D7A3708DD0C55441C3F528AC63B0504148E17A84D3C5544185EB518861B05041C3F5281CD7C554413D0AD75365B05041D7A3701DDCC554419A99990966B05041B81E858BDFC554410AD7A3206DB05041F6285C6FE5C554418FC2F5786FB05041713D0A97E3C5544185EB51A874B050417B14AE67E7C554413D0AD76376B05041B81E85FBE5C554418FC2F5A878B05041B81E85CBE3C55441CDCCCC4C78B050415C8FC285E1C55441295C8F927AB050411F85EBF1DEC55441A4703DAA7EB050418FC2F598E0C5544185EB515880B05041000000E0DEC55441295C8FA281B0504133333363DEC5544148E17A6482B05041AE47E1DAC9C554410AD7A38083B05041AE47E14AC8C55441713D0AB78BB0504148E17A14C6C55441A4703D6A8BB050411F85EB21C5C55441295C8F728CB050413D0AD793C3C5544114AE47318CB05041295C8FA2C1C55441CDCCCC7C8AB0504133333373C1C554418FC2F58884B05041F6285CBFC2C5544185EB51B880B05041F6285C6FC3C55441D7A3709D7AB0504185EB5148C3C55441B81E85FB73B050419A9999F9C2C55441EC51B8FE73B050419A999919C6C55441B81E854B72B05041D7A3707DCEC55441713D0A1771B05041CDCCCC5CD0C55441CDCCCC2C6EB05041E17A142ED3C5544148E17AC46AB050418FC2F518D6C554417B14AED768B0504148E17AD4D5C55441 + + +010600000001000000010300000001000000210000006C34854B72B05041BC38707DCEC55441713D0A1771B05041CDCCCC5CD0C55441CDCCCC2C6EB05041E17A142ED3C5544148E17AC46AB050418FC2F518D6C55441CAAEACD768B05041EBEC7BD4D5C55441873D03A967B05041B32C7437D4C5544152B81E7567B050410AD7A3F0D3C55441F6285C4F66B05041000000D0D3C55441CDCCCC9C66B05041713D0AD7D0C55441E17A14AE61B05041D7A3708DD0C55441C3F528AC63B0504148E17A84D3C5544185EB518861B05041C3F5281CD7C554413D0AD75365B05041D7A3701DDCC554419A99990966B05041B81E858BDFC554410AD7A3206DB05041F6285C6FE5C554418FC2F5786FB05041713D0A97E3C5544185EB51A874B050417B14AE67E7C554413D0AD76376B05041B81E85FBE5C554418FC2F5A878B05041B81E85CBE3C55441CDCCCC4C78B050415C8FC285E1C55441295C8F927AB050411F85EBF1DEC55441C719EEA97EB050414AB9D598E0C554415C98505780B05041A5D507E1DEC554416EEE505880B050417E0301E0DEC55441E743843B81B05041BEDE5ADFC7C55441A4703D6A8BB050411F85EB21C5C55441295C8F728CB050413D0AD793C3C5544127091E428CB05041FE20D222C2C55441C78C47318CB050412F9C90A2C1C554419060347382B050414DE5E10AC4C5544156A779447CB0504131E0D733C4C55441D6FCB8FE73B05041CD889A19C6C554416C34854B72B05041BC38707DCEC55441 + +true + + +454922 - 177680 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000900000052B81E2545B35041CDCCCC1C5CCD54419A9999A934B35041F6285C3F54CD5441E17A14BE32B350418FC2F51857CD5441000000B030B35041AE47E12A58CD5441CDCCCC3C2DB35041713D0A6759CD54410000009029B350413D0AD7535BCD5441AE47E1DA3FB35041713D0AF765CD54417B14AE8741B350410000008062CD544152B81E2545B35041CDCCCC1C5CCD5441 + + +0106000000010000000103000000010000000C000000903E019029B3504140A2D7535BCD5441E81F9B7F2EB350411535CEAE5DCD544171FCE1DA3FB3504181C708F765CD54417B14AE8741B350410000008062CD544165631E2545B35041DC62CD1C5CCD54418A7099A934B35041E9655C3F54CD5441E17A14BE32B350418FC2F51857CD5441CF0729B630B350415726AC2758CD5441000000B030B35041AE47E12A58CD5441CDCCCC3C2DB35041713D0A6759CD54411620E3F42BB35041ACC8CD125ACD5441903E019029B3504140A2D7535BCD5441 + +true + + +455041 - 2914345 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000D00000033333343A7B4504133333353B3E4544148E17AA4A0B45041C3F5286CBCE45441EC51B87E8EB450413D0AD753D5E454411F85EBA17BB4504185EB5128EDE4544185EB51487BB45041AE47E11AEFE45441B81E852B88B45041D7A370CDEFE45441295C8FA29BB4504185EB5118F0E45441713D0A17A3B450410AD7A330F0E45441295C8F92B1B4504133333373F0E45441A4703D2AB3B4504166666636E7E45441333333F3B5B450418FC2F5E8D8E45441C3F528ACBBB450413D0AD7F3BDE4544133333343A7B4504133333353B3E45441 + + +0106000000010000000103000000010000001A0000009AB26045A9B4504166C3EE5EB4E45441AD835C2CB7B45041A504199CBBE454412AF8906EBBB4504122A3C4D3BDE45441B0E9CDABBBB45041B5A1A7F3BDE4544154D52ACCBBB45041AA5B1E34BDE45441392B1B37BCB45041532D90B3BAE454417ECD5E9FBCB45041A34E0743B8E45441A18000C7BCB45041A31A7314B5E45441A70D44D5BCB45041691DC4A0B3E4544113A7EDE5BCB45041DE7094EEB1E45441CA5A94F7BCB450417E7EA122B0E454416199E608BDB45041BB50475FAEE45441F63360EFBCB4504124390786ACE454411D60CF7DBCB450411699C9A2A7E45441699DEC10BCB4504134A90CF3A2E454417D8E66D5BBB450415C77FFE1A2E45441FBB8AC24BBB45041FA70FE8FA2E4544138336C6AB8B45041100EFE4BA1E45441D731FD80B5B45041030919F29FE45441270BD6E2B4B45041282D8E9AA0E454419689EF13B4B450412FDCE0B6A1E45441EC4B2E9BB2B45041E99B9DBCA3E45441EB8925F8AFB4504124C43F5CA7E45441F1929914AAB45041EB47EC73AFE4544123351855A7B450419475AE3AB3E454419AB26045A9B4504166C3EE5EB4E45441 + +true + + +455049 - 454997 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001800000047B708B3CABE504176C76B823EC6544142F7EDE6CBBE50417C378D013DC6544141D73E1ACCBE50418767C94C3AC6544141D73E1ACCBE50418C5FB82539C65441469759E6CABE504196A719B136C654417E1F68D1BCBE50419E1FC5BC34C65441B7A776BCAEBE5041A41F3E2233C65441BEAF79AEACBE50419E67ADE233C65441C21711A1ABBE50419BAF1CA334C65441CBE73F86A9BE50418B5FB82539C65441C9873220AABE50417D77EB9A3CC65441BEE74DBBACBE5041799721023EC65441B06F294AB0BE504176870DE93EC65441A7D7CE71B2BE5041764F39DC3EC65441A12FD9E5B3BE5041752F8A0F3FC6544194F7120EB7BE5041740FDB423FC654418E87F18EB8BE504174EF2B763FC65441855F3FD0BABE504172AFCDDC3FC6544177777245BEBE50416F4FC07640C6544166D7147BC2BE50416AC779B741C654415D6F0423C5BE504167F7C33742C65441576F8BBDC6BE504167F7C33742C654414F2FB4BEC8BE50416D0F62DD40C6544147B708B3CABE504176C76B823EC65441 + + +010600000001000000010300000002000000330000005D6F0423C5BE504167F7C33742C6544168D7147BC2BE5041693722D141C65441A3445388C2BE50416C7BF9B941C654414096F382C2BE50416CEBF5B841C65441C3F5287CC1BE504114AE476143C65441713D0A37C3BE5041EC51B8EE43C6544166666646C3BE5041EC51B88E43C65441B81E85CBC8BE5041D7A3703D42C6544114AE47B1C9BE504114AE470141C654418FC2F588CCBE50418FC2F5E83DC65441CDCCCC2CCEBE5041713D0A673EC65441F6285C8FCDBE50411F85EBA13FC654419A999989CDBE5041B81E851B41C65441A4703DFACEBE5041333333C340C65441295C8F02D1BE504152B81E8537C654415C8FC205CFBE5041B81E853B37C65441C3F528BCBDBE5041D7A370BD34C654410AD7A320A8BE5041EC51B84E32C65441F6285C7FA7BE5041A4703DCA35C6544166666666A8BE5041000000C035C654419A9999F9A8BE50413D0AD76337C654418FC2F5C8A7BE5041000000E03AC65441295C8F12A7BE50411F85EBA13DC65441A4703D2AAABE5041C3F528AC3FC654415C8FC285ABBE5041666666E640C6544148E17AF4ACBE5041E17A148E41C65441CDCCCC4CAEBE5041C3F528EC41C65441CDCCCC8CB3BE5041D7A3705D41C65441713D0A07B8BE50415C8FC2B541C65441B81E853BB8BE504152B81E3540C654410AB382C9B8BE5041466395803FC654418E87F18EB8BE504174EF2B763FC6544194F7120EB7BE5041740FDB423FC65441A12FD9E5B3BE5041752F8A0F3FC65441A7D7CE71B2BE5041764F39DC3EC65441B06F294AB0BE504176870DE93EC65441BEE74DBBACBE5041799721023EC65441C9873220AABE50417D77EB9A3CC65441CBE73F86A9BE50418B5FB82539C65441C21711A1ABBE50419BAF1CA334C65441BEAF79AEACBE50419E67ADE233C65441B7A776BCAEBE5041A41F3E2233C654417E1F68D1BCBE50419E1FC5BC34C65441469759E6CABE504196A719B136C6544141D73E1ACCBE50418C5FB82539C6544141D73E1ACCBE50418767C94C3AC6544142F7EDE6CBBE50417C378D013DC6544147B708B3CABE504176C76B823EC654414F2FB4BEC8BE50416D0F62DD40C65441576F8BBDC6BE504167F7C33742C654415D6F0423C5BE504167F7C33742C65441070000009A999999CDBE50418FC2F5683BC65441D7A370EDCDBE50410AD7A3C03AC65441E17A141ECFBE50417B14AE573AC65441666666C6CFBE50413D0AD7533BC65441C3F5289CCFBE5041AE47E13A3CC654415C8FC295CEBE5041D7A370ED3CC654419A999999CDBE50418FC2F5683BC65441 + +true + + +455159 - 18977 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000300000006666661652B05041CDCCCC3C86DA5441E17A144E56B05041A4703D1A8BDA54415C8FC2855AB05041EC51B8BE90DA54418FC2F5B85BB050418FC2F5588DDA5441EC51B89E5DB05041D7A3708D89DA544152B81E055FB050413D0AD7F387DA544148E17A8461B0504114AE47C186DA5441A4703D6A63B050417B14AEA786DA544152B81E8567B05041C3F528DC87DA5441EC51B88E6CB05041F6285C1F76DA544114AE47216FB050417B14AE276CDA54413D0AD79370B050419A99993967DA544185EB51F871B05041B81E854B65DA5441AE47E18A74B0504152B81E5564DA54417B14AE977BB050410AD7A37062DA544148E17A5477B05041333333F339DA5441C3F5280C85B050418FC2F54837DA5441295C8FE281B0504152B81E7527DA5441F6285C8F6FB05041713D0A072ADA54413D0AD7F36DB0504152B81EB529DA5441333333336DB05041713D0A2725DA54411F85EB6165B0504114AE475126DA54417B14AEC765B05041D7A3704D28DA5441E17A140E69B0504148E17A743ADA54411F85EBE14CB0504185EB514843DA5441B81E855B37B05041E17A14EE49DA54415C8FC2052CB0504185EB51D84ADA54413D0AD7732DB05041E17A145E58DA5441666666D610B05041A4703DFA58DA5441333333E3E7AF5041A4703DFA5EDA54418FC2F508EBAF50411F85EBA164DA544185EB51C8FBAF5041713D0A6784DA544148E17AF4FFAF50417B14AEE789DA544114AE474111B0504152B81E4596DA54413D0AD75329B05041CDCCCC4CA2DA544148E17A7437B0504152B81E1581DA5441713D0AA737B05041C3F5285C7FDA5441713D0AA737B05041666666767CDA5441AE47E15A36B05041D7A3704D4EDA5441A4703DDA37B05041713D0A674EDA5441A4703D5A38B05041B81E857B66DA5441A4703DDA38B05041CDCCCC5C7DDA54413333337344B050411F85EBB17FDA54411F85EBD14BB050411F85EBF181DA5441C3F5285C4BB0504148E17A647CDA54410AD7A32052B050411F85EB1178DA5441EC51B83E55B0504185EB51F87DDA54416666661652B05041CDCCCC3C86DA5441 + + +0106000000010000000103000000010000000A0000004386075C36B0504174B654764EDA544110B58F1536B0504174B425674EDA5441BF3E456A34B050419B6D17D94EDA544197D9DBB533B05041F193408E51DA5441E14758D233B05041B331F9C753DA54419BDD427D34B0504197843CAC55DA54410F0918D335B050419830B4EE55DA54415BCF837436B050419830B4EE55DA54413001D79136B0504187AEB2F055DA54414386075C36B0504174B654764EDA5441 + +true + + +455593 - 1501657 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +0106000000010000000103000000010000001700000085EB51A870B2504152B81EC5F7D054411F85EBB17CB25041CDCCCC6CFCD05441295C8FA284B25041295C8F3200D1544114AE47018AB25041295C8F6203D154417B14AE6790B25041AE47E1AA07D1544148E17AB4AEB25041666666A6C7D0544114AE47B1ABB25041C3F528BCC5D054415C8FC2E59CB2504148E17A34D7D054415C8FC20594B25041A4703D5ACFD05441249A545E8DB25041125FBA0DC9D0544100909A9E86B25041AEE3D54FCDD054416268DA9277B25041869FA46DD6D05441850FE50276B25041267C808ED7D0544129811EC271B25041C095FA81DAD054417B1B6CB86EB2504118E722F0DCD05441A75A1F986CB25041891D5AA8DED05441FCA8FC346AB2504134F9CFC1E0D0544192BF639A67B25041B72EA172E3D05441300A2A7A5DB250412CBB16AFEFD054414C4FD1E05FB250416F02096CF1D05441361D152962B250410AB39D6BF2D054419B58F49865B25041F1AE47C5F3D0544185EB51A870B2504152B81EC5F7D05441 + + +010600000001000000010300000001000000460000001DF21F399BB250417953C20C94D05441E5E1A8DA9CB250412DC69C6794D05441EC3BC0E29CB25041AAF1326894D05441A669FFEC9CB25041AB47886894D05441A769FFEC9CB25041C0F5CF6994D054414DA3A87995B25041474BB16FA2D0544184E4519D90B25041ECF8EDFBABD05441B2F143138EB25041D91A1BD5B2D05441A354960E88B2504122F34E1ABFD05441136353DC86B25041E6EA83B6C1D05441E64323BC86B25041AAA55ACCC1D05441E34AE6B886B250410ECBF4D2C1D05441EFCFBFF075B250413CBA570FCDD0544194803FB06EB25041C744ADA1D1D054410F5F497D68B2504198F1DF88D5D054416496187B62B25041D8FEE10ADBD05441532CADC961B25041707584ADDBD05441CBD37FD660B2504199066E8CDCD05441801321E95FB25041F0F70828DDD054419B70C5DD5FB25041B50A6430DDD0544131BB18D05FB250410F57FE3BDDD05441B298D8845FB250410EFD2280DDD05441467029635FB250410118EDCBDDD054411AF71B2E5CB250416B409C2DE4D05441AECE6C2C5AB250416B409C8DE8D054416670292359B2504130ACC4FCEAD05441EFB394E659B250412057210DECD054415BDC43085AB2504199640633ECD05441EF62443D5AB250419CD4735EECD0544132DC51525AB2504108FD2280ECD05441A03348E15AB25041750EF33DEDD05441C6B3A2C05BB25041E04D8153EED05441E17D0E695CB250419CD4732EEFD054414A8612715DB250411F61BDCDEFD0544108E607845DB2504105323BB6EFD05441350A2A7A5DB250412DBB16AFEFD05441A79777DF5FB250410E60F8C9ECD054418DBF639A67B25041B92EA172E3D05441FEA8FC346AB2504132F9CFC1E0D05441A45A1F986CB250418E1D5AA8DED054417C1B6CB86EB2504115E722F0DCD05441CF7DA0416FB2504136655F82DCD054412A811EC271B25041BE95FA81DAD054415AB1C5AA75B2504183ECA5CBD7D054419A5247697AB25041EFF5A04ED4D05441C076D1118DB25041A8B79003C9D054418281B3378DB2504116E31926C9D05441219A545E8DB25041175FBA0DC9D054415C8FC20594B25041A4703D5ACFD054415C8FC2E59CB2504148E17A34D7D0544114AE47B1ABB25041C3F528BCC5D0544148E17AB4AEB25041666666A6C7D05441EC51B83EC0B2504185EB5198A2D054411F9D1D79AEB250418F3D563C99D05441171122549EB25041950FA01391D05441E1945A0D8FB250416C21AD9C89D054410854B5C688B2504141A2906586D05441AF9A883385B25041B908F3808ED05441ACE23E2F84B2504159E9FDA690D054417510A82784B25041409B24C990D0544106F9157A86B250412E471BE390D054416656E92087B25041EBA764EA90D0544102F5C6D48AB25041171FEA4991D05441BD29D7608CB25041CEF0D37191D054417ED907838FB250413707809B91D054416CA760C98FB25041CC85F8A891D054418AB65D2193B250413977E22192D054412CD2A72C93B250412550EF2292D0544158A802BF96B250415650761193D054411DF21F399BB250417953C20C94D05441 + +true + + +455692 - 4178754 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000001000000010300000002000000330000009A9999B908B3504133333343C2D25441CDCCCC7C0DB35041EC51B84EC3D254410000007019B3504185EB51D8C8D2544114AE47E119B350419A9999E9C7D254410AD7A36017B350418FC2F5A8C6D25441AE47E11A12B35041EC51B86EC4D25441A4703D3A11B35041713D0A67C3D25441295C8F6212B35041EC51B8EEBFD25441AE47E15A14B35041A4703DCABDD25441EC51B89E15B350417B14AE77BDD25441CDCCCC5C18B3504152B81E95BED2544185EB51C81CB35041E17A14CEC1D25441E17A145E1FB3504133333363BCD25441B81E85AB1FB35041C3F5282CBBD25441CDCCCC2C24B350419A999909BCD25441F6285C6F26B3504114AE4791BBD254419A9999092AB3504114AE4721B9D25441713D0A4730B3504114AE47E1B1D2544114AE47C136B35041333333F3A9D254419A99999936B35041A4703D2AA8D254418FC2F5282CB350417B14AE579FD25441713D0AC727B350410AD7A300A5D25441A4703DBA22B350413D0AD713A9D254415C8FC2251EB350419A999929AED25441EC51B88E18B35041EC51B8FEB7D254415C8FC2A517B35041D7A370CDB8D254411F85EB310AB35041E17A148EB6D254410AD7A3900BB350417B14AE17B3D25441A4703DBA0FB35041C3F5287CABD254419A99996915B350415C8FC2B5A3D254410AD7A3C01BB35041A4703D1A9CD254413D0AD7E320B350410AD7A34096D25441C3F528DC1FB350418FC2F57895D25441295C8F8216B350415C8FC2E58DD25441E17A145E0CB3504114AE479185D25441F6285C0F08B350417B14AE3782D25441333333C302B35041EC51B81E84D25441F6285C0FFFB2504148E17A3488D25441C3F5284CFCB2504148E17AF48DD25441B81E855BFBB25041E17A143E92D254418FC2F5C8FBB25041CDCCCCFC99D254410AD7A380FCB250417B14AE27A1D25441C3F528BCFCB250411F85EBA1A6D2544185EB513801B3504114AE4781B5D25441B81E853BFFB2504166666626B5D2544148E17AC4FCB2504185EB5138B5D254417B14AEC7FCB25041CDCCCC5CBBD25441713D0A17FDB2504148E17AB4C0D25441B81E854BFFB2504166666616C2D25441B81E85EB01B35041D7A3704DC2D254419A9999B908B3504133333343C2D254411300000033333323FEB250419A9999B9BDD2544133333323FEB250411F85EB51BAD25441EC51B8FEFEB25041CDCCCC5CB7D25441000000E0FFB25041D7A370ADB6D25441C3F5282C03B3504148E17AF4B6D25441713D0A3709B35041295C8F22B8D254419A9999190EB3504133333303B9D2544148E17A3411B35041D7A3706DBAD25441E17A147E12B35041666666B6BBD254413333337312B35041295C8F72BDD25441F6285CEF11B35041E17A140EBFD25441666666F60FB3504166666646C0D254418FC2F5480DB35041713D0A17C1D254413333336309B350417B14AE37C1D25441F6285C8F03B35041C3F5280CC1D254419A99998900B35041E17A148EC0D254410AD7A340FFB25041E17A14CEBFD2544166666686FEB25041CDCCCCECBED2544133333323FEB250419A9999B9BDD25441 + + +010600000001000000010300000002000000560000001D5A64D309B35041355EBA41B6D254410AD7A3900BB350417B14AE17B3D254415F95E2550DB35041C959CF83AFD25441A4703DBA0FB35041C3F5287CABD25441F2E42C6113B350418B2C321FA6D254419A99996915B350415C8FC2B5A3D254415ED0F77E1AB3504118BA81EC9CD2544131B8348420B350418C233DE895D254419539DAAE20B35041A51A89B695D25441C15A4B3519B350415A76ECF78FD2544183BFAA7C12B3504124867D1B8AD25441952430390DB350415987233386D254418196AAFA0BB35041D239A67086D2544152B81EBD08B35041F6285CA786D2544196438BFC06B350414260E5A085D254411283C09206B350411D5A641384D25441921A641705B35041C480D14183D25441B6F3FDCC02B35041AC1C5A0482D25441B6F3FDA400B350419EEFA7B681D254411B2FDD2401B3504196438BC484D25441378941B800B35041931804F685D25441666666D6FFB25041022B877E86D25441378941F0FEB250413BDF4F8D87D25441448B6CDFFDB250414C37891989D2544121B07250FCB250410E2DB2958CD2544114AE4761FBB25041508D97EE8FD254411283C0FAFAB250418941609D93D25441C1CAA11DFBB2504114AE479996D25441C520B05AFBB25041C3F528DC97D25441D4146687FBB250418CFDB54E9AD2544157DB5520FCB2504190209DE0A0D25441295C8F8AFCB25041CFF753A3A8D25441CFF75383FEB2504108AC1C6AA9D2544123DBF946FFB2504117D9CEFFA9D254418960BBEA01B35041D18BED6AB5D25441B81E853BFFB2504166666626B5D2544148E17AC4FCB2504185EB5138B5D254417B14AEC7FCB25041CDCCCC5CBBD25441713D0A17FDB2504148E17AB4C0D25441B81E854BFFB2504166666616C2D25441B81E85EB01B35041D7A3704DC2D254419A9999B908B3504133333343C2D25441CDCCCC7C0DB35041EC51B84EC3D254410000007019B3504185EB51D8C8D2544114AE47E119B350419A9999E9C7D254410AD7A36017B350418FC2F5A8C6D25441AE47E11A12B35041EC51B86EC4D25441A4703D3A11B35041713D0A67C3D25441295C8F6212B35041EC51B8EEBFD25441AE47E15A14B35041A4703DCABDD25441EC51B89E15B350417B14AE77BDD25441CDCCCC5C18B3504152B81E95BED25441931804E61AB350414260E5B0C0D25441A69BC4B01CB350413F355EFAC0D25441B4C876F61EB35041E5D022E3BBD25441B81E85AB1FB35041C3F5282CBBD25441CDCCCC2C24B350419A999909BCD25441F6285C6F26B3504114AE4791BBD254414A0C02DB27B35041736891BDBAD254419A9999092AB3504114AE4721B9D25441D122DB992CB35041F6285CC7B6D2544192D8064430B350410CBDAB56B2D25441D34D62A834B35041A69BC4F8ADD25441168FE40434B35041E0106109ADD2544196438B1C37B35041000000E0A9D25441A245B64B37B3504146B6F32DA8D25441018DCB672CB35041AC745E069FD25441833C90262CB35041C86EB4559FD25441DB2D85F72AB35041195745C6A0D2544186154C8027B350410D738FF7A4D25441313A4A0526B350419F2C321FA6D2544107B8547A23B35041C727B91EA9D254410559EC6323B35041DE82AB35A9D254418875B04223B350415B08AF5CA9D254410C5C7B2820B350414F795A61ACD25441F3C9A0C91FB35041287C26E6ACD2544174E3E8BD1FB35041900AFDF4ACD25441362D1CB41EB3504100208D45AED25441C5DDE48E1EB35041F9DDAC74AED25441129493AB1DB350419ECE8294AFD2544131D7C46A1DB350415A4622E6AFD25441967FBEDA18B350410F7E47E9B7D2544196438B0418B350413D0AD75BB9D2544183554E5215B350414439F569B8D25441508D97D611B35041FED47831B7D254411D5A64D309B35041355EBA41B6D254411300000033333323FEB250419A9999B9BDD2544133333323FEB250411F85EB51BAD25441EC51B8FEFEB25041CDCCCC5CB7D25441000000E0FFB25041D7A370ADB6D25441C3F5282C03B3504148E17AF4B6D25441713D0A3709B35041295C8F22B8D254419A9999190EB3504133333303B9D2544148E17A3411B35041D7A3706DBAD25441E17A147E12B35041666666B6BBD254413333337312B35041295C8F72BDD25441F6285CEF11B35041E17A140EBFD25441666666F60FB3504166666646C0D254418FC2F5480DB35041713D0A17C1D254413333336309B350417B14AE37C1D25441F6285C8F03B35041C3F5280CC1D254419A99998900B35041E17A148EC0D254410AD7A340FFB25041E17A14CEBFD2544166666686FEB25041CDCCCCECBED2544133333323FEB250419A9999B9BDD25441 + +true + + +455774 - 4178754 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -125 + +0106000000010000000103000000010000000E000000295C8FE223B350415C8FC28598D254413D0AD7E320B350410AD7A34096D254410AD7A3C01BB35041A4703D1A9CD254419A99996915B350415C8FC2B5A3D25441A4703DBA0FB35041C3F5287CABD254410AD7A3900BB350417B14AE17B3D254411F85EB310AB35041E17A148EB6D254415C8FC2A517B35041D7A370CDB8D25441EC51B88E18B35041EC51B8FEB7D254415C8FC2251EB350419A999929AED25441A4703DBA22B350413D0AD713A9D25441713D0AC727B350410AD7A300A5D254418FC2F5282CB350417B14AE579FD25441295C8FE223B350415C8FC28598D25441 + + +010600000001000000010300000002000000560000001D5A64D309B35041355EBA41B6D254410AD7A3900BB350417B14AE17B3D254415F95E2550DB35041C959CF83AFD25441A4703DBA0FB35041C3F5287CABD25441F2E42C6113B350418B2C321FA6D254419A99996915B350415C8FC2B5A3D254415ED0F77E1AB3504118BA81EC9CD2544131B8348420B350418C233DE895D254419539DAAE20B35041A51A89B695D25441C15A4B3519B350415A76ECF78FD2544183BFAA7C12B3504124867D1B8AD25441952430390DB350415987233386D254418196AAFA0BB35041D239A67086D2544152B81EBD08B35041F6285CA786D2544196438BFC06B350414260E5A085D254411283C09206B350411D5A641384D25441921A641705B35041C480D14183D25441B6F3FDCC02B35041AC1C5A0482D25441B6F3FDA400B350419EEFA7B681D254411B2FDD2401B3504196438BC484D25441378941B800B35041931804F685D25441666666D6FFB25041022B877E86D25441378941F0FEB250413BDF4F8D87D25441448B6CDFFDB250414C37891989D2544121B07250FCB250410E2DB2958CD2544114AE4761FBB25041508D97EE8FD254411283C0FAFAB250418941609D93D25441C1CAA11DFBB2504114AE479996D25441C520B05AFBB25041C3F528DC97D25441D4146687FBB250418CFDB54E9AD2544157DB5520FCB2504190209DE0A0D25441295C8F8AFCB25041CFF753A3A8D25441CFF75383FEB2504108AC1C6AA9D2544123DBF946FFB2504117D9CEFFA9D254418960BBEA01B35041D18BED6AB5D25441B81E853BFFB2504166666626B5D2544148E17AC4FCB2504185EB5138B5D254417B14AEC7FCB25041CDCCCC5CBBD25441713D0A17FDB2504148E17AB4C0D25441B81E854BFFB2504166666616C2D25441B81E85EB01B35041D7A3704DC2D254419A9999B908B3504133333343C2D25441CDCCCC7C0DB35041EC51B84EC3D254410000007019B3504185EB51D8C8D2544114AE47E119B350419A9999E9C7D254410AD7A36017B350418FC2F5A8C6D25441AE47E11A12B35041EC51B86EC4D25441A4703D3A11B35041713D0A67C3D25441295C8F6212B35041EC51B8EEBFD25441AE47E15A14B35041A4703DCABDD25441EC51B89E15B350417B14AE77BDD25441CDCCCC5C18B3504152B81E95BED25441931804E61AB350414260E5B0C0D25441A69BC4B01CB350413F355EFAC0D25441B4C876F61EB35041E5D022E3BBD25441B81E85AB1FB35041C3F5282CBBD25441CDCCCC2C24B350419A999909BCD25441F6285C6F26B3504114AE4791BBD254414A0C02DB27B35041736891BDBAD254419A9999092AB3504114AE4721B9D25441D122DB992CB35041F6285CC7B6D2544192D8064430B350410CBDAB56B2D25441D34D62A834B35041A69BC4F8ADD25441168FE40434B35041E0106109ADD2544196438B1C37B35041000000E0A9D25441A245B64B37B3504146B6F32DA8D25441018DCB672CB35041AC745E069FD25441833C90262CB35041C86EB4559FD25441DB2D85F72AB35041195745C6A0D2544186154C8027B350410D738FF7A4D25441313A4A0526B350419F2C321FA6D2544107B8547A23B35041C727B91EA9D254410559EC6323B35041DE82AB35A9D254418875B04223B350415B08AF5CA9D254410C5C7B2820B350414F795A61ACD25441F3C9A0C91FB35041287C26E6ACD2544174E3E8BD1FB35041900AFDF4ACD25441362D1CB41EB3504100208D45AED25441C5DDE48E1EB35041F9DDAC74AED25441129493AB1DB350419ECE8294AFD2544131D7C46A1DB350415A4622E6AFD25441967FBEDA18B350410F7E47E9B7D2544196438B0418B350413D0AD75BB9D2544183554E5215B350414439F569B8D25441508D97D611B35041FED47831B7D254411D5A64D309B35041355EBA41B6D254411300000033333323FEB250419A9999B9BDD2544133333323FEB250411F85EB51BAD25441EC51B8FEFEB25041CDCCCC5CB7D25441000000E0FFB25041D7A370ADB6D25441C3F5282C03B3504148E17AF4B6D25441713D0A3709B35041295C8F22B8D254419A9999190EB3504133333303B9D2544148E17A3411B35041D7A3706DBAD25441E17A147E12B35041666666B6BBD254413333337312B35041295C8F72BDD25441F6285CEF11B35041E17A140EBFD25441666666F60FB3504166666646C0D254418FC2F5480DB35041713D0A17C1D254413333336309B350417B14AE37C1D25441F6285C8F03B35041C3F5280CC1D254419A99998900B35041E17A148EC0D254410AD7A340FFB25041E17A14CEBFD2544166666686FEB25041CDCCCCECBED2544133333323FEB250419A9999B9BDD25441 + +true + + +456193 - 1053647 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000003500000085EB5108471651413333332339825441C3F5287C4816514185EB51083882544114AE47C14E165141CDCCCC3C36825441C3F5284C53165141B81E858B34825441F6285C9F531651413333331330825441F6285CEF56165141EC51B8FE2E825441CDCCCC3C6216514148E17AF42C82544148E17AF4611651418FC2F5A823825441AE47E11A51165141713D0A7724825441C3F528BC51165141333333831B825441AE47E10A5316514185EB51680A825441000000B06C1651411F85EBB10A82544148E17A4470165141C3F528BC0A825441C3F5284C701651413D0AD7C3F581544185EB51C87016514133333373E38154415C8FC2E56D165141713D0AF7E281544148E17A64621651418FC2F568E2815441D7A3706D56165141B81E853BE3815441A4703DFA4C165141A4703DCAE28154419A9999F93D1651413D0AD743DF815441CDCCCC3C3D1651417B14AE17DF8154417B14AE673C1651417B14AE37DF81544114AE4731301651417B14AEA7DE815441A4703D8A25165141EC51B8FEDD815441666666A623165141E17A140EDE815441E17A148E1616514148E17A84DD81544114AE47210F165141A4703D7ADC8154410AD7A3D00D165141AE47E1CAE48154413D0AD7C30B165141F6285CBFF1815441F6285C2F0A1651413D0AD743FB815441E17A146E24165141E17A140EFD815441C3F5280C231651411F85EB9103825441295C8FC23A1651413333339305825441EC51B8CE371651410AD7A3B017825441AE47E12A26165141CDCCCC6C17825441A4703DCA24165141295C8F023582544152B81E952516514185EB51F8348254419A9999A9271651419A99993935825441AE47E11A2A165141AE47E15A35825441F6285C8F2C165141F6285C2F36825441F6285CAF2D165141B81E858B36825441EC51B83E30165141D7A3702D37825441F6285CFF31165141E17A14AE3782544114AE471134165141295C8F0238825441295C8F1236165141333333133882544185EB515839165141D7A3701D38825441666666B63B165141F6285C5F388254417B14AE773D1651410AD7A37038825441000000003F1651419A99994938825441D7A370ED4016514152B81E7538825441CDCCCC6C4316514133333393388254411F85EB51461651417B14AE273982544185EB5108471651413333332339825441 + + +0106000000010000000103000000010000001A00000005307CAD4616514124586E2539825441A4703D4A451651419A9999D9398254419A9999994116514148E17A543B825441B81E85AB40165141333333033D82544185EB51A83E165141E17A145E40825441E17A141E4F16514148E17AB44D8254411F85EB0141165141AE47E19A6E8254411F85EB713C165141EC51B86E78825441333333533B16514185EB51887A825441CDCCCC8C3B165141D7A370BD7A825441A4703DDA3F165141EC51B8AE7E825441295C8FD243165141295C8FE276825441AE47E1AA46165141295C8FC271825441295C8FB24A165141713D0A376A8254411F85EBD14B1651417B14AE676882544148E17A344D1651410000008065825441AE47E16A4E165141E17A14AE62825441F6285C0F50165141D7A3701D5E8254410000007051165141F6285C0F5A8254410AD7A3E05216514114AE473156825441713D0AC753165141666666D652825441B81E857B5516514152B81E954E825441594F4852571651411976C0E8468254412CEE333947165141381303FE3882544185EB510847165141333333233982544105307CAD4616514124586E2539825441 + +true + + +456219 - 142571 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000002A0000008FC2F54806195141295C8FE2FD7E5441C3F5281C191951417B14AE27F57E5441666666361C19514185EB5118F67E54415C8FC2B51F195141A4703D3AF17E54419A99996927195141A4703DFAE87E544185EB51682E195141F6285CAFE27E544148E17AE42A1951415C8FC255E27E54411F85EB8128195141295C8F22E17E54415C8FC29525195141E17A14FEDE7E5441F6285C9F24195141F6285C3FDD7E5441AE47E1CA22195141F6285CEFD97E5441713D0A671B1951417B14AE47D87E5441E17A14FE1219514185EB5168D67E54411F85EBF10719514152B81EF5D57E54410AD7A380051951411F85EBF1D57E54413D0AD7E3011951413D0AD703D67E5441AE47E14A0119514166666616D67E54418FC2F598001951419A999949D67E5441EC51B84EFE185141713D0A37D77E544114AE4731F9185141F6285CCFD97E54417B14AE27ED185141EC51B8FEDC7E54419A9999C9E31851419A9999B9DF7E5441666666D6DA1851411F85EB01E27E544185EB5158DB185141E17A14EEE87E544114AE4731DA1851410AD7A320EC7E544114AE47B1D91851418FC2F538EE7E5441A4703DBADA1851411F85EB21F17E544185EB51E8DC185141EC51B8AEF47E54415C8FC2B5DF18514133333383F77E5441666666D6E018514166666686F87E54411F85EB21F21851418FC2F508047F544166666636F218514185EB5118037F544133333303F21851411F85EB91FF7E5441E17A140EF6185141D7A3705DFF7E544148E17A84FA185141A4703D7AFB7E5441E17A14DEFE185141A4703D4A017F544152B81EC5FE185141AE47E15A077F5441AE47E11AFF1851411F85EBF1087F5441295C8F72FF1851413D0AD7430E7F54418FC2F558001951418FC2F528107F5441AE47E1EAFF1851413D0AD7830D7F54418FC2F54806195141295C8FE2FD7E5441 + + +01060000000100000001030000000100000023000000666666D6E018514166666686F87E54415D3CE720E518514122177761FB7E54417BECA0E2E5185141DD3264E2FB7E544186A6702EE7185141DB1E37BFFC7E544137FC9121EC185141D6E3800A007F54417ECE53D2ED185141BCFD812A017F54410FDB24DCEE185141EF5469DB017F544138143917F0185141C78919AD027F5441FFB8D87EF018514111F50FF2027F5441721F4B27F1185141715B2A62037F5441587A31B7F11851411BA9EEC1037F54416B5CF01EF21851416B1F4EF8037F54415BB82AF6F118514104466EF4027F54411FDDC4A2F1185141D38B56E5007F54410B11AA6BF118514155861089FF7E5441125231BCF018514195A80B34FB7E54411D46D448F01851412150F865F87E5441AA48BE30E61851418461259CF07E5441E046A868DB185141C29C723DE87E544122D7F856DB1851413075B1DBE87E544185EB5158DB185141E17A14EEE87E54416571A682DA18514154826B5CEB7E544173443A52DA1851415741372AEC7E54410DDA10D7D9185141A92BA39AED7E544114AE47B1D91851418FC2F538EE7E54413E9B4D2EDA185141E36F7998EF7E5441A4703DBADA1851411F85EB21F17E544185EB51E8DC185141EC51B8AEF47E5441CF14B676DD185141962C823EF57E5441411BEFA8DD1851416D5C3971F57E544187FE64D8DD185141BB7826A1F57E5441229FBC54DE185141C573B61EF67E54415C8FC2B5DF18514133333383F77E5441E3A43582E0185141FBEDCB3AF87E5441666666D6E018514166666686F87E5441 + +true + + +456279 - 346029 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000009000000A4703DFAB815514185EB51F8997954415C8FC225B21551411F85EB519B795441333333E3B2155141295C8F52A1795441333333D3B6155141A4703D8AB97954410AD7A380B81551419A9999F9C37954413D0AD783BF1551417B14AE37C3795441666666E6BD1551417B14AE87B8795441E17A14FEB9155141713D0A37A0795441A4703DFAB815514185EB51F899795441 + + +0106000000010000000103000000010000000D000000077E1D00B8155141345D1ADAC0795441333333D3B6155141A4703D8AB9795441333333E3B2155141295C8F52A1795441F9B1C225B2155141E19DEC519B795441F19C2C3EAF155141C48716E59B795441D7A3706DAB155141666666A69C79544158E4C8B9AB155141BEF6A9BE9E795441F3E8A340AC155141F630EA71A2795441CF7A1F25B0155141074F138EBA795441357B651AB115514137923CDAC0795441F6A9A3B0B11551410F67C1B5C4795441C3C3AD7AB81551411F8C84D4C3795441077E1D00B8155141345D1ADAC0795441 + +true + + +456298 - 152953 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -2975 + +0106000000010000000103000000010000002F000000D7A3701D960D5141A4703D9AB079544133333393960D514185EB5178AF795441AE47E13A950D5141B81E857BAB795441CDCCCCBC940D5141AE47E1FAA8795441E17A144E940D51417B14AEF7A37954411F85EB618E0D5141295C8F52A179544166666636840D5141CDCCCCCC9C795441B81E857B7F0D5141EC51B83E9A7954415C8FC2A57A0D51419A99996997795441000000107A0D5141295C8F7297795441C3F528FC740D5141295C8FA2A279544152B81E15700D5141A4703DCAAD795441000000C06C0D51410AD7A3C0AB79544148E17A146B0D51411F85EBA1AF7954415C8FC2D5670D51415C8FC2B5B4795441F6285C7F640D51417B14AEB7B9795441C3F528DC620D51411F85EBB1BB7954410AD7A310620D51411F85EB71BC795441713D0A17610D5141A4703D1ABD79544148E17A745F0D5141EC51B8CEBD79544152B81E755C0D514114AE4741BE79544148E17AD4600D514100000080C079544148E17AB4630D514152B81E45C2795441EC51B8DE650D5141AE47E1EAC37954419A9999E9670D5141333333F3C579544100000010680D5141A4703D1AC6795441F6285C3F690D51417B14AE47C7795441D7A370ED6C0D5141B81E853BCB795441D7A370DD700D5141B81E855BCF79544152B81EF5730D5141B81E85BBD2795441AE47E1FA780D51411F85EB11D779544148E17A547E0D5141A4703D6ADB79544100000050850D5141EC51B8FEE17954411F85EBA1870D51415C8FC255E1795441000000508A0D514185EB5178DB79544152B81EA5860D5141713D0AB7D87954411F85EB21830D514100000050D679544148E17AD4880D51411F85EBA1CC795441713D0AB7880D51413D0AD713CA7954411F85EB618A0D5141F6285C2FC6795441AE47E1FA8C0D51413D0AD7A3C179544152B81ED58E0D5141713D0AD7BD795441713D0AF7900D51415C8FC285BB795441295C8F92920D514148E17A54BA795441713D0AD7930D5141295C8F72B7795441C3F5284C950D5141CDCCCC9CB2795441D7A3701D960D5141A4703D9AB0795441 + + +010600000001000000010300000001000000340000009B3DAFF4850D5141B52542939D7954419F346736840D51418128CDCC9C79544154D233C7800D51412D87F069A179544176096E73780D514160A8CF99AC7954411E5ED837750D5141866C9BF1B07954413A274BF9720D5141BE1C4876AF7954416C2B32A3720D51413D68703DAF79544152B81E15700D5141A4703DCAAD795441000000C06C0D51410AD7A3C0AB795441AEB304896C0D5141FBBA6140AC79544123DDAC27700D5141E06332F3B1795441DA3A7A64720D5141074109C7B67954419FE85B3F740D51413442A430BB7954419D218836700D51410B4E2E0DC0795441686BF0D16D0D5141873458EFC2795441DBC3C4DA6C0D5141664A2E19C4795441557069C36C0D5141E2465335C47954417388B215680D5141E5BDE61FC6795441092663BD680D514142A887C6C6795441F6285C3F690D51417B14AE47C7795441F9A8DFD6690D514195C069EAC7795441D7A370ED6C0D5141B81E853BCB795441D7A370DD700D5141B81E855BCF7954417B2AF339730D5141677A40EFD1795441D742C19E730D51410CF6435DD27954413C07E9C5730D5141B9B7543DD2795441BD759261750D5141C2980DCED0795441BE94BC8E7A0D51410E72C32FCC795441B71DC365820D5141A56333E3D57954416DEFEA21830D51416E0E0050D6795441E3E2072B830D5141C9548540D679544148E17AD4880D51411F85EBA1CC7954417DEC0BD5880D514114338AA1CC7954416F97A4308C0D5141AC5770EDC6795441B55DD7758F0D514136274A4BC17954410D5976C08F0D5141280438C0C0795441295C8F92920D514148E17A54BA795441713D0AD7930D5141295C8F72B7795441C3F5284C950D5141CDCCCC9CB27954413CB11851950D51413EA4A990B2795441302B3393960D5141BE915078AF795441C98D05DA960D5141DA23CC9FAE7954418FC2F588970D51418FC2F588AC795441CDCCCCBC940D5141AE47E1FAA87954411F85EB41970D51419A9999F9A6795441A4D47316990D5141C04B005BA6795441E17A144E940D51417B14AEF7A3795441936CBB6F8E0D51416F80BA58A1795441DC9FEA618E0D514102B78F52A179544128CDEE0E860D51414245EE9E9D795441A3CE1CFD850D51419C9801979D7954419B3DAFF4850D5141B52542939D795441 + +true + + +456507 - 28568 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000370000007B14AED79D155141A4703D4A0D845441B81E85BB9D155141C3F5286C0F8454411F85EBE1AA1551415C8FC2C50B845441666666B6B9155141AE47E1BA0884544152B81E85BE155141E17A14BE0784544114AE47B1C515514185EB51080684544133333353C4155141F6285C5F0A8454417B14AEC7C1155141666666860E8454413D0AD7D3BE155141000000A012845441A4703D4ABC155141AE47E14A16845441333333C3BA15514114AE4781188454418FC2F5F8B6155141713D0A171E845441C3F528BCB215514114AE476124845441A4703D6AAC15514148E17A942C8454417B14AEF7A4155141C3F5288C35845441713D0A379D155141C3F5285C3E84544152B81EA59C1551410AD7A3103F8454417B14AE27951551413D0AD753488454419A9999A9921551410AD7A3204B845441EC51B85E89155141B81E850B5484544152B81E15871551417B14AE07568454410AD7A3D08A1551410000005059845441666666668B155141D7A370DD58845441A4703D8A9215514148E17AD452845441AE47E12A99155141333333634C845441295C8FB2A21551411F85EB01438454410AD7A360B0155141713D0AA7358454415C8FC245B2155141EC51B8CE3384544114AE47B1BA155141AE47E1FA2B84544152B81E35C0155141A4703DFA2684544185EB5108C515514152B81E75228454419A999919CF155141A4703D1A1984544166666666D915514152B81EA50F84544185EB5198E31551415C8FC23506845441C3F5281CE51551419A9999D904845441D7A3705DE5155141F6285C9F0484544133333353E3155141B81E853B02845441D7A370EDE31551415C8FC275038454413D0AD713E01551410AD7A3F0FE835441F6285C5FDF155141A4703D9AFD8354418FC2F528DC155141713D0AD7F9835441F6285CEFD71551415C8FC295FB8354410AD7A3B0D4155141B81E85EBFC835441F6285CDFD015514148E17A24FE8354410AD7A3C0CA15514152B81ED5FF835441C3F5281CC4155141F6285C6F01845441AE47E11ABE155141F6285CBF028454411F85EBD1B6155141AE47E1DA03845441EC51B83EB21551411F85EBC1048454419A999939AE155141713D0AC705845441D7A370EDA115514152B81E5509845441CDCCCCEC9E1551419A9999690A845441666666669E155141F6285CEF0A845441333333239E155141295C8FA20B8454417B14AED79D155141A4703D4A0D845441 + + +0106000000010000000103000000010000002F000000FDF5C03B9515514106902BE464845441231193059C155141D614AA5B6084544150B51FB5A1155141D2AFD48E5C8454414A48189FAE15514186C6C0D5538454418D50A9A9B91551411C5D71504C845441ADBE00F1B9155141CB98121E4C845441ABDE0F09C815514137CE347041845441BBF45825CE1551412A5E506E3C845441A3667020DB15514182A40AC231845441313FE2DEE115514109A831342C845441F5CBFB81E7155141B65FE66D2784544196621599E8155141D623818126845441D2E817DBF0155141457C21121F845441E1FCBBF3F5155141D578A2771A8454410F04192BF815514190142177188454410B838262F715514109533F4A178454419D17C968E415514173238716288454416BD37547CA155141F6E7E0153D845441B7C1690FAF1551419E2898C55184544133FD0F109A155141045E6E6460845441BC090B998B155141DE8FA891698454416740FBAF851551418190B54D5F84544132ABA7EDA2155141610A9104458454411CF73FAEBD155141D50F54AA2B845441E5CC5ECFE61551418132A92C05845441E29DF131E5155141F2582AC604845441F37986D0C715514181B051DF1F8454414543400FBA155141ED7FB3942C845441483FCAEAAB155141893FC3013A84544150BBB0B7A015514108C7CFF444845441303A63649C1551418C89AF3649845441C9A15872951551413B308A005084544197213526951551412979284B50845441A2D420239515514135A0F74D508454418FEE75009515514123EFD96F5084544141DD54AD941551419E5F6EB950845441BCF4673690155141D2FD19CC548454415424522C8D1551417FCFC45D57845441CFC947FD8C1551416F77878557845441BCDCBFC98C155141A854FAAA5784544159AF815E86155141DF1719B25C8454413AA9791486155141949E20EE5C8454412082CDAE83155141A4AD328D5E8454416D0B9E3184155141098C68815F845441730051B58A1551418CB975496B845441F54A96BD8C1551417DF5D8406A845441FDF5C03B9515514106902BE464845441 + +true + + +457557 - 3088512 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -99 + +01060000000100000001030000000100000013000000295C8F2256265141D7A3700D952A55415C8FC20552265141A4703D6A932A55417B14AE074C2651418FC2F5A88E2A5541A4703DBA4A2651411F85EB81902A5541CDCCCC0C46265141666666B6962A55417B14AED749265141D7A3706D9F2A55419A9999594C2651411F85EBE1A62A554148E17A644F265141AE47E11AAC2A5541666666364F26514133333343B92A5541E17A147E4E265141CDCCCC4CC42A5541295C8FC25926514166666666C12A5541C3F528EC5B2651418FC2F578BE2A5541EC51B88E58265141333333D3AD2A5541AE47E1BA5F265141CDCCCC2C9F2A5541F6285CEF6126514148E17AC4972A554100000000602651419A9999E9972A5541333333F35E265141333333F3972A554185EB51885D26514148E17A04982A5541295C8F2256265141D7A3700D952A5541 + + +01060000000100000001030000000100000011000000713C164246265141A0D3D930972A55417B14AED749265141D7A3706D9F2A55419A9999594C2651411F85EBE1A62A554148E17A644F265141AE47E11AAC2A5541666666364F26514133333343B92A5541E17A147E4E265141CDCCCC4CC42A5541295C8FC25926514166666666C12A5541C3F528EC5B2651418FC2F578BE2A5541EC51B88E58265141333333D3AD2A5541AE47E1BA5F265141CDCCCC2C9F2A554164CC50CB602651418870010E9A2A55411323721E5F265141322646DF982A554185EB51885D26514148E17A04982A5541295C8F2256265141D7A3700D952A5541472D0121522651412C911675932A5541276541AB4C2651415D7BC12A8F2A5541713C164246265141A0D3D930972A5541 + +true + + +457657 - 2961234 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001B0000005C8FC2C57F10514152B81EF5953454416666669680105141333333339634544185EB5128811051411F85EB1194345441666666768010514152B81EE59334544148E17A447D105141713D0A179334544114AE47617910514148E17A0492345441CDCCCCBC7410514152B81EB590345441D7A3700D711051419A9999A98F3454413D0AD7836B1051415C8FC2258E3454418FC2F5F8641051417B14AE278C345441E17A14FE5C105141E17A14FE8934544114AE4751561051413D0AD7238834544114AE47B1511051413D0AD7C3863454411F85EBD14F10514148E17A44863454419A9999A94D1051411F85EB91853454417B14AE374D1051411F85EBE186345441D7A3700D4D105141B81E85CB87345441CDCCCC2C4F10514148E17A7488345441F6285C9F5210514185EB516889345441713D0A7758105141EC51B8FE8A3454418FC2F5F85E105141C3F528BC8C345441666666566410514148E17A148E345441F6285C2F6A105141C3F528BC8F345441AE47E14A701051411F85EB919134544152B81E25751051415C8FC2E592345441713D0A177A10514185EB5168943454415C8FC2C57F10514152B81EF595345441 + + +01060000000100000001030000000100000025000000222C4FDC60105141EE66D88C863454410B04947F60105141F270ECAE843454414291EB1A5F1051413AF331E783345441374A8B425B10514152F233A682345441A1316DB9581051419541AC1E8234544139400C4C55105141363B252C81345441FDFAA7F55310514155C97A08813454415FD8754A531051410E7A029081345441C8E8105F521051410814681082345441E17A146E50105141000000B083345441333333C34F1051416666665684345441D2F556A44E10514176069DD68534544129296F845010514106B5E873863454412A4A642A51105141E43C88FD85345441F191EEA651105141641B51E58434544171B325BF52105141641B51E5843454419F7A2C72531051419999C68885345441F50E5DB75210514120726C918634544121C873B952105141D4D6C2FE863454410A6E50EE5510514148F06A068834544118ACF0135A105141D143C410893454416F49AB355D105141AF5A7DF289345441A3FDE80E64105141783C41E88B345441EF071190671051414C51B2DC8C345441D590654970105141BA70C1518F3454414DA1EEC179105141D023B2FC9134544185EB5128811051411F85EB11943454417B14AEC781105141EC51B8BE9134544152B81E6582105141D7A3707D8F345441E6FAE8726B105141F851B20789345441FEF9EA316A10514123A228C189345441E675A97768105141B0CF6CCF8934544119D0335367105141914117F389345441340203D26510514165F1A039893454410C89D37A63105141AD73E6718834544163A480F26110514187563D7887345441222C4FDC60105141EE66D88C86345441 + +true + + +457689 - 239831 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000003000000010300000001000000180000005C8FC2B57D10514185EB51689E345441000000707E105141F6285C7F9C345441000000607D105141295C8F329C34544185EB51887A1051415C8FC2659B3454413333334375105141A4703DDA993454410AD7A3106F105141EC51B83E98345441D7A3707D6510514148E17A7495345441CDCCCCDC5E105141295C8FC293345441E17A14DE57105141CDCCCCBC91345441295C8FB250105141A4703DAA8F345441CDCCCC1C4B105141B81E851B8E345441AE47E1BA47105141713D0A578D3454418FC2F5D847105141295C8FC28E3454413D0AD78348105141F6285CDF8F3454410AD7A3204A105141666666269134544185EB51684B1051417B14AE5792345441000000E0511051415C8FC23594345441EC51B87E5C105141EC51B83E9734544148E17A0467105141000000F099345441000000906E1051413D0AD7139C345441C3F5285C78105141C3F528BC9E345441C3F528DC7B1051419A9999E99F3454417B14AE977C1051418FC2F528A03454415C8FC2B57D10514185EB51689E3454410103000000010000000C00000052B81E55611051417B14AE378634544148E17A9451105141D7A370CD81345441E17A146E50105141000000B083345441EC51B86E641051418FC2F578893454417B14AEC781105141EC51B8BE9134544152B81E6582105141D7A3707D8F3454411F85EB716A10514152B81EC588345441F6285CDF69105141B81E852B89345441666666166810514185EB513889345441295C8F62651051417B14AE9788345441295C8F42631051413D0AD7938734544152B81E55611051417B14AE378634544101030000000100000053000000666666366C105141F6285CDFB2345441000000D06A105141C3F528CCB13454418FC2F53866105141713D0A07B03454415C8FC295671051410AD7A310AD345441000000306C1051417B14AEB7AA3454419A9999A96F1051415C8FC235A9345441AE47E1BA7410514166666616AA345441B81E852B7610514166666696A8345441000000C07710514114AE47F1A6345441713D0A8772105141295C8F42A5345441333333236F10514148E17AB4A3345441E17A145E6D1051418FC2F568A13454417B14AE7769105141E17A146E9E345441C3F528AC64105141000000309D3454417B14AED75F10514148E17AF49B345441F6285C5F5A1051413D0AD7639A3454413D0AD75354105141666666C698345441CDCCCCCC4F105141A4703D9A973454419A9999794A1051410AD7A32096345441000000E04710514185EB517895345441C3F528FC441051419A9999A994345441B81E85CB44105141E17A14CE963454413333331344105141C3F5283C983454410000007042105141666666769A3454411F85EB4141105141B81E858B9D345441A4703D9A40105141C3F5284CA034544148E17A2440105141EC51B88EA43454410000009040105141D7A370BDA73454416666662649105141CDCCCC1CAA345441E17A141E5110514152B81E55AC34544100000050581051419A999989AE345441C3F528DC60105141C3F528BCB0345441B81E85CB661051418FC2F558B2345441E17A14FE68105141666666F6B2345441AE47E1BA65105141000000C0B4345441D7A370BD641051417B14AE77B4345441F6285C9F61105141F6285C9FB3345441F6285C6F5C1051418FC2F538B23454418FC2F52856105141EC51B86EB03454417B14AEA74C1051418FC2F5E8AD3454416666665645105141AE47E1DAAB3454413D0AD7933C1051415C8FC285A93454413D0AD7F33D1051418FC2F578AA345441F6285CDF3F1051411F85EBA1AB34544185EB51A841105141666666C6AC3454415C8FC26545105141E17A14EEAE3454417B14AE6746105141CDCCCC6CAF345441E17A147E49105141AE47E19AB0345441713D0A974C105141000000E0B134544114AE47F14E1051413D0AD7E3B234544114AE47915010514152B81EC5B3345441E17A14FE51105141C3F5286CB23454417B14AE27531051419A9999A9B134544185EB51F8541051419A9999C9B134544114AE4701561051411F85EB91B23454419A9999D95610514185EB5158B4345441C3F5281C56105141AE47E12AB5345441B81E85BB55105141EC51B88EB63454417B14AEC758105141295C8F32B8345441D7A3708D59105141D7A3709DBB34544152B81E954B105141713D0AC7BF34544148E17AE44A10514100000050C23454410AD7A3904A105141A4703DDAC53454415C8FC2A5491051413D0AD703C83454410000003048105141CDCCCCCCCA345441CDCCCC9C4D105141713D0A77CA3454410000003052105141CDCCCC1CCA345441B81E858B5510514114AE4761C9345441EC51B87E571051415C8FC2B5C8345441000000F0581051417B14AEF7C7345441E17A148E5910514152B81E45C7345441B81E859B571051410AD7A310C534544152B81EB555105141666666D6C234544114AE476155105141713D0A87C134544152B81E1557105141A4703D1ABF3454410AD7A36059105141E17A141EBE3454419A9999795B105141C3F528ECBD34544152B81E255F1051415C8FC205BC34544148E17A746010514166666666B93454417B14AE6763105141B81E852BB73454415C8FC29564105141D7A370ADB8345441EC51B8AE66105141C3F5287CB8345441666666366C105141F6285CDFB2345441 + + +0106000000010000000103000000010000001800000052B81E6582105141D7A3707D8F3454413B2295766B1051418B60490E89345441FFF9EA316A10514120A228C189345441E575A97768105141ACCF6CCF893454411CD0335367105141904117F389345441330203D26510514167F1A039893454410989D37A63105141B273E6718834544160A480F26110514182563D7887345441232C4FDC60105141EA66D88C86345441174ED0C360105141FD50990E8634544106ED10685C105141E5B1FCD58434544108F33C2E571051415F07275F833454416E39C82253105141D170093D8234544109546D6B521051411008AA0982345441C6E8105F521051410614681082345441E17A146E50105141000000B08334544111C3A46D5010514101CA6CB08334544125A65A915010514162A633BA833454410993912560105141000DA63B8834544188B296536410514160FD1C718934544159DF02EC6F105141CCC80DB68C345441333AF95C7F105141B0865110913454417B14AEC781105141EC51B8BE9134544152B81E6582105141D7A3707D8F345441 + +true + + +457836 - 975929 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000600000048E17AD4C4DE5041AE47E1DA166554413D0AD743C3DE5041666666C611655441AE47E12A48DE5041295C8F52EC6454418FC2F50849DE5041F6285C1FEE6454413333339349DE504152B81E35F064544148E17AD4C4DE5041AE47E1DA16655441 + + +0106000000010000000103000000010000001000000050E62ACB49DE504137C6DF50F064544152B81E954BDE504152B81EE5F46454417363B86F5CDE5041276B8C3FFA645441856C17BA77DE50417FBA99EA0265544189FD42E1AFDE5041B76288C014655441D7A370DDC4DE5041AE47E16A1B655441A360DD56C6DE5041745FF9EC1B65544148E17AD4C4DE5041AE47E1DA166554412B451143A3DE5041D1655A540C6554411E2445E48DDE5041E2E3F1A005655441DE3BA9E46FDE5041589EF238FC6454411B5B7AD554DE5041A511E1BCF36454410355B5354DDE5041753CE358F1645441C53FA6E84BDE5041A76074F0F0645441498023D44BDE50416EF82104F164544150E62ACB49DE504137C6DF50F0645441 + +true + + +457924 - 1757495 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000010000000103000000030000000F00000048E17AC41AE150418FC2F5A833635441A4703D2A19E15041295C8FE23663544148E17A2417E150413D0AD7533B635441EC51B8BE13E15041333333834363544152B81EF510E150418FC2F5784B635441295C8FA211E15041CDCCCC9C4C6354411F85EB3126E150410AD7A38050635441333333F33FE15041F6285C5F55635441B81E851B41E1504100000090546354413D0AD75341E150415C8FC25553635441B81E857B43E150411F85EB414163544114AE47A142E1504148E17A0440635441EC51B83E30E15041CDCCCC4C3B6354410AD7A3201CE15041333333233363544148E17AC41AE150418FC2F5A83363544108000000000000E02CE150419A9999F948635441C3F5284C2BE15041CDCCCC6C4C63544114AE474127E1504152B81EC54C63544185EB51C828E15041CDCCCC4C4763544185EB51A82AE150411F85EB91426354410AD7A3A02CE15041000000104363544148E17A442DE150417B14AEE746635441000000E02CE150419A9999F948635441050000003D0AD76321E15041C3F5281C4A635441B81E857B1EE1504133333313496354419A9999E91FE1504152B81E1545635441C3F528AC22E15041E17A141E466354413D0AD76321E15041C3F5281C4A635441 + + +010600000001000000010300000001000000100000006E1187D742E15041457797A14663544110CCDADE42E15041C4AA206446635441B039A8052CE15041D33F33A040635441E23BB33D2BE15041F44B8A97426354412E45CB342BE150411B065C944263544194D5D9282BE15041A57F0DB2426354410AD7A3A02CE15041000000104363544148E17A442DE150417B14AEE746635441000000E02CE150419A9999F948635441C3F5284C2BE15041CDCCCC6C4C635441651345152AE15041471655874C635441D5671E3928E1504120A6D0E250635441333333F33FE15041F6285C5F55635441B81E851B41E1504100000090546354413D0AD75341E150415C8FC255536354416E1187D742E15041457797A146635441 + +true + + +458427 - 1102726 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000017000000A4703D9AAFE55041F6285CBF778D5441D7A3706DB0E55041E17A147E798D54418FC2F5A8D6E55041713D0A978B8D5441B81E857BF1E55041C3F5285CA28D5441713D0A37FBE5504148E17A34A48D54419A9999C9FDE550413D0AD773A38D5441A4703D4A04E650411F85EB61968D544148E17AB409E650418FC2F508898D544152B81E950DE65041CDCCCC8C798D5441E17A145E11E650418FC2F5D86B8D5441C3F5284C14E6504148E17A945D8D5441333333D310E6504114AE47215B8D5441000000F0BFE55041000000303D8D54419A999929BEE55041F6285C1F3E8D54418FC2F598B6E5504114AE47115C8D5441F6285C5FBBE55041000000205C8D54413D0AD763CCE55041D7A3707D5F8D544100000080CFE55041666666A6618D544166666606CDE5504152B81E55618D54411F85EBF1C7E55041666666B6618D544152B81ED5C0E5504100000020608D544148E17A04B6E55041CDCCCC5C5E8D5441A4703D9AAFE55041F6285CBF778D5441 + + +01060000000100000001030000000100000017000000333333D310E6504114AE47215B8D5441000000F0BFE55041000000303D8D54419A999929BEE55041F6285C1F3E8D54418FC2F598B6E5504114AE47115C8D54414AF3514FB6E550415517690E5D8D544148E17A04B6E55041CDCCCC5C5E8D5441A4703D9AAFE55041F6285CBF778D544175519334B0E55041EB8A8866798D544184B3C5FBD5E550416B2DB13E8B8D54417AB04151E0E55041BFFC93C5938D544113CDD5F9F0E55041820DFF0EA28D5441651F1674F6E550414E267D5BA38D544136B6625BF7E550416F15C5A3A38D54417A1195F8FAE5504191040DECA38D54419A9999C9FDE550413D0AD773A38D54410686054704E65041C6966368968D544123791B0609E6504168FBC5B68A8D54412E9379EF09E65041F968CB88888D544103DE567F0AE65041E1A3D4DE858D5441C18AF13B0DE650416B52EEF07A8D54419D86A85511E650410FC572F76B8D54414D90F54414E65041297ECD555D8D5441333333D310E6504114AE47215B8D5441 + +true + + +460136 - 4785763 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000009000000713D0AD701E350413D0AD7638D925441F6285C5FD7E25041A4703DBA9B925441EC51B87EDEE25041666666C6B7925441713D0AC714E350418FC2F568A5925441B81E852B14E350417B14AED7A39254419A9999A90AE350416666667691925441295C8FD207E3504185EB51688C925441295C8F6206E35041AE47E1DA8B925441713D0AD701E350413D0AD7638D925441 + + +010600000001000000010300000001000000110000001B111542EFE25041BFED881AB29254415615537BDEE25041EA1D14CAB7925441DCECA4AADFE250416A354DD9BE92544185EB51B8E0E250419A9999E9C592544185EB5148E1E25041713D0AA7CD9254415C8FC215E1E250415C8FC2A5D1925441B81E85FBE1E25041295C8F52D29254410AD7A3601DE350411F85EB51BE925441713D0AF71DE3504114AE4711BD92544162932ECC14E35041A1F76B6DA5925441FDC8F5C914E35041A8035062A5925441A46450C914E35041742D8862A5925441961D310610E3504149758400A79254414855579CF7E25041D80A1D47AF925441D813FAE4F3E250417A46FB88B0925441CD41376FF2E2504127F16E07B19254411B111542EFE25041BFED881AB2925441 + +true + + +460445 - 1103142 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000200000005C8FC2E5C8EC504114AE47A1618E544185EB5108CCEC5041B81E853B638E544114AE4791CDEC504185EB5188638E5441B81E855BCFEC5041F6285C7F638E5441713D0A67D0EC5041B81E851B648E5441295C8F22D1EC5041D7A370ED668E5441E17A14BED0EC5041EC51B89E678E5441333333D3D9EC504185EB51E86D8E5441AE47E19AE1EC5041CDCCCC7C738E544148E17A14E2EC50418FC2F5A8728E5441C3F528ECE2EC50417B14AEC7728E5441EC51B84EE3EC5041AE47E12A728E5441C3F5282CF1EC5041E17A14AE5E8E5441EC51B8DEC3EC5041E17A14BE3C8E544133333393B6EC50410AD7A3A04F8E544166666666BAEC50418FC2F588508E5441F6285C3FBBEC50419A999949518E54413D0AD7E3BBEC5041CDCCCCFC528E5441295C8F82BCEC5041295C8F92548E544148E17A44BDEC5041EC51B8FE558E5441AE47E11ABEEC5041EC51B89E568E5441F6285CAFBFEC5041B81E850B578E5441EC51B8AEC0EC50410AD7A300588E54415C8FC255C1EC504185EB51A8598E5441E17A14FEC1EC5041333333A35A8E54410AD7A3F0C2EC504152B81E655B8E5441A4703D6AC4EC50410AD7A3D05B8E54415C8FC2D5C4EC5041000000605C8E5441C3F5288CC4EC5041A4703D8A5D8E5441666666B6C4EC504114AE47B15E8E54418FC2F5E8C5EC50417B14AE27608E54415C8FC2E5C8EC504114AE47A1618E5441 + + +01060000000100000001030000000100000014000000C54AD8F7BFEC5041D4E327735A8E54415ED68408D1EC50410C76411B678E544170157635D3EC504195B530B6688E5441B70D5EC8D4EC5041A6D803396A8E5441956C959DD5EC50419C4B38F66A8E5441E948029DD7EC504106945D606C8E54414F24D056D9EC5041081336926D8E5441B28CA6B3E1EC504106BDB767738E544148E17A14E2EC50418FC2F5A8728E5441B81E859BE3EC5041F6285CBF718E5441A2293B30E9EC50419999DBE6698E54414A74BF7CF0EC504127F49FA45F8E5441C3F5282CF1EC5041E17A14AE5E8E5441383D34B2F1EC50414DC0E9335E8E5441CC19C005C4EC50414C18EC643C8E5441C2C75A9FC3EC50410813CE193D8E544190BB48E8BFEC5041CD80887A428E54410B0E0C8BBCEC50414963D742478E54414E317F51B4EC5041D6EA06F4528E5441C54AD8F7BFEC5041D4E327735A8E5441 + +true + + +460527 - 342686 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000C000000295C8FC29AE550418FC2F538509F544114AE47E19FE55041713D0A673C9F54413D0AD7F3A1E550413D0AD7632B9F54419A9999F99DE550413D0AD7532F9F5441AE47E13A9BE550419A9999E92E9F54419A9999399BE5504133333373359F54410AD7A3A09CE55041D7A3702D369F5441A4703D5A9DE5504152B81E65399F5441B81E851B9CE55041713D0AB73C9F5441295C8F229AE55041713D0A073D9F544185EB51089AE55041000000804F9F5441295C8FC29AE550418FC2F538509F5441 + + +0106000000010000000103000000010000000E0000009F92CBBF9BE55041BEABA9644C9F544114AE47E19FE55041713D0A673C9F54413D0AD7F3A1E550413D0AD7632B9F54419A9999F99DE550413D0AD7532F9F5441AE47E13A9BE550419A9999E92E9F54419A9999399BE5504133333373359F54410AD7A3A09CE55041D7A3702D369F5441A4703D5A9DE5504152B81E65399F5441B81E851B9CE55041713D0AB73C9F5441295C8F229AE55041713D0A073D9F54418C0A6F0C9AE55041A1029F9A4C9F54416BDB50149AE550417151DB264D9F54412A3385699BE55041FC00D0394D9F54419F92CBBF9BE55041BEABA9644C9F5441 + +true + + +460629 - 2917228 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000060000005C8FC24544EE504114AE47412291544148E17AD445EE504185EB51D8219154419A9999A958EE5041CDCCCC9C23915441C3F5288C47EE5041B81E85BBF29054410000005036EE5041A4703D3AF99054415C8FC24544EE504114AE474122915441 + + +0106000000010000000103000000010000000800000091DB910A43EE50416004F5A21E9154417E2EA63C44EE5041FE087E0C229154414859C77D45EE5041B080DAB7219154419A9999A958EE5041CDCCCC9C23915441A62113FB47EE504148BCBAFAF39054410DC495EC36EE5041C3E43AB9FA905441D70F89D43BEE5041B21F96710991544191DB910A43EE50416004F5A21E915441 + +true + + +461317 - 1811476 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001F0000008FC2F578F79C50415C8FC205E67B54419A9999D9FC9C504133333333E57B5441713D0A67019D5041295C8FC2E47B5441B81E85EB089D504100000060E47B544152B81E650F9D5041E17A146EE47B544114AE47B1169D5041B81E85DBE57B54411F85EBE1119D504148E17A84E57B544185EB5168079D5041B81E855BE57B5441EC51B86E039D50418FC2F578E57B5441EC51B88EF99C50417B14AE67E67B5441666666E6EF9C5041C3F528FCE87B5441D7A3706DE89C5041B81E85CBEB7B5441E17A14CEEC9C504133333323EF7B54419A9999D9EE9C5041E17A14CEEE7B544166666606F89C5041713D0A77EC7B54411F85EB51019D50413D0AD743EB7B544185EB5188099D504185EB5138EB7B5441B81E859B139D504152B81E85EB7B54415C8FC2351D9D504114AE47F1EB7B5441333333F31E9D50415C8FC295E67B544152B81E35209D5041713D0AB7E27B544185EB51B8189D504152B81E35E27B54418FC2F5180C9D5041E17A144EE17B54418FC2F5C8059D50417B14AE77E17B54419A999919F89C5041EC51B83EE37B54418FC2F548EE9C504133333363E57B5441AE47E1CAE49C50417B14AE07E97B5441CDCCCCFCE69C5041333333B3EA7B54411F85EB51ED9C50419A999999E87B544148E17A34F29C504148E17AF4E67B54418FC2F578F79C50415C8FC205E67B5441 + + +0106000000010000000103000000010000001900000010ABFC5DF59C5041CCF66FD7E37B54412CDD39A8FD9C50413993F085E27B54410A1E724E069D504143653E74E17B5441D2B451C00D9D50412F92596CE17B5441D3538403199D50416C81373AE27B544152B81E35209D5041713D0AB7E27B544148E17A44239D50418FC2F5A8DB7B5441C3F528EC259D504185EB5198D77B54413D0AD7C32B9D5041B81E855BD17B544185EB51D8309D5041CDCCCC0CCC7B5441A4703D0A309D50410AD7A320CC7B5441EC51B85E209D5041AE47E1FACE7B5441333333431A9D5041713D0A17D07B54418FC2F538089D5041D7A3705DD27B54415C8FC255FF9C5041A4703D2AD47B54410AD7A380F59C5041C3F5282CD77B544100000090F49C504133333383D77B544133333303E79C5041C3F5281CDC7B5441EC51B83EDD9C5041713D0A67E07B544114AE47C1D69C504185EB51D8E37B544185EB5118DC9C5041713D0AC7EA7B54418D55D7ECE29C504105C1E44AE87B5441AE47E1CAE49C50417B14AE07E97B54411E67F240ED9C50412E1782C8E57B544110ABFC5DF59C5041CCF66FD7E37B5441 + +true + + +462059 - 5241514 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000002200000085EB516853F05041E17A140E06FE544114AE47F154F050413D0AD75303FE54415C8FC2355BF05041C3F5282CF7FD54417B14AEF76AF05041B81E856BE9FD54411F85EBE16EF05041E17A148EE1FD54413D0AD7B372F050419A9999A9DCFD54411F85EB4176F050419A999939D6FD54410000005076F050419A999929D5FD54413D0AD76375F05041AE47E1DAD4FD54410000009072F0504152B81EC5D4FD54418FC2F56870F05041AE47E12AD5FD5441B81E854B6CF0504152B81EA5D6FD5441CDCCCC7C6AF05041295C8F62D7FD54411F85EB8163F05041713D0A97DAFD54417B14AE2761F05041295C8F42DBFD54413D0AD7D35EF0504185EB5168DCFD5441D7A3701D5DF05041E17A14AEDCFD544185EB51D85AF05041AE47E13ADDFD5441CDCCCCEC5AF05041AE47E1BADDFD5441F6285C7F5BF050413D0AD7E3E1FD5441CDCCCC5C54F05041D7A3705DE3FD54417B14AEA742F05041713D0AD7E7FD54413D0AD75341F0504114AE4721E8FD54410000005041F050419A9999E9EBFD5441AE47E16A40F05041EC51B89EF1FD5441666666C63FF05041AE47E12AF4FD54411F85EB913EF050413D0AD7C3FDFD5441666666263EF050410000005000FE5441333333433EF05041A4703DEA02FE54411F85EB913EF050415C8FC26504FE54415C8FC2853FF05041713D0AE704FE54411F85EB5142F05041713D0A2705FE5441CDCCCC3C4EF05041333333D305FE544185EB516853F05041E17A140E06FE5441 + + +0106000000010000000103000000010000001A0000008968804376F05041B4E40B1BD6FD5441A4564F4476F050415FE80C51D5FD54410AD7A36075F0504100000010D5FD54418FC2F58873F0504133333313D5FD54410AD7A33070F050411F85EBA1D5FD5441C3F5284C6EF05041F6285C3FD6FD5441E17A14AE63F0504148E17AE4DAFD54418FC2F5785EF05041CDCCCC7CDCFD54410D16EFE85AF05041B1DEC544DDFD54413EE51A895BF05041230F0AE6E1FD54411F127EBE51F05041357A56FEE3FD5441710CB74D41F050411D149E17E8FD54417C5CFEFC40F050418190F0FAEDFD5441684A027C3FF050415C79627BF6FD5441308802E63EF0504111321626FBFD544109C3BE2C3EF05041BB78832900FE5441FE5C59403EF0504121E249A802FE544190B3979C3EF050413C1E6B6B04FE5441CF51A07C3FF05041AAE921EE04FE544185EB516853F05041E17A140E06FE544176DCB20B57F050413BA8A53FFFFD54415C8FC2355BF05041C3F5282CF7FD54412BC26A196BF050412E8DBE27E9FD544107EEA1076FF050419481C75DE1FD54414F969A1B73F050416F89B3EDDBFD54418968804376F05041B4E40B1BD6FD5441 + +true + + +462290 - 3059051 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +01060000000100000001030000000100000022000000CDCCCC8CCAF05041666666F619FD5441C3F5282CC7F05041D7A3703D24FD5441C3F528ECC6F05041F6285CDF25FD54410AD7A310C7F05041713D0A5727FD5441A4703D1ACAF050411F85EB6126FD54419A999949D4F05041C3F5282C23FD544114AE4751D6F05041D7A3704D35FD5441C3F5288CD6F050416666661639FD5441C3F5288CD6F05041AE47E1CA3DFD5441713D0A27D6F05041CDCCCCCC3FFD5441666666D6D6F05041A4703DAA3FFD5441CDCCCCECDAF050415C8FC2A53EFD5441C3F528BCDCF05041E17A146E45FD5441AE47E11AE2F0504114AE47A145FD5441295C8F52E3F0504152B81EB542FD5441A4703DAAE3F05041AE47E15A3FFD54418FC2F5E8E3F05041333333533AFD5441C3F5281CE4F05041CDCCCC3C38FD5441666666B6E3F05041D7A370AD34FD5441333333C3E3F05041000000202FFD544152B81E35E4F05041CDCCCC9C2BFD5441295C8F02E4F050411F85EB9129FD5441666666B6E3F05041E17A147E24FD54419A9999A9E3F0504114AE47211FFD5441E17A145EE3F0504114AE47011AFD54415C8FC2C5E2F0504114AE477117FD544148E17AE4E0F05041713D0A470FFD544148E17AB4DFF050417B14AE570AFD5441AE47E11ADAF05041295C8FD20EFD54411F85EBD1D5F050413D0AD70311FD5441295C8F22D2F050413D0AD79313FD54419A999929CEF050411F85EBD115FD5441C3F5285CCBF05041000000D017FD5441CDCCCC8CCAF05041666666F619FD5441 + + +01060000000100000001030000000100000010000000AB3BA958CCF05041AD4CE1AC25FD54410D8817ADD2F050414A0766DE16FD54419015D647D7F050417F7B2B7C16FD54417E66A7DAD8F050412BDE68760FFD544158F75A19D8F05041E37F50D90FFD54411F85EBD1D5F050413D0AD70311FD5441295C8F22D2F050413D0AD79313FD54419A999929CEF050411F85EBD115FD5441C3F5285CCBF05041000000D017FD5441CDCCCC8CCAF05041666666F619FD5441C3F5282CC7F05041D7A3703D24FD5441C3F528ECC6F05041F6285CDF25FD54410AD7A310C7F05041713D0A5727FD5441A4703D1ACAF050411F85EB6126FD5441610038DFCBF0504146AC27D325FD5441AB3BA958CCF05041AD4CE1AC25FD5441 + +true + + +463445 - 243671 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000030000005501000048E17A34D7EF5041713D0AE78BA9544185EB51E8D4EF5041AE47E16A8FA9544185EB5108D3EF5041F6285C9F8EA9544148E17A64D1EF5041AE47E14A8EA95441CDCCCC8CD0EF5041333333638EA954410AD7A360CFEF5041333333338EA9544185EB5188CEEF5041F6285C9F8EA9544148E17AA4CDEF5041713D0A0790A9544185EB5178CCEF5041F6285CEF8FA9544185EB51A8CCEF5041713D0AC78DA95441CDCCCCFCCCEF5041F6285CDF8AA95441CDCCCCFCCCEF5041333333F388A9544185EB51D8CCEF5041333333D387A9544148E17A24CCEF5041B81E855B87A954410AD7A310CBEF5041F6285C0F88A9544148E17A74CAEF50413333338389A95441CDCCCCCCC9EF5041333333C38BA9544148E17AC4C8EF5041713D0AF78DA9544148E17AC4C5EF5041AE47E17A91A9544185EB5118C6EF5041713D0AB791A95441CDCCCC9CC6EF5041AE47E1FA92A954410AD7A380C7EF5041F6285C3F94A954410AD7A310C8EF5041713D0AB794A954410AD7A310C8EF50413333335395A954410AD7A380C7EF5041AE47E12A96A95441CDCCCCDCC5EF5041713D0AF796A954410AD7A340C5EF5041F6285C4F96A95441CDCCCC2CC4EF5041713D0A9796A9544148E17AB4C3EF5041F6285C6F97A9544148E17AC4C2EF5041713D0A1798A9544185EB5128C2EF50413333337399A95441CDCCCC1CC2EF5041713D0AA79BA95441CDCCCC8CC1EF5041F6285CAF9CA954410AD7A310C2EF5041333333F39DA95441CDCCCCBCC1EF5041AE47E18A9FA9544185EB51D8C0EF5041333333C3A0A954410AD7A3C0C0EF504133333303A9A954413D0AD7F3C2EF504114AE4741ADA95441CDCCCC2CC4EF5041F6285C8FADA9544185EB51F8C4EF5041713D0A87ACA9544148E17A64C5EF504133333363A9A9544185EB5158C5EF504133333313A8A9544166666676C6EF50411F85EBF1A6A954410AD7A3C0C6EF5041333333E3A7A95441CDCCCC2CC7EF5041AE47E1CAAAA9544185EB5198C7EF504133333373ABA9544148E17A14C7EF5041713D0A57ACA95441CDCCCCFCC6EF5041F6285CFFACA954410AD7A300C9EF5041333333F3AFA95441CDCCCCBCCAEF5041AE47E16AB0A9544185EB5118CCEF5041333333F3AFA9544185EB5148CCEF5041AE47E1AAAFA954410AD7A360CFEF5041F6285CEFB0A9544148E17AE4D2EF504133333343B4A954410AD7A3B0D3EF5041713D0AD7B6A954410AD7A350D3EF5041AE47E1AAB8A9544148E17AC4D1EF5041AE47E17AB8A9544185EB5178CFEF5041713D0AB7B8A954410AD7A300CFEF5041F6285CEFB9A95441CDCCCC2CD0EF5041AE47E14ABBA9544185EB5188D1EF5041AE47E1AABBA954410AD7A380D3EF5041AE47E18ABDA954410AD7A310D4EF5041AE47E1DABEA95441CDCCCCFCD5EF5041AE47E1EAC0A9544148E17AF4D7EF5041713D0A57C1A95441CDCCCC8CD9EF504133333323C2A954410AD7A360DBEF5041713D0A87C1A9544185EB5138DCEF5041F6285C7FC0A95441CDCCCCACDDEF5041AE47E15AC0A95441CDCCCC7CE0EF5041AE47E19ABFA9544148E17AF4E0EF5041F6285C0FBEA9544185EB51E8E0EF5041F6285CEFBCA954410AD7A3B0DFEF5041713D0AB7BBA9544148E17A04E0EF5041713D0A67BAA9544148E17AC4E0EF5041713D0A77B9A9544185EB5168E2EF5041AE47E10AB9A95441CDCCCC1CE3EF5041F6285C2FB9A95441C3F528ACE3EF5041B81E859BB9A954410AD7A330E4EF5041F6285CAFBAA95441C3F5280CE4EF5041713D0A47BCA954410AD7A3B0E2EF5041B81E857BBEA95441C3F5281CE3EF5041B81E859BBFA9544185EB51C8E2EF5041F6285CDFC0A954410AD7A310E0EF5041F6285CCFC4A9544148E17A04DDEF5041B81E852BC6A9544148E17A54DBEF5041F6285CCFC7A95441000000F0D9EF5041B81E85DBC8A95441713D0A87D8EF5041EC51B81ECAA95441C3F528ACD7EF5041B81E850BCBA9544185EB5118D6EF50410AD7A300CCA95441F6285C5FD2EF504152B81E35D1A95441C3F5280CDBEF5041713D0A27CAA954410AD7A3E0DCEF5041B81E851BCAA954410AD7A300DEEF5041713D0A07C9A9544185EB5168DFEF5041B81E853BC8A9544185EB5158E0EF5041B81E85EBC6A95441C3F5280CE1EF504133333323C5A954410AD7A350E2EF5041713D0AC7C3A9544148E17AF4E3EF5041713D0A67C3A95441C3F5288CE5EF5041713D0A67C3A954415C8FC275E7EF5041295C8FE2C1A95441B81E853BEEEF504152B81E35BEA95441295C8FB2F2EF5041AE47E17ABAA95441713D0A37F5EF50410AD7A360B8A954410AD7A320F7EF504185EB51C8B6A9544185EB5178FAEF50419A999939B3A954410AD7A38000F05041F6285C5FADA95441C3F5283CFFEF5041713D0AF7ABA9544185EB5188FEEF5041713D0A17ADA9544185EB51A8FCEF5041B81E853BADA9544148E17AC4FBEF5041B81E85CBADA95441C3F5285CFAEF504133333333AFA954410AD7A330F9EF5041F6285C0FB2A954410AD7A380F7EF5041713D0AB7B2A954410AD7A330F6EF5041F6285CFFB2A9544148E17A74F7EF5041F6285CFFAFA9544185EB51B8F8EF5041333333A3AEA95441C3F528BCFAEF5041713D0AF7ABA9544148E17A24FCEF5041F6285CDFA8A9544100000060FDEF5041C3F528ECA7A9544152B81E05FEEF504152B81E35A8A954418FC2F51800F0504100000020A9A95441C3F5285C00F05041B81E85FBAAA9544148E17A9401F05041F6285C0FACA954419A99994903F0504185EB5188AAA95441D7A3701D07F0504166666686A6A95441AE47E1EA08F0504114AE47F1A3A95441EC51B87E0CF0504114AE47D19EA954410AD7A3700DF05041713D0AC79CA9544148E17A840BF05041B81E85BB9CA9544148E17AE4F6EF5041B81E852B93A9544185EB5188F5EF5041B81E852B93A95441C3F5285CF4EF5041713D0A2794A9544148E17AF4F2EF5041333333C397A95441C3F5285CF1EF5041B81E851B9AA954410AD7A370EFEF5041B81E85CB9EA954410AD7A320EEEF5041713D0A27A0A954410AD7A3B0EBEF5041713D0A47A1A95441C3F5288CE8EF5041B81E85CBA1A9544185EB51D8E4EF5041713D0A77A1A954410AD7A3E0E4EF5041D7A370ADA0A95441EC51B84EE6EF50419A9999C9A0A95441B81E858BE8EF50411F85EB01A1A95441333333A3EAEF5041000000C0A0A95441D7A3702DECEF504133333333A0A954418FC2F588EDEF50411F85EB519FA9544152B81EB5EEEF50413D0AD7E39DA954410AD7A310F0EF50411F85EBE19AA9544152B81E75F1EF50418FC2F58898A95441AE47E13AF2EF5041EC51B8FE96A954410AD7A320F4EF5041F6285CBF92A95441D7A3706DF5EF5041EC51B83E8EA95441CDCCCC2CF7EF5041F6285CAF84A9544148E17A04F8EF5041333333937CA954410AD7A370F8EF5041B81E853B71A954410AD7A3A0F8EF5041F6285CEF68A9544185EB5108FAEF5041333333D35DA954410AD7A310FBEF5041B81E855B51A9544185EB51E8FBEF5041F6285C8F3EA9544148E17A84FCEF5041713D0A5737A95441CDCCCC5CFDEF5041B81E85EB33A954410AD7A3A0FEEF5041F6285CDF30A9544185EB51E801F05041F6285C5F2CA9544185EB515804F05041F6285CCF28A9544185EB513806F05041B81E85BB24A9544148E17AF407F05041333333F31FA954410AD7A36008F05041713D0AE71CA95441CDCCCC9C08F050413333336319A95441CDCCCC9C08F05041B81E852B15A9544185EB518807F05041B81E855B12A9544185EB517805F05041B81E852B0FA9544185EB51C803F05041B81E857B16A9544148E17A3401F05041F6285CEF1AA954410AD7A330FFEF5041713D0A171DA95441CDCCCC9CFFEF5041713D0A371EA95441CDCCCC4CFEEF50413333337321A954410AD7A3E0FDEF5041F6285C2F23A9544185EB5118FFEF5041B81E852B24A9544185EB519800F05041F6285CAF24A954410AD7A3E000F050413333333325A9544148E17AA400F05041713D0A7726A9544148E17AD4FDEF5041B81E85FB26A954410AD7A390FCEF5041B81E851B28A95441CDCCCCACFBEF5041B81E851B2BA954410AD7A370FBEF5041713D0A072DA9544148E17AA4FAEF5041B81E854B2EA9544148E17A44FAEF5041F6285C4F30A95441CDCCCCECF7EF50413333334333A954410AD7A390F6EF5041713D0AD735A95441CDCCCC9CF3EF5041F6285C4F39A954410AD7A370F2EF5041B81E85EB39A9544185EB5168F1EF5041F6285C2F3BA95441CDCCCCCCF0EF5041713D0A973CA9544185EB51F8EEEF5041713D0AD73EA9544185EB51C8EEEF5041F6285C5F41A95441CDCCCC7CEFEF5041B81E858B42A95441CDCCCC7CEFEF5041F6285CEF44A9544148E17AA4EEEF5041B81E851B46A9544185EB5148EDEF5041B81E850B47A9544185EB51B8ECEF5041F6285CAF48A954410AD7A3A0ECEF5041333333234AA9544148E17A54EDEF5041713D0AD74AA9544148E17A44EEEF5041333333934CA9544148E17A44EEEF5041713D0A474DA95441CDCCCCCCEDEF5041B81E858B4EA9544148E17AE4EDEF5041F6285C9F4FA95441CDCCCCCCEDEF5041333333D351A954410AD7A3F0EDEF5041713D0A5752A95441CDCCCCCCEDEF50413333331354A9544148E17AF4ECEF50413333333355A954410AD7A350EBEF50413333330355A9544148E17AB4EAEF5041B81E85CB53A95441CDCCCC6CEAEF5041333333D351A95441CDCCCC9CEAEF5041713D0A7750A9544185EB5158E9EF5041713D0AE74FA9544185EB5108E8EF5041333333F34FA9544185EB51A8E4EF5041F6285C1F51A95441CDCCCCDCE3EF5041333333D351A9544185EB5108E2EF5041713D0A8752A9544148E17A34E0EF50413333331354A9544185EB5148E1EF5041B81E854B55A954410AD7A300E4EF50413333334354A9544185EB5138E5EF5041B81E852B54A95441CDCCCCECE5EF5041713D0A8755A9544185EB5158E3EF50413333331357A9544148E17A14E2EF5041B81E855B57A9544185EB51B8E0EF5041B81E851B58A954410AD7A330DEEF5041713D0A9757A95441CDCCCCBCD9EF5041333333D357A9544148E17A74D6EF5041F6285CCF58A9544185EB5108D3EF5041F6285C8F56A954410AD7A3C0D2EF5041713D0A9757A9544148E17A74D3EF5041F6285C4F5AA9544148E17A94D4EF5041333333A35AA954410AD7A380D6EF5041333333235CA954410AD7A370D7EF5041B81E856B5CA9544148E17AC4D7EF5041B81E852B5DA9544148E17A44D9EF5041B81E85BB5DA9544148E17A34DAEF50413333337360A9544148E17A94DAEF5041B81E851B61A9544185EB51B8DAEF5041713D0AD762A9544185EB5138DCEF5041B81E853B65A95441CDCCCCACDDEF5041713D0A7765A9544148E17A64DDEF5041B81E854B64A954410AD7A390DEEF5041713D0A0763A95441CDCCCCECDFEF5041B81E85CB62A9544185EB5168E2EF5041B81E85CB62A9544148E17A94E3EF50413333331363A9544148E17A64E6EF50413333332362A954410AD7A3C0E7EF50413333338362A9544185EB5198E8EF5041F6285CDF63A9544148E17A14E8EF50413333338365A954410AD7A330E7EF5041F6285C7F66A95441CDCCCCDCE6EF5041713D0AE767A95441CDCCCC5CE8EF5041B81E859B68A95441CDCCCCBCE8EF5041F6285C5F6BA9544185EB51F8E8EF5041713D0AB770A95441CDCCCC8CE8EF5041B81E853B74A95441CDCCCC3CE7EF5041B81E856B74A954410AD7A340E6EF5041713D0A8773A9544185EB51F8E5EF5041713D0A0772A9544185EB51B8E6EF5041333333C370A954410AD7A360E7EF5041713D0AD76BA9544148E17AC4E6EF5041B81E854B6AA9544148E17A14E5EF5041333333D369A9544148E17AF4E3EF5041713D0A0769A95441CDCCCCECE2EF5041F6285CBF68A9544148E17A44E2EF5041F6285C6F67A9544148E17A54E1EF5041713D0A1768A954410AD7A340E0EF5041713D0A9769A9544185EB5138DFEF5041F6285C6F6AA954410AD7A3F0DEEF5041713D0A376CA9544148E17AD4DFEF5041713D0A976FA9544148E17A04E0EF5041F6285CFF70A9544148E17A74DFEF5041F6285C1F72A9544148E17AA4DFEF50413333336373A954410AD7A320DFEF5041713D0A5776A95441CDCCCC3CDEEF5041F6285C9F76A95441CDCCCC7CDDEF5041713D0A8776A9544185EB51C8DCEF5041B81E856B77A954410AD7A3C0DBEF5041F6285CBF77A95441CDCCCC7CDAEF5041333333D378A9544185EB5138D9EF5041713D0A8779A95441CDCCCCCCD8EF5041B81E858B7BA954410AD7A370D7EF5041F6285C3F7CA95441CDCCCC8CD6EF5041F6285CEF7DA95441CDCCCC6CD5EF5041B81E85CB7DA9544148E17AD4D3EF5041F6285CEF7DA954410AD7A360D2EF5041713D0AA77DA9544185EB5188D1EF5041333333537DA9544185EB5198D0EF5041B81E857B7CA9544148E17A64CEEF5041F6285CAF7BA9544185EB51F8CDEF5041B81E85AB7CA95441CDCCCC7CCEEF5041F6285CBF7DA954410AD7A3A0CEEF5041333333937FA9544148E17AD4CDEF5041B81E85FB80A954410AD7A350CDEF5041B81E85DB82A9544185EB5148CCEF5041713D0A9784A954410AD7A390CCEF5041713D0A7786A9544148E17A14CDEF5041F6285C8F86A9544185EB5178CFEF5041B81E854B85A95441CDCCCC5CD0EF5041B81E858B84A9544185EB5188D1EF5041333333F385A9544185EB51C8D0EF5041B81E85FB86A95441CDCCCC9CCFEF50413333337387A95441CDCCCC6CCFEF5041F6285C9F88A9544185EB51A8CFEF5041F6285CAF8AA9544148E17A24D2EF5041333333938BA9544185EB5138D3EF5041F6285C6F8BA954410AD7A310D4EF5041B81E850B8CA9544185EB5188D4EF5041B81E85AB8BA9544148E17A24D5EF5041B81E858B8AA9544148E17AF4D4EF5041713D0A1789A9544185EB51C8D6EF50413333334387A95441CDCCCCACD7EF50413333334387A95441CDCCCCFCD8EF5041B81E85FB86A95441CDCCCC1CDAEF5041713D0AE785A9544148E17A24DBEF5041B81E851B85A9544185EB5178DBEF50413333334384A9544185EB5118DBEF5041713D0A1783A95441CDCCCC9CDBEF5041333333A381A9544148E17AA4DCEF5041713D0A7780A95441CDCCCCFCDBEF5041713D0A077EA954410AD7A320DCEF5041F6285CFF7CA9544148E17A94DDEF5041B81E85AB7CA9544185EB51C8DFEF50413333335380A954410AD7A340E0EF5041B81E851B82A95441CDCCCC1CE0EF5041713D0A0784A954410AD7A380DFEF50413333333385A9544185EB5118DEEF5041333333D384A954410AD7A380DCEF5041B81E857B85A95441CDCCCC6CDBEF5041B81E859B86A954410AD7A3A0DAEF5041713D0A4789A9544185EB51E8DAEF5041B81E856B89A9544148E17A74DCEF5041333333F388A9544185EB5108DFEF5041333333B389A954410AD7A3C0DEEF5041333333D38AA9544148E17AA4DCEF5041F6285CCF8BA9544185EB5118DBEF5041B81E853B8CA95441CDCCCC3CD8EF5041713D0A878BA9544148E17A34D7EF5041713D0AE78BA9544116000000F6285C8FF8EF5041666666869DA9544185EB51C8F8EF50410AD7A3B09DA95441A4703D3AFAEF5041D7A370CD9DA9544185EB5108FBEF5041295C8FA29CA95441D7A3705DFCEF504148E17A149DA954417B14AE47FBEF5041666666869EA95441B81E85EBFAEF50410AD7A330A0A9544148E17AA4F9EF50411F85EB61A1A9544185EB5188FAEF50418FC2F528A3A95441F6285C8FFBEF50413D0AD753A4A95441D7A3701DFBEF5041A4703DDAA5A9544185EB51C8F9EF504114AE4721A6A95441C3F5282CF6EF50418FC2F5A8A4A954418FC2F5C8F4EF504166666676A7A954413D0AD773F4EF504133333393A7A954417B14AE57F3EF5041C3F528CCA6A954418FC2F588F4EF50411F85EB21A5A9544100000050F5EF504100000070A3A95441E17A145EF6EF50417B14AEF7A1A9544114AE47C1F6EF5041CDCCCC4CA0A95441333333B3F7EF50419A9999699EA95441F6285C8FF8EF5041666666869DA954411C000000CDCCCC5CD0EF5041333333A3AEA9544148E17AF4D1EF5041F6285C7FAEA95441B81E850BD2EF50415C8FC285ADA9544185EB51F8D0EF5041F6285CCFACA9544148E17A14D0EF5041AE47E18AABA95441CDCCCC5CD0EF5041713D0AE7A9A9544148E17A04D1EF5041F6285CAFA8A9544148E17AA4D0EF5041F6285C8FA7A95441CDCCCCDCD1EF5041713D0AE7A6A9544148E17AE4D2EF5041333333B3A7A95441CDCCCCDCD4EF5041713D0AA7A7A954410AD7A3B0D9EF5041AE47E1AAA9A95441CDCCCC4CDAEF5041713D0AA7AAA9544148E17A44D9EF504133333343ABA954410AD7A3A0D7EF5041F6285C4FABA9544185EB5198D6EF5041713D0A27ACA9544148E17AA4D6EF5041F6285C5FADA9544148E17A14D3EF5041713D0AA7ADA95441CDCCCC1CD4EF5041AE47E1EAAEA9544148E17A24D5EF5041713D0A87AFA9544185EB5178D5EF5041AE47E19AB0A9544185EB5108D6EF5041F6285C7FB1A9544148E17AB4D5EF5041AE47E17AB2A9544185EB5168D3EF504133333303B2A95441CDCCCC3CD2EF5041713D0A27B2A9544148E17AE4CFEF5041333333B3B0A9544148E17AE4CFEF5041AE47E17AAFA95441CDCCCC5CD0EF5041333333A3AEA95441 + + +0106000000010000000103000000010000007502000048E17AA4DCEF5041713D0A7780A954410FF1FB49DCEF5041986545267FA95441CDCCCCFCDBEF5041713D0A077EA95441C466B1FEDBEF504147F51CF97DA9544122DE3CEBDBEF5041C2D24AAB7DA954419F997B14DCEF50418A5ACD587DA954410AD7A320DCEF5041F6285CFF7CA954419F6B5745DCEF504110B515F77CA9544189E8FA49DCEF504119BBCEED7CA9544191F917D8DCEF5041B2B0108F7CA95441B4073566DDEF5041B2B0108F7CA954412DEC7C81DDEF5041985CCDAF7CA9544148E17A94DDEF5041B81E85AB7CA954416F8166CFDDEF504114104C0D7DA95441923EEB3FDFEF5041D2F484C77EA9544170833BBEDFEF5041E2C0754280A9544185EB51C8DFEF50413333335380A95441C511A9D6DFEF5041BB3A968980A954414367848BE0EF5041A95FF17A82A95441A260255CE0EF504175858AC683A95441BF1C64AADFEF50415DF0F2E284A954410AD7A380DFEF50413333333385A9544188206F79DFEF5041A3B6473185A9544133454A6FDFEF504112AF824185A95441A2A9E7C0DEEF5041E1B51D0085A9544185EB5118DEEF5041333333D384A95441C31C00CEDCEF50414B79945B85A95441E6F2B8A8DCEF5041B2B5E17085A9544181D7DDBBDBEF5041C2D71B8D86A954411ACD1F5DDBEF504186EC974A87A95441B3C261FEDAEF50415C12319688A95441B47DC0B3DAEF5041FA3FC45089A95441FAE69EDBDAEF50418D950E6589A95441B3C261FEDAEF50412B27AD5389A95441578ED336DBEF50412B27AD5389A9544169E4E5F5DBEF5041431AA51989A9544189E8FA49DCEF5041231690C588A95441EE03D636DDEF504164234E2489A954412B342DE1DEEF5041CB2D0C8389A95441923EEB3FDFEF50413238CAE189A954414DB617CDDEEF504106C92AA18AA954410AD7A3C0DEEF5041333333D38AA9544148E17AA4DCEF5041F6285CCF8BA9544185EB5118DBEF5041B81E853B8CA95441F1116DD7DAEF50416069822B8CA95441E4ADE540DAEF5041347D9D498CA95441181E49BBD9EF5041561268E58BA95441CDCCCC3CD8EF5041713D0A878BA9544148E17A34D7EF5041713D0AE78BA95441A7931B21D6EF504132AF568C8DA95441001022E3D4EF50417EE04B9E8FA95441D2010555D4EF504117D68D3F8FA9544165F35059D3EF504124D0B3C18EA9544112279D44D3EF5041DAB2ECB88EA95441132F962AD3EF50419399E3AD8EA954414D47178ED2EF504155DFC3868EA9544193E64BA0D1EF5041FD8EEA568EA95441808D3972D0EF50416EBE11828EA95441C1C34B54D0EF50412D072A5A8EA954410AD7A360CFEF5041333333338EA954417733D5D6CEEF5041FD841A788EA954414D5DE2C7CEEF50416EBE11828EA95441DE4107DBCDEF50411FE7AACD8FA954413D9AD2C8CDEF50411FE7AACD8FA9544148E17AA4CDEF5041713D0A0790A9544185EB5178CCEF5041F6285CEF8FA954412D196E8FCCEF5041F8AA70E58EA954412D196E8FCCEF5041ECB653238EA954412D196E8FCCEF50413C8EBAD78CA95441A822CDBECCEF5041425A04FE8AA954416F262CEECCEF50415C12319688A95441114BEAEFCCEF5041685B7A8D88A9544185EB51D8CCEF5041333333D387A9544148E17A24CCEF5041B81E855B87A95441AAE29325CBEF5041448FB50188A9544142CA2F0ECBEF5041BAA3331588A9544189273EE8CAEF50413A3D8D6F88A95441795281C4CAEF50416AF5A5C488A95441CDDAF956CAEF5041DB4F469F8AA95441F7B4600BC9EF5041ABA995C48DA95441C3F5654DC8EF5041946790828EA954412AE4A034C7EF5041C15E88CB8FA95441FAFDB714C6EF504195F1DD1C91A954410EB134FAC5EF5041626D6EA191A9544185EB5118C6EF5041713D0AB791A954415B131E8FC6EF504197106FD992A954411B6D8DA3C6EF5041EF40FAF292A95441648B6890C7EF50419F69933E94A95441787D4A9CC7EF5041054E575694A954410AD7A310C8EF5041713D0AB794A954410AD7A310C8EF504188030A3F95A954418799851EC8EF5041CA88CD5A95A954413A05B978C7EF504139A4A84796A9544104E67E5CC6EF504107B9240597A954416F9D671AC6EF50414E3315D996A95441CDCCCCDCC5EF5041713D0AF796A954410AD7A340C5EF5041F6285C4F96A95441AA02CC1FC5EF50417606E55796A95441A4A70A24C4EF504141B5C5D596A9544126A2F4F4C3EF50412BEC70FB96A9544148E17AB4C3EF5041F6285C6F97A95441E82AD1E5C2EF5041249EBFFF97A95441CAEFDEACC2EF5041DE42AD4B98A9544185EB5128C2EF50413333337399A954418629C427C2EF5041EE744D8E99A95441EB6D544AC2EF50415A2DF0E79AA95441DEBF761EC2EF504124619A559BA95441CDCCCC1CC2EF5041713D0AA79BA95441200AE2E0C1EF5041116305159CA95441BE5F37BCC1EF5041F46705F19CA95441C8C613D5C1EF50410038E5609DA954410AD7A310C2EF5041333333F39DA95441E374A303C2EF50412DC86B329EA95441256AF51AC2EF504131985C9B9EA9544131F5CFD4C1EF504187231E169FA95441CDCCCCBCC1EF5041AE47E18A9FA95441D7C9084AC1EF50413231C227A0A95441F02EB7D5C0EF504189E67CABA1A954418477F9D4C0EF5041988F95EDA1A954411548BBFEC0EF50416D1EA43BA3A9544157AACFCEC0EF504117654813A4A95441694B00CDC0EF5041CE0FB8B4A4A954413C4791C7C0EF5041C9AD5799A6A9544159445CCFC0EF50411F8C10EFA6A9544159445CCFC0EF5041FDC2C6C8A8A954411D59D88CC1EF504174EFBE43AAA954412D7B12A9C2EF5041D52D337CACA95441C293ED95C3EF504144490E69ADA95441DD154B4AC4EF504144490E69ADA954418AE45F5AC4EF5041739D2B54ADA9544126AFC882C4EF5041163BF1DAACA9544108278CEFC4EF5041B6E96E92ACA9544185EB51F8C4EF5041713D0A87ACA9544148E17A64C5EF504133333363A9A9544185EB5158C5EF504133333313A8A95441E6A0BAB7C5EF5041D248B9B2A7A9544164DF1F2DC6EF50411F8C10EFA6A9544140C16253C6EF5041FB6D5315A7A9544166666676C6EF50411F85EBF1A6A95441B74FC9B1C6EF504167FBECB2A7A95441D3FAFA19C7EF5041FDC2C6C8A8A95441D3FAFA19C7EF5041D4E85F14AAA954417619224EC7EF504105F50FFFAAA9544185EB5198C7EF504133333373ABA95441F3875D75C7EF5041FA679BAFABA954413A05B978C7EF5041E11BB7BEABA95441D3FAFA19C7EF5041163BF1DAACA95441472E7F66C7EF5041DFBC3B9AADA9544150BA75CAC8EF50412FDFCFA3AFA954417D574A3FCAEF5041879B9F2FB0A954418C79845BCBEF5041879B9F2FB0A95441BFD7532BCCEF504159E08FD6AFA9544185EB5148CCEF5041AE47E1AAAFA9544164529D6DCCEF5041E83D27BAAFA95441589F1DA7CCEF50417F8A82A1AFA9544195CF7451CEEF5041879B9F2FB0A9544128F96CCCCFEF50412FB31BEDB0A9544136E9B6B5D1EF504129965B12B3A95441AD8AAC24D2EF50413A537034B2A954410C3BAFE3CFEF5041CA262DBBB0A954410C3BAFE3CFEF5041D0D06479AFA95441E854D1FACFEF5041B7A6D652AFA95441CDCCCC5CD0EF5041333333A3AEA95441DFE99C64D0EF5041A85D83A2AEA95441F501D668D0EF5041068B799BAEA954419882EEF4D1EF50411180777AAEA95441781825FED1EF50416A28A816AEA95441A9D96203D2EF50413D458EBDADA9544154842373D1EF504108846738ADA95441A04F301AD1EF504185D0CEE5ACA9544185EB51F8D0EF5041F6285CCFACA954410F0328E6D0EF5041A2F57DB5ACA954416DA3CBD7D0EF5041B32E28A8ACA95441E43D1848D0EF5041872F63D4ABA9544148E17A14D0EF5041AE47E18AABA95441D1C8D414D0EF5041605BD788ABA9544110ECF804D0EF504125677871ABA95441F1508C47D0EF50418F3D35F8A9A95441507D7369D0EF5041B23B86CFA9A95441640497BAD0EF5041C48FB438A9A95441E58C57F5D0EF5041368A7FCBA8A95441705415F9D0EF50410C7685C1A8A95441A1AF01BCD0EF50410294F0D5A7A9544148E17AA4D0EF5041F6285C8FA7A95441891B9CEED0EF5041C3AD6867A7A95441F308E8CBD1EF5041921C34CEA6A95441C861B00DD3EF5041A942EE95A7A954413D0AB8DFD4EF504115D106A1A7A95441CE9CA0FED7EF504152079ECCA8A95441AA57FC82D9EF5041179C3F89A9A954415F94E196D9EF50416AD520A0A9A954410AD7A3B0D9EF5041AE47E1AAA9A95441FE7D3ED9D9EF5041501672ECA9A95441999AE760DAEF5041EF927488AAA95441819DE544DAEF50414C4B479AAAA95441CDCCCC4CDAEF5041713D0AA7AAA9544148E17A44D9EF504133333343ABA95441EB35C6B1D7EF5041A11DDD4EABA9544151D1E163D7EF5041E3F0EF80ABA95441D0958E9BD6EF5041B4106624ACA95441D0958E9BD6EF504102DA2D7AACA9544148E17AA4D6EF5041F6285C5FADA954412EED972FD5EF504118E6AA7CADA95441CB12FA2ED3EF50413D458EBDADA954416D6239BFD3EF5041D92BE658AEA95441C2B7784FD4EF5041129E56FFAEA95441874C1A0CD5EF5041CC1F1B58AFA9544106AA561AD5EF5041DFAC0881AFA9544148E17A24D5EF5041713D0A87AFA95441811F415CD5EF5041E6BF8A3EB0A954414CCEDE64D5EF504199165057B0A9544112638021D6EF504127DEFF8DB1A954419AC18AB2D5EF5041AD431C82B2A954417888F386D4EF50416301BA55B2A954415B09D33DD3EF50415DF24808B2A954410AB4BDCDD2EF50414956B215B2A954410A60A472D2EF50415FEC9820B2A95441FB6A7B0ED2EF5041C81A206BB3A95441E0DA8560D2EF5041662648C6B3A9544148E17AE4D2EF504133333343B4A954410A427FF7D2EF50416D2E8680B4A95441725C1B21D3EF5041632846FFB4A95441F6D320B4D3EF5041C8EC6AB6B6A954416738DCAED3EF504149B049D1B6A954410AD7A3B0D3EF5041713D0AD7B6A95441EACC656FD3EF50419BD8FC14B8A9544139607A50D3EF50411596B2B2B8A954416EB9A513D3EF50419F6C7DA3B8A9544172FE300AD2EF504159925383B8A954414907E771D1EF504159925383B8A95441F4F0FB87D0EF504103B8409BB8A9544128F96CCCCFEF50411596B2B2B8A9544159E4F00ECFEF504111B94BFEB9A954413FFAAD13CFEF5041E9596705BAA954418864142CD0EF5041C5C60B4ABBA954419F256547D1EF504188E54379BBA95441E171E183D1EF50412B56A7A9BBA9544185EB5188D1EF5041AE47E1AABBA954419FB7A397D1EF50417FF475B9BBA954410E414034D2EF504126FDBF36BCA954413EF178BDD2EF5041BBC21FD1BCA954410AD7A380D3EF5041AE47E18ABDA954416D619E9CD3EF5041EADF29CCBDA954417A6D38AFD3EF5041632D17E1BDA95441ADF8E74BD4EF50412646761ABFA95441D0E82BDCD4EF5041FAA93BB5BFA95441B89D8F59D5EF5041C46B8B19C0A954418E7F8037D6EF504117527CF7C0A9544165638E59D7EF5041AE90C535C1A9544193E562C1D7EF5041AE90C535C1A95441300F5B3CD9EF50417CA541F3C1A95441F323D7F9D9EF50417CA541F3C1A95441FEA9A683DAEF504132C3CDD0C1A954410AD7A360DBEF5041713D0A87C1A95441B6BDDBA5DBEF5041A4BD6A32C1A95441D25A8DD3DBEF50416D8307D7C0A95441E9B2B704DCEF5041615772BEC0A9544185EB5138DCEF5041F6285C7FC0A95441CDCCCCACDDEF5041AE47E15AC0A954410361CDC9DEEF50412820E10EC0A9544183C8F986DFEF50413764CDBABFA95441C310A28DE0EF5041D2F63F63BFA9544148E17AF4E0EF5041F6285C0FBEA9544185EB51E8E0EF5041F6285CEFBCA954410AD7A3B0DFEF5041713D0AB7BBA954414ACC58B6DFEF504171412BA0BBA954414ACC58B6DFEF5041FBDD851ABBA95441A373EAF8DFEF5041488D6295BAA9544148E17A04E0EF5041713D0A67BAA9544172CA2040E0EF5041FCD97A1CBAA95441F3E3D473E0EF50414AB5ECCEB9A9544107528388E0EF504182B0FFC1B9A9544148E17AC4E0EF5041713D0A77B9A9544184A47F2AE1EF504118FDC15CB9A954415F10CDEEE1EF5041DB9911E2B8A95441532249ACE2EF50417CA07011B9A9544177DCAE9DE4EF5041042FA52EB5A954413EE5DEAEEDEF504105CF1275A0A95441D2A66A76EBEF504115F14C91A1A95441E50AB2EDE9EF504115F14C91A1A95441C3F5288CE8EF5041B81E85CBA1A95441DA067212E8EF5041DBF4ABC0A1A954415D248205E7EF5041DBF4ABC0A1A9544109864F2DE6EF5041F3A06E95A1A9544185EB51D8E4EF5041713D0A77A1A95441C0F430D9E4EF50419AE7ED61A1A954417EA8F8C3E2EF50419AE7ED61A1A95441DC5CC62CE0EF5041DBF4ABC0A1A95441BC1852F4DDEF5041840C287EA2A954411ACD1F5DDBEF5041752FC1C9A3A95441B27D8E96D8EF5041B35F1874A5A95441AA6C7108D8EF5041AB4EFBE5A4A95441C4249EA0D5EF504126585A15A5A954412AEA8897D3EF5041E44A9CB6A4A95441EFA8145FD1EF5041E44A9CB6A4A95441B3BD901CD2EF50410E25036BA3A954411AC84E7BD2EF5041840C287EA2A95441F7B931EDD1EF50419AE7ED61A1A954415EC4EF4BD2EF5041CBD271A4A0A954415BD50CDAD2EF504100ADD8589FA95441E8DCCA38D3EF5041CA8D9E3C9EA95441CAF0E7C6D3EF5041FC78227F9DA95441D2010555D4EF5041F46705F19CA95441C7138112D5EF50418D5D47929CA95441671AE041D5EF5041E734AE469BA9544108213F71D5EF5041521CD3599AA954416F2BFDCFD5EF504142FA983D99A954411CB96A46D6EF504177D4FFF197A954411CB96A46D6EF504100A8077796A9544183C328A5D6EF5041CA88CD5A95A9544124CA87D4D6EF50415E5CD5DF93A9544124CA87D4D6EF5041283D9BC392A9544152D8A462D7EF50417F251F0692A9544193E562C1D7EF50415C17027891A9544193E562C1D7EF5041EDFB268B90A9544193E562C1D7EF504117D68D3F8FA95441FAEF2020D8EF504167ADF4F38DA954418C19199BD9EF5041439FD7658DA95441A44C7045DBEF5041ABA995C48DA95441D39F603BDEEF5041ECB653238EA954417CB7DCF8DEEF5041ECB653238EA954411D030F90E1EF50416EBE11828EA95441015CFF85E4EF504117D68D3F8FA954410590B55FE6EF5041DED9EC6E8FA9544115B2EF7BE7EF5041DED9EC6E8FA954419FCACA68E8EF504117D68D3F8FA954414FF363B4E9EF50410FC570B18EA95441C61F5C2FEBEF504117D68D3F8FA95441B842F57AECEF504150D22E108FA95441CF754C25EEEF5041B0CBCFE08EA95441629F44A0EFEF504150D22E108FA954410AB7C05DF0EF5041E5EA09FD8FA9544179D29B4AF1EF504187363C9492A954416BF53496F2EF5041283D9BC392A95441AC02F3F4F2EF50417D9B78368DA95441CCDFF131F6EF50415C6DCB7471A95441193283F8F8EF5041FF539A7056A954415473F730FBEF50417E2C4CDE3AA954416495314DFCEF5041ABF0C42230A9544165DA04B5FEEF50414EE135E226A95441F6BE29C8FDEF504114E5941127A95441C170C5A1FDEF5041E5E09D2827A95441EEEC74C2FCEF5041737137EF27A95441228873EEFBEF5041254CA2952AA954413A03EF8DFBEF50418167B4172CA954410AD7A370FBEF5041713D0A072DA95441C6FAF63DFBEF5041468C94572DA95441ED6839D2FAEF504180D18A062FA9544172E2EA51FAEF504170DE270730A9544148E17A44FAEF5041F6285C4F30A95441A8D13007FAEF504101009C9C30A954417E4D5EE5F9EF5041530841E030A95441A5B54E85F9EF5041599F504031A954417BD4D646F8EF504174D0B6D132A954410A1049DCF7EF5041BC57D2A633A95441D4F00EC0F6EF50419A8E888035A95441E925D9BAF6EF504133CC0B8735A954410AD7A390F6EF5041713D0AD735A954419B3DB810F5EF50411684409A37A954412A94BF9AF3EF50411200546339A95441F540E75EF2EF5041A92940013AA95441200EE9E1F1EF50414BC4639A3AA95441B71AF575F1EF50413FD3A61E3BA9544188488D03F1EF50411B5644593CA954416A14AED8F0EF5041967F907B3CA95441CDCCCCCCF0EF5041713D0A973CA9544117806677EFEF5041732ACB3A3EA95441E30D78FAEEEF50415EA8D51F3FA95441798AFAE7EEEF50413CBFC1B33FA95441C8A22ED4EEEF5041494024BF40A9544143632F21EFEF5041874427F341A95441CDCCCC7CEFEF5041B81E858B42A95441CDCCCC7CEFEF5041BE350AA042A95441B222F4B7EFEF5041D619A10243A95441B222F4B7EFEF5041A23F3A4E44A95441CDCCCC7CEFEF50411608ADBA44A95441CDCCCC7CEFEF5041F6285CEF44A954416A489C06EFEF5041C1505B9345A954418703BA9BEEEF5041467A4F5746A95441DC23CF7FEDEF50412DEB44E546A9544185EB5148EDEF5041B81E850B47A95441B7871213EDEF5041C731C4A647A954411F4DB3D9ECEF5041F8E7BB0A4AA954412F6FEDF5EDEF50412B1813B54BA95441527D0A84EEEF50413B3A4DD14CA9544183524937EEEF50415993CF6A4DA95441CDCCCCCCEDEF5041B81E858B4EA9544148E17AE4EDEF5041F6285C9F4FA9544191F0EBE3EDEF50412EAFA7AC4FA954412F6FEDF5EDEF504112A5B98450A954412F6FEDF5EDEF5041E6DB6F5E52A954412F6FEDF5EDEF50415D0868D953A95441B359C2CDEDEF50411121500754A95441CDCCCCCCEDEF50413333331354A9544148E17AF4ECEF50413333333355A95441092476CBECEF50417DA8822E55A95441584954AAECEF5041D434605455A95441E92D79BDEBEF5041D434605455A9544199BB7393EBEF5041F1ACD60A55A954410AD7A350EBEF50413333330355A9544148E17AB4EAEF5041B81E85CB53A95441CDCCCC6CEAEF5041333333D351A95441CDCCCC9CEAEF5041713D0A7750A95441D5BA3FC1E9EF50415A299B1550A95441492E04ECE8EF5041D0A5F5EA4FA9544185EB5108E8EF5041333333F34FA954418CFF1F89E7EF5041EC73631F50A954410590B55FE6EF5041B3AB18B450A954416970FF49E4EF50410B25B57251A95441CDCCCCDCE3EF5041333333D351A9544185EB5108E2EF5041713D0A8752A95441FD632E4EE0EF504185C46FFD53A9544152DD7544E0EF5041230CC70854A95441B6F85031E1EF5041332E012555A95441DDA2E4F8E1EF50414C5E7E0855A95441B3B07C6FE2EF504166D379DB54A95441BDD6C9E9E2EF5041D8020DAD54A954419C402499E3EF5041C412263854A954417077DA72E5EF5041230CC70854A954413E8C5630E6EF5041D434605455A95441BCDAE1EBE5EF504144D8458555A95441CDCCCCECE5EF5041713D0A8755A95441A91EA3D7E5EF504158CCBB9355A954416866BDE4E4EF504138503B4156A95441E1310C69E4EF50410AC49D6F56A9544185EB5158E3EF50413333331357A954417C2FD29EE2EF50411B2BA03C57A95441F0F4F101E1EF50413C84F11A58A9544103935DB9E0EF50413C84F11A58A9544185EB51B8E0EF5041B81E851B58A95441994D80B5E0EF50413C84F11A58A9544152DD7544E0EF50413C84F11A58A95441038F56F1DEEF5041419D74BE57A954410AD7A330DEEF5041713D0A9757A95441E17EF7DDD9EF5041141173D157A95441E64C1EAFD9EF504176374ED757A95441A17E7FA5D8EF50418909032758A9544107212E5DD8EF5041FA74B63C58A9544183C328A5D6EF5041AB9FCC0759A95441BC581DECD5EF50415823B67558A9544156E046C7D4EF50413E1E32B557A954412F43D50CD3EF5041D1B2539256A95441D155BCF1D2EF50410765B7FE56A95441D155BCF1D2EF50413C84F11A58A954414B2CA77FD3EF5041B5D29C525AA95441CB0BAC8AD3EF5041B502D2555AA9544119DB8D91D3EF50419AE4D2575AA95441A87B553DD4EF504118CCC4825AA9544165EB8656D4EF504174302A915AA9544148E17A94D4EF5041333333A35AA954418992A6E7D4EF50412EB417E45AA954417EA1EE88D5EF5041E6E040405BA95441FCB39ED0D5EF504139F7DC995BA954410AD7A380D6EF5041333333235CA954410AD7A370D7EF5041B81E856B5CA95441E46271B6D7EF5041BEBE5F0B5DA9544193E562C1D7EF5041BA17F7195DA95441C9049DDDD8EF50412122B5785DA954419B2FD7FFD8EF504117BCC7A15DA9544148E17A44D9EF5041B81E85BB5DA95441AE03D165D9EF504117BB261C5EA954412D2078CAD9EF50413144EF945EA9544135319558DAEF5041CB7E049E60A954413D40E45EDAEF504154CA8FBD60A9544148E17A94DAEF5041B81E851B61A95441F42D12ACDAEF50418C73753F62A954412DB8D9D2DAEF5041FC285B0163A954415C5CC672DBEF5041AA7B6F0064A95441CAA3F21CDCEF50411182DC0F65A95441A06F0991DCEF5041EB074C3E65A954414367199FDDEF5041EB074C3E65A9544148E17A64DDEF5041B81E854B64A954417AD53D02DEEF504127E0F9A063A954410C9C010CDEEF5041B9D7F49363A95441AACE2011DEEF5041BD1FE29063A954410AD7A390DEEF5041713D0A0763A954410CC5375FDFEF5041CF6BB9E362A95441B1D61615E0EF50416FB919A762A954411D030F90E1EF50416FB919A762A9544126F92746E2EF5041B81E85CB62A9544185EB5168E2EF5041B81E85CB62A954413C496518E3EF5041F36291F562A95441FC39C569E3EF5041B1C6D70563A95441C75F5EB5E4EF50416FB919A762A954410590B55FE6EF504142ABFC1862A95441D0B54EABE7EF504108AF5B4862A95441E0D788C7E8EF5041B9D7F49363A954419FCACA68E8EF504171FEEC0E65A9544174AB904CE7EF5041883144B966A95441918419DFE6EF504177982CDD67A95441CDCCCCDCE6EF5041713D0AE767A95441CDCCCC5CE8EF5041B81E859B68A95441771D3884E8EF5041FFBF2BBE69A95441E0D788C7E8EF5041A1A96ECB6AA95441E0D788C7E8EF5041A90E06566CA9544185EB51F8E8EF5041713D0AB770A95441D5233BF5E8EF5041D605E9D070A95441A7DBE7F6E8EF5041545CAEE670A95441E0D788C7E8EF504106CA1A9A74A95441D0B54EABE7EF504165C3BB6A74A95441A01BC798E7EF50419A5C615E74A95441CDCCCC3CE7EF5041B81E856B74A954410AD7A340E6EF5041713D0A8773A9544158FBFB0FE6EF50419EF0B08472A954419E85F700E6EF5041CB88A66172A95441ECEB1407E6EF50412FBC6B5572A9544185EB51F8E5EF5041713D0A0772A954415D2A259DE6EF50410BED08F170A954416C9A73BEE6EF5041AC44322970A95441671CECE9E6EF504154C1D74F6FA954410AD7A360E7EF5041713D0AD76BA9544148E17AC4E6EF5041B81E854B6AA95441699E68E7E5EF5041F991F20D6AA95441367B39A2E5EF5041F991F20D6AA954417835566DE5EF504199C0F2EB69A9544148E17A14E5EF5041333333D369A9544148E17AF4E3EF5041713D0A0769A95441CDCCCCECE2EF5041F6285CBF68A9544184FECA49E2EF50418437F77967A95441F0F4F101E1EF50418265FA9268A95441B1D61615E0EF5041F991F20D6AA954414ACC58B6DFEF5041F991F20D6AA9544142BB3B28DFEF5041A9BA8B596BA9544142BB3B28DFEF50419ADD24A56CA9544183C8F986DFEF50410AF9FF916DA954418336D2B1DFEF5041E2E39B136FA9544148E17AD4DFEF5041713D0A976FA954413787B1F4DFEF50413814DB8870A95441565367FDDFEF5041B3554FB770A954411C7861FCDFEF50418EC18FC270A9544148E17A04E0EF5041F6285CFF70A954419A55D3F3DFEF50415240AB2071A954419A4F08CEDFEF50414D9064C072A954419A4F08CEDFEF50415DB29EDC73A95441923EEB3FDFEF504198F3121576A95441607F8C2ADFEF5041BB8E3B1E76A954410AD7A320DFEF5041713D0A5776A95441CDCCCC3CDEEF5041F6285C9F76A9544185BDBF0BDEEF50415F99259976A95441BC1852F4DDEF5041A00430A376A95441E6F2B8A8DCEF50410F200B9077A9544181D7DDBBDBEF50411731281E78A95441242B09F3DAEF5041EF3F7D6E78A95441CDCCCC7CDAEF5041333333D378A95441AB240D3DDAEF5041843788F678A95441DD9CC8B2D9EF50410854C16979A9544119884CF5D8EF50417F80B9E47AA95441AF5974ECD8EF5041202377F37AA95441CDCCCCCCD8EF5041B81E858B7BA954416DBF7676D8EF504119CE1DB87BA9544111772F67D8EF5041EE9B94D17BA954410DC12859D7EF50418795E16B7CA95441A9729B0BD7EF504186CAECFE7CA95441744D37ECD6EF504188D6A9DA7DA954419D2CB797D6EF504188D6A9DA7DA95441CDCCCC8CD6EF5041F6285CEF7DA9544193FF7CE6D5EF504188D6A9DA7DA95441CEE745C0D4EF504188D6A9DA7DA9544148E17AD4D3EF5041F6285CEF7DA95441AE10116AD3EF504188D6A9DA7DA95441E8DCCA38D3EF504188D6A9DA7DA95441B265B303D3EF5041E009C1C67DA954410AD7A360D2EF5041713D0AA77DA9544185EB5188D1EF5041333333537DA95441BD6AD4F5D0EF504169D98DCF7CA95441B989DA42D0EF5041F6ACB15F7CA95441FADC2C51CFEF5041F18B10057CA95441D6B4D6C6CEEF5041897CF9D27BA95441454CC539CEEF5041B2B0108F7CA95441E6522469CEEF504153B76FBE7CA95441E6522469CEEF504199E96D967DA95441CDCCCC7CCEEF5041F6285CBF7DA95441DF37658ACEEF5041500CD4707EA95441096141F7CEEF50415FFC42267FA95441EF067791CEEF5041F377FBAD7FA95441B5061A3BCEEF5041EB6D674680A954416DF095BACDEF5041039DCB5981A954410AD7A350CDEF5041B81E85DB82A9544185EB5148CCEF5041713D0A9784A95441536F096FCCEF504173A1029885A9544118264EADCCEF50419BE8537C86A9544148E17A14CDEF5041F6285C8F86A95441CE9180B5CEEF50415E85A2B285A954414A6EFF55CFEF50414BAB231285A95441B989DA42D0EF50417D96A75484A954414EA2B52FD1EF504112AF824185A95441F7B931EDD1EF504153BC40A085A95441EFA8145FD1EF5041FCD3BC5D86A95441F987C808D1EF50417C86C6A286A9544185EB51C8D0EF5041B81E85FB86A9544107CABA6DD0EF50415EA9B71F87A9544111725E85CFEF50415401140888A95441C8B87B6FCFEF504133D229B788A954416ECDDA83CFEF504125A2E06B89A9544172F8C397CFEF50415872811C8AA95441080B1DDFCFEF504168F5FBC28AA954416401DBF4CFEF5041E166C5CA8AA954415E40AA17D0EF50416BF43CD78AA95441889E5600D1EF5041425A04FE8AA954411AC84E7BD2EF5041FE5D632D8BA95441CC5A2426D3EF5041B1CCB8718BA9544185EB5138D3EF5041F6285C6F8BA95441CA0B3F56D3EF504152ADF6848BA9544163E62968D3EF50413F6B218C8BA9544182D88C42D4EF5041572F7CE38BA95441967BF165D4EF5041544B18C78BA9544145C0D574D4EF5041355326BB8BA95441B693D1AFD4EF50417F92AC628BA9544115DA8CB2D4EF50410BEDA25D8BA95441D5B9EFB4D4EF504163503C598BA95441C7138112D5EF50419A4288408AA95441C7138112D5EF5041732107008AA9544148E17AF4D4EF5041713D0A1789A95441610BBA72D6EF50415713CB9887A95441F943D8BCD6EF504129E2D9EB86A954414362B3A9D7EF5041E5E5381B87A9544178B89809D9EF50417A3C3CEF86A9544152550E92D9EF5041D2F73B6C86A95441E4ADE540DAEF504153BC40A085A954411077CDDEDAEF50415DD54C5185A95441E7C4AB0DDBEF5041AC01202D85A954410072C02EDBEF5041A670040185A9544185EB5178DBEF50413333334384A9544185EB5118DBEF5041713D0A1783A954411ACD1F5DDBEF5041B93EEC5582A954411ACD1F5DDBEF5041A14ED4EC81A9544181D7DDBBDBEF5041F936582F81A954416D328366DCEF5041E8A794BD80A9544148E17AA4DCEF5041713D0A7780A95441 + +true + + +463568 - 1022765 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000B0000005C8FC2E5ADF350417B14AE073AA35441295C8FC2AAF35041A4703D1A25A3544114AE47C1A2F350413333335327A35441C3F5289CA8F350417B14AEE74FA35441D7A3709DA6F3504148E17A1450A35441333333C3A6F35041295C8F1251A3544166666696ADF35041713D0A977EA3544114AE47F1B7F35041CDCCCC0C7DA3544148E17A04AFF35041295C8F8241A3544166666646AEF35041B81E858B3CA354415C8FC2E5ADF350417B14AE073AA35441 + + +010600000001000000010300000001000000180000006A970705AFF3504127113A8641A35441886A5A7FAFF350416776FC6F41A35441E8025669C0F350419276DA263FA35441DE829EFBC0F3504125909F7E3FA35441ACE81836C9F35041B425DD4377A35441BB4A40B6C9F35041E7E9BC677AA35441A4703DEAC9F35041000000607AA35441A4703DAAE5F35041EC51B83E76A35441AE47E16AEAF350418FC2F58875A3544100000070E7F35041666666A661A35441C3F5289CE4F35041A4703DCA4EA35441666666A6E0F35041E17A145E34A35441EC51B88EDFF350415C8FC2152DA35441B480A35BDFF35041BA08B4BF2BA35441542344B4CAF350413A49054A2EA35441284ABBEFCBF3504111B8F5DD36A354417771DA33C1F350412C57246438A3544189C1E974C0F3504118E0FF0832A354419003025CC0F35041C47A88CD30A354419155F194B9F35041B32A798C31A3544160D1C0C6B9F350415B8D25E932A354412657BC1AADF35041C8D27BBD34A3544148E17A04AFF35041295C8F8241A354416A970705AFF3504127113A8641A35441 + +true + + +463640 - 243750 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000070000000103000000010000000800000048E17A4439F05041713D0A27BBA95441C3F5284C34F05041713D0A67BAA9544148E17AD430F0504133333383BFA9544148E17A0434F05041B81E859BC5A95441A4703D1A35F05041E17A148EC4A954410AD7A3003BF05041B81E858BBDA954410AD7A3D03AF05041F6285CCFBBA9544148E17A4439F05041713D0A27BBA954410103000000020000002D000000B81E855B39F050419A9999B9B9A95441D7A3703D3BF05041B81E857BBAA95441D7A3706D3EF05041F6285CCFB7A954418FC2F5183FF050411F85EB01B6A954417B14AE2741F050410AD7A300B4A95441AE47E18A42F05041CDCCCC7CB3A9544148E17A144BF05041333333A3A8A9544148E17AD44CF05041333333C3A7A95441295C8F9255F05041CDCCCC8C9CA954411F85EB6156F0504148E17A7499A95441A4703D8A56F050417B14AED797A95441E17A14FE55F050413D0AD74391A9544148E17A2455F0504152B81E1589A954410000001055F050418FC2F54886A954417B14AE6755F050419A99994984A95441E17A14CE55F05041E17A14AE82A954413333330357F05041F6285C9F80A95441713D0A4756F050419A99992981A95441333333D353F05041B81E850B85A954410AD7A32052F050419A99998986A9544152B81E5549F05041295C8FC28CA9544114AE47113EF05041B81E85FB92A954413D0AD7E335F05041AE47E13A98A954410AD7A36031F050411F85EB019CA954419A9999192FF05041EC51B81E9FA954415C8FC2052EF0504114AE47D1A0A9544152B81EE52EF05041333333F3A1A95441000000202EF050419A999949A3A954418FC2F5382CF05041F6285C2FA3A95441666666862AF05041E17A143EA5A9544152B81ED52AF05041F6285C5FA6A954418FC2F5382CF05041D7A3701DA6A95441C3F528BC2CF050411F85EB11A8A954417B14AE5729F050418FC2F5D8AAA9544185EB510829F050411F85EBF1A8A9544148E17A7428F0504148E17A34A8A954418FC2F5F826F05041A4703D3AAAA9544114AE479125F0504166666626ACA95441CDCCCC3C24F050417B14AEF7ADA95441F6285C4F22F05041A4703D9AB0A954413D0AD7F323F050415C8FC2B5B2A9544114AE47A129F05041D7A3705DB6A95441666666062DF05041A4703DFAB7A954411F85EBF12FF05041000000B0B8A95441B81E855B39F050419A9999B9B9A95441150000006666668633F050419A999939B1A954411F85EB5133F050415C8FC295B1A95441AE47E1BA33F0504185EB5148B3A95441B81E85DB32F05041F6285C2FB5A95441D7A3708D34F05041A4703D9AB7A9544185EB51E832F050415C8FC245B8A95441C3F528AC31F05041666666F6B7A95441B81E85FB31F05041D7A370CDB5A954415C8FC25530F05041CDCCCC1CB6A954418FC2F5682FF05041713D0A57B5A95441000000202EF05041EC51B89EB4A954417B14AE672DF05041B81E853BB3A954410AD7A3D02DF0504133333383B2A954415C8FC2452CF05041F6285CFFB1A95441D7A3708D2BF050418FC2F5A8B0A95441CDCCCCDC2BF050417B14AEA7AEA95441CDCCCC2C2EF050418FC2F5E8AEA9544114AE47412FF050417B14AEC7ADA95441C3F5288C32F05041EC51B8CEAEA95441B81E85DB32F0504185EB5118B0A954416666668633F050419A999939B1A9544101030000000100000039000000C3F5285CFDEF5041F6285CCFD0A9544148E17A94FEEF5041F6285CFFD0A95441C3F5281C01F05041F6285CCFD0A9544185EB513803F05041333333A3D2A954417B14AEB70DF05041F6285C0FD5A95441E17A142E11F05041A4703DDACDA95441295C8FE214F05041D7A370EDC2A954418FC2F54818F05041CDCCCCDCBBA954418FC2F57819F05041C3F5281CBAA95441CDCCCCAC1AF050415C8FC255B8A9544148E17A341CF050415C8FC275B6A95441666666361FF0504148E17AC4B2A9544148E17AA420F0504114AE4721B1A954419A99994921F0504148E17A64B0A954419A9999A920F05041000000B0AEA95441A4703D5A1FF05041C3F5280CABA954413D0AD7B31DF0504152B81E75A6A95441295C8F3219F05041F6285C5F94A95441C3F5281C18F050419A99993991A954410AD7A3D016F05041F6285CCF8BA954410AD7A35015F05041F6285CCF8BA954410AD7A3D010F05041713D0AE797A9544148E17A240EF05041B81E85CB9EA9544185EB51C80CF05041B81E856BA1A9544148E17AC40AF05041333333B3A4A95441C3F528EC06F05041F6285C7FA8A9544148E17A8402F05041B81E85DBACA954410AD7A32003F05041713D0A37AEA954410AD7A3D001F05041713D0A87AFA9544185EB516800F0504133333323B0A954417B14AEF7FEEF5041F6285CFFAFA9544185EB51F8FCEF50415C8FC2F5B1A954417B14AEF7FAEF5041CDCCCCECB3A95441C3F5285CF7EF5041713D0A27B8A9544185EB5198F4EF5041F6285C0FBBA9544148E17A54F0EF504133333363BEA954410AD7A3D0ECEF5041B81E85BBC0A954410AD7A3B0E8EF5041B81E855BC3A954410AD7A3D0E3EF5041713D0AF7C6A9544148E17AC4E0EF5041713D0A37C9A95441E17A145EDEEF504185EB51A8CAA9544148E17A54E0EF5041C3F5283CCDA954410AD7A370E0EF5041713D0A97CCA95441C3F5283CE1EF5041F6285CEFCBA95441C3F5286CE1EF5041B81E85EBC9A954410AD7A3B0E2EF5041713D0A77C8A95441C3F528DCE3EF5041B81E85DBC7A954410AD7A360E4EF5041F6285CCFC7A95441C3F528FCE4EF5041713D0A77C8A9544148E17A74E8EF5041B81E85BBC9A954410AD7A310E9EF5041B81E859BCBA9544185EB51B8E9EF5041F6285C1FCCA9544114AE4711E9EF50417B14AEB7CCA95441A4703D7AEDEF504114AE4761CDA9544185EB5148F9EF5041713D0A27D0A9544185EB5198FAEF5041713D0A97CFA95441C3F5285CFDEF5041F6285CCFD0A954410103000000010000002400000014AE476152F05041C3F5282CC3A95441B81E851B55F05041713D0AE7C0A9544148E17AC456F05041D7A3705DBFA9544114AE47F157F05041295C8FD2BDA954413D0AD7E353F0504114AE4721BCA95441F6285CCF4AF05041F6285CDFBCA954410AD7A3B048F0504133333373BDA95441CDCCCC8C48F05041713D0A77BCA954417B14AE974AF0504100000010BCA95441CDCCCC0C4EF05041F6285C7FBAA9544185EB511850F05041F6285C4FB7A9544148E17A744EF05041333333F3B5A9544148E17A4451F05041AE47E11AB2A9544148E17AB456F05041713D0AF7AEA9544148E17A1460F05041AE47E18AABA95441EC51B82E65F0504152B81EC5A6A954413D0AD72368F050410AD7A340A4A9544148E17AD46FF05041713D0AB79AA954418FC2F5086DF050419A9999D998A954410AD7A38066F05041F6285C6F9DA954417B14AEE75DF050410AD7A320A2A95441713D0A074DF05041666666D6A9A954413333336342F050413D0AD793B6A95441F6285C9F3CF05041AE47E19ABDA95441E17A14DE3BF05041E17A148EBEA954410000000031F05041F6285C1FCCA954410AD7A33033F05041EC51B86ECBA95441E17A14BE35F050417B14AEE7CAA95441CDCCCC0C38F05041F6285C6FCAA9544185EB51683CF05041AE47E15AC6A954410AD7A3D043F0504133333303C4A95441AE47E13A47F050413D0AD7A3C7A95441713D0A174AF05041666666D6C6A9544185EB51E84DF05041666666E6C4A954410AD7A3D051F050417B14AEB7C2A9544114AE476152F05041C3F5282CC3A9544101030000000100000067000000CDCCCC6CE1EF5041F6285C7FE4A95441CDCCCCFCE4EF5041F6285CBFE6A9544185EB5108E5EF5041AE47E10AE9A9544148E17A84E7EF504133333333EBA954410AD7A3E0E8EF5041AE47E1EAEDA954410AD7A3B0E8EF5041AE47E11AEEA954410AD7A310E6EF5041AE47E11AEEA954410AD7A310E6EF5041F6285CCFEEA9544185EB51C8E2EF5041333333D3F0A9544152B81EC5D7EF5041666666A6EBA95441713D0AB7D6EF504114AE47A1EDA9544114AE47C1D5EF50411F85EB31EFA9544148E17A84DBEF5041713D0A47F2A954410AD7A340DDEF5041AE47E17AF1A9544148E17A54E1EF5041F6285CDFF3A954417B14AE07E1EF504166666606F5A954410AD7A360E1EF504133333353F8A954410AD7A380DFEF5041F6285C7FF9A9544148E17A84DBEF5041F6285C9FF7A95441CDCCCC2CD9EF504133333363FAA95441CDCCCC0CD2EF5041F6285C6FF7A9544148E17A84D2EF5041713D0A57FAA95441CDCCCCCCD5EF5041F6285C5F01AA544148E17A84D6EF50418FC2F57805AA544148E17AE4D6EF50415C8FC2D509AA54410AD7A350D7EF504114AE47110DAA5441000000F0D8EF50419A9999E90AAA5441A4703DAADCEF504148E17AA408AA54415C8FC275DFEF5041000000F006AA5441295C8F02E6EF5041C3F5289C01AA544152B81EE5E7EF5041CDCCCCECFFA95441D7A3707DEAEF5041A4703D9AFDA954417B14AE17EDEF504133333343FBA9544185EB51A8EDEF5041F6285C6FFAA95441CDCCCCBCE2EF5041F6285C9FF4A9544148E17AE4E1EF5041F6285CEFF2A954410AD7A3A0E3EF5041713D0A87F1A95441CDCCCCDCEFEF5041713D0A27F7A9544148E17AA4F0EF5041295C8F32F6A954417B14AEE7F1EF504148E17A64F4A95441AE47E12AF3EF5041713D0A97F2A95441B81E852BF4EF50418FC2F528F1A954417B14AE97F5EF50415C8FC2C5EFA954411F85EB01F7EF50413D0AD763EEA954413D0AD773F9EF50410AD7A300ECA954418FC2F538FBEF5041C3F528BCEAA954417B14AEE7FCEF50418FC2F588E9A95441D7A3706DFEEF50411F85EB71E8A954413D0AD7F3FFEF5041AE47E15AE7A9544185EB514801F050417B14AE67E6A95441AE47E19A02F050415C8FC275E5A95441CDCCCCBC03F05041666666A6E4A95441E17A143E05F05041A4703D9AE3A95441F6285C2F06F05041E17A144EE2A95441B81E858B07F05041E17A146EE0A954410AD7A3F008F05041AE47E1BADEA95441000000F00AF05041333333C3DBA9544148E17A040DF0504133333353D7A9544148E17A24FCEF5041AE47E11AD3A954413D0AD753F9EF5041A4703D3AD2A95441CDCCCCCCF3EF5041AE47E1AAD0A954410AD7A3B0EEEF5041333333D3CFA9544148E17AA4EEEF5041713D0A37CFA954410AD7A310ECEF5041713D0A37CFA954410AD7A310E6EF5041333333D3D2A954411F85EB41E3EF5041EC51B85ED6A9544148E17A24EAEF5041713D0A77DAA95441E17A14AEF0EF50419A999989DDA954419A999969F1EF504133333333DCA9544148E17AB4F3EF5041F6285CFFD9A9544185EB51D8F0EF504133333393D6A9544185EB5128F2EF5041713D0A67D5A9544148E17A74F4EF5041F6285C0FD6A9544148E17AD4F4EF5041713D0A37D5A9544185EB51E8F2EF5041AE47E16AD4A95441713D0A97F3EF5041295C8F52D3A95441CDCCCCDCF5EF5041AE47E18AD2A9544185EB510800F05041F6285CBFD7A954416666668602F05041295C8F02DBA9544185EB5188FEEF504133333393DCA954410AD7A380FDEF5041713D0AC7DBA9544148E17AF4FBEF5041F6285CCFDCA95441CDCCCC4CFDEF50415C8FC255DFA954410AD7A3D0F8EF5041F6285C6FE5A954410AD7A360F6EF504166666636E4A9544185EB5138F1EF504133333373E7A95441CDCCCC4CEFEF5041F6285CCFE5A9544185EB5148F0EF5041F6285CEFE3A9544148E17AD4EEEF5041713D0A27E2A9544148E17AB4EAEF5041713D0A17E3A95441CDCCCC6CE7EF5041F6285C5FE3A95441CDCCCCFCE4EF5041F6285C4FE1A95441CDCCCC0CE7EF5041AE47E15ADEA9544148E17AB4E4EF5041713D0A57DCA9544185EB51B8E3EF5041713D0A87D9A95441713D0A97E1EF50419A999949D9A954413D0AD7B3E0EF5041666666D6DAA95441333333F3DFEF504166666626DCA95441A4703D0ADFEF5041D7A370BDDDA95441D7A3701DDEEF5041AE47E15ADFA95441CDCCCC0CDEEF5041713D0A77E0A9544185EB5158E0EF5041713D0AC7E1A95441CDCCCC6CE1EF5041F6285C7FE4A95441010300000001000000390000003333330308F05041E17A146EF6A954415C8FC2850BF05041E17A14CEF3A9544152B81E850FF0504148E17AD4F0A9544185EB51F812F05041713D0A37EDA954413333335319F050419A9999D9E6A9544152B81EA519F050410AD7A370E6A954411F85EB511FF050419A999949DFA954419A99994921F0504148E17A54E1A9544148E17A0422F05041713D0A37DEA9544185EB518822F05041713D0AC7DBA9544148E17AD421F0504133333313D8A95441AE47E12A25F05041CDCCCCECD4A95441713D0AC725F05041666666D6D1A9544148E17A6426F050419A9999B9CEA95441713D0AF728F05041000000F0CEA95441B81E859B29F050410AD7A3C0C9A95441C3F5285C2AF05041713D0AC7C6A9544148E17AE426F05041F6285CAFC6A9544148E17A2426F05041B81E856BC5A954418FC2F5682BF05041666666D6C3A95441AE47E1BA2BF050419A999959C3A95441713D0A272DF05041D7A3702DC1A95441EC51B8FE2DF050410AD7A340C0A95441C3F5282C33F0504133333343BAA95441C3F528BC2DF05041F6285C8FB9A9544148E17A042BF05041B81E85ABB8A954410AD7A30026F05041713D0AE7B5A954415C8FC22525F05041B81E851BB5A95441713D0AE720F0504148E17A54B5A954410AD7A3D01FF05041F6285C2FB6A954410AD7A3E018F05041B81E85DBC4A9544148E17A6416F05041713D0AF7C9A9544148E17AF413F05041713D0A17D1A95441C3F5285C12F05041F6285CEFD4A9544148E17A140FF05041713D0A17DAA954410AD7A3200CF05041F6285C0FDFA9544148E17A6407F05041713D0AC7E4A954410AD7A3B006F05041F6285C4FE4A9544148E17A4409F05041F6285CAFE1A9544148E17AC40AF05041713D0AB7DFA9544148E17A540EF0504133333323DAA9544148E17A340DF05041F6285C9FD9A9544185EB51D80BF05041295C8F62DCA954419A99990906F05041A4703D5AE4A954413D0AD723FAEF504152B81ED5ECA95441C3F5283CF9EF5041333333A3EDA9544185EB5178F9EF5041F6285CCFEEA95441C3F5283CF6EF5041713D0AE7F1A954413D0AD703F5EF5041713D0AC7F1A95441C3F5286CF3EF504133333303F4A954410AD7A350F4EF5041B81E850BF5A95441C3F5284CF2EF5041713D0A57FAA95441C3F5281CF2EF5041713D0AA7FBA954415C8FC285F9EF5041000000A002AA5441295C8F42FDEF504133333353FFA95441A4703D5A03F05041E17A14EEF9A954413333330308F05041E17A146EF6A9544101030000000100000015000000713D0A97D8EF5041B81E858B0CAA5441E17A143ED9EF504148E17A0414AA5441713D0A77DCEF5041000000601AAA5441C3F5281CE0EF5041F6285CDF20AA544185EB5188E6EF5041F6285CBF1CAA5441C3F5282CE5EF5041F6285CCF1BAA544185EB51C8E2EF5041F6285CCF1BAA54410AD7A310E3EF5041B81E855B1AAA54410AD7A390E4EF5041713D0A071AAA544185EB5158E6EF5041333333D31AAA5441C3F528FCE7EF5041F6285C9F18AA544185EB51B8E9EF50413333334317AA5441C3F5287CE6EF5041B81E85FB13AA544148E17A84E3EF504185EB517810AA544185EB5128E9EF5041F6285CEF07AA5441C3F5287CE6EF50413333338304AA54410AD7A360E1EF5041713D0A770AAA544148E17A14DFEF5041B81E859B0AAA544148E17AC4DDEF50413333330309AA5441F6285CDFDAEF504148E17AA40AAA5441713D0A97D8EF5041B81E858B0CAA5441 + + +0106000000010000000103000000010000007200000085EB51B8E9EF5041F6285C1FCCA95441561519B5E9EF5041564F4C22CCA95441E91E40BFE9EF5041116CC140CCA95441F88C405FEDEF5041C991D0FFCCA95441EE45A9B2F9EF5041B21677F9CFA9544185EB5198FAEF5041713D0A97CFA9544117FD49A8FAEF50416204169ECFA95441BA3351CEFAEF504188EEDF8ECFA9544191938DFAFBEF504125775817D0A95441EDA3721AFDEF504157A75DB2D0A95441C3F5285CFDEF5041F6285CCFD0A9544148E17A94FEEF5041F6285CFFD0A95441BD66A7A7FFEF50411D78F7EAD0A954413E8A062300F05041DD9C67D6D0A954418D9BF73301F05041554E1CBBD0A95441DDACE84402F0504195C27695D1A9544122BED95503F050415C851C8BD2A95441426E719C0CF0504179F649C8D4A954417E6AF09F0EF05041EC5FE42BD3A954410AC9A00C0FF050412C7DA549D2A95441EE64EAC410F0504108062BDACDA954411E3CAE6811F0504169E348B8CBA95441EE64EAC410F050416CAC48E8C9A95441797C35100FF050415C0FB2B1C9A9544182E2CB760DF05041F4FA9303CAA95441FD5C808B0BF05041D4C06696C9A95441B6B125E108F05041C423D05FC9A95441A9DD8EDA06F050416CAC48E8C9A954419109F8D304F0504104982A3ACAA95441FDE615B202F0504104982A3ACAA95441F5AF15E200F0504180B7DFBECDA95441662ACAF6FEEF5041905476F5CDA9544169F3C926FDEF5041C991D0FFCCA9544169F3C926FDEF5041116CC140CCA95441A1302431FCEF5041F4FA9303CAA954419AF92361FAEF50416CAC48E8C9A9544125116FACF8EF5041C423D05FC9A95441E59C14D2F7EF50414C721B7BC9A95441B98E505EF5EF5041F4FA9303CAA95441D1917DFBF3EF5041F4FA9303CAA95441EA94AA98F2EF5041F4FA9303CAA95441CA5A7D2BF2EF5041954C0CBCC8A954412DD204A3F1EF50413001EE3DC7A9544195E62251F1EF5041D05266F6C5A954411D356E6CF1EF504128CAED6DC5A95441326F9BD9F1EF5041516AB141C4A9544152A9C846F2EF5041A9E138B9C3A9544181808CEAF2EF50410159C030C3A95441C1F4E6C4F3EF5041CCE46556C2A95441697D5F4DF4EF504114BF5697C1A954416117C9E6F5EF50415C9947D8C0A954417D88F623F8EF50412CC28334C0A9544185BFF6F3F9EF504185390BACBFA9544181F6F6C3FBEF50411C25EDFDBFA9544131B66F1CFEEF5041FDEABF90BFA95441F5AF15E200F0504165FFDD3EBFA954410D84ACE802F0504145C5B0D1BEA95441CA4652DE03F05041A83C3849BEA954413992705C05F0504140281A9BBEA95441C917BC4707F0504120EEEC2DBEA954419DAEF8430AF0504100B4BFC0BDA954419AE5F8130CF05041F016298ABDA9544162A89E090DF05041D0DCFB1CBDA95441AEF08FEA0FF0504118B7EC5DBCA95441A68AF98311F05041B0A2CEAFBCA954410270819B14F05041488EB001BDA95441E106BE9717F05041B0A2CEAFBCA95441992CCD5618F050414157B031BBA95441B143254105F05041645ADDCEB9A95441F5AF15E200F05041A96BCEDFBAA95441A1302431FCEF5041E8DF28BABBA9544125116FACF8EF5041786574A5BDA954410BEF9758F0EF5041DC9EFD5FBEA9544148E17A54F0EF504133333363BEA95441083C7CC9EFEF5041E2D5EDBFBEA95441D58913C2EEEF50410C8856C7BFA9544176DB8B7AEDEF50413C5F1A6BC0A95441861FE217EDEF5041E29DFD8BC0A954410AD7A3D0ECEF5041B81E85BBC0A95441F307A397EBEF5041242EB482C1A95441596A5E3DEBEF5041245CEDCDC1A9544190BFC979EAEF5041C08A9B38C2A954410AD7A3B0E8EF5041B81E855BC3A95441C628331FE4EF50411EDDE7BCC6A95441518E5DFDE3EF504120645707C7A954417B1957CFE3EF5041D9E7FFF7C6A9544148E17AC4E0EF5041713D0A37C9A9544177113B69DFEF5041AE53C007CAA95441FD0E6C4CDFEF504104982A3ACAA954419FBC73E3DEEF504168662858CAA9544145A18C9BDEEF504194D65F83CAA95441C4D11142E0EF504131A6EEADCCA954418194B737E1EF50417980DFEECBA95441A9F2EE3CE1EF50413E730CE7CBA954417248A149E1EF5041AF2E9A5ECBA9544186C09961E1EF50414E98FF5CCAA9544109E30253E1EF50416CAC48E8C9A9544191314E6EE1EF5041D4C06696C9A95441B16B7BDBE1EF50412C38EE0DC9A95441D1A5A848E2EF504185AF7585C8A9544131543090E3EF504155D8B1E1C7A95441D9DCA818E4EF5041BDECCF8FC7A95441806521A1E4EF5041DD26FDFCC7A95441153F8005E5EF5041D7B6737AC8A954415E07727BE7EF504117E08D60C9A954416599F4D3E7EF50414C721B7BC9A95441248F3A2FE8EF5041E76D39A2C9A9544148E17A74E8EF5041B81E85BBC9A95441081B2376E8EF504192179DC0C9A954411DBF0393E8EF5041E45DFDCCC9A95441C4477C1BE9EF504154A91B4BCBA9544162D0F4A3E9EF50417980DFEECBA954411F5CA0B2E9EF5041B123E21ACCA9544185EB51B8E9EF5041F6285C1FCCA95441 + +true + + +463873 - 243738 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000400000061010000AE47E13AB1F15041C3F528ECD4A95441295C8FD2AFF150413D0AD713D5A95441295C8F92AEF150415C8FC2E5D5A9544148E17A34ADF15041C3F5282CD6A95441295C8F72ABF15041C3F5288CD5A954418FC2F528AAF15041A4703DAAD5A9544166666616A8F15041C3F5281CD7A954418FC2F5C8A5F150415C8FC225D7A95441EC51B87EA4F15041000000C0D8A95441CDCCCC5CA3F15041C3F528FCD8A954410AD7A330A2F15041C3F5286CD7A95441EC51B80EA1F1504100000080D7A95441295C8F32A0F15041E17A144ED7A9544148E17A249FF15041E17A145ED6A95441AE47E1DA9DF150411F85EB71D6A95441EC51B8FE9CF15041E17A140ED6A95441295C8FC29CF150411F85EB31D5A95441CDCCCC2C9CF150411F85EBE1D4A9544148E17AC49AF150413D0AD7A3D6A95441295C8FA299F15041A4703D1AD9A954410AD7A3D098F1504185EB51A8DCA9544148E17A3499F150411F85EB31DFA95441666666B699F150413D0AD713DFA95441AE47E16A9AF1504185EB51A8DCA9544148E17AA49CF150413D0AD7E3DCA954418FC2F5B89CF15041C3F5283CDFA9544148E17AD49EF150415C8FC2F5DEA95441AE47E10AA0F15041A4703D6ADEA954410AD7A3A0A0F15041A4703DBADEA954410AD7A3A0A0F15041E17A141EDFA954418FC2F528A0F1504185EB5168E0A95441EC51B8BEA0F1504100000080E1A95441EC51B81EA0F15041E17A143EE2A95441666666669EF15041A4703DCAE2A95441666666169EF15041E17A14FEE5A95441666666869CF15041C3F5286CE6A954418FC2F5B89CF150413D0AD7D3E7A954418FC2F5A89DF15041E17A14DEE7A954410AD7A3C09EF150415C8FC2D5E5A95441CDCCCC3CA0F15041C3F5287CE5A95441295C8F22A1F150413D0AD7A3E5A95441AE47E13AA2F15041E17A145EE5A95441295C8FB2A2F150415C8FC2F5E3A954410AD7A310A4F15041A4703D1AE3A9544148E17AC4A4F1504100000060E3A95441EC51B8CEA4F15041C3F5281CE6A9544148E17AD4A3F150411F85EBA1E7A95441AE47E1EAA1F15041E17A141EE9A95441295C8F22A1F15041E17A142EE8A9544148E17A64A0F150411F85EB41E8A95441666666F69FF150417B14AE47E7A95441CDCCCC9C9FF150415C8FC265E7A9544148E17AD49EF1504100000090EAA95441EC51B8DE9EF15041000000D0EBA954418FC2F5389FF150415C8FC265ECA9544148E17AE49DF150413D0AD713EEA954418FC2F5089DF150411F85EBE1EDA954418FC2F5B89CF15041E17A14BEEEA95441AE47E13A9DF15041A4703DEAEFA954410AD7A3709EF1504100000090EFA95441295C8FA29EF15041000000A0EEA954418FC2F5389FF15041A4703DBAEDA954410AD7A350A0F150413D0AD7B3EEA95441CDCCCCDCA0F150415C8FC2F5EDA95441295C8F72A1F1504100000070ECA95441AE47E1EAA1F1504100000020ECA95441EC51B8EEA2F15041C3F5284CEDA95441CDCCCC3CA5F150413D0AD773EDA95441CDCCCCCCA6F150411F85EB31EEA954418FC2F5B8A6F1504100000030F0A95441CDCCCC8CA5F1504100000080F0A954410AD7A3A0A5F15041E17A143EF1A95441AE47E19AA6F15041A4703DCAF1A954418FC2F538A9F150415C8FC2D5F4A954418FC2F518ABF1504100000020F6A954418FC2F548ADF15041C3F528ACF6A95441295C8F32AFF1504100000010F7A9544148E17A44B1F150413D0AD763F8A95441AE47E10AB4F1504100000090F9A9544148E17A74B8F15041E17A149EFAA95441AE47E1AAB9F150417B14AE47FBA9544148E17AF4BAF150417B14AEF7FAA95441AE47E10ABEF15041E17A14DEFBA95441EC51B85EBFF150411F85EBA1FBA95441295C8FC2BFF15041C3F5280CFBA9544166666636BFF15041A4703D5AF8A95441295C8F82C3F150415C8FC205F7A9544148E17A94C5F15041C3F528FCF6A954418FC2F598C6F150417B14AED7F7A95441CDCCCC7CC9F1504100000060F7A95441AE47E13ACAF15041A4703D7AF6A954410AD7A3E0C9F15041C3F528BCF5A9544148E17AB4C8F150411F85EBC1F4A9544148E17AC4C7F15041E17A146EF3A95441EC51B88EC6F15041A4703D3AF5A95441295C8FB2C5F150413D0AD753F4A95441AE47E1DAC5F15041A4703D0AF3A95441295C8FF2C6F15041C3F5284CF2A9544148E17A14C8F15041E17A147EF2A9544148E17A14C8F150411F85EB51F1A9544148E17A24C7F150415C8FC275F0A954418FC2F5F8C5F15041C3F5280CF1A954418FC2F5B8C4F150415C8FC275F0A95441CDCCCCECC2F150417B14AE07F0A9544148E17A84C1F15041A4703D2AF1A9544166666626C0F150417B14AE47F1A95441AE47E1FABEF15041A4703D8AF0A954410AD7A3B0BDF15041C3F5281CF0A95441AE47E15ABEF15041E17A140EEFA95441CDCCCC4CBDF150413D0AD7B3EEA95441295C8FF2BCF150413D0AD703EFA95441EC51B89EBBF15041C3F528FCF1A95441AE47E19ABAF150415C8FC205F2A95441EC51B86EB9F150417B14AE27F3A95441666666F6B8F15041C3F528DCF3A954410AD7A370B7F15041A4703DAAF3A95441EC51B85EB5F15041E17A140EF4A95441295C8F52B2F15041E17A142EF2A95441CDCCCC1CB1F15041C3F528FCF1A95441295C8FC2B0F150411F85EB51F1A95441EC51B8EEB1F15041A4703D3AF0A954410AD7A3C0B2F1504100000030F0A9544166666686B5F150411F85EB01F1A95441EC51B8EEB6F15041A4703DDAF0A95441666666F6B8F150415C8FC2D5EFA95441CDCCCC7CBAF15041000000F0EEA95441AE47E16ABDF1504100000050EEA95441666666A6BDF150411F85EBE1EDA95441295C8F22BFF15041C3F5284CEDA9544166666676C0F150413D0AD773EDA95441295C8FF2C1F15041E17A148EECA9544166666646C3F150413D0AD733ECA954418FC2F5D8C2F15041E17A14FEEAA95441AE47E15AC3F15041A4703D5AE9A954410AD7A390C4F15041000000B0E8A95441AE47E12AC6F150413D0AD7C3E8A954418FC2F588C7F15041000000C0E7A954418FC2F578C8F15041E17A147EE8A954418FC2F508CAF150411F85EB41E8A95441CDCCCC5CCBF150415C8FC2F5E8A95441B81E859BCFF150411F85EBF1E7A954418FC2F598D0F150413D0AD793E6A9544148E17AC4D1F15041E17A144EE6A95441CDCCCCECD6F15041A4703D5AE4A954418FC2F568D8F15041E17A147EE3A95441295C8FA2DAF15041000000B0E3A954410AD7A360DBF150413D0AD773E3A95441295C8F72DDF150411F85EB41E3A954418FC2F588E0F1504100000080E1A95441295C8F02E4F15041E17A145EE0A95441AE47E1FAE6F15041C3F528ECDEA95441666666A6EFF15041E17A14AEDBA95441AE47E1FAF0F150415C8FC2E5DAA95441295C8F32F5F15041E17A141EDAA95441EC51B8BEF5F15041E17A14CED9A95441CDCCCCBCF7F15041E17A14CED9A9544166666656F9F150411F85EBF1D8A95441295C8F22FBF150411F85EBF1D8A95441295C8F02FDF150413D0AD7E3D7A9544166666656FEF15041E17A149ED7A95441295C8FB201F25041A4703DFAD5A95441EC51B8DE02F25041000000F0D5A9544148E17A5405F25041C3F528ECD4A95441295C8FB206F25041C3F528ECD4A95441666666860AF2504185EB5148D3A95441CDCCCCBC0BF250415C8FC265D3A95441AE47E1BA0DF250413D0AD7F3D1A95441666666D60FF25041A4703D9AD1A9544148E17AE410F250415C8FC235D1A95441666666360FF250413D0AD723CFA95441AE47E1BA0DF25041E17A142ECFA95441CDCCCCAC0CF25041C3F528ECCFA954418FC2F5680AF250415C8FC295D0A95441EC51B82E08F250411F85EB31D0A95441AE47E16A08F250413D0AD7E3CDA9544148E17A040AF25041A4703D8ACDA95441EC51B89E10F250415C8FC2A5CAA954418FC2F54811F250413D0AD7E3C8A9544148E17A1413F25041A4703D8AC8A95441AE47E17A16F25041C3F5285CC9A954410AD7A36017F250413D0AD7F3C7A95441666666D619F250413D0AD703C7A954410AD7A3C01BF250411F85EB21C7A95441666666F61CF25041A4703DEAC7A95441666666E61DF250415C8FC2E5C6A954418FC2F5581FF25041C3F5287CC7A95441CDCCCC9C21F250415C8FC235C7A954418FC2F59825F2504185EB51D8C5A95441295C8F8227F25041E17A14BEC6A95441295C8F8227F25041E17A140EC7A95441AE47E12A2AF2504185EB5118C7A95441295C8F522AF25041E17A14CEC5A95441AE47E11A2BF2504185EB5138C5A95441EC51B80E2DF25041E17A142EC5A954418FC2F5582EF25041C3F528ACC4A95441295C8FE230F25041E17A144EC3A95441666666D632F250413D0AD7D3C4A95441AE47E1DA33F25041E17A148EC4A9544148E17A3434F25041E17A14EEC3A954416666665635F25041E17A14EEC3A9544148E17A7435F25041A4703DEAC2A95441AE47E13A33F25041A4703D5AC1A954410AD7A38033F250413D0AD773C0A95441EC51B8DE2FF25041E17A14FEBDA95441C3F5283C2FF25041713D0A57BEA9544148E17A042DF2504100000090BDA95441CDCCCC2C2DF25041000000A0BCA95441EC51B8CE2BF250415C8FC265BAA95441EC51B88E2AF2504100000020BAA954410AD7A3F027F25041000000C0BAA9544148E17AD425F2504185EB51C8BCA954418FC2F55824F25041A4703D5ABCA95441EC51B8AE23F2504185EB5138BBA95441EC51B84E24F2504100000020BAA95441CDCCCCFC25F25041000000D0B9A9544148E17AC426F250411F85EBD1B7A9544148E17A0428F2504100000050B7A954410AD7A34028F250411F85EBC1B3A95441295C8F7228F250411F85EBC1B3A95441EC51B8DE2AF25041A4703DBAB6A9544148E17AC42BF25041000000A0B7A95441EC51B86E2CF250413D0AD7C3B6A954418FC2F5782CF2504100000020B5A95441CDCCCC2C2DF25041E17A149EB4A9544148E17AA42DF25041E17A145EB3A954410AD7A3902DF250411F85EB41B1A95441EC51B8FE2DF250415C8FC2B5B0A954418FC2F5082EF2504185EB5138AFA954417B14AE572EF2504166666686ADA9544148E17AF42DF250411F85EBA1ABA95441295C8F622EF250415C8FC235A9A954413333334325F250413D0AD7A3A8A95441B81E856B1EF2504185EB5138A8A95441666666B61AF25041EC51B8FEA7A95441EC51B8DE1BF250415C8FC275AAA954418FC2F5781DF25041C3F5284CACA95441666666F61CF250411F85EB81ADA95441295C8F421CF250415C8FC295ADA9544148E17AE41AF250411F85EB21A9A95441EC51B85E19F25041C3F5288CA8A954418FC2F58817F25041A4703D4AA9A95441666666B616F25041E17A149EAAA95441EC51B87E17F25041E17A14DEABA9544148E17A5419F25041000000A0ADA95441CDCCCCDC18F25041E17A14FEAEA95441295C8F7219F250413D0AD733B0A95441EC51B80E19F250411F85EB41B1A95441AE47E15A18F2504100000060B1A95441EC51B8CE17F250415C8FC2C5AFA954418FC2F54816F250415C8FC2E5ADA95441713D0A6716F250417B14AEA7AAA954416666663614F2504185EB5198ABA954410AD7A39014F25041A4703D0AADA95441EC51B8FE14F250411F85EB31ADA95441EC51B85E14F25041E17A140EAEA954418FC2F56814F25041A4703D3AAFA95441AE47E13A15F2504185EB5148B0A954410AD7A38015F25041C3F5282CB3A954410AD7A35013F250411F85EBA1B0A9544148E17A1413F250411F85EB11AFA95441295C8F4212F25041C3F528DCADA95441EC51B87E12F25041000000B0ACA95441AE47E12A11F2504185EB5188ACA95441AE47E18A10F25041000000F0ADA954418FC2F5680FF25041E17A14FEAEA95441EC51B81E0EF25041C3F5286CAFA954418FC2F5380DF250413D0AD7F3AEA95441666666E609F25041E17A143EB0A954418FC2F5B80AF250411F85EBE1B1A95441CDCCCCCC0AF250413D0AD7A3B3A954418FC2F5C809F25041C3F5281CB4A9544148E17AC408F2504185EB5178B2A954418FC2F59807F250415C8FC295B2A954410AD7A35004F250411F85EB61B4A954418FC2F59802F250415C8FC2D5B3A954418FC2F50801F250413D0AD7E3B4A95441AE47E1FAFFF1504185EB5138B6A95441EC51B85EFBF1504185EB5138B6A95441CDCCCCFCF8F15041E17A14BEB7A95441CDCCCCACF8F150413D0AD753B8A954410AD7A360F9F1504100000090B8A954410AD7A3F0FAF150413D0AD753B8A95441EC51B84EFCF15041A4703D9AB8A9544148E17A64FAF15041E17A14EEB9A954410AD7A370F8F1504185EB5198BAA954410AD7A380F7F150411F85EBB1B9A954410AD7A340F6F1504185EB51F8B9A9544166666696F5F15041C3F528ECBBA95441EC51B82EF4F15041C3F528DCBCA9544166666666F3F150413D0AD7F3BDA9544166666626F2F1504185EB5158BEA95441666666E6F0F150413D0AD783BFA95441AE47E12AEEF1504185EB51D8C0A95441CDCCCC3CEBF15041E17A141EC1A9544166666626E8F1504185EB51B8C2A95441CDCCCC1CE3F150413D0AD7A3C2A954410AD7A3A0E1F150413D0AD743C3A954418FC2F5E8DFF15041C3F5289CC5A954418FC2F5A8DEF1504185EB51D8C5A95441295C8FD2DCF1504185EB51E8C4A954418FC2F5D8DBF15041E17A14EEC3A95441295C8FB2D9F150411F85EB41C5A9544148E17AA4D8F15041E17A140EC7A9544166666656D6F150413D0AD7E3C8A9544148E17AE4D4F1504100000070C9A9544148E17AD4D0F150411F85EBA1C9A954418FC2F5F8CFF150415C8FC2F5CAA95441295C8F02D0F1504185EB5178CBA95441EC51B82ED1F150411F85EB81CBA95441AE47E1AAD2F150413D0AD7C3CAA954418FC2F508D4F15041C3F5288CCBA9544148E17AD4D5F1504185EB51C8CBA95441AE47E17AD5F1504185EB5108CDA95441666666D6D3F1504100000080CDA95441295C8F22D3F1504185EB5108CDA95441AE47E15AD2F15041000000D0CDA954410AD7A3C0D0F15041A4703D2ACEA95441295C8FD2CDF1504100000030CDA954418FC2F578C8F15041A4703D2ACEA95441CDCCCCACC6F1504100000000D0A954410AD7A380C5F150411F85EB81D0A95441295C8F72C4F15041A4703D9AD1A95441666666A6C7F15041000000E0D1A95441AE47E12AC6F15041C3F5284CD4A9544148E17AF4C4F150415C8FC2F5D4A954418FC2F598C1F150415C8FC2F5D4A95441EC51B84EC0F150411F85EBD1D5A954410AD7A390BFF15041A4703DEAD6A95441AE47E11ABDF150413D0AD7E3D7A95441EC51B89EBBF150415C8FC2C5D7A95441295C8F62BBF15041C3F5281CD7A95441EC51B85EBAF150415C8FC285D6A95441295C8F22BAF15041A4703DFAD5A95441666666A6B8F150415C8FC235D6A95441666666A6B8F150411F85EBC1D6A95441AE47E10AB9F150411F85EB61D7A95441666666A6B8F15041C3F5285CD8A95441EC51B88EB7F15041A4703D2AD8A954410AD7A3D0B6F15041E17A148ED8A954410AD7A320B7F150415C8FC2A5D9A95441EC51B89EB6F15041A4703DFADAA95441AE47E14AB5F150411F85EBC1DBA9544166666636B5F150411F85EB61DCA954418FC2F588B3F1504100000010DEA95441EC51B83EB2F1504100000010DEA9544148E17AE4B1F15041E17A143EDDA95441AE47E12AB2F150411F85EBC1DBA95441CDCCCC1CB1F150413D0AD753DBA9544166666636B0F15041A4703D4ADBA9544148E17AB4AFF1504185EB51C8DAA95441CDCCCCCCB0F15041E17A14DED8A95441EC51B89EB1F150413D0AD703D6A95441AE47E13AB1F15041C3F528ECD4A9544117000000CDCCCCFC16F250411F85EB01BAA954418FC2F5F815F25041E17A14AEB8A95441AE47E14A14F25041E17A141EB7A954410AD7A3F013F25041C3F528ACB5A954410AD7A3E014F25041000000D0B4A95441295C8F3218F25041C3F5286CB4A95441CDCCCC7C19F25041A4703DEAB3A95441AE47E12A1BF25041E17A143EB5A95441AE47E14A1EF250411F85EB31B2A9544148E17A1422F25041A4703D6AB1A95441AE47E1FA22F25041C3F5289CB1A95441295C8F7223F25041A4703D5AB2A95441AE47E1FA27F25041A4703DCAB0A954410AD7A34028F250411F85EBD1B2A954410AD7A3A027F250411F85EB21B3A9544148E17AC426F25041000000A0B2A95441295C8F5225F2504100000040B3A95441EC51B8AE23F250411F85EB71B3A95441666666D61EF25041C3F528FCB5A95441295C8F221EF25041E17A14CEB6A95441295C8F921CF25041E17A14CEB6A95441666666D619F25041A4703DEAB8A95441CDCCCCFC16F250411F85EB01BAA954410B000000CDCCCCFC20F2504185EB5128BCA95441EC51B84E1FF25041E17A144EBEA95441AE47E16A1CF25041E17A143EBFA95441CDCCCCBC1AF2504185EB5168BDA95441B81E85EB19F25041CDCCCC5CBDA954416666663619F250415C8FC2F5BBA95441AE47E18A1AF2504185EB5188BBA95441295C8F921CF2504185EB5198BAA954418FC2F5581FF250413D0AD7C3BBA95441AE47E12A20F250413D0AD763BCA95441CDCCCCFC20F2504185EB5128BCA9544196000000295C8F62CAF15041A4703DBAD9A95441295C8F72C9F150413D0AD703DBA9544148E17A14C8F15041C3F528CCDBA954410AD7A370C6F150415C8FC265DDA954418FC2F568C4F15041000000B0DEA95441AE47E1AAC3F150413D0AD763DFA95441666666B6C1F15041A4703D9AE0A954418FC2F568BFF15041C3F5281CE1A954418FC2F598BCF1504100000080E1A95441295C8F62BBF150417B14AEE7E2A95441666666B6B7F150415C8FC2A5E3A954418FC2F5A8B6F150413D0AD703E5A95441EC51B85EB5F15041A4703D4AE5A95441CDCCCC9CB3F150413D0AD7C3E8A95441CDCCCC8CAFF15041E17A144EEBA95441AE47E1BAAEF150415C8FC2B5ECA9544148E17AD4ADF150415C8FC225F0A954410AD7A320ADF1504100000030F0A954410AD7A3E0ABF15041E17A14AEEFA954410AD7A390ABF15041C3F528ACECA9544148E17A04ABF150413D0AD733ECA954410AD7A3F0AAF150411F85EB61EBA9544148E17A44ACF150413D0AD793EBA95441EC51B89EACF150413D0AD7B3E9A954410AD7A3F0AFF1504100000040E5A95441AE47E10AAFF150413D0AD713E4A9544148E17A54B0F150417B14AE27E4A9544166666636B0F15041A4703DAAE4A95441F6285C1FB1F15041AE47E12AE5A954418FC2F538B3F150413D0AD7D3E2A95441EC51B8BEB4F15041E17A143EE2A9544166666676B6F150415C8FC225E1A95441EC51B8CEB8F150415C8FC245DFA9544148E17A54BAF15041E17A147EDEA95441295C8F62BBF150413D0AD783DDA95441CDCCCC8CBEF15041A4703D3ADCA95441666666B6C1F150413D0AD7E3DCA95441666666F6C2F15041C3F5283CDAA954410AD7A3A0C3F1504100000060D9A95441EC51B8BEC3F150415C8FC2B5D8A954410AD7A3E0C4F150413D0AD733D8A9544148E17AD4C6F15041000000D0D7A95441EC51B8EEC5F15041C3F5287CD6A95441CDCCCCACC6F15041A4703D5AD5A954418FC2F5D8C7F150411F85EB31D5A95441AE47E1AAC8F15041E17A146ED5A9544166666686C9F15041E17A14DED3A95441295C8FC2C9F150411F85EBB1D2A954410AD7A380CAF15041A4703D9AD1A95441295C8FA2CBF150411F85EB21D1A95441AE47E19ACEF150415C8FC295D0A95441EC51B8EECFF150415C8FC2F5CFA954418FC2F5E8D0F150413D0AD713D0A95441EC51B88ED0F150415C8FC2E5D0A9544148E17A44CFF15041E17A14AED1A954410AD7A3F0CDF1504100000030D2A95441EC51B82ECCF150411F85EB61D2A954418FC2F558CAF1504100000020D3A954410AD7A370CBF15041E17A14DED3A9544166666606CCF15041E17A14DED3A95441AE47E15ACDF1504100000020D3A954418FC2F548D0F150411F85EB61D2A954418FC2F508D4F15041C3F5288CD0A954418FC2F5C8D7F150411F85EBA1CEA95441295C8F72D8F150415C8FC285CCA95441CDCCCC4CDBF15041C3F528ECCAA9544148E17A64DCF150413D0AD783C9A9544166666626DEF15041A4703D7AC9A95441295C8F52DFF150415C8FC2B5C9A954418FC2F568E2F1504100000040C7A954410AD7A340E2F1504185EB51D8C5A9544148E17A44E3F1504185EB5138C5A95441AE47E17AE4F1504100000050C6A95441AE47E1AAE6F1504185EB5138C5A95441EC51B8FEE7F1504185EB5138C5A9544166666656EAF15041E17A14EEC3A9544148E17AB4F0F150415C8FC2F5C0A9544166666626F2F1504100000010C0A95441AE47E15AF5F15041000000C0BFA954410AD7A320F8F15041A4703D3ABEA95441295C8F22FBF1504100000090BDA95441666666C6FCF15041A4703D9ABDA95441295C8F82FFF15041C3F5283CBCA954416666668600F250413D0AD713BCA954410AD7A36003F2504100000060BBA95441295C8F1206F25041A4703D6ABBA95441713D0A6706F25041713D0AE7BBA954410AD7A37007F25041C3F5284CBBA954418FC2F54807F250415C8FC2B5BAA9544148E17A8407F25041E17A149EB9A95441AE47E16A0DF250411F85EBD1B7A95441AE47E1BA0DF2504100000090B8A95441EC51B89E10F25041E17A149EB9A95441EC51B83E11F25041000000C0BAA95441EC51B81E13F250415C8FC255BBA9544148E17AB413F25041A4703D5ABCA95441AE47E13A15F250415C8FC2E5BCA954416666666616F2504185EB5118BDA95441CDCCCC4C17F25041E17A14FEBDA95441EC51B88E16F2504185EB51D8C0A95441CDCCCC7C14F250413D0AD7B3C1A95441666666A612F25041000000A0C1A95441295C8F0211F25041E17A141EC1A954418FC2F5780EF25041C3F5286CC3A9544148E17A240DF2504100000020C4A954418FC2F5F80BF250413D0AD733C4A954410AD7A35009F25041000000E0C2A95441AE47E1BA08F25041000000A0C1A95441EC51B81E09F25041C3F5284CC0A95441AE47E11A08F2504185EB51B8BDA95441CDCCCC6C06F25041000000E0BDA95441295C8F2205F25041A4703D8ABEA95441666666A603F2504100000080BEA9544148E17A3402F25041E17A14DEBFA954418FC2F55801F250413D0AD763C1A95441AE47E19A00F25041C3F5287CC2A954410AD7A3E000F250413D0AD793C3A95441CDCCCCDCFFF150411F85EB51C4A95441EC51B8BEFFF15041A4703DBAC5A95441AE47E19A00F25041E17A14CEC5A95441AE47E1EA00F25041E17A140EC7A95441CDCCCC5CFDF150413D0AD743C8A9544148E17A04FBF15041A4703D9AC7A95441EC51B8BEFAF15041A4703D4AC7A95441CDCCCC6CF7F15041C3F528BCC8A9544148E17A04F6F1504185EB5138CAA954410AD7A3F0F5F1504100000050CBA954418FC2F5C8F5F15041A4703D4ACCA954418FC2F588F4F15041A4703DEACCA954418FC2F548F3F15041A4703DEACCA95441295C8F62F2F150415C8FC235CCA95441EC51B85EF1F15041A4703DAACBA954410AD7A300F0F1504185EB5118CCA954418FC2F548EEF150411F85EBD1CBA95441EC51B89EEDF15041C3F5281CCDA95441EC51B8CEEAF1504100000020CEA95441EC51B88EE9F15041A4703DDACDA95441CDCCCC3CE6F150411F85EBF1CEA95441666666B6E4F1504100000010CFA954410AD7A320E4F150415C8FC2B5CEA95441EC51B8AEE2F15041C3F5285CCEA954418FC2F598DFF150411F85EB41CFA9544148E17A54DDF15041A4703D5AD0A95441AE47E12ADAF15041C3F528ACD3A95441CDCCCCCCD8F150415C8FC255D4A95441EC51B8CED6F150411F85EBF1D3A9544148E17A84D5F150411F85EB31D5A95441EC51B84ED4F1504185EB5128D5A95441AE47E1BAD1F15041E17A146ED5A95441295C8F62CAF15041A4703DBAD9A95441 + + +010600000001000000010300000002000000A6020000781F360BE3F150415BD3B0AEE0A9544138DE382EE4F15041CA43D648E0A95441AE47E1FAE6F15041C3F528ECDEA95441B5BCDF15E7F15041478310E2DEA954414BD8E964E8F15041C4F77656DEA9544105E7C298E9F1504135CCB7EADDA95441122BC842EAF1504134600BB2DDA95441CC14C3A1EAF150419CD2858EDDA9544195D04C0AEBF15041682E6D67DDA95441ABA847D2EBF1504117753913DDA95441EE17FD8AECF1504160A5A7D5DCA95441F4E2DF71EDF15041BAED4C79DCA95441B9F1B8A5EEF1504150DAC4EEDBA954410FB8EC35F0F1504100DF7345DBA954415227A2EEF0F1504171B3B4D9DAA95441707E20C6F1F1504196CBEBBADAA954412A8DF9F9F2F15041D5FB597DDAA9544173C79199F4F150412E44FF20DAA9544197E45D69F5F1504160E8D1F2D9A954410CF8E5F3F5F150419F1840B5D9A95441F8AA91F9F6F150419F1840B5D9A95441F1E9D8EFF7F15041C4307796D9A954418DA1334CF8F150410361E558D9A95441EA2820E6F8F150413505B82AD9A954417954DF51F9F15041743526EDD8A95441DDE4F845FBF150416EA5FEDDD8A95441E6029ADFFBF150417E768D87D8A9544175FA5AF1FBF150415229907DD8A954417A11B534FCF15041243AD543D8A954410FD4308BFCF15041A04E0127D8A95441EAEB2394FCF15041742FF821D8A95441BF0C06DEFCF15041950E16D8D7A954410F085787FDF15041BA264DB9D7A9544120D3396EFEF15041F956BB7BD7A954417D5A2608FFF150415013C52ED7A95441E76DAE92FFF150418F4333F1D6A95441851D96E400F250414F55C65ED6A95441295C8FB201F25041A4703DFAD5A95441C1808A4302F2504173404BF5D5A95441916E7AC202F25041A39087EBD5A9544169FA431203F250413273BBDAD5A95441C847951405F25041D8218606D5A95441108C2C2A05F250419F5140F5D4A9544118C07F4A05F25041ED3547F0D4A9544148E17A5405F25041C3F528ECD4A954412E61446505F25041C3F528ECD4A954413B6F46F205F25041C46977D6D4A954417DDEFBAA06F25041B7DDDBE5D4A954419F46C5D406F250417B6280DDD4A95441666666860AF2504185EB5148D3A95441AFA303130BF250415617A855D3A95441453BDBA00BF250415617A855D3A95441D4669A0C0CF25041BA5F4DF9D2A9544131EE86A60CF2504113A8F29CD2A954412A2DCE9C0DF25041B6200603D2A954414417E2AB0DF250418B4BB7FED1A95441AE47E1BA0DF250413D0AD7F3D1A9544109B4F8F10DF25041A0D5B0EAD1A95441B9588D080EF25041DB383DE4D1A9544116E079A20EF25041F55074C5D1A954418BF3012D0FF250410DDD0FB6D1A95441F5068AB70FF2504127F54697D1A9544106D26C9E10F250418B3DEC3AD1A95441B87179D610F2504179CA8024D1A95441B36316E90FF250417C2B0200D0A9544155BE72210FF250415DC26724CFA9544117C974E20EF2504168DC1A26CFA954413BF8B0830EF25041B3D7942FCFA95441DE70C4E90DF25041B3D7942FCFA954412676A38C0DF25041EED59F4ECFA95441CBBE73260DF250411FD28A96CFA95441DA317DF30CF25041105F81C9CFA95441E1F235FD0BF2504192FEA444D0A95441453BDBA00BF250416DE66D63D0A954416614CB8B0AF250413B429B91D0A95441DA7E11800AF25041713D008FD0A954418FC2F5680AF250415C8FC295D0A95441EC51B82E08F250411F85EB31D0A95441FF86CB3308F25041303B2400D0A95441E7F6182408F2504103D3E5D8CFA95441E7F6182408F250418EBF5D4ECFA95441DA6A7D3308F2504117203AD3CEA95441C052465208F25041AF984D39CEA95441A8C6AA6108F2504113E1F2DCCDA95441D27AABAC08F250410DCF72D5CDA9544128BB49FA08F25041FA3078C4CDA954410F6C8B8709F2504148D291A5CDA9544123A515D309F250416A9DFC8FCDA954414396CB6A0AF250415FA26A5DCDA954413A3238E90BF250415432E1B5CCA95441701EF5680CF250418B76EC7ACCA954415CD1A06E0DF2504109D7C8FFCBA95441EBFC5FDA0DF25041480737C2CBA95441FCC742C10EF250419FC34075CBA954410D9325A80FF2504110988109CBA9544106D26C9E10F250418EF85D8ECAA95441D42D9ACC10F2504124E5D503CAA95441580DCCE910F25041BE8D57DFC9A954418FC2F54811F250413D0AD7E3C8A954412F7A3C6E12F250415DBCA7AAC8A954410250FB8A12F25041927ACFA1C8A954419F0756E712F25041B6920683C8A954413BBFB04313F25041B6920683C8A954419B85E4D314F2504145BEC5EEC8A95441622059F815F25041131AF31CC9A954412B34767D16F2504132781C58C9A954419FADEEB116F25041950ED305C9A954418077D7CF16F2504160D6FCCFC8A95441533C0ADC16F250418D11CAC3C8A954410AD7A36017F250413D0AD7F3C7A95441BC573B6019F25041E6A4DF30C7A95441AF9ECD7C19F2504124280021C7A95441565628D919F2504156CCD2F2C6A95441B3DD14731AF2504149403702C7A95441434ACBDD1AF250415F520014C7A95441757287331BF25041A0024319C7A95441DEC02E3B1BF250413CB49B11C7A954413B481BD51BF2504124280021C7A95441C2C72BFD1BF25041ABA71049C7A9544133C6AE0B1CF25041BA1E7352C7A9544122A2B58F1CF250418DA5D4A7C7A954412786839A1CF250410B55D1AEC7A954411A6F2BEA1CF250416797B5D9C7A95441EDEE5B311DF25041D9EC3FAAC7A95441CD3536501DF250417BA9C388C7A954419B0E4F651DF25041E5F7915EC7A95441455245B21DF2504149403702C7A954412C14E3BF1DF25041BF358F0FC7A95441666666E61DF250415C8FC2E5C6A954418FC2F5581FF25041C3F5287CC7A95441CDCCCC9C21F250415C8FC235C7A954418FC2F59825F2504185EB51D8C5A95441295C8F8227F25041E17A14BEC6A95441295C8F8227F25041E17A140EC7A95441AE47E12A2AF2504185EB5118C7A95441295C8F522AF25041E17A14CEC5A95441AE47E11A2BF2504185EB5138C5A95441EC51B80E2DF25041E17A142EC5A954418FC2F5582EF25041C3F528ACC4A95441295C8FE230F25041E17A144EC3A95441B85B848331F25041CAE196CBC3A954412EA9FF8A31F2504167A85F92C3A95441EFC983492FF25041D3D02F5CBEA954411E9C12472FF25041806E1151BEA95441C3F5283C2FF25041713D0A57BEA9544148E17A042DF2504100000090BDA95441CDCCCC2C2DF25041000000A0BCA95441EC51B8CE2BF250415C8FC265BAA95441EC51B88E2AF2504100000020BAA954410AD7A3F027F25041000000C0BAA9544148E17AD425F2504185EB51C8BCA954418FC2F55824F25041A4703D5ABCA95441EC51B8AE23F2504185EB5138BBA95441EC51B84E24F2504100000020BAA95441CDCCCCFC25F25041000000D0B9A9544148E17AC426F250411F85EBD1B7A9544148E17A0428F2504100000050B7A954410AD7A34028F250411F85EBC1B3A95441295C8F7228F250411F85EBC1B3A95441EC51B8DE2AF25041A4703DBAB6A9544148E17AC42BF25041000000A0B7A95441EC51B86E2CF250413D0AD7C3B6A954418FC2F5782CF2504100000020B5A95441CDCCCC2C2DF25041E17A149EB4A9544148E17AA42DF25041E17A145EB3A954410AD7A3902DF250411F85EB41B1A95441EC51B8FE2DF250415C8FC2B5B0A954418FC2F5082EF2504185EB5138AFA95441E5E3E4762AF25041A01E53E4AFA95441AE47E1FA27F25041A4703DCAB0A954410AD7A34028F250411F85EBD1B2A954410AD7A3A027F250411F85EB21B3A9544148E17AC426F25041000000A0B2A95441295C8F5225F2504100000040B3A95441EC51B8AE23F250411F85EB71B3A95441666666D61EF25041C3F528FCB5A95441295C8F221EF25041E17A14CEB6A95441295C8F921CF25041E17A14CEB6A95441666666D619F25041A4703DEAB8A95441E484527E18F250417DED226EB9A954410656424118F250412A9EE3C7B9A9544159D304FE16F25041D1553E24BAA95441BD1BAAA116F250412A9EE3C7B9A9544109D8B35416F25041B3FEBF4CB9A954413B7C862616F25041FFBAC9FFB8A954417AACF4E815F2504163036FA3B8A95441DEF4998C15F25041A233DD65B8A954412AB1A33F15F25041EEEFE618B8A954419B85E4D314F2504152388CBCB7A954413EFEF73914F25041023D3B13B7A9544156CDBD4711F25041EEEFE618B8A95441CA2370EF0EF250410C4765F0B8A954418BF3012D0FF25041FFBAC9FFB8A954416A1A124210F25041815AED7AB9A95441DC1EEF4B10F25041B9DCDB7FB9A95441EC51B89E10F25041E17A149EB9A95441EC51B83E11F25041000000C0BAA95441516AC5BB11F25041F21504E7BAA95441A5C80EF111F25041FC3858ECBAA954412768326C12F25041D720210BBBA95441917BBAF612F25041A57C4E39BBA95441DD0EF30D13F25041F10F8750BBA95441EC51B81E13F250415C8FC255BBA95441BC95532E13F25041D096E770BBA95441068F428113F250411A90D6C3BBA95441D4EA6FAF13F25041B6473120BCA95441FFCD897714F2504138E7549BBCA9544118E5778614F250419EF648A5BCA95441AE47E13A15F250415C8FC2E5BCA95441371B13A515F25041D49EAFF7BCA954415594BD0716F25041D49EAFF7BCA95441FC4B186416F25041C7121407BDA95441980373C016F2504170560A54BDA9544134BBCD1C17F25041249A00A1BDA95441F58A5F5A17F25041F2F52DCFBDA954414C47690D17F2504192ECCF21BFA95441BD1BAAA116F25041CE9ACCD0C0A954414808221716F2504177DEC21DC1A9544169E1110215F25041F97DE698C1A9544131725C4914F25041C7D913C7C1A954412E2E806412F25041ECF14AA8C1A95441B34F15F310F250415DC68B3CC1A9544186D433AF10F2504124C3CC69C1A954418FC2F5780EF25041C3F5286CC3A9544136DF669A0DF25041C0D6B6E1C3A95441B953F8190DF250413BF7C52EC4A95441A76573450CF250413BF7C52EC4A954418FC2F5F80BF250413D0AD733C4A95441362BD1EE0BF250413BF7C52EC4A9544131E9F1B70BF250413BF7C52EC4A95441B2CB3F5009F2504181E8ECFAC2A95441554453B608F25041ECF14AA8C1A95441F1FBAD1209F250416613E036C0A95441902082FE08F250413F815CFABFA9544162C2AD8708F25041C0C09ACCBEA954413007192508F25041B65F44D2BDA95441F8BC661C08F25041FF81C9BFBDA954413CFA254D07F250410C1B4DCBBDA954410DF19EF306F25041D9A88FD3BDA954410BBC0E3106F250416826CCFEBDA95441295C8F2205F25041A4703D8ABEA95441EB915D6204F25041A7231085BEA95441BAC5F89903F250411DD94797BEA954413826D51E03F25041AC040703BFA95441B63FA20E03F250419F62A00FBFA954411D586ED602F25041CB9ED044BFA9544113EC876902F2504134D5DFABBFA9544134E78D2802F2504198B7B208C0A95441BD476AAD01F25041B60E31E0C0A95441023E266801F2504138AE545BC1A954416686CB0B01F25041A2C1DCE5C1A9544128479FE900F25041E0000908C2A95441AE47E19A00F25041C3F5287CC2A95441F790F4B400F25041A358B3E4C2A95441731267FC00F25041F6FB7485C3A95441E4E6A79000F2504192B3CFE1C3A95441875FBBF6FFF1504121DF8E4DC4A9544194EB56E7FFF15041CA22859AC4A95441EC9F6AC9FFF15041A90B1C3AC5A95441007CD1C1FFF15041EB572095C5A95441AC77F2D7FFF15041C1D530A0C5A95441CACE70AF00F25041A94995AFC5A95441809E02ED00F2504149403702C7A95441C80490E800F250414A6FCF04C7A95441AE47E1EA00F25041E17A140EC7A95441E4042ABF00F25041E599F51CC7A95441482F4D3400F25041D86BF66DC7A954417694D80FFFF150416797B5D9C7A95441BC85FFDBFDF15041034F1036C8A954415FFE1242FDF15041E836D954C8A95441F5EA8AB7FCF1504128674717C8A95441CD930CE0FBF15041590B1AE9C7A95441AF3C8E08FBF15041993B88ABC7A954412A11CF9CFAF15041E5F7915EC7A954412064A882FAF1504193AC6164C7A954412DCDC429F8F1504115BEE969C8A954418E9C9E5DF7F1504160D6FCCFC8A95441C510BE40F7F15041E0B9A4EAC8A9544148E17A04F6F1504185EB5138CAA9544184AAD401F6F15041778CAA5DCAA95441EEA5FC0AF6F15041816CC29DCAA95441063298FBF5F15041DEF3AE37CBA95441204ACFDCF5F150413B7B9BD1CBA954414BA047DBF5F15041AC06B5D6CBA954418FC2F5C8F5F15041A4703D4ACCA95441E883BCB5F5F15041F80FDA53CCA9544152EEA1AEF5F150419802886BCCA95441C3C2E242F5F15041665EB599CCA95441663BF6A8F4F150410D1610F6CCA95441E49BD22DF4F15041F5897405CDA954418714E693F3F150410D1610F6CCA95441FFAE7420F3F150411AA2ABE6CCA95441FF2B22D2F2F150413CC3288DCCA95441295C8F62F2F150415C8FC235CCA954419AB8FDEAF1F15041B2D78EF5CBA95441522C37DDF1F15041166364F0CBA95441DA8C1362F1F150416093D2B2CBA9544159EDEFE6F0F150413B7B9BD1CBA954412E0AD61EF0F15041EFBE911ECCA9544110B35747EFF15041FC4A2D0FCCA954412400AC41EEF150412EEFFFE0CBA95441D032EE39EEF15041F43513EFCBA95441EC51B89EEDF15041C3F5281CCDA954413D23E510EDF1504197D1574FCDA95441D0C513A2ECF150416A9DFC8FCDA9544198565EE9EBF15041206D8ECDCDA95441ABCA217CEBF15041ACE36AE1CDA95441EC51B8CEEAF1504100000020CEA95441EC51B88EE9F15041A4703DDACDA954410917E53CE9F150417D772AF5CDA9544120FA648BE8F15041A20CB248CEA954413447B985E7F1504124ACD5C3CEA9544109649FBDE6F15041E57B6701CFA954414455C689E5F15041C0633020CFA954411972ACC1E4F15041C0633020CFA95441AF5E2437E4F1504117203AD3CEA954415F63D38DE3F150415650A895CEA95441DDC3AF12E3F150417068DF76CEA95441BF6C313BE2F1504163DC4386CEA954410C24A6FFE0F15041FF939EE2CEA9544113E55E09E0F15041B3D7942FCFA954419ED1D67EDFF150418133C25DCFA95441021A7C22DFF15041105F81C9CFA95441B21E2B79DEF15041B9A27716D0A95441480BA3EEDDF1504192FEA444D0A95441C66B7F73DDF150416DE66D63D0A954413740C007DDF15041099EC8BFD0A95441E97F8E72DCF1504193356A47D1A95441AE47E12ADAF15041C3F528ACD3A954413CC824CFD9F15041B1469AD8D3A95441CC6F629AD9F15041A612F9FED3A95441A18C48D2D8F15041353EB86AD4A9544105D5ED75D8F1504142CA535BD4A95441E77D6F9ED7F1504181FAC11DD4A95441A40EBAE5D6F15041A612F9FED3A95441E8EF5262D6F15041F874F45AD4A95441AD9B6E88D5F15041CF29172ED5A954411CA4B383D5F150416021D232D5A9544155F6D36CD5F150411BDE2F31D5A95441005BCD84D4F150416E00FF29D5A95441BCDD7FF3D3F1504153953642D5A95441B5129D0CD3F150411465C87FD5A95441F103C4D8D1F150411465C87FD5A954415C0D2286D0F1504159601929D6A95441C3705154D0F150414824DF3FD6A9544194C13B9FCDF150410DD063D5D7A95441298D993ACCF1504119A70DA6D8A9544130689DECCBF1504181C1C1DDD8A954411B31F529CBF15041F4EF9245D9A954418704F070CAF15041C1EAD3B1D9A9544105BA193ACAF1504154ECCDF1D9A9544100E49726CAF15041E71F980CDAA954419E98DA15CAF1504129439523DAA954419732B4A3C9F150413F0FE207DBA954410807F537C9F150410D6B0F36DBA954411C544932C8F15041827E97C0DBA95441DAE49379C7F15041AD61B188DCA95441584570FEC6F150412E01D503DDA9544120D6BA45C6F1504199145D8EDDA95441831E60E9C5F1504167708ABCDDA954414E3B4621C5F15041C4F77656DEA9544123582C59C4F15041532336C2DEA954410501AE81C3F150418806508ADFA95441A879C1E7C2F1504100A67305E0A9544197AEDE00C2F1504174B9FB8FE0A954415F3F2948C1F150411DFDF1DCE0A95441D0136ADCC0F15041107156ECE0A954419A305014C0F15041EB581F0BE1A954413DA9637ABFF15041D140E829E1A95441A54CE399BEF150416FBEDF38E1A954411A680563BEF15041E6707B40E1A9544112C1B4C3BDF150419F9C1558E1A95441901626B2BDF15041552C0259E1A954418FC2F598BCF1504100000080E1A95441295C8F62BBF150417B14AEE7E2A95441C32DA757BBF150413E99E2E9E2A95441A12F9E4CBBF15041E8D6ADF7E2A9544144A8B1B2BAF15041CEBE7616E3A95441C2088E37BAF15041A9A63F35E3A954418A99D87EB9F15041848E0854E3A95441993AE2CCB8F150413EE5746DE3A95441AF26D3BDB7F15041EF4442A4E3A95441636F883EB7F15041A8728041E4A954418FC2F5A8B6F150413D0AD703E5A954415C09B71EB6F15041F6924F21E5A95441E759C558B5F150414F68C46EE5A954419E1F2DB9B3F15041ECDCF4ADE8A954410D25DE9FB3F150418439C6BDE8A95441CDCCCC9CB3F150413D0AD7C3E8A9544108D891CBAFF150418D9ED526EBA95441E3537EA2AFF150412E56D443EBA9544161B45A27AFF150414CAD521BECA95441510550B7AEF15041F2B362C3ECA95441C07392A4AEF15041EFBFF60AEDA9544138E3479EAEF150412E36FE22EDA954411CB9097EAEF150417BCFB3D9EDA95441435DDC4FAEF15041E5E23B64EEA9544168751331AEF15041B77DB088EFA954419A19E602AEF15041EFEC6541F0A9544130573EA0ADF1504159FCBB28F0A9544192EB916CADF150419534AD2BF0A954417CC2672BADF15041EFEC6541F0A9544112AFDFA0ACF1504121913813F0A95441CF3F2AE8ABF15041784D42C6EFA95441762091E3ABF15041C1B044AFEFA954410AD7A3E0ABF15041E17A14AEEFA954411B6ABBDDABF15041F9201892EFA95441DCCBC5D8ABF15041C4094C79EFA95441F45761C9ABF15041740EFBCFEEA95441F45761C9ABF1504107683ACEEEA954410AD7A390ABF15041C3F528ACECA9544125296E2FABF150413FE9B558ECA9544148E17A04ABF150413D0AD733ECA954410AD7A3F0AAF150411F85EB61EBA95441B1E8AB10ABF15041C70CA066EBA95441B1E8AB10ABF15041143E9D62EBA954411BFC339BABF15041143E9D62EBA9544183832035ACF15041EF256681EBA954416531374CACF150412E56D443EBA954416531374CACF150419F2A15D8EAA95441F11385E4A9F15041F61F1FCBE5A95441E39113D1ABF1504148E00BA5E1A954411F401080ADF1504156627DB8DFA954417C84D2FCB0F1504106672C0FDFA954413354643AB1F15041DBC63C64DBA95441F04868D2B0F15041BF84BD50DBA9544166666636B0F15041A4703D4ADBA954417AABF1BCAFF15041B8B5C8D0DAA954414E9B717EAAF150412BC28D0DDCA954418D09756FA6F15041314A46D7DFA954418AE00589A4F150417FC4EF48E3A9544148E17AC4A4F1504100000060E3A95441B5F7EAC4A4F1504161FDEF7DE3A95441374341DFA4F1504113BAC7BFE3A95441122B0AFEA4F1504163B51869E4A95441374341DFA4F15041E5543CE4E4A95441374341DFA4F15041F61F1FCBE5A95441BACA6FCEA4F15041B2D9C908E6A95441EC51B8CEA4F15041C3F5281CE6A95441BEF60AC5A4F150419A8D3B2BE6A954415EE713B1A4F150413B1B7074E6A95441C22FB954A4F15041CA462FE0E6A9544119ECC207A4F150411A428089E7A954418AC0039CA3F15041CE8576D6E7A95441B164D66DA3F150416A3DD132E8A9544147514EE3A2F150411E81C77FE8A95441B49A2F30A2F15041461644E8E8A95441E4145A2AA2F1504172C3CBECE8A954419308C3A7A1F15041E299CA90EBA95441867C27B7A1F1504132951B3AECA9544166B96DD6A1F150416E16992DECA95441AE47E1EAA1F1504100000020ECA954414F0E5DEEA1F15041A8270624ECA954412FC01D04A2F150414CAD521BECA954414D179CDBA2F150414360FE20EDA954411B73C909A3F150412BD46230EDA9544139E37B44A3F15041615DED51EDA95441CDCCCC3CA5F150413D0AD773EDA954410AA65C79A5F1504106789E90EDA9544143D471BEA5F15041BAFF219CEDA95441D2FF302AA6F150417BCFB3D9EDA95441549F54A5A6F15041492BE107EEA95441F056AF01A7F150412F13AA26EEA9544108E34AF2A6F15041F6AD1E4BEFA954414713B9B4A6F15041FAEC6541F0A95441D5B73292A5F1504159AF8F7EF0A9544112BA4690A5F150410CD0127FF0A95441EFDF6C9EA5F150414896DC28F1A95441C29DFC9FA5F15041545ED237F1A95441D2FF302AA6F15041B4FB3E75F1A95441612BF095A6F1504175CBD0B2F1A95441156FE6E2A6F150412B9B62F0F1A95441EFAC913DA7F150414E028087F2A95441626FF640A7F150415DA8728BF2A954414DDE9B9BA7F1504149F2E0C7F2A954410EAE2DD9A7F15041D81DA033F3A95441C2F12326A8F150417ED5FA8FF3A95441E048A2FDA8F1504185A0DD76F4A954417C00FD59A9F1504138E4D3C3F4A95441FE9F20D5A9F15041EC27CA10F5A95441046B03BCAAF1504149AFB6AAF5A95441AB225E18ABF15041F2F2ACF7F5A954411536E6A2ABF15041B3C23E35F6A9544191B30C18ACF15041B264D85FF6A95441D29BDC3BACF1504154FDCE68F6A9544195B67ED4ACF1504103AE028FF6A954417CC2672BADF1504142EEFDA0F6A95441D94954C5ADF1504128D6C6BFF6A954415F5C352AAEF15041DBCF17DAF6A95441295C8F32AFF1504100000010F7A954416205F6D4B0F150415988521CF8A954411F027B51B1F1504171105F5FF8A9544130CD5D38B2F150413F6C8C8DF8A95441A76C81B3B2F15041E8AF82DAF8A95441EADB366CB3F1504177DB4146F9A9544168440E04B4F1504106D91D8DF9A95441AE47E10AB4F1504100000090F9A954413FFF2E3AB5F15041C59584D8F9A95441CFCD2968B5F15041DF622EE0F9A95441911F8099B6F1504147F7832CFAA95441F0DD2F9CB6F15041A566282DFAA95441CC4BB854B7F150417B1A893CFAA95441B8FE635AB8F15041245E7F89FAA954414B696ABCB9F1504167CD3442FBA95441755A4E22BAF150415F6EB12AFBA9544148E17AF4BAF150417B14AEF7FAA95441484224F5BAF150412074DFF7FAA95441F8EBA7FFBAF15041B3893EF5FAA95441154326D7BBF150418CE56B23FBA9544190219148BDF150411B112B8FFBA95441BB04AB10BEF15041C45421DCFBA95441AF957322BEF15041A542E8D9FBA95441393A3627BEF15041DE8710D9FBA954412BF69DCBBEF15041ADF8F5BBFBA95441ED67CAF1BEF150416E0234B5FBA954416887E853BFF1504103858F9EFBA954411497A38EBFF15041629D0A5AFBA95441DF0577B3BFF150413277CD22FBA95441CB423CBDBFF15041A246F3F1FAA95441A531E79FBFF150412BD69061FAA9544129577A91BFF150416E8EED4BFAA95441E573058DBFF150413D5A9F04FAA954414F2F3E6EBFF1504145A51E6DF9A95441D2FAE659BFF150412BD5FE08F9A95441A1F1081EBFF1504171105F5FF8A954414A35FF6ABFF15041A3B43131F8A95441FE78F5B7BFF15041BDCC6812F8A954419A305014C0F15041FCFCD6D4F7A95441ABFB32FBC0F1504121150EB6F7A95441EE6AE8B3C1F1504160457C78F7A95441587E703EC2F15041855DB359F7A95441EF78650EC3F1504198E8B529F7A95441295C8F82C3F150415C8FC205F7A95441ACC18EADC3F150419026FB04F7A95441AE44A4CEC3F15041DEA558FDF6A95441FE3FF577C4F15041DEA558FDF6A95441EAF2A07DC5F15041F631F4EDF6A95441781A558EC5F15041707845FCF6A9544148E17A94C5F15041C3F528FCF6A95441C0E3F358C6F150418ADBBCA1F7A9544126A19D2CC7F150414F7A9991F6A9544180DF18F3C4F150416A88A695F4A9544147B38D57C1F15041F32BAD37F1A95441D9FBB3E4C0F15041F32BAD37F1A95441451548D5C0F15041AF2BF938F1A9544180181933C0F15041CE137656F1A954413DA9637ABFF150413FE8B6EAF0A95441E02177E0BEF15041A3305C8EF0A9544126139EACBDF1504114059D22F0A95441C2CAF808BEF15041C4094C79EFA95441D74ED235BEF150418EA9B201EFA9544120736D56BDF1504165890EB7EEA95441FF7C124DBDF150411053EEB3EEA95441B559C341BDF1504106DF9FBDEEA95441295C8FF2BCF150413D0AD703EFA9544109DC52D3BCF150410384B949EFA954413A60F2A6BCF1504153350BE5EFA95441AB34333BBCF150416400EECBF0A954413621ABB0BBF150411E0FC7FFF1A954414A6EFFAABAF1504104F78F1EF2A954419DEBC167B9F15041D81DA033F3A954410EC002FCB8F150412819F1DCF3A954414CF9FCEFB8F1504164BA56DBF3A95441FE6CF415B8F1504183CF69BFF3A9544109FF2AECB7F150414CB20FBAF3A95441A06D337BB7F150415ABDC3AEF3A954410EEEEB26B7F150416C0421B8F3A954419A83D6E6B6F1504189E433C4F3A9544115CDA24EB6F15041D2E1E0E0F3A9544118032D19B6F150411B8D55ECF3A95441ED1F1351B5F15041E9E8821AF4A95441C23CF988B4F1504167495F9FF3A954414E2971FEB3F15041CB910443F3A954416276C5F8B2F150417B96B399F2A95441030B8990B2F1504192F93554F2A95441DFC6E368B2F15041B48DD13BF2A95441864C7B17B2F150419E218F24F2A954417322B5D5B1F15041F88AF519F2A95441D7BD88A4B1F15041BBD50812F2A95441586C9B1BB1F150411E0FC7FFF1A954414D505616B1F1504101BBF7EFF1A95441295C8FC2B0F150411F85EB51F1A954418C1F16D7B0F150416D4ACB3EF1A95441A428A5CEB0F1504100B84828F1A9544165F8360CB1F150413FE8B6EAF0A95441F423F677B1F1504196A4C09DF0A9544190DB50D4B1F1504114059D22F0A954411F071040B2F1504114059D22F0A95441F7623D6EB2F15041391DD403F0A95441A1A633BBB2F1504114059D22F0A95441A4E57AB1B3F15041E260CA50F0A95441C23CF988B4F1504196A4C09DF0A9544183C5A189B5F1504101689001F1A95441F5078237B6F15041F9856AEEF0A954418D16B5A3B6F15041577452DBF0A95441D82D337DB7F150413717D392F0A954418A03269FB7F1504166F8CE81F0A95441463958B6B8F15041CAD7DDF5EFA954419DEBC167B9F15041B77DB088EFA95441E28DC0DCB9F15041952C314EEFA95441FDD76DE4B9F150418F8DAC49EFA95441F787DBE9B9F1504110B07A46EFA9544162FA9A9BBAF15041740EFBCFEEA954411C0974CFBBF15041CBCA0483EEA9544101F6D1DCBCF15041E5E23B64EEA954416C095A67BDF150412F13AA26EEA954412DD9EBA4BDF150417BCFB3D9EDA95441AE780F20BEF15041AD7386ABEDA95441B621C88ABEF15041AA90F387EDA954415FA5C3D0BEF1504131F0616CEDA954418D9F1F35BFF150411E48C73FEDA954411CCBDEA0BFF1504111BC2B4FEDA95441BF3357E6BFF150418AFE0463EDA9544166666676C0F150413D0AD773EDA95441295C8FF2C1F15041E17A148EECA95441AB022111C2F15041807BF685ECA954416BD05927C2F15041F364AD77ECA95441D35746C1C2F1504132951B3AECA95441DEF4C738C3F150414DFA4A0DECA95441BB18642EC3F15041417CE2EFEBA954416F0FA11DC3F15041A3695CCEEBA9544115661118C3F15041178DB3B0EBA954418FC2F5D8C2F15041E17A14FEEAA95441D91CFBFBC2F150412BB3E88CEAA954418927D8FEC2F150410373BA7BEAA954416F0FA11DC3F15041995F32F1E9A954413D6BCE4BC3F150413CD84557E9A954419AF2BAE5C3F150419520EBFAE8A9544158CEEA35C4F15041EB2BDCE1E8A954410AD7A390C4F15041000000B0E8A9544100B83ECCC4F15041EBF2E1B2E8A95441933102DCC4F15041ECDCF4ADE8A95441269C083EC6F15041F968909EE8A954416AE727CFC6F1504164D2E849E8A954418FC2F588C7F15041000000C0E7A9544183308A8EC7F15041F0506BC4E7A95441AE060FA0C7F15041E89DADB7E7A954414FD2FB8FC8F150415D039E7AE8A9544166A9169CC8F1504194F2CB78E8A95441D7411CACC8F1504150116376E8A95441B7BFD8AEC8F15041B3B6F975E8A954415B894CE3C8F150413899FE60E8A9544164F3583AC9F150413899FE60E8A95441A1A9CF8AC9F15041608DE454E8A954412D24C107CAF150416A3DD132E8A954417D1F12B1CAF150411E81C77FE8A9544111294A75CBF150419186E7EFE8A954415228DD18CDF150419C09958BE8A95441CC248D37CDF150411E81C77FE8A95441413815C2CDF1504150259A51E8A95441C3D7383DCEF1504177C96C23E8A95441AF8AE442CFF150419CE1A304E8A95441447CF1A6CFF150411A428089E7A95441E0334C03D0F150417E8A252DE7A954417CEBA65FD0F15041EF5E66C1E6A95441302F9DACD0F15041461B7074E6A954416090DB88D1F15041CA65F75BE6A9544148E17AC4D1F15041E17A144EE6A9544189F819CDD3F15041DB5CFC88E5A954414443F166D4F15041810C9740E5A95441BF215CD8D5F1504117F90EB6E4A954410F1DAD81D6F1504156297D78E4A95441FBCF5887D7F15041D48959FDE3A954410C9B3B6ED8F150416A76D172E3A95441833A5FE9D8F150416A76D172E3A95441E6AD289BD9F150414758EA98E3A954414D865AF7D9F1504138D2FEA0E3A95441B25CC0A7DAF1504138D2FEA0E3A954410FE4AC41DBF1504177026D63E3A954418AC217B3DCF150419C1AA444E3A95441A819968ADDF15041B632DB25E3A954419ADCDEF0DDF15041512805FAE2A9544174CE7536DEF15041C15768D2E2A95441301EA967DEF1504136B466B6E2A95441B8012B3ADFF15041CDEB923EE2A95441C2EEA24EE0F150416DF84286E1A95441D3B98535E1F15041D140E829E1A95441781F360BE3F150415BD3B0AEE0A954410B000000CDCCCCFC20F2504185EB5128BCA95441EC51B84E1FF25041E17A144EBEA95441AE47E16A1CF25041E17A143EBFA95441CDCCCCBC1AF2504185EB5168BDA95441B81E85EB19F25041CDCCCC5CBDA954416666663619F250415C8FC2F5BBA95441AE47E18A1AF2504185EB5188BBA95441295C8F921CF2504185EB5198BAA954418FC2F5581FF250413D0AD7C3BBA95441AE47E12A20F250413D0AD763BCA95441CDCCCCFC20F2504185EB5128BCA95441 + +true + + +463875 - 243760 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -63 + +01060000000200000001030000000100000023000000000000B071F25041EC51B86E21AA5441713D0A576DF25041000000901BAA5441C3F5286C68F25041B81E850B16AA54417B14AEC760F25041EC51B8EE0FAA54410AD7A3405AF25041333333330CAA544114AE474154F25041EC51B8AE09AA5441F6285C5F51F250410000001009AA5441E17A147E51F250417B14AE270AAA54417B14AE974BF25041D7A370CD09AA54417B14AE874AF25041AE47E1FA09AA54416666669649F25041295C8F820AAA5441295C8FC248F2504114AE47B10CAA54419A99993946F25041AE47E10A0CAA5441E17A14DE44F25041C3F528FC0BAA5441713D0A4744F25041666666660DAA54419A99990943F25041F6285CDF0DAA5441F6285C8F40F25041333333A30DAA54415C8FC22540F2504185EB51580EAA5441B81E85DB41F25041EC51B80E11AA54419A99992945F25041EC51B81E12AA54419A99992945F250415C8FC2C513AA544148E17AC44AF250419A9999A916AA5441295C8FF24BF250419A9999B917AA5441EC51B82E4CF250419A9999C918AA54418FC2F5984DF2504114AE475119AA5441295C8F124FF25041E17A148E1AAA54416666661654F25041713D0A071BAA544152B81E3555F2504152B81E351CAA5441D7A370FD5AF25041713D0A371EAA5441B81E857B62F250415C8FC2451EAA544148E17A1466F25041D7A370ED20AA5441D7A3709D67F25041D7A370ED20AA5441C3F528EC6BF25041D7A370FD21AA54410AD7A3F071F25041E17A14EE21AA5441000000B071F25041EC51B86E21AA5441010300000001000000880100007B14AEF795F2504148E17AE42BAA54417B14AEE796F2504148E17A942AAA54413D0AD7A398F25041C3F5283C2BAA54413D0AD76399F2504185EB51082CAA54413D0AD7639CF25041C3F5284C2DAA54417B14AEB79FF2504185EB51F82CAA54413D0AD7B3A0F25041C3F528DC2DAA54413D0AD7E3A0F2504148E17AD432AA5441B81E85DB9FF25041C3F5286C34AA54417B14AEE79FF250410AD7A3F037AA54417B14AEB79FF2504185EB515839AA54417B14AE379EF2504185EB51D83AAA5441F6285C8F9DF2504185EB51383EAA54417B14AE079EF250410AD7A3403FAA5441B81E858B9EF250410AD7A31042AA5441F6285CCF9CF2504185EB51C844AA54417B14AE279CF250410AD7A37045AA5441B81E855B9BF2504148E17A5449AA5441F6285CAF9BF250410AD7A3204AAA54417B14AE579CF2504148E17AD44AAA54413D0AD7439EF2504148E17AC44BAA54413D0AD723A0F250410AD7A3E04AAA5441B81E85BBA1F250410AD7A3404BAA54417B14AEB7A2F2504148E17A244CAA5441F6285C1FA4F25041C3F5287C4BAA54413D0AD7B3A5F250415C8FC20542AA5441B81E852BA7F2504185EB51683BAA5441F6285C2FA6F250410AD7A3203BAA5441F6285C2FA6F2504148E17AC436AA54413D0AD713A7F2504185EB518833AA54417B14AE07A7F250410AD7A3902EAA54413D0AD793A8F250410AD7A3602BAA54417B14AE47A9F25041C3F528AC2AAA54413D0AD713AAF250410AD7A3D02AAA5441F6285CDFAAF2504185EB51C829AA54413D0AD793ABF250410AD7A3102AAA5441B81E852BADF25041C3F528DC27AA54413D0AD743ADF250410AD7A34024AA5441F6285C8FACF250410AD7A35023AA54417B14AE27AEF25041C3F5283C22AA54417B14AE87B1F25041C3F5283C22AA5441C3F528BCB4F25041333333F31DAA5441F6285CCFB4F2504185EB51381DAA54413D0AD713B3F250410AD7A3001CAA5441F6285C6FB1F2504148E17A641BAA54413D0AD763AEF2504148E17AC418AA54417B14AEF7ADF25041C3F5284C18AA54417B14AE37ADF25041C3F5289C16AA5441F6285C1FAAF25041C3F5284C12AA54413D0AD793A8F250410AD7A3C00DAA54417B14AEC7A7F25041C3F5285C08AA54413D0AD773A7F2504148E17A4402AA5441B81E852BA7F2504148E17A14FFA95441F6285CCFA5F2504185EB5188FDA954417B14AEB7A5F250410AD7A350FCA954417B14AE77A3F250410AD7A340F7A954413D0AD743A1F2504185EB5158F4A954417B14AE579FF2504185EB51A8F2A954417B14AED79DF2504185EB5108F0A954417B14AE379BF25041C3F5286CECA95441F6285C5F9AF2504148E17AF4EBA95441F6285C2F9AF2504185EB5158EBA95441B81E85EB98F250410AD7A350EAA954413D0AD77398F250410AD7A3D0E8A95441F6285C2F97F25041C3F5281CE8A95441B81E85AB96F2504185EB5148E6A95441B81E850B97F25041C3F528BCE4A95441B81E85AB96F250410AD7A390E0A954417B14AE3795F250410AD7A3C0DDA95441B81E85DB93F2504148E17A84DDA954413D0AD74392F250410AD7A320DBA95441F6285C5F91F2504148E17A54D7A954417B14AE5790F2504148E17A24D7A954413D0AD7738FF2504185EB5198D8A954413D0AD7738FF2504148E17A34DCA95441B81E857B8DF25041C3F528BCDEA95441F6285CBF8BF2504148E17AA4E1A95441B81E85EB89F2504148E17AF4E2A954417B14AE3786F250410AD7A340E5A95441B81E85DB84F25041C3F5287CE5A954417B14AE0783F2504185EB51A8E6A954413D0AD79381F25041C3F5289CE6A954417B14AED77FF25041C3F528ECE7A95441F6285CDF7DF2504148E17A34E8A954417B14AE177CF250410AD7A330E9A95441B81E858B7AF250410AD7A370EBA954417B14AE6777F250410AD7A300ECA95441F6285C2F76F2504148E17AB4ECA954417B14AEE775F2504185EB5128EEA95441B81E85AB72F2504148E17A94EEA954413D0AD7E370F2504185EB5158EEA95441B81E85FB6DF2504185EB51D8ECA954417B14AED76DF25041C3F5281CEBA95441F6285C3F6FF2504148E17A44EAA95441F6285C2F70F250410AD7A380EAA954417B14AE3771F250410AD7A360E9A95441B81E85BB71F2504148E17A74E7A95441F6285CDF71F2504185EB5128E2A95441F6285CAF71F2504185EB51A8E0A95441B81E850B73F250410AD7A390DDA95441B81E855B74F2504148E17A34DCA95441B81E855B74F2504148E17AA4D8A95441F6285C9F75F25041C3F5286CD7A95441B81E85DB75F2504148E17A04D6A954413D0AD7A377F2504148E17A54D1A954413D0AD7E379F2504148E17A24CEA954417B14AED77CF25041C3F5289CCBA954413D0AD7037EF250410AD7A320CCA95441F6285C9F7EF25041C3F5288CCFA95441B81E85CB79F25041C3F5283CD7A95441B81E857B78F2504185EB51A8D7A95441B81E858B77F25041C3F528BCD8A95441F6285C9F75F25041C3F5286CDDA954417B14AE3774F250410AD7A340E5A954417B14AEB772F2504148E17AB4E6A954417B14AE6771F25041C3F5289CE9A95441F6285C4F71F2504185EB51F8EAA95441F6285C3F75F2504148E17A44EAA95441F6285C8F76F250410AD7A350EAA95441F6285C3F78F2504185EB5118E9A95441F6285C0F78F25041C3F5281CE8A95441B81E857B78F2504148E17AB4E6A954413D0AD72379F2504185EB5118E6A954417B14AED779F2504185EB5168E4A954417B14AEB778F2504148E17AD4E1A954413D0AD78379F25041C3F528CCE0A954413D0AD7D37AF250410AD7A300E0A95441F6285CCF7BF250410AD7A3D0DFA95441B81E85FB7CF25041C3F5281CDFA95441F6285C2F7FF2504185EB51C8DBA954417B14AE2781F2504148E17A54DAA954417B14AEA782F2504148E17AC4D9A954413D0AD7C384F2504185EB51B8D9A954413D0AD7B385F25041C3F528DCD9A95441F6285C9F87F2504148E17A64DCA954413D0AD7638AF250410AD7A320DBA954417B14AE1791F2504148E17A64D6A95441B81E85CB91F250410AD7A350D5A95441B81E85CB91F25041C3F528CCD4A95441B81E854B90F250410AD7A350D2A954413D0AD70390F2504185EB5148D1A95441B81E851B90F2504148E17AD4CFA954417B14AEF792F2504185EB51E8CDA95441F6285C6F93F25041C3F528CCC8A954417B14AE0792F2504148E17A34C7A954413D0AD77392F2504148E17A74C6A95441B81E858B92F2504148E17AC4C4A95441F6285C0F93F250410AD7A3B0C3A95441B81E85EB92F2504185EB5148C2A954417B14AE4791F25041C3F5289CC2A95441B81E850B91F2504148E17AF4C1A954413D0AD77392F25041C3F5281CBEA95441F6285C4F92F250410AD7A390BCA954417B14AE0792F2504148E17A64BBA95441F6285CAF92F25041C3F5284CBBA954417B14AEB793F2504185EB51C8BAA954417B14AE8793F2504185EB51E8B8A954417B14AE1794F25041C3F5288CB7A954413D0AD71395F25041C3F5288CB7A95441F6285CBF94F250410AD7A340B5A95441F6285C3F96F2504148E17AE4B3A95441B81E859B97F2504148E17A54B3A954417B14AED797F2504148E17AA4B1A954417B14AE6795F2504100000030B0A95441B81E850B94F25041C3F528BCAEA954417B14AE7794F2504148E17AC4ACA95441B81E852B95F2504148E17A14ABA954417B14AE0795F2504148E17A74A8A95441B81E855B98F2504100000000AAA95441F6285CFF99F25041C3F528DCA9A954413D0AD7C39CF25041C3F528ECA8A954413D0AD7E39DF25041C3F528ECA8A95441333333D3A0F2504100000060A4A954417B14AE97A1F2504148E17A64A3A95441F6285CCF9CF2504148E17A94A3A95441B81E856B9DF2504185EB5138A2A95441B81E850B9DF2504100000070A0A954413D0AD7739EF25041C3F5282C9FA954417B14AE779DF25041000000309EA95441F6285C0F9FF25041000000209CA95441F6285C8FA0F25041000000A097A954417B14AEB7A5F2504148E17A7493A95441F6285CDFA7F2504185EB51C890A95441F6285C2FA9F2504185EB510890A954417B14AE27ABF2504185EB51D88CA954413D0AD763ABF2504148E17A048BA954413D0AD753B8F25041C3F528DC82A954417B14AED7B8F25041C3F528AC7FA95441F6285CAFB9F2504185EB51087EA95441F6285CBFBBF2504185EB51387BA954417B14AED7BEF2504185EB51E879A95441F6285C3FC0F250410000006077A95441F6285C5FC1F2504185EB51E876A95441F6285C4FC2F2504185EB51F875A95441B81E855BC2F2504148E17A3473A95441F6285CBFC1F25041000000F071A95441F6285C3FC9F2504148E17A1475A954413D0AD723CAF2504148E17A9473A95441F6285C1FCBF25041C3F5285C72A954413D0AD7C3CFF250410000009071A954413D0AD7B3D0F25041000000B06FA954413D0AD793D2F25041C3F5282C6FA954417B14AE27D5F25041C3F5283C6EA954413D0AD7F3D5F2504185EB51F86CA95441F6285CAFD7F25041C3F528CC6BA954413D0AD7A3DAF2504185EB51486BA954417B14AE27DEF25041C3F5280C6BA95441F6285CEFDFF25041000000E069A954417B14AE37E0F2504185EB513869A954413D0AD7E3E2F2504148E17A046AA9544152B81EF5E5F25041A4703DFA68A95441E17A148EEBF250413D0AD70367A954413D0AD723EEF2504185EB51F869A95441B81E857BF0F25041C3F5287C6AA95441B81E852BF5F2504148E17A346DA954413D0AD7A3F5F25041C3F5282C6CA95441B81E859BFAF2504148E17A246EA9544100000020FBF25041000000206FA95441B81E85BBFBF2504185EB51786EA95441B81E858BFBF25041C3F5280C6BA954417B14AEE7F9F25041000000F068A9544100000020F8F2504148E17A7466A954413D0AD723F7F2504185EB518864A954417B14AE07F8F2504185EB518861A954417B14AE77F7F25041C3F5285C60A95441B81E855BF8F25041C3F5280C5FA95441000000D0F9F2504185EB51E85EA95441B81E85FBFAF250410000000059A954417B14AE57FCF2504148E17A3455A9544100000050FEF25041C3F5284C52A954413D0AD77301F35041000000704FA954413D0AD75303F35041000000F04DA954413D0AD78303F3504148E17A544DA95441B81E85FB00F3504148E17A844DA95441D7A370EDFAF250411F85EB814CA9544152B81EA5F9F250418FC2F5984CA95441B81E85EBF5F2504185EB51784DA9544100000080F2F2504185EB51784DA954417B14AE27F0F25041C3F528FC4DA954413D0AD723EEF25041000000B04EA954417B14AE37ECF25041000000E04EA95441F6285C4FECF250410000002051A95441B81E852BECF2504148E17A7451A954417B14AE67E9F2504148E17A3452A954417B14AE67E6F25041C3F528BC51A954417B14AEE7E4F25041C3F528EC51A954413D0AD773E3F25041C3F528AC52A95441F6285C9FE1F25041C3F528DC52A95441B81E856BDFF25041C3F5281C52A954417B14AE17DFF25041C3F5285C51A95441B81E851BD5F25041C3F528EC51A954417B14AE77CDF25041C3F528FC53A954417B14AE87C9F250410000002054A95441F6285C7FC5F2504185EB512855A954417B14AE77C1F250410000007055A954417B14AEA7BEF2504185EB51A856A95441B81E853BBEF25041C3F5281C58A95441F6285CFFBAF2504148E17A8459A95441B81E856BB8F25041C3F5289C59A954417B14AE67B3F25041000000405BA954413D0AD723B2F2504185EB51285BA954417B14AE47AFF2504185EB51185CA95441B81E85DBAEF2504148E17A845CA954413D0AD743ADF25041C3F5286C5CA95441F6285CBFACF2504185EB51E85BA95441F6285CBFACF2504185EB51285BA954413D0AD7F3ABF25041C3F5282C5AA95441B81E85DBA8F2504185EB51F85AA954413D0AD753A6F25041C3F5286C5CA954417B14AEF7A4F25041000000605CA95441B81E852BA1F2504148E17AD45DA95441B81E859BA0F2504148E17AA45DA954417B14AEF79EF2504148E17AD45DA95441F6285C8F9DF25041000000305FA954417B14AE6798F2504148E17A0461A95441F6285CAF95F25041C3F5281C61A954413D0AD7F393F2504148E17AA460A95441F6285C6F93F2504185EB510860A95441C3F5284C8FF25041C3F5285C61A954413D0AD7A38CF2504185EB510863A95441F6285CDF89F2504148E17AD463A954413D0AD7038AF2504185EB518864A95441F6285CFF8AF2504185EB514865A95441F6285CDF89F2504148E17A7466A95441F6285CCF84F25041C3F5280C68A95441F6285C9F83F25041B81E85BB65A95441C3F5285C7AF2504114AE477169A95441D7A370CD69F250419A9999E970A95441F6285CCF60F25041C3F528FC74A95441B81E857B60F2504185EB51F875A954413D0AD7635DF2504148E17AB477A954413D0AD7635DF25041C3F528EC78A954413D0AD7735CF25041C3F5283C7AA954417B14AEF759F2504148E17AE47AA95441B81E857B57F2504148E17AE47AA954413D0AD75355F25041000000607AA95441F6285C9F54F25041C3F528DC79A95441C3F528BC4EF250417B14AEC77BA954411F85EBC146F250418FC2F5487EA954417B14AED746F25041000000407FA954413D0AD7F345F2504185EB514880A954413D0AD7A344F2504148E17A5480A95441F6285C2F43F2504148E17AF47FA95441F6285CAF41F2504148E17AE480A954413D0AD7B340F25041000000F080A95441F6285CDF3BF2504185EB518882A954413D0AD73339F25041C3F5284C85A954413D0AD79333F25041000000B087A954413D0AD78334F25041000000108BA954417B14AE2736F2504185EB51988DA95441B81E856B34F25041C3F528CC8FA954417B14AE3732F2504185EB512891A95441F6285C2F31F250410000006092A95441F6285CEF31F250410000006095A954417B14AE1731F250410000007097A95441666666C632F250411F85EB919AA95441F6285CBF35F25041AE47E1FAA0A95441C3F5281C38F25041CDCCCCFCA6A95441666666F63BF250413D0AD783AEA95441F6285C9F3CF25041C3F5281CAFA95441F6285C1F3EF2504148E17AF4AFA954417B14AE873FF250410AD7A370B2A95441B81E85DB42F2504148E17A64B8A954413D0AD75346F2504148E17A94BEA95441F6285CCF48F2504148E17AC4C1A95441B81E854B4BF2504148E17A74C3A95441B81E85AB51F2504185EB51F8C6A95441B81E856B52F2504185EB5138C6A95441F6285C3F54F25041C3F5282CC6A95441F6285CEF55F25041C3F5288CC6A954417B14AEC756F2504148E17A14C6A95441F6285C5F58F25041C3F528BCC6A954417B14AED75BF2504185EB5128CDA954413D0AD7135CF25041C3F528FCCEA95441B81E85AB5AF25041C3F5284CD0A954417B14AEC756F25041C3F528DCD0A95441F6285C7F54F25041EC51B87ED1A954417B14AEE752F2504185EB5108D2A954419A9999C951F250413D0AD753D3A95441295C8FF251F250413D0AD763D5A95441CDCCCC7C52F250419A999959DCA95441F6285CBF52F2504148E17A14E1A95441F6285CFF54F2504148E17AF4E2A954413D0AD75355F25041C3F5285CEAA954417B14AEE754F250410AD7A300ECA954413D0AD75355F2504148E17A04F1A954413D0AD74356F2504185EB5178F2A954417B14AE6759F25041C3F5285CF3A95441F6285C2F5BF250410AD7A3B0F6A954413D0AD7F35AF25041C3F528BCFFA954413D0AD75358F25041C3F5285C02AA54417B14AE5757F25041C3F5288C02AA5441713D0A7754F25041B81E852B04AA54418FC2F5785CF250413333333307AA54411F85EB3163F25041666666F60AAA54413D0AD7C363F2504148E17AB40AAA5441B81E85FB64F250410AD7A3500BAA54413D0AD76366F250410AD7A3B00BAA54413D0AD73369F2504185EB51980EAA5441F6285C1F6BF250410AD7A30010AA5441F6285C0F6CF25041C3F528FC10AA5441B81E85CB6DF2504148E17AA411AA5441B81E858B6EF250410AD7A30013AA5441B81E85AB6FF2504185EB513814AA5441B81E856B70F25041C3F528AC15AA5441B81E853B73F25041C3F5284C18AA54417B14AE7773F250410AD7A3F019AA5441F6285C0F75F25041C3F528EC1AAA54417B14AEB775F250410AD7A3601CAA5441B81E852B77F25041C3F528BC1DAA5441F6285C7F77F2504185EB51481FAA5441F6285C9F78F2504185EB516820AA54413D0AD75379F2504185EB51B821AA54413D0AD72379F2504148E17A4423AA54417B14AE977AF2504148E17A3424AA5441F6285C9F7BF2504185EB510826AA5441B81E850B7CF250410AD7A3D027AA54417B14AE277EF2504148E17AD426AA5441F6285C2F7FF25041C3F5287C27AA5441B81E855B80F2504148E17AB428AA5441F6285C4F83F25041C3F5287C27AA54413D0AD72385F2504185EB518827AA54413D0AD70387F250410AD7A3D027AA5441B81E85CB88F2504185EB51B827AA5441F6285C1F8CF250410AD7A39028AA54413D0AD7638DF250410AD7A32029AA5441B81E852B8FF250410AD7A38029AA5441B81E85EB8FF2504185EB51582AAA54417B14AE1791F25041C3F528AC2AAA54417B14AE5793F2504185EB51D82BAA54417B14AE7794F2504148E17A442CAA54417B14AEF795F2504148E17AE42BAA5441 + + +0106000000010000000103000000010000001B040000C7AF1E0E93F2504146192CA4C3A954416FB483EB92F25041DE335248C2A9544165A65EE492F25041B874BF49C2A95441A718D00492F250419EAA2BA3C2A95441071E481E91F250419EAA2BA3C2A954417F833A0791F25041177ACC01C2A954417020DD0B91F25041E12C70F5C1A95441B81E850B91F2504148E17AF4C1A95441C75E6A5991F25041387EAF1FC1A954418E4EA7BF91F25041C11A86D8BFA954415BE6F84992F25041C1ED9E50BEA95441A899747292F250412E16260DBEA95441F6285C4F92F250410AD7A390BCA954417B14AE0792F2504148E17A64BBA95441626A5F2192F2504151EAC060BBA954412FB3DD1B92F250413190D040BBA95441730D1BC692F250413190D040BBA9544179CE1B7A93F250415DF907E7BAA954418DBD3DB693F250413786EEB9BAA954417B14AE8793F2504185EB51E8B8A954417547B78C93F250414AEC24DCB8A954417547B78C93F25041593546A4B8A9544142DF081794F250412C6B9578B7A95441AAD95FEE94F25041C3F5288CB7A954413D0AD71395F25041C3F5288CB7A9544133AC2F1395F250410CFF9C87B7A954411A775AA194F25041F03F260AB5A95441100EF09E95F25041690FC768B4A954418E8DA1CD95F25041AD1F984BB4A95441F6285C3F96F2504148E17AE4B3A95441086B568596F250417C7D89C7B3A95441F23B93B396F25041AAAB4C99B3A954412E3A1B9A97F25041C4DF2354B3A954418F6640D397F250411E29D6A1B1A95441298393C497F250415A961399B1A95441E5A16B4997F25041554C0670B1A954414A27E2F896F25041BAD17C1FB1A954412848C3A595F25041DB040F55B0A95441C775404E95F2504146EB472DB0A95441D779F6C794F2504105706B85AFA95441B81E850B94F25041C3F528BCAEA954417B14AE7794F2504148E17AC4ACA95441B9D7F48694F2504100B3C89FACA95441C2AAD39594F25041C52BFF4DACA95441BAB0610895F25041561EE368ABA95441950C982195F2504134E0522CABA95441DAF3282995F250418CBD3AE8AAA954417B14AE0795F2504148E17A74A8A95441A3C9041195F2504162EAD078A8A9544112A8170995F25041849E8D29A8A95441EF0AD64B96F25041100408F9A8A95441E5A16B4997F2504160014C6CA9A954415D9EF32F98F25041890090DFA9A95441D9C4076098F25041B26E9DFFA9A95441EEF4FBA898F25041AA1F63F9A9A9544168F467FF98F250415E7D02F2A9A95441BD66A45B99F25041890090DFA9A95441449703FD99F2504152CD74B1A9A95441DB92CF569BF25041E3663E55A9A954414DC4726B9CF250419369FAE1A8A95441C6564CDC9DF25041D9D0ECCAA8A954412A81FFBDA0F25041617A0EEEA3A95441B3C85516A1F25041E10F8D69A3A95441F6285CCF9CF2504148E17A94A3A954410CC540E89CF250412C18FB5CA3A954412127A9C79CF25041DA49AF4CA3A954413E26ED3A9DF25041351A0C38A2A954418A7D75329DF25041BDFC1629A1A95441B81E850B9DF2504100000070A0A95441EBFC151E9DF250410954505FA0A954412DC158189DF2504149ECE03CA0A954412258EE159EF2504167BE3D289FA95441435AF1A99DF25041C84543629EA954417B14AE779DF25041000000309EA9544129408AEF9DF2504194E7C3949DA95441C3BC24729EF25041B32DDCD09CA954414AED83139FF250416D2F54EA9BA95441821ABF0AA0F250415C2BD72D99A9544106F15B88A0F25041D1A700B597A95441B35B8FF299F25041E783EBE19CA954419E6766C690F2504192EC51F8A4A95441827B144E88F25041295C8F32ABA954415536AA5884F250418DABF8D4B3A954419D95DFBB85F25041A1D2EDE4ACA95441BA5287BF87F25041A7777302A9A95441603D6CB48BF25041A3BC22D8A5A954418CB564E290F25041A961A8F5A1A95441A5CD86C896F25041E5AA057E9CA95441FC83D2669DF25041B9320D5097A954416BBBC971A3F2504182F7BE6B92A95441F139C72BA5F25041FABA6BFB90A954410F3114EDAAF2504170811D178CA9544130B94263ABF250413A47FC088BA954413D0AD763ABF2504148E17A048BA954413610C365ABF25041D3A444038BA95441A91EFE6DABF25041958374F08AA954419FFAB123ACF25041645E828B8AA954414F82C4B4ACF25041FE5B09308AA95441FB7E10D5ACF250414822AC1B8AA9544174C2BBEDACF2504174291E0C8AA954419A1F6654AEF250414B621EFF88A954413A2BDC8EB2F25041D1A17EE484A9544165788727B8F25041B01BD90A80A954414F8884D6B8F25041BA935AB37FA954417B14AED7B8F25041C3F528AC7FA954410A3D8207B9F2504140A20E4F7FA954418DB8BC85B9F25041E0159EED7DA9544155FA07F3B9F2504132880AAC7DA95441491DAF82BBF2504188580F8B7BA954410B56A4E2BBF25041E1FD86F17AA95441058BCEDBBCF25041DEBFB1BF7AA954418C90A6AEBEF250413928B8F979A95441DE503E3EBFF250415C8EF81379A9544133AEF03CC0F25041606B405677A95441880BA33BC1F25041663DE7D676A954417B700EDBC1F2504100A49F6C76A95441B2FCCB24C2F25041C917E22276A95441BCFB8B4FC2F250411F1972ED75A954413F20E250C2F25041C2CBA59F75A95441ACBB1252C2F250416074625A75A9544178EA2B52C2F25041F18CA85475A954417BDF5952C2F25041685D354A75A954411FC55C52C2F2504120BA8C4975A95441406B6F52C2F250419F294F4575A954412FB77E52C2F2504116BDD44175A954417067553AC2F25041E2CD58F974A954417067553AC2F250418D70A6FA73A95441CCDF2C59C2F25041C080F7BC73A95441B81E855BC2F2504148E17A3473A9544198D4C3EBC1F250414287444C72A954415CEE259BC1F25041BD6A6BDD71A95441AA793119C3F250413EE59A7C72A95441707F6C36C5F2504178F7765B73A954417A978332C8F250410EEBD59974A9544176BA3BF0C9F250416725D0DA73A95441D2E9946FCAF25041C05FCA1B73A954417629C8DDCAF25041212097AD72A95441F6285C1FCBF25041C3F5285C72A954419152DB57CBF250414D71745272A95441CE0C4D2DCCF250416B02181D72A9544168077D8ECCF250416B02181D72A95441D738AC72CEF25041D65EEBC971A954413C20F82AD0F2504102D4BDC170A954413D0AD7B3D0F25041000000B06FA95441F0037AB5D0F25041E3EB8CAF6FA95441B2DFCFBBD0F25041C316149F6FA95441DD62B850D4F250415440716D6EA95441B6F17C78D5F250413950FBBB6DA954413D0AD7F3D5F2504185EB51F86CA95441C76BDF02D6F25041CA7525EE6CA9544190ECBC39D6F2504142E6CC986CA954416F207F4AD7F25041FCCC6B106CA95441F6285CAFD7F25041C3F528CC6BA95441BAE2591AD9F2504164C8E58C6BA95441E098E98EDBF25041E2D8C60C6AA95441AC139DC1E3F25041EC9B606C67A9544190824A68E9F250413FB09B5A65A95441687D2330EDF25041B24FDB3165A9544108770672EDF25041FBE190FD64A954417D028B45F7F25041DE78D4FE63A9544171B6F860F7F25041E23642BA63A954417B14AE07F8F2504185EB518861A954417B14AE77F7F25041C3F5285C60A954411FD16A86F7F250419D3B6D4660A95441101C3A85F7F2504176EF914360A95441101C3A85F7F25041E3D5E20360A95441E0C072EAF7F250413FB8E8B25FA95441B81E855BF8F25041C3F5280C5FA954416794B36DF8F25041B41B690A5FA954412D85F683F8F25041F7DF4EE55EA95441D9A73116F9F2504119C032FA5EA9544116A127B0F9F250412E5762EB5EA95441CBE799D1F9F25041723F3CE05EA95441B81E85FBFAF250410000000059A954417B14AE57FCF2504148E17A3455A9544100000050FEF25041C3F5284C52A954412CE90DCBFEF25041032314DC51A954416FA1661900F350413E2AC35E4DA95441AF2240CFFFF25041A6CD64524DA95441D3221102FAF2504197D8889C4CA95441A3033434F9F250417B8668B34CA9544107DDF90AF9F25041DD9A10BD4CA95441DB325BB0F8F25041DA624AD24CA9544199509804F8F25041200DE71B4DA95441E53A77F5F6F25041B52B073A4DA95441E642D3D2F6F250418A4C24424DA9544113BDE967F5F2504178CE1CBB4DA95441DEB5CCB5F4F2504185EB51784DA954416D9EE8D6F2F2504185EB51784DA95441BD9C63ABF2F25041E4B46D7B4DA9544134183EEBF1F25041D452FD984DA9544151A56370F0F250418D1E31EC4DA954419ED8C86CEFF25041907E513D4EA954413D0AD723EEF25041000000B04EA95441F290E040EDF25041F3B022C64EA954417F42A8F2ECF2504159C4B0D94EA95441409A5F78ECF2504159C4B0D94EA954417B14AE37ECF25041000000E04EA954412E7DAB38ECF250418A0014F84EA9544127817253ECF250418012BE984FA9544127817253ECF25041E93CB03651A954416BF00A42ECF250414705643F51A95441B81E852BECF2504148E17A7451A954417B14AE67E9F2504148E17A3452A954418DF136D7E7F25041738CBDF551A95441671B4BB9E7F25041738CBDF551A95441EEC8087AE7F25041A96524E751A954417B14AE67E6F25041C3F528BC51A954410C94C94EE5F25041D18545DF51A95441BA398F5DE4F2504106A66C3552A954413458CB4FE4F250419D1A963A52A954413D0AD773E3F25041C3F528AC52A95441F44B6C32E2F25041A79117CD52A95441A08C3181E1F250418FF579F452A95441565D4EA8E0F25041E65D088852A954418515C73FE0F250414F3D706452A9544166BAB883DFF2504106A66C3552A95441F1A17679DFF250414375E82052A95441B81E856BDFF25041C3F5281C52A9544135791023DFF25041BD243B7651A954416C25C18FDEF250415A3AD16351A9544105CBCF15DDF25041A6C71B7951A95441926A8AB8DBF25041AEE4369651A954414B402611DBF25041AEE4369651A954412B77C4A7D8F25041998CFEB851A954415C5470DDD7F25041A4FFE5D551A954416804B0A6D6F25041A4FFE5D551A95441B81E851BD5F25041C3F528EC51A954417B14AE77CDF25041C3F528FC53A954416CC050BDCCF25041AC4AC90254A9544125DDC3CCCBF250413F78E53254A954418405F993CAF250419BF0751654A954417B14AE87C9F250410000002054A95441BE0DD338C6F250413234D5F854A95441B5F430F4C5F250418D54CA1155A95441AA6879C7C5F250412804DB1555A95441F6285C7FC5F2504185EB512855A95441E383DE4EC4F25041B6C6793D55A95441B795E0D6C3F25041206E795155A954412E11082FC3F25041206E795155A954417B14AE77C1F250410000007055A954414E2CF719BFF25041DBD7BE7656A95441D1FC5ABDBEF25041F77EBCAF56A95441DBE1AB7DBEF25041A70128EE57A9544169DD6241BEF250411428FE0758A95441B81E853BBEF25041C3F5281C58A954419B8D452CBCF2504139CE8E0159A954415F731802BBF25041E0B8F1AB59A95441F5482664B9F25041AF45C9CB59A954414FCB7096B7F2504173D2A0EB59A95441DAE7F76CB6F25041A5BB1E435AA954417B14AE67B3F25041000000405BA9544195A0C5BDB2F25041EA6D93335BA9544137A4135DB2F2504154E3E3495BA95441F5E20187B1F2504140B3BA5B5BA95441713A2921B1F25041A13E1D7D5BA95441744F14D7B0F2504146E465955BA954418EB8C98CB0F25041D221C0AD5BA954414E3F3E22B0F25041C1F4ACD05BA954411DF7B580AFF25041A2BFC8285CA9544185E57712AFF250417B1A884D5CA95441B81E85DBAEF2504148E17A845CA954410A2B4E7EAEF250412C58EB7E5CA954413C012262AEF2504104664F885CA954412FA0F88AADF25041023F67705CA954413D0AD743ADF25041C3F5286C5CA95441F6285CBFACF2504185EB51E85BA95441F6285CBFACF25041D9D6F4945BA95441964858A4ACF250412370BB695BA954414669316CACF25041F1D046C15AA954412730292DACF2504120232E735AA954410089F2E8ABF25041F97BF72E5AA95441CCE1FFC4ABF2504102C43A385AA9544122391546ABF250410707FF6A5AA954417D9BFAC7A9F25041CBAE85CA5AA9544191C015E9A8F25041C1C9340A5BA95441EB074C2BA7F25041714CA0485CA95441CFB93E6CA6F2504135D977685CA954412542455AA6F2504135D977685CA954413D0AD753A6F25041C3F5286C5CA954411C0123EAA5F2504135D977685CA95441EC1194E1A4F2504135D977685CA954417CD4176EA2F25041661CE3585DA95441056FC611A2F2504121CF0B875DA954419B500EA3A1F250414121AEA65DA95441B81E852BA1F2504148E17AD45DA9544125394502A1F2504117EABAC65DA95441D69C4D14A0F2504117EABAC65DA954417A683DCB9FF2504137E24ABC5DA954417B14AEF79EF2504148E17AD45DA954419B7E57FA9DF250419392D1C85EA9544193E583569EF250418BF9FD245FA954412343C3619DF2504175D22F405FA95441F6D974579BF25041975E9AF95FA95441F003C8FA9AF25041A762BA2360A954417A84E9A29AF250414702B23960A95441355D0EA099F25041E886969560A954415F8BC89D98F25041C4CB762261A95441F5658C7096F25041C4CB762261A95441492F653096F250412398C51761A95441F6285CAF95F25041C3F5281C61A954412829B85095F25041F53E9F0261A954414FC871F294F25041F53E9F0261A95441337A643394F25041C4B0C7E260A9544169E6EF0894F2504144412CAA60A954413D0AD7F393F2504148E17AA460A95441F6285C6F93F2504185EB510860A954416B7ABE5693F25041F6C9371060A95441048D3CF691F250413B9718A360A95441540AD1B790F25041F53E9F0261A9544138BCC3F88FF2504188584E4261A95441FEE94AFB8DF25041A5C10A4162A954414E67DFBC8CF25041CC0F180063A954413801F7A68CF2504122765A0663A954413D0AD7A38CF2504185EB510863A954411EADCB1F8AF25041F56DE9C163A954413D0AD7038AF2504185EB518864A954417E050E398AF250417A24F1B064A95441E53CED1E8BF25041FBE190FD64A954417F4AD4ED8AF25041D810F03A65A95441F6285CFF8AF2504185EB514865A9544129DF7C558AF2504197565DF965A95441C8D330208AF25041AA64FC3B66A954411394F20E8AF25041C317E24266A95441F6285CDF89F2504148E17A7466A954419B69BA9388F250417BFCCCDC66A95441CA74E00288F25041F840E11A67A9544191BD164586F250418C753F9A67A95441E11FFCC684F2504115AA9D1968A95441945EC62784F25041C7CDB83A67A95441945EC62784F2504134B409FB66A95441014517E883F250416FF1D35B66A95441E4C0ABA982F250416F0C839B66A95441D257EFAA81F25041C7CDB83A67A954415348AC4C80F25041500217BA67A95441E91DBAAE7EF25041D936753968A95441C8CDB1B47DF25041332D341A68A95441E0881C6D7DF25041292DE03668A9544193E284B27BF25041008582F868A95441793527D678F25041A6229D766AA95441983F93B777F250412F57FBF56AA95441AC49FF9876F25041C28B59756BA9544130D6B5AC73F25041062874F36CA9544145E0218E72F25041179130F26DA954413377658F71F2504118ACDF316EA95441DB9A80B070F25041ABC58E716EA95441C931C4B16FF25041706D15D16EA95441DD3B30936EF25041F9A173506FA95441C1ED22D46DF25041BD2E4B706FA954419A9F15156DF250418CBB22906FA95441871BAAD66BF2504115F0800F70A954419C40C5F76AF250419E3F8ECE70A954414F7F8F586AF2504132593D0E71A95441C62F829969F2504159A74ACD71A954416E6E4CFA68F250414EC2F90C72A9544116AD165B68F25041E2DBA84C72A954418D78B8DB67F25041136A806C72A95441F9435A5C67F25041A6832FAC72A95441A18224BD66F250416B1007CC72A954418F1968BE65F250412FB88D2B73A95441100A256064F25041C2D13C6B73A954413C9A91E460F25041688A062975A954416D632C8E60F2504195A937C075A95441B81E857B60F2504185EB51F875A95441680ECA6760F2504109BE630376A95441A865336560F250415465EB0776A95441F8E2C7265FF25041D2B4F8C676A9544153605CE85DF25041BE8FDDA577A954415345ADA85DF25041BEAA8CE577A954413D0AD7635DF25041465B0FB478A954413D0AD7635DF25041C3F528EC78A954417409C7405DF25041435D3F1D79A95441CA104F295DF250410147A76379A95441724F198A5CF250418096B4227AA95441B3FC8E855CF2504151A25A237AA954413D0AD7735CF25041C3F5283C7AA95441E8C83DAB5AF250411566F8B47AA95441EBBB6AED59F250419DFF70217BA95441C393229C59F2504148E17AE47AA95441B81E857B57F2504148E17AE47AA954413D0AD75355F25041000000607AA95441514F782B55F250412A8482427AA9544186F33CC553F25041BEF06FDB7FA9544131D3B60851F25041434401CB8CA9544159C7291B4FF25041421F935D97A95441162B0F9D4DF25041060DFDB29FA954415C83883D4DF2504123BC9CA7A8A954416EEC443C4EF25041749AC39EAFA95441953A52FB4EF250413EE53BF9B3A954418B55013B4FF25041560C9932B9A95441186AD00E50F250411EEBC314C6A95441B05D296F50F25041E17EE349C6A95441D5038EE350F25041C88C108AC6A954411C57FA3851F25041EA242AB9C6A95441EB7A3D6851F25041019388A1C6A95441F50CBF5E52F2504148FD1745C6A95441B81E856B52F2504185EB5138C6A95441BE4D00AB52F25041CA85AB36C6A954412E32072653F25041DB5F2A22C6A95441409BC32454F25041DB5F2A22C6A95441CFC5854954F250419E186B2EC6A95441F0E6EFE755F2504133AE828AC6A954419E821C0256F250411B25C981C6A954417B14AEC756F2504148E17A14C6A954413996DFF456F25041E2731127C6A954416548210157F25041DB5F2A22C6A95441E348416057F25041EBB3BFE2C5A95441B8ABFC8557F250412D60DD3BC6A954419626E1A058F25041D40DF3A5C6A954413D86600F59F2504163ECC6A7C7A95441509B067E59F250413655BDCEC8A954417B14AED75BF2504185EB5128CDA95441DCEAD4FC5BF250419ADB3B49CEA95441F521DC145CF25041B82167D9CEA954411F567E105CF25041FCB822E2CEA954413D0AD7135CF25041C3F528FCCEA9544103F630F55BF25041AA76BD18CFA95441F00007F05BF250415A601123CFA9544103EE6CC65BF25041936F5944CFA95441B81E85AB5AF25041C3F5284CD0A9544185F7C5CA57F2504163D8B1B6D0A954415367E2C357F250418ABF39B8D0A95441224A647856F250412CFEE301D1A95441F70B110855F25041C85D6370D1A95441640C68E153F25041BBDCB703D2A954417E0EBFBA52F25041AE5B0C97D2A95441926E950252F250419AFB354FD3A95441926E950252F2504180F9DE75D4A9544183FCEA2152F250416A628B70D5A954418859DC1A52F250416F95D071D5A95441E9E8BE3F52F250419F466F2CD7A9544101A34D2D52F250414D82F9BFD7A954412A679E2652F25041EFD0D102D8A95441CDCCCC7C52F250419A999959DCA95441F6285CBF52F2504148E17A14E1A95441A5A0B8D152F25041AFEFC723E1A954416C5ED36653F250412475278CE1A95441B9F21BDE53F250416A097003E2A95441F6285CFF54F2504148E17AF4E2A954410E57760355F25041AF488850E3A954414313722155F25041C38CFCA2E3A95441D7A0544655F25041BD742EA5E4A9544182E8C55855F25041AC7925F1E5A9544182E8C55855F2504108F13918E7A95441D7A0544655F25041549DE186E7A95441D7A0544655F25041AD20DD2CE8A95441588CFE6155F25041AF14F6ADE8A954417A468D4F55F25041156F458BE9A954417A468D4F55F250411BC9EFFBE9A954413D0AD75355F25041C3F5285CEAA95441A162BB4B55F25041A538AE7BEAA95441F6FC1B3D55F250414E2CCBC4EAA95441B727C80555F25041C15D6ED9EBA954416D6F391855F25041FC0E0D94EDA95441F6FC1B3D55F25041B721EB5EEEA954417A468D4F55F25041526E53BDEFA95441588CFE6155F25041F79DF6D1F0A95441B91BE18655F25041E1BABB1BF1A954416078122656F25041021E334AF2A954413D0AD74356F2504185EB5178F2A95441463B9C7656F250415CD6B586F2A95441650A0AD557F250411D6C5AD6F2A954410057723359F25041371A0245F3A95441E23BFD5959F25041588C4758F3A954417B14AE6759F25041C3F5285CF3A95441D9C8D76959F25041B2D23460F3A954414C031AA259F2504176EF557CF3A954417A61776D5AF25041CD05E845F5A95441F6285C2F5BF250410AD7A3B0F6A954410FA2680D5BF25041954674D9FBA954411E839D2E5BF250410C191790FCA9544106C90E415BF250415AB9D77FFDA954411E839D2E5BF2504122A30982FEA954411E839D2E5BF25041BAFB585FFFA954411E839D2E5BF2504104D1AC96FFA95441C5FFA1885AF250415D54A83C00AA5441833635D059F25041941D15F500AA5441E0713D8959F25041208EC22601AA54413D0AD75358F25041C3F5285C02AA54414958FA7957F25041FD96A18502AA544169E1D52557F250416AD2B3AF02AA544116B72BEB54F25041C19C765704AA54418FC2F5785CF250413333333307AA54410844574E5FF2504159CB2FC908AA5441AFC2987D60F250417053EC6A09AA544151EE65B262F250414DB6AAAD0AAA54417EB816DE63F250414DB6AAAD0AAA544129B39EC464F250419DB3EE200BAA54419D73E02065F2504102CC975A0BAA54413D0AD76366F250410AD7A3B00BAA5441E9D98D9466F2504166CDF4E20BAA544165DE0D3367F25041FC7B9F4C0CAA5441EC0E6DD467F2504183ACFEED0CAA5441743FCC7568F2504193776BA60DAA5441AB72E7A368F25041F6DDA1020EAA544119D91D0069F250411AA8CA470EAA5441F5BD592C6AF2504144117F4E0FAA5441F6285C1F6BF250410AD7A30010AA5441A2B287836BF2504181449E6910AA5441A501D1E16BF2504123D539B610AA5441A0DBBE556CF25041185FD51611AA5441D0A9164B6DF250413B2DCF7311AA5441FA60170B6EF250414B6ACFB311AA5441E12C40506EF2504150353C6C12AA544118605B7E6EF25041AB3280DF12AA54415A29C8366FF25041AFFDEC9713AA5441FA8DFE926FF250410AFB300B14AA5441E68E420670F25041A594829514AA5441B9F1786270F250412CC5E13615AA5441F024949070F25041CD29189315AA54414557F33171F25041DCF4844B16AA54414F244AAD71F2504172727AD816AA54418892E93B72F2504140C8975D17AA544154B8B17472F25041EB55438E17AA544190B6395B73F25041FA20B04618AA54413046338973F25041280073FB19AA5441BEB3D39373F250417C6101021AAA544139B4569C73F25041CBB941071AAA544176AF492875F250416D7F3AE31AAA54414E479BB275F250410E7AC2C91BAA544109E0A8C975F25041B31314541CAA5441C743239976F25041A4758E231DAA544194DB742377F250419076D2961DAA544186A79D6877F2504181D84C661EAA544178C8C99577F25041078BBF5E1FAA5441103A6EA577F250419FFC636E1FAA5441440B183878F25041C66C26D71FAA5441E56F4E9478F2504167D15C3320AA54418009A01E79F25041A3CFE41921AA544168FAB82F79F25041C981147521AA54413D0AD75379F2504185EB51B821AA5441926E344179F25041B3561F5222AA5441926E344179F2504139CBB07322AA5441926E344179F25041F82E2B4323AA54419639A1F979F25041D0C67CCD23AA5441B69759FD79F25041C090DED023AA54417B14AE977AF2504148E17A3424AA544131C0B5C67AF250416187EC8724AA5441BECE36F77AF250413EC304B424AA544146FF95987BF25041EEF2A7C825AA54417D32B1C67BF25041F2BD148126AA5441B465CCF47BF25041EE1F8F5027AA54414F06052D7CF25041786500C127AA54417B14AE277EF2504148E17AD426AA544107F4413F7EF25041003A79E326AA544173F62D4C7EF2504193224BDD26AA5441FA268DED7EF250410289813927AA5441412515D47FF2504189B9E0DA27AA5441C855747580F25041CA824D9328AA5441451D691482F250410C1FD3C327AA5441547E275783F250416BBA9C6727AA54416349940F84F250416BBA9C6727AA5441EF44606985F25041EE1F8F5027AA54413543E84F86F25041A2EDB79527AA54415DD87D4D87F250410C1FD3C327AA54418A38800389F250415286C5AC27AA5441035490E489F25041C482B0FF27AA5441F6285C1F8CF250410AD7A39028AA5441A2EBFBE68CF250410C063BE928AA54419E2828848DF25041981A9F1D29AA544194BFBD818EF25041014CBA4B29AA544161570F0C8FF2504189E6C76229AA5441B2EBE87C90F250417F7D5D602AAA5441574D791091F250414FAE25AA2AAA54417B14AE1791F25041C3F528AC2AAA5441813A026391F25041E2246AD32AAA5441571B8C9191F250414C15AFEA2AAA5441DE170A9791F25041084687EE2AAA5441A7F26B4993F25041ABCBE3D02BAA544172AD8F2294F25041ABDD5F162CAA544112A8170995F25041ABDD5F162CAA544167DA76AA95F250410B7929BA2BAA5441C2D7BA1D96F250415BE01BA32BAA54415D710CA896F25041CF7AA1D32AAA5441DC1FF2CF96F25041C037B5B52AAA54417B14AEE796F2504148E17A942AAA5441C9C75CF596F25041A139A5992AAA5441FED5420497F25041E8AE788E2AAA54418506A2A597F2504115E293BC2AAA54410D37014798F250414C15AFEA2AAA54411C026EFF98F25041DE450E8C2BAA5441DA65E8CE99F25041ABDD5F162CAA5441DF3055879AF250414C4296722CAA5441F89113CA9BF25041F2DBE7FC2CAA5441D02965549CF250418E0B032B2DAA5441668E9BB09CF250410BA610422DAA5441AD8C23979DF25041F2DBE7FC2CAA5441D521B9949EF25041F2DBE7FC2CAA5441EC7067F89EF250418453250B2DAA54417B14AEB79FF2504185EB51F82CAA54413030B229A0F2504177EE565F2DAA5441D9190DD5A0F25041E33D62CC2DAA5441D9190DD5A0F250411907CF842EAA544157B41AECA0F250416005576B2FAA5441C0E5351AA1F25041BFCD079730AA5441C0E5351AA1F250410FCB4B0A31AA5441E58A66DEA0F25041276A4C4432AA54413D0AD7E3A0F2504148E17AD432AA5441AFC2FD94A0F25041941B184E33AA544139B5D678A0F25041C890C88F33AA5441B3C9500EA0F250418E74D01D34AA5441611D85EE9FF25041CBDDDA4E34AA5441611D85EE9FF25041C34C995538AA5441E8196ECE9FF250418096D8AD38AA54417B14AEB79FF2504185EB515839AA5441968AC7129FF250416A7538FD39AA5441F320FD079FF25041FAAC9B0B3AAA5441D521B9949EF25041C744ED953AAA544195764E689EF250416B89B1A73AAA54417B14AE379EF2504185EB51D83AAA54410CE6778F9DF250411489C3373EAA5441EB24D3E79DF2504171037AE83EAA54410FEFFB2C9EF250418F02BE5B3FAA54414622175B9EF250414E66382B40AA54414622175B9EF25041D59697CC40AA54417D5532899EF2504194FA119C41AA54417D5532899EF250417C9DF30342AA5441B81E858B9EF250410AD7A31042AA54417D5532899EF250416571471442AA54417D5532899EF25041E92C713D42AA54414622175B9EF25041525E8C6B42AA54416ACCFD319EF250416AF8DD9C42AA5441DDF7191A9DF25041F9F8405344AA5441F58D3DEA9CF25041DFF0EDC244AA5441987D4DB89CF25041621E77DF44AA54417B14AE279CF250410AD7A37045AA5441D1F7EC6C9BF25041116694FF48AA5441006156629BF25041A279A35A49AA54411FB002699BF25041A6B6547549AA5441BF3EEDAD9BF25041375C261D4AAA5441CD5276FC9EF25041060DC13E4BAA5441DB53B5E09FF25041285381004BAA54413D0AD723A0F250410AD7A3E04AAA5441BB855B29A0F250411D73F0E14AAA5441644E4256A0F25041E80D7DCB4AAA5441B980A1F7A0F25041D9D9A5104BAA5441B816F381A1F250415674B3274BAA544151D92CA1A1F2504103B56F3A4BAA5441B81E85BBA1F250410AD7A3404BAA54417CF027DBA1F25041138E395D4BAA5441A41737F5A1F250416F3EDC6C4BAA5441FF147B68A2F25041A771F79A4BAA54418645DA09A3F2504147D62DF74BAA54418F3FEB2CA3F250415C929DED4BAA54418124345BA3F2504163A0F4D74BAA5441D299C003A4F25041606014894BAA5441BE78F537A3F25041442AB5B042AA544130D77FD4A5F25041C762C01141AA544167090964A6F25041A4C987EB3EAA5441AEEE5985A6F25041C05F5A553EAA54414D4EF7AEA6F25041FC85C4993DAA54411AB432C1A6F25041037495473DAA5441B9337FC6A6F250418FCFB22F3DAA544168ECA3CBA6F25041637883183DAA5441C07D6AD4A6F2504169B1F4F03CAA5441F75F32DAA6F2504126DFE5D63CAA54419ED307BBA6F250416D0B26A83CAA5441596C15D2A6F250415E40B9EF3BAA5441909F3000A7F2504186A867653BAA544147E572DFA6F250419119B2523BAA5441F6285C2FA6F250410AD7A3203BAA5441F6285C2FA6F25041F237A38A3AAA544149A1A819A6F25041AE7AC4503AAA54419A089B02A6F25041D217060E39AA5441F6285C2FA6F250418B9AF8F436AA5441F6285C2FA6F2504148E17AC436AA5441F63C57EBA6F2504152921D1B34AA5441DB289611A7F25041E45FA89C32AA5441AC7CE20FA7F250418F31AEEA31AA5441080523E9A6F250416005576B2FAA54412B90DC07A7F25041FEFFA0A32EAA54417B14AE07A7F250410AD7A3902EAA54413AED380CA7F250418DA348872EAA54413F383E17A7F25041013DA63F2EAA5441293524C4A7F250416A41DAE52CAA54417DF1BA58A8F25041668964DA2BAA54413D0AD793A8F250410AD7A3602BAA544108A71EA7A8F25041BEA94A4D2BAA54416533ACAAA8F25041ED79E5462BAA54415695267AA9F250412E166B772AAA5441FB2E7804AAF25041984786A52AAA5441AE63008CAAF2504182C794342AAA5441F6285CDFAAF2504185EB51C829AA5441FF8CCD63ABF25041681F64FD29AA5441F15B5F8CABF25041101727042AAA54416E23542BADF250415286C5AC27AA54416E23542BADF250416B8DB5DF25AA54416E23542BADF2504120C4C04024AA5441B983BC0AADF25041BD4FB4F423AA5441F6285C8FACF250410AD7A35023AA54412CF07CB8ACF25041CFA2CA3423AA5441A18B02A1ACF25041116302FE22AA54411E53F73FAEF2504199667A1722AA54410D54E08AB0F25041C3F5283C22AA544165592C28B1F25041C3F5283C22AA54414FD834BEB3F250413B715A7D1EAA5441A40A945FB4F250419076D2961DAA544195D6BCA4B4F25041DBA8A9511DAA544103A65D03B4F2504154784AB01CAA544179D2A3E4B3F25041D3565F931CAA54413D0AD713B3F250410AD7A3001CAA5441EADD1998B2F250411069AFD21BAA5441E8AAEF6FB2F250410E7AC2C91BAA544124E8BA55B2F25041A63809BA1BAA5441F6285C6FB1F2504148E17A641BAA544186942433B1F25041499691301BAA5441981616FFB0F25041CCB055111BAA5441D9B29B2FB0F2504195E7E8581AAA5441BD250BF5AFF25041175A581E1AAA54413D0AD763AEF2504148E17AC418AA54417B14AEF7ADF25041C3F5284C18AA5441184F76E5ADF25041A4792B2318AA544158203AD8ADF25041C3ED941818AA54411657CD1FADF25041F5BEAD9016AA5441128C6067ACF250414AC425AA15AA5441162AE697ABF250416E61676714AA5441C1F786F6AAF250413263DF8013AA544102940C27AAF2504150353C6C12AA5441D36F1C16AAF2504150B7F33012AA5441909A94AFA9F250418637550311AA544144309257A9F25041ECA11E8810AA5441AECB5BFBA8F25041140ACDFD0FAA544185CC1788A8F25041F6DDA1020EAA5441BF995A20A8F25041837F17660BAA5441293524C4A7F250417053EC6A09AA5441A7CB5CDAA7F250414C837CDA08AA54417B14AEC7A7F25041C3F5285C08AA544189FDFEA4A7F2504107C8EED605AA54413869FB7EA7F25041FDC77A4605AA54413869FB7EA7F25041C1B0C11303AA54413D0AD773A7F2504148E17A4402AA54418AC6ED41A7F2504175A1521100AA5441E86BB70BA7F25041BD77D00FFFA9544177E01AD0A6F25041813976ACFEA95441F2A21716A6F25041E9D4CDD8FDA954410B09F9C8A5F25041A9E1F69EFDA954418F493CCBA5F250414F5A0852FDA954417B14AEB7A5F250410AD7A350FCA95441021DEDBDA3F250413AAAB1DEF7A95441DB7739ABA3F2504109F682C4F7A95441EF59AF62A3F25041C7B5EC24F7A9544147B9757EA2F250418893A5F7F5A9544132E36CA2A1F25041BF652ED5F4A954416819AF0EA1F25041EB9C7041F4A95441304AB0A3A0F2504175B8BECBF3A954414570BB65A0F250419FA55C95F3A954412CA682E29FF25041D6202E22F3A954410EFE18A69FF2504123F126EDF2A954413CB9AC589FF25041286E89B9F2A95441FAEF3FA09EF2504100D9F3BBF1A9544111B6CB6A9EF250414CC6C509F1A954417B14AED79DF2504185EB5108F0A95441FAD4B5BC9CF25041CC542B83EEA954418791B5039CF25041A617ABDCEDA95441D9842C919BF25041B7443CE7ECA954417B14AE379BF25041C3F5286CECA95441F6285C5F9AF2504148E17AF4EBA95441471B3F389AF2504156143B75EBA954411746460A9AF250415CB81F3AEBA95441B81E85EB98F250410AD7A350EAA95441FC950E8098F250411FBFD6F7E8A95441322D016698F2504138CFF1C8E8A954416880CC4C98F2504165BFECBAE8A954416EF8863698F25041567B89AEE8A954413C04B63198F2504160B2DBABE8A95441086C948E97F2504157297B75E8A95441651ECB5F97F25041196C1937E8A95441F6285C2F97F25041C3F5281CE8A9544191775E1E97F2504171E2DDDFE7A95441FED5420497F2504120600EBDE7A95441A5CF44F796F25041E12E1E55E7A95441B81E85AB96F2504185EB5148E6A95441F06A53C796F25041FB1393D5E5A954414A081ABF96F250419802C893E5A9544189CEB6F696F2504114E10412E5A9544146BBEB0297F250413B5BA5DFE4A95441813B35ED96F250412A6FAAAFE3A954414A081ABF96F2504108A5F983E2A95441D2AEC6CA96F25041313835ECE1A95441599A9BAF96F25041ECBA18BEE0A95441049B6A9D96F2504196BD5475E0A954417B14AE3795F250410AD7A3C0DDA954412C94537294F2504157D9899EDDA95441EA12820B94F25041904E1BA7DDA9544163E2226A93F250413551D733DDA954411A4A731993F2504168B985A9DCA954412E492FA692F2504113872608DCA95441D545355E92F25041D67C3648DBA954413D0AD74392F250410AD7A320DBA95441A3DE7B3092F250417C1348CEDAA954412FB3DD1B92F2504190F44C97DAA954416A79811892F2504132CE4168DAA95441D8F5788591F25041DF1BA5F6D7A95441F7E1683A91F2504197ECC04DD7A95441B3552CC290F250414AABDD37D7A95441FA1D0C5290F250412432AC2DD7A954416F6E19C88FF25041798ECE0ED8A95441BDD09FBC8FF25041D6CF8821D8A95441F3876EAD8FF250414160EB3FD8A9544139EF60968FF250412C612FB3D8A95441BC54537F8FF25041452B58F8D8A9544139EF60968FF25041048FD2C7D9A95441F3876EAD8FF250414A8D5AAEDAA95441BC54537F8FF25041B889E294DBA95441BC54537F8FF25041F9524F4DDCA9544161570F0C8FF250414F85AEEEDCA954415C8CA2538EF25041904E1BA7DDA954416BC0790E8EF25041AE4D5F1ADEA954414DC1359B8DF25041357EBEBBDEA95441FDC3F1278DF25041BDAE1D5DDFA95441C690D6F98CF25041CC798A15E0A95441769392868CF2504153AAE9B6E0A954419EFB40FC8BF25041DF0F6486E1A9544162FDB8158BF2504116D9D03EE2A954415867678B8AF25041B73D079BE2A95441E4951A178AF2504103A72DD5E2A95441B81E85EB89F2504148E17AF4E2A95441CA76649889F2504139181028E3A954417B04A94889F2504176A1816AE3A95441BDA02E7988F250419EA0C5DDE3A95441FC33BA4A88F250415C671CF7E3A954414349873287F25041CF59FBA4E4A95441BD7347F186F2504189375BDBE4A954413543E84F86F25041E4349F4EE5A95441E01089AE85F250411B68BA7CE5A9544159E0290D85F25041489BD5AAE5A954419A7CAF3D84F250416B65FEEFE5A95441084C509C83F25041DACB344CE6A95441F950608583F2504143C9AC57E6A954417B14AE0783F2504185EB51A8E6A95441A56C45E682F25041A13A3AA7E6A954410481E3E382F2504170306BA8E6A954417C50844282F2504170306BA8E6A954416D85178A81F25041F8CA78BFE6A95441E654B8E880F2504148C8BC32E7A95441C855747580F25041B62EF38EE7A95441AA56300280F25041579329EBE7A95441315AA81B7FF250418EC64419E8A954413CC3121E7EF250413E5F5230E8A95441B492B37C7DF2504157297B75E8A95441C33039AD7CF250417F28BFE8E8A95441D82FF5397CF2504166F4E72DE9A95441B465CCF47BF250413E8C39B8E9A95441CE99A3AF7BF2504175BF54E6E9A9544119CC7A6A7BF25041FCEFB387EAA95441BECE36F77AF25041CA870512EBA954416A7E00B17AF25041CC91243AEBA95441B81E858B7AF250410AD7A370EBA9544192CE0FBF78F250419A6520C3EBA954412BD7407D78F2504188EB7FE1EBA95441BDDAB89677F2504110868DF8EBA954412BAA59F576F25041B1EAC354ECA95441D677FA5376F25041474FFAB0ECA954419F44DF2576F250416F4E3E24EDA954417211C4F775F250412EB2B8F3EDA95441415715F175F2504122418AF7EDA954417B14AEE775F2504185EB5128EEA9544157A4368575F25041E0142E35EEA95441E0E0645675F25041C416EF4FEEA95441B38062A073F25041FB490A7EEEA95441299129FF72F25041D85A8E89EEA95441B81E85AB72F2504148E17A94EEA95441B541319372F250417FA94491EEA954419A1FA45D72F25041B5E21795EEA9544159245C4672F250419FE51F87EEA954414DF5366171F250416E4DDF68EEA954418689CAEC70F25041FB490A7EEEA954419527501D70F2504197E3D321EEA95441B9C491DA6EF2504188186769EDA95441E12C40506EF250416F4E3E24EDA954411495EEC56DF25041474FFAB0ECA9544134EC22E36DF250419D4223AAEBA954417B14AED76DF25041C3F5281CEBA954419D4DD7026FF25041A414C568EAA95441915CE3646FF250415C8B7D2BEAA9544150C05D3470F250414257A670EAA9544154F8683A71F2504171E07256E9A95441709430A771F250419C7A5FC0E7A95441E5BA18C071F25041EFFD4DC7E6A9544163FAF8C671F25041DF761FC3E5A95441965437A571F25041F3687609E5A95441CD8752D371F25041C6087453E3A95441F97315D871F25041E66BA53BE3A95441F6285CDF71F2504185EB5128E2A95441AD8663B771F250413FD98CE8E0A95441965437A571F250419911DC9FE0A954411D85964672F250410D161046DFA95441D54B9C6072F25041DF414515DFA95441B81E850B73F250410AD7A390DDA95441B81E855B74F2504148E17A34DCA95441B81E855B74F250418A482C63D9A95441607F484D74F25041F52D1485D8A95441C047F97875F25041FF967E87D7A95441D86303B675F25041C1F7B8E4D6A95441C26177D875F2504111ADBC16D6A95441DD463DEC75F25041E16A538CD5A954417EAB734876F25041A0A1E6D3D4A954419CAAB7BB76F250417DD735A8D3A95441B150F32C77F25041C7B9208DD2A954413D0AD7A377F2504148E17A54D1A95441952FAF0E78F25041B6011EBDD0A9544133A6831578F250416A1475AFD0A954410AD4262A79F25041BA4E8010CFA954412431479D79F25041D6547188CEA954413D0AD7E379F2504148E17A24CEA95441279BF9167AF25041397A9EF8CDA95441006BBC277AF250418D84CFE4CDA95441F60152257BF250411F8847FECCA9544155CA02517CF2504129F1B100CCA954415A7368B97CF25041C42F20B6CBA954417B14AED77CF25041C3F5289CCBA95441C81D70DB7CF250419D91D19DCBA95441DCFA61F27CF25041CEF36D8DCBA954413D0AD7037EF250410AD7A320CCA954413CC3121E7EF250416124CD2ECCA9544173F62D4C7EF250419C225515CDA95441F0903B637EF25041471DDDFBCDA954415AC256917EF25041BA4E8010CFA954415AC256917EF250417BF6393DCFA95441F6285C9F7EF25041C3F5288CCFA9544122287D6F7EF25041944E64D8CFA95441B95D20357EF25041514A4C6AD0A95441642BC1937DF25041A512FD95D1A9544164956F097DF25041CDA79293D2A954413C962B967CF25041DD72FF4BD3A954411E97E7227CF2504164A35EEDD3A9544146FF95987BF250412307D9BCD4A95441BECE36F77AF25041E16A538CD5A954418AA264BB7AF25041A63A2DBED5A95441D2BB6C357AF250416E5D8393D6A95441006BBC277AF250410E3504B8D6A954417C6FCBF779F2504195C0A7F5D6A95441B81E85CB79F25041C3F5283CD7A95441BD0E6EBD79F250413017B240D7A95441AB385D8679F25041FF967E87D7A95441D643BC1979F25041C7C36375D7A95441F36E7C0479F2504159DF3A7CD7A95441D97AE9C178F250419214A991D7A954419D6A205D78F25041BD8A40CBD7A954411F1C462578F25041F50F720BD8A954412F2BE30878F250413633122CD8A954417ED85AD077F250417893066ED8A9544123DB165D77F2504104F9803DD9A95441F7A7FB2E77F250413BC2EDF5D9A9544105DCD2E976F250414A8D5AAEDAA95441E6E4B58576F250413719833ADBA95441F6285C9F75F25041C3F5286CDDA95441B8499D5575F250415D0A2407DFA954418814DE4A75F25041BDAE1D5DDFA95441B104493A75F2504172ED719FDFA9544151E1C21C75F25041F914FB43E0A9544151E1C21C75F25041D044F7CDE0A95441B5B1A7EE74F2504149417FB4E1A954416B68A3BF74F25041A45BF34AE2A95441106E217D74F250416A5898BDE3A95441474B719274F250419E361768E4A95441474B719274F2504143D068F2E4A95441F21812F173F25041489BD5AAE5A954416AE8B24F73F2504120332735E6A95441E3B753AE72F250412FFE93EDE6A95441C7FEFB7272F2504166BF864CE7A954419B00B0DE71F25041F1B7C194E8A95441BB22BEB071F2504166F4E72DE9A954410755956B71F250413E8C39B8E9A954410755956B71F2504188DB48F3EAA95441F2D7369471F25041881809ECEAA954411388910172F25041ED7C86D8EAA95441787AF21873F250412D3EAEA6EAA95441607F484D74F25041C5BC9859EAA95441CB9E922D75F25041104AA747EAA95441F6285C3F75F2504148E17A44EAA954414AFC6C4E75F25041DA750645EAA9544165779C8D76F250415C8B7D2BEAA954410DC5BEC276F250415C8B7D2BEAA954413EC5C31378F25041E177D637E9A95441FB7268E777F25041579329EBE7A95441E23E912C78F25041CB2DAF1BE7A9544183A3C78878F2504143FD4F7AE6A954410AD4262A79F250416B65FEEFE5A954415F0686CB79F25041BC9F0951E4A954413771F0CD78F250419E73DE55E2A954413771F0CD78F2504108767A07E2A954417B14AEB778F2504148E17AD4E1A954413771F0CD78F250416560A9B7E1A954413771F0CD78F25041DF0F6486E1A95441C9A14F6F79F25041D044F7CDE0A95441379ED7557AF2504103ADA543E0A95441DC19DA857AF2504185E3E02FE0A954413D0AD7D37AF250410AD7A300E0A954416B374E187BF2504180F592F3DFA9544137CBBEDD7BF25041717C46A2DFA9544118996B847CF25041D1ADC563DFA95441757F7AA77CF25041DF41B14EDFA954415FBE4E187DF25041710EABF0DEA954410A964E7C7DF25041963E9759DEA95441518A65F87DF2504183431E9EDDA954415AC256917EF25041AE207892DCA95441E012A21D7FF2504108FC19E3DBA95441F6285C2F7FF2504185EB51C8DBA95441837C60387FF25041FDF7ABC1DBA9544109F2F9A57FF250411725AC38DBA9544132878FA380F2504190F44C97DAA95441BD825BFD81F250418B29E0DED9A95441547E275783F25041312C9C6BD9A954419F471CF684F2504154F6C4B0D9A95441E6F20C2185F25041634C3DC6D9A954413D0AD7B385F25041C3F528DCD9A9544101E76AE085F250414953F516DAA95441FE0FCD2186F25041A4F30824DAA9544108A61EAC86F25041EBF1900ADBA95441D63D703687F250417222F0ABDBA95441F0DF347A87F250414C657933DCA954413C1BA89B87F250412C63985FDCA9544144D18D1A89F25041B889E294DBA9544121344C5D8AF250419A8A9E21DBA95441600693968AF250410571CCFCDAA95441E2AEA6158CF25041A6442CEED9A95441E48F1A6D8DF25041DBF93CCAD8A9544196A245298EF25041289B9B76D8A954418A29900B8FF250410A6CBED6D7A95441B267BAC68FF2504131458552D7A954411B1D04AB90F25041919AF6A0D6A95441EABD782591F25041F185534FD6A9544103B9757A91F25041E27EF8CCD5A95441E61A2ECB91F250415A3AF4EAD4A95441FF4E058691F25041B4A0A260D4A95441E14FC11291F25041E13D6C04D4A9544186527D9F90F25041A53FE41DD3A954410F283D6790F25041C7C7837ED2A95441B81E854B90F250410AD7A350D2A95441B20D482590F2504145A8A2C3D1A95441B9BA2B1590F25041A512FD95D1A9544130AA451490F2504155D9E984D1A954413D0AD70390F2504185EB5148D1A954413A34170B90F25041D92077D6D0A9544131201EFE8FF25041ABB0FADFCFA954410E83DC4091F25041831B65E2CEA95441867F642792F25041FCEA0541CEA95441F280CDBE92F2504183948D0ECEA954417B14AEF792F2504185EB51E8CDA95441834B5A6693F25041B42C9D2EC9A954415D06056A93F25041C5601BC6C8A95441BDFFFB5A93F250412DB110B5C8A95441C57F3C5093F25041C9FFE1A8C8A95441A47EA89A92F2504133004EF3C7A95441A0B33BE291F250412F35E13AC7A95441E880F27392F2504111DB8572C6A95441B81E858B92F2504148E17AC4C4A95441A47EA89A92F2504172B1CEA4C4A95441A47EA89A92F250418AD8569EC4A95441C7AF1E0E93F2504146192CA4C3A95441 + +true + + +464026 - 6704 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000E000000A4703DEAC9F35041000000607AA35441A4703DAAE5F35041EC51B83E76A35441AE47E16AEAF350418FC2F58875A3544100000070E7F35041666666A661A35441C3F5289CE4F35041A4703DCA4EA35441666666A6E0F35041E17A145E34A35441EC51B88EDFF350415C8FC2152DA354415C8FC235CCF350410AD7A3D02FA354415C8FC245CDF35041F6285C7F37A354417B14AE97AEF350413D0AD7733CA3544166666646AEF35041B81E858B3CA3544148E17A04AFF35041295C8F8241A3544114AE47F1B7F35041CDCCCC0C7DA35441A4703DEAC9F35041000000607AA35441 + + +010600000001000000010300000001000000050000002957BC1AADF35041CAD27BBD34A3544126CEE97FAEF35041FF981A0C3EA35441DE66C3D9AFF35041923ED48B3DA3544120E0FAE1AEF3504180A4C27B34A354412957BC1AADF35041CAD27BBD34A35441 + +true + + +464090 - 4493802 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000006A000000000000F0EFA4504185EB5128BA335441B81E85DBF1A450418FC2F548B9335441C3F528BCF4A45041295C8FC2B8335441D7A370BDF6A4504114AE47C1B6335441A4703DEAF6A45041295C8F72B5335441F6285C7FF8A4504114AE47C1B1335441C3F5281C04A5504152B81ED5B13354411F85EB2108A5504133333393A2335441AE47E18A00A55041C3F5286CA23354410AD7A300FBA45041A4703DBAA233544185EB5148F7A45041A4703DBAA233544114AE4701F1A4504114AE4751A53354418FC2F548F0A45041CDCCCCCC9B335441713D0A87EDA450418FC2F5588E335441E17A142EEAA45041EC51B8AE853354417B14AEB7E5A45041C3F5282C84335441295C8F72E5A45041713D0A07843354413D0AD773E4A45041A4703D9A863354413D0AD703E4A45041C3F5286C88335441B81E853BE4A45041C3F528BC89335441D7A370DDE4A45041AE47E12A8B33544152B81EF5E5A45041CDCCCC8C8C335441CDCCCC2CE6A450410AD7A3D08D335441C3F528DCE5A4504114AE47918E33544166666616E4A45041D7A3709D8E335441AE47E17AE3A45041295C8F328F3354411F85EB61E3A4504185EB51889033544114AE4781E3A45041B81E853B92335441E17A14DEE3A450416666662694335441E17A14DEE3A450419A99996995335441000000A0E3A45041333333439633544166666636E3A45041295C8FD296335441EC51B8FEE2A45041EC51B84E97335441F6285CDFE2A450417B14AED797335441D7A3701DE3A45041295C8FE298335441F6285CBFE3A45041C3F5280C9B3354418FC2F528E4A45041333333D39B335441E17A14BEE4A45041D7A3701D9C335441CDCCCCBCE5A45041B81E855B9C3354411F85EBC1E6A4504185EB51689C335441CDCCCC7CE7A45041333333039D33544152B81E05E8A450417B14AE279E3354411F85EB81E8A4504185EB51E89E3354415C8FC235E9A4504185EB51E89E335441B81E85EBE9A4504152B81EF59E33544100000060EAA4504185EB51A89F3354417B14AE87EBA4504148E17A24A233544114AE4701EBA45041EC51B8AEA3335441F6285C9FE9A4504114AE4771A43354413D0AD763E7A4504114AE4771A4335441713D0AE7E5A4504133333313A433544148E17AB4E4A45041F6285CEFA33354418FC2F548E3A450419A999999A3335441F6285C8FE2A45041F6285C6FA43354415C8FC2D5E1A450410AD7A330A63354413D0AD763E1A450411F85EB31A8335441713D0A07E1A450411F85EB41AA335441F6285CFFE0A45041F6285C2FAC3354410AD7A3B0E1A45041713D0A57AF335441D7A3709DE2A450417B14AEC7B0335441E17A14FEE2A45041713D0A97B23354410AD7A380E2A450410AD7A300B53354411F85EB61E1A45041F6285C3FB533544185EB51B8DFA4504166666676B83354418FC2F5B8DEA45041D7A3703DB9335441D7A3700DDEA45041A4703D1ABA33544166666636DDA450419A999929BB335441CDCCCC9CDBA4504114AE4741BC3354419A999909DBA4504100000080BD3354413D0AD7B3DAA4504148E17A14BF335441D7A370FDDAA450413D0AD783C0335441E17A146EDBA45041713D0AE7C1335441666666C6DBA4504133333323C3335441C3F5288CDCA4504152B81E45C43354413D0AD7D3DBA45041295C8FC2C5335441CDCCCC0CD9A4504114AE47F1C633544152B81E95D6A4504133333353C6335441A4703D9AD3A450417B14AEF7C4335441B81E858BCEA45041D7A3706DD5335441F6285CDFD9A45041B81E853BDB335441666666C6E0A45041E17A14FEDE3354419A9999B9E9A450415C8FC2E5E33354418FC2F5E8F4A45041D7A370FDE83354411F85EB31F6A45041713D0A47E6335441A4703D3AFDA4504185EB5178E8335441F6285C9FFEA450413D0AD7E3E133544114AE47C1F7A450410AD7A340E133544148E17A44F5A45041B81E854BE0335441D7A370BDF4A450411F85EB71E1335441E17A141EF4A450419A999929E2335441F6285CDFF2A450411F85EB41E23354419A9999B9F1A45041EC51B8AEE1335441C3F5287CF1A45041CDCCCC7CE03354419A9999B9F1A450413D0AD793DF335441CDCCCC4CF2A45041A4703D7ADE3354418FC2F558F2A45041D7A3703DD533544114AE47B1F4A4504114AE4731D53354411F85EB11F4A4504185EB51D8D233544185EB51C8F3A45041CDCCCC8CD0335441A4703D2AF4A4504185EB51F8CE33544100000080F4A450413D0AD783CC33544100000030F3A450415C8FC295C7335441AE47E12AF1A4504152B81E85C23354413D0AD7C3EFA45041713D0A37BF33544133333393EFA45041000000D0BC335441000000F0EFA4504185EB5128BA335441 + + +01060000000100000001030000000100000086000000F418A5D4E7A450419D288F92833354417B14AEB7E5A45041C3F5282C84335441295C8F72E5A45041713D0A07843354413D0AD773E4A45041A4703D9A863354413D0AD703E4A45041C3F5286C88335441B81E853BE4A45041C3F528BC89335441D7A370DDE4A45041AE47E12A8B33544152B81EF5E5A45041CDCCCC8C8C335441CDCCCC2CE6A450410AD7A3D08D335441C3F528DCE5A4504114AE47918E33544166666616E4A45041D7A3709D8E335441AE47E17AE3A45041295C8F328F3354411F85EB61E3A4504185EB51889033544114AE4781E3A45041B81E853B92335441E17A14DEE3A450416666662694335441E17A14DEE3A450419A99996995335441000000A0E3A45041333333439633544166666636E3A45041295C8FD296335441EC51B8FEE2A45041EC51B84E97335441F6285CDFE2A450417B14AED797335441D7A3701DE3A45041295C8FE298335441F6285CBFE3A45041C3F5280C9B3354418FC2F528E4A45041333333D39B335441E17A14BEE4A45041D7A3701D9C335441CDCCCCBCE5A45041B81E855B9C3354411F85EBC1E6A4504185EB51689C335441CDCCCC7CE7A45041333333039D33544152B81E05E8A450417B14AE279E3354411F85EB81E8A4504185EB51E89E3354415C8FC235E9A4504185EB51E89E335441B81E85EBE9A4504152B81EF59E33544100000060EAA4504185EB51A89F3354417B14AE87EBA4504148E17A24A233544114AE4701EBA45041EC51B8AEA3335441F6285C9FE9A4504114AE4771A43354413D0AD763E7A4504114AE4771A4335441713D0AE7E5A4504133333313A433544148E17AB4E4A45041F6285CEFA33354418FC2F548E3A450419A999999A3335441F6285C8FE2A45041F6285C6FA43354415C8FC2D5E1A450410AD7A330A63354413D0AD763E1A450411F85EB31A8335441713D0A07E1A450411F85EB41AA335441F6285CFFE0A45041F6285C2FAC3354410AD7A3B0E1A45041713D0A57AF335441D7A3709DE2A450417B14AEC7B0335441E17A14FEE2A45041713D0A97B23354410AD7A380E2A450410AD7A300B53354411F85EB61E1A45041F6285C3FB533544185EB51B8DFA4504166666676B83354418FC2F5B8DEA45041D7A3703DB9335441D7A3700DDEA45041A4703D1ABA33544166666636DDA450419A999929BB335441CDCCCC9CDBA4504114AE4741BC335441FE45E7B1DAA450414DA2AD7DBC335441B08A8D40DAA4504180E13552BD335441DC1B3724DAA4504112F1EFDEBE335441D7A370FDDAA450413D0AD783C0335441E17A146EDBA45041713D0AE7C1335441666666C6DBA4504133333323C3335441419A47CDDBA45041DEE2D4BCC43354410F5BBFF8DAA45041B8FF09CAC53354412F90ABFAD8A45041EB3E929EC6335441A7E7EAC3D6A45041C914E210C6335441A4703D9AD3A450417B14AEF7C4335441DE6C6145D3A4504124E6D70DC63354414ED132D4D3A4504176971B32C63354417D94533FD2A45041498D4116CC33544129E02838D1A450419E6F554ED1335441E98AE5D5CFA4504176C9B4F8D5335441295C8F2AD0A45041E7FBA939D633544162D9E1A5DAA45041961A20B7DB335441666666C6E0A45041E17A14FEDE33544101F20C35EAA45041157AF71DE433544128972B70EEA4504127B77378E533544100F18A1AF3A450412D3D7F75E6335441739B11DFF5A45041A0509121E73354414180CEA7FAA4504138BE3851E8335441A4703D3AFDA4504185EB5178E8335441F6285C9FFEA450413D0AD7E3E133544114AE47C1F7A450410AD7A340E133544148E17A44F5A45041B81E854BE0335441D7A370BDF4A450411F85EB71E1335441E17A141EF4A450419A999929E2335441F6285CDFF2A450411F85EB41E23354419A9999B9F1A45041EC51B8AEE1335441C3F5287CF1A45041CDCCCC7CE03354419A9999B9F1A450413D0AD793DF335441CDCCCC4CF2A45041A4703D7ADE3354418FC2F558F2A45041D7A3703DD533544114AE47B1F4A4504114AE4731D53354411F85EB11F4A4504185EB51D8D233544185EB51C8F3A45041CDCCCC8CD0335441A4703D2AF4A4504185EB51F8CE33544100000080F4A450413D0AD783CC33544100000030F3A450415C8FC295C7335441AE47E12AF1A4504152B81E85C23354413D0AD7C3EFA45041713D0A37BF33544133333393EFA45041000000D0BC335441000000F0EFA4504185EB5128BA335441B81E85DBF1A450418FC2F548B9335441C3F528BCF4A45041295C8FC2B8335441D7A370BDF6A4504114AE47C1B6335441A4703DEAF6A45041295C8F72B5335441F6285C7FF8A4504114AE47C1B13354416646199F00A55041E4EB28CFB133544149AF572504A5504137544AB2B13354411B4CBF7F04A5504144B3615BB0335441C6272CA005A55041519B5F15AC335441625766C407A550411F07EDF5A33354411F85EB2108A5504133333393A2335441646D5EBB05A550414730DA86A2335441CC7F04D004A5504127A21F82A2335441E10EEF5802A55041AF957175A2335441FFDAAC22FEA450416BAA158EA2335441E716E02EFDA4504161BF819BA2335441CC26461FFCA45041C9A875AAA23354410AD7A300FBA45041A4703DBAA23354413354C375FAA45041A4703DBAA2335441390711D7F8A45041A4703DBAA23354413B38F548F7A45041A4703DBAA23354418E4A20C3F6A45041F49831F1A23354417C512F3BF5A450411017E792A333544114AE4701F1A4504114AE4751A5335441C8B7088DF0A450415266A7509F3354418327273FF0A45041FEC6F49C9B3354419B536212F0A450417AFA8CC29A33544123030EBDEFA450414734452299335441F0171470EFA45041D29EBDAA97335441F75F043BEEA450415408FBC6913354412ED458A7EDA45041B1EF91F68E335441EF78D20CEDA450416728F7208D33544146799242EAA45041B286A50186335441F418A5D4E7A450419D288F9283335441 + +true + + +464545 - 21168 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +0106000000010000000103000000010000000700000014AE47A18CD05041333333838E495441D7A3707D6FD050417B14AE97B449544114AE47A170D0504185EB5198B8495441AE47E12A76D05041B81E85FBCB495441AE47E10AA6D05041C3F5286C8D4954415C8FC2F590D05041B81E855B8E49544114AE47A18CD05041333333838E495441 + + +0106000000010000000103000000010000000D000000D91B0B2CA7D05041281F67688D495441BA2928F9A5D0504185C651838D49544177A4B04D9BD05041B170C5699B495441291C43E693D05041CD617321A54954411E5F93278DD050410D4CC6F1AD49544165F6294476D05041D67EB2F3CB49544134CA556D76D050412416E0BACC4954417E27429476D050410F2E586CCD495441A08BA6177CD05041CFC0DE0DC6495441503367C387D050417FE9DDC6B64954415624F9E694D0504165FBE993A5495441F6845A22A3D05041A1A8AFF292495441D91B0B2CA7D05041281F67688D495441 + +true + + +464563 - 21168 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +0106000000010000000103000000010000000D000000C3F5288C76D0504100000050CD4954419A9999897DD05041713D0AC7E5495441CDCCCC2C84D0504152B81E05FD495441C3F528BC97D050415C8FC275E3495441C3F5284CABD0504152B81EE5C94954417B14AEE7ABD050419A999919C9495441E17A14CEC1D05041CDCCCC7CAC4954418FC2F548D7D05041CDCCCC6C904954415C8FC245BFD05041333333038E4954418FC2F508B4D05041666666568D495441713D0AD7A9D05041E17A145E8D495441F6285C5FA7D05041666666668D495441C3F5288C76D0504100000050CD495441 + + +0106000000010000000103000000010000000D000000D91B0B2CA7D05041281F67688D495441BA2928F9A5D0504185C651838D49544177A4B04D9BD05041B170C5699B495441291C43E693D05041CD617321A54954411E5F93278DD050410D4CC6F1AD49544165F6294476D05041D67EB2F3CB49544134CA556D76D050412416E0BACC4954417E27429476D050410F2E586CCD495441A08BA6177CD05041CFC0DE0DC6495441503367C387D050417FE9DDC6B64954415624F9E694D0504165FBE993A5495441F6845A22A3D05041A1A8AFF292495441D91B0B2CA7D05041281F67688D495441 + +true + + +464772 - 58084 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000200000001030000000100000016000000000000906FD25041713D0A67D44B5441B81E85FB79D2504114AE47D1D74B5441B81E853B7DD250411F85EBE1D84B5441B81E85AB7FD25041EC51B8EED94B5441CDCCCCEC81D2504166666636DB4B5441295C8FA288D250410AD7A350DD4B5441F6285CDF8AD2504133333303DD4B5441A4703D7A8BD25041CDCCCCFCDB4B544114AE47A18BD250419A9999A9DA4B544185EB51788AD2504133333313D94B54415C8FC2E575D2504185EB51D8CE4B544148E17A2473D2504185EB5118CD4B54410000001070D250413D0AD7C3C94B54415C8FC2056DD25041EC51B84EC64B54418FC2F5886CD25041666666B6C64B544148E17A8463D2504166666636CE4B5441AE47E1FA62D250418FC2F5A8CE4B54416666660664D2504166666606D04B544152B81E5566D250415C8FC235D24B5441EC51B89E68D2504100000080D24B54413D0AD7836CD250411F85EB81D34B5441000000906FD25041713D0A67D44B544101030000000300000024000000713D0AD760D25041295C8F42AF4B54417B14AE6763D250411F85EB71B24B5441666666A665D250418FC2F5E8B44B5441A4703D5A62D250411F85EB41B24B5441F6285C5F5ED25041CDCCCC3CAE4B5441F6285C4F63D250411F85EB61B84B5441D7A3708D64D250411F85EB61B94B544185EB513866D2504114AE4781BB4B5441EC51B8BE69D25041713D0AE7BF4B5441A4703D1A6ED25041F6285C6FC54B5441E17A14AE70D25041CDCCCC1CC94B5441000000C073D2504100000090CC4B5441D7A3700D76D250417B14AE87CE4B5441A4703DDA79D250417B14AE67CF4B5441EC51B8EE83D250415C8FC265D54B5441E17A14EE86D250418FC2F5D8D54B5441B81E852B8ED250413D0AD7D3D94B5441666666E692D25041B81E859BDC4B5441333333E39DD25041A4703D5ADD4B544185EB51F89DD25041B81E855BDD4B544185EB51D89DD25041A4703DDADB4B544148E17A649ED2504148E17A44D94B5441000000609DD25041F6285C5FD44B544152B81E159DD25041713D0A07CD4B5441F6285CDF9CD25041666666B6C54B5441713D0AA79CD25041295C8F42C24B5441CDCCCC3C9CD25041713D0A27C24B54410000005087D2504114AE47C1BC4B54416666665686D2504114AE4781BC4B544185EB51A884D25041295C8F12BC4B544185EB51287AD250411F85EB41B84B5441295C8F1273D25041713D0AD7B44B5441B81E854B6DD25041E17A147EB14B5441B81E855B68D2504152B81E05AE4B544185EB518865D2504152B81E95AB4B5441713D0AD760D25041295C8F42AF4B544114000000F6285CCF89D250410AD7A330CE4B5441666666B688D2504148E17A44CE4B5441666666A687D250419A999919CF4B5441AE47E1DA86D25041A4703D5AD04B544152B81E0586D2504185EB51D8D04B5441295C8F7280D2504133333333D04B544114AE47A17ED25041E17A148ECF4B5441000000807FD25041E17A144ECE4B544114AE472181D25041295C8F82CD4B5441AE47E17A83D25041A4703DFACC4B54413D0AD7A385D2504148E17AF4CB4B544152B81E4587D250419A999989CB4B5441D7A3700D89D25041B81E855BCD4B5441C3F528BC89D2504148E17A34CD4B544114AE47618AD250419A999999CC4B544185EB51B88AD2504114AE47E1CB4B5441333333238BD25041E17A143ECD4B5441D7A3705D8BD250415C8FC2D5CE4B544185EB51B88AD2504185EB5188CE4B5441F6285CCF89D250410AD7A330CE4B54411C000000000000D08ED2504100000060D14B54410AD7A3C08DD250410AD7A350D04B54410AD7A3B08CD25041D7A3705DCF4B5441CDCCCC6C8CD25041F6285C9FCD4B54410AD7A3B08CD250413D0AD7D3CC4B54419A9999698DD25041666666B6CC4B5441000000D08ED25041E17A140ECD4B54419A9999E98FD250418FC2F5A8CD4B5441C3F528DC90D2504166666606CF4B54415C8FC2F591D2504133333333D04B54415C8FC23593D25041AE47E1BAD04B5441A4703DBA94D250410AD7A380D04B5441CDCCCCDC95D250410AD7A380D04B54411F85EB9197D25041AE47E1CAD14B5441A4703D8A99D2504166666696D24B5441A4703DCA9AD25041C3F528ACD44B5441333333839BD250411F85EBB1D54B54410000005099D25041EC51B8DED64B5441AE47E17A98D2504185EB51B8D64B5441CDCCCC2C98D25041A4703D3AD64B5441666666F696D2504148E17A64D54B5441000000C095D2504114AE4751D54B54413333339394D250410AD7A320D54B5441713D0A9793D2504152B81E55D44B5441AE47E1CA92D25041666666A6D34B5441E17A149E91D25041C3F5286CD34B54419A9999E98FD2504114AE47C1D14B5441000000D08ED2504100000060D14B5441 + + +01060000000100000001030000000100000047000000D5121EF06CD25041872FB360C64B5441A67EA56B6BD25041462AB3A3C74B5441FF608EDE69D25041C55CF7EDC84B54416ED2A4C569D25041DFADAF02C94B5441327BCA8067D25041FF7BCAE5CA4B54414312F7D766D2504184C33472CB4B5441C943D1E165D25041955CEE3ECC4B544168AED70365D25041621D8DF7CC4B5441BD03F7AF64D250410B47503DCD4B54415964D20864D250412F32E1DCCD4B5441F0E8071863D25041DF9809CFCE4B5441C3D34E3165D2504182877021D14B5441892FD71566D25041CB05D7F9D14B544196EF2D5566D250412F7DC435D24B5441EC51B89E68D2504100000080D24B5441FDA40AA36BD2504151C4C547D34B544188AAAFC06BD25041E3C7704FD34B54413D0AD7836CD250411F85EB81D34B5441000000906FD25041713D0A67D44B5441FA64F37D70D25041BA5A06B5D44B5441E8E83F047AD25041E00024D4D74B5441B81E853B7DD250411F85EBE1D84B5441B81E85AB7FD25041EC51B8EED94B54416EAAA06481D250414FD41AE9DA4B54410FC0817E82D2504164370E64DB4B5441546E92BD83D25041F0E607C8DB4B5441003B0ED583D250410FA163CFDB4B544164C89DF084D25041C2573D28DC4B544142A1003F85D25041FA0DCD40DC4B5441F780751B86D2504186E3E085DC4B5441E51D56E987D250419A339A16DD4B54417A421C2388D250411285B428DD4B5441AA15881B89D25041C0014940DD4B544178EFB36989D250417A7EB735DD4B544112EEBACB89D2504150C37628DD4B5441BD4C2A3E8AD25041ED28FE18DD4B544147687BCF8AD2504184BC5805DD4B5441527EEFED8AD25041F68481EADC4B5441FF9495688BD250411F69B61ADC4B54410CEA09878BD25041AB12998DDB4B54411280F89A8BD25041F3206BE0DA4B5441B143C4658BD250418F682758DA4B5441D7C8C6F98AD25041AC9D5DC4D94B544163EC87788AD25041021B7D13D94B544123E7C6E089D25041377605C8D84B5441F4C8F6B787D25041F0A7F2B4D74B5441EB992A1986D2504147E8AEE6D64B544117A2F60283D250415507DC5DD54B5441A61118BD81D2504199EECDBBD44B54411D4CC4627FD250418D922E90D34B5441C15890927DD250413C136BA9D24B5441A91398557BD2504124E17A8CD14B54413AEA425479D25041D906338DD04B5441BB26F23578D250410535CBFECF4B54412C224FC876D250418FA7FB48CF4B54415AFB06EF75D250411ABAEDDCCE4B54415C8FC2E575D2504185EB51D8CE4B5441613C846E74D250417C4BF6E9CD4B54410839AA6674D250415D84F9E4CD4B544148E17A2473D2504185EB5118CD4B5441AE26CBE272D250412D474DD1CC4B54418F6B7E1572D25041249456F3CB4B54412A50582D71D250416E9958F8CA4B544107F83B0C71D25041773D8CD4CA4B54419E61AC6970D2504193C3CA24CA4B5441D0E99E2370D2504147A80DD9C94B54410000001070D250413D0AD7C3C94B5441F5387A836FD25041EAC80424C94B5441621698756FD250416E8A3A14C94B544159969BD66DD25041B6FE3F3CC74B5441D5121EF06CD25041872FB360C64B5441 + +true + + +464972 - 2941840 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000110000007B14AE47E1B950417B14AE3762155541A4703DFA08BA50413D0AD7C35C155541713D0AE736BA50413D0AD7735615554152B81E1540BA5041713D0A17341555418FC2F5283FBA5041F6285C0F33155541F6285CEF2EBA5041C3F5284C351555410000005016BA5041E17A14AE381555415C8FC2450FBA504152B81E35391555413D0AD73308BA504148E17AC438155541E17A144EFFB95041713D0AD737155541EC51B8EEF8B95041C3F528BC36155541CDCCCCACF2B95041E17A148E35155541C3F5280CEFB950416666662644155541E17A144EEDB950415C8FC2754915554100000040EBB95041F6285C2F4E1555413D0AD723E7B950411F85EB61561555417B14AE47E1B950417B14AE3762155541 + + +0106000000010000000103000000010000001C000000AF04D86F21BA5041A78C05AA391555416904D57515BA5041F9C7944D3B155541ABF10E0A10BA5041E5D72E043C15554123CC823205BA504167C1DD4C3D155541CC85635704BA5041C7F762713D15554123CC823205BA5041078B58283D15554123CC823205BA5041018627203D155541625F78E904BA5041078B58283D1555418099503005BA5041FCCB689738155541FC0F7AC6FFB95041BF2A97E337155541EC51B8EEF8B95041C3F528BC36155541CDCCCCACF2B95041E17A148E35155541C3F5280CEFB950416666662644155541E17A144EEDB950415C8FC2754915554100000040EBB95041F6285C2F4E1555413D0AD723E7B950411F85EB61561555417B14AE47E1B950417B14AE3762155541A4703DFA08BA50413D0AD7C35C155541713D0AE736BA50413D0AD7735615554152B81E1540BA5041713D0A17341555418FC2F5283FBA5041F6285C0F33155541413D438F30BA504120EB0E21351555418C28758B30BA504187F6982135155541E2B3337630BA504146F8CFB636155541F8CEBDD930BA50417D0B8873371555414DB6A68D30BA5041038D217E371555412D62B39030BA5041DD410D9837155541AF04D86F21BA5041A78C05AA39155541 + +true + + +466188 - 3072591 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000A000000F6285C8F26A5504114AE47111D1F55419A9999C926A55041295C8FC21B1F5541C3F528AC0BA55041AE47E13AF81E554152B81EF5F6A45041000000C0D61E5541F6285C0FF5A45041EC51B88ED51E5541295C8FE2E7A45041C3F5285CD41E55418FC2F568E6A450417B14AE77D41E55411F85EB2101A5504152B81E55001F5541A4703D1A1CA550415C8FC2A5231F5541F6285C8F26A5504114AE47111D1F5541 + + +0106000000010000000103000000010000000800000081649D95F3A4504145CEA078D81E5541D85D39BAF4A45041D8E5536BD81E5541D0D78DD0F6A450412D5F379ED81E5541C5A26F08F7A450418E1238DFD61E5541A77AF94EF5A450419AF7B2B6D51E5541F270E2E5F4A450418941F38AD51E5541FA48048EF3A450417808B26BD51E554181649D95F3A4504145CEA078D81E5541 + +true + + +466263 - 4372015 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -304 + +0106000000010000000103000000010000000F000000A4703DBAC9A0504133333393E02E554148E17A64C8A0504166666646FD2E5541AE47E18AE0A05041295C8F92002F554185EB5128FAA0504148E17A14042F5541B81E85EBFAA0504166666636032F554114AE4791FAA05041C3F5289C012F5541295C8F02F9A050417B14AE57FD2E5541000000B0F6A050415C8FC255F82E55419A999949F4A05041CDCCCC6CF52E5541EC51B8FEF0A050410AD7A360F22E5541D7A370DDF1A05041EC51B82EEF2E554133333343EAA0504166666676E22E5541F6285CFFDDA05041AE47E14AE22E55413D0AD7C3CAA0504152B81EB5DF2E5541A4703DBAC9A0504133333393E02E5541 + + +01060000000100000001030000000100000019000000A4703DBAC9A0504133333393E02E554148E17A64C8A0504166666646FD2E5541A2D5EB86DEA0504130171C4C002F5541E55A2822DFA050417DBFF044FC2E5541A261BC58DFA050413F2B8B47FA2E5541D578E966DEA05041F6285C6FF92E5541FA7E6AECDEA0504191ED7C47F52E5541190ADEF9E1A0504148F597DFF52E5541754D5368E1A05041B5B8095BF92E554175931834E0A05041295C8FB2FA2E5541461E47EADFA0504131E1D455FD2E5541A261BC58DFA05041552B31AEFF2E55419BEB7291DFA050419D878070002F554185EB5128FAA0504148E17A14042F5541B81E85EBFAA0504166666636032F554114AE4791FAA05041C3F5289C012F5541295C8F02F9A050417B14AE57FD2E5541000000B0F6A050415C8FC255F82E55419A999949F4A05041CDCCCC6CF52E5541EC51B8FEF0A050410AD7A360F22E5541D7A370DDF1A05041EC51B82EEF2E554133333343EAA0504166666676E22E5541F6285CFFDDA05041AE47E14AE22E55413D0AD7C3CAA0504152B81EB5DF2E5541A4703DBAC9A0504133333393E02E5541 + +true + + +466331 - 1717110 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000010000000103000000010000000B0000008FC2F56803BB50415C8FC275EE1E55417B14AE87FFBA5041B81E85CBD21E5541F6274E80FFBA50411C3CC138CA1E5541F6274E80FFBA504172BF50B4C21E5541C1A5A42C00BB5041B2211445B81E5541C1A5A42C00BB5041343C0631B01E5541C3F528CCFBBA504185EB5118B11E5541ECB1A73FFABA5041D51EC8FFC91E5541C745969BFABA5041D9F44731D71E5541000000B0FCBA5041713D0A87F01E55418FC2F56803BB50415C8FC275EE1E5541 + + +010600000001000000010300000001000000130000002346CDF9FEBA5041C9437414CA1E55419A9999F9FEBA504114AE4711CA1E5541713D0AE7FEBA50415C8FC2B5C21E5541D4CEE307FFBA50414770AC30C11E55415AF45447FFBA5041C71E3E41BE1E5541C797E45CFFBA5041716CDD41BD1E55416985EEC9FFBA5041FBC2D327B81E55410000005000BB5041EC51B85EB01E55411BDE3F5E00BB5041E704C15BB01E5541A35B6C6C00BB50415BD48EC4AF1E5541A94C4CF1FBBA50413F038697B01E5541F06BC294FABA504150425D15C01E5541E2251DF3F9BA5041D7E724DDC71E5541F6285CAFF9BA504100000020CB1E5541C745969BFABA5041D7F44731D71E5541000000B0FCBA5041713D0A87F01E55418FC2F56803BB50415C8FC275EE1E55417B14AE87FFBA5041B81E85CBD21E55412346CDF9FEBA5041C9437414CA1E5541 + +true + + +466996 - 2979601 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -39 + +0106000000010000000103000000010000000F000000C3F528BCC89C5041CDCCCC7CE32A5541C3F5289CC79C50413D0AD7F3E42A5541666666F6BF9C504152B81EF5EE2A554114AE4781CC9C5041333333E3FB2A55419A999939D09C5041E17A148EFF2A5541B81E854BD49C504114AE4701032B554185EB51E8D79C50415C8FC2A5052B5541EC51B81EDC9C504114AE4771FE2A55410AD7A340D99C5041CDCCCC1CFB2A5541AE47E13AD79C5041E17A143EF82A5541D7A370FDD59C5041B81E850BF52A55418FC2F518D49C5041333333D3EF2A5541EC51B89ED19C504114AE4731EB2A5541295C8F02CF9C5041666666A6E82A5541C3F528BCC89C5041CDCCCC7CE32A5541 + + +010600000001000000010300000001000000110000002D5AD0B1C89C50411359C373E32A5541AEE513C9CA9C50414762F91FE52A554117B3CACFCA9C50414EA82D32E52A55416A313DC0CF9C5041506D2C5FE92A5541BC7B94D8D19C50416EE2779DEB2A55417305B532D69C5041E749E094F52A5541B029074AD79C5041B3559353F82A554143C48D71DA9C5041FEB6E47EFC2A55417B0EC50DDC9C50418F7E458EFE2A55419985D4BDE09C5041C81A9714F92A554115466CA2DF9C50416B6AD439F72A55418FE6BD84DF9C50419C1697BBF52A55417A2ACA9DDA9C5041C1E863F3EC2A55410A36C305DA9C50412BBABC93EB2A55417E696814D69C5041F07D9F46E72A5541DBCF74A2CC9C50414B66B368DE2A55412D5AD0B1C89C50411359C373E32A5541 + +true + + +467552 - 2352473 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000100000001030000000100000006000000713D0AD71AA9504166666646861C5541EC51B81E3AA950418FC2F5B8821C554152B81EE536A95041F6285C2F7A1C55418FC2F518F6A850415C8FC2A5831C5541333333A3F7A850415C8FC2458A1C5541713D0AD71AA9504166666646861C5541 + + +0106000000010000000103000000010000000D0000004578952814A950413E7EA208871C55416739375D06A950417DB4A599881C5541EC51B8CEFFA8504185EB5158891C5541333333A3F7A850415C8FC2458A1C554114AE4771F9A85041B81E850B921C55418FC2F5D81CA95041AE47E10A8E1C5541666666063DA9504185EB51688A1C5541EC51B81E3AA950418FC2F5B8821C5541CDCCCC4C2CA95041AE47E14A841C554156CF09CF2AA950412E3F1F76841C55413BFE80FF29A950415E23B18D841C5541D6F5F4F321A9504160C19877851C55414578952814A950413E7EA208871C5541 + +true + + +468013 - 1728447 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -153 + +0106000000010000000103000000010000000700000048E17A0483A35041C3F5287C301E5541713D0A4780A35041A4703D4A2F1E5541EC51B8FE7BA35041C3F5284C3E1E554114AE47117AA350413D0AD7D33D1E5541666666F676A35041A4703DCA481E5541EC51B89E7BA350417B14AE274A1E554148E17A0483A35041C3F5287C301E5541 + + +0106000000010000000103000000010000000900000048E17A0483A35041C3F5287C301E5541713D0A4780A35041A4703D4A2F1E5541EC51B8FE7BA35041C3F5284C3E1E554114AE47117AA350413D0AD7D33D1E5541666666F676A35041A4703DCA481E5541E548E6927AA35041F03630D9491E5541FD380A0B78A3504192982DC8521E55418FC2F53879A3504148E17A74521E554148E17A0483A35041C3F5287C301E5541 + +true + + +468418 - 2352426 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000070000009A9999F974A65041D7A3705D251C5541E17A143E75A65041C3F5284C271C55411F85EB9175A6504152B81E45291C5541B80EB179A2A65041B33A452C1F1C5541AB205663A3A650417B3C3AFA131C5541512CB03B74A650415200D0CE1E1C55419A9999F974A65041D7A3705D251C5541 + + +01060000000100000001030000000100000008000000E04B8BBF8BA65041AA013068191C5541A9205663A3A650417C3C3AFA131C55419A999969A4A650418FC2F5B8091C5541E17A146E8BA6504148E17A540F1C55419A99999972A650417B14AEE7141C554152B81E5573A65041F6285C9F191C55414D2CB03B74A650415300D0CE1E1C5541E04B8BBF8BA65041AA013068191C5541 + +true + + +468666 - 1716952 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000000B000000AE47E11AD9BC5041D7A3701DBB1555418FC2F518D0BC5041EC51B85EBD15554148E17A24D0BC504185EB51F8CD1555413D0AD7D3DBBC5041F6285C0FDE155541666666D6EEBC50415C8FC2C5CF15554166666616EEBC5041D7A3708DCF1555411F85EB51EBBC50417B14AE07CD1555411F85EB71E5BC5041F6285CCFC1155541713D0AA7E0BC50418FC2F578BD1555415C8FC2C5DCBC50415C8FC2D5BB155541AE47E11AD9BC5041D7A3701DBB155541 + + +0106000000010000000103000000010000000E000000AE47E11AD9BC5041D7A3701DBB1555418FC2F518D0BC5041EC51B85EBD15554148E17A24D0BC504185EB51F8CD155541D8B3D33BD2BC5041064CCADBD015554139A83CBED4BC5041AC0D114ED4155541B7BC3890D4BC504131ADFBF6D31555413D0AD7D3DBBC5041F6285C0FDE155541666666D6EEBC50415C8FC2C5CF15554166666616EEBC5041D7A3708DCF1555411F85EB51EBBC50417B14AE07CD1555411F85EB71E5BC5041F6285CCFC1155541713D0AA7E0BC50418FC2F578BD1555415C8FC2C5DCBC50415C8FC2D5BB155541AE47E11AD9BC5041D7A3701DBB155541 + +true + + +469351 - 5219716 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000A000000295C8FD220AB5041666666D6F52D5541B81E85CB20AB50417B14AE87F52D5541A4703D2AD1AA5041666666D6F42D554114AE4711DAAA50415C8FC2E5FB2D55413D0AD7C3E7AA5041C3F528BC072E554152B81E75F6AA50419A9999B90A2E55416666660603AB5041CDCCCCBC0E2E5541E17A14EE09AB504148E17A04112E5541AE47E19A1BAB5041C3F528FC102E5541295C8FD220AB5041666666D6F52D5541 + + +01060000000100000001030000000100000006000000295C8FD220AB5041666666D6F52D5541B81E85CB20AB50417B14AE87F52D5541437244AFFDAA504143908339F52D5541313017541FAB50414293A393FA2D554139DEBAD41FAB504162741EFFFA2D5541295C8FD220AB5041666666D6F52D5541 + +true + + +470166 - 3002256 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000120000003D0AD7E3B3A45041295C8FB2B81C5541713D0A5773A450413D0AD723B31C5541713D0AA772A450418FC2F5E8B91C55411F85EB0172A4504185EB5148C01C55417B14AE5771A4504185EB51D8C61C5541B81E855B70A45041AE47E1DAC61C554114AE47F138A450413D0AD7B3C71C5541CDCCCCAC38A450418FC2F518DA1C5541CDCCCC9C38A45041B81E856BDE1C55411F85EB7138A45041E17A14FEE91C55415C8FC2556AA45041C3F5283CE91C5541CDCCCC9CACA45041B81E85EBEE1C55411F85EB91AEA450418FC2F578E31C5541D7A3704DAFA45041295C8F32DF1C5541D7A3709DAFA45041EC51B85EDD1C5541C3F5285CB2A45041333333D3C51C5541A4703D1AB3A4504148E17A74BF1C55413D0AD7E3B3A45041295C8FB2B81C5541 + + +0106000000010000000103000000010000001500000015B848B4ADA45041B2EF6F83E81C55417C45740C9AA4504162130F9BE61C5541330118E284A45041372B2A8DE41C5541765923887EA4504153605AEFE31C5541CC5E837F6BA4504101E346B9E21C554194B5273D6AA450418C61C3A4E21C554164677EC567A45041E39F9FA7E21C5541121052E45DA450415EDA21BCE21C5541B3CD0FA238A45041B2037A09E31C5541D0A0D29F38A4504171C20E01E31C5541D744FE8A38A4504136673401E31C55411F85EB7138A45041E17A14FEE91C55415C8FC2556AA45041C3F5283CE91C5541CD631B3A73A450419C506AFFE91C554121A0665380A45041D9E50B1FEB1C554143C04A5584A4504166030B77EB1C554112115CAF85A45041182BBA94EB1C5541EC4EF4A4A0A45041EB68B7E4ED1C55413CE6F4BAACA450419C9F26EDEE1C554103CB21D7ADA450413E239585E81C554115B848B4ADA45041B2EF6F83E81C5541 + +true + + +470642 - 1094125 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -20 + +01060000000100000001030000000100000020000000F6285CCFCB345141E17A14AE3E6F5441E17A140ECC345141666666163D6F5441D7A3705DCF345141E17A148E3B6F544133333383D1345141713D0AA7396F544133333383D1345141E17A144E386F54419A999939D0345141295C8F72376F544152B81E25D2345141666666D62C6F5441B81E854BD4345141F6285CDF1F6F544114AE4771CB345141F6285C8F1E6F54411F85EB31C8345141333333D3406F5441333333A3C4345141E17A146E5B6F54413D0AD763C134514148E17A047A6F54418FC2F568C0345141EC51B8BE846F544100000000BF34514148E17AD4866F54411F85EB81BE3451413D0AD7138A6F544148E17A04BE345141B81E85FB8E6F54418FC2F528BD345141333333A3906F5441D7A3704DBC3451418FC2F5A8926F5441D7A3703DBC345141A4703DAA956F54410AD7A3A0BB34514166666666966F54417B14AED7BA345141295C8F829C6F54417B14AE37BE3451419A9999F9976F54411F85EB61C23451410AD7A3D08B6F54419A999969C63451419A9999E97F6F5441000000E0C83451413D0AD7037A6F544133333393CC34514152B81E05756F5441AE47E16ACE34514185EB51E8596F54411F85EB91CE34514148E17AB4536F5441EC51B81ECF345141A4703D5A4F6F54411F85EB91CE345141666666D6496F5441EC51B81ECF3451411F85EB21416F5441F6285CCFCB345141E17A14AE3E6F5441 + + +01060000000100000001030000000100000026000000B6547D9ECC3451411F3151F2746F54416C6452D1CC3451415246FE72716F5441380D6E08CD345141AD3413486E6F54414CBCB4E8CD34514161A0D663616F5441FC62F25CCE34514128F958B55A6F5441F3456E91CE345141DFEE60C8536F5441C47ABF1CCF3451415290D8694F6F5441932F0597CE3451414D45AD85496F54416CF7AEB3CE345141133704C0476F544113B6B808CF345141EEDA9E11416F5441AC27A8CFCB345141438326AC3E6F5441E17A140ECC345141666666163D6F544126DFD470CF3451412F99E67C3B6F544133333383D1345141713D0AA7396F544133333383D1345141E17A144E386F54419A999939D0345141295C8F72376F5441D0E892DED2345141CB944421286F5441B81E854BD4345141F6285CDF1F6F54412C563490CB3451412E7DAE2E1E6F54413B22A060C83451418DA866E63E6F5441CBF30296C5345141F4A43256546F5441F4446BA3C43451415E29716C5B6F5441322E2F6DC134514196D377AC796F54418FC2F568C0345141EC51B8BE846F5441E166990ABF3451415882CEC4866F5441C2DC1603BE345141973E34FE8E6F54415E5F3059BC34514165B83F8D926F5441D7A3703DBC345141A4703DAA956F5441013465B7BB345141D7F6174B966F54417B14AED7BA345141295C8F829C6F54411022A41ABE345141E7A5D946986F54419A0EAB54C23451419F5D54F78B6F54419F749978C3345141CB4A9199886F5441CD221402C534514124DA6F0F846F5441C4C3299CC6345141A64F81707F6F5441C1498695C8345141E2F733B67A6F5441C1BF91B0CA3451413219F78F776F5441B6547D9ECC3451411F3151F2746F5441 + +true + + +470853 - 5173681 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000020000000103000000010000003300000085EB5108D3305141C3F528ECDE755441295C8FC2D4305141713D0A87DA755441B81E85BBD530514133333363D8755441EC51B88ED4305141D7A3702DD87554417B14AE77D2305141713D0A47D875544185EB5198D1305141AE47E14AD8755441A4703D7ACC305141295C8F12D87554417B14AEF7C83051413D0AD763D8755441A4703DCAC530514185EB51C8D9755441295C8F32C23051411F85EBC1DD755441D7A3701DC030514114AE4781DE75544148E17A14BB305141CDCCCC5CE07554418FC2F5B8B5305141F6285C9FE27554417B14AE07AF305141EC51B89EE57554410AD7A3E0A7305141B81E85ABE875544133333353A7305141D7A3709DEF7554411F85EBA1A3305141CDCCCC8C0976544133333363A2305141CDCCCC6C0976544152B81EF59D305141B81E85FB08765441666666E69C3051410000009040765441C3F528DC9D305141B81E859B407654413D0AD733AB305141E17A143E417654419A999909B030514148E17A5441765441B81E85FBB430514148E17A34417654410AD7A340BA305141000000B040765441A4703DAABF3051410AD7A3E03F7654418FC2F508C5305141295C8FC23E76544185EB5108C73051419A9999393E76544185EB51B8C63051413333335335765441EC51B86EC3305141713D0AB7357654418FC2F538BD3051417B14AE473676544148E17A54BB305141E17A142E36765441CDCCCC0CB93051415C8FC2C53576544133333303BA305141F6285C3F2E765441F6285CDFBA305141C3F5283C287654419A999919BC3051417B14AE67227654417B14AEE7BC3051410AD7A3901E765441333333E3BD305141333333B317765441CDCCCC7CBE3051417B14AE270F7654413D0AD703BF305141295C8F720A76544114AE47C1C0305141C3F5289C0A765441E17A148EC23051417B14AEC70A7654411F85EB91C63051411F85EB110B7654411F85EB41C7305141713D0AD708765441A4703D1AC930514148E17AC4047654417B14AEA7CA305141A4703D2A01765441C3F528CCCB3051418FC2F5F8FD755441AE47E14ACD305141000000E0F8755441B81E851BCF3051415C8FC285F1755441333333F3D1305141C3F5289CE375544185EB5108D3305141C3F528ECDE7554410103000000010000003300000014AE4771E1305141CDCCCC8CE775544166666636E0305141F6285C7FE97554415C8FC295DD30514152B81EC5ED7554417B14AEE7DC3051413D0AD703EF7554413D0AD743DC3051417B14AE77EF75544152B81E75DC3051418FC2F558EB7554417B14AEB7DC305141B81E852BE97554413D0AD743DC305141B81E853BE4755441713D0A27DC3051417B14AE07DF755441F6285C3FDB30514152B81EF5DA755441B81E859BD83051410AD7A320DA755441D7A3705DD63051413D0AD7F3D875544152B81E05D6305141666666A6D975544100000070D43051413D0AD713DD755441AE47E1BAD3305141CDCCCCBCDE755441295C8F52D33051419A9999F9E0755441CDCCCC5CD2305141F6285C9FE5755441713D0AB7D13051413D0AD7C3E87554419A999929D0305141A4703DDAEF7554418FC2F5C8CE305141AE47E1FAF47554413D0AD7B3CD305141333333A3F975544100000050CC305141333333E3FD75544152B81E45CB305141AE47E11A01765441713D0A67C7305141000000A00A765441333333B3C6305141666666F60E765441D7A3701DC6305141C3F5283C147654417B14AE87C5305141F6285CEF1C765441B81E854BC530514114AE47F121765441D7A3702DC5305141AE47E18A267654419A9999D9C530514185EB51582B7654411F85EB41C7305141F6285CCF33765441B81E859BC730514185EB51E838765441D7A370FDC73051417B14AEF73D76544114AE47B1C9305141333333833D7654411F85EB31CE305141AE47E10A3C765441E17A14BED3305141AE47E13A3A765441B81E85ABD6305141B81E854B39765441295C8F62E030514114AE473136765441B81E856BE53051410AD7A3E03476544148E17A34E6305141713D0AB7347654417B14AE17E6305141000000F02D7654418FC2F538E73051411F85EBE12076544152B81E95E83051417B14AEB716765441666666C6E9305141000000000C7654417B14AEC7EB30514185EB5128FD755441A4703DEAED305141B81E85CBF47554411F85EB21EE30514114AE47F1F37554419A999999EC305141E17A142EF2755441F6285C0FE93051415C8FC215EF755441B81E852BE630514185EB51C8EC75544114AE4771E1305141CDCCCC8CE7755441 + + +0106000000010000000103000000010000003E000000C9E8EFD9A030514143A2844509765441D06CB9F49D305141DBF8501009765441653CF5CD9D305141F1B4CB0511765441815725F89C3051414DF3D4904076544112A55747A5305141190BE8F5407654411917F514AE305141D1756B4B417654417D466C88B33051412251DC3D41765441306C95B6B83051411BFEB1D6407654414CC2D48ABE3051418CDAA60B407654410C529D39C73051417CDA632C3E765441257CDE05C7305141E53FCCF33D76544189F1DAB8C630514123A171623576544124D72994C630514177427D5735765441EC51B86EC3305141713D0AB7357654418FC2F538BD3051417B14AE473676544148E17A54BB305141E17A142E36765441CDCCCC0CB93051415C8FC2C53576544133333303BA305141F6285C3F2E765441F6285CDFBA305141C3F5283C287654419A999919BC3051417B14AE67227654417B14AEE7BC3051410AD7A3901E765441333333E3BD305141333333B317765441CDCCCC7CBE3051417B14AE270F7654413D0AD703BF305141295C8F720A76544114AE47C1C0305141C3F5289C0A765441E17A148EC23051417B14AEC70A7654411F85EB91C63051411F85EB110B76544172BC458EC6305141BA29B0380B7654415D6F2A46C7305141ED12ABCD087654419EB4922EC8305141B3F0ABCC0676544176997CACCA3051417EFCCE1C01765441F961F672CB30514108AA34F2FE75544155A5D64FCD3051412FD8E9CBF8755441DA19DE54CE305141B96B7EAAF47554417F9C8270CF3051419968C7E5EF755441FE0B5D42D130514189DFADFDE67554415BF5D60BD3305141D39734E3DE755441A84BD399D3305141A55FF979DD755441855305B5D5305141369C2F6BD8755441C1E2DD6AD43051413A76D132D87554418B36C8EDD130514168A5C045D8755441EE86E199D13051417862D64AD8755441DAE2DA8AD1305141DA4D4042D8755441A7542E67CD305141E9FBBE1CD8755441A412D000CC305141F28FB622D875544184FD850ECA305141CAF29D4AD87554410072B7F3C8305141A5E22867D8755441D0A76791C7305141E3272F04D975544115EB83D6C530514142F371C5D97554412E097D8AC5305141BAFCDB0EDA755441A05E8D44C2305141D52B03B4DD755441555AA1EEC1305141278D4DDADD755441AE000686BB305141736DE932E07554419A9A1906AF305141F02CBA99E57554417B14AE07AF305141EC51B89EE5755441F546BB26AB305141F22A2346E77554418DCE3EE0A7305141D81E7BB0E875544133333353A7305141D7A3709DEF7554419388C3A4A33051413E74D378097654411F85EBA1A3305141CDCCCC8C0976544133333363A2305141CDCCCC6C09765441C9E8EFD9A030514143A2844509765441 + +true + + +470902 - 3186412 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000002000000010300000001000000120000005C8FC2E561225141B81E856B8674544152B81EC55F225141B81E853B857454418FC2F5185D22514185EB51D883745441CDCCCC9C58225141B81E850B8E74544152B81E15512251419A9999299F74544114AE47414E225141D7A370EDA5745441AE47E10A4B22514152B81EE5AF745441AE47E1CA422251415C8FC235C4745441333333A3422251417B14AE77C4745441EC51B83E472251411F85EB61C7745441D7A370FD4A2251415C8FC275BE745441AE47E14A4A22514133333323BD74544148E17AF44D225141B81E853BB47454415C8FC2A552225141B81E854BA774544185EB51E85522514152B81EF5A07454417B14AE075822514185EB51489F74544148E17AC45B225141EC51B8DE947454415C8FC2E561225141B81E856B867454410103000000010000000A0000001F85EB01A8225141EC51B8CEA27554417B14AE17902251419A999909EF755441AE47E19A9522514148E17A44EF7554417B14AE579B22514133333323F07554413D0AD793A122514114AE47B1F1755441D7A3704DB32251411F85EB31B9755441B81E85BBC02251413D0AD7638E7554417B14AE87B5225141333333738775544148E17A54B122514166666616857554411F85EB01A8225141EC51B8CEA2755441 + + +0106000000010000000103000000010000000F000000B5DA337DA1225141C92198C0F1755441D688E122A22251415F2A58E9EF7554416D797F79A3225141195F45A5EB7554419689D3CFAD22514149FCEEACCA755441840B4199B222514114CA4070BB75544107631AD9BA2251417F843125A1755441D7668EADC0225141EBCEDE5B8E7554410493665CB122514160FADA1A857554410FDF8DB2A0225141FA9AC51BBA7554412A7D4C379122514100C9CD74EB755441C8A9DF25902251418E34310AEF755441923FE3A693225141605F9E2FEF755441B11C06C79B2251418010F83EF0755441C804DC6EA0225141AB173568F1755441B5DA337DA1225141C92198C0F1755441 + +true + + +470903 - 153275 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000008000000F6285C8FA72151410AD7A3C0607554415C8FC295B4215141333333E3657554413D0AD7C3C42151413D0AD7D33C75544114AE47C1BB2151415C8FC245397554411F85EBF1C7215141A4703D5A1A75544114AE47C1C32151418FC2F53819755441F6285CEFC12151417B14AED71D755441F6285C8FA72151410AD7A3C060755441 + + +0106000000010000000103000000010000000D0000001AAD3044C7215141571EE8121C7554415253EBF1C7215141F6EE3D5A1A755441C6F448C1C32151417826F638197554419DAF779AC2215141988354251C755441F6285CEFC12151417B14AED71D755441F6285C8FA72151410AD7A3C060755441A162BE95B4215141DC8D31E36575544169A0C195B42151415C2232E3657554411CE5E83FBD2151417F1033E64F7554413D0AD7C3C42151413D0AD7D33C755441E1ED066ABF215141A14A5DB73A7554415D9046C1BB215141AD8CC245397554411AAD3044C7215141571EE8121C755441 + +true + + +471071 - 1061146 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 6 + +0106000000010000000103000000010000000F000000D7A3703DC8275141F6285C9F727A54413D0AD7E3C7275141333333C3707A5441E17A147EC82751417B14AED76E7A544166666686C92751410AD7A3E06C7A54418FC2F5C8C82751413D0AD7A36A7A5441C3F528FCC8275141CDCCCCBC697A5441B81E854B752751410AD7A3203A7A544148E17AF47027514148E17A24417A544185EB51F868275141E17A140E4E7A54419A9999797A2751417B14AE47587A544100000040BF2751417B14AE677F7A54419A9999D9C127514185EB51387F7A54415C8FC215C52751418FC2F548797A544114AE47E1C7275141295C8F62747A5441D7A3703DC8275141F6285C9F727A5441 + + +0106000000010000000103000000010000000C000000572B5350712751417AC7BD95407A5441607B4BB76F275141A56CD825437A544185EB51F868275141E17A140E4E7A54419A9999797A2751417B14AE47587A544100000040BF2751417B14AE677F7A54419A9999D9C127514185EB51387F7A54415C8FC215C52751418FC2F548797A544114AE47E1C7275141295C8F62747A54419EF0C822C8275141D8683F31737A54410044A41FC8275141D8683F31737A54414134952BC82751415425C9F6727A5441572B5350712751417AC7BD95407A5441 + +true + + +471162 - 2947466 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000000F0000003D0AD7B327385141D7A3703DA4735441B81E85AB2C385141C3F5289CA2735441B81E853B3138514152B81E05A07354419A9999A93D38514185EB51F8977354410000005045385141333333E36D735441AE47E10A4738514133333353667354418FC2F5C83138514114AE47515A735441F6285C5F2E3851415C8FC2455B73544152B81E452C38514185EB51A85D73544148E17A34293851415C8FC2C561735441713D0A3725385141F6285CBF69735441295C8F2218385141C3F5284CA37354417B14AEE718385141713D0A57A4735441AE47E17A22385141F6285CDFA47354413D0AD7B327385141D7A3703DA4735441 + + +010600000001000000010300000001000000140000006F5A231018385141F8470118A47354419D680D561D385141AC622096A4735441D75B03AC2238514154D268D9A4735441C475E60528385141456A8322A47354416C13F4C52B385141C6037DE7A2735441F2BB50942F385141BE705CF5A0735441A89DBD2A313851417627A50EA07354411E1D6CDA31385141E612BC899B7354419CB1125D35385141B0BD62B5847354415A5BBDCC3938514127B49B416F735441D2FC91F23C385141289E6D9F60735441BDC0BBC03C3851411A0247836073544197A2B2FD3C385141600CF25C5F7354415B640E982F3851414DDE86FD57735441629C62322B38514108ABDD165C735441E218C4672838514125F2F22E607354419CB994B92638514146C1460F637354417285F1722338514193068484717354417E14B1061F385141E70B40FA847354416F5A231018385141F8470118A4735441 + +true + + +471250 - 36690 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000027000000C3F5280CC419514133333303566C54413D0AD723CA1951417B14AEC7616C5441E17A147ED01951413D0AD7736C6C5441D7A3704DD31951410AD7A390706C5441AE47E1DAD51951415C8FC255726C544152B81E65D91951415C8FC245736C54419A9999D9DF195141B81E852B736C5441EC51B85EE519514133333303736C54410AD7A390EB1951410AD7A3D0716C5441AE47E1EAF6195141E17A141E6E6C5441666666B6F8195141F6285C4F6F6C5441666666E6FA1951411F85EB216F6C544166666606181A51413D0AD7C36C6C5441666666863B1A51411F85EBE1696C5441000000D0371A51417B14AE47606C5441B81E85DB171A51413D0AD703636C544152B81EA5F71951415C8FC2C5656C54415C8FC2B5F6195141AE47E12A626C5441CDCCCC5CF619514148E17A745F6C54417B14AE27F6195141D7A3709D5D6C5441A4703D3AF619514152B81E95596C5441F6285C3FF7195141D7A3701D576C5441000000000E1A514148E17A344D6C54413D0AD723261A514114AE47B1426C54410AD7A3A02C1A5141E17A14DE3F6C5441A4703DBA241A5141A4703D6A2B6C5441333333C31F1A5141000000901E6C5441EC51B8DE021A514148E17A642A6C5441666666D6DD195141EC51B88E396C5441CDCCCC7CD9195141EC51B8AE336C5441D7A3703DC11951411F85EBD1366C544100000070A91951415C8FC2E5396C54410AD7A300A9195141C3F528EC3C6C5441C3F5281CA81951413D0AD753406C5441EC51B80EA4195141C3F528EC4D6C54417B14AEC7A2195141295C8FA2526C5441000000D0AF1951410AD7A3E0516C5441C3F5289CC01951418FC2F5084F6C5441C3F5280CC419514133333303566C5441 + + +01060000000100000001030000000100000012000000690EB2B6CE1951415EC8C576696C5441D9B743DACA195141BE6C29FA626C5441C061EB01C6195141C4BC55CC596C5441FCE96A4CC0195141DA5A2F4C4F6C54412E95E687BA195141460D5010506C5441000000D0AF1951410AD7A3E0516C54412360BCCBA21951419C0253A2526C5441DDA3391DA2195141FB6B8770576C544138003306A2195141BC942C9A586C5441283A15F3A1195141C8AFD5C65C6C54419DE6DFCFA2195141144557B35C6C544199AF41D0A2195141D2CB54C05C6C5441946EF780A3195141829AEBD4546C54410E9EC742BF195141B1D4BB8B516C54419D440230CF19514177791C2F6E6C54410B409481D11951412EAA5DD26D6C5441919CE5DFCF195141AABF156A6B6C5441690EB2B6CE1951415EC8C576696C5441 + +true + + +472208 - 3076926 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000F000000E17A14DE0FFD504185EB51982E595441B81E851B10FD5041000000D02E595441D7A370FD11FD50416666668630595441E17A145E14FD5041B81E85FB3259544114AE47F115FD5041666666B634595441666666E61DFD504185EB51E813595441EC51B80E25FD50418FC2F568F6585441C3F5284C21FD50411F85EB61F1585441CDCCCC9C1DFD5041A4703D4AED585441000000E019FD504152B81EF5EA585441A4703D3A18FD5041713D0A07EC5854410000006010FD5041B81E85FB095954410000006008FD5041295C8F8228595441333333630DFD5041666666562C595441E17A14DE0FFD504185EB51982E595441 + + +0106000000010000000103000000010000000A000000DE9C901F20FD50418440ADBE0A5954418CCEC72720FD5041C090D19C0A595441EC51B80E25FD50418FC2F568F6585441C3F5284C21FD50411F85EB61F1585441CDCCCC9C1DFD5041A4703D4AED585441000000E019FD504152B81EF5EA585441A4703D3A18FD5041713D0A07EC5854410000006010FD5041B81E85FB09595441F7A294CE0FFD504181696E260C595441DE9C901F20FD50418440ADBE0A595441 + +true + + +472352 - 1106268 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001D000000E17A143E62FC5041E17A14CE41625441713D0A975DFC5041E17A144E40625441713D0AF75AFC5041D7A3702D39625441F6285C8F4FFC50418FC2F5182D62544185EB512847FC504152B81EA526625441AE47E11A43FC504148E17AC421625441CDCCCCFC26FC5041F6285C5F3B625441F6285CAF22FC5041A4703D9A3E62544148E17AA424FC504114AE47214162544114AE47412AFC5041F6285C5F40625441C3F5282C2EFC50413D0AD7D33D625441F6285C1F33FC50413D0AD753396254419A9999D936FC504166666656346254410000008039FC50415C8FC24532625441C3F528FC50FC50417B14AEF75F6254415C8FC2F551FC5041295C8F9262625441F6285C8F4FFC504114AE47B1646254413D0AD7E35AFC5041D7A370ED7962544152B81E6568FC504185EB5168886254410AD7A3807CFC50419A9999B972625441A4703DDA7DFC50415C8FC20570625441D7A370ED7DFC50411F85EB116B625441A4703DBA7CFC50411F85EB1168625441B81E850B6AFC50418FC2F5484D6254417B14AE9752FC50413D0AD703626254410AD7A38051FC504152B81E855F625441CDCCCCFC67FC5041A4703D1A4C6254410000009068FC5041A4703D9A49625441E17A143E62FC5041E17A14CE41625441 + + +0106000000010000000103000000010000002A000000DA00B31E43FC5041C7B8F3B021625441CDCCCCFC26FC5041F6285C5F3B625441F6285CAF22FC5041A4703D9A3E62544148E17AA424FC504114AE47214162544114AE47412AFC5041F6285C5F40625441C3F5282C2EFC50413D0AD7D33D625441F6285C1F33FC50413D0AD753396254419A9999D936FC504166666656346254410000008039FC50415C8FC24532625441E0B9DA5847FC50417938A8D14C6254416F17D6454BFC50412276BD2D4A625441399D03B054FC5041D922CC735C6254414D2A1E6351FC5041E4FC493B5F625441C3F528FC50FC50417B14AEF75F6254415C8FC2F551FC5041295C8F9262625441F6285C8F4FFC504114AE47B1646254413D0AD7E35AFC5041D7A370ED7962544152B81E6568FC504185EB5168886254410AD7A3807CFC50419A9999B972625441A4703DDA7DFC50415C8FC20570625441D7A370ED7DFC50411F85EB116B625441A4703DBA7CFC50411F85EB1168625441B81E850B6AFC50418FC2F5484D6254417B14AE9752FC50413D0AD703626254410AD7A38051FC504152B81E855F625441CDCCCCFC67FC5041A4703D1A4C6254410000009068FC5041A4703D9A49625441B944E02B68FC50414206B402496254414270243368FC50411B86AC27496254410AD1696964FC504183763D7B44625441E17A143E62FC5041E17A14CE41625441786769965DFC5041B43F75AB40625441D1445F795CFC5041287B6C463D625441713D0AF75AFC5041D7A3702D39625441F6285C8F4FFC50418FC2F5182D6254418CD0A4DA4CFC5041C64C01052B625441B2BA1A3E4BFC50410C8C34C8296254411536B9B049FC50419AC80B9728625441F7D3A84148FC5041BBFF2A7D27625441FC505A0147FC5041734D387626625441610B3D1A45FC50412097F02B24625441DA00B31E43FC5041C7B8F3B021625441 + +true + + +472466 - 2511005 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000002B00000085EB51787DE9504133333373FB635441A4703D0A86E950411F85EB81FA635441A4703DFA8AE9504114AE4791F96354417B14AE4792E9504148E17AC4F8635441CDCCCC3C98E950411F85EB81F8635441E17A14BE9DE950410AD7A3A0F863544133333383ACE9504152B81E55FA635441A4703D8ABDE950419A999959FC635441B81E85FBC2E95041A4703D1AFC6354411F85EBA1C0E95041666666D6F7635441EC51B85EC0E95041EC51B8BEF6635441EC51B81EC0E95041E17A14FEF3635441295C8FE2C0E9504185EB51E8F0635441D7A3702DC2E95041D7A3704DED635441A4703D3AC1E95041295C8FA2E8635441A4703D3AC0E9504166666606E6635441F6285CAFBFE9504152B81E55E46354410AD7A3F0BEE95041F6285CEFDF6354410AD7A320BEE950410AD7A360DC635441A4703D3ABDE95041AE47E18AD76354418FC2F5C8BCE950419A999989D363544166666616BCE9504185EB5198D1635441CDCCCC6CBBE95041A4703D6AD06354419A999969BAE95041295C8FC2CE635441CDCCCC3CB9E9504133333393CD6354419A999909B7E95041F6285CCFCB635441CDCCCC9CB5E950419A9999B9CA635441E17A141EB5E950419A999969CA6354418FC2F5D8B2E950415C8FC285C86354419A999929B2E95041713D0A37C9635441F6285CAFABE950418FC2F578CF6354411F85EBB1A4E950419A999989D5635441D7A3706D9EE95041AE47E19ADA635441CDCCCC7C96E9504114AE4741E0635441666666A68EE950415C8FC2F5E4635441E17A141E89E950413D0AD713E8635441D7A370ED80E950411F85EBF1EB6354419A9999697CE9504133333323EE635441EC51B80E7BE95041D7A3702DEF6354410AD7A3407AE9504185EB5198F0635441E17A144E79E950413D0AD793F56354410AD7A3E077E9504185EB5118FB63544185EB51787DE9504133333373FB635441 + + +0106000000010000000103000000010000002A0000009A999949D0E95041B81E853BC1635441F6285C3FD1E95041E17A14EEBD635441EC51B8CED1E95041D7A3702DBC635441C3F5288CD3E950410AD7A3F0B8635441E17A149ED4E95041CDCCCC3CB6635441713D0AB7D5E950418FC2F538B363544148E17A74D6E95041E17A14EEB063544148E17A84D4E9504148E17AA4AF6354417B14AEF7D2E9504185EB51E8AE635441713D0AB7CFE95041EC51B8CEAC635441295C8FD2CBE95041295C8F52AB6354418FC2F5F8C8E9504166666666AF6354417B14AEF7C3E950415C8FC2A5B5635441AE47E11AC2E950418FC2F5F8B76354410AD7A380BCE95041CDCCCC4CBE63544114AE4701B7E9504100000040C463544133333313B4E950418FC2F548C76354418FC2F5D8B2E950415C8FC285C863544197604D44B5E95041CA5D115CCA6354419A999909B7E95041F6285CCFCB6354417BD03F75B8E95041F81B1BF3CC6354419EFD266DB9E95041ABBCF6C3CD635441471B7B8EBAE95041BE24D8FECE63544171D46079BBE950410BBDA480D063544159A34A51BCE95041B96E543CD2635441B151A3C4BCE95041BD38907DD36354410FC8F73EBDE95041DE8047A4D76354414F773D1BBEE95041826BA143DC635441666B029EBEE95041D9B89085DE635441F6285CAFBFE9504152B81E55E4635441A4703D3AC1E95041295C8FA2E8635441D7A3702DC2E95041D7A3704DED635441D7A3702DC3E95041000000E0EA635441A4703DFAC4E9504114AE4731E76354413D0AD753C6E95041D7A3709DE36354417B14AEF7C7E95041B81E85FBDE6354419A999929CAE9504152B81E35D66354415C8FC2B5CCE95041713D0A27CB6354410AD7A340CDE95041295C8FC2C8635441CDCCCCDCCDE95041C3F528ECC6635441713D0A07CFE95041295C8FA2C46354419A999949D0E95041B81E853BC1635441 + +true + + +472558 - 1021105 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000065000000A4703D2A86EB5041E17A14AEBF5754419A99993968EB50419A9999B9C1575441057C5B3968EB5041BB3BD1B7C157544114AE47F166EB5041E17A14CEC1575441295C8F8252EB504152B81E35C3575441333333D310EB50411F85EBB1C7575441AE47E19A10EB5041E17A142ECB575441666666B60EEB504114AE4781E6575441C3F528BC0EEB5041F6285C6FEA5754415C8FC2250FEB504133333333EE57544114AE476110EB5041A4703DDAF157544114AE471112EB504185EB5158F5575441B81E854B14EB504185EB5148F85754415C8FC2B516EB50411F85EBB1FA5754419A9999891EEB5041CDCCCCDC00585441CDCCCCDC21EB5041666666E6035854411F85EB4124EB504148E17A1407585441F6285CEF2EEB504185EB51781B5854413DC5D36730EB5041C250283F1E585441B411576032EB5041120D21CA215854419ADAD8D634EB5041FAEC960725585441920EC06737EB5041A807B5FC27585441BDC1E6EB39EB50419C2B4DCC2A585441AAA79C3C3DEB504152C469802E58544127B8EDC041EB5041466A288C33585441CA2220A846EB5041F31E5D0639585441FF81AC524CEB5041CE3D48513F58544194A8835351EB50417C3220C24458544186D8F70C57EB5041DF4C63084B585441F99BC3FA5BEB50410F984588505854410FFB0FB361EB5041A3CFECE0565854414EE924B166EB50418E104A655C58544129A80E8C69EB5041FC38A1375F585441D1B6ECF86BEB504159D23FFB5F585441DCC7399D6FEB5041BB8867146058544110D21AE173EB50413E81DD3160585441DA2444F177EB5041A43EEE4D605854411638D9047BEB5041F2E48BD75E585441D7E4B8897CEB5041D1159EA65B5854413B554BD57DEB5041C0AFD0385858544196239A267CEB50419B438A8E5758544122D0AA017FEB50415AD9DD0B4F585441C405DD9A7FEB5041F71BF80D4D585441ED1830757FEB5041BE69D9AF4C585441674C7A7E7DEB50412B4C55944B585441A4A45C2E7CEB5041364CBC444B585441492028677BEB504139B89D8D4A585441E3E119CA7AEB504101A25997495854419196F7E37AEB5041674F763E47585441CECEA5AF7BEB5041A8010792455854418C19BEE77CEB5041F718109C4458544120A4A75A7EEB5041D14A4EB3435854412BE84D507FEB5041BF5AD9EB4258544166C4223980EB504192A0BEEA3F5854418E8A336C81EB504176B0949E3C585441214C7A9681EB5041927F5B2A3C5854413E61222E82EB50410F1A151B3A5854415994E9D180EB5041F341691838585441D1643E2C7FEB504194E3E6C635585441AF4099807EEB504120727170345854419931D6FE7DEB5041F0D0C00931585441E786F7BD7DEB50411C1DFE2C2F58544114739BA37DEB50419304FE952D5854419536B8FF7DEB50411B5374F629585441EB7B2A357EEB504175D844DC27585441469B168B7EEB504152E90F7B24585441AE3416D77EEB5041BF1EC97D215854412B56881E7FEB5041C52B5AAE1E5854415EE2914A7FEB5041FDA7E9F21C585441C126EE907FEB50416CB1682E1A5854413B35EBE77FEB50410E94D7C6185854418BAE85B980EB5041E5AC50BC15585441F22503C781EB5041DD429E0B1358544101DA4D3D83EB504158638B110F585441F98FB57784EB5041A587B29F0A5854413E8A5E2B85EB50412F5CEA1B08585441FCC40ED085EB5041483AB36C045854419982EA1A86EB5041644DD5150258544113C3F10B86EB5041321CB64500585441828407DF85EB50419DA872C0FE5754415788416785EB504175C1EBB5FB575441AF4B74FE84EB5041E89740F6F8575441A3CC82E084EB504107E0BBF7F75754416AD9250585EB5041E652ADD5F6575441320B6D0D85EB50414570B2FAF55754419222508885EB5041423E8328F457544133B8BD4486EB504185B7439FF25754410F466DE386EB5041639F1654F1575441297D0E0588EB504136CA097AEF575441C806748A89EB504140359421ED575441F49A90F58AEB50413447DA55EB575441F8CFE94D8CEB504171D7D058E95754414FD794968DEB5041A2F59B68E7575441CC29D9DC8EEB5041B20712B1E5575441F4CB625690EB5041640076B4E3575441DE56EF2992EB50410E7EB139E157544149B3F0D492EB50416314316EE057544129E3B85F93EB50410BC3C179E0575441E94B3F8D93EB5041D3299031DF575441D96AC40A9CEB504171044330BE575441A4703D2A86EB5041E17A14AEBF575441 + + +0106000000010000000103000000010000006C00000066DA1F6D2FEB50411926C9651C5854413C5B766B2FEB50415989FB651C5854410AD7A31032EB504114AE476121585441B511576032EB5041160D21CA2158544197DAD8D634EB5041F7EC9607255854418E0EC06737EB5041A907B5FC27585441C0C1E6EB39EB5041972B4DCC2A585441ACA79C3C3DEB504154C469802E5854412AB8EDC041EB5041426A288C33585441CB2220A846EB5041F51E5D0639585441FF81AC524CEB5041D23D48513F58544197A8835351EB50417A3220C24458544189D8F70C57EB5041E14C63084B585441F79BC3FA5BEB504110984588505854410AFB0FB361EB5041A2CFECE0565854414EE924B166EB504190104A655C58544124A80E8C69EB50410039A1375F585441CDB6ECF86BEB50415ED23FFB5F5854415C6A99B16DEB504174A557DC5F585441BEF617666EEB50415BFFED385F58544137EB9D506FEB50410D486D455F585441C18A13F573EB504167DF276B5F585441319E29B777EB504167DF276B5F58544158F0B80A79EB5041533660C15E585441D9D902847AEB5041857B8B935D585441471A85537BEB5041FDAEA9E15B585441229B89F27CEB5041DA6C1ED45758544198239A267CEB50419B438A8E5758544123D0AA017FEB50415AD9DD0B4F585441C005DD9A7FEB5041FB1BF80D4D585441ED1830757FEB5041BE69D9AF4C585441624C7A7E7DEB50412D4C55944B585441A6A45C2E7CEB5041374CBC444B585441452028677BEB504137B89D8D4A585441DEE119CA7AEB5041FDA15997495854418F96F7E37AEB5041684F763E47585441D1CEA5AF7BEB5041A7010792455854418B19BEE77CEB5041F218109C445854411EA4A75A7EEB5041D14A4EB3435854412BE84D507FEB5041BA5AD9EB4258544166C4223980EB50418FA0BEEA3F585441918A336C81EB504171B0949E3C585441214C7A9681EB50418D7F5B2A3C5854413E61222E82EB50410E1A151B3A5854415994E9D180EB5041EE41691838585441D5643E2C7FEB50418FE3E6C635585441AE4099807EEB50411E727170345854419B31D6FE7DEB5041EBD0C00931585441EA86F7BD7DEB50411C1DFE2C2F58544118739BA37DEB50419304FE952D5854419336B8FF7DEB5041195374F629585441EA7B2A357EEB504177D844DC27585441429B168B7EEB504157E90F7B24585441AB3416D77EEB5041C21EC97D215854413056881E7FEB5041C62B5AAE1E58544160E2914A7FEB5041FAA7E9F21C585441C426EE907FEB50416FB1682E1A5854413835EBE77FEB50411194D7C618585441843CEB5A80EB504190ABCB2317585441745AB95880EB504124E5D923175854418BAE85B980EB5041E1AC50BC15585441EF2503C781EB5041E1429E0B13585441FED94D3D83EB504156638B110F585441FA8FB57784EB5041A787B29F0A585441398A5E2B85EB50412A5CEA1B08585441FFC40ED085EB50414A3AB36C045854419582EA1A86EB5041644DD5150258544111C3F10B86EB5041311CB64500585441848407DF85EB50419FA872C0FE5754415688416785EB50417AC1EBB5FB575441AC4B74FE84EB5041EB9740F6F8575441A4CC82E084EB50410BE0BBF7F75754416ED9250585EB5041EA52ADD5F6575441310B6D0D85EB50414070B2FAF55754418D22508885EB5041433E8328F457544132B8BD4486EB504185B7439FF257544114466DE386EB50415E9F1654F1575441267D0E0588EB504139CA097AEF575441C306748A89EB504141359421ED575441F89A90F58AEB50413447DA55EB575441FDCFE94D8CEB504173D7D058E957544153D794968DEB50419FF59B68E7575441C829D9DC8EEB5041B50712B1E5575441F2CB625690EB5041620076B4E3575441DB56EF2992EB5041127EB139E157544146B3F0D492EB50416014316EE05754412BE3B85F93EB50410EC3C179E0575441E64B3F8D93EB5041CF299031DF575441DE6AC40A9CEB50416C044330BE575441A4703D2A86EB5041E17A14AEBF5754419A99993968EB50419A9999B9C1575441077C5B3968EB5041BD3BD1B7C157544114AE47F166EB5041E17A14CEC1575441295C8F8252EB504152B81E35C3575441333333D310EB50411F85EBB1C7575441AE47E19A10EB5041E17A142ECB575441666666B60EEB504114AE4781E6575441C3F528BC0EEB5041F6285C6FEA5754415C8FC2250FEB504133333333EE57544114AE476110EB5041A4703DDAF157544114AE471112EB504185EB5158F5575441B81E854B14EB504185EB5148F85754415C8FC2B516EB50411F85EBB1FA5754419A9999891EEB5041CDCCCCDC00585441CDCCCCDC21EB5041666666E6035854411F85EB4124EB504148E17A1407585441F6285CEF2EEB504185EB51781B58544166DA1F6D2FEB50411926C9651C585441 + +true + + +473007 - 3513480 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000002E000000C3F5280C23FB5041E17A148E235654418FC2F5982BFB50410AD7A3202756544148E17A1432FB5041C3F5283C2A565441AE47E1AA31FB5041333333A32A565441F6285CAF63FB5041E17A147E41565441E17A140E69FB5041666666A61B5654419A9999896DFB50411F85EBA1F65554413D0AD78372FB50418FC2F5B8D75554410AD7A3F015FB5041F6285C7FCC555441333333F3EDFA504148E17A94C7555441F6285CCFEAFA5041E17A146EC75554413D0AD713E8FA5041C3F5289CC75554410AD7A390E3FA5041EC51B80EC85554418FC2F558DAFA50413D0AD743C95554410AD7A3E0D4FA5041A4703D8ACA55544152B81EB5D0FA5041000000A0CC5554419A9999D9CDFA5041A4703D9ACF555441713D0AB7C7FA50411F85EBE1D75554411F85EB11C3FA50419A999959DC555441B81E853BBDFA504152B81E75E055544166666696B8FA50417B14AE57E555544114AE47E1B7FA5041713D0AA7E8555441EC51B8CEB6FA5041E17A146EEE555441AE47E16AB4FA5041D7A3704DF5555441C3F528ACB2FA5041AE47E13AF9555441D7A3702DAFFA5041F6285C4FFF55544152B81E45ADFA5041EC51B86E04565441A4703D9AABFA50418FC2F5A808565441EC51B84EABFA5041A4703D3A0B565441CDCCCC9CABFA504100000030105654417B14AE57AEFA5041F6285CCF14565441CDCCCCBCB1FA50417B14AE37195654415C8FC295B3FA50417B14AE3719565441666666C6B4FA50417B14AE771A565441D7A3703DB4FA5041A4703D8A1B5654415C8FC2D5B4FA50413D0AD7531D56544152B81EB5B8FA504148E17A14215654410AD7A390BBFA504114AE479122565441AE47E16ABEFA5041000000F0225654418FC2F5F8FDFA5041666666E6205654411F85EB6107FB5041B81E857B205654418FC2F50812FB504152B81EB51F565441295C8F9213FB50418FC2F5E81F565441E17A148E16FB5041D7A3704D2056544114AE47E11DFB5041CDCCCCBC21565441C3F5280C23FB5041E17A148E23565441 + + +0106000000010000000103000000010000000C000000E5F18B3C1DFB5041000BDA66CD5554412C327D8DEEFA50410FE173A7C7555441EE7295E1EDFA5041A8CB7F8EC7555441AD7D6C25D8FA5041A8F4DB1D2256544106B939A4E3FA5041392235BF21565441729BD595E8FA5041E932809621565441D764096DF5FA5041459BC52C2156544136F6C829FAFA504119ECC30521565441AC15D2F801FB50411142F9B82056544194DA4C570CFB50414AB9431720565441F12BBE9213FB50417CAB9BF11F565441E5F18B3C1DFB5041000BDA66CD555441 + +true + + +473008 - 3629401 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000000D0000000AD7A3F015FB5041F6285C7FCC5554413D0AD78372FB50418FC2F5B8D7555441EC51B85E73FB5041B81E850BB6555441713D0AD775FB5041713D0A97A6555441C3F5280C59FB5041B81E856B98555441F6285C1F25FB5041C3F5287C89555441666666D614FB50413D0AD70384555441CDCCCCBCF9FA504148E17A84B85554418FC2F578F7FA5041A4703DDABB5554419A9999E9EFFA50411F85EB51C45554417B14AE17EEFA5041EC51B8AEC6555441333333F3EDFA504148E17A94C75554410AD7A3F015FB5041F6285C7FCC555441 + + +0106000000010000000103000000010000000E0000002B9D7E551DFB5041A8E8629DCC555441F6285C1F25FB5041C3F5287C89555441666666D614FB50413D0AD7038455544124B1555F05FB50411C2AFBF9A15554412C30EBC3FDFA50419687D4B6B0555441CDCCCCBCF9FA504148E17A84B85554418FC2F578F7FA5041A4703DDABB55544104B4B9A2F4FA50411FCDA607BF555441188A558BEFFA50417BCA48CCC455544144957E71EEFA50414948223AC6555441DED35B17EEFA504144A542C6C6555441A5016DEEEFFA5041505F2F18C7555441BC8C55030DFB5041DC5D5B9DCA5554412B9D7E551DFB5041A8E8629DCC555441 + +true + + +473255 - 1015996 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000D0000000000006018F55041295C8FE217665441EC51B81E1DF5504114AE47A119665441B81E85FB21F55041D7A3703D1B665441D7A3709D22F550413D0AD7035966544148E17A242AF550413D0AD7D35C66544114AE47912DF55041CDCCCC9C5D665441295C8F722CF550410AD7A3601D665441333333E32BF55041D7A3708D1B6654413D0AD7F320F55041295C8F12EE655441B81E854B12F5504114AE4731EB65544148E17AC416F55041A4703D1A166654417B14AE1717F55041295C8F82176654410000006018F55041295C8FE217665441 + + +010600000001000000010300000001000000260000000710C8E42BF55041C329BAAE33665441E11FA5072CF550417B9DC43E39665441FC53572B2CF550413D15D1F03E66544163EFDC2F2CF55041C9E084A93F66544148E17A642CF55041EC51B80E48665441DB23E6792CF550410892817B4B6654417EC66B882CF55041A0F8F6CD4D665441F1D06BAC2CF550411E9AA18F53665441F6C518CD2CF550410F1F35C95866544169EB56E42CF55041FF5BA6805C665441C52924C92CF550417335C47B5E665441435C49A22DF5504153458B765E66544138483B992DF5504183C87FCA5D6654412D342D902DF55041577847A65D665441876BF8802DF550410D7566F559665441C6EF347B2DF550411E88D7AA5866544115B229732DF55041A98B80DD5666544188B43C6A2DF550413A3996DD5466544188A7E0612DF55041249424FE52665441DF4E5F5A2DF550417F38B24F51665441119F23512DF550416874263E4F66544176D58F492DF55041BC71928B4D665441CD7C0E422DF55041151620DD4B665441F7F4A4402DF550414456218C4B665441FEA68F3D2DF55041ED9A4CDB4A66544197DFCC372DF55041A515E69049665441F621C0292DF55041795E1B6B466654411BE8231E2DF55041F43E3AD143665441293583142DF550411C280DA941665441C305EF092DF55041EB7B534A3F66544113F3B3FA2CF550411834CDE03B665441295C8F722CF550410AD7A3601D66544114AE47112BF55041F6285C0F1D665441DFE547482BF55041CA91299B22665441472DB05A2BF55041B93A5576246654412868F88A2BF55041738BB25429665441EC51B8CE2BF550419A999929306654410710C8E42BF55041C329BAAE33665441 + +true + + +475530 - 42288 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002B00000085EB5128CB3A514152B81E758CB554410AD7A370D53A51411F85EB518DB5544133333333EF3A51418FC2F5988FB55441713D0A17103B51410AD7A3E092B554418FC2F5C81F3B51410000002095B55441A4703DBA213B51413333336395B55441000000D0213B51415C8FC29594B5544133333373243B51418FC2F5B87BB55441713D0AB7253B5141A4703DCA6FB55441A4703DDA223B5141C3F5287C6FB5544104EA0909243B51416575E9EC63B554412BD6B895253B51415D5C7AB655B554414375121F263B51411D85F5A650B55441B81E855B263B5141CDCCCC6C4EB55441CDCCCCDC253B51411F85EBB148B55441EB4B40F6253B5141B399225A44B554413EEACE0B263B51417D6274AC40B55441FF115BE51E3B5141C2AC27D540B5544182F8276E1F3B51414D96C17E42B55441708F8E70203B5141616CC2F246B55441642AD493203B5141A680B4B749B5544160DB8B06203B5141E9E90A754FB55441528C43791F3B5141FC1640FD52B554419461C16B1E3B51417950F9995AB55441F2A2A57C1D3B51412E8FF3E85EB55441FC41F4B21C3B5141BDCB605C60B554412917F4CE1B3B5141D304618C61B5544149B6C0DB1A3B51418BC3FA5162B554415B1F5AD9193B51414382941763B554417BBE26E6183B5141AE322E9163B55441080BC04B173B5141A0FCFA8163B55441C3C928350D3B5141E1118D6963B5544152AAAD7F083B5141893DF6FB62B55441C3F5282CE83A51410AD7A3A05EB554415F8B860CE53A5141EC11F0FA5EB5544115B54B42E03A5141D9F840FC61B55441ABC677F0DB3A514138C9A66763B554410BF9D8B4CF3A51418124AA8E61B5544131FF4F23CD3A5141B85CB9D761B55441CDCCCC8CCC3A51410000005067B55441D7A3705DCA3A5141AE47E14A7DB554413D0AD733CA3A5141B81E857B84B5544185EB5128CB3A514152B81E758CB55441 + + +010600000001000000010300000001000000190000007BBE26E6183B5141AE322E9163B55441988968BE183B51412160B58F63B55441080BC04B173B5141A0FCFA8163B55441525005DA113B514140FACB7463B55441B58E51F9233B5141C1718B8664B5544104EA0909243B51416575E9EC63B554412BD6B895253B51415D5C7AB655B554414375121F263B51411D85F5A650B55441B81E855B263B5141CDCCCC6C4EB55441CDCCCCDC253B51411F85EBB148B55441EB4B40F6253B5141B399225A44B554413EEACE0B263B51417D6274AC40B55441FF115BE51E3B5141C2AC27D540B5544182F8276E1F3B51414D96C17E42B55441708F8E70203B5141616CC2F246B55441642AD493203B5141A680B4B749B5544160DB8B06203B5141E9E90A754FB55441528C43791F3B5141FC1640FD52B554419461C16B1E3B51417950F9995AB55441F2A2A57C1D3B51412E8FF3E85EB55441FC41F4B21C3B5141BDCB605C60B554412917F4CE1B3B5141D304618C61B5544149B6C0DB1A3B51418BC3FA5162B554415B1F5AD9193B51414382941763B554417BBE26E6183B5141AE322E9163B55441 + +true + + +476297 - 348619 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000200000005C8FC24508FA50411F85EB21B8CC54411F85EB6104FA5041A4703D8ABACC54419A999919FFF950411F85EB61BDCC5441D7A3705DFEF9504148E17AF4BDCC54413D0AD733FBF95041713D0AA7C1CC5441E17A148EF6F950418FC2F558C9CC544133333363F2F950411F85EB11CFCC54413D0AD743F0F95041295C8F52D1CC54410AD7A3F0EDF95041E17A145ED3CC544152B81EB5EBF95041713D0A07D5CC54417B14AE97EBF95041A4703D5AD6CC54419A999979F3F9504148E17AB4DECC54419A999979F9F95041295C8F42E1CC544148E17A84FCF950415C8FC275E1CC54410000003003FA504152B81EA5DECC5441AE47E19A06FA504114AE4781DECC54417B14AE670EFA504133333313DACC54415C8FC29516FA50417B14AE87D9CC5441000000C01DFA50417B14AE27DACC5441F6285CAF22FA5041333333B3CFCC54415C8FC2652EFA50419A9999E9BACC544185EB51A830FA5041666666E6B6CC54413D0AD7D332FA5041CDCCCC4CB0CC544148E17AC433FA5041D7A3706DA8CC5441000000E034FA50411F85EB91A0CC54415C8FC2A52CFA5041CDCCCC7CA5CC5441F6285C4F20FA504185EB5168ACCC5441F6285C7F1CFA5041F6285C8FA7CC5441713D0AF715FA5041E17A144EAACC54419A9999C911FA5041EC51B8DEADCC5441D7A3700D0EFA504114AE47E1B2CC54415C8FC24508FA50411F85EB21B8CC5441 + + +0106000000010000000103000000010000000E0000000D68B1D234FA5041CD81528CA1CC5441CAAF95FB2AFA50418A5F2BA6A7CC544188F7792421FA504149111BC4ACCC5441386CD96920FA504109D5CD2EACCC54414BDBBAA81FFA5041B3FA4E94ABCC54415EEF023D1BFA5041C50AEF0AA8CC54410D68B1EC15FA504169382335AACC54415EAB456F14FA50417046689CABCC5441C8DCABEE11FA5041C01ACEF7ADCC544186D915782EFA504175814390BACC5441EAB70CE330FA5041289F98CDB6CC5441FB0FDFDA32FA50413116FC4EB0CC5441666666A433FA5041C50AEF0AA8CC54410D68B1D234FA5041CD81528CA1CC5441 + +true + + +476649 - 247696 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000035000000E17A14FE55DB5041E17A141E3ACF5441EC51B8CE4CDB50411F85EBE13CCF54410AD7A39043DB5041000000503DCF5441B81E859B37DB504148E17A443DCF5441B81E857B2FDB50418FC2F5183DCF5441F6285CCF2DDB5041E17A140E40CF5441E17A14BE2BDB5041AE47E13A42CF5441333333C326DB50415C8FC23546CF5441CDCCCC5C25DB5041AE47E1EA47CF54418FC2F58823DB5041B81E850B4BCF5441295C8F3222DB504114AE47714CCF54413D0AD72321DB50415C8FC2054DCF5441EC51B8DE19DB5041295C8FF24DCF5441D7A3702D17DB504114AE47514FCF5441333333A314DB50411F85EBF152CF54417B14AE2715DB504114AE475155CF54411F85EBE11FDB504148E17A745CCF54410AD7A3601DDB504152B81EB561CF5441666666C61CDB5041333333D362CF5441E17A14AE1BDB504114AE47C163CF544148E17A241ADB5041F6285CAF64CF54418FC2F54818DB504185EB51E864CF5441EC51B8AE13DB5041295C8FE264CF5441B81E850B07DB5041713D0A4765CF5441AE47E1EAFADA5041A4703D9A65CF5441AE47E11AF9DA504185EB512866CF5441F6285CEFF4DA5041AE47E16A69CF5441A4703D7AF1DA5041333333836CCF5441CDCCCC5CEFDA504114AE47F16ECF5441E17A141EEEDA5041713D0AD770CF5441713D0A77EDDA50417B14AEF772CF5441A4703D1AEDDA5041EC51B86E76CF544100000010EDDA50411F85EBD176CF5441CDCCCC7CFBDA5041713D0A3776CF54415C8FC20504DB50417B14AEF775CF5441D7A3709D08DB50415C8FC29575CF54418FC2F5F80BDB5041F6285CDF74CF54419A99996915DB5041C3F528EC70CF54418FC2F5481BDB50410AD7A3106ECF5441295C8F1222DB5041295C8FF269CF5441AE47E1FA22DB50411F85EB916BCF5441C3F5288C27DB5041C3F528DC6ACF5441B81E853B2DDB504185EB51086ACF5441CDCCCCFC2CDB5041F6285C9F69CF54418FC2F54833DB5041AE47E19A64CF54410AD7A3D039DB50417B14AE475FCF5441E17A143E3BDB5041E17A147E56CF5441C3F528CC3BDB5041B81E859B54CF54417B14AEF749DB50410AD7A3E053CF5441E17A147E4BDB50410AD7A3F053CF5441D7A370FD4DDB50418FC2F5F848CF54413333336350DB5041E17A148E42CF5441E17A14FE55DB5041E17A141E3ACF5441 + + +01060000000100000001030000000100000049000000E17A147E4BDB50410AD7A3F053CF54412B07D0BC4CDB504157DAF5784ECF544165253C124CDB5041493427464DCF54415A070B1E4CDB5041817D86FB4BCF5441D59EBDAB4CDB5041F05CDB754ACF5441F745E7974DDB5041C8D9028048CF54410ADE6AC44EDB5041570859E446CF54416AF4CB9C4FDB504118C627A144CF54417C9F7EE541DB5041D3768C064ECF5441D1FE8A7240DB504165068A3F4FCF54411CD7F1D83EDB5041E73F239950CF54413A669D1E3EDB5041267F5A3651CF5441C573B7833DDB5041B9830CB951CF544108C1F0573CDB50418A2AFCB552CF5441EEFD38B43BDB504128371F4053CF5441B1C1829D38DB5041AD9E17EB56CF54414F6B43D931DB50414D182AFC54CF54414F87DD8228DB5041E1AC90AD51CF5441E5EF1EBB1FDB504147FBA7334DCF5441DC2902D21ADB504196EA9AD34DCF54411099E6DB19DB50415496FEF34DCF5441CD96726717DB504191B7C3334FCF544124C9962C17DB5041FBCE7E524FCF5441A126C9A314DB5041E0F99AF452CF544113E059AE14DB504167E50A2553CF5441FCEB87B914DB5041DE104C5853CF54413D89392915DB50418FCB4E5255CF54411F85EBE11FDB504148E17A745CCF54410AD7A3601DDB504152B81EB561CF5441666666C61CDB5041333333D362CF5441E17A14AE1BDB504114AE47C163CF544148E17A241ADB5041F6285CAF64CF54418FC2F54818DB504185EB51E864CF5441637F45B814DB50412EB2DBE364CF544162825D330DDB504112CA181665CF5441B81E850B07DB5041713D0A4765CF544107AC619B03DB5041D060A05E65CF5441F096E7D4FADA5041B110F8A065CF54419C936B0BF9DA5041B1F3673466CF5441F2179566F4DA5041393551E569CF5441BDF5AF0FF2DA504186E06BFD6BCF544128D74962EFDA5041D260F9EA6ECF54417C4E2326EEDA5041214BC2CA70CF54419C0025EBEDDA504171EE1D7D71CF544161721676EDDA50418287CB0073CF5441D22B391BEDDA5041200473D176CF5441ED5812BDF3DA5041D55C3D8A76CF54414D7F58A7F9DA504125BBBA4A76CF5441FF8FB4BB07DB5041949C8FA875CF5441FD21AD210CDB504167AF52CE74CF5441FA8BBD7421DB5041254E4C526ACF5441295C8F1222DB5041295C8FF269CF5441A9F9841A22DB50417A5ECA006ACF544117A0057C23DB5041306BD87D6BCF54411A3786AC2CDB5041700DA87669CF54417159CEE839DB50416DC0EAB25ECF54417A75DCE839DB504138E593B25ECF5441C4F23DE939DB504174C33BB05ECF54416598DDEA39DB504192183DA65ECF5441E63539EC39DB50410739E19D5ECF54415B730CFF39DB5041529FFE295ECF54411C5470143ADB5041BAD851A65DCF54417079C3193ADB50419C808A855DCF54412AB5794A3ADB5041EC67AD595CCF54413E981B273BDB5041576D7E0B57CF5441E17A143E3BDB5041E17A147E56CF5441C3F528CC3BDB5041B81E859B54CF5441CC2BA2D23BDB5041B6BE2F9B54CF54411773CC583FDB50413E9BB56C54CF54412AD9E23247DB50413AB7270554CF5441AD78FDE049DB50417215CFE153CF54417B14AEF749DB50410AD7A3E053CF5441E17A147E4BDB50410AD7A3F053CF5441 + +true + + +479245 - 3091360 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000F000000A4703D2A724851418FC2F578B3525441A4703DAA6F485141295C8FC2B3525441295C8F426F485141C3F528BCB6525441C3F5283C6E4851410AD7A3D0BF525441C3F5287C6D485141B81E85CBCA52544148E17AF46C4851418FC2F5A8DA525441A4703D7A6C4851411F85EBD1E65254411F85EBA16B485141B81E85ABEF525441CDCCCC6C6A485141EC51B84EF8525441AE47E17A69485141713D0A47FC525441F6285CBF6D48514185EB51A8FC525441295C8F728548514114AE47F1FD5254417B14AE078B4851413D0AD723B15254410AD7A3108B485141295C8F02B0525441A4703D2A724851418FC2F578B3525441 + + +0106000000010000000103000000010000002B000000295C8F728548514114AE47F1FD5254413D1AD2998F4851416D88757EFE525441DB12B3C996485141036F64E2FE5254410AD7A3609948514166666606FF525441F6285CAF994851415C8FC275FD52544199986E199A48514148E6404FF7525441A970E9859A4851419C7E17A3F0525441BEC4D2A89A4851414C19E033ED5254410880F58B9A485141602B4984EA525441E184AB459A4851410BAE35C4E7525441AA7ECAEB984851416ACF34FFE15254417EAA29C698485141E57F4DB6DF525441521DC2B898485141DCB74495DC5254419BC9F7BB98485141F1705A21DA5254412DBFE0D6984851416CA93E68D752544191681935994851414D0B668FD5525441AD1C3E4E9A4851419564BD0BD2525441BEA319219B485141E9EA5DCECE525441470FC2B89C4851417EC038DDC95254412351806F9D48514143FE5C1EC7525441297EC9B59D485141F6B4A58CC3525441CA4D210A9E4851411A237279C05254411797D89BA148514182A0A340B25254415FC3E6D19D4851419B319C43B1525441A1C2ABC199485141EE07B262B05254412A56B38796485141D20664F5AF5254411E2149C593485141F3FA1CB6AF52544183447AB290485141CE4D32AAAF5254417F1E45F38D48514132019C30B0525441C98BB60D8B485141D5D90E61B052544144B326ED8A485141A1F9D090B252544158FA8D728A485141FD5A7727B9525441AD63EBA989485141CBB9BFEFC352544182DDE82989485141E395DFD0CA525441F9FD599D884851418A0FA25ED2525441767CE439884851412D75F6B6D75254415BE3208B87485141D08B511BE152544181305DEE86485141CB6B0A88E9525441531845C2854851414030A7A8F9525441189068AC8548514129BD6AD5FA5254413D49BFA8854851412A7AC253FC525441A2A6B09A85485141CB491AA8FC525441295C8F728548514114AE47F1FD525441 + +true + + +480002 - 4557116 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000012000000E17A142E671751415C8FC2350DA1544166666606621751410AD7A3D006A15441295C8F125F175141D7A370BD05A15441666666F642175141EC51B8DE0DA154413D0AD7834E175141D7A3702D34A15441295C8F1253175141D7A3706D34A154415C8FC27554175141A4703D5A34A1544152B81E35551751413D0AD76333A15441295C8FC255175141713D0A7732A15441E17A147E56175141666666462FA154417B14AE0757175141F6285C1F26A154418FC2F52857175141A4703DBA23A15441295C8F1258175141D7A370ED1FA1544185EB515859175141713D0AF71BA15441D7A3708D5B17514148E17AF418A154417B14AE075F175141000000E014A15441EC51B83E69175141C3F528EC0EA15441E17A142E671751415C8FC2350DA15441 + + +0106000000010000000103000000010000001D0000009A999919731751418FC2F5F84BA15441333333D37E175141000000603FA1544148E17A3482175141D7A3700D49A154413D0AD7F386175141D7A370BD43A154413D0AD7F386175141D7A370BD43A1544130CBC9088917514106902F6441A154415E6ECBED721751414D6532F732A1544181E7B1035B1751410BDFF54E22A1544188173E265717514157C94DEC23A15441E17A147E56175141666666462FA15441295C8FC255175141713D0A7732A1544152B81E35551751413D0AD76333A154415C8FC27554175141A4703D5A34A15441295C8F1253175141D7A3706D34A154413D0AD7834E175141D7A3702D34A154412D2420204B17514185BE6CF228A15441A4703DAA38175141A4703D3A30A15441C3F528AC2F1751410AD7A3F03AA15441666666862E1751419A9999F939A15441A4703DAA28175141000000803DA15441C3F5282C32175141A4703D2A45A154413D0AD75340175141666666E651A15441A4703DAA501751415C8FC2155EA154413D0AD793561751411F85EBC158A154411F85EB4157175141EC51B85E58A15441A4703D8A571751417B14AEA758A15441A4703DDA721751413D0AD7734DA154413D0AD70374175141000000C04CA154419A999919731751418FC2F5F84BA15441 + +true + + +480212 - 408910 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 10 + +010600000001000000010300000001000000470000001F85EBC1270A5141713D0A4739A554419A9999492C0A51418FC2F5F83AA55441A4703DAA330A5141713D0A6743A55441295C8FE2470A5141E17A14BE43A55441E17A148E470A51411F85EB2151A554415C8FC215510A51411F85EBB152A5544185EB5168520A5141295C8F7256A554418FC2F5D8540A5141D7A3709D56A554410AD7A3305A0A5141AE47E1AA55A55441333333535E0A51416666662655A55441F6285CEF5F0A5141AE47E1BA50A55441B81E857B620A5141CDCCCC3C4CA5544114AE4731650A51416666663648A55441295C8FB26B0A51419A9999D93FA55441F6285CDF6E0A5141C3F5285C3BA55441F6285C1F720A51410AD7A3F035A5544166666676750A5141A4703D4A30A554413D0AD743790A51413D0AD7832BA5544148E17AA4720A5141CDCCCC2C2EA5544114AE47A1640A514185EB51182DA5544133333353640A5141C3F528CC2BA554410AD7A370630A514114AE47A127A5544166666686610A5141AE47E1BA21A554411F85EB615E0A5141AE47E1EA1BA55441333333135C0A5141EC51B83E14A55441C3F5280C590A5141EC51B81E0AA554415C8FC2C5560A51411F85EB9107A5544166666626540A5141CDCCCC1C07A554413D0AD7B34F0A5141713D0A3700A55441295C8F024C0A51417B14AE77FCA45441EC51B8BE480A5141E17A147EF8A45441CDCCCC2C440A5141C3F5280CF2A45441713D0AC7430A514185EB5118F8A4544100000070430A5141AE47E11AFBA454415C8FC295420A5141EC51B86EFDA454410AD7A3103F0A514148E17AE403A5544152B81E853D0A5141EC51B80E06A55441F6285C4F3B0A514185EB518808A55441A4703DDA390A5141AE47E16A09A55441C3F5282C380A5141AE47E12A0AA554417B14AEA7350A514114AE47110CA554415C8FC2552F0A5141295C8F6212A55441B81E859B2A0A5141E17A148E17A554415C8FC2E5260A514148E17A041CA55441295C8FC2230A51418FC2F55820A5544185EB5158220A5141A4703D9A22A554418FC2F548210A5141AE47E1DA24A55441B81E855B200A5141C3F528DC27A55441333333331C0A514185EB51B837A5544114AE47E11D0A51411F85EB1138A55441AE47E16A240A5141000000C02EA55441B81E85BB2F0A5141713D0AC720A55441CDCCCCEC2E0A51410AD7A31020A55441295C8F122B0A5141333333B31CA5544133333343430A5141713D0A470AA55441AE47E18A450A5141F6285C2F0CA554411F85EBE14D0A5141000000A010A55441A4703D3A4B0A51417B14AE6713A55441A4703DFA4A0A51419A99997916A55441666666A6490A5141295C8F6218A55441666666D6470A51411F85EBF119A55441F6285C2F420A514152B81EE51EA55441713D0A873F0A514148E17A6420A55441713D0A973A0A514185EB51B821A55441A4703D7A370A51410AD7A3E023A5544166666656360A514185EB519826A554418FC2F5D8350A51419A99992926A5544185EB5158340A5141CDCCCCEC2BA554418FC2F5882F0A51417B14AEE734A554410AD7A3702B0A51416666668636A554411F85EBC1270A5141713D0A4739A55441 + + +01060000000100000001030000000100000013000000B81E855B200A5141C3F528DC27A55441940841AE1C0A5141DCF5E4E235A554418FC2F5181E0A514148E17A8434A55441295C8F12210A51417B14AE1732A55441B81E852B230A514114AE471130A554410AD7A3A0230A5141CDCCCC6C2FA554411F85EB71250A51415C8FC2452BA5544152B81ED5260A5141295C8FA226A5544100000060280A514185EB51F820A554415C8FC265290A5141EC51B8EE1DA55441B81E85DB2A0A5141B81E855B1AA5544148E17A842C0A5141B81E857B16A55441DC8CCEDF2D0A5141E30184FB13A55441B81E859B2A0A5141E17A148E17A554415C8FC2E5260A514148E17A041CA55441295C8FC2230A51418FC2F55820A5544185EB5158220A5141A4703D9A22A554418FC2F548210A5141AE47E1DA24A55441B81E855B200A5141C3F528DC27A55441 + +true + + +480678 - 388971 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000019000000D7A3704DB9EC50417B14AE87F2975441AE47E12AA3EC5041295C8F02EF975441A4703DFAA0EC504152B81E35F7975441C3F5285C9CEC5041F6285C5FFF975441EC51B8CE9CEC504133333393FF97544148E17AC49EEC504152B81E7500985441C3F528BC9DEC50418FC2F51804985441AE47E13A9AEC50413333332303985441B81E855B95EC504114AE47010D9854410AD7A36094EC5041713D0A070F98544152B81E35AFEC50410AD7A35014985441EC51B8EEB6EC50419A99993915985441A4703DAAC4EC5041EC51B87E1598544166666666C7EC5041C3F5282C15985441EC51B81ECCEC5041295C8F82139854417B14AE77D0EC50411F85EB0112985441295C8F32D7EC5041A4703D5A119854415C8FC215D6EC504152B81EA50E985441C3F528DCD5EC504152B81E2509985441CDCCCC9CD2EC50417B14AEC7F7975441D7A3702DD1EC5041D7A3707DF49754411F85EBD1CFEC50411F85EB61F1975441A4703DAAC0EC5041CDCCCCFCF1975441C3F5284CBEEC504148E17A54F2975441D7A3704DB9EC50417B14AE87F2975441 + + +010600000001000000010300000001000000260000009A7D79C49EEC5041BCC71D7500985441C3F528BC9DEC50418FC2F51804985441AE47E13A9AEC50413333332303985441B81E855B95EC504114AE47010D9854412676C66094EC50411E1011070F9854413093D165AEEC50413E48C927149854417659A7F5B0EC5041651B7A8514985441426FD83FB4EC504177C6AFE814985441C97DC647B9EC5041A9E66A451598544108657146C1EC5041866CA86D15985441C5AC99DBC4EC504157C8835C1598544162A9E827C7EC50414115AF21159854415C146449C8EC50417F4D35DC14985441EC51B81ECCEC5041295C8F82139854417B14AE77D0EC50411F85EB0112985441295C8F32D7EC5041A4703D5A119854418D4DE35FD8EC5041F464C44B11985441A19526ADDBEC5041FF452B231198544189A3DFB7EBEC504105AEC62B10985441343159B0E9EC5041A5E4AC0D089854412A6E0908E9EC5041F232D39704985441B85F3667E6EC5041EE359044F99754410F9D393CD4EC50417D8B3723FA975441722BA9D0D4EC5041F905C755F7975441DB21B46DD4EC5041CAF2DC8FF697544181A4702DD1EC504143A4707DF49754414ECDCC9CD0EC504156295CDFF4975441D55C8FD2CEEC5041A63D0A17F6975441E384EC11C0EC504134CF7A24F797544128347FAAC0EC5041B72CCAFCF197544160322A4CBEEC50417AB37A54F2975441D7A3704DB9EC50417B14AE87F29754413D0AD7B3A3EC504166666666F3975441A4703DFAA0EC504152B81E35F7975441C3F5285C9CEC5041F6285C5FFF975441EC51B8CE9CEC504133333393FF9754414E6B07739EEC50414D3E7250009854419A7D79C49EEC5041BCC71D7500985441 + +true + + +481096 - 2937132 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000007000000E17A14FE2D125141CDCCCCFC137B54410000001030125141E17A14AE337B5441713D0A473712514166666636337B5441000000603E12514114AE47C1327B5441333333533B125141295C8F62157B5441295C8F3234125141713D0AB7147B5441E17A14FE2D125141CDCCCCFC137B5441 + + +01060000000100000001030000000100000009000000C239075930125141EB34B284387B5441CE9ABB3C301251413086545C367B54418B60DDAC2F1251419BF447C02D7B5441E298725E2E12514120D439C0197B5441E17A14FE2D125141CDCCCCFC137B5441295C8F7226125141EC51B80E137B54411B36748F2812514189524871337B5441713D0A0729125141A4703D9A3A7B5441C239075930125141EB34B284387B5441 + +true + + +481211 - 2925323 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000002B000000CDCCCC3C701D51419A99998934765441A4703DBA651D5141B81E85BB34765441AE47E1AA661D5141713D0A1729765441D7A3707D6A1D5141713D0AB7F9755441F6285C8F671D5141AE47E19AEC7554415C8FC215651D5141A4703D8AEB755441295C8FE25F1D514100000010EB755441000000B05A1D514185EB5118EB755441F6285C7F571D5141713D0A67EB755441295C8F42551D5141E17A149EEB7554410AD7A3E04C1D5141C3F5286CED755441CDCCCC7C431D5141AE47E1FAEF75544114AE47E12B1D5141D7A370CDFA7554411F85EB612B1D514148E17AC4FA755441333333F3291D514148E17A8405765441D7A3707D271D514148E17AC4257654415C8FC265271D514185EB51F82676544185EB5138271D514148E17A4429765441713D0A47241D5141E17A146E4F7654411F85EB31251D5141AE47E1DA517654417B14AEE7281D5141295C8F425476544133333373301D514152B81E25597654417B14AEC7301D5141C3F5285C59765441CDCCCCAC371D51415C8FC2155D765441713D0AB73B1D5141D7A370DD5E7654415C8FC2753F1D5141C3F5280C2E765441E17A14EE491D5141C3F528AC30765441B81E85EB471D5141333333E34A76544148E17A54631D51415C8FC26559765441AE47E12A641D51410000006059765441AE47E15A631D5141A4703D1A65765441CDCCCC9C621D5141E17A14CE6F765441666666B6631D51410AD7A370717654411F85EBD1971D5141CDCCCC8C827654417B14AEF7981D514148E17AB4817654411F85EB51981D5141B81E859B6E76544148E17AF4971D5141CDCCCCEC63765441C3F5288C971D5141666666365876544148E17A84971D5141A4703D1A57765441F6285C2F9A1D5141333333E335765441EC51B85E9A1D5141EC51B89E33765441AE47E11A991D5141295C8FB233765441CDCCCC3C701D51419A99998934765441 + + +0106000000010000000103000000010000001F000000EC6B48B04A1D5141686EE8D82F7654418EB2B8434A1D5141D0E7C2BD2F765441ADA6E545491D51416376A63D3976544103D25E0C481D51411276C13649765441B81E85EB471D5141333333E34A76544148E17A54631D51415C8FC26559765441AE47E12A641D51410000006059765441FD592818681D5141554B414959765441E0C4F6E3691D51417708DA3E59765441510AE6A5711D51413A3AEB11597654412ECF98D9781D5141304634E85876544105A6FDF77C1D5141891459D05876544115EFF7FB851D514110F5209C58765441A7E943378E1D51419C34736C58765441EB0D8F97921D5141DB4F1A535876544102AB1E88971D51418098E9A0577654416C123DEC971D51417C18440E52765441A1934257991D5141AED40466407654418C0E6BEB991D5141C47D313139765441E02D245A9A1D5141085A31D93376544135C7783D981D514153621CB733765441B10697BE8F1D5141925BD0E3337654416E001C2F851D514182C1611B34765441EB493903661D5141E2762ABA34765441013552BA651D514126E883BA34765441A4703DBA651D5141B81E85BB3476544113D3505B5F1D5141E5A9BBD9347654419C6EFBF85E1D5141B296CDC2347654410BB9CDED561D514132A7A6E932765441806A50A84F1D51418E186F1731765441EC6B48B04A1D5141686EE8D82F765441 + +true + + +481364 - 1062608 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001A00000014AE47E19D1B514133333343F88354410AD7A3C09D1B51410AD7A330F7835441B81E857B9C1B5141666666C6F78354411F85EB51961B5141C3F528FCEA835441000000D0801B5141D7A3700DF2835441CDCCCCBC6C1B514133333333F9835441A4703D2A5A1B51415C8FC245008454413D0AD7835B1B51417B14AE27098454411F85EB215C1B5141AE47E13A118454410AD7A3F05C1B514152B81EF516845441E17A140E5D1B5141666666C617845441D7A370CD5E1B5141F6285C2F1784544185EB5138601B514152B81EB516845441D7A3706D651B5141713D0AA713845441F6285C4F671B5141D7A3707D128454411F85EB416A1B51411F85EB5110845441713D0A976D1B51419A9999991384544185EB51C86F1B5141CDCCCC7C158454413D0AD733751B5141C3F5280C1984544152B81EA5861B5141E17A140E1384544114AE47B18E1B5141333333F30F845441CDCCCC4C941B5141C3F528FC0C8454419A9999E9971B51413D0AD7130B845441B81E851BA01B5141666666A604845441EC51B80E9F1B514114AE47C1FD83544114AE47E19D1B514133333343F8835441 + + +0106000000010000000103000000010000001B0000007F8823B09E1B5141E6FF98B105845441A4993AD79E1B51410D76BFA405845441DA545F1AA01B5141FBAC32AB04845441C32996969F1B51410E73783D018454413C6FFCDC9E1B514141676FB5FD8354416477E2A59D1B514177648D45FA835441E3BFC4DC9C1B51411EB55545F8835441F6DF56719C1B51416017ECB1F78354411F85EB51961B5141C3F528FCEA835441000000D0801B5141D7A3700DF2835441CDCCCCBC6C1B514133333333F9835441A4703D2A5A1B51415C8FC245008454413D0AD7835B1B51417B14AE27098454411F85EB215C1B5141AE47E13A118454410AD7A3F05C1B514152B81EF516845441E17A140E5D1B5141666666C617845441D7A370CD5E1B5141F6285C2F1784544185EB5138601B514152B81EB516845441D7A3706D651B5141713D0AA713845441F6285C4F671B5141D7A3707D128454416DDE3E416A1B51410A47734E1084544182CCE9046C1B514173F0CE0D12845441C92014CB6D1B5141AF4566C61384544117BCA4776F1B51411CB1583715845441EC64B27A6F1B514157BE573615845441173F1413A01B5141BF14CE8E048454417F8823B09E1B5141E6FF98B105845441 + +true + + +481832 - 48625 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000120000001F85EBF129175141A4703D4A9687544148E17AD42F175141D7A3700D938754413333336336175141A4703D1A8F8754416666663638175141A4703D4A8E875441EC51B80E36175141000000B0848754411F85EB91341751419A9999397E87544114AE4791311751413D0AD7937F875441A4703D0A30175141AE47E17A81875441B81E851B2E1751411F85EB1182875441333333532C17514114AE47F181875441E17A14DE25175141000000C085875441D7A3701D2617514166666656888754410000008026175141B81E851B8C87544185EB51E8261751419A9999A98E8754419A9999F925175141F6285C7F93875441AE47E18A2417514114AE47219887544185EB51B82417514148E17A84998754411F85EBF129175141A4703D4A96875441 + + +010600000001000000010300000001000000120000003A106BD825175141083B9B9185875441D90652F02517514192B83EB5858754417DFE9E582C1751417AF2AAF1818754419D98B1292E17514150BB970D8287544145BF7B0A301751412FAD937A8187544102F440983117514179D9B2907F8754410690FA8834175141D8ADA03D7E875441C2F2BF73341751412B332E207D87544117B34447341751418F0145817B875441B580AB1A331751412851165D7B875441CBB823FE3217514112199E797B875441717BAB793217514158D232B17C8754418754726D2F1751416D60CDC17E87544147F93BCC2C1751415FC51474808754415DC611C828175141A99B550B8387544195F8A78826175141054F867E84875441850B30C225175141920B72DB848754413A106BD825175141083B9B9185875441 + +true + + +482151 - 352642 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000080000003D0AD793371C514185EB5168FB7254410AD7A320391C514166666656F57254418FC2F598E51B5141713D0AD7FA7254410AD7A3D0E31B51418FC2F5D8007354411F85EB21ED1B514152B81E4500735441E17A14CE071C51410AD7A390FE725441D7A370FD201C5141B81E85CBFC7254413D0AD793371C514185EB5168FB725441 + + +0106000000010000000103000000010000000D000000A7E89C1D391C5141BF729956F572544152A1C795E51B51411313C2E1FA72544130E6D101E51B5141211F6CD4FC7254416149A6D0E31B5141BD9BF5D800735441D9A38521ED1B5141D7082545007354413F706123021C5141C2B15FEDFE7254417CAD15CE071C51418C6CA390FE7254415D5271FD201C514180B483CBFC7254416AB0A3FA301C5141C67615D0FB725441BD4AD693371C514148F75168FB725441A57EA320391C5141396C6656F5725441E8B7541E391C514101578D56F5725441A7E89C1D391C5141BF729956F5725441 + +true + + +482152 - 153313 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -11147 + +0106000000010000000103000000010000000A000000F6285C1FC71B5141CDCCCCEC61735441EC51B84EF31B51415C8FC2D55E735441CDCCCC0C021C5141A4703DFA5D735441295C8F12051C5141666666E651735441295C8F52081C51415C8FC2F545735441A4703D0AF21B5141AE47E13A4773544152B81E55CE1B514148E17A3449735441D7A3704DCD1B5141000000104D73544133333393CA1B5141AE47E1EA55735441F6285C1FC71B5141CDCCCCEC61735441 + + +0106000000010000000103000000010000000D00000033333393CA1B5141AE47E1EA5573544107DD7131C81B5141AD7A8E335E7354413027D4A8C71B5141190EB20E60735441E8A51F20C71B5141C3E824EA6173544157442C35F31B514154ED8BD75E735441EC51B84EF31B51415C8FC2D55E7354411BCD2188011C514150E7F4015E73544153D0CC0C021C514181623DFA5D735441D508DB37031C5141BA1E414F59735441B76806E4031C5141F1E6499F567354411E988E12051C5141B28666E651735441DE85B9AEF21B5141435399E95273544133333393CA1B5141AE47E1EA55735441 + +true + + +484247 - 214009 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000130000008FC2F5880F1C5141666666564608554152B81E751C1C5141E17A144E39085541F6285C3F161C5141713D0AA736085541A4703D3A141C51415C8FC20535085541E17A141E131C51419A99993933085541C3F528DC121C51417B14AE27320855419A999929121C514114AE47D12F085541713D0AB7131C51411F85EB312A085541000000500F1C5141D7A3700D29085541A4703D9A0D1C5141F6285C5F2A0855413D0AD7F30A1C5141E17A143E2D085541A4703D8A061C5141B81E852B3208554133333333021C51419A9999993908554148E17A54FF1B514185EB51B83D085541D7A370BDF91B51415C8FC2B544085541713D0AB7F51B514148E17AB447085541F6285C5F001C51415C8FC2A552085541C3F528BC061C5141AE47E10A4D0855418FC2F5880F1C51416666665646085541 + + +01060000000100000001030000000100000024000000A4703D8A061C5141B81E852B3208554166138137061C51415C8329B93208554171EE06BD051C514103556B513408554181DAE0CE041C51410571FB5F35085541186A2495031C5141DA3B617037085541B9194D06031C5141E4B74BD7380855415F5BA20C021C51413E76F6D039085541C5E72D04021C51416C9E19DD39085541A3912EFC011C5141FFA694E8390855419FF8F7DF011C514113FB14113A085541322FF0AA011C5141AFE83B1A3B08554199E85CC3001C514127A57DAF3C0855417CCD388BFE1B51410D8FFBB33E085541CF71C509FE1B5141CA93DA553F0855412BE2B2C9FB1B514130958404430855410AB1C286F91B514151C67447450855411A91A29DF71B51415EAA674A46085541ACCBA024F71B5141AA3472A446085541C35DC5EAF51B514190ADFC8D4708554112EF256CFE1B51417248B0665008554168FD926B081C51416FC729E345085541D094A5AD081C514199F1BA904208554119E78C88131C514197CA19FF34085541B18A56FC131C514197CA19FF3408554159889F66131C5141ACC7E8FD3308554180A0F9A0121C514110E0BCA33308554180A0F9A0121C51417C6A0EF6320855415C41EE97101C51414B80B19A310855412244C314131C5141D93374B92B08554192FC2F2D121C51414F1BFC972A085541606F095E101C514154ECE0D12A085541953E191B0E1C514145BEC50B2B08554177B0F24B0C1C5141DBD63D2D2C085541C209545B091C5141C06739793008554140FBD1D9061C5141FCD1A6D231085541A4703D8A061C5141B81E852B32085541 + +true + + +484761 - 214036 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +010600000001000000010300000001000000160000005C8FC2552A195141CDCCCCDC2E0A5541EC51B83E2A19514166666666310A5541CDCCCC7C2A19514185EB5178390A5541B81E85BB30195141333333A3660A554148E17A3431195141C3F5280C6A0A554148E17AE4341951411F85EBE1690A55418FC2F5783619514114AE47B1630A5541295C8FB250195141E17A14AE5F0A554114AE47E170195141295C8FD2500A55411F85EB2172195141EC51B83E500A554114AE4701601951417B14AE870C0A554114AE47115E195141000000700D0A554185EB51985819514114AE47D1100A5541AE47E15A561951418FC2F5D8110A5541666666C64D1951415C8FC285130A55410AD7A3804B19514166666666130A554100000020471951419A9999D90F0A5541AE47E1CA331951415C8FC225100A554100000000301951417B14AE771B0A5541B81E85AB2C19514114AE4711260A55417B14AE372B195141333333132B0A55415C8FC2552A195141CDCCCCDC2E0A5541 + + +01060000000100000001030000000100000019000000CDCCCC7C2A19514185EB5178390A5541BAD0459B3019514180FFF7B9650A5541C39558F0331951410BCB2548660A55418175E2EC3519514154025EE0620A554132D2E2BF4F1951410B4CFE555E0A5541E123E62172195141F0CCBA3E500A5541EECD455C701951415F9820A0490A5541D632005C701951416D951C9F490A554136FE460160195141DB66AE870C0A554114AE47115E195141000000700D0A554185EB51985819514114AE47D1100A554123320B8B58195141777C62D7100A554191B1E25A561951412849F6D8110A5541097E67C64D195141AB3CC385130A5541E399A3804B19514168446766130A5541251FFF1F47195141C1E399D90F0A5541C3B171E933195141C01A2E4B100A554100000000301951417B14AE771B0A5541FD9C86AB2C19514145ED4211260A55417B14AE372B195141333333132B0A5541D4791ADB2A19514163CC84A02C0A554111B2C3552A195141B1C5CDDC2E0A5541CD5D2B452A195141651090B0300A5541EC51B83E2A19514166666666310A5541CDCCCC7C2A19514185EB5178390A5541 + +true + + +485212 - 391214 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000800000052B81E4524D3504114AE476189C05441CDCCCC5C24D35041CDCCCC9C89C05441EC51B84E26D350417B14AEC788C054417B14AEF728D35041EC51B83E88C05441F6285CDF28D350413D0AD70388C05441D7A370CD19D35041D7A3700D63C0544185EB513815D350416666667664C0544152B81E4524D3504114AE476189C05441 + + +0106000000010000000103000000010000000B000000708BFC5424D350419821298989C05441CDCCCC5C24D35041CDCCCC9C89C05441EC51B84E26D350417B14AEC788C0544189F32A9F28D350417EB3855088C054418A85ADF728D350419E43B83E88C054410CC15ADF28D350411D1AD80388C054417A5370CD19D3504196BC700D63C0544185EB513815D350416666667664C05441844B184524D3504164EB376189C0544150F31F4524D350417D08476189C05441708BFC5424D350419821298989C05441 + +true + + +485414 - 101095 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000022000000E17A147E0C6A5141C3F528FCE9D6544114AE4781126A5141713D0AB7EBD65441EC51B83E196A5141666666F6EDD6544114AE4751206A5141AE47E14AF0D654413D0AD763266A5141F6285CDFF1D654411F85EB612A6A51419A9999C9F2D654415C8FC2B52E6A51418FC2F5C8F3D65441CDCCCCDC316A5141AE47E14AF4D654415C8FC255326A5141295C8F32F3D654410AD7A3C0326A514185EB51E8F0D6544185EB51D8316A5141E17A14EEEED65441666666362E6A514185EB5138EBD6544185EB51F82C6A51418FC2F578EAD654415C8FC275296A5141713D0A57EAD6544148E17A84266A514152B81E65EBD65441EC51B8DE246A514133333313EBD65441295C8FD2206A51410AD7A340E8D6544152B81E551E6A514133333343E5D65441000000201E6A5141C3F528CCE3D65441713D0A971E6A514100000020E2D65441D7A3700D206A5141EC51B88EE0D654411F85EBD1216A514114AE4771DFD65441AE47E15A166A51418FC2F5E8C6D65441000000100C6A514148E17AA4B7D65441666666260A6A51411F85EB21BBD654410AD7A300086A514100000000C9D65441A4703DDA026A51413D0AD7B3CAD6544148E17A34FF695141000000F0CED6544148E17AB4FC6951411F85EBE1D2D65441CDCCCCAC076A5141E17A144ED4D6544148E17A34126A51418FC2F518D5D654417B14AE67106A5141AE47E1BADED65441666666B60C6A514133333393E8D65441E17A147E0C6A5141C3F528FCE9D65441 + + +010600000001000000010300000001000000680000001778B6680C6A514134B81228B8D65441000000100C6A514148E17AA4B7D65441666666260A6A51411F85EB21BBD654412A4EDC140A6A514163582E93BBD654418EBC62130A6A5141EF7FB49CBBD65441FE1869F4096A51415D36BA64BCD65441908EE1E7096A514123EFA2B5BCD65441EB1A31A3096A514135AF3271BED654410AD7A300086A514100000000C9D65441A4703DDA026A51413D0AD7B3CAD654410F95A9A3026A5141825535F3CAD654417CF33803016A5141B755B9D6CCD654414D8D06AA006A514133A7493ECDD65441EBD9B946006A51419FD894B1CDD6544155ACB144006A514115CFF0B3CDD65441510F7412006A51414D0846EECDD654410D66DD48FE69514148FCCC63D0D654417F192BD9FC695141216DADE6D2D654417ED5FEC8FD69514142B9C605D3D6544120A508E0FD695141F480C308D3D65441620314C8FF695141D59E0C48D3D65441E530B1CF006A5141128C3B6AD3D65441700D892E036A5141BD4EECB8D3D65441CC4BD7E7046A51417DE225F2D3D654418C460218056A514190DD64F8D3D65441F94F961F096A51411162FC69D4D654415BB970F30D6A51418D63FFC6D4D6544148E17A34126A51418FC2F518D5D654411A2ACEC8116A5141B4452B59D7D65441F3B62BB3116A5141EAABF1CCD7D654417B14AE67106A5141AE47E1BADED65441DE8CA04B106A5141D6C8AC05DFD65441A12F9AA50F6A5141F33C55C0E0D65441BAA4098E0F6A5141B44B29FFE0D65441B25D296F0D6A51411BF995A6E6D65441742502690D6A514114D9FDB6E6D654410E349BAC0C6A5141380DF8D1E8D65441CD8F64920C6A514126330102EAD65441A74DE83B0D6A514112A0C732EAD654412E40B4410E6A5141FD881B7EEAD654415880E568106A51412D4CB41CEBD6544114AE4781126A5141713D0AB7EBD654412C246867176A51417CC13C59EDD654417385339F1B6A5141DD72DCBEEED65441FED9ECF01F6A5141B9A6C02AF0D65441ED7ED7E1206A514115527E70F0D6544136C17D65226A5141BB0F5BD5F0D65441649AA57E246A51410A2F1E61F1D65441AC21CE0B276A514153405A04F2D65441D80E27352A6A5141351857BFF2D654411F85EB612A6A51419A9999C9F2D6544169CD07E62D6A514104EB1399F3D65441B6F871FC2E6A51413E69B6D3F3D65441B3361592316A51419F0EDA3EF4D65441CDCCCCDC316A5141AE47E14AF4D65441D8CC291C326A51416AC109B8F3D65441C5251E5D326A51416CD3330AF3D654411C6EB485326A514187D0942BF2D65441F0EC5DAD326A5141A7960852F1D65441DF5401BF326A51415DEEA1E5F0D65441BF36B20D326A514196D76362EFD65441E92BA5CF316A51415DEEA1E5EED65441861E50812F6A51414C054B8AECD65441569206722E6A514162C13775EBD65441E8086A2C2E6A51416DFC4F32EBD6544185EB51F82C6A51418FC2F578EAD654418A3011CE2A6A5141C18F0964EAD6544150920B76296A51419021D558EAD654416B41F3FC286A5141CBDF5A82EAD654415F87FFF5286A5141A1F9D884EAD654413E66F943286A5141EE0FADC4EAD6544110278B09286A5141052CA0D9EAD654417AB7E688276A514129B9BF07EBD654410BCF6C87276A5141CD374708EBD65441ECCCF578276A5141B7E3760DEBD6544148E17A84266A514152B81E65EBD65441EC51B8DE246A514133333313EBD654412E301269226A5141F0381E5CE9D654416F1E3DD8216A5141BEBF1EF7E8D65441295C8FD2206A51410AD7A340E8D6544138D27E55206A5141044776AAE7D65441EA6E05DB1F6A51414B076517E7D65441ACDBC9A81E6A5141B35EABA7E5D6544152B81E551E6A514133333343E5D6544110B868401E6A51417ECBF9B0E4D65441000000201E6A5141C3F528CCE3D65441713D0A971E6A514100000020E2D6544136F704E31E6A5141DCCF90CEE1D65441D7A3700D206A5141EC51B88EE0D6544114EA4836216A514149C575D3DFD65441521BE854216A514182D227BDDFD65441FED9ECD0216A5141005FDF6FDFD6544166BA1DC1216A51412AD2524DDFD6544158EE3DAF216A51411CA71327DFD654410680AAA8216A5141047E0119DFD654417E486A79216A5141D354E6B3DED6544198301C4B216A51417342D150DED65441471059FE1E6A514140F3FF64D9D65441AE47E15A166A51418FC2F5E8C6D654413A715E28166A5141A2A6089EC6D6544183540856136A51410F368C6EC2D65441AD1423A50E6A514129722F79BBD654411691F6BF0C6A5141093B7FA9B8D654411778B6680C6A514134B81228B8D65441 + +true + + +485651 - 1294856 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000300000001030000000100000026000000AE47E1BAA16F5141EC51B8DEE6D65441000000E0A06F51417B14AEC7E4D65441A4703DDA9F6F51411F85EB11E1D65441B81E853B9E6F514114AE47A1DAD65441000000C09D6F5141666666E6D7D65441C3F5287C916F5141C3F528FCD8D654415C8FC2458D6F514133333383D9D65441CDCCCCEC856F514152B81E75DAD654419A999989866F51418FC2F5B8DED65441C3F5285C886F51415C8FC235E5D65441EC51B83E8A6F5141295C8F12E9D6544185EB51988B6F51415C8FC215ECD654418FC2F5D88C6F5141A4703DEAEFD65441713D0AA78D6F51417B14AE77F3D65441F6285C1F8E6F51411F85EBD1F6D6544148E17AA48E6F5141A4703D0AFDD65441AE47E14A8F6F51411F85EB2101D75441AE47E17A906F5141A4703DBA07D7544148E17A84916F5141666666D60ED754418FC2F588926F5141000000E015D754410AD7A380946F51411F85EB3117D7544100000070966F51416666667618D75441E17A143E996F514185EB51981AD75441333333639C6F51417B14AE071DD754415C8FC285A06F51416666664620D75441F6285CFFA26F5141C3F528FC20D75441E17A141EA46F514148E17AD420D7544114AE47A1A46F5141F6285CEF1FD7544100000080A46F51413D0AD77319D75441E17A141EA46F5141F6285CAF0FD75441E17A141EA46F51413D0AD73309D7544100000050A56F51411F85EBC100D75441713D0AA7A56F5141333333D3F8D6544166666686A56F5141713D0AC7F6D65441295C8FE2A46F51410AD7A3B0F4D65441A4703D6AA46F51411F85EB41F2D65441A4703D7AA36F5141AE47E18AECD65441AE47E1BAA16F5141EC51B8DEE6D654410103000000010000002B0000005C8FC265C06F5141713D0A97A2D65441000000D0B96F514185EB51B8A3D65441713D0AD7B56F5141B81E852BA4D654410AD7A330B66F5141295C8F92A7D6544148E17A54B66F51410AD7A310AAD654413D0AD7E3B66F5141D7A3701DADD65441AE47E16AB76F5141CDCCCC3CB0D654419A9999A9B76F514100000080B5D65441CDCCCC0CB86F514133333333BCD65441713D0AB7B86F514152B81E25C1D65441A4703DFAB96F514114AE4771C8D65441295C8F22BB6F51419A999979CED654413D0AD753BC6F5141295C8FD2D8D654418FC2F588BD6F5141D7A3703DE1D65441EC51B89EBD6F51411F85EBB1E4D65441CDCCCC3CBD6F51417B14AE87E6D654418FC2F598BC6F5141F6285CCFE7D654410AD7A330BB6F514185EB5158E9D6544100000060B86F514185EB5138EBD65441A4703DBAB36F5141333333F3EDD6544152B81E25B06F5141A4703D0AF0D65441E17A140EAE6F5141D7A3707DF1D65441EC51B88EAA6F514185EB5138F4D65441F6285C0FA76F51417B14AEB7F7D6544114AE4781A66F5141CDCCCC9CF8D65441D7A3707DA66F5141713D0A57FED65441D7A3702DB56F514114AE47E1FFD65441333333F3CA6F51411F85EBC102D75441295C8FB2D16F5141295C8FA203D7544114AE4741D26F5141D7A3703DFBD6544114AE4781D26F514114AE4711F0D654418FC2F518D26F5141F6285C6FE7D65441E17A149ED16F5141A4703D3AE4D65441F6285CDFD06F51410AD7A340DFD65441AE47E13ACF6F51413D0AD773D7D65441CDCCCC8CCD6F5141CDCCCC9CCED65441E17A143ECC6F5141713D0AB7C7D65441B81E85EBCA6F5141AE47E1BAC0D65441CDCCCCBCC86F5141F6285C8FB2D65441A4703D6AC76F5141D7A3704DAAD65441000000F0C56F5141713D0A77A2D654417B14AED7C56F5141E17A14FEA1D654415C8FC265C06F5141713D0A97A2D65441010300000001000000160000001F85EBE1BC6F51411F85EBB1E1D65441333333D3B26F5141E17A140EE3D65441666666D6AD6F514133333363E3D65441B81E85DBA36F514100000030E4D6544148E17A54A16F51415C8FC295E4D6544133333353A26F51417B14AE87E6D6544185EB5108A46F5141B81E85BBEBD654413D0AD723A56F514114AE4721F2D65441713D0AA7A56F51411F85EBF1F4D6544133333303A66F514114AE47D1F5D654410AD7A320A66F514152B81ED5F4D654415C8FC2A5A66F5141E17A145EF4D65441295C8FA2A76F514148E17A14F4D654410AD7A380A86F5141A4703DCAF3D65441C3F5281CAB6F51410AD7A3E0F1D65441000000B0AF6F514166666666EED65441A4703D2AB36F5141CDCCCC7CECD654410AD7A300BA6F5141C3F5288CE8D65441B81E85DBBB6F5141B81E85FBE6D65441E17A148EBC6F51419A9999F9E5D6544152B81EE5BC6F51419A999949E3D654411F85EBE1BC6F51411F85EBB1E1D65441 + + +010600000001000000010300000001000000750000009C1A9EABA66F5141F09E8658F8D6544114AE4781A66F5141CDCCCC9CF8D65441D7A3707DA66F5141713D0A57FED65441D7A3702DB56F514114AE47E1FFD65441333333F3CA6F51411F85EBC102D75441295C8FB2D16F5141295C8FA203D7544114AE4741D26F5141D7A3703DFBD6544114AE4781D26F514114AE4711F0D654418FC2F518D26F5141F6285C6FE7D65441E17A149ED16F5141A4703D3AE4D65441F6285CDFD06F51410AD7A340DFD65441AE47E13ACF6F51413D0AD773D7D65441CDCCCC8CCD6F5141CDCCCC9CCED65441E17A143ECC6F5141713D0AB7C7D65441B81E85EBCA6F5141AE47E1BAC0D65441CDCCCCBCC86F5141F6285C8FB2D65441A4703D6AC76F5141D7A3704DAAD65441000000F0C56F5141713D0A77A2D654417B14AED7C56F5141E17A14FEA1D654415C8FC265C06F5141713D0A97A2D65441000000D0B96F514185EB51B8A3D65441713D0AD7B56F5141B81E852BA4D654410AD7A330B66F5141295C8F92A7D6544148E17A54B66F51410AD7A310AAD654413D0AD7E3B66F5141D7A3701DADD65441AE47E16AB76F5141CDCCCC3CB0D654419A9999A9B76F514100000080B5D65441CDCCCC0CB86F514133333333BCD65441713D0AB7B86F514152B81E25C1D65441A4703DFAB96F514114AE4771C8D65441295C8F22BB6F51419A999979CED654413D0AD753BC6F5141295C8FD2D8D654418FC2F588BD6F5141D7A3703DE1D65441EC51B89EBD6F51411F85EBB1E4D65441CDCCCC3CBD6F51417B14AE87E6D654418FC2F598BC6F5141F6285CCFE7D654410AD7A330BB6F514185EB5158E9D6544100000060B86F514185EB5138EBD65441A4703DBAB36F5141333333F3EDD6544152B81E25B06F5141A4703D0AF0D65441E17A140EAE6F5141D7A3707DF1D6544125E1B93AAD6F51417FF46922F2D654419DCAEB38AA6F5141D4721E8EF4D6544152E4A65BA96F51411F59636BF5D65441F227FEC1A86F51417F150C05F6D65441B9316E5AA76F5141B80B9C6CF7D654415B618575A66F514159671AE8F6D65441A9020414A66F51410B0B4041F5D654414100E21EA66F51415DB02BE4F4D654410F010A4CA66F514199B5F284F4D6544161ECD1C0A66F514173425016F4D654415FB3ACB6A76F5141B390D9D8F3D65441359B0393A86F5141FB68C3BCF3D65441D0C939FDA86F5141A477DC6EF3D65441C3F5281CAB6F51410AD7A3E0F1D65441000000B0AF6F514166666666EED65441A4703D2AB36F5141CDCCCC7CECD654410AD7A300BA6F5141C3F5288CE8D65441B81E85DBBB6F5141B81E85FBE6D65441E17A148EBC6F51419A9999F9E5D6544152B81EE5BC6F51419A999949E3D654411F85EBE1BC6F51411F85EBB1E1D65441333333D3B26F5141E17A140EE3D65441666666D6AD6F514133333363E3D65441B81E85DBA36F514100000030E4D6544148E17A54A16F51415C8FC295E4D6544133333353A26F51417B14AE87E6D6544185EB5108A46F5141B81E85BBEBD654413D0AD723A56F514114AE4721F2D654412AF06791A56F51414862177BF4D654413A9BA7A9A56F5141C1CD41F8F4D6544161B4DAFFA56F514146DE2BC9F5D65441F65E4802A66F514155F51EAEF6D65441AC801F89A56F514154E3C4F2F6D65441E96AB180A56F514129ED6CB4F6D65441295C8FE2A46F51410AD7A3B0F4D65441A4703D6AA46F51411F85EB41F2D65441A4703D7AA36F5141AE47E18AECD65441AE47E1BAA16F5141EC51B8DEE6D65441000000E0A06F51417B14AEC7E4D65441A4703DDA9F6F51411F85EB11E1D65441B81E853B9E6F514114AE47A1DAD65441000000C09D6F5141666666E6D7D65441C3F5287C916F5141C3F528FCD8D654415C8FC2458D6F514133333383D9D65441CDCCCCEC856F514152B81E75DAD654419A999989866F51418FC2F5B8DED65441C3F5285C886F51415C8FC235E5D65441EC51B83E8A6F5141295C8F12E9D6544185EB51988B6F51415C8FC215ECD654418FC2F5D88C6F5141A4703DEAEFD65441713D0AA78D6F51417B14AE77F3D65441F6285C1F8E6F51411F85EBD1F6D6544148E17AA48E6F5141A4703D0AFDD65441AE47E14A8F6F51411F85EB2101D75441AE47E17A906F5141A4703DBA07D7544148E17A84916F5141666666D60ED754418FC2F588926F5141000000E015D754410AD7A380946F51411F85EB3117D7544100000070966F51416666667618D75441E17A143E996F514185EB51981AD75441333333639C6F51417B14AE071DD754412057E988A06F5141C142741220D75441F6285CFFA26F5141C3F528FC20D75441E17A141EA46F514148E17AD420D7544114AE47A1A46F5141F6285CEF1FD7544100000080A46F51413D0AD77319D75441E17A141EA46F5141F6285CAF0FD75441E17A141EA46F51413D0AD73309D7544100000050A56F51411F85EBC100D75441713D0AA7A56F5141333333D3F8D65441B5AC9594A56F5141153DD4AAF7D6544188C19A8FA56F51417E8BDA5AF7D6544189989939A66F514121787610F7D65441CC07D216A76F5141A53538B0F7D65441206D01FAA66F5141C4CD1DDAF7D654419C1A9EABA66F5141F09E8658F8D65441 + +true + + +486673 - 180575 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002F000000EC51B80E44B650413D0AD763F8F95441AE47E18A43B6504114AE47B1F7F95441295C8FA241B6504152B81EC5F2F954410AD7A33042B6504114AE4721E9F95441295C8FA242B65041C3F5286CE1F95441C3F5283C43B650415C8FC215DDF95441F6285C2F45B65041B81E859BD5F954419A99998942B650415C8FC2D5D4F95441295C8F023CB65041B81E85ABE1F95441333333E336B6504152B81EB5E9F954416666662632B6504148E17AD4F5F9544148E17AA437B65041EC51B8AEF5F9544152B81E2538B65041713D0AD7F2F95441295C8F123BB65041AE47E12AF1F95441666666A639B65041E17A143EEFF954417B14AEA73AB650417B14AEE7EDF95441B81E85EB3EB65041295C8F82F3F95441000000003EB6504114AE4761FDF95441C3F528FC39B6504114AE475103FA5441EC51B84E37B650418FC2F5A805FA5441B81E85CB33B650417B14AE2704FA5441295C8F3230B650410AD7A34008FA54410AD7A3F02DB650410000004007FA544148E17A442CB650417B14AEA704FA5441B81E852B28B650419A99996906FA54410000004027B650417B14AE2704FA544185EB51982AB650411F85EBD103FA544185EB51982AB65041EC51B8CE00FA5441F6285CFF26B65041EC51B84E00FA544152B81EA521B65041EC51B8CE00FA5441666666B61DB650415C8FC2A502FA54418FC2F5481AB65041E17A14BE05FA544114AE47F117B650417B14AE6704FA54418FC2F51815B650415C8FC2850DFA54418FC2F5B813B650418FC2F5880DFA5441F6285C1F13B65041713D0AC70FFA5441D7A3709D09B650419A9999A919FA544152B81ED518B650415C8FC25513FA5441295C8FF21EB65041A4703D5A11FA5441C3F5289C2BB650419A9999D90EFA54415C8FC28538B65041CDCCCCCC08FA5441CDCCCC3C39B65041D7A370BD08FA5441713D0AB73CB650415C8FC27508FA5441E17A141E45B65041713D0AC707FA54413333334346B650411F85EBB1FAF9544148E17A7445B6504185EB5148FAF95441EC51B80E44B650413D0AD763F8F95441 + + +0106000000010000000103000000010000004C000000E17A141E45B65041713D0AC707FA54413CF2086545B650410455539C04FA54413333334346B650411F85EBB1FAF95441F95A615A45B65041AC62B043FAF9544111A2BE9043B65041E31039B9F7F95441AE47E18A43B6504114AE47B1F7F9544178422A1543B65041DA288181F6F95441D7BD38C442B6504170FE54B5F5F95441C47AA00A42B65041B5DEACD1F3F95441295C8FA241B6504152B81EC5F2F954415901DA8C41B6504100D93FB5F1F95441539517FC40B65041E6CAF3A9F0F954419C663BE83DB650417CA674DEECF95441BDF6E17E3CB65041010A58B0EBF95441E9D9535339B6504174026710EBF95441C626644536B65041F09E833EECF9544197DAA6AC34B650418A1C8993EFF954416666662632B6504148E17AD4F5F9544152B81E2538B65041713D0AD7F2F95441295C8F123BB65041AE47E12AF1F95441666666A639B65041E17A143EEFF954417B14AEA73AB650417B14AEE7EDF9544140370C7B3FB65041152FBA76F3F95441020C7F0A3FB6504110F4F76CF6F95441080C7F0A3FB65041CA22D480F9F9544157A2E0EC3EB6504146BFF0AEFAF954412D6E2C883EB650417897B2E1FCF95441DE91C8583EB650411BDC7EDAFDF95441D261B6F03BB650418EB1D46401FA5441C3F528FC39B6504114AE475103FA5441EC51B84E37B650418FC2F5A805FA5441B8F651DD33B65041342FDAB904FA5441295C8F3230B650410AD7A34008FA54410AD7A3F02DB650410000004007FA544148E17A442CB650417B14AEA704FA5441B81E852B28B650419A99996906FA5441787AF23A27B6504130A3D51F04FA544185EB51982AB650411F85EBD103FA544185EB51982AB65041EC51B8CE00FA54410B87631429B65041EF9FCD9800FA5441F6285CFF26B65041EC51B84E00FA5441B819986525B650411F7CFF7400FA544131C1C08E21B650418D792FD900FA5441232EB91D21B650418D4E120E01FA5441666666B61DB650415C8FC2A502FA54418FC2F5481AB65041E17A14BE05FA544114AE47F117B650417B14AE6704FA5441EF23B81615B650412B87BA900DFA54418FC2F5B813B650418FC2F5880DFA5441F6285C1F13B65041713D0AC70FFA54412786A62E11B65041A2BB78CB11FA5441A805F49612B65041EE507D7E12FA5441C4A0DA7014B650417DE472B813FA544126373C5314B6504101C7913315FA5441BD283D0E17B6504199214E1114FA54418D73C45219B6504181586E1E13FA5441A7337D511AB6504177126CD112FA544191F6A1F819B65041C0D6C6CC11FA5441332C8CB119B65041171CE61E0EFA544119FAF09B1CB65041FB80FF440CFA54410A19ABA31FB650414FE93C3711FA5441B88DB66324B650414FF8E84610FA5441DE8BE88424B650413E81594010FA54413F2524DA24B65041B047812F10FA5441150E344525B6504109A2581A10FA54412494095326B6504166C904E50FFA54415725A6AE26B650414DD6E9D20FFA544131F6EDF627B650412AFB08920FFA5441121B46AA2BB65041FCB3FCD20EFA544158EE850F2FB650416AE8B53B0DFA54415C8FC28538B65041CDCCCCCC08FA5441CDCCCC3C39B65041D7A370BD08FA54414C8AA6AE3CB65041D77C6F7608FA544186B38ADE3CB65041BF2A8D7208FA544133CA40753FB65041A2DFB83C08FA5441E17A141E45B65041713D0AC707FA5441 + +true + + +487482 - 180588 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +0106000000010000000103000000020000002B000000B81E851B3EBF504114AE476143FF544148E17A343CBF50416666668647FF5441B81E850B48BF5041D7A3708D4FFF5441AE47E1DA4DBF5041CDCCCC3C53FF5441333333334DBF5041000000104EFF5441333333134CBF50413333333345FF5441666666864BBF5041713D0AD740FF5441713D0A9778BF5041EC51B88E59FF5441E17A142E75BF5041B81E851B51FF5441F6285C8F73BF50417B14AEF747FF544148E17A8474BF50417B14AEF73BFF5441F6285CBF75BF504185EB514823FF5441AE47E1FA76BF5041F6285C0F08FF5441F6285CAF78BF504166666676E2FE5441D7A3707D79BF504166666636D4FE5441295C8F321BBF5041295C8FB29BFE54416666667619BF504148E17AE49AFE544114AE47610EBF5041EC51B89EA8FE54410AD7A3100ABF50415C8FC245B0FE5441A4703D1A08BF5041D7A3702DB3FE5441A4703DAA06BF5041A4703D3AB7FE5441295C8FD205BF50419A999999B9FE5441F6285C0F05BF5041AE47E1EABBFE5441CDCCCC4C05BF504148E17A64C1FE5441D7A3709D09BF504114AE4791C7FE54410AD7A3E013BF50410AD7A320CEFE54410000007015BF5041B81E85EBD3FE5441713D0AF714BF50411F85EB61D9FE54416666668614BF5041F6285CEFDAFE5441295C8F1213BF5041B81E850BE0FE544185EB51F80EBF50418FC2F508EDFE54413D0AD7D30BBF50417B14AE17F6FE544152B81E1509BF50410AD7A3B0FCFE5441C3F5285C04BF5041EC51B84E08FF5441EC51B8DEFFBE5041AE47E1BA14FF5441CDCCCCFC05BF5041295C8FA21AFF54417B14AE0714BF5041F6285C4F23FF5441295C8F021EBF5041C3F5289C26FF5441000000C025BF50410AD7A31029FF5441000000002ABF504114AE47412EFF5441B81E850B32BF50413D0AD75339FF54418FC2F5A83EBF50410000003042FF5441B81E851B3EBF504114AE476143FF5441050000005C8FC2E54ABF504148E17AE43BFF5441666666F642BF5041000000E037FF5441E17A146E45BF5041713D0A7733FF54419A9999B94CBF50417B14AEA736FF54415C8FC2E54ABF504148E17AE43BFF5441 + + +010600000001000000010300000001000000180000008777CC7C11BF5041514E512898FE54410B14EBD10EBF50410878713D93FE544179963DDF0DBF504155F28DDC8FFE5441713D0A970CBF5041AE47E14A8BFE5441BB6C0AB70ABF504148A79A9980FE54416C74714DFFBE5041900172AD82FE544111DCF5A8F9BE50419AF9B8AE82FE5441DB5AF3BEF9BE50411F86453F83FE5441C2F6F6D8F9BE504155FF3DEA83FE544118119B3CF6BE5041C62B63E083FE5441000000B0F4BE5041C3F528DC83FE5441333333F3F7BE5041000000A08CFE544152B81EA5F8BE5041EC51B87E8EFE5441E17A140EFBBE5041A4703DBA96FE5441E38D6B34FABE5041BC278A899AFE54411EB600C0F9BE5041A33C33939CFE544122C18C4BF9BE504122ADD2789DFE5441A7FD21FE0DBF504132388D4EA9FE544126A246610EBF5041E2FCB69EA8FE544175EF6F4518BF504170FF395E9CFE5441A9BC657619BF504188B37BE49AFE5441275CB8FE16BF5041456F0AC798FE5441737910A115BF5041018EAD9F98FE54418777CC7C11BF5041514E512898FE5441 + +true + + +487770 - 3094096 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000070000009A9999A9F2B85041713D0A7747FA5441A4703D2AEFB850410AD7A33053FA5441E17A144EF0B85041AE47E11A56FA5441C3F5283CFDB850413333338358FA54413333335308B950416666665659FA5441C3F528DC0AB95041A4703DDA4CFA54419A9999A9F2B85041713D0A7747FA5441 + + +010600000001000000010300000001000000050000001FF6E7E809B950415A07478851FA54413DBF6E50F1B8504169632DFC4BFA544135614EF6EFB85041F698878450FA54419DE4F60209B95041A664C0F455FA54411FF6E7E809B950415A07478851FA5441 + +true + + +489092 - 43752 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000007D00000014AE47B10C355141713D0A8768385541AE47E1EA07355141B81E856B6D385541AE47E1CA023551411F85EB3172385541AE47E1EAFF3451418FC2F56874385541A4703DAAFD3451417B14AE77763855413D0AD773FB3451416666668678385541C3F528BCF8345141333333D37B385541EC51B86EF5345141C3F528CC8038554152B81EF5F334514185EB51F882385541295C8FD2F1345141666666168738554114AE47E1EF345141295C8F228C38554185EB5118EE345141F6285CDF90385541CDCCCCDCED34514148E17A0494385541EC51B89EEC3451413D0AD73397385541A4703D6AEB345141E17A14EE9A385541666666C6E8345141295C8FD29F385541A4703DFAE534514148E17A24A5385541A4703DBAE3345141713D0A27AA3855419A999999E23451417B14AE67AC385541F6285C9FE1345141CDCCCCDCAE38554114AE4731E034514166666676B23855419A999979DD345141CDCCCC2CB93855417B14AEF7DC34514152B81E75BA38554114AE4761DC345141F6285CEFBB385541295C8F52DB3451418FC2F598BE385541F6285CFFD9345141F6285C5FC2385541A4703DFAD8345141E17A140EC63855417B14AE17DF34514100000010C53855415C8FC295E8345141000000C0C43855413D0AD723EC3451417B14AEE7C4385541CDCCCC9CEE345141F6285CDFC53855418FC2F598F134514133333313C6385541B81E850BF434514152B81EA5BF385541D7A3706DF73451411F85EBE1B638554100000020FA3451413D0AD7D3B038554133333323FB345141D7A370FDAE385541B81E853BFC34514100000000AD3855419A9999E9FD3451417B14AE67A9385541D7A370EDFE345141C3F528ACA63855413D0AD733FF3451415C8FC275A53855419A99991900355141C3F5287CA4385541D7A370FD02355141C3F528ACA1385541B81E85DB063551417B14AE879D3855415C8FC2050A3551411F85EB8199385541B81E858B0B3551415C8FC265973855413D0AD7A30C3551413D0AD7A3953855413D0AD7230F3551413D0AD793913855415C8FC295103551413D0AD7C38E3855415C8FC22512355141C3F5286C8C3855411F85EB81153551418FC2F5C8873855419A9999A919355141A4703D0A823855413D0AD7D31E355141A4703D7A7738554185EB5128253551417B14AEE773385541D7A3706D2D35514148E17AA47038554114AE47F136355141666666666B385541B81E859B40355141F6285CCF66385541EC51B86E4735514114AE47D16E385541000000304C3551411F85EB81733855410AD7A3F050355141713D0A97773855415C8FC2154B355141A4703D2A7A3855419A9999C946355141E17A142E7C385541E17A144E3E3551417B14AE7781385541F6285C6F353551410000001089385541F6285CCF2D355141E17A143E8F3855417B14AE87243551413D0AD7D3973855419A9999491935514166666636A5385541F6285C7F173551413D0AD7A3A738554148E17AC4173551415C8FC2E5A738554152B81ED515355141A4703D6AAB385541AE47E10A133551418FC2F5D8B13855411F85EB2112355141333333D3B33855415C8FC2F5113551413D0AD733B43855415C8FC2A5153551419A999999B53855415C8FC265183551419A9999B9B6385541D7A3707D1B3551411F85EB81BA385541D7A3702D1D3551419A999939BC385541D7A370ED1D3551419A999979BC385541D7A370BD1E3551419A999969BC385541666666B6203551415C8FC2D5BB38554185EB51782635514114AE4701BA385541666666162C35514152B81E75B7385541B81E854B31355141EC51B80EB4385541713D0A47363551411F85EB71B0385541EC51B8EE3935514148E17A14AD385541E17A144E3D3551411F85EB31A7385541E17A14DE3F3551419A9999C9A1385541E17A14AE413551419A9999A99E385541E17A142E45355141F6285C9F993855411F85EB41453551410000007097385541713D0A4744355141C3F5288C95385541F6285C2F423551411F85EB9193385541AE47E1FA413551413D0AD763933855411F85EB7143355141C3F528BC913855413D0AD773463551415C8FC2558E385541000000204A355141C3F528DC8A3855417B14AE174D3551419A99997988385541000000704F3551415C8FC2858638554148E17AC45235514185EB51988A3855413D0AD7235735514114AE47E18F38554148E17A945A355141F6285C7F94385541333333936B3551419A999919873855410AD7A30068355141A4703D8A82385541E17A14AE65355141EC51B86E803855411F85EBA1613551415C8FC2257C3855410AD7A3905D355141AE47E16A7738554152B81E355935514185EB51C8723855410AD7A3A05E355141D7A370CD6F38554152B81E55623551410AD7A3606D385541EC51B86E65355141D7A3701D6B3855413D0AD7036835514152B81ED568385541713D0AE76335514114AE47216738554114AE47715F35514185EB516864385541333333D35A355141B81E85CB603855413D0AD7C3543551411F85EBA15F38554185EB5138523551418FC2F5385F3855417B14AEF74E355141C3F5289C5E3855417B14AE974A355141F6285C5F5E385541C3F5287C47355141E17A14FE5D3855415C8FC2154235514152B81EF55D38554185EB51083F3551413D0AD7335E3855410AD7A3E039355141666666265F38554114AE4771323551413D0AD73360385541000000A01C355141CDCCCCAC61385541295C8F6212355141EC51B8BE6138554114AE47B10C355141713D0A8768385541 + + +0106000000010000000103000000010000002A000000FB8BC5423E355141A05926585E38554185EB51083F3551413D0AD7335E385541919D0B1A4035514188C7DE1D5E385541BB54E457403551414303E8185E3855415C8FC2154235514152B81EF55D3855418B315ECC43355141FA7BF6F75D38554155B423C444355141FB9991F95D385541C717991845355141BE9017D75D385541DA4A2B9341355141548E7F745D38554192190CE0333551418F01DB555E3855413DDD333F2A35514199518D6F5F38554155CBCC8D21355141D1307C0A60385541B8A44C641B3551416C56BD346038554145E52F2F14355141077CFE5E603855414D11375D0D35514151CB017960385541C77CEA810F3551418EF50C0461385541C8E7090E11355141891E6E68613855412132CB291235514187CB55B061385541FE2687DD123551414920E1BD613855410EB6247B163551418F4C8DB761385541EA2662E1163551410961DAB661385541CACDC8A11935514165AD09B26138554137C4C96F1C355141B62B21AD613855410DA8D64A1E3551413FF0FD8F61385541C2D7BAFC1E355141AE5AFC83613855411908964C2435514157EE3428613855413AC2C215263551419AEC590961385541E0F7D7952735514117CA6DEF60385541C6D2652D29355141F71EECD360385541C7EEBEB129355141746DFDCA6038554118DA8D952B355141DB3F56AA60385541FA4152992C3551414506CE98603855410FF5FD592E355141F0F2857A60385541155DF0082F355141163DB76E6038554171762E09323551410AA4DD3A60385541688D176633355141AC322F1160385541E800ECD434355141FA7F41DD5F385541185BE20C37355141BCE1DA8C5F385541CFE39C8538355141607586575F385541B0B841F83A355141587F01F35E38554197E176C73D355141DF5ED06E5E385541FB8BC5423E355141A05926585E385541 + +true + + +489197 - 215468 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000050000000000000A0052E5141D7A370DD9F2555417B14AE47052E514185EB51D8A1255541D7A370FD062E5141AE47E1CAA42555410AD7A380092E5141EC51B86EA52555411F85EBA10B2E5141713D0A17A32555417B14AE870E2E5141A4703DCAA2255541F6285CEF0F2E514148E17A94A4255541D7A3707D122E514185EB5148A4255541F6285CBF122E5141C3F528ECA62555415C8FC225102E5141E17A14FEAD255541E17A148E112E5141713D0A87AF255541D7A3707D122E5141A4703D1AB1255541E17A148E132E5141713D0A67B3255541E17A147E142E5141CDCCCC5CB5255541A4703DFA132E51415C8FC205B72555411F85EB91142E51411F85EBB1B7255541F6285C2F152E5141E17A140EB82555418FC2F5A8172E5141D7A3707DB72555417B14AEE71A2E514100000070B62555413D0AD7331D2E51418FC2F5F8B5255541E17A145E202E5141AE47E12AB6255541A4703D3A212E51410AD7A320B625554148E17A14222E514148E17AD4B525554185EB51B8222E51418FC2F5A8B525554166666666232E514114AE4731B525554100000020242E51411F85EB61B425554148E17AE4242E5141295C8F92B3255541E17A14BE252E5141D7A370ADB22555411F85EB61262E514148E17A04B1255541AE47E1FA262E5141D7A370CDAE2555419A999979272E5141AE47E14AAB2555419A999949272E5141EC51B8DEA8255541AE47E10A272E5141B81E858BA52555418FC2F538262E514148E17A84A22555419A999949252E5141EC51B8EE9F255541B81E852B242E5141295C8F829D255541295C8FB2222E5141D7A3701D9B255541E17A142E212E514114AE47F198255541C3F5284C1F2E5141A4703D7A96255541CDCCCCEC1A2E514185EB51D88F25554166666646162E51411F85EBB184255541D7A370CD102E514185EB51487D2555411F85EB710C2E514148E17AB4772555418FC2F5F8092E5141295C8F8273255541AE47E16A072E514114AE47616F255541B81E85DB022E514185EB51A870255541AE47E1BA002E5141AE47E15A6C255541295C8F52FF2D5141AE47E17A68255541000000C0FF2D514148E17A8464255541E17A14FEFB2D514185EB514857255541333333B3F92D514152B81EC556255541713D0A17F72D5141EC51B87E55255541D7A370FDF42D51417B14AE3754255541000000F0F32D514152B81E8553255541D7A370EDF22D51417B14AEC752255541D7A3705DF12D51417B14AE17522555419A999949F02D5141333333D351255541EC51B84EEF2D5141C3F5289C512555413D0AD703EF2D5141CDCCCC5C52255541E17A14EEEE2D51415C8FC2455325554185EB5158EF2D51411F85EB3154255541713D0A07F02D51410000004055255541C3F5287CF12D5141D7A370AD562555418FC2F5C8F22D5141F6285C1F59255541E17A143EF42D5141B81E852B5E2555415C8FC2A5F52D5141F6285CBF62255541A4703D8AF62D51419A99990966255541AE47E12AF92D51419A9999396B255541F6285C9FFA2D51415C8FC2856E255541AE47E13AFB2D5141295C8FA2702555411F85EBD1FB2D514148E17A147D255541E17A14FEFB2D5141CDCCCC1C81255541295C8FB2FB2D51418FC2F598852555411F85EBE1FB2D51418FC2F54888255541713D0A97FC2D5141D7A370ED8B2555415C8FC2E5FD2D5141B81E851B8F255541CDCCCC5CFF2D5141C3F528AC9125554185EB5118022E51419A999989962555418FC2F5A8032E5141A4703D9A99255541000000A0052E5141D7A370DD9F255541 + + +01060000000100000001030000000100000065000000000000A0052E5141D7A370DD9F2555417B14AE47052E514185EB51D8A1255541D7A370FD062E5141AE47E1CAA42555416C76A940072E514125D200DCA42555410AD7A380092E5141EC51B86EA525554159FD913A0B2E51410F50B388A32555411F85EBA10B2E5141713D0A17A32555418CA19EFA0C2E514117C459F3A2255541DFDDABD10E2E5141C65A5556A225554161B41A7D0F2E5141FB72EA02A4255541F6285CEF0F2E514148E17A94A4255541D7A3707D122E514185EB5148A4255541F6285CBF122E5141C3F528ECA62555417DB156780F2E5141F654B570AE255541A8DD8639102E5141FD5BA2CCAF2555419E28151F112E514163FE662FB1255541D39296AB122E51412D43F0F4B3255541A4703DFA132E51415C8FC205B72555412F3AD529142E5141626AC73BB72555419585EB91142E51419E84EBB1B72555417265D8E2142E5141CA784AE1B7255541F6285C2F152E5141E17A140EB82555418FC2F5A8172E5141D7A3707DB7255541DC6D3258182E5141A84C9A44B72555417B14AEE71A2E5141AAFFFF6FB6255541280AD7331D2E5141E4C1F5F8B52555411A0BB55F1F2E5141962E351BB6255541E17A145E202E5141AE47E12AB6255541A4703D3A212E51410AD7A320B625554148E17A14222E514148E17AD4B525554185EB51B8222E51418FC2F5A8B525554166666666232E514114AE4731B525554100000020242E51411F85EB61B425554148E17AE4242E5141295C8F92B3255541E17A14BE252E5141D7A370ADB22555411F85EB61262E514148E17A04B1255541AE47E1FA262E5141D7A370CDAE2555419A999979272E5141AE47E14AAB2555419A999949272E5141EC51B8DEA8255541AE47E10A272E5141B81E858BA52555418FC2F538262E514148E17A84A22555410B2682F3252E5141E27B77C4A12555410E999949252E51410C52B8EE9F255541A31E852B242E51417F5C8F829D255541B35B8FB2222E514142A4701D9B255541F845B205222E5141EF8CF6259A255541E17A142E212E514114AE47F1982555417E4E640B202E5141FAFCA4749725554157F5284C1F2E5141FA703D7A9625554177CCCCEC1A2E514126EC51D88F255541C824A7B7172E5141AA3755278825554166666646162E51411F85EBB184255541D7A370CD102E514185EB51487D2555411F85EB710C2E514148E17AB4772555418FC2F5F8092E5141295C8F8273255541AE47E16A072E514114AE47616F255541B81E85DB022E514185EB51A870255541AE47E1BA002E5141AE47E15A6C25554117307D14002E5141869FC9906A255541295C8F52FF2D5141AE47E17A68255541000000C0FF2D514148E17A8464255541E17A14FEFB2D514185EB514857255541333333B3F92D514152B81EC5562555415BCA3F37F82D51419E2058F85525554159EBD714F72D51417440D45B552555414C3D0786F62D51417AFD8B5452255541DFBAC768F62D51419682C5B551255541A90AD723F62D5141F3323313512555413615B5AAF22D5141A82B883151255541EC51B84EEF2D5141C3F5289C512555413D0AD703EF2D5141CDCCCC5C52255541E65E5EF0EE2D51415915422D53255541EC7A14EEEE2D5141728FC245532555413E8E89F2EE2D51411D0CAB4F53255541E5E2C902EF2D5141EA02CB73532555416F46670AEF2D5141974AB884532555413CEC5158EF2D51411F85EB3154255541503D0A07F02D51419FFFFF3F55255541C3F5287CF12D5141D7A370AD562555418FC2F5C8F22D5141F6285C1F59255541E17A143EF42D5141B81E852B5E2555415C8FC2A5F52D5141F6285CBF622555418D6F3D8AF62D514193959909662555419947E12AF92D51414E9999396B255541F6285C9FFA2D51415C8FC2856E255541AE47E13AFB2D5141295C8FA2702555411CDE9E6FFB2D51419A5207FB74255541CB85EBD1FB2D5141FDE07A147D255541F77A14FEFB2D5141E2CCCC1C81255541689661C5FB2D51411E5FD07A842555419A104AB7FB2D514135F10E51852555412A5C8FB2FB2D51417FC2F59885255541F69DBCB7FB2D5141DACD29E4852555411F85EBE1FB2D51418FC2F548882555417E6E0B19FC2D514144AAC36489255541E73D0A97FC2D5141ACA370ED8B2555415C8FC2E5FD2D5141B81E851B8F255541CDCCCC5CFF2D5141C3F528AC9125554185EB5118022E51419A999989962555418FC2F5A8032E5141A4703D9A99255541000000A0052E5141D7A370DD9F255541 + +true + + +489246 - 3038533 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +010600000001000000010300000002000000200000000AD7A340652E51417B14AEC7EC2255419A999999652E514185EB51D8ED225541EC51B84E672E5141CDCCCC6CF3225541A4703D1A6F2E514133333373EE225541D7A370DD762E5141C3F5283CE92255418FC2F508802E5141E17A146EE3225541A4703DAA862E5141F6285C9FE42255413D0AD713872E51410AD7A340DD22554185EB51587F2E5141D7A3701DE122554185EB51387E2E5141EC51B8EEDE225541AE47E1AA7D2E51415C8FC205DD225541666666667D2E514152B81E05DC2255410AD7A3F07C2E514100000060D9225541333333637B2E51415C8FC2F5CF225541F6285CFF792E51411F85EBD1C222554114AE4781792E51418FC2F508BE2255417B14AEE7782E51415C8FC205B822554100000030792E5141333333D3B222554185EB5168762E51411F85EB31AF2255411F85EB616F2E5141F6285CCFA3225541EC51B86E6D2E5141000000F0AA22554185EB51C86A2E5141CDCCCC1CB52255417B14AE37692E5141713D0A87BB22554114AE4701692E5141C3F5287CBE2255418FC2F518692E51415C8FC245C22255413D0AD7736C2E5141D7A3705DC3225541E17A142E6C2E514166666606C4225541B81E857B692E5141333333F3D1225541C3F528BC672E514114AE4751E12255419A999909672E5141E17A140EE82255413D0AD7A3662E51413D0AD753EB2255410AD7A340652E51417B14AEC7EC2255410E0000000AD7A3A0722E5141EC51B8EEC5225541713D0A77742E5141E17A146EBB22554114AE47F1742E5141E17A140EC6225541713D0A57762E5141E17A142ECE2255417B14AE77782E51415C8FC225DB225541A4703D9A7A2E514152B81ED5E22255413D0AD703762E5141C3F528ECE422554100000080712E514114AE47A1E52255419A9999E96F2E51413D0AD7D3DD225541333333A36F2E51418FC2F5B8D9225541AE47E10A702E514166666606D52255415C8FC235712E51415C8FC2E5CD22554133333343722E5141A4703D5AC72255410AD7A3A0722E5141EC51B8EEC5225541 + + +0106000000010000000103000000010000006B000000369243C66F2E5141CEEF4222D82255414023FDF66F2E5141CFF61CEDD5225541AE47E10A702E514166666606D52255418E71B642702E514126B58BB1D322554175867985702E51415CEFF719D22255419212B75E712E5141145514E7CC22554133333343722E5141A4703D5AC72255413082EF88722E5141899FF04AC622554120FB04D9722E514186C32F7FC0225541D9CEF76B732E5141FA7E6AA4B92255413F355E72742E5141BA490CBAAF22554110583944722E51415A643B37AA22554154E3A5C36F2E5141B0726819A622554150FB45036F2E51419A3A4E29A5225541D779C7EF6C2E5141479E67D7AC225541F9031D876C2E5141353C4869AE225541B6DFFA5E6C2E5141E00F6103AF2255411C066A4E6C2E51416453FC42AF2255416A077B41692E51413AF4DD5EBB2255417B14AE37692E5141713D0A87BB22554114AE4701692E5141C3F5287CBE22554199E07B0D692E5141E52CDC6FC02255418FC2F518692E51415C8FC245C22255410631A5146C2E5141F800713EC32255413D0AD7736C2E5141D7A3705DC3225541E17A142E6C2E514166666606C42255418869A7B2692E5141C69496D6D0225541B81E857B692E5141333333F3D1225541FE264B0A692E5141118DE9D6D5225541FF8C99FF682E5141D8FEF334D6225541DA7E83E4682E514197042623D72255415D6AC1D6682E5141D728239CD7225541C3C997BC682E514173093682D8225541B8D8BDAC682E51414E8A9B0DD92255418221F99F682E51410E99E47DD92255414428A780682E5141BC965291DA225541789EF176682E51411764B4E6DA225541E6AD4A65682E514184E8EF81DB22554123061939682E514196189406DD22554137A89D18682E51416E5C3924DE225541656A51FE672E514188A27C0BDF2255415262E4D1672E514103FA2A92E022554162E65EAF672E51411B75D1CCE1225541FA749BA4672E51416EA7C934E222554122F4352D672E5141101419B6E6225541AE9ED826672E514115A093F3E62255419A999909672E5141E17A140EE82255413D0AD7A3662E51413D0AD753EB22554149DD2F4D662E51416C6D8DAEEB225541972DB48E652E5141E93C06ECEC225541D7A370B5652E51417B14AE77EE225541F853E3D5652E51415839B408EF225541EC51B84E672E5141CDCCCC6CF3225541A4703D1A6F2E514133333373EE225541D7A370DD762E5141C3F5283CE9225541DAD6238D7E2E5141EBAF855EE4225541C46A24FC7F2E5141B8A5A56FE3225541D2AE06F5802E5141AEAF1194E32255414C3083CE822E5141298B850EE3225541690BCCEF852E5141F6691D95E22255417D4A78D6862E5141BB5994B1DE2255416DBECA58822E514187A2939DDF2255414B32D2A9802E51412967DA74E022554185EB51587F2E5141D7A3701DE1225541CB98C8797E2E51413127B86DDF2255414174A0457E2E514107FF8808DF22554185EB51387E2E5141EC51B8EEDE22554147D30F367E2E5141BDD6E9E6DE225541AE47E1AA7D2E51415C8FC205DD225541666666667D2E514152B81E05DC2255410AD7A3F07C2E514100000060D9225541179E119C7C2E51413F20205FD72255414B4D5DF37B2E514150600860D3225541DE94E96D7B2E5141F77DB936D0225541333333637B2E51415C8FC2F5CF225541CBA25E767A2E51418D59F236C7225541F6285CFF792E51411F85EBD1C2225541E892E4AF792E5141609BD6CDBF225541796120A9792E51417413198CBF22554114AE4781792E51418FC2F508BE2255417B14AEE7782E51415C8FC205B82255419F34A1EE782E51417DCCE585B7225541681FC326792E5141206E16C3B2225541231CEBA4782E51413DE49DE0B1225541C141AD61782E5141E4D8556BB1225541CB7E48EC772E51412172949EB0225541C28BEBCA762E5141DCF8E0A5AE225541E5D02243752E51413BDF4F0DB4225541EF24D099742E51416F80D373BE2255411E770FBB742E514104899F57C122554156AF31DA742E51418D5A630CC4225541D675E105752E51414EFED985C6225541713D0A57762E5141E17A142ECE225541EB64079A762E5141CBB263C6CF2255417993EEDE762E51417DB95D6AD12255417B14AE77782E51415C8FC225DB22554187A9E279792E51413207E868DE225541A4703D9A7A2E514152B81ED5E22255413D0AD703762E5141C3F528ECE422554169994D4D742E514130F1E030E5225541380D4DD1732E5141E7C8EB46E522554100000080712E514114AE47A1E52255419A9999E96F2E51413D0AD7D3DD225541BF612DD76F2E5141D5C3D6C0DC2255417BDD82D16F2E5141D581426CDC225541333333A36F2E51418FC2F5B8D9225541369243C66F2E5141CEEF4222D8225541 + +true + + +489312 - 243328 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000030000006D00000066666606182C5141EC51B89E82265541AE47E17A1A2C514152B81E45892655411F85EBC11A2C51415C8FC2058A265541D7A370ED172C514114AE47718D26554152B81EC5102C51410AD7A3609026554148E17A94062C51419A99993993265541A4703D3AFE2B5141B81E853B94265541000000E0F52B5141000000E094265541000000F0EC2B5141EC51B80E952655411F85EBA1EC2B51418FC2F54899265541CDCCCC0CF52B514148E17A7498265541C3F5287CFC2B51417B14AEE797265541D7A3706D0E2C5141EC51B82E9526554114AE47E1122C5141EC51B8AE932655411F85EB91182C5141A4703D1A902655411F85EB211A2C514185EB51888D265541666666C61A2C5141295C8FF2922655413D0AD733122C5141D7A370ED94265541E17A144E062C5141F6285CFF9726554114AE4781FE2B51411F85EB019926554185EB5168F42B51411F85EB619A26554100000080EC2B51419A9999F99A26554185EB5148EC2B5141295C8FA29D265541AE47E12AEC2B5141AE47E1FA9F26554133333333FB2B5141C3F5286C9E265541333333A3082C514148E17A649D26554148E17A44152C51419A9999799A265541AE47E16A1B2C5141C3F5288C98265541333333531B2C5141CDCCCCEC99265541E17A146E132C51418FC2F5089C265541000000E0082C5141CDCCCC3C9E265541AE47E1AAFC2B51415C8FC2859F26554133333313EC2B514152B81E75A12655410AD7A3B0EB2B5141EC51B8DEA62655413D0AD7D3F22B5141295C8F12A62655419A9999E9F82B5141295C8F62A5265541CDCCCCECFF2B51415C8FC245A5265541F6285C8F092C514148E17A44A42655415C8FC275112C51418FC2F598A32655418FC2F5E81A2C5141D7A370DDA1265541CDCCCC0C202C51410AD7A300A0265541666666C6222C5141EC51B84E9F26554133333333232C5141EC51B84E9F26554100000010242C5141666666E699265541AE47E15A242C51419A9999D996265541EC51B85E242C5141000000D0952655410AD7A390232C51419A9999799126554166666626222C5141000000A08D265541CDCCCCCC212C5141295C8FD28C265541CDCCCCBC222C51419A9999998C26554114AE4771242C5141713D0AA790265541EC51B89E252C5141AE47E15A95265541AE47E17A242C51419A9999799C26554114AE4771232C5141B81E852BA326554185EB51A8252C5141333333B3A12655418FC2F5C8282C514185EB5108A02655419A9999292C2C5141D7A3704D9E265541CDCCCC3C352C5141CDCCCC4C9B2655410AD7A3403D2C51410AD7A380992655413D0AD7E3432C51417B14AE67982655419A999989492C51413333339397265541713D0A47502C5141B81E857B96265541CDCCCC4C562C514166666696942655419A999929552C51413D0AD713902655413D0AD743552C5141AE47E1CA902655411F85EB91512C5141713D0A3792265541F6285C3F4C2C51411F85EB2193265541CDCCCC5C452C5141E17A14DE9326554114AE4721402C5141295C8F82942655410AD7A380372C5141295C8FE295265541295C8FF22C2C514185EB514899265541D7A3707D2C2C51415C8FC2459826554148E17A842F2C514148E17A14972655413D0AD713382C51411F85EB4195265541295C8F123D2C51410AD7A340942655413D0AD7A34E2C514185EB51F89126554114AE47B1542C5141C3F528BC8F2655411F85EB81542C514148E17A448E265541713D0A67492C5141333333738E2655410AD7A3603D2C5141A4703D1A9026554114AE4701332C51410AD7A3F0912655411F85EB912B2C514148E17A2494265541EC51B8BE2A2C5141295C8FF292265541295C8FD2322C514185EB5178902655418FC2F5E83B2C5141A4703DBA8E26554114AE47F1482C5141A4703D2A8D2655417B14AED7472C51415C8FC2258B265541EC51B8AE402C5141666666F68A2655410AD7A350402C5141EC51B87E8926554100000030342C514114AE47E1892655417B14AED7342C5141CDCCCC4C862655419A999919352C5141F6285CDF84265541B81E858B352C51415C8FC265822655410AD7A330332C51418FC2F5C881265541AE47E17A2B2C5141295C8FE28226554185EB5198242C5141713D0A87832655418FC2F518202C51419A999999812655417B14AED7212C5141A4703D0A802655415C8FC285262C5141F6285C1F7F265541000000E02E2C51417B14AE077F2655413D0AD713362C514152B81E857F265541E17A140E372C5141CDCCCC0C7C26554152B81E452E2C514114AE47F17B265541C3F5286C282C5141AE47E16A7B265541666666161F2C5141295C8FA27B26554166666636192C5141713D0A477C265541EC51B8BE172C51418FC2F5D87E2655413D0AD763172C514114AE47A18126554166666606182C5141EC51B89E82265541040000003D0AD7131E2C51411F85EB11832655413D0AD7B31C2C5141000000B08A2655410AD7A3501A2C5141000000D0842655413D0AD7131E2C51411F85EB1183265541050000008FC2F5381A2C5141713D0A2795265541D7A370DD1A2C5141EC51B89E96265541E17A14FE142C5141A4703DEA982655418FC2F5F8122C51418FC2F5B8972655418FC2F5381A2C5141713D0A2795265541 + + +010600000001000000010300000003000000770000001F85EBA1EC2B51418FC2F54899265541CDCCCC0CF52B514148E17A7498265541C3F5287CFC2B51417B14AEE797265541D7A3706D0E2C5141EC51B82E9526554114AE47E1122C5141EC51B8AE932655411F85EB91182C5141A4703D1A902655411F85EB211A2C514185EB51888D265541666666C61A2C5141295C8FF292265541EC7B50DB122C5141BB1CC2C69426554150994EB20E2C5141E67D09D595265541E17A144E062C5141F6285CFF9726554185EB5168F42B51411F85EB619A26554100000080EC2B51419A9999F99A26554185EB5148EC2B5141295C8FA29D265541AE47E12AEC2B5141AE47E1FA9F265541BC40E32BF12B51412C0128769F26554164511AE3F62B51418AE28DDE9E26554120B8F6F5FB2B51417D2B3B5D9E2655412A86D015012C5141451EADF89D2655416A337B7E042C5141150BC9B59D265541523AE041082C51413FA4F06B9D265541333333A3082C514148E17A649D2655410AEF6459132C5141A0250AEB9A26554148E17A44152C51419A9999799A265541AE47E16A1B2C5141C3F5288C98265541333333531B2C5141CDCCCCEC99265541E17A146E132C51418FC2F5089C265541000000E0082C5141CDCCCC3C9E26554133333313EC2B514152B81E75A1265541C28790BEEB2B5141455B5862A62655410AD7A3B0EB2B5141EC51B8DEA62655413D0AD7D3F22B5141295C8F12A62655419A9999E9F82B5141295C8F62A5265541CDCCCCECFF2B51415C8FC245A5265541F6285C8F092C514148E17A44A42655415C8FC275112C51418FC2F598A32655418FC2F5E81A2C5141D7A370DDA1265541CDCCCC0C202C51410AD7A300A0265541666666C6222C5141EC51B84E9F26554133333333232C5141EC51B84E9F26554100000010242C5141666666E699265541EC51B85E242C5141000000D0952655410AD7A390232C51419A99997991265541CDCCCCCC212C5141295C8FD28C265541CDCCCCBC222C51419A9999998C26554114AE4771242C5141713D0AA790265541EC51B89E252C5141AE47E15A9526554114AE4771232C5141B81E852BA326554185EB51A8252C5141333333B3A12655418FC2F5C8282C514185EB5108A02655419A9999292C2C5141D7A3704D9E265541CDCCCC3C352C5141CDCCCC4C9B2655410AD7A3403D2C51410AD7A380992655413D0AD7E3432C51417B14AE67982655419A999989492C51413333339397265541713D0A47502C5141B81E857B96265541CDCCCC4C562C514166666696942655413D0AD743552C5141AE47E1CA902655411F85EB91512C5141713D0A3792265541F6285C3F4C2C51411F85EB2193265541CDCCCC5C452C5141E17A14DE9326554114AE4721402C5141295C8F82942655410AD7A380372C5141295C8FE295265541295C8FF22C2C514185EB514899265541D7A3707D2C2C51415C8FC2459826554148E17A842F2C514148E17A14972655410AD7A3B0342C5141295C8F22962655413D0AD713382C51411F85EB4195265541295C8F123D2C51410AD7A34094265541C32BA8DF3F2C5141962D78E3932655418D854978422C514193A11D8D93265541FB3B65DA452C5141FEA3951C932655416B8960F3472C514146DED0D692265541D3B14A484B2C5141F6B6FF6792265541E85196AC4D2C514153E6711892265541DA22A1764F2C514172657BAA912655413A9D73DC512C5141360BD1C7902655417B20F3BF542C514123B72ACC8F26554148958BBF542C514157E39CC98F265541C2B8449E542C514172ACE6888F2655411F85EB81542C514148E17A448E265541713D0A67492C5141333333738E2655410AD7A3603D2C5141A4703D1A9026554114AE4701332C51410AD7A3F0912655411F85EB912B2C514148E17A2494265541EC51B8BE2A2C5141295C8FF292265541295C8FD2322C514185EB5178902655418FC2F5E83B2C5141A4703DBA8E26554114AE47F1482C5141A4703D2A8D2655417B14AED7472C51415C8FC2258B265541EC51B8AE402C5141666666F68A2655410AD7A350402C5141EC51B87E8926554100000030342C514114AE47E189265541B81E858B352C51415C8FC265822655410AD7A330332C51418FC2F5C881265541AE47E17A2B2C5141295C8FE28226554185EB5198242C5141713D0A87832655418FC2F518202C51419A999999812655417B14AED7212C5141A4703D0A802655415C8FC285262C5141F6285C1F7F265541000000E02E2C51417B14AE077F2655413D0AD713362C514152B81E857F265541E17A140E372C5141CDCCCC0C7C26554152B81E452E2C514114AE47F17B265541C3F5286C282C5141AE47E16A7B265541666666161F2C5141295C8FA27B26554166666636192C5141713D0A477C265541EC51B8BE172C51418FC2F5D87E2655413D0AD763172C514114AE47A18126554166666606182C5141EC51B89E82265541AE47E17A1A2C514152B81E45892655411F85EBC11A2C51415C8FC2058A265541D7A370ED172C514114AE47718D26554152B81EC5102C51410AD7A3609026554148E17A94062C51419A99993993265541A4703D3AFE2B5141B81E853B94265541000000E0F52B5141000000E094265541000000F0EC2B5141EC51B80E952655411F85EBA1EC2B51418FC2F54899265541050000008FC2F5F8122C51418FC2F5B8972655418FC2F5381A2C5141713D0A2795265541D7A370DD1A2C5141EC51B89E96265541E17A14FE142C5141A4703DEA982655418FC2F5F8122C51418FC2F5B897265541040000000AD7A3501A2C5141000000D0842655413D0AD7131E2C51411F85EB11832655413D0AD7B31C2C5141000000B08A2655410AD7A3501A2C5141000000D084265541 + +true + + +489407 - 3128321 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000350000001F85EB317E2A514148E17A742B2655410AD7A3C07E2A5141F6285CBF2B265541713D0A97832A5141AE47E14A2E26554114AE47C1882A51411F85EB01312655419A9999D9892A51411F85EBC12E26554152B81EB58E2A51415C8FC25531265541000000C08C2A5141AE47E15A352655418FC2F5888C2A5141C3F528DC38265541333333938B2A514152B81EA53A2655410AD7A3B0962A514133333333402655410AD7A3209A2A5141B81E851B3B265541F6285C0F9C2A5141000000F03B265541B81E853B9D2A5141A4703D8A3C265541CDCCCC6CA62A51411F85EB41412655410AD7A320A72A5141AE47E13A4026554166666646AE2A514152B81E9535265541D7A3703DB32A5141713D0A372E265541295C8F82B42A514185EB51782E265541000000C0B42A514148E17A842E26554166666666B32A5141AE47E18A2C2655418FC2F518AD2A51413333334324265541E17A14DEA92A514148E17AA41F26554114AE4741A82A5141D7A3700D1E265541295C8FB2A32A5141F6285C2F1B26554166666606A12A5141666666C6182655415C8FC2F59F2A5141CDCCCC3C18265541CDCCCCCC9E2A5141713D0AA7172655419A9999499C2A51419A99995915265541000000309C2A5141295C8F32152655417B14AED79A2A51416666662613265541A4703D5A9A2A5141AE47E13A0F265541C3F528EC982A5141295C8FE20B2655419A999949982A51419A9999290B2655417B14AEE7962A51411F85EBD10A2655419A9999E9952A5141713D0A670C265541295C8F028D2A5141B81E859B1A2655417B14AE57862A514114AE4741172655419A9999E9852A5141EC51B81E18265541AE47E1CA7D2A5141F6285CBF13265541E17A14CE752A5141F6285C8F0F2655417B14AEB7742A514185EB51681126554148E17AC4732A51410AD7A3A013265541295C8F92722A51411F85EBB116265541C3F5288C712A5141000000201A265541C3F528CC702A51415C8FC2E51C2655419A999979702A51413D0AD7B31F26554148E17AA4702A5141A4703D2A2126554100000000712A51417B14AE7722265541E17A149E712A514148E17AF42326554152B81E25722A5141F6285CAF24265541AE47E15A732A5141B81E859B25265541C3F528EC792A514166666626292655411F85EB317E2A514148E17A742B265541 + + +0106000000010000000103000000010000006B000000AE7FDACA892A5141E0B159FD182655417B14AE57862A514114AE4741172655419A9999E9852A5141EC51B81E18265541E17A14CE752A5141F6285C8F0F265541E2F4B50A752A5141A35C43DB1026554166829964742A51411B36772A12265541ECCB0A39732A514199BE91061526554152269155722A5141D7FF057E172655419703139C712A5141F8D2BEEA192655417220F833712A5141E70603661B2655410577A1FB702A5141D8CC46361C265541BDD2E9D3702A5141B12E19C91C265541E20B2DBC702A51412DB1C8701D265541A77374AA702A5141EF83EA0A1E265541E8101495702A5141768BD7C41E265541F914F87D702A5141B8E3FCD91F2655412D5B5D85702A514181B78F1A20265541344E2A99702A5141177472C7202655416EB6CCEB702A51415C3C152E222655415EA56E40712A51416E25E41223265541C8F73650712A51415BD6FF1C2326554106D69977712A51418F98C99723265541B74E20AA712A5141E68B26052426554190BB09F5712A5141EEEBD16C24265541610E4F07722A514141D79F7324265541B0A0B338722A5141F8FB49BE24265541CA1903C6722A5141990B062A25265541AE47E15A732A5141B81E859B252655414F9AF210742A51410C1FBAFD25265541E65F31D5742A514196D794672626554105ACBB62752A5141D891EDB326265541DD3F64657E2A5141393B7C8F2B26554114AE47C1882A51411F85EB01312655419A9999D9892A51411F85EBC12E26554152B81EB58E2A51415C8FC25531265541D5A80F538D2A5141DC8BDE2C3426554180B21CA1932A5141296824B7362655410CC3988B9C2A5141292860B93A2655410AD7A320A72A5141AE47E13A4026554166666646AE2A514152B81E9535265541D7A3703DB32A5141713D0A372E265541000000C0B42A514148E17A842E26554184299D53B42A5141AF48EAE52D265541A0330EB1B32A5141532319F82C26554175F178ADB22A5141A9C2ED972B26554122705D24B12A51411D6B7A9329265541828A0194AF2A51410B37808527265541492572A6AE2A5141651D674D2626554133219254AD2A5141E9BA8391242655413CEA3F0DAC2A5141417648C422265541E95E46FAAA2A51417CB8F93A2126554116848F90A92A51418BD20A581F2655416D09475BA82A5141A22113271E265541156D294DA72A5141B756D8731D26554146CBEAE4A52A51410D752F911C2655414B320471A42A5141C91D31A71B265541DD369678A32A514134C014FB1A265541F039C071A22A514121C50F0E1A26554122AFFB7BA12A51417C0E6F30192655415C8FC2F59F2A5141CDCCCC3C18265541522813C19E2A5141267B4B9C172655411573ECA39D2A51415B28FA96162655419A9999499C2A51419A9999591526554191EFA9969B2A514158B522491426554173D92DDF9A2A5141CFDFD0311326554193E215AE9A2A514124D7A4D91126554180C7A0919A2A51418EFEFBF510265541FD6727739A2A51417702310210265541D40B6B559A2A514198D5992F0F265541EB4E740F9A2A5141D3BCF18B0E2655419046FC6E992A514118EF94140D26554114D26411992A514141EAA7390C2655418C9591FB982A51416A789A060C265541C3F528EC982A5141295C8FE20B26554149AD8FD2982A5141C1106FC50B265541F2F525BC982A514116B8EEAB0B265541712D2785982A514131F25B6D0B2655419A999949982A51419A9999290B265541AB4878FD972A51411753BD160B265541E687A064972A5141A3D4DFF00A2655417B14AEE7962A51411F85EBD10A265541F9A6A0CC942A5141615DBF2D0E2655415966C6AD942A5141D4F7F95E0E2655417C431646942A5141384D6C040F265541E9A56202942A5141D3F572700F265541D54A3FAA932A5141EF7B15FD0F2655419E2F958B932A5141BA43032E1026554100AD7F70932A5141B3813A5910265541BD3ADA2E932A51418099F9C1102655411DB56706932A514148798302112655418C0864EB922A514194419E2D1126554192682BC6922A514127500269112655417CF5F793922A514136551CB9112655411B73B967922A5141EE20B5FF1126554120CA437A912A514125479A7A13265541E0E42152902A5141DC001E53152655416944033D902A5141C3EBD0741526554196600920902A5141720C0DA315265541D71C1904902A5141E656A1CF152655413E8347E08F2A51418187C80816265541765187CB8F2A5141D2C4E42916265541E92CF09F8F2A5141EB82726F16265541CE8BFF6C8F2A5141D863BAC016265541B524394F8F2A51419BD73CF0162655418536ED9E8E2A5141A0378A0918265541295C8F028D2A5141B81E859B1A265541AE7FDACA892A5141E0B159FD18265541 + +true + + +489573 - 53323 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +010600000001000000010300000001000000D200000085EB5198F7235141000000F09A205541E17A144E0224514114AE47F1982055419A999979042451419A9999799A2055417B14AEA705245141000000A09B205541666666660B245141E17A14FE98205541B81E853B0B24514185EB515897205541C3F5289C0D2451411F85EB31982055413D0AD75315245141333333F39A2055419A9999890B2451411F85EB4196205541E17A145E0C24514152B81EA5932055413D0AD7830B2451418FC2F5589320554114AE47910A245141F6285CAF93205541000000100A24514166666606942055415C8FC2F5092451410AD7A390942055411F85EBF1082451411F85EBA19420554100000070082451410000002094205541F6285CAF0724514114AE471194205541EC51B89E0624514185EB51089420554148E17A8407245141A4703DFA942055417B14AE4707245141295C8F1296205541AE47E15A05245141CDCCCC1C972055415C8FC2B5032451410AD7A3F097205541D7A3702D02245141CDCCCC0C9820554185EB51B8022451417B14AEF795205541EC51B85E00245141E17A14BE9620554114AE47E1FF235141000000C098205541EC51B86EFF235141A4703D2A99205541333333A3FE2351419A9999F99820554114AE47D1FC235141A4703D2A992055415C8FC225FC23514152B81EA599205541A4703D7AFB235141CDCCCC9C992055419A999959FB2351419A9999F9982055419A999949FC235141713D0A6798205541B81E854BFC235141CDCCCC6C97205541A4703D7AFB2351419A99996997205541295C8F82FB2351413D0AD7639620554185EB5118FB235141D7A3702D95205541A4703D7AFB2351413333339391205541D7A3708DFD235141A4703D6A9120554152B81E85FD235141713D0AC790205541CDCCCC0CFF23514152B81E859020554148E17A840324514148E17A64902055419A999979042451410000001091205541D7A370ED05245141EC51B82E92205541CDCCCC0C07245141B81E855B93205541000000A008245141EC51B82E93205541EC51B82E0A245141C3F528DC92205541333333030D24514166666606922055413D0AD7C30F245141D7A3704D912055413D0AD7231224514185EB51A89020554148E17A5415245141EC51B8BE8F2055419A99995918245141295C8FF28E205541B81E85CB1C245141000000C08D205541295C8F4221245141666666368C2055417B14AEE7242451410AD7A3F08A20554148E17A5426245141D7A3706D8A205541D7A3700D27245141EC51B8EE89205541B81E85CB272451418FC2F548892055413D0AD74328245141F6285CCF832055418FC2F568292451415C8FC2957D205541F6285C8F29245141333333C37C205541E17A14DE2324514152B81E957E205541713D0A9723245141AE47E1BA7E205541EC51B86E23245141EC51B8CE7E2055411F85EB4123245141000000E07E205541295C8F222324514114AE47017F205541C3F5280C23245141000000207F2055419A9999F922245141CDCCCC4C7F205541C3F528EC222451417B14AE877F2055411F85EBE122245141EC51B8DE7F20554114AE47E1222451411F85EB41802055417B14AEE722245141F6285C7F80205541295C8FF2222451411F85EBC180205541CDCCCC0C232451411F85EB4181205541F6285C1F23245141295C8F8281205541B81E853B23245141EC51B8DE812055413333336323245141EC51B83E822055410000009023245141D7A3708D822055411F85EBC1232451419A9999D982205541000000C024245141A4703D5A84205541AE47E19A242451413D0AD733862055410AD7A31023245141F6285C1F87205541A4703DDA22245141F6285C4F8720554114AE476122245141A4703DBA872055418FC2F518222451411F85EBE1872055413D0AD7B3212451417B14AE0788205541D7A3704D2124514148E17A24882055415C8FC2F5202451419A9999298820554152B81E8520245141295C8F2288205541EC51B83E20245141E17A140E8820554114AE470120245141EC51B8EE87205541713D0AA71F245141F6285CAF87205541666666561F245141EC51B86E87205541E17A140E1F245141A4703D3A87205541000000C01E245141C3F528FC862055410AD7A3801E245141A4703DEA862055417B14AE271E245141295C8FE286205541713D0AC71D245141295C8FE286205541B81E857B1D245141CDCCCCEC86205541713D0A271D245141A4703D0A87205541D7A370CD1C245141F6285CFF862055418FC2F5681C24514148E17AE486205541D7A370FD1B2451411F85EBC1862055417B14AEA71B2451415C8FC2B586205541333333631B245141295C8FB28620554148E17A041B2451411F85EBC186205541D7A370BD1A24514152B81ED5862055418FC2F5381A245141AE47E1FA862055413D0AD7A3192451415C8FC2258720554114AE472119245141295C8FA287205541CDCCCC3C18245141CDCCCCDC872055411F85EBE117245141CDCCCC9C872055410AD7A330172451419A9999B98720554114AE4751162451418FC2F5C887205541713D0A771524514114AE47518820554148E17AB414245141A4703D7A89205541C3F5282C1424514148E17AB489205541333333E313245141B81E85FB8820554148E17AD41324514148E17A348820554185EB515813245141295C8FF287205541666666061324514114AE470188205541CDCCCCAC122451417B14AE1788205541CDCCCC5C1224514152B81E358820554152B81E05122451419A99995988205541C3F528BC112451413D0AD78388205541E17A146E11245141CDCCCCBC88205541CDCCCC2C11245141333333F388205541C3F528FC10245141AE47E12A89205541F6285CDF10245141F6285C5F89205541E17A14CE102451411F85EB9189205541B81E85CB1024514185EB51B88920554114AE47D1102451410AD7A3E089205541295C8FE210245141713D0A078A2055419A9999F910245141CDCCCC2C8A205541D7A3700D11245141AE47E16A8A20554166666616112451410AD7A3A08A205541B81E850B112451415C8FC2E58A205541AE47E1EA10245141D7A3702D8B205541AE47E1BA102451411F85EB618B205541666666761024514114AE47918B205541CDCCCC2C10245141A4703DBA8B205541666666860F245141666666068C2055418FC2F5480E245141713D0AA78C2055419A9999190C24514185EB51488D205541B81E85CB0B2451410AD7A3908D2055415C8FC2D509245141713D0A078E205541295C8FC208245141EC51B8BE8E2055413D0AD793072451418FC2F5988E2055413D0AD7F306245141E17A140E8E205541CDCCCC0C07245141C3F528CC8B2055418FC2F5F8052451419A9999A989205541EC51B8FE0324514114AE47A1892055418FC2F5E8022451413D0AD7038A2055413D0AD7E3012451413D0AD7138A205541F6285CFF00245141A4703DBA89205541D7A3709D002451417B14AE478920554166666646FF235141295C8FE289205541F6285C7FFE2351410AD7A3808920554114AE4701FE235141E17A14CE892055419A9999B9FC23514114AE47218A2055417B14AE77FC2351410AD7A3008B20554133333393FB235141295C8F528B205541B81E85FBFA23514114AE47B18A20554100000060FA235141F6285CEF8B205541713D0AD7FA235141AE47E1EA8C205541D7A3707DFA235141E17A149E8D205541EC51B83EF92351413D0AD7B38E20554114AE4731F82351415C8FC2158F205541C3F5282CF7235141D7A370FD8E2055418FC2F598F623514114AE47B18F20554166666626F62351410AD7A3A08F20554166666626F623514148E17AC48E2055419A999929F52351418FC2F5188E205541CDCCCC3CF4235141EC51B8BE8D205541F6285C3FF3235141333333038D205541C3F5289CF2235141713D0A478C205541666666E6F1235141F6285CAF8B205541A4703DAAF02351417B14AE678C205541F6285C1FF02351413D0AD7338D2055413D0AD753EF235141295C8F528D205541CDCCCC5CED2351413D0AD7738E205541F6285C8FEC2351411F85EB218E20554185EB5158E823514114AE47A19020554133333303E7235141F6285C2F9120554148E17AD4E5235141295C8F829120554148E17A84E4235141AE47E14A92205541295C8F32E3235141E17A149E93205541C3F5289CE22351416666667694205541713D0A17E223514114AE47F194205541CDCCCC2CE2235141CDCCCCAC952055413D0AD7E3DF235141D7A370ED952055418FC2F5E8DE23514114AE47419620554114AE47A1DE235141B81E85EB95205541713D0A17D9235141713D0AC79A2055413D0AD703DA235141EC51B80E9B205541AE47E18ADC235141EC51B87E9A205541AE47E13ADE235141713D0A579B20554152B81ED5DE235141A4703D1A9C2055417B14AEB7E223514148E17AE49C205541713D0A07DE2351418FC2F508A02055419A999969D9235141F6285CCFA32055419A9999E9DE2351413D0AD7B3A7205541F6285C8FE1235141C3F528DCA620554185EB51F8E323514114AE4741A520554148E17A04E6235141E17A14EEA3205541D7A3704DE7235141D7A3705DA22055410AD7A360E6235141D7A3703DA1205541AE47E16AE6235141EC51B88EA020554148E17AA4F2235141A4703D7A9B20554185EB5198F7235141000000F09A205541 + + +0106000000010000000103000000010000007E01000029E0C82D07245141AEE3DA57932055411C8A0659092451412E7B680893205541E1BB083D0C2451418E93DE4092205541333333030D24514166666606922055416B68EDC20F2451413DF7AD4D91205541991E0BED1424514111DC4EDC8F20554148E17A5415245141EC51B8BE8F205541D2F48F811524514197A2D0B28F205541281E52C519245141D97D92908E205541B31EBC541D2451415132C0908D205541300733A01F24514185DA75C68C205541DE45FAEB22245141DD15E2A18B2055417A025B3F252451416D8A1BD18A2055416463635526245141FC57D16C8A205541B0956E6A262451413176665E8A205541CFCAEC9926245141FA9DDC3D8A205541AC699DA526245141414FDA358A205541875362CB26245141D0EEF91B8A205541853B75D026245141590680188A20554145DF367127245141181EB697892055417816AFD7272451411E5943BB882055419B7223EE272451410812B1B5872055413D0AD74328245141F6285CCF832055414F824C892824514133FBBB5582205541B1500E3F29245141F64194797E2055410BAA785D292451412F5C38D47D2055410B70817D29245141E48BE8C87C205541817EE93C292451418D668FDD7C2055417C9ABC7C272451416EADD96C7D20554199A2D79E26245141124DCBB37D2055417FC101DD25245141EA5AC4F17D205541D6E0958B2424514114A3A55D7E205541A6F51CD623245141F22187997E205541CCC11D99232451410FC3C6B97E205541713D0A9723245141AE47E1BA7E2055414230213323245141D125B2EF7E2055414C4C0814232451419C1B34157F205541C3F5280C23245141000000207F2055418D16A20123245141FEDC68397F205541BEA130F6222451416E3BBD5B7F205541CC025BF4222451416D9EC6637F205541E72711E6222451414C6A78BB7F205541311598E422245141CA2FBC6180205541967558E5222451415E00F3688020554148AAAF0A232451417CD69B37812055412041C64E2324514128A54D0D82205541F55F8CAD232451410A4F5EB6822055413E54AEA02424514189DBD32A84205541000000C024245141A4703D5A84205541AE47E19A242451413D0AD73386205541F0A1A84623245141ACCD16FF862055410AD7A31023245141F6285C1F87205541A4703DDA22245141F6285C4F87205541D029769922245141B11B99888720554114AE476122245141A4703DBA87205541258ABE4C2224514182E381C5872055418FC2F518222451411F85EBE1872055413D0AD7B3212451417B14AE0788205541D7A3704D2124514148E17A24882055415C8FC2F5202451419A9999298820554152B81E8520245141295C8F2288205541D408E648202451418B810A1188205541EC51B83E20245141E17A140E8820554114AE470120245141EC51B8EE87205541E5A402C11F2451413D3098C187205541713D0AA71F245141F6285CAF872055412FE7EA841F2451415C060294872055413CF4B2191F2451416CE8AB428720554166504DAD1E2451415C26DFF6862055419F817DA81E24514181C282F5862055412D8ACBA71E245141016D50F5862055418C419F541E245141D49C70E68620554116B3D2241E245141295C8FE286205541C18782CB1D245141295C8FE2862055416282F9A91D245141CC4580E686205541B81E857B1D245141CDCCCCEC86205541713D0A271D245141A4703D0A87205541D7A370CD1C245141F6285CFF862055418FC2F5681C24514148E17AE486205541A92764231C245141355D1ECE86205541DBD9DCF51B245141AD79D8C086205541C1FAEA611B245141BF95C4B28620554173B45A371B245141648CABB9862055416F8BE2C81A24514198DA06D28620554164722AA11924514155F3502887205541CA985F8C192451410AF8303C8720554114AE472119245141295C8FA287205541CDCCCC3C18245141CDCCCCDC872055411F85EBE117245141CDCCCC9C872055410AD7A330172451419A9999B987205541E30E5A10172451414205D2BB872055416F55515216245141D67DE3C8872055410196C60D16245141EC1B20F3872055415A550BA3152451414520CB3588205541D0036A1D1524514125D013DA8820554148E17AB414245141A4703D7A8920554187AB8E7314245141D517FA9589205541C3F5282C1424514148E17AB489205541333333E313245141B81E85FB88205541D598E8DF1324514182A903CF8820554148E17AD41324514148E17A348820554185EB515813245141295C8FF2872055412599AE3613245141F6B49AF88720554160C303E812245141D656E00888205541CDCCCCAC122451417B14AE1788205541F75D6D5D122451419FA1E334882055414B3B430612245141951E1B5A8820554120A939B111245141DE26D18B88205541BF8E945F112451419411E2C8882055413FD60F3B1124514154AB50E788205541028B3FFD102451413460A229892055418D0764D210245141AE9D4E85892055417CA6EACC10245141DFA118C28920554114AE47D1102451410AD7A3E089205541ABC7DCDA10245141592CEFF5892055416E914CEC10245141BE5400178A2055419A9999F910245141CDCCCC2C8A20554110F960FC1024514170B57E358A205541D7A3700D11245141AE47E16A8A20554166666616112451410AD7A3A08A205541B81E850B112451415C8FC2E58A205541AE47E1EA10245141D7A3702D8B205541AE47E1BA102451411F85EB618B205541666666761024514114AE47918B205541CDCCCC2C10245141A4703DBA8B2055416BD4F722102451411C70BDBE8B2055418D98260C0F245141589743448C2055418FC2F5480E245141713D0AA78C205541484CD4FA0C245141203761078D2055418397C34C0C245141DF6191398D20554171A20A110C245141C2413F508D205541B81E85CB0B2451410AD7A3908D205541926544C30A24514129DEFECE8D205541161511D409245141E228F40C8E2055410C8B3B55092451413E17D35C8E205541295C8FC208245141EC51B8BE8E205541BA222E8108245141129790B68E205541E5D440C307245141BBC6DF9E8E2055413D0AD793072451418FC2F5988E2055413D0AD7F306245141E17A140E8E20554146EA8305072451419E37D4748C2055412A40C608072451412A245E298C205541BB83040907245141E77DBC238C205541ED0E0E09072451418584DF228C205541D5D9750907245141DD517C198C2055412F8A7A090724514121C10F198C205541B5BAC309072451418A2271128C20554126B3620A072451414DC5C7C78B20554142A7CEA206245141185124FA8A205541A8504E6306245141C961517C8A2055415454E2570624514127AFAF658A205541A191545506245141404CA0608A205541D8E2FFF8052451410FAAADA989205541D26E64C9052451418A77D1A88920554126668F17052451419544E5A589205541361050F30424514155C34CA58920554189BA4BD004245141656FB9A4892055418E0E4CA7042451419DF00CA4892055414490CF0504245141B4D94FA28920554183D6E356032451413124D5DC892055418FC2F5E8022451413D0AD7038A2055413D0AD7E3012451413D0AD7138A205541F194B87101245141C56316E789205541F6285CFF00245141A4703DBA892055419321519F002451412639E049892055417D8A9D5F00245141A9E5976389205541E669F35900245141679E26668920554197B1505800245141EEAAE36689205541DC430D57002451417DB175678920554125CD81500024514116276A6A89205541B5CEFF4C002451411997FF6B89205541FBE9154700245141111AAB6E892055413A30891D002451410A816D8189205541CE84C8BDFF2351419DCAA8AC89205541A728E4A3FF2351414F7259B8892055411AF7FC63FF235141158033D58920554166666646FF235141295C8FE289205541FB5FA5F4FE235141541657BA89205541942D937FFE2351410766F782892055410453BD3CFE2351412B258FA98920554114AE4701FE235141E17A14CE8920554101BF5CC1FC2351412CAF89218A2055417B14AE77FC2351410AD7A3008B205541100BB1DBFB235141469191388B2055414ACE7DACFB235141C6EE7D498B20554133333393FB235141295C8F528B2055415D947E71FB235141D49FB82E8B2055413735C6FBFA2351417FCF0BB58A2055419FD4BEDEFA2351415BB621EC8A2055415FE17374FA235141576287C58B205541D3251B61FA2351417E6CB2F18B2055418FDA5294FA2351418E30EA5D8C205541713D0AD7FA235141AE47E1EA8C205541D7A3707DFA235141E17A149E8D205541D709E03BFA2351413B0638D78D205541EC51B83EF92351413D0AD7B38E20554114AE4731F82351415C8FC2158F205541B847C62CF7235141D94A7FFD8E20554165D17BF1F62351419A8E20458F2055418FC2F598F623514114AE47B18F20554166666626F62351410AD7A3A08F20554133E2F524F62351413FD980C38E2055412C858A11F62351417ADF53B68E2055414D8C99F2F5235141CDA455A18E205541861047D0F5235141782E0C8A8E2055417C43C8BBF5235141A353247C8E205541B315EDB1F5235141D46574758E205541F7979BACF5235141E1A6D8718E2055416F00B09DF4235141D659A4E38D205541CDCCCC3CF4235141EC51B8BE8D205541F6285C3FF3235141333333038D2055417FB73CE4F2235141B907249A8C2055412DD48757F223514122ADC40D8C2055414AAC49ECF12351416DFD45B48B205541CBA9B4A7F12351417017E9D38B205541C2F8DDFFF0235141AF7FC2358C205541DC3402FEF023514133DED7368C2055415A1CE3EAF02351415FB0FD418C205541BC54DDC2F0235141E4EF52598C205541C7F5583FF02351416520D1048D205541F6285C1FF02351413D0AD7338D20554170066518F02351414331E4348D2055413AE1D322EF23514179C6BE6E8D205541ECF83C4BEE235141D50EB9EA8D20554101463EF6ED235141A6B1991B8E205541CDCCCC5CED2351413D0AD7738E205541F6285C8FEC2351411F85EB218E20554106AD16E5EB235141E973CF868E20554167257726EB235141057AC2F78E2055414389E25DEA23514106E69B6E8F205541B844792FEA235141E6DD1B8A8F20554185EB5158E823514114AE47A19020554133333303E7235141F6285C2F91205541976DCEABE6235141F31F61479120554148E17AD4E5235141295C8F82912055410A4C13C5E4235141F86C5E249220554192E1BF71E323514126AFA65E93205541E17A61ACE2235141DFD6115F94205541C3F5289CE22351416666667694205541162D258EE22351415533568394205541FAB9641AE22351413BD02D0E95205541CDCCCC2CE2235141CDCCCCAC952055417653D040E023514110852AE39520554120953D73DF23514124A31113962055418FC2F5E8DE23514114AE4741962055416F9588E5DE23514185332E3D9620554172D141A1DE235141F5C380EE9520554163B37F05DD235141276292549720554175FE35A8DA235141A0934A6799205541935669A2DA2351419354606C9920554193C8FC18D9235141541D55C59A205541DFA919DBD9235141CF5163029B2055410B0EB316DB2351413BAC8CD19A205541AE47E18ADC235141EC51B87E9A205541AE47E13ADE235141713D0A579B20554166D1714CDE2351411CE1446D9B205541D86D13D1DE23514190371F159C2055414EB2BF1DDF2351414D4002299C20554193760CBBDF23514183C0FE489C2055414695F4BFDF235141E12DFE499C2055415EEDEBD2E0235141E6FDE7819C20554119C9A619E1235141E3F349909C20554193878267E123514146FF1EA09C2055415849E7A1E123514127C5FEAB9C205541D4B60FB6E2235141CB9E26E49C2055417B14AEB7E223514148E17AE49C20554157138942E2235141B6CAF8329D205541C9E9BAE8DF235141AA0235C69E20554145329F83DD23514168427574A0205541607F7F14DD235141A80B5BCFA02055413AACE0C0DC235141E780C113A1205541EE7C8652DC235141E5B9056EA1205541D1857DEEDB235141A978D9BFA1205541B7C39C67DA235141FFEC94FFA2205541B87F3A67DA235141384EE5FFA2205541C5CF7385D92351414CC193B8A32055415F4319A8D9235141D78E97FBA320554173E08F0CDC235141238D0CADA520554135A4D149DE2351416531C242A72055417390FA02DF235141948BC3ABA720554156FF0C01E0235141106FE95AA7205541CCFAA882E1235141E79033E0A6205541454BA420E32351418D94EAD0A520554185EB51F8E323514114AE4741A5205541549CEC9CE523514177161831A42055410963BD82E6235141C7EF4E54A320554149BB0C1FE7235141854BF095A22055416B68E83CE72351410F129371A2205541E16DCA3EE7235141A5929F4BA22055410AD7A360E6235141D7A3703DA1205541EADA3367E6235141B46177CDA0205541AE47E16AE6235141EC51B88EA02055419C7DE973E6235141E27FF78AA020554183A5DF6CE82351419A5422B99F205541C9DB2F90EA23514123D5B3D59E20554148E17AA4F2235141A4703D7A9B2055416360E50DF52351412466EB369B2055415A8BA414F523514167132F369B20554155DB40B0F723514136B58AEB9A205541295B04C0F723514148FF9AE89A205541EFAC32CAF92351413F2256879A205541D1C65E02FA235141CC7CDF7C9A205541011E3BACFC2351413917DCFD99205541E17A144E0224514114AE47F1982055419A999979042451419A9999799A2055417AD0F04105245141F2E6D83C9B205541A7ADB9AA052451413B5C629A9B2055412A450D0106245141FA8B03779B205541DDCD31FE072451419180B98D9A2055419E2221920A24514109A7575F99205541638CBF640B245141D3E74BF898205541D2F69B350B245141B8A50B509720554129FDAABA0B245141DC18C78597205541863962090E2451413728E95898205541259EEB0A152451417B492BD99A2055413D0AD75315245141333333F39A2055415D6F33A90B245141B71A1151962055419A9999890B2451411F85EB4196205541CB6AD5070C245141BC9096B494205541126705240C2451415E99DD5B9420554116CD524C0C245141AFA702DD93205541E17A145E0C24514152B81EA59320554130DC0BB20B245141BEB415699320554178346B830B2451414EB4AB5993205541F812EA540B245141E8C8AC6993205541EC9D7F8A0A245141B20105B493205541D7CC54410A2451416BD72FE59320554151F0D30B0A2451416242611C942055415C8FC2F5092451410AD7A390942055411F85EBF1082451411F85EBA1942055419322FCDA082451419322FC8A94205541BBC68F6A082451412193CE2094205541C604EFE00624514137FC7E0A942055413008C6C406245141F611920994205541464489A4062451413FDA82089420554148E17A8407245141A4703DFA9420554128A71F8407245141740BE2FB942055412AC3667D072451418AAB3B2D952055417B14AE4707245141295C8F1296205541AE47E15A05245141CDCCCC1C972055415C8FC2B5032451410AD7A3F0972055413BCEF0A6032451410D26B4F197205541D7A3702D02245141CDCCCC0C98205541B73452AD02245141F7C9E621962055410588177602245141C36B850D96205541F7FA115B00245141976908CD9620554114AE47E1FF235141000000C0982055412B4F14DFFF2351419F740AC298205541EC51B86EFF235141A4703D2A9920554193EAF16AFF235141C179562999205541C5E5CF05FF23514188EC2A11992055419AFE53E6FE23514167A8A409992055417468F4E3FE235141CF7213099920554102E96DDDFE235141C2358407992055412F5E8EDCFE235141E8C84E079920554102319B46FD23514159DDFD1D9920554116C753ADFC235141CD47FF43992055415C8FC225FC23514152B81EA599205541714134FFFB235141C4EF3FA399205541A4703D7AFB235141CDCCCC9C992055415BF6815FFB23514162692317992055419A999959FB2351419A9999F998205541BE0F84EBFB235141BC797EA0982055416A5D353DFC235141F5642A66982055414F04EC4AFC235141CC3EBFBA97205541BCB2584BFC23514163716A839720554102FD6A4BFC2351411BA11A7A97205541A4703D7AFB2351419A999969972055415B71677EFB235141168397E69620554123323382FB2351417CAA2A6F96205541BD51C918FB235141C27CCD2E9520554185EB5118FB235141D7A3702D952055413B663E70FB235141AD0359F191205541A4703D7AFB2351413333339391205541666D4F7DFD2351414ED67B6B9120554152B81E85FD235141713D0AC790205541CDCCCC0CFF23514152B81E859020554148E17A840324514148E17A64902055419A999979042451410000001091205541D7A370ED05245141EC51B82E92205541B3A47E1006245141FB0A6A539220554129E0C82D07245141AEE3DA5793205541 + +true + + +489588 - 12356 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000450000007B14AEC7DF265141EC51B85E6D2055415C8FC2F5E4265141F6285C2F6F20554100000010F026514133333303732055413D0AD7A3F4265141C3F528DC6E2055413D0AD783F7265141C3F5289C6B2055413D0AD7A3F9265141C3F528CC662055413D0AD783FA265141C3F5283C622055413D0AD723FA265141C3F528CC5C2055413D0AD7D3F926514148E17A145A205541A4703D1AF8265141000000D059205541D7A3701DF62651413D0AD7935920554152B81E45F42651413333337359205541AE47E1FAF026514152B81E755920554166666626EF265141000000505B2055415C8FC265EB265141EC51B8AE59205541713D0A27E7265141C3F5284C58205541E17A149EE9265141666666D650205541CDCCCC3CEA265141B81E853B4E205541CDCCCC5CE8265141A4703DAA4D20554152B81EF5E42651410AD7A3504C2055418FC2F548E2265141EC51B84E4B205541666666A6E0265141CDCCCCAC4A20554166666676DF265141666666664A2055413D0AD763DE265141F6285C6F4A20554114AE4751DB265141F6285CBF4A205541C3F528ECDC265141B81E851B45205541A4703DAADE26514152B81E553F20554114AE4721E0265141EC51B89E3A205541E17A141EE2265141713D0A273520554152B81EB5DA265141D7A370DD32205541AE47E12AD9265141D7A3709D3720554185EB5198D7265141F6285C0F3B20554148E17A84D6265141E17A149E3D205541D7A370ADD42651417B14AE9742205541EC51B81ED42651410000003044205541AE47E1EAD3265141713D0A4745205541EC51B8BED3265141B81E85AB4620554114AE4781D22651417B14AE87502055410AD7A370D22651415C8FC22551205541C3F528ACD1265141B81E859B542055418FC2F5F8CF2651418FC2F5D85920554148E17AD4CE265141A4703D1A5C2055410AD7A3A0CD2651411F85EB715F2055411F85EB11CC265141CDCCCCAC62205541D7A3707DCA265141A4703DEA64205541D7A3707DC9265141A4703D4A6620554152B81E65C82651417B14AE7768205541A4703D7AC52651415C8FC2156F2055411F85EB61C326514114AE477172205541666666A6C0265141CDCCCC6C762055410AD7A380D1265141A4703D9A7F205541C3F528BCD226514152B81E057E205541E17A14BED3265141CDCCCC7C7C205541E17A143ED52651410AD7A35079205541B81E859BD62651410AD7A310772055413D0AD7C3D6265141C3F5288C7220554114AE47C1D5265141AE47E1DA6D205541E17A145ED426514152B81E956B205541A4703DFAD32651415C8FC2156A205541F6285CAFD1265141A4703D7A66205541C3F5282CDE26514152B81E256D205541F6285C5FE4265141AE47E1AA672055417B14AE27E5265141295C8FE26620554185EB5148E6265141A4703D7A65205541E17A142EE7265141C3F528DC65205541713D0A87E52651411F85EBC16720554100000010E426514100000040692055415C8FC205E126514185EB51E86B2055417B14AEC7DF265141EC51B85E6D205541 + + +0106000000010000000103000000010000000F0000006C2C7B5BE0265141804B739B4A205541B70CA57BDF265141BFD3996C4A20554168DB36FBDE26514190371D7E4A205541FD00DDE3DE265141F5C046784A20554109A33D1EDF26514133EB299C4B2055419A63B9E4DF26514100EA828B4C205541E9942765E026514184089E174D205541EB802D60E12651411F7F741D4D205541F4BD6378E2265141427990D14C2055415B33936DE3265141A702BACB4C2055417AC884FFE32651417CCB67FF4B205541847EDF3EE3265141044FADAD4B205541216EDA6BE126514179DF61044B205541DF362A7AE0265141655B8EA24A2055416C2C7B5BE0265141804B739B4A205541 + +true + + +489733 - 376336 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000090000003D0AD7D34D2A514185EB5188E12A5541AE47E13A4B2A5141295C8FE2DF2A55410AD7A3B04B2A51413D0AD783F22A5541E17A140E4C2A51417B14AE67F82A55418FC2F5E8512A51410AD7A380F82A5541F6285CCF512A5141D7A370DDF52A554100000060512A5141B81E854BED2A55419A9999B9502A5141AE47E1FAE22A55413D0AD7D34D2A514185EB5188E12A5541 + + +0106000000010000000103000000010000000D000000C8D8FC714B2A5141C0D06B9AE82A55410AD7A3B04B2A51413D0AD783F22A55410E3AE4E24B2A51412B79BFAEF52A5541A19D78CE512A51419EC1EDCBF52A55415D291CA5512A5141F509119DF22A5541DF18EEA4512A514149848599F22A554100000060512A5141B81E854BED2A5541EA7B3705512A51414C02DCAAE72A5541C68A1D05512A5141855440A9E72A5541C30812ED502A5141BF27AD2BE62A5541A37420CD502A5141EB45C130E42A5541037A8F444B2A514199529E6AE12A5541C8D8FC714B2A5141C0D06B9AE82A5541 + +true + + +490010 - 33104 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000E000000AE47E11A8A34514148E17A94892A55417B14AED78D345141295C8F82772A5541E17A143E8E345141CDCCCC8C752A5541000000B0873451415C8FC225742A55413D0AD703863451417B14AE57732A554185EB51E8803451410AD7A320722A55419A9999297B3451418FC2F598702A554148E17A547434514114AE47316F2A55419A999939723451413D0AD7436F2A5541713D0AE771345141E17A143E712A5541AE47E12A6E345141F6285C6F832A55411F85EBF16E34514114AE47A1842A5541AE47E1DA8834514152B81E558A2A5541AE47E11A8A34514148E17A94892A5541 + + +01060000000100000001030000000100000027000000000000B0873451415C8FC225742A5541D89E6A778C345141EE4E852B752A5541E17A143E8E345141CDCCCC8C752A5541ECD142C38E34514151CF4EA9752A5541899883469334514133FD97A0762A55415D0067BA9B3451410909C86F782A5541A5BA3512A1345141E8B49094792A5541C3F5289CA7345141AE47E1FA7A2A55410AD7A350A93451410AD7A3D0782A5541F34978ABA4345141FA190867782A55415D337EA99F3451418C6B5E91772A55412EB85FA39934514113723381762A5541CFB5518095345141016C379D752A55415CD4342492345141715CA3B9742A5541A4703DCA8C345141A4703DCA722A5541BAAA28708834514120CC9EF3712A55417A249E89833451413C27F101712A554173C4679A7D345141F8FE38B36F2A554119DE7FFE7A345141B0FBF61B6F2A554181F7452C78345141577CAA876E2A55419C03AB4576345141A7D4B4366E2A5541CEAC2D1C73345141B648DAC66D2A5541F405E3D770345141D0948CE26D2A5541F1765B566E3451416D2AF00B6E2A5541687DBDC4653451417F16E2DA6E2A5541E0DA75016D3451415A1DFD236F2A554112EBED237134514110ED1D3E6F2A55416BB19E5E72345141BDA190426F2A554197DF8EFF72345141879F053D6F2A5541CDB62EF07434514115404C516F2A5541DD72DE39783451419CBE60FE6F2A55410170EA707C345141955821F0702A5541C43E31208034514103A157EB712A5541B5AB00AF83345141EB78B3C9722A55417C4857CB833451413A3D71D0722A55419C58AD188434514119E9D6E2722A5541C79DD2C38534514125837348732A55416FECA14A873451417E63F8F4732A5541000000B0873451415C8FC225742A5541 + +true + + +490933 - 1486567 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000002F0000003D0AD7B38E2E5141713D0AE7F9345541B81E85CBAC2E5141F6285C0FEA345541F6285C1FC22E5141F6285C2FDE345541A4703D4AD62E5141CDCCCCFCD234554185EB51D8DA2E5141CDCCCC3CD934554148E17A04DC2E5141EC51B8DED734554152B81EA5DD2E51419A999959D73455413D0AD713DF2E51418FC2F5D8D834554148E17A84E82E5141D7A3709DD4345541C3F528ECEF2E514185EB5158D1345541B81E85FBED2E5141AE47E1DACE3455411F85EBE1EC2E514148E17A34CD3455411F85EBC1EB2E51411F85EB31CB345541713D0A47EB2E5141D7A370EDC9345541EC51B8DEEA2E5141E17A142EC83455411F85EBE1E62E5141713D0AC7C93455415C8FC255E72E5141333333D3C23455413D0AD7C3E72E514152B81E65C2345541C3F5283CE82E514133333333C2345541E17A14FEE92E514133333333C23455413D0AD7F3E92E5141D7A370FDC0345541713D0AD7E92E51419A9999E9BF345541AE47E17AE42E5141295C8F82C1345541EC51B8FEE32E51415C8FC2A5C1345541A4703D2ADB2E5141295C8F22C4345541D7A370EDDA2E51418FC2F5E8C43455411F85EB61DA2E5141AE47E1BAC53455419A999999D92E514133333383C63455417B14AEC7D82E514152B81E05C7345541F6285C6FD12E514152B81EC5CA3455410AD7A3B0C52E5141333333F3D03455419A999939BD2E514133333323D5345541000000A0B82E5141B81E851BD73455413D0AD763B62E514114AE4711D834554100000050B12E5141333333D3D934554152B81EF5A92E5141CDCCCC5CDC3455413D0AD773A02E51415C8FC295DF345541295C8F42962E5141F6285C4FE2345541F6285C7F952E51415C8FC2D5E3345541C3F528FC972E5141EC51B87EE5345541AE47E17A962E5141C3F528FCE6345541B81E85CB942E5141D7A3702DE634554166666626942E514148E17AA4E7345541E17A14CE912E51415C8FC255EB345541CDCCCCFC8C2E5141713D0AD7F23455417B14AE778D2E514114AE47E1F43455413D0AD7B38E2E5141713D0AE7F9345541 + + +01060000000100000001030000000100000078000000713D0A47062F51411F85EB614C345541401836FE072F5141C89307034C345541D1B4C0FA0C2F5141C737CA99463455417B14AE270F2F5141D7A3703D443455417398B53C0C2F51413F6E649442345541C3F5288C032F5141295C8FA23D345541CDCCCCAC012F5141CDCCCC3C3E34554114AE4731002F51417B14AE573F3455411D1B4329F92E51417E656FC042345541AE47E19AF32E514152B81EC544345541545F0E97EC2E5141828DAB2F463455417FC42900EA2E514117CCE9EF4634554120378B6FE72E51418039E32548345541A82E8733E62E5141B876A2F74834554136AC8830E42E514141DB434F4A345541E18AF80AE22E5141F9AA0FEB4B3455411CE952F0DD2E514117D053FE4E34554126CE0227DD2E514121CF8B694F3455410AD7A3B0DD2E5141AE47E1BA503455413D0AD743DF2E514100000070553455413460B5A4E12E51412448E19858345541CBA4002AE22E514138C3A84B5A345541EB2BD970E22E5141BD367C0E5B345541106AF19DE32E51416CB8005F5C3455410B9A583DE42E51417C6F40455D3455415AFF7A72E42E514171CF0E845E3455415AFF7A72E42E514146A8047C5F34554160CF13D3E32E51417BB6B5096034554100B3B1B7E22E514106FA212D603455417B3FDEF4E12E5141CB1BD83E603455411C237CD9E02E5141E67249E65F34554162A1F788DF2E51419BDDBF115F3455413D63DF5BDE2E5141903D8E50603455418FC2F588DD2E514152B81EE5613455419A9999E9DC2E51415C8FC2A5623455418FC2F538DD2E5141F6285C7F653455413D0AD7E3DB2E5141AE47E1DA6634554166666636DB2E51410AD7A32069345541E17A149EDC2E51418FC2F5686B345541D7A3703DDC2E5141B81E859B6D345541295C8FF2DC2E5141333333F36F3455419A9999C9DB2E5141E17A148E71345541CDCCCC8CDB2E5141F6285C6F73345541AE47E19ADA2E51417B14AE37743455412ABA9E98D92E51411266FF6F793455411F85EBB1D82E514114AE47317D3455416E5FF005D92E514141FBAA748034554102EA177BDA2E5141CAF6A300853455415C7E188FDA2E51410871A77885345541AD4576A2DB2E5141590E7CEE87345541FB2CC77FDC2E5141C6B828ED8934554140866DC6DC2E51416C2B702D8B3455412DE13BBCDC2E5141BFADA2ED8B345541C654F84FDC2E5141ADFCB035913455411D197108DC2E51417C45F9B294345541A1722138DB2E51418B37AE2B96345541713D0AB7D92E5141AE47E13A97345541C3AB1B39DC2E5141C60620BA9C3455419A9999B9DE2E51410AD7A320A2345541F61D0B24E02E51417C45984EA5345541D6DF58E7E02E5141106B5E82A63455418C9D13D7E32E5141B8DBFF22AB3455415FC21772E52E5141ABA675B2AD3455417A8FB106E72E5141FB0087B3B03455413D0AD773E82E51419A999969B3345541FBBF931DE92E5141D091E4E7B53455418480BC9AE92E51418405FD1EBA34554136A56524EA2E5141CD0721D0BF3455412993DE5EEA2E51418B5D0F3BC23455410B3DC9A4EA2E51411497E19AC33455415D75F820EB2E51418A160995C53455414749D9F2EA2E5141BD89252BC7345541B503AAEDEB2E51410F2EFA2FCA3455416AB810F6EC2E5141739788B3CC3455412B838FF0ED2E51415ADE70CACE3455413EB1EB5FEF2E51410678D84DD13455414F204F9DEF2E514104B2B0D4D1345541112CF990F02E51415BDABE67D33455417F73D609F22E514176FEEB31D6345541F8E17D3FF22E51415367A494D2345541B81E85ABF22E5141E17A144ED0345541D1ADD9FDF22E51413B75DF47C8345541F2AF8A01F32E5141702F9F21C13455412A68202BF22E5141B188C0CBBC34554174000E89F12E51417EF7B3CEB93455413E3ADCBCF02E5141F888B9EEB734554114AE47B1EE2E514100000020B33455415C8FC2B5EC2E514133333333AD3455410AD7A380E92E5141A4703D6AA13455410AD7A330E92E5141CDCCCCAC9C345541333333C3E92E5141EC51B89E97345541B81E859BEE2E51410AD7A3908D345541EC51B8AEF12E5141D7A370AD873455418FC2F538F02E514152B81EC583345541E17A145EEC2E5141295C8F0281345541E17A141EEB2E514148E17AD47D3455410AD7A320EA2E5141713D0A3777345541AE47E18AEA2E514114AE47C1703455413D0AD7E3EA2E51419A9999496D345541B81E850BEB2E5141AE47E1BA6B3455415C8FC2E5EB2E514185EB51686934554148E17A54FA2E5141333333E36D345541CDCCCC0CFC2E514185EB51086A34554114AE47C1FA2E5141E17A141E69345541713D0A67F82E51411F85EB115C34554129A07F52F32E5141E0B18A765C345541A1A012BFF12E51411FED262C5C34554110D0983CF22E5141DA76D4E159345541BFDA0D79F22E514196B8298158345541D948CE3EEF2E514144C39EBD583455411EF5BC8FEA2E5141C8A6661C58345541CE16B379E82E51411F0C4285573455418938A963E62E514101255312583455417240DE96E22E5141C98DC3E85734554100000030E42E5141EC51B81E57345541E17A141EEB2E5141713D0AB7553455413D0AD783F22E5141EC51B88E553455411F85EB71F92E51413D0AD7D354345541CDCCCCDCFE2E5141C3F528BC53345541713D0A47062F51411F85EB614C345541 + +true + + +491565 - 1367982 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000200000055000000000000800E3E514114AE477137DF5441000000D00B3E5141F6285CAF35DF544148E17A74113E514148E17AA43CDF5441A4703DEA133E51411F85EB513FDF5441C3F528CC153E514152B81E2542DF544152B81EF5163E5141AE47E19A44DF5441B81E854B0B3E5141CDCCCC3C53DF54411F85EBA1173E51410AD7A3505BDF5441CDCCCC4C263E5141713D0AF763DF5441F6285C4F223E5141F6285CDF6DDF5441F6285C8F213E5141F6285C7F70DF5441F6285C3F213E51410000002073DF5441F6285CAF203E5141000000B076DF5441F6285CAF203E51410AD7A37078DF5441F6285C2F203E51410AD7A3E079DF5441F6285CDF1E3E51410AD7A3207CDF5441EC51B8CE1A3E514114AE477180DF5441E17A149E153E51411F85EB4185DF544148E17A540B3E5141333333338EDF5441EC51B88E0F3E5141713D0A8790DF5441D7A3708D153E5141B81E852B94DF5441B81E854B1B3E514114AE47E197DF54419A999999203E51415C8FC2959BDF54413D0AD7D3273E5141D7A3709DA1DF5441E17A14FE353E51417B14AED7A1DF54418FC2F558333E51411F85EB219BDF54418FC2F5483C3E5141295C8FF296DF5441E17A14DE463E51416666669697DF544114AE47D1543E51419A9999D998DF5441666666A66D3E5141CDCCCC6C9CDF5441A4703D0A703E5141D7A3706D97DF5441D7A370BD6F3E514152B81E8594DF54410AD7A3406D3E51415C8FC2D593DF5441295C8F826B3E51417B14AEB793DF54413D0AD7E3693E51418FC2F58893DF544152B81EE5683E51419A99995993DF5441666666E6673E5141B81E857B93DF54417B14AE97663E5141B81E854B93DF544185EB5188653E5141CDCCCC6C93DF544185EB5148643E5141EC51B89E93DF54418FC2F5A8633E5141EC51B87E93DF5441CDCCCC0C643E5141AE47E14A91DF54410AD7A360643E51418FC2F5388FDF5441D7A370BD5A3E5141C3F5284C8BDF544114AE4711533E5141C3F5288C89DF5441D7A370DD4E3E5141CDCCCCFC8ADF5441B81E854B4C3E5141D7A3705D8BDF5441C3F528CC4A3E5141CDCCCCDC8ADF5441EC51B83E453E5141A4703DEA87DF544148E17A44403E51417B14AEF783DF5441B81E851B393E5141333333237EDF54410AD7A3D0313E5141EC51B82E78DF54411F85EB91313E5141E17A148E77DF54415C8FC205313E5141D7A3705D75DF5441EC51B8AE303E5141C3F528EC70DF5441295C8FB2303E5141AE47E12A6FDF5441C3F5289C313E5141A4703D0A6BDF5441B81E850B333E51418FC2F52864DF544114AE4731333E514185EB518861DF544133333333353E514185EB51C861DF5441CDCCCCFC353E514185EB51285DDF544148E17AB4363E51417B14AEA759DF54417B14AE27393E5141713D0A3750DF5441F6285C1F3C3E514185EB512844DF5441666666E63C3E51419A99990940DF544148E17AD43D3E5141E17A14FE37DF544114AE47813A3E5141CDCCCC1C38DF5441C3F5285C353E5141C3F5287C38DF54417B14AE77313E5141B81E85CB38DF54413D0AD7532F3E5141B81E853B39DF5441F6285CEF2C3E5141AE47E1FA39DF5441C3F5282C2B3E5141A4703DFA3ADF5441666666A6283E51419A9999C93CDF5441F6285C3F263E514185EB51383FDF5441B81E85AB243E51417B14AE6740DF54418FC2F568233E51417B14AE1741DF544166666626223E51417B14AE7741DF54413D0AD713203E5141713D0A9741DF544114AE47711D3E51416666663641DF5441000000B01B3E51415C8FC2A540DF5441EC51B8DE193E514152B81EC53FDF5441F6285C9F173E514152B81E653EDF5441F6285C6F143E51413D0AD7F33BDF5441F6285C9F103E5141295C8F0239DF5441000000800E3E514114AE477137DF54410D00000066666666293E51418FC2F5683DDF54417B14AEB72A3E51418FC2F5783DDF54418FC2F5382C3E51419A9999F93DDF54417B14AE572D3E514185EB51F83EDF5441E17A14FE313E51416666664648DF5441666666662F3E51415C8FC2254BDF544148E17AE42E3E51415C8FC2454BDF54411F85EBF1253E5141666666A646DF544152B81E25243E5141713D0AE743DF5441713D0A77243E5141666666E642DF5441D7A3703D263E514185EB517840DF54413D0AD773283E51418FC2F5383EDF544166666666293E51418FC2F5683DDF5441 + + +0106000000010000000103000000010000004D000000000000D00B3E5141F6285CAF35DF544114AE47B1093E5141E17A14CE33DF544133333343073E5141CDCCCCFC30DF5441EC51B89E053E5141B81E854B2FDF544114AE4731043E5141AE47E1DA2DDF5441AE47E1DA023E5141E17A147E2CDF544152B81E15013E514185EB51B82ADF544133333343003E5141000000202ADF54418FC2F558FF3D5141713D0AA729DF5441C3F5280CFE3D5141295C8F0229DF5441713D0A67F93D5141713D0AE72EDF5441C3F5287CF73D51417B14AE7731DF5441B81E858BF53D51417B14AEA733DF54411F85EBB1F13D5141295C8FF236DF544185EB5108EE3D5141D7A3700D3ADF5441F6285CFFEA3D51418FC2F5083DDF54417B14AEE7E83D5141713D0AE73FDF544114AE4761E73D514152B81E6542DF5441D7A3700DE73D514148E17A6444DF5441AE47E14AE73D51415C8FC27546DF5441713D0AC7E73D51416666669648DF544148E17AB4E83D51417B14AEA74ADF544133333363E93D51419A9999994BDF54411F85EBE1EB3D5141CDCCCCDC4DDF54410AD7A390EB3D5141CDCCCC7C4EDF5441EC51B8BEEA3D5141C3F5286C4FDF544185EB5158E83D51418FC2F57851DF544148E17AD4E73D514185EB51F852DF544114AE4711E73D514185EB515854DF54410AD7A3B0E63D51417B14AEB754DF544185EB5128E43D514152B81E1558DF544133333383E23D5141333333635ADF5441F6285CDFE13D5141295C8F425CDF5441AE47E1BAE13D5141333333735EDF5441AE47E1CAE13D5141333333235FDF54418FC2F518E23D514148E17AF45FDF544185EB5178E23D514152B81E8560DF5441713D0A07E53D514185EB51D862DF544152B81E45E83D5141D7A370CD65DF544133333393EA3D51410AD7A34068DF54410AD7A300ED3D51413D0AD7336BDF5441D7A370EDEE3D51415C8FC2256EDF5441AE47E1AAF03D514185EB51E870DF54413D0AD753F63D5141EC51B8DE77DF5441C3F5284CFC3D514148E17A147FDF5441333333E3023E5141B81E85FB87DF5441000000C0043E5141D7A3706D8ADF5441F6285C4F053E5141E17A14EE8ADF5441F6285C6F063E5141EC51B87E8BDF544100000080093E514114AE47318DDF544148E17A540B3E5141333333338EDF54418C17E9CF0B3E51418502B36F8EDF544129F0F69C153E5141DA2FCEA885DF54410AF9F1901A3E514188C0A24A81DF5441F6285CDF1E3E51410AD7A3207CDF5441B34FF51C203E51417C920ED179DF54416F82EBCA203E5141C0F39DE476DF54417E704589213E514107E6644974DF5441F39BBFC5213E51411BD0424E73DF54415A5BC801223E5141E58D2BD071DF5441379F0637223E5141B3E8007270DF5441F6F740E3223E5141C73A09656EDF54419553A01D233E514199CB33BE6DDF544139C2FD3D233E5141D7BEC9406DDF5441A91739AB233E5141663351B46BDF54419E7C9DB1243E5141B1C00BF467DF544157CC84D9253E5141910B99D563DF5441F8C74F05213E514156FC71AA60DF544146D027C0173E51410526D7895ADF54414C3B88420D3E5141AC6CC94553DF544152958A54103E5141D2E986684FDF5441C6DDF7AF103E51411B60C5004FDF5441FB86D06D183E5141DCCEFF5B45DF5441B235C424163E51417C0AAAF641DF54410B68F21B143E514193D927FA3EDF544107012FBB113E51417891E85C3CDF5441000000D00B3E5141F6285CAF35DF5441 + +true + + +492829 - 4031513 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000002D00000085EB5128B3535141B81E85BBD0DC544152B81E75BC53514133333353D0DC544152B81EA5C153514185EB51A8D0DC5441D7A370EDC6535141AE47E1FAD0DC5441F6285C4FC753514148E17A34CDDC5441000000B0C653514148E17A74CBDC5441EC51B8AEC5535141295C8F92C7DC5441295C8F12C4535141F6285C5FC1DC544148E17A94C3535141E17A14DEBFDC5441B81E85DBC253514114AE47A1BEDC5441D7A3701DC253514114AE4791BDDC5441CDCCCC5CC1535141D7A370CDBCDC5441000000D0BE5351413D0AD7E3BADC5441AE47E1BABD535141000000F0B9DC54413D0AD763BD535141F6285C4FB9DC5441CDCCCC5CBD535141D7A3709DB8DC5441713D0A87BD535141E17A14BEB7DC5441E17A14FEBD5351415C8FC205B7DC54419A999929BF535141666666D6B5DC5441AE47E11AC0535141713D0A07B5DC5441F6285CCFC1535141713D0AD7B3DC544152B81E05C4535141C3F5288CB2DC54415C8FC235BD53514166666646A7DC54415C8FC2F5AF53514133333353A7DC54419A999949AA5351410AD7A3A0A7DC54417B14AE07A8535141EC51B86EA9DC5441AE47E16AA4535141EC51B88EAFDC54415C8FC2B5A2535141295C8F52B3DC54418FC2F5589F5351413D0AD773BBDC54418FC2F5889C535141C3F5283CC4DC5441A4703D7A9A535141713D0AB7CBDC5441B81E851B95535141D7A3701DCCDC54413D0AD7B3935351410AD7A390CBDC5441666666E692535141C3F5285CCADC544148E17A24915351411F85EBC1C9DC544133333393895351418FC2F5F8DADC54410000005095535141D7A370FDD9DC54410AD7A3D09953514185EB5158DDDC5441E17A142E9E53514114AE4751D8DC5441AE47E1AAA153514114AE4791D6DC544152B81E65A353514100000010D6DC5441C3F5284CA65351417B14AEA7D5DC5441C3F5289CA55351411F85EB61D1DC544100000050AC5351417B14AE17D1DC544185EB5128B3535141B81E85BBD0DC5441 + + +0106000000010000000103000000010000002B000000FC0AE5EA9A5351412A717C1DCADC5441D18E7E9B9A5351410B88FD70CBDC5441291E998D9A53514102F9A970CBDC54410666A25D955351413ADF7851CBDC54412D3DA3A8945351410CE077F0CBDC5441293F29479453514173A51846CCDC5441508F6B3C90535141C1977A54D7DC5441315AECA092535141AD4D65A1D7DC544113AF7CDF98535141BCB5E7D2D7DC5441FACA8DE29C535141C6587D33D9DC5441E17A142E9E53514114AE4751D8DC5441AE47E1AAA153514114AE4791D6DC544152B81E65A353514100000010D6DC5441C3F5284CA65351417B14AEA7D5DC5441C3F5289CA55351411F85EB61D1DC544100000050AC5351417B14AE17D1DC544185EB5128B3535141B81E85BBD0DC5441AE47E13AB65351418FC2F598D0DC544152B81E75BC53514133333353D0DC544152B81EA5C153514185EB51A8D0DC54411B508650C753514179F30A2FD1DC544164B2F85BC45351412700D8AAC5DC54418707204BC45351419DFBC453C5DC5441BAA5F0A4C3535141801A0C86C3DC5441DEFEA01AC353514199138F9DC1DC5441DB445493C2535141D892A145BFDC5441CC3A0C1EC15351419F5FED4FBDDC5441AA435390BC535141CC76C9A2B9DC5441CDCCCC5CBD535141D7A3709DB8DC5441713D0A87BD535141E17A14BEB7DC5441E17A14FEBD5351415C8FC205B7DC54419A999929BF535141666666D6B5DC5441AE47E11AC0535141713D0A07B5DC5441F6285CCFC1535141713D0AD7B3DC5441BA654999C3535141193FAAD9B1DC5441E16478E0BC5351415A5C0A76A7DC5441D38C7584AD5351412AB38B74A7DC544115DEA796AB535141153C832AA8DC5441799E6E20A95351410D21C012A9DC54414B54751AA75351419E05EE00ABDC5441282FAE5CA2535141ECCEC71AB3DC5441C43B04399D53514111093642C0DC5441FC0AE5EA9A5351412A717C1DCADC5441 + +true + + +492837 - 1367982 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -19 + +01060000000100000001030000000100000044000000000000D00B3E5141F6285CAF35DF544114AE47B1093E5141E17A14CE33DF544133333343073E5141CDCCCCFC30DF5441EC51B89E053E5141B81E854B2FDF544114AE4731043E5141AE47E1DA2DDF5441AE47E1DA023E5141E17A147E2CDF544152B81E15013E514185EB51B82ADF544133333343003E5141000000202ADF54418FC2F558FF3D5141713D0AA729DF5441C3F5280CFE3D5141295C8F0229DF5441713D0A67F93D5141713D0AE72EDF5441C3F5287CF73D51417B14AE7731DF5441B81E858BF53D51417B14AEA733DF54411F85EBB1F13D5141295C8FF236DF544185EB5108EE3D5141D7A3700D3ADF5441F6285CFFEA3D51418FC2F5083DDF54417B14AEE7E83D5141713D0AE73FDF544114AE4761E73D514152B81E6542DF5441D7A3700DE73D514148E17A6444DF5441AE47E14AE73D51415C8FC27546DF5441713D0AC7E73D51416666669648DF544148E17AB4E83D51417B14AEA74ADF544133333363E93D51419A9999994BDF54411F85EBE1EB3D5141CDCCCCDC4DDF54410AD7A390EB3D5141CDCCCC7C4EDF5441EC51B8BEEA3D5141C3F5286C4FDF544185EB5158E83D51418FC2F57851DF544148E17AD4E73D514185EB51F852DF544114AE4711E73D514185EB515854DF54410AD7A3B0E63D51417B14AEB754DF544185EB5128E43D514152B81E1558DF544133333383E23D5141333333635ADF5441F6285CDFE13D5141295C8F425CDF5441AE47E1BAE13D5141333333735EDF5441AE47E1CAE13D5141333333235FDF54418FC2F518E23D514148E17AF45FDF544185EB5178E23D514152B81E8560DF5441713D0A07E53D514185EB51D862DF544152B81E45E83D5141D7A370CD65DF544133333393EA3D51410AD7A34068DF54410AD7A300ED3D51413D0AD7336BDF5441D7A370EDEE3D51415C8FC2256EDF5441AE47E1AAF03D514185EB51E870DF54413D0AD753F63D5141EC51B8DE77DF5441C3F5284CFC3D514148E17A147FDF5441333333E3023E5141B81E85FB87DF5441000000C0043E5141D7A3706D8ADF5441F6285C4F053E5141E17A14EE8ADF5441F6285C6F063E5141EC51B87E8BDF544100000080093E514114AE47318DDF544148E17A540B3E5141333333338EDF5441E17A149E153E51411F85EB4185DF5441EC51B8CE1A3E514114AE477180DF5441F6285CDF1E3E51410AD7A3207CDF5441F6285C2F203E51410AD7A3E079DF5441F6285CAF203E51410AD7A37078DF5441F6285CAF203E5141000000B076DF5441F6285C3F213E51410000002073DF5441F6285C8F213E5141F6285C7F70DF5441F6285C4F223E5141F6285CDF6DDF5441CDCCCC4C263E5141713D0AF763DF54411F85EBA1173E51410AD7A3505BDF5441B81E854B0B3E5141CDCCCC3C53DF544152B81EF5163E5141AE47E19A44DF5441C3F528CC153E514152B81E2542DF5441A4703DEA133E51411F85EB513FDF544148E17A74113E514148E17AA43CDF5441000000D00B3E5141F6285CAF35DF5441 + + +0106000000010000000103000000010000004D000000000000D00B3E5141F6285CAF35DF544114AE47B1093E5141E17A14CE33DF544133333343073E5141CDCCCCFC30DF5441EC51B89E053E5141B81E854B2FDF544114AE4731043E5141AE47E1DA2DDF5441AE47E1DA023E5141E17A147E2CDF544152B81E15013E514185EB51B82ADF544133333343003E5141000000202ADF54418FC2F558FF3D5141713D0AA729DF5441C3F5280CFE3D5141295C8F0229DF5441713D0A67F93D5141713D0AE72EDF5441C3F5287CF73D51417B14AE7731DF5441B81E858BF53D51417B14AEA733DF54411F85EBB1F13D5141295C8FF236DF544185EB5108EE3D5141D7A3700D3ADF5441F6285CFFEA3D51418FC2F5083DDF54417B14AEE7E83D5141713D0AE73FDF544114AE4761E73D514152B81E6542DF5441D7A3700DE73D514148E17A6444DF5441AE47E14AE73D51415C8FC27546DF5441713D0AC7E73D51416666669648DF544148E17AB4E83D51417B14AEA74ADF544133333363E93D51419A9999994BDF54411F85EBE1EB3D5141CDCCCCDC4DDF54410AD7A390EB3D5141CDCCCC7C4EDF5441EC51B8BEEA3D5141C3F5286C4FDF544185EB5158E83D51418FC2F57851DF544148E17AD4E73D514185EB51F852DF544114AE4711E73D514185EB515854DF54410AD7A3B0E63D51417B14AEB754DF544185EB5128E43D514152B81E1558DF544133333383E23D5141333333635ADF5441F6285CDFE13D5141295C8F425CDF5441AE47E1BAE13D5141333333735EDF5441AE47E1CAE13D5141333333235FDF54418FC2F518E23D514148E17AF45FDF544185EB5178E23D514152B81E8560DF5441713D0A07E53D514185EB51D862DF544152B81E45E83D5141D7A370CD65DF544133333393EA3D51410AD7A34068DF54410AD7A300ED3D51413D0AD7336BDF5441D7A370EDEE3D51415C8FC2256EDF5441AE47E1AAF03D514185EB51E870DF54413D0AD753F63D5141EC51B8DE77DF5441C3F5284CFC3D514148E17A147FDF5441333333E3023E5141B81E85FB87DF5441000000C0043E5141D7A3706D8ADF5441F6285C4F053E5141E17A14EE8ADF5441F6285C6F063E5141EC51B87E8BDF544100000080093E514114AE47318DDF544148E17A540B3E5141333333338EDF54418C17E9CF0B3E51418502B36F8EDF544129F0F69C153E5141DA2FCEA885DF54410AF9F1901A3E514188C0A24A81DF5441F6285CDF1E3E51410AD7A3207CDF5441B34FF51C203E51417C920ED179DF54416F82EBCA203E5141C0F39DE476DF54417E704589213E514107E6644974DF5441F39BBFC5213E51411BD0424E73DF54415A5BC801223E5141E58D2BD071DF5441379F0637223E5141B3E8007270DF5441F6F740E3223E5141C73A09656EDF54419553A01D233E514199CB33BE6DDF544139C2FD3D233E5141D7BEC9406DDF5441A91739AB233E5141663351B46BDF54419E7C9DB1243E5141B1C00BF467DF544157CC84D9253E5141910B99D563DF5441F8C74F05213E514156FC71AA60DF544146D027C0173E51410526D7895ADF54414C3B88420D3E5141AC6CC94553DF544152958A54103E5141D2E986684FDF5441C6DDF7AF103E51411B60C5004FDF5441FB86D06D183E5141DCCEFF5B45DF5441B235C424163E51417C0AAAF641DF54410B68F21B143E514193D927FA3EDF544107012FBB113E51417891E85C3CDF5441000000D00B3E5141F6285CAF35DF5441 + +true + + +492880 - 4031513 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000020000002A0000001F85EB41C0535141EC51B88EA1DC5441AE47E11ABF5351415C8FC2259DDC5441D7A3704DBE53514185EB51E89ADC544114AE4731BD535141333333A398DC54415C8FC205BB5351417B14AEE794DC5441D7A3708DB75351418FC2F5A89BDC5441F6285C1FB753514152B81E659CDC5441713D0AB7B6535141666666169DDC5441A4703D2AB6535141295C8FF29DDC544166666666B5535141295C8FC29EDC544148E17A74B3535141AE47E14AA0DC54419A9999A9AE5351418FC2F558A2DC5441EC51B89EA553514148E17AD4A8DC544166666626A05351411F85EBB1ACDC5441F6285C6F9E5351410AD7A380AEDC544114AE47B198535141A4703D1AB8DC54410AD7A3B095535141A4703D1ABEDC544148E17A24915351411F85EBC1C9DC5441666666E692535141C3F5285CCADC54413D0AD7B3935351410AD7A390CBDC5441B81E851B95535141D7A3701DCCDC5441A4703D7A9A535141713D0AB7CBDC54418FC2F5889C535141C3F5283CC4DC54418FC2F5589F5351413D0AD773BBDC54415C8FC2B5A2535141295C8F52B3DC5441AE47E16AA4535141EC51B88EAFDC54417B14AE07A8535141EC51B86EA9DC54419A999949AA5351410AD7A3A0A7DC54415C8FC2F5AF53514133333353A7DC54415C8FC235BD53514166666646A7DC544152B81E05C4535141C3F5288CB2DC544152B81EF5C453514100000000B2DC54417B14AE27CA53514133333333AFDC54415C8FC2E5C85351413D0AD733ADDC5441713D0AE7C553514148E17A64AEDC544185EB51D8C45351413D0AD703AEDC544185EB5128C35351411F85EBF1ABDC5441D7A370DDC3535141C3F528DCA9DC5441D7A3700DC6535141E17A146EA8DC544148E17AB4C45351410AD7A300A6DC54411F85EB01C4535141AE47E18AA4DC54411F85EB41C0535141EC51B88EA1DC54410F000000666666B6C3535141713D0AA7A8DC54410AD7A3D0C25351419A999979A9DC5441F6285C5FC1535141F6285CEFA9DC54415C8FC2E5BD535141F6285C4FA4DC54410AD7A340B9535141666666969DDC5441B81E850BB95351411F85EBE19BDC54413D0AD7F3BA535141F6285C9F99DC5441B81E850BBC535141B81E853B9ADC54413D0AD753BE5351418FC2F5789DDC54418FC2F588BE535141713D0A379FDC5441E17A143EBF53514152B81EF5A1DC5441D7A3703DC05351419A999969A3DC544114AE47B1C1535141E17A145EA4DC5441A4703DFAC35351410AD7A370A7DC5441666666B6C3535141713D0AA7A8DC5441 + + +0106000000010000000103000000010000002B000000FC0AE5EA9A5351412A717C1DCADC5441D18E7E9B9A5351410B88FD70CBDC5441291E998D9A53514102F9A970CBDC54410666A25D955351413ADF7851CBDC54412D3DA3A8945351410CE077F0CBDC5441293F29479453514173A51846CCDC5441508F6B3C90535141C1977A54D7DC5441315AECA092535141AD4D65A1D7DC544113AF7CDF98535141BCB5E7D2D7DC5441FACA8DE29C535141C6587D33D9DC5441E17A142E9E53514114AE4751D8DC5441AE47E1AAA153514114AE4791D6DC544152B81E65A353514100000010D6DC5441C3F5284CA65351417B14AEA7D5DC5441C3F5289CA55351411F85EB61D1DC544100000050AC5351417B14AE17D1DC544185EB5128B3535141B81E85BBD0DC5441AE47E13AB65351418FC2F598D0DC544152B81E75BC53514133333353D0DC544152B81EA5C153514185EB51A8D0DC54411B508650C753514179F30A2FD1DC544164B2F85BC45351412700D8AAC5DC54418707204BC45351419DFBC453C5DC5441BAA5F0A4C3535141801A0C86C3DC5441DEFEA01AC353514199138F9DC1DC5441DB445493C2535141D892A145BFDC5441CC3A0C1EC15351419F5FED4FBDDC5441AA435390BC535141CC76C9A2B9DC5441CDCCCC5CBD535141D7A3709DB8DC5441713D0A87BD535141E17A14BEB7DC5441E17A14FEBD5351415C8FC205B7DC54419A999929BF535141666666D6B5DC5441AE47E11AC0535141713D0A07B5DC5441F6285CCFC1535141713D0AD7B3DC5441BA654999C3535141193FAAD9B1DC5441E16478E0BC5351415A5C0A76A7DC5441D38C7584AD5351412AB38B74A7DC544115DEA796AB535141153C832AA8DC5441799E6E20A95351410D21C012A9DC54414B54751AA75351419E05EE00ABDC5441282FAE5CA2535141ECCEC71AB3DC5441C43B04399D53514111093642C0DC5441FC0AE5EA9A5351412A717C1DCADC5441 + +true + + +493825 - 1368502 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000F000000EC51B81E8F3B5141B81E85DBCBCB5441E17A14EE8F3B5141B81E85BBD9CB544114AE47719B3B514100000060D8CB5441A4703D4AB13B51418FC2F5A8D7CB5441295C8F22C13B51418FC2F5D8D7CB5441B81E859BDE3B5141B81E857BD4CB544148E17AB4D93B51411F85EB41CDCB54415C8FC2A5D43B51413D0AD723CDCB5441E17A14EECE3B5141AE47E17ACCCB54415C8FC2A5C93B51417B14AE37CBCB544133333383B93B5141C3F528FCC9CB54419A999929B23B51417B14AE27C9CB5441C3F528ECAB3B51417B14AEA7C8CB5441333333739F3B51410AD7A3A0C9CB5441EC51B81E8F3B5141B81E85DBCBCB5441 + + +01060000000100000001030000000100000038000000741EB1F4D83B514181D52E45CDCB54417595CB39D73B51419871AE2ECDCB5441FFE1153AD43B51410E1C6917CDCB5441288276ECCF3B51414DA53E98CCCB544193D00E12CA3B5141C2159051CBCB54417F611E77C73B5141A8D8010DCBCB5441F12BD6D3B93B51412BCF5102CACB54412D19F21DAF3B5141D12B35E9C8CB5441E12A8B2DAA3B514194DC80CAC8CB54419F301127A53B51419DD9CF2EC9CB544123090C559F3B514118F5C1A4C9CB544138E6EBBC9A3B51418F185E45CACB5441F5FD8C03963B5141D87384EACACB54418C66C41E8F3B5141989791DFCBCB544101FB45298F3B51417781F564CFCB544162DEBC3C8F3B514131B9EEEAD5CB5441D327017C8C3B5141737D63A4D6CB54412095E8568A3B5141448D7E68D7CB5441780CF033863B5141F0ACB4F0D8CB54419A203038823B5141516923A0DACB5441EB2455787D3B5141CE9874ECDCCB54411843B57E773B514141C8C538DFCB5441098B6B0F713B51418F073249E2CB5441A6FC772A6A3B5141CBD3BBBCE4CB54416FC72B1C653B5141B5C99BBAE6CB54412AB63AD65C3B5141E00B5789DDCB544114AE4731573B51419A9999D9DFCB544148E17AB45B3B51411F85EB01E5CB5441D7A3708D603B5141EC51B8DEEACB5441CDCCCCEC5B3B514148E17A24F5CB5441D7A370ED5D3B5141B81E857BF7CB5441295C8F62673B5141A4703D2AFDCB5441EC51B88E803B514133333353FACB5441A4703D6A8B3B5141A4703D5AF7CB5441C3F5286C9E3B514148E17A24F0CB5441CDCCCCECAC3B514152B81ED5ECCB5441666666C6BD3B5141666666F6EACB544152B81E15C63B5141C3F5282CE9CB5441E17A14FEC53B514185EB5118E8CB544100000080C73B5141666666C6E7CB54415C8FC2E5C73B5141295C8FF2E8CB544148E17AE4D13B51415C8FC2B5E5CB54413D0AD773D33B5141B81E850BE8CB54418FC2F588EF3B514148E17AA4DECB544152B81E35F83B5141B81E85DBDACB54413E0D9E34F93B5141C8B123DED9CB54412C7DB7E9F53B514151C9B80FDACB5441F71F264EF53B51412858EC1BDACB544111A55DF9F03B514162F8E272DACB54416D0FAEE2F03B5141D1FCF071DACB5441DB556600EA3B514115558328DACB544191FF9743E63B51410E2AB78FD7CB54419FDEB1F0DF3B5141A27B8497D2CB54419DC997C8DF3B51414070F678D2CB544111843179D83B514119B84847CDCB5441741EB1F4D83B514181D52E45CDCB5441 + +true + + +494347 - 1378349 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -89 + +0106000000010000000103000000010000001C0000003D0AD7F3354C5141C3F528AC2EE35441333333B33B4C51410000001031E354417B14AE47444C5141F6285C9F31E354415C8FC215454C5141000000702DE3544166666646454C514185EB511829E35441EC51B87E494C51411F85EB5129E3544148E17A444D4C514152B81E8529E354411F85EB61554C5141EC51B83E2BE3544133333393534C5141295C8F9226E3544166666606534C51410AD7A30024E354418FC2F528534C51417B14AE371FE3544152B81ED5514C514114AE47211FE3544148E17A94504C51411F85EBF119E354411F85EB11504C5141CDCCCC0C15E35441F6285C7F4E4C5141B81E85EB12E35441D7A3706D4B4C514185EB514811E35441713D0A774A4C5141713D0A8710E3544152B81E054A4C51411F85EBC110E35441C3F5287C454C5141E17A140E13E354411F85EBB1444C5141D7A3705D1BE35441B81E855B444C514185EB51681EE354413D0AD773194C51418FC2F59817E354419A9999A91C4C51410AD7A3F021E3544152B81EF51D4C514148E17A7429E35441C3F528FC1E4C5141F6285C4F2BE35441D7A3700D214C51411F85EB512BE35441D7A3709D284C51419A9999F92BE354413D0AD7F3354C5141C3F528AC2EE35441 + + +0106000000010000000103000000010000002D00000052B81ED5514C514114AE47211FE3544148E17A94504C51411F85EBF119E354411F85EB11504C5141CDCCCC0C15E35441F6285C7F4E4C5141B81E85EB12E35441D7A3706D4B4C514185EB514811E35441713D0A774A4C5141713D0A8710E3544152B81E054A4C51411F85EBC110E35441C3F5287C454C5141E17A140E13E354411F85EBB1444C5141D7A3705D1BE35441B81E855B444C514185EB51681EE354413D0AD773194C51418FC2F59817E3544169EE81F1194C5141116DFD5D1BE35441F6E20BA81C4C5141F05A5B5C22E354411347F4321D4C5141E63C806F25E354418E6331061D4C5141D82528E326E35441082325991D4C5141AA9E621C29E3544152B81EF51D4C514148E17A7429E35441C3F528FC1E4C5141F6285C4F2BE35441D7A3700D214C51411F85EB512BE35441D7A3709D284C51419A9999F92BE354413D0AD7F3354C5141C3F528AC2EE35441333333B33B4C51410000001031E354417B14AE47444C5141F6285C9F31E354415C8FC215454C5141000000702DE3544166666646454C514185EB511829E354415C8D3A47454C51413F3B5D1829E35441674FD94D454C5141F939341629E35441506C617E454C5141CC034E1B29E35441791E718F464C51418D1BDD2929E354411F3EDDC8474C51419819933A29E3544198E5E565484C5141EF7FF24229E3544142A561344C4C51412BD3B17629E354410629AFFE4C4C514161756B8129E35441B175A13F4D4C5141E2E7DC8429E3544148E17A444D4C514152B81E8529E35441EB6E299E4E4C514159F299CE29E35441AE364E594F4C514122E261F629E354414AE5BD7F504C5141C670F8342AE35441A5624615524C514103A42C8B2AE354415D742CD2544C5141C0F729202BE35441CECEC9D4544C51417240B8202BE35441CDCCCCEC524C514114AE47A126E35441333333A3524C51411F85EB911FE35441F0516DA4524C5141DEE8602E1FE3544152B81ED5514C514114AE47211FE35441 + +true + + +494967 - 64062 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000001F00000000000000B6D75041333333034F6D5441D7A3707DB6D750419A999969516D54419A999989B7D750418FC2F5F8526D5441CDCCCCDCB8D75041295C8FD2536D5441CDCCCC7CC5D75041D7A370CD576D5441EC51B80EC7D75041B81E85AB586D5441B81E85EBC7D7504152B81E655A6D5441295C8F92CCD75041C3F5280C696D544114AE47C1CFD750411F85EB11736D5441713D0AC7E6D75041B81E855B716D5441F6285C0FE7D75041F6285C6F706D54419A999949EFD75041AE47E1DA6E6D5441295C8F82EFD750410AD7A3E06E6D544185EB51A8EFD75041EC51B8CE696D5441295C8F72F0D750418FC2F508666D5441333333B3F0D75041AE47E12A646D54413D0AD703EED750413D0AD7035F6D5441333333E3EDD75041B81E855B5C6D5441CDCCCC2CEED75041CDCCCC1C596D54415C8FC2E5EED750413D0AD7E3526D5441E17A140EEFD75041A4703D4A516D54413D0AD763EFD75041713D0AE74D6D5441B81E85CBEFD75041A4703D2A4B6D544114AE4781F0D75041B81E85FB486D5441C3F5282CF1D750419A999929476D5441713D0A97F1D7504114AE4791456D544148E17A44F1D750418FC2F588456D544148E17A64DCD75041AE47E1BA456D544185EB5188C3D750415C8FC2F5456D5441295C8F72B4D75041A4703D1A466D544100000000B6D75041333333034F6D5441 + + +0106000000010000000103000000010000001200000063A12FDED7D75041E5926E77726D5441751DAAFED2D75041152E3AD4726D544156F6E13BD0D75041F6E3CC08736D54417B14AE97D0D75041713D0A17746D544114AE4701D5D7504133333333816D54410AD7A370D8D75041EC51B8DE8D6D544185EB51A8E6D7504152B81E05886D5441B81E85BBE9D750413D0AD743866D5441333333F3EBD75041E17A142E826D5441D7A3702DECD75041EC51B83E816D54419A9999D9EDD75041D7A3703D7B6D54410AD7A3F0EED7504114AE4751766D5441295C8F32EFD750413D0AD7D3736D5441295C8F82EFD750410AD7A3E06E6D54419A999949EFD75041AE47E1DA6E6D5441F6285C0FE7D75041F6285C6F706D5441713D0AC7E6D75041B81E855B716D544163A12FDED7D75041E5926E77726D5441 + +true + + +495699 - 3137797 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000270000007B14AE8767CF50418FC2F548B3655441666666C667CF5041D7A370BDB26554417B14AEC767CF5041A4703D6AB26554419A9999A967CF504133333323B26554417B14AE2767CF5041E17A14BEB1655441713D0A9766CF50415C8FC245B16554411F85EB3166CF504185EB5198B06554416666662666CF5041333333F3AF655441D7A3705D66CF50418FC2F538AF655441AE47E19A66CF5041EC51B8CEAE655441E17A14BE66CF50411F85EB61AE655441A4703DBA66CF504185EB5118AE6554413D0AD78366CF5041CDCCCC6CAD6554418FC2F57866CF5041AE47E1DAAC655441CDCCCC7C66CF504152B81E85AC655441000000C066CF5041295C8F32AC65544148E17AF467CF50413D0AD773AB6554416666665668CF5041EC51B8DEAA6554413333334368CF50417B14AE77AA6554410AD7A34068CF504152B81E15AA6554419A99996968CF5041F6285CCFA965544148E17AE468CF50413D0AD773A9655441D7A3703D69CF504100000020A965544152B81E5569CF5041B81E85CBA865544114AE476169CF504133333373A865544114AE479168CF5041A4703D0AA76554410AD7A31068CF5041F6285CFFA5655441EC51B80E68CF5041713D0A87A5655441CDCCCC1C68CF5041295C8F32A5655441F6285C7F68CF5041AE47E1FAA4655441D7A370DD68CF5041295C8F92A4655441B81E851B69CF504100000020A46554417B14AE2769CF50413D0AD7E3A36554413333331369CF50417B14AEB7A365544185EB51185DCF5041AE47E1EAA46554417B14AE175DCF5041EC51B84EA5655441C3F528DC59CF5041AE47E15AAD6554415C8FC24555CF5041000000D0B46554417B14AE8767CF50418FC2F548B3655441 + + +010600000001000000010300000001000000370000000CABE87A66CF50417AFF5AAFAC6554416467FE3365CF50412211C7EBB465544116AAD22F65CF504159669D73B56554418C650B2465CF5041103037F3B665544100DE7BAC64CF50411639E31CBE655441797770A661CF5041984367F9C565544187F3BEB35ECF50411CD31035CA655441A43D98395BCF5041FF8837AFCD655441BF5ED38956CF5041647CCBF9D2655441A0C2BD9857CF50418693BB8BD565544143C5DE8F59CF50419C2E5D10DB655441F4958AFF5ACF5041922DE9A3E1655441333333435CCF5041E17A142EE96554415C8FC2255DCF5041713D0A77EB655441CDCCCCBC60CF504133333323F0655441EC51B8DE65CF50411F85EBD1F6655441000000A070CF5041D7A3709DEF6554411495BC2D71CF5041D9982B1AEF655441C3F5282C71CF5041A4703D2AEF6554413528BB1574CF50414AD60237ED655441C8ED417770CF50419B5687D9E2655441A5D651E56DCF504166F6312EDD655441C349C9A06BCF50412E1B02E2D3655441F1816AA46BCF504191B13ECCD3655441C049C9A06BCF504103564EBBD36554419F84157A6BCF5041EEBAAC36CE6554419E5B77446ACF5041F8BB20A3C7655441B52902BD69CF50416C5EECEEC3655441C87267D66CCF50416316FB41BA6554418B63DA2970CF5041FA7EEE20B0655441DE36A79073CF5041D29AE782A7655441FF4D972276CF50418C4C407BA065544151F8C55378CF504167E3137E9B6554415D4B762B74CF504103F07F33966554419948AD3972CF5041152D436D95655441B5BD9DC971CF5041924D30E594655441295C8F0271CF50410000006094655441C3F528BC70CF50411F85EBC1936554410AD7A38070CF5041A4703D7A9365544148E17A7470CF50417B14AE179365544148E17AB470CF5041333333C392655441D7A3701D71CF50411F85EB71926554413D0AD71371CF5041AE47E17A91655441C3F5283C6DCF5041A4703D3A90655441B81E85DB6DCF504152B81E158D655441295C8FB26ACF5041C3F5286C8C6554411F85EBB16ACF5041295C8F728B655441F6285C3F5ACF50410AD7A3708C65544152B81E2559CF5041A4703DAA8C655441F6285C8F5ACF504185EB510892655441A4703DFA5BCF5041713D0A679765544182353F265DCF504139D378F39B65544185EB51185DCF5041AE47E1EAA46554410314B50669CF5041F0BCE8B5A36554410CABE87A66CF50417AFF5AAFAC655441 + +true + + +496440 - 249178 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000030000000103000000010000000B000000D7A3704D6ADC5041000000D0B066544185EB51C863DC5041A4703D8AA2665441E17A145E63DC50419A9999F99A665441AE47E16A21DC5041713D0A979D66544152B81EB521DC504152B81EC59F665441713D0A1723DC504148E17A34A166544114AE479138DC5041B81E856BA566544185EB51084BDC50410AD7A380A96654417B14AED758DC5041295C8F12AD6654419A99998969DC50418FC2F5D8B1665441D7A3704D6ADC5041000000D0B066544101030000000100000021000000E17A148EE0DB5041B81E850B9B665441000000E0F5DB5041AE47E18A9C66544185EB51F808DC50413D0AD7339E66544152B81EE51EDC5041AE47E1BAA0665441CDCCCCCC19DC50417B14AE377966544114AE470115DC5041A4703D3A5466544185EB51E812DC5041666666D63C6654413333336310DC5041000000C0366654416666660614DC50417B14AEF734665441EC51B8EE11DC50415C8FC2F5176654410000001010DC50410AD7A3F00866544185EB51B80EDC504185EB5198006654419A9999090CDC504133333353F46554415C8FC2E50ADC50410AD7A3A0F26554410AD7A310F0DB5041AE47E19AF465544133333333EFDB5041EC51B8BEF5655441A4703D9AF0DB5041295C8FC20066544148E17AD4EDDB5041295C8F12016654419A999929EBDB5041713D0AF704665441C3F528CCE7DB50419A99999906665441A4703DAAE5DB50410AD7A3C00866544114AE4731E4DB5041EC51B89E0E66544152B81ED5DBDB5041AE47E14A0E6654410AD7A310D7DB50417B14AEC70E6654410AD7A310D2DB504114AE47D10D665441B81E855BD6DB5041B81E852B1A6654410AD7A350D9DB504114AE47E12E66544148E17A44DBDB5041295C8F12406654413D0AD763DEDB50413D0AD723586654419A999959E1DB50411F85EB916D665441B81E85EBE1DB504152B81E0578665441EC51B86EDFDB5041CDCCCCBC99665441E17A148EE0DB5041B81E850B9B66544101030000000100000007000000AE47E11AE0DB50410AD7A3B06D665441713D0A27DDDB5041F6285C4F586654413D0AD7C3DBDB5041E17A149E4D665441A4703DAAA2DB50418FC2F5484D66544152B81E45A0DB50410000006061665441000000809EDB5041F6285C5F6D665441AE47E11AE0DB50410AD7A3B06D665441 + + +0106000000010000000103000000010000002A0000000AD7A350D9DB504114AE47E12E66544113D4D3BBDADB50417760485F3B6654413B1F033BDBDB5041564131BF3F66544177A4205ADBDB504123F869B94066544113315D1FDCDB504107BCAAA946665441F126C578DCDB504140C8C95A49665441E49EF6F2DCDB50416307A0084D6654412D6B2C5CDDDB504159728F335066544122A1F29BDDDB504169FEA81352665441FC0298F4DDDB50417F52FFAE54665441AD711E6ADEDB5041BB5CBD2358665441EE712C08DFDB5041DAD897C95C6654419A999959E1DB50411F85EB916D665441B81E85EBE1DB504152B81E0578665441EC51B86EDFDB5041CDCCCCBC99665441E17A148EE0DB5041B81E850B9B665441000000E0F5DB5041AE47E18A9C66544185EB51F808DC50413D0AD7339E66544152B81EE51EDC5041AE47E1BAA0665441CDCCCCCC19DC50417B14AE377966544114AE470115DC5041A4703D3A5466544185EB51E812DC5041666666D63C6654413333336310DC5041000000C0366654416666660614DC50417B14AEF734665441EC51B8EE11DC50415C8FC2F5176654410000001010DC50410AD7A3F00866544185EB51B80EDC504185EB5198006654419A9999090CDC504133333353F46554415C8FC2E50ADC50410AD7A3A0F26554410AD7A310F0DB5041AE47E19AF465544133333333EFDB5041EC51B8BEF5655441A4703D9AF0DB5041295C8FC20066544148E17AD4EDDB5041295C8F12016654419A999929EBDB5041713D0AF704665441C3F528CCE7DB50419A99999906665441A4703DAAE5DB50410AD7A3C00866544114AE4731E4DB5041EC51B89E0E66544152B81ED5DBDB5041AE47E14A0E6654410AD7A310D7DB50417B14AEC70E6654410AD7A310D2DB504114AE47D10D665441B81E855BD6DB5041B81E852B1A6654410AD7A350D9DB504114AE47E12E665441 + +true + + +496767 - 1768142 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000009000000C3F5288CF0D7504148E17A746F7A54411F85EB71EED75041B81E852B7D7A544100000030EED750417B14AEC77E7A5441AE47E10A2BD8504185EB51D8477A5441F6285C7F2DD85041EC51B89E377A5441A4703D0A18D85041EC51B8FE4A7A5441B81E85CB03D850415C8FC2455D7A5441AE47E17AF1D75041F6285CCF6D7A5441C3F5288CF0D7504148E17A746F7A5441 + + +01060000000100000001030000000100000011000000C3F5288CF0D7504148E17A746F7A54411F85EB71EED75041B81E852B7D7A544100000030EED750417B14AEC77E7A5441363643670CD850415234E880637A54414431AE9005D8504125C5A3AC5B7A54410D543C630ED8504169BF94B5537A544133CDA27B0ED85041457B8946527A544192B89B6617D85041CAFA1F394A7A5441666666F62CD8504114AE47C1367A5441295C8FE22DD8504100000010357A544185EB51682FD85041EC51B8FE2A7A5441AE47E12A1BD85041333333433D7A5441E17A14EE06D8504185EB51884F7A54410AD7A3B0F2D75041CDCCCCCC617A544152B81EF5F0D750410AD7A3106D7A5441D7A370BDF0D75041AE47E17A6E7A5441C3F5288CF0D7504148E17A746F7A5441 + +true + + +497867 - 3174181 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000016000000A4703DCA56005141AE47E11A19325441CDCCCCDC640051418FC2F5780C3254411F85EB8168005141295C8FE207325441D7A370FD67005141713D0A87073254418FC2F52866005141F6285C4F06325441E17A14CE6400514148E17A040832544114AE4791610051417B14AEA70B325441E17A145E5F005141F6285C4F0E32544114AE47115E0051417B14AE270D325441D7A370CD59005141713D0A471032544185EB51285200514152B81EA5153254418FC2F5C84A005141A4703D1A1B3254417B14AEE7440051411F85EB411F325441333333333E005141D7A3708D2332544152B81EF536005141000000C027325441C3F5286C310051419A9999D92A325441A4703DEA2A0051413D0AD7832D325441E17A141E2B005141D7A3705D2E3254410AD7A3803A005141295C8F8230325441F6285C1F54005141D7A3704D2F32544114AE4781560051415C8FC2151B325441A4703DCA56005141AE47E11A19325441 + + +01060000000100000001030000000100000014000000E8E07ACC560051411485DE1819325441F6F9B06C5600514174E078C41B325441D3A9DD2C550051417E35755E26325441AEF63621540051411289B33D2F325441461B31636D0051411BF54D7B2C3254418BBFA9A978005141C9D09DC42B3254419AF840CD7C005141AA5E6F7D23325441EFEFC4A7800051415FFADA7E1D3254418F72DD2080005141DCAD83161B325441238424EE7C0051411DF0B6E61532544199F3ACAB790051415A54D4B2113254410994CA9372005141B45AB08E0D325441E0D899026F00514140B0CB530C32544186789B4E68005141BE0A2423083254416403D7A565005141EDC0EF7B0B325441F039B1FF640051413901AF650C325441926C002B64005141319290180D325441185E314662005141BDAFC3CB0E32544113DC03955E0051418288391C12325441E8E07ACC560051411485DE1819325441 + +true + + +498274 - 1010394 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000020000003E000000F1328B80B707514189AEFA20F13454416B01B25AB7075141A906E6E1F03454411682E3F0B407514179F4A389F03454412E8B041DB5075141E7BDDD80EF3454415C8FC265B5075141AE47E1EAE8345441AE47E1DAA607514166666666E8345441295C8F02A40751413D0AD7F3E9345441AE47E17A9D0751418FC2F518E9345441E17A148E95075141F6285C3FE9345441D7A3707D900751411F85EBC1E9345441A4703D4A8C075141CDCCCCECEC3454416666661688075141C3F528CCEC345441295C8FB285075141F6285C2FED345441295C8FC285075141C3F5289CF0345441C3F528BC8807514185EB51D8F5345441295C8FA2870751418FC2F5E8F5345441BA52595F85075141A20C62C5F3345441713D0A7782075141B81E85BBEC3454417B14AEA78007514148E17A04EA345441AE47E12A7F0751413D0AD7D3EB345441EC51B88E7F0751419A999969EE3454410AD7A3D07F0751410AD7A320F13454411F85EBA17D075141333333C3F334544185EB51C87B0751417B14AE77F1345441795726EA7907514186051836F134544124C24FD178075141BFD32075EC345441379C7E5478075141E5877E7BEB34544166BD731C77075141E5C7FA30E83454412402CC8675075141C05319E0E53454414EC2F23A720751413457F647E63454417FD43493720751413A09AC3AE73454410A77ACC472075141504E9B9DE73454418CB14DD872075141F8A129B4E7345441BDD1656F7307514180FAAB53E9345441977FF21974075141DAB5ABCEEA3454414AB6298D74075141E5877E7BEB34544178E1343F75075141452CCDBEEC3454411E6F66817507514138D56185ED345441C3FC97C37507514181F0C409EE34544122211C74760751416F4B0FC3EF345441E9FC6FAA77075141FF557C45F2345441CD6003A97707514193B89BD4F1345441FD724501780751410CE640B1F2345441CFAC804D7E075141C7C0CEF5FF3454419E4B1EFA8F07514113A9826DF7345441CDCCCC2C94075141000000C0F63454413D0AD7C398075141C3F5282CF8345441295C8FB29907514148E17A64FA34544148E17AB49D0751410AD7A3F0F73454417B14AE27A4075141B81E850BF5345441CCACADCBA50751419B9FCA03F43454412BAF1BA6A6075141205696E4F334544164FD2B7AA8075141B8E69048F3345441AF256BD1A9075141460AF4EAF234544163BDAFC4AB075141D42D578DF2345441CC2CB560AC0751416351BA2FF2345441909E28D7AD075141E8078610F2345441E533FFEFAE0751416DBE51F1F134544147366DCAAF0751416CBE51F1F1345441905EAC21B1075141054F4C55F1345441728A3472B7075141BB0C5A50F1345441F1328B80B707514189AEFA20F13454410A000000053B3A55A40751416CBE51F1F13454412282009AA3075141D5AD4FF8EB345441516379ACA5075141801879DFEA3454415A9094B8A807514121160B05EA345441FB4DAA28AB0751419C5F3F24EA345441B95286DDAC0751415A641BD9EB3454411755F4B7AD075141AFB9753CF03454415123FDF6A80751417F988074F134544118D5EC22A7075141FBE1B493F1345441053B3A55A40751416CBE51F1F1345441 + + +01060000000100000001030000000300000091000000F18081BF60075141BDD75CB1E83454414966F3E362075141FF7551E9ED345441AA35E49065075141E357AA94F13454413462A820690751416D17A067F73454416A053ABD6B075141E8DAD5CFFB345441FC4D300D6E075141A1C2CBA5FF345441E4A218A86F075141C3FADAC7023554413E4D395870075141EBAD60FF04355441B2AB7D2F710751418E99BC2108355441D2A1B8CC720751413EC55689093554419BF36115770751416E2E5FAC0935544195E2FAFF770751415AB3DDB3093554412B0AE6ED7A075141EED8DFDF0835544146118A857D075141D5B4C71E08355441316DCD507F0751419DE5269907355441E2751C9481075141AA29478B06355441725A858B830751415DE98E7D0535544143354A1C850751413BFCD4A604355441E58742FB860751412DEA34A6033554414B3F3EF887075141C07A7B03033554417DC02E2789075141834CD35F02355441F35FF9348B07514133EF21C301355441EFD9C2058E0751416639C3E700355441DF8295CF900751414189C9BFFF345441EE31857A930751411E4C4E33FE34544111F3D9029707514174FAB009FC345441295C8FB29907514148E17A64FA34544148E17AB49D0751410AD7A3F0F73454417B14AE27A4075141B81E850BF5345441CCACADCBA5075141969FCA03F434544128AF1BA6A6075141235696E4F33454415FFD2B7AA8075141B8E69048F3345441B3256BD1A9075141490AF4EAF234544168BDAFC4AB075141CF2D578DF2345441C82CB560AC0751416051BA2FF23454418F9E28D7AD075141EC078610F2345441E833FFEFAE0751416EBE51F1F134544144366DCAAF0751416EBE51F1F13454418D5EAC21B1075141034F4C55F1345441768A3472B7075141BC0C5A50F134544148E17A54B7075141295C8FB2F13454411C772FF2BF0751417DA0EC74F234544148E17AA4C9075141D7A3700DF63454412B9A944CD1075141710189D1F83454411197F171D407514146310C86F93454414B98420ED9075141EC692829F934544191311065DD075141C32DFE99F8345441D6198413DF0751415D3BCB38F834544194F9E454F207514152A11757F3345441AE8C7C5EF5075141D763C703F3345441305648E3F607514148DB59BEF23454415C8FC24505085141EC51B8FEF13454411F85EB710A0851410AD7A300F334544184A61F0708085141EE6D86B6F1345441053D2948080851419B2384F5F0345441C102188408085141A7C67047F1345441D254514E0A0851413F159C25F2345441E17A148E0B0851419A9999E9F234544114AE47610C08514133333313F3345441A4703D6A0C085141713D0AE7F23454417B14AE770D085141E17A141EF3345441EC51B86E0D085141A4703D4AF334544148E17A840E085141295C8FA2F33454415C8FC2F50F085141D7A3701DF4345441905FE62311085141DDB500CEF434544112A4524F13085141FD001EC0F4345441F6285CBF13085141EC51B8CEF3345441D7A3709D13085141EC51B8BEF0345441CDCCCCFC1308514152B81E75EF345441D7A370DD14085141295C8F32EF345441000000801608514152B81EF5EF34544185EB5158180851419A999919EE345441D7A3703D1A08514152B81E05EE3454416666661619085141EC51B8AEEA34544114AE47A10E085141C3F528FCE7345441AE47E1CAFB07514152B81E95E23454410AD7A370F207514185EB5178DE345441A4703DFAF2075141B81E85FBDC345441F6285CCFE7075141666666D6D53454410AD7A3B0E1075141B81E85BBD134544114AE47F1D907514114AE4781CB34544148E17A14D10751419A9999E9C4345441CDCCCC3CC90751411F85EB11C534544152B81EB5CE07514152B81E75BB345441AE47E16AC70751415C8FC2D5BB3454413D0AD7F3C007514185EB5188BC345441B81E85BBBF075141E17A140EBD345441B81E85BBBF075141E17A144EBE345441B81E85CBC1075141666666F6BF345441037A5FABC1075141A76B9872C434544137655766BF075141EBD6C0FEC5345441CDF4E083C10751411AEFB761C8345441F4CB79A7C2075141E499DBBCC934544186626304C607514128C4940DCF345441DBFB123CC807514183FAF50ED1345441FB025DCBCA0751412925A340D3345441C6E16703CC0751416EE04AD6D4345441689F7D73CE075141FDC331C3D734544117D41A1BD00751419B247199D83454411D56D799D20751413A7AB84FDB345441C6BCB573D6075141BA984F39E13454411D31A553D90751419251AB44E63454418EA8370ED9075141BFF51DD9E93454418FC2F5B8D607514166666666EB34544185EB51F8D407514100000080EC34544148E17A04D007514133333333EA34544166666606CD0751411F85EB01EA3454415C8FC265CB075141D7A3703DEE34544185EB51C8B70751413D0AD733F0345441CD755CCEB707514174B595BCF03454411B82E3F0B40751417CF4A389F03454412A8B041DB5075141ECBDDD80EF345441F2B9AE21B5075141AC31CD6EE9345441AE47E1DAA607514166666666E8345441295C8F02A40751413D0AD7F3E9345441AE47E17A9D0751418FC2F518E9345441E17A148E95075141F6285C3FE9345441D7A3707D900751411F85EBC1E9345441B45C15EC8E075141591860C1EC345441B5F25CD491075141775D89E8F0345441E823FC778D0751414C8DEDD4EE345441BD5360648B075141B5820F11ED3454416666661688075141C3F528CCEC3454410140DF93850751415248CD60ED345441CC6F43808307514199D34800EE345441713D0A7782075141B81E85BBEC3454417B14AEA78007514148E17A04EA345441AE47E12A7F0751413D0AD7D3EB345441EC51B88E7F0751419A999969EE3454410AD7A3D07F0751410AD7A320F13454411F85EBA17D075141333333C3F334544185EB51C87B0751417B14AE77F1345441785726EA7907514185051836F13454419BC7A30379075141C631D621EC3454419BC7A30379075141F7D483B7EB34544167BD731C77075141E8C7FA30E83454412202CC8675075141C45319E0E53454412A6F68FB7207514118164630E6345441F3305DED71075141042668FFE33454410C36F9A76B075141D5CFF80AE5345441C28FA238660751418225F29FE43454417EE85F0A62075141DAD0E4C9E3345441B2EEE8225F075141B7DD7B24E5345441D4FAF28B60075141052556AEE8345441F18081BF60075141BDD75CB1E83454410A000000053B3A55A40751416EBE51F1F13454412682009AA3075141D3AD4FF8EB3454414E6379ACA5075141851879DFEA3454415B9094B8A80751411E160B05EA345441FD4DAA28AB0751419C5F3F24EA345441B55286DDAC07514155641BD9EB3454411C55F4B7AD075141ABB9753CF03454414C23FDF6A807514181988074F134544115D5EC22A7075141FFE1B493F1345441053B3A55A40751416EBE51F1F134544105000000211C942287075141D7FDC00FF53454418456D6D28607514190724570F4345441DFC91F7C880751415FDBB055F4345441993EA4DC87075141E2F1A794F5345441211C942287075141D7FDC00FF5345441 + +true + + +498556 - 151371 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000050000000103000000010000001D000000CDCCCC4C95FF5041D7A370BD8F315441D7A370ED8FFF5041713D0AA78E31544148E17AC495FF5041C3F528DC843154416666664694FF5041C3F5286C84315441AE47E16A8FFF5041F6285C2F823154419A9999398FFF5041AE47E16A81315441C3F528DC8CFF5041666666A6803154417B14AE278CFF5041E17A14FE8131544185EB51488CFF504152B81E3583315441B81E85CB8CFF5041AE47E13A843154413D0AD7338EFF50411F85EB71853154411F85EBE18DFF504185EB514889315441F6285C7F8DFF5041000000708D3154413D0AD7C38CFF50419A9999499131544148E17AC48BFF5041AE47E13A953154413D0AD7E38BFF5041E17A147E9731544152B81EA58BFF5041EC51B8FE9A315441A4703DDA89FF504148E17A049C315441D7A3709D87FF504114AE47719B3154411F85EB5188FF5041C3F5286C9D315441C3F5281C8AFF5041C3F5282CA0315441E17A14CE92FF5041000000D0A0315441B81E85EB97FF504114AE4711A1315441A4703D9A97FF5041666666269F31544185EB518894FF5041333333A39E3154411F85EBB190FF5041E17A14BE9D315441E17A140E90FF504148E17A149C3154418FC2F5E891FF50413333334396315441CDCCCC4C95FF5041D7A370BD8F31544101030000000100000043000000295C8F22BDFF5041000000C09531544114AE47B1BFFF50410AD7A3D09531544148E17AF4C2FF5041295C8F22963154418FC2F588C6FF504133333343963154411F85EBE1CAFF50415C8FC2B59631544166666696CBFF50411F85EB01963154415C8FC285CBFF5041D7A3703D9531544148E17A84C8FF504185EB516894315441EC51B8BEC4FF50413D0AD793933154411F85EB81C2FF504185EB51A891315441D7A3703DBCFF504185EB519891315441AE47E1CABBFF50417B14AEB78E315441CDCCCC5CB9FF5041295C8FD28D3154417B14AE67B8FF504185EB51D88E315441C3F528ACB3FF504152B81E558E3154413D0AD743B2FF5041C3F528CC8C315441D7A3701DB1FF50418FC2F5288C31544185EB5148B0FF5041C3F528CC8C315441EC51B88EAEFF50410AD7A3808D31544152B81EF5ACFF5041B81E859B8C315441295C8FC2A9FF5041713D0AD78B315441666666A6A7FF50411F85EB018B31544152B81E95A4FF5041E17A145E8A3154417B14AE47A2FF5041713D0A278931544100000000A1FF50411F85EB7185315441666666569FFF50410AD7A38082315441A4703D2A9DFF504133333323803154410AD7A3909BFF50413333331380315441C3F528CC9AFF5041C3F528EC7E315441B81E85DB97FF5041A4703D8A7E31544185EB514897FF5041CDCCCC4C7C31544185EB515897FF50415C8FC2157B315441295C8F8293FF5041EC51B8CE7931544148E17A1491FF5041B81E853B793154418FC2F5288FFF5041AE47E11A79315441C3F528DC8CFF5041713D0A8778315441CDCCCC4C8DFF50410AD7A3A0793154411F85EBE18EFF5041F6285CEF7D31544185EB51588FFF50419A99993980315441E17A14BE92FF5041B81E858B813154410AD7A30096FF50415C8FC25583315441E17A144E98FF50410AD7A3308531544114AE47A197FF50411F85EBA1853154417B14AE7796FF50410AD7A3108531544148E17A1491FF504152B81E458E315441EC51B89E95FF504185EB51E88E3154417B14AE3797FF5041000000708D315441713D0AD799FF5041C3F528BC8C315441C3F528CC9AFF5041C3F528CC8C3154413D0AD7139CFF5041295C8FE28D315441A4703D2A9DFF50415C8FC2658E3154411F85EB819EFF5041AE47E14A8F31544114AE47619EFF50413D0AD7D3903154410AD7A3409EFF50418FC2F5C89131544148E17A049FFF5041E17A149E92315441B81E852BA0FF5041D7A3707D92315441713D0A37A2FF50413D0AD7E390315441D7A3704DA3FF50411F85EB8190315441666666D6A4FF50417B14AEB78E315441F6285C5FA6FF5041713D0A978E315441295C8FC2A9FF504185EB51D88E3154415C8FC245AAFF5041F6285C0F9031544148E17A14AAFF50415C8FC22591315441B81E853BABFF5041C3F5284C92315441A4703D8AB0FF5041295C8F7293315441A4703D1AB6FF50419A9999A994315441295C8F22BDFF5041000000C09531544101030000000100000023000000C3F528BC5EFF5041666666764C31544114AE472161FF5041713D0A974C3154419A99999962FF50419A9999694B315441CDCCCCFC63FF504100000090493154413D0AD7B364FF5041B81E85AB47315441AE47E18A65FF5041CDCCCCBC45315441A4703D2A65FF504148E17A8444315441B81E854B60FF5041713D0A5741315441AE47E18A60FF50415C8FC2F53D31544148E17A3460FF50419A9999D93A31544114AE47B15EFF5041B81E851B37315441713D0A975CFF5041AE47E14A3431544185EB51A85AFF5041E17A145E333154413333336358FF504185EB514833315441295C8FF255FF5041EC51B89E3331544148E17A4454FF504114AE47C13431544185EB519853FF5041AE47E19A36315441713D0A3753FF50413D0AD75338315441C3F528EC52FF5041666666763931544148E17A1452FF5041E17A146E3A31544185EB516851FF504114AE47F13B315441CDCCCCFC50FF5041A4703D6A3D31544185EB514851FF5041333333233F315441CDCCCCFC50FF5041B81E855B40315441295C8F3251FF5041EC51B8BE413154418FC2F58851FF504114AE47014331544152B81E5552FF5041D7A370AD43315441713D0A3753FF5041E17A140E44315441EC51B82E54FF50419A999959443154417B14AEE755FF5041295C8FD24531544114AE47A157FF5041B81E856B473154415C8FC2A559FF504185EB519848315441B81E852B5CFF5041D7A370DD4A3154419A9999995DFF5041AE47E10A4C315441C3F528BC5EFF5041666666764C3154410103000000010000001B000000666666F695FF50413D0AD7F36D31544148E17A1495FF50410AD7A3806C31544185EB519893FF50410AD7A3B06B3154410AD7A34092FF5041D7A3704D6B315441AE47E1EA8FFF5041D7A3704D6B31544185EB51988CFF50411F85EB416C315441B81E858B8AFF5041AE47E11A6D3154410AD7A3A089FF504114AE47216E315441B81E85EB88FF5041AE47E18A6F3154417B14AE5789FF50410AD7A3D0703154411F85EBF189FF5041B81E85FB71315441C3F5284C8AFF504152B81EA573315441A4703D0A8BFF50411F85EBE174315441666666B68BFF5041713D0A5775315441666666268EFF50418FC2F57876315441D7A370CD90FF5041AE47E18A76315441713D0A1794FF50411F85EB21783154415C8FC20597FF5041EC51B85E7931544148E17A9498FF50413333338379315441295C8F5299FF50415C8FC2857831544185EB518899FF504148E17A2477315441AE47E19A99FF504114AE47F17531544185EB518899FF50413D0AD72374315441EC51B8EE98FF5041C3F5288C72315441AE47E1EA96FF504152B81EF57031544114AE475196FF504114AE47C16F315441666666F695FF50413D0AD7F36D3154410103000000070000002C00000048E17A6485FF504152B81EC5443154415C8FC21584FF5041AE47E10A453154411F85EB1182FF50416666669645315441295C8FF27FFF5041F6285CEF44315441333333637DFF5041A4703D3A44315441333333437BFF5041E17A141E4431544148E17AB478FF5041E17A141E4431544185EB51E876FF504152B81EC544315441D7A370ED75FF50415C8FC22548315441AE47E16A76FF5041C3F528AC493154419A99994977FF5041AE47E1FA4A315441713D0A3778FF5041D7A3702D4C31544148E17AB478FF50413D0AD7434D3154410AD7A3107AFF5041C3F5282C4F315441000000F07AFF5041AE47E17A50315441666666067CFF50416666664652315441000000A07CFF50416666666654315441F6285C0F7DFF5041295C8F3256315441B81E85DB7EFF50415C8FC2A558315441CDCCCCAC7FFF504114AE47E15A315441A4703D2A80FF50415C8FC2755C31544152B81E2581FF50418FC2F5C85C315441CDCCCC7C83FF5041E17A146E583154419A99993988FF504100000060583154411F85EB618BFF504185EB510856315441F6285C8F8DFF5041CDCCCCCC5331544114AE47F18DFF5041D7A370AD51315441666666A68EFF50410AD7A35050315441EC51B81E90FF50417B14AE974D315441E17A14FE90FF5041E17A144E4B315441EC51B83E92FF5041713D0A8748315441295C8FD293FF5041EC51B80E47315441D7A370CD94FF50410AD7A35045315441295C8FD293FF5041D7A370DD42315441D7A3706D91FF50418FC2F548413154417B14AE778FFF50413D0AD793403154415C8FC2658DFF5041CDCCCC9C413154417B14AEA78BFF504114AE47C14231544114AE47218AFF504114AE47C142315441CDCCCCFC88FF5041C3F528BC433154413D0AD7F387FF50410AD7A3504531544185EB516887FF5041000000C04531544114AE475186FF5041295C8F424531544148E17A6485FF504152B81EC544315441050000007B14AEA78BFF50411F85EB514D315441D7A370ED8BFF5041666666C64C3154418FC2F5288EFF5041EC51B88E4C31544114AE47F18DFF5041713D0A774E3154417B14AEA78BFF50411F85EB514D315441040000003D0AD77382FF5041A4703DBA4931544152B81EF584FF50410AD7A32049315441E17A14DE83FF504185EB51784B3154413D0AD77382FF5041A4703DBA49315441050000001F85EB3184FF50413333337357315441A4703D8A83FF5041B81E85CB563154418FC2F5A888FF5041A4703DBA493154413D0AD7A389FF5041A4703DBA493154411F85EB3184FF5041333333735731544104000000A4703DDA81FF50410AD7A38057315441CDCCCC5C81FF5041A4703DBA54315441713D0AC782FF50419A99992955315441A4703DDA81FF50410AD7A3805731544108000000E17A14DE8EFF5041D7A3708D44315441000000408FFF5041AE47E15A433154413D0AD7D390FF50419A9999F9423154413D0AD74391FF504148E17AD44131544152B81EA591FF50419A9999F942315441E17A148E90FF504185EB51D843315441E17A14FE90FF50416666669645315441E17A14DE8EFF5041D7A3708D44315441070000009A9999E989FF50410AD7A3504531544185EB51C88AFF5041AE47E10A45315441AE47E1BA8AFF5041295C8F12493154419A9999C987FF5041713D0AF748315441295C8F2287FF50410AD7A370473154416666662689FF504148E17A54473154419A9999E989FF50410AD7A35045315441 + + +010600000001000000010300000001000000370000008EB1DA7E63FF5041B04CA06D43315441B81E854B60FF5041713D0A5741315441AE47E18A60FF50415C8FC2F53D3154410762E73760FF50417B6926F93A315441013C06EC5FFF5041FF3251263A315441673C5FD95EFF50412B0FB97E37315441D6E760E15DFF50411F172A0536315441B7CE8CC75DFF5041EF4495E23531544153383AAD5CFF5041C81A9668343154414149B2CD5BFF50419F8781EA33315441A8DF14085BFF5041D7ACEA8B3331544140FCA88D5AFF5041B8EB145D33315441E025C0DD59FF5041C7D8875833315441459F909858FF50419778514A333154411A13FD5357FF5041E178D56D33315441F6B9689355FF504199E500DF33315441D643E17C55FF5041C85D39EE33315441ABD4F2BD54FF50415D67376F343154413A86D93554FF504192E386E9343154414604FADE53FF5041203482D83531544104A0D58A53FF5041682B02D836315441FE34418C53FF5041961B145237315441C3F528EC52FF50416666667639315441E4C7793852FF50411A62BE443A3154412D4E3A6651FF5041F6849DF83B3154412138D30051FF5041D5D6205C3D31544109D4B82951FF5041FDE889703E31544185EB514851FF5041333333233F315441AFA0BC4551FF50413D09E22D3F3154419623540751FF50411F9C15A1403154414892EC3D51FF50413F6025E941315441AFE8EC8E51FF5041C1764F0643315441D49C345D52FF5041BD0FE6B043315441EC51B82E54FF50419A999959443154417B14AEE755FF5041295C8FD2453154411504878956FF50418EDC716846315441BCF9AB0658FF5041602B92A6473154414CC2741759FF5041360F7145483154415C8FC2A559FF504185EB5198483154411FD3F9105AFF5041ECBCCDF848315441E1EFC7265BFF50419FFDCCF24931544194E584F55BFF50418F35D8AC4A3154416C2B523E5DFF5041B7EAB7BF4B315441028ED6BF5DFF5041DE9F07194C315441D0906CA15EFF50412EAC816C4C315441CF97552C5FFF5041F2275F7C4C31544114AE472161FF5041713D0A974C3154419A99999962FF50419A9999694B315441EE9A68F562FF50417F4230EF4A315441BAF4DC0F64FF50419FF18A5D493154413D0AD7B364FF5041B81E85AB473154415CBF6BEA64FF50415D93F32D47315441A55F6F8565FF50416FFD33AB45315441A4703D2A65FF504148E17A84443154418EB1DA7E63FF5041B04CA06D43315441 + +true + + +498674 - 3669847 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000190000000AD7A360A50151415C8FC215552C544148E17A74A4015141295C8FE2532C5441EC51B80EA4015141F6285C8F532C5441A4703D4AA30151419A999979552C544148E17AF49F0151419A9999A95E2C5441C3F5284C9F01514185EB51D8642C5441295C8F429E015141A4703D6A672C54419A9999099E015141295C8FB2692C5441C3F528FCA30151413D0AD7536F2C544166666696A501514114AE47F16F2C544148E17A54A70151413D0AD7E36C2C54410AD7A300AB0151417B14AEE7682C5441C3F528FCAB015141A4703DDA652C5441D7A370DDAC015141E17A14AE632C54418FC2F5E8B001514148E17A54622C54410AD7A3C0AF01514185EB5148612C5441713D0A97AE015141AE47E15A602C54413D0AD7E3AD015141295C8FD25F2C544166666656AC015141000000A05E2C5441713D0A67AB015141E17A14CE5D2C5441000000A0AA015141D7A370DD5C2C5441295C8FA2A9015141D7A3706D5B2C544114AE4781A8015141000000D0592C5441713D0AB7A601514166666626572C54410AD7A360A50151415C8FC215552C5441 + + +0106000000010000000103000000010000001900000026ED1FA49F015141A5939746612C544181AAEE739F01514194E95662632C54413A64B04F9F0151416FEA22B7642C5441D16262159F015141385B0160652C5441AD7894AA9E015141D8F4D06C662C544113EA564F9E015141F371954A672C5441582DEA3A9E015141C40EABB8672C5441E1AC45179E0151415859385F682C5441CED34A789F015141442776E3692C5441F8981B36A401514128978AFC6E2C54411EF2E03AA5015141B23852F46D2C54417A1BDB37A7015141EEA4F2916B2C54416B6DB35DA9015141F638FCBD682C5441F46512E3AA0151415CBA7883662C5441DAAC57A1AA015141FCBEC70B622C544197ECF1BAA80151410E7461AE5D2C5441550ED280A7015141B24E53195C2C5441EC7B41BAA60151417488CB025B2C5441F54F8D5CA6015141F10215F75A2C54418C36C17EA5015141C37F5BDB5A2C5441350B91B9A4015141B3E0F00F5B2C5441DFDF60F4A301514126913B2A5B2C5441440E1BBFA10151415E51A1105D2C5441F4007392A1015141096CF1695D2C544126ED1FA49F015141A5939746612C5441 + +true + + +498794 - 2099466 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 6 + +0106000000010000000103000000010000000D000000295C8F2276FE5041713D0AA7B42A544148E17AF477FE504133333333B02A5441B81E857B3AFE50410AD7A320B12A54419A9999C90BFE5041AE47E11AB22A5441CDCCCC5C09FE504166666626B92A544148E17A5408FE504100000070BD2A544185EB511807FE504114AE47D1C62A5441713D0AE706FE504166666626CD2A54410AD7A3902BFE504152B81ED5CC2A544185EB51A838FE5041C3F5289CCC2A54410AD7A3006CFE504148E17AD4CB2A5441666666066EFE504185EB5188C62A5441295C8F2276FE5041713D0AA7B42A5441 + + +0106000000010000000103000000010000003D00000065CD585729FE5041BCD40CDACC2A544165A1DF7415FE5041A01B650DCD2A5441AE47E17A1CFE50419A999919D92A5441000000F020FE50411F85EB01E42A5441CDCCCC8C22FE5041333333E3F42A5441EC51B8BE20FE5041F6285C9FF52A544185EB519822FE504185EB5168032B5441295C8FC226FE5041CDCCCC5C102B5441713D0A8727FE5041B81E85DB112B54411F85EB1128FE50411F85EBB1142B5441D7A3703D68FE504133333303062B5441713D0AB76AFE5041295C8F32062B54417B14AEB76CFE504152B81E35072B5441EC51B8CE6DFE5041F6285C5F082B5441B81E855B6EFE50419A999959092B54413D0AD78374FE5041713D0AD7072B544148E17A647FFE5041AE47E14A032B544148E17A5485FE5041AE47E1CA0F2B5441CDCCCC0C96FE504185EB51B8072B544152B81ED597FE5041B81E858B0C2B54413D0AD7639DFE504114AE47610C2B5441333333139FFE5041000000B00A2B5441AE47E14AA1FE5041CDCCCC1C092B54419A999989A3FE5041A4703DCA082B5441E17A14CEA7FE504185EB51F8042B5441AE47E15AA8FE50413D0AD7A3FF2A5441C3F528ECAAFE5041333333D3FC2A54418FC2F5E8ABFE5041713D0AD7FB2A5441D7A370FDAEFE5041F6285CCFF72A54417B14AE87B0FE50411F85EB81F62A544185EB51D8B3FE5041713D0A27F52A54411F85EB91ACFE50419A999989EC2A5441CDCCCC2CA7FE50419A999929E92A544185EB5148A5FE5041B81E85EBE72A5441E17A142E9FFE50413D0AD733ED2A544114AE47C199FE504100000060F22A5441EC51B81E95FE5041C3F528CCF62A5441D7A3707D90FE50411F85EBA1FA2A54411F85EB318BFE5041EC51B8EEFC2A54411F85EBA187FE5041A4703D1AE42A54411F85EB6184FE5041F6285C6FCD2A5441CDCCCC3C89FE50411F85EBC1CC2A5441B81E85EB8DFE5041AE47E11ACC2A5441EC51B8DE92FE5041A4703D6ACB2A54410AD7A3F094FE50410AD7A320CB2A5441E17A14CE98FE5041713D0A97CA2A544114AE47619FFE5041C3F528ACC92A54419A999949A7FE50411F85EB91C82A544185EB5198A6FE50419A999919C82A5441E17A148EA4FE5041CDCCCCBCB82A54419A999939A7FE504114AE4711AF2A5441000000308FFE50417B14AE87AF2A544148E17A6479FE504148E17AF4AF2A544152B81E556CFE50415C8FC2C5CC2A5441B73DD8CA6BFE5041956461DFCB2A5441F0D649225CFE504152E6A868CC2A5441A73B0CF64FFE50416F4D929FCC2A54415E020FAC3AFE504135A74CADCC2A54413A5A30062CFE50415E501FD3CC2A54410AD7A3902BFE504152B81ED5CC2A544165CD585729FE5041BCD40CDACC2A5441 + +true + + +498917 - 238041 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000002000000010300000001000000EF0000001F85EBD1300851415C8FC2D5073454418FC2F5D82E085141B81E85EB0634544148E17AA42D085141B81E854B06345441F6285CDF2C085141D7A3706D05345441295C8F322C0851411F85EB5104345441EC51B8FE2A085141EC51B8AE023454419A9999392A085141000000A00134544152B81E05290851410AD7A39000345441000000A02708514100000050FF3354417B14AE77260851415C8FC2C5FD335441EC51B8BE2508514100000060FC335441666666A625085141E17A14EEFA3354416666664626085141A4703D1AF9335441EC51B80E28085141CDCCCC8CF63354418FC2F598290851419A9999E9F43354419A9999792B08514133333393F43354417B14AE572C0851410AD7A390F3335441CDCCCC1C2D0851419A9999F9F133544185EB51883008514185EB5128F13354417B14AED7320851417B14AE87F03354419A999949340851418FC2F518F03354415C8FC2053608514114AE47F1EE3354415C8FC2453708514133333373ED335441EC51B8FE370851419A999979EB3354415C8FC2253D0851410AD7A3C0EA335441666666663E0851411F85EB91EB335441A4703D5A3E08514185EB5138EE335441D7A370AD3D08514114AE4791EF335441A4703D0A3C0851411F85EB71F13354419A9999C93A08514152B81E15F333544148E17A6439085141666666E6F3335441A4703D7A38085141713D0A27F5335441A4703D1A39085141CDCCCC8CF633544114AE47B13A085141666666D6F63354415C8FC2853C085141AE47E1BAF5335441C3F5281C3E0851410AD7A330F43354417B14AE973E085141E17A142EF333544114AE479140085141C3F528FCF2335441F6285C0F4208514185EB5168F23354419A99993944085141713D0A37F2335441E17A140E46085141E17A14DEF0335441D7A370BD47085141333333B3EE335441AE47E15A470851418FC2F528ED3354410AD7A3E042085141000000E0E83354411F85EB214008514100000050E53354415C8FC2C53D085141B81E852BE1335441333333C33C08514148E17AF4DE3354418FC2F5383B085141F6285C8FDD335441E17A14AE3908514152B81EA5DC335441B81E85AB3808514185EB51F8DB335441AE47E16A370851418FC2F548DA335441B81E855B36085141EC51B8BED8335441295C8FA2350851418FC2F5F8D733544148E17A7436085141AE47E1DAD53354419A99993937085141E17A14EED3335441EC51B85E37085141E17A143ED23354418FC2F548380851410AD7A360D1335441C3F528EC39085141B81E853BD13354419A9999C93A085141F6285C6FD233544148E17AA43A085141C3F5281CD33354415C8FC295390851413D0AD743D4335441E17A146E3808514148E17AE4D4335441713D0AD7360851419A999949D63354415C8FC2A5360851411F85EB71D733544185EB51A837085141A4703D2AD8335441295C8F923808514148E17A14D93354411F85EBA1390851417B14AE17DA3354411F85EB413A08514166666686DA335441666666163C0851410AD7A3D0DA33544185EB51E83C085141B81E854BDB335441000000B03E08514166666676DD335441F6285C1F3F085141713D0AB7DE3354410AD7A3F03F085141CDCCCCBCE0335441B81E85CB3F08514185EB51D8E13354419A9999A94008514152B81E25E3335441CDCCCC4C42085141D7A3703DE33354415C8FC20543085141A4703D4AE3335441713D0AC7460851413D0AD7F3E2335441EC51B8EE47085141C3F5280CE3335441A4703D6A48085141CDCCCCACE3335441CDCCCCCC48085141B81E85BBE4335441C3F528DC490851419A999999E53354413D0AD7034B085141C3F528FCE533544148E17A444C08514185EB5108E63354413D0AD7534D0851413D0AD7E3E5335441A4703D4A4E085141D7A3708DE53354411F85EB714F08514185EB51C8E433544148E17A7450085141CDCCCCACE333544152B81E15510851419A9999A9E23354415C8FC2F552085141713D0A47E233544152B81EA55308514133333393E2335441713D0A17550851419A999989E0335441666666D65508514185EB5198DF3354413D0AD7735608514114AE47B1DD3354413D0AD7F356085141CDCCCC1CDC335441666666665708514148E17AB4DA335441CDCCCCEC5708514114AE4791D8335441000000705808514185EB5188D83354419A9999195B0851413D0AD723D7335441EC51B84E5E08514166666696D5335441AE47E10A62085141713D0AF7D33354417B14AE5763085141713D0A57D3335441AE47E10A6508514152B81E95D233544166666636660851418FC2F548D23354417B14AEA767085141B81E85EBD13354410000000069085141EC51B8BED1335441666666066A0851413D0AD7A3D1335441666666E66A085141295C8FC2D133544148E17A446C085141295C8F62D1335441F6285CCF5E08514114AE47F1CA335441EC51B80E550851411F85EB51C23354411F85EBC14608514152B81EC5B03354417B14AE1743085141D7A3705DAA335441F6285C3F420851410AD7A3A0A833544100000010420851417B14AE27AE33544148E17AB448085141AE47E13AB733544148E17AF449085141000000F0BA3354410AD7A30044085141EC51B86EBF33544148E17AC44408514148E17A34C0335441AE47E16A45085141E17A14EEC03354415C8FC215470851410AD7A350C3335441C3F5288C4708514152B81EE5C33354411F85EB6145085141D7A370BDC2335441F6285C4F4308514148E17A04C23354416666665641085141666666C6C133544185EB51D83F085141A4703DBAC1335441000000B03E0851417B14AEF7C1335441D7A370AD3D085141C3F528DCC03354418FC2F5D83B085141C3F5289CBF335441C3F5288C3A08514152B81E65BD335441333333D339085141333333F3BB335441AE47E10A38085141A4703D9ABA3354413333334336085141C3F528BCB9335441CDCCCC4C35085141713D0A97B93354419A9999493408514148E17AD4B93354419A9999A933085141EC51B81EBA335441B81E85CB320851410AD7A340B933544185EB5128310851417B14AE47B7335441EC51B8FE2A08514100000060B73354419A9999292D085141B81E85FBB1335441A4703D1A2C08514185EB5158B033544185EB51482B085141A4703D7AAF33544148E17AB42A08514148E17A34AC335441EC51B8FE2A085141E17A14EEA8335441EC51B8FE2A0851410AD7A360A63354418FC2F5E82B085141713D0AC7A3335441CDCCCC7C2C08514185EB5168A0335441000000302B0851415C8FC205A03354418FC2F55828085141E17A146EA23354419A999949270851415C8FC235A4335441F6285CFF26085141EC51B89EA6335441CDCCCCFC25085141E17A144EA833544185EB51C8240851417B14AE87AB335441F6285CCF2208514100000000AB33544185EB513821085141AE47E13AAA335441C3F528FC1E0851419A999999AB335441F6285CDF1D085141A4703D5AAC335441F6285CDF1C085141713D0A17AD3354417B14AEE71B085141713D0A37AE33544185EB51C81A085141C3F528CCAF3354419A9999691A085141CDCCCC9CB1335441F6285CDF180851419A9999F9B233544148E17A5417085141CDCCCC5CB333544152B81E6515085141A4703DFAB23354415C8FC2C5130851415C8FC275B23354413333334313085141B81E85FBB1335441EC51B83E12085141EC51B85EB23354413333330310085141B81E85DBB23354419A999979110851417B14AE57B43354417B14AE8713085141E17A142EB5335441C3F528CC1408514166666616B73354419A999959170851418FC2F568BA33544185EB51C8170851410AD7A330BC335441CDCCCC0C19085141EC51B8CEBD3354410AD7A3D01A085141CDCCCC8CBE335441E17A14AE1F085141AE47E10AC0335441A4703DAA220851410AD7A370C1335441C3F5281C24085141B81E85EBC13354410AD7A3902608514114AE4751C3335441000000402808514152B81E85C4335441F6285CEF290851417B14AEE7C43354417B14AE572C085141713D0A57C5335441E17A14AE2C0851418FC2F568C73354411F85EBE12D08514133333353C8335441A4703D0A2F085141AE47E17AC9335441CDCCCCFC32085141AE47E16ACC3354417B14AE2735085141AE47E15ACF335441D7A370CD330851417B14AE37D6335441CDCCCCFC32085141A4703D8AD73354419A9999B92B08514148E17A74D3335441A4703D2A2A08514148E17AC4D5335441D7A3701D29085141AE47E13AD733544152B81E75280851411F85EB41D8335441C3F5284C2808514114AE47C1D93354410AD7A38029085141CDCCCC7CDB335441D7A3706D2B085141F6285CDFDB335441000000202E085141CDCCCC2CDD3354410AD7A300300851410AD7A360DE335441F6285CBF3208514166666666E0335441AE47E17A340851413D0AD7F3E233544152B81E65350851417B14AE27E4335441666666F63408514185EB5108E6335441CDCCCC5C32085141AE47E11AE8335441F6285C6F30085141295C8F42E9335441000000202E085141C3F5288CE9335441666666862B085141295C8FE2E933544148E17A142A0851417B14AEA7EA3354417B14AE2728085141000000D0EB335441F6285C5F260851411F85EB41ED3354417B14AE7726085141CDCCCC0CF03354410000004028085141EC51B81EF2335441D7A3708D250851411F85EB01F533544148E17A342408514185EB5148F83354410AD7A300230851411F85EB41FA3354417B14AEE722085141C3F528CCFB33544185EB518823085141A4703D4AFD335441333333A324085141295C8F12FF335441CDCCCCFC25085141A4703D3A00345441F6285CFF260851419A99994901345441295C8F42290851411F85EBB1033454413D0AD7232B085141CDCCCC7C06345441E17A140E2C0851410000002008345441F6285C7F2D0851417B14AEE709345441D7A3705D2E08514148E17A340B3454417B14AEE72F085141333333B30C345441EC51B87E310851419A9999A90D345441E17A142E3308514114AE47D10E3454415C8FC2B53308514152B81E650F345441000000A034085141295C8FA20F3454413D0AD7D3350851413D0AD7330F34544185EB516836085141713D0A870E345441F6285CEF36085141CDCCCC9C0D345441AE47E1CA36085141A4703D9A0C3454411F85EB11360851417B14AE970B345441EC51B80E35085141EC51B8DE0A34544114AE473134085141C3F5287C0A3454419A9999A933085141AE47E14A0A345441CDCCCC5C32085141D7A370FD083454411F85EBD1300851415C8FC2D5073454410103000000010000001D000000295C8F126C0851418FC2F578CF335441D7A370FD6A0851410AD7A300CA3354415C8FC2256B08514100000010C13354419A9999996B085141E17A14BEBC3354411F85EB916B085141F6285C5FBA335441EC51B86E6B0851411F85EB91B1335441EC51B83E6B085141B81E851BA333544185EB5138690851416666669696335441666666A665085141333333A397335441D7A370FD6308514133333313983354418FC2F52865085141CDCCCC2CA13354418FC2F58864085141D7A3701DA3335441A4703D6A610851419A999949A9335441A4703D9A5D085141B81E858BAC335441295C8F8259085141B81E852BAD335441A4703DAA5508514185EB5168AD335441EC51B80E520851410AD7A300A833544185EB51984D0851411F85EBD19C335441E17A14FE480851413D0AD7939D33544148E17A6444085141000000709E3354410AD7A320400851417B14AE179F335441AE47E15A3C0851418FC2F5E89F3354413D0AD7833C08514148E17AF4A2335441333333E3420851418FC2F5E8A7335441EC51B89E4708514100000020B033544185EB51C8550851413D0AD783C133544148E17A545F0851417B14AE07CA3354413D0AD7236C0851415C8FC265D0335441295C8F126C0851418FC2F578CF335441 + + +010600000001000000010300000001000000E60000009A9999493408514148E17AD4B93354419CF152ED33085141E1CA4BFFB93354419A9999A933085141EC51B81EBA335441B81E85CB320851410AD7A340B93354414F09E52E32085141012D5FE1B83354410A2029CC30085141E8E1BC63B7335441EC51B8FE2A08514100000060B73354419A9999292D085141B81E85FBB1335441A4703D1A2C08514185EB5158B033544185EB51482B085141A4703D7AAF335441BC864DCE2A085141804E3BF5AC3354411C1570522A085141BFA14BF6AB335441D43BE8CE2A085141C13F1FBFAA335441EC51B8FE2A085141E17A14EEA8335441EC51B8FE2A0851410AD7A360A633544132E9CA3F2B085141F752809BA5335441DD0CF5F12A085141AD5FBC53A3335441C93E04E92B085141F1A2AB5CA2335441919C6B0E2C085141B5C62031A133544117D4D6BF2B085141B26C6245A0335441ECF69B212B08514159E667B6A03354410A1C3D762908514104B020F1A13354416BACF1E6280851419BB1E4EBA23354419FA2136827085141C23CDA41A5335441ED199BE3270851415103BC0FA633544110DC319A260851415162FC63A933544110DC319A2608514161D3330CAB3354413E769B2725085141F09915DAAB3354413E48A83324085141FCFA42F0AB33544113B2DA462308514197BCEAFAAB3354410134E7C621085141504BBB87AB335441234038D620085141A8154D50AC3354417D2A61B81F0851418478EC0FAD3354412A8C50721E08514111E24CE9AD335441E8105B2B1D0851418A8B48AEAE335441FFC028CD1C085141E721CDE6AE3354413AAEE5591C0851419FE904E0AF33544102D96BF71B085141E0B659B9B03354417EAF7E051B085141C06DD8EDB2335441F79842E5190851419D5DE7E4B3335441BCD16017190851413DAC4137B4335441A6B56B2718085141C0C3404BB4335441BC9D5421170851414ACA6365B43354418DB5E2F215085141F7FB6A22B533544177B7D9DF15085141CD9A502EB533544107A6E8D61608514130EFF597B733544140459D7B17085141DC429B01BA3354411B5BD99B18085141F46F1342BC335441007115BC1908514166FCD6DDBD335441E17A14AE1F085141AE47E10AC03354417145D8CF200851411478A970C0335441D4997D39230851410CC803C3C0335441C7749F9F23085141359A86CBC03354413E769B272508514156EF30ECC033544143F36DBA270851417F7CF487C2335441E341C80C2808514151E28AFAC3335441BF7F315629085141B06B037FC333544192E5C7C82A08514151E28AFAC3335441642331122C085141480AB823C433544140619A5B2D085141D8F8C61AC5335441EA396D322D085141A3AEB7DFC6335441C54FA9522E0851411663A8A4C8335441B76A308A310851417667F3BBCA335441A77750C033085141C7193D9ACB3354414EBED5F333085141D05502B3CB3354416AFC3E3D35085141614411AACC335441EC4B998F35085141D5202F98CE335441E3B864D4340851412EDF2A65D1335441E91A0D95340851411188DD42D2335441A1EF9687340851413E2D2B87D2335441CA7B262334085141758BCA84D43354413A8B281834085141484C90BCD43354412221FA0934085141EACA8404D53354414EBED5F3330851417695A650D6335441B0F489B1330851415E82F464D6335441CDCCCCFC32085141A4703D8AD7335441A271244B2C0851417281FD06D4335441DEDEFD8D2A0851413FF19418D7335441ADA246402A0851416A6903B4D7335441B7F52E7629085141FA836E2CD93354414A816057290851410B232065D9335441E4AD08F22A085141E938692DDB3354410F4B5E3B2C085141C903D3F1DB335441C2FF4E002E0851410B7B5A6DDC335441F1D679733108514191D8CBD4DE3354417EF7F325330851415396E1A4DF33544142D458643408514107D7B5CAE03354410343545B350851419C58D855E3335441008E3BED34085141475FB99FE43354418B73ADE3330851416A3437CFE5335441B82F503F330851418625DA68E6335441D2F6F773320851412A455FD8E633544183CE982E3108514102FE7C71E73354411D8851642F085141F54BE53BE83354418EF282872D085141D1DF93F7E833544153F801152C085141E5247537E9335441E1AF4D512B085141DEEAD466E9335441ED8B5DEB2A0851419F5B249BE93354414F505291290851417398B74CEA3354410B82C36E28085141DBAD40D3EA335441CF94A71D2708514157AB9F51EB33544107A83A42260851412D8E33A3EC3354415201419925085141F2B79C4EED33544198FC8D2D24085141EEC82085EE335441C26682B223085141D4DF4351EF335441C26682B2230851412479F47AF03354410764AB8124085141D7A289D8F133544186D31BE524085141724C377AF2335441AF986EE4250851419C118A79F33354411ED4EE0427085141C223DC00F4335441714CBF5D29085141AA3F06F8F33354411E86BBC32B085141A652E226F2335441D8009BB52C08514189F4D36CF13354417AEC40F42E085141B1728323F13354417430535C30085141F0FB37B4F03354412DC06B16320851411F528830F03354413B88239D330851416FD7A83EEF3354413F75476E35085141F1779A84EE335441CEDDF03A36085141CFF21F80ED3354411F29C9CF360851411B51D443EC3354410F36A7D4360851418EE1F9EBEB335441EC51B8FE370851419A999979EB335441CF72B0063908514114B6DDC0EB335441DE593B2A3B08514183B6E8C5EA335441ED10FDA33E085141F4597781EA33544185CE4EFF3E0851416ECDEBC8EB3354412E8106403F08514196A4FCB0EC335441DDB68C743E085141A9FF6664EE33544178C1B5183E085141A2B3CC26EF335441D7A370AD3D08514114AE4791EF335441A4703D0A3C0851411F85EB71F13354417D6A0AA23A0851416BF5F407F33354416573B00639085141AA686821F4335441F13152C538085141E0571711F53354419767AFDB38085141520720E0F53354416E6E080339085141AE488C1BF6335441386214763908514160581F57F6335441A76961363A085141311B70B4F633544199F36BC53B0851412C0E482FF6335441A5BC162F3C085141102855EFF5335441681316DC3C085141B5895511F53354413BF82E503D0851417BA1A172F4335441BE93A64E3E085141A11BF3C6F3335441D24CFDF73E0851418DAA4F6CF3335441B5DED0874008514165713BB1F233544127FBC2CF4108514121D568A0F233544114C8B00543085141C07331E1F2335441F251714244085141C52BBB9CF233544181CBE3C045085141B5F08488F1335441CFE519E54608514133C259F7EF335441D7A370BD47085141333333B3EE335441F65BBFDF4708514162A29E3EEE335441C5187B2247085141D664DB16ED3354418570734E45085141AAEE1369EA335441E851ABCB430851414F388182E9335441B420D2F4420851412AE2F68FE8335441B178012F41085141992A39ADE63354417A07CDCE400851413782DC41E5335441CBC0E0B13F0851411AD39FAAE33354419474010D3F0851419639E160E23354415C8FC2C53D085141B81E852BE1335441639D49793D085141C5E36413E0335441AA2D106B3D085141914F9DA6DE33544134DA09753C085141E0494D8CDD335441AE2ABD4B3B085141E91DFA41DD335441015AE7E739085141A8A904E9DC335441FB16C674380851410B7B5A6DDC335441176BC01F3808514169BC4B90DB33544161080EA7370851415AEF7B56DA3354414862D5AF36085141C8D75AB1D9335441B81E855B36085141EC51B8BED8335441CC862F9336085141B139E22DD8335441DED85C2B37085141DCD20F9AD7335441A6FCF906380851415BE6D911D83354418F089FF13808514142B83A93D83354418C05AEA7390851419FE685B6D93354413CF1835E3A0851419E74C752DA335441666666163C0851410AD7A3D0DA33544185EB51E83C085141B81E854BDB335441000000B03E08514166666676DD335441F6285C1F3F085141713D0AB7DE3354410AD7A3F03F085141CDCCCCBCE0335441B81E85CB3F08514185EB51D8E1335441B0253B67410851417ED59FC0E2335441412B913742085141125A649CE23354411298F573430851414D045E65E2335441D2DEC3C3460851411A2155E4E2335441EC51B8EE47085141C3F5280CE3335441A4703D6A48085141CDCCCCACE3335441ED04455B490851416489942AE43354410EBE0DF949085141CBE40827E533544130DCF7394A085141FBF76C7CE53354413D0AD7034B085141C3F528FCE533544148E17A444C08514185EB5108E6335441E9EBDE914D085141CC68BFD6E533544170E468024E085141A6040E46E5335441845828FF4E085141107FE668E43354412828243A50085141DD135C4BE333544105C3395051085141954D7359E2335441798468E05208514156B17EDAE13354415A9A5F62540851413E995888E1335441713D0A17550851419A999989E0335441666666D65508514185EB5198DF3354413D0AD7735608514114AE47B1DD3354413D0AD7F356085141CDCCCC1CDC335441666666665708514148E17AB4DA335441CDCCCCEC5708514114AE4791D8335441B5B23AED560851418ED982A6D7335441BAF42F52510851411D279C3ED2335441102026D84F085141691D5511D1335441A4DBD6464F085141B88B1505D0335441AF5CBA794E085141FA8B8AE0CE335441E0D66D4B4A085141F18730C5C833544128EAEEC047085141640BF319C5335441E05E2142460851410DAA0D35C33354411F85EB6145085141D7A370BDC2335441F6285C4F4308514148E17A04C23354416666665641085141666666C6C133544185EB51D83F085141A4703DBAC1335441000000B03E0851417B14AEF7C1335441B441F1AB3D0851417D22B7FDC03354414FFFFE163D085141B7D36575C03354419AD001513C085141C2EF30ECC0335441696B6BDE3A085141270122F5BF33544162390E8B3A085141960FA4B2BD33544118552FBE390851418847E618BC3354413696D2CA370851413F52C698BA3354413333334336085141C3F528BCB9335441CDCCCC4C35085141713D0A97B93354419A9999493408514148E17AD4B9335441 + +true + + +498982 - 1007621 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000060000000103000000010000000F0000008FC2F588E5005141D7A3709D691F5441A4703D1AE4005141C3F5281C641F54411F85EB21DB005141C3F528AC5E1F5441AE47E1EAD6005141A4703D4A611F544114AE4711D5005141F6285C0F681F54419A9999B9D50051413D0AD7F36F1F5441F6285C5FD30051411F85EB617A1F544152B81EC5D2005141F6285C7F8D1F54417B14AE97CF00514148E17AC4931F544185EB5118D90051410AD7A350921F54419A9999A9D80051410AD7A3D0901F54411F85EB21DA0051410AD7A3608B1F54411F85EBC1E0005141333333F37B1F544133333333E4005141C3F528DC711F54418FC2F588E5005141D7A3709D691F54410103000000010000000D000000333333D3E0005141333333B3941F5441A4703DEADB0051410AD7A3C0951F54410AD7A3B0DF0051415C8FC2359C1F54417B14AE17E600514152B81EE5A21F5441F6285C0FEC0051411F85EB81A71F5441EC51B82EEE005141B81E859BA91F544152B81E95EF005141EC51B8BEA61F5441333333E3EE005141333333B39F1F5441CDCCCCBCEA0051411F85EB71961F544148E17A24E900514152B81E75921F54411F85EB01EA00514152B81EA5901F5441EC51B81EE900514133333393901F5441333333D3E0005141333333B3941F5441010300000001000000100000003D0AD7C35801514114AE4781161F544152B81ED5540151413D0AD7D3181F5441713D0AD7480151419A999909201F54415C8FC2F5460151410AD7A310211F54415C8FC2D545015141A4703DAA241F5441666666164501514133333333291F54415C8FC2A54401514114AE47412A1F54419A9999394201514152B81E952F1F5441E17A14BE41015141E17A141E341F54413333331342015141295C8FD2351F544152B81E4547015141E17A141E341F54415C8FC2E54C0151413D0AD7832A1F544114AE4711520151410AD7A3B0211F5441C3F5283C5C0151413D0AD7A31B1F54411F85EB515C0151415C8FC245151F54413D0AD7C35801514114AE4781161F54410103000000010000001700000014AE4731ED005141666666B6AB1F5441F6285C9FED005141B81E85CBAA1F54415C8FC245E50051419A9999D9A31F544148E17A04DF00514148E17A649D1F54418FC2F518DA0051418FC2F5C8951F54413D0AD763D8005141AE47E11A961F544185EB5158D8005141295C8F12981F54418FC2F598CE005141295C8FA2981F544166666686CE005141F6285CDF951F5441333333A3CA005141AE47E1EA9F1F544114AE4721C500514166666686A71F544148E17AA4CF00514185EB51D8AB1F54415C8FC255E2005141D7A370DDB41F54415C8FC225E50051418FC2F598B71F5441295C8FE2E400514148E17A64BE1F54413D0AD703EA005141B81E85FBC11F54415C8FC245F2005141AE47E18ABD1F5441A4703D7AFD005141CDCCCC7CC01F544185EB51E8FF0051417B14AE77BD1F54415C8FC275FB0051417B14AEB7B81F544148E17A84F7005141C3F528BCB41F544152B81E95F2005141C3F528DCB21F544114AE4731ED005141666666B6AB1F544101030000000100000018000000B81E856BF1005141B81E859B6C1F5441D7A3702DE7005141EC51B8FE691F5441D7A3709DE50051410AD7A310721F544166666606E2005141000000607C1F5441A4703D5ADB0051418FC2F5188C1F54411F85EBA1DA0051417B14AEA7901F5441CDCCCC7CDB00514185EB5198941F5441333333D3E0005141EC51B89E931F5441EC51B8BEE8005141333333A38F1F5441A4703D7AEA0051418FC2F5A88F1F5441AE47E13AEC005141E17A14FE8B1F5441EC51B8CEF3005141E17A14CE871F54419A999969F9005141295C8FF2851F544185EB51D8FF005141E17A14FE851F544133333313120151419A9999E97A1F5441C3F5283C1F01514152B81E45701F5441F6285C4F2301514114AE4751691F54415C8FC285200151419A9999C9611F5441B81E854B1D015141713D0A475E1F5441C3F528DC15015141F6285C0F5D1F5441D7A3709D0F01514114AE47315E1F5441713D0AC7020151417B14AE27671F5441C3F5285CFD00514114AE47D16D1F5441B81E856BF1005141B81E859B6C1F5441010300000001000000140000008FC2F5E8390151410AD7A380381F5441A4703D3A410151419A999919361F5441C3F528DC4001514166666656341F5441C3F528DC4001514148E17A44321F5441D7A3704D4101514152B81E952F1F5441AE47E11A430151417B14AE172B1F54417B14AE0744015141CDCCCC1C291F5441D7A3706D4401514114AE4721271F5441295C8FD2440151411F85EB71241F5441295C8F8245015141C3F528DC211F5441CDCCCC6C3F0151410AD7A330251F54410AD7A35040015141333333B3261F5441D7A370DD3E0151417B14AEA7271F5441A4703DEA3D01514148E17A04261F54410AD7A3A03C0151418FC2F5B8261F544185EB51282D01514148E17A84341F5441CDCCCC0C260151410AD7A390391F5441CDCCCC4C2B015141713D0AE7421F54410AD7A3302D01514114AE47E1411F54418FC2F5E8390151410AD7A380381F5441 + + +01060000000100000001030000000100000056000000D3AD95D6DE0051411ECC831D9D1F54418FC2F518DA0051418FC2F5C8951F54413D0AD763D8005141AE47E11A961F544185EB5158D8005141295C8F12981F54418FC2F598CE005141295C8FA2981F544166666686CE005141F6285CDF951F5441333333A3CA005141AE47E1EA9F1F544114AE4721C500514166666686A71F544148E17AA4CF00514185EB51D8AB1F54415C8FC255E2005141D7A370DDB41F54415C8FC225E50051418FC2F598B71F5441295C8FE2E400514148E17A64BE1F54413D0AD703EA005141B81E85FBC11F54415C8FC245F2005141AE47E18ABD1F5441A4703D7AFD005141CDCCCC7CC01F544185EB51E8FF0051417B14AE77BD1F54415C8FC275FB0051417B14AEB7B81F544148E17A84F7005141C3F528BCB41F544152B81E95F2005141C3F528DCB21F544114AE4731ED005141666666B6AB1F5441F6285C9FED005141B81E85CBAA1F54415C8FC245E50051419A9999D9A31F544148E17A04DF00514148E17A649D1F54416B415EE8DE0051412D2C03399D1F544182EC98C0DF005141B4C97D479C1F54417B14AE17E600514152B81EE5A21F5441F6285C0FEC0051411F85EB81A71F5441EC51B82EEE005141B81E859BA91F544152B81E95EF005141EC51B8BEA61F5441333333E3EE005141333333B39F1F5441CDCCCCBCEA0051411F85EB71961F544148E17A24E900514152B81E75921F54411F85EB01EA00514152B81EA5901F5441EC51B81EE900514133333393901F5441A0EA41C6E6005141AD71CDBD911F544134E728E9E300514189334540931F54415BDA176BE3005141D8192344921F5441EC51B8BEE8005141333333A38F1F5441A4703D7AEA0051418FC2F5A88F1F5441AE47E13AEC005141E17A14FE8B1F5441EC51B8CEF3005141E17A14CE871F54419A999969F9005141295C8FF2851F544185EB51D8FF005141E17A14FE851F544133333313120151419A9999E97A1F5441C3F5283C1F01514152B81E45701F5441F6285C4F2301514114AE4751691F54415C8FC285200151419A9999C9611F5441B81E854B1D015141713D0A475E1F5441C3F528DC15015141F6285C0F5D1F5441D7A3709D0F01514114AE47315E1F5441713D0AC7020151417B14AE27671F5441C3F5285CFD00514114AE47D16D1F5441B81E856BF1005141B81E859B6C1F544164AE7CD3E7005141B89E12296A1F5441669B912DE7005141A11DEDFD691F54418FC2F588E5005141D7A3709D691F5441A4703D1AE4005141C3F5281C641F54411F85EB21DB005141C3F528AC5E1F5441AE47E1EAD6005141A4703D4A611F544114AE4711D5005141F6285C0F681F54419A9999B9D50051413D0AD7F36F1F5441F6285C5FD30051411F85EB617A1F544152B81EC5D2005141F6285C7F8D1F54417B14AE97CF00514148E17AC4931F544185EB5118D90051410AD7A350921F54419A9999A9D80051410AD7A3D0901F54411F85EB21DA0051410AD7A3608B1F54411F85EBC1E0005141333333F37B1F54413FF5DB9EE1005141B405A06B791F5441A6814537E4005141E7A403C3711F544141399275E5005141D6962F156A1F544171C58816E70051417E0706756A1F5441D7A3709DE50051410AD7A310721F544166666606E2005141000000607C1F5441A4703D5ADB0051418FC2F5188C1F54411F85EBA1DA0051417B14AEA7901F5441CDCCCC7CDB00514185EB5198941F5441333333D3E0005141EC51B89E931F544157141469E20051412BB2A0D2921F54417A970A09E3005141C3922C8A921F54414A6E1FA3E30051418518474E931F5441FC717A87E2005141C9863EDA931F5441333333D3E0005141333333B3941F5441A4703DEADB0051410AD7A3C0951F5441903D9396DF005141CE6B72F39B1F5441D3AD95D6DE0051411ECC831D9D1F5441 + +true + + +499013 - 91337 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000300000001030000000200000020000000666666E6691351413D0AD713F72454411F85EB1167135141D7A370BDF4245441D7A370AD67135141666666B6F824544166666666671351415C8FC205FC2454419A9999D966135141B81E859BFF2454410000003066135141B81E853B052554410000004065135141713D0A97092554410000004065135141666666E60C2554411F85EB3165135141F6285CFF0E255441295C8FB264135141D7A370CD1225544185EB518864135141CDCCCCEC182554415C8FC2B564135141000000401F2554415C8FC22564135141AE47E1AA25255441666666A663135141E17A147E2E25544185EB5198631351419A9999D9322554410AD7A3D063135141A4703D9A36255441713D0A1764135141713D0A073925544148E17AA464135141A4703D5A3A2554413D0AD72365135141666666663B2554417B14AE87751351411F85EB71382554411F85EB81881351411F85EBB12C25544114AE47F188135141AE47E19A2B2554419A9999098A13514152B81E952A255441713D0A778B1351413D0AD7E3292554417B14AEA78D1351417B14AE57292554410AD7A3A08E135141A4703D2A29255441295C8FB29013514148E17A942725544133333343921351413D0AD79326255441AE47E12A8C135141C3F5282C192554417B14AEA785135141A4703D9A0A255441666666168413514152B81E6507255441666666E6691351413D0AD713F7245441090000008FC2F5286813514152B81E751825544114AE47D166135141EC51B87E18255441295C8FC266135141B81E85DB152554415C8FC28567135141333333D31525544185EB516867135141AE47E17A11255441A4703D1A691351413333337311255441EC51B83E691351418FC2F5E8162554410AD7A32068135141333333F3162554418FC2F5286813514152B81E75182554410103000000010000000C000000D7A3706D5D1351419A999929D5245441C3F5286C571351419A999969DB24544114AE47815C13514133333353F12454417B14AE675E1351415C8FC225F42454411F85EBC15F1351418FC2F5E8F5245441D7A370ED6013514114AE47D1F7245441C3F5282C621351415C8FC2E5F22454419A9999196313514166666616ED2454418FC2F5B8611351419A9999A9E6245441E17A145E5F135141295C8F02E0245441EC51B83E5E135141F6285C6FDB245441D7A3706D5D1351419A999929D52454410103000000010000002A000000E17A147E60135141F6285C4F3C2554413D0AD73364135141295C8F823B2554411F85EB5163135141713D0A0739255441EC51B8EE6213514133333353362554410AD7A3E0621351418FC2F57831255441CDCCCCFC62135141B81E851B2E255441333333436313514152B81E9529255441A4703D8A631351418FC2F5B8252554413D0AD71364135141295C8FF21E255441AE47E1FA63135141295C8F921B2554410AD7A3D06313514152B81E5516255441713D0A17641351419A9999E9122554410AD7A3A064135141F6285C2F0E255441A4703D7A64135141C3F528EC09255441A4703D6A65135141F6285C1F052554410AD7A3B065135141EC51B8CE02255441A4703D5A6613514148E17A64FE245441D7A370BD66135141E17A144EFB2454419A9999D96613514152B81E55F7245441E17A143E66135141CDCCCC4CF4245441AE47E1EA6413514100000070F02454410AD7A3D0631351418FC2F5A8F0245441CDCCCCFC62135141F6285CAFF424544114AE47F161135141713D0A57F9245441EC51B8AE6213514148E17A64FA2454419A9999E9631351415C8FC275FC24544114AE4791641351413D0AD703FE245441000000D0641351418FC2F538FF245441A4703DFA641351417B14AEC700255441A4703DEA641351413D0AD7C302255441713D0A77641351418FC2F5080425544148E17AE463135141EC51B8FE0425544185EB510863135141713D0AB7062554410000005061135141AE47E13A0825544114AE47D15F1351417B14AE0709255441F6285CFF5D13514185EB51A80925544152B81EF55A135141B81E85AB0A2554415C8FC215581351410AD7A3C00C255441CDCCCCDC561351411F85EB610E2554415C8FC265561351419A9999A90F2554411F85EB11561351418FC2F5A810255441E17A147E60135141F6285C4F3C255441 + + +0106000000010000000103000000020000005D000000DA391056661351413DFF84C4F4245441EC100E1A67135141419BA2F2F4245441F193062567135141CA6E37F5F4245441D7A370AD67135141666666B6F824544166666666671351415C8FC205FC2454419A9999D966135141B81E859BFF2454410000003066135141B81E853B052554410000004065135141713D0A97092554410000004065135141666666E60C2554411F85EB3165135141F6285CFF0E255441295C8FB264135141D7A370CD1225544185EB518864135141CDCCCCEC182554415C8FC2B564135141000000401F2554415C8FC22564135141AE47E1AA25255441666666A663135141E17A147E2E25544185EB5198631351419A9999D9322554410AD7A3D063135141A4703D9A36255441713D0A1764135141713D0A073925544148E17AA464135141A4703D5A3A2554413D0AD72365135141666666663B2554417B14AE87751351411F85EB71382554411F85EB81881351411F85EBB12C25544114AE47F188135141AE47E19A2B2554419A9999098A13514152B81E952A255441713D0A778B1351413D0AD7E3292554417B14AEA78D1351417B14AE57292554410AD7A3A08E135141A4703D2A29255441295C8FB29013514148E17A942725544133333343921351413D0AD79326255441AE47E12A8C135141C3F5282C192554417B14AEA785135141A4703D9A0A255441666666168413514152B81E6507255441666666E6691351413D0AD713F72454411F85EB1167135141D7A370BDF424544123F9E54E6613514171D4C0A0F424544159310E4E6613514124B48B9CF4245441E17A143E66135141CDCCCC4CF4245441AE47E1EA6413514100000070F02454410AD7A3D0631351418FC2F5A8F0245441870FE21C6313514194764E13F42454414024C7EC61135141D2DD3BE0F3245441C3F5282C621351415C8FC2E5F22454419A9999196313514166666616ED2454418FC2F5B8611351419A9999A9E6245441E17A145E5F135141295C8F02E0245441EC51B83E5E135141F6285C6FDB245441D7A3706D5D1351419A999929D5245441C3F5286C571351419A999969DB24544114AE47815C13514133333353F12454417B14AE675E1351415C8FC225F42454411F85EBC15F1351418FC2F5E8F5245441D7A370ED6013514114AE47D1F72454418E4A23E061135141C7522F12F424544172F7E81363135141C8A3F33EF4245441CDCCCCFC62135141F6285CAFF424544114AE47F161135141713D0A57F9245441EC51B8AE6213514148E17A64FA2454419A9999E9631351415C8FC275FC24544114AE4791641351413D0AD703FE245441000000D0641351418FC2F538FF245441A4703DFA641351417B14AEC700255441A4703DEA641351413D0AD7C302255441713D0A77641351418FC2F5080425544148E17AE463135141EC51B8FE0425544185EB510863135141713D0AB7062554410000005061135141AE47E13A0825544114AE47D15F1351417B14AE0709255441F6285CFF5D13514185EB51A80925544152B81EF55A135141B81E85AB0A2554415C8FC215581351410AD7A3C00C255441CDCCCCDC561351411F85EB610E2554415C8FC265561351419A9999A90F2554411F85EB11561351418FC2F5A810255441E17A147E60135141F6285C4F3C2554413D0AD73364135141295C8F823B2554411F85EB5163135141713D0A0739255441EC51B8EE6213514133333353362554410AD7A3E0621351418FC2F57831255441CDCCCCFC62135141B81E851B2E255441333333436313514152B81E9529255441A4703D8A631351418FC2F5B8252554413D0AD71364135141295C8FF21E255441AE47E1FA63135141295C8F921B2554410AD7A3D06313514152B81E5516255441713D0A17641351419A9999E9122554410AD7A3A064135141F6285C2F0E255441A4703D7A64135141C3F528EC09255441A4703D6A65135141F6285C1F052554410AD7A3B065135141EC51B8CE02255441A4703D5A6613514148E17A64FE245441D7A370BD66135141E17A144EFB2454419A9999D96613514152B81E55F7245441DA391056661351413DFF84C4F424544109000000EC51B83E691351418FC2F5E8162554410AD7A32068135141333333F3162554418FC2F5286813514152B81E751825544114AE47D166135141EC51B87E18255441295C8FC266135141B81E85DB152554415C8FC28567135141333333D31525544185EB516867135141AE47E17A11255441A4703D1A691351413333337311255441EC51B83E691351418FC2F5E816255441 + +true + + +499110 - 226669 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +010600000006000000010300000002000000CD0000000AD7A33081065141B81E85BBAF315441CDCCCCAC890651411F85EB01B3315441EC51B81E96065141B81E859BB831544114AE47F1A40651415C8FC225C0315441F6285C7FB0065141B81E852BC631544152B81EB5B5065141A4703DDAC1315441713D0AE7B60651415C8FC225C1315441295C8FF2B70651417B14AE17C03154417B14AE67BA06514166666606BE315441D7A370EDC0065141B81E85DBB831544100000010C40651410AD7A330B631544185EB5188CC065141E17A146EB0315441295C8FE2D0065141B81E85FBAB315441713D0AE7D10651418FC2F5C8AA315441B81E856BD70651418FC2F5F8A53154411F85EBE1D7065141713D0A97A0315441D7A370DDD6065141B81E852B9B31544148E17A04D6065141CDCCCC9C97315441B81E857BD6065141EC51B82E9431544148E17AB4D406514152B81E458F315441E17A145ED406514185EB51188C3154410AD7A3D0D30651419A9999D98931544185EB51E8D206514148E17A4485315441295C8FC2CD06514185EB5128833154418FC2F578CB0651410AD7A34081315441B81E85ABC5065141F6285C5F7E31544148E17A44C1065141AE47E10A7C31544166666626BF065141CDCCCC9C78315441295C8F12C20651415C8FC2D576315441D7A3707DC3065141A4703D8A76315441A4703DAAC3065141EC51B8CE7531544185EB51E8C30651419A99994975315441F6285C3FC4065141333333937431544185EB5128C40651410AD7A3D072315441713D0A97C3065141F6285CDF70315441295C8F02C306514114AE4771703154410AD7A320C1065141AE47E19A6F315441C3F5286CC0065141D7A3703D6F31544114AE47E1BF065141B81E85DB6E315441E17A149EBF0651411F85EB016E315441A4703D5ABF065141AE47E1FA6C3154415C8FC255BF065141000000106C315441AE47E17ABF0651418FC2F5786931544148E17A74BF065141A4703DFA67315441666666E6BE06514166666686653154410AD7A380BE0651419A9999296431544185EB51F8BD06514148E17AF46231544148E17AC4BD065141AE47E11A62315441C3F528ACBD065141295C8F7260315441C3F5288CBC065141A4703D7A5F315441C3F5284CBB065141C3F5288C5E3154417B14AE87BA0651415C8FC2255E31544185EB5158B90651413D0AD7335D315441EC51B8DEB70651410AD7A3405C315441A4703DBAB2065141F6285C3F5A3154417B14AEF7AE065141295C8F525831544148E17AF4A90651411F85EB6154315441295C8F22A70651413333335352315441EC51B8CEA10651413D0AD7434D315441000000709C06514185EB51484C3154418FC2F51898065141D7A3705D4A31544148E17A74950651413D0AD7534C3154415C8FC2E592065141A4703DFA4D3154415C8FC25590065141713D0A674F315441EC51B8DE8D0651416666668650315441F6285CAF8B065141EC51B8DE50315441C3F5289C8806514152B81EE550315441AE47E12A87065141F6285CAF50315441C3F528AC8706514152B81E4551315441EC51B8AE92065141333333D3593154413D0AD71399065141333333F35E315441666666D69E0651410AD7A39063315441666666C6A2065141D7A3709D663154418FC2F538A7065141666666166A31544148E17A54AB0651410AD7A3D06D315441F6285C9FB0065141EC51B8DE7331544166666616B606514152B81EA57A315441713D0A57B6065141D7A3705D7B31544166666636B60651411F85EB617C31544152B81ED5B506514148E17A047D315441295C8F32B5065141C3F5289C7D315441EC51B84EB40651419A9999497E31544166666646B2065141E17A144E7F31544114AE47B1AF0651413D0AD7B380315441E17A146EAC06514114AE47B182315441713D0A27A80651417B14AE878531544152B81E55A6065141295C8FE286315441E17A14AEA40651418FC2F56888315441000000C0A3065141D7A3708D89315441D7A3701DA30651417B14AEC78A3154415C8FC2A5A2065141E17A144E8C315441A4703D5AA20651417B14AE978E31544100000090A2065141A4703D0A93315441AE47E19AA20651413D0AD7739531544152B81E65A20651419A9999D9963154418FC2F518A20651417B14AEA797315441713D0AB7A1065141000000609831544148E17A14A1065141A4703D7A99315441EC51B88E9F065141B81E852B9B315441333333E39C0651419A9999499D31544152B81EC59A0651415C8FC2E59E3154418FC2F5589A0651418FC2F5789E3154419A9999699E065141CDCCCC6C9B31544166666626A00651410AD7A3D09931544148E17AF4A006514114AE47A1983154411F85EBC1A1065141F6285CEF9631544133333303A206514148E17A94953154417B14AED7A10651411F85EB21913154417B14AED7A1065141A4703DEA8D31544133333303A2065141EC51B86E8C315441A4703D5AA206514148E17A348B315441CDCCCCFCA2065141A4703DFA89315441000000E0A306514148E17A948831544152B81E05A50651413D0AD74387315441B81E85ABA60651418FC2F5E8853154417B14AEE7AA0651417B14AE078331544148E17A74B006514148E17AA47F315441E17A142EB4065141713D0AA77D3154417B14AE27B5065141E17A14CE7C315441E17A147EB506514152B81ED57B315441E17A145EB50651415C8FC2C57A31544185EB51C8B20651411F85EB417731544185EB5158AC065141D7A370AD6F315441713D0A57A90651415C8FC2956C3154418FC2F568A4065141CDCCCC9C68315441A4703DBAA206514133333323673154410AD7A39095065141A4703DCA5C315441333333138B0651410AD7A3E054315441AE47E14A850651419A99996950315441AE47E1BA83065141A4703D6A4F3154410AD7A3907F065141B81E85AB4D315441C3F528BC7A06514152B81EC54C31544152B81E757A0651419A9999294D3154413333330376065141CDCCCC9C4C315441B81E858B75065141A4703DEA4F315441F6285CAF7606514185EB516850315441AE47E19A76065141A4703D8A52315441A4703D8A72065141C3F5289C5131544148E17AD47206514185EB5188543154418FC2F5C8720651419A9999E9543154410AD7A3D076065141CDCCCCFC56315441713D0AB775065141713D0A8759315441A4703DBA72065141EC51B81E58315441713D0A97720651417B14AE9758315441F6285CFF71065141B81E85CB5A315441CDCCCC3C7106514185EB51185C3154419A99994970065141C3F5281C5D315441B81E85BB6E065141A4703D1A5E315441713D0AF76D06514152B81E255E315441666666366B065141AE47E18A5F315441EC51B81E68065141333333936131544152B81EB565065141A4703D5A633154417B14AE876206514185EB51A86631544148E17AA461065141295C8FE2673154417B14AED76306514148E17A9469315441666666666706514185EB51E86B3154418FC2F53869065141E17A144E6D315441295C8F826B065141B81E854B6F315441EC51B88E6E0651417B14AE37723154413D0AD753720651413D0AD723753154418FC2F538760651413D0AD7A377315441B81E853B740651411F85EB91783154418FC2F5D86B0651415C8FC2B571315441B81E85BB640651419A9999296C315441A4703D8A6006514185EB514869315441A4703D3A5F06514185EB51986A3154415C8FC2155E065141B81E85AB6C315441F6285C8F5C0651410AD7A3206F315441AE47E18A5B0651413D0AD73371315441CDCCCCBC5A0651411F85EB5173315441F6285C0F5A06514148E17A44753154410AD7A30059065141A4703DFA77315441EC51B84E57065141F6285C6F7A31544185EB51C8550651415C8FC2157C315441C3F5280C5406514114AE47917D315441F6285C2F52065141666666D67E315441D7A3707D500651411F85EB5180315441E17A144E4F06514114AE476181315441333333F34D065141295C8F128331544148E17A044D06514185EB517884315441CDCCCC6C4C0651410000004086315441295C8F824C065141AE47E19A87315441A4703D1A4D0651411F85EB4189315441B81E85AB4E065141B81E85AB8B315441E17A146E4F06514185EB51688D3154410AD7A3F04F0651418FC2F5F88E3154415C8FC2E54F065141AE47E1AA903154418FC2F5784F0651415C8FC205923154415C8FC2954E065141B81E856B9331544148E17AB44B065141AE47E11A973154415C8FC235510651415C8FC27598315441D7A3703D580651419A9999A99A315441CDCCCC8C5E0651417B14AEC79C315441B81E859B5F06514152B81EF59A315441E17A146E6106514148E17AB49A315441666666C6640651418FC2F5D89B3154410AD7A3E065065141000000809D31544185EB516865065141C3F5289C9E315441CDCCCC5C66065141000000109F3154419A9999696E065141F6285C2FA43154411F85EB11770651410AD7A310AA315441CDCCCC7C7B065141C3F5281CAD315441D7A370BD7E065141666666B6AE3154415C8FC27580065141CDCCCC5CAF3154410AD7A33081065141B81E85BBAF3154410B000000C3F5289C9806514148E17AE4A8315441A4703D6A99065141B81E852BAD315441B81E85AB99065141E17A141EAF3154419A999929990651417B14AE67B1315441666666E6950651418FC2F578B0315441B81E853B930651410AD7A3C0AF315441AE47E11A93065141E17A14EEAD315441E17A14DE93065141A4703D9AAB315441E17A147E96065141E17A144EAB315441C3F5284C97065141333333A3A8315441C3F5289C9806514148E17AE4A83154410103000000020000003C000000A4703DCA4B06514185EB51987C315441EC51B83E4E0651410AD7A3707D3154413333339350065141295C8FD27D315441666666A652065141CDCCCCBC7D31544152B81EB55306514152B81E257D3154415C8FC22555065141000000E07B3154411F85EBC1560651413D0AD7437A3154413333335358065141B81E853B783154411F85EB6159065141713D0AE775315441A4703D1A5A0651418FC2F5C8733154417B14AEC75A0651415C8FC2B571315441B81E85AB5B065141E17A14CE6F3154413D0AD7635C065141333333936E3154417B14AE475D065141CDCCCCEC6C315441C3F5286C5E065141A4703DFA6A315441B81E853B6006514114AE47D1673154415C8FC2F56206514185EB51D8643154417B14AEB7650651410AD7A3306231544114AE476168065141E17A143E60315441666666B66A065141F6285CCF5E315441B81E85BB6D065141D7A370ED5C3154418FC2F5186F0651419A9999E95B315441C3F5282C700651419A9999A95A3154417B14AE9770065141C3F5285C593154415C8FC20571065141C3F5286C57315441B81E859B71065141F6285C7F52315441F6285CFF6F065141C3F5288C55315441000000306C065141A4703DBA53315441C3F5284C6B065141713D0AF7523154417B14AE976A0651410AD7A3305231544152B81E6568065141713D0AF751315441F6285CEF66065141713D0AC7513154415C8FC2F5650651410AD7A370513154418FC2F5686506514114AE474150315441B81E850B66065141295C8F524F3154413333335365065141E17A144E4E31544148E17AE466065141D7A370BD4C31544114AE47D164065141713D0A074A3154417B14AE1764065141D7A3704D4A315441000000106306514114AE47A149315441CDCCCCAC60065141713D0A8746315441F6285CBF5E06514185EB51C84831544152B81E155D065141EC51B84E4B315441D7A3700D5C065141333333334D315441713D0A875706514152B81EE55131544148E17AA45106514152B81E15583154419A9999F94F065141C3F5283C5A315441B81E854B3C0651413D0AD7334C315441EC51B89E2D0651419A9999A95C31544152B81E65320651413D0AD7436031544185EB511835065141295C8F026331544148E17A6438065141B81E85DB66315441713D0A373B065141A4703D2A693154415C8FC285440651418FC2F518703154416666669649065141E17A146E723154418FC2F5884B065141D7A370ED743154413D0AD7934B06514114AE472177315441713D0A074B065141A4703D4A793154419A99990949065141295C8F527B315441A4703DCA4B06514185EB51987C31544105000000295C8F526A06514148E17AF4543154418FC2F5886A065141713D0A9755315441000000B069065141D7A370CD553154419A99997969065141AE47E12A55315441295C8F526A06514148E17AF4543154410103000000010000002200000085EB515860065141B81E850BA631544148E17AD460065141295C8FD2A4315441333333C35E065141000000C0A23154410AD7A3C06006514166666656A0315441D7A3705D5D065141666666B69D31544133333303570651417B14AE779B315441CDCCCCEC4906514185EB51C897315441A4703D2A44065141295C8F229E315441D7A3700D3D06514185EB51F8A53154419A9999A939065141F6285CEFA83154411F85EB71360651417B14AE17AB31544152B81E9534065141713D0A47B1315441AE47E17A330651418FC2F5B8B5315441A4703D5A330651413D0AD7F3B63154413D0AD7A33506514152B81EF5B9315441713D0AD73C065141295C8F12C13154419A9999093706514152B81E65D231544114AE47213A065141B81E850BD43154418FC2F5A83E065141F6285C3FD6315441D7A3709D43065141713D0A07D83154417B14AE7748065141E17A14EED83154415C8FC2A54A0651419A999909D4315441000000504D0651415C8FC2A5CE3154413333335350065141713D0A07C93154419A999999510651411F85EB71C63154410000001050065141333333C3C43154416666662651065141000000F0C1315441333333E35206514166666606C0315441666666D6530651419A9999E9C13154411F85EB3155065141A4703D2ABF3154418FC2F53858065141CDCCCCBCB8315441C3F528BC5B065141D7A3701DB23154415C8FC2655E0651417B14AED7AC31544185EB515860065141B81E850BA63154410103000000010000001D000000A4703D4A9406514152B81EF54B315441295C8FA2920651418FC2F5E8493154415C8FC20594065141C3F528FC47315441D7A3706D8E065141713D0A17443154411F85EB718706514152B81EF53D3154410AD7A3E084065141EC51B8DE3F3154415C8FC2E57E0651413D0AD793463154411F85EB417C065141CDCCCC0C493154411F85EB017A0651415C8FC2054B315441713D0AB7770651419A9999294B315441AE47E18A7A06514148E17AD44B315441295C8F927B065141C3F5282C4C3154411F85EB317D06514114AE47314C31544148E17AF4800651411F85EB714D315441EC51B8BE8206514148E17A344E31544148E17A348506514114AE47814F315441713D0A6786065141713D0A1750315441E17A147E8706514148E17A5450315441B81E85BB880651411F85EB5150315441EC51B89E890651410000005050315441B81E85BB8A065141D7A3704D503154417B14AE378C065141A4703D3A50315441D7A370DD8D065141CDCCCCBC4F3154418FC2F5F88E065141713D0A374F31544148E17A14900651410AD7A3904E3154418FC2F568910651413D0AD7A34D3154413D0AD7C392065141D7A370ED4C3154415C8FC2959306514185EB51584C315441A4703D4A9406514152B81EF54B315441010300000001000000210000009A9999594A06514133333353953154417B14AE474B0651418FC2F59896315441333333C34C065141C3F528DC9431544148E17A544E0651418FC2F5C892315441295C8F224F0651418FC2F578913154413D0AD7634F0651413D0AD733903154418FC2F5584F0651413D0AD7E38E31544114AE47E14E065141333333938D315441E17A14FE4D065141713D0AD78B315441E17A14CE4C065141F6285CEF89315441A4703DCA4B06514114AE47D18731544152B81EF54B0651419A9999098631544114AE47414C06514148E17AC48431544152B81E254D06514185EB5128833154419A9999494E0651417B14AEB781315441E17A146E4F0651417B14AE6780315441713D0A9751065141B81E85AB7E3154417B14AE174F0651419A9999497E3154415C8FC2454D065141D7A370DD7D315441AE47E1BA4A065141E17A14CE7C315441D7A370BD48065141AE47E1EA7B315441B81E850B470651411F85EBB17D31544100000090450651417B14AE67803154419A9999894606514152B81E458231544133333383470651410AD7A3E083315441EC51B8FE480651418FC2F538873154419A9999594A065141295C8FE286315441C3F528FC4A065141CDCCCC6C893154410AD7A3C048065141B81E853B8A3154413D0AD73349065141295C8FC28B31544114AE47A149065141A4703DEA8D315441F6285C6F4A065141F6285CFF923154419A9999594A06514133333353953154410103000000020000001F00000085EB51E8630651413D0AD793C73154410AD7A3C0640651417B14AEB7C13154419A999909640651415C8FC2F5BE315441C3F5289C6306514185EB5188BC3154410AD7A3C0630651411F85EBD1BA3154413D0AD7836406514133333303B9315441AE47E16A65065141666666C6B7315441F6285C8F66065141D7A3707DB6315441713D0A77670651413D0AD703B531544114AE47516B065141CDCCCC4CB53154418FC2F5687006514100000040B73154416666663677065141C3F5284CB93154418FC2F5687B065141CDCCCC9CBA315441E17A14BE7D0651415C8FC285B531544152B81EA57F0651415C8FC2A5B0315441F6285C5F7B065141A4703DAAAE315441F6285C6F78065141C3F5284CAD315441AE47E19A740651413D0AD7C3AB3154418FC2F56872065141E17A144EAB31544185EB51586E0651410AD7A370AB315441295C8FE26B06514185EB51A8AA315441EC51B84E690651410AD7A330A9315441B81E853B67065141D7A370FDA73154417B14AEB7630651417B14AE97A6315441295C8F82600651419A9999F9B231544152B81E755E0651410AD7A370BC315441AE47E1AA5A065141713D0AF7C7315441AE47E12A60065141AE47E12ACB315441CDCCCC1C60065141C3F528FCC731544152B81E85600651417B14AE57C731544185EB51E8630651413D0AD793C731544105000000713D0A776F0651411F85EB51B331544185EB51A86F06514152B81E35B2315441E17A149E700651415C8FC265B23154413333336370065141CDCCCC8CB3315441713D0A776F0651411F85EB51B3315441 + + +010600000001000000010300000001000000100000005C8FC27580065141CDCCCC5CAF315441EF2265A17C065141CF2B52ACAD315441CF1D7FEC790651414BB13A08AC3154413CC042E26F0651413D2F2E2FA5315441CDCCCC5C66065141000000109F3154411A06A44963065141A25ACA3CA2315441F8ED77EF65065141C6B56D01A5315441D7D54B9568065141D904FB18A931544164B075616A065141905A7A91AA315441B0B1098E6C065141122DDC58AC31544168C0890B70065141D63B5CD6AF3154410BB7DD2E76065141E4C9C11FB23154413C1D1F847D065141FBC63C04B63154418CCA99B27E0651414A173213B331544152B81EA57F0651415C8FC2A5B03154415C8FC27580065141CDCCCC5CAF315441 + +true + + +499121 - 226669 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000002D000000CDCCCC5C66065141000000109F31544185EB516865065141C3F5289C9E31544114AE477162065141F6285C4FA23154416666664663065141000000E0A33154415C8FC2B5610651410AD7A370A531544148E17AD460065141295C8FD2A431544185EB515860065141B81E850BA63154415C8FC2655E0651417B14AED7AC315441C3F528BC5B065141D7A3701DB23154418FC2F53858065141CDCCCCBCB83154411F85EB3155065141A4703D2ABF315441666666D6530651419A9999E9C1315441E17A145E54065141F6285C5FC63154418FC2F56853065141000000F0C63154419A999999510651411F85EB71C63154413333335350065141713D0A07C9315441000000504D0651415C8FC2A5CE3154415C8FC2A54A0651419A999909D43154417B14AE7748065141E17A14EED83154419A9999F957065141B81E853BD931544185EB517860065141AE47E11ACF315441713D0A8763065141EC51B89ECA31544185EB51E8630651413D0AD793C731544152B81E85600651417B14AE57C7315441CDCCCC1C60065141C3F528FCC7315441AE47E12A60065141AE47E12ACB315441AE47E1AA5A065141713D0AF7C731544152B81E755E0651410AD7A370BC315441295C8F82600651419A9999F9B23154417B14AEB7630651417B14AE97A6315441B81E853B67065141D7A370FDA7315441EC51B84E690651410AD7A330A9315441295C8FE26B06514185EB51A8AA31544185EB51586E0651410AD7A370AB3154418FC2F56872065141E17A144EAB315441AE47E19A740651413D0AD7C3AB315441F6285C6F78065141C3F5284CAD315441F6285C5F7B065141A4703DAAAE31544152B81EA57F0651415C8FC2A5B03154415C8FC27580065141CDCCCC5CAF315441D7A370BD7E065141666666B6AE315441CDCCCC7C7B065141C3F5281CAD3154411F85EB11770651410AD7A310AA3154419A9999696E065141F6285C2FA4315441CDCCCC5C66065141000000109F315441 + + +010600000001000000010300000001000000100000005C8FC27580065141CDCCCC5CAF315441EF2265A17C065141CF2B52ACAD315441CF1D7FEC790651414BB13A08AC3154413CC042E26F0651413D2F2E2FA5315441CDCCCC5C66065141000000109F3154411A06A44963065141A25ACA3CA2315441F8ED77EF65065141C6B56D01A5315441D7D54B9568065141D904FB18A931544164B075616A065141905A7A91AA315441B0B1098E6C065141122DDC58AC31544168C0890B70065141D63B5CD6AF3154410BB7DD2E76065141E4C9C11FB23154413C1D1F847D065141FBC63C04B63154418CCA99B27E0651414A173213B331544152B81EA57F0651415C8FC2A5B03154415C8FC27580065141CDCCCC5CAF315441 + +true + + +499168 - 386182 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000078010000B81E853B8F055141A4703D2A41325441C3F5283C9505514114AE4741433254411F85EBF1970551415C8FC2D543325441A4703DBA990551410AD7A36044325441F6285C1F9B0551416666664646325441666666969B055141D7A3704D48325441F6285CEF9E055141B81E85DB49325441295C8FB2A00551411F85EB414C325441AE47E10AA4055141CDCCCC0C50325441666666A6A705514114AE4761543254418FC2F5B8A9055141295C8FB256325441EC51B8DEA8055141CDCCCC2C59325441333333B3A605514148E17AF45A325441713D0A27A5055141A4703DDA5C3254415C8FC2D5A3055141000000F05D325441EC51B85EA30551418FC2F5685F32544114AE4741A3055141F6285CFF603254417B14AEB7A30551411F85EB81623254418FC2F568A3055141C3F5282C643254419A999919A3055141CDCCCC6C67325441E17A14DEA2055141EC51B86E683254411F85EBF1A2055141D7A3700D69325441B81E85EBA40551411F85EB216F325441C3F5286CA5055141AE47E13A7232544100000080A5055141CDCCCC0C7432544185EB5158A5055141A4703D1A763254419A9999B9A405514114AE47617732544100000090A3055141A4703DDA783254415C8FC2E5A1055141D7A3700D7A3254417B14AE579F0551415C8FC2B57A3254419A9999099A055141CDCCCC3C8432544166666626940551413D0AD7C38232544133333323920551410AD7A360823254413D0AD7538C0551410AD7A3C080325441AE47E17A8605514114AE47B17D325441EC51B8CE83055141F6285CAF7C3254413D0AD7D38005514148E17A547B325441333333937D055141C3F5288C79325441B81E854B7C055141E17A14EE78325441000000407B0551413333336378325441666666167A055141D7A3704D7732544148E17A4478055141B81E857B75325441666666A677055141B81E85AB743254413D0AD7F376055141295C8F32733254416666668676055141CDCCCC4C71325441295C8F7276055141B81E85FB6F32544185EB51B876055141333333836E325441295C8F9277055141E17A144E6C325441F6285CFF770551413D0AD783693254413D0AD7937805514148E17AC466325441AE47E10A7905514185EB51E864325441D7A370BD79055141666666E6633254413D0AD7837A055141F6285C9F62325441AE47E1CA7B055141B81E85EB60325441D7A3707D7C0551413D0AD7A35F3254419A9999697C0551410AD7A3705E3254413D0AD7237C05514185EB51F85C325441B81E857B7B05514114AE47815C325441AE47E1FA7A05514148E17AC45B325441295C8F227B055141333333C35A325441C3F5282C7B0551416666663659325441666666F678055141295C8F025732544152B81E4577055141F6285C2F563254418FC2F5B87305514185EB518854325441000000807305514185EB5148553254417B14AE677305514152B81E55563254418FC2F55872055141D7A3707D58325441D7A3707D71055141000000705A32544185EB51C870055141EC51B86E5C325441333333437005514152B81E155E325441713D0AC76F055141AE47E16A5F325441AE47E18A6F055141D7A3702D6032544152B81E956F05514114AE471161325441F6285C8F6F055141E17A14CE613254413D0AD7936F055141E17A14AE62325441E17A141E6F0551410AD7A3B0633254417B14AE376E05514185EB51086532544185EB51A86C0551411F85EBD166325441B81E854B6B0551415C8FC2356832544114AE47D1690551415C8FC22569325441A4703D4A68055141000000206A325441C3F528BC66055141666666866A32544114AE47B1640551415C8FC2056B3254419A9999F962055141F6285C6F6B325441C3F528BC610551413D0AD7236C325441F6285CDF60055141295C8FD26C325441A4703D5A600551411F85EB216E325441AE47E15A60055141EC51B81E6F325441A4703D1A61055141713D0AE7703254411F85EBA161055141E17A147E713254417B14AEF7620551410AD7A3807232544100000040640551415C8FC2B573325441B81E853B65055141713D0AB774325441AE47E10A66055141EC51B80E7632544152B81E0566055141AE47E1EA763254418FC2F598650551413D0AD703783254416666661665055141295C8FC2783254410AD7A3906405514185EB51A879325441D7A370ED630551413D0AD7337A325441713D0A6763055141000000F07A32544114AE474163055141F6285C8F7B3254415C8FC2456305514185EB51987C325441713D0A47630551411F85EB117E325441F6285C1F630551413D0AD7D37F3254410AD7A3E0620551416666662681325441AE47E1DA610551417B14AE97823254417B14AEA760055141F6285C7F8332544148E17AB45F05514148E17A24843254417B14AE775E0551410000001085325441E17A140E5D055141E17A142E8632544152B81E555C055141713D0A0787325441000000605B0551415C8FC2958832544148E17AE45A05514148E17AF489325441333333B35A055141D7A3706D8B325441AE47E18A5A055141666666D68C325441D7A3708D5B055141CDCCCC5C8E325441C3F5285C5C055141666666268F325441333333135D055141713D0A378F325441666666C65D055141AE47E11A8F3254419A9999695E055141EC51B88E8E3254415C8FC2955F055141333333438D325441AE47E16A6005514114AE47318C325441AE47E15A61055141F6285C4F8B32544148E17A4462055141D7A370CD8A325441E17A14AE63055141C3F5281C8A32544185EB51E86505514152B81E4589325441F6285CAF6705514114AE47818832544133333323690551413333330388325441000000806A055141B81E857B87325441666666166B055141333333F3863254418FC2F5F86B055141EC51B8BE853254418FC2F5C86C055141666666E6843254415C8FC2E56D055141EC51B80E843254418FC2F5186F0551413D0AD753833254413333335370055141C3F528EC82325441D7A3708D71055141E17A14DE823254418FC2F5887305514133333363833254417B14AEC7740551410AD7A320843254415C8FC2A575055141E17A14BE843254413D0AD7437605514148E17AA485325441F6285C8F77055141E17A14EE86325441E17A148E780551413D0AD743883254411F85EB517B055141713D0A878A325441F6285CFF7C055141A4703D2A8C32544114AE47B17D05514152B81E458D325441295C8FA27E05514185EB51D88D3254418FC2F5887F0551411F85EB318F325441F6285C5F800551416666665691325441333333F3800551419A9999D991325441E17A144E82055141CDCCCC9C923254418FC2F588830551419A9999F992325441666666A6840551410000005093325441D7A3708D850551416666668693325441A4703D2A86055141A4703D3A933254413D0AD733870551418FC2F54892325441295C8F328805514152B81ED590325441F6285CBF88055141CDCCCC0C90325441295C8FA289055141713D0A878F325441F6285C4F8A055141EC51B83E8F325441C3F5287C8B0551415C8FC2058F3254419A9999A98C055141666666D68E325441000000408D055141D7A3707D8E325441CDCCCC0C8E0551417B14AE378E325441333333F38E055141B81E85EB8D3254413D0AD7D38F0551411F85EB218E32544148E17AA490055141B81E854B8E325441EC51B86E91055141AE47E17A8E325441AE47E1EA930551417B14AE078F325441333333A3950551417B14AE3790325441713D0A279705514152B81E05923254413D0AD733980551411F85EB3194325441F6285C8F99055141295C8FA295325441A4703DDA9A0551419A9999E996325441295C8FB29B055141AE47E11A9832544114AE47A19C0551411F85EB7199325441F6285C6F9D055141666666569A3254413D0AD7839E055141AE47E15A9B325441EC51B88E9F055141F6285C4F9C32544100000070A0055141AE47E1FA9C32544185EB5118A2055141B81E853B9E325441CDCCCC5CA30551415C8FC2359F3254411F85EB81A4055141A4703D6AA0325441333333C3A40551418FC2F538A13254418FC2F5A8A605514152B81E75A0325441295C8FC2A7055141B81E850BA03254413D0AD7A3A805514148E17A449E325441B81E854BA9055141000000C09C3254413D0AD723AA0551417B14AE779B325441000000A0AA0551418FC2F5B89A3254418FC2F558AB055141CDCCCC1C9A325441C3F5283CAC0551419A9999C9993254418FC2F518AD055141C3F5289C99325441295C8FA2AF055141E17A145E99325441F6285C7FB00551410AD7A33099325441295C8F22B1055141D7A370FD9832544148E17AA4B3055141AE47E19A9732544100000000B60551417B14AE87963254418FC2F578B90551416666664695325441E17A14AEBA0551417B14AE179432544100000060BC0551415C8FC2759232544152B81EF5BD055141666666069132544148E17AC4BE0551413333336390325441D7A370EDBF055141CDCCCCAC8F32544148E17AD4C3055141295C8F128D3254419A9999C9C5055141295C8F628B325441AE47E1FAC7055141C3F5284C8932544152B81E75CA05514152B81E0587325441F6285C9FCC05514152B81E258432544152B81E75CD055141EC51B8FE823254419A999909CF055141EC51B82E81325441AE47E18AD0055141D7A3708D7F325441F6285C4FD4055141F6285C4F7A3254411F85EBF1D60551419A99990977325441EC51B83ED905514114AE472174325441B81E850BDB05514185EB51F8713254410AD7A300DC05514148E17AC4703254413D0AD7C3DD05514185EB51986E325441D7A3707DDF055141295C8F626C3254418FC2F5F8DF055141EC51B88E6B325441AE47E12ADF055141295C8FE262325441D7A370CDDB055141713D0A0763325441C3F5285CD9055141713D0A87633254415C8FC285D7055141713D0A776432544100000040D6055141B81E853B653254417B14AEC7D4055141E17A14CE6632544148E17A24D3055141000000E0673254419A999929CF055141CDCCCC8C6A325441295C8F52CD05514185EB51B86B325441295C8FC2CB0551418FC2F5D86C325441E17A145ECA055141F6285C6F6E325441CDCCCCDCC905514185EB51F86D3254411F85EB11CC05514152B81EA56B325441E17A140ECD055141C3F528FC6A32544100000080D0055141EC51B8BE68325441E17A14BED3055141CDCCCCBC6632544100000040D6055141F6285C7F64325441D7A370FDD7055141295C8F426332544152B81E25D8055141F6285C5F6032544100000090D9055141B81E85AB5B325441AE47E1DAD8055141CDCCCC8C553254415C8FC245DA0551419A9999F9503254413D0AD713E90551411F85EB514E3254417B14AE87EB055141AE47E11A50325441D7A370BDED055141666666B6513254413D0AD723F30551413333332350325441E17A142EF50551417B14AEB752325441F6285CBFF605514148E17A645232544114AE4791FA055141A4703D1A573254418FC2F5E8FE055141E17A14EE54325441295C8F5201065141A4703D9A53325441333333B304065141713D0A4752325441CDCCCC3C08065141F6285CBF50325441333333E309065141C3F528FC4F3254415C8FC2E50B065141295C8F424F3254419A9999590E065141F6285C7F4E325441B81E850B11065141295C8F924D325441713D0AA712065141333333E34C325441713D0AC713065141A4703D2A4C3254411F85EB8115065141333333A34A325441A4703D0A180651410000001048325441CDCCCC0C1A0651418FC2F5F8453254417B14AE371B065141AE47E17A433254418FC2F5081706514152B81E553E325441C3F5288C15065141333333933E325441D7A3704D14065141666666A63D325441F6285CEF12065141295C8FC23B32544185EB518812065141B81E853B3A325441713D0AA7120651417B14AE57383254417B14AE4710065141AE47E15A33325441CDCCCCBC130651413D0AD7D331325441666666E6130651415C8FC275303254417B14AE7715065141D7A3700D2F32544114AE47E117065141333333932F3254419A9999D919065141333333E32D325441666666361A0651410AD7A3702C32544152B81E8519065141AE47E11A2B325441C3F5281C17065141333333E3293254413D0AD76314065141C3F5286C293254416666666611065141000000902932544185EB51680D0651411F85EB912A325441295C8F320B065141D7A370ED2A3254410AD7A3700A065141CDCCCC0C2B325441333333A3070651418FC2F5482B3254411F85EB1104065141E17A14FE2A3254413D0AD753000651411F85EB312A325441A4703DFAFB055141666666E6283254415C8FC275EA0551416666667622325441713D0A77E5055141F6285CDF2032544100000040E2055141C3F528FC1F325441CDCCCCCCE1055141E17A149E20325441D7A3701DE10551417B14AE07233254418FC2F548DB0551411F85EB61213254413D0AD733DC055141000000501E325441333333C3D405514114AE47411C325441F6285C9FD40551418FC2F5081F3254418FC2F558D405514114AE476125325441713D0AC7D2055141000000A0313254419A999929CC0551417B14AE872E32544152B81ED5C6055141CDCCCC2C2C325441AE47E15ABE0551413D0AD75328325441F6285C3FBD055141F6285C0F29325441AE47E12ABC05514185EB51282A325441B81E857BBB055141CDCCCCAC2A32544152B81EE5BA055141D7A370DD2A3254411F85EB01BA05514114AE47E12A3254411F85EB71B905514185EB51882A32544114AE4701B9055141B81E853B2A32544133333343B805514152B81EA5293254418FC2F598B7055141EC51B8EE283254413D0AD7A3B6055141B81E85CB27325441295C8F22B60551417B14AE0727325441E17A146EB5055141E17A144E2632544166666626B405514114AE47412532544148E17AD4B205514148E17A24243254415C8FC235B105514148E17A3423325441713D0A37AF05514148E17A142232544133333353AE055141D7A370CD23325441295C8FB2AC05514114AE47D12532544185EB5118AF0551419A9999992B325441F6285C2FB005514185EB51182E3254415C8FC245B40551415C8FC2253732544148E17A74B2055141D7A3706D36325441D7A370DDB0055141EC51B8EE35325441CDCCCCECAF0551415C8FC2C5353254419A9999B9AE055141713D0AC735325441CDCCCC5CAD055141B81E850B36325441A4703D7AAC055141333333B33632544148E17A64AB0551417B14AE873732544152B81E85AA055141F6285C0F383254415C8FC2D5AA055141C3F528CC383254415C8FC2A5A60551416666666639325441EC51B87EA3055141CDCCCCFC3932544185EB51A8A20551419A9999093A325441AE47E15AA1055141D7A370AD3932544166666676A0055141713D0A1739325441EC51B8DE9D05514148E17AC43932544148E17A349C0551419A9999093A325441B81E850B9B05514152B81E453A325441F6285CFF9905514152B81E453A325441E17A14FE9805514152B81E453A3254411F85EBF197055141CDCCCC6C3A325441EC51B8BE9605514114AE47313A325441E17A146E95055141B81E853B3A325441B81E856B94055141D7A370AD393254413D0AD79393055141CDCCCC6C393254410000009092055141C3F528FC38325441B81E859B9105514148E17A84383254413D0AD7A3900551413D0AD74338325441C3F528AC8E055141B81E85EB37325441D7A370CD8C0551419A9999A937325441666666B68B05514152B81E9537325441E17A14CE8A055141333333C336325441F6285C0F8A055141713D0AC735325441C3F528CC87055141295C8F02363254419A9999798505514148E17A3436325441EC51B8CE8305514148E17A3436325441295C8F42820551413D0AD78336325441295C8F7281055141666666363732544114AE47F1800551411F85EB4138325441295C8F5280055141B81E856B393254411F85EB017F055141F6285C1F3B325441333333937D055141713D0A173C325441E17A14FE7C0551417B14AEE73C3254411F85EB417C0551417B14AE873E325441000000107C055141295C8FE23F325441EC51B8AE7C055141C3F5280C413254417B14AE577D05514114AE47A141325441C3F5281C7D0551415C8FC2354232544114AE47917C055141D7A3705D423254419A9999697C05514114AE474143325441E17A14CE7D055141EC51B87E44325441333333337F0551415C8FC2F544325441A4703D0A81055141B81E858B4532544148E17A8486055141A4703D2A433254411F85EB418C0551410AD7A38040325441B81E853B8F055141A4703D2A41325441 + + +01060000000100000001030000000100000072000000CDCCCCECAF0551415C8FC2C535325441999E72D7AF055141F455D9C535325441E25A8E6BAE05514166EFD219363254414D616D55AD0551416A8BA7C736325441AD674C3FAC0551419746409837325441E8EA3BB4AB055141605F25D138325441C3B329C7A40551415D97CE2C3A3254415AA12378A205514134780A0A3A3254415D697A1CA105514191B6924F3A325441945095E39F05514191B6924F3A325441FF5674CD9E055141955267FD3A32544106E721169C055141928A10593C325441D8570B3C9905514131B0B3653B325441157A4E0F97055141345146593C3254418F5F303B9705514173BE35363C32544174721BAA94055141F1FCD4CF39325441B81E856B94055141D7A370AD393254413D0AD79393055141CDCCCC6C393254410000009092055141C3F528FC38325441B81E859B9105514148E17A84383254413D0AD7A3900551413D0AD74338325441F9FAD8BB8E055141AE5345EE373254415E7A6E818E0551419BE2A2E537325441D7A370CD8C0551419A9999A937325441666666B68B05514152B81E9537325441ACED4E6B8B0551414EC04451373254418A4D12B48A05514106E9F32F373254417E5CD30489055141C2C43E8A36325441E962B2EE87055141F4277F53363254412F2FE5FF840551411276DDFF36325441F3C689268205514143CD4A7E383254419FF1F3287F055141955267FD3A3254416CDE02517D055141A143A6AC3C3254416F1212AD7C055141414DC89A3D3254411F85EB417C0551417B14AE873E325441000000107C055141295C8FE23F325441EC51B8AE7C055141C3F5280C413254417B14AE577D05514114AE47A141325441C3F5281C7D0551415C8FC2354232544114AE47917C055141D7A3705D423254418B5D117A7C055141EE06B9E242325441E859FBE77C055141EAE0E66843325441B172E0207E055141A3D00D244432544100CC501C800551414BBB435C4432544139D3441C810551417EFAB62A44325441668EDDEC81055141C32A3F1B4332544122CE7D26830551413C7A8B2E4232544193D198978405514143BAE9854132544143F4772B86055141DCEB896A413254412C55C10088055141C7A32C98413254411F85EB418C0551410AD7A38040325441AA12191F8D0551415ED7E4B140325441365389218F0551414D45AA3A40325441B320F94E92055141BD51D08E40325441EFDEBE359505514159E5B07042325441A438471999055141E74412BB423254419A0CC5229B0551414BBB435C443254419EA899D09B055141B03175FD45325441363E8F949D0551417DE62EE447325441945095E39F0551413810929149325441B00D89D0A1055141C773EAA1493254411A51773AA3055141A51BD79F49325441CFBDC713A5055141FD0CD46C4932544173D38B87A705514121DF0C174932544146ECB479A905514170E5918A4832544131CB6096AB05514169A8B00648325441F2F58E99AE0551413CED1736473254415750A47FB1055141B083161E4632544182338070B40551414B3F3E774532544163015A70B6055141B6893BFA44325441121D591DBA0551415B049DB74432544161E3B86DB905514183A70ED9403254413822D21CB90551412D45AD194032544193EEDF50BA0551415A1750B03F325441EEE38F54C2055141AE5CD6053B325441A43E839ECA055141F63134313632544195D79B59CE05514189D6B18D2F325441123FF94ACE05514149E5D8862F325441471C7208CE0551416C6FB8672F32544165653F33CA055141ECA7B8A92D32544152B81ED5C6055141CDCCCC2C2C325441F8FF66E1C40551418D01014A2B325441ABD0B43DBE055141E7AD226728325441FD3FDDFBBD05514147F1AE9228325441E3930891BC05514198DC68E52932544137E930B0BB055141448740C62A325441E43374EBBA0551419E7C5BE22A325441E073D242BA0551419E7C5BE22A3254410A5E6240BA055141836939E02A3254411F85EB01BA05514114AE47E12A3254411F85EB71B905514185EB51882A32544114AE4701B9055141B81E853B2A32544133333343B805514152B81EA5293254413632431EB80551418D498B7D293254413849B710B80551413D07FD74293254416D91CC04B8055141FE0A4362293254418FC2F598B7055141EC51B8EE283254413D0AD7A3B6055141B81E85CB27325441295C8F22B60551417B14AE0727325441E17A146EB5055141E17A144E2632544166666626B405514114AE47412532544148E17AD4B205514148E17A24243254415C8FC235B105514148E17A3423325441AA98F981AF055141E98FBC3E22325441874ED1C9AE05514192ECEE2423325441DEF37267AE0551418D8CE121243254417F5E654EAD055141EC21EF3A253254417D7E14FAAC0551413FD7ABFF2532544186AE656FB0055141F5A1C7732E325441BD73BA14B10551411E154C14303254415C8FC245B40551415C8FC2253732544148E17A74B2055141D7A3706D36325441D7A370DDB0055141EC51B8EE35325441CDCCCCECAF0551415C8FC2C535325441 + +true + + +499541 - 1083509 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000400000001030000000100000012000000E17A142EA51F51415C8FC2356C2454415C8FC2B5A01F5141AE47E1BA7124544148E17A34A11F51418FC2F58872245441AE47E12AA31F514133333393782454410AD7A370A51F51419A9999997F24544185EB5128A81F5141713D0AE784245441D7A370FDAD1F51417B14AE778224544185EB5168B41F5141A4703DAA7D2454415C8FC2C5B81F5141D7A3701D7A2454418FC2F5A8BC1F5141F6285CCF762454410AD7A3D0A91F5141CDCCCC7C66245441AE47E14AA51F5141333333136C245441333333D3A51F5141333333936D245441E17A140EA61F5141713D0A876E245441E17A14BEA51F51411F85EBB16D245441713D0A87A51F5141666666166D24544152B81E45A51F5141000000706C245441E17A142EA51F51415C8FC2356C24544101030000000100000030000000A4703D4A511F51411F85EBB140245441333333B3541F51411F85EBC137245441713D0AE7511F514114AE47713724544114AE47D14F1F51413D0AD753372454411F85EBF1491F5141AE47E16A372454410AD7A3A0461F51411F85EB81372454411F85EBD1421F5141CDCCCC3C37245441333333933D1F514114AE47E136245441B81E858B3C1F51415C8FC23539245441D7A3705D3C1F51417B14AE173B245441666666E6391F5141A4703D3A3B24544114AE4751391F514114AE47114024544166666676381F5141F6285C1F44245441CDCCCC9C371F51413D0AD703472454410AD7A390361F5141EC51B84E492454418FC2F508361F51417B14AE974A245441F6285CAF331F5141E17A144E50245441A4703D6A301F5141F6285CDF572454410AD7A3302D1F514114AE47215F24544152B81E452F1F5141C3F5285C612454417B14AE37331F514114AE477164245441F6285C1F331F5141713D0AB7662454419A9999D9321F5141000000506D24544185EB51F8311F5141713D0AC76F2454418FC2F5F82F1F51416666666675245441A4703D2A2F1F5141A4703D7A782454413D0AD7D32F1F5141CDCCCC3C86245441A4703DCA3F1F5141C3F5289C8C2454418FC2F5383A1F5141E17A147E9C24544114AE47E1451F514185EB5188A12454419A999939471F51419A9999B99E245441AE47E12A4A1F5141F6285C3F9924544185EB51084C1F5141A4703DDA9424544114AE47514D1F5141713D0A4791245441C3F5288C4F1F5141713D0AB78A2454413D0AD733511F5141AE47E17A84245441713D0A974F1F5141A4703D6A802454419A9999894D1F51413D0AD7337B245441713D0A474F1F514148E17A44712454418FC2F508531F5141B81E851B67245441C3F528BC531F5141666666F66424544152B81E15541F5141666666E66324544185EB5138551F5141B81E850B61245441CDCCCCAC551F5141EC51B8AE5A2454411F85EBA1561F5141713D0AD756245441E17A145E571F5141713D0AD75324544166666676581F51410AD7A3B04D245441A4703D4A511F51411F85EBB14024544101030000000100000005000000295C8F22EA1F51410000005080245441AE47E1AAD71F51419A99999993245441C3F5289CD31F5141713D0A77A024544100000060032051418FC2F55896245441295C8F22EA1F51410000005080245441010300000001000000A000000052B81EC53F1F51411F85EBD12724544114AE4771401F5141713D0A772A245441CDCCCC7C401F514152B81E7531245441D7A3706D3E1F5141E17A14CE352454418FC2F5A8471F51410AD7A39036245441713D0A07511F51413333336336245441B81E852B541F51419A9999A936245441EC51B81E551F51417B14AEA7362454419A9999D9561F514148E17A14322454417B14AEA7561F51413D0AD7C3312454417B14AE57561F514114AE47413124544148E17A04561F514148E17AB43024544148E17AA4551F514148E17A5430245441F6285C3F551F5141AE47E1FA2F245441295C8FB2541F514114AE47812F24544133333363541F5141CDCCCC1C2F24544152B81E25541F5141B81E85BB2E24544185EB51F8531F514152B81E652E2454413D0AD7E3531F514185EB51182E2454413D0AD7E3531F51411F85EBC12D245441C3F528EC531F514148E17A542D245441A4703D1A541F5141B81E859B2C245441D7A3706D541F5141E17A148E2B245441A4703D7A541F51410AD7A3402B2454411F85EB71541F5141666666062B245441A4703D5A541F514148E17AE42A2454413D0AD723541F51411F85EBB12A24544114AE47D1531F5141A4703D8A2A245441F6285C4F531F5141A4703D3A2A24544185EB51D8521F5141AE47E1DA29245441EC51B87E521F51419A99996929245441EC51B82E521F5141C3F5280C292454417B14AEB7511F5141F6285CBF28245441A4703D4A511F5141D7A3708D28245441C3F528DC501F5141A4703D7A28245441CDCCCC5C501F5141CDCCCC5C282454410AD7A3E04F1F51413333332328245441A4703D5A4F1F5141000000C027245441666666E64E1F51419A99995927245441713D0A974E1F5141A4703DFA26245441333333634E1F5141B81E85DB26245441CDCCCC0C4E1F5141AE47E1CA26245441333333934D1F5141EC51B8AE26245441C3F5282C4D1F5141B81E857B2624544148E17AA44C1F514148E17A2426245441E17A143E4C1F5141A4703DCA25245441713D0AA74B1F514114AE47C124245441295C8F324B1F5141000000D0232454418FC2F5484A1F514185EB511822245441F6285CCF491F514166666656212454411F85EB71491F51411F85EBE1202454413D0AD703491F51419A99997920245441C3F528AC481F5141CDCCCC3C202454419A9999C9471F5141D7A370ED1F24544185EB5128471F51418FC2F5A81F245441AE47E1AA461F5141A4703D5A1F24544166666666461F5141333333231F2454410AD7A320461F51418FC2F5B81E245441C3F528DC451F51410AD7A3001E24544133333383451F5141C3F5280C1D245441295C8F02451F5141666666361C245441295C8F42441F5141EC51B86E1B24544166666676431F51419A9999791A245441EC51B8CE421F51411F85EBD119245441D7A3704D421F51417B14AE27192454411F85EB31421F5141D7A370DD182454410AD7A300421F5141EC51B85E1824544114AE4711421F51419A9999691724544114AE4731421F514185EB5168162454417B14AE17421F51410AD7A3201524544166666696411F51415C8FC2551324544185EB5138411F514185EB5118122454415C8FC2C5401F5141D7A3703D112454417B14AE77401F51415C8FC2E5102454418FC2F5F83F1F5141E17A148E102454419A9999793F1F5141B81E855B10245441E17A14EE3E1F51419A99991910245441E17A145E3E1F5141CDCCCC9C0F2454410AD7A3203E1F5141EC51B80E0F245441F6285C0F3E1F5141AE47E17A0E245441F6285CFF3D1F5141AE47E10A0E24544152B81ED53D1F51417B14AE970D245441B81E854B3D1F5141E17A14BE0C2454419A9999C93C1F5141CDCCCCDC0B245441713D0A273C1F5141A4703DEA0A245441CDCCCCDC3B1F5141713D0A570A245441A4703DCA3B1F51417B14AEF709245441D7A370CD3B1F51411F85EB9109245441D7A370DD3B1F514114AE474109245441EC51B81E3C1F5141F6285CBF0824544148E17A643C1F5141E17A142E08245441C3F5288C3C1F5141000000A007245441000000903C1F51410AD7A340072454419A9999893C1F5141EC51B8CE062454415C8FC2653C1F514185EB5158062454415C8FC2153C1F514114AE47F105245441CDCCCC5C3B1F514166666646052454417B14AEE73A1F514185EB51B8042454418FC2F5883A1F5141F6285C1F04245441666666563A1F51418FC2F58803245441F6285C2F3A1F514152B81EB502245441AE47E1EA331F51418FC2F5C807245441C3F5288C331F5141A4703D5A0824544152B81EE52F1F5141000000500D2454418FC2F5C82C1F5141AE47E1DA102454419A9999B9281F5141666666F6142454411F85EB21271F51417B14AE9716245441D7A370DD221F51417B14AE971924544148E17AC41F1F51415C8FC2C51B2454411F85EBE11B1F514185EB51681E245441D7A3700D1A1F51418FC2F5581F24544133333343171F5141D7A370BD212454417B14AEB7151F51413333331323245441EC51B8DE131F514148E17AA42424544185EB51E8101F51411F85EBE126245441E17A14AE131F5141D7A3703D2A245441F6285CCF151F514114AE47112D245441CDCCCC7C171F5141B81E854B2F245441AE47E1BA171F5141AE47E1AA2F24544152B81EB5181F514185EB512831245441B81E850B1A1F514114AE47613324544148E17A941B1F514152B81E65362454419A9999C9201F51418FC2F5C83F2454419A999989211F514133333323412454417B14AE77241F5141666666764124544100000040251F514152B81E9541245441E17A14BE261F51413D0AD72342245441713D0A57281F5141AE47E1FA42245441F6285C3F291F5141F6285C5F43245441EC51B85E2A1F5141666666B643245441D7A3701D2B1F51419A9999C943245441EC51B89E2B1F5141CDCCCCCC4324544185EB51A82C1F5141D7A3709D43245441EC51B89E2D1F51411F85EB3143245441B81E852B2E1F514114AE47114324544148E17A642F1F51415C8FC2F5422454411F85EB01301F51419A9999C942245441666666A6301F51411F85EB41422454417B14AE57311F5141D7A370ED41245441F6285C4F321F5141713D0AC74124544114AE4791331F5141F6285CDF4124544114AE47F1341F5141B81E852B4224544185EB5188341F5141713D0A5742245441AE47E1DA331F51418FC2F53842245441C3F528AC321F514152B81E05422454410AD7A3B0311F51417B14AE1742245441C3F5280C311F51413D0AD763422454413D0AD743301F51413D0AD7F34224544185EB51682F1F51418FC2F5684324544185EB51782E1F5141CDCCCC8C4324544114AE47912D1F5141F6285CFF43245441666666F6351F514114AE47814724544185EB5158371F5141D7A370DD44245441D7A3703D381F5141D7A3706D40245441295C8F82381F51418FC2F5583C2454418FC2F5E8351F5141B81E851B3A245441B81E850B361F51419A9999193424544148E17A54381F5141333333932F245441D7A3704D3A1F5141666666662524544152B81EC53F1F51411F85EBD127245441 + + +010600000001000000010300000001000000EC000000F38BA35E4A1F5141D3EE7E8336245441713D0A07511F51413333336336245441B81E852B541F51419A9999A936245441EC51B81E551F51417B14AEA7362454419A9999D9561F514148E17A14322454417B14AEA7561F51413D0AD7C3312454417B14AE57561F514114AE47413124544148E17A04561F514148E17AB43024544148E17AA4551F514148E17A5430245441F6285C3F551F5141AE47E1FA2F245441295C8FB2541F514114AE47812F24544133333363541F5141CDCCCC1C2F24544152B81E25541F5141B81E85BB2E24544185EB51F8531F514152B81E652E2454413D0AD7E3531F514185EB51182E2454413D0AD7E3531F51411F85EBC12D245441C3F528EC531F514148E17A542D245441A4703D1A541F5141B81E859B2C245441D7A3706D541F5141E17A148E2B245441A4703D7A541F51410AD7A3402B2454411F85EB71541F5141666666062B245441A4703D5A541F514148E17AE42A2454413D0AD723541F51411F85EBB12A24544114AE47D1531F5141A4703D8A2A245441F6285C4F531F5141A4703D3A2A24544185EB51D8521F5141AE47E1DA29245441EC51B87E521F51419A99996929245441EC51B82E521F5141C3F5280C292454417B14AEB7511F5141F6285CBF28245441A4703D4A511F5141D7A3708D28245441C3F528DC501F5141A4703D7A28245441CDCCCC5C501F5141CDCCCC5C282454410AD7A3E04F1F51413333332328245441A4703D5A4F1F5141000000C027245441666666E64E1F51419A99995927245441713D0A974E1F5141A4703DFA26245441333333634E1F5141B81E85DB26245441CDCCCC0C4E1F5141AE47E1CA26245441333333934D1F5141EC51B8AE26245441C3F5282C4D1F5141B81E857B2624544148E17AA44C1F514148E17A2426245441E17A143E4C1F5141A4703DCA25245441713D0AA74B1F514114AE47C124245441295C8F324B1F5141000000D0232454418FC2F5484A1F514185EB511822245441F6285CCF491F514166666656212454411F85EB71491F51411F85EBE1202454413D0AD703491F51419A99997920245441C3F528AC481F5141CDCCCC3C202454419A9999C9471F5141D7A370ED1F24544185EB5128471F51418FC2F5A81F245441AE47E1AA461F5141A4703D5A1F24544166666666461F5141333333231F2454410AD7A320461F51418FC2F5B81E245441C3F528DC451F51410AD7A3001E24544133333383451F5141C3F5280C1D245441295C8F02451F5141666666361C245441295C8F42441F5141EC51B86E1B24544166666676431F51419A9999791A245441EC51B8CE421F51411F85EBD119245441D7A3704D421F51417B14AE27192454411F85EB31421F5141D7A370DD182454410AD7A300421F5141EC51B85E1824544114AE4711421F51419A9999691724544114AE4731421F514185EB5168162454417B14AE17421F51410AD7A3201524544166666696411F51415C8FC2551324544185EB5138411F514185EB5118122454415C8FC2C5401F5141D7A3703D112454417B14AE77401F51415C8FC2E5102454418FC2F5F83F1F5141E17A148E102454419A9999793F1F5141B81E855B10245441E17A14EE3E1F51419A99991910245441E17A145E3E1F5141CDCCCC9C0F2454410AD7A3203E1F5141EC51B80E0F245441F6285C0F3E1F5141AE47E17A0E245441F6285CFF3D1F5141AE47E10A0E24544152B81ED53D1F51417B14AE970D245441B81E854B3D1F5141E17A14BE0C2454419A9999C93C1F5141CDCCCCDC0B245441713D0A273C1F5141A4703DEA0A245441CDCCCCDC3B1F5141713D0A570A245441A4703DCA3B1F51417B14AEF709245441D7A370CD3B1F51411F85EB9109245441D7A370DD3B1F514114AE474109245441EC51B81E3C1F5141F6285CBF0824544148E17A643C1F5141E17A142E08245441C3F5288C3C1F5141000000A007245441000000903C1F51410AD7A340072454419A9999893C1F5141EC51B8CE062454415C8FC2653C1F514185EB5158062454415C8FC2153C1F514114AE47F105245441CDCCCC5C3B1F514166666646052454417B14AEE73A1F514185EB51B8042454418FC2F5883A1F5141F6285C1F04245441666666563A1F51418FC2F58803245441F6285C2F3A1F514152B81EB502245441AE47E1EA331F51418FC2F5C807245441C3F5288C331F5141A4703D5A0824544152B81EE52F1F5141000000500D2454418FC2F5C82C1F5141AE47E1DA102454419A9999B9281F5141666666F6142454411F85EB21271F51417B14AE9716245441D7A370DD221F51417B14AE971924544148E17AC41F1F51415C8FC2C51B2454411F85EBE11B1F514185EB51681E245441D7A3700D1A1F51418FC2F5581F24544133333343171F5141D7A370BD212454417B14AEB7151F51413333331323245441EC51B8DE131F514148E17AA42424544185EB51E8101F51411F85EBE126245441E17A14AE131F5141D7A3703D2A245441F6285CCF151F514114AE47112D245441CDCCCC7C171F5141B81E854B2F245441AE47E1BA171F5141AE47E1AA2F24544152B81EB5181F514185EB512831245441B81E850B1A1F514114AE47613324544148E17A941B1F514152B81E65362454419A9999C9201F51418FC2F5C83F2454419A999989211F514133333323412454417B14AE77241F5141666666764124544100000040251F514152B81E9541245441E17A14BE261F51413D0AD72342245441713D0A57281F5141AE47E1FA42245441F6285C3F291F5141F6285C5F43245441EC51B85E2A1F5141666666B643245441D7A3701D2B1F51419A9999C943245441EC51B89E2B1F5141CDCCCCCC4324544185EB51A82C1F5141D7A3709D43245441EC51B89E2D1F51411F85EB3143245441B81E852B2E1F514114AE47114324544148E17A642F1F51415C8FC2F5422454411F85EB01301F51419A9999C942245441666666A6301F51411F85EB41422454417B14AE57311F5141D7A370ED41245441F6285C4F321F5141713D0AC74124544114AE4791331F5141F6285CDF4124544114AE47F1341F5141B81E852B4224544185EB5188341F5141713D0A5742245441AE47E1DA331F51418FC2F53842245441C3F528AC321F514152B81E05422454410AD7A3B0311F51417B14AE1742245441C3F5280C311F51413D0AD763422454413D0AD743301F51413D0AD7F34224544185EB51682F1F51418FC2F5684324544185EB51782E1F5141CDCCCC8C4324544114AE47912D1F5141F6285CFF43245441666666F6351F514114AE47814724544185EB5158371F5141D7A370DD44245441D7A3703D381F5141D7A3706D40245441295C8F82381F51418FC2F5583C2454418FC2F5E8351F5141B81E851B3A245441B81E850B361F51419A9999193424544148E17A54381F5141333333932F245441D7A3704D3A1F5141666666662524544152B81EC53F1F51411F85EBD12724544114AE4771401F5141713D0A772A245441CDCCCC7C401F514152B81E7531245441D7A3706D3E1F5141E17A14CE352454418FC2F5A8471F51410AD7A39036245441A947EDE1491F514135E3DB8536245441E2B6D0034A1F5141F4119B6A372454411F85EBF1491F5141AE47E16A372454410AD7A3A0461F51411F85EB81372454411F85EBD1421F5141CDCCCC3C37245441333333933D1F514114AE47E136245441B81E858B3C1F51415C8FC23539245441D7A3705D3C1F51417B14AE173B245441666666E6391F5141A4703D3A3B24544114AE4751391F514114AE47114024544166666676381F5141F6285C1F44245441CDCCCC9C371F51413D0AD703472454410AD7A390361F5141EC51B84E492454418FC2F508361F51417B14AE974A245441F6285CAF331F5141E17A144E50245441A4703D6A301F5141F6285CDF572454410AD7A3302D1F514114AE47215F24544152B81E452F1F5141C3F5285C612454417B14AE37331F514114AE477164245441F6285C1F331F5141713D0AB7662454419A9999D9321F5141000000506D24544185EB51F8311F5141713D0AC76F2454418FC2F5F82F1F51416666666675245441A4703D2A2F1F5141A4703D7A782454413D0AD7D32F1F5141CDCCCC3C86245441A4703DCA3F1F5141C3F5289C8C2454418FC2F5383A1F5141E17A147E9C24544114AE47E1451F514185EB5188A12454419A999939471F51419A9999B99E245441AE47E12A4A1F5141F6285C3F9924544185EB51084C1F5141A4703DDA9424544114AE47514D1F5141713D0A4791245441C3F5288C4F1F5141713D0AB78A2454413D0AD733511F5141AE47E17A84245441713D0A974F1F5141A4703D6A802454419A9999894D1F51413D0AD7337B245441713D0A474F1F514148E17A44712454418FC2F508531F5141B81E851B67245441C3F528BC531F5141666666F66424544152B81E15541F5141666666E66324544185EB5138551F5141B81E850B61245441CDCCCCAC551F5141EC51B8AE5A2454411F85EBA1561F5141713D0AD756245441E17A145E571F5141713D0AD75324544166666676581F51410AD7A3B04D245441D5FC67B4521F5141580297434324544165D595AF771F514126E48D995724544175F1D9C9901F514187955D7065245441308F5D16A21F5141885CE7786F2454415C8FC2B5A01F5141AE47E1BA7124544148E17A34A11F51418FC2F58872245441AE47E12AA31F514133333393782454410AD7A370A51F51419A9999997F24544185EB5128A81F5141713D0AE784245441D7A370FDAD1F51417B14AE778224544185EB5168B41F5141A4703DAA7D2454414AAA1BD4BB1F5141C2BCAA597724544162E4BF92E01F514127B87F4C8A245441AE47E1AAD71F51419A99999993245441C3F5289CD31F5141713D0A77A024544100000060032051418FC2F55896245441295C8F22EA1F514100000050802454418B6986E7E01F5141878EF5F38924544158AA1BD4BB1F51418EB48DE0762454416DBAE2E1A91F51416F50894169245441767FEDDAA41F51417318746F6C245441A6E3BA3DA21F51417F5E55206F245441107023D68D1F5141E82B47AE632454419FCFF47F881F514157154BC260245441A06CCE70521F5141DB179CC742245441A4703D4A511F51411F85EBB140245441333333B3541F51411F85EBC137245441713D0AE7511F514114AE47713724544114AE47D14F1F51413D0AD75337245441004E2F914A1F5141D16C706837245441F38BA35E4A1F5141D3EE7E8336245441 + +true + + +499619 - 138492 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000034000000583B09596C6D5141BEEB14DCE16E5441977E56CC696D5141ADDF6340E26E5441977E56CC696D5141290D3A55E26E544105D0DCBE696D5141F2169AF9E26E5441FCBCD0536B6D51417E1B8CAFE76E54415B9FE5596D6D5141F16C67B6ED6E54410CD8D0856E6D514154B29F33F16E54411A4CAD056F6D51412EA86BB0F26E5441912385F16A6D51416FB78BD5F36E544189820DC0646D51418BFB338CF56E5441D36C8986606D5141C4B21CB7F66E5441CDDF1201606D51419AA3FFDBF66E54415F7698B45F6D51417D89672BF76E5441661E5806606D5141A4993191F86E54417E4759C6606D51415E9D21EBFA6E5441FADC009F616D5141A3EA5892FD6E5441020CFF3C626D51413968A881FF6E5441CC910FF6626D5141237554AB016F54417922504C6D6D5141AEB48993FE6E5441C2CCDC846E6D5141AEB48993FE6E544104D215E76F6D5141B4C96D1C046F5441EEE21A64706D51410CBEA101056F5441F4F7FEEC756D51414E8B928A036F5441558DB156776D5141F6F590D7086F544127B390A2776D51414DFB223D096F54414CF471947D6D5141B0ED5243096F5441B570E176826D5141B7D8313A096F54412493B107836D5141D872A0FE086F5441865AD919836D51412E593DCB066F544142270061826D5141E84CB7F8026F5441C5F9294C826D51414876AE01FE6E54415071A70D826D514107392DC6F96E54416F9565B47B6D514141991252FB6E5441216664406F6D5141A06AE2E6FE6E54411AC1106A6F6D51414F1B02D8FD6E5441DD78941C7C6D5141F8EE8519FA6E54413A82AC8A826D51412C72CFF5F86E54418EB62ABF866D51411058F31BF66E54418BB8A323896D5141EC56A4B6F46E5441C7E9C48E8B6D5141EDB29175F36E5441A4703D5A8B6D514148E17AD4F16E544114AE4761846D5141295C8FB2F16E54413687821A846D5141EF7BEE32E76E5441B76888FE836D5141378E730CE36E54418E76E06F836D5141B4290BEDE16E5441794F9D13816D5141AD84B716E26E5441784F9D13816D51418A13CD0DE06E5441C249F10C806D51410E8DBB98DF6E54411DEDEFDE7C6D5141F9B39EA2DF6E54418214D084756D51416D7F7EB4E06E5441D3F31FE1706D5141D3BD5946E16E5441583B09596C6D5141BEEB14DCE16E5441 + + +0106000000010000000103000000010000000B00000000000020836D51418FC2F538096F5441CDCCCC3C836D51419A999979146F54410AD7A3B0866D51411F85EB91136F544100000060946D514185EB51F80F6F5441713D0AB7946D5141CDCCCCCC0D6F54411F85EB81946D5141EC51B8FEFE6E54413D0AD753936D51419A999979F06E5441F6285CEF8C6D5141EC51B8BEF26E5441E17A148E876D51418FC2F588F56E5441666666F6826D5141C3F528CCF86E544100000020836D51418FC2F538096F5441 + +true + + +500586 - 3022788 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000013000000B81E85DBE640514152B81E75726654418FC2F598E0405141333333636666544148E17A14DD405141F6285C3F5E665441F6285C2FDB405141CDCCCC7C56665441C3F528CCD940514114AE4771556654417B14AE37D74051417B14AEC755665441B81E850BDD4051413D0AD713756654417B14AE17E1405141D7A370DD8A665441D7A3704DE3405141295C8F6296665441F6285C4FE7405141E17A148E95665441EC51B83EE9405141D7A3700D9C665441B81E854BEE4051415C8FC2459A665441C3F5282CF74051417B14AE1797665441AE47E1DAF04051415C8FC2458A6654410AD7A3D0EF405141F6285C6F8766544152B81E75EB405141A4703D4A8A665441295C8F82E9405141EC51B8EE80665441D7A3708DED4051411F85EB617F665441B81E85DBE640514152B81E7572665441 + + +0106000000010000000103000000010000000F000000B81E854BEE4051415C8FC2459A665441C3F5282CF74051417B14AE1797665441BAC462FBF54051416BEA34AD94665441755443BCF4405141E2B09D2592665441AE47E1DAF04051415C8FC2458A6654411A76DE44F0405141AC6C207A88665441EB95BCCCEF405141C776F9738766544152B81EE5F040514185EB511887665441863E77FFEF40514139326A068566544130841CB5EF4051417660D95A846654410787715EEE40514136DB367A8466544187D39C90EA405141D1314A0086665441EBB01CA6EA40514100989767866654411694EFCCEA4051414BBC222287665441B81E854BEE4051415C8FC2459A665441 + +true + + +500894 - 373792 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000012000000295C8FE2CF3F5141000000E0C96654415C8FC255C93F514114AE4741CC66544114AE47A1C83F514133333383CC665441F6285C7FC43F514133333303CE6654413D0AD783C63F51418FC2F5A8D666544185EB5148C83F5141295C8FF2DC6654410AD7A3B0C93F5141A4703D5ADE665441295C8F92CD3F514185EB5138DE66544166666636CE3F514185EB5128E1665441D7A3704DD13F51415C8FC265EE665441B81E85EBD23F514166666656F566544114AE4741D53F51417B14AE57FF665441E17A14AEDB3F5141A4703D0AFD6654415C8FC2D5E63F5141AE47E10AF966544114AE4731DF3F51415C8FC2F5D86654415C8FC2E5DA3F5141E17A14EEC66654419A9999B9D93F5141C3F5284CC6665441295C8FE2CF3F5141000000E0C9665441 + + +010600000001000000010300000001000000290000002E0B0593CD3F5141D6116E3ADE665441DA1415E3CD3F51419F67DE37DE66544145B54AC4CD3F5141F6891383DD665441F86896B7CE3F5141DCC52CD4DD665441A25596FFCF3F51419F63D7AEDE6654411F4796F5D03F5141BCF7812DE0665441608CEB06D23F5141C1DA8119E26654418387EB58D23F514198C281B3E36654416AD640C6D23F514142AF81FBE4665441C4CC406AD33F51419DA5819FE5665441E260EBE8D43F5141D3EAD6B0E6665441A5FE95C3D53F51411E7A8181E8665441D2F99515D63F5141AFB5D636EA665441FFF49567D63F51411C408159EC665441FFF49567D63F5141AD7BD60EEE665441D2F99515D63F5141F80A81DFEF6654416EB940B2D43F51419D902B54F2665441C4CC406AD33F51416411D61AF5665441C4CC406AD33F5141D29B803DF7665441E7CCA201D43F514120FA11FEF966544114AE4741D53F51417B14AE57FF665441BF6AA442D63F51410A3F73FBFE665441E17A14AEDB3F5141A4703D0AFD665441ED402AB0DB3F51413C287E09FD6654415C8FC2D5E63F5141AE47E10AF9665441B34E43D4E63F5141E86B9804F9665441E217B6F0E33F514197E206E4EC665441AF6DA9DFE03F5141B5707604E0665441EDDEED9DDC3F51411343DE25CE6654415C8FC2E5DA3F5141E17A14EEC66654419A9999B9D93F5141C3F5284CC6665441295C8FE2CF3F5141000000E0C96654419BCFF3A8CF3F5141C3A6EEF4C9665441B147C655C93F514161C35741CC66544114AE47A1C83F514133333383CC665441F6285C7FC43F514133333303CE66544148842078C63F5141855AC176D666544185EB5148C83F5141295C8FF2DC6654410AD7A3B0C93F5141A4703D5ADE665441295C8F92CD3F514185EB5138DE6654412E0B0593CD3F5141D6116E3ADE665441 + +true + + +501146 - 5236319 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000032000000A4703D6AA18551411F85EB8151775441333333C39F855141295C8FC257775441F6285C2F9F8551413333339358775441D7A3700D9D855141E17A14EE58775441F6285CFF988551410AD7A3505977544185EB519894855141EC51B87E597754417B14AEF78F8551419A999939597754418FC2F5B88B855141CDCCCC7C58775441713D0A27868551411F85EBE156775441295C8F32808551410AD7A31055775441AE47E1CA778551415C8FC27552775441AE47E11A70855141A4703DFA4F775441AE47E1CA6F855141EC51B8EE4F775441000000E06285514152B81E454E77544114AE473163855141333333A34F77544166666646608551413D0AD7335B7754410AD7A3905D8551413D0AD7036577544148E17A645E8551410AD7A3B066775441AE47E1EA68855141CDCCCC8C697754411F85EB3177855141F6285C6F6D775441F6285C8F888551419A9999297277544152B81E159E85514152B81E057877544166666636AD855141333333237C775441F6285CDFAD855141A4703DCA7377544100000050B68551410AD7A38073775441A4703D4AB585514148E17A04617754417B14AE97B4855141713D0AF7597754413D0AD7C3BE855141CDCCCC3C58775441EC51B81EC78551411F85EBD1567754413D0AD733C6855141F6285C4F53775441F6285CDFC9855141000000B052775441CDCCCCDCCE855141713D0AD751775441CDCCCCACC88551410AD7A3B0357754417B14AE07C5855141AE47E1AA367754413D0AD793C3855141B81E850B3777544133333333C38551417B14AE9735775441295C8FB2C2855141295C8FA23277544133333383C1855141666666E6327754413D0AD7E3BC855141EC51B82E34775441713D0A37BB85514100000040307754419A9999E9BA85514185EB5118317754413D0AD7E3B9855141CDCCCC3C3377544152B81ED5B8855141666666C634775441C3F5285CB785514152B81E553677544100000010B58551417B14AE4739775441295C8FB2A7855141E17A143E4877544148E17AC4A68551417B14AE3748775441713D0AD7A3855141A4703D9A4C7754419A999939A2855141A4703D7A4F775441A4703D6AA18551411F85EB8151775441 + + +01060000000100000001030000000100000047000000AE47E1AA56855141AE47E14A7C77544152B81ED5538551419A9999C985775441883C36C04F855141D10FFA1F8E77544160C80B9F4B8551413F0E969196775441FCCCB202498551419F3C0B209C775441BE68B0D247855141AD5B14299F775441C9948DAB4785514144BB6FEFA07754413A451E3D4B85514135F95E26A277544185EB51E84B8551410AD7A360A277544164C6C2264C855141387FB620A3775441E5417A004F8551416CCA1BB3AB775441E8F9B26D518551415C88BEAEAF77544116C1A0E354855141BF1CC9FEB377544148E17A345B855141EC51B88EBA775441A6D07D975A8551413B8AD4E7C1775441E896A9B559855141C1B4DEC1CC775441FDD567B55885514181845718DF775441CBD3DE4357855141A82C92ABEA775441F34DC3B2568551413E3A9C38EE775441D0C9FBF653855141B56F4D7CFC77544130807432558551416DF32F4AFE775441397B29955B85514120492645FB7754411509FBE262855141C9C60734F77754415554568870855141C818CA48EE7754415833EA0A7B85514146CD12E4E7775441C3F5280C7D8551413D0AD7B3E67754419A8700C17F8551412F3F056BE577544198802511858551419C589A51E277544118039230838551414D31E6BBCF775441BFC3C6308E855141E2440F67D0775441DBACB2E5938551418C71D78BCF77544121EB88A69C855141C8B15694CC77544195D95AC9A2855141786769D0CB775441CC082F47A4855141803C438ACB775441BD6855B0A785514185847D00C57754415B94FA84AB85514137859B86C0775441B35CB6ECAE855141E42DBA0B957754416F5C2FBBAF855141755D72BD8A7754418B0A07B3B085514111E7FE5D7E775441F584C208B185514145DD20177A775441574FD8E5B285514163FD114762775441CF471B3AB6855141947E082C387754416479729FB0855141715B15403E775441AFD3C490AB855141F74983E9437754412A82079EA78551419831873D48775441F549F0B4A5855141DA8E69CE49775441476FBC26A485514186B4DD224C7754418A9F5494A28551412606B9D84E77544199211A8FA18551416C8A8925517754418BE7E61EA18551410C3CF99E52775441318643C19F855141DEB8FFCD5777544131010F569F85514144D5805C58775441909647FE9E8551412C3225C75877544160C7C1D8998551418ED5FF3B597754412311CC5A968551415A464D6C59775441FFB46E2994855141120440785977544178D1BA86918551416F1FE250597754411CDA3BFB8F855141ADAECE39597754417F7BA67B8D85514114A319CB58775441B547169E8B855141EA780E7558775441EC144CC6898551410C231CED57775441874E2ED07D855141E560765354775441A2FBE4926F855141D7BB83E74F7754416F2736A664855141D3E0937F4E7754419CC6F425638551415D5E6D724F775441C8A29F1A60855141910959D25B775441DE2FB0AD5D8551412127A99A64775441DDE526395D8551419FE6E64766775441EC51B8EE5C85514114AE476167775441295C8F325A855141A4703DAA70775441AE47E1AA56855141AE47E14A7C775441 + +true + + +501374 - 1261859 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -851 + +01060000000100000001030000000100000063000000445481A95D5951414F8E696F13B15441B61E7201605951418C41AAD813B154419F8FC224625951417A7C643714B1544161A9846063595141C75D7E6114B15441295AB37C64595141C75D7E6114B15441F7A14E79655951411AD6046C14B15441A65F5E33675951412C9B4A0D14B15441EF760E2269595141F815E36413B15441BDBEA91E6A595141170902C712B15441D250F2646B595141E3839A1E12B15441E18688296D59514176E25EED10B154418616BF226F5951411306695D0FB154414299147E705951415D1A80E20DB15441064A439A71595141956951C60CB15441270A65A172595141C721B6C90BB154412340FB65745951410508F48D0AB154411348B8697659514143EE315209B15441A3A915A2785951411D97A36A08B154413F394C9B7A59514142212FAD07B15441695DDD277D595141C1BAADDA06B154413E727BC97F59514137BDBF2706B1544138DEA75283595141F6097FBE05B154417FF5574185595141B6563E5505B154416A66A864875951416E0C910B05B15441C0AB31148959514128C2E3C104B15441C60FA1998A5951413B87296304B154411D552A498C595141A0C4F50E04B154415674973B9059514192C919A902B15441E366C6E491595141EFFA8CE401B15441BF5D04D0925951419D0301EE00B154410B0B6E678E59514161146ACC02B1544164AAFE098C5951419308358403B1544138A50CC687595141D2CC3E6704B1544146B0545A84595141F2882BDE04B15441C6BFA17E825951410C91484A05B15441B587C33D8259514175B4E72203B1544134FFAF7780595141E7C65F6FFDB0544114ECD31E925951415DE41F50F4B054415BCF00F29D59514170921063EDB054411D84BDB0A0595141F8719CB2EBB0544160840DFBA1595141F044514BEDB054412919F372A45951416DCD19CCE9B0544100000000A9595141C3F5285CE3B05441D7A370FDAA595141EC51B8AEDDB05441EC51B8CEAC59514148E17A74D8B054413D0AD7D3AD59514185EB5158D1B0544133333323B4595141A4703D9AD5B0544185EB51E8B5595141D7A370CDD6B054410AD7A3B0BA59514166666646DAB054417B14AE17BB59514185EB5108DAB054410AD7A3D0BE59514185EB5168D7B05441295C8F32C05951413D0AD773D6B05441AE47E12AC1595141713D0AD7D5B0544114AE47C1C1595141C3F5286CD5B05441C3F5285CC2595141EC51B81ED5B054413D0AD743C059514148E17AD4BCB0544159D81C61BE59514124793174BDB05441713D0AF7BC595141000000F0BDB05441C3F5281CBC595141D7A3703DBEB05441EC51B86EBB5951410AD7A380BEB054418FC2F578BA595141A4703DBABEB0544114AE4701BA5951410AD7A3F0BEB0544100000020B9595141EC51B88EBFB05441EC51B84EB85951418FC2F508C0B05441A4703D9AB7595141B81E854BC0B05441AE47E1BAB6595141713D0A87C0B054410AD7A350B6595141C3F5289CC0B05441F6285CCFB5595141A4703D7AC0B054419A999939B559514100000050C0B054418FC2F5A8B4595141EC51B85EC0B0544133333313B3595141AE47E14AC1B05441CDCCCC9CAF5951413D0AD773C3B054413E7D615EAC5951411A7484B6C7B05441F58A0ECEA8595141FE252DA8CAB0544154C4B85DA15951418B5608F7D0B0544196C3CBA99E5951417FFF8F6DD4B05441AB9E52699B59514155EC2A6DD7B0544124EE1BD19459514102E374F4DEB054411AA0A329925951411BDFA464E1B054414967D8348F595141CAA7B3D7E3B0544182FE4B6B8C595141B934CC2DE7B0544194BD630A89595141C831A105EBB05441EA047B4086595141174D6AC2EEB0544156C17EAC805951415EE066DFF3B05441AF4906057B595141534177D1F7B0544112400F31755951410972255AFAB0544112C7488F715951417DDEC9FFFBB0544163B9314774595141EA48B33201B15441E905E0DA6E5951414CCBB0EA04B1544188E2389669595141613E58B809B15441746F91C86459514148AEAD9009B1544147CB95465E595141796FAC6C0BB15441D1CD6B2F575951417B1BAE250AB154419AF7EE8A58595141BFA3521612B154410CC12A2A54595141C95AE5F710B1544112C9C723555951412975B42412B1544123C4C393575951418D74A73312B154414DE854205A5951417418F5B112B15441445481A95D5951414F8E696F13B15441 + + +010600000001000000010300000001000000670000005B9DEC6D65595141426B8B6B14B15441FAA14E79655951411ED6046C14B15441A75F5E33675951412F9B4A0D14B15441F1760E2269595141FA15E36413B15441CDC66FDC695951410C4466F012B15441C0BEA91E6A5951411A0902C712B1544191B5F23F6B5951411916B33112B15441D550F2646B595141E5839A1E12B154411A059AFB6C5951415D0A590C11B15441E28688296D59514179E25EED10B154418116BF226F5951411306695D0FB154413F99147E70595141621A80E20DB15441024A439A71595141956951C60CB15441260A65A172595141C521B6C90BB154412840FB65745951410508F48D0AB154411048B8697659514144EE315209B1544103DCE5B476595141D79C832309B15441E32813907A5951416E80254207B15441CCAFC2F07C5951411A847E7D06B15441D712FD2B7F5951419EF4A9E705B154419630339980595141F01A058A05B154415624B5288359514184F975E104B154416868463884595141AD8CA3B204B154416709D3CA8859514180232ABF03B15441386B9A478B5951411CB93D0D03B154419BABD21B8D5951417F4DDE9C02B15441C5B5D8A192595141520E198700B154411B162B369359514149E74C7CFFB0544166E35A3B9159514131F83C2500B1544164FC893688595141489E624C03B15441A918906382595141A284326404B1544193AAEEAF81595141618D72A302B15441AC99FE06815951413FAC178300B154413137998380595141D9BF1CF2FDB05441ABA57D8B80595141C91407AFFDB0544137FFAF7780595141E5C65F6FFDB0544141FCBE9480595141D4B45B60FDB054419EE523A98059514141F501B3FCB054411DC12E918259514115D97199FBB05441030EECE39C59514143A0050EECB054416E738CD9A0595141130BD08FE9B05441063EA718A2595141B51020C8E9B054411F2DB76FA1595141AF4E9033ECB054414EE7B04CA159514197F19273ECB0544162840DFBA1595141EC44514BEDB054412719F372A459514171CD19CCE9B0544100000000A9595141C3F5285CE3B05441D7A370FDAA595141EC51B8AEDDB05441EC51B8CEAC59514148E17A74D8B054413D0AD7D3AD59514185EB5158D1B0544133333323B4595141A4703D9AD5B0544185EB51E8B5595141D7A370CDD6B054410AD7A3B0BA59514166666646DAB054417B14AE17BB59514185EB5108DAB054410AD7A3D0BE59514185EB5168D7B05441295C8F32C05951413D0AD773D6B05441AE47E12AC1595141713D0AD7D5B0544114AE47C1C1595141C3F5286CD5B05441C3F5285CC2595141EC51B81ED5B054413D0AD743C059514148E17AD4BCB054415ED81C61BE5951411F793174BDB05441713D0AF7BC595141000000F0BDB05441C3F5281CBC595141D7A3703DBEB05441EC51B86EBB5951410AD7A380BEB054418FC2F578BA595141A4703DBABEB0544114AE4701BA5951410AD7A3F0BEB0544100000020B9595141EC51B88EBFB05441E56042B3B359514147355DD1C2B05441C102D471B0595141CC512080C4B054413E7D615EAC595141197484B6C7B05441F38A0ECEA8595141FE252DA8CAB0544157C4B85DA1595141865608F7D0B0544198C3CBA99E5951417CFF8F6DD4B05441A99E52699B59514152EC2A6DD7B0544128EE1BD19459514101E374F4DEB0544118A0A329925951411DDFA464E1B054414A67D8348F595141CDA7B3D7E3B0544110CC9E438D595141FF74DD2AE6B0544125CD61C48D595141B43FA8E2E6B054417471D9FF8959514103079017EBB05441493214EA87595141CBB1B49DEDB05441D52F2E6D8859514113F7B86BEEB05441BEBD21B2815951415CB395EEF4B0544147C646E77F5951419E36EC13F8B054412368D8A57C595141D4D8EB64FCB05441312A864E7A595141C540F299FDB0544161B9314774595141ED48B33201B15441E505E0DA6E5951414FCBB0EA04B154418AE2389669595141653E58B809B15441746F91C86459514144AEAD9009B1544143CB95465E595141756FAC6C0BB15441CFCD6B2F575951417C1BAE250AB15441C339186F585951419C2BB85A11B154419AF7EE8A58595141BCA3521612B15441033AF86A5B595141972329F712B15441495481A95D5951414F8E696F13B1544168B1D29F5E5951415240A09A13B15441B61E7201605951418841AAD813B154419D8FC22462595141777C643714B154415DA9846063595141C95D7E6114B15441EBE12C7264595141C95D7E6114B154412A5AB37C64595141C95D7E6114B154415B9DEC6D65595141426B8B6B14B15441 + +true + + +501661 - 3079306 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000049000000F6285CCF3E5951411F85EB018EB65441CDCCCC3C3D5951417B14AE6790B65441D7A3706D3B59514148E17A9494B65441C3F5282C3B595141EC51B82E9CB65441666666A63D5951410AD7A310ACB65441E17A14EE3E595141CDCCCCCCB5B65441713D0AA7445951413D0AD7D3BDB654418FC2F5684859514148E17A54C1B654413D0AD7F3575951417B14AE77CAB65441713D0A9764595141000000C0D2B6544185EB510869595141B81E851BD7B6544114AE47B16F59514114AE47C1D9B654411F85EB317359514166666666DCB65441F6285C1F77595141666666F6DEB654418FC2F5287C595141F6285C8FDFB654419A9999598E595141EC51B8AEDDB65441A4703D5A95595141CDCCCC7CDCB65441B81E85BB9A59514185EB51A8DCB6544114AE47F19F5951419A9999F9DBB65441000000B0A2595141295C8F92DAB65441B81E856BA25951410AD7A340D6B65441000000A0A05951413D0AD723CEB6544148E17AE49D59514185EB5168CBB654411F85EBD19A595141F6285C1FC3B654418FC2F5A897595141E17A142EBBB654413333330395595141AE47E12AB7B654418FC2F588925951419A999959B4B65441CDCCCC6C91595141713D0AB7B5B65441AE47E13A9059514185EB5108B5B65441B81E851B92595141B81E85FBB2B65441CDCCCC6C91595141D7A370ADB0B654411F85EB91905951415C8FC2D5ACB654416666666690595141F6285C3FA9B65441B81E859B9059514114AE4761A4B65441666666669059514114AE47419FB6544152B81E15915951411F85EBB19CB6544114AE473192595141333333639AB654410AD7A3D0935951417B14AEA797B65441E17A143E945951418FC2F5F896B654410000007095595141666666D694B65441CDCCCC7C97595141F6285C4F90B65441AE47E1CA925951415C8FC2E593B65441D7A370AD8A5951415C8FC2F599B654417B14AE078859514114AE47C19BB65441B81E85FB85595141000000709CB654419A9999A97F5951413D0AD7E39DB654413D0AD7037D595141000000009FB65441295C8F227B595141AE47E1CAA0B65441666666067A595141F6285C2FA3B654416666661679595141C3F528BCA8B654419A9999F97759514185EB5168ACB6544152B81E35775951418FC2F558ADB65441C3F5289C765951417B14AE87B1B6544148E17A54755951419A9999C9B1B6544148E17AC472595141A4703D2AB0B654419A9999E971595141EC51B86EADB6544148E17A746259514114AE4761A4B6544152B81E3558595141D7A370DD9CB654411F85EB01575951417B14AEB79AB654411F85EB1155595141C3F5280C99B65441713D0A3753595141D7A370ED96B654411F85EBA151595141D7A3703D94B65441713D0AD74F595141F6285C4F90B654417B14AE374E5951410AD7A3108DB65441F6285CEF4C59514114AE47818AB65441A4703D3A4B595141EC51B85E88B65441CDCCCC4C4A595141B81E850B87B65441000000504859514114AE477184B65441666666C6465951413333336382B65441295C8F9245595141C3F5289C84B654411F85EB2143595141F6285C1F88B65441B81E854B4059514148E17A348CB65441F6285CCF3E5951411F85EB018EB65441 + + +01060000000100000001030000000100000029000000494CF33977595141EC17525DB4B654418C0E7CDA7D5951412EC1E731B6B65441C92613D384595141B3919B7BB7B65441C73ECDC78A595141B71F7D1AB8B6544199F767588E595141B71F7D1AB8B6544185F85E608F59514117753826B8B654419A3CE501905951413A3F662DB8B65441A12909A4915951413BC1FB3FB8B65441791F24B7915951417D21D540B8B65441729AEEC8915951419513BE45B5B654418FEF66CC91595141ADA5A433B3B6544146CE63B99159514168F73387B0B65441A8838C869059514114C7CBE5ABB65441FDBC76919059514115DAB377A7B65441F593B18E90595141D0257C24A3B65441EEFCE06C9059514139CE4CE19FB65441E55088EF90595141C558E83E9DB654419017185D92595141754F69199AB65441E88AA06D94595141944DB1C295B654413ED15471975951417504D9FF8FB65441728D7763925951412160043394B65441D91B276A8C59514186E686A998B65441E7DCB37987595141868FC7BB9BB6544110EC3CA784595141CF99E0539CB654411876B98881595141A6E6FF119DB65441AE2B52157F59514137121CBD9DB65441677DE1687C595141154851009FB654414326A9127B595141121A7D0AA0B6544146547D087A59514159DFD731A2B65441498251FE7859514105068447A6B65441017838667859514100651DEBA9B654414AC70F6F77595141923491AAACB65441B99BF3C3765951412349C3DAADB654414B0CCEDF755951411F04056AAFB65441631584C7765951411B373058B0B6544101D4E05176595141AF014D1FB1B65441C06D1E9A75595141D83297BBB1B6544145145FAD74595141A6AECA5FB1B654419AB74DD472595141B118379AB0B6544153C41EB771595141D486596BB1B65441494CF33977595141EC17525DB4B65441 + +true + + +502349 - 1070288 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001F00000000000070D7F25041E17A14FE8F235441C3F5289CE5F250413D0AD71390235441D7A3704DE5F2504185EB51388E235441295C8F02EAF25041D7A370CD8B23544148E17AB4EDF25041F6285CCF8B23544114AE4781F1F25041B81E85AB8C235441B81E85DBF3F25041C3F5286C8C2354413D0AD743F5F25041EC51B85E8A235441F6285C3FF2F25041D7A370ED842354415C8FC2A5EBF25041E17A141E7D235441EC51B80EEAF250411F85EBF1782354418FC2F5F8E9F250417B14AEE776235441713D0A67EBF2504185EB51785E2354410AD7A350EBF250417B14AE475723544114AE47C1E6F25041000000B04C235441D7A3706DE5F2504185EB5118502354413D0AD7A3E2F25041AE47E12A4F235441C3F5281CDFF25041B81E85BB4E235441CDCCCCBCDEF250417B14AE074D235441A4703DAADDF25041666666F64F23544185EB5108DCF25041E17A14DE522354411F85EB31D8F250413D0AD7A358235441713D0AF7D6F250415C8FC2755B23544166666666D5F250418FC2F5F85F2354413D0AD783D4F25041EC51B83E64235441AE47E1BAD3F250413333339369235441AE47E14AD3F25041000000606F2354411F85EB31D3F25041666666A67523544152B81EB5D3F250419A9999697A2354417B14AEC7D4F25041A4703DAA8123544100000070D7F25041E17A14FE8F235441 + + +0106000000010000000103000000010000001F00000000000070D7F25041E17A14FE8F235441C3F5289CE5F250413D0AD713902354412C6192E8E6F25041751857128F2354413524B234E9F25041DD9D31738D2354411F78C6DAECF25041E881D53B8C2354419FC879F7F0F25041295DDF568B235441B4FD6C04F2F25041FAC5A47D8A235441B4FD6C04F2F2504187623CBE87235441E596C597EFF2504146C3629784235441FAA2A059EBF250418D93CCF17F2354413524B234E9F25041F00A0E737923544191C5E8CCE8F2504164951019732354417AEA053CEAF250415DB7BE6D72235441DFA389C6EAF2504165C7E32E69235441713D0A67EBF2504185EB51785E2354410AD7A350EBF250417B14AE47572354416601648BE8F250418C2127D850235441D0C7083AE1F250415DBCC2DD4F235441BAA763F1DDF2504143E5DB334F235441A4703DAADDF25041666666F64F23544185EB5108DCF25041E17A14DE522354411F85EB31D8F250413D0AD7A358235441713D0AF7D6F250415C8FC2755B23544166666666D5F250418FC2F5F85F2354413D0AD783D4F25041EC51B83E64235441AE47E1BAD3F250413333339369235441AE47E14AD3F25041000000606F2354411F85EB31D3F25041666666A67523544152B81EB5D3F250419A9999697A2354417B14AEC7D4F25041A4703DAA8123544100000070D7F25041E17A14FE8F235441 + +true + + +502359 - 156677 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000200000035000000B81E858B76EF5041295C8F9221225441D7A3709D76EF50416666666622225441000000D076EF5041000000702322544148E17A4477EF5041295C8FE2232254419A99994989EF5041333333A319225441CDCCCC8C89EF5041AE47E1CA16225441F6285CDF8AEF5041295C8F1213225441CDCCCC1C8CEF5041CDCCCCAC102254417B14AE978EEF5041CDCCCC5C0E22544148E17A5490EF5041666666360C2254410000005092EF50411F85EB510922544152B81EA592EF5041B81E852B07225441CDCCCC7C91EF5041C3F5288C01225441295C8F5291EF504114AE4711FF215441A4703DBA92EF5041AE47E12AFD21544185EB514896EF504114AE47F1F9215441B81E85AB99EF5041F6285C5FF821544185EB51F89DEF5041F6285C5FF8215441A4703D1AA2EF504152B81E35F821544148E17A24A6EF504114AE4731F7215441295C8FA2A4EF5041C3F5289CF0215441B81E85EB9BEF504133333343F42154418FC2F5B885EF50410AD7A390FD2154410AD7A3C07EEF5041C3F5287C002254413D0AD78374EF5041666666C604225441EC51B87E74EF50415C8FC225062254413333334375EF50417B14AED706225441295C8F6276EF50411F85EB0108225441713D0A1777EF50413D0AD7930822544185EB515877EF5041D7A3701D092254419A99991977EF5041295C8F120A225441C3F5281C77EF50411F85EB810B225441E17A145E77EF50415C8FC2450C2254418FC2F5A877EF5041333333F30C2254410000009078EF5041AE47E16A0E22544148E17AF478EF504152B81E350F2254419A99997979EF50418FC2F54811225441CDCCCC7C79EF5041CDCCCCCC122254410AD7A34079EF504185EB5198142254413D0AD7E378EF50419A999909162254415C8FC20579EF5041E17A14AE1622544185EB513879EF5041D7A370DD17225441AE47E12A79EF5041295C8FD218225441D7A3704D79EF50411F85EB011A225441CDCCCCDC78EF504114AE47111B2254410000004078EF5041B81E856B1C22544148E17AA477EF50417B14AE171D2254411F85EBD176EF5041E17A14BE1D2254410000000076EF50413D0AD7731E225441295C8F2276EF5041000000F01E2254416666664676EF504114AE47A11F22544185EB517876EF504152B81E7520225441B81E858B76EF5041295C8F922122544116000000295C8F227FEF5041EC51B8BE1C225441C3F5283C7DEF5041000000D01E225441EC51B8FE7BEF5041C3F528FC1D225441E17A143E7CEF5041CDCCCC2C1B225441333333537CEF5041295C8FA215225441713D0A277DEF5041B81E856B1122544114AE47117DEF50415C8FC2750C22544152B81EE57DEF504148E17AD4072254413D0AD7A37EEF504114AE47A101225441295C8FB281EF504185EB51F80022544185EB511884EF5041A4703DFAFF2154419A99992986EF5041295C8F22012254419A99992986EF50417B14AEC7032254415C8FC25585EF504185EB51180622544114AE470185EF5041D7A370BD08225441CDCCCC6C84EF5041F6285C8F0A225441000000F082EF5041666666360C2254418FC2F54881EF5041713D0A870E225441F6285C9F80EF5041EC51B87E12225441D7A3700D7FEF50416666667616225441EC51B88E7EEF50416666660619225441295C8F227FEF5041EC51B8BE1C225441 + + +0106000000010000000103000000020000003700000036C95A8F79EF50419DE0D194222254419A99994989EF5041333333A319225441CDCCCC8C89EF5041AE47E1CA16225441F6285CDF8AEF5041295C8F1213225441CDCCCC1C8CEF5041CDCCCCAC102254417B14AE978EEF5041CDCCCC5C0E22544148E17A5490EF5041666666360C2254410000005092EF50411F85EB510922544152B81EA592EF5041B81E852B07225441CDCCCC7C91EF5041C3F5288C01225441295C8F5291EF504114AE4711FF215441A4703DBA92EF5041AE47E12AFD21544185EB514896EF504114AE47F1F9215441B81E85AB99EF5041F6285C5FF821544185EB51F89DEF5041F6285C5FF8215441A4703D1AA2EF504152B81E35F821544148E17A24A6EF504114AE4731F7215441295C8FA2A4EF5041C3F5289CF0215441B81E85EB9BEF504133333343F42154418FC2F5B885EF50410AD7A390FD2154410AD7A3C07EEF5041C3F5287C002254413D0AD78374EF5041666666C604225441EC51B87E74EF50415C8FC225062254413333334375EF50417B14AED706225441295C8F6276EF50411F85EB0108225441713D0A1777EF50413D0AD7930822544185EB515877EF5041D7A3701D092254419A99991977EF5041295C8F120A225441C3F5281C77EF50411F85EB810B225441E17A145E77EF50415C8FC2450C2254418FC2F5A877EF5041333333F30C2254410000009078EF5041AE47E16A0E22544148E17AF478EF504152B81E350F2254419A99997979EF50418FC2F54811225441CDCCCC7C79EF5041CDCCCCCC122254410AD7A34079EF504185EB5198142254413D0AD7E378EF50419A999909162254415C8FC20579EF5041E17A14AE1622544185EB513879EF5041D7A370DD17225441AE47E12A79EF5041295C8FD218225441D7A3704D79EF50411F85EB011A225441CDCCCCDC78EF504114AE47111B2254410000004078EF5041B81E856B1C22544148E17AA477EF50417B14AE171D2254411F85EBD176EF5041E17A14BE1D2254410000000076EF50413D0AD7731E225441295C8F2276EF5041000000F01E2254416666664676EF504114AE47A11F22544185EB517876EF504152B81E7520225441B81E858B76EF5041295C8F9221225441D7A3709D76EF50416666666622225441000000D076EF5041000000702322544148E17A4477EF5041295C8FE223225441B55F080A78EF50415A8B37722322544136C95A8F79EF50419DE0D1942222544116000000295C8F227FEF5041EC51B8BE1C225441C3F5283C7DEF5041000000D01E225441EC51B8FE7BEF5041C3F528FC1D225441E17A143E7CEF5041CDCCCC2C1B225441333333537CEF5041295C8FA215225441713D0A277DEF5041B81E856B1122544114AE47117DEF50415C8FC2750C22544152B81EE57DEF504148E17AD4072254413D0AD7A37EEF504114AE47A101225441295C8FB281EF504185EB51F80022544185EB511884EF5041A4703DFAFF2154419A99992986EF5041295C8F22012254419A99992986EF50417B14AEC7032254415C8FC25585EF504185EB51180622544114AE470185EF5041D7A370BD08225441CDCCCC6C84EF5041F6285C8F0A225441000000F082EF5041666666360C2254418FC2F54881EF5041713D0A870E225441F6285C9F80EF5041EC51B87E12225441D7A3700D7FEF50416666667616225441EC51B88E7EEF50416666660619225441295C8F227FEF5041EC51B8BE1C225441 + +true + + +502897 - 1549119 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000000A0000000AD7A3E05AFD504133333333CEFB5441D7A3701D5EFD5041CDCCCC7CCEFB54413D0AD7C35FFD5041E17A141ECDFB5441B81E85EB60FD5041333333B3C0FB544148E17A5460FD5041F6285C3FB1FB5441666666A661FD50417B14AE07ACFB54419A99990953FD5041D7A3707DA9FB544152B81EA556FD5041E17A14FEC5FB54410AD7A33059FD5041AE47E1EACCFB54410AD7A3E05AFD504133333333CEFB5441 + + +01060000000100000001030000000100000007000000EEC401EE57FD50415007FD7CC9FB5441FA3E368559FD50415007FD7CC9FB5441D02D550C5AFD504157368926BAFB5441152FB69E58FD504118F97B2EBAFB5441BDBAB10758FD5041CE3AA0E7C7FB54412D1EE57157FD504120F5462BC8FB5441EEC401EE57FD50415007FD7CC9FB5441 + +true + + +507328 - 51572 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000034000000EC51B80E4EFD50410AD7A3F067495441AE47E16A49FD50410AD7A3D06949544148E17AC444FD504114AE47A16B495441D7A3702D3EFD50415C8FC2156E495441E17A14BE38FD5041F6285C6F704954413333330332FD5041EC51B8BE74495441333333D32AFD504185EB51687949544148E17AF423FD50418FC2F5987E4954418FC2F5E81AFD504114AE47F184495441333333931FFD50418FC2F52886495441E17A147E24FD50416666668686495441EC51B82E2AFD5041EC51B80E87495441F6285C2F30FD5041D7A3704D87495441295C8F5234FD504114AE474187495441D7A3704D3BFD504148E17A348749544152B81E653DFD5041AE47E16A87495441C3F5287C3EFD5041A4703DAA87495441295C8F923FFD5041295C8F42884954411F85EB0141FD50417B14AED789495441AE47E17A43FD50411F85EBD18B4954416666663645FD5041EC51B80E8D4954416666661648FD5041713D0A578E495441F6285C2F4BFD5041D7A3706D904954415C8FC2254EFD5041E17A147E92495441A4703D0A53FD50411F85EBF1954954415C8FC2A556FD5041333333C398495441000000705AFD50418FC2F5689B495441295C8F725EFD5041333333439E4954418FC2F5B860FD504166666606A04954416666668661FD5041CDCCCC6CA0495441713D0A6762FD5041E17A148EA049544185EB51C86CFD5041666666069B495441CDCCCC0C72FD50410AD7A37098495441F6285C9F78FD5041F6285C0F95495441666666467CFD50417B14AEA7924954418FC2F5387EFD5041295C8F12914954419A9999597FFD5041EC51B85E8F4954411F85EB517FFD50413D0AD7638D4954417B14AE777EFD50410AD7A3E0864954419A9999F97CFD5041EC51B89E7C495441F6285CFF7AFD504185EB51886F495441295C8F6279FD50418FC2F5E8644954411F85EB4178FD5041E17A14CE61495441F6285CEF75FD5041C3F5283C5E4954413333337372FD5041B81E853B5D495441713D0AB76FFD5041CDCCCC0C5949544152B81E4568FD5041C3F5285C5C495441CDCCCCFC64FD50411F85EBD15D4954418FC2F5D85EFD5041B81E857B60495441B81E85BB56FD5041C3F5281C64495441AE47E11A53FD504152B81EB565495441EC51B80E4EFD50410AD7A3F067495441 + + +01060000000100000001030000000100000048000000C0B3EC0660FD50419F20615CA24954411228475F62FD50410518FB93A0495441170CDF9961FD50412A44AF6FA04954413D891E0E61FD504198D4D830A0495441F766F9345FFD5041434FD1D99E4954413F05AA525BFD5041D45F320A9C495441068647FB55FD504170790D3E9849544147A1442851FD50412752CE9D94495441647C8E6B4BFD5041375A669790495441B6F5712248FD50416558285F8E495441CE8B3AD646FD5041E03B37C88D4954418108E4FA44FD504124A136E48C495441A6E7CBE743FD50413EAEB71F8C49544168CCDB4B42FD50410A6C90DF8A495441733A051241FD5041F79C8EE48949544113BFFF4040FD5041DEDCED02894954410CCF1AD43FFD50419086D78A8849544113F80C553FFD5041DD17E8208849544197EBC8A43EFD5041808877C08749544131E96FC73DFD50417E4D34818749544163E695BD3CFD5041D7C8DD59874954414239ABE93AFD504169D7313587495441CE835CD532FD50412A03A845874954411F31860C31FD5041FCA4E64A87495441D192996F2CFD50415320442687495441597D0A7B27FD5041AB32FDCD8649544120FA6B9C1FFD5041ECFCA429864954410A634F231DFD50417E282286854954418FC2F5E81AFD504114AE47F184495441CE22D12A26FD50411FAE1DED7C495441B19D630D2AFD50416306C2FD79495441A4C78C542BFD5041E34869147949544150639A8731FD5041C593E50E75495441E2544AA836FD5041A31B35C571495441759594B438FD5041D995717570495441C828BE3A3BFD50419EF8135C6F4954416DDE82963EFD5041270D9EEE6D495441FB3AF8DB41FD5041C3B1A2B66C4954415CFE4BEC45FD50419EE5D02D6B495441B4FB83B84BFD5041D80E5FE268495441EC51B80E4EFD50410AD7A3F067495441D9EA7E554DFD5041C8A7B5C9664954419182C70C49FD5041D1DD5BE068495441412DF93A44FD5041701B2CC06A49544180A9AE1B3DFD50417851D2D66C495441915F9FF737FD504143E785D66F495441A3CC004631FD50416ED1871174495441833DF7782AFD5041591B9735794954412CB2829023FD5041C2EE1A157E4954417BE4284D17FD50412754BD0F86495441237DF19A16FD50410432800687495441A0BCC1A71FFD5041919522D4874954418C4F605926FD5041CD7EA478884954413CF97C662CFD5041D56BBB018949544127438C8A31FD50413C64913889495441AC4B36EA34FD5041D26BBB018949544131E6FE643BFD5041FD7A0F9488495441923A4DA03CFD504117F9C4A188495441C77F47493EFD50410668261D894954418ADF54323FFD50415ECF5DCF894954411743F7FF3FFD5041562BD6D38A495441C7F576C140FD5041144421808B49544196C94F6441FD5041B36C15AC8C4954414C88F1A841FD5041D24669AA8D495441EF69B12A46FD5041617CE9C18F495441FE57B69649FD5041D85C15C39149544172297E0E4DFD5041132432019449544162F695C551FD50415A2A456F9749544103E3FDD757FD5041D5B5D5D99B495441A6771E105AFD504126DF0C779D4954419FF710E25DFD5041B314278CA0495441C0B3EC0660FD50419F20615CA2495441 + +true + + +507333 - 3115326 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000002E000000EC51B8DEEEFC5041CDCCCC4C1749544133333323F0FC504152B81E2515495441D7A3703D09FD504114AE474104495441EC51B84E0CFD5041295C8F2202495441EC51B87E11FD5041A4703D2AFE4854413D0AD76313FD5041EC51B87EFC485441EC51B8BE14FD5041713D0A47FB4854419A99993917FD5041B81E85CBF84854410AD7A3F018FD5041666666E6F6485441713D0A571AFD5041F6285C2FF5485441EC51B8CE1BFD5041CDCCCC4CF3485441295C8F621CFD5041295C8FC2F2485441F6285C0F1DFD5041713D0AF7F1485441F6285C4F1FFD50418FC2F528EF4854415C8FC2E520FD5041C3F5283CED4854419A99992922FD5041D7A370CDEB485441D7A370DD23FD504166666646E94854413333337325FD504100000010E64854417B14AE9726FD5041CDCCCCACE2485441E17A146E27FD504166666676DF48544185EB513828FD504114AE47C1DA4854419A99991929FD50413D0AD7D3D5485441EC51B83E2AFD5041B81E85EBCE485441333333C31EFD504148E17AA4CD4854413D0AD7F318FD5041D7A3701DCD485441D7A3704D15FD50419A9999D9CC485441333333430EFD5041333333C3CC485441CDCCCC8C05FD5041E17A148ECD48544114AE4771FCFC504114AE4791CE48544185EB5148F6FC5041713D0A67CF485441D7A3704DF4FC50419A9999F9CF485441000000F0F2FC504185EB5178D148544185EB51F8F1FC50419A999919D3485441C3F528CCDCFC5041C3F528CCF5485441295C8F52DCFC50413D0AD763FA485441EC51B80EDFFC50419A9999C9FE485441EC51B8DEDFFC5041713D0AD701495441295C8F72DFFC5041B81E85DB0449544166666656DDFC50411F85EB510C495441AE47E11ADCFC5041333333B310495441713D0AB7DBFC50418FC2F5F81249544148E17A24DDFC504152B81E7513495441EC51B83EE3FC5041E17A145E14495441E17A141EE9FC50416666664615495441CDCCCC3CEDFC504114AE476116495441EC51B8DEEEFC5041CDCCCC4C17495441 + + +01060000000100000001030000000100000021000000FB897C3DE0FC5041312F554B0249544169CFD98705FD5041FDB09E74CD485441CD54C1350AFD5041D7399121CD485441EB1DF25B0EFD5041C1EF81C3CC485441A8DF9BC515FD5041551853E2CC485441BB932F1319FD5041A1334920CD4854410B6754F51DFD5041C2E6C991CD485441959C63D81FFD50418F61E494CD485441E619E20C20FD504110C437BCCC485441523A65931DFD5041AEAE4DAECA4854417BD542021AFD504190190008C94854415C37095214FD5041BF48D645C8485441323BBC8A06FD5041EE77AC83C7485441CF59DBD1FDFC5041762A5063C74854418676601EFBFC50416036F510C848544162C23C65F9FC504190190008C948544101C37374F3FC504180A4D235CE485441EC51B87EEDFC5041F6285C5FCD485441E0FA3D89E8FC504153AEA93CD0485441C3CD3C8EE7FC5041B5C51CB8D4485441B93DCD03E6FC504117DB06C6D6485441A61F775CE5FC504117DD8F33D94854414D1938A2E3FC5041DF869F18DC485441A00E439BE2FC50415E48C6EADD485441E5F4A240E1FC5041543D2D72E2485441BE3732BBDEFC5041DE0F8805E74854410CAAEF0FDAFC5041C06B6FF7F0485441639EE66CDAFC5041701B1DE5F4485441CC86FBCDDAFC50410CE2918FF8485441295C8F52DCFC50413D0AD763FA485441EC51B80EDFFC50419A9999C9FE485441EC51B8DEDFFC5041713D0AD701495441FB897C3DE0FC5041312F554B02495441 + +true + + +507337 - 51579 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000001000000490000000AD7A3A0E3FC5041C3F5283C3A495441C3F5286CE5FC5041A4703DDA3A49544185EB51F8EFFC5041F6285C6F3D49544133333393FAFC50413D0AD7034049544114AE477109FD5041C3F5281C44495441000000D012FD5041C3F528DC46495441C3F5283C16FD50410AD7A34047495441D7A370AD1BFD5041713D0A9747495441B81E856B23FD5041713D0A9747495441EC51B83E28FD504185EB518847495441A4703DCA2CFD50415C8FC21547495441C3F5284C33FD504148E17A04464954411F85EB2139FD50419A99994945495441AE47E14A3EFD5041713D0AD7444954415C8FC2B540FD5041E17A149E44495441EC51B85E40FD50415C8FC2653F49544114AE47313FFD5041C3F528CC3A495441713D0A573DFD5041A4703DEA35495441F6285C7F3CFD5041295C8F7233495441B81E850B3DFD5041C3F5280C324954413333338343FD504148E17A6429495441713D0AC748FD5041CDCCCCFC224954410AD7A3C04EFD5041EC51B8EE19495441B81E857B53FD5041D7A3702D13495441713D0A1757FD5041713D0A970E4954418FC2F59859FD504114AE47010A4954415C8FC2255AFD5041713D0A1706495441A4703D5A59FD50413D0AD713014954410000005058FD5041D7A370ADF948544114AE472158FD504148E17AC4F248544114AE472158FD5041666666C6EC485441C3F528FC58FD50419A9999B9E34854411F85EBD15AFD5041B81E850BD84854410AD7A3205BFD50413D0AD7B3D3485441333333A35AFD504148E17AB4D04854418FC2F5A859FD504152B81EC5CD485441295C8FE257FD50418FC2F558CA485441F6285C9F55FD50417B14AEA7C7485441C3F5285C53FD5041333333B3C54854415C8FC2D54EFD5041E17A14AEC3485441EC51B86E4AFD50415C8FC255C2485441B81E859B3FFD5041713D0A47BF4854416666660638FD5041F6285CCFBD4854416666665632FD50410AD7A390BD48544152B81EC52FFD504185EB51E8C1485441295C8F622DFD5041A4703D3AC7485441A4703D0A2CFD5041295C8F72CB485441F6285C1F2BFD5041CDCCCC3CCF48544152B81E152AFD50415C8FC225D6485441CDCCCCBC28FD5041C3F5288CDD485441333333A327FD5041E17A14EEE24854419A99997926FD50419A999979E6485441F6285C6F25FD5041C3F528DCE84854418FC2F5B823FD5041C3F528BCEB4854416666665621FD5041AE47E1BAEE4854411F85EB811CFD5041AE47E16AF44854418FC2F56818FD504114AE4701F9485441D7A370CD14FD5041CDCCCC9CFC4854410AD7A36011FD5041CDCCCC7CFF485441295C8F720BFD504133333303044954419A99998904FD50418FC2F5A8084954411F85EB41FCFC5041333333230E4954419A999969F5FC5041000000A012495441E17A146EF1FC504114AE47E115495441EC51B8BEEFFC50417B14AE67184954417B14AE57EEFC5041D7A3707D1B495441295C8FE2ECFC50413D0AD7C320495441CDCCCC6CEBFC504133333343264954417B14AE67E9FC5041AE47E1AA2D4954418FC2F5B8E7FC504152B81E4532495441295C8F32E5FC50411F85EBC1364954413D0AD783E3FC504133333373394954410AD7A3A0E3FC5041C3F5283C3A495441 + + +0106000000010000000103000000010000002E0000005C8FC2B540FD5041E17A149E44495441544E379B3EFD50416566A5CF44495441CCDE3A4839FD5041380F474645495441EE8073A535FD5041FF1241B94549544118B3084E31FD5041D76D29584649544107ED3D7F2CFD5041F2F0241D47495441A313D94628FD50418C0C858747495441E9F47C4526FD50411A45578E47495441EA2CD70A24FD5041463024954749544172C7B5F11FFD5041713D0A97474954411C48A8791AFD50413A2CF4834749544184B17D0B17FD50413B3B7F4D47495441B17E34FA13FD504116DC5BFE4649544185AEFF7912FD5041D164EBC24649544137A097AA0CFD5041647B610E45495441C83A2BBE04FD50418A93C8D04249544119ED2289FCFC50419300178E40495441D174AFC3F7FC5041E7A0CB543F4954413021AB0FE8FC5041F17BA27F3B495441671249B1E3FC5041A1CEF0463A4954413D0AD783E3FC504133333373394954419347E2EAE2FC504160E8B5473A495441E58A3CBDE2FC50411E76C5423B4954417C445BF1E3FC5041D6685CF93B495441F003E848EEFC50415CBA6C783E4954416FF31D2DF8FC5041213DCAA2404954415EF9A495FAFC50412F192334414954418B0F176FFDFC5041F753AFEE414954414687D63102FD5041E891BF1B434954416A88CAD807FD50414785D8F1444954411BFCA55A0DFD50412365531946495441AD515A7012FD5041CE94243347495441D1231E4115FD5041F277A2C44749544183719B2718FD5041DCA41B1248495441E40C4A5A1BFD50413333332348495441FE13A5B01CFD50413333332348495441EEDF059120FD5041945E673548495441DC78F76C23FD5041368B9C7248495441A8788C9C27FD504157914469484954419A1452442BFD5041AAD49E3B48495441A520CE5A32FD504169F9521E4749544142C16DD735FD5041E74C2C7C4649544162AED54838FD50416278BB2846495441872A10DB3DFD504146577F834549544139EB896540FD5041C3094361454954415C8FC2B540FD5041E17A149E44495441 + +true + + +507494 - 51619 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000033000000B81E859B45F350413D0AD7D3004F54418FC2F58848F35041B81E858B064F5441000000104DF35041000000300F4F5441EC51B8FE52F35041B81E850B1B4F5441A4703D6A57F3504100000060244F5441666666565CF35041E17A140E2F4F54411F85EB0162F35041A4703D2A3A4F54411F85EBD165F35041CDCCCC1C414F54410000009067F35041B81E85DB3F4F54413D0AD7F369F3504185EB51983D4F54411F85EBB170F35041E17A147E364F5441E17A14DE7AF35041CDCCCC3C2B4F5441713D0A7780F350418FC2F518254F5441EC51B88E84F3504148E17AB4204F5441666666568AF350410AD7A3901A4F54413D0AD71391F350417B14AE57134F54411F85EBE197F350410AD7A3900B4F5441333333F39AF350417B14AEE7074F5441666666469CF350411F85EB91054F5441D7A3708D9CF35041EC51B83E044F5441E17A142E98F3504185EB5158014F54413333336394F3504185EB5108FE4E54413D0AD75391F35041333333C3FA4E5441F6285C3F8EF35041EC51B8DEF64E5441E17A142E8BF35041C3F5283CF24E54418FC2F5C886F3504152B81ED5EA4E54413333337382F35041E17A146EE34E5441B81E855B7EF350411F85EB81DC4E5441F6285C5F7CF350418FC2F528DA4E54410AD7A3A07AF35041000000D0D74E54410000000079F350415C8FC235D74E544148E17AF476F3504148E17A54D74E5441E17A148E73F35041A4703D0AD84E54418FC2F5F86FF350418FC2F588D84E5441000000606CF35041E17A14CED84E5441333333E368F35041713D0A87D84E5441A4703D0A66F35041F6285CDFD74E54411F85EBA163F35041EC51B8EED74E54419A9999995FF350410AD7A360D94E5441EC51B8CE5BF35041B81E858BDB4E54410AD7A3B056F350413D0AD773DE4E5441AE47E17A52F3504148E17A24E14E54419A9999694AF350415C8FC2E5E54E54410AD7A3D044F35041F6285CCFE94E54419A9999493EF35041295C8F12EE4E5441E17A14DE3DF350411F85EB41EF4E5441EC51B87E3EF350417B14AE47F14E5441666666563FF35041E17A14AEF34E5441666666F640F35041AE47E14AF74E5441D7A3707D43F350415C8FC2B5FC4E5441B81E859B45F350413D0AD7D3004F5441 + + +01060000000100000001030000000100000019000000D7A3708D9CF35041EC51B83E044F5441798ACD379CF3504152DAA4AB054F5441013D69FE9AF350417C50ECD3074F5441ABD2D89E97F350411C654CDD0B4F5441753B54A891F35041CA6FF8AD124F544119FFB19C8BF35041186CFC32194F5441A108CDB984F35041BE41B786204F54415D58CF317CF3504189DE24C8294F5441822CB3C375F350411E9C32E2304F5441A1BBC57C70F350415AB710B6364F5441BCD135D769F3504190256CB33D4F54419D2A26F666F350411DF6534A404F54411F85EBD165F35041CDCCCC1C414F544110C21CB066F35041AEB2A45B424F54410F0CE5C66AF3504130236A333E4F54418D61316371F35041F209B725374F54418EA50ABF7BF35041F2F89DD52B4F54414F80793B81F35041715AC8E7254F544150E00A9885F35041B036D019214F5441D0DD321D8BF35041707541231B4F54419010C6B091F35041F1F362FB134F54418F4C32C798F35041F10080360C4F54411025F6409CF35041F1419C42084F54418F8FCC5D9EF350413159D1C5054F5441D7A3708D9CF35041EC51B83E044F5441 + +true + + +507677 - 1140593 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +010600000001000000010300000001000000140000006666662690F250410AD7A310984E544185EB51B885F25041713D0A078F4E5441713D0A8785F25041C3F528DC8E4E54418FC2F5A884F2504152B81E05904E5441CDCCCC0C77F250419A999939A14E5441F6285C2F6FF25041C3F5284CAA4E54419A9999B96AF25041F6285CCFB04E5441295C8F626FF2504133333383B34E544152B81E0576F250417B14AE77B74E5441D7A3706D75F2504152B81EB5B84E5441B81E85CB7AF25041333333C3BB4E54418FC2F5487BF2504152B81E15BC4E544114AE47017FF2504133333383BE4E5441E17A142E80F25041CDCCCC7CBF4E54417B14AE9780F25041C3F528DCBE4E54417B14AE5797F25041666666469C4E5441AE47E18A91F25041F6285C3F9A4E54411F85EBA190F25041E17A14EE994E5441333333138FF2504114AE47A1974E54416666662690F250410AD7A310984E5441 + + +010600000001000000010300000001000000100000000E2DB2A583F250416ABC74A3914E5441A2F26C387DF25041E519DDE6994E5441BAC0FA0777F25041A7FF10DCA14E54418FC2F5286BF2504191ED7C1FB14E54418B6CE74B76F250417F6ABC04B74E54418FC2F50876F25041A69BC408B84E54416DE7FB4180F25041A245B6DBBE4E5441A77E2C588EF250415F553CF4A94E5441E6F8338D91F25041E3401714A54E54419058C53193F250410439BC94A24E5441C1083EC194F25041BC6B7335A04E5441BCA9905196F25041264DDFD49D4E54414A18B5CF96F250412CB51B159D4E5441AA5BE50591F25041C7E92B2F9A4E54411283C01286F25041D7A37025934E54410E2DB2A583F250416ABC74A3914E5441 + +true + + +507883 - 215271 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -56 + +0106000000010000000103000000010000002700000033333383E53A51415C8FC235001255419A999979E33A514166666666FE1155413D0AD763E13A514185EB5168FB1155418FC2F568E13A5141713D0A47FC1155417B14AE57DF3A5141B81E850BFF115541F6285C9FDE3A51419A999939FF115541C3F5283CE73A51417B14AE5708125541E17A145EE83A5141A4703D4A0A125541B81E853BE83A5141000000B00D125541A4703D6AE53A5141D7A3706D141255419A999949E53A5141B81E851B181255413D0AD733E33A5141EC51B80E1A1255410AD7A3A0E33A51417B14AEE71D1255411F85EBD1E83A5141000000902C1255413D0AD733E83A5141000000C02D125541F6285C1FEB3A5141CDCCCCAC341255418FC2F5C8ED3A514114AE473136125541E17A148EEE3A51418FC2F548381255417B14AEA7EF3A5141EC51B89E3A12554152B81E05F23A51413D0AD7733E1255418FC2F548F33A5141295C8FE23F1255415C8FC275F53A5141F6285C3F4012554185EB5168F73A514152B81E054012554185EB5138F93A514148E17A343F125541AE47E12AFB3A5141CDCCCCCC3D125541000000F0FB3A5141713D0A373C125541AE47E14AFC3A5141CDCCCCFC39125541F6285CCFF93A51418FC2F5483212554152B81E05F63A5141CDCCCC1C281255418FC2F538F53A5141F6285C6F23125541D7A3704DF23A5141713D0A571D125541AE47E1BAEF3A5141D7A3700D1B12554114AE4751ED3A51417B14AED717125541AE47E15AEC3A51410AD7A3A012125541666666B6ED3A51418FC2F5980D1255419A9999D9ED3A51417B14AEE709125541CDCCCCFCEC3A51413D0AD7530612554114AE47D1EA3A5141666666360312554133333383E53A51415C8FC23500125541 + + +0106000000010000000103000000010000003B000000CDCCCCFCEC3A51413D0AD753061255413E61C7E9EB3A5141ED310DC9041255411B08CFD1EA3A5141174CF65803125541523CB5A0EA3A514127CFE81A0312554133333383E53A51415C8FC235001255419A999979E33A514166666666FE1155413D0AD763E13A514185EB5168FB1155418FC2F568E13A5141713D0A47FC1155417B14AE57DF3A5141B81E850BFF115541F6285C9FDE3A51419A999939FF115541C3F5283CE73A51417B14AE5708125541E17A145EE83A5141A4703D4A0A125541B81E853BE83A5141000000B00D1255419906BD90E63A51417184F1AC1112554119967F63E53A5141D5830530151255419A999949E53A5141B81E851B1812554128D89A68E33A51412A1F5FDD191255415B100238E33A5141420674341A12554120AABC3EE33A514174A05E711A1255415E50973FE33A5141050C1A791A125541A80B634EE33A514182280CFF1A1255410AD7A3A0E33A51417B14AEE71D125541F5AFB481E63A5141E0FD480826125541656C81B8E63A5141A49BF9A2261255415CBA16CAE63A514195FC9BD426125541FFDBF897E93A514124F005E82C1255411F537DB2E83A514113E45BEC2E125541F6285C1FEB3A5141CDCCCCAC341255414ED55AD2EC3A5141FD03BAA435125541BF3E04C3ED3A51412494A5BB3512554132067575F03A51414BBF4EC7391255415C48364CF23A5141912DE6D73C125541D00520BAF33A5141B4BC6BF53F12554174E452E1F43A5141CDE19E26401255415C8FC275F53A5141F6285C3F4012554185EB5168F73A514152B81E054012554185EB5138F93A514148E17A343F1255416EAEEFB8F93A51413AFEB0D73E125541D7F76105FA3A51410A225AF23D125541997185FBFB3A5141B69DD7443A1255416119D987F93A5141FC68FCAF311255417735D237F83A51413A511C032E1255419CE43E0DF83A5141A126D6902D125541DF8FFE93F73A514181C1644B2C125541723E2B75F73A5141B72AA8F82B12554187418B30F73A5141C20977402B12554152B81E05F63A5141CDCCCC1C28125541B9DD1C57F53A51414D4A3620241255410A7F6B3DF53A5141F5DCA1D5231255415C48364CF23A51413891AE751D125541F198E6E5F03A51416E4655171C125541AE47E1BAEF3A5141D7A3700D1B12554114AE4751ED3A51417B14AED717125541AE47E15AEC3A51410AD7A3A012125541666666B6ED3A51418FC2F5980D125541851F2DC1ED3A5141218191770C1255410FBE2AD1ED3A5141DF132FF009125541806502B1ED3A5141C92C513F09125541CDCCCCFCEC3A51413D0AD75306125541 + +true + + +508612 - 217147 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000015000000CDCCCC8C87D2504148E17A2413C15441000000F085D25041E17A140E16C15441AE47E19A84D250415C8FC27518C154413D0AD7F3A2D2504114AE47612AC15441EC51B85EA7D25041EC51B83E24C154417B14AEC7AAD25041EC51B8FE1FC15441F6285CAFAED25041E17A140E1CC15441666666C6AFD25041F6285C0F1BC154415C8FC2E5BFD25041C3F5285C0CC154413D0AD733A4D25041713D0A37E5C05441E17A14DEA0D25041713D0AE7E8C054415C8FC2A5A0D2504114AE4781EBC054417B14AE079FD25041C3F5280CEDC05441D7A3704D9CD250415C8FC235EDC05441333333A398D25041CDCCCCACF0C05441C3F528FC94D25041B81E85EBF8C054413333330394D25041AE47E12AFDC054413D0AD78394D25041EC51B8BE01C1544185EB518890D250419A9999B909C1544148E17A848CD25041295C8FE20EC15441CDCCCC8C87D2504148E17A2413C15441 + + +01060000000100000001030000000100000011000000D072D68394D250415881B9BE01C1544185EB518890D250419A9999B909C1544148E17A848CD25041295C8FE20EC15441CDCCCC8C87D2504148E17A2413C15441000000F085D25041E17A140E16C154418209E29A84D25041D001C37518C1544166194C9B84D25041D4A2017618C15441669AD7F3A2D25041D8E546612AC15441E4E1AAD1A3D250417408352D29C15441BA70A356A4D25041EAB0897428C15441EC15B75EA7D250418F96B73E24C15441173BADC7AAD2504198EAB8FE1FC15441947E8842ABD250410805C4821FC15441F6285CAFAED25041E17A140E1CC1544148FEFBA2AFD250410F60B02F1BC15441CB6567C6AFD25041FDFD5A0F1BC15441D072D68394D250415881B9BE01C15441 + +true + + +508987 - 1606794 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000003E000000F6285C6F66635041F6285C0F5F2A5541295C8FB263635041295C8F525E2A55410AD7A3305F6350418FC2F5C85B2A5541B81E854B5A635041B81E85DB5A2A554152B81EA559635041B81E85BB5A2A55411F85EB31586350411F85EB615A2A55411F85EB514F63504114AE4721582A55417B14AEC74C635041A4703D0A582A5541E17A14EE4663504152B81EC55B2A5541EC51B81E4663504185EB51085B2A55411F85EBA1476350411F85EBB1552A5541CDCCCC6C47635041000000F0502A5541C3F5285C49635041B81E859B4F2A554185EB51F84B635041EC51B82E4F2A55413D0AD79353635041666666864E2A5541000000905A635041CDCCCC6C4D2A55410AD7A3F05A6350413D0AD7134A2A5541EC51B88E47635041666666F64D2A554185EB5198466350415C8FC2354E2A5541295C8F9245635041AE47E1DA4A2A554185EB515844635041A4703D1A4B2A55419A9999E93C635041333333334C2A5541B81E850B38635041666666164D2A55415C8FC265336350411F85EBD14E2A5541C3F528EC3163504185EB51A84F2A5541000000103163504185EB5188502A55417B14AEB73063504114AE47B1512A5541000000E030635041E17A14AE522A5541F6285C2F31635041713D0AA7542A5541B81E857B31635041713D0AF7562A5541295C8F42326350411F85EBF1572A55418FC2F5D833635041295C8FF2592A5541295C8F5236635041666666D65B2A55410000000037635041666666465C2A5541333333C33A635041A4703DBA5E2A5541000000303E6350410AD7A370602A5541B81E85EB3F635041EC51B84E612A5541C3F5287C416350419A9999E9612A5541CDCCCC7C436350415C8FC2B5622A5541AE47E11A4963504185EB5198642A55419A9999F94C635041CDCCCCFC652A55411F85EB914F6350410AD7A330672A55419A99991953635041AE47E10A692A554152B81E456263504148E17AF4712A5541B81E850B66635041C3F5282C742A5541F6285C4F6B63504114AE47A1762A5541C3F528AC79635041EC51B83E7B2A5541B81E854B7963504185EB51586B2A5541F6285CEF6A635041333333C3692A5541B81E85EB67635041CDCCCCEC692A55419A9999896563504185EB5128692A5541295C8F22636350411F85EB61682A5541CDCCCC9C6063504166666636662A55417B14AEB767635041AE47E19A662A55411F85EB216B635041AE47E1CA662A55410AD7A31075635041A4703DFA672A554185EB519874635041EC51B80E5F2A5541713D0A977463504152B81EF55E2A55410AD7A360736350415C8FC2955F2A5541333333537063504148E17AF45E2A554114AE47616B6350419A9999D95E2A5541F6285C6F66635041F6285C0F5F2A5541 + + +01060000000100000001030000000100000011000000FF7FEC62486350419DBDDDCB4D2A5541C57160984C635041B130E7F34C2A55417A87CCBE4D63504138B8E3B84C2A5541C19FC8A651635041733C74F04B2A5541BAF7F079546350419461815F4B2A55410AD7A3F05A6350413D0AD7134A2A5541B3468FF05A6350410A648D144A2A55412ACF76F35A635041C3ABF8134A2A554114AE47215B6350410AD7A360482A55415C8FC2855A63504152B81E35442A554148E17AF456635041E17A143E462A55417B14AE6753635041B81E85AB472A55417B14AE374F635041713D0AE7482A5541FCAA6B9645635041FC168CE74A2A554185EB5198466350415C8FC2354E2A5541EC51B88E47635041666666F64D2A5541FF7FEC62486350419DBDDDCB4D2A5541 + +true + + +508994 - 1607062 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000008000000D7A3703DD2605041F6285CCFF42A55419A999969D86050418FC2F5B8C62A55415C8FC245D66050419A999979C62A55410AD7A3D0D46050410AD7A3D0C72A55415C8FC2E5D0605041EC51B80EE52A5541AE47E17AC8605041295C8FD2F42A55410AD7A3E0C7605041E17A14CEF62A5541D7A3703DD2605041F6285CCFF42A5541 + + +0106000000010000000103000000010000000D000000572F7F73D4605041B929D94CE42A5541BADB2830D3605041CA5F8C13E32A55411459DB2FD3605041F0C7D210E32A554168E3F306D3605041EBA4AFA0E12A5541BA7662F8D2605041CBD2921DE12A5541F4DAF8C6D2605041756426B7E02A554191F410C0D1605041DD9AB9B0DE2A55417794F765D16050410C20B551E12A55415C8FC2E5D0605041EC51B80EE52A5541AE47E17AC8605041295C8FD2F42A55410AD7A3E0C7605041E17A14CEF62A5541D7A3703DD2605041F6285CCFF42A5541572F7F73D4605041B929D94CE42A5541 + +true + + +510167 - 149100 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001E00000085EB5158A85D5141666666860DC7544114AE4761A45D5141F6285CBF16C7544152B81E959F5D51413D0AD7B313C754417B14AE179D5D51413D0AD79317C75441EC51B86E9B5D5141666666D616C7544152B81EA5955D51417B14AED718C75441EC51B8EE925D5141C3F5287C20C7544148E17A94925D51411F85EB3121C75441333333D39A5D5141E17A142E29C75441295C8F429D5D51417B14AE5729C75441F6285C7F9F5D514148E17A3422C7544100000080A65D51417B14AEE721C75441E17A14CEA85D51410AD7A3A021C754419A9999E9A95D51417B14AEF71FC7544152B81E05AB5D5141CDCCCCEC1CC754417B14AE27AE5D514152B81E3517C754418FC2F518AF5D5141AE47E13A14C75441E17A14DEB05D5141295C8F9210C75441EC51B8FEB15D5141333333130CC7544152B81E15AB5D51416666667606C754417B14AE57AA5D514152B81E0506C754417B14AEF7AC5D5141C3F528BC02C7544148E17A54BD5D514133333363F2C6544152B81EC5C75D51413D0AD783E7C65441666666C6C35D5141D7A3709DE3C654411F85EB61C25D5141713D0AA7E3C6544133333353B55D51419A999999F1C654411F85EB21A35D5141A4703D5A04C75441B81E858BA95D51418FC2F51809C7544185EB5158A85D5141666666860DC75441 + + +0106000000010000000103000000010000003B000000E27BC5D0AA5D5141252E956D05C754417B14AEF7AC5D5141C3F528BC02C7544148E17A54BD5D514133333363F2C65441FAE82B91C65D51416FC18BC4E8C6544152B81EC5C75D51413D0AD783E7C6544139EE3410C45D514124DD7DE5E3C65441666666C6C35D5141D7A3709DE3C65441B854CEA0C25D514106B358A5E3C654410ACD52F6C05D5141BB586B2BE5C65441CF7FA6C3C05D514156D78B61E5C654419E8603F2BF5D51413EC27841E6C65441E80CAD39BE5D51417BADD217E8C654418B0E8E25BD5D51417AB3C33EE9C65441DFE6DFEAB85D5141A5843DC3EDC6544133333353B55D51419A999999F1C65441A7860DF4B15D514150055113F5C65441C2E43BD0AA5D5141682D666FFCC65441DB8AF196A85D51415AA236BAFEC654418B526077A75D5141E6EEA1E2FFC6544133197C11A45D5141EA0C4D6303C754411F85EB21A35D5141A4703D5A04C75441B81E858BA95D51418FC2F51809C7544185EB5158A85D5141666666860DC7544126D6320BA85D5141315DC8390EC7544199B6EF61A65D514152D2EE1612C7544135AE2682A55D5141BACF731F14C75441A199AC01A55D51414F64494A15C7544114AE4761A45D5141F6285CBF16C754410C0859C3A05D51417768AA7314C754419A2ED809A05D514177F8ECFD13C7544134A2E0B69F5D51415A1C44C913C7544166C0084D9F5D5141B090052414C754417B14AE179D5D51413D0AD79317C7544102840E869B5D51417C98CDE016C75441A039713F9B5D5141A5441E1117C75441D4BF93BF9B5D5141A5441E1117C754412A22DB39995D514136E2169A17C7544136962A8A955D5141F0489F2319C75441EC51B8EE925D5141C3F5287C20C7544148E17A94925D51411F85EB3121C754415FF977C29A5D51418E52E01D29C754416FB34EBF9A5D5141B623F91529C75441C45DCF519B5D51417382873629C75441295C8F429D5D51417B14AE5729C75441F6285C7F9F5D514148E17A3422C7544100000080A65D51417B14AEE721C75441E17A14CEA85D51410AD7A3A021C754419A9999E9A95D51417B14AEF71FC7544152B81E05AB5D5141CDCCCCEC1CC754414462CB14AE5D51418810905717C754417B14AE27AE5D514152B81E3517C75441480527BDAE5D5141B4FCE95C15C754418FC2F518AF5D5141AE47E13A14C75441E68264C4AF5D51412D64A2D812C75441E17A14DEB05D5141295C8F9210C75441EC51B8FEB15D5141333333130CC7544152B81E15AB5D51416666667606C754417B14AE57AA5D514152B81E0506C75441E27BC5D0AA5D5141252E956D05C75441 + +true + + +510345 - 55630 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000005F000000F6285C5FF86951418FC2F5F8A1D7544133333393F4695141333333E3A3D75441713D0A37F6695141CDCCCC8CA4D75441F6285C8FF76951411F85EB81A6D7544114AE4791FA6951415C8FC2D5A4D75441A4703D0AFD6951417B14AE97A4D75441E17A145EFF6951411F85EB81A5D7544114AE4731006A51413D0AD7C3A7D75441CDCCCC8CFF695141AE47E17AA9D7544166666656006A51411F85EBC1AAD75441B81E85FB016A5141295C8F62ABD75441F6285C0F036A5141295C8F02ABD754418FC2F5B8056A514148E17A74ACD754417B14AEB70A6A51419A9999D9B0D75441A4703D1A0C6A514152B81E25B4D7544114AE47C1096A5141CDCCCC6CB6D754415C8FC2250C6A514185EB51D8B8D75441AE47E1FA0C6A51417B14AE27BBD75441EC51B86E0B6A514148E17AB4BCD75441295C8F120E6A514148E17AE4BDD75441000000800D6A51419A999969C0D754413D0AD7B30F6A5141B81E854BC2D75441C3F5284C146A5141D7A370FDC3D75441F6285C7F146A5141EC51B85EC7D75441B81E856B186A514133333313CAD754413D0AD7131C6A514133333333CBD75441666666E61D6A5141E17A149ECCD7544148E17A74206A5141295C8F32CDD75441D7A3708D226A514166666656D0D754410AD7A370246A5141CDCCCC1CCFD75441000000A0286A5141295C8F52CCD75441AE47E14A2C6A514133333303CAD754415C8FC2F52F6A5141C3F5281CC8D754419A999929316A5141EC51B8BEC7D75441D7A370ED2F6A5141CDCCCCDCC6D7544114AE47B12D6A5141A4703D0AC4D7544152B81E752B6A5141E17A14CEBFD754418FC2F5C8296A5141C3F528ACBBD7544166666666286A51417B14AE37B8D75441EC51B8DE276A5141295C8F92B6D7544114AE47B1276A514152B81E65B5D75441C3F5280C266A514133333383B3D7544166666666246A5141EC51B8CEB1D75441000000D0236A5141713D0A47B0D754419A999939246A51410AD7A3B0AED75441000000D0246A5141E17A14DEACD75441EC51B8DE236A5141000000C0AAD754415C8FC275226A5141E17A14DEA8D7544148E17A84206A51417B14AE47A7D75441F6285CDF1E6A51417B14AE47A6D75441E17A14EE1C6A5141CDCCCCFCA4D75441AE47E12A1C6A5141AE47E11AA4D75441F6285CDF1C6A5141CDCCCCFCA2D75441000000D01E6A5141B81E850BA2D7544148E17A84226A5141F6285CCFA2D75441AE47E1DA256A51419A999939A4D75441AE47E11A296A5141AE47E11AA6D75441D7A370DD2A6A514114AE47C1A6D75441B81E856B2A6A514152B81E259ED75441EC51B8BE2B6A51413333337395D75441333333132F6A51415C8FC2F58AD75441D7A3706D336A5141EC51B87E80D75441CDCCCCBC2E6A5141EC51B8EE80D75441000000A0286A51410AD7A34080D75441E17A140E236A5141E17A141E80D754411F85EBC11D6A5141295C8FC27ED75441295C8F52186A51411F85EBF17DD7544100000010156A5141666666667DD754417B14AEB7106A51415C8FC2957CD754417B14AE970D6A514185EB51E87BD754415C8FC205086A514148E17AF47AD754417B14AE67036A51413D0AD7237AD75441EC51B80E006A514148E17A1479D75441295C8FA2FC69514185EB51587AD75441AE47E1AAF96951417B14AE577AD75441713D0AC7F7695141F6285CFF7AD7544100000090F56951418FC2F5687DD75441B81E856BF56951419A9999697FD754415C8FC265F6695141A4703D8A80D7544185EB51C8F9695141000000F081D75441295C8FF2FA6951413D0AD7E382D75441B81E850B026A514152B81E158FD754415C8FC2C5016A5141D7A3709D93D75441713D0A87006A5141E17A14DE95D754418FC2F548FD695141000000E097D754410AD7A390F769514152B81EC596D75441EC51B81EF1695141F6285C1F8FD75441EC51B87EEF6951419A9999598ED7544148E17A44ED6951419A9999C98ED75441E17A147EEC695141713D0AC78FD7544100000090EC695141E17A148E91D75441EC51B81EEF695141295C8F8294D75441EC51B8CEF2695141295C8FB297D7544185EB5188F76951413D0AD7E39ED75441F6285C5FF86951418FC2F5F8A1D75441 + + +0106000000010000000103000000010000009F000000A9494598226A5141EAEE5E4FD0D7544148E5C59A286A5141F96D0B56CCD75441000000A0286A5141295C8F52CCD75441AE47E14A2C6A514133333303CAD7544130AB8D8A2D6A514109EC5E5DC9D75441DB2D87C52E6A5141CCA1FAB9C8D754415C8FC2F52F6A5141C3F5281CC8D754419A999929316A5141EC51B8BEC7D75441D7A370ED2F6A5141CDCCCCDCC6D7544114AE47B12D6A5141A4703D0AC4D75441F8F069FA2C6A51416836BCAFC2D75441542B046C2C6A5141899DE9A1C1D7544152B81E752B6A5141E17A14CEBFD754418FC2F5C8296A5141C3F528ACBBD7544166666666286A51417B14AE37B8D75441E00308EF276A5141B3C52FC5B6D75441EC51B8DE276A5141295C8F92B6D75441BC86BBC5276A5141BF4ACCECB5D75441912251AA276A514114D1265DB5D75441E0DCAF77246A5141CD3C9CE0B1D7544166666666246A5141EC51B8CEB1D75441000000D0236A5141713D0A47B0D754419A999939246A51410AD7A3B0AED7544152B226CE246A514149BAD0E3ACD75441B47AF35B246A5141BECF5AD9ABD75441D4EB248F236A5141F403C255AAD7544131D5280E236A514143AF8CA9A9D75441AC07327F226A5141AE63ADEAA8D754411446CB02226A514169E21F80A8D754410AC2F8EC206A51414E4E139DA7D754416C92C8241F6A514154FAE171A6D75441F6285CDF1E6A51417B14AE47A6D754419629E8811D6A51417E37295FA5D75441E17A14EE1C6A5141CDCCCCFCA4D75441AE47E12A1C6A5141AE47E11AA4D75441B6D262911C6A51417EA46578A3D754411C9FFFC61C6A514180606A23A3D75441F6285CDF1C6A5141CDCCCCFCA2D75441000000D01E6A5141B81E850BA2D754413F5010BC216A5141187FFAA5A2D754411C9566E5216A5141D77F83AEA2D7544148E17A84226A5141F6285CCFA2D75441AE47E1DA256A51419A999939A4D75441119D9FFE286A5141D6E1880AA6D75441ECD67A49296A51414F15172CA6D75441C86D6EDD2A6A514106DD46C1A6D75441497FC1A82A6A5141B732EEC5A2D75441B81E856B2A6A514152B81E259ED7544107D69EA22A6A5141044989BB9CD75441524D76D82A6A5141638A365A9BD75441EC51B8BE2B6A51413333337395D75441855CEEBA2C6A51419779B25892D75441D215FE7D2E6A5141F034C9CB8CD75441333333132F6A51415C8FC2F58AD7544107BAABDC2F6A5141A4BF591189D75441949588F22F6A5141B9DBC8DC88D75441D7A3706D336A5141EC51B87E80D754413A749CE92E6A5141FA338AEA80D75441CDCCCCBC2E6A5141EC51B8EE80D75441FBFAB7732A6A51416829AC7480D7544158CB06DB266A5141464AA93580D754413C1A9741236A51417E15541F80D75441E17A140E236A5141E17A141E80D75441373F58161E6A51415EAF31D87ED75441259BE492186A51413C2691FB7DD75441295C8F52186A51411F85EBF17DD7544100000010156A5141666666667DD7544181674217136A5141BB8EB9077DD75441BB0311AB056A51413A661A8A7AD754417B14AE67036A51413D0AD7237AD7544101029C11006A5141F31A651579D7544144A194ACFF69514139EBC03879D75441295C8FA2FC69514185EB51587AD7544198980877FC6951415D8848587AD75441F6A742B6F9695141CF88B0577AD754410A6E78B5F769514136047F127BD7544147F63987F7695141080FDD447BD75441E145E7ACF6695141A43AA7327CD7544121006C8FF5695141DF8A15717DD7544119992184F5695141AB4DBF0F7ED75441EBD4C680F5695141EA3AE33E7ED754416B8FD792F569514134C3F4967FD754410AD39430F6695141DCA3E64C80D75441125A35CCF66951413C3189B480D75441C27191B5F9695141A71E42E881D7544185EB51C8F9695141000000F081D75441295C8FF2FA6951413D0AD7E382D75441B81E850B026A514152B81E158FD754413D9694EE016A5141300E79F690D754415C8FC2C5016A5141D7A3709D93D75441C4BBB5AC016A514175F6C2CA93D75441713D0A87006A5141E17A14DE95D754414665196A006A51419773FFEF95D754418FC2F548FD695141000000E097D7544175D1CE14FD6951413ED7ECD597D7544175268205FC6951411ED983A197D754410AD7A390F769514152B81EC596D7544121859961F2695141C06F7B9E90D754411ADC3A2FF16951414248F3328FD754414BEBFAFCEF69514130449F958ED7544178F25C2EEF6951413CFE61698ED7544174E083C1ED69514190C20AB18ED75441BBC2CADDEC6951416D8DC64C8FD75441D43DB3DAEC69514182A7B9508FD75441A147A7D0EC695141C5208F5D8FD75441BE116282EC6951416B0C8BC18FD7544161E2E584EC695141BA0A2B7490D7544100000090EC695141E17A148E91D75441EC51B81EEF695141295C8F8294D75441EC51B8CEF2695141295C8FB297D75441D923BBD2F26951418368AAB897D7544169E9F019F56951410CE270309BD7544185EB5188F76951413D0AD7E39ED754417FA5469BF769514121D066299FD75441F6285C5FF86951418FC2F5F8A1D75441E25CB038F86951416805760CA2D754415F481899F46951416FD094E5A3D75441713D0A37F6695141CDCCCC8CA4D75441F6285C8FF76951411F85EB81A6D7544114AE4791FA6951415C8FC2D5A4D754416522A5D8FA6951416DB6C2CEA4D754411C6D3BE7FC6951416D101D9BA4D75441A4703D0AFD6951417B14AE97A4D75441E17A145EFF6951411F85EB81A5D7544114AE4731006A51413D0AD7C3A7D7544162B4392A006A5141BAA8ABD6A7D754414C8EEF90FF69514137D19681A9D754418024E74D006A5141E2C422B4AAD75441EA7FFF12026A51419E94635AABD75441F6285C0F036A5141295C8F02ABD754414AB2B114036A5141D1777405ABD754418FC2F5B8056A514148E17A74ACD75441C874C2BC056A51415DBCD277ACD75441A7492C9E076A514165BE681FAED754417B14AEB70A6A51419A9999D9B0D75441E32B54D20A6A514132C6FF18B1D7544186FC63E60A6A51417A31BA48B1D75441A4703D1A0C6A514152B81E25B4D7544114AE47C1096A5141CDCCCC6CB6D754415C8FC2250C6A514185EB51D8B8D75441AE47E1FA0C6A51417B14AE27BBD75441C30745DB0C6A51411D675747BBD75441EC51B86E0B6A514148E17AB4BCD75441295C8F120E6A514148E17AE4BDD754415BB9D50D0E6A5141216447F9BDD75441000000800D6A51419A999969C0D7544152BA2CC20F6A5141A4CACE50C2D75441C3F5284C146A5141D7A370FDC3D75441777A084E146A51411A80181DC4D7544195244981146A51415B490C60C7D75441304A0687166A5141F02516C5C8D75441E9E55678186A5141FDA12417CAD754413D0AD7131C6A514133333333CBD75441036944201C6A51415B99DD3CCBD754411071BFF81D6A51416CBC3EA2CCD75441039694E51E6A514161E801D8CCD7544148E17A74206A5141295C8F32CDD754412D3ACD3A216A51413B99735BCED75441A9494598226A5141EAEE5E4FD0D75441 + +true + + +510683 - 1301192 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000002A00000014AE47F1E651514114AE474151DC54417B14AEB7E75151411F85EB0150DC5441F6285C6FEA5151419A9999A94EDC544114AE47C1EC515141D7A370BD4DDC5441CDCCCC9CEF5151413D0AD7934ADC5441C3F5287CF2515141E17A14BE4DDC5441CDCCCC5CF7515141E17A14EE4DDC5441D7A3706DFA515141D7A370CD4DDC544100000020FE5151410AD7A3504DDC5441CDCCCC5CFA515141AE47E12A45DC54410AD7A320F6515141EC51B8FE3BDC5441333333B3EB5151417B14AE7740DC54410AD7A3C0E35151411F85EB1148DC544185EB5168D65151415C8FC2354CDC544152B81E05DE5151413D0AD79361DC5441000000E0E0515141B81E858B60DC5441666666D6E25151415C8FC2D55FDC544185EB5128E95151418FC2F5385DDC544148E17A94EA5151413D0AD7E35CDC544152B81EF5ED5151419A9999C95BDC54411F85EBB1F0515141295C8F025ADC5441F6285CEFF2515141333333F357DC5441F6285CBFF9515141295C8FF268DC544148E17A24FB51514114AE471166DC544152B81EC5FC5151419A99995963DC5441AE47E1DAFF515141295C8F625EDC54418FC2F5180152514148E17A345CDC5441E17A144E0252514152B81E3559DC544148E17AE4025251416666660656DC54413D0AD783035251418FC2F5E84FDC544185EB51C803525141E17A141E4DDC54417B14AE87FE515141666666264EDC5441F6285C8FFA515141B81E85CB4EDC544100000060F7515141F6285C1F4FDC5441CDCCCCFCF3515141C3F528FC4EDC5441C3F528ECF351514114AE47B14FDC5441F6285CBFF2515141B81E85FB53DC54411F85EB01F15151416666668656DC5441295C8F12EA515141A4703D5A5CDC5441A4703DAAE6515141B81E85DB58DC5441713D0AE7E3515141713D0A7752DC544114AE47F1E651514114AE474151DC5441 + + +01060000000100000001030000000100000010000000E0B67AB0EC5151413AB2C5E75CDC544114ACF0CCEC5151416DC214BD5CDC5441336C7CCEEC515141FD636FBB5CDC544146BC3FA2EC51514104F3013D5CDC544185EB5128E95151418FC2F5385DDC5441666666D6E25151415C8FC2D55FDC544156788BE3DD5151410510993561DC54415B9DE04DE8515141941FFA717EDC5441EC51B8DEEC51514185EB51D87CDC5441713D0A17F45151415C8FC2B579DC5441CDCCCC5CF55151415C8FC22579DC54412506CC6AF65151419757E43278DC5441908E4057F65151411BA908FB77DC544156161B40F6515141CB4C5A4F78DC5441D41804D3EC515141A7F0CECE5CDC5441E0B67AB0EC5151413AB2C5E75CDC5441 + +true + + +511639 - 186437 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000F000000F6285C7F85975041B81E855B7924544185EB51688297504114AE47C1792454417B14AEB779975041295C8F6297245441D7A3706D80975041AE47E19A952454417B14AED782975041CDCCCC6C9524544152B81E2585975041CDCCCC9C95245441F6285CEF8B975041C3F5284C98245441D7A3709D90975041AE47E17A9724544148E17A34939750413D0AD7239624544100000020959750410AD7A3F0942454410000006096975041333333B394245441EC51B83E97975041713D0A577F24544114AE47A19397504114AE47117E245441F6285C9F8D975041CDCCCCAC7B245441F6285C7F85975041B81E855B79245441 + + +0106000000010000000103000000010000001C000000F6285C7F85975041B81E855B79245441A696526882975041109847C17924544118F454D17F975041022DD99582245441C0F873A47A9750419E373E3B94245441652A7E057D975041989A3CD6932454414F89716D80975041897AE09A95245441D546ADD78297504153C0CB6C952454411423AEF183975041CBA1C3839524544152B81E2585975041CDCCCC9C952454413CE4DCAF8B97504145DAC2C297245441F34573EA8C975041006E98F596245441D1587C2D8E9750412C3CDFE79724544175EEEA828E9750417EE4F2D89724544163B04DEF8E975041691A04C697245441E236E2498F9750411D8B31B6972454413EC46F9D90975041ACE7E07A972454410B93509F91975041565176F59624544148E17A34939750413D0AD7239624544119CCBABD9497504175170F2E952454411A060120959750417BD7A2F094245441520B006096975041491D32B3942454416F59A76C96975041A196877C932454413A8F908B9697504183A29C8590245441EE4CB83E9797504189B70A577F245441C3CC48A193975041709548117E2454416BCA5DA4909750411FC7A6E07C245441F6285C9F8D975041CDCCCCAC7B245441F6285C7F85975041B81E855B79245441 + +true + + +511853 - 938646 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -16 + +0106000000010000000103000000010000003F000000AE47E1FA78A75041666666B629335441AE47E17A7CA750417B14AEF72A33544148E17A747DA750410AD7A3602B33544152B81EA57FA750418FC2F5D82C3354419A99996986A75041295C8F523133544152B81EB587A75041713D0A5732335441B81E851B89A7504152B81EE533335441000000A08AA75041713D0A5736335441A4703D1A8CA75041295C8FE239335441AE47E14A8EA75041713D0AD73F3354413D0AD76393A750415C8FC2B538335441000000509BA75041D7A370FD2A335441000000F0A3A75041D7A3708D20335441D7A3708DB2A7504185EB5108043354410AD7A370B5A75041295C8F32043354417B14AEC7B9A7504148E17AD4023354417B14AE77BEA75041F6285C2F01335441AE47E1DABCA75041F6285C8FFB325441295C8F62BBA750417B14AEF7F53254411F85EB61B4A75041B81E85BBE23254411F85EBA1B3A750413D0AD7B3E2325441B81E85EBADA75041A4703DAAE23254419A9999C9A8A75041AE47E14AE2325441AE47E1FAA5A750411F85EB51E23254413D0AD703A3A75041D7A370DDE2325441EC51B81EA0A75041EC51B8AEE3325441C3F5285C99A75041A4703DCAE3325441EC51B87E93A750418FC2F5E8E3325441000000308EA75041713D0A47E33254410AD7A31089A75041295C8FF2E2325441295C8FF285A75041E17A14CEE23254413333338384A75041A4703D9AE33254411F85EB1184A75041D7A3705DE732544152B81E0584A7504166666666ED3254415C8FC29583A750415C8FC295EF325441295C8FC282A75041666666C6F0325441CDCCCC4C80A7504152B81E65F2325441F6285CCF7EA7504133333363F3325441B81E858B7DA75041A4703DAAF432544185EB51987CA750415C8FC225F63254410AD7A3C07BA750415C8FC295F8325441000000307AA750410AD7A3B001335441666666C678A750411F85EB81073354410AD7A35077A7504152B81E350D335441713D0A7776A75041A4703D6A123354413D0AD74376A75041F6285C7F15335441C3F5285C77A750419A999999183354411F85EBA178A750419A9999A9183354413D0AD77378A7504148E17AC41C33544185EB51387AA75041000000701E3354418FC2F5387BA75041F6285CDF1E3354410AD7A3D07AA75041AE47E15A213354417B14AEB77BA75041295C8FC22533544114AE47C17BA750419A999969263354411F85EB617BA750415C8FC2352733544148E17A847AA750417B14AE9727335441EC51B88E79A750415C8FC23527335441CDCCCC1C79A750415C8FC205263354416666666678A750417B14AEF7253354416666666678A75041C3F5282C27335441EC51B82E78A750418FC2F52828335441C3F5283C78A750415C8FC22529335441AE47E1FA78A75041666666B629335441 + + +0106000000010000000103000000010000002B0000005C70C512B6A75041090973F0043354412BF9B779B5A750411A67313D043354414A12CA62B3A7504184EA821404335441B860787EB2A75041AF458825043354417B467287A9A75041C80071A415335441EB32C78AA6A750414DA746781B335441BE66C44BA4A75041801A5DDA1F335441F17DF48CA0A7504142A7B0A624335441DC0CB5CE9BA75041B31B1B642A33544158262E8793A75041B3FC8E7838335441E3173E3191A7504189D5ADC83B33544189B2D1A78FA75041855CF8EE3D33544111ABF84D8EA750413C4EB7D23F335441D329A5FB8EA750411FF82A5242335441F747603F8FA75041395ECBA243335441096767998FA7504165801AB645335441FFB6A1CF8FA7504119806BD8493354416864064690A75041C489EB0B4F3354416262AB6C94A750414236D8554F33544148E17A4495A75041EC51B87E4C3354412CEDCE8797A75041C29E1B3148335441511AEEB2A0A75041CA3CFAC13633544161AE7B27A4A75041B469F82F3033544120C068E0A5A7504105E688E92C3354410327D0FDA5A750413DA805D22C3354413EEBACFBA9A75041633E619B2A335441B67CA429ACA750412EF8F965293354418471A8A9ADA75041875308912833544133333313B0A750413D0AD7B3283354411A80ADBFB3A7504113B8852B2133544107D20A89B4A75041F336CA9C1F33544102589B5CB5A750415FDB3F131E335441FC563B0FB7A7504135D5C8EA1A3354414FF6DBAAB7A75041938C4BC919335441873E3652B8A7504133BFFE9118335441046C17C8B8A7504185ED59B11733544121325C0DB9A75041F4257DC9163354412980125EBAA750414D376A62123354410C4EE124BBA75041736CF2C80F33544185D587F6BBA75041D6772F0B0D335441CA6A6038BCA7504107D177230C3354411054D205BCA750416AF141E80B3354415C70C512B6A75041090973F004335441 + +true + + +513266 - 1227654 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001F00000048E17A14D68F514152B81E5593985441AE47E19AD58F51418FC2F5C889985441A4703D0AD48F51410AD7A3B08798544185EB51D8D28F5141EC51B8FE86985441000000A0D28F5141713D0A9785985441CDCCCCACCF8F5141295C8F2284985441AE47E10ACE8F5141CDCCCCCC83985441AE47E17AC88F5141CDCCCC5C8498544185EB5108C08F51416666660686985441295C8F22BC8F5141D7A3704D8898544148E17A24B78F5141B81E856B8C985441333333C3B88F514114AE47119C9854413D0AD773B98F51419A999979A49854419A999999B88F51410AD7A3F0A49854410AD7A3C0B58F5141295C8F22A79854415C8FC215AE8F514133333363AF9854413D0AD7A3A58F514114AE4751B898544100000020A68F514148E17A24BE98544185EB5118A78F51419A999949CD9854410AD7A310A88F5141F6285CCFD9985441F6285C8FAB8F51415C8FC295DA9854417B14AE87B68F5141000000C0DB985441CDCCCC1CB98F51411F85EB71DC985441E17A14FEBB8F514185EB51A8DA985441AE47E1FABC8F5141B81E850BDA985441F6285C3FC78F5141CDCCCCACD3985441B81E85DBDA8F514133333353C7985441EC51B8FED98F5141AE47E17AB198544152B81EC5D98F51410AD7A360AC985441AE47E19AD88F514166666616A298544148E17A14D68F514152B81E5593985441 + + +01060000000100000001030000000400000055000000921396EAA78F51417D7BF6FDE2985441C157A207958F5141FE891292E7985441E17A147E958F51410AD7A380E7985441B81E85EBA08F5141E17A14BEE498544148E17AC4A28F5141C3F5284CE49854413D0AD743AD8F5141333333C3E1985441CDCCCC5CB28F5141EC51B8EEDF985441CDCCCC1CB98F51411F85EB71DC9854417B14AE87B68F5141000000C0DB985441F6285C8FAB8F51415C8FC295DA9854410AD7A310A88F5141F6285CCFD998544185EB5118A78F51419A999949CD98544100000020A68F514148E17A24BE9854413D0AD7A3A58F514114AE4751B89854415C8FC215AE8F514133333363AF9854410AD7A3C0B58F5141295C8F22A79854419A999999B88F51410AD7A3F0A49854413D0AD773B98F51419A999979A4985441333333C3B88F514114AE47119C985441681D5F18BC8F5141F132A78C9A9854419954D656BE8F514158046F8C99985441DB25509FC18F5141BD0BCD1098985441DCFFECB4C68F51412D530500969854411AF6C7D8C88F51415832F9B69598544125491F48CA8F5141BD9EFE8595985441563C0F35CF8F5141AC1C9EBA949854411E4FDA82D18F51413C689740949854411EAE2814D68F5141B880AA4E9398544148E17A14D68F514152B81E5593985441AE47E19AD88F514166666616A298544152B81EC5D98F51410AD7A360AC985441EC51B8FED98F5141AE47E17AB198544166666656F78F514114AE4701BA985441A4703D7AFC8F51417B14AE77BA9854418FC2F5A800905141B81E85DBBB98544114AE47410490514166666696BE985441A4703D4A04905141AE47E19AB598544114AE476104905141CDCCCCACB49854411F85EBA10090514114AE47A1B39854413D0AD793FC8F5141D7A3702DB2985441000000A0F88F51410AD7A340B0985441CDCCCC7CF48F514114AE47B1AD98544100000050F18F5141713D0A37AB985441D7A3704DEE8F51410AD7A370A8985441A4703DEAEB8F5141CDCCCCBCA598544100000080EA8F514166666696A398544185EB5178E48F5141CDCCCCAC9A985441F6285C0FE18F514152B81E7595985441AE47E1BADD8F5141D7A3709D919854418FC2F548DA8F5141666666168D985441EC51B87ED68F5141333333D38898544152B81EA5D48F5141EC51B8EE869854411F85EBB1D38F5141E17A147E869854415C8FC285D38F5141295C8FB2849854418C20FEEECF8F51413CBF3C2C8498544196D7C2D7CF8F5141C1E40920849854410D60AB2CCE8F5141B9A359BA839854410C19408CC68F514139DAC0FF84985441B9218F08C08F5141B910284586985441F0A1F52FBB8F5141FA18AA728998544148E17A24B78F5141B81E856B8C985441666666B6B18F5141666666E69098544114AE47D1A98F5141000000609C98544152B81EC5A38F514100000030A69854413D0AD7739E8F5141295C8FD2AC985441F6285C6F9B8F51411F85EB91B0985441AE47E14A938F514185EB51B8BC985441EC51B8DE908F51415C8FC275C29854411F85EBB18E8F51417B14AEA7CB98544148E17A948D8F5141713D0A47D298544114AE47E18B8F514152B81EE5D5985441295C8FF2818F51417B14AE37D8985441CDCCCC3C7B8F5141EC51B82ED89854411F85EBC1768F5141713D0A87DA985441D7A370ED7A8F514114AE4701E798544148E17AA47C8F5141EC51B8DEE8985441AE47E10A818F514148E17A04E9985441A4703DBA8C8F5141AE47E1CAE898544171827B418E8F514195634C91E89854415C0A44DF8D8F51415687D03BD4985441C98BFA388F8F5141E05D839ACF9854410CBC52A2918F514155903DC6C2985441B159A2DF938F5141E0742DBABE985441E5FD7805A58F5141F5E8CE8BBB985441921396EAA78F51417D7BF6FDE2985441040000007B69F905D48F51413EBA28AE87985441A4703D0AD48F51410AD7A3B0879854418E784E16D48F514115FFCAC0879854417B69F905D48F51413EBA28AE87985441040000004529B621D38F51414816111E87985441685798D5D28F51410CEEABE886985441B5ADEAD3D28F5141FAD93CDD869854414529B621D38F51414816111E87985441040000000F864380D38F5141D9F76460879854419BF739D0D38F5141605FE68E879854411EC264A4D38F5141BA3CBD79879854410F864380D38F5141D9F7646087985441 + +true + + +514154 - 22172 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -1547 + +010600000001000000010300000001000000080000003D0AD703578C5141A4703DEAFC79544152B81E25678C514152B81E95077A54415C8FC205698C5141F6285CAF057A5441295C8F026A8C5141295C8F32047A5441AE47E1CA6A8C5141A4703DBA017A54417B14AE276B8C514148E17A64FE795441EC51B80E588C5141B81E85DBFA7954413D0AD703578C5141A4703DEAFC795441 + + +01060000000100000001030000000100000009000000BB9222FF578C5141595E47FAFA79544145915E16578C5141B98C7EF6FC795441EAC8D35E5B8C5141F5B1A1CBFF795441B2AF0D8D5C8C5141D7EA8193007A5441B76DCC46648C5141B7DD7AAF057A54417C482925668C51416FC7D7EB067A5441D66CBA15638C51411F6CD75C047A5441ACA96EBC5C8C514164D74471FD795441BB9222FF578C5141595E47FAFA795441 + +true + + +515244 - 386688 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000C000000D7A370FDCEF65041A4703D9ADCFA5441D7A3705DC1F65041A4703D8AF9FA5441333333C3B8F65041333333330CFB54415C8FC2B5BEF65041D7A3704D0EFB544114AE47F1C2F650413D0AD7530FFB5441A4703D7ACEF650418FC2F5D8FAFA54417B14AE47DDF65041A4703D3AE0FA544185EB5158DEF6504152B81E45DEFA54417B14AE47DFF65041CDCCCC7CDCFA5441D7A370CDDEF650415C8FC2B5DAFA5441713D0A27D3F6504185EB5158D3FA5441D7A370FDCEF65041A4703D9ADCFA5441 + + +01060000000100000001030000000100000014000000D7A370FDCEF65041A4703D9ADCFA5441DACA6A31C3F65041777F5FCCF5FA5441D7A3705DC1F65041A4703D8AF9FA5441333333C3B8F65041333333330CFB54415C8FC2B5BEF65041D7A3704D0EFB544114AE47F1C2F650413D0AD7530FFB54418B38BA62C9F6504161E8ACE103FB5441B4D25C38CBF65041A8207BA100FB5441A4703D7ACEF650418FC2F5D8FAFA54417B14AE47DDF65041A4703D3AE0FA54410B0000D0DDF650416514AE3FDFFA54411AEB5158DEF650419DB81E45DEFA54415517EEE7DEF6504101E05633DDFA5441B1760BE8DEF65041F9E01E33DDFA5441C3ECAB10DFF65041F642ABE5DCFA54419A200B1EDFF65041AE352DCCDCFA54417014AE47DFF65041E2CCCC7CDCFA544181A370CDDEF65041728FC2B5DAFA5441713D0A27D3F6504185EB5158D3FA5441D7A370FDCEF65041A4703D9ADCFA5441 + +true + + +515328 - 1441242 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -222 + +0106000000010000000103000000010000001F000000C3F528CCA9EB5041E17A14FE9E025541E17A14EEA6EB5041F6285CDF9E02554100000040A7EB50419A999969A0025541F6285C7FA7EB504133333353A50255419A9999D9A7EB50418FC2F528AA0255418FC2F518A8EB5041EC51B8FEAE02554152B81E15A8EB5041713D0AF7B30255417B14AEF7A7EB50413D0AD763B9025541000000B0A7EB5041F6285C4FBE0255419A999999A7EB504185EB51F8C3025541F6285C7FA7EB504133333363C802554148E17A84A7EB50419A9999E9CD025541666666E6A7EB5041A4703D0AD3025541CDCCCC4CA8EB5041713D0A87D7025541A4703D7AA8EB5041295C8FD2D8025541295C8F62ABEB50418FC2F5C8D8025541713D0A07AEEB5041295C8FB2D8025541A4703DDAB0EB504114AE4751D8025541EC51B8AEB4EB5041D7A370EDD70255419A999919B5EB5041B81E85DBD7025541A4703DDAB4EB50413D0AD773D6025541B81E854BB4EB5041C3F528FCD0025541B81E854BB4EB5041D7A3703DCA02554114AE4791B4EB50411F85EB61C2025541E17A148EB5EB504166666656B8025541000000B0B6EB504148E17A94A90255410AD7A370B6EB504152B81E55A90255418FC2F548B2EB5041D7A3702DA50255417B14AE97ADEB5041C3F5287CA0025541A4703D3AABEB5041E17A140E9F025541C3F528CCA9EB5041E17A14FE9E025541 + + +01060000000100000001030000000100000028000000000000B0A7EB5041F6285C4FBE0255419A999999A7EB504185EB51F8C3025541F6285C7FA7EB504133333363C802554148E17A84A7EB50419A9999E9CD025541666666E6A7EB5041A4703D0AD3025541BD42A647A8EB50418BE0414DD7025541A4703D7AA8EB5041295C8FD2D8025541F3EE3568ABEB504137DCC5C8D80255414F27B942AEEB5041A6163CAFD80255416A949B6AB1EB5041A3CD0093D8025541EA6DB7AFB4EB5041FFDD45EDD7025541C85650AFB4EB5041B736F4E6D70255418518F9ADB4EB504155072DE7D70255414BF9F71DB4EB50414C5F9BFCD202554124596CE6B3EB50415E2289EBCB0255416C0DDDF1B3EB50411270632ACB025541A7C52614B4EB5041B50C80E7C8025541917B8A92B4EB5041F9A64755C00255413E73C1B8B4EB5041587CB4D8BD0255415D6728DEB4EB504170EEAD15BB025541CA460E16B5EB50413DC25DAAB8025541A4703DDAB5EB50410AD7A340B10255410AD7A370B6EB504152B81E55A90255418FC2F548B2EB5041D7A3702DA50255417B14AE97ADEB5041C3F5287CA00255410FA69547ABEB5041341826169F025541B0EB0B07ABEB5041B3AFD70B9F025541C3F528CCA9EB5041E17A14FE9E025541E17A14EEA6EB5041F6285CDF9E02554100000040A7EB50419A999969A0025541BC3B3143A7EB50418671F6A8A0025541E1E4B459A7EB50414960D667A2025541F6285C7FA7EB504133333353A50255419A9999D9A7EB50418FC2F528AA0255418FC2F518A8EB5041EC51B8FEAE025541C7515517A8EB504163F4B419B10255419C120315A8EB5041C17822FCB302554111571205A8EB50419F981AECB60255412C40F6F7A7EB5041A6778A56B9025541000000B0A7EB5041F6285C4FBE025541 + +true + + +515925 - 462878 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001C000000FD161F38CFF55041F4BA6AB13011554185EB5108D3F5504152B81ED52D115541AE47E1FAD6F55041F6285C8F2A115541F6285CFFDCF55041713D0A9726115541A83F2E23DEF550417B49421321115541D506B046DFF55041501817F01A1155417B14AE67E0F55041CDCCCC9C15115541E6F2BBCAE0F5504170B3256B1311554132B5DE43E1F550414D059949111155415E4D3169E1F55041D7F63CA710115541A806FC74E1F550417866D61D10115541248ACB3BE0F55041A141D7530F115541713D0AA7DAF55041CDCCCC1C0C11554114AE4701D6F550416666664609115541666666C6D1F55041CDCCCCCC061155413D0AD703CFF550417B14AE0705115541AE47E19ACBF550415C8FC23502115541713D0A07C8F5504166666696FE10554133333333C8F55041D7A3709D02115541000000A0C7F550410AD7A390071155411F85EB71C6F55041295C8F320C115541C3F528CCC3F550410AD7A360151155413417A209C3F5504141D8AFEC1711554154475EA5CEF55041A97272D91A11554161EFFC58CDF550410E916AF71F115541057C3BD8CFF55041F753D4A32011554100D29CB1D2F550416A2A595721115541FD161F38CFF55041F4BA6AB130115541 + + +010600000001000000010300000001000000170000005C8FC275F0F550418FC2F5B81E11554114AE4741F2F550410AD7A3C01B115541EC51B8BEF0F5504152B81E851A1155415C8FC265EDF55041EC51B84E181155411F85EBA1EAF55041D7A3700D161155411F85EBA1E8F550413D0AD77314115541B81E85CBE3F55041C3F528AC101155417B14AE77E1F55041CDCCCC4C0F1155418FC2F568E1F55041CDCCCCAC101155411F85EBE1E0F550417B14AEE7121155417B14AE67E0F55041CDCCCC9C151155413D0AD723DFF5504148E17A941B1155411F85EBE1DDF550418FC2F57822115541F6285CFFDCF55041713D0A9726115541713D0A47E4F5504152B81EF5211155419A999909E7F5504114AE47612011554166666616E7F55041C3F5282C211155419A9999C9E8F550413333330327115541CDCCCC1CE9F5504185EB51182A1155419A999999E9F5504114AE47612A11554133333373EAF55041666666A629115541F6285C6FECF5504152B81E35251155415C8FC275F0F550418FC2F5B81E115541 + +true + + +516080 - 1441960 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001D0000009A9999F9AAF1504152B81E4599105541CDCCCC0CAEF15041AE47E1FAA01055419A9999B9AEF15041C3F528ACA21055410AD7A370AEF1504152B81E95A410554133333373B3F1504148E17A44B0105541295C8F12B4F150413D0AD703B010554185EB51B8C2F150413D0AD723A8105541A4703D1ABDF15041CDCCCCCCA110554185EB51A8B7F15041F6285C8F9F10554148E17AF4B5F1504185EB51B89C105541000000B0B4F150410AD7A3B098105541D7A370BDB4F15041C3F5282C94105541AE47E1FAB5F1504185EB51F88F105541B81E851BB7F15041D7A3709D8E1055413D0AD7C3B7F150415C8FC2858C105541295C8FB2B7F15041AE47E1DA8B105541C3F5284CB7F15041AE47E1DA8A1055411F85EBB1B5F15041E17A141E88105541E17A147EB3F150410AD7A36084105541000000B0B0F15041EC51B85E7F10554148E17A04AEF15041E17A146E7B1055415C8FC235AAF15041295C8FD276105541E17A142EA9F15041295C8F5275105541C3F528EC9CF150419A9999E97B105541A4703D6A9CF15041AE47E19A7D1055413D0AD7F39CF15041AE47E19A7E10554152B81EB5A1F15041CDCCCC2C871055418FC2F5C8A6F150415C8FC285901055419A9999F9AAF1504152B81E4599105541 + + +01060000000100000001030000000100000046000000B81E851BB7F15041D7A3709D8E1055413D0AD7C3B7F150415C8FC2858C105541295C8FB2B7F15041AE47E1DA8B105541C3F5284CB7F15041AE47E1DA8A1055411F85EBB1B5F15041E17A141E88105541E17A147EB3F150410AD7A36084105541F13A8DB4B1F150416BB0DB2F81105541BF504B60B0F1504149090C3E7F105541AC3EDBBBAFF1504169BA3B377E105541C5193003AEF1504154F265D97B105541781C8E57ABF15041F2933E31781055415C8FC235AAF15041295C8FD276105541FFD66B42A9F15041CCE42E70751055413B55D993A8F150414B66E3D0751055417D82FB02A7F150417D37F3AE76105541385B7C84A5F150410FF8D582771055418C6AAB57A3F15041016049B7781055416B797584A1F1504179DC2CA779105541CBA145CE9EF15041A4703D0A7B10554145EED0689DF15041CFBC100B7C1055411B2FDD5C9CF15041068195CB7C105541ED4FB7529CF1504107D4C3247D105541B8333D039DF1504110F6046C7E10554187E0BB5E9DF15041950CA4157F105541BBCCA1299EF1504129B7CA8D80105541D6B8AF179FF1504193661E4782105541709101B3A0F150410123A94185105541D4F1C2B8A1F150419C38ED26871055411A779166A2F1504120372569881055411B7E2C94A6F150416D1B95249010554152B180C3A6F15041472BC98C9010554113541AD3A7F1504118466FB29210554142D4CB65A9F1504182EA61E1951055412F372F07ABF15041CFA5112E9910554118CBF54FABF150414F416DC499105541538A9CC5ABF1504104EBA3EC9A1055416551356CACF1504146BA15909C105541C6FE0F56ADF150418E70DDDC9E10554156490532AEF1504197A3A806A11055414C3789D9AEF15041FA7E6AACA210554186C25337AEF15041AC0F2286A3105541D6B1839BAEF150417B479F82A41055419C9730D9AFF15041140B38A3A7105541E6CDCA79B1F150416FF720BDAB105541CAC82FD2B2F15041F8EA0F21AF105541D34D6260B3F15041448B6C87B0105541F9841254B5F15041AC579E6AAF10554170673CC4B7F150418FFB1809AE105541B4880B56BAF150417E278594AC105541A8B469B9BBF150410BDE47D1AB10554191ED7CB7C0F1504152B81E1DA91055416418A1F8BFF15041E4C48DB4A8105541295C8F5ABFF1504146B6F35DA8105541525A79F8BEF150416B428FF2A7105541955DE79BBDF1504133B9EA74A6105541418FFCB4BBF150418602CD5FA4105541DF023C26BAF15041E80637ABA2105541C01BE6C1B8F150411DF61125A1105541512F7079B8F15041F91B1EB3A0105541419C76B8B7F15041CC48A57A9F1055419900A923B6F15041B56E1AE99C105541F5CE2DE9B5F150414B96D7439C105541A3898B62B5F15041849C8AAB9A105541E1AF4906B5F15041DCB2511299105541DC0813B3B4F15041D96219A89710554169C5EED9B4F15041A221D8BF941055412711401CB5F1504137B784EA93105541376EA5FFB5F15041EEE80B0F91105541E33AD16AB6F15041A12FAA0B90105541B81E851BB7F15041D7A3709D8E105541 + +true + + +516351 - 3100958 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002C000000000000F03AF55041B81E851B4E1155415C8FC2C530F55041F6285C0F4C1155415C8FC2452DF550417B14AE774B11554148E17AC422F55041666666564A115541713D0A771FF55041B81E852B4A115541EC51B8DE1CF5504114AE47A14A115541AE47E1CA1CF5504114AE47A1511155415C8FC2E51CF55041F6285C2F5511554185EB51081DF550415C8FC2355611554185EB51081DF550416666667658115541A4703DDA1DF55041B81E851B5D115541333333431EF550419A9999395F1155419A9999491FF5504114AE4751601155411F85EBE121F55041D7A3705D62115541D7A3707D24F55041CDCCCCDC63115541D7A3702D28F550413D0AD7D363115541E17A146E30F550411F85EB016611554185EB51B831F55041E17A144E661155417B14AE972EF55041000000506A115541F6285CFF2DF550410AD7A3706B11554185EB51182DF55041C3F5283C6F115541F6285CDF2CF55041713D0A07711155419A9999D92CF550411F85EBB173115541E17A142E2DF5504152B81EF575115541C3F5289C2DF550411F85EB1178115541EC51B85E2EF55041000000C0791155415C8FC27530F55041F6285CFF7E115541B81E854B36F55041C3F5287C7D1155410AD7A3F037F55041295C8F227D115541EC51B8CE3AF55041AE47E1CA7C115541295C8FA240F55041CDCCCC0C7C11554152B81E6547F550413D0AD7B37A115541B81E85CB48F550411F85EB91781155410AD7A30049F550411F85EB41781155410000007045F55041A4703D1A761155413333339344F55041D7A3704D75115541B81E85EB43F55041AE47E18A7411554152B81E8541F550419A9999F9701155410AD7A31040F55041AE47E15A6D115541A4703D1A3FF55041713D0AA769115541C3F528BC3EF550411F85EB9165115541A4703DCA3EF550418FC2F5585C1155411F85EBC13BF550410AD7A3305B115541000000F03AF55041B81E851B4E115541 + + +0106000000010000000103000000010000000C000000E233019C36F55041D51C096B7D115541AEA38A0B34F55041076164B5741155418FD23D5430F55041879D591668115541F6285CFF2DF550410AD7A3706B11554185EB51182DF55041C3F5283C6F115541F6285CDF2CF55041713D0A07711155419A9999D92CF550411F85EBB173115541E17A142E2DF5504152B81EF575115541C3F5289C2DF550411F85EB1178115541EC51B85E2EF55041000000C0791155415C8FC27530F55041F6285CFF7E115541E233019C36F55041D51C096B7D115541 + +true + + +516928 - 3278216 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000010000000103000000010000000F00000048E17A5401EA5041C3F5285CA8FA544148E17AB400EA5041CDCCCCFCADFA54419A9999C9FFE95041000000D0AFFA54411F85EB31FFE950413D0AD723B1FA54415C8FC2E5FFE950415C8FC235B1FA5441A4703D2A07EA5041C3F528ECB1FA54418FC2F5D807EA504133333303C9FA54418FC2F53811EA5041F6285C5FC9FA54416666660612EA504185EB5178B4FA544114AE471116EA50418FC2F568B5FA54416666663618EA5041A4703D9AADFA5441D7A3708D18EA5041713D0A57A7FA54417B14AE8713EA504148E17A04A7FA5441E17A141E01EA5041D7A370ADA6FA544148E17A5401EA5041C3F5285CA8FA5441 + + +0106000000010000000103000000010000001C0000002B1B5D2A07EA5041C54558F0B1FA5441659DDAAC08EA50415CC66E92C9FA5441EA8CB59808EA50411CDF4B12CAFA544125F571980EEA504128AB961DCAFA5441AF298C6410EA5041C252BA29CAFA5441D22C587E10EA50411143BEA8C9FA5441D0B05E7A10EA5041D72021C5C7FA5441DAEA4B7510EA5041C5A22FC2C5FA5441E441C25D10EA504116261B6DBCFA54418281F14810EA50416CE0562CB4FA5441EF39B25F10EA50415338AB7BB3FA5441FF396F7015EA50415438C00BB4FA54412475A79116EA5041B4220715ACFA54412B8716B115EA5041EC51B81EA7FA54411BC4DE7F13EA5041AE8A660EA7FA544185E3DEEF08EA5041459EC5BFA6FA54417A59F07407EA5041FACCC0B4A6FA5441459EC10B05EA5041F069CEA2A6FA54411CC98C6703EA5041D0579696A6FA54417A35610901EA5041E5EEF584A6FA544192DF2CC300EA504116F3379CA6FA54414269FF5301EA5041D49C3E4EABFA544198F4BD9600EA5041BA12A048AFFA54414D1AE63A00EA5041A0D6D436B1FA5441C8EE446003EA50414578ED8CB1FA54410F70277F03EA50417DBE1790B1FA5441A4703D2A07EA5041C3F528ECB1FA54412B1B5D2A07EA5041C54558F0B1FA5441 + +true + + +517090 - 1441513 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000E0000000AD7A370E9E750413333338355FE544185EB51F8CCE75041000000A064FE544185EB5198D7E750411F85EB0171FE5441D7A370DDDBE75041EC51B85E76FE5441E17A148EE0E75041713D0AB77CFE5441CDCCCCDCE1E75041295C8F027CFE5441295C8F22E1E75041713D0A977AFE5441EC51B8BEDEE750413D0AD70377FE5441B81E85EBDEE750411F85EB2176FE5441B81E85EBECE75041AE47E1AA6EFE544133333353F7E75041CDCCCCDC68FE54419A9999D9FBE750419A9999E96DFE5441AE47E1EAFDE750417B14AEC76CFE54410AD7A370E9E750413333338355FE5441 + + +0106000000010000000103000000010000003300000057A8726BE9E75041DBC1C69155FE5441D881C40CE0E75041630D73875AFE5441DA50E4A0DEE750412A0827485BFE5441560E2D12DCE75041AE47E1A25CFE5441049370B3D9E750419F343DF45DFE5441358AD7ABD6E750412E2F7DA35FFE5441A7BD751AD4E750419D1E021161FE5441C4DD4694D0E75041817AA40663FE5441E5D02243CDE7504139B4C8DE64FE544185EB5198D7E750411F85EB0171FE544151460B9FD8E750413CB8B03372FE54417A3938ECD9E75041658D48EE73FE54414CAA2E6BDBE75041CEFE40DC75FE54416AE5D4D4DBE75041D9FA6B6676FE54418A9FB447DCE750418852A7FC76FE5441A547C527DEE7504135397B7079FE54416891ED24E1E7504179E926597DFE54414A0C022BE2E75041A69BC4C07CFE5441FCAEE3DAE0E75041D44A0BB87AFE5441F2D24D62DDE75041448B6C5775FE5441E4885AB4E0E750411BC1C67F73FE5441A68D688DECE75041DD5161F06CFE54417B14AED7F6E75041BA490C4A67FE5441E92631E0FCE75041D9CEF70B6EFE544133FD31FAFDE75041FF856ADC6CFE5441ADAFAB83FDE75041E68C0C586CFE5441038AB948FDE750415B34CE106CFE544146304618FDE75041E0E3A3D76BFE5441DA2D2AE6FCE7504128019B9D6BFE5441B784816BFCE75041921CDD1C6BFE54415FF262A0FBE750410FCD67486AFE54417157B16BFAE7504144033D0969FE544181DCAD63F9E75041101FBAF767FE5441F3B4A3C1F8E7504110ADDB4F67FE5441C3D43B13F8E750416E05368466FE54418BCC2614F6E750417945532F64FE544120DDA4CBF4E750417076AAAF62FE5441249B7645F4E750414146F51262FE54413B05529EF3E750419C14C14F61FE5441AC305722F3E75041F9BDF5BE60FE5441B5DA9273F2E7504156C788F55FFE5441E3A7DEE9F1E75041D15920575FFE54413BE64B7CF1E75041481D14D95EFE5441079BB7B1EEE75041E0A10FA35BFE544198F754C4EDE75041D705FC915AFE5441A1B2C8F4ECE7504171393BA359FE544134CD3643ECE750418CA7F6D658FE5441BE0CBA43EBE75041412F10B157FE54413DEA1281EAE7504122DA24D156FE5441B1C155BBE9E75041EDB6ACED55FE544157A8726BE9E75041DBC1C69155FE5441 + +true + + +518335 - 205937 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000008A000000EC51B88EFA2B514185EB51C84D9C5441CDCCCC5CED2B5141EC51B80E519C5441666666E6ED2B51418FC2F5F85D9C5441F6285C7FE42B514148E17A245F9C54415C8FC205E12B514114AE47215F9C5441D7A3708DDF2B51415C8FC2055F9C5441AE47E10ADF2B514114AE4721639C54418FC2F5C8DE2B514133333333649C5441D7A3706DDE2B5141F6285C8F659C5441AE47E12ADE2B5141D7A3706D669C544152B81EE5DD2B5141C3F5283C679C544114AE4781DD2B51415C8FC245689C544114AE4721DD2B514114AE47C1689C544100000050DC2B5141E17A147E699C5441295C8FC2DA2B5141333333836A9C54417B14AE47DA2B5141CDCCCCAC6B9C54418FC2F588D72B5141E17A14AE729C5441295C8F02D72B5141F6285CAF739C5441000000B0D62B51417B14AE17749C5441AE47E12AD62B5141000000F0749C54419A9999C9D52B5141713D0AC7759C54418FC2F5A8D52B5141D7A3704D769C5441295C8F82D52B514100000000779C5441B81E856BD52B5141000000D0779C544166666666D52B5141713D0A47789C544166666686D52B5141E17A145E799C5441AE47E1DAD52B5141AE47E1DA7A9C54413D0AD7E3D52B51411F85EBF17B9C5441D7A3708DD52B5141AE47E10A7C9C5441295C8FC2D52B5141B81E854B7D9C5441D7A3700DD62B51417B14AE977E9C5441AE47E1AAD62B514152B81E657F9C5441F6285CBFD72B5141D7A3708D809C544148E17A84D82B5141A4703D2A819C54418FC2F528D92B514133333383819C5441713D0A67DA2B5141C3F528FC819C544114AE47C1DA2B5141AE47E11A829C544148E17AE4DB2B514185EB51A8829C5441F6285C4FDC2B5141B81E85EB829C5441D7A370ADDC2B5141CDCCCC3C839C54417B14AEE7DC2B514152B81E95839C5441C3F5289CDD2B51415C8FC2E5849C5441C3F528DCDD2B51413D0AD763859C544114AE4731DE2B514185EB5118869C5441295C8F82DE2B5141B81E857B869C54415C8FC2F5DE2B514148E17AE4869C5441EC51B88EDF2B51410AD7A350879C544133333313E12B5141D7A3705D889C54415C8FC235E32B5141A4703D9A899C544100000010E42B5141B81E850B8A9C5441295C8F02E52B514152B81E758A9C54418FC2F5D8E52B514152B81ED58A9C5441C3F528CCE62B5141D7A3704D8B9C54410AD7A3A0E72B5141F6285CEF8B9C5441D7A3700DE92B5141D7A3708D8D9C5441EC51B8EEEA2B5141713D0AB78C9C54419A999999EB2B5141B81E856B8C9C5441B81E855BEC2B5141EC51B8FE8B9C544152B81E15ED2B5141713D0A878B9C5441D7A3709DEE2B5141E17A14AE8A9C5441666666D6EF2B5141E17A141E8A9C544166666646F02B5141A4703DFA899C544185EB51D8F12B514114AE47A1899C5441E17A144EF42B5141C3F5283C899C5441CDCCCC2CF92B51413D0AD7E3879C5441CDCCCCACF72B5141E17A143E889C544100000010F62B514152B81ED5869C5441EC51B85EF72B5141B81E85FB879C544114AE47F1F62B5141EC51B8DE879C544185EB51A8F62B5141713D0AE7879C5441CDCCCCDCF52B5141A4703D2A889C5441D7A3708DF52B514166666656889C544166666646F52B514133333373889C544114AE47D1F42B51418FC2F578889C5441D7A370FDF32B514148E17AC4879C5441E17A148EF32B5141CDCCCC4C879C5441AE47E15AF32B514148E17AF4869C54417B14AE57F32B5141E17A144E869C544100000030F32B514185EB51C8859C5441D7A370EDF22B51413D0AD793859C5441E17A146EF12B5141295C8F72849C5441F6285C3FF12B5141EC51B82E849C5441D7A3701DF12B5141713D0A97839C5441D7A370FDF02B5141A4703D2A839C5441EC51B8CEF02B5141B81E85DB829C5441713D0A87F02B5141713D0A87829C544114AE47F1EF2B5141CDCCCC0C829C54418FC2F588EF2B5141EC51B8AE819C54415C8FC245EF2B514100000050819C5441A4703D0AEF2B5141E17A14DE809C544114AE47F1EE2B5141E17A144E809C5441A4703DEAEE2B514148E17A947F9C544148E17AD4EE2B514185EB51487F9C54415C8FC295EE2B5141F6285CCF7E9C5441A4703D8AEE2B51415C8FC2757E9C544152B81E95EE2B5141295C8F127E9C544148E17AB4EE2B514114AE47717D9C544100000060EF2B51419A9999497C9C544166666696EF2B51418FC2F5D87B9C5441B81E85CBEF2B514185EB51487B9C54411F85EB01F02B5141713D0AD77A9C544100000040F02B51419A9999897A9C5441B81E850BF12B5141713D0A377A9C544152B81E55F12B5141F6285CFF799C54415C8FC2B5F12B5141E17A145E799C5441C3F528DCF12B51418FC2F5F8789C5441E17A14EEF12B514185EB51A8789C5441E17A140EF22B51417B14AEE7779C54410AD7A330F22B514100000070779C544166666676F22B5141B81E850B779C5441713D0AF7F22B51418FC2F5A8769C54418FC2F558F32B514185EB5178769C544148E17AA4F32B51419A999979769C54419A999959F42B5141666666E6769C5441C3F528BCF42B514166666656779C544185EB51E8F42B5141EC51B8BE779C544152B81E25F52B5141F6285C7F789C5441B81E856BF52B5141713D0AD7799C54411F85EBA1F52B514152B81E357A9C5441F6285CDFF52B51417B14AE877A9C54418FC2F518F62B5141AE47E1CA7A9C5441AE47E16AF62B5141C3F5283C7B9C5441C3F528ACF62B514148E17AA47B9C5441C3F5281CF72B5141B81E856B7D9C54410AD7A360F72B5141AE47E1FA7D9C5441713D0A67F92B5141333333037F9C5441E17A14AEF92B514114AE47417F9C544152B81EE5F92B514148E17A847F9C5441E17A141EFA2B51419A9999E97F9C54410AD7A380FA2B5141E17A144E809C5441713D0AC7FA2B5141EC51B86E809C54413D0AD773FB2B514148E17AB4809C5441A4703DCAFB2B5141333333C3809C544152B81E35FC2B5141B81E85AB809C54418FC2F578F92B51419A9999195F9C544114AE4771FD2B5141CDCCCCDC5E9C5441B81E858BFB2B5141AE47E12A539C5441EC51B88EFA2B514185EB51C84D9C5441 + + +0106000000010000000103000000010000007E000000666666E6ED2B51418FC2F5F85D9C5441F6285C7FE42B514148E17A245F9C544186615309E22B51415CB436225F9C5441EF8DC205E12B51419F3248215F9C54418EE6FE9EE02B51410FD2C3195F9C5441D7A3708DDF2B51415C8FC2055F9C5441F7972923DF2B514148FAB55D629C5441C06BE10ADF2B5141B8F54721639C5441931B5EF7DE2B514179515C72639C54418FC2F5C8DE2B514133333333649C5441D7A3706DDE2B5141F6285C8F659C54414600EE42DE2B5141DC80321D669C5441845EE22ADE2B51412313706D669C544176C04FFFDD2B5141BAEB8BEE669C544152B81EE5DD2B5141C3F5283C679C54416EAB73C1DD2B51412EE50B9B679C544192374881DD2B51415AD0C345689C5441A4994754DD2B51410E10A97F689C544114AE4721DD2B514114AE47C1689C544110C5B686DC2B51413E67B84C699C5441CAB00050DC2B5141E78A147E699C54412EDA9BD6DB2B5141C0A8D5CD699C5441295C8FC2DA2B5141333333836A9C54417B14AE47DA2B5141CDCCCCAC6B9C54418FC2F588D72B5141E17A14AE729C544150DB8E02D72B5141C8F75CAF739C54415241C3EBD62B514188762ACC739C5441000000B0D62B51417B14AE17749C5441AE47E12AD62B5141000000F0749C544170E8D3EED52B5141543EBF74759C544191A49AC9D52B5141764309C7759C544198D73ABCD52B5141E2F217FE759C54418FC2F5A8D52B5141D7A3704D769C54417B02258CD52B51416A876ED3769C5441B6A98F82D52B51416A580000779C544144B7BE7DD52B51418209782B779C5441B81E856BD52B5141000000D0779C544166666666D52B5141713D0A47789C54410A897977D52B5141378AEEDB789C5441C8706786D52B5141D722145E799C544116FF53D5D52B514194BCDAC17A9C5441154BE1DAD52B5141AFB1E1DA7A9C544182DDD7E3D52B51419E35ECF17B9C5441B6D3708DD52B5141A268E20A7C9C5441295C8FC2D52B5141B81E854B7D9C54411192EAF1D52B51414E70961D7E9C54418154710DD62B51410177AE977E9C54416197982ED62B514145D2F1C27E9C5441AE47E1AAD62B514152B81E657F9C5441E09C0570D72B51417B9F6838809C544162075DBFD72B5141DDD9708D809C5441925F7B84D82B514144B33C2A819C544127C7F628D92B5141C7DC3183819C5441ECF03317DA2B51412FA6CCDD819C5441713D0A67DA2B5141C3F528FC819C544114AE47C1DA2B5141AE47E11A829C54415E5291D4DA2B51412A903F24829C544143FE7AE4DB2B5141767051A8829C5441A4345D4FDC2B51413FA484EB829C5441841D71ADDC2B5141D51DCD3C839C5441A50231C7DC2B51415D05DA63839C54417B14AEE7DC2B514152B81E95839C54416366076FDD2B5141754D9491849C5441A9EC289CDD2B5141484AC2E5849C54413F5A8AA8DD2B5141654326FE849C5441C3F528DCDD2B51413D0AD763859C5441AF1A9DF8DD2B5141D29D2BA0859C54412F164831DE2B51415CC95018869C5441653F9082DE2B5141C1ED857B869C5441EC984BDADE2B51414EE474CB869C544187B5C2F5DE2B514145FC7AE4869C5441EC51B88EDF2B51410AD7A350879C54410DB85CDCE02B51415B077F37889C544196573413E12B51415B31715D889C54416DBB8BA8E12B5141C12E01B4889C54415C8FC235E32B5141A4703D9A899C5441C07F516DE32B5141710514B7899C5441144E0110E42B51412B1D850B8A9C544113068E02E52B5141097D1D758A9C5441FAEEF5D8E52B514192B81ED58A9C5441560129CCE62B514158DA6F4D8B9C5441D09FAA1CE72B51418A32CA8A8B9C54410AD7A3A0E72B5141F6285CEF8B9C5441BC1144D6E82B51416303D04E8D9C544161CD700DE92B51415691708D8D9C5441A8AB0990EA2B5141EA0A38E18C9C5441A907B9EEEA2B5141129A09B78C9C54418A85CD0FEB2B5141064C6BA88C9C54419A999999EB2B5141B81E856B8C9C5441B81E855BEC2B5141EC51B8FE8B9C5441079EF790EC2B5141E27741DC8B9C54413F151E15ED2B51418D0B09878B9C54412C51709DEE2B5141213213AE8A9C544195DB4679EF2B5141CC0580FF899C54413C2ACEB8F02B514195B7261D849C5441D7A370FDF02B5141A4703D2A839C5441EC51B8CEF02B5141B81E85DB829C544167DC858FF02B514180A60991829C5441D9C00A87F02B5141BF030B87829C54415A0F9A4EF02B51414211F958829C544114AE47F1EF2B5141CDCCCC0C829C54418FC2F588EF2B5141EC51B8AE819C54415C8FC245EF2B514100000050819C54414519233AEF2B5141F407C139819C5441F4FB3C0AEF2B51414DD715DE809C544150BB46F1EE2B5141256D154E809C5441DB81ABEAEE2B514123A7D09F7F9C54419B743DEAEE2B5141DB497B947F9C5441BA998DE7EE2B51411671138B7F9C544148E17AD4EE2B514185EB51487F9C54415C8FC295EE2B5141F6285CCF7E9C54417A434790EE2B5141E0A1B9A47E9C5441014C3C8AEE2B5141EEAFC1757E9C544177B25E8FEE2B5141B7BEFC467E9C544152B81E95EE2B5141295C8F127E9C544148E17AB4EE2B514114AE47717D9C544100000060EF2B51419A9999497C9C5441E53FA681EF2B51413F09ED037C9C5441019F6596EF2B5141FAF4F5D87B9C5441E674A7A8EF2B5141928841A77B9C5441B81E85CBEF2B514185EB51487B9C544167DB57F9EF2B51419F62E6E87A9C54418851EB01F02B5141AB200AD77A9C5441FEC5FF3FF02B5141266E99897A9C5441C3D5830BF12B514143FC09377A9C5441666666E6ED2B51418FC2F5F85D9C5441 + +true + + +518429 - 1189913 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000170000007B14AEB7C923514148E17A54C58A544185EB51C8C5235141713D0AC7C48A5441295C8FF2C1235141C3F5287CC48A54419A9999B9BD235141713D0AC7C48A54418FC2F548B4235141F6285C7FC68A54415C8FC2F5AC235141295C8FE2C88A54413D0AD7A3A82351417B14AE27CA8A54410AD7A3A0A9235141295C8FF2CD8A54413D0AD793AB23514152B81E45D68A544114AE47F1AC2351411F85EB61DC8A544148E17A04AE2351410AD7A350E08A5441C3F5286CB0235141EC51B82EEC8A54417B14AEC7B0235141CDCCCC5CEE8A5441295C8FE2B023514185EB5148EF8A544148E17A24C2235141B81E852BE88A5441295C8FA2D32351415C8FC2F5E08A5441A4703D3AD1235141C3F528CCD78A54417B14AE57CF235141D7A370ADD08A5441000000C0CD235141333333D3CA8A54418FC2F508CD23514152B81E05C78A5441C3F528CCCC235141C3F5289CC68A54413D0AD783CC235141EC51B81EC68A54417B14AEB7C923514148E17A54C58A5441 + + +010600000001000000010300000001000000290000000579A12F86235141611B30BFE58A5441BE05E1BA82235141F99F6AF6D68A5441402AA03F9A23514113E2615CD08A5441F43F1E5E9E235141B46B6234CF8A544177B7193CA1235141F2B55A66CE8A54413EAEE008A92351416500DB35CC8A54413D0AD7A3A82351417B14AE27CA8A5441AE47E1FAA623514148E17AA4CA8A54419A9999D9A0235141713D0AC7CC8A5441CDCCCC0C98235141C3F5285CCF8A5441B81E85DB8B235141AE47E10AD28A5441333333D382235141E17A149ED38A5441AE47E19A7C235141A4703D0AD58A5441666666167123514133333373D28A5441F6285C2F71235141D7A370BDD88A5441F6285C2F7123514114AE4761E08A544185EB517872235141E17A147EE08A5441713D0AD772235141F6285C3FE58A54411F85EBB17423514152B81E95ED8A5441B81E85AB7723514152B81E15F18A54411F85EB11792351418FC2F518F68A54417B14AEB77D235141EC51B89EF58A5441C3F5285C7F2351419A9999E9F68A544114AE47B180235141A4703D9AF88A544133333313842351411F85EBC1F78A5441295C8F22882351415C8FC205F78A54413333339392235141E17A14EEF48A5441295C8FC29923514185EB5188F38A5441CDCCCCFC9D235141F6285CAFF28A5441333333A3A2235141000000F0F18A544114AE47B1A9235141333333A3F08A544114AE4751AB2351411F85EB81F08A544114AE47A1AB23514114AE4701F18A5441000000B0AB235141C3F5286CF18A54410AD7A390AC23514100000010F18A5441295C8FE2B023514185EB5148EF8A54417B14AEC7B0235141CDCCCC5CEE8A5441C3F5286CB0235141EC51B82EEC8A5441D62D3506AE235141DD320C3EE08A544107CEB1DFAC23514120062C13DC8A54410579A12F86235141611B30BFE58A5441 + +true + + +519231 - 2008483 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000059010000B81E858B0E19514185EB51E874A3544114AE47210F195141C3F5288C83A3544185EB51C80F195141295C8FF291A354411F85EBB1101951415C8FC205A0A35441C3F528DC0F195141000000F0A0A35441A4703D5A0F195141EC51B85E9AA35441B81E853B0E19514114AE476183A354418FC2F5C80D19514185EB51C879A35441E17A149E0D195141A4703D2A75A354410AD7A3000D1951417B14AE1774A35441E17A14DE0B195141713D0AD770A3544114AE47D1091951415C8FC2E56CA354413D0AD7D3061951410000009069A35441295C8FB2021951413333334366A35441D7A3704DFF1851413D0AD78363A354419A999989FC1851417B14AE3761A35441EC51B89EF9185141666666765EA3544185EB51D8F41851419A99995959A35441295C8FB2EE185141C3F528FC4FA35441666666C6EB185141C3F5283C49A3544133333313EA18514152B81E4546A3544148E17A44E81851417B14AE8740A35441CDCCCC4CE71851411F85EB313CA35441713D0AD7E6185141AE47E16A35A35441C3F5288CE51851411F85EB412FA354419A999949E418514148E17A1426A354419A999979E318514185EB51081EA3544100000080E21851415C8FC23514A3544152B81E65E11851410AD7A3100DA35441E17A14EEDF185141295C8F1206A35441666666E6DD185141D7A370BD01A35441EC51B83EDC18514152B81EA5FCA25441713D0AD7D91851410AD7A360F9A25441F6285C6FD618514152B81E15F6A25441E17A146EBC1851417B14AE77E4A2544148E17A34B21851419A999949DDA25441E17A148E9C185141A4703D7ACEA2544152B81E25941851411F85EBA1C8A254418FC2F5B886185141B81E857BBFA254413D0AD7E381185141E17A143EBCA25441B81E859B80185141295C8F52BBA25441333333E37F185141EC51B81EBBA2544114AE47C181185141D7A3707DBCA254410AD7A39086185141A4703DBABFA254411F85EBF19318514114AE47E1C8A25441E17A148E9C185141C3F528DCCEA25441B81E85FBB11851417B14AEA7DDA254418FC2F538BC185141713D0AD7E4A25441D7A370CDD518514100000060F6A25441D7A3708DD8185141666666E6F8A25441295C8F62DA185141EC51B82EFBA25441D7A370DDDB1851410AD7A340FDA2544114AE47E1DC185141A4703D3A02A35441E17A145EDE1851413333334306A35441713D0A07DF18514185EB51980AA35441C3F5286CE0185141E17A14BE12A354411F85EBC1E118514114AE47F11EA3544148E17AD4E218514148E17A8428A35441CDCCCC3CE31851415C8FC2552BA35441CDCCCC9CE3185141F6285CCF2EA3544185EB51A8E51851410000004036A3544152B81EB5E61851411F85EBD13BA3544148E17AF4E71851417B14AEE740A35441B81E858BE9185141D7A3705D46A35441AE47E1DAEA185141B81E858B49A354419A999999ED1851410AD7A35050A3544185EB5138F1185141E17A14FE55A35441713D0AD7F3185141C3F528DC59A354418FC2F5E8F8185141B81E852B5FA354411F85EBD1FB185141295C8FE261A354411F85EB31FE185141F6285C0F64A354419A99994905195141EC51B80E6AA3544114AE475109195141A4703D0A6EA35441713D0AB70A195141D7A370FD72A354413D0AD7930B195141F6285C2F76A3544148E17A440A195141713D0A4776A3544114AE47110A1951411F85EB9175A3544152B81EA507195141CDCCCCCC6FA35441B81E85EB0019514152B81ED568A35441295C8FC2F9185141E17A148E62A354417B14AE17F518514148E17A145EA35441E17A144EF11851413D0AD7D359A35441D7A3704DED185141A4703DCA53A354413D0AD793EA185141AE47E1AA4EA354411F85EBE1E81851413D0AD7B34AA35441295C8F42E71851416666667645A354415C8FC2B5E41851411F85EB413CA354411F85EB51E3185141C3F5284C36A3544185EB5188E01851417B14AE873AA3544185EB51C8DC1851410AD7A3703FA354417B14AEC7DB185141E17A140E41A354419A999959DA185141C3F528DC40A35441D7A3703DE218514152B81EE535A35441D7A3702DE31851418FC2F56832A35441713D0A97E21851413D0AD7F32EA35441333333E3E118514152B81E852BA35441E17A14EEDF185141E17A149E1FA35441CDCCCC7CDF185141F6285C4F19A354411F85EBE1DD185141713D0A070DA35441D7A3707DDD185141333333C309A354411F85EB51DC185141CDCCCCCC04A3544133333363DB185141B81E857B02A3544185EB5188DB1851410AD7A350FFA2544148E17AD4DA185141C3F528CCFDA254411F85EBA1D91851415C8FC2F5FBA254417B14AED7D7185141295C8FC2F9A25441F6285C1FD518514185EB5118F7A254413D0AD7C3BB185141EC51B8BEE5A2544133333393B1185141F6285CCFDEA254418FC2F598A81851417B14AE87D8A25441C3F5284C84185141EC51B8AEBFA2544166666606801851413D0AD7B3BCA25441333333537E1851417B14AEB7BCA254417B14AEF77F1851413D0AD7A3BDA25441F6285C8F84185141AE47E1DAC0A25441D7A3707D88185141E17A149EC3A254411F85EBC18B185141666666C6C5A254413D0AD7938C185141D7A370BDC5A25441E17A14AE8C185141AE47E15AC6A25441333333239718514185EB5188CDA254417B14AE379C1851410AD7A310D1A254418FC2F5A8A1185141F6285CAFD4A25441C3F5283CA21851410AD7A370D5A25441E17A149EA31851418FC2F548D7A25441F6285C6FAD185141D7A3709DDDA254417B14AED7B8185141C3F5283CE7A254413D0AD713C31851415C8FC225EEA2544100000000D7185141713D0A57FDA2544185EB5168DA1851418FC2F57803A354410AD7A3E0DC1851419A9999390DA35441713D0A77DE1851413333337319A3544166666636E0185141B81E850B36A35441C3F5288CD9185141713D0A0741A3544133333333DA185141CDCCCC1C41A354410AD7A3A0DB185141C3F5284C41A35441295C8F02D7185141F6285CEF48A354415C8FC245E5185141F6285C4F48A354419A999939E8185141D7A3702D50A3544133333313EF1851411F85EBE15BA354418FC2F518F3185141EC51B86E5FA354418FC2F598F51851413D0AD7A361A3544114AE4781FE185141AE47E13A6AA3544185EB5138081951410AD7A3B076A354413D0AD7530A1951417B14AEF776A35441B81E854B0B19514185EB511877A3544114AE47610C1951415C8FC29586A354411F85EBE10C1951413333337392A3544185EB51980D1951411F85EB91A3A354411F85EB4111195141000000909FA35441F6285CDF121951413D0AD7239EA354416666663612195141B81E851B8FA3544152B81E85111951417B14AE6782A3544148E17AE410195141295C8F4276A354418FC2F57810195141713D0AA771A35441C3F5285C0E19514114AE47E16BA35441B81E85AB0A195141EC51B85E67A354410AD7A320FF185141E17A143E5EA3544114AE4791F71851410000007056A354417B14AEB7F11851410AD7A3D04CA3544166666626EE1851411F85EBB143A354419A999979E81851410AD7A3802AA35441713D0A97E5185141B81E85CB10A354411F85EB41E218514185EB517801A354419A999969DE185141295C8F62F9A254418FC2F588DA18514100000050F5A25441333333D3D41851419A9999C9F1A254417B14AE07CB185141EC51B88EEAA2544133333323C9185141D7A3701DE9A254418FC2F528C51851415C8FC215E6A25441EC51B82EC1185141E17A140EE3A254411F85EB31BF185141A4703D8AE1A25441D7A370FDB8185141CDCCCC4CDDA25441713D0A57B7185141C3F5282CDCA2544152B81EE5B5185141F6285C2FDBA25441CDCCCCDCB4185141AE47E17ADAA254417B14AEE7AA1851418FC2F5A8D3A254410AD7A3A0A0185141713D0AA7CCA25441AE47E15A96185141EC51B89EC5A254419A9999B98A185141B81E853BBEA25441F6285C1F891851411F85EB01BDA25441713D0A0788185141CDCCCC2CBCA254410000009085185141D7A3704DBAA25441E17A149E821851410AD7A310B8A25441A4703D3A8018514100000040B6A25441000000B075185141B81E851BAFA2544148E17A446B185141F6285C0FA8A2544148E17AF4601851411F85EBD1A0A2544166666686561851410000008099A25441CDCCCCEC4B185141F6285C0F92A25441B81E85AB401851419A9999298AA25441713D0A4738185141295C8F4284A2544152B81E7537185141F6285CAF83A25441295C8FD2351851418FC2F58882A25441E17A149E2A185141F6285CAF7AA254413D0AD7A32018514152B81E7573A25441666666F61518514185EB51B86BA2544114AE47510C185141B81E85BB64A25441F6285C4F02185141C3F5287C5DA2544100000020F81751419A99991956A254415C8FC2F5EC1751411F85EB014EA25441295C8F72E21751415C8FC22546A25441AE47E12ADD1751413333333342A25441333333C3D81751417B14AEE73EA2544133333353D217514185EB51383AA2544148E17A74D2175141EC51B8DE33A25441B81E852BD11751413D0AD79334A25441A4703DCAD01751419A9999C934A25441AE47E11ACF175141A4703DAA35A2544166666666CD17514114AE478136A25441EC51B81ECD175141295C8FA236A25441D7A370ADCB175141EC51B84E37A25441000000F0C91751411F85EB1138A254410AD7A3C0C8175141EC51B88E38A25441E17A142EC8175141B81E85CB38A254418FC2F518CA17514185EB51283AA254418FC2F5B8CD175141CDCCCCBC3CA25441E17A142ED0175141CDCCCC7C3EA2544185EB5178D4175141AE47E18A41A254413D0AD713D9175141CDCCCC1C47A25441000000F0E41751419A99994950A25441295C8F720C18514114AE47716DA25441000000D00B1851411F85EBE16DA2544152B81E6538185141B81E85BB8DA254418FC2F5F83A1851419A9999398FA2544152B81EA57A18514152B81EA5BBA2544148E17AF47B18514148E17A84BCA25441F6285C4F7C185141713D0A97BBA25441AE47E11A7C185141AE47E1AABAA2544114AE47B17B185141E17A14AEB9A25441AE47E1AA79185141C3F5282CB8A2544114AE472159185141F6285C8FA1A25441713D0AE746185141D7A370DD94A2544152B81E65431851410AD7A37092A2544185EB51F83C185141B81E85FB8DA25441666666C636185141333333F389A25441333333033A1851410AD7A3708EA25441295C8FC2371851418FC2F5F88CA254415C8FC2753418514152B81E8588A25441295C8FB22E18514148E17AA484A2544114AE47312A185141CDCCCC3C81A25441CDCCCCCC2318514185EB51787CA25441666666F61A1851410AD7A3D075A254418FC2F5F80D18514114AE47616CA254417B14AE17FC1751415C8FC2B55FA2544114AE4791FB17514148E17AC45EA25441C3F5280CE4175141333333A34DA2544148E17AE4D71751418FC2F5C844A25441713D0A47D71751419A9999A944A2544152B81E95D6175141E17A14CE43A2544100000040D7175141295C8FF242A25441D7A3700DD8175141B81E857B43A254410AD7A3E0DE175141AE47E18A48A254419A999919F7175141E17A142E5AA25441AE47E14AFC1751411F85EB015EA254418FC2F5A8FC175141B81E859B5EA25441000000900B1851411F85EB9169A254413D0AD7832718514114AE47B17DA25441EC51B8FE29185141F6285C9F7FA254419A9999D92C185141B81E851B82A254410000004036185141E17A146E88A254411F85EB2138185141E17A147E89A25441D7A3700D39185141333333038AA25441CDCCCCFC3918514148E17AB48AA25441295C8FF2481851418FC2F5F894A25441333333B35E185141CDCCCC2CA4A2544148E17AA470185141000000B0B0A25441A4703DDA7A185141E17A14AEB7A25441295C8F727C1851413D0AD793B8A254411F85EB017B185141D7A3705DB7A2544148E17AE47018514152B81E45B0A25441F6285CDF5E185141EC51B8BEA3A25441AE47E13A49185141A4703D9A94A25441E17A14CE44185141E17A148E91A254418FC2F5583A185141F6285C4F8AA2544152B81E5539185141F6285C9F89A254415C8FC245381851413D0AD7D388A2544148E17A0437185141AE47E1CA87A2544166666686381851410000007089A25441EC51B88E361851416666665688A2544166666676351851415C8FC25587A254413D0AD783331851411F85EB1186A254411F85EBE1301851415C8FC26584A25441B81E854B2D1851413D0AD72382A254419A9999A92A185141CDCCCCFC7FA25441000000202D1851415C8FC21581A25441666666262A185141CDCCCC0C7FA25441D7A370CD271851413D0AD7537DA25441D7A370ED0B18514148E17A3469A254418FC2F5F8FC17514148E17A445EA254411F85EBA1FC175141D7A3709D5DA254419A999979F7175141295C8FB259A254419A999969DF175141D7A3701D48A25441000000A0D71751410AD7A34042A25441F6285C4FD1175141666666D63DA25441CDCCCC4CD0175141000000603EA254411F85EBD1CD1751418FC2F5983CA25441AE47E1AACF17514185EB51C839A2544100000010D2175141295C8F2237A25441CDCCCCBCD1175141B81E852B3AA25441AE47E1AAD0175141295C8F323AA254411F85EB21D01751418FC2F5583BA25441B81E855BE5175141C3F528DC4AA25441C3F5284CFD1751418FC2F5685CA254411F85EB81FD175141A4703D0A5DA254417B14AED70F185141333333736AA2544152B81EB52C1851411F85EB317FA25441D7A3702D5A1851413D0AD7339FA25441EC51B88E80185141A4703D8AB9A254413D0AD71383185141EC51B8BEB9A2544152B81E658518514152B81E45BAA254419A9999D987185141A4703D1ABCA25441E17A141E86185141CDCCCC7CBBA25441F6285C8F82185141A4703DEABAA254413D0AD7C385185141D7A3701DBDA25441713D0AD7A918514152B81ED5D5A254417B14AE07B318514114AE4741DCA25441295C8F22BD185141295C8F62E3A25441295C8F02D71851415C8FC265F5A254417B14AE47DE185141F6285CEFF9A2544148E17AD4DF185141295C8F12FDA25441B81E85FBDE1851415C8FC2E5FDA2544133333343E1185141F6285CFF05A35441E17A14CEE2185141EC51B8DE0CA35441295C8FD2E3185141C3F5283C14A3544148E17AC4E41851419A9999E91DA354413D0AD7B3E5185141295C8FE225A354415C8FC215E7185141AE47E1CA2EA35441E17A149EE7185141295C8F2231A3544152B81EE5E81851410AD7A3C034A35441D7A370BDEA185141B81E85EB39A3544185EB51A8EB1851418FC2F5C83CA354419A999939ED185141666666D643A354419A999979EE185141C3F5285C48A354410AD7A380F0185141A4703D3A4DA35441F6285C3FF218514185EB511851A35441666666D6F41851416666660655A35441D7A3706DF6185141D7A3700D57A3544148E17A74F9185141B81E851B5BA35441333333C3FB185141AE47E17A5DA35441295C8FD2FD1851419A9999795FA3544152B81E75091951415C8FC28568A35441CDCCCC1C0A19514152B81E2569A354413D0AD7630C195141C3F528AC6BA35441295C8F420E1951413D0AD7736CA35441B81E858B0E19514185EB51E874A35441 + + +0106000000010000000103000000010000000800000014AE47616D1851413D0AD763B2A254418FC2F5F83A1851419A9999398FA25441EC51B8FE49185141713D0A67A7A25441EC51B82E541851418FC2F5E8B5A254411F85EBF159185141EC51B82EBFA25441CDE994ED5B1851410C1D995FC2A25441B7BB7B397018514185161760B4A2544114AE47616D1851413D0AD763B2A25441 + +true + + +520034 - 230678 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000020000002A0000003D0AD7A307675141B81E853B896D54410AD7A3A00B675141EC51B87E896D5441EC51B8DE10675141E17A141E906D544114AE47F11A6751410AD7A3408F6D544185EB51F82467514114AE47C18F6D5441713D0AF7256751417B14AEC78F6D54411F85EBD12A67514148E17A94856D5441295C8F122B6751419A999989826D5441295C8FC22A6751411F85EB617F6D5441CDCCCC5C296751419A9999397B6D544166666666286751410AD7A3D0786D5441000000A02767514185EB5188776D54419A9999F92667514148E17A24766D5441B81E858B266751411F85EB81746D5441C3F528BC256751418FC2F5A8736D544148E17A341A67514185EB51B8746D54410AD7A380136751417B14AE67786D544185EB51580E67514152B81E057C6D5441B81E850B09675141F6285C5F826D54411F85EB01FF665141EC51B87E836D54410AD7A300FF665141D7A3709D7D6D54419A9999E9F96651415C8FC2857F6D5441713D0A37F6665141A4703DEA806D5441295C8F12F36651417B14AE77826D544185EB5158ED665141A4703D2A866D5441E17A14DEE5665141CDCCCCBC8A6D54415C8FC2F5DC665141295C8FD2906D5441333333A3D6665141E17A141E956D54418FC2F578D66651418FC2F578956D544166666636D666514114AE47F1956D5441EC51B8EED56651411F85EB01976D54417B14AEB7D0665141E17A141E9A6D544133333333CF6651415C8FC2A59A6D54418FC2F588CA6651415C8FC2B59C6D5441EC51B8BECE665141B81E85FB9D6D5441295C8FB2D96651410AD7A3A0996D5441295C8FA2EF665141713D0A57906D544148E17A64F2665141B81E858B8E6D5441A4703D4AF9665141C3F528DC8B6D5441B81E858BFE6651418FC2F5588A6D5441CDCCCCFC016751413D0AD793896D54413D0AD7A307675141B81E853B896D544113000000295C8F12256751419A9999E98E6D54413D0AD73320675141333333D38E6D544152B81E451C6751417B14AE978E6D54410AD7A3D01A67514152B81E758E6D5441CDCCCCDC1167514114AE47618F6D544148E17AB40D67514152B81E45896D54417B14AE170A675141EC51B83E846D544166666636136751419A9999897C6D5441E17A149E176751410AD7A370796D5441000000201C67514133333383776D544114AE47F120675141666666F6756D5441CDCCCC2C26675141F6285C9F746D5441F6285CFF27675141C3F5289C796D544114AE47C1286751411F85EB917C6D5441713D0A57296751415C8FC2C57E6D5441C3F5288C29675141F6285C8F816D544152B81E45296751419A999909846D5441CDCCCC3C286751411F85EB71876D5441295C8F12256751419A9999E98E6D5441 + + +0106000000010000000103000000010000003B0000008A86F65629675141B58F4C6A836D54416119BE852967514113672639816D5441BD5DA97C29675141598E28BF806D5441A3A453672967514152378DA07F6D54418A074A4829675141E449398E7E6D5441C462AD1429675141FF3FE8CB7D6D544114AE47C1286751411F85EB917C6D5441125C679C28675141879CD2017C6D544155E32E532867514128E3B4E37A6D5441E552051D28675141CFEF0F107A6D5441D020B1BE276751419B0930EB786D54412F2CD8232767514149966D43776D5441D00E93A226675141FC1FAAE1756D5441CDCCCC2C26675141F6285C9F746D5441CE1BFFF82067514151826CF4756D54414CD7366E1F675141A29AEF72766D54412CC18A1B1F675141A903898D766D5441043472991E675141C08A64B7766D5441EE814D371D675141630B5629776D5441E84A402E1D675141FA973F2C776D544169BA10821B6751412F72BCC6776D5441D209DAB8196751418906408A786D54412D3C43BE186751418B3B68F5786D54419B3198711867514110293116796D5441844025C116675141770EFF0B7A6D5441F246824115675141AADFC2197B6D54412DFE64A813675141640971397C6D54417EA125D2116751410340ADB67D6D544140BE991011675141F9303F5A7E6D5441970A31D30F675141AFE77E667F6D5441F03350210E675141B9D92CD5806D5441BCAE01C10C675141E9B7EAFE816D5441A6476C980C6751414B043721826D544110FE29B20A675141619029BC836D54417B14AE170A675141EC51B83E846D5441E37E8D730B67514119B69C22866D5441AFBFE9990B675141A7B7F857866D544148E17AB40D67514152B81E45896D5441FD8FEFDC1067514119E340E98D6D544197BC8AE41167514121747B608F6D544174FFAC1318675141B59C59BD8E6D54410AD7A3D01A67514152B81E758E6D544181FB42011C675141F14462918E6D544198D66FE11D67514135AA0EB08E6D544153C6DE411E6751411D39C2B58E6D54412ED7DB691E6751414D771FB88E6D544114A6D8D91F675141B31BE1CD8E6D5441F0CA348C2267514158A3FCDD8E6D5441C6AA621A236751419E9A8AE08E6D544110928B3F24675141C104CFE58E6D5441AEA2BAFB24675141459630E98E6D544145B1F512256751412528A8E88E6D5441DC788DA125675141922639988D6D54414A2131F3256751411D819AD78C6D5441A6CEBC76266751414B1F3CA18B6D5441CCFEB6C3276751410ABB9B8F886D5441420A566628675141CD40D7E8866D5441313F61FA28675141B9B14200856D54418A86F65629675141B58F4C6A836D5441 + +true + + +520501 - 230678 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +01060000000100000001030000000100000013000000CDCCCC3C286751411F85EB71876D544152B81E45296751419A999909846D5441C3F5288C29675141F6285C8F816D5441713D0A57296751415C8FC2C57E6D544114AE47C1286751411F85EB917C6D5441F6285CFF27675141C3F5289C796D5441CDCCCC2C26675141F6285C9F746D544114AE47F120675141666666F6756D5441000000201C67514133333383776D5441E17A149E176751410AD7A370796D544166666636136751419A9999897C6D54417B14AE170A675141EC51B83E846D544148E17AB40D67514152B81E45896D5441CDCCCCDC1167514114AE47618F6D54410AD7A3D01A67514152B81E758E6D544152B81E451C6751417B14AE978E6D54413D0AD73320675141333333D38E6D5441295C8F12256751419A9999E98E6D5441CDCCCC3C286751411F85EB71876D5441 + + +0106000000010000000103000000010000003B0000008A86F65629675141B58F4C6A836D54416119BE852967514113672639816D5441BD5DA97C29675141598E28BF806D5441A3A453672967514152378DA07F6D54418A074A4829675141E449398E7E6D5441C462AD1429675141FF3FE8CB7D6D544114AE47C1286751411F85EB917C6D5441125C679C28675141879CD2017C6D544155E32E532867514128E3B4E37A6D5441E552051D28675141CFEF0F107A6D5441D020B1BE276751419B0930EB786D54412F2CD8232767514149966D43776D5441D00E93A226675141FC1FAAE1756D5441CDCCCC2C26675141F6285C9F746D5441CE1BFFF82067514151826CF4756D54414CD7366E1F675141A29AEF72766D54412CC18A1B1F675141A903898D766D5441043472991E675141C08A64B7766D5441EE814D371D675141630B5629776D5441E84A402E1D675141FA973F2C776D544169BA10821B6751412F72BCC6776D5441D209DAB8196751418906408A786D54412D3C43BE186751418B3B68F5786D54419B3198711867514110293116796D5441844025C116675141770EFF0B7A6D5441F246824115675141AADFC2197B6D54412DFE64A813675141640971397C6D54417EA125D2116751410340ADB67D6D544140BE991011675141F9303F5A7E6D5441970A31D30F675141AFE77E667F6D5441F03350210E675141B9D92CD5806D5441BCAE01C10C675141E9B7EAFE816D5441A6476C980C6751414B043721826D544110FE29B20A675141619029BC836D54417B14AE170A675141EC51B83E846D5441E37E8D730B67514119B69C22866D5441AFBFE9990B675141A7B7F857866D544148E17AB40D67514152B81E45896D5441FD8FEFDC1067514119E340E98D6D544197BC8AE41167514121747B608F6D544174FFAC1318675141B59C59BD8E6D54410AD7A3D01A67514152B81E758E6D544181FB42011C675141F14462918E6D544198D66FE11D67514135AA0EB08E6D544153C6DE411E6751411D39C2B58E6D54412ED7DB691E6751414D771FB88E6D544114A6D8D91F675141B31BE1CD8E6D5441F0CA348C2267514158A3FCDD8E6D5441C6AA621A236751419E9A8AE08E6D544110928B3F24675141C104CFE58E6D5441AEA2BAFB24675141459630E98E6D544145B1F512256751412528A8E88E6D5441DC788DA125675141922639988D6D54414A2131F3256751411D819AD78C6D5441A6CEBC76266751414B1F3CA18B6D5441CCFEB6C3276751410ABB9B8F886D5441420A566628675141CD40D7E8866D5441313F61FA28675141B9B14200856D54418A86F65629675141B58F4C6A836D5441 + +true + + +522470 - 56857 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000110000008FC2F508C9D65041B81E859B5C7054415C8FC215C8D65041F6285C5F5C70544148E17AF48CD65041F6285CFF65705441713D0A6795D65041000000508A705441F6285CDF96D6504114AE47A1907054415C8FC2659AD65041CDCCCC1C90705441666666D69FD65041000000508F705441AE47E12AA4D65041D7A370AD8E70544114AE47C1A5D6504152B81EE58F7054410AD7A3D0AAD650415C8FC2C5937054419A999979AFD650418FC2F5589770544148E17AA4B3D65041AE47E18A9A7054417B14AE97B8D65041713D0A279A705441EC51B84EC4D65041B81E853B99705441295C8F62C4D65041AE47E1AA98705441EC51B88EC6D65041666666667C7054418FC2F508C9D65041B81E859B5C705441 + + +01060000000100000001030000000100000010000000AE47E12AA4D65041D7A370AD8E705441F0F2FF8CA6D65041003B3B81907054410AD7A3D0AAD650415C8FC2C59370544147354BC9AED650417120B4D19670544148E17AA4B3D65041AE47E18A9A7054417B14AE97B8D65041713D0A279A705441EC51B84EC4D65041B81E853B99705441EC51B88EC6D65041666666667C705441701450E8C6D65041886FB3E877705441FFE172C292D650419D0666F37E705441F42C5BC593D6504143B56A4C83705441EABBFCF893D6504171BC5F2A84705441F6285CDF96D6504114AE47A190705441C1E0DD4D9BD650413EAAAAFA8F705441666666D69FD65041000000508F705441AE47E12AA4D65041D7A370AD8E705441 + +true + + +523939 - 263820 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +010600000002000000010300000002000000E9000000B81E855BF7B85041EC51B8DEBB2F5441295C8F42F8B850411F85EBC1BB2F544152B81E35F9B85041EC51B8AEBB2F5441F6285C7F03B95041AE47E1DABA2F544114AE47F113B950410AD7A3E0B82F5441EC51B89E16B950413D0AD793E22F54413D0AD73321B95041D7A3705DE62F5441000000902DB95041F6285CEFF32F5441333333A338B950418FC2F5A8FB2F5441AE47E14A3DB95041295C8F32FF2F5441A4703DCA3EB9504148E17A64FF2F54413333334343B95041EC51B82E02305441B81E854B47B9504114AE47610730544185EB51784BB95041A4703D1A18305441C3F528EC4BB95041713D0A47163054411F85EBC14BB95041AE47E12A153054413D0AD7A34CB95041713D0A8714305441A4703D6A4DB95041E17A143E1430544152B81E354DB9504133333363133054415C8FC2854DB950410AD7A38012305441666666864DB950413D0AD7B311305441CDCCCCAC4DB95041B81E852B1130544148E17A244EB95041000000A01030544148E17A944CB950417B14AEB7103054418FC2F5E84BB9504148E17A640F30544152B81EC54AB950418FC2F5680F305441F6285C5F4AB95041E17A148E0F3054415C8FC2054AB95041C3F528AC0E305441C3F5285C4AB9504185EB51480E305441CDCCCCEC4BB95041E17A142E0D305441CDCCCC0C4CB95041333333930C305441A4703DAA4BB9504152B81E650C305441F6285CAF4AB9504185EB51680C305441A4703D5A4AB950413D0AD7130C305441F6285C0F4AB95041295C8F920B3054415C8FC2F549B950413D0AD7130B305441295C8F124AB9504152B81E950A305441000000F04AB95041A4703D9A09305441295C8F024CB95041D7A370FD09305441AE47E17A4CB9504114AE47C109305441A4703DEA4DB950411F85EBD1083054410AD7A3204EB950417B14AEE7073054419A9999294DB950418FC2F5380630544185EB51084CB95041295C8F720630544185EB51584BB95041B81E85CB06305441F6285C3F4AB95041EC51B8BE07305441AE47E14A49B950410AD7A3800730544185EB51F848B95041666666060730544148E17A0449B95041AE47E1CA0530544148E17AD449B950413D0AD7F30330544152B81E354AB95041295C8F420330544185EB51F84AB95041F6285C9F02305441D7A370DD4BB950418FC2F52802305441C3F5281C4DB95041333333C30130544114AE47714DB95041CDCCCC6C01305441333333734DB95041C3F528FC00305441000000204DB95041E17A14AE00305441CDCCCCDC4BB95041295C8F1200305441E17A149E4BB95041D7A3701DFF2F544114AE47214CB95041C3F5284CFE2F5441EC51B8FE4CB950413D0AD7B3FD2F54417B14AE274EB9504185EB5138FD2F54417B14AEE74EB95041666666F6FB2F544114AE47214FB950415C8FC2D5FB2F54417B14AEA74FB950410AD7A3B0FB2F544148E17A9450B9504152B81ED5FB2F54415C8FC2A551B95041713D0A97FB2F5441EC51B8DE51B95041D7A3702DFB2F544185EB51D851B95041F6285C7FFA2F544114AE470152B95041CDCCCCECF92F54410AD7A38052B95041E17A144EF92F544114AE479153B950413D0AD7D3F82F5441295C8FC254B95041F6285C7FF82F54418FC2F57856B95041D7A3703DF82F5441333333B356B95041B81E85EBF72F54411F85EB9156B95041F6285C9FF72F5441CDCCCCBC55B95041D7A3705DF72F54413D0AD76355B950413D0AD7F3F62F544152B81E6555B95041E17A146EF62F5441F6285CAF55B95041D7A3701DF62F54410000006056B950413D0AD703F52F5441333333C356B95041C3F528ECF32F5441D7A370FD57B95041E17A146EF22F5441C3F5286C58B950415C8FC235F22F5441EC51B81E59B950415C8FC275F22F54413D0AD7C359B95041CDCCCCCCF22F54418FC2F5685AB950415C8FC265F32F5441F6285C4F5BB950417B14AE77F42F5441CDCCCC6C5BB95041EC51B83EF52F5441F6285C1F5BB9504148E17AE4F52F5441E17A141E5BB9504166666656F62F54411F85EB515BB95041CDCCCCFCF62F54419A9999C95BB95041CDCCCCFCF72F5441000000005CB95041F6285C7FF92F544148E17AF45BB9504148E17AE4FA2F5441AE47E12A5CB95041C3F528CCFB2F544114AE47D15CB950413D0AD7F3FB2F54418FC2F5985DB9504148E17A14FC2F5441295C8F125FB9504152B81EF5FB2F54410AD7A3B060B9504148E17AB4FB2F54417B14AE3761B95041666666C6FB2F5441000000B061B95041E17A141EFC2F544185EB51F861B9504114AE4791FC2F5441713D0A2762B950417B14AE67FD2F544152B81E9562B950411F85EBB1FD2F5441713D0A0763B950410AD7A380FD2F544152B81E5563B95041F6285CEFFC2F544185EB51F863B95041F6285CBFFC2F54410AD7A3D064B95041AE47E1AAFC2F544185EB51D865B95041666666B6FC2F5441F6285C6F66B950419A999979FC2F5441000000A066B95041000000F0FB2F54419A99997966B9504114AE4741FB2F5441CDCCCC2C66B9504114AE4721FA2F5441295C8F6266B95041333333A3F92F54410000000066B950417B14AED7F82F5441D7A3704D66B950419A999919F82F54419A9999F966B950413D0AD773F72F5441A4703D7A67B95041B81E85ABF62F5441C3F5289C68B950411F85EB61F52F5441AE47E14A69B9504100000000F52F5441C3F5289C69B950418FC2F5F8F42F5441D7A370FD69B95041295C8F22F52F54413D0AD7636AB95041C3F5287CF52F5441333333836AB9504114AE4701F62F54419A9999A96AB9504133333363F62F5441333333036BB9504148E17A94F62F54411F85EB716BB95041AE47E15AF62F54413D0AD7E36BB9504133333313F62F5441CDCCCC1C6CB9504148E17AA4F52F5441666666E66BB95041CDCCCCBCF42F54417B14AE976BB950410AD7A3F0F22F5441713D0A476CB95041AE47E16AF22F5441333333036DB9504114AE4711F22F5441A4703DDA6DB9504148E17A84F22F5441666666466EB9504148E17A94F22F5441A4703DEA6EB9504133333373F22F5441713D0A576FB9504133333343F22F54419A9999A96FB9504114AE47D1F12F5441AE47E19A6FB950410AD7A300F12F544148E17AC470B950419A9999E9EF2F544152B81E8571B95041295C8F72EF2F5441AE47E14A72B9504148E17AC4EF2F54419A99994973B950419A9999F9EF2F54411F85EBD173B9504114AE47E1F02F5441AE47E11A74B950411F85EB11F12F5441F6285C4F76B950419A999909F12F54416666662677B95041C3F5287CF12F54417B14AEC777B950413D0AD763F12F5441E17A142E78B95041B81E856BF12F5441713D0A8778B95041E17A149EF12F5441713D0A0779B95041C3F5285CF22F5441CDCCCC8C79B95041AE47E1EAF22F5441E17A14CE7AB950415C8FC2A5F22F544148E17A947BB95041C3F5285CF22F54415C8FC2857BB950415C8FC2C5F12F54415C8FC2457CB95041D7A3709DF02F5441EC51B84E7DB9504114AE47F1EF2F5441A4703DFA7EB9504133333363EF2F5441E17A143E80B9504148E17A94EF2F54410000006081B95041AE47E16AEF2F54410AD7A3E081B95041295C8F72EF2F5441D7A3703D82B950413D0AD7A3EF2F54417B14AED782B950410AD7A310F02F544152B81E7583B95041C3F5288CF02F5441AE47E12A84B95041CDCCCCACF02F5441666666C684B9504148E17AA4F02F5441AE47E19A86B950410AD7A310F12F5441CDCCCCDC86B95041C3F528BCF02F5441666666C686B950410AD7A300F02F5441D7A370FD86B95041A4703DAAEE2F5441AE47E1EA87B9504100000050ED2F544152B81E358CB9504152B81EC5E92F544185EB51C88DB9504185EB51D8E82F54416666669687B950418FC2F568E02F544114AE475182B950410AD7A330DA2F544148E17A347EB95041AE47E11AD62F5441F6285CBF6EB95041CDCCCCECC92F5441AE47E11A6AB9504152B81E95C52F54411F85EBB158B95041D7A370CDB02F5441D7A3706D4FB95041C3F5281CA42F5441333333334BB9504152B81E959F2F5441333333C346B950410AD7A3609B2F54411F85EB813DB950410AD7A310942F54413D0AD76334B95041000000508D2F544152B81ED52BB9504185EB5138872F54413D0AD7832CB95041A4703DDA882F5441295C8FB22FB950413D0AD7138B2F544185EB51E82EB9504185EB51788F2F5441CDCCCC9C2DB9504185EB51788F2F54411F85EBF12DB950410AD7A3E0912F5441E17A145E2DB95041CDCCCC9C932F54417B14AEB72CB9504100000090952F544152B81EE52BB95041F6285C0F962F5441D7A3708D2AB9504166666636962F5441D7A370CD27B950411F85EB11962F54411F85EB3126B95041E17A14FE9B2F5441E17A14FE24B950410AD7A300A42F54417B14AEC724B95041EC51B8AEA52F5441666666C624B950415C8FC265A72F5441B81E85EB24B9504114AE4721A92F5441295C8F0226B9504100000070AC2F544185EB51F826B95041713D0AD7AE2F54415C8FC2252AB95041295C8F72B62F5441E17A146E2CB950410AD7A3A0BC2F54418FC2F5E82BB9504148E17AD4BC2F5441F6285CAF29B9504100000090B62F5441F6285C6F26B950415C8FC2D5AE2F54419A99997925B95041000000A0AC2F54413D0AD75324B950419A999949A92F5441295C8F3224B95041AE47E18AA72F54416666661624B95041333333C3A52F54417B14AE5724B95041EC51B8EEA32F54410000008025B95041E17A141E9C2F5441713D0A4721B95041CDCCCC4C9B2F54410000006022B95041D7A370DD952F5441A4703D2A21B9504100000080962F544152B81E551FB95041C3F5280C972F544152B81E551DB950419A999969972F5441E17A14BE1AB95041713D0A37972F544148E17A0414B95041AE47E19A932F54413D0AD7230AB950419A9999A9A02F5441CDCCCC5C06B9504185EB5168A42F5441D7A3705D03B950415C8FC2E5A52F54418FC2F5C8FBB85041713D0A97A82F5441C3F5284CF3B85041713D0AF7AB2F54413D0AD7D3EFB85041713D0A07AD2F5441295C8FF2ECB85041AE47E1BAB12F5441CDCCCC3CEEB850419A999979B52F544166666636EFB85041333333F3B72F5441C3F528FCF0B85041CDCCCC2CB72F54419A999969F5B8504152B81EE5B82F5441B81E855BF7B85041EC51B8DEBB2F54410500000048E17A645CB950415C8FC275D22F54413D0AD7D361B950417B14AE07CF2F5441E17A14AE65B950417B14AE77D52F54419A99995960B95041CDCCCCBCD82F544148E17A645CB950415C8FC275D22F54410103000000010000001E000000C3F528EC21B95041666666168E2F5441C3F528EC21B95041B81E85BB8E2F54419A99992923B9504148E17AE48F2F54415C8FC29525B9504152B81E75842F54418FC2F5E826B95041A4703DDA842F54418FC2F55827B950418FC2F528842F54411F85EB2123B9504185EB5138802F54410AD7A3D021B95041D7A370FD802F5441295C8F4220B95041AE47E16A832F54415C8FC21515B9504114AE4731922F5441AE47E11A15B950413D0AD7E3922F544148E17AF417B95041E17A14AE942F5441000000D019B95041A4703D8A942F54419A99990920B950417B14AE37932F5441295C8F0220B9504152B81E75922F5441A4703D2A1FB950410AD7A350922F5441B81E85DB1EB9504148E17AA4912F5441B81E85DB1EB9504100000000912F5441A4703D1A1FB95041A4703D7A902F544185EB51881FB9504148E17A04902F5441AE47E1FA1FB9504148E17AE48F2F54410AD7A31020B95041295C8F628F2F5441F6285CBF1FB9504185EB51488F2F544114AE47511FB950413D0AD7B38E2F54419A9999391FB95041000000308E2F54419A9999791FB95041333333638D2F54410AD7A31020B95041713D0AF78C2F54417B14AEF720B95041A4703DDA8C2F5441CDCCCCCC21B950411F85EB718D2F5441C3F528EC21B95041666666168E2F5441 + + +0106000000010000000103000000010000009900000052B81E9562B950411F85EBB1FD2F54411BB6B1E362B950415517EE8FFD2F5441713D0A0763B950410AD7A380FD2F5441AB21BA0263B95041504D916EFD2F544131D7460263B950410333AE6CFD2F54415992BDFF62B9504183920D62FD2F54419C0F7FF162B95041D59F5D26FD2F54418141D2E862B95041F4CC0302FD2F5441563D61E662B9504193CCC8F7FC2F5441013CF9C962B9504197F7C080FC2F544185EB51F863B95041F6285CBFFC2F544122CA912D65B950417669281DFA2F5441FC4A6BA164B95041C06B6CA7F82F5441AE4CB65564B950419CC589DDF72F54411E4B3B0167B95041C706E6DCF52F5441F5EA6B0267B95041E18E01DCF52F54418C6154C564B950412E797847F42F544137AB1B9E62B95041A9D92665F22F54417A696F5460B95041278193D6EF2F5441F9C989565DB95041996F146AEE2F5441FDF9B40958B95041552491D1EE2F5441C073D42C54B95041F3927FF9F02F54418C44F0C250B950417CBBDFE1F42F5441EC2F1C5F4BB95041B5283FE1F82F5441AFAAE6E948B95041D59E2B42F92F5441088533EF43B95041FE8F5F8CF42F5441E8DE208640B95041E37624EFFB2F5441146289793DB95041ACADF7F7FD2F5441EB70552F42B950419691FEA800305441A8981ABC43B950413FA88DCA02305441A73AE8C643B95041E8497AD802305441AD4A052244B950412306EA4D03305441ADD40C3C44B9504165AD766F033054410389958444B9504113EEF3CC03305441B29193A444B95041271630F603305441F15C819345B9504165D7242A053054415610438E46B95041FD45586D06305441B81E854B47B9504114AE476107305441219F65CE4AB950413FD0A1711530544185EB51784BB95041A4703D1A18305441C3F528EC4BB95041713D0A47163054411F85EBC14BB95041AE47E12A153054413D0AD7A34CB95041713D0A8714305441A4703D6A4DB95041E17A143E1430544152B81E354DB9504133333363133054415C8FC2854DB950410AD7A3801230544101F0DC854DB950418108AB5F12305441666666864DB950413D0AD7B311305441D4E5E09C4DB95041AB920A6411305441CDCCCCAC4DB95041B81E852B1130544148E17A244EB95041000000A01030544148E17A944CB950417B14AEB7103054418FC2F5E84BB9504148E17A640F30544152B81EC54AB950418FC2F5680F305441F6285C5F4AB95041E17A148E0F3054415C8FC2054AB95041C3F528AC0E305441C3F5285C4AB9504185EB51480E305441CDCCCCEC4BB95041E17A142E0D305441CDCCCC0C4CB95041333333930C305441A4703DAA4BB9504152B81E650C305441F6285CAF4AB9504185EB51680C305441A4703D5A4AB950413D0AD7130C305441F6285C0F4AB95041295C8F920B3054415C8FC2F549B950413D0AD7130B305441295C8F124AB9504152B81E950A305441000000F04AB95041A4703D9A09305441295C8F024CB95041D7A370FD09305441AE47E17A4CB9504114AE47C109305441A4703DEA4DB950411F85EBD1083054410AD7A3204EB950417B14AEE707305441717B7E2C4DB950415F81013E06305441CC88261F4DB95041E3670A3B0630544185EB51084CB95041295C8F720630544185EB51584BB95041B81E85CB06305441F6285C3F4AB95041EC51B8BE07305441AE47E14A49B950410AD7A3800730544185EB51F848B95041666666060730544148E17A0449B95041AE47E1CA0530544148E17AD449B950413D0AD7F30330544152B81E354AB95041295C8F420330544185EB51F84AB95041F6285C9F02305441C9DC93AC4BB9504108CB354202305441D7A370DD4BB950418FC2F52802305441C3F5281C4DB95041333333C30130544114AE47714DB95041CDCCCC6C01305441BE40BD724DB950417985301701305441333333734DB95041C3F528FC00305441000000204DB95041E17A14AE00305441CC0BD1034DB95041DBBA84A000305441CDCCCCDC4BB95041295C8F1200305441E17A149E4BB95041D7A3701DFF2F544114AE47214CB95041C3F5284CFE2F5441EC51B8FE4CB950413D0AD7B3FD2F54417B14AE274EB9504185EB5138FD2F54417B14AEE74EB95041666666F6FB2F544114AE47214FB950415C8FC2D5FB2F5441773577A34FB950415ED0CDB1FB2F544173E477A44FB95041EF6B4BAEFB2F544162B89DBF4FB95041E8D353B4FB2F544148E17A9450B9504152B81ED5FB2F54415C8FC2A551B95041713D0A97FB2F5441EC51B8DE51B95041D7A3702DFB2F54410717C0DA51B95041012F77C1FA2F544185EB51D851B95041F6285C7FFA2F5441252624EE51B950412DEF4731FA2F544114AE470152B95041CDCCCCECF92F5441EE6F5A6052B9504111155176F92F54410AD7A38052B95041E17A144EF92F54416532C1B552B950412F034436F92F544114AE479153B950413D0AD7D3F82F54410D44773654B95041A3D020A6F82F5441295C8FC254B95041F6285C7FF82F54418FC2F57856B95041D7A3703DF82F5441333333B356B95041B81E85EBF72F54411F85EB9156B95041F6285C9FF72F5441FB74BC3E56B950411766A185F72F54417207221A56B95041AD8A4D82F72F5441CC5ED70956B95041C0034575F72F5441CDCCCCBC55B95041D7A3705DF72F54413D0AD76355B950413D0AD7F3F62F544152B81E6555B95041E17A146EF62F5441F6285CAF55B95041D7A3701DF62F54418F01B83056B950411843374FF52F54410000006056B950413D0AD703F52F5441333333C356B95041C3F528ECF32F54416589906157B9504180519B2BF32F5441D7A370FD57B95041E17A146EF22F5441C3F5286C58B950415C8FC235F22F5441EC51B81E59B950415C8FC275F22F54413D0AD7C359B95041CDCCCCCCF22F54418FC2F5685AB950415C8FC265F32F5441F6285C4F5BB950417B14AE77F42F5441CDCCCC6C5BB95041EC51B83EF52F5441CAF5FE5E5BB95041687D445CF52F5441FFB3AE2C5BB9504168A0F6C7F52F5441F6285C1F5BB9504148E17AE4F52F5441E17A141E5BB9504166666656F62F54411F85EB515BB95041CDCCCCFCF62F54419A9999C95BB95041CDCCCCFCF72F5441000000005CB95041F6285C7FF92F544171EF94F55BB950419F2A53C2FA2F544148E17AF45BB9504148E17AE4FA2F5441AE47E12A5CB95041C3F528CCFB2F54418036A6415CB95041B1EF96D1FB2F544114AE47D15CB950413D0AD7F3FB2F54418FC2F5985DB9504148E17A14FC2F5441295C8F125FB9504152B81EF5FB2F54410AD7A3B060B9504148E17AB4FB2F54417B14AE3761B95041666666C6FB2F5441000000B061B95041E17A141EFC2F544185EB51F861B9504114AE4791FC2F5441713D0A2762B950417B14AE67FD2F544152B81E9562B950411F85EBB1FD2F5441 + +true + + +524030 - 2626388 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +010600000001000000010300000002000000A5000000D7A370CDF7AB504100000080C82054418FC2F588F7AB5041295C8FF2CA2054413D0AD7D3F7AB504152B81E55D520544100000030FDAB5041295C8FF2D6205441000000F003AC5041A4703DAAD9205441AE47E1FA09AC5041CDCCCC0CDC20544185EB51580CAC50418FC2F5F8DC205441000000500DAC504152B81EE5DC205441295C8F120EAC5041EC51B87EDC205441AE47E19A0FAC50413D0AD713DB2054410000003016AC5041B81E852BD5205441A4703D3A16AC5041B81E85DBD42054411F85EB1116AC50419A999959D4205441C3F528CC15AC504100000000D42054413D0AD75315AC504100000000D4205441000000F014AC50415C8FC2E5D420544148E17AC413AC504100000040D520544148E17AD412AC50411F85EB21D52054410000002012AC5041B81E858BD4205441A4703DEA10AC50415C8FC2E5D4205441295C8F6211AC5041000000E0D52054410000003011AC50413D0AD7E3D6205441295C8F2210AC50411F85EBA1D720544185EB51D80EAC50417B14AE97D7205441295C8FF20DAC50415C8FC2C5D6205441666666060EAC50411F85EB71D5205441C3F5285C0DAC50411F85EB21D5205441295C8FC20BAC50417B14AE27D4205441EC51B8BE0AAC50413D0AD723D320544148E17A640AAC50417B14AEF7D1205441666666460AAC5041A4703DAACF2054410AD7A3A00AAC50411F85EBF1CD205441295C8F220BAC50413D0AD793CC205441295C8FC20BAC504100000090CB205441EC51B84E0CAC50411F85EBD1CA20544185EB51580CAC504100000000CA2054410AD7A3300CAC504148E17A74C92054413D0AD7630BAC50419A9999C9C7205441295C8FC20AAC50415C8FC255C5205441F6285C8F0EAC504114AE4761C4205441A4703D5A0EAC504100000090C3205441F6285C7F11AC5041333333C3C2205441D7A3704D10AC5041F6285C1FC0205441333333A30FAC504185EB5118BD2054417B14AE670AAC5041F6285CAFB32054413D0AD7F30AAC50419A999959B320544152B81EC50AAC504114AE4711B32054417B14AE7708AC50413D0AD763AF205441A4703D9A06AC5041C3F528FCAB2054416666661605AC5041EC51B8AEA82054411F85EBE102AC5041A4703D2AA2205441D7A3704D01AC504185EB51B89F20544100000040FFAB50419A9999399D205441B81E85DBFAAB50418FC2F5A897205441EC51B82EF9AB5041713D0AB7932054419A999989F9AB50417B14AE979120544114AE4711FBAB5041666666168F20544133333393FCAB5041E17A14CE8C2054418FC2F518FCAB5041666666968B2054418FC2F5D8FAAB50418FC2F5588820544152B81E75F5AB5041333333037A205441B81E859BF2AB5041B81E85AB722054415C8FC2F5EDAB5041C3F5282C662054415C8FC285EAAB5041E17A14EE5D2054413D0AD773E4AB504148E17A644F2054415C8FC285E1AB5041000000E0472054413D0AD733E2AB5041F6285CBF47205441C3F5282CE5AB5041EC51B83E4F2054419A999939EBAB5041666666C65D205441F6285C9FEEAB5041A4703DFA65205441F6285C4FF3AB50413D0AD7837220544114AE4701F6AB5041B81E85DB79205441AE47E1AAFBAB5041CDCCCC1C8820544114AE47E1FCAB5041295C8F828B20544166666616FDAB5041A4703D0A8C2054413D0AD7C3FEAB5041D7A370CD892054410AD7A31000AC5041C3F528CC882054415C8FC28503AC5041E17A14AE85205441B81E855BFEAB50415C8FC2D578205441C3F528CCFBAB504185EB51E871205441D7A370BDF9AB5041E17A149E6B20544114AE4741F7AB5041295C8F12632054419A999969F6AB504185EB51E85E2054411F85EB81F4AB5041000000E0552054413D0AD7B3FBAB5041333333234F205441C3F5287CFDAB504148E17AC44E205441AE47E11A00AC5041333333434B2054416666669601AC5041F6285C3F4C2054415C8FC2C503AC5041713D0A274D205441D7A3703D06AC50411F85EBF14D205441CDCCCCDC09AC5041295C8F324F205441AE47E1FA0AAC5041B81E857B4F205441CDCCCCFC0CAC5041333333834F2054413333334310AC5041713D0A874F2054418FC2F5D812AC5041B81E850B512054415C8FC25515AC50419A9999A95220544152B81E5517AC5041E17A14BE532054417B14AEA715AC50413333335348205441C3F5285C14AC5041A4703D0A41205441D7A370AD0CAC50411F85EBB13E2054410AD7A31005AC5041EC51B85E3B205441B81E853B01AC5041AE47E12A392054413D0AD7F3F7AB504148E17A14332054415C8FC2B5F3AB5041000000803020544185EB5188F0AB50418FC2F5B82D205441AE47E13AEEAB5041EC51B8FE2A2054410AD7A3F0EAAB504148E17AC42820544148E17AB4E6AB5041EC51B8BE25205441F6285CEFE4AB5041D7A370ED2520544152B81E75E2AB50410AD7A34025205441B81E859BDFAB5041713D0A6722205441713D0A17DEAB50411F85EBF11F20544185EB51D8D2AB5041000000F024205441EC51B81ED2AB5041295C8FF22420544166666686C5AB50415C8FC295242054417B14AE97C3AB5041C3F5289C242054418FC2F5E8C2AB5041AE47E13A29205441295C8FB2C1AB504185EB51E82F20544114AE47F1BFAB50413D0AD76332205441CDCCCCBCBFAB50415C8FC27533205441F6285CCFBEAB5041AE47E1CA362054415C8FC295BDAB5041666666363B20544133333313BDAB50410AD7A3E03C2054413D0AD743BCAB50417B14AEA73F20544152B81EE5BBAB5041AE47E10A4120544148E17A74BBAB50418FC2F5D842205441A4703D0ABBAB50419A99992945205441C3F528ECBAAB5041E17A140E48205441E17A14FEBAAB5041333333234A2054411F85EB21BBAB5041666666E64A205441C3F5288CBBAB50418FC2F5A84C2054418FC2F578BCAB5041D7A370ED4E20544148E17A54BDAB5041A4703DEA50205441000000E0CFAB5041CDCCCC5C49205441A4703D4AD6AB5041B81E855B4B2054413D0AD733E1AB5041AE47E15A492054418FC2F578E6AB5041B81E85EB5520544185EB5188EAAB5041A4703D9A5F20544152B81EA5EFAB5041AE47E1CA6B2054415C8FC2F5EFAB5041333333C373205441F6285CFFE7AB5041C3F5284C7520544185EB5158D6AB504148E17AB478205441295C8F12DDAB5041295C8FC27D2054415C8FC2B5E5AB5041D7A370DD802054418FC2F598F0AB504114AE471183205441295C8FE2F1AB50413D0AD793872054410AD7A3C0F1AB5041CDCCCC4C8A205441295C8F02F2AB5041F6285CDF8C20544133333343F3AB5041CDCCCC5C9020544114AE4751F3AB5041295C8F6293205441B81E85EBF3AB5041CDCCCC3C96205441A4703D8AF4AB5041CDCCCC5C98205441AE47E1CAF4AB5041A4703D9A9B20544133333373F5AB504148E17A649D2054411F85EB51F5AB504148E17A549F2054410AD7A370F6AB5041F6285CAFA5205441B81E854BF7AB504100000050A82054419A999999F7AB50413D0AD783AC205441A4703D4AF8AB504148E17AF4B02054418FC2F538F8AB504148E17AC4B220544185EB5158F8AB504148E17A84B420544152B81E15F8AB50410AD7A320BA205441333333D3F7AB5041295C8F92BE205441E17A142EF7AB504114AE4711C2205441D7A370CDF7AB504100000080C8205441060000007B14AEC7EFAB50418FC2F54834205441AE47E15AEFAB504114AE477135205441A4703D5AEEAB5041F6285C8F35205441F6285C4FEDAB5041A4703D4A352054413D0AD763EEAB50417B14AE17342054417B14AEC7EFAB50418FC2F54834205441 + + +0106000000010000000103000000010000003F000000B4E55A27E1AB5041DE16CC848520544111205694ECAB50416A87CA1F86205441F8625F97ECAB5041B9CCDF1F86205441C54310AEECAB5041CA166F938620544195A25D31F0AB5041AD5DC75D96205441F258C6C7F2AB50413C6005B9A120544162730590F3AB5041E1BB9F93A720544105BDEFEBF3AB504181F5EB12AA205441CB3DBABAF5AB5041FBA75EC9B72054412DD9A4BAF5AB5041B2D34DCAB720544104AC26C8F5AB5041DD74632FB82054410C04B98DF4AB5041F1538EEEC420544142095B76F4AB504198EBCBF3C52054410DA8BE0AF4AB5041B14E4952D02054415D9D5601F4AB50411D2B4506D22054415834C3F6F3AB50413BA674F0D3205441D8FB74D2F7AB5041F8350424D520544122DCCBABF7AB50418B0466C7CF205441FCB53794F7AB5041ADEE4082CC2054410F8053CBF7AB5041122D5793C8205441522DBC84F7AB50414E37B790C52054412A0E0354F7AB50414CE9BD43C120544189C1F504F8AB5041D0AC9837BB2054414A79FC4DF8AB50413AD85361B52054413DDD943BF8AB5041DEDE2796B0205441B4EFEA95F7AB5041FB5E1A51AC205441F673AA4CF7AB504167BEC95FA8205441CB4024B7F5AB50410181D292A1205441D4A9CD63F5AB504164EFF2499E205441F20C9CB5F4AB504129FB4D899A2054414DE68363F4AB504198F012D897205441A3200BC0F3AB50412785F66E952054411A9FDF46F3AB5041533CAD2691205441780720C6F2AB504195B649008F20544179936125F2AB50413FF962408D2054415B949BD4F1AB50410A9148148B205441295C8FE2F1AB50413D0AD793872054412406DB45F1AB50413005EB6E852054418FC2F598F0AB504114AE47118320544180B3DE7DE8AB504193447F6D812054415C8FC2B5E5AB5041D7A370DD80205441295C8F12DDAB5041295C8FC27D205441F6285C7FDBAB50417B14AEC77E205441C3F528FCCCAB5041AE47E18A7F205441A4703D5AC8AB5041CDCCCCEC7E20544152B81EE5C9AB50417B14AE2781205441D7A370FDCCAB504185EB51A886205441000000B0CFAB5041295C8F628C20544152B81E85D2AB5041333333B3932054413D0AD763D5AB50411F85EBF19C20544148E17AE4D7AB5041E17A14CEA62054413D0AD753DAAB504148E17AD4AF2054417AF1F116DCAB50416A6DA63CB42054418428E569E6AB5041CF82DB24B1205441177BD2D4E5AB5041232E9A09AE2054418F546FCAE5AB50419A845AD4AD205441AA45CC6EE5AB5041D82056E9AB205441744FA9B0E4AB504154AA87EEA7205441BB87D698E2AB5041AF7AEBDA9D205441B1AA04ADE1AB5041887FA45D9A2054413B093ED5DEAB50410431DA988F205441A87A2C01DCAB5041A509422085205441B4E55A27E1AB5041DE16CC8485205441 + +true + + +524104 - 2927826 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000B00000085EB51687BBA50411F85EBC15E255441B81E852B7DBA50418FC2F5185D255441CDCCCC3C7FBA50410AD7A3205C2554419A9999597DBA50410AD7A3405B255441B81E850B66BA504114AE47017B255441000000306ABA50417B14AE677D255441CDCCCCBC6CBA50415C8FC2957A2554411F85EBB16EBA5041666666067A255441EC51B86E76BA5041D7A3702D6D255441713D0AF77ABA50419A9999C96525544185EB51687BBA50411F85EBC15E255441 + + +01060000000100000001030000000100000051000000F5D5EDD26FBA5041292E54B778255441C4C6B4C571BA504184378B9179255441089F0BD174BA50419D15E4CF792554418DA2407878BA504184378B917925544138F3FA7C7CBA5041507BD914792554412E3147CD7EBA50415DEA0534792554419956233682BA5041292E54B778255441348B38AC83BA5041A7D7977F772554416847EA2884BA5041A42A1F107525544110EB2BBE85BA504109F6099A732554412007D14C88BA50413A0543A771255441B27932138CBA504181455C836D255441A8B77E638EBA5041E0B6552E672554411030E25C8FBA50419CDEFE2264255441EC8FD56E91BA5041FEFC703D60255441B03644D691BA504136D26FB35B2554411B1C486186BA504170F09CE55325544151EEF4AE74BA504190E0BFD747255441DAA52F1A69BA5041024C46F43F255441A53FD31B61BA5041068E61823A255441D1D7504F58BA5041D16A11843425544158E0867245BA50417546BB9D27255441BD66BB5D3ABA504145F2CBF11F255441167EC3292FBA5041FBBF8307182554412233FCE92DBA50411774EAEA1E255441375AE7922CBA504139EC214B34255441CBBCDBF42BBA50418C03F58A3F255441D175B3042BBA5041AF91CCD14B25544113D14ABA2CBA5041D7257FA24C25544188B8DAD22DBA5041F003D8E04C25544123EDEF482FBA5041E494ABC14C255441E56E8A1C31BA5041BA9AADF44925544167C5465432BA50414206A56C462554410F6988E933BA5041DA8D41734525544105A7D43936BA504180840A99442554416D1F383337BA5041BE0270C5422554416D1F383337BA5041C7C423754025544156EE576439BA504139FF3A1E3F255441BD66BB5D3ABA5041EB6430633E255441737929123CBA5041029610323C255441737929123CBA5041CB2CE64539255441CD8260EC3CBA50413D67FDEE372554417626A2813EBA5041D5EE99F5362554411ECAE31640BA504194C3BB5936255441C76D25AC41BA5041A132E8783625544148C4E1E342BA50417BE5621B36255441A67A912D46BA504120DC2B41352554415B8DFFE147BA50412D4B5860352554419F6556ED4ABA50417BE5621B362554417BC549FF4CBA50415498DDBD3525544123698B944EBA50413ABA847F352554419BFD931C52BA50414AD6290E38255441C24A197A52BA504126361D203A25544119A7D7E450BA5041F526E4123C255441F359528750BA50411F21E2DF3E255441F359528750BA50417A2A19BA3F2554419BFD931C52BA504139FF3A1E3F2554416AEE5A0F54BA504184ECCC693D25544153BD7A4056BA50410F053D513C2554417DB7780D59BA50419A1DAD383B25544132CAE6C15ABA5041DB488BD43B255441C18FCF185CBA50411C7469703C2554419080960B5EBA504174D027DB3A25544186BEE25B60BA504129E3958F3C2554418C18D43A65BA5041604CC07B3F25544125A0704164BA504163F938EB412554410DC2170364BA5041F66B9AB145255441CF43B2D665BA5041A1BC54B649255441208B350169BA50419AA719764E255441C2193C566FBA504179B485F752255441DA15DFA26FBA5041F9E131F1542554416053DF467BBA504173B9BF4A5A2554416666668680BA50418FC2F5B85C255441246F931D81BA50416F3788E65E2554417CCB51887FBA50416575D436612554412E3147CD7EBA5041CF9AB09F642554414562279C7CBA5041DFB6552E672554417512D3B379BA504173F69BD86725544120C282CA75BA50414AA6183E6E2554416ABD7DEB70BA50412581DB4776255441F5D5EDD26FBA5041292E54B778255441 + +true + + +524118 - 358308 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000005000000E17A143EA2B75041CDCCCCBC352554415C8FC2E599B750413D0AD733352554415C8FC2D59AB75041F6285C6F582554410AD7A310A3B7504152B81EB554255441E17A143EA2B75041CDCCCCBC35255441 + + +0106000000010000000103000000010000000A0000000AD7A310A3B7504152B81EB55425544112A56AB1A2B75041B51CA0B3462554411B12143EA2B7504115C6CCBC35255441F2C5649E9FB7504110EFBC9135255441A8DBC2E599B7504186FFD73335255441FE83ED1D9AB75041095DB3723D255441531814BF9AB75041D976F51A55255441B884C2D59AB7504110995A6F58255441E5543E94A0B750413EB15AD5552554410AD7A310A3B7504152B81EB554255441 + +true + + +524119 - 231492 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000F0000003333336379B850417B14AEE7F3245441CDCCCCFC79B850415C8FC2B5F5245441C3F5288C7FB85041A4703D2A06255441295C8F0283B850413D0AD7A3122554419A9999D983B85041F6285C1F15255441CDCCCC6C8CB850418FC2F5081425544148E17A349CB85041713D0AC712255441713D0A77A1B850411F85EB5112255441F6285C0FA1B85041B81E852B102554411F85EB519EB85041E17A148EFF2454413D0AD7E39AB8504133333373FA245441333333D390B85041C3F528CCFA245441AE47E11A90B85041CDCCCC2CF424544185EB51F88FB85041000000E0F22454413333336379B850417B14AEE7F3245441 + + +01060000000100000001030000000100000012000000DA2D21667CB850411B57C4D8FC245441C3F5288C7FB85041A4703D2A06255441DF7815BC82B850411F23ECA511255441553CA6F582B850411922A56912255441D8FEA14D8BB85041D740A73D0E25544172DD96F490B8504155E813AF0B255441411728AF97B85041A5ED25B9082554415F956E389FB8504126DC507E05255441646A4E999EB85041B60BF53E0125544191FE4E889EB850417199E2D700255441008AC3619EB850418AA527EEFF245441BB8120A59AB85041FC7D5D75FA245441A04CF8A09AB85041093C8275FA245441BB43C99B9AB85041190DB075FA245441155223D290B85041E6D7A8DCFA2454413CD9EE5286B85041E6D7A8DCFA2454419102153B7CB850413DD59F57FC245441DA2D21667CB850411B57C4D8FC245441 + +true + + +524196 - 1849081 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000020000000103000000010000002C0000000000008070B650415C8FC255B13D5441C3F528EC71B65041D7A370CDAC3D54418FC2F5E872B65041E17A148EA83D544152B81E3573B65041E17A147EA53D544114AE474173B650411F85EB21A23D5441C3F528DC72B65041C3F528EC9E3D54419A9999A972B6504152B81E059B3D5441A4703D6A71B65041666666C6953D5441D7A3704D6FB6504148E17AB48F3D5441EC51B8DE6DB650417B14AEA78B3D54418FC2F5586CB65041333333B38B3D544152B81E556BB65041666666968A3D54418FC2F5C869B650413D0AD7B3883D54415C8FC26569B65041F6285C0F873D544185EB51B869B65041713D0A87853D54418FC2F59867B65041CDCCCCCC833D54411F85EB9165B65041F6285CDF813D5441295C8FE263B65041AE47E1DA7F3D5441295C8FD261B65041A4703DEA813D54410000008061B650417B14AE27883D5441C3F5283C61B650415C8FC2458E3D54417B14AE6762B65041EC51B8FE913D54410000000064B6504152B81E25963D544185EB519865B6504185EB51589A3D5441C3F528BC68B65041713D0A87A13D54411F85EB5169B65041B81E856BA63D5441713D0AD768B65041295C8FC2AD3D54417B14AEF765B6504114AE4781AE3D544185EB510862B650410AD7A350B03D5441C3F5283C61B650410AD7A3D0B73D5441713D0AE75EB65041B81E85FBBA3D5441666666E65AB65041E17A143EBE3D544148E17A8459B650411F85EB41C13D54410AD7A3B05BB650417B14AE67C53D54418FC2F5385DB65041E17A149EC83D5441C3F5283C60B6504100000010C93D5441E17A14CE62B65041D7A370DDC83D5441F6285C6F64B6504148E17AA4C63D544148E17AF466B650415C8FC215C73D5441A4703D2A6AB6504152B81E25C23D5441CDCCCC7C6CB6504114AE4741BD3D5441A4703D6A6EB65041AE47E12AB83D5441666666F66FB650418FC2F548B33D54410000008070B650415C8FC255B13D54410103000000010000001B000000EC51B8BE70B650413D0AD773B33D54411F85EB216FB65041D7A3708DB93D5441AE47E13A72B65041C3F528BCB13D54410AD7A31073B6504152B81E15AF3D544148E17A8473B650419A9999E9AC3D5441A4703D1A7AB650417B14AE77B03D544114AE47A17AB65041E17A149EA93D5441B81E850B7AB65041EC51B80EA53D5441295C8F0279B65041A4703DAA9E3D5441F6285CFF78B65041D7A3701D9C3D54413D0AD72379B650410AD7A350983D5441295C8FD278B65041295C8FF2953D54411F85EBC177B65041C3F5281C943D54418FC2F57875B650415C8FC215913D5441F6285C5F74B650418FC2F588903D54415C8FC22573B65041EC51B87E903D544148E17AC471B65041CDCCCC5C913D5441295C8F1271B65041F6285CCF923D54415C8FC21572B6504100000070953D5441666666C672B650419A9999C9973D54410000004073B650419A9999F99A3D5441713D0A8773B65041000000F09E3D54411F85EBF173B65041F6285CFFA13D54411F85EBF173B650419A999979A53D54418FC2F59873B65041C3F528ACA83D544114AE47B172B65041F6285C1FAD3D5441EC51B8BE70B650413D0AD773B33D5441 + + +010600000001000000010300000001000000AC000000EC51B8CE6BB65041B81E85BB613D5441AE47E11A6AB650418FC2F5B8623D5441E17A148E69B65041C3F5280C663D5441AE47E1EA68B6504185EB5158683D5441CDCCCCFC67B65041D7A3706D6A3D544185EB510866B6504148E17A446E3D5441333333E364B65041D7A3705D703D54418FC2F53864B65041F6285CFF723D5441A4703D5A64B6504100000070753D54413D0AD79364B65041C3F528BC773D5441EC51B88E65B65041295C8F127B3D5441295C8F5266B65041B81E856B7D3D54413333331367B6504185EB51387F3D5441EC51B84E68B65041666666267F3D54417B14AE776AB65041D7A370CD7F3D544148E17A046CB65041CDCCCCFC803D5441E17A143E6DB65041A4703D6A823D54417B14AE676CB650418FC2F5E8853D5441E17A14EE6CB65041713D0AB7863D544185EB51486EB65041EC51B87E893D54417B14AEF76FB65041A4703D1A8C3D54411F85EB8171B65041D7A370ED8D3D5441B81E855B72B65041A4703DCA8E3D5441D7A370FD72B650415C8FC2A58E3D54417B14AEC773B65041D7A3703D8E3D54418FC2F57875B650415C8FC215913D5441F6285C5F74B650418FC2F588903D54415C8FC22573B65041EC51B87E903D544148E17AC471B65041CDCCCC5C913D5441295C8F1271B65041F6285CCF923D54414CE63EEF71B6504197920D0C953D5441666666C672B650419A9999C9973D544155B71ABE73B6504172A890199F3D54418ECF9F2174B6504143E8EDD1A43D5441144D52CC73B65041377058C3A83D5441397C4CD972B65041C0839C7BAC3D54410F78E9E471B65041D0229FB7AF3D5441713D0A6770B65041C3F5282CB53D54411F85EB216FB65041D7A3708DB93D5441AEC24BCB6AB65041ED16E981C23D5441988001EE6CB65041726E5676C23D5441E17A149E6CB6504152B81EA5C33D5441333333936BB650411F85EB31C63D54413D0AD7036BB6504185EB5128C93D54419A9999A96BB65041A4703D8AD33D5441666666A66BB65041F6285CAFD63D5441A4703DFA68B6504133333353D93D54419A99998968B65041E17A146EDB3D5441C3F5280C69B650419A999949DE3D54415F153FBC69B65041516B3BF1DF3D54419FD3853E6AB6504126D91394E03D54418D7D49716DB6504117AE752DE23D5441AF15C25B72B6504149FD2F59E13D544179130DF47BB650417CE79D0BE03D54411A18DA2D83B650412904B2FADE3D54411027EAD986B65041C22B8F90DE3D54417A9E07D089B650411BD5CC8EDD3D5441F0A50FA68BB6504197A22652DD3D5441A2FCD1A78CB650418E3DDAD8DC3D544124B61C038DB650419689CB9FDC3D54417B14AE078DB65041CDCCCC5CDC3D544152B81EC58DB650413D0AD7B3D93D54417B14AE078DB65041C3F5284CD83D5441EC51B82E8BB65041AE47E1DAD73D5441B81E85DB87B650410AD7A300D83D54415C8FC2D582B65041666666B6D53D54413D0AD7C380B6504166666646D33D5441AE47E1BA7FB6504148E17A64D03D54419A99991980B65041A4703D1ACE3D5441CDCCCCFC80B65041B81E854BCB3D5441666666B682B65041EC51B8DEC83D5441295C8F9283B650411F85EB01C73D5441EB63D38883B65041FD689B09C53D5441295C8FB281B650410AD7A3D0C13D54418FC2F57884B65041C3F5285CB93D54413CFB04F682B6504153E02E7BB53D54410000002087B650413D0AD773B53D544114AE476188B6504152B81E85B53D54410A65A1FF89B65041844846F6B53D5441216E16678CB650416D282B51B73D5441D2246BB58CB65041A551BB5DB83D5441F6285C3F8BB65041713D0A57B93D5441AE47E19A8BB650418FC2F5D8B93D54416C783AAA8CB650410BA4DB76BA3D54417B5DB1268EB65041C099B733BA3D544195A5ADFC8FB65041FF40561DBA3D5441A8C9ABE790B65041D37A4B6AB93D5441243CE7A591B65041B1B440B7B83D5441CA8FB69A91B65041043D73D7B73D5441295C8FF290B650418FC2F5D8B63D54413D0AD7D38FB6504166666656B63D5441B81E859B8EB650418FC2F578B53D54410AD7A3E08CB65041713D0A97B33D5441A4703DFA8CB65041713D0A67B13D5441B81E853B8DB65041713D0A07B03D5441B81E856B8CB6504148E17AB4AE3D5441333333A38AB65041F6285C3FAE3D5441713D0AA788B6504114AE47F1AD3D5441D7A3702D87B65041F6285CDFAC3D5441B81E85AB86B6504133333373AB3D54419A9999E986B650413D0AD713AA3D54417B14AE3786B6504148E17AF4A83D5441D7A3706D85B6504166666666A63D5441CDCCCCAC84B65041666666D6A33D5441E17A140E83B65041CDCCCCACA03D5441333333D384B650411F85EB71A23D54411F85EB7186B65041F6285C1FA33D54413333332388B6504114AE4711A23D54410AD7A34088B65041F6285CFF9F3D54410AD7A3A088B65041CDCCCC8C9D3D5441713D0A9788B65041D7A3705D9B3D5441CDCCCCFC87B650411F85EB41993D54415C8FC28586B650413D0AD773963D5441CDCCCC5C85B65041D7A3707D943D5441C3F5286C85B650410AD7A320923D5441EC51B84E86B6504185EB51788F3D5441E17A146E87B650418FC2F5488D3D544148E17A2489B65041000000C08B3D54410000003089B6504152B81E45893D5441F6285CAF87B65041713D0A77873D544185EB516886B650419A9999A9853D5441E17A142E86B6504185EB5128843D544152B81EB586B6504148E17A94823D5441B81E853B87B6504100000040803D5441F6285CAF87B65041B81E854B7E3D544152B81E1587B650410AD7A3307C3D5441E17A145E86B65041D7A3703D7A3D5441CDCCCC7C85B65041F6285CCF773D544149FC067584B65041C2323442773D54413C252F0485B6504100C86ACA753D5441829A90F284B65041CF42699C743D544135204AF284B65041BF3479C3733D5441C8109BBC84B650417CDE4393723D5441AFDDA80984B65041C364CBE5703D54414DABB65683B650416D09B1A36F3D54413578C4A382B6504130CCF4CC6E3D54411CD70CEB81B65041AC1AA8EC6D3D5441A4703DEA82B65041666666C66D3D5441F6285CBF80B65041AE47E1BA6B3D5441F6285C4F7FB6504185EB51386B3D5441E17A14FE7CB65041CDCCCC5C6B3D5441B81E85EB7BB650411F85EB916A3D54413D0AD7B37AB650417B14AED7693D544150D54C137AB6504195E32615683D544102B5634A78B6504149AFB417673D54414466999076B6504188182E12653D5441468A77B676B65041C8A58532633D544154CE460B78B650416524F5F6613D54417032078F7AB65041142FF05B623D54418F0262847DB65041616CB142623D5441FA37497D7FB65041069F77C4613D544166EBAFDE80B65041C8CD6EBE603D54410DA0F6F780B65041F016D91A5F3D54412D4F556C80B65041871A7D395C3D54410AD7A3D075B65041333333E3603D54416666665676B650419A999919543D5441000000D080B650411F85EB114D3D5441457D720E84B65041F7ACA518483D5441E17A14AE77B650410AD7A320463D544148E17AB476B65041D7A3709D483D54415C8FC2C574B650418FC2F5E84A3D544148E17A7474B65041B81E853B4D3D5441CDCCCC4C74B6504166666686503D544185EB517873B65041A4703D8A523D5441AE47E11A72B6504133333393543D5441B81E85CB6FB650415C8FC235573D54410AD7A3E06EB65041AE47E19A593D54413D0AD7536DB6504148E17AC45B3D5441AE47E11A6CB65041C3F528AC5D3D5441AE47E18A6BB65041C3F528FC5E3D54411F85EBF16BB6504185EB51C8603D5441EC51B8CE6BB65041B81E85BB613D5441 + +true + + +524493 - 2885007 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000001000000010300000002000000500000003D0AD7535CA15041295C8F02C62454413D0AD7B35BA15041000000B0C5245441A4703D1A59A1504185EB5158C42454410000009055A15041B81E853BC22454415C8FC2E549A15041B81E85CBBB2454417B14AE973FA15041A4703D9AB724544152B81E753CA15041D7A370BDB62454410AD7A3E039A1504185EB5128B624544114AE47B137A15041666666A6B62454418FC2F54834A15041B81E855BB624544185EB51A82FA15041333333E3B22454411F85EB412BA150415C8FC2F5AD2454411F85EB712BA15041AE47E19AB524544185EB51B82AA150415C8FC2B5B8245441AE47E1FA25A1504185EB5178C22454419A9999B925A15041C3F5281CC4245441C3F5280C27A150410AD7A380C5245441AE47E12A2EA150411F85EB51C6245441713D0AA731A15041AE47E1EAC62454417B14AE4735A150411F85EB21C8245441F6285CCF38A15041295C8F22CA245441C3F5288C3BA15041B81E85ABCC2454419A9999193EA150413D0AD7B3CF2454415C8FC2153FA150413D0AD7C3CF2454410000008040A1504166666666CF2454410AD7A36040A1504100000030CE245441F6285C4F41A150418FC2F548CC245441E17A14CE42A15041EC51B83ECC2454418FC2F53844A15041A4703D8ACD245441EC51B8DE44A15041E17A146ECE245441000000D045A150418FC2F588D2245441713D0AD747A150415C8FC2C5D2245441B81E852B47A1504152B81E25D724544185EB51683FA15041EC51B8FED5245441F6285CCF34A15041CDCCCC3CD62454419A9999D934A15041713D0AE7D424544152B81EA53BA15041295C8FF2D1245441C3F5287C3BA15041B81E85DBD02454413D0AD7B33CA150417B14AEB7CF245441E17A14BE3AA150411F85EB61CD245441295C8F1238A1504185EB51F8CA245441EC51B8CE34A150419A999919C9245441C3F5287C31A150410AD7A300C8245441295C8F122EA15041C3F5286CC724544185EB510829A150419A9999C9C624544148E17A5427A15041D7A3707DCE2454410AD7A31022A1504185EB5158CD245441D7A3703D20A15041295C8FF2CC245441C3F528FC1FA15041666666C6CD24544152B81E751FA1504152B81E75D0245441000000601FA15041EC51B88ED4245441AE47E11A26A150417B14AE77D9245441B81E853B27A15041E17A14AEDA2454419A99996925A1504148E17A04DD245441F6285C3F23A15041C3F528DCE324544185EB519823A15041C3F5280CEB2454418FC2F5F826A15041EC51B84EEB24544152B81E8535A1504185EB5138EB24544148E17A5439A1504100000000EC2454413D0AD71342A1504152B81EC5EE24544185EB51284FA15041666666E6F4245441E17A143E50A1504185EB5168F2245441A4703D4A54A15041B81E85FBED2454419A9999B957A15041E17A14CEEC24544152B81E155DA15041CDCCCC1CEC245441E17A146E66A15041C3F528ECED245441AE47E15A69A15041CDCCCC4CEB2454410AD7A3C06BA1504152B81E55E82454419A9999196CA150418FC2F518E42454417B14AE076CA15041CDCCCCFCDF245441C3F528DC6BA150419A9999F9DB245441AE47E1FA6BA15041295C8F32D6245441666666E66BA150415C8FC245D324544152B81E856AA150411F85EBB1C9245441295C8FF267A150413D0AD7A3C9245441A4703D6A64A15041AE47E1CAC924544148E17A2462A15041333333B3CA245441AE47E1BA5CA15041F6285C5FCD245441333333535CA15041CDCCCC0CC82454413D0AD7535CA15041295C8F02C624544105000000A4703D2A3FA15041E17A148ED924544148E17A343FA150419A9999F9D724544152B81EF541A15041EC51B80ED8245441F6285CFF41A15041CDCCCCACD9245441A4703D2A3FA15041E17A148ED9245441 + + +0106000000010000000103000000010000000F000000853705382DA15041872C0E28B02454419A993A932DA1504168D4328EB02454414CA4816031A15041448BBF24AD24544182438F162FA1504193FCDC06AA245441C3F528BC2DA1504166666626A824544148E17AC42CA15041EC51B8CEA6245441F6285C7F27A15041CDCCCCCCA4245441728A139726A15041DD829092A4245441017112DC25A15041A7EB4460A5245441F4870A4626A150417E353F40A724544162A61DA327A1504198F7CA64A92454419A99999929A150410AD7A3F0AA2454411F85EBB12AA1504185EB51D8AB2454411F85EB412BA150415C8FC2F5AD245441853705382DA15041872C0E28B0245441 + +true + + +524611 - 231531 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000001000000010300000002000000180000003D0AD743E4AD5041D7A3704D8D275441713D0A37F2AD5041E17A14FEA5275441EC51B8EEF5AD504166666656AC27544114AE47910AAE5041B81E856BA72754415C8FC2350BAE5041F6285C3FA7275441C3F5288C0AAE50415C8FC2C5A627544148E17AE408AE50419A999939A3275441C3F528CC08AE504185EB51B8A027544185EB513807AE5041C3F5289CA0275441333333A306AE5041EC51B87EA027544114AE47F105AE5041C3F528CC9F2754411F85EBE105AE5041EC51B8DE9E2754418FC2F55806AE50413D0AD7F39C2754418FC2F52807AE504152B81EE59C27544185EB51A809AE50419A9999399A2754417B14AE270CAE5041A4703D8A9827544152B81E2510AE50419A9999A99827544185EB511810AE5041EC51B8BE902754413D0AD76310AE5041B81E85DB8C275441713D0A9711AE504152B81E658127544148E17AD4D9AD504185EB51A88527544133333303DAAD504185EB51E88627544133333303DBAD5041AE47E1CA8F2754413D0AD743E4AD5041D7A3704D8D2754411300000048E17AC400AE504152B81E559A275441EC51B8DE00AE504114AE47D19927544114AE472101AE50415C8FC22599275441F6285CBF01AE5041666666D698275441E17A145E02AE5041B81E85BB98275441CDCCCCFC02AE5041AE47E10A992754411F85EB6103AE504152B81E8599275441F6285C7F03AE5041295C8FF299275441295C8FC203AE504152B81E559A275441E17A14BE04AE5041AE47E16A9B275441E17A14BE04AE50413D0AD7239C2754411F85EB1104AE5041666666169C275441713D0A1703AE5041295C8FC29C27544114AE475101AE5041A4703DDA9C275441E17A142E01AE5041B81E854B9C2754417B14AE9701AE5041EC51B8EE9B2754410000007001AE504152B81E859B275441C3F528EC00AE5041666666E69A27544148E17AC400AE504152B81E559A275441 + + +0106000000010000000103000000010000001B0000006FB17A84D3AD504121A1ADF79F27544103151FD5D5AD50414F15711DA427544185EB51F8D6AD50411F85EB81A5275441666666E6D7AD5041295C8F02A7275441EC51B85ED8AD5041EC51B89EA8275441E17A148ED9AD5041666666C6A92754416C1C39BAD9AD504123699AE4A9275441060DE2FADAAD50415811FFBFAA275441D68A7BB4DBAD5041D5AF3DBAAB275441C1781101DCAD504198B1C8D6AB275441FBFDEA61DCAD5041C09AE0FAAB27544175187CF4DEAD5041745D7AB4AE2754417DC93C67DFAD5041C128AA49AF27544114AE47A1DFAD504152B81E95AF275441513A3D0AE0AD50410E02A330B12754418C0FB7EEF5AD504107936656AC275441A53F0937F2AD5041104115FEA527544126356248EBAD50418F0821B9992754410DD7B902E9AD50416650A8B395275441F920D743E4AD504113CC704D8D27544197D4BC26E3AD5041136E2A9A8D27544133333303DBAD5041AE47E1CA8F275441AE47E14ACCAD50419A9999D993275441A4703DAACDAD5041295C8F1296275441F6285C0FD0AD50413D0AD7C39827544152B81E45D2AD50415C8FC2F59C2754416FB17A84D3AD504121A1ADF79F275441 + +true + + +524777 - 357179 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000530000000AD7A3907BB95041A4703DBAE42D544185EB510871B9504185EB5138E02D5441713D0A9769B950415C8FC285DC2D54415C8FC2F567B95041A4703D2ADB2D5441333333E365B95041EC51B8CED92D5441713D0AA764B95041EC51B8DED92D5441AE47E1EA5CB9504114AE47E1E22D544148E17AF45DB950415C8FC2C5E32D5441E17A149E52B95041D7A3703D032E54413D0AD7C34FB9504133333353092E5441EC51B85E4EB95041295C8F520B2E5441D7A3705D47B9504114AE47A1022E54413D0AD7733EB950411F85EB91F72D544185EB51182DB95041B81E85ABFF2D54410AD7A3D022B95041666666B6072E54415C8FC23522B95041AE47E18A072E5441713D0AD71CB950410AD7A3000D2E54410AD7A3601AB95041295C8F42102E544114AE473117B950413D0AD733152E5441D7A3708D13B95041F6285C3F1D2E5441333333B315B95041666666361F2E5441EC51B8AE19B95041EC51B8EE1F2E5441000000E01CB95041295C8F82202E544152B81ED51EB950413D0AD753202E5441AE47E1AA20B95041EC51B89E1F2E5441A4703DFA21B9504148E17AC41E2E54418FC2F58822B95041EC51B8AE1D2E5441295C8F0223B95041F6285C0F142E5441713D0A4728B95041E17A141E142E54413D0AD74328B95041E17A143E152E5441EC51B82E28B95041F6285CCF1C2E54415C8FC20527B950418FC2F5E81E2E54418FC2F5C824B95041333333D31F2E54417B14AE8724B95041B81E850B212E5441F6285C1F27B95041F6285C3F212E5441B81E85BB27B95041C3F528AC222E54418FC2F5C827B9504114AE47F1232E5441A4703DAA26B950419A999959272E5441A4703DDA25B95041E17A142E292E54419A99990925B950417B14AED7292E54411F85EBA124B95041713D0A372B2E5441D7A3706D24B95041AE47E19A2D2E5441B81E85EB23B9504114AE47F12F2E5441CDCCCC2C24B95041EC51B8CE302E544185EB512823B950411F85EB91312E544148E17A9421B95041AE47E13A322E5441A4703DDA1FB95041C3F5287C322E54419A9999391EB9504185EB5148322E544148E17AF41CB95041713D0A07322E5441D7A3709D1AB95041E17A145E312E54410AD7A39017B95041F6285C6F2F2E54419A99996914B950417B14AEA7302E54410000007014B95041E17A145E322E5441000000C012B950415C8FC225342E5441713D0A570EB950410AD7A370342E5441EC51B8FE0CB950415C8FC285402E5441E17A14AE0DB95041A4703D6A412E5441F6285CDF13B95041AE47E16A492E5441A4703DBA17B950419A999959512E5441D7A3702D19B9504152B81E75512E5441E17A14DE34B95041AE47E1AA532E54415C8FC23559B95041CDCCCC5C4D2E5441EC51B8EE59B950413D0AD793472E5441000000D05BB95041E17A14FE432E5441E17A140E5FB95041A4703D9A412E5441713D0AB75EB950413D0AD753282E54415C8FC2D560B950413D0AD7F3202E54418FC2F5D85CB950410AD7A300212E5441B81E85DB5AB95041666666F61F2E54418FC2F5B85AB9504152B81E051E2E5441333333C35BB95041D7A3701D1D2E54419A9999295DB95041E17A14CE1B2E54415C8FC2D55EB95041000000A01B2E5441713D0A2762B95041E17A145E1C2E54411F85EB1164B95041333333B3152E5441F6285C8F67B95041333333F30C2E5441295C8FB26CB9504133333383042E5441CDCCCC4C6FB95041A4703DEA002E544185EB51E871B950411F85EBB1FC2D54411F85EB4175B95041A4703D4AF82D5441713D0A277BB9504100000060EC2D5441EC51B8EE7CB9504114AE4741E62D54410AD7A3907BB95041A4703DBAE42D5441 + + +010600000001000000010300000001000000440000005C8FC23559B95041CDCCCC5C4D2E5441EC51B8EE59B950413D0AD793472E5441000000D05BB95041E17A14FE432E5441E17A140E5FB95041A4703D9A412E5441645671F15EB95041A93E6549392E544177A4B4E95EB950418ADF3B0A372E5441CA2B9DE65EB95041BB496724362E5441237408E65EB95041FEE437F9352E5441679C04E45EB950412D0F6D63352E5441D0490EDE5EB950415DED34A8332E544186C7FADC5EB95041FC133458332E54418D9F14D75EB950412EBCADA1312E544116CC0ED75EB95041CAA3FC9F312E5441B08CF0D65EB9504191153497312E5441010138D65EB95041BC489D61312E5441287F8BD45EB9504175D02EE5302E54412C6ED2D35EB95041794F71AF302E544132A3E5D05EB95041665F01D62F2E5441D8ECCECF5EB95041B06312852F2E54418EC8FBC25EB95041896CB3CB2B2E54413A21F6C15EB95041D18DB87F2B2E5441713D0AB75EB950413D0AD753282E54415C8FC2D560B950413D0AD7F3202E54418FC2F5D85CB950410AD7A300212E5441B81E85DB5AB95041666666F61F2E54418FC2F5B85AB9504152B81E051E2E54419A9999295DB95041E17A14CE1B2E54415C8FC2D55EB95041000000A01B2E5441713D0A2762B95041E17A145E1C2E54411F85EB1164B95041333333B3152E54418BCE26F165B95041A929B001112E5441E6BE0B2F67B95041CE9C01460D2E5441295C8FB26CB9504133333383042E544185EB51E871B950411F85EBB1FC2D54411F85EB4175B95041A4703D4AF82D5441229603AC75B950413F67BB4EF72D5441713D0A277BB9504100000060EC2D544135486DE47CB950413179AB64E62D54410AD7A3907BB95041A4703DBAE42D5441113A073779B950416F09C6B8E32D54414BAD5A4878B95041ACA779EEE52D54418A87DECB70B95041EACB71C7F12D5441330330C56EB95041B741311CF52D54417C5A0BFC6CB95041B4C1D121F82D544188AA4ED468B95041B85E9196FE2D54413EE386F867B95041E1C8AA8B002E54412A46088F67B95041F275DD55012E54416000655C65B950412EBD4537052E5441087CB65563B950419B0E8FC9082E544142567BE461B95041325A05AC0B2E5441F98EB30861B95041D98513CD0D2E54414706F70060B9504142B7F49D102E5441A6BA801E5DB95041A2F8CADA192E544114FB95295AB95041446F905D1C2E5441FEC1D77159B95041CCD2D0741E2E54418230FF675AB95041700E93F6202E5441B6F7C6435BB95041C372D93B222E54417730FF675AB950418CF84CF1252E5441E6D18BD259B95041B7928208292E54415F73183D59B9504197A5C0C62C2E5441D814A5A758B9504171D86646312E54412F29670958B9504169786F0D352E544127E0F4A757B950414CBCC9FE3B2E54417AA9F78657B950419A37B5F13C2E54411638346057B95041BED79278422E54416C96C95057B950415C855C32442E5441F4E4331157B950410FE2F7BB4D2E54415C8FC23559B95041CDCCCC5C4D2E5441 + +true + + +525036 - 1873675 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000040000000103000000010000000E00000014AE47517BB45041000000806D305441AE47E10A7DB450418FC2F5A86C30544148E17A7480B450413D0AD7636C305441D7A3705D82B450411F85EBB16B3054413333331370B4504148E17A443F305441D7A370ED6EB45041A4703D6A3F3054413D0AD74366B45041F6285C2F42305441295C8FE261B4504152B81E65433054411F85EB715AB450417B14AE8745305441A4703D3A6DB450413D0AD73371305441EC51B80E73B45041D7A3709D6F305441295C8FA276B45041B81E859B6E3054411F85EBC179B45041333333B36D30544114AE47517BB45041000000806D3054410103000000010000001B000000A4703D7A21B45041666666C63930544148E17A0421B450418FC2F568383054415C8FC2F520B4504152B81EA5363054416666660622B45041A4703DDA263054415C8FC2D524B45041E17A143E1B3054411F85EB3126B450418FC2F588133054410AD7A3001DB45041713D0AD71230544152B81E9518B450415C8FC2551930544114AE47B104B450413333338314305441F6285CFFFAB3504114AE47D110305441A4703D3AFAB35041C3F5288C133054415C8FC255F9B350413D0AD7D3153054410AD7A340F9B350419A999989173054413D0AD753F9B35041D7A370CD193054415C8FC2D5F8B35041333333531B305441CDCCCCFCF7B35041D7A370ED1C305441C3F5282CF7B350411F85EB111E3054415C8FC235F6B350418FC2F5D81E305441AE47E1BAF4B3504114AE47E11F3054419A9999A9F2B350415C8FC2F521305441D7A370CD06B45041F6285C9F2A30544114AE47B11CB4504152B81E0536305441E17A14EE1AB4504152B81ED53B3054419A9999B919B450413333337344305441666666D61AB45041AE47E16A47305441666666B61CB45041B81E858B49305441A4703D7A21B45041666666C639305441010300000001000000090000005C8FC2D567B45041EC51B83EFF2F54418FC2F5C865B45041C3F5287CFE2F54413D0AD75363B4504166666616FE2F5441666666564BB45041B81E857BFF2F54418FC2F5383AB45041295C8F22183054410AD7A3003AB450419A99997918305441000000403AB450413D0AD753183054417B14AE076DB45041333333A30C3054415C8FC2D567B45041EC51B83EFF2F544101030000000100000010000000713D0A477DB4504148E17A2439305441A4703D5A7DB450410AD7A3B037305441666666267DB450410AD7A33036305441E17A148E73B4504148E17A741D305441D7A3700D28B45041F6285C8F33305441E17A14FE23B4504114AE47E139305441000000B023B45041666666363B305441A4703DFA1FB450418FC2F5D841305441E17A147E24B450417B14AED74030544185EB511861B450418FC2F56830305441E17A14BE65B45041B81E85AB4130544185EB51D86FB45041EC51B89E3E3054410AD7A3107AB4504148E17AC43B305441000000C07BB450415C8FC2053B305441AE47E1BA7CB4504152B81E153A305441713D0A477DB4504148E17A2439305441 + + +0106000000010000000103000000010000002400000085EB511861B450418FC2F56830305441E17A14BE65B45041B81E85AB413054415C8ED6E169B4504143BF926B4030544135BDAF126AB4504141E32EF840305441E7E3473366B45041D33FEF3342305441295C8FE261B4504152B81E65433054411F85EB715AB450417B14AE8745305441A4703D3A6DB450413D0AD73371305441EC51B80E73B45041D7A3709D6F305441295C8FA276B45041B81E859B6E3054411F85EBC179B45041333333B36D30544114AE47517BB45041000000806D305441AE47E10A7DB450418FC2F5A86C30544148E17A7480B450413D0AD7636C305441D7A3705D82B450411F85EBB16B3054413333331370B4504148E17A443F305441D7A370ED6EB45041A4703D6A3F30544168F0E2256AB45041DA7CC8F140305441EDDB34FE69B45041E5536C624030544185EB51D86FB45041EC51B89E3E3054410AD7A3107AB4504148E17AC43B305441000000C07BB450415C8FC2053B305441AE47E1BA7CB4504152B81E153A305441713D0A477DB4504148E17A2439305441A4703D5A7DB450410AD7A3B037305441666666267DB450410AD7A33036305441E17A148E73B4504148E17A741D305441169DDA1F5CB450418959975024305441F44DE7F059B45041CC713CF424305441D7A3700D28B45041F6285C8F33305441E17A14FE23B4504114AE47E139305441000000B023B45041666666363B305441A4703DFA1FB450418FC2F5D841305441E17A147E24B450417B14AED740305441F13AB0345DB45041627CED763130544185EB511861B450418FC2F56830305441 + +true + + +525742 - 372882 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000500000048E17AB4A5CD5041AE47E1AA34525441713D0A5768CD5041333333B327525441295C8FC267CD5041295C8FD22A5254417B14AE07A5CD5041666666A63952544148E17AB4A5CD5041AE47E1AA34525441 + + +010600000001000000010300000001000000060000005A6B2C0EA5CD50417ADF777639525441D1A379B4A5CD50419804E1AA34525441D1650B5768CD5041D47133B32752544117F08FC267CD5041F67F8FD22A5254417B14AE07A5CD5041666666A6395254415A6B2C0EA5CD50417ADF777639525441 + +true + + +525779 - 188229 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000240000000000008059B950410AD7A37089405441295C8FD257B95041EC51B8AE9740544114AE47D15AB95041713D0AE79740544185EB517864B95041CDCCCC9C98405441333333E36AB950415C8FC21599405441000000C070B950413D0AD783994054418FC2F50873B9504152B81ED590405441B81E850B75B950413333334382405441F6285C3F76B950413D0AD73379405441B81E858B76B950417B14AE476F40544114AE475174B95041666666E66D40544114AE47516DB95041666666F6674054415C8FC2756BB95041D7A3706D644054415C8FC27568B95041A4703D7A644054415C8FC2055FB95041000000C06640544114AE47315FB9504152B81ED5684054419A9999E960B950417B14AE0774405441295C8FD260B950413D0AD74378405441295C8F3260B95041333333437A4054418FC2F50863B95041A4703D2A7D4054410000001065B950411F85EB717B4054413D0AD7436DB95041713D0A3779405441E17A146E6EB95041CDCCCCDC80405441AE47E18A6BB950410AD7A3207E405441D7A3705D69B95041713D0A377D405441CDCCCC1C65B950419A9999E97C405441A4703D4A63B950419A9999F97D4054415C8FC20562B95041C3F5289C804054413D0AD74365B95041E17A143E8340544152B81EC565B9504148E17A34884054413333333364B950410AD7A3F08A40544152B81EB560B95041CDCCCCBC8A405441EC51B8BE5FB950415C8FC285894054419A9999F95EB95041E17A140E85405441000000105BB950410AD7A370854054410000008059B950410AD7A37089405441 + + +0106000000010000000103000000010000003500000032A3F96276B950419759F88F744054412EC3856B76B950412DF2E372734054410763117476B950414D3DE055724054413EBDE77976B95041F0302F9371405441DB568CF675B95041B0D448DB704054416D99E5D66FB9504137E266956D405441CC348C406AB950412917B44B704054417BB037E466B9504138639E68714054417A1DEF1963B95041AA8162DA7240544162F1DDEA61B95041C1CCD03873405441578F209063B95041E02EFD4475405441073CF62265B95041BCBAD777754054416CB3123D6CB95041B13C02D874405441D7B3123D6CB950411CE8A72B7640544150A422016CB950414E756D0777405441A318A8E56BB95041E3D94E7C77405441C57866016DB950416EA7A96477405441A2FE48376EB95041EE1F8F7B784054417E842B6D6FB95041DFCD680E7A405441F4E34EF96DB95041A23851067B405441735C34106FB95041CBA1014B7E4054417E842B6D6FB950413CC8C0F480405441E293AFCD6DB95041A9EF448581405441BD41AAEE6DB950417EB4EE0E82405441C18805C76EB95041599A02FD844054411408DC2E6EB95041A1C953858A40544188C202796CB95041AB4262FE89405441914982996AB950416466973689405441177FFCCD68B95041BDA6ACE68840544132B9479267B9504172F4DF9A88405441C4B3029766B9504152A6E6E98940544177D0348864B9504171E79FD18C405441356F89D863B95041F3CFE9C58C40544196AADB8665B95041C88859A4914054414676E73466B95041624E0E0395405441CAA2D19765B950412AE8F049974054412250201065B95041B390066D974054413A13262365B950411C8E9997974054419C0FB6BC69B95041CA809C7897405441735C34106FB950419CDE875198405441ACEF136570B95041AB08B761964054416432050071B950418BEFF4D69340544183DE38CB71B950415C9260BF90405441ABED626572B95041C1E86C178F40544124CECC2D73B95041735659588D405441405176FD73B95041C487C8E889405441CBD57AC574B95041C576E73E84405441294C0CA475B950418FE901C67D405441034A7D3376B95041AAD0468D79405441DB568CF675B950413112925C78405441467F835376B95041403CC16C76405441456E1C5576B9504171D5605E7640544132A3F96276B950419759F88F74405441 + +true + + +525923 - 45230 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000310000006666667675C950413D0AD723FC2E5441C3F528FC73C9504148E17A04FE2E5441C3F5281C73C9504133333393FF2E5441CDCCCC9C76C95041295C8F02082F54415C8FC24577C950419A999999092F54410000005078C9504152B81E95092F5441AE47E1AA7BC95041F6285C5F092F54410000008086C9504148E17A64082F5441A4703D2A87C95041E17A14BE082F5441CDCCCCAC86C950410AD7A320092F5441AE47E1AA7BC95041000000000A2F54411F85EB1178C95041295C8F620A2F54417B14AEE777C95041EC51B81E0B2F54415C8FC22578C9504148E17AB40B2F54411F85EBA181C95041CDCCCC8C222F54413333338382C95041333333E3222F544148E17AA48BC95041EC51B87E252F544185EB51E88FC95041713D0A97262F544185EB51E895C95041C3F5283C282F54410AD7A330A0C95041B81E859B302F544114AE4731A3C9504114AE4781332F5441C3F5280CA5C95041000000C0302F5441AE47E1FAA3C950418FC2F5882E2F5441B81E850BA2C95041D7A370ED2B2F54410AD7A3309DC95041333333A3252F544152B81EA58CC950413D0AD7930D2F5441713D0A2787C95041C3F5282C052F54416666669687C95041F6285C9F042F54411F85EBE18CC9504185EB51480C2F5441A4703DBA8DC950417B14AE070C2F54417B14AE2785C9504133333393FD2E5441000000A082C950410AD7A3E0F82E54410AD7A3907FC95041E17A142EF52E54413D0AD7F37DC950413D0AD7B3F42E54419A9999797EC950418FC2F528F62E54413D0AD78383C950418FC2F518FE2E54411F85EB2187C950411F85EB11042F54410000009086C9504152B81E45042F5441A4703DAA82C95041F6285C4FFE2E544114AE47517FC950413D0AD733F92E5441666666067EC95041295C8F62F62E5441EC51B80E7DC950417B14AEE7F52E544185EB51987CC9504114AE47B1F32E54415C8FC23570C950419A999979EA2E5441D7A3709D6BC950415C8FC265E02E5441B81E85CB66C95041A4703DEAE12E54417B14AEF76EC950418FC2F598F52E54419A9999F973C9504100000040F82E54416666667675C950413D0AD723FC2E5441 + + +010600000001000000010300000001000000060000002EADC44C73C950417962AD3CFF2E544148A8F87175C95041EF284218FC2E5441934291FB73C9504179222545F82E54418DC0104D6FC95041E26A30C6F52E5441B3C1B42471C95041AA411ECCFA2E54412EADC44C73C950417962AD3CFF2E5441 + +true + + +526165 - 3088802 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000070000009A99995984C950413D0AD793C9465441C3F528ECA2C950410AD7A3D0C84654417B14AE27C1C95041F6285C0FC84654419A999979C1C950411F85EB31AE465441295C8F02A2C95041C3F528FCAE4654416666664682C9504185EB51C8AF4654419A99995984C950413D0AD793C9465441 + + +010600000001000000010300000001000000180000007AC6C8AF8AC9504135CAF63BD9465441FA76367593C95041A58F6004D9465441BE7FDD269DC95041D322B7C6D8465441BC53764FA9C9504151D8FF78D8465441A3F000A3B5C95041D5EF382AD8465441ADCEA7B8BCC95041CC71F2FCD7465441666666A6C0C950413D0AD7E3D746544164F17771C1C95041A7328801D7465441CADD6B92C1C95041E32490DDD64654418D153B3CC1C95041964412F1CA46544186D85624C1C950410D5E210EC846544122E15E32B2C95041F264FD6EC846544156A928BAA7C95041544FECB1C8465441E007604F9BC95041887C3E01C94654412744C23A91C95041B3439B41C9465441A28DC3AC88C95041A0FE3978C9465441283F6B5984C950419BCE9691C9465441EE0DFA0C85C95041EA451B48D2465441729B636985C9504173C113C4D646544117EB138985C95041D310B94DD8465441D8CE468B85C9504141C3EC5CD8465441CEF7A29A86C950419D52AF52D9465441980D5CAD86C9504139A5C254D94654417AC6C8AF8AC9504135CAF63BD9465441 + +true + + +526266 - 187564 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000002000000010300000001000000100000007B14AE97C6BA50411F85EB01DE2854417B14AE17C2BA504148E17A54DF2854411F85EB71C2BA5041295C8F02E428544185EB5198C2BA5041CDCCCCECE7285441666666A6C3BA5041D7A370FDEB2854417B14AE77C8BA50415C8FC2A5ED2854417B14AEC7CBBA5041295C8FF2ED285441EC51B83ECFBA5041A4703DDAEE28544133333373D0BA5041B81E85ABF328544152B81EB5D2BA50418FC2F5F8F32854415C8FC2C5D6BA504114AE4711F32854413D0AD743DDBA50419A999989F0285441713D0AB7DBBA5041C3F528DCE2285441CDCCCC9CCFBA5041AE47E1EADC285441C3F5282CC8BA5041AE47E1BADC2854417B14AE97C6BA50411F85EB01DE28544101030000000100000018000000F6285C8FB9BA50410AD7A330DF28544148E17A64C0BA5041E17A143EDC2854415C8FC205C3BA50418FC2F5C8D8285441EC51B88EC1BA5041A4703D7AD0285441C3F5282CC8BA5041C3F5284CD32854417B14AE67CBBA50418FC2F598D32854418FC2F528D2BA5041295C8FC2D4285441E17A146ED7BA5041A4703DDAD5285441E17A143EDABA5041A4703DDAD5285441CDCCCCFCD9BA5041AE47E19AD328544114AE4751D9BA5041E17A14AECD285441713D0A27D9BA504133333333CC285441E17A14BED8BA50411F85EB91C8285441E17A14FED5BA50411F85EB11C92854415C8FC225CCBA504114AE47A1CA285441A4703D1AC8BA5041C3F528ECCA285441AE47E1AAC1BA504148E17A24CA28544185EB5188B5BA504114AE47D1C2285441C3F5281CB0BA5041A4703D0AC5285441D7A3705DB1BA504114AE4751D028544114AE47D1B1BA504185EB5158D4285441EC51B87EB5BA50410AD7A340D5285441A4703D9AB7BA5041333333D3DA285441F6285C8FB9BA50410AD7A330DF285441 + + +0106000000010000000103000000010000003C000000BC698192C2BA5041DA5E7A60D9285441902753AAC2BA5041010B2A41D92854418B2FFF10C2BA504160CD2009D728544104D61C9CC0BA5041209CEE11D2285441E123B3BABFBA5041421A1974D12854419C79D0A1C0BA5041520AB280CC28544181145919C1BA50415D1D6392CC285441B169C824C4BA5041C52C66F6CC285441B83A42E0C7BA50415DC138DCCC285441357F4A5ACBBA50415DC138DCCC285441B4CBB378CEBA5041C834C79ACC28544111708653D2BA50419338CCA3CB285441BC0425D9D8BA50412F6F8A81C9285441E4FEE2D7D8BA5041935A6776C9285441540772D5D8BA5041EE1BCA60C92854418DFB41C8D8BA5041A3C36AECC82854415E9301DFD7BA5041BEC57F3DC92854415CD09610D5BA504190D42518CA2854410F0CE0C7D0BA5041885D44F6CA285441B7D3141DCEBA50411697D37ACB285441310DDEA1CCBA504101A735AECB2854417ED194F1CABA5041CD4489E3CB28544120A66FFAC7BA5041CD4489E3CB285441A6494493C5BA5041CD4489E3CB28544102D435A9C2BA5041199F341FCB285441A2A0AF0DC0BA5041FD8DB240CA285441699E2FE2BCBA5041E58CF2AAC82854419BEFB9E3BABA50415818A456C7285441F7592768B9BA50416030C743C62854419116DF83B7BA50419079F0A0C4285441DD708ABFB6BA50414F3FC9F6C328544133CB35FBB5BA5041DCD39BDCC3285441C66FCA29B5BA50411F16242BC4285441873D0424B4BA5041D9CB3A38C4285441D8A771A8B2BA504192815145C42854417A35A37FB4BA50414117E4C0C528544104A2902FB6BA50417D414922C728544162CDB526B9BA5041BE5BEC3AC9285441475D6729BEBA5041AB2345BCCB285441406F5634BFBA5041383CF328CC28544127CC728BC0BA5041520AB280CC285441AF7C23B4BFBA5041314DD16DD128544161668863BFBA5041A5CCD941D1285441152C61B9BEBA504159722E06D22854414C6D2972BDBA504132412896D22854419DD796F6BBBA5041E9EEDDFED2285441358CED6DBABA5041E6E67C5AD328544121938E7CB8BA5041E3DE1BB6D328544155EC7922B6BA50412721A404D4285441C8772BCEB4BA50416B632C53D428544136F31A31B4BA504100F09D94D428544163145F58B4BA5041443226E3D4285441658D286DB4BA5041910922FDD4285441EC51B87EB5BA50410AD7A340D5285441A4703D9AB7BA5041333333D3DA2854412BA2A436B8BA5041CEFFF52FDC285441352ACF78B8BA504126FA80C3DC285441F6285C8FB9BA50410AD7A330DF28544148E17A64C0BA5041E17A143EDC285441BC698192C2BA5041DA5E7A60D9285441 + +true + + +526595 - 187804 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 8 + +01060000000100000001030000000200000048000000E17A14BE26D15041B81E857BAC5154415C8FC22527D150419A999919AC5154417B14AE7727D15041EC51B8CEAB5154418FC2F5F827D15041C3F528ECAB515441EC51B86E28D15041713D0A87AC5154411F85EBB128D150415C8FC225AD515441F6285C3F29D15041666666E6AD515441333333132AD15041C3F528ECAD5154415C8FC2E52AD15041EC51B8BEAD5154410AD7A3F02BD15041A4703D5AAD51544152B81EB52CD1504166666696AD5154415C8FC2B52DD15041B81E855BAE5154418FC2F5282FD15041AE47E18AAF51544148E17AE430D1504100000080B05154411F85EB1132D15041A4703DAAB051544148E17AB433D1504166666626B15154417B14AEB735D15041666666D6B1515441A4703D5A37D150411F85EBC1B25154415C8FC20538D15041A4703DFAB3515441295C8F0239D15041AE47E13AB551544148E17A143AD15041EC51B8DEB5515441A4703DFA3BD150417B14AE77B65154410AD7A3803DD15041295C8F22B7515441D7A3700D40D15041CDCCCC2CAE515441D7A3701D46D15041F6285CBF8E5154411F85EB2148D15041F6285CCF8451544152B81E054FD150411F85EBB162515441295C8F5252D15041F6285C9F56515441B81E85CB56D15041D7A3700D45515441A4703D5A58D150415C8FC2B53F515441AE47E1CA58D15041CDCCCC7C3E51544152B81E455BD1504114AE4791385154418FC2F5185DD15041F6285CBF355154418FC2F5985ED15041EC51B8CE31515441333333735ED150415C8FC2A52F51544114AE47715DD15041CDCCCC6C2D5154410AD7A3403AD15041F6285CFF25515441EC51B8CE39D15041E17A14EE26515441295C8F6237D15041333333A3285154410AD7A37033D150419A9999692B515441CDCCCC1C1FD15041713D0A172751544185EB51181ED150418FC2F5B82B515441EC51B83E1DD15041333333A32F5154417B14AEE71AD1504148E17A543A515441A4703D4A1DD150419A9999993A5154413D0AD70319D150415C8FC2B541515441000000A017D150417B14AE1744515441AE47E19A13D1504148E17A844F5154413333332313D15041AE47E15A525154413D0AD75318D150413D0AD72353515441C3F5281C1DD150410000003053515441CDCCCC1C25D150413D0AD7E35C5154415C8FC25521D15041713D0A6764515441B81E859B24D1504148E17A3468515441F6285C4F2AD150418FC2F5B86D515441AE47E15A2AD15041295C8FE273515441713D0AF727D15041713D0A67755154411F85EBF11BD15041AE47E1EA76515441EC51B88E21D15041A4703D1A855154410000006016D15041713D0AF78C515441B81E856B19D15041000000E094515441333333631DD150418FC2F5289F5154411F85EB711ED15041EC51B8EEA45154411F85EBC11CD15041713D0A47A9515441A4703DEA1DD15041D7A370DDA95154419A99997920D150411F85EB61AB5154419A99999922D15041EC51B80EAC5154418FC2F5A823D15041A4703D5AAC515441EC51B8BE24D1504185EB51C8AC515441CDCCCC9C25D150413D0AD703AD515441CDCCCC3C26D1504114AE47E1AC515441E17A14BE26D15041B81E857BAC515441050000009A99999950D15041EC51B8EE3B5154419A9999D951D15041AE47E16A385154419A9999A954D15041AE47E15A395154415C8FC25553D15041EC51B8DE3C5154419A99999950D15041EC51B8EE3B515441 + + +01060000000100000001030000000200000081000000A4703D5A58D150415C8FC2B53F515441078CC1A358D15041859A80E93E515441DC8B22B758D1504189F648B13E515441CF0A31BD58D150418401D5A23E515441AE47E1CA58D15041CDCCCC7C3E51544152B81E455BD1504114AE4791385154418FC2F5185DD15041F6285CBF35515441281AF78B5ED150415A57DAF031515441EE4B9E985ED150410E80B7C931515441333333735ED150415C8FC2A52F5154412127290A5ED1504127510CBE2E515441479C25EA5DD1504177F140792E515441890909D25DD1504159E53C422E51544114AE47715DD15041CDCCCC6C2D515441BCB75E754FD15041FD9D31792A51544177269B374ED15041F9E222372A515441AC8FA8E34CD1504191235FEE295154413C103E154AD150419D95BC56295154412050CD2343D15041183393DF275154417105EFEF3FD1504160D1863227515441A5F6604A3CD150415E8C7B6D2651544146E80A403AD15041ACA19C0026515441EC51B8CE39D15041E17A14EE26515441295C8F6237D15041333333A3285154410AD7A37033D150419A9999692B5154415853596D33D15041FA71E6682B5154413EEBF9EB31D15041B8F2C8782C515441EDCC8AC52FD1504173DF22F82D515441E2EE43EC2AD15041DB649CCD315154417E3910BB29D15041CD78D9A33251544140F3205829D1504173BD69D1325154415968CA1627D15041C1EFF20E34515441D0E1504123D15041F931C5253651544123F2E3DA20D15041262CDA6F375154415330D5AA1FD150417E3E063B38515441A67F49061FD150413EEACEA838515441F4AC1E651FD1504125F0E0A538515441543AF7C515D15041DA5656A5505154419DE0D1C82AD150413995504E555154419FF0690D2BD1504104466AEC6351544130B3158A2AD15041DB1F22B76D515441796445AD2AD150412C231CF8735154418482D2E029D15041839FFECC755154413D86C17326D15041024B8BF6A95154416633666B26D1504112D53EF5A95154415AC5748626D150416C21AB99AC51544140EE49B926D1504175924A7FAC515441E17A14BE26D15041B81E857BAC515441B407F7C426D150413D7D0475AC51544151E912FB26D15041B0888639AC5154419CB8A62027D15041F5C76C1EAC5154415C8FC22527D150419A999919AC5154417B14AE7727D15041EC51B8CEAB515441E03F888927D150413A0DC9D2AB51544196E2F28D27D15041C2A499CFAB51544169D2B9FD27D15041069177ECAB51544115C7413A28D1504138280A42AC515441EC51B86E28D15041713D0A87AC5154411F85EBB128D150415C8FC225AD515441F6285C3F29D15041666666E6AD515441F94184012AD15041F6DEADEBAD515441B3D17B0C2AD15041F6DEADEBAD5154410706D42D2AD1504124DA69E6AD515441E607B0352AD1504167A6B7E4AD51544112A5FE572AD15041595050DDAD515441DDB0D2602AD15041609568DBAD5154416015B76E2AD15041321869D8AD515441E3CFA8802AD1504125BE89D4AD5154411E1774CA2AD15041CBE69CC4AD515441089DE3E22AD15041ECEC56BFAD515441BAC16DE32BD15041CD421656AD515441ADF093AB2CD150419BFE2E8EAD515441710E0F362DD1504196AA9BF2AD515441D1F8B0A32DD150419B4CA44DAE5154415C8FC2B52DD15041B81E855BAE5154418FC2F5282FD15041AE47E18AAF51544182F2EBBA30D150418F2F0869B0515441FF8AA7D530D150414C0B8977B0515441785DA0DD31D150416F88E9A2B05154411F85EB1132D15041A4703DAAB0515441F1B07B1B32D15041E8A713ADB05154413935256132D15041222186B8B05154413A6D348533D1504128606018B151544148E17AB433D1504166666626B1515441F85DA82334D15041A944614CB15154416BFB0DB135D15041F5C1CDCEB151544163BBF95537D150417E9021BEB251544104181A5737D15041F07B27C0B2515441A4703D5A37D150411F85EBC1B251544179292FF637D1504101CEE0DDB3515441C8E20A0038D15041D29A95EFB3515441FCCBC9E438D15041C26F1E15B5515441295C8F0239D15041AE47E13AB55154412A1431D639D15041F8A476B9B5515441334DDA153AD150414B2303DEB551544131F6F70F3BD150419526E92DB6515441A4703DFA3BD150417B14AE77B6515441814D69BA3CD15041DB59CBCBB65154415DC4F5D53CD150417CE099D7B6515441532D39DB3CD150416B0428DAB65154410AD7A3803DD15041295C8F22B7515441A5DAC8A53FD1504168440499AF515441D7A3700D40D15041CDCCCC2CAE515441892BA10E40D150412D24A226AE515441D79C073840D150415EB00450AD515441D7A3701D46D15041F6285CBF8E515441317E795346D15041285C34B58D5154417F06885A46D1504133F771908D515441FEC9677346D1504140A2EC178D5154411F85EB2148D15041F6285CCF845154413E066D5A48D1504149F879B783515441D766062D4AD1504198AB38987A515441D4004E334BD15041EC18369D75515441DAE606994BD1504148F15CA57351544146AA1AD34BD15041214BB285725154416F3DB92F4CD1504162A4EFBA7051544133A9FC334CD1504142A4D1A5705154416F17540F4DD15041F2F185626C515441185183C74DD15041A4C920D0685154411B6B39CB4ED150413D09B0D06351544152B81E054FD150411F85EBB1625154414982726D51D15041A568E5E459515441188B8F9251D150419EFC885C59515441AF79158C52D15041E35361BD55515441B81E85CB56D15041D7A3700D455154412D1336E856D15041C92506AB44515441F63ED7F956D15041D1DB0A66445154412D45EE9457D1504173CA905A42515441A4703D5A58D150415C8FC2B53F515441050000007DCC68374FD15041332A19053D515441F650B02950D150418511F1F83751544115EC9A8655D15041E898BD8C3951544154E815E554D1504183AF60F73D5154417DCC68374FD15041332A19053D515441 + +true + + +526892 - 1829736 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000020000005C0000005C8FC2251ACB504185EB51683C325441C3F528FC18CB5041C3F5288C3E3254410000000018CB504152B81EB5403254413D0AD73317CB5041713D0A974232544148E17AC416CB5041D7A3705D443254419A99999916CB504152B81E05463254410AD7A36016CB5041CDCCCC6C47325441CDCCCCFC16CB5041A4703D9A4A325441295C8FB217CB5041666666164E32544152B81EB519CB50413333335352325441A4703DAA1CCB50417B14AE3757325441713D0A371FCB50418FC2F5B85B325441000000B020CB5041B81E851B5F325441B81E851B23CB5041F6285C0F6432544152B81EE525CB5041E17A148E693254413D0AD75327CB5041C3F5280C6C32544148E17A4428CB504152B81E956E3254410AD7A30029CB5041295C8F5271325441F6285C3F29CB5041A4703D1A74325441CDCCCC4C29CB5041E17A149E753254419A9999E929CB50418FC2F5F875325441666666C62ACB5041C3F5285C76325441E17A142E2CCB504148E17A24773254415C8FC2552DCB5041EC51B8AE77325441B81E852B2ECB504185EB51E877325441A4703DEA2ECB50411F85EB21783254417B14AEB72FCB5041F6285C8F78325441A4703DCA31CB50411F85EB8179325441333333F332CB50415C8FC2357A325441E17A14AE34CB504185EB51A87A32544114AE47A135CB50410AD7A3A07A3254410AD7A30037CB5041EC51B88E7A325441B81E850B38CB5041666666A67A325441666666C638CB5041000000707A325441F6285C8F39CB50419A9999497A325441000000103ACB5041B81E85FB793254410AD7A3D03ACB50411F85EBB1793254410AD7A3803BCB5041C3F5283C793254419A9999B93CCB5041E17A14CE78325441B81E857B3DCB504114AE47A178325441A4703D6A3ECB5041A4703DDA783254413D0AD7133FCB5041AE47E1CA783254413D0AD7B33FCB50415C8FC26578325441B81E859B40CB504148E17A3478325441A4703DEA41CB5041CDCCCC6C78325441666666A643CB504114AE47E1773254415C8FC26544CB50413333339375325441F6285C8F44CB5041E17A146E743254418FC2F5A844CB50419A9999E9723254410000004045CB5041CDCCCCBC72325441CDCCCCBC45CB50411F85EB416F3254411F85EB1148CB5041333333036F3254411F85EB814ACB504152B81E756E325441295C8FC24BCB5041666666366E3254418FC2F5D84DCB5041C3F5286C6E3254417B14AE674ECB50413D0AD7E36C325441666666F650CB50417B14AED76B325441AE47E16A53CB504148E17A646B325441333333A354CB5041D7A3706D6B3254410AD7A31056CB50410AD7A3A06A3254419A9999B956CB5041E17A144E69325441A4703DAA57CB5041D7A3705D68325441EC51B85E59CB50411F85EBA1673254419A9999E95BCB5041000000F0663254419A9999895CCB50418FC2F5F8663254415C8FC2355CCB5041B81E859B6032544148E17A1456CB5041B81E85AB503254413D0AD74351CB504152B81E454F325441A4703DAA52CB50413D0AD7734A325441666666E64ECB50413D0AD7734A3254418FC2F5C84ACB5041AE47E10A2F325441B81E85FB45CB50410000006026325441713D0A7737CB504152B81EA51A325441CDCCCCFC33CB50418FC2F5981632544152B81E4533CB5041295C8F0216325441D7A3703D38CB50411F85EB3112325441333333E330CB50417B14AEC717325441713D0AC724CB50419A9999A9203254413D0AD7B323CB5041CDCCCC6C213254413D0AD73323CB50417B14AE3722325441713D0A3724CB5041F6285C5F23325441EC51B8CE24CB5041D7A370ED24325441EC51B8AE24CB50411F85EB3126325441EC51B82E24CB5041CDCCCC2C28325441713D0A9723CB504152B81EB5293254419A99997922CB5041B81E857B2B32544114AE471120CB50419A9999092F32544148E17A941ECB504185EB51583132544152B81E651DCB5041713D0A9733325441F6285C2F1CCB5041A4703DBA36325441000000201BCB5041E17A14BE393254415C8FC2251ACB504185EB51683C3254410F000000EC51B84E2CCB50419A9999094032544114AE47113ECB50415C8FC2653C3254410000003040CB5041EC51B85E50325441333333F33BCB50415C8FC22559325441C3F5287C3DCB50418FC2F5B86A3254410AD7A3A04ACB50410AD7A3006B325441EC51B8FE4BCB5041713D0A576D32544152B81E054ACB50410AD7A3606D32544148E17AA448CB504185EB51F86C325441EC51B8FE46CB50411F85EB416C3254418FC2F5C845CB5041A4703DBA6D325441AE47E1AA43CB5041F6285C1F6D3254415C8FC2C538CB50419A9999E96B32544114AE479137CB504185EB51586A325441EC51B84E2CCB50419A99990940325441 + + +01060000000100000001030000000100000091000000695C485537CB504147ABB8DE6A325441F6529D5437CB50419BFD90DD6A3254410BBA3D0433CB504155905DEB62325441D8F9106B22CB504161A1DCD243325441B7ED063128CB5041D92CC75A41325441495E43D031CB50416091513D3D325441555B81D631CB5041C626A63A3D325441EBA52B893BCB504146DBE9045432544175B2A17F3BCB504150AB684D543254410477F8853BCB50410625805C543254410E5966293BCB50419396DD735732544178C9BD153ACB50416A54BA175F325441193AF5333ACB504170AB16A65F32544105CFCC603CCB5041BE4504A56A3254415B9F3CA53CCB50415C4370A86A3254418B11FAA53CCB504144BC79A86A3254416243A77B3DCB50418FCB28B36A32544172A2FA263ECB5041E16A99BC6A32544197C96C453ECB5041AB783FBD6A3254413B2B071D44CB5041C13007086B3254410AD7A3A04ACB50410AD7A3006B325441EC902BA44ACB5041B099AC066B325441F3D1BBB54ACB50412DF5A8066B32544156F4C1184BCB50412D1EBA7C6B32544149AF342F4CCB5041EA8603026D325441E47DDAA44CCB5041F8D98C996D32544146D98BA24CCB5041BF5A8CA06D325441666666F650CB50417B14AED76B325441AE47E16A53CB504148E17A646B325441333333A354CB5041D7A3706D6B3254410AD7A31056CB50410AD7A3A06A3254419A9999B956CB5041E17A144E69325441A4703DAA57CB5041D7A3705D68325441EC51B85E59CB50411F85EBA1673254419A9999E95BCB5041000000F066325441E5B4681B5CCB5041DD0FCAF2663254419A9999895CCB50418FC2F5F866325441C0823C4C5ACB504151E923AF603254416C0C134B58CB50415959E3EF57325441BCC1CB4958CB5041B62A4FEA573254413BBBBCE350CB5041D2E9577D543254410B9E85E24FCB5041A2546F8D4E3254416A6042F64CCB5041A2546F8D4E325441E55998224BCB5041BE1357B74A325441DB089DF249CB5041F7C530714A325441C3F528EC49CB504148E17A44463254411F7FF8B748CB50411EA382494132544155469AA745CB5041A7919A9C343254410BBDABCF42CB5041054FCE012E3254415C8FC22541CB50419A9999F92D3254418FC2F5383FCB5041D7A3704D29325441CE1C4E0543CB50414DCC44ED273254414B8B0E0843CB504104A25BF027325441C7E6ED0843CB5041F26256F1273254416870DF1843CB5041F07D56EA2732544198A617E448CB50411D79FB7E2E3254413252BBFB49CB50416F6452BE2F3254416AA4E97E4ACB504121CF975130325441D0CCE90B4BCB5041FEC7AD82313254411B0608044BCB50410C7DEF3631325441F83F360B4BCB5041920A2FC4303254418D37E5CC4ACB504189F217252F325441B81E85FB45CB50410000006026325441713D0A7737CB504152B81EA51A325441CDCCCCFC33CB50418FC2F5981632544152B81E4533CB5041295C8F0216325441D7A3703D38CB50411F85EB3112325441333333E330CB50417B14AEC717325441713D0AC724CB50419A9999A9203254413D0AD7B323CB5041CDCCCC6C213254413D0AD73323CB50417B14AE3722325441713D0A3724CB5041F6285C5F23325441EC51B8CE24CB5041D7A370ED24325441EC51B8AE24CB50411F85EB3126325441EC51B82E24CB5041CDCCCC2C28325441713D0A9723CB504152B81EB5293254419A99997922CB5041B81E857B2B32544114AE471120CB50419A9999092F32544148E17A941ECB504185EB51583132544152B81E651DCB5041713D0A9733325441F6285C2F1CCB5041A4703DBA36325441000000201BCB5041E17A14BE393254415C8FC2251ACB504185EB51683C325441C3F528FC18CB5041C3F5288C3E3254410000000018CB504152B81EB5403254413D0AD73317CB5041713D0A974232544148E17AC416CB5041D7A3705D443254419A99999916CB504152B81E05463254410AD7A36016CB5041CDCCCC6C47325441CDCCCCFC16CB5041A4703D9A4A325441295C8FB217CB5041666666164E32544152B81EB519CB50413333335352325441A4703DAA1CCB50417B14AE3757325441713D0A371FCB50418FC2F5B85B325441000000B020CB5041B81E851B5F325441B81E851B23CB5041F6285C0F6432544152B81EE525CB5041E17A148E693254413D0AD75327CB5041C3F5280C6C32544148E17A4428CB504152B81E956E3254410AD7A30029CB5041295C8F5271325441F6285C3F29CB5041A4703D1A74325441CDCCCC4C29CB5041E17A149E753254419A9999E929CB50418FC2F5F875325441666666C62ACB5041C3F5285C7632544178946F462CCB50419DD9E84F773254414D7B8E502DCB504139D19DA877325441E4CB31372ECB5041145FCE24783254413C8659FA2ECB5041B056837D78325441F2A1BAF22FCB50418BE4B3F9783254411F4301C031CB5041E39EDBBC7932544133C09BED32CB5041FDC2875C7A325441E334EB7334CB504199BA3CB57A32544114AE47A135CB50410AD7A3A07A32544149C59BF236CB504199BA3CB57A325441B81E850B38CB5041666666A67A325441666666C638CB5041000000707A325441F6285C8F39CB50419A9999497A32544146A6EF573ACB5041809690157A3254417F9559093BCB5041036A99CE79325441D74F81CC3BCB5041863DA287793254418D6BE2C43CCB5041E945ED2E7932544104F1C7993DCB50418BE4B3F978325441FE49B6273ECB50416C19F6E778325441F3FB92433FCB50418BE4B3F9783254414BB6BA0640CB50410EB8BCB278325441A370E2C940CB5041D021418F78325441A4703DEA41CB5041CDCCCC6C78325441666666A643CB504114AE47E177325441BAF8616D44CB50412B20FF2975325441EF26BF3F43CB504140EE96007432544191A4CF3743CB5041B4536AFD73325441549AD4DD42CB5041BACF1DA673325441063B7CBD42CB5041F0F4642673325441F371E70E42CB50414352F8A870325441A0E95FAA41CB50410882436170325441F94D50683FCB50413CC4F0C46E325441B8812FF93ECB5041C394C3A46E3254417D9669DB3ECB5041CCB2249C6E3254419128D5C13ECB504171A3BC946E325441373CFA9D3ECB504123EF5A8A6E325441C1A725913ECB504127E7A3866E325441CC0F952F3ECB5041ED2F506C6E325441FFA1CF6A38CB50419AF27EBE6C325441461FED5737CB5041359D9CE36A325441695C485537CB504147ABB8DE6A325441 + +true + + +527029 - 525343 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000100000001030000000100000036000000295C8FA26ECC5041C3F5289C9D2D5441000000806ECC5041F6285CDF9C2D54415C8FC2A56ACC5041C3F528FC872D54415C8FC23565CC5041F6285C7F6A2D54413D0AD7F364CC50411F85EB316A2D54418FC2F5C85ECC5041EC51B81E662D5441A4703D0A5BCC5041F6285CCF632D54418FC2F5A855CC504100000010652D544152B81E1552CC504166666636662D544185EB51784FCC50419A999919662D5441D7A3700D4DCC5041A4703DFA642D54410AD7A3D049CC5041CDCCCC9C632D5441EC51B89E46CC5041B81E856B622D5441295C8F6242CC5041295C8F32622D5441333333C341CC5041A4703D2A622D5441295C8FA236CC5041EC51B80E622D54413333336339CC50417B14AEA76B2D54410000000039CC50417B14AE27792D5441A4703D1A39CC5041B81E85BB792D544152B81E753ACC50410AD7A360812D54419A9999593DCC504152B81EB5912D5441C3F5289C3ECC5041713D0AB7942D5441000000B03ECC5041CDCCCC5C952D5441C3F528DC40CC5041000000E0992D54418FC2F58842CC50418FC2F5E89D2D5441EC51B80E44CC50410AD7A370A22D544185EB512845CC50419A999979A52D54419A99992945CC50410AD7A3B0A62D54410AD7A3A04CCC504185EB5158AD2D5441C3F5285C79CC50418FC2F558D52D54419A9999297ECC504114AE4731D92D5441AE47E1BA81CC50418FC2F5D8D22D5441E17A14CE8ACC5041CDCCCCBCD72D544114AE475186CC5041666666C6DE2D544185EB51D88BCC50419A999989E02D54413D0AD7B398CC50415C8FC225E42D5441CDCCCC3C9DCC5041CDCCCC2CE52D5441000000C09DCC5041A4703D7AE32D544100000060A3CC504185EB5168E42D544152B81E55ABCC5041B81E85BBE52D5441666666F6AECC504166666656E62D54410AD7A3B0B0CC5041F6285CEFE42D544152B81EB5B5CC5041A4703D8AE52D5441CDCCCC1CB7CC504100000020DD2D54415C8FC235B4CC504148E17A54DC2D5441333333C3B1CC50410AD7A3C0DB2D544148E17AF49ECC504100000080D62D544185EB514890CC504152B81E15D32D5441333333F389CC50410AD7A360D22D5441A4703D9A89CC504100000050D22D544148E17A448BCC5041713D0AE7C02D5441CDCCCCCC74CC504114AE4701BF2D54418FC2F5A874CC50411F85EB41BE2D5441295C8FA26ECC5041C3F5289C9D2D5441 + + +010600000001000000010300000001000000230000001F85EB31B6CC5041295C8FF2C22D54417B14AE17B1CC5041713D0A27C32D54418FC2F5D8B0CC5041EC51B8CEBA2D5441666666D6B4CC50410AD7A3A0BA2D5441666666D6B4CC5041CDCCCCECB72D54418FC2F538AFCC50419A999959B32D54415C8FC235A6CC50418FC2F5C8B02D5441A4703DDA9CCC504133333303AE2D54417CB3894591CC5041B8ECFAB4AA2D5441233392778CCC504102095492A82D54419776BFFF8ACC50413D72778D942D544193DD974389CC50412DBF41AB822D54412CAF71BA86CC50414C1698FA692D544138C478B982CC5041D2A01BFA672D54416C0054637FCC5041D2A01BFA672D5441666666E67BCC50411F85EB11682D544148E17AC479CC5041EC51B87E682D54419A99998976CC5041D7A3701D692D5441000000706CCC5041666666866A2D54415C8FC23565CC5041F6285C7F6A2D544113BC6E9E6BCC504180F369408D2D54416FEC337770CC504173F49487A72D5441E4F56E2373CC504195083403B62D54418FC2F5A874CC50411F85EB41BE2D5441CDCCCCCC74CC504114AE4701BF2D544148E17A448BCC5041713D0AE7C02D54417B14AE2795CC5041713D0AA7C32D5441295C8FB296CC504148E17A14C42D544185EB51589BCC5041F6285C5FC52D5441A4703D1AABCC5041EC51B8BEC92D54415C8FC265B1CC5041713D0AB7CB2D54419A9999C9B1CC5041295C8FB2C82D544185EB51A8B3CC504166666636C82D54419A9999E9B5CC5041EC51B81EC92D54411F85EB31B6CC5041295C8FF2C22D5441 + +true + + +527142 - 3178566 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000060000003333338323C85041AE47E1EA39435441A4703D7A1FC8504152B81E95514354418FC2F5F85CC850413D0AD773664354410AD7A3A05CC850413D0AD7434D435441713D0A3740C8504148E17AA4434354413333338323C85041AE47E1EA39435441 + + +0106000000010000000103000000010000000F000000024668F85CC850418E7F7D4B66435441C723BE575DC850417CF2BB34664354414A3CE3B85CC850411E38D64B4D435441A083055F58C850416843D1D24B435441E88134684DC8504129A63A1C4843544131BCB0DA38C8504184FE052641435441D2D05EB324C8504144FEAA503A435441F934987F23C85041317305003A435441C6734E851FC850412470F95251435441944BB81120C85041F46087C85143544155CC464129C85041A5EF97E654435441080821043BC85041C205B1ED5A435441F36B97C243C85041B5E45FE55D4354411D3576FE51C85041336105BA62435441024668F85CC850418E7F7D4B66435441 + +true + + +527279 - 57946 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000000A000000AE47E15A84C45041666666C649395441CDCCCC9C84C450419A9999A94A395441E17A142E85C45041333333A34C395441F6285C5F85C45041EC51B84E4D39544148E17AF485C45041333333534F3954411F85EB4186C450410AD7A3605039544114AE47B1B4C450410AD7A35050395441B81E859BB4C450415C8FC2154C395441AE47E19AB4C45041295C8F0248395441AE47E15A84C45041666666C649395441 + + +01060000000100000001030000000100000027000000A77947DFB1C450413E9E9C51503954413E18E5A2B4C45041F0CB695050395441363DE39BB4C45041B95E0E284C395441B81E859BB4C450415C8FC2154C3954414542E49AB4C45041A1E88615483954415692CD6AACC45041A5323C4F48395441C3AFB8F1A5C450417C09DA8B483954418F5D63089FC45041140BB1CC483954416983CB2391C45041165CBB4E493954417A0F80E28AC4504124C047894939544193BD163188C450412AC27CA249395441220EF03986C45041483CE0B4493954414FEEC9E984C45041411F2CC149395441B20BE35A84C45041DD5566C6493954411D97295D84C45041F24844CE49395441CDCCCC9C84C450419A9999A94A3954416050FDB984C45041EF432F0F4B39544126D11ACE85C45041355E49CE4E39544148E17AF485C45041333333534F3954414BC1183786C45041EC68FB3A503954416721F04186C4504173D5A3605039544131CE4EEB88C45041470EB95F5039544171AD642B8BC450412C8EF25E50395441E601082D8BC45041554FEB5E5039544128D809658FC450419271715D50395441EB6487E793C450418384DD5B50395441A4EC93F596C450412696E25A50395441F07DBE8C98C45041494A565A50395441605E422A9DC45041A22DBF58503954416DE8F0F6A5C4504118FAB65550395441F900854EA6C45041DACC9855503954410225A932A8C4504116FBF15450395441BE366C29AAC45041CABE4454503954411174FBC6AAC4504192740E54503954412FDCBE5DABC45041D781DA5350395441F7E18161ACC450416D00815350395441B6C10782ADC4504103961D535039544184026C2DAFC4504116528A5250395441A77947DFB1C450413E9E9C5150395441 + +true + + +527301 - 3031821 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000013000000B81E85AB69BB5041333333731C2B54410AD7A3706ABB50413D0AD7331D2B544152B81E256DBB5041AE47E11A222B54419A9999D96FBB5041EC51B8DE2D2B54410AD7A3A070BB5041A4703D8A302B5441CDCCCC5C72BB5041B81E852B332B54410AD7A3A077BB5041F6285CFF362B544114AE47A17BBB5041666666563B2B54418FC2F5E87EBB50419A9999D93D2B5441CDCCCC9C89BB5041D7A370BD332B5441EC51B81E91BB5041EC51B87E2C2B5441CDCCCCAC88BB50415C8FC2151B2B5441D7A3703D95BB50410AD7A3700F2B54417B14AEA79BBB50418FC2F548092B5441666666069BBB5041000000E0082B54410AD7A3C086BB5041E17A148E0D2B5441C3F528DC80BB5041B81E857B0E2B5441CDCCCC2C84BB504185EB5158102B5441B81E85AB69BB5041333333731C2B5441 + + +01060000000100000001030000000100000026000000A088C8017FBB5041DDA126C23D2B54419FA27FD483BB504122292044412B5441CA43BA728BBB5041D00AEF37472B5441CE35BB178DBB50419668FA7C472B5441D1E9FF409BBB5041F8BE69E0432B54412181B7AA9BBB5041FCF787B0432B5441360447CF9FBB5041A4F66AE3412B5441E9C83A34A6BB50415A3478BC3E2B5441D28C8384ABBB5041DCF168673B2B54411AD03DEEAFBB5041C4EFA085382B544176D69593B8BB504140ACADBF332B54417A3340CEBBBB50419F7517AD312B5441DE89AF31B8BB504145CA684E2C2B5441A80A437CB5BB5041B2E8B113282B54418FA6DA34B2BB5041876EA877232B544189A6DA34B2BB50418B3682D9222B5441653D0FD4B0BB504183E8BAE6202B5441D9A91F8CAEBB5041D2AE76861E2B54417C47D506ADBB5041A5BA5A7B1C2B5441D25B5899ACBB504150E360A01B2B5441C3BFC9B3A8BB50417C7DDA96162B5441D5B75CAFA0BB504178048D051E2B5441C3384BA2A2BB5041F150C10B212B5441B0B93995A4BB504109E84C32232B5441D5D93334A7BB5041481A24C2262B5441419DF9C1A9BB50411693922F2A2B54419D8D2E99ACBB504146E780FE2C2B54412432A28BB0BB50418E7CEF84322B544196EB0AAEB0BB50416E746FFF332B5441A0CC583FABBB5041922F7640382B54417008D792A5BB5041DCF168673B2B544122C438B89FBB50415A3478BC3E2B5441C0820DD49DBB5041C8F4DB5D3F2B5441BF3F8CC699BB504174756A44402B54419A63AE9A96BB50410988235F412B54413B29578594BB5041DF71862B412B5441C257B34785BB5041FD8123D5372B5441A088C8017FBB5041DDA126C23D2B5441 + +true + + +527400 - 34433 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000002D000000713D0AF7C2C85041EC51B88E3A3D54413D0AD743C2C850417B14AEF73B3D54417B14AE07C0C850413D0AD7E33D3D544148E17A24BBC850410AD7A3E03E3D5441B81E856BB1C85041EC51B85E3D3D5441C3F5284CAEC8504114AE47413D3D5441E17A14BEAEC85041EC51B89E353D5441295C8FE2B1C8504114AE4751353D5441AE47E1DAB1C85041713D0A07333D5441CDCCCC4CB4C8504185EB51A8323D544114AE47D1B4C85041B81E858B333D54415C8FC2B5B7C850417B14AED7333D54413D0AD703B9C850417B14AE37283D5441CDCCCC4CB4C85041D7A3709D273D544148E17AD4ADC85041AE47E17A273D5441CDCCCCFCACC85041CDCCCC0C353D5441AE47E1AAACC85041C3F5284C493D5441F6285C6FACC85041C3F5280C583D544114AE4751ACC85041B81E858B5F3D544148E17A24BBC850415C8FC2D5623D54415C8FC225C8C85041EC51B86E653D5441E17A142ED4C85041A4703DBA663D544185EB5108D5C85041E17A142E5A3D5441000000E0E1C85041666666D65A3D5441A4703DAAE2C8504152B81E95553D544148E17A54F1C850411F85EBD1563D5441295C8FD2F5C850419A9999C9373D5441B81E854BF7C85041EC51B89E2D3D54411F85EBA1F5C850415C8FC2152E3D5441E17A149EF2C850415C8FC2152E3D5441AE47E16AEDC85041E17A144E2D3D5441333333E3E0C8504114AE47B12B3D54415C8FC2E5DBC85041C3F5282C2B3D544148E17A04D2C850411F85EB212A3D544166666606CBC85041A4703DDA293D5441AE47E1CAC9C85041713D0AA72A3D5441B81E859BC8C850411F85EB512D3D544185EB5188C8C850415C8FC265313D544133333363CEC85041EC51B89E313D5441A4703D2ACEC850413D0AD723343D5441713D0A17CAC850417B14AED7333D5441C3F528DCC9C850410AD7A320373D54419A999909C8C850413D0AD763373D544133333383C3C85041C3F528EC363D5441713D0AF7C2C85041EC51B88E3A3D5441 + + +010600000001000000010300000001000000080000005CEF3F8AADC8504160637E262C3D5441300D3A49ADC8504125B8CE3D303D5441A5B824DDACC850412EB8D1DF3C3D54416680936AADC85041365BAFFB3C3D544136A6D6DBADC8504135F13B42313D544106CC194DAEC850415659EFBD283D5441B06163C2ADC850419A03489E283D54415CEF3F8AADC8504160637E262C3D5441 + +true + + +527413 - 187174 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 7 + +0106000000010000000103000000020000003D000000AE47E18AF7BC5041F6285CDF57375441AE47E18AEABC50413D0AD76358375441C3F5282CD6BC50418FC2F5285937544148E17AB4D1BC5041713D0A6759375441B81E85EBCFBC5041AE47E19A593754415C8FC2B5C3BC504148E17A545A3754413D0AD743C3BC5041295C8F025D3754415C8FC255C1BC50418FC2F5C85D375441D7A3708DC1BC5041F6285CBF6037544166666696C1BC50410AD7A35064375441F6285C8FC1BC504152B81EE56737544148E17A64C1BC504185EB51386A3754417B14AE67C1BC5041713D0A976B375441C3F528ECC0BC5041C3F528EC6E375441AE47E1BABFBC50418FC2F53874375441D7A370CDBFBC5041713D0A1775375441B81E852BC0BC5041000000C07637544114AE4751C0BC50413D0AD793783754417B14AE87C0BC5041333333C379375441AE47E19AC0BC5041295C8FF27A375441EC51B8AEC0BC50411F85EBC17C3754417B14AEC7C0BC50418FC2F5287E37544100000000C1BC5041A4703D2A813754418FC2F588C3BC5041000000E08D3754410AD7A320C5BC5041295C8FA290375441AE47E15AC6BC50413D0AD7B3923754411F85EB41CBBC504152B81E859B37544152B81ED5D1BC504114AE47E1A6375441A4703D3AD3BC50419A999939A8375441C3F528CCD3BC5041295C8FD2A837544185EB5178D5BC5041B81E85ABA93754410AD7A360DCBC504133333343AA3754413D0AD7C3DDBC504185EB5168AA375441B81E852BDFBC5041333333B3AA3754410AD7A3D0E4BC50413D0AD703AB375441F6285CCFE5BC5041D7A3701DAB3754419A9999B9EBBC504114AE4771AF3754419A999999F3BC50411F85EBA1B4375441B81E851BFCBC504114AE4771AE375441333333E30ABD50418FC2F508AD375441295C8F0217BD5041F6285C5FAB3754415C8FC2E51EBD504185EB5138AA375441E17A149E14BD5041333333839837544114AE47413CBD50415C8FC2F56937544114AE478137BD5041F6285CAF6A3754411F85EB0137BD5041E17A14BE6A375441E17A14EE29BD504152B81EF56D375441713D0AB727BD5041000000806E3754410AD7A3D024BD50411F85EB716F37544114AE47811EBD50418FC2F5E87037544152B81E251FBD504114AE474174375441000000801BBD5041B81E859B75375441295C8F421ABD5041CDCCCC4C723754419A99993911BD50410AD7A3D075375441D7A3707D0BBD50419A9999C9773754417B14AE7707BD5041666666D678375441F6285C3FFDBC504148E17A347B375441EC51B80EFDBC504114AE47C17A3754417B14AE07FDBC5041A4703D3A7A37544152B81E15FABC5041666666C667375441AE47E18AF7BC5041F6285CDF5737544105000000CDCCCCCCD6BC5041AE47E15A91375441C3F528DCD7BC50411F85EBA190375441CDCCCCDCD8BC504185EB51F891375441295C8FA2D7BC5041000000C092375441CDCCCCCCD6BC5041AE47E15A91375441 + + +01060000000100000001030000000100000019000000A4B6CB54CABC50412F8BA2DA9937544164632E6BC6BC5041304CCBDB923754410F90FA26C5BC504113D9EDB39337544185E61DDDC2BC504166A0558693375441EF4BA79DC0BC5041093C5FEC92375441F6285C5FBFBC504114AE472193375441BA4A4872BFBC50419410867A95375441002BF4F5BFBC50417ECCE24996375441CEF49CF4BFBC504114B2338696375441BA95311BC6BC5041CEDAB3209D375441559D8D1BCEBC504192393CB4A537544144E487DCCEBC504124AFA684A637544113FC2839CFBC5041893BE007A7375441EACE7328D0BC5041CBDC44EAA537544159590958CFBC50413967DA19A537544118FB568FCEBC504100C4D1E3A437544118FB568FCEBC50417A083FFCA3375441763DC9FBCEBC50413B704CDAA2375441A5B44523CEBC50413FEC6CA3A03754418DC6C99DCDBC50410F1075989F375441D8654002CCBC504134106CD19C3754414D2596A2CBBC50414471FF2C9C37544190934B92CBBC50416D23FD0F9C3754411F85EB41CBBC504152B81E859B375441A4B6CB54CABC50412F8BA2DA99375441 + +true + + +527480 - 187818 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000E0000006666664633D05041713D0AC7565154416666661637D050411F85EB6158515441C3F5281C39D05041CDCCCCCC58515441B81E858B47D050419A9999F94051544148E17AF438D0504148E17AF43751544185EB51581ED050413D0AD793275154411F85EB210CD05041E17A14FE44515441713D0A170FD05041713D0A07465154410AD7A3F011D0504166666606475154410000009016D05041E17A146E49515441AE47E12A1AD05041F6285C1F4B5154413333330320D05041A4703DEA4D515441A4703DCA2ED05041333333E3545154416666664633D05041713D0AC756515441 + + +0106000000010000000103000000010000001C0000000AD7A3F011D05041666666064751544133C29B7514D050415508F755485154418178009016D050415A89146E495154410F3DAF0A17D05041BDC3ADA749515441AE47E12A1AD05041F6285C1F4B51544155DA432C1ED050419E273F094D51544102C1330320D050414A353DEA4D515441A44D350320D05041B26E3EEA4D515441A4703DCA2ED05041333333E3545154416666664633D05041713D0AC756515441D42F631637D05041D52AEA6158515441BEF8641637D050419F42EA6158515441C3F5281C39D05041CDCCCCCC58515441FFF7B37E47D05041C525C10E415154413F5FED091ED05041FDBD73122851544104CC13011ED0504115DFBE2028515441615EB6D31DD05041C4B6036A285154410BEE284A1DD0504107EC2C48295154414DCAF02C12D0504110E07C3B3B5154413C51460010D05041D4028FBE3E515441310384970FD050410A3EC1673F5154418A6671680FD05041172EC8B33F515441340B59300ED0504154BFD8AB41515441AB314EE50DD05041782E0C254251544112B0EB210CD05041823514FE445154414E5AAE5B0CD050411A3F4B1245515441713D0A170FD05041713D0A07465154410AD7A3F011D050416666660647515441 + +true + + +527571 - 187718 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000002000000210000000000007070BA50413D0AD7A3312D54415C8FC25573BA50419A999949362D5441AE47E11A75BA504185EB5108342D54411F85EB6176BA5041333333F3322D5441295C8F6274BA50410AD7A380172D544185EB516864BA5041333333B3182D54415C8FC23553BA5041D7A370FD192D544185EB519855BA5041AE47E19A1B2D544148E17A3457BA50417B14AE571C2D5441D7A370AD58BA5041C3F528FC1C2D5441C3F5284C59BA5041E17A14EE1D2D5441F6285CDF59BA504152B81E751E2D54413D0AD7F35ABA5041C3F528BC1E2D544114AE47115CBA50411F85EB411F2D5441666666965CBA5041AE47E1CA1F2D54417B14AEA75CBA5041295C8F72212D54411F85EBF15FBA5041CDCCCC2C252D544152B81EF562BA504152B81E65282D54413D0AD7E364BA5041713D0A27292D5441CDCCCCCC68BA5041C3F5281C2D2D544114AE47C168BA50410AD7A3102F2D544148E17A5469BA5041C3F528FC2F2D5441295C8F4269BA5041AE47E10A312D54418FC2F56868BA50415C8FC2B5312D5441EC51B8DE68BA5041295C8F02342D5441A4703DCA69BA50415C8FC295342D54413D0AD7336ABA5041B81E857B352D5441333333F369BA504185EB5178362D54410AD7A3506ABA504166666666372D5441295C8F726CBA5041B81E852B362D544185EB51086DBA5041C3F528FC312D5441666666466EBA5041D7A3707D302D54410000007070BA50413D0AD7A3312D5441110000000AD7A3A073BA5041B81E858B322D54419A99997970BA504114AE47D12E2D544114AE470172BA504185EB51B82D2D5441A4703DEA6FBA50418FC2F5E82B2D5441666666E66DBA504148E17AB42B2D544152B81E756ABA5041C3F528CC282D544114AE47B169BA50411F85EBC1262D544152B81EB566BA50411F85EB11262D5441D7A370BD65BA504114AE47B1242D54410000003068BA504133333383242D5441B81E856B6CBA5041A4703D6A282D544185EB51F86EBA504185EB51F8292D54410000009070BA5041A4703D8A2B2D5441B81E851B73BA5041A4703D6A2C2D5441CDCCCC8C72BA5041B81E851B2F2D54415C8FC22574BA5041CDCCCCFC312D54410AD7A3A073BA5041B81E858B322D5441 + + +0106000000010000000103000000010000003600000085EB516864BA5041333333B3182D5441BDE98B8355BA5041A51733D1192D54411AA714E957BA5041BBABAA8A1B2D5441D7A370AD58BA5041C3F528FC1C2D5441C3F5284C59BA5041E17A14EE1D2D54411350E18F59BA504105B3342C1E2D5441C9E3EDC559BA50414FA7E5411E2D5441FBA741005ABA5041A093927D1E2D54413D0AD7F35ABA5041C3F528BC1E2D544114AE47115CBA50411F85EB411F2D5441666666965CBA5041AE47E1CA1F2D5441195F7DA45CBA504184E05624212D54410051F6E25CBA5041F6CAA32A212D544127F7790D5FBA50418D4812BA222D54412F06A4D866BA50411EF9E6002B2D54419DE844D866BA50416204DEEA2A2D5441D697BA3C6ABA50419AEEF3CF2D2D5441F2DF0DF669BA50416FCECE4C342D5441EEEA34636BBA5041AAEAADB3332D54413BD50EEB6DBA5041CF8553312F2D5441F255F80F67BA50418AF239EC272D5441D12984BD66BA5041686C9C90272D5441062A84BD66BA5041AC52FE8D272D54416C2D46E765BA50411813F0AA262D54412C39FC145FBA50415515F9391F2D5441E88329A861BA5041CE5C56D11E2D54415EC9657063BA50412A9D995B1F2D5441D173B92B66BA5041CCA9A213212D54415956D26866BA5041DAC97F3F212D544184D7908166BA50415F342445212D544153A5758466BA5041C6C6FA68212D5441B5D5173867BA5041903D107D242D5441CB29477667BA504124BCB786242D54410000003068BA504133333383242D54414961866868BA504191AB53AC242D5441A2D3140B6ABA504124E74EED242D5441C8957C416CBA5041A8DB5D15272D5441EEBDFB156DBA5041CD3EB7B1282D54414165A85F6DBA50419F0544E2282D5441EFACB2C16DBA50411D90151D292D54414BC9B2E46EBA504102037361292D5441DA4FCCB173BA50419A5B82CB2B2D544183ED14CA74BA5041FFE27E362F2D5441B9E34B1574BA5041FD07054B302D5441CA5B663576BA50419FA5738F302D5441B66006DA75BA5041642AE0A72B2D5441E929739F75BA504157090083282D5441577D688D75BA5041F754D01E282D5441D75D499872BA50413BB9FCA2172D54411DBC2A7670BA5041841CEBCB172D5441058F50EE6FBA5041BFB419D6172D54413D8915A66FBA5041A89783DB172D5441E8ECF8B46ABA5041C344553A182D544185EB516864BA5041333333B3182D5441 + +true + + +528163 - 2997506 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000C00000052B81E95560E514166666606899F54419A9999E9620E5141713D0AD7639F5441C3F5283C620E514148E17AC4629F544185EB51D85B0E51418FC2F5F8619F5441EC51B8FE200E51418FC2F5585A9F54410AD7A360200E5141CDCCCC6C5E9F5441F6285C9F1D0E5141AE47E18A709F544152B81E45180E5141E17A14FE809F54413D0AD7F3180E51411F85EB11829F5441AE47E17A350E5141F6285CBF859F5441713D0A47550E514185EB51D8899F544152B81E95560E514166666606899F5441 + + +010600000001000000010300000001000000170000003D0AD7F3180E51411F85EB11829F5441F4CB768C280E514189A99C14849F54412C5B8728430E5141FB329782879F544187B1AED1540E5141447032C9899F5441713D0A47550E514185EB51D8899F5441CEB7E55C560E51415647BA29899F544152B81E95560E514166666606899F54415D9CB8575E0E5141C9A62D9F719F544197829EB85E0E5141F58D818E709F54413BDF0A054B0E51418CE740306E9F5441BFE94159340E5141522B9F766B9F54418988F2C71E0E51415BBCF1DE689F5441BC02F51C1E0E5141E6E5EC506D9F54416863ABBE1D0E5141BC55FBBC6F9F5441B77459A41D0E5141A17E116A709F5441200EEF961D0E514185C6C6A4709F5441283A0F461D0E5141C879549D719F544170A307BF1C0E51414017523C739F5441FF682A0E1B0E5141EBBBA76E789F54412E75081A190E51415F59BA6F7E9F5441110E9C8C180E51412C6F5E22809F544152B81E45180E5141E17A14FE809F54413D0AD7F3180E51411F85EB11829F5441 + +true + + +528429 - 3143523 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -10 + +010600000001000000010300000001000000160000005C8FC2150D115141A4703DFA73895441295C8F220711514152B81E657F895441666666B60911514148E17A447D895441EC51B8CE0E1151419A99992974895441713D0A671311514152B81E256B8954419A9999D9171151415C8FC265638954413D0AD7F319115141EC51B8BE5E895441EC51B81E1C1151413D0AD7B3598954415C8FC2051F11514185EB51E85389544185EB517822115141295C8F624F895441295C8F52251151415C8FC2C54A895441E17A14AE29115141CDCCCC5C4389544152B81E552D1151415C8FC2953B89544185EB51782A1151418FC2F5983B8954415C8FC20528115141CDCCCCAC41895441713D0A97241151413D0AD71347895441D7A3707D20115141C3F5281C4D895441AE47E16A1D115141CDCCCC5C5289544114AE47411A115141F6285C0F59895441713D0AB7161151411F85EB3161895441713D0AC710115141AE47E1FA6C8954415C8FC2150D115141A4703DFA73895441 + + +01060000000100000001030000000100000018000000CFA860442D1151410A2469B93B89544185EB51782A1151418FC2F5983B8954415C8FC20528115141CDCCCCAC41895441713D0A97241151413D0AD71347895441D7A3707D20115141C3F5281C4D895441AE47E16A1D115141CDCCCC5C5289544114AE47411A115141F6285C0F59895441713D0AB7161151411F85EB3161895441713D0AC710115141AE47E1FA6C8954415C8FC2150D115141A4703DFA73895441295C8F220711514152B81E657F895441666666B60911514148E17A447D895441EC51B8CE0E1151419A999929748954412182B17112115141034B9A066D895441A50BC5391411514142EE07B6698954419A9999D9171151415C8FC265638954413D0AD7F319115141EC51B8BE5E895441EC51B81E1C1151413D0AD7B3598954412AAFDB351E1151416D4D688755895441848F8E7020115141604F650C528954416D2D53A62411514131BC43DC4B895441E3B685552711514103E30E5A478954418F2CCD352A115141E8B7CC3B42895441CFA860442D1151410A2469B93B895441 + +true + + +528596 - 987105 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002D000000D7A370FDED135141C3F528EC8C885441A4703D2AF1135141EC51B8EE8E8854410AD7A360F5135141295C8FB2918854410AD7A330F8135141295C8FB29388544114AE4731FB135141E17A14CE95885441B81E85BBFB13514152B81EA5968854413D0AD7F3FE135141295C8F42988854413D0AD71301145141AE47E15A9988544166666626031451410AD7A3509A885441CDCCCC7C0514514185EB51689B885441EC51B86E0714514148E17A649C8854417B14AE8709145141A4703D4A9D885441B81E854B0B145141AE47E1FA9D885441CDCCCC8C0E14514148E17A449F885441D7A370CD1114514152B81E95A08854415C8FC245141451419A999979A18854411F85EBE117145141295C8FC2A2885441000000F01A145141B81E85CBA38854411F85EBB11C145141A4703D2AA4885441333333731E1451419A999989A48854415C8FC29521145141295C8F52A5885441F6285C4F24145141B81E851BA68854415C8FC2A52414514185EB5108A18854413D0AD783241451415C8FC2B59E88544114AE477124145141D7A3706D9C885441713D0A2724145141CDCCCC5C9A885441E17A140E241451413333335398885441F6285C5F24145141000000F094885441C3F528FC231451410AD7A3D094885441713D0A5720145141666666A693885441295C8F821D145141666666C69288544185EB51981A145141713D0A9791885441333333C316145141C3F5283C908854416666661614145141B81E853B8F885441295C8F92081451418FC2F5588A88544152B81ED502145141A4703DEA87885441D7A3706DFF1351410AD7A36086885441B81E85ABF8135141000000D08E88544148E17AB4F5135141713D0AA78C8854411F85EBA1F2135141E17A14AE8A885441EC51B87EF01351410AD7A34089885441295C8F82EE135141295C8F028888544100000010EC135141000000C0868854410AD7A380E913514114AE47018A885441D7A370FDED135141C3F528EC8C885441 + + +0106000000010000000103000000010000002C0000009DC38483F1135141831F7ABF7E88544150E83233F1135141E111F2137F885441CF143FCCF01351414696B0AD7F885441B784E548F0135141A960D7718088544160B3B2D3EF135141B922DC2081885441C95EDE73EF1351414888F7AF818854417216A1B7EE135141011413C9828854414626CB37EE135141A669FA87838854416F901DE6ED135141E2C6F3018488544182E12058ED135141DA24FDD5848854416CE93518ED135141ACCF7035858854416ADABC8DEC135141E4B83A048688544100000010EC135141000000C086885441470D99ADEC135141E91322118788544137D191C0ED135141C90CB19E878854413FD4BDE8EE13514124CCA83E88885441375B5D10F01351415CAD88EC888854419D7AAF7CF1135141C1699DD78988544147A936C5F2135141BC4833B48A885441207F4EB4F313514133713B5E8B8854411CB4BFB0F4135141E9E04B008C885441DB691DC8F5135141BF1058B58C885441D88654CEF61351416FC86B698D8854410AE147E8F713514160E3CE388E885441713D0AA7F813514152B81EC58E885441E87E7419F91351417E5A06388E8854417F715F78F91351413234F9C28D88544177DC3444FA13514131C09BC78C8854413CF5B35CFB135141B129B46D8B88544199ACD067FC1351417DF14D248A8854416AE05C86FD1351412C6CA1C088885441E539980AFF13514147D12CE4868854410AD7A31000145141F6285C9F85885441C285FB00FF135141B3B7621C85885441910E4B19FE135141285DAEAC848854413AC398E7FC13514191A54B1984885441227D3BACFB13514191AA3F8183885441215A348DFA1351418E20DDF682885441E43FD507F913514183C8223B82885441FDD41F5DF71351415215686D818854413B3E6CFCF51351412DBF5BC38088544122D507A2F31351412A3AEDA07F8854413D0AD783F1135141B81E859B7E8854419DC38483F1135141831F7ABF7E885441 + +true + + +528597 - 369560 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000028000000F6285CEF65045141CDCCCC5CC37C5441333333C360045141F6285CCFC67C5441295C8F225E045141CDCCCC8CC77C544152B81E755A045141E17A14BEC67C5441E17A149E5B0451415C8FC2C5C87C5441295C8F725D04514133333343C87C54417B14AE3765045141B81E858BD47C544185EB51D86A0451419A999939DE7C5441CDCCCC2C6C045141B81E859BE07C5441D7A3705D6D04514100000060DF7C544148E17AC46D045141AE47E12ADE7C54415C8FC2E56D0451410AD7A350DD7C544185EB51C86D0451413D0AD713DC7C54413D0AD7D36D0451413D0AD763DB7C5441333333536E045141CDCCCCBCDA7C5441333333136F04514152B81E65DA7C54418FC2F5B86F0451415C8FC275DA7C54419A9999497004514114AE4761DB7C544114AE478170045141AE47E17ADB7C5441713D0AC77004514152B81E55DB7C544185EB51E870045141AE47E1DAD97C5441EC51B83E71045141666666E6D87C5441B81E851B7204514152B81E05D87C54417B14AEC772045141A4703D0AD87C5441F6285C5F7304514100000070D87C5441D7A370DD7304514166666616D97C54411F85EB317404514133333333D97C544166666696740451410AD7A320D97C544185EB5108750451411F85EBD1D87C54419A999969760451418FC2F5A8D77C544166666696770451418FC2F5E8D67C544185EB516878045141CDCCCC5CD67C5441B81E856B7904514114AE47D1D47C5441EC51B83E770451419A9999A9D17C54416666662677045141B81E855BC87C54410AD7A3E0760451419A9999C9BB7C5441CDCCCCCC76045141CDCCCC7CB47C54410AD7A3007204514148E17A54BA7C544148E17AD46C045141B81E851BBE7C5441F6285CEF65045141CDCCCC5CC37C5441 + + +0106000000010000000103000000010000003300000066666696770451418FC2F5E8D67C54419831D95278045141CBDE226BD67C5441E1BF5B6279045141A58A42DFD47C544108CC2F39770451419C2701A8D17C5441A116ED1D77045141C528A2D4C67C54410AD7A3E0760451419A9999C9BB7C544179E224CD7604514192CE359DB47C54413FD8D1007604514171094E76B57C5441DC686F04720451416FAEDB4FBA7C54410AD7A3007204514148E17A54BA7C544133E59B836E045141CC21AAE0BC7C544101B519746604514129E2A1F7C27C5441F6285CEF65045141CDCCCC5CC37C5441333333C360045141F6285CCFC67C5441295C8F225E045141CDCCCC8CC77C5441E508A2995A04514113F318C6C67C5441DD9748865A045141B947D9C1C67C54418AEF4E945B04514183DBA8B4C87C5441C21A1F6F5D04514160842844C87C5441295C8F725D04514133333343C87C54417B14AE3765045141B81E858BD47C544185EB51D86A0451419A999939DE7C544162E9F02B6C045141E538FB99E07C54417823D4606D0451411D81D555DF7C5441FCDE76B66D045141924EED54DE7C54410DC9EACA6D045141C391C92FDC7C544185EB51C86D0451413D0AD713DC7C54413D0AD7D36D0451413D0AD763DB7C5441333333536E045141CDCCCCBCDA7C544183F4DCAC6E045141CD95DA93DA7C5441333333136F04514152B81E65DA7C5441F2E9B37C6F045141FB04B66FDA7C54418FC2F5B86F0451415C8FC275DA7C54418F1FE40E700451415BE7AE01DB7C5441FB7C487770045141DDA34876DB7C5441713D0AC77004514152B81E55DB7C544185EB51E870045141AE47E1DAD97C5441EC51B83E71045141666666E6D87C5441B81E851B7204514152B81E05D87C54417B14AEC772045141A4703D0AD87C5441F6285C5F7304514100000070D87C54417E010CCD73045141EBB1C300D97C54413B6E25E37304514194655818D97C544145E4EBED7304514100C8041CD97C5441D6D1D602740451412B532623D97C544121EE4E2774045141FF16952FD97C5441872E9B2A7404514122E7B430D97C544193A618AA740451418F960713D97C54415681E02475045141F163EAB9D87C54419A999969760451418FC2F5A8D77C544166666696770451418FC2F5E8D67C5441 + +true + + +528730 - 3008112 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000034000000E17A14EE9C175141D7A3702DCA815441333333639D175141A4703D0ACD81544114AE47D19F1751418FC2F548D5815441000000E0A1175141295C8F12DE81544185EB5118A2175141B81E851BE18154413D0AD7A39C17514148E17A14E28154413333337398175141C3F528DCE2815441CDCCCC1C961751418FC2F558E3815441F6285C8F901751413D0AD783E4815441C3F528FC90175141A4703DEAEB8154418FC2F52891175141AE47E15AEE815441D7A3701D91175141B81E85EBEE815441713D0A2791175141A4703D9AF78154410AD7A39091175141F6285CBFFE8154411F85EB919B1751410AD7A380FC815441D7A370DDA41751418FC2F5B8FB815441E17A146EAB175141666666D6FB8154410AD7A3D0B7175141B81E85ABFC8154413D0AD733C6175141333333E3FC8154411F85EBD1C61751411F85EBF1FC815441C3F5287CCD17514114AE4791FD8154413D0AD7A3D1175141295C8F72FE81544100000010D21751417B14AE57FE81544148E17A74D51751413D0AD7A3FF8154415C8FC295D81751413333333301825441C3F5282CDD175141A4703D5A0082544166666616E01751418FC2F5C8FF81544148E17AB4E217514185EB51D8FE815441E17A146EE31751415C8FC295FE81544133333303EA1751415C8FC255FB8154417B14AEF7E6175141713D0A37F581544148E17A74E5175141AE47E19AED8154417B14AEC7E31751419A9999E9E4815441CDCCCCFCE4175141295C8F22DE815441D7A3706DE61751413D0AD763D8815441AE47E17ADD175141E17A14AED281544148E17AB4D81751413D0AD793D0815441EC51B81ED3175141EC51B83ECE815441CDCCCCCCCF17514185EB5108CD81544185EB5118CD1751417B14AE37CC815441F6285C3FC31751411F85EB71CB815441F6285CAFC2175141713D0AA7C9815441AE47E1FABF175141AE47E18AC9815441C3F5285CBC175141AE47E1AAC9815441295C8FE2B2175141F6285CFFCA815441295C8F22B117514100000060CB815441D7A3703DAD175141000000F0CB8154418FC2F508AB175141000000F0CB8154418FC2F5E8A917514100000060CB8154419A9999E9A81751410AD7A330CB8154415C8FC275A3175141CDCCCCCCCA815441E17A14EE9C175141D7A3702DCA815441 + + +0106000000010000000103000000010000000A000000FE63D1E3E917514155CAAF16FB8154411387BB1DE8175141F6C80A86F7815441CD65BD5FC71751418FA91142F581544140E782E2C71751413F2C610BFD8154415CC63633CD175141D2EB5E67FD81544100000010D21751417B14AE57FE81544148E17A74D51751413D0AD7A3FF8154418956030BD81751417DB965CD008254417EAB4A51E3175141CC6178F1FD815441FE63D1E3E917514155CAAF16FB815441 + +true + + +528843 - 985321 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001E000000295C8F4201075141D7A3703D6877544152B81E05000751413333338367775441295C8F42FC0651419A9999A965775441D7A370CDF8065141C3F5283C6C77544148E17AC4EF06514152B81EB5797754417B14AE77ED06514114AE47F17C775441F6285CDFEB065141EC51B84E7F7754419A999959E90651418FC2F5E8827754419A999929E5065141F6285C9F8977544152B81E35E3065141333333838C775441C3F5286CE00651418FC2F56890775441713D0A47DC065141295C8FE2957754419A999939D80651411F85EBC19A775441D7A370BDD7065141713D0A579B7754413D0AD7B3D60651415C8FC2959C775441D7A3703DD50651419A9999299E7754410AD7A330D4065141CDCCCC9C9F77544152B81EB5D306514114AE4761A07754410AD7A350D3065141D7A3708DA2775441A4703DCAD3065141333333D3A3775441F6285C9FD4065141F6285CAFA4775441AE47E12AD80651418FC2F518A6775441F6285CCFD806514185EB51C8A777544152B81EF5D90651411F85EB11A677544114AE4711DF065141713D0A979D775441EC51B81EE6065141D7A3706D927754417B14AEC7ED065141EC51B8EE8577544152B81E95F3065141EC51B83E7D77544114AE474100075141CDCCCCBC69775441295C8F4201075141D7A3703D68775441 + + +010600000001000000010300000001000000230000008EA66D0DE1065141D86D45878F775441C3F5286CE00651418FC2F56890775441BEC36CF3DE0651417CDC935A92775441713D0A47DC065141295C8FE295775441CF9811F5DA065141C8F4EA789777544133180F6BD80651414EFA5C8C9A77544133392E22D9065141AEDC6A549B7754411CEF02F7DA0651413D12ED0D9C7754413D65FA81DD0651418912C6009D775441BC65B916DF065141633D2E959D7754418A3DFABBE206514192BA4BC9977754415128796DE706514184DE634B90775441173E0B12E8065141FF3AF13E8F7754417B14AEC7ED065141EC51B8EE857754410ADC9BE3F2065141E3587D487E77544160019617F70651412106A9D77777544179742F1AF80651410B5E95497677544122081505FA065141510AEB557377544114AE474100075141CDCCCCBC697754416A155842010751412801C33D6877544152B81E050007514133333383677754410ED497EBFC0651413B93C4FC65775441388F7A42FC06514113A4C5BA657754417961B33DF9065141AE56C2666B775441D7A370CDF8065141C3F5283C6C775441C9187A52F70651418EC33F716E77544148E17AC4EF06514152B81EB5797754419ABE997BED0651410701C4EB7C7754414EF36572ED065141D38F1CF97C775441F6285CDFEB065141EC51B84E7F77544136FFDF8FE9065141EF85729B8277544172525776E60651418521FB89877754419A999929E5065141F6285C9F8977544152B81E35E3065141333333838C7754418EA66D0DE1065141D86D45878F775441 + +true + + +528945 - 3102105 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000018000000CDCCCC2C0A2351411F85EBC19584544148E17A94F12251415C8FC2A593845441A4703D0AEF225141CDCCCCCC978454415C8FC275EB22514133333363A184544148E17AE4E82251415C8FC275A8845441C3F528DCE7225141EC51B81EAD8454413D0AD713E7225141000000D0B184544185EB5158D92251417B14AE97B28454419A9999C9CC225141EC51B84EB3845441666666E6CD225141B81E850BBB84544148E17AC4EC2251411F85EB11B7845441EC51B85E0B235141295C8F62B58454419A9999691823514148E17A84B7845441E17A14EE18235141A4703D9AB7845441AE47E16A1B2351417B14AEE7B2845441D7A3708D1E235141713D0A47AE845441B81E85AB2523514114AE47E1A5845441CDCCCCBC2D2351411F85EBB19C845441A4703DFA2D2351411F85EB619B845441F6285C6F2D2351419A9999699A845441A4703D3A2C235141C3F5289C99845441F6285CAF2923514152B81EE59884544148E17A341D23514114AE478197845441CDCCCC2C0A2351411F85EBC195845441 + + +0106000000010000000103000000010000002600000056A071B9CE225141C843D4EEE5845441E1A203D3D7225141000DCD6BE684544118162DEADA225141F8838F7DE6845441D3BA743DDE22514162A959CFE68454418FC2F5D8E122514166666686E684544148B23103E2225141A6773FEDE6845441DB42F969E5225141840294CFE2845441502A3856E82251415D59E4F0E0845441025AB1F1EB225141BC6AF7A3DF8454416D04D277ED22514154F0A523DF845441885753BFF0225141DB20B837DE8454413CA8F336F3225141927F1199DD8454413BC9C6AEF5225141E21A5EFADC84544164A74675F922514196A421BEDB845441110D6AF8FC225141E9743257DA845441DE91447FFF22514123DCFCFAD88454416CE54A7601235141DB9BD075D78454417F7A8B9102235141265C0592D6845441B964968C04235141030D6B89D48454411303D61B06235141F7087EEFD284544123A8A2D0072351410B49B91CD1845441760069A20923514168E72A08CF84544160E8291F0A235141EFFA8679CE845441A84AB8500E235141CDE3BBDAC88454416053060411235141B121C0B9C48454417A9DB9B713235141912E3873C08454415D0975871623514102E1FC1BBB845441C33131DF1723514120FE708CB884544190BFFB8618235141E6664E89B7845441E08773390A2351411527B572B5845441FE652DC60723514171F13E95B584544194E0BF3DFB2251417198E745B684544160419BDAF2225141B6D220BCB68454418B4D9B8DEE225141F50DC0F8B6845441EDBFD032EF225141FCA9B17AC2845441F7D7CEB2CD2251411291632EC8845441131C30A5CE2251413C4868A3E384544156A071B9CE225141C843D4EEE5845441 + +true + + +529013 - 3099530 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000D00000052B81EF5A51B514148E17A94C98B5441B81E85EBAC1B514100000070CD8B5441D7A3704DB61B51413D0AD713D38B54413D0AD793B81B514100000040CF8B544166666696BA1B51411F85EB61C48B54418FC2F548B81B5141C3F5286CC38B54417B14AE27B71B514166666656B98B544185EB51F8B51B5141F6285CDFAE8B5441CDCCCC2CAB1B5141C3F5289CAF8B5441A4703D5AA31B51411F85EBA1AF8B54410AD7A3B0A51B514100000080BA8B5441EC51B85EA61B5141713D0AA7C28B544152B81EF5A51B514148E17A94C98B5441 + + +0106000000010000000103000000010000002C000000C48863D8BE1B51413B154701AE8B5441AEE0AD50BE1B5141265FDBE8A68B5441A988B25FBE1B5141A2987CC8A68B54418730DB40BE1B514147D9D6AEA68B5441562FD2A2BC1B5141C50B619CA68B54419EFC6525B61B5141E2F125A1A68B54418D9CA43FAA1B51415CB9CBC6A68B54419F4FC9E0A21B5141ABFD6741A78B5441295C8F12A01B51410AD7A370A78B544103B5F7DA9D1B5141FF63DBAC9E8B5441852CFCC89D1B514151E4C4659E8B54412ACF4648991B5141F1A569209F8B54410CA4F410941B514115D35A30A08B5441FA3B23D88F1B51411E44BCD6A08B544153FDFFC68F1B5141127023E5A08B5441C9C6B3EF911B51413E6E4DC7A88B5441CFD8578F921B514194E0800AAB8B5441048CC192931B51413BE24B26AE8B544172288DA2941B51411A211368B18B54418848CDB2941B514172E73C9FB18B54417C7AB277961B514138474207B78B5441649A8043971B51412A4A1376B98B5441FBCA6246971B51416D27E37EB98B5441CB97F7EC971B51419C0AE426BC8B54411DEFD2F1971B51418EF29D3DBC8B54419D16F826981B514187218B16BD8B5441A7C64E34981B5141C312B674BD8B5441FEB8A83B981B5141EA2C1C97BD8B54412BEC7DAD981B5141A73A53C6C08B5441D1A66CB5981B5141A0263F04C18B5441B5C099E7981B5141EFBB7A66C28B544149F0690B991B514114FEB37DC28B544100EE07E89C1B51411049E3DCC48B5441696DBBCFA51B5141E6A44381C98B54413E79DA43A61B514118603C6AC48B5441F25771EDA51B5141345DF658BD8B54419E1888A2A41B5141FC743698B58B5441A4703D5AA31B51411F85EBA1AF8B54411796E8D1AA1B514125DAE153AF8B54418AC6600AB21B514177A36C08AF8B544185EB51F8B51B5141F6285CDFAE8B54417555C9F9B51B5141FE854FECAE8B5441B41D7868BC1B5141873D3C6CAE8B5441C48863D8BE1B51413B154701AE8B5441 + +true + + +529354 - 153183 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000200000001030000000100000013000000333333B36C0F514148E17A64147A5441CDCCCC1C760F5141295C8F72FA795441EC51B83E760F514148E17A04FA79544185EB51786C0F51411F85EB91F67954418FC2F538670F514148E17A34027A5441F6285CFF600F5141F6285C1F0D7A54418FC2F538610F51417B14AE470D7A5441E17A146E610F5141A4703D9A0D7A5441F6285CCF610F5141295C8F320E7A54417B14AE37620F5141666666D60E7A5441C3F5280C660F5141AE47E1CA107A54418FC2F5B8660F5141B81E854B117A5441B81E85AB670F514100000000127A54418FC2F568680F5141A4703D7A127A5441B81E85BB680F5141F6285CAF127A5441713D0A87690F51417B14AE07137A5441000000306B0F5141295C8FC2137A5441333333336C0F51413D0AD733147A5441333333B36C0F514148E17A64147A54410103000000010000000900000085EB5128630F514133333343157A54419A9999F9640F514152B81E05117A5441CDCCCCAC610F5141B81E852B0F7A5441B81E85BB5F0F514166666616137A54419A9999695F0F5141CDCCCCAC137A5441666666E6400F514114AE4741577A54411F85EB31440F51418FC2F508597A54417B14AEE7620F5141B81E85EB157A544185EB5128630F514133333343157A5441 + + +01060000000100000001030000000100000022000000D14DE11A630F5141CAD85E4A0F7A54419FC34066630F51417C19D8700F7A5441CFBB7166630F51417A4A98700F7A54414F91C407660F5141E5C2A2C8107A5441735B2A0C660F5141F369E1CA107A5441F51C2A8A660F514138F0AE28117A54418FC2F5B8660F5141B81E854B117A5441B81E85AB670F514100000000127A544197C033CE670F5141131E6116127A5441942DF768680F51410F4E3C7A127A5441E829A794680F514109405A96127A5441B81E85BB680F5141F6285CAF127A5441713D0A87690F51417B14AE07137A5441000000306B0F5141295C8FC2137A5441333333336C0F51413D0AD733147A5441365DEE736C0F51411115704C147A54413C5833B36C0F5141E3397A64147A5441964A3D066F0F514146FC49FC0D7A5441A8CFD7F5700F514198DE2FA6087A5441299ECC1C760F5141602D8E72FA7954410B100529760F51412743E74AFA795441EC51B83E760F514148E17A04FA795441519152786C0F514198BFEB91F67954410E9FF638670F51415D1D7C34027A5441EFAD3022640F51410E1F589F077A5441F6285CFF600F5141F6285C1F0D7A5441307D730C610F51411B1786280D7A544173FAF638610F5141E20BAE470D7A54416FE8146E610F5141BA7D3D9A0D7A54413B1C5DCF610F5141F5138E320E7A5441CC83AE37620F514163FF65D60E7A5441825B713A620F514118CDCED70E7A5441179DEC1A630F514113E4314A0F7A5441D14DE11A630F5141CAD85E4A0F7A5441 + +true + + +529566 - 59719 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000A00000048E17AF44F075141E17A14DEBE765441A4703D2A3807514114AE47D1B4765441A4703DDA280751419A9999B9C07654410000008021075141AE47E13AC67654418FC2F5A8150751417B14AE07CF765441CDCCCCDC12075141CDCCCCBCD07654419A9999190F075141713D0A47D4765441713D0A371A075141C3F5287CE2765441333333E332075141CDCCCC1CD276544148E17AF44F075141E17A14DEBE765441 + + +0106000000010000000103000000010000003A000000BEB57E6430075141FAF45F7B01775441A4703DAA3807514166666636FE7654418FC2F5083F0751418FC2F5A8FA7654413D0AD723460751410AD7A320F6765441D7A3707D4D075141B81E85FBF07654410AD7A31056075141713D0AB7EB765441E17A14AE5C0751413D0AD733E67654417B14AE0764075141295C8F52E07654410AD7A370680751413D0AD703DD765441000000A06B07514152B81EB5D9765441A4703DCA6F075141F6285CAFD4765441AE47E12A710751413D0AD783D4765441A4703D4A7C075141295C8F02C8765441E17A140E88075141CDCCCCCCBA765441D7A3706D87075141F6285CAFB8765441AE47E1BA83075141713D0A07B6765441000000A081075141D7A370BDB57654413D0AD7A37E075141295C8F32BA765441CDCCCCBC7B0751419A9999D9BC765441A4703D3A75075141B81E857BC27654411F85EBF16F0751419A999959C67654410AD7A3806907514148E17AD4CB765441333333A36807514114AE4781CC76544148E17A5467075141C3F5286CCC765441000000306607514114AE47C1CB7654412CB5AA6164075141174B5D78CA765441940AD41662075141C660DFD6C876544137B0830C61075141C0FC6819C876544197E782356007514113937380C7765441D2D019CD5F07514135D22B36C77654415B40218D5F075141EF1DA908C7765441DD9585525F075141A520F7DEC676544128AA9B005E075141C79D90EEC5765441A737DF705D07514132B04E88C57654418457547C5A0751414775156EC3765441227BE1245A0751414CE0DE2FC37654417473E56359075141DF9793A6C2765441169C862258075141B2DC1CEBC1765441E248C9BF570751414B3FBDC8C1765441328AB68B5707514197829CB6C17654417A056A145707514144A8148DC17654419A15088F5607514101ADA55EC1765441885C444B5607514169890E47C1765441BA65274155075141D0AD6AEAC07654417B14AEB75207514185EB5108C07654413B790AEC51075141DA0171B2BF76544109387C704F075141BD967835BF7654415FE4406C4F07514163D64538BF765441866F2E634607514193F3B533C576544134DDCD7E3F0751417276DEC3C9765441756B36033D075141C465AE68CB765441558DFDE03C07514127CA567FCB7654413D2A43E0380751410366CA25CE7654416C266BD03607514100E84383CF7654414486D3C636075141D9B99D89CF7654415A3F7E221B0751411F38EADFE1765441C4D9C5AD27075141FD7645B2F7765441BEB57E6430075141FAF45F7B01775441 + +true + + +529781 - 990563 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001A0000005C8FC2A57415514185EB51285E6854413D0AD7535B155141C3F528BC5B685441EC51B83E5A1551411F85EBA15B685441295C8F123A155141E17A148E586854418FC2F5F838155141E17A14AE59685441AE47E19A39155141E17A141E5F6854411F85EB813B155141000000706F6854413D0AD7433D1551417B14AEE77A6854417B14AE773F1551417B14AE87846854413D0AD76344155141666666C683685441713D0AB748155141000000E0846854417B14AE17501551415C8FC2258668544152B81E25531551415C8FC22586685441713D0A875A155141E17A14AE856854415C8FC2D5611551419A9999B984685441E17A142E67155141F6285CAF83685441F6285C2F68155141C3F5288C83685441AE47E19A7415514148E17A14826854419A999919781551415C8FC2E5816854411F85EB517B155141CDCCCC6C846854411F85EBE18A155141AE47E13A96685441666666169A1551415C8FC2C59768544185EB51B899155141CDCCCC7C87685441295C8FD29915514148E17AD475685441295C8F229A155141D7A3703D656854415C8FC2A57415514185EB51285E685441 + + +01060000000100000001030000000100000047000000F0EF48418115514177481C368B685441ECB14A7A82155141E6DD039C8C6854417EE670BC83155141C09C5F0C8E6854419CA3E59087155141955D776D9268544136FB53018B1551412963F25E966854415D03721D8D155141C5E12D5396685441A152FE638E155141B6A6966796685441DB2B5CD38F15514191F5D0A4966854412731085C91155141894160CD9668544177BE9F1294155141E7FBA911976854413108ACF496155141BE9F1A0797685441560E2DC29915514110583924976854411EFB7CCF9915514119B4AB66946854412DB29DCF99155141B29DEF5F94685441DE11A3CB99155141376C3E2994685441F853E39D99155141FA7E6AB4916854411C66C38A991551411E12821E90685441CDCCCC6C99155141295C8FA28D6854416DE7FB39991551417593187C87685441713D0A479915514160E5D03284685441E926313099155141C976BEE77F6854412FDD24269915514191ED7C2F78685441CBA1453E99155141AE47E15272685441CBA14566991551411283C03A6E6854418FC2F5D8991551414260E5E866685441E815AE7E99155141CD11095C6568544170E01D799915514178689443656854411A387D7899155141142DD240656854418941607599155141E5D0223365685441F2D24DEA92155141EC51B8E66368544139B4C85E8F155141B81E855B63685441B07268F98B1551413D0AD7B3626854410C022B5786155141D578E9C6616854418D976E0A8315514104560E1D61685441A69BC4B07F155141105839A4606854418716D92E7A155141B29DEF775F685441EE7C3F9D431551414C3789D9596854418C58F6263D1551419103DF1859685441E030B0833C155141817AB1025B685441E030B0833C1551410E909C795F685441DBF518983C155141FF066F6361685441A1CE24FE3C155141F4CE15B9686854417D1D5F3B3D15514172A969446D68544143F66AA13D155141DF4826E4716854411E45A5DE3D15514133371DC17668544148E17A843E15514117D9CEA77B685441022B87FE3E155141FA7E6A447E685441581E034E3F155141B66245B88068544104560EA541155141A8C64BF783685441EA5B878B43155141CCEAA388846854415C470D7D481551413180C91E856854410F745D2050155141778C258A86685441194E5FA253155141778C258A8668544142B4D2FB5615514169C0876086685441439E8FFB56155141D564DFE685685441A75FFFAC5B1551414E40D5DF85685441EF75D0CA611551413180C91E856854412506813568155141BE9F1A27836854411174701D6B1551418D5CD81783685441611AB785741551413A12FB1682685441AE47E19A7415514148E17A1482685441830053BF741551410B13D610826854411CBBCF8575155141F13D4C0F82685441B2CD5E5878155141DDF59EF981685441BD2CF93D7B155141DBA2245D846854419F7DCA137C15514138CB7C4A856854415B43952B7D155141F8B8698A86685441D63E52B27E1551418C24C24988685441F271887D7F155141D6268F3189685441B7F25E7E80155141FEEA3C578A685441F0EF48418115514177481C368B685441 + +true + + +529783 - 990564 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 6 + +0106000000010000000103000000010000001700000066666636281651418FC2F5E891695441F6285CCF3E1651419A9999A99569544152B81ED56C165141CDCCCC4C9D69544185EB5118A9165141D7A3704DA769544100000050A916514148E17AF4A0695441AE47E1AAA9165141713D0A77976954415C8FC2A5A91651415C8FC2358E6954419A9999F9A8165141F6285C1F84695441F6285CBFA916514114AE47F17B695441D7A3702DAA165141666666E6736954418FC2F5F8AA1651417B14AEB76A6954415C8FC2F5AA1651413333335361695441666666B6AA1651419A999959616954415C8FC255AA1651410AD7A3905C6954419A9999797E1651416666665652695441D7A3709D52165141B81E851B486954417B14AE9731165141EC51B8DE426954411F85EB9110165141295C8FA23D695441666666F604165141AE47E1AA6B695441CDCCCCFC05165141AE47E1BA6C695441333333C3FD155141D7A370DD8A695441713D0A77171651411F85EB218F69544166666636281651418FC2F5E891695441 + + +010600000001000000010300000001000000390000003F355E2AAA1651413108AC0461695441FA7E6A54A8165141BE9F1AC75F695441CFF7532BA6165141EC51B87E5E6954416891ED24A416514123DBF9765D695441E3A59BACA1165141E17A14AE5C695441B4C8765697165141E17A141E5A6954415A643BA78B165141560E2D7257695441508D97E683165141A8C64BAF556954411058391C691651412DB29D2F4F695441B07268C15D1651414260E5504C6954415A643B7755165141FED478214A6954411F85EB994A1651413108AC4447695441AAF1D24D4616514185EB51504669544181954313411651416DE7FB5145695441BA490CDA311651413BDF4F0D43695441295C8FBA1E16514152B81E5D40695441D6BB429E131651415C0773DB3E695441E030E8CC111651415C0773DB3E695441607A26D9101651412EEC526A40695441B13BC18C0F165141BD5E4443456954415EA01F0A0D165141F30779214F6954415C339C220B165141D7150C7D56695441A1120EC0091651417EB9D2695D69544139B31A1107165141D508828A676954419F3807F105165141FC88039C6B695441EC51B83606165141C976BEEF6C6954411283C03A03165141986E12BB776954417B14AEBF00165141105839F480695441DF4F8D87FE15514114AE47A98769544108AC1C1AFE155141CFF753C38A6954412DB29D870C165141A69BC4188D695441E17A14C61D165141894160758F6954410AD7A39021165141621058498F695441C3F5283C24165141713D0ACF8D6954413108ACBC261651414A0C02038E6954410000006029165141EE7C3F959069544104560EBD2A16514177BE9F52916954419A9999792D1651416210580992695441E5D022EB3F1651413BDF4F6D95695441A8C64B3F4E165141AAF1D2ED97695441AA27EDE565165141575A31199C69544116E0058E6C165141FB5700419D695441F2746A4779165141D713AB5D9F6954418EC433DC8016514146DFCD9FA069544151645A70851651412F3E5C62A16954411B47F9CC8E165141DF1628F0A269544113EC0EE297165141AE431472A4695441EA9C00DBA416514178F04B99A66954419ACFA88BA8165141F31E261BA76954419EEFA77EA8165141AE47E1AAA269544183C0CA91A81651419318044698695441DD2406B1A8165141B81E85F38F6954415EBA49C4A816514139B4C87E826954413BDF4F05A91651419EEFA73E76695441BA490C8AA9165141986E122B6A695441B81E85EBA91651416891ED6C636954413F355E2AAA1651413108AC0461695441 + +true + + +529794 - 1056684 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001D000000B81E85CBED165141F6285C8F006C5441CDCCCCFCD51651411F85EB81056C54413D0AD723D716514148E17A84076C544148E17AC4D81651410AD7A3600A6C5441713D0AC7DA165141666666E60D6C544166666656DE165141AE47E17A136C5441333333B3E1165141000000C0186C544166666696E316514152B81EB51B6C54418FC2F5F8E416514185EB51181E6C5441295C8F22E51651410AD7A3601E6C544185EB51E8E51651415C8FC2B51F6C5441295C8F12E8165141000000C0236C54413D0AD753E81651413D0AD743246C544114AE47D1EA165141EC51B84E296C5441CDCCCC7CF81651413D0AD7C3246C5441295C8F9206175141E17A144E1F6C5441CDCCCCBC1B175141D7A370BD196C5441C3F5284C2B175141AE47E17A166C5441C3F528AC441751415C8FC2B5116C54413D0AD7D34C1751410AD7A330106C5441000000F049175141F6285CCF096C5441000000B046175141CDCCCC4C026C5441AE47E13A4017514133333323F36B5441C3F5288C39175141E17A14EEF36B544185EB51D82C175141EC51B86EF56B5441EC51B8DE1B17514166666686F86B544185EB514804175141B81E85FBFC6B5441C3F5285CF716514185EB51A8FE6B5441B81E85CBED165141F6285C8F006C5441 + + +0106000000010000000103000000020000001C000000A5A25AEA49175141D8750FD9096C5441D679E4DC40175141A37D353A0B6C5441A4703DEA411751413D0AD7030B6C544181A25AEA4917514183750FD9096C5441FAB592FC491751419D66BA8E096C5441D730F0B147175141B8B6603C046C54413D0AD7B3401751410AD7A300056C5441A4703DDA27175141D7A3700D0A6C5441000000A01A1751418FC2F5D80C6C5441666666C6081751419A999959116C5441C3F528DCF71651418FC2F5D8166C5441295C8F22E51651410AD7A3601E6C544185EB51E8E51651415C8FC2B51F6C5441295C8F12E8165141000000C0236C5441E17A144EE816514185EB51A8236C5441D7A370BDF9165141333333A31C6C544117B8DBC0F9165141B9D516A21C6C5441DD28A227E81651412F618FEA236C544114AE47D1EA165141EC51B84E296C54417A839712F816514155F521E7246C5441295C8F9206175141E17A144E1F6C5441CDCCCCBC1B175141D7A370BD196C5441C3F5284C2B175141AE47E17A166C5441C3F528AC441751415C8FC2B5116C54413D0AD7D34C1751410AD7A330106C5441D1BCCDFD4C175141EACD1F1E106C5441ECAB0C3F4A175141C9FB0ADF096C5441A5A25AEA49175141D8750FD9096C5441050000009FCC13141D175141C5A96B8D126C5441BFD412790917514136FD6186176C544185EB51A80A1751413D0AD723176C54410AD7A3E01B175141E17A14CE126C54419FCC13141D175141C5A96B8D126C5441 + +true + + +529795 - 51678 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000000D000000713D0A47CD15514114AE47810969544152B81E35CC155141AE47E18A10695441AE47E10AC81551411F85EBF12B695441C3F5281CDE155141AE47E10A2869544152B81E95E9155141CDCCCC5C28695441B81E85EBF715514185EB51F8C7685441AE47E11ADD155141EC51B85EC268544100000080DA1551419A999999C26854417B14AE67D9155141295C8FC2C3685441F6285CAFD8155141C3F528CCC5685441AE47E1CAD715514148E17AC4CC685441AE47E1AAD4155141000000C0E4685441713D0A47CD15514114AE478109695441 + + +01060000000100000001030000000100000013000000210D0DEED215514182D2F853E46854412E4BFB8DCD1551412E74AEAE076954414E82DDB2CE1551417400C16F02695441778DE63BD015514143C4F2CCFA685441A29FADF0D11551418EE09550F268544119714067D4155141645B5B10E66854419E25F75DD51551418B7AA061DF6854416AA78F8DD61551413C38B647D668544159824F58D7155141F445BB33D068544157EF691FD815514190AB4F30CA6854411E625DC3D8155141059C8C93C56854414BA7D683D91551415DE1BAA4C368544100000080DA1551419A999999C2685441AE47E11ADD155141EC51B85EC26854415CBFEF16DA1551416AE463BDC16854412C2781E4D715514162CA8F56C1685441CEF93A87D71551410CDF5E13C468544195AD7D6AD6155141A6C4BD6ECC685441210D0DEED215514182D2F853E4685441 + +true + + +530235 - 2951105 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000210000001F85EBD1880A514152B81E4594735441C3F5284C800A514148E17A149A735441A4703DFA7D0A5141000000E09B735441AE47E18A7D0A5141CDCCCC6C9D735441000000D07E0A5141333333C3A0735441295C8F82880A514100000000B87354411F85EB218C0A5141EC51B8AEC0735441713D0A17850A5141A4703D2AC77354413D0AD7D3810A51413D0AD7A3CB7354413D0AD7E3800A5141F6285CFFD373544185EB51F87F0A5141295C8F12E0735441333333D37F0A5141A4703DBAEF73544148E17A44800A5141A4703DBAF573544148E17AB4810A514148E17A14FA73544152B81E95830A514166666646FE73544148E17AA4840A51415C8FC2C5FE735441713D0A37880A514185EB51D8FC735441295C8FA28D0A51419A999909FB73544100000040980A514100000010F973544185EB51389E0A514148E17AE4F8735441295C8F22B20A514185EB51B8FB73544133333393BC0A51418FC2F5A8FC7354413D0AD733C50A5141D7A3707DFC7354410AD7A330CB0A514185EB51D8FB7354419A9999B9BD0A5141333333D3DC7354417B14AE17BD0A51419A999959DB73544133333323B60A514133333323CB735441A4703DCAB10A514114AE4701C173544133333373AD0A5141295C8FE2B6735441F6285C9FA20A514148E17AA49D735441B81E852B9A0A5141000000F08973544185EB51E8910A5141C3F5287C8E7354411F85EBD1880A514152B81E4594735441 + + +0106000000010000000103000000010000001F0000005F76085E990A5141EA164F08C17354413BA4F82B9B0A514100FAD2FBC07354411ED70AD99E0A514146FAB5FCC0735441C03E9702A20A5141DE4079FDC0735441F4E1D092A70A51417DCCD0FEC073544177EB851BAB0A51413F07ABFFC0735441A4703DCAB10A514114AE4701C1735441B471CD02AF0A5141C0611F86BA735441D80394F7A70A5141A24D401AAA735441ED856AD6A20A5141FF85D5249E735441DCDB394A9E0A51418F0ACC8A93735441A50DDFC59B0A51413104A3AC8D735441B81E852B9A0A5141000000F08973544185EB51E8910A5141C3F5287C8E735441681FB4A78C0A514172AC20D491735441E73E7AAF8A0A514195BD1C1593735441707870B8840A514115B99310977354415349B80E820A5141F47752E198735441D8E29A967F0A5141F9C237929A735441A4703DFA7D0A5141000000E09B735441AE47E18A7D0A5141CDCCCC6C9D735441000000D07E0A5141333333C3A0735441FE60187B840A51410FE95D58AE7354416501DC33890A51417BA8F4A8B973544183E5A9868B0A51411100993ABF7354411F85EB218C0A5141EC51B8AEC0735441FBAE202F8C0A514182CDDE18C17354413CCB574E8D0A514172078223C1735441F8B6A8C28E0A514182CDDE18C17354417D6D4688950A51410CCBD722C17354415F76085E990A5141EA164F08C1735441 + +true + + +530519 - 352336 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000900000048E17A94210F51415C8FC2E5A57A5441000000401E0F51417B14AE27A47A5441D7A370BD1D0F51413D0AD7E3A37A54410AD7A3001A0F51413D0AD7F3A17A54418FC2F5B8060F5141713D0A77B57A5441EC51B86E090F514114AE47D1B77A544152B81E750C0F5141CDCCCC2CBA7A5441CDCCCC9C0D0F51410AD7A310B97A544148E17A94210F51415C8FC2E5A57A5441 + + +01060000000100000001030000000100000009000000A8E32277110F51410D46D25DB57A544133E098850E0F5141BF7C2B31B87A54416B957C70110F51410E7E81C7BA7A5441E3BAA40C250F51412486E9B5A77A5441543ACC0C250F51413243C2B5A77A5441CDCCCCBC240F5141C3F5288CA77A5441A46DA1FB220F5141178C70A1A67A5441EE047B94210F5141AF4BC3E5A57A5441A8E32277110F51410D46D25DB57A5441 + +true + + +531031 - 3102961 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000009000000E17A143E81125141C3F5281CA66E5441EC51B85E801251417B14AE97C06E544100000010A91251419A9999B9BF6E544185EB51C8BB125141713D0A57BF6E5441AE47E19AC41251413D0AD723BF6E5441AE47E13AFF1251413D0AD7E3BD6E5441C3F528CCF712514114AE4771A66E544152B81E25B51251410AD7A340A66E5441E17A143E81125141C3F5281CA66E5441 + + +0106000000010000000103000000010000000D0000008D9F8B3880125141FE821FBDC56E54417B8350FFC1125141FF6E05F6C36E5441F1814EDCC1125141B13AC14FBF6E5441EA1E43ECBF125141F907033FBF6E5441A2390DA2B6125141D1DD2672BF6E5441B4DE31AFA81251417EEAA9BBBF6E54417FB0AAE89C125141D7C0EDFBBF6E5441C8B989258E1251416A697E4CC06E5441015C9DCE88125141296BA269C06E5441013ED91A851251412CDED67DC06E5441EC51B85E801251417B14AE97C06E544117A18D5B80125141C465F923C36E54418D9F8B3880125141FE821FBDC56E5441 + +true + + +531657 - 153058 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000D000000AE47E1DA5F13514166666606F47154415C8FC25567135141AE47E1FA02725441EC51B82EA31351413D0AD753DF715441CDCCCCACCB135141AE47E17AC771544148E17AB4C31351413D0AD7B3B7715441A4703D2AA51351411F85EB81C9715441D7A370CD8B135141AE47E14AD87154418FC2F5C88A1351410AD7A310DA7154418FC2F5A889135141000000A0DB7154419A9999898713514100000030DD715441A4703DCA83135141F6285C4FDF715441CDCCCCDC75135141E17A143EE7715441AE47E1DA5F13514166666606F4715441 + + +010600000001000000010300000001000000130000009A9999898713514100000030DD715441C2355345871351414B5EAB56DD7154417908E300741351411C8B8052E8715441B78D025A7313514167A76DB3E87154418AD63ADE6C1351412B3C7877EC71544106A6EEDA5F135141A3A25E06F4715441FBF6C355671351411EEFDFFA02725441EC51B82EA31351413D0AD753DF715441A123CAACCB135141D9D8E27AC771544183861D20C5135141484FB283BA715441E73605FCC3135141774C7641B8715441996A7BB4C3135141131AD8B3B77154413B236CB4C313514188A2DFB3B7715441A4703D2AA51351411F85EB81C9715441D7A370CD8B135141AE47E14AD87154418FC2F5C88A1351410AD7A310DA715441035656A48A135141916D6C43DA7154418FC2F5A889135141000000A0DB7154419A9999898713514100000030DD715441 + +true + + +531765 - 352642 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000050000008FC2F598E51B5141713D0AD7FA7254410AD7A320391C514166666656F572544148E17AA43A1C5141A4703D5AEF725441AE47E17AE71B5141CDCCCC7CF47254418FC2F598E51B5141713D0AD7FA725441 + + +0106000000010000000103000000010000000D000000A7E89C1D391C5141BF729956F572544152A1C795E51B51411313C2E1FA72544130E6D101E51B5141211F6CD4FC7254416149A6D0E31B5141BD9BF5D800735441D9A38521ED1B5141D7082545007354413F706123021C5141C2B15FEDFE7254417CAD15CE071C51418C6CA390FE7254415D5271FD201C514180B483CBFC7254416AB0A3FA301C5141C67615D0FB725441BD4AD693371C514148F75168FB725441A57EA320391C5141396C6656F5725441E8B7541E391C514101578D56F5725441A7E89C1D391C5141BF729956F5725441 + +true + + +531922 - 1058420 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000130000000AD7A32057135141F6285C2FB17B54410AD7A33057135141A4703DDAB27B54413D0AD7D35A135141713D0A17B37B5441713D0A375F135141B81E851BB27B54419A9999F95F13514148E17A34B37B5441EC51B8DE6513514114AE4701B47B5441F6285C2F6413514166666676AC7B54411F85EBF1621351418FC2F5E8A67B54410000006062135141C3F5285CA47B5441713D0AE75C135141EC51B8DE8B7B54418FC2F5D84B1351418FC2F5C88B7B5441CDCCCCAC4313514114AE47318B7B544185EB51883C1351411F85EBF1897B5441A4703D1A3B135141EC51B8FEA27B5441EC51B85E43135141E17A14EEA37B54415C8FC2C5511351411F85EB91A37B54411F85EB5152135141B81E851BA57B54413D0AD733561351410AD7A390AF7B54410AD7A32057135141F6285C2FB17B5441 + + +0106000000010000000103000000010000000E000000713D0AE75C135141EC51B8DE8B7B54418FC2F5D84B1351418FC2F5C88B7B5441CDCCCCAC4313514114AE47318B7B544185EB51883C1351411F85EBF1897B5441A4703D1A3B135141EC51B8FEA27B5441464A007842135141CDB9FCD3A37B54410F951C8C4413514184E88BE6A37B5441EADE564E4613514183F34ADBA37B544168E3CB2448135141658C88CFA37B54416369E6134E13514112F98FA9A37B54415C8FC2C5511351411F85EB91A37B544152B81E65501351415C8FC2B5987B54410777488F5F135141DED7B7C2977B5441713D0AE75C135141EC51B8DE8B7B5441 + +true + + +532012 - 3138270 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000002F00000085EB51285815514185EB5138BC7854415C8FC2B561155141CDCCCCECBB785441C3F5288C6915514152B81EF5B9785441713D0A676C15514133333343BA785441666666A677155141000000D0BC785441F6285C8F80155141EC51B80EC0785441F6285CCF8215514114AE4701C2785441AE47E14A8A155141AE47E12AC4785441333333F3911551411F85EB81C578544152B81E95951551417B14AE17C67854417B14AE47AE15514166666646CC7854418FC2F538B2155141C3F5283CCD78544100000010B9155141D7A3705DCC78544185EB5118BB1551419A9999E9CC78544185EB5168BE155141713D0AD7CE785441A4703DAABE1551410AD7A3D0CA7854418FC2F538BF1551413D0AD743C478544114AE47C1BF1551413D0AD703BF7854413D0AD7B3C01551419A999909B97854418FC2F5D8C015514114AE4771B37854418FC2F568CA155141A4703D0AB278544152B81E95CD15514100000060B17854411F85EB81D2155141CDCCCCACAF7854419A9999B9D015514133333333A578544148E17A34CA15514114AE47E1A47854419A999939C3155141A4703DDAA5785441AE47E16ABD155141666666C6A678544133333313B91551418FC2F5F8A6785441A4703DEAB3155141B81E852BA878544114AE4731AF1551415C8FC225A978544166666606AA1551415C8FC2A5A97854419A9999E9A41551418FC2F5C8A9785441713D0AA7A0155141E17A149EA9785441AE47E13A9A15514148E17A94A8785441D7A3701D9915514152B81ED5B078544152B81ED5971551419A9999C9B0785441000000408A155141EC51B86EB2785441F6285CAF81155141F6285CAFB378544185EB51487B1551410AD7A340B3785441AE47E16A7A155141713D0A67A77854418FC2F5787815514133333393A778544148E17AB46C15514148E17AD4A878544114AE471160155141F6285CEFA97854413D0AD7435B1551419A9999C9AA7854410AD7A3C056155141F6285CBFAB78544148E17A34571551417B14AEB7B178544185EB51285815514185EB5138BC785441 + + +0106000000010000000103000000010000000B00000085EB51285815514185EB5138BC7854415C8FC2B561155141CDCCCCECBB785441F7884FF464155141C2224D1CBB7854413C450D6765155141457CF077A97854415CB122CE5E1551416DD0B828AA785441A10EDA2C5B155141D5957DCEAA7854418F39F7FA58155141560D0746AB785441435C9C3F57155141261259A4AB78544197BBAE52571551417065B304B3785441C197F507581551417CE0F9DCB778544185EB51285815514185EB5138BC785441 + +true + + +532034 - 1053047 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000002000000052B81E75FA16514185EB51B8B0855441713D0AF703175141EC51B8DEA98554411F85EBA10F17514133333353A0855441000000000517514185EB51989B8554419A9999B90217514185EB51C89A855441B81E85DBF7165141EC51B84EA485544114AE4751F716514166666696A385544166666656EE16514185EB5148AA855441E17A144EE616514166666646B0855441713D0A87E516514100000090AF85544146C9AF18DE16514136BF4CEAB58554411F85EBD1DB1651411F85EB01B18554411F85EB21E01651417B14AE37AE855441EC51B85EDE16514166666676AB855441EC51B81EDC165141295C8FB2A7855441EC51B88EDA1651415C8FC2D5A485544114AE4781D81651411F85EB81A18554417B14AE57C11651413D0AD773B2855441C3F528ACC2165141AE47E11AB985544187B92DD8C4165141A6CB6AE5BF8554411D0B8E91C2165141E080BBDAC085544146FB9421C116514124F20D74C1855441E17A14FEBE165141F6285C5FC2855441295C8F42BA165141713D0A37C4855441F6285C4FBD165141B81E85BBCD8554412EA0E394BD1651416AA74154CF855441E17A14CECD165141E17A14CEC9855441295C8FD2D416514133333383C78554413D0AD753E31651418FC2F578C0855441C3F528BCEF1651413D0AD7B3B8855441A4703DCAEF1651415C8FC295B785544152B81E75FA16514185EB51B8B0855441 + + +01060000000100000001030000000100000017000000295C8F42BA165141713D0A37C4855441F6285C4FBD165141B81E85BBCD8554412EA0E394BD1651416AA74154CF855441E17A14CECD165141E17A14CEC9855441295C8FD2D416514133333383C78554411F2A105FE316514137657291C08554413D0AD753E31651418FC2F578C08554410BD8DE6BE3165141584AE969C0855441DF1F5AA5DE165141FD83E652B585544146C9AF18DE16514136BF4CEAB58554411F85EBD1DB1651411F85EB01B18554411F85EB21E01651417B14AE37AE855441EC51B85EDE16514166666676AB855441EC51B81EDC165141295C8FB2A7855441EC51B88EDA1651415C8FC2D5A485544114AE4781D81651411F85EB81A18554417B14AE57C11651413D0AD773B2855441C3F528ACC2165141AE47E11AB98554418CB92DD8C4165141A6CB6AE5BF8554411B0B8E91C2165141E080BBDAC08554418C252AD4C11651418720A529C1855441E17A14FEBE165141F6285C5FC2855441295C8F42BA165141713D0A37C4855441 + +true + + +532351 - 3180577 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000050000000103000000010000000F0000007B14AE47B91E51417B14AE27B47A5441E17A145EB71E5141C3F528ECB47A544114AE4751B61E514152B81EF5B57A5441D7A370ADB31E514152B81E05B67A5441F6285C1FAD1E5141B81E85ABB77A5441333333B3B61E5141CDCCCCFCB87A54411F85EB11B91E514114AE4791B87A544166666676BA1E51418FC2F5C8B77A54417B14AE67BB1E5141CDCCCCACB67A5441F6285C0FBC1E5141AE47E1CAB57A5441AE47E1BABB1E514152B81E95B57A544114AE47F1BB1E5141D7A3700DB47A5441AE47E1BABB1E5141D7A3709DB37A54418FC2F5B8BA1E51410AD7A3A0B37A54417B14AE47B91E51417B14AE27B47A54410103000000010000000A000000E17A142EA51E51411F85EBE1B17A544100000090A11E514148E17AA4B17A544152B81E15A11E5141E17A141EB67A5441B81E857BAA1E5141EC51B84EB77A544152B81ED5B31E514166666616B57A5441D7A370BDB31E5141713D0AA7B47A544152B81EB5AE1E514185EB5108B47A544148E17AA4AE1E5141713D0A37B37A54413D0AD763AA1E5141CDCCCC7CB27A5441E17A142EA51E51411F85EBE1B17A5441010300000002000000160000001F85EB71EC1E5141C3F5281CB17A544185EB5128EB1E51418FC2F588AF7A54418FC2F5A8E91E5141713D0AA7B17A5441CDCCCC4CDF1E51411F85EBE1AF7A544166666676DF1E5141EC51B82EAF7A5441F6285CBFE81E514114AE4721AF7A54411F85EB51E91E5141295C8F42AE7A54419A999939D21E5141F6285C5FAB7A54417B14AEA7C61E5141D7A370CDA97A5441B81E851BC51E514114AE4731AA7A54418FC2F5C8C41E51413D0AD743AB7A5441C3F528CCC41E514133333353AD7A54417B14AED7C71E5141A4703DDAAD7A54417B14AE17C91E514152B81EA5AE7A54419A999989C91E51419A999989AF7A544152B81EE5C91E51415C8FC295AF7A54418FC2F5D8C91E51410AD7A3C0AF7A5441A4703D7AD11E5141AE47E1AAB07A544100000090EB1E51419A999959B57A5441666666C6EB1E51410AD7A320B47A544148E17A04EC1E5141F6285CDFB17A54411F85EB71EC1E5141C3F5281CB17A544105000000713D0A97D91E514100000040AD7A5441000000F0D81E5141E17A142EAD7A5441AE47E1FAD81E51418FC2F5C8AC7A5441295C8FA2D91E5141B81E85DBAC7A5441713D0A97D91E514100000040AD7A54410103000000010000000E00000052B81ED5111F5141F6285CDFB97A5441295C8FC20D1F514152B81E15B77A54413D0AD7E3071F5141A4703D0AB57A544148E17A94FD1E5141666666F6B17A5441EC51B8AEF51E5141A4703D0AB17A5441E17A140EF11E5141C3F5282CAF7A5441A4703DCAEF1E5141D7A3702DB07A5441C3F528ECED1E5141F6285CBFB47A54415C8FC285FB1E514166666686B77A54411F85EB51071F5141AE47E1CABA7A5441D7A3702D101F514166666626BE7A54419A999929121F5141F6285C4FBF7A54410AD7A360151F51418FC2F538BC7A544152B81ED5111F5141F6285CDFB97A54410103000000010000000F000000EC51B89EA21E514114AE47D1A77A544100000080A21E5141000000F0A87A544100000030A21E514185EB51D8AB7A544152B81E45AF1E51413D0AD773AB7A544185EB51A8B01E51415C8FC2B5A97A544133333383B91E514114AE4731AA7A544152B81EF5C11E5141666666F6A87A5441D7A370DDC01E514133333323A87A5441D7A3706DBF1E51418FC2F5E8A77A5441D7A3700DBC1E5141E17A146EA77A54411F85EBE1B81E5141295C8F62A77A54410AD7A310B81E514152B81E45A77A544166666606B51E5141000000B0A77A544185EB5198AF1E5141E17A143EA77A5441EC51B89EA21E514114AE47D1A77A5441 + + +0106000000010000000103000000010000000D000000665A6437A21E514171778B93AB7A544159DB026DA21E51410F537DD6AB7A5441AB6A7D34AF1E514169C45674AB7A5441F2CD22B5B01E5141035575B6A97A54415139B88CB91E514148BBE42FAA7A5441E6B49FA5C11E514107F7D6E7A87A5441330EEEBAC01E5141ED07BD1DA87A54418E7E8C1FBC1E51417676D7E4A77A5441DA182420B81E51411EF24C47A77A54410B5B86FCB41E514148D230AFA77A54415F0943B7AF1E5141DDA19D40A77A5441C163F0C0A21E51410478C3CFA77A5441665A6437A21E514171778B93AB7A5441 + +true + + +532559 - 2936634 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -22 + +01060000000100000001030000000100000071000000295C8F12FD2351415C8FC295F0425441295C8FA201245141295C8F82EC4254415C8FC2B50524514166666606E8425441AE47E1BA0A245141333333C3E0425441295C8FA20D24514133333313DC42544148E17A141024514100000070D742544185EB512811245141E17A140ED642544133333313122451417B14AEF7D44254418FC2F5D813245141D7A370FDD3425441295C8F8215245141AE47E1CAD34254410AD7A3F017245141666666C6D34254415C8FC2C52724514185EB5188D642544152B81E152E2451419A999969D74254413D0AD7C33B245141333333B3D94254411F85EB613C245141295C8F72D9425441666666A63D2451411F85EB11D842544185EB51483C245141A4703D6AD54254415C8FC2C53B24514148E17A04CF4254415C8FC265382451418FC2F588BD4254419A9999F93A245141CDCCCC8CB94254411F85EBB13D2451410AD7A380B94254411F85EB214E2451411F85EB81C7425441D7A370BD5E24514148E17AF4BA4254411F85EB416524514148E17A74B94254415C8FC2456D2451418FC2F578B5425441C3F5289C6F2451413D0AD7A3A0425441E17A14BE70245141000000D09C425441C3F528DC75245141333333739A42544185EB51787A2451418FC2F5A8994254411F85EB4176245141C3F5282C96425441D7A370BD73245141CDCCCCDC934254419A9999A9722451418FC2F56892425441D7A3700D722451418FC2F5B8904254419A9999B971245141CDCCCCCC8E4254419A99992971245141CDCCCCBC89425441D7A3708D702451418FC2F588874254419A9999D96F2451418FC2F50886425441B81E856B6E245141CDCCCC3C834254415C8FC2756D24514148E17A04814254411F85EB716B2451417B14AE377A4254415C8FC2756A2451418FC2F5E875425441A4703D1A6A245141C3F528DC72425441A4703D4A6A2451413D0AD733714254411F85EB116B2451413D0AD7F36F425441EC51B88E722451417B14AEB76B425441A4703D5A78245141C3F5285C68425441713D0AB77A245141B81E851B66425441C3F528FC7C2451418FC2F53864425441AE47E10A7E245141A4703DCA63425441E17A14DE7F2451411F85EB7163425441C3F5286C83245141295C8F9263425441666666C6852451417B14AEC762425441A4703D1A88245141C3F5282C624254411F85EB418B2451413D0AD713624254411F85EBE18E245141A4703D6A6042544148E17AF493245141AE47E17A5F4254418FC2F5D8932451410AD7A3D05E425441295C8F4292245141CDCCCC7C51425441D7A3708D902451419A999969454254410AD7A350902451417B14AEF741425441333333738E2451419A999919424254410AD7A3908B2451413D0AD7D34242544185EB51F8842451415C8FC2F545425441D7A370FD812451419A99998947425441F6285C2F81245141B81E855B48425441D7A3703D80245141295C8F5249425441E17A146E79245141D7A3703D514254417B14AEC776245141A4703D0A55425441F6285C1F74245141AE47E1DA584254415C8FC2E567245141AE47E19A6B425441295C8F5261245141C3F5289C7242544152B81E955B245141713D0A277642544114AE47A156245141000000F07E4254410AD7A35054245141EC51B8BE85425441AE47E18A512451419A99991988425441C3F5286C45245141D7A370BD8A4254413D0AD7B33F24514148E17AE48E425441A4703D9A3724514114AE475197425441333333A331245141713D0AA79942544185EB51482C2451410AD7A3409D4254413D0AD7F32924514152B81E05A24254415C8FC2A527245141E17A14CEA7425441F6285C1F25245141A4703DCAAB42544148E17A0422245141D7A3702DAE425441A4703DEA1A2451413D0AD753B2425441A4703DBA152451413D0AD753B7425441713D0A17122451419A999989BA425441A4703D6A0F2451415C8FC2D5BF425441CDCCCC2C0F24514148E17A74C242544114AE47F10F2451413D0AD763C44254410AD7A31011245141AE47E13AC5425441D7A370ED2424514185EB5198B2425441B81E850B2424514148E17A44B54254417B14AE3722245141295C8F82C2425441333333931B2451413D0AD703C44254413333337313245141333333D3C6425441A4703D3A11245141D7A3703DC94254418FC2F5A80C245141AE47E1FAD242544185EB51E80424514152B81E15DC42544152B81EE5FF235141C3F5286CDF425441E17A142EF9235141A4703D7AE742544166666606F8235141295C8FA2E7425441C3F5282CF7235141B81E85CBE7425441B81E853BF52351413D0AD783E942544152B81E55EE2351419A9999F9F04254410AD7A3F0ED235141666666A6F2425441E17A149EEC23514114AE47C1F442544152B81E85EA235141CDCCCCACF6425441D7A370CDE923514185EB5118F742544114AE4781EC235141E17A149E03435441EC51B8CEF1235141295C8F42FD425441A4703D2AFA23514185EB5128F3425441295C8F12FD2351415C8FC295F0425441 + + +0106000000010000000103000000010000002900000019C29C548724514168DE192CA44254410010C878862451414E2C4550A3425441B3F949E583245141EE0A0F63A44254415A8AE1E380245141EE0A0F63A4425441A7AB10E17A2451417537049AA4425441A7AB10E17A24514154D361D2A7425441E1C18784782451414E2194E6AB425441BBB6C83A77245141476FC6FAAF4254415BA043B76F24514167C8B758B5425441690F90F85E24514119A7885BBB4254410B04BCDE4E24514165B25585C6425441AAE285F14F2451419816FF3CC84254418B8994934A245141584EBAADCE425441F80E665841245141FFE90216C3425441B6860A9C44245141AA63CF64BF4254412B204F5B422451416DF76C79BD425441D9D2E0C63E2451413BD49C6CBA425441EE5987043C245141BC782388B942544116D4CEEB382451418D58B6B9BC425441E4BF35323924514112C302ACC142544191F2E44F3A2451416016DB73C7425441F82723E83B245141E397B6B3D0425441DD301C673C24514198DC04A6D542544178406B6B3D245141A389689FD7425441F80E665841245141DD6FFE7AD742544138C148144C24514197009D69D94254414BCC006E4824514183EA33A6E54254419E899B834F24514136C904A9EB42544149ABED3062245141D6B27F25E44254410F95768D64245141297BCBA4E242544142F91F456624514123D4AE22DE425441E2D7E9576724514197009D69D9425441B51A5D226A245141FED3A042D44254414E4759496F245141F82C84C0CF42544187521F8375245141F285673ECB425441F4C18E747D2451418516F84CC3425441CDAB1EC184245141F39BC911BA425441C6F950D588245141DAF4A59FB0425441F95DFA8C8A245141E1A6738BAC425441AC477CF987245141D44D891DAC42544119C29C548724514168DE192CA4425441 + +true + + +532746 - 3098573 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000017000000333333C3D21A51410AD7A3600B5D544185EB51E8EB1A5141295C8F72B95C544100000080EA1A514185EB5158B85C5441000000B0E71A514133333373B65C544148E17A64E31A51413D0AD7F3B35C5441C3F5280CDB1A5141CDCCCCACAF5C5441F6285CCFDA1A514100000090AF5C544133333363D11A514133333373CE5C54418FC2F5A8C21A5141295C8FB2FE5C5441CDCCCC1CAD1A5141E17A14FEFB5C5441CDCCCCCCAC1A514166666656FE5C5441F6285CDFA71A5141CDCCCC6CFD5C5441D7A3708DA61A5141D7A3709D025D5441CDCCCC8CA41A514185EB51780A5D5441E17A143EA31A514114AE47310F5D5441C3F5282CA71A514185EB51680F5D5441E17A149EAA1A5141D7A370ED0F5D5441666666B6B01A5141295C8FB2105D5441E17A149EB71A51417B14AEA7115D5441F6285C5FB51A51415C8FC2D51D5D54413D0AD713BA1A5141713D0A271F5D5441A4703D1AC61A5141B81E852B155D5441333333C3D21A51410AD7A3600B5D5441 + + +01060000000100000001030000000100000014000000FE956265A31A5141C3E8B4920E5D54415AC17645A71A514106B67D510F5D5441AF7AB49FAA1A5141F6452CED0F5D5441B67AF378AC1A51412E926E29105D5441602ECC9EAF1A514123AA3C8F105D5441C2479491B01A51418A87E8AD105D5441E12DDC32B11A5141B78ED1C3105D544189340397B21A51411B9534F5105D54411A02E280B51A5141E5995E5C115D544175B24307B81A5141F30CC4B5115D5441B6625AF8B91A514106B683FA115D54415D9FA9A5BC1A5141116C4B59125D5441B59678ADBE1A5141EA21A9BE0B5D544128D1C0F6C01A51415F4B2141045D54416CFCB3A5C21A51418414C3B2FE5C5441D0ED8002AD1A5141C6F12C04FC5C544149D96CEFAC1A5141313A6E35FD5C544159335B8BA91A5141826D2065FD5C54414C84B5FAA71A51412411460FFD5C5441FE956265A31A5141C3E8B4920E5D5441 + +true + + +532753 - 152403 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000029000000713D0A77BD2A5141666666F624515441AE47E11AB62A5141000000A023515441D7A3702DB72A514148E17AA42A5154415C8FC225BE2A514152B81E952851544152B81EF5BF2A51413333337327515441EC51B8EEC52A51411F85EBD125515441713D0A17CC2A51416666667626515441EC51B82ED02A5141C3F5281C2651544185EB5168D02A5141B81E859B2551544148E17A44D12A51415C8FC26525515441713D0A47D52A5141333333D324515441CDCCCCDCDC2A5141295C8FB221515441AE47E11AE32A5141295C8F8220515441EC51B8DEE82A51416666660621515441295C8F22F62A5141295C8F6237515441AE47E11AF82A5141A4703DBA42515441AE47E15AF72A5141666666364B5154417B14AEA7F22A514152B81E65555154415C8FC2E5FA2A5141E17A145E58515441A4703DFAFB2A5141F6285CAF55515441C3F5289CFD2A51419A999999505154419A999999FF2A514114AE47A1485154410AD7A300012B514148E17A0443515441000000C0012B5141AE47E1BA3A515441000000B0002B514114AE471137515441713D0A07012B5141A4703D5A3351544114AE4761002B5141E17A14FE30515441D7A3709DFD2A5141295C8FD22E5154413D0AD7D3F92A514114AE47C12B5154417B14AEF7F42A51413D0AD7E3265154415C8FC2F5EF2A5141CDCCCCAC2151544100000010EC2A5141A4703DCA1D5154418FC2F558E72A51413D0AD7031A515441AE47E16AE42A5141295C8F221D515441AE47E1AAE22A514148E17A241D5154415C8FC275D92A514185EB510820515441AE47E11AD72A5141666666561F515441AE47E11AD12A5141E17A141E21515441295C8FF2CB2A5141E17A148E23515441EC51B86EC82A5141E17A14CE22515441713D0A77BD2A5141666666F624515441 + + +0106000000010000000103000000020000003B000000AE47E11AE32A5141295C8F82205154414D695429E92A51416B04F9E9205154411E022BE7F52A5141335072FE36515441295C8F22F62A5141295C8F6237515441CAA5513CF62A51415DB9DEF6375154416227F97DF62A51415CDCE17039515441706829ACF62A5141B85AD17A3A5154414B0198E2F62A51417F6337B43B515441AE47E11AF82A5141A4703DBA42515441AE47E15AF72A5141666666364B5154417B14AEA7F22A514152B81E65555154415C8FC2E5FA2A5141E17A145E58515441A299457BFB2A514147BADBCE5551544107925157FD2A5141859681A4505154419A999999FF2A514114AE47A1485154410AD7A300012B514148E17A04435154418B7D550B012B51413AABEA8D42515441267241FC002B514101B2E182425154417317F00B012B5141BE9C3887425154410B47297B012B514155A317B63D515441F45BA873012B5141542010B33D51544145D9877B012B51419E21FFB13D515441870C2592012B5141218546B73C5154410077E295012B514105B1CF8D3C515441461951AF012B5141A193D8733B515441AD0EC4BF012B514190DC79BD3A515441B7AE5BA2012B51411E175AB13A515441000000B0002B514114AE471137515441713D0A07012B5141A4703D5A3351544114AE4761002B5141E17A14FE30515441D7A3709DFD2A5141295C8FD22E5154413D0AD7D3F92A514114AE47C12B515441D1E34AF0F42A51417378B05127515441AC43770CF02A514198F5F73822515441D9090FA4EB2A5141623F16171E515441C5DBB392E92A5141FA1EFFCB1B51544180D58F0BE92A5141C078A9DB1B51544153AAC849E92A51413E7D9D911B5154418FC2F558E72A51413D0AD7031A515441AE47E16AE42A5141295C8F221D515441AE47E1AAE22A514148E17A241D5154415C8FC275D92A514185EB510820515441AE47E11AD72A5141666666561F515441AE47E11AD12A5141E17A141E21515441295C8FF2CB2A5141E17A148E23515441EC51B86EC82A5141E17A14CE22515441713D0A77BD2A5141666666F624515441AE47E11AB62A5141000000A023515441D7A3702DB72A514148E17AA42A5154415C8FC225BE2A514152B81E952851544152B81EF5BF2A51413333337327515441EC51B8EEC52A51411F85EBD125515441713D0A17CC2A51416666667626515441EC51B82ED02A5141C3F5281C2651544185EB5168D02A5141B81E859B2551544148E17A44D12A51415C8FC26525515441713D0A47D52A5141333333D324515441CDCCCCDCDC2A5141295C8FB221515441AE47E11AE32A5141295C8F8220515441040000000ACE76ABF92A5141AEB93DAA37515441FF72D083FA2A5141013BEFE33751544130DF8D8FFA2A5141CD44F7E8375154410ACE76ABF92A5141AEB93DAA37515441 + +true + + +532782 - 53117 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001200000066666626132351418FC2F548F45D54415C8FC23510235141C3F5281C025E5441B81E856B0C2351418FC2F5A8145E5441666666D63023514148E17A54205E5441B81E855B39235141D7A3709D235E54415C8FC2253A2351413D0AD7E31F5E5441D7A3707D3A2351413D0AD7731C5E54413D0AD7833A235141B81E850B185E5441CDCCCC4C3A23514133333373155E54411F85EBC1392351413D0AD713125E5441CDCCCC9C3823514114AE47F10A5E544185EB511838235141B81E855B065E54411F85EB01382351417B14AE17035E54419A9999193823514152B81E05015E5441C3F5282C38235141CDCCCC4C005E5441AE47E1EA3623514133333303005E5441D7A3702D3623514185EB51D8FF5D544166666626132351418FC2F548F45D5441 + + +0106000000010000000103000000010000000E000000B348A4D70D2351412097A41D155E544136B1EB0C252351414B1A878D1C5E54414F431FBA302351419B186B4B205E5441666666D63023514148E17A54205E54416E2E322E38235141A9B04229235E5441A347D2AC38235141887FA973225E5441ED0B3D3433235141CB90E6BE1F5E54413028474332235141166BEBCD1D5E54417C024C523023514196E504EC1C5E5441674F557F29235141A661FAEB1A5E54415B5A59AC21235141E1B43C37195E54416102BA241D23514193C49DA0175E5441C1EA7A2411235141E75C9DAF145E5441B348A4D70D2351412097A41D155E5441 + +true + + +533018 - 3899164 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000001B000000821C2D5169255141BC936321744C5441C1F7444268255141A85D24D76C4C5441AA4C27CA65255141BFCCBD335D4C5441666666F666255141A4703DDA5C4C5441F6285CAF6C25514114AE47E1594C5441295C8FC27E255141E17A140E534C5441EC51B88E7F255141000000B0514C54415C8FC2F57E25514152B81E754C4C5441F6285C6F722551415C8FC205514C5441F6285CFF632551411F85EB11574C54415C8FC2C5542551417B14AEA75D4C5441D7A3709D42255141CDCCCCBC654C544152B81EB541255141AE47E19A694C54419A99990940255141A4703D7A714C5441CDCCCC5C3F255141A4703D3A754C544152B81ED53E255141F6285CBF784C5441000000803E255141AE47E14A7C4C5441B81E857B3F255141D7A3708D7D4C544133333363422551415C8FC215804C5441713D0A07472551419A999999834C5441713D0A474C2551415C8FC205874C5441F6285C2F5225514114AE47718A4C5441B81E858B5925514114AE47B18F4C5441A4703D0A6C25514152B81ED5864C5441D7A3706D6C25514152B81EB5864C54410366FD6E6B2551418D79AC4C814C5441821C2D5169255141BC936321744C5441 + + +010600000001000000010300000001000000260000004C21DD307E255141560AE2BC4C4C54418F68E7F47E2551412AF2F9744C4C5441AC7A50377E255141B89369EF454C5441C05CA8787D2551411D53DC713F4C54410627076B7D255141ED399FFB3E4C544133F7311A7D255141AD74F14F3D4C544152FD39877C255141439F7A463A4C544192A66C047C25514147D19E80374C5441F3F50AD472255141809DD91C3B4C5441F0C59149722551410142987E3A4C5441CD2040406A2551411EB9FFE43D4C5441DA34FC7B5A2551416EC25A6E444C5441761E77F1492551418404B0164B4C5441A5A362C343255141F5185E3E654C5441AECB880F442551419E05FC1E654C5441D3BFE40F44255141E872391D654C5441B631E4744725514164B75299634C544192135C29512551412873BD3F5F4C54414E4E98BE5225514198796C8F5E4C54415C8FC2C5542551417B14AEA75D4C5441C4F58BA05D255141D74E44D3594C544132FABA015E255141118BFBA8594C5441084B5FAF5E25514110A7215E594C5441F6285CFF632551411F85EB11574C5441F253833465255141E7776C90564C544178DE7E7765255141C75EB373564C5441F9CE3BE267255141192C0971554C5441E7BF173C682551410D9B8D4B554C54412DFC2E2A6B25514111FA5B11544C54419ED89EC96B25514124D72CCE534C5441B04E703A6D2551412F311634534C5441FB27B12C6E2551410BEB9CCE524C544178E010D170255141AE9B54B1514C54411AF87472722551410251E803514C54416F4FC8BD762551418CDCAE724F4C5441849E4BF87725514103290C004F4C54415C763CDE7A2551415580E9F24D4C54414C21DD307E255141560AE2BC4C4C5441 + +true + + +533834 - 1022187 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000045000000A4703DDA7E2F5141F6285C9FC5515441333333837E2F514133333343C2515441CDCCCC0C7F2F51410AD7A350C0515441CDCCCC2C7E2F5141295C8F22C0515441B81E857B7D2F51410AD7A380C0515441D7A3709D7C2F514166666626C1515441C3F5287C7B2F5141E17A14FEC15154418FC2F5F8792F5141CDCCCC8CC35154413D0AD7F3722F5141295C8F12CD51544166666656702F514166666686D0515441C3F5284C6C2F5141D7A3701DD6515441C3F5288C6A2F51417B14AEF7D8515441295C8F026A2F5141AE47E10ADA515441D7A370BD682F5141CDCCCC2CDD515441295C8F62672F514148E17A04E1515441B81E85FB642F51410AD7A320EB5154413D0AD7F3622F514114AE47D1F251544185EB51985F2F51415C8FC2F5FF51544152B81EE5732F51410000001001525441EC51B8CE8A2F5141E17A145E02525441F6285CDF9D2F51415C8FC2A5035254417B14AE87AA2F5141AE47E11A0452544166666656BC2F514148E17A34055254418FC2F5E8BC2F51417B14AE0703525441000000A0C12F514148E17A84EA515441D7A3703DC52F5141F6285C7FD7515441713D0A57C52F51410AD7A3E0D6515441713D0A57C32F514114AE4781D55154411F85EB01C12F51415C8FC255D45154411F85EBB1BD2F51419A999959D3515441CDCCCCACB82F5141713D0AD7D2515441B81E858BB32F5141AE47E11AD251544166666676AF2F5141B81E858BD1515441295C8FA2AB2F51413D0AD753D0515441A4703DAAA82F51410AD7A340CF5154418FC2F518A42F51418FC2F548CD51544185EB51D89F2F5141F6285CBFCA5154418FC2F5289D2F514114AE4731C8515441AE47E1AA9C2F51410AD7A390C75154417B14AE079B2F5141EC51B87EC7515441EC51B8EE992F514133333373C75154418FC2F548962F5141B81E857BC7515441EC51B88E952F5141CDCCCC7CC75154415C8FC2F5932F5141CDCCCC2CCF5154418FC2F528892F51413D0AD703D05154415C8FC255862F5141EC51B89ECF515441295C8FC2862F51417B14AE87CD5154410AD7A3A0832F5141D7A3701DCD5154415C8FC2F5832F5141CDCCCC9CCA5154419A999929842F514152B81E85C951544166666616832F514152B81E85C9515441C3F5284C822F5141C3F528DCC95154410AD7A320822F514185EB5178CB515441A4703DAA822F51419A999979CD515441C3F5287C832F5141B81E85DBCE515441AE47E1FA842F51410AD7A370D0515441B81E856B862F514166666666D15154410AD7A310852F51411F85EB91D15154419A999929842F5141B81E85ABD7515441A4703DEA802F5141E17A14FED65154417B14AE47812F514114AE4781D4515441E17A14EE812F5141713D0AF7D151544185EB5108832F5141B81E850BD051544133333353822F5141D7A3707DCE5154410AD7A340812F5141333333F3CB515441CDCCCC1C812F51418FC2F5D8CA51544166666656812F5141AE47E1BAC85154410AD7A360802F51415C8FC225C7515441A4703DDA7E2F5141F6285C9FC5515441 + + +0106000000010000000103000000010000002E000000E4744C927F2F5141944740BA01525441C5577D9C802F5141DC8669C9015254417B14AE87AA2F5141AE47E11A0452544166666656BC2F514148E17A34055254418FC2F5E8BC2F51417B14AE0703525441000000A0C12F514148E17A84EA515441D7A3703DC52F5141F6285C7FD7515441713D0A57C52F51410AD7A3E0D6515441713D0A57C32F514114AE4781D55154411F85EB01C12F51415C8FC255D45154411F85EBB1BD2F51419A999959D3515441CDCCCCACB82F5141713D0AD7D2515441B81E858BB32F5141AE47E11AD251544166666676AF2F5141B81E858BD1515441295C8FA2AB2F51413D0AD753D0515441A4703DAAA82F51410AD7A340CF5154418FC2F518A42F51418FC2F548CD51544185EB51D89F2F5141F6285CBFCA5154418FC2F5289D2F514114AE4731C8515441AE47E1AA9C2F51410AD7A390C751544131E178B2922F5141F15CA007C8515441F614B851912F5141B115C839CF515441A89F181D8C2F51417A9E009DCE51544177A368ED822F5141A96BD5B1CD5154414D2B8D9C842F5141E78C8FD6CF51544151808660852F5141C169AD49D2515441E8E6F0EA842F5141A745B708D7515441AE1A308A832F5141DDBC7EA5D75154410660E0EF802F514142011B57D7515441DCE7049F822F5141E78C8FD6CF51544144DBEA03822F5141C3D7ACC1CD515441191B861D812F514178D325D2CA515441A8B8439B802F5141471D6686C7515441D5AB3F3C7E2F5141F99D8709C551544126B099C7792F5141C665C1CFC3515441D39988E3762F5141896DA4BBC7515441529656FA722F5141FFC9BE09CD5154417C450C316F2F5141ECED4C1CD25154415D79DBD0692F51410B327985DA515441E5AE585E672F5141120E2899E1515441A0AAABDB612F5141478FF719F751544186E5D3195F2F5141E678EB100052544137EA1B8B5F2F51414557B7160052544185EB51985F2F51415C8FC2F5FF51544152B81EE5732F51410000001001525441E4744C927F2F5141944740BA01525441 + +true + + +533957 - 3096711 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -174 + +0106000000010000000103000000010000000F000000EC51B80E5E275141295C8F325A5B54410AD7A3005B275141C3F5280C485B544114AE47E15A27514133333353475B5441E17A146E57275141666666D6325B5441666666E655275141F6285CBF295B5441666666A642275141295C8F12365B54410AD7A3A0332751410AD7A3B03F5B5441CDCCCCBC3727514166666656585B5441AE47E1AA252751417B14AEC75C5B5441666666E625275141F6285C2F5F5B54419A9999492B275141CDCCCC5C7A5B54411F85EBB1372751410AD7A380725B544148E17AF443275141C3F528BC6A5B5441CDCCCC0C4E27514166666656645B5441EC51B80E5E275141295C8F325A5B5441 + + +01060000000100000001030000000100000025000000CDCCCCBC3727514166666656585B5441B733E6B435275141DD9993284C5B5441BC751AA1342751414C3A7AED4B5B544177615A5B34275141049FF0544A5B544192F5C7E3332751416CAC39054A5B5441F089E59E332751413CE61272495B5441C71DA3F4322751419209EFE1445B5441EA46B9603427514167E88E30445B5441CE8A985234275141B07FD5DB435B5441A6DD65F233275141CD56F09A415B5441EC51B84E3027514114AE47D1415B5441CDCCCC5C2227514148E17AC44A5B54410472035C242751416F578FA8555B5441763A233D2527514155AC104A555B5441661A312A24275141BA48B20D505B544165F971292727514181FE288C4F5B5441B3E057A525275141C6C740F7495B544105C0597029275141C8D4197C495B5441C89FF6022B275141343B3556495B5441686C1B322C275141C701CD2B485B544143AA4FF22E2751416668DD23475B54411E6E591631275141FD1816724D5B544135BF592D3227514150F70C7C4D5B5441DB7B4741322751416EAD28754E5B54415D1DFE79312751416EAD28754E5B5441174CABA52F2751413C4F84284F5B544174B16B0231275141658D58E4555B5441DD0033B42A2751416E142237575B5441C6AF329D2927514139EC4626585B5441561B209A282751416AD1B4C5585B5441386504A1272751416AD1B4C5585B54416728C4CF26275141EC726BFE575B5441E2645F2626275141229B460F575B54411EF2551925275141DFA8343A585B5441CF135F0F25275141BD3675225A5B5441AE47E1AA252751417B14AEC75C5B5441CDCCCCBC3727514166666656585B5441 + +true + + +535510 - 236322 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000030000000103000000010000005B000000666666F6C1555141CDCCCCAC4A5D54413D0AD703C3555141295C8FD2465D54419A9999C9C4555141F6285C9F425D54418FC2F558C7555141666666E63E5D544148E17A04CA55514114AE47513C5D5441B81E85BBCC5551411F85EB51395D5441713D0A57D65551417B14AE572C5D5441B81E85DBD8555141D7A3707D285D544148E17A54DB5551413D0AD7D3235D544148E17AF4DD5551410AD7A3801D5D544185EB5168E0555141333333431A5D544133333373E3555141713D0AF7175D5441666666A6EA5551419A9999A9115D5441CDCCCC7CEC555141A4703D8A0F5D54410AD7A330ED555141333333630C5D54417B14AE57ED555141666666C6085D5441295C8F12EF55514185EB5128075D5441D7A370DDF35551419A999999085D5441C3F5283CF755514148E17A74095D5441AE47E17AFB5551410AD7A3000A5D5441C3F5287C02565141A4703D5A0A5D5441B81E85EB08565141713D0A870A5D5441D7A370ED015651418FC2F548075D544185EB51A8FB55514133333323075D5441000000B0F7555141666666D6065D544185EB5148F455514148E17AA4055D5441F6285C8FEE555141D7A3703D045D54417B14AE97EB5551418FC2F5F8075D544185EB5188EB5551417B14AE170C5D544166666606EB55514148E17A140F5D5441666666B6E95551411F85EBA1105D544185EB5168E255514166666696165D5441B81E850BDF555141AE47E1EA185D5441295C8FF2DB555141D7A370AD1C5D5441000000C0D85551419A9999E9235D544152B81E05D455514148E17A242B5D54411F85EBA1CA5551418FC2F5F8375D5441713D0A17C85551415C8FC2A53A5D5441CDCCCC5CC5555141EC51B8BE3D5D54410AD7A3B0C25551410AD7A3B0415D5441EC51B85EC1555141333333A3445D54413D0AD793BF555141AE47E14A4A5D544148E17AA4BF555141295C8FD24E5D544185EB51E8BF5551417B14AEF7535D544185EB51C8C0555141D7A3701D585D54415C8FC275C25551415C8FC2B55E5D544148E17A54C4555141F6285CEF665D544114AE47C1C55551413D0AD7D36C5D544152B81E95C755514114AE4711715D54418FC2F598C95551415C8FC2E5735D5441A4703DDACB555141EC51B80E775D5441B81E851BCC5551410AD7A3C0795D544152B81E85CC55514148E17A747D5D5441E17A140ED15551418FC2F598865D5441295C8F52D55551418FC2F598855D54418FC2F538E2555141B81E85EB815D54413D0AD7A3E1555141EC51B8EE835D54418FC2F588DD555141E17A142E8A5D5441C3F528ACD85551418FC2F5D88E5D54410AD7A350D25551418FC2F5C8935D5441AE47E1FACE555141EC51B8AE945D5441D7A3705DCD55514114AE47D1965D54410AD7A330CF555141C3F528AC975D5441CDCCCC4CD15551413D0AD703985D5441333333D3D3555141333333A3975D54410AD7A350D555514114AE47C1965D54419A9999D9D7555141D7A370AD945D5441EC51B85EDB5551411F85EBA1905D5441713D0AD7DE555141CDCCCC4C8D5D54415C8FC295E65551415C8FC245865D5441C3F5285CEA555141F6285CCF825D544133333313EE55514100000010805D54410AD7A3D0F1555141B81E85DB7D5D5441CDCCCCCCF0555141C3F5284C7D5D544148E17A14ED555141666666A67D5D5441A4703DCAE8555141A4703D6A7E5D544148E17A24E35551415C8FC2C57F5D5441A4703D1ADD555141EC51B85E815D54417B14AEC7D35551419A9999D9845D544166666666D2555141333333E3835D544100000000D155514148E17AD4815D544148E17A54CE55514148E17A547B5D5441A4703D5ACE555141AE47E1FA775D544148E17A54CB555141000000E0715D5441E17A149EC85551413D0AD7936C5D5441EC51B8EEC655514114AE47A1675D544148E17A44C55551415C8FC205615D5441713D0AB7C3555141F6285C6F5A5D5441B81E85EBC1555141CDCCCCBC535D5441CDCCCC9CC1555141000000D04E5D5441666666F6C1555141CDCCCCAC4A5D54410103000000010000000F00000000000070C155514166666646835D5441333333D3C2555141B81E85FB845D544185EB51C8C3555141D7A3707D855D54413D0AD783C1555141295C8F327F5D544185EB51B8BB555141B81E858B6E5D54413D0AD7D3B855514100000050685D5441AE47E1AAB6555141B81E851B605D54410AD7A3F0B2555141F6285C2F445D5441C3F5281CB1555141AE47E1CA445D54410AD7A310B35551411F85EBD1555D5441295C8F92B455514114AE4751605D54418FC2F5F8B6555141D7A370CD685D5441000000E0B9555141EC51B88E6F5D5441E17A14AEBF55514114AE47B17F5D544100000070C155514166666646835D54410103000000010000002E0000009A9999C9E65551419A9999998E5D5441F6285C9FE9555141C3F528FC895D5441295C8FE2EC55514114AE47C1855D54415C8FC215F05551417B14AE67825D5441F6285CCFF255514166666616805D5441A4703D9AF5555141000000E07D5D5441295C8F92F95551417B14AEB77B5D5441E17A145EF5555141000000507D5D5441295C8F42F25551413D0AD7C37E5D544185EB5198EE5551415C8FC2E5805D5441E17A14FEEA555141EC51B89E835D544114AE4741E755514148E17A04875D54418FC2F588E55551410AD7A390885D544114AE4781E5555141713D0A578A5D5441A4703D1AE4555141EC51B8CE8D5D5441C3F528DCE35551418FC2F5D8905D54410AD7A3D0E1555141666666A6965D5441E17A147EDF555141F6285C3F9A5D5441E17A14BEDF55514114AE4731A15D54411F85EB41E255514114AE4721A65D5441295C8F52E7555141AE47E12AAE5D54418FC2F598E9555141F6285CAFAE5D54411F85EBE1EB55514114AE47D1AE5D544185EB5188F0555141295C8FE2AE5D5441333333E3F255514100000010B05D54411F85EBD1F5555141295C8FF2B25D54413D0AD703F6555141A4703DAAB55D544114AE4701F6555141333333B3B75D544185EB51B8EF555141CDCCCC6CBB5D54418FC2F5C8EF5551418FC2F588BE5D544166666626F255514133333313BE5D5441295C8F62F655514114AE4741BD5D5441333333A3F8555141EC51B82EBC5D5441295C8FF2F7555141F6285C3FB65D544148E17AD4F65551411F85EBC1B25D5441EC51B86EF3555141F6285C3FAE5D544152B81E65F1555141CDCCCC2CAD5D54418FC2F528EF5551419A9999C9AC5D544133333393EB555141F6285CDFAC5D54418FC2F578E9555141F6285C1FAC5D54415C8FC2B5E7555141F6285CFFA95D544100000070E355514114AE47F1A35D5441333333B3E155514166666616A15D5441B81E856BE1555141B81E858B9D5D544166666626E25551417B14AE479A5D54419A9999C9E65551419A9999998E5D5441 + + +0106000000010000000103000000010000001D0000000AD7A3F0B2555141F6285C2F445D5441814B6D67B155514116D3E4B1445D5441F516A61FB15551412D3044E9445D54416E906D3CB155514181D1ECE3455D5441350E5E3DB15551411B6E1BEC455D544103B42067B1555141B6F6D357475D5441674946CBB1555141991A14C04A5D54411BAC43F2B1555141002AAB134C5D5441A766B585B255514194D7DD17515D5441DCD28EE5B2555141FBE3AF5A545D54410AD7A310B35551411F85EBD1555D5441295C8F92B455514114AE4751605D544166B62BE2B4555141C6B7BC6A615D544117E44377B6555141EB32EA02675D54418FC2F5F8B6555141D7A370CD685D5441B72D8DCDB855514133AEFE0F6D5D5441000000E0B9555141EC51B88E6F5D544121B4AF59BB55514179D57FA8735D544155FADBB6BF555141B6FE2CC37F5D5441AFA3FA3FC1555141A08783E4825D54417E1DF154C15551413A973E0F835D544100000070C155514166666646835D5441333333D3C2555141B81E85FB845D544185EB51C8C3555141D7A3707D855D54413D0AD783C1555141295C8F327F5D544185EB51B8BB555141B81E858B6E5D54413D0AD7D3B855514100000050685D5441AE47E1AAB6555141B81E851B605D54410AD7A3F0B2555141F6285C2F445D5441 + +true + + +535981 - 87189 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000020000002500000051320C71525551411D68A0C020635441333333E34E555141AE47E13A2363544148E17AF44B5551416666664625635441A4703DBA495551419A9999092763544152B81E2548555141713D0A67286354410000009046555141B81E85BB29635441B81E85CB4355514114AE47912B635441666666F6415551417B14AEB72C635441CDCCCC0C3F55514185EB51682E6354419A9999093D555141E17A144E2F6354411F85EB613B55514185EB51D82F6354417B14AE6739555141A4703DDA3063544185EB51083755514152B81E2532635441C3F5280C34555141CDCCCC0C3463544152B81E55345551410AD7A36037635441A4703D6A345551419A9999593863544114AE4751365551411F85EBB1546354419A999999375551419A9999C9676354418FC2F5B838555141666666F667635441F6285C0F3B5551418FC2F508686354411F85EBD13C555141AE47E1DA67635441C3F5288C3E5551410AD7A35067635441000000A03F5551413333333366635441000000A03F5551415C8FC2A5636354413D0AD78344555141EC51B8FE616354413D0AD7C345555141C3F5285C6163544118D34ECE45555141299C247D5E6354412A6465064B555141E5F71E2F5D635441CA549F134F555141A0E87AA25C6354416B45D92053555141F9758A1D5D6354410A36132E57555141B3FB47525D635441F48DE4BC55555141C56EC06F4A63544135B033935B5551418135596048635441C1A4B8295B55514115580E69406354419313808B5A555141D84CD7CB36635441AB6728F7585551411E7FB8F91C63544151320C71525551411D68A0C020635441050000009A9999C9375551411F85EB11426354415C8FC25539555141666666F64163544114AE47713955514148E17A9443635441C3F528DC37555141E17A149E436354419A9999C9375551411F85EB1142635441 + + +01060000000200000001030000000100000022000000ED0EEB14575551412AA6D8085C635441B36FD70F5755514140CA5DC65B635441DE6FD9FF565551412AE5F1F45A635441B2CCAEA15655514117BDCF2356635441F75ACE9256555141C840FF6055635441E25E36685655514172FA3833536354417C8F6758565551412C093764526354417C3D0855565551415CA60D38526354412B6A912256555141E68D36A34F6354415B3AAAE255555141D91B635E4C635441F48DE4BC55555141C66EC06F4A6354411BAF297B5B555141E735D56848635441123D5DEF5A555141929947DD3C6354419613808B5A555141D84CD7CB36635441E057B84159555141FBCAA6BC21635441FA0D53DD58555141531FCC181D63544192E13E8B5755514142DD55F41E635441BFF495135A555141BE5958EB46635441DEFE2015545551419BD05E3E4963544194C8F65655555141676B969C5B635441165C5E024D5551413A6E1D745B6354416441FEE64A555141E3282BC15B635441FADB14C9455551418CE3380E5C63544199BB921546555141ED9C68DA5D63544115F4091F49555141EDD3F5A85D635441286465064B555141E8F71E2F5D635441E668E3A74C5551419E0883F65C635441DF03CB244D555141BD5B93E55C635441CF549F134F5551419FE87AA25C63544179DE137951555141C14F43EB5C635441000DA59F51555141B8B4D6EF5C635441F5102CAC54555141A35DA4315D6354415034D12957555141E415861A5D635441ED0EEB14575551412AA6D8085C63544101030000000100000004000000BC1A64B44555514194F196E05D635441A39622164655514196438BDC5D63544199BB921546555141ED9C68DA5D635441BC1A64B44555514194F196E05D635441 + +true + + +536080 - 998614 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002F00000052B81EF5625B5141C3F5289C274F544133333353615B51417B14AE87254F544114AE4791605B514148E17A34234F54417B14AEF7615B51418FC2F598184F5441AE47E13A625B51411F85EB810D4F5441A4703DAA615B5141000000300D4F544114AE47B1615B5141295C8FF20B4F544100000070645B514148E17AE40B4F54419A9999F96B5B5141CDCCCC6C0C4F54413D0AD7236E5B5141C3F528DC0D4F544148E17AB4715B5141B81E85FB0F4F5441B81E858B765B5141D7A370BD114F54418FC2F5E8775B5141D7A370BD114F54411F85EB21795B51413D0AD7C30F4F5441E17A147E795B5141E17A146E0D4F5441CDCCCC2C7A5B5141713D0A070C4F54415C8FC2E57B5B51411F85EBA10B4F54410AD7A3F07C5B514133333323064F54411F85EB617E5B5141CDCCCC0C014F5441666666F67C5B51411F85EB41014F544100000090785B5141D7A370BD014F544152B81E156F5B5141D7A370BD014F5441EC51B8AE605B5141EC51B8EE014F54417B14AE975A5B5141B81E855B014F5441713D0AE7595B514148E17A741C4F5441CDCCCC5C4C5B5141000000501C4F5441AE47E1CA4B5B5141EC51B84E1C4F5441CDCCCC8C4B5B5141EC51B81E244F544185EB51F8495B5141A4703D0A264F5441D7A370ED485B514166666686284F54413D0AD733495B51415C8FC2952B4F5441E17A14EE495B5141EC51B8BE2B4F5441EC51B81E4A5B51418FC2F5782D4F5441E17A145E4A5B5141000000B02E4F5441000000704B5B51418FC2F518314F5441A4703D5A4D5B5141713D0A77344F5441D7A3707D545B514148E17A54354F5441666666265A5B51415C8FC275354F544185EB51E85E5B51417B14AE47354F544114AE4701605B51411F85EB912F4F544148E17AE4625B5141666666662F4F544166666696635B5141B81E857B2D4F544100000060675B514152B81EF52C4F544148E17A446B5B5141666666862C4F5441333333736B5B5141D7A3706D284F5441F6285C3F695B5141D7A3708D284F544152B81EF5625B5141C3F5289C274F5441 + + +0106000000010000000103000000010000001F0000007B14AE975A5B5141B81E855B014F5441713D0AE7595B514148E17A741C4F5441CDCCCC5C4C5B5141000000501C4F5441AE47E1CA4B5B5141EC51B84E1C4F5441CDCCCC8C4B5B5141EC51B81E244F544185EB51F8495B5141A4703D0A264F544164E918E54B5B5141972B931B2C4F5441D79CA1554D5B5141D387EF6E344F5441BFA5A633535B5141F437832C354F5441693573C0585B514163DD896D354F5441D9CF52CF5E5B5141B430A048354F54418CED2EA35F5B514116F078972F4F54415DEF29905F5B514196D1E55D2C4F544100681A165E5B5141C281B5C5274F54412781136E5D5B5141E3459153244F544199F416C25D5B5141EF733E731C4F5441CF622DE45F5B5141DA0BBD24104F544137D63038605B514137C179BE094F54415193CF506F5B514142C179BE094F54413BBBE79C715B5141313EAFD40E4F54417C15F298725B5141C433D570124F5441767E1B89765B51416D01E3C0134F544186D33853795B514162439C060D4F54418B28561D7C5B5141DB396A44084F544186917F0D805B514169082036014F5441803C62437D5B5141DB7B238A014F5441A4519D8A795B5141ED34F5A1014F544100000090785B5141D7A370BD014F544152B81E156F5B5141D7A370BD014F5441EC51B8AE605B5141EC51B8EE014F54417B14AE975A5B5141B81E855B014F5441 + +true + + +536104 - 150105 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000014000000666666761258514166666646056054418FC2F5880F58514114AE47C108605441333333430D5851411F85EB910C605441E17A143E0B5851410AD7A35011605441000000C0095851419A999929176054411F85EBE108585141B81E854B1D605441D7A3709D08585141D7A3703D23605441B81E858B085851410AD7A3402D6054410AD7A3702258514152B81E052A6054419A999909235851411F85EBF129605441AE47E17A24585141B81E85AB256054418FC2F5E8255851411F85EBB121605441AE47E1FA26585141713D0A171F6054419A9999B927585141F6285C6F1D605441EC51B86E29585141000000301A605441CDCCCC4C155851419A9999890D60544114AE47311658514185EB519808605441A4703D4A175851411F85EB8102605441AE47E17A15585141F6285C8F0260544166666676125851416666664605605441 + + +01060000000100000001030000000100000020000000D7A3709D08585141D7A3703D236054418515AB96085851416E0D090627605441DA08FCB408585141D8FAFD262D60544189DF45381358514118F181EB2B6054410AD7A3702258514152B81E052A60544106240DE422585141D71AA2F629605441FE60EF1623585141AB6D66CA29605441AE47E17A24585141B81E85AB256054418FC2F5E8255851411F85EBB121605441AE47E1FA26585141713D0A171F6054419A9999B927585141F6285C6F1D605441EC51B86E29585141000000301A605441CDCCCC4C155851419A9999890D60544114AE47311658514185EB519808605441CA2C4853165851412FB9B8DB0760544107DAB685165851410947F7B005605441FD7474041758514198E332AA026054413B117374155851419E57259502605441357A8DF514585141854C5207036054411582C7AE12585141AB30AC1305605441F5032844125851412C57AC8205605441A5129E2212585141419EFEA9056054418FC2F5880F58514114AE47C1086054419E69D9C40D5851417CDB44B80B605441AD759A2E0D585141403D4DC20C60544126E815210D585141B51C0EE20C605441E50533600C5851415D9925A70E60544162A6C63C0C585141214C5BFA0E6054414E1379390B58514104A8B06211605441000000C0095851419A999929176054411F85EBE108585141B81E854B1D605441D7A3709D08585141D7A3703D23605441 + +true + + +536773 - 3182010 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000001B0000003D0AD7C3A0585141000000F071575441A4703DFA965851415C8FC2F56D575441C3F5280C8D58514114AE47516A575441A4703D8A82585141666666D666575441D7A3700D775851413D0AD7D3625754411F85EB117558514166666626625754413333339374585141295C8F5263575441EC51B8FE7358514114AE4741655754410AD7A33072585141713D0AD76C575441D7A3703D71585141C3F5284C7057544148E17AE4705851411F85EB217357544148E17A0471585141000000607857544166666666715851410AD7A3E07B5754410AD7A3F071585141D7A3703D7E575441CDCCCCAC725851416666661680575441A4703D7A89585141C3F5285C8657544185EB51889F585141B81E85EB8D575441F6285C5FAE585141295C8FD29757544100000030B95851415C8FC205A15754413D0AD733BB5851410AD7A3B0A257544152B81EF5BF58514152B81E15A057544114AE4711CA585141B81E851B9A57544114AE4771B75851415C8FC2558A5754415C8FC205C0585141713D0AA77F57544152B81EB5B658514152B81E857B5754411F85EB21AB58514185EB5188765754413D0AD7C3A0585141000000F071575441 + + +01060000000100000001030000000100000029000000163A242CE55851415AD435E391575441C342881BDF585141AD1773D18E57544146E3D977D858514127E7307F91575441ED2F5830D7585141685DC98E9157544190A374AAD5585141A5FAFF5F9157544140A2B6DFD45851413672563A92575441F6795A53D4585141BD37E99792575441E8EE3498D35851417CC1508892575441DA630FDDD25851416E362BCD91575441FAEAFA37D1585141D09B709193575441BDE5020DCE5851419C483CE39057544128954AF4CC5851417CC15088925754413A911094CA5851419C483CE390575441E24550A6CC585141AA6BA0448E57544156A75B0ACC585141641CA6F68D575441D422EC44CF585141A0511B6E8A57544178FEC918D158514130C971488B5754418A625112D258514130C971488B575441DE3C711BD3585141A42A7DAC8A575441E8EE3498D358514114B326D2895754416ADB65B7D35851413EECD5A988575441BE4DC466D1585141A99B1D9187575441B789FA92C05851418E4665907F575441455BBA55BF58514134463582805754413B1314BABD585141A320BB828257544183136D21BC585141A4AD857F8457544197C0CCCEBA585141D7AE202586575441A88F0F73B9585141533714D6875754411A026887B7585141245F7F688A575441C0E4B70DBA58514163F7D28B8C5754412AF02519CA585141A72B0C159A575441B0F52ECBCA5851411B84CF8A9A575441EDD6B0EFCE5851413F85605B97575441EEB132F9D0585141B5F0AB009657544120B3092BD35851416013C76B94575441C767493DD5585141BD9FAAF195575441B275E21CD95851410E9B936398575441395477E5DC585141C210417E96575441C1FEA96CDF5851410611F81595575441295C8FD2E3585141333333A392575441163A242CE55851415AD435E391575441 + +true + + +536780 - 998533 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +010600000001000000010300000001000000180000001F85EBF1E75D5141E17A143E8C525441EC51B83EE95D5141B81E85CB8852544166666636E75D5141333333838752544148E17A94E65D5141D7A3701D875254410AD7A3A0DD5D51416666660681525441666666C6D95D51417B14AE677E52544152B81E65D35D51418FC2F5687A525441C3F528CCCC5D5141CDCCCC6C78525441C3F5286CCB5D51417B14AE977B525441C3F5284CC75D51413D0AD713815254413D0AD7A3C05D514185EB5148865254411F85EB91B85D5141AE47E14A8B525441333333E3B05D514148E17A4490525441713D0A87B65D514185EB51A8945254417B14AE97C25D514148E17A849C525441C3F528DCCD5D51418FC2F5C8A35254410AD7A3B0DD5D51418FC2F5E8AC525441C3F5281CDE5D514185EB51C8A652544152B81EF5DC5D5141A4703D6A9D52544185EB5148E35D514152B81EE59952544185EB51A8E55D51413D0AD7439752544114AE4781E65D51417B14AE47935254418FC2F518E75D5141EC51B80E905254411F85EBF1E75D5141E17A143E8C525441 + + +0106000000010000000103000000010000006500000016B2535ECB5D514174E312AA7B52544160250BC6CC5D5141863A8978785254418F9C7780CA5D514123BE68FD7B5254419A60D256C75D514132F686168052544130D5E4B0C55D5141861343D381525441A531EF0EC15D514165E1B61385525441CAFE84B6BB5D51415A1D5C3D885254416B37F2E6B65D5141DEA4C2D28A52544141DA09F0B25D5141EC77EAD38C525441AD0DC35FAF5D51417A28A2578E5254417EA31887AE5D5141132BFCB78D52544117A672E7AD5D5141CE5220F68C5254412D14A4D0AD5D5141D57B71E48B52544185EB51F8AE5D5141B81E85BB86525441EC51B86EAC5D5141D7A3707D85525441F6285C7FA25D51411F85EB217C525441A4703D3A9F5D5141F6285C0F7752544185EB5158955D51418FC2F58873525441A4703DDA7C5D51419A9999A9735254417B14AEB77D5D5141E17A14CE76525441AE47E15A7F5D514185EB51D87A52544114AE4781855D514148E17AD48852544185EB5118875D5141F6285CDF8D525441295C8F22875D5141295C8F728F5254410AD7A3F0865D5141B81E856B91525441AE47E15A865D51415C8FC2E593525441713D0AC7845D5141B81E859B97525441E17A141E835D5141333333139B5254418FC2F508835D5141C3F5283C9C525441D7A370CD895D514185EB51B8A1525441AE47E1AA8E5D5141B81E852BA6525441EC51B86E935D5141B81E856BAB5254419A999929985D5141EC51B8EEB15254418FC2F5489E5D5141B81E853BBB52544133333373A35D514152B81E15C352544148E17AF4A45D5141295C8F32C5525441A4703D8AA95D5141D7A3700DC2525441D7A3700DAA5D5141295C8F42BF525441F6285CDFA95D51419A9999F9BD525441295C8FF2A95D5141F6285C1FBD525441D7A3709DAA5D51415C8FC215BC5254413D0AD7C3AC5D51410AD7A390B9525441EC51B86EB05D514185EB51F8B5525441CDCCCC5CB45D5141B81E853BB952544152B81EF5B95D514152B81EE5B152544100000000C25D514185EB5128B852544148E17A54BE5D5141000000F0BC52544148E17A54BC5D5141713D0AB7BC525441295C8FE2BA5D514114AE47C1BE525441AE47E14ABC5D51413D0AD703C0525441B81E85EBBA5D5141B81E859BC15254417B14AE07B95D514152B81E75C052544114AE4711B85D514166666616C152544185EB51A8B55D5141F6285C7FC35254418FC2F578B35D514114AE4721C752544133333373B35D514114AE4791C85254415C8FC265B45D51413D0AD763CA5254417B14AE07B65D51418FC2F5E8CB5254410AD7A340B95D5141333333C3CD52544152B81E65B75D51417B14AED7CF5254418FC2F5F8B55D5141D7A370BDD15254413D0AD743AE5D514185EB51E8CB5254410AD7A3E0AB5D514148E17AD4C9525441AE47E17AA85D514152B81EA5C4525441AE47E1FAA55D5141333333A3C6525441EC51B88EA65D514133333373C752544114AE4781AB5D5141295C8F22CD525441AE47E1DAAF5D514133333323D1525441CDCCCCECBA5D5141295C8FE2D85254413D0AD793C15D51419A9999F9DC52544166666606C95D5141F6285CFFDF525441AE47E12AD05D51419A9999D9E1525441EC51B80ED65D5141C3F528ACE252544114AE47A1DB5D5141EC51B8DEE252544166666606E45D5141F6285CEFE152544152B81E35E55D5141D7A370CDE15254411F85EBE1E55D5141A4703DBAE1525441B81E856BE65D5141AE47E19AE152544114AE4761E45D5141F6285C6FDD525441E17A14CEE25D51419A9999F9D7525441AE47E15AE25D5141AE47E1CAD55254411F85EB31E25D514152B81E85D2525441295C8FB2E15D5141CDCCCC2CCF525441295C8F52E15D514185EB51D8CD525441295C8F72DD5D51418FC2F5F8BF525441A4703D3ADD5D5141000000A0B35254410AD7A3B0DD5D51418FC2F5E8AC525441C3F528DCCD5D51418FC2F5C8A35254417B14AE97C25D514148E17A849C525441713D0A87B65D514185EB51A894525441333333E3B05D514148E17A44905254411F85EB91B85D5141AE47E14A8B52544146497846BA5D514173AFDC3B8A525441084CA8C3BE5D51411406435987525441357DB07AC05D514133DC02538652544162C13781C15D514114C63D9B8552544183295CC8C25D5141C32C799B8452544169884A05C45D51419A615A9B83525441A5176B4BC75D5141413B671181525441D77E9603C85D514154BFEF1F8052544116B2535ECB5D514174E312AA7B525441 + +true + + +537540 - 3020004 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000007000000295C8FB260555141B81E85AB0F5E5441295C8F3261555141000000700F5E5441E17A149E77555141B81E853B055E54413D0AD7B3755551410AD7A350005E54418FC2F5985D5551419A9999490B5E5441F6285C2F5D555141000000700B5E5441295C8FB260555141B81E85AB0F5E5441 + + +01060000000100000001030000000100000012000000BC89A3115F555141752C23B50D5E544152C6FABC5D555141642AA61A0C5E54411C74691458555141F84B516A0E5E544161751F7154555141004E4198085E54419BC03E7A38555141F2270947155E54413DAEF66837555141295848811B5E5441D91209273655514127FD98A9225E544131F28D02555551413BCD7AB4145E5441B15D6FBC56555141C3015FFD135E5441056732C356555141B3A34601145E5441A5E0C4F457555141C4D4F17B135E5441A8D81E9F585551411E865A35135E544126ECD17A58555141492A7441135E54413D43F8BA5E555141555B4187105E54418176C9B460555141FD857FB40F5E5441D1F7C7AE605551418FC72BAD0F5E54415F988EB2605551410D0286AB0F5E5441BC89A3115F555141752C23B50D5E5441 + +true + + +537556 - 150049 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000130000009A9999F958555141D7A370FD085D5441C3F5289C5755514114AE4751065D544185EB5138555551413D0AD7A3015D54417B14AE7754555141B81E852B005D544114AE47B151555141C3F528BCFA5C5441E17A140E4F555141B81E85CBF55C54415C8FC2A54D555141D7A370CDF35C5441713D0A0745555141713D0A67F75C5441A4703D1A40555141666666D6ED5C54410AD7A35018555141F6285CFFFD5C5441A4703D0A1C55514166666656075D544148E17AA41C5551411F85EBD1085D544148E17A141F55514114AE47D10E5D544148E17A642155514148E17A84145D544152B81EF52155514185EB51E8155D5441A4703D9A235551415C8FC2F5195D54413D0AD7A324555141333333831C5D544148E17A04255551410AD7A3701D5D54419A9999F958555141D7A370FD085D5441 + + +0106000000010000000103000000010000001E00000052B81EF52155514185EB51E8155D54413AE0C4DE2255514167A3EB27185D5441BF053E9A23555141D1B4C2F5195D5441BCF7FD7B24555141A61A2A211C5D54413D0AD7A324555141333333831C5D5441EA37F8AE24555141C67F8B9E1C5D5441A0417B04255551419908A3701D5D54415AC18AD335555141116FFED2165D5441013C3928515551416EE029110C5D54417F3CCC3255555141A9EDF6790A5D5441347799F95855514161B170FD085D54417B40289C5755514179FF4651065D5441953A5238555551419D2CD8A3015D54418D20DB0655555141E26B3643015D54417B14AE7754555141B81E852B005D5441EB03834D5355514199428AE3FD5C5441681547B15155514198EC29BCFA5C5441FC30416D50555141C8DF435DF85C5441E17A140E4F555141B81E85CBF55C54411D799A004E555141D46B0A4EF45C5441AA3F0A57435551411CBAD554F95C5441CA9040663D5551411EC874EFEE5C54410AD7A35018555141F6285CFFFD5C5441A4703D0A1C55514166666656075D544148E17AA41C5551411F85EBD1085D54418C2729311D5551419A1A112C0A5D544139577B141F555141943547D10E5D5441529B365E20555141E72D07FE115D544148E17A642155514148E17A84145D544152B81EF52155514185EB51E8155D5441 + +true + + +537576 - 227178 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000004C000000EC51B80E8255514148E17A04215E5441E17A144E70555141D7A370BD285E5441333333636F55514152B81ED5295E54410AD7A3806E55514114AE47412A5E5441000000706E555141295C8F122B5E54419A9999B96D55514185EB51C82C5E5441295C8FE26B555141F6285CCF2D5E544114AE47116B555141E17A147E2F5E544185EB51186B55514148E17AB42F5E544114AE47716B555141C3F5285C325E5441A4703DBA6B555141333333C3345E54413D0AD7836C55514114AE4741365E54417B14AEA76D55514114AE47D1385E54418FC2F5386E5551418FC2F5483B5E5441A4703D7A6E55514185EB51D83B5E5441A4703D1A6F555141713D0A173D5E54417B14AE2770555141333333F33D5E54418FC2F57871555141CDCCCC3C3E5E544152B81E8572555141EC51B82E3E5E544114AE47017455514114AE47513E5E544185EB51D874555141713D0A373E5E54415C8FC2C5755551415C8FC2D53D5E5441CDCCCCCC76555141EC51B8AE3D5E54419A9999B97755514152B81E353E5E544185EB5178785551413D0AD7533F5E54410AD7A3B078555141D7A3707D405E5441A4703D4A785551418FC2F5A8415E5441CDCCCC8C77555141000000F0425E5441EC51B8EE76555141F6285CBF435E5441AE47E1BA76555141CDCCCC7C445E544152B81EE57655514114AE4751455E544114AE47B179555141C3F5282C495E5441333333837C5551410AD7A3C04C5E544148E17A747E555141B81E851B4F5E54413D0AD7237F5551411F85EB61505E544152B81E957F555141713D0A77515E54416666665680555141D7A3703D525E54417B14AEB7815551417B14AE17535E54410AD7A3A082555141F6285C6F545E544148E17AD482555141E17A145E555E544114AE47318355514185EB5148565E5441000000B08555514152B81E75535E5441666666968B555141333333734D5E54415C8FC2D590555141666666B6485E5441E17A14DE8D555141CDCCCCDC445E544114AE47C18D55514114AE4731445E5441D7A3707D8C55514152B81E35435E54410AD7A3608B5551413D0AD783425E5441E17A143E8A555141F6285CFF415E5441D7A3704D89555141295C8FF2415E5441295C8FA2865551417B14AE67435E544152B81ED5865551417B14AE77445E54415C8FC29586555141B81E857B455E544148E17A048655514148E17A94455E5441F6285C7F85555141F6285C2F455E54410AD7A3008555514114AE4771445E544148E17AC48355514100000000445E5441713D0AE78255514185EB5118425E54415C8FC2558255514152B81E45425E54413D0AD7D380555141EC51B8EE3E5E5441CDCCCCEC80555141333333733D5E5441CDCCCC2C83555141713D0A373C5E5441295C8F8286555141EC51B8CE3A5E5441CDCCCC7C88555141F6285C7F3B5E544148E17A14895551418FC2F5A83C5E5441CDCCCC8C89555141D7A3703D3E5E5441B81E85EB89555141D7A3706D3F5E5441B81E85EB89555141295C8F02415E5441000000A08B5551419A9999D9415E5441CDCCCCBC8C5551410AD7A390425E5441666666968D555141F6285C2F435E54419A9999398C55514114AE47113B5E54413333333388555141A4703DAA305E5441AE47E19A83555141B81E85FB245E54419A9999C982555141295C8FE2225E5441EC51B80E8255514148E17A04215E5441 + + +0106000000010000000103000000010000005E000000E17A144E70555141D7A370BD285E5441333333636F55514152B81ED5295E54410AD7A3806E55514114AE47412A5E5441000000706E555141295C8F122B5E54419A9999B96D55514185EB51C82C5E5441295C8FE26B555141F6285CCF2D5E54413923F17B6B5551415C028FA22E5E5441504348116B555141DDBA157E2F5E544182CBCB146B555141EAE93F992F5E544173E85D186B555141C778D6B42F5E544114AE47716B555141C3F5285C325E5441A4703DBA6B555141333333C3345E54413D0AD7836C55514114AE4741365E54417B14AEA76D55514114AE47D1385E54418FC2F5386E5551418FC2F5483B5E5441A4703D7A6E55514185EB51D83B5E5441A4703D1A6F555141713D0A173D5E54417B14AE2770555141333333F33D5E54418FC2F57871555141CDCCCC3C3E5E544152B81E8572555141EC51B82E3E5E544114AE47017455514114AE47513E5E544185EB51D874555141713D0A373E5E54415C8FC2C5755551415C8FC2D53D5E5441CDCCCCCC76555141EC51B8AE3D5E54419A9999B97755514152B81E353E5E544167F7DCE4775551416DEF28763E5E5441E9E6490478555141C55D96813E5E5441F01EC7FC7755514108B61C9A3E5E544185EB5178785551413D0AD7533F5E54410AD7A3B078555141D7A3707D405E5441A4703D4A785551418FC2F5A8415E5441CDCCCC8C77555141000000F0425E5441EC51B8EE76555141F6285CBF435E5441AE47E1BA76555141CDCCCC7C445E544152B81EE57655514114AE4751455E544114AE47B179555141C3F5282C495E5441333333837C5551410AD7A3C04C5E544148E17A747E555141B81E851B4F5E54413D0AD7237F5551411F85EB61505E544152B81E957F555141713D0A77515E54416666665680555141D7A3703D525E54417B14AEB7815551417B14AE17535E54410AD7A3A082555141F6285C6F545E544148E17AD482555141E17A145E555E544114AE47318355514185EB5148565E5441000000B08555514152B81E75535E5441666666968B555141333333734D5E5441C89D6DB790555141E2ACC8D1485E54417D64EDCC90555141A1C9F0AA485E5441E17A14DE8D555141CDCCCCDC445E54417E6CB9D48D555141E6E814A5445E5441D5592D758D555141017E1343445E5441D9ACC2D38A55514183910D68425E54410B16BF8689555141FF42AC22425E544108F7D4DE86555141AB3F258B435E544120D1A31687555141F0DDC920455E544157AFE6A086555141EB86D44D455E54415C8FC29586555141B81E857B455E544148E17A048655514148E17A94455E54412BFA03FB85555141E3674A8D455E5441C2ADD4468555514100AA38D2455E544134A0BBBC82555141E7CA9A72445E5441B8FCCF4880555141E58F7511405E54413F93F7E87F555141C91E00C23E5E5441935785DE80555141FCE7504C3E5E5441CDCCCCEC80555141333333733D5E544134F8B71C8355514124ECDD3F3C5E54416CD5AA9B8255514192FCD0043B5E544149411C738555514125DC39DB395E54413466F106865551412526E4023B5E5441295C8F8286555141EC51B8CE3A5E5441CDCCCC7C88555141F6285C7F3B5E54411A41C48388555141AD57078D3B5E54412AD8D0CE885551414A2714893B5E5441011CD41C8955514191F9D5033C5E54413B6DF210895551413752570D3C5E5441ABB8CCBE8A55514183C90759415E54416A2FAA568B5551419F5478B5415E5441000000A08B5551419A9999D9415E5441B3EE409A8C5551417EEA6F7A425E5441D80B45918D555141C176CB10435E5441FF60703E8D555141CF554E23415E54414EFDF3F88C55514187B352853F5E544199CEB78D8C5551412B0810793D5E5441E47D600E8C5551419EA085DC3A5E5441C7C2AB158C555141A75B53D93A5E5441877474EC8B5551413991E6493A5E54413333333388555141A4703DAA305E5441AE47E19A83555141B81E85FB245E5441A8439C618355514150A19468245E5441D15E98C98255514140B28EE2225E54415D85B70E82555141C6977B04215E5441CAEE5BFF7B555141551056A7235E5441E17A144E70555141D7A370BD285E5441 + +true + + +537636 - 3153532 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -51 + +0106000000010000000103000000030000002B00000000000050FE5651410AD7A3B03D63544152B81EA5FD565141E17A141E3E635441333333C3FC565141E17A142E3F63544114AE4731FC5651418FC2F5484163544152B81E45FB5651410AD7A3A04563544185EB51F8F95651417B14AE1747635441295C8F22F6565141000000204D6354413D0AD703F7565141295C8F624D635441666666E6F9565141C3F5283C4E635441AE47E1AAFA565141666666764E6354413D0AD713FE5651417B14AE774F635441F6285C3FFE56514114AE47314F63544166666676045751419A99991945635441D7A3709D0657514152B81E753D635441D7A3707D07575141000000603863544148E17A84085751411F85EB4133635441295C8F6209575141CDCCCC6C2B635441295C8F220A5751411F85EBC127635441000000400D5751415C8FC2D51D635441B81E85FB06575141D7A3701D1C6354418FC2F51801575141000000801A6354417B14AE67DC565141D7A3706D10635441666666A6E5565141F6285C9F1D635441C3F5282CE7565141E17A141E2163544114AE47D1E65651419A999949246354418FC2F558E55651413D0AD7D3276354418FC2F538E5565141C3F5284C296354418FC2F5D8E7565141B81E85CB2D63544148E17A54EA565141713D0A573163544148E17AA4ED565141A4703DBA336354419A999959F15651411F85EB81356354417B14AEC7F35651418FC2F54837635441A4703DEAF65651411F85EBB13A635441AE47E1DAF8565141CDCCCC4C3D63544148E17A44F9565141E17A14CE3B635441713D0AE7F856514148E17AF43A635441000000C0F85651415C8FC2953963544148E17A44F95651415C8FC28538635441713D0A170457514114AE47813C635441713D0A2704575141333333533D6354411F85EBB1035751411F85EBA13E635441000000D00257514148E17A643F63544100000050FE5651410AD7A3B03D63544105000000B81E857B035751411F85EB01396354413333338303575141B81E85AB376354419A9999D904575141B81E85AB376354411F85EBD1045751419A99990939635441B81E857B035751411F85EB0139635441050000007B14AEC7FC565141295C8F02276354415C8FC2D5FC565141B81E85AB25635441E17A141EFE5651410AD7A3B025635441B81E850BFE565141B81E850B276354417B14AEC7FC565141295C8F0227635441 + + +0106000000010000000103000000010000001A000000FAA2897EF8565141804F100735635441FE06CDE807575141140A494936635441160390D10857514145A7F489306354417A9F30520957514139349A002C635441FB38D5350A575141363A878427635441520CB9750B575141F38E8D89236354418772F9330D575141F4F510FC1D635441E12B9DD9F0565141A192360A16635441E818B681DF565141BE3806F91063544186AF0E7DDC565141C675F38B106354410142BB10E056514177ACDAA61563544118D7853CE356514139677D2D1A63544182A5EF77E556514139470B5D1D635441B5C94B26E75651418C709E102163544163A653E3E65651416E3873A823635441DA2BA0E8E5565141F69EDE792663544113132B46E55651418CB3D4B0286354414647E764E7565141450AB2CF2D6354412A394A64EA565141BC616F62316354416DF0277EEC565141E8C61AE6326354413E538BFDF256514194F719B536635441A761A694F5565141B6AA5D3E396354418947F0F3F6565141F3B30BBF3A635441FC51D4E9F6565141E92D79B13A6354419975714BF8565141549B6A0135635441FAA2897EF8565141804F100735635441 + +true + + +537736 - 1242419 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +0106000000010000000103000000010000003B0000005C8FC2B5785D51415C8FC295A96D5441E17A148E785D514148E17AE4AA6D5441000000B0795D51417B14AE97A86D544152B81E757A5D51419A9999D9A66D5441D7A3706D7F5D5141AE47E10A8C6D544148E17A948C5D51417B14AEE7886D5441333333638F5D514152B81EC5886D54411F85EB71935D514114AE4771886D54415C8FC275985D51410AD7A340886D5441B81E850B9E5D514185EB5178886D5441A4703D9AA35D51410AD7A3E0886D5441713D0A57AB5D514152B81E65896D54415C8FC285B45D51413D0AD7A3896D544148E17A84B75D5141713D0AC7896D544100000080B85D514152B81EE58A6D54410AD7A3B0B85D5141666666C68C6D54418FC2F598BB5D514152B81EF58A6D544100000060BC5D51417B14AE77896D544152B81E15BC5D5141EC51B84E886D544166666656B95D51417B14AEB7866D54410AD7A320B85D514114AE4771856D54413D0AD7E3B65D514114AE4781856D5441333333F3B55D51413D0AD7B3846D54417B14AE97B55D5141E17A14DE846D5441295C8FF2B45D51410AD7A3D0846D5441AE47E11AB45D5141713D0A97846D5441CDCCCC7CB35D514148E17AF4846D5441D7A370DDB25D51413D0AD713856D5441000000C0B15D514148E17AE4846D5441295C8F52B05D5141E17A143E856D5441AE47E15AAF5D5141CDCCCC0C856D54413D0AD793AD5D5141000000B0846D544100000090AB5D51417B14AEB7846D5441E17A143EAB5D5141D7A3703D856D5441B81E85ABAA5D51413D0AD753856D54418FC2F5D8A95D5141EC51B81E846D5441333333F3A85D5141E17A144E846D54411F85EB71A85D514114AE4701856D5441295C8FE2A75D5141AE47E1CA846D54419A999929A75D5141F6285C9F846D544148E17AC4A55D514148E17AD4846D5441E17A145EA55D5141713D0AD7856D5441CDCCCC8CA45D5141713D0A17856D5441D7A370BDA35D5141295C8FE2846D5441B81E855BA25D514152B81E05856D5441A4703D4AA05D5141D7A3709D846D54410AD7A3309E5D51410AD7A3E0846D5441CDCCCCCC995D51413D0AD703856D5441CDCCCC6C955D51415C8FC205856D5441B81E85BB8E5D5141C3F5282C856D54413D0AD7738D5D51417B14AE27866D5441713D0AA78C5D514152B81E05876D54410AD7A3A0875D514148E17AE4876D5441CDCCCCDC7E5D514114AE47F1896D54410AD7A3F07D5D51418FC2F5188E6D54411F85EBA17C5D5141F6285C4F956D5441B81E855B7A5D514152B81E55A06D544185EB51D8785D514148E17AD4A86D54415C8FC2B5785D51415C8FC295A96D5441 + + +01060000000100000001030000000100000029000000641957F0AD5D5141EB501F68896D5441BBC23029A75D514105D9840F896D5441F6285C6F985D5141EC51B83E886D544166666686905D5141713D0AB7886D544155B80E56875D5141ADAB0F4A896D54413A0A677F865D5141127E9A84896D5441BA04F192825D51412B1E23D28A6D544192A562887F5D51418EE8A7D58B6D5441C5082C437F5D5141F3B54A2B8C6D5441295C8FF27B5D5141EC51B86E9E6D5441A7A750A37B5D514171E8997BA06D5441C3F528AC7A5D51410AD7A3E0A66D54419F56A5B17A5D5141FBE140DDA66D54413D0AD7F37C5D514185EB5178A56D5441713D0AE77F5D5141C3F528DCA36D5441E17A141E835D51413D0AD773A26D544148E17A14885D5141295C8F82A06D5441666666D68C5D5141F6285C7F9E6D54419A9999B9905D5141CDCCCC7C9C6D5441A4703D8A935D514148E17A149B6D5441AE47E11A995D5141AE47E1AA986D5441A4703DCA9C5D5141295C8F42976D5441CBA97384A45D514131D3449E956D544191B53AB9A85D5141C25EB0CC946D544150760653AA5D514170551E6B946D5441F29685A8AB5D5141244C8C09946D54411D3F86DDAB5D5141EF6F20E2936D5441B7B704FEAC5D514114A77694936D5441A5181DDCAE5D5141B4C690C7926D54410C399C31B05D5141B886F73E926D5441208DBE9FB35D514165BC9943906D544105571C9BB55D514100D321158F6D5441FC72D2BFB65D514149F704798E6D54410E3D30BBB85D514100D2BCF28C6D54412E7A135EB85D514171E788BE8A6D5441EA97BE34B85D51418F13B1DB896D54411ABE9B90B75D514195B9D5D4896D5441452D0723B15D5141EC8F958F896D544123AAB468B05D51416846BE87896D5441920FB7F7AE5D514164EDE57D896D5441641957F0AD5D5141EB501F68896D5441 + +true + + +537931 - 1242461 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000003C000000AE77A3AD316151417580797AE26C5441F6285CFF3361514185EB5158E46C54413D0AD76336615141295C8F92E56C544114AE471139615141EC51B88EE16C54419A999929396151419A999979E06C54418FC2F5E838615141295C8FF2DF6C54410000003037615141000000C0DF6C5441CDCCCC6C356151413D0AD783DF6C5441295C8F5232615141333333C3DE6C5441E17A14EE3061514185EB51F8DD6C5441333333932F615141E17A14EEDC6C544152B81E252461514185EB5168D26C544133333323236151417B14AEB7D16C5441EC51B8BE2261514133333373D16C54419A99998920615141E17A141ED06C5441000000101F615141E17A140ECF6C5441000000601B61514166666666CC6C5441B81E854B1961514100000070CB6C5441666666D618615141295C8FE2CA6C5441E17A14CE17615141E17A144EC96C54419A99990916615141B81E856BC76C54419A999969146151411F85EBC1C66C544148E17AB4116151417B14AE67C56C544148E17AB410615141295C8F42C56C5441E17A140E10615141E17A149EC46C5441000000100F61514114AE4711C36C5441A4703DEA0D615141EC51B8FEC16C5441AE47E13A0B615141EC51B85EC06C54411F85EB81076151419A999929BE6C5441AE47E13A036151413D0AD773BB6C54418FC2F57801615141B81E855BBA6C54418FC2F598FA6051411F85EB11B66C54413D0AD7D3F260514152B81ED5B16C5441F6285CBFF2605141CDCCCC0CB26C544114AE4711EF6051411F85EBA1B66C544185EB5128CF6051419A999949DE6C5441A4703DFAD0605141666666F6DE6C5441A4703DCAD46051419A999959DD6C5441333333F3DD6051415C8FC255E26C544133333343E2605141666666F6E46C5441D7A370DDE560514185EB51A8E66C5441138A818AE560514133F898E6E56C5441EC51B80EE3605141F6285C9FE26C54416282F8FEE3605141CD1F8FC3E06C5441333333E3E36051415C8FC235E06C5441B8068DF9E460514195F6FD78DD6C544107DA3C40E6605141F74F9EEBDA6C5441D7A370ADE9605141713D0AE7D66C54419A999939F1605141333333E3CD6C544185EB5168F860514152B81E05C56C54417A3036B6F9605141C48AE94FC36C54414E25E207FA605141B3A6BB83C26C544114AE476100615141F6285C5FC56C544185EB51E8066151419A999969C86C544138142CA10A615141DF89EEFAC96C54411F85EB61156151418FC2F518CE6C5441A4703D0A1E615141AE47E19AD16C5441A4703D4A256151411F85EBB1D66C54410AD7A3C030615141CDCCCCFCE06C5441AE77A3AD316151417580797AE26C5441 + + +01060000000100000001030000000100000042000000E254458DF660514156BE76C4C66C54414C86C9B5F96051418F0D317BC26C54418703AEFEF96051412AFBBD9AC26C54414F25E207FA605141B5A6BB83C26C54413D09652100615141A7929A42C56C54415B971DD3086151410FBDF905C96C54411F85EB61156151418FC2F518CE6C5441A4703D0A1E615141AE47E19AD16C5441A4703D4A256151411F85EBB1D66C54410AD7A3C030615141CDCCCCFCE06C5441B377A3AD316151417D80797AE26C5441F6285CFF3361514185EB5158E46C54413D0AD76336615141295C8F92E56C544114AE471139615141EC51B88EE16C54419A999929396151419A999979E06C54418FC2F5E838615141295C8FF2DF6C54410000003037615141000000C0DF6C5441CDCCCC6C356151413D0AD783DF6C5441295C8F5232615141333333C3DE6C5441E17A14EE3061514185EB51F8DD6C5441333333932F615141E17A14EEDC6C544152B81E252461514185EB5168D26C544133333323236151417B14AEB7D16C5441EC51B8BE2261514133333373D16C54419A99998920615141E17A141ED06C5441000000101F615141E17A140ECF6C5441000000601B61514166666666CC6C5441B81E854B1961514100000070CB6C5441666666D618615141295C8FE2CA6C5441E17A14CE17615141E17A144EC96C54419A99990916615141B81E856BC76C54419A999969146151411F85EBC1C66C544148E17AB4116151417B14AE67C56C544148E17AB410615141295C8F42C56C5441E17A140E10615141E17A149EC46C5441000000100F61514114AE4711C36C5441A4703DEA0D615141EC51B8FEC16C5441AE47E13A0B615141EC51B85EC06C54411F85EB81076151419A999929BE6C5441AE47E13A036151413D0AD773BB6C54418FC2F57801615141B81E855BBA6C54418FC2F598FA6051411F85EB11B66C5441CAD6002BF36051412097DA8FB16C54416D573F0AF2605141D0C9DB76B26C5441B78C3A6EEE605141E32D6186B66C5441996A9233D06051419C63575BDF6C5441A4703DFAD0605141666666F6DE6C5441A4703DCAD46051419A999959DD6C5441333333F3DD6051415C8FC255E26C544133333343E2605141666666F6E46C5441D7A370DDE560514185EB51A8E66C54410E8A818AE560514134F898E6E56C5441135F2D81E46051410F95DB83E26C54415D82F8FEE3605141CE1F8FC3E06C5441135F2D81E460514155965842E06C5441B9068DF9E460514190F6FD78DD6C5441FDE09A50E56051410842E2CADC6C5441C6912E68E5605141E57E936CDC6C54417EC7A0B3E56051410875D604DC6C544106DA3C40E6605141F74F9EEBDA6C54410F762123E8605141A0DF64B5D86C5441398F34EBE9605141BD684B55D66C544170414D34EC6051415DCE67E2D36C5441D3A7A258F06051418FDAE7EFCE6C54416F573F0AF26051417ED4BEDBCC6C5441E254458DF660514156BE76C4C66C5441 + +true + + +538248 - 962306 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000100000001030000000100000025000000CDCCCC9CE85C5141666666F6CB6554415C8FC245E95C5141E17A140ECD65544148E17A24EB5C51410AD7A3F0CE6554413D0AD7E3EB5C5141D7A3702DD06554410AD7A300EC5C5141000000A0D16554410AD7A3D0EB5C5141F6285C4FD26554413D0AD773EB5C51415C8FC2F5D2655441AE47E15AEA5C514185EB51E8D36554419A999969EF5C5141B81E85DBD6655441F6285C1FF35C51418FC2F5C8D66554410AD7A3900F5D5141B81E853BD66554410AD7A310125D5141F6285C2FD6655441333333031F5D5141F6285CEFD5655441333333A3205D51417B14AEE7D5655441B81E85BB2A5D51415C8FC2B5D565544152B81EA5415D51413D0AD743D5655441295C8FB2535D51411F85EBE1D4655441000000005A5D5141000000C0D4655441D7A3709D5A5D5141D7A370BDD465544148E17A34765D5141713D0A27D46554413D0AD7B3775D5141EC51B81ED46554419A999939785D5141666666F6D1655441000000C0735D514152B81EE5CC655441A4703DEA6E5D51417B14AEB7C76554415C8FC285685D514133333373C16554418FC2F508675D51415C8FC2E5C0655441F6285C4F5F5D51413D0AD7C3C06554415C8FC2955A5D5141D7A370DDC0655441C3F528EC555D514185EB51F8C0655441D7A370AD3F5D51411F85EB61C16554418FC2F5D8245D5141B81E85CBC165544185EB5158115D514100000010C2655441713D0AD70E5D5141EC51B8FEC165544148E17AA4E95C5141A4703DCAC26554413D0AD743E95C51415C8FC2C5C56554413D0AD783E85C5141000000B0CA655441CDCCCC9CE85C5141666666F6CB655441 + + +0106000000010000000103000000010000000A000000D905A666655D5141CC99A482D465544117F0ED065B5D51413D6C1ACFD4655441031056FC595D5141AD1869E1DF6554416F182EB6595D5141718620A6E4655441D7200670595D51416F379839E76554413F29DE29595D51415BB9EF55EB6554413643290D825D5141287B175DED655441C7CF67A3775D5141F9A0131FD465544148E17A34765D5141713D0A27D4655441D905A666655D5141CC99A482D4655441 + +true + + +538333 - 91693 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -10 + +010600000001000000010300000001000000170000005D31CC661C5751411858392C1C6754413DE307EA1B5751411C2028391A67544156ABF6F61957514161C6B8DC14675441B0E94CF4175751412A32B6220F6754411F17F43C1457514172087079046754414BF595D31057514129B54527FB66544143C147800C575141988B617EFC66544146F17033075751414AB18287FD665441890C289202575141B8603CA0FE6654415B55E8390657514179155C8E0867544110FD1B130C575141F623EBD817675441858573ED0C5751415F48CBAC196754412CAB94F60D575141351C65991C675441D1E527540E575141FF8F4A1F1E67544114AE47D10F575141E17A141E1E675441A4703D0A1157514114AE47911D6754415006458812575141836B6A4B1C675441B92A255C14575141E0825E0A1A6754412428A3F115575141B222AAA3186754417A36D03B19575141E90D384F1967544168201DB21A575141550BB6E41A675441FC453EBB1B5751416A2E55831D6754415D31CC661C5751411858392C1C675441 + + +010600000001000000010300000001000000310000006D201DB21A575141550BB6E41A6754411EBE10121B5751413F8B69D71B6754413CCFC8B61B575141C609BE0F1D6754412BC49D201C575141463296B81C675441DB884A641C57514115B632221C675441C964A5601C575141D0259E131C67544196AD965A1C575141FB4863FB1B6754412514CD591C57514155E33CF81B675441D85A65C51A5751410E2969141767544150CC55B61A5751410F61FEEA16675441794D1D991A5751414704A39A16675441A3D7361C1A5751412B40294315675441A1636A001A5751413E01B7F61467544112358F061A575141D5004C3A156754410BDADE741557514179EEF94F086754415F6B675514575141ED1F95BF046754411E17F43C145751417108707904675441A9BA6AFA115751413007CB4CFE6654414AF595D310575141E53EDE36FB66544133558BE00F575141E8B79472FB6654413FC147800C575141968B617EFC665441E5466E3108575141D75FE155FD66544164A8501A05575141287FB906FE665441840C289202575141B9603CA0FE6654419069AD0005575141BDF26A3B0567544129B70AA2075751418EFAF53B0C6754414FA9962E08575141AF8B6EAB0D67544160229EAE0957514184158297116754414B4C21C50B57514146FEC9CF16675441BAFBDADD0C575141A897D05E19675441898573ED0C5751415E48CBAC196754412BCF8D050D5751417645D9F019675441B2499F5A0D575141CCF784C51A675441EC342D060E575141B72F96B81C675441676FC0630E5751412206B20F1E67544114AE47D10F575141E17A141E1E675441A4703D0A1157514114AE47911D67544161755EB5115751411F634FFF1C675441808A17B1135751416DB755DD1A675441BD2A255C14575141E2825E0A1A6754419872D7E91457514173B9058D19675441CB8AD9C215575141A922AAA318675441249760E915575141ABB6F8AA186754412328A3F115575141B422AAA31867544161E80BBF18575141A1706E20196754419FAC372C195751411F849F3F1967544161B8633A195751414FCEED4E196754417936D03B19575141EE0D384F196754416D201DB21A575141550BB6E41A675441 + +true + + +538890 - 1079811 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000030000000103000000020000006B000000F6285CAF88285141EC51B8AEEF285441D7A3701D8628514166666606EB285441000000B08328514152B81E65E8285441F6285C4F812851419A9999A9E52854413D0AD7D37A285141EC51B81EDF285441AE47E15A7128514185EB5178F22854418FC2F5987328514185EB5138F4285441713D0A5772285141A4703DEAF528544152B81E3570285141C3F528FCF4285441AE47E1FA65285141C3F5285C0E2954410AD7A3A063285141666666A61B2954410AD7A3306328514148E17AE42B2954410AD7A3605E28514148E17A74392954415C8FC2055E285141000000503B2954410AD7A3805D28514148E17AB43E295441B81E850B5D2851413D0AD75342295441EC51B89E5E285141E17A14CE4D2954410AD7A3805F285141333333C34E295441AE47E12A60285141A4703D5A4F295441C3F528AC632851413D0AD783512954411F85EB91652851418FC2F5585129544148E17A4465285141A4703DFA522954413D0AD743652851418FC2F5C85429544185EB512865285141CDCCCC9C562954418FC2F5886428514133333353582954415C8FC26563285141000000705A295441F6285C2F672851418FC2F5485A295441A4703DAA6B2851417B14AE075C295441713D0A276F2851410AD7A3905D295441EC51B86E72285141666666765E295441333333237528514185EB515860295441CDCCCCFC7728514114AE4751632954418FC2F5E87B285141AE47E10A67295441AE47E13A7F28514148E17AF46829544148E17AE48128514114AE47016C2954415C8FC25586285141B81E857B6E295441B81E85DB8928514152B81EA570295441D7A370DD8A2851418FC2F5F871295441C3F528FC9028514148E17A54752954410AD7A37096285141B81E852B772954415C8FC20598285141E17A149E752954419A9999E998285141B81E85AB742954410AD7A3F09928514152B81EC5732954418FC2F5089B285141333333F372295441CDCCCC2C9C28514148E17AE471295441333333A39E28514148E17A0471295441F6285CEFA128514100000070702954411F85EB21A328514148E17A2470295441EC51B8AEA6285141E17A143E6F29544152B81EA5A9285141AE47E13A6E29544148E17A34AC285141666666166D295441C3F528BCAC285141AE47E16A6D295441D7A370DDA9285141CDCCCC9C6E295441F6285CDFA6285141AE47E1AA6F29544100000050A328514152B81E95702954419A999929A2285141EC51B8DE70295441AE47E10A9F285141AE47E16A7129544152B81E459C285141F6285C0F73295441713D0A479B285141D7A3708D732954417B14AE279A2851411F85EB31742954410AD7A370992851418FC2F5D874295441EC51B86E98285141F6285CCF75295441CDCCCCFC96285141CDCCCC8C7729544114AE47419D285141EC51B80E7B295441C3F528EC9F2851413D0AD7637B295441D7A3701DA32851417B14AE677C295441B81E855BA5285141D7A3709D7C295441333333D3A7285141713D0A777E295441D7A370EDA9285141713D0A777F295441666666F6AA285141D7A3706D7E29544152B81EF5B5285141D7A3704D722954411F85EB41BA2851417B14AEB76D29544152B81EE5C42851413D0AD7136229544185EB51D8CB285141C3F5289C56295441295C8F32CE2851415C8FC2E55429544148E17AF4CE285141000000A053295441C3F528DCCF285141AE47E15A52295441EC51B85ED128514152B81E0551295441D7A3704DD2285141713D0A575029544152B81ED5D3285141C3F528AC4F29544133333383D528514114AE47414F295441D7A3703DD3285141666666D63E295441B81E85FBCE2851419A9999A93A2954411F85EBD1CA285141F6285CBF3729544133333313C62851413D0AD77335295441333333D3C42851415C8FC23534295441A4703D9AC2285141000000003229544166666616C0285141666666262F2954417B14AE47BE285141000000602D295441713D0AD7BC285141295C8FB22C2954419A9999E9B8285141EC51B84E29295441EC51B82EB72851410AD7A3002729544152B81E55B4285141B81E853B25295441295C8FB2B2285141D7A3705D2329544114AE47B1AD285141B81E857B1F295441713D0AD7A828514114AE47811C2954417B14AED7A7285141F6285C5F1B29544152B81ED5A428514185EB51E8192954413333331398285141295C8F521429544152B81EF58D2851410AD7A3600D29544152B81E758A28514148E17AB406295441EC51B82E91285141333333F3F8285441333333838F28514152B81ED5F7285441EC51B84E8D285141B81E85FBF5285441000000308C28514114AE47D1F32854419A9999E989285141EC51B87EF1285441F6285CAF88285141EC51B8AEEF285441050000008FC2F5689C285141CDCCCCFC3A2954416666663698285141D7A3706D3D2954418FC2F53896285141CDCCCC3C3A2954418FC2F5E89A28514148E17A84372954418FC2F5689C285141CDCCCCFC3A29544101030000000100000029000000AE47E1BA6A2951411F85EBB1502954417B14AEA768295141AE47E16A4F295441AE47E14A672951417B14AEC74E2954411F85EB516629514114AE47C14E295441333333B35329514148E17A445C2954418FC2F5784C295141C3F528AC6C2954418FC2F54854295141295C8F727E2954415C8FC2D55F295141EC51B8CE92295441E17A14FE862951410AD7A3D07B2954415C8FC26592295141AE47E15A6C2954410AD7A3D09129514152B81EC56B295441C3F528DC902951410AD7A3106B2954418FC2F5088F295141EC51B8FE692954417B14AE778D29514152B81E256829544152B81EA58C2951418FC2F5B867295441D7A370AD8B295141AE47E1EA66295441F6285C1F8A2951413D0AD733652954418FC2F5D888295141E17A147E63295441C3F528AC872951410AD7A3406229544185EB5198862951416666667661295441295C8FF284295141B81E85BB60295441C3F528CC82295141D7A3709D5F2954415C8FC26581295141666666F65E295441295C8F728029514185EB51485E295441713D0AF77F2951418FC2F5C85D295441295C8FE27E2951419A9999595C295441C3F5285C7E2951413D0AD7035B2954418FC2F5B87D295141D7A3708D5A2954419A9999897B29514152B81E95572954419A9999597A2951411F85EBE156295441713D0A077829514185EB51B855295441EC51B8AE75295141713D0AC754295441EC51B80E7429514114AE474154295441E17A146E73295141F6285C2F54295441EC51B8CE722951418FC2F57854295441E17A144E722951410000005054295441EC51B8FE702951413D0AD7535329544148E17AC46F2951417B14AE17532954415C8FC2C56E2951419A9999D9522954417B14AE676D295141295C8F4252295441AE47E1BA6A2951411F85EBB15029544101030000000100000009000000333333C30D295141A4703D3A7529544114AE47B10E295141666666B66B2954418FC2F5C806295141CDCCCC6C522954418FC2F538F1285141CDCCCC7C562954418FC2F508E0285141CDCCCC9C63295441713D0A47EC28514166666676762954417B14AEB7F228514152B81E057C295441CDCCCC3CFB285141000000A07B295441333333C30D295141A4703D3A75295441 + + +010600000001000000010300000002000000AB000000C18E326D0D2951412C2003AA672954418FC2F5C806295141CDCCCC6C522954418FC2F538F1285141CDCCCC7C5629544183FFBE10E328514138AC614C61295441E59DFE19E2285141BE7F88D7612954411940FD53E02851416B23052C612954411312158FCB285141FB5E0E0157295441295C8F32CE2851415C8FC2E55429544148E17AF4CE285141000000A053295441C3F528DCCF285141AE47E15A52295441EC51B85ED128514152B81E0551295441D7A3704DD2285141713D0A575029544152B81ED5D3285141C3F528AC4F29544133333383D528514114AE47414F295441D7A3703DD3285141666666D63E295441B81E85FBCE2851419A9999A93A2954411F85EBD1CA285141F6285CBF3729544133333313C62851413D0AD77335295441333333D3C42851415C8FC23534295441A4703D9AC2285141000000003229544166666616C0285141666666262F2954417B14AE47BE285141000000602D295441713D0AD7BC285141295C8FB22C2954419A9999E9B8285141EC51B84E29295441EC51B82EB72851410AD7A3002729544152B81E55B4285141B81E853B25295441295C8FB2B2285141D7A3705D2329544114AE47B1AD285141B81E857B1F295441713D0AD7A828514114AE47811C2954417B14AED7A7285141F6285C5F1B29544152B81ED5A428514185EB51E8192954413333331398285141295C8F521429544152B81EF58D2851410AD7A3600D29544152B81E758A28514148E17AB406295441EC51B82E91285141333333F3F8285441333333838F28514152B81ED5F7285441EC51B84E8D285141B81E85FBF5285441000000308C28514114AE47D1F32854419A9999E989285141EC51B87EF1285441F6285CAF88285141EC51B8AEEF285441D7A3701D8628514166666606EB285441000000B08328514152B81E65E8285441F6285C4F812851419A9999A9E52854413D0AD7D37A285141EC51B81EDF285441AE47E15A7128514185EB5178F22854418FC2F5987328514185EB5138F4285441713D0A5772285141A4703DEAF528544152B81E3570285141C3F528FCF4285441AE47E1FA65285141C3F5285C0E2954410AD7A3A063285141666666A61B2954410AD7A3306328514148E17AE42B2954410AD7A3605E28514148E17A74392954415C8FC2055E285141000000503B2954410AD7A3805D28514148E17AB43E295441B81E850B5D2851413D0AD75342295441EC51B89E5E285141E17A14CE4D2954410AD7A3805F285141333333C34E295441AE47E12A60285141A4703D5A4F295441C3F528AC632851413D0AD783512954411F85EB91652851418FC2F5585129544148E17A4465285141A4703DFA522954413D0AD743652851418FC2F5C85429544185EB512865285141CDCCCC9C562954418FC2F5886428514133333353582954415C8FC26563285141000000705A295441F6285C2F672851418FC2F5485A295441A4703DAA6B2851417B14AE075C295441713D0A276F2851410AD7A3905D295441EC51B86E72285141666666765E295441333333237528514185EB515860295441CDCCCCFC7728514114AE4751632954418FC2F5E87B285141AE47E10A67295441AE47E13A7F28514148E17AF46829544148E17AE48128514114AE47016C2954415C8FC25586285141B81E857B6E295441B81E85DB8928514152B81EA570295441D7A370DD8A2851418FC2F5F871295441C3F528FC9028514148E17A54752954410AD7A37096285141B81E852B772954415C8FC20598285141E17A149E752954419A9999E998285141B81E85AB742954410AD7A3F09928514152B81EC5732954418FC2F5089B285141333333F372295441CDCCCC2C9C28514148E17AE471295441333333A39E28514148E17A0471295441F6285CEFA128514100000070702954411F85EB21A328514148E17A2470295441EC51B8AEA6285141E17A143E6F29544152B81EA5A9285141AE47E13A6E29544148E17A34AC285141666666166D295441C3F528BCAC285141AE47E16A6D295441D7A370DDA9285141CDCCCC9C6E295441F6285CDFA6285141AE47E1AA6F29544100000050A328514152B81E95702954419A999929A2285141EC51B8DE70295441AE47E10A9F285141AE47E16A7129544152B81E459C285141F6285C0F73295441713D0A479B285141D7A3708D732954417B14AE279A2851411F85EB31742954410AD7A370992851418FC2F5D874295441EC51B86E98285141F6285CCF75295441CDCCCCFC96285141CDCCCC8C7729544114AE47419D285141EC51B80E7B295441C3F528EC9F2851413D0AD7637B295441D7A3701DA32851417B14AE677C295441B81E855BA5285141D7A3709D7C295441333333D3A7285141713D0A777E295441D7A370EDA9285141713D0A777F295441666666F6AA285141D7A3706D7E29544152B81EF5B5285141D7A3704D722954411F85EB41BA2851417B14AEB76D29544152B81EE5C42851413D0AD713622954411824A35CCB285141EF3AF26557295441B5E8F7ADE12851419D3B54426229544167DF405EE12851418F0A2D98622954410794D231E02851411D83B7DB63295441FFDCFB29E12851414FB5D05965295441713D0A47EC28514166666676762954417B14AEB7F228514152B81E057C295441CDCCCC3CFB285141000000A07B29544118875C970C2951418DB8E3107529544114AE47B10E295141666666B66B295441A5A247BA0D295141632873E66829544177A9666B0D295141D2052EBE672954416687B837302951416ADF15FD6C2954410E6748693D29514110C199EF6E2954410BC8D1104A295141E0A2E0D1702954411FF07A9B4E29514156541F86712954417D7B07D64E2951410B42D00C722954418FC2F54854295141295C8F727E2954415C8FC2D55F295141EC51B8CE92295441E17A14FE862951410AD7A3D07B2954415C8FC26592295141AE47E15A6C2954410AD7A3D09129514152B81EC56B295441C3F528DC902951410AD7A3106B2954418FC2F5088F295141EC51B8FE692954417B14AE778D29514152B81E256829544152B81EA58C2951418FC2F5B867295441D7A370AD8B295141AE47E1EA66295441F6285C1F8A2951413D0AD733652954418FC2F5D888295141E17A147E63295441C3F528AC872951410AD7A3406229544185EB5198862951416666667661295441295C8FF284295141B81E85BB60295441C3F528CC82295141D7A3709D5F2954415C8FC26581295141666666F65E295441295C8F728029514185EB51485E295441713D0AF77F2951418FC2F5C85D295441295C8FE27E2951419A9999595C295441C3F5285C7E2951413D0AD7035B2954418FC2F5B87D295141D7A3708D5A2954419A9999897B29514152B81E95572954419A9999597A2951411F85EBE156295441713D0A077829514185EB51B855295441EC51B8AE75295141713D0AC754295441EC51B80E7429514114AE474154295441E17A146E73295141F6285C2F54295441EC51B8CE722951418FC2F57854295441E17A144E722951410000005054295441EC51B8FE702951413D0AD7535329544148E17AC46F2951417B14AE17532954415C8FC2C56E2951419A9999D9522954417B14AE676D295141295C8F4252295441AE47E1BA6A2951411F85EBB1502954417B14AEA768295141AE47E16A4F295441AE47E14A672951417B14AEC74E2954411F85EB516629514114AE47C14E295441333333B35329514148E17A445C2954418FC2F5784C295141C3F528AC6C2954415EA8F7924E295141F2053C7471295441C18E326D0D2951412C2003AA67295441050000008FC2F5689C285141CDCCCCFC3A2954416666663698285141D7A3706D3D2954418FC2F53896285141CDCCCC3C3A2954418FC2F5E89A28514148E17A84372954418FC2F5689C285141CDCCCCFC3A295441 + +true + + +538894 - 2912145 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000006000000E5000000661FDAE9A42E5141D24D87AADE2554418FC2F588A52E514166666636DD255441B81E85AB9B2E5141AE47E14AD0255441D7A370CD922E5141D7A370ADC42554418FC2F5088C2E5141F6285CCFBB255441295C8F227E2E5141666666F6AF255441A4703DDA612E51419A9999299C255441F6285C0F612E51410AD7A3709D255441F6285C6F5F2E5141CDCCCCCC9D25544114AE47A15D2E51410AD7A3709D2554410AD7A3205C2E51415C8FC2E59C2554413D0AD7C35B2E5141666666369B2554411F85EB515C2E514148E17AC498255441F6285CDF532E51411F85EBE19425544152B81E153F2E514114AE474192255441CDCCCC3C262E5141333333238F255441713D0A17202E51419A999959962554410AD7A360202E51411F85EB719825544152B81EF51F2E51415C8FC2E59C255441000000D01E2E514152B81E35A0255441B81E85AB1D2E5141E17A14BEA5255441CDCCCC8C1D2E5141EC51B87EAA255441C3F5289C1D2E51417B14AE77AE25544148E17AC41C2E5141333333C3B3255441AE47E11A1C2E5141000000E0B82554419A9999491C2E514133333373BD255441EC51B8BE1B2E5141A4703DEABF25544148E17A84192E51413D0AD793C0255441000000C0162E514100000000C1255441B81E859B152E514100000060BF2554419A999929142E5141B81E853BBE255441333333A3112E5141A4703D5ABE2554410AD7A340102E514148E17AE4BE255441333333630E2E51415C8FC2C5BE255441F6285C1F0D2E51411F85EB91BD2554417B14AEE70D2E51419A999929BB255441E17A14DE0E2E51417B14AE27B825544114AE47910E2E514152B81E25B5255441666666760C2E5141666666D6B1255441000000800B2E514185EB51F8AF255441B81E85EB0B2E51411F85EB71AD25544148E17A040B2E5141F6285C0FAC255441000000E0092E514152B81E45A82554419A9999E9082E5141295C8F42A5255441AE47E12A082E514100000090A325544133333313022E5141CDCCCCECA4255441E17A145E002E5141713D0A97A125544100000090FE2D5141CDCCCC2C9C255441B81E85CBFB2D5141713D0A179325544166666616F92D51410AD7A37088255441A4703DEAF62D51415C8FC2A57A25544166666696F42D5141666666D671255441F6285C0FEE2D5141A4703D3A7425544133333353F22D5141B81E854B86255441EC51B88EF52D514114AE47F19425544152B81E35F92D5141713D0AD7A425544100000050FB2D514100000030A72554413D0AD793FC2D5141AE47E1EAAA2554417B14AEC7FD2D5141EC51B85EAF2554411F85EB61FE2D5141CDCCCC2CB125544100000030002E5141AE47E19AB42554411F85EBA1012E51411F85EB11B72554413D0AD7C3FF2D51413D0AD783B8255441A4703D8AFD2D514152B81E05BA255441B81E85CBFB2D51410AD7A3E0BA2554410AD7A320FD2D5141EC51B81EBE255441EC51B85E032E5141295C8F32CD2554419A999909052E5141F6285C1FCD255441E17A144E082E51418FC2F5A8CC255441F6285C6F072E5141C3F528CCC9255441B81E85BB092E51418FC2F518C9255441D7A370DD082E5141D7A3707DC725544114AE47A1092E51419A999929C7255441D7A3709D0A2E514152B81E95C82554419A9999090C2E51417B14AE17C82554415C8FC2A50C2E5141D7A370EDC8255441713D0A470E2E514114AE4741C82554419A9999190F2E51417B14AE27CB255441F6285C4F0C2E5141D7A3704DCC255441B81E856B0C2E51419A9999D9CC25544133333393102E51417B14AE77CC2554419A9999D9102E51419A999919CB255441D7A3700D122E5141B81E850BCB255441F6285CBF132E514152B81EA5CB25544133333313142E5141D7A370BDCC255441713D0A27162E51419A999949CD25544152B81E85172E514114AE47F1CD255441F6285CDF192E514152B81E25CF25544152B81EF51E2E514152B81E35D225544152B81E95212E51419A999959D3255441E17A147E252E5141A4703DEAD42554411F85EB51282E5141666666E6D625544185EB51882C2E514185EB51F8D9255441477A6EDB2D2E51418E1391E8DA25544181CF8FF22C2E5141A51928CEDB25544185EB51E82A2E51413D0AD763DA2554413D0AD783262E5141666666E6D6255441295C8F72232E5141713D0A37D5255441A4703D0A212E5141F6285C5FD425544152B81EF51E2E5141B81E855BD32554419A9999E91A2E5141D7A3701DD125544114AE4711182E5141F6285C4FCF25544152B81E35162E5141B81E858BCE25544152B81E75142E51419A999929CE255441713D0A970F2E514114AE47F1CD2554419A9999D9092E5141B81E851BCE25544152B81EE5062E5141F6285C6FCE25544152B81E95052E514152B81EB5CE2554419A999999042E5141D7A3707DCE255441D7A370ED032E5141AE47E18ACE2554417B14AE87042E514100000000D0255441E17A14EE052E5141295C8F72D32554418FC2F5C8082E51419A999979DA2554417B14AE47052E51419A9999D9DC255441EC51B83E062E5141AE47E1CAE02554411F85EB61072E51417B14AEC7E0255441C3F528DC0F2E51413D0AD7A3E02554419A9999E9202E5141F6285C5FDC255441CDCCCCAC2D2E5141295C8F42DC25544165F42DFB2C2E51416C5333D4DB255441CB5A94E12D2E5141F13E85ECDA2554417B14AED72F2E51410AD7A350DC25544133333383332E514148E17A34DF25544166666666362E514100000040E1255441B81E85BB3A2E514185EB51A8E325544185EB51283F2E5141A4703D1AE625544166666616402E5141B81E852BE82554411F85EB21422E51413D0AD793EA2554410AD7A3E0432E514185EB51B8EB255441CDCCCCDC452E5141E17A14BEEC25544185EB5198492E51415C8FC295ED255441A4703D3A4E2E5141F6285C3FEE2554410AD7A300542E5141CDCCCC7CEE2554410AD7A340572E5141295C8FE2ED255441CDCCCC3C592E51411F85EBF1ED255441333333D35B2E5141E17A145EEE2554418FC2F5785E2E51411F85EBF1ED255441713D0A27652E5141E17A14BEEC255441B81E852B6B2E514152B81E05EC255441F6285C2F712E5141713D0AD7EB255441D7A3703D762E5141666666E6EB2554419A9999D9792E514185EB51B8EB25544148E17A947D2E5141E17A14BEEC255441B81E85FB842E5141AE47E1AAEE2554418FC2F5088A2E5141EC51B8EEEF255441D7A370AD912E5141295C8FC2F22554419A9999E9962E5141A4703D2AF5255441EC51B83E9B2E5141713D0A27F7255441BA136EC39B2E51419B351F6CF7255441F31B28AE9B2E51416DB0CD9BF725544157EEC1A49B2E5141E2A49BACF7255441F3CA94569B2E5141FDFBE94FF8255441295C8FA2972E5141D7A3707DF62554419A999979902E5141C3F5285CF3255441295C8F12892E514152B81EE5F025544166666646822E514166666626EF255441AE47E15A7B2E51417B14AE67ED25544100000000762E5141A4703D1AED2554418FC2F538702E5141CDCCCCDCEC255441B81E858B692E514185EB5158ED2554418FC2F5F8642E514152B81EA5ED255441333333B3602E5141AE47E1AAEE255441333333D35B2E5141295C8F82EF2554415C8FC255582E51410AD7A3B0EF25544185EB5148532E514114AE47A1EF2554418FC2F5B84C2E51413D0AD763EF255441D7A3700D492E514185EB51E8EE255441666666E6442E5141333333D3ED255441B81E85CB422E5141F6285C9FEC255441240F2CFC402E5141B103B208EB2554411F85EB21422E514185EB5168EE25544166666696482E514114AE47A1FF2554415C8FC2A55C2E5141AE47E1DA03265441F6285C6F742E5141D7A3703D0826544166666626892E5141C3F5286C0526544166666656892E5141AE47E14A04265441295C8F82872E51419A9999C9032654417B14AEF7862E5141EC51B8AE0126544148E17A44872E51417B14AEC700265441295C8F12892E51418FC2F53802265441AE47E17A8A2E514185EB510803265441295C8FF28A2E5141D7A3702D052654418FC2F5A88E2E5141C3F528AC0426544185EB51389D2E514114AE47B10226544152B81E759E2E5141D7A370ADFE2554410AD7A3E09C2E514152B81EC5FE255441AE47E10A9A2E51417B14AE77FF255441666666D6982E51415C8FC275FA25544114AE47F19A2E5141A4703D0AFA2554411F85EBE19A2E51415C8FC2E5F8255441B81E858B9B2E5141A4703D6AF8255441F6D7E75A9B2E5141818F6656F8255441E294EBA79B2E514116752AB4F7255441F74233C99B2E5141B00EC46DF7255441F6285C6F9D2E5141AE47E14AF8255441F42996619E2E5141B5CA48A7F82554416A0AA2B09F2E51418701EF8BF8255441B81E856BA02E5141000000D0F7255441C3F528ECA02E514133333313F72554413D0AD7F3A12E514152B81E55F0255441EC51B83EA32E51418FC2F5A8EA255441713D0AD7A32E5141713D0A27E725544133333353A42E5141AE47E10AE0255441B606CCE6A42E514145AE74AFDE255441DD516D8EA62E5141852D8F4DDF2554417B14AE07A62E5141F6285C1FE1255441295C8F92A52E5141D7A3702DE7255441C3F528DCA42E51418FC2F5E8EA255441D7A3708DA32E5141AE47E19AF02554411F85EB01A32E5141C3F5289CF625544100000060A22E514114AE4731FA2554419A9999C9A32E5141F6285C7FF92554410AD7A3B0A42E5141C3F5283CF8255441D7A3700DA52E5141A4703DCAF62554413D0AD703A62E51419A999949F52554415C8FC275A72E5141295C8F62F4255441B81E850BAA2E5141666666F6F3255441333333E3AA2E5141666666C6F0255441000000A0A82E5141F6285C4FEE25544148E17A34A92E51413D0AD723EC2554417B14AE77AA2E51410AD7A3E0EA255441B81E850BAB2E514148E17AF4E825544166666696AA2E51415C8FC225E72554414A44360FA82E51417228DBF2E72554413E8AB299A72E514108C043DAE3255441713D0A47A72E5141C3F5280CE0255441713D0AB7A62E5141295C8FC2DE255441BF893695A62E5141B7596143DF255441661FDAE9A42E5141D24D87AADE25544105000000295C8FA23B2E5141CDCCCCFC98255441AE47E16A3C2E51411F85EB71982554413D0AD7233D2E51418FC2F55899255441C3F5284C3C2E51411F85EB119A255441295C8FA23B2E5141CDCCCCFC9825544114000000E17A14FE332E5141CDCCCC2C9C2554418FC2F588342E51413D0AD7B39E25544152B81E55332E51411F85EB81A025544185EB5158312E514166666646A325544133333343302E5141F6285C9FA5255441E17A148E2D2E51417B14AEF7A7255441D7A3705D2A2E5141F6285C3FA72554411F85EB51282E5141AE47E10AA6255441EC51B80E272E5141AE47E16AA4255441713D0AD7272E5141B81E852BA1255441F6285C8F282E51419A9999199E25544166666686292E5141AE47E15A9C25544114AE47012A2E514152B81EB59925544114AE47A12B2E5141E17A14CE98255441AE47E14A2C2E5141000000409A255441A4703DEA2D2E51410AD7A3309A255441E17A142E2F2E5141A4703D3A99255441D7A370DD302E5141000000A098255441A4703DCA322E514148E17AC499255441E17A14FE332E5141CDCCCC2C9C25544105000000713D0AC7952E5141AE47E12AE22554410AD7A3D09A2E514185EB51B8E1255441D7A3706D9B2E514148E17A34E825544114AE4761962E514114AE4721E8255441713D0AC7952E5141AE47E12AE225544106000000333333F3392E51418FC2F5E892255441333333933B2E5141EC51B88E952554415C8FC2E53C2E5141666666669625544148E17A743B2E5141B81E857B97255441B81E851B392E51411F85EB9193255441333333F3392E51418FC2F5E8922554410500000052B81E351D2E5141F6285CBFD6255441333333431D2E5141D7A3708DD8255441333333131B2E51419A9999A9D8255441713D0AF71A2E51419A999959D725544152B81E351D2E5141F6285CBFD6255441 + + +010600000002000000010300000006000000EE000000CDCCCC3C262E5141333333238F255441713D0A17202E51419A999959962554410AD7A360202E51411F85EB719825544152B81EF51F2E51415C8FC2E59C255441000000D01E2E514152B81E35A0255441B81E85AB1D2E5141E17A14BEA5255441CDCCCC8C1D2E5141EC51B87EAA255441C3F5289C1D2E51417B14AE77AE25544148E17AC41C2E5141333333C3B3255441AE47E11A1C2E5141000000E0B82554419A9999491C2E514133333373BD255441EC51B8BE1B2E5141A4703DEABF25544148E17A84192E51413D0AD793C0255441000000C0162E514100000000C1255441B81E859B152E514100000060BF2554419A999929142E5141B81E853BBE255441333333A3112E5141A4703D5ABE2554410AD7A340102E514148E17AE4BE255441333333630E2E51415C8FC2C5BE255441F6285C1F0D2E51411F85EB91BD2554417B14AEE70D2E51419A999929BB255441E17A14DE0E2E51417B14AE27B825544114AE47910E2E514152B81E25B5255441666666760C2E5141666666D6B1255441000000800B2E514185EB51F8AF255441B81E85EB0B2E51411F85EB71AD25544148E17A040B2E5141F6285C0FAC255441000000E0092E514152B81E45A82554419A9999E9082E5141295C8F42A5255441AE47E12A082E514100000090A325544133333313022E5141CDCCCCECA4255441E17A145E002E5141713D0A97A125544100000090FE2D5141CDCCCC2C9C255441B81E85CBFB2D5141713D0A179325544166666616F92D51410AD7A37088255441A4703DEAF62D51415C8FC2A57A25544166666696F42D5141666666D671255441F6285C0FEE2D5141A4703D3A7425544133333353F22D5141B81E854B86255441EC51B88EF52D514114AE47F19425544152B81E35F92D5141713D0AD7A425544100000050FB2D514100000030A72554413D0AD793FC2D5141AE47E1EAAA2554417B14AEC7FD2D5141EC51B85EAF2554411F85EB61FE2D5141CDCCCC2CB125544100000030002E5141AE47E19AB42554411F85EBA1012E51411F85EB11B72554413D0AD7C3FF2D51413D0AD783B8255441A4703D8AFD2D514152B81E05BA255441B81E85CBFB2D51410AD7A3E0BA2554410AD7A320FD2D5141EC51B81EBE255441EC51B85E032E5141295C8F32CD2554419A999909052E5141F6285C1FCD255441E17A144E082E51418FC2F5A8CC255441F6285C6F072E5141C3F528CCC9255441B81E85BB092E51418FC2F518C9255441D7A370DD082E5141D7A3707DC725544114AE47A1092E51419A999929C7255441D7A3709D0A2E514152B81E95C82554419A9999090C2E51417B14AE17C82554415C8FC2A50C2E5141D7A370EDC8255441713D0A470E2E514114AE4741C82554419A9999190F2E51417B14AE27CB255441F6285C4F0C2E5141D7A3704DCC255441B81E856B0C2E51419A9999D9CC25544133333393102E51417B14AE77CC255441278007C9102E51415967006CCB2554410351BF12122E51411276E180CB255441F6285CBF132E514152B81EA5CB25544133333313142E5141D7A370BDCC255441713D0A27162E51419A999949CD25544152B81E85172E514114AE47F1CD255441F6285CDF192E514152B81E25CF25544152B81EF51E2E514152B81E35D225544152B81E95212E51419A999959D3255441E17A147E252E5141A4703DEAD42554411F85EB51282E5141666666E6D625544185EB51882C2E514185EB51F8D9255441CFCF5C5A2D2E5141C5A9398ADA2554416969F6932C2E51414A958B82DB25544185EB51E82A2E51413D0AD763DA2554413D0AD783262E5141666666E6D6255441295C8F72232E5141713D0A37D5255441A4703D0A212E5141F6285C5FD425544152B81EF51E2E5141B81E855BD32554419A9999E91A2E5141D7A3701DD125544114AE4711182E5141F6285C4FCF25544152B81E35162E5141B81E858BCE25544152B81E75142E51419A999929CE255441713D0A970F2E514114AE47F1CD2554419A9999D9092E5141B81E851BCE25544152B81EE5062E5141F6285C6FCE25544152B81E95052E514152B81EB5CE2554419A999999042E5141D7A3707DCE255441D7A370ED032E5141AE47E18ACE2554417B14AE87042E514100000000D0255441E17A14EE052E5141295C8F72D32554418FC2F5C8082E51419A999979DA2554417B14AE47052E51419A9999D9DC255441EC51B83E062E5141AE47E1CAE02554411F85EB61072E51417B14AEC7E0255441C3F528DC0F2E51413D0AD7A3E02554419A9999E9202E5141F6285C5FDC255441CDCCCCAC2D2E5141295C8F42DC255441B97766972C2E51411EF81E87DB2554418C73085B2D2E5141DD009A8DDA2554417B14AED72F2E51410AD7A350DC25544133333383332E514148E17A34DF25544166666666362E514100000040E1255441B81E85BB3A2E514185EB51A8E325544185EB51283F2E5141A4703D1AE625544166666616402E5141B81E852BE82554411F85EB21422E51413D0AD793EA2554410AD7A3E0432E514185EB51B8EB255441CDCCCCDC452E5141E17A14BEEC25544185EB5198492E51415C8FC295ED255441A4703D3A4E2E5141F6285C3FEE2554410AD7A300542E5141CDCCCC7CEE2554410AD7A340572E5141295C8FE2ED255441CDCCCC3C592E51411F85EBF1ED255441333333D35B2E5141E17A145EEE2554418FC2F5785E2E51411F85EBF1ED255441713D0A27652E5141E17A14BEEC255441B81E852B6B2E514152B81E05EC255441F6285C2F712E5141713D0AD7EB255441D7A3703D762E5141666666E6EB2554419A9999D9792E514185EB51B8EB25544148E17A947D2E5141E17A14BEEC255441B81E85FB842E5141AE47E1AAEE2554418FC2F5088A2E5141EC51B8EEEF255441D7A370AD912E5141295C8FC2F2255441B3ED136E932E514105F1AA90F325544158D689ED922E514168EFA96EF42554419A999979902E5141C3F5285CF3255441295C8F12892E514152B81EE5F025544166666646822E514166666626EF255441AE47E15A7B2E51417B14AE67ED25544100000000762E5141A4703D1AED2554418FC2F538702E5141CDCCCCDCEC255441B81E858B692E514185EB5158ED2554418FC2F5F8642E514152B81EA5ED255441333333B3602E5141AE47E1AAEE255441333333D35B2E5141295C8F82EF2554415C8FC255582E51410AD7A3B0EF25544185EB5148532E514114AE47A1EF2554418FC2F5B84C2E51413D0AD763EF255441D7A3700D492E514185EB51E8EE255441666666E6442E5141333333D3ED255441B81E85CB422E5141F6285C9FEC25544185EB51F8402E51419A999929EB2554411F85EB21422E514185EB5168EE25544166666696482E514114AE47A1FF2554415C8FC2A55C2E5141AE47E1DA03265441F6285C6F742E5141D7A3703D0826544166666626892E5141C3F5286C0526544166666656892E5141AE47E14A04265441295C8F82872E51419A9999C9032654417B14AEF7862E5141EC51B8AE0126544148E17A44872E51417B14AEC700265441295C8F12892E51418FC2F53802265441AE47E17A8A2E514185EB510803265441295C8FF28A2E5141D7A3702D052654418FC2F5A88E2E5141C3F528AC0426544185EB51389D2E514114AE47B10226544152B81E759E2E5141D7A370ADFE2554410AD7A3E09C2E514152B81EC5FE255441AE47E10A9A2E51417B14AE77FF255441666666D6982E51415C8FC275FA25544114AE47F19A2E5141A4703D0AFA2554411F85EBE19A2E51415C8FC2E5F8255441B81E858B9B2E5141A4703D6AF8255441295C8FA2972E5141D7A3707DF62554418B37EEEF922E514111069872F4255441B4937D72932E5141FC575091F32554419A9999E9962E5141A4703D2AF5255441EC51B83E9B2E5141713D0A27F7255441F6285C6F9D2E5141AE47E14AF825544159A65D669E2E5141A351E89CF82554416AE768439F2E51413635D4BDF82554419371CCCB9F2E5141EC61188AF8255441040C6041A02E5141C59A4048F82554410CCB9F8CA02E5141F7E7E4EEF7255441C3F528ECA02E514133333313F72554413D0AD7F3A12E514152B81E55F0255441EC51B83EA32E51418FC2F5A8EA255441713D0AD7A32E5141713D0A27E725544102833F4BA42E51410D0D747FE025544153D30B0AA62E514168003317E1255441295C8F92A52E5141D7A3702DE7255441C3F528DCA42E51418FC2F5E8EA255441D7A3708DA32E5141AE47E19AF02554411F85EB01A32E5141C3F5289CF625544100000060A22E514114AE4731FA2554419A9999C9A32E5141F6285C7FF92554410AD7A3B0A42E5141C3F5283CF8255441D7A3700DA52E5141A4703DCAF62554413D0AD703A62E51419A999949F52554415C8FC275A72E5141295C8F62F4255441B81E850BAA2E5141666666F6F3255441333333E3AA2E5141666666C6F02554416204208DA92E514145592851EF255441CF20346CA92E51413759DD28EE25544148E17A34A92E51413D0AD723EC2554417B14AE77AA2E51410AD7A3E0EA255441B81E850BAB2E514148E17AF4E825544166666696AA2E51415C8FC225E72554411F85EBD1A72E5141713D0A97E82554415C8FC275A72E51415C8FC2E5E3255441713D0A47A72E5141C3F5280CE0255441713D0AB7A62E5141295C8FC2DE2554417E82B60CA62E5141F37C000EE1255441ECF95C4CA42E5141EC321B6FE025544133333353A42E5141AE47E10AE02554412F498A88A52E5141142DCE34DD2554416DCE7DC9A62E514162C198DDDB2554417B14AEC7A72E5141C3F528CCDA25544152B81E35A92E514148E17A34DA2554416D5C5C64A92E5141BBA7FE54D925544185EB5188A92E5141AE47E1AAD8255441A4EE963AA72E51416D4AA666D62554417AA03C83A32E5141B0489FBED225544155D63E8DA02E51410963D7D4CF2554412585E84F9E2E5141CE76BDA0CD25544156C6B16A992E51415BC971D9C82554418FC2F5088C2E5141F6285CCFBB255441295C8F227E2E5141666666F6AF2554416AA33CDA612E514168E49A299C255441F6285C0F612E51410AD7A3709D255441F6285C6F5F2E5141CDCCCCCC9D25544114AE47A15D2E51410AD7A3709D2554410AD7A3205C2E51415C8FC2E59C2554413D0AD7C35B2E5141666666369B2554411F85EB515C2E514148E17AC498255441F6285CDF532E51411F85EBE1942554412177CFF54C2E5141D57B470294255441B33ADEEF4C2E5141C552280C9425544152B81E153F2E514114AE474192255441CDCCCC3C262E5141333333238F25544105000000295C8FA23B2E5141CDCCCCFC98255441AE47E16A3C2E51411F85EB71982554413D0AD7233D2E51418FC2F55899255441C3F5284C3C2E51411F85EB119A255441295C8FA23B2E5141CDCCCCFC9825544114000000E17A14FE332E5141CDCCCC2C9C2554418FC2F588342E51413D0AD7B39E25544152B81E55332E51411F85EB81A025544185EB5158312E514166666646A325544133333343302E5141F6285C9FA5255441E17A148E2D2E51417B14AEF7A7255441D7A3705D2A2E5141F6285C3FA72554411F85EB51282E5141AE47E10AA6255441EC51B80E272E5141AE47E16AA4255441713D0AD7272E5141B81E852BA1255441F6285C8F282E51419A9999199E25544166666686292E5141AE47E15A9C25544114AE47012A2E514152B81EB59925544114AE47A12B2E5141E17A14CE98255441AE47E14A2C2E5141000000409A255441A4703DEA2D2E51410AD7A3309A255441E17A142E2F2E5141A4703D3A99255441D7A370DD302E5141000000A098255441A4703DCA322E514148E17AC499255441E17A14FE332E5141CDCCCC2C9C25544105000000713D0AC7952E5141AE47E12AE22554410AD7A3D09A2E514185EB51B8E1255441D7A3706D9B2E514148E17A34E825544114AE4761962E514114AE4721E8255441713D0AC7952E5141AE47E12AE225544106000000333333F3392E51418FC2F5E892255441333333933B2E5141EC51B88E952554415C8FC2E53C2E5141666666669625544148E17A743B2E5141B81E857B97255441B81E851B392E51411F85EB9193255441333333F3392E51418FC2F5E8922554410500000052B81E351D2E5141F6285CBFD6255441333333431D2E5141D7A3708DD8255441333333131B2E51419A9999A9D8255441713D0AF71A2E51419A999959D725544152B81E351D2E5141F6285CBFD625544101030000000100000010000000EC51B87E7A2E5141333333B34E255441F656CF3D7C2E5141F00EF62E4B2554413D0AD783882E514185EB517832255441AE47E10A882E5141000000602F25544114AE47118C2E514152B81EE52A2554410AD7A3208D2E5141F6285CFF28255441666666C6872E51417B14AED727255441E17A14FE862E5141F6285CFF2825544166666606832E51417B14AEC729255441666666267C2E5141666666062B255441435BCC15772E514123060B333E255441E130C99E742E5141A909EA87472554415C8FC265732E51418FC2F5284C255441EBF57655772E514146FC96914D2554410E32A88C772E51412E7357A54D255441EC51B87E7A2E5141333333B34E255441 + +true + + +538912 - 248197 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -5022 + +0106000000010000000103000000010000001D000000713D0A576E2051418FC2F5B81A435441CDCCCC8C70205141CDCCCC6C19435441A4703DDA76205141A4703DBA1543544148E17A04772051417B14AE971543544148E17AA4762051413D0AD7D31443544100000020732051410AD7A3800E4354411F85EBB1712051415C8FC2C50B435441713D0AE76E20514152B81E850C435441B81E85EB64205141B81E857BFC42544152B81E65652051415C8FC255F9425441C3F528DC64205141AE47E12AF74254418FC2F5F86420514185EB51A8EF425441EC51B82E5E2051419A9999A9F0425441CDCCCC1C5E205141D7A3708DF24254418FC2F5F85D20514185EB51A8F4425441EC51B88E5D205141666666D6FA42544152B81E355D205141A4703D0A004354411F85EBB15C205141C3F528AC07435441666666D65C2051419A99994909435441F6285C3F5E20514185EB51380C4354410AD7A3B05F205141666666D60E435441B81E856B612051415C8FC2451143544148E17A9462205141B81E85BB12435441E17A142E632051410AD7A35015435441D7A370BD63205141C3F5287C174354419A9999F96420514185EB51A819435441333333F3652051410AD7A3F01B435441CDCCCCFC66205141000000801F435441713D0A576E2051418FC2F5B81A435441 + + +0106000000010000000103000000010000001B0000001F85EBB1712051415C8FC2C50B435441B26D6A7C6F2051418289225D0C435441713D0AE76E20514152B81E850C435441E531B95167205141A98A465600435441B81E85EB64205141B81E857BFC42544180AB061965205141DD85FB4DFB425441D8708623652051413C816908FB42544130574C4565205141E60A9F28FA425441D833BC6465205141175E4F58F9425441A920D44B652051416A624BEFF84254418D78453165205141364BB383F8425441D3B9E02965205141E705BF65F8425441A76E76EA63205141C497C9D1FA425441637F783562205141CCDA9E18FC42544151FE66066220514112637C3FFE425441A20F314B62205141F0AFD4B10043544123BB149267205141F431A3FC0C4354418632BD5C6B2051412151B05C1A435441B56B63B16A2051412250FF9E1C435441B56B63B16A2051412C91A0171D435441713D0A576E2051418FC2F5B81A435441CDCCCC8C70205141CDCCCC6C19435441A4703DDA76205141A4703DBA1543544148E17A04772051417B14AE971543544148E17AA4762051413D0AD7D31443544100000020732051410AD7A3800E4354411F85EBB1712051415C8FC2C50B435441 + +true + + +539525 - 159941 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001E000000E17A14FE12115141713D0A87703F5441A4703DFA1B115141F6285CAF673F5441000000F021115141C3F5284C613F54413D0AD7F32611514114AE47615B3F54413D0AD7F327115141666666465C3F54413D0AD77329115141713D0AA7583F5441000000002D11514148E17A644B3F54410AD7A3202F115141E17A14BE443F544148E17AC42F11514100000080433F54419A999949271151415C8FC2653E3F544114AE47D1211151415C8FC2D5383F544114AE478120115141F6285C3F383F54417B14AE871F1151410AD7A3D0373F5441A4703DAA0F11514152B81EF5453F5441C3F528FCFF105141EC51B8EE533F5441AE47E1CAF7105141C3F5283C5B3F5441A4703D9AEC1051415C8FC235653F544100000060F1105141A4703D8A6A3F5441713D0AC7F7105141666666966E3F54411F85EB61FA1051418FC2F5786F3F544133333393FE105141F6285CCF713F54410AD7A350FF1051418FC2F568723F54415C8FC2D5FC105141AE47E19A743F544185EB51F8FD1051410AD7A3F0753F5441D7A3706DFE1051419A999979763F544152B81E150111514185EB5198793F544114AE4781041151415C8FC2F57C3F54419A9999790511514152B81E557C3F54413333335309115141E17A140E793F5441E17A14FE12115141713D0A87703F5441 + + +010600000001000000010300000001000000190000006E39742B06115141038FB6BD7B3F544148339A79051151410E571E557C3F5441FFBA7C6B0511514151E93F5E7C3F54411202816405115141E266C4627C3F54416B7A4881041151412B0BC2F57C3F544194A4A93406115141C7B2FE4C7E3F54413D0AD743061151418FC2F5587E3F54413CBBE74E061151417176AC617E3F5441592CEC610811514186A0D503803F544111533D9108115141A268DF28803F5441C7A785AB081151412C33713D803F54412685C94D0B1151417BB1BAEF7D3F544146E158900D1151411374B0987B3F5441FB9E7B7B0E1151412E335B8C7A3F54412585C98D12115141C969D954763F5441A576D04D171151414D317E54713F5441A114727D1C115141C6A090D26B3F5441D7A3707D1C115141295C8FD26B3F54410DFBEB3D1E115141F30414126A3F5441B9DA50581E11514178FCAEF7693F54414C103DFA1B115141C4275DAF673F544159F113FE12115141158F0B87703F54413A2FD3780D115141468EA465753F54413333335309115141E17A140E793F54416E39742B06115141038FB6BD7B3F5441 + +true + + +539572 - 1126422 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000003F000000E17A140EF42851415C8FC2A53C305441333333B3F0285141666666D63F305441B81E857BED2851411F85EB0143305441CDCCCC7CEC285141666666A644305441000000D0EA2851411F85EB914630544114AE4761EA28514185EB5118473054417B14AE17E8285141C3F528CC4930544185EB51C8E5285141CDCCCC9C4C305441D7A370DDE82851416666663650305441A4703D0AE028514114AE4731583054410AD7A3E0DD285141B81E858B5A305441CDCCCC2CDC285141D7A3704D5D3054415C8FC2F5E4285141E17A14FE69305441D7A3709DE42851418FC2F5286F305441F6285C9FF42851411F85EB118D30544133333393F7285141E17A142E8C30544152B81EB5FD285141AE47E1DA8E305441AE47E14A0029514185EB5128983054411F85EBA111295141666666C6A7305441333333030B29514152B81EE5AB305441E17A149E142951410AD7A3E0B0305441F6285C7F1829514185EB51F8B2305441713D0A171F2951410AD7A300B6305441B81E855B2329514185EB51B8B4305441F6285CAF2229514100000010A830544152B81E951F29514185EB51489D3054418FC2F5481B2951415C8FC2159230544166666686262951415C8FC2E599305441000000D0332951417B14AE779F305441D7A3701D382951413D0AD74399305441A4703D0A322951415C8FC2B594305441C3F5286C28295141295C8FB293305441C3F5283C2329514148E17A448F305441CDCCCC6C1E295141000000F092305441D7A370AD1A29514185EB51389030544114AE476116295141AE47E18A853054415C8FC2550F295141C3F5289C7930544148E17A641B29514148E17AC470305441F6285CAF22295141713D0AA76430544114AE475117295141295C8F12513054411F85EBB11A295141CDCCCCCC4E305441B81E853B18295141A4703D9A4B305441B81E855B142951413D0AD73348305441713D0A17112951418FC2F568443054415C8FC2C50D295141F6285C2F4030544152B81E650A295141CDCCCCAC3C305441B81E852B09295141713D0A473A3054415C8FC295072951418FC2F5A83B305441000000B00429514114AE47513D305441713D0A9703295141713D0AE73B3054410AD7A3B0FE285141E17A14AE33305441EC51B8AEFA285141F6285CEF363054419A999929F7285141C3F5280C3A30544114AE47F1FF285141C3F528DC45305441A4703DAAFA285141CDCCCCDC4830544148E17A54FC285141AE47E12A4D305441B81E854BFB285141713D0A574D3054411F85EB31F828514185EB5138463054419A999929F7285141CDCCCC9C44305441295C8FC2F6285141AE47E14A433054417B14AE87F62851419A999939413054410AD7A350F52851410AD7A3903B305441E17A140EF42851415C8FC2A53C305441 + + +010600000001000000010300000002000000630000000AD7A3C8F42851412DB29D473D30544137894148F2285141CFF753AB3E30544178BA4A8AF02851410A59C22E4030544102CA3945EF285141C17A816941305441516D33E1ED28514173D787CD42305441DE59017AED285141A4B90B3F433054417215EE8BEC285141BC8242D14430544114AE4761EA28514185EB5118473054417B14AE17E8285141C3F528CC49305441ACF9B745E52851412D6A036B4D3054417593185CE6285141986E12535230544133333313E6285141E17A14AE523054415B61FC4FE1285141C195BC07573054410F586CC7DF285141C9A6F779583054410AD7A3E0DD285141B81E858B5A305441A6E55601DB28514188322FAA5C305441C4A181B7DA285141D32591C15C3054414260E5C0DE2851411058398461305441666666EEE0285141EE7C3FED6630544146B6F30DE4285141A69BC4206C3054411D5A6403E42851417593181470305441F2D24D82E62851419EEFA796743054416ABC741BE8285141DBF97E4278305441F6285C1FF3285141F853E3058B30544154E3A553F728514160E5D05A8B305441E17A140EFA285141643BDF6F93305441E3A59B4CFE2851418941608595305441AE47E1FA00295141E7FBA99197305441560E2D2A02295141986E124B993054413108AC6C042951413BDF4F459A305441DEC753AC0B29514192E672F7A0305441B6F3FD8C0E29514185EB5120A43054419EEFA7D610295141FA7E6AA4A43054415839B48013295141DBF97E8AA73054413F355EEA13295141DD240679AA305441AFAC38BF11295141EC097FDDAA305441D34D6228102951411B2FDDC4AA3054418606012B0E2951411AC56E2DA93054418267CCC30C295141798FB7AFA83054419CC420080C2951412FDD2496A8305441437D64280B295141803E17C9A83054413F355E4A0A29514154E3A5FBA83054418D976E42092951418716D996A8305441560E2D82072951413F355EDAA63054412B87162105295141E17A1436A5305441AE47E11A032951413D0AD713A63054416AE293DB03295141FDAFA6D2A630544187290BC804295141EA4FCDBCA73054417E9743D60529514150D6BCC9A8305441632250550629514177004248A9305441C6B8A2D0062951419A2E11C3A9305441B81E854B07295141D7A3703DAA3054412938E44B092951418C238B21AB30544122F6BCF70A295141E56B04E0AB30544157FB0A930C29514193DB88B4AC3054415B77EA5E0E29514158D716A3AD30544163F4C37410295141B8BA04B8AE305441DACF4A85142951412D16C8D3B0305441EE14EC2F18295141D2967ACDB23054416DD80DF51A2951410179F919B43054413F355E4A1E2951412DB29D57B530544117D9CE3F23295141759318C4B23054410AD7A340242951413F355EDAAF305441CBA145EE222951411B2FDDD4A93054417F6ABC4C1E295141F6285C5FA430544154E3A5AB1D295141CFF7537B9F305441E5D022331E295141819543BB983054418FC2F5481B2951415C8FC21592305441D7A370AD1A29514185EB5138903054413B8F46F3182951418C6945368B3054413789415817295141F4FDD4C08A305441448B6C5715295141295C8F7286305441FED478011429514179E926E984305441E5D022F3112951415C8FC23D803054418B6CE7A30D295141250681BD7B305441A98C58891229514161BBC50578305441622CD58C17295141E75A0D46743054416ABC74331B295141F6285C27713054410AD7A3481A295141FED478116F3054412B8716311A295141B81E85B36C3054411B2FDDE41B295141986E127B6B305441FCA9F1FA1E295141508D971E68305441FA7E6AEC202951419CC420F864305441F3748F951E2951414A65A7725F3054419CC420881C295141B81E85F35B3054411D5A643316295141A8C64B2750305441B81E856314295141C3F528F44D3054410C022B3F1329514146B6F3254C305441C976BEA7132951414A0C020B4B305441BE9F1A370F295141508D975643305441F6285CFF0829514191ED7C3F3B305441BA490C1A052951414C3789913D305441B601ED6F032951413303CF4B3B3054413789414801295141C520B05A38305441951D9EECFD2851416B6F4B4D3430544114E05BD2FA285141EAC269D236305441FC1C7736F728514122BAC8003A3054414A3D7210F6285141A751B0F63A3054410AD7A3C8F42851412DB29D473D3054411300000085EB5168F62851417B14AE873D305441D187D72BF828514184A39E523C30544127310824F82851418B6CE7433C3054412DB29D5FFA2851413333335B3F305441C1CAA145FB2851411283C0323F305441F2D24DFAFC285141BA490CB2403054413108AC34FC28514179E9269941305441643BDFCFFD2851419CC4205844305441AE47E1B2FF2851411B2FDDDC473054416ABC748BFB2851413108ACC44930544154E3A533FB285141C3F528144B3054416891ED9CF92851412DB29DC74B3054418B6CE73BF7285141508D976E4930544146B6F325F9285141986E129B4730544191ED7C97F7285141A69BC4B84430544183C0CA39FA2851417D3F357E42305441EC51B85EFA285141C1CAA19D41305441736891DDF828514183C0CA814030544185EB5168F62851417B14AE873D305441 + +true + + +539811 - 983725 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001D000000C3F528FCFF105141EC51B8EE533F5441A4703DAA0F11514152B81EF5453F54417B14AE871F1151410AD7A3D0373F54413DB53EA01A115141E39852FE353F544108820B6D1A115141B1651FEB353F544131DE9A8F18115141CFEA0A3D353F5441F5D3C36B161151410D1E3E70343F5441F0FC1FFB121151419A099028333F54414D8CE270111151417B84A496323F544134CDE2280D11514117F56801313F5441AE47E16A0A1151415C8FC2F52F3F5441B23FC470F3105141700BC002483F54413F3980BAF310514197785D3E483F5441756AADA8F5105141EAEBF1E5493F5441B81E851BF8105141EC51B8FE4B3F5441666666E6F81051418FC2F5C84C3F54410A821708F7105141D005A1524E3F54413B6D8C4AF5105141D2A929C04F3F54419B8B87AAF4105141DFD45F42503F5441073A062DF41051415549C7A6503F54412BEDE086F01051410DDA4E90533F544193934187EE1051419ABF7A23553F544173226862E910514122C30D27593F5441EC51B8BEE5105141AE47E1FA5B3F544170C5111EE51051418A773E825C3F5441E5362D22E510514184268D915C3F54419A40709AEC1051411075C22E653F5441AE47E1CAF7105141C3F5283C5B3F5441C3F528FCFF105141EC51B8EE533F5441 + + +0106000000010000000103000000010000000B000000666666E6F81051418FC2F5C84C3F54415B476E78F3105141D1A89A0E483F54417B5F1C7AE21051417F1C6EC1593F54415C8FC2D5E2105141666666265A3F5441B81E851BE510514148E17A945C3F5441F133A521E5105141C73D928F5C3F544171C5111EE510514187773E825C3F5441EC51B8BEE5105141AE47E1FA5B3F544171226862E91051411FC30D27593F54412DEDE086F01051410EDA4E90533F5441666666E6F81051418FC2F5C84C3F5441 + +true + + +540041 - 2544750 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000025000000AE47E1CA8C635141EC51B8CE9F4D54411F85EB118D635141C3F5284CA94D544152B81E058D63514152B81E75AD4D5441A4703D3A8D63514152B81E85B94D5441B81E854B8D635141AE47E19ABC4D5441D7A370AD8D635141C3F528FCBF4D54419A9999298E63514185EB5138C24D54415C8FC2A58E635141295C8F92C34D54410AD7A3E08F635141CDCCCC0CC64D54411F85EBD1916351418FC2F538C94D5441AE47E1FA9263514114AE4781CA4D5441C3F5285C9663514152B81E85CD4D54418FC2F5F89763514114AE47A1CE4D5441C3F5285C99635141B81E855BCF4D5441CDCCCCFC9A635141EC51B81ED04D5441000000B09C635141AE47E13AD14D5441EC51B87E9F635141AE47E14AD34D54415C8FC2E5A063514114AE47D1D44D544185EB5168A26351415C8FC295D64D5441E17A14CEA263514152B81E05D74D544185EB5138A36351413D0AD723D74D544114AE47D1A3635141A4703D0AD74D5441713D0A07AB6351417B14AE37C94D54419A999919AF6351417B14AE67BD4D544133333383B463514148E17A44B14D5441EC51B8DEB763514152B81EB5A84D5441713D0A07B9635141C3F5281CA14D5441295C8FE2B8635141295C8FF28C4D54418FC2F548B963514114AE4711884D544114AE47F1B9635141C3F528EC824D544166666636BE635141E17A14DE774D54419A999909B8635141AE47E1AA744D544100000000B063514152B81ED56F4D5441D7A370AD9E63514148E17AB4874D54413D0AD7739363514114AE47D1964D5441000000108D635141AE47E1EA9E4D5441AE47E1CA8C635141EC51B8CE9F4D5441 + + +01060000000100000001030000000100000021000000000000108D635141AE47E1EA9E4D5441400A280B93635141FDEEDFE4944D5441E17A14BE9C6351413D0AD7A3844D54419A5FE1F89F6351414A10B7EB854D5441333333B3A26351410AD7A300874D5441A6E12A95AC63514108B7BE8A744D54411F85EB01AF63514133333303704D54417B14AEF7B36351411F85EB01694D5441A8211347BC635141DC52A4DB6C4D5441666666B6C1635141A4703D5A6F4D5441A4703D0AC863514114AE4711604D5441A4703D5ACE6351413D0AD7D3504D544100000030BB635141A4703D6A474D5441B81E85DBAB63514185EB5118404D544148E17A049B635141000000E0374D5441A4703D0A88635141C3F5288C2E4D5441713D0AA787635141B81E855B2E4D5441000000808163514148E17A54444D5441CDCCCC8C7C635141295C8FD2524D5441333333337C6351415C8FC2C5544D544100000000916351418FC2F5B85E4D54413D0AD713976351417B14AEB7614D5441000000109C6351419A999969644D5441713D0A5798635141CDCCCC2C6B4D544185EB51989463514152B81E25714D5441F6285CAF9163514100000010754D5441E17A148E8D63514148E17A847A4D544185EB51C888635141713D0A67804D54419A9999F984635141EC51B8EE834D5441713D0A7781635141333333E3864D54411F85EB418663514148E17A24924D5441AE47E14A8C635141333333939E4D5441000000108D635141AE47E1EA9E4D5441 + +true + + +540538 - 541002 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000014000000C3F5281C45655141C3F5283C564B544103AAB4FF35655141FB60783D624B54418A2FD89E2A6551415DFB2A496B4B5441E17A146E58655141666666F68A4B5441656BC5CF6A655141C69136B47B4B544152ADD27C75655141036892DA724B5441666666566F655141666666566C4B54419F19EE4B756551410991C8A9694B54417093C7C5756551416D7BB475694B5441CDCCCC6C7E6551419A9999E9664B5441DF14303F82655141D4C800CD674B544127C3DECE82655141E75A9AF0674B5441E6EC951A84655141CC96E8E5664B5441C2846150846551417524D7B9664B544162499E5A986551418AB7768E554B54418D05A3B7766551414D9E64AF314B54413FC7DD33756551417A736612304B54412CC7BCFE6C655141CEEA0E95364B5441639C1D435E6551415AFB5B46424B5441C3F5281C45655141C3F5283C564B5441 + + +010600000001000000010300000001000000180000006666662625655141295C8FA24D4B5441AE47E18A23655141333333934F4B544185EB514822655141333333C3504B5441713D0A27206551415C8FC285524B544185EB51281A6551415C8FC2D5564B54419A9999B91F6551415C8FC2455C4B5441CDCCCC8C166551417B14AE17634B544148E17AF41A655141C3F5282C674B54415C8FC285246551418FC2F518704B5441C3F5281C45655141C3F5283C564B5441AE47E1EA4A6551410AD7A3A0514B5441295C8F3275655141295C8F12304B5441C3F5285C55655141A4703D4A0E4B5441F6285C3F546551419A9999890F4B5441666666C651655141E17A14EE124B5441713D0AD74F6551417B14AE67164B54418FC2F5A84D65514185EB51D81B4B54415C8FC2A54B6551419A999979204B54410AD7A330496551419A999969254B5441A4703D6A44655141A4703D5A2C4B5441666666563D6551418FC2F548344B54410AD7A3902B655141713D0A27464B544148E17AF4276551413D0AD7E3494B54416666662625655141295C8FA24D4B5441 + +true + + +540637 - 142868 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000020000000103000000010000001D00000052B81E85E75C5141000000F0644954411F85EB11E95C514148E17A445D495441333333D3E95C5141D7A370BD584954418FC2F528EA5C5141AE47E18A5349544148E17A94EA5C5141295C8FE24D49544185EB5108E65C51419A9999B94B4954418FC2F598E25C51411F85EBF1494954417B14AE47E25C5141D7A3709D4A495441CDCCCC1CDB5C5141713D0A2766495441EC51B8FEDA5C5141000000C068495441E17A140EDB5C51410AD7A3506A495441D7A370BDDD5C51410AD7A3606B495441713D0AA7DD5C51418FC2F5A86F495441B81E85CBDC5C5141E17A145E704954410AD7A3E0DA5C514152B81ED575495441333333C3DB5C51410000004077495441F6285CFFDA5C514185EB515878495441E17A14CED75C5141F6285C2F78495441CDCCCCCCD85C5141A4703DAA7B495441AE47E18ADB5C51417B14AEE77B4954413D0AD713DC5C5141D7A370FD7C4954415C8FC2D5E25C5141E17A14AE7E495441EC51B83EE65C5141E17A142E7F495441C3F528ECE85C514185EB51487F495441F6285C7FEB5C51415C8FC2F57E495441713D0AE7E85C51410AD7A30077495441F6285C6FE75C5141D7A3702D71495441EC51B80EE75C51415C8FC2256C49544152B81E85E75C5141000000F0644954410103000000010000001600000033333363D15C5141B81E85BB7A495441E17A146ED15C5141A4703DBA79495441A4703D0AD05C5141C3F5286C764954413D0AD7D3CF5C51419A9999697449544133333393C95C5141000000F071495441C3F528ACC65C5141F6285C4F714954410AD7A380C85C5141000000D06C4954417B14AE57CA5C5141B81E856B644954411F85EB21B75C5141D7A3709D5F4954411F85EB21B45C514148E17A145F495441B81E859BB35C51418FC2F5A86149544166666636B25C5141EC51B89E74495441CDCCCC2CB25C5141F6285C2F7549544185EB5138B25C51419A99992983495441A4703D3AB25C5141B81E855B85495441295C8F32B85C5141713D0A17844954411F85EB11BF5C5141713D0A67824954410AD7A380C45C5141C3F5285C81495441CDCCCCDCCA5C51410AD7A3708049544114AE47F1CD5C51410AD7A3907F4954410AD7A3A0CF5C51410AD7A3207E49544133333363D15C5141B81E85BB7A495441 + + +01060000000100000001030000000100000055000000AE1AF966B35C5141C3BFAB1B85495441732FAF20B95C514146EE91DC834954411F85EB11BF5C5141713D0A67824954410AD7A380C45C5141C3F5285C8149544103111820C85C514116FFFFD58049544178B60010CC5C5141BFD15D1980495441ECC31D46CC5C5141044BFE0980495441E63B43F7CC5C5141D7EBAAD77F49544157783154CE5C5141326C413C7F49544100285B97CE5C5141F337F5027F49544107EA6F4ACF5C5141A7552E6A7E49544143CEB118D05C5141F8B70E397D49544179F0A935D05C5141572A2D017D495441564384E6D05C5141230608AC7B495441065BEE26D15C5141A002C72F7B495441CDE33A67D15C514176B0385C7A495441AD3F8C67D15C51417CCAB4547A495441C4DF266AD15C5141EC0F21177A495441EE148A25D15C5141EAA4C20D79495441AD7E1E0AD15C5141003090CC784954413D9CCE8CD05C514150EA9BA277495441B6A2B986D05C51415FE625947749544174BD0A74D05C5141979EB96777495441F771713AD05C514181C3C5DE764954412191882ED05C5141D17374C276495441A4703D0AD05C5141C3F5286C7649544180091B01D05C5141756BC2157649544191F1D9FDCF5C5141E155FAF6754954413D0AD7D3CF5C51419A99996974495441988F21C6CD5C5141BBA48099734954418446D694CD5C51418F67FD85734954417FC4ECC7CC5C51419089E0347349544154C664C2CB5C51412E265ACD7249544140B7BF52CB5C5141439328A1724954418103DC2FCB5C51411109599372495441CA6E3AB7CA5C5141AED198637249544170BAE83BC95C5141C4D920DD714954410C7933B7C85C5141A11270C07149544141780F7EC85C5141109A15B471495441F988F043C85C514198E184A7714954411D5E086DC75C51413FC60E7971495441C3F528ACC65C5141F6285C4F7149544156255000C85C5141A0F9610B6E495441225FD0AFC85C51419B3BD5F86B4954417C27A80AC95C514176527C5A6A495441496184C3C95C51415AD74F0F674954410B5893FEC95C51414B1CF001664954417B14AE57CA5C5141B81E856B64495441748373DDC75C51413259E1CC6349544120EF442BC75C51416BC44FA063495441F48E3886C35C51418296EDB6624954416A780486C35C5141238FE0B6624954413A87FA47C35C5141B8015CA762495441C710842EBF5C51415A6DDBA0614954411D18AD79B75C51410DF563B35F4954419B9E9167B75C51413D7CDCAE5F4954411F85EB21B45C514148E17A145F495441E4F5B7A5B35C51410158D7766149544187A78A6AB35C5141C708A5426449544135DFEC44B35C5141523DE741664954414E6E7620B35C51415A577B3168495441A6A009EEB25C5141EE05D4DE6A495441A0FC65DCB25C51418BE491CE6B49544188C54CBDB25C51419BEF3D756D49544101F92AB2B25C5141E8AF8A0C6E495441DE77F096B25C51410B969D7E6F4954414988F27EB25C51418014B3C4704954411E46E47DB25C51413C450CD3704954411BAAD270B25C514178C7AB84714954416311DE69B25C5141469334E371495441A3A4EE4FB25C5141ABA3B3437349544164D4122DB25C5141DD2554847549544157A8122EB25C51411425BBBA764954419594392FB25C5141857291207849544170C7CD2FB25C5141A39861D478495441C7E6F32FB25C5141E6D8A20279495441C8168732B25C51413CD071227C495441C91AEC32B25C51415764029D7C49544173EA2433B25C5141DB93F0E17C4954410E63AC33B25C51410D694F867D495441D94A1937B25C51413AFC47AE814954410F175338B25C51415C0AF02A8349544100C0A138B25C5141D62DDD84834954417EA4343AB25C51417C65765185495441AE1AF966B35C5141C3BFAB1B85495441 + +true + + +540694 - 3071168 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000012000000E7DF1E52336051417FD2314359535441FE37BE6537605141818E8EAB59535441BE667B74426051415AC9C47A5B53544103E43C6542605141FD4587185B535441F6285CEF60605141333333A360535441B81E85BB60605141713D0AB75B53544114AE475160605141CDCCCC8C49535441A4703D4A6060514100000010455354419A999999606051417B14AE973F535441E17A142E4D60514152B81E653A535441EC51B85E4060514148E17AA43653544152B81ED53F60514148E17A543A535441E17A140E3D6051410000006041535441295C8FA23B605141713D0AC744535441D7A370ED39605141713D0AC748535441713D0A073760514185EB51B84F5354411F85EBA13360514152B81E7558535441E7DF1E52336051417FD2314359535441 + + +01060000000100000001030000000100000010000000C2ED1C433D605141A1E0B9C15A535441DA91EA673360514187C5E80A595354416BCC5B7133605141058086F2585354411E69DC6D336051419682E1F158535441C3F5285C2A605141F6285C2F7053544185EB5118346051411F85EBA17253544148E17A94416051410AD7A350765354417B14AEA7446051410AD7A300775354410BD029A644605141A593CF18775354413A98C63D486051411DE3DEDD7753544185EB513848605141CDCCCCCC77535441C3F528CC43605141A4703DDA655354419AAB76DC43605141569784DD655354410E53E54D41605141DA48CD845B5354411CDCA84B3D6051413FADC2D05A535441C2ED1C433D605141A1E0B9C15A535441 + +true + + +541002 - 540538 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000180000006666662625655141295C8FA24D4B5441AE47E18A23655141333333934F4B544185EB514822655141333333C3504B5441713D0A27206551415C8FC285524B544185EB51281A6551415C8FC2D5564B54419A9999B91F6551415C8FC2455C4B5441CDCCCC8C166551417B14AE17634B544148E17AF41A655141C3F5282C674B54415C8FC285246551418FC2F518704B5441C3F5281C45655141C3F5283C564B5441AE47E1EA4A6551410AD7A3A0514B5441295C8F3275655141295C8F12304B5441C3F5285C55655141A4703D4A0E4B5441F6285C3F546551419A9999890F4B5441666666C651655141E17A14EE124B5441713D0AD74F6551417B14AE67164B54418FC2F5A84D65514185EB51D81B4B54415C8FC2A54B6551419A999979204B54410AD7A330496551419A999969254B5441A4703D6A44655141A4703D5A2C4B5441666666563D6551418FC2F548344B54410AD7A3902B655141713D0A27464B544148E17AF4276551413D0AD7E3494B54416666662625655141295C8FA24D4B5441 + + +01060000000100000001030000000100000014000000C3F5281C45655141C3F5283C564B544103AAB4FF35655141FB60783D624B54418A2FD89E2A6551415DFB2A496B4B5441E17A146E58655141666666F68A4B5441656BC5CF6A655141C69136B47B4B544152ADD27C75655141036892DA724B5441666666566F655141666666566C4B54419F19EE4B756551410991C8A9694B54417093C7C5756551416D7BB475694B5441CDCCCC6C7E6551419A9999E9664B5441DF14303F82655141D4C800CD674B544127C3DECE82655141E75A9AF0674B5441E6EC951A84655141CC96E8E5664B5441C2846150846551417524D7B9664B544162499E5A986551418AB7768E554B54418D05A3B7766551414D9E64AF314B54413FC7DD33756551417A736612304B54412CC7BCFE6C655141CEEA0E95364B5441639C1D435E6551415AFB5B46424B5441C3F5281C45655141C3F5283C564B5441 + +true + + +541052 - 2953110 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000010000000103000000010000003E000000B81E85BBDE565141F6285C4F9A4A5441E17A14FEDD5651410AD7A3609D4A5441A4703D0ADD56514185EB51A8A04A544166666616DC56514152B81E75A34A54418FC2F558DB565141B81E856BA64A544148E17AC4DA5651417B14AEE7A84A5441666666B6DA565141A4703D9AAB4A5441A4703DFADA565141EC51B83EAE4A5441E17A14EEDB5651413D0AD7E3B04A54413D0AD783DD565141EC51B8BEB34A5441295C8FF2DF5651415C8FC205B74A54413D0AD713E5565141E17A145EBD4A54415C8FC275E8565141E17A14CEC04A54415C8FC295EC565141A4703DFAC34A544148E17A64F05651413D0AD783C64A5441B81E85ABF356514166666686C84A5441F6285CAFF656514166666696CA4A5441F6285C6FF956514148E17A04CD4A5441D7A370FDFA5651419A999969CE4A544114AE4771FB56514114AE47D1CE4A5441A4703D8AF9565141F6285C9FD24A54418FC2F588F85651410AD7A300D54A5441CDCCCC1CF85651410AD7A310D74A5441E17A14BEF7565141A4703D9AD94A544148E17AC4F75651411F85EB41DC4A5441B81E855BFD5651415C8FC2B5DD4A54415C8FC2F50057514152B81E05E04A54413D0AD713045751411F85EB41E14A5441713D0AD7075751417B14AEA7E24A5441295C8FF2075751419A999939E74A54411F85EBD107575141000000E0EA4A5441B81E85EB09575141A4703D1AEA4A54418FC2F5C80C57514114AE4731E84A5441D7A370FD0E5751418FC2F5D8E64A54415C8FC2151157514114AE47E1E54A54417B14AEF71257514133333313E54A54411F85EB6115575141F6285C5FE44A5441713D0A5715575141295C8FB2E34A544148E17A24165751418FC2F568C94A54411F85EB5116575141A4703D3AC14A5441E17A140E175751418FC2F568B64A54417B14AEF718575141A4703D4A9E4A54418FC2F5C81A575141B81E854B844A54418FC2F5C81B57514100000030764A54410AD7A3101C5751413D0AD7D36F4A5441CDCCCCCCFF5651417B14AEA7714A54411F85EB01F7565141EC51B84E724A544152B81EE5F65651419A9999B9764A5441F6285CAFF6565141D7A370BD794A5441666666D6F556514185EB51487D4A5441B81E850BF5565141D7A370ED7F4A5441E17A149EF3565141E17A144E824A544148E17AC4F15651410AD7A300854A5441AE47E1EAEF565141A4703D8A874A5441C3F5282CEE565141F6285C7F894A54410AD7A300EC565141B81E854B8B4A5441000000F0E856514114AE47918D4A5441C3F5283CE5565141EC51B85E904A5441D7A3701DE2565141295C8F62934A5441CDCCCC6CE0565141295C8F72954A544114AE47A1DF565141D7A370ED964A5441B81E85BBDE565141F6285C4F9A4A5441 + + +01060000000100000001030000000200000057000000E2495325F55651418753D988C94A54414E02436CF1565141F72B9C25C74A544148E17A64F05651413D0AD783C64A54415C8FC295EC565141A4703DFAC34A544102224DF5E95651416DE10EF5C14A54415C8FC275E8565141E17A14CEC04A54410B42C373E6565141B39CB9C3BE4A54413D0AD713E5565141E17A145EBD4A5441295C8FF2DF5651415C8FC205B74A54413D0AD783DD565141EC51B8BEB34A5441E17A14EEDB5651413D0AD7E3B04A5441A4703DFADA565141EC51B83EAE4A544111DCB8BFDA565141BF7E32F7AB4A5441666666B6DA565141A4703D9AAB4A544148E17AC4DA5651417B14AEE7A84A54418FC2F558DB565141B81E856BA64A544166666616DC56514152B81E75A34A5441D86D484DDC56514117CCC8D3A24A54417851EB76DE5651412193BA6B9B4A5441B81E85BBDE565141F6285C4F9A4A544114AE47A1DF565141D7A370ED964A5441CDCCCC6CE0565141295C8F72954A5441D7A3701DE2565141295C8F62934A5441C3F5283CE5565141EC51B85E904A5441212E1B29E7565141C64399E98E4A5441000000F0E856514114AE47918D4A54415DC51525EA565141FC041DAC8C4A54415ACBD3D4EA565141E5FC30288C4A5441A873669EEC565141A93BD7C88A4A5441C3F5282CEE565141F6285C7F894A5441758082EDEE5651410AFB76A6884A544121B4B846F0565141BAA9440C874A5441D064D86DF356514119536994824A5441D07C47C1F3565141A2A77413824A54411C1597B7F4565141E09D3979804A54419272D165F55651413CFC10C07E4A544100415CB9F65651419101DD2D794A54412CDDF4EBF6565141E24727AD754A54412EDEFFEDF6565141E0A8EE5C754A5441C76348F5F6565141DA19F13E744A54410BDB5CF8F6565141E452C842724A5441713D0A47F6565141CDCCCC5C724A54413D0AD7E3EA5651419A999929724A54411F85EB31EA565141A4703D0A7A4A5441EB01F108EA565141937905077A4A5441DFF969A0E956514116ADBB357C4A5441EF04B127E95651411D84EFEF7D4A544104F7A488E8565141319EA3197F4A5441AB64533EE6565141B6F91D89824A5441C04A7FC7E356514162A7D964854A5441ECDFA8A8DF5651412A4C7ED5884A54410EF2DCEED9565141BD0700468E4A54411FFBF611D7565141D8C70E48924A54415DCD395AD5565141315A6092944A54419536182CD456514105AD60F7964A5441A779543FD3565141EA51E51A994A54412570F57ED2565141C6CB6CF49A4A5441D52ACAAFD15651417AACBD269D4A54412D883448D1565141EC859E54A04A5441F6DAE00ED156514109F60608A44A544191DE76F7D056514178B52C1BA64A54419C063BEDD0565141DDFB39D3A74A54418C6E49FED05651416F0A1C58A94A54412DDE9F64D1565141D1965F35AD4A5441C8DDC8D1D156514116AB5631B14A5441810DD51CD25651418950A5ECB34A544141AD0E61D2565141332EF66DB64A5441119BEF10D5565141FB51BC7FB74A5441B55F8BA4D756514109B2C380B94A5441EF88BBCADA565141D93F8839BD4A5441D1548158DE5651412B53F1AEC14A544164DB1B17E1565141A6243AD0C54A5441713B2318E3565141B48441D1C74A54415BAAD81BE556514158339F10CA4A5441AE02C26BE7565141D41682CFC74A54415D89F6D2EA5651418412068ACB4A54413758192FEE5651412A8229A0CB4A54414EC1D143F05651417AC7546FCC4A54412A6EA869F35651417309EC66CE4A544143B7CFB2F5565141A899C598D04A5441A752F515F7565141524F1981D24A5441295C54D6F7565141C2153C2ED44A544184CC7CEFF85651411860E845D24A544198227783F95651418C2B8C3BD14A5441D7A370FDFA5651419A999969CE4A544155ECA583F7565141E44AFC51CB4A5441E2495325F55651418753D988C94A54410F00000035C16ECAD556514181D23928A04A5441216B7436D556514177A73CDE9F4A5441AA8C12C0D45651412762110F9F4A544183F3DB18D55651412F7A50D89D4A54410E283823D65651415E2BC6489C4A5441F8B9FEC5D65651417399FFA59B4A5441963197E3D65651410FFED9429A4A54415E6D63F2D6565141621D8910984A5441CB20C81ED756514167220A59954A5441A69A4FF8D8565141344B18E7934A5441E2898033D956514101A8DFAE994A544175D61B07D956514137928FA19C4A5441B8DD8B0BD8565141CF04A7769F4A5441FCE4FB0FD756514181D23928A04A544135C16ECAD556514181D23928A04A5441 + +true + + +541084 - 2178982 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -11 + +010600000001000000010300000001000000BD0000001F85EBC13B6451411F85EB21153F544185EB51583B6451410AD7A3F0133F544114AE47A13B645141E17A14EE123F5441EC51B85E3C645141CDCCCC5C123F544114AE47813D64514114AE47F10E3F5441B81E85EB3D6451418FC2F5180E3F5441666666463F6451410AD7A3E0093F5441295C8F323F645141D7A3705D083F5441666666663E6451411F85EBB1063F54419A9999493D6451419A9999A9053F54410AD7A3603B6451411F85EB11043F54419A9999A93A64514152B81EF5023F544152B81EB5396451411F85EB71013F5441E17A14DE39645141D7A3709DFF3E5441E17A14DE3964514166666626FD3E5441F6285C4F39645141D7A3703DFB3E5441AE47E15A38645141D7A3707DF93E544152B81EF5376451411F85EBD1F73E54410AD7A3E0376451417B14AE97F53E544114AE47D137645141A4703DFAF23E544100000080376451418FC2F578F03E5441666666663764514133333383EE3E54419A9999293764514100000000ED3E544166666686366451415C8FC2A5EB3E5441AE47E1BA35645141D7A370BDE93E5441E17A149E34645141C3F5288CE83E5441AE47E11A336451411F85EB31E73E54413D0AD7C33164514152B81E25E63E5441C3F528AC2F645141F6285C5FE63E544148E17A942E6451413D0AD753E73E5441295C8F422C645141A4703D9AE93E5441F6285C3F2A645141AE47E15AEB3E5441A4703DCA2964514152B81E15EB3E544148E17A5428645141713D0A37EA3E5441CDCCCC4C25645141333333A3E73E5441295C8FA2226451418FC2F578E53E544100000040206451418FC2F508E43E544152B81EB51D645141AE47E16AE23E54411F85EB411964514152B81EC5DF3E5441D7A3707D13645141F6285CDFDC3E54410AD7A3500F645141D7A3701DDB3E54411F85EBE1056451410AD7A340D73E544152B81E15016451413D0AD7F3D53E5441713D0A67FE635141295C8F82D43E544166666606FB63514133333323D33E5441EC51B82EF8635141713D0A97D13E544114AE4711F7635141B81E851BD13E544133333363F363514185EB5128DD3E544100000010F2635141F6285CEFE13E544148E17A34EE6351417B14AEC7EB3E5441AE47E1BAE963514148E17A64E93E54417B14AEA7E763514185EB5188E83E544100000070E5635141EC51B8CEE73E5441AE47E15AE363514185EB5138E73E544152B81EC5E16351415C8FC295E63E54418FC2F5F8D86351418FC2F5C8E23E5441713D0AD7D563514133333363E13E5441AE47E1FAD1635141AE47E18ADF3E5441AE47E16AC7635141E17A141EF43E544114AE4791D463514114AE4711FB3E5441F6285CAFD563514185EB51A8FB3E5441A4703D1AD46351413D0AD783FE3E5441E17A148ED26351413D0AD753013F5441333333D3CF635141B81E85DB063F5441F6285CAFCE635141AE47E14A0C3F544100000030CE635141CDCCCC6C103F5441A4703D8ACD6351417B14AE97163F5441CDCCCCBCCC635141E17A143E1E3F54419A999939CC6351413D0AD713213F544185EB5128CD635141D7A3707D233F5441295C8FD2CC635141000000C0253F5441295C8FD2CC635141333333E3273F5441295C8FF2CC63514100000090293F54418FC2F5A8CD6351417B14AE472B3F5441AE47E10ACF635141A4703D2A2D3F54417B14AE97D0635141C3F528EC2E3F54417B14AED7D66351415C8FC255333F54410AD7A340D86351410AD7A330343F54418FC2F5D8DD6351415C8FC2F5373F54415C8FC255D7635141D7A3701D443F54418FC2F5A8CF6351410AD7A3204E3F5441E17A145EC8635141333333435D3F5441B81E850BC1635141AE47E1CA703F5441000000C0C06351413D0AD793713F54410AD7A3E0BE635141295C8F62763F5441EC51B8BEBD6351410AD7A350793F5441000000E0B86351418FC2F5687C3F5441713D0AE7B56351419A9999B97D3F54419A999939B463514148E17AF4803F54418FC2F598B2635141C3F5288C833F5441000000D0B1635141B81E855B853F54413D0AD763B1635141E17A147E883F54418FC2F5E8B06351411F85EB918B3F544133333383B0635141666666268F3F544185EB51F8B063514133333303943F544114AE47B1B163514100000010963F54413D0AD723B3635141AE47E14A983F5441EC51B8AEB363514152B81EA59A3F54410AD7A380B3635141666666369C3F5441713D0AD7CA63514114AE47B1AF3F5441D7A370FDD06351417B14AE27A83F5441CDCCCCDCDB635141666666769B3F5441E17A143EDC6351418FC2F5289A3F5441A4703DEADB635141B81E85DB983F5441EC51B85ED16351413D0AD7B3893F5441713D0A57DC635141F6285CFF7C3F54418FC2F5C8DC6351413D0AD7937C3F544100000020EF635141D7A3706D673F5441AE47E18AFA635141713D0A875A3F5441666666F6F9635141713D0A47553F5441333333A3FF635141B81E85FB4D3F5441295C8F9202645141EC51B85E4F3F5441713D0A17076451417B14AED7513F5441B81E856B0D645141D7A3703D553F544148E17AC4176451419A9999B95B3F54413D0AD7931864514148E17A745B3F5441C3F5283C196451419A999919593F54417B14AE971C645141295C8FC2503F5441F6285CDF1E645141295C8F824B3F5441D7A3701D2264514166666606453F54413D0AD78326645141B81E859B3C3F5441000000A0266451419A9999693B3F544152B81EB5256451417B14AE273A3F5441F6285C1F246451410AD7A3F0383F5441F6285CAF20645141295C8F02373F54413D0AD7B31A64514100000000343F5441AE47E13A186451413D0AD743333F5441C3F5284C1564514100000030333F5441A4703DFA116451411F85EBB1343F544148E17A940E6451411F85EB51373F5441C3F528FC0964514185EB51683A3F544114AE47D104645141295C8F42413F54415C8FC245FE635141713D0A174D3F544152B81E85FE6351413D0AD7D34D3F5441AE47E17AFE6351415C8FC2054F3F5441E17A14EEFD6351419A9999D94F3F5441E17A143EFC635141EC51B80E523F5441CDCCCCECF9635141666666C6543F54419A999909F96351415C8FC215553F54418FC2F538F763514114AE4701543F54418FC2F598F4635141A4703D3A523F54410AD7A370F36351415C8FC275523F544133333383F2635141295C8FE2523F544148E17A64F1635141E17A149E533F5441CDCCCCBCF0635141C3F5283C543F5441C3F5283CF06351415C8FC2C5533F5441713D0A47F1635141295C8FE2523F54415C8FC265F26351418FC2F508523F5441A4703D7AF36351419A999939513F544185EB51C8F26351411F85EB11513F5441A4703DCAEA6351419A9999C94D3F544133333393EE6351415C8FC285443F54413D0AD733F26351415C8FC285443F54410AD7A3F0F3635141CDCCCC3C403F5441C3F5287CF56351417B14AE573D3F5441D7A370FDF6635141C3F5287C3A3F54413D0AD743F8635141333333D3383F54413D0AD793F9635141713D0A97373F5441B81E850BFB6351417B14AE47373F544148E17A54FF635141F6285C0F303F544152B81EA501645141E17A142E313F5441CDCCCC1C0364514152B81E752D3F544185EB519803645141333333B32D3F54410AD7A3C0026451417B14AEA7303F54419A999939056451413D0AD713313F5441C3F528DC0B6451411F85EB01333F5441B81E858B07645141EC51B8FE383F54413D0AD7530964514152B81E95393F5441C3F5281C0A6451419A999919393F54419A9999290C64514152B81ED5373F544148E17A640E64514152B81E25363F544152B81E7511645141CDCCCC0C343F544152B81EF5126451417B14AE17333F5441CDCCCC8C1464514152B81E75323F544152B81E251664514133333323323F544152B81EA51764514133333323323F54418FC2F5C819645141AE47E1BA323F54411F85EBF11C6451410AD7A310343F54418FC2F5582664514114AE4731393F544114AE479127645141C3F5287C393F5441CDCCCC4C2D645141D7A3703D313F5441F6285C4F346451410AD7A310273F5441333333A3386451415C8FC2B5213F5441EC51B82E3B6451419A9999791E3F5441EC51B80E3A64514185EB51981C3F54411F85EBC1396451415C8FC2751B3F544114AE47113A64514148E17A241A3F544185EB51A83A6451413D0AD723193F54411F85EBC13B6451411F85EB21153F5441 + + +0106000000010000000103000000040000003F00000085EB5188C8635141333333C3E63F5441666666F6CB635141713D0AA7E83F5441CDCCCC8CCF635141EC51B88EE53F54410AD7A320D363514114AE47D1E23F5441E17A141EDF635141713D0A07DA3F54419A999929E3635141D7A370CDD63F544114AE4781E6635141E17A14CED33F5441A4703DAAE96351415C8FC2C5D03F54413D0AD7E3EC6351417B14AE67CD3F544100000080EF6351417B14AE27CA3F54415C8FC225F263514152B81E35C63F54418FC2F598F4635141B81E85FBC13F544148E17A74F663514148E17AE4BD3F544133333313F86351415C8FC2B5B93F5441E17A145EF963514133333363B53F544166666626FA6351417B14AE07B13F54417B14AE87FA635141666666E6AD3F5441CDCCCCACFA635141333333B3AC3F54418FC2F518FB635141C3F528DCA43F544100000070FB635141EC51B8FE9C3F5441D7A370FDFB63514100000040983F5441D7A370EDFC6351419A9999C9933F54415C8FC255FE6351413D0AD7638F3F544114AE47C1FF635141D7A3705D8B3F544183B0B2EF00645141892061CB883F5441726C994D02645141CF32EF3C863F5441C9F6A0FF05645141CBC50FDC7F3F544113A61C9E0B6451415C218298763F5441531AF0900F645141069551FD6F3F54412E2930BE1164514100C10DF76B3F54413D0AD713126451419A9999196B3F5441AE47E18AFA635141713D0A875A3F54411E39298FF863514151FAAEC45C3F544167C661D5E86351410B08D5AE6E3F5441DB51ABFFDC6351411997BF547C3F5441EC51B85ED16351413D0AD7B3893F5441E17A14EEDC63514148E17A449A3F544184929BDFD6635141F53C6349A13F5441BE7CD05FD263514118D286ACA63F54415D3C4D18CF6351419B7821AFAA3F5441B00D3E1CCA635141C04571A9B03F54418A9FCC5CC663514177AAFD0BB53F5441EC51B83EC3635141A4703D0AB83F544185EB5188BA635141E17A141EC03F54418FC2F5D8B2635141E17A143EC73F5441AE47E13AB3635141F6285CBFC73F54413D0AD743B2635141000000C0C83F5441AE47E12AB563514166666626CB3F54418FC2F5F8B7635141A4703DBACD3F5441B81E850BB9635141C3F5280CCF3F5441A4703DCAB9635141A4703D6AD03F54415C8FC265BA635141713D0AC7D13F5441D7A370FDBA63514100000020D33F54417B14AE87BB63514185EB5148D53F54413D0AD703BC635141EC51B87ED73F54418FC2F548BC63514166666676DA3F5441EC51B8EEBC6351411F85EB51DD3F544148E17A94BD635141713D0AF7DF3F54411F85EBD1BE635141CDCCCC5CE33F54418FC2F538C063514152B81EB5E63F5441AE47E18AC263514152B81ED5EB3F544185EB5158C76351418FC2F568E73F544185EB5188C8635141333333C3E63F54410500000014AE4711F7635141713D0A47A93F54415C8FC2E5F7635141E17A14CEA83F5441C3F5289CF86351411F85EB11AA3F544114AE47D1F7635141AE47E18AAA3F544114AE4711F7635141713D0A47A93F544105000000295C8F12E96351418FC2F538853F5441EC51B89EE8635141666666C6833F5441F6285CBFE9635141C3F5286C833F54413D0AD733EA635141F6285CDF843F5441295C8F12E96351418FC2F538853F54410500000000000020FC63514152B81E758C3F5441713D0A87FC635141C3F528BC8B3F5441CDCCCC3CFD63514148E17A248C3F5441713D0AD7FC635141AE47E1DA8C3F544100000020FC63514152B81E758C3F5441 + +true + + +542277 - 2926261 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 7 + +010600000001000000010300000001000000130000003D0AD7933D41514152B81E454AFE5441000000A03B415141F6285CAF53FE54418FC2F5983B415141AE47E10A56FE5441C3F5281C3C4151419A99998958FE544148E17A943D4151411F85EB215AFE544152B81E8540415141333333635BFE5441000000004741514114AE47F15CFE5441CDCCCC9C494151417B14AE6737FE5441666666864C415141E17A148E0DFE544185EB51384B415141713D0AD70BFE5441D7A3705D47415141D7A370AD0AFE5441D7A3701D374151411F85EB110AFE5441E17A142E31415141C3F528BC0AFE5441CDCCCC7C2E4151417B14AE7731FE5441D7A3701D2D4151416666663645FE5441713D0A273341514185EB517845FE54415C8FC2553D4151413D0AD74346FE54413D0AD7A33E41514185EB519847FE54413D0AD7933D41514152B81E454AFE5441 + + +01060000000100000001030000000100000011000000CE194FD83741514140F1E7180AFE5441D77EDB08344151419862F38945FE54415C8FC2553D4151413D0AD74346FE54413D0AD7A33E41514185EB519847FE54413D0AD7933D41514152B81E454AFE5441000000A03B415141F6285CAF53FE54418FC2F5983B415141AE47E10A56FE5441C3F5281C3C4151419A99998958FE544148E17A943D4151411F85EB215AFE544152B81E8540415141333333635BFE5441000000004741514114AE47F15CFE5441CDCCCC9C494151417B14AE6737FE5441666666864C415141E17A148E0DFE544185EB51384B415141713D0AD70BFE5441D7A3705D47415141D7A370AD0AFE5441A9E1571938415141C959561B0AFE5441CE194FD83741514140F1E7180AFE5441 + +true + + +542768 - 3407520 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000010000000103000000010000000800000000000000C63E5141D7A3701D37FE54418FC2F548833E51411F85EB4139FE5441A4703D9A843E51415C8FC2153DFE5441333333A3853E51418FC2F5A83EFE54419A9999B9A93E5141666666363DFE54418FC2F598C43E51415C8FC2053DFE5441D7A3705DC53E5141A4703DCA39FE544100000000C63E5141D7A3701D37FE5441 + + +01060000000100000001030000000100000015000000BE301BDE9D3E51416EFD27B03DFE54415CE61A70A93E5141A78AC0803CFE5441A245B6F3AC3E514196438B243CFE5441212E3C60B63E5141E6E5B17B3BFE54415C8DA035C53E5141A6B9EB713AFE5441D7A3705DC53E5141A4703DCA39FE544100000000C63E5141D7A3701D37FE5441CDCCCC0CCA3E51413333331326FE544148E17AA4BB3E5141A4703D7A22FE544185EB51F8B53E5141F6285C0F21FE544114AE4761B43E514152B81E8525FE544152B81E85AA3E51417B14AEC724FE5441AE47E15AA43E51416666667623FE5441EC51B8CE973E51419A9999491FFE54417B14AEF7823E5141D7A370BD31FE54415C8FC2B5823E5141F6285C4F35FE544126E5A373833E5141886D664A39FE54415D2A4DE4843E51414349E3873CFE5441C3EF50E4853E51418CA56F733EFE5441B2247DC4863E5141153DABF43FFE5441BE301BDE9D3E51416EFD27B03DFE5441 + +true + + +542832 - 2929647 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000019000000A4703DBA983F5141295C8FA2020055415C8FC2F58D3F51415C8FC2050A005541F6285C3F7C3F5141000000501A005541EC51B85E643F514148E17A4430005541295C8FF2613F51413D0AD7633400554152B81E25603F5141E17A14EE3B005541C3F5283C6E3F5141F6285CCF37005541E17A144E813F5141C3F5283C32005541713D0A57983F5141000000802B0055418FC2F5189A3F5141EC51B88E3C00554100000070AC3F51418FC2F5D83600554152B81EB5B13F5141333333233400554133333383BB3F51417B14AEB72C005541EC51B87EBD3F5141E17A141E2B005541B81E85EBBE3F5141C3F5281C2900554152B81E85CB3F5141A4703DAA15005541295C8F72D73F514114AE474103005541713D0A47D53F51413333333301005541295C8F62D23F5141713D0AA7FEFF544166666646CF3F51419A999999FDFF54413D0AD7F3CB3F514152B81EA5FCFF5441C3F5284CC53F51415C8FC2A5FBFF54418FC2F5B8BE3F51418FC2F5A8FAFF5441C3F5289CA43F5141295C8FE2FEFF5441A4703DBA983F5141295C8FA202005541 + + +010600000001000000010300000001000000190000009C0C15456D3F51419E4DAF262800554149ECE4186C3F514101640B4229005541601C6F176C3F5141493F6C43290055413C62F4BD783F5141232BB4C725005541557627BD8C3F5141A046B546210055410DC413FC933F5141219C90CB1F0055416FA17930953F5141DB2ED0871F0055415FB3731A973F51418DDE60281F0055414F4B5420B53F51416D435E4F19005541D6C2936EB93F5141D39B9B1E1100554158C10BC3C43F5141BFB42A91FBFF54411AB51BE5BF3F5141FD28FF09FBFF5441C8FCFCDFBD3F5141648F65D0FAFF54413D27B408B43F5141ED9DAF63FCFF54417ABC8A1CAA3F51418216AFFEFDFF544107182504A53F51419339BCD1FEFF544170E985AF993F514196AC2655020055411DB0C443993F5141994C287702005541E074618C913F51417656808F070055415032F02C8B3F5141BDAB55950C00554154FAC9EE843F51418DC022531200554198A596607D3F514147E7FF45190055417B506B87763F5141984812921F005541D0E39E5E723F51413F372365230055419C0C15456D3F51419E4DAF2628005541 + +true + + +543053 - 1407068 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000008000000D7A3708D2BCB50410AD7A3D09A085541AE47E11A2CCB5041AE47E15AA60855415C8FC2752ECB504133333313A60855413333334339CB50418FC2F5F8A00855410AD7A3E032CB5041666666C662085541D7A3709D26CB5041295C8FC2630855413D0AD7D329CB504148E17A8486085541D7A3708D2BCB50410AD7A3D09A085541 + + +0106000000010000000103000000010000000D000000390C76FE2BCB50418A644C09A4085541D511FA2A2ACB50412262EB0C8908554140A429292ACB5041CFD5A4F9880855413435F4112ACB5041159F5A5F890855413D0AD7D329CB504148E17A8486085541590FB85D29CB5041A896798681085541D7A3709D26CB5041295C8FC263085541A4703D7A24CB5041EC51B8EE6308554185EB512826CB5041000000F0770855410AD7A34028CB5041000000E09008554152B81E052ACB5041C3F528ECA5085541AE47E11A2CCB5041AE47E15AA6085541390C76FE2BCB50418A644C09A4085541 + +true + + +543849 - 1407068 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000002000000010300000001000000080000003333334339CB50418FC2F5F8A00855419A9999F943CB50419A9999E99B08554152B81E6545CB5041CDCCCC2C9A0855411F85EB3146CB5041D7A3701D98085541333333F341CB5041333333D362085541A4703D9A40CB5041C3F528AC610855410AD7A3E032CB5041666666C6620855413333334339CB50418FC2F5F8A008554101030000000100000009000000D7A3709D26CB5041295C8FC263085541A4703D7A24CB5041EC51B8EE6308554185EB512826CB5041000000F0770855410AD7A34028CB5041000000E09008554152B81E052ACB5041C3F528ECA5085541AE47E11A2CCB5041AE47E15AA6085541D7A3708D2BCB50410AD7A3D09A0855413D0AD7D329CB504148E17A8486085541D7A3709D26CB5041295C8FC263085541 + + +0106000000010000000103000000010000000D000000390C76FE2BCB50418A644C09A4085541D511FA2A2ACB50412262EB0C8908554140A429292ACB5041CFD5A4F9880855413435F4112ACB5041159F5A5F890855413D0AD7D329CB504148E17A8486085541590FB85D29CB5041A896798681085541D7A3709D26CB5041295C8FC263085541A4703D7A24CB5041EC51B8EE6308554185EB512826CB5041000000F0770855410AD7A34028CB5041000000E09008554152B81E052ACB5041C3F528ECA5085541AE47E11A2CCB5041AE47E15AA6085541390C76FE2BCB50418A644C09A4085541 + +true + + +544985 - 180764 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000D000000000000F047BD50411F85EB21ECF95441D7A3700D2BBD504148E17A740EFA5441C3F528FC2CBD50410AD7A3D00DFA5441AE47E13A3BBD504166666686FCF954410AD7A3C075BD5041000000C0EEF954418FC2F51876BD50411F85EB41FAF9544185EB514877BD5041CDCCCCFCF9F9544152B81EA576BD5041F6285C8FE5F954415C8FC2B55BBD5041666666F6E4F954411F85EB4156BD50413D0AD773E5F954415C8FC2B550BD504152B81ED5E6F954411F85EBE14BBD5041E17A143EE9F95441000000F047BD50411F85EB21ECF95441 + + +010600000001000000010300000001000000130000005C8FC2B550BD504152B81ED5E6F954412737E6BE4FBD504128CD5B50E7F954411F85EBE14BBD5041F77A143EE9F954412B0000F047BD50411485EB21ECF95441AB76DBF33CBD5041A250702FF9F954413C35F7AA37BD5041E0E80177FFF9544123A4700D2BBD5041EEE07A740EFA5441C3F528FC2CBD50410AD7A3D00DFA5441AE47E13A3BBD504166666686FCF954410AD7A3C075BD5041000000C0EEF954417D9B803376BD5041B253DF3BFAF954419BE9514877BD50413DCDCCFCF9F9544175FD3BA576BD504195100693E5F9544154B81EA576BD50412B295C8FE5F9544177A481D55BBD5041EFAE1AF7E4F95441638FC2B55BBD5041666666F6E4F9544190796CA45BBD5041CF3CF5F7E4F954411F85EB4156BD50413D0AD773E5F954415C8FC2B550BD504152B81ED5E6F95441 + +true + + +546034 - 3049924 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000002A000000295C8FB267F25041333333E3953F55419A9999C966F2504152B81E15973F554185EB514865F250417B14AEB7983F554114AE47F162F25041E17A14CE9B3F5541295C8F9260F25041666666369F3F5541CDCCCC1C5FF250415C8FC275A23F55415C8FC2D55EF25041A4703DFAA33F5541B81E85FB65F25041EC51B8EEA83F55413D0AD7936FF25041295C8FF2AD3F55417B14AEA77AF250415C8FC245B33F554148E17AE478F250415C8FC235B73F55418FC2F55886F2504133333373BD3F55410AD7A30094F250413D0AD743C33F5541D7A3704D93F25041666666B6C43F5541713D0A17A6F25041AE47E19ACB3F5541AE47E19AAEF25041D7A3706DCE3F55417B14AE57BDF25041AE47E19AD23F5541AE47E12ACCF250413D0AD773D63F5541AE47E15AD5F2504152B81E55D83F554152B81E75DEF25041AE47E1BADA3F5541D7A3709DE4F25041D7A370ADDC3F5541AE47E1BAF4F25041A4703DCAE13F55417B14AE1700F35041F6285C8FD73F55413333332305F350418FC2F5D8D13F5541B81E853BF7F25041E17A142ECA3F5541F6285C3FEDF25041F6285C1FC53F55415C8FC245E4F2504166666666C13F55419A9999C9DAF2504185EB51E8BC3F5541E17A141EDAF250413D0AD7F3BD3F5541AE47E10AC7F25041B81E85DBB63F5541295C8FB2B3F25041AE47E19AAE3F55419A999919B8F250418FC2F5C8A53F5541EC51B8EEB1F250419A999959A33F5541713D0A97B0F250418FC2F568A23F55418FC2F5D89AF25041000000E0993F5541EC51B80E98F250417B14AEC7983F5541C3F528FC72F2504185EB51B8863F55418FC2F55870F250413D0AD7D38A3F554185EB51E86DF25041666666268E3F55415C8FC2356CF2504114AE47A1903F5541B81E85DB6AF25041E17A143E923F5541295C8FB267F25041333333E3953F5541 + + +0106000000010000000103000000010000002B000000295C8FB2B3F25041AE47E19AAE3F5541DB09EEDCB9F2504172CF343CB13F55411543FC85BFF25041A91C5EA6B33F5541EEF47D7DC4F25041B28BC9C4B53F55410F0E8113CAF250412C3563FCB73F5541C5B518F2CEF2504166A30FCCB93F5541D4313B84D4F25041A21284DEBB3F5541E17A141EDAF250413D0AD7F3BD3F55419A9999C9DAF2504185EB51E8BC3F554167775D05E0F2504121CBE362BF3F5541F71A925FE4F2504183F71A71C13F5541743B5F21E9F25041335C346AC33F5541B710C6B0EEF2504190BD78DAC53F55417CBE0129F4F250416911B49FC83F5541FDCFD939F9F25041529F7C47CB3F5541DAA8826CFEF2504165543D25CE3F55413DE3663802F35041770B293DD03F55413333332305F350418FC2F5D8D13F55415C8FC2550AF350415C8FC2B5CA3F5541DF8BA79806F35041BC5D9CABC83F5541BC634E2103F35041028884C7C63F5541EECECAB8FEF25041F247DB5FC43F5541F28F0025FBF25041E599CE79C23F554126FCF55DF7F25041F0B045A0C03F5541846624DBF3F2504143EE24E8BE3F55416BA1F4B3F1F25041401C3EDABD3F55413D0AD723EFF250418FC2F598BC3F5541B8731D9AECF25041951CC345BB3F5541E4441BAAE9F250419521A4D5B93F5541713D0AE7E6F25041B81E857BB83F55415037B571E5F250410AE65FE6B73F55412CD3B1C0E1F25041A603D86CB63F55413FC88142DCF250411426133BB43F55413304815DD8F250418432C6ACB23F5541A71956B1D2F2504187E4A268B03F5541524CA730CEF250417E56249CAE3F5541DE17CC09CBF2504126F8CD59AD3F55416964580BC8F250410BCF9B27AC3F55414DCFC2A1C3F250419D925764AA3F5541A9CD40BFBEF25041834FC470A83F55419A999919B8F250418FC2F5C8A53F5541EEF7155CB5F25041ECE76046AB3F5541295C8FB2B3F25041AE47E19AAE3F5541 + +true + + +546260 - 174646 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000004100000052B81E35C5055141F6285CBF5E4B55410AD7A3D0C90551413D0AD7035E4B5541B81E85EBCE055141666666B65D4B5541F6285C8FD40551419A9999095C4B554152B81EC5DE0551415C8FC2D5574B5541D7A3709DEA055141EC51B87E524B554114AE47A1F1055141E17A14EE4F4B554114AE47F1F405514152B81E654F4B554148E17A34F705514114AE47114F4B5541713D0A67F7055141333333634E4B5541AE47E14AF8055141E17A14DE4C4B554152B81EA5F8055141A4703D8A4C4B554166666696FE0551411F85EB414B4B55410AD7A34002065141713D0AD74A4B5541333333E3030651417B14AEA7484B5541333333C3020651411F85EBB1454B5541F6285C8F0306514100000050414B5541713D0AF706065141A4703D9A3E4B5541A4703DEA08065141333333533C4B5541EC51B86E0606514166666676394B554114AE4791FF055141D7A3703D344B5541295C8FC2FD05514133333353314B5541CDCCCC9CF5055141C3F5282C3A4B554185EB5108F20551419A9999993C4B55413D0AD7C3EC05514148E17A343E4B55418FC2F548EB055141CDCCCCFC3E4B5541A4703DDAE5055141CDCCCCEC434B5541295C8FB2E10551410AD7A3F0454B5541666666D6D9055141333333C3464B554185EB51E8D0055141CDCCCCBC484B5541A4703D6AC605514148E17AC4494B55417B14AEE7C30551410AD7A3E04A4B554185EB5178BB0551411F85EB21514B5541000000D0B0055141B81E850B584B5541D7A370DDA50551415C8FC285604B5541713D0A679C05514114AE47F1664B5541295C8F629A055141AE47E19A6A4B55410000005096055141A4703DAA6F4B5541713D0AA7950551417B14AE17724B5541295C8F729505514114AE4731744B5541295C8F729505514166666636794B5541AE47E13A960551417B14AEA77D4B5541333333A39D0551417B14AEE78A4B5541295C8F229F055141D7A3703D904B5541713D0A97A0055141295C8F82904B554185EB5148A6055141CDCCCC6C914B5541B81E854BA60551411F85EBD1904B55410AD7A300A9055141666666E6904B554185EB5118A9055141E17A141E8D4B5541333333E3A505514185EB51C8864B5541A4703DDAA4055141AE47E1BA844B5541000000F0A3055141AE47E1CA824B5541713D0A27A30551417B14AE677C4B5541AE47E13AA30551415C8FC2657B4B5541C3F5282CA40551417B14AED7764B55419A999979A40551419A999929764B55410AD7A3B0AA05514148E17A346E4B554100000040AE055141EC51B81E6A4B554185EB51E8B005514166666676674B55413D0AD7A3B10551415C8FC215674B5541F6285C1FB505514166666636654B554148E17AE4B8055141B81E856B634B5541295C8F82BB055141666666B6624B5541E17A148EBF055141AE47E19A604B554152B81E35C5055141F6285CBF5E4B5541 + + +0106000000010000000103000000010000003C000000566A640FBB055141B001FA65514B554162B988A9B9055141E02F077B524B554159CE7124B205514177E5AB38574B554113531679A50551414B2B951C614B5541621D3FC59E055141D190739B654B55419C1233A59C0551418FAB2CFF664B5541D70727859A055141BE5BCBAC6A4B5541027DE86E9605514156B1FCE76F4B55419FC7A89D95055141CE3635EE724B55419FC7A89D95055141D681BFF5794B554158929BC296055141008224E27D4B5541E3A7B3029B055141150DC8E4854B5541E9405A0F9D0551418E9F38DF894B55412B8716419E055141E5D022F38A4B55416DE7FB59A2055141C976BEA7874B55413BDF4FA59E05514196438B8C794B55412506814D9E05514104560E1D764B55414A0C021BA1055141AC1C5A0C754B55416DE7FB59A305514185EB5168784B5541FED47849A505514152B81EF5734B55411904560EAD055141BC7493C86A4B5541A69BC450B0055141A69BC480654B5541BA490CA2B40551418FC2F580644B55413F355EAAB8055141B81E85DB604B5541CFF7532BBA05514160E5D0DA5E4B5541BE9F1AE7BD05514148E17A945E4B5541BC749380C2055141D7A3703D5D4B5541FA7E6A3CC605514108AC1C8A5B4B554181954313CA055141CFF7534B5C4B554169EAEDFECE05514109EB16355C4B55417C7ACD38D00551410F3BDD735C4B5541621058D9D3055141713D0A3F594B5541D7A37045DB055141BE9F1ACF554B5541B29DEF67DE055141A245B61B564B554160E5D05AE1055141CBA145EE544B5541E5D0225BE5055141E5D022CB514B55411D5A64FBE8055141D7A370D54B4B55415A643BF7E9055141931804B6454B5541418669A5F2055141046EA2843F4B5541713D0A67F7055141B29DEF1F3C4B5541FA7E6AC4FE055141F2D24DB2334B554199E5F04CFD055141A5A1ECD2314B5541CDCCCC9CF5055141C3F5282C3A4B554185EB5108F20551419A9999993C4B5541F4F50CD6EC0551413066EE2E3E4B5541E0F21A75EC0551417DBB1B5E3E4B554163944EFCEB0551419EF2F99D3E4B554107A61094EB055141743B17D53E4B554186D97462EB05514165D251EF3E4B5541E1451DA7EA055141D207E68F3F4B5541A4703DDAE5055141CDCCCCEC434B5541195FC441E305514101980A2F454B5541FFE5E08CE10551414B8F4B38464B55414B70F0DDD905514102BAB1DF464B5541D42F0D0AD1055141113AE4D5484B5541AE84AA93C60551411E7AFDD0494B554137B583C3C50551417F11360E4A4B55417B14AEE7C30551410AD7A3E04A4B554185EB5178BB0551411F85EB21514B5541566A640FBB055141B001FA65514B5541 + +true + + +546394 - 262773 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000D000000333333A35F085141F6285C7F654B5541AE47E1AA60085141D7A3702D644B55418FC2F5D860085141CDCCCCEC634B5541B81E85DB61085141F6285C7F624B5541F6285C1F5D085141A4703D1A624B5541F6285CCF54085141EC51B85E614B5541A4703DAA4208514148E17A845F4B5541EC51B84E420851417B14AEB7604B55418FC2F5D84108514166666646624B5541EC51B8CE4E08514148E17A34644B554166666686570851410AD7A3F0644B554185EB51085C085141CDCCCC2C654B5541333333A35F085141F6285C7F654B5541 + + +0106000000010000000103000000010000000F0000007AEB51085C085141B7CCCC2C654B5541333333A35F085141F6285C7F654B5541AA47E1AA60085141DDA3702D644B5541961D42B060085141E33EE525644B554178C2F5D860085141EDCCCCEC634B5541CC7A14DE5408514120D7A3D0624B55410C52B84E420851417B14AEB7604B554116EA5BE141085141FC41F629624B5541383A4EDE41085141A3F24C34624B5541AE6D79DB41085141C805E33D624B554192C2F5D8410851415D666646624B5541EC51B8CE4E08514148E17A34644B554166666686570851410AD7A3F0644B55418DD1F84458085141065693FA644B55417AEB51085C085141B7CCCC2C654B5541 + +true + + +546419 - 1464990 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000060000000AA648D40C5FE50411D055C5119385541066986D5C3FE5041076C111A1A3855418000816BC3FE5041BC1842D41D385541008BC1D6C3FE5041AC28B07121385541F97EDC9FC0FE50419DF0FE7C223855412591C92CBFFE504171DE11F023385541288414A7BAFE5041F968AB82283855410B4CB600B8FE504198DA570A2938554177B25AAFB6FE5041647183A22C3855411D5C42D2B4FE50417B13994A2E385541F308DB79BAFE504148A9A6932F385541BE8DA14CBAFE50413166CB0C3238554196ED23C4B6FE504159064995353855413EB6C3ECB4FE5041DACD2DAE393855411F0DAB2AACFE5041A94644A63C385541365086B1A9FE5041133DB7003D38554101D54C84A9FE50414545546B41385541AE21B5B0A6FE50415915932F43385541936B3D67ADFE504103EF5E9944385541CFDBF9B3B2FE5041E1436430463855417FAA483DB9FE5041DED0C76D4A385541F0953EB7BEFE5041638CFCAB51385541B1B2E5A7BDFE5041638CFCAB513855412CF7B069B6FE5041DED0C76D4A385541A15265C3AFFE5041CE4E074048385541BB3A5955A9FE5041A3AE4A134B38554198458D41ACFE5041BAAF1C5E4B385541919A9C28ACFE504172639DCD4D385541C3E5496EA9FE5041E713A85C4F3855415B8B2011A8FE5041FD147AA74F385541C1836205A6FE504114164CF24F385541A3D79FA1A5FE504189C65681513855411826C3C7A3FE5041BD73EB2F523855418C74E6EDA1FE5041DA1FAE9352385541BF217B9CA2FE50411BC13C0B503855417937E374A8FE50419C035AFA4A3855417C2862E0AFFE50412B8FDC21483855416BCBBFDEA9FE5041ACC82A0346385541FDDFC964A4FE5041D6DB444E45385541BEFC7055A3FE5041F8863FB74338554136CE9F54A0FE50418D90CC5C4338554157799ABD9EFE50416CE5D1F3443855415AEC36809AFE5041A1600B214538554111A1BE8E98FE50418328AD7A42385541F36860E895FE5041F8863FB74338554122EF16F690FE5041B5304AE546385541160511B786FE5041AEC82A0346385541836E20D482FE504136F7FB0349385541205EE6FE79FE5041B4BDAD224B38554162B4DBD076FE5041D568A88B49385541FBE76FB273FE50410E607FBA49385541FACED05071FE5041679DF8354938554183508C9F67FE504168FF986E4D385541E780AA9464FE5041D89526BB4C385541E7517CDA62FE504133845F414D385541FB21BB9E64FE504104FEA83352385541F1B99BBC63FE504157B1400755385541204052CA5EFE5041A0FCB8F856385541C0C2ACF35AFE504176EB1EF2553855417024008957FE5041297FB04A57385541C90AD49952FE5041C89C36815A385541D7E58F3E4FFE5041659B46465F385541ABE1BF8D5DFE50414763E89F5C385541E7517CDA62FE50415EA6C3265A385541F8AE1EDC68FE50411FC36A1759385541C3422F4976FE5041018B0C7156385541A5191B3D81FE5041A0FCB8F85638554194CBC2D588FE50418C2C7A3455385541984DA93292FE50412D9E26BC5538554128D2E2E699FE504113252F305738554167E1B99F9FFE50410DF32B53573855410788EE66AEFE5041DC4137CF5738554119D61423BBFE504149EF872F543855410E667D7BC0FE50419C0736D95138554129F2FC1BC3FE50417FB9E02E51385541D577A78BC4FE5041B34A11604F38554182C40FB8C1FE50419BF8EB3E44385541F02D1FD5BDFE504170E5D1F3443855418537AC7ABDFE5041B33BC7C541385541B73F49E5C1FE504174586EB640385541F622A2F4C2FE5041AC4644A63C3855416119154FC3FE504184A6C61D393855416119154FC3FE5041529E29B334385541B22B0D5AC4FE504133A72AA32F3855410C822537C6FE50415DA078CE2B385541078044F6C8FE5041DE304DDC25385541A37E54BBCDFE504124FADE701E385541D2135563D6FE50414B8B125F143855419230FC53D5FE5041CDC460401238554157C03F07D0FE504138BBD39A123855415A521065CEFE50417300C31814385541D3D06B99CBFE5041304CC0E31338554111E863D8C9FE50414123F37C133855417761B45AC7FE50417300C31814385541E947E64FC6FE50413EB056BA17385541AA648D40C5FE50411D055C5119385541 + + +010600000001000000010300000001000000360000000C2A5B1AA6FE504115271B6757385541FDA0BB35A4FE504125D6388051385541AE92EFA49FFE50411E88C98052385541415FA5309BFE5041C6184FD65238554149C0534A96FE504158D2C54752385541A01C8FDA99FE504108B1BA9C51385541404C66169FFE50419A6A310E513855419FF610A6A1FE5041E4500CD44E3855417D37E374A8FE504197035AFA4A385541710F368FABFE5041A3CBDF274C38554109F19DCBB1FE50418E07105E47385541638696AAA9FE504187CCDF7844385541FEDFC964A4FE5041D2DB444E45385541C2FC7055A3FE5041F4863FB74338554131CE9F54A0FE50419290CC5C4338554153799ABD9EFE504170E5D1F3443855419115EFC49CFE50414274612A453855415BEC36809AFE50419C600B214538554110A1BE8E98FE50418228AD7A42385541F66860E895FE5041F4863FB743385541D620F93D93FE50418D3B70B24538554125EF16F690FE5041B0304AE546385541160511B786FE5041ABC82A0346385541806E20D482FE504132F7FB0349385541235EE6FE79FE5041B3BDAD224B38554166B4DBD076FE5041D568A88B49385541FAE76FB273FE504112607FBA493855416FD6C05871FE5041A10E4A3F4938554126D7A9BE68FE5041E6187B074D38554186508C9F67FE50416BFF986E4D385541E880AA9464FE5041D69526BB4C385541EB517CDA62FE504135845F414D3855410022BB9E64FE504106FEA83352385541082A482E64FE5041F8DAFDFE53385541F0B99BBC63FE504156B14007553855411E4052CA5EFE5041A1FCB8F856385541C1C2ACF35AFE504173EB1EF2553855417324008957FE5041247FB04A57385541C40AD49952FE5041CA9C36815A385541DCE58F3E4FFE5041659B46465F385541ADE1BF8D5DFE50414B63E89F5C385541EB517CDA62FE50415DA6C3265A385541F7AE1EDC68FE504122C36A17593855414DA2F3F26DFE504119007B03583855411F35D56774FE5041D3B6567056385541FC22723776FE5041194906485638554156880F8C7FFE504194E433DF5638554179085C3381FE504125C91FD55638554197CBC2D588FE50418C2C7A3455385541D29257BA8FFE50412FD2376055385541974DA93292FE50412F9E26BC5538554127D2E2E699FE504111252F305738554163E1B99F9FFE50410DF32B53573855410C2A5B1AA6FE504115271B6757385541 + +true + + +546433 - 239512 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000C0000005C8FC2856F0851410AD7A3E0974D5541B81E85DB720851410AD7A3509F4D55413D0AD7A37B085141CDCCCC2C9A4D554185EB51388508514100000090944D5541666666A6820851411F85EBA18E4D5541333333C37F0851415C8FC2E5874D554148E17A546F08514152B81E958F4D554148E17A946B085141F6285C4F914D5541B81E85BB5C085141E17A14EE974D554148E17A0461085141AE47E10A9E4D55417B14AE7768085141B81E859B9A4D55415C8FC2856F0851410AD7A3E0974D5541 + + +010600000001000000010300000001000000110000002A7F66A68208514144BEEBA18E4D55416ED233C37F085141C202C4E5874D5541CBA6852C7108514164165CB88E4D554148E17A546F08514152B81E958F4D554141F8B36B6E08514119445A00904D554149F879946B08514109445D4F914D554199A0207D6608514111227B94934D5541377114D36408514147F67052944D5541801FB41661085141B271DBFC954D55416BAB85BB5C085141253C14EE974D5541677ED15C5F085141B82588AE9B4D55413E7E7A046108514166BAE00A9E4D5541578DAD77680851411906859B9A4D55410686C3296A085141FE0F8CF3994D55415C8FC2856F0851410AD7A3E0974D55416DF479647908514166979829934D55412A7F66A68208514144BEEBA18E4D5541 + +true + + +546469 - 1459050 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -50 + +0106000000010000000103000000010000000F000000333333432EF35041AE47E12A7E41554152B81E6523F35041333333736C415541A4703DAA1DF3504148E17AE470415541E17A148E1BF350419A99996971415541D7A370AD13F35041F6285C3F78415541666666F60EF35041713D0AF77C415541F6285C2F0DF3504185EB51A87E415541295C8FE21BF3504152B81EF58C415541E17A143E1FF35041C3F5285C8A41554185EB51D82CF35041EC51B8EE9A415541B81E852B32F350419A9999E996415541E17A141E33F35041295C8F22964155415C8FC2853AF350417B14AEC790415541B81E85DB33F350410000007086415541333333432EF35041AE47E12A7E415541 + + +01060000000100000001030000000100000012000000E17A141E33F35041295C8F22964155415C8FC2853AF350417B14AEC790415541B81E85DB33F350410000007086415541333333432EF35041AE47E12A7E41554152B81E6523F35041333333736C415541A4703DAA1DF3504148E17AE470415541E17A148E1BF350419A99996971415541D7A370AD13F35041F6285C3F78415541666666F60EF35041713D0AF77C41554194410F700DF350419CE40A817E4155413B95136B18F350411524C99589415541E461E62919F35041BDAA6A4F8A415541E1041C421CF35041AECE008C8D415541DC8C35A91FF35041B314AEDE8A415541EF0EB6BD1FF35041319B1ACE8A41554185EB51D82CF35041EC51B8EE9A415541B81E852B32F350419A9999E996415541E17A141E33F35041295C8F2296415541 + +true + + +546546 - 250578 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000030000000103000000010000006700000066666606DBF25041C3F5286C9C3D5541B81E852BE3F250418FC2F5589B3D55415C8FC2C5EDF25041A4703D5A983D5541295C8F12F4F25041EC51B86E953D5541713D0AD7F4F25041E17A14CE9E3D5541A4703DBAFAF25041D7A3702D9D3D55413D0AD773FFF25041EC51B88E9A3D5541AE47E13A01F350411F85EB91983D55410000008000F350415C8FC2B5943D55418FC2F52805F3504100000040903D5541B81E855B0CF35041C3F5280C8A3D5541000000B014F350417B14AEA7833D554152B81EA518F35041E17A147E883D5541713D0A6724F35041CDCCCC4C813D554152B81E3525F350415C8FC245833D5541A4703D0A27F35041C3F528BC873D5541AE47E14A28F35041F6285C2F8A3D5541F6285CBF2AF35041EC51B8FE8E3D55410AD7A3A037F3504148E17A448E3D55410AD7A30038F35041F6285C3F8E3D55410000009038F35041C3F528FC8C3D5541AE47E17A3AF35041000000B08B3D554114AE47213EF35041F6285C9F893D5541C3F5285C40F3504185EB5108883D5541CDCCCC8C41F35041B81E855B863D55410AD7A33042F3504148E17A74843D55419A99998940F3504114AE47E1813D554185EB51C83EF350418FC2F5787F3D5541666666663CF35041B81E856B813D5541713D0AB73AF35041D7A3705D7B3D5541713D0AB73BF350419A9999697A3D5541D7A370ED37F350418FC2F528733D55415C8FC28534F35041A4703D1A6D3D55419A99997931F35041A4703D4A673D55418FC2F5A830F350413D0AD7C3653D554148E17A642EF35041E17A148E613D554152B81EC52CF350411F85EB41623D5541CDCCCC0C2CF3504185EB5178623D5541D7A3708D22F350419A9999594B3D554114AE473122F350418FC2F5784A3D5541EC51B85E21F35041B81E853B4A3D5541295C8F3220F35041EC51B8EE493D5541000000D01DF350419A9999A9493D5541CDCCCCDC1CF350419A999979493D5541AE47E11A19F350415C8FC275493D5541713D0AF715F3504166666686493D554148E17A0412F350417B14AE174A3D5541AE47E1AA0FF350410AD7A3504A3D55418FC2F5680DF3504114AE47714A3D55417B14AE070BF35041B81E856B4A3D55413333332309F3504152B81E254A3D5541A4703D5A07F35041EC51B85E4A3D55418FC2F54806F35041333333934A3D5541A4703DEA03F3504185EB51A84A3D5541295C8FD201F35041D7A370ED4A3D554185EB5138FFF2504152B81E254B3D554166666676FDF2504114AE47F14A3D554185EB5128FCF2504114AE47A14A3D5541EC51B81EFBF250410AD7A3604A3D55410AD7A3A0F9F2504148E17A944A3D5541F6285CAFF8F250411F85EB014A3D5541B81E856BF7F25041E17A14AE493D55413D0AD793F6F25041E17A14DE493D55413D0AD703F5F250419A9999D9493D5541713D0A57F3F250411F85EBD1493D5541F6285CAFF1F25041E17A14FE493D554185EB51D8EFF25041C3F528EC493D554166666666EEF25041666666F6493D55410AD7A360ECF25041CDCCCCDC493D5541EC51B81EE6F250415C8FC2A5493D5541D7A3702DEAF25041000000F0513D5541295C8F82EAF2504100000010563D5541D7A3708DE8F250410AD7A3505B3D554148E17A24E8F25041B81E853B5F3D5541C3F5283CECF2504185EB5128633D5541EC51B84EF0F250410AD7A310673D55419A999929EBF250410AD7A3A06C3D55417B14AEA7ECF25041E17A141E723D554148E17A44E4F250417B14AEA77A3D554100000010E2F25041F6285CAF813D5541D7A370EDE3F25041E17A14DE813D5541F6285CEFE2F25041A4703DDA863D5541F6285CBFE1F25041F6285C1F893D5541666666A6DDF2504152B81EF5903D5541713D0A57D8F25041F6285CAF9A3D5541A4703DBAD2F25041E17A147EA23D554133333393D2F250415C8FC2F5AD3D5541C3F528CCD3F25041B81E85CBB43D55413D0AD7C3CBF250413D0AD733B53D55413D0AD703C4F250415C8FC265B53D5541C3F5282CBFF2504152B81E85B53D554152B81E55B6F25041E17A14BEB53D554114AE47C1B1F25041B81E85DBB53D55411F85EB61B1F250410AD7A380B83D554148E17A14C0F250411F85EB21B83D5541D7A3704DD4F25041000000A0B73D5541CDCCCCBCD4F250418FC2F518BA3D5541A4703D0AD5F25041B81E85CBBB3D554166666686D6F25041EC51B81EC43D5541A4703D5ADAF25041A4703D3ABE3D55410AD7A370E1F250417B14AEB7BB3D5541000000E0D7F250418FC2F508A03D554166666606DBF25041C3F5286C9C3D55410103000000010000000E00000048E17A641EF3504152B81E45E23D5541333333731CF350418FC2F5A8ED3D5541C3F5288C1BF35041A4703DFAF83D554185EB518825F350415C8FC2F5F93D55411F85EBD130F35041EC51B8FEFA3D554185EB516831F35041B81E858BEE3D5541C3F5287C32F3504152B81E75EC3D554148E17A6432F35041D7A370EDE53D5541EC51B87E35F35041EC51B8DEE23D5541B81E85DB36F3504100000070E13D5541F6285C7F37F35041713D0AD7DF3D5541F6285C6F38F35041EC51B87EDD3D5541AE47E16A25F35041E17A14FED93D554148E17A641EF3504152B81E45E23D55410103000000010000000F00000033333343DAF2504166666686193E55410AD7A300DEF25041E17A143E1F3E55410AD7A3A0ECF2504148E17AD4203E55419A9999C9FDF25041666666D6223E5541B81E854B0EF350411F85EB91243E554185EB51E81BF3504114AE47E1243E5541CDCCCCCC20F35041666666D61A3E5541B81E851B17F350418FC2F5F8183E5541E17A141E12F3504114AE4731183E554185EB51A804F3504133333333163E554185EB51F8F7F2504185EB51E8143E55415C8FC2E5F3F25041000000E0143E55411F85EB91EAF2504114AE47D1143E5541EC51B8FED7F2504152B81EF5143E554133333343DAF2504166666686193E5541 + + +0106000000010000000103000000010000001E000000ED43900831F35041E4F8BD78F63D55415C90447630F350413AD1CFEEF53D554131A6295D30F3504157729A97F53D55414E54113B30F350416CA68F2AF33D5541AB71BA6030F350411855C242EF3D5541B8CA32E430F35041C31602F8ED3D5541BAF84B3333F35041021AC427E73D5541F31B997333F350416568F5E3E33D5541C16BE12E34F3504144AC3985E03D55415BD63CD335F350412D200F1DDD3D5541D14D48EE35F350416EB2A608DD3D5541F3D10F5735F3504151ECCCECDC3D5541D626958633F3504185964197DC3D5541A9FC099125F350415E9B1B05DA3D5541F14606D822F35041D06D6706DD3D554148E17A641EF3504152B81E45E23D5541BBE6622B1DF350418D16F870E93D55416B087D701CF3504139BBF6CAED3D554101867A4D1CF35041C016FE81EF3D554186A74EDD1BF350417BDCA300F53D55414837368C1BF350415B3597F9F83D554118CBFF241FF35041552ED954F93D55417F1D6A8B21F35041AC2B4E91F93D55411E7E468D22F350413FA1ADAAF93D55414FE6576724F35041F54C53D9F93D5541AB12C70A27F35041DE2B3219FA3D554187EE4EEE29F35041B1BB015DFA3D55419B1F431F2CF350412F6D7190FA3D5541234047CE30F350410FD662FEFA3D5541ED43900831F35041E4F8BD78F63D5541 + +true + + +546764 - 42460 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000100000001030000000100000025000000000000A070F45041A4703D5A693D5541000000606FF45041F6285CEF693D55419A99995962F45041D7A370DD703D554114AE47A159F45041333333C3663D5541A4703D8A58F45041295C8F62653D5541CDCCCC1C4DF45041B81E85EB553D5541B81E85EB46F4504152B81E75553D554148E17A3443F45041AE47E1BA553D55411F85EBD13EF45041D7A3700D563D5541B81E852B45F45041EC51B8DE5E3D5541C3F5286C4BF450415C8FC2A5663D55415C8FC2A54AF45041E17A14BE673D55413D0AD77353F450411F85EB51713D55419A99996958F45041A4703D3A773D55411F85EBD15BF45041295C8FC2793D5541EC51B88E5EF4504152B81E457C3D55415C8FC2B562F45041CDCCCCBC7E3D554148E17AB464F45041D7A370CD7C3D5541E17A146E67F450410AD7A3207A3D5541B81E857B69F45041713D0A67783D5541713D0A376BF45041AE47E16A7A3D5541000000E076F4504100000050873D5541C3F528EC82F4504166666656953D5541EC51B86E8CF450413D0AD7D38A3D55410AD7A3E08CF450415C8FC215893D55411F85EB618CF4504114AE4721873D55419A9999698BF45041B81E854B853D5541713D0A0789F4504152B81E55823D55410000001087F450415C8FC2F57F3D55419A9999B97EF4504166666606753D5541713D0A877DF45041666666F6723D5541D7A370FD7CF45041B81E859B703D55418FC2F5187CF450418FC2F5F86E3D5541666666E67AF450415C8FC2156E3D5541D7A370BD75F450419A9999696B3D5541666666C671F4504185EB51E8693D5541000000A070F45041A4703D5A693D5541 + + +0106000000010000000103000000010000000A000000BE04DD286BF45041FBC8842D6C3D5541DBEEED5B69F45041E2A3C2226D3D5541DB4DA90F6AF45041478565476D3D5541EB86785A6DF45041E78BF0B76C3D5541B9EF91506FF450415538F5AA6B3D5541950B3BAA6FF450411A23D7C16A3D5541CC4FA4316FF45041716806086A3D55410844C8B16DF45041254A42D46A3D55417CC243266DF45041EE637D1E6B3D5541BE04DD286BF45041FBC8842D6C3D5541 + +true + + +546917 - 2977019 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001B0000009A99990990FD504185EB5138263B5541EC51B8BE8FFD50415C8FC235273B5541EC51B88E8EFD5041295C8F42313B5541D7A3709D8CFD5041295C8FC23A3B55411F85EB217BFD504185EB5138333B5541666666566EFD50411F85EBE12B3B5541666666B668FD5041B81E852B333B5541295C8F2268FD50418FC2F518343B554114AE47E174FD5041B81E853B3C3B5541A4703DBA7DFD504148E17AB4413B5541295C8FE286FD5041A4703D0A473B554114AE47B18AFD50418FC2F5B8443B55419A9999A990FD50410AD7A370423B5541AE47E18A96FD5041EC51B8AE403B5541666666969BFD50411F85EB613F3B55411F85EBD1A1FD5041AE47E13A3E3B5541C3F528ACB0FD504148E17A243B3B5541AE47E1CAAEFD5041295C8FC2363B5541A4703D0AAEFD5041000000B0343B5541A4703D5AACFD50415C8FC275323B554152B81ED5A5FD50417B14AE772B3B554114AE47419FFD5041B81E852B253B5541A4703DBA9DFD50418FC2F548233B5541EC51B8CE9CFD5041333333A3213B5541E17A144E9BFD5041F6285C8F213B55418FC2F5B891FD5041CDCCCC0C263B55419A99990990FD504185EB5138263B5541 + + +0106000000010000000103000000010000001C000000E9CB034892FD5041950A989E563B55415C8FC26597FD5041C3F528BC563B554111D9D6FD96FD5041644DE8D0553B55419C2515AE96FD5041D9A5006A543B5541400BD0BE95FD5041380AF3EB513B55419E6FC24093FD50410BC7FD064E3B5541CEA1BB0192FD50412405D1B04B3B5541C8A0D5C791FD5041C5FC3DA7493B5541B4AAF1DA90FD50418CC1DAF6483B554114AE47B18AFD50418FC2F5B8443B5541B5C23BB786FD5041D28F5646473B55413642D5E083FD5041A97BCF49453B5541B7DC47047EFD50416F659DDF413B5541F27FC5F978FD504145D00CC43E3B5541176E440373FD50413CD5680A3B3B554187B5E85F6BFD50418B807C59363B55417F8A36816AFD5041FEA6C7D23A3B55415ACD9C3169FD5041E2BCB990413B5541A5BE17AD6CFD5041EC0C30D4433B55416ED2BE6C6FFD5041C8D98F9D453B554140D8A06073FD50415BDE9CB8483B5541FF04C59675FD5041162670754A3B5541EEDA29F478FD5041D58E42924C3B55412C4889E57EFD50410E6CC216503B5541EFE74B1A84FD50413C05A3C0523B554129EF133587FD5041ED08B0D3533B5541180359258CFD504160415260553B5541E9CB034892FD5041950A989E563B5541 + +true + + +546931 - 3128298 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +0106000000010000000103000000010000001100000085EB5198BA005141C3F528CC115255419A999909BE005141B81E851B1352554114AE4791C2005141AE47E19A14525541F6285CDFC60051416666660616525541CDCCCCFCCA005141295C8F4217525541AE47E11ACF005141F6285C7F18525541C3F5287CD20051418FC2F5A819525541D7A3701DD5005141713D0AA71352554114AE4731CF005141C3F5286C125255418FC2F598CA005141295C8F2211525541000000B0C40051413D0AD7130F5255419A9999C9BB005141000000C00B52554185EB5178B30051416666661609525541333333C3B10051413D0AD7D30D525541EC51B84EB40051410AD7A3100F5255413D0AD713B7005141000000601052554185EB5198BA005141C3F528CC11525541 + + +0106000000010000000103000000010000000E000000356146D6B1005141EB63E39E0D5255416CDE2251B6005141AC946DF30F525541955DF6BABC00514148FA1DAB12525541B5623C46C70051419F5D9925165255410A1F1289D20051414DCE848B19525541F2108C0CD5005141C7D8A0CD13525541EA179951CF0051412834DF72125255412F2A312DC80051418475CB4A105255419F6BD1E7C2005141FDC948690E5255415AA51430BF005141BBC173050D5255413303F083BB0051418352B3A90B5255417ADA609EB70051416DA35F6A0A525541B59D9E7DB300514119A94A1A09525541356146D6B1005141EB63E39E0D525541 + +true + + +547057 - 2987291 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000001F00000033333323CCFA5041333333433E525541C3F5288CC5FA5041A4703DEA385255417B14AE07C2FA5041C3F5285C3652554114AE47E1BDFA50415C8FC2B53352554152B81E25BCFA50411F85EB0133525541CDCCCCECBAFA5041D7A3702D3152554185EB51E8B8FA5041F6285C5F2F52554185EB51E8B5FA5041295C8F122D52554114AE4771B0FA5041E17A14FE28525541713D0A87ACFA50411F85EBC12552554148E17A84A8FA504114AE47C1225255413D0AD7D3A3FA50410AD7A3001F525541713D0A97A0FA5041AE47E1CA1C5255416666667692FA5041295C8F02255255416666666685FA5041A4703DBA2C525541295C8FC2A2FA50410000003042525541F6285CBFCCFA50417B14AE77615255413D0AD713DEFA5041D7A370AD7052554114AE4711E5FA504148E17AE46E52554185EB5198EEFA5041E17A141E6C52554114AE4771F6FA50411F85EB916952554185EB51D8FAFA5041F6285C3F6852554148E17A94FCFA504100000070675255415C8FC205FCFA5041713D0AE7665255411F85EBF1F2FA5041CDCCCC7C5E5255419A999999EAFA5041713D0A1756525541713D0A17DBFA5041713D0A5749525541D7A370DDD5FA5041000000B0455255411F85EBC1CDFA50419A9999393F5255415C8FC2F5CCFA5041333333A33E52554133333323CCFA5041333333433E525541 + + +0106000000010000000103000000010000002B000000910103F9FDFA5041CEBC030E68525541EEDC2F840FFB50416F84BFEF63525541BB5549780FFB5041D8EA76EA6352554136E28FD60FFB5041937ED2D263525541C96B7EFC0AFB50414CF1076B5E525541AA50AE8301FB5041AAB308AA575255412F405450FDFA5041293C4AE95752554112F2FA5BF2FA50410DEEF0F44C5255411F1553EFEBFA5041690581AC48525541CEFE14CEE8FA5041C171A0DC46525541FD5F956DE5FA504118DEBF0C455255412BE31B0AE3FA50411AAB36914352554186E92843DEFA50419CEF6BD6415255416089FA39DAFA50411F34A11B40525541B7172067D9FA5041F53985093F5255418D1D0455D8FA5041795CB4513C5255416501E245D6FA5041512F0FC439525541699BCF4ED3FA50412835F3B13852554117A7972AD1FA5041AA8AAB7537525541A1B9958AC6FA50415CEC5460305255415170CEEDC1FA50410BD6163F2D5255412B212363BEFA50418D1A4C842B52554102270751BDFA5041BAAE559F2952554159A4A9FFBBFA50419381B01127525541DBF961C3BAFA504114E8EB5326525541B4AAB638B7FA50416C438805245255416472721AB3FA5041F2322ED21F525541BEAB08CFAFFA50414E28B88C1A525541D6D8E3DEABFA5041B9122D19165255416770427CA8FA5041B2C0271D18525541080EBBCBA0FA5041B616D9EE1C5255417F1B7719A4FA504181FE58381F5255419921187DA8FA504121E15EBB22525541448C05D8B6FA5041A0B6FBB82D525541A4525CFAC0FA504169CBBC5235525541C57F1E2BCDFA5041905AE89B3E52554137D69B3ED2FA50419BC54B514252554136581735DBFA50418105A0EA48525541870C1DC2E0FA5041AD4CC4144D5255416B01CB8EEEFA5041AA50F9AB58525541389509C3F7FA5041A1588E67615255417306ADD1FAFA50418DD421FD64525541910103F9FDFA5041CEBC030E68525541 + +true + + +548349 - 3105757 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001600000048E17A54C1FA5041B81E851B542B55410AD7A3C0C1FA5041CDCCCC7C502B55417B14AEA7C0FA5041C3F5282C4C2B554152B81E75BCFA5041713D0A77452B55410AD7A3B0B6FA504114AE4771402B5541713D0AF7B2FA50413D0AD7A33E2B5541AE47E10AADFA50411F85EBC13C2B55417B14AE87A4FA504114AE47C13A2B5541666666E699FA5041666666C6392B5541EC51B8AE90FA50417B14AE07392B5541CDCCCCBC87FA5041000000D0372B55419A9999F97FFA504148E17A34442B554185EB51587EFA504148E17A64482B5541666666D679FA5041000000F0612B5541713D0A677FFA504185EB51E8672B554148E17A248DFA5041713D0A47632B5541CDCCCCDC93FA5041295C8F42612B55411F85EB319DFA5041333333335E2B554114AE4761A6FA5041666666365B2B55417B14AEC7A9FA50418FC2F5285A2B554100000060B7FA50418FC2F588552B554148E17A54C1FA5041B81E851B542B5541 + + +01060000000100000001030000000100000011000000EAC99C6991FA5041E233DBFE612B55415A5500738DFA5041AAFFF848632B5541B81174217FFA5041A2610216682B55417F3AA9E180FA5041AD868E616B2B554101C6CA2E84FA50419741929C6A2B55417593187887FA5041F52CB0AF692B554166572B1291FA5041FEE3B3FD662B5541EC75C9B59FFA5041F05A0305662B554118E451B6A2FA5041BCF34068652B5541177DE4BBA6FA5041258B427E642B55416424DCC6A6FA50410C866A9A642B554157C13B9CADFA5041AD8EB7EA622B5541145D0AB3A9FA50418B61592F5A2B554114AE4761A6FA5041666666365B2B55411F85EB319DFA5041333333335E2B5541CDCCCCDC93FA5041295C8F42612B5541EAC99C6991FA5041E233DBFE612B5541 + +true + + +548701 - 248871 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +01060000000200000001030000000100000010000000A4703D2A4D0C5141CDCCCC0CA72455415C8FC285510C5141C3F528BCAE2455417B14AED7510C514133333343AF24554185EB51085A0C5141CDCCCC1CBD245541713D0AE75B0C51418FC2F508BC245541F6285CFF610C51417B14AE77B924554185EB5198640C514166666646B92455410AD7A300670C5141EC51B84EB924554114AE47016C0C51410AD7A3F0B52455415C8FC2F56D0C5141295C8F42B5245541CDCCCCBC690C5141713D0A57AC245541D7A3700D660C5141000000B0A42455418FC2F568650C51418FC2F578A324554166666686620C514148E17A749D245541713D0AD75E0C51419A9999F995245541A4703D2A4D0C5141CDCCCC0CA7245541010300000001000000140000007B14AE073C0C5141A4703DFA6B245541D7A3706D380C5141F6285C2F6F245541C3F5287C340C514100000040722455419A999959300C5141333333F37424554114AE47D1320C51411F85EB017924554148E17AB4360C51415C8FC2557F2455418FC2F5383A0C5141295C8F2285245541B81E857B3E0C514185EB51D88C245541C3F528BC420C51415C8FC2A594245541C3F528CC4C0C514166666666A62455415C8FC2855E0C514152B81E5595245541EC51B88E5D0C514100000060932455419A9999195B0C514114AE47418E2455410AD7A340570C514114AE47B181245541CDCCCC3C4F0C514114AE47F17124554148E17A444D0C5141333333D36C245541333333934A0C514185EB512869245541B81E851B480C514114AE471166245541A4703DCA450C514185EB51F8622455417B14AE073C0C5141A4703DFA6B245541 + + +010600000001000000010300000001000000720000003B586DB1290C51411440CCB577245541B864AC001F0C51415376298F80245541123731531E0C51411ECC503381245541A387185C1E0C514160AFDE368124554191EDB76F1E0C514142FEB33E812455419A230C7A1E0C5141928BD34281245541DE9F88F91E0C5141D2D1B7758124554152B81E851F0C5141D7A370AD812455412AC97E0B220C51411BDCDDC7832455413D0AD733230C5141EC51B8BE84245541D7A3700D220C51410AD7A3D087245541AE47E16A1B0C51419A9999D98B245541333333A31F0C5141CDCCCCEC94245541666666F6210C5141C3F528EC99245541AE47E16A290C51413D0AD7F3A9245541EC51B8BE2A0C5141000000B0AC245541E17A14FE300C51411F85EB01BA24554114AE4701260C51419A999999BC2455419A999939230C51413D0AD7F3B6245541333333E31D0C5141F6285CDFAC245541B81E853B1C0C5141D7A370DDA9245541ADA1F1B41B0C514181FFEF00AA2455415C8FC235FB0B5141AE47E1DAB0245541C9EFF3FEF90B51413A20A7D1AF245541B01056EDF60B5141861C784BB52455419C637412F10B5141A02C9CD6C0245541FD5559FBED0B51411B3DA90BC724554165C63618F00B51417E5A002AC824554174B9C54FF00B51412D56853CC8245541707E0251F00B51410BDA1148C8245541EDE527C5F00B5141D5108F85C824554156F24EA9F00B5141B2F77F3ECA2455418052CDA9F00B5141ED3FCC84CB245541E37214AAF00B5141DF186487CB2455411F8E4528F10B5141097CB04BCC2455419BFD22A4F20B5141D53F6B8ECC24554121509BF0F30B5141BAF2738FCD245541B2C47444F40B51415E3196C4CD2455419A9999E9F60B514148E17A64CD245541A4703DFAF90B51415C8FC245CD24554129F0374FFE0B5141BE5AA8E7CC245541543C8F75000C514141C7B7B1CC2455413978E2D4010C51413CD1D171CC245541CC8E24CF030C51414AE14E05CC245541479F127C040C51417B9368DDCB2455410AD7A3E0070C514185EB5108CB245541EC51B8EE080C51413D0AD7C3CA2455413D0AD7330A0C51419A999999CA2455417B14AE870C0C514114AE47B1CA245541A4703D3A0F0C514133333393CA24554114AE47D1110C5141D7A3709DCA24554114AE47F1150C5141F6285C6FCA245541AE47E1CA170C51411F85EB51CA245541D7A370CD190C514148E17A34CA245541EB76D3631A0C51415148178BC9245541C516DDB81B0C514101EBCD21C92455410D0B0BC41B0C51412F383A15C92455414F7AE1B41C0C5141B82400D4C8245541FA9ECBBC1D0C514113128682C8245541081B4136200C5141469CCADFC72455413319AFB3220C5141A1CCD06CC7245541250F5D26250C5141EA0262EEC6245541AC638B6A260C51419FE06A75C6245541182F4E27280C51413BC8C8DCC52455415D4A40D3290C51416EBFBC52C52455410FEF70EB2A0C51417B7A95DAC4245541AE12076A2C0C51410E1F8536C4245541D097034F2E0C5141792E63B9C3245541BB9FAEA6300C5141C20CF450C32455410333B45A320C51416F56920FC32455416A27F54A350C5141536A6552C22455412CEA3853360C5141B84F7521C2245541AC80AFA4370C51417733A1E2C12455415AB1A8BE380C514128141AAEC1245541CBE5947D390C5141B11A898AC12455410AD7A3203A0C5141C3F5286CC12455418AAF768E3A0C5141BB294615C3245541063557DF3B0C5141683A623FC3245541CE77C7873C0C5141257DD2E7C3245541D5FC5830400C51419CEEFCF8C42455413D65F5B3400C5141AA8841DEC4245541BE40BBE2410C5141D495F6DFC3245541E17A143E450C5141713D0AE7C224554180F8165B480C51410420EC45C32455417622FDA4490C5141FFD4A904C4245541270EEB514A0C514162DEF941C4245541D8654AF64A0C5141BDBD9E4EC4245541049BD3B94B0C5141AC4BA95DC424554108A62F0B4C0C5141F3F8F55BC4245541E83B31554C0C514131A76622C42455412DF398214D0C5141AFB16B83C3245541A76066F74D0C514156080EC1C22455417CA5A2EA4E0C5141C83409A2C124554136798864500C5141B1D614FAC0245541E4337892520C5141DB822D70C12455418C1D01E0540C514134A465C4C1245541D38FE1D3550C5141344001EFC024554108A3E130560C5141652FA19DC02455415384089C570C5141D1754084BE24554101272E395A0C514107E5C970BD245541FA4A28E2590C5141FDAB9FDCBC2455417B14AED7510C514133333343AF2455415C8FC285510C5141C3F528BCAE245541A4703D2A4D0C5141CDCCCC0CA7245541C3F528CC4C0C514166666666A6245541C3F528BC420C51415C8FC2A594245541B81E857B3E0C514185EB51D88C2455419BD15CD33A0C5141EAC4013A862455413C523116320C5141902447CE77245541F23B69E5310C51415B05107E772455419A999959300C5141333333F374245541445053BD2D0C5141EAE52D11762455418FC2F5482B0C5141E17A141E772455413B586DB1290C51411440CCB577245541 + +true + + +548755 - 4147179 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000180000003D0AD7D3050F5141713D0A57582755415C8FC235070F51415C8FC2B55A2755413D0AD7D3050F514114AE47315C275541AE47E19A070F5141AE47E12A5E275541B81E854B080F5141F6285CBF5F27554152B81E55090F5141333333F35F275541713D0AB70E0F514114AE47C15D2755410AD7A3E0140F51411F85EBC154275541D7A3707D180F5141E17A143E4E27554166666656190F5141EC51B8DE4D275541B81E851B1E0F51411F85EB81442755419A9999D9200F5141E17A14FE3F275541666666C6220F514185EB51883D2755411F85EBB11E0F51413D0AD7F339275541CDCCCCFC180F51417B14AEE73E275541CDCCCCEC130F5141B81E85DB43275541AE47E10A0E0F51410AD7A3E0372755413D0AD7230B0F51418FC2F548332755411F85EB51070F5141000000302D27554185EB5188020F5141C3F5289C382755419A999919FD0E51417B14AE17442755413D0AD703FC0E514185EB51584627554114AE4791030F5141D7A370BD552755413D0AD7D3050F5141713D0A5758275541 + + +01060000000100000001030000000100000015000000295C8F12170F5141B81E858B18275541713D0A27150F51417B14AEE715275541AE47E19A140F5141666666F617275541000000C0100F5141E17A144E242755413D0AD7230B0F51418FC2F54833275541AE47E10A0E0F51410AD7A3E037275541CDCCCCEC130F5141B81E85DB43275541E7740A93190F51413C4C734E4E27554163A9F9461C0F51417D8BF56148275541B447DC2B1E0F5141E6BF0467442755412E5771C91E0F51413AEF966343275541AD133CC1200F51416E5D312640275541666666C6220F514185EB51883D2755411F85EBB11E0F51413D0AD7F339275541D7A3702D200F514152B81EA5342755413D0AD773230F5141EC51B8FE2F27554152B81E55220F5141000000E02E275541295C8FC2270F5141295C8F722927554148E17A641E0F51419A9999F92027554152B81EF5190F5141333333231C275541295C8F12170F5141B81E858B18275541 + +true + + +548942 - 968098 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000009B000000B7DB408F650F51418B9918F82B3C5541EDBF900F610F5141BCB393EB273C5541C779DC6F5E0F51418479FBE1273C5541142F80365B0F51411171B43B263C5541BDF4A3A3560F514167C34222243C5541CD4E5F3D520F51412BF89C37223C554192BFF2CA4F0F51412685FDC2263C55414D9E1455520F51419D9BC977293C554103C4B6F9550F514147DD152F2D3C55416B8DA1A2580F5141C8DF600B303C5541DCBEC25C5B0F5141D912E0442C3C5541ECE431A35C0F514137C4571B2B3C554193B3AA5C5E0F5141268A82DB283C55419C50957C5F0F5141BFFD1EB5283C554144032DE9600F51419DC16B2B2A3C55417C8ACC75630F51417A3B9A512D3C5541503A260F670F5141239B4D84343C55412AB454356A0F5141339C1B373A3C5541B3B4BB0E6D0F51414F3193033F3C5541A3563D686E0F5141A14DAA5C463C554193F8BEC16F0F51411326BE024B3C5541D9DDDCF4700F514123278CB5503C554177069701720F5141F20C11C2543C55419D2FB8E7750F5141E251E2275D3C5541B9C42FB47A0F5141E76156CD6A3C5541512315347C0F5141E13AD14C723C5541980833677D0F51412E8D13197A3C55413CFBC1007E0F5141E1807065803C5541EF4BCF407D0F5141123E3B65833C5541478F6B1A7D0F514138675C4B873C554188AAB4C07E0F514122E25824903C5541DFED509A7E0F51414ED54E97933C55418D74894D7E0F514132E326D7953C5541C458D9CD790F51414E789EA39A3C55411B9C75A7790F51417F3569A39D3C55411008CC8D7A0F5141B502A848AE3C554152B81EC57E0F5141C3F528ACB43C5541AE47E1EA7E0F5141C3F5287CAD3C5541D7A3702D7F0F5141CDCCCC0CA63C554166666656810F5141B81E85BB9D3C5541C3F5283C830F5141CDCCCCEC963C55411F85EBA1840F5141A4703D2A8D3C5541713D0A07870F5141A4703DAA873C554114AE4781890F5141D7A3704D833C5541EC51B85E8E0F51417B14AEA77E3C5541713D0AF7910F5141EC51B86E7A3C554166666676920F5141AE47E16A793C5541C3F5287C930F5141EC51B8CE763C5541E17A147E950F5141C3F528BC6F3C55415C8FC295950F51417B14AE476F3C554185EB51A8950F5141713D0AB76E3C5541C3F528AC950F51419A9999696D3C5541295C8FE2950F5141F6285C0F6B3C55418FC2F538950F5141A4703DDA683C55417B14AE67940F5141E17A140E653C5541B81E85EB930F514148E17A14623C55418FC2F598930F514148E17AE45F3C55410AD7A310930F51418FC2F5285C3C5541AE47E1DA920F514133333373583C5541713D0A27920F51419A9999E9513C55411F85EB31900F5141000000904A3C5541F6285CDF8B0F5141713D0A57443C554185EB51B88A0F51415C8FC2C5413C55418FC2F5888A0F5141295C8FF2403C554114AE47218A0F5141A4703D0A3F3C55411F85EBE1890F51419A9999193E3C5541EC51B8CE890F514152B81E153D3C5541333333D3890F514185EB51B83C3C55415C8FC2F5890F5141B81E858B3C3C5541333333F3890F51418FC2F5583C3C5541EC51B8FE890F5141C3F528BC3B3C554148E17A348A0F5141B81E853B3B3C554152B81E758A0F5141B81E85CB3A3C5541666666E68A0F5141D7A3706D3A3C554114AE47318B0F514185EB51E8393C5541713D0A778B0F5141EC51B85E393C55415C8FC2B58B0F51419A9999A9383C55413D0AD7B38B0F5141AE47E12A383C5541C3F5286C8B0F51410AD7A3F0363C5541B81E853B8B0F5141CDCCCCFC353C5541295C8F028C0F5141AE47E1CA353C5541D7A3709D8C0F5141C3F5288C353C5541A4703DEA8C0F5141E17A143E353C55418FC2F5588D0F51411F85EBD1343C5541666666A68D0F514166666666343C5541EC51B8DE8D0F51419A9999E9333C55415C8FC2158E0F5141EC51B85E333C55417B14AE278E0F514148E17AE4323C55411F85EB118E0F5141E17A146E323C5541E17A14EE8D0F51417B14AEF7313C55410AD7A3A08D0F5141D7A3702D313C5541333333438D0F514100000060303C5541D7A370ED8C0F5141333333B32F3C5541E17A144E8C0F514114AE47B12E3C55415C8FC2C58B0F514148E17A042E3C55417B14AE678B0F51410AD7A3A02D3C55418FC2F5088B0F5141000000502D3C554148E17AC48A0F5141295C8FD22C3C554148E17A948A0F51418FC2F5682C3C5541AE47E17A8A0F51419A9999B92B3C5541CDCCCC7C8A0F5141666666162B3C55417B14AE978A0F5141EC51B81E2A3C55411F85EBD18A0F5141D7A370ED283C55418FC2F5688B0F51411F85EBA1253C5541295C8F628B0F51417B14AEA7223C5541B81E85EB890F5141EC51B8AE1D3C554148E17A74880F5141D7A3705D173C55414EC66440830F5141EBE41FBA0E3C5541E681FAB37D0F514153E3EA2D063C5541D059A7807F0F5141DB4002FB013C55418FE1ADE6840F514117EF2608FD3B5541CB8FD2F37F0F51411282026FF63B55417973BB9A780F51410C15DED5EF3B55413BAF8DFA740F5141F5833A2EF73B55417264D5B0710F51411AEC8EB4FD3B5541936BBFB4700F5141C4A36516FF3B554130CF8B66690F5141A08305C6023C554107626088630F514191E4F3BB053C5541B81E85EB5A0F5141EC51B8DE073C5541C72A9859530F51419C1A23060E3C55414C1A6F9F4B0F51418942434E143C5541A4703D3A4A0F51410AD7A370153C5541C24CD6714C0F5141E335B74C173C5541A7D716BB500F51410A3124E2143C5541B127B627520F5141C7089614143C55416FB08343560F51415DBD3360133C5541181037765D0F514131CA3DED0F3C5541B06E1CF65E0F5141000D73ED0C3C5541D6973DDC620F51411635C6200B3C55418A8B9A28690F514183A0B52D093C5541F73C294E750F51411CFF9AAD0A3C554169153DF4790F514194A183E00E3C55418974894D7E0F5141F61B19E0143C55413231ED737E0F5141FB883D791B3C554168153DF4790F51417EBFCFC51E3C5541C57F5E4E720F5141E03965C5243C5541B5C42FB47A0F5141377D019F243C55414232BB26840F5141842CF45E253C554127409366860F514148211F5E313C5541DB90A0A6850F514168806BB7353C5541C5C5FD66800F5141A4D1DFD0373C5541DBED509A7E0F5141DA587F5D3A3C5541734C361A800F51418982071D413C5541B5677FC0810F514194B90043473C5541539039CD820F51412DBB35CF4F3C554132D43C80850F51413DBC0382553C5541FBEFECFF890F5141A4A3BD1A623C5541179C75A7790F51414D602141623C554158146F41740F514184A121B5563C5541AA8D368E740F514111C90D0F523C554118F9259B720F5141C676CB424A3C5541C77F5E4E720F51418A82071D413C554196C2934E6F0F51419B3D36B7383C554123EA7FA86A0F51418A3C6804333C5541B7DB408F650F51418B9918F82B3C5541 + + +010600000001000000010300000001000000700000003115A2C5790F51419EF59FD19F3C55411B9C75A7790F51417F3569A39D3C55412E3A36AD790F514101DC5C309D3C5541C458D9CD790F51414E789EA39A3C554112CE18687B0F5141A57205EE983C554194E71ED07B0F51411A02107F983C5541668740927D0F51416C24EC9E963C55412F10E65D7E0F5141F053705C953C554142D434A07E0F51417422D50F933C5541E5F658937E0F514115F00F318F3C554128FD64007E0F5141AC11DC1C8C3C554127FBEF767D0F5141E806973B893C5541478F6B1A7D0F514138675C4B873C554197C6BA227D0F514111C95073863C554164326F367D0F51412ED6FD72843C5541EF4BCF407D0F5141123E3B65833C5541152DA2DC7D0F51417CB9EFF5803C5541AA6B56EE7D0F5141691D07A47F3C55413E3B8DD67D0F5141F5A046AA7E3C5541A1D52F797D0F51410CF6F1D57A3C5541C9844ED17C0F51416B34C64A763C5541034752CF7B0F514159ED0255703C5541CF16335E7B0F514157FC661F6E3C55412848E3CF7A0F514114F3D7576B3C554160340F50790F51416BC799D8663C554172F8BFE3780F5141FE7498A4653C55418BABC49C760F51414ED2BD2A5F3C5541AEA54509760F5141A3994C875D3C55413D2D8A4E740F51414EEA92B6593C554177069701720F5141F20C11C2543C5541998E0BC8710F51414FAC1BE4533C5541D9DDDCF4700F514123278CB5503C5541ACB05760700F51418B9013F44D3C5541FC65463C6F0F51410D660237493C5541A3563D686E0F5141A14DAA5C463C554172AA03DA6D0F514106DD5356433C5541B562268D6D0F51412201D8B3413C554159316F616D0F5141472DD6C5403C55413147CF146D0F5141546BA8243F3C5541ACEDC6556C0F51411BE211CC3D3C554102A965386A0F51415CA4453C3A3C55412AB454356A0F5141339C1B373A3C5541C8E19838670F51415DD64DCF343C5541503A260F670F5141239B4D84343C55414AE240A5640F514116EB82B02F3C5541C288DA90630F51410638B6872D3C5541FD645D2B610F5141280D2F7D2A3C55419C50957C5F0F5141BFFD1EB5283C554193B3AA5C5E0F5141268A82DB283C5541ECE431A35C0F514137C4571B2B3C554175D0ACBD5B0F51417DA18AEC2B3C55411CBAC63D5B0F5141214DC56F2C3C55414DA63ADD5A0F5141BEAD6EF52C3C55416B8DA1A2580F5141C8DF600B303C554155DEEA09590F514140F8FFD42F3C554158BDE369590F514143D7F834303C55415117766A5A0F5141F5B1FE53323C5541C03D1E5A5B0F514180501AA1333C554123F3116A5C0F51412CF0AE3E353C5541DDA7778B5D0F5141505E040D373C5541E08AE6C65E0F514195719929393C5541CC2447FF5F0F5141CD3540493B3C55418544C6F4600F5141C609CC463D3C5541260F4EC4610F51412E9071F63E3C55415AE07E17630F514100644868423C554149AD96B3630F514185D28311443C5541B69E36DC640F51418C4F9639473C554161EC0478650F51418CC1BED8483C5541567AFA93660F51415077D3C64B3C55416A184D0D670F5141FC89CB164D3C5541B9A87264670F5141EE1610964E3C55419BED67C5670F514194047B40503C554190A27811680F514183A7B4B4513C5541CBA14158680F5141329D557F533C5541E547C988680F51416581C4B9543C5541F3C862A0680F5141EBAB08BF553C55416C6D86B1680F51410C912E28573C5541B5C89DC3680F5141A7DD63A5583C55416EE168C4680F5141C32E9CFE593C5541315A51A0680F5141BE570C845B3C55410137414F680F51418D9CBBEE5E3C55418A0649E9670F5141C579003B633C55416D19F2AC670F5141E0165ACA653C55412A6C9D6B670F51414CE6BBE6683C5541B5F87400670F5141327AFD006E3C55411CBEF1C8660F51418C5BB0A5703C554118A35B87660F5141862AFCBA733C554137FCFF34660F5141D0B74192773C5541BF3AEA88660F5141248503097B3C5541F021233C660F51417501EEDB7E3C55418E53B1D5660F51419875985B833C55419132AA35670F51414E9FEDF4863C5541128224D5670F51415C5B710C8C3C55419612AB71690F5141CF7C4B24903C554186BC25B26A0F51419A5AB632933C55416DBBBB1A6C0F51410189E099963C554189DC51A56D0F514114BD872B9A3C5541C2DCF81F6F0F5141775456599D3C55419A886EA4700F5141B6C90B6AA03C5541A3446F31720F514110C70E3EA33C5541C66409BE730F51413FBF7FD3A53C554126C8D14E750F51416FB45207A83C5541AFEA549C760F514141AE82DCA93C55414030E1B4770F51417CF32F67AB3C55417EF7F753790F5141762F23AFAD3C55418E2CA27A7A0F5141B2FE3905AE3C55415B6670677A0F514144F6F25EAC3C5541BB707D4D7A0F51411213FAA2A93C554193BDAD1D7A0F5141B4A0772EA63C5541CBCCF8F2790F51413F3A6418A33C55417DFEF9E1790F51419D51FADDA13C55413115A2C5790F51419EF59FD19F3C5541 + +true + + +549718 - 313478 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000020000000103000000010000001000000048E17A14321F51410AD7A3F04D145541EC51B8EE371F5141AE47E18A4A145541666666D63E1F5141F6285CEF46145541C3F5280C411F514185EB514846145541EC51B88E4C1F51415C8FC2D544145541D7A3700D4C1F514148E17A44411455411F85EBF14B1F5141C3F5289C3D145541AE47E14A4C1F51410000005037145541D7A3706D4A1F5141B81E85EB38145541AE47E11A481F5141EC51B85E3A145541000000A0441F5141CDCCCC8C3B145541A4703D5A391F514114AE47813C1455415C8FC255351F514148E17AF43D145541A4703D2A2F1F5141713D0A57421455411F85EB712B1F5141E17A140E4714554148E17A14321F51410AD7A3F04D14554101030000000100000009000000B81E85EB431F5141CDCCCC4C6014554152B81ED5441F51411F85EB715F145541333333F34F1F51417B14AE374D145541333333A34C1F51418FC2F5C8451455413D0AD733411F51413D0AD71347145541D7A3703D3F1F51411F85EBA147145541EC51B85E381F5141A4703D3A4B145541A4703D9A321F5141CDCCCC8C4E145541B81E85EB431F5141CDCCCC4C60145541 + + +01060000000100000001030000000100000021000000C3F5280C411F514185EB514846145541BF9A3041451F51412A5CDFC045145541EC81A82B451F51415382E8C745145541858492BF4A1F5141133C301A451455410AB5C8E04A1F514195035EFA451455413D0AD733411F51413D0AD71347145541D7A3703D3F1F51411F85EBA147145541EC51B85E381F5141A4703D3A4B145541A4703D9A321F5141CDCCCC8C4E145541B81E85EB431F5141CDCCCC4C6014554152B81ED5441F51411F85EB715F145541333333F34F1F51417B14AE374D145541333333A34C1F51418FC2F5C84514554128D80DA84B1F514153EBC2E945145541A36921A74B1F51413D9273E545145541C7B899734B1F5141CF7B5DF944145541EC51B88E4C1F51415C8FC2D544145541D7A3700D4C1F514148E17A44411455411F85EBF14B1F5141C3F5289C3D145541AE47E14A4C1F51410000005037145541D7A3706D4A1F5141B81E85EB38145541AE47E11A481F5141EC51B85E3A145541000000A0441F5141CDCCCC8C3B145541A4703D5A391F514114AE47813C1455415C8FC255351F514148E17AF43D145541A4703D2A2F1F5141713D0A57421455411F85EB712B1F5141E17A140E4714554148E17A14321F51410AD7A3F04D1455418FEF061A321F5141B4776BED4D145541BB815A19321F51416E1F95EC4D145541EC51B8EE371F5141AE47E18A4A145541666666D63E1F5141F6285CEF46145541C3F5280C411F514185EB514846145541 + +true + + +549770 - 2994112 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000020000000103000000010000000D000000CDCCCC9C9F1151415C8FC2550A18554114AE4741A4115141C3F5281C081855415C8FC245A711514166666676061855419A9999E9A81151415C8FC2A50518554152B81E95AC115141CDCCCC4C03185541AE47E10AAC115141CDCCCCDC0218554114AE47F1A6115141EC51B87EFF175541A4703D0A9F11514152B81E25F8175541713D0AF79811514152B81EB5FC1755419A99998992115141F6285C6F01185541713D0A07981151417B14AE070718554152B81E459C115141295C8FE20B185541CDCCCC9C9F1151415C8FC2550A1855410103000000010000002C000000AE47E11AB01151416666662606185541A4703D4AAD1151418FC2F5E80318554114AE4751AB115141AE47E1EA041855411F85EBB1AA11514114AE47510518554114AE4771A71151413D0AD7530718554114AE4741A4115141E17A140E09185541D7A370FD9F11514185EB51280B185541333333D39C1151415C8FC2850C185541A4703D1A9A115141295C8F820D1855419A999979961151415C8FC2950E1855419A9999E99311514148E17A340F1855417B14AEB7921151410AD7A3900F1855415C8FC2258F115141B81E859B101855413D0AD7938A115141AE47E19A141855415C8FC29586115141EC51B84E181855415C8FC215821151418FC2F5381C1855413333339380115141333333C323185541713D0A977F115141EC51B8BE29185541C3F5288C7E1151418FC2F5182E185541F6285CEF82115141713D0A372E185541CDCCCCFC851151417B14AED72E18554185EB514888115141333333D32F185541AE47E1BA8A1151411F85EB31321855410AD7A3808C1151415C8FC2A534185541C3F5289C8C11514148E17A6436185541EC51B84E8C1151410000000038185541C3F528AC91115141295C8F423218554114AE476198115141B81E852B2B185541666666E69E1151413333339324185541C3F5281C9F115141C3F5285C24185541F6285CBF9F1151413D0AD723261855418FC2F5E8A2115141D7A3701D32185541A4703D7AA4115141000000C02B18554148E17AC4A71151413D0AD7232218554133333373A9115141E17A14EE1D185541AE47E13AAD115141E17A14DE151855417B14AE57B01151415C8FC2650F185541B81E85CBB11151417B14AE170C185541B81E85EBB1115141713D0A070B1855410AD7A3F0B1115141666666360A185541D7A3709DB1115141EC51B80E091855417B14AE37B1115141713D0AE707185541D7A370CDB01151418FC2F50807185541AE47E11AB01151416666662606185541 + + +01060000000100000001030000000100000041000000699A999A7E1151419F0DACDC2D185541C2841C7F7F115141558125FF2B185541090D8A458011514151AFE4472A1855411A63C51781115141D398827628185541AE0FB8B081115141C93778A627185541A9D5C67882115141D453ADA62618554144BF78D78311514157E91DE7241855418A6AF31D8511514193AF7BA823185541C97CAE6A86115141FA46AC6F221855419769F543871151416C41769B21185541459C99B787115141C8B3F81A211855415E359705891151413AEDDEA71F1855416A60E14E8A11514140F673291E1855414E36649A8B11514140AD49A41C185541D3F2563A8E115141818929951918554120DE097E8F115141ACD79E2B1818554133E559179011514139D24A8D17185541176B00B591115141B54AA8F4151855414FAC3F3693115141F645425414185541F68B1F2D9411514122D34E5513185541EC60B0789511514165E106571218554179AA40D196115141E8D5DE4F11185541661F438D971151416051E3C510185541AB97115B9811514165C24D4B101855415D2082D599115141E0F5E4690F185541A4DB07049C115141C6E19E240E1855419EBE53949D115141BBB9A6450D1855414B99D0E39E1151418AE3038B0C1855417134F415A011514183C4B4E00B18554139DD83CD9F1151411BE443E70B1855413CDE04A09F1151415DEDC9DE0B185541E2B79D229E115141C81FBF570C18554115A1EF249C115141E773BC060D185541B08DCD149B115141A6E049740D1855416AF7EDAB991151416AA6C3FF0D185541A790141E98115141EE817D5E0E185541DD5D1E2B96115141B8CE7BE10E18554170BBBE1695115141B328F0370F1855418440272394115141284C23840F1855412E6BAFB29211514179CC97CF0F185541620EC3219211514179CC97CF0F1855419C50A130911151410EACF40F101855415813C104901151413F9DFF5F101855414C826B398F11514146BA4596101855415C8FC2258F115141B81E859B10185541726A96F38C115141BD61448712185541EC6E2D038B1151415F7B7D3914185541C042D2088911514184BD3409161855417FD6273E8711514101568EB217185541F7037D6B851151413C6237521918554116FBC2E5831151415B5047A51A18554112C1A6E682115141977839831B1855415C8FC215821151418FC2F5381C185541A5238BD98111514164C6A4651D185541390CA8808111514153897D211F185541C914FD4281115141D8D16B5520185541FEA729ED801151414170FB0122185541B72B5E80801151410639943524185541774B9F358011514117E28DFB251855416CDE36F77F115141685E987627185541F458679E7F11514171ECFE9129185541066EEC567F1151412E6DC6CA2A185541701AB90F7F115141186672F42B18554133A231E47E115141BC816EAA2C185541699A999A7E1151419F0DACDC2D185541 + +true + + +550180 - 415766 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000002000000010300000002000000380000009A9999F9761C5141295C8FA2B72355419A9999497A1C514166666686AE235541EC51B89E7A1C514166666696AC235541B81E853B7A1C51410AD7A390AC235541B81E850B791C5141F6285C8FAC2355417B14AE07791C5141C3F5283CAD2355418FC2F588771C5141713D0A37AD235541AE47E18A771C5141CDCCCC8CAC23554148E17A34721C51415C8FC285AC235541AE47E13A721C5141000000A0A82355413D0AD743721C51413D0AD703A123554133333323721C51410AD7A3609E23554148E17AA4701C51415C8FC2059E235541666666266E1C514148E17A749C2355419A9999F96C1C514185EB51089B2355417B14AEA76C1C51415C8FC2A59823554148E17A346C1C5141295C8FC295235541E17A14EE6A1C514185EB51289323554100000060691C51417B14AE1794235541D7A3707D681C5141333333438E235541E17A144E681C5141333333B38C2355411F85EB41641C5141295C8FF28C23554148E17AB4601C51410AD7A3D08D235541666666465D1C5141713D0A678D235541000000005B1C51419A9999498C235541713D0A37591C51411F85EBC18A235541000000F0501C5141000000A08B235541B81E85DB501C514152B81E858323554148E17AD44D1C5141F6285C3F84235541E17A146E481C51410000005086235541295C8FC2421C5141D7A370AD882355411F85EBA13A1C51413D0AD7738C2355418FC2F598371C514114AE47D18D235541D7A370DD3B1C5141A4703DAA932355411F85EB01441C51419A9999A990235541713D0AF74B1C5141AE47E1DA8D2355418FC2F5584D1C5141C3F5289C91235541C3F5288C4E1C51418FC2F55895235541D7A3703D531C514152B81E9591235541D7A370FD541C51411F85EBE18F235541713D0A57561C5141713D0AD792235541AE47E10A581C5141EC51B8FE962355417B14AEA75B1C5141E17A148E9F235541F6285C6F591C5141F6285C8FA0235541F6285C1F571C5141B81E852BA023554185EB51D8511C51413D0AD7939C2355417B14AE07501C514148E17A149C23554148E17AE4511C5141F6285C2F9F235541AE47E1CA541C5141C3F528CCA3235541713D0A97571C5141713D0AE7A72355410AD7A3F05B1C514133333353AA235541B81E851B621C5141CDCCCC7CAD2355418FC2F5286F1C5141EC51B8CEB6235541C3F5289C6F1C5141295C8FA2B723554133333393751C5141B81E854BBA2355419A9999F9761C5141295C8FA2B72355410500000052B81E255B1C5141AE47E16AA82355411F85EB415C1C5141E17A141EA9235541EC51B8AE5B1C5141B81E850BAA2355410AD7A3905A1C51417B14AE57A923554152B81E255B1C5141AE47E16AA82355410103000000010000001000000085EB51B8331C514152B81EC5832355411F85EBD1361C5141EC51B89E8C235541EC51B8EE371C5141B81E858B8C235541C3F5285C3A1C514185EB51B88B23554152B81E05401C5141B81E852B892355417B14AEA7421C51415C8FC20588235541A4703D8A481C51419A999999852355411F85EB01471C514148E17AC47C235541D7A3704D461C5141295C8FB278235541CDCCCC1C461C514185EB51987723554185EB5118451C5141AE47E1BA71235541EC51B8DE431C51411F85EBE168235541000000603E1C5141F6285C1F66235541000000603F1C514133333313722355419A9999A9401C51417B14AE377E23554185EB51B8331C514152B81EC583235541 + + +0106000000010000000103000000010000002B000000000000603E1C5141F6285C1F66235541996AE1693E1C51416B0275956623554152E9587B3E1C5141B98D3A6667235541A0530FA73E1C5141E9FDB3706923554145FF0AB63E1C5141E3D7C9236A2355417A91ACC13E1C51412143CFAE6A235541CE6C85DB3E1C5141173EBFE36B2355417088E1E63E1C51411267866B6C235541F8F2AFEE3E1C5141BE78D4C86C23554116EFA8073F1C51416F9F50F36D2355410169D21C3F1C5141F40141F06E235541A09B32363F1C5141A2CF8E1F70235541E5087C533F1C514123CE9B7D71235541BD745B5B3F1C5141BE20B5DB71235541970252613F1C514113FFA61F722355419388BD763F1C51415C7AAAE9722355419A9999A9401C51417B14AE377E23554185EB51B8331C514152B81EC5832355411F85EBD1361C5141EC51B89E8C235541D6550F19371C5141A38EEC998C2355412042BF85371C51417EC998928C235541EC51B8EE371C5141B81E858B8C235541FF4E3349391C5141AB40C4158C23554153384D1B3A1C514132CC5CCE8B235541F7319F4F3A1C5141FAC694BC8B2355410203B2823A1C5141FA6AF5A68B2355415EC0A2493B1C5141B27D544D8B235541BF040FB53C1C5141B9DB98A98A23554152B81E05401C5141B81E852B8923554133A077EA401C5141B598A4C7882355417B14AEA7421C51415C8FC20588235541C9518EA8421C51410D41660588235541A4703D8A481C51419A999999852355411F85EB01471C514148E17AC47C235541D7A3704D461C5141295C8FB278235541CDCCCC1C461C514185EB51987723554185EB5118451C5141AE47E1BA71235541EC51B8DE431C51411F85EBE168235541B38AEE0C431C514114768C78682355410E08DE2A421C5141D78E00076823554113BDBAA5401C51414C4C8C4367235541E4575CBF3E1C514160DD414F66235541000000603E1C5141F6285C1F66235541 + +true + + +551868 - 1470839 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -41 + +010600000001000000010300000001000000280000008FC2F508E8F65041333333639D215541713D0AF7E1F65041000000E0982155418FC2F518DDF6504114AE47E19F215541000000A0D6F65041295C8FB2AA2155413D0AD7F3CFF650413D0AD753B8215541295C8FC2D0F65041D7A3707DB82155415C8FC235D5F650417B14AE87B8215541713D0AD7DDF65041C3F5280CBD2155413D0AD773EBF65041E17A145EC3215541713D0A77F2F65041D7A3703DC621554148E17AF402F75041E17A143ECB215541713D0A3707F7504152B81E65CB215541666666A608F750419A999929D22155413D0AD7830EF7504148E17AB4D42155418FC2F57816F75041A4703D9AD8215541333333831EF75041713D0A47DD215541E17A147E20F75041D7A370FDDD215541E17A14BE20F750415C8FC2A5DB215541295C8F821FF75041000000C0DA215541C3F528CC1EF75041AE47E13ADA2155411F85EB011CF750410AD7A390D7215541666666B619F75041C3F5284CD3215541A4703DBA18F750417B14AED7CD2155419A9999D918F75041CDCCCCACC8215541000000E019F750415C8FC2E5C221554152B81E951CF7504152B81E45BB215541D7A3705D0DF7504166666616BB21554148E17A6406F75041C3F5289CB92155410AD7A3D0F8F65041C3F5285CB4215541713D0AD7F1F65041333333A3B52155417B14AE77ECF650418FC2F5D8B221554100000090E6F65041A4703DDAB72155410AD7A390D8F65041C3F5289CB8215541295C8F22DAF6504100000060B52155413D0AD7B3DDF650415C8FC285B0215541AE47E12AE4F650411F85EB21AA2155415C8FC205E9F650419A999919A72155411F85EBB1EFF65041B81E851BA42155410AD7A340E8F650419A9999299E2155418FC2F508E8F65041333333639D215541 + + +010600000001000000010300000001000000340000003D0AD7F3CFF650413D0AD753B821554123D55842D5F65041D3175683B8215541778BD98FD7F65041E6BEDBD5B9215541AD115457E8F6504147F98CFFC12155414BA45E94F0F650410724E852C52155419EFBD6D8F2F65041F546183BC6215541AF22AEF0FEF65041EC2A32EFC9215541A706C8A402F7504196566E11CB2155414DB5B82D07F7504190B7D35ECB215541666666A608F750419A999929D22155413D0AD7830EF7504148E17AB4D42155418FC2F57816F75041A4703D9AD8215541333333831EF75041713D0A47DD215541E17A147E20F75041D7A370FDDD215541E17A14BE20F750415C8FC2A5DB215541295C8F821FF75041000000C0DA2155411969CB151DF75041E6932798D8215541AB9240C71BF7504193738C23D7215541C9F9FAF71AF7504116A021A2D52155412556AF3419F75041E8E1C97DD0215541E89B8AD018F7504119DD2F53CE215541749DB6C418F750415E44E01DCC21554175E3D8D418F7504112294A75C9215541117FB23B19F75041E0D0DD83C6215541DA70C5D619F750419253C719C321554152B81E951CF7504152B81E45BB215541556C3A9F14F750416A16AE2CBB215541623DA0490EF75041B0863B19BB215541F18EE0E609F75041F4AB885ABA21554182901BE105F75041CEC45C69B92155411370DC0F04F75041734477B5B82155418B95754900F750411BC5C93FB7215541490B7D27FCF650419F18B4A6B5215541CC11EFD8F8F6504182F25D5FB4215541880D8CD5F4F6504131A2CF16B52155414CDAB90FF2F650419C56D198B52155415AFF258AECF6504160058DE2B22155410C3A5233E8F650413732D476B62155416D1D8863E6F65041E07FA5DCB7215541325BAD39DEF65041EC23BE4DB82155418207A726D8F65041D6F11D6DB9215541DCBF21ECD8F6504150706FCBB7215541BEAEED62DAF650417B3F7208B5215541C5E04FD7DDF650417211B362B02155412A92054DE4F65041B236980CAA215541BD61DD9AEFF650414C20DC25A42155410AD7A340E8F650419A9999299E2155418FC2F508E8F65041333333639D215541713D0AF7E1F65041000000E0982155418FC2F518DDF6504114AE47E19F215541000000A0D6F65041295C8FB2AA2155413D0AD7F3CFF650413D0AD753B8215541 + +true + + +552671 - 58333 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +01060000000200000001030000000100000049000000666666761EE8504148E17AF4D5F25441EC51B83E23E8504148E17AE4D6F25441713D0A2729E8504152B81EA5DAF254410000000030E85041AE47E10ACAF25441666666361FE85041333333C3C9F254415C8FC2C516E85041AE47E13ACAF25441869563A7ECE75041D2EE843ED1F25441ACF95844D3E75041BA8EAB59CBF254416544D8AFC3E75041716A2F68C4F254413607E38EBBE75041DACBB457C0F25441A8710C72B4E750418E7C774FBEF2544133333303B1E750411F85EB81C1F254419A999989A4E750419A999969BEF254411F85EB81A3E750411F85EB51BEF254411F85EB816BE75041F6285CFFB1F25441295C8F823AE75041CDCCCCCCA3F254419A99994930E7504100000010A1F25441C3F5280C2FE750418FC2F5A89AF254410AD7A35034E750413333335396F254418A69F2E034E75041147915EC8FF254419A9999892BE75041713D0A9788F254410CAACF0125E75041B4756EC190F254419D6A673527E75041F877CD8F99F2544195485EEF15E750418CEB8689A2F254417DD0D27B0EE750415D3F960BA3F25441C26C029BF6E65041E1436885A1F25441D097C3B1F1E6504196F42A7D9FF25441026F7546ECE6504196F42A7D9FF25441B7A5441AECE650415802084C98F2544114AE4781DEE650419A9999E99DF25441A4703DDADCE65041D7A3707DA3F2544114AE4761D7E6504152B81E15B3F254419A999919E3E650410AD7A3F0B6F254415C8FC24507E75041000000F0C2F254417B14AE6731E7504148E17A14D1F25441AE47E17A87E75041CDCCCC9CEDF254416E9062AD8FE7504159E76D9EE0F25441F94B0DEF99E750418EB643C2CFF25441C5FA54CC9FE75041ECDF01E1C4F254413D0AD773A2E750411F85EBA1BFF254411F85EB81A3E75041C3F5284CC0F254419A999989A0E75041E17A146EC6F254417B14AE479CE75041A4703D2ACEF254413D0AD7E388E7504148E17A14EEF254416666660693E7504100000070F1F254411F85EB619DE7504166666696F2F2544114AE4771A2E75041CDCCCC5CF3F254417B14AEF7A7E750415C8FC245F5F25441E17A148EAFE75041713D0A37F8F254413D0AD7D3B1E750417B14AE17F9F25441E17A141EB3E7504114AE47B1FAF25441EC51B8CEB2E7504148E17AD4FBF2544114AE47B1B5E75041CDCCCCBCFCF254419A9999A9BBE750413D0AD713FFF254413D0AD7F3BAE750410AD7A310FDF25441C3F5286CBBE7504185EB5128FAF2544148E17AD4BFE7504100000070F7F254415C8FC265C9E75041F6285C8FF2F254417B14AEF7DBE75041E17A14FEE8F2544100000000E0E75041666666E6E8F2544185EB5168E4E7504166666656E8F254410AD7A340E8E750415C8FC275E6F2544114AE4711EEE750415C8FC2D5E3F254411F85EB11F4E750415C8FC265E1F25441A4703D3AF6E75041D7A3704DE1F25441295C8F02FBE75041D7A3701DE1F25441AE47E1CAFFE7504152B81E15E0F25441B81E853B05E8504152B81EF5DEF2544148E17A640AE8504152B81EE5DCF25441CDCCCCBC0FE8504152B81E85DCF2544152B81EE514E8504152B81ED5DAF254415C8FC2C519E8504148E17A04D8F25441666666761EE8504148E17AF4D5F254410103000000010000002500000052B81E6566E75041295C8FF2F2F25441000000E068E750413D0AD703F5F25441333333136CE75041D7A3703DF4F25441295C8F626CE750418FC2F558F1F25441AE47E13A6CE750411F85EBB1EFF25441713D0AE76CE750419A999979EDF25441F6285C4F70E75041F6285C2FECF25441000000C074E750418FC2F598ECF254411F85EB6177E7504148E17A94EDF25441A4703DFA7BE75041EC51B8DEEEF25441E17A14DE7EE75041713D0AE7EFF25441000000707FE750415C8FC2B5F1F254417B14AE977FE75041295C8F22F4F254410AD7A3207FE75041F6285CAFF5F254415C8FC2D57DE75041D7A3709DF6F2544152B81EF57CE750417B14AEE7F7F2544148E17A747EE75041A4703DDAF7F2544185EB517880E750411F85EB01F8F25441713D0A7783E750419A999929F8F254415C8FC22586E750415C8FC2D5F8F25441713D0A3788E75041C3F5289CF9F2544152B81EA587E7504185EB5198F7F2544152B81EA587E75041A4703D7AF5F2544185EB51C888E75041D7A3703DF4F25441D7A3700D8BE75041D7A3700DF3F254411F85EBF18DE75041E17A14BEF2F2544185EB515892E75041713D0AA7F2F25441EC51B86E6FE750418FC2F528E7F25441D7A3702D6CE750419A999919EAF25441E17A140E6AE7504133333393E7F254411F85EB416AE7504152B81E75E5F25441CDCCCCBC33E750419A999959D3F25441C3F5285C37E7504148E17A04D7F254417B14AE3757E750419A9999F9E3F25441000000005DE750419A9999E9E9F25441B81E856B62E75041E17A142EEFF2544152B81E6566E75041295C8FF2F2F25441 + + +0106000000010000000103000000010000006B0000005C8FC24507E75041000000F0C2F2544138F3ED581AE7504115BA1E57C9F25441A87298ED1AE75041C5B70589C9F25441F4831FDF1DE750414AF5F485CAF2544190EE977029E7504152840668CEF25441E39CAF8430E75041911949C8D0F25441037637F331E75041CCF3BB42D1F25441EF2CCF4932E75041E732705FD1F2544170BA37EB4BE7504131F970DED9F25441528D49E25FE750410E13AE7CE0F25441820A812D60E75041DCF69C95E0F254414A31CBC260E7504133AD19C7E0F254412224A29E6CE75041B5DE6EB5E4F254417205A92A6EE750419CB0B538E5F25441AE47E17A87E75041CDCCCC9CEDF25441383DBCBD8EE750413A314D1AE2F254417F445DAE8FE75041DEC9D19CE0F25441F94B0DEF99E750418EB643C2CFF25441C4FA54CC9FE75041EADF01E1C4F254410D52BC6FA2E75041125408AABFF254418EF6AA73A2E75041D065A89FBFF254413D0AD773A2E750411F85EBA1BFF25441B521D67AA2E75041808054A6BFF254411F85EB81A3E75041C3F5284CC0F254419A999989A0E75041E17A146EC6F254417B14AE479CE75041A4703D2ACEF254413D0AD7E388E7504148E17A14EEF254416666660693E7504100000070F1F254411F85EB619DE7504166666696F2F25441FE5FB710A1E7504171F5CC26F3F25441A83A2E46A1E75041FA43FD2EF3F2544114AE4771A2E75041CDCCCC5CF3F254417B14AEF7A7E750415C8FC245F5F25441E17A148EAFE75041713D0A37F8F254413D0AD7D3B1E750417B14AE17F9F25441E17A141EB3E7504114AE47B1FAF25441EC51B8CEB2E7504148E17AD4FBF2544114AE47B1B5E75041CDCCCCBCFCF254419A9999A9BBE750413D0AD713FFF254413D0AD7F3BAE750410AD7A310FDF25441C3F5286CBBE7504185EB5128FAF2544148E17AD4BFE7504100000070F7F254415C8FC265C9E75041F6285C8FF2F254417B14AEF7DBE75041E17A14FEE8F2544100000000E0E75041666666E6E8F2544185EB5168E4E7504166666656E8F254410AD7A340E8E750415C8FC275E6F254411D2E6693EDE7504132C1950EE4F2544114AE4711EEE750415C8FC2D5E3F254411F85EB11F4E750415C8FC265E1F254410800D21DF6E75041D1FEB04EE1F25441A4703D3AF6E75041D7A3704DE1F25441295C8F02FBE75041D7A3701DE1F25441AE47E1CAFFE7504152B81E15E0F25441B81E853B05E8504152B81EF5DEF2544148E17A640AE8504152B81EE5DCF254412C139BAE0CE850410C7CFFBBDCF25441CDCCCCBC0FE8504152B81E85DCF2544152B81EE514E8504152B81ED5DAF254415C8FC2C519E8504148E17A04D8F25441C74E72561EE85041B6338802D6F25441666666761EE8504148E17AF4D5F25441EC51B83E23E8504148E17AE4D6F25441713D0A2729E8504152B81EA5DAF254410000000030E85041AE47E10ACAF254416263DCDA22E8504186A9C0D2C9F254414089B0AD22E85041AFC9FFD1C9F2544102609FB220E85041DEB08AC9C9F25441666666361FE85041333333C3C9F254412FECBEF91BE85041629819F1C9F2544176CF323C17E85041ABCF5134CAF254415C8FC2C516E85041AE47E13ACAF2544127DD16A704E850416139613FCDF25441869563A7ECE75041D2EE843ED1F25441ACF95844D3E75041BA8EAB59CBF254416544D8AFC3E75041716A2F68C4F254413607E38EBBE75041DACBB457C0F25441A8710C72B4E750418E7C774FBEF2544133333303B1E750411F85EB81C1F254419A999989A4E750419A999969BEF254411F85EB81A3E750411F85EB51BEF254411F85EB816BE75041F6285CFFB1F254419611AE2552E75041EBAB2BA6AAF25441295C8F823AE75041CDCCCCCCA3F254419A99994930E7504100000010A1F25441C3F5280C2FE750418FC2F5A89AF254410AD7A35034E750413333335396F254418A69F2E034E75041197915EC8FF254419A9999892BE75041713D0A9788F254410CAACF0125E75041B4756EC190F254419D6A673527E75041F877CD8F99F2544147B0615322E7504167F452199CF25441E019489A21E75041B0E080799CF25441EE9FBEFE1EE75041CE635CD49DF25441425C1A4D1EE75041AB36AA309EF2544195485EEF15E750418CEB8689A2F254417DD0D27B0EE750415D3F960BA3F25441C26C029BF6E65041E1436885A1F25441D097C3B1F1E6504196F42A7D9FF25441026F7546ECE6504196F42A7D9FF25441B7A5441AECE650415802084C98F2544114AE4781DEE650419A9999E99DF25441A4703DDADCE65041D7A3707DA3F254416F4265D8D9E65041FD99EA0EACF2544114AE4761D7E6504152B81E15B3F254419A999919E3E650410AD7A3F0B6F254415C8FC24507E75041000000F0C2F25441 + +true + + +553004 - 984467 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000A0000007B14AE7780E15041C3F5286CA0F05441B81E85CB7FE15041A4703DDAA6F054410AD7A3C07DE150419A999949BAF05441E17A146E96E15041CDCCCCACBAF0544185EB51A8AAE150417B14AEF7BAF05441F6285CDFA4E15041F6285CDFABF054415C8FC275A0E15041F6285CEFA0F05441B81E85DB9AE150418FC2F51895F05441666666B681E150413D0AD7B394F054417B14AE7780E15041C3F5286CA0F05441 + + +0106000000010000000103000000010000000B0000005A3915BD7BE15041D655D776CDF0544162E75C9E7CE150410360AE7ACEF0544133FA7B4C9FE15041070764FFCEF05441E88ACD1BAEE15041BB55D736CFF05441D4DC851AAFE15041F95FAE3ACEF054416334BF18AFE15041AFDC3DB4C8F054417DF642A4ADE1504127EF874DC3F0544112589AA8AAE1504124041FF8BAF05441E440348F95E15041FADE4CA9BAF054415043ECC07DE150415B890A4ABAF054415A3915BD7BE15041D655D776CDF05441 + +true + + +555101 - 253826 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000B000000EC51B8FE9EE1504152B81E854AF1544133333323A1E15041713D0AE75DF1544166666696AFE15041EC51B8EE5EF154413D0AD7B3BCE15041EC51B81E5EF154413D0AD7C3C2E150418FC2F5785DF15441EC51B87EC4E1504152B81E555CF15441CDCCCC5CC3E15041AE47E16A43F154417B14AE57AEE15041713D0AA73EF15441CDCCCCECA2E1504185EB51283CF15441C3F5284C9DE150410AD7A3303BF15441EC51B8FE9EE1504152B81E854AF15441 + + +0106000000010000000103000000010000000A000000A2009E4A9EE15041311F635C3BF15441FA4D9B0F9EE1504193EC3D523BF154419A8144F49DE150412A1F407B3BF1544119B14B519EE150412762D7F33DF1544154A7C374C3E150411B7775F245F1544182B0964FC3E15041DC97E26743F15441D2C13912C3E15041988DF95943F1544162EC1F02C3E15041E52D535643F15441233DF6799FE150418D0F8A903BF15441A2009E4A9EE15041311F635C3BF15441 + +true + + +556200 - 1553547 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -39 + +01060000000100000001030000000100000014000000AE47E17A81C150410AD7A36048F35441EC51B86E81C15041EC51B89E49F35441000000307FC15041A4703DEA4CF354417B14AEC785C15041295C8F8254F35441AE47E13A8CC15041CDCCCC7C4DF3544148E17A3493C150411F85EB2146F35441713D0A9794C15041666666A644F35441E17A14BE97C15041EC51B8DE3EF3544148E17AE499C15041C3F5280C3BF354419A9999D99BC150416666664637F35441B81E85FB97C1504185EB51D836F35441F6285C0F93C15041CDCCCC2C36F35441A4703D1A91C15041AE47E19A36F35441666666868FC1504148E17A8438F35441E17A14CE8DC150418FC2F5B83DF35441333333C38EC150417B14AEC740F35441AE47E13A8CC150413333331343F35441B81E858B86C150416666667645F35441CDCCCCAC82C15041EC51B82E47F35441AE47E17A81C150410AD7A36048F35441 + + +0106000000010000000103000000010000001B000000A4703DA29BC150413D0AD7DB36F354413EA4380394C1504168F90FAA3AF3544110A7695B90C15041FC1D18983EF3544154E3A50391C1504146B6F3BD3EF35441FCA9F12A92C15041250681D540F354415A643B1F91C15041105839F441F35441A69BC42890C15041355EBA5942F35441CBA145AE8FC15041B4C8765E43F354417F6ABC248EC15041BA490C7243F3544139B4C8968DC15041BC74935042F35441A69BC4D08BC150416DE7FB7943F3544139B4C86E89C1504160E5D04A44F35441759318DC86C150416891ED2C45F354412DB29DEF83C15041022B87A646F35441022B87D681C15041F2D24D7A48F35441BA490C8A81C15041FA7E6ADC49F354417368918D7FC15041643BDF874CF3544188550F5580C150410154DD3B4EF354413E63B95C81C1504140979F6B4FF354418941604D82C15041F2D24DEA4FF3544146B6F39585C150415A643B1F54F35441D9CEF7438AC1504121B072D04FF3544154E3A5938DC15041B4C876E64BF35441CDCCCC4491C1504160E5D0A247F354415EBA497494C150418B6CE74B44F3544148E17A2C97C15041448B6C273FF35441A4703DA29BC150413D0AD7DB36F35441 + +true + + +556230 - 1519334 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000015000000666666562AC150418FC2F5B808C854410AD7A3803CC15041CDCCCC5C07C85441C3F5289C44C1504152B81E6507C85441333333D343C15041713D0AE7FCC75441F6285C8F43C15041AE47E15AF9C7544114AE47D141C1504133333353FAC754417B14AE773FC150410AD7A340FAC75441F6285C4F3EC15041AE47E11AF8C754419A9999C93CC1504148E17A84F4C7544148E17A7438C15041713D0AF7F4C7544114AE47A131C15041D7A370BDF8C7544185EB51282FC150417B14AEE7F9C75441713D0A872DC15041713D0A97F9C75441C3F528AC2BC15041EC51B85EF7C754411F85EB712CC1504114AE47E1F2C75441713D0A272CC150419A9999F9F0C7544185EB51482BC15041CDCCCCDCEFC754419A99994928C15041F6285CBFEFC75441CDCCCCAC28C15041A4703D8AF2C754410AD7A36029C1504185EB51E8FBC75441666666562AC150418FC2F5B808C85441 + + +01060000000100000001030000000100000017000000666666562AC150418FC2F5B808C854410AD7A3803CC15041CDCCCC5C07C85441C3F5289C44C1504152B81E6507C85441333333D343C15041713D0AE7FCC75441C446EBB343C1504149D44944FBC7544122F506B243C15041505AF62AFBC7544145D6443942C15041D3429E49FBC75441F85D3F083FC15041D3429E49FBC754416B93E4813DC15041D0663A1CFBC75441BE312DBA3CC150413575120AFBC75441DF7FC7D139C15041FE91C2E5FAC754412165BE2A36C1504163A09AD3FAC754417471820F31C1504191CB229DFAC75441D83698D32EC15041F6D9FA8AFAC75441CF350E4F2CC15041C1D20E94FAC75441F0CC6A902BC15041C1D20E94FAC7544116402BFF2AC15041C1D20E94FAC7544109ACFF762AC15041C1D20E94FAC754413888664729C15041BF7BC397FAC754412AD8FB4D29C150412B508CEFFAC754418AC1AB4F29C15041A1A50B06FBC754410AD7A36029C1504185EB51E8FBC75441666666562AC150418FC2F5B808C85441 + +true + + +556339 - 2983001 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000001E000000CDCCCCDCBAA35041EC51B82E96F254418FC2F518C0A35041CDCCCC0C92F254411F85EB01C8A3504185EB51488DF25441F6285C2FCEA35041EC51B80E8AF25441D7A370DDE4A35041CDCCCC3C7FF25441C3F528BCE8A35041B81E856B7DF254411F85EBB1CEA350419A99992971F254413D0AD7C3CDA35041B81E85CB70F2544100000020CEA35041CDCCCCDC6FF25441295C8F42D4A350418FC2F5F85FF2544185EB5188C0A3504148E17A5458F254411F85EBC1ACA35041AE47E1AA50F2544114AE47F1ABA350413D0AD7F351F25441AE47E13AABA3504114AE47E151F254419A9999A987A35041E17A144E46F254411F85EBD183A35041295C8F0253F25441C3F528CC83A350413D0AD71353F25441713D0AD780A35041CDCCCC7C5CF25441333333337EA350411F85EB0166F254417B14AE877CA3504152B81EF56EF25441D7A3700D7BA350415C8FC25579F25441F6285C7F7AA35041F6285C3F83F2544185EB51587AA35041CDCCCC1C8EF25441333333437BA35041A4703D7A8FF25441B81E85BB91A35041F6285C2F98F25441666666869FA35041666666869DF2544133333373ABA3504152B81E25A2F25441C3F5286CAEA35041B81E854BA3F2544185EB5188B6A35041333333439AF25441CDCCCCDCBAA35041EC51B82E96F25441 + + +0106000000010000000103000000010000000A000000B81E85CBEDA35041C3F5281C1BF254416B8D581AE8A3504113914A8119F25441A1F9A548D9A35041634E65E614F25441F21DA1E7D3A35041CB0D083512F254417D0049C5C8A3504153A5920B2FF25441E2E98F23B8A350414E29A61D5AF2544124541999D1A35041974A49F963F25441B68C33DCD2A350413E1A219963F25441353B5A6AEEA35041E545663B1CF25441B81E85CBEDA35041C3F5281C1BF25441 + +true + + +556625 - 2950907 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000001000000010300000001000000120000005C8FC2650EAD5041295C8F42D2F754411F85EB7105AD5041B81E85BBDCF75441333333B304AD50419A999929DFF754419A99992910AD50418FC2F548E4F7544114AE477119AD5041D7A3702DCFF75441D7A3707D20AD504166666676C2F754417B14AEE725AD504152B81ED5BCF75441C3F5282C2CAD50415C8FC215B8F754417B14AE372FAD5041EC51B88EB6F75441295C8F9237AD50417B14AE97B3F75441EC51B86E38AD504133333373B0F754418FC2F5B837AD50415C8FC2B5AFF75441666666662DAD5041E17A141EB2F7544152B81E7527AD5041A4703DDAB4F75441E17A146E21AD5041C3F5287CB8F754410AD7A3D019AD5041CDCCCC9CBCF754411F85EB8112AD5041000000B0CBF754415C8FC2650EAD5041295C8F42D2F75441 + + +0106000000010000000103000000010000001400000032B8620C13AD50417B44B991CCF754415945A41717AD5041DEC744AAC4F75441B609A6DD1AAD50415B14EC92BDF754414DC6ACF91BAD504156991871BBF75441D65F1FD119AD50418CF7499DBCF75441EE69320718AD504128537B4CC0F75441A8FA3C4217AD50419E2CCCE2C1F754413406DC7812AD50418D5401C6CBF75441E327B92712AD50415DEB3C40CCF75441DE7A874A10AD5041F8320D3CCFF75441D3A07C8B0EAD50414D70E8FDD1F75441893AD50C0EAD504110E795AAD2F75441300990B30CAD504199407A3ED4F754410F4D22BE0AAD50417C8F0A89D6F75441595B16C608AD504190DEAAD6D8F754411F85EB7105AD5041B81E85BBDCF75441333333B304AD50419A999929DFF754417EF01C6906AD5041C250B911DDF75441AAEF03A30EAD504196D3B800D3F7544132B8620C13AD50417B44B991CCF75441 + +true + + +557085 - 366199 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +0106000000010000000103000000010000005D0000005C8FC24572AC5041333333736DCB5441713D0A7776AC5041EC51B87E75CB5441666666A678AC5041F6285CAF79CB54411F85EB117BAC504148E17A547ECB5441295C8FB287AC50411F85EB1179CB5441666666B68FAC5041D7A3708D76CB54413D0AD7939BAC5041CDCCCC1C74CB5441CDCCCC1C9EAC5041EC51B8CE7ECB5441CDCCCC4CABAC5041000000007ECB544166666666AFAC5041000000407FCB544100000020BCAC50419A9999197DCB5441333333F3C1AC5041000000407BCB544100000070D0AC50417B14AE4774CB5441000000C0DEAC5041000000A06CCB544133333353ECAC5041333333B368CB544100000060F7AC5041000000A066CB5441295C8FA205AD5041C3F5284C65CB5441333333A306AD50411F85EBD161CB5441C3F5282C08AD504152B81EA55FCB5441333333730AAD504185EB51E85DCB5441295C8F421AAD50410AD7A3A052CB544148E17A1418AD50411F85EBD13FCB54415C8FC20518AD5041295C8F523FCB544185EB518816AD50418FC2F5E83DCB5441000000C013AD50419A9999993CCB5441A4703D9A10AD5041713D0A673ACB5441B81E858B0FAD5041333333D33ACB5441295C8FD20DAD5041A4703D1A3DCB5441C3F528EC0BAD5041E17A145E3DCB5441A4703D8A08AD5041A4703D0A3ACB5441F6285C5F06AD504148E17A2439CB5441295C8F2206AD50418FC2F5983DCB54413D0AD70305AD504148E17A643ECB544152B81E2503AD5041E17A148E3DCB54418FC2F56801AD504152B81E353ECB544133333393FDAC504152B81EE53FCB54413D0AD733FDAC504114AE478142CB5441F6285CFFFBAC5041CDCCCC9C44CB5441C3F528ECF9AC50417B14AE2745CB544185EB5118F6AC504152B81EB542CB5441F6285C2FF5AC5041666666E642CB54411F85EB91F3AC504152B81E2545CB544185EB5158F2AC5041295C8FC245CB5441F6285CAFEFAC50413D0AD77344CB544114AE4771ECAC50415C8FC23545CB5441CDCCCCCCE9AC50415C8FC27548CB5441C3F5280CE8AC504148E17A1449CB54413D0AD783E6AC50415C8FC2D547CB5441CDCCCC2CE5AC5041E17A14FE48CB5441E17A140EDFAC5041000000904BCB5441E17A149EDBAC50413D0AD7934DCB5441D7A3703DD7AC5041CDCCCC5C52CB5441C3F5283CD5AC504185EB517852CB54415C8FC2A5D5AC5041C3F528DC53CB54419A9999B9D7AC50411F85EBC156CB5441E17A14DED6AC5041A4703D6A58CB54411F85EB11D5AC5041F6285CBF58CB54417B14AE67D3AC50415C8FC2F559CB5441E17A141ED3AC5041713D0AE75CCB544152B81E95D5AC50415C8FC2155FCB544148E17A44D5AC50413D0AD78360CB54413D0AD753CEAC5041C3F5285C63CB544100000020CDAC5041AE47E18A62CB54417B14AED7CDAC5041B81E85EB5ECB54418FC2F578CEAC50417B14AE775DCB544152B81EC5CCAC504114AE47F15CCB54418FC2F518C8AC5041CDCCCCCC5ACB5441D7A370FDC4AC5041D7A3707D5ACB54419A9999F9C3AC5041B81E859B5CCB5441B81E856BC5AC5041666666965FCB5441C3F528ECC1AC50411F85EB7163CB5441F6285CBFBFAC5041666666A665CB54419A999929BBAC5041713D0A7765CB5441B81E85DBB5AC5041B81E851B64CB5441295C8FC2AFAC5041EC51B8BE63CB54413D0AD723ABAC5041713D0A7764CB54415C8FC245A5AC5041A4703DEA66CB5441F6285CEFA2AC50419A99998967CB54411F85EB319DAC5041EC51B87E68CB5441C3F5281C9AAC50416666662669CB54413333336398AC50413D0AD70364CB5441E17A14AE96AC504185EB512863CB54415C8FC26595AC50410000002065CB544185EB51B893AC50411F85EB2166CB54410AD7A38092AC5041E17A143E65CB5441F6285C8F90AC5041666666D662CB5441CDCCCCAC8EAC504114AE478160CB54411F85EB818BAC50418FC2F58861CB5441CDCCCC4C86AC504148E17A6465CB5441C3F5288C84AC50410AD7A32068CB544148E17AC481AC504114AE47A169CB5441E17A146E7DAC5041333333A368CB54415C8FC24572AC5041333333736DCB5441 + + +010600000001000000010300000001000000860000000DD6473397AC504139513D0375CB54413D0AD7939BAC5041CDCCCC1C74CB5441280BBA969BAC5041A79BFA2874CB5441E2BBBF969BAC5041719D122974CB54419BF67FA39BAC504162CF472174CB544159D48E999BAC50414C09F7F773CB5441487E2DCC9AAC5041A11B31EE6ECB54419D5EF13C9AAC5041708E44786BCB54412E447F0AC0AC50410C84D1E967CB544191FDA290CFAC5041468F698665CB544128CA9079D7AC50415FBE2D5F61CB544196CE8903DAAC5041BF35648353CB5441DD65F94ADEAC5041609A3B2150CB5441349E8CE4EFAC50414264C90F4ACB5441F73B355209AD50415D501D8441CB5441EFC1B33718AD504115C5CA0141CB544186E07A1418AD50411485EBD13FCB54415BB4FD0918AD50412CEA2A773FCB54415C8FC20518AD5041295C8F523FCB544185EB518816AD50418FC2F5E83DCB544141EA055C15AD50418390945B3DCB54413FFFFFBF13AD5041E59999993CCB5441E4703D9A10AD5041723E0A673ACB5441F2A583BA0FAD504149AD6CC03ACB5441B81E858B0FAD5041333333D33ACB5441295C8FD20DAD5041A4703D1A3DCB5441C3F528EC0BAD5041E17A145E3DCB5441A4703D8A08AD5041A4703D0A3ACB5441D94D7E4508AD5041A623C6ED39CB5441F6285C5F06AD504193E17A2439CB5441F525AA5806AD5041B42112A239CB5441BB36704E06AD50412C12E5613ACB544160E2B24806AD504196998ECD3ACB54416B5D8F2206AD5041F0C2F5983DCB544184BECD5005AD5041757AD92D3ECB54413D0AD70305AD504148E17A643ECB54411E78EDA203AD504132A06CC63DCB544147B81E2503AD5041787B148E3DCB5441AEC1F56801AD5041D3B81E353ECB54413BE6176B00AD504113F4D3A43ECB544133333393FDAC504152B81EE53FCB54413D0AD733FDAC504114AE478142CB5441F6285CFFFBAC5041CDCCCC9C44CB5441C3F528ECF9AC50417B14AE2745CB544185EB5118F6AC504152B81EB542CB5441F6285C2FF5AC5041666666E642CB5441C5134993F4AC50411AAD5BBF43CB5441D585EB91F3AC50411CB81E2545CB54414CBFAB76F3AC5041BFD7CC3245CB544185EB5158F2AC5041295C8FC245CB544115BA9EBBF1AC50417315897545CB5441A0285CAFEFAC50419E0AD77344CB5441FFAD4771ECAC50414890C23545CB544139C279B8EBAC5041FED60C1946CB5441CDCCCCCCE9AC50415C8FC27548CB54410511CE4CE8AC5041CA219CFD48CB5441D8F5280CE8AC50417DE17A1449CB54413D0AD783E6AC50415C8FC2D547CB5441CDCCCC2CE5AC5041E17A14FE48CB5441F77A140EDFAC50416B0000904BCB544134ECDC15DEAC5041F61380214CCB5441E17A149EDBAC50413D0AD7934DCB544144FC3FFFD8AC5041FD0D1E7150CB54414DA4703DD7AC504143CDCC5C52CB5441C6F5283CD5AC504190EB517852CB54415C8FC2A5D5AC5041C3F528DC53CB54419A9999B9D7AC50411F85EBC156CB544138B2FC56D7AC50415585888057CB5441E17A14DED6AC5041A4703D6A58CB54411F85EB11D5AC5041F6285CBF58CB54417B14AE67D3AC50415C8FC2F559CB54412704BE46D3AC504160E6DE465BCB54414E7C141ED3AC50419C3D0AE75CCB544133B91E95D5AC5041A78FC2155FCB54412D19366BD5AC5041AE1803D45FCB544148E17A44D5AC50413D0AD78360CB5441072F5305D5AC504116DDBA9D60CB54413D0AD753CEAC5041C3F5285C63CB544100000020CDAC5041AE47E18A62CB5441E312AED7CDAC5041D71D85EB5ECB54415A6F8A5FCEAC5041511449B25DCB54418FC2F578CEAC50417B14AE775DCB5441642ACAE0CCAC50419F00D0F95CCB5441E5B61EC5CCAC5041BFAD47F15CCB5441DCC3F518C8AC50417ACECCCC5ACB544158A470FDC4AC504138A4707D5ACB5441E3EC0A06C4AC50415CDF8F815CCB54419A9999F9C3AC5041B81E859B5CCB54419E0BA3BFC4AC50411CA3ED335ECB5441B81E856BC5AC5041666666965FCB5441C3F528ECC1AC50411F85EB7163CB5441F6285CBFBFAC5041666666A665CB54419A999929BBAC5041713D0A7765CB5441632CCDABB8AC50416F53D5D364CB5441A31E85DBB5AC5041AF1F851B64CB5441008968EEAFAC5041D6A953C163CB54418624CCD8AFAC504166C20AC063CB5441838920C7AFAC50410CD4FDBE63CB5441745C8FC2AFAC5041F651B8BE63CB5441680AD723ABAC50417B3D0A7764CB5441BD8FC245A5AC5041FA703DEA66CB544155D44952A4AC5041D936142B67CB5441F6285CEFA2AC50419A99998967CB54418AA8A70BA1AC50413AA949DA67CB54414B86EB319DAC50412353B87E68CB54418295BF739BAC5041F63A73DD68CB5441C3F5281C9AAC50416666662669CB54413333336398AC50413D0AD70364CB5441192A2F5E98AC5041C533520164CB5441567A14AE96AC5041C7EC512863CB54415E90C26595AC5041CC00002065CB544166C6F69C94AC504107EA989865CB544185EB51B893AC50411F85EB2166CB54410AD7A38092AC5041E17A143E65CB5441EB285C8F90AC50417C6666D662CB544177CCCCAC8EAC5041A0AE478160CB54414A34D49A8DAC504160875EDA60CB54411F85EB818BAC50418FC2F58861CB5441CDCCCC4C86AC504148E17A6465CB5441C3F5288C84AC50410AD7A32068CB5441546BF96882AC5041FD4B604869CB544188E17AC481AC5041A0AE47A169CB54416550D2337EAC5041C76872D068CB5441E17A146E7DAC5041333333A368CB5441DE75348277AC5041719C08316BCB5441928FC24572AC5041943333736DCB5441713D0A7776AC5041EC51B87E75CB54412FD7269477AC5041E8BA74A177CB5441466666A678AC5041E9275CAF79CB5441AA85EB117BAC5041C7E07A547ECB54410A5D8FB287AC5041A984EB1179CB54410E9D439C89AC5041B0C91A7878CB5441666666B68FAC5041D7A3708D76CB54410DD6473397AC504139513D0375CB5441 + +true + + +557093 - 243793 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000020000000103000000010000000A00000000000050B0AC5041333333E361CB544100000090A4AC5041713D0A673ECB54417B14AE879FAC5041B81E85EB3FCB5441C3F528AC97AC504185EB514842CB54417B14AE07A1AC5041B81E858B5ECB544100000030A1AC504152B81E055FCB5441000000B0A2AC5041A4703D0A63CB5441C3F5289CA4AC5041A4703D6A64CB5441EC51B8AEAAAC50417B14AE6762CB544100000050B0AC5041333333E361CB54410103000000010000000E0000007B14AEA7C7AC5041713D0AC758CB54417B14AEE7BCAC5041295C8FF237CB54413D0AD773B0AC50417B14AEC73BCB54410AD7A340A6AC5041666666763FCB544148E17A94B1AC5041CDCCCC0C62CB544133333333B6AC50416666661661CB54413D0AD7F3B7AC50419A9999D962CB5441EC51B8EEBDAC504114AE471164CB5441CDCCCC3CC0AC5041713D0AD762CB54415C8FC285C1AC50413D0AD7C360CB54413D0AD743C2AC5041000000C05CCB54419A999929C4AC5041CDCCCCEC58CB5441F6285CCFC7AC50410AD7A34059CB54417B14AEA7C7AC5041713D0AC758CB5441 + + +01060000000100000001030000000100000014000000D1497257C4AC5041B49BEAF058CB54413CA59663C4AC50412DB301F258CB54419D98A768C4AC50416BCCDFE758CB544195FDC5C5C7AC504185FF422359CB5441FA41ACBFC7AC5041EE0A911059CB5441AF259FB6C7AC50415C38D4F458CB544196211471C7AC504176D98F5258CB54416AED50D7AFAC50418C4088BD5CCB54411E247F4FB0AC5041A31C7E2C5ECB54411B1EBE8FB1AC504146BD55FE61CB54417B074C4BB6AC50419C4B62F460CB544128165FEDB7AC5041ABEE2ED262CB5441192838FEBDAC504194D4CEFC63CB5441DFACB875BFAC504131920E4163CB5441CDCCCC3CC0AC5041713D0AD762CB5441C24AB56DC1AC5041C8B5ADEA60CB54413BC37E86C1AC50410C5ADDBF60CB54413D0AD743C2AC5041000000C05CCB544109C2411EC4AC50410965AA0359CB5441D1497257C4AC5041B49BEAF058CB5441 + +true + + +557249 - 145733 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000200000001030000000100000028000000713D0A0761B650413D0AD7F32BF354415C8FC2D567B65041C3F528EC33F35441A4703D1A6BB6504114AE472137F354411F85EB016CB65041666666C636F354413D0AD71373B65041EC51B87E2FF35441D7A3702D6AB65041CDCCCC8C2BF35441B81E850B5FB65041E17A14DE24F3544185EB51985AB65041A4703DBA1CF35441EC51B84E59B650417B14AE5715F35441A4703D5A55B65041A4703D8A0FF35441E17A141E4FB65041666666760FF354410AD7A3803EB65041E17A147E02F35441EC51B83E40B6504148E17A2402F3544114AE479142B650418FC2F51804F35441D7A3705D45B650410AD7A3A005F35441AE47E1CA47B65041CDCCCCBC07F35441E17A14CE4BB65041000000100AF35441E17A142E4EB650418FC2F5380BF354413D0AD7134FB65041AE47E13A0DF354411F85EB8151B650411F85EBB10AF354410AD7A3104BB650415C8FC23507F35441D7A3705D45B65041295C8FE203F354410AD7A39040B650413D0AD72300F354415C8FC2C53EB65041D7A3703DFCF25441B81E85AB42B650411F85EB51F4F2544152B81E9551B650419A9999C9DEF25441000000204DB65041F6285C8FDDF254411F85EB5148B65041B81E85CBE5F25441E17A14FE43B6504152B81E65ECF25441E17A143E3FB65041CDCCCC5CF3F2544185EB51A83DB65041F6285CAFF5F25441666666063DB650411F85EB01F8F2544185EB51983AB6504148E17A04FBF254417B14AE9739B6504185EB5148FCF254411F85EB6139B65041666666B6FEF25441E17A148E37B65041CDCCCCDCFDF2544152B81E4537B650411F85EBD1FFF25441AE47E1AA40B6504114AE470109F35441EC51B81E4BB650419A99990914F35441713D0A0761B650413D0AD7F32BF3544101030000000100000009000000E17A148E41B650413D0AD7530CF3544185EB518837B65041E17A145E02F35441A4703DAA36B65041C3F528FC02F3544185EB512836B650413D0AD79305F35441D7A370ED36B650417B14AE1708F35441000000704BB65041CDCCCCEC1AF3544114AE47B160B65041B81E85DB2DF35441000000504DB650413D0AD7D318F35441E17A148E41B650413D0AD7530CF35441 + + +01060000000100000001030000000100000049000000A4703D1A6BB6504114AE472137F354411F85EB016CB65041666666C636F354413D0AD71373B65041EC51B87E2FF35441D7A3702D6AB65041CDCCCC8C2BF35441B81E850B5FB65041E17A14DE24F3544185EB51985AB65041A4703DBA1CF35441EC51B84E59B650417B14AE5715F35441A4703D5A55B65041A4703D8A0FF35441E17A141E4FB65041666666760FF354410AD7A3803EB65041E17A147E02F35441EC51B83E40B6504148E17A2402F3544114AE479142B650418FC2F51804F35441D7A3705D45B650410AD7A3A005F35441AE47E1CA47B65041CDCCCCBC07F35441E17A14CE4BB65041000000100AF35441E17A142E4EB650418FC2F5380BF354413D0AD7134FB65041AE47E13A0DF354411F85EB8151B650411F85EBB10AF35441E7866AD948B650411193280406F35441910DDC6047B650412BAF380F05F35441D7A3705D45B65041295C8FE203F354410AD7A39040B650413D0AD72300F3544168661C153FB65041C41D16EAFCF25441296018D43EB65041DDB540AAFCF25441AE1BE5E53EB65041F0675B83FCF254415C8FC2C53EB65041D7A3703DFCF25441B81E85AB42B650411F85EB51F4F25441D96F390E49B650412A658819EBF254413BAE327649B65041F3306783EAF25441BEA1308951B65041D39150C6DEF25441E4484ACE50B65041EFB5D892DEF25441291E1E8550B65041F145B27EDEF254416AF27FFC4DB6504118B714CCDDF25441C8B6EBF74DB650414AE8D1CADDF2544122F0F02A4DB65041B00E1599DDF2544148D06D4349B65041AEC29C2DE4F254411F85EB5148B65041B81E85CBE5F25441F49E8F6046B65041B39D0EC2E8F25441410E693D45B650416D3C7784EAF254410275B39444B650419D44677FEBF25441E17A14FE43B6504152B81E65ECF25441BD3B8FE942B650411A5EBBFAEDF2544198E7589D3DB65041CCD6F4DBF5F25441881F03653DB65041658E82A6F6F25441666666063DB650411F85EB01F8F2544115C56F023DB650417A9FF008F8F254413CED5E5E3CB650419E0F0ED2F8F2544185EB51983AB6504148E17A04FBF2544109EFD7043AB65041CA9292BEFBF2544124E92C9739B65041E197284EFCF254411F85EB6139B65041666666B6FEF25441E24E442039B650419717DD97FEF254415D3B898638B65041BA23AB50FEF25441F3E9AD8D37B650418C448DDFFDF25441E8888F7337B650415B23F292FEF2544152B81E4537B650411F85EBD1FFF2544184BDC9023EB65041DE09916806F35441AE47E1AA40B6504114AE470109F35441854B3D2943B6504132BA0FA30BF354414D9A748743B65041C27105000CF354414F6A678843B65041F704F5000CF35441506A678843B65041F804F5000CF35441526A678843B65041FA04F5000CF354415F6A678843B650410805F5000CF354419C562AFD4AB65041930223E513F35441A13BE70B4EB650415401503517F3544102D66C2755B65041466DB0FD1EF35441713D0A0761B650413D0AD7F32BF354412D9ACE4B65B650413A5737F330F354419941A38565B650412426EC3631F354410DB327F667B65041DC372D0734F35441131AD8646AB65041140E376F36F35441A4703D1A6BB6504114AE472137F35441 + +true + + +557724 - 3182105 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000060000000103000000010000002D000000A4703DFA52EE5041E17A146E00BA54419A9999B954EE5041F6285C5F04BA5441C3F5283C52EE5041A4703D5A05BA544185EB514852EE5041D7A370BD06BA5441295C8F6261EE5041000000100CBA5441F6285CDF61EE5041B81E856B0DBA54411F85EB916AEE50413333336317BA544148E17A3474EE50410AD7A34021BA54410AD7A3907AEE5041C3F5289C1BBA5441295C8F827DEE50419A9999A91ABA54417B14AE578BEE50417B14AE2716BA5441295C8FE283EE50416666665613BA54413D0AD70379EE5041333333430EBA5441B81E85EB71EE5041C3F528AC09BA5441CDCCCC9C6DEE5041F6285CFF04BA5441D7A370FD66EE5041D7A3702DFBB954415C8FC2B55FEE50410AD7A3E0FDB954410AD7A3905DEE5041295C8FC2F9B9544114AE47B162EE504185EB5188F1B95441CDCCCCCC5FEE5041F6285CAFEEB95441295C8F725BEE504152B81E75ECB954410AD7A37058EE50413D0AD7C3EBB95441CDCCCC3C55EE50413D0AD7E3EBB9544152B81E7550EE50419A999989EDB95441295C8F5249EE504100000000F0B95441CDCCCC2C45EE5041E17A146EE9B9544152B81E553CEE5041CDCCCCCCF1B95441AE47E1AA37EE5041C3F5289CF5B95441000000902DEE5041F6285C9FFCB95441333333130EEE50410AD7A3F00FBA5441E17A146EFCED5041D7A370DD1BBA5441B81E857BEAED50411F85EB712ABA5441CDCCCC4CE6ED50417B14AEB72EBA54413D0AD703ECED50411F85EB812CBA5441E17A149E01EE5041666666F625BA54417B14AE6716EE5041F6285CCF1DBA5441713D0A5718EE5041C3F528BC1EBA5441E17A14CE21EE50410AD7A3801FBA5441EC51B8AE2EEE50417B14AED717BA54416666662631EE5041D7A3704D17BA54413D0AD7733AEE504185EB51D811BA54419A99998938EE50413D0AD7430EBA54419A9999F941EE50418FC2F53809BA5441EC51B80E4AEE50410000007004BA5441A4703DFA52EE5041E17A146E00BA544101030000000100000051000000295C8FC2F6EE50419A9999598CBA5441B81E853BF8EE5041B81E85EB88BA5441713D0A87F8EE50413333335386BA5441A4703D5AEDEE50410AD7A39086BA544185EB51C8DEEE50413333330385BA5441295C8FE2DCEE5041F6285C3F84BA544148E17A34DCEE50415C8FC2958BBA5441295C8F22DCEE5041713D0A978CBA54419A9999E9D3EE50419A9999D98CBA54415C8FC225CDEE50417B14AE778EBA5441F6285C1FCBEE5041CDCCCCEC8FBA54410AD7A380C9EE5041CDCCCC2C92BA54410AD7A3F0C8EE50411F85EB1195BA544114AE4771CAEE5041713D0AD79DBA5441E17A14EECAEE5041F6285CAFA0BA5441A4703D1ACDEE5041AE47E1BAA5BA54417B14AE77D0EE50415C8FC225AABA5441C3F528BCD2EE504100000020B0BA544166666636D3EE504100000040B6BA5441A4703D7ACEEE5041295C8F82C0BA544148E17AF4CDEE504152B81EA5C1BA5441F6285CFFC8EE5041333333B3C0BA54415C8FC245C6EE50415C8FC2D5C0BA54415C8FC245C0EE50410AD7A370C6BA54410AD7A3B0B0EE50410AD7A320D5BA544114AE47F1A7EE504185EB5188DFBA544152B81E05A6EE50413D0AD723E3BA544152B81EF5A3EE5041AE47E1BAE7BA54413D0AD773A2EE5041A4703D4AEEBA5441C3F5283CA0EE50419A999919F4BA54417B14AE07A0EE504185EB51F8F7BA54415C8FC295A1EE504114AE4701FBBA5441F6285CEFA5EE5041EC51B84E00BB5441666666E6A9EE5041EC51B89E07BB54417B14AE47AEEE50419A9999890CBB54418FC2F558BBEE50419A9999D915BB544133333353C0EE5041AE47E1FA1BBB54411F85EB31BFEE50413D0AD7231CBB54410AD7A3C0C5EE504114AE47D128BB5441295C8F02CCEE50416666667627BB54417B14AEA7CBEE504148E17A8426BB5441713D0AA7C7EE50417B14AED71BBB54411F85EB41C3EE504152B81EB514BB5441E17A141EBAEE5041A4703D3A0BBB5441B81E852BAFEE50415C8FC20502BB544133333323B0EE504152B81E6501BB5441E17A14BEAFEE504185EB512800BB54418FC2F538B0EE504114AE47F1FEBA5441C3F5280CA6EE504148E17AC4F6BA5441AE47E15AA9EE5041D7A3704DF0BA5441A4703D9AA9EE50410AD7A370EDBA54410AD7A380A9EE50415C8FC205EBBA5441A4703D8AAAEE504114AE4791E7BA5441AE47E11AADEE50417B14AEC7E2BA5441CDCCCC6CAFEE504100000050E0BA544152B81E85B3EE5041EC51B8EEDEBA54411F85EB61B6EE504152B81E35D9BA54410AD7A3B0BEEE504133333343DFBA544133333333C4EE5041A4703D9AD4BA5441C3F5283CC5EE504152B81EF5CEBA54410AD7A350C8EE5041000000B0CBBA544185EB5158DDEE504114AE4741D3BA5441A4703DCADEEE50417B14AE77D1BA544166666606E5EE5041AE47E12AD4BA5441D7A370EDF0EE504185EB5148D7BA5441E17A143EF9EE5041295C8FF2D5BA54413D0AD77308EF5041B81E850BD9BA5441333333D309EF5041295C8F52D8BA5441EC51B8DE0BEF504133333383D3BA5441CDCCCC8CF2EE5041D7A370CDCEBA54419A9999E9E4EE504100000040CBBA5441C3F5287CD6EE5041713D0AB7C3BA5441713D0A37DBEE504148E17A84BCBA544148E17A74DCEE50419A999909B6BA54410AD7A350DBEE5041E17A144EACBA544100000060D9EE5041AE47E1CAA6BA544185EB51A8D5EE504114AE47B1A1BA5441AE47E16AD2EE50416666666697BA5441333333C3DCEE5041D7A3706D95BA544114AE4791E4EE5041333333E392BA5441295C8FC2F6EE50419A9999598CBA54410103000000010000001500000066666646B8EE5041295C8F12A0BA54418FC2F5E8C0EE5041C3F5289CA7BA54418FC2F5E8C4EE50410AD7A320ADBA5441B81E850BC9EE5041D7A3702DABBA5441713D0AF7C0EE5041295C8FC2A0BA5441666666F6BAEE5041666666E69CBA544152B81E65B8EE50416666664698BA5441E17A143EB7EE504152B81E1589BA5441F6285CDFB7EE5041CDCCCC0C83BA544148E17A34B8EE504152B81ED57FBA5441A4703D0AB5EE50419A99997971BA54411F85EB91B2EE5041000000606BBA5441E17A142EAFEE50415C8FC29564BA5441666666C6ABEE5041AE47E13A5FBA5441D7A3701DA8EE5041CDCCCCEC60BA544114AE47A1AAEE50410AD7A36065BA54418FC2F5B8B1EE50411F85EB6179BA5441295C8FE2B2EE50411F85EBF17DBA5441C3F5289CB4EE5041713D0A1798BA5441CDCCCCFCB4EE5041CDCCCCBC9BBA544166666646B8EE5041295C8F12A0BA544101030000000100000013000000295C8F72C6ED504185EB51985DBA5441C3F528BCC7ED50417B14AE775FBA54417B14AE67C9ED50410AD7A3F061BA544148E17AD4DCED504148E17A0451BA5441295C8F82DBED5041E17A14CE50BA5441AE47E1BADAED50419A9999D94FBA544148E17AA4E2ED50417B14AE5749BA5441333333C3E1ED5041713D0AF746BA5441EC51B8CEE0ED50410AD7A36044BA54418FC2F558F0ED50410000008039BA5441B81E852BFBED50410AD7A3A032BA54413333334312EE5041F6285CFF22BA5441A4703D9A02EE5041D7A370ED28BA5441AE47E1CAECED5041B81E854B2FBA544185EB5108E1ED50419A99991934BA54418FC2F518D7ED50410AD7A3C03DBA54419A999989CDED50410000000049BA5441E17A14CEC1ED504152B81ED556BA5441295C8F72C6ED504185EB51985DBA54410103000000010000002B000000AE47E16AA4EE50416666666671BA54418FC2F598A3EE5041EC51B82E74BA544114AE4711A5EE504114AE47F177BA544185EB5118A8EE50411F85EBB176BA544100000090A9EE5041A4703D9A74BA5441E17A144EAAEE50413333332372BA5441EC51B87EA9EE5041CDCCCCCC65BA5441B81E85EBA6EE5041F6285CDF61BA5441C3F528DCA2EE5041666666965EBA5441AE47E12A98EE5041A4703D5A56BA54411F85EB3191EE5041E17A14AE4EBA5441666666468DEE5041E17A146E46BA5441333333C38CEE50413D0AD78340BA544152B81EA58DEE50419A9999093BBA5441F6285C3F90EE5041A4703D3A35BA5441666666B695EE50418FC2F5782CBA5441CDCCCC9C99EE5041B81E85BB21BA5441CDCCCCEC99EE504185EB51A81DBA54419A9999E997EE5041A4703DAA18BA5441666666A694EE5041B81E85CB14BA5441713D0AB78DEE504148E17A3411BA5441D7A370FD80EE5041666666060DBA544185EB513880EE5041F6285CCF0FBA5441A4703DCA8BEE5041AE47E13A15BA54410000000091EE50415C8FC21518BA5441713D0AF793EE5041666666961ABA5441A4703DDA94EE5041713D0A171DBA544152B81E0595EE5041E17A14FE1FBA5441B81E857B94EE5041666666B622BA544148E17A4493EE5041713D0A0725BA5441D7A370CD90EE5041CDCCCC8C28BA5441B81E85EB7FEE5041B81E857B39BA5441E17A141E80EE504114AE47813EBA5441B81E85CB82EE504185EB51D844BA54416666666684EE504152B81E5545BA5441CDCCCC3C88EE5041713D0AE749BA54415C8FC24588EE5041333333434EBA544114AE47018CEE5041000000D051BA54410000002092EE50413D0AD7C356BA54417B14AEB799EE5041713D0AF75DBA54410AD7A3509FEE5041F6285C5F65BA5441AE47E10AA4EE504114AE47A16EBA5441AE47E16AA4EE50416666666671BA5441010300000001000000100000005C8FC2B5ABEE5041000000206CBA5441B81E85BBABEE5041295C8F5272BA5441333333E3AAEE504114AE472175BA544185EB5108A9EE5041D7A370CD77BA5441C3F528CCA5EE50410AD7A3E079BA5441B81E852BABEE5041D7A370CD87BA5441AE47E1BAACEE5041B81E856B91BA54411F85EBA1AEEE50419A99990998BA544148E17A94B1EE5041A4703DFA9EBA544152B81E45B4EE5041F6285CBFA1BA544100000010B7EE50415C8FC225A1BA5441AE47E10AB4EE5041A4703D2A9CBA5441713D0A27B3EE5041295C8F4298BA5441B81E856BB1EE5041000000107EBA5441F6285C6FB0EE504148E17AC479BA54415C8FC2B5ABEE5041000000206CBA5441 + + +0106000000010000000103000000010000003C0000008FEB5108A9EE5041C9A370CD77BA5441C3F528CCA5EE50410AD7A3E079BA5441B81E852BABEE5041D7A370CD87BA5441AE47E1BAACEE5041B81E856B91BA54411F85EBA1AEEE50419A99990998BA544148E17A94B1EE5041A4703DFA9EBA544152B81E45B4EE5041F6285CBFA1BA544100000010B7EE50415C8FC225A1BA5441AE47E10AB4EE5041A4703D2A9CBA5441713D0A27B3EE5041295C8F4298BA5441B81E856BB1EE5041000000107EBA5441F6285C6FB0EE504148E17AC479BA54415C8FC2B5ABEE5041000000206CBA5441B81E85BBABEE5041295C8F5272BA5441333333E3AAEE504114AE472175BA5441CD22CE13A9EE504124ABE4BC77BA5441E3EFF322A8EE50410F36C2A276BA544100000090A9EE5041A4703D9A74BA5441E17A144EAAEE50413333332372BA5441EC51B87EA9EE5041CDCCCCCC65BA5441B81E85EBA6EE5041F6285CDF61BA5441C3F528DCA2EE5041666666965EBA5441AE47E12A98EE5041A4703D5A56BA54411F85EB3191EE5041E17A14AE4EBA5441666666468DEE5041E17A146E46BA5441333333C38CEE50413D0AD78340BA544152B81EA58DEE50419A9999093BBA5441F6285C3F90EE5041A4703D3A35BA5441666666B695EE50418FC2F5782CBA5441CDCCCC9C99EE5041B81E85BB21BA5441CDCCCCEC99EE504185EB51A81DBA54419A9999E997EE5041A4703DAA18BA5441666666A694EE5041B81E85CB14BA5441713D0AB78DEE504148E17A3411BA5441D7A370FD80EE5041666666060DBA544185EB513880EE5041F6285CCF0FBA5441A4703DCA8BEE5041AE47E13A15BA54410000000091EE50415C8FC21518BA5441713D0AF793EE5041666666961ABA5441A4703DDA94EE5041713D0A171DBA544152B81E0595EE5041E17A14FE1FBA5441B81E857B94EE5041666666B622BA544148E17A4493EE5041713D0A0725BA5441D7A370CD90EE5041CDCCCC8C28BA5441B81E85EB7FEE5041B81E857B39BA5441E17A141E80EE504114AE47813EBA5441B81E85CB82EE504185EB51D844BA54416666666684EE504152B81E5545BA5441CDCCCC3C88EE5041713D0AE749BA54415C8FC24588EE5041333333434EBA544114AE47018CEE5041000000D051BA54410000002092EE50413D0AD7C356BA54417B14AEB799EE5041713D0AF75DBA54410AD7A3509FEE5041F6285C5F65BA5441AE47E10AA4EE504114AE47A16EBA5441AE47E16AA4EE50416666666671BA54418FC2F598A3EE5041EC51B82E74BA544114AE4711A5EE504114AE47F177BA544185EB5118A8EE50411F85EBB176BA54418FEB5108A9EE5041C9A370CD77BA5441 + +true + + +557731 - 359801 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000002000000010300000001000000060000001F85EB2153EF504152B81EB540B95441A4703DCA5CEF50411F85EB2141B95441F6285CFF76EF50413D0AD74338B9544152B81E655DEF5041F6285C3F30B95441EC51B89E5CEF50413D0AD7333BB954411F85EB2153EF504152B81EB540B9544101030000000100000026000000A4703DAAA0EE504152B81E05A6B95441E17A14DEB3EE5041E17A147E8CB954417B14AE57CAEE50411F85EB816FB9544114AE47F1D5EE504185EB51D860B954413D0AD7A3DFEE50410AD7A3605BB95441A4703D4ADEEE504114AE478159B95441A4703DAAE2EE50413D0AD73356B95441A4703D4A16EF504185EB513838B95441CDCCCC5C17EF50418FC2F5983CB95441295C8F5218EF5041E17A144E3CB95441666666862CEF50413D0AD72336B95441F6285CDF40EF50419A9999A930B954417B14AE0748EF50419A9999792FB95441666666465BEF5041295C8F922FB95441A4703DEA36EF5041295C8F8225B95441E17A14BE1AEF5041295C8F8223B954418FC2F5C80CEF5041EC51B86E28B954419A9999D9FFEE5041666666062FB95441295C8FA2EAEE5041A4703D9A39B9544114AE47E1E1EE504114AE47713EB95441D7A3704DDCEE5041E17A141E42B9544152B81E95D1EE5041A4703D3A4AB95441C3F528FCC7EE50411F85EB3153B9544100000050AAEE50413D0AD76373B95441333333E3ADEE504152B81E6576B95441B81E851BABEE5041EC51B83E7DB95441295C8F42A8EE5041AE47E1EA80B9544166666696A3EE504152B81E4585B95441295C8FB2A0EE5041A4703DFA82B95441666666C69FEE5041713D0A7783B95441A4703D7A98EE50410000004090B95441F6285CAF91EE504185EB512897B9544148E17AD48AEE5041A4703D7AA6B9544185EB51C889EE504148E17A14AEB95441B81E855B8EEE50417B14AE77ACB95441B81E853B96EE50411F85EBB1A9B95441B81E857B9DEE50413D0AD723A7B95441A4703DAAA0EE504152B81E05A6B95441 + + +01060000000100000001030000000100000011000000EC51B89E5CEF50413D0AD7333BB954414C78FA8853EF5041C4BB927940B95441D9AB02CC53EF50412CEF9ABC40B95441A5BBB01955EF5041C81F4ACB40B95441603846AB55EF50417140B2D140B954416928C3BB55EF5041164BB4C640B954418BC0DA8757EF5041164BB4C640B95441D28CE66D58EF5041164BB4C640B95441F0415FFF58EF5041CBDC31F740B95441CCB3451C5AEF5041B781BB0341B95441B5575BD35AEF5041164BB4C640B954417561BAEA5AEF50415B68D10C41B95441D5AE23D95BEF5041B9504F1741B954417101C7C95CEF5041DB4EE62141B954412CCB55FF76EF5041B031D94338B9544152B81E655DEF5041F6285C3F30B95441EC51B89E5CEF50413D0AD7333BB95441 + +true + + +557733 - 249297 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000040000000103000000010000004700000014AE4701BBEE5041713D0A27E8B85441713D0A17BCEE50418FC2F5D8E3B8544166666666ADEE50415C8FC225E0B85441C3F5283CA5EE5041295C8F52DEB854411F85EBB19EEE5041E17A14FEDDB85441333333839AEE5041666666D6DDB854413D0AD7138EEE5041666666C6DDB854415C8FC2457BEE5041713D0A97DEB8544185EB51C879EE5041CDCCCC5CDAB85441333333836FEE50411F85EB61DFB85441713D0AD76DEE504133333333E0B85441000000F05AEE5041AE47E15AE8B854417B14AEF75CEE5041E17A145EEBB85441295C8FA25DEE50418FC2F578EEB85441CDCCCC1C5DEE504148E17AE4FBB854411F85EB315BEE504100000000FFB854411F85EBC154EE5041295C8F7204B954410AD7A3C052EE5041295C8F1207B954418FC2F56850EE50418FC2F5880CB9544185EB51B84FEE50410000004011B95441333333F368EE504152B81E3507B954410AD7A37066EE504148E17A04FFB8544185EB511873EE5041F6285CAFF8B854415C8FC2557DEE5041F6285C2FF2B85441F6285C5F85EE5041EC51B8BEEFB854413D0AD7338EEE504114AE47D1EEB85441333333D3A1EE5041A4703DDAEFB85441AE47E17AA5EE5041C3F5283CF0B8544185EB5168A5EE5041F6285C6FF3B854418FC2F5D8A9EE50419A9999C9F2B85441F6285C6FAEEE50419A9999E9F4B854411F85EB51B4EE504166666676F3B854411F85EBE1B6EE5041A4703D0AF2B854419A9999D9BFEE5041295C8F12F7B854410AD7A3B0C4EE504152B81E75FCB854411F85EBE1D2EE50410000006002B9544148E17A04D6EE5041A4703D5A01B954411F85EBC1E1EE5041295C8FD206B95441E17A149EE1EE50410000007008B95441000000F0E4EE50417B14AEA714B954415C8FC245DAEE5041713D0AF718B954413D0AD743D5EE5041295C8F121CB95441E17A142ED9EE5041713D0AC721B9544114AE4741DCEE50411F85EB7128B9544133333343DEEE504114AE477127B95441E17A14DEEFEE5041A4703D8A1EB954417B14AEF7F1EE50413D0AD7231FB9544152B81EC5F3EE50411F85EB311EB95441EC51B8EEF3EE50415C8FC2D51CB9544100000020F5EE50419A9999B91AB9544114AE4721FAEE50418FC2F56818B9544114AE4741FBEE5041EC51B80E15B954411F85EBC1FEEE50415C8FC22514B95441B81E852B01EF50415C8FC22515B954413D0AD70301EF50413333333318B95441333333730AEF5041713D0A2714B95441713D0AB70BEF504152B81E350AB95441666666860AEF5041F6285C1F08B954411F85EBC107EF50415C8FC2B506B95441B81E85AB02EF504152B81ED504B95441D7A370CDFAEE5041A4703DEA02B954419A9999E9F3EE5041713D0AA7FFB85441A4703D7AE6EE50413D0AD703FEB85441C3F528BCDBEE504166666666FAB85441A4703D9AD8EE50410AD7A3B0F6B85441A4703D4AD2EE504148E17A54F4B8544100000060CDEE50413D0AD763F1B85441AE47E1FAC7EE5041A4703D0AF0B85441EC51B8FEC7EE50411F85EB91EEB8544148E17A34C0EE50419A999949EBB8544114AE4701BBEE5041713D0A27E8B854410103000000010000001D0000008FC2F5584EEE50418FC2F568E3B85441E17A14DE4DEE5041713D0A97E3B8544114AE47A14EEE50411F85EBF1E6B85441D7A3702D3BEE504148E17A54EEB85441E17A14FE22EE504152B81E25F3B854418FC2F5780FEE504152B81EA5F5B854410AD7A380FDED5041295C8FF2F7B8544152B81EA5FBED5041D7A3706DFAB85441EC51B88EF3ED504114AE47C103B9544100000060F3ED5041AE47E1FA06B95441AE47E1DAF4ED5041A4703D3A0AB9544133333363FBED5041F6285CCF0DB95441713D0A7701EE5041A4703D3A10B95441295C8FD206EE504185EB51C811B95441000000701CEE50418FC2F5080FB95441CDCCCC4C1EEE50410AD7A3200CB954415C8FC2351FEE50417B14AE370BB954413333332327EE5041000000100AB95441E17A14AE3BEE5041295C8F6207B95441B81E85AB4DEE5041E17A141E06B95441EC51B88E50EE5041A4703DEA05B95441E17A14EE52EE50418FC2F5B802B9544185EB515859EE5041E17A147EFDB85441A4703D5A5BEE5041B81E855BFBB8544152B81E855CEE504133333383EEB854415C8FC25559EE50410AD7A390EDB85441E17A148E56EE5041EC51B88EEAB8544148E17AA452EE5041295C8FF2E7B854418FC2F5584EEE50418FC2F568E3B854410103000000010000000E000000EC51B8DEC7ED5041F6285CEF04B95441A4703D0AC8ED5041000000C005B954413D0AD7F3D5ED5041333333D307B95441000000B0DAED504185EB519807B95441A4703D8AE4ED50411F85EB6105B954411F85EB71EBED50413D0AD79304B95441EC51B8CEEEED5041C3F5285C03B954413D0AD7A3F2ED5041000000B0FEB85441AE47E17AF4ED50417B14AEE7FBB8544166666626E6ED50411F85EBE1FCB85441CDCCCC9CE3ED504100000010FDB85441AE47E1EAE3ED5041CDCCCC6C00B954418FC2F578D0ED50411F85EB1104B95441EC51B8DEC7ED5041F6285CEF04B95441010300000001000000080000000AD7A360ADED5041E17A142E1FB95441AE47E1CACBED5041CDCCCC8C1CB95441713D0AD7CBED5041CDCCCC5C15B95441A4703DDACAED50417B14AE7714B9544152B81ED5C4ED5041AE47E11A15B95441AE47E10ABBED504152B81ED514B9544114AE4771ADED50410000006013B954410AD7A360ADED5041E17A142E1FB95441 + + +01060000000100000001030000000100000013000000A4703D0AC8ED5041000000C005B95441E029339BCDED5041B717879406B954419C32D8F3D5ED5041C80F32D307B954416BC7FFAFDAED504147E6519807B95441327F3D8AE4ED50413B40EA6105B9544102A16907E8ED50416FBFCAF904B954411F85EB71EBED50413D0AD79304B954416E735D23EDED5041FEBEE5F603B95441F112B7CEEEED50413523285C03B95441BF66D6A3F2ED50419A4800B0FEB85441E409E07AF4ED5041282AAEE7FBB85441B3742F7DF1ED50413926E91BFCB854415A3C6726E6ED504161E8ECE1FCB85441E402B218E6ED50411464E4E2FCB85441CDCCCC9CE3ED504100000010FDB85441AE47E1EAE3ED5041CDCCCC6C00B954418FC2F578D0ED50411F85EB1104B95441EC51B8DEC7ED5041F6285CEF04B95441A4703D0AC8ED5041000000C005B95441 + +true + + +558036 - 242061 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +01060000000B0000000103000000010000002A0000005C8FC26529F050411F85EB4168B8544114AE47012CF0504152B81E756BB85441713D0A9724F0504114AE47B174B854417B14AE072CF05041AE47E12A7BB85441295C8F922CF0504185EB511880B85441713D0A6731F050410000002075B854419A9999A933F05041AE47E1DA6FB8544185EB519834F050413D0AD7036BB85441C3F5284C34F05041EC51B80E66B85441000000A032F0504114AE47D15FB85441F6285C9F2FF050411F85EB115AB854413D0AD7832DF050418FC2F50857B854417B14AE672AF050413D0AD70355B85441A4703DBA26F050418FC2F54854B85441B81E85BB16F0504185EB516857B85441A4703DEAF5EF5041A4703D7A6AB854415C8FC2C5ECEF5041CDCCCC4C71B854417B14AEE7E2EF50410AD7A31076B854417B14AE67D3EF50419A9999B97BB854410AD7A330C0EF5041E17A144E7DB854417B14AE57B1EF50419A9999C97AB854413D0AD753B0EF504114AE47317CB85441000000A0B7EF5041CDCCCC8C81B85441D7A370CDB9EF50416666669684B8544100000040BAEF50415C8FC24588B85441A4703DFABBEF50417B14AE2788B85441AE47E1AAC6EF5041B81E850B85B854413D0AD7E3D3EF50413333334387B854410AD7A370DCEF5041AE47E1CA86B85441F6285C5FE5EF5041D7A3706D84B85441F6285C2FE2EF504148E17A347CB85441E17A140EE4EF50417B14AE677BB854418FC2F5A8EAEF50413333339378B85441D7A3707DF7EF5041C3F5282C73B85441E17A146E05F05041A4703DAA6CB85441333333C307F050419A9999396FB85441F6285C6F10F0504185EB51886CB85441295C8FD211F050413D0AD7A36FB85441CDCCCC9C1DF05041EC51B8FE6AB8544148E17A741BF0504148E17A8465B85441CDCCCC9C24F05041713D0AB762B854415C8FC26529F050411F85EB4168B854410103000000010000000C0000003D0AD7F3A3EF5041EC51B8DE8FB85441F6285C8FA9EF50415C8FC2258DB85441295C8F22B7EF50418FC2F5088AB854411F85EB11B9EF504148E17AE487B854413D0AD7A3B8EF50411F85EB0185B854413D0AD7C3B6EF504148E17A6482B85441B81E85ABACEF5041295C8FF27AB854419A999949A6EF50419A9999697FB85441000000B09CEF50418FC2F5288BB854415C8FC2F59BEF50411F85EB718CB854410AD7A3B0A4EF5041C3F528FC8BB854413D0AD7F3A3EF5041EC51B8DE8FB8544101030000000100000009000000295C8F229BEF50417B14AEE789B8544152B81E25A6EF5041000000E07AB85441295C8FF2A9EF50419A99997976B85441C3F528ACA9EF5041B81E85FB72B854410AD7A30096EF50418FC2F5687DB8544114AE470191EF5041D7A3700D80B854419A9999E98EEF50417B14AE2781B8544185EB51E898EF504114AE47518AB85441295C8F229BEF50417B14AEE789B854410103000000010000002F0000008FC2F598EDEF5041713D0AE7D1B85441E17A148EDCEF5041666666E6D2B8544152B81EF5DCEF504185EB51E8CBB85441E17A14FEEEEF504114AE47E1CAB85441E17A149E05F0504114AE4741C6B85441EC51B81E1AF050417B14AEF7C3B85441C3F528AC21F0504148E17AD4C2B854415C8FC29504F050415C8FC275C0B8544166666606F8EF50417B14AEB7BFB85441C3F528FCF6EF50419A9999F9BEB85441E17A149ED9EF50415C8FC2B5BCB85441000000D0D0EF5041E17A146EBDB85441B81E855BC6EF504185EB51E8C2B85441EC51B8AEBFEF5041713D0AD7CCB85441F6285C1FBDEF5041B81E85EBCCB85441B81E85CBBDEF5041713D0AD7D0B854410AD7A370C2EF504152B81E35D7B854411F85EB71C4EF5041AE47E12AD9B854411F85EB61C9EF504133333383DCB8544148E17A44D8EF504114AE4731E4B854419A999979E5EF504114AE4701EBB8544100000080F5EF504114AE47F1F1B85441713D0AF7F5EF5041CDCCCCBCF0B854410AD7A3D0F3EF5041713D0AD7EEB854418FC2F578EFEF504152B81E35EEB8544133333363EFEF50417B14AE97EBB854419A9999D9F6EF50410AD7A3D0ECB854411F85EB21FDEF504133333333F1B85441000000A0FCEF5041CDCCCC2CF6B854418FC2F5B8FDEF5041CDCCCCFCF7B85441666666F603F05041F6285CEFF6B854413333336308F05041A4703DBAFAB8544114AE47F105F05041EC51B8BEFFB85441EC51B83E03F050418FC2F588FFB8544152B81E9503F05041D7A3706DFDB854410AD7A31002F0504148E17A64FAB854410AD7A330FDEF50413D0AD763F9B8544185EB5138FEEF5041AE47E15AFBB85441B81E858B02F050415C8FC2350CB954415C8FC2C503F05041B81E859B0FB95441B81E85EB05F05041F6285C7F12B9544185EB51A815F05041713D0A9706B95441A4703DAA0BF05041EC51B80EF8B85441AE47E1CAFFEF5041000000E0ECB85441D7A370FDF7EF504166666636E7B85441E17A141EEFEF50417B14AEB7E2B854418FC2F598EDEF5041713D0AE7D1B854410103000000010000003100000014AE47E157F050415C8FC2E547B854410AD7A36058F05041AE47E1CA4AB854413D0AD72359F05041000000A058B854417B14AE6755F05041D7A370FD69B854418FC2F5C850F050411F85EB8177B85441B81E856B4EF05041C3F528FC76B85441CDCCCC4C4DF05041B81E85AB7AB854411F85EB5141F05041AE47E12A8CB8544114AE47C13AF05041F6285CFF93B854417B14AED736F05041B81E855B98B85441A4703D9A2DF0504100000050A4B85441295C8F122BF05041AE47E12AA6B85441F6285C2F28F05041A4703D7AA7B854417B14AE671CF050419A999959ABB854411F85EBD1F0EF504100000080B2B85441295C8FC2D9EF504152B81EF5B6B85441AE47E13AD0EF50413D0AD7E3BAB85441EC51B8AED9EF5041EC51B81EBAB85441295C8F52F7EF50410AD7A390BBB854415C8FC29504F0504152B81E05BDB8544152B81EE521F0504114AE4761BFB85441A4703DDA32F0504166666676C0B854413D0AD7F33FF05041D7A370EDC1B854417B14AEB74AF05041AE47E1EAC1B854410000003052F05041D7A3703DBCB85441295C8F0251F05041A4703D1AB9B8544185EB51084DF050410AD7A3D0B2B85441666666F64CF05041B81E85FBADB854417B14AE674FF05041F6285CCFA9B85441000000C058F05041AE47E11A9CB8544148E17AB45BF050415C8FC27598B85441B81E85DB67F05041333333338FB85441666666166FF05041B81E85AB8BB85441CDCCCCAC7AF0504185EB51B888B8544152B81E057FF0504148E17A0487B85441B81E85DB8BF05041EC51B87E7EB854410AD7A3808EF05041000000407BB854419A9999998DF0504148E17A3477B85441D7A3702D7BF05041D7A370FD7AB8544152B81EE565F05041C3F5287C7BB85441F6285C3F53F0504185EB513876B85441E17A14CE56F0504114AE47516CB85441713D0AD759F0504152B81ED55FB8544148E17AD45AF050413333334356B85441B81E857B55F05041000000D038B854419A99991950F05041CDCCCC6C3CB8544185EB51F84CF05041E17A149E3EB854413D0AD7D353F05041F6285C4F48B8544114AE47E157F050415C8FC2E547B8544101030000000100000017000000333333F3D9EF5041D7A370DD8DB854413D0AD713D7EF5041713D0A1788B85441713D0AD7D3EF504148E17A4488B85441333333B3C6EF5041295C8F0286B854413D0AD743BCEF5041D7A3701D89B85441A4703DCAB7EF50418FC2F5188BB8544148E17A14AAEF5041000000908EB854419A9999999FEF5041F6285C9F93B85441713D0A179BEF50415C8FC28599B8544152B81E2590EF5041A4703DAAA9B854413333337392EF5041E17A14EEAAB854413D0AD73399EF504114AE47A1AEB85441C3F5288C99EF50411F85EBD1AEB85441EC51B84E9EEF504152B81E65ABB8544148E17AF4ADEF50413D0AD783A0B854418FC2F5F8B2EF504185EB51E89EB854418FC2F558B8EF504148E17AD49BB854411F85EB01BAEF5041CDCCCCEC9BB85441D7A370EDBBEF5041E17A14BE9AB85441C3F5289CBCEF50419A99997998B85441C3F5284CC8EF5041CDCCCCDC92B85441C3F5287CCEEF50410000003092B85441333333F3D9EF5041D7A370DD8DB854410103000000020000001200000066666666DAEF5041CDCCCC9C65B8544166666676DFEF504114AE47D162B8544114AE4771EFEF5041B81E85FB55B85441B81E850BF0EF504148E17A0454B854411F85EBB1EBEF504152B81E9545B854415C8FC285E6EF504148E17A8434B854415C8FC2C5E3EF5041713D0A8738B8544114AE47A1DEEF5041A4703D1A2EB85441B81E85DBD8EF5041EC51B80E2FB85441E17A149ED9EF50413333336334B854415C8FC2C5D4EF50413333333337B85441E17A142ED2EF5041A4703D2A30B85441D7A3703DCFEF5041713D0AA730B85441E17A148ED5EF50413333330344B854415C8FC2C5D4EF5041B81E850B46B854419A9999C9D5EF5041333333934AB854411F85EB81D7EF5041B81E85AB55B8544166666666DAEF5041CDCCCC9C65B854410B0000001F85EB01DAEF5041713D0A0736B854415C8FC245DCEF5041F6285C3F3AB85441E17A14FEDDEF5041713D0A2739B854411F85EB61E3EF5041F6285C6F3CB854415C8FC265E4EF5041F6285CDF3FB85441E17A14EEE3EF50413333335344B854419A999919E0EF5041B81E85AB46B8544133333303E0EF50410AD7A3E049B854411F85EBE1DBEF5041713D0AC743B854419A999959D7EF5041F6285CBF37B854411F85EB01DAEF5041713D0A0736B854410103000000010000001A00000085EB5138E5EF5041333333032DB85441666666A6ECEF5041295C8F5245B85441E17A148EF1EF5041B81E858B55B8544100000000E0EF5041A4703DAA63B8544148E17A24D2EF50411F85EB516BB85441CDCCCC3CCBEF5041333333636DB8544148E17AE4C6EF5041AE47E1BA6FB85441A4703D5AC3EF5041C3F5284C73B85441CDCCCCFCBEEF50417B14AE7775B8544148E17AF4AEEF504185EB515879B85441D7A3703DC0EF5041D7A3704D7CB854411F85EB31D3EF504114AE47C17AB85441AE47E18AE2EF5041295C8F2275B854413D0AD7F3EBEF504152B81E0570B85441E17A145EF5EF5041333333B369B85441CDCCCC5C12F05041EC51B8CE58B8544148E17A8413F050415C8FC2E556B854413333338311F05041A4703D5A54B85441295C8F120AF050419A9999893CB85441F6285C6FFEEF50415C8FC2052BB85441F6285C2FFBEF50419A9999E927B8544185EB51F8F6EF5041D7A3705D26B85441D7A3709DF1EF50415C8FC24526B85441A4703DEAEBEF50418FC2F53829B85441295C8F12E6EF5041B81E856B2BB8544185EB5138E5EF5041333333032DB8544101030000000100000005000000713D0A87C8EF5041AE47E11A61B85441A4703D0AC3EF5041EC51B8AE32B85441D7A3703DBCEF50410AD7A3D033B85441F6285C4FBBEF50413333333335B85441713D0A87C8EF5041AE47E11A61B8544101030000000100000015000000B81E85DB9CEF50417B14AE574FB85441000000909DEF5041C3F528FC50B854417B14AE07A0EF5041C3F528EC51B85441AE47E11AA2EF5041D7A370ED5AB85441AE47E11AA0EF5041000000905DB85441295C8FD2A0EF50418FC2F53865B85441333333A3A3EF504148E17A346AB854410AD7A3F0ACEF504114AE471173B85441F6285C7FB0EF5041B81E858B74B85441D7A3709DBDEF50417B14AE1772B854419A999959C1EF5041AE47E18A70B854411F85EBA1C4EF5041333333F36DB8544166666606C7EF50410AD7A3B06AB854417B14AE57C7EF5041000000A066B8544133333363C6EF504185EB519861B854410AD7A360BEEF504148E17AE446B854415C8FC2C5BCEF5041A4703D9A45B85441295C8FD2A2EF5041666666A643B85441E17A143E96EF50419A99999939B854413D0AD79391EF50418FC2F56840B85441B81E85DB9CEF50417B14AE574FB854410103000000010000000A000000E17A149ECFEF5041713D0AF759B85441F6285CBFD2EF5041666666D669B85441666666D6D5EF50411F85EB2168B854411F85EB91D1EF50413333333355B85441E17A144ECFEF5041F6285CBF46B8544100000050CAEF504185EB517831B85441AE47E1BAC8EF5041C3F528BC31B854411F85EBC1C9EF5041F6285C5F38B854411F85EB21CEEF5041B81E85BB4FB85441E17A149ECFEF5041713D0AF759B85441 + + +0106000000010000000103000000010000002B0000008A317C24D2EF5041A114EB516BB85441ADC7F1F4D1EF5041583327606BB8544185F1CD3CCBEF5041E68634636DB85441D9A279E4C6EF5041A899E2BA6FB85441C043E0A9C6EF5041EC70F0F56FB85441A4703D5AC3EF5041C3F5284C73B85441C708F672C1EF5041C66F673E74B854412FE1CCFCBEEF50417A0AAF7775B85441030A7DF4AEEF5041184A525879B854415283528DB1EF5041C56F13CA79B85441A770889BB1EF5041319E82CC79B85441B16C2507BBEF504107B723697BB8544110A6703DC0EF5041A03D704D7CB85441292B263AC4EF504100CB1BFA7BB854411F85EB31D3EF504114AE47C17AB854418570C1B9E0EF5041547EE1CC75B854410231E28AE2EF5041D2C98E2275B8544137107A5DE3EF5041C8F315B074B854413D0AD7F3EBEF504152B81E0570B85441E17A145EF5EF5041333333B369B8544152D61A97FEEF5041B576AA5364B85441067ACD5C12F05041DB2BB7CE58B85441BF1F9A6812F050419A0434BB58B85441CEC9BBBF12F0504143981D2B58B854419EBF7A8413F0504107C7C2E556B85441950D29B812F05041CF6069E255B854413333338311F05041A4703D5A54B85441041F10150CF05041E85B7EF842B85441FDD58E120AF05041ABCF98893CB85441F6285C6FFEEF50415C8FC2052BB85441F6285C2FFBEF50419A9999E927B8544185EB51F8F6EF5041D7A3705D26B854415918E9D5F2EF5041D650284B26B854417A66709DF1EF5041F3EEC24526B8544133F83DEAEBEF5041DBE2F53829B854419B498F12E6EF50416141856B2BB8544185EB5138E5EF5041333333032DB85441666666A6ECEF5041295C8F5245B85441E17A148EF1EF5041B81E858B55B85441ABA40000E0EF5041D53B3DAA63B854413FAF9108D3EF5041557424D46AB85441258AA225D2EF5041347B48516BB854418A317C24D2EF5041A114EB516BB85441 + +true + + +558276 - 24299 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001800000085EB519818CE50417B14AEE7A2AF544185EB518807CE5041295C8FD29DAF5441CDCCCCBC05CE504185EB51289DAF54419A9999C901CE5041B81E859B9BAF544152B81ED5F6CD50417B14AE5797AF54415C8FC235F2CD50419A99998994AF544148E17AD4E6CD50417B14AE478FAF54418FC2F5A8E1CD5041C3F5284C8CAF5441713D0AA7DCCD50418FC2F52889AF54417B14AE07D9CD50415C8FC20588AF54411F85EB71D0CD50416666664687AF5441B81E854BCECD5041E17A140E8BAF5441AE47E17ADCCD5041EC51B8EE93AF5441AE47E1CAE2CD50410000009097AF54415C8FC235EACD5041AE47E17A9AAF5441E17A14EEF2CD504148E17A549EAF5441295C8F82F4CD5041AE47E15A9EAF544185EB5148F7CD50419A999959A0AF5441713D0AC7FBCD5041F6285C9FA3AF5441CDCCCCCCFDCD50417B14AEA7A4AF5441333333D311CE504148E17AE4ABAF5441000000C013CE504114AE4751ABAF5441AE47E10A19CE5041295C8F42A4AF544185EB519818CE50417B14AEE7A2AF5441 + + +0106000000010000000103000000010000000C0000004DDF08DEF2CD50410E9A465D9EAF5441D21605E1F2CD5041B51F495B9EAF5441943E7818F2CD504198092BF69DAF54417FFD0117EBCD50415D7A54DE9AAF5441C9B06BBFE6CD5041F858421E99AF5441E0B176BDE6CD5041E74A7D1D99AF5441E0C00BBAE6CD5041A527251C99AF5441FD4515B6E6CD50410522961A99AF5441C36F4E3BE6CD504129DE21279AAF54413250D3CEF1CD504118BFA8E69EAF54417A0A6B12F2CD5041111CE5CC9EAF54414DDF08DEF2CD50410E9A465D9EAF5441 + +true + + +559968 - 217989 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 8 + +0106000000010000000103000000010000007C0000009A999919DFD2504152B81EC527AF544148E17A84E6D25041C3F528AC31AF5441B81E85DBEED250413D0AD7F33EAF54415C8FC2E5F0D25041E17A140E40AF54417B14AE47F2D250419A99994942AF5441CDCCCC9CF4D250413D0AD7D347AF54419A999959F5D25041C3F528DC47AF54410AD7A3D0F6D250410AD7A3304CAF5441E17A146EF6D25041000000904CAF54415C8FC2D5F7D2504114AE478150AF54413D0AD7C3F8D250417B14AEA752AF5441AE47E12AFAD250417B14AE1755AF5441D7A3704DFCD2504152B81E1558AF54411F85EB11FED2504152B81E855AAF5441666666E6FFD25041666666765CAF5441F6285C2F07D350416666661666AF544152B81E250AD35041E17A14BE6AAF5441F6285CBF0BD350415C8FC2256DAF5441295C8F8213D35041CDCCCC5C7EAF5441333333C314D3504152B81E457FAF5441EC51B8AE15D3504148E17A0480AF54418FC2F5A816D3504148E17A3482AF5441B81E851B16D3504148E17A8484AF54416666665615D35041713D0AF784AF5441B81E858B16D350419A99990987AF54410AD7A3C017D350418FC2F53889AF54415C8FC2F518D3504114AE47C18BAF54410AD7A3F019D35041CDCCCCAC8CAF544148E17A341BD350413D0AD7138DAF5441E17A145E1ED35041333333D38DAF54418FC2F5C820D350417B14AE578EAF544185EB51F822D350413D0AD7838EAF54419A9999292AD35041C3F528DC8EAF544152B81E3535D35041000000B08EAF54410AD7A3A03DD35041A4703D1A8FAF544185EB51283FD35041295C8F0290AF5441000000D03ED350415C8FC29590AF5441000000603DD35041295C8F0290AF5441AE47E12A3CD350417B14AEC78FAF5441E17A14AE37D35041CDCCCC8C8FAF54410AD7A38032D350411F85EB518FAF54418FC2F5582CD35041E17A147E8FAF5441D7A370CD27D35041E17A147E8FAF5441D7A3704D21D35041713D0A178FAF5441B81E853B1FD35041D7A370CD8EAF5441AE47E1CA1DD3504152B81E758EAF5441666666D61BD35041333333D38DAF54419A9999391AD3504148E17AC48DAF5441333333A31FD35041EC51B89E8FAF54417B14AEF732D350417B14AEB791AF5441713D0AD735D350417B14AE0792AF5441F6285CEF43D35041295C8FC297AF5441B81E85CB4CD35041C3F5285C9BAF54419A9999C954D350411F85EBB1A2AF54419A99993960D35041713D0AF7B0AF54419A99998961D3504185EB51C8B4AF5441EC51B84E5FD35041000000D0C3AF5441AE47E13A5CD35041E17A145ED8AF54410AD7A3D05AD3504185EB5138E2AF5441EC51B87E59D35041AE47E1EAEAAF544185EB51A85DD35041E17A141EE9AF54410AD7A3E05DD35041EC51B89EE2AF54419A9999895FD35041CDCCCCCCD8AF54417B14AEC761D35041CDCCCC1CC4AF5441295C8FC264D350418FC2F528B3AF5441CDCCCCEC56D35041F6285CAFA0AF5441D7A370FD4ED3504185EB51E897AF5441713D0A5749D35041333333A391AF5441CDCCCC1C47D350419A9999298FAF54415C8FC2C545D35041D7A370AD8DAF54417B14AEF736D35041333333638DAF5441E17A14EE20D35041333333F389AF5441D7A370DD1DD350411F85EB5189AF5441333333431AD3504148E17A9488AF54413D0AD7F31BD35041713D0A8783AF54411F85EB2119D35041713D0AA780AF54410AD7A33019D35041666666C67DAF54411F85EBB117D35041000000A07CAF5441E17A14FE14D3504148E17A8479AF54415C8FC2A514D350410AD7A34078AF54413D0AD77315D350415C8FC20578AF5441B81E851B15D350419A99996976AF54411F85EBD114D350410AD7A3A074AF5441A4703D2A15D350415C8FC2F572AF5441D7A3704D14D350416666663672AF54410AD7A3B012D35041EC51B88E72AF54419A9999D910D35041713D0A0770AF54415C8FC2950FD35041A4703DDA6FAF54417B14AE070ED35041713D0AD76DAF5441CDCCCCCC0DD35041E17A14CE6CAF5441666666A60CD35041CDCCCC6C6BAF5441AE47E12A0DD35041AE47E1CA6AAF5441E17A14BE0DD350418FC2F5F867AF5441666666A60CD350415C8FC2F565AF54415C8FC2850AD3504114AE477165AF544148E17A6408D35041CDCCCC2C64AF54410000007006D350411F85EB1161AF54418FC2F57807D35041333333935FAF5441E17A143E07D350413D0AD7A35CAF5441AE47E10A03D350413333335358AF54415C8FC2D501D35041D7A370DD57AF5441A4703D7AFFD2504148E17A4458AF54415C8FC255FBD2504114AE47A152AF5441713D0AD7F9D25041F6285C8F50AF5441333333D3F7D250410AD7A3E04CAF544152B81E05F6D25041EC51B87E47AF5441B81E852BF8D250413333334346AF544100000040F7D250410AD7A3C042AF54417B14AE77F5D250417B14AEB741AF54410AD7A3A0F3D25041C3F5285C3FAF544100000030F2D25041000000903BAF54413D0AD713EED25041000000803BAF5441CDCCCC8CE7D2504152B81EF530AF54419A999949E0D250413333331327AF544114AE4781D9D250416666665616AF544114AE4781D3D250411F85EBA106AF54413D0AD763D7D250410AD7A3B005AF544185EB51E8D4D2504185EB515801AF5441295C8F32D1D2504152B81E15FDAE5441000000F0CED25041EC51B84EFBAE54410AD7A300CED25041F6285CAFFBAE544100000050D2D25041666666F606AF5441000000E0D7D250415C8FC23517AF54419A999919DFD2504152B81EC527AF5441 + + +010600000001000000010300000001000000780000000EA55E0834D35041469258D591AF5441223E0BD735D350410D2FAD0792AF54416D2D5DEF43D35041822B8FC297AF5441B81E85CB4CD35041C3F5285C9BAF54419A9999C954D350411F85EBB1A2AF5441D019E4285AD35041F75DCD65A9AF5441CEC89A3960D35041B68F09F7B0AF5441BECB9A8961D35041721C51C8B4AF5441D05A7ABC5FD3504111C43DECC0AF5441EC51B84E5FD35041000000D0C3AF5441DDF47E475ED35041DA1B1BAECAAF544102FEE13A5CD35041321C135ED8AF544121C2A4D05AD35041F8D35038E2AF544180CADF395AD350411FDFB719E6AF5441786CB87E59D35041DD98E0EAEAAF544196A650A85DD35041959F141EE9AF54417EDFA2E05DD3504121C7B79EE2AF5441229A329A5ED350412C010655DEAF54419A9999895FD35041CDCCCCCCD8AF54417B14AEC761D35041CDCCCC1CC4AF5441D8F7BCD263D350411D9F3F7DB8AF544109E48EC264D3504196F2F528B3AF544161ACCCEC56D35041660C5CAFA0AF54419CB4DBA256D350410044915DA0AF5441D7A370FD4ED3504185EB51E897AF544143E06DF14CD3504157A0CEA295AF5441975D095749D35041988E33A391AF544120516E0348D350411249DB2990AF5441CDCCCC1C47D350419A9999298FAF54417623C3C545D35041F74771AD8DAF544102C2DE8C40D35041BAC640938DAF54417B14AEF736D35041333333638DAF5441E17A14EE20D35041333333F389AF544101E4400B1FD350416DEAF48F89AF5441FE846FDD1DD35041CF8EEB5189AF5441834A01181DD3504188435D2989AF5441333333431AD3504148E17A9488AF5441D518DFB717D350412291910082AF544168E08D4A15D35041E23236D17BAF54417694BB900AD35041E7F82E5769AF5441CCBB811505D3504118344CD260AF54419F678F6303D35041D3B30B3D5EAF5441AF16AD3F01D3504152A647C75AAF54414260408DFED25041C1C3F60157AF54415C8FC255FBD2504114AE47A152AF5441713D0AD7F9D25041F6285C8F50AF5441EFE98783F9D250412957BEF64FAF5441964116CBF8D250415A0FDDF44EAF54414C359609F8D25041FFBD08444DAF5441333333D3F7D250410AD7A3E04CAF544152B81E05F6D25041EC51B87E47AF54416528BA49F6D250412653E4CB45AF5441BED60C5BF1D250415FD5D57A3CAF5441B10A483BEFD250410B237E843BAF54413D0AD713EED25041000000803BAF5441CDCCCC8CE7D2504152B81EF530AF54416C989D14E2D250417F10CF8329AF5441A3859949E0D250413BB6331327AF5441ED3D4781D9D25041CE7D665616AF54415544E934D5D2504117462F160BAF544114AE4781D3D250411F85EBA106AF54413AD61E32D1D250413458C614FDAE5441C30140F0CED250414E97EA4EFBAE54417928A500CED2504165D35BAFFBAE5441B444FE69D1D25041E916919C04AF544100000050D2D25041666666F606AF5441000000E0D7D250415C8FC23517AF54419A999919DFD2504152B81EC527AF5441A6860F93E0D25041617609BD29AF544100327C84E6D25041920E2AAC31AF5441426D86DBEED250416F50D6F33EAF54415C8FC2E5F0D25041E17A140E40AF54417B14AE47F2D250419A99994942AF5441CDCCCC9CF4D250413D0AD7D347AF54419A999959F5D25041C3F528DC47AF54410AD7A3D0F6D250410AD7A3304CAF5441E17A146EF6D25041000000904CAF54415C8FC2D5F7D2504114AE478150AF54413D0AD7C3F8D250417B14AEA752AF5441AE47E12AFAD250417B14AE1755AF5441D7A3704DFCD2504152B81E1558AF54411F85EB11FED2504152B81E855AAF5441666666E6FFD25041666666765CAF5441F6285C2F07D350416666661666AF544152B81E250AD35041E17A14BE6AAF5441F6285CBF0BD350415C8FC2256DAF5441295C8F8213D35041CDCCCC5C7EAF5441333333C314D3504152B81E457FAF5441EC51B8AE15D3504148E17A0480AF54418FC2F5A816D3504148E17A3482AF5441B81E851B16D3504148E17A8484AF54416666665615D35041713D0AF784AF5441B81E858B16D350419A99990987AF54410AD7A3C017D350418FC2F53889AF54415C8FC2F518D3504114AE47C18BAF54410AD7A3F019D35041CDCCCCAC8CAF544148E17A341BD350413D0AD7138DAF5441E17A145E1ED35041333333D38DAF54418FC2F5C820D350417B14AE578EAF544185EB51F822D350413D0AD7838EAF54419A9999292AD35041C3F528DC8EAF544152B81E3535D35041000000B08EAF54410AD7A3A03DD35041A4703D1A8FAF544185EB51283FD35041295C8F0290AF5441000000D03ED350415C8FC29590AF5441000000603DD35041295C8F0290AF5441AE47E12A3CD350417B14AEC78FAF5441E17A14AE37D35041CDCCCC8C8FAF54410AD7A38032D350411F85EB518FAF54418FC2F5582CD35041E17A147E8FAF5441D7A370CD27D35041E17A147E8FAF5441D7A3704D21D35041713D0A178FAF5441B81E853B1FD35041D7A370CD8EAF5441AE47E1CA1DD3504152B81E758EAF5441666666D61BD35041333333D38DAF544141529B391AD3504102F17AC48DAF54416F14E7DD1DD35041CBAD92038FAF5441333333A31FD35041EC51B89E8FAF54417B14AEF732D350417B14AEB791AF54410EA55E0834D35041469258D591AF5441 + +true + + +559978 - 223323 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000280000003D0AD733B1CF50419A9999C985B05441A4703DBABFCF5041B81E85EB86B05441EC51B8AEC0CF50418FC2F56885B054415C8FC255CECF504152B81EB585B05441295C8FD2D8CF50417B14AE5782B0544166666616DDCF50413D0AD74382B0544152B81EE5DFCF5041EC51B8EE80B054418FC2F518EACF5041CDCCCC0C7BB054415C8FC2F5E9CF5041C3F5283C79B054418FC2F538E0CF5041D7A3700D77B054413D0AD7D3DACF50410000001075B05441D7A3703DD9CF504114AE47717DB054419A999969D3CF504185EB51387FB054419A9999B9BDCF504114AE47217EB05441A4703DCAB1CF5041000000C07CB05441E17A143EA5CF50413333333379B05441D7A3701D98CF5041AE47E1AA71B05441CDCCCC9C94CF504148E17A346EB054418FC2F5F88FCF5041E17A14AE6BB0544114AE474179CF50419A99990965B054417B14AE976ACF50410AD7A3C062B05441295C8FE250CF50413333335366B05441333333D350CF5041F6285C1F67B0544185EB51B850CF5041B81E858B68B054413D0AD70350CF50417B14AEF771B0544114AE479150CF50410000001075B054413D0AD72355CF5041295C8F0280B05441D7A370CD56CF50419A99991985B05441F6285CFF56CF5041295C8FF28AB05441B81E858B59CF5041F6285CEF8DB05441F6285C8F6ACF5041C3F5283CA1B05441A4703D9A6DCF50413333339390B05441713D0A0771CF504152B81E957AB05441D7A3703D72CF5041AE47E1DA7AB0544114AE47B190CF5041000000C081B05441C3F5287C91CF5041AE47E12A80B054419A9999A993CF5041EC51B8DE7FB05441E17A14CE95CF5041CDCCCC5C80B054418FC2F5089ACF5041C3F528DC82B054413D0AD733B1CF50419A9999C985B05441 + + +01060000000100000001030000000100000007000000C62044DBDCCF5041B61EEA4482B05441B07E41D5DFCF504198D7F8DB80B05441A38A893FE0CF5041957ADCBE7DB054416290E8F1D7CF50418F9FB4FD7EB054416BC82CD0D9CF504191DD1C1181B05441D36AAF59DBCF504195C5EB4B82B05441C62044DBDCCF5041B61EEA4482B05441 + +true + + +563780 - 169592 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 6 + +0106000000010000000103000000010000000900000014AE47F18D655141000000A087A85441E17A143E8D655141EC51B87E81A854419A9999B98C65514148E17AF47CA85441E17A148E7965514185EB51287FA85441C3F5280C4965514152B81EA585A85441B81E855B4A655141D7A3702D90A854417B14AEC760655141713D0A578DA85441D7A3705D77655141B81E857B8AA8544114AE47F18D655141000000A087A85441 + + +0106000000010000000103000000010000000E000000ED959D92496551417F2D27DE89A854416E51855B4A6551418B796F2D90A8544101EE39705D655141778B4BC38DA854417B14AEC760655141713D0A578DA85441D15C018264655141B8FC4BDE8CA85441E965715D776551419003847B8AA854418BFA35508765514181B7C97688A8544114AE47F18D655141000000A087A854414D7234768D655141B9A7366A83A85441901E143E8D6551416C68B77E81A85441ED5898B98C65514120067BF47CA854417A7A5660786551419595DD787FA85441A404290C49655141F32F1FA585A85441ED959D92496551417F2D27DE89A85441 + +true + + +564415 - 5219044 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000041000000EC51B80E40655141295C8F52F0A65441295C8F624165514185EB5188EFA654411F85EBF13F6551413D0AD7B3EAA654419A9999293F6551419A9999B9E6A65441AE47E10A3F65514133333323E5A65441713D0A273F65514148E17A54E3A654419A9999593F6551419A999939E2A65441333333F33F655141D7A370EDE0A654410AD7A3904065514114AE4711E0A65441D7A370AD41655141C3F5285CDFA6544114AE47314565514148E17A04DEA654411F85EB3146655141333333D3DCA65441333333C3466551413D0AD7F3DBA65441AE47E1FA466551413D0AD773DBA65441B81E856B466551413D0AD7C3D9A65441CDCCCCBC4565514166666646D8A6544185EB512842655141CDCCCC3CDAA654419A9999793F6551413D0AD793DBA65441AE47E19A3E65514185EB5128DDA65441AE47E19A3E6551419A9999C9DDA65441713D0A073D65514114AE4721DFA65441B81E859B3B65514166666606E1A65441AE47E19A34655141B81E857BE6A65441713D0AC729655141F6285CFFECA65441D7A3705D1D65514133333393F1A65441B81E850B1C655141333333A3EFA65441B81E85BB17655141713D0A07ECA65441E17A142E15655141A4703D8AE7A65441EC51B8CE11655141000000F0E3A65441CDCCCCBC28655141F6285C0FD8A654411F85EB3129655141333333C3D8A65441E17A142E366551417B14AEC7CCA654413D0AD7333A65514114AE4711C9A65441AE47E1BA3A65514148E17A94C8A65441E17A14BE2C655141713D0A87BEA65441C3F528EC2C655141666666E6BDA65441C3F5286C2E6551410AD7A3A0B8A65441D7A3705D3165514166666646AEA65441000000002D655141A4703DFAA3A65441D7A3708D24655141CDCCCCECA3A654410AD7A3702565514148E17AB4A5A654410000009020655141C3F5289CAFA654411F85EBC1226551411F85EB91B4A6544185EB51D82065514148E17AC4B7A654418FC2F5881B65514114AE4721C2A654410AD7A3101B655141333333C3C2A6544114AE47C11C6551418FC2F5A8C5A65441CDCCCC0C2065514185EB51B8CAA65441333333A31D6551418FC2F538CDA65441666666461B65514133333343CFA65441295C8FC207655141CDCCCC9CDCA654415C8FC255F964514148E17A34E4A65441A4703D0AE9645141EC51B81EEDA65441EC51B83EE46451413D0AD793EFA654415C8FC255EC6451419A9999F9FBA65441E17A144EEE64514185EB5168FAA654419A999959F36451419A9999B9F7A65441C3F5289CF8645141F6285CEFF4A654413D0AD79302655141CDCCCC8CEEA6544148E17A14116551410AD7A350E4A6544148E17A5415655141AE47E16AEDA654411F85EB1117655141A4703D1AF6A65441AE47E1EA2C6551413D0AD703F3A654411F85EBF13E6551417B14AE77F0A65441EC51B80E40655141295C8F52F0A65441 + + +01060000000100000001030000000100000013000000DCF532CB36655141D61B251CF0A654418816E4C0396551413F904B2AEFA6544129388CF13B655141020FB8FBECA65441E6713CDC3B6551410CDDAC58E9A65441E29316F53A6551416BC791A1E4A6544159A30BB7396551419375FB7FE2A65441D11005CC376551415695ABFEE3A6544130CEADFA346551414093DB30E6A6544161573EC7326551412FA1E694E7A65441C7BB61C02F65514192522467E9A65441B6E397582D6551411AC7AAD9EAA654417744C4662A6551414147409FECA65441370934752865514163ABF27BEDA65441CC785F7A24655141EA75ACF3EEA6544154E786CF21655141159F7EEFEFA6544141213AF71F6551416989AB9DF0A654416F60BFC01D655141790F06C8F1A654419932E0CC1F655141CB1765DEF4A65441DCF532CB36655141D61B251CF0A65441 + +true + + +564503 - 1262203 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001D0000007B14AE17E26551417B14AE1760A75441C3F528ACF06551417B14AEA75EA7544152B81E35F1655141666666A65EA754410AD7A360F0655141295C8FC25DA75441E17A146EEE65514185EB51C85AA754415C8FC2B5ED6551410AD7A3F05AA754417B14AE17E4655141EC51B88E5CA7544152B81E25E36551410AD7A3705CA75441EC51B88EDC655141713D0A575DA75441295C8F72D8655141CDCCCC8C5DA754418FC2F508CB6551419A9999C95DA7544166666696C6655141333333B35DA754411F85EBA1BC655141B81E853B5EA754415C8FC2E5BA655141C3F5282C5EA754418FC2F5F8B0655141D7A3703D5EA7544100000010A76551411F85EBE15DA75441C3F5282C92655141B81E857B5AA754418FC2F50888655141000000C05CA754419A9999397C6551413D0AD7F35CA754415C8FC2B5796551415C8FC2955CA7544148E17AE476655141B81E852B60A75441A4703DFA76655141D7A370ED60A75441A4703DCA8365514114AE479161A754413D0AD703976551416666660662A7544152B81E059765514114AE474167A754415C8FC225B565514152B81E8567A75441333333D3D4655141A4703D7A66A7544152B81EB5D46551419A99996961A754417B14AE17E26551417B14AE1760A75441 + + +01060000000100000001030000000100000031000000E17A146EEE65514185EB51C85AA75441C3F528FCEC655141B81E851B58A75441F6285C0FEC655141D7A370AD55A754417B14AE07EB65514185EB51E852A75441F6285C0FEA655141C3F528DC4FA754419A999949E8655141C3F5281C50A75441B81E856BE36551417B14AEC750A75441EC51B84ED9655141CDCCCC2C52A75441B81E85CBC565514152B81EF551A75441AE47E10AB8655141AE47E15A52A7544166666656B0655141D7A3705D52A754415C8FC285A065514148E17AE451A75441A4703D6A906551410000006050A75441295C8F8286655141E17A141E52A754413D0AD7B382655141CDCCCC2C52A75441F6285C4F806551410000003054A7544152B81E257F6551419A9999A955A754415C8FC2B5796551415C8FC2955CA7544148E17AE476655141B81E852B60A754410595E69278655141911BA84160A75441287F1B308465514160C540B660A754419415C56896655141C83F574561A7544135B6D5B196655141A9AFAC885DA75441A0FB7EBB9A655141863F0AAD5DA754411DC7AA09A2655141863F0AAD5DA754418EC77F19A9655141863F0AAD5DA75441BB92A6F9B3655141144E36385EA75441A07379C4BB65514113A8DC335EA7544160C0EB73C4655141507A6ED05DA7544145C14E4CCA6551410172E3C55DA75441642FBD86D4655141A934939E5DA754416D28689BD46551419ED5B7295EA7544177B44820C1655141BBD29D915EA754414B44ED5CBB655141C06B65A65EA75441BC14A3BBB3655141C4042DBB5EA754419560472EA9655141C06B65A65EA754410F638CB6A1655141B739D67C5EA754419E62B7A69A655141A6D5B7295EA754410245DEA597655141A6D5B7295EA75441AE5BDD0397655141B12B372062A7544152B81E059765514114AE474167A754415C8FC225B565514152B81E8567A75441333333D3D4655141A4703D7A66A7544152B81EB5D46551419A99996961A754417B14AE17E26551417B14AE1760A75441C3F528ACF06551417B14AEA75EA7544152B81E35F1655141666666A65EA754410AD7A360F0655141295C8FC25DA75441E17A146EEE65514185EB51C85AA75441 + +true + + +564509 - 1262203 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000002100000052B81E257F6551419A9999A955A754415C8FC2B5796551415C8FC2955CA754419A9999397C6551413D0AD7F35CA754418FC2F50888655141000000C05CA75441C3F5282C92655141B81E857B5AA7544100000010A76551411F85EBE15DA754418FC2F5F8B0655141D7A3703D5EA754415C8FC2E5BA655141C3F5282C5EA754411F85EBA1BC655141B81E853B5EA7544166666696C6655141333333B35DA754418FC2F508CB6551419A9999C95DA75441295C8F72D8655141CDCCCC8C5DA75441EC51B88EDC655141713D0A575DA7544152B81E25E36551410AD7A3705CA754417B14AE17E4655141EC51B88E5CA754415C8FC2B5ED6551410AD7A3F05AA75441E17A146EEE65514185EB51C85AA75441C3F528FCEC655141B81E851B58A75441F6285C0FEC655141D7A370AD55A754417B14AE07EB65514185EB51E852A75441F6285C0FEA655141C3F528DC4FA754419A999949E8655141C3F5281C50A75441B81E856BE36551417B14AEC750A75441EC51B84ED9655141CDCCCC2C52A75441B81E85CBC565514152B81EF551A75441AE47E10AB8655141AE47E15A52A7544166666656B0655141D7A3705D52A754415C8FC285A065514148E17AE451A75441A4703D6A906551410000006050A75441295C8F8286655141E17A141E52A754413D0AD7B382655141CDCCCC2C52A75441F6285C4F806551410000003054A7544152B81E257F6551419A9999A955A75441 + + +01060000000100000001030000000100000031000000E17A146EEE65514185EB51C85AA75441C3F528FCEC655141B81E851B58A75441F6285C0FEC655141D7A370AD55A754417B14AE07EB65514185EB51E852A75441F6285C0FEA655141C3F528DC4FA754419A999949E8655141C3F5281C50A75441B81E856BE36551417B14AEC750A75441EC51B84ED9655141CDCCCC2C52A75441B81E85CBC565514152B81EF551A75441AE47E10AB8655141AE47E15A52A7544166666656B0655141D7A3705D52A754415C8FC285A065514148E17AE451A75441A4703D6A906551410000006050A75441295C8F8286655141E17A141E52A754413D0AD7B382655141CDCCCC2C52A75441F6285C4F806551410000003054A7544152B81E257F6551419A9999A955A754415C8FC2B5796551415C8FC2955CA7544148E17AE476655141B81E852B60A754410595E69278655141911BA84160A75441287F1B308465514160C540B660A754419415C56896655141C83F574561A7544135B6D5B196655141A9AFAC885DA75441A0FB7EBB9A655141863F0AAD5DA754411DC7AA09A2655141863F0AAD5DA754418EC77F19A9655141863F0AAD5DA75441BB92A6F9B3655141144E36385EA75441A07379C4BB65514113A8DC335EA7544160C0EB73C4655141507A6ED05DA7544145C14E4CCA6551410172E3C55DA75441642FBD86D4655141A934939E5DA754416D28689BD46551419ED5B7295EA7544177B44820C1655141BBD29D915EA754414B44ED5CBB655141C06B65A65EA75441BC14A3BBB3655141C4042DBB5EA754419560472EA9655141C06B65A65EA754410F638CB6A1655141B739D67C5EA754419E62B7A69A655141A6D5B7295EA754410245DEA597655141A6D5B7295EA75441AE5BDD0397655141B12B372062A7544152B81E059765514114AE474167A754415C8FC225B565514152B81E8567A75441333333D3D4655141A4703D7A66A7544152B81EB5D46551419A99996961A754417B14AE17E26551417B14AE1760A75441C3F528ACF06551417B14AEA75EA7544152B81E35F1655141666666A65EA754410AD7A360F0655141295C8FC25DA75441E17A146EEE65514185EB51C85AA75441 + +true + + +565433 - 55763 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -24 + +0106000000010000000103000000010000003801000000000090B563514152B81E5593A35441B81E859BA4635141CDCCCCBC97A354415C8FC2159B6351413D0AD7039AA35441C3F528AC8F6351417B14AE779CA35441A4703DFA8663514114AE47719EA354411F85EB917F63514148E17A84A0A354419A9999F97C63514100000010A1A35441AE47E18A786351415C8FC265A2A35441E17A145E72635141C3F5286CA4A3544114AE4791556351415C8FC265B0A35441295C8F724D635141A4703D1AB4A35441E17A149E4663514166666686B7A354411F85EBE14063514133333373BAA35441295C8F123C63514152B81E45BDA3544100000010336351417B14AE27C2A35441B81E85BB2F63514114AE4721C4A35441295C8FE22A635141E17A14FEC6A354415C8FC205256351419A9999D9CAA354417D9CAB2C1B6351418D062351D0A354415EB3171714635141AB375B9ED5A3544179CF3AE911635141CFE46476D7A35441713D0A070B635141CDCCCCBCDDA35441C3F528CC0463514148E17A54E2A3544185EB51880463514152B81E85E2A354418FC2F528FB625141CDCCCC3CE9A3544185EB51B8F1625141B81E851BF0A3544152B81EF5EC6251410AD7A380F3A354411F85EBC1E7625141CDCCCC6CF7A3544133333363E3625141333333B3FAA3544100000090DB6251417B14AED7FFA354415C8FC2B5D7625141713D0AB702A4544152B81EE5D2625141D7A370FD05A4544114AE4751CC625141C3F528DC0AA454413D0AD7D3BF625141EC51B87E14A45441E17A144EB56251419A9999791CA4544114AE4701B462514185EB51A81EA45441E17A141EB06251410AD7A3D021A454415C8FC205AC6251415C8FC23525A4544148E17A24A6625141C3F5286C2AA4544166666616A3625141E17A146E2DA4544185EB51D89D625141AE47E1EA32A454410AD7A3109962514152B81ED537A4544148E17A449762514152B81E9539A45441C3F5282C95625141EC51B8DE3BA45441B81E858B896251413333333348A45441295C8F4279625141B81E853B59A45441EC51B8EE67625141EC51B8CE6BA4544185EB51F8666251413D0AD7E36AA454411F85EB615F625141E17A14EE73A454410AD7A3F058625141F6285C4F7BA45441295C8FC252625141EC51B8BE81A45441EC51B8DE4C62514114AE474188A454417B14AE97486251417B14AE778CA454410AD7A390466251411F85EB618EA454416666669645625141E17A144E8FA45441666666E63F6251416666660694A4544152B81EF53B625141AE47E1CA97A454410AD7A3A03A625141B81E854B9AA454416666660634625141C3F5287C9FA454415C8FC2E5296251411F85EB31A6A45441713D0AF72762514114AE4771A7A4544148E17AC42062514148E17AC4ABA4544148E17A441A6251419A999909B0A45441713D0AB7156251410AD7A350B3A454417B14AE77106251411F85EB31B7A45441295C8F120A62514114AE4721BCA45441D7A370BD086251418FC2F528BDA45441AE47E10A0262514185EB51B8C2A454417B14AE37FB615141C3F5282CC9A45441713D0A07F46151411F85EB21D0A4544114AE4721EB615141295C8FA2D9A45441713D0AC7E46151410AD7A380E0A45441000000F0DF61514152B81EE5E5A454410AD7A3C0D6615141713D0AD7EFA454419A9999E9D061514100000000F7A454417B14AE37D0615141A4703DDAF7A45441D7A370ADC8615141EC51B8AE01A55441713D0A07C3615141295C8F520AA55441C3F528CCBE6151418FC2F5B810A5544133333373B9615141295C8F721AA5544166666616B56151413D0AD7A322A5544152B81EC5AE615141C3F528AC2EA5544185EB51F8AA615141713D0AF735A55441F6285C6FA7615141333333B33DA55441E17A14DEA4615141B81E855B44A55441D7A370CDA2615141CDCCCC5C4AA55441A4703D8AA16151419A9999694BA5544114AE47F19F6151413D0AD7E351A5544114AE47119F6151415C8FC26558A55441EC51B87E9E61514152B81ED55BA554413D0AD7F39D61514114AE470160A5544114AE47219E615141CDCCCCBC64A554418FC2F5A89D61514152B81E5569A55441A4703D7A9D615141713D0AD76BA55441E17A146E9D61514185EB51A86CA55441AE47E16A9C615141D7A370CD76A554411F85EBF19A615141E17A141E84A554419A9999C9996151417B14AE078DA554415C8FC2159A61514148E17A0494A55441A4703D2A99615141295C8F029FA5544148E17AE498615141A4703DEAA1A5544148E17A4498615141CDCCCC9CA8A55441713D0AF796615141A4703D0AB5A554415C8FC225966151413D0AD793BEA55441000000909561514148E17AD4C3A55441C3F5287C956151413D0AD7D3C4A554419A9999C994615141AE47E1BACDA5544152B81E259361514100000050E0A5544185EB5108926151418FC2F538EDA55441F6285C8F91615141E17A14CEF1A55441CDCCCC5C916151410AD7A360F5A5544114AE47A19161514148E17A94F8A55441AE47E19A926151417B14AEB7FAA55441A4703D8A92615141C3F528ACFBA55441AE47E1CA90615141B81E855B00A65441E17A149E8D615141000000A005A65441A4703DFA8B61514185EB515806A65441C3F528FC8A6151413333337306A65441333333038A615141CDCCCC1C0BA65441C3F5283C8B6151413D0AD7130AA65441333333438D615141C3F5284C08A65441A4703D6A90615141B81E85EB07A654411D5EC15390615141B27439E908A65441282021B9936151416E3A8BFC08A65441439323CC93615141DC91FD1008A65441781934959561514161953FC2FCA554416FBFF6389461514141BC4DA7FBA554411295BA4E946151418CDF2D87F9A5544156ED602895615141AC291C4CF6A554415C8FC2859761514114AE4751E5A55441A4703DFA98615141A4703D3AD7A55441CDCCCC1C9961514100000040D4A55441A4703D8A996151418FC2F518CFA55441333333B39A615141EC51B85EC4A554419A9999699B6151417B14AE27B9A55441713D0A279C615141295C8F72AFA554413D0AD7039D615141295C8F02A5A55441AE47E15A9E615141E17A149E95A55441713D0A579F615141333333038AA55441A4703D1AA16151413D0AD7D37CA5544148E17AF4A1615141C3F5286C76A55441C3F5287CA161514152B81EC571A55441E17A146EA2615141713D0AA76AA5544100000070A3615141EC51B81E5EA554411F85EB51A461514114AE472157A554415C8FC225A66151411F85EB514FA55441A4703D7AA86151413333339347A55441E17A148EAA6151417B14AEC741A554410AD7A3D0AB6151411F85EBA13EA55441713D0A07AF61514148E17A0438A55441B81E859BB1615141B81E851B33A554415C8FC2B5B66151417B14AE0729A55441CDCCCC5CBA615141AE47E19A22A5544166666666BF6151418FC2F51819A55441C3F5286CC2615141F6285C3F14A554413D0AD723C6615141333333130EA55441C3F5287CCA6151416666666607A55441713D0A17D0615141713D0A87FFA454410AD7A3E0D4615141AE47E16AF9A45441B81E859BDA615141D7A3706DF2A454415C8FC205E06151411F85EB91ECA4544148E17A54E7615141295C8FB2E4A4544148E17AD4EF61514114AE47B1DBA45441E17A148EF46151417B14AEC7D6A4544133333363F76151411F85EBB1D3A45441AE47E14AFB615141A4703DCACFA45441295C8F12FF615141295C8F12CCA45441C3F5283C0C625141C3F5285CC0A45441B81E854B1462514100000030BAA454413D0AD7B31D625141C3F5288CB3A4544148E17A2426625141F6285C0FAEA454419A9999792E625141666666D6A8A45441EC51B89E366251411F85EB51A3A45441295C8F323E625141D7A370AD9DA454410000008042625141F6285C9F99A454418FC2F5A8496251411F85EB2193A45441713D0A674B6251410AD7A36091A454415C8FC2B54A625141EC51B87E90A454418FC2F5984C625141AE47E17A8EA45441B81E85CB4D625141B81E85CB8EA4544148E17A5452625141295C8FF289A45441F6285CFF5562514152B81EF584A454418FC2F50858625141F6285CCF83A45441AE47E1AA5A625141F6285C7F81A45441B81E859B636251415C8FC21578A454415C8FC2856B62514152B81EA56EA454419A9999897C6251417B14AE175DA454415C8FC2058D6251418FC2F5284BA45441295C8F3291625141A4703DBA46A4544152B81ED59362514152B81EB543A45441AE47E1AA9B625141CDCCCC8C3BA4544114AE47E19E62514148E17A0438A45441713D0A17A2625141D7A370AD34A4544152B81E75A66251411F85EBA130A45441D7A370EDA9625141B81E855B2DA454411F85EBF1AC625141666666562AA45441000000C0B2625141EC51B8BE25A45441713D0AD7B66251410000004022A4544133333303BB62514148E17AC41EA45441713D0AB7BC6251418FC2F5281DA45441B81E85DBC062514152B81EE519A4544185EB5108C5625141A4703D0A16A454419A999999C7625141E17A143E14A454413D0AD7B3CA625141713D0AB711A45441F6285CBFCE625141295C8F720EA45441C3F528ECD26251415C8FC2650BA454410AD7A330D46251418FC2F5380AA45441333333E3D6625141AE47E12A08A45441C3F528CCDC625141D7A370DD03A454415C8FC295E06251419A99990901A454410AD7A310E962514100000000FBA3544148E17A44EE6251415C8FC235F7A3544152B81E05F3625141D7A370ADF3A3544185EB51C8FC625141D7A370ADECA354419A99994906635141E17A14CEE5A35441000000200E63514166666606E0A35441295C8F22156351419A999979DBA354411F85EB0121635141CDCCCCDCD2A3544185EB51E8286351413D0AD723CDA35441AE47E1DA346351410AD7A3B0C5A354410AD7A300386351413D0AD7D3C3A354413D0AD7633F6351417B14AEC7BFA35441666666164963514185EB5128BBA354410000007058635141AE47E19AB4A354415C8FC2556263514152B81EC5B0A3544148E17A3464635141E17A14BEAEA3544114AE4701686351417B14AE27ADA3544185EB51286963514133333373AFA35441E17A145E69635141D7A370DDAFA35441B81E853B7263514100000040ACA354410AD7A33081635141713D0A37A7A35441D7A3708D8863514148E17AF4A4A35441E17A143E91635141713D0AF7A2A354415C8FC2E59B63514185EB51D8A0A35441A4703D0AA3635141C3F5286C9FA35441713D0A77AB635141CDCCCC5C9DA354417B14AE57B8635141D7A3708D99A3544148E17AE4B76351418FC2F59898A354418FC2F538B46351410AD7A3A099A354418FC2F538AD6351410AD7A3E09BA35441A4703DDAA8635141A4703D4A9DA35441E17A14BEA4635141000000209EA35441B81E856B9D6351418FC2F5689FA35441EC51B8DE9663514114AE47A1A0A35441F6285C0F90635141AE47E10AA2A354410000003089635141713D0AD7A3A354411F85EB21806351417B14AE37A6A35441713D0A4775635141000000C0A9A3544148E17AF46D63514152B81EC5ACA3544148E17A5469635141333333D3AEA354410AD7A3C068635141C3F528DCADA35441B81E85AB6C63514100000010ACA3544152B81EB572635141E17A147EA9A354417B14AEA777635141295C8FD2A7A354419A9999F97E6351411F85EB61A5A35441666666C68763514114AE4701A3A35441666666B68E6351415C8FC245A1A354413D0AD75395635141C3F528DC9FA35441E17A146E9B63514148E17AC49EA354410AD7A370A0635141EC51B8FE9DA3544100000000A56351418FC2F5189DA354418FC2F5A8A86351413D0AD7639CA35441295C8F52AC635141C3F5283C9BA354415C8FC265B1635141F6285C6F99A3544166666686B763514114AE47D197A354419F9E299CC1635141896FB0FB95A35441187DE03EC46351414FC428D095A3544152B81EA5C96351413333335394A35441E17A14CEDB6351411F85EBD18EA35441333333B3F2635141A4703DEA87A354410AD7A3D0F36351413D0AD79387A35441713D0A17F76351419A99998986A35441AE47E19AF8635141EC51B80E86A354410AD7A31003645141CDCCCCBC82A35441000000D00C64514152B81E757FA35441666666461564514152B81EB57CA35441CDCCCCCC18645141C3F528AC7BA354410AD7A3D01F645141C3F528FC78A354415C8FC225236451411F85EBB177A354410AD7A3E029645141713D0A0775A354418FC2F5682C64514114AE475173A354419A99994942645141333333036AA35441EC51B80E4C6451415C8FC23566A354413D0AD7635B6451410AD7A31061A35441EC51B8CE5D645141AE47E16A5FA35441666666A6686451418FC2F5985BA35441B81E85CB716451413D0AD74359A35441333333C379645141AE47E19A57A35441A4703DBA8364514185EB513856A354419A9999098B645141000000A055A354410AD7A3408F645141D7A370AD55A35441713D0A579564514185EB514857A35441EC51B89E946451418FC2F5B853A35441B81E852B8A6451410AD7A35051A3544114AE472187645141F6285CEF50A354419A9999E9816451418FC2F5B850A3544114AE47E1816451415C8FC2B551A3544152B81E45766451416666667653A35441AE47E1FA69645141F6285C5F56A3544152B81E2556645141AE47E18A5DA35441E17A148E4864514185EB51D861A3544114AE47A14864514114AE47E162A35441A4703D8A3864514148E17A4469A3544114AE47D1216451413D0AD76372A3544152B81E551A645141666666E674A3544185EB51E80E645141F6285CDF77A354415C8FC2250B64514185EB514879A35441B81E858B016451410AD7A3707CA354410AD7A330FF635141666666367DA35441AE47E1AAF063514148E17A4481A354417B14AE17CD6351410AD7A3F08BA3544100000090B563514152B81E5593A35441 + + +0106000000010000000103000000010000009D01000014AE4701686351417B14AE27ADA354413B58661268635141C061C549ADA35441E17A145E69635141D7A370DDAFA35441B81E853B7263514100000040ACA35441C544C61A7563514110927F48ABA35441F333CEC8806351417629FE59A7A354410AD7A33081635141713D0A37A7A35441D7A3708D8863514148E17AF4A4A35441C88DF9638B6351417EB71A4EA4A35441E17A143E91635141713D0AF7A2A35441FDA1889B92635141F69082B1A2A35441DA40D7A89A6351414E6C6017A1A35441A4703D0AA3635141C3F5286C9FA35441E4F91B77A46351418217F2129FA35441C411E613AA6351417ABFA2B39DA35441713D0A77AB635141CDCCCC5C9DA354415111D8D7B163514132ECB5799BA3544190A9F824B8635141B562719C99A354417B14AE57B8635141D7A3708D99A3544148E17AE4B76351418FC2F59898A35441D22EEA5DB763514146ECB9BE98A354418FC2F538B46351410AD7A3A099A35441DC920A93B2635141A8B841289AA354418FC2F538AD6351410AD7A3E09BA35441D8049467AC635141765851249CA35441A4703DDAA8635141A4703D4A9DA35441E17A14BEA4635141000000209EA35441C159A754A363514195E96C5F9EA35441B81E856B9D6351418FC2F5689FA35441D177610F99635141B201DA38A0A35441EC51B8DE9663514114AE47A1A0A35441F6285C0F90635141AE47E10AA2A3544129601C888E63514178093671A2A354410000003089635141713D0AD7A3A354411F85EB21806351417B14AE37A6A35441AC49BE2A7D6351411563BC2EA7A354415A43ED0975635141FD6A34D9A9A354410B0BE5EC6E635141D2BDAA5EACA3544148E17A5469635141333333D3AEA354410AD7A3C068635141C3F528DCADA35441E7EB076469635141BB9F3091ADA354411C1D28A46C635141DEE96013ACA35441B81E85AB6C63514100000010ACA3544181FF5F4F72635141F3DC63A9A9A3544152B81EB572635141E17A147EA9A354417B14AEA777635141295C8FD2A7A35441ECEAEC877863514159BFCF87A7A354419A9999F97E6351411F85EB61A5A354417847E2158263514133A1C98AA4A35441666666C68763514114AE4701A3A354417413027D8C635141C83EF4D3A1A35441666666B68E6351415C8FC245A1A35441084B1847916351417C3989B9A0A354413D0AD75395635141C3F528DC9FA3544186BDC9E598635141975B8A389FA35441E17A146E9B63514148E17AC49EA354418E09190D9E63514116C2035D9EA354410AD7A370A0635141EC51B8FE9DA35441270E3E94A363514199098E609DA3544100000000A56351418FC2F5189DA35441A9A28CA3A8635141FCCAE2649CA35441295C8F52AC635141C3F5283C9BA3544165C8CFD8B063514108FE59A199A354415C8FC265B1635141F6285C6F99A3544195790DB0B66351410BB3DC0998A3544166666686B763514114AE47D197A354415102C2B0BB6351410F99520F97A354414A2E7E5FC1635141BB69B90696A354419F9E299CC1635141896FB0FB95A35441ACAE6196C363514154A807DB95A35441187DE03EC46351414FC428D095A35441C1F92F83C4635141E20C55BD95A3544152B81EA5C96351413333335394A35441C617C806D963514119C88AA98FA35441E17A14CEDB6351411F85EBD18EA35441E95F7EBAE7635141616354398BA35441333333B3F2635141A4703DEA87A35441C13BF614F7635141E58A428A86A35441713D0A17F76351419A99998986A35441BED40318F76351418C854A8986A35441A3F7F5AE0264514188A7CDDB82A35441EE4AB72304645141E3E53C6082A35441000000D00C64514152B81E757FA35441E88BBB751364514198A71E4C7DA35441666666461564514152B81EB57CA35441CDCCCCCC18645141C3F528AC7BA35441C710F7D11A64514109B507E67AA35441D3A7007623645141AB761D9277A35441637DA32629645141D06FC35075A354410AD7A3E029645141713D0A0775A3544189A1CE1D2A645141FC13BDDD74A354418FC2F5682C64514114AE475173A354416F1FB46D3864514126B5AB346EA354419A99994942645141333333036AA35441565FFEC943645141C4E6976D69A35441EC51B80E4C6451415C8FC23566A354417ABF724050645141B83975CD64A35441726894DC546451418E72734163A354413D0AD7635B6451410AD7A31061A3544190B5FED15B645141551292C560A35441EC51B8CE5D645141AE47E16A5FA35441786E47B963645141935246555DA35441666666A6686451418FC2F5985BA35441FC5184E06C6451415644F5845AA35441B81E85CB716451413D0AD74359A35441AA4373B077645141ABB5750958A35441333333C379645141AE47E19A57A354413B48866881645141C1A1D68A56A35441A4703DBA8364514185EB513856A354419A9999098B645141000000A055A354419C29FB8E8D645141B8DE09A855A354410AD7A3408F645141D7A370AD55A3544105721484916451410F55364656A35441944D72FB936451417CDBACEC56A35441713D0A579564514185EB514857A35441EC51B89E946451418FC2F5B853A35441B81E852B8A6451410AD7A35051A3544114AE472187645141F6285CEF50A354419A9999E9816451418FC2F5B850A3544114AE47E1816451415C8FC2B551A3544152B81E45766451416666667653A35441AE47E1FA69645141F6285C5F56A3544152B81E2556645141AE47E18A5DA35441E17A148E4864514185EB51D861A3544114AE47A14864514114AE47E162A35441A4703D8A3864514148E17A4469A3544114AE47D1216451413D0AD76372A3544152B81E551A645141666666E674A3544185EB51E80E645141F6285CDF77A354415C8FC2250B64514185EB514879A35441B81E858B016451410AD7A3707CA354410AD7A330FF635141666666367DA35441AE47E1AAF063514148E17A4481A354417B14AE17CD6351410AD7A3F08BA3544100000090B563514152B81E5593A35441B81E859BA4635141CDCCCCBC97A354415C8FC2159B6351413D0AD7039AA354415DC87445996351414AF49D679AA35441C3F528AC8F6351417B14AE779CA35441A4703DFA8663514114AE47719EA35441EC1C4F088163514174079B1BA0A354411F85EB917F63514148E17A84A0A354419A9999F97C63514100000010A1A35441AE47E18A786351415C8FC265A2A35441E17A145E72635141C3F5286CA4A3544114AE4791556351415C8FC265B0A35441295C8F724D635141A4703D1AB4A35441E17A149E4663514166666686B7A354411F85EBE14063514133333373BAA35441295C8F123C63514152B81E45BDA3544100000010336351417B14AE27C2A35441B81E85BB2F63514114AE4721C4A354417F87D5B62A6351410EF9D91AC7A354415C8FC205256351419A9999D9CAA354417B9CAB2C1B6351418B062351D0A354415BB3171714635141A9375B9ED5A3544174CF3AE911635141D1E46476D7A35441713D0A070B635141CDCCCCBCDDA35441C3F528CC0463514148E17A54E2A3544185EB51880463514152B81E85E2A354418FC2F528FB625141CDCCCC3CE9A3544185EB51B8F1625141B81E851BF0A3544152B81EF5EC6251410AD7A380F3A354411F85EBC1E7625141CDCCCC6CF7A3544133333363E3625141333333B3FAA354419C9E44EADD625141A359E04BFEA3544100000090DB6251417B14AED7FFA3544115B87A88D9625141F3790B5B01A454415C8FC2B5D7625141713D0AB702A4544152B81EE5D2625141D7A370FD05A4544114AE4751CC625141C3F528DC0AA454413D0AD7D3BF625141EC51B87E14A45441E17A144EB56251419A9999791CA4544114AE4701B462514185EB51A81EA454415C8FC205AC6251415C8FC23525A4544148E17A24A6625141C3F5286C2AA4544166666616A3625141E17A146E2DA4544185EB51D89D625141AE47E1EA32A454410AD7A3109962514152B81ED537A4544148E17A449762514152B81E9539A45441C3F5282C95625141EC51B8DE3BA45441B81E858B896251413333333348A45441295C8F4279625141B81E853B59A45441EC51B8EE67625141EC51B8CE6BA4544185EB51F8666251413D0AD7E36AA454411F85EB615F625141E17A14EE73A454410AD7A3F058625141F6285C4F7BA45441295C8FC252625141EC51B8BE81A45441D6663FD7516251419953CDC282A45441EC51B8DE4C62514114AE474188A454417B14AE97486251417B14AE778CA454410AD7A390466251411F85EB618EA454416666669645625141E17A144E8FA45441666666E63F6251416666660694A4544152B81EF53B625141AE47E1CA97A454410AD7A3A03A625141B81E854B9AA454416666660634625141C3F5287C9FA454415C8FC2E5296251411F85EB31A6A45441713D0AF72762514114AE4771A7A4544148E17AC42062514148E17AC4ABA4544148E17A441A6251419A999909B0A45441713D0AB7156251410AD7A350B3A454417B14AE77106251411F85EB31B7A45441295C8F120A62514114AE4721BCA45441AE47E10A0262514185EB51B8C2A454417B14AE37FB615141C3F5282CC9A45441713D0A07F46151411F85EB21D0A4544114AE4721EB615141295C8FA2D9A45441713D0AC7E46151410AD7A380E0A45441000000F0DF61514152B81EE5E5A454410AD7A3C0D6615141713D0AD7EFA454417B14AE37D0615141A4703DDAF7A45441D7A370ADC8615141EC51B8AE01A55441713D0A07C3615141295C8F520AA55441C3F528CCBE6151418FC2F5B810A5544133333373B9615141295C8F721AA5544166666616B56151413D0AD7A322A5544185EB51F8AA615141713D0AF735A55441F6285C6FA7615141333333B33DA55441E17A14DEA4615141B81E855B44A55441D7A370CDA2615141CDCCCC5C4AA55441A4703D8AA16151419A9999694BA5544114AE47F19F6151413D0AD7E351A5544114AE47119F6151415C8FC26558A55441EC51B87E9E61514152B81ED55BA554413D0AD7F39D61514114AE470160A5544114AE47219E615141CDCCCCBC64A554418FC2F5A89D61514152B81E5569A55441056FD68B9D6151417DDC40E56AA55441A4703D7A9D615141713D0AD76BA55441E17A146E9D61514185EB51A86CA55441AE47E16A9C615141D7A370CD76A554411F85EBF19A615141E17A141E84A554419A9999C9996151417B14AE078DA554415C8FC2159A61514148E17A0494A55441A4703D2A99615141295C8F029FA5544148E17AE498615141A4703DEAA1A5544148E17A4498615141CDCCCC9CA8A55441713D0AF796615141A4703D0AB5A554415C8FC225966151413D0AD793BEA55441000000909561514148E17AD4C3A55441C3F5287C956151413D0AD7D3C4A554419A9999C994615141AE47E1BACDA5544152B81E259361514100000050E0A5544185EB5108926151418FC2F538EDA55441F6285C8F91615141E17A14CEF1A55441CDCCCC5C916151410AD7A360F5A5544114AE47A19161514148E17A94F8A55441AE47E19A926151417B14AEB7FAA55441A4703D8A92615141C3F528ACFBA55441AE47E1CA90615141B81E855B00A65441E17A149E8D615141000000A005A65441A4703DFA8B61514185EB515806A65441C3F528FC8A6151413333337306A65441333333038A615141CDCCCC1C0BA65441333333438D615141C3F5284C08A65441A4703D6A90615141B81E85EB07A65441195EC15390615141B67439E908A654410D8A894C91615141A3BFC0EE08A654412B2021B993615141713A8BFC08A65441439323CC93615141DC91FD1008A65441781934959561514161953FC2FCA554416FBFF6389461514141BC4DA7FBA554411295BA4E946151418CDF2D87F9A5544156ED602895615141AC291C4CF6A554415C8FC2859761514114AE4751E5A55441A4703DFA98615141A4703D3AD7A55441CDCCCC1C9961514100000040D4A55441A4703D8A996151418FC2F518CFA55441333333B39A615141EC51B85EC4A554419A9999699B6151417B14AE27B9A55441713D0A279C615141295C8F72AFA554413D0AD7039D615141295C8F02A5A55441713D0A579F615141333333038AA55441A4703D1AA16151413D0AD7D37CA5544148E17AF4A1615141C3F5286C76A55441C3F5287CA161514152B81EC571A55441E17A146EA2615141713D0AA76AA5544100000070A3615141EC51B81E5EA554411F85EB51A461514114AE472157A554415C8FC225A66151411F85EB514FA55441A4703D7AA86151413333339347A55441E17A148EAA6151417B14AEC741A554410AD7A3D0AB6151411F85EBA13EA55441713D0A07AF61514148E17A0438A55441B81E859BB1615141B81E851B33A554415C8FC2B5B66151417B14AE0729A55441CDCCCC5CBA615141AE47E19A22A5544166666666BF6151418FC2F51819A55441C3F5286CC2615141F6285C3F14A554413D0AD723C6615141333333130EA55441C3F5287CCA6151416666666607A55441713D0A17D0615141713D0A87FFA454410AD7A3E0D4615141AE47E16AF9A45441B81E859BDA615141D7A3706DF2A454415C8FC205E06151411F85EB91ECA4544148E17A54E7615141295C8FB2E4A4544148E17AD4EF61514114AE47B1DBA45441E17A148EF46151417B14AEC7D6A4544133333363F76151411F85EBB1D3A45441AE47E14AFB615141A4703DCACFA45441295C8F12FF615141295C8F12CCA45441C3F5283C0C625141C3F5285CC0A45441B81E854B1462514100000030BAA454417941533B1C625141755EE995B4A454413D0AD7B31D625141C3F5288CB3A4544148E17A2426625141F6285C0FAEA45441B644718F286251410CDD6A8BACA454419A9999792E625141666666D6A8A4544162D61E7B326251412FE7B31FA6A45441EC51B89E366251411F85EB51A3A4544192D886B03B6251414ED8858B9FA45441295C8F323E625141D7A370AD9DA454416B10E2554262514149DE0DC799A454410000008042625141F6285C9F99A45441F3B2155346625141BFBCE42796A45441638552504A62514161685B7992A45441E7746E504B6251418224697791A45441713D0A674B6251410AD7A36091A454415C8FC2B54A625141EC51B87E90A45441B28773974C62514182997D7C8EA454418FC2F5984C625141AE47E17A8EA45441E465289D4C6251411EF6FB7B8EA45441B81E85CB4D625141B81E85CB8EA45441522C0A384E6251416AB785578EA4544196EF5E554F625141A88C87268DA45441FB42104C526251412A738EFB89A454414A68467854625141ABEB3A0987A45441F6285CFF5562514152B81EF584A454419653F2B75662514124A3298D84A45441470A4D985762514167F8CE0E84A454418FC2F50858625141F6285CCF83A45441AE47E1AA5A625141F6285C7F81A45441CD663C035B6251419290552281A4544191F96C59606251414F2BF0837BA45441B81E859B636251415C8FC21578A45441AD7E1D6F64625141C972651977A454415C8FC2856B62514152B81EA56EA45441EF8C15DD706251410D349A2269A45441BE49F63C766251411BC4429763A454419A9999897C6251417B14AE175DA45441A68B05FC826251412DF0561456A45441F4E4BA158B625141247E8B444DA454415C8FC2058D6251418FC2F5284BA45441295C8F3291625141A4703DBA46A45441BAE84653936251419B33EF4944A4544152B81ED59362514152B81EB543A45441847A776C94625141B92B8B1743A454416D2F1B089C6251412F9749263BA4544114AE47E19E62514148E17A0438A45441713D0A17A2625141D7A370AD34A4544114D8D307A3625141A4B46ECE33A45441D7A370EDA9625141B81E855B2DA454412119355BAA6251416F61A9ED2CA454411F85EBF1AC625141666666562AA454418304BB07AE62514105C09D7A29A454412A8F0A4FB262514112BA151826A45441C3D12788B462514182ABEC3824A45441713D0AD7B66251410000004022A45441229745D0BA625141DB7AFCEE1EA454418D10D706BB62514180030BC11EA45441713D0AB7BC6251418FC2F5281DA454418CE027D2BC625141688F96131DA45441B81E85DBC062514152B81EE519A454412A4DE530C3625141E3FA87BD17A4544185EB5108C5625141A4703D0A16A45441DC68D02DC66251413AFBC33C15A454419A999999C7625141E17A143E14A454413D0AD7B3CA625141713D0AB711A454412C4EB9EECA6251414270798711A45441F6285CBFCE625141295C8F720EA454416AD11466D062514119E1BE3D0DA45441C3F528ECD26251415C8FC2650BA4544113E479E0D3625141530D46830AA454410AD7A330D46251418FC2F5380AA4544194698D29D662514181354FB808A45441333333E3D6625141AE47E12A08A454417270AF02D9625141FB89389F06A45441C3F528CCDC625141D7A370DD03A454411DAE5F15E062514162DD716901A454415C8FC295E06251419A99990901A45441FD1FFDB3E3625141711C49D1FEA35441EB7BB740EB625141D483FC67F9A35441CADD9F1EF06251410CEC54D5F5A3544152B81E05F3625141D7A370ADF3A354413D212A93F462514124C30790F2A3544183289BFBFC62514140AB5B88ECA3544187DB61A105635141634FB547E6A35441A4E78DB10C6351419779A514E1A35441000000200E63514166666606E0A35441DBB6FED212635141CC9891F9DCA35441295C8F22156351419A999979DBA354414DF3A7F31A63514109D66241D7A354411F85EB0121635141CDCCCCDCD2A35441699EDAB2216351416B85A25CD2A3544136297CBB27635141BC45C1FDCDA3544185EB51E8286351413D0AD723CDA35441CB4A6C862F63514144757603C9A35441AE47E1DA346351410AD7A3B0C5A354410AD7A300386351413D0AD7D3C3A354412361A6C53D63514128C79BAAC0A354413D0AD7633F6351417B14AEC7BFA35441AC85781146635141BC67C098BCA35441666666164963514185EB5128BBA354413E8F13A3556351411F51EACCB5A354410000007058635141AE47E19AB4A35441D8D8B3BF596351410708CE18B4A35441B49F733B60635141E7FDB295B1A354415C8FC2556263514152B81EC5B0A354414407B12A63635141192141DEAFA3544148E17A3464635141E17A14BEAEA354418984824666635141192FA7E0ADA3544114AE4701686351417B14AE27ADA35441 + +true + + +565876 - 903813 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000A0000003D0AD773846351411F85EB817DA5544152B81E0587635141333333237CA554417B14AE37796351418FC2F5985DA55441333333D369635141AE47E18A3BA55441B81E851B676351418FC2F5483CA55441EC51B8FE4E6351413D0AD7D345A554419A9999295F63514114AE47D169A55441295C8F526F635141B81E85CB8DA55441666666F6756351411F85EBB186A554413D0AD773846351411F85EB817DA55441 + + +01060000000100000001030000000100000016000000072B7CCD51635141B8F3FDB5B6A5544189C1D85E5963514104D4E9B0ADA554418C36057061635141A42DA308A4A55441D5F564EA64635141069DC714A0A55441893F5394676351419DDBC64A9BA554417DDF28926A635141C18DEC7795A554412A2643336C63514142E5F24B92A554414DEF64466D6351415B30593490A55441D692FF4E6E635141D641CDE18EA554410A994B406F6351410954DBA28DA554419A6B256668635141D4878A617EA554419031B9EF5863514162A532F55BA55441A00DBCFB4E635141411F06D545A554418EBAF0364A635141EA3026B947A55441859A993C436351418221C49D49A55441BC5F54994163514135A216034AA5544177DE83CA396351419DE620E64BA554418599684D3D63514143962D0157A55441DD189CFE29635141DDD4D68F5EA55441587FF1B33B6351414815B91486A55441C184C66844635141045D6E8299A55441072B7CCD51635141B8F3FDB5B6A55441 + +true + + +566799 - 1183640 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000210000008FC2F5C87D21514166666686349E5441E17A14BE84215141D7A3705D459E54410000001089215141E17A14EE4D9E5441CDCCCC8C892151417B14AEA7509E54413D0AD7938B215141333333434F9E5441AE47E1EA8D2151417B14AE47519E5441AE47E1CA8D21514152B81E95529E5441295C8F52A721514114AE47916E9E5441EC51B88ED5215141A4703D2A5E9E544152B81E05D1215141F6285C0F4D9E5441713D0AF7D1215141A4703DBA4C9E54411F85EB81FE215141B81E850B3D9E5441C3F528BCFA21514185EB5198309E54410AD7A330F6215141000000501E9E54413D0AD793EB21514148E17A54229E5441E17A14CEE321514114AE47D10D9E5441EC51B8EEDB2151411F85EB11109E544152B81EB5CF215141C3F528BC169E5441A4703D8AC92151411F85EBE1189E5441D7A370BDC42151419A999959199E544114AE47B1BA215141E17A143E179E544133333363A52151411F85EBB1189E5441C3F5285C9421514152B81EC5199E5441B81E85CB9221514114AE47111A9E5441666666668E2151417B14AE871C9E5441D7A370AD89215141CDCCCC8C1E9E54419A999959802151411F85EBF11F9E5441AE47E1AA79215141F6285C8F219E5441B81E856B78215141B81E85FB219E5441F6285CEF78215141C3F5283C269E54418FC2F54879215141F6285C4F289E5441CDCCCC1C7A215141000000002B9E54418FC2F5C87D21514166666686349E5441 + + +01060000000100000001030000000100000024000000253F78619F215141C658AFDC659E5441BD80AA15B0215141149828835E9E5441E50FEC9DB7215141629461CB689E54411ACACE0DB9215141116DEB46689E5441EC51B88ED5215141A4703D2A5E9E544152B81E05D1215141F6285C0F4D9E5441713D0AF7D1215141A4703DBA4C9E54411F85EB81FE215141B81E850B3D9E5441C3F528BCFA21514185EB5198309E54410AD7A330F6215141000000501E9E54413D0AD793EB21514148E17A54229E5441E17A14CEE321514114AE47D10D9E5441EC51B8EEDB2151411F85EB11109E544152B81EB5CF215141C3F528BC169E5441A4703D8AC92151411F85EBE1189E5441D7A370BDC42151419A999959199E544114AE47B1BA215141E17A143E179E544133333363A52151411F85EBB1189E5441C3F5285C9421514152B81EC5199E5441B81E85CB9221514114AE47111A9E5441666666668E2151417B14AE871C9E5441D7A370AD89215141CDCCCC8C1E9E54419A999959802151411F85EBF11F9E5441AE47E1AA79215141F6285C8F219E5441B81E856B78215141B81E85FB219E5441F6285CEF78215141C3F5283C269E54418FC2F54879215141F6285C4F289E5441CDCCCC1C7A215141000000002B9E54418FC2F5C87D21514166666686349E5441E17A14BE84215141D7A3705D459E54410000001089215141E17A14EE4D9E5441CDCCCC8C892151417B14AEA7509E54413D0AD7938B215141333333434F9E5441AE47E1EA8D2151417B14AE47519E5441AE47E1CA8D21514152B81E95529E5441253F78619F215141C658AFDC659E5441 + +true + + +567274 - 4557116 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000002D0000008FC2F5789D175141713D0AE721A15441713D0AE79B1751415C8FC21521A15441333333D3981751415C8FC2B51FA154410000001095175141AE47E1FA1DA15441CDCCCCEC8E175141E17A146E1AA15441333333138B1751418FC2F54818A1544185EB51E885175141A4703D0A15A15441713D0AA7831751411F85EB7113A154411F85EB81811751419A99996911A154419A9999897E175141000000F00EA1544185EB51487C175141B81E853B0DA15441D7A3704D7A1751410AD7A3A00CA15441C3F5280C78175141666666760CA15441000000307517514114AE47110DA15441295C8F62721751410AD7A3000EA154418FC2F5E86F1751415C8FC2C50EA15441C3F528FC6D17514148E17A440FA15441295C8F826B175141295C8F520FA15441EC51B83E69175141C3F528EC0EA15441D7A3706D67175141333333E30DA154417B14AE075F175141000000E014A15441D7A3708D5B17514148E17AF418A1544185EB515859175141713D0AF71BA15441295C8F1258175141D7A370ED1FA154418FC2F52857175141A4703DBA23A154417B14AE0757175141F6285C1F26A15441713D0A7755175141713D0A472FA15441C3F528BC5417514185EB512832A15441CDCCCC1C54175141F6285CFF33A154415C8FC27554175141A4703D5A34A15441AE47E18A5617514152B81EF535A15441EC51B8CE5C175141AE47E16A2DA1544152B81EA5661751413D0AD73322A15441EC51B80E6C175141D7A3704D26A154415C8FC2257B175141A4703DCA31A15441B81E85BB851751411F85EB4138A1544148E17A148A175141295C8FD238A15441F6285C1F90175141713D0AC739A15441713D0AE791175141F6285CCF35A1544185EB51B89317514114AE47E131A154411F85EBB19417514148E17AC42FA15441333333A397175141000000D029A15441B81E85AB98175141713D0AE727A15441AE47E1AA99175141B81E857B26A154418FC2F5789D175141713D0AE721A15441 + + +0106000000010000000103000000010000001D0000009A999919731751418FC2F5F84BA15441333333D37E175141000000603FA1544148E17A3482175141D7A3700D49A154413D0AD7F386175141D7A370BD43A154413D0AD7F386175141D7A370BD43A1544130CBC9088917514106902F6441A154415E6ECBED721751414D6532F732A1544181E7B1035B1751410BDFF54E22A1544188173E265717514157C94DEC23A15441E17A147E56175141666666462FA15441295C8FC255175141713D0A7732A1544152B81E35551751413D0AD76333A154415C8FC27554175141A4703D5A34A15441295C8F1253175141D7A3706D34A154413D0AD7834E175141D7A3702D34A154412D2420204B17514185BE6CF228A15441A4703DAA38175141A4703D3A30A15441C3F528AC2F1751410AD7A3F03AA15441666666862E1751419A9999F939A15441A4703DAA28175141000000803DA15441C3F5282C32175141A4703D2A45A154413D0AD75340175141666666E651A15441A4703DAA501751415C8FC2155EA154413D0AD793561751411F85EBC158A154411F85EB4157175141EC51B85E58A15441A4703D8A571751417B14AEA758A15441A4703DDA721751413D0AD7734DA154413D0AD70374175141000000C04CA154419A999919731751418FC2F5F84BA15441 + +true + + +567473 - 1183554 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -2751 + +010600000001000000010300000001000000370000003D0AD763CC2D5141CDCCCC7C21AB5441713D0A77CC2D514114AE479122AB544114AE4731CC2D51411F85EB5126AB544152B81EF5CC2D5141713D0A4726AB544100000030CD2D51419A9999D929AB5441EC51B88ECD2D51415C8FC2552DAB544100000030CE2D514152B81E0531AB54418FC2F578D22D5141CDCCCC4C42AB54413D0AD753D82D5141D7A3708D59AB54418FC2F5B8DA2D5141C3F5285C63AB54410AD7A330DB2D5141A4703D0A65AB54410AD7A380DB2D51411F85EB2166AB544166666616DC2D514148E17AF466AB5441CDCCCCFCDC2D5141A4703DDA67AB5441CDCCCC2CDF2D5141C3F5284C69AB54418FC2F588E22D514185EB51686BAB5441D7A3709DE62D51419A9999B96DAB54418FC2F558EA2D514185EB51786FAB54418FC2F5B8EE2D51410000003071AB5441666666A6F12D5141E17A14EE71AB54413D0AD733F52D51413D0AD77372AB5441EC51B83EFA2D5141000000C072AB544148E17A34FF2D514148E17A3472AB5441295C8F52042E51416666667671AB5441CDCCCC3C0B2E51410000004070AB5441EC51B8FE112E51411F85EBE16EAB5441AE47E10A102E51416666668666AB5441CDCCCC1C122E514148E17A0466AB54417B14AE37142E5141D7A370AD65AB544166666626142E5141000000F05EAB5441666666F6142E514185EB516857AB544166666676202E51410AD7A31054AB5441A4703D0A282E5141E17A141E52AB5441A4703D4A2D2E5141CDCCCCEC51AB5441CDCCCC0C2F2E51418FC2F5F85AAB544148E17A942F2E51410AD7A3705DAB544152B81E85302E5141333333435EAB5441CDCCCC1C372E51418FC2F5985CAB544114AE47F1532E514148E17A8457AB54419A9999A94B2E5141B81E85CB2DAB544100000040492E5141CDCCCCAC24AB54418FC2F558412E5141AE47E1FA0AAB5441000000F0322E51419A9999A911AB5441F6285C7F322E51411F85EB5110AB54419A999959312E51418FC2F53810AB5441666666B6302E51413D0AD70310AB544152B81E65262E5141AE47E10A12AB544148E17A44182E5141C3F5287C14AB5441295C8FB20F2E5141AE47E1BA15AB5441EC51B80E082E5141666666C616AB54410AD7A3F0012E514148E17AC417AB54418FC2F518FC2D5141AE47E1FA18AB544152B81E65EB2D5141666666F61BAB54418FC2F558D32D51413D0AD70320AB54413D0AD763CC2D5141CDCCCC7C21AB5441 + + +0106000000010000000103000000010000002A0000008FC2F558412E5141AE47E1FA0AAB5441DEB6BCC4442E514146C9893D1DAB544157BE9A57482E5141FDDB26382DAB544133434DC74C2E514168C6817140AB5441C386BB18522E5141D5D1BED757AB54414041A90E522E5141F81F85D957AB5441AE1E6B56522E5141AD07CDAF58AB54410AD7A3A0372E5141EC51B85E5DAB544185EB51C8302E5141666666165FAB54415C8FC205322E5141F6285C2F63AB544152B81E35332E514114AE476168AB544133333343392E5141295C8FC266AB54415C8FC2A5402E51417B14AE7786AB5441000000F03B2E5141D7A370ED88AB5441EC51B80E3B2E514114AE475189AB5441F6285CFF3C2E514148E17AD48AAB54418FC2F5184B2E5141E17A14AE83AB544114AE47A15B2E514152B81E157BAB54410AD7A3206A2E514185EB518873AB54417B14AEB7792E5141B81E859B6AAB544166666646892E514114AE473161AB5441B81E85EB932E514148E17AA45AAB5441E17A146EA12E5141713D0A1754AB54417B14AEA7A62E5141000000E051AB544100000090A92E5141A4703D8A46AB54410AD7A3B0AD2E51413D0AD7B336AB54419A9999F9AF2E5141666666D62DAB5441E17A146EB02E514152B81E952CAB5441B81E857BAF2E5141295C8FC22AAB544114AE47A1AA2E51418FC2F52817AB5441A4703DEAA72E5141CDCCCCEC11AB5441F6285CEF9D2E51410AD7A33016AB5441C3F528DC962E5141000000F01AAB5441CDCCCC0C942E5141F6285CCF1BAB5441B81E850B912E51418FC2F5081BAB54419A9999098B2E51413333337317AB54418FC2F578802E5141F6285C3F11AB5441D7A3701D7F2E51411F85EBC10DAB544185EB51884F2E5141B81E854B1CAB544148E17A24492E51416666660610AB54410AD7A3D0442E51411F85EBB10BAB54418FC2F558412E5141AE47E1FA0AAB5441 + +true + + +568100 - 1720 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000120000001F85EBF13A155141000000003A8D54419A999919361551417B14AE473C8D54418FC2F5C8391551411F85EBE14D8D5441B81E85CB391551419A9999B9598D5441666666663E1551410AD7A390688D544114AE4771421551415C8FC285788D5441F6285C2F4A155141000000108D8D5441F6285CFF531551413D0AD7238D8D5441C3F5284C54155141A4703DAA828D54417B14AE9754155141EC51B85E788D5441D7A370ED54155141AE47E1BA6C8D5441D7A3705D5515514185EB5148638D54417B14AEE750155141295C8F925F8D544152B81E154E155141AE47E1CA5C8D5441F6285C2F4B155141A4703D2A598D5441F6285CCF42155141000000104C8D544152B81E153F155141C3F528AC438D54411F85EBF13A155141000000003A8D5441 + + +0106000000010000000103000000010000000400000068DFFCD23E1551417E76483D6A8D544114AE4771421551415C8FC285788D5441F6285C2F4A155141000000108D8D544168DFFCD23E1551417E76483D6A8D5441 + +true + + +568867 - 3094834 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000013000000CDCCCC4CF6185141295C8F0256A75441A4703D2AEF185141B81E85CB58A754419A999909E81851418FC2F5485BA754418FC2F5F8E1185141E17A148E5CA754413D0AD723D61851419A9999895FA7544185EB5168CF1851410AD7A39061A75441A4703D0ACD1851416666667662A75441EC51B8DEC9185141AE47E1AA63A75441AE47E16AD0185141AE47E13A71A754415C8FC2A5DC18514152B81EE56DA754415C8FC2F5E4185141C3F5289C6BA754411F85EB51EE185141D7A370AD68A75441EC51B85E03195141AE47E1BA62A75441B81E85DB0519514114AE475162A75441333333A313195141B81E853B5EA7544114AE475114195141C3F528FC5CA754415C8FC2E50F1951410AD7A3E04DA75441A4703D7AFE185141295C8F0253A75441CDCCCC4CF6185141295C8F0256A75441 + + +0106000000010000000103000000010000001D00000033333353FE1851415C8FC2054FA75441EC51B84EFD18514185EB51A84BA754415F04B2C5EA18514139D857B552A7544154D2169CE318514141E355DE54A75441EFEF4538DC185141A88DE89256A75441851E1683D518514160E8B08158A754416CFD1B08CF185141CF9D415F5CA7544158F8C064CB185141C9B9E0365FA75441295C8FF2C51851419A99992962A75441724A63D1BB185141EBE5D8DA67A75441BC29BE52B5185141C95763856CA754417B14AE57B51851411F85EB3170A75441AE47E15ABB185141AE47E1FA6BA75441C3F5284CBF1851410AD7A38069A7544185EB51B8C4185141AE47E14A66A75441EC51B8DEC9185141AE47E1AA63A75441A4703D0ACD1851416666667662A7544185EB5168CF1851410AD7A39061A754413D0AD723D61851419A9999895FA754418FC2F5F8E1185141E17A148E5CA7544133A810F4E51851413B66AEB85BA7544140319BD4E7185141888A0E545BA75441C13CD00DED1851411A91518859A7544101F0B362F2185141DD3AB58957A75441B615110CF918514163328F0055A75441A4703D7AFE185141295C8F0253A75441B0F2FA62FF1851417CB4FCBD52A75441A5EFFB30FF185141C5B2150052A7544133333353FE1851415C8FC2054FA75441 + +true + + +569368 - 3015649 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001F00000096C77B4EBC5E51412AB3A548148B5441CD938A3FC65E51415D12271A168B5441095082AFE95E5141E86877951C8B54411A18EB89165F514137DFA9C9248B5441AB873C91165F51418EBC09C4248B544152B81EA51B5F5141CDCCCCDC208B54419A9999E9215F5141F6285CBF1A8B54415C8FC2B5275F5141713D0A47148B54415C8FC2652D5F51410AD7A3E00C8B54413D0AD743365F5141EC51B8EE008B54417B14AE97395F5141F6285C9FFC8A5441F6285C2F315F51415C8FC2C5F88A54415C8FC2C5295F514100000060F58A544114AE47011B5F514114AE4761EF8A5441B81E852B0E5F51413D0AD793EA8A54415C8FC2E5045F5141E17A14FEE68A544114AE4751FB5E5141C3F5284CE38A54415C8FC235F25E5141A4703DCADC8A5441F6285CFFE85E51417B14AE37D68A54417B14AE57E55E5141CDCCCC9CD38A54418FC2F558DF5E5141C3F5289CD78A5441A4703DBAD65E514148E17AB4DD8A54417B14AE97D25E5141EC51B82EE18A54412A7BAB4ACF5E5141906E9FFFE38A544148775112CC5E514178A69F28E88A5441D55741BBC95E51410B73A8A8EB8A5441930470EEC75E514177A0F809EF8A544163FD6AEEC55E5141047B4194F38A5441E17A14BEC35E51417B14AED7FA8A5441C510A3A6BB5E5141617FEF23148B544196C77B4EBC5E51412AB3A548148B5441 + + +0106000000010000000103000000010000002A0000002774A9E6AD5E5141550620FE3C8B544114B2FDB4D15E514150DC5A4D438B544172D97AA9D25E51415C0620FE3C8B54410D65EF2DE35E51419C1287BB3F8B5441BD2AFE21E85E5141F99CCC9A3C8B544145EB944DEA5E51417D2136353B8B544147386811EC5E5141C5A444503A8B5441030E2DF9EF5E51416AC15684388B5441C6A5304EF35E5141B0AB476F378B5441E8C8BA39F65E51419EC565A3368B54413C0703FAFD5E5141478638A0348B5441CEBB32C6025F5141BE7516E2328B544101658984075F51416E5AAA5F308B544106D319EC0A5F5141B92320002E8B54411A741C800E5F514120462C812B8B5441C97C36B9115F514147E09E0A298B544193AA2C70165F5141B436106E258B5441E9811609185F51414F83B006248B5441A192CB8E1B5F51411360C3EF208B5441B8DF1802225F514192A48CA81A8B5441D86988E4235F514129B19F89188B5441F6CB07BD275F5141F671433D148B544161534D432B5F5141FEC5A2A70F8B5441218349D2395F5141277F0655FC8A54417F72AEF62A5F51415EEBD519F68A5441D387A89D1F5F5141051A7740F18A5441A292CB8E1B5F5141CD83849EEF8A5441F5D4FB6F145F5141C4892FECEC8A5441BBB1D4A6095F5141D7F1A1D4E88A544192F940E8005F51418AF01574E58A54416443394AFB5E5141C03C1E47E38A54418D870A57E55E51413C052E9CD38A544187B6A0E7DC5E514167585156D98A5441BE1588ABD65E51412F9361C5DD8A5441A5826E4ED35E51412AAF6E92E08A54410DB5CE88C95E5141DE12F8A3EA8A5441645AF6F9C35E5141380DDF13FA8A5441402EBCCFB75E5141DC68EC3F218B54417014CAF6B55E5141108AE30A278B5441DCE997ACB15E51413A811525338B544182BEF640B05E51412160EFDA368B54412774A9E6AD5E5141550620FE3C8B5441 + +true + + +569380 - 3061015 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000130000009A9999F9BD4B51411F85EB61AF865441713D0A57BF4B5141AE47E1BAAE86544185EB51F8C04B5141CDCCCC6CAD8654415C8FC265C24B5141295C8F62AC8654411F85EB01C44B5141EC51B83EAB865441333333B3C54B51417B14AE97AA8654413D0AD763C74B5141A4703D1AAA865441F6285C2FC94B51415C8FC205AA865441C3F528ACCA4B5141C3F5283CAA8654419A999939C94B5141AE47E1BAA1865441C3F5284CC74B5141EC51B87E9686544148E17A84C44B5141E17A14BE7A865441D7A3702DAE4B514152B81EF57B86544148E17AF4B04B5141666666B697865441295C8F52B64B51413D0AD7F3A4865441AE47E14AB94B51419A999949AC8654419A999929BB4B51411F85EB41B08654418FC2F548BC4B51418FC2F508B08654419A9999F9BD4B51411F85EB61AF865441 + + +010600000001000000010300000001000000150000007E98A6FFC44B514118E0AE8B7F865441B06FAC7DC44B5141EB4E46EB7B865441B06FAC7DC44B514134E85D607A865441B0E215B9AE4B5141EB4E46EB7B865441786B3CECAF4B51411E63792C8B86544137E3434BB14B5141F2CB190097865441EF492CD6B24B514100CD75249C8654415606DE17B64B51418DBDE006A48654419C7E1309BA4B51411AAE4BE9AB86544164073A3CBB4B514151044332B0865441DBE52926BE4B51417959DE56AF865441D9C447A2C34B514122BF6ABDAB86544160C57534C64B5141522525B6AA865441FFF80043C84B51417369A106AA86544175AC2461CA4B5141F9566383A88654419A999939C94B5141AE47E1BAA1865441FC691A1EC84B5141D87C6F469B8654410F1B3FEBC74B51415888CB419A8654419EC029E2C74B5141A39E0EE999865441C3F5284CC74B5141EC51B87E968654417E98A6FFC44B514118E0AE8B7F865441 + +true + + +569438 - 3041008 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000001000000180000008FC2F508CE595141D7A3705DE18454415C8FC2F5CA595141A4703D2AE4845441713D0AC7C75951410AD7A310E784544185EB51C8C9595141713D0A27EB845441AE47E10ACF59514148E17AB4E8845441E17A141ED75951410AD7A3B0E584544185EB51E8DC59514133333323E4845441CDCCCCACE1595141C3F528DCE28454419A9999A9E25951417B14AED7E68454417B14AEE7E3595141A4703D0AEE8454410AD7A3B0E45951418FC2F568F3845441CDCCCC3CE5595141C3F528FCF9845441E17A14CEE6595141CDCCCC3C0A8554411F85EB61F3595141F6285CDF0885544148E17A54F259514185EB51E8FE8454410AD7A320F159514114AE4751F7845441CDCCCC7CEE595141295C8F02EA8454419A999929EC5951417B14AEC7E0845441AE47E1CAE85951413D0AD713D68454411F85EB41E459514152B81E75D7845441A4703D3ADE595141E17A14AED9845441C3F5287CD65951419A999989DC8454419A999919D159514185EB5158DF8454418FC2F508CE595141D7A3705DE1845441 + + +01060000000100000001030000000100000051000000AB8DAB57D55951418B7CF8862A855441050A8D89D55951414C98AABD2A855441CCCC709FD5595141ACCD14F92A855441906579D1D5595141D99B87662B855441074EE796D7595141E551703C2F855441BE7D10E4DC595141E5732ABE3A8554413D479139E559514157F29A4E2C855441478F992FED595141AEDC91AE2F8554412D11838AEE595141947B6A3D308554414E552279F6595141EF7C2A68338554415B1A7108F55951419EA6476F258554414661DCEBF459514126D1F25C2485544178FB078DF3595141CA7F8B35178554417C2CC689F3595141D3CEE226178554412674A784F3595141EDA5861715855441E869D080F3595141E2CEE2A61385544191036A7AF35951417A91D80F1285544162A7DA77F35951415D0CED9D10855441EB922C70F3595141E6F73E760E85544196DA0D6BF35951411A2B72E90C8554416F7E7E68F3595141F4CEE2260B85544120C65F63F3595141603549AD09855441FB69D060F35951419F687CE0088554410C932CD0E659514149B05D3B0A855441146AD0A0E659514101F83E760885544173F99276E6595141430216BA06855441C2552239E6595141BB687C2004855441D788552CE65951417A5EA59C03855441C82CC629E6595141FA72538403855441D2036A1AE659514118F83EF60285544118E5E40EE659514130A68677028554417474A704E65951415902161A0285544150C65F03E6595141AD91D8EF01855441C6036AFAE5595141873549AD01855441411818E2E55951413F54CEB80085544122932CD0E5595141D8ED67D2FF845441A55776CAE5595141D980FE91FF8454419C188990E55951410BAAB06BFD84544148FDB568E55951410FA1B8C7FB845441FF77133FE5595141305A521EFA8454417BD81C22E5595141E874748CF88454419BC60F19E55951413D6A2F39F88454417B6E0BC9E45951411CEA098EF4845441861CD4A8E4595141C6192032F38454415A46373CE45951416425017BF084544157074A02E45951414B5A77DCEE845441352393E5E259514189621933E8845441FB9EC7AFE2595141626C8CE2E68454413DD7BAAEE159514194E389DCE28454415BFC84FBD9595141F4BAFAEBE4845441C1194A44D75951419DCF61A9E5845441F5E124C0D6595141E0BED3D4E5845441BF80775FD35951410ED48F16E7845441B6EF2033D1595141010838E7E78454419C8E628BC9595141253CC8F1EA845441E4E9758DC45951410483CDD7ED84544102A370A7C1595141A526F7E1EF8454417A89BA5FBB5951415DE2C511F484544148BBFFD4BA595141CEE782A9F484544122557064BB595141CB8700CAF8845441E5A56AA7BB595141ED34CE9BFE845441889D23BDBB595141A93BC8D6FF845441D7E3D8ACBB595141F6E5C9C406855441DF7909ABBB595141F637433C07855441C8B777B0BB59514135E3FDE0078554412981D160BB595141B2A6D48D0E855441222A8E9CBB595141C31E49BF12855441E922C6E6BB5951419155D24D168554413F2A2B08BC5951413DC9A9CE178554412617EA01BC5951412747BF4B18855441B0FB6212BC595141C6B2587119855441E646134FC15951412CFAC2D51985544161A6586EC159514102BDA6EB19855441C12BA46BC25951418596A8B01A8554419E1E2DFDC6595141F0D90A611E855441C2CE9552C959514185BC36F62185544174FD00FDCD59514190C0900F2585544138B8B635CF595141E45C76EA25855441F76210B4D25951411F86DD4228855441940A85E6D3595141C785611429855441AB8DAB57D55951418B7CF8862A855441 + +true + + +569894 - 3002146 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000000C0000000AD7A350645A5141C3F5287C1F9954410AD7A370245A51413D0AD7334A99544185EB51C8255A51410AD7A3605A995441B81E852B265A51419A9999095F9954415C8FC225275A5141C3F5284C68995441A4703D3A285A514185EB51F86B99544148E17AE4295A514148E17A54709954417B14AE67315A5141EC51B8AE7E9954417B14AE177E5A51415C8FC2654B995441D7A3708D735A51411F85EB71399954413D0AD7736B5A514152B81EA52B9954410AD7A350645A5141C3F5287C1F995441 + + +0106000000010000000103000000010000002B00000041609D69315A51415A136CB27E99544171C9AD1C7E5A5141457130654B995441186F2A047E5A5141189C85444B99544163BF9F6F7D5A5141B6C583474A995441D2CFCDBA7C5A5141F65C87134999544195338A917B5A5141D7EE3419479954416A68CD55795A51412DB2614B43995441FEBC94DD785A51413C9E9C7E4299544111C30275785A5141A30880CC41995441A6F94FDF775A514139DB85CD409954419ABB360F755A51418789FF023C9954414B37FF6B745A51417ACAFEEC3A995441EEF3988F735A51417C42987539995441BF0FF46D6F5A51412FF4E5353C995441D75FB46B6C5A514145E48C3A3E99544196220DEC645A51414D542D42439954412D7BB310615A514112BF73D845995441EA2C83AA5D5A5141F0D22320489954411D5ED12D5A5A5141AA7CEC764A995441130CADFC565A514133A7079B4C995441F9509635555A51418F0749CC4D995441898A08AB525A5141E698A6804F995441EB25A4EC4C5A5141E75AEE5A539954416C5546434A5A514184E7F623559954414329D79B465A5141FA986A97579954411F8A13F2415A5141844B25B85A99544142594D51405A5141A57EB3CF5B99544131D349003F5A51411DABC1B15C9954415ECB5168395A51415D964372609954418A8BD152375A5141517A1DD861995441867CF233325A5141FF2E654765995441FB7EF879305A51411CFEDA6F66995441EE345CC92C5A5141256176E96899544103FD70D6295A5141C6F0D4E36A9954411305213D285A5141F498E2FF6B995441B90D4F9C285A51417DF21FF96C9954414858217F295A5141286B154B6F995441B8145AF0295A51416438296B70995441F9B0083E2A5A5141F13D92FF7099544115001C312B5A5141BC6DF6CF729954418B03FB342D5A51413E8286A976995441D238EE66305A5141416534C47C99544141609D69315A51415A136CB27E995441 + +true + + +569952 - 1275252 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000002300000033333313885D51413D0AD7E37882544114AE47818B5D51417B14AE577C825441B81E850B8D5D51413D0AD7E37D82544152B81E85915D514185EB514879825441EC51B86E945D514185EB51887682544152B81E35995D514152B81E856E82544152B81E959A5D514148E17A946C825441EC51B87E9D5D5141B81E853B6A8254410AD7A310A05D51411F85EB8168825441E17A14BE9F5D51410AD7A3206782544152B81E859F5D5141EC51B82E66825441000000609F5D5141333333636382544185EB51289F5D51417B14AE775F8254418FC2F5489E5D5141E17A14CE598254418FC2F5289D5D5141A4703D1A56825441CDCCCC5C9C5D5141EC51B8DE52825441D7A3707D9B5D5141EC51B80E4F8254419A9999099A5D5141EC51B8AE4B8254415C8FC295985D514114AE471149825441EC51B8CE965D5141E17A146E46825441EC51B84E975D5141D7A3707D458254413D0AD783975D51411F85EBB14482544185EB51B8955D51413333332344825441AE47E18A965D5141713D0AE742825441E17A14DE965D514148E17A14428254415C8FC2E5965D514185EB51583F8254415C8FC275965D514152B81E053D82544152B81E55935D51418FC2F5483D8254413D0AD7138F5D514185EB51F843825441C3F5286C8C5D5141333333434A8254410AD7A3D0885D5141295C8F92508254417B14AE67785D514152B81E556A82544114AE47417D5D5141EC51B83E6E825441333333A3815D5141AE47E17A7282544133333313885D51413D0AD7E378825441 + + +0106000000010000000103000000010000004300000017BC2628B65D5141618D0E3044825441322317A5B75D51419EF8039B41825441289065C8B85D5141672A23A13E8254415687D84EB95D51417308C5D53C8254413942469DB95D51416156E4003C8254416739B923BA5D514147A732FF3A825441D76F60B5BA5D51412C404282398254419FE53B52BB5D51412E69D40E37825441D568E643B25D5141C8058A0038825441408D584AAA5D514185DB0EA33982544129C91B899C5D5141A4CBF4813C825441AC57CF948E5D51419A332C1B3E825441A0298505895D5141D62173C73D8254413E51E19C7B5D51414B915FB03C82544118C3289B775D5141EEA368274882544188C58106765D5141D5BB6E2B4C8254410BFE48196C5D5141965A2F69618254412C7E7C036C5D514110C4F9F4618254410969C0126E5D51415A4FD40E638254419E028634715D5141FC39EEC464825441ADA2AD68725D51419A773AB3658254419ED8D666735D51415484907366825441727C4704755D5141252801B16782544154A5A3F3775D51415432D8F4698254411468BDA8795D5141FE3216456B825441139BCC4F7A5D5141DBF4CDBD6B8254415F0B47B67B5D514191A1DBF06C8254414B1D98287D5D51418824CF2A6E82544193861EE87D5D51418A3CAFD86E8254410D35FA717F5D514121484647708254411B9956E4805D514117A11E9F7182544166EA5A84815D5141C420AE3372825441CE93BC0C825D5141EA7836B972825441158A5159835D5141D8C2130174825441E5CE5D34855D51417D0863D575825441835DF194865D51411650F6307782544140AE8064875D51418FEF93FD77825441565DC278885D5141651D2A0D798254411415FC988B5D51414809806F7C8254415720DA268C5D514137B1CAFD7C8254411CB5C0768E5D514172E75B587B825441AFA5D3C8905D5141C093167B79825441889EF7F6925D51410C1FD18177825441ECE99522955D5141681B28D274825441FABB9426965D5141EC911DC4728254415AE33F95975D5141226788167082544143C00A5D995D51414A858C846D82544195DA282D9C5D5141E6C6DB466A825441B62BD76C9E5D5141809B875D68825441EEF373B49F5D51410C716E4B68825441D65D9304A15D5141F176CCF16782544188AD0BE8A35D5141658E448B66825441134BA3F6A55D51410933105B64825441C97BECE1A65D514108597314628254411B6AD2EEA75D5141819CAC0D5E8254418C58B8FBA85D51418C7A4E425C82544184C835F2A95D5141BC2D053259825441EC010C57AA5D5141DB08789357825441F4FEDC83AA5D5141756582DE55825441952F266FAB5D5141FD576DD952825441F3203B4FAC5D514195B148515182544159C43004AE5D5141ADDADADD4E825441C16A558CAF5D51411F3A14FC4C825441F816D8BAB05D514116D0F4AB4B825441AAF9017BB25D5141A777EF4E49825441BA1502A0B45D51417CA90E554682544117BC2628B65D5141618D0E3044825441 + +true + + +570499 - 52745 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000180000008FC2F5287F5051413D0AD7E33094544114AE4791855051415C8FC285339454416666660686505141A4703DCA3394544148E17A34915051419A999909389454417B14AEF797505141D7A3705D3B945441CDCCCC6C9E50514148E17AB43D9454419A9999B9A3505141713D0AA72F9454410AD7A350AA505141EC51B8AE1E945441713D0A57AC505141A4703D5A1994544185EB51D8AD505141C3F5289C149454415C8FC275A750514114AE4791139454418FC2F538A2505141EC51B8AE1394544185EB51F89E505141666666161494544152B81E65995051417B14AE371594544148E17A249450514185EB519815945441EC51B8DE8F5051415C8FC2951594544152B81E858F50514152B81E151D945441666666B68D505141EC51B80E1D94544148E17AC4845051413D0AD7C31C945441AE47E18A765051419A9999391B945441F6285C6F76505141713D0AC71B945441C3F528BC72505141000000F029945441EC51B8FE77505141AE47E17A2D9454418FC2F5287F5051413D0AD7E330945441 + + +0106000000010000000103000000010000000E000000F8096EF39E505141FE2464171494544181A7CDFE9E505141A09480AE13945441F675F7EA9E50514158298BB612945441FA4C8AD99A5051413C84EE0D129454416F1BB4C59A50514187299B4F10945441765DA4469B50514104D790610F945441D6BAEE4A995051413BA4BABD0D9454412D8B89C09850514114C068AF0D945441B3B3FB4A985051417342DDA30D9454410E906FF1985051414187C12C159454412F8F8AF398505141B45A5131159454411FE0BD4C9B50514182BB6CD114945441CE012B9C9C505141B11DDB9014945441F8096EF39E505141FE24641714945441 + +true + + +570631 - 2951732 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000008000000F6285C7F45445141A4703DAA7A985441295C8F2249445141EC51B8BE799854413333339354445141F6285C2F7798544152B81EB5544451410000005073985441C3F5287C524451418FC2F5186A9854417B14AEE74F44514114AE4731609854416666669640445141CDCCCC7C63985441F6285C7F45445141A4703DAA7A985441 + + +0106000000010000000103000000010000004600000048C6A1ACE74351415C4C7CFC7C985441D673ECFBE5435141E86CE4FD7D98544137C160E2E543514116B8160D7E985441E691F1F3DA43514166C2375685985441B9E87310DA43514129884EF08598544147B013D2DF43514168AF90C68E985441C0B67FE8E943514177FA5A3F9E985441C8BA4D63EA4351415FC237F69E985441020D5462EC435141555B65759F985441C369C59CEF435141F0501FBF9D985441D056B78AF44351411D75021F9B98544139456DB1F9435141F0976D6098985441D5152470FC4351410B1AC8F596985441834FADB90244514144D811BF93985441F84811D205445141F088A22B929854412E9438140844514111B66AF690985441BF08E87F0E445141CF3957848D985441FA009E6010445141FB59D67F8C9854410C19433414445141911B36678B98544194055DB81B445141326DEFF488985441590CA60420445141A6A8174287985441BE03498D21445141AFCC447D86985441027E5FC7244451413C56B559859854411C2B624F2A4451415230D66283985441CE464D0F3144514183271BF8809854418A1D682B3B4451410F04D4397D985441E63528F944445141D4F21BCC7A9854415BC5CE014744514190D07F487A9854417653FFE24844514194951BCC79985441BECD38034A4451411247D68D79985441C4C6ADBD4E4451417914937D78985441CF85C59154445141E566242F7798544126392AA854445141A34FA1CA74985441026093B354445141CEC0435773985441536834805444514175D999747298544138A21CFA52445141A7802F236C9854418C081A53524451410FE3158769985441E872E250514451410B5EFF9B659854419816B007504451419BA1082D6098544167E01C384D44514143582FC560985441C414806B44445141788CC0A962985441CEF53B9A4044514121146F7963985441867AB07B40445141700CA0FF629854410871E54B3F44514110AF20675D9854411CEEECBC304451414BC4023E62985441016D3BE727445141CC1ED22D659854418FC2F5682244514114AE47016798544114AE47912044514114AE476162985441A5DF4E5F1D4451418FA8CB8A63985441DAC81E571D4451411C0EC68D639854417D5108D9174451419761338D65985441F6A876711644514187FFFB0F669854410C64798F134451416337B71D679854414AA0FE2512445141B39F01AB67985441BC57F1DB0F4451411B47CB926898544127AE21040F4451419CBC6DE468985441095BEE370C44514133D0DBFF6998544159142FB10A445141C7A82E9B6A985441F8CC2B35094451413E2A3D326B985441F366E69F084451418AF3396E6B9854414E2E8288084451418CAC8A786B9854413CEA857F084451411472187C6B985441B3D54894064451410DE51C546C9854412D0A888EFD4351411E94D64B709854412E97C822F743514152234FE4739854413BB67B67F443514138FECA6E759854414650728CF24351411E241F8676985441689D7873EC435141B5FD0C257A98544188B2DCEAEA435141F47F9A0E7B98544148C6A1ACE74351415C4C7CFC7C985441 + +true + + +570873 - 1271990 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000002C0000001EF625A562585141402F7359928D544162DE250F5D585141A4B926D98F8D5441CDCCCC4C5C585141A4703D9A908D544114AE47F14D585141EC51B8EEA18D5441666666B6515851415C8FC285A58D544152B81E4554585141D7A370CDA88D54411F85EB5156585141A4703D1AAC8D5441A4703DFA5658514148E17A14AD8D544148E17A1458585141666666B6AE8D54413D0AD7D358585141295C8FA2AF8D54417B14AE975C585141CDCCCC3CB48D54410AD7A3506058514185EB51D8B88D54413D0AD7F361585141000000B0BA8D54418FC2F5186958514185EB51B8C28D5441C3F5288C70585141E17A14FECA8D5441EC51B8EE715851417B14AE87CC8D5441F6285C2F755851417B14AED7CF8D54418FC2F5087758514100000010D18D54415B2334C778585141109C0F55D28D5441B385905A7A5851419CA93D39CF8D54414645E0A67A58514121A152C1CE8D54416EC47F3F7B585141242C5F6FCD8D544109E8ECED7B58514180A4D45ECC8D54414B1EF15A7C5851411F534EBBCB8D5441201445147D5851417DCBC3AACA8D5441D5896CA97A585141757719A3C78D54410B36F1F37E5851410027D026C48D5441FA30AE878258514126586BB9C18D54415C8FC2E581585141EC51B80EC08D5441EC51B8AE81585141CDCCCC5CBD8D54417B14AE178258514185EB5158B98D5441295C8FB282585141D7A3709DB68D544148E17AD47C585141B81E852BAC8D54410BCC5D607358514148BC033C9C8D544149F173E872585141197D2A6A9B8D5441EC83083A72585141E334D5439A8D5441D52FFC0672585141329FACCF998D54416E12E966715851415E45495A998D54417106A5E56C585141B1C2A8C1968D5441A782DD706B58514190D09124968D5441598C48B968585141BF3CDF7F948D5441228985C5655851410F6A9999938D5441447D85FA625851410A11CB6E928D54411EF625A562585141402F7359928D5441 + + +010600000001000000010300000001000000300000001EF625A562585141422F7359928D544161DE250F5D585141A8B926D98F8D5441CDCCCC4C5C585141A4703D9A908D54411064F4B04F585141F87941D89F8D54419B4DD145525851411FB9D2ACA18D54414ABCD3E6545851415E3440D0A68D5441D3D9F95D5858514120275079AB8D54412B117BAE595851411449C662AD8D544156993A165B585141BCB46C74AF8D54413C89984D5E58514155780696B38D54414F8023DA61585141F86EFF1AB88D544126D763E763585141ED15E5E7BA8D54415F1CDC876A5851418DBED96AC28D544198A804A070585141BA6C786CCA8D5441EC51B8EE715851417B14AE87CC8D5441F6285C2F755851417B14AED7CF8D54418FC2F5087758514100000010D18D54415E2334C778585141159C0F55D28D5441B485905A7A58514199A93D39CF8D54414545E0A67A58514122A152C1CE8D544171C47F3F7B585141202C5F6FCD8D54410BE8ECED7B5851417DA4D45ECC8D5441501EF15A7C5851411F534EBBCB8D5441247B585B7D58514118CD7959CA8D544146F1B8EA7A5851411DF33429C78D54410E36F1F37E585141FF26D026C48D5441F630AE878258514128586BB9C18D544105E78D60815851411AD9EC01C08D54410B6BB692805851417E73C042BE8D5441ABA5D45280585141A76D4904BB8D5441A0EE4CBD805851414D7D59C5B88D54414C8F29448158514158D673F8B58D5441BC3EF27C815851411E362979B48D544148E17AD47C585141B81E852BAC8D54414D75E11C7A585141F2A9A206A78D544136FA2D5E77585141424DEBBAA18D544168271683745851419CF0336F9C8D54410ECC5D60735851414DBC033C9C8D544149F173E872585141177D2A6A9B8D5441E883083A72585141E634D5439A8D5441D12FFC0672585141309FACCF998D54417312E966715851415945495A998D5441E7731E2A6D5851413CF39F9C968D5441283A24796B5851411EA3FADC958D5441568C48B968585141BC3CDF7F948D5441218985C565585141146A9999938D5441427D85FA625851410B11CB6E928D54411EF625A562585141422F7359928D5441 + +true + + +571181 - 343058 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -17 + +0106000000010000000103000000010000000A000000295C8F2247535141666666A62B8354417B14AE07495351418FC2F51828835441E17A14AE3C535141A4703D6A1D8354419A9999893C535141AE47E14A1D8354413D0AD79339535141295C8F821E8354410000000038535141D7A3700D1F8354415C8FC20537535141295C8FC21F8354410000004036535141AE47E1EA208354415C8FC2A545535141F6285C6F2E835441295C8F2247535141666666A62B835441 + + +0106000000010000000103000000010000000D000000A69999893C535141B847E14A1D8354413D0AD79339535141295C8F821E8354410000000038535141D7A3700D1F8354415C8FC20537535141295C8FC21F83544108BD4DA236535141C7649557208354410000004036535141AE47E1EA20835441A3BC38F438535141E33A954A23835441BD38AFE03E53514151476E482883544135F244A242535141250C11CA2B835441D8D59FA545535141D6AC3D6F2E8354416907AE07495351410FDBF51828835441E17A14AE3C535141A4703D6A1D835441A69999893C535141B847E14A1D835441 + +true + + +571410 - 3025436 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001100000052B81EA5536051415C8FC2254E8E5441A4703D8A4260514114AE4701518E544148E17A243B60514185EB51082F8E54410AD7A300366051419A999959318E5441295C8FF22D60514152B81E75328E5441295C8F721E6051415C8FC2D5328E5441E17A14AE0E6051417B14AE07338E5441C3F528AC0F6051417B14AEF7448E5441295C8FC20F605141D7A3704D648E54411F85EBC1106051415C8FC255648E5441B81E85FB1E605141000000D0648E54419A999959386051419A9999A9658E5441713D0AF750605141C3F5287C668E54418FC2F5F85160514152B81E85668E5441E17A141E536051417B14AE075C8E54413D0AD7B3536051413D0AD753538E544152B81EA5536051415C8FC2254E8E5441 + + +01060000000100000001030000000100000010000000C74BF49B3E60514145C0FBF33E8E544192FDD8A73F605141FC65BFB0438E5441CD54DFD04B6051417B42D1DF428E54416815857A50605141F2F071E7438E5441AFDF3CEE4F605141F9889497428E54412F0942794E6051413E93A0CF3E8E5441B48BAFEB4C6051416F7374D4398E544176BD7CFE4B60514121F952C5368E5441D433D4E04B6051416AFEB54F358E54416E0D326A4B6051412C7B759B308E54415E571FC44A6051411CFC92922D8E5441ED469F034A605141603388072A8E54417BD2B65B486051410E8CAA292A8E5441CB494BD4476051411AD147AA288E5441254112273B605141B56B38142F8E5441C74BF49B3E60514145C0FBF33E8E5441 + +true + + +571627 - 53353 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -15 + +0106000000010000000103000000010000003F000000EC51B88E42465141C3F528EC6A8F5441000000304A4651411F85EB416C8F5441AE47E1AA56465141D7A370ED6E8F5441295C8FC268465141666666E6728F544114AE476180465141C3F5283C788F5441F6285CCF94465141666666167C8F5441F6285C9FAB4651410AD7A360808F544185EB5178C7465141E17A147E848F5441295C8F12DC465141D7A3709D878F54418FC2F518F1465141B81E851B8B8F5441295C8F82FD4651413D0AD7F38C8F544148E17A5400475141713D0A678B8F54410AD7A32000475141E17A145E8A8F544100000050FF46514152B81EB5898F5441713D0AD7FD4651419A999949898F5441CDCCCCCCDC46514114AE4731848F5441B81E850BC8465141E17A14EE808F544166666636AC4651417B14AE977C8F5441EC51B85E9B465141AE47E1FA798F54417B14AE479546514152B81EE5788F5441E17A144E8C465141A4703D1A778F5441713D0A77694651411F85EB816F8F5441AE47E1DA4A465141AE47E1DA688F5441EC51B82E3C465141C3F528CC658F5441666666C6354651410AD7A350648F54418FC2F5A830465141CDCCCC0C638F54410AD7A3902846514114AE47B1608F54417B14AEB700465141C3F528CC548F54411F85EBB1FE4551410AD7A350558F5441CDCCCCFCFC455141295C8FE2548F544114AE47F1FB4551410AD7A360538F544166666626EC455141295C8F924E8F5441CDCCCCFCDC455141F6285CFF498F54411F85EB11CB45514166666696448F544152B81EF5C24551410AD7A310428F54411F85EB31BB45514152B81E853F8F54418FC2F568B94551419A999909408F544185EB5158B545514152B81E653E8F544133333353B3455141EC51B8AE3C8F5441713D0A37A345514185EB5158378F54419A9999299A4551415C8FC2E5348F5441B81E850B8845514185EB5138308F544152B81E257E455141B81E85BB2D8F5441F6285C4F76455141C3F528DC2B8F544114AE47B1744551419A9999692B8F5441E17A14EE72455141EC51B87E2B8F544114AE4771724551418FC2F5A82C8F5441B81E85CB71455141D7A3702D2E8F5441333333A3734551411F85EB912E8F544148E17A148A455141EC51B86E348F5441AE47E17A9B455141C3F528BC388F54410AD7A350A2455141C3F5288C3A8F5441295C8F82B545514152B81E65418F544100000040C945514114AE4751488F54419A9999C9DB4551411F85EBB14D8F54417B14AEE7EA455141E17A14FE518F544148E17A04FB4551413D0AD793568F54419A999979FD45514100000030578F54413D0AD73311465141F6285C6F5D8F54417B14AE17254651411F85EB91638F5441EC51B8EE3246514114AE47A1678F5441713D0A17374651411F85EB81688F5441EC51B88E42465141C3F528EC6A8F5441 + + +010600000001000000010300000001000000770000007EE01C5FB345514166C0D1B83C8F5441D6F8C78BAA45514168411DC6398F5441B5EF76F0A8455141F4AAD63D398F544129263188A7455141CA7779C6388F54413AD4C80CA3455141EB3EE54C378F5441828B0E589D455141DE65F6C1358F5441F3248FF88C4551413DC9E37D318F5441C5DD975B834551415FC0D20A2F8F54412CAD4F427C45514157F921482D8F5441A304518277455141182285252C8F5441F6285C4F76455141C3F528DC2B8F54418A10F40875455141F318DB812B8F54413AC5F2C474455141A29D0A6F2B8F5441FC33BB1974455141F69AB1702B8F5441E17A14EE72455141EC51B87E2B8F544114AE4771724551418FC2F5A82C8F5441B81E85CB71455141D7A3702D2E8F5441FFB5EA06734551412FAEA0702E8F5441333333A3734551411F85EB912E8F5441AAD87F16744551415CF309B02E8F5441AE559A8C854551419FB7BB3F338F54412DE472228A4551418C8F2C72348F54415DEE2EDD934551415FEB0EDA368F5441AE47E17A9B455141C3F528BC388F54413F13FF8B9B455141CAEBB2C0388F544180602078A145514193BFBE523A8F54410AD7A350A2455141C3F5288C3A8F5441B52E95ADAD4551411A9DE0993E8F544115E7FE04B7455141FB03A3EC418F54416753AB2EB94551413C19CDAE428F54412BCEE761BB455141F2AC5174438F544197795FEFC4455141DBB3E7CD468F5441763F0016C845514156CBC6E8478F5441A3D9E22EC94551410448474B488F5441C1DB37C0CE4551419866C9E9498F5441EF30CE82D7455141356755744C8F54418DEE82C6DE45514163235D8B4E8F5441B647EA9DE1455141802B255A4F8F54411AB33843E2455141842923894F8F5441DDDC493BE8455141209E863B518F54417B14AEE7EA455141E17A14FE518F5441328D8243F9455141D6901414568F5441CBC842D4FB45514107526AC7568F54419A999979FD45514100000030578F54411B26673C03465141FB200E03598F54416B11E1FF0C465141E5339D1A5C8F5441A5E40BDA0D4651414D98B45F5C8F5441E64FB41D10465141A9F946175D8F5441724976741D4651415D07D736618F5441E88B43FF26465141CD38F420648F5441B4EED8712C465141FC060FBA658F54414176173E2E465141A2921241668F544186224CF93146514153DE4859678F5441BC7F170833465141A694A2A6678F544185F80D4D3346514165CF30B5678F5441EBAD2E9733465141DC1DD6C4678F544176EFBAC933465141DF5781CF678F544100DC77CE3B46514137D33280698F5441A5650139414651417C5232A46A8F54415307D09642465141EE7093ED6A8F5441AD858C5B4746514123302AC36B8F54415CBDFDDD48465141458FC7066C8F5441000000304A4651411F85EB416C8F54415031BB854B46514149E0078B6C8F54415470F468544651419D1FCC716E8F5441AE47E1AA56465141D7A370ED6E8F5441295C8FC268465141666666E6728F5441A61ECB0A724651418C681DFF748F5441D2126EB87E465141133433DC778F5441F338C75D80465141A17A5E3B788F5441B3C976268B4651412C8E15447A8F54416473030A9A46514179E423127D8F5441BB5BE0E29F4651417FE8A12B7E8F5441F575BD47A446514159202BFF7E8F54417EEE5AB6AB46514112B90964808F5441007F26B8BF465141EA8BE158838F544185EB5178C7465141E17A147E848F544160669715D646514135B91AB5868F5441295C8F12DC465141D7A3709D878F54410498F28CE0465141BF54DE5B888F5441FD94FC3BF1465141E7F3B9208B8F5441A45D2989F54651414FD267C48B8F5441925D98BCF94651417D2E42648C8F54413A34958BFD465141D5DFBCEE8C8F54415057035000475141A239A5658B8F54414EDE8E49004751419183372F8B8F54410AD7A32000475141E17A145E8A8F544100000050FF46514152B81EB5898F54416449B5D9FD465141C46C5C4A898F54411605133CE7465141A59135CD858F5441CDCCCCCCDC46514114AE4731848F5441B81E850BC8465141E17A14EE808F544166666636AC4651417B14AE977C8F5441EC51B85E9B465141AE47E1FA798F54417B14AE479546514152B81EE5788F5441E17A144E8C465141A4703D1A778F5441713D0A77694651411F85EB816F8F5441AE47E1DA4A465141AE47E1DA688F5441EC51B82E3C465141C3F528CC658F5441666666C6354651410AD7A350648F54418FC2F5A830465141CDCCCC0C638F54410AD7A3902846514114AE47B1608F54417B14AEB700465141C3F528CC548F54411F85EBB1FE4551410AD7A350558F5441CDCCCCFCFC455141295C8FE2548F544114AE47F1FB4551410AD7A360538F544166666626EC455141295C8F924E8F54415333AF0DE245514158A8AB864B8F54415D686565E04551419846A6064B8F5441CDCCCCFCDC455141F6285CFF498F544132F950ADDB455141F271109A498F54411F85EB11CB45514166666696448F544152B81EF5C24551410AD7A310428F5441208ED07CC2455141006832E9418F5441ABBD0A9DBF4551411ABCF7F7408F54412C078A3FBB455141F2CC95893F8F54418FC2F568B94551419A999909408F544185EB5158B545514152B81E653E8F54417EE01C5FB345514166C0D1B83C8F5441 + +true + + +571749 - 571021 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000300000001030000000100000010000000F6285CEF8C595141A4703D2AE0875441000000008F5951410AD7A340DB875441713D0AA785595141C3F528CCCD87544152B81E158559514114AE4741CB875441295C8F32835951417B14AEB7CB8754410AD7A3207D5951419A999919CC87544152B81E557B5951413D0AD733CD875441B81E85FB775951415C8FC245D487544185EB51F873595141E17A148EE2875441F6285CBF6E5951411F85EB71F1875441A4703DBA6C5951411F85EB61F88754418F843E0D7359514185D06ACAFC875441D7A370BD76595141295C8F52F6875441CDCCCCCC7F595141F6285CDFE38754413D0AD79385595141B81E85ABD8875441F6285CEF8C595141A4703D2AE087544101030000000100000007000000B39CCF0F89595141FB023E41FC875441B81E850B87595141295C8FB2008854413D0AD79382595141C3F5286C0A88544156D3DE617E59514190D18F8C138854416FB096098659514155E8E97B03885441B5BE1F1C89595141FB023E41FC875441B39CCF0F89595141FB023E41FC87544101030000000100000004000000333333A37D595141B81E853BFB8754414E21B8957C5951413930EB14FB875441F606D6637D595141403522CCFB875441333333A37D595141B81E853BFB875441 + + +0106000000010000000103000000010000001F000000B81E850B87595141295C8FB2008854413D0AD7038A5951417B14AE27FA875441A4703D8A8559514133333343F88754413333336383595141F6285C0FFC875441EC51B80E825951410AD7A360FB875441CDCCCC2C81595141C3F528ECFA875441333333A37D595141B81E853BFB875441CDCCCC1C7A595141713D0A4703885441A4703D2A745951415C8FC2151188544152B81EE570595141B81E856B1A885441713D0A7770595141295C8F521B885441F6285C5F68595141CDCCCC8C178854419A9999B95E595141713D0A471488544148E17A545D595141AE47E1DA14885441C3F528AC5C595141E17A142E16885441F6285CFF56595141295C8FC22288544152B81E0555595141B81E858B268854417B14AEE74F595141CDCCCC1C2F885441A4703D3A3F595141AE47E18A45885441D7A3705D3559514166666616538854416666667632595141D7A3706D56885441E17A14AE485951415C8FC20567885441F6285C3F5D595141713D0AD74C885441B81E85CB64595141AE47E17A41885441CDCCCC5C68595141000000A03C88544148E17A346D59514152B81EF53388544152B81E356F59514152B81E65308854415C8FC2C5785951410AD7A3601F885441AE47E18A7A595141713D0AE71B8854413D0AD79382595141C3F5286C0A885441B81E850B87595141295C8FB200885441 + +true + + +571829 - 3006808 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 7 + +01060000000100000001030000000100000027000000D7A3706D704E5141EC51B82E3189544133333303604E514114AE47914D8954415C8FC2155C4E51413D0AD76355895441B81E85CB494E5141713D0A277489544148E17A343A4E51418FC2F5688E89544152B81EA5254E51417B14AEE7B0895441CDCCCCAC274E51413D0AD7E3B1895441CDCCCC1C424E5141B81E85ABB989544114AE47D14F4E5141E17A140E9E8954419A9999894F4E5141713D0A779A895441000000C04F4E5141E17A14EE96895441CDCCCCEC4F4E5141666666869389544133333303504E5141D7A370CD91895441C3F5289C504E5141F6285C7F8F89544100000000514E51417B14AE978D895441C3F5287C514E5141F6285C6F8C895441F6285CFF514E51419A9999798B895441295C8FD2524E514185EB51288A895441A4703D5A544E51418FC2F52888895441AE47E12A584E51413D0AD733838954418FC2F5885A4E5141713D0A277F895441AE47E14A604E5141C3F5288C7589544148E17AD4634E51413333331371895441AE47E1BA654E51410000004070895441EC51B8DE684E5141333333136E895441333333D36B4E5141E17A14FE6B8954411F85EBB16D4E514185EB51A86A89544152B81EB56F4E5141000000B068895441A4703D4A724E5141AE47E1AA65895441AE47E1FA734E5141333333E35F895441713D0A67774E514114AE47015789544185EB5108794E5141713D0A9753895441EC51B8AE7A4E5141EC51B8EE508954413D0AD713844E51415C8FC23543895441D7A370DD854E5141CDCCCCAC3F895441F6285C5F854E514185EB51383D8954418FC2F5A8774E51418FC2F5F83489544185EB51C8714E51411F85EBE130895441D7A3706D704E5141EC51B82E31895441 + + +01060000000100000001030000000100000067000000E9B89F34824E51410B413C5E3F895441F2566772814E514107D4908140895441575171397F4E514113A585584489544173AE915F7C4E5141D8C8C34749895441626523377C4E514167C1798A4989544103E50A86784E5141C92EE2A14F8954418E5FA3A1774E51418DD0F840518954418D2B3465754E5141C9A7D2545589544199D4D02E754E5141574600B8558954416EDF5B6C744E5141707B86E45689544159BA640F734E514152E3D5FF5889544133E964AE724E51411C6E17C15989544179799F79724E5141904DA22A5A89544116D566D3704E5141559613775D895441B5E6AD1C6E4E514103D46A0462895441B639227C6B4E5141FA74CE8566895441873AC95F6B4E5141D27D90B666895441AB5E188C6A4E5141B988762168895441E2DCD148694E51413442A64B6A895441AF866542694E51414BF542526A895441600DE9E4654E5141A3EA15C96D89544113AA224C624E51415768E70371895441C60CBA2A614E514194F5C707728954414D079F3E604E5141180881147389544140A4DD325F4E5141DF9D824674895441B29C37DB5E4E5141120133E774895441DFC9C07B5D4E5141F7D88C6B77895441776258865B4E51418983DFA67A89544173EEB8E5594E514136ABBE2A7D895441657F798B584E51416570AE677F8954418F229527584E51411DE77E138089544155D0FCF5564E5141C67E1E21828954417FD440E7564E514186527E378289544147A84F94544E51411E8CECBE858954419BD84F4A544E51414F134B2F868954419E4C4DBB514E5141817DD9F988895441225FAB1D514E5141F2F4CFA58989544190454889504E5141DDF21F978A8954418A52A2914F4E5141BB19042F8C895441B97EDE7F4F4E51416E5DD38D8C8954413CD2A6344F4E5141249D0C418E8954413C4A50294F4E51413D1D75F68E895441F22CC9DA4E4E5141CAC5961C948954415E9DC2BE4E4E514186050BE897895441FF027EBA4E4E514147594C9B9889544113A13C514F4E5141362EC0D59A895441E55D5D574F4E5141174B97EC9A89544178012DA64F4E5141FC6657129C8954415D7CB4894F4E5141B0FC4A759A89544133A23C984F4E5141F93B8D83998954416BC246BC4F4E5141C4EA052C9789544136F9ACD54F4E5141714F554895895441C920E9F04F4E5141FD917A3593895441B5B86004504E5141BE72E5C891895441F3136D4C504E5141EBE7F3B290895441AB849890504E5141C0C6F8AB8F895441D5A2E4D3504E5141CE0C206F8E895441E9CF7503514E5141A8006C8F8D89544147F7CF92514E5141C0A1ED448C895441119EB6F6514E514172F1CB898B8954418603AE8F524E5141ED3020938A89544104ADCFD1524E5141A60884298A8954416373A689544E514143025AEB87895441A4A404D9574E514176AE379E838954416593C82A584E51417F24F73383895441549F86605A4E51414F92356C7F895441D66E54355C4E51418785685C7C8954411E8438D95E4E514187E6D8F477895441A2729043604E51412D545D9875895441EB0483A3604E5141FE121A1C758954419898FA0C624E5141A954185373895441550074E8624E5141E7819C3D7289544148E17AD4634E5141333333137189544132964FBD654E514190F1503E708954410B7F30DD654E514193153C287089544108B0DAD3684E5141B8F7B91A6E89544159F52A326D4E514136D485036B8954411F85EBB16D4E514185EB51A86A8954410408555F6E4E514152E991FE69895441738D0FAF6F4E5141EF68EEB568895441574CBB96704E5141D6E82AA867895441A4703D4A724E5141AE47E1AA6589544148ECAE63724E5141BB65DC53658954412F4E00F2734E5141C70A9101608954411303EC34744E5141E5F58F4C5F895441FE71D741764E514188A639FA5989544162DA3F69774E514128ABA6FC56895441FE619691774E514178A323A856895441003A3DDB784E5141060E7DF5538954413FCC9607794E5141354792985389544186BE94E0794E51412E8ABA3A528954414F09B2B97A4E51414966B0DE50895441C6A1D6FB7C4E5141C7513E924D8954412AA4049E7E4E51414460712F4B89544138F4A0C7814E51410D5EE990468954413D0AD713844E51415C8FC2354389544177038552844E514104AFCDB942895441FB959ADC854E5141FFC9A1A83F8954416DC690C9854E5141A7F4BA493F8954412910EF5E854E5141814D10383D895441C4D98222844E5141F5A0BF793C89544193F9091E844E5141F5DF1C803C895441E9B89F34824E51410B413C5E3F895441 + +true + + +572043 - 222901 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000100000001030000000100000013000000295C8F82564D514100000070129B54415C8FC2055E4D514166666646219B54413D0AD753654D5141C3F5283C2E9B5441666666F66A4D51411F85EBD1369B5441EC51B80E714D5141D7A3705D3F9B5441CDCCCC8C714D5141EC51B85E409B54415C8FC2758E4D51410AD7A310249B544185EB51888D4D51411F85EBE1239B5441713D0AE7864D5141F6285C3F239B54418FC2F548804D5141666666A6219B5441713D0A577C4D51418FC2F548209B5441C3F5287C764D5141A4703D1A1D9B54411F85EBF1704D5141AE47E12A1B9B544100000060704D5141AE47E1CA1A9B5441EC51B81E6A4D5141CDCCCC8C169B544133333393684D5141713D0A87169B54417B14AEE7654D5141000000C0159B5441CDCCCC7C594D514100000040129B5441295C8F82564D514100000070129B5441 + + +0106000000010000000103000000010000001A000000AB46AB97564D5141F9B3AB6E129B544149425E62584D51418322A423169B5441C3CCFCA5784D51415AFD7662239B5441A0A6B7BF834D5141A26ACC8B2E9B5441B410AE958A4D51418C349ABB279B5441E753BB328C4D5141F9088D47269B54413895DA738E4D5141EE9A8112249B54416BFB73588C4D5141040DD1C4239B5441713D0AE7864D5141F6285C3F239B54418FC2F548804D5141666666A6219B5441713D0A577C4D51418FC2F548209B5441D88C938B764D5141799E9E221D9B54412636E8AA754D51414B0E27D11C9B54411F85EBF1704D5141AE47E12A1B9B544100000060704D5141AE47E1CA1A9B544199AF532F6A4D514104521098169B5441FB9D42C5684D51414FDFC487169B544133333393684D5141713D0A87169B54417B14AEE7654D5141000000C0159B544100B32C6F614D5141E6CD687D149B54416B7B4F3F5E4D5141A51F7397139B544131C38A69594D5141AD743641129B5441BC89CA40594D51419865C743129B5441CB31EC87584D51412BA56B4F129B5441DC1DFC52574D5141B300E062129B5441AB46AB97564D5141F9B3AB6E129B5441 + +true + + +572056 - 3143182 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000002A0000007B14AE37464D5141CDCCCC2CD986544114AE4741324D51417B14AE27D686544114AE47D1314D51415C8FC245D4865441C3F5289C2D4D51415C8FC225D5865441C3F5283C274D51419A999909D686544185EB51D8164D5141A4703DBAD7865441D7A370FD044D5141666666D6D986544166666626024D514185EB51F8D98654410AD7A3B0FD4C5141B81E85BBD986544152B81E55F74C51411F85EB01D88654415C8FC2C5F24C5141E17A140ED9865441EC51B86EE74C5141713D0AF7DB865441713D0AE7E34C51415C8FC295EF865441D7A3709DFA4C514114AE4741EE8654413D0AD7F30D4D5141C3F528ECF2865441295C8F82204D514133333333F68654413D0AD7532E4D514185EB51880087544114AE47B12F4D514114AE47A1018754419A9999B9324D5141F6285C6F01875441F6285C4F354D514152B81E6501875441CDCCCCBC374D514133333333018754415C8FC2753B4D5141713D0AF700875441000000C03E4D514185EB51880087544148E17AB4424D51413D0AD7D3FF865441F6285C8F494D514133333343FE8654418FC2F5784F4D51419A999989FC8654413D0AD763534D5141CDCCCC5CFB865441E17A145E564D5141A4703D3AFA865441E17A144E594D514100000090F98654418FC2F5D85D4D514152B81E45F8865441A4703DBA5F4D514185EB51B8F7865441EC51B8BE604D514100000040F78654413D0AD7C3614D51413D0AD7B3F6865441A4703DAA624D51417B14AE27F68654411F85EBC1674D5141A4703DFAF186544185EB51E8664D514148E17AD4F1865441D7A370DD644D5141CDCCCC0CED865441666666C6644D51417B14AE97E7865441EC51B85E664D5141D7A3708DE28654418FC2F518584D5141C3F5280CDE865441AE47E17A484D5141E17A141ED98654417B14AE37464D5141CDCCCC2CD9865441 + + +010600000001000000010300000001000000440000000167670EC24C51410870EC9FBE86544185EB5128C24C51411F85EB51BE865441666666F6C24C5141AE47E12ABD8654410A28DD55C34C51419D92C3F0BC86544148E17A54C44C51415C8FC255BC8654416EBC8291C44C51413196CC3FBC865441D7A370EDC44C5141EC51B81EBC8654418D3CB876C54C5141EC51B81EBC86544148E17AB4C54C5141EC51B81EBC8654410A8E126AC64C51410AF85E5EBC8654413882E1B4C64C5141099D98E2BA865441F6285C0FC54C514148E17A14B98654417F6F8400C44C514182C4ED13BA8654413044F1AFC14C514198012D5ABB8654410AD7A350BC4C5141F6285C4FBE8654416B893452BA4C51416580C034C18654413881B2E1B64C514158D241E4C7865441613F3E4EB44C514113D9992FCD8654410C395528B24C5141AF433AC3D6865441AAB801F3B04C5141B615E948DC865441E22CF279AF4C514119662704E38654415EAFD80DAE4C5141C4872984E9865441EABBC4E2AB4C51415CE8FA6CF3865441C6E0A29AAD4C5141E8ABCCD2F586544119D94B24B24C514102E1C89AF8865441529CF8E5B34C5141B1838311FA865441013FB35CB54C514161263E88FB86544186246FB4B74C51411F49A034FC8654411619CD8AB84C514134DB0537FC8654417691547CBA4C5141F3E7953CFC86544106B9298FBD4C51414A036245FC865441A51D1589C24C5141EF47A053FC8654414CED0C1FC54C5141ACFE065BFC86544128AF9826D44C5141EE9B0B86FC8654417978CEDED64C51413219DBA8FC86544111911134D94C5141284461A9FC865441B60B1730DA4C5141A1825727FC86544160801FCCDD4C514121138F4AFA8654416F7B0D98E04C5141A63927D9F88654413582B07EE14C514180B9EFD9F78654413647990CE44C51413E7801C5EE865441C281AFEEE44C5141FC0266DCE9865441660A3DA7E54C5141EBDAA3DAE586544148E664EFE44C51411B9E4E93E5865441FCE1D397E24C5141C34CF1D7E4865441757F327ED84C51419DCA28ACE38654410FC53E43D44C514189B58B0EE386544185EB5138D44C514114AE4771E386544184E3619ED24C51418ADEDB3BE3865441AFD06AC6CD4C51411BC0459AE28654419C6B1DFEC24C5141EA199032E1865441B81E854BB54C51419A999969DF865441295C8FA2B54C5141000000F0DC865441AE47E17AB74C5141C3F528FCDC8654416D74A7ACB74C51415082D598DB8654412A5F24EEB74C5141E3A054C5D9865441A4703D3AB94C5141295C8F82D086544152B81E85B94C514166666626CF865441438E1BE5B94C51415A1A825ECE8654417B461341BA4C5141E7E9FC9ECD865441B81E85BBBA4C5141000000A0CC865441B3330CE5BC4C51414A5A1003C986544167043A39BF4C5141B18C0BF6C4865441FA386A9EBF4C5141E09C6533C4865441FAB177C4BF4C514107B032EAC3865441D1451F71C14C5141D03F70A1C0865441666666A6C14C51418FC2F5D8BF8654410167670EC24C51410870EC9FBE865441 + +true + + +572505 - 2306685 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -27 + +010600000001000000010300000001000000110000009A999989AB7C51410AD7A3F0957454419A9999F9AE7C5141713D0AD79674544185EB51A8BB7C514152B81E359974544148E17A34C67C5141666666769A745441E17A14AECD7C5141EC51B8FE9A745441C3F5286CD17C5141295C8FC2987454417B14AE37CD7C5141713D0A779374544114AE47B1CA7C51410AD7A340927454411F85EB11C87C5141000000808E7454413D0AD753BF7C51415C8FC2358974544114AE47C1BE7C514185EB51188A7454410AD7A330BC7C5141333333438C7454419A9999D9B67C51411F85EB1190745441B81E852BB47C51411F85EBC1917454411F85EB71B17C51418FC2F56893745441CDCCCC7CAC7C5141D7A370DD957454419A999989AB7C51410AD7A3F095745441 + + +0106000000010000000103000000010000004F00000071720595C77C5141E7BE65DE8E74544153B541DBC87C5141B86F6EDF8F745441DD4BF543C97C514107C9C7369074544148493678C97C51419EFF89609074544180F440E0CA7C5141F2B7E67F917454416F266416CD7C5141B2060E67937454412A986A53CD7C5141D850F79993745441B24BF806CF7C51418166A50895745441010F2D3BD07C514100228630967454413CE2FE6DD07C51419F904F61967454413CE2FE6DD07C51416A608FE2967454413CE2FE6DD07C5141A19C2B7297745441806B0325D07C5141B6C4BFC99774544105A662DECF7C5141B0B1801E987454415FF18D2FCE7C51413A48878599745441F2C79E23CE7C5141A710DE8A9974544130D457FFCB7C5141C40F09E09A74544100000020D17C5141D7A3703D9B745441AE47E1FADA7C514152B81EC59B7454419A999999DB7C5141B81E85CB9B745441000000B0E07C514148E17A24977454417B14AE67E27C514100000030967454419A999989E67C5141000000909474544185EB5178E67C514133333313947454413D0AD733F47C51415C8FC2C594745441B81E852BF47C51410000003093745441C3F5281CF47C51413D0AD7238B745441713D0A07F47C51418FC2F57887745441713D0AF7F37C51411F85EBB18674544114AE47D1E27C51411F85EB318874544185EB5178DC7C51419A9999F989745441FD90BC1BD67C51416ACE37CB8A74544177C7E0A1D57C514108BE822C8D745441EDCCC7D6D47C5141A7ADCD8D8F7454415FA171BAD37C5141AF0F483090745441424AC581D17C5141F05B9744907454412A24569ACF7C5141569D89348E745441534A36C7CD7C51417EC369618C745441B45AEB65CB7C5141A7E9498E8A745441123A63B3C87C51418B929D5588745441ED803CD8C57C5141F0D38F458674544180194C46C27C51414EB3079383745441D1650CA0BE7C5141A330053E80745441C40ED1ACB87C5141E28793017B74544122EE48FAB57C514184E497B478745441B4865868B27C514195E408FA74745441C8B706FFAE7C51416067EDD970745441F1DDE62BAD7C514179C9D8C16D745441D6863AF3AA7C5141D17713BE6A745441CE603C51A57C5141023CEA8D64745441EC51B89EA47C51413D0AD7836474544114AE47C1A37C5141B81E859B64745441F6285CDFA27C51411F85EB91647454415C8FC285A27C5141C3F5286C64745441000000D0A07C51416666660663745441EC51B8CE9E7C5141EC51B85E61745441D7A3701D9D7C51419A999919607454415C8FC2F5987C514152B81E95627454418FC2F568957C51411F85EB91647454419A999959907C5141F6285C6F657454419A9999498C7C5141D7A370BD6674544114AE47518A7C5141D7A370AD67745441E17A145E887C51413D0AD713697454413D0AD7A38B7C5141713D0A476B74544114AE47F18C7C51413D0AD7936E7454418FC2F5688E7C514148E17AC4747454417B14AE87917C51419A9999F976745441295C8F72927C5141713D0A677B745441295C8FC2927C5141B81E857B7C745441D7A3701D997C5141000000307B745441666666D6A67C5141E17A143E78745441C3F5289CAC7C51410000002077745441C3F5289CAD7C5141EC51B82E7774544133333343B17C51413D0AD7F37A745441000000A0B97C514100000060837454413D0AD753BF7C51415C8FC235897454411E52AEA3C37C51410DA3E10E8C74544169BB5701C77C5141C26C0B6A8E74544171720595C77C5141E7BE65DE8E745441 + +true + + +574026 - 2971307 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -19641 + +0106000000010000000103000000010000003B000000A4703DBA306B51415C8FC2058C6A5441295C8F822D6B5141CDCCCCCC866A54415C8FC2E52B6B51419A9999D9826A5441CDCCCC1C2A6B5141D7A3700D7C6A5441B81E855B276B5141666666766B6A544152B81E753A6B51419A999919696A5441713D0A973E6B514114AE4701696A54417B14AEC7456B5141AE47E1FA696A54411F85EB61516B5141666666C66B6A54417B14AE175C6B51417B14AE776C6A5441E17A146E6E6B51415C8FC2B56C6A5441000000E07F6B514148E17AD46A6A54411F85EB018F6B5141CDCCCC0C6B6A5441E17A14DEA76B51411F85EB016D6A544166666636A86B5141B81E857B676A54413D0AD793A86B5141333333035C6A5441F6285C4FA86B5141F6285C0F5B6A5441A4703D1AA86B51411F85EB515A6A544148E17A14A86B5141E17A143E5A6A544100000050A76B514114AE47D1596A544185EB5188A36B51418FC2F508596A5441B81E856B996B5141713D0A87586A54410AD7A3A0956B51410AD7A3D0576A54419A999919946B514152B81EB5576A5441000000A0916B51417B14AE87576A5441000000D08D6B51417B14AEF7566A54410AD7A3F08B6B514114AE47B1566A5441CDCCCCBC866B51418FC2F5A8556A54418FC2F5587E6B51411F85EBC1536A5441B81E852B7B6B51419A999909536A5441A4703D1A776B5141713D0A27526A54417B14AE87766B5141713D0A07526A5441F6285CFF6F6B5141B81E85CB506A5441A4703DBA6D6B514185EB5188506A5441F6285CEF6A6B51415C8FC235506A5441F6285C9F666B51419A999919506A5441D7A3709D616B5141CDCCCC6C506A5441666666A65B6B514114AE4731516A5441295C8F32416B5141CDCCCC4C556A5441EC51B83E326B5141EC51B86E576A544185EB51082B6B51418FC2F598586A5441D7A370AD256B51410AD7A3B0596A5441CDCCCCFC206B514152B81EF55A6A5441EC51B89E1C6B51410AD7A3705C6A544166666696176B514152B81E655E6A54419A9999E9126B514114AE4771606A5441AE47E1FA0E6B5141713D0A47626A54418FC2F5B80A6B514114AE4721646A54415C8FC2E5086B514114AE47316E6A5441E17A14CE096B5141E17A143E6E6A5441A4703D7A0B6B514114AE4701776A5441E17A147E0C6B514166666626796A544148E17AB40F6B51411F85EB017D6A5441AE47E14A116B5141CDCCCC9C7F6A544100000060156B514114AE47518B6A54417B14AE37186B5141A4703D1A8C6A54415C8FC285206B5141C3F5289C8C6A5441295C8FB22D6B5141B81E85FB8C6A5441A4703DBA306B51415C8FC2058C6A5441 + + +0106000000010000000103000000010000001300000019D1E0C2276B51412D929D696B6A54417D97CB47276B51412B5BFEE26A6A544106166136266B5141297F6E05666A54419593AF6E246B514107CCB1D95F6A544120348C11236B5141344E24655A6A54416CCAF5C2216B5141AEE990BF5A6A5441EC3DED31246B5141FCCD3F46616A5441DA40C254266B5141315AB72C6A6A54414BC3731C286B5141093D3806746A544119EF1BF1286B514124F13BE87A6A544133C78FF52A6B5141667B2562826A5441A44941BD2C6B5141BF01F302876A54416BB661D72F6B51415CCAA24D8C6A5441A4703DBA306B51415C8FC2058C6A5441295C8F822D6B5141CDCCCCCC866A54415C8FC2E52B6B51419A9999D9826A5441CDCCCC1C2A6B5141D7A3700D7C6A5441B81E855B276B5141666666766B6A544119D1E0C2276B51412D929D696B6A5441 + +true + + +574270 - 239787 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000010000000103000000010000009F000000666666E656B950413D0AD7A3A33F54410AD7A3E051B95041E17A148EA23F5441A4703D9A46B95041295C8FF29E3F5441713D0AE73FB95041C3F5284C9C3F544114AE47B13EB95041C3F528DC9B3F5441EC51B81E3DB95041713D0A47A13F5441295C8FE23EB95041B81E855BA33F54413D0AD7533FB950410AD7A350AC3F5441F6285C9F36B950418FC2F5F8A83F5441A4703D8A2DB95041713D0A37A13F544185EB51C82CB95041E17A143EA43F5441333333C323B9504185EB51E8A13F5441AE47E13A20B95041295C8F829F3F5441D7A3708D1AB950413D0AD7E39F3F544148E17AC416B95041EC51B8AE9D3F5441B81E85BB12B95041CDCCCC2C963F5441D7A370AD13B95041C3F528FC8E3F5441AE47E13A08B95041333333D38B3F5441A4703D8A09B95041F6285C2F8F3F544114AE47510AB95041EC51B88E903F544148E17A740DB95041EC51B8AE923F5441000000E00CB95041295C8F52973F5441F6285CEF0AB950410AD7A3409A3F5441333333230AB950415C8FC205983F54410000004009B950415C8FC285963F5441AE47E18A08B95041CDCCCCEC953F5441EC51B8DE07B95041F6285CEF963F54419A99998901B95041EC51B87E9D3F5441AE47E16A00B9504152B81E059E3F5441A4703D9A02B95041295C8F329F3F5441295C8FE204B95041D7A3709DA13F5441A4703D8A05B95041AE47E17A9E3F544114AE47910DB95041E17A143EA03F54417B14AEA70CB950413D0AD723A53F544152B81EF50AB950415C8FC2D5A63F5441D7A3704D07B950417B14AE67AB3F54413D0AD77306B95041B81E853BAD3F5441B81E853B04B9504114AE4741AC3F54411F85EBD104B95041295C8FF2AA3F5441C3F528DCFFB850418FC2F598A83F54418FC2F5A8FAB8504152B81E35A83F5441666666A6FAB85041333333B3AB3F5441A4703D6AFAB8504185EB5118B03F5441CDCCCC0CFAB8504148E17A04B43F5441CDCCCCACF9B85041D7A3701DB63F5441713D0A87F8B85041F6285C7FB93F5441A4703D8A01B950419A999969B93F5441CDCCCC3C0BB95041AE47E11AB93F5441D7A370FD0BB9504100000010B93F5441000000000DB950411F85EBD1C13F54410AD7A3C00FB95041CDCCCC5CC93F544148E17A940FB950419A999919CB3F54413D0AD7830FB950417B14AEE7CD3F544185EB51C80FB9504148E17AA4CF3F5441AE47E1DA10B9504148E17A64D23F5441D7A3702D12B95041295C8F12D23F54417B14AED711B9504100000020D43F54413333337312B95041333333B3D53F5441EC51B80E15B9504148E17A74D63F54413333333314B95041EC51B8CEDA3F544185EB514814B9504114AE47E1DC3F54410000001018B950411F85EBA1DD3F5441295C8FD21BB950410AD7A350DF3F5441F6285C5F1EB95041AE47E12AE13F54411F85EBF11EB95041D7A3700DE03F5441C3F5289C1FB95041A4703DCADE3F5441CDCCCCCC20B9504114AE4781DD3F5441C3F5289C2EB9504148E17A94CE3F54419A99996931B95041EC51B8AECF3F5441AE47E14A36B9504166666666D23F544152B81E953BB95041295C8F82D43F5441F6285CAF45B950417B14AE87D83F54418FC2F5384EB950415C8FC235DA3F54410AD7A36057B95041295C8FF2DA3F5441D7A370FD5EB950417B14AEF7DA3F5441CDCCCC2C67B9504100000070DA3F54410AD7A3B06CB95041D7A3706DDB3F54419A9999E96CB95041E17A141EDB3F54410AD7A35070B95041D7A370FDD93F5441F6285CCF70B9504152B81E35D93F5441D7A3701D70B95041EC51B80ED83F5441713D0AA770B9504166666696D73F54416666667670B950411F85EBE1D53F544152B81E556EB95041E17A14EED33F5441713D0AA76EB95041D7A370EDD23F5441F6285C9F70B9504148E17AA4D13F5441333333C370B950411F85EB01D13F5441333333C371B95041D7A3702DD03F54418FC2F57872B9504166666656CE3F54416666666671B95041B81E851BCC3F54411F85EB6170B950415C8FC245C93F5441C3F528CC70B9504100000080C53F5441EC51B8AE71B95041F6285C9FC23F5441333333F372B95041295C8FE2BD3F5441F6285CDF73B95041B81E859BBA3F5441E17A14DE74B9504148E17A64B83F5441295C8F9274B9504185EB5168B73F5441B81E85EB72B950410AD7A3C0B63F5441000000A075B950418FC2F5D8AE3F5441713D0AC777B95041295C8FF2A13F5441D7A3708D74B9504185EB51589E3F5441AE47E14A69B950410AD7A3609B3F54415C8FC2E565B95041B81E85CBA53F54418FC2F5F863B950417B14AE77AB3F5441C3F5284C63B9504148E17A14AD3F5441B81E859B61B9504185EB5178AF3F54419A9999E95FB95041A4703DDAB13F54411F85EB015DB95041713D0A77B43F5441D7A370ED5AB9504152B81EE5B53F54413D0AD72358B95041D7A3707DB73F5441CDCCCC4C55B9504133333383B83F5441D7A370AD52B9504100000010B93F5441D7A3702D50B950419A999919B93F544185EB51484AB9504148E17A34B83F544148E17AE443B9504152B81E75B73F544185EB518841B95041F6285CEFB73F5441C3F5288C40B95041E17A14BEB83F54419A9999693FB950419A999979BA3F5441333333433DB9504100000040BD3F54413D0AD7E33BB9504152B81E35BE3F5441EC51B84E3AB95041E17A14CEBE3F5441713D0A4739B95041B81E85FBBE3F5441295C8FB236B9504148E17A34BE3F5441CDCCCC4C33B95041C3F5289CBC3F544148E17A442EB950410AD7A340B93F5441713D0A3723B950415C8FC225B13F544148E17A741AB95041F6285C6FAA3F54413333330315B9504185EB5168A73F5441A4703D5A12B9504152B81EF5A63F544114AE47610EB950415C8FC2B5A63F5441295C8FF20CB95041295C8F42A63F5441B81E855B0DB95041000000B0A53F54410AD7A3A00EB95041E17A140EA63F5441333333A312B95041E17A142EA63F54415C8FC29515B95041AE47E1CAA63F5441333333D31AB95041713D0A07AA3F54410AD7A38023B95041295C8FB2B03F5441CDCCCCAC2EB95041CDCCCCECB83F5441B81E85AB33B9504133333333BC3F5441713D0AE736B9504114AE47C1BD3F5441713D0A4739B95041EC51B85EBE3F5441F6285C3F3AB95041CDCCCC3CBE3F5441CDCCCCCC3BB95041333333B3BD3F5441713D0AF73CB95041E17A14BEBC3F5441EC51B8FE3EB95041000000F0B93F54411F85EB1140B9504114AE4771B83F54413333335341B95041E17A145EB73F5441E17A14BE43B950413D0AD7E3B63F5441000000504AB95041A4703DBAB73F5441295C8F3250B950419A999959B83F544185EB519852B9504100000050B83F544185EB511855B95041A4703DCAB73F5441333333D357B95041EC51B8CEB63F5441713D0A875AB95041295C8F42B53F54411F85EB915CB950415C8FC2B5B33F54411F85EB715FB95041F6285C6FB13F54419A9999195CB9504100000030AC3F5441B81E85CB5AB95041F6285CEFA43F5441666666E656B950413D0AD7A3A33F5441 + + +01060000000100000001030000000100000020000000D7A370FD5EB950417B14AEF7DA3F5441D0AF35AC60B95041DD5AC9DBDA3F5441D9FF4AA761B95041289833CADA3F544158B7113667B9504107FE436FDA3F54414414D3E667B9504170A4BF8FDA3F5441A1C9BF316BB95041C504B528DB3F54412F6AF1D96BB95041C74FE646DB3F54412947390C6CB95041FCF1EC4FDB3F5441BFBED0386CB950410024EE57DB3F5441A91F6BDA6CB95041BA375A5FD93F5441E146E7076EB950410A26C4B5D53F544192D0488A6EB950417166D01ED43F544152B81E556EB95041E17A14EED33F5441A0E2725F6EB9504159CEB8CDD33F5441713D0AA76EB95041D7A370EDD23F54414B02431E6FB95041356CAC9FD23F5441055E1AE96FB95041791F26BBD03F544155A8680571B9504107C1F61ECE3F54415CCB81706FB9504169AFDBD8CA3F5441A75D8CEA6DB950418AB88EA6C73F5441DCCE67986AB950415AE3039DC83F544133A0050F66B95041831F2AF1C93F54417C804D1C64B95041B9A74E82CA3F5441BDADEEA061B95041FA9F15F3CB3F54419F345A4B5FB95041CD65F860CE3F54412D4D5FAC5CB95041DCBD9A16D13F5441D49A49AC59B95041C01ED7D9D23F54415F4C483759B95041E82618CDD53F54413E554BCE58B95041E46B2E91D83F5441392B3F8758B95041300E3070DA3F54415597007658B9504161E849F3DA3F5441D7A370FD5EB950417B14AEF7DA3F5441 + +true + + +574365 - 245064 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -18 + +0106000000010000000103000000010000000C000000F6285C4F14BC5041B81E854B21265441666666C614BC50410000008022265441CDCCCCEC0EBC50413D0AD7C32D26544114AE475124BC50413333330340265441CDCCCCDC2BBC504185EB51683F26544114AE470125BC50411F85EB0133265441295C8F6222BC504152B81EC52D2654419A9999A91FBC5041666666962726544148E17A541CBC5041F6285CFF1F265441E17A140E18BC5041713D0AB715265441D7A3705D11BC50418FC2F5A819265441F6285C4F14BC5041B81E854B21265441 + + +01060000000100000001030000000100000012000000666666C614BC50410000008022265441769A03B114BC5041367E2EA922265441A5D213A313BC5041BBEAC36D25265441FDCF0A1E15BC504159EDCCF22326544142F8C69D18BC5041E4DBF7B7202654418620831D1CBC50417F9742E91F26544105E332481CBC50416B07D2E11F265441F4CD3F821BBC5041DA1EB3051E265441E17A140E18BC5041713D0AB715265441483E1DCD15BC504111C9440B1726544178732F3E15BC5041FA468D5F17265441954497FB14BC5041F98D883D182654413B00E22C14BC5041EB46CAE9182654416E30B93B13BC50418EBB56C718265441274A73AF12BC5041BBD6A3E118265441D7A3705D11BC50418FC2F5A819265441F6285C4F14BC5041B81E854B21265441666666C614BC50410000008022265441 + +true + + +574382 - 245065 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000030000005B000000B81E850B6ABC5041F6285C5F6C2654418FC2F54866BC504114AE47516C26544185EB51E861BC504114AE47C16B26544185EB51285FBC504185EB51686A2654411F85EB115CBC5041713D0A276726544114AE470159BC50415C8FC2E55F2654410AD7A3404EBC5041713D0AE75B265441333333A34DBC5041A4703DAA5B2654411F85EB2143BC5041D7A370ED562654418FC2F54842BC5041EC51B85E532654410000004041BC50413D0AD7034F265441F6285C8F38BC5041713D0AC74F265441A4703DCA36BC50415C8FC245502654415C8FC27537BC5041B81E85EB552654413D0AD79337BC50419A9999E956265441AE47E1DA37BC5041F6285C3F592654410AD7A39039BC50415C8FC2A567265441713D0A572CBC5041B81E856B602654410000000023BC5041295C8FE261265441713D0A3724BC5041F6285CBF67265441AE47E1BA26BC50410AD7A3C068265441000000B02DBC5041666666D66A26544114AE47C134BC5041295C8FF26B2654413333332339BC5041EC51B8FE6B265441D7A370FD3CBC5041CDCCCC7C6C2654413D0AD7133FBC5041CDCCCC2C6D2654411F85EB8140BC504152B81EA56D265441EC51B8EE4CBC5041D7A370FD72265441295C8FE24EBC50411F85EB01742654413D0AD75352BC5041D7A3704D76265441D7A370DD56BC5041713D0A87782654417B14AEC760BC5041F6285C9F7C2654413333339360BC5041333333437926544185EB514862BC50411F85EB61762654413333339360BC5041C3F5283C7426544114AE476160BC5041CDCCCCAC72265441D7A3706D60BC504148E17AE46F2654413D0AD79364BC5041D7A3706D6E265441A4703D9A65BC5041AE47E1EA6E2654411F85EBD166BC50418FC2F5B870265441A4703D9A67BC50415C8FC2C572265441000000306ABC5041D7A3708D712654415C8FC2556ABC504114AE478175265441295C8FD26ABC5041EC51B86E76265441295C8FD26CBC50417B14AEF776265441000000506FBC50415C8FC2C5762654417B14AE1770BC5041A4703D9A75265441F6285CDF70BC50416666661672265441CDCCCC5C73BC50415C8FC2A56F265441B81E851B77BC5041E17A146E712654410000000072BC5041295C8F92782654410000004070BC50411F85EB717B2654410AD7A3F06EBC5041E17A148E7E265441F6285CFF6DBC50413D0AD7A381265441D7A370ED6CBC504114AE4761822654411F85EBA16FBC5041CDCCCC8C8326544185EB51C870BC504152B81E3584265441295C8F5272BC50410AD7A37085265441AE47E1DA73BC504114AE476187265441B81E851B74BC5041F6285C8F892654411F85EB1174BC5041713D0A378B26544185EB51287DBC50411F85EBE187265441CDCCCCDC7EBC50411F85EB4187265441D7A3702D99BC50411F85EBD17D2654410AD7A3109ABC5041333333837D265441295C8F329ABC50417B14AE777D265441AE47E1BAA1BC5041C3F528DC7A26544166666616B1BC5041B81E858B7526544166666646B9BC5041666666B6722654417B14AE17BDBC50413D0AD7637126544148E17A04BDBC50417B14AE177026544114AE47F1BBBC50413D0AD70370265441713D0AB7BABC50418FC2F5186E2654418FC2F568B9BC5041B81E851B682654411F85EB51C0BC5041A4703DBA65265441EC51B89EC4BC5041295C8FE2632654413D0AD763C3BC50417B14AEA7622654419A999979BFBC50411F85EB3162265441E17A149EBFBC50418FC2F5B85F26544114AE4791B1BC5041C3F5289C632654419A999919A1BC504185EB512868265441F6285C3F89BC5041C3F528BC6E265441D7A3703D7CBC50411F85EB5172265441D7A3708D7ABC50418FC2F5C87226544152B81E357ABC50411F85EB11712654419A9999297ABC50417B14AED7702654416666669679BC50415C8FC2F56D26544152B81EE578BC50413D0AD7836A2654410AD7A3B077BC50410000009064265441A4703D3A6ABC5041B81E85CB66265441B81E850B6ABC5041F6285C5F6C265441050000008FC2F598A7BC5041D7A3703D742654418FC2F538A2BC50410AD7A3507426544152B81E85A5BC5041F6285CFF6F26544166666696ACBC50411F85EBA16F2654418FC2F598A7BC5041D7A3703D742654410A000000333333E37BBC5041333333D37926544185EB51487CBC5041713D0AF77A265441AE47E1BA7CBC50418FC2F5D87C26544152B81EC57DBC5041CDCCCCFC7D2654410AD7A3507EBC5041CDCCCC6C7F26544185EB51B87DBC50413D0AD78380265441F6285CBF7ABC50413D0AD7F3812654415C8FC23579BC5041EC51B8AE7E265441AE47E16A78BC5041AE47E11A7C265441333333E37BBC5041333333D379265441 + + +01060000000100000001030000000100000019000000295C8F329ABC50417B14AE777D26544187DA5FAD9EBC504142EEB0EA7B265441520548629FBC5041B3175DA97B2654412288B3C5A2BC5041EED8407E7A265441E9E543F4A2BC5041A0BBB36F7A265441CC46D12DACBC50410182673E77265441BE6A0058ADBC50410C1035D7762654414B35B792AEBC50414D8A8B2B76265441634F121BAEBC504137463CF373265441C1B77E3CACBC5041B77F2511742654411F20EB5DAABC5041ABF2F74C742654412069C9E9A7BC50419F65CA8874265441A178BE57A5BC504193D89CC47426544196346F1FA3BC504193D89CC4742654418C7D4DABA0BC5041081286E274265441BCFAE1479DBC504170311478752654411A634E699BBC5041C2C3744976265441F804A4A899BC5041AAA919C176265441566D10CA97BC5041938FBE38772654419CBB216396BC50417B7563B0772654416D876B5297BC5041B3175DA97B265441BC5DDFFE97BC5041DC776E3E7E265441D7A3702D99BC50411F85EBD17D2654410AD7A3109ABC5041333333837D265441295C8F329ABC50417B14AE777D265441 + +true + + +574660 - 24548 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000081000000E17A14EECDB75041B81E854B223754417B14AEF7CCB750410AD7A3D0203754419A999989CBB75041333333E31F375441CDCCCC7CCCB75041EC51B8BE1337544152B81EB5CBB750413D0AD7530F37544152B81E45C9B75041F6285C4FFE365441CDCCCC1CC0B75041B81E85BB03375441A4703DFAB7B75041713D0AB705375441E17A148EB2B750417B14AE77FE365441295C8F12AFB7504114AE47F1FE365441AE47E12AAAB750415C8FC2D5FD3654418FC2F598A3B750410000009004375441EC51B83E9FB75041B81E853B093754418FC2F53896B7504166666676113754410AD7A3E094B75041333333E312375441A4703D2A94B7504133333373163754419A9999498DB7504148E17A041C37544114AE47618BB750410AD7A3901A3754416666663688B750410AD7A3001737544114AE477185B75041EC51B8CE12375441666666F684B75041E17A142E1037544114AE476184B7504148E17AB40B3754418FC2F5F883B75041CDCCCCDC073754413333338383B750419A999999FD365441CDCCCC1C82B7504152B81E85F736544152B81E0580B7504100000020F2365441C3F5289C7CB75041B81E855BEC365441B81E850B56B750410AD7A3A0E23654419A99996956B75041AE47E17AE33654411F85EB7157B75041EC51B8DEE5365441C3F528BC57B7504148E17AB4E8365441A4703D3A58B75041E17A142EEC365441EC51B8FE58B750417B14AE77EF365441E17A146E59B750415C8FC205F2365441F6285C9F59B75041C3F528FCF4365441E17A14EE59B75041713D0A87F73654413D0AD7135AB75041C3F528ACF936544185EB51D85AB75041A4703DCAFD365441CDCCCC9C5AB75041666666D6003754410000004059B7504148E17AF4053754416666665658B75041D7A3707D073754413333333357B75041CDCCCC4C09375441E17A148E55B750413D0AD7430C375441E17A142E54B750418FC2F5280E37544148E17A0453B7504185EB5128103754419A9999A952B7504185EB51181137544114AE47B152B7504185EB51E8113754418FC2F5D852B75041F6285CBF13375441CDCCCCAC52B750410AD7A31016375441CDCCCC2C52B7504185EB5108183754418FC2F5A851B75041666666961A375441EC51B8AE51B75041EC51B89E1C3754415C8FC2C551B75041000000001E3754413D0AD7C351B7504185EB51C81F375441C3F528FC51B750419A999939213754418FC2F5085BB7504100000020213754418FC2F5F860B75041295C8F121F375441B81E85DB68B7504114AE472121375441333333F36EB7504133333393203754411F85EB0175B750410AD7A3701F375441EC51B81E7AB75041E17A14AE1D3754415C8FC22582B75041C3F5288C2637544185EB51B889B75041F6285C4F2F375441713D0A878AB750415C8FC2552F375441D7A3708D8BB75041E17A149E33375441F6285C8F8CB75041EC51B82E383754415C8FC2757CB75041EC51B83E3B375441C3F5283C7EB75041C3F5286C42375441A4703DEA80B750410000002049375441A4703D4A85B7504185EB51B85237544152B81E6588B750415C8FC2A558375441E17A14FE8BB75041EC51B8DE5D3754416666669695B7504148E17A346B375441C3F5282CA0B750419A9999597C37544148E17A94A7B7504148E17AC488375441A4703DAAADB7504148E17A8492375441B81E85ABB2B75041F6285C4F8D375441295C8F42BBB750419A999939823754418FC2F528BAB75041D7A3708D81375441D7A3701DBDB75041CDCCCCEC7B375441A4703DCAC0B7504185EB51A87637544152B81E85C2B75041C3F528BC74375441B81E85BBC3B75041A4703D0A743754415C8FC2C5C6B7504114AE470173375441B81E85CBCAB750419A9999297237544166666606CEB75041CDCCCCDC70375441EC51B82EDAB750415C8FC2956237544100000040DEB75041E17A14CE5D3754415C8FC2F5E9B75041E17A14AE4E375441D7A3701DECB750413D0AD7434C37544114AE4731EAB75041EC51B87E49375441D7A370EDE8B750419A999999473754413D0AD7A3E7B7504148E17A0446375441AE47E11AE6B750419A9999E94437544100000060E6B75041000000704437544148E17A34E8B75041A4703D7A453754419A999989E9B75041295C8F424737544114AE47C1EAB7504114AE471149375441EC51B83EECB750415C8FC2654A37544152B81E05ECB750417B14AEC747375441295C8F42EAB75041713D0A4741375441F6285CDFE6B75041C3F5287C36375441B81E85DBE5B75041AE47E1CA34375441EC51B8EEE4B750419A9999893437544100000090E3B7504185EB51483437544114AE47A1DFB75041666666063437544114AE4711DDB750418FC2F598333754413D0AD703DBB750413D0AD7D332375441295C8F22D9B750415C8FC27531375441EC51B80ED6B750418FC2F5C82D37544148E17A54D0B750417B14AE0727375441B81E851BCEB750413D0AD7F323375441333333D3CCB750410000008022375441AE47E18ACBB75041CDCCCCFC21375441AE47E1EAC9B75041CDCCCCFC213754413D0AD713C3B75041B81E854B24375441AE47E1DAC0B750418FC2F5B82437544114AE4751BFB75041D7A3708D2437544114AE47B1BDB75041AE47E15A23375441666666D6BCB75041CDCCCCFC2137544100000070BDB7504114AE47D12137544166666636BEB75041295C8FE222375441F6285C9FBFB75041333333D3233754410AD7A3E0C0B7504152B81E0524375441A4703DEAC2B75041713D0A97233754417B14AEF7C9B75041F6285C1F21375441713D0AF7CBB75041F6285C1F21375441E17A142ECDB750415C8FC2B521375441E17A14EECDB75041B81E854B22375441 + + +0106000000010000000103000000010000001200000041A2EB32EBB75041C68413BF443754419EE746E2EAB75041AF74219543375441A6802384E8B750417F66C0B83B3754413510EB2BE8B7504185E0AE9F3A375441B54C6A0FE7B750419C146925373754415C2047B5E6B750418287806137375441360EF5E2E5B750418287806137375441DB5EBCE1E7B7504158ECED993D375441742A1AD2E8B7504149DE4396433754414E18C8FFE7B750419502E83A4537544154A36B2BE8B750419D6617754537544148E17A34E8B75041A4703D7A453754419A999989E9B75041295C8F424737544108DA8BADE9B75041E104ED77473754410EF677C2E9B75041947FD293473754410ADF1962EBB750413EE9D4A0493754416AB822F4EBB75041A0472F234A37544141A2EB32EBB75041C68413BF44375441 + +true + + +574745 - 245591 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -41320 + +0106000000010000000103000000010000004F000000AE47E14AE8B850416666662686285441A4703D6AEDB8504114AE479188285441295C8FB2FBB8504152B81E258D2854413333336302B95041CDCCCCCC91285441A4703DDA06B950410AD7A38093285441B81E855B0FB9504148E17AD484285441C3F5287C11B95041E17A149E842854419A99992916B95041EC51B8DE882854417B14AE2720B95041000000509028544114AE47C11CB950413D0AD73395285441713D0AD71AB95041EC51B84E9A285441AE47E1BA1FB95041F6285C8F9E285441666666462CB95041000000F0A4285441F6285C3F39B9504114AE4761AC285441CDCCCC0C40B9504185EB51C8AF2854413D0AD77343B95041C3F5288CB228544152B81E655DB950411F85EB41C5285441A4703DDA6BB95041A4703D1AD02854411F85EB7172B950417B14AEB7D3285441EC51B8EE73B95041AE47E16AD5285441A4703D5A7EB950418FC2F528DB28544185EB514887B950419A999959DE285441A4703D0A90B9504185EB5168E12854413D0AD753A6B9504114AE4731E9285441295C8F72B2B9504185EB5198EC285441C3F5285CB4B9504148E17AD4E92854418FC2F598B1B950413D0AD773E32854417B14AE47ACB950410AD7A330CE28544133333323A3B9504166666656CD28544152B81E359AB950411F85EB21C328544114AE478198B95041D7A3700DBB28544114AE475195B950419A999949B8285441A4703DEA91B95041713D0AE7BB2854419A9999C98FB95041AE47E1BABF285441C3F5282C8CB9504152B81ED5C42854411F85EB1187B9504114AE47F1BF2854419A9999297BB9504100000090B928544114AE475170B95041295C8FE2B42854419A99997965B9504152B81E35B02854416666667654B95041AE47E12AAC2854410000002052B950413D0AD7B3A7285441AE47E1BA44B9504133333373A3285441333333133DB95041F6285CAFA02854418FC2F5183AB950418FC2F5689F285441E17A14BE30B95041AE47E18A97285441000000102CB95041A4703D5A942854411F85EB1122B950418FC2F5E88C285441D7A3701D1CB9504152B81E15892854419A99992916B95041666666E67B2854415C8FC22515B950413D0AD7A377285441C3F5286C10B95041EC51B83E7428544114AE47410AB95041B81E858B722854419A99991902B95041E17A140E70285441713D0A47F7B85041C3F528BC7328544166666666EEB850415C8FC29576285441E17A147EEDB85041000000207728544166666656EDB85041000000B07B285441295C8F12ECB850415C8FC2A57F2854411F85EBC1E8B850418FC2F568852854417B14AE77E9B85041000000708328544185EB5148EBB85041D7A3707D7F2854415C8FC245ECB85041295C8F127828544185EB5188E6B8504152B81E75742854419A999979DBB8504185EB51F872285441295C8F12D8B85041AE47E15A6F285441C3F528DCD7B85041CDCCCC8C682854410AD7A350CBB8504100000020682854415C8FC205C3B850413D0AD7D369285441AE47E1BABAB850410000001067285441CDCCCCECB3B850411F85EB41602854417B14AE97A7B850410AD7A310422854419A9999999DB8504166666636412854418FC2F5789BB850417B14AEA7482854415C8FC2D59AB85041D7A3702D58285441295C8FE2AFB850415C8FC225652854411F85EB31BFB85041AE47E15A6F285441AE47E14ACEB85041C3F528EC7828544152B81EB5E0B8504114AE479182285441AE47E14AE8B850416666662686285441 + + +0106000000010000000103000000010000003C0000000000002052B950413D0AD7B3A7285441AE47E1BA44B9504133333373A3285441333333133DB95041F6285CAFA02854418FC2F5183AB950418FC2F5689F285441E17A14BE30B95041AE47E18A97285441000000102CB95041A4703D5A942854411F85EB1122B950418FC2F5E88C285441D7A3701D1CB9504152B81E15892854419A99992916B95041666666E67B2854415C8FC22515B950413D0AD7A377285441C3F5286C10B95041EC51B83E7428544114AE47410AB95041B81E858B722854419A99991902B95041E17A140E70285441713D0A47F7B85041C3F528BC7328544166666666EEB850415C8FC29576285441E17A147EEDB85041000000207728544166666656EDB85041000000B07B285441295C8F12ECB850415C8FC2A57F285441B5189F6EEAB850415A5FBE7F822854411F85EBC1E8B850418FC2F568852854417B14AE77E9B85041000000708328544185EB5148EBB85041D7A3707D7F2854415C8FC245ECB85041295C8F127828544185EB5188E6B8504152B81E75742854419A999979DBB8504185EB51F872285441295C8F12D8B85041AE47E15A6F285441C3F528DCD7B85041CDCCCC8C682854410AD7A350CBB8504100000020682854415C8FC205C3B850413D0AD7D369285441AE47E1BABAB850410000001067285441CDCCCCECB3B850411F85EB41602854417B14AE97A7B850410AD7A310422854419A9999999DB8504166666636412854418FC2F5789BB850417B14AEA7482854415C8FC2D59AB85041D7A3702D58285441295C8FE2AFB850415C8FC22565285441267370E2BDB85041A739357B6E285441AE47E14ACEB85041C3F528EC7828544152B81EB5E0B8504114AE479182285441A4703D6AEDB8504114AE479188285441295C8FB2FBB8504152B81E258D2854413333336302B95041CDCCCCCC91285441A4703DDA06B950410AD7A38093285441B81E855B0FB9504148E17AD484285441C3F5287C11B95041E17A149E842854419A99992916B95041EC51B8DE882854417B14AE2720B95041000000509028544114AE47C11CB950413D0AD73395285441713D0AD71AB95041EC51B84E9A285441AE47E1BA1FB95041F6285C8F9E285441666666462CB95041000000F0A4285441F6285C3F39B9504114AE4761AC285441CDCCCC0C40B9504185EB51C8AF2854414B167F424DB950419317DF9EB928544170F4926B57B9504123ACCBF2C02854415425E1B75AB9504179D27E1FB8285441D874EF745FB950419D2D41C7AE285441C8616E0A57B9504125859EC7AC2854416666667654B95041AE47E12AAC2854410000002052B950413D0AD7B3A7285441 + +true + + +574797 - 3168369 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001500000000000070F4B8504185EB5188713B5441CDCCCC1CF1B850410AD7A3B0723B5441295C8F92EFB850410AD7A360733B5441C3F5283CEDB8504114AE4791743B5441AE47E18AF8B850417B14AE777F3B54410AD7A30004B950419A999939893B54415C8FC2B50DB95041EC51B8BE913B5441EC51B87E1BB9504185EB51089E3B54410000003023B95041000000D0A33B5441AE47E15A25B95041F6285C5F9F3B5441EC51B85E27B950417B14AE479A3B5441E17A142E1EB95041713D0A97913B54417B14AE071BB950410AD7A3708E3B544148E17AE411B95041AE47E13A863B5441333333930CB9504152B81EB5803B54413333337305B950419A999969773B5441A4703D8A03B95041CDCCCCFC743B5441713D0AF7FDB85041B81E859B6D3B54415C8FC265FCB85041295C8F626E3B544152B81E25F9B850413D0AD7E36F3B544100000070F4B8504185EB5188713B5441 + + +0106000000010000000103000000010000002F000000F0A9AEAE1BB950410CA35B2C9E3B5441EC51B87E1BB9504185EB51089E3B54417D909A5D1BB95041F21FCDEA9D3B5441A8794C261BB95041BB7C15BE9D3B54412CF7FE5316B950418C70496D993B54418E80FD0D0CB950416808CA4A903B54418F05719705B95041A063A39E8A3B5441C8C5D49B02B95041527ACC09883B5441B75A997E01B95041F3D6F016873B5441458A37AE00B95041A63837D6883B54418C64E57802B9504182BFADA2893B5441A4703DBA00B950411F85EBA18D3B544185EB512801B95041C3F528DC8D3B5441716F7562FFB85041DD2A5D3F913B544121B7569DFEB85041FAAF48B1923B5441E4AC7F59FDB85041B1CECD1C953B5441BD50F036FBB850410C5E9012943B54419AC9692BFAB85041103E750D943B5441679636F8F9B85041BE855628943B54411A02FCEBF9B850412122546C943B54419AC969ABF9B850416CCD37A3943B5441F6582C81F9B85041FB8F2DAC943B5441418C65B1F8B85041E0D23544963B5441878C478DF7B850417348EAA2983B5441AEFFD6FCF5B8504155BA021F9C3B54413AC5BCEAF5B850413391B2519C3B544198A22861F5B85041F05FB76F9D3B54413DF3D92AF5B85041ED319A2F9E3B5441D8A50603F5B85041228A7B589F3B54415BCD67FFF4B85041B17006FF9F3B5441AE0B9E73F5B85041A8BC56FDA03B544185A0383CF6B850415BBC52DAA13B544140A05660F7B85041A65907BBA23B54414AFB02F0FAB850417FA36E62A53B54412E9DA0ED03B9504110A6514CAC3B5441BE65BA2E0BB95041858F38EEB13B5441C47BC2B211B95041C9E46EAFB63B5441139AB1B413B9504100482333B83B5441E3D3ADA815B95041C7676E60B93B5441B5BB132D16B95041B1A1F9A2B93B544120ACAD2617B95041AEA2B9FDB93B5441BD3FA80F19B95041BB3F7E94B93B5441DC4E08CE1BB95041F3CB3FDBB43B5441B196522C1EB9504185A58D94AE3B544116E5CAC01FB95041F143CAE4AA3B54410000003023B95041000000D0A33B5441F0A9AEAE1BB950410CA35B2C9E3B5441 + +true + + +575777 - 2930867 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000001000000110000006A89F2B544355141B1CD5D218E705441A4703D3A5C355141000000508B70544185EB51F85D355141EC51B8BE80705441295C8F225E3551410AD7A3C07F705441AE47E11A5F35514114AE47F17C705441C3F5282C53355141AE47E14A7D705441D7A370FD42355141CDCCCC5C7F705441E17A146E2E355141B81E85BB81705441390D2E862C3551410F8A9ECB91705441666666D62B35514152B81E959770544152B81E052C3551415C8FC2A59C705441CDCCCC0C2F3551419A999939AE70544148E17A3430355141295C8F62AF7054413D0AD73345355141B81E850BB37054415C8FC2E5443551413D0AD753A170544114AE4791443551415C8FC2258E7054416A89F2B544355141B1CD5D218E705441 + + +0106000000010000000103000000010000000E0000001A818F2D453551411AB908138E705441BA937EDE4435514179192EE48D7054413879540D403551417DF2738F8E7054410774C85A373551411D79BEC38F70544166916F2F2D355141F381CC5E91705441A98C0F8B2C355141F6927BA291705441666666D62B35514152B81E959770544152B81E052C3551415C8FC2A59C705441CDCCCC0C2F3551419A999939AE70544148E17A3430355141295C8F62AF7054413D0AD73345355141B81E850BB37054415C8FC2E5443551413D0AD753A170544114AE4791443551415C8FC2258E7054411A818F2D453551411AB908138E705441 + +true + + +576045 - 3859241 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000030000000103000000010000000B000000713D0A67F82951411F85EB313F77544148E17A74F529514148E17A643E775441EC51B81EF4295141A4703D5A42775441F6285C5F002A5141666666C647775441AE47E18A032A51419A9999C94877544166666656152A51417B14AE174D7754413D0AD7131C2A514185EB51F84D775441EC51B8BE1C2A51410AD7A31049775441D7A3700D0B2A5141CDCCCC0C457754411F85EBD1002A5141A4703DCA41775441713D0A67F82951411F85EB313F77544101030000000100000037000000C3F5287CD1295141295C8F623A775441E17A149ED4295141F6285C8F3A7754418FC2F578E0295141E17A14DE3A7754418FC2F5A8E429514152B81E553B77544185EB5168F32951419A9999A93D775441B81E856BEC295141295C8F123B775441713D0A27E52951410AD7A3203A775441F6285C6FE02951410AD7A3B039775441333333D3D72951419A99995939775441B81E85ABD2295141EC51B80E39775441EC51B88ECF295141EC51B89E38775441A4703D8ACC295141295C8F22387754419A999929C82951413D0AD703377754415C8FC2D5C32951415C8FC275357754418FC2F5D8BE295141D7A3709D3277544148E17A04BB295141CDCCCCAC3077544185EB51B8AF295141333333A32B7754413D0AD703AB295141C3F528CC29775441A4703DFAA5295141713D0A9727775441A4703D9A9D295141D7A370AD24775441CDCCCC5C9429514148E17A84217754413D0AD77396295141E17A14FE1C775441B81E850B982951417B14AE371A7754413D0AD79397295141A4703DDA17775441D7A3706D95295141C3F5281C1C77544114AE47C192295141F6285CFF22775441713D0A67922951410000008024775441AE47E13A92295141CDCCCC3C25775441E17A140E9829514152B81EA52677544185EB51789B29514148E17AB427775441713D0A879A295141E17A149E2B775441295C8F12992951419A999919327754418FC2F5A89729514152B81EF53A775441D7A3707D97295141713D0A673D7754416666663697295141C3F5285C41775441A4703DFA96295141713D0AE7447754410AD7A3A096295141666666B649775441A4703D0A992951419A999909497754410AD7A3209B2951413D0AD773487754413D0AD7739C2951418FC2F5683F7754417B14AE179D2951413D0AD7233C775441D7A370DD9D295141A4703D8A3977544133333333A1295141666666563077544148E17A74A529514152B81EC531775441C3F5284CA72951415C8FC2D52C7754411F85EBD1A929514114AE47112E77544114AE47F1A729514114AE47E13277544133333343B029514114AE47D135775441333333C3B72951413D0AD7133877544185EB5168B9295141E17A147E38775441C3F5289CC2295141B81E85BB3A77544166666676C329514148E17AD4377754410AD7A360C62951417B14AEA7387754419A999969CE29514114AE47013A775441C3F5287CD1295141295C8F623A7754410103000000010000001700000014AE4771102A5141CDCCCC1C2D77544148E17A340C2A51413D0AD7032D775441CDCCCCEC072A5141AE47E18A2C77544148E17A34032A5141000000D02B7754417B14AE87FE295141666666B62A775441EC51B8BEFC295141295C8F322A775441A4703DCAFA29514152B81E553177544185EB5188F9295141AE47E1EA36775441C3F5288CF82951418FC2F5883E775441D7A370ED002A514148E17A3441775441AE47E13A0B2A51413D0AD78344775441CDCCCCDC1C2A5141C3F5287C4877544114AE47111E2A5141B81E85DB42775441E17A149E1F2A514185EB51083B775441F6285C9F2D2A514152B81EE53E775441C3F5287C302A5141000000803777544114AE47F1312A5141C3F528BC33775441E17A14AE282A514114AE47B12F775441295C8FF2242A51415C8FC2452E775441CDCCCC3C212A5141000000102D7754419A9999B91D2A514114AE47912C775441000000B01A2A5141713D0A772C77544114AE4771102A5141CDCCCC1C2D775441 + + +0106000000010000000103000000010000004300000048E17A74F529514148E17A643E775441EC51B81EF4295141A4703D5A42775441F6285C5F002A5141666666C647775441AE47E18A032A51419A9999C94877544166666656152A51417B14AE174D7754413D0AD7131C2A514185EB51F84D77544130F34CC41C2A5141B0B7F5BB48775441E6B604120B2A51413F167ADA44775441808E46CB002A51411D21BEB741775441F27F1791F82951413FBEA4CC3E7754417B97994DF72951416C387D343E775441B4752EADF5295141BBD611C63D775441D833654FF3295141FFBDD4093D775441B81E856BEC295141295C8F123B775441713D0A27E52951410AD7A3203A775441F6285C6FE02951410AD7A3B039775441333333D3D72951419A99995939775441B81E85ABD2295141EC51B80E39775441EC51B88ECF295141EC51B89E38775441A4703D8ACC295141295C8F22387754419A999929C82951413D0AD703377754415C8FC2D5C32951415C8FC275357754418FC2F5D8BE295141D7A3709D3277544148E17A04BB295141CDCCCCAC3077544185EB51B8AF295141333333A32B7754413D0AD703AB295141C3F528CC29775441A4703DFAA5295141713D0A9727775441A4703D9A9D295141D7A370AD24775441CDCCCC5C9429514148E17A842177544146221A7193295141BF583C3A2177544114AE47C192295141F6285CFF22775441713D0A67922951410000008024775441AE47E13A92295141CDCCCC3C25775441E17A140E9829514152B81EA52677544185EB51789B29514148E17AB427775441713D0A879A295141E17A149E2B775441295C8F12992951419A999919327754418FC2F5A89729514152B81EF53A775441D7A3707D97295141713D0A673D7754416666663697295141C3F5285C41775441A4703DFA96295141713D0AE744775441B50C40AF96295141D2142492497754418D9C81FE9829514162B94FFD487754410AD7A3209B2951413D0AD773487754413D0AD7739C2951418FC2F5683F7754417B14AE179D2951413D0AD7233C775441D7A370DD9D295141A4703D8A3977544133333333A1295141666666563077544148E17A74A529514152B81EC531775441C3F5284CA72951415C8FC2D52C7754411F85EBD1A929514114AE47112E77544114AE47F1A729514114AE47E13277544133333343B029514114AE47D135775441333333C3B72951413D0AD7133877544185EB5168B9295141E17A147E38775441C3F5289CC2295141B81E85BB3A77544166666676C329514148E17AD43777544153BF315EC62951414CE2FCA638775441B8FF6C62CE295141841A13003A7754413CB9AB75D1295141E7E6C1613A775441F317E195D429514137E0E68E3A775441342FBF77E0295141956C0CDE3A77544195D516AAE429514145644C553B775441CD833CE7F229514149A934953D775441E2FCA835F3295141DF9998A13D7754415D361767F329514177BF4BA83D77544148E17A74F529514148E17A643E775441 + +true + + +576566 - 3068718 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000002000000010300000001000000170000003D0AD7B32B3C51410AD7A310AB6B5441295C8F32283C51410AD7A380AC6B54411F85EB71263C5141AE47E12AAD6B5441EC51B8CE263C5141A4703D2AAE6B5441E17A145E273C51417B14AE17B06B544114AE4761283C514185EB5108B06B5441295C8FC2293C5141A4703DBAAF6B54411F85EBD1293C51415C8FC2E5AE6B5441A4703D2A2A3C51418FC2F568AE6B544114AE47B12A3C514100000020AE6B5441713D0A672B3C514166666606AE6B5441E17A14FE2B3C5141AE47E12AAE6B5441B81E855B2C3C5141D7A3708DAE6B5441EC51B8AE2C3C5141AE47E1EAAE6B54419A9999692D3C5141D7A3707DAE6B5441713D0AC72D3C51417B14AEC7AD6B54418FC2F5482E3C5141D7A370FDAC6B5441C3F5286C2E3C51413D0AD713AC6B54419A9999292E3C5141AE47E10AAB6B54411F85EBB12D3C51413D0AD783AA6B5441CDCCCC2C2D3C514166666646AB6B5441CDCCCC4C2C3C514114AE4761AB6B54413D0AD7B32B3C51410AD7A310AB6B544101030000000100000074000000AE47E10A0B3C514185EB5188AC6B544166666646093C51411F85EB01AF6B5441713D0A67083C514114AE47E1AF6B5441D7A3701D063C5141295C8F12B26B5441EC51B8FE043C51418FC2F5D8B46B5441D7A3701D053C5141666666A6B76B5441333333A3043C514100000080B96B5441C3F5289C023C51410AD7A310BC6B54410AD7A3F0FC3B514100000060C16B5441B81E85CBF63B51418FC2F538C76B544152B81EB5F43B5141F6285C4FC96B54419A9999B9F13B51410AD7A3E0CB6B544166666656EF3B5141CDCCCCCCCE6B5441B81E85FBEA3B51410AD7A370D26B54418FC2F588E83B5141333333D3D46B5441000000B0E63B5141EC51B88ED66B544152B81E15E63B514185EB51A8DA6B54411F85EBA1EA3B5141E17A146ED76B5441333333A3EB3B5141A4703D6AD66B544148E17AB4EC3B5141295C8F82D56B5441A4703DAAED3B514185EB5188D56B5441666666F6EE3B514166666666D46B54418FC2F5B8EE3B51410AD7A320D46B54418FC2F5A8F03B5141B81E850BD36B54410AD7A390F13B51410AD7A350D16B5441F6285CEFF43B5141D7A3708DCF6B5441295C8F12F63B5141A4703D9ACE6B5441B81E859BF73B51413D0AD763CD6B5441EC51B84EF83B5141AE47E1BACC6B5441F6285CDFF93B5141E17A146ECB6B544152B81EB5FC3B5141D7A3704DCA6B54419A999989013C51419A999969C76B544166666626053C5141AE47E19AC56B54417B14AEC7053C5141713D0AA7C26B5441CDCCCC0C073C51418FC2F588C16B5441EC51B82E083C51417B14AEC7BF6B5441A4703DAA093C514133333303BE6B5441713D0A170D3C51415C8FC215BE6B5441D7A3701D113C51417B14AEE7BB6B5441F6285C9F123C51415C8FC2E5B66B54410AD7A310163C5141EC51B8CEB46B544100000000193C514152B81E45B36B544114AE47811B3C5141F6285C5FB26B5441A4703D3A1D3C514100000010B16B5441666666361E3C5141B81E853BB06B5441295C8F021F3C5141713D0AB7AF6B544185EB5118203C514148E17AE4AE6B544148E17A34213C5141C3F5286CAE6B54419A999939223C5141666666A6AD6B5441C3F5281C263C51410AD7A350AC6B54413D0AD7032C3C5141C3F5280CAA6B5441D7A3708D2C3C51413D0AD763A96B544185EB51982D3C5141F6285C4FA86B5441666666762C3C514114AE4761A56B5441EC51B89E293C514148E17A049E6B5441C3F5282C253C514166666696956B54415C8FC215213C5141295C8F428F6B5441AE47E14A1B3C5141EC51B8BE886B5441AE47E10A193C5141B81E85BB876B5441713D0A77163C51411F85EBB18C6B544133333373133C514185EB5118916B5441B81E854B0F3C5141EC51B8CE966B5441000000700C3C5141E17A143E9A6B5441B81E855B063C51411F85EBB19F6B5441C3F5289C033C5141CDCCCC1CA26B5441F6285C7FFD3B51410AD7A310A96B5441F6285CBFF93B51418FC2F558AF6B54413D0AD773F83B51415C8FC2A5B16B544114AE4741F73B5141000000C0B46B54413D0AD713F53B51417B14AE57B86B54419A999979F13B5141F6285CEFBC6B54419A999909F03B51410AD7A360BD6B5441CDCCCCDCEE3B51411F85EB61BD6B544100000030ED3B5141666666C6BC6B54413D0AD743EB3B5141A4703DFABB6B54411F85EB01E63B5141F6285CEFC06B544148E17A24E23B51411F85EB01C46B5441B81E85ABDF3B5141F6285CAFC56B5441C3F528ACDC3B51411F85EBA1C76B5441A4703D0ADF3B5141AE47E13ACC6B544133333323E13B5141B81E85DBCF6B5441C3F528FCE33B5141D7A370ADD36B544185EB5178E73B5141713D0AF7D36B5441C3F5281CEE3B51415C8FC255CE6B544100000080F23B514152B81E25CA6B544185EB5108FB3B5141E17A148EC16B54419A999979013C514166666696BB6B5441D7A3707D023C51415C8FC2B5B76B5441EC51B8AE033C5141A4703DBAB46B544148E17AD4053C5141B81E85FBB16B5441A4703DFA073C5141295C8F12B06B5441EC51B8EE083C5141E17A141EAF6B5441AE47E19A0A3C5141A4703DDAAC6B54417B14AE770D3C514166666636A96B54413D0AD7130F3C51410AD7A360A86B544100000060133C5141A4703D3AA66B54419A9999D9173C514148E17AC4A26B5441C3F5283C1A3C514114AE4771A06B54419A9999791A3C5141F6285C3F9F6B5441295C8F12173C51411F85EBC19D6B54410AD7A340173C5141A4703D0A9D6B544152B81ED51A3C5141713D0AA79E6B5441C3F528DC1C3C5141A4703D0A9D6B544185EB51D81F3C5141F6285C4F9B6B544100000020233C514152B81E35986B5441295C8F42243C5141E17A14CE986B544148E17A74213C5141E17A146E9B6B54413D0AD733203C51415C8FC2159C6B544152B81E751D3C5141333333A39D6B5441A4703DBA1B3C51411F85EB119F6B54411F85EB111B3C514100000080A06B544114AE4781183C5141EC51B83EA36B54413D0AD763143C5141333333D3A66B54417B14AE17103C51418FC2F5F8A86B5441666666660D3C5141D7A3707DA96B5441AE47E10A0B3C514185EB5188AC6B5441 + + +0106000000010000000103000000010000000E000000B81E85ABDF3B5141F6285CAFC56B5441C3F528ACDC3B51411F85EBA1C76B5441333333B3D93B51415C8FC285CA6B544185EB51B8D63B5141E17A141ECD6B54416C21BC86CD3B514177ED356DD66B5441516D7EB2D13B51413A8CF664D46B5441F1C0C042DA3B51418FF02CACCC6B54417F2264BDDD3B5141B47783B4C96B54417D2E05B9DD3B51414A8C06ACC96B5441CF710294E93B5141730B0F60BF6B544103F52343E93B5141FE28AFDDBD6B5441549ED54AE93B5141E8E36DD6BD6B5441E95F096EE53B514113ED2E90AE6B5441B81E85ABDF3B5141F6285CAFC56B5441 + +true + + +577113 - 3085621 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000F0000009A9999B92C2B5141C3F528BC0A6B544148E17AA41E2B51411F85EBE10E6B54413D0AD7D31F2B514185EB5168196B544148E17A34212B5141B81E852B1B6B5441F6285CBF232B5141A4703DEA1F6B54411F85EB11322B5141333333B31B6B54415C8FC2753E2B5141D7A3700D186B544185EB51284E2B5141E17A146E136B5441EC51B8EE492B5141D7A3704D126B5441F6285CFF442B514185EB51C8106B544152B81E15412B51415C8FC2950D6B54419A9999D93D2B5141A4703DBA096B544114AE47013D2B51418FC2F5C8076B54418FC2F5A83C2B5141B81E850B066B54419A9999B92C2B5141C3F528BC0A6B5441 + + +010600000001000000010300000001000000090000000CCAFB82142B51413FC8F510116B5441A857CA821A2B514175A2E770146B5441010CFE9B1D2B5141F4E5F7BC166B5441A7DEEA1A1F2B51419BB8E43B186B5441CECBDCBF1F2B514185F0E1B6186B544107D003AD1E2B514123C7B92D0F6B54418749C7941E2B5141A50987980E6B5441CE6DC74D1E2B5141F375E8AB0E6B54410CCAFB82142B51413FC8F510116B5441 + +true + + +577639 - 5173685 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000001000000290000000000004042315141A4703DFAF7755441333333133E31514114AE4781F6755441CDCCCCEC323151411F85EB91F2755441E17A14CE2E315141B81E850BFC755441F6285C7F27315141A4703D3AF97554410AD7A3B0213151411F85EB41067654419A9999C922315141A4703DCA067654418FC2F5C821315141B81E851B097654415C8FC245213151417B14AE870A765441295C8FD21D3151417B14AEB7127654415C8FC2F51B315141713D0A7711765441295C8F8215315141C3F528AC0D7654418FC2F5C80E315141EC51B87E09765441000000700A315141E17A14BE06765441D7A370DDFB305141B81E852BFD755441A4703DAAF830514166666626FB755441F6285C3FF730514100000050FA755441A4703DEAED305141B81E85CBF47554417B14AEC7EB30514185EB5128FD755441666666C6E9305141000000000C76544152B81E95E83051417B14AEB7167654418FC2F538E73051411F85EBE1207654417B14AE17E6305141000000F02D76544148E17A34E6305141713D0AB7347654415C8FC295E93051415C8FC20534765441B81E85FBF53051417B14AEB731765441C3F528EC143151415C8FC2452C765441EC51B8DE19315141713D0A672B765441000000601F3151413D0AD7B32A7654419A9999E92E3151413333331329765441EC51B89E443151419A9999C926765441666666D6443151416666662626765441E17A14CE47315141A4703D7A1D76544100000010463151419A9999891B76544185EB51084431514185EB51F819765441F6285CCF4031514114AE473118765441CDCCCC3C3A3151417B14AE571576544185EB51B841315141333333E307765441C3F5287C4731514152B81E85FD755441713D0AC740315141CDCCCC6CFB7554410000004042315141A4703DFAF7755441 + + +01060000000100000001030000000100000041000000071697D9E4305141C4BA4A52EB755441D2A39068E13051414E396E88E7755441A7C611EADF3051413B61B618EA7554416A6CEF53DE30514145B4E18FEC7554417B14AEE7DC3051413D0AD703EF7554413D0AD743DC3051417B14AE77EF755441E93BAA70DC305141171F4FB8EB75544119CF7BA8DC305141DB23CAAAE97554414CE6B5B4DC3051412C430113E975544199B9A1A8DC3051419E3D3E9EE8755441E0C35F46DC30514138C02B57E4755441535CF239DC30514117C50272E27554419A2B5C31DC305141FEADECE4E075544102576428DC305141DD453346DF7554413314BD1FDC3051410CD0F4DDDE755441368F83C7DB3051417A04D059DD755441B9C23D3ADB305141BF7D7EFFDA7554411480580DDB305141B75365E5DA755441CA5ADA1ED93051410527EE49DA755441A4EE5A4DD8305141D5D2D601DA75544178610A5DD630514106C8A5F4D8755441C21B6BBFD43051419F74E26DDC7554417FFCC25AD430514171994D47DD755441B3E717B7D33051410B7197D1DE755441260B8EE0D230514114F98321E375544111BD54D6CF3051415AAF3110F17554412B845752CD305141664A4ECDFA7554413F9D1D77CB3051411EA8938000765441688BF58DC9305141652CE4530576544187AE1D65C7305141A270099F0A7654415F1D7059C730514162F4FBF30A7654414BD37B99C63051419E2C2DDE0F765441F29DD406C63051410316ED5415765441C0E0629DC5305141C1998CAC1B7654411E8C9849C5305141A15FC234217654414584FD3BC530514154514051247654412079692DC5305141A648BE952676544160BA3F63C5305141B1D1240B287654416F28E140C7305141BE2FCFCB337654418F30F156C7305141DA55880135765441C9B9C5FAC730514132C64BF43D765441A63644E1C9305141E043F0733D7654418BF381C6CD305141DFD4F22D3C76544141091A9ED8305141B5134CAC387654419634AF38DF305141E53268903676544197971720E1305141256583033676544137691C49E6305141B426D0B23476544148E17A34E6305141713D0AB7347654417B14AE17E6305141000000F02D7654419EF50029E63051410668DB272D7654418FC2F538E73051411F85EBE120765441ED885E9CE7305141E3A3E8FA1D765441C4A99CEAE8305141ECE253B713765441666666C6E9305141000000000C7654417B14AEC7EB30514185EB5128FD755441D41EC2CAEB3051413B46431CFD7554412D6C1710EE305141DBD72837F475544134B05D20EE3051411D247EEFF37554416AD78896ED30514170B0F950F375544161EB8A7CEC3051414DE3AC14F2755441BB0C9E33EB305141EA1719F5F0755441B81B6919E9305141BA571E21EF755441120BA790E6305141DFC0E418ED755441B81E852BE630514185EB51C8EC755441071697D9E4305141C4BA4A52EB755441 + +true + + +577908 - 42280 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000080000008FC2F5C8132D514148E17A243E5954419A999969182D514185EB5168435954410AD7A3A0232D5141A4703D2A5059544114AE4781312D5141EC51B84E445954411F85EB31282D514185EB51183A595441D7A3706D212D5141AE47E1AA3259544185EB51081A2D514166666606395954418FC2F5C8132D514148E17A243E595441 + + +0106000000010000000103000000010000000B00000057A1D1301F2D514115F0299734595441D7A3706D212D5141AE47E1AA32595441295C8F421E2D514114AE47312F59544152B81E151B2D5141666666B628595441713D0A87222D51418FC2F59824595441713D0AC7182D51415C8FC2E519595441F6285CAF092D51415C8FC25509595441D7A370ED012D5141A4703D1A1059544170AF9351FE2C51419266463C135954414B2085F71C2D5141EE6997803659544157A1D1301F2D514115F0299734595441 + +true + + +577949 - 2960503 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001700000085EB51E8521B5141EC51B80EFB6B5441604F96AA511B514199C8A639F66B5441C3F5281C371B514152B81E45F86B544114AE47B1161B5141295C8FC2FA6B54411F85EB81F61A5141B81E853BFD6B544114AE4781D51A5141EC51B8EEFD6B54415C8FC275B51A5141CDCCCC9CFE6B544114AE47F1B41A5141F6285C9FFE6B5441EC51B8FEB41A514166666616FF6B54418FC2F588B51A5141C3F528DC036C5441D7A370CDB61A51413D0AD7130F6C54418FC2F5D8B61A514114AE47710F6C5441B81E85BBB71A5141333333730F6C54419A9999D9B81A51415C8FC2750F6C544185EB51C8D11A5141B81E85AB0F6C54415C8FC2E5E51A51411F85EBF10E6C5441E17A14FEF31A514185EB51B80E6C54415C8FC2E5FE1A5141CDCCCC4C0D6C5441B81E85AB0C1B514148E17AB40A6C54417B14AE87161B5141713D0A170A6C5441EC51B88E381B51415C8FC205076C544114AE47B1551B5141E17A14EE036C544185EB51E8521B5141EC51B80EFB6B5441 + + +0106000000010000000103000000010000001100000000D87558511B51417F185EEFF56B544170A5E8024D1B5141776DFDECE66B54413E87B243311B5141F24566FEE76B5441052635C6201B51411EF9EEC3E86B54411224FB7B131B514197AB2122E96B544178B76914091B51413C3567B0E96B544116405F37FD1A514192BC8FB6EA6B54414AD3E707F21A5141C81CFA0DEA6B5441EBF4CF62E81A51417E8D0934E96B5441CC388813E21A5141EEAE0BA6E86B5441DCDA3FE1E11A5141961096ABFD6B54413B1DE473F21A514130818951FD6B5441793626F0111B5141BCD20F20FB6B54412BB0D871351B51415084DD65F86B5441B30EFB513A1B5141F465F0F8F76B544169477FBC461B5141CFFF54ECF66B544100D87558511B51417F185EEFF56B5441 + +true + + +578965 - 3135088 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000200000001030000000100000010000000AE47E17A35525141E17A14DECF7254417B14AE473F525141B81E858BD27254413D0AD7C341525141C3F5288CD27254419A9999B941525141CDCCCC0CD27254418FC2F5D8385251410AD7A350D07254418FC2F59832525141713D0A27CE7254419A9999992E52514133333343CD725441B81E85DB2B52514114AE4751CD725441666666D62B5251415C8FC245CE7254419A9999C92A52514114AE4731CE7254413D0AD7D32A525141CDCCCC2CCD725441C3F528FC18525141AE47E10ACD725441000000B0185251410AD7A390CE725441713D0A2724525141D7A3707DCE725441C3F5283C2F5251415C8FC225CF725441AE47E17A35525141E17A14DECF7254410103000000010000001300000014AE47F12E525141D7A370CDCB7254410AD7A3F03252514114AE47B1CC7254410AD7A33039525141AE47E1DACE725441AE47E19A4152514166666686D072544148E17A7441525141F6285C9FCE7254418FC2F53841525141AE47E1AACB725441D7A3705D3B5251418FC2F5E8C972544152B81ED52C5251418FC2F538C5725441F6285C3F1D525141AE47E16AC0725441EC51B83E0F5251411F85EBD1BC725441713D0A8711525141F6285C0FC772544114AE47611552514114AE4761C7725441D7A3700D1752514114AE4791CA7254410AD7A31017525141AE47E17ACB725441000000E02A525141713D0A07CC725441713D0AE72A525141EC51B85ECB725441666666E62B52514114AE4761CB725441295C8FE22B525141E17A140ECC72544114AE47F12E525141D7A370CDCB725441 + + +01060000000100000001030000000100000025000000EC51B83E0F5251411F85EBD1BC72544135A8B5F10F525141E230ECF4BF7254419E0ACBC110525141531A739AC372544176131A7F11525141A53EBFEBC672544125A6B3CF125251416FDCA82AC7725441DA39CDB51452514157580953C772544114AE47611552514114AE4761C7725441A9C2E35716525141D3AA4637C9725441ED7C3FE9165251410CE14D4CCA725441A45021FA165251419A15E8FFCA725441B5CCACCE1B52514113912FF1CA725441F96CFC1821525141A61E591DCB7254418464CFDE25525141BF303B58CB72544163BC963D2A525141BF303B58CB72544189D7E9952A52514174FA94A7CA72544195E05AB32A525141AE48A705CA725441204436F72B525141C85A8940CA725441204436F72B525141BF303B58CB7254413AEA0FB42F52514139AC8249CB7254419FC68F213452514185E228FACB725441DE87BC36385251417CB8DA11CD725441ACF7EF423B5251418DA06E64CE725441723DD5663F525141FFF1676DCF7254417D17399041525141316FEDFFCF7254418394AD6241525141FDFB49BDCD72544153CC6239415251415B3FE9B0CB725441A5D978C43C5251418C58AF54CA7254413B57631837525141BC966488C8725441C685BEDE31525141BA99EED8C6725441F059800C30525141C1468B42C67254414AA57AC02A52514103EBBD94C47254419BFD86462452514167789495C2725441F6588A7A1E52514168940DCCC07254417185B3921A5251414683FABABF72544105F9122217525141A4AFBAD8BE725441A51D4DCA1152514114BE5279BD725441EC51B83E0F5251411F85EBD1BC725441 + +true + + +579059 - 1201706 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000001A000000666666A65A3F5141A4703D7A486C5441713D0AF75E3F51415C8FC2953E6C544100000050603F5141295C8F523B6C544148E17AE4623F514148E17A94316C5441E17A14CE663F5141C3F5284C266C54410AD7A320673F5141E17A148E246C5441333333B3543F514185EB51D8276C5441CDCCCC0C473F514148E17A642A6C5441666666862E3F5141A4703DDA326C5441295C8F122A3F514100000070336C5441E17A145E293F5141C3F528AC336C544114AE47B1233F5141C3F528CC356C544185EB5168203F51413D0AD773366C5441AE47E1CA1F3F514166666666366C544148E17A441E3F514133333363366C544185EB51881D3F514100000040366C5441E17A142E1D3F5141000000003A6C5441333333831E3F51410AD7A3903F6C54411F85EB611F3F51413D0AD743446C5441AE47E18A1F3F51411F85EBC1456C54411F85EB21233F5141713D0A77466C5441CDCCCC5C333F514152B81E454A6C5441295C8F92363F514185EB51184B6C544152B81E05443F51419A9999B94D6C54419A999929573F51411F85EBE1536C5441666666A65A3F5141A4703D7A486C5441 + + +0106000000010000000103000000010000004D00000085EB5148BD3E5141C3F5283C306C5441A4703D8ABB3E51418FC2F558376C5441A4703D0ABA3E5141AE47E1DA3E6C5441AE47E10AB93E5141295C8FE2446C54418FC2F568B83E5141D7A3705D4C6C54410AD7A3C0B63E5141E17A14AE526C5441E17A141EB53E514185EB51C8596C5441AE47E1BAB33E5141B81E858B5E6C5441D7A3705DB13E514100000010646C5441C3F5286CAC3E5141B81E851B6E6C5441295C8FC2A83E5141AE47E1AA756C54418FC2F558A73E5141E17A142E7B6C54413D0AD7C3A63E51410AD7A360816C54411F85EBB1A63E5141295C8F72866C54411F85EBA1A63E5141EC51B88E8A6C5441AE47E18AA73E51415C8FC2458F6C5441295C8FC2A83E5141EC51B83E926C5441AE47E1CAA93E514114AE4771946C5441D7A3704DAB3E51411F85EB51936C544100000060B03E5141295C8F02916C544114AE47F1B53E5141C3F5287C8F6C54413D0AD7B3BB3E514152B81E958E6C5441295C8F02CB3E5141713D0AD78B6C544100000060D93E51411F85EB31886C5441A4703DCAE33E5141E17A14FE846C5441EC51B8DEE03E51419A999959786C54411F85EB81DF3E514148E17A74726C544100000000DF3E514133333343706C5441A4703D2AEA3E5141A4703DEA6D6C544148E17AD4F33E51418FC2F5686C6C544133333393083F514152B81E856A6C544156F9FBED093F51410BCE1895726C5441B0D5FD67123F51419F86FC55736C544128A6F54E183F5141522D1947746C54411F85EBC11D3F5141E17A148E746C5441295C8F02233F51411F85EB11736C5441C3F5281C283F51415C8FC2E5716C54418FC2F568303F514152B81EA5706C5441E17A141E333F5141E17A146E706C54413D0AD7B3343F51415C8FC245706C5441E570B092363F51418A8CB992706C544180A635B5383F5141B9F79324726C5441AB172DEA3C3F5141BF7A5229766C5441A3236730423F5141284B1A5D796C5441BF1DDAA6473F51414ABCE1DE7A6C5441127D0A0C4C3F5141C3809F7F7B6C544158DC0ABE4D3F51410C5D11E07B6C5441CDA6E501513F51416D2DA9607C6C5441CDA6E501513F5141C5FD102E7A6C5441AB351E804F3F5141D76E7849766C54417B14AE274E3F5141295C8FE2726C5441C3F5284C4D3F5141000000A06F6C544148E17AF44C3F5141A4703DAA6C6C544148E17AF44C3F51415C8FC2D5696C54411F85EB614D3F514166666646666C544152B81E954E3F51415C8FC295626C5441D7A370CD523F5141666666A65C6C54419A999929573F51411F85EBE1536C544152B81E05443F51419A9999B94D6C5441713D0A773A3F5141A4703D2A4D6C54413D0AD753323F5141666666D64B6C54410AD7A3D01F3F51415C8FC2C5466C5441AE47E18A1F3F51411F85EBC1456C54411F85EB611F3F51413D0AD743446C5441AEE35A101E3F5141578D01B13D6C5441D4AF126B1D3F5141678DBAFE3A6C5441C3F5289C0E3F5141AE47E15A3B6C5441000000C0053F514152B81E85376C5441863B683D033F51410E140330346C54411F85EB71023F51415C8FC225346C54419CA2D207FE3E5141321B35B9346C5441596D6FBCFC3E5141E5A946E5346C54415C8FC285F43E51410AD7A370366C54415C8FC2A5E83E51410AD7A3C0376C5441A4703D9ADD3E5141713D0AA7376C5441713D0AD7D73E514185EB5188366C544185EB5148BD3E5141C3F5283C306C5441 + +true + + +579259 - 3895529 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000020000002700000033333353145251410AD7A370B05F5441B81E85BB15525141CDCCCC9CB15F544152B81EE518525141EC51B87EB15F5441B81E856B1A525141AE47E1BAB15F5441F6285C1F1B5251410AD7A320B55F5441F6285C1F1B52514152B81EB5B75F5441B81E85BB15525141CDCCCCFCBA5F5441713D0A1714525141CDCCCCBCBE5F54418FC2F5E8135251417B14AE07C45F54413D0AD7E318525141F6285C5FCD5F5441B81E856B1A52514152B81E45CD5F5441000000C01E52514148E17A24C95F544185EB5128235251410AD7A320C45F544114AE476124525141AE47E19AC25F5441B81E85BB24525141713D0A07C05F54419A9999D924525141CDCCCCCCBD5F5441713D0AE7255251410AD7A3C0BA5F5441D7A3705D28525141CDCCCC3CB75F5441333333A32D525141EC51B86EB25F544114AE478131525141713D0A27AF5F5441713D0A97395251410AD7A3B0AC5F544152B81E553A52514114AE47C1AE5F544133333373425251417B14AE37AB5F5441EC51B87E4352514114AE4741A95F5441295C8FE22D525141000000C0AB5F5441B81E857B28525141C3F528BCAC5F5441295C8F821A5251417B14AEE7AF5F54410AD7A3A0195251417B14AE97AF5F5441EC51B8BE18525141D7A3702DAF5F5441A4703D4A1752514185EB5148AB5F54417B14AE0717525141EC51B84EA95F5441CDCCCC1C175251419A9999F9A75F5441B81E85BB15525141B81E856BA35F5441CDCCCC5C14525141A4703D5A9E5F544152B81E351452514152B81E759D5F54418FC2F5C812525141295C8F42995F544148E17A140D5251417B14AE479B5F5441333333A30F525141713D0AF7A25F544133333353145251410AD7A370B05F54410500000014AE474126525141295C8F42B15F5441B81E85FB2F5251418FC2F518AE5F544152B81E5530525141713D0A27AF5F5441713D0AD726525141295C8F22B35F544114AE474126525141295C8F42B15F5441 + + +01060000000100000001030000000100000011000000C57748AC42525141275FDE24975F5441359E826E1552514142397838A25F544176B0A827155251411A929848A15F5441B81E85BB15525141B81E856BA35F5441CDCCCC1C175251419A9999F9A75F54417B14AE0717525141EC51B84EA95F5441A4703D4A1752514185EB5148AB5F5441EC51B8BE18525141D7A3702DAF5F54410AD7A3A0195251417B14AE97AF5F5441295C8F821A5251417B14AEE7AF5F5441B81E857B28525141C3F528BCAC5F5441295C8FE22D525141000000C0AB5F5441EC51B87E4352514114AE4741A95F54413D0AD7B34352514133333313A75F5441D7A370AD4352514152B81E15A55F54419A99994943525141295C8F02A05F5441C57748AC42525141275FDE24975F5441 + +true + + +580120 - 2610719 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001D0000009A9999A9EF82504133333373C8135541000000C0E7825041F6285CDFC01355415C8FC2F5DF8250415C8FC265B81355410AD7A330DB82504152B81EF5B3135541E17A143ED5825041F6285CEFAE13554185EB5188D4825041CDCCCCDCAF1355419A999959D38250418FC2F568B1135541B81E85FBD282504148E17AE4B1135541295C8F02D2825041A4703D2AB3135541D7A3707DD08250417B14AE27B5135541F6285C4FD0825041295C8F62B5135541D7A370EDCF825041F6285CDFB51355413D0AD783CE825041B81E85ABB71355415C8FC265CD8250417B14AE17B91355415C8FC2A5CC82504152B81EF5B9135541333333C3CB825041A4703DFABA1355413D0AD723CC825041A4703D4ABB135541AE47E1BAD0825041B81E852BBF13554133333353D58250417B14AE07C3135541295C8FB2D6825041EC51B82EC413554166666696D78250419A9999B9C3135541666666C6DA8250417B14AE87C6135541295C8F42DE8250419A999929CB1355419A9999C9E38250413D0AD723D01355417B14AEB7E4825041D7A370DDD0135541EC51B8CEE7825041D7A3707DCE135541AE47E15AEB825041333333C3CB135541C3F528CCED825041295C8FE2C91355419A9999A9EF82504133333373C8135541 + + +010600000001000000010300000001000000350000009A9999A9EF82504133333373C813554114AE4701F2825041E17A140EC6135541713D0A37F5825041666666C6C2135541666666C6F7825041EC51B81EC0135541E17A145EF282504185EB5148BA135541C3F5282CFF825041713D0AE7AB13554166666626FC825041C3F5288CAA13554133333303F78250415C8FC245A71355419A9999E9F482504148E17AE4A51355413D0AD713F48250417B14AE57A5135541C3F528DCEF8250411F85EB61A3135541C3F5288CEF825041295C8F52A3135541000000E0EE82504148E17A24A31355415C8FC2E5ED825041295C8FF2A2135541295C8FA2EB82504185EB5178A21355419A9999A9EA825041EC51B82EA2135541EC51B8AEE7825041D7A3704DA1135541295C8F22E282504148E17AB49F13554152B81EA5E08250419A9999599F135541333333D3DE825041713D0AC79E135541EC51B85EDD825041E17A144E9E1355411F85EB51DB82504148E17AA49D13554185EB5128D8825041EC51B89E9C13554166666626D6825041AE47E1FA9B13554100000090D48250419A9999799B1355411F85EB01D4825041B81E854B9B135541E17A14CED28250417B14AEE79A1355419A999939D08250418FC2F5189A135541333333D3CD825041B81E854B99135541295C8FF2CA825041B81E855B9813554114AE4711C88250415C8FC2A59B135541F6285C4FC88250415C8FC2E59B135541EC51B80ECA825041666666769D1355418FC2F5C8CC825041333333A39F13554166666616CF82504148E17A74A11355415C8FC255CF8250415C8FC2A5A11355411F85EBC1D0825041EC51B8BEA2135541713D0A67D282504133333303A413554148E17A84D482504148E17AA4A5135541F6285C0FD5825041295C8F12A6135541B81E859BD6825041B81E854BA71355418FC2F558D8825041B81E85ABA8135541A4703D4AD9825041713D0A67A91355418FC2F588DA8250417B14AE57AA1355415C8FC245D9825041F6285CFFAB1355417B14AE17D7825041C3F5288CAE1355413D0AD783DE8250413D0AD733B61355415C8FC2F5DF8250415C8FC265B8135541B44FC311E7825041783CCD21C0135541A36B3FDEEB8250413611F9D0C4135541B556848AED8250416F2B1C6BC61355416E40DF8FEE825041765F6665C71355419A9999A9EF82504133333373C8135541 + +true + + +580765 - 57041 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001E000000C28D8EC455CE5041DF02701EE1395541D00E6D8056CE504100603498E13955416384F41457CE5041B03579F8E1395541E522D6525DCE5041FFC0B1EFE33955413E51226566CE5041640F6032E6395541818DF4FF67CE50414F8B7718E23955416429290077CE504107575980E4395541000000A07FCE5041713D0A47CC395541713D0A177FCE5041333333A3C9395541D7A3704D75CE504185EB5178C73955413D0AD7E366CE50418FC2F578C4395541C3F528BC5DCE50417B14AEC7C2395541CDCCCC7C5DCE5041A4703D4AC4395541E17A14DE55CE504152B81E65C13955411F85EBC14DCE5041333333D3BF395541B81E854B44CE504100000010BC395541AE47E1FA3FCE504185EB5138B93955419A9999A940CE5041E17A148EBA395541333333033FCE504152B81E85BC3955415C8FC27540CE5041295C8FA2BE395541E17A144E42CE5041CDCCCCBCC2395541D7A3703D44CE504185EB5168C8395541C3F5287C45CE504166666696CB3955419A9999F947CE50410AD7A3A0D1395541713D0A774ECE504114AE4711DC3955412C8C887C4FCE5041661424E3DC3955410EAB3E7050CE50410156E8C1DC395541F2ED250353CE504199562544DF395541954D753753CE5041F1032277DF395541C28D8EC455CE5041DF02701EE1395541 + + +010600000001000000010300000001000000230000000CAB3E7050CE50410056E8C1DC395541E4ED250353CE50418F562544DF395541066AA8B753CE50415AA939CADF395541C28D8EC455CE5041DD02701EE1395541CC0E6D8056CE504104603498E13955411F8DA2685ACE50419E906BB7E2395541FC3ED09657CE5041E998FB01DC3955417AF3F36F57CE504118C82FC9DB395541D7A3705D57CE5041CDCCCCDCDB3955410000005055CE50419A999919DA395541713D0A6753CE50419A999949D8395541B81E852B51CE5041A4703DEAD539554185EB51084FCE50410AD7A350D3395541F6285C8F4CCE5041D7A370FDCF39554185EB51D849CE50417B14AED7CB3955410AD7A30048CE504185EB5118C93955411F85EBF145CE5041A4703D3AC5395541B81E859B43CE5041713D0AD7C0395541A4703DEA41CE5041C3F5289CBD3955418D9999A940CE5041147B148EBA395541333333033FCE504152B81E85BC3955415C8FC27540CE5041295C8FA2BE395541E17A144E42CE5041CDCCCCBCC2395541D7A3703D44CE504185EB5168C8395541C3F5287C45CE504166666696CB3955419A9999F947CE50410AD7A3A0D1395541713D0A774ECE504114AE4711DC3955412D8C887C4FCE5041671424E3DC3955416478408C4FCE5041EB5CFFE0DC3955412CAF478D4FCE50415B78DBE0DC395541E7DAA1A54FCE50411E5B89DDDC39554171CCCBC54FCE5041A28B26D9DC395541666666E64FCE5041000000B0DC395541D0D1410C50CE5041B8D08ACFDC3955410CAB3E7050CE50410056E8C1DC395541 + +true + + +581644 - 1096466 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000000E000000CDCCCCECCD0151410AD7A360674754419A9999E9CC01514185EB51386A475441C3F5280CCF0151419A9999096D47544114AE4741D10151413D0AD7E36E475441666666C6DA01514114AE479157475441F6285CAFDB01514148E17A2455475441C3F528ECDE0151415C8FC2554C47544185EB5138E20151418FC2F52844475441713D0AD7E001514148E17AD441475441D7A3705DDE0151417B14AE274047544114AE47F1DC0151411F85EB313F475441EC51B88ED701514148E17A644D4754415C8FC295D2015141F6285C6F5B475441CDCCCCECCD0151410AD7A36067475441 + + +0106000000010000000103000000010000000B000000DF43B5CFD1015141DC74136D4E47544151079FEFD0015141AEC5E11351475441A4703DDACC015141295C8F725D4754414B5A560FCA0151413D1785F364475441C8120786CD01514121F6298168475441CDCCCCECCD0151410AD7A360674754415C8FC295D2015141F6285C6F5B475441EC51B88ED701514148E17A644D475441D021D7E0DA0151419F5D25A34447544144E1DFDCD5015141B83E82524B475441DF43B5CFD1015141DC74136D4E475441 + +true + + +581674 - 3088192 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000028000000AE47E1CA3B03514152B81ED5064A54415C8FC2553B0351413D0AD7F3084A544114AE47D13D035141E17A14CE084A54411F85EB414803514148E17AB4074A544152B81E554C0351410AD7A3A0054A5441333333D34E035141F6285CAF044A5441D7A3703D5703514133333343024A54419A9999A9590351417B14AEA7014A5441C3F5284C5D035141CDCCCC2C004A54415C8FC2755C0351417B14AE47F2495441C3F528EC590351413D0AD7C3F1495441EC51B8DE58035141000000B0F1495441B81E851B5803514114AE47A1F14954411F85EBC153035141295C8F12F1495441AE47E11A51035141295C8FC2F049544152B81EF54C0351418FC2F598F04954419A9999D948035141E17A146EF0495441D7A370DD480351415C8FC275ED495441D7A370DD48035141B81E859BEC4954415C8FC2E5480351419A9999C9EB49544148E17AE4480351410AD7A310EB4954415C8FC20549035141713D0A37EA495441D7A3703D49035141C3F528ECE8495441EC51B87E490351413D0AD7E3E74954410AD7A3F04D035141F6285C5FD6495441F6285CEF4A035141EC51B8EED44954413D0AD7E347035141F6285C9FD3495441B81E853B47035141B81E85EBD4495441AE47E19A46035141EC51B89ED7495441AE47E18A44035141CDCCCC8CDE495441713D0AC74203514114AE4711E449544185EB512842035141F6285C2FE6495441295C8FB240035141D7A370CDEB4954417B14AE474003514114AE47E1ED495441AE47E17A3F035141713D0A07F0495441EC51B81E3F03514185EB5198F1495441C3F528DC3E035141CDCCCCCCF2495441E17A148E3D03514114AE4751FE4954417B14AE373C035141CDCCCC9C044A5441AE47E1CA3B03514152B81ED5064A5441 + + +01060000000100000001030000000100000018000000DA53A81B460351416E3575EE074A5441C90B55B23B0351414F412C3E094A54417B14AEA73B035141A4703D8A094A5441F68B8F363A035141AC2424E40A4A5441BBBDA84B3A0351412A1D2D450E4A544169AFA41E3B0351411FB2037C114A5441CD840DA03A0351412A87F7F4134A5441E3C42AE239035141355CEB6D164A54416536EC303C035141E34DE740174A5441FD51957143035141D18682EC164A5441D4B4DD8A49035141ABF8B843164A54417E2D21704B035141D4FF3ADA154A5441599F57C74A035141C92A4761134A5441D03B259D4A035141BE5553E8104A5441D03B259D4A0351419D40422D0F4A5441D03B259D4A035141A432B3080D4A54410B0A0C884A035141484FBB620B4A54410B0A0C884A035141995DBF8F0A4A54410B0A0C884A035141D8A45E68094A54410B0A0C884A035141B31695BF084A5441D253D9734A03514127C05E62074A54418C79705F4803514152396EA5074A54411F85EB414803514148E17AB4074A5441DA53A81B460351416E3575EE074A5441 + +true + + +581742 - 1096466 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000B0000003D0AD703D30151417B14AEC74A475441A4703DDACC015141295C8F725D475441C3F528ECC80151411F85EB01684754419A9999E9CC01514185EB51386A475441CDCCCCECCD0151410AD7A360674754415C8FC295D2015141F6285C6F5B475441EC51B88ED701514148E17A644D47544114AE47F1DC0151411F85EB313F475441CDCCCCCCD90151419A9999893D475441333333B3D50151415C8FC285434754413D0AD703D30151417B14AEC74A475441 + + +0106000000010000000103000000010000000B000000DF43B5CFD1015141DC74136D4E47544151079FEFD0015141AEC5E11351475441A4703DDACC015141295C8F725D4754414B5A560FCA0151413D1785F364475441C8120786CD01514121F6298168475441CDCCCCECCD0151410AD7A360674754415C8FC295D2015141F6285C6F5B475441EC51B88ED701514148E17A644D475441D021D7E0DA0151419F5D25A34447544144E1DFDCD5015141B83E82524B475441DF43B5CFD1015141DC74136D4E475441 + +true + + +582074 - 903305 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000190000003D0AD7134FE35041B81E858B26EF5441CDCCCC8C4EE35041EC51B87E24EF5441CDCCCC7C4DE35041333333831CEF5441B81E85EB4CE35041AE47E13A1BEF5441CDCCCCEC41E35041EC51B83E23EF5441EC51B87E3AE3504114AE47A128EF5441C3F5281C37E35041CDCCCCFC23EF544185EB512832E350413D0AD72322EF5441D7A370ED28E35041295C8FB21EEF5441EC51B81E23E35041EC51B8FE27EF54410AD7A3601FE3504152B81E852DEF5441000000701BE35041E17A146E33EF544114AE47911FE35041CDCCCCBC3BEF54413D0AD7E323E35041295C8F6243EF544114AE473129E350411F85EB914BEF5441CDCCCC9C2AE35041C3F528BC4DEF54415C8FC22557E35041713D0A373AEF5441713D0A0757E35041E17A140E38EF5441C3F528DC56E350417B14AE1735EF5441F6285CBF55E350413D0AD7B32FEF5441666666A654E35041B81E85CB2DEF5441D7A3705D54E35041CDCCCC4C2DEF5441AE47E12A51E35041333333032AEF54411F85EBE14FE350413333336328EF54413D0AD7134FE35041B81E858B26EF5441 + + +01060000000100000001030000000100000019000000AEB507AA31E350411D9B976958EF5441A2553F8A37E35041D4DF2DFC55EF544138C12F423BE350417285427054EF544123A4214341E3504159FD6EEB51EF5441962D5C2645E3504148C84D2750EF5441BC63944649E350418D943FEA4DEF5441CA3587424AE35041AD25935E4DEF54415C2D14024CE35041E7EF76664CEF5441C12C4F194EE350418899131B4BEF544103BA65FA4EE35041C8B0CF994AEF5441A4C7288F4FE35041DE45823D4AEF54412F97921253E35041A104730F48EF54411B616CC057E350419905842745EF54419A2E5BB757E3504159631A8344EF5441F61C522757E35041D385C93C3AEF54410DCF814650E3504158FE213A3DEF54417D607DDC4AE350413341A2993FEF544144FC2C1948E35041D28AA7CF40EF5441D25E588545E3504158DEDCF041EF5441D274B2D842E35041D1E3F21C43EF5441DB2AF7AB3DE350419D7D966145EF54413C4AB7AA37E350412C00600348EF5441E89FAB3631E35041E0617AD74AEF54413062AF9E2AE35041C4AAFCBE4DEF5441AEB507AA31E350411D9B976958EF5441 + +true + + +583501 - 56122 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000034000000A4703D2A79E150413D0AD7034FEF5441AE47E1DA78E15041713D0A174FEF54419A99995976E150410AD7A3B04FEF5441AE47E10A76E150413D0AD7C34FEF544185EB51F873E15041713D0A6750EF54419A9999F972E150415C8FC2B550EF544114AE476171E1504114AE475151EF54419A9999F96FE15041A4703DDA51EF54411F85EB016FE15041B81E854B52EF544148E17A4471E150411F85EB6157EF544185EB517871E15041713D0AD757EF5441EC51B8BE7BE15041000000B057EF5441F6285C6F80E15041CDCCCCAC57EF5441C3F528EC86E1504185EB51A857EF5441CDCCCCBC92E150410AD7A3C059EF5441E17A146E97E15041E17A142E5AEF544114AE47D198E15041000000F052EF5441B81E85BB98E150417B14AEC74CEF5441713D0A5799E15041F6285CDF49EF5441713D0A779BE150413D0AD7B348EF5441F6285C5F9DE15041295C8F7246EF5441A4703DFA9EE15041AE47E1FA41EF54415C8FC225A0E15041AE47E1FA41EF54415C8FC2B5A1E150410000003046EF544133333323A4E150410000003046EF5441F6285CDFA5E150411F85EB5145EF54413D0AD703AAE15041CDCCCC7C41EF5441CDCCCC2CADE15041333333733EEF5441F6285C9FADE15041C3F528BC3CEF5441AE47E10AADE15041666666D63AEF54417B14AE97ACE15041EC51B85E39EF544185EB5138ACE15041AE47E16A38EF544185EB5158ABE15041295C8F1236EF54418FC2F568AAE150418FC2F58834EF54419A999919A9E150411F85EBE130EF544114AE4731A8E150413D0AD7132EEF5441B81E85BBA7E15041713D0AF72CEF5441713D0A17A7E15041E17A144E2AEF54419A999959A6E15041D7A370ED21EF544114AE47E1A3E150415C8FC2651FEF544148E17AB49CE15041A4703D4A1DEF5441E17A146E97E15041F6285CAF1AEF5441D7A3705D8FE15041295C8F4217EF5441295C8FA28CE150413D0AD79316EF5441EC51B89E8EE150416666660635EF5441EC51B8DE91E1504114AE47F143EF5441B81E85FB85E150417B14AE4745EF5441D7A3704D85E150411F85EB0148EF544152B81E1586E15041000000004BEF5441C3F528BC85E15041F6285C8F4DEF5441B81E850B84E15041C3F528DC4EEF5441A4703D2A79E150413D0AD7034FEF5441 + + +0106000000020000000103000000010000002E0000005C8FC225A0E15041AE47E1FA41EF54410F4C4579A0E150417AF1C1DB42EF5441B73AA4DBA9E150414959BD8141EF54417CC4C893ABE15041B3235CFC3FEF5441268E5135ADE150412CAB8D523EEF5441CFCF1361ADE15041A91DDAAA3DEF54416A149275ADE15041834E505C3DEF54416241D57FADE15041AEE9FB343DEF54410E699189ADE15041FAF8AC0F3DEF54412D1C6A8AADE15041FE7D6E0C3DEF5441A94FA98CADE150411417D2033DEF5441C7213A8DADE150412514A7013DEF54419D68768DADE15041FC12C0003DEF5441460BEA4DADE1504129BAB4B13BEF54413318B436ACE150414E3A8C6638EF54415B462952ABE1504190BF6E0836EF54418FC2F568AAE150418FC2F58834EF54419A999919A9E150411F85EBE130EF544114AE4731A8E150413D0AD7132EEF5441B81E85BBA7E15041713D0AF72CEF5441713D0A17A7E15041E17A144E2AEF5441CCAD5508A7E1504153169AA729EF5441A33C9D46A6E1504117FC7CFA21EF5441783BEAD9A3E1504134C098631FEF544148E17AB49CE15041A4703D4A1DEF5441C95144479CE15041916A4E141DEF544188082F009CE15041FA37A0FE1CEF54411354DAF794E1504140F5B7A319EF5441A327B64B94E15041DB539D5A19EF5441AE73EC3392E150414C3F147718EF5441F4857C0792E15041242E356418EF5441AE01C4F091E15041C60D8F5A18EF544134DA73ED91E1504144DD265918EF5441EDDEBC1892E150410770FDC71BEF544139118C4492E15041B2BBDA781EEF5441337322C992E1504105D161AF34EF5441622A10E094E15041CBB0678E34EF544158C83E1098E15041B1453A5E34EF54417DCBF38DA2E15041B3016BDE33EF544115914A29A3E15041428FCE0E35EF54414BDF3A8DA1E150416973E92E38EF54415B01D046A1E150415C69319F38EF5441C54F66C59CE1504136D73DCB38EF54418567EBEE9EE150413AEE631A42EF5441A4703DFA9EE15041AE47E1FA41EF54415C8FC225A0E15041AE47E1FA41EF54410103000000010000000400000020A9D95CA6E150417F5A3C1222EF54417C110D43A6E1504186E257D621EF5441A33C9D46A6E1504117FC7CFA21EF544120A9D95CA6E150417F5A3C1222EF5441 + +true + + +583706 - 3076092 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000002000000160000007B14AE97A9DA50418FC2F5184ADE5441AE47E19AA9DA5041E17A141E4BDE5441AE47E1AAA9DA50410AD7A34050DE5441666666C6A9DA5041F6285C0F59DE5441AE47E10AAADA5041C3F5284C6FDE5441AE47E13AAADA5041B81E85BB7EDE5441E17A142EABDA5041295C8F627FDE5441AE47E1DABCDA5041666666D678DE544100000040D1DA50417B14AE4771DE5441D7A3702DD2DA5041EC51B8EE6FDE54418FC2F5F8D1DA50410AD7A3005EDE54413D0AD7D3D1DA50416666667651DE54419A9999C9D1DA5041CDCCCC1C4EDE544185EB51C8D1DA5041EC51B89E4DDE5441AE47E1AAD1DA50413333334343DE5441713D0AB7D0DA50419A99999942DE5441333333D3C6DA50417B14AE2746DE5441713D0A67BEDA50411F85EB2147DE544133333343B9DA50418FC2F53847DE5441B81E853BAADA5041295C8F4243DE544148E17A84A9DA50411F85EBD143DE54417B14AE97A9DA50418FC2F5184ADE544105000000666666F6C4DA5041A4703DEA50DE5441B81E856BC7DA5041E17A148E52DE544185EB5168C5DA5041713D0AB754DE5441C3F5282CC3DA5041D7A370ED52DE5441666666F6C4DA5041A4703DEA50DE5441 + + +01060000000100000001030000000100000022000000F441813CAADA50410E59495743DE5441BB3C51ABA9DA5041969657D843DE54416C0473BBA9DA50419F64DBC64ADE5441B0B4D907ABDA504102884E254BDE5441B6AA6189ADDA5041D8D57FAE4BDE54419BA75178B0DA5041E130F57E4CDE544108B02E8FB3DA5041161DDA6A4DDE54416508D69BB6DA50414E345A0C4EDE544185CA268DB9DA50415844C0464EDE544104E7F24BBCDA50410FD0183B4EDE544131E2A8F3BEDA5041D6FFADE34DDE5441BD122492C1DA50413BF762584DDE5441BF3E18F4C2DA504106864B3C4DDE5441CA823265C4DA50418DB810294DDE544173E5554AC6DA50415A3482144DDE54411C789EDEC8DA50419CA425024DDE5441DEDB5771CADA50414385FEF84CDE5441B126E2C3CCDA50415B2273F94CDE5441A4796EC7CEDA5041368281044DDE544143777CDCCFDA5041247376484DDE5441E18F0CC9D1DA5041734895DD4DDE5441FDC8F99ED1DA50410E59495743DE544125B500D0D0DA5041D669F6AA42DE5441E5AB69A2C6DA50418897572D46DE5441206F1663C1DA504171FB3EC946DE54411FC24222BDDA5041F8569B2747DE5441FD8E090CBADA50413282713547DE5441AFBBAA1CB9DA50411619CD2E47DE544155090158B5DA504166607A3046DE5441358BE41FB2DA5041BDB7355745DE5441CBAFE08CAFDA50417BAE77A944DE54410474C1EEACDA5041F504CCF843DE5441004BC916ACDA5041F5E1DBBF43DE5441F441813CAADA50410E59495743DE5441 + +true + + +583793 - 407914 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000018000000D7A370BDE2D05041295C8F325AFF544133333373F6D05041666666D65EFF5441B81E853BFED05041D7A3702D48FF54410AD7A370FED050413D0AD79347FF54415C8FC215FDD05041713D0A4747FF54417B14AE97FBD05041AE47E12A46FF54410AD7A3A0FAD05041C3F5286C45FF544148E17AD4F9D05041EC51B80E44FF5441CDCCCC1CF9D05041F6285CCF42FF54411F85EB81F8D0504114AE47C141FF5441EC51B89EF6D05041AE47E12A41FF5441E17A147EF5D0504148E17A8441FF544185EB5168F4D0504148E17A1442FF544100000050F3D05041B81E85EB42FF5441666666A6F2D05041B81E857B43FF544152B81EC5F1D05041713D0A9743FF544185EB51B8F0D05041E17A143E43FF5441666666D6EFD0504152B81E6542FF5441C3F528ECEED0504114AE471141FF5441E17A142EEED05041F6285C7F3FFF544185EB51A8EDD0504114AE47F13DFF5441333333D3ECD05041295C8F523CFF5441000000A0ECD05041A4703DEA3CFF5441D7A370BDE2D05041295C8F325AFF5441 + + +010600000001000000010300000001000000410000001B52187CF0D05041F5573E0443FF5441531865D6EFD05041531B206542FF5441668C28ECEED050414851481141FF5441FC67132EEED05041D0125C7F3FFF54418F7C50A8EDD050416A9B47F13DFF5441DBC532D3ECD0504121A090523CFF5441000000A0ECD05041A4703DEA3CFF5441FF844A0DE4D0504125A8A94F56FF5441C80C71BDE2D050415CB08E325AFF5441A2743373F6D05041E45E66D65EFF5441D53B419BFCD05041DFC3234760FF54416DC0EF4FFCD0504145EA071A61FF54418FC2F50802D15041713D0A9762FF544159A16D6D02D150411A85AAAE62FF5441E246993904D15041D944E01A63FF5441AC448FC203D15041789365A661FF5441CE25EA2104D15041B380A2305FFF544121951EC504D15041462D28FC5CFF544109726D0C05D15041DEADEEF55BFF54413D0AD76305D1504148E17AB45AFF5441E17A143E06D150411F85EB9158FF54411F85EB2107D15041295C8F8256FF54410AD7A31008D1504185EB516854FF544104E70A1709D15041AB68A07952FF54411F85EB2109D1504152B81E6552FF5441989A2F2B09D150411F37135552FF54410BCD98490AD1504121461F6550FF544106CBDAA80AD150419C36A2CE4FFF54411F85EBE10AD1504148E17A744FFF544159818AF30AD150413CB5A51F4FFF54413025B70E0BD150416121CE9C4EFF54414FB33CDA0AD150410AB26FBD4DFF5441BBC26F7D0AD15041E55951F84CFF5441CB00065C0AD150416277CDD94CFF544114AE47F109D1504185EB51784CFF5441AABC3C8B09D15041288DC5464CFF5441229170FD08D15041D4DAEC014CFF54411300F55008D15041F16A0CB84BFF54410AD7A3C007D15041A4703D7A4BFF5441CDCCCC9C05D150417B14AE974AFF54413C3CC14504D1504117D865064AFF5441A93590CF01D15041831FF3FD48FF544149C0A470FED05041236CD79347FF54414CFD011CFED05041372C1A8147FF54415C8FC215FDD05041713D0A4747FF54417B14AE97FBD05041AE47E12A46FF54410AD7A3A0FAD05041C3F5286C45FF5441E3BA962FFAD050417964A9AA44FF54419F0B7AD4F9D05041ECC3B80E44FF544126D68A6AF9D05041375A875643FF5441CDCCCC1CF9D05041F6285CCF42FF5441C9BFEB81F8D05041601448C141FF54410960B79EF6D05041120EE22A41FF544110125820F6D050415F1B1C5241FF5441E17A147EF5D0504148E17A8441FF544171DBE9D4F4D0504163782EDC41FF54413E985268F4D05041E31D7B1442FF544110520150F3D05041E68286EB42FF5441AC4330BEF2D05041FF7A526743FF5441666666A6F2D05041B81E857B43FF54417CE9B52CF2D0504100AE628A43FF54415E471EC5F1D05041411E0B9743FF5441C5E0B14BF1D0504135A3DA6E43FF544185EB51B8F0D05041E17A143E43FF54411B52187CF0D05041F5573E0443FF5441 + +true + + +583948 - 69345 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -125 + +01060000000100000001030000000100000015000000023F275C16E050419B8D01B97EEA5441E85A37DC16E050413D9FF4D87AEA54411CCB67EC16E05041C0C840E078EA5441E45D920B17E050418132ECE677EA5441D8CC7C5917E05041109758A675EA5441873D7C1418E050418618B18271EA5441713D0AE71AE050411F85EB7163EA5441F6285C4F21E0504148E17A0461EA54410000008029E05041E17A145E5DEA5441295C8FB223E05041295C8F5258EA5441D7A3704D20E05041EC51B85E55EA5441713D0A1718E0504185EB51D85AEA54419A9999D90FE050419A99996960EA54411F85EB210DE05041F6285C3F62EA54418FC2F59813E050413333332368EA5441A4703D3A10E0504185EB51287BEA54411F85EB7110E050418FC2F5387DEA54417A8AD16711E05041767A147C7DEA54417301164C12E05041699292807DEA5441BE2880F712E050415D017DCE7DEA5441023F275C16E050419B8D01B97EEA5441 + + +010600000001000000010300000001000000170000000000008029E05041E17A145E5DEA5441F6285C4F21E0504148E17A0461EA54410840096F1BE050411B71723E63EA544128F1B71C1BE050410D3BCAF363EA5441CC25F69C18E05041B907F8CD70EA544103147AB817E050417C34C99F75EA5441D54E9E3E17E050411CF1013E78EA5441F61087B516E05041DEB02DDF7BEA5441A4703D5A16E050415C8FC2D57EEA54413D0AD74319E05041C3F5289C7FEA544185EB519824E050418FC2F54882EA5441295C8F422FE050411F85EB7185EA5441E5EAD73F30E05041DF42E5E285EA5441E263280532E05041EC8A78407EEA5441272CF78133E05041719E7BCD75EA544150BEE48334E0504164DAF9C56DEA544106C7878E34E050419639CA696DEA544122A042C734E0504134497D0B6BEA5441BAE53C1D35E050415C99E64265EA5441AE47E16A34E050418FC2F5C864EA5441A4703D8A33E050415C8FC23564EA54413D0AD7832EE0504114AE47F160EA54410000008029E05041E17A145E5DEA5441 + +true + + +584730 - 58132 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000100000001030000000100000021000000C3F5288C85E350415C8FC2E563E25441A4703D8A7DE3504185EB516862E25441666666B678E350415C8FC22560E25441713D0A976EE350411F85EBD157E25441333333F35AE3504185EB51C863E254410AD7A3C05BE35041C3F5288C65E254419A9999A960E350415C8FC2456DE25441EC51B84E68E35041666666467BE25441E17A145E72E35041AE47E16A8CE25441295C8F5278E350417B14AEB796E25441295C8F7279E35041F6285C3F98E25441C3F5283C7AE35041CDCCCC6C99E25441CDCCCC8C7CE35041B81E854B98E25441AE47E1EA7EE35041B81E854B97E25441EC51B8AE8AE3504114AE476192E2544114AE47F18CE350416666665691E25441E17A141E8FE350413333332390E2544114AE474191E350411F85EBC18EE25441EC51B8DE92E35041AE47E18A8DE254418FC2F57894E350411F85EB318CE25441AE47E15A96E350418FC2F5688AE254418FC2F5F897E35041D7A3709D88E254413D0AD78399E35041EC51B8AE86E25441C3F5280CA2E35041A4703DFA7AE254415C8FC2B5A3E35041C3F5281C79E25441000000A0A5E350416666668677E254410AD7A350A3E350411F85EBE16DE25441A4703D7AA1E35041666666366DE254411F85EB11A0E35041A4703D9A6CE25441713D0A979AE35041D7A370DD69E25441666666C68EE350411F85EBF162E2544185EB51588BE35041713D0A7763E25441C3F5288C85E350415C8FC2E563E25441 + + +0106000000010000000103000000010000007D000000295C8F7279E35041F6285C3F98E254415BCB85E779E350417F3A3FEE98E25441C3F5283C7AE35041CDCCCC6C99E25441CDCCCC8C7CE35041B81E854B98E254414AA902557EE3504142A9D28A97E25441AE47E1EA7EE35041B81E854B97E25441CBF247F182E3504118120E9D95E25441E141FCB983E35041E032354995E2544119AB785689E350410C4A18F192E254418902AAC18AE350417E998A5892E25441D11B66918EE35041AE32D17090E254418A007D768FE3504179531FEA8FE254418359FFA490E35041A875D1268FE25441D4E4DB1F91E3504170417FD78EE254418120131892E35041444153208EE2544112BCB13494E3504122A6526B8CE254411D021AC394E35041FF4F9EEB8BE25441FEFB140E95E350419E7F85A48BE254416E48AE7495E35041D58D3C438BE254412154C0B896E35041369CC9008AE254419D3171B897E3504150B009E588E2544190E2709898E3504181EFA2D587E254412C26B8A998E35041494FFDBF87E25441E275070A99E35041943D544787E2544181ABC02499E350413053D92587E25441AD1BCEB099E350419347097186E2544165E538369AE350416F4603BA85E2544107D654EF9AE3504120DA13BC84E25441DEDAB5399BE35041521F0B5684E25441DB9B85419BE350412BD5534B84E2544194943E829BE35041914A8AF283E25441CFC4C6279CE35041B30E760F83E25441E943FDB19DE350419FAFACF280E254414BC6F7E39DE35041E3001DAE80E25441EE685F099FE350412DD69D1B7FE254415F9D8B219FE35041D1C574FA7EE25441280329BA9FE35041F3D618297EE25441C2A182E29FE35041CB86BEF17DE25441D8F6DCCEA0E35041191D83AD7CE254410AFDF609A1E35041358A6F5C7CE254415EBF7660A1E35041C66DC6E57BE25441F06B18E6A1E350417B21752E7BE25441C3F5280CA2E35041A4703DFA7AE2544143B298EDA2E35041885E01FD79E25441A6BC5930A3E35041D01B05B279E254412DDF195DA3E350416C56C07F79E254415C8FC2B5A3E35041C3F5281C79E254417414D79CA4E350419783E65C78E254412573DBBDA4E3504134B0924178E25441000000A0A5E350416666668677E254410AD7A350A3E350411F85EBE16DE25441A4703D7AA1E35041666666366DE254411F85EB11A0E35041A4703D9A6CE25441D79514529DE35041432CA43A6BE2544184F174F59CE35041582B5F0C6BE25441E9FA94699CE35041FE857FC66AE25441713D0A979AE35041D7A370DD69E25441A8B1C1129AE35041494EF68F69E25441B494FAC098E35041048220CA68E25441FA98194F98E35041C2B76D8768E254416E726F8497E35041C28ABA1068E2544156F9A44497E35041CCD85DEB67E2544168F0E47196E350410A59EE6F67E25441909E0E0E95E350416DC1849F66E254414DE133F093E35041F13F18F865E2544142B2387A92E35041B52D0E1D65E25441D945307391E35041A07EFF8264E254419C66936A90E3504140ED03E863E25441666666C68EE350411F85EBF162E25441725690888DE3504154E61A2263E2544170EBC4978BE3504193BE6B6D63E2544185EB51588BE35041713D0A7763E254413F130F188AE35041F18CEE8E63E25441663A51E989E3504156376B9263E25441B268335E89E35041080CCC9C63E25441C3F5288C85E350415C8FC2E563E254415BA79B6183E350417649927E63E25441A9B0D6F382E350417462256A63E25441B3DBBB1082E35041522BE33F63E254417E9C588881E35041994B822663E25441F053483781E350417BCD6C1763E25441002B310281E35041EFD18B0D63E25441A341B09F80E35041BB9137FB62E2544128D7222E80E350412A7616E662E2544155F2DDF57EE350415B6AFBAB62E25441A4703D8A7DE3504185EB516862E25441666666B678E350415C8FC22560E2544103D2295775E350417B62995F5DE254416C5D9C0E75E35041A084E9235DE25441F99DD87374E350414C7397A45CE25441B496115073E3504115EC8DB45BE254416AFE16F472E35041AACAE2685BE25441C3A9702F72E350416F8D1BC75AE25441298C073071E350410408FDF459E25441713D0A976EE350411F85EBD157E2544123B3152569E350410F55F6225BE254415613227768E350416409EA8C5BE254413EA3CF3467E35041C2A33C515CE25441BEFC694460E350418056388B60E254412F59AEB55FE35041173728E260E25441E27F94A65EE35041FB16488761E2544126FD923D5EE35041B44F3DC761E2544121B2AC9E5DE35041E5FE052862E25441451421205DE35041DACB197562E254416AE6A31A5DE35041C4AC717862E25441737AC1ED5CE35041155CC89362E25441333333F35AE3504185EB51C863E25441A7E020745DE350417092523968E25441BA7D9E965FE35041638B20956BE254419A9999A960E350415C8FC2456DE254416DB6748B64E35041CB87186274E25441381149E565E350410F7183DB76E254414E7E381B69E3504140DBDFA27CE254412D96336C6AE35041823619E17EE25441274D1AE06AE35041B0E098A67FE254415B7D4D156DE35041EF66B66983E254411E64935F6EE35041899E819C85E254417EE4D0E171E35041488321978BE25441E17A145E72E35041AE47E16A8CE25441738EC1F974E3504186F3B7ED90E25441DC88053275E3504110A2094F91E25441DF181CD175E35041DFE1336292E25441C9A1443978E350415E23EF8B96E25441A12A19D978E35041D6EFA66E97E25441295C8F7279E35041F6285C3F98E25441 + +true + + +585170 - 146327 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000005200000052B81ED588E25041AE47E17A95E9544148E17A848BE25041F6285C9F94E954419A9999E990E25041666666E692E954410AD7A3A094E25041333333C391E95441000000E096E250415C8FC21591E95441333333339BE25041000000A08FE95441000000909EE25041CDCCCC6C8EE95441F6285C8FA2E25041D7A370CD8CE95441EC51B85EA2E25041AE47E13A89E95441000000409EE25041B81E85CB87E954417B14AE079EE25041E17A14EE85E95441713D0A77A3E25041713D0AD781E954415C8FC2A5AEE25041D7A3700D76E95441F6285C0FB4E250417B14AEF765E9544148E17A94B5E250413333330363E95441C3F528BCB6E25041B81E857B5FE9544185EB5138B7E250417B14AE475BE9544100000070B7E2504148E17AF457E95441C3F5284CB7E2504152B81E0557E95441295C8FC2B6E250410000006055E954413D0AD753B4E25041A4703DAA4FE95441CDCCCC0CB2E2504185EB51984AE95441F6285CEFB0E25041CDCCCCFC47E9544185EB51D8AFE25041295C8F5244E95441A4703D3AAFE250410AD7A33042E954411F85EBE1ABE25041000000E031E954411F85EB61ABE2504148E17A0430E954419A9999D9A2E25041CDCCCCBC2DE954419A9999D9A2E250417B14AEE727E954413D0AD733A2E25041295C8FF21DE95441D7A3704DA0E250419A9999F91CE954419A9999E99EE2504152B81E8515E954411F85EB919DE25041C3F5284C0EE95441C3F5286C9FE25041F6285CAF0AE9544148E17AD49CE25041E17A144E07E95441E17A149EA2E250410AD7A3A002E95441295C8FF2A7E25041A4703D5AFDE854413D0AD7B3A9E2504100000020F6E8544114AE47E1AAE25041B81E854BF1E854413D0AD763A6E250418FC2F518F0E854410AD7A3D09FE250419A999909F7E85441CDCCCC7C96E2504114AE47E100E9544148E17AA496E250413D0AD7B301E95441A4703D3A97E250417B14AE1705E95441C3F528BC97E250413D0AD77308E954410000003098E250418FC2F5E80BE954410000005098E25041AE47E15A0FE95441D7A3706D98E250411F85EB0118E95441A4703D8A98E250417B14AE9720E9544114AE473198E250410000001024E9544148E17A9497E25041C3F5286C27E954415C8FC2C596E25041C3F528CC2AE95441D7A3700D96E25041C3F5280C2DE954416666663695E2504114AE47B12FE954413D0AD7F395E25041C3F528EC2FE9544185EB51C895E25041C3F5287C30E9544185EB516894E250413333331330E95441C3F528FC93E25041666666F62FE9544114AE47D192E25041EC51B88E33E95441AE47E11A92E250416666660637E954415C8FC2F591E25041666666C63AE95441000000B092E25041713D0A873EE95441AE47E1EA92E250417B14AE4742E95441295C8F1293E2504148E17AD449E954413D0AD71393E25041295C8FF24BE9544114AE47B192E25041E17A145E4FE954413333337391E250416666663654E954413D0AD7E38FE250410AD7A3E05AE954415C8FC2D58CE2504148E17AB467E954417B14AEC78AE2504148E17AF46DE9544185EB510889E25041F6285C4F73E95441A4703D0A88E25041666666F676E95441E17A14CE85E25041D7A3702D7FE95441D7A3705D85E2504114AE476180E954410AD7A35084E250410AD7A3F084E954411F85EB4184E250410AD7A3B088E95441F6285CFF83E25041000000708CE954410AD7A3F083E250410AD7A33090E9544185EB512884E250411F85EBF193E954410000007084E25041D7A3704D96E95441EC51B80E86E250413333332396E9544152B81ED588E25041AE47E17A95E95441 + + +010600000001000000010300000001000000880000005CAF7FF594E25041EE77A3A337E9544127C842F394E250411BC7C0C237E954414E76DCF294E25041035F4FC837E9544124FDE8D694E2504185DEEC4C39E95441D32943BC94E25041069155613CE95441D89668C794E25041031EE4433EE95441369DD15795E25041AE8C9B1142E95441DA1B3E1F95E250419F67FFD242E95441BC1AA41293E25041D124CCF649E954413D0AD71393E25041295C8FF24BE9544114AE47B192E25041E17A145E4FE9544139F21B9B92E25041886A88B44FE954413333337391E250416666663654E954413D0AD7E38FE250410AD7A3E05AE9544135ADF99D8EE2504162FEE53860E954415C8FC2D58CE2504148E17AB467E954417B14AEC78AE2504148E17AF46DE95441173D01FE8AE2504111C1DB4673E95441EC0ED2348AE250413D02EA0077E95441DB0ACAF187E250412A779BD97DE95441B7E9769186E25041C162E0F37FE95441F455015486E250414196C55180E954418FDB9D3D86E2504199EFF97380E9544143B304D585E25041A6AA7B4D81E95441E724A98284E250418CAEFF1B84E9544139AC577484E2504104F2571F85E954411F85EB4184E250410AD7A3B088E954411FA9B60984E250418A1CC5DA8BE954412C9645F883E25041C6A3943E8EE95441979454F783E2504155EA047C8EE95441FA96FBF383E250418DD1596A90E954416DEC33FD83E250413B7D870991E95441F5D6760284E250410D255D6491E954413CF9740684E25041D8A34BA991E9544166093C0884E250419104FCC791E95441E625052884E25041CB19BEEC93E9544171885F7784E250412751AD4295E95441D096B51786E250414442842096E954416BFD824A86E25041BD135A1196E954411C636E2688E25041308F498395E954414320E9B489E25041DECE560C95E95441E62FC0BA8AE2504194162CA594E954417943B78C8DE250418DDB628493E95441C3D5C39F90E25041A4CAAC5592E95441D7C692D493E25041079731F890E954415D82BC5B94E25041AC4644BE90E95441A1AC4CE196E25041CD0699FC8FE95441AA7EE5FC96E250410A7C49FA8FE95441CB546E5B99E25041DA6380C78FE9544180B7F01F9AE2504139340CB78FE954410609D74A9BE25041B93C90978FE954416BB43AE59EE25041940D354A8EE95441F935EF8BA2E250413193D4CE8CE954413BD0585AA2E25041D25A5B3989E95441000000409EE25041B81E85CB87E954417B14AE079EE25041E17A14EE85E95441ADDE3B76A3E250412C8AA5D781E9544135743DA3A9E2504158F64BFC78E9544111E10032ABE250411BC248C076E954412316B104ADE25041F7EFD52274E95441F6285C0FB4E250417B14AEF765E954419402A562B5E25041A081156463E95441186810A0B5E250419EBACBDF62E9544109E7EC9CB6E250418249FBDA5FE954417F807BBEB6E25041CA7165675FE9544198467CF4B6E25041E17D76935DE9544185EB5138B7E250417B14AE475BE954414BBE0454B7E2504111233EA059E95441D14ACE5FB7E250414FB80DCD58E954415A31CD66B7E2504130A8198158E9544100000070B7E2504148E17AF457E95441C3F5284CB7E2504152B81E0557E95441295C8FC2B6E250410000006055E954413D0AD753B4E25041A4703DAA4FE95441CDCCCC0CB2E2504185EB51984AE95441F6285CEFB0E25041CDCCCCFC47E9544185EB51D8AFE25041295C8F5244E95441A4703D3AAFE250410AD7A33042E95441C3FF79A7ABE250412C4A9AA633E95441CA06C83DABE2504102EFA80032E9544120083175AAE25041DF3CAC9830E9544151CFED14AAE25041BB108AED2FE9544109DB952EA9E25041F3152A872FE95441EBFBDC86A6E250417867B85C2EE954419A9999D9A2E25041CDCCCCBC2DE954419A9999D9A2E25041FA4F6B782DE954419A9999D9A2E2504199B5770C29E95441E19630D8A2E250416B52FED127E954413D0AD733A2E25041295C8FF21DE95441D7A3704DA0E250419A9999F91CE954419A9999E99EE2504152B81E8515E954411F85EB919DE25041C3F5284C0EE95441614B55A29DE250415C37272C0EE95441A3BDCD6A9FE25041CB4201B20AE9544148E17AD49CE25041E17A144E07E95441987BF1FC9CE25041C094602D07E95441948C4CF59FE25041F128DAC604E9544181A64E09A1E250417CC3C7E703E954417641CA73A2E2504189ACD1C202E9544157FE0602A3E25041814C823C02E954410C124FC6A5E25041E51EDC7DFFE854416B886028A7E250419B2B5622FEE85441EBB09DF1A7E25041789D2C5BFDE854413D0AD7B3A9E2504100000020F6E85441D70B47E1AAE2504173F3844BF1E8544145FEB4D5AAE25041D1F56E48F1E854415CDEE2C7AAE250413E54BF44F1E85441A54D5FB3AAE2504175B7463FF1E85441499126A7AAE250415D45043CF1E85441F0C3F0A3AAE25041DD17293BF1E85441746F3269A6E25041370FAF1AF0E854410AD7A3D09FE250419A999909F7E85441A4C4937E96E25041789767DF00E9544148E17AA496E250413D0AD7B301E95441A4703D3A97E250417B14AE1705E95441C3F528BC97E250413D0AD77308E954411BDFCF2298E25041602731840BE954410000003098E250418FC2F5E80BE95441660FD53E98E25041BFBCBC810DE954414BBF105098E250419C6770570FE9544110A095C59BE25041FC6EDBFD18E954419AC7CABA9AE2504167AEDBEC1FE954419C68DD5E99E25041529086E223E95441093FA74D99E25041A289C70124E9544152A38AAE97E25041559142FF26E954416B6BDFF896E2504126EB87F629E9544191C30DF296E25041A685EF0D2AE954415C8FC2C596E25041C3F528CC2AE95441C008774996E2504179FA94502CE954416338E70896E25041194C2D2E2DE954417E12BCF295E25041A69D65D42DE95441ABD1A7C095E25041F301E44B2FE95441F025E26C95E250417CDE03C031E95441EE2C72FA94E25041CDEDDA5E37E954418EB8D5F994E25041502E5A6737E954415CAF7FF594E25041EE77A3A337E95441 + +true + + +585200 - 234388 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -3963 + +01060000000100000001030000000100000016000000A4703D3A2BE250416666663662F054410AD7A3E031E25041666666D655F05441713D0A2732E250415C8FC24555F054416666664634E25041E17A14DE4EF05441713D0A5736E2504152B81EA548F054417B14AE5740E25041EC51B88E49F0544148E17AB440E25041C3F5285C42F054411F85EB0141E25041F6285C3F3BF05441E17A148E44E250413333337337F05441713D0A9749E25041713D0AE731F054415C8FC24548E25041666666D62CF05441000000C039E250417B14AE8732F0544114AE47F12AE2504148E17A5438F0544114AE47512BE25041666666D63CF05441C3F528AC2BE25041D7A3704D47F054410AD7A3501FE2504148E17A0446F054410AD7A3D019E250413D0AD76345F0544148E17AA419E25041F6285CDF48F05441CDCCCC7C19E2504148E17A1451F05441F6285CCF19E250416666662654F0544185EB51B81FE250410AD7A3D058F05441A4703D3A2BE250416666663662F05441 + + +0106000000010000000103000000010000000700000014AE47512BE25041666666D63CF05441806122A72BE2504181BC49B946F05441AC1FED5E40E25041731BD8FE48F054415D7F116C40E25041A7E2E7F947F0544113B1CCAC40E25041C2B6302A3BF05441D64D80502BE25041AFE609CD3CF0544114AE47512BE25041666666D63CF05441 + +true + + +585571 - 56373 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000005000000AE47E1DA13E050415C8FC2B55DEB54410AD7A38010E050415C8FC2D577EB544152B81EF519E05041B81E858B79EB5441E17A144E1DE05041A4703DEA60EB5441AE47E1DA13E050415C8FC2B55DEB5441 + + +01060000000100000001030000000100000015000000E17A144E1DE05041A4703DEA60EB54418AFDE07F1CE05041A1614EA460EB5441E591CF0B1CE05041FDF8F07C60EB5441B9FEB9EA14E050412C2BF5115EEB5441AE47E1DA13E050415C8FC2B55DEB5441FD2008C012E050413AC6E85166EB54410AD7A38010E050415C8FC2D577EB5441169D222D15E05041347727AE78EB5441BA96F90D16E050412F64D1D678EB5441BEC4312017E050413F90690879EB544158BB2CF017E05041D8E8062E79EB5441E02217EE19E05041E0BA338979EB54416948CD3F1AE050413AE7076677EB5441A53922771AE050414F16EACE75EB5441CA3344211BE05041C2B21FEB70EB5441D8F6CC3D1BE050411E3C2D1970EB54410B64F65D1BE050417AE8892C6FEB54414E61B15F1CE05041A3573AC467EB54410D23ACE81CE050413DA05ED463EB5441B9C802061DE05041915081FC62EB5441E17A144E1DE05041A4703DEA60EB5441 + +true + + +585584 - 56382 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001E000000F6285C7F69E250418FC2F52877E85441EC51B8FE6BE250417B14AE4778E854415C8FC2356CE25041C3F528CC6BE85441295C8F326BE250411F85EBF162E85441CDCCCC2C69E25041295C8F1258E85441AE47E1AA68E25041B81E855B50E854415C8FC2E566E2504152B81EA548E8544185EB515862E25041AE47E1CA3FE8544185EB513862E25041CDCCCCDC3AE85441AE47E11A63E2504185EB510834E854418FC2F53870E2504148E17A8423E854418FC2F53866E25041B81E855B22E8544152B81E255BE250411F85EB1121E85441B81E856B59E25041EC51B8DE20E85441AE47E1CA58E25041A4703DCA20E85441EC51B85E58E250418FC2F54829E8544114AE478157E2504114AE47312EE854419A99997956E250416666660634E85441D7A3704D56E25041E17A14FE34E8544148E17AE455E25041AE47E1EA34E854418FC2F56855E25041B81E859B36E85441C3F5281C55E25041C3F5285C39E8544148E17A3455E25041A4703D1A3CE854413D0AD7A358E25041666666C649E85441F6285C2F5BE250411F85EB2153E854413D0AD7E35CE25041B81E851B5AE85441000000705FE250413D0AD74363E85441000000B060E2504152B81E2568E85441A4703D7A61E25041EC51B8CE69E85441F6285C7F69E250418FC2F52877E85441 + + +0106000000010000000103000000010000002F000000EC51B8FE6BE250417B14AE4778E85441FF4DE0056CE25041627534A876E85441B5DDEB0C6CE25041630A2D0F75E854414E60A8246CE250418C2A16AD6FE85441F5B3272C6CE2504106A0CDF96DE85441F81C292F6CE250419F194F4B6DE854418E1780306CE25041D36286FD6CE85441E48666336CE2504125FF25556CE8544187A1A8346CE250412E3C190C6CE854416B2985356CE2504139A015DA6BE8544121E759AA6BE25041548A470967E85441382FD57E6BE25041B5E6C98C65E8544154D1BA466BE25041DCB644A263E854411D40033C6BE250414A21914463E85441F5C39E3A6BE25041994E643863E85441688F2D386BE250418D010A2363E85441365341366BE250417D4A3A1263E8544176E1D2356BE2504123A7740E63E854419BC075356BE250418E69460B63E8544112AB51356BE25041D5EB0A0A63E85441BDBC3DD76AE25041BABC020761E85441BC897CF369E25041433FA73E5CE854419E0D148B69E25041E9FD600D5AE85441F587BD6069E25041E48FC72959E85441BB6B583569E2504113837F4058E8544151889AC464E2504178950C7558E85441CDCCCC7C5FE250413D0AD7C358E8544185EB510860E2504148E17A445AE854413D0AD7E35CE25041B81E851B5AE8544151014ED35DE2504150EE52785DE854417361CBAE5EE25041ECEA528D60E85441CDCEA3F15EE25041A9F89C7D61E85441000000705FE250413D0AD74363E85441F5F5873660E2504168C8E74A66E854418386D85860E2504129B9DED066E854414655EA6E60E250418992072767E85441735F367C60E250418EF1F05A67E8544112DA5E9F60E2504145D032E467E85441BBBFE1B860E2504196AACF3768E854419894D6EE60E2504100CF5BA968E85441D6A5E82861E250418F69902369E85441BDB6BA9261E250411A097EF769E85441AC087B2562E250417D8AD1EB6AE85441503F974669E25041F8E871CA76E85441BF73067E69E25041B8D9BC2677E8544111C812006AE25041436AAE6277E85441EC51B8FE6BE250417B14AE4778E85441 + +true + + +585595 - 1527178 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +0106000000010000000103000000010000001500000052B81EF5C5DF50417B14AE779EED5441EC51B8CECBDF50410AD7A390ABED544133333303E4DF5041A4703DCAA5ED5441D7A3703DE7DF5041CDCCCC3CAEED5441E17A146EF4DF504114AE4721ABED5441A4703DEAFFDF5041F6285CBFA8ED5441295C8F7205E0504148E17A54A8ED544185EB518805E050418FC2F548A7ED5441E17A142E08E05041A4703DDA86ED5441AE47E12A07E050413D0AD72387ED54410AD7A3B0FCDF504114AE47C18AED544133333363F6DF5041A4703DBA8BED5441AE47E17AF3DF5041CDCCCC1C8DED5441E17A149EEEDF504114AE475190ED5441A4703DBAE7DF50418FC2F5D891ED5441A4703D8AE0DF50416666664694ED5441A4703DCADCDF50411F85EB6194ED5441000000C0D7DF50418FC2F58894ED54415C8FC295D2DF504152B81EC595ED5441F6285C3FC8DF5041E17A149E9AED544152B81EF5C5DF50417B14AE779EED5441 + + +010600000001000000010300000001000000280000005124AB7F02E05041314E728DA8ED54418F2EFC1501E050414E83BDA8A8ED5441C56EA5F1FEDF5041DAEDEDF2A8ED54414678FF6AFDDF5041869DF743A9ED54411060EC1CF8DF5041453DB15DAAED5441F8D03276EFDF504123DAED4CACED5441E5D48CEBEBDF504115F48722ADED54410A963056E9DF5041942758BEADED544166ECB47CE7DF5041C308E52DAEED5441D7A3703DE7DF5041CDCCCC3CAEED54413915C287E5DF5041DCA43BC3A9ED5441849F385BE5DF5041E305AA4EA9ED5441316D2A71E4DF5041EF130FEAA6ED5441D683131CE4DF5041FB8D590BA6ED544137476981E2DF5041E6C14826A6ED54415C024D08DADF5041EF4FCE2BA8ED5441D0AA1E66D7DF5041D422A8CCA8ED5441790E9DD3D3DF5041BB9DD8A6A9ED54418123416BD0DF5041ACD0FA76AAED544143A64055CEDF50410FBD62F6AAED5441FC9EE061CDDF50418BAC7330ABED5441F02EFE67CCDF50417031126CABED54416666A8E3CBDF504187FEA48BABED5441E7AD7455CDDF5041676F9BFAAEED544152A89964CFDF504164AF9696B3ED54416A1EB821D1DF50417901F67AB7ED5441DE64ABEDD2DF5041F5E1D3FABAED5441C6BA1D9EE0DF5041EEEA95B8B7ED5441B745FAEAE7DF5041A2D6B2FBB5ED54413D1B28D9EEDF5041B8D75955B4ED544196138234F6DF50415AFD07A6B2ED5441C515E1FAFADF5041EBE980A9B1ED544191830C1EFEDF5041F4FB610BB1ED5441A7267B1504E0504120AA1796B0ED544158DE78F705E0504167AA1471B0ED5441957A1C8906E0504103A60058B0ED5441D5C6DEF005E05041B336366BACED5441248E869505E05041C75D0A84AAED5441AFCAAA5205E050411701E356A8ED54415124AB7F02E05041314E728DA8ED5441 + +true + + +586071 - 983095 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000002B0000002EFA778351405141A4BD0D31166B54418D6B689051405141FA6E4831166B5441E9AED54E524051410437A834166B54418FC2F5685240514152B81E35166B5441434C9F6852405141081D3138166B5441B81E853B54405141333333B30B6B544152B81E6555405141295C8F72056B54417B14AE874A405141EC51B81E066B5441D7A370FD414051417B14AE37066B54413D0AD79328405141CDCCCC6C066B544148E17A340F4051411F85EB21076B54411F85EBB10B4051410AD7A3D0066B5441D7A370DD0B4051413D0AD703096B544152B81E350C405141C3F528DC0C6B5441666666C60C405141EC51B83E126B5441A4703DCA0F4051418FC2F518206B5441666666161F405141F6285C5F246B54418FC2F5F8264051415C8FC235286B54410AD7A340304051417B14AEB7276B54419A9999792F4051419A9999B9256B54410C5F9E9C2F405141B55466CB226B544172C2AFA82F40514122B8DEC8216B54410C224AAC2F40514190D1AE7B216B5441E6C628DA2F405141348005A51D6B5441A4703DFA2F4051415C8FC2F51A6B54417D52DC1F3040514158AB15C9176B5441F6285C3F304051410AD7A320156B54412291679B3340514196F3344A156B5441A2BDD37A344051413A4D0155156B54410F2183A436405141F2E7C36F156B5441ABA23DC439405141E40B5998156B5441B505AEC23A405141ACA162A4156B54416A79F5423F405141515A73DD156B5441B203A443424051416B96FAE9156B5441A861493D43405141497F90EE156B54412EDAAFF943405141D52990F0156B54411873D76844405141001811F4156B54411E0E4DB64D405141B76CCF1F166B5441CBBE98AE4E4051416AB33524166B544193B04B844F405141AA0BFF27166B544161EE07CE4F405141D5824D29166B5441442192B9504051412CED792D166B54412EFA778351405141A4BD0D31166B5441 + + +0106000000010000000103000000010000002C0000003791679B3340514197F3344A156B5441F6285C3F304051410AD7A320156B54417E7B0A3C3040514130735668156B54417D52DC1F3040514158AB15C9176B5441A4703DFA2F4051415C8FC2F51A6B5441E6C628DA2F405141348005A51D6B54411D4B0DCF2F4051418E1FF9921E6B5441F94A81B62F405141548CD6A0206B54412D127DAE2F405141ED0F934C216B54410C224AAC2F40514190D1AE7B216B544172C2AFA82F40514122B8DEC8216B54410C5F9E9C2F405141B55466CB226B54417E1502912F405141584D21C4236B54411BA7C2892F40514114FE655F246B54419A9999792F4051419A9999B9256B54410AD7A340304051417B14AEB7276B54410AD7A3B035405141000000F0266B5441A4703D2A414051418FC2F5C8256B5441666666A64F405141F6285C4F246B5441000000F05140514114AE47811A6B54418FC2F5685240514152B81E35166B5441E9AED54E524051410437A834166B54418D6B689051405141FA6E4831166B5441EE51D53551405141A295AD2F166B5441CBBE98AE4E4051416AB33524166B54411E0E4DB64D405141B76CCF1F166B5441B6DC29E549405141F5197F0E166B54418952B7D844405141F48598F7156B5441AB866AF7434051415E8E9AF3156B5441B6543E40434051410BAE5BF0156B54412A74F9D042405141D5F562EE156B5441D97E464042405141EC99D2EB156B5441EFC43D87414051410A488BE8156B544164F48A734040514188316AE2156B54412349BA523F40514197A739DE156B54417779F5423F405141515A73DD156B5441505F561E3D4051418B1D80C2156B5441DC40CB423C405141523AB7B7156B5441669DBFB8394051414286C897156B5441DFCD507E394051412CA9CC94156B5441E018071737405141CF8E9375156B544120C5CBF7344051416E820B5B156B5441B27D4867344051414C7D0F54156B54413791679B3340514197F3344A156B5441 + +true + + +586115 - 1085345 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000047000000A4703D6A0A425141000000A0876C54415C8FC2850C4251411F85EB81806C544114AE47510E4251415C8FC2A57B6C5441CDCCCC2C10425141D7A3700D786C54415C8FC21512425141EC51B88E756C5441333333831442514148E17A24736C5441C3F528EC154251419A999919726C54413C7264C7164251418A013277716C54418650CF691242514153D6DDB86D6C54417A013B300F4251416A41F1496C6C5441E2FC1CAE0C42514144C069A96B6C5441734066A209425141A72D8C7B6B6C5441C95EF43A0642514190C278EA6C6C544128D22155FF415141D736C87F706C5441BBDC4A1FFB415141AB278133726C5441C331EAA0F74151410CCEC32F736C54411EDE37E5F1415141CFE128FE736C5441D869E84FEE41514158D0D270746C5441E17A14FEEA415141C3F528CC736C5441E17A14DEDD415141E17A14DE756C5441E17A146EDF4151419A9999C97F6C54415C8FC275E1415141C3F528DC866C5441CDCCCC5CE141514152B81E85886C54415C8FC27500425141C3F5281C7F6C54410000004000425141E17A142E806C54415C8FC255004251411F85EBA1816C5441F6285C6F00425141AE47E19A826C544148E17A94004251413D0AD7A3846C5441EC51B8CE00425141B81E853B876C54419A9999C900425141C3F528CC896C5441B81E85BB0042514114AE47818C6C54411F85EBA100425141000000408E6C5441E17A146E00425141295C8F228F6C54417B14AE270042514133333363906C5441E17A14AEFF41514133333313916C5441333333C3FE41514133333333926C54410AD7A3B0FD415141A4703D5A936C544100000000FD41514100000070946C5441713D0AD7E4415141000000F0A06C5441EC51B81EE341514148E17AA4A06C54413D0AD7F3E0415141E17A149EA06C5441713D0AF7DF41514148E17A84A06C5441713D0AC7D941514185EB51389F6C5441D7A3707DDD415141C3F5280CA56C54419A999969DE41514185EB5118AA6C5441F6285CBFDE41514185EB5128AC6C54418FC2F568DF415141CDCCCCACB06C544185EB5128D5415141D7A3706DB26C544152B81EC5CA41514114AE4721B46C5441000000F0CE4151419A999969B56C54411F85EB21F24151410AD7A310B96C544114AE47D103425141333333F3BB6C5441295C8F6204425141C3F528ACBA6C54418FC2F5480442514152B81E45B96C5441CDCCCCBC0342514152B81E55B86C54410AD7A3E0024251418FC2F5C8B76C54410AD7A3D0FE415141CDCCCC3CB76C5441CDCCCC8CF74151418FC2F578B76C54418FC2F5E8F54151418FC2F528B76C54417B14AE07F641514152B81E45B56C544152B81E55F8415141CDCCCC3CAD6C54410AD7A390F84151410AD7A320AB6C54410AD7A330F941514152B81E05A96C544114AE4711FB4151418FC2F5C8A56C5441AE47E11A084251410AD7A3B0A56C54415C8FC235084251411F85EBF1A26C5441713D0A87074251415C8FC275986C54413D0AD7B3004251418FC2F598976C54411F85EBD1014251413D0AD713936C5441EC51B80E0742514114AE47A18B6C5441A4703D6A0A425141000000A0876C5441 + + +0106000000010000000103000000010000002C000000D5CCCC5CE141514150B81E85886C54419A9999A9E04151419A9999498B6C5441EC51B85EDA415141EC51B81E8A6C544133333353D7415141295C8FF2886C5441AE47E10AD44151410AD7A320886C544152B81EC5CE415141295C8F02886C544133333313CC415141CDCCCC6C876C5441A4703D3ACB4151415C8FC2A5876C544152B81E45CB415141713D0A178A6C5441713D0A67CB415141CDCCCC6C8E6C544185EB51C8CB415141E17A147E906C5441E17A147ECC415141A4703D1A956C544133333363CC415141713D0A17986C54419A999979CB415141B81E85AB9E6C5441AE47E17ACB415141295C8F929F6C54411F85EB91CB41514185EB5128A06C5441713D0AC7D941514185EB51389F6C5441713D0AF7DF41514148E17A84A06C54413D0AD7F3E0415141E17A149EA06C5441EC51B81EE341514148E17AA4A06C5441713D0AD7E4415141000000F0A06C544100000000FD41514100000070946C54410AD7A3B0FD415141A4703D5A936C5441333333C3FE41514133333333926C5441E17A14AEFF41514133333313916C54417B14AE270042514133333363906C5441E17A146E00425141295C8F228F6C54411F85EBA100425141000000408E6C5441B81E85BB0042514114AE47818C6C54419A9999C900425141C3F528CC896C5441EC51B8CE00425141B81E853B876C544148E17A94004251413D0AD7A3846C5441F6285C6F00425141AE47E19A826C54415C8FC255004251411F85EBA1816C54410000004000425141E17A142E806C54415C8FC27500425141C3F5281C7F6C5441DD8ADD2B00425141C22F85327F6C5441E048C7F6FF4151417781E9CB756C5441992987E4FF4151418B73A603746C54417EEF4AF7DE415141E87B71D77C6C5441A1E7FD40DF415141411958AB7E6C5441E17A146EDF4151419A9999C97F6C54415C8FC275E1415141C3F528DC866C5441D5CCCC5CE141514150B81E85886C5441 + +true + + +586464 - 3142423 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000024000000C3F5286CFA4C51418FC2F5E8E975544152B81E55F94C514152B81EB5E9755441000000F0F64C51413D0AD783EA755441E17A14FEF54C514185EB5168EB75544100000000F44C5141666666C6ED7554413D0AD773F34C51411F85EB51FB75544148E17A74F34C514114AE47A10076544148E17A04F44C51411F85EB11057654418FC2F5E8F54C5141EC51B88E0A7654413D0AD7E3F74C5141C3F528EC0D765441B81E858BFA4C5141295C8F42107654411F85EB11FD4C51413D0AD753117654419A9999C9014D51417B14AE1712765441E17A142E0B4D514114AE47411276544133333383134D5141AE47E11A1476544148E17A44174D5141E17A149E147654410AD7A3201A4D5141000000A0147654411F85EB61254D514114AE474114765441B81E854B2E4D5141713D0AB714765441F6285C0F3B4D5141A4703D5A14765441E17A14DE404D5141D7A3707D14765441CDCCCCCC4E4D5141B81E851B15765441295C8F32534D5141E17A14EE14765441666666264F4D5141666666F611765441CDCCCCAC4C4D5141F6285CEF0D765441B81E857B444D5141E17A144EFB75544133333363424D5141CDCCCCACF975544114AE47C13D4D514133333393FC75544152B81ED5384D514152B81E35FF7554410AD7A3E0324D514152B81EE5FF755441666666D62D4D514100000070FF7554419A9999092D4D514100000060FD755441C3F528EC2C4D5141C3F5280CF6755441666666862E4D5141666666F6E7755441EC51B8BE0C4D51410AD7A3E0E8755441C3F5286CFA4C51418FC2F5E8E9755441 + + +010600000001000000010300000001000000400000005176AC6E254D5141EF817335E87554415C8FC2F5294D5141D7A3706DE775544100000070304D514152B81E75E6755441F6285C9F304D51415C8FC285E4755441D7A3706D314D514114AE4701DF7554411F85EB91314D514166666646D7755441A4703D5A334D51418FC2F528CD755441B81E85EB324D51410AD7A380C87554419A999919344D51413D0AD703C8755441512DB85A324D514165AE946CC675544148E17AB42E4D51417B14AEE7C2755441FE65D92B2C4D5141F837033EC17554417B14AE572A4D51411F85EBA1C17554411F85EB91294D51417B14AE67C275544148E17A04294D51411F85EB71C27554418FC2F508284D514114AE4721C275544114AE4741264D51419A999989C27554410AD7A3B0254D514114AE47F1C275544185EB5138254D51418FC2F508C37554410AD7A350244D514185EB51B8C2755441B35A9253234D51412CFFA54BC37554415B6DB185204D5141FCDF4B08C375544166666676204D514166666616C3755441C3F528DC1F4D514185EB5198C4755441E17A142E1F4D514114AE4761C5755441FC5F59821E4D5141AE9A9EEDC6755441508772161D4D5141DE1C67D9C675544158DA35161A4D5141AE9A9EEDC67554417B14AE07174D5141D7A370ADC6755441EC51B88E164D51419A999929C775544185EB5168114D514148E17AB4C97554415C8FC2650E4D5141D7A370FDCC755441713D0AA70D4D5141D7A3704DCD7554418FC2F5780C4D51413D0AD743CD755441F6285C5F0B4D51411F85EB61CD75544148E17A94084D5141CDCCCC0CCE75544100000090054D5141E17A149ECE755441D7A3703D054D5141E17A14AECE7554418FC2F5C8034D5141AE47E12ACE7554415C8FC2F5024D5141AE47E12ACE755441295C8FC2004D5141295C8FB2CD75544166666676FF4C5141295C8FB2CD755441F684CAC9FC4C514101A6E5C5CF75544183C6496BFA4C514101A6E5C5CF75544185EB5138F44C514185EB5118D0755441F7C32442F14C514125F8726ED1755441BD1F0AF1ED4C5141C6F3E196D1755441E2C45A99EC4C5141386D88D3D17554411F85EBF1EB4C5141713D0A77D6755441295C8F62F54C51417B14AE97D675544114AE47A1F74C51411F85EBA1D67554411F85EB51FA4C5141000000B0D675544169FE7006FD4C51416AF5D068DF755441EDA75286FB4C51419E8B02DCE7755441EC51B87EFA4C5141EC51B84EE9755441CA15A916064D51416D8FF9C2E875544118E0C385054D5141A3C1DB67DB755441F45DE6C00B4D51418654F138DB755441F8F46E77154D51414C7A1CDBDA7554419658204E184D51419A7D527AE77554410AD7A3B01F4D5141CDCCCCDCE6755441CDCCCC8C204D514152B81E35E7755441372F2351234D5141FCAB1E44E87554415176AC6E254D5141EF817335E8755441 + +true + + +586478 - 3027870 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001F00000014AE4771C651514148E17A945A67544148E17AB4C251514114AE4741716754413D0AD773D6515141D7A370BD6C6754418FC2F528D651514152B81E856E67544148E17AD4D35151417B14AEA77C675441713D0A27CF5151413333330399675441C3F5285CCB51514152B81E05B06754410AD7A390D1515141295C8F42AE675441F6285CEFD3515141B81E85ABAC675441B81E853BDE515141333333839F6754418FC2F5B8E5515141B81E85FB956754415C8FC275E9515141C3F528DC91675441D7A3708DED515141295C8F328E67544100000020F25151415C8FC2C58A6754417B14AE77F7515141D7A370AD8767544114AE47C1FC515141B81E852B85675441B81E85AB135251419A9999397D675441D7A370CD165251410AD7A3D07A67544185EB5138195251410AD7A3207A67544148E17A54175251410AD7A39074675441C3F528CC145251418FC2F56873675441A4703D7AF6515141E17A14DE6F675441E17A148EE5515141E17A141E6D6754419A999929E3515141E17A144E6B67544152B81E05E25151410AD7A3106A67544100000010DD515141D7A370AD64675441AE47E17ADA515141713D0A076367544100000030D85151418FC2F53862675441D7A370DDCD5151418FC2F5985E6754417B14AE77C75151419A9999595B67544114AE4771C651514148E17A945A675441 + + +0106000000010000000103000000010000000B000000DB400F24D55151411930360A6D6754414930F1DBD551514168CE9BA66C675441BFB2D5CCE1515141E10479D36967544100000010DD515141D7A370AD64675441AE47E17ADA515141713D0A076367544100000030D85151418FC2F53862675441D7A370DDCD5151418FC2F5985E6754417B14AE77C75151419A9999595B67544114AE4771C651514148E17A945A67544148E17AB4C251514114AE474171675441DB400F24D55151411930360A6D675441 + +true + + +586545 - 2987573 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000150000009A9999195B515141AE47E1EA22755441AE47E19A5C515141713D0AD719755441713D0A475E5151413D0AD7131075544148E17A245D515141295C8FF20F7554413D0AD7A357515141713D0A870F755441713D0A37435151415C8FC205107554413D0AD7A34051514152B81E0519755441A4703D2A3E515141333333C328755441000000E0365151415C8FC225407554415C8FC2C53251514185EB51A84A7554418FC2F5982F5151419A9999D951755441713D0AA72D515141295C8FF2567554417B14AE0749515141000000505E755441C3F5281C4C515141EC51B87E56755441000000904E51514133333333507554413D0AD7B3505151411F85EBE149755441C3F528BC5251514148E17AC442755441EC51B8AE54515141EC51B8BE3C7554413D0AD72357515141AE47E15A347554418FC2F548595151413D0AD7932B7554419A9999195B515141AE47E1EA22755441 + + +0106000000010000000103000000010000001E000000243CECB74851514120438B3A5E755441AE131F234B5151417332D1F658755441859E2BDB4C515141DDC6709454755441D635B9FD4E515141AAF648EF4E755441A5E0DE2E505151414094756A4B7554416298687851515141E920CF314775544188507C57535151411CA425E44075544115B6D106545151416ADDF0C53E755441A197D29C55515141FC13D49139755441595301CC56515141D460C086357554418B93345C57515141E4CF40D83275544173F9D70458515141A5E153F52F7554418E358707565151412FD875802F755441282CDDBC535151417DE0C0F92E75544170327DFA4F515141CF17C71C2E75544118F4BFC44C5151419A1318602D755441620334B9485151415249C04E2C755441CFB42BBD4651514131DDB6BD2B7554412836B24844515141019C48E62A755441F63D2E9E4251514103CB52512A755441C579A078405151410D6564912975544189A56B223E515141389748DC28755441ADFFA2463C515141C30383D22E75544173C7277F38515141D04504F23A755441D20E72BB36515141483A68834075544128967DD93251514152EFC5754A755441CAA0C69231515141906EBF5F4D7554419C5482902F515141A190BFEF51755441713D0AA72D515141295C8FF256755441243CECB74851514120438B3A5E755441 + +true + + +586863 - 3027870 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000C00000048E17AD4D35151417B14AEA77C6754418FC2F528D651514152B81E856E6754413D0AD773D6515141D7A370BD6C67544148E17AB4C251514114AE474171675441EC51B82EC2515141E17A146E74675441A4703D6ABD515141CDCCCC5C91675441713D0AC7B851514100000080AD6754410AD7A300C651514148E17AC4B067544152B81EE5C851514185EB51B8B0675441C3F5285CCB51514152B81E05B0675441713D0A27CF515141333333039967544148E17AD4D35151417B14AEA77C675441 + + +0106000000010000000103000000010000000B000000DB400F24D55151411930360A6D6754414930F1DBD551514168CE9BA66C675441BFB2D5CCE1515141E10479D36967544100000010DD515141D7A370AD64675441AE47E17ADA515141713D0A076367544100000030D85151418FC2F53862675441D7A370DDCD5151418FC2F5985E6754417B14AE77C75151419A9999595B67544114AE4771C651514148E17A945A67544148E17AB4C251514114AE474171675441DB400F24D55151411930360A6D675441 + +true + + +586946 - 55750 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000B000000E17A14AEB94E514133333363E77554419A9999E9B54E5141E17A14EEEC755441CDCCCCFCBF4E514166666606EF755441A5A8D1A0C04E5141054FB583EE75544139B9F487C04E514176E7599FE8755441EDF264B1C04E5141219136A1E1755441D78676D3C14E5141A895C99ADA75544154664504C14E5141AC11C660DA755441E17A14FEBF4E5141C3F5286CDC7554411F85EBD1BC4E5141295C8F62E2755441E17A14AEB94E514133333363E7755441 + + +01060000000100000001030000000100000014000000E17A14FEBF4E5141C3F5286CDC755441BBFF8609BF4E514159BEC737DE755441949CEC70BD4E5141DA67825EE1755441DD2CEEEDBC4E5141BA98EA2DE27554411F85EBD1BC4E5141295C8F62E2755441E17A14AEB94E514133333363E77554419A9999E9B54E5141E17A14EEEC755441D27B8AF0BF4E51412DD1D903EF7554410CB6C0A0C04E51418125B17FEE7554413AB9F487C04E514172E7599FE8755441AA1C048DC04E5141941FC1C4E7755441C6771E86C04E5141D2919DD7E57554416C1BBCA7C04E5141C3548142E3755441E9F264B1C04E5141219136A1E1755441F7CF8AB4C04E51419736B28DE1755441F7CF8AB4C04E5141EF9C9C20E17554416E2E5E27C14E5141FDECC6C5DE755441DA8676D3C14E5141AB95C99ADA75544151664504C14E5141A711C660DA755441E17A14FEBF4E5141C3F5286CDC755441 + +true + + +587267 - 2974623 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000003C0000002730A45B6D4651418D43C35C0B6054413D0AD7236D465141B81E85AB0A6054414C54B2146D46514132480BB90A6054413BE42EC36C46514109A8EFFC096054415C8FC2456F465141295C8FC207605441F6285C0F7546514152B81EA500605441A4703D3A76465141E17A14BEFF5F54410AD7A3807C465141AE47E1DAFB5F5441EC51B89E7A4651413D0AD7D3F65F5441F6285CFF77465141B81E857BF45F544114AE477173465141713D0A57F05F544114AE476169465141D7A370CDEA5F5441000000C0714651415C8FC2E5D55F5441CDCCCC8C6B465141713D0A87D45F5441E17A14EE4C465141295C8F62CE5F5441C3F5282C4E465141666666F6C55F5441CDCCCC4C4246514148E17A44C45F5441713D0A472646514148E17A44C05F5441EC51B81E264651419A999929C15F5441D7A370DD2546514185EB51F8C25F54418FC2F518264651419A999979C65F5441E17A14DE26465141295C8F42D25F5441F6285CFF26465141C3F5282CD75F544185EB51D8264651410AD7A370DC5F544148E17A7426465141000000C0E05F544114AE47C125465141F6285CFFE55F544166666656224651413D0AD733FC5F54413D0AD7F3214651418FC2F578006054418FC2F5582246514185EB51680160544148E17A54234651410AD7A34002605441333333F33146514114AE47610760544114AE47914D465141295C8FE21060544114AE47D15246514185EB51C81260544100000060574651410AD7A3C0146054413D0AD77359465141713D0AD715605441D7A3701D5A4651410AD7A34016605441E8F87C9B5B4651414449892217605441333333935B4651418FC2F528176054419A9999D95D465141B81E85BB18605441AE47E1DA5F465141CDCCCC6C1A6054417B14AE4763465141B81E858B1D6054417B14AE47684651418FC2F5F82260544114AE47B16C4651413D0AD7E327605441AE47E17A714651419A9999892C6054411F85EB11764651417B14AED72F605441666666667A465141A4703D2A25605441295C8FC27A4651413D0AD753216054410AD7A3C079465141C3F5281C1E6054413D0AD703794651415C8FC2E51B605441713D0A6776465141E17A14AE186054410AD7A320754651419A9999A91560544185EB517876465141F6285C1F146054410AD7A3207546514114AE47611260544114AE475173465141AE47E10A126054415C8FC2B5714651410AD7A37011605441333333B36F46514114AE47A10F605441713D0A176E465141000000B00D60544170DDC97F6D46514189DC93CF0B60544108D6B8876D4651415AC27CC20B6054412730A45B6D4651418D43C35C0B605441 + + +0106000000010000000103000000010000001E0000001562A2266D4651419D4665B40A605441D2BC471E6B465141461EE55C0C60544172D021ED68465141001613050F605441D97C0000674651410E382B6A106054410FE278295F46514161837AFF146054413205A32A5C465141C0D75FAC16605441E6F8599B5B465141C327982E176054419A9999D95D465141B81E85BB18605441AE47E1DA5F465141CDCCCC6C1A6054417B14AE4763465141B81E858B1D6054417B14AE47684651418FC2F5F82260544114AE47B16C4651413D0AD7E327605441AE47E17A714651419A9999892C6054411F85EB11764651417B14AED72F605441666666667A465141A4703D2A25605441295C8FC27A4651413D0AD753216054410AD7A3C079465141C3F5281C1E6054413D0AD703794651415C8FC2E51B605441713D0A6776465141E17A14AE186054410AD7A320754651419A9999A91560544185EB517876465141F6285C1F146054410AD7A3207546514114AE47611260544114AE475173465141AE47E10A126054415C8FC2B5714651410AD7A37011605441333333B36F46514114AE47A10F605441713D0A176E465141000000B00D6054416FDDC97F6D4651418CDC93CF0B6054410AD6B8876D4651415EC27CC20B6054412B30A45B6D4651418C43C35C0B6054411562A2266D4651419D4665B40A605441 + +true + + +587497 - 409926 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000A00000052B81E457B3C51410AD7A3F04967544148E17A047A3C51416666665626675441A4703D8A773C5141A4703D1A2567544152B81E95733C51413D0AD79321675441000000F0743C5141E17A14DE46675441AE47E19A753C5141B81E851B5967544152B81E35783C5141AE47E1DA58675441713D0AC7783C51419A9999A96B67544152B81E857C3C5141AE47E18A6D67544152B81E457B3C51410AD7A3F049675441 + + +01060000000100000001030000000100000014000000C2DD97B2733C514113B1F3BE24675441FECDBCF2703C514192B37A8E21675441491ADF3F6F3C5141B86C9815206754418F63E1226F3C51411F6C98152067544157AEF33A6E3C514198DCB3B91E675441537C342F6D3C514120D49C221E675441458C0A196D3C5141D594C10B1E67544153A4A14F683C5141E51737911D67544168F79A09693C51411FD40A1741675441A1F938B6693C5141D133374A6367544110AD838A6F3C514179EC79676367544101E6B76D6F3C51419D8376C7636754410199958B6F3C51412B60D8ED6667544152B81EE56F3C5141B81E851B676754413AD5EC0B763C51415493273E6A675441088E89EE753C51419D2EDE3B686754414FA0B527763C514133F1EE5468675441AE47E19A753C5141B81E851B59675441000000F0743C5141E17A14DE46675441C2DD97B2733C514113B1F3BE24675441 + +true + + +587512 - 1089196 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000002D000000295C8FE222565141EC51B84E06715441E17A14EE22565141C3F528AC087154419A9999F922565141713D0A470F7154413333335322565141713D0A671471544185EB51A821565141E17A146E197154410AD7A3E020565141C3F528CC1E715441A4703D6A2056514152B81E05227154410AD7A350205651410AD7A3F02371544148E17A4421565141F6285CCF25715441CDCCCC4C23565141AE47E18A2671544152B81EF52D565141B81E852B28715441EC51B82E395651410AD7A3E02971544114AE478140565141295C8F422B715441295C8F62455651417B14AEF72C715441666666F64A565141295C8F022F7154410AD7A3B04A565141A4703D5A2871544185EB51E845565141AE47E13A07715441A4703DCA655651417B14AED7FF7054418FC2F5A8655651418FC2F528F77054415C8FC265615651410AD7A3C0E170544148E17A145F565141A4703D2AD97054417B14AEF75D5651415C8FC2F5BA705441CDCCCC2C37565141A4703D6AC070544114AE4781365651413D0AD7F3BB70544114AE47F13556514152B81E35B8705441713D0AA733565141CDCCCC2CB8705441CDCCCCCC1F565141333333A3B8705441000000501B565141EC51B87EBA70544152B81EE51C565141D7A370CDC67054417B14AE571D56514185EB5148CA70544185EB51781E565141B81E85BBCA7054410AD7A3A021565141EC51B8AED27054413D0AD783215651418FC2F508D4705441AE47E1AA205651419A999979D7705441A4703DDA2156514166666656DD705441666666B623565141CDCCCC2CE570544152B81EC5235651411F85EB71E870544114AE47C1225651418FC2F5E8E9705441F6285CEF1F565141000000D0EA7054415C8FC2651D56514152B81E35EB7054413D0AD7A31C565141D7A3701DED705441F6285CCF1D565141295C8FA2EE705441295C8FD21F56514166666636F37054415C8FC2C5205651413D0AD7E3F8705441295C8FE222565141EC51B84E06715441 + + +01060000000100000001030000000100000038000000A75ECB1F65565141DEF27825F1705441BB5B3E9663565141BEC2E8DEEC7054415C8FC265615651410AD7A3C0E170544148E17A145F565141A4703D2AD970544136AFFA3C5E56514158C44BF7BA705441CDCCCC2C37565141A4703D6AC070544114AE4781365651413D0AD7F3BB70544114AE47F13556514152B81E35B870544113684D663356514154702212B87054414B8FFCD22C565141478D9205B8705441004D2AEB1F5651414A4AD000B9705441000000501B565141EC51B87EBA70544152B81EE51C565141D7A370CDC67054416D11806A1D56514176B1979ECA7054417DB14D721E565141D0E686F6CA70544192CB9670215651418C998578D27054413D0AD783215651418FC2F508D4705441AE47E1AA205651419A999979D7705441A4703DDA2156514166666656DD705441807FF24D235651417E740DE4E3705441666666B623565141CDCCCC2CE570544152B81EC5235651411F85EB71E870544114AE47C1225651418FC2F5E8E9705441F6285CEF1F565141000000D0EA7054415C8FC2651D56514152B81E35EB705441D36CC1D31C56514111580A2FEC7054413D0AD7A31C565141D7A3701DED705441F6285CCF1D565141295C8FA2EE705441295C8FD21F56514166666636F37054415C8FC2C5205651413D0AD7E3F8705441295C8FE222565141EC51B84E06715441E17A14EE22565141C3F528AC087154419A9999F922565141713D0A470F7154413333335322565141713D0A671471544185EB51A821565141E17A146E197154410AD7A3E020565141C3F528CC1E715441A4703D6A2056514152B81E05227154410AD7A350205651410AD7A3F02371544148E17A4421565141F6285CCF25715441CDCCCC4C23565141AE47E18A2671544152B81EF52D565141B81E852B28715441EC51B82E395651410AD7A3E02971544114AE478140565141295C8F422B715441295C8F62455651417B14AEF72C715441666666F64A565141295C8F022F715441E74BD4F64A5651418E65DEF02E7154415B47A7F54A565141230A52F02E715441699E07324A56514156C9D50F2871544185EB51E845565141AE47E13A07715441EB3AB0254D565141D8B0EA470571544187200B9264565141DCE4042000715441E925C78E6556514190F6C4CEFF7054412F6A4EA865565141036EB69BFF7054418FC2F5A8655651418FC2F528F7705441EDB1362B65565141C99B1360F1705441A75ECB1F65565141DEF27825F1705441 + +true + + +587529 - 982150 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000015000000E17A149E9B435141C3F5287C406C5441CDCCCC3C9C435141666666D6426C5441A4703D3AA543514148E17AC4416C544148E17AF4A3435141EC51B85E3D6C54419A9999099F4351410AD7A3602C6C5441713D0AF79C435141EC51B81E1E6C5441B81E853B9B4351415C8FC205166C5441EC51B87EAF43514148E17AF4126C5441713D0A67AC435141AE47E18A096C5441B81E859BA943514114AE47210A6C54419A9999E9A74351419A999999056C5441EC51B89EA6435141000000C0036C5441B81E85BB97435141EC51B81E056C5441AE47E15A90435141C3F528EC046C5441A4703D5A94435141F6285CAF1F6C5441B81E85AB9443514148E17AC4226C5441B81E853B95435141295C8FA2276C54419A99992996435141333333732E6C544152B81E55984351418FC2F5B8356C5441F6285C0F9A435141C3F5288C3B6C5441E17A149E9B435141C3F5287C406C5441 + + +0106000000010000000103000000010000001F000000D75056029D435141BDFC6F6C1E6C5441E9B4484D9D435141B294AAEA1F6C544128C1BD6D9F43514161D6EF522B6C544176EB97C6A6435141FBB40D86256C54410CFB897BA9435141F6AA96C8236C5441BF0BFB61AC43514135B70BE9256C5441D7B17046B7435141B32BC174326C5441F1915F0BB943514137EDC2F3306C5441B5325826B343514105C9FB00296C5441EA2ADFCBB1435141DEB38E54256C5441803AD180B44351410EA29E3C226C5441F6B463C5C94351411C4A6DF6126C5441A90020EBD6435141C9151CE0096C5441D9EE2FD3D3435141BEC6E225FC6B5441E796FE8CC443514142248F630C6C5441909381F8C34351417C268DC60C6C5441996C2434BD435141A8457130126C5441AC59B5EAB94351415B56E216156C5441334B4267B7435141EC5B5D0E166C5441334B4267B7435141D464559A176C54415A7372C5B5435141175F0B99196C5441EC6FB3B3B143514124CF827B1A6C5441CCD7887DAF435141E569F59B126C544176184E63AF43514143D509A1126C5441EC51B87EAF43514148E17AF4126C5441920F814BA743514140B24632146C5441A6D9A7AEA34351413E5563E5146C5441C7A9525E9B435141EC5B5D0E166C5441B297DDC79C435141B57F3B421D6C5441713D0AF79C435141EC51B81E1E6C5441D75056029D435141BDFC6F6C1E6C5441 + +true + + +588173 - 1212468 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000200000010000000B81E859B0C865141CDCCCC8C586F544185EB51480D8651417B14AE97576F5441A4703D8A1186514152B81EE5556F54411F85EB7112865141CDCCCC2C586F54418FC2F568148651415C8FC2D5576F5441000000501C86514114AE4741556F54411F85EB511786514114AE4751566F544152B81EA51586514185EB5128566F54418FC2F50813865141D7A3707D546F5441C3F5283C0E865141CDCCCCCC4E6F5441C3F5285C048651410AD7A3F0436F5441B81E859B01865141713D0AC74B6F5441F6285C3FFE855141AE47E1CA556F5441E17A148E07865141295C8FC2596F5441D7A3701D0B86514185EB5188586F5441B81E859B0C865141CDCCCC8C586F544105000000000000300D8651410AD7A3A0546F5441C3F5285C0A86514185EB5108576F54415C8FC20505865141AE47E1EA506F5441F6285CFF07865141A4703D5A4E6F5441000000300D8651410AD7A3A0546F5441 + + +010600000001000000010300000002000000170000009918A21F1386514141F7EC8B546F54418FC2F50813865141D7A3707D546F54410AF80607138651413D1B267B546F5441F04818A41186514167F767D6526F5441869999BB108651416686CDC2516F544132DCBE6510865141908F075D516F5441C3F5283C0E865141CDCCCCCC4E6F5441C3F5285C048651410AD7A3F0436F5441B81E859B01865141713D0AC74B6F5441F6285C3FFE855141AE47E1CA556F5441120CE1A707865141F78AFBD8596F5441849898440786514123865D915A6F5441906B581908865141A1E5D4025B6F544120303E170B8651419A53264B596F5441D7A3701D0B86514185EB5188586F5441B81E859B0C865141CDCCCC8C586F544185EB51480D8651417B14AE97576F5441A4703D8A1186514152B81EE5556F54411F85EB7112865141CDCCCC2C586F54418FC2F568148651415C8FC2D5576F54413D64601A17865141ED14AEF4566F5441DF9297D2158651419FF0315E576F54419918A21F1386514141F7EC8B546F544105000000000000300D8651410AD7A3A0546F5441C3F5285C0A86514185EB5108576F54415C8FC20505865141AE47E1EA506F5441F6285CFF07865141A4703D5A4E6F5441000000300D8651410AD7A3A0546F5441 + +true + + +588333 - 3077220 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +010600000001000000010300000001000000120000008FC2F5D8F9345141AE47E12A164254417B14AE77F8345141E17A14DE13425441295C8FE2C0345141E17A14CE16425441666666B6C134514166666616204254411F85EB41C8345141A4703D3A1E4254417B14AE47CA345141A4703D4A1E4254411F85EB71CB3451415C8FC2351F425441B81E85BBCC345141666666562242544114AE47D1CE34514114AE47A1264254418FC2F598D0345141713D0AB7284254411F85EB11D2345141D7A3708D2A425441B81E855BD3345141E17A146E3342544114AE47E1EC34514185EB511832425441713D0A37EC3451418FC2F5C829425441666666F6F0345141B81E856B294254419A9999E9F1345141666666761E425441713D0A67FE345141333333831A4254418FC2F5D8F9345141AE47E12A16425441 + + +01060000000100000001030000000100000006000000750964A1D2345141D30673AD2E425441940E4756D3345141F620A66E33425441D046AFE0EC3451415E73E11032425441F6F5A280EC345141A7F0A3602D425441D1B73580EC345141FCD04E5B2D425441750964A1D2345141D30673AD2E425441 + +true + + +589179 - 3090951 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000440000007B14AE67134751413D0AD733A8545441E17A14CE134751417B14AE27A8545441E17A141E1447514133333303A8545441AE47E18A144751417B14AE97A7545441B81E85CB144751419A999969A7545441B81E851B15475141AE47E13AA75454415C8FC255154751415C8FC245A754544114AE4701164751418FC2F578A754544152B81EC5164751411F85EBE1A7545441713D0A9717475141333333B3A854544148E17AA418475141B81E853BAA54544185EB51681947514185EB5198AB5454411F85EBD11A475141333333A3AC5454417B14AE871C4751417B14AEB7AD545441666666761D475141EC51B80EAE54544185EB51881E47514133333323AE545441EC51B88E204751417B14AE27AE545441E17A14BE214751417B14AE57AE545441295C8F5224475141C3F5284CAE545441A4703D2A274751417B14AEB7B05454417B14AE072A47514148E17A34B2545441000000A02D4751411F85EB51B35454410000008030475141CDCCCC4CB4545441F6285CFF324751419A999929B55454419A9999D935475141AE47E13AB654544152B81E7538475141E17A142EB7545441333333A33D4751418FC2F558B954544185EB51C83E475141F6285CAFB954544114AE47D140475141B81E856BB9545441295C8FE2444751411F85EB61BA5454418FC2F5184647514148E17A74B95454413D0AD77347475141295C8FE2B8545441A4703D6A48475141713D0A87B9545441B81E85BB474751418FC2F548BC545441A4703D1A5747514185EB51C8BC545441A4703DAA58475141295C8FB2AF54544148E17A245A475141713D0A57A3545441666666865247514114AE47A1A35454411F85EBE14B475141EC51B87EA4545441CDCCCCCC474751419A9999B9A5545441C3F528BC45475141CDCCCCDCA6545441713D0A8743475141D7A3701DA75454418FC2F5183D475141CDCCCC9CA75454417B14AE2738475141B81E85DBA6545441B81E853B364751410AD7A390A6545441AE47E1BA3047514114AE47A1A6545441713D0A97284751419A9999C9A7545441713D0A3725475141000000C0A75454419A9999592247514166666616A7545441A4703DAA204751413D0AD7B3A95454418FC2F5D81F47514114AE4751AA545441EC51B85E1F475141D7A370ADAA5454411F85EBF11E475141F6285CFFAA545441CDCCCCCC1D47514100000020AA5454418FC2F5A81A47514148E17AB4A85454410AD7A30017475141B81E85FBA65454413D0AD7531547514114AE4751A65454419A99995913475141666666A6A55454413D0AD793104751419A999919A4545441B81E85EB0F475141E17A14BEA454544152B81E050F475141F6285CFFA5545441C3F528DC0E4751415C8FC255A6545441AE47E18A0F4751410AD7A390A6545441295C8FF210475141A4703DEAA6545441F6285CEF114751419A999929A754544185EB51A812475141295C8FE2A7545441CDCCCC1C1347514185EB5128A85454417B14AE67134751413D0AD733A8545441 + + +0106000000010000000103000000010000006D0000008FC2F5A81A47514148E17AB4A8545441CDCCCCCC1D47514100000020AA5454411F85EBF11E475141F6285CFFAA545441EC51B85E1F475141D7A370ADAA545441A4703DAA204751413D0AD7B3A95454419A9999592247514166666616A7545441713D0A3725475141000000C0A7545441713D0A97284751419A9999C9A7545441AE47E1BA3047514114AE47A1A6545441B81E853B364751410AD7A390A65454417B14AE2738475141B81E85DBA6545441D63805793A475141F71E2836A7545441F7E67D413F475141ABB70C72A7545441207111F643475141D683BD10A7545441460FF453464751411F5D2F89A65454417A9A8D49484751412F7D0394A5545441296041174B475141BCAEC7BBA4545441DF19CBF94E47514174C29917A4545441AA558A3C5247514158EDE5AAA3545441911333FF544751413AF72D63A354544135746F0B584751411D447C6BA354544148E17A245A475141713D0A57A3545441713D0A775A475141CDCCCC9CA154544121E8CF715747514141CFAEEAA1545441CB780DB9534751418E93216AA2545441E0B49DF74E475141B1AA9189A2545441E00282C6484751412A3D19BAA354544183567AD345475141B52D42C7A4545441787C92DD414751415D4348B7A55454410A02C7BD3D4751410B73EB4EA6545441ECDA69913A475141DDDFABD5A5545441C2E5C31C3A475141F489FEA0A354544152EF18C938475141043C047F9F54544159E00B3638475141297EB2089F5454413E0DD94436475141E32D0AE49F54544104341435344751410292C3E7A0545441718C619432475141758F7152A154544160CDD8E52F475141FAEE58ACA1545441BFC101752E475141E5BC78A8A1545441C9EDABC62B475141440635AFA1545441725E4C162A4751411559E2D3A154544128898F2A28475141CDBC39B8A1545441C86D077B25475141C8B09078A154544155F301232347514148CA2D25A1545441FEFF8CBC2347514183FE1AA89E545441EFFC98892347514161F53E0F9E5454411ED8F4DB224751417318D4739C5454411ED208D921475141BBC7CE299A5454410E3D2A6E20475141BD98E15898545441FE17C2061F475141FE0D7339975454419D8F74811D47514135CF8EBA9654544129BF4F441D4751411C170A1598545441B5EE2A071D47514148CA0BC1995454414AD0A2091B4751417F2FAAAC995454418C4694BA1847514148CA0BC19954544182138AB20E475141D4F9E683995454415ECF2CE506475141035F856F9954544131C35C1906475141EC589D099954544103B78C4D05475141EDB16B2998545441A7451E96044751414E8713609554544135CEC778034751416B4A036591545441F66241270347514176FC9FA48F5454419F76F56A0947514135812E578E54544141824F460A475141356BCE3E8E545441400A01DA0A4751414271E62A8E5454413C5788550B4751415A3F401A8E545441C69419160C4751418FF44B008E545441A045AE9A0E475141D4826BA98D54544154981508144751414BA26C188D5454410581182516475141D8AB22DD8C54544170C2C49F19475141A22154958C545441F48C58C11A4751417A58F7798C545441278CCB161E4751417A52C18A8C54544149500B941E4751416EBA49308954544178ED410C1F475141F7A47F0085545441FD641CB81A475141D9A4253983545441C1C1086513475141D9A4253983545441CE94E6C20947514134BDC5D084545441311C2B3905475141A5DB4DCE8654544106C2F7AC024751415B0C8EFD8954544147984D0E02475141CA52DAAD8F5454413D5A12E0014751412A471E11915454416333666403475141954B68D1945454413FFFC1DE0347514152FD0CA297545441A6E6CF2904475141A80D613B99545441996BFAE60547514151C064D1995454418B7D92ED0747514194712E9A9A545441AB8DEF4E0C4751413A1625BC9A545441F13112B010475141125A02769C545441369D9801114751418783F5D29B54544161F7CB8D13475141B74162DE9A545441468DAAA81647514171D6DB8C9A54544127181E641C475141707D0D6D9B545441B0955CE71D4751419C300F199D54544122B4E4E41F475141AF2B8C1FA054544108A3911F224751417E1451F4A15454417DCC847C21475141655CCC4EA3545441527251F01E47514106E0F237A55454416DDC72D51B47514163AA2F0FA55454418F039C591447514108928F77A3545441A4703D9A1347514114AE4711A054544114AE476112475141A4703D3AA05454417B14AE27124751411F85EB11A15454411F85EB4111475141A4703DEAA25454413D0AD793104751419A999919A45454419A99995913475141666666A6A55454413D0AD7531547514114AE4751A65454410AD7A30017475141B81E85FBA65454418FC2F5A81A47514148E17AB4A8545441 + +true + + +589424 - 55001 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000002D0000007B14AE973FBE5041CDCCCC9CF3005541B81E858B3EBE50415C8FC2A5EF0055411F85EBB13EBE504114AE4781EC005541AE47E14A3FBE5041C3F5281CEA0055413D0AD7D33FBE5041295C8FF2E8005541AE47E1EA3ABE5041295C8F52E5005541333333A33EBE5041B81E85ABDF0055417B14AEC743BE504166666696D9005541C3F528BC49BE50411F85EB91D4005541713D0AE74FBE5041295C8FD2D0005541AE47E16A53BE50417B14AEE7CD005541713D0AA756BE5041A4703D2ACB0055419A9999F959BE504185EB5148C800554185EB514858BE5041713D0AE7C600554185EB51B858BE504152B81E75C4005541AE47E15A5BBE504114AE4711C0005541CDCCCC0C5EBE5041CDCCCCBCBA005541AE47E18A61BE5041AE47E1BABC005541333333D36ABE5041AE47E17AB1005541AE47E14A6EBE5041295C8F92AE005541AE47E1BA6DBE5041AE47E12AAD005541333333236FBE5041295C8FF2AB005541AE47E1BA70BE5041295C8F12AD00554185EB518874BE5041C3F528CCAD00554114AE47516EBE50411F85EBB19D005541E17A140E67BE504148E17AB4A2005541B81E854B5DBE504114AE47D1AA005541295C8F325BBE5041B81E853BAB0055417B14AE2757BE5041C3F528FCAF005541666666B651BE5041CDCCCCECB70055415C8FC2C54DBE5041D7A3704DC300554148E17A9449BE50410AD7A3B0C80055410AD7A3803FBE504148E17A64D0005541333333D333BE5041A4703DAADC005541EC51B83E33BE50413D0AD773DD005541F6285CAF13BE5041F6285CDFD8005541F6285C0F15BE5041C3F528DCDD005541EC51B89E15BE50410AD7A310E30055419A9999F91EBE5041713D0AE7E40055418FC2F5A827BE504148E17A24E8005541D7A3708D32BE5041C3F5282CED005541333333833DBE5041B81E852BF30055411F85EBF13FBE504148E17AD4F5005541A4703D6A40BE5041B81E851BF50055417B14AE973FBE5041CDCCCC9CF3005541 + + +0106000000010000000103000000010000005E00000029111BA53FBE5041E77C0ED0E8005541F515A8C83ABE5041BBA46046E5005541CCC91E173CBE5041E91F598AE3005541333333A33EBE5041B81E85ABDF005541D0C76C0342BE5041C8AF52ADDB0055417B14AEC743BE504166666696D9005541B37AB7DA43BE504138395C86D90055413180959449BE5041388DF5A0D4005541F39EAFF94FBE5041CE6215C3D0005541AE47E16A53BE50417B14AEE7CD005541713D0AA756BE5041A4703D2ACB0055410B16EDD759BE5041D9D08865C8005541A6C60D3958BE5041661D3CE9C6005541F8316DAF58BE504107E1E971C4005541EB1259E85BBE504178617EF9BE00554142F2FBEC5DBE50418AEFA094BA00554199BDCFB25EBE5041A4CB821BBB00554104A6547B61BE5041064C02B2BC005541B05E4A8567BE50413436167CB5005541333333D36ABE5041AE47E17AB1005541B937DBFD6ABE50415CD71C57B10055411462B5A46BBE504147DAE28FB00055416D4464C36CBE50411DB7D2DAAF005541AE47E14A6EBE5041295C8F92AE005541AE47E1BA6DBE5041AE47E12AAD005541333333236FBE5041295C8FF2AB005541AE47E1BA70BE5041295C8F12AD005541CE928C8674BE5041EB85D2CBAD0055413F415ED773BE504154A5B101AC00554114AE47516EBE50411F85EBB19D005541C7C9C8816ABE50412E64DC52A00055417EF81FFB65BE5041F0B80599A3005541B81E854B5DBE504114AE47D1AA005541ECDEE2675BBE50411F1BF830AB005541E3D259F457BE504179BF8A0BAF005541B3DA09D253BE50419C1587D9B4005541BC3540D751BE504179D3DFBCB7005541158775D54DBE5041181B1B20C30055415C8FC2C54DBE5041D7A3704DC3005541E579E6CE49BE504191689165C800554148E17A9449BE50410AD7A3B0C8005541FE86AE8B48BE5041B645087BC9005541BD499B4B46BE504158805733CB0055411B18FE1D44BE50411F7D8ADDCC005541C189CCA63FBE5041CD675047D0005541E0D683873FBE504179AA395FD000554119ABC4AF3EBE5041308DFE3FD10055413EA59FE033BE5041FDE5219CDC0055411F4D7C8733BE5041E5BC0A11DD005541EC51B83E33BE50413D0AD773DD005541AC1DAC2C33BE5041DA8D3871DD005541CB1592AF13BE5041DBC21FE0D8005541B813103614BE504154BBF6C7DA00554189A91D4714BE504163E6D105DB005541E17FEC8214BE5041827BC2DEDB005541A16A1DF414BE5041C6A95579DD0055417AA3B8FF14BE50418F186FA3DD005541F6285C0F15BE5041C3F528DCDD00554189AEFE1115BE50412266A6F4DD0055417352C92E15BE50413CDE4100DF005541EC51B89E15BE50410AD7A310E3005541EDF376161CBE5041EE18DC55E4005541917DC4201DBE504166AD2A8AE4005541A972B97E1DBE5041C6229F9CE40055419A9999F91EBE5041713D0AE7E400554118B241C022BE5041AD73A84FE60055418FC2F5A827BE504148E17A24E8005541C0A377A228BE50417FEBB297E80055413D6E62D928BE50414D110FB1E80055413D08BD7E2ABE50417C50A273E90055418CA4031E2DBE5041319C9EA9EA005541627DCB302DBE504107CE4AB2EA00554162E0BDD72DBE504119C762FFEA00554162EBA1EC30BE50413E2DAF6BEC005541D7A3708D32BE5041C3F5282CED00554137F5BA4538BE504191DC714DF00055413963F87D38BE5041D161386CF0005541A858ABB438BE5041930A278AF00055415B69560E3DBE5041E32392EBF20055411C4924793DBE504129150426F3005541333333833DBE5041B81E852BF3005541E4BF81F13FBE5041A63707D4F500554174EDA23340BE50417E5D756FF5005541A4703D6A40BE5041B81E851BF50055417B14AE973FBE5041CDCCCC9CF3005541C501DAEA3EBE504102029C0EF1005541DC45F2913EBE504125CC15BEEF005541B81E858B3EBE50415C8FC2A5EF0055417C1FCC973EBE5041B7A58CA4EE0055411F85EBB13EBE504114AE4781EC00554122E89EB23EBE5041BBA1787EEC0055410DB919C83EBE50412C5A5F28EC005541AE47E14A3FBE5041C3F5281CEA00554129111BA53FBE5041E77C0ED0E8005541 + +true + + +589532 - 180791 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000A0000009A99992914B650417B14AE478D0655417B14AED714B65041E17A145E730655411F85EBE113B650413D0AD753720655419A99992901B65041C3F5289C71065541666666F6FFB55041CDCCCC8C7206554185EB5178FAB55041B81E857B8D065541713D0A07F9B550410000009099065541B81E858BF9B550418FC2F5589B065541666666B613B650419A9999599C0655419A99992914B650417B14AE478D065541 + + +0106000000010000000103000000010000000D000000E8A65A2606B65041543695D49B065541C96D66B613B650412EA298599C0655419A99992914B650417B14AE478D0655417B14AED714B65041E17A145E730655411F85EBE113B650413D0AD753720655415B290A0408B65041597667DF71065541587F992901B650413C83299C71065541FC521B4000B650418B24105372065541DB7A67F6FFB550413EF4CB8C72065541D3035378FAB5504147E8847B8D065541713D0A07F9B550410000009099065541CB83858BF9B550416EC6F5589B065541E8A65A2606B65041543695D49B065541 + +true + + +589978 - 39794 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000200000016000000AE47E1EAED9C50411F85EBF1E37B5441B81E85FBF79C5041B81E85DBE17B5441713D0AB7059D50417B14AE47E07B54411F85EB110C9D504148E17A24E07B54418FC2F598209D5041713D0AA7E17B544148E17A44239D50418FC2F5A8DB7B5441C3F528EC259D504185EB5198D77B54413D0AD7C32B9D5041B81E855BD17B544185EB51D8309D5041CDCCCC0CCC7B5441A4703D0A309D50410AD7A320CC7B5441EC51B85E209D5041AE47E1FACE7B5441333333431A9D5041713D0A17D07B54418FC2F538089D5041D7A3705DD27B54415C8FC255FF9C5041A4703D2AD47B54410AD7A380F59C5041C3F5282CD77B544100000090F49C504133333383D77B544133333303E79C5041C3F5281CDC7B5441EC51B83EDD9C5041713D0A67E07B544114AE47C1D69C504185EB51D8E37B544185EB5118DC9C5041713D0AC7EA7B5441D7A3707DE89C5041CDCCCCCCE57B5441AE47E1EAED9C50411F85EBF1E37B54410F000000A4703DAA219D50418FC2F5F8D17B544148E17A542B9D5041AE47E1FACF7B5441666666E62A9D5041EC51B81ED17B544185EB51C80B9D5041295C8FF2D67B5441B81E85FBFD9C50413D0AD713D97B5441295C8FA2F49C504185EB5158DB7B544166666616E99C50419A999939DF7B5441F6285C2FE09C5041A4703D4AE37B5441295C8FF2DF9C5041C3F528DCE27B5441295C8F22EB9C5041713D0A97DD7B544148E17AD4F49C50419A9999A9DA7B544152B81E85FD9C504114AE4741D87B54410AD7A3700C9D504152B81E85D57B5441D7A3709D1A9D5041713D0A97D37B5441A4703DAA219D50418FC2F5F8D17B5441 + + +0106000000010000000103000000010000001C0000001DDB3460E49C5041C2798DDDE87B5441DD941617ED9C50411F0292D8E57B54411E67F240ED9C50412E1782C8E57B54413E1C4A86F19C5041F950DAC2E47B544100583A97F49C50415EFBD202E47B544102D115CEF49C5041BF1FE0F9E37B544110ABFC5DF59C5041CCF66FD7E37B54412CDD39A8FD9C50413993F085E27B5441DACEA3E1FD9C504166C9D77EE27B544174047CECFD9C504110EA127DE27B54413E3B4637059D5041016CC096E17B54410A1E724E069D504143653E74E17B5441FCACB282099D5041AAABD870E17B5441691C90890C9D50414B8B2156E17B5441B8EC4BA0129D50418F5575C5E17B544166E0412C1B9D5041B76DAE5FE27B544127D9923E209D50410A065D9DE27B54412C6B05A5209D5041C10D1C87E17B54415053B832189D5041E95FDE08E17B5441CD997811109D5041C1B3C56FE07B54416C152827099D50417D29A334E07B5441AA5B23C2029D504150C1A09EE07B5441976A1120FC9C5041F9EFB061E17B5441090C4920F49C5041A13A46A8E27B54419AD1AA7FED9C5041BC1D9016E47B54410908B011E89C50413C0A12F8E57B54410D80C929E39C5041C10E68F0E77B54411DDB3460E49C5041C2798DDDE87B5441 + +true + + +589981 - 39807 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000001D000000F6285CBF5D9D5041D7A3707DC47A54410AD7A3105D9D5041E17A140EBA7A54411F85EBB15A9D5041AE47E16AB17A5441A4703D6A569D504114AE4741A97A54410AD7A3B0529D5041D7A3707DA27A54413D0AD7534F9D5041EC51B85E9C7A5441000000C0499D5041666666E6957A54418FC2F528449D5041CDCCCC1C917A5441EC51B8CE3F9D504152B81E158E7A5441F6285C6F3B9D5041B81E858B8B7A54418FC2F568349D5041C3F5282C887A5441C3F5287C2F9D5041C3F5281C927A5441E17A143E369D5041D7A370FD947A5441333333033A9D5041D7A370FD967A5441000000D03D9D50410AD7A3D0997A5441AE47E1FA429D5041713D0A979E7A54415C8FC2C5479D50419A9999B9A37A5441CDCCCCBC4B9D5041E17A144EA97A5441333333734F9D504152B81EE5AF7A5441000000B0519D50413D0AD703B57A5441B81E857B539D50413D0AD793BB7A5441D7A370FD549D50419A999999C67A5441D7A3700D569D5041333333E3CD7A5441EC51B89E569D5041666666E6D77A5441000000105A9D5041CDCCCC6CD87A5441B81E85DB5C9D50411F85EB01D87A54413D0AD7435F9D504148E17A14D77A54417B14AE475E9D50418FC2F508CC7A5441F6285CBF5D9D5041D7A3707DC47A5441 + + +0106000000010000000103000000010000001400000077CF24405F9D5041B039ED15D77A544186FC79BB5F9D50419ABECEE5D67A5441AD21AEED5E9D5041B03590F2CB7A5441727E14CD5E9D504154223DD5C57A5441D0CB669A5E9D504104D06299C07A54415A21A3505E9D504179086ADBB97A544186C1F6485E9D50418AEF059AB97A5441A9DD2AE05B9D5041EAD45B08B27A54418B80CE7B5B9D5041135613CDB07A54415F51FF4C589D50410A56A8BEA87A5441A544217D569D50415C147E39A97A5441D7EA9092599D50418F1DDC46AF7A5441F88D54C85A9D5041B9FC8DBCB17A544148F9A4EB5B9D504129D940E2B57A544128DF05045D9D504117D018E0B97A54411818476D5D9D504199F27396BF7A54416A0276EB5D9D5041E9AC4EEEC67A5441255E92745E9D5041C20E5700CE7A54414F5D68DB5E9D5041C1AB7581D27A544177CF24405F9D5041B039ED15D77A5441 + +true + + +590067 - 39630 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000020000001600000014AE47B1779E5041F6285C5F087B5441CDCCCCFC849E5041000000C0117B5441F6285CDF839E5041EC51B83E137B544185EB5108889E5041EC51B83E167B5441A4703D5A9B9E50413D0AD7A3227B5441EC51B84EA69E5041AE47E1CA287B5441333333D3AD9E504152B81EF52D7B54417B14AE17B19E5041333333F3307B5441AE47E11AB39E50413D0AD7C3307B54410AD7A320B89E5041CDCCCC1C2A7B5441713D0A37B39E504100000050257B5441EC51B86EAF9E504152B81ED5227B544100000080A59E50415C8FC2051E7B5441A4703D9AA19E5041EC51B8AE1B7B5441AE47E18A9E9E504148E17A94197B54417B14AEB7979E5041CDCCCCAC147B54418FC2F5A88E9E50410AD7A3400F7B544148E17AC4879E50413D0AD7930B7B544100000020819E5041C3F528FC077B5441713D0A877D9E50418FC2F568057B5441713D0A67799E50417B14AEF7067B544114AE47B1779E5041F6285C5F087B544113000000333333037D9E5041295C8FA2097B5441E17A146E7D9E5041CDCCCC1C097B5441A4703D1A809E5041E17A142E0B7B5441C3F5283C839E5041A4703D0A0D7B54411F85EBC18B9E5041CDCCCC9C117B5441A4703D5A919E504148E17AB4147B5441295C8FF2959E504166666696177B5441A4703D2A999E5041713D0AC7187B5441713D0A679C9E5041E17A14CE1B7B54419A999979A09E5041333333131F7B5441C3F5287CA59E50411F85EBB1217B544148E17A34AA9E50418FC2F558247B544148E17A64A99E5041EC51B86E257B54413D0AD743A09E504166666616207B54419A999979989E504185EB51A81A7B54411F85EBC18C9E50418FC2F558137B544100000040899E5041CDCCCC7C117B54415C8FC285819E5041F6285CEF0C7B5441333333037D9E5041295C8FA2097B5441 + + +0106000000010000000103000000010000001D000000333333037D9E5041295C8FA2097B5441890EA06A7F9E5041E502DF640B7B54410695635D819E50412AFBD1D10C7B54419F0BDB4B839E50415899E1FA0D7B544178437951899E5041DDEF1086117B54414071784D8C9E5041542D351B137B54412F8D3A1D8F9E5041570956D1147B5441E10E5061949E5041D4B5571A187B54411169C283979E50419599F30E1A7B5441DE06311A989E50415592CC6C1A7B544137A9A8049C9E50414C4595201D7B5441196D7A8AA09E504176E7C33F207B544126D209C1A59E50411539464D237B544148E17A64A99E5041EC51B86E257B544148E17A34AA9E50418FC2F558247B5441D581E6E4A49E50417274D162217B54415A747E7EA09E5041A662C2151F7B54415948A7429E9E5041E9E1F84B1D7B54419C3DC8149C9E5041A86728811B7B544121C6D026999E5041C000C6C5187B54413ABB6DED959E504138582E93177B5441412852DE949E504116A11CE9167B544135498937929E504191474D3F157B54418F7F34608F9E50417111C89C137B5441C6CA81BB899E5041F519A986107B5441B572293E839E50418A66500B0D7B54419DEC2C2F809E5041B2CE823A0B7B5441E17A146E7D9E5041CDCCCC1C097B5441333333037D9E5041295C8FA2097B5441 + +true + + +590126 - 151528 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000047000000F6285C5F70105141C3F5281CF02F54410AD7A3607610514114AE47F1F82F5441CDCCCC8C7B105141333333D3FB2F544148E17A7491105141CDCCCC3C09305441666666D6A0105141E17A148E123054419A999929A2105141295C8FD21230544148E17A04A410514152B81EF511305441C3F5288CC0105141CDCCCCDCEE2F5441CDCCCC9CCA1051411F85EB31F12F54419A999959D1105141EC51B8BEF22F5441000000C0D21051413D0AD713F22F54415C8FC255DC105141295C8F52DE2F544114AE47B1D810514152B81E25DD2F544152B81E15D9105141E17A140EDC2F54418FC2F568D4105141B81E85BBDA2F54415C8FC2B5D310514114AE4751D82F54413D0AD723D510514133333373D42F5441E17A142ED410514100000010D42F544185EB51A8CF1051413D0AD723D22F54417B14AE37D11051418FC2F598CF2F54419A999979D3105141E17A146ECE2F54410AD7A330D5105141CDCCCC5CCF2F5441EC51B8BED61051417B14AED7D02F5441D7A3704DD8105141E17A141ECE2F5441C3F5282CDA105141C3F528DCCB2F544133333343DB10514114AE47B1CA2F5441EC51B81EDC1051417B14AE57C72F5441AE47E12AE010514133333333C82F5441D7A3702DE3105141F6285C6FC92F54415C8FC2C5E410514152B81E85C02F54413D0AD7B3E7105141295C8F82AE2F54415C8FC2C5DE1051413D0AD703AD2F5441F6285C9FDB105141EC51B87EBF2F5441295C8F82D5105141C3F528ECBD2F544114AE47B1CA1051413D0AD723BB2F5441713D0A37BB105141C3F5282CB72F54413D0AD763BB105141D7A3702DB12F5441D7A3703DA3105141000000F0AE2F5441C3F528DC8A105141D7A370ADAC2F5441D7A3703D89105141713D0A87AC2F54419A9999B988105141AE47E10AB02F5441295C8F3287105141E17A147EBA2F5441CDCCCCDC7B105141333333D3B72F544148E17A646A10514148E17AB4B32F5441666666666A105141AE47E12AB32F5441C3F528FC58105141713D0AA7B02F5441F6285CAF4710514148E17A24AE2F544114AE47E14710514185EB5138A82F54417B14AEC74110514148E17AD4A72F5441CDCCCC9C4110514148E17A449E2F54410AD7A3904110514152B81ED59B2F54417B14AEE73710514152B81E359B2F5441295C8F92371051410AD7A3309B2F5441EC51B87E371051415C8FC2559B2F5441F6285C3F33105141295C8F72A52F54417B14AEC7311051410AD7A3C0A62F54418FC2F5283210514152B81EC5A62F5441000000F038105141C3F5283CA72F5441D7A370DD39105141F6285C0FA82F5441F6285C9F35105141295C8FA2AF2F54410AD7A3D036105141000000F0AF2F544100000050381051411F85EB91C32F544114AE474139105141CDCCCC4CC92F5441333333F33B1051411F85EBF1CD2F5441EC51B83E4510514152B81EE5D32F54410AD7A3704910514148E17AD4D62F54415C8FC29551105141AE47E1BADC2F5441E17A146E5A10514148E17A74E52F5441333333A364105141000000E0EA2F54415C8FC2356D105141713D0A47ED2F5441F6285C5F70105141C3F5281CF02F5441 + + +0106000000010000000103000000010000000B0000007E3FB9A27D10514128F2053EB82F5441CDCCCCDC7B105141333333D3B72F54419B468BBD79105141F3171553B72F54412CB41A536E10514186BEA6C9B42F5441ABB4058C6F1051415DA433C8B62F54413C65D6157310514170541919B92F544146AA58447710514166E9B5F6BA2F5441A06843A47B1051418204FF69BB2F544195FEB5F37F105141A2B30E49BB2F5441FD94137C851051410E041431BA2F54417E3FB9A27D10514128F2053EB82F5441 + +true + + +590735 - 590731 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000D000000FB6E9BD3E33D5141798F6319384E544112105DC4D03D5141701C93EC604E5441784DD2FFCF3D5141770B2534624E5441FB09AD74E63D5141357A83396B4E54414F2E10F2F83D51419B980A95724E544177C87B9F003E51412C6EF7C7754E5441A361ED71063E51411693C1C9784E544175AC7B500E3E51411F72DF337D4E5441E7B7A03D133E514178B14825804E5441E029E5AF293E51411ED4B52D564E5441B81E854B093E5141B81E853B484E544166666626E93D51413D0AD7633A4E5441FB6E9BD3E33D5141798F6319384E5441 + + +0106000000010000000103000000010000003400000077C87B9F003E51412C6EF7C7754E54417BBA5914F73D5141B2B6F2D6714E54411226617EF43D51411AB688CF704E5441FB09AD74E63D5141357A83396B4E5441784DD2FFCF3D5141770B2534624E5441BA0D80D5D23D51418B971E2F5C4E5441FBC82870D53D5141001C6DA7564E5441FB6E9BD3E33D5141798F6319384E5441333333D3E03D5141EC51B8CE364E544185EB5198DB3D5141E17A148E344E5441D7A370EDDA3D5141E17A14BE354E54411F85EB61D43D5141B81E851B3D4E54413D0AD7E3D23D5141F6285C7F3F4E5441DB8A473BCF3D5141F55BD00B434E544147B654E3CD3D514130E1E594444E544140C7C29BCC3D5141BBC74080464E5441152E51C9C63D514134B37DB2514E5441A4703DDAC43D51411F85EB31564E5441EC51B8CEC23D5141AE47E17A5B4E544159B078C1C23D5141613D75825C4E5441A4703D8AC33D51417B14AEA75D4E54411F85EB61CC3D5141EC51B8EE624E5441713D0A27CD3D514148E17A64634E544114AE47F1D13D5141E17A14CE654E54413D0AD7D3D53D51417B14AEA7674E5441C3F5288CDC3D5141666666666A4E5441000000D0E63D51417B14AE376E4E544133333363FF3D51419A999999774E54418FC2F5D8053E5141666666C67A4E54417B14AEB7133E51411F85EB21834E5441F6285C4F1C3E51411F85EBF1874E5441333333231E3E514152B81EE5884E544185EB51381F3E5141713D0A27854E544168926FB71F3E514118645F0C844E54419C19D507243E5141D7BE14517E4E544185EB51D8263E514114AE47517A4E54415C8FC2452C3E5141A4703DEA7C4E54411B6EF2862B3E5141B59E6265794E5441295C8F722B3E51418FC2F5A8784E5441666666D62B3E51419A999959764E5441C61BCC962C3E5141D1349925744E544152B81EE52C3E514100000040734E54419A643F2E2F3E5141FAFA1D3C6F4E54413DD8EB02323E51419B7F70246A4E54412CEE281E353E5141AAF02B53634E544185EB5138373E514114AE47015C4E5441E029E5AF293E51411ED4B52D564E544148EE83DB203E514156DCDAAF664E5441E7B7A03D133E514178B14825804E54411F038C020D3E5141E9F38A787C4E5441A361ED71063E51411693C1C9784E544177C87B9F003E51412C6EF7C7754E5441 + +true + + +591518 - 1824296 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +010600000001000000010300000001000000230000005C8FC2D575C75041D7A3700D473654410AD7A350AAC75041D7A3706D363654410AD7A3C0D3C75041CDCCCC4C293654413D0AD753D5C75041E17A142E26365441295C8F22D3C75041CDCCCCBC1F3654413D0AD7A3CFC75041CDCCCCCC14365441D7A3701DCFC750415C8FC205133654418FC2F568CCC750417B14AED7093654419A999959CBC75041C3F5280C06365441B81E854BC8C7504152B81E65043654413333337380C750415C8FC2251B365441000000A080C75041CDCCCC2C1C3654413D0AD7F37EC750417B14AED71C3654417B14AE1781C7504185EB518822365441B81E85AB81C75041A4703D9A23365441F6285C0F85C75041E17A144E2336544114AE477185C75041000000A0243654415C8FC29588C7504166666696233654413333330389C750419A9999E92436544114AE47E185C75041295C8FF2253654410AD7A3807DC75041000000302836544148E17A247DC7504152B81E5527365441713D0AF77BC7504148E17AB42336544152B81E857AC75041F6285C4F24365441D7A3705D79C75041B81E851B21365441D7A370ED7AC7504114AE47812036544114AE474179C75041E17A144E1B3654418FC2F5F87BC75041CDCCCC6C1A365441713D0AC770C750418FC2F578143654411F85EB1164C75041CDCCCC9C0D36544148E17AD462C75041B81E856B0F36544185EB51F868C75041B81E856B20365441E17A14BE6FC75041333333933336544148E17A3475C750410AD7A300453654415C8FC2D575C75041D7A3700D47365441 + + +01060000000100000001030000000100000007000000965CE0EA80C75041F01DDCFF1A3654418DF7D7BB97C750419C4F55CB26365441A7B80DE6CFC75041842EE5CA15365441BCD06358CBC750417364810B063654413C95470DC8C750419F6DBC8504365441A9EBE4F4C0C75041A53F0FB806365441965CE0EA80C75041F01DDCFF1A365441 + +true + + +592713 - 228128 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000100000001030000000100000017000000D7A370DD64AC51419A99994939965441EC51B8FE61AC5141F6285C5F3A965441D7A370FD62AC5141000000403D965441EC51B85E62AC51415C8FC2D53F965441D7A3707D5DAC5141E17A149E41965441295C8F325DAC5141EC51B8FE44965441C3F528EC5FAC5141333333A3489654418FC2F5E862AC5141CDCCCC6C51965441E17A146E63AC5141CDCCCC4C629654413333337368AC5141F6285C0F5E9654417B14AE876CAC5141A4703D1A5B965441EC51B8FE70AC5141EC51B82E5896544114AE47E175AC5141CDCCCC0C569654417B14AE777AAC514152B81E6554965441B81E857B7FAC5141F6285C1F5396544114AE473187AC51415C8FC20552965441A4703D9A84AC514114AE4791409654419A9999D981AC514152B81E052E965441000000207DAC51415C8FC2652E96544185EB51B875AC51418FC2F54832965441D7A370CD70AC5141A4703D2A359654413D0AD7936BAC514114AE475137965441D7A370DD64AC51419A99994939965441 + + +010600000001000000010300000001000000260000009F4B139A84AC514122B12B9040965441288C67E182AC5141F0CBBEF6349654415CD866C07FAC51415AC8AD8F36965441FEDCA7B87EAC5141B17FC5113A96544179C006467DAC5141ECD914B33C9654416040AD517BAC5141CADE33E53E9654413753A1AD79AC51414FFBD457409654414987A2C577AC514126EDDD9241965441D431E10876AC51419F89B65E42965441E1F82F7174AC514106B94B2D42965441D9863CF46FAC5141B4C2F8434596544177C459D56FAC51415D39580A489654417FF85AED6DAC5141EED5C1234A965441E76E767D6BAC514173F262964B9654416519247368AC5141D85AA9FC4C96544150067D2E66AC5141058FCCAF4D9654413D739E9064AC51414C8ACF184E96544172DBC25B63AC514131C3EF624E965441E264F4E261AC51412669C25C4E965441CB5DF6E862AC51413E00CC6C5196544136C3156E63AC514179B7CB4C6296544105015D7C63AC5141D26BBC40629654417A8C70A367AC5141FABFD6BE5E965441FABA69A467AC5141254904BE5E9654412ED1327368AC5141AC3C5C0F5E9654410FBAE31E69AC5141DFF6E7925D9654417B14AE876CAC5141A4703D1A5B965441FBC8F10370AC51418794B8D258965441477EB7FE70AC51415590B82E58965441601D47E175AC5141B5E7CB0C569654414202AD777AAC514185B31D655496544153EC857B7FAC5141462F5B1F53965441ACC5A71A84AC514187548F765296544114AE473187AC51415C8FC20552965441701AB46085AC51413F34CDCA45965441DAD2AD6085AC51411EE2A2CA459654412FAD3C9A84AC5141A94B4691409654419F4B139A84AC514122B12B9040965441 + +true + + +593161 - 5243158 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +010600000001000000010300000001000000290000009A999979A5895141B81E85FBEE995441CDCCCCBCA98951413D0AD743F6995441E17A148EB4895141B81E856BEA995441AE47E1CAB5895141AE47E15AE8995441B81E85BBB5895141AE47E11AE799544100000030B589514148E17A64E5995441E17A14AEB5895141E17A14BEE3995441CDCCCC3CB7895141CDCCCCACE2995441E17A142EB9895141D7A3705DE2995441EC51B8CEBA8951413D0AD7A3E1995441A4703D9ABC8951410AD7A330E19954415C8FC2D5BE89514185EB5128E0995441F6285C2FC18951419A999949DF99544152B81E25C2895141000000A0DE9954417B14AE67C2895141AE47E1DADD995441333333A3C1895141295C8F12DC99544148E17A74C189514114AE4751DA9954419A999929C2895141A4703D1AD999544152B81EB5C489514100000080D699544152B81EA5C5895141A4703DEAD5995441EC51B80ECD89514133333373C8995441666666C6D1895141000000A0BF9954415C8FC275D889514185EB5178B4995441666666F6C989514133333373AE995441AE47E1CAC2895141713D0AF7A6995441E17A14FEBF895141D7A3709DA19954415C8FC265C0895141D7A3703DA5995441333333F3C0895141E17A14BEA89954415C8FC285C4895141C3F528ACB09954415C8FC2D5C7895141295C8FD2B6995441A4703DEAC8895141F6285C0FBA99544114AE4741C9895141713D0A67BC995441295C8FE2C88951415C8FC255C2995441D7A370BDC789514100000080C5995441A4703D3AC4895141AE47E19AC999544166666606BF895141C3F5287CCF9954415C8FC265B98951418FC2F5D8D5995441F6285C0FB0895141295C8FB2E0995441CDCCCC3CA68951410AD7A390EB9954415C8FC275A58951417B14AE87ED9954419A999979A5895141B81E85FBEE995441 + + +01060000000100000001030000000100000045000000689C8A08A7895141102C3EB2EA995441D4844B91AC8951419463872AF3995441E17A148EB4895141B81E856BEA995441AE47E1CAB5895141AE47E15AE8995441B81E85BBB5895141AE47E11AE799544100000030B589514148E17A64E5995441E17A14AEB5895141E17A14BEE3995441CDCCCC3CB7895141CDCCCCACE2995441E17A142EB9895141D7A3705DE2995441EC51B8CEBA8951413D0AD7A3E1995441A4703D9ABC8951410AD7A330E19954415C8FC2D5BE89514185EB5128E0995441F6285C2FC18951419A999949DF99544152B81E25C2895141000000A0DE9954417B14AE67C2895141AE47E1DADD995441333333A3C1895141295C8F12DC99544148E17A74C189514114AE4751DA9954419A999929C2895141A4703D1AD999544152B81EB5C489514100000080D699544152B81EA5C5895141A4703DEAD5995441EC51B80ECD89514133333373C8995441666666C6D1895141000000A0BF995441C7414FADD3895141CE133408BC995441C7414FADD38951415B61BACBB9995441D8E56586D2895141BAD4AF08B8995441C438455BD089514100DCB0EAB4995441B27067D9CD8951412324DE9CB29954416A21D8A5C989514181057005AF99544132E4FB76C2895141ABB22F91A799544181D1C28FC08951418F25B347A69954417D7736CAC0895141BE323FBAA7995441333333F3C0895141E17A14BEA89954415BFE704CC28951412B8F6CBCAB9954414EE9F2A1C38951412FD97AB2AE9954415C8FC285C4895141C3F528ACB09954413B5941E7C6895141934FC017B5995441D8D705DCC7895141867F55E5B69954417D6EB562C889514119731479B8995441A4703DEAC8895141F6285C0FBA99544114AE4741C9895141713D0A67BC9954411FEF092DC9895141DC3B95ABBD99544152E60318C9895141099CABFCBE9954419D2AFC01C989514163DFE55DC0995441C11DF3F6C8895141FD1DD60EC1995441295C8FE2C88951415C8FC255C29954418AE80874C88951415FDC4587C3995441D7A370BDC789514100000080C5995441FA4B8693C5895141D8065A07C899544113A8A254C4895141EB3B087CC9995441F1723882BF8951416B0137F0CE99544166666606BF895141C3F5287CCF9954415A6905D2BE895141F91A81B7CF995441B69DA584BD895141701B3631D1995441524B2597BC89514141CA4B3ED2995441F283D0B0B98951414C145887D5995441C9751153B5895141145F8C94DA995441847FDC4CB389514147ECB1EEDC9954416E19134BB089514117392C6DE09954416D2F2787AB895141711133B6E5995441407BAA01AB895141DC59E349E699544194D50189AA895141153162CFE6995441C78B1D2CAA8951413C6D2836E7995441E9AFE36CA98951417168BA09E8995441CBF0CC2CA989514156A4A250E8995441AD496B9FA88951411CE10EEDE899544124FB9871A88951419427C11FE9995441D733FCFEA789514191738F9EE9995441012CF63AA789514187447077EA995441689C8A08A7895141102C3EB2EA995441 + +true + + +593614 - 3004331 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000010000000103000000010000001C000000AE47E1FABC8A5141713D0A977096544114AE47E1B98A514148E17AC47296544185EB5198B58A5141666666C6769654415C8FC255B48A51413D0AD7037896544166666686B48A5141CDCCCC3C7A9654415C8FC2B5B38A514185EB51287D9654419A9999B9C38A514148E17A947A9654415C8FC2F5C58A51415C8FC2E58D965441CDCCCCECD88A514152B81ED58C9654410AD7A380DB8A51418FC2F5389496544114AE4751DE8A51415C8FC2059296544185EB51A8E18A5141713D0AC78E965441F6285CDFE68A5141EC51B83E8896544185EB5188EE8A5141295C8F0281965441A4703D3AF18A5141C3F5289C7E965441D7A3707DF08A5141E17A143E78965441295C8FD2EE8A5141B81E858B78965441C3F528ACEB8A514148E17A5479965441333333F3E68A5141B81E85CB7C9654411F85EB71DE8A51411F85EBE183965441B81E853BDF8A5141AE47E19A889654415C8FC205CC8A5141000000208B96544133333303C98A514152B81E25759654415C8FC235D08A5141000000E06996544100000010C68A5141333333536C96544148E17A64C38A5141E17A145E6D96544114AE47C1C08A514185EB51886E965441AE47E1FABC8A5141713D0A9770965441 + + +0106000000010000000103000000010000001100000013E2FCB2BA8A514197465B087C9654419B330BC3B38A5141CBC5F12E7D965441F3EC2BD9B58A5141516CB2E088965441B6AAB112B78A5141F6E709C5909654412559874EBA8A5141EE716CDF929654415E12DBCBC38A5141A53DA76097965441B3C9BD6EC88A51419D082DCA9896544143625937CC8A514127B4071C9996544194082909D58A5141FD3C4323979654417E3214F7D98A5141C9FE50319596544151885D69DB8A5141AEC1965194965441247995EAD88A51412F943ED58C9654418592F8D2D48A5141F20313108D965441905455F3C58A5141F59108148E9654411DB8BA75C58A5141E42C2B93899654419A9999B9C38A514148E17A947A96544113E2FCB2BA8A514197465B087C965441 + +true + + +595692 - 3121495 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000008000000CDCCCC9C944F5141AE47E14AFD7B5441C3F5286C934F51417B14AEE7087C544166666656AD4F514166666646097C5441713D0A47B34F51418FC2F558E97B54418FC2F5B8B34F514114AE47D1E47B54410AD7A3B0964F5141713D0AF7E47B5441CDCCCC3C964F51418FC2F568ED7B5441CDCCCC9C944F5141AE47E14AFD7B5441 + + +0106000000010000000103000000010000000D000000D4909A48964F5141BA36001EED7B544104443E8D964F51415140A68BE77B54415C7460AD964F51416F06F133E57B5441432B3494964F514146CA5F63E37B54410265DB43964F514143F65D6CE37B544128845E72944F51411A8F77A0E37B5441D698A873924F514146ECA0D9E37B544186D5A949904F51414384A217E47B5441525E99B78D4F514144553865E47B54413B7CC1B38D4F514189716320E57B5441A6CB9EA38D4F5141E5083032E87B5441A1018AA28D4F5141BA36001EED7B5441D4909A48964F5141BA36001EED7B5441 + +true + + +596208 - 3077230 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000180000000AD7A3604B4F5141D7A370DD767C544152B81EA54E4F514148E17A14767C544152B81E75504F51418FC2F518727C544185EB5138514F51410AD7A3006F7C5441AE47E16A514F51413D0AD7436B7C544152B81EE5504F514152B81ED5667C5441E17A141E4F4F514148E17A745C7C5441CDCCCC5C4D4F5141C3F5284C517C54413D0AD7634C4F51417B14AE67487C5441CDCCCCBC4B4F51417B14AE873C7C5441EC51B8DE3A4F51413D0AD7433B7C5441D7A3706D3B4F5141666666D6437C544114AE47E13B4F514185EB5198467C5441D7A3706D3C4F51415C8FC2B54C7C5441333333D33C4F5141CDCCCCFC517C54413D0AD7C33D4F51413D0AD793577C5441295C8F323E4F514133333313597C54417B14AE873E4F5141C3F5280C5C7C5441333333B33E4F51411F85EB915D7C54418FC2F5383F4F5141B81E853B627C5441713D0A87404F5141CDCCCC2C6E7C5441E17A148E404F514166666676797C54413D0AD703464F5141713D0A27787C54410AD7A3604B4F5141D7A370DD767C5441 + + +0106000000010000000103000000010000000E00000076DD3892404F5141671E69318A7C5441AFE7F158414F514153E5D29F897C544114F91FA1424F5141A82338F6867C544187E62111474F51414EA90DD9807C5441153EF09D4A4F51411B7E8E367C7C5441A495BE2A4E4F5141C8F14DAD777C544156EDD6A24E4F51411C220715767C5441050D17634C4F51413245599F767C5441ADD482214A4F5141278A0F2A777C5441AA59665C454F514112A0364F787C5441A00E038E404F5141891A775A797C54415259A78E404F5141E2AF9BEE7A7C5441ABA59691404F5141DF584886827C544176DD3892404F5141671E69318A7C5441 + +true + + +596305 - 1240672 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -17 + +0106000000010000000103000000010000003D00000085EB517881595141CDCCCC4CBB7A54413D0AD7C380595141B81E85EBBB7A5441E17A140E8059514152B81E75BC7A54415C8FC2857F59514166666676BC7A54419A9999197F59514152B81E85BC7A54411F85EBB17E59514166666626BD7A54411F85EB217E5951413D0AD793BD7A5441295C8FB27D59514152B81EB5BD7A5441D7A370FD7C595141333333B3BD7A5441666666567C595141D7A370FDBD7A5441666666667B5951411F85EB31BE7A544114AE47517B5951413D0AD7E3BE7A54410AD7A3907A5951410AD7A370BF7A5441A4703DCA79595141D7A3701DC07A544114AE4751785951411F85EB61C07A5441D7A3708D7759514114AE4731C07A5441A4703D9A7659514166666626C07A5441F6285CBF75595141E17A14BEC07A54413D0AD763745951417B14AE37C17A54415C8FC2A57359514166666666C17A544152B81E2573595141C3F528ECC17A544114AE474172595141E17A142EC27A5441666666B66F5951411F85EB51C37A5441A4703DBA6E595141666666B6C37A5441AE47E1CA6D595141000000E0C37A5441EC51B8FE6C595141CDCCCC3CC47A5441713D0A076C5951418FC2F588C57A5441A4703D5A6B59514148E17A14C67A54417B14AEC7715951413D0AD703D47A54413D0AD74373595141A4703D5AD37A54419A9999098C5951411F85EBF1C67A5441D7A3705D8F595141C3F528BCCB7A54415C8FC2C591595141CDCCCC5CC87A5441333333C39359514114AE4731C77A5441713D0A47975951419A999959C57A544114AE4731965951413D0AD773C37A5441295C8F3294595141CDCCCC9CBF7A54411F85EB81925951418FC2F5B8BC7A544114AE47C191595141E17A144EBB7A5441CDCCCCDC905951417B14AE67B97A54410000001090595141713D0AD7B77A5441333333238F5951411F85EBA1B67A5441A4703DEA8D59514100000040B77A5441B81E858B8C595141E17A14EEB77A544152B81EE58B5951411F85EBE1B77A544152B81E258B59514148E17AD4B77A54418FC2F5D8895951417B14AE17B87A5441D7A3706D89595141C3F5285CB87A5441C3F528DC8859514185EB5118B97A5441B81E857B885951411F85EB61B97A544152B81EA5875951411F85EB91B97A54415C8FC2D586595141AE47E1CAB97A5441AE47E16A865951418FC2F598B97A54415C8FC2C5855951411F85EB41B97A5441333333238559514100000020B97A54413D0AD763845951413D0AD783B97A5441AE47E1BA83595141713D0A47BA7A54410000005083595141EC51B8BEBA7A544148E17AE48259514185EB51F8BA7A544148E17A0482595141B81E851BBB7A544185EB517881595141CDCCCC4CBB7A5441 + + +01060000000100000001030000000100000020000000DFCBD93B8B595141261F19A4B77A544161BE87D98C5951414770A0BCB67A5441AE47E16A8B595141F6285C8FB47A544152B81EE5875951410AD7A320B07A5441F6285C9F86595141D7A3701DAE7A5441295C8F2286595141B81E859BAF7A544179AD30867A595141602E7DD2B67A5441BC008B54745951410B904649B97A5441E4D9D2826D595141B7C2629DBB7A54414294FFC5695951419CF2A97DBD7A5441666666F666595141E17A142EC17A54417B68CB04685951415BD33928C67A54410E71E2376B595141D444C2B1C47A5441F42D79236D59514118DB67ECC37A544111FD90DB6D595141B8EE7FA2C37A544119B4ADB873595141010CDD47C17A54419B40206674595141C3343B02C17A5441D9E68EC575595141CDB1FB70C07A5441507F85A076595141207C2012C07A544168761452795951418656A1EBBE7A544133D5C46A7B5951411010F012BE7A54419368FF977F595141375EE964BC7A54414D55E92B80595141AE516C29BC7A54413D0AD7C380595141B81E85EBBB7A544170028CEC82595141440F020CBB7A5441AE47E16A865951418FC2F598B97A54412B50D45789595141202D2678B87A54412331355C8959514126777A72B87A54417896CA7B8A595141BDBBBCF6B77A5441E71C7C9C8A595141117A1FF0B77A54418CAD34138B5951415C3BD7BAB77A5441DFCBD93B8B595141261F19A4B77A5441 + +true + + +596455 - 3998640 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -157 + +0106000000010000000103000000010000000E000000D7A3700D7E515141D7A370DDAF7A544114AE47617E515141F6285C2FAA7A54417B14AE477E515141C3F528FCA37A54410AD7A3907C51514166666656A37A5441C3F5282C6F515141295C8F22A47A54418FC2F51861515141295C8F02A47A544148E17A2463515141A4703D8AB17A54418FC2F5A86451514148E17A14BB7A5441D7A370BD6E51514185EB5138BA7A54418FC2F5A879515141D7A3703DB97A544114AE47D17A51514100000070B97A5441E17A144E7D515141B81E85DBB37A5441000000F07D51514166666606B27A5441D7A3700D7E515141D7A370DDAF7A5441 + + +0106000000010000000103000000010000001700000038F009356551514173618708BB7A5441000000B065515141AE47E13ABE7A5441CDCCCCDC66515141713D0A47C57A54413D0AD76367515141295C8F62CC7A544161E3B97B67515141799914FACE7A54410F9C9AC768515141E93D651FD17A54411E5447D767515141883E995BD37A54417B14AEF767515141C3F528ACD57A5441529CC07E6E5151417E85F338D37A544100C696A86D515141EAC21934D07A5441C887EC5E735151413AD1EC85CC7A544162AB7C9F785151412D175AFDCA7A5441D8FEE3D77B51514196529F1BCA7A5441F44EC9797C515141A701289AC87A54411397FFA47B515141B707D264C67A5441C5618BC97A515141CBF05CAEC37A5441431C19657A5151410C75983FC17A544150643B837A51514151A04894BC7A544126CA8E327B515141A64198C9B97A544190B5E4ED7A515141CEA7B6E4B87A544126919127655151417EAD1669BA7A5441AB4BB63D6551514107F2C907BB7A544138F009356551514173618708BB7A5441 + +true + + +597055 - 1770378 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000008000000713D0A6758D05041295C8FD2027D5441000000A058D0504114AE4781027D5441D7A370DD5AD05041AE47E1DA037D54411F85EBB15BD0504148E17A14037D5441CDCCCCEC91D050417B14AE77D67C544114AE476189D05041295C8F62D17C54415C8FC21550D05041D7A3707DFD7C5441713D0A6758D05041295C8FD2027D5441 + + +010600000001000000010300000001000000060000002CF06AC55BD0504114F78CE6007D5441AE6EAE2359D05041363CA4D0027D54418FC2F5A861D050413D0AD713087D54419A9999199BD05041C3F528DCDB7C5441CDCCCCEC91D050417B14AE77D67C54412CF06AC55BD0504114F78CE6007D5441 + +true + + +597524 - 1767955 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +0106000000010000000103000000010000001E0000000000000052D55041EC51B8CE097A54415C8FC2E54FD5504100000030057A544185EB51284CD5504152B81E85FB795441A4703D8A4AD55041AE47E18AF779544114AE473144D5504100000040F8795441A4703D2A23D55041F6285C0FF179544114AE472123D550415C8FC275EE795441F6285CDF21D550419A999909EE79544152B81E05FFD4504166666646E279544148E17AF4EDD450411F85EB81DC795441B81E858BE0D45041EC51B8DED97954413D0AD7B3D3D45041B81E854BD77954415C8FC245CDD4504133333323D679544148E17A24C6D4504166666646D5795441713D0A47BCD45041713D0A97DB79544114AE4701B9D4504148E17A84DD795441EC51B8EEACD45041E17A14BEE37954413D0AD773B4D4504185EB5168E57954417B14AEE7C1D450417B14AEE7E7795441E17A144ED7D45041C3F528FCEB7954418FC2F598DCD45041000000A0ED795441D7A3707DFCD4504152B81E95F87954415C8FC2551ED55041295C8F22047A5441CDCCCCFC20D55041F6285CDF047A544148E17AA424D550419A9999E9057A5441AE47E10A33D5504185EB5158097A5441E17A14DE37D55041F6285C3F0A7A5441F6285CEF3CD550415C8FC2C50A7A5441A4703D3A51D550411F85EBF10A7A54410000000052D55041EC51B8CE097A5441 + + +010600000001000000010300000001000000140000008C50DE1809D55041A4840CADE579544152B81E05FFD4504166666646E279544148E17AF4EDD450411F85EB81DC795441B81E858BE0D45041EC51B8DED97954413D0AD7B3D3D45041B81E854BD77954415C8FC245CDD4504133333323D679544148E17A24C6D4504166666646D5795441713D0A47BCD45041713D0A97DB79544114AE4701B9D4504148E17A84DD795441EC51B8EEACD45041E17A14BEE37954413D0AD773B4D4504185EB5168E57954417B14AEE7C1D450417B14AEE7E7795441E17A144ED7D45041C3F528FCEB7954418FC2F598DCD45041000000A0ED795441D7A3707DFCD4504152B81E95F87954413C4583B702D55041AABDCAC6FA795441CA0B8E9C08D55041CAD60967E87954410E7661A208D5504192943B54E87954419080507A09D5504129B3EFCDE57954418C50DE1809D55041A4840CADE5795441 + +true + + +597735 - 976502 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000013000000EC51B88E6729514114AE4731C93354416666668666295141A4703D0ACB335441333333A364295141D7A370CDCB3354413333337364295141295C8F32CC3354419A9999095D295141E17A140EDC3354415C8FC2855A2951419A999989E13354410AD7A3C05C2951415C8FC2A5E1335441E17A149E8629514152B81E85E33354413D0AD7338629514114AE4751CA335441EC51B85E86295141F6285C4FB93354418FC2F508872951415C8FC255B93354419A99990987295141AE47E10AB5335441B81E851B8629514114AE4751B43354418FC2F5B87D2951413D0AD713B4335441713D0A177D295141666666E6B333544148E17A14702951419A999919BB335441295C8FF26D295141EC51B8CEBA335441295C8F626A2951417B14AE27C3335441EC51B88E6729514114AE4731C9335441 + + +0106000000010000000103000000010000000F000000F6B1749359295141CEEFBB4AF8335441D13595385D2951414FCA09F9F83354418CE12B9E66295141C67AEB76F9335441EA835E2470295141080282F6F93354418B5978A886295141887CBAFFFA335441EC51B8FE862951418FC2F558FA335441280475C086295141953BF96CE3335441204A19825D2951418FB069AEE133544145F8A4A15D29514135E4D2AFE1335441256008C25B29514178D70F97E63354410E49C4475B295141B2AA0FAFE73354416C880EF15629514142AE3AF7F2335441E0A8D45E56295141811D8E2DF533544158965B0F5729514189284500F7335441F6B1749359295141CEEFBB4AF8335441 + +true + + +598186 - 2956201 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002500000048E17AE4D4715141295C8F629FB25441AE47E11AD77151413D0AD713A5B254415C8FC2E5D871514114AE4711ABB25441A4703D5ADC715141CDCCCC5CB3B2544166666686DE715141A4703D2AB9B2544185EB51E8E1715141EC51B8DEC0B25441D7A370FDE77151418FC2F578CBB25441E17A144EE9715141C3F528ECC9B254413D0AD7F3EE715141A4703D3AC4B25441EC51B8FEED715141D7A3702DC2B2544166666636EC7151410AD7A3D0BEB25441295C8FC2EA715141A4703D5ABBB254411F85EB91E8715141C3F528ACB5B254417B14AE67E6715141000000B0AFB254411F85EB71E471514152B81EF5A9B2544148E17A54E27151415C8FC295A4B254418FC2F5E8DF71514152B81E159FB254410AD7A320DE7151411F85EBE19AB25441A4703D6ADD7151413333333399B254417B14AEC7DC7151411F85EB4198B25441333333E3DB7151411F85EB9197B254419A999989DA715141295C8F0297B2544148E17A54D7715141F6285C3F96B25441C3F528FCD4715141666666B695B25441B81E857BD3715141EC51B86E95B254418FC2F528D271514148E17A5495B254419A999979D071514148E17A3495B2544114AE4791CE715141E17A140E95B254418FC2F5E8CC71514148E17AF494B25441E17A144ECB715141E17A14CE94B25441295C8FB2C9715141D7A3708D94B2544166666656C7715141713D0A2794B2544114AE4721C5715141000000C093B2544166666636C5715141EC51B83E94B25441713D0A07C871514152B81EA5A2B25441C3F5281CCC715141C3F5289CA1B2544148E17AE4D4715141295C8F629FB25441 + + +0106000000010000000103000000010000001300000054478CECE7715141C1F8FFE2B3B2544151FD8D20E6715141713411E0AEB25441AB1DD1B2DC7151416EF26049B4B25441A9DDD5A3DD715141FA9E1CCDB6B254417B9EE236DE715141D977DD55B8B2544196F1992ADF715141D33E46A0BAB2544185EB51E8E1715141EC51B8DEC0B25441D7A370FDE77151418FC2F578CBB25441E17A144EE9715141C3F528ECC9B254413D0AD7F3EE715141A4703D3AC4B2544102FE0D70EE71514158AF1620C3B2544140BF69FEED7151419D6BDC2CC2B25441AB61116BEC7151416913FE33BFB2544162301435EC715141029B7DCDBEB254414D4D84E8EB715141B6FBFA16BEB25441C5DF3D02EB71514127B70BF2BBB2544173E1042AEA715141DDD49BCEB9B25441BC6DCCB7E8715141E2EE660EB6B2544154478CECE7715141C1F8FFE2B3B25441 + +true + + +599242 - 145994 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +0106000000010000000103000000010000001D00000000000070C63051415C8FC215196A5441713D0AA7C7305141EC51B8CE136A5441D7A370CDBD3051418FC2F548106A544133333343BD30514166666616F96954419A999949B7305141A4703D0AF769544152B81E35B8305141666666360A6A5441666666F6B73051419A9999590B6A54415C8FC255B73051417B14AE370B6A544185EB5188B7305141A4703D3A0A6A5441CDCCCCBCB6305141D7A3700DF7695441333333D3B63051419A9999C9F569544148E17AD4AD3051413D0AD7F3F269544114AE4791A83051419A9999E9F46954419A999929A9305141EC51B85E096A5441CDCCCC2CB23051413D0AD7730B6A544100000010B730514148E17A940C6A54413D0AD733B73051410AD7A3E00B6A54415C8FC2C5B7305141A4703D3A0C6A5441AE47E1AAB730514185EB51B80C6A54413D0AD723B830514148E17AD40C6A544166666626B830514148E17A040F6A54411F85EB81B5305141EC51B8DE136A544166666636B430514152B81EB5156A54411F85EBA1B130514185EB51881B6A54419A999949AF305141C3F528AC206A5441295C8F22B830514100000000266A5441713D0A47BF305141D7A3704D2A6A5441B81E851BC3305141666666E6216A544100000070C63051415C8FC215196A5441 + + +01060000000100000001030000000100000025000000D7A370CDBD3051418FC2F548106A54419BF44FCDBD30514126B07943106A54416A075CCCBD305141D8028B1A106A544119B48FC3BD305141E6DC96A00E6A5441239EC5B0BD3051413E986D790B6A5441273766A4BD3051419A45EB65096A544129103631BD3051415C523C10F9695441658519C1BA3051418BD05D3AF8695441EF50344DB730514166A2790BF7695441595F7951B7305141F77A55AEF76954417438FE61B7305141934B9506F96954411BD65884B7305141AF3882D2FB6954418902058BB73051414800905DFC6954411DD7BFC5B7305141ADF67825016A5441008965F0B7305141282A3A9E046A544152B81E35B8305141666666360A6A5441666666F6B73051419A9999590B6A5441365A06EDB73051412AD19E570B6A54418CBFC5EBB7305141BA9DFD8A0B6A54413D0AD723B830514148E17AD40C6A544166666626B830514148E17A040F6A54416D914616B83051413EF016220F6A54411F85EB81B5305141EC51B8DE136A5441B0EB33A1B4305141AF51931D156A5441943655F7B3305141FB8B8243166A54411F85EBA1B130514185EB51881B6A544134333B62AF305141EABA2B76206A5441D4C0137BB4305141898BB3CC236A5441D84226A5B7305141B7FE7BB4256A5441B6EBD8C9B83051410F65A244266A5441CE385659BC305141169DC7511D6A5441CD7410BDBF305141118193B6136A54413C5B3688C2305141A7074312146A5441551662C1C5305141A8C64BB7146A5441A2A20359C7305141D970A221156A5441713D0AA7C7305141EC51B8CE136A5441D7A370CDBD3051418FC2F548106A5441 + +true + + +600127 - 2921066 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000009000000E17A14CE96225141B81E854BB5675441EC51B84E9622514100000050BE67544185EB5128C0225141F6285CCFC16754419A999949C2225141AE47E18ABB6754411F85EB11C422514114AE47A1B767544100000080C6225141B81E857BB6675441CDCCCC4CC72251413D0AD7F3A46754410AD7A3F09722514114AE47D1A0675441E17A14CE96225141B81E854BB5675441 + + +01060000000100000001030000000100000014000000F2B694EDBA225141489C3027C067544120C8F353962251419A6D9318BD6754415498136096225141F9475152BC675441D486363E96225141EF21EC54BC675441CE15F24C96225141F2EA0F70BE6754412AD76206A4225141DF5A7A75BF675441A7F93246BB2251417475EA61C1675441B7D7BC25C022514155A889D1C1675441687C7A50C2225141AEEA136FBB67544106500826C4225141ED259388B7675441A71407DEC6225141DE20F953B667544140EA4026C722514123C25CFDA4675441BAEA2AFDBD2251415205671EA46754414120C2FABD2251417BBC3139A4675441C5EA2AFDBD22514123F66839A46754419A81A5C7BD22514165B58E71A6675441DF5CB6C4BD225141183D3B73A6675441BBEDEF3DBB225141A43C57F3BF675441A35DE6F3BA2251410B2902EEBF675441F2B694EDBA225141489C3027C0675441 + +true + + +600322 - 1040786 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000016000000D7A370CD73235141713D0A574C6C5441333333A378235141A4703D2A4D6C5441D7A370ED792351415C8FC2F54C6C5441A4703D1A7B235141000000304B6C5441A4703D8A7D2351417B14AE57446C5441713D0AC75C235141295C8FE2416C5441E17A148E5A235141E17A14BE406C544152B81EE55923514166666616466C54415C8FC20558235141295C8FF2456C5441EC51B8CE54235141B81E857B456C5441B81E852B55235141713D0AF7426C5441000000105023514148E17A84426C5441295C8FD24F235141F6285C0F456C54418FC2F5284F235141333333134C6C54417B14AEA750235141E17A146E4C6C544152B81E55532351410AD7A3104D6C5441A4703D0A5C235141713D0A274E6C5441F6285C0F5C235141666666764E6C544152B81E1568235141CDCCCC5C4F6C5441AE47E11A74235141295C8F42506C54411F85EBA173235141EC51B88E4D6C5441D7A370CD73235141713D0A574C6C5441 + + +0106000000010000000103000000010000001E000000A4703D8A7D2351417B14AE57446C5441C462996566235141B3AC729C426C5441B02661536223514142A37475426C54417CC36CB060235141AEB4E746426C544148A0DDC85E23514192111A09426C54411456D5FC5C235141D65298E6416C5441CF7212C95C2351413CA10DD0416C5441D16DEBC95C235141298255C8416C544122B5BA625C235141F2E840BB416C544101D5A5845B235141D5EAE043416C5441413121D95A2351419AB81C8C436C5441DBFCB03D5A235141B76C8B3F466C54415C8FC20558235141295C8FF2456C5441EC51B8CE54235141B81E857B456C5441B81E852B55235141713D0AF7426C5441000000105023514148E17A84426C5441295C8FD24F235141F6285C0F456C54418FC2F5284F235141333333134C6C54417B14AEA750235141E17A146E4C6C544152B81E55532351410AD7A3104D6C5441A4703D0A5C235141713D0A274E6C5441F6285C0F5C235141666666764E6C544152B81E1568235141CDCCCC5C4F6C5441AE47E11A74235141295C8F42506C54411F85EBA173235141EC51B88E4D6C5441D7A370CD73235141713D0A574C6C5441333333A378235141A4703D2A4D6C5441D7A370ED792351415C8FC2F54C6C5441A4703D1A7B235141000000304B6C5441A4703D8A7D2351417B14AE57446C5441 + +true + + +600325 - 1040786 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -11 + +0106000000010000000103000000010000000D000000A4703D8A7D2351417B14AE57446C5441F6285C0F7F2351411F85EB11406C544185EB512883235141E17A14AE366C5441C3F528BC8523514114AE4771316C54417B14AE077A235141B81E858B2F6C5441AE47E13A6A2351419A9999992D6C54410AD7A3C06923514185EB5148306C54410AD7A34068235141E17A14BE386C544148E17A0464235141713D0A17386C544114AE47F15E235141F6285C3F376C5441713D0AF75D2351411F85EB11376C5441713D0AC75C235141295C8FE2416C5441A4703D8A7D2351417B14AE57446C5441 + + +0106000000010000000103000000010000001E000000A4703D8A7D2351417B14AE57446C5441C462996566235141B3AC729C426C5441B02661536223514142A37475426C54417CC36CB060235141AEB4E746426C544148A0DDC85E23514192111A09426C54411456D5FC5C235141D65298E6416C5441CF7212C95C2351413CA10DD0416C5441D16DEBC95C235141298255C8416C544122B5BA625C235141F2E840BB416C544101D5A5845B235141D5EAE043416C5441413121D95A2351419AB81C8C436C5441DBFCB03D5A235141B76C8B3F466C54415C8FC20558235141295C8FF2456C5441EC51B8CE54235141B81E857B456C5441B81E852B55235141713D0AF7426C5441000000105023514148E17A84426C5441295C8FD24F235141F6285C0F456C54418FC2F5284F235141333333134C6C54417B14AEA750235141E17A146E4C6C544152B81E55532351410AD7A3104D6C5441A4703D0A5C235141713D0A274E6C5441F6285C0F5C235141666666764E6C544152B81E1568235141CDCCCC5C4F6C5441AE47E11A74235141295C8F42506C54411F85EBA173235141EC51B88E4D6C5441D7A370CD73235141713D0A574C6C5441333333A378235141A4703D2A4D6C5441D7A370ED792351415C8FC2F54C6C5441A4703D1A7B235141000000304B6C5441A4703D8A7D2351417B14AE57446C5441 + +true + + +601743 - 1610062 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000002E00000066666636E05B50413D0AD74386265541A4703DAAE45B50411F85EBB181265541C3F5289CED5B504114AE47717B265541000000A0F65B5041E17A14BE7726554152B81E25FE5B50417B14AE9775265541C3F5288C115C5041000000C073265541E17A143E145C5041000000506B265541A4703D9A125C5041000000606A265541666666B6145C5041000000B06526554148E17A641B5C50419A9999D9682655410AD7A3601F5C50413D0AD7C3602655413D0AD773205C50415C8FC2655C265541D7A3705D1C5C50415C8FC2455B2655410AD7A310185C50418FC2F59859265541333333A3115C5041AE47E1EA56265541AE47E15A0F5C5041AE47E1CA5526554114AE47B10E5C5041E17A147E5526554148E17A540C5C5041CDCCCCFC57265541F6285C1F075C5041000000605D26554152B81E45015C504114AE479163265541EC51B8CEFE5B50413D0AD7036626554185EB5118FC5B50411F85EB81682655419A999919F95B504148E17A046B2655418FC2F5A8F75B5041295C8F426C2655419A9999B9F55B50415C8FC2056E26554185EB5168EB5B50417B14AEE777265541295C8F92DE5B50411F85EB11842655411F85EB41D55B50410AD7A3008D2655415C8FC295CC5B504185EB51789526554133333383C45B5041000000809D265541B81E85FBBB5B5041E17A141EA6265541A4703D0AB45B5041295C8F52AE265541C3F5286CAB5B5041E17A145EB7265541295C8F82A15B5041D7A370FDC1265541D7A3707D9D5B504166666656C626554152B81E35985B5041C3F5284CCC265541F6285CFF955B5041295C8F12CF26554100000080925B504166666636D326554100000090925B5041C3F528FCD3265541EC51B80E955B50413D0AD763D4265541EC51B8DE975B5041C3F528BCD126554166666696995B5041C3F5285CD2265541A4703DDAA55B50411F85EB31C5265541A4703DCAC45B50419A9999F9A22655410AD7A350D55B50413D0AD7739226554166666636E05B50413D0AD74386265541 + + +0106000000010000000103000000010000002A000000B5DA507ADF5B50418558D0AA85265541B955BB1AE25B50410BAB69228326554162DF8748E45B50419A316038812655415A768038EC5B504158B51AD47A265541AD085C7DF35B50418A4A4EA5742655419FDBE73BF95B504194073912702655411795F43FFF5B50419D8EA0396B265541925A3A3F065C5041EAEC0ED06426554179BF499E0C5C5041597294C65E2655417AD04606145C5041AF6BACE957265541333333A3115C5041AE47E1EA5626554114AE47B10E5C5041E17A147E552655414E348E0E0A5C504196CBD6565A26554105502F4B055C5041AAAD5F4F5F265541B10B23B3015C50410F27DF1C632655417E18D043FF5B50419EDB758F65265541B6B0B45CFB5B5041BB0F271F69265541A3D40F31F75B50414402C5AF6C26554130BEA660F45B504148472A506F2655412DC5E0FCF05B5041411A5A8F7226554185EB5168EB5B50417B14AEE777265541295C8F92DE5B50411F85EB11842655411F85EB41D55B50410AD7A3008D2655415C8FC295CC5B504185EB51789526554133333383C45B5041000000809D265541B81E85FBBB5B5041E17A141EA6265541A4703D0AB45B5041295C8F52AE265541C3F5286CAB5B5041E17A145EB7265541295C8F82A15B5041D7A370FDC1265541D7A3707D9D5B504166666656C626554152B81E35985B5041C3F5284CCC265541F6285CFF955B5041295C8F12CF26554100000080925B504166666636D326554100000090925B5041C3F528FCD3265541EC51B80E955B50413D0AD763D4265541EC51B8DE975B5041C3F528BCD1265541BCC9AC98A25B50415183F9D4C5265541668468DBB35B504113F00012B326554171F5A7BCBB5B504135459F58AA265541EC98E385C35B50419C065C5FA2265541D3B48420D45B50413BB8BEDC91265541B5DA507ADF5B50418558D0AA85265541 + +true + + +604163 - 360352 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -11 + +0106000000010000000103000000010000000D0000008FC2F5A869DD5041A4703DCA1D2155413D0AD7D369DD504185EB51481F215541333333B369DD50415C8FC225212155418FC2F52869DD50417B14AED723215541CDCCCC1C67DD5041EC51B8AE2A2155418FC2F56870DD5041B81E85DB2B215541E17A14FE6FDD50417B14AEC72F2155419A9999D96EDD5041295C8F323521554148E17A6472DD50410AD7A3D034215541295C8F0279DD5041000000B01921554152B81EA574DD5041666666261921554114AE476174DD504152B81EF51A2155418FC2F5A869DD5041A4703DCA1D215541 + + +01060000000100000001030000000100000012000000295C8F0279DD5041000000B019215541560B05B574DD5041329D5B281921554175ACF57D74DD504139C880311A21554114AE476174DD504152B81EF51A215541C4CEA95474DD5041AB2274F81A215541C3A5991B74DD50417D5F1F531B2155415980DCA172DD50413F8CFBD123215541EC496C7C70DD504176EDE3042B21554168CBBD6C70DD504148F540002C215541FFD1874270DD504118A092442D215541E17A14FE6FDD50417B14AEC72F215541BCA2716A6FDD50413175BD83322155419B03F7DF6EDD5041B86CDF3135215541C1905F1771DD504151689BF434215541BCF5E42171DD5041DD9678F3342155418B792E5D72DD5041D538CFB83421554104C6D8B277DD5041C06835101F215541295C8F0279DD5041000000B019215541 + +true + + +605796 - 3433963 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000011000000666666E6292651411F85EB0180515441666666862D26514114AE47B182515441EC51B86E31265141D7A370FD8151544100000080322651413D0AD72380515441B81E859B33265141CDCCCC9C7D5154417B14AE3734265141E17A14FE7B515441295C8FC234265141295C8F627951544114AE47813526514152B81E15775154419A99995934265141713D0A87765154418FC2F5D83426514148E17A84755154413D0AD7F330265141AE47E19A735154411F85EBB12F265141E17A14FE72515441E17A141E1F26514148E17AB482515441295C8FE21E26514114AE472183515441AE47E17A222651417B14AE07855154419A99993923265141AE47E17A85515441666666E6292651411F85EB0180515441 + + +01060000000100000001030000000100000016000000435AB0432F265141EC318F66735154419636E5012F2651413979EBA473515441E0EA43072F2651411FF15CA8735154416CC766012F2651417E4F63A573515441E17A141E1F26514148E17AB482515441295C8FE21E26514114AE472183515441AE47E17A222651417B14AE07855154419A99993923265141AE47E17A85515441666666E6292651411F85EB0180515441666666862D26514114AE47B182515441EC51B86E31265141D7A370FD8151544100000080322651413D0AD72380515441B81E859B33265141CDCCCC9C7D5154417B14AE3734265141E17A14FE7B515441295C8FC234265141295C8F627951544114AE47813526514152B81E15775154419A99995934265141713D0A87765154418FC2F5D83426514148E17A84755154413D0AD7F330265141AE47E19A735154411F85EBB12F265141E17A14FE725154418E4BB45D2F2651413DC3E64D73515441435AB0432F265141EC318F6673515441 + +true + + +605802 - 3433963 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000D00000048E17A24072651419A99999975515441E17A141E1F26514148E17AB4825154411F85EBB12F265141E17A14FE72515441E17A14EE2D2651411F85EB2172515441E17A148E2A265141CDCCCC7C70515441EC51B8EE25265141D7A3703D6E515441000000301D265141666666F6695154410AD7A31016265141AE47E17A66515441B81E850B0826514114AE47A15F515441A4703D9A04265141F6285C1F6651544148E17AF401265141D7A3701D6B515441EC51B87EFE255141713D0A077151544148E17A24072651419A99999975515441 + + +01060000000100000001030000000100000016000000435AB0432F265141EC318F66735154419636E5012F2651413979EBA473515441E0EA43072F2651411FF15CA8735154416CC766012F2651417E4F63A573515441E17A141E1F26514148E17AB482515441295C8FE21E26514114AE472183515441AE47E17A222651417B14AE07855154419A99993923265141AE47E17A85515441666666E6292651411F85EB0180515441666666862D26514114AE47B182515441EC51B86E31265141D7A370FD8151544100000080322651413D0AD72380515441B81E859B33265141CDCCCC9C7D5154417B14AE3734265141E17A14FE7B515441295C8FC234265141295C8F627951544114AE47813526514152B81E15775154419A99995934265141713D0A87765154418FC2F5D83426514148E17A84755154413D0AD7F330265141AE47E19A735154411F85EBB12F265141E17A14FE725154418E4BB45D2F2651413DC3E64D73515441435AB0432F265141EC318F6673515441 + +true + + +605934 - 2165626 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000008000000333333832C955041F6285CDF5B3355411F85EB1126955041B81E855B633355411F85EB6123955041E17A14CE69335541EC51B8EE29955041AE47E18A733355411F85EB112F9550410AD7A3507B335541CDCCCCEC36955041A4703D2A6933554185EB51F834955041E17A143E66335541333333832C955041F6285CDF5B335541 + + +01060000000100000001030000000100000012000000BCC669CF35955041E73B839667335541F6285C6F38955041B81E853B663355419A9999C93C955041A4703D0A6333554114AE471141955041295C8F026133554114AE479144955041AE47E10A603355418FC2F5D8439550411F85EBD15E335541D7A3703D3D9550418FC2F5A8533355410AD7A3B0349550418FC2F588563355413D0AD7132F9550419A9999D958335541333333832C955041F6285CDF5B3355411F85EB1126955041B81E855B633355411F85EB6123955041E17A14CE69335541E59DC3232A955041AA0627DB73335541B2541F192F9550419E79FF3F7B33554181CBDD503195504152337FAD6F3355414645F1F031955041CB6D2C056D335541605A130933955041D0B2EAE86A335541BCC669CF35955041E73B839667335541 + +true + + +607631 - 379591 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001A0000006666661663A45041AE47E18ADB5655417B14AE9764A450411F85EB41DB565541E17A140E67A45041AE47E1CADA56554185EB515864A4504133333383D0565541E17A147E62A45041F6285CCFC9565541EC51B85E60A45041295C8FA2C25655418FC2F5785DA45041713D0AA7BA565541000000D05AA4504152B81E35B3565541333333F357A4504148E17AD4AB5655413333333357A45041EC51B81EAA5655419A99994956A45041F6285CFFAA5655415C8FC22554A4504133333303AD565541333333D358A45041F6285CEFB8565541EC51B85E5AA45041E17A14BEBC565541EC51B85E5BA45041F6285CCFBD565541713D0A675CA45041A4703D2ABF5655419A9999895CA450411F85EB01C1565541000000005DA4504166666646C25655413D0AD7035EA4504152B81EA5C2565541EC51B86E5DA45041C3F5288CC356554114AE47B15DA450410AD7A330C65655415C8FC2455EA45041D7A370CDC7565541E17A145E5FA450418FC2F558C9565541D7A3707D5FA45041713D0AE7CB565541295C8F2260A4504166666616CE5655416666661663A45041AE47E18ADB565541 + + +0106000000010000000103000000010000001E0000009612C4FA58A45041B436C47BAE565541000000D05AA4504152B81E35B3565541B29CE3745BA450416FA09F02B5565541BAC2F5785DA450419C3D0AA7BA565541ED672FDC5DA45041C3C966B8BB565541EC51B85E60A45041295C8FA2C2565541E17A147E62A45041F6285CCFC956554185EB515864A4504133333383D0565541BF07162B65A45041E809B6A2D3565541167B140E67A45041A947E1CADA5655419A9999F969A4504148E17A84DA565541330AD7D36CA45041666666A6DA565541FB4871F56BA45041D1B781D7D8565541AE47E16A69A45041D7A3708DD3565541EC51B81E68A45041EC51B84ED0565541E8F7E0FA67A450419D2917F4CF5655413166660666A450413E5C8F02CB5655419A99992964A45041C31E85CBC5565541B5FFFF2F61A45041AF703DCABC56554144C2C75660A450414C060768BA5655419A99991960A45041C3F528BCB9565541FC4BF5D85EA45041B7764D77B65655415C6666D65DA4504168E17AD4B3565541A53196E35BA4504166F766E3AF565541D7A3701D5BA45041295C8F52AE56554152B81E9558A45041AE47E1CAA85655413333333357A45041EC51B81EAA565541195CF1DA57A45041B8712C9DAB565541533333F357A4504188E17AD4AB5655419612C4FA58A45041B436C47BAE565541 + +true + + +607639 - 201074 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001400000085EB51A8DFA05041A4703DBAB9555541B81E85EBD6A0504185EB51E8C0555541A4703D8ACBA05041AE47E1FAC55555418FC2F528B0A05041D7A370DDCD5555417B14AEC7B4A0504100000030DD5555418FC2F528B8A050419A999949DC5555413D0AD773B5A0504148E17AD4D0555541D7A3709DD0A05041EC51B82ECA555541AE47E1CAD5A050417B14AE37C7555541AE47E15AD6A050419A9999B9CB555541295C8F72D9A05041295C8FE2CC55554133333333DEA05041713D0AB7CB55554166666616E0A050418FC2F5C8C855554152B81E45E0A050413D0AD713C55555415C8FC275DEA050410AD7A340C255554100000050E3A0504114AE47C1BD555541F6285C2FEAA0504148E17AA4B5555541EC51B8BEEAA05041E17A14AEB0555541295C8F22E3A0504148E17AF4B655554185EB51A8DFA05041A4703DBAB9555541 + + +01060000000100000001030000000100000021000000C83BEF6AB6A05041752320EAD45555419464ABFBB5A0504106424713D355554147CBDE7CB5A0504157ADB1FAD05555413D0AD773B5A0504148E17AD4D05555417C4F7A00B7A0504127186973D055554122CB4D4DBEA050412D1E0DAACE555541AF3A7731CFA0504179B3CB87CA5555413C91ECF3D0A05041787131FDC9555541AE47E1CAD5A050417B14AE37C75555417EA577FCD5A05041FD440AC5C85555414D40BC9FDDA0504109B1693EC5555541F906AE5CDFA050416B4FA2D6C35555415C8FC275DEA050410AD7A340C255554100000050E3A0504114AE47C1BD555541F6285C2FEAA0504148E17AA4B5555541D6CC163AEAA0504124A2711BB1555541295C8F22E3A0504148E17AF4B655554185EB51A8DFA05041A4703DBAB9555541B81E85EBD6A0504185EB51E8C0555541A4703D8ACBA05041AE47E1FAC555554104CB8CADBFA050419ADE6565C955554148B0E729B0A050419C0293E0CD55554111F9C02BB0A0504179AFB4E6CD55554103A3AFBDB1A05041F7D9BC1BD3555541470FF20FB2A0504166578E2CD4555541238AC349B2A05041AD0443E3D4555541D8CFA55EB2A05041148A9331D555554173143970B2A05041E59FDD6BD555554174FA30A4B2A05041FDC73818D6555541A59080B2B2A05041DB47AF47D6555541D445D4C1B2A050419B7C847AD6555541A938276DB6A050418ABA83F3D4555541C83BEF6AB6A05041752320EAD4555541 + +true + + +607641 - 201101 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -1606 + +0106000000020000000103000000010000000B00000014AE476163A350418FC2F5E83E5755410AD7A39060A35041C3F5282C40575541666666F65FA3504152B81E2540575541CDCCCC4C60A3504185EB51C840575541000000E065A35041B81E85FB5057554148E17AF466A350410AD7A370545755413D0AD7A367A3504114AE47A156575541295C8F426CA35041B81E853B56575541000000B064A3504114AE47E13F5755411F85EB4164A3504185EB51F83E57554114AE476163A350418FC2F5E83E57554101030000000100000018000000F6285C9F7FA350419A9999F97A5755411F85EBB183A35041295C8FB282575541333333C386A3504152B81E1581575541AE47E13A84A35041713D0A477C575541F6285CCF7FA35041C3F5281C74575541713D0A477FA35041B81E851B735755413D0AD7337DA350413D0AD7336F5755418FC2F5C87BA35041AE47E17A6C57554152B81E7578A35041B81E858B6657554185EB518875A350415C8FC26561575541CDCCCC3C73A35041CDCCCC5C5D57554114AE47D169A350413D0AD76363575541AE47E12A6CA350417B14AE3768575541333333836CA350418FC2F50869575541AE47E11A6DA35041000000706A5755417B14AE776DA35041A4703D4A6B5755415C8FC2B56DA3504185EB51186C575541D7A3700D6EA35041AE47E13A6D575541AE47E13A72A350415C8FC2356C575541C3F5285C75A35041A4703DAA6A575541E17A14AE76A350418FC2F5F8695755413D0AD7137BA350418FC2F508725755410AD7A3A07DA35041E17A142E77575541F6285C9F7FA350419A9999F97A575541 + + +0106000000010000000103000000010000001400000052B81E7578A35041B81E858B66575541BCD480BE76A350414B26A18763575541E5EB937C73A35041F09A63FA5D575541E842132373A3504154E558855D5755418AA61CE572A350411575C5A75D57554114C18F3171A350412AB499AB5E5755414D45FD9B70A3504137544E0B5F575541E17A14AE76A350418FC2F5F8695755413D0AD7137BA350418FC2F508725755410AD7A3A07DA35041E17A142E77575541F6285C9F7FA350419A9999F97A5755411F85EBB183A35041295C8FB28257554184B45DBE84A3504166FF392582575541EE6E4EB686A35041A90FA8FC80575541AE47E13A84A35041713D0A477C575541F6285CCF7FA35041C3F5281C74575541713D0A477FA35041B81E851B735755413D0AD7337DA350413D0AD7336F5755418FC2F5C87BA35041AE47E17A6C57554152B81E7578A35041B81E858B66575541 + +true + + +607824 - 255193 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000013000000CDCCCCFCEEA25041C3F528FCD65655417B14AEC7F2A25041713D0A37DC565541CDCCCC7CF6A25041B81E854BE15655411F85EB51F9A250413D0AD763E55655413D0AD773FCA2504152B81E75E9565541A4703DBAFDA2504114AE4721EB565541713D0A17FEA2504148E17AC4EB56554100000080FEA250410AD7A3E0EC56554100000010FFA25041CDCCCC7CEE565541666666A6FFA250415C8FC2B5F05655410000000000A35041713D0A07F2565541E17A14EE01A350417B14AEB7F15655417B14AEF700A35041C3F528CCEC5655419A9999A9FEA25041EC51B8CEE7565541CDCCCCACFCA25041333333A3E45655417B14AEB7F5A25041D7A3708DD9565541C3F5285CF0A25041C3F5289CD156554152B81E75ECA25041A4703D7AD3565541CDCCCCFCEEA25041C3F528FCD6565541 + + +010600000001000000010300000001000000150000007B14AEB7F5A25041D7A3708DD956554103D30413F5A25041A3635499D856554193A0470CF2A2504113BFFB7CD45655413FE304E9F0A2504169D8FB6CD2565541C3F5285CF0A25041C3F5289CD156554164F8B5A0EDA25041BABDDFEAD25655412D243F8CECA25041D3E7DB71D3565541837A440DF1A25041B855D285D95655418FCDA738F6A25041ED274493E056554185462ABCFAA25041BF8919E7E65655416C46E13EFEA25041691FC6A4EB565541CCC20A89FEA250413C3385FAEC56554100000010FFA25041CDCCCC7CEE5655419A80E48CFFA250419D184455F05655410132FB8101A3504127238A94EF565541283CCBE200A3504160CBF19EEC565541487F9DB5FFA250413E67EF12EA5655414614091CFEA2504159D4EDECE6565541C0215F36FDA25041F0549F7EE5565541CDCCCCACFCA25041333333A3E45655417B14AEB7F5A25041D7A3708DD9565541 + +true + + +607926 - 401649 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +010600000003000000010300000001000000CF00000085EB51786CA7504148E17A34F05355411F85EB516CA75041713D0A37EF5355410000009073A750413D0AD7A3ED535541333333B378A7504148E17A64E75355418FC2F5D86AA750419A9999E9E7535541295C8F4262A7504148E17A34F25355410AD7A3905AA750411F85EBD1FC535541E17A14FE57A75041E17A145EFF535541C3F528CC54A7504152B81E250154554185EB519851A750417B14AE9701545541D7A3707D3EA75041713D0A17FD535541A4703D8A30A75041713D0AB7FF53554114AE47C130A7504166666626045455411F85EBD12FA7504148E17A2408545541000000902DA7504185EB51D80B54554114AE470129A750418FC2F5E80E545541E17A145E28A75041B81E85AB0D545541A4703DBA2BA750410AD7A3700A545541333333932DA750410AD7A33007545541B81E856B2EA750419A999909045455411F85EB212EA75041295C8FE200545541000000B02CA750418FC2F55801545541713D0AF72BA7504148E17A9401545541B81E852B2AA7504185EB5128025455418FC2F50829A750415C8FC28502545541713D0A0728A7504185EB51D8025455419A99995927A750410000001003545541295C8FE226A75041C3F5282C03545541F6285C1F26A750419A99995903545541E17A14EE23A75041CDCCCCDC03545541CDCCCC4C22A75041E17A143E045455418FC2F53821A75041E17A147E0454554152B81EF51FA750419A9999C9045455410AD7A3E01EA75041A4703D0A055455413D0AD7831DA75041B81E855B055455419A9999491CA7504152B81EA50554554185EB51B819A7504100000080065455417B14AE0718A750410AD7A31007545541D7A3707D15A750418FC2F5E8075455418FC2F58813A7504100000090085455417B14AE9711A750415C8FC23509545541B81E857B0FA75041A4703DEA09545541D7A370ED0CA750413D0AD70304545541333333730BA750413D0AD7830454554152B81E450AA750419A9999E90454554185EB519809A750413D0AD7230554554114AE47C108A75041CDCCCC6C0554554148E17AC406A750418FC2F51806545541C3F528FC05A750416666665606545541A4703DDA04A75041EC51B8AE06545541713D0AF702A75041295C8F42075455410AD7A37001A75041A4703DBA07545541C3F528FCFCA65041713D0A1709545541333333D3FAA65041000000C00954554148E17AA4F8A65041AE47E16A0A545541EC51B8FEF6A65041C3F528EC0A5455417B14AE87B6A65041A4703DAA0F5455415C8FC2F574A65041713D0AA737545541666666F657A65041000000F03F545541B81E85FB27A650415C8FC275455455411F85EB011FA65041AE47E14A4A545541AE47E15A02A650418FC2F5784F545541666666D6E5A55041C3F5280C4C54554185EB5178E6A55041295C8F7255545541B81E851BE8A55041333333F3555455417B14AE57EAA550418FC2F598565455415C8FC265EBA550413D0AD7E356545541AE47E13AEDA550416666663657545541C3F528BCF1A550415C8FC2055854554166666666F5A55041000000B0585455417B14AE27F8A55041C3F5281C59545541CDCCCC4CFBA5504148E17A94595455411F85EBE1FEA550418FC2F5085A545541B81E853B01A65041295C8F425A5455410AD7A36004A6504148E17A745A5455410AD7A39009A65041AE47E1BA5A54554148E17AC411A65041713D0A275B5455413333331315A650418FC2F5585B5455413D0AD7C317A650417B14AEA75B5455410AD7A3701AA65041333333035C54554185EB51281FA650418FC2F5A85C5455418FC2F59823A650413D0AD7635D545541666666A628A65041000000405E545541EC51B8DE2CA65041EC51B84E5D545541000000E030A65041AE47E17A5C54554185EB514835A650419A9999895B545541C3F5283C3BA65041D7A3703D5A545541D7A3707D3FA650410000005059545541D7A3708D40A65041AE47E12A5954554152B81E1545A65041E17A14DE58545541713D0A074AA65041A4703DAA58545541CDCCCC7C4CA65041AE47E18A58545541D7A3709D4EA6504185EB5148585455418FC2F5E853A6504166666676575455415C8FC2E556A650411F85EB0157545541713D0A4759A650417B14AEC756545541713D0A675DA65041713D0A87565455418FC2F5F861A6504166666636565455415C8FC2B56AA65041713D0AC7555455416666664671A6504148E17AC45554554148E17A4473A65041666666B65554554148E17A0475A6504166666696555455417B14AEE776A650415C8FC255555455410000009077A650410AD7A33055545541333333E378A6504148E17AD454545541C3F5289C79A650415C8FC285545455410AD7A3507AA65041000000205454554185EB51A87BA65041713D0A3753545541E17A14CE7CA65041D7A3705D52545541E17A14AE7EA65041B81E85AB5054554114AE478181A65041000000F04D545541CDCCCC4C84A65041F6285C3F4B545541A4703D7A87A6504185EB517848545541CDCCCC1C8BA6504148E17A44455455418FC2F5E88EA65041AE47E1CA41545541EC51B8DE91A65041F6285CFF3E54554148E17A3493A650410AD7A3E03D5455417B14AE3795A650411F85EB913C545541295C8FE296A650411F85EBA13B54554148E17A2499A6504185EB51B83A54554148E17A549EA65041CDCCCCFC3854554185EB51E89FA65041D7A3705D38545541CDCCCC7CA2A65041C3F528FC36545541295C8F72A5A650411F85EBB1355455411F85EBD1A7A65041333333833454554166666636ABA65041EC51B8AE325455413D0AD713ACA6504148E17A5432545541D7A3708DAFA65041EC51B81E31545541C3F528DCB0A650419A9999B9305455410AD7A3B0B2A65041CDCCCC4C30545541713D0AF7B4A650417B14AE07305455411F85EB31B8A65041000000C02F545541E17A140EBBA6504185EB51982F54554152B81ED5BCA65041666666862F545541A4703DBABFA65041B81E85DB2E5455413D0AD793C2A6504152B81E452E54554152B81EE5C3A650411F85EBE12D5455413D0AD7F3C4A650417B14AE872D545541CDCCCCCCC6A650415C8FC2C52C54554133333313C9A65041333333C32B545541C3F5284CCDA65041295C8FD2295455418FC2F538D2A650415C8FC28527545541666666E6D3A650415C8FC2D526545541B81E85BBD6A650417B14AEC725545541B81E854BD9A65041B81E855B25545541E17A14EEDBA650417B14AEF7245455415C8FC2B5DFA650413D0AD75324545541713D0AD7E2A65041B81E85AB2354554114AE4791E6A65041D7A3709D225455410AD7A310E8A65041333333332254554148E17A44EBA6504133333373215455415C8FC245EFA65041D7A370FD20545541D7A3704DF1A65041A4703D9A205455417B14AE37F4A65041AE47E10A20545541A4703D3AF6A65041333333A31F54554148E17A34F9A650415C8FC2E51E54554152B81ED5FCA650410AD7A3001E5455417B14AEB7FEA65041000000901D545541E17A14EE01A75041D7A3707D1D5455419A99997905A75041AE47E16A1D54554185EB51C806A75041D7A3707D1D54554185EB51080BA75041C3F528FC1D5455415C8FC2650EA7504148E17A641E545541333333C311A75041AE47E11A1F545541CDCCCCCC12A75041B81E854B1F545541000000A015A7504152B81EA51F545541EC51B89E18A75041713D0A3720545541AE47E16A1CA7504100000010215455415C8FC2D51EA750415C8FC295215455413333330322A750413333336322545541B81E857B23A75041B81E85BB22545541B81E854B25A75041295C8FE222545541AE47E16A28A750415C8FC235235455410AD7A3802BA75041AE47E17A23545541B81E853B2CA75041CDCCCC6C23545541E17A148E30A750419A9999E9225455417B14AE7732A750418FC2F5B822545541EC51B80E35A75041713D0AD722545541666666A639A7504133333343235455419A9999593EA75041E17A14DE23545541EC51B80E42A750416666664624545541B81E853B44A7504148E17A8424545541A4703D5A46A75041C3F528EC2454554185EB511849A750419A99997925545541E17A142E4CA750413D0AD713265455419A9999C94EA750415C8FC29526545541F6285CBF51A7504148E17A24275455410AD7A36053A7504152B81E85275455417B14AE8754A7504114AE4761275455419A9999F955A750418FC2F518275455415C8FC22557A750411F85EBC1265455411F85EBF159A75041E17A14CE255455413D0AD7E35CA75041333333D324545541AE47E16A61A750416666661623545541D7A3705D64A750410AD7A3D0215455411F85EB616BA75041CDCCCC2C1D545541F6285CDF6EA750415C8FC2251A545541295C8FC279A750410AD7A3700C545541F6285CCF7CA750417B14AE170A545541000000C07FA750413D0AD74309545541AE47E1DA82A75041C3F528DC08545541295C8FE27FA75041A4703D1A06545541CDCCCC1C7AA7504185EB51C8005455413D0AD79377A750419A9999F900545541295C8F726FA750417B14AEE703545541C3F5284C6FA75041A4703DEA0254554185EB51786CA7504148E17A34F05355410103000000010000001600000085EB51A802A65041666666266654554114AE47E106A65041E17A14DE645455417B14AE5708A65041B81E856B645455419A99992909A650410000004064545541F6285C0F0CA65041295C8FE2635455419A9999F90EA650413333338363545541A4703DFA12A65041C3F528CC62545541AE47E12A18A650410AD7A3D061545541E17A14DE1CA65041EC51B8CE60545541D7A370BD21A65041295C8FC25F545541D7A3701D27A650417B14AE975E545541CDCCCC8C23A6504152B81EF55D5455411F85EBC11FA650413D0AD7635D54554152B81E651BA6504114AE47B15C54554148E17AB418A65041666666665C545541AE47E10A15A65041713D0A075C545541295C8F0212A650418FC2F5C85B545541AE47E1CA09A6504114AE47615B545541295C8F9204A65041EC51B81E5B545541295C8FD2FFA55041AE47E1BA5A545541A4703D7AFBA55041F6285C4F5A54554185EB51A802A650416666662666545541010300000001000000AB000000A4703D2A8AA65041F6285C3F47545541D7A370FD8BA650411F85EBF146545541C3F528AC8DA65041A4703D9A465455415C8FC2C58FA65041EC51B80E46545541E17A143E92A650413D0AD763455455413333336394A6504152B81EC544545541EC51B8FE96A65041EC51B8FE435455413D0AD7A399A650410AD7A3304354554185EB51389CA65041295C8F624254554152B81EF59EA650418FC2F58841545541B81E857BA0A650419A9999194154554152B81E65A3A650415C8FC265405455411F85EB61A6A65041D7A370BD3F5455410AD7A390A7A65041B81E857B3F545541713D0AD7A9A65041EC51B8DE3E545541A4703D7AABA650411F85EB713E54554152B81EC5ADA65041D7A3706D3D545541D7A3706DAFA65041295C8FB23C545541F6285C3FB1A6504185EB51C83B54554185EB5188B3A65041B81E859B3A54554133333383B4A65041E17A141E3A54554133333393B5A650418FC2F5C839545541666666F6B6A65041CDCCCC6C395455419A999919B8A65041F6285C2F39545541713D0A17BAA65041D7A370FD385455417B14AEC7BCA650413D0AD7B338545541000000C0BEA65041CDCCCC6C385455418FC2F5C8BFA65041D7A3703D38545541A4703D7AC2A65041295C8F8237545541B81E85EBC3A65041F6285C1F3754554114AE4771C6A6504185EB51583654554185EB5108C9A650415C8FC28535545541B81E853BCBA65041EC51B8BE34545541EC51B86ECEA650410000009033545541713D0AB7D1A6504148E17A8432545541B81E85CBD5A6504148E17A743054554148E17A54D6A650419A99994930545541CDCCCC9CD9A65041666666662F5455413D0AD7E3DAA65041A4703D0A2F545541AE47E1FADBA65041EC51B8CE2E545541A4703DAADDA650415C8FC2852E545541713D0A67DFA65041713D0A272E545541B81E853BE1A650410AD7A3B02D545541A4703D5AE2A650418FC2F5582D54554185EB51B8E4A65041666666862C545541A4703D0AE8A65041D7A3708D2B545541295C8F12ECA6504152B81E552A5455419A999979EFA65041AE47E16A29545541AE47E12AF1A65041AE47E1EA28545541D7A3704DF4A65041A4703D9A28545541A4703DCAF6A650415C8FC25528545541295C8F82F8A650415C8FC2952854554152B81E65FAA65041E17A14FE28545541F6285C0FFCA65041EC51B85E29545541AE47E15AFDA65041B81E858B29545541A4703D9AFEA6504114AE47A129545541AE47E1CA01A750417B14AED72954554185EB511804A750413D0AD7F329545541CDCCCC9C06A7504152B81E152A545541333333E307A75041295C8F122A545541D7A3700D0AA750413D0AD7F329545541000000600BA750410AD7A3D029545541D7A3702D0DA7504152B81E9529545541713D0AD70FA7504185EB51282954554152B81EF512A75041F6285CAF2854554114AE47A115A750419A99994928545541CDCCCCBC18A7504152B81E052854554148E17AE419A75041D7A370ED27545541333333231DA75041000000F0275455411F85EB9120A750411F85EB21285455411F85EB7124A75041C3F5284C28545541666666C626A7504185EB516828545541666666E629A75041EC51B8CE28545541B81E850B2DA750415C8FC225295455413D0AD7532FA75041EC51B85E2954554185EB519830A750416666667629545541E17A144E32A750411F85EB31295455410000005034A75041AE47E1EA28545541A4703DBA35A75041F6285CAF285455419A9999B937A75041CDCCCC5C28545541AE47E1FA3AA75041295C8F4228545541000000D03BA750419A999949285455417B14AE473FA750417B14AE9728545541295C8F0241A75041AE47E1AA2854554185EB514844A75041EC51B8CE28545541C3F528FC45A75041D7A370ED285455415C8FC25547A750413D0AD7E328545541666666B648A75041333333D328545541295C8F524AA750411F85EBB128545541666666264DA750410AD7A3502854554148E17A4451A750419A9999C927545541295C8F224FA75041B81E855B275455418FC2F5884CA75041EC51B8DE26545541713D0A0749A75041EC51B82E265455411F85EBC145A7504185EB518825545541CDCCCC8C43A750419A99993925545541713D0A273FA750410AD7A3B0245455413D0AD7933BA750418FC2F53824545541A4703D2A38A750415C8FC2C523545541EC51B8DE35A7504152B81E95235455419A9999F932A750418FC2F56823545541295C8FD230A7504152B81E9523545541C3F528CC2EA750415C8FC2E5235455410AD7A3D02BA7504152B81E4524545541713D0A3727A750415C8FC2C52354554148E17AE424A7504166666686235455418FC2F5B822A750411F85EB4123545541F6285CEF20A7504114AE47D122545541713D0A871EA7504148E17A342254554185EB51D81AA75041713D0A87215455413333334317A75041295C8FE2205455415C8FC2E513A75041A4703D3A20545541A4703D8A10A750413D0AD7731F54554152B81E750EA75041CDCCCC0C1F5455415C8FC2550CA75041295C8FB21E54554148E17AF409A750410AD7A3701E5455415C8FC2C506A75041713D0A471E5455410AD7A38003A75041713D0A271E545541666666D601A7504185EB51381E545541C3F528BCFFA65041E17A144E1E5455413D0AD7D3FEA65041666666661E5455417B14AEB7FDA65041A4703D9A1E545541000000F0FAA65041B81E853B1F5455410AD7A380F9A65041D7A3709D1F5455417B14AE77F7A650417B14AE3720545541D7A370DDF6A650419A99995920545541713D0A87F5A65041C3F5289C205455419A999959F1A650411F85EB6121545541EC51B8AEEEA65041EC51B8DE21545541295C8F42EBA65041F6285C2F22545541D7A3706DEAA6504148E17A54225455411F85EB81E8A65041AE47E1FA22545541A4703D2AE6A6504114AE47A123545541AE47E16AE2A6504148E17AA4245455410AD7A320E1A650415C8FC2D524545541CDCCCCDCDCA65041CDCCCC8C25545541E17A148ED9A65041C3F5280C2654554152B81E85D7A650411F85EB6126545541295C8FD2D6A650410AD7A39026545541E17A142ED6A65041666666C626545541EC51B87ED3A650415C8FC2F52754554152B81E25CFA650418FC2F5E829545541F6285CCFCBA650417B14AE772B545541713D0A07C9A6504185EB51B82C5455411F85EBA1C7A650413D0AD7432D545541E17A14FEC4A65041666666362E5455418FC2F518C2A65041C3F5281C2F545541CDCCCCACBEA65041D7A370FD2F545541713D0AB7BCA6504148E17A6430545541295C8FE2B9A65041F6285C7F30545541E17A143EB6A6504152B81EB530545541000000A0B3A65041C3F528FC305455417B14AEC7B1A65041F6285C4F3154554185EB5178B0A65041713D0AA731545541CDCCCC4CAEA65041AE47E14A3254554114AE4781ADA650410AD7A3A032545541A4703D6AA9A65041000000C034545541CDCCCCDCA6A65041333333033654554133333333A3A65041333333C3375455418FC2F528A0A650411F85EB3139545541713D0A179FA65041000000A0395455419A9999599DA65041B81E852B3A545541A4703D7A9BA65041EC51B8BE3A54554114AE476198A650418FC2F5E83B545541EC51B8DE96A650417B14AEA73C5455418FC2F5B895A65041AE47E15A3D5455411F85EBD193A6504185EB51B83E545541713D0AF791A65041000000404054554152B81EF58FA650410000000042545541EC51B81E8DA650410AD7A3C044545541A4703D2A8AA65041F6285C3F47545541 + + +01060000000100000001030000000100000037000000E651BDF08CA65041C37776E744545541AC4B376A8AA650417DD157094754554110F34B688AA65041966F50344754554109D650638BA65041C7D0CA0A47545541DD6E18228FA65041F941727E455455411FF49DFA91A650414E99B14C445455416389507093A65041F844D1B3435455417D5ECCF2A4A650412FE95E343C545541143B9199A6A65041EF1C2F7F3B5455418865DCEFA8A650411720C2DE3A545541938A1FEFB2A6504141BB182A385455413C65D7F2BDA65041B33F9A2F35545541DA7CCAA0C4A6504171EE32613354554107BCC304D0A650411925484C30545541DA548BC3D3A650419D99B6492F54554178C355EBD6A65041CE82C76E2E5455417D146FFAD6A65041166CF2282E545541120BDFBFD7A6504135983F582654554152B81E85D7A650411F85EB6126545541295C8FD2D6A650410AD7A39026545541E17A142ED6A65041666666C626545541EC51B87ED3A650415C8FC2F52754554176054629D3A65041B447101C2854554152B81E25CFA650418FC2F5E829545541F6285CCFCBA650417B14AE772B545541713D0A07C9A6504185EB51B82C5455411F85EBA1C7A650413D0AD7432D545541E17A14FEC4A65041666666362E5455418FC2F518C2A65041C3F5281C2F545541CDCCCCACBEA65041D7A370FD2F545541713D0AB7BCA6504148E17A6430545541295C8FE2B9A65041F6285C7F30545541E17A143EB6A6504152B81EB530545541000000A0B3A65041C3F528FC3054554169FC6FECB2A65041814ECA1B315455417B14AEC7B1A65041F6285C4F31545541B39DE2BAB0A650418BF1A2953154554185EB5178B0A65041713D0AA731545541CDCCCC4CAEA65041AE47E14A3254554114AE4781ADA650410AD7A3A032545541A4703D6AA9A65041000000C034545541CDCCCCDCA6A65041333333033654554133333333A3A65041333333C3375455418FC2F528A0A650411F85EB3139545541713D0A179FA65041000000A0395455419A9999599DA65041B81E852B3A545541A4703D7A9BA65041EC51B8BE3A54554114AE476198A650418FC2F5E83B545541EC51B8DE96A650417B14AEA73C5455418FC2F5B895A65041AE47E15A3D5455411F85EBD193A6504185EB51B83E545541713D0AF791A65041000000404054554152B81EF58FA650410000000042545541EC51B81E8DA650410AD7A3C044545541E651BDF08CA65041C37776E744545541 + +true + + +607988 - 2916194 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +0106000000010000000103000000010000009C0000007B14AE074CAE50419A999979954F554148E17A3450AE5041713D0A07934F5541000000C053AE50411F85EBF1904F55410000003055AE5041B81E851B904F5541CDCCCC5C5BAE5041CDCCCC7C8C4F55410AD7A3905DAE50411F85EB318B4F55411F85EB3160AE504152B81EA5894F55411F85EBA166AE50417B14AED7854F554148E17AC46CAE5041000000508F4F554114AE47B16FAE504185EB51C8934F55413333336372AE5041C3F528BC974F554148E17A748AAE5041EC51B8AEAB4F55410000002096AE504166666616B94F5541EC51B88E97AE5041295C8F52B64F5541D7A370CD98AE5041D7A3703DB44F554114AE47119BAE50418FC2F528B04F5541E17A142E9CAE5041EC51B84EAE4F55413D0AD7139EAE504148E17AC4AA4F5541713D0AE7A7AE5041B81E851BB04F55410AD7A3F0B4AE50419A9999D9B74F5541AE47E12AB4AE50411F85EBD1B84F5541C3F528ACB2AE50419A999959BA4F5541713D0A57AAAE5041B81E85FBC24F5541A4703D2AAEAE504152B81EE5C34F554100000020B9AE5041D7A3705DB94F5541A4703DBABEAE504152B81EA5B24F5541CDCCCC1CC2AE5041EC51B81EAD4F5541EC51B8BEC3AE504148E17A74AB4F5541CDCCCC7CCAAE504148E17AD4A24F554152B81E95D1AE5041B81E858BA44F5541E17A143ED4AE5041AE47E1CAA24F554100000040DCAE504114AE47D1A44F554166666636E2AE5041713D0A57A64F5541295C8F02E4AE50419A9999B9A64F5541B81E85CBE2AE5041B81E855B9F4F5541F6285C0FE1AE504114AE47A1934F554148E17A24E3AE504114AE4781924F55418FC2F558E5AE50411F85EB51914F554185EB5128EBAE5041666666868F4F554152B81E05F1AE5041B81E85CB8F4F5541666666D6F7AE5041AE47E12A8F4F5541295C8FD2F6AE5041C3F5282C874F554185EB5178EFAE5041333333F3824F5541295C8F22F3AE50415C8FC205794F554148E17A44F9AE5041AE47E1FA794F554133333323FAAE5041E17A143E7A4F55413D0AD7D3FBAE50410AD7A3C07A4F5541713D0A77FFAE50419A9999D97B4F554152B81E2501AF5041A4703D5A7C4F55418FC2F5A803AF5041CDCCCC1C7D4F5541F6285C8F06AF5041C3F528FC7D4F5541000000C006AF5041000000807A4F5541000000B006AF5041B81E852B7A4F55413333333306AF5041CDCCCC1C794F55418FC2F5C805AF50417B14AE37784F55411F85EB5105AF50410AD7A310774F55415C8FC26504AF5041C3F528AC744F5541C3F528AC03AF50419A9999E9724F5541000000000BAF5041A4703DAA6E4F5541EC51B8CE08AF50413D0AD7536B4F55419A99996901AF5041D7A370FD6C4F554166666666FCAE5041666666066F4F5541333333E3F7AE5041F6285C5F714F554166666686F5AE5041666666F6734F5541333333C3F1AE50415C8FC2B5744F5541C3F528BCEDAE5041E17A148E734F5541AE47E1DAE6AE504185EB5118714F55415C8FC275E6AE5041CDCCCC5C6E4F554152B81E05E6AE5041C3F5285C6B4F55415C8FC265E5AE50411F85EB01674F5541CDCCCCCCECAE50410AD7A390664F5541F6285CFFFAAE5041A4703DCA634F554152B81E0505AF5041EC51B8BE604F5541000000D006AF504152B81E75604F5541F6285C7F02AF5041AE47E11A554F5541B81E857BF2AE5041A4703D6A5B4F5541295C8F12DCAE50415C8FC295644F5541EC51B84EDBAE5041D7A3704D634F5541295C8FA2D7AE50419A9999D95C4F5541AE47E1EAD4AE5041EC51B82E584F5541E17A140ED2AE504152B81E05534F5541B81E85BBD1AE5041000000E0524F55410AD7A3C0CDAE504148E17A94554F5541EC51B8CEC4AE504148E17A24514F5541295C8F82BDAE50410AD7A3204C4F554148E17A94BEAE5041F6285CBF4A4F55419A9999A9BDAE50413D0AD7434A4F554185EB5148AEAE5041D7A3702D424F554114AE47D1A8AE50417B14AE273F4F5541AE47E15A9CAE504148E17A34384F5541E17A140E9AAE5041333333E3274F55418FC2F5C892AE5041B81E85AB1E4F5541AE47E1BA96AE504114AE47511B4F5541AE47E1FA9DAE50417B14AE27154F554148E17A6496AE50415C8FC2650C4F554114AE479190AE5041C3F528AC054F554152B81ED58BAE5041A4703DCA124F5541F6285C7F83AE5041D7A3701D1E4F55411F85EB517DAE5041295C8FA2274F5541EC51B81E7FAE5041295C8FB2284F5541B81E853B89AE50415C8FC235304F554114AE476188AE50410AD7A340324F5541713D0AB787AE5041713D0AD7334F554114AE47E184AE50411F85EB013B4F55415C8FC27584AE50417B14AE473C4F5541CDCCCCFC83AE5041EC51B86E3D4F55410000004083AE5041333333433F4F554185EB517882AE50415C8FC255414F554148E17A647FAE504133333383494F5541EC51B81E7FAE5041C3F5283C4A4F5541F6285C5F7EAE50417B14AE374C4F5541333333137EAE5041EC51B8EE4C4F55410AD7A3F07DAE5041A4703D2A4D4F5541A4703D4A7DAE5041B81E854B4E4F5541C3F5286C7CAE5041D7A370CD4F4F5541AE47E1AA7AAE50419A9999D9524F5541B81E85FB79AE5041AE47E10A544F55413333339377AE5041A4703D3A584F5541EC51B80E77AE50410AD7A320594F5541E17A145E76AE50413D0AD7535A4F55413333339375AE50413D0AD7B35B4F55410000006074AE5041AE47E1CA5D4F5541713D0AB773AE5041000000F05E4F55413333334372AE504166666676614F5541CDCCCC5C71AE50419A999909634F55419A9999E970AE5041F6285CCF634F554114AE47D16EAE50413D0AD773674F55411F85EB616DAE5041295C8FF2694F5541A4703D1A6DAE5041C3F5281C6B4F554148E17A646CAE50418FC2F5086E4F5541A4703D6A6AAE50411F85EB31764F554148E17A2464AE504148E17A84754F554152B81E3563AE5041713D0A87794F55418FC2F59862AE5041000000A07B4F5541D7A3704D62AE50417B14AEF77C4F5541666666A661AE504185EB51587F4F5541EC51B83E61AE50415C8FC265814F554148E17A0461AE5041A4703DAA824F55417B14AE175FAE504166666646824F55415C8FC20557AE5041333333C3804F5541E17A140E50AE5041B81E859B7E4F554185EB51F847AE50418FC2F5C8794F55418FC2F52847AE504148E17A047B4F55410000005045AE50411F85EB417E4F5541D7A3706D44AE5041666666E6804F55413333334344AE5041B81E85AB834F5541D7A3706D45AE5041000000C0884F5541AE47E1DA45AE5041A4703D3A8C4F5541AE47E16A46AE5041CDCCCCDC8F4F5541000000D045AE5041A4703D5A924F55413333331344AE5041E17A145E944F55417B14AE0742AE5041295C8FA2954F55413333330341AE5041C3F528FC954F55419A99998947AE5041F6285C6F984F55418FC2F5584AAE50415C8FC275964F55417B14AE074CAE50419A999979954F5541 + + +0106000000010000000103000000010000000F0000007FABC6D792AE50411FDEED9E1E4F554170BB00C69DAE50414925A054154F554142A49CD997AE504127DF6D140E4F5541A5BD989690AE5041899C6E9D054F554152B81ED58BAE5041A4703DCA124F5541E34BD4B78AAE5041F65FDF4D144F5541D42CC19A86AE50417B03B7E4194F554107E0DBDF82AE50416D503E131F4F554150E3EA887EAE50410BFD49C3254F554157AEDA5F8FAE5041E9B75DBD1F4F55411792B3D190AE5041CCBAF2F8214F554140D3C0A094AE5041F068128A284F5541EBBB6B5699AE5041298757FA264F554198A116DC92AE504100C6C5C31E4F55417FABC6D792AE50411FDEED9E1E4F5541 + +true + + +608020 - 201007 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000020000002D000000295C8FF28CA1504148E17A44F8565541AE47E1AA89A15041AE47E12AF4565541EC51B8AE85A15041AE47E10AF65655418FC2F53883A15041AE47E14AF2565541D7A370AD7CA150410AD7A340F6565541F6285CBF85A1504152B81E2507575541333333338DA15041EC51B80E15575541CDCCCC0C91A150418FC2F558205755418FC2F53892A1504148E17A3426575541AE47E11A92A15041666666E628575541AE47E1DA95A1504148E17A84305755410AD7A35098A15041CDCCCCFC30575541AE47E19A99A15041295C8F8232575541CDCCCC7C99A15041AE47E1CA35575541295C8FB29FA15041EC51B89E43575541713D0AB7A0A150413333331343575541295C8F92A1A1504152B81E45435755415C8FC265A9A15041C3F528CC3E57554152B81EE5A9A15041000000703C5755411F85EB01ACA15041EC51B82E3D575541D7A3707DAEA150410AD7A3D03B575541E17A143EAEA150413D0AD7D339575541A4703DBAB0A15041713D0AD737575541713D0AB7B2A150415C8FC2B538575541333333D3B4A150417B14AE77375755413D0AD793B4A15041AE47E1BA3557554114AE4731B6A15041C3F528DC34575541B81E85ABB7A15041AE47E11A36575541CDCCCCECB8A150419A99993936575541295C8F52C9A150418FC2F5E82C575541333333F3C8A15041D7A3700D2A575541000000F0CAA15041E17A148E29575541E17A142ECCA15041C3F528AC2A5755419A999949CDA15041A4703DDA295755410AD7A3C0B7A15041C3F5283C125755418FC2F518B2A15041295C8F5208575541713D0A77AEA15041CDCCCC9C09575541713D0AD7A8A150418FC2F588FF56554148E17A84A0A150410AD7A3B004575541713D0A979DA1504148E17AC4FF56554148E17AE49AA15041AE47E15A0057554148E17A0499A15041666666B6FE565541EC51B8BE93A150410AD7A3E001575541295C8FC28FA15041EC51B88EF9565541295C8FF28CA1504148E17A44F856554110000000CDCCCC1CAFA150417B14AED70F57554166666616B3A15041CDCCCC4C16575541E17A144EB8A15041333333431C57554166666626BDA15041CDCCCC3C20575541333333E3BEA15041A4703DDA21575541B81E859BC3A150419A99997922575541B81E85BBC3A150415C8FC2B524575541333333E3BEA15041713D0AF7235755417B14AE27BCA15041A4703DFA21575541CDCCCC0CB9A15041E17A14BE1F57554148E17A54B4A15041713D0A271A575541B81E85DBAFA15041EC51B80E15575541E17A143EAEA1504114AE47B1135755410AD7A380ACA1504114AE47911357554114AE4741ACA150418FC2F5B80E575541CDCCCC1CAFA150417B14AED70F575541 + + +01060000000100000001030000000100000040000000295C8FF28CA1504148E17A44F8565541AE47E1AA89A15041AE47E12AF4565541EC51B8AE85A15041AE47E10AF6565541C4A68F8B85A15041A7BF48D5F55655418FC2F53883A15041AE47E14AF2565541D7A370AD7CA150410AD7A340F6565541F6285CBF85A1504152B81E2507575541333333338DA15041EC51B80E15575541CDCCCC0C91A150418FC2F558205755418FC2F53892A1504148E17A3426575541AE47E11A92A15041666666E628575541AE47E1DA95A1504148E17A84305755410AD7A35098A15041CDCCCCFC30575541C9D6C67C98A150411A3FE4303157554154B237D898A15041D4B6C46231575541AE92BAE098A1504124B9DBA631575541AE47E19A99A15041295C8F823257554119E9648299A15041A398992E35575541EEB1FFEE99A15041EF2C29C936575541C3AC44B09EA15041B234985F41575541A27902C69EA1504186657D7A41575541A27902C69EA15041514C0190415755418D25AFF29EA15041F3C47AF3415755414AAF4E6E9FA150411AC7BE06435755416F15DFADA0A150416B22BBBF42575541B1BB865FA2A150418D431C1D42575541D0155D77A9A15041BF45A7783E57554152B81EE5A9A15041000000703C575541215E93DEABA15041BC5F41223D5755417DC6C977AEA150411C1441A33B575541190B02ADADA15041473875D639575541A4703DBAB0A15041713D0AD737575541713D0AB7B2A150415C8FC2B538575541333333D3B4A150417B14AE77375755413D0AD793B4A15041AE47E1BA3557554114AE4731B6A15041C3F528DC34575541B81E85ABB7A15041AE47E11A36575541B03AF404B8A1504127746E23365755414355C63BC9A15041C8C92B3A2C575541333333F3C8A15041D7A3700D2A575541000000F0CAA15041E17A148E295755419E607B15CCA15041635E09962A5755418CBD760ACDA15041F885FC082A575541E86BB21FCDA1504128E943F9295755413B5B1723CDA15041C08BC0F629575541FF409A55CBA15041F82AE4B52757554149E6E6A4BEA15041FF0C08CB195755410AF8D452BEA1504110A56475195755412AA04448BEA15041D0887065195755410AD7A3C0B7A15041C3F5283C12575541806A3420B2A150416756425F085755415473B912B2A15041CC40C65408575541F63454E6B1A150419B5C8A6408575541CBB8CCFBB0A150410B0D42F108575541413DB04BAFA150410A61485109575541713D0A77AEA15041CDCCCC9C09575541713D0AD7A8A150418FC2F588FF56554148E17A84A0A150410AD7A3B004575541713D0A979DA1504148E17AC4FF56554148E17AE49AA15041AE47E15A0057554148E17A0499A15041666666B6FE565541EC51B8BE93A150410AD7A3E001575541295C8FC28FA15041EC51B88EF9565541295C8FF28CA1504148E17A44F8565541 + +true + + +608026 - 201002 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000020000000EC51B83E46A350417B14AE177C5755411F85EBE145A350413D0AD7637D5755417B14AE9745A35041CDCCCC6C7E57554114AE479147A35041C3F528BC81575541713D0A574BA35041295C8F4288575541D7A3709D4EA35041D7A3703D885755413333333350A35041713D0A178B57554148E17AF44DA350417B14AEC78C575541333333034FA35041B81E859B8E575541F6285CAF53A35041666666E6965755410AD7A31051A35041EC51B88E985755418FC2F53852A3504114AE47319A575541295C8FF254A35041AE47E10A9E575541295C8F5258A350419A999909A25755410AD7A3305BA35041713D0A17A5575541333333D35DA350415C8FC2E5A7575541C3F5283C62A350413D0AD753AC575541B81E858B69A3504185EB51A8B35755415C8FC2A56EA3504166666616B9575541F6285C4F73A35041EC51B88EB6575541AE47E11A70A350418FC2F508B35755415C8FC2F56AA3504152B81EA5AD575541295C8F5268A35041F6285C4FAA575541F6285C1F62A3504133333313A2575541CDCCCC1C5BA35041AE47E11A985755419A9999D958A35041000000C094575541F6285CEF51A350410000008089575541713D0AE74CA35041EC51B80E8157554148E17A9448A350419A9999A979575541B81E853B49A350418FC2F5C87A575541666666A647A350418FC2F5C87A575541EC51B83E46A350417B14AE177C575541 + + +0106000000010000000103000000010000002500000018FECE3946A35041F3BAAEF47B575541B6E871FA44A3504110ACA82D7D575541B534F52545A350415C2FFA857D5755415EAA489147A35041E6BB27BC81575541D2105FFA4EA35041FF4E438C8E575541333333034FA35041B81E859B8E5755411971058953A35041F8C45BA296575541A1F35CAF53A350419DBC67E6965755410966A41051A35041E91BB98E985755418FC2F53852A3504114AE47319A575541295C8FF254A35041AE47E10A9E575541295C8F5258A350419A999909A25755410AD7A3305BA35041713D0A17A5575541411514CA5DA3504121930ADCA7575541DB9633D35DA350416CCEC1E5A7575541AE09AD905FA35041269841A5A9575541C3F5283C62A350413D0AD753AC575541B81E858B69A3504185EB51A8B35755415C8FC2A56EA3504166666616B9575541EE5DA05372A35041C8485117B757554155EB5B4F73A35041300EB88EB6575541A1487E4A72A3504134C40270B55755419CD7817171A35041F2798781B4575541B9FBE01A70A350416755F608B3575541FBA4C1F56AA35041180E1FA5AD5755412240C0BF68A35041E2546DD9AA575541295C8F5268A35041F6285C4FAA575541F6285C1F62A3504133333313A2575541CDCCCC1C5BA35041AE47E11A98575541999C79D359A35041CF6E883296575541852B98D958A35041C6D0FFBF94575541F3FA5BEF51A350414C20008089575541B1B0F53D4FA35041E51177FB84575541713D0AE74CA35041EC51B80E815755418E471F2449A35041597F2DBD7A575541DF74B8AB47A350412A3728CA7A57554118FECE3946A35041F3BAAEF47B575541 + +true + + +608044 - 1637677 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +01060000000100000001030000000200000014000000F6285C1FA3A35041A4703D2A9D5755417B14AEB7A0A35041B81E854B9D575541AE47E16A9EA350410AD7A3809D57554185EB51F89CA35041666666D69D575541AE47E16A9BA35041000000909E575541F6285C7F95A35041C3F5284C975755419A99992992A3504114AE47B1985755417B14AEE78EA3504114AE47B19B575541AE47E15A8FA3504114AE47819C5755419A99998991A3504152B81E559B575541295C8F8298A3504185EB5178A55755411F85EB61A5A350410AD7A3E0BD575541333333A3B3A35041713D0A37D657554148E17A04B7A350419A9999E9D3575541E17A148EBDA350415C8FC275CE5755410AD7A310BEA350415C8FC215CE575541713D0AC7B3A35041C3F528DCBA5755413D0AD763AAA3504166666616A85755419A9999B9A4A350411F85EB219C575541F6285C1FA3A35041A4703D2A9D5755410700000066666606AFA350411F85EB41BD5755417B14AEE7B1A3504166666626BD575541295C8F92B4A3504114AE4731C45755418FC2F5F8B2A3504133333383C45755413D0AD743B1A350411F85EBA1C1575541E17A14EEABA350411F85EB71C357554166666606AFA350411F85EB41BD575541 + + +01060000000100000001030000000100000018000000DC6C7484C4A3504199680F0BC95755410F439B98C2A3504161FFF824C557554123D585CEC2A35041E7F11C96C45755418A731183BFA3504126155F27BE57554137CE7726BCA3504165C0C109B85755415CADE090B9A35041E09F91D2B35755419A999929B9A35041E17A14DEB3575541C96BA190B7A350419440B907B1575541AA93F929B3A35041CFBBB536A9575541A70D9ED7B0A350410E9F1717A5575541B179EADEAFA35041E8DB615DA35755410B40259FADA350414BCBC65E9F5755417F4465BAA7A35041513D19AA98575541377217BAA4A3504115B7DDF99B5755416707C3A5A8A35041630EFE14A45755419FBEA7B3ACA350419BF960F8AC575541182D3640AEA35041104AE1CEAF57554127BEDE80AFA35041BA8F1C50B2575541DF853190B0A35041C39FAF6EB4575541F15B115BB4A35041C653CAF0BB5755411F58E929B8A350418412B463C35755413435506ABBA35041F130A970C9575541DF5FA8F9BDA35041C78F25D7CD575541DC6C7484C4A3504199680F0BC9575541 + +true + + +608091 - 201118 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +0106000000150000000103000000010000000F0000005C8FC275B7A250418FC2F5587F57554100000010ACA250417B14AEE7885755415C8FC225A2A25041C3F5282C91575541C3F528BC98A250417B14AE2799575541D7A3707D99A25041D7A3705D9A575541000000809AA25041AE47E1FA9B57554114AE4721A5A250416666666693575541C3F5285CB3A25041333333038857554166666686D3A250415C8FC2D56E575541C3F528FCD1A25041E17A146E6F5755419A9999E9CDA25041AE47E15A6F575541666666D6CDA250413D0AD7A36C5755415C8FC235C1A250419A99992977575541C3F5283CBAA25041A4703D0A7D5755415C8FC275B7A250418FC2F5587F5755410103000000010000002F0000005C8FC275B3A35041B81E850B7C575541F6285C3FB1A350418FC2F5587D575541E17A148EB5A35041A4703DAA855755418FC2F5D8B9A35041295C8F728D575541B81E854BBEA3504185EB5178965755410AD7A320C3A35041EC51B87E9F575541A4703D0AC8A350411F85EB01A95755413D0AD753CCA350415C8FC235B0575541E17A145ED0A35041666666C6AF575541E17A14AED1A3504166666686B05755415C8FC2C5D1A3504166666636B25755415C8FC285CFA35041666666F6B2575541CDCCCCACD0A35041B81E851BB5575541E17A142ED3A35041E17A14DEB55755411F85EB11D6A350410AD7A370BC5755417B14AE87D7A35041D7A3705DBB575541D7A3708DD8A35041CDCCCC9CBA575541CDCCCC5CD3A350411F85EB41AE57554152B81E45D1A3504185EB5178AB57554166666696CDA3504114AE4781A35755418FC2F548CEA35041F6285CCFA25755415C8FC245CDA35041E17A14FE9E575541E17A14AECEA35041666666469F5755415C8FC2B5CFA3504166666626A1575541E17A14AED7A3504166666636A3575541CDCCCCECDAA3504148E17A64A557554114AE47E1D6A35041295C8F929C5755419A999949D3A35041B81E852B94575541713D0A87D1A35041B81E85EB945755413D0AD733CFA35041EC51B8DE8E5755418FC2F5E8CAA35041CDCCCCFC83575541B81E854BC6A350419A9999B97F575541000000B0C4A35041D7A3703D7E5755415C8FC2B5C3A35041666666567D575541E17A14BEC1A35041E17A144E7F575541E17A143EC0A350416666665680575541E17A149EBDA35041E17A14DE7F575541E17A143EBDA35041E17A144E7F5755415C8FC2E5BDA35041666666167E5755415C8FC235BFA35041E17A14CE7D575541E17A141EBFA35041E17A144E7C575541E17A146EBDA35041666666D67B575541E17A147EBCA35041666666667C575541C3F5283CBAA3504114AE478181575541B81E856BB6A35041E17A145E7A5755419A999909B5A35041E17A141E7B5755415C8FC275B3A35041B81E850B7C5755410103000000010000002B000000EC51B8DEC2A25041B81E856B0D5755415C8FC265C4A250417B14AEB70E5755417B14AED7CAA250418FC2F5380E5755410AD7A380CEA25041CDCCCCDC0F575541E17A149ECEA2504148E17AE41057554100000000CFA2504185EB51D811575541D7A370FDCFA250413D0AD7431257554185EB51E8D0A2504148E17A74125755415C8FC285D5A2504148E17AE410575541295C8FE2D7A250417B14AE670F5755418FC2F5C8DAA25041A4703D4A0F5755418FC2F5E8DBA25041E17A14BE0F575541EC51B80EDDA25041A4703D3A0B575541E17A14FEDEA25041D7A3705D03575541713D0A27E0A250410AD7A3A0FE565541EC51B82EE1A2504185EB5178FA565541295C8F22E2A2504166666696F6565541CDCCCC1CE1A25041AE47E1DAF6565541333333B3DDA2504148E17AE4F45655415C8FC295D9A2504100000050F5565541EC51B89ED7A2504152B81EC5F3565541D7A370EDD3A2504166666686F1565541AE47E18AD1A25041295C8F62F15655417B14AE47D0A25041EC51B80EF156554185EB5188CFA25041C3F5283CEF5655419A999939D1A250418FC2F528EE5655418FC2F558CFA2504114AE4731ED5655417B14AE67CEA25041CDCCCC5CEB565541000000A0CCA25041000000A0EB56554166666656CCA2504166666626E95655411F85EB81CBA2504100000030E85655415C8FC225CBA25041713D0AC7E6565541B81E851BCAA250419A9999B9E65655419A999919C9A25041295C8F22E756554100000080C8A25041295C8F72EB565541AE47E19AC7A25041F6285C1FF4565541333333E3C6A2504133333303FA565541CDCCCC1CC6A2504166666626FE565541EC51B87EC5A250419A9999F900575541AE47E1BAC2A250419A999959095755417B14AE27C2A2504185EB51A80B575541B81E85CBC2A250418FC2F5F80B575541EC51B8DEC2A25041B81E856B0D57554101030000000100000014000000AE47E14AF6A2504133333353125755411F85EB41F7A2504114AE4711125755418FC2F548F8A250410AD7A30012575541CDCCCCDCF8A25041333333531257554114AE4781F9A250410AD7A3F011575541295C8FB2F9A250413333331310575541E17A14FEF8A25041D7A3703D0F575541E17A140EF9A2504148E17AE40D575541F6285C2FF9A25041AE47E12A0A57554185EB5128F8A25041E17A14BE035755418FC2F548F8A25041EC51B88E0157554148E17AA4F7A250418FC2F558FE565541666666A6F5A25041A4703D3AFC5655413D0AD7B3F3A25041EC51B8CEFA565541E17A14EEF3A250410AD7A360FC5655410AD7A3C0F4A25041EC51B84E03575541EC51B82EF5A250418FC2F5C8085755413D0AD773F5A2504114AE47F10D575541666666A6F5A250413333332312575541AE47E14AF6A2504133333353125755410103000000010000000E0000000AD7A38074A35041EC51B8EE345755410000000074A350413D0AD70335575541000000B073A35041CDCCCC8C35575541E17A146E73A35041B81E856B3657554148E17A4473A350413D0AD7D3375755419A99992973A35041AE47E1BA38575541295C8F0273A3504148E17AF438575541E17A146E72A35041E17A142E39575541295C8F9270A350411F85EBA1395755415C8FC2656FA3504185EB51D83957554152B81E3572A350417B14AEA743575541CDCCCCFC72A350413D0AD7F345575541713D0AC775A35041A4703D8A395755410AD7A38074A35041EC51B8EE3457554101030000000100000009000000C3F528DCE4A25041F6285C8F3F575541A4703D6AEBA25041713D0A574557554152B81EF5F2A2504148E17AA44A5755413D0AD713F8A25041A4703D7A3E57554148E17AF4F2A25041E17A14CE3D575541F6285CFFF1A250417B14AEC73D5755419A9999E9EEA25041295C8FB23D575541D7A3705DE2A2504148E17AA43C575541C3F528DCE4A25041F6285C8F3F5755410103000000010000001C0000009A9999C9C1A250417B14AEE7E0565541C3F528FCC1A250417B14AE67E05655415C8FC245C2A2504100000010E05655417B14AE37C2A25041295C8FA2DF565541EC51B80EC2A2504166666646DF5655417B14AE17C2A25041AE47E1AADE5655410AD7A340C2A25041CDCCCCFCDD5655417B14AE77C2A25041C3F528FCDC565541F6285CAFC2A25041C3F528BCDB565541B81E85DBBEA25041F6285C3FDB565541AE47E1AABDA2504185EB5118DB565541D7A3709DBDA25041AE47E1EADD5655413D0AD733BCA250415C8FC295EE56554114AE47E1BBA25041A4703DEAF15655419A999949BBA2504185EB5108FD565541295C8FD2BAA250419A999959025755418FC2F5C8BAA250410AD7A32005575541B81E85BBBAA25041713D0AE708575541713D0A57BAA25041295C8FC20F575541F6285C4FBCA250418FC2F5180F575541B81E850BBDA25041666666760A5755419A9999F9BDA25041666666960457554185EB51C8BFA2504148E17AE4F6565541295C8FF2C0A2504185EB5178EC565541333333F3C1A250418FC2F5C8E2565541EC51B8EEC1A25041F6285CBFE15655410AD7A3E0C1A250417B14AE47E15655419A9999C9C1A250417B14AEE7E056554101030000000100000018000000713D0A67A3A35041C3F528FC56575541000000709EA35041EC51B8DE5257554148E17AE49CA3504114AE47B1535755418FC2F5D897A35041E17A144E56575541F6285CEF97A35041E17A148E565755419A9999199CA350415C8FC2055E575541F6285C7F9EA35041B81E856B62575541F6285CAFA1A35041AE47E12A68575541C3F5285CA4A350415C8FC2F56C575541F6285C0FA8A350415C8FC28573575541000000E0ABA350416666662672575541EC51B8CEAFA35041E17A140E70575541AE47E1AAADA35041333333436C575541000000E0A9A3504148E17A54665755413D0AD7D3A6A35041CDCCCCAC6157554152B81E75A4A3504152B81EC55D57554148E17A24A6A35041000000405E575541D7A370CDACA350413333333368575541713D0A37B1A350418FC2F578655755415C8FC2B5A8A350415C8FC2855B575541713D0AE7A5A3504185EB51485B575541295C8FB2A4A35041D7A3701D595755410AD7A3B0A6A350410AD7A3C059575541713D0A67A3A35041C3F528FC565755410103000000010000000A000000AE47E16A73A35041713D0A37475755410000005076A35041CDCCCCBC4F57554185EB518878A350415C8FC2B5565755413D0AD79379A35041713D0A175A5755419A9999697DA35041713D0A375A575541C3F5283C7FA3504152B81E155A5755411F85EBF17BA35041713D0A574F575541A4703D0A7AA35041EC51B8EE485755418FC2F51876A35041295C8FB23A575541AE47E16A73A35041713D0A3747575541010300000001000000370000009A9999D9CFA3504166666676235755410AD7A380D2A3504148E17AF423575541EC51B8DED2A35041EC51B8CE2657554185EB5148D1A3504114AE47D127575541295C8FF2D2A350417B14AEB72C575541B81E852BD5A35041AE47E16A2C575541F6285C4FD9A350413D0AD7932A575541AE47E1BADAA35041666666662A575541C3F5287CDBA35041AE47E11A2A57554152B81EC5DDA35041AE47E11A2A575541AE47E1EADFA350419A9999092A575541E17A149EE2A35041C3F528DC285755413D0AD733E2A350419A999979275755419A9999B9E3A3504148E17AA42657554185EB5198E5A35041CDCCCCAC2557554114AE4771EAA35041C3F528BC23575541713D0A97ECA350411F85EB51235755419A999959EDA35041CDCCCC1C23575541E17A14CEEEA3504148E17A2422575541E17A14CEEEA35041333333E31E57554100000040EEA35041AE47E1FA1B575541AE47E1AAEEA35041B81E85BB1A575541CDCCCCACF0A350417B14AEA7185755413D0AD7F3F9A35041B81E853B165755417B14AE47FCA35041CDCCCCFC15575541713D0A07FDA35041AE47E16A15575541D7A370ADFCA35041A4703DCA1357554152B81E45FBA35041333333C310575541000000F0F5A350419A9999890C575541C3F528DCF3A35041666666660C5755418FC2F518F3A35041CDCCCC4C0D5755417B14AE77F0A35041CDCCCC4C0D575541B81E85FBEFA35041295C8F420C57554100000040EEA35041000000700D575541F6285CFFEAA35041713D0AB70D575541713D0A27E8A35041333333A30E5755413D0AD7B3E6A3504114AE47C10E575541E17A14FEE4A35041B81E857B0E575541B81E85CBE3A35041333333330E5755419A999969E2A350413D0AD7030F575541A4703D8AE0A35041713D0A471057554100000020E0A35041C3F528FC14575541713D0A47DBA35041D7A370AD155755415C8FC205D8A3504114AE47D11557554185EB5158D5A35041D7A3705D16575541295C8FB2D3A35041D7A3709D16575541EC51B88ECFA35041B81E85BB1857554166666616CEA35041E17A14DE14575541295C8FE2CAA35041666666861457554166666636CDA35041F6285C7F1B5755415C8FC265D1A35041333333B31D575541AE47E10AD2A35041D7A370CD1E5755417B14AE77CFA35041EC51B89E1E575541666666B6CEA3504114AE4701205755419A9999D9CFA3504166666676235755410103000000010000000C0000003333332365A35041E17A149E5C57554152B81ED55BA35041E17A148E5E5755418FC2F56857A35041F6285C6F5F575541B81E852B53A35041F6285C9F605755410AD7A30053A3504152B81EA5605755417B14AED753A35041E17A14AE63575541E17A143E5CA350411F85EB8162575541EC51B8CE5DA35041CDCCCC4C62575541295C8FA25EA3504114AE47816557554148E17AF467A350410AD7A3306457554148E17AC466A350413D0AD723615755413333332365A35041E17A149E5C5755410103000000010000001F000000295C8F6234A35041C3F5289C9D57554185EB510836A35041C3F528BC9C57554114AE47E131A3504185EB518894575541D7A3701D2EA350415C8FC2A58D5755413D0AD7B32BA350411F85EBC18957554148E17A2429A350413333331386575541A4703D9A27A350419A99997983575541AE47E1EA25A35041AE47E1CA7F575541B81E851B24A35041CDCCCC2C7B575541CDCCCCBC21A350410000009071575541295C8FD220A350417B14AE776B575541D7A3706D20A350413333332369575541CDCCCC1C20A3504185EB519867575541F6285CBF1FA350413333339366575541EC51B8CE1CA35041666666F6685755411F85EB411DA350413333339369575541C3F5280C1EA35041295C8FD26A575541E17A142E1EA35041B81E85EB6B575541CDCCCCDC1FA350410AD7A3A07357554148E17A3421A35041D7A370FD7A5755413D0AD7E321A350411F85EBC17D57554152B81ED522A350419A999919805755413D0AD78324A350411F85EB6183575541333333D327A350413333334388575541D7A3705D2BA3504114AE47F18D5755410AD7A3E02DA35041C3F5281C92575541EC51B81E2FA35041CDCCCC3C945755419A9999C931A350417B14AEE7965755419A99992933A3504133333393995755418FC2F5F832A350419A9999299B575541295C8F6234A35041C3F5289C9D5755410103000000010000000C000000AE47E1AA80A35041A4703DEA325755417B14AE677EA35041EC51B89E32575541666666367CA35041F6285C1F32575541F6285C5F7CA35041B81E85CB32575541713D0A2782A35041295C8FB245575541E17A146E88A350415C8FC2455857554148E17A8488A3504148E17A9458575541666666A689A3504148E17A94585755415C8FC2A58BA3504100000040585755411F85EB018DA35041C3F528CC575755410AD7A3D080A350411F85EB5133575541AE47E1AA80A35041A4703DEA32575541010300000001000000210000009A9999392AA35041CDCCCC7C57575541666666B62AA350410000000058575541B81E85DB2AA3504114AE47C1585755419A9999A92AA35041AE47E1DA595755410AD7A39029A35041AE47E14A595755410AD7A32029A3504185EB51A859575541A4703D1A29A350419A9999F95957554114AE477128A35041000000905A575541CDCCCC2C28A35041666666765A575541295C8F3228A35041713D0A775B575541EC51B85E28A3504148E17A6463575541E17A14EE27A35041E17A140E69575541E17A145E27A35041E17A14FE6D575541E17A143E28A35041E17A142E75575541E17A149E2AA35041E17A14FE7C575541E17A14FE2CA35041E17A14CE82575541E17A14FE30A35041E17A145E8B575541E17A14BE35A35041E17A146E93575541E17A149E39A35041E17A147E99575541E17A147E3CA35041E17A14FE97575541E17A145E3FA35041E17A147E96575541E17A143E36A35041E17A14DE87575541E17A149E31A35041E17A148E7E575541E17A148E2EA35041E17A146E75575541E17A14AE2CA35041E17A14EE695755413D0AD7A32DA35041CDCCCC9C5F5755411F85EB812FA35041E17A14EE58575541A4703DAA2FA35041D7A3705D5857554148E17A842CA350413D0AD76354575541333333332CA3504185EB51A854575541B81E856B2BA35041E17A14CE54575541AE47E18A2AA35041F6285C1F575755419A9999392AA35041CDCCCC7C5757554101030000000100000035000000333333834BA35041E17A144E545755415C8FC24556A35041A4703D5A525755410AD7A3905AA35041AE47E19A51575541C3F528BC5FA35041F6285C9F50575541000000505EA350411F85EB31485755413D0AD7335DA35041A4703DCA42575541CDCCCCFC5BA35041E17A14AE41575541D7A3705D5BA350413333339341575541295C8FA259A350413333339341575541A4703D4A58A35041295C8FE2415755415C8FC20557A350418FC2F5384257554152B81E6555A35041CDCCCC4C42575541AE47E15A54A3504133333353425755413333337352A350415C8FC2954257554148E17A7451A3504100000010435755417B14AED74FA35041AE47E1CA445755415C8FC2C54EA35041C3F5289C4657554148E17A144EA350415C8FC21547575541333333634DA35041C3F5282C4757554148E17AF44CA3504185EB51C846575541B81E852B4DA350419A99995946575541A4703D0A4DA350419A99993945575541713D0AA74CA350413333332345575541B81E857B4BA3504148E17AD445575541713D0A674AA3504148E17A84475755410AD7A33049A35041000000B048575541A4703D8A48A35041000000B0485755417B14AEB747A35041295C8FD2475755419A99995947A35041000000D0465755418FC2F52847A350413333331346575541A4703D9A46A3504148E17AE445575541E17A14AE46A35041EC51B84E4657554148E17A3446A35041713D0AC7475755411F85EB8146A35041295C8F6248575541CDCCCC8C46A3504185EB51084957554152B81E5546A350415C8FC2E549575541B81E85DB45A350419A9999494A575541A4703DBA45A3504152B81EE54A5755411F85EBF145A3504185EB51484B575541F6285CAF45A350419A9999F94B575541E17A14FE44A35041666666B64C575541B81E852B44A350413D0AD7734C575541333333F344A3504114AE47E14D5755417B14AEE73BA3504152B81EE553575541E17A14EE3BA350419A99999954575541666666563CA35041D7A370ED5F5755419A9999693CA350419A999999635755416666666643A35041C3F528BC62575541D7A370DD46A35041E17A144E62575541333333934BA350415C8FC2A561575541CDCCCC8C4BA350415C8FC2955B57554152B81E854BA350419A9999D954575541333333834BA35041E17A144E545755410103000000010000000D00000048E17AB4E3A35041333333E33D5755413D0AD753E4A35041713D0A4734575541AE47E1BAE2A350411F85EB613457554166666686DDA35041AE47E1BA345755411F85EB01DCA3504152B81ED53457554185EB5178D8A35041CDCCCCFC34575541CDCCCC6CD8A3504148E17A6438575541713D0AF7D8A35041E17A140E48575541C3F528ACDAA350413D0AD7C347575541E17A145EE0A35041CDCCCCAC465755413D0AD743E1A3504114AE4771465755419A999909E3A35041C3F528FC4557554148E17AB4E3A35041333333E33D57554101030000000100000009000000EC51B82E95A350419A9999B90E575541CDCCCCDC91A350417B14AE970D575541C3F5281C90A350411F85EBF113575541A4703DCA8FA350416666661615575541EC51B83E92A3504166666696175755415C8FC28594A3504148E17A64195755410AD7A3B094A3504185EB51D8185755410AD7A33097A350413D0AD73310575541EC51B82E95A350419A9999B90E57554101030000000100000011000000295C8F32A6A35041000000008F57554148E17A84A4A350419A9999698C5755418FC2F5C8A2A350413D0AD7A388575541C3F5287CA0A3504114AE4731845755415C8FC2759DA35041B81E859B7E5755415C8FC2F59BA35041333333137C5755419A9999299AA35041333333137A5755411F85EBD197A35041000000307B57554148E17AF496A350418FC2F5987B575541EC51B87E9BA35041EC51B8BE825755419A99998999A3504148E17AB483575541333333039CA35041AE47E19A875755411F85EB61A0A35041333333538E5755417B14AE77A4A35041E17A141E94575541B81E85CBA7A350413D0AD793985755410AD7A3D0AAA350411F85EB2195575541295C8F32A6A35041000000008F5755410103000000010000000A0000001F85EBA1B6A350418FC2F5F812575541AE47E17AB7A3504114AE47811257554152B81E25B8A35041F6285CBF11575541000000D0B8A350411F85EBF10F575541713D0AD7B9A35041A4703D8A0C5755411F85EB91B7A350418FC2F5080E57554148E17AB4B6A3504114AE47910F57554133333313B6A3504185EB51B8105755417B14AE37B6A3504133333373125755411F85EBA1B6A350418FC2F5F812575541010300000001000000120000005C8FC255C2A350410AD7A3903357554114AE4701C5A35041F6285CDF345755410AD7A3A0C7A35041F6285C2F3457554148E17AD4C9A35041333333C333575541F6285C1FCDA3504114AE47A13357554148E17AB4D0A350413D0AD773335755417B14AE07D1A3504148E17AD432575541EC51B87EC9A35041333333F32D575541B81E85BBC6A350418FC2F5A824575541D7A370CDC3A35041333333F31C5755418FC2F568C0A3504114AE47E11C575541D7A3704DBFA350415C8FC235195755417B14AE27BDA350413D0AD7231957554148E17A74BAA35041D7A370CD1A5755419A999989B8A350415C8FC2B51C575541D7A3704DBDA35041F6285C9F275755413D0AD7C3C0A35041666666A62F5755415C8FC255C2A350410AD7A39033575541010300000001000000330000001F85EB917AA3504185EB5158275755416666667678A350418FC2F5782D575541CDCCCC5C77A35041295C8FD2305755416666667678A35041B81E854B305755411F85EB2179A35041CDCCCC7C30575541D7A3707D79A350410AD7A300315755417B14AE477AA35041AE47E16A31575541A4703DCA7DA35041EC51B8CE31575541333333737FA35041D7A3703D32575541295C8F0281A35041EC51B8CE31575541C3F528AC82A35041AE47E11A3057554114AE47D182A35041EC51B82E2F575541CDCCCCAC84A35041CDCCCCAC2A575541666666C684A350418FC2F51829575541295C8F9284A3504185EB51D828575541713D0A9785A35041A4703DBA27575541CDCCCC4C86A35041C3F5286C275755413333330387A35041C3F5286C2757554114AE475187A35041EC51B85E2757554185EB514888A350418FC2F57827575541333333B388A350410000001028575541B81E850B89A350417B14AED728575541713D0A6789A3504114AE47E1285755417B14AE278AA350410AD7A3D028575541666666668AA3504185EB517828575541000000908AA35041E17A143E285755415C8FC2658BA35041000000D027575541B81E853B8CA35041E17A146E27575541EC51B8BE8CA3504114AE472127575541666666E68CA35041E17A14DE26575541C3F5283C8DA350417B14AE97255755410AD7A3608DA350417B14AEC724575541E17A149E8DA350418FC2F5682457554185EB51288FA35041A4703DCA23575541A4703D0A90A350410AD7A34023575541C3F5287C91A350413333338322575541000000E091A35041F6285C4F225755413D0AD76392A35041EC51B84E20575541B81E852B94A350418FC2F5881A575541D7A3702D92A350418FC2F5D818575541E17A147E8FA350416666662616575541D7A3701D8EA3504114AE47111B575541A4703DDA8AA35041F6285C9F1A5755413D0AD7B388A350418FC2F5A822575541E17A145E84A350417B14AEB72257554152B81EF580A35041295C8FB2225755411F85EB917CA35041E17A14DE22575541EC51B87E7CA35041333333232357554185EB51187CA35041A4703D9A245755411F85EB217BA35041A4703D2A275755411F85EB917AA3504185EB515827575541 + + +0106000000010000000103000000010000001400000007242AD7CFA25041C6A764FCEF5655415DDF8981CFA250411C63C4A6EF56554156A864FECDA250416FFBB725EF5655413CB66BABCCA250415CFA40C6EE565541281670E5CBA25041BD4514EDEE56554189333373CAA2504127B81E65F95655418FC2F5F8C9A25041E5999919FC565541A2F528ECC7A25041F651B84E025755417DE17A74C5A250419947E13A095755417DE17AB4C3A25041AE47E11A0E5755415BC6327EC4A25041EAAF419A0E575541A7DA98FBC5A25041809C82980E57554111F26157C9A250417EB879560E5755415B3D0A07CBA25041B67A148E085755418CA3701DCDA25041831E85CB005755418051B83ECFA2504198F528ECF7565541345C8F42D0A250414514AE67F3565541EEC2D096D0A25041D68A3F23F15655417B14AE47D0A25041EC51B80EF156554107242AD7CFA25041C6A764FCEF565541 + +true + + +608155 - 53169 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000016000000E17A14AE52A450413D0AD7D3F452554152B81E3549A4504114AE4711F452554114AE473142A45041F6285C2F18535541000000E048A450415C8FC2B51953554185EB51384BA45041CDCCCC3C1B535541EC51B80E52A450410AD7A3B01F535541D7A370BD5CA45041713D0AE721535541CDCCCC2C63A4504133333363255355418FC2F5C865A4504185EB5148255355419A99996966A450415C8FC2E5215355410AD7A3B065A4504152B81EC5195355418FC2F5F863A450410AD7A3400F535541666666B662A450413D0AD7E30C535541295C8FA262A450419A9999D90453554152B81E1563A45041C3F528ECFB52554148E17AA462A45041EC51B8CEF2525541EC51B85E61A450415C8FC2B5F2525541EC51B87E5FA45041F6285C3FF452554152B81E355DA45041EC51B80EF5525541AE47E17A5AA4504185EB5118F55255413D0AD7A356A4504152B81E25F5525541E17A14AE52A450413D0AD7D3F4525541 + + +0106000000010000000103000000010000000B00000085EB51384BA45041CDCCCC3C1B5355414B78C8AC4DA45041C72AF9980E53554117776FA052A45041164318E8F452554161B730524CA4504111123B51F452554119E093804BA4504191BD6940F452554177CFB50A4BA45041ADCEF436F45255410FEB8F3549A450416C8DB719F45255411EB3DB1748A450410356FBCDF952554114AE473142A45041F6285C2F18535541000000E048A450415C8FC2B51953554185EB51384BA45041CDCCCC3C1B535541 + +true + + +608167 - 201838 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000002500000085D6F9F636A15041022AF6F425555541A2FCE15B37A15041E7AEAB9925555541EC51B84E38A15041AE47E1BA24555541AE47E18A3AA15041E17A14AE22555541956E12533DA150415382EB2020555541C1C789A439A15041B9E567671F555541C85216121AA150410603DD7119555541316492F6F4A0504163D1977A11555541CE4AC1EBF1A05041791D14B811555541DA9D62C2EFA0504179BBD4AD11555541404ED846ECA050414D499A511155554171EDFE77E1A050417A4AF76F0F5555410ED42D6DDEA0504159FE7A320F555541EC51B8CEDEA05041EC51B86E0D5555419A9999E9DBA050418FC2F5E80C5555416C1D3F60D6A05041741A967A37555541B85B9286D8A05041619BA0883A555541333333B3D8A05041295C8F1239555541CDCCCC2CD9A050418FC2F5183555554185EB5168D9A050413D0AD72333555541D7A3709DD9A050416666666631555541ACAB0542F8A050416362DF073A555541A4703D5AF8A050411F85EB013A555541F8D5F5ECFAA050411E59486939555541D2CB019A00A15041873812C837555541F6285C2FDAA05041D7A3709D2C555541713D0A57DAA050411F85EB512B55554133333383DAA05041E17A14DE29555541E17A14DEDAA0504114AE47E126555541CDCCCC2CDBA05041EC51B84E245555413D0AD753DBA0504152B81E052355554152B81E85DBA0504185EB51682155554152B81EE5DCA0504185EB51F815555541D7A3702DDDA05041AE47E1EA1355554112D0EF9BEFA05041B0645C4918555541F4B3628034A150417E60CDFC2655554185D6F9F636A15041022AF6F425555541 + + +01060000000100000001030000000100000006000000A73B59EED8A05041BF739423375555415C3970BCD8A05041C2D73FC538555541EF1D0A60E9A050413BB385693D55554157393CBAF0A05041789F8FD23B55554168A8CC2CD9A0504123F3F61835555541A73B59EED8A05041BF73942337555541 + +true + + +608179 - 407664 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000050000001500000085EB518800A4504114AE47B11C56554166666676FEA35041C3F528EC1F565541EC51B80EF3A35041AE47E1DA21565541E17A146EECA35041D7A3709D2F56554152B81EE5E9A35041CDCCCC1C3856554148E17A44E9A350419A9999193B56554185EB5138EFA35041B81E85DB3A5655410AD7A3D0F8A35041B81E85CB395655417B14AE97FFA35041295C8F2239565541A4703D2A05A45041EC51B83E38565541EC51B8CE0CA4504152B81E9537565541A4703DCA0EA45041F6285C3F335655416666660610A4504114AE470131565541A4703D7A10A450418FC2F5483056554152B81EE516A45041D7A370FD24565541713D0A9714A45041D7A3707D245655413333330311A450413D0AD753235655410AD7A3A010A450415C8FC275235655413D0AD7F30CA450418FC2F5B8245655413333334306A45041713D0A572056554185EB518800A4504114AE47B11C5655410800000052B81EF50AA450418FC2F518285655415C8FC25508A45041A4703D7A2A5655411F85EB5106A45041CDCCCCFC295655419A9999A907A45041D7A3705D27565541F6285CAF06A450410AD7A330245655411F85EBE108A4504166666646235655413D0AD7430BA45041CDCCCCDC2456554152B81EF50AA450418FC2F518285655410900000066666636FBA35041EC51B8AE29565541F6285C4FFCA35041713D0AF72A565541D7A370ADFCA350418FC2F5382D565541CDCCCCEC01A450418FC2F5482D565541F6285C8F01A45041E17A140E2F5655410AD7A3B0FEA35041AE47E18A2F565541333333B3FBA350411F85EB612E565541AE47E16AFAA350417B14AEE72A56554166666636FBA35041EC51B8AE2956554109000000A4703DFAF7A35041E17A143E345655415C8FC2B5F8A35041D7A3704D3456554152B81E05FEA35041D7A3705D3456554148E17A7408A45041F6285C6F3156554114AE471109A45041333333633356554148E17AB400A450411F85EB313656554148E17AE4F8A350410AD7A37036565541E17A144EF7A35041713D0A6735565541A4703DFAF7A35041E17A143E3456554106000000000000A0ECA3504185EB5128355655415C8FC2D5F0A35041D7A3705D345655410AD7A3B0F1A350416666668635565541F6285C4FEFA35041C3F5281C3756554114AE4771ECA35041D7A370FD36565541000000A0ECA3504185EB512835565541 + + +0106000000010000000103000000010000006F010000EF94229BF5A35041872744F9A8565541C5FF82ABF5A3504102585A98A9565541A4446FBAF5A3504168C4A81EAA565541D331BACEF5A35041D31B4BD5AA565541CE05D7DBF5A3504189453B52AB565541CF6154EBF5A350417FE45C04AC565541EDE250F9F5A3504185AE34A5AC5655419658400AF6A350413074F667AD56554113639A16F6A350417159D0FBAD565541285B0D29F6A350418C0B2CCAAE56554151E401F1F6A35041E0A2307AAE56554193BA7B03F7A35041A6513ED1AC56554139AB1C0FF7A35041D3A7C8C5AB56554109527018F7A3504173C1DA09AB56554130380309F7A3504129C0FC2FAA565541115633FAF6A35041A8CA036DA956554102D5A2E8F6A350414FF31198A8565541EFE088E4F6A35041E8457598A856554189B4CEDAF6A350414A5B2307A856554191EF75CDF6A3504149499B4EA756554122A1ECBDF6A350415BFE3F92A656554199F5719FF6A350416A80BB20A556554178D0708EF6A3504184B09352A4565541438D766DF6A35041E407C5C2A2565541199C0D56F6A350418DF7F4A6A15655414F7C1C37F6A350415962D42FA05655417131D924F6A35041E5FB6A529F565541ACE06402F6A35041D3F5B4B09D565541406A32D8F5A35041F92A20B19B5655412E9824C8F5A35041D18D19EF9A565541F15421C8F5A350411D2CFDEE9A5655418C1BB99DF5A35041E36AB1B3995655411D665E6AF5A3504107EE953598565541F7A0432BF5A3504109A40C6096565541C7AE19EBF4A3504167A3A18294565541D10C2DC1F4A350414357B04A935655415292138CF4A35041749D98BF91565541A64C456CF4A35041D12BF1D290565541DDF2792BF4A350414E38D5F08E5655415D21DBE4F3A3504147D85FE38C565541353835A0F3A35041D44997E48A5655419FE9676DF3A350415EEA976A89565541D6A33659F3A350414A6459D4885655410F0E0927F3A350411C48C9D787565541A647F6E1F2A350418AFB1D7C86565541867A24A8F2A350419C9517598556554114320551F2A35041ABBA93A283565541D3643C01F2A3504150E5FE108256554146B310B3F1A35041AE5F8987805655412A812251F1A350417DB99E9A7E56554134C8F7D6F0A3504148E0C42E7C5655411B357B90F0A35041F350C3C37A565541D4CBF844F0A3504192B2E33E795655414F93DE12F0A35041F7A8DC3C7856554192BA14C7EFA350412E268DB6765655414870C476EFA350415FA7EF1875565541962A4823EFA350416F73FC6A735655417EE652EFEEA3504136EE665F7256554102FB7ACDEEA3504130BE1BB171565541CB08F96DEEA35041F1843EC56F565541FE3BC731EEA35041730C3E8F6E565541B6EA86E1EDA350410CD0F2F16C5655412D6C459DEDA35041758D20D46B5655418EBB3D09EDA3504148584068695655411B944CCAECA350416A82AE606856554131D15441ECA35041C100212366565541C8EE9EBAEBA350413A5B07EF6356554148A2E320EBA350414009476B61565541DAD80FBAEAA35041AB2CB0BC5F565541F3588B4FEAA35041F153A5FE5D565541CF9FFA04EAA35041E24B67C65C56554130A7E88CE9A350417E099CCF5A5655411252D0E1E8A35041402326035856554140FD158FE8A3504127425FAB55565541C6A0EB37E8A35041DF296C33535655412B33E9F2E7A350411F941A3F5156554164F9F5B3E7A350415AF507B24F56554148E17A94E7A3504114AE47F14E565541F9CDF589E7A3504151F6E6FC4C5655410B04417FE7A35041DBCAAB044B565541B87C2175E7A350411D8BF52A49565541FFC0BB6BE7A350417A18FB73475655413D0AD763E7A3504185EB510846565541AE47E1AAE7A350418FC2F54844565541784BF5B0E7A35041FFD5E422445655415AAD96F8E7A350412C00EE5A42565541E9C8DB19E8A3504127DD7348415655415BBFCD43E8A350411FE33C8B40565541E17A144EE8A35041AE47E14A405655412D1BC762E8A35041C5FC54C93F565541A0F217A2E8A350410E43093D3E56554185EB51B8E8A350411F85EBB13D5655417CD6EA0DE9A35041044B361C3C565541CC063B5BE9A35041F21749AD3A565541CD4E46A1E9A350419E0CCF5F3956554152B81EE5E9A35041CDCCCC1C38565541DA40F650EAA3504153634EB336565541E6987E03EBA350418E2EDA5C345655412DF29870EBA350416FAB21EF32565541F1D124B5EBA35041D94339BF31565541A9EB8BF9EBA3504156D59098305655418827A029ECA35041F0BF74C92F565541C68B8F0BEDA35041F86E73002E5655419DA141C3EDA35041AA7CE28C2C56554166F3649CEEA35041987FACD52A5655415F589243EFA35041560A8583295655411667090FF0A350419720F7E7275655411254DFE2F0A35041B2C67A3B2656554164BF8375F1A35041D1BEDC1225565541676BE307F2A350418BC5C9EA23565541845DFFAAF2A350415AE1DCA022565541EC51B80EF3A35041AE47E1DA215655418AA5E0ABF3A350414C2F40C021565541C8FFD04EF4A350419BFAF1A2215655418C9A8595F5A35041454E6B632156554171916DF2F6A35041E988931F21565541690D5B72F7A350415A94B3062156554132C25360F8A35041F7E26DD820565541EC476F29F9A350419E3353B12056554150A51633FAA350411C8CAB7D2056554178A78315FBA35041CA92A45120565541DA3F0282FCA35041B1D8C40A205655410E5D02DBFDA35041A97DAFC71F56554117169648FEA350413BFD60B21F56554108BA7036FFA350412346C9421E5655416CBB6BDAFFA3504165A15C451D565541487716A900A4504101AEF7051C565541475DB26C01A4504106A8A9D71A565541F3E03D4802A4504167AE5D8419565541BA1928FC02A450415CCB506E18565541A0182DB803A450415470BD4B17565541617F2CB404A450418E004AC615565541072C312805A45041F5F5FC1215565541C7F3AB3604A45041DCD3A106145655418A12312203A45041A9A06ED3125655414FDADAE502A450414829649012565541F9429E5001A4504165D620CE105655415688911500A45041A2B112700F56554164BD8388FFA35041ABB358D30E56554114546A4500A4504169616F6C0D56554168CD6C1801A45041D74684DB0B56554102BA050E02A4504155BBCFF80A5655412648FF0203A45041F24BAE160A5655418E5FD53304A45041CD224BFD0856554100009FD104A4504129B6A46B085655413559C35205A450418A98DAF207565541566762F305A45041CE5F465A07565541C57EEFCC06A45041DA0F728806565541E278679F07A450415A8272BD05565541F3F6ED3D08A4504141758C2405565541DF88051009A45041F1E3E95904565541E7BCFA8D09A4504111346DE00356554192A1337D0AA450410201B2F9025655414C02BC1A0BA450413C0CC161025655417A2DF20B0CA4504131A61A790156554140DB7DAB0CA45041A9AE38DF0056554185EB51F80CA4504152B81E950056554137FA01470CA450419054C5C3FF555541A05E3EED0BA450415AC0C959FF5555413269D5200BA45041FBD4FE99FE55554121E3DCF90AA4504147FCBC78FE555541AF4484A70AA4504119BA20C4FE5555415047C83209A4504129B25F19005655414C536D7D08A45041808768BF00565541B311CB0808A45041FA60302A0156554149908D8506A4504123929AAE025655411ED86E2006A45041A64AB91303565541BA1579B705A45041660DAF7C035655415B7CDF3D05A4504130A748F6035655412D9B64F904A450419A88C33A04565541D853833E04A4504192D0A4F504565541067DDFBD03A45041D5A748760556554113B14C4803A450412F74DBEB05565541E65788B402A45041A7A6D08906565541C852FA4302A45041B6D72102075655414C13C18401A450414C2C8BCE075655410EC57EF600A4504150159D66085655417710D3A900A450410D6C92B808565541CDE973CDFFA35041DC4424A40956554113DC944EFFA350414341C32B0A56554146348FC0FEA350410C5594C30A565541674B70D1FDA35041704E52720B5655416921A365FCA35041E1282D7C0C5655417815CBEFFBA35041710A4BD20C565541ACECAAC7FAA35041168157F40D56554101613D38FAA3504118C805810E565541DCFB5DF7F9A35041EB13DCC30E565541E3DE29D8F9A3504130B9D9E80E56554109213E25F9A35041343B4ADB0F5655411404F3A1F8A350414F82D18F10565541BFD0BF6EF8A350419CE837D610565541A5F70E2CF8A350412605763111565541191D1FABF7A350419655A9D6115655412F933A45F7A350419F26365912565541519E3EF9F6A350419BF890BA12565541559B8AB8F6A35041A49C770D13565541418740C1F5A350412D874E4A14565541531EBA22F5A3504123BE6A15155655412641E7C7F4A35041D1E9C889155655413DAC9A5DF4A35041F408FB11165655419D4C4995F3A35041224CA312175655412FC1F731F3A350411AC7E39117565541197EACFFF2A3504133EE2ADD17565541B2E7DEBFF2A35041E84FDF3C1856554176FF5821F2A35041832CA82A19565541DB9DA4C1F1A3504112BF36BA19565541B093CD5DF1A350417C4EF94F1A56554184E6F8D2F0A35041785238201B5655413232197EF0A3504115E1879F1B5655413D80922CF0A3504126ECD1191C565541A0E32C79EFA350415B57EA261D565541FEC4A70DEFA350417B0532C81D5655412AF1CFB6EEA350415BC3754A1E5655411C0C16F2EDA35041429B8C711F565541A6E7C286EDA35041C532561220565541A8CF51C0ECA350417313533821565541DEB75145ECA35041F0198CEE2156554147FF7DBEEBA3504166804AB622565541AA9719F2EAA35041DE2218E523565541DE236191EAA350417149627424565541237CA89EE9A35041A896F8DB2556554158947E50E9A35041110E9850265655410219FB62E8A350412F988CC5275655411DAE36E7E7A350410CFCE48728565541A6DCB81EE7A35041273EB7C2295655413C5ED2B0E6A35041605F496F2A565541F7416F1FE6A350413E9A94532B565541FA5232A5E5A35041034486132C565541461CF5BCE4A35041AF8C32802D56554166CF0EA0E4A350410CB793AD2D5655419DAEF66BE4A35041313AF47D2E565541E6F63E34E4A350410B19D35C2F5655415969B106E4A35041414F09133056554158CD7BB7E3A3504146BFDF4F315655413C4B9388E3A35041B6C7810B32565541D5022074E3A3504152E94E5D32565541376E3069E3A35041988F2A7534565541B59C8B63E3A3504128C4B68935565541672A2160E3A3504164B5163136565541AE956994E3A35041E19A999737565541179EBDB6E3A35041B46AFE8238565541F92019ECE3A3504108A9DFF0395655413EAA9CF4E3A35041C2CEAA0C3B565541EBA999FBE3A35041B20C9CF53B565541DA04DB04E4A35041F67D1E2A3D5655414A6A170AE4A350417E54A6D83D5655415381953AE4A350410892B6683F565541B2A2B74FE4A350411B251017405655417D470B5EE4A350418134428D40565541E65C5984E4A35041BF6446C941565541D41476A1E4A35041DD5173B942565541F13D0EAAE4A35041F2A45A0043565541732B85BEE4A35041576F405C44565541D91F57CAE4A35041DBAC312545565541A43C4DD6E4A35041189989F045565541EF02B2EBE4A3504109C93A5C4756554120061BF5E4A35041780134FC4756554111B7BC00E5A350411AB3A787485655415B565E13E5A35041608F4B22495655411FA33A46E5A3504151B4A7984A5655416EC9E165E5A3504107299B774B5655416E1D5979E5A350416ACCB7004C565541A414E3AAE5A350416FAAA65D4D5655418ADBF0CBE5A35041602778464E565541F5357AEDE5A35041B710B0324F565541C802DF10E6A350414FD7FC2B50565541E8324B23E6A35041F1D8BFAD50565541EDDE1945E6A35041A0E1375B51565541799B018AE6A350412DCBE0B35256554199A3679FE6A35041C46D16505356554119BE81CFE6A350415D643BAF54565541DD0D9BF3E6A35041F0F8C0B65556554111D54611E7A350414FA12C545656554198411436E7A3504198194D0C575655416773CF73E7A350419C2E663E5856554182AC7DA6E7A35041274DA22359565541C0CA3FE8E7A35041FA3B114D5A56554158754A23E8A3504149DC1E585B56554191960465E8A3504137A969815C5655410CECBFA0E8A35041B460968F5D5655415C8FC2D5E8A35041F6285C7F5E5655419CC26323E9A350417009BA485F565541B5E8AE97E9A35041B397627660565541227B24F8E9A35041C13898706156554198933A99EAA35041A057711263565541B0A022F8EAA3504195D39F0864565541BADA693AEBA35041C5C88BB464565541F6285C4FEBA35041AE47E1EA64565541CAF78786EBA35041CA17631666565541CB85F5ADEBA350414FE66DEC66565541E8DB57CCEBA35041FE1860916756554155BB1E02ECA35041223850B56856554152ADAF34ECA350416159D2C76956554151500555ECA3504156185B776A565541F0043393ECA350414D6DE7C86B565541D6A57DB8ECA35041B62359936C565541FFB1FDEAECA350415F897FA56D565541D384F204EDA350411C903D176E565541DB639219EDA350415405DD6D6E565541A4287C41EDA35041AFC7BB426F565541B5144A71EDA3504186B0B041705655419D331191EDA3504194FE2BEB70565541CACF0FB5EDA35041379324AB715655418218C0E3EDA35041EB1426A47256554142EF3102EEA35041883785467356554187A28409EEA35041F79D936D7356554153B8050DEEA35041D1DDAFC8735655411668C725EEA35041609962527456554114AE4741EEA350417B14AEE774565541930B1A44EEA3504137080BFB74565541FFA07061EEA350414B825DC47556554196D16388EEA35041B7F1A4CF765655412C9A7EA8EEA35041352BF3AB775655412C3A8AE3EEA350413B4D204179565541A62EFEFCEEA350411586C9EF7956554161E4A225EFA35041A6D2AF067B565541E1448F42EFA350414B7F29CD7B565541C994FF66EFA35041D36E35C77C565541356CF081EFA35041615714807D5655413A76D296EFA35041DB77610F7E565541EEBFFEBBEFA35041A050770E7F565541C28673DEEFA35041197CE8FA7F565541E6AD8012F0A35041EB3117608156554146522440F0A35041E93004928256554185B1BD7EF0A350418F36A41F8456554144F50AA8F0A3504149D6FC2585565541D14AADDCF0A3504120D95074865655412D1B0607F1A3504114ED4C818756554124575136F1A350413837B5AD885655411EE6B65AF1A3504107AFE594895655416297EB98F1A350412E3206208B565541F8E45DB7F1A35041D70D6BE18B565541E1A008C4F1A3504170ABE0318C56554152DCEDFFF1A35041BB8E0F5E8D565541215E8F2AF2A35041CDA1A92F8E56554147D2165CF2A35041FF462E238F56554183674469F2A35041400FF9638F56554116A00D7FF2A35041EEFBFB1490565541195BBBA8F2A35041518D9F6791565541615934C3F2A3504197A0B63E92565541FCAD4CDCF2A350412C519C0A935655417AAF56E5F2A35041B79D0D5493565541BEB17D0CF3A3504112053758945655412C5FC82AF3A35041C72DA0189556554147501F5EF3A350419135BB5E96565541956D737BF3A35041B737061997565541857166A7F3A35041B6DD2F30985655410E9309C7F3A350412CF824F998565541AF20B0F2F3A350418BEF680E9A565541EE79330AF4A35041D168C3A39A565541771B1A34F4A35041A534EAAD9B565541F126354AF4A35041300E543A9C565541CE734366F4A35041D98389EC9C56554185EB5168F4A350419A9999F99C565541DBBF6E78F4A35041832B777A9D565541012076A5F4A35041F9D698E29E565541798B14B9F4A35041E928817F9F565541701F92DBF4A35041C8605A93A056554111B34A01F5A35041AAC409C1A1565541CEE3892AF5A350419415EC0AA356554166A39E40F5A35041DDA585BBA3565541CDD44F64F5A350412E1CFBD8A4565541CF9C697AF5A35041F5ECBC89A5565541B81E858BF5A35041295C8F12A656554173576C91F5A35041FB2A562BA75655415EEEEA95F5A3504135181C01A8565541EF94229BF5A35041872744F9A8565541 + +true + + +608285 - 200822 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000D000000CDCCCC3C51A15041666666F6A85455418FC2F5485CA15041EC51B89EA85455410AD7A33065A15041EC51B81EA95455411F85EB21A5A1504114AE47B1B5545541C3F528ECA7A150413D0AD773B35455416666660666A1504148E17A94A7545541333333035FA150418FC2F508A7545541295C8F125CA15041CDCCCCDCA65455413D0AD7A342A15041F6285C3FA95455418FC2F5482FA15041713D0A97AD545541295C8F522EA15041A4703D4AAF5455411F85EB5144A150413D0AD7A3AA545541CDCCCC3C51A15041666666F6A8545541 + + +0106000000010000000103000000010000001000000016B4E95144A150418A6CD7A3AA545541F844889A4CA15041D7A87390A954554182CCCC3C51A15041316666F6A854554185C2F5485CA150416B51B89EA854554120D7A33065A15041B651B81EA9545541D184EB21A5A1504153AE47B1B554554155F528ECA7A15041950AD773B35455418766660666A15041D3E17A94A75455411E3333035FA15041A5C2F508A754554108145CBF5CA150415D52F0E6A6545541725C8F125CA15041D1CCCCDCA6545541E6AD691459A1504149C1A524A75455413D0AD7A342A15041F6285C3FA95455419792C2472FA1504102CE2899AD54554109620C562EA1504118271444AF54554116B4E95144A150418A6CD7A3AA545541 + +true + + +608311 - 252435 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000019000000295C8F820BB15041295C8F92D3495541D7A3708D09B15041F6285C5FDC4955410781F27004B1504159C48F69E54955415CDA47A3FCB05041406F2517F149554116E1D7A6F8B05041CB855CAFFB4955415A59573AF4B05041099729D4F849554179B55363F0B05041FF198EED014A5541F79C3283F6B050418C3A556D054A5541B1BB9A83FFB050412437467DF74955414788415FFDB050411FAA1E20F6495541A91A2556FDB05041BB7CAC5AF5495541CF4D4DD3FDB05041CA574800F5495541CC77C427FFB05041D9B0AE23F249554109922E93FFB050414B067D69EF4955419760B7EC04B15041C8AAF4C2E549554114AE473109B15041C3F528CCE749554159D9062F15B15041989428FCD24955412E92C18C16B1504106C7D6D3D0495541713D0AA71CB1504152B81E55C6495541A99327B92DB15041276DD904B8495541FD8A001E23B150419B1584D9AF495541BDD517451CB15041EBA919ACAD495541295C8FA212B15041A4703DFABF4955411F85EBF109B15041713D0A77CF495541295C8F820BB15041295C8F92D3495541 + + +0106000000010000000103000000010000002900000012E1D7A6F8B05041C8855CAFFB495541C4C43604F6B05041464A323EFB4955416EF7FCCCF4B0504117039D96FA495541CFBC1E3CF4B05041759C4FD5F8495541012D8468F0B05041901985F0014A5541F69C3283F6B050418F3A556D054A5541AEBB9A83FFB050412737467DF74955414B88415FFDB050411AAA1E20F6495541AC1A2556FDB05041B67CAC5AF5495541D14D4DD3FDB05041C8574800F5495541C977C427FFB05041D8B0AE23F249554104922E93FFB0504146067D69EF4955419460B7EC04B15041CDAAF4C2E549554114AE473109B15041C3F528CCE749554158D9062F15B15041949428FCD24955413192C18C16B1504101C7D6D3D0495541713D0AA71CB1504152B81E55C64955415642EC4A2AB150415DC73ACFBA495541E03A7B692BB15041D4A51D3DB6495541A659FC372BB1504164F6FD16B6495541DEAFFE9B28B150418CFF6543B449554152DA3EA526B1504132D9E899B6495541098FE69D25B15041CB308AC0B8495541EB22769821B150414DDDABF9B6495541A2D71D9120B15041F04E81AAB54955415633821723B15041002AA64CB2495541F9A457C821B15041460D51AEAF495541BFD517451CB15041EAA919ACAD495541295C8FA212B15041A4703DFABF4955416BC5A3BF10B15041381EE956C349554116A57A4B10B15041BE8D6D0FC74955417D4DD9240EB150415DA6FF4DC949554105BBEB750CB15041D538EDFCCA495541B5AEA2560BB150416E908E23CD495541EBB628160CB1504100273F32CF4955413402811D0DB15041A03FD170D1495541295C8F820BB15041295C8F92D3495541D7A3708D09B15041F6285C5FDC4955410781F27004B1504159C48F69E54955415FDA47A3FCB050413B6F2517F149554112E1D7A6F8B05041C8855CAFFB495541 + +true + + +608321 - 200925 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000003B000000ED737BE208B15041B6616BC89C49554166C52CAD09B150411056C3549B495541A8708F8B0EB150414758219F9C4955417FD8896E10B15041BAB5CDA59949554127899D1614B150418DB449869A4955413C3A56E114B1504139114E299E49554114AE477115B150415C8FC2859E4955413D0AD75316B150417B14AEE7944955417F89CF6C0FB150412C8FC95486495541806E31410DB150416B70688A8F495541D43B82D90AB15041652935D68E495541136A75AC0AB150411326A8E68C495541420A021709B15041269970238C495541B20EBEAB0BB150417A15E738834955410A8B34C102B15041368522868049554152B81E1500B150410AD7A3D0894955417F38F5E908B150411AB40E4F8E495541B80417DD05B1504157FD9F4D90495541E17A141EFCB05041AE47E10A8A4955415C8FC2B5FEB0504152B81E857F495541F6285C2FFDB05041713D0A377F49554122F4552FFCB05041C89B041D804955415ADB154EFBB050412E598DFD81495541A77CD15DFAB05041C6B6A248824955410AD7A3D0F2B050411F85EB81924955418FC2F538F0B0504152B81E459349554185EB5118F6B05041713D0A377F4955418FC2F508F4B05041B81E853B7D495541EC51B84EEFB05041EC51B8FE7D495541EC51B82EECB05041AE47E1BA8A49554114AE4721E9B0504152B81E9592495541C3F5288CE5B05041CDCCCC5C91495541295C8F32EAB050419A9999397E495541022BFEE4E5B05041C89B041D80495541CC28A09AE4B050415D2F56BF84495541C5E16CE6E3B0504116F06B8F884955413CF71FD8E2B05041229970238C49554152B81E15DDB050417B14AEF78949554133333373D6B0504114AE47C187495541E17A14FED5B050410AD7A32089495541A4703D4ACEB05041EC51B84E8649554188E55754CEB05041A53BF18385495541781AC5A9CEB050419F475CDD84495541800AE187CFB050412B900E1083495541E17A144ED5B0504185EB514880495541295C8FC2D6B0504152B81E157B4955410AD7A370D2B05041713D0AE77A4955410AD7A370CAB0504114AE47318A49554148E17AA4CEB050415C8FC2D58B4955419A999959D0B050410AD7A3D08949554152B81E75D5B05041AE47E1BA8A495541AE47E1BAD4B05041666666368E495541EC51B82EE5B0504152B81EA594495541B81E856BEEB05041A4703D6A98495541B81E853BEFB0504166666656944955419A9999A9F2B0504185EB5108944955419A999919F2B05041D7A3709D9949554152B81E25FEB05041B81E858B9D495541ED737BE208B15041B6616BC89C495541 + + +0106000000010000000103000000010000008B000000BAAA9D5DE7B050410215BD777F4955413E691526E7B05041672F74A47F4955414E674CD8E6B05041F28F3EB27F495541FE2AFEE4E5B05041C69B041D80495541CA28A09AE4B05041622F56BF84495541C0E16CE6E3B0504113F06B8F8849554141F71FD8E2B05041259970238C495541BE87C98FE1B05041F323BAA78B495541E0821A57E1B0504115E2D0E98B4955419BE21C7EDCB05041C49D916A8A49554132647D75DBB05041EBCE31068A495541E9D35D91DAB050411300D2A18949554193C95DB9DAB050410AEE462E8949554143218872D9B05041D30440C188495541C874DE48D9B05041C32C9246894955413D97BFF7D6B050410298926B884955419CF9FF2ED6B05041F6D7F1F389495541BB76802FD5B050412D00D2A18949554138DC8155D2B05041453A322B89495541376B8231D1B050413B15136C87495541A4703D4ACEB05041EC51B84E8649554185E55754CEB05041A23BF18385495541E92E8BEACEB050415493D456844955417C0AE187CFB0504126900E10834955417FD5558FCFB050413F80770C834955415A6B0352D5B05041803C433A8049554109673FA1D5B0504180A6161F7F495541047A7916D6B05041EA26227C7D495541C655AE64D6B0504174F1A1647C4955411DB2FFC0D6B050415E1FD9167B495541CB72CDA4D6B05041994EE1137B4955410CAA6C56D4B05041E6F047FB7A4955414FA05D5DD2B0504197C1E00B7B49554173232F07D0B05041B90B27837F495541CE4124DCCDB050412E3EFAA7834955416AF4EE7ECAB050417732F6158A4955411FF7969BCEB05041550B49D28B4955417E384652D0B050419D714ED98949554156E80232D0B05041A504B298894955412EB76296D0B050413C861290884955414190A1F0D2B05041F6D7F1F38949554152B81E75D5B05041AE47E1BA8A4955413CAD93ECD4B050415C15F2A18D4955416F8BAAE6D4B050418E601F6A8D4955415D268BE5D4B050410D0C2C6A8D495541AE47E1BAD4B05041666666368E495541A8D81EFFD4B05041E78B14518E49554154888BFED4B05041CB3FA54B8E4955418DCA5E3DD5B050413D166B698E495541086B4534DEB050417838AAEA914955416B75450DDFB0504145C05D0492495541273E2DDCE1B05041DD52DA3F934955412AA45375E2B05041E314759493495541EC51B82EE5B0504152B81EA594495541B81E856BEEB05041A4703D6A98495541B81E853BEFB0504166666656944955419A9999A9F2B0504185EB5108944955419A999919F2B05041D7A3709D9949554152B81E25FEB05041B81E858B9D4955411B2865CA08B1504181F420CA9C495541DD533CEA08B1504159EC33BA9C49554166C52CAD09B150410B56C3549B495541AC708F8B0EB150414A58219F9C4955417CD8896E10B15041B6B5CDA59949554128899D1614B150418AB449869A4955413F3A56E114B150413B114E299E495541963A347315B15041E1EAD9709E49554106D8028715B15041AF5E9A999D495541C0F91E9815B150418176AADF9C495541A787B44E16B1504118A2D6DC94495541611168730FB15041F5B5B6628649554167CC4DA10EB15041DDEF50B4894955415B159E9C0EB15041989E33C889495541ECC2B2870EB15041AD8DF7208A4955413F1645750EB150414BCB296F8A495541826E31410DB150416C70688A8F495541B560D60A0CB15041DE78922F8F495541450A48E40BB15041C49749248F495541CF3B82D90AB15041622935D68E4955410F6A75AC0AB150410F26A8E68C495541A2C0EF3D0AB15041494671B18C495541460A021709B15041259970238C495541EA00EDA60AB15041B4D0E7BD86495541239705A709B1504196005C9386495541ACCF0F9209B15041859C94FD8349554112B6064006B1504100C56B9E814955419E24FE2E06B15041B5F3C78F814955410D8B34C102B150413B85228680495541342A952D02B15041B7DE678782495541B46C25E501B1504136D942838349554117B38AB001B15041307C293A84495541B1BE053501B1504157CEA0E78549554190AE842401B15041F3FB022186495541482374A300B150411E18C2E18749554110116D6000B15041CBB2CECA8849554156043A2100B150415DDA8BA6894955417A796AEC01B1504158FE9F1E8A495541B69F0B4A03B15041EEEAB9E98A4955415C7C343905B15041F576BF7A8A495541719AAF9F07B150417529E0448C4955419833259909B1504127B1253B8E495541DAA16EF007B150417CBE9E2F8F4955410637A9A606B150418417D4C98F49554127E8209F06B150419FE8C0CE8F495541B40417DD05B1504156FD9F4D904955417F27414905B15041B41A067190495541F7FDD98802B150414EB2E6218F495541B871A42000B150413233362A8E495541A8574C08FEB050413E06858E8B4955414CDE21BFFDB050418728535A8B4955415AF7F52CFCB050414FB80C7F8A495541EE8E87A4FBB05041FFBEBE338A49554113D2F4CCFBB050411C80C08D884955415A1524E8FBB050415897FC718749554101B86516FCB0504117D1B0CD864955419AC9BE00FDB050413403E60484495541A05E0755FDB05041C55D195983495541C53EDEB0FDB0504187F3E59D824955419F526BAEFEB050415F36EAA27F4955415C8FC2B5FEB0504152B81E857F495541F6285C2FFDB05041713D0A377F4955411EF4552FFCB05041C69B041D804955415FDB154EFBB050412F598DFD81495541AA7CD15DFAB05041C4B6A248824955410AD7A3D0F2B050411F85EB81924955415A44F321F0B0504139332D6F93495541E74D9F2FEFB0504123F9A4AC934955411D2C6340ECB050418A2F2B6194495541B218EBD8E9B05041A1AA86DD94495541BB83DD3EE9B0504113D16CE69449554175AA7726E7B050413AA42C93944955418DC38B25E8B0504102B6643F924955413A9E450DE8B050410347DB73924955414180AF1CE8B050419944603C92495541C3F5288CE5B05041CDCCCC5C91495541913C802CEAB05041CC6389527E49554174E51823EAB050418B23C7527E4955419E2D390FEAB050415A7A1B497E495541BAAA9D5DE7B050410215BD777F495541 + +true + + +608334 - 5217901 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -15 + +010600000007000000010300000001000000620200006D82FB7E9CA250410A28DA92A15355413A4E5D309CA250419F59B10DA2535541111D3E219BA2504109FBB826A4535541DB3D2F759AA25041203F1F9EA5535541EC2AE80C9AA25041013550C7A6535541C48AA25B99A250418854EAD5A85355411A055A3C99A25041E9812ED0A9535541979D72F298A2504137821CAFAB5355419F7356BF96A250410EF049EFB2535541AF85F0B594A25041FACB1502B7535541B234AC7293A25041E9D75620B9535541C146466991A25041D434DC81BC535541CAE74D6A8FA25041C453381CC1535541DFD818298AA250417494E473CD535541EA0F689288A25041646B49C6CF535541F37B93C786A250415F59AFCFD153554108EA319A83A2504150917FBED4535541187D85DF80A250414441BC00D853554126781E1F7FA250413136FC67DA535541408E9E507AA250410A864E93E15355415D5167A175A25041E97D821DE75355416D65743572A25041C795045AEB535541712B31A970A25041C69391BCEC535541B7FF126B65A250418BF6FE63F6535541BE7218FE63A250417D45D009F9535541D261701F60A250415A1175C3FD535541EC2B13CE5BA2504140C618C6025455411FA9577453A250410904D1FA0B54554144C14A434DA25041E39F00A9125455415705CDE247A25041C0B50F48185455418D465B5F3FA250418E03EFD520545541ABD447E43AA250417140268525545541B9D153C137A250416096D18828545541DFE9469031A250414A5929472E545541032288112AA2504119749FA6355455412246BCFE25A250410ADFD8C3395455413C5C3C3021A25041EEFD345E3E5455415AEC9B521BA25041C9E5418F445455416786C9F518A25041B2957ED14754554182B1D74015A250419668FDE84C545541867794B413A250418DFCD1B34E545541B16AD2100DA2504160276F6C55545541DAC7C80406A25041465DCCBD59545541EFEBFCF101A250413C70E7395C5455410753C166FEA15041255500485F545541107582B6FBA150411A511A0D6254554121EAFAE6F8A150410ABEC6C7645455415068C012F5A15041D911FF2D695455415A20C9CAF2A15041C2C13B706C545541673BB0BCEFA15041B6A6547E6F5455417FEE51B4EBA150419DF3B286735455418C887F57E9A150419270869A7554554196F4AA8CE7A15041779155D27854554198D84215E6A15041770E29E67A545541A3A5D9E6E4A150416F84229C7C545541A47270B8E3A1504164B78BCA7D545541AE5DE29EE2A150415E5B87EE7E545541B95F553CE1A150415570150880545541C827854DDEA150414D3079A382545541D99CFD7DDBA150413DD2012A85545541E00F0311DAA150412EC0673387545541F0389EBED7A1504123BC81F889545541F8C2A408D6A150410F1B7AF78B5455410F1368C6D2A15041FC8C8D729054554115866D59D1A15041EF273C9B925455414F0EF4C2D0A150416B6D106592545541AE47E18AE1A1504114AE47F198545541666666E6C7A15041AE47E1CAAA545541C22E0E6BB7A15041984B8F68A35455418AE3008CA3A15041DCD4A5939A545541B153681794A15041ED8ACF5993545541DFA2F80480A150419DAA6F528B5455419C3A288766A1504134D237498154554128452DDF56A15041C41AD7DD7B545541CC2A479A43A15041952E3BD976545541A4703DAA43A150410AD7A3F0785455416666660647A150418FC2F5388854554114AE470148A15041C3F5280C9154554152B81EC548A1504185EB512898545541AE47E1EA4EA15041D7A3704D97545541333333C35FA1504185EB51C895545541CDCCCC4C66A1504166666686965455413333334380A1504152B81E859A54554185EB51888EA15041E17A140E9D545541CDCCCCCC99A1504148E17A44A0545541CDCCCC4CAAA150419A999929A5545541AE47E1BAB5A15041EC51B85EA85455413D0AD7D3B3A150415C8FC2E5A954554185EB51A8B2A150415C8FC2D5AA545541CDCCCCBCB1A1504133333393AB545541000000A0B0A150417B14AE77AC54554114AE47A1ACA15041CDCCCCACAF5455413D0AD723ABA15041EC51B8DEB0545541C3F528ECA7A150413D0AD773B35455411F85EB21A5A1504114AE47B1B5545541B81E852BA3A1504148E17A44B7545541D7A3705D9FA15041295C8F52BA545541666666F69BA15041D7A3700DBD54554148E17A149AA150410AD7A390BE5455419A99998998A15041CDCCCCCCBF5455419A99997995A15041295C8F42C254554152B81E2594A150413D0AD753C354554114AE471192A15041EC51B8FEC454554114AE47818AA150410AD7A310CB54554148E17AD487A150415C8FC235CD5455410000008085A1504152B81E15CF54554152B81E0582A15041000000E0D1545541D7A370DD80A15041B81E85DBD2545541AE47E18A7CA15041B81E858BD6545541CDCCCCFC7AA15041EC51B8DED75455418FC2F55879A1504148E17A44D954554148E17AE476A15041CDCCCC5CDB5455418FC2F58875A1504152B81E85DC5455416666665674A15041AE47E18ADD545541A4703D3A72A15041713D0A57DF5455413D0AD77371A150410AD7A350E0545541EC51B82E6FA15041CDCCCC2CE3545541000000406DA15041B81E859BE55455419A9999296CA15041A4703DFAE6545541CDCCCCCC6AA1504114AE47B1E85455417B14AEB768A1504114AE4751EB545541D7A370ED64A15041713D0A17F0545541295C8FD263A15041B81E857BF15455419A99994962A15041AE47E16AF3545541295C8FF25EA1504114AE4791F754554152B81E855CA150418FC2F598FA5455417B14AEA759A15041A4703D2AFE5455417B14AEC758A150413D0AD733FF5455410AD7A35056A1504114AE472102555541295C8F2255A1504185EB5188035555413333337353A1504185EB518805555541B81E859B52A1504185EB51880655554152B81E9551A15041B81E85EB07555541B81E850B50A150413D0AD7230A555541F6285C4F4DA1504185EB51B80D555541EC51B82E4CA1504114AE47310F5555417B14AE774BA150410000001010555541D7A3702D48A150413D0AD71314555541C3F5284C44A15041F6285CCF185555411F85EBB142A15041295C8FC21A555541CDCCCC3C41A15041A4703D8A1C555541295C8FF23FA150418FC2F5B81D5555418FC2F5583DA15041B81E851B20555541AE47E18A3AA15041E17A14AE22555541EC51B84E38A15041AE47E1BA245555419A9999F936A150413D0AD7F325555541EC51B87E34A150413333330327555541713D0A3732A15041CDCCCCFC275555410AD7A3902EA15041A4703D3A29555541295C8F1228A150411F85EB7127555541E17A149E1EA15041AE47E13A255555419A9999C916A15041CDCCCC3C2355554152B81ED509A15041000000102055554114AE47B1FEA05041D7A3708D1D555541C3F5281CF8A050418FC2F5081C55554152B81EE5DCA0504185EB51F81555554152B81E85DBA0504185EB516821555541000000B0DEA05041AE47E1BA2255554148E17A64E0A050411F85EB4123555541295C8F42E3A0504148E17AF423555541E17A143EEAA050417B14AEB725555541B81E85CBF1A050413D0AD7C32755554185EB51F8F6A050418FC2F5182955554152B81E75FBA05041B81E854B2A5555411F85EB6106A15041713D0AC72C555541AE47E14A0DA1504152B81E552E555541A4703DAA14A1504100000030305555418FC2F50817A15041E17A146E305555418FC2F5B814A150415C8FC21531555541F6285CCF12A15041295C8FB231555541000000100DA1504185EB51A833555541CDCCCCEC04A15041F6285C2F36555541333333F302A1504152B81EF536555541EC51B8CE00A15041713D0AD73755554148E17A14FEA050410AD7A3A0385555410AD7A330FBA050419A99995939555541A4703D5AF8A050411F85EB013A555541F6285CEFF4A050418FC2F5D83A555541A4703DBAF0A05041295C8FD23B55554148E17A24E9A05041666666763D5555415C8FC2F5E4A05041333333733E5555410AD7A340E1A050411F85EB613F55554148E17A44DCA050418FC2F5E83F555541AE47E10ADEA0504133333373425555411F85EB71E2A0504114AE47C148555541666666A6E1A0504152B81E65495555415C8FC2F5E2A0504148E17A444B55554100000060E3A05041D7A370DD4B555541D7A3705D04A150418FC2F5087B5555410000002008A15041CDCCCC2C805555419A9999190CA1504152B81E2585555541E17A146E10A15041A4703D0A8A555541AE47E18A14A1504185EB51488E5555413D0AD75319A15041666666D692555541295C8F421FA1504185EB51E89755554185EB516827A150411F85EB219E55554114AE479130A15041A4703D0AA45555411F85EB013AA15041AE47E13AA95555418FC2F56841A15041333333F3AA555541B81E851B41A150418FC2F5D8A0555541666666C643A150411F85EB419C555541AE47E18A45A1504148E17A349555554185EB51B84CA150417B14AEC7925555413333331355A15041D7A370CD66555541295C8FF249A1504114AE478163555541666666563FA1504148E17A5460555541E17A145E34A15041666666465D555541C3F528FC33A150410000000058555541713D0A1726A15041C3F528BC545555417B14AE2713A15041D7A3705D5055554185EB5168EBA05041CDCCCC8C475555417B14AEC7ECA05041713D0A9746555541295C8F72F7A05041713D0A8743555541E17A147EF9A0504114AE47F1425555418FC2F588FFA0504152B81E35415555415C8FC2E502A15041EC51B83E40555541AE47E12A06A15041E17A144E3F555541AE47E11A09A15041666666763E555541E17A149E0FA1504185EB51983C555541CDCCCCFC11A15041A4703DEA3B555541C3F5286C14A15041713D0A373B555541CDCCCC1C1CA15041295C8F0239555541666666761CA1504148E17AE4385555413D0AD73328A150415C8FC2F53455554185EB511829A150411F85EBA1345555415C8FC2A53CA15041000000302E555541F6285C7F3DA1504148E17A542D5555411F85EB2141A150419A9999A9295555410AD7A31043A15041666666B62755554152B81E2545A15041D7A3709D25555541CDCCCC4C47A150410AD7A37023555541EC51B87E49A15041A4703D3A2155554185EB51884BA15041E17A14AE1E55554114AE47F14DA1504114AE47B11B555541C3F5281C4FA15041D7A3703D1A555541A4703D6A51A15041000000601755554148E17A0454A15041333333231455554148E17AA454A15041713D0A47135555411F85EBD155A150417B14AEA711555541666666F656A1504148E17A1410555541B81E855B5AA15041713D0A670B5555417B14AED75CA15041A4703DFA075555418FC2F5E85DA1504114AE47810655554185EB51E85EA150411F85EB21055555410AD7A3905FA15041A4703D3A04555541AE47E19A60A15041AE47E1CA025555419A99991961A15041C3F5281C025555419A99995968A15041C3F5282CFA545541AE47E11A69A1504185EB5158F9545541F5F4325E6CA15041538AA7EBF554554153556EE367A150419B8F8A7AFA54554177D7194A61A150417497E55DFF54554183256A6A5FA15041727E710901555541951B9CE95BA15041593588A90455554161C2474259A15041F80163E8075555418913CE1656A1504165B8AC350C555541074D7F6753A150414A8EE40A1055554179C1520A50A1504108FEB9A214555541295C8F624BA1504185EB51081A555541388237EB46A1504168A2BC3E1F555541EE699E7441A15041DEC2E3BC23555541E528428B3FA15041CD365A322555554184A216F838A150416891D06629555541163FBAD333A150413C3C7A7D2C555541CFEFA0B82CA15041FD602A9E2F555541C9E7D14821A150410A8F6E803155554132EF2BF71BA15041B1E9D69832555541FA0986DA14A15041B0B35B4B345555412369B75A09A15041B526A7C3375555418993FD6002A1504108EFE31C3A5555416A94629EFDA0504183B7CDF43B555541353B1830F8A05041DE1E464B3E555541FE04E12DF2A050417CBE81314055554174D60210EEA0504130760ED642555541915A6E04EBA05041639F1D404555554175A97668E9A050412C4BB0CF46555541B564005DE5A05041398210334A555541D04CC75BE3A0504146DB4AD14B55554143EBD9E7E2A050411099AE2B4B55554132723719E5A0504123068F6A49555541D68289B1E8A050415927F64846555541BEC85DA7EAA05041954D965D445555417F98CCD1EAA050414255D23B4455554133FB5D7CEDA05041D953BC3942555541D6FA4755EEA05041294C6D9A41555541DAF838CAF1A0504189D9E49A3F555541B75E343AF7A05041E1B1A19B3D55554179209349FEA0504156583AE93A555541D4EDB0B104A1504137A735543855554180E31F3709A15041F0777BC5365555412B240BA710A15041635107A034555541ED9A312416A15041D7E54AE932555541FC890A6319A1504178BBFB403255554104E7ABFA21A15041779BB9E630555541E8B495312CA15041D8C60A142F5555416732125D34A150410984A1402B5555414ACF17BB38A15041B913CFA728555541B54499503EA15041E9B51BF02455554172F8871244A150414B6714AB20555541A306703648A15041A2180D661C5555414C55777B4CA15041A808A8BD1755554148B3057650A15041CD94B5E7125555413AFA886753A150414CFF2F270F5555417DA1327155A150415FFFDEE20B5555412DB3A7FE56A15041E7B586A709555541A36212AC59A150414EFE384006555541828F22025FA150417A87BE04005555417A051CB860A1504181C5E7CBFE54554169115DD662A15041858BA43FFD545541579CE4A565A15041977F6321FB5455414B4C21E868A15041A8F4DB51F854554142AB19E76AA15041AED1997CF6545541433FEEB16CA15041B2E33373F45455412E87E5F96EA15041C605F5C2F15455411A63B10C73A15041DEA308A1EC545541060C14F175A15041F53FA9E1E8545541E501D5DD7CA15041288811BCE0545541A0C33A8488A15041777EB4CDD25455415D1D5B3093A15041A637AF9DCA5455415D1975F595A15041AD2B6E7FC854554147131C1D9AA15041BA1179A5C5545541C89ACDA4AEA150410C014259B7545541AE0507C2B2A150411F8DBB40B45455419BC3F7BFB6A1504137BFA3E9B05455418F29CA1CB9A150414ACA6382AE5455416BF3FB38BFA15041747337F9A65455416501B0F4BFA15041717A1157A754554167648E2EBFA15041728F9F70A854554187A13670B9A1504147508491AF545541A85D2563B4A1504120A4BCF7B3545541C3BF8217AFA150410D4BAC3EB8545541DC72240FABA15041FB0A10DABA545541119DB1D4A2A15041DE91B16EC05455413E3FABED9AA15041B5362E18C654554154FD0C7E94A15041AAC61CA8CA5455416708CD1692A150419CCB8368CC54554191325ADC89A150417EEF46C3D2545541BCF0BB6C83A150414DD5E056DA545541D85219217EA1504128BDED87E0545541F59428237AA15041116BB72CE5545541118DCD3F75A15041EF160E34EB54554128DF039B70A15041CDF74007F1545541D9A5FA856CA150414FC7E7C1F5545541713D0A976CA15041000000B0F5545541333333536EA15041E17A14DEF3545541F6285C5F70A150417B14AEB7F15455418FC2F55874A15041B81E858BED54554185EB51A875A15041B81E852BEC545541E17A142E77A15041295C8F92EA5455413D0AD76378A15041D7A3704DE9545541F6285C5F79A1504152B81E45E854554148E17A047CA15041EC51B87EE55455418FC2F5387EA15041EC51B82EE3545541713D0AB780A150410AD7A390E05455415C8FC21582A150410AD7A320DF545541C3F5283C83A15041B81E85EBDD5455410000005085A15041D7A370BDDB54554114AE47F186A150417B14AE07DA545541D7A370DD87A15041F6285C0FD9545541F6285C4F8AA15041EC51B87ED65455418FC2F5388CA150415C8FC235D55455419A99992991A15041333333E3D1545541F6285CCF94A15041F6285C6FCF545541CDCCCC4C97A15041295C8FC2CD545541CDCCCC6C9DA1504148E17AA4C954554152B81E159FA15041713D0A87C854554166666656A1A15041295C8F02C754554114AE4701A3A15041333333E3C55455411F85EB61A7A150411F85EBF1C25455415C8FC2A5A8A1504185EB5118C2545541D7A370BDABA150413D0AD703C054554114AE47C1AEA15041CDCCCCFCBD545541E17A14BEB2A15041E17A144EBB545541713D0AC7BEA1504166666636B35455413D0AD793BFA15041C3F528ACB25455419A9999F9C0A15041C3F528BCB1545541A4703DAAC1A1504152B81E45B15455410AD7A350C3A150418FC2F528B0545541CDCCCCDCCAA15041D7A3706DB45455419A9999B9CBA15041A4703D6AB35455419A9999C9CEA15041B81E857BB054554152B81EE5D1A150411F85EB81AD5455410AD7A340DAA1504114AE4781A5545541D7A3700DE7A15041C3F528FC9A545541295C8F7218A25041EC51B81E72545541E9A8BAE554A250414ABD9D8329545541AC81586A57A2504156985FA0265455416371EA8F5AA25041F9D38C04235455417B14AEF764A250415C8FC215175455415C8FC2A567A250413D0AD74314545541C5311AB767A25041F211882D145455419E6EECA767A2504119D5B53C145455414ECE523E68A250413CD01414105455410DAD676268A2504151E6F4870F5455413C618F9D68A250412A8A5DAB0E54554148B5782769A25041764E16C60D545541988AACCF6AA2504136D8480C0B545541027AA99A6BA2504169CF5FBE09545541B50BFA406CA25041DA81464E0A5455415BF4E9A069A25041E0D16BE60E5455417B457B1E69A25041AB0B57CA0F545541A97ECAC968A25041D12EB42413545541BEE159F568A250415F9A3FFA12545541666666466DA25041B81E854B0E545541713D0A676EA250415C8FC2450C545541785745D56BA250414417F5E909545541699958916BA25041C38AACA8095455410D20F4BB6BA25041C439B0840954554114AE47317BA25041D7A370FDEC53554152B81E8587A250415C8FC295DF535541666666669BA25041A4703D7ACC535541EC51B87EA6A2504114AE47B1C3535541823A42D0A7A2504116FB2C2CC25355418DF8A5A4A9A250414F5F49C6BF53554185EB5168ABA25041713D0A77BD535541D7A3702DACA25041295C8FF2BC5355417B14AE17B1A2504152B81E15BA535541A6C0BCE5D2A2504169CF7CA9AF535541364D2B13CEA250418BE14B0FA0535541756D1663CAA25041E3B0EAD895535541D254AC32CAA25041794E4217955355418B26A5F8C1A2504104A1E71C7E535541A3BD6CE0BFA2504145D09C9C78535541CD07008CB8A25041DA6F5054645355419A4E4071B7A25041DC9EE26A61535541AC4606D7B6A25041506F86CD5D5355411517AA39B3A2504168C1531357535541D461076CB2A25041F452F12A555355419D5CBCDCAAA250416C024ECE55535541F662A61AA5A250413E31BC8E58535541E35A841FA2A25041B0E42C305A535541D9EFA491A0A2504101F653ED5A535541A078A5BD9DA25041300274335C535541DBAAE23797A2504110CD1B355F535541A69DB9C594A2504197B7F62C605355413D0AD73390A250417B14AEE761535541FFFF47C78BA250411EAFFA96635355413D0AD7E385A2504114AE47D1675355410AD7A3907EA2504148E17AD46C5355412C3BAF9978A25041418AB0ED6F535541D7A3702D76A25041D7A3702D7153554114AE470172A2504152B81E95735355418B685EE26DA25041F63A924C77535541C370A22F6AA25041419B7F7D7A535541BBCFB5F665A250417DA172457D5355414620649D5FA250412640471781535541C8A06C635CA25041AC6A2EF4825355412989F84859A25041C1D657B9845355411A21743657A25041B6ED0365865355416120426855A25041418580D88753554115C1A40B54A25041F835D42189535541B086F41951A25041D98294E58B5355416DD2428850A250411C50E3648C5355419811A0374DA250416738D0F38E5355415B0CDAC14AA25041933E2782905355419A8B0B2A43A25041E39EF66695535541B1A0558D3EA2504194CBD2C098535541EF1777F73CA250414CBFA7B099535541E73ACD2639A2504152AC47F99B535541D811A22C38A25041749A26809C535541692AF84C36A2504187D2EA3A9E53554190489D6334A250417CFDA06FA0535541BBF215AE32A25041E1A05644A25355413B20E65431A25041D2516F98A35355418517501B30A25041304FC06EA4535541E147D2DD2DA250411AF6E058A6535541684DE26E29A25041A20A2223AB535541311BF03D27A25041E91888D6AD535541FF4569E524A25041086938B8AF53554172D4BC4220A2504164D59A6CB25355410861499A16A25041925E502FB75355414A6F0D5B15A25041F02F44ACB7535541DF21BD4814A2504119492B27B85355417C785A9511A25041C5C42846B9535541A98893300FA250412574FC9BB9535541548CF33B0CA2504128F841EAB95355415E05215607A250413AE6407FBB535541D152C1E102A25041785DA09DBD53554153EC4314FFA1504148B194FABF535541EFA0C0DFFBA150410BD4A049C25355418EB70DC7F8A15041AE5EE84AC3535541BF63196AF6A15041BD79E2E3C35355412195A0C8EFA15041E1547575C5535541662066FBEAA15041F35C7861C65355416FC91E43E2A15041A04DB1B8CA5355413AF8B26CDBA15041E3ABBC2DCE53554132F94DA9D6A150410FA14499D05355419C07037ED3A1504110751F24D2535541CEEBBC79D1A150413FF74C22D3535541F3AA2F29CFA15041B5650ABFD3535541133180FBCBA15041AD0D7C7AD4535541EA07B7B3C6A15041637D411FD553554168AFE1A9C0A15041537E4A4BD6535541C4352B1DBFA15041D6A183C8D653554140632CE6BBA15041EAABAFDFD7535541B8D5453CBAA15041A304DE51D85355418BE0BDD0B7A15041569D34B4D85355410F468D02B6A150414FFEB4D1D8535541789B565CB2A15041F7500983D8535541791561EAACA15041739D677ED753554126A1BA98A7A150417BD05EE7D65355412A15BB0CA0A150411C78F7A4D6535541E14627E999A15041BB9F8F99D6535541C69F0BB78CA1504190F0E0C2D6535541DB00C55587A1504198ADAD26D75355414C7308F685A15041A82BAB49D7535541950FBDF282A15041629009DCD7535541206D90DF7BA15041A8A4F36AD95355416D639E9A79A150417A5A190ADA5355413DB0E71475A15041B97C1A79DB53554147EABB8C70A15041F6EDA634DD53554129A4E74D70A15041F4838053DD535541D615F7766EA15041FD800D00DE535541726B16C46CA15041A8B413ABDE535541954502A169A15041C6B2EE13E053554117C04C0C68A15041DC5EB7CDE0535541EFFB3DD965A15041762AECF0E1535541C013693763A150413E84C85CE353554177FCB2C460A150418AD10EA9E453554196F7C4A05DA150416DC32E4FE65355419C92E6B35AA15041466607F3E7535541A2B7578659A150419907B69AE8535541713D0A7759A1504114AE47B1E8535541D7A370CD56A1504185EB5158ED535541713D0A2756A15041A4703D7AEE535541B81E85CB52A15041EC51B89EF35355411F85EB114DA150418FC2F5F8FC5355418FC2F5484AA15041CDCCCC2C035455411F85EB9145A150417B14AE870D5455419A9999293EA150413D0AD7E31D545541AE47E11A3DA15041CDCCCC4C205455416666667666A15041C3F5287C655455411F85EB51D0A150418FC2F5389254554114DEAD56D0A15041CB24D13A925455410A03416DD3A150410645962A8E545541F841EBB9D6A1504123085F7B89545541E3876F64DAA15041372C936885545541D32B6B88DBA150413DD474C783545541C2CB8071DFA1504158E8815B80545541AEDE9BEDE1A1504160F341F47D545541A062495FE4A150416E6F94827B54554193C6A81EE8A150418BB3162276545541815130EEEAA150419D746CD5725455417AC729A4ECA15041A31C4E347154554165571834F1A15041C604CCF76C5455413951BF5BF5A15041FFB9E08C675455411D243E73FAA1504117A4D1ED61545541FB852A95FFA150413649BF295D545541E286AB1A04A2504149D538115A545541B2028D160CA25041635571DA545455417EA3238514A2504195D2B5804C5455417EED8D6A15A250419D5CBCCA4A545541612AC5191AA25041C40AF7014554554156A7982D1CA25041D28649904254554145FD43311FA25041E9D60C4E3F5455412D4AA23923A25041FFA7895A3B54554105508A7F29A250412066EBEA34545541E88A4E912FA2504142BA94E32E545541D75F404633A250414D0A58A12B545541CA79352036A250415F7FD0D1285455419731CD453EA2504191FC14782054554169C4AFF845A25041C4F89FCF1854554129E2197B50A25041FCD35BEF0D545541171F512A55A250411801DDD708545541F90FAB565AA250413EAF170F03545541C7DE433362A250417935A9B0F9535541C0A01A6C63A250417CAF88A1F8535541BA2D15D964A250418D59DD9DF5535541AFAAE8EC66A25041997251F2F3535541813DCB9F6EA25041C1B8462FED5355417685C2E770A25041D1CAE025EB5355415943B3E574A25041EB9483D4E6535541408E9E507AA250410D6AE61BE0535541219DD3917FA250413D844C88D85355411BF5F13281A2504143ADE735D65355410B64118B82A250414FFB3756D4535541F8D5240687A2504165CCB462D0535541E7AC895889A2504171D09A9DCD535541DCDD7FE98BA2504197B3B1A0C7535541CCCBE5F28DA25041BE2C100CC2535541D386E2CD8EA25041BEAF3CF8BF535541BBA0D7A791A25041E80AC04EBA535541AA2B5F7794A25041FF5CF6A9B55355419DC60DA096A250411C6C9C7DB0535541E394713298A25041EFD8DBAFAB5355419BAD994B98A2504147DE208BAA535541C7A7B89A98A25041A4D27CCBA853554150E468E899A25041C250A49EA45355412E9BD0169BA25041749C551DA25355418D58B4749BA25041B750C7F7A15355418FC2F5987DA250418FC2F548AD53554114AE47016DA25041B81E85DBB05355418FC2F5A84CA250417B14AE87CB535541B81E850B2FA25041B81E853BDA535541B81E858B24A25041E17A142EC453554114AE47412FA250415C8FC225BB535541295C8FB23CA25041333333A3B45355413333333347A2504100000020AE535541C3F5282C53A250419A9999B9A5535541E17A148E63A250417B14AED79F5355410AD7A3E076A25041666666F6995355417B14AEC789A2504185EB51B8905355411F85EB119DA25041E17A140E88535541713D0AF7A4A25041B81E85BB85535541E17A14FEA9A25041CDCCCC8C84535541713D0AF7C0A250419A9999397F53554114AE47E1C6A25041AE47E10A93535541713D0AF7B2A25041666666569A535541C3F528DCA3A2504185EB51C89E5355416D82FB7E9CA250410A28DA92A1535541010300000001000000040000001AAC74A8B2A25041089D234F5353554192C13EF3B2A25041425CD8E253535541D4DDEF03B3A25041532D98DE535355411AAC74A8B2A25041089D234F53535541010300000001000000040000001D91EF1258A2504105DCD4131A5355413C2510D05AA25041E758D8AD17535541426B4F1C58A250413D3182081A5355411D91EF1258A2504105DCD4131A53554101030000000100000031000000B6C3DB68B9A25041CD678CAA3E53554114AE4771BBA25041000000A03953554114AE4751B6A2504114AE472139535541295C8F42ACA25041B81E857B35535541D7A370BDA6A250417B14AEE7335355417B14AE179CA250415C8FC2D531535541F6285CCF9AA25041E17A14AE355355413D0AD76395A25041C3F5289C3353554185EB51A890A25041295C8F6235535541544807108BA2504153AE70CE345355418FC2F5C887A250413D0AD7C32F53554114AE47318EA25041E17A141E3353554148E17AA491A250410AD7A3E02E535541E17A14DE88A25041F6285CEF2A53554114AE473180A250410AD7A3502C535541D7A3700D7CA25041666666F6285355418FC2F53877A25041AE47E11A26535541EC51B86E76A25041713D0AA7225355419A9999E969A25041666666D61C5355413333330363A25041295C8F6220535541B81E85DB5FA25041E17A14FE1F535541CDCCCC3C61A25041295C8F421B5355415C8FC2C565A2504133333383175355411F85EBA169A250416666666617535541713D0A5766A25041666666160B535541666666665DA2504133333383155355416C4814A75AA25041A9E00BDE17535541FE12ADEF56A25041AD0F6FCF1C535541C15FA13454A25041356D94C420535541AE9FBE0353A25041923CD9D822535541657E642852A250410B95207226535541605F886152A250414C15127729535541BFD8D8E454A25041627F1B552E53554163371C1758A25041DAEDCE4C305355419DA4F58D60A250419E6976913153554107612AD867A250419D026CD331535541777687F173A25041F0401166325355414D563D1A7AA250419B95485233535541CB7CAE6188A250417D46DAAD34535541CAE7F06C90A250418AEC1ECB35535541D117692296A25041424424AB36535541D25BD7379AA2504134B07E8037535541432D99029EA25041AA8E85A038535541D6D5F2B79EA25041881587E0385355413C85FD77A0A250416C4B344B395355412E35C662A5A25041E4C491A03A5355418851A74DAEA25041F21CF6153D5355410A741C83B3A25041A9D9A4C03D535541B6C3DB68B9A25041CD678CAA3E53554101030000000100000005000000C574E116B9A250411B8AD6753F535541B3E09318B9A25041499D04763F535541133FEB6DB9A25041331D55AB3E535541B6C3DB68B9A25041CD678CAA3E535541C574E116B9A250411B8AD6753F5355410103000000010000000400000091376FF667A25041270C33EE1354554186A4DC3268A25041B06A5AC7135455417D2DE04F68A25041545CEE981354554191376FF667A25041270C33EE1354554101030000000100000097000000D0E5578659A150417CC3B59AE8535541C952CEBB5AA150410B24CBEEE6535541884C98535DA1504188FC6D7EE553554128E908E75EA150410B636A96E45355411A4DD32163A1504149B18C6EE253554134CA048268A15041B74818B2DF535541B348AC7C6EA15041BDFA7C07DD5355419AE4B01471A150414C608811DC5355411AA702D273A1504164FC62EEDA535541B256A10179A1504186FD6057D95355415F90FA027AA1504110ADB80BD95355413D5489357BA15041E042E2A9D8535541F0AE4A327DA1504104168641D8535541A54BBD937FA1504113F175D6D75355419375F4E881A15041FA733C5DD753554103F9461786A150417DAEFA9FD6535541C453D5FF87A150411E7E4A4BD65355415FD61D5989A1504192DDF741D6535541B4BFBDB98AA1504165ED2724D6535541AC90B2338DA150419E39350CD653554161F3585693A15041FA085DCFD553554174577E3796A1504114F27BDED5535541E1389B5AA1A1504144C91ED0D55355412608F08DA5A15041965C05FDD5535541F63157D7A8A1504112B0AD2AD6535541AAC3822AAAA15041A5C6DB5ED65355412667917DACA15041CA2A38BDD65355417781732CAEA150412AEEAEF9D65355419288DBDBB3A150419480DCDBD7535541051C7E99B6A15041C33CD206D85355410CFFEF14BAA150418DBEDBA0D7535541F0073230C1A15041688B5470D5535541CC571139C4A1504159E4D1A1D453554118391167C5A1504139B4AB75D45355417DE62E36CDA1504193437853D35355417A93F8C8CDA150412AA88B2FD3535541AA364BD9CFA15041FA3DB5CDD253554193D59F9ED3A15041D1C7BE25D15355418E45AC08DBA1504124A35E53CD53554119963B05EBA1504189CA4A7FC55355411AD39F8DEFA150412A381D9DC45355415D6DA2BAF6A150416104E428C3535541BE13734CFAA150410741E81FC25355415D478586FEA150416E658F63BF5355414F09E5CC02A25041D13FA072BC535541C8314AFC06A2504145C2EFADBA5355419934A16709A25041CA07B3E2B953554120DE46590AA250412574FC9BB95355414CFC534A0FA25041024424B0B85355410423CACE12A25041F4499507B85355413C6C60B416A25041CA9AC1FCB553554109D341F719A25041A3F26775B453554139E385ED1FA25041791CA959B15355419503E87425A25041C7ED3A99AE53554179556D0B2AA2504162305E26A95355416F3C8A882DA250415BCABD8DA55355413B20E65431A25041B2998793A25355412467FAFD31A25041054DAE16A25355416041B76433A25041E4133268A05355414F69D26D35A25041C270075E9E535541567CC76F37A25041BF3E04639C535541D9FE5B593AA25041FC40686B9A535541FCCE88013DA250419C3812E798535541414B51FB3FA2504182DE800A9753554182C8209442A2504199BC3F2595535541C318C9FC45A25041589386C4925355413FF9A0AC47A250417FAE0D8791535541279F01F648A250411D2D5CC890535541576DAB614DA25041126361EF8D5355416E4BEA5050A25041B6849B628B5355412B1BB35F51A250413E9A03788A535541DFF0ABE553A250415B9D75278853554149A1891958A250410367829384535541E743C4C159A25041E1504D9A83535541A4036F8E5DA250419F29EC5E81535541C7AF08D860A25041824A89707F535541A640689367A2504180223B777B5355417D9BB8496CA25041705F478B775355416B451D966DA25041994FAD7E765355411C3D210071A250416EAB514273535541FB43CEEC74A2504155B4C33971535541074AA3B779A250412D609DA16E53554114ADBD6D7DA25041EC8561816C53554145B24F8981A25041F34C5A176A535541F757D3AB84A25041322F72DB67535541F3C6CB188AA250413BEC7490635355417B14AE478CA250416666667662535541EE6B30818EA25041079DCAAD61535541D6D1089890A250414F4312DD605355414E520D2E91A250414D7575BC6053554108B2FB0699A250415E19AB935D535541943F290F9CA250410A93965A5C53554118C45155A1A250418A856DE859535541FEFDD62FA4A25041A3DD1361585355416C80ED1DA7A250418CA497B25653554193F1DC4EA9A2504192A38E86555355418021543BADA25041BFB8B38E545355414AEE0D95B2A2504190AC93485353554185EB51C8B1A2504148E17A9451535541C574E116B9A250411B8AD6753F535541A24B7298B3A250412AB8ABE03E535541B9220A83B0A2504199AAA8603E535541485148B8ACA2504111024FAB3D535541F7FF35B8A9A2504159AA49CB3C5355410E935F8DA2A250411DD9E6953A535541C4E9E8179DA250413C9C882039535541DA9EC9F797A25041CC87D4953753554148D04A908DA250410CC7984A36535541E659490784A250411703770A35535541308F0C1978A2504161762ADE335355411E8B4CBD6FA25041C901FDE03253554197F615336EA2504158CC86D632535541BB75A50268A250417CBBC4B432535541613382E061A2504167721A5C32535541257D962F5CA250413779C2F43153554185EB51A857A25041713D0A073153554188F5659854A250417BAABB072F53554124A09B1252A25041E47EAA9E2B53554196A8051E51A250416A7D976F275355410E9E0DAC51A250415217C02625535541BAAD002E52A250416145974F2353554188A8974153A25041AA4824C2205355417B86CDE353A25041494C0CAC1F535541B1A45E5155A250410B911B5B1D535541018CE36256A25041A131AE1D1C535541F8E1201058A250417E384A161A5355415C8FC2A54EA2504185EB5128225355419A9999194CA25041E17A140E2553554185EB51D831A25041B81E850B2D5355417B14AEF730A2504185EB51781E535541333333A332A25041295C8FA214535541A4703D5A30A25041A4703DCA12535541CDCCCCBC2FA25041295C8FB20D535541E17A140E0DA250411F85EB8110535541333333E3F2A1504152B81E5510535541295C8F12EBA15041333333D3115355415C8FC2B5E0A15041AE47E1FA0F535541B81E85EBDDA150413D0AD7631053554182F3B5ADC8A15041802E569945535541F5004C9FC5A150411FD5D5524F535541670399C9BFA15041C32422F05C535541CDFA9C2CB7A1504187BBBE8D6F535541A53B3EBAADA1504130A98E477E5355412518163AABA15041C408BE00835355416350BB2A99A1504197C035F49D535541776646FF8BA15041FC0F38F1AC5355417AC5130183A15041D90AB98AB753554169A3808376A15041DA4EC4D9C5535541250874A266A15041087E2D88D8535541CDCCCC9C5AA1504100000000E7535541D0E5578659A150417CC3B59AE8535541 + + +0106000000010000000103000000010000001E000000D961F3BB23A15041BEDA451BDF545541C5A362BC2FA15041AB8B4C76DF545541A3D1413B41A15041127F52F2DF545541182F44934CA1504177147043E05455416ACFA4215AA15041F9BAFFA8E054554127FCE4675AA15041586671ABE0545541683B9D9E5FA15041AC4D3629E15455412C48CF7F62A15041515FAD6EE15455411ACA71A369A15041C0AAE41AE254554170FF44156FA15041EE18DA27E35455410681062E6FA150416C9FAC2DE3545541E8F2917571A15041351E2952E05455411011DE6D6FA15041BF9EEC07E05455414C79620A6EA15041000F05D6DF54554191BA232A6AA150410723B94ADF5455412FE0ED0B5CA150415265574FDD54554125F241905AA1504183850A1ADD545541BEADDB924CA1504192A832FADC545541F5CD19534BA1504121799BF7DC5455419CD06B9449A15041DFA6F3EFDC54554157F4062A48A15041FD4D52E5DC545541303F74FE3EA1504192EBE7B9DC545541E44F68D231A15041FA2F47ADDC545541D3F688552FA150417EA0E4AADC545541967BFD722CA15041349820A8DC545541A1A884422BA150414219A1A7DC545541D54E8E072BA1504158F916AADC5455414518C82C23A15041856DFFFDDC5455415FF4D2F822A150413E6284F9DC545541D961F3BB23A15041BEDA451BDF545541 + +true + + +608347 - 200893 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000013000000666666C6AAAF5041333333635F495541000000A0A3AF504114AE47216B49554152B81E75A1AF50419A9999A971495541D7A3702D9DAF5041713D0AF783495541333333B3ABAF5041A4703D5A8649554185EB51D8C2AF5041000000908B495541E17A146EC8AF5041F6285CAF7D4955411F85EB81D2AF50410000009086495541F6285C0FD8AF5041AE47E16A8949554152B81EA5DFAF5041E17A14BE8649554185EB51C8D7AF50413333339381495541333333F3D2AF504148E17AB47D495541F6285CDFCFAF5041295C8FF27949554133333323CCAF504114AE4761744955419A999999C7AF50413D0AD75370495541EC51B83EBAAF50413D0AD7D368495541AE47E1EAB3AF5041000000F064495541B81E854BABAF5041333333835E495541666666C6AAAF5041333333635F495541 + + +0106000000010000000103000000010000002600000004AF94C1CDAF5041DAD5F7CA76495541408853D8CDAF50411A8BDFEC76495541C4995B90CEAF504193EF86DC7749554151A0F21AD0AF504190ED255A774955419D0ACEE7D1AF5041274C57047949554189CE4464D3AF5041643546C97A495541777661AAD4AF50410D4882ED7A495541B9279C02D6AF50416719EC927A495541FAEE79B4D6AF50411AA6363579495541C16AD154D8AF5041B190944677495541CE789522DAAF5041A7D508D875495541BE243BD0DBAF5041F6F2FF657649554158C33904DDAF5041A8B12DE7754955414DDF6717DEAF5041B40A131975495541AE1F2C50DFAF5041AA0FC1E173495541CCE31754E1AF50411C331C7E72495541E5C9E0F5E2AF504165B20F0D71495541D413EF99E5AF5041F690F8A86F4955411E37786DE7AF5041E568A77E6E4955414EE2DE6DE9AF50415A1C42526D495541F5B83BA9E9AF50418291ED356D4955417ABB8D3EE9AF5041D787D43D6D4955414F67ADAAE7AF5041BD38BF5B6D495541AFF021BAE6AF5041D2A9906D6D495541521C11C3E5AF504108C3DD7F6D4955418FC08418DFAF504139F946FE6D495541C5200DCCDEAF5041BEE9A90C6E495541E1185302DDAF50410F9E28A56E49554194693685DAAF5041C585CBA46F4955414C86863BD8AF50410C93480A704955413277AD00D6AF5041E331877570495541CE66FAF1D3AF50413B087039714955412B48B7B1D1AF5041230DD1B87149554119CDC488CFAF5041BE7875A3714955418C854001CEAF5041592E9D8D724955416E714998CCAF5041A822ACE6734955413035CB32CCAF5041854886787449554104AF94C1CDAF5041DAD5F7CA76495541 + +true + + +608372 - 201065 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -25 + +01060000000100000001030000000100000006000000AE47E18A57A45041295C8F72825155415C8FC21557A4504148E17A7486515541C3F5284C58A4504185EB51288651554152B81E555BA4504114AE47216C5155418FC2F5F859A450419A9999796C515541AE47E18A57A45041295C8F7282515541 + + +0106000000010000000103000000010000000700000098F2E08A57A450417945927282515541D3E8324257A450412B0837EF84515541DC8C0C6E58A45041E4F1B1058551554152B81E555BA4504117AE47216C515541B0C2F5F859A45041BA9999796C515541C447E18A57A45041295C8F728251554198F2E08A57A450417945927282515541 + +true + + +608407 - 201058 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000160000001F85EB2194A2504152B81EF5975255418FC2F5F889A250410AD7A3C0905255410AD7A3C089A250419A999909925255410AD7A31089A250413D0AD7D39552554185EB516889A25041D7A3703D97525541CDCCCC3C88A25041333333239952554185EB51E884A25041EC51B89E99525541EC51B8FE85A250415C8FC2B59B525541C3F5280C87A25041666666769D525541C3F5288C88A25041666666F69C525541CDCCCC3C89A25041C3F528DC9A525541D7A3709D8BA25041000000609D52554152B81E658BA25041C3F5282CA152554185EB51E88BA25041CDCCCCACA2525541E17A14DE8FA250419A9999D9A6525541C3F5289C93A250418FC2F5C8A8525541EC51B8DE94A25041B81E859BA75255417B14AEE796A25041F6285C2FA45255418FC2F5B897A25041295C8F12A35255416666660692A25041E17A142E9B525541F6285C3F93A2504133333373995255411F85EB2194A2504152B81EF597525541 + + +01060000000100000001030000000100000016000000F54AF5F889A250419D91A6C0905255410AD7A3C089A250419A999909925255410AD7A31089A250413D0AD7D39552554185EB516889A25041D7A3703D97525541CDCCCC3C88A25041333333239952554185EB51E884A25041EC51B89E995255412E971D3785A25041570627369A525541D5E2B8FE85A250419E0BC2B59B5255411AC1140186A250414DFEB0B99B525541C3F5280C87A25041666666769D525541C3F5288C88A25041666666F69C525541CDCCCC3C89A25041C3F528DC9A525541D7A3709D8BA25041000000609D52554152B81E658BA25041C3F5282CA15255419C1553E88BA25041B189CCACA25255416666660692A25041E17A142E9B5255411E8531D592A250419C9670099A525541F7F05B3F93A250416E72327399525541954BEB2194A25041848F1EF59752554131474F0A8EA250419DE71DA3935255416B6AF6F889A250411B1DA5C090525541F54AF5F889A250419D91A6C090525541 + +true + + +613438 - 1325679 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000007000000295C8FE2061A5141C3F5286C6CCC5441D7A3709D2E1A5141D7A3709D5DCC5441E17A14FE201A51415C8FC22549CC5441713D0AD7FD195141E17A143E5CCC5441D7A3709DDA1951410AD7A3606FCC5441EC51B84EDF195141666666367ACC5441295C8FE2061A5141C3F5286C6CCC5441 + + +01060000000100000001030000000100000020000000D7A3709D2E1A5141D7A3709D5DCC54415BF84E582C1A5141399407765ECC5441E1A782BA271A514124567D2E60CC5441EA4819171F1A51410E9CB06663CC5441C35C6B4A171A51416AD8DB4E66CC5441C9DD0AA6141A5141C457F24A67CC5441019A9FCF121A5141B6F945FA67CC54415D304B2D111A514154AA2F9668CC5441F12D6E370F1A5141C4763B5169CC544139E6B5B30A1A5141B30AF9FF6ACC5441FC12CFDD071A514130CB840E6CCC544119A2CC0F071A5141F6944C5B6CCC5441678CC84F061A5141A5294D9F6CCC5441AAF19967041A5141D91966496DCC5441C41BD6CB011A5141788111326ECC544129D175F7EE1951418B2AA2C174CC54417648ECCEE7195141AC1B254077CC5441EC51B84EDF195141666666367ACC54413D0AD713E2195141B81E859B80CC544148E17A54E7195141CDCCCC3C8DCC544185EB5158EB195141333333638ECC5441EC51B8DE161A51415C8FC2F57CCC544100000080161A514185EB51087CCC54413D0AD733181A5141CDCCCC1C7BCC5441F6285C5F131A5141713D0AA776CC5441CDCCCC7C151A5141F6285C1F74CC5441EC51B86E181A5141295C8FD271CC544114AE47511A1A5141C3F5288C71CC54419A9999591D1A514148E17AB472CC544148E17A84251A51413333330372CC544100000080361A51416666667669CC5441D7A3709D2E1A5141D7A3709D5DCC5441 + +true + + +613443 - 1325764 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000700000066666636BD195141F6285C9F9CCC5441A4703D9AC61951419A9999D98ECC544148E17AE4DC195141EC51B81E7DCC544133333353DA19514152B81E0577CC54410AD7A330C919514185EB515883CC5441333333B3B619514152B81EA590CC544166666636BD195141F6285C9F9CCC5441 + + +0106000000010000000103000000010000001100000074A463E5C419514123374E728DCC5441418A1D3BC41951413CD03B4A8ECC5441216DD188BB1951418AC34A8999CC5441C3F5282CC2195141F6285CBFA5CC5441D7A3707DC21951415C8FC285A5CC544185EB5198C6195141A4703D4AA2CC5441CDCCCCECC219514152B81E959DCC54415563B8B1C21951418B2279989CCC54412D07679DC3195141FC7218F799CC544199BCA019C7195141CE29830895CC54417B14AE97CC1951419A9999998BCC54415C8FC2F5D3195141CDCCCC5C87CC54419A9999F9DE195141295C8F1282CC544170F2DC77DC195141E389A91C7CCC54415E3468BED419514164E9BD7981CC54416389D5C3D11951418341659283CC544174A463E5C419514123374E728DCC5441 + +true + + +613965 - 356151 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000011000000A4703D7A1DDB5041713D0AA78529544185EB51E816DB5041CDCCCC5C9A2954410000009021DB50410AD7A3B0A22954418FC2F5682ADB5041295C8F82AC2954417B14AE372FDB50411F85EBE1B129544185EB515836DB5041EC51B82E97295441B81E85AB36DB50415C8FC2F5952954418FC2F51837DB5041C3F5285C94295441713D0A1734DB50413D0AD7F3912954413333339330DB5041666666668F295441713D0AB72DDB5041C3F528DC8C2954413D0AD7632ADB5041EC51B8DE892954419A99992927DB50410AD7A320862954415C8FC2A525DB5041C3F5282C84295441E17A142E20DB5041295C8F227D29544148E17AB41DDB5041F6285CEF84295441A4703D7A1DDB5041713D0AA785295441 + + +01060000000100000001030000000100000015000000DB98AD372FDB5041F8FAEAE1B1295441C686515836DB50416278B82E97295441B81E85AB36DB50415C8FC2F595295441B39BF41837DB50410975285C94295441D8E5081734DB5041EC2BD7F391295441A10B329330DB504106AF67668F295441F4E30AB72DDB5041D59E29DC8C29544182B4D6632ADB5041312CB9DE8929544173033C6A27DB50419380966B86295441B4C5982927DB50415EC6A220862954410ACDC1A525DB5041103A2A2C84295441EE4A6CBC22DB50416A6ACC6C802954410E71152E20DB5041069990227D295441775DD7ED1DDB504162C8953A8429544148E17AB41DDB5041F6285CEF84295441A4703D7A1DDB5041713D0AA785295441990A52E816DB5041D66ACC5C9A29544116B46D2A1CDB5041C1A0DC789E2954410000009021DB50410AD7A3B0A22954418FC2F5682ADB5041295C8F82AC295441DB98AD372FDB5041F8FAEAE1B1295441 + +true + + +614349 - 614351 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +0106000000010000000103000000010000000F0000009A9999494BDB5041D7A3700D5F39544185EB51B84ADB5041666666E65F395441295C8F923CDB5041AE47E19A7639544148E17A442EDB5041EC51B88E8D3954415B3E44103EDB5041929F5E3B973954416A16DC183EDB504117C0492D9739544151D8AFE943DB5041067306B69A39544149816FF143DB5041D96573A99A39544152A93B6647DB504191615FC09C39544155EC722B65DB5041FB73E5966C39544162708F7C61DB50418E5222B86A39544131E7527D61DB50416220E5B66A3954413D0AD7135BDB5041713D0A7767395441CDCCCCDC51DB5041D7A3707D623954419A9999494BDB5041D7A3700D5F395441 + + +0106000000010000000103000000020000006200000000000040AADB504148E17A748A3954410AD7A3C0B0DB504114AE47E18539544148E17A84B5DB50416666663677395441CDCCCC8CB8DB5041EC51B87E6C39544152B81E35BADB50419A999969673954411F85EBC1BBDB50415C8FC24560395441AE47E1CABDDB5041AE47E1BA5739544114AE47D1BEDB5041295C8F6252395441333333A3BFDB504185EB51A84D39544114AE4781BCDB50413D0AD7434F3954413080EF77BADB5041103A31F94F395441ADC7C2B8B7DB5041C9CAD42C51395441D20854D5B5DB5041622DADB051395441E7B2FF99B3DB5041835B7860523954417491B832B1DB5041A489431053395441E96732F5A8DB5041A489431053395441B81E85CBA7DB5041333333B3553954411F85EB31A6DB50419A999999583954415C8FC205A4DB5041EC51B88E5C395441EC51B86EA1DB5041E17A147E61395441F6285C3F9FDB5041E17A146E6539544152B81E859EDB504114AE47C16639544152B81E159DDB5041A4703D3A693954417B14AE879CDB5041AE47E17A6A39544185EB51D89ADB5041000000906D395441CDCCCC1C99DB5041CDCCCCFC6F395441000000B096DB50419A99998972395441295C8F2292DB5041AE47E1AA763954418FC2F5F88FDB5041333333D378395441A4703D0A8FDB504152B81E457939544148E17A948CDB50418FC2F5087C39544148E17A248BDB50410AD7A3707B3954418FC2F5A889DB5041713D0A377B395441D7A3704D88DB5041295C8F027B395441C3F5283C86DB504152B81E257839544114AE47A183DB50419A999989743954417B14AE8783DB5041F6285C6F743954419A99991981DB5041F6285CEF713954415C8FC2D57EDB5041AE47E19A6F395441666666667EDB504185EB51286F395441666666867BDB5041666666266D395441F6285CCF78DB504114AE47416B395441AE47E1EA77DB5041C3F5285C6A39544148E17A5477DB504152B81EC569395441AE47E1CA75DB50419A99993968395441AE47E17A74DB5041AE47E18A673954419A99995971DB5041A4703DEA6539544185EB51E870DB5041F6285CAF653954410AD7A3C066DB5041713D0A475F39544152B81E7560DB5041E17A14AE603954419A9999495FDB5041A4703DDA5D3954418FC2F5085EDB5041A4703D8A5B395441F6285C8F59DB504152B81E055A39544148E17A9457DB50418FC2F508593954413D0AD7F350DB5041D7A370BD553954419A9999494BDB5041D7A3700D5F395441CDCCCCDC51DB5041D7A3707D623954413D0AD7135BDB5041713D0A7767395441C747FF8361DB5041A6CC10AC6A39544162708F7C61DB50418E5222B86A39544128919FF964DB50416734A1786C39544116C856F764DB5041DAD86F7C6C39544155EC722B65DB5041FB73E5966C39544196787E1D5CDB5041595DD83C7B395441081807A559DB5041F1A8F45A7F3954419809D87F53DB50416FF91B2D8939544152A93B6647DB504191615FC09C39544149816FF143DB5041D96573A99A39544151D8AFE943DB5041067306B69A3954416A16DC183EDB504117C0492D973954415B3E44103EDB5041929F5E3B9739544114AEE8FB3DDB50411FC9BA5C9739544148E17A442EDB5041EC51B88E8D395441CDCCCC8C2ADB50415C8FC28593395441666666962DDB5041C3F528CC95395441D7A370CD30DB5041B81E857B973954419A9999F94BDB5041713D0AB7A5395441000000404FDB5041295C8F42A639544152B81EC552DB504100000050A8395441666666F65ADB5041295C8F12AF395441CDCCCC9C5CDB5041E17A146EB03954411F85EB4164DB5041A4703D3AB6395441000000D065DB50413D0AD743B7395441333333536BDB5041666666F6BA39544148E17A146DDB504133333383BA39544114AE47917ADB5041AE47E1EAA439544185EB513888DB5041666666168F3954411F85EBE188DB5041713D0A078E3954415C8FC20588DB5041E17A141E8D39544148E17A7488DB50411F85EBF18B395441333333738ADB5041CDCCCC3C8E3954413333332391DB5041EC51B8AE83395441F6285C1F92DB5041B81E851B85395441295C8F2296DB50415C8FC2058A395441AE47E13A99DB5041B81E85FB8C395441EC51B84E9FDB504114AE4721923954415C8FC295A3DB50415C8FC2B58F39544100000040AADB504148E17A748A39544105000000A4703D1A65DB5041A4703D2AB3395441F6285CDF63DB50411F85EB81B43954410AD7A3C062DB5041CDCCCC9CB339544148E17AF463DB5041A4703D5AB2395441A4703D1A65DB5041A4703D2AB3395441 + +true + + +614437 - 3075842 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +010600000003000000010300000001000000180000005C8FC275C7DC5041E17A148E9C275441B81E85CBC7DC5041A4703DCA9D275441D7A3707DC8DC5041EC51B8AE9E275441C3F5280CCADC504114AE47619F275441F6285CEFCBDC5041AE47E10AA027544133333383CFDC50410AD7A390A12754410AD7A390D1DC5041000000A0A22754410AD7A340D3DC5041C3F5287CA3275441D7A370ADD4DC504152B81EA5A42754410AD7A370D5DC5041666666D6A5275441C3F5285CD8DC504166666676A5275441B81E850BE3DC50419A9999A9A5275441713D0A47E3DC5041B81E85DB8A275441B81E854BE3DC5041295C8FD28727544166666616D9DC5041AE47E1BA862754411F85EBF1D3DC504152B81E558627544166666616D0DC50419A999909862754417B14AE47CCDC50410AD7A3B08527544148E17AF4C9DC5041E17A147E85275441E17A14DEC8DC5041B81E854B85275441F6285C2FC7DC5041666666E684275441AE47E1DAC6DC50418FC2F5E8852754419A999929C6DC5041EC51B8FE882754415C8FC275C7DC5041E17A148E9C27544101030000000100000028000000D7A3704DD1DC50413D0AD7730D285441713D0A07D5DC50415C8FC2351028544185EB5148D9DC504114AE47A112285441AE47E1CADADC50417B14AEE711285441A4703D0ADEDC5041B81E859B11285441713D0A07E0DC50411F85EB310E285441F6285CBFE1DC5041F6285CCF0828544185EB5188E2DC50413333337304285441AE47E1DAE4DC50413D0AD733EF2754419A9999A9E5DC5041AE47E18AE82754410AD7A310E6DC504114AE4781E4275441AE47E12AE6DC50417B14AE07E22754411F85EB91E6DC50410AD7A3D0DA275441AE47E12AE7DC5041E17A145ECF27544114AE47A1E7DC5041AE47E17ACD27544166666646E8DC5041B81E853BCB275441E17A140EE9DC5041E17A143ECB275441AE47E1AAEDDC5041E17A149EB92754417B14AE97F1DC5041EC51B83EA8275441E17A14AEF1DC5041D7A370ADA7275441D7A3705DE8DC50415C8FC295A6275441F6285C4FE4DC504133333383A62754417B14AEF7DFDC504166666666A62754410AD7A3B0DBDC5041F6285C4FA627544152B81E25D8DC50418FC2F538A62754418FC2F5C8D4DC50417B14AEA7A6275441CDCCCCBCD4DC5041D7A3702DA7275441E17A148ECCDC5041AE47E1DAFF275441295C8FE2B3DC504148E17A54FC275441D7A370DDB1DC504185EB5108072854411F85EBA1B3DC5041CDCCCC5C07285441295C8F52B8DC504148E17A14082854418FC2F5F8BBDC50418FC2F5D80928544185EB5168BDDC5041AE47E13A0B2854415C8FC2F5BDDC50418FC2F5380C2854413D0AD763C0DC50418FC2F5980E2854418FC2F5C8C8DC50419A99997910285441B81E859BCADC50410AD7A3600E2854410AD7A340CEDC50419A9999C90A285441D7A3704DD1DC50413D0AD7730D2854410103000000010000002A0000009A9999E9C3DC5041AE47E13A83275441295C8F72C9DC5041CDCCCC9C84275441F6285CFFCADC5041295C8FD284275441C3F5283CD6DC50413D0AD7B385275441AE47E15AE3DC50415C8FC2F5862754419A999979E3DC5041713D0A8786275441CDCCCC6CE4DC504148E17A247F275441E17A148EE4DC5041295C8F227E275441713D0A07E8DC5041E17A14AE64275441CDCCCC5CD0DC504185EB51E8662754410AD7A320D1DC5041D7A370ED6D27544114AE4721CEDC5041B81E85AB702754417B14AE57CFDC504114AE47C17127544148E17AD4D1DC5041A4703DCA79275441C3F5284CD0DC5041F6285CCF7A275441F6285CAFCDDC504114AE47C1712754415C8FC2B5C8DC5041EC51B85E7427544185EB5148C9DC5041C3F5289C6D275441D7A3701DC7DC50417B14AEC76C27544100000090C7DC5041D7A370BD67275441E17A14EEC2DC5041CDCCCC2C6827544114AE472190DC504152B81EF56C275441B81E856B89DC5041A4703D2A6F2754411F85EBF186DC50413D0AD713702754411F85EB7185DC5041A4703DAA702754419A9999A984DC50413D0AD7937127544185EB518884DC5041AE47E13A722754410AD7A36088DC504152B81E3573275441EC51B85E8DDC50419A999919752754418FC2F5689ADC5041B81E85CB7927544133333363A4DC50410AD7A3F07C27544114AE47E1A9DC5041333333B37E275441A4703D5AACDC504148E17A547F275441AE47E1BAAFDC5041295C8F228027544166666686B3DC5041295C8FC2802754411F85EBB1B6DC5041B81E854B8127544166666676B9DC50419A9999C9812754411F85EB01BCDC5041000000308227544185EB5148BEDC504152B81E7582275441AE47E19AC0DC5041E17A14AE82275441CDCCCC4CC2DC5041B81E85DB822754419A9999E9C3DC5041AE47E13A83275441 + + +0106000000010000000103000000010000002900000049DAC7B4D4DC5041BF211EA8A6275441FBCFE8ECCEDC504112484BCEE627544107C44F8FCCDC5041586288CDFF275441EAEE48E3B3DC504156659554FC275441B32E5E28B2DC504103FB547B05285441EB2680FAB1DC5041D6E8BE0D0728544102920A94B5DC5041BA4F01A90728544102310E45B8DC50411DFC69120828544144201FACB9DC5041DF27D1BB08285441CC353365BBDC5041FD61689109285441A7B7E78DBCDC50410DB874680A285441CD73486CBDDC50411847FE270B2854415C8FC2F5BDDC50418FC2F5380C2854413D0AD763C0DC50418FC2F5980E2854418FC2F5C8C8DC50419A999979102854410AD7A340CEDC50419A9999C90A28544164AE1083D0DC5041A89385B40E2854416213B493D3DC5041F608917211285441D07DCF88D6DC5041E4E2483312285441D6F51639D9DC50419CE58425122854410F89B65FDBDC5041C4ED38FC112854411201FE0FDEDC5041B500DD9B11285441EC51B8EEDEDC5041D7A3701D10285441144A7519E0DC5041E49341F80D2854417B357B5EE1DC5041E152ABFE092854418C3AE1FCE1DC5041A7EF86D2072854413AE69CA7E3DC5041F19C9945FA2754410274C4E9E5DC5041DC8D9152E62754416053F48EE6DC50413E82B36DDC275441DAF8F1BBE6DC5041537A85FAD52754419B034B31E7DC5041AE62DFFDCE275441E7A5676AE8DC5041334AFB3BCB275441DED0B323E9DC504184E8B638CB27544157241236E9DC50416DF544A5CA27544187673AD2EADC504157055C7EC42754411D4FA6DBEDDC5041614F38C6B8275441895AB6A9F1DC50419612BBC8A7275441D229E6FBE7DC5041DB1B0494A62754410997D928E0DC5041582F4A63A62754410E240B9BD8DC5041E9E3DE3BA627544149DAC7B4D4DC5041BF211EA8A6275441 + +true + + +614949 - 86767 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002F00000033333383852B5141AE47E15A68745441CDCCCC0C892B5141000000706B74544152B81EB58B2B51410AD7A3506D7454413D0AD7438C2B51418FC2F5986D7454410AD7A3008C2B5141E17A143E6E7454413D0AD7538B2B5141AE47E13A6E74544148E17AA4882B5141333333636D745441EC51B86E842B51410AD7A3E0697454413D0AD7C3822B5141AE47E14A69745441713D0A17812B5141295C8F026874544152B81E857D2B51418FC2F568667454418FC2F598762B51415C8FC2456F745441000000207D2B51411F85EB81727454413D0AD7D3812B5141CDCCCC2C74745441713D0AC78A2B514114AE479176745441A4703D4A932B5141CDCCCCCC78745441AE47E1FA972B51413333331379745441AE47E1FA992B51417B14AE8775745441EC51B8EE972B5141295C8F8274745441CDCCCC7C8C2B5141D7A3705D6E74544152B81EE58C2B5141A4703DEA6D7454418FC2F528952B51410000002072745441AE47E12A982B5141EC51B8BE6D7454419A9999699E2B514152B81E455D7454411F85EB21922B5141295C8FC257745441295C8FD28D2B514148E17A645F74544185EB5178852B514114AE47015A745441EC51B87E822B51416666664657745441713D0A477B2B51419A9999F94C745441A4703DAA752B51411F85EB71467454419A9999D97D2B51413D0AD7233E745441000000E0842B514152B81E5536745441E17A149E872B5141B81E850B327454419A999989732B514152B81EC52D74544185EB51F86F2B5141C3F5287C357454413D0AD7336A2B51417B14AEF741745441E17A147E6C2B514152B81E4547745441295C8F626E2B5141E17A14BE4974544152B81E756F2B5141EC51B87E4A7454415C8FC2D5742B5141E17A144E56745441D7A3708D752B51413D0AD7E358745441F6285C8F762B51413D0AD7035B7454413D0AD7D3772B5141AE47E10A5D745441CDCCCC8C7C2B5141B81E85AB62745441D7A3702D7F2B51417B14AED76474544152B81EB5822B51418FC2F5186774544133333383852B5141AE47E15A68745441 + + +010600000001000000010300000001000000090000009B105A3D782B51417D9BC77049745441EA47C881772B5141A0B91DAB48745441A00B38D6772B5141DCB4DB7E4B745441EB3CB7F7782B51418CD259224E74544106ED25CE7A2B51413CF0D7C55074544132BD33DE7D2B5141CBB7F5E153745441C27DFA82802B51419107CF7154745441684769287B2B5141B6D7F6D54C7454419B105A3D782B51417D9BC77049745441 + +true + + +615477 - 43640 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -715 + +0106000000010000000103000000010000003C000000F6285C1F17FC50417B14AE4726F154418FC2F5A814FC5041295C8FA223F1544185EB512813FC50413333337322F15441C3F528DC11FC504152B81EE521F15441AE47E1AA10FC50413D0AD71321F1544114AE47C10BFC5041E17A145E24F154417B14AE0702FC5041EC51B88E27F1544114AE4721FEFB5041F6285C3F29F1544152B81EA5FAFB50411F85EBC12AF15441333333F3F9FB5041D7A370DD2FF1544152B81E35F6FB50410AD7A36035F15441E17A147EF3FB5041D7A3703D42F15441B81E85ABF9FB5041713D0AD744F15441EC51B83EFDFB50418FC2F55846F1544148E17A94FFFB5041000000204AF1544185EB51B8FFFB504114AE47914BF15441AE47E18A00FC50413D0AD70354F1544148E17A8400FC50410AD7A3905BF15441AE47E17A00FC5041000000705CF154413D0AD77300FC5041A4703D1A5DF154411F85EBF1FDFB5041D7A3705D5CF154418FC2F528FCFB5041E17A14FE5DF15441D7A3703DFBFB5041C3F528DC5DF1544148E17AA4F7FB5041E17A140E5BF154419A999919F4FB5041AE47E10A58F1544100000050F1FB504185EB513855F15441333333D3EFFB50410AD7A3A053F15441AE47E1CAECFB5041C3F5284C51F154418FC2F5D8EBFB5041666666E650F15441EC51B8DEE9FB5041000000B04DF1544114AE47F1E6FB5041713D0A474AF154413D0AD773E6FB504152B81EB549F1544152B81E35E5FB504185EB51C84CF1544114AE4791E2FB5041713D0AE753F15441C3F5281CE2FB50419A99996956F15441C3F5282CE2FB50410000001059F154415C8FC265E2FB5041CDCCCCBC5AF15441A4703D8AE2FB5041E17A146E5BF15441AE47E11AE4FB5041D7A370FD62F15441EC51B8CEE4FB50411F85EB6166F15441D7A3706DE5FB504152B81E7566F154417B14AE77F2FB5041713D0A0768F1544152B81EB500FC5041A4703DAA68F154417B14AE9700FC5041A4703D5A65F154419A99995911FC504148E17AB460F15441CDCCCCBC17FC5041A4703D5A59F154410AD7A3D01DFC5041C3F5286C54F15441E17A146E1EFC5041295C8F224AF15441F6285CAF1DFC5041D7A370AD43F15441F6285C2F1DFC50413D0AD71340F154417B14AE171DFC504114AE47913CF154415C8FC2C51CFC50417B14AE4737F154417B14AE171DFC504114AE475134F154413D0AD7A31DFC5041A4703D8A32F15441000000B01EFC504148E17A1430F1544185EB51181EFC5041AE47E17A2DF15441E17A142E1CFC50411F85EB912CF15441E17A14FE19FC5041AE47E14A2BF15441333333C318FC5041295C8F3229F15441F6285C1F17FC50417B14AE4726F15441 + + +0106000000010000000103000000010000004D0000000AD7A3D01DFC5041C3F5286C54F15441FF9502531AFC5041C52743945AF15441D4F136DB18FC5041D5B4E7215DF154411058392C17FC5041DF4F8D0F60F1544169A5F5A011FC5041E4A85C4F61F154413F8817A40EFC504154A1B6FB61F15441F09988F30CFC5041F1152F5D62F154411F5CC03208FC504147175E6F63F15441E436EDDF04FC5041AD90162F64F15441A0BCD7FA01FC5041165DBDF764F154418A93AE2501FC5041367EDB3265F1544152B81EB500FC5041A4703DAA68F154413D0AD76300FC50412DB29DBF69F15441B0D030A1FEFB5041DEE4297F69F15441A3223BCAFBFB5041506E311769F1544130FC0EDBF9FB50413F7C5FD068F15441437FAEE1F7FB50419FEB178868F154419490B837F5FB504125068F2668F154417B14AE77F2FB5041713D0A0768F154418D139A2FE8FB5041FE1924CA66F15441673F268EE6FB50419958E19766F154415A7CBA07E6FB50415136B28766F15441ABBDD69AE7FB5041951D80C86AF15441D1A8A6EBE8FB5041BF38F4AF6EF15441120054BCE9FB5041AD4B090171F1544180071081F4FB5041E8260E437FF15441DA2AE3FEF9FB5041B8DBAC1C86F1544177722CCCFBFB5041DFF38D1988F1544126E56BE701FC5041DF8BBB1090F1544183240D760FFC504129FA88A99AF15441AB7AF91118FC5041AE169380A5F1544133A846841BFC50413E1A6231AAF15441F481354C1DFC5041317F8257ACF154417B14AEC720FC50411F85EB11ABF1544148E17AB42AFC50413D0AD7B3A5F1544114AE472132FC504166666646A2F15441C3F528FC30FC50413D0AD7739FF15441713D0A5730FC50411F85EB719DF154415C8FC2A530FC50411F85EBE19AF154410000007030FC50415C8FC27599F154410000007030FC504114AE477197F154419A9999A930FC5041E17A141E96F15441713D0A1731FC504114AE471195F15441295C8FB231FC5041D7A370CD93F154413AEC305932FC50410A3844D892F15441EAB6FB0933FC50410B3B5C9C90F15441E17A14FE32FC50415C8FC2658DF154410000001033FC50416666668688F154416B40D4FC31FC50413D09953586F15441C976BE972DFC5041F853E3A583F15441BA490C0A2CFC50412FDD24BE7DF15441B29DEFF72CFC504179E926197CF15441E80E2FE22FFC50416F51704C79F154410000002030FC5041333333C378F154417B14AED730FC504185EB517876F154419C975A3D32FC504107BEF61D75F1544114D12F5532FC5041410E4DF174F154418EB040E233FC5041384B571372F15441370F6DB833FC50411236D61F72F154411356068633FC50414FEAE42E72F15441333333532DFC50418FC2F50874F15441A4703D1A2CFC5041713D0A176FF15441CDCCCC4C34FC5041C3F5281C6EF15441A08E318632FC50413037361867F1544178ED541232FC5041643EB84765F15441666666562FFC50419A9999F960F154412C81180B2FFC5041BA7FB22560F1544118C7E3872EFC50417FEFC6A95FF1544119E9547F2DFC50414F16548F5EF15441E3F91DC52CFC5041F6F7AB6E5DF154413C65F0CF2AFC50410C63995B5AF15441ED0F581529FC50417C2887A457F1544181081FA828FC504110E6FFF856F1544183C0CA5926FC50411F85EB5953F154415029345023FC5041843E96BE51F15441C3F5284C22FC504152B81E2552F154410AD7A3D01DFC5041C3F5286C54F15441 + +true + + +615881 - 3077322 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000D0000001F85EB71BF3A5141713D0AF735375441B81E856BBF3A5141713D0AF73637544100000030873A5141C3F5288C35375441E17A149E853A51418FC2F5B8363754410AD7A330833A51411F85EBD13F375441D7A370ED803A51415C8FC22548375441D7A370BDA63A5141713D0A17493754418FC2F578B23A51411F85EB61493754418FC2F598C63A5141295C8FE249375441AE47E11ADA3A5141F6285C5F4A3754418FC2F518F13A51411F85EBF14A375441EC51B80EF93A5141A4703D1A393754411F85EB71BF3A5141713D0AF735375441 + + +01060000000100000001030000000100000029000000A4703D6AA63A51413D0AD7735D3754413001ECCEAA3A51419F2E373D5D375441CEC306E0AA3A51415527A2175A37544116F079D9AA3A51413DB44ECC53375441FBD666D4AA3A51418194F4EB4E375441087200CFAA3A514148938FBB493754412B6F40E3AA3A5141B86477A649375441FE82961AAB3A5141DF8783A24937544136871752AC3A5141221CA39749375441E837CE62B23A51411D625AD04937544145AE9733BA3A51411974CDFF493754410085FB9BBD3A51415ADC7D144A37544190AE79D3C13A51419A9E172E4A3754417B81C5ADC63A5141A921B14A4A375441681918A5CB3A5141B276B65E4A375441E19CF374CF3A514114A1146E4A375441A8C6E08FD33A5141586FA17E4A375441F8521641D73A5141BF0A848D4A37544105B803EFDD3A514149A654AD4A3754416CBD9770E33A51412198CCCA4A37544145472BC1E93A5141266098EC4A3754410618FB9FEE3A51413E35A9064B3754413D35DA96F03A5141CF882C114B3754411E7847F4F03A514109B501F14A375441DA7EA373EE3A51414D1A0EE14A3754416BC6B272EB3A5141DCAEE8CD4A37544101BC6CCAE73A514185A398B64A375441186F215DE43A51415E8BC0A04A37544151913708E13A5141B0DB838B4A375441FF06C89BDD3A5141573CB1754A3754411F4CCF76D73A514156F9764E4A375441EC6FC625D03A51414729A81F4A375441CBD524B8CA3A5141C5F0EDFC49375441EBA8A562C53A514118D3CFDA49375441EE3B3D9CBF3A51418BC4E5B549375441843F66D0BA3A5141D45A3D9749375441D7A370BDA63A5141713D0A1749375441094ACF92A63A514164AB717A5337544189392B7BA63A5141814B5D4A593754415BF36E67A63A5141C9C0ACBE5B375441A4703D6AA63A51413D0AD7735D375441 + +true + + +616340 - 3672307 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000002000000010300000001000000060000008FC2F5D8FA015141D7A370DDA845544148E17A84FB0151415C8FC295A84554410AD7A3F0F9015141666666A69E455441000000D0F70151417B14AEC79F455441713D0A87F90151417B14AE879F4554418FC2F5D8FA015141D7A370DDA84554410103000000010000001F000000A4703D8AEE0151411F85EBF1AD455441EC51B8CEF7015141E17A14CEA9455441F6285C5FF5015141D7A3706DA1455441F6285CEFF001514114AE47B1A3455441C3F5286CEC01514148E17AD4A545544185EB51C8E50151418FC2F508A94554415C8FC255DF0151411F85EBE1AB4554411F85EBB1D60151419A999979AF455441B81E85ABD001514100000010B2455441713D0AD7CC01514185EB51A8B345544100000080CA015141295C8F92B4455441C3F5285CC40151413D0AD783B64554413D0AD7F3BE015141295C8F02B8455441E17A14FEBA0151411F85EB01B9455441E17A14AEB7015141666666A6B94554418FC2F578B30151418FC2F558BA455441333333B3B301514185EB51D8BC4554413D0AD7B3B3015141713D0A97BF455441CDCCCC8CB30151413D0AD743C2455441D7A3707DB3015141B81E85BBC2455441A4703D1AB90151411F85EBB1C1455441713D0AA7BC0151410AD7A3F0C04554415C8FC255C1015141E17A14EEBF455441EC51B89EC5015141295C8F22BF4554419A999929C80151417B14AE67BE455441713D0A37CD0151410AD7A3A0BC455441E17A146ED201514185EB51A8BA4554411F85EBB1D70151419A999959B845544114AE47D1DE015141E17A143EB5455441C3F5285CE60151410AD7A3E0B1455441A4703D8AEE0151411F85EBF1AD455441 + + +0106000000010000000103000000010000003A0000003FE26578F5015141DCE10F78A14554418F1E9F16F30151415F57E797A2455441F900EACEF20151410D3A81BCA2455441E3AC9A9BF0015141332AEED5A34554418AE6F71CED0151412D8ABA80A5455441CD399FD7EB0151413C2B2D1CA645544101B6CDADE901514126046B27A7455441ECFE0739E60151412E748ED2A845544136A29819E5015141E02E2056A9455441A9DF0BE0E0015141FD27C933AB455441AE1D77E5DE015141D5AA9C10AC455441CA5AE0B8DB015141173E7C62AD4554413BBDA1D5D60151412A47C06AAF455441B81E85ABD001514100000010B2455441713D0AD7CC01514185EB51A8B345544100000080CA015141295C8F92B4455441C3F5285CC40151413D0AD783B64554413D0AD7F3BE015141295C8F02B84554414C82AB1FBB0151410A7A75F9B8455441E4C111A7BA015141C4F9CB12B9455441403BF7AFB90151411DBEB942B9455441379EEF39B80151413BF1458BB94554419AB68D49B70151415D9710B7B94554418FC2F578B30151418FC2F558BA4554412DD87571B3015141374F5BC4BC455441652509AAB30151419CFAE5C9BE455441EB7A4C87B30151415D029259C0455441D7A3707DB3015141B81E85BBC245544182EB38FFB5015141BE17E244C24554414C54C760B701514116C58603C24554412822A7A7B8015141BF1E1AC7C145544177DD67BEB90151417281018FC1455441E7A11292BB015141F3568B2BC145544105E33421BD01514123004AD6C045544162551DF3C0015141C9845B03C0455441BE3E3425C20151415752DBC6BF45544136853968C50151412BAAAB2CBF4554413D5D5178C701514160C1949ABE4554414914402DC801514117536566BE4554418D08BB0FCA015141A104A8BCBD45544111534E52CB015141FF1F2C4BBD4554417ED62AD2CC01514134AB20C4BC455441C62113DFCD01514141EE2961BC4554413E71FC44D2015141ABEED7B7BA45544180BFFBDAD20151417B3A9778BA455441E3D717D3D40151410D5CA79BB94554410E290806D8015141E40CE734B84554412FF6964ADE015141EB30D878B54554419971D6B2DF0151410B3573D9B44554419CD7B1B2E1015141C301A903B445544159554275E301514114A4132CB345544162879C67E6015141AB876EDBB145544148C0F0F7E8015141767F9B9FB04554415C18B859EC015141E25463FFAE455441C9EC2F8CEE015141EAD50CF1AD455441D73F9E33F10151414A7988C1AC455441EC51B8CEF7015141E17A14CEA94554413FE26578F5015141DCE10F78A1455441 + +true + + +616457 - 3011624 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000B0000005C8FC215BF0E51417B14AE67F43E5441F6285C1FC40E514152B81EF5F63E5441EC51B8AECB0E514148E17AE4FC3E5441EC51B85ECE0E5141CDCCCC5CFE3E5441A4703DFAD10E5141D7A3707DFF3E5441333333C3E20E51418FC2F5E8D93E544185EB5118F40E5141AE47E11AB33E54419A999959DE0E5141333333C3AB3E54417B14AE47DD0E5141713D0A67AB3E5441C3F5281CBE0E5141E17A142EF43E54415C8FC215BF0E51417B14AE67F43E5441 + + +0106000000010000000103000000010000001600000065AF9135D20E51410C37C24BFF3E5441E1449BDFD30E514190557CD7FF3E5441CF40AD6BDA0E514186547F46023F54411B28613FDD0E5141817F1CC4033F5441B64BC9B3E00E5141C18E7A91053F5441E2AF3838E50E51415EC34B1C073F54415C583CAFE70E5141054199F3073F5441278AD2B5EA0E514180DEBB8A083F54413F2D84B2F60E51414250B1B4ED3E5441666666A6FA0E514152B81EF5E03E5441F0214A2DFC0E51415819E8C8E03E5441929B8371FE0E5141A86C0695D83E5441EA3D0343000F5141D8E4D961D93E54413BE6CA7A060F5141D2487D26C73E54413D45F5EC0B0F5141C73AD446B53E5441A0C437A4090F5141A78F01B0B43E5441F3C2715AF40E5141A7456E1FB33E54416E075776F20E514159B9F59FB73E54414986B30EF10E5141238EDBE7B93E544138FB3497ED0E5141B9BFD4AAC13E54412ACC1177E20E51412EA86893DA3E544165AF9135D20E51410C37C24BFF3E5441 + +true + + +616482 - 51566 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +01060000000100000001030000000100000025000000A4703D5ACE055141F6285CFF484754415C8FC265D1055141D7A3702D4147544152B81E05D5055141713D0A673C47544114AE47A1D905514152B81E853947544100000040E4055141666666E635475441C3F5284CE705514166666616344754411F85EB41F1055141F6285C5F2A475441A4703DFAEC0551419A9999C9234754417B14AE57EA055141666666961F4754415C8FC245E9055141666666361C475441B81E851BE9055141295C8FE21447544148E17A94EA0551418FC2F50807475441CDCCCC9CE9055141B81E856B04475441713D0A97E8055141B81E858B02475441666666D6E4055141295C8F02014754413D0AD743DF055141F6285C9FFE4654410AD7A3C0B7055141B81E85FBEB465441E17A14FE99055141666666B63E47544148E17AC4970551411F85EB01464754411F85EB0197055141D7A3700D4947544148E17AC495055141AE47E1FA4F47544114AE47B194055141E17A149E594754413D0AD7D397055141A4703DFA58475441C3F528DC9A0551411F85EB01584754413D0AD7039D0551411F85EB515747544152B81E959F05514114AE47D1684754419A9999D9A1055141F6285C3F78475441EC51B8DEA3055141713D0AB77447544114AE4781A6055141E17A140E744754415C8FC295AD0551419A99995970475441B81E859BB2055141295C8FA26D475441AE47E16AB40551419A9999F96C475441B81E852BBB055141E17A141E6847544166666676BE055141A4703DFA654754419A999939C4055141C3F5281C5B475441B81E85ABC80551417B14AE7752475441A4703D5ACE055141F6285CFF48475441 + + +010600000001000000010300000001000000600000001553D43DF1055141F7FE10592A475441B0E6B500EB05514126A92E7930475441C542FF46E7055141F67A7819344754416FE74A63E405514186E468D135475441FD7D286BE20551412A5E368636475441A204FA68D9055141BD2A53A83947544157222CFED40551410BAF32703C475441C0A1F844D30551410D7CC4B53E47544191508F77D1055141D826FA154147544158AB8BBDCE0551419F335400484754417D0F972ECE055141B47C1A48494754410B7921D1C9055141702E5F8E50475441BF0F5D26C505514177EAD04F5947544166666676BE055141A4703DFA65475441ABDBEE80BB055141949490E667475441E56031A6B8055141D1F84DEE69475441D2F5249FB40551411CC000D46C47544152DE32FFB2055141B08B367E6D4754419CD74209AF0551412E52C7906F475441B8DDD748A9055141DE20B799724754417ACFB8AAA605514107AB64F873475441BF8E5C18A4055141352E9AA87447544135414D68A3055141CED0D71973475441B12B321F9C0551415ED0969D614754411B63F7149A0551410C72208C4F47544181D647F3A1055141DB172FF137475441D6CB25809C0551416C2A83BD37475441E17A14FE99055141666666B63E475441D80E8BFF98055141724EE4BC3D47544195DAD1869805514188286F273F47544121A4FE03980551414E0150B040475441E15CC284970551418637692E424754413B10B63D97055141780DD412434754415B4B1B14960551416E7BD31047475441D3EA526395055141C87BE96F494754419B8DB1A6940551414A90E6D04C4754416DEB1F4E940551418D06F6694E4754416D5BD82994055141DC2885114F475441325AAA1094055141960B7BA74F475441E323248493055141A47310FE524754419749B35F9305514137F781D454475441CD25E72C93055141E9772F78574754419F86E30293055141ED62CABC59475441B20C190093055141A6EE5BE359475441488B925393055141EC9227E559475441F6C88DA293055141F0015F895A475441208CF30194055141F63CB84F5B47544157C47416950551418A6C9F8E5D47544114D378E0950551419665A6325F4754411A31837B970551413EEA468962475441CAE0B98298055141BBE80A5C64475441D58B4C199A055141C0D70C27674754415DD1C5549B0551417488C850694754410CE83C399D0551410AB5C09B6C4754412C4B74339E0551419FD413506E475441B4EA429A9E055141A05CC12D6F4754415B1A58C99F0551416C0B47BB7147544176A84C88A0055141C1748E5973475441D59B1552A10551410B751A127547544104AF4E69A105514147AC394375475441D257EEC9A20551415A42751E7847544164CDFCE6A50551411B515DA477475441BB178643A8055141FDDCC9FD76475441EEC6E03AAB0551419A7A38F6754754410FF9F64FAC0551419C960B96754754412CB3F8F2AC055141DB4AE16175475441A53A3415AD055141C48B1B94754754418C163CB5AD0551419F42D53075475441715F28E8B00551417E188136734754416492AD2FB40551417EFB723671475441C01A6472B5055141DA31E884704754414D9BC6FEB80551415547AC0E6F47544145C9ADA4BB055141DEBB31096E475441CDB9E45AC0055141174B01D669475441193A3C93C205514159E65FBC66475441404F819DC5055141CE04F7AC614754413D98871DC8055141F7E41C605C475441D9BE9C74CC055141FAAFFD0854475441040FA8F4D00551417F690E654A475441A7F3D650D3055141E72D997E444754418BC03C29D4055141EEFE79EE42475441C5A0CF79D4055141D998C63142475441A535BD4BD5055141DF8366A240475441000901D6D7055141D2EE93553E4754414655B21DD90551417E839CAC3D4754412E1006D6D9055141E606BA313D475441CDC08E41DB05514187755CA23C47544162C85D37E005514169C143F43A4754415AD69D41E105514128A9389D3A475441DC4FBA6FE40551417BD969D039475441B334CE46E805514170783D7438475441E76F7937EB0551417B63DDE436475441045F585BEE055141A7B98F8334475441BC8F5384F005514113F4A68831475441946D47D6F30551417AF3F7172D4754411553D43DF1055141F7FE10592A475441 + +true + + +617017 - 150587 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002300000052B81E351F0A514152B81E151435544114AE47A1180A51418FC2F5F80E3554415C8FC2850B0A51419A9999290935544152B81E95FC0951415C8FC2B51F355441295C8F62FA095141333333E323355441295C8FF2040A5141713D0A772B3554411F85EBD1FF095141D7A370CD31355441E17A14FE0B0A5141F6285CFF3C355441F6285C4F110A5141295C8F62423554410AD7A3F0070A51418FC2F5A841355441A4703D4A010A5141AE47E18A413554411F85EBD1F9095141CDCCCCAC413554418FC2F5B8EF0951419A9999294A3554415C8FC225EF095141D7A370AD4A3554410AD7A320F00951419A9999B94B355441713D0A27F70951417B14AEB75235544114AE47B1FD095141AE47E14A5935544185EB5158060A5141C3F5284C5E3554413D0AD7A30F0A5141000000506335544114AE47E1110A51413D0AD7F35A3554419A9999A90A0A51417B14AE6757355441666666A6030A5141AE47E10A53355441F6285CAF080A5141A4703D5A4D355441A4703D4A0F0A5141713D0A275135544114AE4761150A5141713D0AB753355441713D0A971A0A5141666666C64A355441B81E852B1F0A5141D7A3705D4235544148E17A24250A5141000000503C355441333333C31D0A5141F6285CDF353554413D0AD743190A514185EB51C8313554413D0AD7C3150A51419A9999892F3554418FC2F518100A5141F6285C8F2B355441C3F5285C150A51415C8FC285243554419A999959140A514148E17AB42335544152B81E351F0A514152B81E1514355441 + + +01060000000100000001030000000100000027000000758E4B06F5095141D58AAFB4453554411F85EBD1F9095141CDCCCCAC41355441C2A7153A000A51416917B58F4135544163C9878E010A5141B573567E41355441B3911296080A5141E8C6CF9941355441CCEDDE800C0A5141D7167FDE41355441D072EA08110A5141AA5D3A5B4235544178E1B9BA0B0A5141FC432B0F3D35544178976E8B060A5141DBCC991C38355441DD857F23040A51412AE40AE0353554411EB5B8B2030A5141C9B2DE8436355441C7AEDF4E040A51413C29196F373554419C564694040A514184C6C0B83835544108DE18DE030A5141F811A8AB39355441F043F188020A5141EB7B0788393554412B6C0446020A51415C74B4FB3B355441D6F3FD4F010A5141399957853D35544181CC9209000A5141A8CA12D33E355441E39CA4A9FE095141870C77E43F355441CD00FA75FA0951415E0FE6F0403554417B3B9921FA0951414558814741355441DAE941FFF9095141E1221C5C413554413668DCE4F9095141E6E2B36641355441690FE64CF70951419F9A053C433554416BF10802F409514111A62A0B45355441D2EEC46BF2095141128AA935463554416E8BCD80F009514106FCB3A84835544133C51CD1EF095141346BA7784935544125D35562F009514131193B9B4935544145FBBB70F0095141B4AE208F493554410AE938EDF00951419F1B7D2649355441E42B4773F20951417126A0DE4735544122EF4B65F2095141F33B6C4A4735544185E60200F30951410ADE8E6F46355441A6B91584F3095141D4B32455463554410BEFF72FF40951414BC6D668463554412D49AFABF40951412D46D9004635544150E000B9F4095141384933F045355441758E4B06F5095141D58AAFB445355441 + +true + + +617163 - 1095861 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000100000001030000000100000010000000666666869E105141AE47E1FAD8475441A4703DEAA81051410AD7A310C3475441E17A14AE861051418FC2F5E8A9475441F6285C6F64105141D7A370BD90475441666666365810514185EB51989A4754419A999949571051415C8FC2659D475441CDCCCC4C57105141F6285CAFA147544148E17A645F105141AE47E13AAA4754411F85EBE1671051415C8FC235B1475441713D0A27701051415C8FC255B7475441F6285CBF7A105141B81E850BBF47544152B81E8582105141EC51B80EC6475441AE47E13A8D105141A4703D3ACC475441000000D09410514185EB5198D0475441333333539B105141295C8FE2D5475441666666869E105141AE47E1FAD8475441 + + +0106000000010000000103000000010000002E0000007F6ABCCC9E105141C1CAA18DD7475441F4FDD428A110514173689195D3475441CDCCCCE4A3105141D9CEF703CE4754417F916A06A9105141AC2E4B53C3475441A333ED6EA7105141D522EEF9C1475441AC005BCEA6105141B17B3F8EC14754413CC8BFEBA5105141BB3271DDC047544129CDD320A41051416DFB3C8CBF475441CE1BD402A2105141F7CBFDFDBD475441140521C59E1051415774599CBB47544182AB0AAB941051415EA72830B4475441CD016879911051418C9B61D7B1475441590FAB668D105141E83E34D9AE4754419EA7B7B38B1051412D079D99AD4754413031C93A8A105141225FA784AC4754417E4671977D105141F5F2E23AA347544166CA14DB70105141643387DE994754414D13C474651051419AA1927D91475441FD676D5064105141617A32AC904754412B8716F963105141A8C64BE790475441819543E35E105141736891CD94475441C976BE9F58105141643BDF179A4754413BDF4FC556105141CBA145CE9C4754419CC42030571051418D976E9A9F475441538D981D581051411ED08612A1475441467710275B10514154B72D7DA44754412AABF4945E105141DF69A91BA8475441BDB185336110514104F06CCAAA4754419CFE16B864105141EDC1D29CAD47544102BE0C9166105141831D141BAF4754417EBAF4936A105141CEA1A10AB2475441FF30A7B96C105141FE17107DB34754411EFB185770105141506822ECB547544127A87ED8721051414581C3D1B7475441432668DC79105141EFAA2F30BD47544114C4E50B7D105141B2B4E8C3BF475441B2527BE980105141F482C597C2475441E839F9A285105141F1BF847EC647544177C18A5D891051410394E918C947544192A9CCA78C1051419051A932CB4754410F77D72890105141B48F4479CD475441B7A066EE941051412A1058ADD0475441223C6B3598105141E1FCA055D347544177D80A5C9B105141FC08D431D5475441E2730FA39E105141B9DC6FC3D74754417F6ABCCC9E105141C1CAA18DD7475441 + +true + + +617303 - 234645 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -19 + +01060000000100000001030000000100000022000000A4703DFAB6FC50415C8FC295C133544133333303B7FC5041EC51B84EC333544152B81E05B9FC5041D7A3708DC33354419A999919BAFC50413D0AD773C4335441A4703DEABFFC504152B81E55C4335441E17A140EC1FC504114AE4721C63354411F85EBB1C0FC5041AE47E1AAC93354415C8FC2E5BEFC5041295C8FF2C833544166666656BDFC5041CDCCCC6CCC33544152B81EF5BBFC50418FC2F548CB335441295C8FC2BAFC504185EB5158CB335441AE47E17ABBFC5041AE47E11ACE33544166666666BAFC50419A9999A9CF3354413D0AD723B9FC5041295C8F52D03354415C8FC255B7FC5041F6285C9FD03354415C8FC2B5B7FC504133333303DC335441F6285C8FB9FC5041713D0A27DD33544148E17AF4C2FC5041A4703D1AE433544185EB51B8CCFC5041295C8FB2E7335441A4703DAACBFC504114AE4721DF33544148E17AD4C7FC5041D7A3708DDC335441295C8F92C3FC5041D7A3707DDF33544185EB5198C1FC50419A9999F9D933544114AE47C1C0FC504166666656D4335441EC51B86EC2FC504114AE47F1CE335441A4703DBAC8FC504166666676CE335441295C8FF2C6FC5041C3F5286CC13354418FC2F5F8C2FC50418FC2F508C133544185EB5198C1FC5041A4703DDAC3335441F6285CEFC0FC5041295C8F12C3335441F6285CEFC0FC50411F85EBB1C1335441D7A370EDBFFC50417B14AE57C1335441B81E85FBB6FC504185EB5118C1335441A4703DFAB6FC50415C8FC295C1335441 + + +01060000000100000001030000000100000016000000406C867EC1FC5041A020AB7EC5335441979190C1C0FC5041DE1EF04ECA335441A49E5557C1FC504157B0F430D0335441AF367C6AC1FC5041A01F1973D0335441D5FCC08BC2FC5041A7B71A0ED0335441519F87ADC4FC50412EA301A4CF33544183691851C6FC50418CD20886CF335441CCD7FE5EC7FC50413C7E3581CF3354419ABD039DC8FC5041E0D3E20FCF3354414D35AB07C9FC5041D0E62374CE335441186532B4C8FC5041BCFD204ACE335441C439302CC8FC50415C8FC065CA3354410CC15A34C8FC5041E5480486C83354411E7B2CFCC6FC50417EBE96B2C1335441A0615EEFC3FC504139AE2FE7C13354416E4E6398C2FC50412E607CCEC133544185EB5198C1FC5041A4703DDAC3335441F6285CEFC0FC5041295C8F12C3335441F6285CEFC0FC50411F85EBB1C1335441DB9AB6F2BFFC504175668659C13354414813AC31C0FC5041C736DC42C4335441406C867EC1FC5041A020AB7EC5335441 + +true + + +617772 - 233274 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000021000000295C8F62AF0D51415C8FC205ED3954411F85EBA1B10D5141AE47E10AFE39544114AE4751B30D514152B81EF50C3A5441A4703DBAB30D51413D0AD773113A5441F6285C7FB30D514100000080173A5441666666D6B50D5141713D0A27183A5441713D0AF7B80D514100000080183A5441C3F528ECBB0D514185EB51A8183A5441000000F0BF0D51411F85EBA1183A5441D7A370BDC30D51417B14AE47193A5441B81E85FBC30D51419A999979183A544100000000C40D51413D0AD7C3173A5441AE47E12AC40D5141C3F528CC163A5441AE47E1DAC30D514114AE4771143A544152B81EF5C30D51419A999929123A5441295C8FD2C30D5141B81E85FB103A544152B81E35C30D5141AE47E1BA0E3A54418FC2F598C20D5141000000900C3A544114AE4741C20D51419A9999D90A3A54417B14AE17C20D5141F6285C1F093A54419A999949C20D5141A4703D0A083A5441A4703D3AC20D51411F85EBC1063A5441D7A3707DC20D514100000060053A5441EC51B81EC30D51410AD7A360033A5441A4703D0AC40D514166666686013A5441713D0AD7C40D5141CDCCCCFCFE395441D7A3708DC00D514185EB5108F039544185EB5158BF0D514148E17A84E9395441A4703D2ABE0D5141A4703D0AE239544148E17A74B20D514166666626E139544185EB51E8AD0D514114AE47A1E03954419A999909AF0D5141295C8F62EA395441295C8F62AF0D51415C8FC205ED395441 + + +0106000000010000000103000000010000002F000000ADEF1170BA0D51411C880193163A544175BF169FBA0D5141ED04634D173A544120BCB1ACBA0D5141E5F68E5B173A544164A1FDB1BA0D51417A4A1361173A54415BB3DAE6BC0D5141A00B002E173A5441516F5FF2BF0D51418EA5764D173A54412CD75B7BC20D5141CD7E579B173A544135DE33FFC30D514186F730E4173A5441C355C125C40D514132E9C2E9163A54412AC03DDCC30D514135C1897B143A5441F6F762CDC30D5141E36692E8103A54418772C251C30D5141667BDE24083A5441436C18AFC30D51413BE82DCA043A5441B9C0ECEAC30D5141FDB274C5013A5441B673F6D9C40D5141D11F70F0FE39544197E277D7C30D5141499F5A81FB395441E3416592C20D5141AD2A7C13F739544182D737D5C00D5141297BAF02F139544134D8B61EC00D514144BB688FED39544111FC2F0AC00D514183B1B28CED395441B8A1D424BD0D51414BF58F42ED39544101DCCDE2B90D5141F889E4E5EC3954418C529BFEB10D514167B38D2CEC3954415EC51AB6AF0D5141025427F6EB3954414F7BC63EAF0D5141E62628F6EB39544176C3D73AAE0D514146557C07EC3954419281D524AD0D5141B01E3989EC395441AE47E14AAC0D5141F6285CBFED395441713D0A17AA0D514185EB5128F0395441B81E850BA90D5141EC51B8FEF0395441CDCCCC3CA70D5141E17A144EF2395441AE47E1EAA40D51415C8FC2D5F33954417B14AE27A30D514133333303F5395441A4703DCAA10D5141333333B3F53954418FC2F548A00D51410AD7A300F6395441AE47E13A9E0D514185EB51E8F5395441C701EA5F9F0D514157616FFCF73954410BA24950A40D51414C1253F3F63954411DFBDF17A90D514140741AE1F4395441E5C70A6CB00D5141AC647420F3395441CC0BCF70B50D51418C9EBE66F43954419C623E5AB70D5141A81FD2D5F53954411540EDB4B80D5141CFEF014EF8395441D9F8238CB80D51415FBA05C4FC3954412523C811B80D5141474DE6D1023A5441B9326ED2B90D51414E576090063A5441ADEF1170BA0D51411C880193163A5441 + +true + + +617773 - 51582 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000026000000F6285C9F88FF5041D7A370CDCB4854418FC2F50879FF5041EC51B8FEC74854413D0AD7036FFF5041EC51B82EC5485441000000906AFF50415C8FC2D5C3485441B81E851B69FF5041F6285C5FCA48544114AE479169FF50419A9999E9CD48544114AE47A169FF50418FC2F5E8D1485441A4703D2A6CFF50415C8FC295D748544148E17A046FFF5041666666A6DC4854415C8FC2E572FF50415C8FC275E148544185EB51A879FF504100000020E7485441AE47E18A7FFF50418FC2F578EB485441B81E854B7FFF5041295C8F12EC48544152B81E1587FF5041D7A3700DF2485441B81E855B8FFF5041AE47E14AF74854417B14AE6797FF5041EC51B88EFC48544100000010A4FF504148E17A24024954418FC2F5A8A6FF504152B81E25034954419A999939A8FF50410000007003495441D7A370FDADFF5041713D0A77054954413D0AD793BAFF50418FC2F5E8034954415C8FC2C5C5FF50416666668603495441713D0A17DAFF5041000000E002495441D7A370FDE2FF50415C8FC2D5024954418FC2F5E8E9FF50411F85EBB1024954411F85EBE1EEFF50411F85EB1103495441E17A14AEF1FF504133333353FA48544152B81EA5EBFF5041D7A370FDF548544166666676DEFF50415C8FC225EC485441AE47E1CAD4FF50410AD7A3F0E448544133333313C9FF50415C8FC225DD485441AE47E14ABEFF5041F6285C0FD548544114AE4721BBFF504148E17AE4D248544100000060B8FF5041F6285C4FD148544114AE47A1B3FF504133333323D0485441333333039DFF5041B81E85BBCE4854413D0AD79393FF5041CDCCCCBCCD485441F6285C9F88FF5041D7A370CDCB485441 + + +01060000000100000001030000000100000035000000000000906AFF50415C8FC2D5C3485441FA7C000B71FF5041025E71C0C54854417BC7D38877FF5041B6F7E592C7485441048C6C457CFF504138F615C9C84854410F0A526983FF50412B459487CA4854411B73D8E087FF5041955BE79ECB4854415B64826B8AFF5041FE89B71ECC485441E1D45CAB91FF5041E4F88466CD485441D3C76FEF93FF5041AAAA75C6CD4854417177CE549AFF504184502273CE485441E8223E109EFF504140A23BCCCE4854419812A5E8A3FF504136833029CF4854419B0A0AF1AAFF5041F6B20799CF4854418756C484B1FF504115919F01D04854418D793521B3FF504106853E1BD0485441558F730AB4FF50417A26303DD0485441C9D44B7FB6FF504150B893D8D048544129F8AB63B8FF504185167851D14854417141B05CB9FF504162C081E0D14854411DA6D4EFBAFF5041656713C8D2485441FD655A75BCFF5041CACA8ECDD3485441E8A8AABAC2FF5041720C4463D8485441F7B22085C8FF50417C9332BBDC485441CF0E2DECCCFF50411FADCCB4DF4854413CF8D2B2D5FF504105CA849DE548544100ED2CD5DCFF5041DD7FC8EEEA485441C7C0C1B1E4FF50414347E8CCF0485441CC1ABFBCE9FF50419DC8CD90F4485441E17A14AEF1FF504133333353FA4854414E3616CAF1FF5041184B1386F948544176C9424BEDFF5041807E098CF548544132272CA0E8FF50418C2E47F9F1485441C06C2814DEFF50412AA7F413EA485441F1AF9202D6FF50412B7D4624E4485441B56641A1D1FF504112F1CF33E14854414055C5F1CAFF50419B607A97DC48544169691886C8FF50413D5C9BEBDA485441525C7B82C3FF5041DDD6952CD74854417AEFA703BFFF504152BC16C6D3485441F0D4289DBBFF504118F4EB77D148544103DE2B54B8FF504156138FE9CF485441025D0541B6FF504148610456CF48544173E9C090B2FF5041A3E4BCEECE4854413A76C13FA8FF5041C820714CCE485441148DEBB89CFF50411B4B649BCD485441B28472C092FF50419C0AD191CC485441193742B38CFF5041B7EDBFA5CB4854410FDC2F4388FF504137AD2C9CCA48544153524BD882FF50417D259557C9485441B902CEA478FF5041A539E8EBC648544101D0615D6FFF5041322AB962C448544129638EDE6AFF5041D425DAB6C2485441000000906AFF50415C8FC2D5C3485441 + +true + + +617836 - 1096628 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000006200000085EB51B8F3FF5041AE47E11AA149544185EB5178F5FF5041D7A3705DA0495441AE47E15AF7FF50415C8FC2959B49544100000060000051411F85EBE19E495441F6285CFF0A005141333333E3A3495441AE47E13A160051410000002094495441C3F5283C20005141EC51B8AE85495441333333F32800514166666666784954417B14AE2731005141AE47E1CA6B4954411F85EB61380051415C8FC2B560495441713D0AE7390051419A9999995D4954417B14AE273C0051417B14AE275949544185EB51D83C005141713D0A57554954417B14AED73B00514148E17A044D4954417B14AEE73A005141295C8FF2474954413D0AD7833A0051415C8FC2B5454954413D0AD7333A005141E17A144E424954419A9999B93A005141A4703DEA3C4954417B14AE373B00514148E17A6436495441333333733B005141713D0A473349544185EB51A83B0051419A99998930495441E17A14FE3B005141CDCCCCBC2A495441333333B33C0051419A9999C926495441D7A3701D3D005141F6285C8F2549544148E17AE43D0051413333334323495441D7A3703D3E005141D7A370FD1F495441C3F5283C3E005141333333431E4954415C8FC2353E005141CDCCCC1C16495441CDCCCC0C3700514148E17AC41749544114AE470135005141713D0AE70E495441AE47E1DA33005141A4703DFA0949544148E17AC42A00514185EB51180C495441EC51B84E2000514114AE47C10F4954413333334318005141295C8F02104954413D0AD7930F00514185EB5108114954415C8FC2D504005141333333A3114954413D0AD76303005141F6285CDF124954415C8FC2F5020051413D0AD743134954410AD7A380000051411F85EB71154954413D0AD743FEFF5041EC51B84E1749544152B81EE5FBFF504185EB5148194954415C8FC265FAFF504185EB51881A495441D7A3707DF7FF5041713D0AE71C495441713D0A77F3FF504148E17AF41F49544185EB51E8F0FF5041D7A370FD214954413D0AD773EFFF5041713D0A272349544133333363EDFF50416666661625495441295C8FC2EBFF50411F85EBC12649544100000070EAFF504100000020284954417B14AE67E9FF5041E17A143E2949544166666606E8FF5041CDCCCCCC2A495441F6285C7FE6FF5041295C8F922C495441A4703D8AE5FF504185EB51B82D4954415C8FC2E5E3FF5041AE47E1AA2F49544148E17AB4E2FF504114AE470131495441295C8FF2E1FF5041333333C331495441F6285CAFE0FF504148E17AF4324954418FC2F5E8DEFF5041000000A034495441B81E855BDEFF50419A99992935495441A4703DCADDFF5041000000E0354954418FC2F508DDFF504185EB51E836495441713D0A17DCFF504152B81E553849544148E17AC4DAFF504148E17A743A495441A4703D0ADAFF5041CDCCCC7C3B4954417B14AE27D9FF5041666666D63C495441AE47E1EAD7FF50417B14AEA73E4954413D0AD7D3D6FF50410AD7A31040495441C3F5285CD5FF50419A9999E9414954413D0AD7C3D4FF5041C3F5289C4249544114AE4741D4FF5041F6285C0F43495441333333C3D3FF5041C3F5286C43495441AE47E1BAD2FF50413D0AD71344495441CDCCCCCCD1FF5041000000B044495441333333D3D0FF5041000000504549544133333393CFFF50411F85EB41464954417B14AE47CEFF50418FC2F558474954417B14AEC7CBFF5041AE47E18A494954410AD7A3A0C8FF5041295C8F424C495441A4703D3AC6FF5041C3F5287C4E49544148E17A94C4FF504114AE47E14F495441713D0A37C6FF5041F6285CEF50495441333333C3C7FF5041CDCCCCCC57495441F6285CCFC7FF50419A9999F95F4954418FC2F5C8D7FF50411F85EB7163495441D7A370CDD9FF5041713D0A7765495441EC51B83ED0FF5041C3F5284C74495441AE47E1EAD0FF5041AE47E12A7749544133333363DCFF5041666666A67E49544166666636D7FF50418FC2F59887495441C3F5281CD7FF50413D0AD7038A49544100000010D9FF50417B14AEF78B495441EC51B89EDBFF5041666666868E495441CDCCCC7CDBFF5041B81E858B90495441A4703DDAD7FF5041713D0A8795495441A4703DBAD8FF50415C8FC235974954410AD7A3F0E0FF5041F6285C5F9A4954411F85EB61ECFF50410AD7A3D09E49544185EB51B8F3FF5041AE47E11AA1495441 + + +01060000000100000001030000000100000046000000257A0F731E005141D3EC0A9E904954410AD7A300220051413D0AD7A391495441A4703DFA22005141295C8F02964954419A99993929005141AE47E1EA8949544152B81EF52F0051413D0AD7E37C4954413D0AD7E33500514185EB51687149544154F48C22350051415BE4E6B5704954414017593D2F005141C8574EBC6E4954414FF928AE2E0051419C9353986F495441C33B9DF52D005141F7C046B4704954417E256A8D2D00514111B8FF53714954419CE963262D00514195644DF271495441402151302C00514180D9686C73495441FBEB820F2B005141676C2D2875495441761BCA6F2A00514177AA991D764954412020092C290051419485110F78495441DE58E1452800514116558E6E794954416EB6335B2700514121703AD47A495441781209B626005141ED41F5CF7B4954414ED1ADC625005141C8A6C23C7D4954419A87CD702500514142D3A4BF7D4954410B2FBA0323005141AA0E397281495441A8F787112100514185978569844954417A33BA4B20005141B26DFE9685495441DBE6DF1120005141E398C2EB8549544154D6EAC61F005141C18DF65786495441C11642AB1F0051415AD0E37F864954418638CBCD1E005141F07494BF87495441E624B2341E00514105C5949C8849544177F8E5E41D0051413B6AC50F8949544104275DE81C00514135CF4F7C8A4954414CECA95E1C0051414FF415438B495441A61745C61A005141B7249D908D49544189315E9F190051415F29503A8F495441A78C8E2419005141F22C98EB8F495441ECBD86B9170051414BA3A3F7914954416A27D01417005141524C68E592495441651589B3160051415A95D47193495441BB6B81901600514165A865A493495441E11D455C16005141D4F4CCEF93495441AA62ABFA150051417B59267A94495441791EEE1C15005141CF3677B195495441C74AA97D14005141C622139196495441F9BCDF3713005141969C785A984954413A3E097512005141C8A3046C994954412DD59BFC11005141904718159A4954414E35592A10005141AE1AB6A39C4954417B319EC60C005141B823FB65A1495441543DD3000B0051415AF217E3A349544110668C6306005141EA2614B7A149544182D1DBB0040051418D8679EAA0495441B81E85DB0400514114AE4771A14954418FC2F56803005141CDCCCC8CA4495441D7A3700D01005141EC51B85EA349544148E17A84FDFF5041CDCCCC6CA94954411F85EBE1FAFF5041713D0A47AB4954410AD7A31000005141EC51B89EAE495441666666B602005141F6285C1FB04954413333330307005141A4703DDAAB4954417B14AEB70A005141EC51B87EA9495441E17A142E0B0051413D0AD703A7495441B81E851B0D00514114AE4731A5495441C3F5284C0F00514148E17A54A649544185EB510815005141D7A3705DA2495441D7A3703D160051410AD7A3409E49544166666656190051415C8FC2659C495441C3F5286C1A00514148E17A94994954413D0AD7531C0051418FC2F568964954419A9999C91C0051411F85EBE191495441257A0F731E005141D3EC0A9E90495441 + +true + + +617968 - 353332 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002800000052B81E4516FF5041A4703D6ACF345441CDCCCCFC14FF5041F6285C8FCE345441E17A147E1DFF504185EB51F8CA34544152B81E4520FF5041A4703D6ACA345441713D0AB724FF504148E17AB4C83454415C8FC26525FF504100000080C5345441A4703D6A24FF5041CDCCCC5CBE34544114AE470123FF5041713D0A37BD345441E17A14EE1DFF504133333383BF34544152B81E7517FF50410AD7A370C2345441333333B310FF504152B81E85C534544185EB51380AFF504166666666C8345441713D0A67FDFE504114AE4791CD345441E17A14BEF0FE5041295C8F02D3345441E17A141EECFE5041F6285CFFD434544166666686EBFE504185EB5138D53454413D0AD713EAFE50413D0AD7C3D534544185EB5168DEFE5041D7A3702DDB3454413D0AD703DCFE50419A999949DC345441E17A149EDEFE5041B81E858BE4345441B81E85CBE2FE5041E17A14DEEC345441B81E85ABE9FE5041D7A3702DEA3454419A999909F0FE5041EC51B80EE8345441295C8FA2F0FE5041B81E85DBE734544114AE4741F1FE5041713D0AA7E734544100000090F0FE50418FC2F5C8E6345441F6285CEFF0FE5041C3F528FCE53454418FC2F598F1FE50411F85EBC1E63454417B14AEF7F1FE5041A4703D6AE7345441713D0A3701FF5041713D0A57E23454410AD7A3600DFF50417B14AE37DE3454413D0AD7C319FF5041C3F528ECD934544185EB51E826FF504114AE4791D53454418FC2F5B826FF504152B81EE5D134544114AE476126FF504148E17AB4CD3454410000008024FF5041AE47E12ACC3454418FC2F58822FF504166666656CC3454415C8FC23521FF50418FC2F5B8CC345441D7A370ED15FF504148E17AF4D034544152B81E4516FF5041A4703D6ACF345441 + + +01060000000100000001030000000100000026000000FF659E52F5FE5041431E7D0AD13454415F650161F7FE504106744CA0D23454416031C579F7FE5041FF07A74DD3345441007ADB63F7FE504159F94636D43454418E949B30F7FE50417545FF76D5345441AD65141EF7FE504100F118AAD6345441C45F9C14F7FE50419319387DD7345441F35E32B9F6FE5041763A4DF1D8345441B144D493F5FE50417FCF3856DB34544129B831AAF7FE5041D6543571DA345441DEBB2A12F8FE504127C1B323D93454412188AFA5F8FE5041443DA8C1D73454411059A696F9FE5041A171A26FD63454410D2C18ADFBFE5041435D0A5ED534544121C4DCA0FEFE50415AEA15CBD43454413B43954501FF504142DF5F82D43454415F2F669C03FF504106EECCA7D434544195CC704B05FF5041292E0337D53454412FDE495809FF5041ACA40FC4D334544181C3EBE70EFF50410971D88AD1345441F8A9DC4A13FF504173DFFFCECF3454418D37FB8515FF5041D382CD03CF3454413848DD8E15FF50413E7BBCF0CE345441CDCCCCFC14FF5041F6285C8FCE345441282618EB15FF5041F15CC62ACE345441CF74C47A15FF5041636A457CCD345441E39E07A509FF5041B6535250CF345441CF5ABD6E03FF5041B38D6345D1345441726ABD42FFFE504139A82744D2345441FD44387DFCFE5041489F71B2D23454410EC90F26FBFE5041F5D186C5D2345441E8917FE3F9FE5041237FA118D234544115AAEDCEF8FE504103BF3ACAD0345441C4B38189F8FE5041D03FBBA8CF3454410C606133F6FE50414244DDA9D03454413045A6A2F5FE5041E86F15E8D0345441D8917865F5FE5041325C6202D1345441FF659E52F5FE5041431E7D0AD1345441 + +true + + +617974 - 150772 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001200000085EB518855015141CDCCCC0C68355441E17A143E540151418FC2F53865355441C3F5282C50015141E17A14BE62355441666666264F015141AE47E17A633554417B14AE274C01514185EB51F86A355441295C8FA249015141A4703D7A6F355441B81E853B44015141B81E856B7B355441295C8FE240015141E17A14EE823554410AD7A3E03D015141666666A6893554415C8FC2A53E015141EC51B8FE89355441D7A3707D4A015141E17A144E8F35544152B81EB558015141F6285CEF753554410AD7A3105A015141D7A3703D7335544114AE47F1570151415C8FC22570355441000000605701514148E17A446E355441D7A3705D570151413D0AD7736C3554410AD7A39056015141B81E85DB6A35544185EB518855015141CDCCCC0C68355441 + + +0106000000010000000103000000010000001C0000007B14AE274C01514185EB51F86A3554416CB3111D4C01514176AE4C0B6B3554412F41E9654A015141C137D11C6E35544131DA1BF94A015141E218F2766E355441ABA0DAEE57015141F92A9CE676355441B65DAD2D58015141F8B744E97635544103421C67580151413DDD8F7A763554412AB6EAB0580151412B36DCF6753554411624240E5A015141DE97CC39733554413EECF7D859015141AB7A53EC72355441097A466759015141AD9AAC46723554414CF5344C59015141153D3C1F72355441D64D32A6580151415F595B2D71355441C8B3BF96580151413376D916713554417FD2A03558015141610A58897035544114AE47F1570151415C8FC22570355441000000605701514148E17A446E3554416EB1945D57015141C2AC668D6C35544130673414570151417AEDE90B6C3554419873A512570151414055B8DE6B3554410AD7A39056015141B81E85DB6A35544185EB518855015141CDCCCC0C68355441B34CEEF8540151416FD182D266355441C28F913954015141A206363665355441545F55C053015141258A56EC64355441C3F5282C50015141E17A14BE62355441666666264F015141AE47E17A633554417B14AE274C01514185EB51F86A355441 + +true + + +618034 - 1096927 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000170000009A9999B9A9065141AE47E1EAC5455441AE47E1CAA3065141295C8F32AF4554415C8FC2B59F0651410AD7A3A0AF455441F6285CCFA00651410AD7A380B94554411F85EBB1A10651410AD7A330BF455441F6285C7FA4065141CDCCCC9CBE455441AE47E1CAA406514133333383BF4554418FC2F508A806514133333363C9455441B81E85CB9F06514148E17AA4CB455441E17A144E9B0651411F85EB11CC455441A4703D4A970651418FC2F578CC45544185EB51389206514114AE47C1CC455441AE47E1DA8D06514152B81E15CD4554417B14AE478A06514152B81E35CD4554418FC2F50886065141A4703D5ACD455441295C8FD280065141A4703D5ACD4554413D0AD7A377065141295C8F32CD45544148E17AD4760651417B14AE47D2455441D7A370AD800651417B14AE07D2455441C3F5280C8C065141E17A14AED14554416666667698065141333333A3D04554413D0AD773AC06514152B81E55CE4554419A9999B9A9065141AE47E1EAC5455441 + + +01060000000100000001030000000100000041000000BBB8069A82065141A4703D5ACD455441F5C2DDBD85065141A4703D5ACD4554418BD4D25A8606514187977157CD45544194B8374A8806514146AA8546CD45544179E9E4FB8A0651412E9DD12ECD4554416FEC744B8D0651413982221ACD4554410394C5D08D065141F7327915CD4554418FCB26318E065141CD8BA60ECD455441F0EEAE0492065141887B27C5CC455441E9F14BE292065141FB14CFB7CC4554418BBEE07A94065141E0F40AA1CC45544129CD352897065141FC2BDB7ACC455441083E0DD29C0651417E08FBECCB4554417B3FB5639F065141F7355DAECB45544163CDD8CF9F065141FFBE4BA3CB4554414B7BC383A00651416A180F72CB45544154DA91F2A5065141DCA571F5C945544139EEDBD9A7065141A8011770C9455441A45AF208A8065141C9D32863C9455441CDDFBF7AA70651412C7419B2C7455441513B8BAEA6065141B17B3144C545544141AD46C1A50651415EC19871C24554410383A77FA4065141CFAFB29DBE45544107137F30A40651419A150DADBE4554419420B5B1A10651413848462FBF455441E00093A8A1065141283494F4BE4554419F544771A106514128033891BD45544148FEE72AA1065141FD7AF7CCBB455441DB6F51D4A0065141DDC05198B9455441544ED6CBA00651417DA60361B9455441D5DB7A97A0065141B93FFD8AB7455441DB38BD43A006514101BD399BB4455441286DB8DA9F065141559871ECB0455441BDA00FB69F065141FEB89BA0AF455441AE47E1DA9B065141A4703DCAAF455441E17A145E9B06514133333353A6455441666666069B0651410AD7A3509F4554415C8FC2759A065141C3F5287C9A4554415C8FC2059206514133333343994554413333330391065141AE47E10A94455441D7A3704D8F0651416666668693455441D7A3707D8C0651418FC2F5A894455441713D0A6788065141F6285CCF95455441E17A14DE860651416666661696455441CDCCCC3C81065141AE47E1DA96455441E17A14AE7A065141CDCCCC7C97455441AE47E1CA7A0651417B14AE679A455441666666E67A065141E17A14AE9D4554417B14AE077B06514114AE47A1A1455441C3F5280C7B0651413D0AD763A4455441B81E85FB7A06514148E17A94A8455441E17A14AE7A065141D7A370BDAB4554417B14AE277A065141295C8FE2AF4554415C8FC205790651418FC2F518B745544148E17AC47806514148E17A24B9455441295C8F92780651419A999969BB455441B81E856B78065141EC51B84EBF455441E17A144E780651415C8FC2A5C2455441000000E077065141AE47E16AC74554413D0AD7A377065141295C8F32CD4554415D9C5F4E7A06514151C4143ECD4554419965D40B7D0651419AF1EB49CD455441AFDC5B6E80065141C4718C58CD455441B2E1622982065141A4703D5ACD455441BBB8069A82065141A4703D5ACD455441 + +true + + +618038 - 1096930 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000012000000DE372D80080751412C9C63D199455441896D9EE602075141AB27CBBE9A45544174B5A325000751414B6AE4319B45544163847F39FD06514197849A969B4554415A6108F7F90651413340DD349C45544122EA82BAF806514183E1696E9C4554411F85EB91FE065141EC51B82EA1455441713D0A07FD06514133333303A3455441E17A14AEFD0651415C8FC275A3455441C3F5283C0D075141713D0A27AE45544185EB51C80E0751413D0AD7E3AD455441B81E850B23075141666666F6AA4554413D0AD7632207514100000050A3455441E17A14FE200751419A9999F99C455441969CC5811F07514111DE945C96455441B042A4681F075141B63F4B6096455441143793C70B0751415C51504C99455441DE372D80080751412C9C63D199455441 + + +01060000000100000001030000000100000021000000BDD6BBE122075141F1ED6FFCAA455441B81E850B23075141666666F6AA4554413D0AD7632207514100000050A3455441E17A14FE200751419A9999F99C455441979CC5811F07514113DE945C96455441EC51B82E1F07514152B81EC594455441AA8B2B60190751413DADAC9895455441CF3AB82710075141A48F98E8964554415FA272EC07075141CCE7831B98455441F0E18E1605075141F76E9C89984554417554F9390007514152B1B94F99455441F9384BCAFA0651413527AD639A45544185EB5128F7065141C3F5283C9B4554411F85EB91FE065141EC51B82EA1455441713D0A07FD06514133333303A3455441E17A14AEFD0651415C8FC275A3455441E4C59B320D0751416B631A22AE455441060B8E3B0D0751414B972427AE455441E6C5559E0D07514114006316AE4554416EA958B40E075141DB643AE7AD455441495C3DF00F075141BDFD15B9AD455441CCD6A53D11075141E45FEA88AD4554412E4205BF1207514123C43C51AD45544185C34E1B1407514188D3EA1EAD4554414B3822111607514159036AD6AC455441B8526A5C180751416E7D9081AC4554410A9A896719075141C68FF85AAC4554417C8C60D01A0751410959D626AC4554417D47A04D1C0751419343C1EFAB455441EFB1451F1E075141539E7AACAB45544176299E7C1F075141C887017AAB455441176818402107514115EFC638AB455441BDD6BBE122075141F1ED6FFCAA455441 + +true + + +618288 - 1099729 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +010600000001000000010300000001000000250000008D3362538CF05041B39931E21D89544101864EC093F050419F3900441D895441E0E3D74799F05041D1269B7F1C8954413F3FAD40A0F050416B0D37BE1A89544189973C14A9F0504173271EE81889544178D8022BB1F05041AC8FCDF617895441B93332B8B8F0504139BF79A917895441ED8CFC34B9F050416779477A17895441A646D9D3BCF0504139BF79A9178954419930718EC0F0504194AC977F188954419F29CE93C7F05041989A199D1889544162992834E1F05041AB32B53D17895441F680C516E6F050419377F5D0168954418181B30FEDF050413746F774168954418F917A090BF150418B5929E214895441F05D57A901F15041A0DD2DDF0C8954419A6F3F22FCF05041751312C407895441FABC1FADF5F05041904BDEEA00895441FB4375BDF2F050410653943FFC8854410F61395EF0F050417424EF15F988544128F72BE4EAF05041BAF0BCF9ED8854411F3396E1E8F05041B12C27F7EB885441FCD10133DFF0504129798535EC885441065163E2CBF05041D8B5C339ED88544132020D43B9F050410B9E2E8DEE8854414259C324ADF0504169907953EF8854412CEF4C1EA8F05041DAF1C18BEF8854415AF9CA3A9DF05041BE2B5E00F0885441479958B69BF050415BF9EAC7F288544104CC89159BF05041D3AD2382F48854417D4FA1D298F05041C647B6F3FB8854418D758ADD94F0504125030D1A07895441F54EA71091F05041ECEA70F50F8954416B61194D8EF0504171B62F3415895441A08807EA8BF05041F49FA37119895441654EAD4E89F0504118F07EFF1D8954418D3362538CF05041B39931E21D895441 + + +01060000000100000001030000000100000030000000000000509DF05041295C8F3246895441CDCCCCCCA3F0504114AE4781428954415C8FC2F5A8F0504114AE471141895441C3F5287CB5F05041A4703D5A3E89544148E17A54C1F0504152B81EB53C89544152B81ED5C5F05041EC51B85E3C895441B81E85DBC8F0504148E17A243C895441295C8FD2D2F05041F6285C1F3C8954417B14AE07E0F05041EC51B8EE3C89544133333353E6F050419A99992940895441AE47E19AE6F0504114AE476141895441D7A370BDE7F050416666663646895441EC51B8AEECF050411F85EB714E89544152B81EE506F1504114AE47314E8954418FC2F5581CF15041C3F528FC4D895441CDCCCCEC24F15041713D0AE74D895441295C8FF223F150411F85EB2138895441AE47E1AA1EF1504152B81EF532895441E17A141E18F150410AD7A3F02D895441D7A3705D17F150410AD7A3B024895441AE47E1FA16F15041AE47E12A2289544148E17A2415F15041CDCCCCFC1E895441E17A140E0BF150411F85EBE1148954418281B30FEDF050413346F77416895441F380C516E6F050419177F5D016895441E248D45CDCF050413EBF79A91789544173E87E95D5F050414AF4CDE2178954418045C05FCFF050412260214418895441D9B4AF7CC8F05041465AECA0188954419A30718EC0F050418FAC977F18895441A346D9D3BCF0504134BF79A917895441EE8CFC34B9F050416679477A17895441BA3332B8B8F0504134BF79A91789544177D8022BB1F05041AB8FCDF6178954418B973C14A9F0504173271EE8188954413E3FAD40A0F05041680D37BE1A89544128A27CF398F050414979D8941C8954419883813191F050417CAC289A1D895441A609DD2C89F050415C02D1101E895441713D0A3782F0504114AE47312889544148E17A947CF0504114AE471130895441D7A370DD74F050410AD7A3603A895441713D0AD771F05041CDCCCCFC3E8954410AD7A3D07DF0504133333333438954411F85EB4189F050410AD7A390458954411F85EBC197F05041713D0A5747895441AE47E1CA9AF050415C8FC29547895441000000509DF05041295C8F3246895441 + +true + + +618821 - 1563477 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -51 + +0106000000010000000103000000010000000500000012EBB1D1F2BF5041AF561C13A8F55441D7A3706DE0BF5041B81E855BAAF5544100000040F2BF50418FC2F528ACF554417F167E8DF3BF5041F8DB8389ABF5544112EBB1D1F2BF5041AF561C13A8F55441 + + +01060000000100000001030000000100000015000000985EFB6DDDBF5041E0F6C5D6A9F55441C62DEACED9BF50419E228D27A9F554415DE1F84DDABF504168A0C571AAF55441FAD66410DBBF50412EDFE19CABF55441FAD66410DBBF504127F4DBF4ACF554415254CB89DABF504149C558F1AEF554417EE08DE8D9BF5041EF461111B1F55441C62DEACED9BF5041FA8937F8B2F554414A98CC01D9BF504116E5482CB5F55441CD02AF34D8BF50412553AAADB8F55441A15EF658D8BF5041FEC5A064BAF5544196D1C894D8BF5041546DFB8DBCF554416A1E19D0DCBF504183E32C7BBAF55441565CA4B7DFBF504138946DF7B0F554417C2BD735E7BF50416D09220BABF5544189422636EBBF5041E948BA72ABF554414D352F58F1BF5041CB9589A8ABF55441ABC5B125F3BF5041FBB20FF5AAF5544114EBB1D1F2BF5041AE561C13A8F55441D7A3706DE0BF5041B81E855BAAF55441985EFB6DDDBF5041E0F6C5D6A9F55441 + +true + + +619557 - 44706 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000021000000AE47E18A91C95041333333835AF454417B14AE779BC950418FC2F59867F454410AD7A370A9C9504152B81E0579F45441666666D6A9C950415C8FC2A578F45441B81E859BACC95041000000B075F45441CDCCCCCCB1C9504114AE47A170F45441B81E85CBACC9504148E17A346AF4544114AE47E1A8C95041CDCCCCEC65F45441CDCCCC2CA4C95041A4703DAA5FF45441EC51B8AE9DC950411F85EBF158F45441000000809EC95041EC51B82E58F4544166666606A5C95041333333F35EF4544148E17AB4A9C950410AD7A33065F45441D7A370ADADC9504185EB517869F45441CDCCCC9CB2C95041F6285CCF6FF454413D0AD753B9C950418FC2F5A86AF45441CDCCCC9CB4C95041B81E852B66F45441E17A140EB0C950417B14AE7760F45441F6285CAFABC950418FC2F54859F45441B81E85FBA5C95041295C8F2252F454417B14AE47A1C95041295C8FA24CF454413333335399C9504148E17A5442F454411F85EB4192C950411F85EB113BF45441295C8FC288C95041713D0AF729F4544152B81E7581C95041AE47E1CA2DF45441A4703D0A81C950417B14AE372DF45441E17A14DE7EC95041295C8F222EF454413D0AD7A37FC950411F85EB412FF454417B14AEB778C9504185EB516832F454417B14AE7782C9504148E17AE441F454418FC2F5888BC95041C3F5287C51F45441C3F528FC91C950411F85EB115AF45441AE47E18A91C95041333333835AF45441 + + +0106000000010000000103000000010000003500000064F20E9F7CC95041D690BC8B39F4544160D57CB87EC9504193AC55EA3CF454410F8530FA7FC95041FAB0BAE43EF4544182A6CE3280C95041D8A1D13D3FF45441C790C6C780C95041C59D392840F4544169B0BAE481C950415EA29BE841F454418BA213E881C95041A2058CEE41F45441B575292582C95041CC8CEC5A42F454413E3B715A82C95041122574B942F454410AD722F182C95041004AD0C443F45441F4006E8F84C950419C0AB27746F45441E1A8704385C9504138AC9A9B47F45441E383A1BB85C95041D89F657A48F45441B0781F7A87C95041CA57FDAC4BF45441E65CDED887C95041AF692E4A4CF454418929F77189C950410303E9F04EF45441C8F79A9C8AC950415297750951F45441308370468BC9504186DEAA3052F45441BA6AB3788BC950417E0F276F52F454418398E0A98CC95041A5683DE553F45441C91BC2CD8DC950411E93E17255F45441EBEDA2EF8EC95041F7645BFD56F454415276F94591C95041F4A4EA175AF45441AF3A1C8191C95041FDC5F2635AF45441A8D8BF9291C9504139A2547B5AF45441C3F528FC91C950411F85EB115AF454416657073E90C95041DFA11DC057F45441269707C38DC95041F657ED7254F45441774888F88AC950414D42CD8350F4544144C75C2189C950417D9993594DF4544191AC0FFD86C950412859B7AA49F454419493EFDA85C95041FBD3D0B747F454415A6BE74483C95041C33E624543F454410DC293697EC95041C380C2733BF45441791AEB577CC95041B88D8D2A38F454417D6386977AC950413287696235F454417B14AEB778C9504185EB516832F454413D0AD7A37FC950411F85EB412FF4544148E17A747BC950416666661630F45441F903369C79C9504177C6F04831F45441F8C3907578C950414D6B300832F45441407C11E477C9504190E5A06632F4544167D93A4278C950416F95E0AA32F45441E16A969378C95041BF78C8D732F4544125D105CF78C950415F1CE13633F45441BD19315279C95041ECF6BF0834F45441E612967C79C95041C7B8944C34F454413392DB9F79C95041DCEA038534F45441D80112FF79C95041E5035B1D35F45441766DB4877AC95041E27CF8F735F4544176A930FA7AC95041ADA925AF36F45441F6CDD4147BC950413D8260DE36F4544164F20E9F7CC95041D690BC8B39F45441 + +true + + +620986 - 180906 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000049000000F6285C7FC0D050417B14AE570FFF54417B14AEE7C0D0504148E17A140FFF54413D0AD773C1D050415C8FC2C50EFF54415C8FC215C2D050418FC2F5880EFF5441295C8FB2C2D0504148E17A840EFF54415C8FC275C1D05041333333F30CFF5441CDCCCC9CA6D05041C3F528ECEAFE5441E17A14DEA5D05041AE47E19AEBFE5441EC51B85E90D050410AD7A3C0FFFE5441333333838FD05041C3F5288C00FF5441F6285CDF8ED0504152B81E2501FF54410AD7A3208FD050419A9999D901FF54415C8FC2B58FD050411F85EB4103FF5441F6285CEF8FD05041295C8FE205FF54417B14AE6790D050419A99997909FF5441713D0AF790D050410AD7A3200CFF5441713D0A5791D05041000000800EFF5441EC51B83E92D0504185EB51680FFF54413D0AD78392D05041295C8F9210FF5441713D0A1792D05041713D0A5713FF5441713D0A4792D050416666663615FF5441CDCCCCAC92D05041EC51B8FE16FF54413333339393D05041AE47E16A17FF5441E17A146E95D05041A4703D9A18FF54413333330397D05041A4703DFA19FF5441AE47E16A97D050415C8FC2451AFF54415C8FC2F597D05041F6285C7F1AFF5441A4703D3A99D0504148E17AB41AFF5441F6285CBF99D05041F6285C9F1AFF54419A9999799BD050417B14AEE719FF5441C3F5281C9DD05041666666D618FF5441000000909DD0504185EB514818FF5441CDCCCCEC9ED05041C3F528FC16FF54411F85EBE1A0D05041CDCCCC0C16FF544152B81E15A3D05041F6285CEF15FF54415C8FC255A5D050413D0AD76316FF54410AD7A380A7D0504152B81E5517FF544133333373A9D0504185EB519818FF54418FC2F548ABD050410AD7A3C019FF5441E17A14AEACD05041333333B31BFF544114AE4761ADD050413D0AD7F31DFF54419A999929AED050418FC2F5A81FFF5441EC51B88EAED05041AE47E11A20FF5441713D0A67B0D05041713D0A9720FF5441C3F528ACB2D050410AD7A3F020FF54410AD7A3E0B4D050417B14AE4721FF5441713D0A17B7D050417B14AEA721FF54410AD7A340B9D05041EC51B8FE21FF544100000080BBD050417B14AED721FF544133333393BCD05041CDCCCC7C21FF5441D7A370DDBCD0504152B81E2521FF5441A4703D2ABDD05041A4703DAA20FF544148E17AF4BDD050413D0AD7C31EFF5441D7A3703DBED05041F6285CFF1DFF5441CDCCCC8CBED0504185EB51E81CFF544185EB5178BED050410AD7A3901CFF544100000050BED050417B14AE471CFF5441EC51B8BEBDD05041D7A370CD1BFF54411F85EBE1BCD05041B81E851B1BFF54418FC2F558BBD0504185EB51B819FF544100000000BBD050416666665619FF5441295C8FC2BAD05041C3F5280C19FF5441E17A148EBAD05041CDCCCCAC18FF54418FC2F588BAD050410000004018FF54415C8FC295BAD05041295C8FD217FF54413D0AD7B3BAD050418FC2F53817FF544152B81EE5BAD0504114AE47C116FF54418FC2F588BBD050417B14AEA715FF5441A4703DDABBD05041EC51B81E15FF54417B14AE47BDD050413333337313FF544166666686BED05041D7A370AD11FF54417B14AEC7BFD05041CDCCCCCC0FFF5441F6285C7FC0D050417B14AE570FFF5441 + + +0106000000010000000103000000010000006A00000032DD148EBAD05041B533CEAC18FF54418FC2F588BAD050410000004018FF5441474FEC8ABAD050414133372F18FF54411E8DC195BAD05041BC838ED217FF5441208DD6B3BAD050413FF5F63817FF544152B81EE5BAD0504114AE47C116FF54413A8D1BF7BAD0504125205DA216FF54417A9FF488BBD05041EE32AEA715FF544110193DDABBD050418CFCB61E15FF54417FC45FAABCD050415C873A2B14FF54417B14AE47BDD050413333337313FF54418C8617D3BDD050419952B8AC12FF54411E126586BED0504159AB70AD11FF544125191B36BFD0504173CC94A610FF54417B14AEC7BFD05041CDCCCCCC0FFF54418D4A4F06C0D050416E88DDA40FFF5441E5BF5B7FC0D05041FE0CAD570FFF54417627ADE7C0D0504135D979140FFF54418DCAD573C1D050416E2EC2C50EFF54419341C315C2D0504144B2F4880EFF54411CF05458C2D05041BDD50E870EFF54416B038EB2C2D0504122EB7A840EFF54418F71D9ABC1D05041FC95B6370DFF54415C8FC275C1D05041333333F30CFF5441CD560896BCD05041B3E7C8C506FF5441C30ECC9CA6D05041DCA329ECEAFE54419C5629FDA5D050417FF1677EEBFE5441F55013DEA5D050410F65E29AEBFE5441ED1D68E1A4D050413098AF87ECFE5441EC51B85E90D050410AD7A3C0FFFE5441333333838FD05041C3F5288C00FF5441ADDBBE068FD050417A93590001FF5441A7165DDF8ED05041C2E41D2501FF5441806FB6098FD05041486C369A01FF54410AD7A3208FD050419A9999D901FF54415C8FC2B58FD050411F85EB4103FF5441C6BBE5D08FD050417211D37E04FF54411A8C7C1A90D050416920F92B07FF54417B14AE6790D050419A99997909FF5441713D0AF790D050410AD7A3200CFF5441713D0A5791D05041000000800EFF5441EC51B83E92D0504185EB51680FFF54413D0AD78392D05041295C8F9210FF5441713D0A1792D05041713D0A5713FF5441713D0A4792D050416666663615FF5441CDCCCCAC92D05041EC51B8FE16FF5441647F349393D050415198E06A17FF544196FA04B494D05041FBC4612318FF5441E17A146E95D05041A4703D9A18FF544195C53B8096D05041EB2E728819FF544154D8330397D05041E0673DFA19FF5441BF325E2D97D05041A176F4181AFF5441AE47E16A97D050415C8FC2451AFF54415C8FC2F597D05041F6285C7F1AFF5441F4713C3A99D0504196B77AB41AFF5441AB4752B199D05041C85796A11AFF54414AB15BBF99D05041F33B5C9F1AFF5441C1489A799BD05041DBDEACE719FF5441CAFE53F79BD050414B6A979519FF5441C3F5281C9DD05041666666D618FF5441674B87749DD0504153AB036A18FF5441229CFF8F9DD05041FEB4514818FF5441C27006EE9DD050414CCBC7EE17FF5441CDCCCCEC9ED05041C3F528FC16FF54411F85EBE1A0D05041CDCCCC0C16FF544152B81E15A3D05041F6285CEF15FF5441EC341813A4D05041498CA92216FF5441FA74C255A5D05041A404D66316FF5441F42179E5A6D0504154FCA51117FF54410AD7A380A7D0504152B81E5517FF544133333373A9D0504185EB519818FF54418FC2F548ABD050410AD7A3C019FF5441E17A14AEACD05041333333B31BFF544114AE4761ADD050413D0AD7F31DFF54419A3DF125AED05041AA85FAA01FFF54413A159929AED05041EF92F4A81FFF54411710B98EAED050410BFDDF1A20FF54410CEF0967B0D05041EDE5089720FF54415B14982DB2D050410A1C20DD20FF5441C3F528ACB2D050410AD7A3F020FF54410AD7A3E0B4D050417B14AE4721FF5441F1AD7557B6D050415071358721FF544145720917B7D050412F7CADA721FF5441654D2618B9D0504107985AF821FF544100F5A240B9D05041622EB8FE21FF54414CF70080BBD05041CEAAACD721FF5441D2D1EC50BCD05041B5A6AF9221FF544133333393BCD05041CDCCCC7C21FF5441DF1F56B4BCD05041752CAA5521FF5441ACE56FDDBCD05041AEDB1E2521FF54410A1C3D2ABDD0504118EB3CAA20FF54418D337AF4BDD0504156C6D6C31EFF5441DBA26F3DBED050414CEA5BFF1DFF54415945B16BBED0504157F9BA5C1DFF5441CDCCCC8CBED0504185EB51E81CFF544185EB5178BED050410AD7A3901CFF544100000050BED050417B14AE471CFF5441EC51B8BEBDD05041D7A370CD1BFF5441B2266C0EBDD05041E744613F1BFF5441E328EBE1BCD050417D34851B1BFF5441A3C43228BCD050412900A5731AFF54418FC2F558BBD0504185EB51B819FF544100000000BBD050416666665619FF54417BA568CABAD0504106D9A41519FF5441134F8FC2BAD05041D714290C19FF544132DD148EBAD05041B533CEAC18FF5441 + +true + + +621085 - 87394 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001A000000E17A14AE03D65041295C8F42ECF354411F85EBA1FFD55041E17A149EE6F3544185EB5118FBD5504133333343EBF35441295C8F52F6D55041295C8F22F0F3544114AE47B1F3D550410AD7A320F2F354411F85EB21EFD5504114AE47A1F5F35441295C8F72EAD5504152B81E85F6F354410AD7A3F0E5D55041F6285C0FF8F3544133333343E6D550411F85EB81F4F35441F6285CBFE5D55041333333C3F0F3544166666656E5D55041F6285CEFEBF35441EC51B83ED4D550418FC2F5B8F8F35441C3F528DCD1D550410AD7A3C0FBF35441D7A370CDD0D550418FC2F5A8FEF35441A4703D4ACFD55041B81E85DB04F45441A4703D7AE6D55041F6285C1F0BF45441B81E85EBE8D55041AE47E16A1AF45441295C8F02EAD5504148E17A241AF45441AE47E10AF0D550413D0AD7A318F4544152B81EE5F3D55041AE47E12A18F45441666666A6F4D55041EC51B82E18F454411F85EBE1F8D55041295C8F62F2F3544148E17AB4FAD55041E17A142EF4F35441713D0AB7FCD55041E17A145EF3F35441C3F528DC06D6504114AE4771F2F35441E17A14AE03D65041295C8F42ECF35441 + + +0106000000010000000103000000010000000E0000005213D137D0D5504135680B0E01F45441B24132EDCFD550419A98CD3F02F454412D5BCAD2CFD55041116F00AC02F45441A4703D4ACFD55041B81E85DB04F4544100ACED09D0D55041D7118B0405F454414C14E754D1D55041F5C7490BFEF354417FE5B9B6DBD550415F2D3143FBF354410AD7A3F0E5D55041F6285C0FF8F354412763A336E6D550410E5F70F4F4F35441AA3A943CE6D55041557ADACAF4F35441C616213FE6D55041D9E5C2AEF4F35441C4F84016DBD5504193212085F8F354411A45204DD1D55041C318E649FDF354415213D137D0D5504135680B0E01F45441 + +true + + +621105 - 1570990 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -16 + +0106000000010000000103000000010000000A0000000000007028C45041E17A145E0AEA544152B81E5511C450415C8FC24522EA544148E17AB41DC45041B81E859B2BEA54416666663627C45041C3F528EC24EA5441000000E029C4504152B81EB524EA5441EC51B80E34C4504152B81E451BEA54416666663633C450411F85EB5118EA54417B14AEB731C45041B81E85AB15EA5441713D0AA72EC450418FC2F5C811EA54410000007028C45041E17A145E0AEA5441 + + +0106000000010000000103000000010000000D0000006317DDEE26C450419594751E25EA544190E7F98723C45041FF34CC2E27EA54410CE8FA6720C45041C45F4EB529EA54416E37230D1EC450411C568DDE2BEA54411F85EBD122C450417B14AE772FEA5441F6285C3F2AC45041F6285C0F28EA54418FC2F5182EC45041CDCCCC8C24EA54410AD7A37031C45041EC51B87E20EA5441333333D334C4504148E17AF41DEA5441C6070E1134C4504136D0FD1E1BEA5441000000E029C4504152B81EB524EA544115D2183D27C45041B56CFFEE24EA54416317DDEE26C450419594751E25EA5441 + +true + + +621180 - 21080 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000D000000A4703D7A49D050411F85EB41A6FB54415C8FC2B53ED05041000000D092FB54419A99998925D05041713D0A37AAFB54418FC2F5880FD050415C8FC2E5C0FB5441A4703DCA1ED0504100000010CEFB544148E17A3423D05041D7A3708DD1FB5441F6285C5F28D05041713D0A17CBFB544148E17AD42AD0504166666636C8FB5441C3F528AC2ED050410AD7A3A0C3FB544114AE471133D05041B81E856BBEFB5441CDCCCC6C39D05041D7A370EDB7FB5441C3F528EC41D05041CDCCCC4CAEFB5441A4703D7A49D050411F85EB41A6FB5441 + + +010600000001000000010300000001000000220000000CC7570D24D050411D4A4408D2FB5441A934ADBD26D05041F1766AC0CEFB54418294B05229D05041191F729DCBFB544114742B282DD05041275ABDF8C6FB544185DD146A30D05041682FA0DCC2FB5441E49E977931D05041DA69C895C1FB5441D39F875A34D05041E1A3FF5BBEFB54418A23E4B636D05041FD758917BCFB54419D130E2839D0504176977186B9FB544118DC29143DD05041C421DF36B5FB54412A74C61140D05041E9C76BEDB1FB5441878EAC7F42D050411743EB41AFFB54416443E08D45D05041D6E54EF8ABFB54410DC3C6E347D050411B7DC775A9FB5441728D26D449D050411BEAA563A7FB5441E0F2D13B49D05041E51D5E84A6FB5441E96CD4FD44D05041CBF66E08ABFB5441B4F4636F43D05041A63295B0ACFB544176ED075241D0504109D76CFBAEFB5441994C6A2A3ED05041F217708EB2FB5441E7240B733CD0504152C23C80B4FB5441B9493A093BD0504133E52A1AB6FB54414B19FAA438D05041609981B9B8FB54411C6470CD37D050410BFE9E95B9FB54412E6B274F36D05041A91A061CBBFB5441736C3CF934D050418ECC3379BCFB5441E31AC95133D050414B09A529BEFB54410C8AFA3131D0504132EB6DA3C0FB5441085309D32ED050411F979372C3FB54415B6A3ABB2CD05041618198F1C5FB5441698194EA29D05041C14F4648C9FB5441569FB24527D0504167C44977CCFB54410450034823D05041CFF77875D1FB54410CC7570D24D050411D4A4408D2FB5441 + +true + + +621353 - 180903 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001B000000E17A140E8CD050413333330307FF54415C8FC2F58BD050417B14AE5706FF5441666666A68BD05041713D0AD704FF54416666661689D050417B14AE7705FF5441666666C684D050410AD7A34005FF54418FC2F5987FD0504185EB518804FF5441CDCCCCEC7AD050418FC2F59803FF5441333333A36FD05041C3F528BC2EFF54410000005077D05041E17A14EE2FFF5441A4703D3A84D05041333333D32FFF54419A9999C985D05041000000D02FFF5441000000C085D05041F6285C1F2FFF5441295C8FE285D0504152B81E352EFF5441D7A3706D86D050410AD7A3502CFF5441D7A3702D87D05041E17A141E2AFF54415C8FC22588D05041295C8F2228FF54410AD7A34089D05041295C8F1226FF544114AE47518AD05041AE47E11A24FF544152B81E558BD050417B14AE2722FF5441F6285C2F8CD050411F85EBE11FFF54411F85EB718CD05041295C8FC21DFF54413D0AD7838CD050416666663610FF54410AD7A3408CD05041CDCCCCAC0DFF5441A4703D0A8CD05041713D0A570BFF5441295C8F028CD05041E17A148E09FF54415C8FC2158CD050417B14AE2709FF5441E17A140E8CD050413333330307FF5441 + + +01060000000100000001030000000100000020000000636DB86576D0504188439AC92FFF544134081C9F77D050414ED46FED2FFF5441A4703D3A84D05041333333D32FFF54419A9999C985D05041000000D02FFF5441000000C085D05041F6285C1F2FFF5441295C8FE285D0504152B81E352EFF5441339D63F785D05041234375EC2DFF5441D7A3706D86D050410AD7A3502CFF5441D7A3702D87D05041E17A141E2AFF54415C8FC22588D05041295C8F2228FF54410AD7A34089D05041295C8F1226FF544114AE47518AD05041AE47E11A24FF5441F5AA47CA8AD05041F5C26A3223FF5441EB0A8B2C8CD05041976F20C21FFF54413DC711738CD05041A3DE19E41CFF5441E7580A758CD050417BC0A5661BFF54416E2E1A788CD05041ECDC111619FF5441EA45C67D8CD0504115404ACC14FF5441431EA0718CD05041767D53860FFF54410AD7A3408CD05041CDCCCCAC0DFF5441A4703D0A8CD05041713D0A570BFF5441295C8F028CD05041E17A148E09FF54415C8FC2158CD050417B14AE2709FF54418ECA6F138CD0504172ADC18108FF54412EB0C1F68BD05041C167B55E06FF5441666666A68BD05041713D0AD704FF54416666661689D050417B14AE7705FF5441666666C684D050410AD7A34005FF54418FC2F5987FD0504185EB518804FF5441C66E98617BD05041BB944CF403FF54418CDB608E70D050412100C7E02EFF5441636DB86576D0504188439AC92FFF5441 + +true + + +622747 - 3038553 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000026000000EC51B84ECEEA5041A4703D9AE6075541713D0A47CEEA5041C3F528BCE7075541CDCCCCECE5EA504185EB51E8E3075541F6285C8FE5EA5041666666D6E2075541713D0A47E4EA50417B14AE17DF07554152B81EC5E3EA5041B81E859BDD0755410AD7A3B0E2EA5041333333B3D9075541713D0A07E2EA5041B81E855BD60755410AD7A3E0E1EA5041C3F528ECD40755418FC2F588E1EA5041F6285CAFD10755418FC2F568E1EA5041AE47E11ACD07554152B81E55E2EA5041EC51B86EC4075541000000E0E2EA5041295C8F52BF0755418FC2F568E4EA5041B81E857BB7075541713D0A97E4EA50419A999939B6075541CDCCCC3CD3EA504133333343B707554152B81EC5CDEA50410AD7A330B8075541713D0A57C4EA50417B14AE97B90755417B14AEB7BDEA50419A9999B9BA07554100000050B6EA50411F85EB81BC0755415C8FC245B5EA5041713D0AC7BC075541CDCCCCDCA9EA5041B81E85BBBF075541000000F0A7EA50417B14AE57C0075541C3F5289C9BEA50418FC2F528C2075541B81E858B9EEA504185EB5168CF075541B81E851BA1EA50419A9999F9DA075541666666B6A7EA50418FC2F508DB0755410AD7A340ADEA5041F6285C4FDB07554166666646AFEA504148E17A04DD075541295C8F52AFEA5041B81E851BDD075541EC51B86EB0EA5041B81E853BDF0755417B14AE87AFEA5041CDCCCCDCE20755415C8FC285B1EA504152B81ED5E307554100000000B3EA5041000000A0E40755411F85EB31B8EA5041713D0A27E4075541C3F5281CBDEA5041F6285C6FE5075541A4703D6ACEEA50411F85EBA1E2075541EC51B84ECEEA5041A4703D9AE6075541 + + +01060000000100000001030000000100000027000000ED8CBD18A1EA50419E780DEDDA075541507F58D0A7EA50418D773F0ADB07554178828989ADEA5041A250E78CDB0755416FC86193AFEA5041F5B89D97DD07554192F3A24CB0EA504146F49BC4DF075541FE396E91AFEA5041CAE594B5E20755412DF10969B3EA5041EE4FE060E4075541F4F057BBB9EA504165C5B28DE40755416FAEF9C1BDEA504108B38154E507554121816A77CEEA5041A50EBBB7E2075541DE7CEE46CEEA50414D0B3AC0E70755413F0F668DE1EA50412797809DE40755416D76A5F0E5EA5041AEDF8CF3E30755411B24954AE4EA50413D4D0622DF0755416096038CE2EA50411A5A69FAD8075541AE6732C5E1EA5041B1A6C0E8D3075541CC4AB770E1EA5041E32D0F37CE075541E71410FCE1EA5041013CF4B3C7075541E64975B3E2EA50414C8B1DF6C007554160F5FAC4E3EA5041BC810BC1BA0755415EF30489E4EA504135C68C9BB60755413787CB9BE4EA50413AD6BD05B607554114D9A6C7DDEA5041512AD6A1B6075541A49A57E0D2EA5041D469E252B7075541DA3BB28CC7EA5041EC257A1DB9075541B809CCBDBCEA50414EE3C0F5BA075541A5BC0267B2EA5041CAD35285BD075541C0CF71B2A8EA50417E73101AC00755412AB678CDA1EA5041ED043B3FC10755418186C6AA9AEA5041D0502884C2075541F02FBE4999EA50417D7BF86EBD0755413DC5260298EA50415F4D3A57BC075541BD5FEAA483EA504116EDC400BA075541F1D0B3B082EA50415A2653F3BA0755415C073E0183EA504140BC3DF1BE075541DE85468C84EA50412D721290CA075541AD4172269DEA50413EDDE9EACD075541F8BCECB19EEA50417C48AF15D0075541ED8CBD18A1EA50419E780DEDDA075541 + +true + + +623189 - 1434609 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -13 + +0106000000010000000103000000020000001200000048E17AA4A9E25041EC51B8BE4A095541D7A370ADAAE25041333333C34A095541333333C3AAE25041EC51B8DE4909554166666636ABE250415C8FC22545095541CDCCCC9CAAE2504152B81E854309554114AE4711A6E25041D7A370ED41095541AE47E19AA2E250417B14AEF740095541333333E39EE2504152B81E65400955413D0AD7039BE2504148E17A9440095541E17A14EE96E25041D7A3703D41095541B81E859B78E250418FC2F588480955410AD7A3B077E25041D7A3706D490955410AD7A39076E25041A4703DCA55095541B81E85EB75E250410AD7A3E05C095541EC51B84E87E2504185EB51E8580955411F85EBB198E25041000000F054095541A4703D1AA9E2504114AE47315109554148E17AA4A9E25041EC51B8BE4A0955410C0000008FC2F5487AE25041E17A146E4B095541CDCCCC5C7EE25041666666A649095541295C8F428BE25041E17A145E46095541CDCCCC2C98E2504133333303440955417B14AE3798E25041C3F5289C48095541CDCCCC0C95E25041F6285C6F490955417B14AE978BE250418FC2F5784B0955411F85EB0181E25041AE47E14A4E095541E17A14EE7CE25041333333A34F095541AE47E16A78E250410AD7A3F050095541AE47E16A78E2504185EB5128500955418FC2F5487AE25041E17A146E4B095541 + + +0106000000010000000103000000020000001200000048E17AA4A9E25041EC51B8BE4A095541D7A370ADAAE25041333333C34A095541333333C3AAE25041EC51B8DE4909554166666636ABE250415C8FC22545095541CDCCCC9CAAE2504152B81E854309554114AE4711A6E25041D7A370ED41095541AE47E19AA2E250417B14AEF740095541333333E39EE2504152B81E65400955413D0AD7039BE2504148E17A9440095541E17A14EE96E25041D7A3703D41095541B81E859B78E250418FC2F588480955410AD7A3B077E25041D7A3706D490955410AD7A39076E25041A4703DCA55095541B81E85EB75E250410AD7A3E05C095541EC51B84E87E2504185EB51E8580955411F85EBB198E25041000000F054095541A4703D1AA9E2504114AE47315109554148E17AA4A9E25041EC51B8BE4A09554114000000B81657177AE250410DC6B0EB4B09554143060D667AE2504127261AA84A095541C6A2ED7983E250410E76F54348095541CD1F9B9287E250410B97524E47095541295C8F428BE25041E17A145E4609554192C85BB38CE25041EEBDD41A46095541C876844E8DE250417ACC7CF6450955411AB3DB8D98E25041E52204A943095541849FD74998E25041AB9651B548095541E1DBAEA195E2504162D15D8149095541E28302DD91E25041C59D1C1F4A0955415DD542978EE2504131261AA84A0955415A45D3368AE25041E1C626B14B095541D5C948E783E2504159269D664D095541EC7262D781E25041638802124E0955418D8006897FE25041BE58AFD14E095541538A48B778E250415302281F5109554193A1FDCB78E2504106159CD4500955418DCB009A79E250418417F7EE4D095541B81657177AE250410DC6B0EB4B095541 + +true + + +623806 - 4123961 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001D00000085EB51F8C2E650413D0AD7D3FE015541B81E856BC2E65041713D0A770702554166666696C7E65041C3F5288C07025541713D0AD7C7E650411F85EB210E02554152B81ED5E7E650419A9999790C02554133333303E8E6504133333343090255419A999949E8E65041F6285C5F040255415C8FC295E8E650411F85EBD10002554100000080E9E65041F6285CFFFD015541EC51B8DEECE65041AE47E1DAF6015541F6285C8FEFE6504185EB5128F1015541666666A6F0E65041666666B6EF0155417B14AE07F1E6504152B81E35EF015541E17A14DEF2E65041295C8FD2ED015541C3F5281CF6E6504100000060EC015541000000F0F6E6504114AE47D1E9015541CDCCCC7CF6E65041C3F528ECE6015541295C8F32F4E6504185EB5188E3015541000000A0F3E65041A4703D8AE20155417B14AE57EEE6504114AE4741DD015541E17A14DEDBE65041295C8F52DC0155417B14AE77C8E65041D7A3704DD6015541295C8F72C7E65041E17A147EDA015541B81E85ABC5E65041D7A370CDE10155415C8FC285C5E650417B14AE67E2015541D7A370BDC4E650413D0AD723E6015541CDCCCC1CC4E65041713D0AD7ED01554148E17AD4C3E6504185EB5108F201554185EB51F8C2E650413D0AD7D3FE015541 + + +0106000000010000000103000000010000003B000000225CDC78E7E650414341E98D0B025541D6ACF2F5E7E65041A345FE2D090255417773D419E8E65041BBE0D7C8040255418A515B2AE8E65041B68E9CC20202554190C1A76AE8E650415C1F9FE5000255410C68956AE9E65041D73DEBA9FD0155415C743428EAE6504184473C02FC0155418CBD3EB1EAE65041CD60B0C0FA01554102BB015EECE650412A2CA8D2F601554139E96F68ECE650419DA8D6D4F601554135C03841EDE65041510F8290F40155418645836BEDE6504122488E99F4015541A7825504F0E65041A0CED5CAEF015541A5D2DDD9EFE650413B6EEBBAEF015541105E1B53F1E650414E33B183EE0155416FB967E4F2E65041E99347A6ED01554124B8F119F6E6504111BFCEE5EB015541837DE8C2F6E6504126712BEAEA01554148882821F7E650419BBDEC3EEA015541B29CA2F5F6E65041430D5F8EE8015541CB24ABA0F6E65041B809EAD2E7015541CDCCCC7CF6E65041C3F528ECE6015541E04AEDABF5E65041E972F4B6E5015541608298F8F4E650415C8A4E2BE401554103E74036F4E65041A05F4770E3015541C352216BF3E65041D3A6FFA3E2015541CEE2F9D0F1E650416FB3F1F8E00155412C3585B3F0E65041DBE3B9CFDF0155413423B994EFE65041C7DEF3C2DE0155417B14AE57EEE6504114AE4741DD0155417ED434BCE2E65041998A4CABDC015541A68B6713E1E650417592DB95DC015541E17A14DEDBE65041295C8F52DC0155414062097AC8E65041EACE7E47D6015541F4684D2EC8E650412C1EDD7AD7015541E4F49480C7E65041DCED9D4BD7015541459D58B8C6E6504183DDF267DA015541A1A38BEDC6E65041127D9072DA015541CF7E0511C6E650419BB4144DDF015541258743A6C5E65041617A50ADE10155415C8FC285C5E650417B14AE67E2015541B8D38824C5E65041DEA6A9E1E40155416B7F8B49C4E650412B1CB730EC015541CDCCCC1CC4E65041713D0AD7ED01554160B12018C4E650411673F680EE015541718205DEC3E65041BB1AFA80F2015541FF9C728FC3E65041B907B2E9F70155418A538D2CC3E65041987D8CB8FE015541374A8CB5C2E650412389C6E906025541F6BFC92AC4E65041FD422E7E07025541F08444B4C6E650417B1F6C8008025541335DC9B6C7E6504144BCC6D80A025541515E2948C8E650410423A6E60D0255413AA91883CDE650410FD7D67E0D02554154FD4695D1E65041EB89092E0D0255419928D25DD6E65041DFAF18CF0C02554115F72085DCE65041287D4A580C025541A1CAB5B5E1E65041201364F80B025541225CDC78E7E650414341E98D0B025541 + +true + + +624262 - 1433369 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000017000000A4703DBA10FE5041EC51B84EA50755411F85EB910EFE50417B14AE87A9075541F6285CDF0CFE504114AE4761AD075541CDCCCCBC0BFE5041AE47E14AB007554114AE47810EFE5041AE47E12AB007554114AE475110FE5041E17A143EB0075541C3F5282C14FE5041D7A3702DB1075541333333B318FE504166666676B20755411F85EB6120FE5041EC51B87EB4075541AE47E18A25FE5041AE47E1FAB50755410AD7A33028FE5041713D0AD7B60755413D0AD7332DFE5041333333D3B8075541D7A370CD30FE5041295C8F42B4075541A4703D8A31FE5041CDCCCCFCB20755417B14AE6732FE50417B14AE87AF075541000000D032FE50418FC2F5C8AC075541333333C332FE50419A999939A90755416666662632FE5041EC51B80EA507554114AE477125FE504148E17A24A1075541D7A3703D1CFE50410AD7A3C09E0755410AD7A39015FE5041000000309D075541EC51B89E14FE5041CDCCCCBC9E075541A4703DBA10FE5041EC51B84EA5075541 + + +01060000000100000001030000000100000045000000BB2A465732FE504138895AC1A40755411AD05CF114FE50416314DF0B9E07554153DB06F114FE5041A156060C9E075541E39DFCB914FE50413AF09F059E075541B6AB126F12FE5041108C6E57A2075541A4703DBA10FE5041EC51B84EA50755411F85EB910EFE50417B14AE87A9075541AD197DCC0CFE5041F2F8F962AD075541DAECA0840BFE50416A3C204AB0075541CDCCCCBC0BFE5041AE47E14AB007554114AE47810EFE5041AE47E12AB007554114AE475110FE5041E17A143EB0075541C3F5282C14FE5041D7A3702DB1075541333333B318FE504166666676B20755411F85EB6120FE5041EC51B87EB4075541AE47E18A25FE5041AE47E1FAB50755410AD7A33028FE5041713D0AD7B60755412827E1342DFE5041053C01D2B80755413D0AD7332DFE5041333333D3B807554148E17A542CFE504185EB5108BC07554114AE47412AFE50413D0AD793BF075541C3F5283C29FE50415C8FC215C10755419A99994928FE504152B81E65C2075541B81E859B26FE5041295C8FF2C50755413D0AD70328FE5041CDCCCCECC60755413D0AD7C32DFE5041AE47E14ACA07554114AE473132FE5041C3F528CCCC0755415C8FC20536FE50410AD7A380CE07554114AE47B139FE50411F85EB41D0075541333333633DFE5041A4703DCAD107554148E17A1444FE504152B81E15D5075541C3F528CC49FE50411F85EBB1D7075541333333434BFE5041D7A3705DD80755411F85EBF152FE50410AD7A390DB075541E17A14FE53FE504148E17A64DC0755410AD7A35055FE504148E17A74DD075541F6285CFF57FE5041B81E858BDF075541713D0A375BFE50418FC2F508E2075541A4703D5A5CFE50411F85EBE1E20755417B14AE7764FE5041295C8F92D10755410000004065FE5041666666B6D0075541B81E859B63FE5041A4703D7AD00755417B14AE9762FE5041A4703DEACE0755417B14AE9762FE50419A9999B9CC075541333333335DFE504152B81EF5C7075541666666265AFE504114AE4751C6075541295C8FD258FE5041CDCCCC3CC6075541A4703DCA56FE504152B81EC5C5075541D7A3705D4FFE5041000000C0BF075541666666B64AFE504185EB51B8BB0755413D0AD77346FE50413D0AD7E3BE0755417B14AEA744FE504148E17A14C1075541B81E858B42FE50410AD7A3A0C1075541B81E85AB40FE5041C3F5285CBF075541EC51B85E3CFE504100000090BD0755410AD7A3C03DFE5041A4703D9AB80755413510DA1631FE504115532D5BB40755416C48207731FE5041C291C71DB30755415B1B288131FE5041D7D29CFDB20755418534BCB531FE5041B9EBF14EB2075541E5FD6F8832FE5041EDC31EB8AF0755415EF7EBD732FE5041A6A39DD1AE075541B19482BF32FE50417A110A38AD075541135F06C832FE50410FB1B8BEAB075541C8C620B832FE504188E81A1BA90755412781B57532FE5041AB5F266EA60755418DD39B4932FE50412C50FCD6A4075541109B0D5232FE504197469EC9A4075541BB2A465732FE504138895AC1A4075541 + +true + + +624815 - 4128154 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000190000003D0AD76357FD5041F6285CBFB40C55415C8FC2E556FD5041F6285CDFB50C55415C8FC27557FD504185EB5108B70C5541EC51B82E59FD50415C8FC235B70C55410AD7A3E05AFD504166666676B70C554185EB51A863FD5041D7A3700DB80C5541F6285C4F65FD504166666666B60C5541EC51B83E67FD504114AE4791B50C55418FC2F52869FD5041000000E0B40C55417B14AE3771FD504185EB5168B50C5541295C8FD273FD504148E17AF4B20C5541333333C372FD5041666666E6B10C5541D7A3709D72FD504185EB5118AA0C554148E17A5470FD50418FC2F5C8AA0C5541295C8F026CFD5041CDCCCC4CAB0C55413D0AD74366FD504152B81E75AB0C5541EC51B87E60FD5041333333D3AA0C55419A99992957FD504114AE47C1A90C5541D7A3709D56FD5041295C8F02AB0C5541AE47E13A56FD504148E17A34AC0C5541CDCCCC4C56FD5041A4703D8AAD0C554148E17AB457FD5041B81E853BB10C5541EC51B8BE58FD5041333333C3B20C55410AD7A36059FD50410AD7A3C0B30C55413D0AD76357FD5041F6285CBFB40C5541 + + +010600000001000000010300000001000000220000008FF6C4C372FD5041BBDB1217B20C554193373D3073FD5041E210DB7BB20C554164274CAA73FD504171B0621AB30C55414C8BEF2077FD50415E5A2E9AB00C554177A9A27878FD504105DA98A5AF0C5541B0BE4DE978FD50415B806B55AF0C5541A381749E7BFD50418694BB04AF0C5541B104CB1280FD5041BB758E8FAF0C5541FED4784185FD50414A0C024BAF0C55412FDD242E87FD5041E5D0228BAF0C55414E62106087FD5041190456F6AF0C5541B07268698BFD504160E5D0A2AF0C55416666660692FD5041DD240669AF0C554199E8C07791FD5041C0029EA4AB0C5541EC51B8AE91FD5041E5D022F3A80C554148E17A0C8DFD504152B81E1DA80C55413333335B8BFD5041B4C876BEA50C5541931804FE86FD5041819543BBA50C55411904568E86FD5041986E1283A40C5541C74B373986FD5041C976BE47A20C55416ABC744B88FD5041022B871EA10C55410D4543BF8CFD50411FCEEF2C9F0C554148E17A548CFD5041CDCCCCBC9C0C55419E7DA5D38BFD5041FCFCCB409C0C55417593180C88FD50419318049E9C0C5541EE7C3F9582FD5041000000B09D0C55412731089C7CFD504191ED7CC79D0C55419318043E75FD5041E5D0226B9D0C554153C6DD8E74FD5041EB57E70AA30C55415DEA632574FD5041B21D2859A40C5541D7A3709D72FD504185EB5118AA0C5541486A25A672FD5041B72002E5AB0C5541333333C372FD5041666666E6B10C55418FF6C4C372FD5041BBDB1217B20C5541 + +true + + +626538 - 3152509 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001B000000333333935C1551418FC2F578E62D5541B81E854B62155141AE47E11ADD2D554114AE47A16B15514114AE47D1CD2D55411F85EB916315514166666666C82D5541713D0A275A155141295C8F82C22D55417B14AE0746155141B81E858BB42D5541333333B344155141EC51B8FEB32D5541333333A34015514114AE4751B22D5541EC51B89E381551418FC2F538B02D5541C3F528FC2815514114AE4771AC2D55415C8FC2F524155141A4703DDAAB2D55417B14AE9726155141A4703D3AAF2D55415C8FC2452815514166666616B32D5541295C8FD22A155141000000B0B82D5541000000602D155141A4703DDABD2D5541D7A3708D2F1551415C8FC2C5C12D5541A4703D5A321551410AD7A310C62D554185EB510834155141E17A147EC82D5541713D0A7735155141C3F5286CCA2D5541EC51B80E36155141713D0AF7CA2D554114AE479139155141E17A142ECE2D554152B81E15321551418FC2F5C8DF2D5541EC51B8DE26155141713D0A27FA2D5541E17A142E26155141713D0A17092E5541666666C6431551415C8FC2150F2E5541333333F35315514185EB5198F42D5541333333935C1551418FC2F578E62D5541 + + +0106000000010000000103000000010000000B000000864C68353B155141EEA587590D2E554138481E1C3815514157F656030B2E5541621EF8D935155141CE194D66072E55411E30730B3415514142C810D7042E5541B93FDE4730155141FDD98B08032E5541C19E751E2D15514111821F9AFA2D55418F5EAB0727155141CE20BEC6F92D5541EC51B8DE26155141713D0A27FA2D5541E17A142E26155141713D0A17092E55419515FF533115514100447B600B2E5541864C68353B155141EEA587590D2E5541 + +true + + +626694 - 55424 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000017000000B81E857B62085141EC51B8CEAA0F5541666666D65D085141E17A149E9B0F55415C8FC2D55A08514100000000970F55410AD7A34059085141EC51B8CE940F5541A4703DBA580851417B14AEF7910F5541A4703DDA5908514185EB51188B0F5541000000305D085141C3F5285C830F554152B81E4559085141D7A370AD840F5541000000804E0851415C8FC2D5870F5541E17A14BE4808514114AE4701890F5541AE47E19A420851411F85EBD1890F5541333333632F085141C3F528BC8B0F55413D0AD7D3230851415C8FC2858C0F5541D7A3708D24085141295C8F62930F55417B14AEA72508514148E17A74940F554152B81E052F0851411F85EB21950F554148E17AB432085141C3F5287C960F5541CDCCCC6C38085141A4703D4A9B0F55418FC2F5883A0851419A9999399E0F5541A4703DFA3A0851413D0AD7E3AF0F5541C3F5285C440851419A9999D9AF0F55418FC2F5086208514100000080B20F5541B81E857B62085141EC51B8CEAA0F5541 + + +01060000000100000001030000000100000037000000CB0E6D215E08514102C46D939C0F554182E532C75D08514178CBB3869B0F5541CE3BC0AD5B08514109512B4C980F55410AD7A34059085141EC51B8CE940F5541573C69CD58085141F0EA625F920F5541A0FF7ABC5808514130C2CC03920F5541A4703DBA580851417B14AEF7910F5541A4703DDA5908514185EB51188B0F55415DFB30155D0851417CA2569A830F5541E9A492065D0851418DA9176A830F554153133AE25B085141866669CC830F5541658D4F8E5B085141EA37A2E8830F55413BF291055A0851415182B76C840F554152B81E4559085141D7A370AD840F55411E4D2FF05308514169059B3D860F554160ACF6CE4F08514186908E73870F5541000000804E0851415C8FC2D5870F5541C6C9C93B4B085141EB73B07F880F55418E3B50DF48085141D8CA86FA880F5541E17A14BE4808514114AE4701890F5541AE47E19A420851411F85EBD1890F5541333333632F085141C3F528BC8B0F554125A2D2C22E0851418ED915C78B0F55413D0AD7D3230851415C8FC2858C0F5541D7A3708D24085141295C8F62930F55417B14AEA72508514148E17A74940F554134F5A22928085141D9EDEBA2940F55411078816629085141685AD8B9940F55414065A3282A08514111B1E3C7940F554152B81E052F0851411F85EB21950F554148E17AB432085141C3F5287C960F5541F63DC74833085141FE59BCF8960F554119C3F40E340851414448369F970F55413D47AEDE340851415741B54D980F55411704C61C380851413AD303079B0F55418638EB5238085141C8B87F349B0F5541CDCCCC6C38085141A4703D4A9B0F55418FC2F5883A0851419A9999399E0F5541A4703DFA3A0851413D0AD7E3AF0F5541C3F5285C440851419A9999D9AF0F55417F16CEFA4508514130CCA0FEAF0F554162492A0447085141C8315316B00F554184E893174A0851419A3AA45CB00F5541272451414D085141FAABF3A4B00F55415956BE1350085141920F77E5B00F5541E924D7625108514189B56303B10F5541BD6080E65708514157195098B10F5541268D03075908514178C713B2B10F55416F3C44F55D0851415021CC22B20F554189BAD20A6208514175EFF85FB20F554149F0B24162085141AEFDA8B0AE0F554123CF8555620851411340E45BAD0F5541E32B0B7062085141DD7DFF93AB0F55412CE42E7A620851414F36B3E5AA0F5541CB0E6D215E08514102C46D939C0F5541 + +true + + +626860 - 2133956 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +010600000001000000010300000001000000260000008FC2F518DDFF5041666666167B0B55419A9999B9DDFF5041666666B6790B5541F6285C6FDFFF504133333363780B554133333343E4FF504166666676760B5541713D0A97E3FF5041E17A14BE730B5541E17A145EE2FF5041AE47E1CA720B5541AE47E1FACDFF5041C3F5280C740B5541AE47E1FAC4FF50411F85EBD1740B5541E17A140EBDFF50410AD7A320740B5541D7A3707DB3FF50418FC2F588720B5541D7A3702DA4FF5041C3F528DC700B5541EC51B87E9CFF50417B14AE476F0B5541CDCCCC2C98FF50411F85EB916E0B5541713D0AB796FF5041A4703D8A6E0B5541E17A147E94FF50413D0AD7B36E0B55415C8FC26592FF5041295C8F126F0B554114AE47C190FF50418FC2F598720B554185EB51D894FF504114AE4701750B55418FC2F54898FF504114AE4721760B55417B14AE079DFF5041713D0A17780B5541295C8F92A8FF5041AE47E1AA7E0B5541295C8F02B8FF5041295C8F42870B55410AD7A3E0BEFF50410AD7A3508B0B55419A999959C7FF50413D0AD7D3900B5541A4703DCAC9FF50410AD7A3F08D0B5541713D0AD7C4FF504152B81E358A0B554133333393C5FF5041D7A3709D880B5541B81E85DBBFFF50418FC2F5A8840B554148E17AE4C0FF504185EB5178820B5541CDCCCC5CC6FF504148E17A54820B5541B81E85EBCAFF504152B81E75810B5541666666A6CFFF5041E17A144E810B55410AD7A300D4FF5041CDCCCCDC810B5541D7A3701DD3FF5041AE47E1FA7C0B554166666646D6FF5041AE47E11A7D0B554114AE4771D8FF5041C3F528BC7B0B5541B81E851BDBFF50413D0AD7337B0B55418FC2F518DDFF5041666666167B0B5541 + + +010600000001000000010300000001000000190000000AD7A330A2FF504152B81E25950B5541B81E854BA3FF5041295C8F02960B554185EB51C8A5FF50411F85EB21980B5541EC51B84EA9FF50417B14AE779B0B55417B14AE97AFFF5041CDCCCC8CA10B554133333363B3FF5041000000D09A0B5541666666E6B9FF5041E17A147E8F0B5541E17A14BEB1FF5041A4703DEA880B55417B14AEE7ACFF504166666616850B5541E17A14BEA9FF50417B14AED7820B5541713D0A77A7FF50413D0AD783810B55416348E4B5A8FF50413BAD8BBE7E0B55417418BA36A1FF50419D6E60797A0B5541886625699CFF5041B9128ED5770B554193D8F22C98FF50417D8A1E18760B55415001072E92FF5041F136E221740B55416666666690FF5041E17A14BE770B5541A4703DFA8FFF5041E17A14DE7A0B5541713D0AB78FFF5041666666667D0B55419A9999F992FF50415C8FC2D58B0B5541B81E850B95FF5041AE47E15A8D0B55410000003097FF5041295C8FD28E0B55410AD7A38099FF5041AE47E1FA8F0B55410AD7A3709DFF504166666616920B55410AD7A330A2FF504152B81E25950B5541 + +true + + +627435 - 224097 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002A0000000AD7A3A0A81151415C8FC2A5E9265541CDCCCCACA91151419A9999E9F0265541E17A143EAA115141A4703DBAF72655410AD7A3F0AD115141A4703DCA092755411F85EBA1B0115141B81E85FB152755415C8FC2D5B1115141666666D61927554166666606B211514152B81E651A275541D7A370EDB8115141666666E6172755415C8FC2D5B51151415C8FC2E50A275541A4703D6AB4115141666666860127554152B81EC5BB115141000000E0FC265541B81E857BCC115141295C8F12FD265541713D0A57D011514185EB5168FB26554148E17A44D211514100000020082755417B14AE47DA1151411F85EB610727554185EB5128DA1151413D0AD7F3052755411F85EB81DD1151410AD7A3A00527554166666676D9115141A4703DAAF0265541A4703DDADA115141F6285C7FEC2655418FC2F5A8DD115141E17A147EE9265541F6285C6FDC115141295C8F32E32655410AD7A390E0115141CDCCCC8CE2265541B81E855BE9115141CDCCCC2CE1265541C3F528FCEB115141C3F5285CDE2655418FC2F5B8E91151419A9999C9D1265541AE47E19AE6115141E17A14FED1265541295C8FB2E61151419A9999D9C7265541333333B3E011514185EB51B8C6265541000000A0DC1151410AD7A3C0C52655417B14AEA7D81151415C8FC295C426554148E17A44D61151415C8FC275C3265541295C8F62D211514100000060C426554148E17A44D01151415C8FC255C5265541000000B0CA1151410AD7A3D0C526554100000040CA1151413D0AD763C52655410AD7A3F0BD11514114AE4791C62655413D0AD713A511514114AE47F1C8265541F6285CFFA4115141D7A370CDC9265541666666D6A411514114AE4781CB2655419A9999D9AB115141666666F6E7265541C3F528ECAB115141295C8F42E82655410AD7A3A0A81151415C8FC2A5E9265541 + + +010600000001000000010300000001000000100000002230DBBAD2115141EFC4071508275541F59A6B3CD4115141AA0E4DF107275541098B5B7CD51151410B35A7D3072755419BC2C3A3D7115141AF368EA007275541232F9254D81151413CD92B9007275541D37C9BADD91151415714866807275541F22641CAD9115141271CD1BA05275541EEFE1A71DD115141D266804905275541D20C4BC9DB11514113462BB5FC265541597EAA57D9115141F829375BF026554141E28B35D6115141B11574B8F42655418F445E69D3115141DC581AA3F82655412CA2039FD1115141F64DB1FCFA26554181480365D011514169FB82C4FB26554148E17A44D211514100000020082755412230DBBAD2115141EFC4071508275541 + +true + + +628379 - 224602 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000002300000052B81E250C1C51419A999919E116554148E17A041D1C5141D7A370DDD01655419A999929211C5141713D0A17CE165541333333E3261C51418FC2F5D8CC1655417B14AE07301C5141E17A148ECB1655413D0AD793341C514133333373CA1655410AD7A3502E1C514152B81EB5C2165541C3F5285C1A1C514185EB51F8CB165541713D0A570E1C5141C3F5288CD11655417B14AE070B1C514166666636CE165541B81E854B0A1C51418FC2F578CD165541D7A3702D091C514185EB51E8CE1655415C8FC2A50A1C5141D7A3705DD01655418FC2F5280C1C51411F85EB71D2165541F6285C0F0B1C5141A4703D6AD31655411F85EB110A1C514185EB5148D416554148E17AD4081C514114AE4731D5165541C3F528CC071C514148E17A24D616554185EB51F8061C5141295C8F02D716554148E17A44061C51415C8FC2F5D71655415C8FC285051C5141F6285C9FD8165541713D0AC7041C51413D0AD7C3D81655418FC2F568FE1B5141713D0AE7E5165541D7A3702DFE1B51418FC2F538EA1655415C8FC235FA1B514100000010EE165541A4703D1AF01B5141AE47E12AED16554148E17A64ED1B5141AE47E1BAEB1655415C8FC2B5E41B514185EB51B8FA165541295C8FA2E01B5141CDCCCCDCFB165541000000D0DE1B5141295C8F820217554114AE4741E11B5141713D0AA706175541666666B6E21B51419A9999C9061755418FC2F588EE1B5141713D0A47F9165541AE47E12A021C514185EB5198E816554152B81E250C1C51419A999919E1165541 + + +01060000000100000001030000000100000031000000B4D80141071C5141EAF45BB6D61655413DE5A56F061C5141552062BBD716554148E17A44061C51415C8FC2F5D71655415C8FC285051C5141F6285C9FD8165541713D0AC7041C51413D0AD7C3D81655418FC2F568FE1B5141713D0AE7E516554154D68A44FE1B5141EE28B48BE8165541E926712DFE1B5141FCF2F638EA1655415710EFB1FA1B51410D0ED197ED1655415C8FC235FA1B514100000010EE165541B823363BF61B51418338CFB5ED165541A4703D1AF01B5141AE47E12AED165541A66B7B64ED1B51411491E1BAEB165541E18EC3B5E41B5141183353B8FA165541E0439437E11B5141641005B3FB165541E5B28FA2E01B51417CB4CCDCFB1655412B2301D0DE1B5141E7708E8202175541B8F24841E11B514197EB08A7061755416FCB66B6E21B5141252699C9061755410F3B7A75E61B5141AD9AA08102175541A034F588EE1B514131E50947F9165541331BE02A021C514191F25198E81655416E216DB5051C51410DD254EFE516554152B81E250C1C51419A999919E116554148E17A041D1C5141D7A370DDD0165541E412BB9D1D1C5141776BD776D0165541EBB99829211C51410CF80817CE165541578CE5BD251C514142A49D18CD165541333333E3261C51418FC2F5D8CC1655417B14AE07301C5141E17A148ECB16554107CA51D0321C5141C44EEAE0CA16554145CBD693341C51415AE53273CA165541D583A4502E1C5141F38D1FB5C21655418D5F59CE261C514160796331C6165541C3F5285C1A1C514185EB51F8CB16554198271D97111C514135FF0F0AD016554138AA09570E1C514191EE298CD11655417B14AE070B1C514166666636CE165541B81E854B0A1C51418FC2F578CD16554196B6D03A091C5141EAB55DD7CE1655410ACF02660A1C514182A93B1ED01655415C8FC2A50A1C5141D7A3705DD01655418FC2F5280C1C51411F85EB71D21655415A0B181B0C1C51414CB9257ED2165541F6285C0F0B1C5141A4703D6AD31655411F85EB110A1C514185EB5148D416554145C59130091C514192C0B2EDD4165541152B6566081C514191959196D5165541B4D80141071C5141EAF45BB6D6165541 + +true + + +628727 - 956391 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000003A00000043779EE78DF45041F681E28C4D15554114AE475193F45041333333734E1555410243DCBE93F45041D8AB7A854E1555415C8FC23596F45041EC51B8EE4E1555418FC2F55899F4504152B81E854F1555411F85EB519BF4504148E17AB44F155541C3F5284C9DF4504148E17A044E155541F6285CAF9DF45041295C8F724A155541A4703D8A9DF450413D0AD753481555417B14AEC79CF450418FC2F50847155541AE47E17A9BF45041F6285C7F461555410AD7A3009AF450418FC2F5F8451555410AD7A3D098F450411F85EBA1451555413D0AD73397F4504185EB51484515554114AE471195F45041CDCCCCCC44155541EC51B8AE95F450415C8FC2D543155541000000A097F450410AD7A3704315554185EB514897F45041666666B640155541EC51B8EE94F45041A4703D8A3F1555417B14AEB790F45041CDCCCC1C3F15554185EB51D88CF45041E17A14CE3E155541AE47E12A8AF45041000000603E155541C3F5285C83F450418FC2F5B83C155541F6285C8F7EF450410AD7A3503B155541000000B07CF4504114AE47D13A15554148E17A3475F45041EC51B81E38155541E17A141E74F45041333333C338155541295C8F2272F45041333333733A155541B81E852B70F4504152B81E75421555411F85EB016FF4504148E17A2442155541D7A3707D6FF45041D7A3701D401555413D0AD7C370F45041F6285C8F3A1555410AD7A3A072F450415C8FC2253815554152B81E5573F45041AE47E19A371555415C8FC2256FF45041F6285C3F361555415C8FC2C565F45041CDCCCC7C331555417B14AE7761F45041AE47E16A32155541E17A142E5FF450413D0AD723321555415C8FC2255BF45041C3F528AC311555417B14AEF759F45041666666363615554148E17A1459F45041D7A3707D3A1555413333336358F45041AE47E1FA3D15554152B81E3558F450413D0AD74340155541AE47E1EA57F45041A4703DEA42155541E97FF7E357F4504124138735431555412E3C0C365DF45041908B26314415554193E3AD6D66F450412849728D4615554188A53D7E66F450413C596D954615554179C42C9F66F4504145CEE99D4615554106AAB57A69F4504128812ABC471555410EB42D466AF45041D9488E0648155541D9CFC3CF6CF4504169B4CB8148155541225D41746FF45041835701C948155541086A42F979F45041E58443C44A155541C27C43117FF45041B3D08C7E4B1555416F68E96286F45041E83F796C4C1555410FDB710689F450414DDD70D24C15554143779EE78DF45041F681E28C4D155541 + + +0106000000010000000103000000020000004D000000963791B675F450412F83D4334A1555413574588474F45041D2AF08F449155541DD86C99E72F45041683F33AB49155541225D41746FF45041835701C948155541D9CFC3CF6CF4504169B4CB8148155541E20A20B269F45041ED8E77EA47155541A5B80FDC68F450418BA951C34715554116AA17D468F450418C2C5DAD47155541BB26A4D668F45041FDE653C24715554154F00AC968F45041474832B04715554193E3AD6D66F450412849728D461555412E3C0C365DF45041908B263144155541E97FF7E357F450412413873543155541C3F528BC57F45041713D0AE74415554185EB518857F45041A4703D0A461555417B14AE3757F45041A4703D4A47155541D7A3703D58F450411F85EB2147155541F6285C0F58F4504185EB51F8471555415C8FC2B557F450418FC2F55849155541B81E853B57F45041000000504A15554114AE478156F450417B14AE574B155541CDCCCCDC55F45041B81E851B4C155541666666C654F450413D0AD7534D155541713D0AA753F4504185EB51984E155541000000C052F45041713D0AA74F155541333333E351F450411F85EBD150155541C3F5284C51F45041F6285CDF511555418FC2F5D850F450418FC2F5385315554185EB51A850F450416666662654155541EC51B89E50F45041C3F528CC55155541000000A050F45041B81E858B571555419A99996950F45041B81E851B59155541AE47E11A50F45041EC51B8CE5A155541CDCCCC1C52F4504114AE47F15A155541295C8F9254F45041666666365B155541F6285CCF56F45041EC51B89E5B1555415C8FC23558F450418FC2F5F85B1555418FC2F5185AF45041F6285C6F5C155541C3F5284C5BF45041000000D05C155541333333835DF4504185EB51885D155541713D0A8760F450418FC2F5985E15554152B81E2564F450411F85EBF15F155541F6285CFF66F45041C3F528FC601555410000004069F45041AE47E1DA611555413D0AD7B36BF450419A9999B962155541713D0AB76DF45041F6285C6F63155541A4703DAA6FF450411F85EBF16315554148E17A8471F45041AE47E18A6415554148E17AD473F450413333334365155541AE47E14A76F4504148E17A046615554185EB516876F45041295C8FA2631555418FC2F52878F4504148E17A045B155541333333837CF4504148E17A045B15554114AE47A17EF450419A9999695B1555416666663680F450413D0AD7535B155541F6285C0F81F45041713D0A575A155541C3F5287C81F450411F85EB71581555418FC2F5F880F45041F6285C5F57155541A4703D7A81F45041B81E85DB531555416666668682F450410000008052155541A4703D2A84F450413D0AD7A351155541000000F086F45041AE47E1CA50155541617AB15688F45041C08FEC71501555414FC1C81E8AF45041C027122B5015554137FCD1E88AF45041D6DE69F84F155541DF1522388CF45041901C63B44F155541307C48A78DF450418FDDE6694F155541DDF01A6B90F450419C864DDA4E1555410243DCBE93F45041D8AB7A854E15554114AE475193F45041333333734E15554185779EE78DF450410082E28C4D1555410FDB710689F450414DDD70D24C1555416F68E96286F45041E83F796C4C155541C27C43117FF45041B3D08C7E4B155541086A42F979F45041E58443C44A15554124B959EE77F45041D6481EAA4A155541963791B675F450412F83D4334A15554105000000B12B94FE68F4504148B1D22C4815554141054D7472F45041445209A94B1555412002541F72F45041DFD385D34B155541ADCCCA7A6CF4504100D77E284C155541B12B94FE68F4504148B1D22C48155541 + +true + + +628819 - 628857 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000A70000008379EDE435095141A6ED2FCCF50555418017B6093609514147B98C6CF5055541B101980D3609514138D9DB45F5055541AFA7C21536095141C5F8BB0EF5055541EECC3C143609514122383CEEF40555412EA4E21B36095141547271CFF4055541ABF31726360951415B2DDCB2F4055541C9374A293609514147D77F8FF40555413802D8793609514181239E08F2055541E887CC9D360951413544DD42F10555412314349A36095141871BAF92F0055541D2B86A8F36095141883AF163F0055541835DA18436095141ECC1E2F0EF055541BEE9088136095141EF1EA964EF055541C0E90881360951411B3975C6EE0555419B89C90636095141AB37F928ED055541D63473D4350951414B6A9483EC055541004F3F36350951411479779DEB055541DD6A080134095141793EEDCCEA05554152CD1FA73209514196A44DFEE90555418FC2F50832095141B81E858BE90555417B14AE672F095141F6285C5FF4055541EC51B87E2E0951418FC2F5E8F9055541AE47E1DA2D09514152B81EF5FE055541D7A370BD2D095141CDCCCCCC00065541862A2CDB2D095141A89D7EA90406554143830CFD2C09514162A351720A0655410137340F27095141D75C4C4D0A06554185EB5178200951415C8FC2050B065541EC51B8BE20095141713D0AC70C065541295C8F0221095141C3F528EC0F06554114AE47F120095141295C8F821306554114AE479120095141C3F528DC1A065541FFECC2EF1C095141460DABEE1A06554132FF9DEC1B09514188B4CACC1B06554106E588581B095141B4CEDF601C065541C53D697A1A09514181BC04641D065541D700E19B160951414ED7EE79220655417B14AE57150951413D0AD7232606554114AE470115095141F6285C1F290655419CD5A782140951417906C9272E06554185EB51F816095141333333B32E065541C8ADCF0E1A0951419E2FAC432F0655413C48F48F1C095141EC9EA3922F065541511EEF6D1F09514118AA68FB2F065541DDF3341F23095141ADFCB02F30065541E8D266B926095141A1B7DD6C3006554179F22155280951418CE56B8130065541407B3F2029095141F6BA7FAE300655417D7A2CC12A095141F006070B3106554183DAB3052C095141B4DD0C53310655411ACE61022E0951414ECBEE8031065541CCA40B0A2E0951414A85BD56310655411FC887782E0951416BDA71F62E065541BC75AC6F2E095141594797AF2E0655414ED45A712E095141F00F81A52E065541092411762E095141BE205E972E065541A6FA617F2E095141A05012742E065541AA11F59B2E095141A9D774FE2D06554160342FBD2E0951419C6507752D065541513418122F09514174FF67102C0655411D6507222F0951418540BA652B0655412D8A85322F0951413E4511B52A0655417A78A9672F095141814214BD29065541A06F3B822F0951414C8984E82806554129B9A8A52F09514118D0F41328065541C395F00F30095141E7E741CC26065541EBD4E91330095141BF181EAF26065541EA8C822A3009514177D36809260655414D67C543300951413F9A385D25065541A2CDA9A930095141FB00BE70230655412F6797ED300951415234F5A42206554193CD92FE300951411ACE3E95210655415D9A89203109514148CE83962006554188CD7B5331095141AD01D2751F0655411532345831095141094B2D3D1F0655414D9A7275310951415A6840DE1D0655413E9A5BCA31095141A468B3351C0655412F9A441F32095141D068F8361B065541F6663B41320951415CCF38491A0655418846494D3209514164AF4BB219065541B280A04F320951415BF9FC9419065541D877326A32095141629BB6AE180655419D1CE97B32095141DD22261818065541C3137B9632095141F557BA781706554188B831A832095141D23105EB160655414C5DE8B932095141115E2B661606554173547AD4320951418CE59ACF15065541139218E332095141A1E0137815065541D8660DEB32095141D769963E15065541FB9DE7F7320951416D90C2CE14065541DE89330D33095141E2E0927914065541E739302433095141C120A01D14065541498C0B2D330951413CA80F87130655413428545933095141B72F7FF0120655413428545933095141A59CA4A912065541342854593309514196C4A47F120655413428545933095141F65BA56B120655415B1FE67333095141AD3E5EC3110655415B1FE673330951412D08C7C0110655415B1FE67333095141D706CD6A110655419033ED6133095141C19DB321110655419033ED61330951419B6AC1EE100655418F8DB46133095141DC559AE310065541493FBE6033095141AA11E8D71006554160343051330951416A63033E0F06554156D7ED5333095141F8F2FD130F0655416034305133095141E8C3C7F20E065541A0C79F5433095141572DA9540E0655411116EA0F330951416740D0EA0D065541FA7FD673330951418CFC885E0D065541FA7FD67333095141D2AFC42A0D0655416245D57933095141FBB0D9CE0C065541B2E9F97E330951416E3896530C06554194CB7C963309514165CC960F0C065541C0B140AD33095141B8BF6DEB0B0655412DDE15BC33095141194FDED30B06554127A3F45933095141B7D77B9A0B065541A60919C6330951417F8F6E800B065541D3A5C2C23309514141A90E5F0B06554100426CBF33095141D62605410B065541786D6FC933095141C03B92E30A065541D2A5C2C233095141825532C20A065541C87604C93309514175305CBC0A065541C4C4AEDE33095141FC80107E0A06554105B504E7330951411DF78B3F0A0655413BFDF6ED330951417C9C05E809065541659D85F33309514171334AC5090655418595B0F733095141F0D0EE71090655418595B0F7330951415ADF233D0906554108CDC3FA330951410B6CE9F808065541D186441E34095141FEDC63D20706554129090E2434095141CD39957B070655413300B62D340951419D9F7CD906065541DA0DA12F340951414F5EE29906065541828BD72934095141284270540606554129090E24340951413C13B2E005065541828BD72934095141A966BD7205065541F88E50283409514199968DFA0406554115685723340951415B8209CF04065541CDEEC12234095141249DEDC9040655410337B4293409514123DC95A8040655418EBFC33B340951410D0A1F63040655419967273D34095141B708AA3604065541EEA7444834095141176F7B0004065541EEA744483409514186D8D5E703065541EEA7444834095141618585C703065541EEA7444834095141EACA8D75030655417209494F34095141F6A737AD020655415633A86034095141F706E89B010655411D009F8234095141F9D33A6A00065541866422A034095141DE6460A7FF055541B1998CC6340951412BD49616FF055541AB998CC634095141D16D9B05FF055541674254CA340951412522B5F2FE05554139337A0A350951410C6EF7B1FD05554173666C3D3509514177A173E7FB055541ECC1823635095141AD8F699BFB0555410F00712C35095141313BA62CFB0555415A7F8F3F3509514130B2C60AFB0555419A6FE54735095141EF7E699EFA055541C9371670350951410D96A73AF9055541054BA9A735095141284EFAD6F7055541802107C035095141DBDBC188F60555417406A0CE350951412C999322F60555415B8C14D535095141DAEF63F5F50555418379EDE435095141A6ED2FCCF5055541 + + +01060000000100000001030000000200000098000000EC51B82E47095141295C8F6217065541D7A3709D4C09514114AE47410F065541D7A3701D51095141A4703D0A0A0655411F85EBF154095141AE47E11A060655418FC2F57854095141713D0A570106554185EB519854095141E17A140E0006554152B81EE5540951413D0AD7D3FE0555419A9999795509514148E17A34FD0555417B14AE0756095141333333B3FB0555419A9999B95609514152B81E55FA0555411F85EB71570951418FC2F508F9055541EC51B85E580951419A999999F7055541F6285C6F59095141F6285C5FF6055541CDCCCC5C5A095141E17A147EF50555410AD7A3C05B095141F6285C4FF405554185EB51185D095141295C8F62F30555417B14AEC75E09514100000040F2055541EC51B86E45095141E17A142EE8055541D7A3707D42095141D7A370ADEF05554174F3513F360951411D6696DEF3055541793F17293609514185B6B391F4055541ABF31726360951415B2DDCB2F40555418C8E57223609514180485DBDF40555414E1AA8153609514117336F0FF5055541B101980D3609514138D9DB45F50555418017B6093609514147B98C6CF50555418479EDE435095141A1ED2FCCF50555417406A0CE350951412C999322F6055541A8A436BC35095141D0B713BDF6055541054BA9A735095141284EFAD6F7055541880EB570350951417B04AF36F9055541A209676D35095141B8586A52F9055541ECC1823635095141AD8F699BFB05554173666C3D3509514177A173E7FB05554139337A0A350951410C6EF7B1FD055541674254CA340951412522B5F2FE055541AD998CC6340951414FABDF0AFF055541B1998CC6340951412BD49616FF05554153BD15C23409514169526A27FF055541A4AECE62340951413DB18D8801065541EEA744483409514186D8D5E703065541EEA7444834095141176F7B00040655419967273D34095141B708AA36040655418EBFC33B340951410D0A1F63040655410337B4293409514123DC95A804065541F29BC128340951410F5E22AD0406554115685723340951415C8209CF04065541F88E50283409514199968DFA04065541828BD72934095141A966BD720506554129090E24340951413C13B2E005065541828BD729340951412842705406065541DA0DA12F340951414F5EE299060655413300B62D340951419D9F7CD90606554129090E2434095141CD39957B07065541D186441E34095141FEDC63D20706554108CDC3FA330951410B6CE9F8080655418595B0F7330951415ADF233D090655418595B0F733095141F0D0EE7109065541659D85F33309514171334AC5090655413BFDF6ED330951417C9C05E80906554105B504E7330951411DF78B3F0A065541C4C4AEDE33095141FC80107E0A065541F19872D33309514190FE2BAE0A065541DAFDC5D233095141121FFBAE0A065541CD2215C533095141028B47760B065541A60919C6330951417F8F6E800B065541D3A5C2C233095141BD75CEA10B065541D2F661C133095141419623AC0B0655412DDE15BC33095141194FDED30B065541C0B140AD33095141B8BF6DEB0B065541CB6E3A7F33095141BAD2217C0C065541FA7FD67333095141D2AFC42A0D065541FA7FD673330951418CFC885E0D065541C8EEFB6E3309514120A22F750D06554160343051330951416A63033E0F065541493FBE6033095141AA11E8D710065541CD45456933095141E276923F110655415B1FE67333095141D706CD6A110655415B1FE673330951412D08C7C011065541A4B01476330951417DE48FC011065541342854593309514196C4A47F120655413428545933095141A59CA4A9120655413428545933095141B72F7FF012065541E4628F363309514194CEB5661306554191F50F2A330951417AAAC4B913065541E739302433095141C120A01D14065541DE89330D33095141E2E0927914065541284060E432095141DEEAEA7B150655412069BCB332095141AF8E5B9916065541934C16A2320951417591E01B17065541C3137B9632095141F557BA78170655413A8C7391320951412D85E79617065541B12BB27C320951411FCC6530180655418846494D3209514164AF4BB219065541F6663B41320951415CCF38491A0655412F9A441F32095141D068F8361B065541D206A11A32095141E822E3441B0655419B34FB18320951412081FB511B065541AA540ECC31095141CAEAEA3B1C065541FBB396B531095141714DC7A01C0655417C21DB78310951410ECC65D01D0655411DBB7472310951414AD63C141E065541794A376831095141695B28861E065541B591A85C31095141C29BC0191F0655411532345831095141094B2D3D1F06554188CD7B5331095141AD01D2751F065541CEF01F4B3109514178E42FA51F0655419FA6C62A31095141FDF4C15F2006554124E323203109514171AC7E9920065541EF5EE50F31095141F58B531321065541EC5EE50F3109514136FF98432106554110E4D001310951419E65FF8921065541D3D9F9FD3009514138FF98C321065541248591F0300951410B555375220655412F6797ED300951415234F5A422065541D66498DE300951415F3BF2D122065541C8A917AE30095141D843E56D23065541CD7C5D8530095141327CB92224065541D24FA35C300951414C9981F6240655415ABF16493009514188475D5325065541EC3A2B3730095141105641BD25065541EBD4E91330095141BF181EAF26065541C395F00F30095141E7E741CC260655410B6E0C0B30095141B5B756DB2606554198F35CAC2F095141ED1B49FF270655416F0B2EA62F09514191BC041828065541159F84972F095141B7529E7128065541930257822F09514135829B0229065541065A886B2F0951418FBA6FB7290655415181354E2F0951410CEA6C482A065541AFC024342F09514148D1A3CF2A0655411D6507222F0951418540BA652B065541513418122F09514174FF67102C06554160342FBD2E0951419C6507752D065541F37BBBA02E09514163ECB4EA2D065541AA11F59B2E095141A9D774FE2D065541A6FA617F2E095141A05012742E0655412958CC782E0951415D842C8F2E065541092411762E095141BE205E972E0655414ED45A712E095141F00F81A52E065541BC75AC6F2E095141594797AF2E0655411FC887782E0951416BDA71F62E065541CCA40B0A2E0951414A85BD5631065541EE2683FD2D09514172CF70A23106554166666636310951417B14AE4732065541D7A3709D35095141EC51B8BE32065541713D0A4739095141295C8F1233065541EC51B89E3B095141295C8F4233065541666666763D095141EC51B8FE2B06554114AE47814209514133333383230655415C8FC2B54909514185EB510818065541EC51B82E47095141295C8F6217065541040000000AAFAAD33309514198DC52B711065541D7A370FD33095141333333B3110655412CFF9D0F3409514198DC52B7110655410AAFAAD33309514198DC52B711065541 + +true + + +629100 - 395993 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000011000000AE47E13AD90051410AD7A390FC025541C3F5280CD5005141295C8FB2FA02554166666696D00051413D0AD7D3F8025541C3F528ECCF005141E17A14AEF802554114AE4741CF005141295C8FB2F8025541CDCCCCBCCE0051411F85EBE1F8025541EC51B8AECD0051410AD7A340F902554114AE4701CD0051413D0AD753F902554100000020CA0051418FC2F568FE025541AE47E14AD90051410AD7A3000503554152B81E15D800514114AE47F10B03554114AE47E1E2005141000000F00C0355418FC2F548E40051417B14AEC704035541F6285C3FE40051417B14AE4704035541E17A14EEE3005141EC51B81E0103554152B81EE5DD005141B81E858BFE025541AE47E13AD90051410AD7A390FC025541 + + +01060000000100000001030000000100000011000000000000F0C9005141295C8F72FF02554166666666CC0051415C8FC2F5000355417B14AED7CC005141B81E853B01035541AE47E16ACC0051411F85EB810203554133333333CC005141B81E857B0303554133333343D1005141713D0A57060355413D0AD723D0005141B81E858B08035541CDCCCC8CCE0051419A9999B908035541755AD462CD005141B6C3D9510B035541ABD31E15D8005141DA0647F10B0355414165FC18D8005141F15B1BDB0B0355419F18E14AD9005141D1E4A400050355414048E5F6CE005141D20B718300035541C5750020CA005141BFF5F568FE025541A14088F4C9005141DAB3C2B5FE02554148E17AA4C900514133333343FF025541000000F0C9005141295C8F72FF025541 + +true + + +629719 - 2951025 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001D000000CDCCCC4C05FE50418FC2F5F82D1555417B14AEA703FE50411F85EB3126155541295C8F12FFFD5041E17A14EE2A1555419A9999A9F8FD5041A4703DDA30155541295C8F52F6FD5041F6285C5F2E155541F6285C6FF3FD50415C8FC20531155541F6285C0FF1FD5041713D0AB73315554148E17AF4EEFD50417B14AE9735155541E17A142EECFD504185EB51C837155541A4703DFAE9FD5041E17A14FE38155541EC51B86EE8FD50413333339339155541AE47E12AE7FD50415C8FC2A539155541CDCCCC0CE6FD5041A4703D2A401555410AD7A3C0E6FD5041713D0AB74615554133333343EAFD5041B81E85CB4B15554152B81ED5EFFD50415C8FC2A54D15554152B81E55F7FD5041EC51B83E4F155541713D0AB7FBFD504114AE47F150155541AE47E14A02FE504152B81EA5531555416666663607FE5041713D0AE7551555410AD7A3F00BFE5041AE47E14A55155541F6285CAF0EFE504152B81E6554155541C3F528CC0DFE50413333335351155541713D0A170CFE50411F85EBD14A155541C3F5287C0BFE5041B81E856B47155541666666C608FE504185EB51783D15554185EB517808FE504185EB51C83C155541AE47E1DA06FE5041C3F528BC34155541CDCCCC4C05FE50418FC2F5F82D155541 + + +01060000000100000001030000000100000025000000FB0A4AE10DFE5041440E4A9C51155541345D39600EFE5041FE67605353155541D431B2C80EFE5041921F97D45315554127C919610FFE5041FEA9C332541555410454DB0410FE5041EB00DA5F54155541C278449D10FE5041CD386758541555413BB8D24212FE504170C4CAB253155541F7D7991513FE504172FB583A53155541F5A00B8E13FE50411587BC9452155541D567FD7E13FE50415967F5C1511555416584848613FE50414C9DC3055115554194BE52D913FE5041DEF0D894501555413FA6CBE014FE5041FF60752B501555417BAACBEF15FE50411099C3F64F155541D279BDFE17FE504193EB18424F1555419C63B68D19FE5041E6CC11B34E155541F56936241BFE5041073DAE494E1555412036E8671CFE5041691F67FE4D1555410B907D8D1DFE50411AAC8A9C4D15554104F78B521EFE5041401EF25F4D15554148E17A241DFE50419A99992949155541A1C792D81CFE50414DCC20CA461555419778D8E91AFE50416B66198A4615554164F1996F19FE50416CC7984246155541F6B2CB0D18FE504110E35F064615554112C752F715FE5041B0A7D16F45155541A9F6A0A413FE5041B4A551E8441555415A83C44213FE5041956C43D94415554172974B2C11FE50411FC2D8EF441555414D70447F0EFE50410E8A8A2445155541C830B6D90CFE5041AE6EC36045155541BD9D12A50BFE50417DFD668645155541C485480B0BFE50410F5815CD45155541C3F5287C0BFE5041B81E856B47155541713D0A170CFE50411F85EBD14A15554167E89B640DFE504158A3B4C84F155541FB0A4AE10DFE5041440E4A9C51155541 + +true + + +629824 - 224464 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001E000000666666C6C8FC504152B81EC5FC1B5541AE47E1AAB1FC5041F6285C7F141C55410AD7A3E0A2FC5041E17A148E1F1C5541666666E6A7FC5041295C8F921F1C5541295C8F12ABFC5041A4703DBA201C5541295C8FF2ACFC50417B14AEC7241C5541EC51B85EADFC5041A4703D3A2F1C5541333333F3AEFC5041D7A3700D341C55411F85EB51B1FC50411F85EBF1371C55419A999969B1FC5041E17A149E391C554148E17A44B1FC50411F85EB613E1C55415C8FC205B4FC5041295C8F82441C5541D7A3704DB5FC5041AE47E15A481C5541A4703DDAB7FC5041C3F528BC4A1C5541E17A144EBAFC50415C8FC295501C5541F6285CEFBAFC5041CDCCCCAC531C5541EC51B8CEBFFC50410AD7A3404D1C55419A999939C2FC50415C8FC215481C55417B14AE07C4FC50413D0AD763411C5541AE47E1DAC3FC50410AD7A3A0361C554114AE47D1C5FC5041AE47E14A2C1C5541EC51B84EC7FC50418FC2F5D8211C5541AE47E11AC9FC504166666696141C554148E17A84CBFC504152B81E050C1C55417B14AEE7CBFC50415C8FC2D5061C55410AD7A350CCFC5041CDCCCC6C011C554133333363CDFC5041666666C6FB1B5541AE47E1DACCFC504148E17A94F81B55418FC2F578C9FC5041D7A3700DFC1B5541666666C6C8FC504152B81EC5FC1B5541 + + +0106000000010000000103000000010000003900000033333363CDFC5041666666C6FB1B5541B747E1DACCFC50417FE17A94F81B5541E5C2F578C9FC504181A3700DFC1B55419C6666C6C8FC504127B81EC5FC1B5541345783F3C6FC504163B788A4FE1B5541AE47E1AAB1FC5041F6285C7F141C55410AD7A3E0A2FC5041E17A148E1F1C5541666666E6A7FC5041295C8F921F1C5541295C8F12ABFC5041A4703DBA201C5541295C8FF2ACFC50417B14AEC7241C5541199C9A48ADFC5041B1BD5B172D1C55418E6BEA5FADFC5041E23516982E1C554141068A58ADFC504108BC66A12E1C5541EC51B85EADFC5041A4703D3A2F1C55411580449EAEFC5041B9D6120A331C554146C73CBCAEFC504166340D0F331C5541AB94C1F3AEFC5041A17C5A0E341C5541F354C559AFFC5041F120E7B5341C554185408B4DB1FC50411296BBEA371C5541999B2F51B1FC504115C166EC371C554127C75551B1FC50413795F5F0371C55411F85EB51B1FC50411F85EBF1371C55419A999969B1FC5041E17A149E391C5541BCD5AB64B1FC504129B10C403A1C55415DDA7064B1FC5041C2F59E473A1C55417DCF874EB1FC504166B3A3173D1C554130403D4DB1FC50411C9412423D1C554148E17A44B1FC50411F85EB613E1C5541383712CFB3FC5041C7A9EC08441C554160B56AEDB3FC5041D8DC6A4C441C55415C8FC205B4FC5041295C8F82441C55415D27524AB4FC5041C4B38250451C5541D2CE2351B5FC5041A54D555E481C5541A4703DDAB7FC5041C3F528BC4A1C5541E17A144EBAFC50415C8FC295501C5541E6D5BD86BAFC504111E0ABAB511C554137207EB6BAFC5041B91BE195521C55416CA0C2E5BAFC50411C2FB77D531C55417C65DAEEBAFC50412F5750AA531C5541BB7AFA2EBBFC5041C49BF158531C554143B59A90BDFC5041F77F6335501C5541EC51B8CEBFFC50410AD7A3404D1C55419A999939C2FC50415C8FC215481C55417014AE07C4FC5041660AD763411C55417C570402C4FC504113239007401C5541AE47E1DAC3FC50410AD7A3A0361C554114AE47D1C5FC5041AE47E14A2C1C5541704F8609C6FC50412CEA99C02A1C5541D651B84EC7FC504164C2F5D8211C55418F477CADC7FC50410C2AE21D1F1C5541AE47E11AC9FC504166666696141C55417B5253EACAFC5041057891280E1C554112E17A84CBFC50417DB81E050C1C55414514AEE7CBFC5041478FC2D5061C554166860D2DCCFC50412F846042031C55410AD7A350CCFC5041CDCCCC6C011C554133333363CDFC5041666666C6FB1B5541 + +true + + +630446 - 4107510 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000003F000000B5E880C00D075141ECFC31DD042255417AF08D4A0E0751413B9D2025042255412D2EBE800F075141A2F58A87022255414BB40EA50F075141EA798E4602225541D59915F60F075141FC458EB501225541131DF0A610075141913D8757002255412E45C1F710075141096493B7FF2155412AE8139511075141F0933A7DFE215541DB3A342F12075141050300FCFC215541A9B5218012075141AFFDB931FC215541272DCC031307514103D3A2E8FA2155414AE12B93130751410915E65BF92155414FBCE3E313075141620B8A7CF821554137EFC05D14075141FF067344F62155419A999989140751415C8FC285F52155419A9999490F0751410AD7A330F421554148E17AC407075141AE47E1DAF1215541E17A149EFE065141D7A3708DEE21554166666636F606514148E17A14EB215541666666F6EC06514114AE47B1E72155419A9999C9E70651411F85EBA1E5215541004C9A8EE7065141B0A9C336E6215541FA4FD5A7E80651414A3BC2A7E62155412719A835EA06514143359947E7215541DEDA8647EC06514117237E1CE82155416990E1A1ED065141AEDD9FA2E82155414F9F0DECEE0651417CEA521FE92155411B1C1059F00651415B472EA9E92155410AE0868EF1065141E1220F1EEA2155419072DD91F2065141D1870180EA2155411EBA7E80F306514178BB21DAEA2155418ECEF5A9F4065141B9797A4AEB2155413C49C15DF5065141C722628EEB2155419AAABEE7F5065141FAC83CCAEB2155419034A00CF506514119346E09EF215541341EB91CF40651414F927697F22155417CEC8322F306514185FD325FF6215541BC423C53F20651417CB3978AF92155418B7F40A4F1065141DADE8F37FC215541E5092B3BF10651413A9F88BCFD215541EFF4B983F0065141C0D31D5700225541E11CC108F00651413698F715022255410CD1289FEF065141886AAC9503225541ABCD2934EF0651417BBA781A05225541D90E9E31EF0651417303B923052255416866DF84F10651419F00BD58062255417D0F9812F7065141C7296BE508225541CCC18B5EFA06514120DAF3650A2255415B8B90A2FD065141748CE3DB0B22554146C48396FF0651419414ACB80C2255415670947E0107514141FD34900D22554112E0618A020751417DB078060E225541E37E5D2A03075141EC4292450E22554153539E3D04075141520BA2800D225541B21C4DEB050751417B0C344D0C225541BA8EE719080751418E9388BD0A22554151BAA8930A075141872B18F808225541FD9BE12B0C075141FBF404D407225541299B69860C0751415FE28372072255410523DACF0C0751412F683DB806225541B0D7D7470D07514156B1E38705225541000000500D0751413333337305225541B5E880C00D075141ECFC31DD04225541 + + +0106000000010000000103000000010000001F0000007ED6E9FD0D07514139199586062255411B2FDD6411075141EC51B83E04225541333333D3180751410C022B77FF215541666666862807514166666696F62155418FC2F55824075141B81E859BEE215541885A7DE821075141C12A0B0FEA21554122FA2BB02007514126B5A6C8E7215541E17A14EE1F075141EC51B85EE6215541B81E856B1E075141666666E6DC215541F6285C3F170751413D0AD7E3DD215541A4703D8A0E0751411F85EB41DF21554114AE47810E075141B81E85CBE02155419A99998907075141D7A370BDE2215541333333A300075141000000B0E42155410AD7A300FB06514152B81EA5E52155418FC2F5A8FA065141E17A142EE72155418FC2F568ED0651418FC2F578E5215541D06D7399EC06514115AC478CE721554188B63F6EE7065141B73B927CE521554181F8EB3EE706514122E8BF16E62155412419A835EA06514146359947E721554114AE47D1EC0651413D0AD753E82155419A9999E9F5065141333333C3EB2155412B3ABE2CF50651415345998FEE215541951F040D0207514183DE1D2AF3215541A08FD8841307514175C3A88CF92155412A2DCC0313075141FED2A2E8FA215541A8B5218012075141B2FDB931FC215541DB3A342F12075141050300FCFC2155412AE8139511075141F0933A7DFE2155417ED6E9FD0D0751413919958606225541 + +true + + +630579 - 423438 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000002000000F70000003D0AD7135F1C514152B81EE5A32C55411F85EBE15F1C5141713D0AC7A32C5541B81E852B611C5141A4703DCAA32C554114AE4761621C514114AE47E1A32C554133333343631C5141B81E85EBA32C55415C8FC285641C5141B81E85EBA22C55418FC2F518661C514133333373A12C554185EB5108671C5141D7A3708DA02C554185EB5158681C5141F6285C1F9F2C5541C3F5280C691C51411F85EB619E2C55411F85EBA1691C5141295C8F729D2C5541E17A148E6A1C5141CDCCCCEC9B2C55415C8FC2056B1C514152B81E259B2C5541295C8F526B1C51413D0AD7539A2C5541AE47E18A6B1C51413D0AD763992C5541B81E85EB6B1C514148E17AD4972C55418FC2F5486C1C5141AE47E12A962C554148E17A246D1C5141333333C3932C5541AE47E17A6E1C51418FC2F5C8902C554152B81E256F1C5141A4703D4A8F2C5541333333A36F1C51418FC2F5D88D2C55411F85EB21701C5141713D0A578C2C5541CDCCCC9C701C5141D7A370BD8A2C554133333343711C51411F85EBE1882C55411F85EB11721C5141F6285CFF862C5541F6285C1F731C5141666666C6842C5541A4703D8A741C51418FC2F528822C554100000030771C51413D0AD753802C554185EB5188791C5141B81E85AB7F2C55417B14AE677B1C5141C3F528FC812C554114AE47017C1C5141B81E851B842C55413D0AD7537D1C5141AE47E1AA842C554114AE47517E1C51418FC2F578832C5541AE47E1AA7F1C5141F6285C9F812C55419A9999D9801C5141713D0A577E2C5541AE47E14A811C51413D0AD7937C2C55417B14AE27811C51411F85EBA17B2C5541C3F5282C7D1C514185EB51287A2C55410AD7A3C0791C51413D0AD7F3772C554114AE4781771C5141AE47E18A772C55419A999909751C51418FC2F588792C5541AE47E1CA711C51413D0AD7037B2C5541EC51B84E6D1C514185EB51C8802C5541E17A143E6B1C5141C3F5289C812C55418FC2F5E8651C5141A4703D3A7C2C5541295C8FD2621C5141AE47E1CA7D2C5541A4703DDA5F1C514114AE47E1772C5541CDCCCC6C5E1C51419A9999D9772C5541666666E65D1C5141295C8F42782C5541295C8F825D1C51413D0AD773782C5541333333235D1C5141F6285C9F782C5541E17A14CE5C1C5141CDCCCCDC782C554114AE47715C1C5141D7A3700D792C5541E17A141E5C1C51418FC2F538792C554152B81ED55B1C5141EC51B86E792C554114AE47515B1C5141F6285CDF792C5541AE47E1AA5A1C51418FC2F5587A2C55410AD7A3705A1C514152B81EA57A2C5541B81E856B5A1C51415C8FC2D57A2C5541295C8F925A1C514114AE47217B2C5541CDCCCC9C5A1C5141C3F5285C7B2C5541CDCCCC9C5A1C5141295C8FC27B2C5541666666865A1C514148E17A047C2C5541713D0A675A1C5141E17A142E7C2C554185EB51385A1C5141C3F5285C7C2C55413D0AD7035A1C5141F6285C7F7C2C5541AE47E19A591C5141D7A3709D7C2C5541EC51B80E571C5141CDCCCCAC7E2C554166666606561C5141C3F528AC7F2C5541CDCCCCEC541C5141EC51B8DE802C5541EC51B87E531C5141713D0AE7812C55413D0AD7E3511C5141713D0A27852C5541E17A149E501C514166666676872C55410AD7A3804E1C5141B81E855B8B2C55418FC2F5984D1C51417B14AE278D2C5541EC51B8FE4E1C51419A999909912C55417B14AEB74D1C514152B81EE5922C55419A9999294D1C5141C3F528DC932C5541000000804D1C5141D7A370BD952C55419A9999894E1C51419A9999D9962C55410AD7A3704E1C5141713D0A27982C55415C8FC2E54C1C514185EB5158982C5541D7A370BD4B1C51415C8FC235972C5541D7A3707D481C514133333363932C554185EB51D8471C5141295C8F72932C5541E17A145E471C5141A4703D8A932C5541A4703D9A461C5141333333F3932C55417B14AE77451C5141AE47E18A942C554100000070441C51418FC2F518952C5541CDCCCCFC431C514148E17A74952C5541F6285CAF431C5141666666D6952C554114AE4761431C5141A4703D5A962C554100000010431C5141EC51B81E972C554185EB51B8421C5141F6285C1F982C55410AD7A360421C514114AE4771992C55413D0AD7B3411C5141B81E854B9C2C55417B14AE07411C5141C3F528AC9E2C5541C3F528AC401C51413D0AD7F39F2C5541C3F5287C3F1C514185EB51189F2C5541295C8F123E1C5141B81E85EB9D2C5541CDCCCC7C3C1C5141713D0AA79C2C5541AE47E1BA3A1C5141B81E851B9B2C5541333333B3391C5141B81E852B9A2C5541CDCCCCFC381C51418FC2F588992C55418FC2F578381C5141D7A370ED982C55418FC2F558371C5141D7A370FD982C5541EC51B88E361C5141333333D3992C55411F85EB51361C5141AE47E15A9A2C5541713D0A37361C51413D0AD7C39A2C5541CDCCCC2C361C51419A9999399B2C5541CDCCCC2C361C514185EB51089C2C5541713D0A37361C5141AE47E1EA9C2C5541D7A3703D361C51418FC2F5B89D2C55419A999929361C5141666666769E2C55417B14AE07361C5141713D0A379F2C554114AE47D1351C51411F85EB41A02C5541A4703D8A351C5141D7A3708DA12C5541CDCCCC3C351C5141E17A148EA22C5541295C8FF2341C514166666666A32C554148E17AA4341C51413D0AD723A42C5541B81E853B341C5141A4703DDAA42C5541CDCCCCDC331C514133333343A52C5541EC51B84E331C5141000000C0A52C554148E17AC4321C51410AD7A340A62C5541CDCCCC6C321C5141CDCCCCACA62C55418FC2F528321C514133333323A72C5541A4703D0A321C514185EB5188A72C554185EB51E8311C5141E17A142EA82C5541A4703DCA311C51410AD7A310A92C5541295C8FB2311C5141666666B6A92C55417B14AE97311C5141713D0A37AA2C5541EC51B86E311C5141666666A6AA2C554166666646311C51415C8FC215AB2C5541C3F528FC301C5141D7A370DDAB2C5541B81E857B301C5141C3F528ECAC2C55415C8FC215301C51415C8FC2A5AD2C55418FC2F5582F1C5141C3F528CCAE2C554185EB51982E1C5141B81E85EBAF2C55413D0AD7D32D1C514152B81EE5B02C55419A9999492D1C514114AE47C1B12C554185EB51F82C1C51415C8FC255B22C554114AE47B12C1C5141EC51B8FEB22C55411F85EB812C1C51411F85EBB1B32C5541EC51B80E2C1C51411F85EB11B52C55411F85EBD12B1C5141000000E0B52C554152B81E952B1C5141C3F5288CB62C554152B81E552B1C5141E17A141EB72C5541E17A140E2B1C51415C8FC275B72C5541F6285CCF2A1C5141666666B6B72C5541EC51B89E2A1C514185EB51E8B72C55415C8FC2352A1C51415C8FC265B82C5541713D0AD7291C5141295C8FE2B82C554100000090291C5141295C8F52B92C55413D0AD7532A1C514114AE47F1B92C554152B81EA52A1C514185EB5138BA2C5541EC51B8DE2A1C5141F6285C7FBA2C5541713D0A072B1C514185EB51E8BA2C554148E17A142B1C5141EC51B82EBB2C5541295C8F222B1C514100000080BB2C5541295C8F222B1C51418FC2F5E8BB2C5541295C8F222B1C51419A999969BC2C55415C8FC2252B1C514114AE4701BD2C5541333333332B1C514185EB51B8BD2C5541AE47E14A2B1C5141C3F5283CBE2C5541000000702B1C51418FC2F5B8BE2C5541295C8FA22B1C51411F85EB21BF2C55418FC2F5D82B1C51410AD7A380BF2C55415C8FC2152C1C5141F6285CDFBF2C5541295C8F522C1C514166666626C02C5541AE47E17A2C1C51419A999969C02C55418FC2F5882C1C5141C3F5289CC02C554152B81E852C1C5141CDCCCCDCC02C55419A9999592C1C514166666616C12C5541713D0AF72B1C51413D0AD763C12C55417B14AEC72B1C5141D7A3709DC12C554148E17AC42B1C51415C8FC2C5C12C5541EC51B8CE2B1C514152B81EF5C12C5541D7A370ED2B1C51419A999949C22C554185EB51082C1C5141AE47E19AC22C5541EC51B80E2C1C514166666636C32C5541333333232C1C514166666676C32C5541E17A143E2C1C5141CDCCCCACC32C5541D7A3706D2C1C51413D0AD7F3C32C55411F85EB812C1C51410AD7A330C42C55419A9999992C1C514185EB5188C42C5541E17A14AE2C1C51413D0AD7E3C42C55418FC2F5C82C1C514152B81E35C52C5541333333132D1C5141A4703D9AC52C55417B14AE972D1C5141000000D0C22C554185EB51C82E1C514148E17A24BD2C5541CDCCCC1C2E1C51410AD7A3C0BC2C554114AE47C12D1C5141CDCCCC5CBC2C554185EB51582D1C514152B81ED5BB2C5541000000F02C1C5141713D0A57BB2C55413D0AD7932C1C514185EB51D8BA2C5541295C8F522C1C5141295C8F62BA2C554114AE47112C1C514185EB51B8B92C55415C8FC2E52B1C5141EC51B80EB92C554114AE47B12B1C5141EC51B81EB82C554114AE47E12B1C5141A4703D8AB72C5541295C8FB22C1C514133333313B62C554185EB51582D1C51411F85EBE1B42C55410AD7A3802E1C51413D0AD7B3B22C5541F6285CBF2F1C5141A4703D5AB02C55410AD7A3C0301C514148E17A64AE2C554148E17AB4311C5141F6285C6FAC2C5541A4703DEA321C514114AE4711AA2C55418FC2F598331C5141E17A14CEA82C5541295C8FD2341C514114AE4781A92C5541B81E850B351C514114AE47B1A92C5541CDCCCCAC361C514152B81E55A72C554148E17AC4371C51411F85EBB1A52C554148E17AD4381C5141000000E0A52C554114AE4731371C5141EC51B83EAA2C554152B81E75361C5141C3F5283CAD2C5541CDCCCC9C361C5141E17A141EB12C5541AE47E1BA361C5141C3F5285CB52C55419A9999A9361C5141A4703D8AB72C5541F6285C8F361C51418FC2F5F8B82C55413D0AD763361C514148E17AE4B92C554152B81E45361C514114AE4781BA2C554152B81E15361C514100000000BB2C554185EB51D8351C5141295C8F82BB2C5541B81E85EB361C5141EC51B81EBC2C554152B81EB5371C51417B14AEF7BB2C5541B81E859B381C51413D0AD773BB2C5541AE47E1AA381C51411F85EB41BA2C5541A4703DBA381C51411F85EB61B92C5541D7A370ED381C5141E17A145EB82C55419A999939391C5141F6285CEFB62C5541D7A3705D391C5141CDCCCC3CB62C55415C8FC2B5391C5141713D0A77AF2C55413D0AD7F3391C5141C3F528BCAD2C5541C3F528FC3A1C514152B81E85AB2C5541C3F5280C3C1C51411F85EBE1AA2C5541CDCCCC0C3D1C5141713D0A47AB2C554152B81EF53B1C514100000050AF2C5541F6285C3F3C1C5141A4703DAAB02C554133333333471C5141C3F528ACAE2C55417B14AE77561C514152B81E75AC2C5541333333C3561C51418FC2F5B8AA2C554148E17AA4571C5141B81E859BA92C5541B81E85BB581C5141C3F5281CA92C554114AE47C1581C5141CDCCCCBCA52C554185EB51A85A1C514114AE4721A52C5541E17A148E5D1C5141295C8F52A42C55413D0AD7135F1C514152B81EE5A32C554120000000EC51B83E691C5141A4703D8A8C2C55411F85EB616A1C5141CDCCCC5C8C2C5541EC51B8CE6A1C514148E17A648D2C554148E17A346A1C514152B81EC58F2C55413D0AD7E3681C5141F6285C6F922C5541713D0A77681C514133333323942C5541AE47E1DA681C514185EB5158952C5541B81E859B681C5141713D0A57962C55415C8FC255661C514185EB5128972C55419A9999E9641C514114AE47C1982C5541333333F3641C514114AE47119A2C554185EB5128661C5141333333A39A2C55419A9999B9661C51411F85EB619B2C55415C8FC255661C5141C3F5283C9C2C5541A4703DAA641C5141EC51B80E9C2C5541EC51B83E631C51411F85EB219B2C5541B81E853B5F1C51410AD7A3B0972C5541AE47E17A5F1C5141B81E857B962C55410AD7A3A05E1C514166666606952C55411F85EB215E1C51418FC2F588932C5541E17A145E601C5141F6285C9F902C5541333333D3611C5141AE47E12A8F2C5541E17A143E641C5141295C8FD28B2C55418FC2F568651C5141713D0A178A2C5541C3F5284C661C5141AE47E19A872C5541C3F5281C681C5141EC51B8DE842C5541000000106A1C5141000000E0832C554114AE47E16A1C514100000070852C55415C8FC235691C51413D0AD7A3872C554185EB5178671C5141F6285C9F8A2C5541C3F528DC671C5141000000B08B2C5541EC51B83E691C5141A4703D8A8C2C5541 + + +010600000001000000010300000001000000260000000778F990331C5141500BDADCA82C5541A1DE5A83331C51414B9D0BF6A82C55418DEB2379331C5141B9CAF008A92C55414CD072AA311C5141FCD6F983AC2C55410AD7A3C0301C514148E17A64AE2C5541F6285CBF2F1C5141A4703D5AB02C55410AD7A3802E1C51413D0AD7B3B22C554185EB51582D1C51411F85EBE1B42C55415CA2EFCB2C1C5141F10477E4B52C5541F9377CC72B1C5141A82508DAB72C554114AE47B12B1C5141EC51B81EB82C55415C8FC2E52B1C5141EC51B80EB92C5541B50DE8102C1C51411342DDB6B92C5541EF52B2D52C1C51417A6FDF32BB2C5541000000F02C1C5141713D0A57BB2C554185EB51582D1C514152B81ED5BB2C554151F6B1842D1C514110A77B0EBC2C5541859DBD3F2E1C51414168B9CEBC2C5541DFAAA5C4301C514187476CE9BD2C5541308A58DF311C5141B6A95399BA2C554130E6385B331C5141425B6F53BE2C55411463F014351C51415F0C63ABBC2C554177B8A1FA351C514154B0822FBB2C554115BFD090361C5141030CC5A1B82C55410BED7BA2361C5141096E22F9B32C554150BDFD93361C514108DA6E41B02C55411DBCC692361C514195AF0023B02C554159E82775361C514143180F3DAD2C55414D0057AA311C5141C3328F62B12C55417E48AA63311C514155460874B02C5541F5CB90B3331C5141BFC297CBAC2C554113703A90331C5141489B91F7AB2C55410035BBAA331C5141BECFE146AB2C554193D2BF49341C51410C8E33CBAA2C554128079AF1341C514165B5AF46AA2C554114CC1A0C351C5141B37301CBA92C554176C5EB75341C51410132534FA92C55410778F990331C5141500BDADCA82C5541 + +true + + +630746 - 3111917 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001F00000014AE47B1BEF550419A99998999155541B81E85ABB5F55041CDCCCC1C90155541A4703D8AB4F55041713D0A779115554148E17A74B3F55041295C8F1295155541E17A141EB3F55041AE47E1BA971555413D0AD713B3F55041D7A3700D9A1555417B14AE27B3F5504185EB51789D155541AE47E13AB6F550413D0AD7B3A0155541CDCCCC2CB9F55041E17A142EA3155541AE47E11ABDF550410AD7A330A6155541A4703DEABFF55041333333E3A7155541333333A3C3F5504152B81E15A9155541B81E856BCAF550411F85EB91AA1555413D0AD7B3D1F55041B81E85ABAB155541C3F5284CDEF5504148E17AF4B0155541B81E85CBE1F550415C8FC225B2155541D7A3709DE7F55041F6285CFFB31555417B14AE07E7F550418FC2F5D8B2155541B81E85CBE9F55041C3F5287CAB155541D7A370FDE5F55041295C8FC2A9155541713D0A57E2F55041A4703D3AA7155541CDCCCCECDFF550419A999939A415554166666696DCF55041EC51B8FEA1155541000000B0D5F55041AE47E18AA015554148E17AF4D0F550417B14AE579F155541C3F5281CCCF5504185EB51C89E155541A4703D9AC9F550419A9999B99E1555415C8FC255C7F55041A4703D7A9E15554114AE4781C3F55041AE47E12A9D155541D7A3700DC1F55041AE47E1AA9B15554114AE47B1BEF550419A99998999155541 + + +010600000001000000010300000001000000200000007B14AE07E7F550418FC2F5D8B2155541B81E85CBE9F55041C3F5287CAB1555412A5495D1E6F550411D40BC22AA155541C40E36D3E0F550414B4B5A31A9155541711D4CBCDEF55041B334E933A71555412B5B4D27DBF55041896D3851A4155541E6984E92D7F5504121E731A0A2155541DEC90667D2F550413D4EA3B59F155541A1C9C44BCEF55041DA5400099F155541C3F5281CCCF5504185EB51C89E155541A4703D9AC9F550419A9999B99E1555415C8FC255C7F55041A4703D7A9E15554114AE4781C3F55041AE47E12A9D155541D7A3700DC1F55041AE47E1AA9B15554114AE47B1BEF550419A99998999155541B81E85ABB5F55041CDCCCC1C90155541A4703D8AB4F55041713D0A779115554148E17A74B3F55041295C8F1295155541E17A141EB3F55041AE47E1BA971555413D0AD713B3F55041D7A3700D9A1555417B14AE27B3F5504185EB51789D155541AE47E13AB6F550413D0AD7B3A0155541CDCCCC2CB9F55041E17A142EA3155541AE47E11ABDF550410AD7A330A6155541A4703DEABFF55041333333E3A7155541333333A3C3F5504152B81E15A9155541B81E856BCAF550411F85EB91AA1555413D0AD7B3D1F55041B81E85ABAB155541C3F5284CDEF5504148E17AF4B0155541B81E85CBE1F550415C8FC225B2155541D7A3709DE7F55041F6285CFFB31555417B14AE07E7F550418FC2F5D8B2155541 + +true + + +631192 - 64873 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -23 + +010600000001000000010300000001000000480000001F6E78EF2A51514181C78426E879544101431F0E2B5151416D5BC613E8795441943C24AC2A5151411BC3D76AE779544104C137982951514119B91C8FE5795441B050D26729515141279FAB3BE57954415E4B345424515141F5674C9CE9795441A5E145101D515141A558407AEF795441FFC05EC516515141FF2DEB20F4795441200192111551514132601339F57954419C5967F014515141A7F4699CF57954411C990B48155151414D221598F779544172B4547F165151418565B14CFA795441D407311317515141C067E6F7FA795441FF694C9818515141490C6A74FB795441C8788B89195151418DDEABB2FB79544121FC5A8A1A515141017B8F3FFD795441F3DAA60E1B515141960094EBFE79544115C4C72D1B515141F4EBE9B5FF795441047BC0341A51514139BE2BF4FF795441C2B9F2921B5151411827E67A037A5441B267CB391C5151413875FA50037A5441734E8AA11B515141DA97A456057A5441EB54F95E195151414FCEDC51067A54411D11A22B17515141DD2D2E10077A5441D5FB165E1651514158CA2687067A544149BABFC31451514131970C34027A54413871B8CA1351514198526F91027A54410DB88A1814515141FAA54B25037A5441CCCAA1E70F5151416C0637F8037A5441D5CB00910F51514165C9344C037A5441320E69880E51514107DEDE81027A54413F46FCE40D515141469FAC23017A54418780C4EC0D515141F12C51BF017A5441E9D3A0800E51514165C9344C037A54415D416E970E5151417A4598D6037A5441EE5D2F990F5151416C0637F8037A544191CE1C6E105151412DF5E689047A5441A00D7E4C10515141CB50096A057A5441B2E2DF710F5151414C02FC65067A54418C02E1781051514139927CE9067A5441EDCEB6BC10515141441485F8067A544104BDAC0412515141FBDA24EC067A54411F85EBA11551514133333333067A5441E17A140E175151418FC2F548077A5441EC51B8EE1B51514185EB51A8057A5441AE47E18A1C515141F6285C8F037A5441302AD6F71D5151413BC06697027A544163C53FFA2051514181B46E79017A5441B725168223515141C817DA58097A544189563DAC275151412D0A36B1167A54412BBDC2872A51514137D0D435217A54411A1DA9612B515141E358424A277A54412396A3C72C51514121FF2D412F7A54416989425C2D515141A77B812B2F7A544174A1A55C2B515141A601FA67247A5441032D56492A5151412A47B3581D7A5441A698EB282951514197135914187A544106AD2583285151415E3D011D167A5441934AC52527515141A2EE1F79117A544159E2F8CC2551514157A65E500D7A54410C6BB62C255151413B480E0F0B7A54418E7EEE63225151414FD672A1027A54419C4A5D782151514121DF8B52007A5441F362FD6A1F515141F8D7557BFB7954412A9A07371F515141782A9B22FB795441641A6C2A1F5151413AEDE1FFFA795441A10908D51D51514105092573F8795441EE1F91CB1C515141B359E196F8795441A09752A91A51514173118D29F47954411BAE3D531F5151416E57A94BF0795441FCA9CE8E2551514140F05C70EB7954411F6E78EF2A51514181C78426E8795441 + + +01060000000100000001030000000100000018000000A92AD6F71D5151410EC06697027A5441AE47E18A1C515141F6285C8F037A5441EC51B8EE1B51514185EB51A8057A5441E17A140E175151418FC2F548077A54411F85EBA11551514133333333067A5441AE47E13A1151514148E17A14077A5441713D0A670F515141CDCCCCAC067A544185EB51A80E51514133333393047A5441CDCCCC2C0B51514166666636FC7954413D0AD7C3095151417B14AE07FD7954417B14AE970A515141295C8FE2FE795441C3F528EC055151411F85EBE1017A544152B81ED50C515141B81E855B1B7A54413D0AD75314515141E17A14FE367A544148E17AD419515141C3F5287C357A5441AE47E11A27515141713D0A87317A54410AD7A3C02C51514114AE4791307A544148E17A042B5151410AD7A390257A54415C8FC2D52951514152B81ED51E7A5441DDF0A6EB28515141F6C4EB481B7A544189563DAC275151412D0A36B1167A5441CC5EB4D223515141F5CA2E5B0A7A5441A25691B12051514100376994017A5441A92AD6F71D5151410EC06697027A5441 + +true + + +631946 - 631989 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000E000000B1965DF71CC25041FF4152C60B005541290B4D2328C250410AC886E10A005541D7A3707D45C2504152B81EE5080055411F85EBF145C250418FC2F5E8000055418FC2F53842C25041CDCCCCCC000055413D0AD7233CC250410000005001005541295C8F0234C250418FC2F58802005541AE47E11A31C25041E17A141E03005541CDCCCC5C28C25041E17A14DE0400554152B81EF521C25041713D0A4705005541B81E858B0CC25041713D0A7703005541D7A370CD05C250411F85EBD1030055415C8FC25505C250411F85EB110C005541B1965DF71CC25041FF4152C60B005541 + + +010600000001000000010300000001000000120000005C8FC25505C250411F85EB110C0055417B14AE2705C25041713D0A370F0055417B14AE4702C2504148E17AD441005541666666A629C25041713D0A773E0055411F85EBD12DC2504148E17A043D005541B81E858B41C250419A999929360055410000001043C25041295C8F72330055410AD7A34044C25041D7A370AD1E0055415C8FC24545C25041000000C00C005541D7A3707D45C2504152B81EE5080055418DEE5FBF30C25041951E664C0A005541447416E71EC25041565830A00B00554187BBEFC81EC25041C55D13A10B005541B1965DF71CC25041FF4152C60B0055410614FE8617C250416697B8D70B005541696314C614C25041A72B74EC0B0055415E9DE70B11C25041A72B74EC0B0055415C8FC25505C250411F85EB110C005541 + +true + + +632138 - 225779 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000170000007B14AE4766B450419A9999890E2755410AD7A31068B45041AE47E1CA0F2755419A9999E969B450410AD7A3D00F2755417B14AE076BB45041E17A148E10275541C3F528BC6CB45041E17A14AE1127554185EB51086FB4504185EB51F812275541CDCCCC7C71B45041A4703D5A1427554114AE47F172B45041295C8F1215275541A4703DDA75B450413333338316275541AE47E13A7AB45041E17A14AE182755419A9999F97DB45041EC51B8CE19275541F6285C9F83B450418FC2F5E80B2755413D0AD76387B450415C8FC2A5022755419A9999298DB4504114AE4771F42655413D0AD7738BB4504148E17A64F42655410AD7A30084B4504152B81EB5F32655413D0AD7D381B450411F85EB81F3265541713D0AE77AB45041666666D60427554148E17A346EB450413D0AD7E300275541333333336DB450411F85EB910027554148E17A846CB450415C8FC2B50127554152B81EC566B45041A4703D9A0D2755417B14AE4766B450419A9999890E275541 + + +0106000000010000000103000000010000000C0000007B14AE076BB45041E17A148E10275541D7A370AD70B4504185EB51A802275541F63AB90971B45041303B4FC5012755419CB1ABD370B45041BC4E81B401275541389A74466FB450419E0304390127554126DB41136DB45041566146C70027554148E17A846CB450415C8FC2B50127554152B81EC566B45041A4703D9A0D2755417B14AE4766B450419A9999890E2755410AD7A31068B45041AE47E1CA0F2755419A9999E969B450410AD7A3D00F2755417B14AE076BB45041E17A148E10275541 + +true + + +633209 - 3014300 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000000F000000713D0A8792EC504185EB51B896DA5441B81E859B8BEC5041D7A3703D98DA54415C8FC2558FEC5041CDCCCCFCA0DA5441C3F528FC90EC50410AD7A300A4DA5441AE47E10A94EC504166666696A9DA54415C8FC28595EC5041CDCCCCECAADA5441A4703DBA96EC5041A4703D6AADDA5441D7A370BD9AEC5041AE47E13AB3DA5441C3F528CC9BEC504152B81ED5B6DA544100000040A2EC504114AE4741B5DA544166666686AAEC504133333303ACDA5441C3F5288CB1EC50415C8FC245A3DA5441D7A3703D9DEC504152B81E6595DA54417B14AE8796EC50417B14AE3796DA5441713D0A8792EC504185EB51B896DA5441 + + +0106000000010000000103000000010000002000000037720A2E83EC5041BECEEABB8BDA54410623BEED7EEC504181C65ED18ADA5441F7E8A9E17FEC504121BA26DC86DA5441333333C37DEC5041A4703D0A86DA54410AD7A3007CEC5041713D0A9785DA544114AE47F178EC50410AD7A39085DA5441D9F8E36979EC5041B05847D48CDA54417CDB570C7BEC504194B94ACEA3DA54416448E4537CEC50417BB3CB91B1DA5441DD193B467DEC5041CCDB0BDAB7DA5441D5CF994E7EEC5041A3FB045CBDDA5441C8A9370780EC504120722CCABDDA544106023A6683EC504193AA2745BEDA5441C3F528CC9BEC504152B81ED5B6DA544199F6CB6E9AEC50411294E8C8B2DA5441971EB2B197EC5041103FC7BAAEDA54413512D0C096EC5041D6F1C373ADDA544163DB5EA695EC504143A32F30ABDA5441AF33866C94EC5041B42715FFA9DA544188F84A0894EC5041D196AC91A9DA544162C5A43493EC5041FCD06D0DA8DA54413EFA042892EC50417C2D5637A6DA5441EB42A9B690EC5041DB4D588AA3DA5441B102E34990EC50410DDCE2BAA2DA544197F9EA2290EC5041D6500177A2DA54415C8FC2558FEC5041CDCCCCFCA0DA5441B81E859B8BEC5041D7A3703D98DA5441A4703DCA8AEC50410000001094DA54410EE79D9287EC504122448CF88BDA54413333336386EC5041D7A370FD88DA5441B3BA58C583EC50411DAA541888DA544137720A2E83EC5041BECEEABB8BDA5441 + +true + + +633576 - 1581683 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001B000000C3F5284C58E35041A4703DFA00C754416666663657E35041713D0A9701C75441A4703D7A55E35041CDCCCCAC02C75441B81E856B52E350410000002004C7544152B81E054EE35041D7A3706D05C75441F6285C3F49E35041C3F528FC05C75441AE47E10A41E3504185EB51F805C75441D7A370DD3FE350417B14AEF705C75441666666C63FE3504185EB51680BC75441EC51B8DE43E350415C8FC2A50BC754413D0AD7134AE35041E17A14AE0CC754415C8FC2A54FE350415C8FC2650DC75441C3F5285C49E35041EC51B86E0EC75441C3F5281C44E3504148E17AF40DC75441EC51B8BE3FE350417B14AE270DC7544162BD53B83FE35041DD5D1FA50EC75441E3162BBA3FE3504176F4F6550EC754419EA461DF44E35041EDDE0CCB0EC75441DF0DFB1248E3504165C922400FC75441AA8C7ED14AE35041C74EDD220FC7544127EBA23F4EE35041146F3C730EC75441EE2F9F814FE3504176F4F6550EC7544153EFE0E050E35041628F9BC30DC754418FC2F5C853E350415C8FC2850CC754411F85EB9156E350413D0AD7530BC754411F85EB115AE350413D0AD7730AC75441C3F5284C58E35041A4703DFA00C75441 + + +0106000000010000000103000000010000001B000000C3F5284C58E35041A4703DFA00C754416666663657E35041713D0A9701C75441A4703D7A55E35041CDCCCCAC02C75441B81E856B52E350410000002004C7544152B81E054EE35041D7A3706D05C75441F6285C3F49E35041C3F528FC05C75441AE47E10A41E3504185EB51F805C75441D7A370DD3FE350417B14AEF705C75441666666C63FE3504185EB51680BC75441EC51B8DE43E350415C8FC2A50BC754413D0AD7134AE35041E17A14AE0CC754415C8FC2A54FE350415C8FC2650DC75441C3F5285C49E35041EC51B86E0EC75441C3F5281C44E3504148E17AF40DC75441EC51B8BE3FE350417B14AE270DC7544162BD53B83FE35041DF5D1FA50EC75441E5162BBA3FE3504173F4F6550EC75441A0A461DF44E35041EBDE0CCB0EC75441DE0DFB1248E3504163C922400FC75441AE8C7ED14AE35041C54EDD220FC7544127EBA23F4EE35041116F3C730EC75441F12F9F814FE3504173F4F6550EC754414EEFE0E050E350415D8F9BC30DC754418FC2F5C853E350415C8FC2850CC754411F85EB9156E350413D0AD7530BC754411F85EB115AE350413D0AD7730AC75441C3F5284C58E35041A4703DFA00C75441 + +true + + +633941 - 1575918 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -1461 + +0106000000010000000103000000010000000B0000001F85EBD189F9504152B81EE517B954415C8FC2758BF95041CDCCCCDC19B95441295C8FE28CF9504114AE47511DB95441D7A370FDAAF950413D0AD76311B954417B14AE679DF950419A9999490CB95441AE47E1FA92F95041EC51B85E08B954413D0AD7F38CF95041AE47E11A06B954413D0AD7E385F950419A99998904B95441F6285CEF76F95041CDCCCC8CFFB85441EC51B85E70F95041E17A140E0DB954411F85EBD189F9504152B81EE517B95441 + + +010600000001000000010300000001000000180000003D0AD7F38CF95041AE47E11A06B95441CD070E4C92F95041C14B061D08B954415CD9C88692F95041960B183308B95441295C8F9292F95041AC1C5A2C08B95441F2D24DF294F95041A4703D7A06B95441508D97AE9EF950412B87168101B95441C3F52854A0F95041894160B502B9544196438BFCA1F95041A01A2F6505B95441A38275D69EF950413E8B5CD30CB95441AC69118BA6F950419A0845B80FB954410B574AB2AAF95041DD2B9D4711B95441666666CEB2F95041E7FBA9410EB95441560E2D5AC4F950415EBA493C0AB9544139B4C836C5F950411904568609B95441EC51B81EC2F950410AD7A3A0F4B85441AE47E1CAC0F950413D0AD7F3F2B85441F6285C4F85F950417B14AEE7DBB854417B14AE0784F95041AE47E17ADCB85441CDCCCCDC7DF9504114AE4701EDB854410166E95194F95041231667DCF5B85441250681A594F95041378941D8F5B854413BDF4F258CF9504119045686FDB85441CE446EC38CF9504129BE221006B954413D0AD7F38CF95041AE47E11A06B95441 + +true + + +634102 - 961995 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000024000000713D0AB77DE75041D7A370BD03D654417B14AE0783E750413D0AD7E304D6544185EB51D88AE75041C3F5286C07D65441A4703DEA8FE750418FC2F5F808D65441CDCCCCAC91E75041B81E859B09D6544152B81EA593E75041F6285C4F0AD65441A4703D7A95E750415C8FC2150BD65441CDCCCC5C98E75041666666360CD65441666666769BE75041A4703DDA0DD654411F85EB619FE75041EC51B8AE0FD65441EC51B83EA5E75041000000B012D65441AE47E1FAA8E75041CDCCCCBC14D6544114AE4721ADE75041C3F5286C17D6544114AE47C1ADE75041713D0AA716D6544114AE4761B0E75041C3F528FC12D65441F6285C0FB1E7504185EB510812D65441AE47E15AB3E75041666666860ED654413D0AD703ABE75041EC51B85E0AD65441B81E859BA5E750410AD7A3C007D65441F6285CEFA1E75041EC51B8BE05D65441CDCCCCBC9EE750419A99995904D65441EC51B81E9CE75041AE47E13A03D65441EC51B86E99E7504185EB515802D654417B14AEC796E750418FC2F59801D654413333334394E750418FC2F53801D65441EC51B88E92E75041000000D000D65441713D0AE792E75041B81E856BFFD5544148E17AC488E7504100000050FDD55441E17A142E7AE750417B14AE57FAD5544148E17A8477E75041295C8FD2F9D55441E17A141E75E75041666666A6F9D55441E17A141E75E750419A9999C9F9D5544148E17A5474E750419A999969FED55441C3F528AC73E750416666663601D65441295C8F9276E75041333333D301D65441713D0AB77DE75041D7A370BD03D65441 + + +01060000000200000001030000000100000029000000CDCCCC2C72E750416666661605D65441336C2BBB75E750412EBA365E06D65441C3F5282C79E750415C8FC2A507D65441D7A370DD7CE750410000000009D65441AE47E1AA7FE750413D0AD7E309D65441524AAF5782E75041B3CE03CF0AD6544195D4159084E75041139AA39B0BD654410D1B478486E7504184F986510CD654412D7D26EA88E75041AF085C620DD65441666666E68BE75041A4703D8A0ED6544135851AFA8DE75041CE6A3BC80FD65441722833F48EE750413FCA1E7E10D654418AA3C41B90E75041B129023411D65441B4B2992C91E75041341D29D311D65441CD2D2B5492E75041A67C0C8912D65441E17A143E94E750411F85EB5113D654416666661696E750413333330314D654417D51CDD597E75041A1B6641C15D6544119C0859C99E75041EFEDC0FF15D6544174C57DFC9CE750419DF0BCAF17D6544105874018A0E75041395F757619D654418F61B5F5A1E7504175028E701AD65441C2787E16A8E75041ADDFFEFD1DD65441295C8F02AAE750415C8FC2451BD6544114AE4721ADE75041C3F5286C17D65441AE47E1FAA8E75041CDCCCCBC14D65441EC51B83EA5E75041000000B012D654411F85EB619FE75041EC51B8AE0FD65441666666769BE75041A4703DDA0DD65441C4A1DB7A97E75041EF711CC90BD65441CBA433D193E750413FC600620AD654414516FB8292E75041708BE5E709D654410C4BA83091E750418BDBBA6E09D65441F896553690E75041061C6A1409D65441DC8729388BE7504127FC758907D65441D1789BFA82E7504144F002E104D65441713D0AB77DE75041D7A370BD03D65441295C8F9276E75041333333D301D65441C3F528AC73E750416666663601D654415C8FC2A573E75041295C8F5201D65441CDCCCC2C72E750416666661605D6544101030000000100000004000000FC8EBA2D72E75041F1161E6405D654411AB91B3972E75041FD00994405D65441C3F5281C72E75041B81E853B05D65441FC8EBA2D72E75041F1161E6405D65441 + +true + + +634330 - 1581513 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000016000000EC51B81E18E25041000000D02AC854416666662612E2504152B81E0532C85441713D0A770CE2504152B81E6537C85441713D0AA7FEE150415C8FC27544C8544185EB5108FCE1504114AE473147C85441AE47E1BAF6E15041A4703DBA4CC854411F85EB41F3E150418FC2F51851C85441EC51B81EF2E1504148E17AF452C854413D0AD7C3FFE15041B81E85EB64C85441CDCCCC6C0DE25041E17A14DE5BC85441000000A022E25041CDCCCC5C4EC85441C3F5288C1DE25041C3F5287C47C854417B14AE6726E2504114AE47413FC85441CDCCCC8C29E250410AD7A3703CC85441000000802DE25041A4703DCA38C854413D0AD70331E2504114AE475135C85441D7A3709D31E250413D0AD74334C8544185EB51C831E25041F6285C6F33C85441AE47E10A31E25041F6285CCF2FC85441713D0A8730E25041A4703D7A2AC854410AD7A35023E250419A9999A92AC85441EC51B81E18E25041000000D02AC85441 + + +010600000001000000010300000001000000150000004BE471BE0CE25041AE17A0515CC85441CDCCCC6C0DE25041E17A14DE5BC85441000000A022E25041CDCCCC5C4EC85441C3F5288C1DE25041C3F5287C47C854417B14AE6726E2504114AE47413FC85441CDCCCC8C29E250410AD7A3703CC85441000000802DE25041A4703DCA38C854413D0AD70331E2504114AE475135C85441D7A3709D31E250413D0AD74334C8544185EB51C831E25041F6285C6F33C85441AE47E10A31E25041F6285CCF2FC85441713D0A8730E25041A4703D7A2AC854410AD7A35023E250419A9999A92AC85441EC51B81E18E25041000000D02AC854416666662612E2504152B81E0532C85441713D0A770CE2504152B81E6537C85441713D0AA7FEE150415C8FC27544C8544109F80A95FDE150414DB5859345C85441D45D4A5CFCE15041F432B4D946C8544123749FD70BE25041596797EA5CC854414BE471BE0CE25041AE17A0515CC85441 + +true + + +636082 - 181114 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +010600000001000000010300000002000000460000008FC2F5B8DAFD5041F6285C1FDDBE5441AE47E14ADCFD50411F85EB71DFBE5441D7A370ADE1FD5041666666D6D7BE54410AD7A3D0E9FD504100000040D1BE5441EC51B84EF1FD5041EC51B84ECCBE54416666666602FE5041C3F5283CD9BE5441AE47E19A05FE50413D0AD753E0BE5441295C8FF210FE50410AD7A300E0BE5441666666361AFE504100000040DEBE5441295C8F621AFE5041E17A143EDDBE54415C8FC2A50EFE5041713D0AD7D6BE5441E17A145E08FE5041C3F5282CD1BE5441D7A3700D04FE5041E17A141ECFBE54410AD7A31002FE5041E17A149ECDBE5441295C8F3201FE5041713D0AA7CCBE544114AE47A100FE50415C8FC205CCBE54416666663600FE50417B14AEF7C8BE54413D0AD73302FE504166666626BABE544114AE473102FE50418FC2F528B8BE5441F6285C2F02FE5041A4703D4AB7BE54413333338301FE50418FC2F5B8B4BE54411F85EBD1FFFD50413D0AD713B0BE5441EC51B85EFEFD5041EC51B8CEADBE5441EC51B89EFBFD5041B81E85BBAABE54419A999919F9FD5041EC51B82EAFBE5441333333E3FAFD50410AD7A380B5BE544166666616FAFD5041713D0A97BBBE54415C8FC205F8FD50418FC2F528C0BE54415C8FC2C5F4FD50413D0AD773C3BE54411F85EB01F0FD5041D7A370ADBBBE54419A999909EFFD504185EB5118BABE5441666666B6E8FD5041EC51B80EB2BE5441000000D0E2FD50418FC2F5A8ACBE544185EB5118DDFD5041713D0AE7AABE544152B81EE5D7FD504185EB5108A6BE54411F85EBA1D6FD504185EB5138A9BE54415C8FC295D8FD504185EB51E8ADBE54417B14AE57DAFD5041E17A142EB3BE54415C8FC245DDFD50413D0AD703BABE54413D0AD713DDFD504185EB5118BFBE5441C3F5280CD6FD504185EB5178C8BE5441000000C0D1FD5041E17A14BECDBE544100000010CDFD50411F85EBD1D2BE5441E17A149EC6FD5041E17A14AED8BE54417B14AEC7BFFD5041E17A14EEDEBE544100000070BDFD5041E17A145EDDBE544166666696BCFD50410AD7A300D8BE5441A4703D4AB3FD504100000000DBBE5441E17A14BEB2FD5041E17A143EDEBE5441F6285CDFB8FD5041AE47E15ADFBE544148E17AF4B7FD5041333333A3E4BE544148E17A04B7FD50411F85EB11EABE54411F85EB11B6FD50413D0AD773EFBE544152B81ED5B2FD5041295C8F32F6BE544185EB51E8ADFD5041E17A148EF4BE5441AE47E1AAACFD50418FC2F508F8BE544152B81EE5AAFD504148E17AD4FBBE54415C8FC2D5A8FD5041C3F5289CFFBE5441D7A3708DA5FD5041CDCCCC9C04BF54413D0AD71397FD5041D7A370BD18BF54410AD7A3C094FD5041D7A370FD1BBF54415C8FC25596FD5041CDCCCCEC1CBF5441CDCCCC2CB3FD504148E17AC408BF5441C3F528CCBCFD5041EC51B8FE01BF5441F6285C3FCBFD5041F6285C8FF5BE5441E17A142EC8FD5041C3F5287CF1BE5441A4703DCAC7FD504185EB51F8EDBE5441E17A144ECBFD5041C3F528ACE9BE54411F85EB61D0FD5041A4703DEAE7BE54418FC2F5B8DAFD5041F6285C1FDDBE54411000000000000000D8FD5041A4703DFADCBE5441A4703D6AD7FD5041E17A14AED8BE54411F85EBC1D9FD5041E17A14FED3BE54411F85EB71DEFD5041A4703D7AD0BE5441A4703D5AE2FD504185EB5198CBBE5441E17A14DEE5FD5041000000B0C7BE54411F85EB61E9FD5041E17A14CEC2BE54413D0AD7B3ECFD5041000000C0BCBE54415C8FC205F0FD5041C3F5287CBFBE54411F85EB31F1FD50411F85EBC1C4BE54413D0AD763F1FD504166666646C8BE5441E17A141EECFD504166666666CBBE544100000010E6FD5041E17A14DED0BE5441C3F5286CDFFD504185EB5188D6BE54418FC2F5B8DAFD5041F6285C1FDDBE544100000000D8FD5041A4703DFADCBE5441 + + +0106000000010000000103000000010000002F000000846B5CFEEEFD50419BBD090ABABE54415F284AFBEEFD5041D9982206BABE5441DC1AC5FAEEFD504127857905BABE544176FF35F7EEFD5041E3BAF300BABE54414CD886F6EEFD50417A271500BABE544168B922F6EEFD5041FCEC95FFB9BE5441EA10AEF3EEFD5041CA0E77FCB9BE5441A99BF4E7EEFD5041B8F390EDB9BE54413F078EBAEEFD5041228CDFB3B9BE54419C478F89EEFD504150D69C75B9BE5441E7D1A280EEFD50418CDB456AB9BE5441BC4BD87EEEFD50410C30FF67B9BE5441EB1CE2D1EDFD5041A2A4348CB8BE544131BB029FEDFD5041F62A8F4BB8BE544170762D29EDFD50417F9FD2B5B7BE54415736BBA4ECFD5041CA38840DB7BE5441A76CA0E9E9FD504191EA2095B3BE5441666666B6E8FD5041EC51B80EB2BE5441000000D0E2FD50418FC2F5A8ACBE5441F4015A2DE1FD50415D8624FBABBE544150D42503DFFD50413C5F1C8AAEBE5441A1A6F1D8DCFD50413333338EADBE5441D325CC41DCFD504186D91568AABE5441797291F5D5FD504153A5B584A3BE5441AAD2DAD4DDFD5041AFC2FBC5B8BE54410ED18FA6DCFD5041C772A0B5BCBE544136506A0FDCFD5041AF778140C0BE5441DC51B53DDDFD5041F17A179DC2BE5441B2493E56D7FD5041D97FF827C6BE54418ACA63EDD7FD504122DB607CCABE5441671ABFFDD3FD504133333374CCBE5441FCC33734D3FD5041961257BCD3BE5441D48FD750CCFD5041EA6DBF10D8BE544115DEE732C7FD5041F9F17A04DBBE5441A32F8E71C4FD5041BFB0C294E9BE5441043B9BB5CCFD50415CD19E4CE2BE5441FE974E38D2FD5041F17A1783E1BE5441A2C58262D4FD5041977C62B1E2BE54414F1FA088D7FD5041D9CA7293DDBE5441797291F5D5FD5041349D3E69DBBE5441E4C818BFD6FD50417E173847D7BE544159000FFFDFFD50416C0AE0D4CDBE54419B03A55BE2FD5041545A3BE5C9BE5441CB63EE3AEAFD5041C1CF5338C2BE5441316C0170EAFD5041CFBFDB69BFBE54413D0AD7B3ECFD5041000000C0BCBE5441846B5CFEEEFD50419BBD090ABABE5441 + +true + + +636098 - 181182 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -1545 + +01060000000100000001030000000100000021000000EC51B8CE48FC50411F85EBF1B2C2544114AE47514AFC50413D0AD7D3B0C25441000000204CFC50419A999919AEC25441CDCCCC5C50FC50417B14AE97A8C25441EC51B88E4DFC50411F85EB21A8C25441C3F5285C4CFC504152B81EF5A7C25441CDCCCC9C38FC504148E17A34B2C25441E17A149E20FC50411F85EBD1B9C254410AD7A37021FC5041C3F528DCBBC25441295C8FA21FFC504114AE47A1C1C2544152B81E451AFC50415C8FC2D5C0C254411F85EBE118FC5041333333E3BAC2544114AE47C10EFC504185EB5148BCC25441333333D30CFC50418FC2F578BCC2544166666656FFFB5041EC51B8CEBDC25441000000E0FEFB5041333333D3C4C25441F6285C8FFEFB50410AD7A3A0C9C25441295C8F6202FC5041EC51B8EEC8C254415C8FC24504FC50413D0AD793CBC25441F6285CDF00FC5041D7A3703DCDC25441C3F528CC00FC504152B81E95CFC254410AD7A30011FC504133333363D1C25441333333C315FC5041713D0AB7D5C254415C8FC2651BFC5041D7A370BDCEC254418FC2F5082BFC504185EB5188D6C254417B14AE7737FC50415C8FC2C5C9C25441A4703DFA3EFC5041C3F5281CCCC25441EC51B88E41FC504166666616C8C254411F85EBE13EFC5041333333C3C1C254418FC2F59841FC504133333313BBC25441AE47E11A45FC5041CDCCCC6CBAC25441EC51B8CE48FC50413D0AD7E3B5C25441EC51B8CE48FC50411F85EBF1B2C25441 + + +010600000001000000010300000004000000370000008F16A4941BFC5041A02F79CFCEC254413CC5644C28FC50415437F64ECBC2544125FC5A8C31FC5041B0BE479FD0C25441F4D307ED32FC504160BDFC70CFC25441FC52E25532FC50414F652A79CDC254417A04D27337FC5041283460F2C8C25441A40C495B3DFC504156E404E2CCC25441712ACF093EFC5041AF5553D1CBC254412666668140FC5041140877F6C7C25441DFB70CC03DFC5041F130CA95C6C254418EB6C1913CFC5041D32BE90AC3C254412666668140FC50414BA1015EBBC25441706EDD6846FC5041C4C32844B5C254414E443F9B46FC50417B68C0EFB0C25441A77173C548FC50415F10EEF7AEC25441B14A6B544BFC504179BBB15CAFC2544164F947434FFC50417C6ECD63A8C25441FAA5D3A84FFC5041E630CAAFA7C254418F20CD864BFC504102899CA7A9C25441BB2DAC4142FC504128D87BEDAEC25441B886423939FC5041B9EA30B5B2C25441C54F4CF92FFC5041EE19B00DB6C25441B14A6B6E2CFC504145CF3588BDC25441799AC67E28FC50415220DCC6BAC25441B71C37442AFC50411DF15C6EB7C25441CEE5400421FC504105A0B62FBAC254410D68B1C922FC50417025BD51BEC25441D4B70CDA1EFC5041BA2D3439C4C254416F04D28D18FC5041B0543CAAC1C2544166D8E89117FC50410ECC9F2BBBC254416497BA200AFC5041A844FAA9BCC254413CC5646609FC50416E78AEBEBCC254414C7028CB09FC504156270880BFC254411D13754804FC5041AA8270D4C3C25441F88EB95401FC50416A53F17BC0C2544124924FB103FC50412A247223BDC25441A96D472D00FC50412F7F73B9BDC25441B28D6E2600FC504182A497BABDC25441B90C498FFFFB5041EF83BB02C5C254410268B1E303FC50412FB33A5BC8C2544149160BA506FC50417B68C0D5CFC254413B1856D307FC50417B68C0D5CFC254414E1D375E0BFC5041780EA3AFCCC2544145F14D620AFC5041FB09C224C9C25441C048205A0CFC50414A5EFEBFC8C25441DFFA0F7811FC50414C0B0D53CAC254411CD071AA11FC5041813A8CABCDC25441C3A23D800FFC5041C1690B04D1C25441EFA5D3DC11FC50417C15CF68D1C2544125FC5AA612FC5041C4C3282AD4C25441F2FFF00215FC5041DE6EEC8ED4C25441693206B81AFC5041AF11390CCFC25441D5159C451BFC504136513CE5CEC254414C00C18D1BFC50417BAC5ED1CEC254418F16A4941BFC5041A02F79CFCEC2544107000000FDFFF0E833FC5041737FDA77C1C254411E7D802332FC5041AEA72D17C0C25441E826F95931FC50417025BD51BEC254413AD5521B34FC50416E78AEBEBCC254418183ACDC36FC504133505B1FBEC254418183ACDC36FC5041A72853AEC0C25441FDFFF0E833FC5041737FDA77C1C25441060000008B5CA46B39FC5041AEA72D17C0C254419DDB7ED438FC50417025BD51BEC254419F888D673AFC50412A247223BDC25441DD0AFE2C3CFC5041557AF9ECBDC25441C35F3AC83BFC504171D2CBE4BFC254418B5CA46B39FC5041AEA72D17C0C254410500000087D8E87736FC5041C01BFB3BB7C254418B5CA46B39FC504109C57372B6C2544184DDC9023AFC5041251D466AB8C254418AAF95D837FC50412C1F9198B9C2544187D8E87736FC5041C01BFB3BB7C25441 + +true + + +637422 - 196653 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000020000001C000000B81E851BADEA5041AE47E18A83275541B81E85EBADEA5041C3F528FC7F275541CDCCCC3CB5EA5041EC51B8DE72275541E17A148EB8EA5041C3F5285C6E2755411F85EBB1C2EA50417B14AE77622755411F85EB01C8EA50410AD7A3C05B275541666666E6C8EA5041333333A359275541EC51B80EC8EA50416666663657275541C3F5281CC5EA5041AE47E18A52275541713D0A17C3EA504148E17AE44F2755418FC2F5F8BDEA5041666666064E275541713D0A27BEEA5041E17A140E5327554114AE4781BCEA504185EB51385B27554166666676B9EA50411F85EB2162275541F6285C9FB9EA5041E17A143E652755415C8FC245B3EA504114AE47B16E275541B81E85BBB1EA5041A4703DFA6D2755413D0AD743B3EA5041A4703D1A68275541E17A140EAFEA50416666665667275541713D0AE7AEEA5041333333136D275541F6285CAFACEA5041333333D370275541E17A14FEA8EA5041713D0AB7762755415C8FC265A8EA5041295C8FB27A275541C3F5288CA9EA504152B81E757C27554185EB5178A9EA5041D7A3700D80275541E17A14EEA9EA5041A4703D6A8427554148E17A74ACEA5041B81E85DB87275541B81E851BADEA5041AE47E18A8327554107000000F6285C6FBFEA504152B81E555F2755415C8FC215C0EA50417B14AEC75F275541AE47E1CABEEA50410AD7A350622755415C8FC225BDEA5041E17A142E64275541F6285C5FBCEA5041E17A149E6327554114AE47F1BCEA5041B81E854B62275541F6285C6FBFEA504152B81E555F275541 + + +0106000000010000000103000000010000001D0000003C31694FB2EA504176FEEDEF6727554163A0234FB2EA5041C6F3E1EF67275541E17A140EAFEA50416666665667275541713D0AE7AEEA5041333333136D27554129CA3EBAACEA5041021E1DEF70275541B5474215ACEA50415B4614917227554189B34373ABEA50419614CC6574275541D6BAB5C9AAEA50414298B55A75275541338F38A1A9EA5041629EF8067727554110F457C3A8EA504157E6F6B47A2755415A0CE00BA9EA5041349DFE997B275541E20D5F37A9EA5041A2804AE47B2755415E89064BA9EA504165DCDC057C275541C3F5288CA9EA504152B81E757C27554159F5A083A9EA50410E37DC007E275541F4320C82A9EA50416CD3334A7E275541AE83FF81A9EA5041843B804C7E2755411CAA7381A9EA50414976D7657E275541D78CA180A9EA5041ED0DEA8B7E275541A9646B80A9EA5041ED3CBA957E275541C3B06880A9EA50410E9C37967E27554185EB5178A9EA5041D7A3700D80275541201C119DA9EA5041F91BEB5C8127554197446E87AAEA50416D6ED2567F275541D92248D7AFEA5041180AF59D7327554166ECF633B2EA50416E2229326E275541B81E85BBB1EA5041A4703DFA6D2755413D0AD743B3EA5041A4703D1A682755413C31694FB2EA504176FEEDEF67275541 + +true + + +637636 - 243083 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -2741 + +0106000000030000000103000000010000000E0000000AD7A37012E850418FC2F5A8073355418FC2F50814E850410AD7A30005335541C3F5280C1AE85041B81E853BFA325541713D0A871FE85041C3F5289CEE3255411F85EB7124E8504133333363E4325541F6285C7F28E85041713D0AE7DB325541713D0A771FE8504133333363DC325541A4703D2A14E850410AD7A370DC32554114AE471106E850413D0AD763F63255415C8FC2A5FBE7504185EB5178083355413D0AD7D300E85041CDCCCC9C0D3355419A99991905E85041CDCCCC1C123355411F85EBE109E8504100000040173355410AD7A37012E850418FC2F5A8073355410103000000010000001700000014AE47F1D0E750411F85EB71CF325541713D0AC7D3E75041F6285C0FD03255411F85EBC1D9E7504100000080D132554148E17AA4DEE7504148E17A74D23255411F85EBA1E5E750417B14AE27D4325541CDCCCC0CECE7504100000090D532554133333303EEE75041333333A3D13255417B14AEA7E3E7504133333303C0325541C3F5288CD7E7504148E17AE4AD325541F6285C4FD6E75041EC51B84EB1325541B81E857BD5E75041E17A14EEB332554185EB51A8D4E75041C3F528ACB6325541AE47E1AAD3E7504114AE4781BA325541666666E6D2E75041CDCCCC4CBD3255418FC2F588D2E75041CDCCCC1CBF32554100000040D2E75041D7A370DDC032554114AE4701D2E750413D0AD753C23255413D0AD7A3D1E750413D0AD763C5325541F6285C4FD1E7504185EB5148C83255417B14AE27D1E750417B14AE17CA3255410AD7A310D1E75041713D0A37CC3255419A9999F9D0E750415C8FC215CE32554114AE47F1D0E750411F85EB71CF32554101030000000100000009000000713D0AF721E85041CDCCCC1C273355416666660624E85041CDCCCCAC26335541D7A3704D26E85041AE47E13A26335541EC51B87E38E85041666666A607335541EC51B80E35E85041713D0AE705335541AE47E19A31E85041713D0A0704335541E17A149E1CE8504152B81E4526335541E17A14CE20E85041EC51B85E27335541713D0AF721E85041CDCCCC1C27335541 + + +010600000001000000010300000001000000290000009A9999F9D0E750415C8FC215CE3255414E2208F6D0E750414C9913ABCE32554147C7F600D1E7504128855275CF325541713D0AC7D3E75041F6285C0FD0325541186C121ED6E750419AC69B9FD0325541C01ECD36DBE750416D9EE5C8D1325541237B91CFDBE75041151CF1D4D1325541F9006BECDBE75041AE0167ECD1325541D6F3E1ECDBE75041B7427EECD132554146CB23EDDBE75041E4218BECD13255412931B3EEDBE750419836D9ECD1325541BDBF4563D8E75041F54A7DDFCE3255412EBE4F2FD4E7504100EFE18BCA325541D09F6F71D3E750410CDFF612C832554107EB2432D3E75041BC74667AC53255419D18F54ED4E75041F5736B60C332554131CE3AA8D6E750415E469B43C2325541ED927060D9E7504178DD00DFC3325541A975A798EAE750416952613ED5325541CDCCCC0CECE7504100000090D532554133333303EEE75041333333A3D13255417B14AEA7E3E7504133333303C0325541C8E47B72DBE75041438E90BAB33255414D03D253DBE750419D7AAC8CB3325541DFDCD524DAE750415E833AC7B1325541784ED1E1D7E75041BBB0AC64AE325541B34745A5D7E750417E750F0AAE3255411977BE33D7E75041BBF078D8AE325541F6285C4FD6E75041EC51B84EB1325541B81E857BD5E75041E17A14EEB332554185EB51A8D4E75041C3F528ACB6325541AE47E1AAD3E7504114AE4781BA32554184BDB620D3E75041045B7078BC325541DA023F41D2E750415700C7D5C032554100000040D2E75041D7A370DDC032554114AE4701D2E750413D0AD753C23255413D0AD7A3D1E750413D0AD763C5325541F6285C4FD1E7504185EB5148C83255417B14AE27D1E750417B14AE17CA3255410AD7A310D1E75041713D0A37CC3255419A9999F9D0E750415C8FC215CE325541 + +true + + +637748 - 57157 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +0106000000010000000103000000010000000F000000C3F5282C6CF2504148E17AD4D23455410AD7A3106BF25041A4703DCAD4345541E17A141E79F2504148E17A34F9345541B81E859BA6F250413D0AD7B3EB3455418FC2F5F8A5F250417B14AEF7E73455411F85EBD1A4F25041295C8FD2E4345541F6285C9FA3F2504100000000E434554148E17AA49EF25041713D0A07E234554114AE47E198F25041AE47E10AE0345541AE47E12A96F25041C3F528CCDE3455417B14AEC78CF2504148E17AA4D83455416666669684F250411F85EB81D33455411F85EB1181F25041000000E0D0345541D7A3700D7FF250415C8FC285CF345541C3F5282C6CF2504148E17AD4D2345541 + + +0106000000010000000103000000010000001C0000000AD7A3106BF25041A4703DCAD43455410CE9220079F2504132ADE2E6F8345541C56F361E79F2504107CD7034F93455414B11C7387BF2504193F79494F83455416C878C168BF2504158EBF3DEF334554191E928278FF2504182AC269CF23455416B98E51496F250412199969BF0345541B81E859BA6F250413D0AD7B3EB345541150CF908A6F25041ABA2DD55E834554182AAFCD5A4F25041AF509E14E534554160EE8D98A2F250410D067FD3E3345541CE80B7FF9FF250413A379390E2345541B98DF0269FF250411289B63AE2345541CDEAAEB09EF25041499FDF0BE23455414D5FD1809CF25041C9704051E1345541AD31134799F2504155F2E06BE0345541510F0C7897F25041B23F1465DF345541AE47E12A96F25041C3F528CCDE345541F3EC389D93F250415A5A951FDD3455412741585190F25041AAEE9322DB345541B28D6D1D8DF250415790B3DCD83455417B14AEC78CF2504148E17AA4D83455416666669684F250411F85EB81D3345541D2B6BCC781F2504187761268D1345541B86908F580F250410370A2CCD0345541D7A3700D7FF250415C8FC285CF345541C3F5282C6CF2504148E17AD4D23455410AD7A3106BF25041A4703DCAD4345541 + +true + + +637880 - 56931 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000000F000000C3F5281CE0F150415C8FC295D8325541B81E858BDBF150415C8FC225D63255415C8FC245D4F1504114AE4761D1325541295C8F92C5F15041F6285CBFC632554166666626BDF1504133333373C0325541EC51B86EAFF1504148E17AD4B53255417B14AE27AAF15041295C8F12B1325541F6285CEFA8F1504148E17A44B1325541F6285CAFA6F150418FC2F518B332554152B81E35B7F15041B81E850BC23255415C8FC215CAF1504148E17AF4CF325541713D0A67D1F150418FC2F558D5325541000000D0E3F15041E17A14FEE13255417B14AE97E6F150413D0AD7A3DB325541C3F5281CE0F150415C8FC295D8325541 + + +0106000000010000000103000000010000001D00000008C552C8D8F15041B6A69F6ADA325541000000D0E3F15041E17A14FEE13255417806C2BBE4F15041B4305BE3DF325541FB952D6AE6F15041E7AFD00BDC3255412AA93D88E6F150415D63909CDB325541C3F5281CE0F150415C8FC295D8325541B81E858BDBF150415C8FC225D63255415C8FC245D4F1504114AE4761D1325541295C8F92C5F15041F6285CBFC632554166666626BDF1504133333373C03255417882A259B4F1504107AC1FA3B9325541EC51B86EAFF1504148E17AD4B53255417ACFFF27AAF150419509D912B1325541F6285CEFA8F1504148E17A44B13255415FA323B3A6F15041B4E0E215B3325541330E4665A9F150413805BA8CB5325541797D25FAABF15041781E9AE2B7325541569CB709ACF15041B043B0F0B7325541151C6C2DAFF15041FAE0C7C7BA32554157CE3B6CAFF1504102C99A00BB325541E124AEABAFF150415DD4003ABB325541D8EE8AE5B6F15041640872C3C1325541E7E778A1BCF15041B128890AC6325541A205A1C5BDF15041902ED0E1C6325541CFE249CDC7F15041CD08CF45CE3255415C8FC215CAF1504148E17AF4CF3255415A9F668DCCF1504119D5F4C5D13255417045E709D2F1504162D3D2C8D532554108C552C8D8F15041B6A69F6ADA325541 + +true + + +638561 - 56464 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000020000000B000000AE47E1FAABE55041000000B06A2C55411F85EB21A8E5504185EB51D8672C5541CDCCCCBC98E55041AE47E15A7C2C554152B81EF599E550413D0AD7737D2C55419A9999699CE5504148E17AC47F2C5541333333139EE55041AE47E11A812C5541EC51B8EEA6E55041C3F5283C882C55411F85EB31AEE55041B81E854B7E2C5541D7A3706DB6E550418FC2F538722C55411F85EB01ADE55041E17A146E6B2C5541AE47E1FAABE55041000000B06A2C55410B000000E17A143EAEE5504100000080752C55415C8FC265ADE550417B14AE47782C55413D0AD7D3AAE5504114AE47917B2C5541CDCCCC4CA8E550415C8FC2057F2C5541C3F5283CA6E5504185EB51B8812C5541F6285CAFA5E55041CDCCCC4C812C5541A4703D9AA5E5504185EB51E87F2C5541333333F3A6E55041000000B07E2C55417B14AE77A8E55041000000E07C2C55418FC2F578ACE55041333333A3762C5541E17A143EAEE5504100000080752C5541 + + +0106000000010000000103000000020000000E000000FA1D598C9FE550418C680948732C5541B2DDB1C598E55041C7B4E1627C2C554152B81EF599E550413D0AD7737D2C5541793D99C29BE550415C8900277F2C554140CB48209EE55041D13CE307812C55412696BBDBA2E55041EBD096F4842C55418B6DD5F7A6E55041BBB1AF2F882C5541B3E50B2EAEE550413654D2507E2C554147159166B6E55041340D0A43722C554143CDB4DFAFE55041575F317F6D2C55411F85EB01ADE55041E17A146E6B2C5541AE47E1FAABE55041000000B06A2C55416EFA3325A8E55041E5D7BEDA672C5541FA1D598C9FE550418C680948732C55410B000000E17A143EAEE5504100000080752C55415C8FC265ADE550417B14AE47782C55413D0AD7D3AAE5504114AE47917B2C5541CDCCCC4CA8E550415C8FC2057F2C5541C3F5283CA6E5504185EB51B8812C5541F6285CAFA5E55041CDCCCC4C812C5541A4703D9AA5E5504185EB51E87F2C5541333333F3A6E55041000000B07E2C55417B14AE77A8E55041000000E07C2C55418FC2F578ACE55041333333A3762C5541E17A143EAEE5504100000080752C5541 + +true + + +641473 - 2908680 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001F0000005C8FC235330A5141B81E854BC1E2544133333303380A51417B14AE47ABE25441F6285C5F380A514185EB5118A8E254419A999989330A51410AD7A310A9E254411F85EB81300A5141A4703D7AA9E2544114AE47E12B0A514185EB5148A9E254413D0AD7A3270A51413D0AD7C3A8E25441BD853D93270A514166DC71C3A8E25441F002E2B2240A5141CF4AC4B1A8E25441B8E8B6F6220A51417EF44CADA8E25441C339FBDC220A5141F162AE68B0E254417AEE33CB220A5141786949BDB5E2544161E46EC5220A5141BEDEDBDFB9E254411E4E38C2220A5141AB1840DDBBE254415932FEC1220A514117DEEE0DBCE25441593E4FE7220A514100507F51BEE254411A8AC45F230A51412E9855A0C5E254414FF13B67230A51415A76A712C6E25441D3A0EF70230A51415C5A5257C6E2544104F17E93240A51411265D45FCEE25441AE47E10A250A5141CDCCCCACD1E25441F6285C1F260A514114AE47F1D1E25441FE3D8C97260A5141B82935CFD3E2544188DB19B1270A51417347CE2ED8E25441EE70F58D290A51412415D47DDFE2544110F039FB290A51415D7D6725E1E25441C81262202A0A5141719FD9D6E1E2544114AE47112B0A5141A4703DBAE6E2544110E9875C2D0A514137C3F73DDCE254419ACFAEDF2E0A5141EB549B55D5E254415C8FC235330A5141B81E854BC1E25441 + + +010600000001000000010300000001000000250000004C7601A4270A514181E393C4A8E2544134A2DE5E270A5141B8DD29C2A8E254415D27CA70250A5141E9105DB5A8E25441868359B3240A5141D56215B4A8E25441CA8D30F7220A51418B819A9FA8E25441658D14F6220A5141A61FC7F3A8E25441EF0C06ED220A5141B173F3A2ABE25441290204E8220A514181812987ADE25441DAB1EFDD220A514167D76627B0E25441F615CBD4220A514150FCE4E3B2E2544128E419CD220A51414668A338B5E254411AC8B6CB220A5141282DEA84B6E254410B26EFC7220A5141852C90CAB8E25441B53A1CC4220A51410798B17BBBE25441644092C4220A5141338CECE8BBE254415618B42E230A514161D6C7A4C2E25441FE53F34D230A5141A9629D8BC4E254418FD7AD70230A514132BC8055C6E2544184B4E490230A514193EB8139C7E25441D6AB5230240A514150B8E8A1CBE254419B2CD779240A51419C6B3FAACDE25441296D6AF7240A514136700923D1E25441AE47E10A250A5141CDCCCCACD1E25441F6285C1F260A514114AE47F1D1E25441BFDA1979260A514187BA2256D3E25441E08711BA270A5141F5097752D8E254410528EE8B280A514158884D8FDBE254411B3CBF1F290A5141FFAF97D2DDE25441713D0A072A0A514133333353E1E2544114AE47112B0A5141A4703DBAE6E25441000000202C0A514148E17AE4E1E254418AAE84ED2D0A5141C11B64A7D9E25441B8E27DF72E0A5141ABD130E7D4E254412820D3E32F0A5141879526A2D0E25441A2E9BF39300A5141434E670CCFE25441D84F52B42E0A5141BC9B9436C8E254414C7601A4270A514181E393C4A8E25441 + +true + + +641519 - 3156566 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000022000000A4703DCA3C31514152B81E655F55544152B81E153E315141E17A147E5F5554410AD7A34041315141A4703DDA5E555441CDCCCCBC4331514114AE47915C55544152B81E45453151413333332357555441B81E854B4531514152B81EC553555441A4703DFA443151410AD7A3F0525554410AD7A30043315141AE47E1BA53555441666666463F315141295C8F724C555441713D0A9741315141E17A146E4B555441CDCCCCCC403151419A9999D9495554410AD7A31040315141F6285CDF4755544152B81E553F3151410AD7A38045555441000000F03E315141713D0A87435554418FC2F5983E3151416666663641555441C3F5287C3E315141713D0AD73E5554418FC2F5983E3151419A9999A93A5554415C8FC2B53E31514152B81EE5375554417B14AEA73E315141333333A3355554411F85EBB13D31514185EB51883255544185EB51483C3151413D0AD7C32F55544148E17AD439315141C3F5289C2C55544148E17A7435315141666666C62F5554417B14AEC7353151411F85EB3137555441F6285C5F36315141295C8FB23D555441F6285C6F37315141AE47E1DA455554417B14AEF738315141C3F528AC4B555441F6285CDF37315141295C8F524B555441E17A14CE34315141AE47E1DA5B555441000000003B315141CDCCCCFC5B555441666666263B31514114AE47815E5554410AD7A3503B315141713D0A4761555441D7A370AD3C3151410AD7A3F060555441A4703DCA3C31514152B81E655F555441 + + +01060000000100000001030000000100000014000000A43CFEF9383151411604FD8D4C555441534D3B7E3A315141B19926774C5554413FD227E3383151418BEFD05E3E555441BD53CDD8373151414832403235555441F42BC17537315141CD52C5DC325554419897D6623731514122AE561132555441F05E36503731514118F4BDF3305554414926963D373151413D4C3B1430555441B341613937315141CF9E76DD2F555441A5A50E7635315141FD23B3C32F5554415A6E5B783531514105E4050E3055544108CCDE8135315141B4611CF830555441B997478F353151415DBF412A32555441B1712A963531514131BD9BF33255544147989ABD35315141ADE3DF4B36555441FAD6304736315141717A4FA93C55544176C3BE34373151414D24DB18445554414287AD2C38315141F3ED8BA9485554418675DA9F383151414D3AC35E4A555441A43CFEF9383151411604FD8D4C555441 + +true + + +641896 - 3104769 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000B0000008FC2F588CD31514133333313AD5554410AD7A340CC315141295C8FE2AC55544185EB51E8C93151410AD7A380AC5554418FC2F538C7315141295C8FE2AB555441D7A370FDD3315141EC51B80EC1555441295C8FB2DC3151410AD7A3A0BC555441713D0A47D7315141EC51B8DEAB555441EC51B8CED3315141AE47E13AAC555441AE47E17AD0315141D7A370CDAC555441E17A14AECE315141C3F5280CAD5554418FC2F588CD31514133333313AD555441 + + +01060000000100000001030000000100000009000000567F244CDD31514154D0E4A9AB555441710ED2DADC315141682E5408AC555441F1F29413D7315141F254D0DAAB5554413EE0F300D731514191C6FDE5AB555441713D0A47D7315141EC51B8DEAB555441295C8FB2DC3151410AD7A3A0BC5554419A999929E9315141295C8F82B6555441EC51B88EE8315141F6285CFFB5555441567F244CDD31514154D0E4A9AB555441 + +true + + +642970 - 1560112 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000A0000000AD7A3201ABA5041A4703D6A4DFE544114AE47B11BBA50413D0AD7534DFE544185EB518852BA5041C3F528CC1BFE5441000000403CBA5041D7A3705D0CFE5441E17A14AE26BA5041CDCCCC6CFDFD544148E17A641ABA50410AD7A3800AFE5441713D0AD707BA5041F6285C3F1EFE54413D0AD7F3F4B950413333336332FE544166666616F5B950419A9999B933FE54410AD7A3201ABA5041A4703D6A4DFE5441 + + +0106000000010000000103000000010000000F0000000884728112BA50410947F12048FE54410AD7A3201ABA5041A4703D6A4DFE544114AE47B11BBA50413D0AD7534DFE54411D263E0D25BA50418B16DFDF44FE54411A6DA77433BA5041B36C80DD37FE5441CAD9117A46BA504148D793AF26FE544185EB518852BA5041C3F528CC1BFE544106B73DAE48BA5041D9A868F914FE5441000000403CBA5041D7A3705D0CFE5441E17A14AE26BA5041CDCCCC6CFDFD544148E17A641ABA50410AD7A3800AFE5441713D0AD707BA5041F6285C3F1EFE54413D0AD7F3F4B950413333336332FE544166666616F5B950419A9999B933FE54410884728112BA50410947F12048FE5441 + +true + + +643163 - 4228514 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000020000001A000000666666A675BB5041B81E85AB85FE5441C3F5285C71BB50417B14AE0790FE5441000000707ABB5041CDCCCC1C90FE54411F85EBB184BB5041F6285CDF8FFE54413D0AD7038BBB50410AD7A3609FFE544185EB513893BB50418FC2F508B4FE544133333333B2BB5041B81E85CBAEFE5441666666C6B2BB504152B81EE5A1FE54413D0AD7D3B2BB504114AE47B1A0FE544166666686B4BB5041F6285CCF94FE5441D7A3700DB4BB50413D0AD7138AFE5441B81E857BB3BB5041AE47E16A83FE5441CDCCCC3CB2BB5041EC51B82E7BFE5441A4703D9AB0BB5041EC51B85E70FE544100000060AFBB5041EC51B82E64FE5441EC51B8AEAEBB5041B81E854B5DFE5441F6285C9FADBB50419A9999695DFE54419A999989ACBB50418FC2F5C854FE54410AD7A36092BB50410000005059FE54417B14AEE77FBB5041295C8F825CFE54419A9999E97DBB5041333333D35FFE544152B81E157CBB5041666666D667FE54417B14AE277BBB504185EB51386DFE544185EB511879BB50411F85EB3179FE5441CDCCCC2C76BB50417B14AE6784FE5441666666A675BB5041B81E85AB85FE544107000000E17A146E8FBB5041666666266AFE54419A999979A1BB5041C3F5289C66FE54411F85EBF1A1BB504152B81EC576FE54411F85EB7195BB5041D7A3705D79FE544152B81E4596BB504185EB514870FE5441A4703D9A8EBB504114AE47C170FE5441E17A146E8FBB5041666666266AFE5441 + + +01060000000100000001030000000200000026000000BA0D513893BB504172AAF308B4FE544133333333B2BB5041B81E85CBAEFE5441666666C6B2BB504152B81EE5A1FE54413D0AD7D3B2BB504114AE47B1A0FE544166666686B4BB5041F6285CCF94FE5441D7A3700DB4BB50413D0AD7138AFE5441B81E857BB3BB5041AE47E16A83FE5441CDCCCC3CB2BB5041EC51B82E7BFE5441A4703D9AB0BB5041EC51B85E70FE544100000060AFBB5041EC51B82E64FE5441EC51B8AEAEBB5041B81E854B5DFE5441F6285C9FADBB50419A9999695DFE54419A999989ACBB50418FC2F5C854FE54410AD7A36092BB50410000005059FE54417B14AEE77FBB5041295C8F825CFE54419A9999E97DBB5041333333D35FFE544152B81E157CBB5041666666D667FE54417B14AE277BBB504185EB51386DFE544185EB511879BB50411F85EB3179FE5441CDCCCC2C76BB50417B14AE6784FE5441666666A675BB5041B81E85AB85FE54415CF56B4D72BB50413B68DF0990FE544185EB512072BB50417368919590FE5441B4BBD52476BB5041408A958B90FE5441313D274D78BB5041CC0F777190FE5441643224977ABB50418F127F5090FE544177A3EA3782BB5041D2B031EE8FFE5441B250C4F983BB50419D31ABE38FFE5441177A887284BB5041786BF05691FE5441973BD29E85BB504103961CF294FE5441E376203287BB50415C5FFDC999FE5441BEB983CB87BB50415FF7CC669BFE5441C6A58BC689BB50416ED6C9C49FFE5441B4A63FF28ABB5041273EE90FA2FE5441F25A8FB18CBB50412BAB2574A5FE5441CA45A7AC8EBB504144D8133FA9FE5441F2FDDC2690BB504159FA6F4FACFE5441BA0D513893BB504172AAF308B4FE54410F0000009A999979A1BB5041C3F5289C66FE54414D875AC9A1BB504169C7535271FE54411F85EBF1A1BB504152B81EC576FE544197937AC09EBB50414D1FD26E77FE5441ECD93BF39BBB504130AFE50378FE544127640E9695BB5041BD28F05579FE5441C866241F95BB5041A38AFE2675FE54410CCEFCF194BB50412A2EB71F73FE54412C5D981094BB5041D307DD8371FE54419531F99692BB504123F6826971FE544101B0B29F90BB50415405DC0171FE5441378941708EBB50410AD7A39070FE54418D2F9BA38EBB50417382EF4A6EFE54413588400B8FBB5041D7E5D0B469FE54419A999979A1BB5041C3F5289C66FE5441 + +true + + +644083 - 3133413 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000280000008FC2F5D835F650411F85EB5115C1544148E17AF435F650415C8FC27516C15441FD042DD936F6504191A77EAE18C154417240B4103AF65041D7737EDE1AC15441BCC14AF73AF650416A76ABAB1CC1544199450EAB3DF6504180D323D41DC15441713D0A273EF650415C8FC2F51BC15441333333A340F65041295C8FB21BC154419A99992944F650419A99993921C15441AE47E13A4BF650413333331322C15441F6285C7F4BF650419A9999E91FC1544152B81EB54BF65041A4703DEA1EC15441713D0AF76AF650413D0AD7F320C154411F85EB416DF650417B14AEA721C15441B88DFA1B70F65041F059145522C154413407365878F65041F059145522C154414A64AE8079F650414CAF05161EC1544154FA54566FF6504194FF707F09C1544158AFEB0C6EF6504198B4073608C15441F51B46476DF650410DF08E6D0BC1544179CE83735DF650414114AD2B0BC15441FB28CFCE5CF650410CC4150513C15441577EC08F58F6504126D624E412C15441EC35841359F650418A9543120CC15441CDE5C02F54F65041D9CB70AF0BC15441352EFDAB53F650410CC4150513C15441F061FD7B51F6504126D624E412C154416D07B22052F65041D9CB70AF0BC15441E36EB2C04DF6504127029E4C0BC154417DDB0CFB4CF650415AFA42A212C1544151211CAA4AF650410CC4150513C154413A0F0DCB4AF6504127029E4C0BC15441C6D3859347F6504127029E4C0BC154412E1CC20F47F650410CC4150513C1544168AA0D3B44F650415AFA42A212C154411A74E09D44F6504127029E4C0BC154412305D55E1DF650414114AD2B0BC154410000000031F65041333333C312C15441C3F528BC35F650410AD7A3B013C154418FC2F5D835F650411F85EB5115C15441 + + +010600000001000000010300000001000000280000008FC2F5D835F650411F85EB5115C1544148E17AF435F650415C8FC27516C15441FC042DD936F6504190A77EAE18C154416F40B4103AF65041D9737EDE1AC15441BAC14AF73AF650416676ABAB1CC154419E450EAB3DF6504184D323D41DC15441713D0A273EF650415C8FC2F51BC15441333333A340F65041295C8FB21BC154419A99992944F650419A99993921C15441AE47E13A4BF650413333331322C15441F6285C7F4BF650419A9999E91FC1544152B81EB54BF65041A4703DEA1EC15441713D0AF76AF650413D0AD7F320C154411F85EB416DF650417B14AEA721C15441BB8DFA1B70F65041F459145522C154413907365878F65041F459145522C154414C64AE8079F650414CAF05161EC1544158FA54566FF6504192FF707F09C154415BAFEB0C6EF6504195B4073608C15441F91B46476DF6504108F08E6D0BC1544176CE83735DF650414014AD2B0BC15441FD28CFCE5CF650410DC4150513C15441557EC08F58F6504123D624E412C15441F035841359F650418C9543120CC15441CEE5C02F54F65041DBCB70AF0BC15441342EFDAB53F650410DC4150513C15441EB61FD7B51F6504123D624E412C154416F07B22052F65041DBCB70AF0BC15441E86EB2C04DF6504129029E4C0BC154417BDB0CFB4CF650415BFA42A212C1544154211CAA4AF650410DC4150513C154413D0F0DCB4AF6504129029E4C0BC15441CAD3859347F6504129029E4C0BC154412F1CC20F47F650410DC4150513C154416DAA0D3B44F650415BFA42A212C154411F74E09D44F6504129029E4C0BC154412005D55E1DF650414014AD2B0BC154410000000031F65041333333C312C15441C3F528BC35F650410AD7A3B013C154418FC2F5D835F650411F85EB5115C15441 + +true + + +644529 - 236336 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000030000000103000000010000000E000000E17A14FEA43F514185EB51587A3854419A999929A33F51418FC2F5287838544133333363A03F5141AE47E1EA753854411F85EB719F3F5141A4703DFA75385441B81E85CB9E3F5141F6285CCF78385441295C8F429D3F51418FC2F5787D38544152B81EE5993F51418FC2F508873854415C8FC2A5953F51411F85EB119238544185EB5128943F5141333333C395385441AE47E1FA953F51418FC2F588963854413D0AD7E3973F514185EB51E895385441F6285C6F9C3F51413D0AD7E3903854415C8FC2259F3F5141333333938A385441E17A14FEA43F514185EB51587A38544101030000000100000035000000A4703D0A393F514185EB51C84E385441F6285CDF403F514152B81E45523854413D0AD7F3453F5141CDCCCCCC53385441B81E858B463F5141E17A145E54385441C3F5286C473F5141333333A355385441EC51B89E483F5141D7A370BD573854415C8FC235493F5141C3F5284C593854413D0AD7A3493F5141AE47E11A5B385441CDCCCCCC493F51415C8FC2D55C385441C3F528FC4C3F5141713D0A275D3854417B14AE07513F5141666666065C3854413D0AD7E3523F5141EC51B87E5A38544114AE47615B3F5141CDCCCCFC56385441000000B05B3F5141B81E85FB56385441AE47E12A603F514185EB51D856385441E17A147E603F514152B81EF556385441E17A14CE603F51415C8FC2F556385441CDCCCC7C633F5141713D0A3756385441295C8F42673F5141EC51B8CE5438544148E17A94673F5141295C8F9254385441A4703DEA673F51413D0AD77354385441E17A145E6C3F5141EC51B89E53385441AE47E14A703F5141E17A140E5238544152B81EE57B3F514185EB51E85138544185EB51587F3F514166666676493854419A9999498A3F514114AE47C149385441713D0A278D3F514148E17A9448385441295C8FF28A3F5141D7A370ED423854411F85EB818A3F5141D7A3700D3D3854410AD7A360883F51417B14AE07373854411F85EBF1823F51410AD7A3C034385441CDCCCC0C793F514114AE47712F3854413D0AD7F3703F5141AE47E10A2D385441EC51B89E6C3F5141EC51B89E2A3854417B14AEF76B3F514152B81E652A3854419A999959693F5141D7A3702D28385441EC51B87E643F514148E17AB4253854419A9999B9623F5141E17A14CE2438544185EB5118613F514185EB51B82438544114AE47615F3F51419A9999F924385441F6285C0F5E3F5141E17A145E253854413D0AD7F35B3F514152B81E8526385441AE47E17A593F5141EC51B81E283854410AD7A380563F51419A9999892A385441CDCCCCDC533F5141EC51B84E2C38544148E17AE44F3F514185EB51782F385441A4703D7A493F5141333333633338544114AE47413D3F5141D7A3707D393854413D0AD793383F5141B81E85FB3D385441713D0A17393F5141D7A370BD433854417B14AE77393F51416666661649385441713D0A27393F51411F85EB714E385441A4703D0A393F514185EB51C84E385441010300000001000000120000000AD7A3609D3F5141333333B37A385441D7A370AD9E3F51410AD7A39075385441713D0A179F3F5141F6285C7F733854417B14AED79B3F5141295C8F4272385441295C8F129A3F51415C8FC215733854419A999989983F5141AE47E1EA753854418FC2F598983F514114AE47B1783854413D0AD7039A3F51411F85EBD17B385441713D0AD7993F5141AE47E13A7E385441AE47E17A983F51418FC2F5B881385441295C8FE2963F5141D7A370BD863854418FC2F548933F5141A4703D5A8E385441CDCCCC8C903F514148E17A44943854410AD7A340933F514114AE4761953854410AD7A390933F51413333338395385441666666A6963F5141A4703D4A8D385441713D0AE79B3F5141000000207F3854410AD7A3609D3F5141333333B37A385441 + + +0106000000010000000103000000010000003B000000713D0AD7993F5141AE47E13A7E385441A4299EC0993F51410FE275747E38544109691181993F51414747A8177F385441AE47E17A983F51418FC2F5B881385441295C8FE2963F5141D7A370BD86385441F8C98C8E933F5141A31316C78D385441A9784B7F923F514137E8610E9038544196E060E5913F5141DE1E425B913854410F679943913F5141399A23B992385441CDCCCC8C903F514148E17A44943854410AD7A340933F514114AE4761953854418F7F9990933F5141ABD02E8395385441944C02DC933F5141545E51BA943854410C21B63A943F514144E6E7BD93385441BFF55C90943F514123F79DD992385441BE4038BF943F5141F6B7BA5C92385441B7CD8B00953F5141B02B9DAE913854411990E37C953F5141C978336390385441DAA1802B963F514193FECC918E385441971414C1973F5141B9DFE84F8A385441E5108EEB973F514121CA5BDD89385441616CE9B0993F514112A2BD1685385441207439C0993F5141590D72ED84385441D7CA19299B3F514187F23A2081385441387D2B4B9B3F5141DD2D5AC480385441F581B1E89B3F514175320A1B7F385441C4B0890D9C3F514108A681AC7E3854410EA11C159C3F514128D5C8957E385441FEF5236B9C3F514158D6B2937D385441C2C992339D3F51410B5B663A7B3854415E946C649D3F5141C2AD40A47A38544109ABED709D3F51410461DC727A38544106B010819D3F51411BDA1E337A385441D0AA298F9D3F5141E4616FFB79385441FFC97DBD9D3F5141B6E66F4479385441D4A98A109E3F5141947263FC773854419B8018879E3F51416995192876385441F9BEB3AF9E3F5141634A4D8575385441310C60DC9E3F51411C2965A57438544167E6F1159F3F51413E55F17E733854411901B5029F3F514100A49C7773385441CFA413019F3F5141AA99FD7673385441C441A8EF9E3F5141B84B5A707338544192881BC89E3F5141132548617338544105EAE4C29E3F514156924B5F733854416B3164F69C3F51412C9ED0AF723854418447C4899C3F51416FBF8EF7723854416DC2D8B79A3F5141BB77AD3C73385441BF7AF71C9A3F514173963208743854410085CE209A3F51410530CCE1743854411F0ABA92993F51410530CC817538544196A7BA89983F5141780EDAF0753854414B09BD89983F51417A3548F1753854419A2DC689983F5141A404EFF2753854414EC7248A983F51415E4906047638544108349C8D983F5141A6AD59A4763854418FC2F598983F514114AE47B1783854413D0AD7039A3F51411F85EBD17B385441713D0AD7993F5141AE47E13A7E385441 + +true + + +645068 - 215579 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000D000000AE47E14AA83B51413D0AD743591955411F85EB41A83B51413D0AD703561955413D0AD753A83B5141AE47E1DA541955410AD7A3A0A83B51415C8FC2E553195541C3F528ECA63B5141D7A3701D53195541B81E855B813B5141295C8FB2401955419A999959823B514152B81E85411955413D0AD773863B5141D7A370CD4419554185EB5138873B51419A9999B945195541A4703D7A873B5141A4703DDA46195541A4703D7A873B5141E17A14EE47195541A4703DEA863B514114AE475149195541AE47E14AA83B51413D0AD74359195541 + + +01060000000100000001030000000100000010000000A4703DEA863B514114AE4751491955414945E14AA83B51410D2CD643591955411F85EB41A83B51413D0AD70356195541F1ACFA44A83B51419C0825D15519554165F2D553A83B51412211E2DA541955416D00A3A0A83B5141DD2CC2E55319554140F7D901A83B51415F88E29C531955414A8529ECA63B514143E7711D531955419292B95B813B514107D4BAB2401955419A999959823B514152B81E85411955413D0AD773863B5141D7A370CD4419554185EB5138873B51419A9999B945195541A4703D7A873B5141A4703DDA46195541A4703D7A873B514118F918AB47195541A4703D7A873B5141E17A14EE47195541A4703DEA863B514114AE475149195541 + +true + + +646202 - 307650 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000016000000B81E852B40625141F6285C7FCF3954410AD7A360406251413D0AD7A3D0395441295C8F924262514152B81E05DE395441AE47E1EA4462514185EB5128EB395441AE47E12A4562514152B81E95EC39544152B81E5547625141A4703D2AF93954418FC2F5B84962514133333353073A544185EB51184B62514100000030073A54418FC2F5E856625141CDCCCCFC063A54410AD7A32059625141A4703DCA063A5441295C8F1256625141AE47E16AF53954419A99993954625141CDCCCCBCEA3954418FC2F55853625141C3F528BCE539544114AE47615262514114AE4771E039544114AE47515162514114AE4721DA3954413333330350625141E17A14BED2395441295C8FF24E6251411F85EBB1CE39544152B81ED54E62514133333333CE39544114AE47C14C62514114AE4711CF395441C3F5289C47625141EC51B8FECF395441CDCCCCFC436251415C8FC285CF395441B81E852B40625141F6285C7FCF395441 + + +01060000000100000001030000000100000026000000142290125662514128ADE56AF5395441727A0CCA556251413841B5C7F3395441272804CA55625141792685C7F33954419A99993954625141CDCCCCBCEA39544133853BB953625141C7DBFEE0E7395441F634F55853625141684B29BCE539544162DF466152625141BD444871E0395441F4A173E351625141DB38B685DD39544114AE47515162514114AE4721DA3954413333330350625141E17A14BED2395441EFDD23DC4F625141E051A229D2395441BE7E8EF24E625141DBBBEBB1CE3954411821F1E64E6251417E65E97FCE39544152B81ED54E62514133333333CE39544114AE47C14C62514114AE4711CF395441C3F5289C47625141EC51B8FECF395441B8EA1D624462514186A9F992CF3954411514CEFC43625141F3D5C285CF3954415987862B40625141541E5D7FCF3954416075A460406251419B57D6A3D0395441DE222D1C4162514131F6FF1AD5395441295C8F924262514152B81E05DE395441747E79CD436251416B5A61E9E43954411E67E2EA44625141CABE5028EB395441F14FE12A456251417AC91E95EC395441926218244A6251413F653B6CF2395441D64864904F62514132DB16CCF8395441170AB08B536251410690DCDAF8395441BE20548F55625141E316B2CBF83954416EFA795B56625141A80E8DE8FA395441E70779F5566251419D8E08C4FD3954414FB367BE58625141B93C763E063A544154E88CF44D6251410D1A2CC7063A5441EA98DDC949625141C1A08151073A544185EB51184B62514100000030073A54418FC2F5E856625141CDCCCCFC063A54410AD7A32059625141A4703DCA063A5441142290125662514128ADE56AF5395441 + +true + + +646239 - 207445 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000F0000003D0AD7D3BC6151418FC2F5B8143A5441A4703D5ACE615141F6285C8F0C3A5441EC51B87ECC61514185EB5158093A5441B81E85EBCB615141C3F5288C063A5441C3F5284CCA615141295C8F42033A5441CDCCCC8CC96151417B14AEA7003A5441AE47E1CAB8615141333333B3033A54410AD7A3E0B7615141E17A14DE033A5441B81E852BB7615141AE47E13A053A54419A9999E9B5615141AE47E17A063A5441F6285C3FB36151411F85EB31093A544152B81E35AF6151413D0AD7130D3A54411F85EB81AD615141000000400E3A54418FC2F5C8AE6151419A9999891B3A54413D0AD7D3BC6151418FC2F5B8143A5441 + + +0106000000010000000103000000010000001A000000C8A25DE1C6615141A8DADD23013A54416510AF7AC961514131CDF8AA003A54417A40AC74C9615141D3DAD465003A54418429A2D1C8615141E3F9DBA8FE395441136F50D9C7615141E1FC8B81FB3954415888155EC7615141E89A86ACF9395441D07412B9C56151412B208C85F23954417BD4475CC561514110C96EF7F0395441474A57F5C3615141ED560671F139544116DE7ACCC0615141B813E78FF239544123841F73BF6151412DCF0DE6F23954413D0AD733BE6151411F85EB31F3395441C7AEB6B0BC61514125B5F920F239544138FFB0D7BA615141F5C96C11F43954412A1E787BBA61514159FAFA4AF5395441C6E4E98DBA61514120641772F6395441E3A65B46BB615141E7BB3331FA39544155C12290BB615141A03B1748FC3954418D4E06B5BB6151411244DE29FF39544146E0E933BB6151413DDE888A013A54417F7FCDC0B86151418443A557033A544123DDC7D1B86151415362B0B1033A5441F1D0A9EBB96151414FABB97E033A5441F0C54FB3BA615141C17E725A033A54415856DD31C26151412ADDD3FD013A5441C8A25DE1C6615141A8DADD23013A5441 + +true + + +647479 - 991791 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000007000000CDCCCCEC6F3251415C8FC215D834544185EB51586C325141C3F5284CDA345441713D0AA78732514100000010FB345441E17A144E89325141EC51B8FEF9345441E5449FB6A13251418B5ACB6BEB345441AC002E2687325141523EC027CA345441CDCCCCEC6F3251415C8FC215D8345441 + + +0106000000010000000103000000010000004C000000CDCCCCEC6F3251415C8FC215D834544185EB51586C325141C3F5284CDA345441E7E3284F6D3251413CDE5474DB345441DEA944946F325141EB9A932DDE345441E08F841271325141715938F8DF3454415C4EAF5173325141FD1256AAE23454418F70040075325141F618ACAEE434544131FFC7337632514113A0F11FE63454417388798077325141D49720AFE7345441C5E6D2367932514163FF14BDE93454411562D29E7A3251414AE0066DEB34544114CA0D3B7C325141F91AA55BED345441190CBF877D32514140BDD3EAEE345441C099E4EB7E325141EEA52696F0345441A6B01B52803251413FECF443F2345441D0CC53778132514106DCC6A3F334544102695E758232514189DD96D4F4345441AD205061833251412414B0EFF53454413C30DF8B84325141EE27EA55F7345441D98B191485325141EC465EF9F7345441E5137850863251411F0DF774F9345441BD0B890287325141F4559E4AFA345441902D73AA873251410A17CC0DFB345441E17A144E89325141EC51B8FEF93454417B66ACFFA0325141D9DC07D9EB345441CC5C03B99F325141B17EBB4DEA34544151F696319E325141261AA472E8345441667A91CF9C325141014BF2C4E6345441CC0871149B325141D49C19ABE4345441FBABA38B9A32514149405505E4345441406C025B9A325141282668CAE3345441CC255E2B9A3251411195AD90E33454419E12A9BA99325141C4811B08E33454410EF24056993251416719718EE2345441193140DE98325141C4E707FDE1345441A1AA3A5B983251412FB4445EE1345441CDFAC20D9832514192186600E1345441B1D64ABE9732514174881AA0E034544187C0654E973251419E7B8418E0345441412BCDF8963251411365CCB0DF345441336722C696325141395B6773DF3454416BC46380963251417065E41EDF3454415425020796325141659FCF8BDE345441FAAD65C1953251411F117637DE3454415ADA449295325141A2C75AFEDD345441374BCF569532514167644EB6DD3454416090740695325141F543F054DD3454417C6CACBA943251411A931CF9DC345441E96C166C94325141F908E399DC3454410468DA1F9432514135EE823DDC345441406AA4E093325141ACC2EAF0DB3454412558B27793325141B664C071DB3454418B48632C93325141ED6A7F16DB34544152EDF2DC92325141A4493DB6DA345441296BC07C9232514122A9AC41DA345441EBEF0026923251417A3C8FD8D93454412AEAD4C7913251418DDF7266D93454416A72687E913251414FAB7A0DD93454415246BA1D9132514103325498D8345441C7A55BC5903251412DBA3F2DD83454415624494A903251416F6A1E98D734544122DFABDA8F3251413163DF10D7345441660D78878F32514178CD0DACD63454419B970B328F325141032E8B44D6345441A59F05D98E32514174F0ABD8D5345441E01A406C8E32514174BFDE54D5345441D28571EA8D325141235394B7D4345441EF32B1758D32514139CF1B2AD434544196930FFC8C325141F07BB996D334544181E4F0A18C3251413538F729D33454414D53420B8C32514167D62074D23454412D24CCBD8B325141757EA616D23454413C7DADED8A3251410DC27F1BD1345441558FACEB89325141185126E4CF34544154B14CD3853251410B7202F3CA345441CDCCCCEC6F3251415C8FC215D8345441 + +true + + +647490 - 2986535 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001000000048E17AE44E3051413D0AD7830B355441295C8FA24230514185EB51180E3554410AD7A34041305141CDCCCCCC0E355441666666F63F30514152B81E750F355441713D0AD73C305141713D0A0713355441A4703D1A40305141F6285CAF1F35544152B81ED541305141C3F5288C2735544148E17A8441305141A4703DDA29355441D7A370AD4030514152B81E952B3554411F85EB713F3051413D0AD7632C355441F6285C7F453051410AD7A3F03A355441CDCCCC6C4B30514114AE47314935544152B81EB55A3051415C8FC20543355441E17A144E60305141EC51B8DE40355441F6285C2F64305141295C8FB23E35544148E17AE44E3051413D0AD7830B355441 + + +01060000000100000001030000000100000014000000CDCCCC6C4B30514114AE47314935544152B81EB55A3051415C8FC20543355441E17A144E60305141EC51B8DE40355441F6285C2F64305141295C8FB23E35544148E17AE44E3051413D0AD7830B355441295C8FA24230514185EB51180E35544140A0BBA045305141E839AE6F15355441CB7AFBE146305141F9F9AD8318355441F44FCE62493051417B7B91A71E355441699570014A305141A436AF2C20355441897B64674C3051412383D3ED273554411F85EB713F3051413D0AD7632C3554417AE2E33E4430514171D632F137355441E1F68C304630514141D486823C355441C376316F463051414D29A71B3D3554416D36AE2047305141842845BD3E355441868A68744830514121CBF00C4235544140FA079A48305141CF4C6767423554412E35DEBC493051412D90930845355441CDCCCC6C4B30514114AE473149355441 + +true + + +647719 - 990843 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000006000000AE47E1FAC13351413D0AD7732A37544133333343C03351413D0AD77330375441295C8F92F33351418FC2F52830375441F6285CFFF333514114AE47612A3754411F85EB01F4335141AE47E12A2A375441AE47E1FAC13351413D0AD7732A375441 + + +01060000000100000001030000000100000008000000DC2894EBF3335141D7154E6E2B375441F47D9AAAC1335141932F488C2B3754410F3E1643C0335141BDF33B743037544196E29220C5335141E695BD6C303754415BEEFF5BC8335141C1110668303754414638A647CC335141F0604D6230375441D137D892F333514102E4162530375441DC2894EBF3335141D7154E6E2B375441 + +true + + +647913 - 20608 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000005000000E17A145E782D5141295C8F92F93654411F85EB318D2D514114AE47F1F9365441CDCCCCDC8F2D5141A4703D5ABD3654415C8FC2157A2D514148E17A64C0365441E17A145E782D5141295C8F92F9365441 + + +01060000000100000001030000000100000014000000446C822E782D5141B0A097E9F9365441F233C3097A2D5141A27F45EAF93654414445856B7B2D5141AEEBC6EAF936544113D3C7ED892D514177C715F0F93654415986EB318D2D51413B9247F1F93654417A16213D8D2D51419AE1ABF2F83654411B59B1C68C2D5141727C4091F9365441B8124FEA8B2D5141263F8D9DF936544122C5D1328B2D51414896FFB1F93654415D46321D8A2D5141F71449B5F936544177339F40862D51412D52D4C7F936544156D18EFA7B2D51413CBBFBA2F9365441C443EEF7772D51414E678AACF9365441F4BA7E2B722D51419D0DB74EF93654414CA9354A682D5141D87D61E3F8365441DB63AC4F682D5141683645D8F93654410A52374F682D514126F909E7F9365441D946D40F6F2D514180DA1FE8F936544118093C2C782D51419FCB96E9F9365441446C822E782D5141B0A097E9F9365441 + +true + + +648567 - 2953060 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -12023 + +01060000000100000001030000000100000066000000F6285C1F85AB5041F6285C6F873254418FC2F51899AB5041D7A3700D8E32544185EB51F8A7AB504152B81E059332544152B81E15A7AB5041B81E852B9132544148E17AF4A5AB50410AD7A3408F325441AE47E12AA5AB5041000000608D3254413D0AD7D3A4AB50411F85EB318B325441D7A370DDA4AB50413D0AD70389325441AE47E12AA5AB50411F85EBC18632544148E17AF4A5AB50418FC2F5888132544152B81E55A6AB5041CDCCCCEC7D325441B81E857BA6AB504114AE47217A32544185EB5168A6AB50411F85EBB1753254413D0AD743A4AB504185EB51D87532544166666696A3AB5041E17A141E6F32544166666696A3AB50418FC2F5986C325441A4703D3AA2AB5041B81E850B6C3254411F85EBF1A1AB5041666666966B32544152B81E85A1AB5041E17A141E6A325441AE47E1CA9FAB504114AE47A169325441EC51B8AE9FAB5041B81E851B68325441EC51B89E9FAB50413D0AD7A366325441713D0AD79FAB5041AE47E10A6332544152B81E35A0AB5041713D0A2763325441A4703DFAA0AB5041E17A141E6332544148E17A74A1AB5041A4703D4A60325441713D0AD7A3AB5041EC51B89E603254411F85EBC1A4AB5041A4703D9A5E325441295C8F22A5AB50410AD7A3005D3254417B14AE67A4AB504185EB51E85A3254411F85EBA1A7AB50419A9999B95A3254417B14AE87A7AB5041AE47E1FA593254415C8FC245A7AB5041A4703DDA5732544114AE4771A7AB504152B81EF556325441AE47E1AAA7AB5041C3F5283C5632544166666676A8AB50415C8FC275553254411F85EBE1A8AB5041333333F353325441D7A3702DA9AB504148E17A045332544148E17A84A8AB50411F85EB215232544148E17A44A8AB504133333343513254415C8FC215A8AB5041A4703D5A4F325441D7A3702DA0AB5041295C8FF257325441666666B69EAB5041B81E856B58325441333333A396AB504148E17AB45D32544185EB514895AB504185EB51F8663254411F85EB118DAB5041C3F5280C68325441A4703D8A89AB5041000000D0693254418FC2F52886AB50418FC2F5B86B3254411F85EB2180AB50419A9999696D325441C3F5284C79AB504114AE47F170325441B81E859B72AB504152B81E6574325441EC51B8EE6EAB5041CDCCCCEC77325441713D0AF76AAB5041EC51B8FE7C325441DECD501066AB5041FA7B472283325441581E45FE63AB50417C1675A0823254416A8041015DAB5041814F05FF803254417DA19BC855AB504132C8B4497F325441E149464550AB50413683891F7E3254418F443A074FAB5041860ADAD47F3254413F7C47164DAB5041D554113D823254419BB2D1D54AAB504122622F5885325441F3E85B9548AB5041C8ADE90F88325441FB9B1E8E45AB5041BEFEAF058C32544100D125FE42AB50410B0CCE208F325441094346BB3FAB5041011CF2DA923254411037ABEF3CAB5041A4A84ECE953254411E60179437AB5041967FE2299B325441218D0C2733AB50418F52ED969F325441FC498B072FAB5041E7F0A762A3325441965969E728AB5041DBFEB2D5A93254413A233FA923AB5041C2220F0DB032544156FCB54820AB5041ACE84FB3B3325441616A4D171CAB50414D389359B73254410B2CB17A1CAB504147814772B9325441057565931EAB504198089827BB325441FD0245D621AB50419310AA04BD3254414951052D25AB5041375C64BCBF3254415BE7EA852BAB504161E11872B932544104463C553AAB50411110ECF8A8325441D040E99741AB5041FF55FCF2A03254418EE78DBA4AAB5041EE8AA47D953254419F3649464EAB5041D060E3CF90325441338C6BD050AB5041BB3F52418C3254419268B41252AB5041F87099AE8C32544121FC80EB5DAB50412C351BBF90325441594B3A915FAB5041B194A12591325441569065BB60AB50410B4D705C8F325441FB59DBFB62AB5041108600BB8D3254419D27DA2A66AB504111C319088D325441E8F7DEF869AB5041BB847D6B8D325441E1C2D7886CAB50410C0CCE208F325441870A09526EAB5041AED9CC4F92325441D6D6843171AB5041A4228168943254417BA0FA7173AB5041F4A9D11D9632544171F1C06777AB5041482D99E4963254411241040E7BAB5041F5682FE2953254410518986980AB5041A26323A494325441FCE619E883AB5041509FB9A19332544178A9A70885AB50411A93BBFD903254414B2DC86185AB5041B6C9A8958E3254414BEC252685AB50416AF9A3C78A325441F6285C1F85AB5041F6285C6F87325441 + + +0106000000010000000103000000010000007F0000008FC2F5D8A7AB5041666666B65A32544100000020A9AB50413D0AD7A35A325441CDCCCCACA9AB50418FC2F5085C325441713D0AC7AAAB5041A4703DEA603254417B14AE37ABAB504166666606653254410AD7A340ABAB50417B14AE376832544148E17A44ABAB5041A4703DFA6B3254417B14AE07ABAB5041A4703DAA6E325441D7A370DDA9AB5041EC51B89E70325441EC51B8BEA6AB504152B81E95703254419A999939A7AB5041A4703DAA76325441D7A3703DA7AB5041713D0A477A32544148E17A14A7AB504185EB51F87D32544152B81EB5A6AB5041000000A0813254418FC2F5B8A5AB50419A9999A988325441D7A370ADA5AB50417B14AE778B3254411F85EB31A6AB5041A4703DEA8D325441A4703D0AA7AB504114AE47E18F325441333333B3A9AB50413D0AD79393325441295C8F82ACAB504114AE4781943254418FC2F538ADAB5041D7A370BD94325441B81E854BADAB5041AE47E12A943254419A999939ADAB5041C3F5287C9332544148E17A24ADAB5041A4703DDA91325441B81E85CBACAB5041295C8FD28F3254415C8FC245ACAB50411F85EB718D325441F6285CCFABAB5041000000608A325441E17A14AEACAB5041295C8FA2883254418FC2F5B8ADAB504148E17A248632544100000030AEAB50410AD7A320833254410AD7A370AFAB504148E17A6483325441AE47E14AB0AB5041666666A683325441AE47E1FABEAB5041EC51B80E883254418FC2F508C7AB5041F6285C7F8A32544114AE47A1C8AB504148E17AA48332544148E17A14C0AB5041A4703DBA8032544185EB51C8B9AB504148E17A047F32544152B81EF5B6AB50410AD7A3C07C325441295C8F12B8AB5041E17A14EE793254417B14AE97B7AB504148E17A54773254410AD7A3D0B6AB50411F85EBF16C3254415C8FC2A5B8AB5041713D0AC763325441CDCCCCACB8AB50419A9999796332544152B81EB5B8AB5041666666A662325441A4703DCAB8AB5041F6285C0F613254417B14AED7B7AB504114AE47815B32544185EB5128B3AB5041000000D055325441F6285C0FAFAB504152B81E25553254410AD7A320A9AB5041F6285CFF533254411F85EBE1A8AB5041333333F353325441D7A3702DA9AB504148E17A045332544148E17A84A8AB50411F85EB215232544148E17A44A8AB504133333343513254415C8FC215A8AB5041A4703D5A4F325441D7A3702DA0AB5041295C8FF257325441666666B69EAB5041B81E856B58325441333333A396AB504148E17AB45D32544185EB514895AB504185EB51F8663254411F85EB118DAB5041C3F5280C68325441A4703D8A89AB5041000000D0693254418FC2F52886AB50418FC2F5B86B3254411F85EB2180AB50419A9999696D325441C3F5284C79AB504114AE47F170325441B81E859B72AB504152B81E6574325441EC51B8EE6EAB5041CDCCCCEC77325441713D0AF76AAB5041EC51B8FE7C325441E3CD501066AB5041F57B472283325441581E45FE63AB5041781675A082325441688041015DAB5041804F05FF803254417CA19BC855AB504134C8B4497F325441E649464550AB50413783891F7E3254418A443A074FAB5041830ADAD47F325441407C47164DAB5041D254113D823254419AB2D1D54AAB504123622F5885325441F4E85B9548AB5041C4ADE90F88325441AC57EE9747AB50412593515B89325441E54882DC50AB504174FDAD1C8C32544146A547FE50AB50419600DF508C3254419268B41252AB5041F57099AE8C3254411FFC80EB5DAB504130351BBF90325441554B3A915FAB5041B094A12591325441539065BB60AB50410F4D705C8F325441F959DBFB62AB50410D8600BB8D3254419E27DA2A66AB504115C319088D325441E8F7DEF869AB5041BB847D6B8D325441E0C2D7886CAB5041070CCE208F3254418B0A09526EAB5041ADD9CC4F92325441D4D6843171AB5041A0228168943254417AA0FA7173AB5041F7A9D11D963254416DF1C06777AB5041432D99E4963254410D41040E7BAB5041F9682FE2953254410518986980AB50419D6323A494325441FCE619E883AB5041539FB9A1933254417DA9A70885AB50411E93BBFD903254414B2DC86185AB5041B8C9A8958E3254414EEC252685AB50416FF9A3C78A325441F6285C1F85AB5041F6285C6F873254418FC2F51899AB5041D7A3700D8E32544185EB51F8A7AB504152B81E059332544152B81E15A7AB5041B81E852B9132544148E17AF4A5AB50410AD7A3408F325441AE47E12AA5AB5041000000608D3254413D0AD7D3A4AB50411F85EB318B325441D7A370DDA4AB50413D0AD70389325441AE47E12AA5AB50411F85EBC18632544148E17AF4A5AB50418FC2F5888132544152B81E55A6AB5041CDCCCCEC7D325441B81E857BA6AB504114AE47217A32544185EB5168A6AB50411F85EBB1753254413D0AD743A4AB504185EB51D87532544166666696A3AB5041E17A141E6F32544166666696A3AB50418FC2F5986C325441A4703D3AA2AB5041B81E850B6C3254411F85EBF1A1AB5041666666966B32544152B81E85A1AB5041E17A141E6A325441AE47E1CA9FAB504114AE47A169325441EC51B8AE9FAB5041B81E851B68325441EC51B89E9FAB50413D0AD7A366325441713D0AD79FAB5041AE47E10A6332544152B81E35A0AB5041713D0A2763325441A4703DFAA0AB5041E17A141E6332544148E17A74A1AB5041A4703D4A60325441713D0AD7A3AB5041EC51B89E603254411F85EBC1A4AB5041A4703D9A5E325441295C8F22A5AB50410AD7A3005D3254417B14AE67A4AB504185EB51E85A3254418FC2F5D8A7AB5041666666B65A325441 + +true + + +648599 - 960012 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000CA000000EC51B88E8FA950419A9999C9653354410AD7A38094A9504148E17A846A335441B81E85AB97A95041EC51B84E6E335441E17A141E98A950417B14AE076F335441E17A145E98A95041D7A3703D703354417B14AE7798A950419A9999C971335441713D0AE798A950415C8FC20573335441295C8F829CA950411F85EB81793354413D0AD753A0A9504185EB51F87C335441D7A3709DA3A95041C3F5287C7F335441713D0AB7A6A95041D7A370DD82335441B81E852BA8A95041B81E856B82335441713D0A17AAA95041333333738133544148E17A34AAA950410AD7A3407F33544100000070AAA9504148E17A847D335441AE47E15AABA950415C8FC2357D335441666666D6ADA9504148E17AB480335441EC51B86EB0A950411F85EBD1833354413D0AD7D3B5A95041AE47E10A8833544133333303B8A950413D0AD75389335441F6285C5FBDA95041D7A370ED8B335441295C8F02C0A9504152B81E258D3354410AD7A300C3A95041F6285C4F8F33544114AE47F1C4A95041B81E85DB9033544133333323C7A950416666667693335441F6285C3FC8A9504185EB51389C33544152B81ED5C8A950410AD7A3E09C33544166666616C9A9504152B81EB59D335441A4703DCAC9A950415C8FC2C59D335441EC51B87ECAA95041295C8F329D33544185EB5138CCA950411F85EB219D335441EC51B84ECDA950415C8FC2C59D3354410AD7A3A0CDA95041F6285C5F9F3354410AD7A3A0CDA950419A999929A1335441CDCCCCECCCA950417B14AE97A3335441CDCCCCFCCCA950410AD7A320A5335441E17A142ECDA9504185EB5168A6335441C3F528CCCCA9504185EB5128A9335441AE47E19ACCA950411F85EBE1AA335441C3F528DCCCA95041AE47E16AAC335441E17A141ECDA9504166666656AE3354410AD7A390CDA95041EC51B8BEAF33544148E17A34CEA95041713D0A37B13354418FC2F5F8CEA95041295C8F32B333544100000030D0A950411F85EBD1B5335441333333D3D0A9504185EB51E8B6335441AE47E12AD1A950415C8FC285B83354415C8FC2F5DBA9504152B81E35B43354411F85EB61EFA950419A9999C9AB33544166666636EAA95041713D0AD7A0335441295C8F42E2A95041F6285CFF8F3354418FC2F578DFA95041E17A146E91335441A4703DFADCA95041666666E6923354411F85EB81DBA95041CDCCCCFC9333544148E17A34D9A950417B14AEE79533544133333343D6A950413D0AD7F3973354413D0AD7A3D3A95041E17A14AE993354419A9999D9D1A9504152B81EE59A335441CDCCCCACCFA95041A4703DCA9B3354410AD7A390CDA950417B14AE679B33544185EB5138CCA9504114AE47419A3354410AD7A3D0CAA950418FC2F5C898335441000000A0C9A9504185EB517896335441E17A14CEC9A95041EC51B86E94335441D7A3704DCBA950413333331394335441D7A3704DCBA9504114AE47818E3354413D0AD723CCA9504185EB51D88D33544148E17A84CDA9504114AE47118D3354410AD7A3E0CDA95041CDCCCC9C8A3354410AD7A3E0CDA950413D0AD7838833544133333313CFA95041295C8F3287335441B81E853BD1A95041333333238733544166666686D4A9504148E17A0487335441F6285C9FD6A95041000000708733544133333323D9A95041B81E85DB87335441C3F5282CDBA9504185EB511888335441CDCCCCFCDDA950417B14AE2788335441713D0AE7E0A95041000000E08733544114AE4711E9A950410AD7A3F0853354418FC2F588EFA95041CDCCCC6C83335441F6285CDFF1A95041295C8FE2823354413D0AD753F4A95041C3F5287C83335441295C8F22F5A95041F6285C7F833354415C8FC2E5F9A950410000002083335441295C8F02FDA950417B14AE77823354411F85EB81FEA95041CDCCCCFC813354418FC2F558FFA9504114AE47918133544185EB51F807AA5041AE47E1DA7D335441B81E858B0AAA5041F6285CFF7B335441EC51B8BE0BAA50411F85EB617A3354418FC2F5C80CAA5041713D0A177933544152B81E6504AA5041666666366C33544166666606FBA95041666666B65D33544114AE4761F8A950418FC2F5B858335441A4703D3AF5A95041D7A370DD5833544166666676F2A95041B81E85BB51335441713D0A77F1A95041A4703DFA4D33544114AE47A1F1A95041B81E858B4B335441C3F528CCF2A950415C8FC2D53D3354417B14AEC7F3A95041000000B0353354415C8FC245E7A95041666666263B335441D7A3704DE2A95041C3F5287C3D335441AE47E12ADDA95041666666E63F33544114AE47D1D9A950419A99997941335441B81E857BD4A95041E17A14CE4233544133333363D2A95041A4703D6A4333544152B81E95D1A95041333333634533544133333383D3A95041B81E851B463354411F85EBA1D0A95041666666F64C335441F6285C9FCFA95041713D0A974C335441713D0AE7CEA9504185EB51584E335441295C8F22CFA950413D0AD7934E3354411F85EB81CFA95041713D0AC74E335441B81E854BD1A950419A9999694F33544185EB51E8D2A95041F6285CDF4F3354415C8FC2C5D3A95041713D0AE74F3354417B14AE27D5A9504148E17A045033544100000040D6A9504185EB51D84F335441666666C6D7A95041713D0A874F335441EC51B83ED9A95041D7A3703D4F335441B81E85DBDAA95041AE47E1FA4E3354410AD7A330DDA95041C3F528EC4E335441B81E85EBDEA950411F85EB014F335441AE47E16AE0A95041C3F5284C4F335441666666B6E1A9504185EB51D84F335441713D0A27E3A950416666660651335441F6285CDFE3A95041EC51B81E52335441F6285C3FE4A95041AE47E10A533354418FC2F588E4A95041EC51B84E54335441F6285CFFE4A9504152B81EB5573354417B14AE57E5A950417B14AEE75A335441B81E858BE5A95041B81E85AB5D335441EC51B8BEE5A950411F85EBF15F335441295C8F52E6A950417B14AED764335441F6285C2FE7A95041A4703D6A68335441713D0AF7E7A95041A4703D5A6B3354419A999919E7A950413D0AD7A36B335441295C8F52E6A9504166666696683354413D0AD783E5A95041CDCCCCFC643354417B14AEF7E4A950419A9999F95F33544148E17AC4E4A95041333333B35D3354417B14AE97E4A95041666666F65A33544185EB5138E4A95041CDCCCCBC573354411F85EBC1E3A95041CDCCCC6C54335441713D0A87E3A95041713D0A375333544100000020E3A9504100000070523354413D0AD793E2A9504185EB51A851335441CDCCCC6CE1A950417B14AE9750335441EC51B83EE0A95041B81E850B50335441E17A14CEDEA9504148E17AA44F3354419A999929DDA95041E17A148E4F335441A4703DEADAA95041CDCCCC9C4F335441D7A3704DD9A95041713D0AE74F335441CDCCCCDCD7A950418FC2F52850335441EC51B84ED6A950411F85EB815033544166666636D5A95041666666A650335441CDCCCCCCD3A95041F6285C9F5033544100000090D2A950418FC2F588503354411F85EB01D1A950411F85EB2150335441AE47E11ACFA95041CDCCCC9C4F335441EC51B82ECEA95041A4703D3A51335441AE47E18ACCA95041A4703D3A513354417B14AE77CAA950418FC2F5285033544185EB51A8C3A95041713D0A774D33544100000090C4A9504152B81ED54A3354417B14AE47C6A95041333333D3493354413D0AD7B3C6A95041333333A348335441EC51B88EC7A95041E17A14EE4833544148E17AE4C9A950410AD7A32043335441F6285CFFC6A95041CDCCCCEC41335441CDCCCC2CC7A95041CDCCCC4C41335441295C8FD2C8A95041CDCCCC9C41335441295C8F72C9A950410000003040335441D7A3700DCBA950411F85EBF1403354413D0AD773CBA950418FC2F5B840335441AE47E18ACBA950418FC2F51840335441EC51B88ECBA95041A4703DFA3E335441295C8F92BFA950417B14AE5734335441713D0AE7BFA95041666666362F3354415C8FC2B5BDA9504148E17A942C3354418FC2F598BAA950411F85EB0129335441295C8FB2B9A9504114AE47812833544148E17AF4B7A950411F85EBA12733544100000070B5A950415C8FC29527335441295C8F82B4A950418FC2F52828335441000000C0B1A95041AE47E11A2A3354413D0AD763B0A95041F6285C2F2B3354413D0AD7A3ADA95041B81E85AB2D335441D7A3704DAAA950413D0AD77331335441666666C6A7A950416666666634335441A4703D2AA3A95041E17A14DE37335441CDCCCCDC95A9504114AE479143335441AE47E17A93A95041B81E852B46335441F6285C8F90A95041EC51B80E4A335441713D0A278FA95041333333C34C335441EC51B8FE8DA95041D7A3705D4F3354417B14AEF791A95041EC51B86E53335441A4703D3A95A9504152B81EC55633544148E17A6494A950418FC2F5E85733544114AE47318DA95041C3F5283C613354415C8FC2258DA95041C3F528AC61335441EC51B88E8FA950419A9999C965335441 + + +01060000000100000001030000000100000036000000C5538E516DA95041F4480A8D7F3354417013A6366EA95041B1307B1C8033544145A8953183A950412A0611BD893354411154488999A950413E3310608933544187BDC8B799A9504117D9111A8A3354417646567783A9504103AC12778A335441F42F95517FA9504102D30234893354415ECE90CA80A950411A21352F8A335441F2EA394983A95041C770BABF8B335441C2EE02F485A9504138B5EB6B8D3354410AD7A3708BA95041CDCCCCDC90335441C3F528EC90A95041AE47E18A9333544104DC96BE98A950412A2134C090335441C244C6A098A9504153161ABC8D33544170EB4E719CA95041FA675077893354412C7B14E59EA95041DB9B0978863354419CA0D2139EA950411F0C440484335441D48255599FA950415A38BC9080335441ACCDD1B69DA95041EDB778057F335441B9B60E5A9CA95041A69133C07C3354417E00D1349EA95041A22FCB0B7B335441D27A6F4D9CA9504197C76B2279335441174A50FB9AA95041203099C276335441E7A9CE099AA9504140BC741075335441BBDDD3FC98A950411F25ED2C733354417B14AE7798A950419A9999C971335441C57C744598A95041D45041C66F335441B81E85AB97A95041EC51B84E6E3354412B64C76496A950418EEDC3C76C3354412DC9F14D95A95041B2E4217A6B33544144968B6894A95041D9CF6E6D6A3354412832D90693A9504170381D1B6933544155B244D790A950413717DD0367335441EC51B88E8FA950419A9999C9653354413166FE008EA9504138AB7E22633354415C8FC2258DA95041C3F528AC6133544114AE47318DA95041C3F5283C6133544164F4686890A950417AA417125D335441BBBE341293A950414F5F129F59335441A4703D3A95A9504152B81EC556335441EC51B8FE8DA95041D7A3705D4F33544148E17A148CA950410000003053335441666666A689A950419A99996956335441E9AFD6A583A95041B0C4E7535B335441C044484A7DA9504180DC31C75F335441F08783337BA9504164C6F58061335441AE47E11A77A9504133333363653354416666665673A95041713D0AF76A335441CDCCCC3C72A95041713D0A876D33544100EEE7076FA950415F5A5E6573335441445E22946CA95041C44CEAA97833544130D69D946AA95041B1D5F5BF7D335441B083E0C26BA95041774EF8D67E335441C5538E516DA95041F4480A8D7F335441 + +true + + +649156 - 359193 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000010000000295C8FA29B28514185EB51A8153654415C8FC2459C285141C3F5287C17365441D7A3708D9D285141333333F31836544148E17A749F28514114AE47F119365441A4703D9AA62851419A9999391D365441AE47E11AA8285141295C8F121736544148E17A14AA285141D7A370FD0E365441F6285C1FB0285141EC51B85E0F3654413D0AD723B7285141F6285CCF0F365441B81E857BB62851415C8FC285083654417B14AEA7AB285141EC51B85E083654415C8FC2E59B285141C3F528CC08365441AE47E1EA9B2851419A9999B90936544152B81EB59B2851411F85EBB10E3654418FC2F5789B285141E17A14BE13365441295C8FA29B28514185EB51A815365441 + + +01060000000100000001030000000100000017000000D66C88D6AC2851416398D7290F36544122925D1FB0285141E00EB75E0F3654410EFBD623B7285141AF805BCF0F365441BABDD023B72851416E5816CF0F36544118498B23B7285141268614CC0F36544185E3837BB6285141EC8AC28508365441288981E5B2285141A689D478083654411D3589C6AF2851418EBE936D08365441274BADA7AB28514194E8B85E0836544143B3C2E59B285141830F29CC08365441A172E1EA9B28514166E699B9093654417E0820B59B285141397BEBB10E3654417B08F6789B285141529114BE133654417A7A8FA29B2851416E4252A815365441D64A42A89B2851415231A8B815365441CDEEC3459C285141E318287C173654414FFF9D7C9D285141DE1CF2DF18365441D7A3708D9D285141333333F31836544148E17A749F28514114AE47F11936544147ACE285A62851419D3ECF001D365441BF7D4E08A82851419E6E1A101736544148E17A14AA285141D7A370FD0E365441D66C88D6AC2851416398D7290F365441 + +true + + +649439 - 1305896 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -1248 + +0106000000010000000103000000020000000A00000048E17A2473545141F6285C0FAFE65441295C8F827554514133333353A5E65441A4703D9A785451411F85EB219BE6544152B81E75795451415C8FC2E598E65441295C8F02755451416666660698E65441C3F528FC7254514148E17A549CE6544114AE47416E54514100000030A2E65441B81E85DB6E54514148E17AF4A7E65441D7A3701D6F545141A4703DDAB0E6544148E17A2473545141F6285C0FAFE6544107000000F6285C2F70545141AE47E1AAA4E65441295C8F326F5451419A999949A3E65441AE47E1DA6F54514114AE47A1A2E6544148E17A546F5451417B14AEE7A1E65441C3F5283C7154514166666686A0E654411F85EBF17254514100000090A2E65441F6285C2F70545141AE47E1AAA4E65441 + + +010600000001000000010300000001000000580000009A9999E969545141D7A3701DC4E65441D7A370BD6B5451413D0AD7F3C9E65441713D0A676C5451415C8FC2B5CCE65441A4703DFA6C545141EC51B8EED0E6544185EB51D86C545141713D0AC7D2E654411F85EB716C545141CDCCCC9CD5E6544152B81E556A545141C3F528FCD9E65441666666F66854514148E17AF4DAE654418FC2F548685451413D0AD7D3DBE654415C8FC2A567545141666666A6DCE6544185EB518866545141C3F5286CDFE65441D7A370CD63545141AE47E19AEAE6544148E17AD46254514166666656EDE65441713D0AF763545141AE47E1BAECE65441AE47E1CA64545141B81E85DBEBE654411F85EB7165545141EC51B8AEEAE65441C3F528EC65545141A4703D4AEAE654413D0AD7936654514148E17A34EAE65441713D0AA7675451411F85EB91EAE65441E17A14DE68545141295C8FC2EAE65441C3F5283C6A5451415C8FC255EAE6544114AE47316B5451411F85EBF1EAE6544152B81E956B545141F6285CAFEBE654417B14AE476C54514185EB5108ECE65441EC51B8EE6C54514133333313ECE6544185EB51486D545141C3F5286CEBE65441E17A14CE6D545141D7A3708DEAE654417B14AEB76E545141CDCCCC8CE9E65441CDCCCC1C705451413D0AD733E9E65441AE47E13A7254514148E17A34E8E65441666666E673545141A4703DDAE6E654411F85EBF174545141AE47E18AE3E65441C3F5286C755451413D0AD7E3E2E65441E17A148E7654514166666626E2E654410AD7A340775451418FC2F568E1E654410AD7A3207B54514185EB51F8DEE654419A9999E97C5451411F85EBE1DDE65441F6285CDF7E5451418FC2F588DDE654418FC2F5388054514185EB5188DCE65441000000E08054514133333393DBE65441295C8F2281545141713D0AF7D9E654410AD7A3F082545141C3F5285CD9E65441713D0A6785545141CDCCCC0CD9E65441AE47E1AA87545141666666F6D8E65441CDCCCC4C8A54514133333383D8E65441EC51B85E875451417B14AEA7CBE65441A4703D2A86545141EC51B81EC7E6544152B81ED58454514148E17A04C3E654411F85EBD1835451410AD7A370C0E65441713D0A1782545141AE47E1CABCE65441713D0AA78054514133333333BAE65441295C8F427C5451413D0AD753B3E654418FC2F5D87C54514152B81EC5B2E654417B14AEA77F545141B81E85BBB1E65441E17A142E82545141AE47E1BAAFE6544185EB518884545141C3F5286CADE6544152B81E25875451419A9999B9ABE65441E17A14FE87545141C3F528DCAAE65441A4703D1A8954514166666676AAE65441EC51B8EE8A54514148E17A54A9E654411F85EBA18B545141D7A370ADA8E65441000000608B545141AE47E1EAA6E65441333333638B5451417B14AE67A5E654411F85EBE18B5451418FC2F598A2E654410AD7A3108C545141AE47E1CA9DE6544152B81E058C545141333333B399E654411F85EBC18A545141AE47E19A93E65441AE47E11A8A5451417B14AEE790E65441EC51B8BE87545141F6285C9F8FE65441E17A14EE7C545141F6285CCF8CE65441000000207B545141AE47E1CA8CE654411F85EB717A5451418FC2F5788CE65441713D0A0778545141B81E859B91E65441505B69C1745451418299E69098E654416329191C77545141A137163899E654418E29958D765451416A8C23139BE654411AD57F9573545141106D14D9A4E65441352B6DFC705451417815CB74ACE65441758B12FA6E545141ECAE2B14ACE65441D7A3701D6F545141A4703DDAB0E654415C8FC2456F5451410AD7A330B1E6544152B81E956E545141295C8F22B5E65441EC51B83E6C545141713D0A27B8E65441A4703D7A6B5451410AD7A360B9E65441EC51B84E6A54514114AE4701BCE6544114AE47A169545141333333B3BEE654419A99998969545141B81E857BC1E654419A9999E969545141D7A3701DC4E65441 + +true + + +649536 - 1305857 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000004F0000005C8FC23557545141C3F5282C58E154415C8FC225545451410AD7A30057E154419A9999894E545141E17A14EE5DE15441713D0A574A545141713D0A3759E15441713D0A87495451410000003057E154418FC2F5B8495451415C8FC23550E154417B14AEE7475451415C8FC2154EE154417B14AEE747545141D7A370ED48E15441AE47E15A49545141000000603EE154418FC2F5084B5451410000003037E15441F6285C4F4C54514185EB512831E15441666666964D5451419A9999B92AE154413D0AD7834E5451411F85EBE123E154415C8FC2354F54514148E17AF41AE154415C8FC2354F5451415C8FC2E516E15441AE47E18A48545141713D0AD70AE15441D7A370DD46545141F6285CEF06E1544114AE4751445451418FC2F5B805E15441D7A3705D3F5451415C8FC2A503E1544152B81E253B545141C3F528AC01E15441D7A370AD365451411F85EB21FFE054415C8FC225355451413D0AD703FEE05441F6285C0F34545141EC51B8DEFCE05441D7A3701D325451418FC2F568FAE054417B14AE373054514152B81EF5F7E05441CDCCCCAC2E5451415C8FC275F5E054418FC2F5E82A545141F6285CDFEEE054417B14AEF7245451417B14AE97E5E05441F6285CFF0E545141F6285CAFEBE05441666666661454514185EB5178FBE054415C8FC2051A545141713D0AE70BE15441B81E858B1B545141D7A370DD10E1544114AE47311E545141CDCCCC0C18E154413D0AD7C31F54514152B81EF51BE15441C3F5287C235451413D0AD7B323E15441B81E852B28545141333333632EE15441AE47E10A2B545141D7A3707D35E154413D0AD7C32C545141EC51B8AE3CE154411F85EB912D545141666666A642E15441EC51B8AE2D5451410AD7A3D048E1544148E17A142D545141CDCCCC1C4FE1544148E17AD42A545141713D0AF757E15441D7A3708D27545141B81E856B63E15441B81E856B23545141CDCCCCDC71E154418FC2F5081D54514114AE476186E15441E17A14BE1B545141E17A145E8DE15441D7A370AD1B5451418FC2F57895E15441CDCCCC4C1C545141AE47E12A9BE15441C3F528BC1D545141713D0A87A1E154410AD7A3901F5451419A999959A7E15441A4703D7A205451418FC2F5C8A8E15441A4703D8A245451417B14AEE7A8E1544185EB5128305451413D0AD753A8E154419A9999F932545141713D0AE7A7E15441713D0A173554514166666606A5E154417B14AE973754514148E17AB4A2E15441D7A3702D3A5451418FC2F538A0E15441713D0AC73D545141EC51B8EE9DE15441000000D03B5451416666661697E154417B14AE473B545141333333E394E1544152B81ED53A5451418FC2F5A893E15441A4703D1A3E5451417B14AE2792E1544100000000405451419A99995992E1544114AE478141545141713D0A1792E154415C8FC2A54B545141B81E85EB8CE154415C8FC2055454514148E17A1488E15441666666A659545141A4703DCA85E1544152B81EC55D545141333333D383E15441000000206054514185EB517881E154413D0AD73363545141C3F5289C7DE15441F6285C9F65545141295C8FF279E154411F85EB4167545141333333D375E15441EC51B85E68545141F6285C4F71E1544185EB513869545141333333136CE15441CDCCCC3C69545141AE47E13A68E1544133333323685451417B14AE9763E15441295C8FC265545141AE47E13A60E15441000000805F545141333333A35CE154415C8FC23557545141C3F5282C58E15441 + + +010600000001000000010300000001000000250000007E9131C436545141671C3A6B75E15441FF0B8BA236545141FDB4753E74E154417549D53936545141FF5E47CB73E154412D79357B35545141A103807E73E15441FC8B13C633545141F0D7012373E15441C42DD2DE2D54514111486FE372E1544176C86C5F27545141A60A6F5B72E15441285F6E7A23545141480CB0A871E154418FC2F5081D54514114AE476186E15441E17A14BE1B545141E17A145E8DE15441D7A370AD1B5451418FC2F57895E15441CDCCCC4C1C545141AE47E12A9BE15441C3F528BC1D545141713D0A87A1E154410AD7A3901F5451419A999959A7E15441A4703D7A205451418FC2F5C8A8E15441A4703D8A245451417B14AEE7A8E1544185EB5128305451413D0AD753A8E154419A9999F932545141713D0AE7A7E15441713D0A173554514166666606A5E154417B14AE973754514148E17AB4A2E15441D7A3702D3A5451418FC2F538A0E15441713D0AC73D545141EC51B8EE9DE15441000000D03B5451416666661697E154417B14AE473B545141333333E394E1544152B81ED53A5451418FC2F5A893E154411A60A9BF3C5451411DDB30C792E15441A9C0CE0B3D54514108CAB5AA92E15441279897513B545141F5463B9891E154417C1E8C6439545141F9911AA68FE154411860FC4C38545141C5D6D12F8DE154417F696B72375451415B7CF4958AE15441BE8899C5365451413AC1DE7E86E15441BB21066536545141F01B889582E15441E10B473736545141D22E993F7FE1544124F99B4B365451416A1F9BB37AE15441779B44B136545141BF89DB7376E154417E9131C436545141671C3A6B75E15441 + +true + + +651053 - 56147 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000020000000CDCCCC3C1C58514152B81E05F2EB5441E17A14BE1C58514100000020F1EB5441A4703D4A1D5851419A9999B9EFEB544148E17AA41D58514148E17A74EEEB54410AD7A3A01D5851418FC2F5C8EDEB5441295C8F521E58514133333303ECEB5441C3F528EC1E585141D7A370CDEAEB5441C3F5286C1F5851415C8FC235EAEB5441E17A147E1F585141A4703D2AEAEB5441295C8F121F58514114AE47D1E9EB544152B81E951B585141A4703DEAE6EB5441295C8F3218585141EC51B8DEE5EB54413D0AD753145851417B14AEB7E4EB5441AE47E15A0F58514133333313E3EB5441CDCCCC2C0958514185EB51D8E5EB54418FC2F53800585141CDCCCCBCE5EB54413D0AD7D3F9575141D7A370EDE3EB54415C8FC2D5F1575141295C8FB2E6EB5441C3F528ACED57514185EB51F8E9EB544185EB5188EE57514166666606ECEB5441EC51B88EF0575141C3F528CCEEEB5441A4703D8AF3575141713D0A87F2EB5441CDCCCC0CF2575141AE47E10AF6EB5441EC51B8BEEE5751418FC2F528FBEB54418FC2F5C8ED5751415C8FC295FBEB5441F6285C1FEB5751416666664600EC54410AD7A390E8575141713D0AD707EC5441F6285C1FE65751413333337310EC54419A999939125851410AD7A3700AEC5441CDCCCC1C1958514152B81E95F9EB5441F6285CEF1958514148E17AF4F7EB5441CDCCCC3C1C58514152B81E05F2EB5441 + + +0106000000010000000103000000010000002200000009FBD1EFFF575141485719A8E5EB5441D0F6677FFF575141FAE349A5E5EB5441D091F071FD575141FEAE8EF3E4EB5441CDB3D034FA5751411823E308E4EB5441D1C821DCF9575141B372C9EFE3EB5441FA4105D0F8575141FCA57C47E4EB54415C8FC2D5F1575141295C8FB2E6EB5441C3F528ACED57514185EB51F8E9EB544185EB5188EE57514166666606ECEB5441EC51B88EF0575141C3F528CCEEEB5441A4703D8AF3575141713D0A87F2EB5441CDCCCC0CF2575141AE47E10AF6EB5441EC51B8BEEE5751418FC2F528FBEB54418FC2F5C8ED5751415C8FC295FBEB5441F6285C1FEB5751416666664600EC54410AD7A390E8575141713D0AD707EC5441F6285C1FE65751413333337310EC54419A999939125851410AD7A3700AEC54410D69F0B116585141581CD07FFFEB5441CAD78BD613585141E37B056D00EC54411E6169FD0F58514140AA818AFEEB54410B5938D90C585141A89E2203FFEB5441CB18C3410A58514106CD9E20FDEB5441F4CCEE2208585141382669F8FCEB5441792B7E8F025851416DA0B934FDEB544145F5E3D717585141C98A7FCDE5EB54413D0AD753145851417B14AEB7E4EB5441AE47E15A0F58514133333313E3EB5441CDCCCC2C0958514185EB51D8E5EB5441856B370209585141A904CFD7E5EB5441FD0EFBEB085851412E5E9AE1E5EB5441B3DA90E505585141DF1C3ECEE5EB54418FC2F53800585141CDCCCCBCE5EB544109FBD1EFFF575141485719A8E5EB5441 + +true + + +652626 - 240834 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 6 + +010600000002000000010300000001000000140000009A999929E52B5141D7A3702D1530554133333313E72B5141CDCCCCFC15305541D7A3700DE92B5141A4703D6A13305541295C8F02EA2B51410AD7A320123055418FC2F568E42B51417B14AE770F3055417B14AE97E52B51418FC2F5480D30554152B81EE5D12B514114AE47A104305541AE47E11ABD2B514152B81EB5F82F55413D0AD733B92B5141AE47E1AAF52F5541295C8F92AD2B5141000000C0E82F554114AE47B1A92B5141EC51B80EE52F5541B81E857BA22B5141CDCCCC4CEC2F5541713D0A47A32B5141295C8F92ED2F5541B81E85EBAA2B5141000000D0F92F5541D7A3701DAD2B5141295C8F32FC2F5541713D0A77BF2B5141666666960D3055410AD7A360C32B51411F85EB1110305541B81E853BC62B5141C3F528EC103055419A999959C92B51419A999959113055419A999929E52B5141D7A3702D153055410103000000010000002300000014AE4711D62B5141000000B01D3055411F85EB11DB2B5141666666361E30554152B81E75E62B5141B81E857B213055410AD7A310E72B514185EB51982230554114AE47A1EB2B5141C3F5280C1F305541C3F5288CEC2B5141E17A14CE1E3055413D0AD753E72B514152B81E45183055413D0AD7C3E42B5141713D0A7716305541A4703D3AC92B5141A4703DEA1230554152B81ED5C52B51411F85EBE11230554152B81EB5C22B5141AE47E15A1130554114AE47A1BE2B5141EC51B8DE0E305541AE47E1FAAB2B514100000060FD2F55417B14AE87A92B51411F85EBD1FA2F55415C8FC245A12B5141F6285CDFEC2F55413D0AD7539F2B514152B81EA5E82F5541A4703DBA942B5141CDCCCCDCD62F5541D7A3703D942B514133333323D72F5541000000B0922B5141B81E850BD82F554100000060952B514133333393DE2F55411F85EB21972B514152B81ED5E12F554166666666992B5141C3F528FCE42F5541D7A370CD9C2B514148E17A04EB2F5541CDCCCCDCA12B514100000090F42F55410AD7A3D0A22B5141EC51B82EF82F5541C3F5283CA92B51419A9999D90430554133333323AA2B514100000010073055415C8FC265AD2B5141295C8F720A305541E17A144EB22B51410AD7A3800D305541CDCCCC0CB72B51419A9999B90F30554133333383BB2B514114AE47211230554185EB51E8C22B514100000060183055417B14AEC7C52B514185EB515819305541295C8FC2CA2B514114AE47211A30554114AE4711D62B5141000000B01D305541 + + +010600000001000000010300000001000000250000002783ECCF9D2B5141BAA65A1AE62F5541D24962129A2B51413A93FDD3DF2F5541F5DA46BA942B51415698DCDCD62F5541000000B0922B5141B81E850BD82F554100000060952B514133333393DE2F55411F85EB21972B514152B81ED5E12F554166666666992B5141C3F528FCE42F5541D7A370CD9C2B514148E17A04EB2F5541CDCCCCDCA12B514100000090F42F55410AD7A3D0A22B5141EC51B82EF82F5541C3F5283CA92B51419A9999D90430554133333323AA2B514100000010073055415C8FC265AD2B5141295C8F720A305541E17A144EB22B51410AD7A3800D305541CDCCCC0CB72B51419A9999B90F30554133333383BB2B514114AE47211230554185EB51E8C22B514100000060183055417B14AEC7C52B514185EB515819305541295C8FC2CA2B514114AE47211A30554114AE4711D62B5141000000B01D3055411F85EB11DB2B5141666666361E30554152B81E75E62B5141B81E857B213055410AD7A310E72B514185EB51982230554114AE47A1EB2B5141C3F5280C1F305541C3F5288CEC2B5141E17A14CE1E3055413D0AD753E72B514152B81E45183055413D0AD7C3E42B5141713D0A7716305541A4703D3AC92B5141A4703DEA1230554152B81ED5C52B51411F85EBE11230554152B81EB5C22B5141AE47E15A1130554114AE47A1BE2B5141EC51B8DE0E305541AE47E1FAAB2B514100000060FD2F55417B14AE87A92B51411F85EBD1FA2F55415C8FC245A12B5141F6285CDFEC2F554165CE51AA9F2B5141EACF1561E92F55413D0AD7539F2B514152B81EA5E82F55412783ECCF9D2B5141BAA65A1AE62F5541 + +true + + +652745 - 4189910 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000200000001030000000100000016000000A4703D4A12AB5041333333A394E054417B14AE270EAB50413333338394E054413D0AD7530EAB504152B81EE5A5E054411F85EBC12EAB50413D0AD753A9E05441E17A14EE32AB50415C8FC285A9E054413D0AD75334AB504166666616A8E05441295C8F6237AB5041B81E85DB89E05441C3F528CC38AB5041A4703D7A78E05441333333D339AB5041666666D660E05441AE47E10A35AB5041666666D660E05441AE47E11A2CAB5041B81E857B61E05441A4703DEA24AB50417B14AE6762E0544185EB518823AB504148E17A2463E054418FC2F5C822AB50416666668664E05441EC51B8EE22AB504114AE47616DE054419A99999923AB50411F85EB716FE05441D7A370BD23AB50410AD7A33072E0544114AE477123AB50410000006074E05441EC51B83E22AB5041C3F5281C75E05441713D0A971AAB5041D7A3703D75E05441000000C013AB5041AE47E15A75E05441A4703D4A12AB5041333333A394E054410103000000010000000C000000295C8F3222AB504148E17A346CE05441A4703DFA21AB50413D0AD7E363E05441B81E859B20AB5041AE47E1AA62E05441D7A370AD1EAB504152B81E8562E0544185EB51981BAB5041E17A142E63E05441B81E856B1AAB5041F6285C9F64E054413D0AD7131AAB5041AE47E19A66E054419A9999391AAB5041C3F528BC69E05441EC51B8DE1AAB5041B81E855B6CE05441A4703DEA1CAB50417B14AEB76CE05441A4703D4A20AB5041B81E85AB6CE05441295C8F3222AB504148E17A346CE05441 + + +0106000000010000000103000000010000001900000084AB5C8F13AB50410715046D79E0544158655CA413AB5041DFCFC14579E05441A4703D4A12AB5041333333A394E0544192A9AF4511AB5041F282E3A494E054417CFE492711AB50417EB7ED9AA3E05441FC7D9C8B11AB5041D1B91E37A6E054411F85EBC12EAB50413D0AD753A9E05441E17A14EE32AB50415C8FC285A9E054413D0AD75334AB504166666616A8E05441295C8F6237AB5041B81E85DB89E05441C3F528CC38AB5041A4703D7A78E05441333333D339AB5041666666D660E05441AE47E10A35AB5041666666D660E05441AE47E11A2CAB5041B81E857B61E05441A4703DEA24AB50417B14AE6762E0544185EB518823AB504148E17A2463E054418FC2F5C822AB50416666668664E05441EC51B8EE22AB504114AE47616DE054419A99999923AB50411F85EB716FE05441D7A370BD23AB50410AD7A33072E0544114AE477123AB50410000006074E05441EC51B83E22AB5041C3F5281C75E05441713D0A971AAB5041D7A3703D75E05441000000C013AB5041AE47E15A75E0544184AB5C8F13AB50410715046D79E05441 + +true + + +652850 - 943452 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000170000005C8FC2E5C7A95041E17A141E62E254415C8FC2E5C7A95041295C8FB262E25441A4703D5AC7A95041F6285C2F69E254418FC2F51820AA5041D7A3707D53E254419A9999B91FAA5041CDCCCC6C4FE2544185EB51481FAA504114AE47C14CE254419A9999691EAA5041713D0A8747E2544185EB51681CAA5041AE47E1BA40E25441666666661AAA5041295C8FC23AE25441F6285CAF12AA50411F85EB2126E25441D7A3708D10AA50417B14AEF71FE2544185EB51B803AA504185EB519824E254418FC2F5B8F9A950413333333328E25441C3F528BCF8A95041EC51B88E28E25441333333D3BFA95041CDCCCC5C36E2544148E17A24C0A9504148E17A1437E25441A4703D8AC2A95041713D0AF73CE254417B14AEB7C4A95041AE47E14A43E2544114AE47F1C5A95041713D0A5748E25441295C8F92C6A950419A9999294CE25441D7A3705DC7A950410AD7A35053E254415C8FC2E5C7A95041B81E850B5CE254415C8FC2E5C7A95041E17A141E62E25441 + + +01060000000100000001030000000100000010000000F5DDF81AFEA95041E60C9D9E26E254419406F57710AA50413F0EDCAF1FE254416BB961D40EAA5041C42622C51AE25441C80E09C10DAA5041FAED4F2F17E25441F6285CDF06AA5041666666A619E254411F85EB3106AA504152B81EE519E25441C3F5284CFFA950411F85EB611CE25441613E4748FFA95041EF8512541CE25441E56C889AF6A95041300A4D6E1FE254416B0FC32AF7A950414B5351D020E254415317448408AA504102914E6B1AE254417674E2790AAA50411E888AEA20E25441BF680393F9A9504186ED815127E2544168DB2CA8F9A95041A3C9463928E254418FC2F5B8F9A950413333333328E25441F5DDF81AFEA95041E60C9D9E26E25441 + +true + + +652894 - 3154715 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000001B000000F6285C6F1FA85041D7A370CD54E15441C3F528CC29A850410000002069E15441E17A14EE2BA8504148E17AF46DE154417B14AEC72DA85041C3F528FC72E1544148E17A742FA85041B81E851B78E154410AD7A3E031A85041295C8F8283E15441713D0A3733A85041666666E688E15441E17A14BE34A85041333333138AE154413D0AD72337A850415C8FC2058AE15441000000B039A850410AD7A3208AE154419A9999B93EA85041C3F528BC8AE154413D0AD7C348A850417B14AE378CE154413D0AD76349A850417B14AE378CE154411F85EB3145A85041A4703D3A84E15441000000F03DA8504185EB510877E15441F6285CDF49A85041EC51B88E6FE154410AD7A32043A850413D0AD75366E154417B14AEB72DA85041A4703D7A49E154410AD7A3302DA8504152B81E953BE1544148E17AC42CA85041E17A14AE38E15441EC51B83E22A85041295C8FF23FE15441666666E621A8504152B81E5540E15441713D0A671AA85041713D0AB748E15441A4703DFA19A850413D0AD7734AE154417B14AEC71AA85041C3F5285C4DE15441CDCCCC0C1DA85041EC51B8BE50E15441F6285C6F1FA85041D7A370CD54E15441 + + +0106000000010000000103000000010000001D0000000FDC5B8A50A85041A4A9CF3269E15441501E6C3944A8504149EC95DD5AE15441501E6C3944A850417F9C513A57E154411A2A239441A850413B6BB6EB53E15441AD4191493CA85041CF8224A14EE15441F0EA110733A85041629A925649E1544191835FAE34A850414720EE0348E15441A1C89C683CA850417C67B29943E15441126746E63EA850413CF689DE41E15441828E67D143A85041155F7B3F3FE15441FF3799D24CA85041385B81C93AE15441F2FA46294CA850411DE1DC7639E154415062F9814AA85041E7EC93D136E154411A6EB0DC47A85041608A5D3430E154418612B5DE46A8504188FDC6E72BE15441C9FFC2E443A85041378FD9EF27E154411A2A239441A85041378FD9EF27E15441F1722C983FA850417BC0743E2BE15441774D48A439A85041F5E5583231E154419FC0B15735A85041E8EC93D136E1544148E17AC42CA85041E17A14AE38E15441E3A6E8D42CA85041E662F11E39E15441A85FC3452DA85041E8D187C13DE15441710A73682EA8504186DB6F684AE1544120B5A86232A85041FFC179C44FE1544172AA151038A85041BFE4F76A57E15441BB9D537F40A8504136A88CC862E15441A3CBBE9D49A85041E673EE346FE154410FDC5B8A50A85041A4A9CF3269E15441 + +true + + +653594 - 5221664 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000003E0000000AD7A3F050A65041CDCCCCACA8DD5441333333734AA650413D0AD733A6DD544185EB51B841A6504185EB5108A2DD5441D7A370FD38A650418FC2F5789DDD54419A9999C92DA65041295C8FC298DD54418FC2F5E820A65041A4703D8A93DD544185EB51B81EA65041F6285C7F91DD54419A9999791BA650418FC2F5C88CDD54410AD7A30019A65041A4703D8A89DD5441A4703DFA12A650417B14AE4783DD544152B81E550CA65041C3F5287C7DDD54413D0AD7B30BA65041F6285C9F7DDD54419A9999C90AA65041000000C083DD5441F6285C0F09A6504114AE475191DD54417B14AE6707A65041CDCCCCEC9BDD5441713D0A2705A6504152B81E75A8DD54418FC2F50805A650411F85EB91ABDD54417B14AE671EA65041D7A370EDB8DD5441A4703D9A30A6504148E17A94C2DD544148E17AA43CA65041A4703DFAC8DD54418FC2F5D84FA6504152B81E45D3DD54417B14AE575DA6504148E17A44DADD5441713D0A7768A6504148E17AF4DFDD54410AD7A33073A650417B14AEC7E5DD5441E17A14DE7AA65041A4703DDAE9DD5441333333837EA65041C3F528BCECDD54419A9999F981A650419A999949F0DD544148E17AA48AA6504100000000F9DD54410AD7A3A09CA650419A9999F90ADE5441B81E858BA9A65041333333A31ADE5441C3F528ACADA650417B14AE371FDE54415C8FC275B4A65041C3F5288C27DE54411F85EB51B8A6504152B81E652BDE54410AD7A320B9A65041666666162BDE54411F85EB01BCA65041713D0A4728DE54417B14AE77C0A65041D7A370AD22DE54413D0AD7D3C2A650419A99990920DE544148E17A74C4A650411F85EB811DDE54418FC2F558C5A650413D0AD7D319DE544114AE47B1C7A65041D7A3706D08DE544114AE4721CCA65041A4703DEAF0DD5441713D0AD7CEA650411F85EBF1E2DD54418FC2F578D2A65041EC51B82ED0DD54413D0AD713D2A6504166666676CFDD5441A4703D9ACFA6504114AE4741CEDD54419A999929CCA6504166666616CDDD5441AE47E1AAC6A650415C8FC265CBDD5441C3F528ECBFA65041333333A3C8DD544185EB5118BBA65041CDCCCC9CC6DD5441B81E852BACA65041A4703D3ABEDD5441B81E854BA8A65041CDCCCC4CBCDD5441A4703DBAA0A650413D0AD713B9DD5441666666A694A6504133333383B4DD54417B14AE5790A65041F6285C2FB3DD544114AE47B181A6504152B81EB5AFDD544148E17A9479A650411F85EB01AEDD54413D0AD7A375A650411F85EB01AEDD544148E17A746EA650415C8FC215AEDD5441E17A14CE66A65041AE47E18AADDD5441000000A060A65041A4703D8AACDD5441EC51B8BE58A65041713D0AD7AADD54410AD7A3F050A65041CDCCCCACA8DD5441 + + +0106000000010000000103000000010000003200000052B81E4515A65041D7A3708D89DD54410AD7A3601CA650417B14AEC78FDD54419A9999091EA650415C8FC2D592DD5441000000501FA650413333331394DD54415C8FC26520A65041713D0A5794DD544152B81EB52AA65041713D0AE79ADD5441EC51B84E2EA65041CDCCCC4C9DDD5441A4703D2A34A65041CDCCCC0CA1DD54410000000039A65041295C8FC2A3DD5441B81E85BB3BA6504152B81EF5A4DD5441CDCCCC4C3EA65041295C8F32A6DD5441A4703DBA41A6504166666666A7DD54410AD7A3004BA65041666666C6A9DD544114AE47814EA65041C3F528ACAADD544185EB51E850A65041E17A141EABDD544152B81E5553A65041713D0A67ABDD5441CC7B38765BA65041C4D70E82ABDD5441F3F1DE875BA65041DAF09585ABDD54415F7176AF5BA6504189742986ABDD5441B12995D45BA6504160189A83ABDD5441EE336C985BA650417F9D8575ABDD5441EC51B8BE58A65041713D0AD7AADD5441E39B969557A6504196A79E84AADD54410AD7A3F050A65041CDCCCCACA8DD5441333333734AA650413D0AD733A6DD544185EB51B841A6504185EB5108A2DD5441D7A370FD38A650418FC2F5789DDD54410C44DBCA30A65041A7C828069ADD544168AF4FA42CA650419C4AAC4B98DD5441EE886CE828A65041E33E32C896DD5441181B587521A65041B35725C393DD54418FC2F5E820A65041A4703D8A93DD5441B619C52F1FA65041A5C8C3EE91DD544185EB51B81EA65041F6285C7F91DD544114AE47211DA65041D7A3702D8FDD5441D95082301BA65041C76108698CDD54410AD7A30019A65041A4703D8A89DD5441AB53E8C218A650413586194A89DD5441CFF3503A16A65041DCEC35A886DD5441A4703DFA12A650417B14AE4783DD54417A0080DC0DA6504109F279D17EDD5441533DF7400DA65041CD987F0F7EDD54414107835D0CA65041223AF4EC7CDD5441CBABC3920BA6504150226E647DDD54410D9749B70BA65041C1689AA37DDD544175A007C80DA6504120C20E4680DD5441EAEB42F511A65041D005A49985DD54417B14AEF712A65041333333E386DD54416DBF92B213A65041776A84BB87DD544152B81E4515A65041D7A3708D89DD5441 + +true + + +653709 - 3067940 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000A00000001030000000100000052000000F6285CEF82A8504185EB51D80CE1544152B81E9580A850413D0AD73308E154418FC2F5D87CA850410AD7A33009E1544114AE47F17AA85041D7A3704D07E154410AD7A35076A85041A4703DFA0AE15441EC51B88E78A85041713D0A3711E15441CDCCCC6C78A850413D0AD76313E15441F6285C5F7BA850413D0AD75318E15441AE47E15A7BA85041666666561AE154417B14AE077AA85041000000101CE15441C3F528EC7BA850419A99991920E15441666666E67CA85041EC51B84E22E154418FC2F52889A850418FC2F5B81CE15441F6285CCF90A8504114AE47D11AE15441AE47E1AA98A85041A4703D3A19E15441AE47E13AB5A850415C8FC23519E15441713D0AB7B7A85041CDCCCC0C22E15441333333F3B3A85041333333F322E1544148E17A04ACA85041AE47E13A23E15441D7A370ADA4A85041CDCCCCAC22E154415C8FC2B59CA8504152B81EE521E15441295C8FB297A850410AD7A38022E1544114AE47E192A85041EC51B8FE23E15441713D0A578BA8504152B81E3526E154415C8FC2C586A8504152B81E2528E15441C3F528DC82A85041666666C62AE154417B14AE377FA8504148E17AD42EE15441AE47E11A81A8504148E17A442FE154415C8FC22582A85041E17A146E2DE154411F85EB2184A8504148E17A742BE15441295C8FC287A850419A99994929E15441295C8F328CA850411F85EBF127E15441A4703D4A9AA85041AE47E15A26E15441A4703D5AA4A85041CDCCCC1C26E154411F85EBE1A9A850416666661626E15441D7A3708DB8A850413D0AD7F324E154415C8FC255C0A85041AE47E11A23E15441333333E3C4A850415C8FC20522E154417B14AE17C2A850415C8FC2151EE15441B81E85DBCBA850417B14AE1717E154419A999919CFA8504152B81E5512E1544185EB51D8D2A85041000000D010E15441F6285C8FD7A850415C8FC2A50CE15441713D0AA7D7A85041CDCCCC8C0CE1544152B81E25DDA85041D7A370BD07E154417B14AE87DEA850417B14AE1706E15441713D0A97E1A85041EC51B8BEFFE054415C8FC255DCA850418FC2F558FFE05441E17A145ED9A850416666661600E154419A9999E9D6A850417B14AE5701E15441713D0A77D0A85041B81E857B06E1544133333353CEA85041EC51B8FE08E154410AD7A3C0CAA85041666666260CE1544114AE4761C5A850419A99990910E15441B81E85FBC1A850417B14AE3711E1544100000030BFA850410AD7A3A011E1544133333373BCA850410AD7A35011E15441D7A3709DB7A850415C8FC2150FE15441295C8F82B1A850415C8FC2F50BE15441F6285C9FACA850415C8FC27509E15441C3F5287CA9A850413333339307E15441B81E857BA6A85041F6285C8F05E15441295C8F02A3A850411F85EBF102E15441E17A142E9DA85041EC51B88EFEE0544152B81EA598A8504185EB51D8FBE054410AD7A3B093A850415C8FC205FAE0544148E17A448FA850413D0AD753F9E05441295C8F828BA85041CDCCCC5CF9E054419A99998986A85041B81E854BFAE05441EC51B8DE82A8504185EB5178FBE05441000000407DA85041E17A141EFEE054411F85EB017BA850410AD7A3B0FFE05441333333537EA8504148E17AF402E1544114AE47B181A85041713D0A3702E15441AE47E16A84A85041E17A14BE04E1544148E17AB48DA85041D7A370ED02E15441713D0A978EA85041F6285CDF02E1544114AE47518FA850419A99993905E15441000000908EA85041333333330AE154413D0AD73386A8504185EB51180DE15441AE47E1CA85A85041B81E853B0CE15441F6285CEF82A8504185EB51D80CE15441010300000001000000050000007B14AE975BA85041F6285CFF57E1544114AE47715FA8504152B81E455CE154413D0AD7F362A850413D0AD77359E15441295C8F1260A850411F85EB4155E154417B14AE975BA85041F6285CFF57E154410103000000010000000F000000B81E851B8BA85041000000C0A9E15441EC51B8CE87A85041E17A14CEA8E154417B14AEC782A85041AE47E1BAAAE15441A4703D1A7FA8504185EB5198A9E15441E17A146E7DA850417B14AE87ACE15441D7A3700D79A850419A999909B8E15441B81E85AB76A85041EC51B8AEBEE154415C8FC27576A850419A999919C1E1544148E17A547CA850418FC2F538C2E15441CDCCCCFC80A85041C3F528FCC5E15441713D0A4781A85041C3F5282CC5E154416666661684A850417B14AEE7BCE15441CDCCCC1C89A85041EC51B88EB1E1544185EB51588AA85041A4703D7AADE15441B81E851B8BA85041000000C0A9E1544101030000000100000014000000666666C65AA85041C3F528EC3FE1544152B81E3555A85041C3F528BC3DE15441E17A142E52A85041333333233DE154411F85EBF150A850417B14AEC73DE154417B14AE2757A85041CDCCCC4C42E15441D7A3704D5CA850417B14AEE746E154410AD7A39063A8504114AE47D14DE15441EC51B88E64A85041C3F528EC4DE1544185EB517860A85041A4703D9A53E154410000007064A850417B14AEB758E15441EC51B8BE67A850416666668656E154410AD7A3B06EA85041D7A370BD52E15441CDCCCCFC6DA850413D0AD7734FE1544114AE47916EA85041C3F528BC4BE15441333333A36FA8504114AE475149E1544148E17AF470A85041EC51B88E47E15441C3F5286C70A85041713D0A7746E15441E17A141E63A8504114AE478142E15441E17A14AE60A85041E17A14CE42E15441666666C65AA85041C3F528EC3FE154410103000000010000000B000000EC51B8AE74A85041AE47E13ABEE15441713D0A2777A8504152B81E75B7E15441AE47E1EA7BA8504152B81EF5ABE15441EC51B88E7CA8504100000010AAE154410AD7A34079A8504152B81EB5ABE15441A4703DDA76A850418FC2F598B2E15441C3F5284C71A85041CDCCCC1CBAE15441295C8F226EA85041B81E85DBB9E154413D0AD7F36CA850418FC2F5C8BCE15441713D0AE773A850419A999919C1E15441EC51B8AE74A85041AE47E13ABEE15441010300000001000000080000009A9999B973A850410AD7A31065E15441EC51B8AE6CA85041D7A370BD68E154417B14AE876BA850419A9999F96AE154411F85EB216CA85041666666166CE15441B81E85FB6FA850411F85EB216AE1544148E17A0476A850410AD7A3906AE15441A4703DDA74A85041295C8F1268E154419A9999B973A850410AD7A31065E1544101030000000100000017000000295C8FF25BA850413D0AD71383E154413D0AD7635AA850410AD7A3D07DE154419A99999959A85041713D0A177BE15441AE47E16A59A85041666666767AE15441CDCCCC6C5CA850418FC2F5A876E154419A9999395CA85041EC51B8CE74E15441666666765FA850415C8FC2E572E15441CDCCCCFC5AA85041F6285C3F6AE15441666666E656A85041CDCCCC0C68E15441A4703D3A50A8504114AE474169E15441713D0AE74EA8504185EB51B869E15441D7A3709D46A85041A4703DEA5CE154419A99996945A8504148E17AE457E15441666666D63DA85041E17A14DE50E15441A4703D2A3DA85041B81E859B51E15441C3F5288C37A85041E17A147E4CE154418FC2F5A82FA850410AD7A3704AE154411F85EBF143A85041000000C065E15441295C8FC24AA8504148E17A146FE154415C8FC28555A8504152B81EB57DE1544148E17AB45BA85041F6285C0F86E15441D7A3709D5CA850410AD7A37085E15441295C8FF25BA850413D0AD71383E154410103000000020000002D0000000AD7A3604AA85041A4703D7A27E15441333333C34CA85041A4703DBA2BE15441AE47E1BA4FA850416666668633E154413D0AD7E350A850410AD7A3D035E154417B14AEC752A85041F6285CCF37E15441B81E854B5EA85041666666C63CE15441713D0A0763A85041C3F528EC3FE154410000009064A85041EC51B89E40E15441295C8F0266A85041AE47E14A40E154419A9999B96BA850411F85EB913BE15441713D0AB76EA85041F6285CBF3EE15441F6285C2F75A850419A99999942E15441F6285C7F78A850413D0AD7B340E15441333333937CA85041295C8FD23EE154419A9999F980A85041B81E853B3EE1544114AE47A181A85041AE47E13A3DE15441333333A37EA85041713D0AD732E154410AD7A3207EA85041333333D32EE15441AE47E1AA7DA85041AE47E16A26E1544185EB51087BA850410000009020E154410000002079A85041CDCCCC7C1CE154418FC2F55877A85041E17A148E1CE15441713D0A9774A850413333334318E1544152B81E1573A85041F6285CEF18E15441000000D070A850418FC2F53817E1544114AE47816DA8504148E17A3412E15441CDCCCC2C67A85041D7A3703D16E15441AE47E1BA67A85041AE47E19A17E154417B14AE2760A85041B81E85FB1DE15441AE47E15A60A850413D0AD7D31EE15441B81E850B5CA850413D0AD7A321E154413D0AD7235AA850410AD7A34021E154415C8FC2A556A8504152B81EF51EE154415C8FC24556A850413D0AD7431DE154416666668655A85041A4703D9A1CE154411F85EBE152A85041C3F5281C1CE154413D0AD7E350A85041B81E85FB1BE15441F6285C8F4EA85041713D0AE71BE15441B81E850B4CA85041D7A3707D1CE154410AD7A35048A85041333333D31DE15441C3F5282C47A850417B14AEA71EE1544185EB513845A85041333333F322E154413D0AD77347A85041F6285CFF23E15441295C8FD248A85041713D0AD724E154410AD7A3604AA85041A4703D7A27E15441050000003D0AD7E364A85041713D0A372CE154411F85EBF157A85041A4703DFA26E15441295C8FF25AA8504114AE47C122E15441C3F5283C66A85041A4703D3A29E154413D0AD7E364A85041713D0A372CE1544101030000000100000011000000CDCCCCAC38A8504185EB51782FE154413333334333A85041D7A3704D39E15441B81E853B2EA85041C3F528BC3CE1544152B81EB52EA850418FC2F52849E15441C3F5287C39A85041333333A342E154410AD7A3F03BA8504185EB512842E15441CDCCCC1C3DA85041CDCCCC1C43E154419A99999940A85041000000B040E154417B14AED746A8504152B81EE53DE154413D0AD7E34BA850419A9999293CE15441E17A14AE49A850411F85EB2139E1544152B81ED547A85041333333932FE15441713D0A6746A85041E17A146E2BE154413D0AD79344A850410000006027E154410AD7A3E03EA850417B14AE4727E154419A9999993EA8504185EB51382AE15441CDCCCCAC38A8504185EB51782FE1544101030000000100000005000000295C8F025EA850419A9999195DE15441295C8F425BA8504185EB51B858E15441CDCCCC3C56A850410AD7A3405DE15441E17A14CE58A850419A99991961E15441295C8F025EA850419A9999195DE15441 + + +010600000001000000010300000001000000280000003895C46787A85041B582908D1DE1544138957E2288A85041D1BBD83D1DE15441357726DE8AA85041D73079431CE15441996219898EA85041A10E4A8D1BE1544122CBE12694A850418EE7455A1AE15441A6FED22E97A85041784A38A519E15441C86FE64397A850411EC668A419E1544149CDAE399CA850415E4C927319E15441CB12DE37B0A85041F76E2E8719E15441485EFB41B5A8504184AC804D19E1544184D5CC88B5A850416B4B658C19E1544188308AF3B1A85041BD72972F0CE1544135982A2DA9A8504110A8FD5D07E154410238CA62A3A850414053323A03E15441386DF8D5A0A85041E2D53FD502E1544189515FD591A850413A617DAC02E15441422B89DC8DA850412379FAEA02E154411C3706C68DA8504198CD086904E15441BE2476C68DA85041BE5C83B704E1544158D922948AA850416EBCBFD905E15441A8A451CC88A850414AF3697B06E15441E18124B688A85041D23F8B5B08E154416C19530386A850414C83DF5E09E15441EE9629E783A8504178A266DF09E1544135B5B3C480A850410C93AF8108E154415601356880A85041D04DE15509E15441F1B4D14980A8504136C861DA0AE15441D5CA18A97BA85041A646012F0BE154416F93ABD779A8504119F3CA500FE1544156A9F23675A85041FE1D34C713E15441842110DE76A85041024C5E9417E154418A0CCC3779A85041DE44A3AF1CE154417B14AE077AA85041000000101CE15441FCFB03CD7EA85041C38828CB25E154416AB97BB97EA8504183AC4DF424E1544150F80EAE7DA8504122F30B9122E154415E2BF2D37DA85041F78F1EE321E154416F27C35A7EA85041C465BF6A21E15441857DB8717EA850411F3AF26021E154413895C46787A85041B582908D1DE15441 + +true + + +654639 - 171689 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000010000000EC51B80EC7DA50419A99992936345541B81E85EBC5DA50411F85EB1137345541333333A3C2DA5041AE47E12A393455419A999939BFDA50419A9999593B3455410AD7A330B8DA5041295C8F623E345541EC51B8BEADDA5041D7A3707D413455418FC2F568AFDA50418FC2F5784634554133333373B6DA5041666666865B3455418FC2F5A8C3DA5041C3F5280C58345541CDCCCC5CCADA504185EB511856345541713D0A97CCDA5041CDCCCCCC543455419A999909CFDA504148E17A24523455417B14AEE7D2DA5041AE47E1EA4D34554100000020D9DA5041A4703DBA46345541D7A3702DCBDA50410AD7A3F039345541EC51B80EC7DA50419A99992936345541 + + +010600000001000000010300000001000000130000003A627860D7DA5041D6B58FBF483455419D9FFF1FD9DA50414F183DBA46345541D7A3702DCBDA50410AD7A3F039345541D1B52D1FCBDA504173A9C0F9393455412BB15FC2BEDA50416BF5F4DF4134554134DEF568AFDA50413B15F67846345541E1E03C87AFDA50410BCC80D34634554126FD7FD6AFDA50415D9387C0473455411E44DD09B0DA5041CF54215A48345541AC2A66B8B0DA504128A10F644A345541B21C3473B6DA50415D4465865B345541471D3673B6DA5041FFA165865B345541FD2FF6A8C3DA5041BB6C280C58345541477ACD5CCADA5041527E5018563455412E090A97CCDA504190BECBCC54345541FDD09809CFDA50419E8C7B2452345541CC90D15FCFDA50410CA64AC6513455417B14AEE7D2DA5041AE47E1EA4D3455413A627860D7DA5041D6B58FBF48345541 + +true + + +656640 - 172033 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000290000007B14AE278CD550418FC2F57833395541E17A14DE8CD55041295C8FC23639554152B81E058DD550415C8FC275373955411F85EBC191D55041713D0AA738395541AE47E13A93D550410AD7A37034395541000000B095D550417B14AEF72E395541F6285C5F9BD55041EC51B8CE2B395541000000D0A2D550418FC2F5282C3955418FC2F5F8A9D5504185EB51B82C3955413D0AD783AFD550411F85EBA12D395541E17A144EB3D5504152B81E0530395541295C8FE2B6D55041713D0A873339554166666606BDD55041295C8F323B39554148E17A64D1D550418FC2F5F82839554114AE47E1D5D550415C8FC2A52E39554114AE4711D8D5504148E17AC4253955413D0AD7A3DBD550411F85EB411739554185EB5198D6D55041F6285C6F1239554133333353D6D55041D7A3702D1239554185EB5118D5D55041D7A3705D13395541F6285C5FD0D550415C8FC2D514395541CDCCCC7CCDD55041AE47E1FA1439554166666676C9D550417B14AE8715395541000000D0C6D55041295C8F62163955411F85EBA1C6D550417B14AE6716395541C3F5288CC5D550413333339316395541E17A14DEC3D550418FC2F5D816395541666666D6C1D55041B81E858B1639554133333353BFD550413D0AD7831739554148E17A24BDD55041CDCCCC5C183955417B14AE57BBD550413333335319395541F6285C0FBAD550416666664619395541B81E857BB8D5504114AE47E117395541C3F5288CB6D5504152B81EF51739554114AE47D1B4D55041C3F5284C18395541D7A3701DB2D55041CDCCCC8C193955419A999919AAD5504152B81E551D395541CDCCCC9C9ED5504185EB5168233955416666663696D550418FC2F5F82639554152B81E358AD55041E17A147E2A3955417B14AE278CD550418FC2F57833395541 + + +0106000000010000000103000000010000003E0000008C32548CC5D55041EB6C2C9316395541E17A14DEC3D550418FC2F5D8163955416E6666D6C1D55041B91E858B163955413E333353BFD55041BE0AD783173955415DE17A24BDD550410DCDCC5C18395541C614AE57BBD55041493333531939554195285C0FBAD5504187666646193955418D1E857BB8D550414AAE47E117395541A2F5288CB6D55041A8B81EF517395541C73ED2D7B5D550417CF28F181839554114AE47D1B4D55041C3F5284C18395541D7A3701DB2D55041CDCCCC8C193955411EBD27B9AFD55041FB0CC1AD1A395541AF999919AAD55041B3B81E551D39554138CDCC9C9ED5504190EB51682339554131D4FEEF97D55041EE778B3D263955416666663696D550418FC2F5F8263955415DB81E358AD55041E17A147E2A3955411216556C8BD5504169B51719303955417B14AE278CD550418FC2F578333955410A2A4B458CD550410126990134395541017B14DE8CD550411E5C8FC23639554166B81E058DD55041618FC27537395541F7340ECD90D55041E5F2BC713839554181F69BFA8FD550412186A5B93539554181F69BFA8FD5504156C885AE34395541AD40212790D55041C254EBCF33395541156A36D990D550412DD9ABB9313955410C72DB1092D55041005D6CA32F3955419D8ACAB795D55041AA230D822C39554153F5E3C29AD55041DF65ED762B3955414AAA82FA9FD55041A81B684A2B3955410EFDAC5EA1D55041DF65ED762B3955419978EC74A3D55041DF65ED762B395541FF149C05A5D550417CD1E21D2B3955410B91DB1BA7D55041881B684A2B3955411CA9CAC2AAD5504114A8CD6B2A395541B01C65A1ABD550417AC93DE6293955411156C4C2AED550417AC93DE629395541A0660E32B1D550414BF252982A395541997658A1B3D55041DF65ED762B39554133C98205B5D550413D4D22342D395541BBF297B7B5D55041D412E7762F395541CB236666BDD55041DDD0543F3A395541443330E7C0D55041C1110FA236395541ACCF2C29D1D55041FA9DC1E22839554148E17A64D1D550418FC2F5F828395541462C0F0BD3D5504194055D0F2B39554114AE4711D8D5504148E17AC4253955413D0AD7A3DBD550411F85EB411739554185EB5198D6D55041F6285C6F12395541112F3453D6D550410C94712D12395541DECA5218D5D55041B5FE715D133955418C99ABE6D1D55041815EF45B14395541F6285C5FD0D550415C8FC2D514395541F0506041CFD550414B2F22E4143955412BE5CC7CCDD550412AB4E2FA14395541726A6776C9D5504168D3AE8715395541B43F0CC7C7D55041E323DA1216395541000000D0C6D55041295C8F621639554130F9ECA1C6D5504124EBAD67163955418C32548CC5D55041EB6C2C9316395541 + +true + + +657980 - 3828135 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000001B00000052B81ED5AB0D5141B81E85AB707F5441D7A370EDB50D5141F6285CAF737F5441AE47E19AB60D514133333303737F5441295C8F72B50D51411F85EB116F7F5441B81E852BB50D5141CDCCCC7C607F544152B81E35B10D51411F85EBD1617F5441295C8F02AE0D5141AE47E1BA617F5441333333B3AB0D5141D7A370DD5F7F544148E17A74AA0D5141F6285C9F5A7F54419A999989A80D5141EC51B8BE5A7F544148E17A04A50D514185EB51685B7F5441E17A142EA20D5141E17A14BE4C7F5441EC51B86E9B0D5141C3F5289C4D7F5441AE47E13A9B0D5141000000504C7F54413D0AD7D3920D5141295C8FE24C7F54413D0AD7238C0D514114AE47A14D7F54418FC2F5188B0D514148E17A344F7F544100000050840D5141C3F5285C517F5441A4703DBA7B0D5141D7A3704D537F5441CDCCCC7C700D514185EB51F8537F54418FC2F5386A0D51419A9999B9547F544114AE4741680D5141000000105F7F54410AD7A3E0640D5141713D0AF7757F5441666666E6620D5141CDCCCC5C7E7F54410AD7A3E06F0D5141B81E85DB7B7F5441AE47E1BA940D5141EC51B85E747F544152B81ED5AB0D5141B81E85AB707F5441 + + +0106000000010000000103000000010000001B000000295C8F12900D514148E17AB4317F5441B81E85FB8C0D5141EC51B8DE2D7F5441D7A3700D880D514185EB51C8257F54415C8FC245840D5141E17A14FE197F5441295C8FE27E0D5141295C8FA20C7F5441295C8F42790D514148E17AE4027F5441333333D3770D51419A9999E9FF7E5441F6285CAF730D5141A4703DBAF27E5441D7A370DD700D5141A4703DBAE77E5441295C8FD2670D514133333313E97E5441713D0AD7690D51413D0AD7B3F57E544114AE47516B0D5141F6285C2F097F544114AE47B16B0D5141295C8F721D7F54411F85EBF16C0D514148E17A242D7F5441B81E85DB6D0D51413D0AD7833C7F5441F6285C4F6B0D5141B81E851B4F7F54418FC2F5386A0D51419A9999B9547F5441CDCCCC7C700D514185EB51F8537F5441B4FBC7197F0D5141C9F81AC1517F54412F8418B4850D51412AADBBB0507F54413F806EE1980D514134B8FA784C7F5441EEF005E2980D5141662BA3114B7F5441C3F5280C970D514166666686467F5441C3F528EC950D5141CDCCCC3C3F7F544148E17AF4950D5141CDCCCC9C3D7F544158F2F507950D5141BC027783387F5441295C8F12900D514148E17AB4317F5441 + +true + + +658692 - 3916930 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000003C000000B81E85EB430F5141333333E37D8554418FC2F568410F5141E17A149E7B855441CDCCCCBC3F0F5141F6285CEF79855441A4703DFA3C0F5141AE47E1CA77855441E17A14AE390F51418FC2F5B875855441F6285CBF350F514148E17AB47285544100000010340F5141713D0A777185544100000040320F5141A4703D2A70855441A4703D6A300F5141333333936E855441AE47E1AA2E0F51415C8FC2356D855441EC51B84E2D0F51418FC2F5F86B855441F6285C8F2B0F51418FC2F5786A855441CDCCCCCC280F51411F85EBD168855441333333F3270F514185EB5168688554413D0AD7F3250F51411F85EBF16685544148E17A64240F514152B81EE56585544114AE47A1230F514152B81E7565855441EC51B89E220F51411F85EB11658554411F85EB71210F514114AE47B164855441333333231D0F514148E17A84638554410AD7A3101B0F51410AD7A310638554413D0AD793190F51410AD7A3D0628554410AD7A390180F51410AD7A3D0628554417B14AE47160F514166666626628554418FC2F508140F51410000003061855441666666E6110F51415C8FC235608554417B14AEA70F0F5141F6285CDF5E855441B81E85AB0B0F5141F6285CFF5A855441A4703D3A040F5141000000D0618554418FC2F558060F51410AD7A3A063855441666666360C0F5141EC51B81E678554411F85EB910F0F5141F6285CEF68855441EC51B80E110F5141666666066A855441E17A14AE120F51410AD7A3106B8554410AD7A370130F51413D0AD7A36B855441CDCCCCEC140F514185EB51E86D855441000000E0150F514152B81ED56D85544133333323180F514152B81E956D855441333333031A0F51415C8FC2856D8554419A9999E9240F5141666666E67485544185EB51482C0F5141C3F528CC79855441AE47E12A2F0F5141D7A370BD7B855441A4703D6A310F5141E17A141E7D8554419A999949330F51411F85EB217E8554418FC2F5D8340F5141C3F528CC7E85544185EB5168370F5141000000507F85544148E17A64360F5141295C8F4283855441666666B63A0F51410AD7A3B0848554419A9999E93B0F514148E17A84858554415C8FC2F53C0F514185EB5148868554411F85EB313E0F5141666666368785544152B81E253F0F5141A4703D1A888554413D0AD7E3400F5141C3F5280C8A85544185EB5138470F5141000000708E855441C3F5281C550F51417B14AE57968554419A9999D9550F5141AE47E12A9585544148E17A94590F514152B81E658E85544100000050520F5141000000E089855441EC51B88E490F51413D0AD7F383855441B81E85EB430F5141333333E37D855441 + + +0106000000010000000103000000010000003C000000105839EC130F5141EE7C3FB56A855441BA490C22160F5141E17A14666A855441666666D6170F5141DBF97EEA69855441295C8F721B0F51417368917D6C855441508D9766210F51413F355EBA708554411E1A1BDA250F5141CF5914F173855441AE47E1BA2D0F5141643BDF9F798554418CE8EBD6300F5141C89A5EA77B855441169411C5330F514150716E7D7D8554412E51D243360F5141745428157F8554416F1283A8380F5141AE47E1AA80855441B4C8768E370F5141C976BE3782855441D78028283A0F5141752A8E8184855441666666B63A0F51410AD7A3B0848554419A9999E93B0F514148E17A84858554415C8FC2F53C0F514185EB5148868554411F85EB313E0F5141666666368785544152B81E253F0F5141A4703D1A888554413D0AD7E3400F5141C3F5280C8A85544185EB5138470F5141000000708E855441996D1C07530F5141A66A5028958554415F440371540F5141D3DC7DCD93855441AD25869D570F51418111F5558F855441F432FD33580F5141DB3302238E855441D77BBA7D580F51417A55C0B78D85544100000050520F5141000000E089855441EC51B88E490F51413D0AD7F383855441B81E85EB430F5141333333E37D8554418FC2F568410F5141E17A149E7B855441CDCCCCBC3F0F5141F6285CEF79855441A4703DFA3C0F5141AE47E1CA77855441E17A14AE390F51418FC2F5B875855441F6285CBF350F514148E17AB47285544100000010340F5141713D0A777185544100000040320F5141A4703D2A70855441A4703D6A300F5141333333936E855441AE47E1AA2E0F51415C8FC2356D855441EC51B84E2D0F51418FC2F5F86B855441F6285C8F2B0F51418FC2F5786A855441CDCCCCCC280F51411F85EBD168855441333333F3270F514185EB5168688554413D0AD7F3250F51411F85EBF16685544148E17A64240F514152B81EE56585544114AE47A1230F514152B81E7565855441EC51B89E220F51411F85EB11658554411F85EB71210F514114AE47B164855441333333231D0F514148E17A84638554410AD7A3101B0F51410AD7A310638554413D0AD793190F51410AD7A3D0628554410AD7A390180F51410AD7A3D0628554417B14AE47160F514166666626628554418FC2F508140F51410000003061855441666666E6110F51415C8FC235608554417B14AEA70F0F5141F6285CDF5E855441B81E85AB0B0F5141F6285CFF5A8554413B8EFC8B040F51414F50258561855441CDCCCCB4050F51411D5A64FB61855441B81E857B0A0F51415A643BEF64855441E92631C8110F51411B2FDD7469855441105839EC130F5141EE7C3FB56A855441 + +true + + +659629 - 3040408 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001B000000F6285C8FBCB75041AE47E17A46E15441C3F5284CC0B75041EC51B88E46E15441AE47E1FAC3B75041713D0A0747E154415C8FC235D2B75041C3F5288C49E15441295C8F52E2B75041666666664CE154417B14AEC7E3B750419A9999B94DE15441E17A14BE27B85041AE47E1BA62E154411F85EBE129B850413D0AD7D35FE15441666666162AB85041A4703DAA5DE15441713D0AE729B8504152B81E255CE15441E17A14CE0EB850413D0AD7F345E1544148E17AB4FEB750413D0AD79333E15441F6285CFFE8B75041CDCCCCAC22E15441B81E85FBECB75041F6285C4F0DE15441CDCCCC2CECB750410AD7A3200CE154415C8FC235DEB750413333333309E154411F85EBF1D3B75041C3F5280C07E154417B14AE57D0B75041F6285CCF13E1544166666686CFB750413333336317E15441CDCCCC0CCFB75041713D0AF71AE15441AE47E1CACEB75041B81E85FB1DE1544148E17A14CEB7504185EB512825E154410AD7A3A0CDB75041000000702AE154415C8FC255BFB750417B14AE7724E1544185EB5128B9B750410AD7A39045E1544185EB51F8B9B75041A4703D8A46E15441F6285C8FBCB75041AE47E17A46E15441 + + +01060000000100000001030000000100000017000000D4D86B21D2B7504159E68E8849E1544169C6FAACE2B750412C8199B84CE154413DE66E53E4B75041590DCBE44DE1544116DD8031FCB7504136A0374555E15441987C66DF10B85041D08763A95BE15441097008E427B85041E771678762E1544168F8C6E729B8504191CC89CA5FE15441E4563BE929B8504186D520375CE15441E8A8F8FF27B850416A9337965AE154418C996E841FB850413E31C1A353E1544158434E8F17B85041B2EC5F1F4DE154414A52CF9310B850411958706747E15441DD9944B20EB85041571719D445E154411F4FB0B809B850411F748E2640E15441E3217613FEB750410E97761633E154418D9019F6F5B750411310EEC42CE15441F6285CFFE8B75041CDCCCCAC22E15441B81E85FBECB75041F6285C4F0DE1544115F2EBD1EBB75041D8CC960D0CE15441306AA52EDEB750415635B53109E154411FE16B3AD9B75041BE01F0E923E154415A5D0E2BD6B750419A19925234E15441D4D86B21D2B7504159E68E8849E15441 + +true + + +660021 - 59101 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000A00000000000010C8B55041C3F5282C4BD1544114AE4791DBB5504152B81EB54BD154417B14AE47E3B55041AE47E13A4CD15441713D0A07E5B55041666666363BD15441AE47E19AD1B550417B14AE4739D1544100000070D2B55041C3F5286C37D1544114AE4701CBB550411F85EB6136D1544152B81E55C0B550418FC2F5484BD15441713D0AE7C1B55041333333434BD1544100000010C8B55041C3F5282C4BD15441 + + +0106000000010000000103000000010000001500000040836E31CBB550414A5DA86836D154411D576278D2B55041F322E26737D15441BBFD48A3D1B55041C1977B4639D15441AB5E2376E1B55041416E91DB3AD15441C55B0004E5B55041990019363BD15441F89BE72AE5B550410CB28FDA39D154415C8FC235E5B5504114AE477139D15441B81E853BE5B55041F6285CEF37D154411DBDFF8ADEB550419DA0253737D154414DBC8B4CBBB550411426CA7233D15441AB7D0CEAB9B5504110638FDF40D154415C8FC2F5B8B55041713D0A274AD1544106BBE439B8B5504126B1E1D24AD15441E5B94EA4B7B550417DD5C0654BD15441713D0A17BBB55041CDCCCC5C4BD1544152B81E55C0B550418FC2F5484BD15441D5E2A146C6B55041B00E05A53FD15441CD83FCFDCAB55041C058E06136D1544119DB1701CBB55041782F496236D1544114AE4701CBB550411F85EB6136D1544140836E31CBB550414A5DA86836D15441 + +true + + +660088 - 1497705 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000002000000010300000001000000130000001F85EB510ABB504166666686EFDB544185EB51C80FBB5041333333E3EEDB54418FC2F5C80ABB50415C8FC2C5E9DB54413D0AD76303BB50415C8FC2D5E2DB544114AE47E1FCBA5041295C8F12DBDB5441A4703D2AF6BA50410AD7A370D2DB54410AD7A360F1BA5041C3F5281CCADB544185EB51F8EEBA5041F6285CEFC5DB5441EC51B8AEE8BA5041295C8FC2C5DB54411F85EBE1E6BA5041B81E85BBC8DB54413D0AD7D3E2BA5041666666B6CEDB544133333373E0BA5041B81E853BD3DB5441CDCCCCACDDBA5041713D0AD7DADB5441AE47E1DAE4BA5041B81E850BDFDB5441F6285C8FE6BA50419A9999A9DCDB544185EB5108F3BA50415C8FC225E2DB5441D7A3700DFEBA50413D0AD703E8DB54410000009005BB5041EC51B83EEFDB54411F85EB510ABB504166666686EFDB5441010300000001000000320000000AD7A360D2BA50418FC2F58811DC54415C8FC205D7BA5041F6285C5F10DC544166666616DBBA50418FC2F58811DC54418FC2F538DEBA50415C8FC22514DC54417B14AEA7E1BA5041CDCCCCDC14DC5441C3F5281CE6BA504114AE47F10EDC54417B14AE37ECBA50411F85EBD10DDC5441D7A3708DEDBA5041333333D30BDC54419A9999D9F0BA5041666666360ADC5441E17A14CEF3BA50413D0AD74309DC54418FC2F548F6BA5041CDCCCCDC08DC544152B81E25F8BA504152B81EA508DC544152B81EC5FABA5041CDCCCCDC08DC5441713D0A17FEBA5041666666C609DC54410000005000BB5041295C8FE20ADC54410AD7A39004BB5041295C8F3206DC5441B81E854B08BB50417B14AE3704DC5441666666D60DBB5041E17A140E05DC5441713D0A5717BB50413D0AD7A30ADC54419A9999E917BB504185EB51880CDC5441CDCCCCBC1BBB5041295C8F820EDC544114AE47D11EBB50410AD7A35010DC544114AE476122BB5041295C8FA211DC54419A99999927BB50418FC2F52815DC5441B81E856B28BB5041D7A3701D16DC5441295C8F0229BB5041E17A143E08DC5441AE47E1CA29BB50418FC2F5C8FBDB5441B81E85AB28BB50417B14AE37FADB54410AD7A37022BB5041295C8F92F7DB54413D0AD7B31ABB504185EB51A8F3DB5441666666A613BB5041C3F5286CF0DB544148E17A740ABB504133333383F1DB5441CDCCCC5C03BB50417B14AE67F1DB5441D7A3705DF2BA5041F6285C5FF3DB54415C8FC2B5E6BA50417B14AE77F3DB5441CDCCCC2CDABA5041D7A370DDF3DB54419A999959D6BA5041666666B6F2DB54410AD7A3B0D4BA504148E17A84F3DB5441E17A143ED1BA50419A999909FCDB5441B81E859BCFBA5041C3F528DCFDDB5441295C8F72CABA5041295C8F6204DC5441D7A370BDC7BA50417B14AE2708DC5441713D0A47C3BA50411F85EB910EDC544185EB5138C1BA50410000006011DC54417B14AE67BFBA5041EC51B82E14DC5441C3F528DCBCBA5041713D0AB719DC54417B14AE47BFBA5041D7A3708D19DC5441713D0A47C7BA50419A99993918DC54415C8FC2D5CFBA5041E17A140E16DC54410AD7A360D2BA50418FC2F58811DC5441 + + +01060000000100000001030000000100000048000000C34FA3E105BB5041B5267471F1DB5441CDCCCC5C03BB50417B14AE67F1DB5441D7A3705DF2BA5041F6285C5FF3DB54415C8FC2B5E6BA50417B14AE77F3DB5441CDCCCC2CDABA5041D7A370DDF3DB54419A999959D6BA5041666666B6F2DB54410AD7A3B0D4BA504148E17A84F3DB5441E17A143ED1BA50419A999909FCDB5441B81E859BCFBA5041C3F528DCFDDB5441295C8F72CABA5041295C8F6204DC5441D7A370BDC7BA50417B14AE2708DC5441713D0A47C3BA50411F85EB910EDC544185EB5138C1BA50410000006011DC54417B14AE67BFBA5041EC51B82E14DC5441C3F528DCBCBA5041713D0AB719DC54417B14AE47BFBA5041D7A3708D19DC5441713D0A47C7BA50419A99993918DC54415C8FC2D5CFBA5041E17A140E16DC54410AD7A360D2BA50418FC2F58811DC54415C8FC205D7BA5041F6285C5F10DC544166666616DBBA50418FC2F58811DC54418FC2F538DEBA50415C8FC22514DC54417B14AEA7E1BA5041CDCCCCDC14DC5441C3F5281CE6BA504114AE47F10EDC54417B14AE37ECBA50411F85EBD10DDC5441D7A3708DEDBA5041333333D30BDC54419A9999D9F0BA5041666666360ADC5441E17A14CEF3BA50413D0AD74309DC54418FC2F548F6BA5041CDCCCCDC08DC544152B81E25F8BA504152B81EA508DC544152B81EC5FABA5041CDCCCCDC08DC5441713D0A17FEBA5041666666C609DC54410000005000BB5041295C8FE20ADC54410AD7A39004BB5041295C8F3206DC5441B81E854B08BB50417B14AE3704DC5441666666D60DBB5041E17A140E05DC5441713D0A5717BB50413D0AD7A30ADC54419A9999E917BB504185EB51880CDC5441CDCCCCBC1BBB5041295C8F820EDC544114AE47D11EBB50410AD7A35010DC544114AE476122BB5041295C8FA211DC54419A99999927BB50418FC2F52815DC5441B81E856B28BB5041D7A3701D16DC5441295C8F0229BB5041E17A143E08DC5441AE47E1CA29BB50418FC2F5C8FBDB5441B81E85AB28BB50417B14AE37FADB54410AD7A37022BB5041295C8F92F7DB54413D0AD7B31ABB504185EB51A8F3DB5441666666A613BB5041C3F5286CF0DB54412954D9AB11BB5041773A35A8F0DB54413195C4BB11BB5041B18C99A3F0DB544185EB51C80FBB5041333333E3EEDB54418FC2F5C80ABB50415C8FC2C5E9DB54413D0AD76303BB50415C8FC2D5E2DB544114AE47E1FCBA5041295C8F12DBDB5441A4703D2AF6BA50410AD7A370D2DB54410AD7A360F1BA5041C3F5281CCADB544185EB51F8EEBA5041F6285CEFC5DB5441EC51B8AEE8BA5041295C8FC2C5DB54411F85EBE1E6BA5041B81E85BBC8DB54413D0AD7D3E2BA5041666666B6CEDB544133333373E0BA5041B81E853BD3DB5441CDCCCCACDDBA5041713D0AD7DADB54418C234031DBBA5041CCA53CF8E2DB5441ACD53B19DEBA5041079AB1B4E2DB544163EC36B0E2BA5041EDDFD60CE2DB5441AE47E1DAE4BA5041B81E850BDFDB5441F6285C8FE6BA50419A9999A9DCDB544185EB5108F3BA50415C8FC225E2DB5441D7A3700DFEBA50413D0AD703E8DB54410000009005BB5041EC51B83EEFDB5441C34FA3E105BB5041B5267471F1DB5441 + +true + + +660093 - 407932 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 6 + +01060000000100000001030000000700000059000000B81E859BBFB7504148E17AE412D8544166666646ADB750415C8FC2350ED85441295C8F529AB750418FC2F5C809D85441CDCCCC2C94B750410AD7A36006D8544148E17AE492B75041AE47E19A05D854417B14AE378DB7504185EB517801D85441EC51B8DE88B7504100000080FED754413D0AD7B387B75041EC51B81EFDD75441333333C388B75041713D0A97FCD75441E17A14EE89B750410AD7A320FED7544114AE47518CB75041F6285C8FFFD75441666666A68EB75041E17A14FE00D854419A99990991B75041EC51B85E02D854410AD7A3A092B75041F6285C0F03D854413D0AD74393B75041B81E85CB02D85441666666E693B75041E17A14EEFFD75441EC51B81E95B75041B81E85FBF8D75441E17A147E95B7504148E17AA4F5D754410000007095B750413D0AD7F3F4D7544185EB513894B75041EC51B85EF4D754418FC2F55890B750418FC2F5C8F3D75441000000B08CB750410AD7A3A0F3D754410AD7A3E089B75041F6285C4FF3D75441AE47E19A88B75041E17A14AEF3D754418FC2F54888B7504152B81E45F5D75441E17A142E88B750411F85EB71F7D7544148E17A6488B75041AE47E15AF9D754418FC2F54888B7504185EB5128FBD754419A99993987B75041F6285C0FFCD754418FC2F58886B75041713D0A97FCD75441CDCCCC1C86B75041295C8FA2FBD754411F85EBB186B75041EC51B89EF9D754413333330387B75041CDCCCCDCF6D754419A99993987B7504185EB5128F4D754413D0AD7B387B75041EC51B89EF2D75441AE47E19A88B750411F85EB31F2D75441666666268BB75041713D0A17F2D75441B81E853B8FB7504185EB5168F2D754413D0AD73392B75041295C8FE2F2D7544114AE471195B750417B14AE77F3D7544114AE470197B750419A999919F4D754418FC2F5B89AB75041713D0A17DCD75441A4703D6A72B75041E17A148EDED754419A99992963B75041CDCCCC7CDFD754419A99991964B75041666666E6E0D75441F6285CEF65B750419A9999A9E2D754413333336369B75041D7A3708DE5D75441713D0A476CB750418FC2F528E8D75441D7A370CD6FB7504148E17A84EDD754413333333372B75041F6285CBFF1D75441F6285CCF74B7504185EB51E8F5D75441F6285CCF75B7504133333303FAD75441B81E85DB75B750411F85EB31FDD754418FC2F52875B75041666666B601D8544185EB51E873B7504185EB512804D8544185EB51E871B75041713D0AF705D85441CDCCCC2C6FB75041713D0A0707D85441F6285CBF6CB7504185EB517807D85441EC51B88E6AB75041295C8FA209D8544152B81EF568B75041E17A148E0BD8544114AE471166B75041CDCCCC3C0DD85441EC51B89E5FB75041F6285CFF15D85441295C8F025FB7504152B81E1518D8544185EB512861B750410000006028D85441E17A144E62B75041D7A370CD2CD854411F85EBC164B750417B14AE872FD8544185EB51486CB75041C3F528CC3BD8544114AE478172B75041713D0A9744D854410000004078B75041B81E85FB3FD85441C3F528BC79B750413D0AD75340D85441E17A146E7AB750417B14AEB73ED8544152B81E957EB750413333337340D85441C3F528CC7DB750418FC2F54842D85441713D0A9777B750419A99993949D85441A4703DCA7BB75041A4703DBA4CD85441AE47E1DA7DB750410AD7A3E04DD8544114AE47417FB750410AD7A3504DD8544114AE47E182B75041A4703DBA4BD8544185EB512885B75041C3F5286C49D85441666666368EB75041C3F5280C43D85441F6285C7F93B7504185EB51D83FD85441CDCCCCDCB8B750417B14AED726D85441CDCCCCCCBAB750418FC2F5F824D85441333333A3BCB750415C8FC20523D854413D0AD703BEB750415C8FC2E520D85441AE47E1FABEB750411F85EB811ED85441AE47E1AABFB7504148E17AD41BD85441E17A14FEC0B75041713D0AF711D85441B81E859BBFB7504148E17AE412D854410A000000A4703DBA82B75041EC51B8BEFCD7544185EB519880B750410AD7A380FCD754413D0AD7237FB75041F6285C4FFCD754411F85EB817EB75041F6285CDFFBD754411F85EB817EB750418FC2F518FBD75441A4703DEA7FB75041E17A143EFBD754413D0AD76382B75041E17A143EFBD7544185EB516883B75041F6285CDFFBD7544114AE478183B7504185EB5168FCD75441A4703DBA82B75041EC51B8BEFCD754410A0000000AD7A3C08AB75041B81E857B20D85441AE47E1BA87B7504114AE475120D8544185EB519884B75041CDCCCCFC1FD85441D7A370CD80B75041EC51B8EE1FD85441C3F528EC7FB75041666666B61FD854415C8FC2A57FB750419A9999291FD85441295C8F3280B750418FC2F5B81ED85441A4703D4A87B750419A9999291FD85441B81E855B8BB7504148E17AC41FD854410AD7A3C08AB75041B81E857B20D8544116000000A4703DFA94B75041333333E31ED85441F6285C8F92B750418FC2F5B81ED85441C3F5285C90B75041333333E31ED85441B81E851B8EB75041F6285CFF1ED85441A4703D3A8DB7504152B81ED51ED8544185EB51488DB75041C3F5282C1ED854413D0AD7538EB750419A9999C91DD85441CDCCCC1C98B75041D7A370AD1DD85441295C8FF297B75041666666B61FD85441C3F528AC97B750418FC2F58821D854416666666697B7504185EB517823D854418FC2F51897B7504114AE473125D85441E17A148E96B750417B14AE4727D85441295C8F0296B7504114AE47F128D85441EC51B87E95B7504152B81E7529D85441C3F528EC94B750417B14AE2729D854418FC2F53895B7504185EB511828D854413D0AD7E395B750415C8FC2A525D854415C8FC29596B75041B81E850B23D854411F85EB0197B750413D0AD73321D85441F6285C1F97B750417B14AE371FD85441A4703DFA94B75041333333E31ED85441100000003333338379B75041AE47E19AF7D7544152B81E4579B7504185EB5148F8D754411F85EB7178B75041E17A14FEF7D754415C8FC2F577B750413D0AD743F7D754410AD7A3F076B7504166666626F6D7544185EB51F875B750418FC2F598F4D75441E17A143E75B75041EC51B86EF3D754415C8FC2B574B75041C3F528BCF1D754417B14AE7774B75041AE47E1AAF0D75441EC51B8CE74B75041EC51B82EF0D754410000007075B75041CDCCCCFCEFD7544185EB51F875B75041A4703D8AF1D754419A99990977B75041713D0AF7F3D754418FC2F5E877B7504114AE4791F5D75441E17A14EE78B75041CDCCCCECF6D754413333338379B75041AE47E19AF7D75441250000001F85EB41B2B75041AE47E1FA21D85441333333A3B1B750418FC2F55823D8544152B81E95B0B7504185EB51A823D854415C8FC215B0B750416666669624D85441713D0A87AFB750413D0AD72326D85441F6285C6FAAB750410AD7A33028D85441295C8F62A8B75041E17A14CE29D85441713D0AE7A5B75041C3F528FC2AD85441B81E856BA3B75041EC51B85E29D85441B81E853BA3B75041295C8F3227D85441B81E855BA3B750415C8FC2F524D85441C3F528DCA2B75041AE47E12A22D8544100000080A0B750415C8FC2A51BD85441C3F528ACA8B750415C8FC26517D85441E17A141EA9B750419A99994918D85441CDCCCC5CA2B7504148E17A541CD85441D7A3701DA2B75041295C8FB21DD85441B81E852BA3B75041D7A3707D20D85441A4703D2AA4B750418FC2F54823D854418FC2F5E8A4B750415C8FC23525D854417B14AE67A5B7504152B81EB525D85441713D0AF7A5B7504148E17A0426D85441333333E3A7B750410AD7A3C025D8544166666636AAB7504148E17AD424D8544114AE4731ACB750413D0AD7B323D85441AE47E13AADB750419A9999C922D85441E17A147EADB75041F6285CAF21D8544166666626ADB750415C8FC22520D85441295C8FE2ABB750417B14AED71BD85441AE47E12AABB750415C8FC23519D854411F85EBC1AAB750417B14AED717D8544100000090A9B750411F85EBF117D854413D0AD763A9B750415C8FC20517D85441F6285CFFAAB75041713D0A5716D854415C8FC2F5AEB75041666666C621D8544133333393B1B75041E17A143E20D854411F85EB41B2B75041AE47E1FA21D85441160000000000003079B750417B14AEC72AD8544114AE478176B75041295C8F622BD8544185EB512874B7504148E17AC428D85441C3F528DC6EB750411F85EBC126D854419A9999F96EB75041CDCCCC6C24D8544114AE47816BB750410000004020D85441000000C067B7504148E17A941FD85441F6285CDF65B750411F85EB811ED85441B81E85AB65B75041EC51B8BE19D854417B14AE4767B750413333339313D85441D7A3700D6CB75041A4703DFA0BD85441CDCCCCDC75B750411F85EBB10AD854416666660679B7504185EB51F80AD854410AD7A3107BB75041295C8FD20BD8544185EB51987AB75041C3F5282C13D854418FC2F5B879B750410000001017D85441713D0AC777B750419A9999591AD85441AE47E1EA78B7504114AE47911DD85441000000707CB75041666666D61FD85441EC51B8CE7CB75041C3F5289C24D8544152B81E557BB75041F6285C8F27D854410000003079B750417B14AEC72AD85441 + + +0106000000010000000103000000010000002A0000002D41254B66B75041EFC5FC5A17D854411014AE4767B75041C832339313D85441ACA3700D6CB75041A4703DFA0BD85441478FC22576B750415E90C24509D85441330AD7A376B75041AC7A14EE05D8544160AE471166B7504118CDCC3C0DD854412B51721C63B750414580154111D85441EC51B89E5FB75041F6285CFF15D85441345C8F025FB750412BB81E1518D854411509A4C35FB750416CACF8CD1DD8544185EB512861B750410000006028D85441ACA11E3461B750418513878D28D85441E88859AA61B750413583B4552AD85441EE7B144E62B75041E0A270CD2CD85441745D3CB664B750418086AF7A2FD854411F85EBC164B750417B14AE872FD85441B31A1E1766B750415653E9B331D854415FEE51486CB75041CBF928CC3BD8544114AE478172B75041713D0A9744D854414B46441C76B750417595CDB241D854410000004078B75041B81E85FB3FD854414CF528BC79B750411D0AD75340D85441A168684C7AB75041D5E0AE053FD85441227B146E7AB750411014AEB73ED854413B8DCE827EB7504191358F6B40D8544133B81E957EB750412633337340D854413752B8AE7EB750413AEB513840D85441878FC2F583B7504179703D5A2CD8544196195F027AB7504179A9E08B29D854410000003079B750417B14AEC72AD8544114AE478176B75041295C8F622BD8544185EB512874B7504148E17AC428D85441C3F528DC6EB750411F85EBC126D854419A9999F96EB75041D8CCCC6C24D8544141D1027E6EB750410DF719D823D8544114AE47816BB750410000004020D85441000000C067B7504148E17A941FD854414EBB567666B7504173352AD81ED85441A0285CDF65B750413485EB811ED85441F01A17CC65B750414861B9BC1CD85441B81E85AB65B75041EC51B8BE19D854412D41254B66B75041EFC5FC5A17D85441 + +true + + +660106 - 312925 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000440000008FC2F598FBBE5041B81E851BCDDA5441666666C6F6BE50419A999959DDDA54410AD7A3D0F8BE5041EC51B80EDEDA544148E17A44FABE504148E17AF4DEDA5441CDCCCC3CFBBE50419A999939DEDA544133333323FEBE504148E17AD4DCDA54417B14AEF7FEBE50413D0AD793DBDA54413D0AD793FFBE504114AE4731DADA54415C8FC285FEBE50411F85EB11CDDA5441713D0A47FFBE504148E17A04CADA54417B14AE87FFBE504133333313C8DA544152B81E1502BF50415C8FC2B5BDDA544114AE47C101BF5041A4703DEAB3DA54418FC2F50802BF50410AD7A330B0DA54415C8FC28503BF50415C8FC2C5ACDA54417B14AEA705BF5041F6285CAFA9DA5441E17A144E08BF5041E17A140EA7DA5441CDCCCC6C0BBF50417B14AEF7A4DA54415C8FC2E50EBF5041A4703D8AA3DA544148E17A7412BF5041F6285C6FA2DA54411F85EBD113BF504133333323A2DA54418FC2F55813BF5041E17A142EA0DA54417B14AE6713BF5041C3F5288C9DDA54413333331321BF5041AE47E19A9BDA5441F6285CBF2EBF50417B14AE5798DA544148E17A8438BF504114AE47B197DA5441713D0A2740BF5041B81E857B96DA544114AE476146BF5041CDCCCC4C96DA544148E17A644CBF5041295C8FE296DA5441F6285CBF52BF5041EC51B82E99DA5441C3F528CC61BF5041333333C393DA5441A4703DEA5BBF5041E17A14CE93DA54411F85EBD150BF504152B81EE591DA54413D0AD7634EBF5041713D0A1792DA54411F85EBD14DBF5041E17A140E94DA5441CDCCCC6C4CBF50413D0AD7F393DA54419A9999794CBF504148E17A2492DA5441F6285C1F3DBF50413D0AD77392DA5441CDCCCCDC36BF504185EB510892DA5441C3F5281C35BF5041EC51B87E90DA5441AE47E1EA2ABF50418FC2F5A88EDA54418FC2F55820BF50411F85EB8190DA544185EB51380CBF504114AE479191DA544114AE47E107BF50417B14AEC791DA544148E17A0407BF5041B81E85DB90DA544148E17A7407BF50411F85EBD18DDA544114AE470106BF50418FC2F5088DDA5441713D0A3705BF5041E17A141E8CDA5441666666B603BF5041F6285C5F8ADA5441E17A14CE01BF50411F85EB7188DA54415C8FC23500BF5041AE47E10A8ADA54411F85EB5101BF5041666666868CDA5441E17A147E02BF50419A9999C993DA5441D7A3708DFDBE5041CDCCCC8C96DA544148E17A34FABE504114AE47F199DA54417B14AE07FABE50419A9999199EDA54415C8FC215F8BE5041295C8F42A0DA5441C3F5283CEDBE5041C3F5289CA2DA544133333343ECBE5041AE47E1AAA7DA5441A4703D5AEABE504148E17A84AADA5441C3F5283CEBBE5041EC51B84EACDA54411F85EB71FCBE504133333373A4DA54415C8FC2A5FEBE504133333343A5DA5441295C8F12FEBE5041713D0AA7AFDA54410AD7A3F0FDBE504148E17AD4BFDA54411F85EB81FDBE5041295C8FB2C6DA544100000080FCBE50413D0AD713CADA54418FC2F598FBBE5041B81E851BCDDA5441 + + +0106000000010000000103000000010000003100000048E17A644CBF5041295C8FE296DA5441F6285CBF52BF5041EC51B82E99DA5441EB05F88556BF5041E6C39CD297DA544131B224CC61BF5041163B33C393DA544144AF1ACC61BF50419A4D33C393DA54412140FCF55EBF50418E4C72C893DA5441FA903DEA5BBF5041A0CF15CE93DA5441C82DC19151BF5041D6ED240692DA544166EC939151BF504167231D0692DA5441E0AD7F9151BF50413BA7190692DA54416E4CD3D150BF5041E4A920E591DA5441056AD4664EBF50413FBCBA1092DA5441075E2F794CBF50410F81803392DA544198A9C3053CBF50414E87275C93DA5441B5F279E42ABF50414296E2EA90DA544171233E9A20BF5041AA31B8BE92DA5441138128FC06BF5041393F0B1794DA544164C6C2A505BF50410345661695DA5441D7EB0A77FFBE5041006DAF07A5DA5441A840FFAFFEBE5041B872B89EAFDA54416DFBA3F0FDBE5041778669D4BFDA54410AD7A3F0FDBE504148E17AD4BFDA544146B798D9FEBE5041A8ED138EC5DA544102241E55FFBE5041E6649899C5DA5441619E1D1502BF5041586AC3B5BDDA5441523447C101BF504185743EEAB3DA5441E9ABF50802BF5041DF51A330B0DA54412D14E16702BF50415DAA9056AFDA54415C8FC28503BF50415C8FC2C5ACDA5441E8A38C9C04BF50416CBB1E32ABDA5441223BADA705BF504178045CAFA9DA54410607039006BF50415D18C8C8A8DA5441E17A144E08BF5041E17A140EA7DA54415EAA4AF209BF5041B3C3EDF4A5DA5441F1B5CC6C0BBF5041CAD4ACF7A4DA5441364112A00DBF5041585D2010A4DA54415C8FC2E50EBF5041A4703D8AA3DA54413B0AA7A811BF5041F2CFABAEA2DA54417F6A7A7412BF50412D175C6FA2DA54414A5350B812BF504128629360A2DA54411F85EBD113BF504133333323A2DA5441DF60B9FE1DBF504112BF83EB9FDA5441FB0DEE5B21BF504187B8C3C29EDA5441F6E67BB42FBF50417BE146D199DA5441E97DA5B42FBF50411BDA3CD199DA54417BC07A8438BF50419A8B47B197DA5441E9D9092740BF504110C1847B96DA5441D409496146BF5041C88ACC4C96DA544148E17A644CBF5041295C8FE296DA5441 + +true + + +660110 - 2963342 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000020000000103000000020000003A000000295C8F52E5BE5041333333D355DB54411F85EBF1E3BE50413D0AD7D34EDB5441A4703D0AE5BE50418FC2F5F84EDB5441F6285C4FFDBE504185EB518852DB544100000030FFBE5041D7A3708D50DB544152B81E95FEBE504185EB51484EDB544114AE478101BF504148E17AA44FDB544185EB518804BF5041713D0AA750DB5441C3F5288C06BF5041000000D051DB54411F85EB8107BF50413D0AD79353DB5441333333D307BF50413333331354DB5441295C8F820ABF50417B14AE7754DB544185EB51C80BBF5041AE47E1AA53DB5441295C8FC20DBF50413D0AD7834DDB5441295C8FE20FBF50413D0AD75346DB54413333336310BF50416666665645DB5441B81E850B0DBF50416666665643DB54415C8FC26508BF5041B81E85FB40DB54417B14AE7706BF5041CDCCCC1C3FDB5441E17A14BE05BF5041295C8FC23CDB54411F85EB9103BF5041B81E85BB3BDB5441333333F3FFBE5041A4703DEA3BDB5441E17A143EFBBE50410AD7A3F03CDB544185EB5158F8BE50419A9999B93DDB5441D7A3700DF6BE5041B81E857B3DDB544148E17A84F3BE5041295C8FC23CDB544152B81EB5F1BE5041713D0A373CDB5441D7A3700DEFBE5041C3F528AC3BDB5441AE47E1DAEBBE504148E17A443EDB544166666696EABE5041CDCCCCDC40DB544114AE47E1E5BE5041EC51B82E44DB5441B81E85BBDDBE504185EB515848DB5441713D0A37D7BE50419A9999B94BDB544166666646D0BE5041AE47E11A4FDB544152B81E75C9BE50413D0AD7A351DB54410AD7A330C1BE50411F85EB9153DB5441C3F5285CBCBE5041295C8F8253DB544114AE4791B6BE5041CDCCCC9C50DB5441C3F5281CB0BE5041D7A3700D4DDB54413D0AD7C3ABBE50410AD7A3F04ADB54417B14AED7A7BE5041EC51B86E49DB5441A4703D1AA4BE504114AE472149DB5441C3F5289C9EBE5041713D0A474ADB544152B81E5598BE50415C8FC2254CDB544148E17AF494BE50418FC2F5884DDB5441A4703D4A94BE50410AD7A33050DB5441333333439ABE5041AE47E15A4FDB54413D0AD713A0BE5041295C8FC24DDB5441295C8F52A4BE504114AE47C14DDB544152B81E25ABBE5041D7A3708D4FDB54410AD7A390B1BE50411F85EB5154DB544114AE4791BFBE504185EB511859DB5441EC51B8FECEBE5041333333B35CDB54410AD7A360E5BE5041295C8FA264DB5441F6285C8FE9BE5041E17A14CE64DB544148E17A64EEBE50415C8FC28563DB54413D0AD7C3EFBE5041A4703D5A61DB5441295C8F52E5BE5041333333D355DB54411100000000000010EDBE5041EC51B8EE61DB54417B14AE27ECBE50419A99997962DB54413D0AD7D3EABE50418FC2F59862DB54413D0AD713E9BE5041E17A14FE61DB54410AD7A3B0E7BE5041A4703DAA60DB5441CDCCCC5CE6BE5041713D0A475FDB5441A4703DEAE4BE50411F85EB115EDB54418FC2F548E3BE5041A4703D2A5DDB5441D7A370CDE2BE5041C3F5283C5BDB544148E17AC4E3BE50417B14AEF759DB5441333333B3E5BE5041C3F5287C59DB544152B81E35E7BE504185EB51E859DB544133333373E7BE5041C3F5283C5BDB5441D7A3700DE8BE50419A9999395DDB5441E17A14BEE9BE5041F6285C5F5EDB5441C3F528ACEBBE50410000001060DB544100000010EDBE5041EC51B8EE61DB544101030000000100000010000000D7A370CDCEBE5041A4703DAA5DDB5441EC51B8AECDBE504114AE478164DB54419A9999A9CDBE5041AE47E11A68DB5441F6285C8FCFBE504185EB51486BDB544133333343D0BE50419A9999F96CDB544133333373D1BE50417B14AE776DDB5441CDCCCCDCD2BE50410AD7A3406EDB544114AE4761D5BE5041A4703D9A6CDB5441B81E85BBD7BE504185EB51486BDB544133333303D9BE50411F85EB916BDB5441295C8F82DDBE5041713D0A9769DB5441333333A3E1BE50415C8FC2E567DB54419A999999E5BE5041EC51B87E66DB54411F85EB81E4BE50418FC2F58865DB5441C3F528BCE3BE50410000002065DB5441D7A370CDCEBE5041A4703DAA5DDB5441 + + +01060000000100000001030000000100000017000000250681B5CEBE50418716D97E5DDB54417B4A4F89CEBE5041664FFCCA61DB5441C83985C0CDBE5041E663E36363DB54410C022B47CEBE50413D0AD7A367DB5441A8C64B27CDBE50419A99990169DB5441234DE343CEBE5041903B23BC69DB544139263A30D0BE5041AC83F4F76BDB54414F0B80A5D1BE50416EA49A2E6DDB544160BECC18D4BE5041638C8C6B6CDB544123DBF98ED4BE5041E7FBA9296DDB5441AE47E182D5BE5041AE47E1CA6CDB544183C43E01D6BE504100EF2F866BDB544137894168D7BE5041000000C86ADB544146FD37DBD8BE50417515B10E6BDB54410F0C4765DDBE5041B1E3CB2869DB54410A365187E1BE5041BC82E75A67DB5441A67418C5E4BE5041264FEFE265DB5441B71ABEF3E3BE50410C163F7B65DB5441A0E83524E3BE5041F39A701D65DB54416F967A41E1BE5041D65ECF3D64DB544134E2AA5CDFBE504119692F8863DB54416F5E1F8CD9BE504152C8EC6D61DB5441250681B5CEBE50418716D97E5DDB5441 + +true + + +660145 - 177208 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +01060000000100000001030000000200000062000000713D0A07E7C050413D0AD72358DA5441F6285C2FE9C050415C8FC2755BDA54413D0AD793E8C050417B14AE975FDA5441CDCCCC6CE5C05041AE47E1AA6ADA5441CDCCCC1CE3C05041A4703DFA70DA544185EB5158DDC05041B81E85BB75DA544148E17AC4E0C05041A4703D2A78DA5441AE47E1CAE2C050413D0AD7337BDA544133333373E6C05041CDCCCCFC83DA544185EB51B8E7C0504152B81EB583DA544152B81EB5E6C05041A4703D3A7DDA54418FC2F5E8E6C05041B81E853B78DA5441EC51B80EE8C05041AE47E16A71DA54417B14AE37EAC0504114AE47016BDA544114AE4791EBC050410AD7A3C066DA54415C8FC2A5ECC05041333333A362DA5441AE47E1EAECC05041333333435FDA544133333313EDC05041713D0A575DDA5441295C8F72EDC050413D0AD7635ADA5441CDCCCC5CF2C05041713D0A3758DA5441713D0A67F9C050419A99997955DA54415C8FC2F5FDC050417B14AEB752DA5441295C8FA206C15041E17A14FE4CDA5441295C8F620DC150411F85EBF146DA54417B14AE970CC150411F85EBA145DA5441295C8FB223C15041713D0AC745DA544152B81EE52DC15041B81E859B46DA5441E17A141E32C15041CDCCCC5C47DA5441B81E85BB49C15041295C8F324DDA544148E17A8449C150413D0AD7734BDA54418FC2F5F841C15041B81E85DB49DA54417B14AE473EC15041A4703D5A48DA544185EB51383BC150415C8FC21546DA544185EB515838C150419A9999B945DA5441713D0A972EC15041E17A142E46DA5441CDCCCCBC27C1504114AE476145DA54418FC2F5A823C1504148E17A1444DA5441F6285CBF1FC15041E17A148E41DA54417B14AE471BC150419A99991941DA5441F6285C7F15C150416666662641DA54410AD7A3800BC150410AD7A30044DA5441AE47E1CA04C15041F6285C0F45DA544185EB51B800C150417B14AE8744DA54417B14AEA7FCC050413D0AD70342DA5441713D0AA7F9C050410AD7A37040DA544152B81E35F8C050417B14AE474ADA544114AE4741F7C05041713D0A974ADA544152B81E45F0C05041000000E04CDA5441AE47E1AAEDC05041F6285C0F4DDA54419A999949EBC05041A4703D7A4CDA5441A4703DDAE7C05041666666D649DA544148E17AD4DFC050410000001046DA54413D0AD7D3D5C0504114AE477143DA54411F85EB31CEC05041333333B33FDA54410AD7A3E0CAC05041713D0A173FDA5441AE47E10ACCC050419A99997940DA544114AE4751BFC05041295C8FB243DA54415C8FC245BEC050413D0AD78341DA5441000000C0BBC05041E17A14AE42DA544148E17AA4BFC0504114AE47A153DA544166666606B1C050418FC2F58856DA544148E17A94ACC050419A9999E952DA5441AE47E1DAA3C05041C3F528CC54DA5441C3F5286C9FC05041A4703D5A55DA5441666666C69AC0504185EB514855DA5441A4703DDA94C05041EC51B8AE58DA54410000005091C05041B81E85BB5ADA5441EC51B8DE8BC05041B81E85DB5DDA5441E17A14DE8BC05041CDCCCC4C5EDA544114AE47E18BC05041295C8F425FDA544185EB51088CC050418FC2F53876DA5441CDCCCC4C92C0504152B81EB578DA54411F85EB219AC050413D0AD7237BDA54419A9999F99DC05041333333937DDA544100000080A2C0504148E17AF484DA5441F6285C0FA6C05041295C8FE28CDA544100000030A7C050413333336391DA5441B81E850BA9C050413333330397DA5441F6285C0FAFC05041713D0A3796DA544148E17A34AEC0504114AE47518EDA54410AD7A3C0ABC050415C8FC2658ADA5441713D0A87AAC050415C8FC28585DA544114AE4751A8C050413333339380DA5441D7A370EDA7C050413D0AD7437BDA544114AE47C1A5C05041F6285CEF7ADA54413D0AD743A2C05041F6285CFF70DA544148E17AB49FC050415C8FC21568DA5441666666369FC05041EC51B8BE61DA5441713D0A87A3C05041333333435EDA5441CDCCCC7CABC050411F85EBB164DA544152B81E75B0C050413D0AD74364DA54419A9999A9BDC0504148E17AF45FDA5441EC51B82EC0C05041E17A143E62DA54417B14AEF7C5C05041AE47E15A5FDA54413D0AD713CCC050413D0AD7435DDA5441C3F5282CD3C050415C8FC2D55ADA5441295C8F92E0C05041AE47E17A57DA5441713D0A07E7C050413D0AD72358DA54411C0000003D0AD773A1C050419A9999E95ADA54415C8FC2B5A2C050410AD7A3705BDA54418FC2F538A2C05041F6285C5F5CDA5441AE47E1FAA1C05041C3F528DC5CDA54413D0AD743A2C050413D0AD7135EDA54413D0AD773A1C05041CDCCCC0C5FDA544114AE4751A0C050413D0AD7935FDA5441E17A142E9FC0504114AE47C160DA5441EC51B85E9EC05041C3F5284C62DA54418FC2F5689EC0504185EB519863DA544152B81E359EC05041AE47E18A65DA54410AD7A3509DC05041D7A3702D65DA5441C3F5281C9DC05041AE47E1BA64DA5441333333F39CC050410000000064DA5441C3F5286C9CC05041EC51B86E63DA54415C8FC2C59BC05041E17A14BE62DA54410AD7A3B09BC050418FC2F5F861DA5441E17A140E9CC0504114AE47C160DA5441713D0A579CC050416666660660DA5441A4703DDA9BC0504114AE47715EDA5441EC51B83E9BC05041AE47E14A5CDA5441E17A148E9AC0504152B81E855BDA5441000000509AC050418FC2F5385ADA5441EC51B83E9BC05041A4703D4A59DA544185EB51E89CC05041AE47E12A59DA544152B81E359EC05041295C8F9259DA5441713D0A779FC050413D0AD7235ADA54413D0AD773A1C050419A9999E95ADA5441 + + +0106000000010000000103000000010000001B000000228CEB950EC15041EA9D621F43DA5441C0D3A3800BC150418FD7A30044DA5441D2F214EF05C15041A80E4FE144DA54418D8D8A1809C15041031311F746DA54417B14AE970CC150411F85EBA145DA5441C927500D13C1504130364CAC45DA5441745C8FB223C150413B3D0AC745DA5441CAD0483428C15041ACCBF12446DA544152B81EE52DC15041B81E859B46DA5441E17A141E32C15041CDCCCC5C47DA5441AE1E85BB49C15041275C8F324DDA544123E17A8449C15041350AD7734BDA54418FC2F5F841C15041B81E85DB49DA5441F75046EA3FC15041BD1FDA0449DA54412514AE473EC15041B9703D5A48DA54412FEB51383BC15041518FC21546DA54413AEB515838C15041BA9999B945DA544112CEE78C35C15041B809F8DA45DA5441713D0A972EC15041E17A142E46DA5441C2CCCCBC27C1504114AE476145DA544139C2F5A823C1504173E17A1444DA5441467741A921C1504104243ECA42DA5441F6285CBF1FC15041E17A148E41DA5441A6274F5C1DC15041E9B4D84F41DA54418614AE471BC15041CF99991941DA544136295C7F15C150418766662641DA5441228CEB950EC15041EA9D621F43DA5441 + +true + + +660268 - 177308 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +01060000000100000001030000000100000028000000E17A147E88B65041000000C09DE254417B14AE7788B65041F6285CFFB7E254410000008089B65041A4703DAAB7E2544114AE4701CDB650419A9999E9A1E254417B14AE87CCB65041EC51B81EA1E25441713D0A37ADB650419A9999C96CE254413D0AD7E3AAB650410000003068E25441F6285C2FAAB65041713D0A3765E254418FC2F578AAB65041A4703D1A62E25441CDCCCCCCA7B650413D0AD7A35EE2544152B81E15A6B65041A4703DCA5DE25441F6285C0FA5B650411F85EBC15DE2544148E17A54A4B650417B14AEA75FE25441A4703D1AA5B6504148E17A0463E25441AE47E1CAA4B650411F85EB4164E25441D7A3707DA3B65041000000F065E25441AE47E13AA2B650411F85EB0169E25441A4703D1A9FB65041C3F528FC6CE25441B81E85BB9DB6504152B81EF56DE25441EC51B86E9CB65041000000C06DE2544148E17A749BB65041666666B66BE254418FC2F58899B650415C8FC2756AE25441D7A370CD98B650418FC2F5C868E254410AD7A3E096B65041E17A147E69E25441A4703D8A94B650413D0AD7036AE25441E17A143E97B65041E17A144E6BE25441EC51B80E98B6504185EB51786CE254418FC2F5D897B6504185EB51986DE2544114AE471197B6504152B81E956EE254418FC2F54895B65041AE47E11A6FE25441A4703DCA91B65041000000906FE2544185EB518893B65041AE47E18A71E254410AD7A35094B650417B14AEF772E25441A4703DCA93B65041333333F374E254418FC2F5C892B650418FC2F51875E2544114AE47618EB65041295C8F1276E2544152B81E058AB6504148E17A3479E25441E17A149E8AB65041B81E857B7DE2544148E17A8488B650413333332382E25441E17A147E88B65041000000C09DE25441 + + +0106000000010000000103000000010000003A000000FE73607B88B650419D0B1FD6A8E25441C914AE7788B6504139E95AFFB7E25441534DFC1189B65041FE1AABCDB7E254410000008089B65041A4703DAAB7E2544114AE4701CDB650419A9999E9A1E254417B14AE87CCB65041EC51B81EA1E254412EC1084BBDB65041E8EA19A887E2544140A80937ADB65041F70F9AC96CE25441B5D8D6E3AAB650412AE0FF2F68E25441EBB65B2FAAB65041BEB00A3765E2544154A2F478AAB65041D6453E1A62E25441F2B9644BA8B65041C8DBDA475FE25441CDCCCCCCA7B650413D0AD7A35EE2544152B81E15A6B65041A4703DCA5DE254411C783DD5A5B650418FA735C85DE25441F4A55B0FA5B65041A6D9ECC15DE2544148E17A54A4B650417B14AEA75FE25441A4703D1AA5B6504148E17A0463E25441AE47E1CAA4B650411F85EB4164E25441C316C946A4B65041A0904CEC64E254414BBF717DA3B65041BF1501F065E25441F508D361A2B65041032208A368E25441C0A7E03AA2B65041D085EC0169E25441C2A5D86EA0B65041559DFB4A6BE25441BD753C1A9FB65041650D2AFC6CE254413924A9669EB65041A694A27B6DE25441DAB083BB9DB65041455B1FF56DE25441D5F8B76E9CB65041486D01C06DE25441A249CCA89BB65041EA9A73236CE25441F64C7B749BB65041DA4667B66BE254418FC2F58899B650415C8FC2756AE254412914AD5899B650415E8559076AE25441C39A6FCD98B65041C2D0F6C868E2544156BEA3E096B65041B26E157E69E25441930E3F8A94B65041D3CFD7036AE2544146D88A3296B65041D9EC5FCE6AE25441102B143E97B650415E43134E6BE254413A8B528297B650417706A1AF6BE25441EC51B80E98B6504185EB51786CE254411A90F5D897B65041B16A52986DE25441866C0DAB97B65041C7AD70D26DE254412669461197B65041AD7F1F956EE254416544F54895B650411A6BE21A6FE254410E74534293B650418715C55E6FE25441DCC63DCA91B65041B7F4FF8F6FE254411F2AB6B892B65041C091F99E70E2544185EB518893B65041AE47E18A71E254410AD7A35094B650417B14AEF772E25441A4703DCA93B65041333333F374E254418FC2F5C892B650418FC2F51875E254411A3F943490B65041AFD820AB75E25441610447618EB650415365901276E25441F9B81E058AB65041F3E57A3479E25441AED503918AB650417AD1FC1D7DE2544172BD149E8AB650418C4D867B7DE254411B1F7B8488B65041EFE4322382E254417B67157E88B650414292FEBF9DE25441FE73607B88B650419D0B1FD6A8E25441 + +true + + +660542 - 176322 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000160000003D0AD753B0D75041AE47E10A3BDB5441C3F5280CB0D75041333333733CDB54419A999949ACD75041EC51B84E4FDB54418FC2F5B8BED7504148E17A5450DB5441F6285C1FD5D75041D7A370FD4DDB544148E17AA4E2D750419A99990948DB5441A4703DDAEBD75041AE47E19A47DB5441D7A370CDF1D75041E17A147E48DB544100000030FBD750417B14AEE74BDB54417B14AE57FED750410AD7A3A04BDB544133333393F8D7504114AE47213BDB54411F85EB31F7D75041E17A146E3CDB544148E17A44F3D750419A9999793BDB54417B14AE97EED75041D7A370CD3DDB54411F85EBC1EBD75041EC51B8BE3EDB544148E17AE4E5D7504114AE47913FDB54411F85EBF1DDD75041F6285C4F3EDB5441F6285C5FD1D75041000000B03FDB54411F85EBE1C6D750418FC2F51840DB54411F85EB91BDD75041B81E854B40DB54413D0AD713B8D750411F85EB813CDB54413D0AD753B0D75041AE47E10A3BDB5441 + + +0106000000010000000103000000010000001F0000004B4C4D02B1D7504132E3DB2B3BDB5441C01BD853B0D75041657BE10A3BDB544111D5290CB0D75041E44F33733CDB54419A999949ACD75041EC51B84E4FDB54417B93F4B8BED7504124A3795450DB54416EB385E4C9D75041C603C2294FDB5441F6285C1FD5D75041D7A370FD4DDB544148E17AA4E2D750419A99990948DB544139BF9BE9E5D7504174E149E247DB54413AA03CDAEBD75041CA3BE09A47DB544196D570CDF1D75041FC93137E48DB5441BCE70030FBD750414235ADE74BDB544139336C65FCD75041DEEB76CC4BDB5441BFDEAD57FED75041C4DBA3A04BDB5441874E3293F8D7504181D848213BDB54411699EB31F7D750418690146E3CDB5441C0807944F3D75041DD859A793BDB54410A2AAE97EED750418FD170CD3DDB5441FDB9ECC1EBD75041836FB9BE3EDB544114B51183E8D750411FC93C333FDB544148E17AE4E5D7504114AE47913FDB54411F85EBF1DDD75041F6285C4F3EDB5441F6285C5FD1D75041000000B03FDB5441E53F0B37CDD750418C3F99D93FDB5441C8F2ECE1C6D750412EF1F61840DB5441DD2552F3C1D75041B5BDBC3340DB54411F85EB91BDD75041B81E854B40DB5441AEA41F45BCD75041630708663FDB5441240BD613B8D75041CC11EC813CDB544187E401C2B4D75041813346E13BDB54414B4C4D02B1D7504132E3DB2B3BDB5441 + +true + + +660688 - 409551 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001C0000003D0AD703E6B650416666666606DB5441B81E859BEDB650418FC2F5A809DB5441713D0A87F1B650417B14AEB70ADB5441D7A3705DF6B6504114AE47B10CDB54413D0AD793FAB6504185EB51F80FDB5441333333B3FAB650413333332311DB54413D0AD753FDB650410000005011DB54417B14AE97FEB650415C8FC2B50FDB54411F85EB0105B75041AE47E1CA0FDB5441666666560BB75041666666A611DB5441D7A370CD0FB75041EC51B87E11DB5441F6285CEF12B75041F6285C6F14DB54418FC2F5D815B750413D0AD7B314DB5441CDCCCC0C19B750410000008012DB5441000000301FB75041AE47E1CA11DB54413D0AD76320B75041333333530EDB5441B81E85CB1CB750416666667607DB54415C8FC2551EB75041295C8F4204DB5441B81E85CB1BB750417B14AE0704DB5441C3F5281C0DB75041333333A302DB5441000000B004B75041295C8F7202DB54415C8FC235FEB6504114AE47F101DB5441AE47E1EAF5B65041C3F5284C00DB54418FC2F588F0B650413333333300DB544148E17A04EDB65041A4703DBA00DB5441713D0A87EAB65041E17A14CE02DB544166666606E6B65041295C8F3205DB54413D0AD703E6B650416666666606DB5441 + + +01060000000100000001030000000100000026000000786580F1F4B65041C7FFB11C0CDB5441AC1C715DF6B65041330C48B10CDB5441310AD793FAB650419FEB51F80FDB54415394F293FAB6504136CE5AF90FDB5441D38D8BABFAB65041F542BC0B10DB5441CA3BB2ED08B75041EB70BF3711DB54414D6814A310B750413C4CDAD511DB54417C1F40A610B75041164F34DA11DB5441917E4A8B11B75041F3098B1413DB5441B2F9329B11B75041F12C602A13DB54412EA22DCC14B750419B59076B13DB54413B7C077417B75041A493DB9513DB544156C169FE18B750410783C78912DB5441CDCCCC0C19B750410000008012DB5441000000301FB75041AE47E1CA11DB5441320AD76320B75041523333530EDB5441861E85CB1CB750413066667607DB54413C8FC2551EB75041265C8F4204DB5441C424E4051DB75041F78C252404DB5441B41E85CB1BB750419814AE0704DB5441F473AC780DB750419CFAF8AB02DB5441EBF5281C0DB75041373333A302DB5441ECFFFFAF04B750415B5C8F7202DB5441228FC235FEB6504134AE47F101DB5441C647E1EAF5B65041FAF5284C00DB5441C6D35698F0B650415E847A3300DB5441ADC2F588F0B650413433333300DB54413EE17A04EDB65041C3703DBA00DB544177309F8AECB650417E2BE91F01DB5441713D0A87EAB65041E17A14CE02DB54410163D205E7B65041CD0CD6AA04DB544166666606E6B65041405C8F3205DB54413D0AD703E6B650416166666606DB5441EBE1AEE6E6B6504132C5CCC706DB5441B81E859BEDB650418FC2F5A809DB54419B4A1F94EFB65041413516310ADB5441603D0A87F1B650414E14AEB70ADB5441786580F1F4B65041C7FFB11C0CDB5441 + +true + + +660762 - 660763 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000001F0000005C8FC2C5DEDA5041EC51B88E19D854417B14AEF7EEDA504152B81E751BD85441E17A14CEF2DA50416666665613D85441E17A14CEFBDA5041A4703D3A03D85441E17A14BEFFDA5041A4703D7AFCD75441E17A14BE03DB5041A4703D8AF4D75441E17A149E08DB5041A4703D7AE7D75441E17A143E06DB5041A4703D9AE6D75441E17A146EFCDA5041A4703D8AE3D75441E17A142EF6DA5041A4703D6AE1D75441E17A14BEE4DA5041A4703D9ADDD75441E17A140EE4DA5041A4703DEAE0D75441E17A14EEE3DA5041A4703DCAE4D75441E17A140EE4DA5041A4703D6AE7D75441BE548EB6E4DA50412B605254E9D75441F93165B0E9DA5041CA3A2A7EEBD75441CEA54ECDF1DA50410FA08B85EED75441A6F11044F9DA50415405ED8CF1D754418F750F7CFDDA5041A01A0048F3D7544124C85C9801DB504197FE61E7F4D754417CD1E60D01DB5041E7EB4DFCF5D75441AE0DAFA4F7DA5041A55EC54EF2D75441340F3CAAEEDA5041B802EEBCEED75441BCE8A109E5DA50412244B4F3EAD75441E17A142EE5DA5041A4703DFAF1D75441E17A144EE5DA5041A4703D9AF8D75441E17A147EE4DA5041A4703DCAFDD75441E17A14CEE3DA5041A4703DDA02D85441E17A148EE1DA5041A4703D9A0DD85441E17A14BEDFDA5041A4703D1A16D854415C8FC2C5DEDA5041EC51B88E19D85441 + + +0106000000010000000103000000010000002B000000A88B90F506DB50418E36B9EBEBD75441E17A14BE03DB5041A4703D8AF4D75441474AE9D502DB50411525F356F6D7544169A71F8A02DB5041BF8C6F16F7D75441D614438201DB504122F7F0F8F8D75441E17A14BEFFDA5041A4703D7AFCD75441DAF6B02AFDDA504143E59EE400D85441E7212F5BFBDA50410855E70704D85441EBDC86E2F3DA50411D6A8F6711D85441CF1D1415EFDA5041CCEBE9361BD854417B14AEF7EEDA504152B81E751BD854415C8FC2C5DEDA5041EC51B88E19D85441F0FF93ECDCDA5041936B3F3023D854416DF505E4E2DA50413F104D7C24D854411B112822E6DA5041E7C631E421D85441A76E1CE5E9DA5041070E4B6D1FD8544167E0E9D2EEDA5041275564F61CD85441B0C1829FF3DA5041587B143D1AD85441F9A21B6CF8DA50410032F9A417D85441B914E959FDDA504174D404E213D854417A86B64702DB504170E6DBFD0FD854418E5376E905DB5041F5677EF80BD85441A1A9219907DB504115AF978109D854411AB16AAC09DB5041EC14183E02D854411C287F9E0BDB5041086E08E3FBD75441289F93900DDB50413B94B829F9D75441A12FC8B10DDB5041FB1AA228F2D754415EB36CBB0EDB50415979D9D1E8D754412A16A8820FDB5041E4FA7BCCE4D754414DD4D5FD0EDB50410E212C13E2D7544187DC498AF0DA50410CF56D09DAD754411F85EBB1EADA5041713D0A97D8D75441F6285C8FE5DA50415C8FC265D7D7544161AEC910E5DA5041CAB452ACDDD75441A8A24974EADA50410124EFD9DED754412012F76EEBDA50414AE4BD10DFD75441E17A142EF6DA5041A4703D6AE1D7544173AFDCD5F6DA5041983049A3E1D75441641D9B88FFDA5041E78A3682E4D75441E17A143E06DB5041A4703D9AE6D7544172BB1A7008DB504196374D69E7D75441E17A149E08DB5041A4703D7AE7D75441A88B90F506DB50418E36B9EBEBD75441 + +true + + +660763 - 660762 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002B000000A88B90F506DB50418E36B9EBEBD75441E17A14BE03DB5041A4703D8AF4D75441474AE9D502DB50411525F356F6D7544169A71F8A02DB5041BF8C6F16F7D75441D614438201DB504122F7F0F8F8D75441E17A14BEFFDA5041A4703D7AFCD75441DAF6B02AFDDA504143E59EE400D85441E7212F5BFBDA50410855E70704D85441EBDC86E2F3DA50411D6A8F6711D85441CF1D1415EFDA5041CCEBE9361BD854417B14AEF7EEDA504152B81E751BD854415C8FC2C5DEDA5041EC51B88E19D85441F0FF93ECDCDA5041936B3F3023D854416DF505E4E2DA50413F104D7C24D854411B112822E6DA5041E7C631E421D85441A76E1CE5E9DA5041070E4B6D1FD8544167E0E9D2EEDA5041275564F61CD85441B0C1829FF3DA5041587B143D1AD85441F9A21B6CF8DA50410032F9A417D85441B914E959FDDA504174D404E213D854417A86B64702DB504170E6DBFD0FD854418E5376E905DB5041F5677EF80BD85441A1A9219907DB504115AF978109D854411AB16AAC09DB5041EC14183E02D854411C287F9E0BDB5041086E08E3FBD75441289F93900DDB50413B94B829F9D75441A12FC8B10DDB5041FB1AA228F2D754415EB36CBB0EDB50415979D9D1E8D754412A16A8820FDB5041E4FA7BCCE4D754414DD4D5FD0EDB50410E212C13E2D7544187DC498AF0DA50410CF56D09DAD754411F85EBB1EADA5041713D0A97D8D75441F6285C8FE5DA50415C8FC265D7D7544161AEC910E5DA5041CAB452ACDDD75441A8A24974EADA50410124EFD9DED754412012F76EEBDA50414AE4BD10DFD75441E17A142EF6DA5041A4703D6AE1D7544173AFDCD5F6DA5041983049A3E1D75441641D9B88FFDA5041E78A3682E4D75441E17A143E06DB5041A4703D9AE6D7544172BB1A7008DB504196374D69E7D75441E17A149E08DB5041A4703D7AE7D75441A88B90F506DB50418E36B9EBEBD75441 + + +0106000000010000000103000000010000001F0000005C8FC2C5DEDA5041EC51B88E19D854417B14AEF7EEDA504152B81E751BD85441E17A14CEF2DA50416666665613D85441E17A14CEFBDA5041A4703D3A03D85441E17A14BEFFDA5041A4703D7AFCD75441E17A14BE03DB5041A4703D8AF4D75441E17A149E08DB5041A4703D7AE7D75441E17A143E06DB5041A4703D9AE6D75441E17A146EFCDA5041A4703D8AE3D75441E17A142EF6DA5041A4703D6AE1D75441E17A14BEE4DA5041A4703D9ADDD75441E17A140EE4DA5041A4703DEAE0D75441E17A14EEE3DA5041A4703DCAE4D75441E17A140EE4DA5041A4703D6AE7D75441BE548EB6E4DA50412B605254E9D75441F93165B0E9DA5041CA3A2A7EEBD75441CEA54ECDF1DA50410FA08B85EED75441A6F11044F9DA50415405ED8CF1D754418F750F7CFDDA5041A01A0048F3D7544124C85C9801DB504197FE61E7F4D754417CD1E60D01DB5041E7EB4DFCF5D75441AE0DAFA4F7DA5041A55EC54EF2D75441340F3CAAEEDA5041B802EEBCEED75441BCE8A109E5DA50412244B4F3EAD75441E17A142EE5DA5041A4703DFAF1D75441E17A144EE5DA5041A4703D9AF8D75441E17A147EE4DA5041A4703DCAFDD75441E17A14CEE3DA5041A4703DDA02D85441E17A148EE1DA5041A4703D9A0DD85441E17A14BEDFDA5041A4703D1A16D854415C8FC2C5DEDA5041EC51B88E19D85441 + +true + + +660881 - 1505926 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000200000001030000000100000005000000AE47E12A8BD35041D7A370DD6EDD54410AD7A39088D35041333333736CDD5441000000B079D350410AD7A3107EDD5441713D0AD77ED350419A9999E983DD5441AE47E12A8BD35041D7A370DD6EDD54410103000000010000000D0000003D0AD7238DD35041EC51B80E72DD54419A9999C98DD35041C3F5284C71DD5441713D0AD78ED35041295C8F926FDD5441A4703D2A95D35041A4703D3A65DD54413D0AD7F398D35041EC51B8FE5DDD54410AD7A3709DD35041B81E856B56DD5441EC51B81EA1D35041F6285C0F52DD54410AD7A3909ED35041AE47E15A4FDD5441F6285C3F8CD350415C8FC2856EDD5441C3F528BC8BD3504148E17A646FDD5441A4703D5A7FD35041E17A147E84DD5441A4703D1A88D3504185EB51F877DD54413D0AD7238DD35041EC51B80E72DD5441 + + +0106000000010000000103000000010000001500000067895D8A86D3504160A0824578DD5441A4703D5A7FD35041E17A147E84DD5441A4703D1A88D3504185EB51F877DD54413D0AD7238DD35041EC51B80E72DD54419A9999C98DD35041C3F5284C71DD5441713D0AD78ED35041295C8F926FDD54414296E80B95D35041F994B28565DD54410241F0F198D3504131AE08315EDD5441FF49497D9DD350417EB8577756DD5441EC51B81EA1D35041F6285C0F52DD54410AD7A3909ED35041AE47E15A4FDD5441F6285C3F8CD350415C8FC2856EDD5441C3F528BC8BD3504148E17A646FDD54419889D86587D350412F9C79C876DD5441D2612AAD86D350417A05827576DD5441AE47E12A8BD35041D7A370DD6EDD54410AD7A39088D35041333333736CDD5441000000B079D350410AD7A3107EDD5441713D0AD77ED350419A9999E983DD5441D8B1C3D085D3504111524FF477DD544167895D8A86D3504160A0824578DD5441 + +true + + +661050 - 242871 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000001700000014AE47D131C250417B14AE0703CA5441F6285C6F33C250410AD7A3F0F2C95441D7A3704D22C2504166666666F5C9544148E17AC409C25041666666F6F5C95441EC51B87E06C2504100000020FEC95441EC51B81E04C250413333333302CA5441D7A3702D01C2504185EB510807CA5441713D0A97FDC1504148E17A940CCA54411F85EB21FAC150419A99993911CA544133333383F5C15041D7A370ED16CA5441295C8F62F0C15041D7A3703D1CCA54410AD7A300ECC15041B81E850B20CA54411F85EB31E2C15041295C8FD227CA54410AD7A360DAC1504185EB51982DCA5441295C8F82D3C150410AD7A32033CA54418FC2F5A8D6C15041666666C635CA54410AD7A340DBC150419A99994938CA544185EB5148E0C15041B81E85EB38CA544148E17A840EC25041295C8FF239CA54415C8FC2351AC250415C8FC23539CA54415C8FC2D52AC250411F85EBB137CA5441AE47E1AA2CC25041AE47E14A36CA544114AE47D131C250417B14AE0703CA5441 + + +010600000001000000010300000001000000100000002B462F7408C2504171F98856F9C95441E966C4C60FC25041CE8CF0A4F9C9544122282AF21CC25041223D11ACF9C95441E7AD82D121C25041EE87E532F9C95441DCA7488728C250417911379DF8C9544139ACAD1433C25041D1FD0AD5F6C95441F6285C6F33C250410AD7A3F0F2C95441D7A3704D22C2504166666666F5C954415E16DDE521C25041974EC668F5C954415E3CDFAD21C250417A8EA870F5C954417E911FD115C25041641DAEAFF5C95441A4CBB57614C250417B459FB7F5C9544155E4956E13C250417A76ADBDF5C9544184CAB49D12C25041026977C2F5C9544148E17AC409C25041666666F6F5C954412B462F7408C2504171F98856F9C95441 + +true + + +661056 - 51245 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -18 + +0106000000010000000103000000010000002C00000048E17A2478C25041713D0A4775CA5441713D0A1782C2504114AE476183CA54418FC2F54873C2504148E17A9484CA5441D7A3708D6CC25041713D0A0785CA54417B14AE7767C250411F85EBA185CA54418FC2F55866C25041666666A67ECA54413D0AD72365C25041B81E85DB75CA5441A4703D6A63C25041AE47E1AA6DCA5441A4703D3A60C25041B81E855B64CA54410AD7A3E05EC2504185EB514862CA5441F6285CAF5AC25041D7A3706D64CA5441CDCCCCAC53C2504114AE47D168CA5441F6285C7F4AC250419A9999796FCA5441295C8F4244C250415C8FC2D573CA54413333335343C2504185EB513874CA54417B14AE273EC25041EC51B83E76CA5441EC51B84E3EC250418FC2F54878CA5441F6285C4F40C2504148E17AB47FCA5441D7A3706D41C250413D0AD76385CA5441D7A370FD41C250415C8FC2858BCA5441D7A370CD41C2504114AE470191CA544148E17A3441C25041AE47E17A94CA5441333333433EC250418FC2F508A6CA5441666666D63EC2504166666656AACA5441D7A3708D40C250410AD7A300AECA5441295C8FE243C2504152B81EC5B2CA54410AD7A3A057C25041EC51B82ECDCA5441295C8F9259C2504166666676CDCA5441333333535BC250410AD7A380CCCA544114AE472171C25041713D0A479CCA544185EB514872C2504185EB51289CCA54411F85EBB195C250413D0AD77398CA5441295C8F3294C250418FC2F5F894CA5441D7A3708D84C2504152B81EA570CA54411F85EB118CC250410AD7A3F06DCA5441000000D082C25041F6285C8F5FCA54418FC2F51877C25041B81E85CB51CA54410AD7A30071C2504114AE47A157CA5441713D0A476CC25041EC51B80E5BCA544148E17A2468C25041F6285C8F5DCA544148F2E5F163C2504173B9CFCB5FCA5441CF5D0D366FC25041523184CD6DCA54410245A4C474C25041115F9B6776CA544148E17A2478C25041713D0A4775CA5441 + + +010600000002000000010300000001000000360000009820F1F05EC25041CC6A606162CA5441BBBD5E7A5DC2504189F29EFF62CA544119880C7259C250416FCD273465CA5441CDCCCCAC53C2504114AE47D168CA5441CC9051E54CC250419A9639BC6DCA5441F6285C7F4AC250419A9999796FCA5441295C8F4244C250415C8FC2D573CA54411398B1D043C25041A367A50474CA5441E8AC47D143C25041ED40E10674CA5441C3F6F2F844C250411D75D3A477CA54417D859CFC45C250415C1C571B7CCA544171DD7B0946C250410130E27B7CCA5441F662280347C250412CA8C12D83CA544162CA343447C250416D48926C84CA5441A94EA81347C25041D7035A7586CA54413D6FFA2547C250417C889D198ACA544162CA343447C25041406860048BCA54413614460047C2504178145D0F8ECA5441000360B246C25041D276484E91CA544195F72B9F46C250413F96178391CA54410350D6BF44C25041A6D9F6F196CA54414AD4265D44C25041C64C051A98CA54410DCB9B4F44C25041746A9D3798CA5441493910A041C25041214A07169ECA5441A4A873F73FC250416214007AA2CA5441420AFB0540C25041F32D7D7FA2CA5441828345E73FC25041CD94D4A4A2CA54410B2DA3E63FC25041764C82A6A2CA54410FA54DA43EC25041220C8D2DA4CA54415519538B3EC2504142DBA95AA4CA5441333333433EC250418FC2F508A6CA5441666666D63EC2504166666656AACA5441D7A3708D40C250410AD7A300AECA5441295C8FE243C2504152B81EC5B2CA54410AD7A3A057C25041EC51B82ECDCA54418B2F1EA058C2504150917F53CDCA54417170CDC659C250416C3AC859CDCA5441EB1835B75AC250410E4C17D6CCCA544108658C425BC2504112F5C289CCCA5441DD3E2EA46CC2504144B07134A6CA544114AE472171C25041713D0A479CCA54414A255BC56BC2504180FCFC2D93CA5441D402830668C25041872DE2DB8BCA54419EDFE69C66C25041FC504EB888CA54417BDD417E66C25041EDF6347488CA5441403F020167C25041B7E5C89486CA54419A53956E67C25041F96489B485CA54412CF75DEA66C250417C0EEC3082CA54418FC2F55866C25041666666A67ECA54413D0AD72365C25041B81E85DB75CA544120C355C463C25041BCABA2566FCA544128222AFA61C25041F2BE038369CA54415302E64860C25041AB90558664CA54419820F1F05EC25041CC6A606162CA544101030000000100000013000000D7A3708D84C2504152B81EA570CA544172D2C5A584C25041A94A5D9C70CA54411F85EB118CC250410AD7A3F06DCA5441000000D082C25041F6285C8F5FCA54418FC2F51877C25041B81E85CB51CA54410AD7A30071C2504114AE47A157CA5441713D0A476CC25041EC51B80E5BCA544148E17A2468C25041F6285C8F5DCA544114F7E5F163C2504161BFCFCB5FCA5441CC5D0D366FC25041533184CD6DCA54410445A4C474C250410C5F9B6776CA54413E76B87777C250411928C08075CA5441648F57DF77C25041B4BB225E75CA5441DED76DE077C25041ADC5C55D75CA54418BCE681478C25041A9D2DC4975CA54413750640778C25041E4E83B3775CA54410CF1027584C25041CD78789E70CA54412A84BE7A84C25041B345F1AB70CA5441D7A3708D84C2504152B81EA570CA5441 + +true + + +661825 - 344203 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001E0000001F85EBA146C15041E17A145ED0CA544185EB51183CC1504152B81E85D2CA544114AE47912BC150413D0AD7F3D8CA544185EB512829C1504133333303DBCA5441000000C01BC15041295C8F12EFCA5441E17A143E16C15041713D0AE7F4CA5441333333B308C15041F6285C1FFFCA5441666666D603C15041AE47E12A01CB5441713D0A1701C150418FC2F57803CB5441C3F5280CFEC0504148E17AC405CB5441EC51B86EF3C05041333333230DCB54418FC2F598EFC05041B81E856B0FCB54415C8FC2E5E0C05041000000102CCB54418FC2F588DBC050410AD7A30034CB544166666676E0C050410000008036CB5441B81E852BECC05041713D0AB728CB544100000090F4C05041295C8FE216CB544185EB510802C1504148E17A540BCB544152B81EC500C15041C3F5282C09CB5441A4703D5AFFC050413D0AD79308CB54415C8FC2C501C1504148E17A1407CB54413D0AD78318C15041C3F5280CF7CA54417B14AEC71DC150418FC2F5D8F2CA54419A9999D921C15041D7A3706DEDCA5441EC51B85E24C15041D7A3704DE7CA544185EB51B828C15041333333E3E0CA5441CDCCCC1C2CC15041B81E85ABDDCA54418FC2F5082EC15041F6285C1FDCCA544152B81E7547C15041E17A14DED3CA54411F85EBA146C15041E17A145ED0CA5441 + + +0106000000010000000103000000010000001500000085EB510802C1504148E17A540BCB54416019235C01C15041631A3C2E0ACB5441F4B21EC500C150417CCF292C09CB54412DDBFD1400C150412EC53AE208CB5441A4703D5AFFC050413D0AD79308CB5441E4A3280CFEC05041201A7BC405CB5441746DDB67F9C0504155F084FD08CB544123AFB96EF3C05041270C33230DCB54412FDFF698EFC05041D0E0846B0FCB5441DA8AC3E5E0C05041009EFE0F2CCB5441E501F688DBC0504120F7A30034CB5441D1B04993DCC050418ACAA08734CB54410F7CDD09DEC05041337B7B4535CB5441CD70E649DEC05041603DF06535CB54414C116676E0C0504173FBFE7F36CB5441310616B5E6C05041C866A0252FCB5441B81E852BECC05041713D0AB728CB5441FE82199CEFC0504178073C6821CB54417F9DFE8FF4C05041D60E90E216CB5441D14BC5CAF6C05041493CEFF814CB544185EB510802C1504148E17A540BCB5441 + +true + + +662034 - 986562 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001C000000333333C3BAD65041A4703D2A8FD9544114AE47F1B6D65041A4703D5A8ED95441EC51B8AEB4D650417B14AEC78DD954418FC2F598B2D65041F6285C2F8DD9544185EB51B8B0D65041EC51B88E8CD9544166666676AFD650417B14AE478CD9544152B81E85ADD65041295C8FE28BD9544152B81E85ABD650410AD7A3A08BD9544100000060A9D650411F85EB818BD95441A4703D4AA6D650419A9999698BD9544133333303A4D65041EC51B85E8BD9544114AE47E1A1D65041A4703D6A8BD95441295C8FB29DD650413D0AD7B38BD9544185EB51689BD650417B14AE878CD95441CDCCCCEC9AD65041C3F5288C94D95441E17A14BE9AD650413D0AD78396D954410AD7A3609AD65041D7A3704D98D9544152B81EF599D6504114AE47219AD954415C8FC2E598D6504148E17AB49DD954410AD7A35093D65041295C8F92ADD95441CDCCCCCC98D650418FC2F5E8ACD9544152B81E25A0D65041C3F5289CABD954415C8FC295A6D65041CDCCCC6CAAD954418FC2F5B8ADD6504114AE4731A9D954411F85EBC1AED65041CDCCCCFCA6D95441EC51B86EB2D6504166666646A0D9544185EB5108B6D650418FC2F5F898D95441333333C3BAD65041A4703D2A8FD95441 + + +0106000000010000000103000000010000000E000000A4E01AD4BED65041DC3F99E790D95441FB8C3264BFD65041DCA71DEA8ED9544125A63B65BFD65041096771EA8ED9544144375612C0D65041BFAD238B8CD95441F6285C3FC0D65041333333E38BD954414BA3AF6AC0D65041CB802E558BD9544187B4B9B1C2D65041AA6258C983D954415C4FF051BBD65041F3387E1A82D954417CA87F62B8D65041BD6612708AD95441F6285CAFB7D65041AE47E17A8CD95441E20DB054B7D65041B08D8B5F8DD95441A9C402FAB6D65041C7D5185C8ED95441055A36C2BAD65041FBA8072A8FD95441A4E01AD4BED65041DC3F99E790D95441 + +true + + +662142 - 59061 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000A00000052B81E15EEB550417B14AEF70BD05441AE47E14AE8B5504185EB5158FACF5441295C8F52E6B5504114AE47A1F4CF544185EB51E8E4B5504185EB51D8F0CF544166666636B8B55041E17A145EFCCF54417B14AEB7A2B55041713D0A4706D05441333333838DB55041E17A14EE0DD0544185EB51B8A3B55041AE47E15A2FD05441EC51B81EF1B5504114AE47C115D0544152B81E15EEB550417B14AEF70BD05441 + + +010600000001000000010300000001000000350000007B14AEB7A2B55041713D0A4706D05441350F4B55A2B550416FC78B6A06D05441E0B4B1789EB55041D5B75ED307D05441289566CF93B550414C1844A80BD05441333333838DB55041E17A14EE0DD05441E643C0778EB55041FEBF285E0FD054414B56DAB8A3B5504128D60A592FD054412174C41DA4B55041F38A53392FD05441F708A717A7B55041C155553D2ED0544185CD2CCAA9B550416C4BAC582DD0544129DF1FA4ABB55041525A2FBC2CD05441BBEFD21CF1B550416538E8C115D054413B16F878EFB55041300A4E7210D0544107BC9C41EFB5504117CBEEBF0FD0544140BFE7F3EDB550416F5996920BD05441BFF65B00EDB55041890854AD08D054418FFDA6D7ECB550416FA86E3108D05441F5E8CD61ECB55041890614CB06D054415F3FEFD2EAB55041CE5D7F1102D05441C6BED933E9B5504181C42A1FFDCF5441DA3CE929E8B55041903AADF8F9CF54417987EDB5E7B55041562135A8F8CF54411A92CB87E7B55041A7BFBA24F8CF544130503ED1E6B55041835ECA10F6CF5441E33BB9B8E6B550416F77A8C9F5CF5441D31CCF88E6B550410343A83EF5CF5441F8FA5E35E6B550417BB93353F4CF5441C9F8F13BE5B55041449102B8F1CF5441813D160FE5B5504197990440F1CF5441E4F684E8E4B550419575DAD8F0CF54411A2F0B39E2B55041B7249689F1CF5441F720BAB1DDB55041ACAE8CB5F2CF54416777E13DD9B55041DB8F3BDAF3CF5441907B6BDBD7B55041751B9D35F4CF5441256EBE97D4B5504187C2790DF5CF5441BEDDA5C7D0B5504172C7CB08F6CF54416FFD6F2BCDB55041542025F7F6CF5441476E649AC8B55041CDBFBA24F8CF54410785F2DBC3B55041CEF5A95DF9CF544161244577C2B55041B28361B9F9CF544156513ED0BDB55041B3576EECFACF5441B8A0B419BCB550419880085EFBCF5441D3FC715BB8B55041775A1C56FCCF5441BD23C637B8B5504113C6375EFCCF5441A1E1188AB6B550415B050824FDCF5441CFEB43ECB2B55041771C77CEFECF54413AEA5A70AFB55041853E976900D0544127AC162CAEB5504132FF16FF00D054418088C033ABB55041C950B45D02D05441ACBBB485A7B550416BD33E1004D054416D5188BDA2B55041370E804406D05441F90DE2BBA2B55041E92C1A4506D054417B14AEB7A2B55041713D0A4706D05441 + +true + + +662143 - 119735 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000C0000001ED78BB885B550412CC824E601D05441161E6F2F9BB5504152220739FACF54410AD7A3D0B0B55041EC51B81EF3CF544185EB5118C4B5504148E17A84EDCF544133333353D5B550411F85EB21ECCF54411F85EBD1E1B55041C3F5288CE8CF54413D0AD763DEB55041E17A144EDFCF5441EC51B8FEDBB55041CDCCCC0CDACF5441C8F846167DB5504174BA667AF9CF5441D3E4458383B55041AB5D8BC502D054410AD1FCC684B5504189FD073C02D054411ED78BB885B550412CC824E601D05441 + + +0106000000010000000103000000010000002F00000030B71E78B4B55041E5ECE10EF2CF54413C0AA1EEB8B55041D72661BFF0CF5441D9B1F01BC4B550413C1E2980EDCF5441DF55CB57D5B550411CB87D20ECCF5441D12E76CFE1B5504189DC048CE8CF544142E49975DEB55041A975327EDFCF544131A9CC7BDDB55041BE7BF250DDCF54416C8F64F8DCB55041C2E79E30DCCF54414997C400DCB55041A7214B11DACF5441E9C98400C6B550418EE73355E1CF5441E8293A32A4B5504135290387ECCF5441BE0883227DB5504136915976F9CF5441588D082583B5504103183F3D02D05441D1E4458383B55041AC5D8BC502D054415551D95884B550416E5FD16A02D0544190D84DB884B55041EA62AC4102D05441D03540C184B55041D6D9773E02D054410CD1FCC684B5504185FD073C02D054410169605485B550412B72C20902D05441A0C7E26386B5504102697DA801D0544105B56D3788B55041A66FA70001D05441B9AA2C3B89B550414D73BEA400D0544192B544C389B550417395197400D05441ADD498088DB550414E38A648FFCF54415A852A5B8FB55041340C0474FECF5441E6662CE48FB550418F8BAC42FECF5441E1453E5290B550417D90A71BFECF544131DFECF795B55041A10AA416FCCF54415F1687CB97B550415AA80C6EFBCF54415F0A91F898B550418EAC7C03FBCF5441A6A3D67F99B5504142B560D3FACF54411B1E6F2F9BB5504153220739FACF54417D9345CA9BB55041DEA72E06FACF544199DA0EAA9DB55041E9BCE367F9CF544183EB1D859EB550419F0AB220F9CF54411D8F7A839FB5504199092BCDF8CF544145CB8D64A0B5504103084283F8CF544164B3C283A1B55041CCC93424F8CF54411EEB354DA2B550413EF6CAE2F7CF544113CA8ED5A5B5504104C2D2B9F6CF544119844329A6B5504157D9EB9DF6CF544112501FF2A6B55041E2C1605CF6CF5441BBCEAB39A9B55041078FC09CF5CF5441BB551FB8AAB5504197E84B1EF5CF5441684F7602ACB550416193AFB2F4CF54410AD7A3D0B0B55041EC51B81EF3CF544130B71E78B4B55041E5ECE10EF2CF5441 + +true + + +662586 - 1498262 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000001000000010300000001000000110000007EFADE6E10BA50414B6C2D0147D95441A6E896CA0EBA50413CAD6D7047D9544168A33BA210BA5041076B7C2E4DD9544148E17A7428BA5041B81E857B46D95441713D0AE72CBA50415C8FC2B546D95441666666A632BA504148E17A9447D95441EC51B80E36BA5041666666A648D954416666667638BA504152B81E854AD9544148E17A443ABA5041333333534CD95441AE47E15A3BBA5041EC51B89E4DD954413333334344BA50419A9999394BD95441D7A370FD44BA5041D7A3702D34D954413D0AD7731CBA50413D0AD7133FD95441F6285CBF22BA5041A4703D1A43D95441713D0A3719BA50415C8FC26545D954416A9EB59C10BA504130A2F3F546D954417EFADE6E10BA50414B6C2D0147D95441 + + +0106000000010000000103000000010000001100000082FADE6E10BA50414A6C2D0147D95441A5E896CA0EBA504137AD6D7047D9544164A33BA210BA50410B6B7C2E4DD9544148E17A7428BA5041B81E857B46D95441713D0AE72CBA50415C8FC2B546D95441666666A632BA504148E17A9447D95441EC51B80E36BA5041666666A648D954416666667638BA504152B81E854AD9544148E17A443ABA5041333333534CD95441AE47E15A3BBA5041EC51B89E4DD954413333334344BA50419A9999394BD95441D7A370FD44BA5041D7A3702D34D954413D0AD7731CBA50413D0AD7133FD95441F6285CBF22BA5041A4703D1A43D95441713D0A3719BA50415C8FC26545D95441689EB59C10BA50412EA2F3F546D9544182FADE6E10BA50414A6C2D0147D95441 + +true + + +662642 - 232738 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000330000000AD7A3A022B75041295C8FF24CE0544114AE475122B75041B81E85CB4EE05441C3F528EC22B750413D0AD7B34FE054413D0AD7133FB7504185EB515857E05441000000F04CB7504185EB51085BE054413D0AD7D353B7504114AE47015DE05441AE47E11A57B75041666666465EE0544148E17A8459B750419A9999E960E054419A9999595BB750415C8FC27563E05441CDCCCC6C5EB75041A4703D5A64E05441AE47E10A60B750417B14AED765E05441B81E85FB60B750410000006063E05441AE47E16A62B75041B81E85AB62E054417B14AED763B75041EC51B85E63E05441AE47E1AA64B750418FC2F55866E05441CDCCCCDC66B75041C3F528DC63E05441B81E850B69B750418FC2F59862E05441D7A3706D68B75041A4703D9A5FE054417B14AED769B75041000000505DE05441000000B06BB75041D7A370CD5CE05441713D0A476DB75041D7A370DD5DE054415C8FC27570B7504152B81E6563E05441AE47E12A70B7504148E17AB466E0544152B81EC572B75041713D0AF766E054419A99998974B75041B81E859B64E054410AD7A3E078B75041295C8F2261E0544148E17A547AB75041B81E85BB60E054411F85EB817BB7504185EB516861E05441B81E853B7DB750413D0AD78369E05441CDCCCC6C7FB750419A99991966E054418FC2F57882B75041C3F5288C62E05441EC51B8FE83B7504185EB51785EE054418FC2F5C882B75041000000F05BE05441AE47E13A82B750416666666659E054415C8FC2D57EB75041F6285CBF56E054419A9999097BB750415C8FC21556E0544185EB51087AB750417B14AE1754E0544152B81E357BB7504148E17A5451E054410AD7A3307DB750416666662650E05441A4703DBA7FB7504152B81E6550E0544152B81EB582B75041D7A370FD4FE0544148E17AA484B75041F6285CDF51E05441F6285C7F88B75041295C8F8252E054410000008089B750417B14AE474EE05441C3F528DC85B750413D0AD7F34BE05441F6285C3F84B750410AD7A3B048E054415C8FC28583B75041E17A147E48E05441E17A14CE2BB75041E17A14AE30E05441AE47E14A28B7504148E17A143BE05441713D0A4724B75041D7A370BD47E054410AD7A3A022B75041295C8FF24CE05441 + + +01060000000100000001030000000100000042000000BCA86D8F23B750412FF2ED004AE05441C840F45122B75041E8A380C74EE05441F893580D23B750416E1FD9BC4FE054411D244FE42CB7504139E49A6852E054418E18E21D35B75041AD6926A454E0544172BDF1C53CB75041094C32B856E054413D0AD7133FB7504185EB515857E05441000000F04CB7504185EB51085BE054413D0AD7D353B7504114AE47015DE0544153C0925D54B750415F7BA6365DE05441AE47E11A57B75041666666465EE0544148E17A8459B750419A9999E960E054410D4A12E559B750419815E16F61E05441711832925BB75041E9C12F8663E05441CDCCCC6C5EB75041A4703D5A64E0544151A76A0C60B750416F79A5D365E05441B81E85FB60B750410000006063E05441AE47E16A62B75041B81E85AB62E054417B14AED763B75041EC51B85E63E05441AE47E1AA64B750418FC2F55866E05441CDCCCCDC66B75041C3F528DC63E05441B81E850B69B750418FC2F59862E05441D7A3706D68B75041A4703D9A5FE054417B14AED769B75041000000505DE05441000000B06BB75041D7A370CD5CE054417EEA653B6DB750413F12A9D55DE05441713D0A476DB75041D7A370DD5DE054415C8FC27570B7504152B81E6563E05441303C3B2B70B750412DED80B066E0544152B81EC572B75041713D0AF766E054419A99998974B75041B81E859B64E054410AD7A3E078B75041295C8F2261E0544148E17A547AB75041B81E85BB60E054411F85EB817BB7504185EB516861E05441B81E853B7DB750413D0AD78369E05441CDCCCC6C7FB750419A99991966E05441ADE3E67382B7504134670E9262E05441569FFBF783B75041B22B386A5EE054415865559383B75041EF1890975DE054418FC2F5C882B75041000000F05BE054412481883B82B7504157F6626959E054415F22F1E77EB75041A8C290CD56E054410F70400D7BB750411CA6651656E054419A9999097BB750415C8FC21556E0544185EB51087AB750417B14AE1754E0544152B81E357BB7504148E17A5451E05441B310FA357BB75041EE52F85351E054410AD7A3307DB750416666662650E05441A4703DBA7FB7504152B81E6550E0544152B81EB582B75041D7A370FD4FE0544148E17AA484B75041F6285CDF51E0544177B12F8088B750414ECE127F52E05441509FB68988B75041F9DCDF5652E05441EDCF4BAD88B750415014BCC051E054415E56BE7E89B75041DE51FB4C4EE05441C3F528DC85B750413D0AD7F34BE0544142A3DB4784B750415063D5C148E054416B46590082B75041D0055E1448E05441B35CED1474B75041C11A034D44E054412BDE228B5CB7504149CA33E93DE054413730E3F454B750419A9CF1D93BE05441C0E555072FB750414A4B1C8E31E05441A35207482EB75041D6422D5A31E05441F46222CE2BB75041534118AE30E05441F41CB34527B750415E08074C3EE05441BCA86D8F23B750412FF2ED004AE05441 + +true + + +663132 - 57751 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -7272 + +01060000000100000001030000000100000018000000F6285CEF8EA750416666668628085541B81E856B8CA750410000008029085541F6285CFF85A750410AD7A3F02B085541295C8FE284A75041D7A3705D2C085541295C8FE27EA75041AE47E12A30085541713D0A3779A750419A999929340855416666660675A750416666661638085541295C8FF266A750411F85EB4146085541666666766FA75041AE47E10A50085541CDCCCC6C70A750415C8FC22551085541C3F528EC71A75041E17A14DE52085541F6285CFF76A75041333333C358085541B81E855B85A750413D0AD74352085541295C8F9285A750419A999969510855419A99990986A75041D7A3709D4F0855417B14AEF789A7504185EB510840085541D7A3706D87A750410AD7A3203C085541713D0A3788A7504185EB51783B0855415C8FC2F58BA750411F85EBF13A08554148E17A148FA7504185EB51283B0855419A99993995A75041A4703D9A3B08554114AE47219DA7504114AE47913B0855411F85EB7199A7504152B81EC524085541F6285CEF8EA750416666668628085541 + + +010600000002000000010300000001000000180000003182170B8CA75041A9755FF33A085541A8737EE78CA7504146B5E5E63A085541D48F82CC8EA750413FD6B20D3B085541EDBEF0B88CA75041DFE7B1142A08554180D44EA184A7504142E81A2C2D085541E3CB03FE7BA750417CF0FCB73208554125535FCF79A75041F3BB23153408554115D6D66F67A750412B69E2D14608554103CC7C6B69A75041126A3F1949085541076785456AA750417DFCCC134A085541CB0B2D626AA7504108BBBA344A0855415DEFE5C06BA7504114E8C2C74B0855418C09BAAD6DA75041043418FE4D0855413F3B8B5A6FA75041E3C6E4444F085541E9E8714373A750413455E75B490855411F2D3DCF76A75041E781478A450855413DE233157AA750419AAEA7B84108554158351F5B7CA75041F3C4D7CF3F0855411910CF897FA75041646ADC2C3E085541C61FC17284A7504160A6C52C3C085541583ED31588A750415E44BA2C3B0855411963EED58BA7504188C961F63A0855415C8FC2F58BA750411F85EBF13A0855413182170B8CA75041A9755FF33A08554101030000000100000004000000778430CF8EA7504140C799233B085541C4C6692D8FA75041016A73153B085541D48F82CC8EA750413FD6B20D3B085541778430CF8EA7504140C799233B085541 + +true + + +663590 - 1232725 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000030000003F0000005C8FC2B5C373514100000090C4B75441333333E3C17351413D0AD7D3C8B7544148E17AF4BE7351411F85EBA1CCB754417B14AE37BB735141AE47E1BAD2B7544185EB51F8B973514114AE4791D4B754415C8FC215B6735141AE47E1FAD9B7544114AE4781AE735141333333D3E4B75441EC51B82EA97351410AD7A3C0ECB754415C8FC235A8735141E17A140EEEB754418FC2F5C8A173514152B81EA5F6B754413D0AD7F3A573514185EB5198F8B7544185EB5178A6735141713D0AB7F7B75441713D0A47A973514114AE4731F4B75441F6285C7FAB7351418FC2F548F2B75441EC51B8CEAD7351419A999929F1B754415C8FC2C5B1735141EC51B80EEEB7544185EB5178B5735141A4703D6AEBB754413D0AD773B773514114AE4791E9B75441C3F5288CBB7351410AD7A390E2B754413D0AD783C0735141CDCCCC4CDAB75441F6285C6FC073514114AE4721DFB75441295C8FD2C1735141AE47E17AE4B754413D0AD743C473514148E17AA4E8B7544166666676C97351417B14AEC7EEB75441B81E853BCC7351411F85EB71EEB75441000000B0CF735141F6285C4FEDB7544148E17A24D073514114AE4711ECB754419A999979D07351411F85EB51E9B754411F85EBF1D0735141D7A3706DE5B75441D7A3706DD1735141AE47E13AE4B7544152B81E25D2735141B81E856BE4B7544100000000D373514133333353E2B75441B81E856BCF735141333333F3DEB754415C8FC2E5CC735141D7A3701DDCB7544100000030CA735141666666F6D8B7544148E17A94C8735141F6285C7FD6B75441F6285C2FC9735141CDCCCCECD4B754410AD7A310C773514114AE47E1D3B75441C3F5282CC673514148E17A04D3B75441713D0AA7C5735141F6285CCFD1B75441D7A370BDCA735141D7A370DDCAB75441F6285C2FCD735141E17A14DEC7B754410AD7A3E0D07351415C8FC205C3B75441B81E85CBDB7351411F85EB21B6B75441CDCCCC6CE0735141EC51B85EB0B75441000000C0E17351411F85EBA1AEB75441C3F5287CE2735141E17A147EADB75441F6285C1FE3735141A4703DEAABB754413D0AD793E3735141AE47E1DAA9B75441B81E85FBE073514114AE47D1AAB75441A4703D5ADD73514166666656ACB75441713D0A47D973514185EB51C8ADB75441713D0A47D67351410AD7A330AFB7544152B81EC5D3735141C3F5283CB0B75441C3F528BCD273514148E17A14B2B75441E17A140ED173514133333363B4B75441295C8F82CF7351417B14AE67B6B7544100000060CB73514114AE4701BBB7544185EB5178C8735141295C8F42BEB75441E17A146EC773514114AE47D1BFB75441C3F528ECC5735141EC51B8DEC1B75441B81E857BC4735141F6285C6FC3B754415C8FC2B5C373514100000090C4B754410B000000EC51B86EC37351410AD7A390CDB75441B81E857BC173514185EB5168D0B75441713D0AE7BE7351417B14AE17D3B75441713D0AE7BE735141713D0AC7D1B7544100000010C073514133333383CFB75441AE47E12AC1735141B81E85ABCDB75441713D0A97C2735141D7A3709DCCB75441295C8F02C4735141A4703D5ACAB754410AD7A310C7735141E17A14EEC7B754411F85EBB1C4735141A4703D5ACBB75441EC51B86EC37351410AD7A390CDB75441070000007B14AE37BC735141295C8FE2D7B75441666666E6BB735141AE47E1BAD9B754413D0AD7F3BA7351413D0AD733DBB754411F85EB51B9735141AE47E1BADBB75441713D0A37B973514185EB51C8D9B7544114AE4701BB7351417B14AEC7D7B754417B14AE37BC735141295C8FE2D7B75441 + + +01060000000100000001030000000100000053000000713D0AA7C5735141F6285CCFD1B75441264BE049C8735141DE502236CEB75441043AEC7FCA7351412AF76A31CBB75441671E8AFACB7351410960AF58C9B75441564CC62DD073514129E573F0C3B75441CD7FEC2FDB7351413ED4A0D9B6B75441E9A16A2FDD735141D994F866B4B75441C9174EE6DA735141C9468C30B7B754417E421354E173514119A9712FAFB754414124C9B4E27351415789F5F1ACB75441F81A1510E373514114620B10ACB7544192F04184E37351415905D6A4ABB7544106270782E4735141373677D3AAB7544147369946E57351410BD77E8BAAB75441C04C067EE5735141C0922F22AAB754413D0AD793E3735141AE47E1DAA9B75441B81E85FBE073514114AE47D1AAB75441A4703D5ADD73514166666656ACB75441713D0A47D973514185EB51C8ADB754416DEDF3C8D7735141220A9A3CAEB75441B97514F0D7735141A0DE8C94B0B7544132128E1AD6735141C2FF0E31B1B75441A6014DCCD5735141B91ADB8AAEB75441826F5EADD47351413A5311CCAEB7544152B81EC5D3735141C3F5283CB0B75441C3F528BCD273514148E17A14B2B75441E17A140ED173514133333363B4B75441295C8F82CF7351417B14AE67B6B7544100000060CB73514114AE4701BBB7544185EB5178C8735141295C8F42BEB75441E17A146EC773514114AE47D1BFB75441C3F528ECC5735141EC51B8DEC1B75441B81E857BC4735141F6285C6FC3B754415C8FC2B5C373514100000090C4B75441333333E3C17351413D0AD7D3C8B7544148E17AF4BE7351411F85EBA1CCB754417B14AE37BB735141AE47E1BAD2B7544185EB51F8B973514114AE4791D4B754415C8FC215B6735141AE47E1FAD9B7544114AE4781AE735141333333D3E4B75441EC51B82EA97351410AD7A3C0ECB754415C8FC235A8735141E17A140EEEB754418FC2F5C8A173514152B81EA5F6B754413D0AD7F3A573514185EB5198F8B7544185EB5178A6735141713D0AB7F7B75441B06BC164A9735141F353A0E7F4B7544139C66197AB7351416AF9FFB4F2B75441EC51B8CEAD7351419A999929F1B754415C8FC2C5B1735141EC51B80EEEB7544185EB5178B5735141A4703D6AEBB754414EB8D3ADB773514175F2DA10EAB75441C11F7C6BBB7351417355914FE7B75441038428D5BC7351417A08B80FE4B75441EFD902EEC07351418AB2D410EAB75441263EAF57C27351419AEDAB9EEBB75441EB368971C37351415D40BFA0EAB75441AE565865C27351418F180175E9B75441CB617B88C1735141E0BD61FAE7B754414C25118CC0735141B3265883E5B7544147A11970BF735141BA298C6EE2B754410C83E4F1BE735141E67DD626E0B7544132D4FABEBF735141C4EEBBE7DFB7544103BEB478C1735141B0645CF5E4B75441D1E572A4C27351414F76D4DAE7B754417C7E1691C37351413F2DAD45E9B75441134A9BCCC4735141949CF890EAB75441A9FF64A9C8735141CD4084A9EDB75441C9EAB11BCC7351411E675E76EDB754416C95418ECE735141C67690B6ECB754414A4CC89ACF7351418749409DEBB754419A999979D07351411F85EB51E9B754411F85EBF1D0735141D7A3706DE5B75441D7A3706DD1735141AE47E13AE4B7544152B81E25D2735141B81E856BE4B7544100000000D373514133333353E2B7544115B3B83CCF7351416DAC1162DFB754418E9A60B5CC735141A6AEDF81DCB75441AC06E0E1C9735141D7F7702FD9B7544148E17A94C8735141F6285C7FD6B75441F6285C2FC9735141CDCCCCECD4B754410AD7A310C773514114AE47E1D3B75441C3F5282CC673514148E17A04D3B75441713D0AA7C5735141F6285CCFD1B75441 + +true + + +663919 - 2976404 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +010600000001000000010300000001000000180000005C8FC2B54CF45041C3F5284CDA4B5441666666564CF45041AE47E11AD34B54417B14AEA74BF45041295C8FD2CC4B5441EC51B87E49F4504114AE4731C04B5441713D0A4749F45041EC51B89EC04B544185EB519845F450411F85EB21BE4B54418FC2F5E840F45041CDCCCC1CBB4B5441713D0AC73DF4504166666626B94B5441333333D33BF4504166666626B84B5441A4703D5A33F4504185EB51D8B24B5441CDCCCCFC1EF450418FC2F5C8A44B54413D0AD7E30CF4504166666686984B5441EC51B89EF1F350418FC2F568874B5441D7A370FDE7F350419A9999A9804B5441AE47E18AD9F3504152B81EF5934B5441F6285CCFE4F35041295C8F829A4B544166666666F5F350410AD7A3D0A04B54410AD7A34001F45041A4703D0AA64B5441F6285CDF0AF4504152B81E35AB4B5441E17A146E18F45041F6285C5FB44B544148E17AC421F450419A999909BD4B544152B81E6531F45041666666D6C84B5441295C8FD23FF45041D7A370ADD24B54415C8FC2B54CF45041C3F5284CDA4B5441 + + +010600000001000000010300000001000000530000007FB11C390FF450419B58041B9A4B5441192AFF4710F450416E8886D29A4B544172E6E13C14F45041E54AB2809D4B5441E223901F15F45041AC64421A9E4B54413755512E16F450413009AED19E4B5441D78E53A71CF4504194DD3434A34B5441568515E21DF4504185BB6F09A44B5441CDCCCCFC1EF450418FC2F5C8A44B5441C2EDA1AC20F4504173E618F3A54B54416E31523621F450410E4F2852A64B544125CC471C24F450419F076852A84B54410AF9C88D25F45041372D8351A94B5441DA69628428F45041B0E33F5DAB4B5441721299852AF45041B08092BFAC4B5441A3BF9D852BF4504174CC5370AD4B5441055B113B2DF450418210589EAE4B54415A4FA44B33F450414FBEC7CDB24B5441350640A837F450413E1B568AB54B5441990DE3DB3BF450419460D92AB84B544141331F913DF45041E1128900B94B54417F0E24E53EF450410D2F9DD5B94B5441FD83596F40F45041898F9CD0BA4B54418FC2F5E840F45041CDCCCC1CBB4B5441BEE3408641F45041B5693182BB4B544121CB425743F450414CD844AABC4B544139A1D20144F45041183CE31BBD4B544185EB519845F450411F85EB21BE4B544186BEA44049F450415334669AC04B54416A8FEE5949F4504103739679C04B54418E4FAF7E49F4504148635931C04B5441FD8FC8D748F450418862A56EBC4B5441BA3BEC6648F4504101BF04FAB94B5441331CF32448F4504171333F8BB84B5441DDAC685947F45041ACEC7550B44B54412B7901C746F45041C271F5EDB04B54417288EE6446F45041121D37D4AE4B5441773664B945F4504158CC492BAB4B544157904C4E45F450417500B502A94B54415C8FC2D544F4504100000050A64B54410AD7A37044F4504185EB5128A44B54419A99995942F450410AD7A390984B5441713D0A7741F4504114AE47C1914B5441B035F92D41F450411A9DD7228D4B5441EAD413203FF45041332B9FB38B4B54413FABE9ED3CF45041F58BFF0D8A4B5441C3F5289C3BF45041C3F5281C894B54418EE3073137F450411BA88E2F874B5441B81E85CB2FF45041666666E6834B54418597A8212BF45041EBC75A55824B5441992570B229F450414AA9F196814B544132A621E626F450414000FE4B804B5441504AE6AA24F450416CEBE8327F4B5441820F691723F45041B46F5C1E7E4B54416B1F4FAA20F450413D9EAB6F7C4B5441E199E93C1CF45041BD230776794B5441176AA86918F45041396DFDCD764B54411568277816F450416CC6507A754B54414E6A7CF610F450418AC241B4714B5441037E5EA80AF450410F8A5FBF6D4B544168C0085D05F45041879858346A4B5441178694A2FBF35041384252FF634B5441D1B91047F9F350417BCF6ADB664B54410C8FAD70F5F3504198CF1C0B6B4B5441F94EDED2F2F35041AA0FECA86D4B5441B7F9549DF5F35041BC4FBB46704B54414AA44020F2F350418C3A01AF754B54416BB921A0EAF35041CE8F8AE4724B544114AE47D1E3F35041C3F528DC7D4B5441D7A370FDE7F350419A9999A9804B54414A7E10F9EDF350411FCFA6CD844B5441E4BB9FE5EFF3504158EEC928864B5441C9EF5F47F1F3504163D54920874B544164C5DD7CF1F3504191371844874B544171120A3EF2F35041739D66C5874B5441075210B1F4F35041462C3353894B544101912C61F7F35041A5A058068B4B544157FAFAF9F9F35041364D96A78C4B544106472793FCF35041ABE60E498E4B5441A641B97B03F450417413099F924B54410AF1F13D07F450412C1AF0FA944B5441F900578009F45041A022F265964B54413D0AD7E30CF4504166666686984B54417FB11C390FF450419B58041B9A4B5441 + +true + + +664016 - 208956 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -648 + +01060000000100000001030000000100000013000000E17A14CEED2A51411F85EBB1853354419A9999D9EB2A5141EC51B87E853354417B14AE17EA2A5141E17A140E863354419A9999F9E82A51410AD7A340873354418FC2F518E82A5141A4703DBA883354410AD7A360E72A51417B14AE678A3354419A999919E72A51410AD7A3008C33544185EB5138E72A5141F6285C8F8D3354413D0AD793E72A5141AE47E15A8F335441D7A3702DE82A5141713D0A279133544114AE4741E92A51413D0AD7D392335441295C8F52EA2A51416666662694335441000000F0F12A5141713D0A179E335441D7A3702DF42A5141000000E09B33544152B81ED5F42A5141EC51B83E8A335441A4703D5AF42A5141A4703DBA88335441D7A3701DF32A5141D7A3707D873354419A999999F02A5141E17A147E86335441E17A14CEED2A51411F85EBB185335441 + + +010600000001000000010300000001000000160000009A999919E72A51410AD7A3008C335441306FFE3BE72A51417376CEA18D3354418B3A024FE72A51415B8E47018E3354410C0BE05CE72A51419B19E7468E33544135886A95E72A514131139A5F8F335441E43E5235E82A51413CA84A3391335441BD76219AEB2A5141B4AAC66C9333544147AB7B64F02A5141785726809933544174092625F22A514176811A309C335441BA0E5932F32A51418F7181089933544116A1B903F42A514162CF870F953354419767D0E5F32A5141670D5CC78A33544145D56F14F32A514168563A5388335441C6A427EBF02A5141AE226D9E863354412E2426A6F02A514197A30E8386335441E17A14CEED2A51411F85EBB1853354419A9999D9EB2A5141EC51B87E853354417B14AE17EA2A5141E17A140E863354419A9999F9E82A51410AD7A340873354418FC2F518E82A5141A4703DBA883354410AD7A360E72A51417B14AE678A3354419A999919E72A51410AD7A3008C335441 + +true + + +664029 - 58966 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000300000001030000000100000021000000713D0A079C2A5141AE47E1CABE2E544152B81E35A22A5141000000C0C42E5441295C8F52A72A5141B81E855BC52E5441713D0A37A82A5141F6285CDFC12E5441F6285C8FA22A5141C3F5284CC12E5441713D0A179D2A5141E17A14CEBD2E544100000030A02A5141E17A14EEBA2E5441A4703DCA992A5141C3F5281CB42E5441C3F5287C962A5141A4703D3AB12E54411F85EB91952A514185EB5158AE2E54415C8FC205942A514185EB51F8A12E54417B14AE07862A5141666666269B2E54417B14AE17832A5141B81E85DB9A2E5441CDCCCC3C852A5141F6285CFF9C2E544148E17A64892A514114AE4761A02E544152B81E558C2A5141A4703DFAA32E5441C3F528BC8D2A514152B81E55A72E5441666666C68D2A514100000070A82E5441D7A3702D8E2A51410AD7A360AB2E544148E17A148D2A514185EB51B8AB2E5441333333037B2A5141F6285C1FB02E5441333333737A2A514148E17A44B02E5441C3F528BC7D2A5141A4703D3AB12E5441A4703D2A822A5141A4703DEAB22E54411F85EBB1842A514100000060B52E54411F85EB61862A514166666686B92E544100000070872A5141C3F528FCBB2E54413D0AD7D3892A5141000000F0BE2E5441E17A146E8C2A514100000050C22E54413D0AD7E38E2A5141A4703D7AC52E54411F85EBC1922A514148E17AB4C42E54411F85EB61982A5141C3F5282CC22E5441713D0A079C2A5141AE47E1CABE2E5441010300000002000000530000009A9999B98D2A5141B81E854BC52E5441AE47E1BA8B2A5141CDCCCCCCC22E5441C3F528BC882A5141D7A370DDBE2E5441EC51B86E862A51413D0AD7E3BB2E5441E17A14FE842A5141D7A3700DB82E5441D7A3708D832A5141F6285CBFB52E5441666666F6802A514185EB5128B32E54415C8FC2257A2A5141B81E850BB12E54415C8FC205762A514100000060B02E5441AE47E1DA722A5141333333F3B02E54411F85EBA16E2A51418FC2F5E8B12E5441B81E85EB6E2A5141AE47E18AB32E5441713D0A17662A5141EC51B80EB42E544100000070602A5141EC51B8CEB22E5441713D0A975C2A5141C3F528DCB72E5441713D0A975C2A5141E17A14EEBA2E54411F85EB01582A5141CDCCCCECBC2E5441CDCCCC2C582A5141713D0A27BF2E5441B81E85BB582A5141E17A147EC82E544166666626672A51410AD7A3C0CD2E5441713D0A27662A51415C8FC205CF2E54411F85EBE14B2A514114AE4721CE2E5441CDCCCC8C4A2A51417B14AE07D12E544148E17A24482A5141D7A370FDD12E5441713D0AB74D2A51411F85EB21D72E5441AE47E1DA502A5141AE47E13ADB2E544166666606512A5141713D0AF7E62E544100000080512A5141000000F0E62E544148E17AA4522A51415C8FC265E92E5441A4703D9A542A5141D7A3700DEA2E5441295C8FF2592A514185EB5108E82E54417B14AE27632A51411F85EB81E82E544152B81EB5652A5141B81E85FBE82E5441F6285C8F682A514114AE4791E82E5441295C8F826F2A5141C3F5285CEB2E5441000000E0702A51411F85EBB1EF2E54415C8FC2D5722A51418FC2F558F02E54413D0AD733742A51411F85EB81EE2E5441A4703DBA732A5141C3F5288CEC2E544185EB5178712A5141C3F528ECE82E54415C8FC2E56F2A5141AE47E16AE82E54410AD7A3106E2A514114AE4751E82E5441CDCCCCBC682A5141E17A141EE72E54417B14AE27572A514100000040E72E5441B81E85AB512A5141AE47E14AE72E54411F85EB81512A5141F6285CEFE62E5441666666D6682A51417B14AEB7E62E5441EC51B80E6E2A5141F6285CBFE72E5441AE47E12A702A5141EC51B88EE72E544185EB5108712A51413D0AD713E72E5441F6285CEF702A51413D0AD763E42E54410AD7A320712A51415C8FC2A5E02E54417B14AE47722A5141A4703DBADE2E5441C3F528BC752A51411F85EBF1DB2E5441A4703D2A7C2A5141A4703D5AD92E5441713D0A377E2A5141E17A148ED82E54419A9999097E2A5141295C8FD2D92E54411F85EBA1792A5141E17A144EDB2E5441333333F3762A5141A4703D3ADC2E544185EB5198732A5141A4703D9ADE2E544148E17A34722A5141E17A144EE02E54410AD7A3C0712A5141EC51B82EE22E54415C8FC2F5712A5141C3F5286CE62E54410AD7A360722A51418FC2F528E82E5441D7A3702D732A5141CDCCCCDCE92E544114AE4731752A5141EC51B80EED2E5441AE47E13A7A2A514185EB51E8E62E5441D7A3701D7D2A51418FC2F5D8DE2E5441D7A3704D7E2A51419A999989D82E544114AE47A1812A514114AE47C1D62E54411F85EB51842A5141B81E852BD42E5441F6285CFF8B2A5141713D0A47CF2E5441A4703D1A8D2A5141CDCCCCECCE2E5441AE47E18A8D2A51419A999959CE2E54411F85EBE18D2A5141B81E855BCD2E54417B14AE978E2A5141D7A3709DC92E5441CDCCCCBC8E2A51418FC2F598C72E54417B14AED78E2A5141F6285CEFC62E54413D0AD7E38E2A5141A4703D7AC52E54411F85EBD18E2A514133333363C52E5441F6285CCF8E2A5141B81E850BC72E5441666666B68E2A5141A4703D8AC72E54419A9999B98D2A5141B81E854BC52E544106000000713D0A276F2A5141C3F5288CE02E54415C8FC2E5602A5141A4703DBAE02E5441333333B3582A514185EB5178DE2E54411F85EB315B2A514185EB5118D62E5441D7A3704D6C2A5141B81E850BD72E5441713D0A276F2A5141C3F5288CE02E54410103000000010000003A00000033333303972A5141A4703DDA3F2F544166666656932A51411F85EB313C2F5441666666E6922A5141333333A33B2F5441A4703D9A922A5141333333433B2F5441000000908E2A514100000080342F5441A4703D7A8A2A5141B81E85AB342F544152B81E95872A51415C8FC295342F5441F6285C2F862A5141F6285C5F342F544133333373842A5141B81E855B342F544100000020822A514185EB5108352F5441AE47E1AA7E2A514185EB51A8352F5441F6285C9F892A51411F85EBC1492F5441C3F5284C7E2A514152B81EB5502F544133333303802A5141295C8FD2552F54417B14AEB7722A51419A9999C9582F5441F6285C8F6B2A514114AE47214D2F544133333383682A51418FC2F5D84D2F544148E17A746B2A5141A4703DCA542F544185EB51A86B2A514114AE4741552F544114AE47216F2A51419A9999495D2F5441295C8FF2732A5141E17A14DE642F5441B81E85DB752A5141EC51B87E672F54415C8FC235762A51417B14AEB7672F5441295C8F12772A51410AD7A3C0672F5441666666A6782A5141CDCCCCFC672F54413D0AD7037B2A514152B81E25682F544152B81E057D2A514114AE4761682F5441A4703D8A7E2A514185EB51C8682F54413D0AD713802A5141E17A148E692F5441D7A3700D812A5141B81E854B6A2F54415C8FC2E5812A5141713D0A476B2F54418FC2F568822A51410AD7A3E06B2F5441B81E858B822A5141EC51B85E6C2F54415C8FC275822A51415C8FC2B56E2F5441AE47E17A872A51415C8FC2F5842F5441B81E85BB8B2A51418FC2F518862F5441B81E853B902A5141F6285CEF802F54411F85EB41942A514114AE47517C2F5441333333539B2A5141C3F5285C772F5441000000E0A12A51413D0AD7C3722F5441333333B3A02A5141CDCCCC2C6B2F544148E17AF49E2A5141333333A3632F54418FC2F538972A514166666646612F5441F6285CDF942A5141E17A14DE572F54418FC2F5289C2A514185EB5158572F54417B14AEE79B2A5141CDCCCCBC562F54413D0AD7D39B2A51410AD7A300562F5441333333939B2A51413D0AD703552F54417B14AE379B2A514114AE4701532F5441666666569B2A5141333333E3512F54418FC2F5A89B2A51415C8FC2C5502F54417B14AEB79B2A5141EC51B80E502F5441AE47E10A9C2A514185EB51384F2F5441F6285C5F9C2A51410AD7A3604D2F5441CDCCCC5C9C2A51411F85EB114A2F5441E17A144E9C2A514185EB5188482F544148E17AF49B2A5141CDCCCCAC452F544133333303972A5141A4703DDA3F2F5441 + + +0106000000030000000103000000010000003B000000243FDC376E2A514125D4A82D5B2F5441BFE624326F2A51414C7222645D2F5441D6A09CA3752A5141ED46CF31672F5441B81E85DB752A5141EC51B87E672F54415C8FC235762A51417B14AEB7672F5441295C8F12772A51410AD7A3C0672F5441666666A6782A5141CDCCCCFC672F54413D0AD7037B2A514152B81E25682F544152B81E057D2A514114AE4761682F5441A4703D8A7E2A514185EB51C8682F54413D0AD713802A5141E17A148E692F5441D7A3700D812A5141B81E854B6A2F54415C8FC2E5812A5141713D0A476B2F54418FC2F568822A51410AD7A3E06B2F5441B81E858B822A5141EC51B85E6C2F54415C8FC275822A51415C8FC2B56E2F5441AE47E17A872A51415C8FC2F5842F5441B81E85BB8B2A51418FC2F518862F5441B81E853B902A5141F6285CEF802F54411F85EB41942A514114AE47517C2F5441333333539B2A5141C3F5285C772F5441000000E0A12A51413D0AD7C3722F5441333333B3A02A5141CDCCCC2C6B2F544148E17AF49E2A5141333333A3632F54418FC2F538972A514166666646612F5441F6285CDF942A5141E17A14DE572F54418FC2F5289C2A514185EB5158572F54417B14AEE79B2A5141CDCCCCBC562F54413D0AD7D39B2A51410AD7A300562F5441333333939B2A51413D0AD703552F54417B14AE379B2A514114AE4701532F5441666666569B2A5141333333E3512F54418FC2F5A89B2A51415C8FC2C5502F54417B14AEB79B2A5141EC51B80E502F5441AE47E10A9C2A514185EB51384F2F5441F6285C5F9C2A51410AD7A3604D2F5441CDCCCC5C9C2A51411F85EB114A2F5441E17A144E9C2A514185EB5188482F544148E17AF49B2A5141CDCCCCAC452F544133333303972A5141A4703DDA3F2F544166666656932A51411F85EB313C2F5441666666E6922A5141333333A33B2F5441A4703D9A922A5141333333433B2F5441000000908E2A514100000080342F5441A4703D7A8A2A5141B81E85AB342F544152B81E95872A51415C8FC295342F5441F6285C2F862A5141F6285C5F342F544133333373842A5141B81E855B342F544100000020822A514185EB5108352F5441AE47E1AA7E2A514185EB51A8352F5441F6285C9F892A51411F85EBC1492F5441C3F5284C7E2A514152B81EB5502F544133333303802A5141295C8FD2552F54417B14AEB7722A51419A9999C9582F54419BBCA0BE6B2A51412F06446E4D2F54416D725483682A5141D93344D94D2F544148E17A746B2A5141A4703DCA542F544185EB51A86B2A514114AE4741552F5441243FDC376E2A514125D4A82D5B2F5441010300000002000000530000009A9999B98D2A5141B81E854BC52E5441AE47E1BA8B2A5141CDCCCCCCC22E5441C3F528BC882A5141D7A370DDBE2E5441EC51B86E862A51413D0AD7E3BB2E5441E17A14FE842A5141D7A3700DB82E5441D7A3708D832A5141F6285CBFB52E5441666666F6802A514185EB5128B32E54415C8FC2257A2A5141B81E850BB12E54415C8FC205762A514100000060B02E5441AE47E1DA722A5141333333F3B02E54411F85EBA16E2A51418FC2F5E8B12E5441B81E85EB6E2A5141AE47E18AB32E5441713D0A17662A5141EC51B80EB42E544100000070602A5141EC51B8CEB22E5441713D0A975C2A5141C3F528DCB72E5441713D0A975C2A5141E17A14EEBA2E54411F85EB01582A5141CDCCCCECBC2E5441CDCCCC2C582A5141713D0A27BF2E5441B81E85BB582A5141E17A147EC82E544166666626672A51410AD7A3C0CD2E5441713D0A27662A51415C8FC205CF2E54411F85EBE14B2A514114AE4721CE2E5441CDCCCC8C4A2A51417B14AE07D12E544148E17A24482A5141D7A370FDD12E5441713D0AB74D2A51411F85EB21D72E5441AE47E1DA502A5141AE47E13ADB2E544166666606512A5141713D0AF7E62E544100000080512A5141000000F0E62E544148E17AA4522A51415C8FC265E92E5441A4703D9A542A5141D7A3700DEA2E5441295C8FF2592A514185EB5108E82E54417B14AE27632A51411F85EB81E82E544152B81EB5652A5141B81E85FBE82E5441F6285C8F682A514114AE4791E82E5441295C8F826F2A5141C3F5285CEB2E5441000000E0702A51411F85EBB1EF2E54415C8FC2D5722A51418FC2F558F02E54413D0AD733742A51411F85EB81EE2E5441A4703DBA732A5141C3F5288CEC2E544185EB5178712A5141C3F528ECE82E54415C8FC2E56F2A5141AE47E16AE82E54410AD7A3106E2A514114AE4751E82E5441CDCCCCBC682A5141E17A141EE72E54417B14AE27572A514100000040E72E5441B81E85AB512A5141AE47E14AE72E54411F85EB81512A5141F6285CEFE62E5441666666D6682A51417B14AEB7E62E5441EC51B80E6E2A5141F6285CBFE72E5441AE47E12A702A5141EC51B88EE72E544185EB5108712A51413D0AD713E72E5441F6285CEF702A51413D0AD763E42E54410AD7A320712A51415C8FC2A5E02E54417B14AE47722A5141A4703DBADE2E5441C3F528BC752A51411F85EBF1DB2E5441A4703D2A7C2A5141A4703D5AD92E5441713D0A377E2A5141E17A148ED82E54419A9999097E2A5141295C8FD2D92E54411F85EBA1792A5141E17A144EDB2E5441333333F3762A5141A4703D3ADC2E544185EB5198732A5141A4703D9ADE2E544148E17A34722A5141E17A144EE02E54410AD7A3C0712A5141EC51B82EE22E54415C8FC2F5712A5141C3F5286CE62E54410AD7A360722A51418FC2F528E82E5441D7A3702D732A5141CDCCCCDCE92E544114AE4731752A5141EC51B80EED2E5441AE47E13A7A2A514185EB51E8E62E5441D7A3701D7D2A51418FC2F5D8DE2E5441D7A3704D7E2A51419A999989D82E544114AE47A1812A514114AE47C1D62E54411F85EB51842A5141B81E852BD42E5441F6285CFF8B2A5141713D0A47CF2E5441A4703D1A8D2A5141CDCCCCECCE2E5441AE47E18A8D2A51419A999959CE2E54411F85EBE18D2A5141B81E855BCD2E54417B14AE978E2A5141D7A3709DC92E5441CDCCCCBC8E2A51418FC2F598C72E54417B14AED78E2A5141F6285CEFC62E54413D0AD7E38E2A5141A4703D7AC52E54411F85EBD18E2A514133333363C52E5441F6285CCF8E2A5141B81E850BC72E5441666666B68E2A5141A4703D8AC72E54419A9999B98D2A5141B81E854BC52E544106000000713D0A276F2A5141C3F5288CE02E54415C8FC2E5602A5141A4703DBAE02E5441333333B3582A514185EB5178DE2E54411F85EB315B2A514185EB5118D62E5441D7A3704D6C2A5141B81E850BD72E5441713D0A276F2A5141C3F5288CE02E5441010300000001000000240000004AA58FA5832A514111D2A5E99A2E54417C95B437842A5141A5BFDFFA9B2E5441CDCCCC3C852A5141F6285CFF9C2E544148E17A64892A514114AE4761A02E544152B81E558C2A5141A4703DFAA32E5441C3F528BC8D2A514152B81E55A72E5441666666C68D2A514100000070A82E5441D7A3702D8E2A51410AD7A360AB2E544148E17A148D2A514185EB51B8AB2E5441333333037B2A5141F6285C1FB02E5441333333737A2A514148E17A44B02E5441C3F528BC7D2A5141A4703D3AB12E5441A4703D2A822A5141A4703DEAB22E54411F85EBB1842A514100000060B52E54411F85EB61862A514166666686B92E544100000070872A5141C3F528FCBB2E54413D0AD7D3892A5141000000F0BE2E5441E17A146E8C2A514100000050C22E54413D0AD7E38E2A5141A4703D7AC52E54411F85EBC1922A514148E17AB4C42E54411F85EB61982A5141C3F5282CC22E5441713D0A079C2A5141AE47E1CABE2E544152B81E35A22A5141000000C0C42E5441295C8F52A72A5141B81E855BC52E5441713D0A37A82A5141F6285CDFC12E5441F6285C8FA22A5141C3F5284CC12E5441713D0A179D2A5141E17A14CEBD2E544100000030A02A5141E17A14EEBA2E5441A4703DCA992A5141C3F5281CB42E5441C3F5287C962A5141A4703D3AB12E54411F85EB91952A514185EB5158AE2E5441F07556FA942A514148D3269CA92E544106C11BF7932A514125C32DF1A12E544189D6B138872A5141BEBB10BB9B2E54417B14AE07862A5141666666269B2E54414AA58FA5832A514111D2A5E99A2E5441 + +true + + +664198 - 1735577 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +0106000000010000000103000000010000000B00000048E17A040D965041E17A144E47175541CDCCCC9CE0955041B81E856B54175541A4703D1AE89550418FC2F538731755413D0AD743F095504152B81E259017554133333383F19550417B14AEF790175541AE47E1EA0896504148E17AF48C1755413D0AD7A321965041713D0AB7881755419A9999391B965041666666566E175541CDCCCC2C16965041295C8F9259175541F6285CBF0F965041F6285C9F4D17554148E17A040D965041E17A144E47175541 + + +0106000000010000000103000000010000000C000000363EA4DEE495504155AC79ED65175541A4703D1AE89550418FC2F538731755413D0AD743F095504152B81E259017554133333383F19550417B14AEF790175541AE47E1EA0896504148E17AF48C1755413D0AD7A321965041713D0AB7881755419A9999391B965041666666566E175541CDCCCC2C16965041295C8F92591755419E46D88013965041998EF39A5417554154B067A0109650414E71C3414F175541CCF3549EE2955041A14069AB5C175541363EA4DEE495504155AC79ED65175541 + +true + + +665959 - 1009120 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -10 + +0106000000010000000103000000010000001D00000085EB511847FE5041F6285C4F133B5441295C8F0255FE50410AD7A330173B544152B81E7554FE5041713D0AE7133B5441D7A3707D57FE504152B81E35123B5441CDCCCCDC5BFE50410AD7A330133B5441295C8FD25CFE50417B14AE77153B544148E17AB45CFE50415C8FC255193B54410000002067FE5041D7A3703D1C3B54419A9999A974FE5041EC51B8AE1A3B5441713D0AD774FE504185EB51A80D3B54410AD7A34072FE50418FC2F5680C3B5441D7A370BD72FE5041E17A148E0A3B54419A9999B954FE50417B14AEC7023B54419A99991954FE504114AE4761043B54410AD7A34056FE50413D0AD743053B5441E17A14FE54FE5041295C8F92083B5441B81E852B55FE5041000000400B3B5441D7A3706D56FE5041F6285C2F0C3B5441AE47E14A58FE504114AE47310E3B544148E17A6457FE5041333333F30F3B5441333333E353FE50413D0AD7B3113B5441295C8F124FFE50419A999979103B5441EC51B87E4DFE5041F6285C0F0D3B5441000000804DFE50418FC2F5880A3B54416666666646FE504148E17A94063B544114AE470146FE50415C8FC2A5043B54418FC2F5F842FE5041EC51B82E053B5441C3F5287C44FE50418FC2F5680A3B544185EB511847FE5041F6285C4F133B5441 + + +0106000000010000000103000000010000003C0000009B240F2347FE504174AE9773133B5441AF34A71854FE50417BF321EF163B5441BAAC2DA554FE504150ABD225163B54413373B58E54FE5041C6904C7F143B5441E86EAE4A56FE504120602623133B5441307F24A257FE50414BC277A5123B54414A7943B15BFE5041BDD05C8F133B544167AE19115DFE50419236E41D153B54410ED00A305DFE504162EBAF2F163B5441FC2EA3A55DFE50418BADDA69193B54417C36F98D65FE5041274C5F861B3B54414E61783267FE5041311461351B3B54412BA96FA068FE504116EB288B1A3B54419298958A69FE504160A8610C1B3B5441BDE9CE126FFE5041E1279B2A1B3B5441FBA70C1471FE5041E0EE18601A3B5441F547558571FE5041564A4EE21A3B54410DCD6BDA73FE5041F026601D1B3B54413BA653E275FE50413761286B1A3B54417DFDA24076FE504112DA649E193B54411F81542876FE50416B790374133B5441546DB53675FE5041762B4A08103B544160555A5975FE50419CDDBAF40D3B54417AF201E474FE5041228947330D3B544166AD172072FE5041F675C5FB0B3B5441B5979B6F72FE50411CC0EB9B0A3B544161B7529F55FE5041977BE902033B54410A2AE52555FE5041646DA00E043B54410381690057FE50417F9C55F6043B5441E4E3100F57FE50413B8CF08D053B5441B2DFDEF956FE50415541F52E063B544131DDD5D756FE5041473CFFE2063B5441E009C4FE55FE50412332169A073B54419E1C8A8655FE504154E5AAC3083B544126B18F6055FE5041632916B00A3B5441EB287FBA56FE5041F43924440C3B54419634029D58FE5041A6606E8D0D3B54416C87CC1459FE5041ED0CB8510E3B54418445EBE158FE5041DAA489790F3B544161F8EB0B57FE50412BC9B423113B54415BB8B2A155FE5041E2AF2EF2103B544106D0F04E54FE504174978F71123B54413638571451FE504165813610113B54410688911E50FE5041C49E6C6B103B544140EE081A4FFE504103E6A8BA0F3B5441F9F61EF14DFE5041F43F683D0D3B544140CA30D44DFE504131C8BAFA0C3B54416F662ECF4DFE5041538459A70C3B5441E15CBF5B4EFE5041FA0113500B3B544102F9CAA54DFE50418BFB05530A3B54417CC484C44CFE5041265149CA093B5441AEFA70EB4AFE50411D8E1A2E093B54413F3B99A447FE50411BE4BA45073B544114AE470146FE50415C8FC2A5043B54419ED7B9FB44FE50419E482F84043B54413A61BCF643FE5041DDC5F201053B544138AD2EB843FE5041222B3EA1053B5441FFE8A15943FE5041D610C686063B5441C3F5287C44FE50418FC2F5680A3B54419B240F2347FE504174AE9773133B5441 + +true + + +665965 - 2909660 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 6 + +01060000000100000001030000000100000016000000D7A3709D7A655141E17A148EC6625441A4703D5A7465514185EB51D8C9625441E17A14AE6A6551417B14AEE7CE6254413D0AD7E35B65514152B81EA5D6625441C3F5281C54655141000000D0DA625441295C8F624A6551418FC2F5E8DF625441E17A146E39655141295C8FE2E86254415C8FC2D526655141A4703DBAF2625441E17A146E0F655141E17A141EFF625441C3F5283C0C6551419A9999C905635441EC51B83E0A655141EC51B87E0C635441295C8F5208655141F6285CCF14635441C3F5288C1A655141713D0A270B635441B81E85FB2D655141CDCCCCDC00635441E17A14BE406551419A9999E9F6625441B81E859B54655141295C8F62EC6254410AD7A3807565514148E17AF4DA625441E17A140E85655141713D0AB7D2625441C3F528FC8D655141B81E85FBCD6254413D0AD7F388655141E17A144EC76254418FC2F57884655141C3F5285CC1625441D7A3709D7A655141E17A148EC6625441 + + +0106000000010000000103000000010000000C00000069F87DF15D655141D1689F9CD56254413D0AD7E35B65514152B81EA5D6625441C3F5281C54655141000000D0DA6254416BBEA8BE4A65514124C0FAC2DF6254416A879C2840655141EB48C052E5625441D833AC7B3965514139655DDBE86254416AE5176735655141693D4504EB62544108228D1326655141768E0C21F3625441E17A146E0F655141E17A141EFF625441EDF45EDD0D65514128175D470263544132FE038C5E6551411480B706D862544169F87DF15D655141D1689F9CD5625441 + +true + + +666340 - 3088417 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000D000000F6285C9F014E5141C3F5285C85C5544114AE4751FB4D5141D7A370DD7FC55441C3F528FCF84D514185EB51F881C554417B14AE67F64D5141D7A370AD84C554413D0AD763F44D51410AD7A35086C55441EC51B8CEF14D514148E17A5488C554419A999929EF4D51417B14AE078AC554410AD7A330EB4D5141000000408CC554418FC2F5F8EF4D51416666660694C55441EC51B86EF64D5141666666869EC55441CDCCCC7C064E5141AE47E1DA8DC5544148E17A04094E5141000000D08BC55441F6285C9F014E5141C3F5285C85C55441 + + +0106000000010000000103000000010000001A00000028DE19D0FF4D51410C8ED36988C554412BB165C2FF4D51416352D87688C554417FC9CC83FB4D5141484767278CC55441C4201DD0F74D51419F84355F8FC554416DCB833EF44D5141CB20627992C5544169E03E4BF34D5141C445DA4C93C55441273DAC56F14D5141EC25483294C5544177CE1986F04D5141CDEBB58594C554411E45EF4AF04D51419EF9A38B94C55441420CBFB2F24D51417E15707498C554415E814982F54D5141325C12069DC55441EC51B86EF64D5141666666869EC55441850AA672FB4D5141041A4A5199C55441A19995A4FE4D51415FA0050096C554410141943D024E5141296EBF4392C554416EFE1C14044E5141E77E305B90C55441D7CF0E33074E514100B2BD478DC554416020140D084E51412DECBA978CC5544148E17A04094E5141000000D08BC554415D138F87064E5141D74E41A489C554419796AE39044E514116008FA187C55441CAF035DE024E51416F745F7286C554414D51AE1C024E5141143782C985C5544165250075014E5141C0BF4CCF86C554418C8E8A63014E51417AE68EEA86C5544128DE19D0FF4D51410C8ED36988C55441 + +true + + +666566 - 3086560 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +010600000001000000010300000001000000190000001F85EB710F51514185EB51C835C354410AD7A3A01A5151416666664638C354415C8FC2751B515141A4703DFA37C354418FC2F5082D515141D7A370BD31C35441CDCCCC1C3B51514148E17A4421C35441AE47E14A44515141F6285CAF15C35441295C8F024C515141EC51B87E0DC354415C8FC2E5525151411F85EB7105C3544166666606515151419A9999D903C354411F85EBB14F51514114AE47B102C35441333333134E5151418FC2F58801C3544148E17A744C515141E17A14BEFFC254410AD7A3104B515141F6285C1FFEC25441AE47E1CA49515141E17A149EFCC25441AE47E13A48515141EC51B83EFAC254411F85EB713651514152B81EA5FFC254418FC2F5B80E5151410AD7A3E00DC354418FC2F5180D51514148E17A2412C35441666666A60B515141C3F528FC17C35441000000300B51514148E17A441CC35441D7A3704D0B515141000000F021C35441A4703D7A0B515141295C8F8226C35441333333D30B5151413333339329C354418FC2F5180D51514114AE47912DC354411F85EB710F51514185EB51C835C35441 + + +0106000000010000000103000000010000000B000000ACBE09F00E5151416669CD0134C354413DC254E31A51514196DB00C936C354410B41FB271D515141EFAB216037C354418FC2F5082D515141D7A370BD31C35441CDCCCC1C3B51514148E17A4421C35441810BDFD43F515141F37D3E501BC3544192E155773B515141912DE4A21CC354412556F10E2C51514187178A2B22C3544194D758E616515141016B11332AC35441A4E96A2C0D515141DC0F5FD52DC35441ACBE09F00E5151416669CD0134C35441 + +true + + +667836 - 2951182 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -23 + +0106000000010000000103000000010000001E0000003D0AD733D4FA5041F6285C0F6138554185EB51E8CEFA50415C8FC20568385541D7A3708DCDFA5041F6285CCF6A385541A4703D8ACCFA50419A9999896E3855417B14AED7CBFA5041A4703D8A7538554148E17A64CBFA5041713D0A478D38554133333363CBFA5041D7A370ED92385541E17A143ECBFA5041C3F528AC9838554166666616CBFA50410AD7A3C09E3855417B14AE27CBFA5041000000D0A0385541A4703DFACBFA5041C3F5287CA3385541CDCCCC7CE8FA50417B14AEA79F385541CDCCCC1CF1FA50419A9999799E385541713D0AC7F3FA5041F6285C5F9E38554152B81E05F5FA50413D0AD7039D38554166666626F6FA5041B81E851B9B385541B81E85BBF8FA50411F85EB0195385541295C8FE2F9FA504114AE47619238554185EB51C8FEFA50413D0AD73387385541C3F528CCDCFA504185EB518875385541E17A145ED7FA5041CDCCCCEC743855417B14AE77D7FA504152B81E75703855413D0AD7B3D9FA5041666666D66B38554185EB5168F7FA5041666666A64F385541000000F0F6FA5041333333534F385541AE47E19AEAFA50419A9999C94638554152B81EB5E8FA5041D7A370FD46385541AE47E1FAE4FA50415C8FC2C54B385541CDCCCC0CDCFA5041C3F528EC563855413D0AD733D4FA5041F6285C0F61385541 + + +0106000000010000000103000000010000001E0000003D0AD7B3D9FA5041666666D66B38554185EB5168F7FA5041666666A64F385541C74D5F7CF7FA5041F0D048B44F385541EB410785F5FA50419393AC494E385541D3E89A09F1FA5041C2CF963D4B385541AE47E19AEAFA50419A9999C946385541476BA674E9FA50414F9676E645385541456F65E1E2FA504169C3DC644E385541E22161ABDAFA50411A93B6B458385541A2D0C359D2FA50414C0FBB7E63385541C3552767CFFA504160771CCA6638554177B801D3CDFA5041F8653F406A385541E076BB83CCFA5041440AEFCA6E385541D93320B5CBFA50418D110DB572385541DCEA1AD2CBFA50411E4450B0763855412B2D81A1CBFA50415D1AFEB38038554179B81B6FCBFA504107E665168B385541E17A143ECBFA5041C3F528AC98385541D4606CC8DFFA5041B833AAE695385541FE5017DCF1FA5041F2DD687693385541295C8FE2F9FA504114AE47619238554185EB51C8FEFA50413D0AD733873855418BCFEC15F6FA5041313D42AE823855410BAA0485EFFA504164C74B447F38554179BAEB44EAFA504180CE73897C385541C974239CE5FA50415464481D7A38554143E9AA16DCFA50415FD1037475385541E17A145ED7FA5041CDCCCCEC743855417B14AE77D7FA504152B81E75703855413D0AD7B3D9FA5041666666D66B385541 + +true + + +668082 - 35103 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001400000048E17AD42533514100000040E02955410AD7A34023335141000000C0DD2955418FC2F5781D33514100000050D5295541B81E85DB1A335141295C8F72D129554152B81E0517335141CDCCCC7CD5295541E17A146E0C33514133333363E32955418FC2F5C81D3351413D0AD783F62955418FC2F5082E33514185EB5168082A5541D7A370CD3D3351415C8FC265172A55415C8FC2854333514152B81EB50B2A55413D0AD7E33D33514133333363072A5541D7A3703D3E335141B81E85AB062A5541E17A14EE423351418FC2F578FE29554133333313423351415C8FC225FE295541B81E856B3E335141713D0AA7F92955419A999919323351419A9999C9EE2955418FC2F5E830335141F6285C1FEE2955410AD7A30027335141EC51B80EE629554185EB519828335141EC51B89EE429554148E17AD42533514100000040E0295541 + + +010600000001000000010300000001000000390000000B44FA1032335141F716C8C4EE29554117E02A24313351410D507240EE2955418FC2F5E830335141F6285C1FEE29554110871291303351416A1DD1D7ED295541FEF5911C303351419307FB78ED29554192DB94BF2D335141BF74808CEB295541B4A0B9FE2B335141A98C1E1FEA2955414A95F5802B335141B002BEB8E92955417D88A8052A33514155DDFA83E82955415B99DBB5283351413CD9A072E7295541CCC67B4527335141A8BAC246E6295541A8660B43273351410578C644E6295541255A084027335141E5CF5242E629554185AA1FB926335141451871E7E62955411ABFA59526335141882A3420E729554199ECE2B02833514150BA8942E9295541E6FDA63932335141A912ECEFF0295541F1A12D5337335141FFBF7E98F429554152F1D8563D3351414D1F2A31FB2955410E8F5810423351411C9785FCFF295541F39262CE4233514185CB5BB0FE295541B1ADDBEB42335141848C1D78FE2955417376ABDD42335141D0E1B872FE29554181A5EBB842335141C5CFC064FE295541001450784233514156D7314CFE29554133333313423351415C8FC225FE295541466131E64133514139C568EEFD295541A4EBEFD2413351416F69BAD6FD295541FECA37AA41335141BC96A6A4FD295541A2346C4F41335141281CFD34FD2955418B671AE240335141328D8BAEFC2955418CB0BAB0403351413CF3D271FC2955413644D4963F33514166152317FB2955412AC0B73D3F33514100BF8BA9FA2955415AA105273F335141D154A28DFA29554132F4AAE23E33514140129239FA295541D57CE9663E33514148ECF9A2F92955417E60D8963E335141D9F89483F9295541A92953123F335141C22E861EF92955411000ED5C3F335141663278E1F8295541E41033BE3F33514150EFDB91F829554196AF55C2403351412ACCF5BCF7295541D9CD6CD640335141A89584ACF72955417AEF5951413351413EBAE947F7295541817D860B413351418685711EF72955418BB4539A4033514181AE56DFF6295541B30AA3C43F3351415D673668F6295541B938B66E3D3351415DEFE21AF5295541D1F50C023D335141759C4FDEF42955416A3A78CD3C335141CDA3FFC0F4295541CABFDD3C3C335141CCE66270F42955411A0DCD2D3A3351419907904AF32955414641B2D53933514101617219F3295541E582B47F36335141000A5F3DF129554159920F833233514183316404EF2955419A999919323351419A9999C9EE2955410B44FA1032335141F716C8C4EE295541 + +true + + +668414 - 7569 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002A00000066666636D7D150413D0AD7E3CA16554166666686E1D150418FC2F508CB165541E17A147EEED15041C3F5287CCB165541295C8F72FBD150413D0AD753CB1655413D0AD703FCD1504185EB5148CB165541D7A3706D05D25041CDCCCC8CCA16554148E17A1410D2504152B81E75CB16554148E17A0411D2504152B81EE5C01655416666666618D250411F85EBD1C016554148E17AF420D25041C3F5284CBF16554148E17A4423D250417B14AE37BD165541F6285CFF24D2504148E17A34BC165541A4703D7A27D2504185EB5158B81655419A99990928D25041CDCCCCACB5165541B81E850B24D2504185EB51C8A81655419A99993920D25041295C8F72A0165541333333031CD25041D7A3703D9A1655411F85EB3117D2504114AE47A19A165541E17A141E11D2504185EB51489B165541F6285CFF09D2504148E17A749B1655418FC2F51802D25041AE47E1FA991655418FC2F5F8E8D150410AD7A36093165541A4703D1AC6D15041B81E859B8B16554152B81E45C4D15041333333338B165541A4703D6AC2D1504185EB51588E16554133333393BFD15041000000E090165541F6285C2FABD150417B14AE17A31655418FC2F5B8A5D150417B14AE17A91655410AD7A3709FD15041A4703DFAAF16554185EB51189FD150418FC2F5C8B11655411F85EB919FD15041D7A370FDB2165541F6285C2FA3D150418FC2F558B616554133333303AAD1504114AE4771BB165541F6285C4FB0D1504148E17AF4BE16554152B81EF5B4D150419A999939C2165541666666D6B9D150419A9999E9C3165541333333E3BED1504100000010C51655413D0AD7E3C5D15041000000D0C61655417B14AEA7C6D150410AD7A300C716554152B81EC5CAD15041CDCCCC2CC9165541295C8FE2CAD15041A4703D7ACA16554166666636D7D150413D0AD7E3CA165541 + + +01060000000100000001030000000100000031000000B692AAE204D2504135C9BFA399165541C277B6C5EBD1504196C2700194165541A310026BEBD1504116A8FBF593165541F433C53EF3D1504153AFB71396165541825412D0F8D150419E4F448A97165541BA399343FED150411858FCF898165541F0C6C18F04D25041E1C6A7709A1655414C179B4C08D2504126BB4E239B165541922C2EF909D250415C8253739B165541C193DAB20BD25041F7D6ED699B165541F175CC690DD250412B654B5F9B165541CBAF18EB0ED25041EAAEF5559B165541739FA17611D250417416D03E9B165541FB52A72B13D250417289E40F9B1655416A09013E18D25041A1C9938B9A165541EFEF8F1F1BD25041274EDE4F9A165541333333031CD25041D7A3703D9A1655418B9ACFFD1CD2504143E8BCAE9B1655411267B46D1ED2504199D6DCCC9D165541D300330820D250417F74C329A01655416D242BE720D25041C08E46EDA116554100C6130522D25041C3471C5DA4165541E3920A7623D2504168B82A82A7165541516B971724D250412F0D4DEFA8165541EA2D0ECF24D250411729BD3FAB1655415A5A956E25D25041F830E242AD1655417AD0D80E26D25041C53C6748AF16554171B4F3B126D2504159481957B116554197AD27F826D250419303CC39B216554109C0E36B27D25041136286AFB3165541AD5D54B327D25041359C3796B416554131BB88F727D250418183EF02B61655413E1B66A927D25041D62B7977B71655417D82F12027D250419D4B4EE3B81655410717B62A25D250413323A51ABC165541E74A467F26D250413724FEAEBA16554175FB28F126D250415D2E0236BA165541C127F0582AD25041946F7B63B6165541295C8FF229D25041E17A14CEB5165541AF647F3529D250417C64CC7CB4165541695FE74B28D25041585A94BBB2165541B44C571125D25041D51C5019A8165541303527FF20D25041FFECFFD09F165541991B1F931CD250413DC7E74999165541ECF9B6BF16D250417ACB93069A16554104E466F512D25041ECCE4F9F9A165541FAB6DE2A0BD250411DCF4BA89A165541C8A8F6B508D25041ADCC7B3C9A165541B692AAE204D2504135C9BFA399165541 + +true + + +668462 - 2391 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000002000000350000008FC2F51827D15041C3F5282C26175541D7A370AD2AD15041CDCCCCAC271755413D0AD74330D15041B81E85EB291755419A99990931D150415C8FC2C5291755410000008031D15041C3F5282C29175541CDCCCC1C33D150413D0AD7F32317554185EB51B833D15041B81E854B20175541CDCCCC3C34D150418FC2F5181F175541CDCCCC7C34D150415C8FC2851E1755413D0AD7E338D150419A99994918175541713D0AA739D15041713D0A7717175541CDCCCC4C3CD15041C3F5289C141755415C8FC2553ED15041333333A311175541D7A3701D40D150415C8FC2650F175541D7A370AD3BD15041713D0A570C175541CDCCCCCC38D15041F6285C6F0A175541CDCCCC0C39D15041E17A14CE091755419A9999893CD150411F85EB0104175541E17A143E3DD150413D0AD7E302175541AE47E17A39D15041EC51B89E001755418FC2F52835D15041B81E851BFE1655410000004031D150415C8FC2D5FB16554185EB51782DD15041B81E854BF91655416666661632D15041EC51B87EF6165541E17A141E29D1504152B81E25F1165541D7A3701D20D15041713D0AC7EB16554148E17A841FD150415C8FC295EC1655411F85EBF114D15041295C8F02E7165541CDCCCC4C0BD15041D7A3706DE1165541EC51B8FE05D1504185EB5168E5165541B81E852B05D1504152B81E05E6165541333333F3F9D05041F6285C3FE0165541A4703D7AECD05041C3F528ECD8165541C3F528ACECD050415C8FC235DE16554133333313EFD05041713D0A37E5165541CDCCCC6CF0D05041000000E0E816554148E17A14F2D05041C3F528DCED1655410AD7A340F3D0504114AE47E1F116554166666676F3D05041D7A370DDF2165541EC51B89EF3D050411F85EB31F416554148E17AC4F3D0504114AE4731F7165541713D0AB7F3D050411F85EBA1F8165541EC51B87EF3D05041713D0A77FA165541E17A140EF3D050415C8FC2D5FC1655418FC2F518F2D0504152B81E1501175541B81E856BF2D050418FC2F518031755413D0AD723F3D0504100000080041755419A9999C9F3D05041AE47E14A05175541A4703DAAF6D050417B14AE5707175541AE47E17A05D150411F85EB01101755410000002015D150415C8FC2E519175541B81E856B21D1504185EB51C8211755418FC2F51827D15041C3F5282C261755410900000014AE470109D150418FC2F5B8E6165541295C8F0214D150411F85EB61EE165541D7A3704D1FD15041713D0A37F5165541333333332FD15041000000B0001755410AD7A3F02DD150413333337302175541E17A145E1ED150419A999979F616554148E17A3411D15041EC51B8CEED165541666666F607D150418FC2F528E816554114AE470109D150418FC2F5B8E6165541 + + +0106000000010000000103000000010000002D000000666666F607D150418FC2F528E8165541EDC7982E10D15041822FB32EED165541E13A4C6215D150417DCA318FF01655414FACD3831BD150419288BA98F41655415D041F8020D15041292E7F1DF8165541204B5BAB25D15041C91C0B17FC1655419C9B216027D15041D481EA66FD1655414B632A2D29D1504136A671C9FE1655419B6D559A2BD150417AB61CA7001755418309CEC42CD15041B6B1A18C011755410AD7A3F02DD150413333337302175541333333332FD15041000000B000175541EF8725582ED150416D4EEB1100175541AE0CEC4C2BD15041B6A096DFFD16554114745EBE28D15041D22F3A07FC165541E80B6B0126D150416F12620DFA165541828C23BF21D15041C60B94FAF6165541CCACAD8B1FD150414862F463F516554151DCCE711DD1504160914217F41655410CBDCFFE1BD150412919CA36F3165541DAD25BD31AD1504178339B81F2165541ACF09BAE1AD15041CEFB5E6BF21655418CAAB6221AD15041973FBA16F2165541D97486F918D15041A419EA62F11655410C01254B18D150418DE567F9F01655412E91073D17D150412632F955F0165541C0227D0016D1504103827396EF165541C86EB21915D150410BA9CF0AEF16554167B226AE13D1504190DE2A27EE16554180C9F67112D150416015164BED165541CB07CE1B11D15041CF62ED5CEC165541ACA66F0110D150417EA66298EB16554135A378870ED1504114CE4D91EA16554150943EE30DD15041C18BFE1EEA16554191AC0B250DD150410E609B9AE916554182F9D2030CD15041C68C4BD1E816554181A548700BD15041E19D996AE8165541DDBFC53E0BD150411D4A2348E816554182F4BFDB0AD1504189A23603E81655413129BA780AD15041EBFA49BEE716554122F0155309D15041AC8FE6F1E616554114AE470109D150418FC2F5B8E61655412EED6FC308D150419D1D3C0EE7165541ABBEA56B08D15041EC1A2B7CE7165541666666F607D150418FC2F528E8165541 + +true + + +669221 - 87319 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000003E000000F6285C1F23C850417B14AEA716105541666666F61CC85041E17A149E141055411F85EBC11BC8504114AE4751151055410AD7A30018C8504148E17A4414105541295C8F3213C850413D0AD7831210554148E17A4413C850413D0AD7C3131055410AD7A3F01AC85041666666961E10554114AE47E11CC850418FC2F5E822105541A4703DAA22C8504152B81E45261055415C8FC2F528C85041F6285C8F271055413D0AD70337C8504114AE4731251055413D0AD7733BC85041B81E85EB23105541713D0A774BC850410AD7A3401F1055419A9999F94CC850419A9999592D105541713D0A673CC850417B14AE77301055418FC2F5A82CC8504114AE47B1301055410AD7A3F023C8504114AE47B130105541713D0AE71FC85041C3F5288C3B105541D7A370DD22C850419A9999E93B1055415C8FC2D524C85041E17A141E3C105541F6285CBF27C85041713D0A773C105541A4703D8A29C85041666666A63C105541713D0A372CC85041000000003D10554185EB51982EC85041A4703D4A3D105541A4703D7A30C850410AD7A3703D1055413333330332C85041EC51B87E3D1055410000004034C85041000000603D1055417B14AE1737C85041E17A144E3D105541713D0AD73AC85041000000503D1055411F85EB913CC850419A9999B939105541A4703D7A3FC85041CDCCCC9C38105541B81E85AB45C8504152B81E2537105541F6285CBF4AC850415C8FC22536105541CDCCCC9C4CC85041666666C63510554152B81E754CC85041666666063A1055419A9999894DC85041EC51B8BE391055419A99997959C85041B81E85BB37105541B81E856B58C85041EC51B8BE2D1055415C8FC22563C85041D7A3707D29105541B81E85DB6EC850410AD7A300251055411F85EB7171C85041666666161E105541AE47E1DA70C85041713D0AF71810554148E17A046BC8504114AE47F119105541CDCCCC7C69C8504114AE47E119105541A4703DBA68C85041333333C3191055417B14AEF767C8504185EB5178191055413333333367C85041C3F528BC181055411F85EB8166C850416666668617105541EC51B8CE65C85041E17A14DE1510554148E17A6465C850415C8FC2D513105541713D0AC764C850417B14AE170F1055417B14AE5764C85041B81E850B0E105541666666A662C8504114AE47C108105541CDCCCC3C5CC85041000000E00A1055413D0AD79355C85041EC51B8CE0C105541333333C34AC85041713D0A170F105541295C8FF23AC85041CDCCCCCC1310554148E17AD432C850413333335316105541C3F5287C2EC850418FC2F548171055413D0AD77328C850418FC2F5B81710554148E17A3426C85041A4703D6A17105541F6285C1F23C850417B14AEA716105541 + + +01060000000100000001030000000100000027000000A5A27E8958C850414FEEEEDE2E105541CD3BB49658C85041CCDE153A2F1055414FD7DC9059C850415035F9782E1055413C7854DB5BC850414FF9A36C2D10554155C2692D5EC850417186FE712C10554131312F515FC8504139BB43342C105541DD5AC25061C850414D9AAECD2B1055416D368FD762C85041B24A767D2B105541A680E23863C850418337CD6B2B105541E67B498063C85041185E85562B1055417701926165C85041A9E284B42A10554112E09BB767C850416A8737EB29105541DEDF315468C85041FD5CCBB72910554132FB721C6AC850419ECF7C2A2910554144E743596AC85041FC576B23291055414439777B6CC850415430F0E3281055417335E1366DC85041D532E5DA28105541483A59FA6DC8504185B676D128105541D34D62F86DC85041A69BC4C0281055418BEA04016EC85041A98A88E326105541A5905B086EC850419CF77E58251055413BCEC7B46CC85041365784D925105541D77837436BC85041CD65EE6526105541E1677C3268C8504147084E9727105541E1321B9765C85041E095A79B2810554127FA0FF662C850410D5DC7A229105541D1370E2762C850419816B5F3291055416BB2411360C850411DE10FBB2A1055419AF663E15EC8504160EDE52E2B105541E2960AD75DC85041118C73992B1055414179C3AC5BC85041B5D030772C105541A9D4D37F5BC85041A1DB2A892C1055410F8D77485AC850411EC735032D105541FCB99F6159C85041F351B15D2D105541E45500E458C850419EB3EE8E2D1055411DAB309F58C85041C5B039AA2D105541705B2B9F58C8504113CC3BAA2D105541FEDBA58258C85041D1EBAA992E105541A5A27E8958C850414FEEEEDE2E105541 + +true + + +669909 - 3451874 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000B00000066666686BBE65041295C8F32260D5541666666D6BBE6504114AE47E12A0D55415C8FC205BDE650410AD7A3502E0D5541295C8F02C9E65041F6285C2F330D5541CDCCCCCCE0E65041CDCCCC7C3C0D5541C3F528DCE2E65041CDCCCC5C3C0D5541A4703D1AEAE65041E17A141E370D5541B81E858BF0E65041333333F32E0D55410AD7A3A0D0E6504148E17AF41E0D55415C8FC2C5BDE650415C8FC2051A0D554166666686BBE65041295C8F32260D5541 + + +0106000000010000000103000000010000001300000075280F88BBE65041F3639229260D5541B52DB186BBE650417BD7EF36260D5541666666D6BBE6504114AE47E12A0D55413B6A7292BCE6504163C960022D0D554177BE9FBABDE65041F4FDD4782E0D554167F4BD5FBEE65041DD8B32DD2E0D5541C3BF2B71C4E65041F7BD4954310D5541D578E92EC8E65041B07268A1320D554196438B8CD3E6504137894148370D55413B03FDF2D4E650410F7980DA370D5541CDCCCCCCE0E65041CDCCCC7C3C0D5541C3042D89E2E65041C6DFD5613C0D55418D976EA2E7E650417D3F35CE380D5541EB4CB3AAEBE650415B226522350D55417B8E3A68F0E65041F5CBF01F2F0D554180442D7EF0E65041EF6483EC2E0D55410AD7A3A0D0E6504148E17AF41E0D55415C8FC2C5BDE650415C8FC2051A0D554175280F88BBE65041F3639229260D5541 + +true + + +670277 - 978753 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000E000000713D0A975FD25041E17A145E661B5541D7A3705D63D2504133333353591B5541D7A3704D60D25041A4703D4A581B55418FC2F5E858D2504100000020561B55413D0AD76352D25041C3F5283C541B5541295C8F424AD25041D7A370ED531B55418FC2F53843D250417B14AE47541B55417B14AE073CD250413D0AD7A3541B5541A4703D7A3BD2504185EB51B8541B55419A9999A93ED250419A999999671B55416666661641D25041333333836F1B554148E17A645FD250418FC2F5686D1B5541CDCCCC4C5FD250410AD7A390691B5541713D0A975FD25041E17A145E661B5541 + + +01060000000100000001030000000100000021000000C51755515FD2504127640A4D6A1B55416265EA3D5FD250416861354E6A1B5541CDCCCC4C5FD250410AD7A390691B5541E31755515FD2504107640A4D6A1B5541393434146DD250419D772379691B5541B793B04A7AD250419D772379691B5541A6D6A1947CD25041643A815E691B554142F698DF7DD2504197B836C1691B55417078C18282D25041DBDB79836A1B5541AC9425A688D25041E0022E736B1B5541DF6221EA8CD25041A7C58B586B1B5541FAA982B08ED25041E872EE056B1B5541C3F5286C8FD250418FC2F5C8691B5541AE47E1EA8FD25041713D0A27631B5541CDCCCC0C90D25041C3F5285C611B55410000003090D25041295C8F825F1B5541EC51B85E8ED25041295C8F025F1B55410AD7A35088D250417B14AE575D1B5541E17A14DE86D250410AD7A3105D1B55419A9999A980D25041F6285CDF5B1B5541EC51B83E7FD25041D7A370AD5B1B5541CDCCCC3C79D25041CDCCCCDC5A1B5541E17A14DE77D2504148E17AC45A1B5541713D0A8777D25041E17A14BE5A1B5541D7A370CD71D2504152B81E555A1B55419A99992968D25041333333435C1B5541B81E85BB63D25041F6285CDF5A1B5541D7A3705D63D2504133333353591B5541713D0A975FD25041E17A145E661B5541B6AD03EE5ED25041DBDB79836A1B5541C9D388525FD25041CF29027F6A1B554101B984525FD250415F8B577E6A1B5541C51755515FD2504127640A4D6A1B5541 + +true + + +670862 - 216590 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -425 + +0106000000010000000103000000010000000A000000713D0A577EE350415C8FC2952D235541666666467BE3504148E17A742B235541295C8F3278E35041AE47E1AA2A235541E17A14DE76E350418FC2F5482C235541C3F528CC75E35041EC51B8BE2C2355417B14AE276AE350419A99998932235541D7A3700D79E35041AE47E10A3A235541C3F5286C7AE35041713D0AA73A235541A4703D0A81E350411F85EB712F235541713D0A577EE350415C8FC2952D235541 + + +0106000000010000000103000000010000001900000099A6591D7AE3504158D377282B235541F68ABD6879E35041757D40FA2A23554150F4864078E35041A513C9C12A23554130C1A3D877E35041683700482B235541493347D777E35041AF41614A2B235541C3CCB1BF77E35041929C96732B2355417D87CD3777E350414770CA172C235541C395BAEA76E3504192705D7B2C2355412057CC4D76E35041757471792D2355411C57CC4D76E35041827471792D235541E455CC4D76E35041477571792D2355415E2DD4FD75E350416B5C6CAD2D23554173A982D874E3504191C45E282F235541E79C163673E3504151FA0D7C2F235541A1EF08AD6CE3504158118ABB33235541A200D95079E3504111C5E4283A2355411AE449DD79E3504184FD6C673A235541F68334127AE35041EEB2FC7E3A2355411A6F25C380E35041F3BCF1402F235541F4AB47EB7FE3504128863CAC2E235541C64793997EE35041AC6E98C32D2355417C30C2B77DE3504167B3CD352D2355417340DC207BE350416CBEDF6A2B2355418C962E307AE35041F273492D2B23554199A6591D7AE3504158D377282B235541 + +true + + +671968 - 1396084 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000200000043000000773AEE5C36C35041952DEA16AA15554101B3DB5336C350412E0E5D19AA15554118980D6736C35041ED2F7355AA15554106864A7936C35041698089A0AA155541C6BE947C36C3504196DEE3AFAA1555414785F57A36C350416A659EB0AA155541105DEE8936C35041364D56EDAA1555411A34929A36C35041D9BD9337AB1555418FC2F5A836C3504148E17A74AB155541D7A370BD34C35041713D0A57AF155541295C8F722EC3504152B81E15BC155541A4703D5A23C35041EC51B89ECA1555413D0AD7D31AC35041713D0A97D8155541C3F528DC26C35041F6285C4FE415554148E17AE427C350415C8FC205E71555413333335328C3504185EB5178E5155541EC51B88E28C350419A9999A9E41555413D0AD76329C3504166666676E11555410AD7A3102AC3504185EB5138DF1555418FC2F5E82BC35041EC51B8EED715554148E17A342EC35041F6285C4FCF155541B81E854B31C350415C8FC2A5C4155541A4703D1A39C35041B81E855BC9155541E17A148E35C350419A999919D715554152B81E8530C3504185EB5178EC155541E17A14AE29C3504185EB51B8EB1555410AD7A3E02AC3504114AE4771EF155541AE47E1CA2AC3504114AE4721FF155541F6285C7F2BC3504152B81E850C1655413D0AD72335C35041C3F528BC0E165541713D0A9738C3504114AE477110165541AE47E15A3CC35041E17A144E121655415C8FC2553CC350410AD7A37011165541D7A370ED3EC350418FC2F5D8FD1555415C8FC27540C35041A4703D4AE4155541D7A3709D45C3504148E17A54CD1555410AD7A3E045C35041F6285C7FCB1555417B14AEE748C35041E17A142EAF155541D3E34FA749C350410E53C443AB15554152B81EF549C35041CDCCCCACA9155541F8C21D094AC3504193300D44A9155541713D0AA74CC35041EC51B88E9B155541713D0AE752C350419A999959831555419A9999994FC35041A4703D7A811555415C8FC2254CC35041E17A14BE8C155541A4703DDA44C3504152B81E358C1555417B14AEE740C35041666666D68B155541AE47E19A38C35041D7A3701D8B1555410AD7A3D038C350410000005086155541713D0AB737C35041CDCCCCFC85155541000000E037C35041713D0A977D1555417B14AEA732C3504114AE47417E155541D7A3709D33C35041666666E67A155541713D0A772FC350413D0AD703791555415C8FC20527C35041AE47E16A77155541CDCCCCAC23C35041D7A3700D8A15554114AE478127C35041E17A142E91155541333333732BC3504114AE47A1971555413333338331C3504185EB51E89A1555415C8FC23533C350413D0AD7A39B15554152B81E5533C3504185EB51E89C155541295C8F8233C35041F6285CFF9D1555413D0AD7B333C35041EC51B8FE9E155541AE47E10A34C35041EC51B81EA0155541E17A14AE35C3504152B81E35A7155541F2003A4236C35041CC08C2A6A9155541773AEE5C36C35041952DEA16AA1555410C00000032D16BC845C35041CA0C3C31A915554132D16BC845C3504103BEB5DEAB155541DF224B4345C35041CDE06426AC155541BE3E5F4D3AC35041510FE03AAC1555411627EA8437C35041BD9A2BA5AA1555410327AD6E37C35041FDD0149CAA1555412546D87537C35041C2C1969CAA15554150B40C6C37C35041D3D50297AA155541D05542C83AC3504143ED9A30AA155541BBB119953DC3504131D6B7B5A915554132D16BC845C35041DD279730A915554132D16BC845C35041CA0C3C31A9155541 + + +01060000000100000001030000000200000041000000F8994F264CC35041534848BC8C1555417B14AEE740C35041666666D68B155541AE47E19A38C35041D7A3701D8B1555410AD7A3D038C350410000005086155541713D0AB737C35041CDCCCCFC85155541000000E037C35041713D0A977D1555417B14AEA732C3504114AE47417E155541D7A3709D33C35041666666E67A155541713D0A772FC350413D0AD703791555415C8FC20527C35041AE47E16A77155541CDCCCCAC23C35041D7A3700D8A15554114AE478127C35041E17A142E91155541333333732BC3504114AE47A1971555413333338331C3504185EB51E89A1555415C8FC23533C350413D0AD7A39B15554152B81E5533C3504185EB51E89C155541295C8F8233C35041F6285CFF9D1555413D0AD7B333C35041EC51B8FE9E155541AE47E10A34C35041EC51B81EA0155541E17A14AE35C3504152B81E35A7155541ED003A4236C35041CF08C2A6A91555417B3AEE5C36C35041912DEA16AA15554104B3DB5336C350412E0E5D19AA15554119980D6736C35041EE2F7355AA1555410B864A7936C35041678089A0AA155541C9BE947C36C3504197DEE3AFAA1555414885F57A36C3504166659EB0AA155541155DEE8936C35041344D56EDAA1555411534929A36C35041D8BD9337AB1555418FC2F5A836C3504148E17A74AB155541D7A370BD34C35041713D0A57AF155541295C8F722EC3504152B81E15BC155541A4703D5A23C35041EC51B89ECA1555413D0AD7D31AC35041713D0A97D8155541C3F528DC26C35041F6285C4FE415554148E17AE427C350415C8FC205E71555413333335328C3504185EB5178E5155541EC51B88E28C350419A9999A9E41555413D0AD76329C3504166666676E11555410AD7A3102AC3504185EB5138DF1555418FC2F5E82BC35041EC51B8EED715554148E17A342EC35041F6285C4FCF155541B81E854B31C350415C8FC2A5C4155541A4703D1A39C35041B81E855BC9155541E17A148E35C350419A999919D715554152B81E8530C3504185EB5178EC155541E17A14AE29C3504185EB51B8EB1555410AD7A3E02AC3504114AE4771EF155541AE47E1CA2AC3504114AE4721FF155541F6285C7F2BC3504152B81E850C1655413D0AD72335C35041C3F528BC0E165541713D0A9738C3504114AE477110165541AE47E15A3CC35041E17A144E121655415C8FC2553CC350410AD7A37011165541D7A370ED3EC350418FC2F5D8FD1555415C8FC27540C35041A4703D4AE4155541D7A3709D45C3504148E17A54CD1555410AD7A3E045C35041F6285C7FCB1555417B14AEE748C35041E17A142EAF15554152B81EF549C35041CDCCCCACA9155541A0AC12BB4AC35041F9D9AB01A6155541713D0AA74CC35041EC51B88E9B155541713D0AE752C350419A99995983155541CF9999994FC35041A4703D7A81155541F8994F264CC35041534848BC8C1555410C00000005DEFFC145C35041FA67FF30A915554105DEFFC145C350414278783FA9155541CAF2DA9945C35041EAABC8F7AB155541DE224B4345C35041CBE06426AC155541BF3E5F4D3AC35041550FE03AAC155541E526EA8437C35041A39A2BA5AA1555410027AD6E37C35041FDD0149CAA1555412846D87537C35041C3C1969CAA1555414EB40C6C37C35041D3D50297AA155541D05542C83AC3504141ED9A30AA155541B8B119953DC3504130D6B7B5A915554105DEFFC145C35041FA67FF30A9155541 + +true + + +672356 - 5219058 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000C000000D7A370CD12CC5041F6285C1F74155541A4703DAA0DCC50417B14AED764155541713D0AD7F4CB50417B14AEC7671555410AD7A3B0DBCB504114AE47C16A155541A4703D1AE1CB5041D7A370FD79155541666666C6E4CB504148E17A5484155541A4703D1AE6CB50417B14AE2785155541F6285C9FFFCB5041E17A141E821555415C8FC2750DCC50419A9999897F1555419A99999912CC504185EB51187D1555415C8FC21515CC5041A4703DFA7A155541D7A370CD12CC5041F6285C1F74155541 + + +0106000000010000000103000000010000000A000000C9E91CEBE4CB50416B9F14118515554189684376F0CB5041015906EC83155541CA47953A01CC50412A5268D1811555419A9487A10DCC504184799F7C7F155541F405C48912CC5041437B052B7D155541B32EFE1C15CC50418DDCB8F27A1555418C41D18313CC5041E3D8A00574155541C7CAC60BE1CB50419E7FBAD4791555414788F212E1CB50415BB4E9E879155541C9E91CEBE4CB50416B9F141185155541 + +true + + +672539 - 3182172 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000020000000103000000010000001A0000008FC2F5B8E1C65041AE47E18ACA0A5541CDCCCC6CDEC6504152B81EE5CD0A55410AD7A3E0DFC65041713D0A47CF0A5541C3F5281CDEC65041B81E858BD10A55413D0AD7F3E0C65041295C8FE2D30A5541666666A6E1C650418FC2F5F8D40A5541F6285C1FE4C650415C8FC265D20A5541CDCCCCACEBC650410AD7A340CE0A5541D7A3700DF1C6504152B81E25CA0A554100000040F7C6504114AE47D1C60A5541D7A3703DFCC65041EC51B84EC80A5541EC51B87EFDC65041666666C6C90A5541000000D001C750415C8FC215C80A5541A4703D8A04C750411F85EBD1C80A554185EB51080DC7504114AE4741C40A55417B14AEA710C750419A999979C30A55410AD7A36013C7504148E17AD4BF0A5541F6285CAF16C75041EC51B8AEBC0A55419A9999191AC75041333333C3BA0A5541AE47E15A11C75041295C8FC2AC0A5541713D0A970CC7504152B81E45AE0A5541A4703DAAF9C6504100000020B90A554185EB5158F3C650410AD7A300BD0A5541A4703D2AEEC65041A4703D1AC00A5541C3F5282CE7C65041B81E857BC50A55418FC2F5B8E1C65041AE47E18ACA0A554101030000000100000006000000B81E85DBD6C650417B14AE97D50A55419A999949D6C650411F85EBD1D60A554114AE4791D8C650413D0AD753D80A5541EC51B87EDBC650410AD7A3E0D40A554166666676D9C6504114AE47F1D20A5541B81E85DBD6C650417B14AE97D50A5541 + + +01060000000100000001030000000100000008000000174DE8B4DAC650413D2B8220D40A554166666676D9C6504114AE47F1D20A5541B81E85DBD6C650417B14AE97D50A55419A999949D6C650411F85EBD1D60A554114AE4791D8C650413D0AD753D80A5541EC51B87EDBC650410AD7A3E0D40A554163613E7BDBC650415B9754DDD40A5541174DE8B4DAC650413D2B8220D40A5541 + +true + + +673557 - 110567 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000001900000052B81E5555E9504148E17A44EB0D5541000000F054E95041EC51B86EED0D55411F85EB4157E9504114AE4771EC0D5541CDCCCCFC5FE95041713D0AE7EB0D5541333333936CE95041D7A3701DEB0D5541295C8F827AE95041F6285CFFE90D5541D7A370ED7BE95041F6285CFFE70D554152B81ED581E950419A9999C9DD0D5541AE47E18A81E95041AE47E1DADC0D5541295C8F9275E95041295C8F02DE0D5541333333D36BE9504148E17A54DF0D5541EC51B8DE5CE95041CDCCCCECE10D55413D0AD72357E950413D0AD7A3E40D5541E17A148E53E950410AD7A3A0E60D55416666667642E95041AE47E16AE70D55411F85EB7129E9504185EB5178EC0D5541666666A615E950411F85EBF1EF0D5541B81E859B06E9504152B81E75F10D55413D0AD763FAE85041333333E3F30D554100000050FCE8504148E17AF4F50D55410AD7A32000E950417B14AE27F70D554114AE47E107E95041F6285C6FF70D5541666666760CE9504166666656F70D5541A4703D3A15E950418FC2F538F60D554152B81E5555E9504148E17A44EB0D5541 + + +0106000000010000000103000000010000001A000000AAA11E3357E950417C7D9877EC0D55411F85EB4157E9504114AE4771EC0D5541CDCCCCFC5FE95041713D0AE7EB0D5541333333936CE95041D7A3701DEB0D5541295C8F827AE95041F6285CFFE90D5541D7A370ED7BE95041F6285CFFE70D554152B81ED581E950419A9999C9DD0D5541AE47E18A81E95041AE47E1DADC0D5541295C8F9275E95041295C8F02DE0D5541333333D36BE9504148E17A54DF0D5541EC51B8DE5CE95041CDCCCCECE10D55413D0AD72357E950413D0AD7A3E40D5541E17A148E53E950410AD7A3A0E60D55416666667642E95041AE47E16AE70D55411F85EB7129E9504185EB5178EC0D5541666666A615E950411F85EBF1EF0D5541B81E859B06E9504152B81E75F10D55413D0AD763FAE85041333333E3F30D554100000050FCE8504148E17AF4F50D55410AD7A32000E950417B14AE27F70D554114AE47E107E95041F6285C6FF70D5541666666760CE9504166666656F70D5541A4703D3A15E950418FC2F538F60D554152B81E5555E9504148E17A44EB0D55412C073EFC54E9504161F47E69ED0D5541AAA11E3357E950417C7D9877EC0D5541 + +true + + +676058 - 244388 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000002000000010300000001000000130000009A999929CBEA504114AE47810F1155411F85EB11C5EA5041000000700B1155410AD7A3A0C0EA5041EC51B88E08115541A4703D0ABDEA5041295C8F9206115541B81E854BBAEA5041CDCCCC8C0D115541CDCCCCDCC3EA5041A4703D8A14115541333333D3CBEA5041CDCCCC8C19115541A4703D2AD2EA50415C8FC2651C11554133333373D4EA5041EC51B81E17115541333333E3D3EA504185EB51481511554185EB51E8CCEA50418FC2F5A810115541E17A14FECBEA5041C3F5280C1211554148E17A14CDEA5041F6285CCF12115541295C8FC2CBEA50419A9999B914115541A4703D2AC7EA504185EB51B811115541295C8F92C8EA5041333333C30F115541EC51B8EECAEA50415C8FC25511115541C3F528DCCBEA50417B14AEF70F1155419A999929CBEA504114AE47810F115541010300000001000000120000009A9999A9E2EA5041000000A0241155417B14AE07ECEA504148E17A542511554185EB5138F0EA50411F85EBD1241155413D0AD7A3F3EA5041A4703D1A23115541CDCCCC2CFBEA504152B81E5524115541A4703DFAFBEA50411F85EB411E11554133333393F6EA504152B81E751D1155413D0AD703E1EA50413D0AD7A31A11554185EB51B8DDEA5041B81E850B1A1155415C8FC235DAEA50413D0AD713191155415C8FC2B5D7EA5041295C8FD217115541D7A3707DD5EA5041333333D31711554148E17A74D2EA5041CDCCCCBC1E115541295C8F32D2EA5041F6285C7F2111554133333363D7EA504185EB514822115541A4703D2ADDEA5041B81E852B23115541B81E850BDDEA504133333303241155419A9999A9E2EA5041000000A024115541 + + +01060000000100000001030000000100000039000000A4703D2ADDEA5041B81E852B23115541B8CB1B23DDEA5041FBA9965D231155416ED8380DDDEA5041668DF400241155416F35C4DCDEEA50419E84ED3524115541E32935B4DFEA504181146B4D241155419A9999A9E2EA5041000000A0241155414E488A24E8EA5041D4E79509251155417B14AE07ECEA504148E17A542511554185EB5138F0EA50411F85EBD1241155413D0AD7A3F3EA5041A4703D1A231155413D222AA6F3EA5041DA192A1A23115541C987897CF7EA5041F6EFFABA231155418ADAA661F9EA5041B8612B0A24115541919E44D4F9EA50415214E11C24115541DB059A85FAEA5041B8ABD33924115541C0C060A5FAEA5041D091033F2411554153B078DAFAEA5041084BAE47241155417AD4D000FBEA50419BA9F04D2411554143075911FBEA5041E084A35024115541FBEF9A1EFBEA5041DF88CD5224115541F037F71FFBEA5041316306532411554165836C2AFBEA5041A36CBB54241155418E34DF2BFBEA50417BEFF75424115541A568A5F9FBEA5041C295A2441E11554100E2309DFBEA50417D2E24341E11554177DAA18DFBEA50415060D6311E115541B18EDF87FBEA50412710FC301E115541A0B39CD6F6EA50414058FE801D115541491A3735F3EA5041A60AA7041D115541F1A14586E7EA5041E2C39C7D1B1155413D0AD703E1EA50413D0AD7A31A115541A9CAEDD9DFEA504182510B6E1A115541240AAD31DEEA5041EB6BC4231A11554193DCA7F6DDEA504159C0C6161A11554185EB51B8DDEA5041B81E850B1A1155412EA9FDCBDBEA5041375BD083191155415C8FC235DAEA50413D0AD7131911554150327F2FDAEA5041CE26B210191155417932072BDAEA5041F7E2720F191155418A23B885D8EA5041E49FF43A181155415C8FC2B5D7EA5041295C8FD217115541D7A3707DD5EA5041333333D317115541A5047150D5EA5041E63AB0391811554145D3BA4BD5EA5041D4726B4418115541EF479444D5EA5041C1AFB4541811554170196041D5EA50415ABA005C18115541D90CCDADD4EA504158171EAC191155410AC95505D4EA5041B485D02B1B115541925A287AD2EA504169CAABB01E115541775D0459D2EA5041A3FF28E31F11554121504158D2EA504172A753EB1F1155413E782D57D2EA50414344E0F61F115541BBDB8C56D2EA50414EC599FD1F115541ED3BCE50D2EA5041E7932C3B20115541BDB83F33D2EA5041CAD5767F2111554133333363D7EA504185EB514822115541A4703D2ADDEA5041B81E852B23115541 + +true + + +677291 - 3181618 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000014000000C3F5284CA0305141A4703D8A0A9A5441E17A149E7C305141CDCCCC9C159A54413D0AD79383305141CDCCCC5C289A5441CDCCCCBC88305141295C8F42369A5441C3F5282C8D30514152B81E35429A54418FC2F59890305141295C8F923F9A5441CDCCCC9C96305141D7A3704D3B9A54415C8FC2D59E305141295C8F92369A544148E17A04A43051411F85EB11359A5441B81E85BBA830514148E17AD4329A544114AE4711AE30514114AE47A12F9A5441000000A0AF305141C3F5284C2E9A5441CDCCCC1CB3305141A4703DFA2A9A54417B14AED7B6305141D7A370CD259A5441F6285C8FBA30514152B81E35229A544148E17AE4BF305141666666C61E9A544148E17AD4C13051415C8FC2151E9A54413D0AD7D3C3305141D7A3707D189A5441295C8FF2A8305141C3F528BC219A5441C3F5284CA0305141A4703D8A0A9A5441 + + +0106000000010000000103000000010000000600000024364CD1A63051418CE45FBD339A5441843583BBA8305141B1C97BD4329A544113EED544AA30514107C08FE7319A54417C8F84DF9B3051413E01BBE90B9A544153AC5C3898305141FF78EF0B0D9A544124364CD1A63051418CE45FBD339A5441 + +true + + +677360 - 251141 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000020000002B000000C3F528BC862A514148E17A24D79854415C8FC2A5822A5141713D0A47D598544185EB5158822A5141E17A141ED198544152B81E858C2A5141295C8F92D1985441A4703D6A912A51410AD7A3C0D19854411F85EB21992A51411F85EBD1CF985441E17A146E9A2A5141CDCCCCFCCF985441CDCCCC2C9A2A514166666616D1985441000000909D2A5141A4703D0AD2985441A4703D5A9E2A51411F85EBE1D298544152B81E75A12A5141666666A6D2985441333333B3A02A5141B81E856BD098544152B81EB59E2A51410AD7A330CE9854415C8FC2459D2A51411F85EBE1CC985441B81E85EB962A51419A999969CB985441666666468F2A5141295C8FE2C998544114AE47B1892A5141AE47E16AC7985441A4703DDA842A51410AD7A350C5985441B81E855B802A51413D0AD7B3C498544148E17A347A2A51417B14AEF7C2985441333333637A2A5141D7A370CDC198544152B81E95692A5141B81E855BBF985441D7A370DD5C2A5141EC51B83EBC985441A4703DAA5C2A5141EC51B85EBE9854413D0AD7935B2A514100000000C29854415C8FC2755B2A5141EC51B8AEC29854411F85EB21622A514185EB5128C39854410AD7A3606A2A5141CDCCCCACC3985441D7A3703D6E2A5141B81E853BC4985441713D0AA7742A51410AD7A3A0C5985441713D0A37742A5141000000F0C79854410AD7A360732A514148E17A14CC985441AE47E19A722A5141D7A370DDCE9854415C8FC2A57A2A51419A9999B9D298544114AE4751852A5141B81E859BD8985441AE47E1FA8B2A51411F85EBB1DB985441C3F528FC922A5141C3F5283CDE98544185EB5148962A514114AE4711DF985441333333C3992A51418FC2F548D298544148E17A94942A5141D7A3701DDB985441666666868E2A5141C3F5289CD99854418FC2F5588D2A5141AE47E1FAD5985441C3F528BC862A514148E17A24D798544105000000CDCCCCFC5E2A5141C3F5280CC1985441CDCCCCFC5E2A5141CDCCCC9CBF9854417B14AE87622A5141295C8F92BF9854411F85EB91622A5141C3F5280CC1985441CDCCCCFC5E2A5141C3F5280CC1985441 + + +01060000000100000001030000000100000027000000AE47E19A722A5141D7A370DDCE985441576663B47A2A51419EF6EDB9D298544114AE4751852A5141B81E859BD89854414BB7FC81912A5141F47360A9DD98544185468B14962A51410D5C3504DF98544185EB5148962A514114AE4711DF985441A585AAB2962A5141371EA88ADD985441D8BEFC3C982A5141D61C2296D7985441333333C3992A51418FC2F548D298544148E17A94942A5141D7A3701DDB985441666666868E2A5141C3F5289CD99854418FC2F5588D2A5141AE47E1FAD5985441C3F528BC862A514148E17A24D79854415C8FC2A5822A5141713D0A47D598544185EB5158822A5141E17A141ED198544152B81E858C2A5141295C8F92D1985441A4703D6A912A51410AD7A3C0D19854411F85EB21992A51411F85EBD1CF985441E17A146E9A2A5141CDCCCCFCCF985441CDCCCC2C9A2A514166666616D1985441000000909D2A5141A4703D0AD29854415DAE993B9E2A5141A27F3EC1D29854414FCFF942A02A514127E752BDD29854413B9F4B6FA12A5141E0C34095D2985441333333B3A02A5141B81E856BD09854418665C18D9E2A5141B7820177CD9854414507C9549C2A5141F2DCD2BCCC985441666666468F2A5141295C8FE2C9985441F82BACE4842A5141C2CBE55FC5985441BF7A1E49842A5141868EDD3CC5985441B81E855B802A51413D0AD7B3C498544148E17A347A2A51417B14AEF7C2985441333333637A2A5141D7A370CDC1985441F4C9BC1D702A5141BE86DF4EC0985441DA92807C6F2A51418816EE80C4985441713D0AA7742A51410AD7A3A0C5985441713D0A37742A5141000000F0C79854410AD7A360732A514148E17A14CC985441AE47E19A722A5141D7A370DDCE985441 + +true + + +677423 - 1198153 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -30 + +01060000000100000001030000000100000019000000B81E851B2F3551410AD7A3A0D49554411F85EB512E355141E17A148ED3955441CDCCCCDC183551410AD7A390D195544148E17A04F2345141D7A370FDCD9554417B14AE07EB345141295C8F12CE9554415C8FC275E2345141F6285C0FCF9554411F85EB61DE345141EC51B83ED1955441CDCCCC4CDD345141295C8FB2D2955441D7A3707DDA345141F6285C6FE0955441E17A14CED7345141295C8F82ED9554417B14AE07D834514152B81E65EF9554415C8FC2F5DC34514152B81EE5F995544100000000E5345141EC51B83E05965441E17A149EE23451418FC2F5E80D96544152B81E05DF345141333333731896544100000020D834514185EB51182496544133333333D63451417B14AED72B96544152B81EF5D63451411F85EBE12C965441AE47E1CAFA345141C3F5287C2F96544185EB51781A3551418FC2F5C8319654417B14AEA71B3551410AD7A3E030965441F6285CDF203551410AD7A320189654410000000025355141000000900496544185EB51282A355141AE47E11AEC955441B81E851B2F3551410AD7A3A0D4955441 + + +0106000000010000000103000000010000003A0000007B4CE502E9345141F30820EB049654418BDB4552E7345141B90707F600965441EE94AC20E4345141997283F5FA955441557592A3E0345141C87B180CF595544122E206BEDD345141E6C88B44F0955441078F3695DD3451410A28F790EF955441136EA3DEDC34514171FDA26DEC9554412770DF58DD345141368BE6B4E9955441FAF5F3B9DD345141032A8B8BE79554419AFF39ADDE345141FBFFF60EE29554410535A88EDF3451414DE8850ADC955441DF477BA9DF3451417CE73853DB955441CB205A68E03451414391D12BD995544160B2943BE134514194259AC9D6955441A8215374E23451412ECE14D2D3955441AF26D49CE23451412DB194CDD3955441ABF68598E5345141F5D2B978D3955441CCB37F7BEA345141E65E5699D2955441C3E981E4EF34514182DC03C6D2955441E07B79BEF0345141C5C2A3D6D2955441F3CF797C0435514104471D58D4955441A14B58821735514185B136EAD59554411CC1A6A12135514194259AC9D69554418EA9E1A225355141DDC5FE57D795544175978C562E35514109D0DB46D8955441840776B32E355141CF292F8ED69554419517CB182F355141F75E62A0D39554418ED50C1F29355141AB36A712D3955441843F010421355141DA12F0F7D1955441620B93DC163551412AA67F61D1955441EF7D36DD083551411690B617D095544162804F59F934514184562BAACE955441DE69C874EF345141D0822E05CE95544152736D90E8345141E2334C5BCE9554415C8FC275E2345141F6285C0FCF9554416F88A02EDD345141E0723A5AD29554417A83DB73D83451413A48485BEA9554410597F7D9D7345141D1DB25E6ED955441FE2D1392DC3451413D19CF10F995544187003AB8DE34514176330A61FC955441657767D1E13451412B0FC3C0009654415B786875E4345141F32A127B04965441E2B44F82E33451414F29252A0B965441382B9DC1E1345141438A46E71096544152B81E05DF345141333333731896544100000020D834514185EB51182496544133333333D63451417B14AED72B96544152B81EF5D63451411F85EBE12C965441AE47E1CAFA345141C3F5287C2F96544185EB51781A3551418FC2F5C8319654417B14AEA71B3551410AD7A3E030965441F6285CDF203551410AD7A320189654412D350A812235514125A27F280F965441EC7E9D91E9345141BCF187C40A9654412E619F2AE73451413DE0E09E0A965441D904B52DE73451412C2C58950A965441C084F3F8E634514106B646910A9654417B4CE502E9345141F30820EB04965441 + +true + + +678877 - 96666 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000002600000014AE4751E84351418FC2F5F89C865441F6285C7FE74351413D0AD7C39B8654419A999989E643514114AE4701A7865441EC51B86EE64351410AD7A340A88654418FC2F5E8E2435141AE47E18AD186544185EB5198E043514114AE47B1EC865441295C8F82E04351410AD7A3B0ED86544114AE47F1C74351411F85EB41EB865441AE47E10AC5435141A4703D2AEC865441333333D3C3435141AE47E1FAED865441EC51B8DEC2435141C3F528BC04875441CDCCCCACC84351410AD7A39004875441666666B6C94351413D0AD7C308875441713D0A07D243514152B81E250687544152B81EB5DF435141B81E857B0287544114AE4721E3435141CDCCCCEC01875441E17A141EE84351413D0AD7330287544133333373F6435141E17A14CE03875441295C8FC229445141F6285CFF07875441713D0A472B445141CDCCCCDC06875441A4703D9A2D445141713D0A87FD865441CDCCCC0C30445141000000C0F4865441000000D026445141713D0A47F3865441666666861E44514100000070F2865441295C8F32184451419A999999F1865441A4703D0A1244514133333343F18654413D0AD7E30C4451413D0AD7B3F0865441CDCCCC3C0D4451413D0AD763EC8654417B14AE6715445141B81E858BD3865441B81E85FB164451410AD7A380CE865441333333731744514114AE4701CD8654410AD7A3D01644514133333313CB86544148E17A140F445141AE47E16AC58654415C8FC265094451418FC2F5E8BF8654418FC2F50803445141713D0A07BD86544185EB5198FD435141AE47E1CAB886544185EB5158F64351413D0AD7C3AE86544114AE4751E84351418FC2F5F89C865441 + + +010600000001000000010300000001000000290000006A1B62D9164451415F36C2EDCE865441940733DA164451418C6326EBCE86544176E9D99F164451416345CDB0CE865441333333731744514114AE4701CD865441A68E3ED21644514199851318CB8654412D51AA9016445141706C68E4CA865441A73FDA6C14445141CCA4BA53C9865441E875191A12445141A9A5B7A0C78654410B84B89E10445141D4684BAFC6865441611BEF790F4451414E3C4EBBC58654410B45AB5F0F44514174DADFA1C586544148E17A140F445141AE47E16AC58654415C8FC265094451418FC2F5E8BF865441EF1737DE0844514173558DABBF865441DF213FC10544514121329764BE8654415AD813160344514177C9CD3FBD865441442757A7FD435141FE6274DDB8865441CABE8E9CFD435141FBCE2DCEB886544185EB5198FD435141AE47E1CAB886544185EB5158F64351413D0AD7C3AE865441DB12BB42F14351415F06E750A8865441024FB52AEF4351412BE8ACCDA58654410F1559BCEB4351419B63ED52A1865441EA1EFE5DEB435141F58C37D7A086544114AE4751E84351418FC2F5F89C8654414F4EC082E74351411470D5C89B865441F864517FE7435141531655C49B865441C4BAB262E7435141D4146C139D865441729EDAF8E6435141D76AAEEAA1865441A22428F9EA4351415C60452FA68654413EC74D8CEF435141D4E3CC48AC86544160967013F5435141C3578525B3865441FC3896A6F94351410B81DAF5B88654415045BDBFFD4351416BAB6727BD865441D4E6AAF103445141D5D5F458C186544102999FC10744514137E353D3C38654416FE1920B0C445141291DB041C7865441F247EC6D10445141F7FCD966CA8654410ADC7A25144451419482D142CD865441554EB9D8164451418AC9DDEFCE8654416A1B62D9164451415F36C2EDCE865441 + +true + + +678878 - 58375 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -36 + +0106000000010000000103000000010000001800000066666666813F51419A99997906915441666666D67F3F514152B81E7503915441713D0A577A3F514114AE4721F89054415C8FC295743F5141A4703D8AF390544114AE4791673F514185EB5198E990544152B81E05603F514148E17AF4E0905441CDCCCCCC5C3F5141C3F528BCDE90544152B81E95573F514152B81E75DC90544185EB5108533F51410AD7A3A0DA905441000000D04F3F514148E17A84D9905441D7A3706D4C3F514185EB5168D89054415C8FC235483F5141000000B0D6905441F6285C6F453F51413D0AD793D59054413D0AD793403F51418FC2F518D4905441B81E85FB383F5141333333C3D2905441333333432F3F5141A4703DDAD2905441A4703DCA193F5141AE47E1EAD6905441295C8F420A3F5141EC51B8DED9905441713D0AA7093F5141C3F528FCDA90544166666606143F51419A999989F490544133333363153F5141000000A0F5905441F6285C6F303F5141D7A3700DFA905441AE47E17A583F5141AE47E19A0091544166666666813F51419A99997906915441 + + +0106000000010000000103000000010000003A0000004A270153313F51410C595AD5D2905441823710FF2C3F5141A3393155D39054414B4F93C5253F5141555E4BD8D4905441E0FA372C0A3F51414B9EB907DA9054410717A9240A3F5141E1E59815DA9054418B75C8190A3F5141BCC88F29DA905441DA03B40C0A3F5141F57C9141DA905441DA03B40C0A3F5141393AAB63DA9054419634AEB6093F51411FF1B3E4DA905441F1E67BF2093F51415DE103B6DB905441B7B993160A3F5141530CEE0EDC90544155BB369C113F51415383A2E2D990544177B04A92213F5141AA6A6886D6905441792B30D82E3F5141118F4582D4905441CB5CA490353F51412BD83C01D49054412FA6D896383F5141118F4582D49054412DCB2FA13D3F5141555E4BD8D4905441911464A7403F5141DEFC5684D59054418C5E12BC4A3F51410FB49C8CD99054417946526E4E3F514163C0B93ADB905441CD526F1C503F5141EB5EC5E6DB905441CA77C626553F51419E83DF69DD90544184CD17DB593F5141AEC0F6C1DE905441462F49B65C3F514160E51045E0905441C5C1743B5F3F51417122289DE19054416EDAAE97623F514100F26A7AE590544117F3E8F3653F5141D390B3ADE990544151B60E23683F51416B6CD6B1EB905441141840FE6A3F51410448F9B5ED9054416F5594DD6F3F5141AD603312F19054410E62EE12753F5141DE17791AF59054419D3131F0783F51412918B6A1F8905441BEAB5FA07B3F51414086042BFD9054413D3E8B257E3F5141817A618B02915441CAEFE0EC7F3F514134BF714306915441457F3D5E813F514111F26D7806915441F4A2F11D803F5141D51A49FF03915441666666D67F3F514152B81E7503915441A5EC7CAF7F3F51414A47F12403915441AE6E48487A3F51418730B376F890544132B7C5B8723F51411BB6473FF2905441A4A94C42693F5141AD7222E3EA90544114AE4791673F514185EB5198E990544152B81E05603F514148E17AF4E0905441CDCCCCCC5C3F5141C3F528BCDE90544152B81E95573F514152B81E75DC9054417C390C76523F5141908A376EDA905441000000D04F3F514148E17A84D9905441D7A3706D4C3F514185EB5168D8905441DDFA2A2A4B3F5141B8507BE4D7905441EA760F914A3F514118C07CB3D7905441EC51B886453F514180E459AFD5905441DDEE1B47403F51418B05790BD49054414116AB08403F5141094F7F00D490544135F84F9E3F3F51418780CDEDD390544184B2F5443A3F514101522E2AD3905441AB5BBD74313F51410B620AD5D29054414A270153313F51410C595AD5D2905441 + +true + + +680321 - 2947030 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000D00000050FCCC997CCA50414DFC20146D8C5441E5726E54B8CA5041B38F0364588C5441225C9D99B8CA50410CFCDB40558C5441356AA167B8CA5041D46A0ACC528C5441A65E6E3DB8CA504126FCCEFC508C54413B87D466B7CA504170B3D0E34D8C54411FC31A18B7CA504192780FCA4C8C5441AE47E16AB5CA5041EC51B81E488C5441C3F528FCB3CA504114AE4721448C544114AE47E1B1CA5041EC51B81E3D8C54419A999999B1CA5041333333033B8C5441AE47E1DA70CA5041A4703D6A518C544150FCCC997CCA50414DFC20146D8C5441 + + +0106000000010000000103000000010000000A000000AE47E1BA78CA5041EC51B8EE638C5441E17A149E7CCA504152B81E156D8C54413D0AD753B8CA5041AE47E16A588C5441A4703D9AB8CA50419A999939558C54413D0AD743B8CA504148E17A14518C5441D7A3707DB7CA50417B14AE374E8C544133333323B7CA50418FC2F5E84C8C5441AE47E16AB5CA5041EC51B81E488C54413D0AD73376CA5041D7A370FD5D8C5441AE47E1BA78CA5041EC51B8EE638C5441 + +true + + +685457 - 685722 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000140000002A25F2AC9B4251413E4CD03333815441D089A231994251418DE556B83381544159C15DBB94425141CE14E7AB348154415C6760069742514166C068C5358154413E20AB7E974251416B1B442F368154410A6D9500984251414DD48EA736815441E1EFAF7D98425141F67EE8373781544113234CD498425141FBD9C3A137815441AC3C9AFF9842514122D72FFD37815441A79B214999425141318BE35B38815441CDCCCCCC9A42514148E17A743E8154415C8FC265A242514148E17A345E8154415C8FC255AA4251413D0AD7237A815441295C8FC2AB425141B81E85BB7A815441E17A14FEAC4251418FC2F5087A815441713D0AD7B24251415C8FC235788154416FB1C92AC64251419C2D4A91728154416BA98231B442514158CAD2EA2D815441713D0AD7B04251419A9999C92E8154412A25F2AC9B4251413E4CD03333815441 + + +0106000000010000000103000000010000000E000000333333B39442514185EB51A834815441713D0AD7B04251419A9999C92E815441D7A3702DC3425141C3F528CC29815441AE47E1EAC44251411F85EBC127815441B81E855BC542514152B81EB52581544185EB5148C342514152B81E15228154417B14AE07C2425141333333632181544166666646A0425141B81E85EB248154417B14AE8790425141CDCCCC6C22815441A4703DCA8D42514185EB518821815441666666F68C4251411F85EB51228154418FC2F5B890425141AE47E1DA318154419A999929924251410AD7A39033815441333333B39442514185EB51A834815441 + +true + + +690199 - 236460 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000700000014AE4781D57E5041000000A0021F5441666666E6C57E5041AE47E19AED1E5441D7A370FDC47E504152B81E05EE1E5441713D0A77C07E50413D0AD7A3F01E54417B14AEC7BE7E5041AE47E1DAF11E5441D7A3706DD37E5041A4703DCA0A1F544114AE4781D57E5041000000A0021F5441 + + +01060000000100000001030000000100000013000000D7A370FDC47E504152B81E05EE1E54419E057377C07E5041E55E9AA3F01E544135E10977C07E50414B5BD8A3F01E544119FDAEC7BE7E5041971DE2DAF11E5441602B9732C17E5041F6044FC6F41E5441BE8E706DD37E504123573DCA0A1F54413A7F4781D57E5041E4C0FF9F021F5441AF435780D57E5041C028BC9E021F5441D7B50580D57E5041374E4E9E021F544148E19B67D57E50410FC26B7D021F5441470D5754D57E5041CE377763021F54415B5A114ED57E5041BB55045B021F5441FAAA4744D57E5041AA2AD54D021F5441466155E1D27E50412CA2E216FF1E5441494925DACD7E5041D0B10951F81E5441E5D3107FC67E504111798568EE1E54415B3F4AE2C57E50415AAE4D9EED1E544159FBE6A9C57E5041343978B6ED1E5441D7A370FDC47E504152B81E05EE1E5441 + +true + + +690814 - 3566902 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000020000000103000000010000002900000066666606105A514152B81EF591865441C3F5282C115A5141AE47E16A89865441333333B3115A5141A4703D2A8386544185EB51A8115A5141B81E859B7986544185EB5148115A5141295C8F626D8654410AD7A300115A5141295C8F826B865441AE47E13A105A5141295C8F526886544148E17A04115A5141333333735D865441713D0AF70C5A5141713D0A975E86544148E17A84025A5141AE47E1AA618654415C8FC215F959514114AE475164865441713D0AA7F259514114AE47A16686544185EB5188EE59514152B81EB568865441C3F528ECEA595141666666166B8654417B14AE47E7595141666666466E86544166666636E0595141B81E85BB75865441AE47E17ADF595141D7A370BD77865441F6285CBFE25951418FC2F5187E865441C3F528CCE35951410AD7A380808654414D6D67E5E6595141C9EE9921868654417776260AE85951416D4E0E3E88865441D9E4F888E95951413411175E8F8654412B18537EED5951410748913A9686544107B5BE7AE8595141134FD1089C865441713D0AB7E659514148E17AD49D86544114AE4711E75951413D0AD7739E86544166666656E959514148E17A34A08654411F85EBD1EA595141F6285C2FA1865441E17A14FEEF5951419A999999A2865441EC51B82EF7595141A4703DAAA486544166666656FE595141AE47E14AA7865441CDCCCC7C045A514166666686AA865441F6285C2F065A51410AD7A3E0A6865441B81E856B075A5141295C8F62A586544136E3D9630F5A51418DBCA860A7865441A24E8E510F5A5141C7E42424A7865441831F8D440F5A51414280C6F7A6865441016C5F2E0F5A514158C1D24CA68654415E44DD190F5A51415B040AC0A48654413F92ADD70E5A51416BEFB6409E86544166666606105A514152B81EF5918654410103000000010000000400000074B000E8115A514142A83BDD898654418590792C115A5141F17268BE8F8654419E6189DC115A514169D29C578B86544174B000E8115A514142A83BDD89865441 + + +010600000001000000010300000001000000510000000D62DEA7115A5141C524E6D1A3865441D32ACC08105A51416044331DA08654419266EA42115A5141B5E281529F86544180E901AC155A5141AD9341C89C865441453B422A185A5141465D4F3B9F865441E991719D195A5141A72705629E8654410139B8F01B5A5141AB9E42C99C865441A469B7251D5A5141FDB419F59B865441461522521D5A5141E1CDF2A99B865441BE608B341C5A5141CEB896F299865441DA9CDD2B1D5A5141A1D6962198865441EBA27F331E5A51419A26FA669786544132425920205A51419759C72E96865441514AA439225A5141C92F0B2B9686544162C31CF3225A51417017B212998654414EA1AB63245A5141234CD15F988654416B7F0ACE2B5A5141AFBACAE694865441667E5E17515A51419CE6B8798B865441FD6EB477585A51415386BF2E878654413AEFDA04615A514179C1B3A181865441EEDF48A4685A514100D9544F7686544148C3E59E6B5A514174DB724271865441E3659E2D635A5141A2F0BFE1708654411F63F66C595A5141604EB5497086544141256C01505A51412EBC76946F86544155A32CFC4A5A51413010ACE56E865441D8042351475A514120AF35696E8654416F3B57E7425A5141CFBF59D96D865441878DCDDB425A5141174AE49169865441BB722827435A5141CB5BDEF75C8654411A62C4713F5A5141F4891FA95B8654417804E0AB3D5A5141F924DE335B86544125D50E143B5A5141770DFC835A8654410A1902EF375A51412CC32E12598654410EB5D68F375A51413B05B3E758865441C02F22DB325A5141B333989258865441C055832E305A5141B69034655886544178869F3A2B5A5141A4B11E14588654411A9D5797295A5141784A80CE58865441F38D214E2A5A5141A6558EFA59865441DAAF6F0C2B5A5141C43BDC935B865441CD0F64B32B5A51417FE657675D8654415DB592142C5A5141CD726E1F6186544121204D7B2B5A5141E76DD1AE648654411695C09E2A5A514151098A4567865441336221D9285A514103691D3C6C86544105473785285A5141D2B543296D865441109AC5291F5A5141D36B4E0F6D865441015362991E5A51419DB918426C8654416FDDD5241A5A5141F751C7026C865441D28EC4F2185A51411CA65ABF6B865441971DE51B165A51415763BB866B865441532000D7145A51410825E8836B8654410A854C87135A5141FFD7FC806B865441D331068D125A5141A133E3046D865441526081A1125A5141ADC8E256728654419654B5D4125A514121F396197C865441254975C6125A5141B755E0857D8654412BA66BEF125A5141E2E09CA47E865441DD544193125A5141E9A5EB8580865441A4BA0614125A5141CAA81EF387865441D387F930115A514126A0719E918654415779340A115A514156F8814993865441D023B306105A51413934AF3B938654413EC0EAB80E5A5141990439D89986544125E482830D5A5141B1712B169C865441D8635CBE0B5A51415C33260D9E8654415EECB2FC0A5A5141562285D59E86544143277A050A5A51418E59E7F79F8654418123E7360A5A51416CC9416CA186544196546E58095A51419B264ABEA2865441E81C347C085A514135AE4209A48654411D11C20A085A5141548870AAA48654412E20CB79075A514105E42066A58654411204CF5B0A5A51417C60A31EA6865441ED01D0EE0C5A5141F5F964C3A68654414C6D03200F5A514174FBB24FA78654411898B7A70F5A5141B0388E6FA7865441AA4E5A62105A514148455F27A6865441FCD1C54B115A514122838174A48654410D62DEA7115A5141C524E6D1A3865441 + +true + + +696791 - 1371802 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000004500000052B81E35B92F51417B14AED755EA5441CFF8BD2EB92F514131E1DEBE50EA544179AD4F88B92F51418DB478324CEA544148E17A14B92F51410AD7A3F03BEA544173CB5A0DB92F5141975A8A9037EA5441A755192EBB2F514198D1DBA233EA5441890D129EBE2F51412FBD5E612FEA5441810A66FFC12F51411C970D7C29EA54412BC3EFBAC22F51411FAE84FD23EA54411F85EBF1C12F5141A4703DAA21EA544185EB5198BE2F5141C3F5287C20EA5441A4703D9ABB2F514185EB51B821EA5441F6285CEFB82F514148E17A4424EA5441F3868316B72F51415F9464DE26EA544111CF8AA6B32F51411363FAF52AEA54418BE957E7AE2F51419F60DA8F2EEA54415C8FC225AA2F5141333333F330EA54410AD7A310A62F51415C8FC2B533EA5441AE47E10AA02F51418FC2F5C837EA54414D82D66C9B2F51419F60DA8F2EEA5441F60EB5F3992F514136D50B3C2EEA5441E56D592B972F51412A9354AB28EA5441F64EF48C952F514197BDEB982AEA54416389B6EE902F5141A77CD57330EA5441811E7B8A8E2F5141A2C04AC033EA544197F00C0E8B2F5141ED24DA7C36EA5441C39F03F1872F51416C04D02238EA5441C2B371A2852F5141ADC3A9E73CEA544190521BA5842F51411235390F3EEA544147188BBF822F514127B0AD9D40EA544115B734C2812F5141F241AF1942EA5441FDDDFAD9802F5141D5ACEA7D44EA54419B4DCF0D822F5141A74FFAC447EA5441C9BFE053852F51411505D3CE4EEA54417B14AE07862F51418FC2F55850EA54411A1B55F2872F51418A07F3344BEA54410274A92A8E2F5141A2AE9EFC44EA54415F11D559962F5141E83EAD1C3EEA5441F6285CEF992F51418FC2F5483DEA5441B0F5F7E59C2F514151CA7B703EEA5441F60EB5F3992F514140B2CE953FEA5441C89CA3AD962F51410BB1BE6241EA5441F7FC5718922F514121F375F346EA544115FA9FE68E2F514164E907D14AEA5441EBF66E9E8D2F5141633D42364FEA5441EA200CD18F2F514137F9FC3951EA5441E809954F952F514137F9FC3951EA544131287201972F51417701A33554EA544152B81E15992F5141CDCCCCCC56EA5441B41E3F439C2F51419AD0536D60EA5441FC37DA859A2F5141DA50F4CC61EA5441BCB73926992F5141408441E662EA5441B76A7BF5972F5141A7B78EFF63EA5441A1A9D64F982F51414EA222F865EA5441C394FD70982F514160FB590167EA54410A3293A49A2F51413C49EBEE64EA54411E52129F9D2F5141C32E3F8263EA5441170650AAA12F51418DEA9A5962EA54415CD3AE3AA42F51410004A18661EA54413EBA7EE2A62F5141113718CB60EA54416E07A8FDA82F5141C083002760EA5441AE87485DAA2F5141AA03CBB15FEA5441C8543C03AC2F5141339D06545FEA54413822067EAF2F5141A6B60C815EEA5441DED5F3F6B12F5141F31C66F45DEA54411270DB42B52F5141C81CFB095DEA5441E0D67575B72F51419D1C901F5CEA5441D3F0BC61B92F514198CFD1EE5AEA544152B81E35B92F51417B14AED755EA5441 + + +0106000000010000000103000000010000003A00000064E1EF37B92F514178B1F42956EA544152B81E35B92F51417B14AED755EA5441D4F8BD2EB92F51412CE1DEBE50EA54417DAD4F88B92F514192B478324CEA544148E17A14B92F51410AD7A3F03BEA544173CB5A0DB92F5141975A8A9037EA5441A755192EBB2F514198D1DBA233EA5441890D129EBE2F51412FBD5E612FEA5441810A66FFC12F514117970D7C29EA544127C3EFBAC22F51411AAE84FD23EA54411F85EBF1C12F5141A4703DAA21EA544185EB5198BE2F5141C3F5287C20EA5441A4703D9ABB2F514185EB51B821EA5441F6285CEFB82F514148E17A4424EA5441F3868316B72F51415F9464DE26EA544111CF8AA6B32F51411363FAF52AEA54418BE957E7AE2F51419F60DA8F2EEA54415C8FC225AA2F5141333333F330EA54410AD7A310A62F51415C8FC2B533EA5441AE47E10AA02F51418FC2F5C837EA54414D82D66C9B2F51419F60DA8F2EEA5441F60EB5F3992F514136D50B3C2EEA5441E56D592B972F51412A9354AB28EA5441F24EF48C952F514193BDEB982AEA54415F89B6EE902F5141A97CD57330EA5441841E7B8A8E2F5141A3C04AC033EA544194F00C0E8B2F5141EF24DA7C36EA5441C89F03F1872F51416F04D02238EA5441C2B371A2852F5141A9C3A9E73CEA54418C521BA5842F51411535390F3EEA544142188BBF822F514127B0AD9D40EA544117B734C2812F5141ED41AF1942EA544102DEFAD9802F5141D2ACEA7D44EA54419B4DCF0D822F5141A74FFAC447EA5441C9BFE053852F51411505D3CE4EEA54417B14AE07862F51418FC2F55850EA54411A1B55F2872F51418A07F3344BEA54410274A92A8E2F5141A2AE9EFC44EA54415F11D559962F5141E83EAD1C3EEA5441F6285CEF992F51418FC2F5483DEA5441B0F5F7E59C2F514151CA7B703EEA5441F60EB5F3992F514140B2CE953FEA5441C89CA3AD962F51410BB1BE6241EA5441F7FC5718922F514121F375F346EA544111FA9FE68E2F514163E907D14AEA5441EEF66E9E8D2F5141673D42364FEA5441EB200CD18F2F51413AF9FC3951EA5441E809954F952F51413AF9FC3951EA544131287201972F51417701A33554EA544152B81E15992F5141CDCCCCCC56EA5441070C2F179C2F5141C99895925FEA5441579BBB339D2F514108A27A9A5FEA54419B11B3E4A02F51412CA2433A5EEA54413428BAB8A72F5141CB03CCFF5BEA5441FFF41EF5AD2F5141C2E83E635AEA54414CA3F4B3B32F5141CD6E026D58EA5441AFB99D0BB82F51419BFB0E8A56EA544164E1EF37B92F514178B1F42956EA5441 + +true + + +702499 - 5238100 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000044000000BD7F7C4128165141088B6D22EB665441CC5475E829165141E7730BD0DE6654419A9999292A165141A4703DEADC665441AE47E13A2F165141666666D6B8665441B2B3AC512F165141DFC15125B866544182E6D07130165141A477E266AF6654419BFD5C8E30165141E95B1D89AE6654413C28B8873216514183BE3D339F665441A459D34C331651418D0E043899665441823A2A9D331651414AACE5C796665441D1BC1DC334165141232B54DC8D665441FCC50B0B351651410B348AAD8B6654410BA582ED35165141E6C03ECE846654413D0AD7133616514148E17AA48366544148E17A741D165141713D0A67816654414A8313691D16514105B9916681665441006297AB1C165141B135BF5E816654415F2AA51018165141DBE0132E8166544110A246A2171651417C79852981665441A4703D1A0F165141F6285CCF806654416F1789500E16514157BE29C48066544148E17A24FC1551411F85EBC17F6654415C8FC2B5F41551415C8FC2259A665441333333D3EE155141E17A14DEB1665441666666B6EE15514148E17A84B2665441C3F5280CE4155141B81E859BB0665441333333F3DB155141333333C3AE665441A4703DDAD3155141B81E85EBAC6654413D0AD773CE15514114AE4721AC665441713D0AF7CA1551415C8FC275AC6654415C8FC2A5C9155141EC51B82EAD66544133333383C415514114AE4771B8665441EC51B89EC6155141E17A14AEBA665441295C8FF2C6155141E17A14EEBB665441295C8FF2C61551413D0AD793BD66544100000040C415514152B81E15C56654415C8FC275C3155141666666A6C76654415C8FC275C3155141666666E6C866544100000030C915514114AE4731CC665441D7A370EDCD155141713D0AE7CD665441713D0AF7CA15514166666626DA665441C3F528ECC8155141AE47E19AE566544152B81E45A8155141EC51B8FEE066544148E17A04A7155141AE47E19AE566544109B46A46A615514100CEE265EA665441847FB2C7A6155141906119B3EE665441E3844191A715514161EAD5A1FC6654411796F744A7155141BBE2847BFF665441E6F3BE52A61551410BA6861D02675441E55AEDEFA3155141E048AA8B076754411FA42A98A4155141CB7619BA0D67544143EEDE26A51551417982FB3A14675441A65E6AA3A615514191210FBB2F675441E3844191A71551419F15822C666754416666661617165141000000C0706754414B6EBB3E1B1651413C7472D34D675441D3425DEF201651415D6D0A072467544179EFB1E52116514170A588A41C67544176748411A5155141751E293F116754419E40351EA4155141159DD8AD0767544128176787A6155141FE9EFE120267544166C02784A7155141ADDBFC70FF665441C6F1DFCDA715514129FCDAA4FC665441C86BC705A7155141A8AC41BDEE665441AA26954226165141BED89C39FA6654416F6670A42616514104FF5D35F7665441CDCCCCBC2616514152B81E75F6665441BD7F7C4128165141088B6D22EB665441 + + +01060000000100000001030000000100000032000000D39D90DCA6155141384AB15FEC665441D39D90DCA61551414850CCD9EE665441D676523F2616514162877024FA66544176CA2DAC26165141CF9E49F8F66654418F4F084727165141DE8B3A6EF2665441F3F995EF2716514114D43685ED665441328A9C0E29165141AE5FAC28E56654416DAFCEE92916514122EBFBC5DE665441D36834622A165141C6BD3F57DB665441389B1C772E16514151752648BE665441676D2D292F165141286B6E54B9665441380AD9CC2F165141D1E27168B46654419F8D6EA5EE155141A6FCF597B2665441015191A5EA15514137DBBB2FB2665441F827A942DF155141F3742273AF665441744FE882D3155141D05ABEDEAC665441B59019D0CF15514126A83A54AC6654413D0AD773CE15514114AE4721AC665441067ED051CD155141E728B93CAC665441713D0AF7CA1551415C8FC275AC6654415C8FC2A5C9155141EC51B82EAD66544133333383C415514114AE4771B86654410CE82928C5155141D38CC72AB966544107AA77F7C5155141B08EE3EDB9665441EC51B89EC6155141E17A14AEBA665441EDF9A3E4C61551415BC7F3B8BB665441295C8FF2C6155141E17A14EEBB665441295C8FF2C6155141DB59638ABC665441295C8FF2C61551413D0AD793BD6654415BF45FBEC615514199A70725BE665441FAC99491C4155141ABF02432C466544177C45630C4155141CEB90448C56654415C8FC275C3155141666666A6C76654415C8FC275C3155141666666E6C8665441A77E8707C615514160268660CA66544100000030C915514114AE4731CC665441D7A370EDCD155141713D0AE7CD665441713D0AF7CA15514166666626DA665441C3F528ECC8155141AE47E19AE56654413666842FC015514154401A5FE466544176331E8AB615514105B47602E3665441802D07E6B51551414AFF4BEBE266544115EC4B71AE155141E2ACD0DDE166544152B81E45A8155141EC51B8FEE066544182E008F5A7155141B1F021F1E1665441E320D766A7155141ECE1D930E466544148E17A04A7155141AE47E19AE56654417A5DFBB7A6155141AEFE73A8E7665441981D2DC4A6155141FEC2A46BE9665441D39D90DCA6155141384AB15FEC665441 + +true + + +712161 - 431187 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000020000003A000000333333E340A4504152B81E15455655415C8FC25542A450417B14AE1745565541B81E858B46A450411F85EBE1435655415C8FC2F54AA450410000009042565541666666D64EA45041D7A3703D415655419A9999E94FA4504185EB51D8405655411F85EB0151A45041000000D04056554152B81EC553A45041000000B04056554185EB510857A45041A4703D8A405655411F85EB1158A45041AE47E1BA40565541000000005BA450413D0AD74341565541AE47E17A5EA45041713D0AE741565541A4703D9A5FA450419A99997942565541C3F5280C64A45041EC51B8BE44565541EC51B8EE64A45041F6285CEF425655419A99995966A450415C8FC205405655419A9999A965A45041B81E85BB3F565541B81E85AB62A45041A4703D2A3E565541295C8FB25DA45041AE47E15A3B565541E17A14CE5BA4504148E17A943A56554152B81ED556A45041F6285C5F39565541EC51B8EE51A4504114AE475139565541333333134CA450413D0AD783395655410AD7A3E043A45041E17A14EE395655418FC2F5B83EA4504114AE475139565541295C8F0239A45041EC51B80E38565541E17A14DE32A45041D7A3709D36565541D7A370AD29A450419A9999F932565541C3F5285C22A45041713D0A07315655410AD7A3A021A45041AE47E18A3456554185EB51181DA45041295C8F823256554152B81E051CA450415C8FC29533565541333333331CA45041295C8FC23456554148E17AF41CA450416666666635565541666666B61FA45041CDCCCCBC37565541EC51B8CE20A45041AE47E1AA38565541AE47E1BA27A45041EC51B85E3D565541B81E85DB28A45041295C8F223E565541713D0A072BA4504185EB51183F56554185EB51E82DA45041EC51B85E40565541C3F5284C2FA450419A9999E9405655413D0AD7B32AA45041713D0AD74E56554148E17A8423A45041F6285CFF6256554152B81EC522A450410000003065565541E17A146E24A45041333333A365565541D7A3705D25A450418FC2F5D865565541C3F5285C29A45041000000C066565541713D0A172AA45041EC51B8CE6656554148E17AC42BA4504114AE47F16656554185EB51F82CA450419A999909675655419A9999592FA45041A4703D3A6756554152B81E8530A45041CDCCCCFC63565541EC51B89E33A450413D0AD793645655411F85EBA135A450411F85EBF15E565541A4703DAA38A45041333333F356565541666666463BA45041E17A144E51565541000000B03FA450413333339347565541333333E340A4504152B81E154556554105000000D7A370FD2FA450413D0AD73358565541C3F5289C2FA450413D0AD72358565541C3F5283C32A45041713D0AB75056554148E17A9432A45041713D0AE750565541D7A370FD2FA450413D0AD73358565541 + + +010600000001000000010300000001000000310000002EA8F6083FA45041F926C95A39565541D7A3707D3DA45041000000B03E565541C151B81E36A450414B0000303D5655415FF29CF631A450419439D0BE3B5655416C6C02B12EA450412E01369C3A565541D0BABFBF21A45041EF7FF028345655410AD7A3A021A45041AE47E18A3456554108920EBF20A45041B0E3B825345655417A94E41320A4504173DD0D8F34565541F805034F1FA45041C36133553556554118DE783720A4504155C360FF36565541A76C2C9D20A4504171E0C7CA37565541412C0C5A21A45041C0A974CB38565541E9B3DFF623A45041153FDDCF3A5655415A65DFAD26A450411245FBA73C565541F78D73D928A45041E59B5DFE3D56554195FDD6B82DA4504121FF8A2A4056554146AB192D33A450411AA4DB4C42565541D6E179D338A450410CA5723144565541132787CE3BA45041BD0BD4DA445655416BCDFD4F3FA450417F01F20A4556554162A3424342A45041BCA274104556554114DD599A4CA45041C5848C0042565541D1883E074FA45041FB187E2B415655419A9999E94FA4504185EB51D840565541972425FB4FA45041FF9BCCD740565541FF57847656A45041DCF4D4904056554185EB510857A45041A4703D8A405655411F85EB1158A45041AE47E1BA4056554161FD67AA5AA45041A20A3634415655416E7EF9AF5AA45041F6820E35415655410D1604FD5AA45041D48D4B4341565541000000005BA450413D0AD74341565541AE47E17A5EA45041713D0AE741565541A4703D9A5FA450419A99997942565541E428EAF460A45041E057A42A43565541C3F5280C64A45041EC51B8BE44565541EC51B8EE64A45041F6285CEF425655418499995966A45041538FC205405655419A9999A965A45041B81E85BB3F565541B81E85AB62A45041A4703D2A3E5655419C588FB25DA450413A46E15A3B565541459A995159A450414A85EBF9395655416666661657A450411F85EB713956554163F6B7EE51A450412AB14751395655417B14AE874CA450416666668639565541DBB9D04449A450411E5735A8395655410AD7A3E043A45041E17A14EE395655412EA8F6083FA45041F926C95A39565541 + +true + + +712165 - 54011 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002300000032FCA0B07FAC50419E0B4F473A5955414A4B2D377FAC5041FB20DED83759554105A17B207FAC504157988F6437595541A58BA61B7FAC5041CC8ACB4B37595541327903047FAC50414BCBAB7E325955415BC3CC027FAC504199DB8E3F3259554196FA9D347FAC50415991329E2C5955415FE8F2027FAC5041B05BCC9D2B595541A1A7A5FE7EAC50418A61BF8A2B595541D723B84D7FAC50414A7185C526595541184E81567FAC5041A95329B52559554184295A5B7BAC5041C3B428BF245955412F9234C779AC504145C3CE0B27595541B2D5CF4978AC5041749B7D83295955416D08931476AC5041BF0DEC452D5955418F207F4B74AC50416CEB282530595541B1DBB61774AC5041A041FF1A3059554165D4AEE370AC50411B86E6852F595541F6285C0F6EAC50411F85EBB13B595541EC51B8BE6CAC50410AD7A3F041595541F6285C5F6AAC50417B14AE374D595541CDCCCCBC63AC5041295C8FE2685955410AD7A38066AC5041EC51B8EE6859554114AE470169AC504152B81E156859554148E17AC46AAC50418FC2F598665955413D0AD7536FAC504114AE47C162595541666666767AAC50413333336356595541666666067DAC504185EB51F8515955418FC2F5E87DAC50410AD7A370505955413B1C5A4D7FAC5041D0CE3893485955411B75E7977FAC504118D0A75746595541FCCD74E27FAC5041B24C7A8E42595541FCCD74E27FAC50419DE490C23D5955418246A6F47FAC5041D0F35B773B59554132FCA0B07FAC50419E0B4F473A595541 + + +0106000000010000000103000000010000003F000000474B2D377FAC5041FD20DED83759554165D0A0AD7FAC50412C2BEE373A5955412FFCA0B07FAC5041A10B4F473A59554125D658FB7FAC50412D8046593B595541E2B3B7ED7FAC5041620549AB3C59554113B8B7F17FAC5041CA705BD33C595541FDCD74E27FAC50419FE490C23D595541FDCD74E27FAC504144F9216F3E59554159098AE47FAC504147BF056742595541FDCD74E27FAC50410775598842595541FDCD74E27FAC5041AD4C7A8E4259554171DB69E07FAC5041F49D08A942595541BDDD37B47FAC50411B79286C455955418292219D7FAC5041E151B413465955411A75E7977FAC504113D0A7574659554119D594837FAC5041E79A76F346595541B1EC177F7FAC50416484C362475955419E3952577FAC50415598CA4648595541361C5A4D7FAC5041D4CE38934859554140A9B0277FAC5041EAACFD6749595541B13B781A7FAC5041DEF3EEC7495955414F7FCE1D7EAC5041035E464C4F595541F5A505107EAC50415E6F4E9B4F5955418ACF632E7EAC50417AB4E8624F59554132B36B227FAC5041713A75084D5955416E9F1BAD7FAC504134EB12B24B59554150D6082581AC5041B333C80148595541066905F980AC5041E3A01014435955415AE324D680AC50417D75991140595541CF69126280AC5041736B4CB03B595541FC9991E27FAC5041FEB2FF7037595541B412655280AC504186A971292B59554160FF987C81AC5041C787B47B25595541434FF14583AC50414BAA592A2259554197D5077F83AC5041CB457EBF21595541C73129BC84AC50416D8D3B451F5955414DCA0FF97CAC5041EFF609C91E595541423EE8207BAC50415996FD761F595541368118FE78AC50419FB0E1F1205955419D8B187876AC5041E99F7B9926595541A4DC83D174AC5041A752989529595541F7D848CF71AC5041DC9F8BBE2B5955410FB8A3EF70AC504124C93F7B2F59554192207F4B74AC504171EB2825305955410B26021978AC5041F1A396D6295955413BFB0CAC79AC504156C3532827595541344883527BAC504105340FBB2459554188A8FE567BAC5041566320BC2459554190F2D55C7BAC504139C10EB32459554141E1ED977DAC5041BDEA7D45255955417E243E667FAC5041EE0691B3255955411F5717067FAC5041D9C2E06D2B595541A96D81047FAC5041930266872B595541F6A26E297FAC50416D42F5642C59554192FA9D347FAC50415891329E2C595541C4A555347FAC50414E535FA62C5955414599D3347FAC5041450853A92C595541221EA62D7FAC504178F3CE672D5955415DC3CC027FAC50419BDB8E3F32595541317903047FAC50414ACBAB7E3259554185CBB01B7FAC5041944DDC833259554185CBB01B7FAC50413412004C37595541474B2D377FAC5041FD20DED837595541 + +true + + +720830 - 32827 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000900000085EB512855C550419A9999A9703955410000004055C550419A9999196A395541B81E853B43C55041AE47E1AA6D395541000000403DC55041B81E85BB6E395541295C8F022AC55041F6285CAF75395541295C8F722DC55041333333A3843955417B14AEB738C550418FC2F55882395541C3F5284C4DC55041333333137239554185EB512855C550419A9999A970395541 + + +0106000000010000000103000000010000000A0000009B74AFA82AC550419DA4F981783955411FF4C0C12AC5504165E17AE178395541DCDE5F772DC55041C7C238A2843955410E087AE22EC55041D3007158843955416AD06EF02DC55041C01F2D6E803955416D85C44F2EC55041C16D7D6B7B39554121826EA22DC55041206F787176395541656754762DC550412108017074395541E0698F022AC55041A0645CAF753955419B74AFA82AC550419DA4F98178395541 + +true + + +724440 - 725334 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000B000000A05C1591839E50412BA9D82FEA465541B5A0ECB8839E50417418779FEA465541927C9204879E5041BA5986E8E746554119FB2E8E8A9E50410CDA79D9E5465541C8EFAB21819E504126C8DBACCD46554154F107F97D9E5041EFE507C9CF46554175A986F27C9E5041DFBBC419D14655412F6C6F487B9E5041874C9AFAD2465541CCC4745E7B9E504188FB4B38D3465541000000607B9E504166666636D3465541A05C1591839E50412BA9D82FEA465541 + + +01060000000100000001030000000100000009000000A4703DAA839E504166666676EA465541000000607B9E504166666636D3465541713D0AB7749E504152B81E65DB465541E17A144E7A9E5041A4703D6AE6465541E17A145E7F9E5041713D0A47F0465541713D0A977F9E504152B81ED5F0465541F6285C3F849E50418FC2F528EC4655418FC2F518849E5041CDCCCCACEB465541A4703DAA839E504166666676EA465541 + +true + + +724689 - 129951 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000013000000AEB1C8B55EB150418BDD748EB54A55410DC8BB625EB1504176EC1657B54A554123B9199A5EB15041EBF3673BB54A5541FA4BCB9F4DB15041997C57F6B64A55418991E15350B150418563F3E2C94A5541813F668451B15041D51D4352D24A5541EDF43B9952B1504131777529DC4A5541868CCD1C54B150415EE4C323ED4A554151E3286A65B15041D4EB1408ED4A5541815A9FD26EB15041330208B5EC4A5541E170927F6EB1504179DA3592E94A5541C732CDAF6BB150412E25FA59DD4A554192B6421066B150418E68071AC64A55410E100FC464B150412E5728A4C24A554135A5639A62B1504191722F88BE4A55413DF7DE6961B15041D64A5D65BB4A554146495A3960B15041E7EE5304B94A55417A7D91775FB15041997C57F6B64A5541AEB1C8B55EB150418BDD748EB54A5541 + + +0106000000010000000103000000010000002C000000853F668451B15041D71D4352D24A55414CE0988752B150419C3BF688DB4A5541EEF43B9952B1504130777529DC4A5541E468CEF553B15041EA1D726EEB4A5541041F3F2054B1504198687521ED4A55410AE6DA8D55B1504198687521ED4A55414EE3286A65B15041D5EB1408ED4A5541904BFF9C6EB15041D363E1B6EC4A554156FE0AB46EB1504167DC6D8DEB4A55416FB4CA9A6EB15041C0BC5599EA4A5541DB8441856EB150414F9B27C9E94A55415025585A6EB150416DB969F0E84A55411C9E5ACA6DB1504106DA9B7EE64A55411CEFCE9D6DB150414FB001BDE54A5541CAC596886DB15041EFADC860E54A5541DD1CD9536DB150416563907BE44A5541A113A3486CB150414B3B39F2DF4A5541B1D8AA726BB15041BBF5355DDC4A554172C4DAAE69B15041837A2311D54A5541A24B0FDA68B15041B65A50A1D14A55418894F06B66B1504110BC4EDBC74A554124BA823866B15041028B72C0C64A554194B6421066B150418A68071AC64A5541A38C3EC564B150414BA351A7C24A5541AEF32DBB64B15041136E4993C24A5541EEB2DD2164B15041D4BFFD6FC14A554146491F6F63B15041DAC3601CC04A5541EBE535BC62B1504148E85DFBBE4A55417852D15C62B15041553BDCE5BD4A55413CF7DE6961B15041D44A5D65BB4A554142495A3960B15041EBEE5304B94A55415538DDA15FB15041100A2569B74A55414E377B0C5FB150410D08613EB64A5541AAB1C8B55EB150418DDD748EB54A55410DC8BB625EB1504176EC1657B54A5541041C42725EB1504175C2534FB54A55411F338EDA59B15041088448B7B54A55417537B2BA4DB1504189A299F3B64A5541C642808D4EB15041243C4A76BD4A554114F0068E4EB150415BF9F879BD4A5541C878942B50B1504140B6D7C8C84A5541E57C904D50B150419819B2A1C94A554102C0A96750B15041380A396FCA4A5541853F668451B15041D71D4352D24A5541 + +true + + +727298 - 421421 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000300000078000000D7F8BF2DBAC35041538CFCF2943E5541713D0AE7B9C35041A4703D8A943E5541713D0A97B9C35041A4703D6A903E5541713D0A27B9C35041A4703DDA8F3E5541713D0AC7B6C35041A4703D4A8E3E5541713D0A17B3C35041A4703D1A8B3E5541713D0A47B0C35041A4703D5A8A3E5541713D0A07ACC35041A4703D9A893E5541713D0A87AAC35041A4703DEA883E5541B81E855BA8C350410AD7A3A0873E5541713D0A57A7C35041A4703DCA863E5541713D0A47A4C35041A4703D3A863E5541713D0AE7A2C35041A4703D2A853E5541713D0A97A0C35041A4703DFA813E5541713D0AC79AC35041A4703D4A7E3E5541F6285CFF97C3504185EB51B87D3E554114AE47B195C35041F6285CDF7E3E5541E17A14EE8FC35041AE47E17A833E5541D7A3700D85C350419A999989813E55419A9999C97EC3504100000050803E55411F85EB417BC3504152B81E857F3E55417B14AE9778C350419A9999497D3E5541D7A370DD76C35041333333437A3E5541AE47E1CA76C350413D0AD763783E55410AD7A37077C350410AD7A3F0753E554114AE47E178C3504100000080743E554152B81E3575C35041713D0A57723E55419A9999B96EC35041C3F5281C793E5541333333A36CC3504148E17AD4793E5541B0F737DB6AC35041498D521C783E5541EC51B85E66C350417B14AEC7733E55413D0AD79365C350413D0AD7E36F3E5541EC51B80E5DC35041D7A3702D6C3E5541295C8FE25BC35041713D0A676E3E55419A9999F957C3504148E17A74893E55417B14AEE756C35041C3F528EC8E3E5541295C8F8257C3504114AE47F18E3E55417B14AE0757C3504148E17AA4913E55417B14AE7756C350417B14AE97953E55418FC2F53856C35041AE47E10A973E554148E17A3455C35041666666C69B3E5541CDCCCC1C54C350415C8FC275A13E5541B81E855B53C35041E17A14AEA53E55419A99998952C350419A9999E9AB3E55415C8FC21552C350419A999999B03E5541F6285CFF50C35041AE47E16AB83E5541713D0AF753C35041A4703D3ABB3E5541EC51B88E56C35041E17A148EBD3E5541CDCCCC6C58C3504133333343BF3E55419A9999D959C3504133333393C03E5541A4703DBA5BC3504166666686C23E5541A4703DFA62C350417B14AEA7C93E5541713D0AC76DC350418FC2F548D13E5541F6285C8F7FC350419A999909D73E5541D7A370ED92C35041E17A148EDC3E55418FC2F5A8B7C35041C3F5280CE83E5541F6285CBFC0C35041A4703DCAE93E5541B81E857BC6C35041713D0AC7EA3E5541EC51B86EC8C3504133333363EA3E5541C3F528CCC9C3504152B81EF5E83E5541666666D6CAC350413D0AD793E53E55411F85EB01CCC35041666666F6E03E554148E17A44CCC35041CDCCCCBCDC3E554166666676CBC350411F85EBD1D73E5541A4703D6ACAC3504152B81ED5D53E55415C8FC2B5C9C35041A4703DBAD33E554133333343C9C35041333333C3D13E5541E17A14DEC8C350417B14AED7CF3E554148E17A74C8C35041295C8FF2CE3E5541B81E857BC7C350411F85EB71CD3E554185EB51E8C6C350413D0AD743CC3E5541C3F528CCC6C35041C3F5287CCB3E5541F6285CBFC6C350411F85EB21C93E5541F6285CBFC6C350415C8FC2B5C63E554185EB51F8C6C35041CDCCCC3CC43E55411F85EB71C7C35041B81E85DBC13E5541AE47E10AC8C35041713D0AE7BF3E554185EB5148C8C3504133333393BE3E5541295C8F82C8C350417B14AE27BD3E55410AD7A360C9C35041C3F528BCBA3E5541EC51B87ECAC35041AE47E19AB73E55418FC2F5D8CBC350410AD7A390B43E5541C3F5288CCCC35041B81E85CBB23E55413D0AD7D3CCC35041F6285C9FB13E5541CDCCCC2CCDC35041333333C3B03E5541295C8F92CDC3504185EB5128B03E5541F6285C8FCEC35041C3F528FCAE3E5541666666C6CEC350418FC2F598AE3E554185EB5108CFC35041A4703DEAAD3E55418FC2F548CFC350411F85EBD1AC3E554148E17A84CFC350419A999959AC3E554148E17A34D0C350417B14AE97AB3E55410AD7A380D0C35041F6285CCFAA3E5541B81E85BBD0C350413D0AD783A93E554133333323D1C350410AD7A300A93E55419A9999C9D1C35041B81E85FBA73E5541713D0A67D2C35041C3F5287CA63E55419A999909D3C350410AD7A370A43E5541F6285C5FD3C35041D7A370EDA23E5541295C8FD2D3C35041B81E850BA13E55411F85EB31D4C3504152B81E859F3E5541666666B6D4C35041295C8F829D3E5541E17A140ED5C350417B14AE079C3E5541295C8FA2D4C35041A4703DEA9A3E554185EB51B8D4C3504114AE47E1993E5541666666B6D4C35041295C8F12993E554148E17A64D4C35041713D0AE7973E5541F6285CFFD3C3504148E17AB4963E5541666666D6D2C35041C3F528FC953E5541B81E85EBD1C35041295C8F62953E554100000030D1C350415C8FC2B5943E5541666666B6D0C35041A4703D0A943E554166666616D0C35041C3F5286C923E5541713D0AC7CCC35041A4703D9A8E3E554152B81E45CAC350413D0AD7138F3E5541713D0A57C1C3504114AE4781973E554100000040BFC35041E17A145E983E5541C3F5283CBDC350411F85EB01983E55413D0AD7A3BAC350411F85EBA1953E5541D7F8BF2DBAC35041538CFCF2943E55410D0000007B14AEF7BDC3504185EB5158C23E55411F85EB61BDC35041E17A142EC63E55411F85EB61BDC35041AE47E1AACA3E5541EC51B89EB6C35041CDCCCC3CC93E5541CDCCCCCCB4C3504148E17A64C83E55418FC2F5C8B2C350410AD7A370C63E5541AE47E15AB1C3504152B81EA5C33E5541295C8F82B0C3504166666646BD3E554133333393B0C35041D7A3707DB73E5541CDCCCC2CB3C35041EC51B81EB13E554152B81EF5C0C35041D7A3707DB73E554114AE47F1BEC35041F6285C2FBE3E55417B14AEF7BDC3504185EB5158C23E554105000000D7A3706DB5C350411F85EB118E3E5541713D0A67B5C35041A4703D8A8E3E5541713D0A77AEC35041A4703D6A8B3E5541713D0A97AEC35041A4703DFA8A3E5541D7A3706DB5C350411F85EB118E3E5541 + + +0106000000010000000103000000020000005200000082A1F723BCC35041434A7B01973E55415E482A8BB9C35041C1504BA9943E554118EC554EB9C350416ADD415D943E5541CABC7A13B7C350417FBC7CFB923E55415670CBD9ABC35041829F236B8D3E5541E182E47AA2C350418FBC9883893E5541AF3BE3FC99C35041F635FF18863E5541AA262B0E8FC35041A713DC44873E554130759DE379C35041C7E21345833E554173B5AE9876C350410159810B813E5541A197F60D74C35041965D6E49803E5541927BB60B68C350414148B764783E55414B974D0763C35041347591FB723E55416FA01D4C5CC350417DD497F06F3E55416387FDB15BC35041D26715B76F3E55416708EC3659C35041C340FEE0803E55419A9999F957C3504148E17A74893E55417B14AEE756C35041C3F528EC8E3E5541295C8F8257C3504114AE47F18E3E55417B14AE0757C3504148E17AA4913E55417B14AE7756C350417B14AE97953E55418FC2F53856C35041AE47E10A973E554148E17A3455C35041666666C69B3E5541CDCCCC1C54C350415C8FC275A13E5541B81E855B53C35041E17A14AEA53E55419A99998952C350419A9999E9AB3E55415C8FC21552C350419A999999B03E554175F6E3A551C350413F52C6BDB33E5541C879E01866C350417D24C46FC73E55414D22AF996FC35041C750E5E8CD3E5541743DB89396C35041D90DD59DD93E554162EA7698B8C35041F751F65BE43E55414A54FBADC5C3504108899BD6E63E5541AE231455C7C35041CE0CEECEE33E5541AD9CE24BC8C35041CBF10E79DD3E55418F57DABEC7C35041BBC8CC10D93E5541381D5633C3C3504162FA9A38CD3E55414B980222C7C35041CC14E96BC33E55411F85EB71C7C35041B81E85DBC13E5541AE47E10AC8C35041713D0AE7BF3E554185EB5148C8C3504133333393BE3E5541295C8F82C8C350417B14AE27BD3E55410AD7A360C9C35041C3F528BCBA3E5541EC51B87ECAC35041AE47E19AB73E55418FC2F5D8CBC350410AD7A390B43E5541C3F5288CCCC35041B81E85CBB23E55413D0AD7D3CCC35041F6285C9FB13E5541CDCCCC2CCDC35041333333C3B03E5541295C8F92CDC3504185EB5128B03E5541F6285C8FCEC35041C3F528FCAE3E5541666666C6CEC350418FC2F598AE3E554185EB5108CFC35041A4703DEAAD3E55418FC2F548CFC350411F85EBD1AC3E554148E17A84CFC350419A999959AC3E554148E17A34D0C350417B14AE97AB3E55410AD7A380D0C35041F6285CCFAA3E5541B81E85BBD0C350413D0AD783A93E554133333323D1C350410AD7A300A93E55419A9999C9D1C35041B81E85FBA73E5541713D0A67D2C35041C3F5287CA63E55419A999909D3C350410AD7A370A43E5541F6285C5FD3C35041D7A370EDA23E5541295C8FD2D3C35041B81E850BA13E55411F85EB31D4C3504152B81E859F3E5541666666B6D4C35041295C8F829D3E5541E17A140ED5C350417B14AE079C3E5541295C8FA2D4C35041A4703DEA9A3E554185EB51B8D4C3504114AE47E1993E5541666666B6D4C35041295C8F12993E554148E17A64D4C35041713D0AE7973E5541F6285CFFD3C3504148E17AB4963E5541666666D6D2C35041C3F528FC953E5541B81E85EBD1C35041295C8F62953E554100000030D1C350415C8FC2B5943E5541666666B6D0C35041A4703D0A943E554166666616D0C35041C3F5286C923E5541713D0AC7CCC35041A4703D9A8E3E554152B81E45CAC350413D0AD7138F3E5541713D0A57C1C3504114AE4781973E554100000040BFC35041E17A145E983E5541C3F5283CBDC350411F85EB01983E554182A1F723BCC35041434A7B01973E55410D0000007B14AEF7BDC3504185EB5158C23E55411F85EB61BDC35041E17A142EC63E55411F85EB61BDC35041AE47E1AACA3E5541EC51B89EB6C35041CDCCCC3CC93E5541CDCCCCCCB4C3504148E17A64C83E55418FC2F5C8B2C350410AD7A370C63E5541AE47E15AB1C3504152B81EA5C33E5541295C8F82B0C3504166666646BD3E554133333393B0C35041D7A3707DB73E5541CDCCCC2CB3C35041EC51B81EB13E554152B81EF5C0C35041D7A3707DB73E554114AE47F1BEC35041F6285C2FBE3E55417B14AEF7BDC3504185EB5158C23E5541 + +true + + +727355 - 55675 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000A000000713D0AD76EB850410AD7A3D0B34055417B14AE5773B85041295C8FB2BB405541F6285C9F74B85041D7A3707DBD4055418FC2F51878B85041A4703DEABF40554148E17AA480B85041713D0A17B4405541A4703D6A80B85041B81E854BB3405541333333337CB85041B81E857BB2405541F6285CFF6FB85041CDCCCC1CB040554148E17A746DB8504114AE4771AF405541713D0AD76EB850410AD7A3D0B3405541 + + +01060000000100000001030000000100000023000000333333337CB85041B81E857BB2405541DA278DBD79B850412A633A01B24055416CC4748C76B8504192A08762B14055411406743E71B85041B66BC65AB0405541AB7564A770B8504177886F3DB0405541F6285CFF6FB85041CDCCCC1CB0405541D82352856FB85041E2E5A3FCAF405541C89728C56EB850411E6800CAAF4055410E308D5C6EB850415F7E6FAEAF4055414D9A98876DB850414B465176AF405541ECF63FC26DB850415273CD66B0405541205457FE6DB850417C578324B14055417F1E75606EB850413034455AB24055419FBA18BC6EB85041B11F947BB3405541D482A0CF6EB8504162A23CB9B34055413EDBEDDC6FB8504170B3209BB54055412B6C1B4A70B850411CD7435AB6405541BF9B89A672B85041670F707CBA405541FD2688C072B850417221F2A9BA40554191DF267873B850418F8408E0BB405541F3E48D9273B8504199C90105BC405541BAC949BB73B8504179E90C3EBC405541E0BC0BDA73B850417A841F69BC405541665C4E4074B85041DFD053F8BC40554121A3A76B74B850416C560835BD4055410F91A8B574B850414F34008DBD405541D35E2E5775B85041A3D2B7FDBD4055410E1B88AD75B850419520FA39BE405541BBFC1CE275B850412DB1AB5EBE4055415254371B77B8504193BC2A39BF405541B92BF1AE77B85041B89A41A0BF4055418295321C78B85041D0A379DFBF40554192E784A180B850411A2A231BB4405541992CD06780B85041C35C0D4BB3405541333333337CB85041B81E857BB2405541 + +true + + +729708 - 1619048 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -734 + +01060000000100000001030000000100000008000000CDCCCCDC13AE50413D0AD763BC3955415C8FC28527AE5041F6285CEFC039554149BA3B862CAE50412D2C7C17C23955411ADACD1E2BAE5041E887ACADA73955412147D42526AE5041789DFE8FA63955418FC2F5D81CAE50410AD7A360A43955419A9999391BAE50410AD7A300AD395541CDCCCCDC13AE50413D0AD763BC395541 + + +010600000001000000010300000001000000080000008FC2F5D81CAE50410AD7A360A43955419A9999391BAE50410AD7A300AD395541CDCCCCDC13AE50413D0AD763BC3955416FAC78C027AE50418C0EF0FCC03955419BF7C1D22CAE50419D807F12A839554138D014C12AAE50415899FF97A73955411F47D42526AE5041759DFE8FA63955418FC2F5D81CAE50410AD7A360A4395541 + +true + + +729732 - 197797 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000002000000550000002EABC30E94A250414DD8608C4D455541EBFA980D95A25041F29C91434D455541E12DA8D496A25041A71330D54D455541329C86E498A250413B3239E64E455541BEE1588899A250418CA017F6504555415BCD52D298A250412798577452455541C0D5125497A25041702DFF16544555419E7D7DD397A250419091DACB5545554120F65E3E9AA2504123B0E3DC56455541AA4777169DA250414FD569965445554155F1246F9FA25041CB68CE5F5445554163AFD87DA2A25041374AC54E53455541ED00F155A5A2504158A25ACF5245554124F07052A8A250412798577452455541AE41892AABA25041B3DD291853455541EFFDF95FACA2504182D326BD5245554161C46DF0ADA25041C58351BE51455541501E464AAFA2504184C7E0885045554191DAB67FB0A250410A28368B4E455541D7A3705DAEA25041000000504C455541295C8F32B0A2504148E17A544A455541F6285CEFB0A250410AD7A34049455541295C8F22B1A25041E17A14EE484555419A9999C9B1A25041B81E853B4845554185EB51B8B2A2504185EB5198464555410AD7A310B6A25041CDCCCC7C44455541B81E85BBB6A250418FC2F56844455541A4703D6AB7A2504114AE478144455541C3F528ACB8A250419A999989444555419A999919B8A2504185EB51F841455541E17A14FEB6A250417B14AEF74145554185EB5138A9A25041EC51B8EE4145554114AE47A1A8A25041E17A14EE41455541D7A3700DA8A25041CDCCCCDC42455541EC51B85EA5A25041CDCCCCDC424555419A999949A4A250419A99998943455541EC51B86EA0A250419A999909444555410AD7A3009AA250419A9999C94445554148E17AF498A250415C8FC25545455541AE47E13A98A250419A999989454555410000001097A250410AD7A3B045455541D7A3704D96A25041C3F528BC45455541000000B095A250417B14AEC7454555410AD7A30095A250418FC2F588454555417B14AEB794A25041A4703D9A4545554148E17A2493A250413D0AD7E345455541B81E854B92A250419A99993946455541F6285C8F91A25041295C8F8246455541F6285CCF90A25041E17A146E46455541A4703D1A90A250411F85EBA146455541CDCCCC3C8FA250417B14AE074745554114AE47518DA250410AD7A39047455541B81E850B8CA250418FC2F5F847455541713D0A278AA2504148E17A744845554148E17A9489A25041CDCCCC8C484555417B14AE1789A25041AE47E17A48455541A4703D7A88A25041C3F5281C484555411F85EBF187A25041D7A370BD47455541713D0A8787A25041AE47E16A47455541713D0A8786A250418FC2F56847455541295C8F6285A25041F6285C7F4745554185EB51A884A25041000000A0474555416666667684A250413333331348455541EC51B81E84A2504152B81E25484555416666662683A25041295C8F1248455541C3F528EC81A25041000000F0474555415C8FC22581A25041C3F528EC4745554185EB51D881A2504185EB51B8484555416666665682A250418FC2F578494555417B14AEA782A25041D7A3704D4A45554152B81ED582A25041CDCCCCFC4A4555419A99991983A250411F85EBE14B455541295C8F6283A250410AD7A3D04B45554102749FD883A2504113F526C44C4555415DAF6E2184A250413B3239E64E4555414330100E85A250418CA017F650455541F7B2F4D387A25041005B4552504555414FFA09518AA250416C3C3C414F455541D172EBBB8CA25041741573AE4F4555416D6A2B3A8EA25041316548AD50455541BED8094A90A2504152BDDD2D5045554159D049C891A2504111016DF84E455541BCE44F7E92A25041D044FCC24D4555411EF9553493A250419F3AF9674D4555412EABC30E94A250414DD8608C4D4555411500000001A42106ABA25041259B4E6A4B4555417D3786CFAAA25041ECB714A24A45554144544C07AAA2504158990B914945554124F07052A8A2504158990B9149455541AA50C654A6A25041917C45594A455541BCF6EDFAA4A250411DC217FD4A455541F7CDE18EA3A25041E2EA23694C45554185076EFEA1A250416657BF9F4C455541FBB555269FA250416E30F60C4D455541FDA90FF29CA25041F29C91434D455541EFEB5BE399A250414DD8608C4D455541EFEB5BE399A25041EAC35AD64C455541FF9DC9BD9AA250418F888B8D4C455541F9C19B5AA1A2504156A551C54B4555418DE0A46BA2A25041F4904B0F4B455541483CC09EA5A250419B49369248455541153E0378A7A2504152B48EEF4645554134A2DE2CA9A25041393530DC4745554195C22A17ACA250411FB6D1C84845554195C22A17ACA25041F4904B0F4B45554101A42106ABA25041259B4E6A4B455541 + + +010600000001000000010300000001000000380000001AEBA4028CA25041266B6F00484555415E680B208AA2504194C5797B4845554143AF7B8D89A25041A8D9CB934845554165DEAE1089A25041A759E08148455541D6992F7E88A25041506BBD2948455541DAA7046488A2504170328124484555410676E50D88A25041E6ADBCDC47455541B39AECEA87A250410BCC6FC447455541D5490B8087A250417120E07147455541FB130B8086A25041C1A3F46F47455541D72E905B85A250413A3B5B86474555418B5E9DA584A250419F313EA6474555417B8BA27D84A250410305810248455541A565667684A25041B151331348455541E6140D7284A2504189171714484555417E64676F84A25041D952321A484555410A61B91784A25041DAD21D2C48455541AC8C671F83A25041B7348E194845554167C1FECE82A25041AD7EF208484555410D90452782A250412D4780F647455541DFF5401D82A25041BD3A66F5474555416437DA3382A250411AE6FC7C48455541169437CD82A250418FA765FC49455541ED81946683A25041D5D1EDAE4B4555412110201F89A250416C85FC734B455541577450698AA250415EA707C14B4555413FA230798BA25041EA6395464C4555412DDC47C18BA25041CB44B85E4C455541AA758D398CA25041FD1214A54C45554171A9ABDC8CA25041F79D34F54C4555413282B8348DA25041F79D34F54C455541BB8587558DA25041633C94F64C4555410EF22B548DA25041B8C175F14C4555411CFDF78F8EA250417321E0404D4555417F6EE4D391A25041271DBC264D455541163F1B4A93A2504192776F164B4555419BCE29AD93A250415576722C4B455541661EF14595A25041CB4E7DC84B4555417ED34BCA97A25041FE8323B74C4555410FCA64F797A25041A3BC81C44C455541512DE29397A25041FDED1DBC4A455541C4EAF29D96A250410CC9AA114745554115B88C5796A25041E6E8B30E46455541271F714096A25041279898C34545554187FA00A995A25041BFEDACCE45455541A0F3A4F994A25041A7ADF48F454555412926AFB094A250416B7E3CA14545554135FA496093A25041FD4AA74A46455541120B864492A25041F781984046455541D44A5D8891A250416E4F8E894645554170225DC890A2504176A31375464555418E143AFB8FA25041DFBB74CA4645554120D80EE28EA250419B1EB3304745554158C0484A8DA25041FE0BA39747455541E066B2018CA25041BDF9DCFC474555411AEBA4028CA25041266B6F0048455541 + +true + + +735324 - 3097528 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000F0000007B14AE97617C50419A999959741555410AD7A3005D7C50415C8FC2957315554100000090537C5041A4703D8A7C155541E17A149E727C50410AD7A340B1155541713D0AE7757C50418FC2F538B01555418FC2F548767C50411F85EB91AE155541713D0A97757C5041E17A14DEAA15554148E17A346F7C50411F85EB719F15554114AE47D16C7C5041C3F528BC9A15554185EB51C86C7C5041333333D3991555411F85EBA16F7C504114AE479197155541F6285C3F6D7C504114AE474192155541B81E859B697C504152B81E258A155541A4703D4A667C5041EC51B86E821555417B14AE97617C50419A99995974155541 + + +0106000000010000000103000000010000001700000058D6D65E6D7C504171F02354921555414A13A1D26C7C5041E77F064F911555411A762AE06B7C5041B3CECF328F155541FC00B7FD6A7C50414420463A8D1555416521B23B6A7C5041D5C8FE898B1555411F30C23C697C5041F8BAD14889155541CCA582AA687C5041CD8ED2F4871555418BFBB3A2677C50410375868F851555417E863DA9667C50417F7A934B8315554126EB8620667C5041ED7CABF181155541447CCC3D657C5041B4BFF7497F155541DBC3D7BB647C5041F56860C47D15554159CDA86B647C50410838FFD37C15554141C0C3F4637C50410ADC906F7B155541801C5678637C504115C08BFA79155541846F61C7627C5041AE280EE8771555417420E43F627C5041F711E051761555417B14AE97617C50419A99995974155541B195FFD55F7C5041232FA70E74155541CF975F615E7C504142542D0C7415554113548B996D7C50414256AB5098155541B2B5A9536F7C5041593FFA579715554158D6D65E6D7C504171F0235492155541 + +true + + +751857 - 2351622 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000030000000103000000010000001B00000099FB701356BC5041FFF11B028E1E5541BF86DDCA56BC5041B56977BA8E1E5541713D0A9757BC50417B14AE878F1E5541F961F5E95ABC50410F2CFB72921E554113D3EBF15DBC5041DE31741C951E5541AE47E10A5FBC504133333313961E5541AF90D28967BC5041EF7568E59C1E5541D121185D69BC50415231F5CC9C1E5541CDCCCC4C6CBC5041C3F5285C911E5541E51D1F8D6DBC5041A29CCCC78D1E5541333333F370BC5041EC51B80E841E554152B81E5574BC50411F85EBA17D1E55418FC2F59871BC50410AD7A3F0771E55415DA4C1576DBC50414C1F1D157C1E5541DB4DE3D96ABC5041357F301E7E1E55417573B70669BC5041ABB4A1587F1E55419D6EE96466BC504109792F54801E5541BD24743365BC504148B63B39801E554172C6FA0A64BC5041EEFC7CA97F1E5541F16F1C8D61BC5041C2548E4F7D1E5541CDCCCC6C5CBC504152B81E15771E55415C8FC2F559BC5041B81E85EB7C1E55410AD7A33057BC504100000020821E554114AE47E14FBC504114AE4711881E5541AFFD828A55BC504195C9D17E8D1E5541C46189F854BC5041C7D6C3E58C1E554199FB701356BC5041FFF11B028E1E554101030000000100000008000000A312CB146DBC5041F2C6DF688F1E5541ABC5F7126DBC5041B3FC466E8F1E55414AE111366EBC504175B1C7988C1E55416146B7136EBC50418C166D768C1E5541416054F06DBC50416FEB0BDF8C1E5541B51EE3D96DBC5041A7E079218D1E5541D9689D446DBC5041D77552DB8E1E5541A312CB146DBC5041F2C6DF688F1E5541010300000001000000060000006B51AF136EBC5041962165768C1E5541EAD834306EBC5041927B31228C1E554176339A436EBC50413A6F82EC8B1E55413258AD426EBC5041F69395EB8B1E5541C2CCDC426EBC5041FAC8BFEA8B1E55416B51AF136EBC5041962165768C1E5541 + + +01060000000100000001030000000100000018000000BADD85F273BC5041B365B4D47C1E55418FC2F59871BC50410AD7A3F0771E55415C8FC27569BC5041D7A370DD6D1E5541B81E85AB63BC50413D0AD7B3661E55415C8FC2155EBC504114AE47715E1E5541A4703DFA58BC504114AE4751601E554152B81EC554BC504114AE47C1571E5541D7A370AD50BC5041713D0AE74E1E5541B81E857B55BC504114AE4771401E554148E17A445ABC5041E17A14FE311E55418FC2F5C856BC5041A4703DAA261E554152B81E154BBC50410AD7A3A0111E554152B81E4545BC504114AE4731211E5541333333133DBC504148E17AB43C1E5541B81E858B3BBC504152B81E15431E5541333333D339BC5041CDCCCC6C431E5541D7A370DD35BC50417B14AEE7421E55417620C2DE33BC5041029F8F86421E5541998CFB5333BC504106F85ECA431E554128D384BA32BC5041DBA0F748451E5541E7053F113FBC5041BF4CF6FF541E55418D252DEA6CBC504173F71C1A8E1E55412910940A70BC5041186531A8861E5541BADD85F273BC5041B365B4D47C1E5541 + +true + + +752130 - 1715906 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000100000002CA7A87514AB5041817BFBF04B1B5541713D0AD712AB50410AD7A340501B55410AD7A37013AB50419A999979551B55418FC2F5680DAB5041D7A370AD671B5541C3F528EC09AB50417B14AE77731B5541CDCCCCAC23AB5041E17A14AE751B5541C3F528BC2DAB504152B81E85761B554185EB51E82FAB5041333333D3771B55411F85EBC12FAB5041EC51B86E751B5541B81E854B2FAB504166666606721B5541AE47E10A2FAB5041AE47E19A6C1B55417B14AE172FAB5041D7A370DD681B5541295C8FC22FAB504148E17A64611B5541D7A370CD32AB50417B14AEA7511B5541ECF1C1DE32AB50415F98114D511B55412CA7A87514AB5041817BFBF04B1B5541 + + +01060000000100000001030000000200000019000000F73CA2E513AB5041DA674C704D1B5541713D0AD712AB50410AD7A340501B55410AD7A37013AB50419A999979551B55418FC2F5680DAB5041D7A370AD671B5541C3F528EC09AB50417B14AE77731B554183FE73C809AB5041B05D2F30741B5541376DBBAD1CAB50412AA59FFD751B5541CB317B791CAB504111D38B4E731B5541E5D1012A1DAB5041532EEE1F721B5541A3769F581EAB5041532EEE1F721B5541EF56336A20AB5041E169E402731B55413860616621AB5041431399AF741B554177C1D06621AB5041E4F0F570761B5541B0465BFF23AB50418D4C5AB0761B5541D2185EFD2CAB50410453F28B771B554185EB51E82FAB5041333333D3771B55411F85EBC12FAB5041EC51B86E751B5541841EC45B2FAB504183961D06721B55413A2546402FAB50418A360015711B55412F64B4232FAB5041FE500DE66E1B5541AE47E10A2FAB5041AE47E19A6C1B55417B14AE172FAB5041D7A370DD681B5541295C8FC22FAB504148E17A64611B5541D7A370CD32AB50417B14AEA7511B5541F73CA2E513AB5041DA674C704D1B55410B00000006DF112019AB5041070D1829691B5541F015F18419AB5041BB2C8417671B55412356FEE51AAB5041F9B080D3641B5541116443601CAB50412543C209641B5541B93FC0F31DAB50410F7AA16E641B554177E45D221FAB5041A18CFD66661B55410249EEEF1EAB504179D12146681B5541E8A8673F1EAB50413A4D258A6A1B5541FB9A22C51CAB5041248404EF6A1B554153BFA5311BAB5041AFE894BC6A1B554106DF112019AB5041070D1829691B5541 + +true + + +753383 - 35258 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000020000001500000085EB51F82CB650410AD7A3F02CD654413333336332B65041D7A370FD2AD654410000006040B6504185EB517826D6544185EB519841B65041713D0A7722D6544114AE47E141B6504152B81E251ED6544148E17AE406B65041C3F528BC0DD65441000000F005B6504114AE474137D654415C8FC2E503B65041EC51B88E37D654410AD7A3C004B650413D0AD7230DD65441C3F528DC03B6504148E17AE40CD654413333335301B65041000000300CD65441A4703D5AFBB55041666666160ED6544185EB51A8FAB550411F85EB013ED65441D7A370AD00B650417B14AE073DD65441AE47E12A03B65041F6285C8F3CD65441C3F528BC1CB65041F6285CBF37D65441333333432CB65041666666E633D654419A9999792CB6504114AE47D131D65441713D0AD72AB65041C3F5284C30D65441AE47E16A24B65041EC51B80E30D6544185EB51F82CB650410AD7A3F02CD654410C000000333333731DB650410000006029D65441713D0A671BB65041713D0A972AD6544152B81E9519B6504114AE47D12AD654411F85EB7118B6504148E17AD429D65441AE47E14A18B65041AE47E18A28D654410AD7A32019B650410AD7A34027D65441EC51B8FE1CB650410AD7A33026D65441AE47E10A1FB650417B14AE4725D65441B81E857B20B65041B81E855B25D654411F85EBB121B65041D7A3702D27D65441D7A3703D21B65041B81E85EB28D65441333333731DB650410000006029D65441 + + +01060000000100000001030000000100000008000000000000F005B6504114AE474137D65441DA4ED6FB06B65041EF69EEC20DD654412795CBBA04B650414B7069220DD65441735C7CA204B65041B7F6D2FB12D6544156108A6C04B650418D282B701DD654415C8FC2E503B65041EC51B88E37D65441A026CDC404B65041A17EA56D37D65441000000F005B6504114AE474137D65441 + +true + + +755124 - 121134 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001600000000000050CCD05041D7A370DDB2D1544183E6C078CED05041C713EF27ADD1544172156C7FDAD05041E89074DDABD15441B51F51ABE6D050410E32E70CADD15441E17A14CEE9D0504185EB5108A5D15441EC51B86EECD050417B14AEF79BD15441713D0A37E2D0504152B81E259AD154419A999949DED0504152B81E559BD154418FC2F598DAD050413D0AD7F39BD15441E17A146ECFD050415C8FC2C59AD15441AE47E14ACED05041333333D39ED154418FC2F538CDD05041D7A3708DA1D1544152B81E95C9D05041AE47E17AABD15441B01BC115C8D0504197277702B0D1544133333303C7D0504114AE4721B3D154417B14AEA7C6D050413D0AD723B4D15441EC51B87EC5D0504185EB5108B9D1544133333303C5D050413D0AD793BCD15441A4703DEACAD05041AE47E13ABCD15441AE47E13ACBD050418FC2F5B8B7D1544185EB51B8CBD0504185EB5108B5D1544100000050CCD05041D7A370DDB2D15441 + + +0106000000010000000103000000010000001F000000B81F51ABE6D050411332E70CADD154413A9D9A30E9D050414359F89AA6D15441E17A14CEE9D0504185EB5108A5D1544134FF5E46EAD05041195F4F69A3D154411ADEEE69EAD05041AD959EEEA2D15441EC51B86EECD050417B14AEF79BD15441713D0A37E2D0504152B81E259AD154419A999949DED0504152B81E559BD154418FC2F598DAD050413D0AD7F39BD154410D03D255DAD0504102EBBEEC9BD154419AFFFC49DAD050413C9968EF9BD15441AD0FF1C9D5D0504170EB308F9BD15441E17A146ECFD050415C8FC2C59AD15441AE47E14ACED05041333333D39ED154418FC2F538CDD05041D7A3708DA1D15441B08954DDCAD05041289FBDFBA7D1544133333303C7D0504114AE4721B3D154417B14AEA7C6D050413D0AD723B4D15441EC51B87EC5D0504185EB5108B9D1544133333303C5D050413D0AD793BCD15441514CDED2CAD050411487413CBCD15441AE47E13ACBD050418FC2F5B8B7D1544185EB51B8CBD0504185EB5108B5D1544100000050CCD05041D7A370DDB2D154411BC49E27CDD050418A8654A3B0D15441D67F8AB2CDD05041C35A0434AFD1544185E6C078CED05041CA13EF27ADD15441144B7E6CD9D050416AACF7FAABD15441128F9F29DAD050410C57AAE6ABD1544172156C7FDAD05041EC9074DDABD15441B81F51ABE6D050411332E70CADD15441 + +true + + +758399 - 405515 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +010600000001000000010300000001000000B00000007475023398E6504197E3F46A65AC5441BE21E3249AE6504129E038126CAC54412843EEF199E650417A7007706CAC54413D0AD7939EE650417B14AED76FAC5441AEE6E1BDA5E65041DC8EA70973AC544152B81ED5AAE650415C8FC2C578AC5441AE47E1EAACE65041666666D678AC544160E2A965AFE6504129B968D978AC54418FC2F5B8B7E65041C3F528BC7CAC5441AE47E18ABBE65041666666E67DAC5441713D0AF7BBE6504114AE47417EAC54418FC2F508C7E650413D0AD7E381AC54418A6DE025CEE650415FA8564883AC54417B14AE97D7E65041C3F528EC84AC544152B81E15E1E6504185EB518885AC5441F6285C6FE6E650418FC2F50886AC544148E17AF4E8E650410000000086AC54415C8FC275EBE650413D0AD77386AC544166666616F6E65041F6285C8F89AC5441AE47E1CAF8E65041295C8FC289AC5441A4703D2AFBE6504185EB51D88AAC54415C8FC2F5FFE65041D7A3709D8BAC5441EC51B8EE01E75041AE47E16A8CAC54417B14AEA703E7504185EB51288EAC54418E69D27C05E750419B0A73B08CAC544171A8D16007E75041623082778CAC5441295C8FD209E75041CDCCCC1C8EAC5441666666460AE750410AD7A3308FAC54419A9999E90AE7504148E17AB490AC54419A9999390CE75041C3F528BC92AC5441A5672A790CE750412E8FBBEE92AC54417B14AEA70CE750417B14AEF793AC54419A9999E90BE75041E17A145E95AC5441420296480BE75041191E2F3A96AC544185EB51F808E750417B14AE5797AC54411F85EB3106E75041F6285CDF98AC54410000005004E7504148E17A5499AC5441333333C302E75041666666969BAC544185EB51F807E75041F6285CDF9BAC544152B81EE50AE75041EC51B8CE9BAC54410000006017E75041EC51B84E9BAC54411F85EB6129E75041000000909AAC5441E17A142E29E75041CDCCCC5CA2AC5441C3F528CC25E750418FC2F5E8B0AC544152B81EE51EE750417B14AE87BAAC5441000000801BE75041EC51B8AEC4AC5441333333C319E75041295C8FB2CCAC5441B81E854B17E75041C3F5285CDCAC5441713D0AB717E7504148E17A44E8AC5441A4703D7A18E750415C8FC205EBAC5441C3F5289C19E750417B14AE77EDAC5441666666261BE75041AE47E1CAF0AC5441C3F5284C1DE750415C8FC2E5F2AC544148E17AE41EE75041B81E859BF4AC5441333333931FE750415C8FC245F3AC5441EC51B89E21E75041295C8F42EEAC5441333333D323E750413D0AD7C3E7AC5441CDCCCC3C29E7504185EB51D8D6AC5441D7A370FD29E7504148E17AE4D3AC5441CDCCCC7C28E75041B81E85ABD3AC5441F6285C9F26E750417B14AE97D2AC544185EB519824E750418FC2F5F8D1AC54410000003023E75041EC51B8AED1AC5441A4703D4A23E75041E17A148ED0AC5441D7A3700D25E75041C3F5288CCAAC54415C8FC2E526E750411F85EB41C4AC544114AE47E128E75041295C8F82BDAC5441CDCCCCEC29E75041295C8FF2B9AC54418FC2F5482BE75041AE47E1BAB6AC54411F85EB512EE75041EC51B88EAFAC544185EB51D831E75041B81E853BA7AC5441E17A143E31E75041AE47E1BA9FAC54418FC2F5C830E7504148E17A049AAC54413333336330E75041713D0A0795AC5441EC51B80E30E7504185EB51E890AC5441AE47E13A2CE750415C8FC2158FAC5441A4703D4A29E75041EC51B8AE8DAC5441CDCCCC0C30E750419A99997983AC54415C8FC2F527E75041D7A370BD81AC5441E17A14AE27E75041B81E85EB80AC5441B81E858B23E75041EC51B8AE80AC544185EB512818E7504114AE470181AC5441AE47E14A0DE75041AE47E12A82AC5441666666B604E750418FC2F56883AC5441EC51B8EEFBE65041295C8F9284AC54415C8FC285F7E65041F6285CCF83AC5441B81E856BEEE65041D7A370CD80AC544185EB5168E9E65041713D0AD77FAC5441F6285C8FE5E65041CDCCCCCC7FAC5441CDCCCCCCD4E65041295C8FC27FAC54418FC2F518CBE65041D7A3703D7FAC5441F6285CAFC5E6504185EB51987DAC5441295C8FD2BBE650417B14AEE778AC5441CDCCCC8CAEE650413333337372AC5441B81E850BA4E65041000000706DAC5441D7A370FD9CE65041B81E85AB69AC5441D7A370DD9AE650411F85EBF167AC54410AD7A3F098E65041333333B365AC54416666663696E65041D7A370ED60AC544185EB516893E65041333333835AAC5441EC51B8AE91E650410000008054AC544148E17A1491E65041666666A650AC5441713D0AA790E65041713D0AE749AC5441AE47E18A91E65041CDCCCCCC4AAC54415C8FC2B591E65041295C8F424BAC54410AD7A3C091E65041713D0A474EAC5441E17A14DE91E650410AD7A3C050AC544185EB519892E65041E17A145E54AC54413333330394E650413D0AD78359AC54410AD7A3C096E65041713D0AA75FAC5441B81E85EB99E650411F85EB7165AC5441CDCCCC8C9DE65041713D0A1769AC5441295C8FA29DE650418FC2F5C867AC5441D7A3708D9DE650418FC2F59866AC5441D7A370AD9EE650410000006067AC5441AE47E16A9EE65041EC51B8FE65AC5441D7A3708D9DE650416666668664AC54418FC2F5089DE65041666666C65FAC54411F85EB419CE65041E17A144E5EAC544152B81E559CE650418FC2F5885BAC5441C3F5280C9BE650410AD7A3D059AC544185EB51389BE650410000000058AC5441A4703DFA98E650415C8FC22555AC5441A4703DFA98E650418FC2F52853AC54413333331397E650416666661651AC54411F85EB6196E65041C3F5285C4FAC54413333332394E650418FC2F5784BAC5441C3F5285C93E65041D7A3700D49AC54410AD7A31092E6504185EB51D847AC544185EB519890E650419A99996947AC54417B14AEC78EE65041713D0A9740AC5441C3F5286C90E65041B81E85DB3EAC54410AD7A3208FE650411F85EB213DAC54419A9999398DE650417B14AE673BAC5441CDCCCC8C8AE650418FC2F50838AC54415C8FC2B585E6504114AE47A133AC54410AD7A35082E65041E17A14EE32AC5441A4703D7A81E65041B81E856B32AC54419A9999A97FE65041E17A14AE32AC54413D0AD7A37CE65041D7A370FD31AC54410AD7A3B07BE65041713D0AE731AC5441333333237BE650410000005031AC5441D7A3701D78E6504152B81E3531AC5441AE47E16A78E65041B81E85AB31AC54415C8FC2857AE650410AD7A3D032AC5441D7A370CD7EE65041F6285CFF33AC544114AE47B17EE65041713D0A6734AC5441333333437AE650418FC2F53833AC5441EC51B84E78E650418FC2F56832AC54418FC2F5E877E65041F6285CCF31AC544148E17A4473E65041B81E851B32AC54413333339370E650418FC2F50831AC54419A9999796EE650411F85EBE12DAC54418FC2F5186CE65041B81E85CB2BAC5441D7A3707D68E65041666666962AAC54415C8FC2A564E6504148E17A7428AC5441B81E85AB61E650413D0AD76325AC54417F461BFF5EE650412C8F48DC28AC5441333333535FE65041C3F5285C2AAC5441CDCCCC2C60E65041A4703DBA2CAC54411E8812C964E650411666F4EE2AAC54410CF545346FE6504161D1CFB134AC5441B81E852B74E650413333330339AC54413333337376E650417B14AEB739AC5441EC51B8BE77E650413D0AD7833AAC54417B14AEE77AE650415C8FC2753CAC54410AD7A3807CE65041000000703DAC5441E17A14BE7DE65041713D0A173EAC54413943D30D87E65041AA2048F942AC5441706D1C3489E6504111108C9C44AC5441FD608F6E8AE65041CD1ABBB546AC5441FC0412328DE65041A3BA0EE249AC5441332F5B588FE650418063337B52AC5441741A706491E65041A053EA5C5AAC5441F34C17B992E65041FE2FA1B85AAC54417475023398E6504197E3F46A65AC5441 + + +0106000000010000000103000000010000009E000000295C8FD209E75041CDCCCC1C8EAC544129ED4B460AE75041F4CC64308FAC5441B1FDFF3F18E75041E4D9A39091AC54411E33332318E750417CA070CD96AC5441D142805D17E75041D55585369BAC54414D87EB6129E750419AFCFF8F9AAC54412C7B142E29E7504101CCCC5CA2AC5441165B33FE28E750412E66B82AA3AC5441C3F528CC25E750418FC2F5E8B0AC5441A2B2A1EE21E75041FC4A104CB6AC5441C8B81EE51EE750410816AE87BAAC54417CF183EC1DE75041122A1D6FBDAC5441000000801BE75041EC51B8AEC4AC54419CE7BD7F1AE75041567BD34CC9AC5441A23533C319E75041865A8FB2CCAC5441DC20854B17E7504190F7285CDCAC54412DB1B29717E75041A1BEE5CBE4AC5441713D0AB717E7504148E17A44E8AC54414340194518E750415610C145EAAC5441C4703D7A18E75041858EC205EBAC5441F3F8289C19E750410514AE77EDAC544178FB439C19E75041666CE877EDAC5441666666261BE75041AE47E1CAF0AC5441D4FF284C1DE75041249AC2E5F2AC5441A9017B091FE7504160392553F4AC5441333333931FE750415C8FC245F3AC5441EC51B89E21E75041295C8F42EEAC5441019C262D23E750414C6BF3ACE9AC5441DD3233D323E750417A08D7C3E7AC5441B0D1CD3C29E75041DCEB4DD8D6AC5441D7A370FD29E7504148E17AE4D3AC5441CDCCCC7C28E75041B81E85ABD3AC5441F6285C9F26E750417B14AE97D2AC544185EB519824E750418FC2F5F8D1AC54410000003023E75041EC51B8AED1AC544138703D4A23E750412979148ED0AC5441AF051EF623E7504102073C44CEAC5441D7A3700D25E75041C3F5288CCAAC54415C8FC2E526E750411F85EB41C4AC5441DB9E877627E75041350E3155C2AC544192AC47E128E750411D5B8F82BDAC5441217D8B8B29E75041A18E1C3EBBAC5441CDCCCCEC29E75041295C8FF2B9AC54418FC2F5482BE75041AE47E1BAB6AC54417F7A7F302CE75041E5F4B197B4AC5441CD80EB512EE750414554B88EAFAC54414FD7687530E75041057AB681AAAC544185EB51D831E75041B81E853BA7AC5441E17A143E31E75041AE47E1BA9FAC54418FC2F5C830E7504148E17A049AAC54416A7EE47A30E750416CA8763096AC5441E832336330E750411E3F0A0795AC5441FF50B80E30E7504146EC51E890AC5441E017891B2FE75041A182867490AC5441AE47E13A2CE750415C8FC2158FAC5441A4703D4A29E75041EC51B8AE8DAC54418A0C654A29E75041C8827CAE8DAC54412B0000A030E750416347E19A82AC544139BBF12B31E7504140EC1AE381AC54411F85EB212FE750416666668681AC54412E7E85892DE750410D17146181AC54410F713FE129E75041E4A6840B81AC5441E17A14AE27E75041B81E85EB80AC54418816D39723E75041473E6DAF80AC544126EC512818E75041E0AE470181AC54415474FDF614E7504132ECBA5881AC5441AE47E14A0DE75041AE47E12A82AC5441654D112508E75041DB90B7E982AC5441DD6666B604E75041DCC3F56883AC5441ED3380B1FCE650410F39C57884AC54419F50B8EEFBE65041345C8F9284AC54415C8FC285F7E65041F6285CCF83AC5441B81E856BEEE65041D7A370CD80AC544185EB5168E9E65041713D0AD77FAC5441AE77EAE3E8E65041C3D9A9D57FAC5441D02B5C8FE5E650413ACECCCC7FAC54417CF9FB65D5E65041CAF3ECC27FAC544152C9CCCCD4E650411E5C8FC27FAC544152C4F518CBE65041A3A4703D7FAC544195285CAFC5E6504126EC51987DAC54412C231E1DC3E65041E9E34C5F7CAC5441295C8FD2BBE650417B14AEE778AC5441CDCCCC8CAEE650413333337372AC5441877FB746ACE650413EF2745D71AC54419F1C850BA4E65041AD0100706DAC5441DF30A87C9EE6504151392A786AAC5441D7A370FD9CE65041B81E85AB69AC5441B53861089CE65041B2B896E468AC5441C2A370DD9AE650414B86EBF167AC5441B3D5A3F098E65041A93333B365AC54416E64663696E65041AFA570ED60AC544145EB516893E65041D43333835AAC5441D964453693E650412F0CC1D459AC5441EC51B8AE91E650410000008054AC544148E17A1491E65041666666A650AC5441B2516DC690E65041D0EB70D64BAC5441E53C0AA790E65041073E0AE749AC544118EA51F88DE65041ADAF473147AC5441BD15AE8789E65041530AD78339AC54411B3D0A577AE65041525B8F8235AC54418FC2F5E877E65041F6285CCF31AC5441D0DF7A4473E65041221E851B32AC54414135339370E65041D5C5F50831AC544138D751256EE650411481EB972DAC5441F0FF790F6CE65041708058C82BAC54414C5EC7446CE6504164B3BFF131AC5441BC4746296EE65041713EAAB733AC5441260B4C2071E650418941A45D36AC54413708D04073E650413F5D1D3738AC54415F1B1AB275E65041E5D8F87B39AC54413333337376E650417B14AEB739AC5441DC50CCBB77E650417F650A823AAC5441583B0A677AE650410192C2C53BAC544125DAA35080E650411A82EBB13EAC54410CD8A3E083E65041FBDF7A7440AC54418709D77386E65041D92A5C9F41AC5441841F850B88E6504125D4A31043AC544142D6AEB588E65041AB90383C44AC5441746D1C3489E650410E108C9C44AC5441FC608F6E8AE65041C91ABBB546AC5441FB0412328DE65041A3BA0EE249AC5441302F5B588FE650418563337B52AC5441FAD18C6A90E650410CE3D89A56AC54412ADE23E191E65041B12F7D7E5AAC5441EE4C17B992E65041FB2FA1B85AAC54417075023398E6504197E3F46A65AC5441C321E3249AE6504126E038126CAC54412A43EEF199E65041777007706CAC54410BB613629DE65041ED35F1F66EAC544110A6707D9EE650413183EBB16FAC5441571CEEFC9FE65041747BB97870AC5441B0E6E1BDA5E65041DA8EA70973AC54416A356063A7E65041E23278E474AC54412DA4702DABE65041089C992977AC5441D624CF5DAEE65041BE8728D878AC54415CE2A965AFE6504127B968D978AC544159EE14BEB6E65041ADF910477CAC54411FF60762B8E65041FDE5B8EF7CAC5441AE47E18ABBE65041666666E67DAC5441713D0AF7BBE6504114AE47417EAC54418FC2F508C7E650413D0AD7E381AC5441EE170386C7E65041C19952FC81AC5441CFEA5188CFE650410DEA511883AC5441873233F3D8E65041E599996984AC54417EB94171DCE65041935FF73B85AC544152B81E15E1E6504185EB518885AC5441F6285C6FE6E650418FC2F50886AC544148E17AF4E8E650410000000086AC54415C8FC275EBE650413D0AD77386AC544166666616F6E65041F6285C8F89AC5441AE47E1CAF8E65041295C8FC289AC5441A4703D2AFBE6504185EB51D88AAC54415C8FC2F5FFE65041D7A3709D8BAC5441EC51B8EE01E75041AE47E16A8CAC54417B14AEA703E7504185EB51288EAC54418F69D27C05E75041990A73B08CAC544174A8D16007E75041673082778CAC5441295C8FD209E75041CDCCCC1C8EAC5441 + +true + + +758716 - 1383793 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000200000030000000909830B7F8255141893F3086561455413833C1C2F8255141FE03E19456145541DE5BFB22FB25514131BFEDCC59145541E6E52297FB2551416E0BED7D5A145541572F9E6AFC25514170012FC05B1455414EF00189FC25514156DE7DEE5B145541A86F46E6FD2551412B47D5365D1455418E09CA91FF255141E09546785E1455417C6E05AF012651417D17E2D15F145541F8287D8F03265141BC9EEADA6014554137C1128505265141D8C2C5AC61145541FE04FFE806265141FAA38C17621455417C15E17E07265141EDA883446214554120623D12092651413802279B621455416642DF220A2651419451976E621455414BE6728F05265141279B22E450145541C0432AD8032651415FA26A5C4A14554197D5AD1402265141F6DD7EC8431455416D673151002651416608B5D23B14554182901CA6FE255141913EE56233145541D9506F13FD25514100C6B9CE2B14554185EB5138FC255141D7A3707D281455418FC2F5D8F92551418FC2F56824145541E17A14FEF6255141666666D61F145541333333F3F1255141B81E854B25145541D7A3703DEC2551410000001020145541EC51B82EE7255141E17A140E2514554133333303E525514185EB5168271455419A999999DE2551411F85EBE1301455419A999999DA2551413D0AD7B33414554114AE47F1CF2551419A999969391455417B14AEB7CF25514114AE47613A145541AE47E1DABF25514152B81E0540145541713D0AA7CA2551411F85EB9150145541D7A3701DC825514114AE474157145541D7A3704DC92551417B14AEB75814554148E17AE4CC2551413D0AD7D35914554185EB5158CE25514152B81EB55B14554114AE47F1CE2551418FC2F5C85E145541666666A6CD255141B81E85EB61145541A4703DFAD3255141A4703D3A62145541A4703DBADF25514148E17A44621455413D0AD7C3EC255141666666965814554147A3ABBCF1255141FAB74968551455418A5DCEECF52551414463BAFA5214554135F3A7F9F5255141A10C0D0B53145541D39C3E06F62551415515790353145541909830B7F8255141893F30865614554106000000295C8F22D62551415C8FC23541145541A4703D4AD52551411F85EB313F1455410AD7A310DB25514114AE47D13C1455419A999919DD255141666666663E145541EC51B87EDC25514185EB51B83F145541295C8F22D62551415C8FC23541145541 + + +01060000000100000001030000000100000019000000A4703DBADF25514148E17A4462145541295C8F82F0255141713D0A5779145541CDCCCC1C0E265141000000307E145541F1F7EA000F2651417867C6CD7D145541572B6CD90F26514100A98D797C145541BA7EA6990F265141677839667B145541E77177340F2651410BAFAA2877145541A4FAF1510E2651415651F4B7711455410E2821850D2651417313F3656D1455412289205C0B2651412DE60C4764145541459F2E230B265141E81CF64D63145541D71FB8F50A2651418CD161D662145541C8FC10DA0926514146ED7EC462145541246314A1072651413640C64E62145541F7364590042651412CE6546361145541D0466C1C0226514192A6C915601455412CAD6FE3FF255141839F9FB45E1455418EC02B20FE255141E95F14675D14554173B901BFFC2551415CAFC6405C145541E15BFB22FB25514136BFEDCC591455413C33C1C2F8255141FC03E19456145541865DCEECF52551414863BAFA5214554147A3ABBCF1255141FAB74968551455413D0AD7C3EC2551416666669658145541A4703DBADF25514148E17A4462145541 + +true + + +766891 - 306493 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000004D0000001F85EBD1D2145141F6285C7F2CAF5441000000B0DC145141295C8F0227AF5441A4703D2AE81451413D0AD70323AF5441B81E85FBEF145141CDCCCC4C21AF54417B14AE47F81451418FC2F58820AF5441D7A3706D0115514185EB51881FAF544152B81E9510155141000000D01AAF5441666666F61E1551413333332315AF54415C8FC2A5251551410AD7A38013AF5441EC51B86E2D155141C3F5286C14AF5441E17A144E351551416666664614AF5441333333F33C155141333333F314AF5441713D0AA744155141B81E850B15AF5441AE47E16A5415514185EB513813AF544152B81ED56315514152B81EA510AF544148E17AA46B15514185EB51A80EAF54410AD7A300761551411F85EB310BAF54416666664674155141D7A370AD06AF5441EC51B86E6C15514148E17AF407AF54419A9999895F1551411F85EB510BAF54410AD7A3505F15514148E17AF408AF5441C3F528EC5C155141713D0A07FCAE54411F85EBC15C155141A4703D9AFAAE54410AD7A3704F155141295C8FA2FBAE5441D7A370ED4715514185EB51B8FCAE5441E17A141E45155141EC51B83EFEAE5441A4703D7A3A15514152B81E55FFAE544114AE47212D155141AE47E12A00AF5441D7A370AD211551410AD7A31001AF5441713D0A67101551410000009003AF54418FC2F538F7145141CDCCCCBC07AF5441CDCCCCACF614514114AE47C10CAF5441D7A3708DEA14514185EB511813AF5441E17A140EDB1451416666661619AF5441C3F5289CE914514114AE47D11AAF544148E17AF4F514514114AE47B118AF54419A44BD5AF614514104C553C519AF54412D663AC7F71451416AFB53AA19AF544178C4B492FA14514104D5543E19AF5441BD9AAEA1FD1451414288566618AF54414114A95F00155141E1E9D7B617AF54415357A33803155141814B590717AF5441A8C51E7D05155141F2915A6516AF5441C0A09A8B0715514125355B1416AF5441E80397560915514163D85BC315AF54413372129B0B1551415E60DC7F15AF54413F0D8AC50F15514163F85DB514AF5441958B0683111551416980DE7114AF54417F3B012614155141DAC6DFCF13AF5441DA51FF1815155141A2AB5FDD13AF5441B876830A13155141D52E5E9A14AF5441179A8C810E155141C496DC6415AF5441D74B132F0B1551415E50DB0616AF54418775192008155141F2915A6516AF5441B4F521E803155141E771587317AF5441D565293700155141751B569C18AF5441076EB2BBFB1451413768547419AF544128DEB90AF81451416563D2741AAF54413D0AD733E91451417B14AE271FAF544100000090DE145141F6285C1F22AF544133333323D0145141CDCCCCBC24AF5441F6285C6FC61451419A9999C928AF5441EC51B8BEBC145141CDCCCCBC2BAF5441E17A14DEB51451418FC2F5382CAF544152B81E25AA1451419A9999692BAF5441E17A146EA01451418FC2F5882AAF5441713D0AC7941451415C8FC21529AF5441D7A3706D8E14514114AE47612AAF5441333333438B145141C3F528EC2CAF5441D7A3701DA414514152B81EC52FAF5441E17A14FEAB145141333333F32CAF5441B81E857BB3145141EC51B82E2DAF54411F85EBF1B8145141EC51B8AE2DAF5441CDCCCC1CBC14514185EB51182FAF544148E17A84C11451415C8FC2D52FAF54413D0AD773C914514114AE471130AF54411F85EBD1D2145141F6285C7F2CAF5441 + + +0106000000010000000103000000010000005400000005B19270AF145141D603980E2DAF544176FA857BB3145141138CB72E2DAF54411F85EBF1B8145141EC51B8AE2DAF5441CDCCCC1CBC14514185EB51182FAF544148E17A84C11451415C8FC2D52FAF54413D916D32C7145141518B5C0030AF54417FFBD773C9145141A049471130AF54416ECAECD1D2145141A7295B7F2CAF5441C5C31669D5145141CE378F0E2BAF5441000000B0DC145141295C8F0227AF5441A4703D2AE81451413D0AD70323AF5441B81E85FBEF145141CDCCCC4C21AF54417B14AE47F81451418FC2F58820AF5441D12ED589FA145141D83F994920AF544142CD716D01155141EE0651881FAF5441070DB93606155141EC28B50A1EAF544152B81E9510155141000000D01AAF5441666666F61E1551413333332315AF54415C8FC2A5251551410AD7A38013AF544150E765592B1551412458222D14AF5441B005B96E2D155141FA91286C14AF5441854F53CC301551418251045C14AF5441E17A144E351551416666664614AF5441E238740838155141D3C00F8414AF54414FA532F33C155141B47532F314AF544123266EC643155141F9EEBF0815AF5441713D0AA744155141B81E850B15AF5441AE47E16A5415514185EB513813AF54414D86A11463155141B93B46C510AF5441D7521FD563155141FA901EA510AF544148E17AA46B15514185EB51A80EAF54411A6715836F1551414D073E5D0DAF5441FD79A2007615514191FEEA310BAF54416E3D39F074155141718C896908AF54416666664674155141D7A370AD06AF544172DE7DBB6F155141FD10DF6A07AF5441A093B96E6C15514119A37BF407AF5441745EA1EC6515514157A540A709AF54419A9999895F1551411F85EB510BAF54410AD7A3505F15514148E17AF408AF54410C00EFFE5E155141F000FE3A07AF5441288A27EC5C1551419B040A07FCAE54410D97EAC15C1551412DD83E9AFAAE54419052A4704F1551411C6490A2FBAE5441FE54AF784B1551415C504A35FCAE5441D7A370ED4715514185EB51B8FCAE54419EF15A9A46155141E5C55770FDAE5441F978151E45155141F4A2B83EFEAE5441D5253E7A3A155141B0741F55FFAE5441E81A0324301551416B04AAFAFFAE544114AE47212D155141AE47E12A00AF544137333A992B1551417AA39A4900AF544101AD71AD21155141262AA51001AF5441087FB7E815155141D7DC32C402AF5441713D0A67101551410000009003AF54418FC2F538F7145141CDCCCCBC07AF5441CDCCCCACF614514114AE47C10CAF5441D7A3708DEA14514185EB511813AF5441BE16150EDB145141212A661619AF54411022BA38E01451417AF29BB319AF5441C3F5289CE914514114AE47D11AAF544148E17AF4F514514114AE47B118AF54419A44BD5AF614514104C553C519AF5441333333B3F6145141C3F5280C1BAF544114A0DAA9F014514188D36EE21CAF5441552BD733E9145141802DAF271FAF544127D8FF8FDE145141AA645D1F22AF5441A4F57DA7D01451416F59D1A424AF5441B38C7C72D0145141ED3E6DAE24AF544106D23323D014514102B0CCBC24AF5441DF765B6FC61451415EAC9AC928AF54410D36B7BEBC14514147A0CDBC2BAF54411A0815DEB51451412989F6382CAF544173DB1D25AA14514148B29A692BAF5441866E1BF7A2145141F53795C32AAF5441E17A146EA01451418FC2F5882AAF5441713D0AC7941451415C8FC21529AF5441D7A3706D8E14514114AE47612AAF5441333333438B145141C3F528EC2CAF5441935F141BA4145141487CD9C42FAF5441EB86711DA4145141688F1DC52FAF54410826B3E3A7145141BE7E376B2EAF5441E17A14FEAB145141333333F32CAF544105B19270AF145141D603980E2DAF5441 + +true + + +767988 - 362220 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -2163 + +0106000000030000000103000000010000003800000000000040D51651411F85EBB1BEC8544148E17A24D61651413D0AD703C1C85441EC51B82EDB165141AE47E11ACEC854417B14AE87DE1651419A9999B9CDC85441AE47E10AE216514133333353CDC85441E17A148EE9165141EC51B80EC9C85441D7A3709DF1165141A4703DEAC4C85441D7A370CDF71651411F85EB61C3C854410AD7A38000175141A4703DCAC2C8544152B81E250817514100000080C3C85441666666F609175141CDCCCCBCBBC85441D7A3705D0B17514152B81E25B5C85441AE47E16A0A175141B81E853BB2C8544148E17AC4EC165141E17A140EB1C85441295C8F12E4165141E17A148EB6C854418FC2F5A8DF16514185EB51F8B8C85441EC51B81EDC1651411F85EB31BAC8544133333383D4165141A4703D9ABBC8544114AE4741D4165141CDCCCC0CBBC854415C8FC255C8165141D7A370CDBFC854411F85EB91BE165141295C8F22C4C85441C3F528FCB81651411F85EBE1C8C8544152B81EF5B2165141E17A14CECFC85441000000A0AD165141CDCCCC5CD7C854410AD7A3E0A6165141AE47E12AE5C854417B14AEB79F165141CDCCCCBCF7C8544152B81EE59E16514185EB51E8FCC854418FC2F5589E165141B81E857B04C95441CDCCCC0C9B1651410AD7A3300CC954419A999919971651416666664610C95441E17A14FE8B16514152B81EF512C95441AE47E1DA8D1651419A9999E914C954418FC2F5188E165141713D0AE715C9544114AE47718D1651415C8FC2251AC95441713D0A978D16514152B81EA51DC954413D0AD7D38E165141295C8FA220C9544166666606901651418FC2F5F821C954410AD7A31095165141666666F620C95441C3F5286C971651416666660621C95441713D0A3799165141C3F528BC1FC95441E17A145EA11651410AD7A3201CC95441295C8FE2A1165141333333A31AC954419A999999A71651411F85EB5114C95441A4703D1AA9165141E17A141E10C9544114AE4771A91651419A9999F90DC954413D0AD763AA165141B81E85FB07C954411F85EBD1AB1651410000000002C95441C3F5283CAB1651411F85EB1102C95441B81E85CBAB16514152B81E85FBC85441A4703D6AB2165141D7A370FDEDC854411F85EB31B61651411F85EB31E1C85441C3F5282CBC1651415C8FC295D9C85441666666B6C116514148E17A84D8C8544133333393C6165141000000C0D5C85441D7A370EDBD165141EC51B86EC9C8544100000040D51651411F85EBB1BEC8544101030000000100000010000000EC51B8EEFE1651413D0AD783ACC854413D0AD713FE165141AE47E1CAACC85441D7A370EDF216514100000010AFC85441B81E85CBEC1651418FC2F528B0C85441F6285CAF0A175141713D0A37B0C85441F6285CBF13175141CDCCCC8CAFC854419A9999391B17514152B81E25ABC854417B14AEC727175141295C8F92A7C854413D0AD78332175141EC51B8CEA5C854413D0AD7D32F175141666666A6A5C85441D7A3701D25175141A4703D3AA7C85441EC51B82E18175141E17A140EAAC85441D7A370ED14175141295C8F62AAC85441EC51B88E1017514148E17AD4AAC85441E17A140E08175141F6285C8FA9C85441EC51B8EEFE1651413D0AD783ACC85441010300000001000000090000008FC2F548231751417B14AE97B3C85441713D0A372317514114AE47F1A9C85441C3F5287C1B17514148E17A44ACC854417B14AE4714175141AE47E16AB0C854410AD7A3300F175141E17A144EB6C854411F85EBA10C1751417B14AE97BCC854411F85EBC10A17514100000020C4C85441000000201E17514114AE4771B2C854418FC2F548231751417B14AE97B3C85441 + + +0106000000010000000103000000010000005400000000000040D51651411F85EBB1BEC854410F000040D51651414685EBB1BEC85441C1000040D5165141F484EBB1BEC85441381A0040D516514146C9EBB1BEC8544148E17A24D61651413D0AD703C1C854417ED2B72EDB165141B7FCDF1ACEC854419952B82EDB1651419A47E11ACEC8544184C4BC2EDB1651416EC6E01ACEC85441F1EAD70AE216514123443453CDC85441AE47E10AE216514133333353CDC85441BAFCE30BE5165141066E5C9ECBC85441767A148EE9165141C151B80EC9C8544136A3709DF116514179703DEAC4C85441C2A370CDF7165141A984EB61C3C85441886617A1FD1651416C5955FCC2C854410AD7A38000175141A4703DCAC2C854410CB81E2508175141F9FFFF7FC3C854411881F9B90817514140D13E04C1C85441666666F609175141CDCCCCBCBBC85441B5A3705D0B175141F4B81E25B5C854412247E16A0A175141D91E853BB2C854413FE17AC4EC165141E77A140EB1C85441295C8F12E4165141E17A148EB6C854418FC2F5A8DF16514185EB51F8B8C85441AA7C3AF7DE1651418EB9D235B9C854416252B81EDC165141A085EB31BAC8544172323383D4165141CF703D9ABBC85441BDAD4741D4165141F0CCCC0CBBC854415C8FC255C8165141D7A370CDBFC854411F85EB91BE165141295C8F22C4C85441C3F528FCB81651411F85EBE1C8C85441FDED6171B5165141846257F3CCC85441B3B81EF5B2165141227B14CECFC854415C0C68ABAD165141A25CA24CD7C85441480000A0AD16514167CCCC5CD7C85441F64DE9A9A916514138349177DFC854410AD7A3E0A6165141AE47E12AE5C854415EF8D050A616514141C9E59FE6C85441F78CCA42A516514125613A5CE9C85441B57015FEA6165141D3388E9BE9C85441F97ECDA1A6165141CC93EDEEEDC85441BADED51BA416514140D3DCFAF2C85441C94C9639A1165141F9576439F6C85441005A4EDDA0165141B0A50BE9FAC8544144680681A016514168F3B298FFC854418775BE24A01651411D405A4804C9544189AC9EB39E1651411665D90C0AC954414B4387BC9A165141CB7BA02D10C95441AB9A9919971651414B65664610C954419A999919971651416666664610C954410E7B14FE8B16514147B81EF512C9544186F97B588C165141889F035413C95441AE47E1DA8D1651419A9999E914C954418FC2F5188E165141713D0AE715C9544114AE47718D1651415C8FC2251AC95441713D0A978D16514152B81EA51DC954413D0AD7D38E165141295C8FA220C9544166666606901651418FC2F5F821C95441F9DF1AF7941651410A6384FB20C95441CAD6A31095165141716666F620C95441D2D6A31095165141716666F620C954410AD7A31095165141666666F620C9544157DFD58295165141686D6DF920C95441F8F5286C971651413166660621C95441166DAFA79916514129724EE01DC9544189AC9EB39E1651412BDF0EFE1AC9544104683932A21651410C20234B1AC954412B2E20A5A21651418C511FCC19C95441809A3DE9A51651413FBB8F3915C95441809A3DE9A5165141904969C50AC95441B57015FEA61651419724EA0005C954412F55A5B6A716514124E5FAF4FFC85441F5100D84A9165141B2DCEB77F9C85441A29494C2AC16514140D3DCFAF2C85441AC5EB433AE16514146787DA7EEC8544175703D6AB216514138A470FDEDC85441A4703D6AB2165141D7A370FDEDC854411F85EB31B61651411F85EB31E1C85441C3F5282CBC1651415C8FC295D9C85441666666B6C116514148E17A84D8C8544169EAB4B8C316514145F0C25FD7C85441AC323393C61651413FFFFFBFD5C85441D7A370EDBD165141EC51B86EC9C8544100000040D51651411F85EBB1BEC85441 + +true + + +776242 - 992706 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000030000003F000000E17A143E04605141F6285C2FB86C544119FF42B006605141E55DA71FB86C54411987A72105605141E7E344BAB06C54411943F5E805605141E90C9FDCAB6C544117D6E88D0B605141EA79AB37A66C5441713D0A170F605141666666B6A46C5441000000B00F605141295C8FB29F6C544152B81E8509605141666666869F6C54411F85EB41086051410AD7A3909F6C5441D7A370AD0A605141333333739A6C5441EC51B8FE0B6051418FC2F5688E6C544114AE473102605141666666168C6C54418FC2F578FA5F51415C8FC2D5896C5441666666B6DF5F5141D7A370ED826C544148E17AF4DD5F5141713D0AF7856C5441F6285CFFD95F51417B14AE478C6C5441C3F5281CD75F5141D7A3702D916C54413D0AD733D35F5141E17A14BE986C54415C8FC2E5D15F5141B81E852B9B6C5441C3F5283CD25F51410AD7A3709C6C54419A999919D35F5141E17A144E9D6C544148E17A84D45F51413D0AD7039E6C544128776F6BD65F5141EDFF48D29E6C544127454DECD95F5141EF6C552D996C544127019BB3DA5F5141F0386CD7966C5441333333F3E05F51419A9999499A6C54418FC2F528E25F514133333313976C5441AE47E10AE35F51410AD7A330966C544133333333E45F51415C8FC2A5956C5441713D0A27E55F5141713D0AB7956C5441CDCCCCFCE65F5141AE47E1AA966C5441226DFB0CEB5F5141EFF4B99E976C544121321131ED5F5141EF413434986C5441713D0AC7E95F51413D0AD7439D6C5441C3F5286CEF5F5141295C8F829F6C5441B81E859BEE5F51415C8FC2F5A16C54411F85EBB1E55F5141000000A09E6C54413D0AD713E85F5141F6285C6F986C5441B81E85EBE65F514114AE47C1976C54418FC2F508E65F5141F6285CDF966C5441295C8FF2E45F514185EB5188966C5441D7A370EDE35F5141C3F528BC966C544185EB51E8E25F5141000000B0976C544152B81E35E15F51417B14AEE79B6C544114AE4781DF5F5141E17A140EA06C5441AE47E16ADE5F51415C8FC2F5A16C5441713D0A77DD5F51410AD7A380A26C54410AD7A3F0DA5F5141B81E851BA36C54415C8FC285E35F514148E17AE4A76C54413D0AD783E75F5141333333C3A86C5441333333B3F65F51418FC2F5A8AC6C544114AE47F1FA5F5141713D0A77AD6C5441CDCCCC2CFF5F51411F85EB91AE6C54411B5ABF51FE5F5141E8591972AC6C54411BEBEB1FFE5F5141EACFED29A86C54411B1FD57500605141EB2C31A2A56C5441AE47E1AA03605141C3F5287CA86C54410000001003605141B81E855BA96C54415C8FC2E5016051417B14AE77AB6C5441666666A60060514148E17AF4AE6C54410AD7A340FF5F514133333363B36C544114AE47C1FD5F514152B81EC5B76C5441E17A143E04605141F6285C2FB86C544105000000D7A3708DE35F51417B14AED7996C54413D0AD7E3E45F51410AD7A330986C54411F85EB11E65F5141E17A140E996C5441B81E85BBE45F51419A9999C99A6C5441D7A3708DE35F51417B14AED7996C544105000000AE47E15AE05F5141D7A3706DA46C5441B81E85EBDD5F51413D0AD753A36C5441AE47E16ADF5F514152B81EC5A06C54413D0AD723E15F51410AD7A3A0A16C5441AE47E15AE05F5141D7A3706DA46C5441 + + +0106000000010000000103000000030000003D0000001C3A7C26DC5F51418D3C3FD8886C5441F6285CFFD95F51417B14AE478C6C5441C3F5281CD75F5141D7A3702D916C54413D0AD733D35F5141E17A14BE986C54415C8FC2E5D15F5141B81E852B9B6C5441C3F5283CD25F51410AD7A3709C6C54419A999919D35F5141E17A144E9D6C544148E17A84D45F51413D0AD7039E6C544126776F6BD65F5141EEFF48D29E6C544122454DECD95F5141EF6C552D996C544123019BB3DA5F5141EE386CD7966C5441333333F3E05F51419A9999499A6C54418FC2F528E25F514133333313976C5441AE47E10AE35F51410AD7A330966C544133333333E45F51415C8FC2A5956C5441713D0A27E55F5141713D0AB7956C5441CDCCCCFCE65F5141AE47E1AA966C54411E6DFB0CEB5F5141EEF4B99E976C544122321131ED5F5141F1413434986C5441713D0AC7E95F51413D0AD7439D6C5441C3F5286CEF5F5141295C8F829F6C5441B81E859BEE5F51415C8FC2F5A16C54411F85EBB1E55F5141000000A09E6C54413D0AD713E85F5141F6285C6F986C5441B81E85EBE65F514114AE47C1976C54418FC2F508E65F5141F6285CDF966C5441295C8FF2E45F514185EB5188966C5441D7A370EDE35F5141C3F528BC966C544185EB51E8E25F5141000000B0976C544152B81E35E15F51417B14AEE79B6C544114AE4781DF5F5141E17A140EA06C5441AE47E16ADE5F51415C8FC2F5A16C5441713D0A77DD5F51410AD7A380A26C54410AD7A3F0DA5F5141B81E851BA36C54415C8FC285E35F514148E17AE4A76C54413D0AD783E75F5141333333C3A86C5441333333B3F65F51418FC2F5A8AC6C544114AE47F1FA5F5141713D0A77AD6C5441CDCCCC2CFF5F51411F85EB91AE6C54411E5ABF51FE5F5141E3591972AC6C544120EBEB1FFE5F5141E7CFED29A86C5441161FD57500605141E92C31A2A56C5441AE47E1AA03605141C3F5287CA86C54410000001003605141B81E855BA96C54415C8FC2E5016051417B14AE77AB6C5441666666A60060514148E17AF4AE6C54410AD7A340FF5F514133333363B36C544114AE47C1FD5F514152B81EC5B76C5441E17A143E04605141F6285C2FB86C544119FF42B006605141E85DA71FB86C54411887A72105605141EAE344BAB06C54411843F5E805605141EB0C9FDCAB6C544118D6E88D0B605141EC79AB37A66C5441713D0A170F605141666666B6A46C5441000000B00F605141295C8FB29F6C544152B81E8509605141666666869F6C54411F85EB41086051410AD7A3909F6C5441D7A370AD0A605141333333739A6C544137AFB0380B60514147E6E923946C5441968DE93A01605141FA118986926C54411C3A7C26DC5F51418D3C3FD8886C544105000000D7A3708DE35F51417B14AED7996C54413D0AD7E3E45F51410AD7A330986C54411F85EB11E65F5141E17A140E996C5441B81E85BBE45F51419A9999C99A6C5441D7A3708DE35F51417B14AED7996C544105000000AE47E15AE05F5141D7A3706DA46C5441B81E85EBDD5F51413D0AD753A36C5441AE47E16ADF5F514152B81EC5A06C54413D0AD723E15F51410AD7A3A0A16C5441AE47E15AE05F5141D7A3706DA46C5441 + +true + + +777252 - 955962 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000560000003A802ED795615141665C036F7A86544152B81E85996151411F85EB017A865441EC51B87EB06151413D0AD7C37786544156D72951BD615141F075DC5D7786544114AE4711CD615141F6285C7F76865441433ED250D76151416A431D43768654418FC2F5D8E061514185EB51D8758654410AD7A360EE615141C3F5287C76865441E17A14DEE66151410AD7A35081865441D7A370EDE5615141E17A149E828654411F85EB21E4615141A4703D5A85865441B0A32174DC615141407D2D7D8F8654417B14AEB7D8615141666666C694865441A4703D2AD86151419A99999995865441C4570ADFD561514126F49EB395865441E17A145ECE6151415C8FC23596865441295C8F52CC61514152B81E55968654415C8FC2C5CB615141D7A3707DA286544114AE47D1C5615141713D0A97A4865441EC51B85EC76151410AD7A3B0AB86544166666646C8615141D7A3703DAF8654413D0AD793C8615141F6285C5FB08654418FC2F5C8C96151415C8FC285AC8654411F85EBB1CE6151410AD7A340A6865441E17A14BED8615141F6285CBF97865441E17A14AEE86151413D0AD76381865441E17A14AEF06151417B14AE677686544185EB51F8F8615141E17A14EE788654417B14AE7701625141D7A370ED7C8654410000002009625141295C8F428186544148E17AF40A625141333333C3828654410AD7A3F00C62514148E17A54818654419A99997905625141C3F5282C7D865441AE47E1FA04625141C3F528BC7C86544185EB51780462514152B81E657C865441A4703D1A04625141F6285CEF7B865441000000C003625141EC51B86E7B8654410000001003625141D7A3701D7B8654413D0AD75302625141713D0AB77A865441A4703DDA01625141F6285CEF7986544114AE47210162514185EB51F878865441295C8F2201625141E17A141E78865441A4703DDA00625141A4703D7A778654419A999989006251415C8FC225778654417B14AEC7FF6151417B14AEC7768654410AD7A340006251415C8FC275758654418FC2F568FE6151413D0AD7E3748654417B14AEE7FD615141295C8FE274865441295C8FA2FD615141CDCCCCFC748654415C8FC245FD6151415C8FC2C574865441F6285C7FFC615141CDCCCC8C7486544152B81EC5FB61514185EB5118748654417B14AE77FA6151418FC2F588738654413D0AD753F96151415C8FC26573865441EC51B8CEF86151415C8FC26573865441F6285C5FF8615141EC51B83E7386544185EB5198F761514185EB511872865441B81E850BF66151410AD7A3E071865441D7A370BDF4615141EC51B8DE7086544166666606F26151413D0AD73370865441751B5694EE6151417F3303937086544159126F9ED6615141B1641AB7718654412F9912DFCD6151417D85D4797286544133333383C6615141D7A3702D738654413D0AD723C3615141A4703D9A728654418FDC5FC3C1615141163DC2A5728654412C91E6AABB615141AAF6B4BC7286544145BC1B42B5615141C956F749728654416AC0F72DB16151418683CF8E72865441C810609CAF61514150E0489A72865441FDD0E4B6AE615141E4993BB172865441CDCCCCFCAC615141000000E07286544152B81E85AB615141E17A142E73865441666666E6A9615141A4703DFA73865441333333C3A661514166666666758654417B14AE57A561514185EB51B8758654417B14AE07A361514185EB510876865441A4703DDA9F6151418FC2F56876865441713D0AF797615141713D0A6776865441B81E859B92615141B81E85EB768654410AD7A3D08E6151419A99990977865441713D0A6788615141713D0A2779865441713D0AA78A615141B81E859B7A865441CF4E65B68B61514168DC5A6F7B86544185EB51288C61514152B81E557B8654413A802ED795615141665C036F7A865441 + + +01060000000100000001030000000100000020000000D9D6F2C2FE6151414B808EA77B8654418DC9532BF8615141327DA4AF78865441B8562ADFF6615141D3AC784A788654419CA1746FF16151418A3E94A276865441620277ECF0615141F171AE7A76865441C80DB99BEE6151413538ED3F79865441FCEBEE6BEB61514174921BA07D865441C89E5B86E8615141DE27909B8186544188721980E5615141CC0CB6D985865441CF18729ADD6151411E0ABCED9086544107EBCE83D161514193C37D2EA28654411F85EBB1CE6151410AD7A340A6865441243BC359CB61514119D6F085AA86544132380F96C9615141F9350D28AD865441209EE488C86151415D17F48AB08654414D1FDCACC86151413096FC66B0865441D4A2C218C9615141F2A1A7CEB1865441B52898CCC96151415AAB63EEB28654414AB34B10CB61514168B230C6B3865441479E46D9D7615141A33AF5C1B48654413C9D3CC2DB6151416EAADF9FB5865441528C142FDE615141A37820C0B5865441C614AD06E061514178AFE272B286544161B24637E3615141C7349F36AE865441A786FF4AE86151412537FF8FA88654419019388DF1615141F31B42859F86544193BF9880FA615141B1B0946A94865441E16CA5540562514168F92B3487865441BE0363CB0A625141B466BFBB82865441AFAEF94009625141DB4DA25D818654410467415705625141E96D751E7F865441D9D6F2C2FE6151414B808EA77B865441 + +true + + +777984 - 5222569 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000020000002900000085EB51D8AA5E51419A9999E9E984544152B81EC5B25E514114AE4761E6845441E17A14EEBE5E5141F6285C7FE1845441C3F528CCCB5E51419A9999B9DB845441A4703DFACD5E514185EB51E8DA845441440E3FDEE75E5141AAD0586FCB8454413063D51BCB5E5141CFA0D25A98845441DCE44966C85E51413DB3D2ED9384544134527CBCC65E514123CA28D190845441702136F7C45E514108E17EB48D8454413E780DC4C25E5141EA19DB92898454410DCFE490C05E5141508B98F5848454413393EEB3BC5E51413DEA85DB7C8454410AD7A300965E5141295C8F028D845441D7A3707D915E514114AE47218F845441295C8FF2875E5141E17A145E938454418FC2F528835E5141C3F5282C9584544152B81E857B5E51416666663696845441000000B0775E5141295C8FF296845441713D0A376F5E5141E17A14CE9F84544114AE4781685E5141A4703DFAA5845441F6285CEF645E514100000030A9845441CDCCCCDC615E514133333353AD845441F6285C1F615E5141E17A141EB08454419A9999E95F5E5141295C8FE2B4845441295C8F425F5E5141D7A370EDB78454413D0AD7D35D5E5141295C8F92BC845441AE47E18A5D5E514152B81E85BD8454413D0AD7E35C5E5141333333B3BF845441D7A3706D5B5E514114AE47E1C2845441C3F528DC585E514185EB5178C884544114AE4741565E51411F85EB51D1845441333333E3525E51419A9999A9E2845441666666D6525E51410AD7A3A0E4845441713D0AA76F5E5141E17A14BEE38454419A9999598D5E514148E17A44E284544114AE47A18E5E5141333333D3E7845441C3F528FC9E5E5141A4703D1AEF84544114AE4761A25E514100000050EE84544185EB5178A85E5141A4703D2AEB84544185EB51D8AA5E51419A9999E9E9845441060000008FC2F528A85E51415C8FC255C98454411F85EB51A95E51417B14AED7C884544133333393A95E5141295C8FC2C8845441E17A144EAA5E5141D7A3702DCA8454413D0AD7E3A85E514185EB51E8CA8454418FC2F528A85E51415C8FC255C9845441 + + +010600000001000000010300000001000000580000000FF00C1FE25E51410CEE8CDECE84544166666696EB5E5141B81E857BC98454413D0AD793EE5E514133333383C4845441333333B3F75E51417B14AE37C18454410AD7A350FE5E514114AE47B1BF845441295C8F32FF5E51417B14AE47BF84544148E17AF4FF5E51417B14AEB7BE8454411F85EBA1005F51410AD7A3A0BE8454419A9999190E5F5141D7A370ADB7845441AE47E1BA155F514166666616B3845441EC51B8BE1C5F514100000060AF8454410AD7A3C0215F51415C8FC2A5AC84544185EB51A8235F5141C3F5289CAB845441666666D62A5F5141666666D6A6845441000000702A5F5141B81E85DBA584544152B81E45215F5141295C8F829284544148E17A741F5F5141EC51B88E8C84544114AE47311A5F514148E17A148384544166666666195F51410AD7A3D08184544152B81E25165F51410AD7A3A07C84544114AE47D1145F5141E17A144E7A8454413D0AD7C3125F5141713D0AB776845441713D0A370E5F5141E17A145E6F84544185EB5168065F51418FC2F5986484544100000020035F5141D7A3700D61845441CDCCCCEC015F5141F6285C0F61845441B81E856BF35E51417B14AEE766845441713D0A57E05E51410AD7A3506E8454410AD7A330E15E5141D7A370CD72845441713D0A97E25E5141666666F678845441AE47E1FAE25E51419A9999B97C845441000000C0E25E5141B81E85CB7D8454410AD7A380E25E51410AD7A3007F845441000000B0E15E51410AD7A34081845441A4703D8ADF5E51417B14AE2783845441A4703D7ADC5E5141295C8FB283845441AE47E1DACF5E5141713D0A07838454410AD7A340CE5E5141CDCCCC7C828454418FC2F5A8CD5E5141713D0A4781845441713D0AF7CC5E5141F6285C8F7D8454411F85EBF1CC5E5141EC51B82E7D845441666666A6CC5E514114AE479176845441295C8FF2CB5E51418FC2F5C876845441AE47E1AACB5E514148E17A0477845441A4703D2AC85E51413D0AD70378845441F6285C3FC45E5141B81E85AB79845441DFF4532FBE5E5141DF6618057C8454413EC410BBBC5E51418E3654B67C845441A03A50AEBC5E5141834210D17C84544140A071B3BC5E5141B710BADB7C8454413193EEB3BC5E51413AEA85DB7C8454415852C2F4BC5E51413BE27A637D845441AFDBD859BD5E51414EA595357E8454417428034CBE5E5141EE6F182E8084544109F38544C05E5141A177344E848454414797F3C3C15E514132226C7587845441F9621D3DC25E5141D0C7D0778884544143780DC4C25E5141ED19DB9289845441466C89ABC35E5141212F98458B8454410FD5B527C55E5141DDE9F1F28D845441327DD08BC65E5141D8B09D7B9084544136527CBCC65E514124CA28D190845441BDD08DFBC65E5141127D284791845441CE874A52C85E5141B5EF7AB7938454413128FE5AC95E51412A9B947D95845441FEE13E20CA5E51417ADCD1BF96845441C8EDB48ACA5E514110D1815E97845441634BBA05CB5E514148BBB536988454413463D51BCB5E5141CCA0D25A98845441A0BE68AECB5E51413C97285F998454417D6F1BA1CD5E5141550298CB9C845441BB44B734CF5E514176E0B99E9F845441F8E824B4D05E514149542246A28454414EE5FEFCD35E5141886A6511A884544194149AB5D55E51410EE46E24AB845441C92DDAFBD65E5141C26A4D6AAD845441489600CCD85E51418D4E10A9B084544181F35A92D95E51415986F10AB2845441538B0D8ADB5E514117129289B5845441C0EA46DEDD5E51415D0F8B9BB98454416E895E50DF5E5141A625DD3DBC845441F7E8B297DF5E51410BC08DBCBC8454414A05D99CE15E51414C41CA44C08454417A034641E35E5141B258772FC3845441E1C56B36E55E514185C767A7C6845441D46A02F2E75E514195A9978ACB8454415FA1754EE25E5141FCE637C2CE8454410FF00C1FE25E51410CEE8CDECE845441 + +true + + +787671 - 1803165 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000000E000000713D0A2709A950418FC2F5F8F06954416666667609A9504166666676F0695441AE47E12A0EA9504185EB51B8E8695441C3F528BC0EA950418FC2F5C8E7695441B81E857B0EA95041D7A3708DE7695441295C8F520CA950413D0AD773E669544192D2ADCE09A950416B0DFC2BE56954417B14AEB7F0A85041000000100F6A5441333333C3F5A8504152B81E350F6A5441D7A3707DFFA850415C8FC235FF6954411F85EBD101A950418FC2F508FD6954419A99991903A95041D7A370EDFA695441B81E852B05A950415C8FC285F7695441713D0A2709A950418FC2F5F8F0695441 + + +0106000000010000000103000000010000000C000000713D0A2709A950418FC2F5F8F06954416666667609A9504166666676F0695441AE47E12A0EA9504185EB51B8E8695441C3F528BC0EA950418FC2F5C8E7695441B81E857B0EA95041D7A3708DE7695441295C8F520CA950413D0AD773E6695441568B72F9F3A8504168ADF6270F6A5441C653F2ADF6A850410E9AFD3B0F6A54411F85EBD101A950418FC2F508FD6954419A99991903A95041D7A370EDFA695441B81E852B05A950415C8FC285F7695441713D0A2709A950418FC2F5F8F0695441 + +true + + +791514 - 1278198 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 6 + +010600000001000000010300000001000000170000009A99992953CA5041F6285C5FBB5554415C8FC2054ECA5041AE47E18ABB555441DCAE759F4ACA504194B892D0455554412C38A0AA4FCA50418CF2A1D945555441D7A3707D4ECA50418FC2F5581D5554413D0AD7334DCA50418FC2F5181C555441666666B624CA5041F6285C0F1C55544148E17A5423CA5041D7A3704D1D555441C3F528CC21CA504152B81EB52B555441EC51B87E1CCA50418FC2F5B8605554410000001014CA504166666606B355544152B81EB511CA50419A9999A9CD5554410AD7A3000FCA50417B14AED7E7555441AE47E19A0FCA5041CDCCCCECF05554418FC2F5B819CA50413D0AD7831E5654415C8FC2B51DCA5041E17A142E20565441F6285C2F3ACA504185EB51D818565441EC51B88E47CA5041D7A3707D1556544152B81EC558CA5041295C8F3210565441AE47E13A5ECA5041000000200E5654415C8FC2355FCA504114AE47710C5654410AD7A34058CA50417B14AEF7DE5554419A99992953CA5041F6285C5FBB555441 + + +010600000001000000010300000001000000160000009A99992953CA5041F6285C5FBB5554411685FE9E4CCA504139A541AFBB5554411ABFDADE47CA504191DB737643555441470F67A74FCA5041A9DDAA6A455554416F79D9B44ECA504185207B661C555441666666B624CA5041F6285C0F1C55544148E17A5423CA5041D7A3704D1D555441C3F528CC21CA504152B81EB52B555441EC51B87E1CCA50418FC2F5B8605554410000001014CA504166666606B355544152B81EB511CA50419A9999A9CD5554410AD7A3000FCA50417B14AED7E7555441AE47E19A0FCA5041CDCCCCECF05554418FC2F5B819CA50413D0AD7831E5654415C8FC2B51DCA5041E17A142E20565441F6285C2F3ACA504185EB51D818565441EC51B88E47CA5041D7A3707D1556544152B81EC558CA5041295C8F3210565441AE47E13A5ECA5041000000200E5654415C8FC2355FCA504114AE47710C5654410AD7A34058CA50417B14AEF7DE5554419A99992953CA5041F6285C5FBB555441 + +true + + +791544 - 184540 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000200000047000000594948453CC250414DF993501E6154416C0E62FE3BC2504167C192201E61544194B839133BC25041F90B96D41C615441B6B8C8613AC25041BFA214DA1B615441F02B146F39C25041EC4766DC19615441728B089E38C25041914E869D176154416F8E2B7E37C2504163D0CB3515615441E176436D37C25041F837C315156154415B2B1D6037C25041B7F9D8FC146154411E55800D36C25041FDDFF4F51261544126BDA48934C250416B2D7ABB1161544114D5AEFC32C2504178099E7910615441812E164834C25041A52EA70E0E6154416357523435C2504178926F550C615441F7F85D8B35C250412154DCB20B615441E945BA6D37C25041811DF42D08615441F7D5D2BC38C2504185E117BC05615441DA320AD139C25041F9EE33B803615441592C13813BC2504117F8499100615441713D0A1739C250411F85EB7100615441F6285C9F31C25041A4703D7A0161544185EB51E82EC2504133333323076154411F85EBA129C250413D0AD75312615441E17A141E2CC25041AE47E10A136154413D0AD70331C25041713D0A271361544148E17A7433C250411F85EBC11161544152B81EA533C250410000006014615441713D0AE72BC2504114AE477113615441713D0A0729C2504185EB5188126154410AD7A3E02DC250411F85EBB1066154415C8FC2852EC25041666666E601615441EC51B83E2EC250418FC2F508FE605441AE47E1BA2DC25041F6285CBFFB605441C3F5289C28C25041F6285C1FFB605441CDCCCC1C28C250415C8FC22502615441EC51B85E15C2504152B81E451E615441A4703D7A0EC250413D0AD7E32A6154418FC2F5D806C25041D7A3706D24615441A4703DAAFDC1504148E17AE42F615441A4703DDAF1C15041D7A370ED3A615441F6285C9FFBC15041D7A3701D436154413D0AD763FDC1504185EB51E844615441F6285CCF00C25041F6285C7F40615441F6285CEF01C2504152B81E7541615441AE47E19AFEC150413D0AD7F3456154413D0AD7E3FAC1504185EB513849615441D7A3706DF8C150415C8FC2254D615441CDCCCC8CF7C15041C3F5280C5061544152B81E65F6C15041000000D0596154418FC2F5C8F6C15041AE47E1EA5E6154413D0AD743FEC15041333333A35C615441295C8FD201C25041C3F5287C5D615441713D0AC705C250411F85EB5158615441AE47E19A08C2504148E17A2453615441000000100CC25041F6285C8F4E6154415C8FC21510C2504148E17A644B615441CDCCCC0C15C25041CDCCCC6C48615441AE47E1CA23C25041B81E853B41615441AE47E17A29C25041666666A63D6154410AD7A37036C250410AD7A340346154415C8FC22540C250411F85EB712E615441F6285CBF3CC250411F85EB812B615441295C8F4242C2504114AE478126615441E17A143E46C25041CDCCCC5C29615441B81E851B47C250419A999979286154411F85EBE147C25041E17A147E27615441FB67C38D48C25041202D1FA42661544153CA9F3045C25041B4956D622461544190828C563FC250415FD5446420615441B216D8283DC25041AB01A8EA1E615441594948453CC250414DF993501E6154410A000000F6285CAF16C25041C3F528EC2C61544114AE47D11AC250417B14AED727615441AE47E1FA1CC25041713D0AA722615441666666461EC2504114AE47512161544114AE474121C25041000000F01F61544148E17A3423C25041F6285C7F1E615441CDCCCC4C24C25041F6285C3F1C6154413333333333C25041E17A142E2461544114AE473121C250417B14AE8735615441F6285CAF16C25041C3F528EC2C615441 + + +0106000000010000000103000000020000005700000041B3B37E46C25041CA437F1A296154414A1A2DA746C250419758F8F02861544198BC831B47C25041DBA69979286154413560ECE147C250410065137E27615441FF67C38D48C25041222D1FA42661544155CA9F3045C25041B0956D6224615441F5B5F64842C2504112D9CB0C23615441CDD87B153EC25041722A6298206154415C08BA9A3AC25041B96300221E615441C3CDC7433AC250410973C5B11D61544115D0BEA839C25041A78AF3C11C615441E2F4F99138C250412A20B14B1B6154410210C62838C25041A4BB04571A615441A95B2FBE37C25041B80E033E1961544178E1398936C250414C4CB40C166154414B91A03235C25041AEB5E163146154419087402E34C2504196C850241261544115D5AEFC32C2504176099E7910615441802E164834C25041A32EA70E0E61544112E4391635C25041EF35A58D0C615441EC45BA6D37C250417E1DF42D08615441582C13813BC250411CF8499100615441713D0A1739C250411F85EB7100615441F6285C9F31C25041A4703D7A016154411F85EBA129C250413D0AD75312615441E17A141E2CC25041AE47E10A136154413D0AD70331C25041713D0A271361544148E17A7433C250411F85EBC111615441EEFFCC9C33C25041FC4C64ED13615441B89F1FA533C25041A71A016014615441F881C81130C250412AF4C1F113615441713D0AE72BC2504114AE4771136154410F880A0729C2504197D9508812615441B9A0A3E02DC250415507EBB106615441211D36662EC25041E393EFD00261544110E6D5702EC25041CA66F48102615441957EC2852EC25041F9E266E6016154418F89B73E2EC2504161D6F408FE6054418CEEB7022EC2504109CB72FEFC605441AE47E1BA2DC25041F6285CBFFB605441C3F5289C28C25041F6285C1FFB60544168C6B96E28C250417181EBA0FD60544117FCCD1C28C2504130A1C2250261544100A72A2F1BC25041A154C18B15615441EC51B85E15C2504152B81E451E6154413C1231A610C250411BEEE7E9266154418C163D7A0EC25041A242D8E32A61544160F5F4D806C25041A8F0716D2461544135B73EAAFDC1504187037AE42F615441939C3EDAF1C15041875171ED3A615441EA882E44F6C150412EE55BA03E615441F6285C9FFBC15041D7A3701D436154411F880F12FDC15041514B6295446154415518D763FDC1504151D951E844615441F6285CCF00C25041F6285C7F40615441FF2A1BC101C250411F68A64D41615441F6285CEF01C2504152B81E7541615441F1C2312B00C250410CC779D743615441C2FAE09AFEC15041CCD0D7F345615441F6A6D6E3FAC150414B3E53384961544109AC12D9F9C15041080CCBE14A615441D7A3706DF8C150415C8FC2254D615441E710041FF8C15041CC7DF0284E615441B48ECD8CF7C15041FFFC290C50615441770A2065F6C15041AF64FFCF596154412E2DF6C8F6C150412D27E1EA5E61544136B5C333F7C15041771A53CA5E61544138145CCFF7C1504179AFE59A5E615441B245D643FEC150412EE432A35C615441D382697000C250417FABCA275D61544103288ED201C250415AAC287C5D615441DC6609C705C250417EA7EA51586154417662E09A08C25041AF247B2453615441EAF112C209C2504108633C9D51615441000000100CC25041F6285C8F4E6154415C8FC21510C2504148E17A644B615441CDCCCC0C15C25041CDCCCC6C48615441AE47E1CA23C25041B81E853B41615441AE47E17A29C25041666666A63D615441AD6E90C42EC250416281D2D0396154410991A37036C25041033BA340346154419CBE9EE439C2504113CCCC2F32615441E81FC22540C25041CCC7EB712E6154416CE05ABF3CC250415614EB812B61544109208E4242C250413A75468126615441CDC8143E46C25041DA7CCC5C2961544141B3B37E46C25041CA437F1A296154410E000000CB4DBE4324C250417131F8511C615441A767CD4C24C2504109D25A3F1C6154418735343333C25041AFA5132E24615441D064DE2A31C2504127A369232661544114AE473121C250417B14AE8735615441F6285CAF16C25041C3F528EC2C6154413A4947D11AC250417490AED727615441AE47E1FA1CC25041713D0AA722615441666666461EC2504114AE47512161544179D54AFB1FC25041E9F2F5862061544136AF474121C250412A6EFFEF1F6154416A538EDD21C2504177A1987C1F61544148E17A3423C25041F6285C7F1E615441CB4DBE4324C250417131F8511C615441 + +true + + +794076 - 990136 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000018000000D96CBC334C02514151BA1152FF60544114AE47F14402514166666676FE605441EC51B89E44025141CDCCCC6CFE6054414A79929443025141C26F205D016154413D0AD73348025141666666A602615441B81E85AB4902514152B81EC50261544114AE47616902514114AE47510B61544114AE47F1870251410000001013615441D7A3709DC2025141000000A02261544114AE4741C3025141666666C61D6154415A4085DF76025141A7A72CD20761544181B11F2F6C025141151CBC0B05615441E51BE9006C025141B6E298130561544135E3DAE06B0251413E3BACF9046154414B5EE9AA6902514163153D7B0461544126787BE766025141BEC3B8E403615441191CCCFC64025141AFC95E7E0361544116BA76786302514163FB193003615441ECF0FECC610251410B78DAE702615441F9EF94C75C025141F038211502615441DC5999185302514151FEE8810061544110808EF64D025141B930F096FF6054418053A0E74C02514128D9C566FF605441D96CBC334C02514151BA1152FF605441 + + +01060000000100000001030000000100000027000000DA5E69724C025141D4574859FF60544114AE47F14402514166666676FE605441EC51B89E44025141CDCCCC6CFE6054414A79929443025141C26F205D016154413D0AD73348025141666666A602615441B81E85AB4902514152B81EC50261544114AE47616902514114AE47510B61544114AE47F1870251410000001013615441D7A3709DC2025141000000A02261544114AE4741C3025141666666C61D615441F3694ED076025141387439CE076154411432C17874025141DAB49032076154413FEFF8A071025141D2349D7506615441FE6A4B8B6F025141ADB60EEB05615441C49110466C02514157DCB011056154410EC81AB76B0251418A7658F00461544146DA1E80670251410DAD3205046154411B0E684662025141689D5FFC02615441D27EC9BA60025141DEB0E6BA026154412E4E9FCD5E02514141F00D6A02615441E9C676645D0251416F21D92E0261544191B3388E5B0251412BFA28E201615441C1B5FD065A025141183D86A2016154415D170B2C59025141314FE97E016154415B0CA1EE5702514165B9764B01615441DD124E4656025141AD15D307016154416FEE06055502514104839CD40061544117DE247454025141639772BD006154417FA435CA530251411A740E9F006154418042AA8B53025141B750A09400615441A674D9F652025141960AE07B0061544161F2AC7A52025141CDBEAB6500615441B5B1DDDA51025141F9271849006154419962E911510251415916292500615441704A4AE14F0251411275B0EEFF60544187330DBA4E0251412958E5B9FF60544190508BB84D02514161EFE98BFF605441B7BB06CA4C025141EFBD5D63FF605441DA5E69724C025141D4574859FF605441 + +true + + +799125 - 1108772 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000100000001030000000100000017000000D7A370CD54FB5041000000A0AD895441B438B65854FB5041FF3FC013B189544194AF2D0554FB5041561B43D1B2895441CCB5440154FB5041BB3637EBB28954413E8A6FB07BFB5041CB011C26B3895441295C8F227CFB504114AE4731B18954411F85EB117BFB5041AE47E13AB0895441666666A679FB5041000000F0AF895441AE47E11A78FB50417B14AE87AF895441A4703D7A76FB50419A999909AF8954413333333375FB504133333393AE8954415C8FC2B570FB5041C3F5289CAD89544152B81EA56EFB50415C8FC215AD8954410AD7A3906DFB50413D0AD7B3AC8954413D0AD7D36CFB504114AE4771AC895441D7A370AD6AFB504152B81EB5AB8954413D0AD7A366FB50415C8FC295AA8954410AD7A32063FB5041C3F5281CA98954413D0AD7835EFB5041CDCCCCDCA78954411F85EBE15AFB5041EC51B8EEA6895441D808D79C55FB50412D03655FA68954415588A82C55FB5041F6B4D5D8A9895441D7A370CD54FB5041000000A0AD895441 + + +01060000000100000001030000000100000013000000FA538F6F53FB5041D20260B2B6895441BFACAA4F7AFB5041BBE6CDC3B6895441317118E17BFB50417424381BAE895441255F467E76FB5041F7AEB5ECAB895441FDD54F3E74FB504140EA2C3EAB89544128776A6168FB5041DD11307EAA895441B277A09B66FB50418925A48FAA8954411B23313B64FB5041E9CBCF92A9895441E603C61C63FB5041A9C59829A98954417025B2EC5BFB5041973F0533A78954411F85EBE15AFB5041EC51B8EEA6895441DB08D79C55FB50412F03655FA68954415588A82C55FB5041F3B4D5D8A9895441D7A370CD54FB5041000000A0AD895441B738B65854FB50410140C013B189544191AF2D0554FB5041531B43D1B289544188F4636653FB5041599F3796B6895441BFE27E7353FB504112374098B6895441FA538F6F53FB5041D20260B2B6895441 + +true + + +799215 - 162271 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000100000001030000000200000022000000CF261D377AFB50411CF287DB2F89544144059ACD7FFB5041D8FD55AA318954411F85EBD180FB5041EC51B83E2B89544152B81ED582FB504114AE47A12B8954413333333384FB5041A4703D9A27895441AE47E1AA82FB50413D0AD7A327895441EC51B83E7CFB5041EC51B8BE0F895441D7A3708D75FB504152B81EC50C895441713D0A876BFB50418FC2F588098954419A9999196CFB504114AE479105895441F6285C3F6FFB504100000000F6885441E17A148E6FFB50410AD7A390F08854418FC2F52872FB5041CDCCCCBCE988544114AE470177FB504166666626E488544152B81E457AFB5041713D0A17E2885441B81E85DB89FB5041AE47E12ABA8854419A99995982FB50413D0AD753BA885441A4703D9A81FB5041AE47E19ABC8854415C8FC26576FB5041A4703D5ADB8854411F85EBC16EFB504114AE4701EF8854411F85EBD165FB50413333330307895441BC58A78565FB504153317ACD078954416666668665FB5041D7A370CD078954416C7607C25FFB50413F50593A1789544141C0A99D60FB5041B5E24171178954419F59B5B660FB504144EFBE94178954419A9999B960FB50415C8FC28517895441DD1D53C060FB50413A2A688F17895441730B572161FB5041064A8B5917895441D116EF3665FB5041504476A91D8954412E22874C69FB50417DAE7A5D228954413246DCE06DFB5041FEA4DD50278954416BA5DC3773FB5041EA4158812D895441CF261D377AFB50411CF287DB2F89544108000000D7A3702D78FB50415C8FC295218954410000004074FB50419A999989218954418FC2F59870FB50415C8FC2351E895441333333F36FFB5041666666C61989544185EB514876FB5041B81E853B178954417B14AE9778FB5041666666C619895441295C8F127AFB5041C3F5289C1D895441D7A3702D78FB50415C8FC29521895441 + + +010600000001000000010300000001000000210000001F85EBC16EFB504114AE4701EF8854411F85EBD165FB504133333303078954417862068C65FB50419B4594BC0789544174A5D28565FB5041170778CD078954416666668665FB5041D7A370CD078954416C7607C25FFB50413E50593A178954417CF885CD5FFB5041C2F0383D17895441FDF197D866FB50410B66E6070F895441F83B2CED69FB5041F6E7CE760B89544198D48A886BFB5041747F8C7E098954419A9999196CFB504114AE479105895441EE11BD3A6FFB5041C08CDB16F6885441E83A267E6FFB5041B9C71FE0F08854419716B38B6FFB50411DB7B6BAF0885441E17A148E6FFB50410AD7A390F0885441C5CBC18B70FB5041EAC2C5F7ED885441E0EF8BFA71FB5041D73D1D03EA88544126F3231F72FB5041794C89D6E98854418FC2F52872FB5041CDCCCCBCE988544169EC18FD72FB50418D0527C8E8885441F1D874F374FB50414D0F3064E68854410DDE73EF75FB50412A103162E588544114AE470177FB504166666626E4885441EE5F608178FB5041F4770F34E388544127B56C317AFB5041D7EA6811E28854413087A74C80FB5041E88DC2A5D28854413EF7CA8984FB50415F8884CAC78854417F78EB7D89FB504154775DDDBA885441939553A589FB5041FEF3082CBA885441DC8CA08582FB504151D5E652BA88544118D240A37FFB50414CA81EFFC18854415C8FC26576FB5041A4703D5ADB8854411F85EBC16EFB504114AE4701EF885441 + +true + + +801939 - 249255 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 6 + +010600000006000000010300000001000000370000001F85EB118FF15041E17A14BEADB95441F6285C8F8FF1504100000080ABB9544152B81EC58FF15041713D0A67A8B954418FC2F5A891F15041EC51B84EA3B95441E17A14DE92F1504114AE47F1A1B9544148E17AB495F150418FC2F5C8A1B954410000002096F15041EC51B85E9EB954413D0AD76395F15041B81E857B9BB95441A4703DAA93F15041D7A3701D98B95441E17A140E90F1504185EB51E897B95441D7A370CD8DF150418FC2F58898B95441E17A14AE89F150413D0AD7139BB954413D0AD78385F150410AD7A3809EB95441EC51B83E82F150418FC2F508A2B954419A99993979F1504114AE47B1ACB95441666666F669F15041C3F5282CBEB95441F6285CFF68F1504166666606BFB95441333333536AF150411F85EB81BFB95441A4703D2A6BF1504148E17A74BFB95441713D0A376CF150415C8FC215C0B95441F6285C5F6DF150411F85EB81C0B95441F6285CAF6EF150410AD7A330C0B954411F85EB4171F150417B14AEB7C0B95441D7A370AD71F15041C3F528ECC2B95441E17A145E6FF1504148E17AB4C5B95441CDCCCC6C6DF1504148E17AB4C5B95441713D0A376CF150418FC2F548C5B954410AD7A3B06BF150411F85EBC1C5B95441F6285C6F68F150415C8FC2E5C6B95441EC51B81E6DF15041B81E85ABCDB95441CDCCCC8C72F1504133333303D3B954410AD7A3F07AF15041E17A142EDAB954418FC2F59883F150418FC2F5B8E4B9544148E17AB485F15041AE47E11AEAB95441713D0A7786F15041295C8FB2F0B95441AE47E19A85F15041C3F5281CF7B9544148E17A547FF150415C8FC2D500BA5441D7A370BD78F15041295C8F220EBA54418FC2F56883F150418FC2F5980ABA54413333337386F1504152B81ED507BA5441AE47E1CA89F1504114AE474100BA54419A9999798CF15041AE47E1EAF6B954417B14AE478DF15041D7A370ADF1B95441C3F5281C8DF15041F6285CDFEAB954419A99998987F1504148E17AF4DFB9544185EB517882F150411F85EBB1D7B95441AE47E14A77F15041A4703D3ACCB954419A9999A974F15041A4703DAAC7B95441A4703D3A74F15041713D0A97C2B954413333339374F150413D0AD733BEB95441D7A370DD75F150415C8FC2C5B9B95441AE47E15A78F15041295C8F02B5B95441EC51B83E7DF15041EC51B87EAFB95441EC51B8FE7DF15041A4703D2AB0B954411F85EB118FF15041E17A14BEADB9544101030000000100000023000000CDCCCCDCABF15041333333D35AB8544152B81E85A5F1504152B81EE54FB854418FC2F518A5F15041B81E854B4FB854411F85EBE18AF15041B81E854B67B85441AE47E1EA7AF15041CDCCCCBC79B854417B14AE477AF1504148E17A847AB854413D0AD7F36BF15041EC51B81E8DB85441A4703D3A5EF150410AD7A3F09EB85441A4703D3A60F150419A9999999EB854419A9999C964F15041000000609CB854415C8FC2256DF1504148E17A8499B85441AE47E12A77F15041713D0A7796B85441AE47E12A7EF1504148E17AD48CB85441EC51B86E7FF15041713D0A178BB85441D7A370BD84F150418FC2F5C883B8544114AE475190F1504114AE473175B854418FC2F53892F150413D0AD7D372B85441CDCCCCCC91F150417B14AEA771B854410AD7A35095F150417B14AEB76DB854418FC2F5F895F15041C3F5280C6BB854418FC2F50898F150417B14AE7768B85441CDCCCCEC98F150417B14AE6766B854418FC2F5189AF15041C3F528CC65B854410AD7A3A099F15041C3F5283C62B854418FC2F5B899F150417B14AED75FB854410AD7A3209BF150417B14AEE75EB854410AD7A3009DF150413D0AD7235FB854418FC2F5E89FF150413D0AD7E35FB8544152B81E15A1F15041C3F528CC5FB85441CDCCCCDCA2F150410000001061B85441CDCCCCECA4F150417B14AE175FB85441CDCCCC4CA5F150417B14AEA75FB85441C3F5281CA6F15041666666D65EB854410AD7A3D0ABF15041000000605CB85441CDCCCCDCABF15041333333D35AB8544101030000000100000041000000AE47E13A8BF150419A9999A973B9544148E17AF48DF15041B81E855B78B9544185EB513890F15041AE47E19A80B95441D7A3706D90F150410AD7A30086B954413D0AD7738FF150419A9999898CB95441295C8FA28DF15041A4703DEA91B954418FC2F5088FF150417B14AE7791B954418FC2F54891F150417B14AE3792B954410AD7A3F091F150410000004093B954410AD7A36097F150410000006091B9544152B81E3599F150413D0AD76390B95441CDCCCC0C97F150410000004090B9544152B81E6596F150413D0AD7838EB954418FC2F5B896F15041C3F5286C8BB954418FC2F54897F150413D0AD74389B954418FC2F5D897F15041C3F528DC87B954418FC2F55899F15041000000B086B954418FC2F5D89AF150417B14AE3786B95441CDCCCCFC9DF150413D0AD77386B95441CDCCCCEC9EF15041C3F5283C85B954410AD7A3E09EF15041C3F528EC83B954410AD7A3F09DF15041C3F5283C82B9544152B81EC59CF15041C3F5288C80B9544152B81E559AF150413D0AD7637EB9544152B81E9599F150413D0AD7B37CB95441CDCCCC9C97F150410000004072B95441CDCCCC3C97F15041C3F5282C71B95441CDCCCCFC94F150413D0AD7536DB954418FC2F52893F150417B14AE8769B95441C3F528EC91F15041AE47E1CA67B9544114AE470189F150411F85EB0162B954415C8FC26585F1504152B81ED55FB9544152B81EB577F1504114AE477156B9544148E17A7457F150411F85EBA142B95441EC51B8DE51F150415C8FC2153FB954415C8FC2D54DF150410AD7A3C03BB9544152B81E154BF15041EC51B8BE37B954417B14AE173CF150417B14AE371DB95441F6285C0F3AF150410AD7A30016B954410AD7A3B039F15041666666760EB954413D0AD7533BF150410000001009B9544152B81E153FF150413D0AD7B304B95441E17A142E44F15041EC51B8AE00B95441B81E852B49F15041295C8F42FDB85441CDCCCC0C53F150417B14AE57F7B854419A9999F952F150415C8FC275F6B854410AD7A3804DF1504185EB5148F4B85441EC51B8DE4DF15041AE47E15AF3B8544152B81E554BF1504152B81E95F0B85441C3F528BC36F15041F6285C5FFFB85441333333C332F150418FC2F53803B954415C8FC24532F1504185EB511804B95441AE47E1BA30F1504152B81ED506B95441295C8FB22FF150411F85EB6109B95441CDCCCC1C30F1504114AE47F110B95441F6285C0F32F1504152B81EC51AB954417B14AE2733F15041295C8F7220B954418FC2F5F83EF150410AD7A3B035B954411F85EB3144F150413D0AD7133FB95441333333D344F15041B81E85DB3FB954411F85EB6168F150419A9999D956B95441295C8FB279F15041C3F5280C62B95441EC51B8AE82F15041AE47E16A69B95441C3F5280C88F150419A9999696FB95441AE47E13A8BF150419A9999A973B954410103000000010000002E000000B81E852B81F150415C8FC26595B85441E17A148E76F150411F85EBB197B8544114AE47716DF15041713D0A779AB854419A99992965F15041A4703D4A9DB85441A4703D8A60F150411F85EB919FB85441666666465EF15041295C8FF29FB85441000000505DF15041B81E85DB9FB85441000000905AF150417B14AE87A3B85441CDCCCCAC57F15041295C8FE2A9B854419A9999D956F150410AD7A370AFB854418FC2F53857F1504133333323B2B85441C3F5289C5EF1504133333323BAB85441D7A3703D62F15041EC51B85EBFB85441B81E851B65F1504114AE47E1C4B854415C8FC20566F1504185EB5178C9B85441C3F5287C66F15041AE47E1DAD0B854413D0AD70365F150418FC2F528D8B85441AE47E10A62F15041000000E0DEB854417B14AE575DF150418FC2F5E8E5B85441AE47E18A58F15041713D0A27EBB85441EC51B8DE4DF15041AE47E15AF3B85441E17A146E5DF150419A999989F9B85441C3F5285C5EF1504185EB51E8F9B85441CDCCCC2C60F15041F6285CBFFAB854415C8FC26570F150413333334302B95441333333A372F15041D7A3701DFDB85441713D0AF772F1504100000030F9B85441E17A149E67F15041000000C0F2B85441AE47E1DA66F1504114AE4701F1B854416666666667F15041713D0A67EDB8544152B81E2569F150411F85EB41E9B85441B81E85FB6BF15041CDCCCC3CE4B8544148E17A246DF15041AE47E17AE4B8544148E17A446FF15041333333F3DFB854413D0AD70372F15041F6285C7FDAB85441B81E858B73F150413D0AD7D3D6B85441295C8F9272F15041CDCCCCBCD5B85441295C8FD272F15041C3F5281CCAB854411F85EB9171F150415C8FC2B5C4B85441C3F5280C6EF1504100000020BBB85441666666966BF15041666666E6B5B8544185EB51786EF1504185EB5138AEB854410AD7A3E070F15041A4703D9AAAB854410AD7A37075F15041666666C6A5B8544114AE47B180F15041713D0AE795B85441B81E852B81F150415C8FC26595B854410103000000010000000E000000713D0A1782F1504114AE47F128BA544148E17A5484F15041E17A145E2CBA544148E17A7486F150411F85EB112BBA5441713D0AE78EF1504114AE476135BA54413333333389F1504152B81EC524BA544152B81E1581F15041000000200DBA5441333333A373F15041AE47E1AA11BA544114AE472175F150418FC2F54815BA5441C3F5287C78F15041A4703D1A1CBA544152B81EA57AF15041E17A14DE1EBA5441295C8FE27CF150415C8FC2C520BA544114AE47117FF150413D0AD78323BA54413333332381F1504148E17AB426BA5441713D0A1782F1504114AE47F128BA54410103000000010000000A00000085EB5188C7F1504185EB516869B9544152B81ED5C2F15041CDCCCCCC6EB95441333333E3B9F150410AD7A34078B9544133333343B4F150419A9999097EB954413D0AD7E3C5F15041D7A370FD7EB95441E17A140EC6F150413D0AD7137BB95441D7A3701DCAF15041295C8FA26CB95441D7A370BDCDF150411F85EBC15FB9544148E17A44CBF15041713D0A0764B9544185EB5188C7F1504185EB516869B95441 + + +01060000000100000001030000000100000094000000AF97FCB097F150418A70A74A90B95441CDCCCC0C97F150410000004090B9544152B81E6596F150413D0AD7838EB95441B9788D6696F1504186E54F768EB95441C66D766296F15041C004EE6B8EB95441CD45B27096F1504168F586168EB954418FC2F5B896F15041C3F5286C8BB9544171191EC096F15041A5EBB4508BB95441821B4AC196F150417ECC203F8BB9544151B0353B97F15041966BFE6489B954419969B54897F1504127D9CD4489B954418FC2F54897F150413D0AD74389B954418FC2F5D897F15041C3F528DC87B95441BF785AE397F150419E2B09D487B95441C71551EB97F150418DDC0BC187B95441CCA71CE698F1504104DDC50987B954418FC2F55899F15041000000B086B954418FC2F5D89AF150417B14AE3786B95441CECC86EC9AF15041D9F5243986B95441EA707AEF9AF150418B34313886B95441DDD19CC99CF150418B34313886B95441EF0791029EF1504174E8596C86B954417B5E26AC9EF15041F8731E9085B95441ED5C5EAC9EF150414ABCD58F85B954419C918CEC9EF1504165263A3585B95441948D15EB9EF1504177DFBF0C85B95441110E09EA9EF15041EDD8C4EF84B95441DD2DC1E49EF15041D862DA5D84B95441C73ED2DA9EF1504187B0AFE183B954410AD7A3F09DF15041C3F5283C82B954418A1F44FE9CF15041910F95DE80B95441FEA6C5D59BF150417ED00AD17FB95441FB7868A69AF15041C656CAAB7EB9544152B81E559AF150413D0AD7637EB95441A18AF44F9AF15041722338587EB954417E0B5F3F9AF15041872830487EB95441F55545A199F15041F8EC2DCF7CB9544152B81E9599F150413D0AD7B37CB954417B608F9499F15041227CDEB07CB9544112A6438F99F150413C983DA47CB954416AD5135999F15041D479DAA27BB95441F02840FA98F15041D931A0AD79B95441DCD88B8998F15041B425232877B95441FEF7FB5A98F150417735163176B95441EC783E0998F15041DBD361F974B9544105EDBED397F150414E94886373B95441CDCCCC9C97F150410000004072B95441F65D556C97F15041364FBDB471B954418E89FB3597F150410280822071B95441D065665196F15041DA35E3996FB95441D3461CAD95F15041FF8D22816EB9544146D20FCC94F15041282F0F236DB95441B159050D93F150411762567C69B9544154E2FA4D91F1504120BA7BF367B95441A133A5A88EF15041A01E155D66B95441D9A7ABDA8BF1504101A60A9E64B954411D380CAA89F150419B76CCAA62B954410E7C52A088F15041D00329EB61B954413807DB4586F150411CC73A5C60B954415C8FC26585F1504152B81ED55FB9544152B81EB577F1504114AE477156B9544148E17A7457F150411F85EBA142B95441EC51B8DE51F150415C8FC2153FB954415C8FC2D54DF150410AD7A3C03BB95441E2AC08634DF150412DC89A193BB954414B6C065C4DF15041B50CE3133BB9544179E00C8E4AF150417E7B6E2937B95441C985568C3FF150419D97B3A223B954414D47A3A13DF1504164F2DBF01FB954417B14AE173CF150417B14AE371DB954411F8658F13BF1504138C499AF1CB95441B8B89DE53BF15041A2C1FD981CB954419F93BFC739F150415A63D00715B9544178CF038439F150417BCA5EBA0DB954413C64EFFD39F1504188693CE00BB95441A48252FF3AF150417455CB8A08B95441B54F0BA63EF15041FB69AFE203B9544168DC86BA43F1504196B4DE2000B95441D280EAB348F1504151DCB187FCB85441C89EDAB251F15041AC96EE21F7B85441E71D06734FF15041A451A00EF5B854410AD7A3804DF1504185EB5148F4B85441D89A04AC4DF15041644697FAF3B85441610D42EB4CF15041676E53B4F3B85441303A8FF14BF15041E7FC56FDF1B85441ACF3FB9C4BF15041B8825A6CF1B85441766CE3FB4AF15041E2896874F1B8544174132D934AF1504189CAEDC0F1B85441078C5EA648F15041BEED9152F3B85441DF41A26A44F150416A3C4764F6B854413A850B8642F1504113673F14F8B854415DFE604B41F15041C90285EEF8B85441CA2A34F53FF15041625891A0F9B85441093823C13EF15041CFF11726FAB85441BEA7301D3DF15041E327630CFBB85441904C07193AF150411F719D01FDB854414A74DA7F36F150411C080BC2FFB85441BFFA4D7A32F15041307523D503B95441785213B131F15041F45F312005B954417A9AE14A31F1504179008FD505B95441AE47E1BA30F1504152B81ED506B95441698CF51A30F15041F8F3146008B954415F9422C32FF15041C1E6FB3809B954411EBA89BA2FF15041630B41F309B9544118CDCC1C30F150419EAD47F110B9544156295C0F32F15041DCB71EC51AB954416C3B311333F150415B2E550820B9544195A80FF633F15041F4258AE521B954418FC2F5F83EF150410AD7A3B035B95441FA3D18D743F15041079E94703EB95441AA362E7844F15041DD569F4F3FB954418F61A1AD57F15041F28800A44BB95441F7B6D1DB5BF150419A3756494EB95441B658408C66F15041A354C40155B9544155D14A4B68F150418A66B31056B95441C8CDD3BB6BF15041A38B912E58B954415E25863072F150411C77ADD65CB954418306B02C79F15041B886255661B954413872D3F682F150411762567C69B95441350941B785F150415304382F6CB95441681C30C686F15041A2DBE2816DB954417C8948D98AF15041FE388ECC72B95441337F562D8DF1504197F9D28076B9544116F1E5CF8DF15041F1D07DD377B954410964E11D8EF1504119B592AB78B95441A18C4C668FF15041029E367A7BB95441095208AA8FF150418DE0F5527CB9544183FEDB0890F1504182399D107DB954411D88539090F15041EF4693497FB95441EF63F7B890F150411D49159081B95441EF63F7B890F15041D43E23E483B95441EF63F7B890F15041236F75F485B9544171706BAB90F1504116D097CE87B954415293C78290F1504156B931308AB95441D8E6F32390F15041FE6787D58CB95441095208AA8FF15041AC274A438EB95441E6D404158FF15041236B8B6291B954411D88539090F15041BCF402EA91B95441ED2A223691F15041C6568C2492B9544150C3394591F15041106A6F3692B954418FC2F54891F150417B14AE3792B9544136BD175191F150416CFA7F4492B95441493BA20B92F15041C2E3952193B954412E8CD96397F150419A77FF5491B9544113526F2C99F1504189C3466390B954411E245B1E99F1504191E35C6290B954418BAA3C6598F150418641B46E90B95441AF97FCB097F150418A70A74A90B95441 + +true + + +801940 - 249284 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -18 + +01060000000D000000010300000001000000120100007B14AEA7E8F450417B14AE87F5B854416FB507B6EEF4504114621A4DF7B85441C3F528ECEFF4504148E17AC4F6B85441C3F5289CF1F45041CDCCCCACF6B85441C3F528FCF1F45041CDCCCCFCF7B85441C3F5285CF2F450418FC2F508F8B854410AD7A3C0F4F450418FC2F528F6B8544148E17A34F6F4504148E17A74F5B8544185EB5178F7F45041CDCCCC0CF7B854410AD7A3C0F7F4504148E17A64F6B854410AD7A310F9F4504148E17A34F6B8544148E17A64F9F45041CDCCCCACF3B854410AD7A3F0FAF4504148E17AA4EFB8544185EB5168FBF45041CDCCCC5CEFB8544185EB5168FBF450410AD7A3C0EEB8544148E17AE4FAF45041CDCCCC6CEEB85441C3F528DCF9F45041CDCCCCFCEEB8544148E17A04F9F450410AD7A350EFB854410AD7A320F8F450418FC2F5A8EEB8544185EB5138F8F4504148E17AF4EDB85441C3F5280CFAF4504148E17A34EDB85441C3F5282CF8F4504148E17AD4ECB8544185EB5108F8F450410AD7A360EBB854410AD7A3B0F8F45041CDCCCC8CE9B8544148E17A14FBF45041CDCCCCBCE9B854410AD7A380FBF450418FC2F5B8EAB854410AD7A330FDF450410AD7A370EAB8544148E17A04FFF450418FC2F5B8EAB854410AD7A310FFF450418FC2F538E9B85441C3F528BCFEF450418FC2F5E8E7B854410AD7A3A0FFF4504148E17A34E7B8544185EB517800F550410AD7A320E6B8544148E17A9402F550410AD7A360E5B85441C3F5280C03F550418FC2F578E5B854410AD7A39003F550410AD7A3D0E4B85441C3F5283C03F5504148E17AD4E3B85441C3F5285C04F550418FC2F598E3B854410AD7A34005F5504148E17AE4E2B8544185EB517806F55041CDCCCCCCE2B854410AD7A3B007F55041CDCCCC6CE2B854410AD7A33009F5504148E17A84E2B854410AD7A3E00AF5504148E17AC4E1B85441C3F5288C0AF550410AD7A3F0DFB854410AD7A3E00AF550410AD7A360DFB8544185EB51880BF550410AD7A390DFB854410AD7A3100BF550410AD7A390DCB854410AD7A3D00BF550418FC2F558DBB85441C3F528DC0BF55041CDCCCCCCD9B85441C3F528DC08F550410AD7A3A0D8B8544185EB51F807F55041CDCCCC2CD7B85441C3F528DC08F550418FC2F5C8D4B8544148E17A8409F55041CDCCCC8CD4B8544185EB51080AF5504148E17A64D2B85441C3F5288C0AF550410AD7A310D2B85441C3F5280C0CF55041CDCCCC1CD2B8544148E17AB40CF550418FC2F588D2B854410AD7A3400EF550418FC2F5C8D4B854410AD7A3400EF550410AD7A390D6B85441C3F528CC0CF550410AD7A3C0D6B8544185EB51380DF55041CDCCCC2CD7B8544148E17A840CF5504148E17A94D8B8544185EB51A80CF550418FC2F568DAB85441C3F528BC0DF5504148E17A34DBB854410AD7A3900FF550410AD7A350DDB854410AD7A31011F550418FC2F5C8DDB854410AD7A36012F55041CDCCCCECDDB8544185EB510813F550418FC2F5C8DDB85441C3F5284C14F550410AD7A3D0DEB85441C3F5286C16F55041C3F528ACDFB85441A4703DAA18F550417B14AE77DBB85441C3F528AC17F5504148E17AA4DAB854410AD7A32016F5504148E17A14DAB85441C3F528AC14F550418FC2F598DAB8544185EB510813F5504148E17AB4DCB8544185EB517812F55041CDCCCCCCDCB854410AD7A31011F550410AD7A3A0DBB8544148E17AA410F5504148E17AB4DCB8544185EB513810F550418FC2F528DBB8544148E17AA410F55041CDCCCCECDAB8544185EB51C810F550410AD7A390D9B8544185EB51B811F550410AD7A3C0D6B85441C3F528FC12F550410AD7A330D6B8544185EB512814F550418FC2F588D5B854410AD7A36015F5504148E17A84D3B854410AD7A3F015F550410AD7A360D3B8544185EB513816F5504148E17A84D3B85441C3F528BC16F550418FC2F548D3B8544185EB51A818F550410AD7A350D1B8544148E17A7419F55041CDCCCCFCD0B85441C3F5285C19F5504148E17A74CEB8544185EB51C819F55041CDCCCC6CCDB854410AD7A35019F550410AD7A3D0CCB85441C3F5288C19F550418FC2F598CBB8544185EB51B81AF55041CDCCCCFCCAB8544148E17A441CF55041CDCCCCACC9B8544185EB51F81CF5504148E17AF4C9B8544148E17A641DF55041CDCCCC3CCAB8544148E17A641DF550418FC2F528CCB8544148E17A241EF5504148E17A64CCB854410AD7A3501FF550410AD7A3A0CCB854410AD7A3301EF550410AD7A3B0CEB854410AD7A3E01CF5504148E17A64D2B85441C3F5281C1DF5504148E17A24D3B85441AE47E1BA21F550415C8FC2C5CBB85441A4703D8A26F55041C3F528FCC4B8544185EB51D824F550418FC2F528C6B854410AD7A30024F550418FC2F538C5B854410AD7A3F024F550418FC2F518C4B8544148E17A4425F550410AD7A320C2B8544185EB51F825F55041CDCCCC0CC1B8544148E17AC426F550410AD7A3A0BDB85441C3F5281C26F550410AD7A310BDB8544148E17A1425F5504148E17A64BDB85441C3F528FC24F550410AD7A3B0BCB85441C3F528AC26F55041CDCCCCFCBBB8544185EB51C825F550418FC2F528BAB85441C3F5284C26F550410AD7A3A0B7B8544148E17A2427F5504148E17A04B7B8544148E17AA428F55041CDCCCCECB6B854410AD7A3A029F5504148E17AD4B6B8544185EB51482AF5504148E17A54B8B85441CDCCCC5C2BF550418FC2F568BCB85441295C8F322BF550418FC2F568BEB8544185EB51B830F55041E17A149EB6B85441AE47E16A32F55041D7A3704DB5B8544148E17AA431F5504148E17AF4B4B8544185EB51B82FF5504148E17AF4B4B8544185EB51182DF550418FC2F538B6B8544148E17A642CF5504148E17AB4B5B85441CDCCCC1C2CF55041CDCCCC1CB4B8544148E17A942CF5504148E17A84B2B8544185EB51282CF550410AD7A350B0B854410AD7A3502BF5504148E17A94AEB8544185EB51982BF5504148E17A44ADB854410AD7A3A02CF550410AD7A350ADB85441CDCCCC5C2EF550410AD7A310AEB85441CDCCCCBC2EF55041CDCCCC8CADB85441CDCCCCEC2EF550410AD7A390ACB854410AD7A3502EF550418FC2F518ACB854410AD7A3002DF5504148E17A54ACB854410AD7A3B02BF550418FC2F5E8ABB8544148E17A542AF550410AD7A300ACB8544185EB518829F550418FC2F528ABB8544185EB510828F550410AD7A3E0AAB854410AD7A38028F5504148E17A14AAB854410AD7A31029F5504148E17AE4A9B854410AD7A3602AF55041CDCCCC9CA6B8544148E17A542DF55041CDCCCC5CA7B8544185EB51782DF55041CDCCCCDCA5B85441CDCCCC7C2FF5504148E17AF4A5B854410AD7A39030F5504148E17A34A2B85441CDCCCCEC31F5504148E17A44A1B85441CDCCCCFC36F5504148E17A34A2B85441CDCCCCAC38F55041CDCCCC1CA2B85441CDCCCC6C39F55041CDCCCC5CA1B8544148E17A443AF55041CDCCCCFCA0B8544148E17A643BF550418FC2F538A1B854410AD7A3403BF550410AD7A3709FB85441CDCCCC3C3CF550410AD7A3109FB85441CDCCCC5C3DF550418FC2F5089EB8544185EB51583EF550418FC2F5089EB854410AD7A3603FF550418FC2F5C89EB85441CDCCCC2C40F550418FC2F5F89EB8544185EB519840F5504148E17A949FB85441CDCCCC3C42F55041CDCCCC6CA0B85441CDCCCC6C42F5504148E17AF49FB8544185EB515841F5504148E17A449EB85441CDCCCCCC42F550410AD7A3D09CB8544185EB51D842F550418FC2F5389BB854410AD7A39042F5504148E17A849AB854410AD7A3F042F5504148E17A849AB854410AD7A32043F5504148E17AB49AB854410AD7A3C045F550410AD7A3F09AB854410AD7A35046F55041CDCCCCBC9BB8544185EB519846F5504148E17A149BB854410AD7A3D047F550410AD7A3009AB854410AD7A3B049F550410AD7A3609AB85441CDCCCCAC4AF550410AD7A3209BB85441CDCCCC9C4BF55041CDCCCC6C9AB854410AD7A3D04DF55041CDCCCCFC97B85441CDCCCCCC4EF55041CDCCCCFC97B854410AD7A3504FF550418FC2F53898B8544185EB519852F55041CDCCCC1C99B8544148E17A8454F550418FC2F5789AB85441CDCCCCCC54F550418FC2F5E899B8544185EB51C855F550418FC2F5489AB8544148E17A3456F5504148E17A6499B854410AD7A3D059F550418FC2F53898B85441CDCCCCFC5AF550410AD7A38098B85441A4703D8A5BF55041C3F528FC9AB85441AE47E1AA5CF55041666666069BB854410AD7A3005DF5504148E17A849AB8544148E17A745EF55041CDCCCC3C9AB85441333333E35EF55041F6285CFF9AB85441295C8F3263F550415C8FC2E59AB8544148E17A1464F55041CDCCCC0C9AB85441295C8FE264F55041C3F528DC9AB85441A4703D8A68F55041666666C69AB8544185EB512868F550410AD7A36097B85441CDCCCCFC66F550418FC2F58896B85441CDCCCCCC66F550418FC2F53895B854410AD7A3506AF5504148E17A6493B8544185EB51A869F550418FC2F5C892B85441CDCCCC1C62F5504148E17A4492B85441CDCCCCFC60F55041CDCCCCEC92B8544148E17A945FF550418FC2F55893B854410AD7A3205EF55041CDCCCC3C94B85441CDCCCC7C5CF55041CDCCCCDC93B85441CDCCCC6C5AF5504148E17AF493B8544185EB518859F5504148E17A0493B8544185EB516858F5504148E17AC490B85441CDCCCC1C56F5504148E17A2491B85441CDCCCC5C55F55041CDCCCC4C90B85441CDCCCC0C54F550418FC2F58890B85441CDCCCCDC53F550418FC2F50892B8544185EB512853F55041CDCCCC5C92B8544148E17A1452F5504148E17A9490B8544148E17AF450F5504148E17A748FB85441CDCCCC8C4FF550410AD7A3508FB85441CDCCCCFC4EF55041CDCCCC4C90B85441CDCCCCFC4EF550410AD7A39091B8544185EB51584DF550418FC2F54891B8544185EB51C849F55041CDCCCCAC90B8544185EB517845F55041CDCCCC1C90B8544148E17A9441F5504148E17AC490B854410AD7A3103EF550418FC2F5A891B8544185EB51183CF550418FC2F59892B8544148E17A043BF55041CDCCCC7C93B85441CDCCCC4C3BF550410AD7A3F094B85441CDCCCCDC38F550410AD7A3B095B85441CDCCCCFC36F550418FC2F53895B8544185EB518835F5504148E17A3496B854410AD7A37035F550410AD7A33097B8544185EB51F834F55041CDCCCC3C97B85441CDCCCC2C34F55041CDCCCC5C98B854410AD7A33033F550418FC2F55899B8544148E17A5430F550418FC2F5A89AB85441CDCCCC4C2FF5504148E17AA49BB8544148E17A942CF55041CDCCCC9C9AB854410AD7A3A029F5504148E17A149BB85441EC51B82E29F550413D0AD7139BB85441E17A14EE26F5504152B81E659CB854413333330321F550417B14AEE79FB854410000002018F5504152B81EF5A7B85441B81E85EB15F5504133333363AAB85441CDCCCCFC13F5504148E17A64ADB854410AD7A38013F550410AD7A340AEB854410AD7A38013F55041CDCCCCCCAFB85441C3F5287C11F5504148E17A74B3B85441C3F5286C0FF550418FC2F558B4B8544148E17AE40CF550418FC2F5A8B8B8544185EB51E80BF55041CDCCCCECB9B854410AD7A3400BF55041CDCCCC2CBFB854410AD7A3A008F550418FC2F5A8C1B8544185EB51F804F5504148E17AB4CAB85441C3F528DC05F550418FC2F568CBB8544185EB517806F550418FC2F5D8CDB85441C3F5284C05F5504148E17A84D0B854410AD7A31005F550418FC2F5F8D1B85441C3F528CC03F55041CDCCCC1CD2B85441C3F5283C03F550410AD7A350D4B854410AD7A35001F5504148E17A24D3B854417B14AE67FEF45041A4703D6AD8B85441CDCCCCECF8F450415C8FC285DFB8544185EB51E8F9F45041CDCCCC0CE2B85441C3F5287CF9F450418FC2F5D8E2B854410AD7A350F8F450418FC2F578E2B8544148E17A34F6F450410AD7A310E4B85441C3F528FCF4F450418FC2F5B8E4B85441C3F5287CF3F450418FC2F5B8E4B8544185EB51F8EBF4504185EB51C8EBB854413D0AD7E3E9F45041CDCCCCDCEEB854418FC2F5B8E8F45041EC51B82EF2B854417B14AEA7E8F450417B14AE87F5B854410103000000010000001600000085EB51F891F5504148E17A74A7B85441CDCCCC0C93F550410AD7A300A9B8544185EB518895F550410AD7A330A9B8544148E17A1497F5504148E17AE4A9B8544185EB51A899F550410AD7A300ACB854410AD7A3E09AF5504148E17A24ACB8544185EB51E89BF550418FC2F5B8ABB85441EC51B83E9EF55041AE47E10AACB85441CDCCCC5C9DF5504148E17AD4AAB85441CDCCCCCC99F550418FC2F558A8B854410AD7A38097F550418FC2F568A4B85441A4703D0A96F55041F6285C4FA3B8544148E17A8493F550418FC2F518A3B85441CDCCCC8C8BF550418FC2F598A1B8544148E17AD48BF5504148E17A64A2B85441CDCCCC4C8CF550410AD7A330A3B8544185EB51588CF550410AD7A380A4B85441CDCCCCCC8DF550410AD7A3B0A7B85441CDCCCCEC8EF550410AD7A320A7B85441CDCCCCAC8FF5504148E17A44A7B85441CDCCCCFC90F550418FC2F5D8A6B8544185EB51F891F5504148E17A74A7B854410103000000010000001800000000000060FBF4504152B81E7564B854410AD7A370FFF450410AD7A3A063B8544148E17A64FFF45041CDCCCC2C62B854410AD7A3F0FDF4504148E17A1462B8544148E17A24FDF45041CDCCCC3C61B85441D7A370DDF9F450419A9999A962B8544185EB5188F6F4504148E17A6463B854410AD7A330F4F4504185EB51C862B854410AD7A3D0F0F45041CDCCCCEC62B8544148E17A44EFF450410AD7A30064B8544148E17AF4EDF45041CDCCCC0C64B854410AD7A310EDF4504185EB517864B85441CDCCCC1CEAF450410AD7A39064B8544185EB5198E9F4504148E17A5464B8544148E17A04E7F45041CDCCCCCC64B854410AD7A330E5F4504148E17A0466B8544148E17AA4E3F45041CDCCCC1C66B854410AD7A3C0E2F45041CDCCCCDC66B8544148E17AE4DFF450410AD7A33067B854418FC2F5E8DFF45041666666C667B85441B81E855BEAF4504185EB51B866B8544152B81E45F7F450419A99990967B85441A4703D4AF9F4504152B81E1567B8544100000060FBF4504152B81E7564B8544101030000000100000016000000CDCCCC5CA3F550410AD7A3F0BEB85441CDCCCCACA4F550418FC2F598BFB854410AD7A350A6F5504148E17A54C1B8544185EB5158A7F550410AD7A3C0C4B85441CDCCCC2CA6F55041CDCCCCCCBBB854410AD7A380A3F550410AD7A3E0B9B8544148E17A24A2F55041CDCCCCECB6B8544148E17AF4A1F5504148E17AB4B5B8544148E17A94A1F550418FC2F5C8B3B85441CDCCCC2CA0F5504148E17A24B2B85441CDCCCC9C9FF5504148E17A04B1B85441C3F5285C9FF550418FC2F578AFB85441CDCCCC3C9FF550410AD7A300AFB8544185EB51B89EF55041CDCCCC0CAFB8544148E17A549FF550410AD7A370B1B8544148E17A14A0F55041CDCCCC8CB6B85441CDCCCCCC9FF5504148E17A34BAB854410AD7A3C09FF5504148E17A94BDB8544148E17A14A0F5504148E17AB4BEB854410AD7A310A1F55041CDCCCCFCBEB854410AD7A390A2F550410AD7A3F0BEB85441CDCCCC5CA3F550410AD7A3F0BEB854410103000000010000002B0000000AD7A320EFF4504148E17AA47AB8544185EB5198EFF45041CDCCCCDC7BB85441CDCCCC5CEFF450410AD7A3C07CB85441CDCCCC5CEFF4504148E17AA47DB8544185EB51A8EEF45041CDCCCC1C81B8544148E17AE4EEF4504148E17A2482B8544148E17A34F0F450410AD7A36082B85441295C8F92F1F4504148E17AE484B854413D0AD703F4F45041CDCCCC6C81B854410AD7A3E0F4F45041AE47E10A7EB854413D0AD793F3F45041AE47E1AA77B85441713D0A17F0F450410000004070B85441C3F5284CEFF4504185EB51D86DB8544185EB51A8EEF45041CDCCCC4C6CB854410AD7A350ECF450410AD7A3606DB854410AD7A3E0E9F4504185EB51486DB8544185EB5128E4F4504148E17A746EB8544148E17AA4E3F450410AD7A3406FB8544185EB5178E2F450410AD7A33070B854410AD7A350DDF4504148E17A8470B8544148E17AB4DCF4504148E17AE470B8544185EB51E8DBF4504185EB515872B854410AD7A300DCF450410AD7A33073B85441CDCCCCECDDF4504148E17AF475B8544148E17A24DCF450410AD7A34078B85441CDCCCC2CDAF450410AD7A3C079B8544148E17A14DAF4504148E17AD47AB8544185EB51F8DAF4504148E17A547CB854410AD7A320E0F45041CDCCCC9C7CB8544148E17A24DFF4504148E17A747AB8544185EB5158E1F450410AD7A3D078B854410AD7A3C0E2F4504185EB514879B854410AD7A3E0E3F450410AD7A3807AB8544185EB51C8E3F45041CDCCCC7C7BB8544148E17A84E2F4504148E17AE47CB8544148E17A24E5F45041CDCCCCFC7CB85441CDCCCC1CE7F45041CDCCCC8C7DB8544148E17A24E8F45041CDCCCC2C7DB85441CDCCCCCCE8F450410AD7A3607CB8544185EB5198E9F4504185EB51487CB854410AD7A350ECF4504148E17A147AB8544148E17A64EDF450410AD7A3207AB854410AD7A320EFF4504148E17AA47AB854410103000000010000003000000085EB51A8E5F450410AD7A390ACB8544148E17AA4E6F45041CDCCCC6CACB8544185EB51E8E7F450410AD7A320ADB85441CDCCCC2CE9F45041CDCCCC7CABB854410AD7A3D0EAF450410AD7A380AAB8544185EB5148EBF45041CDCCCC6CA9B8544148E17A54EEF450410AD7A3D0A5B8544148E17A14EFF45041CDCCCC2CA4B8544185EB5178EEF4504148E17AA4A1B8544185EB5168EFF45041CDCCCC6CA0B8544185EB5138EFF45041CDCCCC9C9DB8544148E17AA4EFF4504148E17A049CB85441CDCCCCFCEEF45041CDCCCCAC9CB8544148E17A64EDF4504148E17AC49CB85441CDCCCC4CEDF45041CDCCCC2C9BB8544148E17A94EDF4504148E17AF499B8544185EB51D8EEF4504185EB51C898B85441CDCCCCFCEEF4504185EB51D897B8544185EB51C8EFF450410AD7A3D096B854410AD7A300F1F45041CDCCCC7C93B85441CDCCCCACF3F450410AD7A34090B854410AD7A330F4F450410AD7A3208FB85441CDCCCCACF3F45041CDCCCCDC8DB8544185EB5148F4F4504148E17AE48BB8544148E17A44F5F4504185EB51F88CB85441CDCCCC1CF6F4504185EB51488BB85441CDCCCC4CF6F4504148E17AD489B8544148E17A04F6F4504148E17A0487B8544148E17A54F7F4504185EB51C883B85441CDCCCC8CF8F4504148E17AC481B8544185EB5108F8F4504185EB513880B854410AD7A350F8F450410AD7A3007FB8544148E17AE4F7F45041CDCCCC7C7EB8544148E17A44F6F4504185EB51D87FB8544185EB5188F0F4504185EB51D888B854410AD7A390F1F45041CDCCCCEC89B8544148E17A54F1F4504148E17A848BB8544185EB5128F0F4504185EB51D88BB8544148E17AE4EEF4504185EB51988CB85441CDCCCCECECF4504185EB513892B85441CDCCCCFCEBF45041CDCCCC5C98B8544148E17A54EBF4504185EB51189AB854410AD7A360EBF4504185EB51289CB85441CDCCCCBCE9F4504148E17A649FB854410AD7A350E9F4504148E17A04A2B8544148E17A24E8F450410AD7A3F0A3B854410AD7A320E6F4504148E17AE4A9B8544185EB51A8E5F450410AD7A390ACB8544101030000000100000010000000CDCCCCFCDFF4504148E17A44BCB8544185EB5168E0F45041CDCCCC5CBCB85441CDCCCCBCE0F450410AD7A390BBB8544148E17A74E3F4504185EB5158B7B854410AD7A3E0E3F4504148E17A74B6B854410AD7A3E0E3F45041CDCCCC3CB5B85441CDCCCCDCE4F4504148E17A04B4B8544148E17A14E6F4504148E17A64B1B85441CDCCCC6CE5F450410AD7A310B1B8544185EB5178E5F4504185EB5198ADB8544185EB5158E4F450410AD7A360AFB854410AD7A3E0E3F450410AD7A370B1B854410AD7A3C0E2F45041CDCCCCFCB2B8544148E17A54E2F450410AD7A330B5B8544148E17A34E1F4504185EB5158B7B85441CDCCCCFCDFF4504148E17A44BCB854410103000000010000003D000000E17A141E55F650415C8FC2053AB9544114AE47B156F65041D7A370BD37B95441D7A3708D5AF650415C8FC2C538B954419A9999E95BF650415C8FC2C538B95441F6285CAF5EF65041AE47E1CA37B954418FC2F58860F65041D7A370BD37B9544185EB517863F65041AE47E18A36B954410AD7A3C065F65041713D0AA736B95441C3F528CC68F650417B14AE7737B95441295C8F626CF6504148E17A6438B95441AE47E1DA72F650410000004037B95441C3F5283C73F650410AD7A39035B954411F85EB7174F6504114AE478134B9544152B81E355FF650418FC2F51831B954410AD7A3804BF650410AD7A3002EB95441C3F5280C39F65041E17A143E29B954410000005035F650410AD7A37029B95441F6285C8F31F65041E17A14AE28B954418FC2F57830F650418FC2F5F827B954418FC2F5782BF65041B81E853B26B95441D7A370AD29F650413D0AD70326B95441A4703DAA27F6504148E17A9425B954410000003029F650418FC2F5F827B95441E17A143E29F65041E17A14AE28B95441713D0A172BF65041295C8F6229B954410AD7A3B02BF65041E17A14EE29B95441B81E853B2CF65041CDCCCC3C30B9544185EB51E82BF65041EC51B86E31B954413D0AD7032CF650417B14AE4733B95441EC51B8FE2CF650411F85EBB134B95441D7A3706D2DF650417B14AE7737B954419A9999492CF65041B81E854B3AB9544148E17A142EF65041AE47E1FA3BB954419A9999892DF650415C8FC2853CB9544152B81E652CF65041AE47E13A3DB95441713D0AD729F65041C3F5285C3CB95441EC51B8CE28F650418FC2F5C83FB9544148E17A2426F650415C8FC2753FB954415C8FC20524F65041F6285C9F3FB954411F85EBE122F65041AE47E17A3EB954417B14AE7721F6504114AE47513EB95441295C8F421EF65041EC51B8CE3EB95441C3F5282C1DF650418FC2F5C83FB95441A4703D3A1DF6504185EB517841B95441D7A3708D1DF65041713D0A9743B95441000000101EF65041AE47E1AA44B9544185EB511821F6504148E17A1444B954417B14AE873BF65041F6285CFF3EB954410AD7A30040F65041A4703DEA3DB95441AE47E10A44F650419A9999E93CB954410AD7A32047F650411F85EB113CB95441A4703D6A47F65041C3F5281C3BB954413D0AD7C346F65041F6285CEF38B95441C3F5280C49F6504114AE47E138B95441713D0A474BF65041713D0AE737B954418FC2F5784CF65041D7A370BD37B954413D0AD7B34EF650413333334339B954417B14AE1751F65041F6285C2F3AB95441C3F5283C52F6504148E17AA439B954410AD7A36053F65041F6285C2F3AB95441E17A141E55F650415C8FC2053AB9544101030000000100000061000000C3F5280CB1F5504148E17A1419B954410AD7A3B0B2F5504185EB51781BB95441C3F528DCB3F5504185EB51981CB9544185EB5108B5F55041CDCCCC1C1DB9544148E17AA4B5F55041CDCCCC8C1FB9544185EB5158B9F55041CDCCCC5C1FB9544148E17AE4BAF5504185EB515820B9544148E17AA4BBF5504148E17A2421B9544148E17AF4BCF550410AD7A32022B95441C3F528CCBDF5504185EB51E823B9544185EB51A8BDF55041CDCCCC9C24B954410AD7A350BEF55041CDCCCC8C25B95441C3F5284CBFF55041CDCCCC7C26B95441C3F528ACC2F5504185EB51D827B9544148E17AE4C3F55041CDCCCCBC28B954410AD7A350C4F55041CDCCCC7C29B9544148E17A54C9F5504148E17AF42CB954410AD7A370CBF55041CDCCCCFC2DB9544148E17A84CCF55041CDCCCC2C2EB95441C3F5285CCDF5504148E17A642FB9544148E17AA4CDF550410AD7A3F030B9544148E17AC4CEF5504185EB51A833B9544185EB51A8CFF5504148E17AA434B95441C3F528ECD0F55041CDCCCC1C35B954410AD7A300D2F550410AD7A3C036B95441C3F5283CD2F55041CDCCCC4C38B954410AD7A320D3F5504185EB51D839B954410AD7A3B0D3F550410AD7A3D03BB9544185EB51A8D5F5504185EB51283EB9544148E17A44D9F55041CDCCCCEC40B9544148E17A94DAF5504148E17AC441B954410AD7A360DBF5504185EB51D842B95441C3F5282CDCF5504185EB51C843B9544148E17A84DEF55041CDCCCC0C45B9544185EB51D8E1F5504185EB51A845B9544148E17A34E3F550410AD7A36045B954410AD7A3E0E5F55041CDCCCCFC45B9544185EB5138E8F5504185EB51E844B95441C3F528CCEAF550410AD7A30045B9544185EB5158ECF5504148E17AB445B9544148E17A84EDF5504185EB51F846B954410AD7A3B0EEF55041CDCCCCAC47B954410AD7A300F0F5504185EB51A848B954410AD7A380F1F550410AD7A3F04BB95441C3F5282CF1F55041CDCCCCEC4CB9544148E17A44F1F550410AD7A3A04DB95441C3F528ECF1F550410AD7A3904EB95441C3F5286CF3F550410AD7A3804FB954410AD7A3B0F4F5504185EB51984FB9544148E17AF4F5F55041CDCCCC1C50B95441C3F5283CF6F55041CDCCCCAC50B9544148E17A74F7F55041CDCCCC3C51B9544148E17AF4F8F550410AD7A36051B9544185EB5188FBF5504148E17AA452B954410AD7A340FEF550410AD7A30054B9544148E17A64FEF550410AD7A3B055B9544185EB5198FDF5504185EB51B856B95441C3F528ACFBF550410AD7A36057B9544185EB5188FEF550410AD7A3F057B95441C3F528ACFEF5504185EB517857B9544185EB517802F6504185EB51D854B954410AD7A33005F6504148E17AF453B9544185EB512807F6504148E17A9453B954410AD7A36008F6504185EB51E853B9544148E17A040AF6504148E17A9453B95441C3F5288C0CF650410AD7A3F051B9544148E17AF410F650410AD7A37050B9544185EB51C812F6504185EB51F84FB95441C3F5288C15F65041CDCCCC9C4EB95441C3F528AC16F65041CDCCCC5C4CB954410AD7A36017F6504148E17A544BB954410AD7A3B018F650410AD7A3D04AB9544148E17A141BF650410AD7A3004BB954410AD7A3101CF6504185EB51E847B954410AD7A35015F65041CDCCCC9C45B9544148E17A840BF6504148E17A3447B954410AD7A31001F65041CDCCCC7C47B95441C3F5280CF9F550410AD7A38046B9544148E17AA4EEF5504185EB512844B95441C3F5280CE7F5504185EB515841B9544185EB5198DFF5504148E17AA43DB954410AD7A370D7F5504185EB510837B9544148E17AF4CEF5504148E17A842DB95441C3F5281CC8F5504185EB51E826B9544185EB5168C1F5504185EB519822B9544148E17A94BCF55041CDCCCC6C1EB9544185EB5158B9F550410AD7A3A01AB95441C3F528DCB6F550410AD7A34017B95441666666F6B3F55041295C8F7212B95441F6285C7FB1F55041AE47E14A0DB9544148E17AF4B0F550410AD7A3D00BB9544148E17AD4AFF55041CDCCCC1C0EB954410AD7A350AFF55041CDCCCC7C11B954410AD7A3E0AFF55041CDCCCC5C13B954410AD7A3B0AFF5504185EB518814B9544148E17AF4B0F5504185EB51E817B95441C3F5280CB1F5504148E17A1419B9544101030000000100000009000000EC51B8CE86F650418FC2F5D837B954410AD7A33087F65041C3F5289C38B95441F6285C3F90F65041666666E638B954417B14AE9795F650416666660639B9544185EB514895F65041295C8F5236B95441A4703D0A95F650410AD7A33033B954417B14AE4785F65041D7A370FD33B954410AD7A33087F650410AD7A3D036B95441EC51B8CE86F650418FC2F5D837B9544101030000000100000021000000EC51B83E99F45041295C8FD202B95441E17A147E9AF45041CDCCCCDC03B954413D0AD7739AF450411F85EB3105B95441E17A143E9BF45041CDCCCC7C05B9544185EB5188A1F45041D7A370BD02B9544114AE47F1A8F45041E17A14BEFEB8544114AE4751AAF450418FC2F508FDB85441B81E859BADF450418FC2F5E8FBB85441AE47E13AB2F45041EC51B83EF9B854415C8FC2C5B2F45041EC51B8BEF8B8544152B81EC5B5F45041A4703DEAF3B8544152B81EA5B5F45041A4703D8AF2B854419A999999B9F4504100000080EFB85441EC51B82EBBF4504100000000EFB854413D0AD763BCF45041000000A0EFB854418FC2F5B8BDF45041000000A0EFB854413D0AD783BEF4504100000000EFB854413D0AD703BFF45041AE47E1EAEDB8544100000020B7F450417B14AE27EEB85441EC51B88EB0F450413D0AD753EEB85441C3F5281CAAF45041AE47E1EAEFB85441713D0A07A9F45041A4703D8AF0B85441713D0A47A7F45041F6285CFFF2B85441713D0A87A7F4504148E17A14F4B85441CDCCCCDCA6F450419A999989F5B854417B14AE47A5F4504148E17AB4F6B85441295C8F72A3F4504148E17A14F6B854417B14AE07A3F45041F6285C5FF5B85441E17A14FE9CF45041EC51B8BEF9B854419A9999E997F450418FC2F5E8FCB85441EC51B8BE98F4504185EB512800B95441EC51B83E99F4504185EB512801B95441EC51B83E99F45041295C8FD202B954410103000000010000003100000014AE4741E6F45041E17A144ED0B85441EC51B83EE5F45041E17A14EECFB8544152B81E45E6F4504185EB5148C9B8544185EB51D8E5F4504148E17A24C7B8544148E17AC4E4F4504185EB5188C6B8544185EB51C8E3F4504185EB5108C5B8544148E17A04E4F45041CDCCCC7CC3B8544185EB51C8E3F4504185EB51A8C1B85441CDCCCC6CE2F450410AD7A310C0B8544148E17A94E1F4504148E17A44BFB8544185EB51F8E0F450410AD7A390BEB8544185EB5198E0F450410AD7A310BDB85441CDCCCC2CE0F4504148E17A04BDB8544148E17AF4DEF45041CDCCCC2CBFB854410AD7A3E0DDF4504185EB5188C6B85441CDCCCC6CDCF45041CDCCCC2CC8B854410AD7A3D0DBF450410AD7A330CAB8544148E17A44DAF4504185EB51C8CBB8544185EB51A8D9F45041CDCCCC9CCDB8544185EB5188D5F450410AD7A320D1B8544185EB51B8D2F450410AD7A300D3B8544185EB5198CEF4504148E17A34D5B854410AD7A3F0C7F45041CDCCCC5CDAB8544185EB51C8BFF450410AD7A390DFB8544185EB5158BDF45041CDCCCC9CE2B854410AD7A300BEF450410AD7A360E2B8544148E17A74BFF450410AD7A340E1B8544185EB51C8C2F450410AD7A3C0DFB8544185EB51F8C5F4504185EB51B8DEB854410AD7A3D0C9F4504148E17A74DDB85441CDCCCC0CCDF450410AD7A330DCB85441CDCCCC0CD0F4504148E17A34E1B8544148E17A24D0F4504185EB5118E2B854410AD7A3D0D2F450410AD7A370E4B8544185EB5178D3F450410AD7A380E3B8544148E17A64D5F4504185EB5108E3B8544185EB5158D8F45041CDCCCC7CE1B8544148E17A84D9F4504185EB51E8E1B8544148E17AC4D8F45041CDCCCC8CE0B8544185EB5118D9F4504148E17AC4DEB854410AD7A380DAF4504148E17A44DDB854410AD7A3A0DBF450410AD7A3F0DCB8544185EB5158DEF45041CDCCCCECDAB8544148E17AA4DDF450410AD7A360D9B8544185EB5198DDF4504148E17AA4D7B854410AD7A3D0E1F450410AD7A340D5B854410AD7A320E3F450410AD7A370D5B85441D7A370DDE3F450411F85EB91D4B8544114AE4741E6F45041E17A144ED0B854410103000000010000002F0000000AD7A3109EF550410AD7A350FEB85441C3F528BC9DF5504185EB51E8FCB854410AD7A3409EF55041CDCCCCBCFBB8544185EB51189FF55041CDCCCCCCFAB854410AD7A350A0F5504148E17AB4FAB8544148E17AA4A0F5504185EB5178FAB8544185EB5158A1F55041CDCCCC6CFAB8544185EB5198A3F5504148E17A34FCB8544185EB51E8A4F550410AD7A3A0FCB85441C3F5282CA6F5504185EB5148FDB85441C3F5286CA8F55041CDCCCCFCFDB85441C3F528ECA9F5504148E17A14FEB8544185EB5178ABF55041CDCCCC1CFFB85441C3F528FCABF5504185EB517800B95441C3F528ACADF550410AD7A39003B9544148E17AE4AEF55041CDCCCC4C05B9544185EB5148ACF55041713D0AA7F6B85441C3F528DCAAF5504133333303F0B8544152B81EA5AAF5504133333303EFB85441F6285CCFA8F5504152B81EA5E1B854417B14AEE7A8F55041CDCCCCBCDAB8544185EB5118A8F5504185EB51E8DBB854410AD7A3A0A7F55041CDCCCCBCDDB854410AD7A3A0A7F5504185EB5148DFB854410AD7A390A8F5504148E17AC4E4B85441C3F5280CA8F5504148E17A44E6B8544185EB5118A8F5504185EB5168E9B8544148E17AE4A8F55041CDCCCCDCEAB854410AD7A3C0A8F5504185EB5198ECB854410AD7A350A9F5504148E17AF4EDB854410AD7A350A9F550410AD7A3E0EFB85441C3F5287CA7F55041CDCCCC9CF7B85441C3F528FCA5F5504148E17AA4F8B8544185EB51E8A1F5504185EB5128F9B85441C3F528DC9EF5504185EB51A8F7B8544185EB51F89DF55041CDCCCCCCF7B8544148E17AD49AF5504148E17A24F7B85441C3F528FC96F5504148E17A54F7B8544185EB51B895F5504148E17A24F7B854413D0AD76394F55041295C8F62F7B85441EC51B83E9BF5504114AE471105B95441C3F5283C9CF5504148E17AD404B9544185EB51C89DF55041CDCCCC0C06B9544148E17A949EF5504185EB512805B954410AD7A3109EF5504185EB51E802B9544148E17AD49DF5504185EB5158FFB854410AD7A3109EF550410AD7A350FEB85441 + + +0106000000010000000103000000010000004900000014AE4751AAF450418FC2F508FDB85441B67E8CA4ACF45041661F693DFCB854410A1BD6E5ADF45041AB9EC6BDFBB85441F68FB34AB2F4504144572330F9B854413AADC061B2F450419D86E41AF9B85441432E7AEEB2F45041414B1C7DF8B8544156F678CBB3F450418AED0219F7B85441FAE1C362B4F450417C233A25F6B85441D4EDB2E0B4F45041F5DA8B42F5B85441FD312CC1B5F4504102ABD1BEF3B8544152B81EA5B5F45041A4703D8AF2B8544184A70CADB5F45041F0222584F2B854414B6CE9ACB5F45041FB0C0382F2B85441211EE063B6F4504117C89DF7F1B854413019029CB6F45041C25578CCF1B8544151F0D22FB8F45041F5011496F0B8544134ED4996B8F4504165443746F0B854419C7F40A4B8F45041900B963CF0B854419A999999B9F4504100000080EFB85441EC51B82EBBF4504100000000EFB8544191FECE7FBBF45041CEA7F829EFB85441B8B2826ABCF4504100A95189EFB85441E74940B1BDF45041118CA298EFB8544138631E93BEF45041B7EEEBDEEEB854413D0AD703BFF45041AE47E1EAEDB8544100000020B7F450417B14AE27EEB8544117279B4AB1F45041BCB0E74EEEB85441492896B7AFF45041C8B9E488EEB85441C3F5281CAAF45041AE47E1EAEFB85441713D0A07A9F45041A4703D8AF0B8544154322AA2A7F45041380B657FF2B85441DC7D2F56A7F45041041CA501F3B85441B2503E81A7F45041547C61FBF3B85441713D0A87A7F4504148E17A14F4B854416149F985A7F45041B21ED116F4B85441821D3D89A7F4504105EDC029F4B85441486C2B44A7F450417AB10AA7F4B85441CDCCCCDCA6F450419A999989F5B85441AFA983B8A6F450412CB95EA4F5B85441EFBBB5ADA6F4504147FDF7B7F5B854410953673CA6F45041B7FAEEFFF5B854417B14AE47A5F4504148E17AB4F6B85441295C8F72A3F4504148E17A14F6B854410BB96B0BA3F45041EBFDB265F5B85441A1C86A969CF45041A0BE0816FAB854411938A8E997F45041AAC92EE9FCB854415709211298F450413A4F0F87FDB8544181CDFB5698F45041A56C4F7EFEB854415A4A738E98F45041495F066CFFB854411C4A699098F45041EA9EAC73FFB854410B93B7A298F45041905A15BBFFB85441C523D31799F45041378F87DA00B95441EC51B83E99F4504185EB512801B95441EC51B83E99F4504137E9FF3901B954418108EF4699F45041BB1D294E01B95441EC51B83E99F450415E26F67902B95441EC51B83E99F4504148E695C402B95441706091279AF45041ACDC0F8F03B9544155A991889AF45041FE6853CC03B954418AD55F7A9AF45041AB903E5804B954413D0AD7739AF450411F85EB3105B95441F79B92879AF4504127E1393905B9544130B4963F9BF450418018247C05B95441694275539CF450415CD9A30305B954414BE81E449DF45041067B849A04B95441ED7D6CDC9EF45041D138DAE503B95441288B1003A2F45041AB0BF46602B954410E67BE7EA7F450413CCF6B5EFFB85441821D3D89A7F45041E741931CFFB85441027022E5A7F450419D2EC926FFB854414D540803A9F45041C14FA08DFEB854418533D4D4A9F45041A27081A3FDB8544114AE4751AAF450418FC2F508FDB85441 + +true + + +813136 - 814146 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000001000000010300000001000000280000003D0AD743E6645141F6285C7F3D3A5441AE47E1EAD2645141A4703D0A403A54418FC2F518CD645141D7A3709D423A5441CDCCCCCCC7645141F6285CCF443A5441D43F6A46C464514101623FB3463A5441C642B6E7C36451412889E01F463A54413817978EC0645141274899D0473A5441A4703DBAC0645141A4703D9A483A5441666666D6C1645141000000504D3A54415C8FC205C8645141666666D64C3A5441295C8F22CC64514114AE47014D3A54419A9999D9CC645141EC51B81E4D3A5441713D0AE7CD645141713D0A674D3A544185EB5138D06451418FC2F5184E3A5441CDCCCC9CD0645141E17A144E4C3A5441AE47E15AD5645141295C8FD24B3A5441333333C3EA6451411F85EB214A3A54413D0AD703F2645141E17A146E483A5441000000D0FD64514185EB5108473A5441000000F0066551413D0AD7F3453A5441333333230F6551419A999959453A5441713D0A1716655141295C8FB2453A54413D0AD7E31A655141D7A3709D463A54419A9999391B655141E17A14AE463A5441F6285C4F24655141295C8F92483A54410AD7A3602A65514133333363493A544185EB51682D6551411F85EBF1483A544152B81EB52D655141295C8F92473A5441CDCCCC4C2865514148E17A44473A54415C8FC20523655141000000A0463A54410AD7A30020655141B81E85BB453A54415C8FC20520655141B81E855B463A5441713D0AA71B655141666666F6443A5441D7A370CD1B655141B81E855B443A5441D7A3705D1765514114AE4741403A5441333333D30F655141333333A33D3A544114AE47710A6551413D0AD703393A5441B81E852B05655141B81E859B393A5441CDCCCCECF4645141000000703B3A54413D0AD743E6645141F6285C7F3D3A5441 + + +0106000000010000000103000000010000003400000014AE47F1106551419A999999383A54410AD7A30015655141AE47E16A383A5441C3F5280C14655141EC51B8AE2F3A54418FC2F5F812655141EC51B82E283A544114AE472118655141713D0AA7273A5441EC51B80E1E65514166666696273A5441CDCCCCAC236551417B14AED7273A5441713D0A57296551418FC2F598283A5441A4703D8A3365514148E17A842A3A54411F85EB513265514152B81EC5243A54413D0AD78331655141B81E851B233A54415C8FC24530655141AE47E13A223A5441EC51B84E2F655141B81E85CB213A5441AE47E19A2D65514133333383213A5441CDCCCCBC2A65514133333383213A5441D7A370ED1C655141C3F528EC213A544114AE47911065514148E17A14223A5441C3F528BC0A655141D7A370AD223A5441AE47E19A06655141000000A0233A5441F6285CDF066551415C8FC225243A544114AE474109655141713D0AE72B3A544185EB5108006551413D0AD7C32E3A5441CDCCCC5C00655141B81E85FB2F3A54410AD7A3B0FF645141F6285CAF303A54417B14AE57FB64514148E17A14313A54411F85EBF1F6645141B81E85CB2F3A54418FC2F5F8EF645141CDCCCCDC2D3A5441F6285C4FEF6451413D0AD7832E3A544185EB5118EB645141EC51B89E2F3A54418FC2F548E4645141000000E0313A544185EB5128E0645141E17A149E333A5441A4703DEAD36451418FC2F558393A544166666686C8645141F6285C7F3E3A54413D0AD733CA645141E17A14DE413A54411C7AE701CB6451416C29BE08423A5441173A9022CC6451416615FF38423A54413C725C68CF645141106F632B413A544119998192D264514121DEAD26403A5441FF418BFFD26451418F458607403A544139D99EBAD4645141F17C4CCD3F3A544161B716A7DA6451412E2304063F3A5441AFA86A52E56451417E04169F3D3A54410E04EE75EE645141F92C8A583C3A544124A1F711F56451418D69C86B3B3A5441E2A68636FB6451415AC35AB93A3A5441C7449A67FF6451410F6C993F3A3A54410BCEAA5B04655141B252B8AF393A5441B81E852B05655141B81E859B393A544148E17AC406655141CDCCCCDC363A5441295C8F220A65514114AE4791363A5441E17A14BE0C6551419A9999C9383A544114AE47F1106551419A999999383A5441 + +true + + +814356 - 973323 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000020000004D000000666666165C8E50411F85EB71481B5441D7A370FD578E50413D0AD753491B54411F85EB415B8E504148E17A144E1B54415C8FC2A55C8E5041295C8F62501B5441A4703D2A5D8E5041B81E857B501B5441A4703D2A5E8E504148E17AB44F1B5441666666A65E8E5041E17A14EE4D1B544114AE47115D8E5041CDCCCCEC4A1B54415C8FC2A55C8E504148E17AF4481B54418FC2F5F85E8E5041713D0A47481B5441E17A148E5F8E5041713D0A374A1B5441C3F5284C5F8E50417B14AE374C1B54417B14AEC75F8E504148E17AC44D1B5441C3F5284C5F8E5041A4703D6A4F1B5441B81E851B5E8E5041EC51B83E511B5441000000A05F8E504152B81E95521B544148E17AD4608E50415C8FC235541B5441000000C0618E5041A4703DCA551B5441A4703DAA628E5041A4703DFA581B54415C8FC2C5638E5041B81E85BB631B54413D0AD773638E5041D7A3709D691B544166666646638E50417B14AE476B1B5441E17A149E648E504185EB51886B1B5441000000F0668E5041EC51B8FE6B1B544133333343698E5041666666B66C1B5441A4703DCA6A8E5041000000906D1B5441EC51B86E6B8E5041AE47E13A6E1B5441AE47E13A6C8E5041EC51B87E6F1B5441A4703DFA6C8E5041B81E85CB701B5441D7A370DD6D8E50419A999939721B54410AD7A3D06E8E5041CDCCCC6C731B544152B81E75708E5041C3F5288C741B5441EC51B89E728E5041A4703DEA751B544148E17AA4748E5041C3F5280C771B5441333333C3768E5041EC51B8DE771B5441E17A14BE778E50415C8FC225781B544114AE4781798E5041B81E85BB781B5441C3F5281C7B8E50413D0AD723791B5441B81E858B7B8E5041F6285C4F761B5441B81E854B7B8E50410AD7A360751B544114AE47217B8E50411F85EB51741B5441295C8FD2898E5041E17A140E711B5441CDCCCC0C8B8E5041A4703D6A721B544114AE4751908E5041713D0A076D1B54415C8FC255998E50418FC2F5986A1B544185EB5198A38E504152B81ED5671B5441C3F528BCAD8E50419A999919651B5441D7A3705DB08E5041E17A147E631B5441CDCCCC1CB58E5041E17A14FE5F1B544166666696BC8E50417B14AE175E1B5441D7A370BDC78E504166666686591B54415C8FC245C88E5041000000305B1B5441D7A3705DC58E504152B81E255D1B544148E17A64C18E50411F85EB815E1B5441666666B6BD8E504185EB5168601B5441713D0A57BB8E50411F85EB31631B54410AD7A380C08E5041AE47E18A621B544148E17A64C18E50410AD7A3A0651B54415C8FC2C5BD8E5041E17A14FE661B544114AE4721BE8E5041F6285C8F6B1B544152B81E55C18E5041E17A14CE6C1B5441713D0A17C98E50417B14AE87661B5441295C8F62D18E5041CDCCCCCC601B5441D7A370BDCE8E5041F6285CDF581B544152B81ED5D28E50411F85EB81571B544133333323D48E5041A4703D9A5B1B54415C8FC245D68E5041EC51B86E5C1B544148E17A94D98E50418FC2F568581B54417B14AE97D68E504114AE4781541B5441D7A3707DBC8E5041295C8FE2311B5441CDCCCCDCB78E5041713D0AF7321B544133333393A78E5041E17A14EE361B5441F6285C8F968E504185EB51083B1B5441B81E858B858E5041333333233F1B54415C8FC2F5768E50417B14AEA7421B5441295C8F225F8E50419A9999C9471B5441666666165C8E50411F85EB71481B54410B00000052B81E85AE8E5041A4703DBA591B54410AD7A3D0A88E50417B14AE87591B5441EC51B8CEA58E50411F85EB71561B54415C8FC2B5A38E5041AE47E19A521B5441CDCCCC5CA38E5041A4703D9A481B544133333373A88E504114AE47C1441B54418FC2F5B8AD8E5041AE47E1FA461B544152B81ED5AF8E5041F6285C5F4C1B5441D7A3701DB38E504152B81E65551B5441D7A3703DB18E504114AE4761591B544152B81E85AE8E5041A4703DBA591B5441 + + +01060000000100000001030000000100000016000000276C2549638E5041F987EB2D6B1B54412183CA6D628E504158C0BFDE721B5441A0C75B76628E5041AAE5A3EA721B544106ADE7FA668E5041B8963739751B5441F97E6853688E50410DBEC5F1751B54412599646E698E50419A2DCF6C761B544179369D506C8E5041457CEBDD771B544165715E556E8E50419AA37996781B54419CB9D9176E8E50412A272EBE741B5441C7AA41926E8E504135F3FF1D731B5441D7A370DD6D8E50419A999939721B5441A4703DFA6C8E5041B81E85CB701B5441AE47E13A6C8E5041EC51B87E6F1B54412CF5FD976B8E50413F91587C6E1B54413FE90CCA6A8E5041D2FEE48F6D1B544172E8812A6A8E5041244D1D376D1B5441BF36ED90688E5041680040866C1B5441F571FED5668E504180D2E8FE6B1B54412F635B26668E5041A99285D66B1B5441E17A149E648E504185EB51886B1B544166666646638E50417B14AE476B1B5441276C2549638E5041F987EB2D6B1B5441 + +true + + +816880 - 1149674 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000002A000000430703AAAE505141C0177EF65553544133333313AE505141D7A3706D58535441A4703D4AAC505141000000D061535441713D0AA79E50514185EB51D85E535441B81E859B93505141E17A14BE5B535441AE47E1FA915051417B14AE47615354417B14AE579450514114AE47016D5354415C8FC2559950514133333313735354413D0AD703A1505141000000207C5354419A999999A45051415C8FC225825354415C8FC2C5A550514148E17AA48753544185EB5108A7505141A4703DAA97535441295C8F52AD505141B81E851BA353544152B81EF5B15051413D0AD713A5535441B81E852BBF505141B81E850BA7535441B81E85CBC750514148E17A44A8535441EC51B88ECD505141F6285C2FA953544152B81E85D5505141295C8FC2A35354418FC2F5A8D650514185EB51C8A15354410B353980E1505141C40D35CAA2535441E3ACC67FE1505141CA3A69C7A253544197DAA8C3E0505141D73373B79C535441B89383D8DF505141352FCFAC98535441D94C5EEDDE505141D59CE0CB92535441FA053902DE5051419CF300498D535441D41C2AA4DD505141D4054EE088535441D41C2AA4DD5051419A5C6E5D83535441679131D3DD5051413BCA7F7C7D535441D94C5EEDDE505141DB37919B77535441FF356D4BDF505141A6BEE56173535441B89383D8DF5051413DCC8EEE6A53544192AA747ADF5051415425017167535441B3634F8FDE5051414AC598DE64535441D41C2AA4DD505141ADF0281D62535441F5D504B9DC505141154CEDA4605354416392A098DC5051418F35219A60535441115FAB84DA505141C979CFE85F535441B7FCF0ECD550514157BEA2CE5E535441E847774FC6505141940024AF5B53544175F5B749BB50514164B7ACBE58535441C4607763B3505141A72962E856535441430703AAAE505141C0177EF655535441 + + +01060000000100000001030000000100000037000000460703AAAE505141BE177EF65553544133333313AE505141D7A3706D58535441A4703D4AAC505141000000D061535441713D0AA79E50514185EB51D85E535441B81E859B93505141E17A14BE5B53544116CD79C5925051414B5CC36860535441542F07B792505141A4DED5916353544116CD79C592505141AD2231E265535441F44616BB93505141345D97D96A535441102340A294505141669E206E6C535441E49CDC9795505141E42FCC676E5354414B0D8434995051419F6760A3725354413886A1049F505141B8CB402B78535441D2F376E5A1505141AD77CDE47B535441C2493DC2A3505141366ED88B7E535441BD9F039FA5505141367FC4F2825354416BA5A716A7505141F283E9448953544100BDB61AA85051417D695DD0965354411D99E001A95051410660687799535441C427BA3FAA505141D42FCB499C535441B806B6E2AB505141E4EAF0D39E5354410FBC37F5AC50514112A344A2A0535441F4AC9E24AE5051418ABD2562A2535441E88B9AC7AF505141E4FBDC3AA3535441D2372781B35051418413EC3EA45354417F9212B0BB505141E23F388BA5535441C9377CCCC2505141BDCB3F0DA6535441540C04F1CB5051414B6C84D7A6535441D29DAFEACD5051419145DC02A7535441AAA081A6CE505141C8309FBAA65354414DB71185D45051411470D5B8A253544102348036D6505141BDBA53A6A15354410B353980E1505141C90D35CAA2535441E3ACC67FE1505141CC3A69C7A253544195DAA8C3E0505141D43373B79C535441B39383D8DF505141322FCFAC98535441DD4C5EEDDE505141D99CE0CB92535441FB053902DE5051419BF300498D535441D41C2AA4DD505141D2054EE088535441D41C2AA4DD5051419F5C6E5D83535441467647C1DD505141972A8A6C7D535441DD4C5EEDDE505141D637919B7753544104366D4BDF505141A1BEE56173535441B39383D8DF50514141CC8EEE6A53544197AA747ADF5051414F25017167535441B6634F8FDE50514149C598DE64535441D41C2AA4DD505141AFF0281D62535441F3D504B9DC505141134CEDA4605354416792A098DC5051419035219A60535441145FAB84DA505141C679CFE85F535441B8FCF0ECD55051415BBEA2CE5E535441EB47774FC6505141900024AF5B5354417AF5B749BB50514163B7ACBE58535441BF607763B3505141AB2962E856535441460703AAAE505141BE177EF655535441 + +true + + +817699 - 59860 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000006D0000000AD7A3C05C4E51419A9999C9D3685441A4703D7A5E4E5141C3F5282CD5685441A4703D3A5F4E514185EB51A8D568544114AE47415E4E5141A4703D0ADC68544114AE47215E4E5141C3F528ECDF685441EC51B8AE5F4E514148E17AE4E368544152B81E85654E5141AE47E16ADD685441713D0A87694E51417B14AEE7D66854417B14AE476B4E51413D0AD783CF685441CDCCCCDC6D4E5141C3F5289CA76854417B14AE076F4E5141295C8F82956854418FC2F5A86D4E5141E17A143E9468544152B81EF56C4E5141EC51B8CE936854413D0AD7F36A4E5141713D0A67936854411F85EBA15D4E51411F85EBF192685441000000905B4E5141E17A14FE9968544114AE4711534E5141A4703DDA9A685441CDCCCC5C514E5141CDCCCCDC98685441666666B6494E5141000000E09D685441AE47E14A464E5141666666A69E6854411F85EB81444E51413D0AD703A268544152B81E853E4E51418FC2F508A4685441D7A3701D3E4E5141E17A14BEA0685441F6285CEF3D4E5141D7A3701D9C685441F6285C2F3E4E5141D7A3707D9A685441000000B03E4E5141000000B09A685441333333033F4E5141E17A14DE97685441666666A63D4E51413333336390685441333333933B4E51410AD7A3E0876854418FC2F5483A4E51415C8FC2C5816854415C8FC2453A4E5141D7A3700D80685441CDCCCCCC3A4E51413D0AD7037F68544114AE47313C4E5141666666C67D685441D02549F2454E5141F935FF597B6854414C987CC64A4E5141B8DFE7187A685441C16673084D4E51411A2C6A887968544164734E9D524E514191454058796854413B43E8C0564E5141EDA2A6A7786854418FC2F598584E5141D7A3702D78685441B81E852B5B4E5141CDCCCC5C77685441E17A14CE5D4E51415C8FC2D576685441B81E85BB604E514114AE47C17668544114AE47A1674E5141A4703DEA76685441333333136C4E51413D0AD75377685441666666566F4E5141CDCCCC3C786854417B14AEE7704E5141666666A679685441EC51B89E714E5141E17A142E7A685441CDCCCC8C714E51410AD7A3A076685441B81E85BB724E5141EC51B80E6468544148E17A94734E51419A9999095A6854410AD7A340684E514152B81EC559685441295C8F22634E5141295C8FD2596854418FC2F5F8624E51410AD7A3005D685441AE47E10A634E5141F6285C7F5E685441EC51B8AE634E51415C8FC2056068544152B81E25644E51413D0AD7736168544133333333644E514114AE47D16368544152B81E85644E51410000003065685441CDCCCCEC644E5141333333136768544100000010654E514185EB5168686854411F85EB01654E5141EC51B8BE696854411F85EB31644E5141295C8FC26B685441C3F528CC624E51418FC2F5986D685441EC51B82E614E514114AE47B16F685441F6285C6F5E4E5141333333D3726854411F85EBD15C4E5141713D0AA774685441D7A3707D5A4E5141E17A147E766854415C8FC2555A4E5141B81E854B766854411F85EB015A4E5141C3F5283C766854417B14AE07594E5141D7A3700D76685441A4703D9A574E51415C8FC2F57568544152B81EE5544E5141713D0A4775685441666666D6514E5141C3F528CC746854410AD7A3E04E4E51413D0AD7F373685441F6285CCF4C4E51417B14AEA773685441EC51B83E484E514185EB51B872685441EC51B8CE454E5141EC51B8EE7268544185EB5168444E51410AD7A3507368544100000040424E51415C8FC22574685441E17A14DE3F4E51418FC2F5F873685441EC51B85E3E4E514148E17A7474685441F6285C5F3C4E51419A999919756854418FC2F5E8384E5141000000E075685441F6285CDF354E5141CDCCCC7C76685441F6285C2F324E51413333334377685441CDCCCCBC2F4E514185EB51087868544114AE47D12D4E5141000000B0786854413D0AD7E32D4E5141EC51B8DE87685441A4703D9A2A4E51415C8FC2058968544100000050274E5141CDCCCC7C8B68544152B81ED5254E514148E17AD48A6854419A999909234E51417B14AEF78C68544100000010214E5141F6285C4F8C685441EC51B86E1E4E5141CDCCCC9C8E6854418FC2F5781B4E514152B81E458F685441713D0AD7184E514114AE471192685441C3F5283C144E5141333333E3926854413D0AD773104E5141D7A3700D9368544148E17A840E4E5141B81E850B93685441CDCCCCDC0E4E514148E17A149C685441E17A149E104E5141713D0AB79F6854418FC2F5881D4E51413D0AD723A768544152B81EC5244E5141F6285C6FAA6854410AD7A340274E5141D7A3700DAC6854411F85EBA1344E5141666666B6B868544148E17AC43B4E51419A9999C9BE68544114AE4741444E5141C3F5280CC5685441666666264C4E51410AD7A3D0C96854410AD7A3C05C4E51419A9999C9D3685441 + + +010600000001000000010300000001000000980000008FC2F5881D4E51413D0AD723A76854415E9710D2214E5141972D7D17A968544152B81EC5244E5141F6285C6FAA6854410AD7A340274E5141D7A3700DAC6854411F85EBA1344E5141666666B6B868544148E17AC43B4E51419A9999C9BE68544114AE4741444E5141C3F5280CC5685441666666264C4E51410AD7A3D0C96854410AD7A3C05C4E51419A9999C9D3685441A4703D7A5E4E5141C3F5282CD5685441A4703D3A5F4E514185EB51A8D568544114AE47415E4E5141A4703D0ADC68544114AE47215E4E5141C3F528ECDF685441EC51B8AE5F4E514148E17AE4E368544152B81E85654E5141AE47E16ADD68544150FDEE45694E514169A97B51D7685441C134C8F0694E5141714028E6D46854417B14AE476B4E51413D0AD783CF685441CDCCCCDC6D4E5141C3F5289CA76854417B14AE076F4E5141295C8F82956854418FC2F5A86D4E5141E17A143E94685441211D073F6D4E5141AA267CFC9368544105154A1B6C4E51412B24B8A293685441FC615B7D6B4E51417757D18293685441E9FB0C68694E5141992572599368544197C0CFF3654E51410537133B93685441E54CDC81654E51417DA5514993685441A909FF1C634E51418A7A1C22936854411F85EBA15D4E51411F85EBF192685441000000905B4E5141E17A14FE9968544114AE4711534E5141A4703DDA9A685441CDCCCC5C514E5141CDCCCCDC98685441F00D497D504E5141A5D2406F99685441666666B6494E5141000000E09D6854414FD7BF18494E51417394B9039E685441AE47E14A464E5141666666A69E685441FE718A39454E51416FBEAFA9A06854411F85EB81444E51413D0AD703A2685441303C949C404E51410BFC4F54A368544152B81E853E4E51418FC2F508A4685441D7A3701D3E4E5141E17A14BEA0685441F6285CEF3D4E5141D7A3701D9C685441C47E8CFB3D4E51411C7636CE9B685441F6285C2F3E4E5141D7A3707D9A6854417795AE663E4E51413EF72E939A685441000000B03E4E5141000000B09A6854415AC15EC03E4E51418523F5219A685441333333033F4E5141E17A14DE97685441666666A63D4E51413333336390685441F435405E3C4E5141A19C64218B685441333333933B4E51410AD7A3E0876854418FC2F5483A4E51415C8FC2C5816854415C8FC2453A4E5141D7A3700D80685441CDCCCCCC3A4E51413D0AD7037F68544114AE47313C4E5141666666C67D6854410C121F4F424E514125BFC23A7C685441D02549F2454E5141F935FF597B6854414C987CC64A4E5141B8DFE7187A685441C16673084D4E51411A2C6A88796854411ABE4DE44F4E51417FDBBE6F79685441E8A4575B504E5141123D4E6879685441C7AEEC2C524E51418F45405879685441FB280B05534E51414D27F6467968544158A68F1B544E514113BD8A18796854413B43E8C0564E5141EDA2A6A77868544170DACBE1564E514108DE229F786854414A103C21574E514160BC7C77786854416FAAE3E1574E5141D8D55247786854418FC2F598584E5141D7A3702D78685441B81E852B5B4E5141CDCCCC5C77685441E17A14CE5D4E51415C8FC2D576685441B81E85BB604E514114AE47C176685441DCDB2E23624E51413F7F9FC9766854410DE704AD644E5141079911D67668544139C783E3644E5141C116F6D97668544114AE47A1674E5141A4703DEA7668544130135A8D6A4E5141E167A92F77685441D78D87026B4E51411A666536776854418B2FBA2E6B4E5141F334A33E77685441333333136C4E51413D0AD753776854414256A7FA6C4E5141A512669477685441302D3A206F4E51414193B02D78685441666666566F4E5141CDCCCC3C786854414E819CE4704E51416B81A2A37968544169C80BEA704E5141ED6127A879685441967D0F98714E5141A1C224297A685441CDCCCC8C714E51410AD7A3A076685441B81E85BB724E5141EC51B80E6468544148E17A94734E51419A9999095A6854410AD7A340684E514152B81EC5596854418D936966664E5141F22CFCC9596854410EFCEF21634E5141DB36BEDE596854418FC2F5F8624E51410AD7A3005D68544184F409FB624E5141F2010A2D5D68544164E53425634E5141C16617BE5E685441EC51B8AE634E51415C8FC2056068544152B81E25644E51413D0AD7736168544133333333644E514114AE47D16368544152B81E85644E51410000003065685441CDCCCCEC644E5141333333136768544100000010654E514185EB5168686854411F85EB01654E5141EC51B8BE696854411F85EB31644E5141295C8FC26B685441C3F528CC624E51418FC2F5986D685441EC51B82E614E514114AE47B16F685441F6285C6F5E4E5141333333D3726854411F85EBD15C4E5141713D0AA774685441D7A3707D5A4E5141E17A147E766854415C8FC2555A4E5141B81E854B766854411F85EB015A4E5141C3F5283C766854417B14AE07594E5141D7A3700D766854415094FADA574E5141E979F4F975685441A4703D9A574E51415C8FC2F575685441B1912B03574E5141B2BEADCF7568544152B81EE5544E5141713D0A4775685441666666D6514E5141C3F528CC746854410AD7A3E04E4E51413D0AD7F373685441F6285CCF4C4E51417B14AEA773685441EC51B83E484E514185EB51B8726854417A025E6C464E514113F5F9E072685441432E3BE2454E514141A7AFF272685441BFD9D840444E5141DE03DF5F7368544100000040424E51415C8FC22574685441E17A14DE3F4E51418FC2F5F873685441EC51B85E3E4E514148E17A7474685441F6285C5F3C4E51419A999919756854418FC2F5E8384E5141000000E075685441F6285CDF354E5141CDCCCC7C76685441F6285C2F324E5141333333437768544114AE47D12D4E5141000000B0786854418D2FA9DA2D4E5141A06D7C5C806854413D0AD7E32D4E5141EC51B8DE876854412C7D9CD52D4E5141564AB5E387685441A4703D9A2A4E51415C8FC20589685441ADC67D0C284E51418C2293EF8A68544100000050274E5141CDCCCC7C8B68544120B25CE2254E514150E65CDA8A6854412B6A43A3244E514166F062BE8B6854419A999909234E51417B14AEF78C685441F3581212214E5141FEB70C508C68544146A83455204E51410CD0E4F28C685441EC51B86E1E4E5141CDCCCC9C8E6854418DB692A91C4E5141F6EF74018F68544153C5B0861B4E5141B5EF11428F685441B749E0C51A4E51418BB26D0390685441713D0AD7184E514114AE471192685441C3F5283C144E5141333333E3926854413D0AD773104E5141D7A3700D9368544148E17A840E4E5141B81E850B93685441CDCCCCDC0E4E514148E17A149C685441E17A149E104E5141713D0AB79F6854418FC2F5881D4E51413D0AD723A7685441 + +true + + +818801 - 239112 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000040000009800000048E17AB49F935041CDCCCCFCAA4A55415C8FC2F59E935041B81E854BB44A5541EC51B87E9E9350418FC2F5E8C24A554114AE47F1A59350415C8FC2C5C44A5541CDCCCC5CA893504152B81E85C94A55418FC2F568AA935041D7A3706DCD4A55411F85EB51AE9350418FC2F5A8CB4A5541AE47E13AB293504100000020CC4A55417B14AE17B8935041713D0A27D14A5541C3F5283CBA93504100000010D54A5541713D0AD7BC9350417B14AE27D54A5541AE47E12ABF9350413D0AD7D3D24A55413D0AD7E3C2935041E17A146ED14A5541C3F5282CC793504100000010D54A55413D0AD743C79350411F85EB51D84A55413D0AD743C7935041333333F3DB4A55410AD7A3C0C493504114AE4711DD4A554133333373C3935041AE47E16AE04A5541713D0AC7C593504100000000E24A55419A9999D9CC935041666666D6E24A554152B81E75CF935041295C8FE2E44A55418FC2F5C8D1935041AE47E1CAE44A5541D7A370BDD3935041F6285C5FE24A5541AE47E10AD5935041333333B3E44A554100000070D6935041CDCCCC0CE84A5541EC51B85ED793504133333373ED4A5541D7A3701DD8935041333333D3F14A554185EB5188D693504100000080F34A55415C8FC275D39350418FC2F5D8F24A55411F85EB21D19350415C8FC2B5F44A5541F6285C3FCE935041F6285CDFF34A5541295C8F62CC93504114AE47F1F64A5541F6285CAFC99350417B14AEF7F74A5541F6285CDFC9935041A4703D0AFB4A5541295C8F02C8935041EC51B8FEFC4A5541F6285CDFC9935041333333C3FE4A5541F6285CDFC99350418FC2F588044B5541CDCCCCFCC6935041B81E853B074B554114AE47F1C8935041666666060A4B554166666686CA9350410AD7A3600D4B5541666666E6CE93504185EB51A8114B554152B81ED5D3935041D7A370CD174B5541EC51B82ED7935041666666B61B4B5541F6285CFFD69350410AD7A3E01E4B5541295C8F22D5935041295C8F122F4B554100000070D6935041D7A3700D324B554185EB5128D29350411F85EB31384B554185EB5198CD93504152B81EE53A4B5541A4703D4AC89350418FC2F5083D4B5541F6285C8FB893504114AE47414E4B5541295C8FB2B693504114AE47F15F4B5541C3F528ACB5935041CDCCCCEC6A4B5541B81E853BB6935041F6285C8F764B554114AE47F1C89350413D0AD7B3784B5541A4703D7ACC9350418FC2F5E8754B5541F6285C9FD293504100000060764B554114AE47E1D5935041295C8F42794B5541F6285CFFD6935041333333437D4B554148E17A64D8935041A4703D1A824B55415C8FC275D393504148E17A44854B55413D0AD733D093504185EB51C8874B5541295C8FC2D093504185EB51F88B4B554148E17A04D4935041C3F5281C8E4B55417B14AEE7D693504114AE47B18F4B5541EC51B82ED793504185EB5158904B55418FC2F558DA935041713D0AE7904B5541713D0A77DB93504114AE4741944B5541F6285C2FDB935041EC51B81E9A4B5541295C8FB2D99350417B14AED79D4B5541F6285C0FCE935041F6285C4FA24B5541F6285C4FC59350413D0AD743A44B554148E17A54BE93504166666656A74B5541F6285C5FB8935041AE47E14AA94B55419A999999AE93504148E17AA4AC4B5541333333F3B193504152B81EA5B04B5541EC51B82EB0935041C3F5287CB54B5541AE47E1AAAD9350413D0AD723BA4B5541CDCCCC5CA8935041F6285C9FB34B554148E17A74A89350418FC2F5C8B24B5541C3F5282CA4935041E17A145EB44B55418FC2F5A8A193504152B81ED5B44B554185EB51A89D935041000000E0AA4B5541713D0AA79593504152B81E45AC4B5541295C8FA29C935041E17A14EEB84B554148E17AE49F935041C3F5289CC24B5541CDCCCCCCA3935041B81E85BBCB4B5541F6285C3FAB935041CDCCCCECD74B5541CDCCCC1CB193504100000030DF4B5541666666D6B8935041CDCCCC9CE94B5541666666C6C19350413D0AD733F74B5541713D0A97C5935041A4703D3AFC4B554148E17AF4CB935041333333E3FC4B5541CDCCCC9CD2935041333333C3FD4B554114AE4771D7935041CDCCCC8CFF4B55418FC2F5A8D893504100000050004C554152B81E35DB935041A4703D6A014C5541E17A148EDE935041B81E85AB024C554185EB5148E293504148E17A44044C554148E17A04E29350415C8FC2A5044C554100000000E09350419A9999D9034C5541A4703D6ADD9350418FC2F5C8024C55417B14AE07DA93504166666656014C5541AE47E15AD893504114AE47B1004C5541713D0A37D7935041E17A14EEFF4B5541333333C3D2935041B81E854BFE4B55418FC2F528CE935041F6285C7FFD4B55417B14AE47CA935041EC51B84EFD4B5541D7A3708DC693504114AE4731FD4B55411F85EBF1C5935041E17A142EFE4B5541295C8F22CD93504166666656084C55419A999989DF935041F6285C1F224C5541CDCCCCFCE1935041B81E85CB254C5541C3F5280CE5935041CDCCCC9C264C55415C8FC255E993504100000000264C55411F85EBF1E9935041AE47E10A1E4C5541AE47E15AEA935041E17A146E134C55411F85EBF1E993504133333383034C5541666666C6E8935041D7A3705DFA4B5541000000F0E79350417B14AE67F04B554148E17A84E5935041666666E6D64B5541713D0AD7E3935041EC51B81EC14B554114AE47A1E2935041E17A14FEAF4B5541295C8F42E2935041713D0A67A24B554148E17AF4E0935041CDCCCCBC8D4B554100000030DF935041E17A147E7B4B554114AE4771DE9350413D0AD7C36F4B5541B81E850BDD935041B81E850B704B5541D7A3701DDC935041EC51B8CE694B5541A4703DFADD935041666666E6694B5541A4703DCADD9350411F85EB21684B5541C3F528DCDC9350410AD7A360574B5541EC51B88EDB935041333333C3484B554185EB5188DA935041B81E859B324B5541000000D0DA935041CDCCCC1C254B5541295C8F52D9935041713D0AE7234B5541295C8F82D99350411F85EB21224B55417B14AEE7DA93504185EB51C81E4B55417B14AE17DB9350410AD7A3201A4B5541EC51B88EDB935041713D0A47054B5541F6285C2FDB93504185EB5108F34A55418FC2F558DA9350413D0AD7B3EC4A5541295C8F52D9935041295C8FE2E44A5541B81E85ABD8935041713D0AE7DD4A5541F6285CCFD69350418FC2F598D84A55415C8FC245D3935041C3F528ECD64A5541EC51B80ECA935041B81E852BCA4A554100000060BC9350418FC2F598B54A55418FC2F5C8B293504114AE4761A84A55418FC2F568AE9350410AD7A360A44A554100000050A693504148E17A24A24A5541F6285C1F9E935041A4703DBAA34A554148E17AB49F935041CDCCCCFCAA4A55410B0000005C8FC2D5DB9350419A9999C9B64B554148E17AC4DC93504185EB5158B74B5541CDCCCCACDC93504152B81E35B94B5541E17A14BEDB935041AE47E19ABA4B5541000000D0DA9350419A999929BB4B5541295C8F52D9935041AE47E19ABA4B55418FC2F528DA935041CDCCCC7CB94B5541666666A6DB93504166666676B84B554185EB5188DA935041EC51B85EB84B55417B14AE17DB9350411F85EBB1B64B55415C8FC2D5DB9350419A9999C9B64B55410D00000033333303A8935041D7A3708DA44A5541D7A3701DAA935041A4703DBAA54A5541C3F5289CAA93504148E17AB4A74A5541295C8F42A893504100000060A94A554114AE47C1A8935041A4703D6AAB4A5541F6285C4FA993504148E17A54AD4A5541713D0A97A6935041295C8FF2AD4A5541B81E851BA59350417B14AE27AC4A55410AD7A350A39350410AD7A300A94A554148E17AE4A193504166666606A74A55413D0AD723A29350419A9999E9A54A5541C3F528DCA4935041C3F5280CA54A554133333303A8935041D7A3708DA44A554110000000B81E855BCC935041AE47E17AD24A554100000070D0935041B81E85ABD74A5541713D0A97D393504114AE4761DB4A554185EB5138D3935041AE47E1BADD4A554100000060D0935041B81E855BDD4A55419A999909CD9350417B14AE07D94A55411F85EB41CA93504133333323D54A5541B81E85DBC6935041CDCCCCACD14A5541CDCCCCACC0935041C3F5284CCC4A5541F6285CEFBF9350411F85EB51CA4A5541D7A3706DC09350418FC2F5E8C74A5541A4703D9AC193504185EB51F8C74A554152B81E55C3935041000000F0CA4A5541AE47E1FAC69350415C8FC2A5CE4A55413D0AD783C993504133333373CF4A5541B81E855BCC935041AE47E17AD24A5541 + + +0106000000010000000103000000020000003E00000000000060BC9350418FC2F598B54A5541500CF01ABA935041813018AFB24A5541305DB119B69350410D1DE939AD4A5541ED47E36FB59350416CA20409AC4A554162D85DCDB293504123795A67A84A55416303C1A1B2935041937D693DA84A55415B0590D8AE9350411A8CBDC6A44A55412AC86FE2AB935041193F31AEA34A55415AEBB676A79350417C11D375A24A5541C2BA13C0A49350416666E071A24A554189FC2D7E9F93504160A95876A34A5541F8769ACC9E935041EF1FA0D9A34A5541C71B46809E935041F47CD976A54A554148E17AB49F935041CDCCCCFCAA4A55415C8FC2F59E935041B81E854BB44A554189E0A7879E93504155981BD0C14A554134145E8B9F93504195C908C1C24A55414C59FFDCA2935041E7B69CA0C34A5541701A7430A393504105867E15C44A554114AE47F1A59350415C8FC2C5C44A5541CDCCCC5CA893504152B81E85C94A5541653CFDA6A993504180E442FBCB4A5541B54F031FAA935041CFA8277ECC4A55410F892E8EAC935041EA9D2A75CC4A55411F85EB51AE9350418FC2F5A8CB4A5541AE47E13AB293504100000020CC4A554185DF6792B393504122DE9846CD4A554198C9B6F6B3935041F676FE60CD4A55419EFF1D9CB6935041BA0E577ECF4A55412A153CC1B693504186925E01D04A55417B14AE17B8935041713D0A27D14A55418F489C17BA93504195564CCDD44A5541E2908FD0BC9350416C67923AD44A554158A7B771C0935041382F4B55D14A5541BD7CA222C39350419A5773A2CF4A554174BDF38FC39350411AE511CFCE4A5541CDCCCCACC0935041C3F5284CCC4A5541F6285CEFBF9350411F85EB51CA4A5541D7A3706DC09350418FC2F5E8C74A5541A4703D9AC193504185EB51F8C74A554152B81E55C3935041000000F0CA4A55416752D939C5935041B7E508DDCC4A5541C316C485C5935041AA014D9DCC4A5541C42CAA7CC6935041A2CD7EFECC4A5541B439A04EC793504168A4A010CE4A554107F05917C89350410885D0FFCE4A55413D0AD783C993504133333373CF4A5541B81E855BCC935041AE47E17AD24A5541109D0E5FCE935041476AAC0AD54A55412C2F070FCF9350416293C2C2D54A5541E306178DD1935041A3DF7BABD84A554146FB19DCD2935041CAB01221D94A554110B8E305D49350418F89AAD2D84A5541704CC33AD4935041711E2B60D74A55415C8FC245D3935041C3F528ECD64A55411965B5D8CE93504158AC25CCD04A554196610EC3CD9350419C52EF80CF4A5541EC51B80ECA935041B81E852BCA4A5541C061829AC5935041E9352479C34A5541D85AB4CDC393504132A68702C14A5541C46DCB1CC2935041809C6239BE4A554100000060BC9350418FC2F598B54A55410D00000033333303A8935041D7A3708DA44A5541D7A3701DAA935041A4703DBAA54A5541C3F5289CAA93504148E17AB4A74A5541295C8F42A893504100000060A94A554114AE47C1A8935041A4703D6AAB4A5541F6285C4FA993504148E17A54AD4A5541713D0A97A6935041295C8FF2AD4A5541B81E851BA59350417B14AE27AC4A55410AD7A350A39350410AD7A300A94A554148E17AE4A193504166666606A74A55413D0AD723A29350419A9999E9A54A5541C3F528DCA4935041C3F5280CA54A554133333303A8935041D7A3708DA44A5541 + +true + + +820470 - 3147675 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 9 + +010600000001000000010300000004000000AF00000085EB516847D45041D7A3700D8429544148E17A0445D450418FC2F5D883295441333333C338D450410AD7A3D082295441EC51B83E36D4504152B81ED581295441000000802ED45041AE47E18A80295441B81E850B27D45041000000A07F295441CDCCCC9C1FD450415C8FC2A57D2954418FC2F5081BD450418FC2F5C87C295441D7A3708D1BD4504114AE475179295441F6285C9F13D4504152B81E35772954415C8FC2A511D45041EC51B8AE762954415C8FC2C50CD4504185EB517875295441CDCCCCAC0ED45041295C8F4278295441000000E013D45041000000F07B2954413D0AD73319D450419A9999C982295441F6285C3F1CD450419A9999698B29544114AE47B11FD450417B14AED78C295441D7A3700D20D450417B14AE178F295441333333B321D45041A4703DDA8F295441000000B020D45041A4703D7A98295441E17A14FE1BD4504152B81E1597295441D7A3706D17D45041E17A142E95295441CDCCCCCC13D45041F6285CEF91295441333333C311D450417B14AEE79029544152B81E9510D45041D7A3702D94295441F6285C1F0BD450415C8FC2E592295441CDCCCCDC01D45041B81E858B94295441CDCCCC8CFDD350418FC2F5B8A0295441D7A3705DF9D3504133333363A32954415C8FC255F7D3504185EB5168AD295441C3F5281CF9D350411F85EB11B02954418FC2F518F8D35041333333A3B1295441F6285C8FF6D350410AD7A320B82954410AD7A3A0F1D350415C8FC235C22954419A999969EBD3504114AE4701CE295441D7A3703DE8D350411F85EB21CE29544166666636E6D35041C3F528CCD029544166666666D9D35041D7A3707DD5295441E17A147ECED350410AD7A310D2295441C3F5282CBBD3504100000000CB29544185EB5148B0D35041AE47E17AC52954415C8FC2D598D35041A4703D5ABA29544148E17A8487D35041C3F5289CB32954415C8FC2D584D35041713D0A97B2295441EC51B8FE7ED350413D0AD7F3AF295441A4703DCA7BD35041A4703D2AAE295441EC51B81E77D350413D0AD7F3AB29544185EB512873D3504148E17A84AA295441333333F36CD350418FC2F5D8B12954417B14AE9765D350415C8FC245B5295441F6285CCF5AD35041AE47E12AAE2954413D0AD7C357D3504100000090AF295441B81E85AB4DD35041AE47E1AAA92954410000007048D35041A4703D8AB02954410AD7A3C047D3504114AE4761B229544152B81EC546D3504114AE4771B5295441333333D345D35041295C8F62B829544148E17A1445D35041E17A14DEBA295441C3F5283C44D3504166666646BD2954419A99994943D35041C3F5282CC029544185EB511842D350419A999919C82954418FC2F5C83FD35041A4703D3AD12954410000007037D35041EC51B8DECF2954413333331331D350419A999999C8295441713D0A5729D3504166666676BD2954413333336323D35041B81E857BB729544114AE47A11FD3504166666686BA2954417B14AE271BD350415C8FC215C5295441B81E859B15D3504133333323CD295441666666C610D35041D7A3701DD4295441000000600DD350411F85EBA1DB295441C3F528CC09D35041295C8FD2E02954410AD7A37009D35041B81E854BE529544185EB51580FD35041C3F5287CEA295441CDCCCCFC13D350411F85EBE1EF295441D7A370DD1AD350413D0AD703F3295441713D0A8722D3504148E17AD4F5295441713D0A772DD35041AE47E18AF4295441EC51B8AE30D35041AE47E18AF4295441B81E85EB38D350410AD7A3F0F0295441CDCCCC5C48D350417B14AE67EB295441B81E854B4AD350418FC2F588EB295441CDCCCC2C53D3504148E17AD4E82954413D0AD7035FD3504185EB5128E7295441CDCCCC3C68D35041666666E6E62954413333339371D35041713D0A57E9295441B81E859B77D350418FC2F5E8E9295441295C8F727DD3504148E17AD4EA29544114AE470182D35041F6285C3FE7295441295C8F328FD350418FC2F508D0295441B81E854B8DD3504114AE4701CE295441D7A370CD8DD35041D7A370FDCC295441F6285C9F92D3504152B81E05CF2954419A99997982D350415C8FC245EC2954416666666683D35041AE47E19AEE295441EC51B8FE89D350410AD7A320F0295441AE47E17A91D35041713D0AE7F1295441EC51B8CE96D3504133333333F52954410AD7A3F09FD35041713D0A87FA295441AE47E1EAA6D35041333333D3FD295441C3F5289CABD35041E17A14BE002A5441B81E851BB4D35041E17A14EE042A544133333373BAD350411F85EBC1012A5441333333C3BED3504185EB5168032A54411F85EB61BED35041EC51B87E092A5441713D0A47C8D350413D0AD7330F2A5441A4703D7AC9D350418FC2F5080D2A544166666626D3D35041333333B30A2A5441295C8F62D8D3504148E17AB4062A544148E17A34DDD3504185EB5168032A5441666666B6DDD35041F6285C4F052A5441F6285CCFDBD35041C3F528BC082A544133333383E1D3504152B81E25052A5441713D0A37E4D3504114AE47A1042A54417B14AE97E6D35041666666E6022A54419A999939E7D3504148E17A14FE29544148E17A04EAD35041295C8F92FD295441713D0AC7EAD35041A4703D9AFF295441D7A370BDF0D35041C3F528CCFB295441B81E85DBF8D3504166666646FA295441333333E3FAD35041C3F528ECFB29544148E17AE403D45041295C8F42F929544148E17AE403D4504185EB5178F6295441B81E850B05D4504185EB5188F6295441D7A3704D06D45041D7A370FDF7295441000000400BD450410AD7A370F429544114AE4711F6D3504114AE4721DF295441F6285C0FEDD35041F6285CFFD5295441F6285C3FF1D35041F6285CAFD12954418FC2F518F8D350418FC2F588D829544185EB51880DD450410AD7A340F0295441000000E013D450419A999939EE295441E17A145E13D45041666666C6F1295441333333D317D450419A999929F32954418FC2F5D81CD4504148E17AF4D42954418FC2F54821D450413D0AD753BA2954410000000025D450418FC2F5B8A029544148E17AC428D450417B14AEA7A22954416666661625D450419A999979BB295441EC51B84E26D450417B14AED7BB2954415C8FC2752BD4504148E17A64BD2954413D0AD7C32BD45041AE47E17ABD29544114AE471133D45041D7A3708DBF295441295C8F823BD45041295C8FF2C12954415C8FC2A541D4504148E17AB4C3295441A4703D1A49D45041713D0AD7C5295441A4703D0A50D45041F6285C4FC8295441A4703D0A57D45041AE47E1BACA295441666666265ED45041295C8F42CD29544114AE47F15ED45041AE47E18ACD295441A4703D3A6ED450415C8FC285D32954417B14AEB77AD45041F6285CAFD4295441000000D088D45041AE47E1AAD52954410000009095D45041E17A148ED6295441CDCCCC3C9BD450413D0AD713CD2954418FC2F508ACD4504166666696CC295441713D0A17B3D450411F85EBA1C0295441713D0AB7B3D45041295C8F92BF2954417B14AE27B8D45041B81E850BB8295441EC51B88EBED450410AD7A330AD2954410AD7A350C0D450418FC2F538AA295441F6285C2FBDD45041C3F5280CA9295441295C8F42A1D4504152B81EF5A0295441333333D382D45041333333D3952954419A99995981D4504152B81E3596295441B81E85DB78D45041713D0A4794295441A4703D5A78D45041AE47E1AA91295441EC51B85E71D45041B81E85BB8F295441B81E85FB6AD450417B14AEB78C2954415C8FC23565D45041D7A3703D8A2954415C8FC2D55BD45041295C8FF2872954410AD7A3F059D4504148E17A5487295441B81E852B58D450417B14AEC787295441A4703D5A53D45041666666568729544185EB516847D45041D7A3700D84295441050000003D0AD7D375D350418FC2F588D8295441E17A14FE6FD35041E17A14EED9295441AE47E11A6FD350411F85EBC1D6295441295C8F7275D35041E17A149ED52954413D0AD7D375D350418FC2F588D829544108000000295C8F0237D450415C8FC225A4295441A4703DFA45D45041E17A14BEAA2954411F85EB414AD4504114AE47C1A6295441AE47E18A5BD4504133333323AC295441295C8F4259D450419A999919B22954410AD7A3A047D4504185EB5168AD295441F6285C1F36D45041CDCCCC0CA6295441295C8F0237D450415C8FC225A4295441050000008FC2F5F890D3504166666626BE2954411F85EB118FD35041C3F528ACBF2954413D0AD7438BD35041EC51B81EBC295441666666068CD35041A4703DDABA2954418FC2F5F890D3504166666626BE295441 + + +010600000001000000010300000002000000F4000000E17A145E13D45041666666C6F12954411F85EB3118D4504148E17A44F3295441C735B84A21D450410A2F4154BA29544135A9399025D4504187ACF42EBB295441288F2C3041D450414F0ACF92C329544169D257F94AD4504120329E81C62954418DAA54AA50D4504193A5B486C82954411FEEF42860D450418A7CD104CE29544158AF2A2B69D450418C94158BD1295441996296B46ED4504173BD2591D3295441E66F84CC7FD45041891D090AD5295441000000D088D45041AE47E1AAD5295441295C8F9284D45041CDCCCCBCEF2954419A9999899AD45041C3F5284CF329544185EB51289FD45041EC51B8EED72954410000009095D45041E17A148ED6295441CDCCCC3C9BD450413D0AD713CD2954418FC2F508ACD4504166666696CC295441713D0AB7B3D45041295C8F92BF2954417B14AE27B8D45041B81E850BB8295441EC51B88EBED450410AD7A330AD2954410AD7A350C0D450418FC2F538AA295441781C1BEBBBD450410DDC38AEA829544159A29CFCB8D4504124F1CCD4A72954414A9D5F51B6D450411600DD0EA729544117929EB9B3D450411F19924EA62954419CB2D714B0D45041BE4A5740A5295441A5F349CBA8D45041FBADE123A32954411D480CDBA4D45041856A7468A2295441D0C615059ED45041687A38B3A02954410F55C72D99D450414500EBB49E2954414DE3785694D45041F906B76D9C295441BCF5A9128ED45041D78C696F9A2954417E06A86088D45041DE9102BA98295441BD94598983D450413F9A01E1952954418AD247FC80D450419BA0406C9429544191581B157BD450419BCAFE6C922954415458E62273D450419E24D43890295441D6C8C04671D450411B0D35B08F295441E13880576AD4504114DC48718C295441153BFE4565D450417F3668448A295441821906F15ED45041B94C07B588295441C5E588DE5AD45041AD78BF3388295441730FC41D5AD4504104422F63872954411C6FFEF557D450414C9D97D18729544117D6FB2356D450414490F597872954415FE4DF5551D4504119E464C88629544195EDE39A49D450416C1927A884295441F78105E846D4504103716F02842954412D112F383CD45041E378331B8329544169426DEE37D45041E0A0E9D28229544157426E5B36D4504189A95CD781295441000000802ED45041AE47E18A802954418909709027D45041B3C05BB07F295441C0917EEB24D45041F981410F7F2954415B6A286221D45041C985611E7E295441167F71B51ED45041E6DA2A7A7D2954414D8372F51BD450417BF284F57C2954418FC2F5081BD450418FC2F5C87C295441D7A3708D1BD4504114AE475179295441F6285C9F13D4504152B81E35772954415C8FC2C50CD4504185EB517875295441443A02580ED4504163DB36C677295441F3ED7E220FD4504138BCCB957829544151087F7211D45041932177387A29544182E17C2212D450418BBBEDB47A295441A49F360714D4504188796B227C2954418890274515D4504183FF38BB7D2954415E5303BC16D45041E968359D7F295441FBC9D43418D45041A2E6B681812954413D0AD73319D450419A9999C9822954415FAC5DFA19D45041B755EDFB84295441246E62651AD4504176FC0E2B862954412E8F692E1CD45041C77598398B295441DD46190720D45041D79F68C28C295441BFE838E71FD4504127C3D1288E295441AEB9643520D45041D3581C2A8F295441333333B321D45041A4703DDA8F295441000000B020D45041A4703D7A9829544199680F821ED45041035D76D497295441D2C9DEF01AD4504189B9ECA496295441C2955BD118D450415B5B69C295295441CC8F208617D45041885B5E38952954418F36424816D450419721D027942954417C7B586E14D45041BC1CDF7F92295441FCE462BC13D45041AC0110E791295441333333C311D450417B14AEE79029544152B81E9510D45041D7A3702D94295441F6285C1F0BD450415C8FC2E592295441CDCCCCDC01D45041B81E858B94295441CDCCCC8CFDD350418FC2F5B8A0295441D7A3705DF9D3504133333363A32954415C8FC255F7D3504185EB5168AD295441C3F5281CF9D350411F85EB11B02954418FC2F518F8D35041333333A3B12954419E389BD8F4D35041578F0913B12954411D3A3124F4D35041238CA395B22954419F2BE725F4D3504134713061B6295441878CD909F4D35041764152B8B82954415230044AF3D350417BA7E8D6BB29544154C8DC2AEFD35041EBFE167DC129544117CF5B18EED35041CC70FB0DC32954419A999949EBD35041B81E85ABC6295441C3F5281CEAD350410AD7A320C629544114AE4771E9D350413D0AD743C6295441EC51B8AEE5D35041713D0A97CA2954419A9999F9DFD350418FC2F548CD295441295C8F22DED350415C8FC2E5CE2954415C8FC265D9D3504114AE4751D22954411F85EB51D8D35041000000E0D42954417E5F3E5ECDD35041001162A7D129544184C81066C9D35041E2ADB354D0295441D8F0E2DAC5D35041542A0BE8CE29544107860B60C3D35041398AE4FFCD2954411EC655D1BDD35041FBADA1F7CB295441717D4105BBD3504171AC47ECCA29544118C3A3EAB4D35041B3C835D4C7295441813C182EA0D35041DE8E97D6BD295441A040A5EE9CD350418FAF024CBC295441A8581E0E98D35041D7A8820CBA295441426C8EA695D35041C1FBD71CB92954415BA178E592D350416553520AB82954415F22DDF38FD35041BC53E8E4B6295441C016FBB089D35041CED5D474B42954419001FE8987D3504159604E9EB32954415E85972C84D35041D59FA34AB2295441BC0D1A4281D35041D11881F9B0295441A2CE431B7ED350410AB3FB74AF295441063DCEBB7BD35041DDC46623AE29544186F1BE8474D350415A25A902AB29544185EB512873D3504148E17A84AA295441CBF70DBC6FD350417D40338FAE295441333333F36CD350418FC2F5D8B12954417B14AE9765D350415C8FC245B5295441F6285CCF5AD35041AE47E12AAE2954413D0AD7C357D3504100000090AF295441B81E85AB4DD35041AE47E1AAA92954410000007048D35041A4703D8AB0295441D80DF02F46D350415E1ECC41B7295441EA57803B44D350419C096A48BD2954419D07025A43D35041AED8FBF9BF295441EE796A1C42D350413F025FFEC72954418FC2F5C83FD35041A4703D3AD12954410000007037D35041EC51B8DECF2954411A9220E733D35041A069C8D4CB295441510608EE30D35041CCDA1464C8295441E77CBD152FD350417C8209BCC5295441EA36E51A2DD350414F553DE2C22954418E2913E429D3504184497941BE2954418840885028D350410B64FD3FBC2954411D08417525D35041FC9644DFB82954413225184123D35041C2C62297B72954410FC0D18C1FD3504166BEAEB6BA2954410D39DEBC1CD3504184529B59C12954413473DFF21AD3504175976962C529544169182B4913D3504192C65D7DD0295441F1C759B010D35041FF0E314ED4295441A35725010FD35041AB249907D8295441E5623A320DD350415FA852E4DB295441052312D909D35041B16DD4BFE02954419A3A6D9B09D35041EEDC3C34E32954411482DCA709D35041F5100E7CE52954411739A6B10CD350419954AA27E8295441E455AB6610D35041CDC179B6EB2954414F243CD913D35041F61364C6EF295441D814D95514D350416308D9B3F0295441390ED37417D35041F8043950F22954418906AB141BD35041C401D3D2F329544123FDB2821FD3504190FE6C55F5295441DEF82A8621D3504148FD10F0F529544178EF32F425D35041ECFDBEA2F5295441A6E5C6952AD3504134FF1A08F5295441ABDF6E672DD35041A1FF8ED4F42954410CD9688630D350410F0003A1F42954419E1CF12E3BD3504196F0C11DF0295441A00F3B643DD35041AA6E5856EF29544163DD51663FD35041A213159EEE295441243E0D0D41D3504175649006EE295441161711ED43D35041ADBDC1FEEC295441980951D845D350419C0DAE4EEC295441D8093F9348D350416DC3193AEB295441361250334AD35041D7E15487EB295441357A71FD4AD3504160F3C252EB2954413150DDB84DD3504156B2B47DEA295441FD5F9B184FD35041FA1F8F12EA2954415975859851D350412555A14FE9295441D421FF2E53D3504123722BD4E82954419B92E79754D35041B83B30A1E82954412332D06D59D3504158C752F2E7295441F2668DDA5BD35041DB82A39AE72954413859603D5FD350414EAAB626E72954413556AB7461D350410ECEDF16E7295441E382CAAE65D35041DEEFB8E6E62954413120BFF068D350416B146C15E72954417EBC8AAC69D3504141CF7E46E7295441AB5375966BD350417C2E84C6E72954419F84DB746DD35041081A8743E8295441E4A0068F6FD35041955528D0E82954411238F17871D35041CFB42D50E92954410ED6F05F75D35041EAD7F3B2E9295441E85B01817BD35041DB1C1986EA295441295C8F727DD3504148E17AD4EA2954419A99997982D350415C8FC245EC295441DF287E9583D35041E10C9B96EE295441AE47E17A91D35041713D0AE7F129544103614D4C93D35041E6EF1D07F32954419E679EC396D35041532C542CF52954413BAFE85FA1D3504154989B34FB2954418F0114BCA5D350416F461944FD295441C2607B29A9D35041B6807338FF29544170383E16ADD35041F8736578012A5441FF7A4BFBB2D35041DE810B60042A5441B81E851BB4D35041E17A14EE042A544133333373BAD350411F85EBC1012A5441333333C3BED3504185EB5168032A54411F85EB61BED35041EC51B87E092A5441713D0A47C8D350413D0AD7330F2A5441A4703D7AC9D350418FC2F5080D2A544166666626D3D35041333333B30A2A544148E17A34DDD3504185EB5168032A5441666666B6DDD35041F6285C4F052A5441F6285CCFDBD35041C3F528BC082A5441ABC435F6DED35041197535C0062A5441887CF649E0D350415A6651EA052A54410E74A8D3E1D35041769EC915052A5441DEAB0F6BE3D35041B1AC26C8042A5441713D0A37E4D3504114AE47A1042A5441064DA37CE6D35041A8CB13FA022A54419A999939E7D3504148E17A14FE29544148E17A04EAD35041295C8F92FD295441713D0AC7EAD35041A4703D9AFF295441D7A370BDF0D35041C3F528CCFB295441B81E85DBF8D3504166666646FA295441333333E3FAD35041C3F528ECFB29544148E17AE403D45041295C8F42F929544148E17AE403D4504185EB5178F6295441B81E850B05D4504185EB5188F6295441D7A3704D06D45041D7A370FDF7295441000000400BD450410AD7A370F4295441F6285C0FEDD35041F6285CFFD5295441F6285C3FF1D35041F6285CAFD129544185EB51880DD450410AD7A340F029544136F6242814D45041F30DBD15EE295441E17A145E13D45041666666C6F129544108000000F6285C1F36D45041CDCCCC0CA62954411B5E2CFE36D450413447DF0EA4295441A4703DFA45D45041E17A14BEAA2954411F85EB414AD4504114AE47C1A6295441AE47E18A5BD4504133333323AC295441295C8F4259D450419A999919B22954410AD7A3A047D4504185EB5168AD295441F6285C1F36D45041CDCCCC0CA6295441 + +true + + +821736 - 3311374 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000500000001030000000100000010000000E17A149E31DE50418FC2F5F8CC29544185EB511846DE5041C3F528BCD12954410AD7A3004CDE504148E17A24F7295441AE47E1DA5BDE5041B81E85EBF32954419A9999B95BDE5041F6285C9FE42954411F85EB015DDE5041EC51B82ED8295441000000F05CDE504185EB51B8D129544152B81E555CDE504114AE4751CB295441AE47E1DA5BDE5041000000F0C7295441333333F35BDE5041F6285C0FC329544152B81E6549DE5041C3F5289CBB295441713D0AD74CDE5041E17A146EB529544148E17A9430DE5041666666B6AB295441000000802EDE5041AE47E17AC5295441713D0AF72DDE5041F6285C1FCC295441E17A149E31DE50418FC2F5F8CC2954410103000000030000007A00000048E17A446EDE50413D0AD7B3B529544152B81EB571DE504148E17A14BD295441EC51B8EE75DE5041AE47E1FABF2954417B14AE9778DE5041EC51B84EC1295441AE47E15A7FDE5041EC51B82EC42954416666669685DE5041B81E858BC629544114AE47018BDE5041F6285CAFC82954417B14AE8791DE5041A4703DCACA295441AE47E1CA93DE5041333333A3CB295441713D0AD795DE5041EC51B83ECE29544148E17AE496DE5041D7A370FDCE2954417B14AE979FDE504148E17A74D2295441D7A3708DA0DE50410AD7A300D329544166666616A1DE50417B14AEA7D3295441CDCCCC5CA1DE50411F85EBA1D4295441A4703D0AA2DE504185EB5148D8295441D7A3705DA2DE504185EB5128DA29544133333393A2DE5041295C8F32DE29544185EB5198A2DE50413D0AD7F3E02954413D0AD7A3A2DE5041F6285CAFE2295441713D0AD7A2DE5041AE47E1DAE829544148E17AE4A2DE50410AD7A3E0EB2954413D0AD7E3A2DE5041B81E85EBEE29544152B81E15ABDE5041AE47E14AEB295441F6285CAFB7DE504166666636E5295441E17A149EBEDE504148E17AB4E22954413D0AD7B3BDDE5041295C8F82E029544114AE47F1BCDE5041AE47E1BADE295441666666A6BCDE50413D0AD793DD295441C3F5281CBCDE504114AE47D1DB295441F6285C5FBCDE5041EC51B8FED929544152B81E85BDDE5041C3F528FCD52954411F85EB71BEDE50418FC2F508D2295441A4703D0ABFDE5041D7A3708DCE295441AE47E16ABFDE5041000000F0CA2954415C8FC255BFDE5041EC51B86EC9295441A4703DEABFDE50413D0AD753C529544152B81E65C0DE5041F6285C3FC1295441713D0A27BCDE504148E17A54C32954413D0AD703BADE5041713D0A67C4295441EC51B86EB6DE5041B81E853BC62954411F85EB11B3DE50418FC2F5D8C7295441EC51B86EB0DE50419A9999C9C8295441713D0A87AEDE5041EC51B88EC929544185EB5198ACDE50418FC2F558CA295441B81E859BABDE50419A9999A9CA295441000000F0A8DE504133333383CB295441B81E856BA1DE50418FC2F578CE29544166666626A1DE50418FC2F528CE29544166666676A3DE504133333333CD2954410AD7A340A5DE50410AD7A3A0CC295441CDCCCC0CA7DE50417B14AEE7CB295441AE47E1FAA8DE504114AE4731CB295441EC51B86EABDE5041D7A3701DCA295441AE47E16AACDE5041E17A14CEC9295441713D0A87AEDE5041D7A370FDC829544114AE4741B0DE50419A999949C8295441D7A370DDB2DE5041E17A144EC7295441CDCCCC4CB6DE5041C3F528BCC5295441713D0AD7B9DE50410AD7A300C4295441C3F528ECBBDE5041000000E0C22954411F85EB71C0DE5041F6285C5FC029544185EB51C8C0DE5041713D0AE7BD2954415C8FC2A5C0DE5041000000F0BC2954417B14AE57C0DE5041EC51B81EBC29544148E17AE4BFDE50415C8FC255BB29544152B81E85BEDE504148E17A14BA29544148E17A24BDDE504133333363B92954411F85EB91B8DE5041C3F5280CB8295441E17A14CEB4DE5041D7A370FDB62954410AD7A3E0B3DE5041713D0A87B62954411F85EBA1B2DE5041B81E858BB52954413D0AD753B2DE504166666676B42954415C8FC205B2DE504133333363B229544148E17AB4B1DE50415C8FC2C5AF29544152B81E35B1DE5041295C8F82AA29544185EB51F8B0DE504100000070A9295441E17A14AEB0DE5041D7A3707DA8295441AE47E12AB0DE5041000000D0A6295441B81E856BAEDE5041713D0A77A32954418FC2F548ADDE5041295C8FE2A1295441A4703DEAABDE504148E17A74A0295441713D0AF7AADE504185EB51E89F29544133333313A8DE50419A9999B99E295441C3F5285CA6DE5041295C8FF29D295441EC51B81EA4DE504185EB51E89C295441AE47E17AA2DE5041B81E85FB9B2954419A999949A1DE50418FC2F5E89A295441B81E85BBA0DE5041000000309A2954418FC2F528A0DE5041E17A14AE98295441B81E852B9FDE5041EC51B84E9A2954419A9999099EDE504185EB51D89B295441F6285C4F9DDE50417B14AE679C295441EC51B82E9CDE50411F85EBB19D295441A4703DFA9ADE5041D7A370BD9E2954411F85EBE199DE50418FC2F5789F295441E17A14CE98DE504133333353A02954413D0AD7D397DE5041AE47E1EAA0295441333333C396DE50419A9999B9A129544148E17AE495DE5041D7A3705DA22954413333338395DE50418FC2F518A22954410AD7A39093DE504148E17AA4A4295441295C8FF291DE50411F85EBA1A6295441295C8F5290DE5041713D0A67A82954419A9999298CDE5041713D0AC7AC29544148E17AE489DE50411F85EB91AE295441D7A3703D88DE50417B14AEC7AF295441D7A370FD85DE504166666626B12954410AD7A35083DE5041B81E851BB22954418FC2F5C880DE50410AD7A3C0B22954419A9999D97FDE5041295C8F02B42954413D0AD7037EDE50418FC2F5C8B4295441000000A07BDE504148E17AA4B529544148E17AE479DE50419A9999A9B52954418FC2F5D877DE5041CDCCCCACB5295441000000C076DE504166666686B5295441A4703DBA75DE5041666666C6B52954415C8FC2B574DE50415C8FC235B6295441E17A145E73DE5041C3F5284CB72954419A99996972DE50415C8FC275B7295441C3F528BC71DE504185EB51F8B529544148E17A446EDE50413D0AD7B3B5295441100000001F85EB6184DE50419A9999F9B9295441CDCCCC8C84DE5041C3F5280CB92954411F85EBE184DE5041713D0AB7B72954417B14AEA784DE50410AD7A3E0B6295441E17A147E86DE5041CDCCCC9CB6295441EC51B8AE85DE5041C3F5285CB92954411F85EBC185DE5041295C8FC2BB295441EC51B84E85DE5041713D0A27BE295441CDCCCC2C88DE504185EB51F8BD295441D7A3707D88DE5041666666F6C22954418FC2F5E87FDE5041E17A146EC3295441000000A07FDE5041295C8F82BE295441E17A149E83DE5041295C8F42BE2954419A99998983DE50415C8FC205BD295441000000B083DE5041E17A148EBC2954411F85EB6184DE50419A9999F9B929544105000000E17A147E8EDE504152B81E35BF2954418FC2F51894DE50411F85EBE1BE2954416666667694DE5041F6285C0FC52954418FC2F5D88EDE50413D0AD763C5295441E17A147E8EDE504152B81E35BF29544101030000000100000010000000CDCCCC2C63DE504133333363B1295441AE47E12A62DE50413D0AD7C3B4295441C3F528FC5FDE504148E17AC4BC295441F6285CEF5DDE5041C3F5285CC32954413D0AD7C35DDE5041000000D0C7295441D7A3708D5EDE504133333323C7295441E17A148E60DE5041AE47E1AAC32954418FC2F5F861DE5041CDCCCC5CC229544148E17AD46BDE50419A999979BC295441000000E06DDE50415C8FC2E5BB295441713D0AF76FDE50411F85EB21BC295441295C8FF26CDE50419A999999B5295441666666566BDE5041A4703DEAB2295441295C8F6269DE504148E17A94B1295441295C8F6263DE5041AE47E1AAB0295441CDCCCC2C63DE504133333363B129544101030000000100000025000000D7A3703D6CDE5041CDCCCC5CBD2954411F85EB9162DE50410AD7A330C329544152B81E6561DE50418FC2F558C4295441AE47E18A5FDE5041B81E858BC729544185EB51485EDE5041B81E850BCB295441295C8FD25EDE50413D0AD7A3D1295441A4703DEA5EDE504166666636D8295441A4703DCA5DDE5041D7A370BDE32954410000009087DE5041C3F528CCDB2954411F85EB718DDE504166666696E92954417B14AE978DDE50419A999999EC295441E17A146E8FDE5041EC51B8FEF1295441CDCCCCBC91DE50418FC2F528F6295441000000D0A2DE5041E17A144EF2295441D7A3702DA2DE504114AE47D1EF2954410AD7A3E0A1DE5041EC51B8DEEB295441B81E85BBA1DE5041AE47E11AE729544152B81E85A1DE504100000080E2295441713D0A57A1DE504148E17AC4DC29544185EB5128A1DE5041A4703D1ADA295441E17A142EA1DE50418FC2F568D82954419A999979A0DE50411F85EBC1D4295441EC51B80EA0DE50410AD7A3E0D32954415C8FC2359FDE5041E17A143ED32954415C8FC27596DE504114AE47E1CF2954413333338395DE504148E17A34CF2954410000006093DE5041713D0AA7CC29544114AE478192DE504185EB5128CC295441C3F528AC8ADE5041EC51B88EC9295441F6285C1F85DE5041D7A3707DC7295441EC51B8CE7EDE5041B81E853BC5295441333333C379DE5041666666C6C22954417B14AE7775DE50411F85EBD1C02954419A99993971DE5041EC51B8DEBD29544185EB51A86FDE5041A4703D1ABD295441D7A370FD6DDE5041D7A370EDBC295441D7A3703D6CDE5041CDCCCC5CBD295441010300000001000000670000009A9999C9B3DE50413D0AD7238B295441B81E858BB2DE50417B14AEE78B295441EC51B8FEB0DE5041EC51B8FE8C2954417B14AE47AFDE5041295C8FD28D295441CDCCCCFCADDE504152B81E258F295441D7A3702DADDE5041EC51B8AE8F295441E17A14DEAADE5041A4703DDA90295441F6285CCFA8DE50418FC2F50892295441295C8F42A7DE5041D7A3701D932954411F85EBA1A5DE5041E17A14EE94295441A4703DAAA4DE50418FC2F5D8952954411F85EBC1A3DE5041295C8F72962954411F85EBD1A2DE504114AE47C196295441EC51B8FEA1DE504152B81E359729544100000020A1DE5041666666069829544152B81EC5A0DE5041CDCCCC2C9829544152B81E65A1DE504114AE47D199295441713D0AD7A1DE50415C8FC2659A295441B81E85EBA2DE5041EC51B85E9B29544166666676A4DE5041D7A3703D9C295441C3F528ACA6DE50413D0AD7439D295441F6285C5FA8DE50418FC2F5089E2954410AD7A340ABDE5041295C8F429F29544166666676ABDE5041000000609F2954413D0AD763ACDE5041000000E09F295441CDCCCCDCADDE50417B14AE67A1295441F6285C0FAFDE50411F85EB11A3295441D7A370DDB0DE5041713D0A87A62954411F85EBB1B1DE5041F6285C3FA9295441333333F3B1DE504148E17A64AA29544133333373B2DE504114AE47B1AF2954413D0AD7C3B2DE50419A999949B229544100000010B3DE5041E17A144EB42954419A999949B3DE5041B81E851BB529544185EB5148B4DE50413D0AD7E3B529544133333313B5DE50419A999949B6295441713D0AC7B8DE50413D0AD753B7295441AE47E16ABDDE5041000000B0B8295441333333F3BEDE504152B81E75B9295441C3F5287CC0DE5041C3F528DCBA2954415C8FC205C1DE5041CDCCCCCCBB29544114AE4761C1DE50410AD7A3C0BC295441A4703D8AC1DE5041713D0AE7BD29544114AE4731C1DE50411F85EB71C029544148E17A24C1DE504100000050C129544166666616C0DE50415C8FC275C9295441B81E852BC0DE504148E17AF4CA29544185EB51C8BFDE50417B14AEA7CE295441E17A142EBFDE5041F6285C2FD2295441EC51B83EBEDE5041CDCCCC2CD6295441B81E851BBDDE5041713D0A27DA295441000000E0BCDE50413D0AD7C3DB295441D7A3704DBDDE5041295C8F42DD295441666666A6BDDE5041A4703D7ADE29544148E17A64BEDE50417B14AE37E02954411F85EB61BFDE50413D0AD793E22954413D0AD733C6DE50418FC2F538E02954411F85EB71C6DE5041AE47E12AE02954419A9999B9D5DE504185EB51A8DC295441D7A370CDD4DE5041295C8FA2CF295441EC51B89EC9DE5041E17A14CECA295441295C8F32C2DE5041A4703D4ABF29544152B81EF5C3DE50413D0AD713BC295441E17A14DEC9DE50413D0AD783BA2954417B14AEE7D2DE5041713D0AF7B72954419A999969DDDE5041713D0A07B52954417B14AE07E0DE5041F6285CAFAF2954417B14AEF7E1DE5041D7A370DDAD2954418FC2F518E4DE5041D7A3706DAC295441F6285CBFE7DE50415C8FC265AB2954413D0AD713ECDE504100000080A929544148E17A24EEDE504100000050A8295441B81E85CBF4DE50418FC2F5F8A6295441295C8F72F6DE50417B14AE27A9295441B81E854BF9DE504133333323A9295441713D0A97FCDE5041CDCCCCCCA62954413D0AD793FCDE50415C8FC2E5A52954417B14AE97FADE5041713D0A87A3295441B81E852BF9DE5041713D0AE79F2954419A9999B9F6DE5041C3F5284C9C295441666666A6F2DE5041000000E0942954410AD7A380EFDE5041295C8FA29329544185EB5188EDDE50415C8FC22592295441666666E6E8DE5041E17A149E8F29544100000070E5DE50417B14AE578E2954415C8FC2D5E2DE5041F6285C1F8D295441713D0A37DEDE50410AD7A3B08B29544100000070DADE5041713D0A378A295441A4703D0AD5DE50416666669685295441A4703D6AD2DE5041295C8F52822954418FC2F528D2DE50419A9999F981295441AE47E1BAD0DE504148E17A1482295441A4703D1ACCDE5041AE47E11A8129544114AE4731C6DE5041AE47E1FA822954411F85EBF1C1DE5041295C8F8284295441713D0A37BFDE50410AD7A3108629544148E17A94BDDE504152B81ED58629544133333313BCDE5041F6285C9F87295441E17A145EBADE5041EC51B84E882954419A999919B8DE5041CDCCCC3C89295441A4703D4AB6DE5041D7A3709D8929544148E17A14B5DE5041B81E858B8A2954419A9999C9B3DE50413D0AD7238B295441 + + +01060000000100000001030000000100000044000000BFAFCFA6B2DE5041F666755AB129544148E17AB4B1DE50415C8FC2C5AF29544152B81E35B1DE5041295C8F82AA29544185EB51F8B0DE504100000070A9295441E17A14AEB0DE5041D7A3707DA8295441AE47E12AB0DE5041000000D0A6295441B81E856BAEDE5041713D0A77A32954418FC2F548ADDE5041295C8FE2A1295441A4703DEAABDE504148E17A74A0295441713D0AF7AADE504185EB51E89F295441D3476CC89DDE50411B342389A0295441EC8EDC1898DE5041A1B14D25A4295441A7E429C496DE5041E381FBA0A6295441029B65EC93DE50413D34A6B0AA29544100D74D938BDE504104E6F673B8295441EB7FD4A48EDE5041CB696EF3BE2954411AA3AE3797DE50414BDD53DCBE295441E243ECFD96DE5041C14A4C93C029544179721F8E94DE5041BD7CB6EFC0295441F349D92F95DE5041127A008AC5295441F430A40195DE50417F9C59B6C629544165A22DD18FDE504139BAA063C7295441128CAE088BDE5041F9731358C729544114AE47018BDE5041F6285CAFC82954413FC8BDC993DE5041513FF395CB295441713D0AD795DE5041EC51B83ECE29544148E17AE496DE5041D7A370FDCE2954417B14AE979FDE504148E17A74D2295441D7A3708DA0DE50410AD7A300D329544166666616A1DE50417B14AEA7D3295441CDCCCC5CA1DE50411F85EBA1D4295441A4703D0AA2DE504185EB5148D8295441D7A3705DA2DE504185EB5128DA29544133333393A2DE5041295C8F32DE29544185EB5198A2DE50413D0AD7F3E02954413D0AD7A3A2DE5041F6285CAFE2295441713D0AD7A2DE5041AE47E1DAE829544148E17AE4A2DE50410AD7A3E0EB2954413D0AD7E3A2DE5041B81E85EBEE29544154524995A9DE5041308D96BAE9295441AB1998BAB4DE5041ED953952E3295441F8484CB1B9DE5041D15B86AADF295441A9E39C45BBDE5041E9FD9E23DD29544120EDC043BCDE5041BABDFE49DB295441056453E2BCDE5041A8B7B5B3DB295441B81E851BBDDE5041713D0A27DA295441EC51B83EBEDE5041CDCCCC2CD6295441E17A142EBFDE5041F6285C2FD229544185EB51C8BFDE50417B14AEA7CE295441B81E852BC0DE504148E17AF4CA29544166666616C0DE50415C8FC275C929544148E17A24C1DE504100000050C129544114AE4731C1DE50411F85EB71C029544170C18061C1DE50416C321811BF29544185EB51C8C0DE5041713D0AE7BD295441D6024F2BC0DE50419AA591BBBD29544161100F16BFDE50419B09378FBC295441D9CA99D2BDDE504112C4C14BBB295441158C8404BCDE50419DD18136BA295441C8A3541FBADE50414F85AC7DB92954411F85EB91B8DE5041C3F5280CB829544183263FC9B6DE50413DBCA4C4B629544133333313B5DE50419A999949B629544185EB5148B4DE50413D0AD7E3B52954419A999949B3DE5041B81E851BB529544100000010B3DE5041E17A144EB42954413D0AD7C3B2DE50419A999949B2295441BFAFCFA6B2DE5041F666755AB1295441 + +true + + +828914 - 1258391 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001C000000BBAC51D37C3F51417A2B163B4EA75441C233BD097B3F5141DA90A63050A7544102A0BA2E723F5141FEC6B40853A75441B276C35F6B3F51412C0FF66956A754419A9999B9693F5141A4703DEA56A75441DCE1302C673F514164ABD81357A75441AE47E18A643F5141EC51B83E57A75441E7D035085D3F5141B7BE51E258A754418C335DD6523F5141FB7BDD0E5BA7544149DED6E24F3F5141196A8C0E5CA75441AD40496E493F51412372F1295EA75441E2C04493443F5141AE39FC3760A754410F3E1E243F3F5141C558E54163A75441A9D72F3E433F5141B31441FE66A75441333333C3503F51418FC2F52874A75441AE47E1CA563F51418FC2F5C872A75441A4703D8A6C3F5141295C8FD26DA75441295C8F22863F5141C3F528FC67A75441295C8F129C3F5141AE47E1FA62A75441295C8F229E3F5141D7A370DD5EA7544114AE4771A13F51416666666657A75441A4703DBAA33F5141E17A149E4DA7544171C150FE9A3F5141737593CA4DA754411F85EBA1903F5141F6285CFF4DA754416B1A0A648A3F51415FDFBD1A4EA7544193B9F88C853F5141BD2F1B384EA75441E459F1737F3F51417C60D2344EA75441BBAC51D37C3F51417A2B163B4EA75441 + + +010600000001000000010300000002000000220000001F85EBA1903F5141F6285CFF4DA75441295C8F027D3F51413D0AD7634EA75441F94B6AAC7C3F5141E2DBC7FA4EA75441425FD92D7B3F5141668B5CCE50A75441CC1E2E5C773F5141D4682E6252A754416DB4F560723F5141B392BB8B53A75441B05C2B77713F51418B55BFE053A754419929E8F46D3F51415256EBB955A754419239B8946D3F5141447C1C9257A75441EAE04D926E3F51418E49E3675AA75441750C11006D3F5141D80049055BA75441E2718354673F5141C4364A7D5CA754418451E411623F51413D0B870F5EA75441FE9C47BF5F3F514129BE3F3B5EA7544149585BCB5A3F5141437EFFBB5FA75441BCADFD7F553F51413621E84760A75441A6E11BCE4E3F5141B8E5543A62A754417845AAFB463F514190CE0EDE63A754411AAEE49D453F514190CE0EDE63A75441F1900DA9443F5141FCBC5A1762A75441DDC07D88433F5141AB05F57961A75441C0E9D3E7413F5141C4D93BDF61A75441000000503F3F5141EC51B86E63A75441971FB43D433F5141C78FC83267A75441333333C3503F51418FC2F52874A75441AE47E1CA563F51418FC2F5C872A75441A4703D8A6C3F5141295C8FD26DA75441295C8F22863F5141C3F528FC67A75441295C8F129C3F5141AE47E1FA62A75441295C8F229E3F5141D7A370DD5EA7544114AE4771A13F51416666666657A75441A4703DBAA33F5141E17A149E4DA754417B14AE179B3F5141A4703DCA4DA754411F85EBA1903F5141F6285CFF4DA754410700000067357F02513F51416AC6374869A7544140FD28E24E3F5141DCAA48B566A7544109BCC2F1663F514181572B0061A75441B37F8CE7703F5141D9E656C15DA75441C062FD5B723F51414C3C646B5DA754411AD42197733F5141B390F91A60A7544167357F02513F51416AC6374869A75441 + +true + + +832664 - 803459 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -340 + +01060000000100000001030000000100000045000000B591E4FDB5A6504163C4F460F6345441AEE127ECB1A650416B46604BF4345441295C8F72B0A65041295C8F12F8345441C3F5283CAFA65041A4703DBA02355441A4703DBAADA65041AE47E16A0735544152B81EA5ACA650410AD7A3A009355441E17A146EAAA65041CDCCCC3C0C35544185EB5118A7A650419A9999F90F355441D7A370DDA4A65041F6285CFF0F35544148E17AC4A1A650417B14AE0710355441AE47E11AA0A65041D7A370BD123554418FC2F5589FA65041E17A141E14355441EC51B8DE98A650418FC2F548213554419A9999599BA650413D0AD7B322355441EC51B81E9DA65041C3F5280C25355441B81E85AB99A650418FC2F5F828355441F6285C1F9DA65041333333A32D35544141EE35879EA650414428A3172B3554419F615760A1A65041271567DF27355441ABAAAABAA3A65041B6D75C282435544121B07248ABA650413B0AD7C318355441DF96B5FAB0A65041424444F411355441D9152077B2A6504183A429951135544155555535B3A65041354219ED1435544155555535B3A650412940EEE5173554417421691AB1A65041B2C876FE1A355441BB02E43EAFA65041358941401A355441A938FB60AEA650412E08ACBC1B355441B0B990E4ACA650419F45B6731F35544174DA40C7ABA65041AB8E09CE21355441F1197685ACA650414B62104824355441048CDE88ACA65041A289238F2635544157EE9B83AEA650413F0E3B5B23355441EB019B95AFA650419F1EE79F2135544170AB8911B1A6504146862B391F35544107A94057B3A650414E6175611B35544136CA58AAB4A65041AC27F41B193554419B622339B6A6504159D7966B16355441B5AD7ABDB7A65041595074F613355441746C1C42B7A650416BB689F910355441BC4D9766B5A6504159D25F380A3554410D21A7EBB6A65041D6953A600935544179E566F2B8A65041F435178A0F355441F1A653E8BAA6504166684811133554413A1B2E1EBDA650415FAFA80412355441390877F9BFA650418785125E0E3554417B14AEE7C1A6504185EB51180A355441EC51B89EC3A65041000000400635544114AE4741C6A65041C3F5285C0235544167C8DB03C8A65041E18E7BB8FF3454417B14AEB7C1A65041295C8F32FB3454419A999999BCA650418FC2F5C8F73454419A9999A9BAA65041A4703D4AF9345441713D0A57BBA6504148E17A34FA345441F6285CBFBBA6504100000030FB34544100000030BCA650418FC2F508FC34544166666686BCA65041295C8F52FD345441CDCCCC6CBCA650418FC2F5D8FE345441E17A144EBBA6504152B81E45003554419A999979B9A65041C3F5289C0035544114AE4771B7A65041C3F5289C00355441F6285CBFB5A65041CDCCCC3C003554417B14AE87B4A65041EC51B8EEFF345441713D0AB7B3A650410AD7A3D0FE3454411F85EB41B4A6504185EB5168FA345441E17A14DEB4A650411F85EB41F9345441713D0AB7B5A6504133333323F834544133333323B7A65041E17A14DEF7345441B591E4FDB5A6504163C4F460F6345441 + + +0106000000010000000103000000010000008E0000007B14AE07A8A65041F6285C3F3D355441D7A3700DA2A65041AE47E11A45355441CDCCCC1CA1A65041E17A146E4635544185EB51C8A0A65041EC51B83E49355441E17A149EA0A65041000000A04A355441AE47E13AA0A6504114AE47014C3554417B14AEE79EA650419A9999A94D355441000000309EA650419A9999994F3554418FC2F5E89DA6504185EB519851355441E17A146EA1A65041666666565935544100000030A3A65041000000A05D355441A4703D3AA4A650419A999929603554417B14AE47A5A650419A999949623554415C8FC235A6A6504152B81EC56135544114AE4711A7A65041F6285CCF61355441713D0AF7A7A65041295C8F4262355441713D0A07A9A650410AD7A3B06335544185EB51D8A9A65041AE47E1CA64355441A4703D7AABA650419A99991966355441713D0A27ADA6504114AE47A166355441E17A14FEAEA65041AE47E1CA663554415C8FC295B0A650411F85EB8166355441E17A140EB2A65041000000D065355441C3F5287CB3A65041A4703DEA64355441D7A3705DB5A6504148E17AE46335544185EB5158B6A65041295C8F5263355441D7A3705DB7A6504148E17AF46235544114AE47D1B9A650418FC2F50863355441CDCCCCBCBBA6504185EB512863355441CDCCCCACBCA65041713D0A67633554410AD7A310BEA650413333333363355441CDCCCCCCBEA65041B81E859B63355441B81E850BBFA65041295C8F4264355441713D0AF7C0A65041AE47E1BA63355441D7A370DDC3A65041C3F5286C62355441C3F5284CC7A650410AD7A380603554415C8FC235CFA650415C8FC2D55A35544152B81EE5CEA650410AD7A3405A3554411F85EB81CFA650419A9999995935544148E17AF4D0A65041000000805935544133333333D6A65041D7A3707D553554419A9999D9D9A65041F6285C4F51355441295C8FB2D8A65041295C8FA25135544133333393D8A6504100000010513554410AD7A320DAA65041F6285C1F50355441C3F5284CDBA650413D0AD7334F35544114AE4721DAA650410AD7A3204E355441295C8F82DDA65041E17A145E4A355441713D0A07DFA65041EC51B8FE48355441CDCCCC0CE1A650410AD7A3D045355441713D0AE7E6A65041000000603E35544100000030EDA65041713D0A773335544166666686F0A65041713D0AF72E3554418FC2F558EFA65041666666162F35544148E17A24EEA650418FC2F5D82D355441295C8F62ECA65041666666062D355441D7A370EDE9A6504114AE47012C355441EC51B8CEE6A65041AE47E12A2B355441E17A14EEE3A65041CDCCCCFC2A3554410AD7A330E2A65041CDCCCCFC2A3554418FC2F568E1A65041C3F5280C2B355441CDCCCC9CDFA65041713D0A772B355441A4703D5ADEA650415C8FC2952B35544166666636DDA65041713D0A772B35544148E17AE4DBA65041B81E851B2B355441C3F528BCD9A650411F85EB812A3554411F85EB31D6A650410AD7A3202935544100000070D3A65041CDCCCCFC2735544166666656D1A650418FC2F5D8263554419A999999CFA650415C8FC2B5253554415C8FC275CEA6504114AE47A124355441C3F5285CCCA650417B14AE87223554410AD7A380CAA65041A4703DDA20355441C3F5286CC9A6504114AE4731203554417B14AED7C9A65041713D0AA71F355441C3F528ECCAA65041F6285C5F20355441713D0AD7CCA65041C3F5281C2235544100000000CFA650415C8FC235243554415C8FC2F5CFA65041B81E852B253554413D0AD793D1A65041EC51B84E26355441CDCCCCBCD3A650413333336327355441EC51B87ED6A65041713D0A872835544185EB5118DAA650418FC2F5D8293554411F85EB21DCA6504114AE47912A35544152B81E55DDA65041EC51B8CE2A355441AE47E14ADEA65041E17A14DE2A355441E17A147EDFA65041EC51B8CE2A355441295C8F82E0A650410AD7A3A02A355441EC51B87EE1A650413D0AD7632A355441A4703D2AE2A65041AE47E14A2A35544133333383E2A6504148E17A042A355441AE47E1EAE1A65041EC51B8DE29355441EC51B87EE1A6504152B81EC52935544185EB5158E1A65041295C8F722935544152B81E65E1A650410000000029355441E17A14BEE1A65041666666C628355441713D0A17E2A65041333333D3283554418FC2F5C8DEA65041C3F5286C25355441A4703D8AE2A650415C8FC2F521355441CDCCCC4CE4A65041F6285C8F233554418FC2F528E8A650417B14AE471F35544152B81E75E9A65041295C8F021D35544114AE4721ECA65041D7A3709D183554410AD7A300EBA650410AD7A3E017355441AE47E10AEDA65041F6285C0F14355441EC51B8FEEDA65041B81E855B11355441CDCCCCACEEA6504185EB51C80E355441CDCCCCFCF1A65041C3F5281C103554411F85EBC1F2A65041713D0AB70B355441713D0A07F2A6504148E17A540B3554415C8FC265F8A65041713D0A77FD34544114AE4761FFA65041A4703D6AF0345441295C8F32F8A65041C3F5283CED34544166666686F4A65041E17A14FEEB3454418FC2F5E8EEA65041B81E857BEA345441AE47E17AEBA65041EC51B85EE9345441EC51B8EEE6A65041EC51B88EE7345441713D0AF7E2A65041EC51B88EE5345441EC51B83EDAA650419A9999B9EF34544152B81E05D8A6504114AE4731EE34544133333323D2A65041F6285CEFF4345441D7A370CDCEA65041F6285CBFF73454417B14AEF7CBA6504185EB5178FA34544166666636C9A65041CDCCCCECFD34544114AE4741C6A65041C3F5285C02355441EC51B89EC3A6504100000040063554417B14AEE7C1A6504185EB51180A355441AE47E11AC0A6504114AE47310E355441CDCCCC6CBDA650418FC2F5C8113554413D0AD703BBA65041D7A3709D133554418FC2F5C8B8A6504152B81E451235544114AE4731B6A6504185EB5178163554413D0AD733B4A65041713D0A271A35544114AE47A1ACA650417B14AE672635544166666666ABA6504152B81E65283554415C8FC285A9A65041D7A3709D2A355441D7A370FDA5A65041E17A146E2F35544133333363ACA65041713D0AA731355441D7A3701DAFA650410AD7A34031355441CDCCCCDCAFA6504148E17AB431355441AE47E1CAAFA6504148E17A44323554417B14AE07A8A65041F6285C3F3D355441 + +true + + +833803 - 833766 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000300000001030000000100000069000000A4703D7AFDFF5041C3F528DC0F3A54410AD7A350FBFF5041295C8F620F3A5441A4703D7AF7FF5041EC51B8CE0E3A54418FC2F518F4FF5041000000700E3A544152B81E35F2FF5041F6285CEF0D3A5441D7A370FDF0FF50419A9999490D3A5441C3F528ECEFFF50410AD7A3600C3A5441295C8F12EFFF5041333333530B3A54415C8FC205EEFF5041000000100B3A544133333383EBFF50415C8FC245153A5441EC51B8EEE5FF50413D0AD743133A5441B81E857BDCFF50418FC2F5680F3A5441713D0AB7D5FF50413D0AD7430D3A544133333363D8FF5041713D0A07113A5441A4703D3AD4FF5041AE47E17A143A5441713D0A27CBFF504166666676173A54417B14AEE7C6FF504114AE4731183A54417B14AEA7C2FF5041295C8F221A3A544148E17A44BFFF50410AD7A3A01C3A5441D7A3707DBDFF50419A999909213A5441B81E85CBBCFF50410AD7A390243A5441E17A14AEBCFF50411F85EB71273A5441CDCCCCCCBCFF5041B81E856B2A3A5441E17A140EBDFF504185EB51C82C3A5441BFADD0BEBDFF504159A0E9FB2F3A54412BA7A961BEFF504119212F48313A5441E17A14EEBEFF5041295C8F72323A5441051D07B6BFFF50417BE29311343A544124A4C8BCC0FF50410DD186E6353A54415FCB57F0C1FF5041948FDEBD373A5441B4A079BDC2FF5041FA76A2E2383A54415AD6C426C3FF5041B594A957393A5441916725C8C4FF5041B8F7BE033B3A54418E6A93FFC6FF50413815C9C63C3A5441F8994566C9FF5041C10A63553E3A544182927C90CCFF5041983ACD02403A5441A97A5123CDFF5041D866A64A403A54413C99097BCEFF5041A52DCBB0403A5441AE290A80D0FF504109424433413A5441592E15AFD1FF504197CBCD7D413A5441FD62FC29D2FF50413477329A413A5441280D4F58D3FF504141F4CAA9413A5441922204B7D2FF5041F1D097C1443A5441295C8F22D2FF50415C8FC265473A54413D0AD7E3D2FF5041F6285CDF5C3A54410AD7A3E0D3FF5041666666865C3A54413D0AD753E0FF504114AE4721583A544114AE47A1E2FF5041B81E85AB573A54415C8FC2F5E4FF504148E17A34573A544114AE47C1EEFF5041295C8FC2563A54415C8FC235F1FF5041B81E854B563A54417B14AE47F5FF504166666686553A5441295C8F22FCFF504185EB5178563A54413D0AD7730800514114AE4731593A5441AE47E1BA0C005141295C8F92593A5441666666E60F005141A4703D6A5A3A5441295C8F3215005141E17A145E5C3A5441CDCCCC5C1600514114AE47015E3A544185EB51E8290051415C8FC285633A54417B14AE5728005141713D0AC75F3A5441E17A143E250051413D0AD773593A5441CDCCCCCC210051419A999929543A54415C8FC2A51B005141F6285C2F4D3A54413D0AD7931700514133333303473A5441A4703D4A160051413D0AD7C3443A54413BA71A3816005141ADF731A4443A54416FC97E4815005141F78A6158433A54413C468DDB13005141C8A41C52413A54419269828413005141406356D5403A54415B56E8C71200514130DCEDCC3F3A5441225EFEE811005141F7CC87C73E3A54415C8C98C1100051417156226D3D3A544144C726C20F0051419A4F333E3C3A5441966522040F0051417FB855493B3A54415438F0E60D005141FA24D1D9393A544139F1800E0D005141028CE8C2383A54410F55BD330C005141577CFFA8373A54414D4966540B00514179DA3089363A5441EBE18F180A005141D8DC3EE6343A544163078174090051410939C900343A54412AF29A6509005141F5F6EAE4333A5441F5F20E30090051418D5DD029333A54410D429DC5080051417A43E0B5313A54410E99EEBA08005141B816E870313A5441051C136508005141A7BD820D2F3A54417244D2F8070051414A582D432C3A5441DA7F3B7B07005141294E0C50283A54410B05BC3C0700514167CBB9A0263A54410AD7A3F006005141D7A3700D253A544102F161B20600514146AD389E233A54414841B746060051411708D20E223A5441CDCCCC0C060051418FC2F538213A54419DF160B805005141891E1EA2203A5441D9274606050051418AEE93601F3A5441D7A3701D0300514114AE4741203A5441EC51B8EE01005141B81E852B1E3A544125E82CA103005141691B92491D3A5441AB3148A9020051415C383AD91A3A54419A9999590200514152B81EC5193A5441713D0A1702005141333333B3173A5441D7A370ED01005141AE47E1DA143A5441E17A141E01005141000000C0123A544148E17AE4FFFF5041B81E854B113A5441D7A370CDFEFF5041B81E857B103A5441A4703D7AFDFF5041C3F528DC0F3A54410103000000010000000500000096F5F1D8130051412BAEC780403A5441AEDB544C13005141599899813F3A544144172B3A13005141FECCBC6B3F3A5441E17A143E13005141295C8F723F3A544196F5F1D8130051412BAEC780403A54410103000000020000002400000044172B3A13005141FECCBC6B3F3A54415C8FC2E510005141B81E855B3B3A54419A9999190E0051418FC2F508353A544114AE47810C0051419A9999B92F3A5441713D0AB70B0051417B14AE172D3A5441F6285C7F090051411F85EB011F3A54411F85EB41090051413D0AD7731C3A54411F85EB01090051410AD7A3D0193A54416666667607005141EC51B8CE193A5441B81E854B060051410AD7A380193A5441CDCCCC1C0300514166666686193A5441C3F5289C0400514185EB51981B3A54411F85EB1106005141CDCCCCEC1D3A5441CDCCCC7C060051419A9999591F3A5441B8D68739070051416B97390C233A54412B8DF0D3070051414C73EA29273A54411850F40508005141013575CB283A5441F252FB74080051419C07EDEF2B3A54411072D8C808005141781172342E3A54415B04CAF308005141D7AFE27A2F3A54418A74480A09005141E421F8E52F3A54417C77FD5709005141AF2FF751313A54413279FA84090051411C351CE1313A5441AD7B6AC6090051418C3C6CA5323A5441B416B1F0090051419973B52A333A544114AE47110A005141E17A148E333A54413DEAA6A40A00514159432281343A5441F56A52AE0A005141CEFE1491343A544107B673160B00514112975D3B353A5441E5DA361B0C00514180D90E88363A544103A125650D005141BE4F002D383A54411628F3E00E005141352E92113A3A5441510D19FD0F005141559C197C3B3A544126356CBE100051415A97BF6B3C3A5441649DA0281200514171E57B223E3A544144172B3A13005141FECCBC6B3F3A54410500000048E17AD4080051411F85EB411F3A54413D0AD71307005141000000701F3A54410AD7A3D006005141000000F01C3A54411F85EB9108005141000000C01C3A544148E17AD4080051411F85EB411F3A5441 + + +01060000000100000001030000000100000032000000000000A0B7FF5041C3F528DC233A5441F6285C3FB7FF5041F6285CAF263A5441666666F6B7FF50415C8FC2D5273A544166666656B8FF5041C3F528AC2A3A5441713D0A57B8FF5041A4703D8A2E3A5441EC51B8EEB8FF504185EB5108323A5441CDCCCCCCB9FF50411F85EBD1343A5441B81E858BBBFF50410AD7A330393A54411F85EB71BDFF50415C8FC2F53B3A5441D7A3700DC1FF5041AE47E1AA3F3A54417B14AEA7C3FF50410AD7A390413A54418FC2F598C8FF504185EB5148443A5441C3F5289CCBFF5041B81E859B453A544166666676CFFF5041A4703DEA463A5441295C8F22D2FF50415C8FC265473A5441666666E6D1FF50413D0AD793443A5441000000A0D1FF5041B81E852B413A544152B81E85D0FF50413D0AD733413A5441D7A3709DCEFF5041CDCCCCFC403A5441CDCCCC1CCDFF5041E17A14AE403A5441A4703D2ACAFF50411F85EBD13F3A5441CDCCCCDCC7FF5041F6285CAF3E3A54411F85EB01C6FF5041295C8F923D3A544166666606C4FF5041AE47E11A3C3A5441CDCCCC7CC1FF5041713D0A073A3A544148E17AA4BFFF5041000000F0373A5441B81E85ABBEFF50413D0AD723363A544185EB51D8BDFF50417B14AE77333A5441F6285C4FBDFF5041A4703D2A303A5441E17A140EBDFF504185EB51C82C3A5441CDCCCCCCBCFF5041B81E856B2A3A5441E17A14AEBCFF50411F85EB71273A5441B81E85CBBCFF50410AD7A390243A5441D7A3707DBDFF50419A999909213A544148E17A44BFFF50410AD7A3A01C3A5441CDCCCC6CC0FF5041F6285C9F1A3A544133333393C3FF50418FC2F508173A5441B81E857BC8FF50413D0AD7E3143A5441295C8FB2C5FF50411F85EB410D3A5441AE47E14AC3FF5041E17A142E0E3A544100000040C0FF504166666626103A54415C8FC2B5BDFF50410AD7A3F0123A54419A999919BBFF5041295C8F92163A54418FC2F548BAFF50419A9999E9183A544100000090B9FF5041666666D6193A5441C3F5286CB8FF5041713D0A871C3A54410AD7A3E0B7FF50418FC2F5E81E3A544100000070B8FF5041713D0AE7203A5441D7A3703DB8FF50413D0AD7A3223A5441000000A0B7FF5041C3F528DC233A5441 + +true + + +834129 - 3024386 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -1030 + +01060000000100000001030000000300000081000000E17A14EE2BCE5041295C8F02F1255441EC51B89E23CE5041295C8FC2EF2554416666667623CE504185EB5118EF2554413333335323CE50415C8FC295EE2554413333338321CE5041CDCCCC7CE72554413D0AD7431CCE5041CDCCCCFCE5255441713D0A3717CE504148E17A14E42554413333333316CE50411F85EBB1E32554413D0AD70313CE504148E17AA4DD25544185EB514812CE5041713D0A97DD2554410AD7A33001CE504114AE47E1DB2554418FC2F52800CE50418FC2F558DE2554418FC2F538FECD504100000010DF25544166666666FACD5041F6285C2FE225544152B81E45F6CD5041B81E85ABE72554417B14AEE7EECD5041A4703D9AEC255441666666B6ECCD50413D0AD783EF25544133333323EBCD50417B14AEE7F2255441EC51B82EEACD5041F6285C9FF42554415C8FC215E9CD50415C8FC245F6255441C3F528ECE1CD504152B81EF5FE2554413D0AD7C3DECD5041CDCCCCFC0126544148E17AE4DCCD50410000008003265441000000E0DBCD5041A4703DCA0426544166666616DACD50410000003007265441A4703DCAD8CD50410AD7A340082654413D0AD763D7CD5041713D0A670B2654410AD7A350D7CD5041295C8F920B2654411F85EB91D2CD50411F85EB310A265441E17A147ED1CD504152B81E750A26544148E17AF4D0CD50419A9999E90A26544114AE4721D0CD5041B81E855B0B265441000000B0CECD50418FC2F5D80B265441C3F5288CCACD5041713D0AB70C265441C3F528BCC2CD50411F85EBC111265441AE47E1AAC4CD5041B81E853B15265441F6285CCFC4CD5041E17A149E192654410AD7A360C7CD50410AD7A300212654417B14AEF7C7CD5041C3F5280C28265441B81E855BC8CD504114AE47912A2654418FC2F548C7CD5041000000002F26544166666636C6CD5041F6285CEF312654410AD7A3A0C5CD50419A9999D93326544114AE47E1C4CD5041666666C6362654411F85EB51C4CD504152B81E453926544133333333C3CD504185EB51583D2654413D0AD7C3C0CD504148E17AA4432654417B14AE77BFCD5041C3F5287C45265441E17A148EBACD5041A4703D2A44265441E17A141EB7CD50410AD7A3B04326544185EB5118B5CD50410AD7A36044265441CDCCCC2CB0CD5041CDCCCCCC472654417B14AEF7AFCD504114AE47F147265441EC51B88EAFCD5041A4703D3A482654413D0AD743AECD50410AD7A320492654415C8FC2B5ADCD50413333338349265441C3F5286CADCD504148E17A2449265441333333F3AACD5041A4703DBA4B265441D7A370CDAACD50413D0AD7334C26544100000090ADCD50418FC2F5084D265441B81E85DBAECD5041E17A14DE4C265441295C8FB2AFCD504152B81E654C265441333333A3B0CD5041D7A370ED4B26544166666646B1CD5041B81E859B4B26544100000080B1CD5041EC51B87E4B26544148E17AC4B1CD5041D7A3705D4B2654413D0AD713B4CD5041713D0AB74A265441A4703D5AB6CD5041D7A3708D4A265441F6285C7FB8CD5041E17A14BE4A2654411F85EB61BACD5041333333434B2654419A999909BBCD50410AD7A3A04B265441E17A143EBFCD504114AE47714D265441A4703D2AC3CD5041666666464F265441F6285CDFC6CD50413D0AD783502654418FC2F5E8C9CD50413D0AD7135126544152B81E95CCCD50417B14AE37512654411F85EB41CFCD50417B14AEE750265441E17A14DED2CD5041CDCCCC2C502654418FC2F518D6CD50410AD7A3604F2654411F85EBD1DACD50419A9999794E26544148E17AA4DECD5041333333D34D265441B81E85DBE1CD504152B81EB54C2654419A999979E5CD5041333333B34A265441713D0AC7E8CD504152B81E554826544148E17A24EBCD5041C3F5288C46265441E17A148EEDCD50410AD7A34045265441295C8F52F0CD504152B81E4544265441295C8FA2F5CD5041EC51B83E43265441E17A144EFBCD504133333393422654419A99995900CE504152B81E1542265441000000C005CE50417B14AE3742265441E17A145E09CE5041A4703DAA4226544148E17AE40CCE504133333383432654419A99999910CE5041C3F528FC44265441E17A14AE13CE5041333333A346265441B81E85FB16CE50417B14AE2748265441E17A149E19CE5041C3F528BC48265441B81E853B1DCE5041333333D348265441E17A14CE20CE504152B81EF548265441B81E851B24CE50410AD7A350492654419A9999C926CE5041A4703D2A4A2654411F85EB0129CE5041EC51B84E4A26544185EB51A82ACE504114AE47114A265441A4703D3A2ECE5041E17A143E492654413D0AD70330CE5041CDCCCC7C482654415C8FC22531CE5041713D0A8747265441A4703D0A32CE5041CDCCCC5C4526544152B81E8532CE5041AE47E1CA41265441D7A370DD32CE5041AE47E14A3D265441E17A143E33CE5041A4703D0A38265441CDCCCC8C33CE5041000000303526544185EB510834CE5041C3F5287C302654413D0AD7E334CE5041666666F6282654418FC2F52835CE504114AE47B1252654416666665635CE5041A4703DDA232654416666669635CE5041A4703D5A222654418FC2F58836CE5041E17A143E1B265441000000F036CE504185EB5128182654417B14AE9737CE5041B81E85DB152654419A99995938CE5041A4703DCA12265441B81E85CB3BCE504100000020082654417B14AEA73DCE50415C8FC2F500265441F6285C5F41CE5041295C8F92F325544185EB51983ACE504152B81E15F3255441EC51B87E39CE50410AD7A3F0F225544152B81EE538CE5041CDCCCCDCF22554413D0AD74334CE50413D0AD743F225544185EB51882CCE5041A4703D1AF1255441E17A14EE2BCE5041295C8F02F12554410C000000333333030FCE5041B81E853B2326544148E17A440DCE5041CDCCCC6C22265441E17A14CE0DCE5041EC51B8EE1E265441EC51B8BE0ECE504114AE4751142654415C8FC205FFCD5041713D0A87152654419A9999D9FFCD50410AD7A3700C265441CDCCCCAC05CE504148E17A640A265441295C8F0211CE5041295C8F7209265441333333B311CE5041713D0AC70A265441F6285C5F12CE50418FC2F5F8122654417B14AE0711CE50410AD7A3701B265441333333030FCE5041B81E853B2326544109000000713D0AF7FFCD504114AE47C1F6255441E17A145E02CE5041B81E853BF925544185EB517803CE50418FC2F52800265441A4703D2A00CE504114AE475100265441333333E3F5CD5041EC51B85E01265441CDCCCCBCF3CD50410AD7A380F8255441000000D0F4CD5041F6285C9FF6255441EC51B8EEFBCD5041CDCCCC7CF6255441713D0AF7FFCD504114AE47C1F6255441 + + +0106000000010000000103000000010000003900000017B4140182CD5041B3D949F02D265441669B636982CD504184B0229E2E265441AB20C8A888CD5041D9A086193326544134A552B28ACD50416299257237265441FBA52CE88ECD5041F605D9193E265441E3642E3494CD5041C271B28B402654410E7A6AD79CCD50411529F6C344265441B9895CB6A8CD50415DE77A464B26544195D449B3ABCD50413D2953304A2654416DFD33E2ACCD50417FB228B749265441C3F5286CADCD504148E17A24492654415C8FC2B5ADCD50413333338349265441535E9020AFCD504118C5F186482654410298C650B0CD5041BF30C6B347265441EA38C27DB2CD50419A51A04C45265441C218B03EB7CD50410CEE01B8422654411B7413F6B9CD50415BD5502043265441129E147EBDCD50415BD5502043265441CF2ADA64BFCD5041836977AE4026544118A72991C1CD5041FB70D8553C26544148446532C3CD5041670425AE35265441F4F1168EC4CD50411214C1323126544142220CA2C6CD50417A54B2A12D2654418DC2BF32C8CD504199F195AA29265441D54DFDF8C7CD5041E4059F1428265441C7D04AAEC7CD50410849DC9F242654418554BD6DC7CD50413BC90E9D212654410AD7A360C7CD50410AD7A30021265441F6285CCFC4CD5041E17A149E1926544177FBC3B9C4CD50410A7B5079172654411C173606C4CD50417329C03615265441386551A7C2CD5041680690DC13265441413B501FBFCD5041B7EDDE441426544163C997E4BACD50410329375C162654416FC6619AB8CD504101DE42C018265441B3BB0523B8CD5041AC6A2505142654413F2926F9B6CD50418CBBA2DF1026544156CC0ED6ABCD5041C0C3DDBC102654411AA994BF9FCD5041AC79CAF511265441082C6B5D99CD5041B282DF0816265441D7F019E591CD50411A1F4174132654412B43688990CD5041A570B5E20D265441FBA52CE88ECD5041EDDADAE8072654414FF87A8C8DCD504160EB50A307265441E052040E8CCD50414BA13DDC0826544100112C248DCD5041B5DBB41E0C2654413F1967018DCD50419C9AB66A11265441A6B5C86C8ACD5041972FB72E132654416739794088CD50416F0FA5EF172654412D9C3D9F86CD5041F70744481C265441515150A283CD50417A83B93E1A265441D22EB0C17BCD50413472694E16265441C24F9C367BCD5041AD17E0CC17265441F6E3C2C478CD50416142BB8A1F265441CF342B9279CD5041D65ED37B26265441F68283157BCD50416F5CB8B52A26544117B4140182CD5041B3D949F02D265441 + +true + + +834308 - 90043 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000250000001F85EBD112CC5041CDCCCC5CCA225441CDCCCC9C13CC5041D7A3703DC7225441F6285C5F13CC504148E17AC4C1225441D7A3703D12CC5041EC51B89EB5225441B81E850B12CC50415C8FC285B322544114AE477111CC5041EC51B88EAE225441000000F010CC5041F6285C6FA8225441C3F528FC0ECC5041CDCCCC5CA622544185EB51B80ECC504185EB51D8A4225441F6285CFF0DCC5041F6285C1FA4225441D7A370BD0CCC5041AE47E15AA4225441B81E857B08CC504133333303A4225441AE47E19A08CC504148E17A84A22254410AD7A3E00CCC504185EB51D8A222544148E17A240ECC5041713D0AA7A2225441295C8F520DCC504152B81ED5A12254413D0AD7830BCC5041CDCCCCFCA0225441333333C309CC50410AD7A300A1225441E17A142E08CC504133333303A22254411F85EB3107CC504114AE4751A32254418FC2F5E803CC504148E17A14A6225441333333E302CC5041713D0A37A822544148E17A4401CC5041713D0A67AA2254419A9999B9FFCB5041E17A14EEAD22544185EB5198FDCB5041C3F5280CB422544133333363FCCB5041295C8F92B8225441A4703DBAFCCB50410AD7A3C0BD225441EC51B86EFDCB5041EC51B82EC1225441666666D6FDCB5041E17A143EC2225441E17A145E04CC504133333323C62254413333335306CC50411F85EBD1C62254417B14AE3709CC504152B81E05C6225441D7A3705D0BCC504166666646C72254415C8FC2750DCC504185EB5118C7225441EC51B83E0ECC504152B81E25C72254411F85EB0112CC5041295C8FA2C92254411F85EBD112CC5041CDCCCC5CCA225441 + + +01060000000100000001030000000100000008000000C495F8AD00CC5041FA590FF0C32254418140975C01CC5041EA7F3758C4225441ACDA7BB501CC5041BE8B548BC422544117CB5B1003CC5041EBF0426CC3225441920F344003CC5041151083B6C0225441BB2E748A00CC5041FADB35DFBF225441AF5E6604FECB50419C958459C2225441C495F8AD00CC5041FA590FF0C3225441 + +true + + +836761 - 836875 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000200000022000000BF84C44D68445141065187C4066054419A9999796F445141F6285C7F056054419A9999D979445141AE47E15A0360544114AE4791804451417B14AEF70160544185EB512883445141EC51B86E016054419A9999A992445141A4703D3AFE5F5441713D0AE7974451415C8FC205FD5F5441D03D10499A445141E2691CA0FA5F5441F1F55FE0A0445141D781AC6DF85F5441E17A14DEA3445141713D0A77F75F5441B17482E7A444514117038A66F45F5441B17482E7A4445141759FA67EF05F5441C99B89EDA3445141B9208477EC5F54411BF90E32A3445141C55F1B4BE95F54411BF90E32A344514140177782E55F5441A58C12B5A24451411177B7B8DC5F5441552F8D70A34451414F045D98D75F5441FAE997F9A144514138347D33D35F54411368C6A09B44514189910278D25F544109D77D0F9444514167828B3FD15F5441A4703D8A88445141CDCCCCDCD05F5441000000B086445141CDCCCC1CD25F5441E17A142E8744514148E17AB4D35F54417B14AED785445141D7A3709DD35F54419A9999798544514133333373D25F5441A4703D1A85445141F6285C7FD15F544152B81E358244514152B81E25D25F54410AD7A3D07944514114AE4731D45F544185EB51D87944514152B81E15DB5F54415C8FC29570445141E17A144EDE5F5441061714C96A4451416CDA8210E15F5441061714C96A4451417F044B03EB5F544134C69A7F69445141A9C0117806605441BF84C44D68445141065187C40660544105000000008C1E55984451410A27E21AF15F5441E370DF359844514162CFC619EC5F5441F44C87819B44514145B487FAEB5F5441BA1609439B445141EC0BA3FBF05F5441008C1E55984451410A27E21AF15F5441 + + +0106000000010000000103000000010000000E00000051FC05CA52445141A5665938096054416132E6C2524451413E7DD77809605441121E888D584451412F98AAE609605441291769A2624451416C2C5E2F0860544134C69A7F69445141A9C0117806605441061714C96A4451417F044B03EB5F5441061714C96A4451410222ADC9E05F54410AD7A3706744514185EB5138E25F5441B81E853B5844514114AE4731E95F544152B81E3558445141A4703D7AEC5F5441295C8F5257445141A4703D3AF65F5441EC51B8DE5644514114AE47E1F85F544114AE47A153445141CDCCCC5C0960544151FC05CA52445141A566593809605441 + +true + + +838646 - 985532 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000100000001030000000100000006000000D7DD6BD8E16951417BFD680D193A5441094D4C5B016A514144F2B900153A5441C3F5280C046A514100000010033A544114AE47D1006A51419A999999033A544191BFEE3BE169514130D091E1083A5441D7DD6BD8E16951417BFD680D193A5441 + + +0106000000010000000103000000010000001B0000001AE4493CE16951410EF4FCEA083A5441EFEC41EBD36951413C91292B0B3A5441FE45D1F7D2695141A0B2D95B0B3A5441C3136F6EDB6951413775C9AC163A54413C6727E8DB6951418B3DEAD0173A544147992F31DC695141FE1BE05F203A54410EDC8F92DC695141BBDE29F1223A54419F88D718DC69514101A71D75283A544169F2BE3DDB695141F9633633353A5441FE8A30AED76951418A9E46013A3A54412D0344F6D66951410D217C913D3A544140FF2164D46951417E4CD7B43F3A544168638481CB6951417323B6B3463A5441C0A46437CC6951411D37245C493A5441C1D66C80CC6951414D74AD2A4B3A5441ACA46437CC695141733120294F3A5441B6866E91F1695141A054E09B533A54411E62EF41F7695141FA63F448463A5441C671ADA4FB69514138573C8A3B3A5441FC932F0EFE69514146D139882B3A54413C9A0356016A51417CC86701153A544175A7E716FE695141C053366C153A5441D4DD6BD8E16951417AFD680D193A5441EFC18DA9E1695141EE518C35143A5441C11EC353E1695141E0216B730D3A5441CFEC015BE16951415A7FA4170C3A54411AE4493CE16951410EF4FCEA083A5441 + +true + + +840163 - 3112698 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -13 + +0106000000010000000103000000010000002D000000FC13E8807F65514101E517133A705441B81E854B796551418FC2F5883E705441A4703DBA6665514185EB51284B705441C57F51BC63655141232D59274D705441AEFEFC9A62655141458CEEEA52705441F11896486365514145E9DA6B56705441FDF6D6EA67655141CB86717D5A705441AF2DB2886B6551417248702F5C70544199094AE86D6551415CC71B0E5B70544135CB489A6F655141C011959158705441D1176B606F655141245C0E1556705441406E5C196C6551415B0D430C54705441136CB3D669655141E1D810B152705441401170986865514192499B175070544140117098686551415B47F2D44D7054415692C4B96965514187E036614D705441AF2DB2886B6551410D1569BC4E7054411F4AF4786E6551414F2F026A4F70544109268CD8706551411821E1F14D705441A5DB125573655141A86D03B84D705441B050EF40756551411821E1F14D70544109ECDC0F776551419355134D4F705441C800F94F7F655141930FEC4E567054416F650B817D6551417DF7FBE35770544158E4B65F7C6551413B46C7EC5970544163F02E957B65514124225F4C5C705441908973217B6551415C3080C45D7054414263623E7B6551415D99E47A6070544115BEA57C7C6551411A73D39760705441D30C71857E6551417D54E8645B7054414E92172C8465514151BBA3D85B7054411F85EB5188655141B81E855B5E7054418FC2F5088A6551411F85EB915D705441F6285CCF96655141D7A3704D4F7054419A9999E99965514185EB51F84C705441AE47E15A9B6551413D0AD7E34B705441333333839D655141A4703DAA4970544114AE4701A065514114AE477147705441CDCCCCEC96655141C3F5287C3C7054419A99999995655141D7A370BD3B705441713D0AC7896551418FC2F5A83070544185EB513889655141CDCCCC2C31705441C3F5286C84655141D7A3709D35705441CDCCCC1C826551413D0AD7C337705441FC13E8807F65514101E517133A705441 + + +01060000000100000001030000000100000022000000CF6CD35690655141E7CB6F4846705441B5E24870906551415106BD6546705441673AD23792655141FB2006B448705441615399C992655141B248587249705441AAB681B19365514135031DA14A705441DEF2BB1C956551415AB5537B4C705441097F30629665514103173A244E705441A7752AD096655141A35DC7A54E70544147E4F579996551415477A3A34C70544123AFD95E9F655141356A1C9347705441328DD6D69F65514158EF0F3E4770544123640B619D65514191540B46447054413E8B7ACE99655141D6ED5EF63F7054411E88B31D97655141A13A2CB73C7054412595AE01966551419528F6F73B705441F7B1F5679565514194D7EA8E3B705441F378CDB491655141C3D63E17387054416EDF6BA68C655141A510285A33705441756152568B65514119522A1F3270544185EB513889655141CDCCCC2C317054416AD28A6787655141A784F1DA32705441CA72626A856551417EE428B2347054414AB24CFD83655141C82B9F04367054411185351C83655141C9211FD636705441A52784F285655141078A17513A705441AC4F746986655141124076DB3A7054414962903B89655141F1BA911A3E705441CA6747BD89655141E221DDAF3E7054411E9DC14E8B6551415108F17D40705441355FE89C8D655141AC212C2543705441BCBA14A88E655141B277AC5844705441A2C63F558F65514126FEFA1F457054418AF0B09E8F6551416611827445705441CF6CD35690655141E7CB6F4846705441 + +true + + +865868 - 197196 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000100000001030000000100000004010000295C8F92DE325141AE47E19A9639554133333313E03251410AD7A3A0A0395541295C8FC2DD325141C3F5282CA8395541F6285CFFDB325141A4703D8AAD3955418FC2F5A8DA325141295C8F12B1395541D7A370CDD832514100000010B53955410AD7A360DA3251411F85EB61B539554185EB5158D93251418FC2F5D8BC3955413D0AD713D93251415C8FC2F5C2395541666666C6D83251410AD7A360C53955410AD7A320D9325141713D0A47C83955413D0AD7D3D8325141AE47E10ACD395541C3F5281CD83251411F85EBF1D039554152B81E85D7325141D7A370FDD3395541A4703D0AD83251419A9999D9D4395541000000C0D83251410AD7A3F0D439554100000020DA3251415C8FC215D53955419A9999C9DB32514152B81EE5CF395541D7A3704DDD325141F6285C3FCA395541713D0AF7DE325141713D0A77C53955417B14AEB7E23251413D0AD733BD3955413D0AD7D3E13251419A9999E9B539554152B81EA5E5325141295C8F32B6395541AE47E13AF032514148E17AE4B6395541713D0A77F2325141666666A6B7395541D7A3707DF3325141EC51B8CEBA39554152B81ED5F4325141B81E857BBD395541CDCCCC9CF532514100000020BD395541B81E854BF5325141295C8F42BC39554100000030F5325141B81E855BBB395541A4703D4AF53251413D0AD783BA3955415C8FC285F5325141C3F528FCB939554166666686F5325141B81E850BB939554152B81E55F532514148E17A64B83955417B14AE17F5325141E17A14EEB73955417B14AE77F432514185EB5178B7395541A4703D9AF3325141666666E6B6395541E17A14DEF132514133333323B6395541713D0A47F1325141713D0AA7B53955415C8FC2C5F0325141D7A370CDB4395541AE47E1DAF032514166666636B43955419A9999B9F1325141C3F528DCB2395541B81E85BBF1325141EC51B81EB2395541B81E857BF132514114AE47C1B03955417B14AE67F1325141C3F5280CAF39554100000080F132514148E17A54AE3955419A999919F2325141295C8F52AD39554185EB5128F2325141B81E85CBAC395541B81E85DBF132514152B81E85AC39554133333323F13251410AD7A3C0AC395541B81E850BEF32514166666656AE395541EC51B83EEE3251411F85EB01AE395541C3F5282CED325141D7A370CDAD395541E17A142EEC32514185EB5118AD395541A4703D9AEB3251418FC2F568AC3955410AD7A360EB325141EC51B81EAB39554152B81E55EB3251417B14AE67AA39554148E17AB4EB325141EC51B80EA939554166666646EC3251418FC2F548A739554100000070EC325141D7A3700DA63955413D0AD793EC3251419A999939A5395541F6285CEFEC32514185EB51B8A4395541A4703D8AEF3251419A999979A43955415C8FC205F03251411F85EB41A43955417B14AE17F0325141AE47E1DAA3395541295C8F12F0325141713D0AE7A2395541713D0A57F032514100000040A2395541A4703DFAF0325141B81E856BA23955413D0AD7F3F1325141713D0AE7A23955413D0AD7A3F23251415C8FC205A33955418FC2F548F33251417B14AED7A2395541713D0AF7F3325141295C8F42A2395541E17A140EF4325141B81E853BA1395541A4703D7AF3325141C3F528CCA039554148E17A74F2325141E17A148EA039554133333363F13251419A9999C99F3955411F85EB01F1325141CDCCCC1C9F395541CDCCCC8CF03251419A9999F99C39554148E17AD4F0325141295C8F629C395541F6285C1FF1325141EC51B8DE9B395541D7A3706DF2325141C3F5284C9B395541F6285CEFF2325141AE47E1FA9A395541A4703D7AF3325141D7A3707D9A3955417B14AEE7F33251415C8FC2C599395541C3F5286CF432514185EB5138993955411F85EB91F53251418FC2F53898395541000000F0F532514185EB51B89739554114AE4711F6325141EC51B8DE9639554114AE47F1F532514152B81ED595395541A4703D4AF5325141666666F693395541EC51B8FEF4325141A4703D1A93395541295C8F22F53251416666666692395541713D0A77F5325141333333C391395541EC51B8EEF5325141EC51B82E91395541333333A3F6325141D7A370DD903955413D0AD783F7325141F6285C7F9039554185EB5148F832514114AE475190395541666666E6F83251413333330390395541D7A3704DF9325141C3F5285C8F3955415C8FC275F932514185EB51D88E395541AE47E15AF9325141295C8F728E3955419A9999C9F8325141D7A370BD8E395541F6285C1FF8325141E17A143E8F39554152B81E15F7325141333333A38F395541295C8FA2F632514148E17A748F39554114AE4721F63251411F85EBF18E39554185EB51F8F53251415C8FC2258E395541AE47E10AF63251413D0AD7E38D395541713D0A27F63251418FC2F5A88D3955411F85EB51F6325141B81E856B8D395541B81E85ABF63251417B14AE178D39554148E17A34F7325141F6285CBF8C39554114AE47C1F7325141713D0A778C3955417B14AE57F8325141F6285CFF8B395541A4703D7AF83251413D0AD7E38B395541A4703D8AF8325141F6285C9F8B395541295C8FA2F832514152B81E458B395541B81E858BF8325141000000E08A395541CDCCCC8CF8325141CDCCCCAC8A395541713D0A47F83251419A9999798A395541C3F528ECF73251419A9999498A39554100000080F732514152B81E258A395541E17A141EF73251413D0AD7338A39554114AE47D1F6325141666666468A395541F6285C5FF63251419A9999998A395541E17A14EEF53251413D0AD7E38A39554100000070F532514114AE47218B395541D7A3701DF53251410AD7A3608B3955413D0AD7C3F432514185EB51A88B395541EC51B88EF432514152B81EC58B39554185EB5138F43251417B14AEC78B395541E17A14DEF33251411F85EBB18B395541295C8F82F3325141C3F5287C8B395541C3F528FCF232514148E17A348B3955419A999969F23251410AD7A3E08A395541F6285C2FF2325141333333B38A395541EC51B80EF23251417B14AE778A39554152B81EF5F1325141F6285C3F8A3955410AD7A3F0F1325141666666068A395541CDCCCCFCF132514133333393893955418FC2F508F2325141EC51B83E8939554148E17A24F232514166666606893955411F85EB41F232514185EB51D888395541C3F5286CF2325141E17A14AE883955418FC2F588F232514185EB519888395541E17A14BEF2325141CDCCCC7C883955415C8FC2F5F2325141EC51B86E88395541A4703D2AF3325141E17A146E88395541B81E855BF33251410AD7A37088395541B81E858BF3325141295C8F8288395541CDCCCCACF332514148E17A8488395541C3F528DCF332514152B81E7588395541000000F0F33251410AD7A350883955418FC2F5E8F3325141EC51B82E88395541295C8FC2F332514114AE47018839554148E17A94F33251415C8FC2E587395541A4703D3AF3325141CDCCCCAC87395541713D0AF7F23251413D0AD79387395541AE47E1BAF2325141D7A3707D87395541E17A148EF232514148E17A54873955418FC2F578F2325141713D0A17873955411F85EB71F23251415C8FC2D58639554133333363F2325141295C8F6286395541295C8F82F2325141333333F385395541333333B3F232514185EB518885395541B81E85DBF2325141A4703D3A853955415C8FC215F332514114AE4711853955417B14AE57F33251413D0AD7F384395541A4703DAAF3325141000000E084395541AE47E12AF4325141713D0AD784395541333333C3F43251413D0AD7D3843955413D0AD713F5325141CDCCCCBC843955419A999949F5325141CDCCCC8C84395541F6285C6FF5325141C3F5284C843955419A999989F53251416666660684395541713D0A97F5325141295C8FA283395541333333A3F53251411F85EB318339554148E17AE4F5325141AE47E18A823955415C8FC2F5F5325141713D0A578239554148E17A24F63251410AD7A31082395541B81E854BF63251413D0AD7E381395541AE47E17AF632514148E17AB481395541D7A370CDF6325141AE47E17A813955410AD7A330F73251413333330381395541E17A143EF73251411F85EBB1803955417B14AE37F7325141CDCCCC5C80395541A4703D1AF7325141C3F528EC7E395541CDCCCC2CF7325141295C8FD27D3955418FC2F538F73251419A9999797D39554185EB5158F7325141B81E851B7D3955417B14AE67F7325141C3F528BC7C3955415C8FC255F732514148E17A547C395541F6285C2FF73251411F85EB017C39554114AE4701F7325141CDCCCC7C7B395541666666B6F6325141666666267B395541C3F5285CF6325141CDCCCCEC7A395541E17A14FEF5325141B81E85AB7A3955415C8FC2B5F53251413D0AD7837A395541713D0A77F5325141C3F5286C7A395541B81E853BF5325141295C8F227A39554133333333F53251413D0AD7D3793955418FC2F548F5325141713D0A377939554185EB5158F532514185EB516878395541F6285C5FF53251415C8FC2B57739554152B81E85F5325141D7A3704D77395541D7A370ADF53251415C8FC2057739554152B81EE5F5325141AE47E1DA76395541713D0A37F6325141C3F528CC76395541B81E858BF6325141F6285CBF76395541EC51B8DEF6325141333333C376395541D7A3703DF732514114AE47D176395541CDCCCC7CF7325141B81E85FB763955410AD7A3B0F73251419A99992977395541AE47E1EAF73251413333336377395541EC51B81EF8325141CDCCCC7C773955419A999959F8325141F6285C7F77395541F6285C7FF83251415C8FC26577395541AE47E18AF832514152B81E457739554148E17A84F8325141CDCCCC0C773955415C8FC275F8325141AE47E1CA7639554166666666F8325141B81E856B763955417B14AEA7F8325141CDCCCCDC75395541CDCCCC8CF832514152B81E35753955419A999989F83251410AD7A3D07439554133333373F8325141EC51B87E743955410AD7A350F8325141E17A140E74395541C3F5282CF8325141D7A3708D733955419A999909F8325141C3F528DC72395541333333F3F7325141A4703D5A72395541000000F0F7325141333333E3713955419A999909F8325141AE47E18A71395541E17A141EF832514114AE47317139554185EB51F8F73251417B14AEE770395541333333D3F7325141666666567039554152B81EE5F7325141333333B36F3955419A9999E9F732514185EB51E86E3955417B14AE17F83251417B14AE476E3955415C8FC275F8325141E17A14CE6D395541666666C6F8325141295C8F226D395541EC51B88EF932514148E17A146C395541D7A370BDF932514152B81E656B395541000000E0F9325141A4703D8A6A395541713D0A27FA325141EC51B84E6939554114AE4761FA3251413333335368395541295C8F62FA325141C3F5281C68395541AE47E11AF9325141B81E85BB673955413D0AD7F3F7325141B81E854B693955413D0AD7F3F4325141D7A370ED6B395541CDCCCCDCF03251417B14AE976E3955413D0AD7B3EF3251418FC2F5586F3955411F85EBB1EA32514185EB51E8723955410AD7A380E8325141666666E674395541F6285C1FE7325141A4703D6A763955413D0AD7D3E532514114AE47F1773955411F85EB21E53251410AD7A30079395541AE47E1AAE2325141A4703D5A7D395541AE47E12AE13251410AD7A320813955415C8FC205DF325141F6285CFF88395541295C8F52DE325141666666D68F395541295C8F92DE325141AE47E19A96395541 + + +010600000001000000010300000001000000700100000496B98EF432514118831EC58B39554165B46184F432514163236DC58B3955410F5D5238F4325141E851AFC78B3955412F384502F43251411792A5BA8B395541E17A14DEF33251411F85EBB18B395541295C8F82F3325141C3F5287C8B395541C3F528FCF232514148E17A348B395541972681B8F2325141A10AC70D8B3955416EA29869F2325141AF32A4E08A3955418B779033F2325141BBF47AB68A395541F6285C2FF2325141333333B38A395541382C2C17F2325141D8ED17878A395541EC51B80EF23251417B14AE778A39554152B81EF5F1325141F6285C3F8A3955410AD7A3F0F1325141666666068A395541248E6CF3F13251415F5C06EC89395541A5F7CBFCF13251414320329389395541DA2DCE02F2325141FF757A69893955418FC2F508F2325141EC51B83E893955418AA60622F232514132146C0B893955413CFA7A24F2325141110166068939554119C9DC2AF23251418EFB68FC883955411F85EB41F232514185EB51D888395541C3F5286CF2325141E17A14AE88395541897BB675F232514179C0DCA688395541BC9AF488F2325141FC5D529888395541ADEBF88CF2325141CCC63D9688395541E17A14BEF2325141CDCCCC7C883955415C8FC2F5F2325141EC51B86E88395541A4703D2AF3325141E17A146E8839554163A7804AF3325141B287C16F8839554188BC845BF3325141645BA370883955415B6E6764F332514188EAF47388395541B81E858BF3325141295C8F8288395541841F9BABF3325141AB3E698488395541A7E8CCACF332514140D87A84883955417CB753C4F33251416980D97C88395541A2E828DCF33251419C9E1E758839554116E3F4DFF3325141DAA0236E88395541000000F0F33251410AD7A3508839554183B533EEF33251410B13FA4788395541E157F4E8F3325141E71FB72E88395541D72B8FC2F33251410DC0480188395541679126A4F3325141E06D1EEF8739554148E17A94F33251415C8FC2E587395541A4703D3AF3325141CDCCCCAC87395541713D0AF7F23251413D0AD79387395541AE47E1BAF2325141D7A3707D873955415A754AADF2325141CC000471873955411A5A138EF2325141254E7A548739554187E0F478F2325141DF55091787395541BAF06772F23251419F4644DA863955411F85EB71F23251415C8FC2D586395541369C886EF2325141670C42BB86395541CEEA3263F23251410B348E62863955411DE38E82F2325141B49833F385395541A809C08DF232514199729CDA85395541333333B3F232514185EB5188853955419DD705C5F2325141BC53CE6585395541950C84DBF2325141B2333D3A853955411E3F5009F33251418E9A081A853955415C8FC215F332514114AE4711853955411F93E715F33251412F2637118539554177F5AC57F3325141F3B4D5F384395541C7DD448EF33251410DC2B8E684395541A4703DAAF3325141000000E084395541AE47E12AF4325141713D0AD78439554172FC8654F43251412C412AD684395541DA0734C3F43251418940D6D384395541F4D05FF9F432514106945CC4843955418398D613F53251414BEDCCBC84395541776AFE19F5325141E3364EB7843955419A999949F5325141CDCCCC8C84395541E833766DF532514158DA684F843955415B1F5C6FF5325141AAE0284C84395541E8930D75F5325141925C063D84395541977B9989F532514130B6660684395541AD14BF8AF5325141DC41E2FD83395541713D0A97F5325141295C8FA283395541749D5BA0F532514113413F4C83395541161533A3F5325141DD47EA318339554133FCEBBEF53251416319FCEA8239554148E17AE4F5325141AE47E18A823955413EA894F3F5325141CBF2935D82395541F986C2F5F5325141FFF909578239554156BD7A24F6325141407BA2108239554111C00136F6325141F5F886FC81395541B81E854BF63251413D0AD7E381395541AE47E17AF632514148E17AB481395541D7A370CDF6325141AE47E17A813955417AECCC18F7325141BB12F61F8139554150FEA330F7325141B345320381395541E17A143EF73251411F85EBB1803955412C2D163AF732514103E2CE7C803955411B44AD37F7325141F653CC5C80395541975DCA2BF7325141BB33ECC77F395541A4703D1AF7325141C3F528EC7E395541D79EBB26F7325141B1D79C2E7E3955414449CC2CF7325141BB438ED27D395541D3D5F530F73251414BC91FB47D3955418FC2F538F73251419A9999797D39554185EB5158F7325141B81E851B7D3955417B14AE67F7325141C3F528BC7C3955412FCBC456F732514141F2505A7C395541FF76C255F7325141E6AC7A547C395541F6285C2FF73251411F85EB017C39554114AE4701F7325141CDCCCC7C7B395541C540A7FAF63251415E6227757B395541E69B65B6F6325141AD4A66267B3955411B789D62F6325141D497EBF07A395541C3F5285CF6325141CDCCCCEC7A395541E17A14FEF5325141B81E85AB7A3955410ADD95CBF5325141DEA3D08F7A3955411A9EC3B5F5325141C135D8837A39554147CF0877F53251415FED286C7A395541AB29853BF5325141F60190227A395541571F3233F53251412F57D8D3793955413062F33CF5325141C4D5938D793955418FC2F548F5325141713D0A377939554185EB5158F532514185EB516878395541F6285C5FF53251415C8FC2B5773955416217367EF5325141F5D986607739554114151E85F53251410F0E724D77395541D7A370ADF53251415C8FC20577395541F8397DD1F5325141D97CFFE9763955419D501FE5F53251418149E0DA763955415A460B37F6325141998727CC763955419A2C858BF63251414F185CBF76395541A14E0393F632514114B1B4BF76395541EC51B8DEF6325141333333C37639554172002901F7325141AFC951C8763955419F7F6F3DF7325141EC4646D176395541C50BFB67F73251415DF3A3ED76395541CDCCCC7CF7325141B81E85FB763955410AD7A3B0F73251419A99992977395541AE47E1EAF73251413333336377395541EC51B81EF8325141CDCCCC7C7739554139C27647F83251411E4C927E77395541DF8C9859F832514121B15B7F773955411CD5427EF8325141614A816677395541F6285C7FF83251415C8FC26577395541AE47E18AF832514152B81E457739554148E17A84F8325141CDCCCC0C773955415C8FC275F8325141AE47E1CA7639554166666666F8325141B81E856B76395541E998667AF832514191F6CA3F7639554180BBACA7F83251414E3CCCDC753955417406CC8CF832514105681F3575395541618D678BF832514119244D09753955419A999989F83251410AD7A3D07439554111F3EB79F8325141BE584D9774395541A9493273F832514187F3B67E7439554125F9CF65F832514173191653743955410AD7A350F8325141E17A140E74395541C3F5282CF8325141D7A3708D733955419A999909F8325141C3F528DC72395541333333F3F7325141A4703D5A72395541000000F0F7325141333333E3713955415D3561FEF7325141E50797B1713955419A999909F8325141AE47E18A71395541E17A141EF832514114AE47317139554185EB51F8F73251417B14AEE770395541AD57E1E7F73251410D9456A770395541412532D3F7325141FC8F67567039554153751BDFF7325141E579F5E96F39554152B81EE5F7325141333333B36F3955419A9999E9F732514185EB51E86E3955417B14AE17F83251417B14AE476E3955415C8FC275F8325141E17A14CE6D395541A5C87D85F832514193A39EAC6D395541A83765C6F8325141CE588F226D39554166017787F9325141B2FD421E6C39554131E1B78EF932514146797B146C395541151170BDF9325141EF2E1F656B395541DEE80EDAF93251412403DFAF6A395541000000E0F9325141A4703D8A6A395541713D0A27FA325141EC51B84E6939554114AE4761FA3251413333335368395541E63BD661FA325141EC60413B68395541C3F28E62FA325141ADD6281C68395541AE47E11AF9325141B81E85BB67395541653689E3F832514159748D066839554113F4D7F3F73251419890854B693955413D0AD7F3F4325141D7A370ED6B395541E37BCEDCF032514197FBAC976E395541D6A6D6B3EF325141E5FEF6586F395541AA2FEBB1EA3251412E3952E8723955415FC731ACEA325141C9F485ED72395541F606A580E832514133BD67E67439554143735B1FE7325141E9B53E6A76395541E61D30B9E6325141CD73C1E2763955413D0AD7D3E532514114AE47F17739554180E0BA98E532514143F36E4B783955418660EC21E53251413DB9A400793955418055E2AAE2325141F4213D5A7D395541975D78F7E13251413B35C11D7F395541AE47E12AE13251410AD7A320813955415C8FC205DF325141F6285CFF88395541295C8F52DE325141666666D68F3955414C4F2E83DE325141755491FA94395541E9CD8F92DE3251418E57E29A96395541AE75BFFDDE325141D9CFE1659939554133333313E03251410AD7A3A0A039554184AB205ADF32514171F6D2FBA2395541E27A90C2DD32514139262A2CA83955419C13E2D0DC325141B60F290CAB395541F6285CFFDB325141A4703D8AAD3955418FC2F5A8DA325141295C8F12B1395541D7A370CDD832514100000010B53955410AD7A360DA3251411F85EB61B539554172F0D6D3E1325141599999E9B5395541FF5B11E8E13251418F311CEBB53955412E7D1EA5E5325141A7088F32B639554138A34293E732514141360153B6395541AE47E13AF032514148E17AE4B6395541967CEB3BF232514100D65C92B7395541156C0A77F23251411C4766A6B7395541A683717DF33251410C29B7CEBA395541F97F8966F4325141988C2D9FBC39554152B81ED5F4325141B81E857BBD395541C9369B1FF5325141C1646159BD395541B8BACC9CF5325141BCCEFF1FBD395541B81E854BF5325141295C8F42BC395541BE86E646F5325141DE12C71BBC39554100000030F5325141B81E855BBB395541A4703D4AF53251413D0AD783BA395541BDA2FC67F53251414FAB0740BA3955413A91C185F532514177E529FCB9395541600D6586F5325141A9C3840BB93955419217F055F5325141DB914067B839554106DA1E55F532514185537B64B839554125EEAD17F53251411DBE14EEB7395541F672A1A6F4325141F62CE09AB73955417B14AE77F432514185EB5178B7395541BF0DD84EF4325141C123695DB73955411AAD3C9AF332514155AE66E6B63955417D7B13DEF132514198CA3223B639554173DB8757F13251416E8D98B4B5395541713D0A47F1325141713D0AA7B53955415A35C2C5F0325141248C70CDB4395541ECAEE0DAF032514136EE6636B4395541DCC398B9F13251418B6C29DCB2395541993E7DBAF1325141C6086C84B2395541B81E85BBF1325141EC51B81EB2395541CD31C99AF132514150EDFD6BB1395541704F847BF1325141E7D548C1B03955411FCEAC67F132514110D8280CAF395541A892FF7FF132514192497C54AE3955419A999919F2325141295C8F52AD39554185EB5128F2325141B81E85CBAC395541ED8385DBF132514118151F85AC39554159D221A9F1325141501E6495AC39554133333323F13251410AD7A3C0AC395541471344FCEF325141ECF90AA0AD3955416656860BEF325141FABD6656AE395541D3FEA8F4EE3251410B66F84CAE3955411470B83EEE325141BAD7EC01AE39554193AE94AFED325141EE5F8FE6AD395541C3F5282CED325141D7A370CDAD395541E17A142EEC32514185EB5118AD395541A4703D9AEB3251418FC2F568AC395541BEF5A360EB325141069EB91EAB39554152B81E55EB3251417B14AE67AA395541E2D6747FEB32514189BA87CEA9395541E35F7AB4EB3251410424B70EA9395541733E6546EC32514113CEF648A739554172B5FE6FEC3251418FC8710DA6395541F8F0D593EC32514177AE9A39A5395541D94E0AB7EC3251417165E007A5395541F6285CEFEC32514185EB51B8A439554182AB0911EE325141CF69139DA4395541D72F3D8AEF32514164379879A439554189EA07D9EF3251418E351556A43955415C8FC205F03251411F85EB41A4395541BC954F08F032514175A04033A43955412FCBAC17F032514195E9E1DAA3395541D20B8E12F0325141085B0BE7A23955412E89F43DF03251412828307DA2395541713D0A57F032514100000040A2395541FAD608ABF0325141CF066656A2395541A4703DFAF0325141B81E856BA23955413D0AD7F3F1325141713D0AE7A23955413D0AD7A3F23251415C8FC205A33955418FC2F548F33251417B14AED7A23955410C9F09F7F3325141D8E38F42A23955414CEEAAFFF332514110790FE0A1395541E17A140EF4325141B81E853BA1395541A4703D7AF3325141C3F528CCA039554148E17A74F2325141E17A148EA039554133333363F13251419A9999C99F3955411F85EB01F1325141CDCCCC1C9F39554157DABAADF0325141A6E973939D3955414180CC8CF0325141306199F99C39554108284CB7F0325141EF3D0DA09C39554148E17AD4F0325141295C8F629C395541904731DFF032514196DCB24F9C395541F8DA5A1FF13251413D4CB7DE9B3955418A69706DF232514186F1284C9B395541E68D5BEFF2325141F077E0FA9A395541B0383D7AF3325141CC96707D9A3955419F5FADE7F33251410C2AC1C5993955412C8B9D6AF43251415A14F83999395541C3F5286CF432514185EB5138993955414B5EDF74F43251417D11BF30993955411F85EB91F53251418FC2F53898395541000000F0F532514185EB51B8973955419228EFF9F53251417C935D77973955412BB84611F63251417E07B9DE96395541C14347F1F53251410CA51DD5953955418F0045DAF5325141CD9F2C9395395541A4703D4AF5325141666666F693395541559F5F2FF532514123D013A89339554181ADB7FEF43251410BEA3C1A9339554107E98E22F5325141684465669239554147CF0877F532514156B333C3913955419C0E98BBF5325141392A266E91395541EC51B8EEF5325141EC51B82E9139554105280218F63251413F25201C91395541FD7434A3F6325141608C6FDD9039554154FED683F73251417FA35B7F903955415EDA5148F832514149E94651903955411EC019D6F83251414E2F400B90395541666666E6F83251413333330390395541D7A3704DF9325141C3F5285C8F3955413CC51563F9325141CC5762158F395541149AC175F932514175EB50D88E39554108E5E05AF9325141B45290728E3955410BC63001F93251413CA1C9A08E3955419A9999C9F8325141D7A370BD8E395541F6285C1FF8325141E17A143E8F395541BA613F01F8325141525584498F39554123DF1F15F7325141605D34A38F395541951A8EA2F632514102277C748F39554160724621F63251413FA8EAF18E395541FED0EA0EF632514125A764968E39554185EB51F8F53251415C8FC2258E3955415BB0B507F6325141749619EF8D3955418B00E10AF6325141CDE0D6E38D3955418389990FF632514122AFF8D98D395541713D0A27F63251418FC2F5A88D3955411F85EB51F6325141B81E856B8D395541B81E85ABF63251417B14AE178D3955416CA45AF7F63251416514C7E68C39554172D77B34F732514145C95ABF8C395541A4F647C1F73251411DD608778C3955416C18AE57F83251417D305BFF8B3955418F73CC6BF832514136F056EF8B395541A4703D7AF83251413D0AD7E38B395541A4703D8AF8325141F6285C9F8B39554179E87492F8325141B02FDF808B39554122FC8DA2F83251412FD31D458B395541270E858BF832514189B600E08A3955417406CC8CF8325141F53CCDAC8A395541AA6C6A57F8325141C26E9E858A395541713D0A47F83251419A9999798A3955412893033CF832514177C1C6738A395541F06528ECF7325141C1949A498A3955414337FF7FF732514115DD1F258A395541E1AE1857F7325141EBD6442B8A395541E17A141EF73251413D0AD7338A39554114AE47D1F6325141666666468A395541F6285C5FF63251419A9999998A395541E17A14EEF53251413D0AD7E38A39554100000070F532514114AE47218B39554192738C38F53251412DF0D54B8B395541A929701DF5325141A3E2A4608B3955410084D7C3F4325141A45953A88B3955410496B98EF432514118831EC58B395541 + +true + + +869229 - 52271 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -23889 + +01060000000100000001030000000200000031000000B81E856B4E745141C3F5288C537954415C8FC2455074514148E17AC45A795441CDCCCC1C65745141B81E85DB567954419A999959657451411F85EBB15179544152B81EB5787451419A9999B94B7954418FC2F59878745141B81E859B4A7954411F85EB617D745141A4703D8A45795441666666268074514152B81EE542795441666666C68174514114AE47C1417954416666669681745141A4703DCA4079544148E17A44837451415C8FC2D53F795441CDCCCC6C8374514114AE47013E7954419A99998989745141666666C63C7954419A9999898E7451415C8FC2353C79544114AE47A195745141C3F5280C3B7954418FC2F5F8947451418FC2F5383A795441295C8F229574514100000010397954413333332394745141A4703D1A36795441000000E093745141666666A634795441B81E85DB93745141C3F528BC32795441000000C094745141333333A32D795441CDCCCC2C927451411F85EB212F7954411F85EB5190745141713D0A173079544185EB51588E7451413D0AD76330795441B81E853B8B74514185EB51F82F795441295C8FC2877451417B14AE77317954417B14AED785745141E17A14EE30795441EC51B8FE8074514152B81E8534795441E17A149E7F7451415C8FC2153379544133333373837451417B14AE0730795441D7A370AD7F745141A4703D2A2A795441A4703DFA8D745141AE47E14A1F79544114AE47C18B74514114AE4731197954417B14AEC78674514148E17A1418795441713D0AC7817451415C8FC2F51A7954417B14AE6784745141B81E857B1F7954415C8FC2C57C745141AE47E1CA22795441AE47E17A717451413333337327795441C3F528BC6D745141713D0A2729795441EC51B88E6F7451413D0AD7832D795441713D0AD772745141A4703D1A35795441295C8FF26B7451416666661638795441666666D663745141AE47E13A3C795441EC51B80E637451417B14AE2731795441BF56387C627451418058765C2A7954419A9999F9587451417B14AEE72E79544152B81E154E745141333333B334795441A4703D6A4774514185EB512838795441B81E856B4E745141C3F5288C537954410A00000014AE476190745141E17A142E35795441F6285C1F8F745141E17A142E3579544185EB51588E745141713D0A5734795441A4703D2A8E74514148E17A3433795441295C8FD28E74514100000020327954411F85EB519074514148E17AC4317954417B14AE3791745141B81E858B3279544148E17A84917451410AD7A380337954418FC2F51891745141295C8FC23479544114AE476190745141E17A142E35795441 + + +0106000000010000000103000000010000000E00000027AF488C4B745141FBF6565148795441B81E856B4E745141C3F5288C53795441F647DB714E7451419C3ADBA453795441B8DE4E12657451417B6542224E795441F478CA4E65745141026F80AD51795441559B128F77745141315349144C795441AB40C9E07774514112DB15FB4B79544184309EF5777451413323A9F44B7954411505735778745141231F7DD64B7954411F13249078745141702F01C54B7954411F13249078745141B8C1885A4A795441B5753E2577745141AA0FF241417954414CD858BA75745141D8350C6A3C79544127AF488C4B745141FBF6565148795441 + +true + + +871953 - 206312 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001B0000000AD7A3B0047251413D0AD7F33DAF5441CDCCCCEC197251413D0AD7E338AF5441666666F619725141EC51B8EE36AF54419A9999791A7251415C8FC20531AF54419A999949147251419A99990932AF5441CDCCCC2C027251419A99996938AF5441B81E851BFE7151419A99993937AF5441A4703D6AF671514148E17A843AAF5441AE47E10AF571514152B81E953AAF544185EB5178F6715141B81E850B35AF54413D0AD703EA7151418FC2F57837AF54419A9999B9DD7151416666663639AF5441EC51B89EDC7151419A9999D93AAF54413D0AD763DB715141CDCCCC9C3CAF54415C8FC205DB715141D7A3703D3DAF54419A9999E9DA715141EC51B86E3EAF5441CDCCCCECDA715141F6285C6F3FAF5441D7A3701DDB715141F6285CCF3FAF5441EC51B86EDC715141EC51B84E40AF544100000000DD715141EC51B8BE40AF5441295C8F82DD715141EC51B87E41AF5441295C8F82E37151419A9999B941AF54410AD7A3E0EC715141295C8F2241AF544100000030EF71514114AE47E140AF544185EB5178F9715141A4703DEA3EAF5441D7A370ED00725141295C8F823CAF54410AD7A3B0047251413D0AD7F33DAF5441 + + +01060000000100000001030000000100000010000000B81E851BFE7151419A99993937AF54417F413D6AF671514109F27B843AAF54417600E10AF571514164281F953AAF54419F6EA480F1715141E42D7A943BAF544196EDFF2FEF71514118B047E140AF54410FA00369EF715141906F62D640AF5441BEA5E1F1F2715141578F762940AF54417EEA5078F9715141E44D3CEA3EAF54411DA471ED00725141E2808E823CAF54410AD7A3B0047251413D0AD7F33DAF5441CDCCCCEC197251413D0AD7E338AF5441666666F619725141EC51B8EE36AF54419A9999791A7251415C8FC20531AF54419A999949147251419A99990932AF5441CDCCCC2C027251419A99996938AF5441B81E851BFE7151419A99993937AF5441 + +true + + +872072 - 219915 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000E000000333333E32E72514114AE4741F89F5441F6285C3F2D72514114AE47B1F99F5441D7A3703D1B725141333333E30AA0544148E17A8408725141AE47E17A1BA0544114AE4711F6715141000000702CA0544100000070F2715141000000C02FA054413D0AD7D3F3715141713D0A1733A05441AE47E1AAFF7151419A9999A928A054413D0AD7B30B7251415C8FC2651FA05441E17A14EE16725141E17A143E17A0544148E17A34247251413D0AD7630EA05441C3F5283C307251413D0AD7A306A05441333333E3337251419A99994904A05441333333E32E72514114AE4741F89F5441 + + +010600000001000000010300000001000000C300000041804EE0267251411AA54DAB0CA05441BD0A7C27267251419B7883220DA05441926A0CFD237251418705CE880EA054411715E9D22072514190A20CA510A05441D3B7F58020725141966F85DE10A05441D903166D1C725141A39FCF9313A05441B83F12281B72514163788C6C14A05441D5C3A3EE1872514194E946E815A05441269A17E31672514117970F4617A054410473532B1072514178D732271CA054413395D37A0D725141CA2419201EA054415D989AB30B725141C517F1651FA054410AF16B270B7251415C00DCD11FA05441CE2057C40A72514144CC221E20A054416AA68F870A7251413113ED4C20A05441FACA284D07725141F6EF5BCC22A054417DB4D3110672514126C49CBC23A05441C5BFF2A80572514150B39D0C24A0544194D0393201725141AABD537C27A05441C26B3616007251411282DB5928A05441AD9A108AFF715141A638F9C728A05441B19EC36CFE7151415AC03CC229A05441B0D46B27FD7151411E168BE42AA05441C79D923DF8715141C84F15342FA0544197380EF6F7715141AD8811732FA054419E29E82FF77151416606942130A05441C4B78D3BF6715141931F2FF930A05441E78C66AAF57151412F3D527B31A05441BD461E5CF5715141E2648FBD31A0544110E340C4F47151410DC04E4332A0544102E0E7ACF4715141EEB5DE5732A0544172DD1683F47151415C78987F32A0544152DD1408F471514133E607E932A054413D0AD7D3F3715141713D0A1733A054410AD7A3F0F0715141295C8FA235A05441C3F528ACE47151410000008041A05441B81E85BBD671514114AE47B14FA0544148E17AD4CD715141F6285CCF58A05441F6285CEFC271514114AE479162A05441713D0A27B871514148E17A146BA054413D0AD763AC715141666666B673A05441B81E858BA3715141CDCCCCFC79A05441E17A14AE9F7151419A9999997DA05441295C8F229F715141A4703DFA7CA054418FC2F5B89E7151411F85EB817CA054411F85EBA19D71514185EB51587DA05441666666969B715141A4703DEA7EA05441D7A3700D9A715141333333C380A05441295C8F0293715141E17A14EE85A05441CDCCCCAC92715141E17A145E85A0544152B81E7584715141A4703DDA8FA0544133333323707151415C8FC2C59EA05441A4703DCA5B71514114AE47E1ADA05441D1AA9A41537151413AAB8946B4A0544162A3A83E53715141967A943AB4A05441B81E85CB4771514114AE4751BDA05441E17A149E3471514185EB5128CDA05441D7A370FD2071514185EB51F8DCA0544114AE47610C7151410AD7A3B0EBA05441B81E85EBF7705141C3F5281CFAA0544114AE4751E37051419A9999B908A154415C8FC275D6705141E17A14DE11A15441E17A14DED8705141F6285C3F14A1544166666626DC705141EC51B87E17A154417B14AE57CD705141B81E859B24A154415C8FC2F5BE705141D7A3704D31A154411F85EB01B37051410AD7A3703AA15441A4703D8AB2705141000000C039A15441D4171B20B2705141771B2B123AA1544163600095B270514163DEBAAF39A15441E17A141EB270514114AE472139A154415C8FC2C5B07051415C8FC22537A154419A999969AE705141CDCCCCAC33A154415C8FC245AE7051411F85EB7133A1544114AE47D1A8705141D7A3701D37A154410AD7A3F09F705141C3F528FC3DA15441EC51B80E9870514114AE47A145A154419A9999A996705141B81E85FB46A15441CDCCCCEC91705141666666164CA15441713D0A4793705141CDCCCC8C4EA15441B81E850B93705141EC51B8CE4EA15441295C8FE290705141713D0AE750A15441F6285C3F8E7051415C8FC27553A1544114AE47A1897051416666662657A15441000000A086705141D7A3708D59A15441EC51B8BE8370514148E17A045DA154411F85EBB17E705141713D0A1763A15441B81E853B7B705141E17A147E66A154410AD7A34077705141713D0AB769A15441C3F528AC73705141B81E859B6CA15441F6285C4F6E705141E17A14AE70A15441A4703DAA65705141E17A140E7DA15441713D0A5764705141666666B680A15441666666E672705141CDCCCCAC76A15441EC51B88E747051416666669673A15441A4703D4A76705141713D0A6771A154419A99997978705141CDCCCC3C6EA15441F6285C2F7B7051415C8FC2656AA154417B14AED77C705141C3F5289C67A15441EC51B8EE7F705141E17A149E63A15441AE47E16A827051413D0AD71360A15441B81E857B9570514114AE47914EA15441AE47E1CAA070514152B81E7546A15441A0AB4A9FB070514131F9D53C3AA154418D50BF61B170514192EF8AA53AA15441C3F5282CA070514185EB51F847A154410AD7A30096705141333333334FA15441A4703D8A877051417B14AEC75BA15441F6285C9F837051413D0AD71360A1544152B81E7580705141EC51B8FE63A1544152B81E857D7051413333332368A154413D0AD713797051410AD7A3B06EA154417B14AEF776705141E17A14EE71A15441295C8F6275705141333333E373A1544152B81EB57470514152B81EC575A1544185EB51E8777051416666667673A15441B81E85FB7970514148E17AC470A15441C3F5289C7A70514152B81E156EA15441B81E857B7D70514148E17AF46AA1544185EB51B889705141AE47E16A5FA154417B14AE87977051418FC2F55852A15441AE47E12AA770514148E17AE445A1544133333373B7705141B81E850B3AA154419A9999A9C67051418FC2F5B82DA15441295C8F72D57051413D0AD7C320A15441A4703D2AE370514114AE472114A15441C3F5286CF2705141D7A370CD03A1544148E17A04017151417B14AE77F6A054410AD7A37011715141295C8FC2EAA054413D0AD7B32571514148E17A34DCA05441EC51B81E40715141A4703DBAC6A05441713D0A0751715141EC51B81EB9A05441AE47E1EA537151415C8FC2F5B6A0544114AE47216471514152B81ED5AAA05441713D0AA772715141AE47E12AA0A05441AE47E1BA8871514152B81EE590A05441CDCCCC4C897151411F85EBD191A05441E17A148E977151411F85EB5187A05441CDCCCC3C9E715141333333E380A05441713D0A17B571514152B81E5570A05441D7A3706DC47151410AD7A3A064A05441D7A370EDD2715141295C8F7257A05441713D0AD7E571514185EB514844A05441713D0A97E9715141F6285C7F40A0544185EB5178EA715141B81E859B3FA05441B81E851BEF715141CDCCCCEC3AA05441A4703D3AFE7151419A9999192DA05441000000200E725141B81E85CB20A05441B81E855B1E72514185EB517815A0544152B81EB5347251415C8FC22507A054411F85EBE1497251417B14AE77F99F54419A9999295E7251411F85EBB1E99F5441D7A3709D6D725141F6285C8FDC9F544185EB512872725141A4703DBAD89F54411F85EB418B7251413D0AD7D3BB9F5441EC51B8FE8C7251418FC2F5A8B79F5441F6285CEF97725141E17A143EAB9F54410AD7A3E09B725141295C8F42A79F5441000000C0A3725141A4703DBA9E9F5441295C8F62B472514148E17AB48C9F54415C8FC2C5BD725141AE47E13A829F544133333373C7725141F6285CFF769F544185EB5198CE725141AE47E15A6D9F5441C3F528CCD472514114AE47B1649F5441AE47E15ADB725141333333435A9F54410AD7A350E17251419A9999D94E9F544185EB51D8DE7251410AD7A360499F5441CDCCCC5CD7725141A4703DCA579F54410AD7A3D0D0725141AE47E1FA619F544166666636CB7251410AD7A3906A9F54410AD7A360C4725141666666D6739F5441000000B0BA725141000000107F9F5441E17A14EEB0725141E17A14EE899F5441F6285CAFA4725141AE47E11A989F544148E17AA49F7251415C8FC2C59D9F5441A4703DFA9E72514152B81E859E9F54415C8FC2559E725141333333F39D9F5441295C8FB29D7251418FC2F5B89E9F544114AE47B19672514133333333A79F5441295C8F32877251419A999989B89F54410000004088725141295C8F92B99F544185EB51687B725141D7A3708DC89F5441333333836B72514100000070DA9F54411F85EB115D725141F6285CDFE79F54419A9999294B7251417B14AE67F69F5441D7A3705D4972514185EB5178F69F5441333333F33B7251419A999919FF9F5441333333E3337251419A99994904A054414E34E6B7307251412B61245406A054415D150BA32F7251415F15DE0807A05441C949F46D2D725141BF45867208A054418FF02AED2B7251415CA9696A09A05441E9D5BED32A7251413DD4B4240AA0544186C589262A72514142A34B8F0AA0544141804EE0267251411AA54DAB0CA05441 + +true + + +872337 - 3109356 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000020000000103000000010000002D0000005F8F66DDFD6851414B7EFBC3C2945441000F4AF9FF685141A3B453F7C3945441B503A2B8016951418AE61FF6C494544145705866036951410048E1EAC59454413025EEA004695141D39C0F9EC694544114AE47D1046951419A9999B9C694544140AB868D06695141196D7BB6C794544168FF20CA076951411B6DB46AC89454411292555109695141C5E36449C99454414A3187840A69514109EE04F4C9945441E27912830C6951417328631ACB9454411EF8AFCC0D695141362195D6CB945441E02B933F0F69514184E9BAA9CC9454411A423BC410695141FE52EC90CD9454411D1BC81211695141BA8622BFCD945441512BD2CD106951414681BE67CD9454419160F0530F695141866EE78ACC94544112FD14AD0E6951410610F01ECC945441531EA3470C695141074939D1CA94544112514FB00A69514186E079EFC99454419235696C096951410726FD34C9945441520C908607695141460E421DC89454419337E69605695141474C6F0AC79454411369D9F003695141C78C0E15C694544113E533CB016951418772E1DFC4945441136672E0FF68514187596DB9C394544154B4048DFF68514147011397C394544181DF547EFD685141EF2B217EC29454415818F07BFD685141E5D67D8CC294544114AE4721ED685141CDCCCC3CB9945441C3F5280CE168514133333323AF945441AE47E1FAD4685141E17A14EEA19454413D0AD723C068514185EB51088E945441A4703D9ABD685141000000208B945441EC51B89EBB68514152B81EA58A945441295C8F22B568514148E17A048D945441295C8FA2AF685141EC51B8DE8E945441CDCCCCACAC6851419A99996991945441E17A14FE9E68514185EB51F8C2945441EC51B81E91685141F6285C2FF5945441D7A370CD91685141713D0A77F6945441E17A143EBE6851410AD7A330059554413D0AD7B3E7685141A4703DEA1295544158156DDBEF6851418DF35D6CF59454415F8F66DDFD6851414B7EFBC3C29454410103000000010000000F0000001D1BC81211695141BA8622BFCD94544151D914F5106951414634E5C9CD94544167DC98C010695141980CFE56CE945441E47DFF130B6951413EF60498E3945441C722D883026951414CAF35AB039554419943F9A0FD685141C8599EF815955441AE47E16A096951413D0AD7E315955441F6285C5F16695141CDCCCCCC15955441336AF4C117695141057ED95D14955441F3311D28186951412745F2EC12955441F0169C371F6951416075626DF994544148E17A942669514152B81ED5DE945441B81E850B266951415C8FC245DD94544185EB51481B695141AE47E14AD59454411D1BC81211695141BA8622BFCD945441 + + +0106000000010000000103000000010000001400000085EB51481B695141AE47E14AD594544114AE47F1106951410AD7A3A0CD945441C3F5288C09695141AE47E16AC994544114AE47D1046951419A9999B9C6945441D7A370DDFD6851413D0AD7C3C294544146F9F2D9F0685141A60EB865BB945441039B1A5CDA68514117EE7C7F0E9554413D0AD7B3E7685141A4703DEA12955441295C8F12EF685141AE47E15A1595544114AE4731F1685141EC51B80E16955441D7A3701DF2685141E17A140E16955441CDCCCCDCF3685141AE47E10A16955441B81E855BF46851418FC2F50816955441AE47E16A096951413D0AD7E315955441F6285C5F16695141CDCCCCCC1595544114AE47A1176951413D0AD7D314955441B81E85EB1C6951419A9999B90195544148E17A942669514152B81ED5DE945441B81E850B266951415C8FC245DD94544185EB51481B695141AE47E14AD5945441 + +true + + +872592 - 3182900 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001C00000033333303AF845141295C8FC29F995441295C8FB2AA845141C3F528BC98995441D7A370FDA5845141295C8F1292995441A4703D1AA38451411F85EB218D995441666666D69E84514114AE47918F995441CDCCCC6C9C8451418FC2F52891995441295C8FA298845141000000509399544185EB51589684514185EB51889499544185EB51488E845141295C8FA29899544114AE47618C845141CDCCCCEC99995441666666468B845141666666A69A995441CDCCCC2C898451410AD7A3E09B99544152B81EE58984514185EB5108A19954418FC2F5188B8451419A999919A6995441B81E850B8A845141AE47E14AAC9954413D0AD7538A8451417B14AEA7B39954410AD7A3608D84514114AE47E1B2995441CDCCCC0C93845141B81E857BB199544185EB51589584514114AE47F1B0995441E17A14AE96845141AE47E19AB0995441000000D09984514152B81E05B09954418FC2F5A89D84514100000030AF9954413D0AD783A1845141F6285C6FAE9954417B14AE97A684514100000010AC99544133333393AD8451419A999979A8995441CDCCCC1CB1845141295C8F22A5995441F6285CEFAF845141E17A142EA299544133333303AF845141295C8FC29F995441 + + +0106000000010000000103000000010000001100000075A72561B0845141A5CC272FA49954418A18B789AB845141F527F029A7995441FE4C1EEEA6845141A4E44AB0A9995441CF076FE3A384514148B55566AB995441A7AFEAAF9F8451410473EFE8AD99544178F0D3079F845141E0ED0D52AE99544186C8635D9E8451416784A4BCAE995441B4DC37069E845141EE6628F3AE995441AF3A86B19D845141F79D1F28AF995441D0E6DF5C9E84514107ACFCF6AE995441621C38B9A3845141B3C896BAAC9954415FEFD632B1845141FD31C0DEA5995441C080481AB18451412D763E1CA5995441814511E5B08451418B39B296A499544141B6C3B8B08451418EF78327A4995441AA7E28ABB08451411DA55E05A499544175A72561B0845141A5CC272FA4995441 + +true + + +873019 - 3988976 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -64 + +01060000000100000001030000000100000015000000CDCCCCFC4E6B51419A99991925AC5441295C8F724A6B51419A99996925AC54418FC2F508456B51418FC2F5B825AC5441EC51B83E416B5141333333D325AC5441295C8FB23E6B51410000000026AC5441D7A3702D3D6B514114AE47E12EAC54415C8FC2A53A6B5141666666B63DAC544114AE47113E6B5141A4703DFA3EAC5441000000703F6B5141A4703D2A3FAC5441713D0A87466B5141AE47E1EA3EAC5441B81E856B506B5141AE47E17A3EAC5441AE47E1BA5D6B5141AE47E16A3EAC54419A9999195F6B5141C3F528AC3DAC54418FC2F5885F6B5141EC51B8AE3BAC54418FC2F5785F6B51411F85EB9138AC54418FC2F5585F6B5141713D0A7734AC54419A9999E95E6B5141C3F5284C30AC5441A4703D6A5E6B51410AD7A3802CAC5441AE47E11A5E6B514148E17AB429AC5441CDCCCCAC526B5141AE47E14A27AC5441CDCCCCFC4E6B51419A99991925AC5441 + + +01060000000100000001030000000100000067000000A3050D9E3A6B5141024E543F2FAC5441B70798E63A6B51416B6EB1602EAC5441E44C39463B6B51417780AE632DAC54414528D7FA3B6B5141F859DDE42BAC5441D599C8E23C6B514108DD04F229AC54414CA82ED53D6B514152B8AFE827AC5441586FF9633E6B51416B0B08BB26AC5441B6F3FD8C3E6B51413F355E7226AC5441C2946E7A416B5141AFC9AC3B26AC54410CB1AA17436B51419688922A26AC54419B073618456B514117B06B1426AC5441FBB44DAB456B5141C3C0710A26AC5441B3749703486B5141C42595CD25AC5441B0C1A48F4A6B5141C76C7C8025AC5441E9E3FFFF4A6B5141E68B9B7225AC544188C7B8564C6B5141591D464825AC54419B4A6DEC4C6B51413332C83525AC544184DE2F044D6B51419075553C25AC54419FC1229F4E6B5141C005A7AD25AC54413D0AD7634F6B5141AAF1D23525AC54410F1876DD4C6B51412FF4EDC422AC544185EB51B84B6B5141560E2D4221AC544196438BB44C6B5141B81E85F320AC5441190456464C6B51417B14AE371CAC54413880EBF2496B51419FB48B4A1CAC5441EA6D631A456B514193D8A12B1DAC5441E52C26CD436B51419A642E801DAC5441713D0A47436B5141A4703DBA1DAC54419A9999B9416B51418FC2F5281EAC5441FFECD1D13F6B5141855809051FAC54410D1097FD3D6B51419F96645D20AC5441DBEE8D5B3C6B51415AD2ECC921AC544101AF90EC3A6B514101AFE95D23AC54417B37D77C396B51417785921225AC5441F62B223F386B51417C2EA9A026AC54415A643B17376B5141713D0A4F28AC54413F355E6A386B5141D9CEF72B2CAC5441EE7C3F7D396B51410C022B472DAC5441CBB4754B396B514146C12B252FAC5441A11D34C0386B51416F74AC2330AC5441F74D1BD0376B5141C2DB5F1D31AC5441C4BC0536366B514101B149A131AC5441FC8A13A6336B5141C113DE0332AC5441E80B8CB3316B5141DA46E62F32AC5441D9D730992F6B51416F68AA5532AC54416F1283682D6B5141D122DB5132AC5441B73977752D6B5141BD93B6E833AC5441ADD9D4792D6B51415150AF3034AC5441A2B157B52D6B514196B9F1D834AC5441DCF3E5012E6B51418FF2A6B035AC54419D8580952E6B51411E44ADCA36AC5441273108542F6B5141EC51B83638AC5441C5A8A6EF2F6B514175F8390439AC54416DD6088E316B51418A0AEB533AAC544122ED9C8B326B5141F59298E83AAC544104AF1349346B5141B6B0FAE83BAC544193799AB0366B51417E9CE9203DAC5441F6285C7F3A6B51415C8FC2953EAC5441D124C2F73E6B51414123AE3740AC5441C14B2993416B51413A79A2F240AC5441D7A3703D426B514152B81E2541AC544185EB51B8496B51413D0AD79343AC5441EC51B85E4D6B51419A9999D944AC544114AE47F14D6B51410AD7A39045AC54415C06192C526B5141A209274A47AC5441FE520804546B514116EAE21147AC5441E5FA131F556B51413860590C47AC5441EC062A57596B5141884521D247AC544139F41CE55C6B5141894974FB46AC5441CCDFE9425F6B514186D9765446AC5441DDBCB1FD5E6B5141D36D6AE042AC5441F853E3BD5E6B5141000000683FAC5441C19A7A6B5D6B514113E84B863FAC544168379F315C6B51416E905F823FAC5441EF8B0886566B5141C0A95E1C3FAC5441A3F1DBFB506B5141582908143FAC5441A29197B24E6B5141EF2088173FAC5441B1969A17486B514152F9637D3FAC54413BDF4F95436B51410E2DB21540AC5441BFF110C63F6B5141914E3C273FAC544183C087B73F6B51413AB4C1183FAC5441154E91163E6B5141C11A6FB03EAC5441D4F985063D6B5141B3F876643EAC5441E159F07C3B6B514116BD47CA3DAC5441546472B03A6B51410F2EBF773DAC5441CC5037B13A6B51417FAF3C733DAC5441A347CE4E3A6B5141A6D9EB533DAC54418853B1C1376B5141516507EA3BAC54411ACA311B356B51410AC8127A3AAC5441E810D59C326B5141761607E738AC544192794CBC316B5141FC83FB5138AC5441D521AB7F316B51415834831338AC54413108AC542F6B5141986E12A335AC5441A245B63B2F6B5141AC1C5A4434AC5441CE8822E12F6B514121C9970934AC54415BAA7222316B51415797F9CC33AC544111CD3043336B514172399A6233AC54414EC6E3DF336B514195582B3533AC5441946AECB8356B5141E246D4C532AC5441C436E6A5376B5141432AB15132AC5441F0A7C60B396B51414260E55831AC544176C3753E3A6B514182DAB0C92FAC5441A3050D9E3A6B5141024E543F2FAC5441 + +true + + +873264 - 1362186 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001B000000BE0D2DB03F405141710C45EE5BE5544150BC81EB32405141207AD77F5BE55441B24AC6B11E40514180FE588560E55441CBB5E9B3064051419AC31A6166E55441A456DFAD074051418DF23F8977E554410277FF180840514111726AFA76E554414D2B51641F405141F34847846CE55441704906FC414051410BAAA7C56DE554417B065B5263405141E54A9DBF6EE55441B76264FF5E405141C122256765E554419CC552E35E4051413138D04565E55441D198074B6040514187D0468668E55441423D88765E40514146B69FC464E554413F0635205D405141F2E41C2E63E55441E395E0075B405141F6D4C23861E5544170FD2BDC564051412703AB8A5DE5544160C86DC055405141AB3E98C75CE55441727CDC1756405141B0EB73DD5CE55441933AECA655405141FA1ACD795CE554417C65450D514051413E3A7B625CE554419A39418954405141FA1ACD795CE554419C7CA90C55405141BA2BA79A5CE55441315CCCC7324051415E3A42C75BE554418228C0D01E40514121AA087E60E55441701C370F334051413FDA8CA35BE5544102C7DA313F4051417D9AF7EA5BE55441BE0D2DB03F405141710C45EE5BE55441 + + +0106000000010000000103000000010000001B000000C00D2DB03F4051416F0C45EE5BE554414DBC81EB32405141257AD77F5BE55441B24AC6B11E4051417FFE588560E55441C6B5E9B3064051419BC31A6166E55441A856DFAD0740514189F23F8977E554410477FF18084051410F726AFA76E554414C2B51641F405141F54847846CE55441704906FC4140514108AAA7C56DE5544176065B5263405141EA4A9DBF6EE55441B66264FF5E405141C422256765E55441A0C552E35E4051413138D04565E55441D198074B6040514189D0468668E55441463D88765E40514149B69FC464E554413C0635205D405141F3E41C2E63E55441E295E0075B405141F2D4C23861E5544174FD2BDC564051412303AB8A5DE5544165C86DC055405141A63E98C75CE554416D7CDC1756405141B5EB73DD5CE55441913AECA655405141FB1ACD795CE554417A65450D514051413E3A7B625CE554419C39418954405141FB1ACD795CE554419B7CA90C55405141BE2BA79A5CE554412F5CCCC732405141623A42C75BE554418428C0D01E4051411EAA087E60E554416C1C370F3340514144DA8CA35BE5544101C7DA313F405141819AF7EA5BE55441C00D2DB03F4051416F0C45EE5BE55441 + +true + + +873359 - 233688 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000010000000103000000010000004E000000D47CD5904D9450417A571A1F4F2C554126A840EB4494504165DDA46E512C5541E0CFF5A836945041A646AB8A5E2C554102B25F352B94504133EE38D4692C55419DA6870B1A945041AF36901D7A2C5541EDABDDC00F945041CE049CE1832C5541D8D41C78F8935041BEBB76FC932C5541D1385A46EB9350410170EAF4A12C5541A46D9D1CDA935041DB5B2157BB2C5541546FAE3ACC935041E9712DF5C82C5541CCB8E5B0A99350419AAC197BE52C55413C7C9F55E9935041CE4C743E2E2D55414AA9769E0D9450415500C414612D5541DDD96E8B209450411D57C46C502D5541308DD3F422945041CF341F464F2D554156DC135E32945041EFE349EB472D554198E15C503B9450414585689C522D55418E9DA4613C9450414E6401E3532D554188273F562C9450412498CD185E2D5541F5DAAAA027945041C66BFD17612D55411247A6FE24945041B90FE9C4622D55418902434621945041BAAFF922652D5541E2DB07AD1F94504169256527662D55418170CD181894504160F515FA6A2D554141FA1C2C2A9450417897CD8B822D55415FBE0A903A945041BE13960B912D5541A907F9DB3B945041E3F5074B8F2D5541F0DA694B3E9450416D2B8B008C2D55410B1E112342945041554648CF862D5541EBB7C41C45945041B3B4F4C9822D5541762F9E3F479450415658F8E67F2D5541259A9B6F4A945041B1F147987B2D5541419A962C4E945041176E108B762D55414CDF2BE351945041C7107E86712D554170BA4098A2945041F82E2B13662D55418AAA6379D39450411895968F6E2D5541ABFB8FE1D394504172F849B16E2D55411626C050D8945041FD708A19682D5541569EDFB5DB94504167A6A8C0612D55411DA74B54EF945041CB9ADE38092D554133737D1DF5945041F85C7B1BF52C5541FCF4E51BF6945041CE237730F12C55413B51751EF8945041F8D1BEB1E92C554164AD0481F894504154618147E82C5541D748DAA4F8945041C7116BC4E72C5541CC7136D4F89450414CFDBCDCE62C55413C86E43BF9945041F09656D6E42C55410232F032FA945041F09E8BFEDF2C5541A148DA64FB9450411A1C42A8DA2C55419A822BE6FB9450417F71E346D92C5541AFA70A5BFD9450413D87C92FD52C5541355DB04AFD9450417770CBD3D42C55413352AF90FC9450416F856CBDD02C5541FCE33973FB94504131879177CA2C5541BC34ECBAFA945041EBBAC36AC62C5541970B4908FA9450412DE4D57DC22C55411A1C802EF99450410E4CAEB4BD2C554107CF84B3F8945041592AD800BB2C55418F675F40F7945041A0594CBFB22C55414E9B9213ED945041306EFA86792C55417849DAF4EB945041083BC733732C554184D6C12BE89450413882F5025E2C5541C8659415E194504134106AD9612C554135849DF7DF945041063C9930622C5541FFC8598EDD9450418EE06DE9622C55419B7D5428D7945041CC96AE52642C5541B98275A3BC94504113D55D765D2C554110C2AFCBB29450414B2A4B0F5F2C55410BF9D8C1B19450410D3F2ED85E2C5541C716FE22B19450418CD100BB5E2C5541FD418FDC97945041786F56D3442C5541410A24E493945041BB3E7B1A422C55416A8E47E08D945041014C7EC64C2C55410A2D6D0278945041F5F1D007602C55412E0948F95B9450412A1DAA69402C55414425BFED52945041A927DC98492C554187A0CF56509450417685A5A44B2C5541D47CD5904D9450417A571A1F4F2C5541 + + +0106000000010000000103000000010000001C000000F5DAAAA027945041C66BFD17612D5541669E6944289450416892D318622D55413B6EF5702594504115121695652D554134B2D87032945041DA893D9E732D5541BE12258026945041E1F824C27D2D554141FA1C2C2A9450417897CD8B822D55415FBE0A903A945041BE13960B912D5541A907F9DB3B945041E3F5074B8F2D5541AD41E9173E945041E33124468C2D5541B876597C4094504100A5850A892D554144D0EBCC419450416309B243872D554118DE01073E94504167960C5F812D5541D437C54940945041F520BF7C7F2D554105A672C04594504148A17C007C2D55411122E5064B94504199829D32772D554135E6CE874C945041BF98AFC3782D55410432010A50945041BB65A2E6732D55414CDF2BE351945041C7107E86712D55414E8C5E6C5B94504157C3242C702D554106691D355D94504137E47BE86E2D55418B57882F5F9450418D03D6BD6C2D5541482F2FCF51945041EA6069366D2D55417376DD1252945041F378B91F6C2D55416E2B05E34E945041EDFA9C1D682D5541F6DCD7DD3E9450412C725DA2522D55418E9DA4613C9450414E6401E3532D554188273F562C9450412498CD185E2D5541F5DAAAA027945041C66BFD17612D5541 + +true + + +873759 - 181966 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -23 + +0106000000010000000103000000010000000E0000008FC2F59866AE5041CDCCCC0CA5005541F6285C1F62AE5041EC51B88EAC005541EC51B8FE5AAE5041713D0A77B50055411F85EB3151AE5041713D0A87C000554185EB51C847AE5041AE47E1EACA005541F6285CEF4CAE5041295C8FA2CE0055417B14AEF751AE5041713D0A67C8005541EC51B89E56AE504166666676C3005541E17A14BE65AE50417B14AE37B5005541EC51B89E69AE5041EC51B85EB1005541295C8F426CAE504185EB5158AC00554114AE47416DAE5041CDCCCC0CAA005541AE47E1AA6CAE50413D0AD753A80055418FC2F59866AE5041CDCCCC0CA5005541 + + +0106000000010000000103000000010000001B000000F6285C1F62AE5041EC51B88EAC0055417A07F0D65FAE504132201869AF00554100530A005DAE5041DECFC66CB30055411772DBAF5AAE50411EFA0FD0B50055411F85EB3151AE5041713D0A87C000554131BAA70B48AE5041FE4D8DA0CA005541E08EE6CD4CAE504108667B11CE00554169EED7154DAE5041C74EB4D3CD005541AAD4303151AE504191E9DB5CC90055417B14AEF751AE5041713D0A67C8005541EC51B89E56AE504166666676C30055413EDA2E845AAE5041C6581C04BF005541D5D8D6A15CAE504105704E8BBD005541387D666760AE504122AA4BDDB90055413000834464AE504160A1625EB600554152C04D8266AE5041ED75F974B40055415942E71367AE5041FC5580E4B30055417A56F4D067AE5041E6B3E928B30055411FE6A0F869AE5041D11F9E63B0005541C1A162456CAE50412344C110AC005541915AAEB56CAE50412E1CCA4EAB005541D513CAF96CAE5041400BB2B1AA005541E3CED40E6DAE5041AE5F2981AA005541FEE817396DAE5041FBC2AE1FAA005541AE47E1AA6CAE50413D0AD753A80055418FC2F59866AE5041CDCCCC0CA5005541F6285C1F62AE5041EC51B88EAC005541 + +true + + +873795 - 1465203 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000010000000103000000010000002C00000048E17AD40B055141E17A145EDA2955411F85EBE110055141A4703DFAD029554152B81EA511055141B81E856BCF2955417B14AED70F05514166666676CD2955419A9999490D055141AE47E16ACB295541D7A370BD0605514114AE47C1C629554185EB5148F9045141B81E859BBF295541E17A14FEEC0451410AD7A3B0B7295541F6285CFFEB045141CDCCCC0CB72955411F85EBE1E6045141CDCCCCCCB2295541000000E0E50451413D0AD7D3B1295541713D0A07E0045141F6285C2FAC2955410AD7A3C0DC045141E17A144EB129554166666666D8045141EC51B8FEB6295541EC51B8EED40451410AD7A3C0BB295541AE47E15AD1045141F6285C9FC02955415C8FC2D5CC045141AE47E14AC7295541A4703D6AC9045141C3F5284CCC2955413D0AD773C6045141CDCCCCBCD0295541713D0A57C50451410AD7A350D229554133333363C40451419A9999F9D3295541D7A370BDC2045141C3F528DCD7295541C3F528FCC004514148E17A44DC29554148E17A44C0045141000000B0DF295541E17A14FEBF045141EC51B89EE1295541000000F0C6045141CDCCCCBCE02955417B14AEA7D0045141A4703D9ADC295541713D0A57D6045141713D0AC7D82955411F85EB51DF0451413D0AD7B3CF29554152B81EA5D5045141000000A0E22955419A9999A9D304514152B81E75E92955415C8FC2A5DD0451419A999999F42955410AD7A320DE04514152B81E15F12955418FC2F548E0045141B81E859BEA295541666666F6E3045141C3F5282CE1295541D7A370CDE504514185EB5118DD295541B81E857BE70451413D0AD793DB295541C3F5285CEA045141713D0AC7DA295541F6285CFFEE0451419A999989DA295541C3F5283CF30451411F85EB41DB295541F6285C4FFB0451419A9999F9DD295541713D0A77030551417B14AE17E1295541A4703D4A0705514185EB51E8E229554148E17AD40B055141E17A145EDA295541 + + +0106000000010000000103000000010000001B000000C4067127EC04514119C19426B729554184EE7B21DF045141904EC091CF29554110916B6BDE045141083EC79CD02955411F85EB51DF0451413D0AD7B3CF29554152B81EA5D5045141000000A0E22955419A9999A9D304514152B81E75E92955415C8FC2A5DD0451419A999999F42955410AD7A320DE04514152B81E15F12955418FC2F548E0045141B81E859BEA295541666666F6E3045141C3F5282CE1295541D7A370CDE504514185EB5118DD295541B81E857BE70451413D0AD793DB295541C3F5285CEA045141713D0AC7DA295541F6285CFFEE0451419A999989DA295541C3F5283CF30451411F85EB41DB295541F6285C4FFB0451419A9999F9DD295541713D0A77030551417B14AE17E1295541A4703D4A0705514185EB51E8E229554148E17AD40B055141E17A145EDA2955411F85EBE110055141A4703DFAD029554152B81EA511055141B81E856BCF2955417B14AED70F05514166666676CD2955419A9999490D055141AE47E16ACB295541D7A370BD0605514114AE47C1C629554185EB5148F9045141B81E859BBF295541E17A14FEEC0451410AD7A3B0B7295541C4067127EC04514119C19426B7295541 + +true + + +874040 - 1470090 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000002B0000009A9999A9DAFE5041AE47E19A1B245541B81E855BD8FE5041C3F528EC1924554166666606D5FE5041666666B61724554133333383D1FE50411F85EB011624554152B81E35CFFE5041B81E85EB14245541F6285C7FCCFE5041F6285C4F1324554114AE47D1CAFE504148E17A441624554148E17AC4C8FE5041AE47E19A192455410AD7A390C6FE5041CDCCCCBC1D24554148E17AB4C3FE5041E17A140E232455413D0AD723C1FE5041666666C627245541295C8FA2C0FE504148E17A042924554185EB5108C4FE5041D7A370FD2924554152B81E85C8FE50419A9999192C245541CDCCCC1CCDFE5041C3F5281C2F245541713D0AD7D0FE5041E17A143E30245541F6285CBFD3FE50410AD7A3203124554166666626D6FE5041F6285CBF302455419A999919DBFE5041A4703DDA30245541AE47E1CADCFE50413D0AD723352455410AD7A3D0E0FE50413333338333245541D7A370FDE1FE5041E17A140E3324554114AE4731E3FE5041A4703DEA322455415C8FC295E4FE5041AE47E10A332455413D0AD703EAFE50410000006034245541D7A3700DECFE50413D0AD7A334245541AE47E10AEEFE50419A9999E9342455415C8FC275EFFE50411F85EBF13424554114AE4721F1FE50418FC2F5683324554148E17AD4F5FE504148E17A6431245541C3F528BCF7FE50415C8FC23530245541D7A370FDF8FE50417B14AE172F245541F6285CDFF6FE50411F85EB612A2455417B14AEE7EFFE50415C8FC2A5252455417B14AE97EBFE50410AD7A3D022245541AE47E12AEBFE5041A4703D9A22245541D7A3704DEAFE504148E17A34222455415C8FC265E8FE504166666686212455415C8FC295E6FE5041000000C020245541295C8F32E4FE50417B14AEC71F24554152B81EA5E1FE50417B14AEA71E245541B81E852BDDFE5041EC51B8BE1C2455419A9999A9DAFE5041AE47E19A1B245541 + + +010600000001000000010300000001000000150000004F19C176C5FE50413A0755A51A24554107A23146C7FE50417DB964481B245541031EE6B8C7FE50415BAEC47E1B24554120F5F2B7C8FE5041253B64B219245541C6E61D07C9FE5041655C642E1924554114AE47D1CAFE504148E17A4416245541F6285C7FCCFE5041F6285C4F132455418FC2F558C8FE5041333333031124554185EB51F8C7FE5041F6285CBF0E2455419A999929C3FE50415C8FC2450C2455418FC2F558C1FE5041333333830B24554185EB51F8BEFE5041A4703D5A102455418FC2F5D8BDFE50419A9999C90F2455413D0AD703BDFE5041AE47E14A112455419A9999A9BBFE50415C8FC2F513245541D88FD970BAFE5041A6238207162455419F2759B2BAFE5041BFB9053A16245541C0F16AB5BAFE5041E460733B1624554152B81EB5BAFE5041C3F5283C162455417B14AE17C0FE5041CDCCCCBC182455414F19C176C5FE50413A0755A51A245541 + +true + + +874092 - 874023 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000018000000713D0A0732FF5041B81E858BB7245541333333A330FF5041713D0AF7BD245541F6285CEF21FF5041E17A14EEBA245541666666761BFF5041C3F5286CB9245541000000001BFF50413D0AD763BE2455418FC2F59824FF504148E17A44C124554114AE47B12FFF5041713D0AB7C224554148E17AB44BFF50413D0AD713C7245541000000104DFF5041C3F528FCC324554152B81E754FFF50419A999959C1245541F6285C4F55FF5041F6285CEFB9245541713D0AC757FF5041AE47E15AB624554185EB51F85BFF5041EC51B81EB0245541A4703D4A5BFF5041E17A148EAF245541B81E858B56FF504133333303AD2455419A99995952FF50418FC2F5D8A92455410AD7A39051FF504114AE4751A9245541B81E852B50FF50419A9999C9AC245541E17A148E4BFF504148E17AD4B1245541E17A147E46FF5041713D0AA7BA2455413D0AD7D33EFF5041F6285C7FB82455411F85EBC13CFF504100000010B8245541E17A143E36FF50411F85EB61B7245541713D0A0732FF5041B81E858BB7245541 + + +01060000000100000001030000000100000012000000B3D2D66657FF50411798B778AD245541F4AA16AC5BFF5041CC4ECEB1AF245541B30B9A165CFF50412BFF0FE7AF2455418A81F4585FFF5041BBB4E013AA245541A694C21461FF5041878C3B80A5245541E8B23A1C60FF5041697B76E0A4245541D7A3703D5FFF5041EC51B83EA4245541C3F528BC54FF50415C8FC2B59C24554152B81E754DFF5041B81E857B97245541F6285C1F49FF5041CDCCCC5C94245541295C8FA247FF50415C8FC2E5932455417B14AEA73EFF5041295C8FF29C2455410000007042FF5041F6285CAF9F245541295C8FD245FF5041EC51B8FEA124554114AE470151FF5041000000C0A8245541081EDC7554FF504117672B65AB245541A4FD2F8F56FF5041C2452A05AD245541B3D2D66657FF50411798B778AD245541 + +true + + +874571 - 2348678 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000160000004F1ED8EBF35E51418329A6D128AF544184F23C40F75E51413E502B8627AF544104B37785FC5E51416D31C26C25AF544199078065085F514192EBC17820AF54416CEADDA50C5F514175D1838D1EAF5441A4456A8F155F5141C1F78D311AAF54415869F6AB1A5F514179FBDFCD16AF544129D6632A135F5141E1B1160D13AF5441F7DECC59105F5141F8A170F40FAF5441F9104F010E5F5141A5DB939C10AF5441D643E2050D5F5141CC47430D0EAF54418B77CD310C5F5141B6FCFDCC0AAF5441B02E2228015F5141987B58DE0EAF5441DF6727CCF25E51410A8B44CA12AF5441DF30CFD2F05E51410EB6BB5F13AF544129447D21EE5E51411FD11D3A14AF5441F7401892EB5E5141E07F946515AF54419FA8EDE6ED5E51410D6AC8311CAF54419045DB8CEF5E51414F75323A20AF5441A07E9236F15E514158BF4CC023AF5441E8CBA5FBF25E5141F58C460927AF54414F1ED8EBF35E51418329A6D128AF5441 + + +0106000000010000000103000000010000001D0000003D0AD743EF5E514148E17AD413AF5441F6285C9FEC5E514114AE47C114AF544100000070EB5E51411F85EB2115AF54415C8FC255EE5E5141F6285C6F1DAF5441E17A147EF05E514148E17A6422AF5441AE47E1AAF55E5141B81E856B20AF544114AE4781FA5E5141D7A370AD1EAF5441713D0A17005F514114AE47811CAF5441333333C3075F51410AD7A36019AF54419A9999C9095F514148E17A8418AF54410AD7A3D00C5F51413D0AD7F316AF5441F6285C4F0E5F5141F6285C1F16AF5441AE47E1EA0F5F51413D0AD71315AF54417B14AE07115F5141C3F5285C14AF5441B81E85AB125F51413D0AD72313AF54415C8FC235145F5141AE47E1EA11AF5441000000B0125F5141F6285C9F10AF54411F85EB81115F5141B81E858B0FAF5441D7A3702D0F5F5141E17A14EE0CAF544185EB51F80B5F5141666666D609AF5441B81E85BB095F5141333333130BAF54419A9999D9065F514114AE47310CAF544148E17A14035F5141AE47E19A0DAF5441713D0AE7FF5E5141A4703DAA0EAF5441713D0AD7FC5E5141A4703DAA0FAF5441713D0AC7F75E514148E17A1411AF5441EC51B8BEF45E51416666663612AF5441AE47E13AF15E514114AE474113AF54413D0AD743EF5E514148E17AD413AF5441 + +true + + +874797 - 2985137 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000002A000000EC51B86EABE350418FC2F5589CEF5441A4703DCAADE3504152B81E45A0EF544185EB5188AFE350410AD7A370A3EF54419A999939C0E35041A4703DCA9AEF544114AE4781CEE35041CDCCCC1C93EF5441666666F6CDE3504185EB51889CEF5441AE47E15ACDE3504114AE4701A7EF54411F85EB21D1E35041F6285C4FA5EF54418FC2F568D4E350417B14AE57A4EF5441B81E85ABD8E3504152B81E15A4EF5441CDCCCCDCD7E3504133333313A3EF54418FC2F588D5E35041666666A69EEF54413D0AD7B3D3E35041295C8F7299EF5441E17A142ED3E35041E17A14FE94EF5441CDCCCC0CD4E35041666666F681EF544133333353D4E35041A4703DEA7DEF5441F6285CCFD4E35041713D0AC776EF54418FC2F518D5E35041D7A3708D72EF5441F6285C3FD6E35041A4703D9A61EF544166666696D6E3504148E17A945CEF54419A999909D7E35041CDCCCCAC56EF544133333363D4E350417B14AEA757EF5441CDCCCCACD1E35041333333C358EF544133333393D1E350411F85EB415EEF5441EC51B85EC0E3504185EB515864EF544100000020BAE35041E17A148E66EF544114AE4751A4E35041295C8F926DEF544152B81E85A3E35041A4703D5A72EF54419A9999D9A2E35041C3F5285C76EF54413D0AD753B6E350415C8FC2D570EF544152B81EB5C1E3504148E17A746DEF544185EB51F8D0E350419A9999A968EF5441B81E85BBD0E35041EC51B8BE6CEF544152B81E25D0E3504152B81ED576EF544166666696CAE35041295C8FB277EF54417B14AE37BAE35041333333C379EF5441F6285C6FBBE35041F6285C0F85EF544148E17A14B7E35041EC51B83E86EF5441E17A147EA2E350419A99993990EF544185EB5198A3E35041EC51B85E91EF5441A4703D1AABE350411F85EBE19BEF5441EC51B86EABE350418FC2F5589CEF5441 + + +0106000000010000000103000000010000003F00000017A21B23D0E3504178882BA8A5EF54415E38D0D1D1E35041BDA90BE2A4EF5441D3F50F5ED3E3504173463858A4EF5441D83703AED4E35041FBBBD9F0A3EF5441DCACD722D7E35041C0762ABDA3EF5441450C9A70D5E3504142F39E929FEF5441384600BED3E350416917BB709BEF5441485683AFD2E350418E84604099EF54413FAB03A9D3E35041F93EDFAB88EF5441DC02A4FAD4E35041ACE05A4874EF54410E1EC5D8D5E35041E31D138167EF5441AEBF4DFFD5E35041B5D18A6765EF5441F6285C3FD6E35041A4703D9A61EF544166666696D6E3504148E17A945CEF5441FCDDFDCBD6E35041D4BF36405AEF5441F4AAB1EDD6E350412BD3136A58EF54411BBAEAE2D6E350418C68F2FA56EF5441A639BF6FD1E350414795A0B758EF54412D97038BCBE35041AC5651515AEF54416793915DCAE35041972C51C456EF5441EE494E46BCE3504157E62B1B5AEF54414924DD1CB2E350413DF37F915CEF544185D67228A6E350413B245BC860EF5441CC5E7821A3E35041AA230C0962EF5441FC9E7645A4E350415092D5AD66EF54414FC20352A4E350417806B1046BEF5441F86D6599A4E350419352B25C6DEF5441845CBBE3A3E35041F771292370EF54412767DDD2A3E35041D8406B4472EF5441FC8D5E56A3E350414625DF7173EF5441987FF50DA3E350413BCD4E4D76EF5441841EE46EA1E35041F0A9A5767AEF5441E039526EA0E3504152F423707CEF544104DC8F709FE35041877C4CE77DEF54413FD5BE2AA0E350416F86CE497EEF54417798A441A5E350416045AC657DEF5441472751C4ACE35041F29704157CEF544110FDCC82B5E35041B9AF098D7AEF54416F565BDDB9E350416346D5C979EF5441F9C7C33CBAE350412C8C1FB979EF54414BB063CBBAE350411B89D51D7FEF5441F6285C6FBBE35041F6285C0F85EF544148E17A14B7E35041EC51B83E86EF5441D0913C77B1E35041093870F788EF54417BA3CC45ADE35041B747CCFF8AEF54411B8E4DE2ABE35041B0E320AC8BEF544190D2F5ADA2E35041A272536B90EF5441B9C98200A4E35041DB709DF091EF5441F20FE185A7E350415C9DFA6996EF5441D7486D4EA9E350416521E10999EF544102A3D950AAE350410706AC739AEF54410418AEC5ACE350413BE4FE159EEF544168EAAA20AFE35041B9252542A2EF544178FE26B1AFE350412E177B5BA3EF5441F6B3492CBEE35041DB7D74DA9BEF5441B31C93EBC5E350413FDA5FBA97EF54413DFBAE11CCE35041BD08126C94EF544114AE4781CEE35041CDCCCC1C93EF54414F803B51CEE35041D7C8195F96EF5441EB42DD9ECDE350419517E470A2EF5441707B5D69CDE35041679DE876A6EF5441D9E7977ACDE35041DE2747DEA6EF544117A21B23D0E3504178882BA8A5EF5441 + +true + + +875509 - 401529 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -14 + +01060000000B00000001030000000100000019000000B81E852B1DFE50417B14AE27AADC5441B81E858B19FE5041EC51B8CEA5DC54418FC2F57814FE504148E17AA4A0DC5441B81E850B0DFE5041C3F5284C9BDC5441C3F5282C02FE50419A99993996DC54411F85EB91F8FD504148E17A2494DC5441000000E0EFFD50418FC2F59893DC54411F85EB21DAFD504152B81EF594DC54419A999979C7FD5041F6285CAF95DC54417B14AE87BFFD5041E17A14FE95DC54410AD7A3F0BFFD5041AE47E14A9BDC5441E17A147EC1FD5041E17A145E9CDC54418FC2F598D0FD504152B81E659BDC5441E17A146EDBFD5041295C8F929ADC54415C8FC285E9FD50410AD7A38099DC54415C8FC265F6FD5041E17A14DE99DC544185EB51E8FAFD50417B14AEC79ADC54419A99999907FE50411F85EB319DDC544152B81E2511FE50418FC2F598A3DC54410AD7A37019FE504185EB5108AEDC544185EB51281CFE504166666636B1DC54413D0AD7331DFE5041AE47E13AAEDC5441713D0AF71DFE504148E17A54ACDC5441F6285C1F1EFE5041AE47E1BAABDC5441B81E852B1DFE50417B14AE27AADC544101030000000100000010000000000000E0BAF95041E17A141E31DB54418FC2F5D8B1F950419A9999992ADB54418FC2F578B1F950410AD7A3D02ADB5441C3F5280CB1F950411F85EB412BDB54417B14AEA7B0F9504152B81ED52BDB544114AE47B1AFF950419A9999792DDB5441295C8F62AFF95041EC51B8DE2DDB544166666616AFF950411F85EB212EDB544152B81EB5AEF950419A9999592EDB5441B81E85ABADF9504114AE47C12EDB544185EB5158ABF9504148E17A742FDB544166666656B5F95041AE47E19A36DB5441333333E3BEF9504148E17AB438DB54419A9999C9C3F95041AE47E1BA3BDB544148E17A64C6F950410000004039DB5441000000E0BAF95041E17A141E31DB5441010300000001000000A4000000C3F5285CDCFC504114AE47F182DC5441F6285C9FD3FC50411F85EB4180DC5441CDCCCCECD0FC5041EC51B8DE7FDC544166666646C4FC5041E17A140E7EDC5441713D0A17B7FC5041333333E37ADC544148E17A94A7FC5041AE47E17A76DC5441666666A6A2FC50411F85EB3174DC5441AE47E17A9DFC5041666666966FDC54413D0AD7B393FC50417B14AE1767DC544148E17A0491FC504148E17AC464DC5441C3F528FC94FC5041A4703D1A5FDC5441333333F397FC5041E17A14DE5ADC544185EB510899FC504152B81E9558DC5441E17A14EE93FC50418FC2F53855DC5441E17A145E90FC50417B14AE7752DC544152B81E358BFC5041C3F5284C4EDC54413D0AD7638AFC5041713D0AF74FDC5441333333E38CFC5041C3F5281C52DC5441A4703DEA89FC504152B81E1556DC54415C8FC20586FC504185EB51485BDC544152B81EB584FC5041B81E856B58DC54416666667684FC504185EB51F857DC5441B81E85FB82FC5041C3F5283C55DC5441713D0AE780FC50419A9999B94FDC54413D0AD70380FC5041F6285C3F4FDC54411F85EB417FFC5041713D0AD74EDC5441AE47E14A7DFC50418FC2F5C84DDC5441C3F528DC7AFC5041AE47E13A4EDC5441D7A370DD77FC50415C8FC2B54DDC5441295C8F4275FC50415C8FC2A54CDC5441333333636CFC50410AD7A39047DC5441666666D669FC504148E17AE445DC5441D7A3702D67FC5041333333C343DC5441A4703D6A63FC504185EB51F840DC54419A9999D961FC50410000000040DC5441B81E85DB60FC504185EB51783FDC5441B81E857B59FC504152B81E853BDC54416666664655FC50417B14AE9739DC54416666667651FC5041EC51B85E38DC54411F85EBC148FC50411F85EB7136DC5441F6285CBF44FC50410000007035DC5441D7A3702D3CFC50410AD7A3E031DC5441CDCCCC1C3BFC504148E17A8431DC5441F6285CCF39FC50413333331331DC5441E17A142E33FC504148E17AD42EDC544114AE47812DFC50417B14AEE72CDC544114AE47A12BFC50417B14AED72CDC54411F85EB0128FC50418FC2F5B82CDC5441713D0AC721FC50413D0AD7832CDC544148E17AC420FC5041B81E857B2CDC5441D7A370ED1EFC5041C3F5286C2CDC5441295C8FA21EFC50419A9999692CDC544148E17AF417FC50410AD7A3302CDC54417B14AED709FC5041E17A149E2BDC5441295C8F5208FC50413D0AD7732DDC5441713D0A27FCFB50415C8FC2752BDC54419A9999E9FCFB50416666660628DC54419A999949F6FB5041B81E853B26DC544114AE47B1F0FB504185EB51B824DC54411F85EB31E8FB5041A4703D0A23DC54415C8FC2B5E3FB50413D0AD7B321DC5441B81E853BDDFB50410AD7A3A020DC54417B14AED7DBFB5041CDCCCC8C20DC5441666666E6D9FB504185EB517820DC54415C8FC2F5D7FB50410000005020DC54418FC2F518D6FB5041A4703D1A20DC544100000020D3FB504148E17AE41FDC544148E17A94CFFB504148E17AA41FDC544152B81EB5C9FB5041A4703D3A1FDC5441A4703D1AC4FB504148E17AD41EDC54418FC2F578BFFB50417B14AE771EDC5441295C8F12BCFB50413D0AD7331EDC5441295C8F92B9FB50411F85EB011EDC5441C3F528ECB5FB50419A9999B91DDC5441C3F5284CB4FB50418FC2F5981DDC5441A4703D4AB1FB50415C8FC2651DDC544152B81E15AFFB5041000000401DDC5441C3F5280CACFB5041C3F5280C1DDC5441EC51B8FEA9FB50418FC2F5E81CDC54413D0AD713A8FB504185EB51C81CDC5441E17A146EA4FB5041D7A3705D1CDC54411F85EBE1A2FB5041000000301CDC5441666666F6A0FB504185EB51D81BDC5441333333A39FFB5041B81E859B1BDC544148E17AA49BFB504152B81EE51ADC5441D7A370AD97FB5041F6285C2F1ADC5441D7A3700D8CFB5041CDCCCC0C18DC5441F6285C1F87FB5041C3F5283C17DC54410AD7A33082FB50419A99994916DC54410000003080FB504148E17AE415DC54417B14AE377DFB5041D7A3703D15DC544185EB51C87AFB504152B81EB514DC544148E17AF477FB50416666661614DC544148E17A0476FB5041000000A013DC544114AE47C170FB504185EB51A812DC54417B14AE576BFB504152B81E1511DC544114AE477167FB5041295C8FF20FDC54418FC2F5485EFB50419A9999A90FDC54419A9999795DFB5041000000900FDC54415C8FC22551FB5041AE47E10A0EDC5441AE47E1FA4CFB5041713D0A870DDC54410AD7A3F044FB5041713D0AC70BDC54418FC2F5F83AFB5041B81E859B09DC54413D0AD7D339FB50415C8FC2C508DC544114AE471138FB5041F6285CCF07DC544148E17A3436FB5041EC51B85E06DC5441713D0A1733FB50410AD7A39004DC5441666666F630FB50413333339303DC54410000001030FB50410AD7A37003DC54418FC2F5082BFB504114AE47B100DC5441A4703D5A1EFB504152B81E35F9DB544152B81ED515FB5041333333A3F3DB5441F6285CFF0DFB50413D0AD713EDDB54410000008018FB50415C8FC2D5F8DB5441B81E859B27FB5041AE47E17A02DC54410000008031FB50413D0AD74308DC54417B14AEF738FB5041F6285CFF0BDC5441AE47E1FA43FB5041A4703D7A10DC54410AD7A36068FB50413D0AD71316DC5441AE47E11AC0FB504152B81EF522DC54410AD7A3C0FFFB50417B14AE572EDC544185EB51A814FC50413D0AD7E331DC5441713D0A873FFC5041CDCCCC7C38DC5441D7A370AD51FC5041B81E85EB3ADC54413333334358FC5041E17A140E3DDC5441F6285C7F5FFC50410000006040DC5441B81E85CB66FC5041B81E855B45DC544114AE47816DFC50413D0AD7834DDC5441EC51B8EE72FC50413333332352DC54418FC2F5C87DFC50413D0AD7535CDC5441C3F528DC88FC5041C3F5284C65DC5441C3F528EC97FC5041D7A3705D72DC5441C3F5281CA2FC50417B14AE5779DC5441E17A148EA4FC5041666666667BDC5441B81E85FBA4FC5041000000307ADC5441E17A147EA6FC5041000000F078DC54413D0AD743A8FC504152B81E5578DC544114AE47D1A9FC5041AE47E16A78DC5441000000B0B6FC504185EB51A87BDC5441E17A141EC4FC50410AD7A3F07EDC544148E17A54DEFC50413333333385DC54411F85EB71EBFC5041C3F5287C88DC5441C3F528ECF6FC5041295C8F828BDC5441C3F5281C08FD5041B81E852B90DC5441CDCCCCBC0CFD504152B81E2591DC54413333339310FD50410AD7A3D091DC5441EC51B89E1EFD5041A4703DEA93DC54416666660623FD5041B81E85BB94DC5441666666762BFD5041D7A3707D91DC5441EC51B8BE22FD5041000000F093DC544148E17A0422FD50411F85EBB193DC54416666669619FD5041A4703D0A92DC54410000001011FD5041C3F528BC90DC5441C3F5284C0FFD504185EB51E88FDC5441C3F5286C05FD50413D0AD7438BDC54410AD7A3C003FD504185EB51B88BDC5441D7A3700DF8FC5041EC51B88E8ADC5441713D0A17F7FC5041F6285CFF8ADC5441295C8F92EBFC50418FC2F53887DC5441295C8F12E8FC5041CDCCCC3C86DC54415C8FC2E5E5FC50410AD7A3A085DC5441F6285C7FE3FC50413D0AD7F384DC5441CDCCCC8CDFFC5041713D0AD783DC5441C3F5285CDCFC504114AE47F182DC544101030000000100000020000000333333F3B4F950411F85EBB128DB5441A4703D2AC0F95041B81E854B31DB54417B14AE17C8F950411F85EBA137DB544114AE47C1C9F95041D7A3700D36DB5441F6285C6FC8F95041E17A145E35DB5441295C8F72C8F95041B81E85AB30DB54415C8FC245C4F9504152B81E8526DB5441D7A3707DC2F950413D0AD78327DB5441D7A3701DC2F95041F6285CAF27DB5441F6285CCFC1F95041EC51B8BE27DB5441AE47E17AC1F95041713D0AB727DB5441666666F6C0F95041D7A3708D27DB5441295C8F72C0F9504148E17A7427DB5441F6285CFFBFF9504148E17A7427DB5441A4703D9ABFF950415C8FC28527DB544100000000BFF95041B81E85AB27DB5441295C8F22BEF95041E17A14FE27DB54410AD7A370BDF95041295C8F2228DB5441CDCCCCBCBCF950418FC2F53828DB5441CDCCCCFCBBF95041295C8F2228DB54411F85EBB1BBF95041F6285C0F28DB544114AE4741BBF950415C8FC2D527DB5441A4703D9ABAF95041EC51B8AE27DB5441CDCCCCECB9F950415C8FC28527DB54418FC2F568B9F95041C3F5287C27DB54419A9999C9B8F950410000008027DB5441B81E851BB8F950416666669627DB5441C3F5285CB7F950418FC2F5B827DB5441AE47E12AB6F950415C8FC20528DB54415C8FC2C5B5F9504185EB512828DB5441F6285C6FB5F950417B14AE5728DB5441333333F3B4F950411F85EBB128DB54410103000000010000009900000052B81E0542FC5041713D0A9742DC54410AD7A31044FC5041CDCCCC8C42DC544185EB51E849FC50410000007042DC54411F85EB314CFC50413333336342DC5441000000A050FC5041F6285C2F42DC544148E17A7458FC5041E17A14EE44DC54415C8FC2A559FC5041AE47E16A45DC544152B81E155BFC50410AD7A30046DC5441A4703DCA5EFC504148E17A8447DC5441F6285C2F62FC50415C8FC2E54DDC5441B81E851B62FC5041EC51B8DE4CDC5441AE47E15A65FC50418FC2F5A851DC544152B81EC567FC5041000000D054DC544114AE47B161FC50417B14AEE75DDC5441D7A370DD62FC50413D0AD7335FDC5441CDCCCCFC69FC5041295C8F1267DC5441A4703DEA70FC50419A9999F96EDC544148E17A0475FC5041EC51B84E6CDC5441F6285CEF75FC5041666666B66BDC54417B14AE9778FC50413D0AD7136ADC54410AD7A3807AFC5041713D0AE768DC5441713D0A9784FC5041C3F5281C6BDC5441C3F5286C87FC5041E17A143E6DDC5441295C8F428AFC5041000000606FDC5441D7A3703D8EFC50418FC2F5A872DC5441295C8F5291FC504148E17A3475DC54419A99999994FC504185EB51E877DC54413D0AD7639FFC504185EB51887EDC5441AE47E1AAA1FC504185EB51687FDC544185EB51F8A2FC50418FC2F5E87FDC54411F85EBC1A3FC5041B81E85AB7DDC5441B81E85ABA0FC5041A4703DAA7CDC5441C3F5287C95FC5041F6285C3F74DC54418FC2F58886FC5041E17A142E67DC5441C3F5283C7CFC504148E17AC45DDC5441F6285CEF71FC50413D0AD79353DC5441333333D36BFC5041295C8F424EDC5441D7A3703D63FC5041B81E859B46DC544185EB51B859FC5041295C8F7240DC5441EC51B81E54FC50415C8FC2053EDC54418FC2F5084BFC50419A9999393CDC544185EB51D814FC504114AE472134DC5441E17A142E02FC504148E17A5431DC5441AE47E1BABFFB50410000007027DC54410AD7A30068FB5041EC51B85E1ADC5441CDCCCCBC4FFB5041333333A316DC54413D0AD7533CFB50417B14AEE712DC54411F85EB0130FB5041E17A147E0DDC5441000000B023FB50416666666606DC5441D7A370DDE0FA5041B81E85ABD8DB5441C3F5288CD4FA5041295C8F82D2DB54419A999999C8FA504152B81E15D0DB5441EC51B8AEB6FA50419A999929CCDB544185EB5148AEFA5041CDCCCC5CC9DB54410AD7A330A7FA50411F85EBE1C4DB5441CDCCCC8C9CFA5041E17A14CEBADB544114AE47A181FA5041F6285C5F9FDB5441295C8FA27EFA5041295C8F129CDB5441AE47E16A7EFA5041EC51B81E9ADB5441EC51B8FE7CFA50417B14AE9798DB5441D7A3703D7CFA5041CDCCCC1C99DB544114AE471178FA5041333333939ADB5441F6285C9F98FA50418FC2F5D8BCDB5441A4703DFA9DFA504148E17A74C2DB5441000000D0A2FA50413D0AD783C7DB5441AE47E1DAA3FA504114AE47A1C8DB544133333323ABFA50418FC2F508CDDB5441CDCCCC4CACFA50415C8FC255D1DB5441EC51B89EACFA5041C3F528BCD2DB54417B14AE77B6FA50418FC2F5B8D2DB5441CDCCCC1CBFFA5041CDCCCC5CD1DB5441CDCCCC5CCAFA5041C3F5288CD4DB54418FC2F5D8D8FA504148E17AA4D9DB54411F85EBA1D4FA5041B81E853BDFDB544148E17A94D9FA5041EC51B88EE8DB544148E17A64D3FA5041EC51B8BEECDB54410AD7A3F0D0FA50413D0AD743F8DB544185EB5198D3FA50415C8FC2B5F9DB5441CDCCCC5CD6FA50413D0AD793FADB544152B81E15D7FA5041D7A370CDFADB5441B81E853BDCFA50418FC2F5E8FBDB5441E17A14AEDCFA5041000000B002DC54419A999909DDFA504114AE47C102DC544152B81E65E0FA504148E17A6408DC544166666636E3FA5041AE47E1DA07DC5441CDCCCCACE6FA5041E17A141E07DC5441C3F5281CE9FA504114AE478100DC544148E17A44ECFA50415C8FC2E501DC5441AE47E19AEDFA5041295C8F6209DC544185EB51B8F4FA504152B81E8519DC544152B81EC5F6FA5041F6285CCF15DC544166666606F8FA50417B14AE8713DC5441AE47E1EAF8FA50415C8FC2A510DC5441D7A370DDF8FA50410AD7A3600FDC5441CDCCCCBCF8FA50418FC2F5C80DDC544152B81EE5F9FA50419A9999D90BDC544114AE4741FAFA5041F6285C0F0CDC54419A9999B9FAFA50415C8FC2550CDC544152B81E25FCFA50413D0AD7230DDC54413333336303FB50411F85EBB109DC5441AE47E19A07FB50419A9999A906DC544152B81E250BFB5041B81E856B04DC5441713D0A1710FB50418FC2F5D800DC5441713D0AE712FB504148E17A34FFDB54417B14AEE718FB5041333333B301DC544185EB51181AFB5041D7A3704D04DC5441713D0AA71AFB50415C8FC28505DC5441333333231BFB50415C8FC29506DC5441C3F5285C25FB50418FC2F5380BDC5441E17A145E26FB5041E17A14FE0ADC54413D0AD7632CFB50410000007011DC54419A9999192DFB5041AE47E1DA11DC544185EB51F835FB50411F85EBF114DC54410AD7A32040FB50416666668618DC544185EB512847FB50419A9999E91ADC544114AE476149FB5041666666B61BDC544185EB51584AFB504152B81EF51BDC54418FC2F5B856FB5041E17A14AE1CDC54411F85EBE157FB5041CDCCCC7C1BDC5441C3F5289C58FB504148E17A141BDC54411F85EB115CFB50410AD7A3401BDC544185EB511864FB5041B81E85EB1BDC5441E17A140E6EFB50413D0AD7231DDC54410AD7A3E07DFB5041C3F528AC1FDC5441EC51B86E90FB50410000006022DC5441B81E85AB9CFB50417B14AE5724DC5441295C8F22AAFB5041EC51B84E26DC5441713D0A17B6FB504148E17A3428DC54413D0AD7F3C8FB5041D7A370DD2ADC54418FC2F5F8DAFB5041000000E02DDC54419A9999C9E2FB50411F85EB212FDC54417B14AE0703FC504148E17A5434DC5441E17A14FE07FC504114AE472135DC54410000009008FC5041713D0A6736DC5441A4703DCA0CFC5041C3F528BC36DC544114AE479110FC50413333335337DC5441F6285C3F14FC5041A4703DBA38DC5441D7A3705D19FC50410AD7A3A03ADC5441D7A370AD1CFC504114AE47C13BDC5441666666561EFC50415C8FC2853CDC544148E17A341EFC5041AE47E14A3FDC5441C3F528DC1DFC5041F6285CDF42DC5441CDCCCC2C1DFC5041CDCCCC6C49DC5441D7A3700D22FC5041B81E85CB48DC5441EC51B8CE23FC50411F85EB6148DC544148E17A2428FC5041D7A3705D47DC544152B81E7528FC50419A99994947DC5441EC51B84E29FC504152B81E1547DC5441000000C02EFC5041295C8FC245DC544185EB518831FC504185EB516844DC5441D7A3702D35FC5041295C8FC242DC5441CDCCCCFC3BFC50413D0AD7A342DC544152B81E0542FC5041713D0A9742DC5441010300000001000000A6000000295C8F0267FA5041A4703DDA79DB5441AE47E10A64FA50411F85EBF176DB54410000006061FA504152B81E5574DB544114AE479162FA5041EC51B81E73DB544148E17A5462FA5041D7A3708D71DB5441CDCCCC0C62FA5041666666D671DB5441A4703D3A60FA5041CDCCCCCC73DB5441B81E854B5FFA5041E17A14DE72DB5441AE47E1DA5EFA5041B81E856B72DB5441666666A65EFA5041CDCCCC9C72DB5441E17A14FE55FA5041333333D369DB5441E17A149E57FA5041CDCCCC2C68DB54415C8FC2D55AFA50417B14AE576BDB54411F85EB315DFA5041000000206CDB5441F6285CEF61FA5041AE47E1BA70DB54415C8FC29561FA5041333333A36FDB544148E17A2461FA5041CDCCCCDC6EDB5441000000D05FFA50411F85EB116EDB5441D7A3702D5FFA504185EB51886DDB544152B81E055FFA5041333333336DDB54413D0AD7A35EFA5041713D0AD76BDB5441AE47E13A5EFA50419A9999696BDB544152B81E955CFA50415C8FC2356ADB544185EB51585CFA50413D0AD7C369DB54417B14AE275CFA50410000009068DB5441AE47E1CA5BFA50411F85EBD167DB5441A4703D7A5AFA50411F85EBB166DB544152B81E255AFA50413D0AD71366DB54411F85EB015AFA5041333333F364DB54410AD7A3A059FA5041A4703D3A64DB54416666660657FA5041EC51B8CE61DB54418FC2F51857FA50419A99993960DB5441D7A370ED56FA5041EC51B8DE5FDB544148E17A0456FA50410AD7A3E05EDB544114AE47D154FA5041C3F5285C5DDB5441A4703DCA53FA5041C3F5289C5BDB54410000002050FA5041A4703DCA5EDB54413333330340FA50413333336351DB5441D7A3701D3CFA5041D7A3707D4DDB54417B14AE673BFA50417B14AEC74CDB5441CDCCCC8C27FA5041D7A370ED38DB5441D7A370FD18FA50419A99990935DB54417B14AEB717FA5041000000C034DB54419A9999A901FA5041295C8F5235DB5441F6285C1FEEF950418FC2F5F83BDB5441CDCCCCDCDBF95041B81E853B3DDB5441A4703D3AD4F9504152B81E953BDB5441EC51B85ED3F95041333333333BDB5441C3F5284CD1F95041AE47E11A3DDB5441C3F5283CD6F95041AE47E1BA3EDB5441A4703D9AD8F95041666666B63FDB544152B81E25E3F950411F85EBE140DB54411F85EBE1E4F95041295C8F6240DB54417B14AE97EAF95041E17A14CE3FDB5441000000D0EEF95041A4703DFA3EDB54417B14AE87F3F95041D7A3707D3DDB5441E17A140EFCF950417B14AE973ADB54410AD7A38003FA50415C8FC2C538DB54417B14AE470BFA50417B14AEC737DB5441713D0A7714FA5041C3F5281C38DB5441C3F528AC1AFA5041A4703D5A39DB5441713D0AA71DFA5041333333433ADB5441F6285C7F1FFA5041713D0A273CDB54418FC2F53828FA5041EC51B8AE40DB5441A4703DBA2AFA5041B81E854B41DB5441AE47E11A30FA50418FC2F5D845DB544185EB517837FA5041666666364DDB54418FC2F51850FA5041295C8FA266DB544114AE47F157FA50410AD7A3E06EDB5441666666D658FA50410AD7A39070DB544148E17AB459FA5041AE47E16A71DB54415C8FC2355AFA504148E17AF471DB544185EB51F860FA50416666662679DB54417B14AE3761FA50419A99995979DB5441E17A143E62FA50417B14AE9779DB544148E17AF466FA5041E17A143E7EDB54413D0AD75373FA5041E17A14FE8ADB544185EB51A876FA5041295C8F828EDB54413D0AD7C377FA50413333339390DB5441AE47E16A78FA50416666664691DB54419A9999B977FA5041713D0AD791DB54417B14AE4776FA50415C8FC2D590DB544152B81E4574FA504152B81E7590DB5441333333B372FA504148E17AF48FDB54411F85EB2165FA504114AE472181DB5441B81E852B60FA5041A4703D4A7BDB5441B81E856B60FA5041CDCCCC4C7ADB54419A99993960FA504114AE47117ADB54416666660659FA50415C8FC26572DB544152B81E9558FA5041B81E85FB71DB5441B81E858B57FA504152B81E7571DB544114AE474156FA5041333333C370DB5441CDCCCC1C4EFA50418FC2F53868DB544148E17AE436FA50410AD7A33050DB5441E17A149E2EFA5041A4703DEA47DB5441D7A370FD28FA5041CDCCCC9C43DB544114AE474127FA5041CDCCCC8C41DB5441666666F61EFA50411F85EB313DDB544114AE47F11DFA50417B14AEC73CDB5441666666D61AFA504152B81E153CDB54411F85EB6114FA5041D7A3706D3ADB54411F85EB710BFA5041E17A142E3ADB5441F6285CFF03FA504114AE47413BDB54411F85EBA1FCF95041333333133DDB544152B81E35F2F950411F85EBA140DB5441A4703D3AEFF95041B81E858B41DB54417B14AED7EAF95041E17A14DE42DB544133333333E7F950413333333343DB544133333323E4F95041E17A14DE42DB54415C8FC2E5E2F95041F6285C1F42DB5441295C8F62D8F95041CDCCCCEC40DB544148E17AD4D4F950411F85EBE140DB5441E17A146ED2F95041295C8F6240DB544185EB51F8CEF95041EC51B83E3FDB544114AE4731CEF95041666666F63FDB5441D7A370DDCCF95041F6285C2F41DB5441CDCCCCACD6F95041AE47E13A47DB54417B14AEB7D6F95041713D0AA744DB544185EB5118D7F9504152B81E9543DB5441713D0A67DCF95041666666B643DB54411F85EBE1E0F950418FC2F51844DB5441295C8FC2E0F950413D0AD78345DB5441EC51B8CEEBF95041713D0A7746DB54415C8FC2D5EFF95041B81E853B45DB5441F6285C8FF3F950418FC2F51844DB54419A9999F901FA50417B14AEA73FDB5441D7A370DD0FFA50417B14AE573EDB5441333333E31BFA504148E17A5440DB544148E17AA41CFA5041E17A141E46DB544148E17A741EFA504114AE47D147DB54410AD7A3301FFA5041713D0AD73FDB54415C8FC20527FA5041D7A370FD43DB5441713D0A472EFA504152B81E254ADB544185EB51B835FA50415C8FC2C551DB5441E17A14BE38FA5041E17A14DE54DB5441CDCCCC3C3CFA50413333337358DB5441C3F528AC3FFA504148E17A145CDB54419A99992943FA5041AE47E1AA5FDB54417B14AE974AFA50415C8FC25567DB5441333333F343FA50413D0AD7E36CDB5441C3F5288C47FA5041AE47E19A70DB5441AE47E18A48FA5041333333A371DB54419A9999994FFA504152B81E356EDB5441000000A053FA5041EC51B82E72DB544152B81E4557FA50410000006075DB54416666669658FA5041713D0A8776DB5441B81E854B59FA504185EB51D875DB54417B14AEF75CFA5041666666A679DB5441B81E859B5CFA5041F6285CFF79DB544185EB513871FA50413D0AD72393DB5441E17A141E74FA5041C3F528EC93DB54417B14AE8774FA5041EC51B88E93DB544152B81EA575FA504148E17AC494DB54413D0AD71374FA5041AE47E16A96DB54410AD7A37074FA50418FC2F5C896DB5441D7A370CD7BFA5041000000A090DB5441D7A370CD80FA5041CDCCCC0C90DB54417B14AE677EFA5041333333738DDB5441CDCCCC4C72FA5041AE47E10A84DB54413333339374FA5041C3F528AC7FDB544152B81E8573FA5041000000A07EDB54410AD7A38072FA5041333333937EDB5441EC51B85E73FA5041000000707FDB5441F6285C2F71FA5041295C8FC283DB54418FC2F5786BFA50419A9999397EDB5441295C8F0267FA5041A4703DDA79DB54410103000000010000001F000000D7A3709DF9FD5041D7A3704D89DC5441F6285C4FF5FD50410AD7A38088DC5441CDCCCCACF4FD50419A9999D98BDC544133333303DBFD50419A9999A98DDC544114AE47E1BFFD50411F85EB2190DC54415C8FC215BFFD504148E17A4490DC544114AE4761BFFD5041295C8F1294DC5441CDCCCC4CC7FD5041E17A14CE93DC5441AE47E10ADAFD5041F6285CDF92DC5441713D0AF7EFFD50418FC2F5C891DC54417B14AED7F8FD50415C8FC22592DC5441EC51B8CE02FE50419A99996994DC5441E17A140E0AFE504114AE472197DC54417B14AE370FFE5041E17A144E99DC544148E17AD415FE5041666666A69EDC54417B14AEE71AFE5041CDCCCC2CA4DC5441E17A149E1EFE504148E17AB4A8DC54410000005020FE5041713D0AF7AADC54419A99992921FE5041AE47E1AAAADC54413333337320FE504114AE4781A9DC54410AD7A3E01FFE504185EB5188A8DC5441295C8F521FFE50411F85EBD1A7DC54411F85EB6120FE50415C8FC2A5A4DC5441D7A370CD20FE504152B81E95A3DC5441A4703D2A1BFE50417B14AE279EDC54417B14AE671AFE5041C3F5281C9DDC544185EB514816FE5041EC51B88E98DC54413D0AD72312FE5041CDCCCC7C95DC544114AE47210AFE5041CDCCCC8C8FDC54417B14AED706FE5041D7A3701D8DDC5441D7A3709DF9FD5041D7A3704D89DC54410103000000010000003900000014AE47B17FFD50419A9999799FDC54410AD7A3D08AFD5041E17A14DE9EDC5441A4703DEA8EFD504185EB51789FDC5441B81E851BA1FD5041E17A146E9FDC5441CDCCCC5CABFD504185EB51C89DDC54417B14AEF7BAFD5041000000409DDC54410AD7A3C0BAFD5041333333B396DC5441295C8F6287FD5041713D0A9799DC5441713D0AA77CFD50417B14AE279ADC544148E17A1464FD504185EB51489BDC54413D0AD7F34DFD50419A9999399CDC5441333333833EFD5041AE47E12A9DDC544185EB515834FD5041333333D39DDC5441EC51B8DE2BFD5041333333A39DDC54413D0AD7B321FD50418FC2F5D89BDC5441D7A3702D0DFD50413D0AD72397DC5441A4703D4ADEFC50410AD7A3B08CDC5441713D0A17A9FC50410AD7A30080DC54418FC2F5C8A6FC5041C3F5287C7EDC5441666666E6A4FC5041333333037EDC544185EB5108A4FC504114AE475180DC544114AE4701A5FC504114AE47B180DC5441C3F5280CAFFC5041E17A148E84DC5441E17A14BEBAFC5041A4703D6A87DC5441B81E852BCFFC5041EC51B8EE8BDC544100000050D1FC50419A9999798CDC5441C3F528ECD1FC50410AD7A3A08CDC54417B14AEA7D8FC5041333333538EDC5441C3F5281CDAFC504114AE47B18EDC5441C3F5286CDDFC504185EB51588FDC5441A4703D7AE1FC50413333333390DC544152B81ED5E3FC5041295C8FB290DC5441713D0AD7E5FC5041EC51B81E91DC54418FC2F578EAFC504185EB511892DC5441A4703DAAE8FC50415C8FC2159ADC5441F6285C6FEAFC5041AE47E19A9ADC54411F85EB21EAFC504114AE47219BDC54413D0AD793EBFC5041B81E854B9BDC544148E17AB4EBFC5041A4703DFA9ADC5441C3F528FCF3FC5041713D0A679DDC544148E17A64FDFC50418FC2F528A0DC5441713D0AC704FD5041333333F3A1DC5441E17A14EE03FD5041CDCCCC4CA3DC54417B14AE070AFD5041EC51B80EA5DC544152B81E550EFD5041B81E853BA5DC54413D0AD76315FD5041F6285C9FA6DC5441CDCCCC0C1EFD504100000040A9DC54419A9999B920FD5041E17A14DEAADC54415C8FC29523FD5041F6285C7FAADC544148E17AD421FD5041E17A14FEA8DC5441D7A3701D2BFD504152B81E45A3DC5441F6285CDF3AFD5041F6285C5FA3DC54415C8FC2C53AFD5041A4703DBAA4DC5441666666B645FD50413D0AD7D3A4DC54416666667652FD50417B14AE77A2DC54415C8FC2A571FD504152B81E45A2DC544114AE47B17FFD50419A9999799FDC54410103000000010000002A0000003D0AD75323FD5041295C8FA295DC54410AD7A31010FD5041333333F392DC544152B81E050CFD504152B81E4592DC54418FC2F50800FD504148E17AF48EDC5441D7A3705DFCFC5041000000108EDC544152B81E55EBFC504185EB519889DC5441D7A3708DD9FC5041CDCCCC3C85DC5441713D0AC7C2FC50417B14AE0780DC5441F6285CEFB7FC50418FC2F5587DDC544133333393ABFC504152B81E157ADC544152B81E95A8FC50410000008079DC5441713D0A57A7FC50413D0AD79379DC5441EC51B82EA6FC50419A9999997ADC544152B81EB5A5FC5041C3F528DC7BDC544152B81ED5A7FC5041AE47E1BA7CDC544152B81E45AAFC50413D0AD7B37CDC544148E17A44E0FC5041D7A3707D89DC5441EC51B8AE0EFD50419A9999C994DC5441C3F5282C22FD5041E17A141E99DC5441EC51B8DE2BFD504185EB51E89ADC544185EB51B834FD50410AD7A3909BDC5441B81E859B3EFD504185EB51189BDC544148E17A544EFD5041713D0AF799DC544148E17A7464FD5041E17A14EE98DC5441713D0AA77CFD5041CDCCCCFC97DC5441295C8F6287FD504148E17A8497DC5441C3F528ACBAFD5041CDCCCC3C94DC54413D0AD793BAFD5041D7A3704D91DC54417B14AE17BAFD5041D7A3702D90DC544148E17A44B9FD5041CDCCCC0C90DC54413D0AD773A3FD5041A4703D4A91DC54417B14AE9799FD50419A9999D991DC5441F6285C2F87FD5041295C8FD292DC5441B81E857B84FD5041666666D692DC5441F6285C6F76FD5041D7A370AD91DC5441C3F528FC65FD5041C3F5286C92DC544114AE47614FFD50417B14AE0795DC5441CDCCCCDC39FD5041EC51B80E94DC544148E17AB434FD50413D0AD7E396DC54416666669627FD5041295C8F8294DC54416666662627FD50410000007094DC54413D0AD75323FD5041295C8FA295DC5441010300000001000000090000007B14AEB762FB5041333333E31FDC54417B14AE3762FB50411F85EBC121DC5441295C8F025FFB50411F85EBA129DC54417B14AE6766FB5041295C8F022BDC54417B14AE576BFB5041AE47E10A22DC5441AE47E16A6DFB5041333333431EDC5441CDCCCC0C65FB5041EC51B83E1DDC544148E17A7463FB5041EC51B80E1DDC54417B14AEB762FB5041333333E31FDC544101030000000100000011000000EC51B83EADFB5041A4703D0A28DC544185EB5178A2FB504185EB518826DC54415C8FC2C598FB50411F85EB1125DC54411F85EB8191FB5041000000F023DC5441CDCCCCEC90FB5041713D0AB729DC5441000000D094FB5041B81E854B2ADC544148E17A049DFB5041A4703D8A2BDC5441295C8F12A0FB50410AD7A3002CDC54413D0AD7A3A9FB5041A4703D5A2DDC544133333333AFFB50418FC2F5282EDC5441E17A144EB2FB5041B81E859B2EDC5441CDCCCCCCB5FB5041C3F5281C2FDC544152B81EE5B9FB5041A4703DCA2EDC5441A4703DAABAFB5041000000702BDC5441295C8FD2BAFB50418FC2F5D829DC54413D0AD7E3B7FB504185EB517829DC5441EC51B83EADFB5041A4703D0A28DC5441 + + +010600000001000000010300000001000000370000005415AED709FC5041EA7A149E2BDC5441B15A8F5208FC5041C90AD7732DDC54416721A6B507FC50416E71265A2DDC5441D43C4D8906FC5041AA9447532FDC54412236B71609FC5041C9942EC02FDC5441BEAB94DA0BFC5041D8514F4830DC544151418FBE15FC50417E8BB1E031DC5441378DB3C21CFC5041D4F4132333DC5441201CFC3E1FFC5041ACC5FF8433DC5441C2BF2B9725FC504164C0E15234DC5441AF65EE132CFC5041C0FE751135DC54416B45FA9534FC504193B9647336DC54419030CEB039FC5041A633A68337DC54415A1A2CB039FC504105CF148837DC54417665FE223CFC504149368DF037DC5441C470BD3749FC504189ABB56D39DC544184D16E1651FC504103EA30993ADC5441E4BE745755FC5041B7A4388E3BDC54418AF8D6EF56FC50414EE5FE723BDC5441951FC2A557FC504118D0EAAD3ADC5441BC66664655FC5041D416AE9739DC54414FC5732E52FC504179C6BC9938DC54416666667651FC5041EC51B85E38DC544178BF1BC24FFC5041715A3DFE37DC54413F7EE3CD49FC5041DC892DAD36DC54412FB69CAF48FC50415C7453D537DC54419042233844FC50414BF511C536DC54413B9F47283EFC5041CEBB969935DC544149E471593CFC504127FC8EA434DC54414A6A17B63BFC5041AF7F340134DC54412B6A30493BFC504155C7459F32DC54412B6A30493BFC5041151A7C9331DC5441DAD37E2D3BFC5041289F1F8A31DC5441FDCFCC1C3BFC50416DE47A8431DC544170B31B763AFC5041417ED94B31DC5441F6285CCF39FC50413333331331DC544121C3251638FC504160CCCC7D30DC54416677142E33FC5041FAE57AD42EDC544188E4D8382EFC50414D82F2252DDC544114AE47812DFC50417B14AEE72CDC5441F5DAD6EB2CFC50413EDAB2E22CDC54415CAC47A12BFC5041F416AED72CDC544138B6EF7D29FC5041BB6C8CC52CDC54411F85EB0128FC50418FC2F5B82CDC5441A1164F8522FC50417E5D2D8A2CDC54412B3A0AC721FC50415E0AD7832CDC54414AF2AA7F21FC5041321A8B812CDC5441F615504D21FC5041234CEC7F2CDC544117D7577C20FC50412E9747532FDC54415C9D0E771EFC50415B18D41C2FDC5441DE5ECC631EFC5041406F82672CDC54417FCB9BA81BFC5041337B38502CDC54417FE27AF417FC504118D9A3302CDC54413D17325D11FC5041C13031EC2BDC54415415AED709FC5041EA7A149E2BDC5441 + +true + + +875616 - 963350 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +0106000000010000000103000000010000000C000000B81E85DB75EB5041713D0A273FDE54413D0AD78379EB50419A9999F93ADE544185EB51987FEB50417B14AE8733DE5441A4703DEA78EB50410000000028DE544148E17AC477EB50417B14AEE725DE5441F6285CDF6AEB5041EC51B83E2EDE5441E17A14EE69EB5041333333C32EDE54418FC2F5586CEB5041D7A370BD34DE5441CDCCCC1C6FEB50415C8FC2F53ADE54415C8FC22572EB504114AE470140DE5441E17A142E74EB5041F6285C2F3EDE5441B81E85DB75EB5041713D0A273FDE5441 + + +0106000000010000000103000000010000002F000000713D0A674FEB504114AE4731FFDD5441666666A64CEB5041B81E85FBFFDD5441000000C04AEB504148E17A8400DE54411F85EBE144EB5041B81E85DB01DE5441333333A345EB504152B81E2504DE5441295C8F7248EB5041E17A14DE07DE54415C8FC28549EB5041F6285C6F09DE544172BCE4254FEB50418E968C4912DE54410C82075A50EB504115A5374F14DE544108FA8E3452EB5041A029B27C17DE5441EC51B8CE54EB50418FC2F5F81BDE5441A4703DCA57EB50411F85EB6120DE54419A9999D958EB50415C8FC2F521DE5441F6285CAF59EB5041E17A148E23DE544185EB51685AEB5041EC51B81E25DE5441295C8FF25AEB5041295C8FD226DE54417B14AE475BEB50413D0AD79328DE5441295C8F825BEB5041C3F5286C2ADE5441301E22E85BEB504138407E052CDE5441CD5914445EEB50416D74020432DE54412141A00B62EB504155CE5FFB3BDE5441DBEC397763EB5041E20DC2BC3FDE54417F6B8C8C64EB5041F66D788142DE5441ED09908267EB50411BDC67DE40DE54412A3C5CCE6CEB50417BE58DEE3DDE5441A6F76D1270EB5041B441108E3CDE54412CEFF0C96DEB50413B147BFB37DE54419B20B8B96CEB5041B7C41A9735DE544118326EF069EB5041A3D0E8C12EDE54417645B8CA6AEB504191AC3B192EDE5441D70690466AEB5041173D24242DDE5441E3FBBE1F69EB5041B4C60EBE2ADE5441C50565E866EB5041A4A2FAA725DE5441FF61831C65EB504153EB1E5E21DE544110EEEBA763EB50412ABF01D51DDE54417855DE905FEB50419DD8E61414DE5441564E2FA75CEB504125664F100EDE544175859C0C5CEB5041741872050DDE54410A9C2F745BEB5041C96A13E20BDE5441F6964CE55AEB50411406C2EB0ADE5441EA2235705AEB50411090F2C309DE544115C2DB885AEB504197B046C708DE5441B685460A5BEB5041C6D7650507DE54415849B18B5BEB5041B43297D404DE5441A4703D7A5AEB50418FC2F59803DE544161011AD655EB5041EAE3D624FDDD5441713D0A674FEB504114AE4731FFDD5441 + +true + + +875670 - 401277 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000008000000010300000001000000260000000000000051F85041AE47E1AA1CDD5441C3F528DC50F85041E17A14EE1BDD5441295C8F624CF8504148E17A141CDD5441D7A370DD45F850418FC2F5E820DD5441F6285CBF3FF8504148E17AB424DD5441C3F5286C39F85041D7A3708D27DD5441713D0A772CF850411F85EBD12CDD54419A9999192DF850415C8FC2E52EDD5441EC51B83E2EF85041E17A149E2EDD54415C8FC27530F850411F85EB312EDD5441C3F5285C34F85041333333832EDD5441F6285CFF36F85041A4703D5A2DDD54416666668637F85041333333232BDD5441333333F339F85041F6285CDF29DD5441295C8F323DF8504152B81EA52BDD5441E17A147E3EF85041EC51B8BE2BDD5441D7A3707D3FF85041C3F5281C2CDD544148E17AF43FF85041713D0AD72CDD54419A99994940F85041666666D62DDD544114AE475141F85041EC51B8EE2EDD544185EB517845F850418FC2F5B831DD544185EB516847F85041CDCCCC7C32DD5441B81E85DB48F850416666661632DD544114AE474149F85041EC51B88E31DD544114AE474149F85041EC51B87E30DD5441D7A370FD48F850418FC2F5082EDD5441E17A140E49F850413D0AD7A32CDD5441CDCCCC7C49F85041A4703DEA2ADD5441333333734AF8504148E17AF428DD5441EC51B83E4CF85041C3F5285C27DD5441333333234EF850415C8FC26526DD5441AE47E13A50F850411F85EBA125DD54419A99992950F8504152B81EF524DD5441D7A3705D50F850417B14AE7724DD5441F6285CDF50F850415C8FC21523DD5441A4703D6A51F85041B81E850B21DD54417B14AEE750F85041F6285C0F1FDD54410000000051F85041AE47E1AA1CDD544101030000000100000017000000C3F5286C62F750410AD7A31039DD5441295C8F126AF75041AE47E1CA34DD5441D7A3700D6BF750415C8FC2C535DD5441EC51B8DE6BF7504114AE47E138DD54413D0AD7036DF75041F6285C6F3ADD54418FC2F5186FF750411F85EB3139DD54418FC2F5786EF750410AD7A31036DD54418FC2F5786EF75041F6285C1F32DD54418FC2F5986EF75041E17A144E2EDD54418FC2F5686EF75041D7A3705D2CDD544148E17A846DF75041B81E85AB28DD5441A4703D5A6AF75041295C8F7229DD5441666666D667F75041CDCCCC9C2ADD54417B14AE3764F750419A9999492CDD5441333333735FF750417B14AE772EDD5441295C8F4255F7504148E17A0432DD54415C8FC2454BF750418FC2F54833DD5441C3F528DC45F75041E17A14AE33DD544114AE47414AF75041A4703DBA34DD54411F85EB614FF750410AD7A3A035DD544152B81E6558F75041C3F528EC36DD5441713D0A775DF75041666666B637DD5441C3F5286C62F750410AD7A31039DD54410103000000010000000B000000000000D05EF75041A4703D0A3ADD54413D0AD70359F75041295C8FC238DD5441713D0A274FF750411F85EB0138DD5441666666C64EF7504152B81EC53BDD54413D0AD7734FF75041F6285CAF3FDD5441666666E650F750410AD7A3A043DD544152B81EA553F750417B14AE9744DD5441EC51B89E66F75041333333F343DD54416666666665F75041D7A3705D40DD54413D0AD7E363F75041A4703D3A3DDD5441000000D05EF75041A4703D0A3ADD54410103000000010000001F000000295C8FF2D5F95041C3F5287C0EDD544148E17A14D9F950418FC2F5C80BDD544114AE4721DCF95041295C8FB209DD544152B81E25DDF95041000000E006DD544166666616DDF950413D0AD7D303DD5441295C8FA2DEF950419A9999B902DD5441333333C3DEF95041CDCCCC1C02DD5441C3F528ECDEF95041CDCCCC4C01DD5441F6285C4FDFF9504114AE47B100DD54413D0AD7C3DFF9504152B81E1500DD54411F85EB41E0F95041E17A147EFFDC5441EC51B85EE1F95041AE47E1FAFEDC5441295C8F12DCF95041CDCCCC5CF9DC544148E17A14D3F95041CDCCCC4CFBDC54413D0AD7E3D1F950415C8FC2B5FCDC544133333353D1F9504148E17A54FDDC54410AD7A3D0D1F95041C3F528FCFDDC544152B81EF5D2F9504114AE4701FFDC5441C3F528BCD3F9504152B81ED5FFDC5441A4703D2AD4F95041295C8FB200DD544185EB5158D4F950413333337301DD544148E17AA4D4F9504148E17A6403DD54415C8FC2B5D4F95041CDCCCC2C05DD544185EB51A8D4F950410000004006DD544185EB51A8D4F95041EC51B81E07DD5441B81E85ABD4F950413333332308DD5441295C8FA2D4F950413D0AD7C309DD54410AD7A3D0D4F9504152B81E150BDD54410AD7A310D5F95041713D0A570CDD5441713D0A57D5F95041AE47E18A0DDD5441295C8FF2D5F95041C3F5287C0EDD54410103000000010000003000000085EB5148D0F65041CDCCCC9C03DD5441CDCCCCFCCEF65041E17A143E03DD5441E17A143EB8F6504114AE47E1FDDC54415C8FC2A5B1F65041AE47E15AFBDC5441E17A149EAAF65041D7A3709DFBDC544185EB5108A8F650419A9999A9FBDC5441D7A370EDAAF650415C8FC245FDDC54413D0AD7E3B3F650411F85EB4102DD5441C3F528BCC2F65041E17A14FE0ADD5441B81E856BCBF650417B14AEE70EDD54415C8FC2B5CCF65041A4703D7A0FDD544114AE4751DCF65041295C8F7216DD5441666666C6D4F650410AD7A39020DD544166666606C5F650411F85EBE118DD544148E17A94BDF65041B81E851B14DD5441EC51B89EBAF650418FC2F52816DD5441D7A370CDB7F65041E17A145E1DDD544148E17A34C0F65041E17A146E23DD5441E17A147ED5F65041EC51B87E2ADD544185EB5108DDF650411F85EB412BDD544114AE4731E4F650410AD7A3E02BDD5441A4703D4AF9F65041E17A141E2CDD544114AE47E100F7504152B81EA52DDD5441295C8F2208F75041713D0A072FDD54416666666613F75041D7A3702D31DD5441666666D617F750416666667631DD54413333333318F750417B14AE1731DD54413333337320F75041EC51B83E2FDD54411F85EBE12AF75041E17A141E2CDD54419A99990931F7504152B81E852BDD5441EC51B81E39F750413D0AD7A32EDD5441AE47E14A3EF750419A9999992FDD54417B14AED73EF750415C8FC27516DD5441713D0A7739F75041713D0A2717DD54415C8FC2552EF7504152B81E9518DD5441333333D322F750413D0AD7C319DD5441C3F5286C1DF75041B81E853B1ADD544148E17A3418F75041713D0AA719DD5441F6285C8F12F75041AE47E1BA19DD544114AE47710CF7504148E17AE417DD5441B81E850B05F750419A99996916DD5441713D0A57FDF65041E17A141E15DD5441CDCCCC2CEFF65041EC51B85E0EDD5441A4703DFAEEF65041713D0A470EDD54410AD7A350EDF650419A9999790DDD54410AD7A360E4F65041713D0AB709DD5441A4703D2ADDF6504114AE47E106DD544185EB5148D0F65041CDCCCC9C03DD54410103000000010000000F000000F6285C0F4CF85041C3F5280C1BDD5441000000C04BF8504114AE47111ADD5441AE47E1AA4BF85041666666E619DD5441CDCCCC5C4BF85041AE47E14A19DD5441B81E85CB41F85041A4703D3A1DDD54413D0AD7F33BF85041A4703D9A1EDD544148E17A7436F85041A4703DFA1FDD54418FC2F5F82FF850411F85EBA122DD5441AE47E10A31F8504148E17A3426DD5441A4703D3A31F850411F85EBD126DD54413333330332F850411F85EB7129DD5441A4703DCA38F85041F6285C7F26DD54419A9999893FF85041713D0AA723DD5441D7A370DD45F85041A4703D8A1FDD5441F6285C0F4CF85041C3F5280C1BDD54410103000000010000005B000000A4703DFAE2F6504148E17A7455DD54418FC2F5C8E1F650419A9999C952DD5441000000C0E0F65041EC51B8EE50DD5441AE47E1DADEF65041CDCCCC0C4FDD544148E17AA4DDF65041713D0AD74DDD544152B81ED5DCF650410AD7A3304CDD544152B81E65D9F65041E17A142E4EDD54413D0AD7A3D1F650418FC2F57847DD54410AD7A330CAF650411F85EB9143DD54411F85EB81C0F650417B14AEF73BDD5441666666A6BCF650416666662638DD544114AE47D1B8F65041F6285C8F31DD5441A4703DAAB1F65041295C8F9230DD544152B81EA5AAF65041AE47E16A31DD544133333333ABF650410AD7A3E032DD5441D7A3703DABF650415C8FC20534DD54411F85EBA1AAF65041E17A141E35DD544185EB5198AAF65041A4703D1A36DD54417B14AE97AAF65041295C8F3236DD544152B81E05ABF65041EC51B85E38DD544166666636ACF65041295C8FD23ADD5441C3F5286CACF6504114AE47713DDD54415C8FC2D5ABF650415C8FC2453FDD544152B81EC5ADF65041EC51B89E40DD5441F6285C9FB0F65041A4703D5A41DD5441B81E85DBB4F650417B14AE7740DD5441F6285C2FB6F65041713D0A5740DD5441D7A370ADB7F650416666663641DD544148E17A04B9F65041295C8F9242DD5441C3F5286CB9F65041C3F5283C44DD5441CDCCCC1CB9F650413D0AD7D345DD544114AE4701B8F65041CDCCCCFC46DD54413D0AD733B8F65041A4703D6A48DD5441E17A140EB9F650410AD7A3304ADD54410AD7A300B9F65041713D0A174CDD54418FC2F5F8B8F65041CDCCCC3C4DDD544185EB5198B8F650417B14AED74EDD5441AE47E13AB3F650415C8FC26553DD5441E17A14DEB2F65041AE47E13A54DD544114AE47B1B3F65041713D0A2755DD54413D0AD793B7F6504114AE470156DD5441000000C0B9F6504185EB513856DD5441B81E85EBB9F65041C3F5285C54DD54419A9999B9BBF650411F85EB2154DD54410AD7A370BDF65041713D0AE754DD5441A4703D1AC5F6504185EB51A852DD544100000060C9F6504114AE47B14EDD54417B14AE37CBF6504148E17AB44DDD5441A4703DBACCF65041B81E85AB4DDD544185EB5108CEF650418FC2F5184EDD5441EC51B8BECFF650419A9999D94FDD5441666666A6D1F6504114AE473154DD544152B81E35D2F65041E17A148E55DD5441C3F528ECD1F65041F6285CFF56DD544100000050D1F650413D0AD71359DD54410AD7A340D1F650411F85EB315ADD544133333353D1F65041F6285CEF5BDD5441CDCCCC5CD1F65041E17A14AE5CDD544148E17A64D1F650411F85EB415DDD5441EC51B85ED1F65041D7A370AD5EDD5441F6285C2FD0F650418FC2F5C862DD544133333313D0F650413D0AD71364DD5441A4703D1AD1F65041713D0A1765DD5441E17A146ED2F650419A9999C965DD5441000000A0D4F650413333338366DD5441D7A3704DD6F6504152B81ED565DD5441AE47E15AD8F6504148E17A4463DD5441C3F5287CD9F65041EC51B82E61DD54417B14AE77D9F650415C8FC21560DD5441F6285CAFD9F65041C3F5284C5FDD54413D0AD763DAF65041CDCCCCCC5EDD544133333373DBF650415C8FC2855EDD544114AE4771DCF65041713D0A775DDD54417B14AE47DEF65041F6285CCF5CDD544133333313E0F6504114AE47315CDD5441F6285CDFE0F65041D7A370FD5BDD5441B81E850BE2F65041333333235DDD544100000020E3F65041333333835DDD5441C3F5280CE4F65041E17A143E5DDD54417B14AE97E5F65041000000D05CDD5441AE47E17AE7F6504185EB51285CDD54417B14AE77EAF650410000005059DD5441E17A147EEAF650419A99994959DD544114AE47C1EBF6504152B81E9558DD5441CDCCCC2CECF6504185EB51A857DD54419A9999D9EBF650413D0AD72357DD54413D0AD7A3EAF6504152B81EB556DD5441AE47E1AAE8F650410000007057DD54415C8FC205E7F650411F85EB5157DD544185EB5158E4F65041D7A3706D56DD5441A4703DFAE2F6504148E17A7455DD5441010300000005000000900000000000000000F750413333330386DD54415C8FC2D50BF750415C8FC2E56ADD5441333333A31FF750418FC2F5F871DD54410AD7A3905CF75041333333037CDD54416666663676F75041CDCCCC3C84DD5441D7A3703D88F75041B81E852B85DD5441CDCCCC2C8DF75041713D0A3784DD5441CDCCCC2C8DF75041E17A149E7BDD5441B81E85CB8DF7504148E17A1479DD544148E17AE48DF75041E17A14AE78DD54417B14AE678EF75041D7A3709D77DD544152B81ED58DF75041666666F677DD5441D7A370BD8BF75041EC51B8AE78DD5441C3F528CC89F75041713D0A3779DD5441B81E85DB87F750413D0AD75378DD54417B14AEC785F75041CDCCCC9C77DD5441E17A142E85F750415C8FC2D577DD5441EC51B8BE84F75041295C8F3279DD5441A4703D9A82F7504185EB51387DDD54419A9999C980F7504152B81EA57EDD5441B81E85DB7EF750419A99990980DD54413D0AD7837DF750411F85EB9180DD5441333333937CF75041CDCCCC0C80DD5441B81E857B7BF750411F85EB717FDD5441713D0AE779F75041333333A37DDD54410000000079F75041C3F528BC7ADD54413333336379F75041D7A370DD76DD5441713D0AC77AF750419A99993974DD54411F85EBC17AF750419A99996973DD5441A4703D7A79F75041F6285CBF72DD54413D0AD76376F750417B14AED770DD5441CDCCCC8C75F750413333335370DD5441F6285C6F72F75041B81E85CB6DDD5441EC51B84E6FF75041D7A3708D6ADD5441000000306DF750416666660666DD5441EC51B80E6BF75041EC51B89E63DD5441D7A3707D69F75041713D0A3763DD5441A4703DFA66F750419A99994962DD5441E17A141E66F75041E17A146E60DD5441F6285C3F66F75041000000305FDD544114AE47D167F750411F85EBB15BDD5441EC51B8EE66F7504148E17A545ADD5441295C8F5264F7504148E17AA459DD5441A4703D3A62F750415C8FC2B558DD544185EB511860F75041C3F5280C56DD5441E17A14AE5DF75041666666F654DD544148E17AB45BF75041713D0AE754DD54419A9999B959F750415C8FC29555DD5441AE47E18A53F75041D7A3705D57DD54417B14AE4751F75041713D0AF756DD544148E17AB44FF75041EC51B80E56DD5441A4703D6A48F750411F85EBA156DD5441C3F5284C45F75041EC51B8FE5BDD544114AE47E147F75041000000B05DDD5441F6285CAF48F750419A9999195FDD5441D7A3706D47F7504148E17A5462DD5441E17A142E46F750415C8FC28563DD5441B81E850B45F750410AD7A30063DD54411F85EB2141F75041E17A14BE62DD5441B81E85EB3CF750415C8FC23563DD544148E17AB439F750411F85EBB163DD5441295C8FC237F7504114AE470164DD5441713D0AE735F750419A99992963DD5441666666D633F75041F6285CFF61DD5441295C8FE232F750418FC2F50861DD5441D7A370CD32F750419A9999795FDD544152B81ED534F75041666666B65CDD5441A4703DFA34F75041F6285CAF5BDD54417B14AE4734F75041EC51B8CE5ADD54419A99991933F750417B14AE075ADD5441C3F5281C31F75041295C8F8259DD5441333333F32DF7504114AE475158DD5441EC51B82E2CF75041333333C357DD54411F85EB012AF75041CDCCCC7C58DD5441D7A370CD24F7504152B81E2559DD5441D7A370CD1EF75041AE47E1FA59DD5441D7A3707D1BF7504152B81EF559DD5441EC51B8EE15F750415C8FC23558DD544185EB516813F75041D7A370DD58DD544148E17AA40FF750415C8FC25559DD5441C3F528BC0AF7504152B81E2559DD5441E17A14EE07F7504114AE478158DD54416666660605F7504114AE47B156DD54415C8FC2F500F750413D0AD71353DD5441000000A0FEF65041000000F04FDD5441666666C6FDF6504152B81ED54EDD54410AD7A300FDF65041C3F5283C4EDD544100000090FCF650410AD7A3604EDD544148E17A14FCF650418FC2F5884EDD5441CDCCCC6CFBF650415C8FC2354FDD54417B14AE77F9F650417B14AED751DD54418FC2F5F8F7F6504114AE473153DD544185EB5118F6F65041333333B353DD5441AE47E13AEFF6504114AE47F157DD54410AD7A3B0EEF650410AD7A34059DD54418FC2F5C8EDF6504148E17AF459DD544185EB51B8EBF6504185EB51585BDD54417B14AE07EAF650419A9999B95DDD5441C3F528BCE7F65041E17A14EE5EDD5441C3F5286CE3F650410000002060DD5441C3F5284CE1F650417B14AE3760DD5441A4703DBAE0F6504152B81E055FDD5441713D0A57DFF65041713D0A875FDD544152B81E05DDF650411F85EBC161DD54410AD7A3B0DBF6504148E17AC463DD5441000000E0DAF650413333332365DD5441F6285C5FD9F65041AE47E16A67DD5441B81E850BD6F650415C8FC27569DD5441713D0A27D4F65041A4703DBA69DD5441713D0A17D0F65041295C8F1268DD544100000040CEF65041295C8F8266DD5441A4703DBACDF65041666666C665DD544133333323CDF65041A4703D3A64DD544133333343CDF65041000000F060DD544166666636CEF65041333333935CDD5441000000C0CEF65041C3F5282C57DD5441333333B3CCF65041F6285C0F51DD5441713D0AE7CBF650419A99999950DD5441713D0A07CBF6504152B81EC551DD5441F6285C0FC9F65041333333B353DD5441EC51B8DEC5F65041D7A370BD55DD5441EC51B8AEBFF65041E17A14AE57DD544185EB5168BBF65041F6285CEF58DD54418FC2F5A8B3F65041A4703D1A5ADD54413D0AD7F3AFF65041A4703D1A5ADD5441CDCCCCFCADF65041333333935BDD54417B14AED7AFF65041E17A141E62DD5441000000C0B1F65041CDCCCCFC68DD5441F6285C7FB0F650411F85EBB16CDD5441295C8F42B1F650411F85EB2170DD54419A9999C9AEF65041333333F371DD544185EB5108B8F65041D7A3704D74DD544148E17A94BBF650413333333375DD5441713D0AC7D0F6504152B81E0577DD544114AE47B1D9F65041E17A142E78DD5441713D0A27DEF65041C3F528CC78DD54417B14AE27DFF65041000000F078DD54411F85EBE1E4F65041333333037ADD5441F6285CEFE9F6504114AE47817BDD5441F6285CCFEFF65041713D0AD77DDD54411F85EB81F0F65041E17A141E7EDD5441E17A14CEF6F65041B81E851B81DD5441AE47E1BAFDF6504185EB515885DD54410000000000F750413333330386DD54410F000000666666A604F75041AE47E1BA63DD544152B81E2505F75041CDCCCC6C61DD54411F85EB9109F750410AD7A35060DD544114AE47A10BF750417B14AED75EDD5441D7A3702D0DF75041D7A3703D5EDD5441A4703DDA0DF750418FC2F5C85EDD5441E17A14BE0DF75041F6285C2F60DD5441F6285C2F0CF75041EC51B85E62DD544148E17A740BF75041713D0A4764DD5441F6285C9F0AF750416666662666DD5441A4703DFA08F750416666661666DD54413333336306F750417B14AED765DD544114AE47F104F75041C3F5280C66DD54416666663604F750417B14AED764DD5441666666A604F75041AE47E1BA63DD5441120000007B14AEE725F750415C8FC2955DDD5441D7A370BD26F750415C8FC2D55EDD5441F6285C6F28F75041B81E859B5FDD5441D7A370BD2AF750411F85EB9162DD54419A9999E92BF7504185EB516865DD5441B81E85FB2CF75041CDCCCCEC66DD5441295C8F422CF7504185EB513868DD5441D7A370AD2AF75041713D0AE768DD5441A4703D7A29F750417B14AE6768DD54418FC2F54828F750415C8FC27567DD5441000000C026F7504148E17A0465DD5441295C8F2225F7504114AE470164DD5441AE47E1CA22F750417B14AEF762DD544185EB515821F750413D0AD75361DD5441C3F528FC20F750411F85EB515FDD544148E17A5422F75041713D0AC75DDD54410000002024F750417B14AE375DDD54417B14AEE725F750415C8FC2955DDD54410B000000B81E85DBF0F650419A99992976DD5441000000F0EAF650418FC2F59873DD5441F6285C1FECF650415C8FC2D570DD5441AE47E15AF8F65041A4703DAA6EDD544166666646FEF650418FC2F5186CDD54411F85EB3104F75041295C8F126EDD544185EB516803F7504114AE470173DD544133333343FFF65041000000B07BDD544133333383FBF65041A4703D7A7CDD5441713D0AC7F6F65041713D0AB779DD5441B81E85DBF0F650419A99992976DD5441130000008FC2F5E810F75041CDCCCC6C60DD5441666666F610F750410AD7A3805FDD54416666668611F750415C8FC2F55EDD54410AD7A35012F75041000000B05EDD54413D0AD75314F75041713D0AD75EDD5441F6285CCF16F75041E17A14AE5EDD5441713D0AD718F75041666666065EDD544148E17AC41CF75041EC51B8CE5DDD54417B14AEA71DF75041295C8F325EDD54413D0AD7131EF7504148E17AF45FDD5441E17A14BE1EF75041F6285C5F61DD5441AE47E13A1EF75041713D0A0762DD5441295C8FD21CF75041CDCCCC4C61DD5441000000801BF750417B14AE6761DD54410AD7A3F018F750417B14AED760DD5441713D0A1716F750410000009060DD5441B81E85BB13F75041EC51B89E60DD5441C3F528CC11F750410AD7A3E060DD54418FC2F5E810F75041CDCCCC6C60DD5441 + + +010600000001000000010300000001000000120000008F67BA7D5CF75041BFA6088739DD54413D0AD70359F75041295C8FC238DD5441713D0A274FF750411F85EB0138DD5441666666C64EF7504152B81EC53BDD5441B1B30B144FF7504123A7CD853DDD54411A79AE2C4FF7504126F0DCAE3DDD5441F38836DF50F75041A032C2FA3FDD54416DDDD1DE51F75041A3FD366042DD5441201A5C1A52F750410519E70C44DD5441E90950A453F75041EB6B659744DD5441FF7CA69E66F75041C5CD33F343DD5441D467AF9E66F75041798033F343DD5441C851B89E66F75041343333F343DD5441A06610D365F750418185C09C41DD5441232A3B0F63F75041BC3EF1BF3CDD5441D672CDE762F750418ABF049C3CDD544126F4F7845FF750413CB8D87B3ADD54418F67BA7D5CF75041BFA6088739DD5441 + +true + + +876215 - 1493949 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -764 + +0106000000010000000103000000010000001C0000007B14AEB7A4E350415C8FC21580F054417B14AE77A6E35041EC51B87E7EF054418FC2F568A8E35041D7A3707D7CF054410AD7A330AAE35041A4703D2A7AF05441A4703D3AACE35041F6285CBF77F05441F6285C3FADE35041B81E85EB76F054413D0AD753AEE350410000004076F05441C3F5281CB0E35041D7A370AD75F054410AD7A3C0B2E35041B81E852B75F0544152B81E25B7E35041713D0A4774F0544152B81EF5B8E3504148E17AC473F05441CDCCCC9CBAE35041A4703D3A73F05441B81E85FBBBE35041F6285C8F72F054418FC2F528BDE350419A99996971F05441F6285CFFBDE350411F85EBD16FF054413D0AD7E3BDE35041CDCCCCCC67F05441B81E85DBBDE350411F85EB5165F0544114AE4791B4E35041E17A141E6DF05441CDCCCCECB1E35041AE47E13A6EF05441713D0AD7A9E35041000000406FF0544185EB51C8A3E35041B81E85DB6FF054415C8FC2959BE35041AE47E1EA7AF05441EC51B8FE9AE3504148E17A147CF054419A9999499EE35041713D0A977EF054413D0AD733A2E350410AD7A3C080F0544100000010A3E350419A9999E980F05441B81E85DBA3E350410AD7A3B080F054417B14AEB7A4E350415C8FC21580F05441 + + +0106000000010000000103000000010000001F0000007B14AEB7A4E350415C8FC21580F054417B14AE77A6E35041EC51B87E7EF054418FC2F568A8E35041D7A3707D7CF054410AD7A330AAE35041A4703D2A7AF05441A4703D3AACE35041F6285CBF77F05441F6285C3FADE35041B81E85EB76F054413D0AD753AEE350410000004076F05441C3F5281CB0E35041D7A370AD75F054410AD7A3C0B2E35041B81E852B75F0544152B81E25B7E35041713D0A4774F0544152B81EF5B8E3504148E17AC473F05441CDCCCC9CBAE35041A4703D3A73F05441B81E85FBBBE35041F6285C8F72F054418FC2F528BDE350419A99996971F05441F6285CFFBDE350411F85EBD16FF054413D0AD7E3BDE35041CDCCCCCC67F05441B81E85DBBDE350411F85EB5165F05441F8109B05B6E35041B935BED96BF054413A5FE6DEACE350412F2C1EDE6EF05441560E2D7AABE3504160E5D05A6FF05441C976BEEFA7E350419CC4205870F054411D5A647BA5E350415C8FC26D71F05441F0A7C6A3A3E350417F6ABCBC72F05441F853E395A2E35041508D972E74F05441DD240671A1E350417B14AE2F7AF05441E77B5C9E9CE35041542ED62F7DF054419A9999499EE35041713D0A977EF054413D0AD733A2E350410AD7A3C080F0544100000010A3E350419A9999E980F05441B81E85DBA3E350410AD7A3B080F054417B14AEB7A4E350415C8FC21580F05441 + +true + + +876984 - 121241 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000013000000C6D6E97DE0D85041DD485DF0D0CA544157C77278E0D85041F6775F0CD1CA544107030E69E0D850413A6F4CA2D3CA5441FF4C0140E0D8504189212979DCCA54417A70AF4CD2D85041F22C4608DCCA5441699F7AE8C3D85041D80A208DDBCA5441CB25CD78BCD850418C352840DBCA54413C1A5483A1D8504190EEA0F2D9CA5441CB332079A1D8504190EEA0F2D9CA54418FC2F578A1D8504152B81EF5D9CA5441EC51B81EA1D85041CDCCCC3CDFCA5441D7A3709DA8D850417B14AE27DFCA5441AE47E19AB0D850419A999969DFCA5441CDCCCCDCBBD8504133333353E0CA5441AE47E1AABBD85041B81E85DBE1CA54413D0AD753D7D850417B14AE87E1CA54418FC2F5E8E2D85041B81E85EBE2CA54413D0AD773E1D85041000000C0DCCA5441C6D6E97DE0D85041DD485DF0D0CA5441 + + +0106000000010000000103000000010000002F0000009A7C9467E0D85041C58097F3D3CA5441FC4C0140E0D850418C212979DCCA5441C8ED763FE0D85041D6C12479DCCA54416B08733FE0D85041372E0C7ADCCA54418F45A819DAD85041D0946547DCCA54417B70AF4CD2D85041F62C4608DCCA54411C012636C6D850419EE7D5A0DBCA54416B46E941C3D8504194780A88DBCA5441F6FB72B6C1D850416BCE6676DBCA5441CE25CD78BCD8504189352840DBCA5441E3278259ABD850418B37536CDACA54415F575B79A1D85041F449B2F4D9CA54416429C871A1D85041E198A360DACA544102614866A1D8504165B4E10CDBCA5441B8D43B63A1D8504137518D3ADBCA5441A8327124A1D85041F5C5D63ADFCA54414F72C99AA5D85041D2AF2930DFCA5441D7A3709DA8D850417B14AE27DFCA5441EF97A8E5A8D85041E2E7012ADFCA5441C34BACFCA8D85041FF24DB29DFCA54415B8861B6A9D8504158EEBB30DFCA544108C925CDACD85041C300384ADFCA5441FD81F4A1B0D8504150D84B65DFCA5441CAD027A7B6D85041830FABE4DFCA5441DB315660BBD85041AD821C49E0CA5441CDCCCCDCBBD8504133333353E0CA5441D3533DBCBBD850412B771753E1CA54413CB19CADBBD85041B21BAAD9E1CA54413551973BC1D8504199B0A6CAE1CA54413D0AD753D7D850417B14AE87E1CA54414C009D60D7D85041E6803689E1CA54419051F770D7D8504119DFFE88E1CA5441ED5B3347DAD85041806D54E2E1CA54412809CD98E0D8504129AF74A4E2CA544142B51C2BE2D85041F992BCD4E2CA5441AB1B37E5E2D85041D21212EBE2CA5441E4141B84E2D850413A869340E1CA5441C34CF67DE1D85041C184D9EADCCA5441B1592471E1D8504103B2FABDDCCA54410E7FD12DE1D8504121BD1763D9CA5441EEC669D9E0D85041C5995755D5CA54413DF8A27EE0D85041857141F9D0CA54417F4E6278E0D8504194C3230FD1CA5441D2D8C570E0D8504122876B56D2CA54411EB1EB6AE0D850417B311052D3CA54416F92B06AE0D850418058FE5BD3CA54419A7C9467E0D85041C58097F3D3CA5441 + +true + + +877892 - 28656 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000007000000E17A14FEE8A25041F6285CDFCEF55441D7A370CDE0A25041EC51B81EE9F5544185EB51C8EDA250415C8FC2A5EBF55441B81E85EBF2A25041C3F5284CD1F5544185EB51F8F5A25041E17A144EB9F55441AE47E17AEBA2504185EB5188B6F55441E17A14FEE8A25041F6285CDFCEF55441 + + +01060000000100000001030000000100000010000000EDB9B0FDE7A2504155210B15D2F55441C1E4AF6AE6A25041CFAAB38BD7F554417AD2DDD0E3A2504137669EFFDFF554413E6DD19FE7A2504148A4E89DD6F5544190FD4CF2E9A25041E377EA4CD0F554412182C198EAA25041A7E3C16BCDF554410C866E27EBA250413CC80685C9F55441B306363FEBA25041BBB0F82CC6F55441938C3915ECA25041AB452AF1B6F55441A9888C86EBA25041AB452AF1B6F55441CE7AE1C2E9A250411DE0AD59C7F55441553885AAE9A25041C0340B48C8F55441F3FA2E93E9A2504198D62B90CBF55441B077491CE9A250417CEB1B89CEF5544116509B07E8A25041E26843F5D1F55441EDB9B0FDE7A2504155210B15D2F55441 + +true + + +878156 - 1557734 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000007000000666666D64BA350413D0AD783DAF65441F6285C5F4DA350413D0AD773CDF65441B81E85DB44A350419A999979CCF65441AE47E1AA43A350419A999949CCF6544148E17AC43FA35041A4703DFAEBF654417B14AE5749A350418FC2F598EDF65441666666D64BA350413D0AD783DAF65441 + + +0106000000010000000103000000010000000B000000E6285C5F4DA350413B0AD773CDF65441B81E85DB44A350419A999979CCF65441AE47E1AA43A350419A999949CCF6544148E17AC43FA35041A4703DFAEBF654418D0D6E4D49A350419ECC3997EDF6544163D0D54849A3504111BA81BBEDF654417B14AE5749A350418FC2F598EDF65441AE47E1BA5BA3504152B81EC5F0F6544185EB513860A350418FC2F518D0F65441D7A370AD5AA350415C8FC235CFF65441E6285C5F4DA350413B0AD773CDF65441 + +true + + +879878 - 1032260 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +0106000000010000000103000000010000000B0000007B14AE0782105141A4703D0A3EA554416A5E1E43AB1051412FD5592E46A554413F66D443AB105141E03CBE2A46A55441EE5F1355BB105141C23BFA5649A5544100A78D67BA105141540C68D006A55441FBE931B7B2105141F55E267605A5544148EA378F97105141EBBE8AD801A554417B14AE078110514148E17AD4FEA45441E433215181105141308C57E610A55441091000AA81105141074232D326A554417B14AE0782105141A4703D0A3EA55441 + + +0106000000010000000103000000010000000D000000A50FBEC29F1051416A61FDE343A55441655E1E43AB10514133D5592E46A554413E66D443AB105141DC3CBE2A46A554417B14AEE7D110514185EB51C84DA55441E17A148ED5105141EC51B87E4DA5544185EB5178D410514152B81E9509A5544152B81E95CC1051417B14AEE708A5544113297ECCB81051415742764506A55441F006CBE2A31051418CFFC27C03A55441C92111459E105141C80C5EBD02A55441097299FB9E10514103BF23982BA554412372605C9F105141FA86116038A55441A50FBEC29F1051416A61FDE343A55441 + +true + + +879926 - 3128081 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000001000000010300000001000000100000004EBC38F1FC22514164A40317FF935441C3F5284CD722514185EB5178EE9354413D0AD723DC2251419A9999F9DE935441927A2455BC225141AA5390A2D9935441E17A146EBD2251418FC2F5C8DA935441C3F5282CC3225141B81E859BE1935441CDCCCC0CC8225141C3F5280CE8935441CDCCCC4CCB22514185EB5188ED9354410AD7A370CD22514185EB5188F2935441AE47E12ACF2251417B14AEA7F8935441CDCCCCBCCF2251411F85EB210094544152B81E85CF225141666666A6039454415C8FC295D0225141C3F5281C059454411F85EB71D3225141295C8FA206945441CDCCCC4CF422514148E17A640F9454414EBC38F1FC22514164A40317FF935441 + + +0106000000010000000103000000010000001200000093165164D72251412C2BFC82EE935441C3F5284CD722514185EB5178EE9354413D0AD723DC2251419A9999F9DE9354418D62107CBC225141809159CBD993544182A44E7EC2225141F26FF8CCE09354410E71C522C4225141F8FF21E1E2935441DD222386C722514156B55B5AE79354418B65C5A8CA225141015A7D73EC935441DDCF3B8CCC2251413608A972F09354415636DF5BCE225141D2BD03CAF59354419429DE49CF225141C3F8303EFA93544184CE5D85CF225141C2226AA203945441AE34C8A1D122514151E812AB05945441A908FFCCD4225141F7BA12FF069454413DBD8738F4225141282441770F94544144D41CF1FC2251415C52F716FF935441A5A176FFF2225141067F14B3FA93544193165164D72251412C2BFC82EE935441 + +true + + +880102 - 53370 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000007000000C3F5280C173F51410AD7A3A05C46544114AE4731153F5141295C8F4257465441E17A145E0E3F5141666666265E465441CDCCCCAC073F5141EC51B89E68465441C3F528BC083F5141000000D06946544148E17A640A3F5141713D0A3769465441C3F5280C173F51410AD7A3A05C465441 + + +0106000000010000000103000000010000000C0000000A8B05610A3F51417B63493869465441F5BDBF640A3F5141CBBEC53669465441C3F5280C173F51410AD7A3A05C46544128E63530153F514196BFA343574654410C115D67133F5141D76AD610594654412A8ADE5F0E3F5141C7501F275E4654419AB68A2E093F514156FF334B664654417B1FE12E083F51412F0938D367465441FF0740AE073F5141458D739C6846544151844F94083F514160602BA369465441C3F528BC083F5141000000D0694654410A8B05610A3F51417B63493869465441 + +true + + +880141 - 2952080 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000010000000E66F4458D4E8504117DC54D7C090544166666696B0E850413D0AD7F3A9905441F9059597B0E85041BFB3A9F2A99054418D394D77AFE85041560B123AA9905441295C8FD2A3E8504100000050B690544101A8D92F9AE850411E21FB1EC290544116A6341994E85041D51284C0C7905441FA06573493E850410B882F94C8905441389C66ED90E850412BCCE105CB9054414C96C62D9FE85041D924A535D0905441F012B861A3E850416E7EB1B3D0905441D0D42C13AAE85041BEFB071FD0905441C0F359A7B4E8504189ED53BACB905441CAC4AFADBEE85041AC76D5B0C7905441BFCB32FBCFE85041253051AFC3905441E66F4458D4E8504117DC54D7C0905441 + + +0106000000010000000103000000010000000D000000333333D3A9E850419A999939D090544114AE47A1BDE8504100000000C890544185EB5178C3E85041713D0A47C6905441E17A14FECFE85041EC51B8AEC3905441CDCCCC9CD4E8504133333303C190544166666696B0E850413D0AD7F3A99054410AD7A370AFE850415C8FC235A9905441295C8FD2A3E8504100000050B69054418FC2F5589AE850418FC2F5F8C1905441A4703DAA90E85041D7A370EDCA905441C3F5283C9FE85041AE47E13AD09054411F85EB11A3E850419A9999B9D0905441333333D3A9E850419A999939D0905441 + +true + + +880438 - 14647 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002700000052B81EB52DF55041AE47E1DACA4D544185EB518834F55041CDCCCC3CC84D54410000005040F55041000000C0C34D54411F85EB9153F55041D7A3705DBC4D5441C3F5285C66F55041295C8F12B54D5441000000406CF5504148E17AA4B24D54413D0AD7D366F5504133333393A94D54411F85EB815EF55041C3F528DC9C4D5441D7A370ED59F550411F85EB91954D5441F6285CEF56F55041D7A370CD904D54418FC2F5C854F5504185EB51388C4D54411F85EB9153F55041C3F5288C874D54413D0AD75351F550419A999929804D544148E17A3450F550413D0AD7E37C4D5441D7A370CD4EF550415C8FC2457A4D5441F6285CFF4BF5504114AE4751754D5441333333F346F55041666666666E4D544185EB510840F5504148E17AE4654D54416666662637F5504152B81E055A4D54411F85EB3132F55041A4703DBA524D5441333333D326F55041EC51B8FE434D544152B81E4516F55041295C8F62494D5441AE47E18A02F55041E17A145E4F4D54413D0AD703F9F450411F85EB91524D5441295C8F62F0F450410AD7A3F0554D5441C3F5289CECF450419A999999574D5441295C8F02E9F4504185EB5158594D544166666676E3F45041CDCCCC8C5C4D5441EC51B82EE3F45041F6285CBF5D4D544133333373D1F450418FC2F508674D5441E17A149ED4F450417B14AEB76C4D5441AE47E16AE4F4504166666646844D5441EC51B8DEF4F450413D0AD7839D4D54415C8FC23501F5504166666606B04D5441713D0A9715F5504185EB5168CE4D5441CDCCCCAC18F55041D7A370CDD24D544114AE47A11DF55041EC51B8EED04D5441A4703D2A27F5504114AE4761CD4D544152B81EB52DF55041AE47E1DACA4D5441 + + +01060000000100000001030000000100000013000000C3F5286C19F550418FC2F508D44D5441EDAFDDF120F5504182516F81D14D5441DB00F0FD23F55041B0598049D04D5441333333132DF550417B14AEA7CC4D54419A01D0CD53F55041A1ED1086BD4D5441CABC60045BF550410AE8DBB2BA4D5441DE14372462F55041A920A6E6B74D5441F6285C9F6DF55041CDCCCC4CB34D5441000000406CF5504148E17AA4B24D5441C3F5285C66F55041295C8F12B54D54416D853C7F59F550414FB48F10BA4D544101EF28EF52F55041763BDB9BBC4D5441F1A389DD4AF55041AFDCFEB3BF4D54418A549C813BF550416E12B594C54D54417313E93638F550410F3ABAD5C64D5441644D4C902EF550418F54D286CA4D5441E7A2594E27F5504111FE5753CD4D5441CDCCCCAC18F55041D7A370CDD24D5441C3F5286C19F550418FC2F508D44D5441 + +true + + +887075 - 2130791 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000031000000AE47E18A2CAB5041A4703D8A521D54411F85EB912BAB5041EC51B83E511D5441C3F5283C2AAB5041295C8FC24F1D5441B81E85CB27AB5041713D0A874D1D544148E17AC425AB50411F85EBF14B1D5441B81E85AB23AB5041F6285C8F4A1D54417B14AE7721AB50411F85EB81491D544114AE47111FAB5041CDCCCCAC481D5441000000501CAB5041EC51B80E481D5441EC51B85E1AAB5041EC51B8CE471D5441713D0A9718AB5041AE47E12A4F1D5441CDCCCCAC15AB5041AE47E15A561D544114AE47C112AB50410AD7A3905D1D54417B14AEC70FAB50419A9999C9641D5441F6285C9F08AB504185EB51E86B1D54411F85EB4106AB5041EC51B84E731D5441666666E603AB5041F6285CAF7A1D5441C3F5288C01AB50419A999909821D54410AD7A330FFAA50419A999969891D5441AE47E1BAFEAA5041295C8FE28A1D5441B81E855B00AB5041713D0AD78D1D5441F6285C0F01AB5041CDCCCCAC8D1D54413333330304AB5041C3F528FC8C1D5441A4703DBA06AB5041713D0A978C1D5441000000600DAB50413D0AD7F38B1D544152B81E450FAB504152B81E858B1D5441E17A14FE10AB504185EB51B88A1D5441713D0A5712AB504166666686891D5441F6285C3F13AB5041295C8F42881D54413333334314AB5041B81E85FB851D544114AE471115AB504185EB5188831D54419A9999D916AB5041713D0A077D1D544114AE47B118AB5041A4703DBA761D5441F6285CCF1AAB5041AE47E1BA6F1D544185EB51981CAB504148E17A04691D54415C8FC2B51EAB5041295C8FB25F1D54417B14AE071FAB5041CDCCCCAC5E1D5441B81E853B1CAB50411F85EBB15D1D5441333333E31CAB5041000000A05B1D5441F6285CAF1FAB50415C8FC2955C1D5441CDCCCCAC20AB504114AE47715A1D5441E17A141E22AB5041AE47E19A581D54410AD7A3B023AB50419A999939571D54413D0AD74325AB5041CDCCCC3C561D5441EC51B80E27AB5041D7A3706D551D54415C8FC2B52AAB504133333373541D5441B81E850B2CAB50417B14AED7531D5441713D0A772CAB50413D0AD753531D5441AE47E18A2CAB5041A4703D8A521D5441 + + +01060000000100000001030000000100000036000000CDCCCC4CF8AA50411F85EBB1851D5441F6285CFFF9AA5041C3F5286C861D5441713D0AC7FBAA5041295C8FA2871D5441713D0AC7FDAA5041000000A0891D54410AD7A330FFAA50419A999969891D5441B81E855B00AB5041713D0AD78D1D5441F0E9FB1E05AB50411971DFD28C1D54418D6351DC09AB504167C21E4A8C1D54411831FABF0DAB5041D154EFDD8B1D5441F4EF264110AB504121DF10108B1D5441139B65B312AB504128FBA805891D54410C3F328A14AB504101C37123851D5441BFC30A4216AB5041738021307F1D54418738A0D018AB5041A581A752761D5441010635491BAB5041CD62ACF06D1D5441FA722A861DAB5041A54E62EC641D5441833E61161FAB50412DA31E7E5E1D54413775AF3B1CAB50414338C78A5D1D5441860F03E71CAB5041A94054CD5B1D5441C13DD6DB1FAB5041577881355C1D5441030232D020AB50417D3D31445A1D54415F110EE521AB5041782D85E3581D5441C86AFEE223AB5041AB69071A571D5441544485C425AB5041D5C5A602561D54415807C6C027AB5041D0D6C93D551D5441E3996BE82AAB5041C58E255C541D5441A17E61602CAB5041D4DB9F6F531D5441ED1C37082CAB5041498B3EDC511D544166B4CF3729AB5041DD055AD44E1D5441044A952A27AB50410F096D094D1D54415A0AF24F25AB5041D699F8A44B1D5441BBE3A79A23AB5041241A4D874A1D5441E80AC97D21AB50412368D684491D5441281F81031FAB5041525DB6A9481D544158FD8BF51CAB50418048D333481D5441EC51B85E1AAB5041EC51B8CE471D54417B14AEF718AB5041EC51B8AE471D5441B81E851B15AB5041B81E85AB471D5441D7A3705D11AB5041333333D3471D544114AE472109AB504152B81E95481D5441AE47E12A00AB504185EB51D8471D5441D7A3701DF6AA50415C8FC2F5461D54410AD7A380F7AA50419A9999A95A1D5441713D0AD7F7AA5041333333B3601D54417B14AE67F8AA5041CDCCCC3C631D5441CDCCCCCCF8AA50413D0AD753651D5441EC51B84EF9AA5041EC51B83E671D54410AD7A3D0F9AA5041333333D3681D5441C3F5288CFAAA504148E17A846A1D5441CDCCCC1CFBAA5041AE47E19A6C1D544133333373FBAA50417B14AE776E1D544185EB5148FBAA504185EB51986F1D5441E17A140EFBAA504100000010711D5441CDCCCC4CF8AA50411F85EBB1851D5441 + +true + + +888517 - 2961624 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000040000000103000000010000003E000000295C8FE2989B514152B81E85AB8C5441E968D00F989B514161D6E3C4A78C5441D7874E9F979B51411262992FA38C5441A334DF3E979B51410922406B9F8C54410DF12DC3979B51411FBDE25C9F8C544152B81E15969B5141D7A3707D9F8C544166666636969B514114AE4741A28C544152B81E25979B514114AE4731A98C544152B81E95979B5141EC51B81EAB8C5441EC51B83E9C9B5141F6285CEFB18C54413D0AD793A29B5141AE47E17AB98C54411F85EB91A59B5141713D0A37BD8C54413D0AD743A69B514100000070BE8C544114AE4711A99B5141D7A3705DC28C5441AE47E1CAAC9B51418FC2F5C8C88C54415C8FC215AF9B51418FC2F518CE8C544100000090B19B51411F85EB71D38C5441F6285CAFB29B514148E17AE4D48C54419A9999D9BD9B51418FC2F558D18C54415C8FC2A5C89B5141C3F528ECCD8C5441D7A3702DD49B514133333343CA8C54411F85EB41D99B5141D7A3700DCB8C54410AD7A360DD9B5141E17A144ECC8C54411F85EBC1EA9B514100000060CA8C5441713D0A97F79B5141F6285C1FC88C544133333393FE9B51415C8FC2E5C68C54418FC2F5480A9C5141C3F528CCC38C544114AE47010E9C5141295C8F42C28C5441E17A148E169C5141E17A144EBE8C5441D7A3703D199C514152B81E75BD8C5441CDCCCC8C1B9C514133333313BD8C5441713D0A271E9C5141AE47E16ABC8C54417B14AE67209C5141EC51B83EBC8C5441EC51B84E239C514114AE4751BC8C54410AD7A310269C5141F6285CFFBC8C5441D7A3708D279C51418FC2F588B68C5441E17A149E289C5141295C8FE2B18C544148E17A842F9C51410AD7A350B28C5441A4703D7A2C9C514166666666A48C5441E17A146E2D9C51411F85EB51A28C5441B81E857B309C51418FC2F5E8A08C54417B14AE572F9C51415C8FC2A59D8C5441713D0A772D9C514148E17AA4998C544148E17A742B9C5141EC51B87E948C54419A999929299C5141B81E851B958C54418FC2F5C8209C514185EB5158978C54413D0AD7F31F9C514114AE4791978C5441713D0A67109C5141C3F5284C958C54411F85EB310B9C514152B81E65948C544100000070029C514114AE47E1928C544185EB5108F99B5141AE47E13A928C544160A8F46AF69B5141E8701B43928C5441713D0A47EB9B51413D0AD743BE8C544152B81E15E09B5141333333D3BE8C54410AD7A340D59B5141EC51B8BEBF8C5441F6285C9FC99B514100000010C18C544114AE4741BD9B51411F85EB31C38C54411F85EBA1AD9B514133333363C68C544100000020A99B5141000000C0BF8C54411F85EBB1A09B51411F85EB91B58C54411F85EB119C9B5141333333F3AF8C5441295C8FE2989B514152B81E85AB8C54410103000000010000000400000083CFB2A1A39B5141C4B4DDF69D8C544110A05108A19B51414A063B5B9E8C5441622F8E3BA29B5141929ADF399E8C544183CFB2A1A39B5141C4B4DDF69D8C5441010300000001000000090000007B57EFBAC09B5141F7F7CE4D988C54418AFDC332C49B514161F855B2978C544120462C7BCB9B5141811A2DB1968C5441882B6836D59B51416EE9944F958C5441D1E707E6E39B5141C4182B96938C544148E17A04D59B5141B81E854B958C5441C3F528BCC49B5141D7A3709D978C54411F85EBD1C39B5141EC51B8BE978C54417B57EFBAC09B5141F7F7CE4D988C544101030000000100000005000000D3F5EBDAEA9B514127CA4EDB928C54412B1D29A6EA9B514176E094DE928C5441369548C3F59B5141E9052B45928C5441295C8FF2F39B5141AE47E14A928C5441D3F5EBDAEA9B514127CA4EDB928C5441 + + +0106000000010000000103000000010000003F00000070A05108A19B51413C063B5B9E8C54410DE3319AA29B5141D7C59C1E9E8C544100000080A59B5141EC51B8AE9D8C5441AE47E1EAAB9B51419A9999799C8C54418FC2F5F8B59B5141000000409A8C5441BF58EFBAC09B5141BCF7CE4D988C54411F85EBD1C39B5141EC51B8BE978C544148E17A04D59B5141B81E854B958C5441D7A3708DE99B5141000000F0928C5441295C8FF2F39B5141AE47E14A928C54413A9548C3F59B5141E8052B45928C544185EB5108F99B5141AE47E13A928C544100000070029C514114AE47E1928C54411F85EB310B9C514152B81E65948C5441713D0A67109C5141C3F5284C958C54413D0AD7F31F9C514114AE4791978C54418FC2F5C8209C514185EB5158978C544179F42AD4209C5141469A5355978C544158780ADE209C514148361826938C5441A5EF61C91F9C51410075C2BA8E8C5441C03A2B9F1C9C51416C41474C8C8C5441D64BC0C11C9C5141B0326D9A8B8C5441E864BA4A219C51418D9674F28A8C5441DFEB1FFC269C5141F9355C1F918C544138720DA0289C51415E05142F928C54411418AE11299C5141FB7C2721938C544145FD7025299C514165511119958C544148E17A742B9C5141EC51B87E948C5441713D0AD7349C514166666666918C54418FC2F5783A9C5141B81E85FB8F8C544100000050369C51410AD7A390868C5441713D0AC7319C51419A999919878C5441295C8F52299C5141E17A14BE888C5441A4703D5A219C51413D0AD7238A8C544166666656219C51419A9999D9858C5441EC51B85E159C5141713D0AE7838C54411F85EB81119C514166666646838C54419A999939129C51415C8FC2558B8C5441C3F528EC0B9C5141A4703DBA8A8C544114AE47F1079C51413D0AD7A38A8C544100000000059C5141D7A3705D8A8C54417B14AE47FF9B514166666656898C54411F85EB61F99B5141C3F5287C888C54413D0AD723F29B5141E17A140E898C5441C3F5283CE69B5141F6285CEF8A8C544114AE47F1E19B51415C8FC2458B8C5441E17A146ED49B51418FC2F5B88C8C5441E17A144EC79B5141A4703D3A8E8C544114AE4791C39B5141EC51B88E8E8C5441AE47E1AABF9B5141A4703D0A8F8C54417B14AE77B69B514100000030918C5441AE47E10AB19B51417B14AE37928C5441295C8F42AC9B514152B81EF5928C54415C8FC265A99B5141C3F5283C938C544114AE4711A39B51419A9999D9938C5441295C8FF2A29B5141CDCCCC7C998C54415C8FC2F59E9B5141713D0AB7998C5441295C8F32969B51411F85EB51998C5441E17A14FE959B5141333333939D8C544152B81E15969B5141D7A3707D9F8C5441713D0AF7979B51418FC2F5589F8C544114AE4721A09B5141E17A147E9E8C544170A05108A19B51413C063B5B9E8C5441 + +true + + +888700 - 368017 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000033000000CFFFF425B0D35041A9A9AB578E2B5441BA2292F4B4D350416B911EF18D2B544164887BA7CED35041F7152DF38B2B5441E3D93932CDD35041E8BC1FAF802B544149F80AE8CAD350410CC889DA742B54419588FCC9CBD35041188A4D186E2B5441D3A08930CCD35041D0C2DCAF682B5441F22CD063CCD3504162D059AE642B544156706F63CBD350418F9A37AD612B54411FF7AD62C9D350411A09E9455F2B54416C4DD294C6D350415FC041125E2B5441FD5A4F93C2D350414034FBDE5D2B54415BFF222DC3D350412D67B049692B54413C73DCF9C2D3504141C5774D732B544151503F2BBED350413A26ACE7742B54410989CEC2B8D350413387E081762B5441631D8AC0B2D350413387E081762B5441610D7224ACD350413387E081762B5441F21AEF22A8D3504106AB2142552B54417D89A0BBA5D35041EEBDA674532B544184286C21A4D35041EBAD8ED84C2B544184286C21A4D35041018BF109482B5441A3B4B254A4D35041AF149D9F3D2B54413431B3E48AD35041972722D23B2B5441B061CDB18BD35041A1D605D4402B544132341FB08FD35041AC41320B492B5441C699822391D350419BE903974E2B5441AC09A47E92D3504195A58FC1512B54414F0C868696D3504132FF945D5A2B54410C87051E9BD3504124B8CC47642B544189B71FEB9BD350411C1901E2652B5441C7CFAC519CD350414344137B642B5441E65BF3849CD350414AE3DEE0622B5441FE486E529ED350414AE3DEE0622B54419905CF529FD350414AE3DEE0622B5441F7A9A2EC9FD3504124B8CC47642B5441926603EDA0D3504162D059AE642B54416C3BF153A2D3504162D059AE642B5441AA537EBAA2D350417ABDD47B662B5441E96B0B21A3D35041731E0916682B54414610DFBAA3D350410EDB6916692B54418BC73787A2D35041AA97CA166A2B5441B1F24920A1D3504126C8E4E36A2B54413C61FBB89ED3504145542B176B2B5441C030E1EB9DD3504145542B176B2B5441822E220CA2D3504142ACB98A732B54418FB095F7A3D350413ABBAA7D772B54413DF428BBA6D3504151DCA79A7D2B5441E2A731E3A8D350416F93EB59812B54418ED74F23A9D35041E2A10886812B5441CFFFF425B0D35041A9A9AB578E2B5441 + + +01060000000100000001030000000100000031000000D7A3708D9FD35041C3F5283C802B5441713D0A87A2D3504133333333842B5441CDCCCC9CA3D350417B14AE77862B5441AE47E19AA4D3504133333373882B54419A9999F9A5D35041A4703D1A8A2B54419A999949A8D3504152B81EB58B2B54415C8FC2C5ACD35041D7A3701D8E2B54413D0AD733AFD35041666666468F2B5441B81E851BB0D35041C3F5284C8E2B54413D0AD7A3A8D3504185EB51E8802B544166666656A5D3504114AE47317B2B54411F85EB11A4D350413D0AD7B3772B54418FC2F5A8A1D35041EC51B8BE722B5441CDCCCC3C9DD35041666666F6682B5441000000D098D3504148E17A445F2B544185EB51A892D3504133333313522B5441295C8F6291D3504152B81E954F2B54419A99997990D35041A4703DEA4B2B5441D7A3709D8FD35041713D0AC7482B54411F85EB218FD35041EC51B85E472B544114AE47718ED3504148E17AC4452B54417B14AE678DD3504152B81E35442B544114AE47718CD35041CDCCCCFC412B54419A9999D98BD3504114AE4761402B54419A9999D98AD35041C3F5282C3D2B5441AE47E14A8AD35041333333E33B2B5441333333C388D35041A4703DFA382B5441713D0AF789D3504114AE4701392B54417B14AEF789D350419A9999E9352B5441713D0AF789D350418FC2F528332B5441CDCCCC0C5AD3504166666636322B5441000000905BD350417B14AE67342B5441713D0A675DD350415C8FC285372B5441EC51B83E5FD35041AE47E18A3A2B5441A4703D3A61D350418FC2F5D83D2B5441EC51B87E63D3504185EB51B8412B5441EC51B8CE65D35041E17A14EE442B5441666666D667D3504100000000482B54410AD7A3006BD35041E17A144E4B2B54415C8FC2D56DD35041AE47E10A4E2B5441295C8FD274D35041C3F528FC542B54413333337379D3504148E17AB4592B544185EB51487CD35041E17A14AE5C2B5441666666D683D3504114AE47D1622B5441D7A3709D87D35041F6285CEF652B5441C3F5286C8DD350411F85EBB16B2B5441AE47E15A95D350419A999949742B5441333333339CD35041000000F07B2B5441D7A3708D9FD35041C3F5283C802B5441 + +true + + +888719 - 585595 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +010600000001000000010300000001000000280000005224AB7F02E050412F4E728DA8ED5441902EFC1501E050415283BDA8A8ED5441C46EA5F1FEDF5041D6EDEDF2A8ED54414578FF6AFDDF5041849DF743A9ED54411360EC1CF8DF5041483DB15DAAED5441F7D03276EFDF504123DAED4CACED5441E0D48CEBEBDF504119F48722ADED54410E963056E9DF5041952758BEADED544168ECB47CE7DF5041C208E52DAEED5441D7A3703DE7DF5041CDCCCC3CAEED54413A15C287E5DF5041DFA43BC3A9ED5441829F385BE5DF5041E105AA4EA9ED5441326D2A71E4DF5041F0130FEAA6ED5441D183131CE4DF5041008E590BA6ED544135476981E2DF5041E8C14826A6ED544160024D08DADF5041EC4FCE2BA8ED5441CDAA1E66D7DF5041D222A8CCA8ED54417E0E9DD3D3DF5041BA9DD8A6A9ED54417C23416BD0DF5041ABD0FA76AAED544144A64055CEDF50410CBD62F6AAED5441FE9EE061CDDF50418AAC7330ABED5441F02EFE67CCDF50417531126CABED54416B66A8E3CBDF504184FEA48BABED5441E4AD7455CDDF5041636F9BFAAEED544152A89964CFDF504169AF9696B3ED54416A1EB821D1DF50417C01F67AB7ED5441D964ABEDD2DF5041F0E1D3FABAED5441CBBA1D9EE0DF5041EFEA95B8B7ED5441B345FAEAE7DF5041A3D6B2FBB5ED5441391B28D9EEDF5041BCD75955B4ED54419B138234F6DF50415EFD07A6B2ED5441C415E1FAFADF5041E6E980A9B1ED544196830C1EFEDF5041F1FB610BB1ED5441A9267B1504E0504124AA1796B0ED54415CDE78F705E0504167AA1471B0ED5441977A1C8906E0504104A60058B0ED5441D0C6DEF005E05041AE36366BACED5441258E869505E05041CA5D0A84AAED5441B4CAAA5205E050411501E356A8ED54415224AB7F02E050412F4E728DA8ED5441 + + +0106000000010000000103000000010000001500000052B81EF5C5DF50417B14AE779EED5441EC51B8CECBDF50410AD7A390ABED544133333303E4DF5041A4703DCAA5ED5441D7A3703DE7DF5041CDCCCC3CAEED5441E17A146EF4DF504114AE4721ABED5441A4703DEAFFDF5041F6285CBFA8ED5441295C8F7205E0504148E17A54A8ED544185EB518805E050418FC2F548A7ED5441E17A142E08E05041A4703DDA86ED5441AE47E12A07E050413D0AD72387ED54410AD7A3B0FCDF504114AE47C18AED544133333363F6DF5041A4703DBA8BED5441AE47E17AF3DF5041CDCCCC1C8DED5441E17A149EEEDF504114AE475190ED5441A4703DBAE7DF50418FC2F5D891ED5441A4703D8AE0DF50416666664694ED5441A4703DCADCDF50411F85EB6194ED5441000000C0D7DF50418FC2F58894ED54415C8FC295D2DF504152B81EC595ED5441F6285C3FC8DF5041E17A149E9AED544152B81EF5C5DF50417B14AE779EED5441 + +true + + +888917 - 354166 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000200000033000000F6285C6FECB55041000000E02C2854418FC2F598EDB5504185EB51282D2854413D0AD773EFB55041CDCCCC4C282854419A999929F0B550417B14AE572528544114AE47A1EFB550410AD7A3002228544114AE4751ECB5504114AE47C11A28544152B81E85E6B55041A4703D8A132854410AD7A3A0E4B55041AE47E14A112854415C8FC2C5DEB550419A9999A909285441F6285C5FDCB55041000000400628544114AE47E1DAB5504148E17A14042854418FC2F5C8D8B55041CDCCCC5CFD275441713D0AC7CCB550416666662600285441A4703D9ACAB55041A4703DDA08285441C3F5287CCDB55041EC51B8CE12285441D7A3708DCFB550418FC2F548212854419A999909B3B55041666666D61D28544114AE4761ADB5504166666606252854415C8FC275A4B55041333333E32628544185EB51E8A1B55041F6285C3F24285441295C8F62A2B550419A999909222854411F85EB219DB5504185EB51C820285441CDCCCCAC9BB55041E17A14AE1D285441713D0AA79DB550417B14AE671428544152B81E95A1B550418FC2F5C812285441713D0A579CB5504133333373062854415C8FC20598B55041AE47E19A072854413D0AD70395B550419A9999390928544114AE47A194B55041AE47E18A0D285441D7A3706D91B55041295C8F620C2854410000000082B550419A9999F9F42754419A9999897FB55041C3F5280CF52754419A9999D977B5504185EB5138F52754417B14AE3774B55041E17A144EF52754413333339374B55041D7A3709D292854413D0AD7A39DB55041D7A3704D32285441EC51B80EB0B550410AD7A30035285441000000D0B3B550413D0AD7B335285441C3F5289CC0B55041E17A149E38285441A4703D6AD0B550413D0AD7F33B285441D7A370EDD5B55041EC51B8EE3C2854411F85EB61D6B55041000000203A285441CDCCCC5CDBB5504114AE47F13A285441713D0A77DBB55041D7A370FD3D2854418FC2F5B8E2B5504185EB51683F285441AE47E1CAE4B55041B81E85CB3F28544166666656E7B550415C8FC2654028544185EB51E8E7B550415C8FC2853E28544114AE4751EAB55041666666063F28544185EB5178EAB5504185EB51E831285441F6285C6FECB55041000000E02C2854410A00000048E17A24B9B5504114AE475127285441713D0A37B9B55041333333732528544148E17A94BAB55041D7A3704D2428544100000060BCB550416666669624285441713D0A07BEB55041CDCCCCBC25285441F6285C3FBFB5504152B81EF5262854415C8FC2F5BEB550417B14AE77282854413D0AD773BDB550411F85EB41292854410AD7A3F0BAB55041EC51B8AE2828544148E17A24B9B5504114AE475127285441 + + +0106000000010000000103000000010000002C00000096B4A0769EB55041DC1593B1182854419E8DA8829CB55041AF3B250D162854411C8111A09CB5504135089636142854414A5B7F449FB5504145D406601228544119505ADAA1B55041FAA6DC07112854410361612BA2B55041406629C3102854419AF5F97BA2B550411A13C7800F2854417835EDE8A1B55041FE2CF5450F285441DD5BB290A1B5504121ECCE8C0D285441D043318CA1B55041A5C235250D285441D5684973A1B55041F31161E80A285441896D3D56A1B550414E8A412F08285441239CB92FA1B5504150E2D4CF07285441FE015E12A0B550411B834A470528544174F493E39DB550410890E12905285441625F3CB29DB55041C8AD8F1C05285441EB125DF29CB55041B65A140F05285441155522249CB55041291418B10428544156E6966899B5504129368DAB03285441B801045F97B5504116499E7D042854419A4F8C7396B5504109B4E6EB052854418386DDED95B550411C54CB4B06285441FD4AE9E493B550413E51210908285441F4AE747F94B55041433376240928544132FE5E9594B550418BC4A34C092854419C5A6ECE94B5504107028B900B28544140B1A1F992B550410506FD510D285441E74B49EB92B55041B99884420D28544165DBB1DC92B5504111E19F4F0D285441BEA0C52291B550417441606A0B2854413697D9F090B550419B715C200B285441E13BB91D8DB5504103C47000072854412E6ECA4A80B55041E4DE7806F52754412190964280B55041B0B1B606F5275441A18F682B80B5504197666507F52754419311C2AC7FB550413265B76CF527544191A13EE689B55041BB1C5FE6032854413D6F15A88CB5504125847D93072854419FFD2B4992B5504132C609E50D28544140B1A1F992B550410EF9656F0D285441C3E5631C97B55041E0AD41B8122854417011CE8B98B550418B8AFABF152854416200F8799BB550414B3D8BA51A28544196B4A0769EB55041DC1593B118285441 + +true + + +889155 - 1000276 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000200000033000000EC51B88EB06B51419A9999093334544152B81E15B16B5141E17A149E34345441D7A3704DB26B5141CDCCCCDC3634544152B81EB5B46B514152B81EA53A34544185EB51B8B56B51418FC2F5B837345441CDCCCC1CB86B5141E17A141E353454418FC2F5D8BC6B5141000000B0303454413D0AD7A3C06B5141D7A370BD2D3454419A999909C56B5141F6285CBF2A34544133333323D66B5141F6285CDF20345441AE47E1EAE16B514166666666193454419A999939E86B5141EC51B8DE153454413D0AD7F3F36B51413333337312345441F6285CCFF56B5141F6285C9F11345441B81E852BF76B5141713D0A37103454413D0AD713F86B5141000000400E34544166666646F86B5141F6285C0F0B34544114AE4791F76B51411F85EBC107345441713D0A77F56B51416666665601345441A4703D6AF36B5141CDCCCC2CFD335441A4703DAAEE6B51417B14AEE7F6335441666666E6E96B514166666666F433544152B81E05E86B514148E17A44F4335441D7A370FDE76B514148E17AA4F43354418FC2F568E66B51413D0AD783F433544133333373E66B51415C8FC225F4335441D7A3701DE26B5141F6285C5FF33354410AD7A3F0DB6B5141EC51B8FEF1335441B81E858BD76B5141CDCCCCBCF0335441D7A3700DCC6B5141B81E85BBED3354413D0AD713C66B51419A999959ED33544148E17A04C26B5141713D0A17ED335441B81E859BC06B514185EB51B8ED33544114AE4751BE6B5141E17A14BEEE335441B81E855BB86B5141713D0A27F6335441295C8F22AB6B5141A4703D1A043454419A999939AA6B5141E17A146E063454418FC2F598AA6B51415C8FC235093454417B14AE17AB6B51415C8FC2E50C3454419A9999A9AB6B514152B81E950E345441333333D3AB6B5141AE47E10A103454410AD7A3F0AC6B51415C8FC2551534544100000090AD6B51415C8FC2051634544152B81EE5AD6B5141295C8FF21D345441A4703DBAAE6B5141333333E31F34544148E17A64AF6B5141713D0AC71F345441F6285C4FAF6B5141EC51B8CE2A345441B81E856BAF6B514185EB51782C345441EC51B8CEAF6B5141713D0A772E3454410AD7A340B06B5141713D0AA731345441EC51B88EB06B51419A99990933345441190000008FC2F5E8DD6B51417B14AE07F7335441000000D0E36B514148E17AC4F5335441713D0A07E96B51418FC2F5A8F73354413D0AD7B3EE6B5141A4703D5AFA33544114AE47F1F26B51411F85EBA101345441F6285C7FED6B514185EB510802345441000000E0E56B5141333333F302345441EC51B8CEE16B5141333333A3033454410AD7A340DE6B51410AD7A37004345441E17A146ECC6B5141E17A14AE083454410AD7A390C96B51417B14AEA70934544148E17A04C86B5141A4703D3A0A345441C3F5284CC66B51413D0AD7330B345441B81E85FBBB6B51411F85EBE1123454419A999999B86B5141E17A141E1534544152B81E35B16B5141295C8F12193454411F85EBF1AF6B51415C8FC26513345441CDCCCC1CAE6B5141D7A370DD0C345441EC51B83EB56B5141C3F528CC07345441F6285CDFBD6B5141C3F5287C00345441666666F6BE6B5141EC51B8AEFF33544152B81E15C16B51415C8FC2B5FE33544148E17A14CA6B5141AE47E1BAFB33544114AE4781D26B5141CDCCCC8CF93354418FC2F5E8DD6B51417B14AE07F7335441 + + +0106000000010000000103000000010000005F00000019D4BA90B66B514114A1120BF8335441C901082EB86B5141BF100857F6335441E8FBF013B96B5141A444C041F5335441B2D7D8A8BA6B5141311F564AF333544139D7EBC0BB6B514152931FEEF133544198E62C78BD6B51412EF100CCEF33544114AE4751BE6B5141E17A14BEEE335441604B91F0BE6B51411002F576EE3354412CBAB858BE6B51412FEB1ED0EC33544138C55ADFBC6B5141C90E2E39EC33544101B9FB5EBA6B51412D5FCE6AEC335441137F8FFAB46B514101C98626ED3354419CEC803EAE6B5141ED12FA10EE3354418DC86B40A86B514157439576EE335441AE47E19AA66B5141295C8F72EE335441A4703DAA9F6B51410AD7A3C0EF335441CDCCCC5C9B6B5141EC51B88EF0335441F6285C8F946B5141000000C0F133544100000050916B5141713D0A47F2335441295C8FB28F6B51419A9999B9F2335441EC51B8BE8F6B5141AE47E14AF3335441D7A3708D936B5141CDCCCC2CF3335441295C8F42956B514114AE4701F7335441D7A3705D976B514152B81EE5F53354419A999909986B51413D0AD733F7335441CDCCCCBC956B51417B14AE97F8335441D7A3709D936B514114AE4711F9335441295C8F62926B51410AD7A360F93354418FC2F548926B51411F85EBB1FA335441000000A0946B5141D7A3709DFA335441000000A0946B514100000040FB33544133333353926B514114AE4721FB33544166666616926B5141AE47E10AFC33544100000000936B51417B14AEB7FC33544185EB5128936B5141713D0A97FD335441A4703D7A8E6B51416666667603345441295C8F928C6B51418FC2F508023454410AD7A3908D6B5141713D0A870034544114AE4751896B51418FC2F518FF33544166666676866B514152B81E95FE335441D7A3704D866B5141F6285C2FFE3354415C8FC255876B5141295C8F52FC3354417B14AE67886B5141CDCCCCECFB3354410AD7A390886B5141B81E852BFB3354419A999939866B51417B14AE17FB3354419A9999C9836B51419A999929F73354419A999909836B5141AE47E1AAF733544166666686816B5141F6285CAFF8335441C3F5281C7F6B5141E17A141EFB335441CDCCCC2C7B6B5141B81E85EBFF33544133333333766B514114AE47B105345441E17A147E736B5141CDCCCC5C0834544114AE47016C6B51411F85EB810F3454417B14AE07676B5141EC51B80E153454417B14AEC7646B51419A99993918345441000000906B6B5141B81E85FB1B345441D7A3700D6F6B5141AE47E14A1D345441EC51B8DE766B5141CDCCCC5C1E345441F6285C4F786B51410AD7A3602334544100000050796B5141295C8F7223345441C3F528EC7A6B51410AD7A370213454419A9999F97C6B51410AD7A30023345441333333C37B6B5141CDCCCC9C243454413D0AD7B37C6B51419A9999A9253454415C8FC2C57D6B514148E17A542734544185EB51E8806B514152B81E8528345441AE47E11A816B5141A4703DCA29345441666666F67E6B5141713D0A072A345441E17A14BE7C6B5141C3F528CC283454417B14AE277B6B51417B14AEA72634544185EB5138796B5141666666B626345441A4703D8A776B5141C3F5284C27345441713D0AF7746B514133333313293454417B14AE57746B51417B14AEA72A3454410AD7A380746B514114AE47E12B3454410AD7A3C0786B51415C8FC2152F3454419A9999B97E6B5141333333233034544185EB5178806B514148E17A743034544152B81EA5836B514152B81E852D345441713D0A17856B5141C3F528FC2C345441A4703D6A866B5141000000F02A34544148E17A84886B51410AD7A3402A345441AE47E11A8A6B5141D7A3702D26345441F6285CDF8F6B514152B81E651E3454419A999969916B5141295C8F321A3454410AD7A3C0986B5141E17A147E13345441EC51B8CE9B6B51413333334312345441EC51B8FE9E6B5141C3F5280C12345441C3F528CCA16B5141C3F5287C10345441F6285C1FA96B514152B81EF50D3454417B14AE17AB6B51415C8FC2E50C3454418FC2F598AA6B51415C8FC235093454419A999939AA6B5141E17A146E06345441295C8F22AB6B5141A4703D1A0434544119D4BA90B66B514114A1120BF8335441 + +true + + +889276 - 999824 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -17 + +0106000000010000000103000000010000004D000000CDCCCC7CD96851411F85EBA1CA335441295C8FC2D96851419A999979CD33544148E17AC4DA68514148E17A24CD3354417B14AE97E0685141E17A148ECA33544148E17A84E2685141713D0A07CA33544166666626E46851418FC2F518CA3354419A999939E56851419A9999E9CA33544185EB51F8E56851417B14AED7CB335441A4703D6AE6685141C3F528ECCC335441B81E859BE668514114AE4781CE33544114AE4781E668514100000090D03354419A999929E668514114AE4701D3335441000000B0E5685141A4703D2AD5335441EC51B8CEE46851411F85EB91D7335441666666F6E3685141F6285C2FD9335441C3F528FCE568514114AE4701DB335441AE47E13AEC685141AE47E1CADF33544133333323FA68514185EB5198EB335441713D0AA7F0685141E17A146EF233544114AE4771E76851411F85EB11F9335441B81E853BE868514152B81E55F93354418FC2F5A8EB6851418FC2F5A8FA33544166666636EF6851413D0AD7B3FB335441CDCCCC9CF268514133333373FC33544152B81E65F66851417B14AEE7FC335441AE47E13AFA6851410AD7A320FD33544148E17AB4FD6851418FC2F508FD33544152B81E3505695141E17A14BEFC33544148E17A94096951411F85EB91FC335441000000300D6951418FC2F518FB335441C3F528EC0F69514133333333F8335441C3F528DC12695141C3F528FCF3335441333333631E69514185EB51C8EA33544148E17A342269514185EB5168E63354415C8FC25524695141000000C0DF33544152B81E45296951411F85EBD1D8335441A4703DAA2F695141713D0A97D83354419A9999193169514148E17A54D83354415C8FC2F53469514114AE4721D5335441000000E0386951410AD7A360D3335441295C8F223B69514152B81EE5D333544148E17A343E695141A4703DDAD6335441713D0A373F695141E17A148ED6335441295C8F823C695141713D0AB7D3335441AE47E1DA326951419A9999E9CE335441333333B32B695141A4703D5ACB3354413D0AD74326695141666666A6C8335441EC51B89E1F695141666666C6C9335441295C8FD21A695141C3F528BCCA3354416666666614695141B81E859BC9335441A4703D1A106951415C8FC255C83354411F85EB610D69514152B81EE5C63354411F85EB610969514100000060C733544152B81E950469514133333393C63354419A9999A9FE685141F6285CEFC53354413D0AD7B3F96851419A9999F9C43354419A9999A9F6685141A4703D6AC2335441713D0AE7F46851417B14AEA7C033544133333343F0685141CDCCCC2CC03354417B14AE57EA685141E17A140EBB33544185EB51C8E768514114AE4741B63354415C8FC295E668514185EB51F8B3335441D7A3703DE36851419A9999A9B133544166666636E16851415C8FC2E5B1335441CDCCCC9CDF685141B81E858BB3335441666666C6DD685141B81E859BB633544152B81E05DD685141EC51B8AEB833544185EB5138DC685141A4703D6ABB335441713D0A77DB68514152B81E95BD335441D7A3700DDA685141000000C0BF33544100000040D96851418FC2F5C8C03354419A999949DA685141EC51B8DEC1335441295C8F22DB68514152B81ED5C03354419A999959DD6851410AD7A390C3335441713D0A77DB6851419A999919C733544152B81EF5D968514148E17A44C9335441CDCCCC7CD96851411F85EBA1CA335441 + + +0106000000010000000103000000010000005C000000790CA4BB35695141FFEE85CCD4335441000000E0386951410AD7A360D3335441666A78FA38695141E30F7468D33354413EB3E84539695141625E1F48D33354412A8C828C3B6951411388B02AD43354414C8D5F5B3E6951418B030BBBD6335441C610B4333F6951413BEECD92D63354411CFE50193F6951413779DF6ED6335441295C8F823C695141713D0AB7D3335441AE47E1DA326951419A9999E9CE335441333333B32B695141A4703D5ACB3354413D0AD74326695141666666A6C8335441EC51B89E1F695141666666C6C9335441295C8FD21A695141C3F528BCCA3354416666666614695141B81E859BC9335441A4703D1A106951415C8FC255C83354411F85EB610D69514152B81EE5C63354411F85EB610969514100000060C733544152B81E950469514133333393C63354419A9999A9FE685141F6285CEFC53354413D0AD7B3F96851419A9999F9C43354419A9999A9F6685141A4703D6AC2335441713D0AE7F46851417B14AEA7C033544133333343F0685141CDCCCC2CC03354417B14AE57EA685141E17A140EBB33544185EB51C8E768514114AE4741B63354415C8FC295E668514185EB51F8B3335441D7A3703DE36851419A9999A9B133544166666636E16851415C8FC2E5B1335441CDCCCC9CDF685141B81E858BB3335441666666C6DD685141B81E859BB633544152B81E05DD685141EC51B8AEB833544185EB5138DC685141A4703D6ABB335441713D0A77DB68514152B81E95BD335441D7A3700DDA685141000000C0BF33544100000040D96851418FC2F5C8C03354419A999949DA685141EC51B8DEC1335441295C8F22DB68514152B81ED5C03354419A999959DD6851410AD7A390C3335441713D0A77DB6851419A999919C733544152B81EF5D968514148E17A44C9335441CDCCCC7CD96851411F85EBA1CA335441295C8FC2D96851419A999979CD33544148E17AC4DA68514148E17A24CD3354417B14AE97E0685141E17A148ECA33544148E17A84E2685141713D0A07CA33544166666626E46851418FC2F518CA3354419A999939E56851419A9999E9CA33544185EB51F8E56851417B14AED7CB335441A4703D6AE6685141C3F528ECCC335441B81E859BE668514114AE4781CE33544114AE4781E668514100000090D03354419A999929E668514114AE4701D3335441000000B0E5685141A4703D2AD5335441EC51B8CEE46851411F85EB91D7335441666666F6E3685141F6285C2FD9335441C3F528FCE568514114AE4701DB335441AE47E13AEC685141AE47E1CADF33544133333323FA68514185EB5198EB335441713D0AA7F0685141E17A146EF233544114AE4771E76851411F85EB11F9335441B81E853BE868514152B81E55F93354418FC2F5A8EB6851418FC2F5A8FA33544166666636EF6851413D0AD7B3FB335441CDCCCC9CF268514133333373FC33544152B81E65F66851417B14AEE7FC335441AE47E13AFA6851410AD7A320FD33544148E17AB4FD6851418FC2F508FD33544152B81E3505695141E17A14BEFC335441E889745A09695141538A3594FC3354419245E8D3096951418FD6A58EFC3354413179F9F50C6951416B0FFD1FFB335441D83D97690E695141B3E4F8D7F9335441F4EA8B4210695141A5FF5CB5F73354417E6377AB1069514110C43A1DF7335441EC2C0FB61269514164467827F4335441001C8702176951419F9F339DF033544132AD1A97176951418876DA25F033544179A56FC81E69514125B04C54EA33544168AC2AE7216951415C8AECC0E6335441D5352C3824695141B3497A1CE03354413486DF3B24695141C22FBE16E0335441648D084924695141D968CBECDF335441E4DF3FFA25695141186DF862DD335441C6E02A0E26695141C5EB1745DD33544164E35537296951414E1B42D8D83354415C9C016D2B695141DFF1A9BFD8335441EB3376802B695141FD105FBDD83354419FA549A72E695141DC12BD9BD8335441A30ADC4E306951419763B16ED83354413D5D9B5734695141B11817AFD5335441790CA4BB35695141FFEE85CCD4335441 + +true + + +889277 - 3176899 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000200000020000000F6285CBF0D695141AE47E15AFC335441F6285C9F13695141713D0A17FC3354416666662616695141CDCCCCBCFB335441EC51B84E1A69514166666696FB33544185EB515820695141B81E853BF8335441A4703DDA21695141666666C6F6335441713D0A8723695141A4703DAAF43354410000009025695141295C8FE2F1335441D7A370BD28695141F6285C3FEC33544114AE47612B6951418FC2F598E6335441295C8F022D6951417B14AE97E3335441A4703DAA2F695141EC51B8AEE03354418FC2F5F8336951419A999939DD335441EC51B87E37695141AE47E10ADB335441000000E03C69514185EB51F8D8335441E17A145E3E69514114AE47C1D7335441713D0A373F695141E17A148ED633544148E17A343E695141A4703DDAD6335441295C8F223B69514152B81EE5D3335441000000E0386951410AD7A360D33354415C8FC2F53469514114AE4721D53354419A9999193169514148E17A54D8335441A4703DAA2F695141713D0A97D833544152B81E45296951411F85EBD1D83354415C8FC25524695141000000C0DF33544148E17A342269514185EB5168E6335441333333631E69514185EB51C8EA335441C3F528DC12695141C3F528FCF3335441C3F528EC0F69514133333333F8335441000000300D6951418FC2F518FB33544148E17A94096951411F85EB91FC335441F6285CBF0D695141AE47E15AFC335441050000003D0AD7F31D695141D7A3702DF533544185EB51B81E695141A4703DAAF4335441333333331F695141F6285C7FF5335441EC51B86E1E6951411F85EB01F63354413D0AD7F31D695141D7A3702DF5335441 + + +01060000000100000001030000000200000032000000F39297E430695141556AAE08D8335441A30ADC4E306951419763B16ED8335441DB7AB1272F695141CB3F158ED8335441166334082F69514189588697D8335441FE4E4FE42D695141BCA95DA7D83354414653D90229695141784BBD21D93354419D5E5FDC25695141032FC98FDD335441F8FDFA0B24695141ABF8329BE03354416E5FEFE621695141AB6AE7C8E63354417A2A8AB62069514188BF091EE833544179A56FC81E69514125B04C54EA33544132AD1A97176951418876DA25F0335441001C8702176951419F9F339DF03354414045136E12695141B7BCD88FF43354417E6377AB1069514110C43A1DF7335441F4EA8B4210695141A5FF5CB5F7335441B8CB68F40F695141BC32AB0FF8335441D83D97690E695141B3E4F8D7F9335441815CA5F00D6951411D29BA42FA3354413179F9F50C6951416B0FFD1FFB335441474566A70C695141DD94E843FB335441BDF80D850C6951416B6EBC5EFB33544126EC810D0B695141ABA749FFFB3354419245E8D3096951418FD6A58EFC335441F6285CBF0D695141AE47E15AFC335441F6285C9F13695141713D0A17FC3354416666662616695141CDCCCCBCFB335441EC51B84E1A69514166666696FB33544185EB515820695141B81E853BF8335441A4703DDA21695141666666C6F6335441713D0A8723695141A4703DAAF43354410000009025695141295C8FE2F1335441D7A370BD28695141F6285C3FEC33544114AE47612B6951418FC2F598E6335441295C8F022D6951417B14AE97E3335441A4703DAA2F695141EC51B8AEE03354418FC2F5F8336951419A999939DD335441EC51B87E37695141AE47E10ADB335441000000E03C69514185EB51F8D8335441E17A145E3E69514114AE47C1D7335441C610B4333F6951413BEECD92D6335441D9296B303E695141E7D253D6D6335441579093813B695141B3097026D43354413EB3E84539695141625E1F48D3335441666A78FA38695141E30F7468D3335441000000E0386951410AD7A360D33354411CBA74D9356951419AFE08BFD43354413B08FBAC356951418437DAD5D43354414DDBF72C346951411ABF23CCD5335441F39297E430695141556AAE08D8335441050000003D0AD7F31D695141D7A3702DF533544185EB51B81E695141A4703DAAF4335441333333331F695141F6285C7FF5335441EC51B86E1E6951411F85EB01F63354413D0AD7F31D695141D7A3702DF5335441 + +true + + +889581 - 57812 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000400000046000000000000D06A6851410000001039335441CDCCCCBC6A685141295C8F323F3354415C8FC2A56A685141AE47E13A40335441AE47E10A6A6851413D0AD7734233544185EB51A8696851415C8FC2E543335441A4703DFA69685141CDCCCC7C45335441713D0A776B6851413D0AD7334A3354411F85EBA16C68514114AE47314C3354410AD7A3B06E685141A4703D4A4D3354419A999929716851410AD7A3904D335441B81E855B73685141666666364F3354417B14AE1778685141295C8FF25333544114AE47517B6851415C8FC2E55633544185EB51B87D6851415C8FC295573354413D0AD7437F68514152B81E75573354415C8FC275826851416666660656335441E17A14CE87685141F6285C5F543354411F85EBE18B6851415C8FC2C553335441E17A14EE8D685141F6285CAF53335441713D0AC78F6851411F85EB6153335441C3F5284C9368514148E17A0452335441F6285C9F956851418FC2F558513354417B14AE579B6851419A9999094E335441E17A147E9D6851417B14AE774C335441B81E855BA16851415C8FC21549335441A4703D0AA5685141A4703DFA46335441B81E854BA9685141E17A14BE45335441295C8F32AE685141EC51B82E45335441E17A144EAF6851417B14AE674433544133333313B4685141AE47E1BA41335441CDCCCC1CB7685141CDCCCC7C4133544185EB5118B868514148E17AA441335441EC51B89EBC685141CDCCCC4C3C335441000000A0C0685141EC51B8AE343354419A9999E9C268514185EB51082A33544100000040C36851417B14AE77283354415C8FC245C3685141D7A3706D2333544166666646C3685141A4703DBA22335441CDCCCC0CC2685141D7A3708D1F335441333333A3C0685141000000801F335441D7A370CDBE685141EC51B8EE1C335441B81E855BBC685141AE47E1DA1A335441EC51B8CEBB68514185EB5198183354415C8FC255B668514185EB51A81833544166666646AD685141AE47E17A19335441295C8FE2A8685141E17A14EE18335441D7A3705DA26851413D0AD7C3173354411F85EB419C685141C3F5286C173354413D0AD72398685141E17A14EE1833544114AE4741966851415C8FC2951A335441E17A149E8F685141B81E858B17335441D7A370ED86685141295C8FB210335441F6285C5F866851417B14AE6710335441F6285C2F80685141D7A370DD0B335441CDCCCC7C7A6851410AD7A3700B335441B81E857B75685141CDCCCCCC0C335441A4703D5A726851411F85EB610F335441C3F528AC6C6851418FC2F5880F335441CDCCCC6C6B685141B81E855B113354418FC2F5B868685141AE47E19A17335441713D0AB765685141713D0A871F335441666666466468514114AE475123335441A4703DBA64685141B81E858B243354418FC2F568676851411F85EBB1243354419A9999096A6851418FC2F54826335441666666A66A685141CDCCCC5C283354410000007069685141333333632B335441A4703D4A6A68514185EB51C82D335441295C8FE26A685141A4703D4A36335441000000D06A6851410000001039335441090000009A9999E98F685141000000702A335441B81E85AB9068514114AE47E12A3354413D0AD7F39068514185EB51782A335441E17A14CE9168514114AE47012B3354415C8FC28591685141295C8F822B33544152B81E3593685141000000002D335441EC51B8FE91685141AE47E19A2E335441666666B68E68514148E17A342C3354419A9999E98F685141000000702A335441050000003D0AD70394685141D7A3705D29335441F6285C4F956851410000004027335441B81E85EB966851411F85EB01283354410AD7A3B0956851417B14AE472A3354413D0AD70394685141D7A3705D2933544105000000EC51B8DE886851418FC2F5B82733544185EB515889685141CDCCCC0C26335441C3F528DC8A685141E17A149E26335441295C8F628A685141A4703D2A28335441EC51B8DE886851418FC2F5B827335441 + + +01060000000100000001030000000400000047000000C8D76D9E7A685141230626730B335441CDCCCC7C7A6851410AD7A3700B335441B81E857B75685141CDCCCCCC0C335441A4703D5A726851411F85EB610F335441C3F528AC6C6851418FC2F5880F335441CDCCCC6C6B685141B81E855B113354418FC2F5B868685141AE47E19A17335441713D0AB765685141713D0A871F335441666666466468514114AE475123335441A4703DBA64685141B81E858B243354418FC2F568676851411F85EBB1243354419A9999096A6851418FC2F54826335441666666A66A685141CDCCCC5C283354410000007069685141333333632B335441A4703D4A6A68514185EB51C82D335441295C8FE26A685141A4703D4A36335441000000D06A6851410000001039335441CDCCCCBC6A685141295C8F323F3354415C8FC2A56A685141AE47E13A40335441AE47E10A6A6851413D0AD7734233544185EB51A8696851415C8FC2E543335441A4703DFA69685141CDCCCC7C45335441713D0A776B6851413D0AD7334A3354411F85EBA16C68514114AE47314C3354410AD7A3B06E685141A4703D4A4D3354419A999929716851410AD7A3904D335441B81E855B73685141666666364F3354417B14AE1778685141295C8FF25333544114AE47517B6851415C8FC2E55633544185EB51B87D6851415C8FC295573354413D0AD7437F68514152B81E75573354415C8FC275826851416666660656335441E17A14CE87685141F6285C5F543354411F85EBE18B6851415C8FC2C553335441E17A14EE8D685141F6285CAF53335441713D0AC78F6851411F85EB6153335441C3F5284C9368514148E17A0452335441F6285C9F956851418FC2F558513354417B14AE579B6851419A9999094E335441E17A147E9D6851417B14AE774C335441B81E855BA16851415C8FC21549335441A4703D0AA5685141A4703DFA46335441B81E854BA9685141E17A14BE45335441295C8F32AE685141EC51B82E45335441E17A144EAF6851417B14AE674433544133333313B4685141AE47E1BA41335441CDCCCC1CB7685141CDCCCC7C4133544185EB5118B868514148E17AA441335441EC51B89EBC685141CDCCCC4C3C335441000000A0C0685141EC51B8AE343354419A9999E9C268514185EB51082A33544100000040C36851417B14AE77283354415C8FC245C3685141D7A3706D2333544166666646C3685141A4703DBA22335441CDCCCC0CC2685141D7A3708D1F335441333333A3C0685141000000801F335441D7A370CDBE685141EC51B8EE1C335441B81E855BBC685141AE47E1DA1A335441EC51B8CEBB68514185EB5198183354415C8FC255B668514185EB51A81833544166666646AD685141AE47E17A19335441295C8FE2A8685141E17A14EE18335441D7A3705DA26851413D0AD7C3173354411F85EB419C685141C3F5286C173354413D0AD72398685141E17A14EE1833544114AE4741966851415C8FC2951A335441E17A149E8F685141B81E858B17335441D7A370ED86685141295C8FB210335441F6285C5F866851417B14AE671033544150F5AD6583685141417BCE380E335441C8D76D9E7A685141230626730B335441090000009A9999E98F685141000000702A335441B81E85AB9068514114AE47E12A3354413D0AD7F39068514185EB51782A335441E17A14CE9168514114AE47012B3354415C8FC28591685141295C8F822B33544152B81E3593685141000000002D335441EC51B8FE91685141AE47E19A2E335441666666B68E68514148E17A342C3354419A9999E98F685141000000702A335441050000003D0AD70394685141D7A3705D29335441F6285C4F956851410000004027335441B81E85EB966851411F85EB01283354410AD7A3B0956851417B14AE472A3354413D0AD70394685141D7A3705D2933544105000000EC51B8DE886851418FC2F5B82733544185EB515889685141CDCCCC0C26335441C3F528DC8A685141E17A149E26335441295C8F628A685141A4703D2A28335441EC51B8DE886851418FC2F5B827335441 + +true + + +890061 - 1537851 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001B0000005C8FC25522005141A4703DBACBDE5441333333A324005141295C8FE2CADE5441333333A3250051419A999929CCDE5441C3F528EC2B0051418FC2F598C9DE54415C8FC2D5300051411F85EB11C8DE54413D0AD77333005141000000A0C7DE544148E17AF43200514185EB5188C6DE5441E17A144E35005141AE47E1CAC5DE544114AE47813E005141B81E859BC2DE544185EB51283F00514133333333C1DE5441AE47E1AA3E0051411F85EB61C0DE5441E17A147E3E005141713D0A17C0DE5441EC51B8BE3D0051417B14AED7BEDE5441A4703DAA3C005141A4703D0ABDDE5441D7A370CD3B005141A4703D9ABBDE5441666666D63A005141EC51B8FEB9DE544148E17A043A005141000000A0B8DE544114AE47913900514152B81ED5B8DE5441E17A146E1E0051410AD7A370C2DE5441333333131F005141C3F528CCC3DE5441A4703D0A20005141EC51B83EC5DE5441C3F5285C2100514152B81EF5C4DE5441295C8F422200514152B81E15C6DE544114AE47212200514152B81E25C7DE544152B81E9521005141F6285C3FC8DE54413333334321005141EC51B83ECADE54415C8FC25522005141A4703DBACBDE5441 + + +01060000000100000001030000000100000011000000BA7D074325005141E7F17A1CC5DE54413427408B2D0051417BE64241C2DE544134A1799733005141C5D54F2BC0DE5441A4703DAA3C005141A4703D0ABDDE5441D7A370CD3B005141A4703D9ABBDE5441666666D63A005141EC51B8FEB9DE5441276C120A3A00514130B957A9B8DE544114AE47913900514152B81ED5B8DE544155C0AFEE33005141B289D7D3BADE5441194574E12F00514130C10D43BCDE5441D20EA8BC2B005141CFBD9BBABDDE5441ACE4E5B428005141F61C40CDBEDE5441E343FB671E005141FF17C172C2DE5441A4703D0A20005141EC51B83EC5DE5441C3F5285C2100514152B81EF5C4DE544129DAFF4522005141578D5022C6DE5441BA7D074325005141E7F17A1CC5DE5441 + +true + + +890586 - 2950809 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000002000000010300000001000000080000003D0AD72311005141A4703D4AA3E15441666666B61000514185EB5188A6E15441295C8F6220005141295C8F12ABE1544100000030340051410AD7A3D0B0E15441E17A143E350051417B14AE47ADE15441333333332A00514114AE4751AAE15441C3F528EC1A005141E17A141EA6E154413D0AD72311005141A4703D4AA3E154410103000000010000000F00000014AE470136005141D7A370BDACE1544152B81EE5330051410AD7A3B0B3E154410AD7A3B031005141000000D0B9E15441B81E85DB2F005141D7A3705DBDE1544152B81E053100514152B81E75BEE1544114AE478134005141333333E3B9E15441A4703D2A3B005141EC51B89EB4E15441295C8F223E00514185EB51F8B2E15441B81E858B45005141295C8F72B0E15441E17A14FE4900514185EB5188AFE15441B81E851B4B005141F6285C8FABE15441AE47E1CA46005141333333B3AAE15441C3F5286C3C00514133333313A7E15441D7A370ED3700514114AE47D1A5E1544114AE470136005141D7A370BDACE15441 + + +0106000000010000000103000000010000000A000000900C532C11005141BC98F54DAAE15441146EA8891F005141BE37F049AEE15441EE720AB82C00514179C2230CB2E15441000000503200514148E17AA4B3E1544152B81E1533005141CDCCCCDCB3E15441BB82B121340051417CC27DCCB0E15441AE47E14A33005141E17A148EB0E154416EF930F229005141806358D8ADE154418BFFE74A1100514186D556B3A6E15441900C532C11005141BC98F54DAAE15441 + +true + + +891792 - 405791 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +0106000000010000000103000000010000001600000085EB5138A4EF5041B81E853B0BE2544114AE47C1A3EF5041B81E85CB0AE2544152B81E9598EF50411F85EBD119E2544148E17A348FEF5041EC51B88E26E254415C8FC28584EF50413D0AD74334E25441713D0A7789EF5041F6285CEF37E25441A4703DAA94EF504185EB51D82DE25441D7A3709DA1EF50419A99996921E25441C3F5284CAFEF50416666661614E2544133333343BBEF5041C3F5282C08E2544148E17A04C7EF5041E17A14AEFCE15441AE47E14AD3EF50418FC2F538F0E15441CDCCCC3CE2EF5041D7A370EDE0E154419A999909E3EF50411F85EB41E0E15441E17A140ECFEF504185EB5158D1E154411F85EBF1CEEF5041295C8F82D1E154415C8FC245CEEF5041E17A147ED2E15441E17A149EBBEF50413D0AD723EBE154417B14AE77AEEF5041C3F5281CFDE1544148E17AE4ADEF504152B81EE5FDE1544152B81E75A7EF5041C3F5285C06E2544185EB5138A4EF5041B81E853B0BE25441 + + +01060000000100000001030000000100000028000000E17A140ECFEF504185EB5158D1E154411F85EBF1CEEF5041295C8F82D1E154415C8FC245CEEF5041E17A147ED2E1544170A937FFCDEF5041CF6448DBD2E154414EA86DCCCCEF50411DF89E70D4E15441B68A1AFFCBEF504148CEE67FD5E154411E6ED169CBEF5041874E2445D6E15441EAEA894ECBEF5041AB1D2F69D6E15441A6EF4095C4EF504101B1644BDFE15441EF5815E5BAEF50417A2FA520ECE154417B14AE77AEEF5041C3F5281CFDE1544148E17AE4ADEF504152B81EE5FDE15441AB35D332AAEF50416AED17C102E2544152B81E75A7EF5041C3F5285C06E2544185EB5138A4EF5041B81E853B0BE2544114AE47C1A3EF5041B81E85CB0AE25441E85D1D5AA0EF50413894145F0FE254418B2EB50C9CEF5041073D462815E254415709A16199EF50411965E4BE18E254413DB1911895EF5041E49D468E1EE2544148E17A348FEF5041EC51B88E26E25441B5031BB688EF5041EBB0D5E32EE254415C8FC28584EF50413D0AD74334E25441713D0A7789EF5041F6285CEF37E25441BE0514558EEF5041A725D08C33E25441512CE2C392EF50419EA0798E2FE2544153F372E395EF5041FA92A0AB2CE25441EB872A999AEF5041909E172628E254414B9D0550A0EF504159B8B1A922E254415150994CACEF5041ABF4E70117E2544100271ED5B3EF5041602F4B920FE2544133333343BBEF5041C3F5282C08E25441E46ECBB4BEEF5041AB8D40CE04E2544194F58F41C6EF50419C1CA56CFDE15441BD622BB0CEEF5041C9F431E5F4E1544139A6D72FD7EF50413949A63CECE15441CDCCCC3CE2EF5041D7A370EDE0E154419A999909E3EF50411F85EB41E0E154414B8E4E98D8EF5041D7E43C72D8E15441E17A140ECFEF504185EB5158D1E15441 + +true + + +891834 - 2945182 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000011000000A4703D1ABE01514166666606D2E15441B81E852BC10151418FC2F558D3E154419A9999F9C50151417B14AE17D5E1544133333363C7015141F6285C7FD5E154410AD7A310CA01514166666646CEE1544148E17AB4CE0151411F85EB71C0E154415C8FC2B5D001514166666676B7E15441EC51B82ECB015141713D0AA7B5E1544152B81E75C7015141B81E854BB4E154413D0AD713C60151415C8FC2B5B3E154417B14AE57C301514152B81E65B2E15441F6285CFFBC0151410AD7A310AFE15441F6285C3FAF0151413D0AD7D3C9E154417B14AEF7B30151411F85EB91CCE1544152B81E85B601514133333313CEE15441713D0A77BA015141D7A3706DD0E15441A4703D1ABE01514166666606D2E15441 + + +0106000000010000000103000000010000001D000000AE47E1AAC6015141295C8FB2D7E1544187CD822BC8015141C759750ED8E15441F3BB14F8C90151418E806C89D8E15441A616AC07CA0151418BC5EC5DD8E15441A3E60E21CA0151416C531917D8E154419AE11F71CA015141F640E114D7E15441965C3CC0CA015141A2B5BD15D6E154410901766ACB015141827BF3ECD3E15441E91147FFCC0151411C4C37C1CEE1544108BF0949CE015141926FE98ACAE15441DC9FC286CF015141C8EFF87BC6E15441388AEA15D001514180A5DBA7C4E15441ACDCF373D0015141A9026C6CC3E15441ACDC5EDAD0015141AA821600C2E15441CAD5561CD10151410D816A15C1E15441D728DC2BD1015141B2B143C5C0E154413C480FF5D10151418AFC431FBCE15441E17A14AED20151418FC2F5D8B7E154415C8FC2B5D001514166666676B7E15441C8694682CF015141E6A9F2D7BCE154415D2EFACECE01514127FE35FBBFE1544129DEA6A9CE01514101CA3192C0E154412014BC5CCE0151412B397477C1E15441EF7F3D27CD015141ED28EF11C5E15441D5253A20CB015141190CE81CCBE15441F7AE1320CA01514193856318CEE154417EFECAABC9015141A7CC6E56CFE15441B90B4AA2C7015141BF972DD5D4E15441AE47E1AAC6015141295C8FB2D7E15441 + +true + + +891932 - 405789 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000004E000000333333F3CBEF5041D7A3704DD1E154411F85EB91CCEF5041C3F5289CD0E15441C3F528FCCCEF5041713D0A07D0E1544114AE4711CDEF5041C3F528DCCFE15441AE47E15AB8EF5041713D0A67C0E154415C8FC24590EF5041F6285C7FA2E15441295C8F4280EF50415C8FC2F5B7E15441F6285C2F63EF5041CDCCCCECDEE15441AE47E11A46EF5041666666E605E254411F85EBA14AEF504148E17A4409E25441D7A3706D4BEF5041AE47E17A08E25441CDCCCCEC60EF50417B14AE97EBE15441F6285C4F63EF50415C8FC245E8E15441A4703D6A6BEF504185EB5148DEE1544114AE472176EF50417B14AE17D0E1544185EB51E878EF504152B81EA5CCE15441C3F528AC7BEF50411F85EB31C7E15441666666167FEF50415C8FC265C0E154413D0AD7C387EF5041E17A14FEB3E1544114AE47118AEF5041F6285C9FB0E15441D7A3708D8AEF5041C3F528FCB0E15441E17A144E88EF5041E17A145EB4E15441CDCCCCAC7FEF5041E17A14CEC0E15441C3F528CC7AEF5041CDCCCCECCAE15441713D0AA780EF5041E17A14CEC4E154410000005081EF5041F6285C8FC5E15441D7A3709D7BEF5041AE47E16ACBE15441000000606EEF504152B81E05DEE15441CDCCCCDC6EEF50411F85EBD1DFE15441713D0AF775EF504166666646E5E15441B81E85AB7DEF5041C3F528DCEAE1544152B81ED587EF504152B81ED5F1E15441D7A3705D8EEF5041CDCCCC6CF7E1544148E17AF493EF504185EB51E8FBE15441C3F5283C9BEF50413D0AD71301E2544152B81EA59BEF50418FC2F56801E254411F85EB819CEF504148E17AF401E25441F6285CAF9DEF50417B14AEA702E25441AE47E19A9EEF5041CDCCCC3C03E2544152B81E759FEF50411F85EBE103E254410AD7A350A0EF50417B14AE8704E2544166666696A0EF5041F6285CCF04E25441E17A146EA1EF504152B81E8505E25441D7A370EDA1EF5041000000F005E25441C3F528ACA2EF50413333334306E25441B81E859BA3EF5041EC51B82E06E25441A4703DFAA5EF50418FC2F5A804E25441F6285CDFA9EF504114AE4721FFE15441333333F3B5EF5041EC51B8AEEEE15441D7A370EDB6EF50419A999959EDE15441C3F5289CB8EF5041EC51B80EEBE15441AE47E1BABFEF5041C3F5285CE1E15441A4703DEABFEF50418FC2F508E1E15441713D0A27C0EF50419A9999C9E0E15441F6285C6FC0EF5041E17A147EE0E154419A9999D9C0EF504114AE47E1DFE15441295C8F12C1EF504100000090DFE15441B81E859BC1EF504148E17AF4DEE1544152B81E45C2EF5041B81E850BDEE154419A999919C3EF5041C3F528FCDCE1544152B81EF5C3EF504148E17AD4DBE15441AE47E1BAC4EF5041F6285CBFDAE1544114AE4741C5EF5041295C8F02DAE154419A9999B9C5EF50418FC2F558D9E15441A4703D3AC6EF50417B14AEB7D8E15441AE47E1BAC6EF50419A9999F9D7E15441CDCCCC6CC7EF5041F6285C1FD7E15441A4703D2AC8EF50410AD7A340D6E154411F85EB71C8EF5041B81E85EBD5E154419A9999A9C8EF5041D7A3709DD5E15441EC51B8CEC8EF504133333343D5E15441000000E0C8EF5041C3F528DCD4E154418FC2F508C9EF504185EB5178D4E1544152B81E35C9EF5041A4703D2AD4E15441666666D6C9EF5041E17A145ED3E154410AD7A390CAEF504148E17A94D2E1544166666636CBEF504100000000D2E15441333333F3CBEF5041D7A3704DD1E15441 + + +01060000000100000001030000000100000078000000885D9167CCEF50417FF276CBD0E15441DD7905B6CCEF504121D17C69D0E15441FE033611CDEF5041F7D24CDCCFE15441AE5E54D6CBEF5041A6DC4BF1CEE154419A6C51EBC7EF50411663B904CCE15441AE47E15AB8EF5041713D0A67C0E154417C2B9021A7EF5041363CC15BB3E15441D92E285BA6EF5041ED2768C9B2E15441F2D97241A6EF5041FECE19E6B2E154415C8FC24590EF5041F6285C7FA2E15441295C8F4280EF50415C8FC2F5B7E15441B79207F076EF504143831474C4E154412326E09A69EF504190183C52D6E15441DCFB1D005AEF50411E9B183CEBE15441AE47E11A46EF5041666666E605E254411F85EBA14AEF504148E17A4409E25441BC8431744BEF5041A714CE7108E2544102B9D36057EF50414C99CB6BF8E154412890309D61EF50413CBE23A2EAE15441F6285C4F63EF50415C8FC245E8E1544113EDFB8767EF5041ECFECF11E3E15441355440596AEF50419662CC98DFE15441058B5F456FEF504195440C2DD9E1544114AE472176EF50417B14AE17D0E1544179CB180877EF5041CD3E2FF9CEE1544185EB51E878EF504152B81EA5CCE15441006325D479EF504110854AD4CAE15441908037047BEF50417F80F27CC8E15441BC4B72607DEF50410FC77FCDC3E15441666666167FEF50415C8FC265C0E15441EFD738C280EF504126BE2902BEE15441A726546F83EF5041F233C32EBAE154410C7D02C987EF50411D7283F6B3E15441BE6FB50289EF5041AE11602BB2E1544114AE47118AEF5041F6285C9FB0E15441D7A3708D8AEF5041C3F528FCB0E15441E73C1A4089EF5041B3B5D5F1B2E15441E17A144E88EF5041E17A145EB4E15441E3D6BF8C86EF5041A902A7E5B6E154414B37DDBD82EF5041CC92A662BCE15441CDCCCCAC7FEF5041E17A14CEC0E15441884D96397EEF504169EE48D0C3E154418C54FCB47CEF5041DD7391F6C6E154415C9A84D77BEF50416CA413C2C8E15441C3F528CC7AEF5041CDCCCCECCAE15441713D0AA780EF5041E17A14CEC4E154410000005081EF5041F6285C8FC5E154417BF823B07EEF50413C441642C8E1544159DA0DAC7CEF50411C97AA54CAE15441D7A3709D7BEF5041AE47E16ACBE15441D13281DF7AEF50412A51BE75CCE15441879BEF3C77EF504194AB3691D1E154419612EAA570EF50417E6484D3DAE15441E965F2A16EEF5041739176A8DDE154413D1BEA786EEF50417582D3FBDDE15441AFA7EF786EEF504177233161DEE15441BAA7ADAC6EEF504164723D20DFE15441A27308CE6EEF5041954F659BDFE15441E8E14DFA6EEF5041C89594E8DFE154410BC6DA6671EF5041210330C5E1E154417722BB7678EF504156231516E7E15441E40727CA7BEF504158233D7FE9E154416843F2577EEF5041873C7652EBE154417EDA97C784EF50411DEDE9BCEFE1544152B81ED587EF504152B81ED5F1E15441191A56ED8DEF504133DDD30CF7E154415DCEB96593EF50415E37D975FBE1544132B9A58496EF504170964EBAFDE15441C3F5283C9BEF50413D0AD71301E2544101626B969BEF50410BC9095D01E25441AB6C49B59BEF5041FEF02C7301E254417D1685429CEF5041F0206BCC01E254411F85EB819CEF504148E17AF401E25441F6285CAF9DEF50417B14AEA702E25441AE47E19A9EEF5041CDCCCC3C03E2544152B81E759FEF50411F85EBE103E254410AD7A350A0EF50417B14AE8704E2544166666696A0EF5041F6285CCF04E25441F65C9EC1A0EF5041E417C8F304E254410FA165FEA1EF504158B865F705E25441C3F528ACA2EF50413333334306E25441E28A4E84A3EF50419DC6B43006E25441852BE0ABA5EF5041AF384DDB04E25441A4703DFAA5EF50418FC2F5A804E254414B1B24ECA6EF5041D833845103E25441BF247CCEA9EF5041EC1A3D39FFE15441F6285CDFA9EF504114AE4721FFE154419E7F005CAAEF5041C3F38977FEE1544199C1157FB3EF50411B141B06F2E1544145ED1A0DB7EF50411F55742EEDE15441C3F5289CB8EF5041EC51B80EEBE1544195EA3A02BBEF504145EE59CAE7E15441AE47E1BABFEF5041C3F5285CE1E15441A4703DEABFEF50418FC2F508E1E15441713D0A27C0EF50419A9999C9E0E15441F6285C6FC0EF5041E17A147EE0E154419A9999D9C0EF504114AE47E1DFE15441295C8F12C1EF504100000090DFE15441B81E859BC1EF504148E17AF4DEE1544152B81E45C2EF5041B81E850BDEE154419A999919C3EF5041C3F528FCDCE1544152B81EF5C3EF504148E17AD4DBE15441AE47E1BAC4EF5041F6285CBFDAE1544114AE4741C5EF5041295C8F02DAE154419A9999B9C5EF50418FC2F558D9E15441A4703D3AC6EF50417B14AEB7D8E15441AE47E1BAC6EF50419A9999F9D7E15441CDCCCC6CC7EF5041F6285C1FD7E15441A4703D2AC8EF50410AD7A340D6E154411F85EB71C8EF5041B81E85EBD5E154419A9999A9C8EF5041D7A3709DD5E15441EC51B8CEC8EF504133333343D5E15441000000E0C8EF5041C3F528DCD4E154418FC2F508C9EF504185EB5178D4E1544152B81E35C9EF5041A4703D2AD4E15441666666D6C9EF5041E17A145ED3E154410AD7A390CAEF504148E17A94D2E1544166666636CBEF504100000000D2E15441333333F3CBEF5041D7A3704DD1E15441885D9167CCEF50417FF276CBD0E15441 + +true + + +893141 - 2909887 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000160000001F85EB310B5E504185EB51389F1C55419A9999F90E5E504152B81E45A41C55411F85EB51195E504114AE47A19F1C554152B81EF5145E50417B14AE27981C5541D7A3702D135E5041C3F5288C931C554133333303125E50418FC2F5888E1C55419A9999D9115E50415C8FC2D58D1C55417B14AE57105E50418FC2F5E8821C5541F6285C4F0F5E504152B81E35761C55411F85EBC10D5E5041EC51B8BE6E1C5541713D0A370D5E504152B81E256C1C5541B81E856B015E504185EB5168681C55415C8FC275005E5041B81E851B691C55419A999959005E5041295C8FC2741C55417B14AE47005E5041666666567C1C5541A4703D4A005E5041295C8F22821C5541EC51B88E005E50415C8FC225881C554100000010025E504185EB51F88D1C5541713D0A57045E504148E17AA4931C554114AE47C1045E5041B81E857B941C5541EC51B8FE065E504133333303991C55411F85EB310B5E504185EB51389F1C5541 + + +0106000000010000000103000000010000000C0000009A9999F90E5E504152B81E45A41C55411F85EB51195E504114AE47A19F1C55415FDA7484155E50418E44481D991C554152B81EF5145E50417B14AE27981C5541D9D780D8135E5041FD56F446951C5541A382C627135E504105ABC973931C554133333303125E50418FC2F5888E1C554114AE47C1045E5041B81E857B941C5541EE26C928075E504103475F41991C55410878F84C085E5041FEE236F19A1C55412E96F3440B5E5041DEE5BE519F1C55419A9999F90E5E504152B81E45A41C5541 + +true + + +893328 - 2947988 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000500000008FC2F5C82E6B504152B81EC5421A5541000000702F6B504133333383441A554114AE4721306B50410AD7A360461A5541F6285C2F326B5041F6285C2F4A1A55413D0AD7A3346B50415C8FC2354D1A5541E17A14FE386B50411F85EB21511A5541295C8F323C6B50410AD7A3E0521A5541666666E6486B5041333333A3571A5541713D0A474D6B50415C8FC2A5591A55419A9999A9536B504185EB51585C1A5541295C8F525F6B50413D0AD713611A5541000000005F6B504100000040621A5541CDCCCC4C5F6B50415C8FC255621A55415C8FC295736B5041CDCCCC2C681A554185EB51A8746B5041C3F5287C681A554152B81E55746B50417B14AE77691A554166666656736B5041295C8F726B1A5541CDCCCCAC746B5041C3F5282C6C1A5541EC51B87E796B50418FC2F5C86E1A5541EC51B8BE7A6B5041666666766F1A554114AE4791796B50410AD7A360731A5541F6285C3F796B50410AD7A370741A5541D7A370BD786B5041A4703D1A761A5541295C8F22786B504166666616781A5541CDCCCCDC786B50410AD7A3F0781A55417B14AE177A6B5041F6285C7F7A1A5541666666F67A6B5041E17A140E7C1A55415C8FC2257C6B5041333333B37E1A5541666666467E6B5041B81E85EB831A55415C8FC2B57F6B50410AD7A3E0871A5541E17A141E806B504133333353851A5541A4703D6A806B5041AE47E11A841A554133333313846B5041295C8F22791A554100000020866B5041333333B3721A55411F85EB31866B5041333333B36F1A55419A9999E9846B5041D7A3702D6F1A5541B81E85EB846B5041D7A3707D6E1A5541713D0A27856B50415C8FC2F5591A55418FC2F528856B50417B14AEA7591A55419A9999B9846B504166666686591A554148E17A14836B5041E17A14CE581A55415C8FC265826B504114AE4781581A5541C3F5283C826B504133333353591A5541A4703D7A816B504152B81E355D1A5541295C8FB2806B504114AE47D15C1A554185EB51487A6B50410AD7A3B0591A554133333343796B50410AD7A330591A5541CDCCCC7C786B5041295C8FC25C1A554114AE4751786B50418FC2F5985D1A554114AE4751776B5041295C8F92601A554148E17A04766B5041F6285C6F641A5541F6285C7F746B50410AD7A310641A5541713D0A47626B5041CDCCCC9C5F1A5541333333E35F6B50418FC2F5085F1A5541295C8F12606B5041B81E855B5E1A554148E17A745E6B504152B81ED55D1A5541D7A3705D506B504185EB5198581A55419A9999394F6B5041B81E854B581A5541713D0AF74F6B50419A9999A9551A5541D7A3704D506B5041713D0A77541A5541666666A6506B5041A4703D3A531A5541713D0A57516B50417B14AEC7501A55413D0AD7F34E6B504114AE4721501A5541B81E857B426B50415C8FC2A54C1A554148E17A243A6B50419A999949491A5541713D0AF7366B504148E17A64471A554133333363336B5041E17A143E431A55415C8FC275306B5041EC51B8FE3D1A5541000000502F6B50415C8FC2F53A1A55418FC2F5D82D6B50418FC2F5083B1A5541295C8F722D6B5041713D0A173B1A55418FC2F5282D6B50418FC2F5283B1A5541000000D02C6B5041F6285C5F3B1A55411F85EBA12C6B50419A9999A93B1A5541295C8F922C6B5041666666063C1A55413D0AD7A32C6B5041E17A147E3C1A554185EB51B82C6B504152B81EF53C1A55419A9999592D6B5041E17A14BE3E1A5541EC51B8FE2D6B5041E17A149E401A55418FC2F5C82E6B504152B81EC5421A5541 + + +0106000000010000000103000000010000001D000000B7E3D422746B5041135BC0DB691A5541F10CD779746B50415B28AC08691A5541E208C9A6746B5041B9AECC80681A5541C6A45D3D726B50412C58A6C9671A554107DCD7316F6B50413E2A3AE9661A55414CD8EC1F6C6B504190A1F606661A55412C6815A0696B50415330C14E651A5541BB06CCE0666B50417DBB4784641A5541BDFB95FD646B5041703A2AF9631A5541EC964901616B50411A736CD3621A55411AE47987616B5041F7A712EF631A55413B6C7776616B5041AD562B99641A5541A68702C3616B50411031CA6D651A55411A26208F626B50414A00D9D3651A55416D3C406C636B504132FB6D64661A55412E352EAB646B5041E6C10E63671A5541D0D5F4AC676B5041C9CB2338691A554130C50276696B50410013C0406A1A5541C7B342E2696B50418D97E37C6A1A554125B9E44B6B6B5041093A1D1C6B1A5541253D315B6D6B5041B7A7494E6C1A55412E026AE26E6B5041F1B8FEBB6D1A5541A2A087AE6F6B50411283A2B26E1A5541F4B6A78B706B5041DEF539546F1A5541EC75BB13716B50419F68D1F56F1A5541EC75BB13716B504118C548BA6F1A5541798308F7716B50414D76FF0E6E1A5541AB9596E7726B5041ED86F1456C1A5541B7E3D422746B5041135BC0DB691A5541 + +true + + +893335 - 4338095 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000001A000000E17A14FE596B50415C8FC245DE195541A4703DFA586B504148E17A44DE1955417B14AE47546B504100000040DE195541A4703DFA536B5041295C8F52DE195541E17A145E4F6B5041D7A370EDDE19554148E17AF4576B5041AE47E1CAF1195541713D0A27546B5041C3F5285CF21955418FC2F5D8506B504185EB51C8F219554148E17AC4516B504100000040F51955411F85EB41566B50410AD7A340011A5541C3F5285C576B504185EB51C8031A55419A9999B9636B5041E17A145E041A5541CDCCCCFC666B50419A9999D9041A5541B81E854B686B5041A4703D0A051A5541AE47E1DA696B504166666646051A554152B81E556C6B5041B81E85AB051A5541713D0A076D6B5041D7A370CD051A5541AE47E18A6E6B50417B14AE07061A55418FC2F5486E6B5041B81E858B051A55410AD7A390636B50419A999959F1195541A4703D1A696B5041AE47E18AF119554185EB51586A6B50417B14AE97F11955411F85EBA1696B5041713D0A47F019554152B81EE55F6B50410AD7A350DE1955419A9999495C6B504185EB5148DE195541E17A14FE596B50415C8FC245DE195541 + + +0106000000010000000103000000010000001F0000007B437C01696B50411AFB048AF1195541A4703D1A696B5041AE47E18AF119554185EB51586A6B50417B14AE97F11955411F85EBA1696B5041713D0A47F019554152B81EE55F6B50410AD7A350DE1955419A9999495C6B504185EB5148DE195541E17A14FE596B50415C8FC245DE195541A4703DFA586B504148E17A44DE1955417B14AE47546B504100000040DE195541A4703DFA536B5041295C8F52DE195541E17A145E4F6B5041D7A370EDDE19554148E17AF4576B5041AE47E1CAF1195541713D0A27546B5041C3F5285CF21955418FC2F5D8506B504185EB51C8F219554148E17AC4516B504100000040F51955411F85EB41566B50410AD7A340011A5541C3F5285C576B504185EB51C8031A55419A9999B9636B5041E17A145E041A5541CDCCCCFC666B50419A9999D9041A5541B81E854B686B5041A4703D0A051A5541AE47E1DA696B504166666646051A554152B81E556C6B5041B81E85AB051A5541713D0A076D6B5041D7A370CD051A5541AE47E18A6E6B50417B14AE07061A55418FC2F5486E6B5041B81E858B051A5541CC2DFF5B6C6B5041896AD8EA011A5541776A83276A6B5041C8BD6FC3FD195541261E9827666B50414D0F303BF6195541AD5DB48E636B5041910E8859F119554154E64301696B5041EAC6018AF11955417B437C01696B50411AFB048AF1195541 + +true + + +893417 - 1683799 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002E000000666666B6446D50410AD7A370A61755410AD7A380436D50411F85EB21AC17554148E17A44486D50413D0AD7C3AC175541EC51B8BE4D6D5041713D0AB7A317554133333303556D50419A9999899B175541000000E0586D5041000000209717554114AE4741636D5041713D0A578B17554114AE47C1666D50417B14AE57871755419B380D57686D5041E331377E8517554184754950656D504136D6DDC18417554108039AA8616D5041EA7C7B39831755419A1DE6B45C6D50417030EA928117554197D1A9B2586D50417EBDE54680175541C0789CCE546D50414EA498277E1755410986C254526D50416CE4AD907D17554143E0CE254F6D504199D7DCAE7D17554102EE49504A6D504121B169097E1755416715673E456D5041316483BE7E17554152F0F2853E6D5041ABB0146580175541037172FC3A6D5041ADD63266821755411F85EB51376D5041A4703DBA831755411F85EB21376D50415C8FC2E583175541A4703DEA346D50417B14AEE785175541CBE81C80336D5041697DD5CC84175541B5DADB38326D5041963E13D5831755415151F10E306D5041D4D9B631821755414763E45D2E6D50412FD8DBE9801755413E75D7AC2C6D50418BD600A27F1755419D9D2C54296D5041EC23CCCD7C175541E01A2362236D5041188461D578175541A6517C06216D50418BE73F0A7B1755418FC2F5B81E6D5041666666F67C175541CDCCCC2C1D6D504114AE47417E175541D7A3703D1C6D50419A9999097F175541B81E857B1D6D5041CDCCCC1C8017554166666686266D5041B81E855B8717554148E17A942C6D5041F6285CCF8B1755415C8FC2C52D6D5041F6285CCF8C1755417B14AE972A6D50413D0AD703901755415C8FC2F52B6D5041B81E855B901755415C8FC285376D504185EB516890175541A4703D4A416D504148E17AF490175541713D0A17436D50411F85EBD19117554114AE4721436D5041D7A3708D9417554148E17AA4426D50410AD7A36096175541666666B6446D50410AD7A370A6175541 + + +01060000000100000001030000000100000035000000A4703DEA346D50417B14AEE785175541FDE81C80336D50418F7DD5CC84175541C76CA472336D5041CCB2A2C284175541684647FF326D504190A14B6B84175541B2DADB38326D5041963E13D583175541FB739833316D5041D3E8460F8317554185EB51782C6D5041A4703D7A7F17554120A32C54296D50419D28CCCD7C1755417B14AE07256D504152B81E257917554114AE47E1236D50413D0AD753781755415C8FC2C5236D50410000007078175541E31A2362236D5041158461D578175541295C8F12226D5041AE47E12A7A17554100000070216D50411F85EBB17A175541D4517C06216D504165E73F0A7B175541B81E85AB206D5041666666567B1755418FC2F5B81E6D5041666666F67C175541CDCCCC2C1D6D504114AE47417E175541D7A3703D1C6D50419A9999097F175541B81E857B1D6D5041CDCCCC1C8017554166666686266D5041B81E855B8717554148E17A942C6D5041F6285CCF8B1755415C8FC2C52D6D5041F6285CCF8C1755417B14AE972A6D50413D0AD703901755415C8FC2F52B6D5041B81E855B901755415C8FC285376D504185EB516890175541A4703D4A416D504148E17AF490175541713D0A17436D50411F85EBD19117554114AE4721436D5041D7A3708D9417554148E17AA4426D50410AD7A36096175541666666B6446D50410AD7A370A61755410AD7A380436D50411F85EB21AC17554148E17A44486D50413D0AD7C3AC175541EC51B8BE4D6D5041713D0AB7A317554133333303556D50419A9999899B175541000000E0586D5041000000209717554114AE4741636D5041713D0A578B17554114AE47C1666D50417B14AE578717554198380D57686D5041E631377E851755417F754950656D504134D6DDC1841755410B039AA8616D5041EE7C7B3983175541961DE6B45C6D50416B30EA928117554195D1A9B2586D50417FBDE54680175541BC789CCE546D504151A498277E1755410C86C254526D50416AE4AD907D17554143E0CE254F6D50419CD7DCAE7D175541AE4E44564D6D504109C3C7D07D1755415C8FC2754A6D5041CDCCCC6C7E1755419284BAFC3D6D504192CBD6B280175541CA379FA43A6D50412EE1B32C821755411F85EB51376D5041A4703DBA831755411F85EB21376D50415C8FC2E583175541A4703DEA346D50417B14AEE785175541 + +true + + +893650 - 3079127 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000024000000C3F5284CC96B504114AE47F1951955417B14AE57CA6B504152B81EE59519554100000050CC6B50415C8FC2C59519554114AE4711CF6B50416666669695195541333333B3D46B5041713D0A379519554166666676D76B504185EB5108951955417B14AEA7DB6B504152B81EC594195541713D0A87DE6B5041A4703D3A941955411F85EBE1E06B504185EB51C893195541A4703D3AE36B5041713D0A579319554185EB5158E76B50410AD7A3909219554114AE47C1E76B5041CDCCCC7C921955410AD7A350EE6B5041EC51B84E91195541AE47E15AEE6B5041333333638C195541295C8F72EE6B50410000000084195541AE47E10AEE6B50411F85EBB17B19554152B81EE5ED6B5041EC51B8CE79195541F6285C7FEC6B5041E17A14DE79195541F6285CBFE66B5041EC51B81E7A1955417B14AE27E26B50411F85EB517A195541D7A370CDDF6B5041C3F5286C7A1955415C8FC295DF6B50410AD7A3707A1955415C8FC285DE6B5041D7A3707D7A19554133333333DD6B5041AE47E18A7A1955418FC2F598D66B50415C8FC2C57A195541CDCCCC1CD66B5041A4703DCA7A19554148E17AF4D26B5041666666E67A195541D7A3701DD16B5041666666F67A195541A4703D7ACD6B5041C3F5280C7B195541295C8FD2CC6B504114AE47117B19554114AE47C1CA6B50419A9999197B1955410AD7A3C0C76B5041C3F5281C7B19554148E17A04C86B5041333333837D19554114AE4701C96B5041E17A14CE86195541AE47E13AC96B5041E17A14EE92195541C3F5284CC96B504114AE47F195195541 + + +0106000000010000000103000000010000000F0000001972B001C96B5041DC2F22E486195541572F2A04C96B5041AEB0896987195541123C5608C96B50410CB45D4A88195541C3F5284CC96B504114AE47F1951955417B14AE57CA6B504152B81EE59519554100000050CC6B50415C8FC2C59519554152B81E45CC6B5041AE47E1BA92195541F6285CFFCB6B504185EB518886195541C3F528DCCA6B50419A9999A97C19554114AE47C1CA6B50419A9999197B1955410AD7A3C0C76B5041C3F5281C7B19554148E17A04C86B5041333333837D19554198D814C7C86B50411E916CAA8419554114AE4701C96B5041E17A14CE861955411972B001C96B5041DC2F22E486195541 + +true + + +894883 - 3333084 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000002000000010300000001000000210000008FC2F528056A5141F6285CAFDCAC54413D0AD773046A514133333343DCAC544148E17AA4FC6951419A9999E9E6AC54415C8FC235FD695141A4703D2AE7AC5441C3F528BC056A51417B14AEF7EAAC5441666666F6056A51411F85EB11EBAC54413D0AD7F30A6A51413D0AD733EDAC544148E17AE40D6A5141000000B0EEAC54415C8FC2A5116A51413D0AD763F0AC5441EC51B89E126A51410AD7A3A0F0AC54418FC2F578146A5141C3F5287CF1AC544152B81E15156A51411F85EBF1F1AC5441B81E85AB156A514100000000F1AC5441CDCCCC3C166A5141F6285C3FF0AC5441CDCCCCCC166A5141AE47E12AEFAC5441713D0A57176A51411F85EB51EEAC544100000010186A51417B14AE77EDAC5441F6285C9F186A514152B81EA5ECAC54415C8FC265196A5141AE47E19AEBAC5441A4703DFA196A514114AE47C1EAAC54419A9999891A6A5141333333B3E9AC54415C8FC2451B6A514148E17AC4E8AC5441295C8FD21B6A5141E17A14DEE7AC5441000000301C6A51417B14AE17E7AC5441A4703D1A1D6A514185EB51D8E5AC5441A4703D7A1A6A51411F85EB81E5AC54418FC2F558186A514152B81EE5E5AC544148E17A04156A5141C3F5280CE5AC5441666666F6126A514114AE47B1E3AC5441B81E855B116A5141F6285C8FE2AC54411F85EB310F6A514114AE4791E2AC544152B81EE50B6A51415C8FC2B5E0AC54418FC2F528056A5141F6285CAFDCAC54410103000000010000006A00000085EB5198436A514152B81E25DFAC5441CDCCCC6C476A51415C8FC225DEAC5441E17A143E496A5141A4703D1AE1AC5441666666764F6A51415C8FC285DFAC54415C8FC275516A51413D0AD703DFAC54418FC2F5F8586A51419A9999C9DCAC5441713D0AB7606A514152B81ED5DAAC5441295C8FF25E6A514148E17A54D7AC54419A999929656A5141EC51B86ED5AC5441AE47E13A626A51413D0AD763CCAC5441C3F5285C5E6A51418FC2F5B8C3AC54410AD7A3F05A6A51410AD7A370BEAC5441F6285C3F536A5141666666E6B6AC54417B14AE57506A514152B81E05B8AC5441A4703D9A4E6A5141E17A14CEB9AC544114AE47C14D6A514152B81E15BCAC5441C3F528EC556A5141000000A0C3AC54415C8FC2954F6A51418FC2F5B8CAAC5441CDCCCC7C486A514148E17A44C3AC544185EB5198426A5141295C8F82C2AC544148E17AD43A6A514148E17A44C3AC54418FC2F558376A5141B81E85FBBEAC544166666686376A5141E17A14CEB9AC5441713D0AD7326A5141F6285C3FB7AC544114AE4741306A5141E17A145EB7AC544152B81E252E6A5141D7A3700DB9AC5441333333932B6A5141D7A3706DBFAC5441A4703D0A2A6A5141B81E85BBC4AC54418FC2F5D8296A51419A999919CDAC54419A9999F9286A5141E17A14DED2AC5441B81E851B286A5141EC51B8BED4AC5441EC51B86E276A5141D7A370FDD5AC54413D0AD7F3266A514152B81E05D7AC5441D7A3703D266A514133333333D8AC5441E17A148E256A51411F85EB91D9AC5441333333E3246A51418FC2F5F8DAAC544100000030246A5141713D0A47DCAC544148E17A94236A514100000080DDAC54415C8FC205236A5141C3F528ACDEAC5441EC51B81E226A5141B81E859BE0AC544114AE4791216A5141F6285C6FE1AC5441B81E85DB206A5141AE47E16AE2AC5441713D0A17206A514114AE4751E3AC544114AE47411F6A5141B81E855BE4AC5441666666861E6A514114AE4741E5AC54417B14AEC71D6A51415C8FC255E6AC5441333333631D6A514185EB51D8E6AC5441333333031D6A514185EB5198E7AC5441666666661C6A514114AE4751E8AC5441EC51B8CE1B6A5141CDCCCC2CE9AC5441EC51B82E1B6A514133333313EAAC54415C8FC2851A6A51413D0AD703EBAC54415C8FC2E5196A5141EC51B81EECAC544148E17A44196A5141EC51B8FEECAC5441C3F528AC186A514152B81EE5EDAC54410AD7A310186A51419A9999B9EEAC544100000080176A514133333393EFAC544185EB51E8166A5141CDCCCC6CF0AC5441EC51B86E166A51415C8FC275F1AC5441B81E85AB156A514133333363F2AC5441EC51B85E166A51417B14AE47F3AC5441AE47E12A176A51419A9999A9F4AC5441AE47E18A176A51417B14AED7F5AC5441B81E852B1A6A5141333333C3FAAC5441D7A3702D1D6A51417B14AE9700AD5441E17A14EE1E6A5141B81E850B04AD544152B81E55206A5141E17A144E07AD5441000000D0206A5141A4703D0A09AD5441A4703DEA206A51413D0AD76309AD54411F85EBA1226A5141AE47E1AA10AD5441CDCCCCCC226A5141000000A017AD544152B81ED5226A51417B14AED717AD5441B81E85FB226A5141E17A149E1AAD5441333333D3226A51410AD7A3C01CAD54418FC2F588226A51419A9999A920AD54415C8FC255246A5141B81E85DB20AD5441EC51B8BE286A5141666666C616AD54415C8FC2552D6A514185EB51480CAD544148E17AA4316A5141F6285C6F02AD54417B14AEC7356A51419A9999F9F8AC54419A999929326A5141CDCCCC6CFAAC54418FC2F5E8306A51410AD7A390FAAC5441F6285C0F306A5141EC51B89EFAAC544185EB51782F6A51411F85EBA1FAAC54419A9999C92E6A5141AE47E16AFAAC54418FC2F5B82D6A5141E17A140EFAAC5441AE47E13A2D6A5141713D0AB7F9AC54419A9999692C6A51413D0AD713F9AC544152B81E452B6A51415C8FC235F8AC54417B14AE77296A51411F85EB21F8AC5441713D0A87286A514114AE4731F8AC544114AE4791276A5141C3F5288CF8AC54417B14AEC7256A5141B81E854BF5AC5441F6285CEF236A5141AE47E1EAF1AC5441B81E854B226A51415C8FC205EFAC5441CDCCCC2C286A5141C3F5281CEBAC54419A9999792B6A514148E17A84E9AC5441AE47E18A2F6A51411F85EB31E8AC54417B14AE67366A514152B81E95E7AC5441000000303A6A5141D7A370DDE6AC54411F85EBB1396A514185EB5128E6AC544148E17AF43D6A51417B14AE77E4AC54417B14AE173E6A514152B81EC5E3AC54417B14AE27406A514148E17AA4E2AC5441713D0A173F6A5141713D0A57E0AC544185EB5198436A514152B81E25DFAC5441 + + +010600000001000000010300000001000000130000007686E695276A5141DF4A036D19AD544105148A1F2A6A51415F95DF9F13AD5441C9CB83972C6A514151E435FB0DAD54411AA855122E6A51413CD436990AAD5441A9BCABE62E6A5141EC40C9B308AD5441E25D03AE216A51415AE661A10CAD544148C92E0F226A51412B9B1D3D0EAD54416879F4A0226A5141677BCAA610AD544151C419B1226A5141B388712113AD544193905FB4226A5141296861A913AD5441672BE7B6226A5141A02B751214AD544100F0D7BC226A51412DC9350915AD5441E1FD3BCB226A51412A80F75E17AD544128FFC5EA226A5141FEB2446819AD5441B81E85FB226A5141E17A149E1AAD5441811ACBDE226A514139427C231CAD54418FC2F588226A51419A9999A920AD54415C8FC255246A5141B81E85DB20AD54417686E695276A5141DF4A036D19AD5441 + +true + + +895052 - 2567602 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000160000003D0AD713656F51411F85EB61E3A65441A4703D2A666F5141F6285C6FE3A6544152B81E95646F5141666666D6DAA654418FC2F5A8626F514166666666D0A65441AE47E1FA5E6F5141713D0A67D0A65441B81E85FB556F5141F6285C6FD0A65441D7A3708D506F5141D7A3702DD0A654415C8FC245496F514166666686CFA654410AD7A370446F5141E17A14DECEA65441AE47E10A396F51415C8FC245CDA65441B81E854B366F5141000000F0D5A654415C8FC2C5336F5141D7A3700DDCA6544114AE47B1326F514114AE4721DEA6544166666686306F5141295C8F52E2A65441D7A370DD3C6F5141713D0A67E5A65441AE47E14A466F514100000090E7A65441000000C04B6F51411F85EB81E8A65441E17A14DE576F51417B14AEF7E9A65441D7A370DD616F5141AE47E14AEBA654417B14AE17666F5141AE47E1BAEBA65441A4703D6A656F5141A4703D2AE6A654413D0AD713656F51411F85EB61E3A65441 + + +010600000001000000010300000001000000640000008E85B63B5E6F51419B170E1DB6A65441F5E219FC5C6F5141C4322AB3AEA65441E300D91D5C6F51415046668BA9A654412E1177C15B6F51417E6D9EBDA7A6544126E54B0C596F51413AB86C7CA8A65441BE48AC41556F514126947667A9A654414F68C4B64C6F51419BDF95E1ABA654410EFF82EC466F5141FD80AE27ADA65441EAF493FC426F5141F1A65345ADA6544157C2030F426F51415E30952BADA654416C1DA0D2416F51416E48E7F5ACA65441A83AE0F3406F5141F6669014ADA6544190A509E33F6F51418BBB895AACA654419D3C970A3F6F5141E25D2A7BABA6544152B81ED53D6F514166666616AAA65441000000103D6F514100000080A9A654419A9999A93B6F514185EB5118A9A654419A999989396F5141295C8FD2A8A654415C8FC2C5376F51410AD7A300A9A654415C8FC2F5366F51417B14AE97A9A654413D0AD7D3346F514148E17AD4AAA654418FC2F548346F514148E17A24ABA6544185EB5138306F5141EC51B86EADA6544114AE47712E6F51413D0AD723AEA6544114AE47312D6F51418FC2F528AEA65441AE47E14A2C6F514148E17A04AEA6544148E17A542B6F514114AE4761ADA65441B81E85DB296F5141F6285C0FACA65441D7A370CD286F5141295C8F42AAA65441EC51B8FE276F51413D0AD7D3A7A6544114AE4751276F5141EC51B83EA6A65441333333D3256F51410AD7A340A5A654411F85EBE1236F5141CDCCCCCCA4A6544166666676226F51410AD7A380A4A654417B14AED7206F51415C8FC2E5A4A654419603DE731F6F514191D2CF35A5A65441333333A31E6F5141A4703D7AA5A654419A9999191D6F51417B14AE27A6A65441FBF40E791B6F51417622F9C7A6A65441B7FD807A136F514125762BFEA9A654410814184C0A6F51417CBFEC72ADA65441C31677C5066F5141CB65A7B4AEA65441F757D15C046F51410805A543AFA654416C316CD0016F5141F7B88455AFA65441984CB670FF6E51413677D528AFA654411E7271D2FC6E5141DD8BB7ABAEA65441E0362AC3FA6E5141622E6949AEA654414386FEBFF96E51416A547940AEA65441F4DF437EF86E5141727A8937AEA65441B7A4FC6EF66E5141EED7D799AEA65441217E97E2F36E51417316D3B7AFA65441E34250D3F16E5141007BDECCB0A65441348B671DF06E51414540EC52B1A65441F736E051EA6E5141837B3362B3A6544126F486FAE46E5141FE74CB44B5A654418FC2F5E8E96E51413D0AD7A3B7A65441E17A140EEF6E51417B14AEE7B9A654418FC2F5A8F26E5141EC51B87EBCA654414E4DF843F66E51411E1524EBBDA65441666666B6F66E514185EB5118BEA6544117BD11FFF76E5141B6617BABBEA6544177630588F96E5141BD2B6D5BBFA6544133333353FA6E5141666666B6BFA65441AE2A1AAEFA6E514129B97BECBFA65441D7A3709DFB6E5141AE47E17AC0A65441DD2D01E2FC6E5141403605C6C0A65441B81E852BFD6E5141713D0AD7C0A654417C84F3B7FE6E5141F91BA787C1A654418FC2F5C8FF6E514114AE4701C2A654417B14AED7016F51418FC2F588C2A65441C3F5289C036F51410AD7A3C0C2A6544133333343056F51419A999949C3A65441713D0AF7076F5141C3F528ECC3A6544148E17AF40D6F5141E17A144EC5A65441B81E856B116F514148E17A54C6A65441C3F5283C166F514185EB5168C7A65441EFD55EB01C6F51419DB84138C9A65441333333631F6F5141A4703DFAC9A65441CDCCCC3C286F514133333333CCA654412D1CB1C82A6F5141FC8AB733CCA65441ECFAC19F2B6F5141B561E033CCA65441EC51B87E2F6F514148E17A34CCA65441320953F3306F5141F294D55DCCA65441F95AE13C366F51414AC80FF4CCA65441AE47E10A396F51415C8FC245CDA6544164CA4995406F51414935E853CEA654410A8F8D51426F5141662B1492CEA654410AD7A370446F5141E17A14DECEA654415C8FC245496F514166666686CFA65441DFC026E24C6F5141689C40D9CFA654411C0E282A4F6F5141C6A3980DD0A65441AFC6E32E516F51414EA21835D0A6544191759DA0526F5141FA15A146D0A65441F3AAAF86566F51410D79DB6ED0A65441DA115A8D586F5141B0DCFB6CD0A65441BBF853375B6F5141E13C856AD0A6544185C2F5A8626F514166666666D0A65441B7214E04606F5141B88559B4C0A654415F8B069D5E6F5141C47F155CB8A654418E85B63B5E6F51419B170E1DB6A65441 + +true + + +895338 - 3574466 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -62 + +0106000000010000000103000000010000001C0000005C8FC205257F514152B81E45E7A55441EC51B8CE227F51418FC2F568ECA55441D7A3708D217F5141D7A3705DF0A55441B81E854B207F5141B81E853BF5A554415C8FC225227F514148E17AD4F5A554418FC2F5C8247F514152B81E55F6A554417B14AE37317F5141F6285C5FF8A55441713D0A17377F514100000020F9A554413D0AD7D3417F51410AD7A3A0F9A554418FC2F5184D7F51411F85EB71FAA554415C8FC225517F51419A999989FAA55441F6285C7F527F51410AD7A360F9A5544114AE4721547F514166666666F7A5544133333373557F51413D0AD753F5A55441D7A3703D577F5141EC51B86EF1A554410AD7A3E0567F5141B81E856BF0A554413D0AD7D3557F5141CDCCCCCCEFA554417B14AE374F7F5141B81E85DBECA55441D7A370CD467F51415C8FC2D5EBA55441A4703DAA437F51417B14AE67EBA55441333333F33A7F51417B14AE07EAA55441295C8F02377F51417B14AE77E9A5544133333323327F51415C8FC2C5E8A55441666666A62F7F5141713D0A67E8A5544185EB51682E7F51419A999939E8A55441B81E85BB2C7F5141C3F528FCE7A55441A4703D7A287F5141CDCCCC9CE7A554415C8FC205257F514152B81E45E7A55441 + + +01060000000100000001030000000100000040000000332DC408527F5141CD2E5124FAA55441CB88DB94527F5141C0503B95F9A5544160A53E03537F51415D387C24F9A554411D5A646B537F514108AC1CBAF8A55441AD387BA3537F5141C5BF8B63F8A554416DE331D5537F514177E7D116F8A5544154E7BF22547F514168FC1F9FF7A554418E9BD254557F5141D65EBEC6F5A55441CB171CC2557F5141D100131EF5A554411700DF51567F5141A05CED29F4A554410B059F47577F514183D76E6DF1A55441553A3B5D577F5141AAA6D52FF1A554411904567E577F5141FED478D1F0A554410AD7A3E0567F5141B81E856BF0A55441AA12C0DE557F5141F821F8E6EFA55441B18E4CDC4E7F514102E9B71AEDA554419FD254CE4D7F514119E19CAFECA55441B6E16F8F4D7F51415413A996ECA554418FC2F5384D7F5141AC1C5A74ECA55441F2F4F0DE4C7F5141D2E2F963ECA55441B556C551467F5141A416DF32EBA554419149259F447F51413B57CEE3EAA5544178B872EE437F5141652161D9EAA55441BC1B2DF2437F51419C0D57C4EAA55441A4703DAA437F51417B14AE67EBA55441333333F33A7F51417B14AE07EAA55441295C8F02377F51417B14AE77E9A5544133333323327F51415C8FC2C5E8A55441666666A62F7F5141713D0A67E8A5544185EB51682E7F51419A999939E8A55441B81E85BB2C7F5141C3F528FCE7A55441A4703D7A287F5141CDCCCC9CE7A554411F984D5A257F51410B3B804DE7A5544197E8402B247F5141BCE7D975E9A5544110207623237F5141A6E6C112ECA554414836CF8F227F514199943A7CEDA55441BD862D27227F51417719DD8CEEA554412F31CEE7217F51413C0C5888EFA55441E078DDA5217F514198D53293F0A554413D0AD77B207F514114AE4749F5A55441CF810D0A227F51417FA5179AF5A55441BA16A48D247F5141665EB31CF6A5544122ED2ED3267F514157AEB792F6A55441BAC225C9287F514119BF95F8F6A55441E970E0502A7F514136E11448F7A554416C385F412B7F51412B19E378F7A55441DFB189672C7F51415C9E95B4F7A5544134C729182D7F514142AA6DD8F7A5544116F455DC2D7F514123DBACF3F7A554417B14AE37317F5141F6285C5FF8A55441B34CF013377F5141BCA3CB0FF9A55441BADFABCE377F514136FC9728F9A5544183B39590387F5141390FA13DF9A55441203CC347397F514143658350F9A554414D5380773B7F5141D41CA973F9A554411F409EC53F7F5141317BDDB8F9A554419FEF29DA417F514130134EDAF9A5544117521B82447F5141E70E0005FAA554418D79C8C7457F514137427319FAA5544192A424B4477F5141DDDF5D38FAA5544178F208A44A7F5141086D9467FAA5544123D1381F4D7F5141DCF6768FFAA55441E336803B507F5141170877C1FAA55441332DC408527F5141CD2E5124FAA55441 + +true + + +895410 - 3574466 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000038000000E17A147E577F51411F85EB71FDA55441333333F3587F514152B81EC5FDA55441F6285C5F5A7F5141E17A141EFEA554410AD7A3E05B7F5141295C8F72FEA5544185EB51985D7F5141B81E851BFFA554418FC2F5185F7F51415C8FC2C5FFA554417B14AE17617F5141EC51B87E00A65441D7A3709D617F5141000000B0FEA5544100000060617F514148E17AB4FDA55441CDCCCCEC607F5141F6285CCFFCA55441EC51B84E607F51411F85EB81FBA554410AD7A3A05F7F51413D0AD773FAA554415C8FC2255F7F5141713D0AA7F9A55441713D0A375E7F5141D7A370DDF8A55441000000605D7F5141A4703D4AF8A55441000000505C7F514133333333F7A554411F85EB715B7F514166666656F6A55441000000505A7F5141B81E855BF5A554418FC2F558597F5141CDCCCC0CF4A55441295C8F72587F51418FC2F5E8F2A5544185EB51B8577F5141F6285CBFF1A554410AD7A3E0567F5141B81E856BF0A55441D7A3703D577F5141EC51B86EF1A5544133333373557F51413D0AD753F5A5544114AE4721547F514166666666F7A55441F6285C7F527F51410AD7A360F9A554415C8FC225517F51419A999989FAA554418FC2F5184D7F51411F85EB71FAA554413D0AD7D3417F51410AD7A3A0F9A55441713D0A17377F514100000020F9A554417B14AE37317F5141F6285C5FF8A554418FC2F5C8247F514152B81E55F6A554415C8FC225227F514148E17AD4F5A55441B81E854B207F5141B81E853BF5A55441D7A3708D217F5141D7A3705DF0A55441EC51B8CE227F51418FC2F568ECA554415C8FC205257F514152B81E45E7A55441A4703DBA217F5141713D0AB7E6A554418FC2F5A81D7F51415C8FC225E6A5544185EB51C81B7F5141EC51B8EEE5A554411F85EB111B7F5141D7A3702DF2A554417B14AE871C7F51418FC2F588F3A55441295C8F121D7F5141CDCCCCECF4A55441AE47E13A1D7F514114AE4741F6A5544152B81ED5237F514100000010F7A5544152B81EC52D7F51417B14AE87F8A55441E17A144E337F5141A4703D4AF9A5544148E17A24377F5141713D0AE7F9A55441C3F5288C387F514114AE4701FAA5544114AE47C13D7F51411F85EB71FAA55441AE47E1BA417F51418FC2F5C8FAA554410AD7A3A0477F51410AD7A350FBA554410AD7A3D04C7F5141B81E85EBFBA55441D7A3703D537F51417B14AE97FCA5544185EB51D8547F5141D7A370EDFCA55441E17A147E577F51411F85EB71FDA55441 + + +01060000000100000001030000000100000040000000332DC408527F5141CD2E5124FAA55441CB88DB94527F5141C0503B95F9A5544160A53E03537F51415D387C24F9A554411D5A646B537F514108AC1CBAF8A55441AD387BA3537F5141C5BF8B63F8A554416DE331D5537F514177E7D116F8A5544154E7BF22547F514168FC1F9FF7A554418E9BD254557F5141D65EBEC6F5A55441CB171CC2557F5141D100131EF5A554411700DF51567F5141A05CED29F4A554410B059F47577F514183D76E6DF1A55441553A3B5D577F5141AAA6D52FF1A554411904567E577F5141FED478D1F0A554410AD7A3E0567F5141B81E856BF0A55441AA12C0DE557F5141F821F8E6EFA55441B18E4CDC4E7F514102E9B71AEDA554419FD254CE4D7F514119E19CAFECA55441B6E16F8F4D7F51415413A996ECA554418FC2F5384D7F5141AC1C5A74ECA55441F2F4F0DE4C7F5141D2E2F963ECA55441B556C551467F5141A416DF32EBA554419149259F447F51413B57CEE3EAA5544178B872EE437F5141652161D9EAA55441BC1B2DF2437F51419C0D57C4EAA55441A4703DAA437F51417B14AE67EBA55441333333F33A7F51417B14AE07EAA55441295C8F02377F51417B14AE77E9A5544133333323327F51415C8FC2C5E8A55441666666A62F7F5141713D0A67E8A5544185EB51682E7F51419A999939E8A55441B81E85BB2C7F5141C3F528FCE7A55441A4703D7A287F5141CDCCCC9CE7A554411F984D5A257F51410B3B804DE7A5544197E8402B247F5141BCE7D975E9A5544110207623237F5141A6E6C112ECA554414836CF8F227F514199943A7CEDA55441BD862D27227F51417719DD8CEEA554412F31CEE7217F51413C0C5888EFA55441E078DDA5217F514198D53293F0A554413D0AD77B207F514114AE4749F5A55441CF810D0A227F51417FA5179AF5A55441BA16A48D247F5141665EB31CF6A5544122ED2ED3267F514157AEB792F6A55441BAC225C9287F514119BF95F8F6A55441E970E0502A7F514136E11448F7A554416C385F412B7F51412B19E378F7A55441DFB189672C7F51415C9E95B4F7A5544134C729182D7F514142AA6DD8F7A5544116F455DC2D7F514123DBACF3F7A554417B14AE37317F5141F6285C5FF8A55441B34CF013377F5141BCA3CB0FF9A55441BADFABCE377F514136FC9728F9A5544183B39590387F5141390FA13DF9A55441203CC347397F514143658350F9A554414D5380773B7F5141D41CA973F9A554411F409EC53F7F5141317BDDB8F9A554419FEF29DA417F514130134EDAF9A5544117521B82447F5141E70E0005FAA554418D79C8C7457F514137427319FAA5544192A424B4477F5141DDDF5D38FAA5544178F208A44A7F5141086D9467FAA5544123D1381F4D7F5141DCF6768FFAA55441E336803B507F5141170877C1FAA55441332DC408527F5141CD2E5124FAA55441 + +true + + +896330 - 1170011 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +0106000000010000000103000000010000004A000000B81E851BEE6751413333339394AA54410AD7A320ED6751419A99990995AA5441E17A146EEC67514185EB51B897AA5441666666F6E9675141A4703D5A9AAA544100000000E76751419A9999099CAA544152B81EF5E36751419A9999099CAA544148E17A64DF6751418FC2F5B89AAA5441EC51B82EDC675141666666C699AA5441B81E855BD86751411F85EB9199AA5441B81E853BD567514185EB51F89AAA54410AD7A310D26751417B14AE579EAA5441AE47E1DACE675141E17A14DEA2AA5441A4703DFACB6751417B14AE47A6AA54418FC2F518C9675141666666C6A6AA544133333373C46751415C8FC255A5AA54411F85EB71C167514114AE47B1A6AA5441C3F5287CBE67514152B81E25A7AA544114AE47D1BB6751410AD7A3D0A6AA5441AE47E1DAB8675141B81E855BA6AA544133333373B667514166666656A8AA54417B14AE67B4675141F6285C7FA9AA54411F85EB71B1675141000000F0AAAA5441CDCCCCACAD67514133333363ACAA5441E17A143EAA6751419A999959ACAA544185EB51F8A6675141AE47E13AACAA5441295C8F12A4675141295C8F92ACAA5441C3F5281CA067514100000020AEAA5441AE47E1CA9E6751410AD7A3E0ACAA54417B14AEF79F675141295C8FF2B2AA5441C3F5285CA5675141666666A6B6AA544166666676A96751410AD7A3C0B7AA5441F6285CAFAD675141E17A14FEB4AA544166666606B467514100000040B4AA544100000060B46751410AD7A3C0B8AA54413D0AD713B76751410AD7A300B9AA5441E17A142EBA6751417B14AEA7BAAA5441713D0AB7BB675141CDCCCC5CBCAA54417B14AE97BC6751418FC2F518BEAA5441713D0AD7BC675141C3F5285CC0AA544148E17AE4BB67514166666616C2AA5441EC51B8EEB867514133333333C6AA5441AE47E13AB5675141295C8F92C9AA54417B14AE97B3675141D7A370CDCAAA5441F6285C1FB5675141A4703D1ACCAA5441A4703D2AC1675141666666A6DAAA5441D7A370DDC5675141333333D3DFAA544152B81E45C86751411F85EBA1DFAA5441CDCCCC4CCC67514185EB5108DFAA5441F6285C7FCF67514152B81E35DEAA5441F6285CDFD267514152B81E35DDAA544152B81E95D7675141CDCCCC9CDBAA5441EC51B8FEDC675141295C8F62DAAA54410AD7A370DF675141666666F6D8AA544100000000E0675141713D0A67D5AA544100000010DF675141295C8F52D3AA5441295C8F92E1675141F6285CEFD0AA54413D0AD753E4675141CDCCCC8CCEAA5441A4703D4AE7675141EC51B8EECDAA544133333363E9675141CDCCCC4CCBAA5441A4703D6AEA6751413D0AD7A3C7AA54410AD7A3B0EB6751413D0AD783C4AA5441CDCCCC9CEF67514152B81E35B7AA544185EB5168EE675141E17A145EB5AA54415C8FC2C5ED675141295C8F82B2AA5441666666C6ED6751413D0AD7F3AFAA54410AD7A3F0ED67514148E17A84AEAA54417B14AEB7EE6751418FC2F578ACAA5441000000E0EF675141E17A14EEA9AA5441D7A370DDEF67514185EB5168A6AA54413D0AD723F06751415C8FC2A59DAA54413D0AD703F067514114AE47A199AA5441CDCCCCDCEF6751410AD7A31098AA5441B81E85FBEE675141AE47E1FA95AA5441B81E851BEE6751413333339394AA5441 + + +01060000000100000001030000000200000051000000B81E85FBEE675141AE47E1FA95AA5441B81E851BEE6751413333339394AA54410AD7A320ED6751419A99990995AA5441005484C7EA6751413ECEA55297AA5441EB7A69E5E867514152F1BCD998AA544198EC581BE7675141821F74079AAA54410C3242F6E56751411F2DAC029BAA5441C2C3B029E4675141A8D6BCED9AAA5441465CBBDAE267514172CC52319AAA5441424BB5A0E16751412C6FC79E99AA544125C5811CDE6751418F618FA398AA54414A8BD3F0D9675141B007D24F98AA5441ECB81A14D7675141D5BE1A3699AA5441A87FEB36D5675141BCC137FD9AAA54416355D761D4675141CF4416E09BAA54415BBF5DF2D0675141595B3AEB9FAA54419DA5DFCCCD6751417C92491EA4AA5441A7AD6ED1CB675141FF9DB14EA6AA54417FAE7C47C9675141D93567BEA6AA5441A1E14A8CC46751412EE6885DA5AA5441092DA583C1675141A1CE45A9A6AA54413671F745BE67514195686A1EA7AA544190B3A650BB675141F79AC6BCA6AA5441F13CF0ECB8675141900B4F5EA6AA5441975899C8B7675141A89877D5A1AA5441E76DAE75B567514141500726A1AA54412160C8DDAC675141AA100FC3A3AA5441516D2C11A76751418504EF5BA7AA54411BF1492AA46751419CC0366BA9AA544130AEC2D1A0675141230EBEC7ABAA5441AE47E1CA9E6751410AD7A3E0ACAA54417B14AEF79F675141295C8FF2B2AA5441C3F5285CA5675141666666A6B6AA544166666676A96751410AD7A3C0B7AA5441F6285CAFAD675141E17A14FEB4AA544166666606B467514100000040B4AA544100000060B46751410AD7A3C0B8AA54413D0AD713B76751410AD7A300B9AA5441E17A142EBA6751417B14AEA7BAAA5441713D0AB7BB675141CDCCCC5CBCAA54417B14AE97BC6751418FC2F518BEAA5441713D0AD7BC675141C3F5285CC0AA544148E17AE4BB67514166666616C2AA5441EC51B8EEB867514133333333C6AA5441AE47E13AB5675141295C8F92C9AA54417B14AE97B3675141D7A370CDCAAA5441F6285C1FB5675141A4703D1ACCAA5441A4703D2AC1675141666666A6DAAA5441D7A370DDC5675141333333D3DFAA544152B81E45C86751411F85EBA1DFAA5441CDCCCC4CCC67514185EB5108DFAA5441F6285C7FCF67514152B81E35DEAA5441F6285CDFD267514152B81E35DDAA544152B81E95D7675141CDCCCC9CDBAA5441EC51B8FEDC675141295C8F62DAAA54410AD7A370DF675141666666F6D8AA54412FCA7B27E0675141133D8352D5AA544145023626DF675141E4B7D683D3AA5441AE7F1605E26751416C9E368CD0AA5441A2298D3EE46751417DC03A9FCEAA5441E87DDC2FE767514184E537F4CDAA54419BBC0C09E9675141C7C8F1BDCBAA5441B288CA7BEA675141068ED278C7AA5441BF85D00AEC67514156CAE951C3AA5441E1438FD4ED67514169D3F640BDAA54415060B572EF675141B702BADDBCAA54418B820E0EF0675141C27772BDBAAA5441CDCCCC9CEF67514152B81E35B7AA544185EB5168EE675141E17A145EB5AA54415C8FC2C5ED675141295C8F82B2AA5441666666C6ED6751413D0AD7F3AFAA54410AD7A3F0ED67514148E17A84AEAA54417B14AEB7EE6751418FC2F578ACAA544190AF31D6EF6751411C7F9E03AAAA5441E898BDDFEF675141AE26B692A9AA54410F95CADDEF675141121314E4A6AA5441D7A370DDEF67514185EB5168A6AA54413D0AD723F06751415C8FC2A59DAA54413D0AD703F067514114AE47A199AA5441CDCCCCDCEF6751410AD7A31098AA5441B81E85FBEE675141AE47E1FA95AA54410700000029F29CE6CE6751417AE54C9BB4AA544174602EB3D06751411F249AF8B2AA54417C823A27D36751413CB9D66AB1AA54415FEDFDB4D46751411B1394BEB1AA54412DF49932D56751412335A032B4AA5441787134EDD1675141B400BD91B6AA544129F29CE6CE6751417AE54C9BB4AA5441 + +true + + +896444 - 3141514 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000001E00000048E17AA4FD6C5141333333235A96544166666646FE6C51410AD7A3A0659654418FC2F548FD6C51417B14AE8772965441E17A142EFD6C514133333333749654417B14AEB7FB6C51411F85EB718B96544152B81E55FA6C5141D7A3709D9496544185EB5158F86C51417B14AE57A09654413D0AD793F66C5141EC51B83EA796544148E17AA4F36C514114AE4731B1965441AE47E15AF46C5141EC51B80EB29654415C8FC2D5156D5141EC51B8FEAE96544152B81ED52B6D5141CDCCCCFCAC96544148E17A44476D5141B81E857BAA965441F6285CBF656D5141295C8FB2A796544133333353666D5141AE47E1BAA696544148E17AE45D6D5141713D0AC797965441F6285C0F556D51411F85EBF185965441B81E85CB506D5141333333537A9654417B14AEF74B6D51411F85EBC16B96544152B81EA5436D514114AE476154965441295C8FA2366D5141F6285CEF309654410AD7A370346D5141A4703D3A2A965441333333F3326D5141F6285C0F22965441A4703D6A1D6D5141D7A370BD25965441C3F5283C136D51419A999979279654417B14AE97076D514152B81E7529965441D7A3701DF86C514185EB51182C96544148E17AA4F96C51419A9999C9389654413D0AD7A3FD6C51410AD7A3005A96544148E17AA4FD6C5141333333235A965441 + + +01060000000100000001030000000100000016000000AE47E15AF46C5141EC51B80EB2965441F6285CBF656D5141295C8FB2A796544133333353666D5141AE47E1BAA69654419854D264656D5141E30B3014A5965441D7F9E6AA636D51413CA69304A296544173C4B227626D514164B5FC559F9654411930C5B55F6D5141869A17009B965441AD6D79B25E6D5141C1154F34999654410144F367596D5141EB82A99C8E965441145FA97F556D5141961F83A8869654418F5CF157536D51413ABE4514819654410C0C6AF4506D514168CF9DC27A9654419C0F20E5506D5141F125F6987A965441F5E2E605FD6C514167D12BC081965441143B60F9FC6C51415F64A42A829654417A4A491FFC6C51412D05D6888B9654411D913520FB6C514104B80DE091965441E46A2876FA6C5141C23A79F49496544185EB5158F86C51417B14AE57A0965441BE225B3FF66C514180120F5DA8965441F53586B5F36C5141E4BE7A2CB1965441AE47E15AF46C5141EC51B80EB2965441 + +true + + +897377 - 1166563 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -24 + +01060000000100000001030000000100000049000000E17A14BE927251413D0AD73308A654417B14AE17927251415C8FC2D508A65441295C8F2292725141295C8F4209A654413333336392725141295C8F320AA65441AE47E16A927251415C8FC2D50AA654418FC2F518927251413D0AD7A30BA65441F6285C1F92725141CDCCCCBC0DA65441A4703DFA91725141C3F528AC0EA654410000009091725141A4703D8A0FA654418FC2F508917251419A99995910A65441A4703D9A8F72514148E17A6417A65441F6285C3F8E725141AE47E17A1CA65441CDCCCC1C8C72514114AE470123A6544185EB5158897251415C8FC2952CA654416666667687725141C3F528BC2EA6544148E17AA4877251418FC2F52832A65441AE47E10A8772514148E17A8438A654418FC2F51882725141F6285CCF37A65441B81E85EB7E7251413D0AD7C337A65441E17A143E7E725141CDCCCCAC35A654411F85EB1174725141E17A14DE39A65441000000B070725141A4703D9A3BA65441B81E856B70725141666666C63AA65441C3F5284C6D725141C3F528AC3BA654410AD7A3F0707251410000003045A654410AD7A38070725141EC51B85E45A654417B14AE4772725141A4703DFA48A654419A9999198A725141713D0A473EA65441A4703DCA89725141E17A14DE3CA654419A9999A996725141713D0A3736A65441713D0AA79772514152B81E353AA654419A999979987251416666664643A65441AE47E1FA9E725141A4703D2A43A6544185EB51789E7251417B14AEB72EA65441B81E858B9C7251415C8FC2A52EA654411F85EB21997251417B14AE772FA654418FC2F5D898725141666666662DA65441CDCCCCEC97725141C3F528BC2BA65441E17A148E987251417B14AEF72AA6544114AE47C19D725141A4703D9A2AA65441E17A143EA2725141333333332BA654419A9999A9A67251415C8FC2052CA654410AD7A330AB7251410AD7A3102DA654417B14AEF7AD72514152B81EB529A654413D0AD703AD7251419A99990929A65441F6285CAFAA725141333333E328A654417B14AE97A67251418FC2F56827A654410AD7A3B0A4725141D7A3700D27A65441D7A3701DA0725141E17A14EE25A65441AE47E14AA07251419A99993925A65441A4703D1AA5725141666666461EA6544152B81EF5A872514114AE47411EA65441666666A6AB725141333333A31FA65441CDCCCC4CAB725141F6285C1F1EA654418FC2F5F8AA725141EC51B8EE1CA65441E17A140EAB7251413D0AD7931BA65441295C8F42AB7251417B14AE971AA65441EC51B83EAC72514114AE479119A654418FC2F598AD725141EC51B8DE18A6544133333313AF72514114AE472118A65441CDCCCCCCB07251418FC2F59817A654417B14AE57B3725141713D0A1718A65441713D0A27B2725141713D0AA716A6544148E17AB4AE725141295C8F6212A6544152B81ED5AB725141B81E85DB0EA65441EC51B8CEAA725141333333C30CA654410AD7A350AA72514185EB51A80AA654417B14AE07A3725141EC51B8DE09A65441295C8F029F72514185EB513809A654417B14AEF794725141A4703DDA05A654410AD7A37093725141F6285C2F06A6544152B81E9592725141D7A3705D07A65441E17A14BE927251413D0AD73308A65441 + + +0106000000010000000103000000010000004F000000E17A14BE927251413D0AD73308A654417B14AE17927251415C8FC2D508A65441295C8F2292725141295C8F4209A654413333336392725141295C8F320AA65441AE47E16A927251415C8FC2D50AA654418FC2F518927251413D0AD7A30BA65441F6285C1F92725141CDCCCCBC0DA65441A4703DFA91725141C3F528AC0EA654410000009091725141A4703D8A0FA654418FC2F508917251419A99995910A65441A4703D9A8F72514148E17A6417A65441F6285C3F8E725141AE47E17A1CA65441CDCCCC1C8C72514114AE470123A6544185EB5158897251415C8FC2952CA654416666667687725141C3F528BC2EA6544148E17AA4877251418FC2F52832A65441AE47E10A8772514148E17A8438A654418FC2F51882725141F6285CCF37A65441B81E85EB7E7251413D0AD7C337A65441E17A143E7E725141CDCCCCAC35A654411C52488179725141719FA4A037A6544110AC70AE787251417D2D8AF737A654411D5F332278725141FDE4A63C38A65441E64FB256777251412363EEA138A65441755C351175725141463DEED639A65441A4703DF273725141448B6C6F3AA654417438AE5F727251417A115ABE3AA65441000000B070725141A4703D9A3BA65441241A148770725141C312D2193BA654417F669A586D7251418F930ECB3BA654410AD7A3F0707251410000003045A654410AD7A38070725141EC51B85E45A654417B14AE4772725141A4703DFA48A654419A9999198A725141713D0A473EA65441A4703DCA89725141E17A14DE3CA654419A9999A996725141713D0A3736A65441713D0AA79772514152B81E353AA654419A999979987251416666664643A65441AE47E1FA9E725141A4703D2A43A6544185EB51789E7251417B14AEB72EA65441B81E858B9C7251415C8FC2A52EA654411F85EB21997251417B14AE772FA654418FC2F5D898725141666666662DA65441CDCCCCEC97725141C3F528BC2BA65441E17A148E987251417B14AEF72AA6544114AE47C19D725141A4703D9A2AA65441E17A143EA2725141333333332BA654419A9999A9A67251415C8FC2052CA654410AD7A330AB7251410AD7A3102DA654417B14AEF7AD72514152B81EB529A654413D0AD703AD7251419A99990929A65441F6285CAFAA725141333333E328A654417B14AE97A67251418FC2F56827A654410AD7A3B0A4725141D7A3700D27A65441D7A3701DA0725141E17A14EE25A65441AE47E14AA07251419A99993925A65441A4703D1AA5725141666666461EA6544152B81EF5A872514114AE47411EA65441666666A6AB725141333333A31FA65441CDCCCC4CAB725141F6285C1F1EA654418FC2F5F8AA725141EC51B8EE1CA65441E17A140EAB7251413D0AD7931BA65441295C8F42AB7251417B14AE971AA65441EC51B83EAC72514114AE479119A654418FC2F598AD725141EC51B8DE18A6544133333313AF72514114AE472118A65441CDCCCCCCB07251418FC2F59817A654417B14AE57B3725141713D0A1718A65441713D0A27B2725141713D0AA716A6544148E17AB4AE725141295C8F6212A6544152B81ED5AB725141B81E85DB0EA65441EC51B8CEAA725141333333C30CA654410AD7A350AA72514185EB51A80AA654417B14AE07A3725141EC51B8DE09A65441295C8F029F72514185EB513809A654417B14AEF794725141A4703DDA05A654410AD7A37093725141F6285C2F06A6544152B81E9592725141D7A3705D07A65441E17A14BE927251413D0AD73308A65441 + +true + + +897581 - 1167278 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000300000001030000000100000036000000A6B48C1057715141FDB72B8115A054415C36532857715141A7CEB43716A05441CF04F98657715141B0E15C0E19A0544167968F7557715141C23C513F17A05441D6FA277757715141C436A01A17A05441AE47E1DA57715141295C8F921BA054415C8FC2D5537151415C8FC25523A054417B14AEA750715141B81E854B26A0544152B81E355271514185EB514828A05441CDCCCC1C5371514114AE470129A054415C8FC2D5537151413333338329A054411F85EBE154715141F6285CDF29A05441F6285C6F56715141713D0A172AA05441E17A143E587151413D0AD7C329A0544152B81ED55971514148E17A5429A05441CDCCCCAC5B715141D7A3706D28A0544185EB51385C715141295C8FC228A054411F85EB216571514114AE47C124A05441D7A370CD6B71514185EB51081CA0544148E17A94727151410AD7A3A012A054419A9999297F715141CDCCCCAC03A0544133333353837151418FC2F5B8FE9F5441000000F08A71514185EB51B8F59F5441C3F528AC8B7151417B14AE87F49F54410AD7A3D091715141000000E0E99F5441295C8F429871514148E17A84DF9F544185EB51389C7151410AD7A390D89F54418FC2F5C89E715141D7A3708DD59F5441295C8F42A471514185EB51C8D09F54415C8FC2C5A871514133333343CE9F54415C8FC215A5715141713D0A07CB9F544114AE47D1A1715141295C8F12C59F5441666666D69E7151419A999919C09F5441000000309B7151419A999929C79F5441B81E85CB987151415C8FC2D5CA9F54415C8FC235957151411F85EB81CE9F5441A04866CC91715141AEDC021DD19F54418C17A27892715141F281242DD19F54419BAABB2C8D715141E6BEC2E5D79F5441BEB5D23D8B715141B88A1103DA9F5441CF22DB598771514109F8E685DE9F54418343AA7484715141294EB409E39F54419597960082715141B719FF41E79F5441062CB4097F71514173FDA797EB9F5441F069C8027E71514119B5D60AED9F54412AC713B77B715141BEDCBCE1EF9F544159E408FE777151412C057D68F49F5441E12D38F374715141E940ACBEF79F5441AEFCC53372715141DEF33D97FA9F54418E1F40006D7151414356221600A05441F245F9FE6771514125B5C76205A054417CB1E4D762715141A39180AF0AA0544145E17AF45C71514181DC6B2E10A05441A6B48C1057715141FDB72B8115A0544101030000000100000004000000124666CC91715141A1DE021DD19F544108B13B8F8C715141823A99F4D69F544168083FCF8E715141B2770A1AD59F5441124666CC91715141A1DE021DD19F544101030000000100000025000000458B9BEB56715141A9768C6514A05441B2FAF3E06471514139A9DCB706A05441D9CEF1196B715141B81C568E00A05441A101EF016C715141FC12F377FF9F544103C3808B6E715141B0A39591FC9F5441155CD2C06F7151413729219AFB9F54415632DE71717151414F0B9ED9F99F54419558104E7771514180EF2891F39F5441E2E747307871514180DEC73FF29F54417D76930E79715141BA4C7445F19F54412A2E341D7C715141298ADF89ED9F54415D5FA6DC7E715141E84A7101EA9F5441DA67BA8A82715141F2006A0AE49F5441DE7A141E897151413C0535CBDA9F544108B13B8F8C715141823A99F4D69F5441C3F5282C867151417B14AE37DC9F54410AD7A3808471514185EB5198DA9F544166666626807151418FC2F548DE9F5441F6285C5F7C7151413D0AD7C3E19F54411F85EB5177715141C3F5284CE69F54419A9999A975715141000000E0E79F5441C3F5281C63715141F6285CAFF59F5441B81E853B5071514148E17A7404A05441CDCCCC4C3D715141EC51B8EE11A05441C3F528DC3D715141000000A012A05441CDCCCC1C3F715141AE47E1BA12A054418FC2F58840715141F6285C5F13A0544185EB51884171514152B81E1514A05441B81E85AB42715141D7A3705D15A05441EC51B85E4671514114AE47A11AA0544185EB51B8487151410AD7A3B01DA05441000000A04E7151415C8FC2B518A054419A99997950715141666666A615A05441D7A3709D517151413D0AD70313A05441B81E859B53715141E17A14CE11A05441333333B35671514148E17AB412A05441458B9BEB56715141A9768C6514A05441 + + +01060000000100000001030000000100000036000000A4B48C1057715141FFB72B8115A054415E36532857715141A9CEB43716A05441CF04F98657715141ADE15C0E19A054416B968F7557715141BE3C513F17A05441DBFA277757715141C236A01A17A05441AE47E1DA57715141295C8F921BA054415C8FC2D5537151415C8FC25523A054417B14AEA750715141B81E854B26A0544152B81E355271514185EB514828A05441CDCCCC1C5371514114AE470129A054415C8FC2D5537151413333338329A054411F85EBE154715141F6285CDF29A05441F6285C6F56715141713D0A172AA05441E17A143E587151413D0AD7C329A0544152B81ED55971514148E17A5429A05441CDCCCCAC5B715141D7A3706D28A0544185EB51385C715141295C8FC228A054411F85EB216571514114AE47C124A05441D7A370CD6B71514185EB51081CA0544148E17A94727151410AD7A3A012A054419A9999297F715141CDCCCCAC03A0544133333353837151418FC2F5B8FE9F5441000000F08A71514185EB51B8F59F5441C3F528AC8B7151417B14AE87F49F54410AD7A3D091715141000000E0E99F5441295C8F429871514148E17A84DF9F544185EB51389C7151410AD7A390D89F54418FC2F5C89E715141D7A3708DD59F5441295C8F42A471514185EB51C8D09F54415C8FC2C5A871514133333343CE9F54415C8FC215A5715141713D0A07CB9F544114AE47D1A1715141295C8F12C59F5441666666D69E7151419A999919C09F5441000000309B7151419A999929C79F5441B81E85CB987151415C8FC2D5CA9F54415C8FC235957151411F85EB81CE9F54419F4866CC91715141A9DC021DD19F54418D17A27892715141F581242DD19F54419BAABB2C8D715141E2BEC2E5D79F5441BAB5D23D8B715141B78A1103DA9F5441D122DB598771514107F8E685DE9F54418043AA7484715141264EB409E39F54419197960082715141BC19FF41E79F5441022CB4097F71514175FDA797EB9F5441F169C8027E71514118B5D60AED9F544127C713B77B715141C0DCBCE1EF9F544155E408FE777151412F057D68F49F5441E42D38F374715141E640ACBEF79F5441AFFCC53372715141E1F33D97FA9F54418B1F40006D7151414156221600A05441F245F9FE6771514120B5C76205A054417BB1E4D762715141A09180AF0AA0544148E17AF45C7151417DDC6B2E10A05441A4B48C1057715141FFB72B8115A05441 + +true + + +898261 - 2952727 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000031000000D7A3702DF36B5141666666D67DA15441C3F5287CFA6B51418FC2F5287FA1544148E17AD4FB6B514152B81E657EA15441A4703D7AFC6B5141AE47E1DA7CA15441AE47E1FAFB6B5141713D0A4778A15441C3F528BCFA6B5141333333B373A154419A999949FA6B51418FC2F56871A1544166666696FA6B5141F6285CDF6EA15441E17A14EEFB6B5141EC51B8BE6AA15441CDCCCC2CFD6B51417B14AE3766A154415C8FC245FD6B51415C8FC29562A15441CDCCCC2CFD6B5141666666A65FA15441666666C6FC6B51418FC2F5685DA15441E17A142EFC6B5141B81E85AB5BA1544133333363FA6B51417B14AE0759A15441EC51B85EE26B51415C8FC27542A15441333333F3DC6B5141EC51B85E3DA154419A9999A9CB6B514114AE47512DA154417B14AEC7B96B51410AD7A3C01DA15441CDCCCC1CB16B5141D7A3702D1AA154410AD7A3E0AD6B5141A4703DFA17A1544166666696AF6B5141295C8FE23DA15441C3F5282C786B5141AE47E13A09A1544148E17A14776B5141295C8FB209A15441C3F5280C776B5141B81E853B14A15441B81E850B786B5141B81E853B19A154418FC2F5087A6B514152B81E5545A1544114AE47817B6B51411F85EB8147A15441295C8F327E6B5141D7A3701D4AA154411F85EB51806B514185EB51A84BA154418FC2F5E8886B51411F85EB614EA15441F6285CEF8A6B514114AE47D14FA15441333333E38B6B5141713D0AC750A15441B81E859B8C6B51415C8FC2D551A1544133333343B36B5141A4703DBA8BA1544114AE47D1B46B51418FC2F5488DA15441A4703D1ABC6B514152B81ED591A15441F6285C6FBE6B5141A4703D5A92A15441B81E858BC16B51416666661692A1544133333303C56B51413D0AD70391A15441E17A14EEC86B51415C8FC2758FA15441B81E859BD66B51410AD7A39089A154418FC2F548DB6B51411F85EBF186A1544152B81EB5E46B51417B14AE7780A1544100000060E76B5141000000007FA154411F85EB61E96B5141333333237EA15441B81E85EBEB6B5141EC51B87E7DA15441333333D3EE6B514152B81E557DA15441D7A3702DF36B5141666666D67DA15441 + + +0106000000010000000103000000020000007D000000DCC05CEFA76B51414E1B189D36A1544119E9927FA36B51416BF3DF6532A1544181B75416936B5141B506E1CD22A15441597E134A866B5141EE28CDA416A15441F92B1B1D826B5141409112AD12A154418BAF15F87D6B5141AD76E5BC0EA15441C3F5282C786B5141AE47E13A09A1544148E17A14776B5141295C8FB209A15441C3F5280C776B5141B81E853B14A15441B81E850B786B5141B81E853B19A15441778403D4786B5141D45A9F962AA15441BA47FF56796B5141612D52ED35A154418FC2F5087A6B514152B81E5545A1544114AE47817B6B51411F85EB8147A15441295C8F327E6B5141D7A3701D4AA154411F85EB51806B514185EB51A84BA154415A643B87816B5141BC7493084CA154418FC2F5E8886B51411F85EB614EA15441F6285CEF8A6B514114AE47D14FA15441333333E38B6B5141713D0AC750A15441B81E859B8C6B51415C8FC2D551A154416264C2C3916B5141DB8C0B8F59A1544113F453A49A6B514194589BDA66A15441C338BD3FA16B5141B618C9BF70A1544139246DD1A66B5141F634FF1679A1544142B94D0BAB6B5141653C4B6B7FA1544133333343B36B5141A4703DBA8BA1544114AE47D1B46B51418FC2F5488DA15441B38AE7EDB56B5141B569A1FA8DA154410BDE69CFB96B5141A57BCE6690A15441A4703D1ABC6B514152B81ED591A15441F6285C6FBE6B5141A4703D5A92A15441B81E858BC16B51416666661692A1544133333303C56B51413D0AD70391A15441E17A14EEC86B51415C8FC2758FA15441B81E859BD66B51410AD7A39089A154418FC2F548DB6B51411F85EBF186A1544117DB2ED9DF6B5141FE24D3CE83A15441A384C610E16B51414FD89EF882A154413F355E9AE16B51416ABC745B82A1544127DAF1B4E16B5141A3A8C4E381A15441D122DB01E26B5141250681E581A1544139B4C80EE46B5141295C8FB280A154414E621060E46B5141E3A59B8480A154415A643BAFE46B514179E9264980A15441643BDFFFE46B5141508D971680A15441C1CAA155E56B51413BDF4FE57FA15441E17A14A6E56B51414260E5B87FA15441F6285CF7E56B514104560E857FA154413F355E4AE66B51413108AC5C7FA154411F85EB61E96B5141333333237EA15441508D9716EC6B5141AC1C5A3C7DA15441DF4F8D8FF56B5141A01A2FD579A1544100000078FB6B5141C1CAA16577A15441F0A7C693FA6B5141CFF753CB73A154414E621050FA6B51414C3789B96FA15441A06FB356FA6B5141582D09336EA154417B14AE37FC6B51415839B4A869A15441986E12BBFC6B5141295C8FDA67A15441D34D62D8FC6B5141C976BEAF67A154418D976EE2FC6B5141A8C64B7F67A15441D34D62F0FC6B5141295C8F3267A15441FED47801FD6B5141D9CEF7DB66A1544139B4C80EFD6B51414C37898166A154411B2FDD1CFD6B5141DBF97E2266A1544181954323FD6B5141B81E85C365A154414260E528FD6B5141F2D24D6A65A15441CDCCCC34FD6B51413789411065A1544181954343FD6B51411B2FDDBC64A154412731082CFD6B5141355EBA6164A154418FC2F530FD6B51411058391464A1544179E92639FD6B51410AD7A3C063A154411B2FDD3CFD6B51414260E57063A15441022B873EFD6B5141DD24062163A154417B14AE3FFD6B5141A8C64BCF62A1544189416045FD6B514121B0727862A154411B2FDD44FD6B5141EE7C3F2562A154417F6ABC44FD6B5141643BDFCF61A1544110583944FD6B514179E9267961A1544175931844FD6B514139B4C81E61A154410AD7A340FD6B5141D122DBC160A154414260E538FD6B5141B4C8766E60A154419A999931FD6B514148E17A1460A1544100000030FD6B514104560EB55FA15441A8C64B27FD6B51416ABC74535FA154411283C01AFD6B514146B6F3F55EA154414260E510FD6B51417D3F35965EA1544152B81EFDFC6B5141000000305EA15441A4703DEAFC6B5141D9CEF7CB5DA15441E7FBA9D1FC6B5141BA490C6A5DA15441F6285CB7FC6B51416ABC74135DA15441CDCCCC94FC6B51413F355EBA5CA1544123DBF96EFC6B51415839B4685CA1544185EB5148FC6B5141736891155CA154419CC42018FC6B51413BDF4FC55BA154411F85EBE9FB6B51412506816D5BA15441295C8FBAFB6B5141D122DB195BA1544189416085FB6B5141F2D24DCA5AA154414A0C0253FB6B5141AAF1D2855AA1544114AE4721FB6B5141D122DB415AA154418B6CE7F3FA6B51417F6ABCFC59A15441B29DEF07FA6B5141CDCCCCEC58A15441355EBA09F96B51413D0AD7FB57A15441FF7B2DD3F56B51411A7D0DBE54A15441629E8BAFF06B51413B2FB6E94FA15441CC83BAB8EB6B514103327C3F4BA15441E01068CAE56B5141CE8EABAC45A1544111E5B1E8DE6B5141345BAE353FA15441030A5E7BDA6B5141665706143BA15441F2AC089FD06B5141B1E406EC31A154410FEFDCFBCC6B514104BD608B2EA154418C044AB3CB6B514141E6465A2DA154410D27C7FEC96B514164B9C5DD2BA15441444CC26DC56B51417EE840E427A154411A77D569C16B5141CE1A8B6524A15441A8B53C39BD6B5141876DF3BF20A154417B14AEC7B96B51410AD7A3C01DA15441D057A91BB16B5141666EAA2C1AA15441B26C591CAF6B51413D1DF1D018A154410AD7A3E0AD6B5141A4703DFA17A154418B6CE7D3AD6B514114AE47C919A15441CFF75373AF6B5141C3F528A43DA154411D78D163A96B51412BE2FFFE37A15441997C5198A86B51410F98A23D37A15441DCC05CEFA76B51414E1B189D36A1544104000000C25D71DFA86B5141A5E409863FA15441B29DEFEFA86B5141CBA1451E40A154417FB153F4A86B5141B1A5618340A15441C25D71DFA86B5141A5E409863FA15441 + +true + + +898997 - 3059403 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000570000007B14AEE795815141EC51B88EAF97544100000070958151410AD7A320AF975441CDCCCC5C8E8151419A999999A89754413D0AD7237E81514166666626DE975441666666867F8151410AD7A3E0DE97544152B81EF58081514185EB5198DF975441A4703DFA81815141295C8F02E09754418FC2F568838151419A999989E09754417B14AEA784815141A4703DEAE0975441CDCCCCDC8581514114AE4741E1975441EC51B82E878151411F85EBA1E1975441295C8FA2898151418FC2F558E29754413D0AD7C38A815141333333C3E2975441F6285CBF8B8151410AD7A310E3975441A4703DBA8C8151413D0AD723E397544152B81EB58D8151410AD7A3E0E2975441666666468E8151418FC2F558E2975441A4703DEA8E8151417B14AE37E19754411F85EBA18F8151417B14AE07DF975441295C8F329081514114AE47E1DC975441F6285CBF90815141B81E85FBDA975441333333739181514133333343DB975441713D0A0791815141D7A3709DDC9754419A9999B990815141B81E85ABDD975441295C8F6290815141713D0AD7DE9754415C8FC21590815141C3F528DCDF9754411F85EBD18F815141D7A370FDE097544114AE47718F815141295C8F32E29754410AD7A3108F8151410AD7A3E0E29754419A9999898E815141E17A145EE39754415C8FC2E58D81514185EB51C8E3975441F6285C1F90815141000000E0E4975441C3F5283C9281514152B81EE5E59754417B14AE67938151418FC2F558E697544152B81EE59381514100000080E697544114AE47A195815141A4703DDAE1975441F6285CBF9881514114AE4741D9975441666666669B815141D7A370DDD1975441C3F528CC9A81514185EB51D8D2975441EC51B84E9A815141F6285C2FD3975441713D0AC7998151418FC2F568D3975441CDCCCCFC98815141CDCCCCACD3975441E17A14EE97815141D7A370DDD3975441713D0A67978151410AD7A3F0D397544185EB512896815141A4703DFAD3975441E17A148E958151410AD7A320D49754419A9999E99481514148E17A64D49754415C8FC275948151417B14AEA7D4975441B81E850B94815141EC51B8FED49754417B14AE9793815141C3F5287CD59754413D0AD753938151413D0AD703D6975441713D0A07938151417B14AEA7D6975441CDCCCCCC928151411F85EB41D7975441F6285C7F92815141A4703D2AD8975441C3F5283C92815141E17A14CED8975441B81E85DB91815141CDCCCC0CDA9754416666667691815141C3F5283CDB975441333333C39081514148E17AF4DA9754413D0AD72391815141295C8FA2D9975441B81E85DB91815141C3F5287CD7975441F6285C7F92815141D7A3700DD6975441E17A148E93815141D7A3700DD49754411F85EB3194815141EC51B89ED2975441A4703DCA9481514166666656D1975441F6285C4F918151415C8FC2E5CB975441333333F3928151419A999919C7975441713D0A97938151418FC2F5A8C4975441CDCCCCFC9581514100000080C59754415C8FC2259A815141666666E6C6975441CDCCCCFC9A81514100000080C4975441295C8F629F815141E17A142EC6975441B81E858B9F8151411F85EBD1C5975441F6285C2FA0815141F6285C0FC49754411F85EBC1A0815141713D0AC7C2975441F6285C3FA181514114AE4761C19754419A9999D9A1815141295C8FC2BF975441A4703D3AA2815141CDCCCC5CBE975441D7A3704DA28151417B14AE27BD9754413D0AD743A28151418FC2F5B8BB9754413D0AD703A2815141AE47E17ABA97544152B81E75998151410AD7A3B0B69754418FC2F5D89A815141CDCCCC3CB297544133333323998151419A999959B197544148E17AE49781514185EB5198B0975441000000D096815141EC51B8EEAF975441295C8FC296815141AE47E1EAAF9754417B14AEE795815141EC51B88EAF975441 + + +01060000000100000001030000000100000025000000A3EC8D5A9181514140591892DB975441713D0A0791815141D7A3709DDC9754419A9999B990815141B81E85ABDD975441295C8F6290815141713D0AD7DE9754415C8FC21590815141C3F528DCDF9754411F85EBD18F815141D7A370FDE097544114AE47718F815141295C8F32E29754410AD7A3108F8151410AD7A3E0E29754419A9999898E815141E17A145EE39754415C8FC2E58D81514185EB51C8E3975441F6285C1F90815141000000E0E4975441C3F5283C9281514152B81EE5E59754417B14AE67938151418FC2F558E697544152B81EE59381514100000080E697544114AE47A195815141A4703DDAE1975441F6285CBF9881514114AE4741D9975441666666669B815141D7A370DDD1975441C3F528CC9A81514185EB51D8D2975441EC51B84E9A815141F6285C2FD3975441713D0AC7998151418FC2F568D3975441CDCCCCFC98815141CDCCCCACD3975441E17A14EE97815141D7A370DDD3975441713D0A67978151410AD7A3F0D397544185EB512896815141A4703DFAD3975441E17A148E958151410AD7A320D49754419A9999E99481514148E17A64D49754415C8FC275948151417B14AEA7D4975441B81E850B94815141EC51B8FED49754417B14AE9793815141C3F5287CD59754413D0AD753938151413D0AD703D6975441713D0A07938151417B14AEA7D6975441CDCCCCCC928151411F85EB41D7975441F6285C7F92815141A4703D2AD8975441C3F5283C92815141E17A14CED8975441B81E85DB91815141CDCCCC0CDA9754416666667691815141C3F5283CDB975441A3EC8D5A9181514140591892DB975441 + +true + + +899053 - 1173608 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000170000009A999909DB6251413D0AD7938BA35441000000B0D0625141295C8F1296A3544100000060CF6251419A9999F996A354411F85EB11CC625141F6285CEF96A35441C3F5288CC9625141AE47E18A9AA3544148E17AF4C3625141F6285C6F9FA354413D0AD773BB625141D7A3705DA6A35441D7A3705DB2625141D7A3705DACA35441E17A147EAB6251410AD7A3A0AFA35441D7A3703DAD6251419A999969B3A3544100000040B26251413D0AD7E3B2A35441B81E857BB8625141713D0A27B0A3544185EB51C8BD625141EC51B84EACA35441B81E85BBC2625141F6285CFFA7A354413D0AD793C6625141CDCCCC8CA5A3544148E17A84CC62514185EB5188A1A35441B81E85DBCD625141D7A3708D9FA3544148E17A84D26251413D0AD7A39CA35441D7A370DDD8625141D7A3708D99A35441D7A3706DDB6251411F85EBE195A35441CDCCCC0CDE625141CDCCCC9C93A3544148E17AD4E0625141000000F091A354419A999909DB6251413D0AD7938BA35441 + + +0106000000010000000103000000010000001C0000009A999909DB6251413D0AD7938BA35441000000B0D0625141295C8F1296A3544100000060CF6251419A9999F996A3544194D3E7FECB625141C2968D0A97A3544147632915CB6251410D44D65898A3544183492E5ACA62514110633E6499A354418D3B8392C8625141F49347659BA354415F13BCC5C26251414F291D66A0A354412E7D659DBB625141B3B9913BA6A35441070FEAA7B3625141C8C13E83ABA35441560FBBEDB1625141A56D7892ACA35441D9081A5DB162514191E020D7ACA35441A5C10985AB62514183FFB5AFAFA354410E2CEA6BAD6251411ECAC064B3A354419AD368E3B1625141DA137FEDB2A35441F70F25C4B762514199789577B0A354412D7184BDB8625141782929F7AFA3544185EB51C8BD625141EC51B84EACA35441B81E85BBC2625141F6285CFFA7A354413D0AD793C6625141CDCCCC8CA5A3544148E17A84CC62514185EB5188A1A35441B81E85DBCD625141D7A3708D9FA3544148E17A84D26251413D0AD7A39CA35441D7A370DDD8625141D7A3708D99A35441D7A3706DDB6251411F85EBE195A35441CDCCCC0CDE625141CDCCCC9C93A3544148E17AD4E0625141000000F091A354419A999909DB6251413D0AD7938BA35441 + +true + + +899175 - 1173819 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -65 + +0106000000010000000103000000010000002300000048087C8CA7695141C77121C830A45441B81E858BB369514185EB519834A45441F6285C2FB36951417B14AEF71CA4544133333363B2695141AE47E16AE8A35441CDCCCCDCA7695141A4703DBAE8A35441BF2AF4C9A769514165202C95F8A35441295C8FC2A769514152B81EA5FEA35441382317C1A76951412790170A00A45441E75422BEA769514126B6C98602A454411016F9BAA7695141B7D3992F05A454417A85C4B1A76951414FDB29EE0CA45441FB3F7BACA76951410578A96011A4544194C0B4A8A7695141FA2AC58D14A454413D198DA0A769514161B4A7681BA4544174382C9FA7695141D048E97B1CA45441335B889DA769514105386BC31DA454415D9FE29AA769514106A312D41FA45441C3EA6B98A7695141A09BB51022A4544105E94397A76951414E93F91023A454413A500E96A7695141397ABD1B24A454415B795B94A76951411BCA6B9225A454417AA10293A769514158788EBB26A454419B999991A76951414AE5C1EF27A454410AD7A390A7695141666666C628A45441713D0A87A7695141666666C630A454415C8FC285A76951410AD7A3B031A45441889DF57AA7695141170106AC3AA45441713D0A77A7695141AE47E12A3EA454413D0AD7B3AF69514114AE47513FA45441E538D085B1695141B61E4C923FA45441D362E9A8B3695141F02C093E3CA45441F6285C8FB3695141000000A035A454419C6D9CC7A769514193FC44C631A45441C5C92B8AA76951414B1BCAB131A4544148087C8CA7695141C77121C830A45441 + + +0106000000010000000103000000010000000E00000010C6F37CB36951418572C87B34A45441F6285C2FB36951417B14AEF71CA4544133333363B2695141AE47E16AE8A35441CDCCCCDCA7695141A4703DBAE8A35441BF2AF4C9A769514165202C95F8A35441295C8FC2A769514152B81EA5FEA354413D2317C1A76951412A90170A00A45441EA5422BEA769514122B6C98602A454410C16F9BAA7695141BCD3992F05A45441C8921387A7695141A268C89630A45441869DF57AA7695141160106AC3AA45441713D0A77A7695141AE47E12A3EA45441713D0AB7B36951410AD7A3E03FA4544110C6F37CB36951418572C87B34A45441 + +true + + +899599 - 150780 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000200000001030000000100000027000000CDCCCCDC62FE50410AD7A3B0B1315441CDCCCC8C63FE5041A4703D5AB3315441A4703DFA62FE5041D7A3700DB6315441D7A3706D61FE50419A9999E9B6315441D7A370FD5FFE50417B14AEA7B6315441713D0AD75FFE504185EB5128B7315441F6285CFF5FFE50418FC2F5C8B731544148E17AB460FE50411F85EB81B8315441F6285CAF61FE5041EC51B83EB9315441E17A146E63FE5041295C8F62BA31544114AE479164FE504133333323BB31544185EB514865FE50411F85EB71BB315441C3F528FC67FE5041A4703DCABB3154413333332369FE5041666666E6B93154418FC2F5B868FE50417B14AE57B831544185EB513868FE50411F85EB81B4315441A4703D8A68FE504166666616B231544148E17AF469FE5041D7A370ADB1315441F6285CAF6AFE5041EC51B82EB331544148E17A246BFE50419A9999D9B9315441C3F528EC6CFE504152B81EE5B9315441C3F5284C6FFE5041EC51B81EB9315441E17A14CE74FE5041A4703D8AB8315441666666A675FE504133333393B3315441000000F076FE5041713D0AF7AE3154415C8FC24579FE50419A999919A83154415C8FC2A57BFE5041295C8F22A3315441000000807BFE50418FC2F598A231544148E17AC47AFE50413D0AD7C3A13154417B14AE7779FE504152B81EB5A131544148E17A6473FE504185EB51A8A13154410AD7A3006DFE5041F6285CFFA131544148E17A3467FE5041C3F528BCA2315441CDCCCCEC63FE504166666666A3315441C3F528FC61FE504185EB51C8A8315441C3F5287C61FE50413D0AD733AB315441EC51B85E61FE50417B14AE27AD3154417B14AEA761FE50418FC2F5E8AF315441CDCCCCDC62FE50410AD7A3B0B131544101030000000100000031000000CDCCCC8C4EFE5041F6285C2F583154415C8FC2D54BFE504185EB51785B31544152B81E0565FE50411F85EB5169315441EC51B88E68FE5041295C8F526A31544152B81E456BFE504152B81E1569315441D7A370DD6DFE50417B14AED766315441000000D06FFE50415C8FC2F5663154419A99993970FE50419A9999C968315441A4703DDA68FE5041D7A370BD6C315441AE47E1AA65FE5041F6285CCF703154419A99998960FE50410AD7A30077315441295C8FE25EFE5041713D0AA777315441713D0A875DFE50418FC2F59879315441A4703D5A5DFE5041713D0AD77B315441F6285C0F5EFE5041713D0AE77D3154419A9999695EFE5041295C8F5280315441D7A3702D5EFE50410AD7A3A08431544114AE47F15DFE5041B81E850B87315441E17A141E5EFE50418FC2F5588A3154411F85EBE15DFE5041666666B68E315441A4703D5A5DFE50418FC2F5B89231544114AE47E15CFE5041333333439631544148E17A645EFE5041A4703D7AA231544148E17AC463FE504166666686A2315441713D0AF766FE5041295C8FE2A1315441AE47E1BA6AFE5041713D0AE7A0315441AE47E1DA6EFE5041F6285CBFA03154413D0AD75373FE50410AD7A3D0A03154418FC2F59879FE5041D7A3704DA03154411F85EBB17CFE50418FC2F5789F315441A4703DCA7EFE5041C3F5289C9B3154410AD7A32084FE504152B81E2591315441C3F5280C87FE5041333333C38C3154411F85EB118BFE50411F85EB6184315441A4703D5A8EFE5041666666367D315441333333D391FE5041B81E857B74315441CDCCCC3C93FE5041A4703DBA70315441D7A3709D8CFE50417B14AE076E315441AE47E1AA71FE5041713D0AD7613154417B14AE4766FE50411F85EBD15C315441F6285CFF64FE5041AE47E1CA5B3154413333336364FE5041E17A14AE5A3154413D0AD70364FE5041CDCCCCEC59315441E17A145E63FE5041AE47E10A5931544114AE47C159FE504152B81E35553154415C8FC24555FE5041CDCCCCAC53315441EC51B89E53FE5041EC51B88E533154411F85EB8152FE504152B81E1554315441CDCCCC8C4EFE5041F6285C2F58315441 + + +0106000000010000000103000000010000002B000000EAFDE7E45FFE50410695905FB73154412C41022660FE5041949F6DF0B7315441203ECC9260FE50411112865FB8315441C7D1BB9860FE504151DD9565B8315441921EC89960FE504153DAA766B8315441A1D0334962FE50416FCDC6F8B8315441EAB25C7163FE504129E48809B9315441DDE5D57A63FE5041C1ADD409B9315441D79CCAE664FE504140BA2325B83154418D8A2E1A65FE50414814A101B8315441F58B7FC765FE5041916DDE89B7315441AA98100967FE5041A932ABABB631544157F7DB1769FE50413EB341EDB631544162EA671C6AFE504156E1CBAEB8315441100D69506AFE504116E2A3E9B831544148E17A246BFE50419A9999D9B9315441C3F528EC6CFE504152B81EE5B9315441B7556C066EFE504156580389B9315441C3F5284C6FFE5041EC51B81EB93154418A29E3C274FE504176306B8BB8315441E02AF2A475FE50411502186DB33154412E78CFEC76FE5041ADACA3E6AE315441E381AFD677FE50412BE80906AC315441BA99BA6B66FE50412C7C4355AA3154414FEDA57963FE50415FFBF645AA315441D982AFA061FE5041625F0E83AA315441C3F5287C61FE50413D0AD733AB315441EC51B85E61FE50417B14AE27AD315441AD2A746D61FE5041C1431BB6AD315441AE22849B61FE5041D04B6073AF315441697D729C61FE50418F63607CAF31544106D4B8A661FE504125FEB2DFAF315441D1F59B3762FE5041120321BDB0315441CDCCCCDC62FE50410AD7A3B0B13154415028B7E962FE5041266045D4B1315441DE4F464163FE50417A02D4C5B2315441874F3CCD61FE50411E07333CB6315441B6A190CB61FE5041250E573FB6315441E1D2058A61FE504143BEBDD9B6315441E3BC7A7A61FE50412E75C7D7B6315441CDA47D7261FE50410431CCE6B6315441A673DCF95FFE5041864FABB3B6315441EAFDE7E45FFE50410695905FB7315441 + +true + + +899881 - 2048078 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -41 + +01060000000100000001030000000100000035000000E17A141EEFE75041E17A149E77335441713D0AA7F1E7504148E17A3476335441000000E0F5E750413D0AD73374335441295C8F92F7E75041A4703D6A733354413D0AD753F9E750413D0AD7E37133544185EB51C8FBE7504152B81E35703354417B14AEA7F8E750417B14AEE758335441AE47E11AF3E75041666666965833544100000010F3E7504114AE47D1563354415C8FC2E5E9E750417B14AE17553354415C8FC2C5E9E75041E17A142E4B335441E17A14AEF5E75041C3F5284C4B335441E17A14FEF8E7504114AE47F148335441AE47E19AF9E750411F85EB81483354415C8FC265F6E750413D0AD74348335441CDCCCC8CF1E75041C3F528CC473354417B14AE87ECE75041D7A3704D47335441E17A144EE8E750413D0AD7D3463354413D0AD753E4E750419A99995946335441A4703DCAE0E75041A4703DAA45335441EC51B85EDDE750410AD7A3D044335441E17A148EDAE75041713D0A7743335441295C8F92D7E75041AE47E19A413354419A9999C9D4E750419A9999494233544148E17A14D1E75041EC51B86E4333544152B81E85CDE75041CDCCCC5C443354413D0AD7D3D3E75041666666A64C3354415C8FC2C5D4E75041666666464E3354418FC2F548D5E750417B14AE4750335441A4703D3AD6E75041B81E853B5333544100000000D7E75041E17A14EE5533544152B81ED5D7E75041B81E85EB5733544148E17AF4D8E75041000000505A3354418FC2F5D8D9E75041EC51B82E5D3354411F85EB31DAE750418FC2F508603354410AD7A340C3E75041A4703D8A633354418FC2F5F8B7E750415C8FC2A564335441AE47E11AA9E75041B81E851B66335441CDCCCC2CAFE75041333333E36F335441EC51B88EB1E75041B81E854B6F335441E17A146EB3E75041666666666D335441CDCCCCECB4E75041666666166D3354415C8FC2D5B7E75041E17A149E6B33544166666636BCE750411F85EB516A335441D7A370FDBCE75041333333236C33544114AE4771BDE75041AE47E13A6D335441E17A149EC9E75041B81E852B69335441A4703D9ACCE75041B81E856B713354417B14AE47DDE7504148E17A446B335441E17A14AEE4E750417B14AE477D3354417B14AE47E9E75041D7A3707D7B3354415C8FC225EBE75041666666667A335441E17A141EEFE75041E17A149E77335441 + + +0106000000010000000103000000020000005700000052B81E4594E750413D0AD7E39B3354417B14AE9795E750415C8FC2959F3354419A99990996E75041295C8F02A233544148E17A649BE75041CDCCCC8CA1335441713D0AE79EE75041000000F0A0335441295C8F42A2E75041CDCCCC1CA0335441AE47E14AA5E75041000000509F335441C3F528BCA8E75041A4703D2A9E33544185EB5148A7E75041B81E85EB99335441D7A3701DA5E7504185EB51A8943354417B14AEE7A4E75041C3F528AC903354413D0AD763A5E75041713D0A778E335441AE47E18AA7E75041F6285C5F84335441C3F5286CA9E75041C3F5287C75335441C3F5286CAAE75041EC51B8DE7033544148E17AF4ABE750410000001070335441CDCCCC2CAFE75041333333E36F335441AE47E11AA9E75041B81E851B663354418FC2F5F8B7E750415C8FC2A5643354410AD7A340C3E75041A4703D8A633354419955AE73DAE7504117F5B8F15F3354418FC2F5D8D9E75041EC51B82E5D33544106584C83D8E7504151D834B65933544122115FB6D6E750412ADD70D555335441DF5C88A2D4E750418D9D5D374E33544197C00D62D3E750413E14E5104C33544160CECBB9CBE750414D74559B41335441203BC02EC9E7504142E6042B3D33544101DAF44EC8E75041A6496F9439335441106FA917C6E75041A8BAC5F2363354414536F99CC4E75041F7CD574937335441D31B418AC1E75041B4BADC0D3833544192BE8758BEE750417D846FA736335441240E7AFCB9E75041DE4F496C343354416BFC427DB8E75041E64AF91233335441CDCCCC1CB8E75041000000503033544152B81E05B8E75041F6285C4F2D335441000000C0B7E75041333333532B3354419A999939B6E750419A99990929335441C3F5288CB1E750413D0AD78323335441B81E854BB1E750410AD7A3102233544185EB51A8AFE75041EC51B8FE1F3354415C8FC245AEE750418FC2F5C81E335441295C8F32ACE7504114AE47211A335441713D0A57A3E7504114AE47211A3354419A999949A8E75041000000C024335441713D0A37A8E750415C8FC2A5253354415C8FC245A8E750419A9999F92633544185EB5168A7E75041AE47E1EA26335441713D0A77A7E75041EC51B8FE2533544114AE4701A7E75041D7A3708D24335441A4703D1AA2E750410AD7A33019335441B81E854BA1E750413333339317335441295C8FF2A0E750411F85EB2116335441CDCCCC7CA0E750415C8FC23515335441B81E85CB9FE750419A999909153354411F85EB819CE75041A4703DFA143354415C8FC2D59AE75041E17A140E1433544148E17A748FE75041D7A3706D0C33544114AE476192E75041E17A149E15335441D7A3704D94E75041333333E31C3354413D0AD76396E750413D0AD713263354410000002098E7504152B81E452F3354415C8FC2B598E75041295C8F8235335441B81E854B99E75041E17A141E3D335441F6285CAF99E75041AE47E1EA44335441B81E85BB99E75041B81E85EB483354418FC2F5689AE750418FC2F5F85533544185EB51A89CE7504152B81EA55F3354413D0AD7539EE75041D7A370FD63335441F6285C3F9FE75041000000806733544100000040A0E750413D0AD7C36C3354415C8FC2D5A0E750411F85EBB171335441B81E856BA1E750415C8FC2B577335441AE47E14AA1E7504114AE47817C335441AE47E1EAA0E75041AE47E1BA7F3354415C8FC295A0E750417B14AE2782335441A4703D6A9FE7504152B81E95863354418FC2F5E89DE75041C3F528EC88335441713D0AE79AE75041CDCCCCAC893354411F85EB5198E75041CDCCCCFC88335441713D0A9795E75041B81E853B87335441A4703D1A91E75041F6285C9F873354415C8FC2C591E75041000000908E3354416666666692E7504166666666933354416666668693E75041EC51B82E9833544152B81E4594E750413D0AD7E39B33544105000000F6285CAFA2E75041A4703D1A53335441D7A370FDA1E75041000000E0513354413D0AD753A3E75041E17A141E513354413D0AD703A4E750419A99995952335441F6285CAFA2E75041A4703D1A53335441 + +true + + +900018 - 3011957 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000020000001A0000001F85EB4156F65041295C8F9277155441E17A147E55F650417B14AED7761554417B14AEB754F65041CDCCCC8C7715544152B81E7554F650417B14AE4777155441666666E64FF650419A999989721554417B14AEA74FF650415C8FC2D572155441C3F5282C4FF65041AE47E16A7315544185EB51084BF65041EC51B86E781554415C8FC2A545F65041333333F37E1554410000005040F650418FC2F56885155441CDCCCC2C3EF65041F6285CFF871554413D0AD7A33AF65041666666468C155441D7A370FD39F65041000000108D155441CDCCCC1C37F65041AE47E18A90155441000000C034F650417B14AE679315544185EB51C833F6504152B81E1595155441F6285C9F38F650415C8FC23599155441EC51B8EE38F6504166666676991554415C8FC22540F65041666666569F155441E17A144E44F650417B14AE579A1554411F85EB4153F65041D7A3705D881554416666661659F65041B81E855B81155441A4703D5A5CF65041EC51B86E7D155441000000605CF65041713D0A677D1554417B14AE2759F650415C8FC2557A1554411F85EB4156F65041295C8F927715544105000000333333433AF65041295C8F7296155441A4703DAA38F650410AD7A3E095155441D7A3702D39F650418FC2F53894155441333333E33AF650419A9999D994155441333333433AF65041295C8F7296155441 + + +01060000000100000001030000000200000049000000CDCCCCAC63F65041A4703D2A8A155441D7A3702D65F650418FC2F558881554417B14AEB765F650411F85EBB187155441D7A370ED66F65041AE47E13A86155441F6285C2F6AF65041AE47E14A821554419A9999296EF65041AE47E17A7D155441168E704F6DF650418C2A4A2C7D1554418071AF8D6CF650415ED07DE67C155441666666166CF65041B81E85BB7C1554410C270FBF6BF65041FB9DF1767C1554419C4461696BF650413017AC337C155441EC51B8CE6AF65041A4703DBA7B15544144F31B196AF65041230F662B7B15544123831B8869F6504147EE59B97A15544146884DF267F65041F6132D7A79155441F6285C0F67F650417B14AEC778155441104AFF2366F65041AF23EA6878155441B582AA3964F65041776A7DA3771554415BD4678D62F65041D59B0EF776155441000000F061F650417B14AEB776155441EC51B89E5FF6504114AE478179155441000000605CF65041713D0A677D155441A4703D5A5CF65041EC51B86E7D1554416666661659F65041B81E855B81155441D12CC3F556F6504161D128EA83155441E03D531D56F6504118A24FEE84155441729C980E55F65041134DB833861554410A46C92554F65041B1118D4B87155441A141E0AB53F65041897315DE871554411F85EB4153F65041D7A3705D8815544145462DA652F6504171EDB01889155441D614E5CB51F650418917221F8A15544114DCEEE650F6504122666A328B155441E39A2B3950F65041E9F054038C15544183A7EC714FF6504175F8E2F28C155441636EDB884EF650417EE71A0B8E155441BE459FAD4DF65041F363B1128F155441A7923ED84CF65041DA103D13901554417E7AD70A4CF65041BA1A320A911554412207D25B4BF650416906A0DC911554417158A48A4AF650410E331FD89215544174BE259849F6504171C1ACFB93155441675056D148F65041EDB3B4EA94155441F938B2DB47F650419DB40A12961554419CB8D5F046F6504138D56A2C971554410F11FDF645F65041F331CF5898155441AE8C213345F65041894D4A449915544187B58D7D44F65041F3299A1E9A155441E17A144E44F650417B14AE579A15544111CD2DE840F650410715D16C9E155441F40DAF2B40F65041046B484F9F1554415F275C2740F650413AD2AA589F1554410FD66BFA42F650412C04E8D7A1155441C3767E0346F650419F57CF87A4155441C75AB1FC46F65041ECC36964A51554417B0D4DE647F650413FFC3633A61554411F72DDDB48F650417DAF990CA71554419796BE2D4AF650418946B537A8155441CDCCCC4C4AF6504133333353A81554416899A96A4BF650411232C41BA7155441E397CC884CF65041BD1E09E4A515544188F1BED24DF650412D82937CA415544171EBD9F04EF65041022BE144A3155441673EB05650F65041B403467AA115544152B81EE550F65041333333C3A0155441D7A370BD53F65041B81E851B9D155441333333835EF6504148E17A04A6155441AE47E16A61F6504100000020A31554417B14AE3756F65041CDCCCCEC991554417B14AEC75BF650417B14AEB793155441333333F35BF6504133333383931554418FC2F5585FF65041713D0A678F155441CDCCCCAC63F65041A4703D2A8A155441050000002F0B909746F65041262FE95B991554418427EC0648F65041D00D4223971554417F68D42F49F65041575995F1971554418AEB4EA747F650411AA7231B9A1554412F0B909746F65041262FE95B99155441 + +true + + +900039 - 3176529 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000060000000103000000010000000F0000007B14AE47ECE05041295C8F829C2A5441E17A149EE8E05041B81E851B9A2A5441295C8FD2E2E05041F6285C9F982A5441CDCCCC9CDDE050415C8FC275962A544133333323D9E050410AD7A380A92A544114AE47C1DBE05041713D0A27AA2A5441B81E856BE3E0504185EB5118AA2A5441A4703D7AE7E050411F85EB01AB2A5441000000B0EAE050415C8FC275AB2A544152B81E45F0E0504148E17A14B02A54410AD7A380F1E0504133333393B02A54419A999969F6E05041E17A146EB02A5441B81E853BF7E05041B81E85DBAF2A5441B81E850BF2E050415C8FC2B5A82A54417B14AE47ECE05041295C8F829C2A544101030000000100000027000000AE47E1AAB7E050417B14AE97712A5441E17A143EBAE050418FC2F5686E2A5441E17A14DEBBE05041F6285CBF6B2A5441C3F5280CBFE05041A4703D5A642A544114AE4731C1E05041C3F5284C5A2A5441713D0AB7C2E05041C3F5281C582A544100000080C6E0504166666646552A544100000080CEE05041666666A64F2A5441295C8F62D1E050415C8FC2354D2A5441666666B6D4E050419A9999A9492A54410AD7A3A0D7E05041A4703DFA442A54418FC2F538D9E0504185EB5128412A54419A9999C9DBE05041D7A370ED342A54411F85EBE1DCE0504114AE4791312A54411F85EB31DEE0504185EB51882D2A544148E17A24D5E05041C3F5280C2D2A5441EC51B8DEC8E050419A999909292A54410AD7A390B4E05041A4703D8A242A544148E17AB4AEE050419A9999991B2A54418FC2F5D8A8E05041CDCCCCFC162A5441295C8FC2A4E0504114AE47D1162A54418FC2F5189EE05041E17A14DE212A544152B81EC599E050417B14AEC7212A5441AE47E1EA97E05041A4703D7A292A5441CDCCCC7C97E050413D0AD7F32D2A5441333333C397E050417B14AE17322A5441EC51B88E98E0504114AE47A1362A54411F85EBD19AE050419A9999E93D2A54418FC2F5A89AE0504100000090432A5441000000F09BE05041333333634A2A544152B81EA59AE05041EC51B8FE502A544148E17A0499E05041E17A140E542A5441713D0A3797E0504114AE47B1562A5441C3F5286CA3E05041EC51B8FE682A5441666666B6A8E050415C8FC2C5722A544100000090AAE050417B14AED7762A544148E17A34ABE050413D0AD7037A2A5441D7A3706DABE05041C3F528CC7C2A5441AE47E1AAB7E050417B14AE97712A54410103000000010000000A000000295C8F82E7E050413D0AD7F3212A544166666676EAE050415C8FC2051F2A544166666626EBE0504185EB51A81C2A5441D7A3703DEDE050415C8FC2D5192A544148E17AA4F3E050415C8FC2950C2A54417B14AE17F5E05041295C8F32092A54415C8FC235F8E050418FC2F588042A5441CDCCCC0CECE05041D7A370FD022A54418FC2F548E7E050413D0AD7B30D2A5441295C8F82E7E050413D0AD7F3212A54410103000000060000004B01000033333363B8E050410AD7A340722A544185EB51D8B4E0504133333323752A544166666686ADE050419A9999297C2A54418FC2F528A9E0504166666626802A54415C8FC2D5AEE05041A4703DFA812A54418FC2F578B4E05041295C8F02832A5441F6285CBFBBE05041333333E3852A544100000010C3E05041EC51B82E872A54411F85EBF1D1E050417B14AE678E2A5441C3F5280CDCE050417B14AE77942A54415C8FC235E3E050411F85EB71972A54415C8FC225E9E05041D7A370FD982A544152B81E35EDE05041CDCCCCAC9B2A54415C8FC225F3E0504166666606A82A5441295C8F02F9E05041F6285CEFAF2A5441295C8F22FBE05041CDCCCC8CAF2A5441295C8F32FCE05041B81E850BAF2A5441C3F528ACFCE050413D0AD723AF2A54413D0AD743FEE05041AE47E15AAE2A5441AE47E1FAFEE0504152B81E95AC2A544133333393FEE05041D7A3709DA82A5441D7A3709DFEE05041E17A142EA72A5441713D0A3700E15041333333F3A52A5441F6285CBF00E15041A4703DBAA12A544152B81ED5FCE0504100000090992A5441CDCCCC3CFDE050411F85EB31982A5441F6285C5F04E1504100000080942A544152B81E2507E150417B14AE17942A54419A9999E908E15041713D0A67962A544152B81E350DE150410AD7A3B0912A54410000006015E15041F6285CCF8D2A5441F6285C9F1BE150415C8FC2F58B2A54415C8FC20520E15041713D0AB7842A5441000000802BE15041CDCCCC0C752A5441B81E855B2CE15041EC51B82E742A54419A9999492DE15041295C8FA2732A54419A9999192FE15041713D0A27732A54415C8FC20532E15041713D0A476F2A5441EC51B8DE34E150411F85EB216D2A5441A4703DCA37E1504133333333702A5441B81E85AB3BE15041D7A3703D6F2A5441CDCCCCEC3DE15041AE47E18A6B2A5441295C8F8241E1504166666666682A544148E17A6445E15041AE47E17A652A5441F6285C7F48E15041333333B3662A5441C3F528DC4BE150415C8FC225652A544152B81EE54DE15041B81E854B652A544152B81E854FE1504152B81E15612A5441000000904DE150417B14AE875F2A544114AE47D14EE15041AE47E19A5E2A54418FC2F50852E1504114AE47915E2A5441A4703D4A53E15041666666E65F2A54415C8FC26555E15041B81E859B5D2A5441CDCCCCBC52E15041EC51B8AE5C2A54410AD7A34054E150417B14AEA7582A5441D7A370FD55E15041E17A143E5B2A54417B14AE4758E15041666666A65A2A54419A99998959E150418FC2F548582A5441D7A3709D57E150418FC2F578572A5441E17A143E59E15041713D0A67552A54410AD7A3F05BE150417B14AE37552A5441000000C05EE15041295C8F52572A54416666668660E15041EC51B89E572A5441D7A3708D64E15041E17A145E532A54410AD7A3E068E15041B81E853B4D2A54410AD7A3506DE15041B81E852B472A54413D0AD7D371E15041CDCCCC1C472A5441000000C079E150417B14AE673F2A544185EB515874E1504114AE47C1342A54411F85EBE165E15041B81E851B2A2A5441000000E054E1504133333333282A5441CDCCCCDC4AE150419A9999F9252A54418FC2F5483BE15041F6285C7F252A5441A4703DDA32E15041EC51B88E252A544185EB51D832E150411F85EB71282A5441713D0AC72FE1504148E17A24292A5441E17A143E2BE150417B14AEA7282A5441AE47E1EA26E1504152B81EF5272A54410AD7A35025E15041A4703D5A262A5441EC51B80E27E1504166666666242A5441E17A14CE2DE15041C3F5285C1E2A54417B14AED730E15041295C8FF2132A54410AD7A3404DE150410AD7A330FD2954411F85EB315AE150411F85EBD1042A54416666668683E150415C8FC295FC295441D7A3706D9FE15041CDCCCCACFF295441E17A145E9EE1504100000030FD29544152B81E759DE15041295C8F42FC2954418FC2F5389CE150411F85EBD1F92954419A9999D99BE15041A4703D5AF929544148E17A249BE15041CDCCCC0CF9295441C3F5285C9AE1504152B81E95F82954419A9999A999E150417B14AE47F82954410000009098E15041333333F3F7295441AE47E18A97E15041666666F6F62954417B14AEC796E15041713D0A87F6295441CDCCCC0C96E15041713D0A37F6295441295C8F5295E15041E17A141EF6295441AE47E1BA94E1504100000070F6295441D7A370BD93E150419A999909F7295441000000F092E15041F6285CDFF729544152B81EC591E15041E17A14FEF7295441EC51B87E90E15041C3F5280CF829544148E17A848FE150413D0AD7C3F7295441AE47E18A8EE15041713D0A67F8295441F6285C8F8DE1504100000090F829544148E17AA48BE150417B14AEA7F8295441CDCCCC7C8AE15041C3F528BCF8295441713D0A0788E15041AE47E17AF7295441F6285C6F86E1504114AE47A1F62954413333336385E150411F85EB61F629544148E17A4484E150419A999939F6295441CDCCCC7C83E1504166666606F62954413333339382E150410AD7A3E0F5295441EC51B80E81E150410AD7A300F62954415C8FC25580E1504148E17A44F6295441B81E858B7FE150411F85EB41F629544114AE47817EE15041295C8F02F6295441AE47E18A7DE15041D7A3703DF629544148E17AC47CE15041AE47E12AF6295441AE47E18A7BE150415C8FC205F6295441333333037BE15041F6285CAFF52954418FC2F5387AE150413D0AD763F6295441A4703D6A79E15041F6285CFFF6295441F6285C5F78E1504100000050F7295441EC51B84E77E1504185EB5188F72954417B14AE0776E15041AE47E1EAF6295441A4703D5A75E150419A9999C9F6295441C3F528DC73E150418FC2F5A8F6295441000000C072E15041000000F0F62954418FC2F5F871E15041CDCCCC4CF72954415C8FC2E570E1504185EB5168F7295441EC51B8CE6FE15041B81E851BF7295441A4703D7A6EE15041C3F5286CF729544148E17A846DE15041D7A3700DF829544185EB51686BE15041000000E0F3295441EC51B8AE69E15041CDCCCCBCF4295441295C8FC268E1504185EB51F8F42954413D0AD74367E150415C8FC215F52954415C8FC27566E15041F6285C5FF5295441AE47E17A65E150418FC2F5A8F5295441A4703DCA64E15041295C8FF2F5295441EC51B8DE63E15041E17A146EF529544114AE470163E150415C8FC215F52954411F85EB4162E15041E17A14AEF4295441CDCCCC0C61E15041713D0A07F529544148E17AF45FE15041CDCCCC7CF5295441C3F5289C5FE150419A999959F6295441AE47E1AA5FE15041C3F528ACF7295441CDCCCCDC5EE1504100000040F8295441AE47E17A5DE150415C8FC2B5F82954411F85EB715CE1504152B81E75F9295441C3F528FC5BE15041C3F5289CFA29544152B81E955BE1504166666696FB295441B81E858B5AE1504185EB5138FC295441A4703D2A59E15041B81E85CBFC295441E17A143E58E15041F6285C9FFC29544185EB51C857E15041CDCCCC4CFB295441E17A14CE56E150418FC2F578FB2954410AD7A3B056E150415C8FC2E5FA2954413D0AD74357E1504152B81E75F92954413333339356E1504185EB5198F8295441B81E857B55E1504100000080F7295441E17A149E54E150418FC2F518F7295441EC51B8DE53E15041713D0A77F62954413D0AD7A353E150418FC2F5A8F5295441E17A142E53E150411F85EB81F4295441713D0AC752E15041EC51B8EEF3295441713D0AC752E1504148E17AF4F2295441B81E858B52E150419A9999F9F1295441295C8F8251E15041EC51B8BEF129544148E17AB450E150413D0AD743F22954417B14AED74FE15041D7A3708DF22954418FC2F5084FE1504114AE4761F229544185EB51584EE15041C3F5289CF229544152B81EC54DE15041AE47E1AAF229544148E17A544CE1504100000070F2295441666666864BE1504114AE4761F22954415C8FC2D54AE15041D7A3708DF22954419A9999E949E15041D7A3708DF2295441D7A370BD49E15041D7A370CDF12954417B14AE4749E150411F85EBE1F02954410000003048E15041EC51B84EF029544148E17A1445E15041713D0AA7F0295441D7A370ED43E150410AD7A3F0F0295441C3F5288C42E15041295C8F92F1295441D7A370BD41E15041A4703D3AF1295441333333C340E150418FC2F5D8EF2954410000003040E15041F6285C8FEF29544185EB51183FE15041F6285C8FEF295441AE47E1FA3EE150411F85EBB1EE295441EC51B80E3EE150415C8FC285EE295441E17A145E3DE1504114AE4701EE295441713D0AF73CE150415C8FC215ED29544114AE47813CE150419A9999E9EC295441666666463CE1504133333373EC29544114AE47C13BE15041C3F528CCEC2954411F85EB013BE150419A9999E9EC2954419A9999A93AE150411F85EB41ED295441EC51B86E3AE15041EC51B81EEE295441295C8F423AE150418FC2F518EF295441B81E85DB39E15041E17A149EEF295441CDCCCC0C39E15041A4703DCAEF2954418FC2F5C837E15041A4703D0AEF295441EC51B8CE36E15041D7A3702DEE29544114AE47F135E150413D0AD7E3ED29544114AE478134E150413D0AD7E3ED295441B81E850B34E150418FC2F5A8ED29544152B81E9533E15041EC51B81EEE29544152B81E2532E1504100000010EE295441E17A14BE31E1504148E17A94EE295441F6285CAF31E1504148E17A54EF295441713D0A5731E15041666666F6EF295441333333C330E15041EC51B84EF0295441EC51B83E30E1504148E17AC4F02954417B14AED72FE150417B14AE57F1295441F6285C7F2FE15041AE47E1EAF1295441D7A370DD2EE1504166666626F2295441A4703D4A2EE150419A9999F9F1295441CDCCCCFC2BE150418FC2F508F2295441AE47E15A2BE1504114AE4761F22954415C8FC2D52AE1504148E17AF4F2295441D7A3707D2AE15041F6285C2FF3295441666666162AE15041F6285C2FF32954410AD7A3A029E15041713D0AD7F22954410AD7A3A029E1504166666626F2295441E17A14BE29E1504152B81E75F129544152B81E252AE150419A999989F02954413D0AD7332AE15041CDCCCCACEF295441B81E85DB29E15041F6285CCFEE295441AE47E12A29E15041D7A3702DEE295441666666A628E15041B81E858BED295441B81E856B28E1504114AE4791EC2954417B14AE9728E1504114AE47D1EB295441D7A3704D28E15041CDCCCC4CEB295441666666E627E15041F6285C2FEB2954413333335327E15041A4703D6AEB2954417B14AE6726E150418FC2F578EB29544185EB51A825E1504166666696EB2954413333332325E150419A999929EC29544114AE478124E1504185EB51F8EC2954415C8FC29523E15041A4703D9AED2954410000002023E15041D7A3702DEE2954419A9999A922E150411F85EBB1EE29544114AE475122E15041CDCCCCECEE295441B81E85DB21E15041F6285CCFEE2954411F85EB9121E15041D7A3702DEE295441C3F5281C21E1504148E17A24ED2954413D0AD7C320E1504114AE4791EC295441B81E856B20E1504152B81E65EC2954411F85EB2120E15041000000A0EC2954418FC2F5C81FE1504148E17A24ED2954410AD7A3701FE150417B14AEB7ED295441D7A370DD1EE1504100000010EE295441E17A141E1EE15041333333A3EE295441AE47E18A1DE15041B81E85FBEE295441295C8F321DE15041E17A149EEF29544185EB51E81CE15041EC51B84EF0295441EC51B89E1CE15041CDCCCC1CF12954418FC2F5281CE1504152B81E75F1295441C3F5284C1BE15041D7A370CDF1295441F6285C6F1AE150417B14AE17F22954413333338319E150418FC2F508F2295441B81E856B18E15041000000B0F1295441B81E856B18E15041713D0AA7F02954417B14AE9718E15041B81E85BBEF295441713D0A5719E15041333333A3EE29544185EB514819E15041C3F5283CEE295441A4703DEA19E150413D0AD7E3ED295441A4703DAA1AE15041CDCCCC7CED29544152B81EE51AE1504185EB51F8EC295441CDCCCC8C1AE15041AE47E11AEC2954417B14AE071AE150419A9999B9EA2954411F85EB9119E150418FC2F548E9295441B81E85DB19E150418FC2F5D8E729544148E17A7419E1504100000010E6295441C3F5281C19E150411F85EB41E5295441A4703D7A18E15041F6285C5FE529544185EB51D817E1504100000010E6295441C3F528EC16E1504185EB5128E7295441B81E853B16E15041A4703DCAE7295441AE47E18A15E15041295C8F22E82954418FC2F5E814E150415C8FC2B5E8295441A4703D1A14E150417B14AE57E9295441295C8F0213E1504166666666E9295441E17A14BE11E15041B81E852BE92954413D0AD7C310E15041CDCCCC1CE929544152B81E450FE15041EC51B84EE8295441A4703DEA0DE1504100000070E72954413D0AD7C30CE15041CDCCCCECE7295441D7A370FD0BE150418FC2F538E8295441A4703DFA0BE15041AE47E19AE829544114AE47110CE150413D0AD783E9295441C3F5287C0CE15041CDCCCCCCEA29544185EB51280CE15041F6285CFFEB295441666666960AE1504100000030ED295441D7A3702D09E150417B14AE67ED2954419A99990908E15041B81E851BED2954415C8FC26507E15041EC51B83EEC295441D7A370AD06E15041666666E6EB2954418FC2F59805E150411F85EBC1EB295441CDCCCC5C04E15041666666A6EB29544114AE470103E150417B14AE67EA295441295C8F4204E15041C3F5283CEF295441713D0AD704E150417B14AEB7F2295441000000700BE15041713D0A57FD29544152B81E3500E15041A4703DAAFE295441D7A3703DFAE0504166666696032A54413D0AD703F9E050418FC2F528052A544114AE4771F5E05041C3F5280C0A2A5441713D0AF7F2E05041713D0A770F2A5441295C8F52EEE05041713D0A37192A5441F6285C4FECE0504185EB51781D2A54419A999939EBE05041A4703DAA1F2A544166666676E4E05041000000E0252A5441295C8FF2E2E05041E17A14DE272A54410AD7A310DFE0504185EB51082E2A54410AD7A3C0DCE0504166666636352A5441E17A14CED8E05041AE47E15A452A54419A999939D7E05041000000D0472A54413D0AD743D6E050410AD7A370492A5441000000C0D3E0504185EB51784C2A54410AD7A320D0E050417B14AE474F2A54415C8FC215C7E0504152B81E15562A544152B81E75C3E0504148E17AC4582A5441A4703DBAC1E05041E17A148E5B2A544152B81EE5C0E0504152B81E95602A5441B81E852BBFE0504114AE47A1652A54418FC2F5F8BEE05041E17A14DE662A5441295C8FF2BBE05041333333F36C2A544133333363B8E050410AD7A340722A54410D00000066666676D2E050417B14AEC7792A544152B81E95D5E05041D7A370BD7A2A5441D7A3706DD9E0504185EB51487B2A54417B14AE77DBE0504114AE47717D2A54418FC2F5E8DCE05041295C8F62802A54419A999949DBE050411F85EB01822A54419A9999C9D9E05041E17A14CE802A5441D7A370DDD7E05041AE47E11A7E2A5441CDCCCCDCD4E050410AD7A3807D2A5441333333B3CFE050413D0AD7C37E2A544133333323CEE050415C8FC2057D2A5441CDCCCC4CD0E05041F6285C8F7A2A544166666676D2E050417B14AEC7792A544105000000CDCCCC1CB0E05041D7A370AD7E2A54419A999909B0E05041EC51B8EE7F2A54410AD7A300AFE050411F85EB01802A5441D7A370EDAEE05041A4703D9A7E2A5441CDCCCC1CB0E05041D7A370AD7E2A544119000000333333C337E15041C3F5287C2D2A5441E17A146E35E15041EC51B89E2C2A544114AE47A132E15041713D0A272C2A544148E17AD42BE150411F85EBD12A2A54411F85EBB127E15041D7A3708D2A2A54419A99992925E15041A4703D5A2A2A54415C8FC2F522E15041A4703D5A292A5441B81E854B21E150418FC2F548272A54410AD7A3A01EE150413D0AD7F3222A544148E17AE41BE1504114AE47D11F2A54413D0AD7D318E15041CDCCCC8C1E2A5441295C8FC214E1504148E17A041D2A54415C8FC2F514E150419A9999591C2A54415C8FC2F519E15041333333F31D2A54413D0AD7D31CE150419A9999591F2A544152B81EE51EE15041000000C0212A5441B81E854B21E15041C3F5287C252A54410AD7A3A023E15041295C8FE2282A54410AD7A3A025E150410AD7A3C0292A5441CDCCCC5C28E150410AD7A3C0292A54417B14AE072CE1504152B81E052A2A54411F85EBB131E150418FC2F5482B2A54417B14AE0736E1504152B81E052C2A54417B14AE0738E15041F6285CAF2C2A5441333333C337E15041C3F5287C2D2A544127000000B81E851BE0E050410AD7A360752A5441A4703D0ADDE05041F6285C6F552A544148E17A04D4E050415C8FC2F5572A5441CDCCCC5CDBE0504185EB51E84E2A544152B81EB5EEE0504166666646472A5441E17A14DEF0E05041000000703A2A5441A4703D6AEBE050413D0AD713302A544114AE47B1ECE0504148E17AF4292A544166666676FDE0504114AE4741262A5441AE47E12A00E150419A9999992B2A54410AD7A3B003E1504114AE47D12A2A54419A9999F908E150417B14AE672B2A5441CDCCCC3C0FE15041A4703D2A2D2A5441A4703D7A16E15041EC51B88E2D2A54413D0AD7E315E15041E17A147E302A5441295C8FD20FE15041EC51B80E322A54410AD7A3F006E15041B81E852B362A54415C8FC245FDE050410AD7A3C03B2A5441B81E851BF5E05041B81E856B422A5441C3F528CCF3E0504185EB51D8462A5441666666D6F8E05041333333C3482A544185EB519819E15041D7A370AD3F2A5441000000601AE15041B81E853B392A5441C3F5284C22E150413D0AD7B3302A5441E17A14BE25E150419A9999992B2A54418FC2F5382BE15041000000302C2A54419A99997930E15041000000302D2A54419A99991934E15041B81E859B2D2A5441D7A3709D34E1504114AE47512F2A5441C3F5281C38E15041D7A3706D312A5441333333B34AE1504152B81EC53F2A5441713D0AA74BE15041EC51B80E4E2A5441AE47E10A47E15041C3F528BC562A54415C8FC29539E150415C8FC295612A54417B14AEA722E150410AD7A3F06E2A544114AE470119E15041D7A3705D782A54418FC2F5F8F7E05041C3F528EC832A5441AE47E14AE9E0504152B81E857F2A5441B81E851BE0E050410AD7A360752A54410600000014AE4731F0E0504166666666852A54418FC2F548F3E05041CDCCCC7C8E2A5441333333E3EDE05041EC51B8DE912A544185EB5178E8E05041EC51B87E902A5441C3F528CCE6E0504133333353882A544114AE4731F0E0504166666666852A54410103000000010000001C00000000000000C4E15041C3F528FC202A5441295C8F92C3E1504114AE47A11E2A54417B14AEB7C2E15041AE47E1EA1C2A54417B14AEF7C1E15041D7A370BD1B2A5441713D0AB7C1E15041CDCCCCDC192A54417B14AEF7C1E150417B14AE87182A5441000000E0C1E150411F85EBC1152A544152B81E65C1E1504152B81EA5142A5441000000F0BCE15041CDCCCCEC162A54417B14AEE7BAE150415C8FC245172A5441333333B3B5E15041B81E85AB142A544185EB5118B5E1504100000090172A544100000010B3E15041CDCCCC9C1A2A544114AE47C1B1E150417B14AE671F2A544148E17AA4B3E15041E17A142E232A54415C8FC255B2E150410AD7A3F0252A54411F85EBE1B0E150418FC2F568282A544114AE47C1B1E15041F6285C2F2C2A54418FC2F5A8B4E15041F6285C2F2C2A54410AD7A320B7E150413D0AD7C32C2A5441D7A3702DBAE150417B14AE372E2A5441666666C6BBE150410AD7A3502B2A5441CDCCCC0CBBE15041EC51B81E282A54413D0AD763BEE150415C8FC215262A5441A4703D2AC2E150417B14AE57242A544152B81E25C3E15041000000E0232A5441713D0A37C4E15041295C8FB2222A544100000000C4E15041C3F528FC202A54410103000000010000000E000000B81E853BFFE05041E17A145EF0295441C3F528ACFEE050410AD7A3E0F22954413D0AD7F3FEE0504100000040F5295441E17A14EEFFE05041F6285C6FF62954413D0AD7F301E150418FC2F5C8F32954415C8FC20504E1504133333353F5295441EC51B82E04E150419A999969F32954410AD7A39003E150411F85EB31EF295441B81E85CB01E1504133333333E9295441295C8F8200E1504133333333E9295441E17A147EFFE0504148E17A14EA295441E17A146EFEE0504133333373EB2954419A999929FFE050413D0AD793ED295441B81E853BFFE05041E17A145EF0295441 + + +010600000001000000010300000006000000D60100005EEFE29DD0E150411B64FA052E2A5441E6C82FFECDE15041D5B2921F2B2A54417EE7151ACCE15041D1E699E8272A5441801EB4B2C8E15041B1170AE2242A5441A9277921C8E150412630C25E232A54419824E251C8E15041AD4B11AB212A544139C70AC4C8E15041093D7220212A5441308E401FC7E15041DF5A9C0B202A54417C084F64C4E15041F57DFE481F2A54412BBF8E8BC3E15041E47168C41D2A5441783D017FC2E15041CF8FB7741C2A5441F98682C4C1E15041636D44F81A2A5441D86621AEC1E150417D75FA5D192A5441DB1114B2C1E15041DAFF8226182A54413764CD7BC1E15041D2144583162A5441876A6D62C1E15041325727A9152A54416F6B6463C1E15041AD5594A7152A5441D1559FACC1E1504101EDF7A6132A5441095D3694C1E1504133188214132A54412E35E9B7BEE15041CD095445132A5441DC248E3DBDE1504191DEC9D7132A54410D9A2B62BDE15041944CD014142A5441D06EA1F4BDE1504144D95F9B152A54410D9A2B62BDE15041376D8609172A544192A62C86BBE1504102D4F55E172A544144BAC491B9E15041B179872D152A54410BA9EEA5B8E15041F65E1BF9132A5441E290B0A2B6E150410657EFAF142A54411F85EB31B6E15041C3F5281C142A5441D7A370EDB4E15041666666A6112A5441EC51B83EB3E150413D0AD7130F2A54411F85EB21B2E15041000000500C2A544133333313AFE1504114AE47E1082A54413D0AD703ADE15041C3F528AC072A544148E17A44ABE15041C3F528BC052A5441F6285C0FAAE150410AD7A310032A54410AD7A370A8E15041E17A149E002A5441B81E854BA7E1504148E17A64FE29544185EB5188A6E1504100000070FB295441EC51B86EA2E15041C3F5288CFA29544152B81E25A0E1504166666616FB295441E17A145E9EE1504100000030FD29544152B81E759DE15041295C8F42FC2954418FC2F5389CE150411F85EBD1F92954419A9999D99BE15041A4703D5AF929544148E17A249BE15041CDCCCC0CF9295441C3F5285C9AE1504152B81E95F82954419A9999A999E150417B14AE47F82954410000009098E15041333333F3F7295441AE47E18A97E15041666666F6F62954417B14AEC796E15041713D0A87F6295441CDCCCC0C96E15041713D0A37F6295441295C8F5295E15041E17A141EF6295441AE47E1BA94E1504100000070F6295441D7A370BD93E150419A999909F7295441000000F092E15041F6285CDFF729544152B81EC591E15041E17A14FEF7295441EC51B87E90E15041C3F5280CF829544148E17A848FE150413D0AD7C3F7295441AE47E18A8EE15041713D0A67F8295441F6285C8F8DE1504100000090F829544148E17AA48BE150417B14AEA7F8295441CDCCCC7C8AE15041C3F528BCF8295441713D0A0788E15041AE47E17AF7295441F6285C6F86E1504114AE47A1F62954413333336385E150411F85EB61F629544148E17A4484E150419A999939F6295441CDCCCC7C83E1504166666606F62954413333339382E150410AD7A3E0F5295441EC51B80E81E150410AD7A300F62954415C8FC25580E1504148E17A44F6295441B81E858B7FE150411F85EB41F629544114AE47817EE15041295C8F02F6295441AE47E18A7DE15041D7A3703DF629544148E17AC47CE15041AE47E12AF6295441AE47E18A7BE150415C8FC205F6295441333333037BE15041F6285CAFF52954418FC2F5387AE150413D0AD763F6295441A4703D6A79E15041F6285CFFF6295441F6285C5F78E1504100000050F7295441EC51B84E77E1504185EB5188F72954417B14AE0776E15041AE47E1EAF6295441A4703D5A75E150419A9999C9F6295441C3F528DC73E150418FC2F5A8F6295441000000C072E15041000000F0F62954418FC2F5F871E15041CDCCCC4CF72954415C8FC2E570E1504185EB5168F7295441EC51B8CE6FE15041B81E851BF7295441A4703D7A6EE15041C3F5286CF729544148E17A846DE15041D7A3700DF829544185EB51686BE15041000000E0F3295441EC51B8AE69E15041CDCCCCBCF4295441295C8FC268E1504185EB51F8F42954413D0AD74367E150415C8FC215F52954415C8FC27566E15041F6285C5FF5295441AE47E17A65E150418FC2F5A8F5295441A4703DCA64E15041295C8FF2F5295441EC51B8DE63E15041E17A146EF529544114AE470163E150415C8FC215F52954411F85EB4162E15041E17A14AEF4295441CDCCCC0C61E15041713D0A07F529544148E17AF45FE15041CDCCCC7CF5295441C3F5289C5FE150419A999959F6295441AE47E1AA5FE15041C3F528ACF7295441CDCCCCDC5EE1504100000040F8295441AE47E17A5DE150415C8FC2B5F82954411F85EB715CE1504152B81E75F9295441C3F528FC5BE15041C3F5289CFA29544152B81E955BE1504166666696FB295441B81E858B5AE1504185EB5138FC295441A4703D2A59E15041B81E85CBFC295441E17A143E58E15041F6285C9FFC29544185EB51C857E15041CDCCCC4CFB295441E17A14CE56E150418FC2F578FB2954410AD7A3B056E150415C8FC2E5FA2954413D0AD74357E1504152B81E75F92954413333339356E1504185EB5198F8295441B81E857B55E1504100000080F7295441E17A149E54E150418FC2F518F7295441EC51B8DE53E15041713D0A77F62954413D0AD7A353E150418FC2F5A8F5295441E17A142E53E150411F85EB81F4295441713D0AC752E15041EC51B8EEF3295441713D0AC752E1504148E17AF4F2295441B81E858B52E150419A9999F9F1295441295C8F8251E15041EC51B8BEF129544148E17AB450E150413D0AD743F22954417B14AED74FE15041D7A3708DF22954418FC2F5084FE1504114AE4761F229544185EB51584EE15041C3F5289CF229544152B81EC54DE15041AE47E1AAF229544148E17A544CE1504100000070F2295441666666864BE1504114AE4761F22954415C8FC2D54AE15041D7A3708DF22954419A9999E949E15041D7A3708DF2295441D7A370BD49E15041D7A370CDF12954417B14AE4749E150411F85EBE1F02954410000003048E15041EC51B84EF029544148E17A1445E15041713D0AA7F0295441D7A370ED43E150410AD7A3F0F0295441C3F5288C42E15041295C8F92F1295441D7A370BD41E15041A4703D3AF1295441333333C340E150418FC2F5D8EF2954410000003040E15041F6285C8FEF29544185EB51183FE15041F6285C8FEF295441AE47E1FA3EE150411F85EBB1EE295441EC51B80E3EE150415C8FC285EE295441E17A145E3DE1504114AE4701EE295441713D0AF73CE150415C8FC215ED29544114AE47813CE150419A9999E9EC295441666666463CE1504133333373EC29544114AE47C13BE15041C3F528CCEC2954411F85EB013BE150419A9999E9EC2954419A9999A93AE150411F85EB41ED295441EC51B86E3AE15041EC51B81EEE295441295C8F423AE150418FC2F518EF295441B81E85DB39E15041E17A149EEF295441CDCCCC0C39E15041A4703DCAEF2954418FC2F5C837E15041A4703D0AEF295441EC51B8CE36E15041D7A3702DEE29544114AE47F135E150413D0AD7E3ED29544114AE478134E150413D0AD7E3ED295441B81E850B34E150418FC2F5A8ED29544152B81E9533E15041EC51B81EEE29544152B81E2532E1504100000010EE295441E17A14BE31E1504148E17A94EE295441F6285CAF31E1504148E17A54EF295441713D0A5731E15041666666F6EF295441333333C330E15041EC51B84EF0295441EC51B83E30E1504148E17AC4F02954417B14AED72FE150417B14AE57F1295441F6285C7F2FE15041AE47E1EAF1295441D7A370DD2EE1504166666626F2295441A4703D4A2EE150419A9999F9F1295441CDCCCCFC2BE150418FC2F508F2295441AE47E15A2BE1504114AE4761F22954415C8FC2D52AE1504148E17AF4F2295441D7A3707D2AE15041F6285C2FF3295441666666162AE15041F6285C2FF32954410AD7A3A029E15041713D0AD7F22954410AD7A3A029E1504166666626F2295441E17A14BE29E1504152B81E75F129544152B81E252AE150419A999989F02954413D0AD7332AE15041CDCCCCACEF295441B81E85DB29E15041F6285CCFEE295441AE47E12A29E15041D7A3702DEE295441666666A628E15041B81E858BED295441B81E856B28E1504114AE4791EC2954417B14AE9728E1504114AE47D1EB295441D7A3704D28E15041CDCCCC4CEB295441666666E627E15041F6285C2FEB2954413333335327E15041A4703D6AEB2954417B14AE6726E150418FC2F578EB29544185EB51A825E1504166666696EB2954413333332325E150419A999929EC29544114AE478124E1504185EB51F8EC2954415C8FC29523E15041A4703D9AED2954410000002023E15041D7A3702DEE2954419A9999A922E150411F85EBB1EE29544114AE475122E15041CDCCCCECEE295441B81E85DB21E15041F6285CCFEE2954411F85EB9121E15041D7A3702DEE295441C3F5281C21E1504148E17A24ED2954413D0AD7C320E1504114AE4791EC295441B81E856B20E1504152B81E65EC2954411F85EB2120E15041000000A0EC2954418FC2F5C81FE1504148E17A24ED2954410AD7A3701FE150417B14AEB7ED295441D7A370DD1EE1504100000010EE295441E17A141E1EE15041333333A3EE295441AE47E18A1DE15041B81E85FBEE295441295C8F321DE15041E17A149EEF29544185EB51E81CE15041EC51B84EF0295441EC51B89E1CE15041CDCCCC1CF12954418FC2F5281CE1504152B81E75F1295441C3F5284C1BE15041D7A370CDF1295441F6285C6F1AE150417B14AE17F22954413333338319E150418FC2F508F2295441B81E856B18E15041000000B0F1295441B81E856B18E15041713D0AA7F02954417B14AE9718E15041B81E85BBEF295441713D0A5719E15041333333A3EE29544185EB514819E15041C3F5283CEE295441A4703DEA19E150413D0AD7E3ED295441A4703DAA1AE15041CDCCCC7CED29544152B81EE51AE1504185EB51F8EC295441CDCCCC8C1AE15041AE47E11AEC2954417B14AE071AE150419A9999B9EA2954411F85EB9119E150418FC2F548E9295441B81E85DB19E150418FC2F5D8E729544148E17A7419E1504100000010E6295441C3F5281C19E150411F85EB41E5295441A4703D7A18E15041F6285C5FE529544185EB51D817E1504100000010E6295441C3F528EC16E1504185EB5128E7295441B81E853B16E15041A4703DCAE7295441AE47E18A15E15041295C8F22E82954418FC2F5E814E150415C8FC2B5E8295441A4703D1A14E150417B14AE57E9295441295C8F0213E1504166666666E9295441E17A14BE11E15041B81E852BE92954413D0AD7C310E15041CDCCCC1CE929544152B81E450FE15041EC51B84EE8295441A4703DEA0DE1504100000070E72954413D0AD7C30CE15041CDCCCCECE7295441D7A370FD0BE150418FC2F538E8295441A4703DFA0BE15041AE47E19AE829544114AE47110CE150413D0AD783E9295441C3F5287C0CE15041CDCCCCCCEA29544185EB51280CE15041F6285CFFEB295441666666960AE1504100000030ED295441D7A3702D09E150417B14AE67ED2954419A99990908E15041B81E851BED2954415C8FC26507E15041EC51B83EEC295441D7A370AD06E15041666666E6EB2954418FC2F59805E150411F85EBC1EB295441CDCCCC5C04E15041666666A6EB29544114AE470103E150417B14AE67EA295441295C8F4204E15041C3F5283CEF295441C249FFA304E15041B60B3485F12954417C393DCA07E150413A38FFEAF22954414887AA1409E15041FC065E2FF62954416B2E56080BE15041A424F9FFF72954416C81D6270DE150412A4EB90FF9295441B471A91E0CE15041069BDBFBFD295441B0856A9E07E15041C5BD85FCFE295441776B38F003E1504187CB413EFF295441B9BAE9F801E15041661EEF74FE29544152B81E3500E15041A4703DAAFE295441D7A3703DFAE0504166666696032A54413D0AD703F9E050418FC2F528052A544114AE4771F5E05041C3F5280C0A2A5441713D0AF7F2E05041713D0A770F2A5441295C8F52EEE05041713D0A37192A5441F6285C4FECE0504185EB51781D2A54419A999939EBE05041A4703DAA1F2A544166666676E4E05041000000E0252A5441295C8FF2E2E05041E17A14DE272A54410AD7A310DFE0504185EB51082E2A5441C661BA0BDEE050415D77882D312A54415BDC5234DDE050415C802E45352A5441D04A5649DCE05041C3F7D771382A5441A6C6B4D6D9E0504145D7A6BB422A5441E17A14CED8E05041AE47E15A452A54419A999939D7E05041000000D0472A54413D0AD743D6E050410AD7A370492A5441000000C0D3E0504185EB51784C2A54410AD7A320D0E050417B14AE474F2A54415C8FC215C7E0504152B81E15562A544152B81E75C3E0504148E17AC4582A5441A4703DBAC1E05041E17A148E5B2A544152B81EE5C0E0504152B81E95602A5441B81E852BBFE0504114AE47A1652A54418FC2F5F8BEE05041E17A14DE662A5441295C8FF2BBE05041333333F36C2A544133333363B8E050410AD7A340722A544185EB51D8B4E0504133333323752A544166666686ADE050419A9999297C2A54418FC2F528A9E0504166666626802A54415C8FC2D5AEE05041A4703DFA812A54418FC2F578B4E05041295C8F02832A5441F6285CBFBBE05041333333E3852A544100000010C3E05041EC51B82E872A54411F85EBF1D1E050417B14AE678E2A5441C3F5280CDCE050417B14AE77942A54415C8FC235E3E050411F85EB71972A54415C8FC225E9E05041D7A370FD982A544152B81E35EDE05041CDCCCCAC9B2A54415C8FC225F3E0504166666606A82A5441295C8F02F9E05041F6285CEFAF2A5441295C8F22FBE05041CDCCCC8CAF2A5441295C8F32FCE05041B81E850BAF2A5441C3F528ACFCE050413D0AD723AF2A54413D0AD743FEE05041AE47E15AAE2A5441AE47E1FAFEE0504152B81E95AC2A544133333393FEE05041D7A3709DA82A5441D7A3709DFEE05041E17A142EA72A5441713D0A3700E15041333333F3A52A5441F6285CBF00E15041A4703DBAA12A544152B81ED5FCE0504100000090992A5441CDCCCC3CFDE050411F85EB31982A5441F6285C5F04E1504100000080942A544152B81E2507E150417B14AE17942A5441257A343D07E15041D4BBB60B912A54411BA98C5A09E15041E1A7FB688F2A544191F03BD80AE15041A7F0D80B912A54412367A33D0EE1504190F8D1B08F2A544150D9998511E1504162B223498F2A5441377A8AC814E150413B214D998D2A5441EA420B4D16E1504173EB3F588D2A5441403ACE9E1AE15041663CBE288A2A5441FF28852C1FE150412CA6EB37852A54418F085BE720E15041CE584D68822A54414498B04522E15041D8981B837F2A5441C5F6A29821E15041FF275C7F7E2A544177FADAA221E15041120355797E2A544124C487E625E15041526A6B537D2A544111F54A0429E15041353BD8BF772A5441805A31542AE1504135D83128732A54416D8BF4712DE1504135D83128732A54410989B4B930E1504108405830712A54410AEC5A5135E150414AAABEF06B2A5441F71C1E6F38E1504199DA71E06F2A5441E34DE18C3BE150412CDB810E6F2A5441F2167EA240E150411E12E5F8692A54414D4A817840E150412E7B2B5D662A5441DE4741C043E1504112AF3E61652A5441AA43D17D49E15041DD472887662A5441144071694EE15041B1AF4E8F642A544168D96ABD4EE1504181B17E19622A5441F50D8EEF4CE15041E5B3BED15E2A5441337254E34FE15041F319B54F5F2A5441733C115553E15041251BD5AB5D2A54416270245952E1504138EA118E5A2A54410AD7A34054E150417B14AEA7582A5441D7A370FD55E15041E17A143E5B2A54417B14AE4758E15041666666A65A2A54419A99998959E150418FC2F548582A5441D7A3709D57E150418FC2F578572A5441E17A143E59E15041713D0A67552A54410AD7A3F05BE150417B14AE37552A5441000000C05EE15041295C8F52572A54416666668660E15041EC51B89E572A54413823969064E1504194DEF528572A5441ECD88EF469E150412942A85F4F2A54410521709B70E15041B05AB4A1472A544105CC557471E150417357041E472A54418631106F72E150418B07CA85462A5441000000C079E150417B14AE673F2A54418F54C04678E1504162CCCA663D2A544103DCDE9473E15041883958A2342A5441B8124DB06CE15041388C1D6F2C2A5441B262380165E15041A0DC7A42272A54410C8029E75EE1504141FB09FF232A544193B347624EE1504162507F48232A5441717AB09C44E1504116E0568B222A5441497D7CB740E15041C4E29EDA1E2A5441373B6BF139E15041BCD9B230142A5441A080D4343CE15041E8F016950B2A5441877648F149E150411FF8D6BD012A544143684C6B5DE1504191F5123A052A5441025DA0CB6CE15041C3F63296032A5441364A2C6C86E1504198F6AECA032A5441993DDCA497E15041A6F1AA8E0A2A54418730007BA9E1504199EA6E31142A54413EC8D59BB2E1504159EF41171C2A544163878677B3E150413D5F75FF1D2A54416311A0F9B1E150411815A7B3202A544112772BFDB1E15041468E59C3202A544194FC239CB3E150418132DBAB232A54419C8E1D5FB3E15041379B77AC252A54411D2D1846B1E1504117E7B70E282A5441B4B0E339B1E1504135146F27292A5441EE755469B1E150410DD647FA292A5441137C93CAAFE15041F2AA98842A2A544170402A7EADE15041F03A55012C2A5441823D240FABE150410E08FE01312A544179AD6792A9E1504125B52D09332A5441F71E2E4DA9E15041D18053D2362A544167B06D01ACE150417BDC35183C2A54416FD0E6FAAEE1504182FCAE113F2A54413BBC4E9AB3E1504182FCAE113F2A5441CDCCCC9CB3E150418FC2F5083F2A54419A9999C9B3E150410AD7A3703E2A544148E17AF4B3E150410AD7A3E03D2A5441D7A3705DB4E15041713D0A373D2A5441EC51B8BEB4E150417B14AE173D2A5441AE47E12AB5E15041EC51B8EE3C2A5441D7A370DDB5E15041666666963C2A5441F6285C1FB6E1504152B81E453C2A544148E17A34B6E150418FC2F5083C2A5441B81E856BB6E1504152B81EB53B2A5441000000C0B6E15041AE47E12A3B2A5441713D0A07B7E15041CDCCCCDC3A2A5441D7A3706DB7E15041666666863A2A5441CDCCCCACB7E150417B14AE473A2A54410AD7A3F0B7E15041C3F5280C3A2A544152B81E35B8E1504185EB51C8392A544114AE4791B8E150415C8FC235392A5441666666B6B8E1504148E17AE4382A54411F85EB31B9E15041666666A6382A5441295C8FB2B9E1504185EB5168382A54413D0AD713BAE15041CDCCCC0C382A544133333353BAE15041EC51B89E372A544152B81E65BAE1504100000060372A5441CDCCCC8CBAE15041713D0A07372A54418FC2F5E8BAE15041666666B6362A5441F6285C3FBBE15041F6285C9F362A5441A4703DDABBE150411F85EBD1362A5441EF133240BCE1504121E82AFB362A5441EC51B80EBDE15041EC51B84E372A54419A999929BEE150415C8FC2E5372A5441E5B97EC7BEE15041F52A15D7372A54418FC2F5E8BEE15041F6285CCF372A5441CDCCCC3CBFE150418FC2F598372A54415C8FC2A5BFE15041AE47E14A372A544152B81EE5BFE15041F6285CFF362A5441F6285CFFBFE15041666666A6362A544114AE4741C0E1504114AE4711362A5441A4703D8AC0E150411F85EBF1352A5441B81E85DBC0E15041666666B6352A54419A999949C1E1504185EB5178352A54415C8FC295C1E15041713D0A27352A5441F6285CDFC1E15041E17A14DE342A5441C3F5280CC2E1504185EB5178342A5441B81E852BC2E1504148E17A34342A5441295C8F62C2E150418FC2F5D8332A5441E17A14CEC2E150411F85EBD1332A54418C60CA53C3E1504155A39529342A5441CDCCCC0CC4E1504185EB5198342A5441B81E854BC4E15041295C8FD2342A5441EC51B8CEC4E1504152B81E05352A5441AC15565EC5E1504120D780D7342A54413D0AD773C6E15041F6285C7F342A54410AD7A320C7E150413D0AD763342A544114AE4791C7E15041713D0A67342A5441D7A370DDC7E150415C8FC235342A544114AE4721C8E150419A999919342A544152B81EF5C8E15041D7A3709D332A5441D7A3707DC9E1504152B81E55332A54410AD7A3E0C9E15041C3F5280C332A54413D0AD763CAE15041666666D6322A54417B14AE37CBE15041713D0A67322A544133333383CBE1504152B81E45322A5441B81E850BCCE150411F85EB11322A5441D7A3707DCDE150410AD7A3E0312A5441CDCCCC5CCDE15041E17A140E312A5441D7A3708DCEE150410AD7A3B02F2A5441A4703D2AD0E150418FC2F5382E2A54415EEFE29DD0E150411B64FA052E2A54410D00000066666676D2E050417B14AEC7792A544152B81E95D5E05041D7A370BD7A2A5441D7A3706DD9E0504185EB51487B2A54417B14AE77DBE0504114AE47717D2A54418FC2F5E8DCE05041295C8F62802A54419A999949DBE050411F85EB01822A54419A9999C9D9E05041E17A14CE802A5441D7A370DDD7E05041AE47E11A7E2A5441CDCCCCDCD4E050410AD7A3807D2A5441333333B3CFE050413D0AD7C37E2A544133333323CEE050415C8FC2057D2A5441CDCCCC4CD0E05041F6285C8F7A2A544166666676D2E050417B14AEC7792A544105000000CDCCCC1CB0E05041D7A370AD7E2A54419A999909B0E05041EC51B8EE7F2A54410AD7A300AFE050411F85EB01802A5441D7A370EDAEE05041A4703D9A7E2A5441CDCCCC1CB0E05041D7A370AD7E2A544119000000333333C337E15041C3F5287C2D2A5441E17A146E35E15041EC51B89E2C2A544114AE47A132E15041713D0A272C2A544148E17AD42BE150411F85EBD12A2A54411F85EBB127E15041D7A3708D2A2A54419A99992925E15041A4703D5A2A2A54415C8FC2F522E15041A4703D5A292A5441B81E854B21E150418FC2F548272A54410AD7A3A01EE150413D0AD7F3222A544148E17AE41BE1504114AE47D11F2A54413D0AD7D318E15041CDCCCC8C1E2A5441295C8FC214E1504148E17A041D2A54415C8FC2F514E150419A9999591C2A54415C8FC2F519E15041333333F31D2A54413D0AD7D31CE150419A9999591F2A544152B81EE51EE15041000000C0212A5441B81E854B21E15041C3F5287C252A54410AD7A3A023E15041295C8FE2282A54410AD7A3A025E150410AD7A3C0292A5441CDCCCC5C28E150410AD7A3C0292A54417B14AE072CE1504152B81E052A2A54411F85EBB131E150418FC2F5482B2A54417B14AE0736E1504152B81E052C2A54417B14AE0738E15041F6285CAF2C2A5441333333C337E15041C3F5287C2D2A54410600000014AE4731F0E0504166666666852A54418FC2F548F3E05041CDCCCC7C8E2A5441333333E3EDE05041EC51B8DE912A544185EB5178E8E05041EC51B87E902A5441C3F528CCE6E0504133333353882A544114AE4731F0E0504166666666852A544144000000D631159DE2E050419561BD93762A54410731A9E4E1E0504175A52BF2712A5441A7A7F4B6E9E0504184A0A39F6D2A5441E7F22E91EBE0504102E6E96E6A2A54410F160855EAE050412499D723672A544166387560E8E0504143043BE0642A544196E6DAC2E0E05041D3DDB13A632A5441A4703D0ADDE05041F6285C6F552A544148E17A04D4E050415C8FC2F5572A5441D4080175D1E0504172A04D7C552A54414E375AE6D1E0504194914C17522A5441BD6C9E79D6E050417EE713D84E2A54412C4D466DD9E05041300641C3502A5441E78840C3DCE050415DA21FFF4F2A5441D241CD6DE0E05041585232B74E2A54418CC8A823E4E05041AE1B44494C2A54412FB39903EAE050415AA3B97D4B2A54414152D9DEEBE05041A598E843472A54417643E84FECE050416EED92C9432A5441393FEC7BEBE05041EDBEC05B412A5441F484A720EFE0504155334CC0402A54410D50DCCBEEE05041110976263F2A5441AF6DBEE9EDE050415F443A623D2A5441EDF03ADDECE050418B334A123A2A54414295BBC5EAE05041F1174A22362A54417DB5E1BEE9E050415C653B08322A5441D83F9970E9E05041F1E0DD612E2A544114AE47B1ECE0504148E17AF4292A544166666676FDE0504114AE4741262A5441AE47E12A00E150419A9999992B2A54410AD7A3B003E1504114AE47D12A2A54419A9999F908E150417B14AE672B2A5441CDCCCC3C0FE15041A4703D2A2D2A5441A4703D7A16E15041EC51B88E2D2A54413D0AD7E315E15041E17A147E302A5441295C8FD20FE15041EC51B80E322A54410AD7A3F006E15041B81E852B362A54415C8FC245FDE050410AD7A3C03B2A5441B81E851BF5E05041B81E856B422A544162D60D6DF3E05041DDF847F2432A54416D2E67BAF2E0504100B65581462A5441747FF368F1E05041086C9671482A54418386C007F2E05041743F4A264A2A54416F3BC2AEF6E050411B22D7614A2A544186A076F0F9E0504101C3B0754A2A5441159D787E06E1504124355F1A482A5441E5573B870EE150410790E701472A5441484C540A1CE15041BCD7FD15442A544185CDC0981EE15041DFE5BDAF3B2A5441778FE0E827E150411FD188F1362A5441D7A3709D34E1504114AE47512F2A5441C3F5281C38E15041D7A3706D312A5441333333B34AE1504152B81EC53F2A544101CAB6ED4AE1504173F2E2584E2A54412D54678C47E15041C1892EEB552A54416D6449D23EE15041FFD1149A612A5441EBB977D733E1504112AF3E61652A5441F2C2678A27E15041EF76BB1A6C2A544148FC0A2D1FE15041C8D84156722A5441BF6AE12F14E15041C6D5F16F762A5441B80DDB6407E15041F5D3C1E5782A54417DAC645700E150410137687D7D2A5441BF16CB17FBE05041BB660B3F822A544121FB66C5F2E05041C16E7D1A822A544152FAFA0CF2E05041B8B60713812A5441B817E0C5EBE050414F006A7C812A5441065E924DE9E050414748F474802A5441D631159DE2E050419561BD93762A5441 + +true + + +900251 - 226076 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000200000001030000000100000014000000666666B65DFB5041295C8F62622954416666666646FB50411F85EB314229544114AE47A144FB5041AE47E1DA3F295441A4703D3A42FB5041B81E855B412954419A9999D940FB504114AE476142295441F6285C2F3FFB50415C8FC28543295441EC51B8FE3CFB504148E17AD444295441713D0A273AFB504185EB513846295441D7A3701D40FB5041295C8FF250295441000000704DFB5041A4703D6A6829544114AE47214EFB50418FC2F5A869295441D7A3707D4FFB50419A99992969295441CDCCCCBC51FB5041CDCCCC7C682954416666667653FB50416666665668295441F6285CCF57FB5041000000306829544185EB51685BFB5041666666F66729544148E17A945DFB5041666666F667295441E17A14AE5FFB5041666666F66729544185EB519861FB504114AE47E167295441666666B65DFB5041295C8F62622954410103000000010000000B0000008FC2F51844FB5041666666263F2954410000001037FB5041F6285CEF2D2954417B14AE7735FB50416666665633295441A4703DAA2EFB5041F6285C8F312954417B14AE172FFB50413333335332295441A4703DAA39FB5041713D0A5745295441000000303CFB50418FC2F54844295441CDCCCC9C3EFB50415C8FC20543295441C3F5281C41FB5041B81E855B41295441666666C642FB5041F6285C1F402954418FC2F51844FB5041666666263F295441 + + +0106000000010000000103000000010000001E0000001F85EBC138FB504114AE4731282954411474622B38FB5041B29F472F2A295441E69B882137FB5041070DBB022E295441241AD30E37FB5041775857F32D295441D5FF810C37FB5041A34530FB2D2954414DE4F40737FB5041B0A99A0A2E2954412885A7FA36FB50418D28A9372E2954412015758535FB50419009E330332954411FF8377935FB50413F3D3051332954417B14AE7735FB50416666665633295441C97572B62EFB50411ABB8C9231295441234BC5B939FB504139658B5045295441000000303CFB50418FC2F54844295441CDCCCC9C3EFB50415C8FC20543295441C3F5281C41FB5041B81E855B41295441666666C642FB5041F6285C1F40295441567197CE43FB50419C38165D3F295441D77FA31344FB5041A41546283F29544105F1A01444FB5041F6C495293F2954418FC2F51844FB5041666666263F295441A4703D0A46FB504185EB51F83D295441564941AB46FB5041D13DCE9B3D2954412181F7F746FB50418F31FD6A3D295441066CA0A349FB50411A9C2FDF3B295441E17A148E4AFB504114AE47513B295441D3F43A664BFB5041DD674FDA3A295441569A9FC94BFB50416B4BC4A03A295441333333F348FB50411F85EBF13729544114AE47E13EFB5041CDCCCC3C2E2954411F85EBC138FB504114AE473128295441 + +true + + +900342 - 3106511 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000000B0000003D0AD753F7EA5041000000F0AC3554411F85EB61F9EA5041F6285CDFB435544166666696FBEA50418FC2F5F8C7355441295C8F52FCEA50417B14AEF7CC3554419A999959FDEA5041D7A3700DD035544166666686FEEA50413D0AD723D33554415C8FC21503EB5041A4703D5ADF3554415C8FC26528EB504114AE4751DE355441E17A14BE34EB50417B14AE57D53554413D0AD7E334EB50417B14AE77AB3554413D0AD753F7EA5041000000F0AC355441 + + +010600000001000000010300000001000000130000001E4DA916F7EA50411192A624AD355441231567C1F8EA5041C2BDE662B1355441CAB02BAAF9EA50410A583944B935544129DD246CFAEA5041476210D0BD35544189091E2EFBEA5041E498E01DC3355441591E1935FDEA5041AB75D89FCF35544164EA4851FFEA50417EB93343D5355441D38839DB00EB504105763E62D935544193938DC901EB504152AE87E0DB3554413E4B1B3003EB5041ED3E5C59DF3554415ABC3EC428EB504129E3B74EDE355441DDA59B6E31EB504128C183C9D83554417514AE1135EB504163A0D39AD5355441E83517C434EB504120CE3E64CF355441E83517C434EB5041CDA3702DC4355441E145A1D834EB5041861330E6B7355441025B7B9834EB50416F74BB00B13554412FA5E2EA34EB5041C55A1D53AB3554411E4DA916F7EA50411192A624AD355441 + +true + + +900653 - 244137 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +010600000002000000010300000002000000100000003D0AD7235FEA5041C3F5287C152E54418FC2F5B867EA5041C3F528AC202E544114AE47E176EA5041333333C3142E5441B81E856B7BEA5041B81E858B112E5441B81E852B75EA504166666616072E54411F85EBE168EA5041000000D0EE2D5441B81E853B5CEA50410AD7A350EE2D54417B14AE3751EA50418FC2F5E8ED2D5441D7A3703D46EA5041295C8FB2F12D5441333333034EEA5041EC51B8DEFC2D544114AE476150EA5041CDCCCC5CF92D54413333334355EA5041F6285CCFF82D5441F6285CBF58EA504185EB5108FD2D5441713D0A8759EA50413D0AD793012E54416666660656EA5041295C8F62082E54413D0AD7235FEA5041C3F5287C152E544105000000D7A370DD66EA504114AE47B1F92D5441E17A148E66EA5041D7A370EDFA2D5441713D0AB765EA5041EC51B8BEFA2D54415C8FC20566EA50413D0AD783F92D5441D7A370DD66EA504114AE47B1F92D54410103000000020000004A00000014AE47E1ABEA50417B14AEF7CD2D5441C3F528ECA6EA5041B81E859BCE2D544166666656A2EA5041EC51B8DECF2D5441295C8F8299EA504166666686CF2D54415C8FC2759BEA50415C8FC235C52D5441B81E850BA0EA5041CDCCCCACBE2D5441E17A148E9EEA50419A9999A9BA2D5441E17A142E9DEA50411F85EBF1B82D544152B81E9594EA50411F85EB51BA2D5441CDCCCC2C92EA504114AE4791B72D5441D7A370AD97EA5041B81E85FBB22D5441000000F098EA504166666676B02D54415C8FC2659AEA5041E17A146EAD2D54419A99990990EA5041B81E85FBAE2D54419A9999D97FEA504185EB51D8B12D5441E17A14DE76EA5041C3F528ACB32D5441D7A370ED6EEA5041666666B6B72D5441C3F528DC65EA5041E17A141EC22D5441000000105AEA5041A4703D1ACC2D5441000000405CEA50413D0AD763D12D544114AE47C168EA50418FC2F5B8D62D5441295C8FA26EEA5041CDCCCC8CD92D5441B81E859B75EA504166666666DC2D54413D0AD7F378EA504152B81E55DD2D54419A9999E97FEA5041C3F5281CDB2D54413333339389EA5041000000A0DA2D5441A4703D5A90EA504148E17AB4D42D544148E17A0493EA50415C8FC245D62D5441EC51B8AE95EA504148E17A04D52D54419A99995998EA5041AE47E14ADB2D54419A9999A998EA50418FC2F558E22D54419A99995998EA5041EC51B89EE82D5441F6285C1F9CEA5041295C8F82EC2D5441EC51B85E9EEA504133333383F12D544100000040A1EA5041295C8FD2EE2D5441AE47E1BAA4EA5041CDCCCC1CEF2D54413D0AD753A7EA5041295C8F72F02D544166666626A8EA504185EB5108F02D5441B81E85CBA8EA50417B14AE37F02D5441C3F528BCA9EA5041EC51B82EF12D54418FC2F5A8AAEA5041B81E85CBF12D54419A999999ABEA5041A4703D0AF22D5441713D0A57ACEA5041EC51B8EEF12D54418FC2F5A8ACEA5041EC51B84EF12D544152B81E45ACEA5041E17A145EF02D54415C8FC255ACEA5041CDCCCC7CEF2D54411F85EB31ADEA5041EC51B81EEF2D54413D0AD733AEEA5041B81E85BBEE2D5441713D0A17AFEA5041333333C3ED2D5441295C8FB2B0EA5041295C8F72EC2D544166666676B1EA504166666676EB2D544185EB51A8B1EA5041AE47E1BAEA2D544133333343B1EA5041CDCCCCFCE92D544148E17AA4B0EA504100000040E92D544185EB5188B0EA50417B14AE37E82D544152B81E05B1EA5041CDCCCCECE72D54410AD7A380B1EA5041B81E85CBE82D544114AE4771B2EA5041AE47E12AE82D54417B14AE07B3EA50410AD7A3F0E72D54413D0AD713B4EA504166666656E82D54418FC2F5C8B4EA5041D7A3709DE72D544133333343B5EA504114AE4741E72D544114AE4741B5EA5041B81E855BE22D5441EC51B82EBCEA50419A999909E02D544148E17AF4BAEA50411F85EBE1DB2D54411F85EBC1BDEA50413D0AD7F3D62D5441B81E850BC1EA504114AE4791D62D5441AE47E1AAC3EA5041295C8F22D02D5441AE47E1BABBEA50415C8FC235CA2D5441A4703D8AB8EA5041CDCCCC9CCC2D544114AE4731B4EA5041F6285C2FD32D5441295C8F52B3EA5041000000A0DA2D5441D7A3707DAEEA504133333303DB2D544114AE47E1ABEA50417B14AEF7CD2D54410B000000F6285C6F76EA5041CDCCCCBCC02D5441D7A3704D79EA504152B81EC5C12D5441AE47E18A7DEA504185EB5118C52D54415C8FC29582EA5041E17A145ECA2D54415C8FC2757EEA504114AE4761CE2D5441295C8FC279EA5041EC51B88ED02D5441F6285C0F75EA504114AE4771D02D5441CDCCCCBC71EA5041C3F528FCCF2D5441C3F528EC6CEA50410AD7A350CC2D5441D7A3709D6FEA5041CDCCCCCCC42D5441F6285C6F76EA5041CDCCCCBCC02D5441 + + +0106000000010000000103000000020000007700000016FBCBF099EA5041A6A71DFBAF2D54412920386098EA5041BADCA2BBAD2D54419A99990990EA5041B81E85FBAE2D544109F6EE8786EA5041CBFBDFA9B02D54410A8D40067CEA504188C7919FB22D544186604F9D7BEA5041B387EBB4B22D54413A73211C7AEA504112054903B32D54410899212C78EA504154673268B32D5441E17A14DE76EA5041C3F528ACB32D5441D7A370ED6EEA5041666666B6B72D5441C3F528DC65EA5041E17A141EC22D5441000000105AEA5041A4703D1ACC2D5441000000405CEA50413D0AD763D12D54419A9999F95BEA50419A999929D52D54410000003071EA5041C3F528ECE62D54415D4DE02972EA5041B9DDCDC0E32D5441355E7C2073EA5041CAACF9DCE02D544198FBE41775EA504162154A7EDC2D5441B81E859B75EA504166666666DC2D54417EE4B7CD77EA5041675E2003DD2D5441411532FE77EA5041C402A410DD2D544118FC0B1578EA504121D00217DD2D5441A4CB961C78EA5041CA121D19DD2D5441BD26DF1F78EA5041CF57071ADD2D5441F97AB93178EA5041E96E011FDD2D5441A58700F87CEA5041BE9E10D9DB2D5441BC3345A180EA50416F1AD3D2D92D5441AE7AE34D87EA5041A4470036DD2D54413333339389EA5041000000A0DA2D544181476F7290EA5041A39C1E56D32D5441A0E512BD92EA5041498957A5D42D54412F35210396EA5041562682AED22D5441EABFFD9C99EA5041F7760936DA2D5441BD842F4999EA50414051F415E12D5441700E93A198EA5041A1C809FFE52D5441DD22D3939BEA5041F73F1FE8EA2D5441A44ADA369DEA5041BE67268BEC2D544157D43D8F9CEA50411FDF3B74F12D54414A3713869EEA5041BACB74C3F22D5441339AE87CA0EA50411FDF3B74F12D5441AC4B5378A1EA5041DE05CAD5EE2D544177050D88A1EA5041F37190D8EE2D54414D1ADB9CA5EA5041320CF190EF2D54415B390509A7EA504157B734D1EF2D544159BD64DEA7EA504151CBA62CF02D544166666626A8EA504185EB5108F02D5441B81E85CBA8EA50417B14AE37F02D54412BAF0D60A9EA504193EF29D0F02D54418F754C9EABEA50411FDF3B74F12D5441BBB01AF2ABEA5041DE05CAD5EE2D5441A413F0E8ADEA5041908F2D2EEE2D5441FC898C90AEEA5041908F2D2EEE2D5441295C8FB2B0EA5041295C8F72EC2D544124B14F05B1EA504146CD0208EC2D544183863E2AB1EA504169EE74D8EB2D544166666676B1EA504166666676EB2D544185EB51A8B1EA5041AE47E1BAEA2D544133333343B1EA5041CDCCCCFCE92D5441A6DDD0A8B0EA504195582845E92D544148E17AA4B0EA504100000040E92D544185EB5188B0EA50417B14AE37E82D544152B81E05B1EA5041CDCCCCECE72D54410AD7A380B1EA5041B81E85CBE82D544114AE4771B2EA5041AE47E12AE82D54417B14AE07B3EA50410AD7A3F0E72D54413D0AD713B4EA504166666656E82D54418FC2F5C8B4EA5041D7A3709DE72D544133333343B5EA504114AE4741E72D54416C3A475AB5EA5041732679F9E62D5441F97E701DB6EA5041D3333D9AE42D5441F8EDDAC8B4EA50418EC790BDE12D5441D4B385B6B8EA5041C79F891AE02D5441208DF754BBEA50416D8CC269E12D544141C8C5A8BBEA5041D33CB423DE2D54417AA0BE05BAEA5041BE9E10D9DB2D5441BB7930A4BCEA5041304F0293D82D544182A13747BEEA5041C33AC2A0D52D544179A89404C1EA5041B8583411D22D54419DF7BDC1C1EA5041E29070B5CE2D54415B269BF9BDEA5041D5A2C4E2CB2D54416D0394FCBBEA50412E876522CC2D5441B278B762B8EA5041E91142BCCF2D54412C2A225EB9EA504182615002D32D5441EB50B0BFB6EA5041CFD7ECA9D32D5441F8EDDAC8B4EA5041A39C1E56D32D5441AA773E21B4EA5041304F0293D82D54411863FBECB2EA504141574DCCDA2D54414A002938AFEA504145EDA5DDDA2D5441356285EDACEA5041304F0293D82D5441569D5341ADEA5041498957A5D42D5441A413F0E8ADEA5041DC7417B3D12D5441FC898C90AEEA504162C3ACB7D02D544182D82195ADEA5041154D1010D02D544141FFAFF6AAEA5041E91142BCCF2D544115C4E1A2AAEA50416F60D7C0CE2D544100263E58A8EA50416F60D7C0CE2D54412EFE36B5A6EA50419B9BA514CF2D5441469B61BEA4EA504173FAD3CDD02D54416D3EE8BF9AEA50412CBB5E3CD02D5441700E93A198EA5041C7D67368CF2D5441637168989AEA5041F5AE6CC5CD2D5441B1E704409BEA5041B4D5FA26CB2D5441780F0CE39CEA5041CB722530C92D5441D085A88A9DEA5041ACD481E5C62D5441FE5DA1E79BEA5041B871ACEEC42D5441FE5DA1E79BEA5041F149A54BC32D54414A3713869EEA504184356559C02D5441A44ADA369DEA504191D28F62BE2D54411EFC44329EEA50417C34EC17BC2D5441780F0CE39CEA5041B50CE574BA2D5441700E93A198EA5041D647B3C8BA2D54417CABBDAA96EA5041D647B3C8BA2D54412F35210396EA5041A86FBA6BBC2D5441680D1A6094EA5041B50CE574BA2D5441486F761592EA50410F20AC25B92D5441AD823DC690EA5041CE463A87B62D54418948E8B394EA5041335A0138B52D5441CA215A5297EA5041C645C145B22D544116FBCBF099EA5041A6A71DFBAF2D54410B000000F6285C6F76EA5041CDCCCCBCC02D5441D7A3704D79EA504152B81EC5C12D5441AE47E18A7DEA504185EB5118C52D54415C8FC29582EA5041E17A145ECA2D54415C8FC2757EEA504114AE4761CE2D5441295C8FC279EA5041EC51B88ED02D5441F6285C0F75EA504114AE4771D02D5441CDCCCCBC71EA5041C3F528FCCF2D5441C3F528EC6CEA50410AD7A350CC2D5441D7A3709D6FEA5041CDCCCCCCC42D5441F6285C6F76EA5041CDCCCCBCC02D5441 + +true + + +900702 - 3172806 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000030000000103000000010000003E0000003333333397F450418FC2F5E820385441A4703D1A9BF45041666666B6193854411F85EB119EF450418FC2F5D814385441B81E850B9FF4504185EB51D812385441C3F528DC9FF4504114AE4721113854413D0AD7A3A0F450413D0AD7631038544185EB5128A2F45041EC51B86E0F385441EC51B8CEA3F4504185EB51B80E3854417B14AE87A4F45041C3F5289C0E385441AE47E12AA5F45041333333830E38544148E17AB4A5F4504114AE47810E3854418FC2F558A6F450419A9999990E385441E17A142EA7F45041713D0AC70E38544152B81EF5A7F45041D7A370FD0E385441CDCCCCCCA8F45041A4703D5A0F3854417B14AE27AAF450411F85EBF10F3854411F85EBA1AAF4504114AE47411038544114AE47D1AAF45041713D0AD70F38544100000060ABF4504148E17A140C38544185EB5188A5F450417B14AE17FB375441295C8F7298F450415C8FC2D5F6375441333333038FF450417B14AE17F937544148E17A048EF45041C3F5285CF53754410AD7A35099F450411F85EB51F23754417B14AE679BF450415C8FC215F3375441666666469EF450415C8FC2B5F1375441000000309FF45041CDCCCC4CF0375441AE47E19A9EF45041F6285C8FEE375441713D0AC79DF45041B81E85FBEC3754419A99996999F450410AD7A300E83754410AD7A3A090F450417B14AE27EB3754410AD7A3108DF4504185EB51C8E7375441AE47E1BA8AF45041A4703D2AEA3754417B14AE0788F45041C3F5283CEE3754411F85EBD17DF450413D0AD7D3FE375441000000307CF45041EC51B81E01385441D7A370BD7AF450418FC2F5B8023854413333336373F4504152B81E9513385441F6285C6F6EF45041C3F5288C1E38544185EB51C86BF45041CDCCCCBC243854413D0AD7F36AF4504114AE476127385441A4703D9A6AF4504166666686293854415C8FC2A56AF4504114AE47312C385441F6285CFF6AF4504114AE47D12E385441C3F5289C6BF45041333333B330385441C3F5287C6CF450419A99998932385441F6285C0F6EF4504114AE478134385441D7A370AD6FF4504114AE47D1353854415C8FC21572F4504114AE472137385441EC51B83E75F45041EC51B85E383854417B14AE8779F45041F6285CDF39385441CDCCCC6C7CF45041C3F5288C33385441C3F5282C83F450415C8FC2F5363854415C8FC2457EF4504114AE47D141385441EC51B83E7DF450419A99991944385441EC51B87E82F45041E17A14BE4438544152B81E2584F45041B81E856B40385441A4703D3A86F450419A9999D93C3854411F85EB8189F4504133333343373854417B14AE278EF4504148E17A442F3854413333330393F45041EC51B8EE263854413333333397F450418FC2F5E820385441010300000001000000180000003D0AD7F3F3F3504185EB519835385441EC51B8CEF6F35041D7A370AD35385441F6285CBFFAF350415C8FC20537385441AE47E13A02F45041AE47E1AA38385441295C8FA20FF450417B14AE373A3854411F85EBA112F45041AE47E16A3A3854411F85EB1116F45041C3F528BC3C385441CDCCCCFC2AF450419A9999592C3854417B14AE0728F45041D7A3704D27385441CDCCCCDC23F450417B14AE6721385441AE47E17A1CF45041A4703D1A233854419A9999E90EF45041E17A14EE2638544114AE47E109F45041F6285CDF2738544114AE4711FCF3504152B81E95283854411F85EB11F4F35041F6285CDF273854410AD7A3A0F1F35041C3F528FC27385441A4703D3AEEF35041B81E85EB2838544114AE4731EBF35041EC51B84E2A38544100000060E8F350415C8FC2052C385441E17A146EE7F350411F85EBD12C385441333333B3ECF3504148E17A44323854410AD7A3F0F1F35041EC51B85E37385441F6285C8FF2F35041AE47E10A363854413D0AD7F3F3F3504185EB519835385441010300000002000000410000007B14AE2768F45041E17A149E393854413D0AD74369F450418FC2F5683B3854411F85EB816BF45041B81E85FB3D385441F6285CEF75F45041C3F528BC413854413D0AD75377F45041000000B03E385441F6285C3F79F45041D7A3707D3A385441D7A370ED74F450417B14AEF738385441713D0AC771F450417B14AEA7373854413D0AD7536FF450417B14AE5736385441D7A3707D6DF450415C8FC2E5343854410AD7A3706CF450419A9999D933385441295C8FB26BF4504148E17A9432385441295C8FD26AF45041000000E030385441713D0A576AF45041000000202F385441D7A370FD69F4504148E17A542D385441A4703DBA69F450419A9999192B3854415C8FC2C569F4504148E17A64293854415C8FC2356AF4504148E17A3427385441A4703D0A6BF45041CDCCCC5C24385441713D0AD76DF4504114AE47311E385441295C8FB272F450416666663613385441A4703D7A79F45041CDCCCCFC03385441E17A14AE79F450411F85EB81033854419A9999E978F450413333331304385441CDCCCCFC75F450413D0AD793053854415C8FC2A573F45041CDCCCC3C0638544148E17AD463F450415C8FC255093854411F85EBE160F450410AD7A3100A3854415C8FC2A55EF450418FC2F5C80A385441000000E05CF450411F85EBC10B38544185EB51885AF45041B81E856B0D385441E17A141E58F4504152B81E750F385441295C8F8254F45041C3F5283C13385441B81E85FB50F450415C8FC29517385441F6285C5F4EF450417B14AE471A3854418FC2F5284CF4504148E17A441B3854413D0AD76349F45041CDCCCC6C1B3854418FC2F54846F45041D7A3706D1A3854410AD7A39043F4504114AE478119385441CDCCCCEC37F450413D0AD7A323385441A4703D6A30F45041D7A370CD2E3854419A99992933F45041A4703D5A32385441E17A14FE36F450413333335334385441C3F5286C39F45041666666B63438544148E17A943DF450411F85EBF1343854416666665644F45041A4703D5A36385441F6285C6F47F45041B81E850B38385441CDCCCCCC49F450413D0AD7B33B385441295C8F724CF45041B81E851B413854415C8FC2E550F450413333334340385441F6285CAF51F45041EC51B8DE3B385441D7A370BD55F450410AD7A3403B3854418FC2F59857F45041333333033A385441AE47E13A59F450411F85EB313B38544148E17AE45CF45041B81E85FB3B3854417B14AE775EF45041AE47E12A393854411F85EB415FF45041B81E854B36385441D7A370FD5EF45041713D0AA732385441B81E857B5FF45041AE47E1EA2E385441C3F5282C61F450419A9999892F3854413D0AD72361F45041F6285C1F333854417B14AE7762F450413D0AD7033638544152B81E4564F450410AD7A320363854413D0AD70366F4504148E17AD4383854417B14AE2768F45041E17A149E393854411B000000A4703DAA5CF450418FC2F52828385441713D0AA75BF45041AE47E11A28385441A4703DFA5AF45041000000A0293854419A99990959F450411F85EBF129385441E17A146E57F450419A9999492938544114AE47915AF4504114AE478123385441A4703DCA61F45041666666D624385441F6285C6F68F450410AD7A330263854411F85EB0168F4504114AE47312A38544148E17A1468F450419A9999292D385441C3F528FC67F45041000000E02F385441F6285C4F67F45041D7A370AD31385441D7A3703D66F45041295C8F82313854410AD7A39065F45041EC51B87E30385441B81E854B66F4504114AE47412F3854418FC2F5F866F450417B14AEE72D385441D7A3703D66F4504114AE47912D385441EC51B87E64F45041CDCCCC4C2E385441CDCCCC6C63F450413D0AD7532C385441F6285C2F62F4504152B81E252B385441F6285C2F62F4504166666666293854415C8FC26561F45041333333F328385441D7A3708D60F45041666666F62938544152B81EB55FF4504185EB51982B38544114AE47B15EF45041EC51B8EE2B385441E17A14AE5DF45041E17A146E2B385441A4703DAA5CF450418FC2F52828385441 + + +01060000000100000001030000000200000049000000E058615E68F45041D55E44723A385441F4DEE0EA68F45041F58D4CD93A38544158D1D97E6BF45041D46147BD3C3854410C80887574F450413CC2A73D3F3854410B838BC076F4504166EFD4323E385441FB6D766B78F450417701E73C3A385441D7A370ED74F450417B14AEF738385441037A82DF6FF45041FF886E1C3738544148BCC4296DF450415EE3C806353854410AD7A3706CF450419A9999D93338544158D1D97E6BF4504198250B5132385441944C031C6BF450418DD1206F31385441295C8FD26AF45041000000E030385441D0434C096AF45041C34F35FB2E38544172E6EED369F45041089277452C385441B62B346969F45041098F74FA29385441D0434C096AF4504143D1B6442738544124A1A93E6AF4504133B99EA426385441A4703D0A6BF45041CDCCCC5C24385441713D0AD76DF4504114AE47311E385441295C8FB272F450416666663613385441A4703D7A79F45041CDCCCCFC03385441E17A14AE79F450411F85EB81033854419A9999E978F450413333331304385441CDCCCCFC75F450413D0AD793053854415C8FC2A573F45041CDCCCC3C0638544148E17AD463F450415C8FC255093854411F85EBE160F450410AD7A3100A3854415C8FC2A55EF450418FC2F5C80A385441000000E05CF450411F85EBC10B38544185EB51885AF45041B81E856B0D385441E17A141E58F4504152B81E750F385441295C8F8254F45041C3F5283C13385441B81E85FB50F450415C8FC29517385441F6285C5F4EF450417B14AE471A3854418FC2F5284CF4504148E17A441B3854413D0AD76349F45041CDCCCC6C1B385441148C947948F4504122AA8F2D1B385441D0434C9946F45041AA341A581A385441C73D460342F450419A1F05031C38544160DAE2373DF4504154E0C50321385441BF343D223BF450416DFBE0EE23385441E9616A173AF450418713F98E2438544148BCC40138F4504119A186042638544124A1A91635F4504118A78C9A2A38544158CED60B34F4504122AA8FE52C385441B62B344134F45041DD674D9B2F38544124A1A91635F450416FF5DA103138544158D1D95636F4504154E0C5BB323854419D10190E43F45041CB583EDC353854416666665644F45041A4703D5A363854418C010A4F49F45041D55B41273838544147BFC7044CF45041089277FD3D3854417BEFF7444DF45041A9371D1340385441940A133050F45041A9371D13403854416ADDE53A51F450419119FFDC3A38544182FB037156F4504133BCA1A73A38544124A1A98658F45041A12E14323938544172E9F1665AF450419119FFDC3A38544171ECF4B15CF4504167ECD1E73B385441E9616A875DF45041D55B412738385441A5457C2E5FF45041570DE242353854417BEFF7FC5EF45041CC553B91333854417BEFF7FC5EF45041CD52384631385441D94C55325FF4504165F2D7C52E385441BE3740DD60F45041C34F35FB2E3854416CE05F2A61F4504123698D4E30385441940A13E861F45041CC553B9133385441AE222B8862F45041CB583EDC35385441930D163364F45041CB583EDC35385441259BA3A865F4504177FEE3F1373854418F40620467F450418ABEE23239385441E058615E68F45041D55E44723A3854411E000000A4703DAA5CF450418FC2F52828385441713D0AA75BF45041AE47E11A28385441A4703DFA5AF45041000000A0293854419A99990959F450411F85EBF129385441E17A146E57F450419A9999492938544114AE47915AF4504114AE478123385441A4703DCA61F45041666666D624385441F6285C6F68F450410AD7A330263854411F85EB0168F4504114AE47312A385441249EA6F367F45041089277452C3854410B64DC1168F45041A2A94EBE2C3854413EB6BE9368F4504165F2D7C52E385441FA7079FE68F45041F77F653B3038544182FB032968F450413AC8AD1B32385441F6285C4F67F45041D7A370AD31385441D7A3703D66F45041295C8F82313854410AD7A39065F45041EC51B87E30385441B81E854B66F4504114AE47412F3854418FC2F5F866F450417B14AEE72D385441D7A3703D66F4504114AE47912D385441EC51B87E64F45041CDCCCC4C2E385441CDCCCC6C63F450413D0AD7532C385441F6285C2F62F4504152B81E252B385441F6285C2F62F4504166666666293854415C8FC26561F45041333333F328385441D7A3708D60F45041666666F62938544152B81EB55FF4504185EB51982B38544114AE47B15EF45041EC51B8EE2B385441E17A14AE5DF45041E17A146E2B385441A4703DAA5CF450418FC2F52828385441 + +true + + +900954 - 53621 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 7 + +01060000000100000001030000000100000028000000AA7CF2354FE350411810B1974D265441666666964DE35041A4703DAA4B2654410AD7A3903CE350415C8FC2153A265441AE47E1FA38E350417B14AE673A26544152B81E7534E350411F85EB3140265441A4703DAA31E3504152B81E054326544152B81ED52BE3504148E17A8449265441F6285CEF23E35041A4703D6A52265441713D0A071CE35041000000505B2654410AD7A36015E35041713D0AC7622654411B0F9C6616E350415F4C12C765265441EC51B82E18E350410AD7A320672654415014EE5817E35041AE603C6168265441E51309FC16E35041810E4C3C692654417191339715E35041DC24C6626B265441AA647AD115E35041931BC9AF6E2654416976D85A17E35041EE964A56702654417FA1E42816E35041FA80F60075265441CD0CB53D17E3504173AF5CBE752654411A78855218E350410891A792752654416F6B2EB019E3504125448CA9742654414246DB241CE35041960E6D2C742654410227749D1DE35041AEA8A8DF712654410194F1A91FE35041B6C3031C7026544156879A0721E35041B6C3031C702654411188FA3127E3504130FFF6736B2654415D1EE59A34E3504180664C9C5F265441A40225E446E35041A9520CAC6C265441D8A59FED53E35041034D5944762654415E7638E256E3504158E9CB7B78265441CECEB75859E3504115817F017726544163B9E3AB5CE350416A1E3A30732654413B9EC10461E3504152EBA2BB6D265441D545428E5EE350416C7E978F6826544192DDF5135DE350419D89A5E1632654418221E9D45CE35041D0362D145F265441415B163B5BE3504133EE7AA15B2654415532FECF55E350411AD52F3A5526544170272E3E4FE3504106DD77A14D265441AA7CF2354FE350411810B1974D265441 + + +0106000000010000000103000000010000003700000023FC4CBF25E350414846EA8B6C26544169ECC57F28E350410C6E2F4D6A2654412BA9B9262AE35041584CABD7682654415D1EE59A34E3504180664C9C5F265441357F675C3AE350415E19CEB86326544124ECB36A3AE3504154B004C363265441FDA4296C3AE3504114A20FC4632654419515BB6C3AE35041C78477C463265441A40225E446E35041A9520CAC6C265441D8A59FED53E35041034D5944762654415E7638E256E3504158E9CB7B782654419AD0033B59E3504167E65113772654412F56E78D59E350412ADC6EC47626544163B9E3AB5CE350416A1E3A30732654413B9EC10461E3504152EBA2BB6D265441D545428E5EE350416C7E978F682654419D1769C95DE35041BD163D206626544148618BC55DE350410600FF136626544192DDF5135DE350419D89A5E16326544146A524005DE35041507311C162265441B34AE3055DE350411E5A3BCF6226544140FCAA055DE35041F15FF1CA62265441AFEA0AFE5CE350418009403662265441851D4AFB5CE35041EE6890006226544100E737FA5CE35041AC41ADEB612654419659BCF95CE3504118FC43E261265441C40522D45CE35041E832314060265441A5A5D1BB5CE35041AD0422DE5E265441132AB66B5BE35041FD97350A5C265441AEE06F3E5BE3504137E6B1A85B26544152FBA5F259E350410A37531D5A265441687AA4C359E3504134CDC5E559265441D785003758E350414409041158265441E720C5EE57E35041FB91A6BB57265441A13D8B2057E3504135CBEDC756265441931AB97D53E3504180D7048B5226544170272E3E4FE3504106DD77A14D265441AA7CF2354FE350411810B1974D265441EFE926DD4EE3504136E73F2E4D265441F19BA5F516E35041A9C55C4B692654417291339715E35041DD24C6626B265441AB647AD115E35041921BC9AF6E2654416476D85A17E35041F2964A567026544180A1E42816E35041FB80F60075265441D20CB53D17E350416EAF5CBE752654411A78855218E350410991A792752654416E6B2EB019E3504126448CA97426544100FF30C819E350410EF2C4A47426544178BCDF2C1CE35041C343E41F742654410427749D1DE35041ABA8A8DF712654417C7366DC1DE35041077574A971265441022BFE2C1EE35041AE410E64712654410194F1A91FE35041BAC3031C70265441C81271FD20E35041BAC3031C7026544123FC4CBF25E350414846EA8B6C265441 + +true + + +900966 - 1006371 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000008000000D7A3700D6CEF504148E17AB467355441E17A14BE46EF5041F6285CEF63355441CDCCCCAC3BEF5041C3F5285C7D35544152B81E7587EF50416666661685355441AE47E1EA8CEF5041CDCCCC0C7635544148E17A748FEF5041D7A3705D6E35544148E17A7490EF50411F85EB616B355441D7A3700D6CEF504148E17AB467355441 + + +0106000000010000000103000000010000000D000000CDCCCCAC3BEF5041C3F5285C7D355441713D0A2737EF5041000000C08735544185EB51C836EF50419A99990989355441A4703DEA37EF5041713D0A27893554419A9999395DEF5041C3F528EC8C355441C3F5286C83EF504185EB51C890355441C3F5285C86EF5041B81E851B8835544152B81E7587EF50416666661685355441DD990A6981EF504109148B7884355441A4AD091778EF50414E693E8583355441915FBDC167EF50411E0EE1DA813554412F256CF445EF5041224E81687E355441CDCCCCAC3BEF5041C3F5285C7D355441 + +true + + +901210 - 3948111 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -7198 + +01060000000100000001030000000200000016000000EC51B8BE00E25041B81E85ABCE325441C3F528EC00E2504114AE47B1D4325441F6285C6FFEE15041713D0AA7D43254410AD7A360FEE15041CDCCCC5CD5325441E17A141EFBE15041B81E857BD5325441D7A3701DFBE1504114AE47A1D6325441AE47E1DAFAE15041713D0A77DD3254418FC2F5B8FAE15041D7A3701DDE325441EC51B8AEFBE1504100000030DE325441A4703D0A04E250410AD7A3D0DE325441A4703D9A09E25041B81E853BDF325441B81E856B09E25041A4703DFADA325441CDCCCC7C08E250417B14AE67D9325441000000C005E25041CDCCCCECD4325441713D0A3702E25041C3F528DCD43254415C8FC22502E2504100000000D4325441000000C005E25041EC51B8EED3325441CDCCCC2C06E25041B81E851BD13254413333337306E25041000000A0CF3254417B14AE8703E25041AE47E1BACE325441AE47E12A02E25041AE47E1BACE325441EC51B8BE00E25041B81E85ABCE325441050000001F85EB9107E25041E17A14BEDA32544185EB51E806E250418FC2F5C8D932544148E17AC407E250411F85EB51D932544152B81E6508E25041F6285C3FDA3254411F85EB9107E25041E17A14BEDA325441 + + +01060000000100000001030000000200000038000000CD67315FFBE15041527AFE29DE32544167A26B9BFBE1504114E08A2EDE3254415670F73DFBE1504162F0C368E03254414D6C80AEFAE15041F95A5CE1E13254411F85EBA1F8E1504166666696E332544114AE47B1F4E15041F6285C2FE63254411F85EB31F2E15041295C8F52E73254413D0AD783EEE15041666666E6E8325441EC51B84EEDE150418FC2F5A8E9325441B3528A91E8E15041A7FD0DC2EC325441B7CB8ED1E8E15041310E5370ED325441A041E56AE7E15041C878EBE8EE3254418C781928E6E15041D17C6278EF3254416CEAF831E4E15041EAC7E902F13254419467B8ECE2E150415132D7F3F1325441C3F528CCE3E1504114AE4791F3325441713D0A57E5E150411F85EB41F5325441AE47E11AE7E15041B81E85EBF53254419A999929E9E15041E17A14FEF5325441666666D6ECE150417B14AE67F53254419A999909F4E1504152B81E15F432544100000020F7E1504133333333F33254413D0AD753F7E15041333333E3F1325441B1AD7ED7F5E15041D18D32D4EE3254415368BCADF7E15041DF5F0627ED3254412F1AD73EFBE15041F5A10176EB3254417F028FC3FDE150410B7CBBEAEA325441CA7BA095FFE150410A6E5C12EE325441762F24A200E250417551D049F33254418FC2F5C802E25041295C8F22F33254414803365102E25041E102954FF03254417095CDD604E250415CA0EAF5EF325441A06AFEC707E250416022A63DF0325441BD37419A09E250414C59DAFAEE3254413353DBF808E250412CCBB904ED325441A4ECB90F08E25041F973CDCBE932544113C5BA0207E25041C25B036FE6325441871F773D06E250418C433912E33254419927655C07E2504166727FB0E0325441B8B5855209E2504149A53CDEDE325441B81E856B09E25041A4703DFADA325441CDCCCC7C08E250417B14AE67D9325441000000C005E25041CDCCCCECD4325441713D0A3702E25041C3F528DCD43254415C8FC22502E2504100000000D4325441000000C005E25041EC51B8EED3325441CDCCCC2C06E25041B81E851BD13254413333337306E25041000000A0CF3254417B14AE8703E25041AE47E1BACE325441AE47E12A02E25041AE47E1BACE325441EC51B8BE00E25041B81E85ABCE325441C3F528EC00E2504114AE47B1D4325441F6285C6FFEE15041713D0AA7D43254410AD7A360FEE15041CDCCCC5CD532544192B4C061FBE150411F6B0779D5325441CD67315FFBE15041527AFE29DE325441050000001F85EB9107E25041E17A14BEDA32544185EB51E806E250418FC2F5C8D932544148E17AC407E250411F85EB51D932544152B81E6508E25041F6285C3FDA3254411F85EB9107E25041E17A14BEDA325441 + +true + + +901538 - 1158003 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000015000000B81E859B77FD5041B81E85CB9D2F544185EB51F879FD504185EB5118A32F5441B81E857B7BFD50410AD7A3C0A32F544185EB51887CFD5041F6285CEFA42F54411F85EBE17FFD5041295C8FF2A32F544152B81EF58CFD5041C3F5288C9F2F54417B14AE5792FD5041333333D39E2F54410AD7A31093FD5041000000509D2F544114AE47F197FD5041B81E856B9C2F5441A4703D1A95FD50417B14AE37892F5441CDCCCCAC93FD50411F85EB21802F54413D0AD75393FD50411F85EB317E2F5441D7A3707D8BFD50417B14AEE77E2F5441E17A148E85FD504148E17A347C2F5441A4703DEA7DFD5041E17A14CE812F5441B81E857B72FD50415C8FC2E5812F5441666666266EFD5041B81E852B812F544114AE47716EFD5041B81E852B912F544185EB51186FFD504185EB51F8992F5441666666A674FD50417B14AE079A2F5441B81E859B77FD5041B81E85CB9D2F5441 + + +0106000000010000000103000000010000002100000038C76F1179FD504122A06B55A02F54416FDAABA57AFD50416A92AD69A32F5441B81E857B7BFD50410AD7A3C0A32F544185EB51887CFD5041F6285CEFA42F54411F85EBE17FFD5041295C8FF2A32F54418E3F95F887FD50412C86BD39A12F5441A20780FD8AFD504166CF9204A02F544152B81EF58CFD5041C3F5288C9F2F54419E5D1FD58DFD5041182EE1629F2F5441CBE7056F8EFD5041540675599F2F54411A00F0B391FD50416B4E2BE99E2F5441F829580492FD50418D24C3989E2F54412197D39192FD5041FDE15F559D2F5441AA45278294FD5041CDA2620C9D2F544114AE47F197FD5041B81E856B9C2F5441A4703D1A95FD50417B14AE37892F5441F7F24DF693FD504168FFB8F5812F5441096A804893FD504130ECB1347E2F544158119EC78BFD5041504AD20A802F5441D344659887FD50412AFE50FD7D2F54415E9DC60A7EFD504127672C69822F544192F696C078FD50410A12FCD4832F5441D61622FD72FD5041DF160B3A842F5441B81E857B72FD50415C8FC2E5812F5441666666266EFD5041B81E852B812F544114AE47716EFD5041B81E852B912F5441A75B0FF16EFD50410F8ED1CA972F544185EB51186FFD504185EB51F8992F54410BB93DA574FD504125E0AA079A2F5441D2C1B9C074FD5041E38331299A2F54419065FB5C75FD504120FD1CF09A2F5441B81E859B77FD5041B81E85CB9D2F544138C76F1179FD504122A06B55A02F5441 + +true + + +902413 - 233466 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000030000000F000000295C8FA2D8B45041CDCCCC3CF7265441CDCCCC0CDAB450418FC2F5C8EC26544100000040D2B45041A4703D7AEC265441CDCCCCBCCCB45041295C8FC215275441C3F5281CCAB45041E17A146E29275441AE47E1FAC9B45041000000B02A27544100000010D0B45041295C8FD22A275441EC51B8AED1B4504152B81E5529275441000000F0D1B45041713D0A5728275441E17A144ED4B45041D7A370FD162754413333335308B5504185EB515830275441CDCCCC3C07B5504185EB51381B275441000000E0D6B450417B14AE2704275441295C8F52D8B45041E17A148EF9265441295C8FA2D8B45041CDCCCC3CF72654410A0000008FC2F5F8CCB45041AE47E1FA1D27544185EB51B8CCB450410AD7A3401D27544185EB51D8CCB45041666666B61C275441C3F528FCCDB4504152B81E251C275441666666A6CEB45041E17A148E1C275441F6285CFFCEB4504185EB51581D275441EC51B8DECEB45041333333431E27544152B81E65CEB450413D0AD7731E275441333333A3CDB450413D0AD7531E2754418FC2F5F8CCB45041AE47E1FA1D275441070000009A999949F2B450418FC2F5A816275441713D0AB7F1B4504152B81E6516275441C3F5280CF2B450419A99995915275441EC51B84EF0B4504185EB511813275441AE47E1CAF0B450419A9999C91227544185EB5198F2B450415C8FC2A5152754419A999949F2B450418FC2F5A816275441 + + +01060000000100000001030000000100000010000000EC51B84EF0B4504185EB511813275441E4037131EFB45041845FD1D111275441118EDF87EFB45041C1D3EEE90F275441D15BA726EEB4504101CD79410F275441A0CEB1A8EBB45041818A38110E275441A81FDA61E7B4504176CE11070C27544141F34AFCE2B45041C9D244EE0927544125ADD584E2B450419E074CB509275441000000E0D6B450417B14AE2704275441E383A726D4B45041B0D45AAC16275441D7CF2BE1E3B45041DE69C8941E27544181182C2CE8B45041E40F72AC202754419A999949F2B450418FC2F5A816275441713D0AB7F1B4504152B81E6516275441C3F5280CF2B450419A99995915275441EC51B84EF0B4504185EB511813275441 + +true + + +903230 - 60213 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000002A0000000AD7A330E8FD50418FC2F52838465441C3F528BCEFFD5041E17A14EE38465441EC51B8FEEFFD504152B81E5536465441333333F3EFFD504148E17A2434465441E17A14CEEFFD50411F85EB712F465441A4703D8AEAFD5041AE47E14A2F4654413D0AD7E3E0FD5041B81E850B2E465441E17A14BED4FD50411F85EBA12B465441EC51B8AEC6FD5041295C8FE228465441295C8FB2BDFD50418FC2F578274654411F85EB31BEFD5041F6285C8F23465441C3F5281CC0FD5041333333931A4654410AD7A370C1FD5041AE47E16A15465441F6285C6FD4FD504152B81E4519465441AE47E18AD5FD50418FC2F5081046544114AE47E1D6FD50413333331307465441F6285CAFBBFD5041AE47E11A01465441E17A14BEBBFD50417B14AE07034654413D0AD713BBFD5041AE47E13A08465441EC51B8DEBAFD5041B81E859B09465441666666C6BAFD5041A4703D3A0A465441AE47E19ABAFD5041EC51B83E0B465441A4703DEAB9FD5041EC51B82E0E46544166666696B9FD504148E17A940F4654410AD7A3D0B8FD5041000000B012465441A4703D7AB8FD5041B81E850B14465441A4703DAAB7FD5041D7A370ED174654410AD7A3A0B7FD50413333338318465441295C8F92B7FD504148E17A7419465441A4703D9AB7FD5041AE47E12A1B46544185EB51A8B7FD50418FC2F5681E465441B81E856BBAFD5041B81E850B1F4654413D0AD7B3B9FD50413D0AD7F32A465441B81E853BB9FD50413D0AD73330465441CDCCCC6CBEFD504185EB518830465441D7A3709DC4FD5041F6285CBF3146544152B81E95CAFD5041713D0AF7324654417B14AE87D0FD504114AE47713446544114AE47F1D9FD50415C8FC24536465441E17A144EDDFD5041000000E036465441713D0A27E1FD5041D7A3707D374654410AD7A330E8FD50418FC2F52838465441 + + +01060000000100000001030000000100000029000000011E3116EBFD5041687AA37438465441C3F528BCEFFD5041E17A14EE38465441690925F4EFFD50415B85C5BE36465441BE11E7F9EFFD5041F584AC6A35465441E17A14CEEFFD50411F85EB712F465441A4703D8AEAFD5041AE47E14A2F4654413D0AD7E3E0FD5041B81E850B2E465441E17A14BED4FD50411F85EBA12B4654418E047E74C6FD50413AFE67D928465441295C8FB2BDFD50418FC2F578274654411F85EB31BEFD5041F6285C8F23465441C3F5281CC0FD5041333333931A4654410AD7A370C1FD5041AE47E16A15465441F6285C6FD4FD504152B81E4519465441AE47E18AD5FD50418FC2F5081046544114AE47E1D6FD50413333331307465441F6285CAFBBFD5041AE47E11A01465441E17A14BEBBFD50417B14AE07034654413D0AD713BBFD5041AE47E13A08465441EC51B8DEBAFD5041B81E859B09465441666666C6BAFD5041A4703D3A0A465441AE47E19ABAFD5041EC51B83E0B465441A4703DEAB9FD5041EC51B82E0E46544166666696B9FD504148E17A940F4654410AD7A3D0B8FD5041000000B012465441A4703DAAB7FD5041D7A370ED17465441295C8F92B7FD504148E17A7419465441A4703D9AB7FD5041AE47E12A1B46544185EB51A8B7FD50418FC2F5681E465441B81E856BBAFD5041B81E850B1F4654413D0AD7B3B9FD50413D0AD7F32A465441B81E853BB9FD50413D0AD73330465441CDCCCC6CBEFD504185EB518830465441D7A3709DC4FD5041F6285CBF3146544152B81E95CAFD5041713D0AF7324654417B14AE87D0FD504114AE47713446544114AE47F1D9FD50415C8FC24536465441C06A15F3E0FD50412095227537465441D641F5FBE4FD504130DCD3DA374654410AD7A330E8FD50418FC2F52838465441011E3116EBFD5041687AA37438465441 + +true + + +903305 - 582074 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000019000000AEB507AA31E350411D9B976958EF5441A2553F8A37E35041D4DF2DFC55EF544138C12F423BE350417285427054EF544123A4214341E3504159FD6EEB51EF5441962D5C2645E3504148C84D2750EF5441BC63944649E350418D943FEA4DEF5441CA3587424AE35041AD25935E4DEF54415C2D14024CE35041E7EF76664CEF5441C12C4F194EE350418899131B4BEF544103BA65FA4EE35041C8B0CF994AEF5441A4C7288F4FE35041DE45823D4AEF54412F97921253E35041A104730F48EF54411B616CC057E350419905842745EF54419A2E5BB757E3504159631A8344EF5441F61C522757E35041D385C93C3AEF54410DCF814650E3504158FE213A3DEF54417D607DDC4AE350413341A2993FEF544144FC2C1948E35041D28AA7CF40EF5441D25E588545E3504158DEDCF041EF5441D274B2D842E35041D1E3F21C43EF5441DB2AF7AB3DE350419D7D966145EF54413C4AB7AA37E350412C00600348EF5441E89FAB3631E35041E0617AD74AEF54413062AF9E2AE35041C4AAFCBE4DEF5441AEB507AA31E350411D9B976958EF5441 + + +010600000001000000010300000001000000190000003D0AD7134FE35041B81E858B26EF5441CDCCCC8C4EE35041EC51B87E24EF5441CDCCCC7C4DE35041333333831CEF5441B81E85EB4CE35041AE47E13A1BEF5441CDCCCCEC41E35041EC51B83E23EF5441EC51B87E3AE3504114AE47A128EF5441C3F5281C37E35041CDCCCCFC23EF544185EB512832E350413D0AD72322EF5441D7A370ED28E35041295C8FB21EEF5441EC51B81E23E35041EC51B8FE27EF54410AD7A3601FE3504152B81E852DEF5441000000701BE35041E17A146E33EF544114AE47911FE35041CDCCCCBC3BEF54413D0AD7E323E35041295C8F6243EF544114AE473129E350411F85EB914BEF5441CDCCCC9C2AE35041C3F528BC4DEF54415C8FC22557E35041713D0A373AEF5441713D0A0757E35041E17A140E38EF5441C3F528DC56E350417B14AE1735EF5441F6285CBF55E350413D0AD7B32FEF5441666666A654E35041B81E85CB2DEF5441D7A3705D54E35041CDCCCC4C2DEF5441AE47E12A51E35041333333032AEF54411F85EBE14FE350413333336328EF54413D0AD7134FE35041B81E858B26EF5441 + +true + + +903813 - 565876 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000016000000072B7CCD51635141B8F3FDB5B6A5544189C1D85E5963514104D4E9B0ADA554418C36057061635141A42DA308A4A55441D5F564EA64635141069DC714A0A55441893F5394676351419DDBC64A9BA554417DDF28926A635141C18DEC7795A554412A2643336C63514142E5F24B92A554414DEF64466D6351415B30593490A55441D692FF4E6E635141D641CDE18EA554410A994B406F6351410954DBA28DA554419A6B256668635141D4878A617EA554419031B9EF5863514162A532F55BA55441A00DBCFB4E635141411F06D545A554418EBAF0364A635141EA3026B947A55441859A993C436351418221C49D49A55441BC5F54994163514135A216034AA5544177DE83CA396351419DE620E64BA554418599684D3D63514143962D0157A55441DD189CFE29635141DDD4D68F5EA55441587FF1B33B6351414815B91486A55441C184C66844635141045D6E8299A55441072B7CCD51635141B8F3FDB5B6A55441 + + +0106000000010000000103000000010000000A0000003D0AD773846351411F85EB817DA5544152B81E0587635141333333237CA554417B14AE37796351418FC2F5985DA55441333333D369635141AE47E18A3BA55441B81E851B676351418FC2F5483CA55441EC51B8FE4E6351413D0AD7D345A554419A9999295F63514114AE47D169A55441295C8F526F635141B81E85CB8DA55441666666F6756351411F85EBB186A554413D0AD773846351411F85EB817DA55441 + +true + + +904239 - 147949 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001C0000005C8FC24557C9504114AE47317A3855417B14AE676CC950419A9999A989385541E17A14CE74C95041EC51B84E903855415C8FC25582C950419A9999A99B385541A4703D3A94C950416666666688385541E17A140E8FC95041D7A370CD833855418FC2F50894C9504148E17A3480385541C3F5287C98C95041E17A14FE7C385541CDCCCCDC8FC950415C8FC25573385541EC51B83E8DC95041C3F528FC6F38554185EB51488CC9504148E17A846E3855410AD7A3B08CC95041D7A370CD6D38554185EB51F889C95041000000006B385541AE47E1EA85C9504185EB51E867385541666666E682C950417B14AE1764385541333333A37FC95041EC51B8DE60385541AE47E19A78C95041713D0A175C385541B81E858B76C950410AD7A3605B385541F6285C4F72C950413D0AD7635B385541AE47E1BA70C950415C8FC2155C385541AE47E1BA6CC950417B14AE175F3855410AD7A3E05FC95041EC51B8AE69385541EC51B84E5CC95041666666066D385541666666E658C95041EC51B80E71385541B81E857B57C95041713D0A9773385541C3F5282C56C95041000000F0763855417B14AEA756C95041C3F528BC783855415C8FC24557C9504114AE47317A385541 + + +0106000000010000000103000000010000002D0000005C8FC25582C950419A9999A99B385541A4703D3A94C950416666666688385541E17A140E8FC95041D7A370CD833855418FC2F50894C9504148E17A3480385541C3F5287C98C95041E17A14FE7C385541CDCCCCDC8FC950415C8FC25573385541EC51B83E8DC95041C3F528FC6F38554185EB51488CC9504148E17A846E3855410AD7A3B08CC95041D7A370CD6D38554185EB51F889C95041000000006B385541AE47E1EA85C9504185EB51E867385541666666E682C950417B14AE1764385541333333A37FC95041EC51B8DE60385541AE47E19A78C95041713D0A175C385541B81E858B76C950410AD7A3605B385541F6285C4F72C950413D0AD7635B385541AE47E1BA70C950415C8FC2155C385541AE47E1BA6CC950417B14AE175F3855410AD7A3E05FC95041EC51B8AE69385541EC51B84E5CC95041666666066D385541666666E658C95041EC51B80E71385541B81E857B57C95041713D0A9773385541C3F5282C56C95041000000F0763855417B14AEA756C95041C3F528BC783855414CEB043C57C950414BE1491A7A3855415EE74FC158C95041ADF074317B385541ADAC635259C95041493072A37B385541AAEE745059C95041B8F206A67B3855414FA8A8E05CC950417EDA15477E38554198A086DD64C9504193AA4D23843855410CA432B368C950415E839CF28638554137A432B368C950417F839CF2863855417B14AE676CC950419A9999A98938554123AF61AC71C95041D5EF84D48D3855412CAF61AC71C95041DCEF84D48D38554132AF61AC71C95041E1EF84D48D385541E17A14CE74C95041EC51B84E903855416CBA162D7AC95041D71E4FBA9438554102AFFD1F7AC95041B6CFB2C5943855419105BA507CC9504176324B9C963855416A06BA507CC9504129334B9C963855416F90867F7DC950418FA76A9A97385541E2A1DF737EC9504102137C6798385541E0A1DF737EC9504103137C67983855415C8FC25582C950419A9999A99B385541 + +true + + +905276 - 59579 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +0106000000010000000103000000010000000A0000007B14AEA789DC5041AE47E13A6B235541295C8FD288DC50417B14AEF76A235541D7A3701D7DDC5041F6285C0F832355419A99990983DC50415C8FC26586235541295C8F8282DC5041EC51B8CE8623554148E17A8486DC5041F6285CFF8823554185EB515896DC50415C8FC245732355410AD7A39094DC5041AE47E1CA71235541EC51B8DE8FDC5041F6285C7F6E2355417B14AEA789DC5041AE47E13A6B235541 + + +01060000000100000001030000000100000013000000C2A57D1D7DDC50416D64410F83235541532CFB507DDC504134A9672C832355419A99990983DC50415C8FC26586235541619CC70683DC504118BAF367862355413F41930A83DC504134CA196A86235541B146588682DC50410203D9CE862355417662848786DC5041DBF230FB8823554169AC7D9787DC50419183E08587235541DE2FF50B89DC504134FB9F8685235541E4C596788EDC5041201493147E2355417F60944F96DC504171075C477323554162ADC68E94DC5041F86692C971235541F6284FB293DC50415A8FD82E71235541229C11E38FDC504104EEF18B6E235541215E328F89DC50416C93F7356B23554166BC5CD388DC5041A106B9FB6A235541423AB85386DC50416D67541A70235541D0C026317EDC5041E06CFBD780235541C2A57D1D7DDC50416D64410F83235541 + +true + + +905542 - 2966542 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000018000000000000E037BD5041713D0A37F3125541713D0AA72ABD504100000010F8125541D7A3706D28BD50411F85EB01FB125541E17A144E27BD5041D7A3707DFC125541666666461BBD5041F6285CEFFC1255413D0AD7331ABD5041AE47E10A07135541713D0AD725BD5041B81E855B0A1355413D0AD7332BBD5041AE47E10A0A135541A4703DBA34BD504152B81E950C1355411F85EBB136BD5041295C8FE20D13554185EB51983BBD504100000030141355417B14AE6754BD5041333333D3121355418FC2F5485FBD5041A4703D1A121355417B14AE6768BD50415C8FC2350B135541CDCCCC5C6ABD504148E17A7405135541295C8FA26FBD5041AE47E15AF9125541713D0AF76FBD5041AE47E1FAF61255416666661670BD5041E17A14AEF41255419A99992970BD50411F85EB41F31255417B14AEC76FBD5041D7A3701DF1125541713D0AD76EBD5041AE47E12AEF125541A4703D3A6DBD5041C3F5287CEE12554185EB51185DBD5041D7A370EDEF125541000000E037BD5041713D0A37F3125541 + + +0106000000010000000103000000010000001E00000051FA22383ABD5041043A1237FA12554130C4370B41BD5041938FDEB1F812554127848CCC44BD5041A53AAA79F71255411294791C46BD5041822F4B0CF7125541321C6FA047BD5041C5C7ABDAF612554193A8561349BD50419BD03AABF61255414FAB782F50BD5041CB0B6CC2F51255415DCC035455BD5041C261176CF5125541FF511A4457BD5041249C8F4BF5125541A879DC615BBD5041E96EA3A5F41255419E88C16761BD50411ACEA488F312554133113BA867BD5041C891239BF21255413637D4F467BD5041A3994704F6125541BCBC5D6568BD5041B4B53146F9125541891B1FBE6FBD5041E31221BEF8125541527892DB6FBD504136B790C0F7125541887843FE6FBD504123074173F61255419EA8CF1A70BD504112356A5AF4125541F434AA2670BD504170BC7A31F31255419E1342CD6FBD5041AC49AF3CF1125541D78311DD6EBD504177A65E37EF125541B7EC67416DBD5041936A317FEE125541BAAB239462BD50418499EA6FEF12554123ACE5E656BD5041656D7979F0125541A306F52445BD504150F2FF0AF2125541000000E037BD5041713D0A37F3125541713D0AA72ABD504100000010F8125541C15DD6F127BD504168DF29A5FB125541254F96352FBD50413CD887FDFA12554151FA22383ABD5041043A1237FA125541 + +true + + +905702 - 1663649 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -16 + +0106000000010000000103000000010000001F0000003D0AD763B8D650411F85EB31591F55418FC2F5C8C0D65041713D0A87631F55419A9999D9C3D65041EC51B80E671F5541C3F528CCC5D650417B14AEC7631F554148E17AC4C8D650417B14AED75E1F5541C3F5282CCAD650413D0AD7F35B1F554148E17AC4CDD65041AE47E15A551F5541333333F3CFD65041B81E855B511F554100000080D1D65041295C8FD24E1F5541B81E854BCDD650413D0AD7F34A1F5541F6285C1FC9D65041EC51B88E471F5541666666A6C4D6504148E17A64441F5541CDCCCC1CC3D650410AD7A370411F5541F6285C0FC1D65041F6285C5F3D1F5541B81E851BC0D65041AE47E10A3D1F554166666646B2D6504185EB5158371F5541295C8F52A2D65041713D0A57311F5541666666D6A0D65041A4703D6A341F55413D0AD7439ED650419A999919391F5541C3F5288C9CD65041295C8F123C1F5541333333D39CD65041A4703D0A3D1F554114AE47219DD650413D0AD7433E1F5541EC51B82E9ED65041295C8FE23F1F55410AD7A3D09FD6504100000060421F5541C3F528DCA0D6504114AE47A1431F5541D7A370CDA3D65041C3F528CC451F5541EC51B82EA7D650410AD7A360481F55410AD7A300ABD65041C3F5287C4B1F5541B81E858BAED65041F6285CEF4E1F5541D7A370DDB3D65041D7A3708D541F55413D0AD763B8D650411F85EB31591F5541 + + +01060000000100000001030000000100000024000000458576E4C9D65041CB6CE18E5C1F5541479E7461CAD65041865D08925B1F5541391F6A96CBD6504176EF085B591F55412A2ACA0DCCD65041DD84F57F581F55411690C961CED65041C7505C76541F55413E6B67E7CFD650414D6817C9511F55410DD02A7ED1D650412E8DDFD04E1F5541B81E854BCDD650413D0AD7F34A1F5541F6285C1FC9D65041EC51B88E471F5541666666A6C4D6504148E17A64441F5541CDCCCC1CC3D650410AD7A370411F5541F6285C0FC1D65041F6285C5F3D1F5541B81E851BC0D65041AE47E10A3D1F554166666646B2D6504185EB5158371F5541295C8F52A2D65041713D0A57311F5541666666D6A0D65041A4703D6A341F55413D0AD7439ED650419A999919391F5541C3F5288C9CD65041295C8F123C1F5541333333D39CD65041A4703D0A3D1F554114AE47219DD650413D0AD7433E1F5541EC51B82E9ED65041295C8FE23F1F55410AD7A3D09FD6504100000060421F5541C3F528DCA0D6504114AE47A1431F5541D7A370CDA3D65041C3F528CC451F5541EC51B82EA7D650410AD7A360481F55410AD7A300ABD65041C3F5287C4B1F5541B81E858BAED65041F6285CEF4E1F5541D7A370DDB3D65041D7A3708D541F55413D0AD763B8D650411F85EB31591F55418FC2F5C8C0D65041713D0A87631F5541D31268DCC3D6504123FF420A671F55414E4105E9C3D65041A25039F6661F554110334DECC3D65041BC53D4F9661F554127A751D1C6D650414AB07E0C621F5541BD1F7E74C8D6504138D3A75C5F1F5541458576E4C9D65041CB6CE18E5C1F5541 + +true + + +905855 - 954901 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000200000015000000295C8F021FDA5041B81E853B063455419A9999F923DA5041CDCCCC8C0A3455418FC2F53829DA50413D0AD703113455413D0AD7A32DDA5041713D0AA719345541AE47E13A34DA50410000008020345541AE47E1DA36DA50413D0AD72321345541EC51B8DE3CDA504152B81EA51E345541D7A370FD41DA5041CDCCCC4C1D3455413D0AD7A344DA5041A4703D6A1D345541666666A645DA5041713D0A971B345541A4703D9A4EDA504152B81E650B345541C3F528BC4FDA504114AE47D108345541666666864BDA504185EB5128073455415C8FC21546DA5041A4703DBA04345541A4703D7A41DA50418FC2F5D8013455415C8FC2B538DA5041E17A14BEFA335541B81E85CB2FDA50417B14AE77F2335541F6285C4F25DA504148E17A44FB335541E17A14EE22DA50411F85EB01FF33554114AE47A120DA50410000001005345541295C8F021FDA5041B81E853B0634554107000000A4703D0A2BDA5041333333B3F7335541666666B62BDA504185EB5118F733554148E17AD42EDA5041AE47E1DAF9335541B81E853B32DA504114AE47D1FC335541295C8F6231DA5041F6285CBFFD3355415C8FC2E52DDA5041333333E3FA335541A4703D0A2BDA5041333333B3F7335541 + + +01060000000100000001030000000100000019000000A19D558340DA50418973DF10013455415287564541DA50419FDD16AE01345541FD0DC64144DA50419E7FB795033455415846B26444DA504112BE8BAB03345541EF37691F45DA5041FF5241200434554150D6801746DA504143A1E1AA0434554104C5D5404BDA504141F63E0907345541065CA04D4BDA50413DB1F50E07345541CA6EFC6E4BDA5041BD77DC1D0734554161FB7DBD4FDA5041DF8424BA08345541F8611FC64FDA5041B1B7E1A8083455416C6CCCA051DA5041B7D3F68B04345541FE7304FA52DA504184C486D901345541C9E915B555DA504104A8F4CAFC335541C9E915B555DA504111A7CD9FFC335541934C1B1155DA504111A7CD9FFC335541DC9678794CDA5041EB9BED1FF93355419FD15C9E43DA5041EB9BED1FF9335541D452579640DA50417DD137D7F9335541EE6D8CEA39DA5041C71BA6B4F63355410A8A4A7937DA50417BD0AE9CF533554197C9AE8931DA504137895D4CF233554117C01CC12FDA504179F31B5CF23355415C8FC2B538DA5041E17A14BEFA335541A19D558340DA50418973DF1001345541 + +true + + +906430 - 31733 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000B000000CDCCCC4CD5C05041D7A370CDE50F554148E17A44DEC0504152B81EB5E50F554100000020DEC05041C3F528CCE40F554185EB51F8DCC05041F6285C1FDF0F5541AE47E19ACFC050415C8FC255E10F5541EC51B82EC9C05041295C8F92E20F5541F6285C0FC1C0504100000030E30F5541C3F528BCC0C05041A4703DDAE70F554133333383C8C05041B81E85FBE60F5541EC51B84ECEC0504152B81E55E60F5541CDCCCC4CD5C05041D7A370CDE50F5541 + + +010600000001000000010300000001000000080000007C480F08CCC0504156777996E60F5541EC51B84ECEC0504152B81E55E60F554118C30F7BD2C050415FFF2404E60F5541FC2096E6D4C05041002563CCE50F5541380F12CAD7C05041FE48A2B5E50F55411F75E696D6C05041E8F897A4E40F55416FAC153CCEC05041F7D89E5AE50F55417C480F08CCC0504156777996E60F5541 + +true + + +906679 - 4302890 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +010600000001000000010300000001000000180000000000001023CA5041AE47E1DACB37554152B81E6519CA50417B14AED7CE375541CDCCCC9C11CA50410AD7A350D337554152B81E9510CA504100000050DA37554114AE47510ACA504185EB5178E7375541CDCCCC6C05CA50410AD7A390F9375541A4703DFA05CA504152B81ED50E385541CDCCCC1C28CA5041A4703D1A18385541D7A3707D46CA50410AD7A39020385541295C8FB249CA5041E17A142E17385541CDCCCC8C4CCA5041A4703D6A1138554152B81E0550CA5041333333B30B3855416666664654CA50411F85EBF1043855413333338357CA50417B14AE37FF375541CDCCCC8C5BCA5041F6285C0FF43755419A9999C95ECA5041B81E85EBE9375541F6285C3F61CA5041333333B3E137554148E17A4467CA5041C3F5287CCF375541295C8FD269CA50411F85EB81C73755413D0AD7E357CA5041E17A14EEC53755410000005051CA5041EC51B8DEC53755410000000049CA5041EC51B83EC63755413333332336CA5041EC51B8DEC93755410000001023CA5041AE47E1DACB375541 + + +01060000000100000001030000000100000023000000A8E88DA25CCA504180DAEF58C637554183C0CAC950CA5041BC749330C6375541EC51B8E648CA50419A9999A1C63755419318047642CA504183C0CA69C7375541A4703D923CCA504117D9CE7FC9375541CDCCCC9C36CA50419A999959CA3755411F85EB792DCA5041DD2406B1CA375541B318E88527CA504196D72A29CB3755410000001023CA5041AE47E1DACB375541B2BB73DD1FCA504168AC4978CC375541011DE5861CCA5041AA566284CD37554170D362B619CA50413316FEB1CE375541D34D625017CA5041986E120BD03755415839B47815CA5041DBF97E6AD1375541B072681913CA50410E2DB22DD4375541F6285C1F0ECA5041759318E4E2375541F4FDD4300CCA5041C3F5289CE73755416DE7FB3909CA50417B14AEEFEF375541D366853807CA504125FDC277FA375541C520B0B206CA5041560E2D420D385541295C8FC206CA5041894160ED0D3855411D5A642B0ACA5041BE9F1AA70E385541C74B378923CA5041A4703DB2153855419D0DED5B2BCA5041AB3F810418385541FBBC210133CA50419FA7AD1B1A38554183C0CAF143CA5041F6285C071E385541AAF1D29D45CA5041A8C64B6F1E385541B6F3FD944ACA5041E3A59B2413385541F4FDD46055CA5041FED478F9013855415167B93D5BCA5041FFE5793FF3375541D8F20C6D60CA5041D3A2A94FE2375541E2C5976D66CA5041B25D1943D0375541A245B62B69CA5041A8C64B7FC737554165AE8F1A67CA5041D79FB144C7375541A8E88DA25CCA504180DAEF58C6375541 + +true + + +910123 - 1273883 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +0106000000010000000103000000010000000C0000008FC2F5F8387151411F85EBF189645441CDCCCCEC23715141C3F528BCB06454417B14AE271771514114AE47D1C6645441B81E85DB15715141F6285C0FC96454418FC2F5D82171514185EB5178D0645441B81E85CB34715141C3F5285CAE645441C3F528BC4771514148E17A448C645441295C8F6244715141666666E68A645441A4703D2A427151417B14AE078A6454411F85EB213E715141EC51B86E88645441A4703DDA3A7151415C8FC215876454418FC2F5F8387151411F85EBF189645441 + + +0106000000010000000103000000010000000C0000000C16234139715141101B3855A6645441B5A635A14771514169D1FD748C645441D683C8693171514141B8A60484645441C470E95A24715141A1B080CB7E645441FCD6189D1F715141E2D9B9C77D6454411D361C890E71514103164E409B64544144E4DE92FE7051419307FF56BA645441328A01FE2171514129DDA035D0645441219CD7D427715141D37391B2C5645441BFF61E0A2A71514185A5EEB8C1645441E6D7EC8A307151414D5622D0B56454410C16234139715141101B3855A6645441 + +true + + +910243 - 1877594 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000024000000E17A145EF696504152B81E854A1A5441713D0A17FF96504114AE4701531A5441F6285C4F07975041D7A370FD5A1A5441AE47E17A0F975041E17A14EE621A54410AD7A37018975041295C8FA26B1A5441713D0A2723975041C3F5280C761A5441F6285C3F2E975041AE47E12A7F1A5441295C8F9234975041EC51B85E841A54417B14AE673C975041CDCCCC9C791A544185EB5198439750410AD7A3B0701A54418FC2F528479750418FC2F5586C1A544114AE47513397504185EB5108631A54411F85EB5128975041E17A149E5C1A5441CDCCCC4C2297504133333383571A5441B81E853B1B9750415C8FC295531A5441C3F528FC12975041E17A14BE4E1A54419A9999F90F975041C3F5286C4A1A5441713D0A370A975041666666F6421A544114AE47C102975041AE47E13A381A54417B14AE87009750419A999999321A5441F6285C7FFE9650419A999909281A544166666636FD965041295C8FE2271A54419A999909FB96504148E17A54271A5441EC51B8DEF8965041713D0A77261A544185EB5178F796504152B81EB5251A5441E17A142EF6965041295C8FC2241A544133333313F5965041333333E3241A54410AD7A3F0F3965041666666A6251A544152B81E25F396504114AE47E1261A5441A4703D8AF29650411F85EBB1281A5441E17A141EF19650411F85EB412F1A54417B14AE87EF9650417B14AEF7301A5441666666D6EA9650411F85EB91331A544148E17AE4EE96504148E17AA43B1A5441295C8FB2F29650417B14AE37431A5441E17A145EF696504152B81E854A1A5441 + + +0106000000010000000103000000020000003C010000BDE6EBAFF196504183D2FE78201A544148E17A44F1965041E17A14FE1F1A5441CDCCCC1CEE965041333333431D1A544133333313EB965041AE47E1DA1A1A5441713D0AA7E29650415C8FC245201A5441A4703DBADA96504100000080161A544114AE47C1D596504100000000041A544100000040D696504148E17A94091A54411F85EBC1D5965041CDCCCC6C151A5441B81E85CBD496504185EB5188201A5441AE47E1DAD5965041C3F5287C211A5441295C8FE2D696504166666606241A54418FC2F5D8D79650419A999999261A5441333333A3D8965041E17A14EE291A5441B81E855BD9965041CDCCCCFC2C1A544133333363DA965041713D0A872F1A5441295C8FB2DA965041F6285C9F311A5441F6285C3FDB9650415C8FC255341A5441000000F0DA965041000000D0351A544152B81EC5D996504148E17AD4361A5441EC51B84ED99650417B14AEB7391A5441666666D6D89650417B14AEA73B1A544133333363D8965041CDCCCCAC3C1A54415C8FC255D89650418FC2F5283D1A544185EB51B8D8965041AE47E1BA3F1A544152B81E25D9965041CDCCCC8C401A54417B14AE97DF965041C3F5286C3F1A544152B81E65E09650417B14AE173F1A5441EC51B83EE1965041A4703D9A3E1A5441A4703DCAE1965041AE47E1FA3D1A5441B81E856BE3965041000000503B1A5441666666E6E3965041713D0AE7381A5441A4703D1AE5965041CDCCCCBC361A5441E17A14AEE6965041AE47E1EA341A544166666666E896504100000010341A5441F6285CBFEA9650417B14AEF7311A544185EB51A8EB9650415C8FC265311A544152B81EE5EE965041CDCCCCEC2F1A5441EC51B80EF0965041000000602E1A5441B81E85BBF096504185EB51A82C1A5441A4703DBAF196504133333343281A5441295C8F52F29650415C8FC285261A5441C3F5283CF39650417B14AE17251A5441B81E859BF49650411F85EB01241A54410AD7A300F59650413D0AD783231A5441E054DA4CF3965041A2417605221A544148E17A84F4965041AE47E1BA211A544133333313F696504100000070231A54418FC2F5D8F7965041D7A370BD241A544114AE4731F99650410AD7A380251A544171BB831BF9965041833E4D8F261A5441EC51B8DEF8965041713D0A77261A544185EB5178F796504152B81EB5251A5441E17A142EF6965041295C8FC2241A544133333313F5965041333333E3241A54410AD7A3F0F3965041666666A6251A544152B81E25F396504114AE47E1261A5441A4703D8AF29650411F85EBB1281A5441E17A141EF19650411F85EB412F1A54417B14AE87EF9650417B14AEF7301A5441666666D6EA9650411F85EB91331A544148E17AE4EE96504148E17AA43B1A5441295C8FB2F29650417B14AE37431A5441E17A145EF696504152B81E854A1A5441713D0A17FF96504114AE4701531A5441F6285C4F07975041D7A370FD5A1A5441AE47E17A0F975041E17A14EE621A54410AD7A37018975041295C8FA26B1A5441713D0A2723975041C3F5280C761A5441F6285C3F2E975041AE47E12A7F1A5441295C8F9234975041EC51B85E841A54417B14AE673C975041CDCCCC9C791A544185EB5198439750410AD7A3B0701A54418FC2F528479750418FC2F5586C1A544114AE47513397504185EB5108631A54411F85EB5128975041E17A149E5C1A5441CDCCCC4C2297504133333383571A5441B81E853B1B9750415C8FC295531A5441C3F528FC12975041E17A14BE4E1A54419A9999F90F975041C3F5286C4A1A5441713D0A370A975041666666F6421A544114AE47C102975041AE47E13A381A54417B14AE87009750419A999999321A5441F6285C7FFE9650419A999909281A544166666636FD965041295C8FE2271A54419A999909FB96504148E17A54271A544150AE1681FA965041D15B001E271A5441A4703D5AFB9650410AD7A360261A5441A4703D3AFD965041C3F528DC261A5441EC51B89EFF965041AE47E10A271A544148E17A44009750419A999989261A54417B14AE77FE965041295C8F02211A5441B81E854BFD965041000000D01D1A54410AD7A300FC965041A4703D8A1A1A544133333373F9965041713D0A97141A544148E17A44F7965041F6285C9F0F1A5441EC51B89EF5965041A4703D1A0C1A544184BCCE47F096504104488B31011A5441E515C16FF19650411962359B001A5441AE47E1CAF6965041C3F5288C0B1A544114AE4771F8965041A4703D1A0F1A5441295C8FA2FA965041CDCCCC0C141A54411F85EB31FD965041666666061A1A544100000090FD9650410AD7A3F01A1A5441A4703D8AFD96504100000020191A5441C3F5283CFD96504185EB51A8161A54418FC2F5A8FC965041AE47E1EA141A54418FC2F558FD965041B81E85AB141A5441295C8FA2FD9650418FC2F578151A544133333313FE965041EC51B89E161A5441CDCCCC5CFE9650410AD7A350191A5441A4703D9AFE9650413D0AD7831D1A544185EB51B8FF96504152B81EA5201A5441713D0A4702975041A4703D3A281A5441A4703D2A039750415C8FC2152A1A54419A999929049750413D0AD7A32B1A5441F6285C2F05975041713D0AC72C1A54413D0AD773069750413D0AD7C32D1A544185EB517807975041713D0A672E1A5441A4703D7A089750417B14AEC72E1A5441F6285C8F09975041C3F5280C2F1A5441666666960A9750413D0AD7132F1A5441E17A14BE0B9750415C8FC2052F1A5441000000400D975041AE47E18A2E1A5441A4703D1A0F97504185EB51A82D1A54415C8FC295109750419A9999D92C1A54411F85EB4115975041B81E85AB291A544148E17A9417975041D7A370AD271A544185EB51D8199750417B14AE87251A5441D7A370DD1B975041333333F3231A5441B81E85AB1D975041C3F528BC221A5441AE47E14A1E975041713D0A27221A5441AE47E14A1E97504185EB5128211A54415C8FC2651D9750410AD7A3D01F1A5441B81E859B1B975041A4703DBA1D1A544114AE47111A975041A4703DCA1B1A5441A4703D3A18975041295C8F321A1A54415C8FC2D51697504114AE4701191A5441F6285CBF1497504100000090171A54411F85EB4113975041CDCCCCAC151A5441AE47E16A11975041295C8FA2131A54413D0AD7930F975041A4703D0A131A54419A9999C90D97504166666646121A5441666666E60B9750410AD7A3C0101A5441CDCCCC9C0997504114AE4741101A5441E17A146E06975041295C8F820F1A544114AE477104975041E17A141E0E1A5441295C8FB203975041CDCCCC1C0F1A5441E17A141E039750410AD7A390101A54415C8FC23501975041295C8F72111A54418FC2F538FF965041713D0AA7101A5441F6285CEFFD96504148E17A840E1A5441A4703D7AFE965041D7A3706D0C1A5441C3F5282CFF9650418FC2F5080B1A5441000000E0FE965041D7A3703D0A1A5441E17A14EEFD9650415C8FC2E5081A54411F85EB31FB96504100000050061A54419A999969F8965041D7A370AD031A5441E17A142EF5965041295C8F72001A544100D46424F496504160345C3BFF195441B81E85FBF4965041E17A14CEFE1954410AD7A310F9965041AE47E1FA021A5441A4703D0AFC965041E17A149E051A544148E17A14FE96504185EB5168071A5441C3F5282CFF965041E17A148E071A5441D7A3708D029750415C8FC2C5041A5441CDCCCC7C05975041F6285C6F021A5441333333930797504185EB5198001A54416666667609975041F6285C3F001A5441B81E859B0A975041C3F5284C001A5441295C8F320C975041E17A140EFF195441CDCCCCFC0D9750418FC2F558001A5441333333F310975041333333F3011A5441B81E851B13975041A4703DBA031A544114AE47E11797504148E17AE4091A54413D0AD7231697504152B81E950B1A5441295C8FE216975041E17A141E0E1A54418FC2F508179750417B14AE27101A5441333333D318975041AE47E14A121A5441B81E85AB1997504185EB5148141A5441F6285C5F199750415C8FC2F5171A5441295C8F1219975041E17A14CE181A54413333339318975041D7A3704D191A54418FC2F5681B975041CDCCCC3C1C1A5441A4703DDA1C975041D7A370ED1D1A54410AD7A3F01E9750413D0AD7C31F1A5441EC51B80E209750418FC2F508211A5441295C8FC221975041B81E851B211A544148E17AA4279750413D0AD773201A5441AE47E17A27975041D7A3703D1E1A5441EC51B82E2597504133333353191A54413D0AD7631F975041AE47E1EA0F1A54419A999909189750419A9999F9031A544166666626139750415C8FC215FC19544148E17A6412975041F6285C9FFA1954410AD7A30010975041713D0AC7F61954418FC2F5780F975041C3F5289CF4195441C3F5284C0F975041D7A370ADF1195441E17A145E0F9750410AD7A3A0ED195441713D0A770F9750417B14AE57EB195441D7A370DD0F975041666666D6E7195441EC51B84E10975041AE47E1DAE4195441A4703DEA0B9750417B14AE17E2195441713D0AE708975041EC51B81EE019544185EB51280697504114AE4751DE195441AE47E10A0397504148E17A24DC19544133333343FF9650415C8FC245D9195441D7A370EDFB9650413D0AD793D61954410AD7A3E0F896504114AE4701D4195441B81E854BF59650419A999909D11954418FC2F5B8F296504114AE47E1CE1954417B14AE17F1965041D7A370CDCD195441295C8FE2F0965041A4703DAACD195441AE47E1EAED965041C3F5288CCB195441F6285C8FEA9650418FC2F5D8C819544152B81EB5DA96504152B81EF5BC195441A4703D9ADC965041EC51B85EB919544152B81EB5DD96504114AE4711B6195441713D0AD7DA96504152B81EA5B5195441E17A144ED996504185EB5178B71954418FC2F508D896504166666626B9195441A4703DAAD79650418FC2F508BB195441C3F5282CD8965041666666A6BC195441000000C0D8965041CDCCCCBCBD195441E17A14DED996504133333383BF1954417B14AEF7DD96504152B81E45C519544114AE47E1DE965041D7A370CDC6195441F6285CDFDF965041C3F528CCC81954413D0AD7F3E1965041C3F5287CCD1954417B14AE77E49650411F85EB81D31954415C8FC2E5E596504152B81E65D719544133333373E6965041E17A147ED9195441295C8FB2E696504100000070DB195441AE47E1BAE696504152B81EE5E2195441B81E85DBE69650411F85EB01E5195441CDCCCC2CE7965041333333C3E6195441AE47E10AE89650413D0AD713EA195441E17A143EEA9650410AD7A340EE1954411F85EB21EC96504114AE4721F21954415C8FC2C5ED965041666666F6F419544100000090EF9650411F85EBF1F71954411F85EB71F29650419A9999B9FB195441CD63ECEDF196504169D1AC96FC195441295C8F02F0965041B81E853BFA19544114AE4751ED96504133333323F81954417B14AEF7EE96504100000090FB195441D514EF93F0965041433328DAFE1954413AAFE2C8EF965041F9C93B2E001A54410AD7A330EE965041C3F528ECFC195441EC51B88EED96504133333323FD19544133333313ED965041295C8F22FC195441D7A3706DED9650418FC2F558FB19544166666626EC96504185EB51B8F8195441713D0A87EA9650419A999929F519544100000070E9965041EC51B86EF219544100000040E8965041CDCCCC3CEF19544185EB5128E796504148E17AD4EB195441F6285CDFE5965041D7A3700DE71954410AD7A390E5965041EC51B81EE5195441C3F5286CE5965041E17A14DEE2195441A4703D6AE59650418FC2F598DB195441C3F5282CE596504185EB51A8D919544148E17AA4E4965041C3F528BCD7195441D7A3704DE396504133333313D4195441D7A370BDE0965041E17A14FECD1954410AD7A3B0DE965041713D0A57C91954419A999929DE96504148E17A54C8195441A4703DBADD965041E17A147EC7195441295C8FD2DC9650419A9999F9C5195441F6285CBFD89650419A999939C0195441EC51B88ED7965041C3F5284CBE195441F6285CAFD696504185EB5178BC195441D7A3703DD6965041333333E3BA195441F6285CCFD6965041D7A3709DB819544185EB51C8D7965041E17A14FEB6195441C3F5287CD6965041AE47E1DAB5195441B81E85DBD19650415C8FC2F5B1195441E17A145ECE9650413D0AD7C3AC195441A4703D0ACB96504185EB5138A819544148E17AF4C7965041666666D6A31954410AD7A370C59650415C8FC2D5A01954417B14AE07C2965041B81E85AB9D195441C3F5281CBF965041713D0AF79B195441C3F5289CBD965041CDCCCC0C9E1954410AD7A360BD9650419A9999A99F19544148E17A64BD965041B81E857BA119544185EB51B8BD965041EC51B81EA3195441E17A141EBE9650410AD7A380A4195441A4703DBABE965041D7A370EDA519544152B81E55C0965041B81E85EBA819544133333313C1965041B81E851BAA195441333333F3C1965041295C8F72AB195441D7A370BDC49650419A9999B9AF195441EC51B8AEC59650419A999909B11954418FC2F5A8C69650410AD7A370B2195441333333B3C99650418FC2F5E8B519544148E17A64CC965041295C8FE2B919544148E17A44CE9650413D0AD7C3BE19544166666606D0965041CDCCCCCCCA19544152B81E95D1965041B81E85DBD9195441C3F528FCD29650419A999999E51954418FC2F5D8D39650411F85EBD1EC19544152B81E45D5965041B81E854BFE195441C3F5283CDA9650413D0AD7E3061A54417B14AE27E2965041713D0A77101A5441000000F0E3965041CDCCCCEC101A5441E17A143EE696504114AE4781101A54410AD7A300E7965041D7A3705D101A5441C3F5288CE99650415C8FC2E50F1A54410AD7A330EB965041AE47E19A0F1A54418FC2F598F0965041B81E854B171A544148E17A44EE965041CDCCCCCC181A5441AE47E12AEC965041713D0A271A1A54410AD7A3E0EE965041A4703D8A1C1A5441C3F528ECF19650413D0AD7631F1A5441BDE6EBAFF196504183D2FE78201A54410900000066666646079750415C8FC2851E1A5441000000D009975041EC51B8DE1E1A54419A9999D90B975041666666061E1A54413D0AD7630D97504114AE4781211A5441AE47E1DA0A975041295C8FF2221A54418FC2F5F80797504152B81E35211A5441AE47E14A0497504114AE47911F1A544152B81E2504975041333333131E1A544166666646079750415C8FC2851E1A5441 + +true + + +910256 - 1877611 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000020000002100000000000020799A50410AD7A3308C1A5441B81E85FB7B9A5041AE47E1BA891A544152B81EC57C9A5041EC51B88E861A544152B81E357E9A5041CDCCCC5C821A5441000000407F9A5041000000007C1A5441B81E854B819A50410AD7A360761A544133333333839A5041713D0AC7711A544148E17AB4849A5041AE47E17A6A1A544114AE4751879A5041713D0A97651A54419A999929829A5041CDCCCCAC601A5441A4703DBA7D9A50411F85EBC15E1A544100000060779A50417B14AED7591A5441B81E85DB749A5041E17A14CE541A54415C8FC275729A50419A9999D9501A54417B14AE076F9A504100000050501A544114AE47E16B9A5041E17A141E4F1A5441D7A370ED6A9A5041713D0A97541A544185EB5178689A5041D7A3706D591A5441B81E852B669A5041295C8FF25D1A54415C8FC2B5639A5041B81E854B641A54419A999999629A5041AE47E16A681A544114AE4771639A5041A4703D9A6A1A5441CDCCCC1C629A5041E17A14BE6D1A54419A999959669A50411F85EBD16E1A5441B81E85AB679A5041C3F5284C721A5441CDCCCCFC689A5041A4703D6A751A5441C3F5287C6C9A504185EB5128771A5441713D0AB76C9A504114AE47517B1A5441EC51B83E6D9A5041666666F6811A5441EC51B84E6D9A50419A999969891A5441EC51B89E719A5041666666468A1A5441A4703DFA749A5041E17A14FE8A1A544100000020799A50410AD7A3308C1A544105000000E17A144E729A5041F6285CBF701A544114AE4761719A5041EC51B82E6C1A544133333393759A5041E17A14BE6D1A544114AE4731769A50417B14AEE7701A5441E17A144E729A5041F6285CBF701A5441 + + +0106000000050000000103000000010000005F00000063B75782579A504153B8B144531A5441C3F528DC559A50418FC2F5F84F1A5441F6285CBF549A5041C3F528BC4E1A544152B81E75519A5041D7A370BD4D1A544114AE47E14D9A50419A999989491A5441666666D6489A5041E17A141E491A544166666626469A5041EC51B8FE411A54417B14AE97449A5041F6285C0F3E1A544152B81E05419A50411F85EBD13F1A5441B81E856B3D9A5041F6285C3F411A54410AD7A3903B9A5041CDCCCC1C421A544166666636399A5041D7A370ED411A5441D7A3707D369A5041EC51B85E411A544148E17AB4339A50410AD7A3C0401A5441EC51B85E2E9A5041CDCCCC6C401A544185EB51C82A9A504114AE47613F1A5441F6285CFF2A9A5041C3F528EC3D1A5441AE47E1CA279A5041F6285C8F3D1A5441A4703D9A219A5041F6285CEF3C1A5441AE47E1EA1D9A5041F6285CAF3C1A5441AE47E1DA199A5041F6285C7F3B1A5441B81E85BB169A5041F6285C0F3B1A5441B81E854B159A5041F6285CAF3B1A5441B81E85AB149A5041F6285CCF3C1A5441B81E85AB149A5041EC51B87E401A5441B81E85FB149A5041EC51B88E431A5441B81E85BB149A5041E17A149E451A5441B81E85FB129A5041E17A143E471A5441C3F528EC109A5041E17A140E491A54418E3A17E80F9A50419A9215CA491A5441C3F5288C0E9A5041D7A370CD4A1A5441C3F5286C0C9A5041D7A3704D4C1A5441CDCCCCBC0B9A5041D7A3708D4D1A5441CDCCCCEC0B9A5041D7A370DD4F1A5441C3F5283C0C9A5041CDCCCCFC511A5441C3F5288C109A5041CDCCCC9C521A5441B81E851B129A504148E17AE4511A544133333373159A50413D0AD713521A544114AE4721169A5041295C8FA2521A54411F85EBC1159A50419A9999F9551A54418FC2F568139A504148E17A44561A5441000000E0119A5041EC51B8EE561A544148E17AE4109A5041EC51B80E591A5441000000700F9A50413D0AD7535A1A54410AD7A340139A5041D7A3700D5F1A5441333333E3169A5041EC51B8DE601A544185EB51281A9A50413D0AD723631A5441666666561E9A50417B14AE97661A5441713D0A27229A5041C3F5280C681A5441E17A143E269A5041EC51B8AE671A5441C3F5286C279A50418FC2F568691A5441A4703D9A299A50418FC2F5686A1A5441CDCCCC3C2D9A5041713D0A976C1A5441AE47E1CA309A5041EC51B86E6F1A5441000000B0349A504185EB51686E1A5441D7A370FD399A5041C3F5286C711A5441000000003C9A50413D0AD7A3721A5441B81E850B3D9A50413D0AD743711A54411F85EB413E9A5041A4703DCA6E1A5441E17A148E3E9A5041F6285C9F6B1A5441CDCCCC5C3E9A5041666666D6691A5441000000403D9A5041A4703D6A681A5441666666C63A9A5041EC51B8AE681A544100000060359A50410AD7A3E0661A54417B14AE272E9A504152B81E65651A54411F85EB112A9A5041295C8F52641A54410AD7A3F0279A504114AE47A1631A544100000020239A504152B81EC5611A54419A999959239A5041713D0AF7601A54415C8FC2C5229A504166666676591A54418FC2F518229A5041713D0AF7501A54413D0AD7E3219A5041E17A141E4E1A5441C3F5285C299A5041E17A141E4C1A5441666666962E9A504114AE47014B1A5441CDCCCC3C329A50419A9999794A1A5441A4703D9A339A5041000000804A1A544114AE47B1349A5041000000B04A1A54417B14AE17399A5041D7A370BD4B1A5441713D0A273B9A5041CDCCCCDC4C1A54417B14AEE73C9A5041D7A370DD4E1A54417B14AE473D9A5041CDCCCC4C511A54417B14AE473D9A5041CDCCCC1C541A5441713D0AD73E9A5041CDCCCC5C551A5441713D0AB7409A5041CDCCCC4C561A5441713D0A67439A5041C3F5281C571A544166666616479A5041C3F5288C571A54415C8FC2854B9A5041C3F5289C581A544152B81E95529A5041EC51B81E5A1A5441C3F528FC559A5041CDCCCCDC5A1A54415C8FC285589A5041C3F5281C5B1A5441295C8F92599A5041F6285CEF591A544133333363599A50417B14AED7561A54419214EA52589A50413C9FE5D1541A5441B6268982579A5041AE32F548531A544163B75782579A504153B8B144531A5441010300000001000000220000003E7FD3B50F9A5041AC6129FC481A544178A29E43109A504101BA539B481A5441C3F528CC109A5041E17A143E481A54419A999969129A504148E17AD4461A54413D0AD753139A5041C3F5287C451A54411F85EB31149A5041A4703DCA431A5441B81E852B149A5041B81E855B421A5441CDCCCC0C149A5041EC51B8AE3F1A5441B81E852B149A5041A4703D4A3C1A54410AD7A320159A50415C8FC2C53A1A5441295C8FC2169A50418FC2F5683A1A5441AE47E1AA189A50413D0AD7B33A1A54411F85EB211A9A50419A9999C93A1A544114AE47911B9A5041E17A149E3A1A5441295C8F821B9A50410AD7A3B0391A5441333333D3179A5041F6285CDF381A5441B81E854B139A504185EB5148381A5441295C8FD20E9A504152B81ED5371A54419A9999090A9A504166666686371A54418FC2F5B8049A5041295C8F32381A5441AE47E10A059A504152B81E95391A5441D7A3703D059A5041AE47E1BA3B1A54417B14AED7029A50415C8FC2A53D1A5441D7A370ED009A5041C3F5287C3E1A5441A4703D2AFF995041000000F0421A54410AD7A320FF99504100000000461A5441E17A148E029A5041EC51B81E4A1A544185EB5198059A5041713D0A374D1A5441295C8F72099A5041EC51B82E4F1A5441000000400B9A50413D0AD7934F1A5441D7A3700D0B9A5041295C8FA24D1A5441CDCCCC7C0B9A5041D7A370CD4B1A5441C3F5283C0E9A5041E17A14FE491A54413E7FD3B50F9A5041AC6129FC481A5441010300000002000000110000008FBF5618689A504189227C5A561A5441E17A14DE689A5041AE47E1BA541A544185EB51386B9A50415C8FC2454D1A5441713D0A37689A5041B81E854B4A1A5441CDCCCC3C629A50415C8FC275451A54411F85EB415C9A5041CDCCCC6C441A5441AE47E18A559A50418FC2F548421A5441B81E85DB569A5041295C8F02451A54417B14AE97589A504152B81ED54A1A54417B14AEA75A9A5041C3F5283C511A5441000000D05B9A504185EB5108551A54415C8FC2E55C9A50419A999949581A5441000000905E9A5041666666165C1A54418FC2F558619A5041CDCCCC6C5D1A5441EC51B8DE619A5041B81E857B5B1A54418FC2F568659A50419A9999695C1A54418FBF5618689A504189227C5A561A544105000000295C8FF25D9A504148E17A044E1A544152B81E055E9A504152B81ED54A1A5441AE47E11A629A5041CDCCCC0C4B1A54413D0AD7E3619A5041D7A3700D4E1A5441295C8FF25D9A504148E17A044E1A544101030000000200000023000000B7B44FFD699A50419F7DB96F561A544185EB5178689A5041D7A3706D591A5441B81E852B669A5041295C8FF25D1A54415C8FC2B5639A5041B81E854B641A54419A999999629A5041AE47E16A681A544114AE4771639A5041A4703D9A6A1A5441CDCCCC1C629A5041E17A14BE6D1A54419A999959669A50411F85EBD16E1A5441B81E85AB679A5041C3F5284C721A5441CDCCCCFC689A5041A4703D6A751A5441C3F5287C6C9A504185EB5128771A5441713D0AB76C9A504114AE47517B1A5441EC51B83E6D9A5041666666F6811A5441EC51B84E6D9A50419A999969891A5441EC51B89E719A5041666666468A1A5441A4703DFA749A5041E17A14FE8A1A544100000020799A50410AD7A3308C1A5441B81E85FB7B9A5041AE47E1BA891A544152B81EC57C9A5041EC51B88E861A544152B81E357E9A5041CDCCCC5C821A5441000000407F9A5041000000007C1A5441B81E854B819A50410AD7A360761A544133333333839A5041713D0AC7711A544148E17AB4849A5041AE47E17A6A1A544114AE4751879A5041713D0A97651A54419A999929829A5041CDCCCCAC601A5441A4703DBA7D9A50411F85EBC15E1A544100000060779A50417B14AED7591A5441B81E85DB749A5041E17A14CE541A54415C8FC275729A50419A9999D9501A54417B14AE076F9A504100000050501A544114AE47E16B9A5041E17A141E4F1A5441D7A370ED6A9A5041713D0A97541A54412690954A6A9A50418A9E9DD7551A5441B7B44FFD699A50419F7DB96F561A544105000000E17A144E729A5041F6285CBF701A544114AE4761719A5041EC51B82E6C1A544133333393759A5041E17A14BE6D1A544114AE4731769A50417B14AEE7701A5441E17A144E729A5041F6285CBF701A544101030000000100000005000000945E641D689A504133CAB45A561A5441130BD61D689A50414F2DE859561A5441F1D80A1C689A50413A48D359561A54418FBF5618689A504189227C5A561A5441945E641D689A504133CAB45A561A5441 + +true + + +910540 - 3156778 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000A0000000AD7A3C092CC50410AD7A300B3445441D7A3706DA7CC5041CDCCCC1CB8445441666666A6B0CC504148E17A64BA445441713D0A77B2CC5041AE47E13AAF445441B81E85DBB1CC5041EC51B84EAE4454413D0AD76396CC504148E17A84A744544148E17A147ACC504166666686A0445441AE47E10A79CC5041713D0A07A14454410000005074CC5041A4703D7AAB4454410AD7A3C092CC50410AD7A300B3445441 + + +010600000001000000010300000001000000140000009242975574CC5041965AE36DAB445441C9DDC84275CC50412E1A42B6AB4454418F769BB982CC50414DCB560AAF44544145EC791B92CC5041876DCFD7B2445441616A46F89ECC5041454AA905B6445441E080E3E0ADCC504181D512B5B94454416C4BE8A4B0CC50411991AC6DBA445441D05B7173B2CC5041C8D30051AF44544157F38BEEB1CC504133C49C6BAE44544114F166A7AACC5041050EDA86AC4454413DFF828E9DCC5041A35B034AA944544192C997F790CC50418E1E962DA6445441760903A58ACC5041CC06CD9DA444544171D7F94984CC50413952ED0BA3445441468B9E457CCC50417D010011A14454415019DD487ACC5041DFB05693A04454416466149D79CC5041B7A7F9F8A044544104291B2079CC50419690EA42A14454417841019F77CC50414F39F32AA44454419242975574CC5041965AE36DAB445441 + +true + + +911023 - 293542 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001700000048E17A94CCF9504148E17AE4879E5441713D0A97BDF95041B81E85BB869E5441000000F0BAF950417B14AE87869E5441B81E85DBBEF95041EC51B8CE899E5441713D0A37C2F950415C8FC2F5919E5441F6285C1FC3F9504185EB5128949E54417B14AE87C3F9504166666626959E544166666616C4F950410AD7A380969E5441B81E857BC5F95041295C8FA2959E5441F6285C1FCFF9504114AE4741909E544148E17A94D8F95041666666868C9E54413D0AD7D3DAF950418FC2F5A88B9E544114AE4701DEF95041EC51B82E8B9E5441CDCCCCDCEBF9504185EB51788D9E54413D0AD733EDF95041E17A141E8D9E5441CDCCCC4CEEF95041CDCCCCFC8C9E544133333303E8F950417B14AE677B9E5441EC51B8EED2F95041A4703D3A839E54415C8FC2B5C6F9504152B81EB56F9E5441E17A14DEC1F9504114AE47816F9E5441C3F528ECCEF95041EC51B8AE849E5441C3F5281CCFF95041CDCCCCFC849E544148E17A94CCF9504148E17AE4879E5441 + + +01060000000100000001030000000100000019000000362017CCD9F95041314A780E8C9E54413D0AD7D3DAF950418FC2F5A88B9E5441C67B7ED4DAF95041E898DCA88B9E5441E67FCB7CDDF950415B37713D8B9E54416A68C78DDDF95041FCB313408B9E544114AE4701DEF95041EC51B82E8B9E544132E6CBDCEBF95041684251788D9E5441FB81C04CEEF950418C41CEFC8C9E54411F85EB21F0F95041EC51B8AE8B9E5441FFC4FCB1EAF95041471B3AE8829E54417B14AE17E7F950417B14AE177D9E544114AE4731DCF950413D0AD783809E5441F048A3F0D2F95041D0A9F56B839E5441F4F8FFEFD2F9504190E7296C839E544118C7C1B5C6F95041F2AF1EB56F9E5441518645E8C2F950416251698C6F9E544111523B1CC2F950410C07E1836F9E5441B60216DEC1F950417BBE47816F9E5441DD32B51CCCF95041A370A41F809E544105F1C9BECDF95041B5D5D7C5829E5441C3F528ECCEF95041EC51B8AE849E5441C3F5281CCFF95041CDCCCCFC849E5441CF373DAAD5F9504171DE4791879E544148A57994D8F950414E2865868C9E5441362017CCD9F95041314A780E8C9E5441 + +true + + +911967 - 399949 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +010600000001000000010300000001000000D7000000C3F528BC34E25041E17A140EFDA65441CDCCCC9C24E250418FC2F54800A75441C3F528FC25E2504114AE47D105A754417B14AE1726E250417B14AEA70AA754411F85EB7125E25041666666260DA75441295C8F7222E25041D7A3703D14A754415C8FC21520E250413333333316A7544114AE47911CE25041E17A146E16A754410AD7A3F019E25041E17A145E16A7544185EB51F818E25041A4703DBA17A75441713D0AC71DE25041B81E851B24A7544185EB51B81FE25041EC51B84E26A75441295C8F4223E250410000006028A754411F85EBF126E25041D7A370FD28A754410000006036E25041333333D327A7544114AE472141E25041295C8FC226A75441666666C64BE250419A99993924A754413D0AD7634CE25041E17A140E24A7544152B81EF54BE25041F6285CFF22A754415C8FC2654DE2504152B81E4521A75441333333834DE250418FC2F55820A75441E17A14FE4FE25041295C8FE21FA75441295C8F4251E2504114AE47B120A7544185EB513853E25041CDCCCC2C20A7544185EB51B854E25041E17A149E1EA75441333333B355E25041F6285C8F1EA754415C8FC2C557E2504152B81E551FA7544114AE47C159E250415C8FC2751AA75441295C8FC25FE2504114AE473114A754413333332361E2504114AE47C112A754419A99997962E25041C3F5285C11A7544185EB51D863E250411F85EB910FA75441AE47E1EA64E250411F85EBE10DA75441295C8F9264E25041EC51B8FE0BA754413D0AD74365E250413D0AD7030BA75441AE47E16A66E250413D0AD7030BA754417B14AE6767E25041295C8F9208A754419A9999E967E250417B14AE3707A754411F85EB1169E25041295C8FC202A75441333333636AE25041F6285CAFFDA6544152B81E456EE25041E17A147EF6A65441000000D06EE25041C3F528DCF3A65441F6285C1F6FE25041D7A370DDECA6544148E17AA46FE25041D7A3709DEAA65441B81E85FB70E250413D0AD753E9A65441E17A141E72E25041A4703D4AE6A65441C3F5284C6FE25041D7A370ADE4A65441A4703D1A70E25041A4703D9AE2A65441F6285C5F71E25041CDCCCCFCE0A65441EC51B8DE72E250411F85EB01E0A65441C3F528BC73E250413D0AD7B3DDA65441713D0AB774E25041EC51B82EDDA65441AE47E18A74E2504148E17AB4DAA65441AE47E14A75E25041000000F0D7A654416666663679E250418FC2F518D0A65441C3F528AC79E250411F85EB71CDA654411F85EB617CE25041000000A0C4A65441713D0A277CE250410AD7A3A0C1A654411F85EBA17BE2504148E17AF4BFA65441E17A148E7AE250417B14AE17BFA65441C3F5284C76E2504148E17AE4BEA654413D0AD7A372E2504152B81E65C1A654410AD7A35071E2504114AE4751C2A65441CDCCCCDC6DE250411F85EB11C2A65441A4703DEA6AE25041E17A14FEC0A65441A4703DEA6AE250419A9999B9BCA654413D0AD7336BE2504114AE4761BCA65441A4703D2A6AE250415C8FC235B9A654415C8FC22568E25041333333D3B7A654419A99993967E2504166666676B5A6544114AE472166E250418FC2F5D8B3A65441E17A14CE64E250417B14AE27B3A65441A4703D7A63E25041EC51B85EB1A65441F6285CBF61E250418FC2F568AFA654418FC2F5185FE250415C8FC2D5ABA65441666666B65DE2504133333373AAA65441F6285C4F5DE250413D0AD7F3A8A65441333333635CE25041C3F5284CA9A654411F85EBB15BE250415C8FC255AAA65441E17A141E5BE250415C8FC255AAA65441D7A3706D5AE25041713D0A07ABA65441A4703D5A58E250419A9999A9ABA654417B14AEB757E250411F85EB41ABA65441666666C657E250410AD7A390AAA6544114AE474157E25041000000E0A9A654415C8FC29555E250417B14AEC7A8A654410AD7A3D055E25041000000A0A7A65441F6285C1F55E25041F6285C2FA6A6544185EB51B854E25041A4703D2AA7A6544185EB51F853E250410AD7A320A6A654416666669652E250417B14AEC7A5A65441D7A3707D51E2504133333383A4A6544152B81E2551E25041CDCCCCCCA4A654418FC2F5B851E25041E17A143EA6A6544114AE475151E25041CDCCCC0CA7A65441F6285C2F4FE25041A4703D2AA7A65441AE47E12A4DE2504152B81E25A8A654410AD7A3604EE2504166666616A8A65441333333434EE25041295C8F02A9A65441713D0AD74EE25041D7A3703DA9A6544152B81EE551E25041295C8F82A7A65441D7A3703D52E2504185EB5178A9A654413333337353E250411F85EB41ABA6544148E17A2454E250418FC2F528ADA6544148E17AE454E250410AD7A390ADA654411F85EBC155E25041CDCCCC7CAEA65441E17A14EE55E2504114AE4781B0A654418FC2F5E856E250410AD7A300B2A6544152B81E9558E25041CDCCCCECB2A654418FC2F5E856E250413D0AD713B4A65441B81E85CB56E25041EC51B80EB5A654418FC2F56855E2504100000000B5A654415C8FC2D554E25041C3F528ACB6A65441AE47E1DA53E25041295C8F22B7A654419A99996952E2504114AE4731B7A65441000000A053E25041D7A3701DB8A654415C8FC21554E2504148E17AC4B7A65441D7A3707D54E25041EC51B80EB8A65441D7A3707D54E25041CDCCCC9CB9A654415C8FC29555E2504133333313BAA654410AD7A3D055E2504166666666BBA65441B81E85CB56E250417B14AE17BCA6544152B81ED557E25041B81E85EBBBA654410000001058E25041295C8F52BCA65441EC51B8DE58E2504166666626BCA6544185EB512859E250418FC2F548BBA65441713D0AF759E250410AD7A3F0BAA654411F85EB315AE250417B14AED7B9A6544185EB51E859E25041713D0A67B8A654411F85EB715CE250415C8FC275B8A654418FC2F5D85CE25041713D0A27B9A65441CDCCCC6C5DE25041F6285CBFB8A654418FC2F5585EE25041CDCCCCDCB8A65441333333235DE25041EC51B88EB6A65441333333A35BE2504114AE47B1B5A65441AE47E18A5AE250413D0AD793B5A65441333333235AE250419A999909B6A654410000009059E2504114AE47B1B5A654419A99991959E250413D0AD7D3B4A654419A9999995AE25041F6285C4FB4A654415C8FC2855BE2504114AE47F1B4A654417B14AEE75CE2504152B81EC5B4A6544152B81E055DE25041B81E85BBB3A65441666666B65DE25041713D0A77B2A6544114AE47B15EE25041F6285C0FB2A654413D0AD7535FE2504133333323B1A654410000004060E250415C8FC205B1A654415C8FC2B560E250419A999999B1A654413333339361E25041E17A141EB2A654411F85EB2163E2504114AE47F1B4A65441B81E85EB64E25041CDCCCC2CB5A65441F6285CBF64E250413D0AD713B7A65441EC51B87E65E25041EC51B80EB8A65441295C8FD266E2504133333393B8A65441EC51B8BE67E250410AD7A3F0BAA65441713D0A9766E25041000000B0BBA654410000003066E250419A999939BEA654413D0AD74365E25041713D0A17BFA6544152B81EF565E25041A4703D6AC0A65441295C8F5265E2504152B81E65C1A6544114AE472166E25041295C8F82C1A65441713D0A9766E250413D0AD733C2A65441AE47E16A66E25041D7A3703DC3A654411F85EBE163E250413D0AD773C4A654418FC2F58863E25041C3F5280CC4A654410AD7A37062E25041295C8F82C4A654418FC2F5C862E250419A9999E9C4A65441E17A148E62E25041E17A142EC6A6544148E17A0463E2504148E17AA4C6A65441A4703DBA62E250411F85EB81C7A654413333331363E250413D0AD7E3C8A65441713D0A2762E2504114AE47C1C9A6544185EB515861E250413D0AD7A3C9A6544152B81E0560E25041295C8F72CAA6544114AE47B15EE250410AD7A300CCA65441713D0A375CE250419A999919CDA65441AE47E14A58E2504100000000D2A65441D7A370AD59E2504100000070D6A65441C3F528AC5FE250411F85EB01E0A65441B81E85BB5CE25041EC51B86EDFA65441AE47E1CA59E25041EC51B88EEAA65441333333235AE250411F85EBA1EFA6544114AE47415AE25041EC51B83EF4A65441295C8F7259E250417B14AE07F6A6544114AE478159E2504152B81EA5F7A654417B14AE7758E25041D7A370FDF7A654417B14AEF756E250413D0AD733F9A65441EC51B81E58E25041C3F5288CF9A654419A99991959E250415C8FC295FAA654416666668658E250411F85EB81FBA6544152B81E5556E2504185EB51F8FBA65441A4703D5A55E250410AD7A38001A75441713D0A8752E2504152B81E0505A7544114AE475151E2504152B81E0505A7544114AE479150E250417B14AEA705A75441B81E855B4FE2504114AE477107A75441000000F04CE250419A99994909A754418FC2F5084BE2504185EB515809A75441B81E856B49E2504185EB51D807A75441333333D346E250419A9999C907A75441EC51B82E47E25041CDCCCC3C06A75441AE47E18A45E25041E17A14DE02A754418FC2F55844E25041A4703D0A04A75441CDCCCC6C43E25041CDCCCCEC03A75441A4703D0A42E250417B14AEE704A7544185EB51F839E25041713D0A2707A75441295C8FC238E250419A99990907A754417B14AE0737E25041AE47E1BA07A75441B81E859B34E250415C8FC2F507A7544114AE47E12FE25041F6285CBF09A754419A9999492AE250410AD7A3300BA754417B14AEA729E2504185EB515809A754416666662631E250413D0AD79306A7544114AE473136E25041713D0A1706A75441C3F528BC34E25041E17A140EFDA65441 + + +01060000000100000001030000000100000076010000C3F528FC25E2504114AE47D105A754410721E6FE25E25041CF48884C06A754419C40E42826E25041619D55BA0AA754412622F61525E25041CA27F91F14A75441917CC84325E250410BDD190116A75441698404213FE25041AD70E8280CA75441AA75091D40E250414845EF2712A75441B91567AD2DE25041DB3860BF1AA754418A41DC3329E25041E6DE09171CA7544112407D0626E2504181448D331CA75441F1C0520324E25041A2B92B8028A754411F85EBF126E25041D7A370FD28A75441B29D92A52EE250412B64936828A754410000006036E25041333333D327A7544114AE472141E25041295C8FC226A75441666666C64BE250419A99993924A754413D0AD7634CE25041E17A140E24A7544152B81EF54BE25041F6285CFF22A754415C8FC2654DE2504152B81E4521A75441333333834DE250418FC2F55820A75441E17A14FE4FE25041295C8FE21FA754417591D2B850E2504143B4875920A75441149E784851E250413922B8AF20A75441A8C3E07851E25041433AF0A220A754414918C0D351E2504101FFF18A20A7544185EB513853E25041CDCCCC2C20A7544185EB51B854E25041E17A149E1EA75441CC6436EF54E25041FAF8DB9A1EA7544136DDBA0F55E25041CABC998A1EA75441749C785A55E2504159E790941EA75441333333B355E25041F6285C8F1EA754415C8FC2C557E2504152B81E551FA754412F9F938459E250419738F40A1BA7544114AE47C159E250415C8FC2751AA75441295C8FC25FE2504114AE473114A75441F71448C65FE25041D175652D14A754413333332361E2504114AE47C112A754419A99997962E25041C3F5285C11A7544185EB51D863E250411F85EB910FA75441AE47E1EA64E250411F85EBE10DA75441295C8F9264E25041EC51B8FE0BA754413D0AD74365E250413D0AD7030BA75441AE47E16A66E250413D0AD7030BA754417B14AE6767E25041295C8F9208A75441F9A1B38067E250418FD9C04F08A754417B5E9C4669E25041A30248DEFFA65441C47399356BE250411AD84D00FCA654414C4218006CE2504135D5CFAEFAA65441739B15C26DE250418310568DF6A654414901967E6DE250418651D80EF5A65441BDF49FEF6EE2504148A18F12F1A65441B9FDB01C6FE25041C003A819EDA65441F6285C1F6FE25041D7A370DDECA65441012E4A486FE25041F90D572CECA65441B89D91656FE25041CCE0A6ADEBA654417BB849896FE25041880A1913EBA6544148E17AA46FE25041D7A3709DEAA65441B81E85FB70E250413D0AD753E9A65441E17A141E72E25041A4703D4AE6A65441C3F5284C6FE25041D7A370ADE4A654410B8156FB6FE25041A2FBE4E9E2A65441A4703D1A70E25041A4703D9AE2A65441669F0FB470E25041D608A2D6E1A65441AF6F902F71E250417148F631E1A654419609FD3E71E250411226F725E1A65441F6285C5F71E25041CDCCCCFCE0A65441EC51B8DE72E250411F85EB01E0A65441C3F528BC73E250413D0AD7B3DDA65441713D0AB774E25041EC51B82EDDA65441A342928E74E2504121FD7EE9DAA65441E5658B8674E250414CD4FFDDDAA654412F3E568C74E25041F87D67C9DAA65441AE47E18A74E2504148E17AB4DAA65441AE47E14A75E25041000000F0D7A654416666663679E250418FC2F518D0A65441F6A2EEA479E25041560C999BCDA65441C3F528AC79E250411F85EB71CDA654412240FED57BE250415C5A6867C6A654418BB5EC5D7CE250417C1BEE6BC4A65441713D0A277CE250410AD7A3A0C1A6544199D59ED37BE2504195765594C0A65441B5CEACA17BE2504111BB3E1AC0A65441B98E6DE37AE25041157BFF5BBFA65441E17A148E7AE250417B14AE17BFA654414B4924327AE2504111725C13BFA654412E6E8AC779E25041A3993E1CBFA654419602351E79E250417FA84F0BBFA65441C3F5284C76E2504148E17AE4BEA654413D0AD7A372E2504152B81E65C1A654410AD7A35071E2504114AE4751C2A65441CDCCCCDC6DE250411F85EB11C2A654418529C6F16BE2504102286B5EC1A65441A4703DEA6AE25041E17A14FEC0A65441A4703DEA6AE250419595EED6C0A65441D57888E56AE25041D81783D4C0A65441A4703DEA6AE25041E30B64B5BFA65441A4703DEA6AE250419A9999B9BCA654413D0AD7336BE2504114AE4761BCA65441C8FFCB536AE2504133D8BBB4B9A65441A4703D2A6AE250415C8FC235B9A654415C8FC22568E25041333333D3B7A654414F6B480368E250412BABE77AB7A654416D7CFF7467E25041264F1B50B6A65441A1C6542067E25041AE7B4E1DB6A654416ED0184E67E250413463E4AAB5A654419A99993967E2504166666676B5A654412CEAFAEC66E2504176FA6405B5A65441FF5AFF7666E25041F2D0D697B4A654417883241E66E25041EFFD51D7B3A654414F4750B265E2504171DFF69EB3A65441E1C0BC7465E250414533C87EB3A6544129BF98E064E25041B9F92B45B3A65441BB9D98E263E25041F7F54D25B2A6544160854C7863E250412E56855CB1A65441F32696B462E250418DF5C97EB0A65441F6285CBF61E250418FC2F568AFA65441B695C9FA5FE25041F2FB6906ADA65441E27DB0A65FE25041D404F694ACA654418FC2F5185FE250415C8FC2D5ABA65441666666B65DE2504133333373AAA65441F6285C4F5DE250413D0AD7F3A8A65441333333635CE25041C3F5284CA9A654411F85EBB15BE250415C8FC255AAA65441E17A141E5BE250415C8FC255AAA65441D7A3706D5AE25041713D0A07ABA65441A4703D5A58E250419A9999A9ABA6544149677F5158E25041DC3006A4ABA6544149D1523E58E2504121A4D5A9ABA65441FA47DBB657E2504156EE2A55ABA6544125F2D5BB57E25041720C9244ABA654417B14AEB757E250411F85EB41ABA65441666666C657E250410AD7A390AAA65441DFA1A86257E25041927E4A0CAAA654413902133857E25041E7C1F6D9A9A654416153F21157E25041E5C9F6C0A9A654411D0BC20157E25041106E59B6A9A654413944FD9656E25041CE8D087BA9A65441200E4C0D56E25041DC210F16A9A654415C8FC29555E250417B14AEC7A8A654410AD7A3D055E25041000000A0A7A65441307AB47E55E25041875C9FF5A6A65441F6285C1F55E25041F6285C2FA6A65441EF8C38D254E25041D34B2DEBA6A65441BCE3DABC54E2504156864C3BA7A65441516B85A754E25041F6690013A7A6544185EB51F853E250410AD7A320A6A654416666669652E250417B14AEC7A5A654417DEE61F351E25041595B690BA5A65441D7A3707D51E2504133333383A4A654411930D23351E25041AC938CC0A4A6544161D4DE2751E25041CC8CABD3A4A654418FC2F5B851E25041E17A143EA6A6544114AE475151E25041CDCCCC0CA7A65441F6285C2F4FE25041A4703D2AA7A65441AE47E12A4DE2504152B81E25A8A654410AD7A3604EE2504166666616A8A65441333333434EE25041295C8F02A9A65441713D0AD74EE25041D7A3703DA9A6544152B81EE551E25041295C8F82A7A65441D7A3703D52E2504185EB5178A9A654413333337353E250411F85EB41ABA65441C5D304DD53E25041BDA5A264ACA654414969742454E25041AE5D5E1EADA65441AC8A742255E25041FDE6D5A5ADA65441766113A955E250417BE04D62AEA654411F85EBC155E25041CDCCCC7CAEA65441418EB9C255E250418E853686AEA654414EF6C9CB55E250413B17E792AEA65441E17A14EE55E2504114AE4781B0A654418FC2F5E856E250410AD7A300B2A654414478ECA358E25041ED4381F0B2A654418FC2F5E856E250413D0AD713B4A65441E008B9DA56E25041ED7770FDB4A65441767969CD56E250412CC798FEB4A65441B81E85CB56E25041EC51B80EB5A654414D324D4F56E250414B1B9009B5A654416FFE785E55E25041EE2A811EB5A65441119B7A1D55E25041CF2C8DDBB5A654415C8FC2D554E25041C3F528ACB6A65441AE47E1DA53E25041295C8F22B7A654419D983B7952E25041657F2C3DB7A65441585F572353E250412AB998BEB7A65441D8E9EE9353E250410264280EB8A65441F586960254E25041B308A4C4B7A65441A098270D54E250415113FBCAB7A654415C8FC21554E2504148E17AC4B7A65441D7A3707D54E25041EC51B80EB8A65441D7A3707D54E25041CDCCCC9CB9A654415C8FC29555E2504133333313BAA654410AD7A3D055E2504166666666BBA654418F0C66C056E25041283FD20FBCA65441BC17CAC956E2504136444F11BCA65441550B157C57E2504171E952FABBA6544152B81ED557E25041B81E85EBBBA65441C1BEE3D657E25041F6E99DEEBBA654415A67BCDA57E2504169F81EEEBBA65441F7B3A32958E25041EC34154DBCA65441EC51B8DE58E2504166666626BCA6544185EB512859E250418FC2F548BBA65441DA66F44B59E25041A43ABC39BBA65441DBE3414D59E250411C052D35BBA654413F1028AB59E250418E910F11BBA65441713D0AF759E250410AD7A3F0BAA654411F85EB315AE250417B14AED7B9A6544185EB51E859E25041713D0A67B8A654411F85EB715CE250415C8FC275B8A654418FC2F5D85CE25041713D0A27B9A65441CDCCCC6C5DE25041F6285CBFB8A65441F1FED13F5EE250417582AAD9B8A654416CAC294C5EE250419FFD6BC4B8A65441EA45E5BD5DE2504100A268B5B7A65441392EFE885DE25041E852F96FB7A65441FBE0B5085DE2504115C2717FB6A654417D440B215CE25041BE9CD9F9B5A65441D8C843AE5BE250411A23A9B7B5A65441978EB9D25AE2504184E3C5A6B5A654412414533A5AE250415B9970FBB5A65441C78948335AE25041FF1D55F7B5A65441333333235AE250419A999909B6A654410000009059E2504114AE47B1B5A65441A5EF6B7C59E2504112C4A98CB5A654412EC61F6F59E250413B01E884B5A65441A7BB166759E2504113D7C364B5A654419A99991959E250413D0AD7D3B4A6544101E6943F59E250418480BCC6B4A65441B6F2523C59E2504146B3B4B9B4A65441F0C9FD8E5AE25041261B2C43B4A65441DFC7F5B95AE2504182198C65B4A654415C8FC2855BE2504114AE47F1B4A65441F4A2BCB55CE25041AB025ACBB4A6544108A338EA5CE25041DD9031AEB4A6544152B81E055DE25041B81E85BBB3A65441FA9A86065DE25041AA69F2B8B3A65441EC340E045DE250418394CE8AB3A654415C5631875DE25041CAD471CDB2A65441666666B65DE25041713D0A77B2A65441D3ED17C85DE25041C057BA6FB2A65441E0F2B9CC5DE250419FBA0969B2A65441017170BB5EE250416BE39900B2A654413D0AD7535FE2504133333323B1A65441D62F7F675FE25041E4E2BF20B1A654410A71FE845FE25041120181F4B0A65441FFBE315060E25041E20F92E3B0A65441A258D3E860E25041F1EDA59DB1A654416887CBB361E25041F7F54D25B2A654411F85EB2163E2504114AE47F1B4A65441B81E85EB64E25041CDCCCC2CB5A6544137B282D764E2504146F07B09B6A6544129BF98E064E25041408E3D2CB7A65441F01BDD9A65E250415BCD5F08B8A65441F5826EF665E25041F123633DB8A65441295C8FD266E2504133333393B8A65441EC51B8BE67E250410AD7A3F0BAA65441EA9D32A167E25041AE14BF03BBA654414431C09066E25041C14CA6D7BBA654410000003066E250419A999939BEA65441CEEDF95965E2504162924802BFA65441AF6EFCA265E250410EA316CDBFA6544152B81EF565E25041A4703D6AC0A654410579B0E465E25041A2F89883C0A65441BBD187EF65E250416044B6A1C0A65441DA83136765E250412B087545C1A65441295C8F5265E2504152B81E65C1A6544114AE472166E25041295C8F82C1A65441BAFA4E4E66E2504119F558C6C1A65441822ECCA966E2504165D10B49C2A65441A3BF9F9366E250418EA96248C2A65441AE47E16A66E25041D7A3703DC3A654411F85EBE163E250413D0AD773C4A65441818E25DE63E25041B13D716FC4A6544168BBBAC063E25041B8E7D877C4A65441C1F6FE7C63E25041BD403F12C4A65441CA92D07362E25041878C4386C4A654418FC2F5C862E250419A9999E9C4A6544106F993C762E25041934637F1C4A654411F8BA9D362E25041077150FFC4A65441C1683DB162E250419E88516CC5A65441E17A148E62E25041E17A142EC6A65441BFE6C7E062E25041BFE6C780C6A65441A15E760663E25041E70CB795C6A65441C3BC450363E25041C3BC45A3C6A6544148E17A0463E2504148E17AA4C6A6544172257AFF62E25041E6FF66B3C6A65441642FE7C462E25041BE9557ACC7A654413333331363E250413D0AD7E3C8A65441713D0A2762E2504114AE47C1C9A6544185EB515861E250413D0AD7A3C9A6544152B81E0560E25041295C8F72CAA654419F6720455FE2504186CC7453CBA6544114AE47B15EE250410AD7A300CCA65441543C0D6F5DE250415A06628FCCA65441713D0A375CE250419A999919CDA65441AE47E14A58E2504100000000D2A65441D7A370AD59E2504100000070D6A65441C3F528AC5FE250411F85EB01E0A65441608B0C965FE25041487798FDDFA65441539DA79D5FE250414E63DC09E0A65441D0F681C05CE250410D546580DFA654418EC1EB9D5CE25041102BB9DEDFA65441AE47E1CA59E25041EC51B88EEAA65441333333235AE250411F85EBA1EFA6544114AE47415AE25041EC51B83EF4A654412CE4803F5AE2504175A4A542F4A65441295C8F7259E250417B14AE07F6A65441951F237459E250410990FA33F6A654410AE75B7759E250417D19788EF6A6544114AE478159E2504152B81EA5F7A654417B14AE7758E25041D7A370FDF7A65441164B36E357E25041D6997375F8A6544102CCC46157E250416EBE15DEF8A65441E20E6BFA56E25041846AA031F9A65441EC51B81E58E25041C3F5288CF9A654419ADFBA3D58E25041BB4BFDACF9A654419A99991959E250415C8FC295FAA6544126D3F89858E25041D7C41F64FBA654416666668658E250411F85EB81FBA654414E75126158E25041CA4FCB89FBA654410C7DC97458E25041FDC5669AFBA654413F1A0F4458E25041EA15EA8FFBA6544152B81E5556E2504185EB51F8FBA6544156CF2EEC55E250414DA8BB48FEA65441BFD4917455E25041EB94FFEB00A754411F7CD16955E250416D6D848201A75441AF34FA3354E25041F03909EF02A75441713D0A8752E2504152B81E0505A754414289016E52E2504152B81E0505A75441317BD95E52E25041917DF31605A75441C8C689AC51E2504152B81E0505A7544136A8C17251E2504152B81E0505A754412500628F50E25041A38F7BAA05A75441B81E855B4FE2504114AE477107A75441000000F04CE250419A99994909A75441F88628D44CE250413304714A09A754418C8860D24CE250412ACAC24B09A75441F3A280A84CE250412ACAC24B09A754418FC2F5084BE2504185EB515809A75441E82270FB4AE250412ACAC24B09A7544114A656DA4AE250412ACAC24B09A75441A5ACDDD34AE250411FB1012709A75441B81E856B49E2504185EB51D807A754411E03AE1048E25041AD7CA2D007A75441333333D346E250419A9999C907A75441D03CA7F446E25041D0CE8E3807A75441EC51B82E47E25041CDCCCC3C06A75441208BB1F545E25041539B91B903A75441E8B4D9AE45E2504183ACFE2703A75441DA0DB07B45E25041AF4017F102A75441A41CAB7F44E25041255F050404A7544137614C5F44E25041255F050404A754418FC2F55844E25041A4703D0A04A75441619A122744E25041255F050404A754410A8BFB4B43E25041255F050404A75441A4703D0A42E250417B14AEE704A75441642329A541E2504165A5D40305A75441E0A2F23340E250416632987205A75441355AD4CE3FE250411B74D18605A7544185EB51F839E25041713D0A2707A75441295C8FC238E250419A99990907A754417B14AE0737E25041AE47E1BA07A7544191FC58C634E25041719DB1F107A754415FAE899134E250414951020B08A7544130DAFE1730E250412AAC50BE09A75441B72449432AE25041EDB15D400BA75441A0BEC1C629E25041EF8FF8B209A754417B14AEA729E2504185EB515809A7544137C012AA29E2504193B16F5709A754418A236AA629E250411FCAC24B09A75441828DADDA2DE25041019261CB07A754416666662631E250413D0AD79306A75441E8D4FCB731E25041E9CCC38506A75441C17BBF2536E25041F6A88DCF05A75441C3F528BC34E25041E17A140EFDA65441CDCCCC9C24E250418FC2F54800A75441C3F528FC25E2504114AE47D105A75441 + +true + + +911973 - 400097 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -17 + +0106000000020000000103000000010000001F000000C3F5281CE7E650418FC2F54821AA5441295C8F02F2E650410AD7A3B027AA544185EB51C8F4E650410AD7A3E029AA5441C3F528FCF7E6504148E17AE42AAA5441C3F5281CFBE650410AD7A3702BAA544185EB5178F9E650410AD7A3502DAA5441EC51B89EFBE650416666661630AA5441295C8F92FDE650410AD7A3C030AA544185EB51B8FFE65041AE47E11A31AA5441F6285CEF00E750411F85EBC131AA544148E17A2403E7504114AE472132AA54416666669603E75041666666362EAA54416666668604E75041AE47E1BA2CAA544148E17AA404E750410AD7A3102CAA5441295C8F6205E75041295C8FA22BAA5441666666D604E7504148E17A942AAA5441C3F5282C04E75041AE47E13A2AAA5441295C8F8203E75041295C8FE227AA5441666666A602E750418FC2F58827AA54416666664603E75041CDCCCCFC26AA544185EB51C803E750418FC2F51824AA5441295C8F0201E750410AD7A3B022AA5441666666D6FFE6504148E17AF424AA544148E17AC4FDE65041EC51B8AE24AA5441EC51B8FEFAE6504148E17A4425AA5441295C8FD2F9E65041EC51B8AE24AA544185EB5188F8E65041CDCCCCCC24AA5441EC51B88EF7E65041CDCCCCBC25AA5441295C8F62F1E650410AD7A33025AA544185EB51A8E7E65041295C8F0221AA5441C3F5281CE7E650418FC2F54821AA544101030000000100000080010000A4703D1A94E65041666666263EAA5441C3F5288C95E6504148E17A643CAA54410AD7A31094E650418FC2F5183DAA5441A4703D7A93E65041EC51B84E39AA544185EB512895E65041295C8F7238AA5441666666D696E6504148E17A5438AA5441A4703D4A96E65041CDCCCC6C34AA54416666660699E650418FC2F55834AA544148E17AC499E65041EC51B85E33AA544148E17A549BE65041EC51B80E33AA5441E17A145E9BE65041295C8FA235AA54410AD7A3609EE65041CDCCCC4C36AA54410AD7A3F09FE6504148E17A3435AA5441A4703DAA9FE650416666662634AA54410AD7A3F09FE650410AD7A34033AA5441A4703D3AA1E65041666666F631AA544185EB51E8A2E650410AD7A31031AA544185EB51D8A3E65041AE47E11A31AA5441295C8F32A4E65041CDCCCC5C30AA544185EB51A8A6E65041666666A631AA544148E17A84A7E650410AD7A36031AA5441C3F5284CA8E650410AD7A32030AA5441A4703D0AA9E650410AD7A32030AA5441295C8F32A9E650418FC2F5B82EAA5441295C8F72AAE65041295C8FD22DAA54410AD7A320ACE65041EC51B8DE2BAA5441295C8FC2AAE6504148E17AB428AA54410AD7A3C0ACE65041CDCCCCDC28AA544148E17A04AFE6504148E17A1428AA544185EB5158B0E65041AE47E11A27AA5441EC51B8EEB0E6504148E17A4425AA54410AD7A350B3E650410AD7A30028AA5441EC51B81EB3E65041CDCCCC3C28AA5441C3F5281CB5E65041EC51B84E2AAA544166666656B7E650418FC2F5482BAA5441C3F5289CB7E65041AE47E13A2AAA54410AD7A3C0B6E650416666669628AA544166666606B7E65041EC51B82E27AA5441A4703D4AB9E65041666666A627AA544166666646B8E65041AE47E1CA26AA544148E17AA4B9E650416666669623AA544185EB5148BBE650410AD7A34024AA5441A4703D6AB7E65041AE47E12A21AA5441666666E6B8E6504148E17A141EAA54410AD7A330BAE65041AE47E1AA1EAA544148E17AC4BCE65041EC51B81E1EAA54410AD7A300BDE6504148E17AD41CAA5441295C8F72BEE65041295C8FB21BAA5441C3F5286CBFE65041EC51B8DE1CAA5441295C8F42C1E6504148E17A441BAA544185EB5188C1E65041EC51B87E18AA54410AD7A3A0C2E65041AE47E11A18AA544166666616C5E65041EC51B87E18AA544185EB51D8C6E650416666669619AA5441A4703DFAC7E6504148E17AB419AA5441A4703D3AC9E65041EC51B8AE1AAA5441A4703D1ACBE65041295C8F121BAA544185EB51A8CEE65041295C8F721AAA544185EB5188D0E650416666669619AA5441EC51B84ED3E6504148E17A941BAA5441A4703DEAD2E650410AD7A3001EAA5441A4703D0AD6E650410AD7A3201CAA5441C3F528CCD7E65041AE47E1CA1CAA544185EB5108DDE65041CDCCCC0C1CAA54410AD7A3F0D6E650410AD7A3A019AA5441295C8F92D5E65041CDCCCC7C1AAA544166666676D3E65041EC51B80E1AAA544148E17AA4D2E65041AE47E15A19AA5441295C8F22D2E650418FC2F58818AA54410AD7A350D1E65041AE47E18A16AA544148E17A34CFE650410AD7A39015AA5441713D0A77CBE650416666664613AA544185EB5168C8E650410AD7A32012AA544166666616C5E65041EC51B85E10AA5441295C8FB2BFE65041CDCCCCEC0EAA54410AD7A370BBE650418FC2F5D80EAA5441295C8F12BAE65041295C8F6211AA54410AD7A390B9E65041295C8FB211AA5441295C8F82B8E650416666660613AA5441EC51B86EB8E6504148E17A7413AA5441A4703D0AB8E65041AE47E10A14AA5441A4703D6AB7E65041295C8F3214AA5441EC51B89EB5E6504148E17A4416AA544185EB51C8B3E65041AE47E17A17AA544185EB5198B1E650418FC2F52819AA5441295C8FB2B0E650418FC2F52819AA5441EC51B8FEAFE65041EC51B8BE19AA5441C3F5283CAEE65041295C8F521CAA544148E17AD4ACE65041AE47E1CA1CAA5441295C8FB2ABE65041EC51B86E1EAA5441A4703D8AABE6504148E17A041FAA5441295C8F22AAE65041AE47E1DA20AA5441295C8F82A9E6504148E17AA424AA5441295C8F12A6E65041666666D629AA5441295C8F32A4E65041EC51B8DE2BAA5441E17A149EA1E650418FC2F5382CAA5441666666969FE650410AD7A3B02CAA5441C3F5286C9CE65041295C8F222EAA54410AD7A38097E650410AD7A3002DAA5441A4703D3A97E65041EC51B87E2CAA544185EB512895E65041CDCCCC4C2CAA544185EB51E893E650410AD7A3502DAA5441A4703D3A92E65041666666762FAA54410AD7A30090E65041295C8FA230AA5441C3F5289C8FE6504148E17A2431AA5441E17A145E8CE65041EC51B8AE33AA544185EB51888AE65041CDCCCC1C34AA544148E17A1486E650418FC2F5D836AA5441C3F5280C84E65041EC51B86E37AA544185EB51C881E65041295C8F7238AA5441295C8FF27FE6504148E17AA438AA5441E17A14AE7DE650418FC2F55839AA544185EB51287CE65041AE47E17A3AAA544185EB515879E65041666666563BAA5441666666E677E650410AD7A3103BAA5441295C8F5275E65041295C8F923BAA54410AD7A35072E65041EC51B8BE3CAA5441E17A148E70E65041295C8FC23DAA5441A4703D5A6DE650418FC2F5A83EAA54410AD7A3C06BE6504148E17A543DAA5441295C8F2269E65041EC51B83E3FAA5441C3F528EC67E650410AD7A3D03EAA5441C3F528AC66E65041CDCCCC5C3FAA544148E17A4465E6504148E17A943EAA5441295C8FE262E65041666666163FAA5441A4703DEA5FE65041EC51B87E40AA5441A4703D5A5EE65041666666A640AA5441666666565DE650410AD7A3203FAA5441C3F528EC53E65041AE47E19A3DAA5441E17A144E51E65041295C8F723DAA544148E17AB44FE65041666666663AAA5441295C8F124CE65041AE47E13A39AA5441C3F5283C4AE650410AD7A34038AA54416666666648E65041295C8F2238AA544148E17A9447E65041AE47E14A38AA5441295C8FB247E65041666666B635AA544185EB510847E65041AE47E1CA35AA5441E17A14AE46E650418FC2F53836AA5441A4703DDA42E65041295C8F8237AA5441E17A145E41E65041666666A636AA544185EB51C83BE65041CDCCCC3C37AA544148E17A0437E65041666666B635AA5441295C8F3236E650416666663633AA544148E17A8434E65041295C8F1234AA544148E17AE433E6504148E17A5433AA544185EB51C831E65041AE47E15A32AA5441C3F5286C2EE65041AE47E1AA32AA5441666666E62CE6504148E17AA42EAA54410AD7A3702AE65041EC51B82E2CAA5441666666E627E65041295C8FF22BAA54416666666625E65041CDCCCCFC2BAA5441E17A14EE24E650418FC2F5F82AAA544185EB518821E65041666666162BAA5441C3F5283C1DE65041666666A627AA544185EB51D817E65041EC51B84E25AA5441A4703DBA17E650410AD7A39024AA54410AD7A37016E650410AD7A35023AA5441C3F5280C16E650416666665622AA5441A4703DEA14E65041295C8FF221AA5441E17A144E15E65041EC51B81E1EAA5441E17A140E14E650410AD7A3D01BAA5441C3F5288C0EE65041AE47E11A1DAA544185EB51880DE65041666666661CAA54410AD7A3100DE650410AD7A3F019AA5441A4703D5A0EE650416666661617AA5441E17A14DE0CE65041CDCCCC6C16AA544185EB511800E65041CDCCCCEC13AA544166666656FEE55041295C8F2215AA5441C3F5284CFEE55041666666D615AA5441A4703D2A02E65041EC51B8FE15AA5441C3F528CC05E65041295C8F4218AA544148E17AA40AE65041666666361AAA544185EB51680AE650418FC2F5981CAA5441A4703D2A0CE65041CDCCCC1C1BAA544148E17A340CE65041295C8F021CAA5441666666560DE65041666666561DAA544148E17AB40EE65041666666B621AA544148E17A640EE65041295C8FA221AA5441C3F5282C0AE65041666666061DAA544166666676F7E5504148E17AE41BAA544185EB51B8F6E55041295C8FE222AA5441295C8F72F6E5504148E17A6423AA5441E17A146EF5E55041295C8FE222AA544148E17A54F6E5504148E17A3421AA5441C3F528FCF3E550418FC2F5C81EAA54410AD7A370F3E55041666666E61EAA5441666666D6F1E5504148E17A241DAA544166666686F1E55041666666261BAA544166666666EEE550416666668615AA54410AD7A320EEE550410AD7A3B013AA5441A4703D4AECE55041295C8F1211AA5441666666F6EAE550418FC2F5E80DAA544148E17AC4EAE55041EC51B86E0AAA544185EB5168E7E55041295C8FC206AA544148E17AD4E4E5504148E17AE402AA544185EB5108E3E55041295C8F2201AA544185EB5128E1E55041295C8FA2FEA95441C3F528ECE0E55041EC51B84EFDA95441666666D6DDE55041CDCCCC3CFBA95441C3F528CCDDE5504166666666F9A9544148E17A64DCE55041EC51B82EF5A95441A4703DAADCE55041666666D6F2A9544185EB51D8DBE550418FC2F528F1A95441295C8F42DBE550410AD7A310F0A95441666666D6D8E55041CDCCCC1CEEA95441C3F528BCD9E55041AE47E1BAEBA95441E17A14EED9E55041AE47E1DAE9A954415C8FC2D5DDE5504152B81E25E8A95441295C8FE2DBE55041AE47E1AAE5A95441333333F3D7E5504133333363DDA954410AD7A350D9E5504166666606DCA95441E17A149ED9E550419A999999D9A9544185EB5128D7E5504148E17AA4D4A9544166666606D6E55041CDCCCC8CD3A95441A4703D3AD4E5504148E17AE4D0A9544185EB5198D0E550410AD7A350CEA9544148E17A54CFE55041295C8F72CAA9544133333353CFE5504114AE47B1CBA9544148E17A64D0E5504114AE4731D0A9544185EB5198D0E55041EC51B8CED7A9544148E17AE4CFE5504148E17A14D8A9544166666636CEE5504166666676DAA95441A4703D1ACCE5504148E17A94DAA954410AD7A3D0CAE55041AE47E12ADBA95441C3F528ACCBE55041666666E6DDA9544166666676CAE550418FC2F5A8DFA95441C3F528BCC5E55041AE47E1FAE2A95441E17A145EC4E55041EC51B8AEE3A95441295C8FD2C3E55041EC51B88EE5A95441C3F5287CBFE55041AE47E18AE9A9544148E17AE4BBE55041AE47E10AECA95441295C8FC2BAE5504166666646ECA954410AD7A390BAE55041EC51B85EEDA95441A4703DDAB6E55041CDCCCC5CEFA954415C8FC2D5B4E5504100000020EFA9544133333383B0E55041D7A370EDF0A95441E17A145EB0E55041295C8F62F3A95441C3F5283CB1E55041295C8F92F4A95441295C8F02B2E55041AE47E1AAF6A95441666666A6B8E55041AE47E1BAFFA95441C3F528DCB9E55041AE47E1BAFFA95441E17A145EBAE55041EC51B8BE00AA54419A999969BAE55041713D0AF701AA54415C8FC275BCE5504185EB51F804AA54418FC2F558C0E55041E17A14DE0AAA5441AE47E1DAC5E55041CDCCCC9C05AA544100000040C7E55041666666B605AA5441A4703DAAD2E550410AD7A3F0FBA95441A4703D6AD1E55041CDCCCC5CF9A9544148E17A74D6E5504148E17A54F7A9544148E17A44D9E55041EC51B8FEF7A9544185EB5198DAE55041666666A6FAA95441A4703DAADCE55041CDCCCC6CFDA9544166666606E0E55041666666E600AA5441C3F528FCDFE55041EC51B8EE02AA5441295C8FA2E0E550413333338307AA5441F6285C4FE7E55041EC51B89E12AA54410AD7A3D0E8E550416666668615AA5441295C8F82E1E55041EC51B84E16AA5441295C8F42E5E55041666666D61AAA5441295C8F12E8E5504148E17A841CAA5441C3F5286CE8E55041666666561DAA54410AD7A3C0E4E550410AD7A3901FAA5441295C8F22E2E55041666666461EAA5441A4703D1AD6E55041AE47E1EA29AA544148E17AC4D6E55041295C8FB22AAA54411F85EB81D6E55041C3F528DC2BAA5441CDCCCC3CD4E55041AE47E1FA2CAA5441D7A3704DD2E5504114AE47A12EAA5441295C8FD2D2E55041D7A370AD2FAA5441295C8FC2D3E55041EC51B84E2FAA544166666666D5E55041CDCCCC8C32AA5441E17A149ED4E55041CDCCCC2C33AA5441295C8F52D5E55041CDCCCCBC34AA544148E17A84DFE550418FC2F5D82CAA544185EB51C8E1E5504148E17AF429AA544185EB5158E3E550410AD7A3302AAA544166666676E8E55041EC51B8FE24AA5441C3F5282CECE550418FC2F54826AA5441295C8F12EDE5504148E17A1428AA5441666666D6ECE55041AE47E14A29AA54410AD7A330E8E55041666666462DAA544148E17A94E8E55041295C8FC22EAA5441C3F528DCE6E550410AD7A3802FAA5441A4703DCAE4E550418FC2F58831AA544185EB51A8E3E550416666665631AA54410AD7A330DEE55041295C8FE236AA5441295C8F12DEE55041CDCCCC1C39AA5441E17A145EDDE55041EC51B8EE39AA54410AD7A3D0D8E55041000000803CAA544114AE47C1DBE5504114AE475144AA5441A4703DBADBE55041EC51B85E42AA5441A4703D9ADDE550410AD7A3A041AA544166666656E0E55041AE47E13A3EAA5441D7A370CDE1E55041B81E859B3EAA5441B81E85EBE9E5504114AE47F136AA544185EB5198E9E550418FC2F58836AA5441666666F6EAE55041666666E632AA544148E17A84EEE5504148E17A2431AA5441666666C6EDE55041AE47E18A2FAA5441295C8FF2EEE5504148E17AE42FAA54410AD7A3B0F4E55041666666662BAA5441E17A140EF6E55041CDCCCC5C2BAA5441666666D6F6E55041EC51B87E2CAA5441C3F528CCFBE55041295C8F622FAA5441A4703D7AFDE55041AE47E1AA32AA544185EB5178FFE55041CDCCCC3C32AA5441A4703D1AFEE55041295C8F9231AA5441295C8F42FEE55041666666B630AA5441C3F5285CFDE55041AE47E1EA2EAA544166666676FCE55041295C8FD22DAA5441E17A146EFAE55041666666062CAA544148E17AA4FBE55041CDCCCCBC2AAA544148E17AC4F9E550416666669628AA5441E17A143EF8E5504148E17A5424AA5441A4703DEAF6E550416666669623AA5441666666E60EE650418FC2F53822AA5441666666D60FE650410AD7A38025AA5441C3F528BC10E65041CDCCCC1C25AA5441295C8F2214E65041CDCCCC9C27AA5441C3F5287C14E650410AD7A3302AAA5441A4703DDA15E65041295C8F422CAA5441E17A14DE16E6504148E17A542EAA5441A4703DFA18E65041AE47E13A2FAA5441666666661BE650418FC2F5B82EAA54410AD7A3D01AE65041AE47E13A2FAA5441E17A14BE1DE65041AE47E10A32AA54410AD7A3C020E650410AD7A35032AA5441A4703D1A21E65041EC51B84E34AA544148E17A8425E65041295C8F1234AA544185EB518826E65041AE47E18A34AA54410AD7A3202AE65041295C8F6234AA54410AD7A3602BE65041295C8F023AAA54410AD7A3202FE650418FC2F5E83AAA544185EB51F833E65041AE47E14A3DAA5441A4703D8A33E65041295C8F523FAA54416666666634E65041295C8F4240AA54410AD7A3103AE65041CDCCCC6C3EAA5441E17A144E3DE65041EC51B8EE3EAA5441C3F5287C3CE65041295C8F7242AA54410AD7A3D03DE650410AD7A32044AA5441C3F5280C3EE65041CDCCCCBC43AA5441C3F528FC3EE6504148E17AD444AA544185EB51A842E65041CDCCCC1C43AA544148E17AD443E6504148E17A4443AA54410AD7A33047E650416666666644AA5441E17A142E49E650410AD7A35046AA544185EB51184BE650418FC2F51847AA5441A4703D4A4BE65041AE47E19A47AA5441E17A149E4CE650410AD7A33048AA5441C3F5284C4EE650418FC2F57841AA5441C3F5289C53E650418FC2F5B842AA5441C3F5281C56E65041CDCCCC0C44AA544148E17A2458E65041295C8F8241AA54410AD7A35059E65041AE47E14A42AA5441666666765BE650418FC2F51842AA5441295C8FF25CE65041AE47E13A43AA544148E17AF464E65041295C8FD241AA5441E17A144E65E6504148E17A5442AA54410AD7A3C066E65041CDCCCCDC41AA5441A4703DCA66E6504148E17A1441AA5441C3F528EC67E65041CDCCCCAC3FAA544185EB512868E65041EC51B81E41AA5441A4703DEA69E65041EC51B80E42AA5441295C8FA26BE650410AD7A3B040AA5441E17A141E6DE650416666668642AA544148E17AB46DE650410AD7A34042AA5441C3F5282C6EE650410AD7A3B040AA5441295C8FE271E6504148E17AB441AA54410AD7A39078E65041EC51B81E41AA5441A4703DEA78E65041CDCCCC2C42AA54410AD7A3207AE65041EC51B85E42AA5441295C8F027FE65041AE47E1CA3FAA5441666666B67FE65041CDCCCC9C40AA54416666662683E65041EC51B86E3CAA54410AD7A31085E650410AD7A3603BAA5441E17A14AE87E65041CDCCCC4C3BAA544148E17A8489E65041666666863DAA5441C3F528AC8EE650410AD7A3F03CAA5441A4703D6A8FE65041CDCCCC2C3DAA5441E17A146E90E650418FC2F5B83DAA5441A4703D8A92E650410AD7A3003CAA54410AD7A32093E650418FC2F5B83DAA5441A4703D1A94E65041666666263EAA5441 + + +010600000001000000010300000001000000AE010000110CCB00A1E65041EEB52E5D2CAA5441A29F656D9FE65041C6DAA5E32CAA5441A4AE92589CE650412D13532C2EAA5441682098459BE65041AC7B7DEC2DAA5441CC6F838D97E650417BAD780F2DAA54411D1FD78097E65041E6A4AF002DAA54410AD7A38097E650410AD7A3002DAA544105175D8097E65041224621002DAA5441E467DB0D97E65041C4FB897A2CAA5441F6AD3AB296E65041B64AE8712CAA5441653CE53D95E65041465D2D602CAA54410B6C210B94E6504193ED34512DAA54419EBE275E92E65041AD8F7D482FAA5441A4703D3A92E65041666666762FAA5441B6E1663492E650415BFB79792FAA54419A6B031B92E65041C64C43972FAA5441CBEA460590E65041F91BC4A730AA544126C5282A8FE650419D19B5AE31AA5441B7E991B28CE650417BFC886C33AA5441E17A145E8CE65041EC51B8AE33AA54415B4D33508CE65041DDF1F8B133AA5441E8A628418CE65041ED0C97BC33AA544166C6D5A08AE65041BA1F262A34AA5441BD073F5986E65041389380BB36AA544147DF8C2F86E650417BEE54C836AA544148E17A1486E650418FC2F5D836AA5441C7C0CE7284E6504151F82C5137AA5441593C8A1F84E6504112E6CB6A37AA54411714E12B82E6504191069E6638AA5441A5D72ACF81E6504187D57D6F38AA544185EB51C881E65041295C8F7238AA5441295C8FF27FE6504148E17AA438AA5441168D14C27DE6504140DABD5239AA5441DCA1BE297CE6504110D79E7F3AAA5441A85B916C79E65041ABFCBC5A3BAA5441257B3ECC77E6504193BC00193BAA54418D0CE6B976E65041C6BDCE4B3BAA5441EFF0C46975E65041337CFD8D3BAA5441339489A972E6504113356AA33CAA54410A23F40271E65041D18E287F3DAA5441E17A148E70E65041295C8FC23DAA5441FE1BE1A96DE65041473494923EAA54418BDA015B6DE65041112B4CB13EAA5441685F98D06BE650419FF29E683DAA5441F8C4908569E650419D4249F63EAA5441295C8F2269E65041EC51B83E3FAA5441EB141C7668E6504134F78F013FAA544181B390F667E650416C001FDD3EAA54411DE3CCC366E65041EB7D97603FAA5441B2752DB566E6504157ADD9583FAA5441C3F528AC66E65041CDCCCC5C3FAA54415DC8406F65E6504137504DAC3EAA54415BD54C4F65E650415FC0629B3EAA54415FA66D9263E65041F121F0F03EAA54417F829F0B63E65041D630A70D3FAA54410419C50060E65041EEE0717D40AA5441CFCD884A5EE6504153B644A940AA544174D597435DE65041D43DDB1E3FAA54415C603B855CE65041B3BFD0FE3EAA54418017FD2354E650410F76E8A33DAA54416924DB5D51E65041515D887E3DAA54417179AB5751E65041EC1423733DAA5441E17A144E51E65041295C8F723DAA5441B454063D50E650413E9C796A3BAA5441374188BD4FE6504110D79E7F3AAA5441CC438D7B4CE65041B271B25C39AA5441295C8F124CE65041AE47E13A39AA5441ED8EFAFA4BE65041A3DD552E39AA54415D9F9ED549E65041AD0BEA4538AA54415164F18C48E6504105A1003038AA54411DF43DCD47E650412940FA3F38AA544148E17A9447E65041AE47E14A38AA5441C91DC39447E650417D27AF4438AA5441F66B008647E65041AD0BEA4538AA5441DA872DAC47E65041E11E894236AA54416CAF9EAF47E650414637F5F635AA54411C19B5D646E65041B915083836AA54412ACD87F343E650410369F02337AA5441A4703DDA42E65041295C8F8237AA54412EFDD7D442E65041E8536F7F37AA5441D197DAD042E65041204EB58037AA5441048A5A5C41E65041389380BB36AA544193252DB63BE65041B810F93E37AA544103051ED439E65041389380BB36AA54412474E01137E65041ED01B0BA35AA544148E17A0437E65041666666B635AA54411333430437E6504175A4BCB535AA54416E51070137E6504139988FB435AA5441D32BE92536E650417BF7074F33AA54415FB37F9B34E6504107B53C1434AA54411B84989234E65041C385550B34AA544148E17A8434E65041295C8F1234AA5441C1D9F51234E6504169DBB28B33AA54414B373CD433E65041F338F94C33AA54412ABC135832E65041A8DB4E9D32AA544146D66E6F31E650415FA3256332AA5441AEE2980F2FE65041FAEAAD9B32AA544187FEA6672EE65041FB7351AD32AA5441C9FC86A02DE65041F7688A9030AA5441666666E62CE6504148E17AA42EAA5441B56302962BE6504197DE16542DAA5441D152FF6B2AE65041E1875A342CAA5441DCE1F5A327E650410D7F9FF32BAA5441DEE8DF6A27E65041E15189F42BAA544147A9068B25E6504187B287082CAA5441A5CAC78225E65041C28D58FC2BAA54416666666625E65041CDCCCCFC2BAA5441BA683C2825E65041FF598D762BAA5441E9C9D7D324E65041001CD9F92AAA54412095FFB721E65041F441C9142BAA5441FAD5D88921E65041C88DEA162BAA544136F72A8921E65041A80D5F162BAA544185EB518821E65041666666162BAA5441C3F5283C1DE65041666666A627AA544168B64E1B1AE65041CE3D594A26AA5441732F8FF217E65041DCDF745D25AA5441CB57D1F017E650412CE35D5925AA544185EB51D817E65041EC51B84E25AA5441B86883CC17E650418B9F1C0425AA54414EC40D8B17E650418613646A24AA5441D8985D7E16E6504127697E6723AA54412D3D487716E6504179B6165723AA54410AD7A37016E650410AD7A35023AA54414F286E3D16E65041A7E21AD122AA54415D9E120A16E650417F78295A22AA54411CC2958F15E65041D8FF7F2B22AA5441A4703DEA14E65041295C8FF221AA54410A0C231F15E65041C3A36CEB1FAA54418AE4AD3C15E65041F6AFCF341EAA5441DFDF83B414E650411DE08B031DAA54416C70907B14E650418E65879A1CAA544168810D4713E65041178171061CAA5441155EF8EB11E650412C3A237A1CAA5441011CD6810EE65041A75C40211DAA5441620CD17D0DE65041ECC2AC5E1CAA5441A2D3204B0DE65041272D68241BAA54410AD7A3100DE650410AD7A3F019AA544174AE28170DE650410D7732E219AA544195F941100DE6504117E268B719AA54413B297EDD0BE6504117E268B719AA5441713F3B9E09E65041A739B7CC19AA544148E17AA40AE65041666666361AAA5441C96448A40AE6504149C866381AAA54417B5BBAAA0AE650413B62E13A1AAA54410DC755850AE6504170E87C721BAA544101B3776E0AE650413193915A1CAA544148693A1F0CE65041D587FF151BAA54419540C4210CE65041D7A7F5231BAA5441A4703D2A0CE65041CDCCCC1C1BAA5441D4096A2D0CE65041FB7905641BAA5441AD3E0D4B0CE65041D11A07071CAA5441B0A1E7670DE65041ECBD9D651DAA5441985C1C2D0EE65041ADC60EE11FAA54417CAA58E30FE65041BA55695B25AA5441F19EA6A610E65041DA86252625AA5441C3F528BC10E65041CDCCCC1C25AA544112DE9CBF10E6504161BB561F25AA54416D3D60D410E65041AD15AD1925AA5441312285C313E6504179EDEA5627AA5441295C8F2214E65041CDCCCC9C27AA54416FBE0B6414E650413D830E7F29AA544133AA268214E65041166DB5392AAA54415D2A3D9214E650417EA50F522AAA5441A0796F9F15E650411475CBC62BAA5441ACB41CE816E6504192E825582EAA5441AE12E80B19E650412D0E44332FAA5441BA48865B1BE65041AD90CBAF2EAA54416A7D0C4D1BE65041FD5B45BE2EAA5441666666661BE650418FC2F5B82EAA5441401CB3D81AE650415059E3332FAA54415FCA86C81DE650413ED1520832AA5441E1541B601EE65041DA6C8C1932AA54410AD7A3C020E650410AD7A35032AA5441ABFA28C320E650417286FC5E32AA5441A15EB6C420E65041E6AE295F32AA54413E3C8D1B21E65041396BC73C34AA54412E0B7F2523E65041554A53FE33AA5441FA13F0A025E65041554A53FE33AA5441259E22C826E650412F8E158834AA5441101827A629E650412A20ED6734AA5441DF247A212AE65041CDC2835F34AA5441264A7FA22AE6504125E2EAAA36AA5441126B575F2BE650414B76B7FC39AA54411F37B48E2FE65041905417033BAA5441D1CD1D0234E65041451DCC3C3DAA544104BB8E9433E650413913AE4A3FAA5441E056A04234E650414E02901B40AA54416666666634E65041295C8F4240AA54410263867E36E650412928E6943FAA5441C3AFC32B3AE650413918BD433EAA54411AE23F243DE6504169F82AE83EAA5441E17A144E3DE65041EC51B8EE3EAA544114C9864D3DE65041ABB417F13EAA5441C40880563DE650417A6808F33EAA5441DC4D4B913CE65041EDD6538B42AA5441DFB025AE3DE65041AB7CEAE943AA5441ACC3B41B3EE650419F3C2EA843AA54419D56BC0C3FE6504146A208C544AA54411BC507A542E650416C54CC0E43AA5441F8CFD18D43E650411F93233B43AA544148E17AD443E6504148E17A4443AA54412C3293F043E650416713F34D43AA5441037B2D7144E6504187FC716643AA5441BFD7EF6146E65041C8DFBA2044AA54410AD7A33047E650416666666644AA5441BCA86F7D47E650416B454DB044AA5441908C0F6849E65041C51A724F46AA544169DA4B1E4BE65041A96DBDFE46AA5441DC1708604BE650412C531F9847AA544136E8CB924CE65041ACD0971B48AA54416B3308494EE65041EDDB628441AA544100DB49494EE650419215718441AA5441C3F5284C4EE650418FC2F57841AA544181BCF2D550E6504152F1D91142AA54415D1ABD6B53E650419F413DA142AA54419160EA2856E65041AB7CEAE943AA5441DA83F90A58E65041EDDB628441AA544158FFB51C58E6504104DA448C41AA544148E17A2458E65041295C8F8241AA54413106855F58E65041BF32F6A941AA5441AAF9629559E65041D22EAE3342AA5441844CAE445AE650416AF1F1F141AA5441E81C72775BE650411C5CDB0742AA54411E064FFF5CE65041F09DA33843AA54413E51F55B5EE65041CB255BFB42AA5441362DA7F764E65041051C1FC641AA5441C43DA21665E65041DD3B150442AA5441676A1B4465E65041CAEF044642AA54416773B1C166E65041EEEBD2C641AA54411DE3CCC366E65041BBAEDA9A41AA54411DE3CCC366E6504153B644A940AA544181B390F667E6504153BB53A23FAA54419C5B364E68E65041CFCBD31641AA5441CE3E89EE69E650416AF1F1F141AA5441F521DC8E6BE6504153B644A940AA5441BB8DA79A6BE650413CE2ECB640AA5441295C8FA26BE650410AD7A3B040AA5441C1F6D6636CE65041A168E09F41AA5441DCDF40276DE650410A25258242AA54412553B5A66DE65041F718074742AA54418BC903B56DE650412243DA3E42AA5441ABFCF2DC6DE6504162D061B941AA5441C12A4D0A6EE6504153B644A940AA5441101E2F1870E65041CFCBD31641AA54411D7214D071E65041F3156CAB41AA54415BCB897B78E650416E5EEA0041AA5441C25D948978E65041F89B561F41AA54410AD7A39078E65041EC51B81E41AA5441FED06AA378E6504194EB515741AA5441DB4802FF78E65041C4C6C41D42AA5441AAD487247AE65041DE87AA5C42AA5441EDFADC997CE650411D14701041AA54411AC0BE127FE6504106263DB83FAA54417A1F61A27FE650412D456E8540AA54411F0A33AD7FE65041837B0F9240AA5441CD7E555A83E6504193B7F11F3CAA54413848A19484E650414375F5A43BAA54410AD7A31085E650410AD7A3603BAA5441BA175E4785E65041479F045F3BAA5441BE0C4E5285E65041ABFCBC5A3BAA5441F3578A0887E65041F891D3443BAA54415B95464A87E6504179145BC13AAA54410CF6116E89E650419FF29E683DAA54417E5A3F148FE650412A7526E53CAA5441FF016D3B90E6504192FDA29D3DAA5441E17A146E90E650418FC2F5B83DAA5441006CFE1292E650416A6CD8613CAA54413F5EA19692E650412B7A35DE3BAA5441569E5DD892E6504113356AA33CAA544163DE191A93E6504104C871943DAA544130665D0294E650415381EE1B3EAA5441A4703D1A94E65041666666263EAA5441FBE1F44994E6504192355DEC3DAA54418BE9998E94E65041515D887E3DAA5441FB7B670895E65041E1CABA043DAA54410AB5587895E65041C512947C3CAA54410B6C210B94E65041451DCC3C3DAA54417E86BF7193E65041FA9BF13639AA5441BDD1FB2795E6504112E1BC7138AA5441E4B44EC896E65041AD0BEA4538AA54416128AF4D96E65041CE945D8534AA5441A4703D4A96E65041CDCCCC6C34AA5441DB0C8C4A96E650418E92CA6C34AA54416437D64496E650416C8A0F4034AA54414BE8EC1799E650416C8A0F4034AA5441064B4E2B99E65041EC9F5F2834AA544148E17AC499E65041EC51B85E33AA544183529BD299E650411308E55B33AA5441E2A521DD99E650417BF7074F33AA5441E041E31F9BE65041670B3D1933AA544148E17A549BE65041EC51B80E33AA5441C66481549BE650411E06781033AA5441571E8B679BE65041B7BC4B0D33AA5441571E8B679BE650412B30A69E35AA5441F3A174669EE65041B915083836AA544110C2EBEF9FE65041BDACB83135AA5441A4703DAA9FE650416666662634AA54418ABBF2B79FE650415B58A9F933AA54414CE6B1CB9FE650410AEE0D8D33AA5441C0AFF4DA9FE650416D8F1E3933AA5441A402408AA0E650413BA7BC9F32AA544131C0744FA1E6504153EC87DA31AA5441150EB105A3E65041B8C669FF30AA5441C33A267BA3E650419D9BE71631AA544185EB51D8A3E65041AE47E11A31AA54414750A4ECA3E65041F50B13F030AA54411409A20CA4E65041DE731E5030AA544128A19430A4E65041212BF86030AA5441295C8F32A4E65041CDCCCC5C30AA54417419E08FA4E65041738BA38D30AA5441494FCFC9A6E6504146ACCB9831AA5441310A048FA7E650412B04264131AA54412D068F47A8E65041265A0D1430AA544118DE32EAA8E650410AD7A32030AA5441A4703D0AA9E650410AD7A32030AA544128ADC028A9E65041E4A672102FAA544157ED562FA9E65041FA25E2992EAA54416E280478AAE650416000C4BE2DAA5441F1085718ACE65041C6DFB4DC2BAA5441B1475FA7ABE6504148790DC62AAA5441295C8FC2AAE6504148E17AB428AA5441BEE825D1AAE650413015A2B528AA544189D0A9CFAAE650412084F8B128AA54412A4DF0C3ACE650415E0FA9DB28AA54415A317351AEE650417F90545228AA54417CBC6DEBAEE65041EE9B961828AA5441965F044AB0E65041EFA0A51127AA5441C84766E3B0E6504107EB7F4525AA54414DD586EBB0E650414FB3774E25AA5441EC51B8EEB0E6504148E17A4425AA544154174E1EB2E65041034BFBA026AA54418950D75EB3E650413C31AD0228AA54412F7B0433B3E65041AF6E694428AA5441D6DBCF56B5E6504104D234682AAA5441466C1A59B7E65041498D7E3E2BAA5441C3F5289CB7E65041AE47E13A2AAA54410AD7A3C0B6E650416666669628AA54418D8C75DDB6E65041F633CF0128AA544107BF22F7B6E65041A10B8F2727AA54418478A5F4B7E6504116FCE45F27AA54410283643EB9E65041F465F4A327AA5441BC8CE629B8E65041D4F8FFB926AA54417B327D88B9E6504120355A7923AA54418B11A315BBE650410427361824AA5441B8B1018DB9E65041285B05DF22AA544107BF22F7B6E65041ACC1FFE720AA54418AA48490B7E65041555416D220AA5441A4471BEFB8E65041BC3816E91DAA5441F4AC5C68BAE6504198E8E2951EAA54417923509DBCE65041210EE9141EAA5441482F9FF7BCE650418DECFB051DAA54410AD7A300BDE6504148E17AD41CAA5441D1FAC40ABDE65041568A8ACC1CAA5441F9A0C820BDE6504151987F8A1CAA5441C7AE522ABEE6504180C12CEB1BAA5441295C8F72BEE65041295C8FB21BAA5441E56FF5FBBEE650414471CA571CAA544155D46670BFE65041B9D53BCC1CAA54413D8A8C3CC1E650413A5DD2411BAA5441794EB65DC1E6504120C839301AAA544185EB5188C1E65041EC51B87E18AA544132E9B492C1E650413B48057B18AA544162323294C1E6504154ACBB6E18AA5441BC02F6C6C2E65041E2962C0118AA54416D63C1EAC4E6504154ACBB6E18AA5441F6C11D07C5E65041E7054C7C18AA544166666616C5E65041EC51B87E18AA5441F7657C38C5E65041D796E89318AA5441AEEEB9E2C6E65041FC39C35F19AA54417B19EEF3C7E65041B348D3B319AA5441A4703DFAC7E6504148E17AB419AA54414DFEF3FCC7E650414F059AB619AA5441605494FFC7E65041BBE468B719AA544130CAFD89C9E65041087570A81AAA544114183A40CBE65041D21F16001BAA5441BA73F66ACEE6504152A29D7C1AAA5441EF852A67D0E6504137499BA519AA544185EB5188D0E650416666669619AA544141A25A89D0E650412378249719AA54416F3CABA4D0E65041610F968B19AA5441441DEF4BD3E65041529D8E831BAA54417225004AD3E65041B66317911BAA5441EC51B84ED3E6504148E17A941BAA5441D2E8BA22D3E65041E004FCA31CAA54417A7249F4D2E65041BC3816E91DAA544178631C09D6E65041D582F01C1CAA54416D59FE16D8E65041540069A01CAA5441CA38C201DAE650412EB3A87A1CAA54415F57B748DAE65041954598701CAA54419306B367D7E65041D21F16001BAA54412BCE051FD6E650413B62E13A1AAA54413015D9E0D5E650415BDD904B1AAA5441295C8F92D5E65041CDCCCC7C1AAA5441B0657B56D5E65041AB7E8E701AAA54417F3FAB28D4E65041D8EFCDBE1AAA5441FC09FC69D2E650417F6B675219AA5441D6B46067D1E6504132CA14A218AA5441BE39F5CBCFE650414300F25817AA5441A3333A29CEE65041631EC37616AA5441B047760DCAE650419610430215AA544122E2E6E4C0E65041229DE87012AA5441D643F3BEBAE650411843AD2210AA54414C4F2A82BAE650418CCB779310AA54410918DF21BAE65041203A0E5411AA54410B370F13BAE65041861DA26111AA5441295C8F12BAE65041295C8F6211AA5441C7690011BAE650415404856311AA54413E7B941FB9E650411B9CD24012AA544186D5C918B9E65041C9565E4912AA54416FF7CF3FB8E65041A11552FB13AA54412267C84EB7E65041132BE16814AA5441BA2E1B06B6E65041960B340916AA5441C74257EAB1E6504194FC061E19AA5441F9278EA6B1E6504194FC061E19AA544185EB5198B1E650418FC2F52819AA5441295C8FB2B0E650418FC2F52819AA54415475C0A9B0E65041DF814B3019AA54414AD40B52AEE650413A58C3481CAA544105A9233DAEE650415E3620511CAA5441C3F5283CAEE65041295C8F521CAA5441276E3D2CAEE6504158B4E2571CAA5441E29B5E09ADE65041B9D53BCC1CAA54410953314CAAE65041ACC1FFE720AA54417295FC86A9E65041E0021EAC24AA5441AE29B1EEA5E650413A278F102AAA54417D465E4EA4E65041C6DFB4DC2BAA5441150EB105A3E65041DE1F711E2CAA5441FCBDBEEEA1E65041A05BF02D2CAA5441E17A149EA1E650418FC2F5382CAA5441110CCB00A1E65041EEB52E5D2CAA5441 + +true + + +911975 - 207995 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000005C000000A4703D8ADBE1504114AE47F10BA8544166666636DAE15041CDCCCCBC14A854411F85EBD1DCE150411F85EBA11DA8544166666676DEE150417B14AE6722A854418FC2F518E0E15041EC51B82E25A854417B14AE27E4E15041A4703DEA26A8544148E17A34E6E15041D7A3709D25A85441EC51B8AEE3E1504185EB516823A85441AE47E1CAE1E150410AD7A38022A854413D0AD773E0E15041666666A620A854413D0AD783E1E15041A4703DAA1FA854411F85EB31E4E15041666666961FA854419A9999E9E6E150413333332320A8544152B81E65E9E1504185EB519821A85441713D0A17EBE15041B81E85DB22A85441CDCCCC4CF2E15041D7A3700D2BA854410AD7A3B0EDE15041000000802AA8544114AE4761EAE1504185EB51682BA8544148E17A64E4E15041A4703D8A2AA85441D7A3700DE3E15041E17A148E29A85441000000F0E0E15041AE47E19A29A8544152B81E55E1E150410AD7A3C02AA85441C3F5286CD5E15041F6285C6F2AA85441000000B0CBE1504185EB51682BA854418FC2F578C7E15041B81E855B29A8544185EB51F8C8E15041E17A143E2EA8544100000040CEE150411F85EBD12FA85441A4703D6AD0E15041666666662EA85441295C8F22D3E1504114AE47C12EA854417B14AEA7D5E15041F6285CCF2DA8544152B81EC5D8E150410AD7A3702EA854415C8FC2F5DBE150415C8FC2D52EA85441000000A0DFE15041F6285CCF2DA8544148E17AA4E3E150417B14AEF72DA85441713D0A97E4E15041000000F02FA854413D0AD7E3E5E15041C3F528EC30A85441D7A370ADE6E15041F6285C7F32A8544148E17A14E9E15041F6285C3F33A8544166666606EAE15041713D0A4731A854417B14AE37EDE150416666660632A85441AE47E1BAEDE15041EC51B8FE33A85441F6285CDFEEE15041AE47E1FA34A854411F85EBA1E9E15041EC51B85E38A8544114AE47E1E3E1504148E17A343BA8544185EB51A8E2E150416666664639A85441295C8FA2E1E15041EC51B86E39A85441000000A0DFE15041E17A14BE3CA8544148E17A24DDE1504114AE47413DA8544185EB5128DCE15041EC51B8DE3EA85441A4703D3ADAE15041A4703DFA44A85441C3F5282CDBE15041E17A14CE45A85441A4703DDADDE15041F6285C8F43A85441F6285C5FE0E150419A9999B945A854417B14AE87E0E15041CDCCCCFC46A85441EC51B8AEE3E150410000008047A85441713D0AA7E5E15041EC51B84E44A85441C3F528DCE7E150419A9999D942A8544185EB51E8E9E1504148E17A3443A85441EC51B8CEEDE15041E17A143E43A8544114AE4701EEE15041333333F33EA854411F85EBD1E7E150410AD7A3003EA85441E17A143EE6E150410AD7A3003EA854411F85EB41E5E150411F85EBC13BA85441CDCCCC3CE9E15041B81E85AB39A8544114AE4761EAE150417B14AEE739A85441D7A3701DECE150410AD7A3203BA854410AD7A3A0ECE15041EC51B8FE3BA854417B14AED7F0E150418FC2F5483BA8544100000010F2E15041666666063AA8544148E17A04F5E1504114AE47813CA854415C8FC2E5FCE15041C3F5287C40A85441E17A14AE00E250410AD7A3C03EA85441713D0AE701E250410AD7A3603AA854411F85EB5103E250419A9999F937A85441C3F5285C03E25041AE47E12A33A8544185EB512806E250413D0AD79332A854419A99998907E25041C3F5288C34A8544185EB51980BE25041F6285C1F36A854419A9999390CE250413D0AD77335A854418FC2F5180AE25041A4703DCA31A85441AE47E1DA0CE250418FC2F56830A854417B14AE270EE25041000000C031A8544148E17A3410E2504152B81E6531A8544114AE473111E2504114AE47C12FA854413333337310E250415C8FC2452FA85441C3F5286C08E25041E17A148E2AA85441CDCCCC4CFAE15041AE47E15A24A85441713D0A77E8E15041F6285CCF19A85441D7A3703DE3E15041AE47E18A14A85441CDCCCC3CE3E15041B81E850B0DA8544133333343E1E150410AD7A3200BA85441A4703D8ADBE1504114AE47F10BA85441 + + +010600000001000000010300000001000000B7000000F44B5451DAE150418B1C630A14A8544128B5DB63DAE150414565A4B114A85441900258F8DAE15041922F675217A854411F85EBD1DCE150411F85EBA11DA8544160FE2C91DDE150412587A3CD1FA854412B690771DEE15041C32D3C3522A85441EC1CFF35E0E150411879382E25A854419773861AE4E1504120C911E126A85441B6CC641BE6E15041C32D59AD25A8544148E17A34E6E15041D7A3709D25A85441767059CCE5E15041B113504225A854414FFD0BABE3E15041A8A4F18923A85441505502D0E1E150413C29978C22A85441D8EBA573E0E1504132818DB120A8544198CE7078E0E15041729EC2AC20A854413D0AD773E0E15041666666A620A85441BD331C0AE1E150414D39171B20A8544139670071E1E15041D10533B41FA854417EB58379E1E150419FF6CFB31FA854413D0AD783E1E15041A4703DAA1FA8544118C750AAE3E150411E47529A1FA854410A3BB929E4E150412DB687941FA85441CD25CA37E4E15041098596971FA854419A9999E9E6E150413333332320A85441857C529FE7E150411C11E48D20A854411145D45BE9E15041DBAD3C8F21A85441199781A5E9E15041EEFB46C821A85441713D0A17EBE15041B81E85DB22A854417F7BD2ECEEE15041F9DD6D3727A854412B6F6254F2E15041F6AC120E2BA85441F5B9414CF2E150411591D20C2BA85441CDCCCC4CF2E15041D7A3700D2BA8544166A21875EEE15041A97F8B972AA85441340D5084EDE1504150F63D8F2AA8544139FB1667EAE15041E39DAA682BA85441C5393B62EAE15041B4250F682BA8544114AE4761EAE1504185EB51682BA85441CAD02E4EEAE1504194988D652BA85441180C8B4EE5E15041CC1F99C52AA85441C367DB99E4E15041283AF9912AA8544148E17A64E4E15041A4703D8A2AA85441636EC053E4E150414285F17D2AA85441099DE150E4E1504197921F7D2AA85441A5E27E0CE3E15041FB311A8E29A854412E0A6E99E1E1504195E3DF9629A85441FFFC73F2E0E150412AA001A229A8544152B81E55E1E150410AD7A3C02AA85441CC908D2CE1E1504160FD8EBF2AA85441198BA833E1E150418583B7D72AA85441BFD76F0FD6E1504115076B772AA8544110F7C7C5D1E150411F4AF4FB2AA85441DF9892AFCBE15041E39DAA682BA854410DAE4B44CBE1504111E5EF332BA8544110C57184C7E150419B041B6129A854416C3E2E11C9E15041A9226A3D2EA854418E2DBA29CEE150415348E8B92FA854413C34685BD0E1504143E9A6612EA854413E297934D3E150412C0190BA2EA854417B14AEA7D5E15041F6285CCF2DA8544152E4E7ABD5E1504113F436D02DA85441B3E96DB0D5E1504112697CCE2DA8544123AB0A3CD7E15041681924212EA8544152B81EC5D8E150410AD7A3702EA854417D7849A6D9E15041066C858C2EA854415DD5DFF6DBE15041073D5DCE2EA85441AB010CA5DFE15041216B95BE2DA85441AAAD608BE3E15041B6B827EE2DA8544117DD1990E3E15041068EE1F62DA8544148E17AA4E3E150417B14AEF72DA854411D5C7843E4E15041EACA3E422FA854410C88D0A8E4E1504187B877FD2FA8544147905108E5E150417D90D44530A85441469417E5E5E15041C62B37E630A85441C23109CBE6E15041426A897C32A854416638B7FCE8E150413B4BB93133A8544163658AB0E9E150412FFD06FA31A8544166666606EAE15041713D0A4731A854417B14AE37EDE150416666660632A854418FF2063AEDE1504176136C0F32A85441FF7FD63BEDE150417316D30F32A85441E7B3344CEDE150413BA84C5532A85441AE47E1BAEDE15041EC51B8FE33A8544175A76DF4EDE1504111C1553034A85441DE32CE00EFE150411AFEB0F634A8544198C45317EAE15041140D0E1738A85441EC2A45E3E9E15041C621713438A854411F85EBA1E9E15041EC51B85E38A8544156A6C656E9E15041BDCFC08338A854411A47F469E8E150416060710939A854414BED7DDEE3E1504136DE653A3BA85441F68BC6ADE2E15041851D8C5C39A85441820657B0E1E15041F396636F39A8544173D9402CE0E15041B3961DD73BA85441000000A0DFE15041E17A14BE3CA854418044B5F0DDE15041873C1E173DA854412102861BDDE15041F70EF74F3DA8544140F293F6DCE1504179708A8C3DA854418762593FDCE150415CEC30CD3EA8544170E4479CDBE150419AB91B2341A8544137BFD774DAE15041EB85CA4044A85441A4703D3ADAE15041A4703DFA44A854416F422F89DAE15041FA655E3F45A85441CA2D731DDBE1504115F2D2BC45A854418600C571DDE15041CE9DDFE643A85441A4703DDADDE15041F6285C8F43A85441F6285C5FE0E150419A9999B945A8544175C2937BE0E150419F0EC99B46A85441BD819890E0E150414DDA3FFE46A8544105916CB4E1E15041AC18B12D47A854414FFD0BABE3E1504190AA016A47A8544124FC22A9E5E150416BCC544044A854413D1BE9D0E6E15041F71B0D8A43A85441C3F528DCE7E150419A9999D942A854411546FB3FE9E150415D094B1743A85441E7D0BB30EAE1504185FA8C3043A8544136D2D883EAE1504131B7F93543A854414ACB9D73EDE150419639343D43A854410D7B2DC5EDE1504123C74E3C43A85441ACFE99F8EDE1504119B3D1AF3FA8544114AE4701EEE15041333333F33EA854413C325E7BE8E150419C28991A3EA854419185BF37E7E15041A0A7E2053EA85441AA4A11E9E6E150410AD7A3003EA85441E17A143EE6E150410AD7A3003EA85441D489ED38E6E150416FB9E5F43DA85441ABB3F727E6E15041C944C4F33DA854417E454E2AE5E15041443D16C23BA85441C7FD4D33E8E15041578AC5363AA85441CDCCCC3CE9E15041B81E85AB39A8544114AE4761EAE150417B14AEE739A8544124AB8065EAE15041A1C1A7EA39A854411710DA78EAE15041A4D410EE39A854413C47165AEBE15041D0FDFD963AA854415D1A3C7EEBE15041735676B03AA854414F6A1AFCEBE150411CEB24F53AA85441D4891814ECE15041C9560E1A3BA85441D7A3701DECE150410AD7A3203BA854415F5CF64FECE15041468728763BA854417A0C2256ECE1504150D1A67F3BA854419FC93CA9ECE15041730862F53BA8544138CF9B22EDE15041FAC9D3E83BA85441B28FA650EFE15041C8CCD38A3BA8544127D2E4C5F0E1504130F978333BA85441E3FFAB04F2E150414924BC0D3AA85441CD5D0307F2E15041D576AE0F3AA8544100000010F2E15041666666063AA8544148E17A04F5E1504114AE47813CA854414BFB78C2F5E15041ED9F3DE13CA8544158CB19B8F6E15041AC3622453DA8544157732393F8E150410DB27C423EA854411FA230F2FCE15041A1D8EB6D40A85441DD3939AF00E250412E2E8CBC3EA85441713D0AE701E250410AD7A3603AA8544158A7143A02E250410D44E5D339A85441A38CDF5003E25041514AADEF37A854417C755B5603E250418111EE3F33A85441EABBFE5B03E250411B50B43E33A85441C3F5285C03E25041AE47E12A33A8544185EB512806E250413D0AD79332A85441242A397606E2504188BE0C0333A8544141031C8B07E25041352C9F7C34A85441B7A2B8A60BE25041025E0B1036A854419A9999390CE250413D0AD77335A85441170064130CE25041D8F90F3235A85441A0387E040AE250418D57E6C331A85441B0EDE5DE0CE2504175C6F95C30A85441AB8581330EE2504152BCF3BD31A85441C79C98FE0EE250418666C89A31A85441FD297A3210E25041A334A35A31A854410C9BF7F110E25041DF5F31C92FA854416F2844B810E25041C134A4722FA854413333337310E250415C8FC2452FA8544115D2491A10E25041847082112FA85441FD2ECB6808E25041B95616972AA85441611B2D6EFAE15041EB204C8724A85441A5C9795EE8E150416A6EBFE319A854414CCD9632E3E15041750B579814A85441BDBE5E2CE3E15041A015F99114A85441EC24623DE3E150416F7010E113A85441CDCCCC3CE3E15041B81E850B0DA8544133333343E1E150410AD7A3200BA85441A4703D8ADBE1504114AE47F10BA85441F44B5451DAE150418B1C630A14A85441 + +true + + +911977 - 208020 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000001000000770000005C8FC27534E35041C3F528FC19A9544148E17AD434E35041CDCCCCBC19A95441295C8F3238E35041A4703D9A1AA954411F85EB113CE35041EC51B8AE18A954411F85EB813FE35041295C8F5201A954415C8FC26542E35041295C8F4202A95441E17A140E45E35041AE47E10A03A9544152B81E6546E35041EC51B8BE03A954417B14AEB748E350413D0AD773FEA8544148E17AB449E35041E17A140EFDA85441CDCCCC3C4AE35041C3F5283CF9A85441CDCCCC3C4AE35041713D0A27F6A85441E17A14DE49E35041F6285C3FF5A85441CDCCCC5C47E35041AE47E12AF2A854410AD7A3B047E350413D0AD793EFA85441A4703D1A48E35041CDCCCCACEEA85441A4703D1A45E3504152B81EC5EDA85441C3F5287C41E35041C3F528CCF1A854413333331341E350419A999989F2A85441713D0A6741E350419A999989F2A854418FC2F5783FE350413D0AD793F5A8544148E17A243CE35041A4703DBAF6A85441E17A14FE37E35041AE47E12AF5A85441C3F5289C38E35041F6285CCFF3A85441EC51B84E36E350417B14AE07F3A85441A4703D1A36E35041E17A14BEF2A854415C8FC25534E35041D7A370DDF2A854410AD7A3D032E350418FC2F538F1A854410AD7A3D02CE350418FC2F518F1A8544148E17A442AE350417B14AE07F0A85441333333A327E35041F6285CEFEDA8544185EB51B827E35041295C8FF2ECA854419A99995927E35041CDCCCC8CEBA85441D7A3703D26E35041295C8FF2E9A854413333333326E35041EC51B89EE9A85441F6285CDF25E35041713D0AD7E8A85441A4703DAA28E35041E17A14BEE6A8544152B81EB528E3504185EB5158E5A85441713D0AA729E350413D0AD723E5A854415C8FC2752BE3504152B81E55E3A85441E17A148E2AE35041CDCCCCACE2A854410AD7A3F029E3504152B81E55E3A85441713D0AA729E350417B14AE27E1A85441C3F5282C2BE350413D0AD743DFA854419A9999592AE35041F6285CEFDEA854411F85EB9129E3504100000060E0A85441333333A327E35041CDCCCCACDFA85441E17A141E26E3504166666666E1A8544185EB51B824E35041EC51B82EE2A854410000001024E35041713D0AD7E2A85441295C8FE221E35041D7A370FDE3A854419A9999E91FE3504133333363E2A854413D0AD7231FE35041AE47E1DAE2A854411F85EBA11EE350419A999939E5A854413D0AD7A31EE35041713D0AB7E5A854415C8FC2951FE350410AD7A320E6A85441B81E85DB1DE350413D0AD7B3E9A85441B81E851B1DE35041A4703D9AE9A85441A4703D7A1CE350418FC2F568EBA85441CDCCCC4C1CE3504114AE47E1EBA85441E17A143E1DE35041B81E857BEDA85441B81E85DB1AE35041295C8F62F1A854418FC2F5281DE3504100000040F2A85441AE47E11A1EE35041F6285CCFF3A854419A9999791EE350418FC2F5A8F5A85441C3F5282C1CE35041E17A14BEF5A854417B14AE871DE350415C8FC215FBA8544114AE47411CE35041D7A370DDFBA85441295C8FE21BE350410AD7A3E0FAA854419A9999791BE35041A4703D2AFBA85441295C8F7216E35041E17A14CEFAA85441F6285C5F14E3504185EB515800A9544114AE47F114E350410000009002A954413D0AD71314E350419A99996904A954410000005012E350411F85EBF104A954410000005012E35041EC51B85E07A95441333333D30FE35041A4703D3A09A95441713D0AC714E3504114AE47110BA954410000003018E35041E17A149E0AA95441D7A3705D1AE3504185EB51380CA95441666666761CE35041F6285CAF08A954419A99990920E350413D0AD7E308A954419A9999E922E35041A4703D9A0BA95441C3F528BC20E3504152B81E150DA95441713D0A371FE35041713D0A770CA95441713D0AA71DE350411F85EB810CA9544148E17AD41CE35041D7A370BD0DA95441B81E85DB1DE350410AD7A3C00FA954410AD7A3F01DE3504148E17AA411A954418FC2F5B81EE350413333339313A95441E17A141E1DE35041D7A3702D15A95441CDCCCC0C1FE35041AE47E1EA15A95441AE47E11A21E350413D0AD75316A95441D7A3705D20E350418FC2F5D817A9544185EB51B821E35041295C8F221BA95441333333A324E35041E17A147E1FA954410000003027E350410AD7A33023A954418FC2F52829E350415C8FC2D521A95441AE47E18A28E350413D0AD7C320A954415C8FC20527E35041EC51B8AE20A9544148E17AD425E35041CDCCCCDC1FA9544148E17AD425E35041AE47E1EA1EA9544185EB51B827E35041D7A3702D1EA9544114AE47D126E350411F85EBD11CA95441F6285CBF25E35041000000001CA954411F85EB2125E3504148E17A341CA954417B14AEF724E3504152B81EF51BA95441A4703DAA25E350410AD7A3301AA954410AD7A36025E35041F6285CAF17A9544114AE47D126E35041713D0A0717A95441666666C626E35041000000E015A95441D7A370CD27E35041A4703D9A14A95441F6285CBF28E35041E17A14EE14A95441A4703DCA28E350413D0AD75316A95441B81E85DB29E35041EC51B8CE17A95441D7A370CD2DE35041F6285C8F17A954417B14AEF730E3504114AE47A118A95441AE47E1FA32E35041E17A14EE17A954415C8FC27534E35041C3F528FC19A95441 + + +01060000000100000001030000000200000021010000070420771EE35041EC5F9CF012A954418FC2F5B81EE350413333339313A95441874FDBA71EE350414FD446A413A954414C21D0A81EE35041AB70CDA713A954414E93A9261DE35041A9FEF32915A9544176444FD61DE350414963FC7315A954411CD92E591FE35041D894F1F415A95441D6A20F1121E3504131E0BA4816A95441FE567F0D21E35041E2842B5116A95441AE47E11A21E350413D0AD75316A95441A3308BAD20E35041A7326C3417A95441ECEDB06220E350411F46B3E517A954419617AD7120E35041B3910E0A18A954412BE7D27420E350417AA0B11118A954410CFF0C8220E35041C0F6C83118A95441DC1CAB8720E35041F71E6A3F18A954414F94829820E350411999466818A954415E07FFB220E35041C95189A818A95441EF3DD7C821E3504183293C3B1BA9544151DEA01922E35041C3AFE5B31BA954413D22B37B22E35041B4BB5F461CA954410AC0243027E350413B988A3023A954416DE320FE27E35041537D0AA322A954416CF8FF3228E3504138A0B87E22A9544111DA0F4228E3504170D85F7422A95441C22A63BE28E35041E836F81E22A954418FB9062829E35041875C24D421A9544197A2BAD328E350419185124221A9544184BE90BA28E350410E0E781621A954413EEB519F28E35041711F42E720A95441AB7F7D9928E35041161128DD20A9544113884D9728E3504160C25DD920A9544101EDB19528E35041108894D620A954419772A83127E350416A451AB120A954415C8FC20527E35041EC51B8AE20A9544148E17AD425E35041CDCCCCDC1FA9544148E17AD425E35041622AAFC41FA95441701004BB25E35041BE0D96B11FA954412963F6CF25E3504108D21EE01EA95441F52FF3B527E350411C05E0291EA9544131648A2027E35041C3E523491DA95441AA4CF0B526E350413E82F7BC1CA9544153A52FB526E350411DDE63BC1CA95441C69AF2B026E350413A5724B91CA95441421C71C425E35041C240230D1CA9544101725B1C25E350410A3D4B401CA95441AE7533E924E35041891F4AE11BA95441CF3CAF7925E35041C698AEAB1AA95441A4703DAA25E350410AD7A3301AA954412BBF756E25E350416A18C62718A954419C23215E25E35041E424A0BD17A954410103096225E35041813684BB17A954410AD7A36025E35041F6285CAF17A954419FF06DFB25E350412BFEAE6817A9544105E487CB26E350419D0F4FF816A95441472EEABC26E35041E9DBFCD315A95441AED04FCB27E35041D317BE9914A95441D7A370CD27E35041A4703D9A14A9544195B0BCD527E35041708D1D9D14A9544129E3C8C328E35041A27F21EA14A954418A73B5D928E35041AF1AD75E16A95441BA8C0FE629E35041E2060FCE17A9544138485F732AE350415C7231C517A95441D3B4351C2BE3504112C699BA17A954417B709CE22BE35041694827AE17A95441EC83B0C22DE35041634E298317A95441965203502FE3504102BD0C1218A954417B14AEF730E3504114AE47A118A9544157E5232E31E350414D5A568E18A95441945DBCF632E350417601EDE717A95441E68AEDD633E350417C969E1F19A954415C8FC27534E35041C3F528FC19A95441432D59C434E35041923C97C719A9544182B8C2D234E350416EB7ACB619A954410CDEA5D736E35041BD3321411AA95441295C8F3238E35041A4703D9A1AA954417F2C085938E350417A5C2A871AA954417DF2EA853BE35041A2AF47E018A954411F85EB113CE35041EC51B8AE18A95441E5AAFE703CE3504100C2FBB115A9544154E641093DE350418A9BCBDA11A95441B1ADE3493DE350415E8AB06610A954411F85EB813FE35041295C8F5201A95441390000CE3FE350412D6C3D6B01A95441C01AFC0343E350414934267102A95441E17A140E45E35041AE47E10A03A954414328ED5846E3504140D453B803A954419BCDC03A47E350415ADDE4D701A954417B14AEB748E350413D0AD773FEA8544123563CFE48E350417E84FD0FFEA85441E7E379B349E3504156D2CC05FDA85441C00E14F049E35041097AFB20FBA85441B44D9B224AE35041693D10F8F9A85441CDCCCC3C4AE35041C3F5283CF9A85441CDCCCC3C4AE350410347A994F6A85441830C86324AE35041233C502CF6A85441BB27E1114AE35041040E0FBEF5A85441547A26EA49E35041B320E25CF5A854410DB747E749E3504108F0DC55F5A85441E17A14DE49E35041F6285C3FF5A85441F8D7CCC347E350415BDE85A9F2A85441D235745547E350415E171922F2A8544148765BB047E350419D282C69EFA85441BBC2F70348E350411CCB14A6EEA85441CF1861E846E350414E328850EEA85441E52F38B346E3504190D77E40EEA85441821A549746E35041B6EA1438EEA85441784AC91445E35041141B31CBEDA854419981E91145E35041624864CEEDA85441A7E540EA44E3504157918BFAEDA8544100715E1844E35041080FEFF4EEA854416233127E41E35041104508CAF1A85441AD5F3B2141E350417DEE4381F2A85441FAD2B74B41E350419A999989F2A85441713D0A6741E350419A999989F2A8544143C5062C41E3504142D28DE6F2A854416FA359CF3FE350418BAA160FF5A85441D8CBD49C3FE350418191565BF5A854418FC2F5783FE350413D0AD793F5A8544148E17A243CE35041A4703DBAF6A854412017951C3CE35041247145B7F6A854413341C1163CE350419F954FB9F6A854411D6B90FE37E35041D548832CF5A85441A48F27FF37E3504119AF482BF5A85441E17A14FE37E35041AE47E12AF5A854417E15D79238E350413B39D9E3F3A85441CA388D8B37E3504114B60273F3A85441EC51B84E36E350417B14AE07F3A85441C35C663D36E3504189B963EFF2A854415FFA16F735E35041C22284C0F2A85441FF6BEAE735E35041C95C91C1F2A85441675DF3D435E35041FFD9E1C2F2A854416E447FB035E350416EA168C5F2A8544177D7ABAF35E35041AA4877C5F2A854412454FE7434E350416C1E6EE8F2A85441EBF5B06834E3504138C020DCF2A854415C8FC25534E35041D7A370DDF2A854410CE2935A33E35041C5AC03CEF1A854410794AE4B33E35041C65E1EBFF1A854412A4243CC32E35041FC0BB33FF1A85441ECB8E5F731E35041FC0BB33FF1A85441D0F895CE30E35041FC0BB33FF1A854415BC635402DE35041E1CC481BF1A854410AD7A3D02CE350418FC2F518F1A85441B18FFFCA2CE350414C8D9816F1A854419F4BC2A82CE35041FDF03915F1A8544167CB22562AE35041564C6316F0A854419601129A29E35041B577EF7FEFA85441C287266328E3504183774388EEA85441B23A40D627E3504118A90618EEA8544146B1C19C27E35041A4268FFDEDA8544136A482B727E350419D7680EFECA854416377C6B627E350418FB8B9ECECA85441DD89FEB527E350418E96C6E9ECA85441900FACB527E3504146118FE8ECA854411E8018B327E35041E8E3D3DEECA85441441B65A927E35041500B30BAECA85441209A73A127E3504161712F9CECA85441B4CF825D27E35041FD66929BEBA85441AE0D5FBB26E3504112C15DA8EAA854410F0D61A526E3504153C19D88EAA8544121AF243126E35041064B52F7E9A8544121AF243126E35041F453D299E9A85441E8AE8EE825E350419EF5F1ECE8A854410A6E3DD625E3504127744FC8E8A85441B3E9E2AA28E350419C57D3A8E6A85441487277AD28E350411B72FB53E6A85441487277AD28E350416F049459E5A85441D91EE09F29E3504135D9F91CE5A85441F11955802AE35041BD2D8C4AE4A854415C8FC2752BE3504152B81E55E3A85441E17A148E2AE35041CDCCCCACE2A854410CC4D8432AE350416CC729FCE2A85441A8497ADC29E35041CCABC274E3A85441D91EE09F29E350410DFEBC16E1A85441C9C076C02AE350416D6AC0C9DFA85441B7DC60242BE350416F0E844DDFA8544122DCD2A22AE35041F70DBD0CDFA85441EBAA8C712AE350418F0AF8F8DEA8544165520FD629E35041E20E34E2DFA854411F85EB9129E3504100000060E0A854418A08418529E350416E7D695BE0A85441FC08938129E35041C07CEE60E0A854414687B5A227E35041B46B5BADDFA85441E17A141E26E3504166666666E1A85441D7E22C1B26E3504166C20668E1A854414499D71226E35041AE3EA471E1A85441A1973AA724E35041EDD4BF45E2A85441DE156CF123E350413A568EFBE2A854412745768F22E35041BD2120A2E3A85441295C8FE221E35041D7A370FDE3A854411B06DAEA1FE35041DC843764E2A854418952FBD91FE350419FDEA66CE2A854410CEBBB301FE3504143A913D3E2A85441337979DA1EE350418142DE48E4A8544185229BA21EE35041641A6B66E5A854413D0AD7A31EE35041713D0AB7E5A854415C8FC2951FE350410AD7A320E6A85441D8059D8F1FE3504128385C2DE6A8544180FA47901FE35041239BAF2DE6A854414881B2771FE350418D8DDA5EE6A85441B81E85DB1DE350413D0AD7B3E9A854417E5019CE1DE35041BEEE0CB2E9A85441BBB7C3C91DE350414220B8BAE9A85441C427631A1DE35041C75C7D9DE9A854414591C0011DE350416B432BE4E9A8544145A1F8FE1CE3504190D825ECE9A85441F08EFBD81CE350411D8A2359EAA8544174CB737C1CE3504192623C81EBA854410EAD184D1CE3504176B0C8E1EBA854416E8180171DE350410758ED39EDA854411F55C33A1DE35041AA95D16EEDA85441E365AB381DE35041FB1C5272EDA85441E17A143E1DE35041B81E857BEDA85441460AF44A1BE35041E4A939ACF0A85441776131DE1AE35041BEC32962F1A85441489A0B431DE350411E99FB47F2A854419D6FDD281EE3504125148DE0F3A85441420152811EE350418BD1ABA8F5A854419D21EE301CE35041DCE6FFC2F5A85441B40E9C911DE350414A7D570AFBA85441BEE076861DE3504185CFF910FBA854417B14AE871DE350415C8FC215FBA8544114AE47411CE35041D7A370DDFBA8544160913D271CE35041C653F197FBA854411E99EFDE1BE350419D672EE3FAA854418C6F699F1BE3504115C0B90FFBA85441732BA5691BE350413FFAA836FBA85441FF8EAA5917E3504109EEA0DEFAA85441295C8F7216E35041E17A14CEFAA85441F079372016E35041CE3AEDA9FBA854410857C15F14E35041AA8BDB5900A9544107830EC014E35041CC0881D001A9544194BB77D214E350410F1E211802A9544114AE47F114E350410000009002A954416B9D3FF014E3504173C3349202A95441FCC9F7F414E3504193488DA502A954418A64C22014E350412F12F84D04A954413D0AD71314E350419A99996904A954419EDFC81214E35041F21BEB6904A95441173B8E0E14E35041FA64607204A954410000005012E35041C960760005A954410000005012E35041064E899406A954416871AD5612E35041B8B5814F07A954410000005012E35041A643D95407A954410000005012E35041EC51B85E07A954413E1CAE9611E35041BDC61AE907A954412C44BAE70FE3504132DADD4109A95441D48FC21410E350415DF4985209A95441D10E072610E35041A34C035909A954415D26365910E35041277C076C09A95441894B719710E350413960268309A9544115C2B5BB10E35041FDD39F9009A9544162DE3BC910E35041B91AA69509A95441E92AE53011E350419E7E29BC09A954415614F7DB11E35041E139B8FB09A95441EEEE2B2D12E3504133E6E3190AA95441FEEABCD514E350419023570F0BA954410000003018E35041E17A149E0AA9544195351D3718E35041E0C550A30AA95441451E924018E35041C46F14A20AA954411D095A0A1AE350416B1F2CFB0BA95441A76801231AE350413BE3500D0CA954411BA20C5C1AE3504101EC4B370CA954412C01F7C61AE35041068A79860BA95441666666761CE35041F6285CAF08A954419A99990920E350413D0AD7E308A954419A9999E922E35041A4703D9A0BA954418EF4BCE722E35041BA67819B0BA954416C12D5F222E3504170D8ACA50BA95441CD60DB1121E35041F2A5DFDA0CA95441C3F528BC20E3504152B81E150DA9544111F826B920E3504142E9E5130DA95441300554A820E35041F6A9B61E0DA95441A7D642631FE35041AF3B01890CA95441713D0A371FE35041713D0A770CA95441F20C7D021FE35041B12A78780CA95441BA6140B61DE35041DF66168C0CA9544169E23CD51CE35041D29FECBE0DA95441404B24111DE35041CC2141340EA95441C10B75591DE35041D6E6E4C10EA95441427E8E801DE35041BAC7790E0FA95441B81E85DB1DE350410AD7A3C00FA95441192AB0DC1DE3504126AD66DB0FA954414CDABCE71DE350413971FAF30FA954414CDABCE71DE35041B914845410A95441D89600EA1DE35041FE966A0C11A954410AD7A3F01DE3504148E17AA411A95441070420771EE35041EC5F9CF012A9544104000000D876050843E3504144D1AC44F3A85441A4B88F0143E3504194A72756F3A854412F25A84D42E3504185AE34F6F2A85441D876050843E3504144D1AC44F3A85441 + +true + + +911980 - 208018 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000020000000103000000010000002A0000007B14AE077AE35041B81E853B6CA95441333333D37BE35041B81E853B6CA95441C3F528EC7CE35041713D0A576CA95441CDCCCC1C80E35041000000E06CA954415C8FC26581E350419A9999C96DA95441AE47E1DA84E350419A9999396DA954411F85EBF186E3504148E17A046CA954419A99998986E35041CDCCCC1C5EA954411F85EB5185E35041D7A370AD55A95441CDCCCC3C85E35041AE47E15A54A9544185EB519883E35041B81E85BB54A95441F6285CCF80E35041713D0A1754A95441CDCCCC8C7FE35041B81E853B53A9544114AE47917DE35041B81E851B52A954415C8FC2857CE350411F85EBF151A95441A4703D3A7CE35041666666E650A95441A4703D9A7CE35041D7A370AD4EA954415C8FC2457DE3504185EB51D84DA95441CDCCCC3C7EE350413D0AD7134CA95441EC51B85E7EE35041A4703D6A4AA9544114AE47917DE350415C8FC26549A95441EC51B80E7DE350415C8FC2E547A95441EC51B8CE7DE3504114AE47E146A95441CDCCCCDC7DE35041A4703D4A46A9544185EB51587EE3504114AE478146A9544114AE47417FE35041EC51B8CE45A9544185EB51887EE35041A4703DCA44A95441C3F528EC7CE350413333330344A954417B14AEB77BE35041E17A142E43A9544152B81E4577E350410AD7A3D041A9544152B81E9575E35041E17A14AE41A95441295C8F2274E35041C3F528EC41A954418FC2F5C870E350417B14AE0742A9544185EB51E870E35041D7A3701D45A954419A99995971E35041A4703DFA44A95441E17A146E71E35041A4703DDA46A954415C8FC2D572E35041A4703D1A4DA954411F85EB5174E35041295C8F6255A954415C8FC24576E35041295C8F725EA954419A9999E977E35041666666A666A954415C8FC24579E35041CDCCCC7C6CA954417B14AE077AE35041B81E853B6CA954410103000000020000004C000000713D0A2775E35041295C8F5226A954418FC2F5E871E35041713D0A3726A954413D0AD7136EE350418FC2F58826A95441A4703D6A66E3504152B81E9527A95441666666C662E35041B81E854B28A95441295C8FA259E350413333331329A954418FC2F55858E3504152B81E4529A9544148E17A7458E35041295C8F422AA954418FC2F53857E3504152B81E852BA95441F6285CFF51E350410AD7A3402BA95441CDCCCC7C51E350410AD7A3802AA95441A4703D8A4EE3504152B81E252BA954415C8FC2B54DE350419A9999F92BA954417B14AE274CE35041C3F528AC2CA95441C3F5282C4AE35041C3F5288C2BA954410AD7A3C048E35041A4703D4A2DA954410AD7A3A047E350410AD7A3C02CA95441713D0AE746E350410AD7A3702EA954410AD7A32046E350411F85EB612EA954419A99996946E350415C8FC21531A95441E17A147E47E35041CDCCCC4C32A95441C3F5280C49E350415C8FC27532A95441E17A14AE47E35041F6285C8F33A954419A99996947E35041F6285C7F34A954417B14AEC74BE350411F85EB9135A95441333333E34EE350415C8FC29533A9544185EB51C851E350413D0AD70334A95441F6285CEF55E350415C8FC29530A9544148E17AE457E350413D0AD7C331A9544148E17AC459E35041CDCCCC8C31A9544148E17AC45CE3504185EB51C832A95441333333B361E35041E17A141E41A95441E17A149E61E350410AD7A32043A954410AD7A34063E350415C8FC26546A95441EC51B8AE63E35041C3F5283C46A95441C3F5282C63E35041C3F5288C44A954417B14AE4763E35041295C8F2242A95441EC51B81E66E35041713D0A2740A954415C8FC24567E350410AD7A38040A95441F6285CDF69E35041B81E859B3DA95441A4703DEA67E35041295C8F823CA9544114AE477166E3504148E17A243BA95441CDCCCC5C66E350411F85EBD137A95441333333E364E35041AE47E1AA36A954413D0AD7B367E350415C8FC20533A9544185EB512868E350413D0AD7A333A95441CDCCCC0C68E35041AE47E15A35A954415C8FC2B569E350418FC2F5F838A9544185EB517869E350418FC2F55839A9544114AE473167E350418FC2F55839A9544185EB512868E3504148E17A543BA954415C8FC2756AE3504148E17A143CA9544185EB51786CE350418FC2F5583CA954413D0AD7136BE35041000000F039A954411F85EBF16DE35041AE47E11A39A95441295C8FD272E350418FC2F5383BA95441E17A147E73E35041666666F639A954419A9999E974E35041D7A370FD39A9544152B81EC575E3504148E17AB43BA95441C3F5287C77E35041E17A14CE3CA954417B14AE1779E350419A9999F93EA954417B14AE977AE35041B81E857B3FA95441333333837DE35041B81E85BB3EA954415C8FC2E57FE35041295C8F823FA9544185EB51A882E3504152B81E5541A9544114AE471182E350411F85EB5139A95441CDCCCCCC81E3504185EB519835A95441F6285C8F81E3504185EB515833A954413D0AD71381E35041A4703D0A31A95441A4703D5A80E35041333333C32EA95441A4703D0A7FE3504152B81E152CA9544114AE47A17CE35041295C8F8229A954417B14AEF77AE350410000004028A954413333330379E35041E17A142E27A9544152B81E8576E350410000009026A95441713D0A2775E35041295C8F5226A9544105000000D7A3709D78E35041713D0A372CA954417B14AEC778E3504185EB51E82AA954415C8FC2357AE350418FC2F5182BA9544185EB51087AE35041713D0A672CA95441D7A3709D78E35041713D0A372CA95441 + + +0106000000010000000103000000020000004C000000EEE824547AE35041B81E853B6CA95441CE970FB57BE350411CB6CE1E6CA954410C32D3BA7BE35041B81E853B6CA95441333333D37BE35041B81E853B6CA954414FBFD9807CE350411770874C6CA9544184750EAF7CE350411770874C6CA95441F9FFC6597EE35041E93A7D896CA954414F0967AA7FE350411070D0CC6CA95441CDCCCC1C80E35041000000E06CA954415C8FC26581E350419A9999C96DA954419EE68BA184E35041BA75ED426DA95441E67BE80285E35041024479226DA95441F51F941786E35041EC82A0826CA95441237D83CD86E35041038A83196CA95441DF50BB9A86E35041E643616560A954419A99998986E35041CDCCCC1C5EA954416D85BC1886E35041C1C0DD0E5BA9544192BBFC4E85E35041478153E655A954417B278F5685E35041FE2F32E555A95441A9F8A05385E35041605C47B955A954411F85EB5185E35041D7A370AD55A954414846B94485E35041B857E6D954A954411BB1413C85E350416840015B54A9544185EB519883E35041B81E85BB54A95441929B59C481E35041A02A8F4F54A9544167AE3E8881E3504179A8736F54A95441C84768BA80E3504179A8736F54A95441369D2D7E7FE35041E7FD383353A95441354604667FE35041A406832553A95441BFE2BE5D7FE350413D7BD12053A95441EC1A29A27DE35041D96EED3052A954415F5F73937CE35041D8860CF451A954415C8FC2857CE350411F85EBF151A954419F02AC617CE35041C221157251A95441427C3B327CE35041687640ED50A95441C636A5987CE35041EBF296A24EA95441A47BEB4A7DE3504192439DC84DA95441529DB63D7EE35041565461084CA954412F352E4B7EE35041C0CA675F4BA95441A6B7BD597EE350414B18B6A84AA954418782825D7EE3504114AE6C794AA9544105AF0E837DE35041F0DD265349A95441AC6DCE067DE35041A16FA4E147A9544189E74BCF7DE350416C8018DB46A954419D133BD37DE35041784AE4B046A954415E48E8CD7DE3504189113A4146A9544136BB60597EE3504128F0D06746A954415FD59F077FE35041C27FE9FA45A954419BBED8387FE35041C21B2FD545A95441770DDD407FE35041530C0ACF45A95441B25F5A8F7EE35041BDD75CDA44A954411AEB53257DE3504103B4CE1E44A95441C3F528EC7CE350413333330344A95441194FE9807CE3504176E01AB943A95441BDF953AF7BE3504121DA772F43A95441065CC2197BE3504193A59CFD42A954411B2B926678E3504175FF792942A95441F98BD14A78E35041ABA3972142A9544107B1F70677E35041FF192DCE41A954411BA4DC9B75E35041DA34BCB041A9544114B2501374E35041892586F041A95441876A0ABF73E35041F5805AEF41A954413D8FDE2F73E3504139A5F2F341A954415AA0473071E35041CD505D0442A954418E3692CB70E350411DDE180C42A95441B89B16D470E35041438BEE1F43A9544185EB51E870E35041D7A3701D45A954419A99995971E35041A4703DFA44A95441E17A146E71E35041A4703DDA46A954415C8FC2D572E35041A4703D1A4DA954411F85EB5174E35041295C8F6255A954415C8FC24576E35041295C8F725EA954419A9999E977E35041666666A666A954415C8FC24579E35041CDCCCC7C6CA954417B14AE077AE35041B81E853B6CA95441EEE824547AE35041B81E853B6CA95441040000004C5A4AAD7EE35041A5B9B6E356A954410F08D5697BE35041796BCB8C57A95441740D33697BE35041A0E3806057A954414C5A4AAD7EE35041A5B9B6E356A95441 + +true + + +912429 - 912681 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000020000000B64B10F7EBE350413E079B0F39A45441CDCCCCCCEDE35041B81E854B3BA45441E5AA5EFFEFE35041032D91B43DA4544182AEFC6CF8E350411D440E3445A454415C3F1C20FCE35041260EEAB147A454410B51D53EFFE350415296A58C49A454418C22B77F02E45041541C2C6D4BA45441AE87A9480DE450415DCA14A651A45441F8C19C7614E45041FBFD68C056A4544155BC931A15E4504164BECF3357A45441458ADC0919E45041D088E9C159A45441CBD67C7124E450411E1DB09960A454415BC26BC72CE45041DB89947264A45441A81A3FF638E4504185ED65F967A45441E7197D4F42E450419F8C37CA68A454419FAF789642E45041864BFBCE68A45441E1ADDC6150E45041BD9F05BC69A454410AD7A3B052E450413D0AD73369A454418FC2F52842E4504148E17A7466A4544114AE47A13AE450413D0AD7A364A45441E17A144E2EE450418FC2F59860A45441F6285C3F25E450417B14AE175CA454413D0AD7331EE45041333333E357A45441F6285C9F1FE45041EC51B80E55A454413D0AD7E31DE45041AE47E18A53A4544152B81E0519E450417B14AED754A45441E17A14AE08E45041713D0AC74AA45441F7DF61B8FBE3504159E2E34E42A454411EDFB876F1E35041FD0608F73AA4544114AE4741EEE350417B14AE4738A45441F6285C1FECE35041295C8F0239A45441B64B10F7EBE350413E079B0F39A45441 + + +010600000001000000010300000001000000210000009AAF789642E45041884BFBCE68A45441EB197D4F42E450419D8C37CA68A45441A51A3FF638E4504184ED65F967A454415DC26BC72CE45041DB89947264A45441CED67C7124E45041231DB09960A45441408ADC0919E45041CD88E9C159A45441D4B996F916E450418CD8F28458A45441FDC19C7614E45041FEFD68C056A45441AE87A9480DE450415FCA14A651A454415D7344B0FCE350410BE8FF1248A454410A9FAFFCF4E35041402F33E342A454418BF6136CF1E3504125A497443FA45441CDCCCCCCEDE35041B81E854B3BA4544195F40FBCEBE35041AA28C5C738A45441BC46C8F0E9E35041CDFD64B739A45441996F2676E8E350410115F17C3AA454412B9DFF0FEAE35041364B21313DA4544166666646EDE3504185EB517840A45441FCD009AEF0E350411BEA0FC643A4544166666626F4E35041D7A3707D46A4544148E17A14FDE35041AE47E15A4CA45441C3F5286C09E45041666666E652A45441CDCCCCDC0FE450417B14AEC757A4544148E17AC41BE45041CDCCCC3C61A454419A9999791CE450419A99991962A454419A9999D926E4504185EB510867A454413D0AD7C32EE45041F6285C2F6AA4544185EB517833E450413D0AD7636BA45441E17A142E40E45041EC51B8AE6BA454415C8FC2B545E450413D0AD7C36BA454411F85EB114BE4504148E17AF46AA45441DDADDC6150E45041BF9F05BC69A454419AAF789642E45041884BFBCE68A45441 + +true + + +913934 - 1025227 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002B000000E17A148E570651410AD7A32067BA54415C8FC20562065141EC51B85E66BA5441F6285CFF6B06514152B81E4565BA5441A4703DAA6D0651415C8FC21565BA54417B14AE277B06514114AE47A163BA5441D7A3703D81065141A4703D8A62BA5441E17A14AE9A0651411F85EBF15CBA54415C8FC2059B065141E17A14DE5CBA5441F6285CEF9F065141F6285CBF5BBA5441713D0A07A1065141A4703D3A5ABA544152B81E15A006514114AE471151BA54415C8FC235990651410AD7A39050BA54413D0AD7B398065141333333A350BA54419A9999C987065141B81E858B51BA54419A9999E980065141713D0A1752BA54411F85EB817A065141333333A352BA54415C8FC24575065141B81E856B53BA5441B81E855B71065141E17A144E54BA54415C8FC2B569065141B81E85AB54BA5441E17A141E570651413333338354BA54411F85EBB154065141F6285C0F55BA5441AE47E1AA4F065141000000B054BA54413D0AD76347065141666666A654BA544148E17A7442065141295C8F5254BA5441CDCCCC3C3C065141713D0A4753BA5441AE47E12A3A0651417B14AE1753BA54418FC2F588290651419A99991951BA54419A9999A90C065141C3F5281C4EBA5441A4703D9A0C0651419A9999A94EBA5441B81E852B0C06514185EB51B852BA54410AD7A3700C0651416666666663BA544185EB51980D0651419A9999D963BA54417B14AE07100651411F85EBD163BA544166666696140651415C8FC2E562BA5441D7A3705D1D065141C3F5284C62BA54419A99999923065141EC51B84E62BA5441666666262A065141CDCCCCDC62BA5441CDCCCCBC3B065141666666F665BA544185EB510843065141F6285C3F67BA54418FC2F5F84806514185EB51A867BA544152B81E354A065141E17A14BE67BA5441A4703D3A51065141B81E856B67BA5441E17A148E570651410AD7A32067BA5441 + + +0106000000010000000103000000010000006E00000012C7DF787D0651416214536252BA54419A9999E980065141713D0A1752BA5441DF2C86FE8306514112F57FD851BA544136058ECF86065141147E579F51BA54419A9999C987065141B81E858B51BA544128552CDC96065141825581BC50BA544152B81EE596065141AE47E1CA4FBA5441E17A14AE9A065141CDCCCC9C4FBA5441666666F69F065141A4703DEA4FBA5441000000B08C065141F6285CAF2EBA54417B14AEC78D065141AE47E14A24BA5441AE47E1FA87065141AE47E1FA23BA544114AE47217906514185EB517824BA54410000003063065141F6285C4F26BA54413D0AD7435806514114AE478126BA54417B14AE574906514148E17A9426BA5441E17A149E41065141CDCCCC3C26BA54415C8FC2752F0651416666668625BA54417B14AEA71F065141295C8F8226BA54411F85EB4119065141CDCCCC1C27BA5441F6285CAF180651415C8FC2D528BA54419A99993917065141F6285CDF28BA5441295C8F8214065141AE47E1CA28BA5441295C8F52F805514114AE478127BA5441CDCCCCFCED0551416666667627BA5441A4703DBAED055141CDCCCC6C28BA5441B81E851BEF055141C3F5283C29BA5441C3F5289CF105514185EB51982BBA5441666666F6F3055141EC51B82E2DBA544100000000F5055141EC51B80E2EBA544166666646F505514148E17A342FBA5441A4703DBAF405514148E17AA42FBA544148E17AE4E0055141E17A146E2DBA544148E17A54D9055141A4703D5A2DBA54419A9999C9C005514152B81E9528BA5441F6285CBFB805514152B81E9528BA5441AE47E12AB80551419A9999692ABA544133333373B5055141E17A146E2CBA5441C3F5285CB10551417B14AE572CBA54413D0AD7B3A3055141A4703D0A27BA5441666666F6A1055141B81E850B27BA5441AE47E1FA9F0551415C8FC26526BA5441E17A147E98055141C3F5285C26BA5441EC51B8DE940551419A99998925BA5441A4703D8A8F055141B81E857B22BA5441F6285C9F8C0551410AD7A33021BA54411F85EBB189055141CDCCCC6C20BA5441333333F38305514114AE47211FBA5441E17A147E7F055141666666161FBA5441C3F528BC790551417B14AE171FBA5441EC51B87E7B0551417B14AE7724BA5441B81E857B7E0551417B14AE4727BA544114AE475182055141713D0A572ABA54411F85EB4186055141D7A3702D2DBA5441A4703DCA8B055141C3F5284C30BA5441D7A3703D92055141B81E856B32BA5441EC51B84E980551410000006034BA5441B81E858BA0055141D7A370ED36BA54410AD7A3B0A705514152B81E6539BA5441295C8FC2AC0551417B14AEA73ABA544185EB5178B10551411F85EBA13BBA5441E17A149EBB05514148E17A943EBA54419A9999B9BF055141333333B33FBA5441CDCCCCFCC30551417B14AE5740BA54419A9999B9D605514114AE47F142BA54415C8FC215DD0551410000008043BA544100000010E5055141C3F5288C44BA54413D0AD743F4055141AE47E11A47BA54411F85EB61F60551417B14AE7747BA5441F6285CCFFF0551418FC2F56849BA54417B14AE47090651413D0AD7534BBA5441333333F3090651418FC2F5784BBA5441E17A14CE0B0651413333334348BA544148E17A24110651417B14AE573ABA5441F6285CEF12065141713D0A4735BA54418FC2F56813065141EC51B8EE33BA5441CDCCCC0C14065141F6285C2F33BA544133333393140651411F85EB9132BA5441F6285CCF14065141B81E854B32BA54417B14AE17160651418FC2F5482EBA5441666666661606514114AE47D12CBA5441EC51B82E1806514114AE47E12CBA5441EC51B8FE17065141295C8FC22EBA54419A99991913065141A4703D8A3BBA544166666666120651417B14AE573DBA5441333333F30D065141B81E85CB48BA5441EC51B8DE0C065141AE47E12A4CBA54419A9999A90C065141C3F5281C4EBA54414C60A5BB1A06514100F22E914FBA5441AE47E1BA1A06514148E17A344FBA544194725BE3220651418B0A6F624FBA5441000000002C0651415C8FC2954FBA5441DB8029F02B065141366A4C6351BA5441AE47E12A3A0651417B14AE1753BA5441CDCCCC3C3C065141713D0A4753BA544148E17A7442065141295C8F5254BA54413D0AD76347065141666666A654BA5441AE47E1AA4F065141000000B054BA54411F85EBB154065141F6285C0F55BA5441E17A141E570651413333338354BA5441A7BD4F6C57065141A5DADC8354BA5441DF9E26AE5F065141F5F5C49554BA54418855C5F165065141E9985AA354BA5441C738993C68065141913353A854BA5441E499D9816B065141B4918F9554BA5441B81E855B71065141E17A144E54BA54415C8FC24575065141B81E856B53BA544150A477D37606514125A4123053BA54411F85EB817A065141333333A352BA544112C7DF787D0651416214536252BA5441 + +true + + +914024 - 359091 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -5650 + +01060000000100000001030000000100000009000000F6285CBF03F25041D7A3702D269F5441295C8F72FEF150415C8FC2E5FB9E544114AE4741FCF15041F6285CCFFB9E544114AE47D1F9F15041713D0AB7FB9E5441C3F528DCF5F15041A4703D8AFD9E5441713D0AD7FAF15041F6285C0F279F5441EC51B89E01F25041EC51B86E269F5441AE47E15A02F25041CDCCCC5C269F5441F6285CBF03F25041D7A3702D269F5441 + + +01060000000100000001030000000100000009000000AE47E15A02F25041CDCCCC5C269F5441150383F302F2504102AD8548269F5441F1285CBF03F25041ADA3702D269F5441C224018903F25041CF90D37B249F544142494A6703F25041511FE06E239F5441F6F72584FAF150419D56435C249F5441713D0AD7FAF15041F6285C0F279F5441EC51B89E01F25041EC51B86E269F5441AE47E15A02F25041CDCCCC5C269F5441 + +true + + +915339 - 979852 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000008000000AE47E18A67E15041AE47E17A017254411F85EB6168E1504133333373FB71544148E17AD468E15041F6285C4FF5715441295C8F2252E15041666666E6F5715441EC51B81E40E1504185EB5158F671544152B81E7540E1504148E17A7402725441E17A144E52E150413333330302725441AE47E18A67E15041AE47E17A01725441 + + +0106000000010000000103000000010000000900000074987DA242E150415A30A96602725441FF0DEE7340E1504186FDFF7F027254414B50B9DD40E15041AADED1281372544195F87B6B64E15041C508E43A12725441D7D7210465E150417981896F0E72544166335EEA65E1504179CE64550A72544100DFAF8B66E1504119FEC62007725441A08ABB7967E1504155F8808C0172544174987DA242E150415A30A96602725441 + +true + + +915685 - 975678 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +01060000000100000001030000000200000018000000C3F5289C1CE55041E17A14FEB8645441CDCCCC1C15E55041295C8FC2BC64544185EB51181FE5504166666676B9645441333333C323E55041B81E85ABB7645441F6285CEF26E55041333333E3B664544185EB516826E5504100000030BF645441F6285CEF26E5504148E17A64C464544148E17A0431E55041E17A14CEC4645441AE47E1BA42E55041F6285C6FC5645441AE47E1EA48E5504185EB51C8C8645441AE47E1BA58E55041A4703DDACB6454419A99999959E55041333333A3CB6454413D0AD7635BE5504166666666C86454411F85EB6160E55041C3F528BCC16454410AD7A33067E55041AE47E15AB764544185EB51686BE5504185EB51C8B06454411F85EBF16BE550419A9999D9AF64544152B81E256AE55041295C8F12AF645441EC51B85E57E5504114AE4781AD645441E17A148E45E55041295C8FD2AA6454413D0AD72340E55041C3F528ECAA64544148E17A443AE550417B14AE97AC64544114AE470135E5504148E17A84AE645441C3F5289C1CE55041E17A14FEB864544105000000CDCCCC0C5DE55041E17A14BEC06454411F85EBD15BE55041EC51B81EC3645441AE47E11A59E55041AE47E19AC1645441295C8F625AE55041E17A144EBF645441CDCCCC0C5DE55041E17A14BEC0645441 + + +0106000000020000000103000000010000000A00000035E49E3B43E550413C5C59A7C5645441BCA6E68549E55041BAD76AE6C8645441ED9C085C58E55041FD57D3C7CB6454410C7DD5C059E55041833A3D5CCB645441E62FACF75AE5504161B7092AC9645441DAC7345F5BE5504192D06164C8645441540645E24CE550411C703C15C26454414C5FBA4A46E550417E4C6F44BF6454416CC0EFC542E550418AE93693BE64544135E49E3B43E550413C5C59A7C564544101030000000100000005000000E92D5A0943E550410ACC678DC5645441F0355A2F43E5504119DC67D9C56454411A478A3C43E5504135E881B5C564544135E49E3B43E550413C5C59A7C5645441E92D5A0943E550410ACC678DC5645441 + +true + + +915711 - 3134113 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000011000000D7A3708D71E150419A999909AC6454411F85EB8182E1504166666626A4645441EC51B80E8EE150413D0AD7739164544114AE47C18AE15041E17A14FE92645441D7A3702D88E150411F85EB31946454410000007080E15041E17A14CE97645441295C8F227DE1504185EB51589964544185EB51B87CE150419A99998999645441A4703D0A77E15041000000309C645441295C8F626CE1504185EB5128A1645441F6285C8F55E15041D7A370CDAB645441295C8F6250E15041713D0A37AE645441C3F528AC4BE150418FC2F568B0645441295C8F9247E15041295C8F52B2645441EC51B81E47E150418FC2F588B2645441E17A14EE4EE15041F6285C1FBC645441D7A3708D71E150419A999909AC645441 + + +0106000000010000000103000000010000000A000000AE47E15A74E150410AD7A3B0976454418BF437516FE150410C51EE069B645441725D23996CE15041F1B5DC0EA1645441295C8F227DE1504185EB5158996454419B03044180E15041BA6B092394645441981760D57FE15041041C42D792645441AA7D3A3C7EE15041AA9A205E92645441D105F5FF7CE15041842A359B926454413E7D62AC7BE1504132489B5893645441AE47E15A74E150410AD7A3B097645441 + +true + + +916345 - 3129643 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000007000000C3F5288C2DE7504114AE47C1AF745441666666762AE75041F6285C8FAE745441A4703D7A25E75041333333A3AD7454415C8FC285FCE65041000000D0DB745441EC51B8DE00E75041F6285C1FE2745441F6285C6F18E75041EC51B88EC7745441C3F5288C2DE7504114AE47C1AF745441 + + +0106000000010000000103000000010000000A0000001AFC12A900E75041A586516FE27454419E31440304E750418DC2A4AEE67454417DCDFBA124E7504119A7D561C37454416BF8A4C129E75041738068D6BD7454411D8CC5E62BE75041440CC05FBB74544149C13F0C27E7504151BD3115B77454412221891625E75041C812D54AB97454416B37D3D31FE7504139832139BF745441EC51B8DE00E75041F6285C1FE27454411AFC12A900E75041A586516FE2745441 + +true + + +916837 - 987242 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000B000000B81E852B83E65041333333F35E7554413333333389E650419A9999995C755441AE47E1DA94E65041666666265A7554413D0AD7D3A3E65041000000F057755441B81E855BABE650410000002056755441B81E850BC4E650413D0AD7D35175544114AE4701BFE65041CDCCCCEC40755441C3F528BCBDE650413D0AD723407554415C8FC2257BE650411F85EBD14B7554413D0AD7D37AE65041C3F528DC4C755441B81E852B83E65041333333F35E755441 + + +010600000001000000010300000001000000180000008B828EE183E6504121BD9A6C60755441E2902C3089E65041CCC06DE35E755441BAF4C18790E6504120164C9C5D755441194C6C4D97E6504140CF29895C755441D53562DBA1E65041B37680105B75544119AEA12CA7E65041AE7E5F2E5A755441B5E64072ACE65041D4E1233159755441A6847CE5ACE65041FD33B5515B755441122F7B16B3E65041D91F07A85A75544189FE9C0CB6E650411F97E5505A755441A1A1973EBCE65041B6D8563859755441E726470BC4E6504104BA92D257755441345860E1C4E65041864E4EBC54755441E726470BC4E65041837BFDC551755441EBB6A71CBDE650411B21CD0853755441D858A453B5E6504151A8BC635475544154282FEDB0E65041857ED32755755441CADAC86BABE65041A6312B1D567554413B319794A3E6504123AF58F95775544137689A389DE65041A765EAE95875544165616A6294E65041320DB93F5A755441AB35315F8BE65041B589B9245C755441669D872E83E650415E50B2EB5E7554418B828EE183E6504121BD9A6C60755441 + +true + + +916942 - 293047 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -34 + +01060000000100000001030000000100000016000000AE47E15A7FE35041AE47E12AB7605441C3F5286C6BE35041B81E854BC060544148E17AE466E3504152B81EA5C16054415C8FC23556E35041EC51B8DEC3605441000000704CE3504114AE4761C56054419A99994945E35041C3F528ECC76054419A99997941E350417B14AEB7C86054411F85EB5135E35041713D0A27CF6054410AD7A35030E3504100000060D1605441295C8F122BE350413D0AD713D46054415C8FC29520E35041295C8F42DC6054417B14AE271FE3504100000090DE605441AE47E11A1BE35041E17A143EEA60544148E17A941BE35041EC51B84EEC605441E17A14FE2AE350411F85EB61F8605441CDCCCC0C34E35041295C8F52EA6054419A99991938E35041E17A14AEE46054410AD7A3803DE35041A4703D0ADF605441E17A143E46E35041AE47E19AD86054415C8FC26563E350415C8FC225CA605441E17A14FE80E35041E17A146EBB605441AE47E15A7FE35041AE47E12AB7605441 + + +0106000000010000000103000000020000001B000000E17A149E40E35041C3F528FCE0605441D7A370ED49E35041713D0A77DA60544114AE4771A6E35041666666B6AB605441C3F528FCA5E350415C8FC2C5AA60544152B81EA59AE35041295C8FA2AB605441666666F696E35041D7A370BDAC605441AE47E11A85E35041D7A3705DB36054413D0AD7E37BE35041AE47E17AB660544148E17A746AE3504100000010BF605441295C8F9266E35041D7A3700DC0605441D7A370CD55E3504185EB51F8C160544152B81EF54BE350418FC2F558C360544185EB514845E35041F6285C2FC56054410AD7A33040E350410AD7A3B0C6605441AE47E1AA38E35041EC51B86ECA6054411F85EBA134E350418FC2F598CD6054415C8FC26532E3504152B81EA5CE6054416666661629E35041713D0A07D1605441CDCCCC6C21E3504100000050D5605441E17A14EE1FE350411F85EBC1D7605441F6285CDF17E3504114AE4761EB605441CDCCCC3C17E35041D7A3706DEC605441666666A627E3504185EB51D8F960544148E17AB42AE3504148E17A94FC6054417B14AE0739E35041CDCCCC8CE8605441A4703DAA3CE35041E17A148EE4605441E17A149E40E35041C3F528FCE06054412A000000A8F930264EE35041852C03B8D46054411B8E9B0849E35041460B313AD7605441CB54FBEF46E35041434EA942D86054416ABC74533DE35041F0A7C67BDF6054416ABC74F338E3504193180406E460544129430FBB34E350414977046AEA605441DEE0F2E332E35041AF6337EDEC605441D74D29492FE35041A8BD4EBDF1605441EB44D82F2FE35041DA1D1CDFF1605441AA08FBF62CE35041F1FAA5D6F460544125170A902AE35041AE49B50BF860544177BE9F422AE35041986E1273F86054411160A4C926E35041D595CD69F56054412C13BC7A25E35041313FFB44F4605441D6F74AC723E350417D4A42C8F26054416B1DE63523E35041D1C12249F26054411ED72DA121E35041A44E46E7F0605441065D8CAE1EE35041B5477953EE6054413D175D611BE35041BD927F70EB6054419EEFA7F61AE3504133333313EB6054417CD45F2C1BE350412263228AEA6054415398168E1DE35041004D6976E4605441401A4CA71FE350413EDEB51BDF605441E4FCE88020E35041337F33F1DC6054419814E3D920E350412903680DDC6054410E2DB21521E35041CDCCCC74DB605441F23FFD8427E35041BC242B70D6605441AC1C5A642EE35041DF4F8D87D16054411A5504BE36E35041C82F536FCD605441053731A53AE35041FA7C5286CB605441D99DE8EF3FE35041CF54C0F0C860544183C0CA0946E35041508D9766C66054415A5778384CE3504151B00675C5605441000000704CE3504114AE4761C56054415C8FC23556E35041EC51B8DEC3605441EF9DC57359E3504125C10470C36054413981E53A5DE35041DBC167DCC26054413108ACA460E35041713D0A57C26054413BDF4F2D64E3504146B6F3D5CA60544106BC0ACB5EE35041BDDB4435CD605441C3F528B451E3504183C0CAF9D2605441A8F930264EE35041852C03B8D4605441 + +true + + +917502 - 1351151 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000D0000005C8FC285B2475141EC51B80EC6BC5441E17A149EAF47514185EB51B8C5BC5441A4703DBAAB4751419A999999C5BC5441AE47E19AA7475141F6285C8FC6BC54413D0AD7D3A9475141F6285C3FC9BC544166666636AD47514152B81E15C9BC5441B81E850BB4475141E17A146ECBBC5441A4703D1ABF47514114AE47D1D2BC544152B81E95C24751417B14AE37CFBC5441EC51B89EC1475141295C8F72CEBC544100000030BA475141AE47E19AC9BC54410AD7A360B6475141AE47E17AC7BC54415C8FC285B2475141EC51B80EC6BC5441 + + +0106000000010000000103000000010000001000000053FC4659B2475141AF528D09C6BC5441E17A149EAF47514185EB51B8C5BC5441A4703DBAAB4751419A999999C5BC54413ECD0993AB4751414795BAA2C5BC5441AE47E19AA7475141F6285C8FC6BC54413D0AD7D3A9475141F6285C3FC9BC544166666636AD47514152B81E15C9BC5441B81E850BB4475141E17A146ECBBC54413572C459BF475141A0353D14D3BC544184DD4904C3475141F0ECDF97CFBC5441C4A3601DC1475141A6174A1ECEBC54411742B56EC0475141F91CEF82CEBC5441498A5CECBA475141E0B4B8BFCABC544157370503BB4751412EBF5D24CABC54410AD7A360B6475141AE47E17AC7BC544153FC4659B2475141AF528D09C6BC5441 + +true + + +917741 - 1350714 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000400000001F85EBD14C44514152B81E9527BD54413D0AD7C3504451415C8FC2F525BD54419611F4C256445141D097774823BD5441740D68A857445141C44EC30A22BD5441AEA35C3E59445141823201A11FBD5441A4703DAA584451419A9999991DBD5441F6285CFF59445141333333A31ABD54415A8FA96159445141C0A0A1CD18BD5441C8211B85574451410C2F87D617BD5441C45E341B57445141F49C1E5B15BD54411F85EB4157445141CDCCCCAC13BD5441D7A3706D56445141295C8F1213BD5441E17A143E534451411F85EBC111BD5441E17A141E4B4451411F85EB111BBD54410AD7A35043445141F6285C1F23BD54417EA915A14244514112B439B225BD5441A65CDEF03D4451417E5A550A28BD54415C8FC25539445141EC51B8EE28BD5441A4703D5A29445141EC51B85E28BD5441333333E31D4451413D0AD7F327BD54411F85EB11144451411F85EB9127BD5441295C8F9213445141333333132CBD5441EC51B87E0D4451410AD7A3302ABD544185EB51880A445141AE47E1DA28BD544171F6610A06445141427879A327BD544186B6883603445141FBA2E8C025BD54418FB096A2FE435141049DF62C21BD5441B81E85CBFB43514148E17A141DBD5441713D0A47F743514114AE473118BD5441D7A370ADF24351419A99996917BD5441FB6D5F35EE43514106CEF28E18BD5441A8D2B592EA435141EA44BA5817BD544104686DA1E94351418AB2FB931ABD54418FC2F538F3435141295C8F221DBD5441E17A14CEF4435141A4703D8A1EBD5441D8B623E7F7435141F4D9D6B621BD5441E17A147EF94351417B14AEE721BD5441C4F6FCBAFA435141934718F224BD5441208CB4C9F943514173C1D80526BD5441666666F6FB435141713D0A472CBD5441EC51B84EFD435141B81E85AB2FBD5441C3F5282CFD435141A4703DAA35BD5441000000B0FC4351410AD7A37036BD5441666666E6F9435141B81E85FB37BD5441EC51B86EFA4351419A9999C939BD5441713D0A47FC435141295C8F623DBD544100000070FF435141C3F5287C3CBD5441F6285C0F0244514152B81EE53ABD544114AE47F10A4451410AD7A3A035BD5441295C8FA20D445141D7A3704D34BD54413333335311445141AE47E13A33BD5441CDCCCCFC14445141EC51B86E32BD544110570EFC1C4451417E4590DD30BD54415636B7CF1F445141F820B63E30BD54410C7F62652544514172FCDB9F2FBD544114AE47412B4451411F85EB812FBD54415349460C31445141F19AE86A2FBD544137DF31FA36445141EDD701012FBD54410F2C69AA3B445141B704F4D42DBD5441340786633F445141285A4C622CBD54418FC2F5E844445141AE47E11A29BD5441713D0A47474451410000002028BD544143FE5BDE49445141ADA7956228BD54411F85EBD14C44514152B81E9527BD5441 + + +010600000001000000010300000001000000400000001F85EBD14C44514152B81E9527BD54413D0AD7C3504451415C8FC2F525BD54419511F4C256445141D297774823BD5441700D68A857445141BF4EC30A22BD5441AFA35C3E59445141853201A11FBD5441A4703DAA584451419A9999991DBD5441F6285CFF59445141333333A31ABD54415B8FA96159445141C4A0A1CD18BD5441C4211B8557445141092F87D617BD5441C25E341B57445141F99C1E5B15BD54411F85EB4157445141CDCCCCAC13BD5441D7A3706D56445141295C8F1213BD5441E17A143E534451411F85EBC111BD5441E17A141E4B4451411F85EB111BBD54410AD7A35043445141F6285C1F23BD544180A915A14244514116B439B225BD5441A25CDEF03D4451417A5A550A28BD54415C8FC25539445141EC51B8EE28BD5441A4703D5A29445141EC51B85E28BD5441333333E31D4451413D0AD7F327BD54411F85EB11144451411F85EB9127BD5441295C8F9213445141333333132CBD5441EC51B87E0D4451410AD7A3302ABD544185EB51880A445141AE47E1DA28BD544175F6610A06445141477879A327BD544188B6883603445141F7A2E8C025BD544191B096A2FE435141009DF62C21BD5441B81E85CBFB43514148E17A141DBD5441713D0A47F743514114AE473118BD5441D7A370ADF24351419A99996917BD5441FA6D5F35EE43514109CEF28E18BD5441ABD2B592EA435141EB44BA5817BD544103686DA1E943514189B2FB931ABD54418FC2F538F3435141295C8F221DBD5441E17A14CEF4435141A4703D8A1EBD5441D4B623E7F7435141F7D9D6B621BD5441E17A147EF94351417B14AEE721BD5441C1F6FCBAFA435141954718F224BD5441248CB4C9F943514178C1D80526BD5441666666F6FB435141713D0A472CBD5441EC51B84EFD435141B81E85AB2FBD5441C3F5282CFD435141A4703DAA35BD5441000000B0FC4351410AD7A37036BD5441666666E6F9435141B81E85FB37BD5441EC51B86EFA4351419A9999C939BD5441713D0A47FC435141295C8F623DBD544100000070FF435141C3F5287C3CBD5441F6285C0F0244514152B81EE53ABD544114AE47F10A4451410AD7A3A035BD5441295C8FA20D445141D7A3704D34BD54413333335311445141AE47E13A33BD5441CDCCCCFC14445141EC51B86E32BD544111570EFC1C4451417D4590DD30BD54415836B7CF1F445141F920B63E30BD5441117F62652544514175FCDB9F2FBD544114AE47412B4451411F85EB812FBD54415049460C31445141F49AE86A2FBD544136DF31FA36445141F1D701012FBD5441142C69AA3B445141B504F4D42DBD5441360786633F4451412B5A4C622CBD54418FC2F5E844445141AE47E11A29BD5441713D0A47474451410000002028BD544143FE5BDE49445141B2A7956228BD54411F85EBD14C44514152B81E9527BD5441 + +true + + +918056 - 3408548 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000026000000333333035C97504166666676191A54410AD7A3E0599750411F85EBF1171A5441333333D3569750411F85EBE1151A54419A9999C95597504185EB51E8141A5441A4703D1A56975041CDCCCC2C171A5441EC51B86E559750413D0AD7B3191A5441666666F6549750419A9999791B1A5441AE47E13A50975041D7A3704D1C1A5441B81E85DB4B9750410AD7A3101D1A5441AE47E10A4B97504152B81E351D1A5441AE47E12A4B975041000000901D1A5441EC51B85E4C97504148E17AF4201A54418FC2F50850975041713D0A17241A54417B14AED756975041E17A14CE271A5441D7A3703D62975041E17A14DE2D1A5441AE47E17A5F975041713D0A172C1A54413D0AD7035E97504152B81E252B1A54413D0AD7835C9750411F85EB112A1A5441B81E85DB579750413D0AD733271A54410000000056975041F6285CFF251A5441D7A370FD549750417B14AE47251A5441B81E850B54975041CDCCCC3C241A54419A9999D95397504185EB5108231A5441B81E854B5397504133333353231A54417B14AEE752975041C3F5286C231A5441295C8F725297504133333353231A5441D7A370ED51975041713D0AE7221A5441AE47E1BA51975041B81E858B221A5441295C8FB251975041EC51B81E221A5441295C8FB25197504114AE4791211A5441CDCCCCDC5197504148E17A24211A54411F85EB615297504185EB51B8201A54411F85EB2153975041CDCCCC6C201A5441EC51B89E53975041713D0A97201A54413D0AD71354975041A4703DEA201A54410AD7A3D056975041EC51B87E1D1A54418FC2F5A857975041CDCCCC1C1E1A5441333333035C97504166666676191A5441 + + +0106000000010000000103000000010000006800000038754A065F9750410283D5CB2B1A54413D0AD7035E97504152B81E252B1A54413D0AD7835C9750411F85EB112A1A5441B81E85DB579750413D0AD733271A54410000000056975041F6285CFF251A5441D7A370FD549750417B14AE47251A5441B81E850B54975041CDCCCC3C241A54419A9999D95397504185EB5108231A5441B81E854B5397504133333353231A54417B14AEE752975041C3F5286C231A5441295C8F725297504133333353231A5441D7A370ED51975041713D0AE7221A5441AE47E1BA51975041B81E858B221A5441295C8FB251975041EC51B81E221A5441295C8FB25197504114AE4791211A5441CDCCCCDC5197504148E17A24211A54411F85EB615297504185EB51B8201A54411F85EB2153975041CDCCCC6C201A5441EC51B89E53975041713D0A97201A54413D0AD71354975041A4703DEA201A54410AD7A3D056975041EC51B87E1D1A54418FC2F5A857975041CDCCCC1C1E1A5441333333035C97504166666676191A54416E4C4F035C975041731C8B84181A5441819A35C75797504191C82561151A5441E19DFA18579750419EFFE697181A54410023A213569750414A4F49BA191A54410023A213569750411645FAC41B1A5441B599F71755975041F6B4C5251C1A5441342DF10854975041208D94941B1A5441AE47E13A50975041D7A3704D1C1A5441B81E85DB4B9750410AD7A3101D1A5441AE47E10A4B97504152B81E351D1A5441AE47E12A4B975041000000901D1A5441EC51B85E4C97504148E17AF4201A54418FC2F50850975041713D0A17241A54417B14AED756975041E17A14CE271A5441D7A3703D62975041E17A14DE2D1A5441D00598B860975041AA7097E32C1A5441FFBA0D1D60975041B36AC47F2C1A5441D54BC2C65F975041FF5462482C1A5441CB4BBEB05F9750419B32413A2C1A5441AE47E17A5F975041713D0A172C1A5441811115175F975041E855AAD62B1A5441B6F49D955F975041893009402B1A544100DEA5DD60975041C7AD95332C1A54417B14AEF76297504152B81E652D1A54410AD7A32066975041000000402F1A544148E17A44689750415C8FC295301A5441EC51B86E689750419A999929311A5441D7A3706D6697504185EB5118301A54410000004066975041666666D63B1A54419A99992966975041B81E852B481A544114AE4741659750411F85EB514B1A54413D0AD78363975041CDCCCCAC501A54417B14AEE762975041E17A143E531A5441D7A370CD629750411F85EBF1551A54411F85EBD16297504185EB5198571A5441A4703DAA62975041AE47E12A581A5441EC51B88E629750418FC2F518591A54415C8FC2D562975041C3F528DC5B1A5441F6285C0F63975041EC51B86E5D1A5441A4703D5A63975041CDCCCCAC5E1A5441C3F528FC6397504166666656601A5441B81E85BB649750419A9999D9611A5441AE47E16A659750418FC2F5F8621A5441D7A3702D66975041D7A3701D631A544114AE4761679750419A9999F9631A5441295C8F1269975041EC51B8EE641A5441000000C06E975041F6285C4F661A5441713D0A37729750410AD7A360681A5441CDCCCC6C739750410AD7A360691A544148E17AD474975041C3F528CC6A1A5441AE47E1AA75975041713D0A876B1A54419A9999997B975041D7A370AD6E1A544185EB51487E9750419A9999796F1A54419A9999298397504185EB5198701A5441F6285C4F89975041F6285CDF721A5441E17A140E8E97504166666646751A54419A9999D990975041EC51B85E741A5441C3F5287C9397504148E17A84731A5441A4703D0A97975041A4703DAA711A5441E17A142E979750417B14AE97711A5441AE47E10A9B97504148E17AA46F1A54410AD7A3509F975041D7A3702D6C1A54413D0AD733A197504185EB5158661A54419A999999A29750417B14AEB7611A544166666696A5975041AE47E12A561A5441CDCCCCFCA6975041CDCCCC4C501A54413D0AD753A99750413D0AD763471A54419A9999B998975041666666963E1A544114AE47118F975041A4703D5A391A5441295C8FA284975041AE47E1CA331A544152B81E257A975041A4703D0A2E1A5441000000206C975041E17A140E261A5441713D0A276B975041D7A3707D251A544158A818EC679750412AB5CBBA221A54410333B2E7649750416AAB0AFF271A54416E4B26A0619750410C193437261A544148E17AD45E9750410AD7A3B02A1A5441990B27455F9750413C634B042B1A5441E8DC328E5F975041ED31873A2B1A5441CE891F0E5F9750412AE4E2D02B1A544138754A065F9750410283D5CB2B1A5441 + +true + + +918201 - 3084673 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000F00000053ACF5F3E85A5141863DB38E5985544189459AB6DC5A5141DCF8D10141855441240EA5AED85A5141492B9B9D428554411258E3C0D55A5141FA67869743855441ECEB5FE5CF5A5141E36FCA6744855441FF4A35E0C95A5141ABA471914485544153504428C55A51411B3B233E44855441ABEE39A5C55A51418F6ABB1F4985544124B7B8BBCF5A514173DEDD935F8554417CCA0444DB5A514110B3A9815E8554415F9E81CAE05A5141B54BC3FD5D855441925AD934E55A514124F35B945D855441F76E5BA7E75A51412F5A8E595B8554410890CC55E85A5141901ECCB55A85544153ACF5F3E85A5141863DB38E59855441 + + +0106000000010000000103000000010000001B00000014AE47A1F55A5141713D0AE798855441713D0AD7FC5A5141E17A14DE9885544100000010FC5A5141666666D6978554415C8FC245FA5A5141295C8F9294855441AE47E12AF95A5141295C8F929185544148E17A24F85A5141AE47E19A8B85544152B81E35F75A514185EB51787B8554419A999939F65A5141713D0AF775855441B81E85EBF45A5141EC51B8DE71855441F6285C2FF35A5141A4703DAA6D855441713D0AF7E85A5141333333335985544148E17A54E85A51418FC2F5B85A85544114AE4741E55A5141333333935D855441E17A145ED75A5141EC51B8DE5E8554418FC2F5B8D85A5141333333736E855441C3F528FCD95A5141D7A3708D7C855441EC51B8AEDB5A5141666666E6878554415C8FC255DC5A5141D7A370FD91855441C3F528FCDC5A5141C3F5280CA2855441000000D0DC5A51417B14AEB7A5855441B81E850BE55A514114AE4711A7855441C3F5282CF35A51419A999939A7855441A4703DFAF35A51411F85EB21A88554419A999969F65A51413D0AD7A3A6855441E17A142EF75A5141AE47E12AA6855441A4703D0AF65A5141AE47E11AA085544114AE47A1F55A5141713D0AE798855441 + +true + + +918244 - 3187103 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000400000001030000000100000029000000C3F5285C5DE450410AD7A3F0952A5441666666B660E4504185EB51D8972A544152B81E1562E45041CDCCCCBC9A2A54410005AEBE63E450413F1775B89C2A54413D0AD7C36AE4504185EB5118A52A5441DEEF94A56AE45041C547835AA52A54417B3E852B6BE450418C258AE6A52A5441D4680F2B6BE45041686F92DAA52A5441FD9E6A626BE450418C488627A62A544159B6B4536CE450417696A70BA52A5441363CBC096CE45041248BB91CA52A5441C9DA27D46CE45041FE4DE287A32A544123612ED16DE45041562970C0A12A5441A548C9036EE450410217B7DCA02A5441A0A398376EE4504152611875A02A5441E4D47BEA6DE450415FC17A7A9F2A5441800BF26E6CE450416DCDD24D9D2A544175C86EF06BE45041861CAE9F9B2A544175C86EF06BE4504150280673992A5441FD23573C6CE45041BE899AA8982A54411196FC716CE45041F09DF0A0982A54413EDD7B6F6CE45041706E6C92982A54410398A4556CE45041C4A2FF75982A54419E2903266BE4504100DF21E4952A5441004814DD69E450414803DF84932A5441BB41B3CC66E450417F70CB8D902A5441062F45C261E4504105213B158E2A5441CB6B67305FE45041B6DDB7968D2A54419ACEB5155FE45041396C0A8C8D2A544146BB60175EE450411FC2C5CC8D2A5441DDFD17E65CE4504114BD33EE8D2A54415B50C1F85AE4504138DD74568E2A5441E44CEA2F58E450417E7A7C1F8F2A5441918D087655E4504101FF4E47902A5441B993969255E45041BE60135C902A5441FF308C4655E45041ED30114C902A5441382C228E53E450418D3241E5902A5441AE47E1EA53E45041666666D6902A54413D0AD73356E4504114AE47D1922A5441295C8F025AE450411F85EB91942A5441C3F5285C5DE450410AD7A3F0952A54410103000000010000000F000000CB62FC745FE45041032C5ADC8C2A54413035F1AB60E45041EA26E7FE8C2A544126F8CE3D63E45041EFF51C648D2A5441EABBACCF65E450411B4C59C68E2A5441DE526C5669E45041A1CF1A07912A544189A3FC286AE4504125EAC4908F2A5441FBD3C6C369E450414D45F8B58B2A5441CD03C8F169E45041A3B111AF8B2A54411E66259468E450411DC59DA2892A5441385A189A66E450419469B556892A54412AB9FE9866E4504119453551892A5441D4908E1E65E450416B63096D8A2A5441D2E5155A62E450418CD1AA9C8B2A5441652ADB7E5FE45041331069908C2A5441CB62FC745FE45041032C5ADC8C2A544101030000000100000012000000E39CE6F162E4504171D756868A2A54410DA9F3EB64E450411DC59DA2892A5441A6BBACCF65E45041073F97A5882A54415C5D58D365E45041CD5F6486882A54411EF8530D66E4504179A3BC5F882A5441C034EC2E66E450411E4F6989862A5441A771845066E45041AA37AED4842A5441E4B7E20B66E45041F012F6CE842A54418F851A5E66E45041A8E8141A842A54416DA3470266E45041978711E7832A54417A0A882164E45041978711E7832A54415F10340B63E4504106941EE1852A544145BBF7A861E45041D14AEF78862A5441EB34F1AB60E4504175A02BDB872A5441244D567960E450419469B556892A54413504271161E45041420275378B2A544135A8CF4161E450410C52625E8B2A5441E39CE6F162E4504171D756868A2A544101030000000100000004000000E1D9758B5FE45041ACD76E2F8C2A544104E2FF915FE4504123D5402D8C2A5441D149A98B5FE450417317E32D8C2A5441E1D9758B5FE45041ACD76E2F8C2A5441 + + +0106000000010000000103000000010000000D00000046D8EF0862E450419FABDF388D2A54412BF8CE3D63E45041F0F51C648D2A5441EBBBACCF65E45041174C59C68E2A5441DA526C5669E45041A5CF1A07912A54418AA3FC286AE450412AEAC4908F2A5441FAD3C6C369E450414C45F8B58B2A5441D003C8F169E45041A3B111AF8B2A54412166259468E4504118C59DA2892A5441D107735567E4504133971E6E892A54410151E32565E45041D7C187B48A2A5441EE7D7A1C63E45041FED28CD08B2A54415349547061E450412A5FB3B98C2A544146D8EF0862E450419FABDF388D2A5441 + +true + + +918496 - 56969 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000030000004B00000066666626A79E50415C8FC265041F5441C3F5285CB39E504152B81E551E1F5441C3F5283CA69E5041295C8F82191F5441333333939B9E50410AD7A3A0151F5441F6285CBF8F9E50419A999949111F544166666646859E5041295C8F720D1F54418FC2F518749E5041F6285C1F091F5441D7A3702D699E50418FC2F598081F5441D7A3704D5F9E504100000020081F5441C3F528FC619E5041A4703D0A0C1F5441666666E6659E50419A9999790C1F5441295C8FC2649E5041E17A14CE111F544166666676609E5041D7A370ED131F5441AE47E1FA5F9E5041B81E854B1B1F54415C8FC2256B9E504148E17AB41B1F5441295C8F12709E50417B14AEC71A1F544185EB5148739E504114AE47511E1F54410AD7A350749E50410AD7A3F0221F5441AE47E1CA729E504148E17AC4251F5441333333636E9E504114AE47B1261F5441AE47E19A6E9E50413D0AD7D32A1F5441713D0A67759E504148E17A642A1F5441F6285CEF809E504185EB51482A1F5441EC51B82E8A9E5041713D0A272B1F544148E17A04979E50415C8FC2752C1F54413D0AD7939E9E504114AE47D12D1F544148E17AA4A89E50411F85EB112F1F5441713D0A87B09E5041EC51B8BE311F544148E17AB4B39E50418FC2F5D8321F5441AE47E12AB39E50417B14AE272F1F5441AE47E14AB79E50418FC2F5482D1F544100000080B99E50415C8FC2C52E1F54419A9999D9BB9E50418FC2F5582F1F54411F85EB61BC9E50413D0AD7B3311F5441713D0A47BF9E504114AE47112F1F5441B81E857BC19E5041295C8F722C1F5441F6285CFFC39E5041EC51B8DE281F5441EC51B82EC59E504185EB51A8261F5441AE47E11AC69E50410AD7A390231F5441C3F5284CC69E5041B81E85AB201F5441295C8FB2C59E5041A4703D0A161F5441EC51B8DEC59E504185EB51B8101F5441666666A6C69E504114AE47E10B1F5441EC51B8EEC79E50410AD7A3C0071F54417B14AEC7C89E5041713D0A07051F5441B81E850BC99E504100000070041F544185EB51E8C59E504166666626041F5441CDCCCC0CC69E5041C3F5285C021F544114AE47F1C99E504100000090021F5441EC51B86ECA9E504148E17AB4011F544114AE4771CC9E504185EB51E8FE1E54419A999959CE9E504152B81E55FD1E54415C8FC285D09E50413D0AD763FC1E5441EC51B8BED29E5041CDCCCC3CFC1E5441A4703DEAD59E5041F6285CAFFC1E5441E17A142ED99E5041333333B3FD1E54410AD7A310DE9E504185EB5138FF1E5441EC51B80EE19E50410AD7A3A0FF1E544148E17AA4E69E5041A4703DDAFF1E54413D0AD7A3E99E5041713D0A97FF1E544152B81E95EB9E5041713D0AF7FE1E5441C3F5284CEE9E50419A999959FC1E544133333363F29E504152B81E95F51E54415C8FC275F29E50419A999929F41E54417B14AE87F19E5041713D0A47F21E54411F85EB41EF9E504152B81E65F11E5441C3F5286CE49E5041295C8F22EC1E5441713D0A17D39E504133333353E81E5441EC51B85EC19E5041A4703D9AE41E5441EC51B87EBB9E5041B81E851BE41E544100000040989E50410AD7A300E41E54411F85EB719A9E50415C8FC2C5E81E544114AE47F19C9E5041295C8F32EE1E5441C3F528AC9D9E504185EB51C8EF1E544166666626A79E50415C8FC265041F54410B0000007B14AE778E9E5041CDCCCCBC161F54415C8FC245949E504166666616191F5441295C8FC2959E504114AE47A11B1F544152B81EE5949E5041295C8FD21B1F54417B14AEE78F9E504185EB51181A1F5441AE47E1FA8C9E50418FC2F5D8181F54413D0AD7C3899E50415C8FC2A5171F544185EB5168869E5041B81E85EB151F54410AD7A380869E5041CDCCCC6C131F5441C3F528CC879E5041C3F5289C121F54417B14AE778E9E5041CDCCCCBC161F54411F000000D7A3706DA99E5041A4703DEA211F544152B81EA5A69E5041000000E0221F54411F85EB01A49E5041C3F5285C241F54410AD7A320A19E50411F85EBE1231F5441C3F5284C9E9E5041000000E0221F5441000000309C9E5041EC51B80E221F5441CDCCCC8C999E5041C3F528EC221F54418FC2F588979E504185EB5108251F5441F6285C8F949E5041D7A3707D221F54413D0AD733919E504114AE47D1211F5441666666468E9E5041F6285C6F211F544114AE47B18C9E50418FC2F5A81F1F5441000000908E9E5041B81E855B1D1F5441E17A145E949E5041E17A141E1D1F54419A999959989E5041666666D61D1F5441F6285C8FA19E504148E17A54201F54413D0AD7F3A29E50418FC2F5B8211F54419A9999F9A59E5041D7A370CD1F1F544152B81E55A99E5041A4703DDA1F1F54413D0AD713B49E504152B81ED5231F544148E17A84B59E5041AE47E16A251F5441AE47E19AB49E50418FC2F5382B1F544133333393B29E504114AE47F12B1F54410AD7A370B19E5041B81E85FB2A1F5441D7A370EDB29E5041CDCCCCDC271F54413D0AD7A3B29E5041B81E853B261F5441AE47E17AB09E50419A999939251F5441C3F5280CB09E5041333333E3241F5441E17A14FEAE9E5041F6285C7F231F54418FC2F5B8AA9E504100000040221F5441D7A3706DA99E5041A4703DEA211F5441 + + +010600000001000000010300000001000000160000002E57135BE59E5041EA7A8B96EC1E5441DF74A27AE49E5041913E9629EC1E5441A0AA7C78D69E5041A0E87011E91E5441871ECCB1CA9E5041B58CB38FE61E54415B4A4E07C09E504125374E7DE41E5441CBCBCECEAF9E5041DC4D9B12E41E544109705725AF9E50410C0F1A12E41E5441BC94008FAD9E5041D528E410E41E544146BA38EDA99E5041410D1F0EE41E5441FEE7D7EAA39E504144CA8909E41E544100000040989E50410AD7A300E41E544164360CAB999E504194386715E71E5441B4B025D59B9E504178693D25E81E54418FF9827DA29E50416B708FC7E81E544144928F70B09E504178693D25E81E544128B7AB7FBF9E5041E573B818E91E5441DD4FB872CD9E5041B488AEFFEA1E544179F668AADC9E50419C3006A5EE1E5441DADCA204E69E5041FC41D33AF01E54416C0DE174EA9E5041B4C36763F01E54414AFCF2FBEA9E5041E86A0952EF1E54412E57135BE59E5041EA7A8B96EC1E5441 + +true + + +918541 - 3132797 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000400000001030000000100000046000000295C8FA212A1504148E17AD4A82154410AD7A3E014A15041A4703D0AAB21544152B81E9516A15041CDCCCCACAC215441B81E857B18A15041295C8F52AE2154411F85EBB11AA15041D7A3702DB0215441713D0A471DA15041295C8F72B22154419A9999991EA1504114AE47C1B3215441E17A14BE1FA15041EC51B81EB52154410000001021A15041666666A6B62154410000002022A150410AD7A390B72154410AD7A36023A15041295C8F52B8215441333333B324A1504114AE47C1B8215441CDCCCC4C26A15041EC51B80EB92154411F85EBD127A15041CDCCCC0CB92154419A99994928A1504114AE47A1B72154413D0AD78328A150410AD7A3F0B62154418FC2F5A82CA1504133333353AA215441295C8F722DA15041295C8FF2A72154418FC2F5A836A15041295C8F228C215441333333832EA1504185EB51588B2154413D0AD7C32DA1504152B81E458B215441295C8FB22CA15041AE47E12A8B215441295C8F8214A150417B14AE17892154415C8FC22506A150419A99992988215441F6285C8FF5A0504166666616872154411F85EBE1EEA050417B14AEA7862154410AD7A390EAA05041E17A140E84215441EC51B80EE6A050415C8FC2658121544185EB51E8D1A05041D7A370AD7521544185EB5178D2A050418FC2F58876215441AE47E13AD4A05041EC51B85E79215441E17A14FED5A050410AD7A3607C21544114AE47C1D7A05041EC51B8DE7E21544114AE4721D9A05041B81E858B80215441EC51B8EEDAA050419A999959822154411F85EB11DEA050419A999919852154413D0AD713E1A05041B81E856B87215441AE47E1BAE4A05041666666368A215441713D0A77EAA05041B81E856B8E21544185EB5148EDA050417B14AED78F215441713D0AF7EEA05041333333439021544152B81E95F0A05041EC51B81E8F2154413D0AD733F2A050410AD7A3608E2154418FC2F528F4A0504114AE47718D215441C3F5283CF4A0504185EB51188E215441A4703D9AF2A05041C3F528BC8E215441295C8F62F1A05041666666B68F215441AE47E17AF0A05041713D0A9790215441713D0AC7F0A05041AE47E17A91215441333333D3F2A05041713D0A57922154415C8FC2D5F3A050411F85EB41912154419A9999E9F5A05041C3F5286C8E215441B81E85CBFAA05041F6285CBF91215441E17A14EEFAA0504166666696932154415C8FC285FBA050418FC2F5E89421544185EB5138FCA0504148E17A8495215441333333D3FDA0504114AE4711962154411F85EB4100A15041666666269721544148E17A1403A15041C3F5287C98215441EC51B8DE05A15041666666D699215441D7A370BD08A150417B14AE479B215441000000F009A15041A4703D3A9C215441EC51B89E0AA15041E17A146E9D2154410AD7A3100BA15041B81E85CB9E215441D7A3709D0BA1504100000040A02154410AD7A3900CA15041E17A142EA2215441F6285C3F0DA15041295C8F52A3215441A4703DCA0EA150413D0AD703A5215441F6285C7F10A150413D0AD7C3A6215441295C8FA212A1504148E17AD4A821544101030000000100000026000000B81E852B9DA050418FC2F5886E215441333333939AA0504185EB51786C2154413333338398A050415C8FC2A56A2154415C8FC26596A0504185EB518868215441C3F5287C95A05041295C8F9267215441CDCCCCBC93A05041EC51B89E65215441EC51B88E92A0504152B81E6563215441295C8F4291A05041F6285CBF5F215441295C8FA290A05041D7A370DD5C2154410AD7A34090A0504148E17A7459215441F6285C0F90A05041AE47E1DA55215441E17A14DE8FA05041B81E85FB53215441D7A3700D8FA0504114AE476150215441A4703D3A8DA05041666666964C215441333333138CA050415C8FC2E549215441E17A144E8BA050411F85EB4147215441713D0A478BA050417B14AE174621544148E17A8489A0504152B81EB546215441713D0A778CA05041A4703D8A61215441F6285C4F8DA05041713D0AD7692154410AD7A3409FA05041713D0AF7782154410AD7A310A0A050415C8FC2B5792154419A999929A4A050411F85EB117D21544100000060A5A050413D0AD7837B2154415C8FC265A7A05041000000E07921544185EB5168AAA05041B81E85AB782154411F85EB31ADA050415C8FC28577215441000000E0AFA050417B14AEB775215441C3F5284CB1A050413D0AD753722154411F85EB81B4A05041CDCCCC5C7021544166666676B1A0504114AE474171215441EC51B81EAEA050418FC2F5D871215441295C8F72ABA0504152B81E257221544114AE4741A8A05041B81E854B72215441CDCCCCFCA4A05041295C8F127221544185EB51B8A1A0504185EB510871215441A4703DCA9FA050413D0AD72370215441B81E852B9DA050418FC2F5886E2154410103000000010000006F00000014AE47113FA150418FC2F548EB215441B81E85BB3FA150411F85EBB1EB215441E17A149E42A1504114AE4711E9215441D7A3700D48A1504114AE4771E52154418FC2F5B84EA15041CDCCCCACE12154415C8FC29551A1504185EB51E8E3215441F6285C7F58A15041333333E3D92154419A99995959A1504185EB5148D62154418FC2F55858A1504166666646D2215441C3F5280C58A15041B81E85ABCE2154415C8FC2E554A1504185EB5108CB2154413D0AD76351A15041A4703D1AC62154418FC2F5B84DA1504133333323C32154413D0AD7134AA15041A4703D1ABF2154415C8FC2453EA1504166666636CE2154418FC2F5583AA1504114AE4751D3215441000000B03DA15041F6285C9FD62154417B14AE273BA150417B14AE77D72154417B14AE2738A150417B14AE47D4215441000000D035A150417B14AE07D2215441713D0A4733A150417B14AED7CF21544152B81ED52DA15041C3F5281CCA21544114AE47C12DA150418FC2F598C92154419A9999C926A1504100000030BC215441000000A027A1504148E17AA4B9215441E17A142E26A1504185EB51A8B921544152B81E2525A15041CDCCCC8CB92154410000001024A15041295C8F42B92154411F85EBF122A1504152B81EB5B8215441713D0A1722A15041713D0A37B8215441295C8F3221A15041295C8F82B7215441EC51B8FE1FA15041E17A145EB6215441713D0A171FA1504166666626B5215441666666361EA150411F85EB01B4215441E17A145E1DA1504114AE4721B3215441D7A370ED1BA15041333333D3B1215441C3F5280C19A150413D0AD763AF21544152B81E3517A15041295C8F02AE2154417B14AE3715A1504100000020AC2154410000002013A150419A9999E9A921544185EB51B810A15041C3F528ACA72154418FC2F5780FA1504185EB5178A6215441EC51B8DE0DA15041295C8FD2A42154411F85EBC10CA150413D0AD783A32154413D0AD7030CA1504114AE4781A2215441EC51B87E0BA1504148E17A64A121544148E17A140BA150415C8FC265A0215441CDCCCCBC0AA15041CDCCCC4C9F215441666666560AA15041D7A3705D9E2154410AD7A3E009A150417B14AE479D215441E17A142E09A150413D0AD7639C215441E17A14FE07A150417B14AE879B21544148E17AB405A15041295C8F629A2154416666663603A1504148E17A149921544114AE470100A15041C3F5289C97215441EC51B88EFDA05041C3F528BC96215441713D0A07FCA050410000007096215441E17A144EFAA0504100000070962154411F85EB91F8A050410AD7A38095215441D7A370EDF5A05041D7A3708D94215441F6285CFFF3A05041AE47E1DA93215441CDCCCC4CF2A050411F85EB9193215441AE47E12AF3A0504166666696962154411F85EBB1F2A050418FC2F5E89821544152B81EB5F1A050419A9999699A21544114AE47D1EFA050413D0AD7B39B215441EC51B87EEDA05041D7A3709D9B2154415C8FC2D5EBA05041295C8F729B215441A4703DCAEAA050417B14AE1798215441C3F5280CEBA05041D7A3706D9521544100000090EBA050410000009091215441E17A144EEBA050418FC2F5F88F2154415C8FC2E5E8A05041B81E854B8E215441713D0A87E3A050417B14AE578A215441000000D0DDA050419A9999C985215441AE47E1CADBA050418FC2F54884215441C3F528DCD9A05041000000708221544152B81E45D8A050419A9999F9802154415C8FC255D6A050418FC2F5187E215441713D0A67D4A050410AD7A3007B21544185EB51C8D1A05041CDCCCC0C772154417B14AE17D0A05041F6285C9F74215441E17A14EEC7A05041000000E06F21544114AE4771C3A05041666666566D215441EC51B88EC0A0504152B81E856D2154413D0AD743C1A050419A9999896F215441C3F528CCC2A0504100000070722154411F85EB21C6A050415C8FC265782154411F85EB91BFA050413D0AD7037F215441CDCCCCECBCA05041EC51B8AE822154413D0AD7C3BDA05041000000D084215441A4703D5ABFA050419A99994986215441C3F5280CC8A050419A9999E98121544100000090CAA050415C8FC2858521544185EB5158C3A050415C8FC2258F215441A4703D0AC5A050411F85EB919021544148E17A64C7A050418FC2F548922154415C8FC2E5C6A050419A99992995215441CDCCCCDCC7A05041D7A3702D9621544185EB5108CAA05041B81E85FB9B2154411F85EB71D5A0504152B81E45A52154411F85EB81D8A05041E17A14CEA72154410AD7A360E4A050415C8FC205B121544100000090E5A05041333333C3B1215441000000F0E8A05041CDCCCCDCB321544114AE47B1F8A05041D7A3709DBD2154415C8FC25507A15041EC51B8AEC621544114AE474112A150410AD7A3B0CD215441EC51B81E1BA15041CDCCCC6CD3215441E17A14FE38A15041A4703D5AE721544114AE47113FA150418FC2F548EB21544101030000000100000020000000EC51B83E8CA0504185EB51F84721544148E17AF48CA05041E17A14EE492154417B14AEF78DA050410AD7A3204C215441666666268FA050411F85EBB14E215441EC51B86E90A05041000000F051215441F6285CAF90A05041CDCCCC2C542154416666663691A05041713D0A375921544114AE47B191A0504148E17A645D215441295C8F8292A0504114AE47C1602154419A9999A993A05041295C8FA2632154413D0AD76395A05041AE47E13A662154410AD7A32098A05041713D0AF768215441EC51B86E9AA050413D0AD7136B21544114AE47E19CA05041F6285C9F6D2154410AD7A3609FA05041CDCCCC1C6F215441A4703DEAA0A0504114AE47E16F2154419A999969A3A05041AE47E1CA7021544114AE4761A5A050419A999939712154410AD7A3E0A7A05041AE47E16A712154417B14AEB7ABA05041AE47E16A7121544185EB5118AFA05041B81E85DB70215441000000E0AAA0504100000000712154413D0AD733B1A050419A9999D96C2154411F85EBD1B2A050417B14AE876A215441E17A147EB4A050419A99999964215441B81E853BAFA05041295C8F826121544166666606A2A05041AE47E19A592154415C8FC2858FA05041CDCCCC7C4421544152B81EB58EA05041D7A370DD4421544148E17AA48DA05041EC51B82E4521544148E17AB48BA050411F85EBF145215441EC51B83E8CA0504185EB51F847215441 + + +0106000000010000000103000000010000000F000000C4B874D6D0A05041ABE63D9E7321544185EB5178D2A050418FC2F58876215441F8D8F2AAD6A0504113AD1B557D2154410DFAD619D9A050415CD87482802154414AE514F1DBA05041576B0D3C832154413AD808D3DFA05041B3930C74862154413EA97071E6A05041EDA226788B21544174CFD57DEBA050416B3933F08E215441F9464196EBA0504139B155BD8C21544141040458EBA05041AEA1257C8821544150F297EDEBA050413E4E38E0842154414478940AECA05041F9E55127842154418395BFDAE2A05041BBEAC7917E215441430BA09BD4A050415A8F8E2E76215441C4B874D6D0A05041ABE63D9E73215441 + +true + + +918747 - 317614 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001800000066666676B6A0504100000080501B544185EB5148BBA050418FC2F548571B54415C8FC215BCA050419A999969581B544114AE4741BCA05041B81E858B581B54410AD7A3C0BDA050419A9999195A1B544100000070BEA0504185EB51385B1B54419A999999C2A0504185EB5108621B5441333333E3C2A0504185EB5188611B5441B81E850BCDA05041333333B34F1B5441CDCCCC7CC8A0504152B81E85471B544152B81E95C6A05041B81E857B431B5441B81E855BC5A05041000000A0401B5441F6285C2FC2A05041F6285C4F391B544114AE4761BEA050411F85EBE12D1B544114AE4721BEA050411F85EB212E1B54415C8FC2C5ABA0504185EB5158401B544148E17A84A8A05041713D0A97431B54410AD7A340AEA05041B81E855B491B54415C8FC285AFA0504133333323461B54411F85EB91B1A05041AE47E13A521B5441D7A370ADB1A05041AE47E1DA521B5441295C8FC2B1A05041666666E6521B54419A999949B2A0504114AE47A1521B544166666676B6A0504100000080501B5441 + + +01060000000100000001030000000100000008000000C26CFF6FBEA05041C6FA50385B1B544100000070BEA0504185EB51385B1B5441E8619999C2A050415E905108621B5441C44634E3C2A050414C6E5288611B5441D52E7B0BCDA050415D5D21B34F1B54412DCC6756C8A05041AD5C5CBF471B5441866BFF6FBEA05041C1F850385B1B5441C26CFF6FBEA05041C6FA50385B1B5441 + +true + + +918799 - 3237526 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +01060000000300000001030000000200000026010000CDCCCCFCD59F5041A4703DEAAA1954415C8FC275D69F5041666666D6AB1954410AD7A360DA9F5041713D0AE7B4195441AE47E10ADD9F50418FC2F508BD195441E17A14BEDD9F5041C3F5288CC619544148E17AC4DD9F504166666666C7195441D7A3702DDC9F504114AE47E1CF195441F6285CAFD89F504148E17A34D5195441713D0AA7D69F504148E17A14D91954418FC2F548D39F504152B81EE5E1195441713D0AB7D29F504185EB51E8EA195441C3F528DCD19F50411F85EB21F0195441EC51B86ED09F5041AE47E1AAF2195441C3F5288CD09F50417B14AE07F81954417B14AE07D29F5041CDCCCC6CFA1954413D0AD713D89F50410AD7A3A0F91954413D0AD743DF9F5041E17A14AEFB195441B81E853BE29F5041666666C6F619544148E17A74E69F504152B81EE5F2195441666666A6E99F50410AD7A330ED19544185EB51C8EE9F5041CDCCCC6CE9195441AE47E15AEF9F5041B81E858BE519544185EB5128F89F504148E17A64E61954415C8FC295FB9F5041B81E851BE819544133333333FA9F5041713D0A77EB1954413D0AD723F69F50413D0AD783EF195441D7A370ADF79F5041CDCCCC8CF119544152B81E65FC9F504152B81EC5F5195441E17A141E00A05041C3F5281CF7195441B81E85DB03A0504148E17AA4F6195441713D0A1707A0504185EB51C8F21954419A99993906A05041EC51B83EF2195441AE47E12A07A05041A4703D1AF11954413D0AD78307A05041666666F6EF19544148E17A0407A0504148E17A04EF19544148E17AA403A05041C3F5280CEB195441C3F5285C01A05041666666B6E8195441EC51B82EFE9F50418FC2F5C8E5195441C3F528CCFB9F5041333333B3E31954411F85EB51FA9F5041713D0A47E319544166666626F79F5041EC51B86EE21954411F85EB51F49F504166666696E1195441F6285C8FF39F5041AE47E14AE119544148E17AD4F19F5041A4703D0AE1195441EC51B8BEEE9F504152B81E35E11954413D0AD703ED9F504148E17AF4E019544133333353EB9F5041AE47E1DADF195441D7A370ADE99F5041EC51B8DEDD195441D7A3703DE89F5041F6285C6FDC195441B81E859BE49F50418FC2F518D91954417B14AE77E39F504185EB5168D719544185EB5108E29F50413D0AD793D419544100000030E19F50411F85EB61D2195441295C8F62E09F504133333353D11954413D0AD733DF9F5041F6285C9FCE1954417B14AEC7DE9F50410AD7A3E0CB195441AE47E1AADF9F5041B81E855BC719544148E17AE4E09F504100000010C419544185EB5108E29F5041E17A146EC31954415C8FC2D5E29F5041B81E85ABC2195441CDCCCC4CE39F50410AD7A330C1195441CDCCCC6CE39F50413D0AD7D3BB195441F6285C0FE49F5041B81E85DBB7195441713D0AC7E49F504185EB51D8B3195441AE47E15AE49F504114AE47F1B1195441C3F5282CE39F504152B81E65B11954419A9999F9E09F504114AE4761B019544166666666DE9F504114AE47D1AE19544152B81E95DC9F5041CDCCCC8CAD195441B81E855BDB9F5041CDCCCCFCAB195441E17A148EDA9F5041000000E0A9195441666666D6D99F504166666616A719544166666646D89F5041B81E85EBA6195441666666B6D69F50419A9999F9A7195441CDCCCC0CD49F5041C3F5284CAA1954418FC2F558D19F5041D7A370ADAA195441333333B3CF9F5041C3F5284CAA1954417B14AE67CC9F5041666666A6A819544148E17AD4C99F50419A999989A6195441295C8F52C69F5041A4703D8AA31954417B14AE97C49F5041D7A370DDA2195441333333E3C19F50411F85EBB1A219544133333353C09F504100000030A219544152B81E25BC9F504133333383A1195441E17A14AEB89F5041295C8F62A1195441E17A14AEB89F504152B81E95A019544152B81E45BC9F504114AE47E1A0195441EC51B87EC09F504133333383A1195441EC51B80EC29F5041F6285CEFA11954419A9999A9C39F5041F6285CEFA11954418FC2F5F8C49F50415C8FC245A2195441EC51B8BEC69F5041295C8FF2A219544166666676CA9F5041EC51B85EA6195441EC51B8DECC9F504100000050A81954413D0AD7D3CF9F5041A4703DCAA9195441F6285C8FD19F504114AE4721AA1954410AD7A3A0D39F5041F6285C9FA919544152B81E75D69F504114AE4721A719544114AE4751D89F5041E17A141EA6195441AE47E18AD99F5041D7A370FDA5195441F6285CEFDA9F50410AD7A3E0A619544166666646DB9F50417B14AE07A9195441295C8FD2DB9F5041B81E859BAB1954411F85EB21DD9F5041AE47E10AAD195441C3F5289CDE9F5041F6285C4FAE19544152B81E25E19F504148E17AB4AF195441CDCCCC6CE39F50417B14AEB7B0195441CDCCCCDCE49F504100000090B11954413D0AD753E59F504166666676B31954410AD7A390E49F5041B81E85FBB7195441EC51B8EEE39F50413D0AD7D3BB1954418FC2F5D8E39F504114AE4751C1195441F6285C2FE49F50415C8FC295C2195441B81E850BE39F50413D0AD7A3C319544114AE4791E19F5041D7A370BDC41954418FC2F5B8E09F5041295C8F42C6195441666666F6DF9F5041B81E85EBC8195441AE47E1AADF9F50410AD7A3E0CB19544114AE4701E09F5041F6285C9FCE195441A4703D1AE19F5041CDCCCCDCD0195441CDCCCCDCE19F50410AD7A300D2195441EC51B8EEE39F504185EB5148D71954417B14AEE7E49F5041713D0A97D8195441333333E3E99F5041713D0A27DD195441EC51B89EEB9F504133333323DF195441E17A14EEEC9F5041CDCCCC3CE01954418FC2F5A8EE9F5041D7A3707DE01954419A9999C9F19F5041295C8F72E0195441CDCCCC3CF49F5041E17A14BEE0195441C3F5283CF79F50411F85EBC1E1195441713D0A67FA9F504152B81EA5E21954418FC2F558FC9F50410AD7A3F0E2195441F6285C5FFF9F5041295C8FA2E5195441A4703D1A02A050413D0AD783E8195441C3F528BC04A05041EC51B83EEB1954416666660606A05041C3F528BCEC19544148E17A4407A05041295C8F52EE195441666666F607A05041AE47E12AEF1954411F85EB8108A05041E17A141EEF195441AE47E1CA0AA05041F6285CAFEC195441A4703D1A10A05041A4703DBAE6195441713D0A1712A0504185EB5158E419544148E17A5413A050413D0AD733E3195441EC51B8DE14A0504152B81EB5E21954410AD7A39015A0504152B81E75E2195441B81E859B1DA05041666666F6E11954419A9999F921A05041CDCCCCDCE11954410AD7A30025A05041A4703D6AE11954419A99990927A050419A999939E0195441D7A3705D2AA05041333333B3DC195441D7A3700D2CA05041000000D0DA1954410AD7A3A02FA05041B81E859BD4195441D7A3705D31A0504185EB5108D119544152B81E7532A05041CDCCCC8CCE19544185EB516832A0504133333303CD1954410000009031A050413D0AD7D3CA195441B81E85DB2FA05041295C8FE2C6195441295C8FE22EA0504166666666C41954418FC2F5B82EA0504100000090C2195441333333432FA05041B81E857BC11954415C8FC26530A05041A4703DBAC01954413D0AD7A331A0504114AE47F1C0195441C3F5286C33A05041B81E857BC1195441C3F5286C35A05041C3F528DCC119544148E17A3437A050419A999989C119544114AE47E138A0504148E17A74C019544185EB51E839A05041F6285CFFBE19544152B81E953BA0504185EB51C8BC195441E17A14BE3DA0504133333353B91954419A9999A93EA05041D7A370DDB519544114AE47413FA05041666666A6B3195441A4703D3A40A0504114AE4731AE1954417B14AE1741A0504152B81E85AA1954416666668641A050419A999969A8195441000000B041A05041A4703DCAA6195441A4703D0A41A050415C8FC2B5A51954413D0AD7333FA05041C3F5285CA4195441A4703D0A3DA0504148E17A24A4195441295C8F7238A05041C3F5285CA41954419A99991931A050415C8FC285A41954417B14AE272DA050410AD7A340A41954410AD7A3F028A05041AE47E1CAA2195441AE47E1AA25A05041E17A140EA2195441EC51B81E24A050413D0AD7D3A1195441AE47E18A21A050413D0AD7D3A1195441000000401FA050418FC2F598A1195441713D0AE71CA05041B81E857BA1195441B81E85AB1AA05041E17A14AEA01954418FC2F55817A050413D0AD7139F1954417B14AEF713A05041295C8F129D1954413D0AD71312A0504152B81E959B195441B81E85BB11A05041AE47E1AA9A195441F6285CEF12A05041D7A3708D9A1954418FC2F5E813A05041AE47E19A981954417B14AE5715A05041295C8F9297195441B81E853B17A050410000000097195441F6285CCF19A050415C8FC27597195441E17A148E1AA05041000000F09419544148E17AB41DA0504185EB51F8951954410AD7A3901EA05041713D0A07961954415C8FC2F51CA05041C3F5281C951954411F85EB111BA0504185EB513893195441B81E85AB1AA05041333333C392195441F6285CCF19A05041E17A149E911954410AD7A3C019A050410AD7A320901954415C8FC2351AA05041B81E85FB8E19544185EB51781BA050411F85EB018E195441C3F5285C1DA050410AD7A3608D195441AE47E13A22A05041A4703DEA8A195441C3F5289C25A05041F6285C4F891954416666668626A05041295C8F82881954416666668626A05041295C8F2287195441EC51B87E25A05041A4703D6A85195441C3F5283C24A050413D0AD7A38319544185EB510823A050413D0AD74382195441D7A3706D21A0504185EB51B880195441C3F528CC20A050419A9999F97F19544185EB51981FA05041AE47E12A7D195441AE47E11A1EA0504148E17A047A1954410AD7A3301DA050413333335377195441AE47E1BA1CA050418FC2F508751954411F85EB211DA050416666661673195441AE47E11A1EA050411F85EBE171195441C3F5286C1FA050418FC2F53870195441C3F5287C21A050413D0AD7636E1954419A9999A923A050417B14AED76C19544114AE47B124A05041000000D06B195441AE47E1AA25A050417B14AE176A19544152B81EE525A05041295C8F4268195441AE47E1AA25A0504185EB519864195441C3F528EC24A050419A9999B95F195441295C8FA224A050415C8FC2755C19544185EB516824A050411F85EB3159195441AE47E14A24A05041000000E05519544185EB51B823A05041D7A3708D5219544185EB510823A05041295C8F924F19544148E17AD421A0504185EB51984C195441EC51B8AE20A0504185EB51884A1954415C8FC2051FA0504185EB517848195441C3F528AC1DA05041713D0A1747195441000000801CA05041713D0AF744195441000000801CA050413333335342195441CDCCCCFC1BA050419A9999193F195441F6285C6F1AA05041CDCCCC1C3D1954415C8FC2E519A05041AE47E10A3E1954413D0AD75319A05041F6285C0F3F1954415C8FC2B517A05041713D0A97401954413333330315A0504114AE47D141195441EC51B83E13A0504114AE47D141195441C3F5285C11A050417B14AE9741195441AE47E1FA0CA050418FC2F568401954411F85EB5109A05041295C8F023F195441E17A14DE05A05041333333C34319544185EB51B801A050411F85EBB1451954411F85EB81FE9F5041B81E85AB45195441295C8F52E49F5041295C8FB2441954410AD7A390D49F5041F6285CAF43195441C3F528ECEA9F504114AE47015A1954413D0AD7A3D19F504152B81E356F195441AE47E14AC29F5041A4703DBA7F1954418FC2F558BE9F50419A99997983195441A4703D6AB89F50411F85EBC1821954415C8FC2A5B79F5041B81E850B84195441AE47E1AAB69F504148E17A7486195441A4703DBAB59F504185EB51D8891954417B14AE47B59F5041666666A68C19544152B81ED5B59F5041D7A3704D8D1954418FC2F548B89F504185EB51D88F19544100000030BC9F50419A9999699419544185EB5198BC9F5041C3F5281C95195441713D0AB7BC9F5041A4703DEA95195441C3F528ACBC9F50417B14AE179719544148E17A74BC9F5041EC51B80E98195441666666F6BB9F5041295C8FE2981954413D0AD733BA9F5041EC51B8DE9A1954419A999969B69F5041AE47E1AA9A195441A4703D3AB29F50415C8FC245A4195441666666E6B19F50411F85EBE1A419544100000030B29F504148E17A14A51954419A9999E9B69F5041295C8FE2A6195441E17A145EB99F50411F85EBC1A8195441000000C0BB9F5041F6285C3FAA1954410AD7A370BC9F5041666666B6AA195441E17A147EC19F5041A4703D9AAE1954419A999929C39F5041000000B0AF19544114AE4791C49F504114AE4781B019544152B81E25C59F5041AE47E1AAB0195441713D0A27C89F504148E17A74B1195441666666B6CA9F5041C3F5285CB219544185EB5138CB9F504114AE4771B2195441295C8F52CC9F50411F85EB71B2195441AE47E12ACD9F50417B14AE77B2195441F6285CAFD19F5041295C8F22B1195441CDCCCCFCD59F5041A4703DEAAA1954410F000000C3F5289C01A050413D0AD7E36A195441295C8F4202A050413333334364195441A4703DFA07A05041666666965A195441EC51B86E11A05041CDCCCC8C5319544152B81E2514A05041B81E85AB52195441AE47E1DA16A050418FC2F5B8541954418FC2F57816A0504148E17A54581954413D0AD7030EA05041E17A14FE6519544148E17A0408A05041D7A3700D6E19544148E17A5407A050419A9999B972195441B81E857B05A0504114AE47917A19544152B81E3503A05041F6285C6F7B195441295C8F12FE9F50417B14AE5779195441A4703D0AFD9F5041AE47E12A6D195441C3F5289C01A050413D0AD7E36A195441010300000001000000210000000AD7A39039A05041EC51B83EC9195441295C8FE23AA05041CDCCCC4CC619544185EB51183EA0504185EB51A8BF1954419A9999D93EA05041C3F5284CBD195441EC51B80E40A0504148E17A94BA19544148E17AA441A05041AE47E1BAB619544148E17A7442A05041CDCCCC3CB1195441B81E85DB42A0504100000070AF195441AE47E19A43A05041AE47E11AAC195441B81E85FB44A050411F85EBA1A619544152B81ED543A05041333333A3A61954419A99990943A0504152B81E55A7195441AE47E14A42A05041295C8F92A81954418FC2F5D841A05041F6285C4FAA1954410AD7A30041A0504152B81E55AE1954415C8FC2F53FA0504148E17AE4B31954410AD7A3503FA0504133333353B61954415C8FC2453EA05041A4703D9AB91954419A9999093CA0504133333353BD1954417B14AEA739A05041CDCCCCCCC01954411F85EB9137A050413D0AD723C21954410000003035A050419A999989C2195441CDCCCC4C33A05041D7A3703DC2195441666666B631A050417B14AED7C1195441C3F5286C30A05041A4703D0AC2195441666666C62FA05041EC51B82EC31954416666660630A05041AE47E12AC519544185EB51B830A050417B14AEE7C6195441666666B631A0504166666656C91954417B14AEA732A0504100000020CB1954416666667634A050417B14AE87CD19544185EB514838A0504148E17AA4CB1954410AD7A39039A05041EC51B83EC9195441010300000001000000650000008FC2F5A81BA05041AE47E17A35195441A4703DCA1AA05041EC51B80E35195441295C8FB217A050410000001033195441713D0A2718A05041EC51B85E2F1954410AD7A3B017A050411F85EBD12B195441EC51B81E10A05041B81E853B351954416666669609A0504148E17AA43E19544152B81E350DA05041F6285CEF3F1954413D0AD76311A050416666660641195441A4703D2A13A050410AD7A3404119544152B81E7515A050418FC2F5E8401954410AD7A30017A05041CDCCCC0C401954418FC2F5B818A05041A4703DCA3E195441CDCCCCEC19A05041295C8F623C19544185EB51381AA05041C3F5285C3A195441295C8FC21AA050417B14AE8738195441E17A140E1DA05041333333D33819544148E17A041DA050413D0AD7F33A195441C3F5285C1DA050418FC2F5C83C195441AE47E16A1DA0504114AE47813E195441AE47E16A1DA05041666666B6411954411F85EBD11DA0504148E17A8444195441713D0A471EA05041713D0A774619544185EB51981FA050413333330348195441AE47E1DA20A050411F85EB71491954419A99994922A05041C3F528BC4B195441AE47E19A23A05041AE47E13A4F1954419A99995924A0504152B81E3552195441AE47E1FA24A05041EC51B83E551954413D0AD74325A05041E17A14AE58195441295C8F5225A05041713D0A175D195441D7A3703D26A0504133333373631954416666668626A0504100000050661954416666668626A050419A99995969195441666666D625A05041000000206B1954410000001024A05041EC51B83E6D19544148E17AD421A050417B14AEE76E195441713D0AA71FA05041295C8F3271195441713D0A971DA050418FC2F5A87319544185EB51881DA05041E17A147E75195441D7A370FD1DA050415C8FC235771954419A9999D91EA050410AD7A38079195441713D0A5720A050419A9999397D1954419A99999921A0504114AE47A17F1954419A99994922A050413D0AD7E380195441713D0A1723A05041295C8FA281195441EC51B8CE24A050410000002083195441EC51B82E26A0504114AE472185195441295C8F6227A0504100000040871954413D0AD75327A05041B81E85CB881954410000007025A05041A4703D3A8A1954419A99994922A050418FC2F5A88B1954415C8FC2A51DA050415C8FC2D58D195441333333031BA0504185EB51188F19544148E17A441AA05041E17A143E901954410AD7A3701AA050410AD7A380911954411F85EB111BA05041AE47E16A92195441F6285C3F1DA050415C8FC2B5941954419A9999D91EA050413333338395195441333333D31FA050415C8FC2C59619544185EB514820A050419A99995999195441D7A3700D20A05041AE47E15A9B195441333333231FA0504152B81E059F195441D7A3705D1FA0504166666656A0195441AE47E12A20A05041CDCCCCBCA019544114AE474121A050418FC2F5E8A0195441000000B022A0504152B81E15A11954416666663625A05041C3F5282CA1195441CDCCCC3C28A050411F85EBD1A1195441666666662AA050413D0AD793A2195441D7A3709D2CA05041713D0A47A31954413D0AD7732EA05041CDCCCC8CA31954415C8FC29531A050413D0AD7C3A319544185EB51B836A0504185EB51A8A3195441A4703DDA3BA0504133333363A3195441EC51B8EE3EA05041CDCCCC8CA3195441D7A3708D40A050418FC2F508A4195441B81E85CB41A050413D0AD7F3A41954410AD7A31043A050413D0AD7A3A519544185EB512845A0504148E17AD4A5195441C3F528DC45A05041000000A0A2195441EC51B81E46A05041F6285C6FA1195441EC51B8AE46A05041000000E09E195441D7A370BD49A05041AE47E16A921954410AD7A3504FA05041B81E85CB771954419A9999F953A0504152B81E255E19544152B81EE558A0504185EB511842195441333333234EA050415C8FC2953E19544185EB51E845A05041713D0AB73B195441F6285CAF42A0504133333343361954410AD7A3F041A05041A4703DAA32195441713D0A5741A05041333333C32F195441B81E859B43A050411F85EBF127195441C3F528AC3AA05041E17A146E24195441B81E85DB2FA05041C3F5284C1F19544148E17A942EA050411F85EBC11E195441000000D025A0504152B81EF524195441295C8F4221A0504152B81EE5341954411F85EBC11DA05041A4703DEA361954418FC2F5381DA05041C3F5288C361954418FC2F5A81BA05041AE47E17A35195441 + + +010600000001000000010300000002000000B5010000C879E75025A0504152280C985C195441295C8F5225A05041713D0A175D195441D7A3703D26A0504133333373631954416666668626A0504100000050661954416666668626A050419A99995969195441666666D625A05041000000206B1954410000001024A05041EC51B83E6D19544148E17AD421A050417B14AEE76E195441713D0AA71FA05041295C8F3271195441713D0A971DA050418FC2F5A87319544185EB51881DA05041E17A147E75195441D7A370FD1DA050415C8FC235771954419A9999D91EA050410AD7A38079195441713D0A5720A050419A9999397D1954419A99999921A0504114AE47A17F1954419A99994922A050413D0AD7E380195441713D0A1723A05041295C8FA281195441EC51B8CE24A050410000002083195441EC51B82E26A0504114AE472185195441295C8F6227A0504100000040871954413D0AD75327A05041B81E85CB881954410000007025A05041A4703D3A8A1954419A99994922A050418FC2F5A88B1954415C8FC2A51DA050415C8FC2D58D195441333333031BA0504185EB51188F19544148E17A441AA05041E17A143E901954410AD7A3701AA050410AD7A380911954411F85EB111BA05041AE47E16A92195441F6285C3F1DA050415C8FC2B5941954419A9999D91EA050413333338395195441333333D31FA050415C8FC2C59619544185EB514820A050419A99995999195441D7A3700D20A05041AE47E15A9B195441333333231FA0504152B81E059F195441D7A3705D1FA0504166666656A0195441AE47E12A20A05041CDCCCCBCA019544114AE474121A050418FC2F5E8A0195441000000B022A0504152B81E15A11954416666663625A05041C3F5282CA1195441CDCCCC3C28A050411F85EBD1A1195441666666662AA050413D0AD793A2195441D7A3709D2CA05041713D0A47A31954413D0AD7732EA05041CDCCCC8CA31954415C8FC29531A050413D0AD7C3A319544185EB51B836A0504185EB51A8A3195441A4703DDA3BA0504133333363A3195441EC51B8EE3EA05041CDCCCC8CA3195441D7A3708D40A050418FC2F508A4195441B81E85CB41A050413D0AD7F3A41954410AD7A31043A050413D0AD7A3A519544185EB512845A0504148E17AD4A5195441C3F528DC45A05041000000A0A2195441EC51B81E46A05041F6285C6FA1195441EC51B8AE46A05041000000E09E195441D7A370BD49A05041AE47E16A921954410AD7A3504FA05041B81E85CB771954419A9999F953A0504152B81E255E19544152B81EE558A0504185EB511842195441333333234EA050415C8FC2953E19544185EB51E845A05041713D0AB73B195441F6285CAF42A0504133333343361954410AD7A3F041A05041A4703DAA32195441713D0A5741A05041333333C32F195441B81E859B43A050411F85EBF127195441C3F528AC3AA05041E17A146E24195441B81E85DB2FA05041C3F5284C1F19544148E17A942EA050411F85EBC11E195441000000D025A0504152B81EF524195441295C8F4221A0504152B81EE5341954411F85EBC11DA05041A4703DEA361954418FC2F5381DA05041C3F5288C361954418FC2F5A81BA05041AE47E17A35195441A4703DCA1AA05041EC51B80E35195441295C8FB217A050410000001033195441713D0A2718A05041EC51B85E2F1954410AD7A3B017A050411F85EBD12B195441EC51B81E10A05041B81E853B351954416666669609A0504148E17AA43E19544152B81E350DA05041F6285CEF3F1954413D0AD76311A050416666660641195441A4703D2A13A050410AD7A3404119544152B81E7515A050418FC2F5E8401954410AD7A30017A05041CDCCCC0C401954418FC2F5B818A05041A4703DCA3E195441CDCCCCEC19A05041295C8F623C19544185EB51381AA05041C3F5285C3A195441295C8FC21AA050417B14AE8738195441E17A140E1DA05041333333D33819544148E17A041DA050413D0AD7F33A195441C3F5285C1DA050418FC2F5C83C195441AE47E16A1DA0504114AE47813E195441AE47E16A1DA05041666666B6411954411F85EBD11DA0504148E17A8444195441713D0A471EA05041713D0A774619544185EB51981FA050413333330348195441AE47E1DA20A050411F85EB71491954419A99994922A05041C3F528BC4B195441AE47E19A23A05041AE47E13A4F1954419A99995924A0504152B81E3552195441AE47E1FA24A05041EC51B83E551954413D0AD74325A05041E17A14AE58195441CEE43D5025A05041D3F53D655C195441295C8FA224A050415C8FC2755C19544185EB516824A050411F85EB3159195441AE47E14A24A05041000000E05519544185EB51B823A05041D7A3708D5219544185EB510823A05041295C8F924F19544148E17AD421A0504185EB51984C195441EC51B8AE20A0504185EB51884A1954415C8FC2051FA0504185EB517848195441C3F528AC1DA05041713D0A1747195441000000801CA05041713D0AF744195441000000801CA050413333335342195441CDCCCCFC1BA050419A9999193F195441F6285C6F1AA05041CDCCCC1C3D1954415C8FC2E519A05041AE47E10A3E1954413D0AD75319A05041F6285C0F3F1954415C8FC2B517A05041713D0A97401954413333330315A0504114AE47D141195441EC51B83E13A0504114AE47D141195441C3F5285C11A050417B14AE9741195441AE47E1FA0CA050418FC2F568401954411F85EB5109A05041295C8F023F195441E17A14DE05A05041333333C34319544185EB51B801A050411F85EBB1451954411F85EB81FE9F5041B81E85AB45195441295C8F52E49F5041295C8FB2441954410AD7A390D49F5041F6285CAF43195441C3F528ECEA9F504114AE47015A1954413D0AD7A3D19F504152B81E356F195441AE47E14AC29F5041A4703DBA7F1954418FC2F558BE9F50419A99997983195441A4703D6AB89F50411F85EBC1821954415C8FC2A5B79F5041B81E850B84195441AE47E1AAB69F504148E17A7486195441A4703DBAB59F504185EB51D8891954417B14AE47B59F5041666666A68C19544152B81ED5B59F5041D7A3704D8D1954418FC2F548B89F504185EB51D88F19544100000030BC9F50419A9999699419544185EB5198BC9F5041C3F5281C95195441713D0AB7BC9F5041A4703DEA95195441C3F528ACBC9F50417B14AE179719544148E17A74BC9F5041EC51B80E98195441666666F6BB9F5041295C8FE2981954413D0AD733BA9F5041EC51B8DE9A1954419A999969B69F5041AE47E1AA9A195441A4703D3AB29F50415C8FC245A4195441666666E6B19F50411F85EBE1A419544100000030B29F504148E17A14A51954419A9999E9B69F5041295C8FE2A6195441E17A145EB99F50411F85EBC1A8195441000000C0BB9F5041F6285C3FAA1954410AD7A370BC9F5041666666B6AA195441E17A147EC19F5041A4703D9AAE1954419A999929C39F5041000000B0AF19544114AE4791C49F504114AE4781B019544152B81E25C59F5041AE47E1AAB0195441713D0A27C89F504148E17A74B1195441666666B6CA9F5041C3F5285CB219544185EB5138CB9F504114AE4771B2195441295C8F52CC9F50411F85EB71B2195441AE47E12ACD9F50417B14AE77B2195441F6285CAFD19F5041295C8F22B1195441CDCCCCFCD59F5041A4703DEAAA1954415C8FC275D69F5041666666D6AB1954410AD7A360DA9F5041713D0AE7B4195441AE47E10ADD9F50418FC2F508BD195441E17A14BEDD9F5041C3F5288CC619544148E17AC4DD9F504166666666C7195441D7A3702DDC9F504114AE47E1CF195441F6285CAFD89F504148E17A34D5195441713D0AA7D69F504148E17A14D91954418FC2F548D39F504152B81EE5E1195441713D0AB7D29F504185EB51E8EA195441C3F528DCD19F50411F85EB21F0195441EC51B86ED09F5041AE47E1AAF2195441C3F5288CD09F50417B14AE07F81954417B14AE07D29F5041CDCCCC6CFA1954413D0AD713D89F50410AD7A3A0F91954413D0AD743DF9F5041E17A14AEFB195441B81E853BE29F5041666666C6F619544148E17A74E69F504152B81EE5F2195441666666A6E99F50410AD7A330ED19544185EB51C8EE9F5041CDCCCC6CE9195441AE47E15AEF9F5041B81E858BE519544185EB5128F89F504148E17A64E61954415C8FC295FB9F5041B81E851BE819544133333333FA9F5041713D0A77EB1954413D0AD723F69F50413D0AD783EF195441D7A370ADF79F5041CDCCCC8CF119544152B81E65FC9F504152B81EC5F5195441E17A141E00A05041C3F5281CF7195441B81E85DB03A0504148E17AA4F6195441713D0A1707A0504185EB51C8F21954419A99993906A05041EC51B83EF2195441AE47E12A07A05041A4703D1AF11954413D0AD78307A05041666666F6EF19544148E17A0407A0504148E17A04EF19544148E17AA403A05041C3F5280CEB195441C3F5285C01A05041666666B6E8195441EC51B82EFE9F50418FC2F5C8E5195441C3F528CCFB9F5041333333B3E31954411F85EB51FA9F5041713D0A47E319544166666626F79F5041EC51B86EE21954411F85EB51F49F504166666696E1195441F6285C8FF39F5041AE47E14AE119544148E17AD4F19F5041A4703D0AE1195441EC51B8BEEE9F504152B81E35E11954413D0AD703ED9F504148E17AF4E019544133333353EB9F5041AE47E1DADF195441D7A370ADE99F5041EC51B8DEDD195441D7A3703DE89F5041F6285C6FDC195441B81E859BE49F50418FC2F518D91954417B14AE77E39F504185EB5168D719544185EB5108E29F50413D0AD793D419544100000030E19F50411F85EB61D2195441295C8F62E09F504133333353D11954413D0AD733DF9F5041F6285C9FCE1954417B14AEC7DE9F50410AD7A3E0CB195441AE47E1AADF9F5041B81E855BC719544148E17AE4E09F504100000010C419544185EB5108E29F5041E17A146EC31954415C8FC2D5E29F5041B81E85ABC2195441CDCCCC4CE39F50410AD7A330C1195441CDCCCC6CE39F50413D0AD7D3BB195441F6285C0FE49F5041B81E85DBB7195441713D0AC7E49F504185EB51D8B3195441AE47E15AE49F504114AE47F1B1195441C3F5282CE39F504152B81E65B11954419A9999F9E09F504114AE4761B019544166666666DE9F504114AE47D1AE19544152B81E95DC9F5041CDCCCC8CAD195441B81E855BDB9F5041CDCCCCFCAB195441E17A148EDA9F5041000000E0A9195441666666D6D99F504166666616A719544166666646D89F5041B81E85EBA6195441666666B6D69F50419A9999F9A7195441CDCCCC0CD49F5041C3F5284CAA1954418FC2F558D19F5041D7A370ADAA195441333333B3CF9F5041C3F5284CAA1954417B14AE67CC9F5041666666A6A819544148E17AD4C99F50419A999989A6195441295C8F52C69F5041A4703D8AA31954417B14AE97C49F5041D7A370DDA2195441333333E3C19F50411F85EBB1A219544133333353C09F504100000030A219544152B81E25BC9F504133333383A1195441E17A14AEB89F5041295C8F62A1195441E17A14AEB89F504152B81E95A019544152B81E45BC9F504114AE47E1A0195441EC51B87EC09F504133333383A1195441EC51B80EC29F5041F6285CEFA11954419A9999A9C39F5041F6285CEFA11954418FC2F5F8C49F50415C8FC245A2195441EC51B8BEC69F5041295C8FF2A219544166666676CA9F5041EC51B85EA6195441EC51B8DECC9F504100000050A81954413D0AD7D3CF9F5041A4703DCAA9195441F6285C8FD19F504114AE4721AA1954410AD7A3A0D39F5041F6285C9FA919544152B81E75D69F504114AE4721A719544114AE4751D89F5041E17A141EA6195441AE47E18AD99F5041D7A370FDA5195441F6285CEFDA9F50410AD7A3E0A619544166666646DB9F50417B14AE07A9195441295C8FD2DB9F5041B81E859BAB1954411F85EB21DD9F5041AE47E10AAD195441C3F5289CDE9F5041F6285C4FAE19544152B81E25E19F504148E17AB4AF195441CDCCCC6CE39F50417B14AEB7B0195441CDCCCCDCE49F504100000090B11954413D0AD753E59F504166666676B31954410AD7A390E49F5041B81E85FBB7195441EC51B8EEE39F50413D0AD7D3BB1954418FC2F5D8E39F504114AE4751C1195441F6285C2FE49F50415C8FC295C2195441B81E850BE39F50413D0AD7A3C319544114AE4791E19F5041D7A370BDC41954418FC2F5B8E09F5041295C8F42C6195441666666F6DF9F5041B81E85EBC8195441AE47E1AADF9F50410AD7A3E0CB19544114AE4701E09F5041F6285C9FCE195441A4703D1AE19F5041CDCCCCDCD0195441CDCCCCDCE19F50410AD7A300D2195441EC51B8EEE39F504185EB5148D71954417B14AEE7E49F5041713D0A97D8195441333333E3E99F5041713D0A27DD195441EC51B89EEB9F504133333323DF195441E17A14EEEC9F5041CDCCCC3CE01954418FC2F5A8EE9F5041D7A3707DE01954419A9999C9F19F5041295C8F72E0195441CDCCCC3CF49F5041E17A14BEE0195441C3F5283CF79F50411F85EBC1E1195441713D0A67FA9F504152B81EA5E21954418FC2F558FC9F50410AD7A3F0E2195441F6285C5FFF9F5041295C8FA2E5195441A4703D1A02A050413D0AD783E8195441C3F528BC04A05041EC51B83EEB1954416666660606A05041C3F528BCEC19544148E17A4407A05041295C8F52EE195441666666F607A05041AE47E12AEF1954411F85EB8108A05041E17A141EEF195441AE47E1CA0AA05041F6285CAFEC195441A4703D1A10A05041A4703DBAE6195441713D0A1712A0504185EB5158E419544148E17A5413A050413D0AD733E3195441EC51B8DE14A0504152B81EB5E21954410AD7A39015A0504152B81E75E2195441B81E859B1DA05041666666F6E11954419A9999F921A05041CDCCCCDCE11954410AD7A30025A05041A4703D6AE11954419A99990927A050419A999939E0195441D7A3705D2AA05041333333B3DC195441D7A3700D2CA05041000000D0DA1954410AD7A3A02FA05041B81E859BD4195441D7A3705D31A0504185EB5108D119544152B81E7532A05041CDCCCC8CCE19544185EB516832A0504133333303CD1954410000009031A050413D0AD7D3CA195441B81E85DB2FA05041295C8FE2C6195441295C8FE22EA0504166666666C41954418FC2F5B82EA0504100000090C2195441333333432FA05041B81E857BC11954415C8FC26530A05041A4703DBAC01954413D0AD7A331A0504114AE47F1C0195441C3F5286C33A05041B81E857BC1195441C3F5286C35A05041C3F528DCC119544148E17A3437A050419A999989C119544114AE47E138A0504148E17A74C019544185EB51E839A05041F6285CFFBE19544152B81E953BA0504185EB51C8BC195441E17A14BE3DA0504133333353B91954419A9999A93EA05041D7A370DDB519544114AE47413FA05041666666A6B319544114E2EC1040A05041E8772119AF195441CEACA9D640A050419099FF34AF1954415C8FC2F53FA0504148E17AE4B31954410AD7A3503FA0504133333353B61954415C8FC2453EA05041A4703D9AB91954419A9999093CA0504133333353BD1954417B14AEA739A05041CDCCCCCCC01954411F85EB9137A050413D0AD723C21954410000003035A050419A999989C2195441CDCCCC4C33A05041D7A3703DC2195441666666B631A050417B14AED7C1195441C3F5286C30A05041A4703D0AC2195441666666C62FA05041EC51B82EC31954416666660630A05041AE47E12AC519544185EB51B830A050417B14AEE7C6195441666666B631A0504166666656C91954417B14AEA732A0504100000020CB1954416666667634A050417B14AE87CD19544185EB514838A0504148E17AA4CB1954410AD7A39039A05041EC51B83EC9195441295C8FE23AA05041CDCCCC4CC619544185EB51183EA0504185EB51A8BF1954419A9999D93EA05041C3F5284CBD195441EC51B80E40A0504148E17A94BA19544148E17AA441A05041AE47E1BAB619544148E17A7442A05041CDCCCC3CB1195441B81E85DB42A0504100000070AF195441AE47E19A43A05041AE47E11AAC195441B81E85FB44A050411F85EBA1A619544152B81ED543A05041333333A3A61954419A99990943A0504152B81E55A7195441AE47E14A42A05041295C8F92A81954418FC2F5D841A05041F6285C4FAA1954410AD7A30041A0504152B81E55AE1954418B887DDC40A05041A305EB15AF195441190991D840A050410558D82AAF195441336D111340A0504172231B0DAF195441EDD2912040A05041CF7056C1AE195441A4703D3A40A0504114AE4731AE1954417B14AE1741A0504152B81E85AA1954416666668641A050419A999969A8195441000000B041A05041A4703DCAA6195441A4703D0A41A050415C8FC2B5A51954413D0AD7333FA05041C3F5285CA4195441A4703D0A3DA0504148E17A24A4195441295C8F7238A05041C3F5285CA41954419A99991931A050415C8FC285A41954417B14AE272DA050410AD7A340A41954410AD7A3F028A05041AE47E1CAA2195441AE47E1AA25A05041E17A140EA2195441EC51B81E24A050413D0AD7D3A1195441AE47E18A21A050413D0AD7D3A1195441000000401FA050418FC2F598A1195441713D0AE71CA05041B81E857BA1195441B81E85AB1AA05041E17A14AEA01954418FC2F55817A050413D0AD7139F1954417B14AEF713A05041295C8F129D1954413D0AD71312A0504152B81E959B195441B81E85BB11A05041AE47E1AA9A195441F6285CEF12A05041D7A3708D9A1954418FC2F5E813A05041AE47E19A981954417B14AE5715A05041295C8F9297195441B81E853B17A050410000000097195441F6285CCF19A050415C8FC27597195441E17A148E1AA05041000000F09419544148E17AB41DA0504185EB51F8951954410AD7A3901EA05041713D0A07961954415C8FC2F51CA05041C3F5281C951954411F85EB111BA0504185EB513893195441B81E85AB1AA05041333333C392195441F6285CCF19A05041E17A149E911954410AD7A3C019A050410AD7A320901954415C8FC2351AA05041B81E85FB8E19544185EB51781BA050411F85EB018E195441C3F5285C1DA050410AD7A3608D195441AE47E13A22A05041A4703DEA8A195441C3F5289C25A05041F6285C4F891954416666668626A05041295C8F82881954416666668626A05041295C8F2287195441EC51B87E25A05041A4703D6A85195441C3F5283C24A050413D0AD7A38319544185EB510823A050413D0AD74382195441D7A3706D21A0504185EB51B880195441C3F528CC20A050419A9999F97F19544185EB51981FA05041AE47E12A7D195441AE47E11A1EA0504148E17A047A1954410AD7A3301DA050413333335377195441AE47E1BA1CA050418FC2F508751954411F85EB211DA050416666661673195441AE47E11A1EA050411F85EBE171195441C3F5286C1FA050418FC2F53870195441C3F5287C21A050413D0AD7636E1954419A9999A923A050417B14AED76C19544114AE47B124A05041000000D06B195441AE47E1AA25A050417B14AE176A19544152B81EE525A05041295C8F4268195441AE47E1AA25A0504185EB519864195441C3F528EC24A050419A9999B95F195441FED0D5A924A050411C9661C85C1954418F4359A324A050416D7CB77E5C1954413D955B5025A05041EEFD226E5C195441C879E75025A0504152280C985C1954410F000000C3F5289C01A050413D0AD7E36A195441295C8F4202A050413333334364195441A4703DFA07A05041666666965A195441EC51B86E11A05041CDCCCC8C5319544152B81E2514A05041B81E85AB52195441AE47E1DA16A050418FC2F5B8541954418FC2F57816A0504148E17A54581954413D0AD7030EA05041E17A14FE6519544148E17A0408A05041D7A3700D6E19544148E17A5407A050419A9999B972195441B81E857B05A0504114AE47917A19544152B81E3503A05041F6285C6F7B195441295C8F12FE9F50417B14AE5779195441A4703D0AFD9F5041AE47E12A6D195441C3F5289C01A050413D0AD7E36A195441 + +true + + +922782 - 4394472 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000030000001D000000B81E850BD0E45041A4703D9A5B7C5441C3F528CCD2E4504100000090537C54418FC2F588D1E4504166666636537C5441295C8F92CEE450418FC2F518517C54413D0AD753CCE45041B81E85FB4E7C5441D7A3708DC9E45041A4703D5A4F7C5441A4703DBAC6E45041333333F34E7C54410AD7A330C1E45041A4703DAA4D7C544114AE47B1B3E4504166666666497C544114AE47B1B3E45041B81E852B477C5441B81E85FBC0E45041CDCCCCFC457C54413D0AD773C4E45041D7A3704D447C544148E17A84C8E450411F85EBD1447C544133333373CBE450419A9999B9467C54417B14AE37CBE4504133333393427C544133333313CAE4504148E17A04417C54410AD7A320C2E4504100000030407C5441F6285CBFB6E450419A999909407C5441C3F5280CA8E45041AE47E1BA407C5441B81E85DB97E45041666666E6437C54417B14AEB795E45041713D0A77447C5441B81E859B94E4504100000000467C5441295C8F4295E4504185EB51184C7C5441AE47E12A97E450413D0AD703607C5441EC51B81E97E45041B81E853B627C54410AD7A3A096E450415C8FC2C5647C5441E17A144EBAE45041B81E85EB5E7C5441AE47E1AACCE45041F6285C9F5C7C5441B81E850BD0E45041A4703D9A5B7C544105000000CDCCCCFCCCE450410AD7A350567C5441C3F528ACCCE450419A999949557C5441B81E850BCFE4504133333393547C5441C3F5285CCFE4504166666686557C5441CDCCCCFCCCE450410AD7A350567C5441060000005C8FC2A5C4E45041C3F5288C527C54417B14AEA7C6E450411F85EB51517C5441C3F528FCC5E450419A9999E95A7C5441713D0A17C4E4504152B81E055A7C544114AE47C1C3E4504133333373567C54415C8FC2A5C4E45041C3F5288C527C5441 + + +0106000000010000000103000000010000001700000024A7E0C5BEE4504150B7685C5E7C54418E0223D5C3E4504145EB8B8D5D7C5441E54415C8C3E45041D21045334E7C544114AE47B1B3E4504166666666497C544114AE47B1B3E45041B81E852B477C5441B81E85FBC0E45041CDCCCCFC457C54413D0AD773C4E45041D7A3704D447C544148E17A84C8E450411F85EBD1447C544133333373CBE450419A9999B9467C54417B14AE37CBE4504133333393427C544133333313CAE4504148E17A04417C54410AD7A320C2E4504100000030407C5441F6285CBFB6E450419A999909407C5441C3F5280CA8E45041AE47E1BA407C5441B81E85DB97E45041666666E6437C54417B14AEB795E45041713D0A77447C5441B81E859B94E4504100000000467C5441295C8F4295E4504185EB51184C7C5441AE47E12A97E450413D0AD703607C5441EC51B81E97E45041B81E853B627C54410AD7A3A096E450415C8FC2C5647C5441E17A144EBAE45041B81E85EB5E7C544124A7E0C5BEE4504150B7685C5E7C5441 + +true + + +922965 - 234673 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000001B000000713D0A77D5A95041B81E850B7B395441E17A14DED4A9504185EB51787139544114AE47D1D4A950415C8FC2156E3954410AD7A3C0D4A95041F6285C9F69395441B81E857BD4A950413333336362395441A4703DDAD0A95041AE47E15A5E3954415C8FC2D5CBA95041AE47E17A58395441D7A3705DC8A9504114AE47B153395441A4703DCAC5A950418FC2F5484F3954418FC2F548C4A95041CDCCCC1C4639544152B81E15BFA9504152B81EF546395441333333D3C1A950410000008057395441F6285C9FBAA95041EC51B87E533954410AD7A3F0B9A95041713D0A77553954419A9999E9B7A950410AD7A35064395441CDCCCCBCACA95041666666B6653954411F85EB91A4A95041D7A3702D73395441E17A143EABA95041295C8FB2743954415C8FC2A5B2A95041295C8F62763954410AD7A370D3A95041D7A370ED82395441000000A0D4A95041C3F528AC8139544133333363D5A9504148E17AE481395441B81E85CBEBA9504114AE4771883954419A9999C90EAA5041C3F528AC923954411F85EB6116AA5041F6285CFF8D395441F6285C5FEDA950416666660682395441713D0A77D5A95041B81E850B7B395441 + + +01060000000100000001030000000100000018000000E019A323CEA950418975912D5B395441DB8EC2D5CBA950418347E17A5839544153A0A21ACBA950418209B578573954414BD99632CAA95041CEA78E3856395441C16D8EE0C9A9504158171C1956395441DD962BF8C8A9504136DBE69D56395441AFF4D090C8A95041CB08B5275739544182527629C8A95041613683B15739544183EE5EB4C7A95041B361C91059395441201D2643D1A95041893693AB643954414471C142D2A950413FF25C897A395441C2476D77D5A95041B5FAAC197B395441713D0A77D5A95041B81E850B7B395441E17A14DED4A9504185EB5178713954415533CAD8D4A9504176342D12703954417EAD47D1D4A95041D28FC2156E395441A1FBD2CED4A950418916286D6D3954419FDA8CCED4A950417777595A6D39544133C89BBFD4A95041F81F95E66C3954414D7D68A1D4A950415E69765A66395441A31E857BD4A9504149333363623954414534099ED3A950415F4F286D61395441A4703DDAD0A95041AE47E15A5E395441E019A323CEA950418975912D5B395441 + +true + + +923030 - 423022 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000020000000103000000010000001A00000004613577A5105141688D1E01EEF454417C225769AD1051417560B1F2EDF45441923F6793B4105141F364930FEEF454415B07B198B9105141ED6D5749EEF45441F7643E13BC105141464F2F66EEF45441E693953EBC1051410372DD99EDF454416106191FBF10514199766C48E7F45441B94957D0C01051412A84BF30E1F454419E762BF1C1105141310D5A33DEF4544133333333C41051418FC2F5D8D7F45441593E8385C4105141F5BEAD84D3F4544171C6727AC41051416C26BA80D3F45441CAD91E3CC3105141674CFD69D3F454417D0077BFC0105141674CFD69D3F454418F14381BBD1051414698833CD3F4544120CADB7CB810514156724053D3F45441C3593CF5B3105141BA422709D4F45441228A6AD9B01051417DBDB18BD5F45441AE228C18AE1051415B12F924D7F45441F4F6086FAB1051417D210047D8F454417CE96218AB105141D5643EF8D9F45441E6A3B358A91051411F9647A4E1F4544163A89575A9105141B4499827E6F45441AE47E19AA8105141EC51B86EE9F45441DC479A08A7105141915B7309EDF4544104613577A5105141688D1E01EEF4544101030000000100000005000000C6D7CFF0A2105141D5F034A3EFF4544126D4B14CA510514137EF591BEEF45441DA741BBBA1105141C3DD0D4FF0F454418737DDA4A110514147A6A472F0F45441C6D7CFF0A2105141D5F034A3EFF45441 + + +01060000000100000001030000000100000021000000C6D7CFF0A2105141D5F034A3EFF45441EA47479AA010514130FD3B19F1F454419A9999F99E1051417B14AE07F2F45441E17A147E96105141295C8FC2F7F4544152B81EA590105141AE47E11AF8F4544152B81E558C1051417B14AE97FCF45441D7A370ED8D10514166666616FFF45441E17A145E8F10514152B81EB501F554413D0AD7938F105141AE47E12A02F554418FC2F568971051415C8FC2E503F55441333333D39D105141CDCCCCFC04F55441B81E85BBA31051416666668605F55441A4703DBAAC105141E17A14CE05F554418FC2F5F8B01051413D0AD7D304F55441713D0A47B7105141C3F5287C04F55441A4703D5ABD1051413D0AD7D304F55441AE47E1CAC0105141C3F5287C04F55441AE47E1EAC41051413D0AD77303F55441E17A149EC910514114AE478101F55441713D0A87D11051410AD7A3C0FEF4544152B81E25D7105141AE47E13AFCF45441713D0A07DC1051411F85EBE1F9F454411F85EB31D51051417B14AE27F6F45441713D0AC7CE105141A4703D5AF5F45441B81E85ABC7105141D7A3704DF7F45441D7A3700DC2105141A4703D5AF5F45441F6285C6FBC1051417B14AEB7F2F45441206A1D14BC1051416B723966EEF454415B07B198B9105141ED6D5749EEF45441923F6793B4105141F364930FEEF454417C225769AD1051417560B1F2EDF45441F8E51875A5105141B4622201EEF45441C6D7CFF0A2105141D5F034A3EFF45441 + +true + + +923207 - 791530 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -22 + +0106000000010000000103000000010000005700000066666656A2C35041713D0AD728475441EC51B85E9EC35041B81E85EB3F475441DEBA84F99DC35041D83AF08B414754419B4E5E1498C35041FDCA40EE624754411ED40B3698C35041D8E297FF6C4754419AC32AFD49C35041B7A316346C4754413D0AD7C34AC35041F6285C9F6E475441F6285CBF48C3504148E17A14704754413B45372949C35041370A34E66F475441AF938FD048C350412977D43470475441DAB25B254AC35041D51D2EDF724754419F7F0C824BC35041E494065276475441F43A11DA4BC3504189E420A2774754411F85EB314CC350413333334378475441120E354D4CC35041C44414FA78475441133C2F6F4CC350413B268ADB79475441A4703DDA4CC350411F85EBA17C475441258902A94CC350416EAA041D8147544132D1BB8B4CC35041323E2DC78347544177892FFD4BC35041DDE2458289475441B0BEB7DE4BC35041825325C98C475441DDFCC1E34DC35041B3A38B968C47544170D4BF725CC35041F546CD298B4754414F9DB5DA7BC35041CEE99B04884754413A64660486C3504146A70DAC85475441E17A14BE9BC3504148E17A94804754418FC2F568ADC35041B81E85BB87475441465662B9AEC35041338ED7F184475441286748E6B5C35041918C1CB97547544148E17A54BEC3504114AE479166475441AE47E10ABFC350418FC2F53865475441B81E854BC0C35041A4703D6A634754417B14AEB7C1C35041CDCCCC5C61475441E17A14FEC3C35041333333135E475441A4703D6AC5C350415C8FC2055C4754418FC2F5A8C5C35041B81E85AB5B475441A4703D1AC6C35041F6285CBF5A475441B81E853BC7C35041295C8F6258475441CDCCCCFCC7C35041000000D056475441E17A143EC8C35041713D0A47564754413D0AD733C9C350410000000054475441713D0A77CAC35041295C8F0251475441C3F5280CCBC3504114AE47A14F475441295C8FF2CBC35041000000904D475441B81E858BCDC350413D0AD7E34947544152B81E65D0C35041D7A3709D434754418FC2F518D2C35041CDCCCCDC3F4754415C8FC285D2C35041E17A148E3E475441666666D6D4C35041295C8F7237475441EC51B88ED4C35041D7A3705D3647544166666646D4C350417B14AE4735475441333333C3D1C350419A9999992B4754415C8FC235D1C3504185EB51782947544114AE47B1CFC350415C8FC285244754417B14AE47CEC3504185EB51E81F475441A4703DCACDC35041F6285CEF1B4754415C8FC205CDC35041AE47E1BA15475441EC51B81ECCC35041333333130E475441F6285CFFCBC350417B14AE070D47544114AE47E1CBC350418FC2F5080C4754413D0AD773CBC3504148E17AE408475441295C8F52CBC35041295C8FF2074754411F85EBA1CAC35041EC51B8DE02475441713D0AB7CAC3504148E17A740147544114AE4701CBC3504114AE4761FC46544114AE4761CBC35041CDCCCCDCF54654411F85EBD1CAC35041EC51B8CEF5465441B81E853BC9C350419A9999C9F4465441295C8FE2C7C35041AE47E14AF346544166666696B8C35041EC51B8DEEB465441F6285CAFB5C350413D0AD7E3ED46544166666686B3C35041E17A149EF34654411F85EB21B3C35041666666F6F5465441B81E851BB3C35041AE47E1BAF746544152B81E05B3C3504166666676F946544114AE47F1B2C35041666666A6FB465441D7A370BDB2C35041F6285C2FFE465441713D0A77B2C350411F85EB6101475441333333C3B1C35041A4703DFA034754415C8FC2A5B0C3504185EB513807475441D7A370FDADC35041333333A30F475441EC51B86EAAC3504148E17A4415475441295C8FD2A6C350413D0AD7C31B475441333333C3A3C35041C3F5286C22475441EC51B80EA3C35041C3F5288C2547544133333393A2C35041E17A14AE2747544166666656A2C35041713D0AD728475441 + + +0106000000010000000103000000010000000D000000C3F5280C4AC35041333333B39B475441B81E852B4AC3504152B81EA5A1475441AE47E18A9FC35041000000109947544152B81ED59DC35041C3F5280C9447544100000000A1C3504148E17A848D4754410AD7A350A7C350413D0AD74385475441E17A14BE9BC3504148E17A94804754411F85EB718DC3504152B81EF5834754410AD7A3507BC3504148E17A24884754415C8FC2A54BC35041EC51B8CE8C4754419A9999F94AC3504152B81E058F475441666666364AC3504114AE475196475441C3F5280C4AC35041333333B39B475441 + +true + + +924164 - 236530 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001B000000CDCCCC5CA7AA5041B81E850B4B0E5441713D0AA7A5AA5041EC51B82E4A0E544133333323A3AA50413D0AD7E3470E5441CDCCCCACA2AA504166666686470E5441AE47E14A9FAA504185EB51B8460E54415C8FC255A0AA504133333343480E54411F85EBC1A6AA5041B81E856B520E544114AE4771A7AA50410AD7A350570E544100000060A3AA50417B14AEC75B0E5441333333C3A2AA5041000000705C0E544166666656A2AA504148E17AE45C0E544133333363A2AA5041C3F528FC5C0E5441713D0A27A3AA504152B81EB55E0E54415C8FC225A4AA5041000000C0600E5441E17A149EA5AA50413D0AD753660E54410AD7A3A0A7AA5041AE47E19A680E5441F6285C2FA8AA5041AE47E15A6B0E5441E17A141EA9AA50410AD7A3D06A0E5441D7A3705DABAA50417B14AE97690E5441F6285CAFB1AA504185EB5188660E54413D0AD7C3B5AA5041295C8FC2640E5441A4703D8AB2AA5041713D0A675D0E544114AE4701B2AA5041E17A143E5C0E544185EB51A8B4AA5041666666B65A0E5441D7A3702DAFAA5041A4703D0A500E5441C3F528DCABAA5041B81E851B4A0E5441CDCCCC5CA7AA5041B81E850B4B0E5441 + + +010600000001000000010300000001000000200000005C8FC255A0AA504133333343480E5441958AAE46A5AA50411772BC13500E5441FC79AAADA6AA50414EE62742520E54416832A1AFA6AA5041A1CB974E520E54411F85EBC1A6AA5041B81E856B520E54411B42DE2CA7AA5041042FC567550E544161BE5F7CA7AA50415D974E5F570E544170F23E0BA6AA5041B7CEA9D9580E544100000060A3AA50417B14AEC75B0E5441333333C3A2AA5041000000705C0E544166666656A2AA504148E17AE45C0E544133333363A2AA5041C3F528FC5C0E544148556187A2AA5041CEE49F4D5D0E5441245C2A3CB2AA5041D45CA0FE550E54416CC18CB1B1AA50415EDAAAF0540E5441E6540488AFAA5041D350A4BA500E544158339DCCABAA50418AB2C21E4A0E54413DE92DB2ABAA5041455545244A0E5441F1300DAEABAA5041FE9A21254A0E54419554277AABAA50411C08F32F4A0E5441A1F131E1AAAA5041EC5AD54F4A0E54411E16C2B2AAAA50416A5E83594A0E54419BAB2608AAAA5041E44A9CF44A0E5441AE806103A8AA5041D703DEA04B0E5441EFF7F665A6AA50411434B5AF4A0E5441AD9E9B34A6AA50419DF61F764A0E5441713D0AA7A5AA5041EC51B82E4A0E544133333323A3AA50413D0AD7E3470E5441CDCCCCACA2AA504166666686470E5441580B2020A0AA504100F511EB460E5441B6F52D6D9FAA504100F511EB460E54415C8FC255A0AA504133333343480E5441 + +true + + +924345 - 2994880 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -25 + +010600000001000000010300000001000000260000007FE1709D14CB5041E4F32BEF483C544152B81EE526CB5041A4703D4A553C54413D0AD7832ACB5041295C8F52573C5441F6285C4F30CB5041EC51B8EE5B3C5441F6285C7F65CB5041F6285CBF5B3C54410000008085CB5041333333A35B3C54415C8FC22580CB5041CDCCCCAC2B3C5441295C8FC27ECB5041C3F5287C2A3C5441B81E855B65CB5041E17A148E2B3C5441B81E851B4CCB5041EC51B89E2C3C5441C024805934CB50412F70F61F2C3C5441AE47E10A32CB50410AD7A3102C3C5441713D0A8732CB5041CDCCCCEC3C3C5441666666862BCB5041295C8F223D3C5441EC51B86E2BCB5041EC51B8DE3E3C5441295C8F5226CB5041666666F63E3C5441295C8F2226CB5041A4703DAA393C5441295C8F6222CB504166666626393C5441F6285C5F1ECB5041CDCCCC4C393C5441B81E856B1ECB5041295C8FC23D3C5441B81E859B12CB50411F85EBE13D3C5441666666A611CB5041EC51B8BE3D3C5441295C8F5211CB5041A4703DFA343C5441F1FDBE1A0FCB5041D85A98FA343C54411F85EBB10ECB5041666666B6343C5441AE47E16A0ECB50410AD7A310343C544152B81EA50DCB5041EC51B8BE303C5441CDCCCC3C06CB50415C8FC2C5303C5441C841463606CB50411BA49D322E3C54410000003006CB50415C8FC2B52B3C544185EB5198FBCA50415C8FC2A52B3C5441F6285CFFFACA504148E17AB42C3C544179530409FCCA5041CBE7F9862E3C54416FC2448C02CB50410857ABEE373C54419A99991905CB50410AD7A3903B3C54413333337308CB50410AD7A3903F3C5441D7A370DD0BCB504152B81E05433C54417FE1709D14CB5041E4F32BEF483C5441 + + +01060000000100000001030000000100000013000000B229103C0DCB5041302A1CBF303C5441CDCCCC3C06CB50415C8FC2C5303C5441CE69BE9C05CB50412FD9CC722F3C5441E73B2AFB05CB504155BC7B402C3C544185EB5198FBCA50415C8FC2A52B3C5441F6285CFFFACA504148E17AB42C3C54410AD7A3A0FCCA504114AE47812F3C54419A99991905CB50410AD7A3903B3C54413333337308CB50410AD7A3903F3C5441501C776D0BCB50412D6ED593423C54412911782E0ECB50419724F595443C54414869F5A412CB5041179C62C4413C5441D2B2C60812CB50413BDDD8CC3D3C544168A7898711CB5041EB8181843A3C54415B2A94AD10CB50418A1348FB343C54417B14AE570FCB5041D7A370FD343C54411F85EBB10ECB5041666666B6343C5441AE47E16A0ECB50410AD7A310343C5441B229103C0DCB5041302A1CBF303C5441 + +true + + +924798 - 160293 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000120000009BF16CCF953B5141C4379CB4AE225541DB7652F3983B5141C69AD9B8B22255414A4E9A03A13B51414A8C8E94BE22554199DA6D4AA93B5141CFE688CDC72255413331E171AD3B51417B924B20CB225541FD1A0120B13B514187FDFB47CF22554170B423C2B23B51418722F2A0D02255418FC2F5D8B33B5141CDCCCC9CCD22554133333393B43B51413D0AD783CB22554100000090B43B514185EB5178C8225541F6285C8FB43B5141713D0A87C7225541A4703DFAAD3B514114AE4721C2225541713D0AA7A93B51418FC2F598BD225541CDCCCC5CA53B51411F85EB51B82255417B14AEB7A03B514185EB51F8B1225541EC51B8DE9A3B5141EC51B83EA9225541D7A3704D9A3B514133333393A82255419BF16CCF953B5141C4379CB4AE225541 + + +0106000000010000000103000000010000001A0000001EC3D4DA953B514119940BA5AE2255419A9999C9883B5141A4703D7AC02255411F85EB01883B5141C3F5288CC0225541B81E852B873B514148E17A84C4225541AE47E19A833B5141295C8F42CD225541EC51B83E8F3B514100000060D52255411F85EB01933B51410AD7A310D822554148E17AF4953B5141CDCCCC2CDA225541D7A3703DA93B5141C3F528ECE722554152B81E15AA3B51417B14AEA7E822554197D2ACC6B23B51412B446576D0225541FD1A0120B13B514187FDFB47CF225541B145C151B03B514184461F5FCE225541C6DA1A66AF3B5141CECD1055CD2255410E24EE67AE3B51418B201836CC22554175988BD8AC3B5141E3B1A0A5CA2255414DE11266AB3B51415E1F407DC922554182BA5879A93B5141EF9911F3C7225541ADBAB412A83B5141FBA52F72C62255417FD7FC21A53B5141B15F712BC32255419E9130E9A23B5141BEB2A3B1C022554107C43197A03B514133FD21F5BD225541CA65A3EC9D3B5141DAAE5F09BA225541C82209C89A3B51417C79226AB52255415653B33A983B5141B0C0B4CCB12255411EC3D4DA953B514119940BA5AE225541 + +true + + +928250 - 928272 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000002B0000001037A4941CDB5041D85AA7EC5CF2544109ED2FC41EDB5041ED42CFA557F2544158003D6021DB50418C9C035951F25441F1D345D123DB5041128311744BF254419C8676B224DB50418B2E6B5449F254419979793823DB5041A6BC4FE948F25441689FC03D20DB50419EED306A48F25441BB2C97821DDB5041DC39694A48F254419BF01B861BDB50411A86A12A48F254413599492A19DB504112B782AB47F254416247440C18DB5041C4CC0CCD46F254411C2CEDAC17DB504138965E0E46F25441DEDFB4CC17DB504155A61BF243F25441A8629B6B18DB504190C695B93FF254413599492A19DB5041DC844D7F3CF254417BB4A08919DB5041A3DB750539F25441D90C837519DB50412FD85FEA33F254414DE2BB2918DB5041260ED3E233F254415557DD4B17DB504199B285E633F254410478C7AD15DB504152766CED33F254416A2EBD9311DB504137A2ECFE33F2544182E1D0C60EDB5041FE06A83A34F25441E0D91A530ADB5041A71CE3B934F25441EC17119903DB5041B996508635F25441B46D87B3FEDA50418023201B36F25441ADC257F7F6DA5041BAD8320637F25441066C1564F0DA504146D005CE37F254419ECC8542ECDA5041AEBCB15F38F25441FB1F4A55E7DA50412BFF3D0E3AF25441A855BB61E5DA50414AD633953BF254418A24ED23E4DA5041672A203A3DF25441732C1513E3DA5041100E09133FF2544195A4E340E2DA5041687701D640F2544129025D8EE1DA5041097F9DAB43F25441D511D27CE0DA5041A52DF17E48F25441943C9B98DFDA50410F3B10D64CF25441A8E0D9FBDDDA5041F70BACAF54F25441D003FE5003DB50412D05B90C59F25441BBC25FEC05DB50417320106C59F25441904023230BDB50410057BE2A5AF254417D2B43D711DB50414E4134095BF25441420BC90F16DB5041DA77E2C75BF254411037A4941CDB5041D85AA7EC5CF25441 + + +010600000001000000010300000001000000210000009FC8237E19DB5041FBA8F9615CF25441410BC90F16DB5041DA77E2C75BF254412B7D697B14DB5041B94F86805BF254412728248810DB5041A832C3DD5AF2544128E7214710DB504161DE55D55AF2544186DE8CFC0CDB5041A09F1C685AF254418C4023230BDB5041FE56BE2A5AF2544128F255370ADB504182B90E095AF254414275E09F07DB5041621547AA59F254413C495DD004DB5041D07C7D4359F25441B7E1BD7A04DB5041E124423759F2544199CE4DF400DB5041FCC60BC658F2544142695DE6F0DA504131D1ABE556F2544185457763E8DA50414CABFFE655F254414AAEB897E2DA50412FA8933955F25441CD0DEBF0DDDA50419CDCE6E454F2544115A738A2DDDA50412CF50E6456F25441B236B446DADA5041FEA0CCBC66F254411564B429D8DA50413CCABC0671F25441E8BEAD21D7DA5041738351B876F2544193D2DFD8ECDA5041FAA497B178F2544189E9EE5AFEDA5041BF32F7487AF25441BDAD6A690DDB504100774CA77BF25441E6A6B01416DB5041FC35AE417CF254410534187A16DB50413DD286507AF2544175A3EDD516DB504150914B8E78F2544137C6467917DB50414F81736D75F25441E207EBAC18DB504125CC1F896FF25441A51CDBD719DB5041D2555DCF69F254413981E93A1BDB5041399A710263F2544116D5FC051CDB504104FFB71E5FF254416DC471641CDB504109CF32E45CF254419FC8237E19DB5041FBA8F9615CF25441 + +true + + +938628 - 2923536 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +010600000001000000010300000007000000510200002E11F7ABEC44514175169BCFD02F54414AE35D96ED44514148535409D22F544116C5A752EE445141DACD43FAD22F5441FD668810F04451416152F232D42F54414F3D5D41F344514177A5C46FD62F5441F467B60CF6445141EE226C65D82F5441C195C913F8445141597C6FD1D92F54411361478AFA4451419DF7948BDB2F54410E410A98FC4451411948F6D9DC2F54418047D258044551414C51CDBBCA2F5441BE67825B10455141DFBA5223B72F54414BE4E5F51C455141E9DCB3F6AF2F54418576DE6B25455141A3EA29D2AA2F5441666666062945514100000020A82F54410AD7A3D02F45514100000030A52F544185EB513833455141333333839F2F5441713D0A7737455141000000D09C2F54413D0AD7C33E455141A4703DBAA02F5441C3F5287C424551410AD7A3E09F2F5441EC51B8BE3A4551411F85EBE19A2F544185EB51884045514114AE4721942F5441AE47E10A43455141295C8F52942F544114AE4701444551418FC2F5888E2F54411F85EB314F455141295C8F02872F544152B81EA56E455141713D0A27832F54415C8FC2F570455141333333E3842F544114AE476170455141AE47E12A882F5441CDCCCC7C6D4551418FC2F5188A2F544148E17AE467455141000000108B2F54419A9999A9684551410AD7A3608D2F54419A99993964455141000000808F2F54411F85EB616545514152B81E45902F54415C8FC2A563455141C3F5283C912F54419A99993964455141666666E6942F54418FC2F5E861455141333333A3962F544114AE47A15E455141B81E85CB972F544148E17A24564551418FC2F568972F54410AD7A3004F45514100000060982F5441AE47E16A4C455141F6285CEF9D2F5441EC51B84E58455141CDCCCC8C9C2F5441AE47E10A62455141D7A370BD9B2F544100000040674551411F85EB419B2F54411F85EBA173455141713D0AB79A2F54418FC2F5E875455141713D0A979B2F54419A9999497F455141713D0A17A22F5441A4703D0A8445514148E17A04A62F54410AD7A34087455141B81E857BA82F5441713D0A978A455141000000E0AA2F5441E17A143E93455141A4703D9AB02F5441295C8FC298455141F6285CBFB32F5441EC51B83EA0455141AE47E1AAB82F5441295C8FE2A3455141AE47E1EABC2F5441EC51B89EA8455141713D0AD7C22F5441AE47E18AAA45514185EB5128C52F5441D7A3708DBD45514152B81E65CE2F5441E17A14DEBF455141C3F528ACDC2F5441333333C3C245514148E17AB4E62F5441D7A370FDC145514148E17A24EB2F5441C3F5283CC64551410AD7A350F12F54413D0AD783C945514148E17A04F42F54410AD7A360C9455141D7A3703DFF2F544185EB5168CC455141000000A00930544133333353BE455141E17A148E0B30544185EB5178BD4551418FC2F57816305441C3F528ACC64551413333336316305441B81E854BC9455141D7A3703D1630544148E17A64CC4551413D0AD793153054417B14AE77CE455141AE47E1AA14305441D7A3707DD04551419A9999291330544185EB5178D1455141CDCCCC9C10305441C3F528BCD1455141CDCCCC5C0E305441B81E851BD24551419A99991909305441F6285C4FD2455141333333E305305441AE47E1AAD2455141C3F5281C02305441C3F5281CD4455141295C8FE2F72F544148E17A24D4455141EC51B8DEF52F5441A4703DBAD3455141EC51B81EF32F5441CDCCCC1CD3455141D7A3708DF02F54413D0AD703D345514185EB5118EE2F5441EC51B80ED3455141AE47E1CAEC2F54419A999919D4455141713D0A47EA2F544114AE4731D545514148E17AD4E82F5441CDCCCC4CD5455141713D0A87E72F5441D7A3708DD445514133333313E42F54417B14AEF7D34551419A9999B9E02F544185EB51D8D34551419A9999E9DB2F544152B81E85D3455141666666B6D52F544114AE47E1D2455141713D0A37D02F54410AD7A350D2455141333333D3CB2F544166666626D24551411F85EB11C42F5441E17A142ED245514185EB51D8C12F5441EC51B8DED245514133333343BD2F5441EC51B86ED4455141E17A140EB62F5441EC51B88ED645514114AE47D1AB2F5441713D0AC7D6455141C3F5288CA92F5441D7A3702DCF455141C3F5280C9D2F5441C3F528BCC6455141AE47E1DA912F5441F6285C8FBD455141295C8F22842F5441C3F528FCB8455141D7A3708D7C2F5441D7A3704DB3455141B81E853B732F54417B14AEE7A64551417B14AE075F2F5441E17A14AE9B455141D7A3700D4E2F5441C3F5282CB8455141D7A3705D432F5441C564E0DDE0455141F8F5CB3A492F5441B038DE7ADC455141A331226E422F5441B9C57E84EA45514146E0D7972D2F5441EC51B85EEB4551410AD7A3202D2F5441B81E851BEE455141CDCCCC2C2C2F5441F6285C8FF0455141000000802B2F54413D0AD793E8455141F6285CAF222F5441AE47E1AAEB455141713D0A17212F5441AE47E15AEC4551417B14AEB71F2F5441CDCCCCFCF0455141A4703DEA1D2F54417B14AE37F3455141295C8F921D2F5441F6285CEFF4455141AE47E18A1C2F5441A4703DEAF6455141333333331D2F5441F6285C9FF8455141EC51B80E1D2F544133333333FE455141000000001E2F5441E17A141E0146514185EB51581E2F5441C3F528EC05465141EC51B85E1C2F5441333333D3064651413D0AD7331D2F5441713D0A370D46514185EB51A81D2F5441AE47E1CA12465141713D0A071C2F54419A9999D914465141666666661D2F5441CDCCCC6C17465141000000B01E2F54413333335325465141713D0A67202F54418FC2F5383046514148E17A641E2F54413D0AD73330465141CDCCCC0C1E2F5441D7A3706D304651417B14AEC71D2F54413D0AD7033146514152B81E851D2F5441D7A3704D32465141AE47E14A1D2F54415C8FC265334651417B14AE071D2F54413D0AD7333446514114AE47C11C2F544148E17A4438465141A4703DEA1A2F544148E17A6439465141EC51B87E1A2F5441CDCCCC5C3A465141D7A3705D1A2F544152B81E253B465141C3F5283C1A2F5441D7A370ED3E465141666666661A2F5441D7A370FD3F465141CDCCCC5C1A2F5441E17A14FE404651413D0AD7431A2F54418FC2F5B841465141C3F528DC192F5441713D0A374246514114AE4751192F5441E17A142E424651417B14AEF7182F54413D0AD7E3414651419A999979182F54418FC2F5684046514133333343162F54415C8FC2F53F46514114AE4701152F5441C3F5280C4046514114AE47F1132F54415C8FC2B540465141333333D3122F544114AE47E14146514114AE47D1112F54410AD7A3D043465141D7A3709D102F54417B14AED7484651417B14AE470E2F5441AE47E18A4B465141333333130D2F544114AE47014C465141E17A14BE0C2F544185EB51284C465141AE47E13A0C2F5441F6285C3F4C465141CDCCCC9C0B2F5441B81E85DB4B465141F6285CCF092F544148E17A644B465141EC51B89E082F5441713D0AC74A46514166666626072F54413D0AD7C34946514100000020052F54413333337348465141E17A14DE022F54415C8FC2F54646514100000090002F544133333303464651418FC2F528FF2E54418FC2F51845465141D7A370ADFD2E5441B81E853B404651417B14AE47FB2E54413D0AD7333E4651417B14AE37F72E54413D0AD7733A4651417B14AEB7F42E54413D0AD7C335465141F6285C9FF32E5441B81E858B314651417B14AE87ED2E5441B81E850B344651417B14AE07E62E54413D0AD7C330465141F6285C0FE32E54413D0AD7D32A4651417B14AE17E52E5441B81E850B2A465141F6285C0FE32E5441B81E85EB2B4651417B14AE17E02E5441B81E858B274651417B14AE07DC2E54413D0AD703234651417B14AE27DF2E5441B81E856B1F4651417B14AE27DF2E5441B81E85FB1B4651417B14AE97DD2E5441B81E856B1F465141F6285C3FDB2E54410AD7A3E019465141A4703D9AD82E54418FC2F5881546514114AE4771DC2E5441F6285CAF12465141295C8F72DD2E54413D0AD7031246514114AE4771DC2E5441AE47E1CA1146514114AE4751DA2E5441B81E85FB0B4651418FC2F548DA2E54415C8FC2250C46514114AE4771DC2E54418FC2F51804465141666666F6DF2E544148E17A1401465141713D0A77E02E5441E17A145EF94551418FC2F578E12E544100000080F3455141B81E85CBDF2E5441A4703D2AF3455141B81E851BDC2E5441295C8F02F5455141A4703DEAD72E5441C3F5288CFB45514100000060D12E54410AD7A390FE4551413D0AD733D02E54415C8FC2B505465141AE47E1FACE2E54413D0AD7A300465141F6285C8FCC2E5441B81E85EBFE455141F6285C1FC92E5441B81E85CBF14551417B14AE97C42E5441B81E855BF34551417B14AE97BF2E54413D0AD753F6455141F6285C8FB82E54413D0AD763F5455141F6285C5FB62E54413D0AD7B3F0455141F6285CAFB62E5441B81E855BEE455141F6285C2FB92E54413D0AD793E34551417B14AEB7B32E5441B81E856BD94551417B14AEE7B52E54413D0AD773D1455141F6285CFFBB2E54410AD7A380D34551413D0AD7D3C02E544133333323CF455141000000E0C12E544185EB51A8CA4551417B14AE77C22E54413D0AD733C64551417B14AE67C22E544100000010BE455141CDCCCC0CC22E54419A9999C9BB455141B81E85CBC42E5441333333C3B945514114AE47D1C52E54419A999909B8455141E17A14DEC62E5441D7A370FDB6455141AE47E16AC82E5441295C8FA2B545514166666656C92E544100000010B6455141AE47E1FACB2E544185EB51C8B445514185EB5138CF2E54417B14AE07B14551413D0AD783CD2E54418FC2F578AE4551418FC2F518D12E544114AE4711BA4551417B14AE87D52E5441F6285C8FBB455141AE47E16AD72E5441EC51B89EB845514166666606D92E54411F85EB01BB45514114AE47C1DB2E54417B14AEE7BD455141295C8FE2DD2E544133333313BE45514148E17A04E02E54419A999919BF4551417B14AE77E12E54410AD7A360C045514152B81EB5E42E544185EB51B8C0455141F6285C6FE72E5441AE47E12AC2455141E17A141EE82E5441295C8F62C4455141CDCCCCDCE72E5441295C8F52C54551413D0AD743E72E54415C8FC2F5C34551417B14AE27E62E5441000000E0C3455141EC51B8AEE32E5441CDCCCC4CC445514133333393E22E54419A999999C545514148E17A64E12E54411F85EB91CC455141C3F5282CE32E544152B81ED5D0455141D7A3705DE42E54415C8FC265D74551413D0AD743E72E5441C3F5282CDC45514185EB51F8E82E5441C3F5281CDD4551415C8FC245EB2E5441F6285CCFDA4551418FC2F598EE2E5441AE47E10ADA4551411F85EB21F02E544152B81EA5DE455141A4703DBAF02E5441295C8F12DF4551417B14AE37F02E5441295C8FF2E04551415C8FC225ED2E544148E17AD4E6455141713D0A57EE2E5441F6285C6FEB455141EC51B88EF02E544152B81E75EC455141F6285C5FF32E5441A4703DEAF14551410AD7A370F62E5441C3F528FCF4455141B81E853BF82E5441AE47E19AF645514114AE4731FA2E544185EB51C8FA455141713D0A47FA2E544185EB51B8FB455141000000E0FA2E5441295C8F72FE455141713D0A47FA2E5441CDCCCC4CFF455141000000E0FA2E54411F85EBF101465141EC51B89EFA2E54418FC2F5380346514133333363FB2E54419A99991905465141B81E85EBFC2E5441E17A14BE07465141C3F528BCFF2E5441F6285CDF09465141C3F5289C012F544114AE47110B4651419A9999F9022F5441B81E85DB0C465141E17A147E072F544148E17A740D46514114AE47D10A2F5441A4703D4A11465141EC51B80E0E2F5441D7A370CD114651411F85EB810F2F5441333333F310465141333333C30F2F5441333333130F465141AE47E12A0F2F5441713D0AF70D46514148E17A340D2F5441295C8F620A46514152B81E05102F544114AE47210A4651410AD7A300132F544185EB519808465141E17A145E142F5441295C8F720946514114AE47A1182F544152B81E250746514148E17A041B2F54411F85EBD103465141C3F5284C1C2F5441000000C000465141666666261D2F544114AE4731FE455141666666261D2F54411F85EBD1F84551410AD7A3201C2F5441C3F528DCF64551411F85EB611C2F54411F85EB11F54551418FC2F5C81B2F5441A4703DDAF24551418FC2F5B81C2F5441CDCCCC8CF045514152B81EE51C2F54410AD7A3B0EB4551417B14AE571E2F54413D0AD753EA4551413D0AD763202F544152B81EC5E74551413D0AD753212F5441A4703D1AE4455141D7A3709D1B2F54413D0AD753DF4551415C8FC2551A2F5441295C8F12DF455141AE47E1FA1C2F5441CDCCCCDCE0455141AE47E1DA1E2F5441F6285CAFDC4551413D0AD7731F2F5441AE47E1FADA455141F6285CAF1E2F54411F85EB71D9455141A4703D2A1A2F5441713D0AD7D4455141295C8F12162F54415C8FC2B5D2455141713D0AF7142F54410AD7A320CF4551413D0AD773142F5441B81E85CBC7455141333333C30F2F5441CDCCCC1CC7455141333333F30C2F544152B81E25C1455141666666760D2F5441C3F528ACBE45514185EB5188052F5441AE47E18ABC45514185EB5198042F54415C8FC2D5BA45514166666666032F54413D0AD713B3455141713D0A37062F544185EB51B8B54551411F85EB611C2F5441CDCCCC7CB64551411F85EB41292F5441666666A6B2455141CDCCCC9C312F5441D7A3705DA2455141B81E852B342F5441B81E859B9A45514185EB51C8312F54416666664693455141295C8FF22D2F54418FC2F5288E455141CDCCCCAC252F5441F6285CBF8A4551413D0AD743222F54415C8FC2C58B455141B81E858B182F5441E17A14AE7C45514148E17A44172F54411F85EBF175455141A4703D2A1A2F5441000000206F455141D7A3708D1C2F5441E17A140E6C4551417B14AE871B2F5441C3F528CC6B455141CDCCCCEC162F54410AD7A3A06B455141295C8F52122F544148E17AB467455141A4703D5A172F5441EC51B8CE6445514100000070172F54418FC2F5C863455141CDCCCC2C132F5441A4703DFA644551411F85EBA10D2F5441CDCCCC9C634551417B14AEE70A2F5441000000506145514148E17A440C2F5441E17A141E604551419A999989142F544152B81E955E45514114AE47D1152F5441333333A3594551413D0AD783132F54413D0AD78350455141C3F5284C112F5441666666564C455141E17A149E102F5441B81E85BB474551411F85EB61112F54417B14AEF73045514148E17A440C2F544114AE4751354551411F85EBE1FE2E5441E17A14CE3F4551417B14AE47EF2E54417B14AE173A455141A4703DBAF02E5441E17A14CE344551411F85EBD1F42E5441AE47E1AA2E455141AE47E14A022F54415C8FC2252A455141AE47E12A042F544185EB51C828455141EC51B84E0A2F5441C3F5280C22455141295C8F32092F5441EC51B8BE1F4551413D0AD7A3062F544114AE47711D455141000000B0082F5441A4703D4A1A45514114AE4701082F54413D0AD7731645514114AE4731052F5441A4703D1A12455141C3F5288C022F5441B81E85DB0A4551415C8FC2C5082F54410AD7A36004455141CDCCCC3C072F5441A4703D8A00455141AE47E15A012F5441EC51B82E034551415C8FC2E5FB2E544114AE47E100455141CDCCCC4CFB2E544114AE47F1FF4451413D0AD7D3F82E5441C3F5289CF8445141B81E852BF92E5441C3F5289CF8445141CDCCCC5C052F54417B14AE27F34451415C8FC2C5082F544185EB51C8EB445141713D0A87132F5441C3F5288CF0445141AE47E1DA1D2F5441EC51B86EF144514114AE47811F2F5441713D0A87F54451411F85EBC1262F5441666666F6FF4451418FC2F5C8392F54411F85EB810045514148E17AB43A2F5441D7A370AD064551411F85EBE1392F5441000000700E455141F6285C4F3A2F5441A4703D1A124551417B14AEE73A2F5441A4703D1A12455141F6285C2F3C2F54413D0AD763144551418FC2F5983B2F54410AD7A3E0154551418FC2F5183B2F544185EB518818455141EC51B8BE3B2F54415C8FC205184551413D0AD7C33C2F5441E17A141E1745514185EB51983C2F544100000040154551410AD7A3E03C2F544114AE476113455141EC51B88E3D2F54415C8FC235134551418FC2F5F83E2F544133333383144551411F85EBA1412F54418FC2F5181645514100000050452F5441333333831745514133333333482F5441F6285CDF18455141000000204A2F544152B81E752045514114AE47B1502F5441C3F528CC2345514152B81EF5522F54417B14AEF729455141E17A141E562F54417B14AE473D4551417B14AE374E2F5441295C8F92434551411F85EB11542F54411F85EB214945514166666656532F5441EC51B89E51455141C3F5287C532F544133333353574551415C8FC275582F5441E17A142E5D455141AE47E19A582F5441666666D660455141713D0A375A2F54410AD7A340604551410AD7A3305F2F544114AE47215B45514114AE4711602F544185EB510857455141E17A148E622F5441AE47E17A5B45514114AE4721632F5441D7A370AD68455141CDCCCC5C662F544114AE47816B45514152B81ED5662F5441295C8F126F4551417B14AEF7662F54410AD7A390714551413D0AD7A3672F54418FC2F5C87345514133333353692F54419A99998975455141A4703DBA692F54415C8FC215774551418FC2F5A8692F5441333333B378455141CDCCCCFC682F544114AE47517A45514148E17A84682F544185EB51787C455141666666A6682F5441295C8FE27D455141F6285CFF692F544114AE47917F45514148E17A046C2F544114AE477180455141D7A3705D6D2F544166666696814551415C8FC2D56D2F54417B14AE67834551410AD7A3906D2F5441CDCCCC8C8445514148E17AE46C2F5441CDCCCC6C85455141A4703D7A6B2F5441333333C3854551418FC2F5C8682F5441A4703D4A8545514166666606662F54410AD7A3E08345514114AE4741622F54416666667682455141EC51B85E602F5441D7A3707D7E4551419A9999595E2F544185EB51F8784551419A9999995C2F54411F85EB6173455141333333835A2F544152B81E15704551411F85EB91592F5441C3F5283C6B4551410AD7A380592F5441C3F528BC6745514185EB51E8592F5441F6285C2F664551415C8FC2C5592F54419A99991964455141713D0AF7582F54411F85EB11614551410AD7A3C0572F5441A4703D2A5D455141B81E859B562F54413D0AD7335A455141295C8F22562F54415C8FC29558455141E17A14DE552F54419A99990957455141F6285C0F552F544148E17A84514551419A999949512F544148E17AC44F4551419A9999894F2F544114AE47C147455141AE47E17A492F5441F6285C2F444551415C8FC295462F54416666664643455141EC51B82E472F54413D0AD7C342455141D7A3709D462F5441000000804345514185EB5138462F5441713D0AD74245514152B81ED5442F54410AD7A38042455141E17A14AE422F5441B81E853B42455141A4703DBA402F54411F85EBB141455141666666A63F2F5441B81E857B404551419A9999F93E2F5441AE47E12A42455141AE47E14A3D2F54410AD7A3804245514152B81ED53D2F54411F85EB9142455141D7A3702D3F2F5441713D0AD74245514114AE4741402F54419A9999D94345514100000030402F54413D0AD7C348455141D7A3706D3D2F544133333373514551410AD7A3203A2F54419A999929564551410AD7A340392F544152B81EC5554551419A999909332F54419A9999E95445514114AE47C1302F5441EC51B88E534551411F85EB412D2F5441A4703D6A52455141D7A3701D2B2F5441F6285C0F51455141000000302A2F54418FC2F5D84E4551417B14AE67282F5441295C8FA24C4551415C8FC255262F54419A9999594B45514114AE47B1242F54419A9999594A45514185EB51E8222F54417B14AEC747455141AE47E1FA212F5441D7A370ED4245514148E17A44202F5441295C8F923F455141E17A140E1F2F5441333333933C45514152B81E451E2F5441CDCCCCDC3A455141E17A148E1D2F544185EB51B838455141EC51B88E1B2F5441D7A3705D364551415C8FC2C5192F5441713D0AA733455141CDCCCC7C182F544152B81E1532455141F6285C8F172F544114AE4771304551411F85EB21172F5441F6285C5F2C4551418FC2F558152F5441D7A370CD2B45514100000090142F54411F85EBF12B4551419A9999D9132F5441F6285CDF2D45514100000010152F5441713D0AA735455141AE47E16A182F5441AE47E14A384551417B14AE571A2F5441CDCCCC5C3B4551417B14AED71C2F5441333333933C455141C3F5287C1D2F54416666663643455141000000A01F2F544114AE47114845514148E17A44212F544152B81E354A455141AE47E17A212F5441E17A14FE4A455141D7A3700D222F5441E17A14FE4A455141D7A3708D222F5441295C8F224C45514185EB5168242F5441000000104D4551415C8FC2D5252F54418FC2F5584F45514152B81ED5272F5441EC51B80E53455141713D0AE72A2F5441C3F528FC53455141000000302C2F544152B81E4554455141666666662D2F5441E17A140E554551415C8FC2652F2F544152B81E4556455141333333D3312F5441713D0AD756455141F6285CBF382F5441E17A148E57455141F6285C3F392F5441666666D6594551413D0AD7E3392F5441C3F5280C5F4551415C8FC2F53B2F5441E17A149E604551417B14AE873C2F5441713D0A67634551417B14AE873C2F5441295C8F32644551415C8FC2253C2F5441B81E85CB63455141A4703DDA3A2F5441CDCCCC1C6B455141A4703D3A392F544148E17AF46C45514114AE47D1382F544148E17A747245514114AE4741452F5441D7A3707D67455141666666B6462F54419A9999096745514133333343452F5441CDCCCC9C6645514185EB5118452F5441295C8F4263455141D7A3703D432F544152B81ED561455141B81E85AB422F5441C3F5280C614551418FC2F598422F544100000080604551418FC2F508412F5441AE47E1FA5E455141713D0A07412F54417B14AEF75E455141CDCCCCCC412F5441333333735E455141C3F528CC412F5441333333F35B455141AE47E1CA412F5441AE47E1EA5A4551415C8FC2954A2F54413D0AD7F350455141666666B6492F54419A9999294C455141C3F528AC472F54410AD7A37050455141EC51B81E402F544185EB5188594551418FC2F5C8412F5441295C8FD259455141666666C63C2F544185EB51E85D45514114AE47D13C2F54411F85EBB15945514114AE47D13A2F5441295C8F3257455141CDCCCC2C3A2F54417B14AED75245514114AE47D13A2F5441000000904F455141000000E03B2F5441C3F5281C4B455141CDCCCCAC3D2F54411F85EB3146455141295C8F32402F54417B14AE5744455141713D0A47412F544152B81E8543455141D7A3709D422F54418FC2F59843455141666666C6432F54417B14AE574445514185EB5158452F54417B14AEB748455141D7A370BD482F54415C8FC2D54C455141D7A3703D4C2F5441333333B34F455141D7A370FD4D2F5441CDCCCCFC514551419A999969502F5441333333D355455141295C8FA2522F5441295C8F4259455141CDCCCCEC542F5441295C8FC25C4551410AD7A320552F5441666666B65E455141CDCCCCCC552F54416666665661455141F6285CCF562F5441F6285CAF624551417B14AE47572F5441713D0AD764455141CDCCCC8C572F544148E17A7466455141E17A147E582F5441EC51B8DE67455141333333C3582F544185EB51086B455141A4703D4A582F54418FC2F5187045514100000060582F54417B14AEB773455141F6285C6F592F544114AE477179455141333333635B2F5441295C8FC27E4551410AD7A3005D2F544152B81E658245514185EB51485E2F5441B81E857B844551419A999919602F5441E17A147E8545514152B81E75622F54411F85EB9186455141295C8FB2662F54411F85EB618745514114AE4761692F5441713D0A9788455141F6285C7F6D2F5441713D0A078745514100000030712F54411F85EB5187455141713D0A17732F54410AD7A30086455141295C8F42742F54419A99991984455141D7A3708D742F54413D0AD7738145514114AE47F1712F5441295C8F6281455141D7A3701D6F2F5441000000807F455141713D0AE76D2F5441A4703D4A7E455141B81E856B6C2F544185EB51587D455141B81E858B6B2F5441666666567C455141A4703D9A6A2F5441D7A370FD7A455141F6285CFF692F544114AE477179455141333333336A2F544148E17A0477455141F6285CDF6A2F54418FC2F5A87445514148E17A246B2F544148E17A8473455141713D0A676A2F5441B81E854B71455141F6285C1F692F54413D0AD7236F4551411F85EB61682F54417B14AED76B4551418FC2F5E8672F5441C3F5289C684551411F85EB81672F5441713D0AF763455141CDCCCC5C662F54417B14AE975C45514100000050642F5441E17A142E5D455141713D0A176D2F544114AE47B15A455141EC51B8DE6F2F54410AD7A3D04D455141E17A14FE6E2F544185EB51984A45514114AE47116C2F54416666668641455141F6285C4F702F5441000000103A4551411F85EB616D2F5441F6285C2F394551415C8FC2E5642F54411F85EB413645514100000050642F5441000000103445514152B81E756A2F5441295C8FB236455141333333B36E2F54415C8FC2A53445514148E17A74702F5441F6285CBF26455141AE47E10A712F544185EB51681E455141000000306B2F5441713D0A171D45514148E17A94632F5441333333B31E455141B81E850B592F5441EC51B81E104551410AD7A3205A2F5441F6285CBF1145514152B81E555E2F5441B81E858B12455141D7A370FD5F2F544152B81EA51A455141AE47E11A712F5441EC51B83E19455141F6285C6F722F5441000000E00F4551410AD7A3107D2F54418FC2F56803455141D7A3705D8B2F544152B81EA5DF4451417B14AE37B42F5441326097D9DE4451410960EDA6BD2F54410B5980D2DE4451418D1010FBBD2F5441CDCCCCCCDE445141EC51B83EBE2F5441C43D0467EA4451412D3010C6CD2F54412E11F7ABEC44514175169BCFD02F54410500000014AE47F12E455141713D0A57412F5441B81E85CB2E455141A4703D6A3E2F5441EC51B84E32455141F6285C8F3E2F54413D0AD70332455141CDCCCC7C412F544114AE47F12E455141713D0A57412F5441050000008FC2F5C84C4551415C8FC2E53D2F54419A9999294F45514185EB51983C2F54410000002050455141295C8F023E2F5441C3F528DC4D455141EC51B85E3F2F54418FC2F5C84C4551415C8FC2E53D2F54411800000052B81E75C44551411F85EBF1D62E5441A4703D2AC44551419A9999A9D12E544114AE47F1C5455141A4703D5ACF2E544148E17A74C3455141A4703DAAC92E54419A9999C9C8455141D7A3708DCA2E5441EC51B8CECB455141333333E3C72E54417B14AE07D245514166666676CE2E5441E17A141ED645514185EB5138CD2E5441666666A6D6455141EC51B89ECB2E5441EC51B87ED9455141F6285CAFCC2E54419A9999D9D94551411F85EBD1CE2E54410AD7A3A0DB4551418FC2F548CE2E544185EB5118DB455141EC51B84ED12E54419A9999D9D94551413D0AD753D42E5441D7A3706DD8455141295C8F92D52E54413D0AD7D3D6455141F6285CAFD42E54418FC2F578D6455141000000C0D52E54418FC2F5C8D045514133333343D32E54417B14AEB7CF455141295C8F92D52E54415C8FC295CD455141AE47E11AD62E5441EC51B8CECB455141A4703D0AD52E5441CDCCCCACC945514185EB5148D62E54413D0AD703C84551411F85EB61D92E544152B81E75C44551411F85EBF1D62E5441240000008FC2F54806465141CDCCCC9CEB2E5441D7A3703D0046514100000080EC2E5441E17A143EF845514114AE4791ED2E54413D0AD743F345514148E17AC4E82E544100000000EF4551411F85EB41E32E544152B81EF5E845514100000020E12E5441295C8F72E34551417B14AE97E02E544185EB5178DE4551417B14AE97E02E54415C8FC2F5D84551410AD7A3D0DE2E5441333333C3D5455141E17A144ED92E544185EB51C8E0455141D7A3703DD82E54413D0AD783E44551413D0AD753D42E54419A9999E9EA455141F6285CAFD42E5441295C8FD2EE455141B81E852BDF2E5441B81E85BBF2455141A4703D6AE02E54419A999949F6455141D7A3709DE32E54418FC2F5E8F24551411F85EB91E52E5441333333E3F745514148E17AC4E82E5441D7A370DDFC455141EC51B80EE82E5441B81E851BFE4551411F85EBF1E82E544148E17A040A465141D7A3704DE92E5441F6285C0F10465141D7A3709DE32E54413D0AD7031246514133333353E42E54418FC2F50815465141D7A3704DE12E5441E17A14FE1646514100000020E12E54419A9999191E465141C3F5288CE22E5441D7A370AD2446514114AE4731E22E5441E17A145E22465141F6285CBFE52E544152B81E751E46514152B81E75E62E54418FC2F5081D46514114AE47E1E72E54419A99996918465141EC51B80EE82E544185EB51F813465141F6285C6FEB2E5441F6285C0F1046514100000080EC2E5441333333A30E4651417B14AEF7EB2E54415C8FC2C508465141D7A370ADEC2E54418FC2F54806465141CDCCCC9CEB2E544105000000A4703D1A54455141E17A145E3D2F544148E17A34564551419A9999993C2F5441295C8FB2564551410AD7A3003E2F54413D0AD7A354455141B81E85CB3E2F5441A4703D1A54455141E17A145E3D2F54410500000048E17AC47E455141EC51B89E432F5441E17A141E7F45514133333353402F54417B14AE1781455141D7A3707D402F544152B81EC580455141AE47E15A432F544148E17AC47E455141EC51B89E432F5441 + + +010600000001000000010300000006000000FD010000B8D1780FAF445141EF2DDA8F382F5441FF3093BEAE4451416494F2A7372F54419A9999F9B744514148E17A94372F54419A999979B9445141C3F5283C372F54410AD7A3E0B94451417B14AE27362F5441333333B3B24451415C8FC2D5302F54413D0AD703AA4451415C8FC2F52A2F54419A999969A944514148E17AB4292F5441A4703DAAA944514100000000282F544148E17A94AD445141E17A147E262F5441F6285CEFAE445141D7A370BD252F544152B81EB5B44451413D0AD793222F5441CDCCCC2CB94451418FC2F538212F5441C3F528CCBE44514152B81EC5202F54411F85EB91C44451418FC2F5F8202F544185EB5148C944514114AE4771212F54415C8FC205CE44514166666686222F5441AE47E12AD2445141CDCCCCEC232F5441F6285C2FD4445141C3F5280C252F5441A4703DFAD5445141F6285C9F272F544148E17A44D744514148E17A14292F544166666646D8445141295C8FB2292F5441AE47E15ADB445141EC51B85E2A2F5441D7A3700DDF445141D7A3707D2B2F544185EB5108E3445141333333D32B2F5441AE47E11AE544514185EB51482D2F5441D7A3706DEA44514185EB51F82F2F5441713D0A57ED445141333333B3302F544100000010F4445141713D0A57342F544133333333F74451419A9999F9362F5441333333D3F8445141A4703D1A392F5441B81E852BFA4451415C8FC2F53B2F54411F85EB91FB4451413D0AD7933C2F5441E17A14EEFE445141B81E854B3C2F54411F85EB9101455141EC51B87E3C2F54411F85EB810045514148E17AB43A2F5441666666F6FF4451418FC2F5C8392F5441713D0A87F54451411F85EBC1262F5441CDCCCCCCEA445141666666A6262F54413D0AD7F3E7445141A4703DAA202F544166666656DE4451417B14AED7212F5441E17A140ED3445141E17A14FE192F54419A9999A9D2445141333333330F2F5441F6285C2FB2445141D7A3706D1D2F544166666656AF445141EC51B85E202F5441295C8FD2AB4451413D0AD7A3252F5441EC51B80EA84451418FC2F558272F544166666626914451415C8FC2451B2F54411F85EBA18B445141D7A370ED1C2F54415C8FC2C5814451411F85EBE1272F5441295C8F5280445141AE47E1CA302F54419A99999977445141AE47E15A2A2F544114AE47417544514152B81E75232F5441E17A14CE6D44514152B81EC5262F5441E17A14CE65445141CDCCCC6C242F544114AE47F165445141B81E850B232F5441EC51B87E72445141D7A370CD1D2F54419A999999774451410AD7A3F0152F5441666666469544514148E17A44032F544185EB5198B34451417B14AE77F62E544148E17A64B544514185EB5198FB2E54418FC2F538BE445141713D0A37F62E5441EC51B8CEBD445141666666D6F02E544148E17A64AD445141E17A147EEA2E5441AE47E1FAA0445141EC51B8DEDF2E5441333333039C445141EC51B8DEDF2E5441000000E09F445141713D0A37E62E54413D0AD7B3944451418FC2F548EC2E544185EB512880445141C3F528FCF32E5441F6285C4F6C445141AE47E19AFD2E5441EC51B8FE6A445141C3F528FCFB2E5441A4703D9A6B44514185EB51A8F92E5441CDCCCCDC6A445141F6285CBFF72E54416666666666445141EC51B85EFB2E54411F85EB9165445141666666F6FB2E5441A4703DAA68445141C3F528ECFE2E544152B81E0565445141E17A148E012F5441666666F6624451417B14AEA7FD2E54413D0AD7F35C44514152B81E95012F54413D0AD79359445141AE47E18A082F544114AE47C14F445141E17A149E0E2F5441A4703D7A51445141A4703D8A102F5441C3F528CC5644514152B81E55112F544114AE4781654451413D0AD763162F5441000000B06744514114AE47C11A2F54419A99996964445141713D0A571F2F544185EB51B859445141B81E85CB242F5441F6285CDF3E445141A4703DEA422F544114AE47812F44514152B81E05632F5441713D0AD715445141B81E85DB6A2F5441D7A3701D1944514185EB51A86F2F5441F6285C9F1544514152B81E85832F544185EB51D821445141AE47E13A872F544148E17AF427445141D7A370DD822F544114AE47914944514166666656812F544148E17AC45144514133333353862F5441A4703D4A53445141333333D3892F544148E17A8453445141F6285CBF902F5441CDCCCC8C57445141713D0AC7942F544152B81E155844514152B81ED5962F54418FC2F578574451417B14AE57992F544185EB51A85B445141CDCCCCACA42F5441D7A3709D58445141295C8FF2A72F54419A999989584451417B14AE77A92F54417B14AE575C44514166666696AC2F5441CDCCCC1C5C44514114AE4761B12F54419A999989584451410AD7A3E0B42F544185EB5128584451418FC2F528B72F5441713D0A175E445141CDCCCC1CC22F5441A4703DDA5E445141295C8FF2C92F54417B14AE575C445141295C8F12E12F54419A9999C95644514185EB5128E72F544152B81E454E44514152B81EE5E92F544166666616434451411F85EB81E32F5441000000503944514166666616DB2F5441C3F5289C2E4451415C8FC265D42F54413D0AD763214451413D0AD703D12F544148E17A1410445141B81E855BC82F5441AE47E1DAFB4351413D0AD713C62F544166666636F743514185EB5198C82F54410AD7A3F0F143514133333353CA2F5441CDCCCC9CD5435141AE47E14ACC2F5441C3F5284CCF43514114AE4721D72F544114AE4751CF43514152B81E25E12F544152B81E35D1435141EC51B82EE62F5441E17A147EDA43514114AE4711E12F5441E17A140EDF43514114AE47F1DE2F54418FC2F558DE435141B81E85CBDB2F5441295C8F22DF435141D7A3709DDA2F54419A999939E3435141EC51B81ED92F544148E17AE4E8435141D7A3700DDD2F544152B81EE5EF4351418FC2F5F8D52F5441E17A14EEF4435141EC51B8DED42F5441D7A370AD03445141666666A6D42F5441A4703DDA0C44514152B81E35D62F544114AE47F121445141C3F5283CDE2F54413D0AD7332A445141A4703D6ADF2F5441AE47E15A344451419A9999A9E32F544185EB51E83B4451413D0AD703E92F544185EB5188464451411F85EB61F92F544114AE47914B445141E17A146E023054418FC2F55856445141A4703D0A093054413D0AD7C357445141295C8F520B3054415C8FC2255B4451419A9999B908305441AE47E1FA5D4451413D0AD79305305441F6285C2F604451415C8FC2F5013054411F85EBE16344514100000030F42F5441713D0A97644451411F85EB71EE2F5441D7A370AD6444514100000020EA2F544185EB5188644451417B14AE37E22F54411F85EBD16444514114AE47A1DF2F54413333335365445141F6285C2FDD2F5441333333A36944514148E17AE4D02F5441EC51B80E6C445141295C8FA2CB2F54417B14AEC769445141A4703DCACB2F544114AE4731674451418FC2F5F8C62F5441295C8F2269445141E17A145EC12F5441A4703DAA624451415C8FC295B62F54413D0AD78361445141D7A3703DAD2F5441666666766444514114AE47B1A52F5441E17A14EE754451415C8FC2C59B2F5441D7A3709D7C445141295C8F62A22F5441666666E687445141AE47E1DA9D2F5441B81E857B894451411F85EB71A02F544148E17A048F4451418FC2F5589C2F5441B81E85AB904451417B14AE679A2F54411F85EBD1914451411F85EB51982F5441713D0A67934451411F85EB71952F5441A4703DFA93445141EC51B86E932F5441B81E858B93445141295C8FA2912F54410AD7A3608E4451417B14AEE78A2F5441666666268E445141333333C3892F54417B14AE878E4451419A999929882F5441A4703DFA8F4451413D0AD7F3852F54411F85EB9192445141C3F5287C7E2F54411F85EB9192445141CDCCCC1C7D2F54415C8FC2F591445141A4703DAA7B2F544152B81E3590445141AE47E14A7A2F544185EB51D88D445141B81E859B792F54417B14AE678B44514148E17A74792F54411F85EB518444514148E17A74792F5441E17A145E7F44514148E17A24782F54417B14AE977D4451419A9999A9762F5441CDCCCC3C7D445141D7A3704D752F5441B81E855B7D445141F6285C0F742F5441000000207E445141B81E853B732F5441A4703DAA7F445141B81E851B722F5441C3F528CC82445141D7A370DD702F54413333337383445141B81E85EB6F2F54413D0AD763834451417B14AE176F2F54410AD7A380824451415C8FC2156E2F5441333333037F4451413D0AD7236D2F544114AE47117E445141E17A146E6C2F5441A4703D6A7D445141000000306B2F5441295C8FF27D445141EC51B83E602F5441333333537F44514148E17AA4572F54413D0AD7B37E445141B81E852B572F5441B81E859B7D44514133333333582F54413D0AD7937C44514114AE47C15A2F5441CDCCCCAC7B445141EC51B86E5A2F5441000000007A4451411F85EBA15D2F544148E17A447444514152B81E955A2F54419A99999975445141713D0AF7572F5441AE47E16A744451417B14AE57572F544100000010754451411F85EBF1552F5441B81E858B76445141CDCCCC9C562F5441A4703DEA79445141E17A141E562F54417B14AEC77D4451419A999939562F54419A9999C97E4451415C8FC2B5552F544152B81E957F445141C3F5282C552F544114AE47318144514185EB51D8512F54419A999979854451417B14AE17482F5441B81E859B8744514148E17A14442F5441CDCCCCBC894451411F85EBB1402F544152B81E358B44514152B81E753E2F544152B81E3580445141000000D03E2F5441E17A14AE77445141E17A140E3C2F54410AD7A3C07A44514185EB5188352F54415C8FC2E5804451417B14AEC7342F54418FC2F5A884445141AE47E14A382F54410AD7A3408E445141A4703D7A372F54411F85EB418F445141D7A3705D3B2F544152B81E3593445141B81E850B392F5441713D0AC795445141AE47E12A382F54419A99999998445141AE47E1FA372F5441CDCCCC7C9C445141AE47E13A382F544100000040A0445141AE47E13A382F544148E17A34A6445141A4703DBA372F54415C8FC295AE4451417B14AEA7372F5441E50971E5AE44514100AEAB6D382F5441000000E0AA445141A4703D7A382F5441713D0AC79F4451413D0AD763392F5441C3F528CCA24451419A9999493B2F54415C8FC245A44451419A9999B93A2F5441EC51B8FEA7445141F6285C7F3B2F5441713D0A27A74451411F85EB913F2F5441713D0A07A6445141AE47E12A422F54419A999999A344514133333333442F54411F85EB61A14451413D0AD743472F54417B14AEE79B445141A4703D5A432F54417B14AE679D445141AE47E16A402F54415C8FC2B598445141CDCCCC8C3A2F54415C8FC2359744514114AE4781392F5441EC51B80E954451411F85EB91392F5441666666C692445141CDCCCC8C3A2F544114AE47418F4451415C8FC2E53C2F54413D0AD7838C445141A4703DDA3E2F54410AD7A3B08A44514152B81E65412F54417B14AE57884451419A9999C9442F5441295C8F62864451411F85EB91482F5441C3F5283C81445141D7A3702D542F544148E17A8480445141295C8F32562F5441295C8FD27E44514100000070602F5441CDCCCC4C7E4451417B14AE376A2F54413D0AD7F37E44514152B81E756B2F5441F6285C0F80445141EC51B85E6C2F544152B81E1582445141295C8FB26C2F54417B14AED783445141AE47E17A6D2F5441295C8FE2844451417B14AEB76E2F544114AE47C1844451415C8FC205702F544185EB51E88344514133333343712F5441C3F528BC7F4451417B14AE37732F5441000000A07E44514114AE4721742F5441E17A146E7E445141C3F5281C752F5441000000A07E44514166666616762F544100000020804451411F85EB31772F5441E17A146E844451411F85EBB1782F54413D0AD7038B44514100000080782F5441B81E85BB8E4451411F85EBB1782F5441713D0A4791445141E17A14CE792F5441666666C692445141F6285C6F7B2F5441000000A093445141F6285CEF7C2F5441000000A0934451413D0AD7E37E2F5441295C8FE2904451411F85EB31862F54417B14AED78F4451419A999969882F5441295C8F628F44514185EB51D8892F54417B14AED78F4451415C8FC2158B2F544185EB516894445141EC51B86E902F544100000020954451410AD7A320922F544114AE4741954451410AD7A3A0932F544185EB5168944451417B14AEC7952F544185EB51E892445141666666A6982F544185EB51A893445141EC51B8DE982F54417B14AE7793445141295C8F329A2F544114AE474192445141CDCCCCCC9A2F544152B81E2591445141713D0AB79B2F5441D7A370ED91445141000000909C2F54416666669698445141EC51B8EE9A2F544133333393974451411F85EB91932F5441E17A140E984451417B14AEB7922F54417B14AEA799445141EC51B82E922F5441B81E854B9E445141295C8FD2922F5441F6285C1FA1445141E17A14BE942F544148E17A34A34451419A999909972F544152B81EA5A444514148E17AB4992F54413D0AD763A54451419A9999999D2F54417B14AE67A6445141295C8FF29F2F5441A4703DFAA54451418FC2F5F8A12F54411F85EB41A7445141E17A140EA42F5441F6285C7FA1445141EC51B8AEA72F54417B14AE37A0445141B81E85EBA52F5441000000909A445141D7A370CDA82F5441295C8F829E44514185EB51A8B12F544185EB5138AF44514148E17AE4B32F5441EC51B86EAF445141AE47E1CAB82F5441EC51B80EA6445141666666C6BB2F54410AD7A360A6445141CDCCCC7CC22F5441A4703D6AB24451419A999969C92F54411F85EB31B7445141295C8FA2CF2F54413D0AD7D3C14451418FC2F588DC2F544185EB5118BF445141B81E852BE12F5441B81E85ABB14451419A999909EC2F544114AE47C1A2445141CDCCCC9CEB2F54410AD7A3E0894451419A999939E22F54418FC2F5F88F445141CDCCCC5CF32F5441E17A14FE97445141666666F6F22F54418FC2F5B89B445141713D0A57FC2F5441A4703D8A934451415C8FC265FD2F5441A4703D9A94445141333333630030544152B81E95A14451418FC2F5080630544114AE4781B544514114AE47C104305441E17A14BEB744514148E17A8402305441EC51B81EB4445141000000F0FD2F5441C3F5286CB74451413D0AD7C3FC2F5441B81E85DBBC445141AE47E1BA02305441AE47E10AC8445141C3F528AC06305441B81E850BD14451417B14AEC708305441D7A3703DD444514148E17A240E305441A4703DFAD6445141CDCCCCCC0D30544133333393D84451410AD7A3600A3054418FC2F5C8E4445141E17A147E0A305441E17A14DEE7445141295C8F520830544114AE4791F14451418FC2F5080A305441713D0A27FB44514152B81E45063054419A99998905455141CDCCCCBCFE2F5441EC51B82E0D455141295C8F2201305441B81E852B15455141295C8FA2F62F5441F6285CCF1645514166666686F62F5441666666661745514100000060EA2F544148E17A14094551413D0AD7C3E22F544114AE4701FC445141295C8F92DC2F544114AE4741EE445141E17A14EED22F5441CDCCCCCCDE445141EC51B83EBE2F544152B81EA5DF4451417B14AE37B42F54418FC2F56803455141D7A3705D8B2F5441000000E00F4551410AD7A3107D2F5441EC51B83E19455141F6285C6F722F544152B81EA51A455141AE47E11A712F5441B81E858B12455141D7A370FD5F2F5441F6285CBF1145514152B81E555E2F5441EC51B81E104551410AD7A3205A2F5441E17A146E09455141AE47E13A5B2F5441C3F5280C02455141D7A3709D502F5441CDCCCC0CED445141B81E853B492F54417B14AE47ED4451410AD7A3803E2F5441A4703DFAF6445141C3F5284C382F5441333333B3F54451413D0AD7C3362F54411F85EB71F34451415C8FC225352F5441D7A3709DEF44514148E17AE4322F5441295C8F62ED4451418FC2F5E8312F54417B14AED7EA44514133333353312F54419A999989E6445141E17A145E2F2F5441C3F5287CE3445141666666662D2F54415C8FC255E24451413D0AD7E32C2F54413D0AD733DF4451410AD7A3A02C2F544100000010D844514152B81EC52A2F5441A4703DCAD644514114AE47612A2F54419A999939D5445141A4703D3A282F54413D0AD7F3D344514152B81E45262F5441CDCCCCCCD144514100000000252F54418FC2F528CF44514152B81E05242F54419A999959CA4451415C8FC295222F54413D0AD7E3C44451417B14AEF7212F5441A4703DBABE445141E17A14DE212F54417B14AE77B844514148E17A74222F544185EB5188B5445141CDCCCC3C232F544100000080B244514148E17AB4242F5441333333D3AD44514114AE47B1272F54417B14AE97AA445141EC51B84E292F54415C8FC215AB4451410AD7A3802A2F5441713D0AE7B94451419A999979342F5441AE47E12ABB4451410AD7A3E0352F544148E17A84BB445141CDCCCC6C372F544114AE4741BA445141A4703D7A382F54415F9104D7AF4451414EE51085382F5441AE47E10AB2445141EC51B89E3B2F54418FC2F5A8B24451413D0AD7333C2F5441666666E6B3445141E17A141E3D2F5441E17A141EB44451419A9999093E2F54415C8FC2C5B3445141E17A14FE3E2F5441F6285C0FB2445141F6285C4F402F5441333333B3B1445141EC51B8FE402F54419A9999D9B144514133333393412F5441E17A147EB2445141F6285CEF412F5441C3F5283CB4445141C3F5286C422F54419A999949B544514100000000442F5441A4703D2AB6445141713D0A97462F5441333333D3B64451417B14AEE7472F544152B81EE5B94451417B14AEF7492F544100000030BB445141D7A3705D4B2F5441B81E851BBC4451415C8FC2E54C2F54419A9999E9C24451418FC2F598522F5441C3F5289CC54451410AD7A340542F5441295C8F82C744514166666656562F54419A999969C9445141666666C65C2F5441666666F6C94451410AD7A3F05D2F54410AD7A320CB4451418FC2F5685F2F54410AD7A3F0CC445141F6285C4F602F5441E17A14CECF44514185EB5138612F54411F85EB91D4445141AE47E14A622F5441333333F3DD445141295C8F02642F544133333313E1445141C3F5283C652F544152B81EF5E3445141666666A6692F5441666666A6E1445141713D0A876B2F5441E17A14DEDE445141A4703D8A722F54417B14AEF7DC445141D7A3700D752F544166666636DD445141295C8F42772F5441A4703D8ADC445141333333437A2F544185EB51E8DC4451419A9999497C2F54411F85EB31DE44514148E17A447D2F5441D7A3701DDF445141C3F528EC7E2F54413D0AD7F3E04451419A9999797F2F5441C3F528CCE5445141B81E853B822F5441D7A370ADE8445141F6285CAF842F5441AE47E1AAEF445141CDCCCC2C852F544166666676F04451417B14AE47862F5441713D0A57F0445141F6285CDF872F5441D7A3701DEF44514148E17A148A2F54418FC2F5D8EC445141A4703D2A8C2F5441CDCCCC0CEC445141295C8FB28D2F544166666626EA445141713D0AF78F2F5441E17A149EE84451413D0AD7D3932F5441295C8FA2E7445141F6285CBF942F5441AE47E1FAE5445141CDCCCC3C952F54411F85EBA1E44451417B14AE57962F5441295C8F62E4445141295C8F52972F544185EB5148E3445141B81E85CB982F5441000000D0E14451418FC2F548992F54418FC2F5F8DF44514152B81E159A2F5441A4703D3AD944514100000070A12F5441000000B0D144514152B81E15AA2F544114AE4711CC445141CDCCCC7CB12F5441333333F3C744514148E17AD4B82F544152B81E55C74451410AD7A3D0BB2F5441713D0AD7C64451413D0AD713BC2F5441713D0AE7C5445141C3F528DCBB2F5441B81E859BC54451415C8FC2C5BA2F544185EB51A8C644514152B81EF5BA2F544166666656C7445141C3F5286CB82F5441C3F5287CCB445141EC51B82EB12F5441EC51B86ED0445141000000A0AA2F544152B81E95D544514166666676A42F5441E17A14FEDC4451415C8FC2159C2F5441666666F6DF445141CDCCCC6C992F5441EC51B82EE1445141A4703DDA982F5441B81E85ABE2445141F6285C0F982F5441D7A3704DE34451411F85EB81972F5441713D0AC7E3445141B81E85AB952F544100000080E8445141D7A3701D932F5441D7A3706DE9445141666666B68F2F54418FC2F548EB445141B81E85BB8D2F54415C8FC295EC44514114AE47918B2F5441F6285CEFEE44514166666676892F5441D7A3708DEF445141A4703D1A882F5441CDCCCCCCEF445141E17A14AE862F54417B14AEE7EE445141666666A6852F544100000070E844514114AE4751852F54411F85EBB1E5445141F6285C2F832F5441B81E85ABE344514152B81E65812F54418FC2F5F8DE4451418FC2F5887F2F54415C8FC205DD445141A4703DEA7C2F54411F85EB51DC445141B81E856B7C2F5441713D0AE7DB445141B81E856B7A2F544152B81EA5DC445141295C8F12772F54417B14AE67DC4451419A999999742F54419A999969DE445141C3F5283C722F5441D7A370BDE0445141000000606C2F544152B81EA5E0445141713D0AD7662F54417B14AE87DF445141EC51B81E652F5441713D0AB7DD44514100000090642F544185EB5158DB44514148E17A24642F54413D0AD763D5445141F6285CEF622F5441EC51B88ECF445141C3F528BC612F5441333333F3CB4451413D0AD783602F5441A4703D9ACA4451411F85EBA15F2F544148E17A34C944514114AE47D15D2F5441295C8F52C84451415C8FC2955B2F5441C3F5286CC7445141713D0A17582F5441713D0AA7C64451417B14AE27562F5441C3F5287CC5445141B81E85FB542F54419A9999F9C2445141EC51B84E532F54417B14AEE7BB445141666666964D2F5441E17A148EBA445141666666964B2F5441D7A3703DB9445141A4703D3A4A2F5441333333A3B5445141B81E85CB472F5441D7A370EDB44451411F85EB21442F5441AE47E1EAB34451419A9999B9422F5441A4703D9AB24451413D0AD753422F5441A4703DCAB1445141A4703DEA412F5441D7A3704DB144514114AE4751412F54418FC2F548B1445141E17A14DE402F54411F85EB01B24451411F85EBB13F2F5441EC51B82EB3445141295C8FE23E2F5441C3F5287CB3445141F6285C8F3E2F5441EC51B8AEB3445141D7A370ED3D2F5441E17A146EB3445141E17A143E3D2F54415C8FC2C5B14451418FC2F5083C2F544180C60F87AF445141F9522D49392F5441B8D1780FAF445141EF2DDA8F382F54410700000014AE479180445141AE47E14A9F2F54411F85EB217E445141333333F39E2F5441000000007F445141D7A370BD9A2F5441EC51B88E80445141000000109B2F5441B81E851B8044514185EB51589D2F5441AE47E1DA80445141F6285C7F9D2F544114AE479180445141AE47E14A9F2F544108000000EC51B8CEA94451415C8FC225F42E54411F85EBF1A1445141666666D6F82E544148E17A649944514148E17AC4FA2E5441AE47E1AA8D4451418FC2F548F82E54417B14AE878D4451413D0AD713F22E5441295C8FA2A2445141295C8FB2EC2E544100000030A744514133333363ED2E5441EC51B8CEA94451415C8FC225F42E544112000000F6285CCFA94451410AD7A3E09A2F5441EC51B8FEA7445141F6285C3F972F544166666686AF4451411F85EB41932F5441666666C6BA44514114AE4771912F5441A4703D1AC244514114AE4701892F5441000000F0C4445141F6285CBF802F544166666666C1445141295C8F927D2F54418FC2F5D8C3445141C3F528AC782F54415C8FC275D044514114AE4781712F544148E17AE4D14451411F85EBF1732F5441713D0A77CD4451410AD7A350762F544166666676CE445141C3F5281C812F5441AE47E17AC64451410AD7A3008A2F544152B81E95C044514148E17A448E2F5441B81E850BBD4451415C8FC2B5932F54418FC2F5C8B54451411F85EBE1972F54417B14AEF7B0445141E17A14FE952F5441F6285CCFA94451410AD7A3E09A2F544105000000713D0A579A445141CDCCCC3C812F5441713D0AD798445141713D0A277F2F5441A4703D1A9C445141CDCCCCBC7C2F544185EB51789D4451413D0AD7E37E2F5441713D0A579A445141CDCCCC3C812F54410B0000008FC2F5E8F14451411F85EB21F02F544148E17A84EB4451413D0AD703EC2F544114AE47B1DC4451415C8FC205DE2F5441CDCCCC0CD94451411F85EB81D42F5441EC51B85EDD44514185EB5108D32F5441E17A14FEDF44514133333313DD2F5441E17A143EE5445141D7A370EDDF2F5441D7A3702DEB445141295C8FC2DD2F5441666666F6F3445141713D0A77E32F5441B81E85CBF144514166666666E92F54418FC2F5E8F14451411F85EB21F02F5441 + +true + + +939285 - 2964540 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000004A00000014AE4791C4B150411F85EBE1AB3654410AD7A370C6B1504114AE4791AC36544148E17A14C8B150411F85EB11AD365441E17A148EC9B15041333333F3AC3654417B14AE57CCB1504185EB5168AD365441F6285CCFCFB1504166666696AE365441EC51B8DED2B15041C3F528FCAF3654418FC2F5D8D5B15041666666B6B1365441E17A146ED7B15041C3F5286CB23654410AD7A3A0D8B1504166666626B3365441F6285C6FDCB15041B81E857BB03654415C8FC275DFB15041295C8F12AE365441EC51B80EE1B1504166666606AC365441C3F5288CE2B1504152B81EA5AA365441C3F5283CE4B15041B81E85ABA9365441B81E85DBD9B150418FC2F5C8A7365441CDCCCC2CD5B150415C8FC225A536544114AE4741D2B15041295C8F52A3365441EC51B80EC1B150418FC2F5F895365441D7A3706DB0B15041666666C689365441EC51B8FEAAB150413333335386365441C3F5283CA7B15041C3F5286C8736544114AE4721A5B15041B81E85BB883654410AD7A3909FB150410AD7A3408D365441D7A370BD9DB15041713D0A278F36544185EB51989CB1504148E17A8490365441EC51B8AE9DB150410000006090365441B81E850BA0B150416666666690365441EC51B8FEA1B15041000000D0913654419A999919A3B15041A4703DEA92365441AE47E1CAA3B15041F6285CAF933654413D0AD733A4B1504148E17A7494365441F6285C4FA8B15041A4703D5A943654418FC2F5B8AAB15041C3F5282C94365441666666C6ACB1504114AE4761943654419A999929AEB15041333333A395365441295C8F22ADB150419A999989983654418FC2F528ABB150415C8FC2C59B3654413D0AD7F3A9B15041666666E69C36544166666676A8B15041000000E09C36544100000090A4B1504152B81E359B36544185EB51F8A2B15041713D0AE79D3654410AD7A3D0A0B15041000000E09C365441000000609EB1504152B81EF5A0365441713D0AD799B15041CDCCCC9C9E365441000000C098B15041A4703DFA9D365441E17A14CE97B15041AE47E11A9D365441AE47E14A97B1504148E17A849D365441C3F5281C96B1504185EB51289E3654410000004095B15041000000809E3654415C8FC20595B150419A9999F99E3654413D0AD7D394B15041CDCCCC3C9F365441295C8FA294B15041333333739F365441713D0A779BB150417B14AEA7A2365441C3F528DC9EB15041F6285C3FA4365441333333039DB150413D0AD713A836544185EB5148ADB15041F6285C7FAD365441D7A370CDAEB1504152B81EC5AB36544185EB5198AFB150411F85EBF1AA365441F6285C9FB0B150411F85EB21AA36544114AE47E1B1B15041295C8FF2A8365441B81E854BB2B150417B14AE57A83654411F85EBC1B2B15041000000C0A736544133333373B3B15041713D0A17A7365441A4703D9AB4B15041333333C3A6365441000000A0B5B150413D0AD7D3A63654419A999959B6B15041C3F528DCA6365441D7A370FDB6B15041295C8F12A7365441666666F6B7B15041CDCCCC3CA73654418FC2F528BBB1504100000060A83654411F85EB41BEB1504166666676A936544152B81E25C2B1504114AE4741AA3654415C8FC265C3B1504152B81E25AB36544114AE4791C4B150411F85EBE1AB365441 + + +010600000001000000010300000001000000470000003DAF613B9CB150411543C703A3365441E7FBA9119BB15041250681ADA6365441DD98FD519DB15041315C8070A73654414A0C0203ACB15041DD240669AC36544117D9CE4FACB15041C3F528CCAB3654416ABC74D3ADB150410C022B27AC365441B30094A9B2B150412A142FDFA736544121854097B3B150416E97CB0CA736544119045656B4B1504154E3A563A636544133333303B7B15041295C8F7AA6365441355EBA31BEB1504152B81EF5A836544191ED7C27C2B150412B8716C9A93654415A643BAFC4B15041BC749320AB36544117D9CED7C9B1504146B6F32DAC3654414C378911D0B15041D34D62F8AD3654412B871631D7B150415EBA4964B1365441CBA14566DCB150414A0C026BAF36544162105821E0B1504166666636AC365441B4C87636E0B150413BDF4F3DAA365441E3A59B54DEB15041D9CEF7F3A93654419A999911DCB150415C8FC2B5A93654419CC420E8D1B1504146B6F345A4365441F6285CBFCAB150413F355E529E36544139B4C8E6C4B1504104560EC5993654419318048EBFB1504148E17A84953654410EB0E0B8B8B150414642DDDB8F365441D7A3706DB0B15041666666C689365441EC51B8FEAAB150413333335386365441C423B128ACB15041F9CFE2FA85365441CDCCCCFCABB150418D976EE285365441FA7E6A24AAB150418B6CE723863654413333338BA7B15041F2D24D3287365441B4C87656A5B15041C520B04A883654418716D936A3B1504114AE47C989365441F2D24D729FB1504148E17ADC8C36544148E17AE49DB15041A69BC4708E365441621058D19CB15041F0A7C6A38F365441000000B89CB15041B29DEFA78F365441C17B9E349DB150412C5026CA8F365441CBA1459E9EB15041D7A3702D9036544108AC1CA29EB150413D0AD73B903654410B58BAE49EB150414DCF4763903654414C378909A0B150410AD7A31091365441A5AC17AAA0B15041096E43D990365441000000F0A0B1504179E926C19036544133333373A2B15041295C8F8A913654414C3789B9A4B15041F853E33D94365441454A7349A5B15041F86A8D6D9436544191ED7CA7A7B15041CBA1453695365441F0A7C693AAB150410C022BA794365441508D97D6ACB15041643BDF6F953654417EFDD2D7ADB1504175B7008A96365441BA490C0AAEB150412B8716C196365441D2E5E860ADB150411D01A0D997365441190456CEACB150417F6ABCCC983654413108AC2CABB150415839B4289A365441C1CAA1D5A9B15041621058C99C3654417B14AE4FA8B150416ABC74AB9C365441C190F221A7B150413C4B6F4E9C365441EE7C3F9DA4B150417B14AE879B365441CDCCCC9CA3B150414A0C023B9E3654411564557EA0B150419524B6699D36544106819503A0B150414C3789499D365441A69BC4189EB1504196438B74A03654411F85EB9197B15041621058D99C3654414D488EA395B1504197F059589E365441DAF1742395B150413A7D98BB9E36544160E5D0F294B1504114AE47E19E365441DBBC960B95B1504174106EED9E365441FCA9F1629CB150410C022B87A23654413DAF613B9CB150411543C703A3365441 + +true + + +939375 - 3178216 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000030000000103000000010000003F0000001E111CE9E0B15041FD10D6EF9D35544185EB51E8E0B15041A4703DFA9D35544114AE4761D6B15041C3F5282C9D355441F6285CBFD5B1504185EB5148A03554419A9999E9D4B15041B81E850BA33554417B14AE37CFB150415C8FC2B5B03554417B14AEF7CBB1504148E17AA4B7355441713D0A27C4B15041CDCCCCCCC9355441C3F528BCB1B15041295C8FB2C635544152B81E85A0B15041CDCCCCCCC33554415C8FC2659EB15041D7A3705DC335544185EB51289BB15041C3F5283CD93554418FC2F59897B15041E17A142EEF35544152B81E8598B1504100000040EF355441B81E856BA8B150415C8FC2F5EF3554419A999929BBB150413D0AD7F3F03554411F85EB71BAB1504133333393FC355441A4703DBAB9B15041295C8F3208365441AE47E1DABBB150413D0AD75308365441A4703D3AC3B15041B81E85FB0736544152B81EE5C8B15041D7A3709D06365441EC51B8FECCB15041E17A14CE053654417B14AEE7D1B15041EC51B80E06365441EC51B83ED5B15041000000600736544185EB5178D7B1504133333373093654411F85EB71D9B150411F85EB2108365441D7A3700DDAB1504185EB51E805365441EC51B88EDAB150413D0AD7A30436544166666606DCB15041CDCCCC3C04365441D7A3701DDBB15041AE47E18A00365441EC51B89EDBB15041A4703D4A003654418FC2F5C8DCB15041A4703D7A033654418FC2F5D8DDB15041CDCCCC4C053654417B14AE77DFB15041713D0A87033654416181D1A6E0B150414A13707402365441DCBC06E4E0B150418A390EC90136544184260CEEE3B150416D8ADEE5FF3554416726A8AEE4B15041976132A0FE3554410AD7A3F0E6B150418FC2F568F93554412BA0A99FEAB15041B696EFF3F2355441F71AB619F0B15041899FB3A8E9355441D7A3709DF3B15041713D0AA7E3355441489FE9F0F6B15041AB9BECB6E1355441666666A6FBB150415C8FC2D5CF355441FFDBBDBFFEB15041AAC884E7B935544185EB5148F3B15041295C8F62B7355441D83F01CBEEB15041799B306EB9355441E81F79E6EAB150419BCC9C31BA355441A408E41BEFB15041C48B0979A63554413C973807F4B150410D5FB6C6A6355441FA3A6837F3B15041A831F894AD3554417E907796F8B150410782D751AF3554416E5E8A89FCB150417A0E6D51AC35544199774C97FEB15041AE458A00AC355441EA811EFB02B25041AF513DE3A135544114130766F8B1504108E8FD509D35544122D7A083F7B15041BFBE94329D355441B81E855BF7B15041295C8F929D355441295C8F82F3B1504152B81EF59D35544114AE4761EEB150417B14AE579E355441B7BBA858ECB150412202789C9D355441EC51B8AEEBB15041F6285C5F9D3554411E111CE9E0B15041FD10D6EF9D35544101030000000100000006000000BEE3B024E1B15041C255199E8A355441C3F5281CE1B15041CDCCCC9C8A3554417B14AEE7E1B150415C8FC2D590355441749FFD52E1B150414F7ACE7C983554410BE09127E2B150414DD15AD490355441BEE3B024E1B15041C255199E8A355441010300000001000000330000001AA18C06DFB15041A036D059243654411F85EB31DFB15041333333E31E365441D7A370DDE2B15041E17A14EE1F365441333333B3E3B1504148E17A8419365441F6285C5FE4B15041333333831936544177304FDCE4B15041C620B0F2133654415D88FC80E4B15041DDC244E4133654413417925EE3B150414560E5C013365441AB3CEFC0E2B150419EC4A753123654418D4D3F83E3B15041B03401671136544100000010E3B15041D7A3703D0F365441522ACE86E2B150413AFBF0C90D365441EC51B84EE1B150415C8FC2C50D365441804E1B10E0B15041629EA8EF0A365441754A71C5DFB1504167D8350C0E36544111422D96E1B150419CCDB961103654411B133CD0E1B150417384324A11365441496AB91DE2B15041EA9E5654143654413ADF866EE1B15041E9B21F3518365441010AE461E0B150411F4564721B365441ECE42B33E0B15041ACAEE7391D365441F08B2517DFB15041C1E642521E36544137B4C82EDEB150411D7605282436544152B81E85DBB15041E17A14DE23365441B81E859BDAB15041E17A14CE1E3654419A9999C9D8B15041295C8F221D3654419A9999B9D7B15041E17A149E1B3654419A9999B9D7B15041A4703D5A1A36544185EB5168D6B150413D0AD7731A365441295C8F72D5B150419A9999191A365441EC51B83ED5B15041EC51B8AE18365441AE47E11AD6B150417B14AE7717365441AE47E12AD7B15041EC51B89E1736544114AE4721D8B15041B81E85AB173654415C8FC295D8B150411F85EB510F3654410AD7A3E0D3B1504185EB51580D365441F6285C7FD5B150410AD7A3B008365441D7A370CDD1B1504185EB51F806365441F6285C5FCFB15041D7A3709D0636544114AE47B1CCB15041E17A14DE063654418FC2F508C9B15041F6285CCF07365441C3F5289CC7B15041A4703D5A163654417B14AE37C6B15041A4703D6A243654417B14AEE7C5B150417B14AE9727365441E17A14DEC4B15041AE47E12A323654411F85EBF1D0B15041EC51B84E32365441000000C0DBB1504185EB51483236544152B81EB5DCB150417B14AE4732365441E259D4A2DCB1504112F807D93236544150536519DDB150412E3B9820323654411AA18C06DFB15041A036D05924365441 + + +0106000000010000000103000000010000003B000000D5630099C6B1504154386A932036544156B4FFF6C4B15041C1E4FC393236544136A47C0AD5B15041093C4B4C32365441000000C0DBB1504185EB51483236544173BA8BBEDBB150414A53ED53323654416466B6C8DBB15041C31DDA1C32365441C93827EEDBB150413429075231365441E4A38155DEB15041076A884C24365441A208EB28DFB1504137ED561C1F3654415ADCB934DFB1504108F06BE01E365441AB3DCDD2DFB150418B5E5D0D1F365441C1B8E7FFDFB15041229363091F365441A622DB63E2B15041229D2CC81F3654412E1D35D7E2B150416064F8E81F365441333333B3E3B1504148E17A8419365441C7E10261E4B1504173AA2973193654414FC6DBE3E4B1504184185EDC133654412F17925EE3B150414260E5C0133654417919CDC7E2B15041B5E44A4B12365441B8288E83E3B150412B8B5F5F11365441E266653AE5B15041F7B3B55411365441524F3824E5B1504175BAA0F710365441C294B789E3B15041DA5CD0101136544133333343E3B15041AE47E11A11365441B2B77942E3B1504102552F151136544161AA341CE3B15041058E5FE80F3654410A88C5ECE2B15041FB0B5AE10E3654419A999959E2B150410AD7A3600D365441507F8948E1B15041E65C27B60D3654417E2C0E0CE0B150417B3CE11A0B365441D44936C7DFB150411A0E55F90D3654413DF0D494E1B15041541BFF5F103654416C391FB0E1B150413622F52411365441358D1A15E2B15041A792C5FD133654417F23EC8CE1B15041D1DAE18817365441FB37F76AE0B1504145B760561B365441EBE42B33E0B15041B0AEE7391D36544197E7FDFDDEB15041E900528E1E365441D31F52ECDDB15041EC992FC223365441E062689BDBB150414B627FE0233654418A48209DDAB150417B97FDD61E365441568841CBD7B15041D6014CB71B3654419A9999B9D7B1504185C704B41A365441295C8F72D5B150419A9999191A3654416658FD69D5B150412D7F9BDD19365441EC51B83ED5B15041EC51B8AE18365441A550908BD5B1504192E8274218365441AE47E11AD6B150417B14AE7717365441795FD126D8B150416D1EE445173654415C8FC295D8B150411F85EB510F3654415BBA5DE3D3B15041D6B676590D36544157233D00D4B15041F1AB85FD0C365441DAFF826AD5B150419F6CEFA60836544153BAC929D1B15041497869E00636544137A909DACCB150417F6D3DDA06365441C17929FBC8B15041440D2C5C08365441A7936DEFC8B1504142A1EBD308365441C3F5289CC7B15041A4703D5A16365441D5630099C6B1504154386A9320365441 + +true + + +939423 - 957808 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000081000000A4703D5AEFAF5041B81E85EB3235544166666696ECAF5041A4703DCA35355441C3F528DCE9AF5041B81E854B38355441E17A14EEE5AF5041F6285C6F3B3554415C8FC2E5E1AF5041B81E856B3E355441CDCCCC7CDDAF5041D7A370BD4135544114AE4731D8AF504185EB51D8453554419A999969D6AF5041AE47E16A47355441000000D0D4AF504152B81ED548355441CDCCCC0CD2AF504152B81EB54B3554417B14AEA7CDAF504114AE471151355441295C8FF2C5AF50410AD7A3205B355441AE47E19ABEAF50411F85EB81643554411F85EB61BCAF5041AE47E1CA673554411F85EB21BAAF504152B81E956B355441A4703D4AB8AF50419A9999396F35544114AE47A1B6AF5041EC51B84E72355441295C8F72B5AF5041295C8F4274355441CDCCCC1CB4AF504114AE4711763554418FC2F588C7AF5041713D0AB770355441D7A370FDCCAF5041AE47E11A6F3554418FC2F5D8D5AF50417B14AEE76B355441C3F5286CDCAF50413D0AD7136F355441295C8F22E0AF5041EC51B8DE7035544100000010DEAF50410AD7A3D0713554415C8FC2A5DDAF5041D7A3705D74355441E17A14DED8AF5041A4703D4A79355441333333E3D1AF5041F6285C1F7F355441F6285CFFC9AF5041F6285CCF84355441D7A3702DC7AF50410AD7A37087355441713D0AF7C1AF504114AE47C18E3554413D0AD793C0AF5041333333E39035544185EB5178BFAF5041A4703D1A8A355441C3F528ECBCAF5041D7A3706D8135544166666646B5AF5041A4703DFA8535544148E17AA4B4AF50411F85EB61863554415C8FC2B5B0AF504185EB51E8883554413D0AD7F3ADAF5041D7A370AD8A355441C3F5280CABAF5041B81E852B8C3554415C8FC255A9AF5041EC51B8DE8C355441295C8FC2A5AF50415C8FC2558E35544166666696A6AF504152B81ED593355441A4703D8AA6AF5041A4703D9A95355441713D0A67A6AF50411F85EBE19A355441EC51B8CEA5AF50411F85EBE19F35544152B81E65A8AF50410AD7A310A03554413D0AD793A5AF50417B14AEA7A9355441295C8F72A4AF50418FC2F5D8AD355441B81E854BA3AF50417B14AE57B335544185EB51E8A4AF504114AE4781B3355441D7A3703DA8AF5041666666D6B3355441F6285CAFA8AF504133333323B035544166666666B9AF5041F6285CAFAD35544133333373B9AF5041713D0A47AE3554419A999989C2AF5041A4703DBAAC355441EC51B86EC6AF5041000000B0AD355441666666E6C5AF5041F6285CBFAB355441295C8FF2CEAF504114AE47D1A8355441AE47E1FAD1AF50418FC2F5A8A63554413D0AD793D5AF504152B81EF5A2355441C3F5281CD7AF50415C8FC225A2355441B81E85CBDAAF5041C3F528BC9F3554410AD7A300E0AF5041F6285CAF9C3554417B14AE07E3AF5041C3F5280CA0355441C3F528DCE5AF5041333333B3A235544133333383E8AF50413D0AD7B3A33554411F85EB41ECAF50410AD7A380A23554410AD7A380F2AF5041713D0A87A1355441C3F5287CFAAF504166666636A135544185EB51F801B0504152B81E65A1355441C3F528DC07B050413D0AD763A135544148E17A4411B0504166666606A1355441713D0A971AB05041D7A3705D9F35544185EB517824B05041713D0A279F35544148E17AA427B05041C3F528CC9F355441713D0A5728B0504100000060903554415C8FC2B528B050410AD7A33088355441333333C329B050411F85EBE170355441E17A14DE35B050417B14AEB773355441B81E858B36B050410AD7A3E07335544152B81EF534B05041AE47E1CA6F35544185EB515833B050410AD7A3906D355441EC51B8FE2EB05041EC51B8AE67355441C3F528EC0BB05041F6285C5F313554410AD7A3A000B050411F85EB2120355441F6285C9FFFAF50411F85EBD1203554415C8FC235FDAF50419A99997922355441333333F3FAAF504152B81E8524355441B81E855BF9AF50411F85EB6126355441C3F528ECF5AF5041E17A14EE2A355441CDCCCC9CF1AF50415C8FC2453035544114AE4771F1AF5041AE47E15A3135544100000030F2AF50413D0AD70332355441F6285C0FF4AF5041AE47E17A333554415C8FC285F5AF5041E17A14DE3435544152B81E3500B0504152B81EF53F35544148E17AB402B05041EC51B8AE42355441EC51B8CE04B05041B81E852B3F355441295C8FF209B05041295C8F32423554417B14AE0709B05041F6285C4F4435544152B81E250AB05041713D0A5746355441CDCCCC7C0EB050419A9999D948355441AE47E17A10B05041295C8F7249355441B81E85CB11B05041EC51B8AE4A355441B81E853B12B050418FC2F5E84D3554413D0AD79315B05041F6285C0F503554411F85EB1113B050419A99992954355441295C8F620AB05041AE47E11A4F355441A4703D5A08B050417B14AE1752355441000000800BB0504185EB51B8543554418FC2F5D80BB05041F6285C5F55355441A4703DAA0BB05041713D0AF7573554417B14AE970AB05041AE47E13A593554413333333309B05041B81E854B5A355441D7A3704D06B05041B81E85FB5935544148E17A54FCAF50415C8FC2D5533554417B14AEF7FAAF5041F6285C3F53355441A4703D7AFDAF50411F85EBF14E355441B81E85FB00B05041AE47E1EA4B3554413D0AD763FFAF5041666666F64A355441B81E85BB03B050410AD7A3104535544152B81E95FFAF504185EB5188403554418FC2F5E8F4AF504152B81E75353554419A999979F3AF50418FC2F518343554418FC2F5B8F2AF50413D0AD7933335544166666696F1AF5041000000E03235544152B81E95F0AF504114AE478132355441295C8FA2EFAF50416666669632355441A4703D5AEFAF5041B81E85EB32355441 + + +0106000000010000000103000000010000001800000094F35337D5AF50410FA25A58A33554416F573344D8AF5041624DBAF3A53554410D8D815BDAAF50419ADDB59BA83554414C8910E6DCAF5041B68A4139AC355441347791F4DCAF5041B0ACAA2BAC3554413248EC7EDFAF5041AB644FCAA9355441AB4665C4DFAF5041066B5B91A9355441EB647025E0AF50417C503A4EA9355441271C6CFEE1AF504148410B07A83554417AA72487E7AF5041F7F1BC35A5355441ECCCD392E8AF5041FDA01AA6A435544132603C7DE8AF5041E1FB95B1A33554417CD32EDCE5AF5041C56A35B3A235544154F1BB51E3AF5041FCC49151A03554412C167C0BE3AF504147E0B90FA0355441641D33A3E2AF50412CB08F9C9F3554410AD7A300E0AF5041F6285CAF9C355441CC41F7FADAAF5041A34E5EAC9F3554415E0A0F00DAAF50414781B141A0355441A7CCBC9BD8AF50418F98A32AA1355441C8245BCCD7AF50416B6468B2A13554410999DBC6D6AF504126A8D852A23554410B4CF58DD5AF504135692CFBA235544194F35337D5AF50410FA25A58A3355441 + +true + + +941559 - 1226634 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000001C000000AE47E1BAEC895141713D0A97768D5441AE47E1FAEC895141A4703D9A768D5441C3F528ECEC895141AE47E1DA628D5441EC51B8AEEC895141D7A3706D558D5441F6285C9FEC89514100000020528D5441666666D6EC895141E17A14DE498D54418FC2F5C8EC895141C3F5284C348D5441D7A3707DD4895141295C8F02368D5441D7A370CDC18951413D0AD753378D544185EB5138C58951418FC2F5C8398D5441E17A14DEC6895141295C8F423C8D5441CDCCCC7CC089514185EB51184B8D54411F85EB41B989514185EB51B8598D5441E17A143EB2895141AE47E1DA648D5441295C8FD2B089514148E17A64688D544166666676B0895141666666166B8D5441295C8F12B1895141C3F5288C6D8D5441C3F528FCB28951411F85EB81708D54410AD7A370B589514133333313738D544114AE47F1B7895141295C8F12758D54413D0AD763BB89514100000020778D54417EB1531EC38951418092F3CE7A8D5441D7A3704DC6895141333333537D8D544166666606C7895141713D0A177E8D54413D0AD723DA895141EC51B89E778D54417B14AE87DC895141000000D0768D5441CDCCCCBCE2895141A4703DBA768D5441AE47E1BAEC895141713D0A97768D5441 + + +0106000000010000000103000000010000001E0000007A44ABCFD9895141FF1E8AA2358D544131AD79E6D8895141F0BD8AFD358D544121B82458CA895141ABBEAB16388D54416FC79560C889514168BFCC2F3A8D5441B3045A82C08951416E66AA614E8D54414C13AA71BC895141CC09E315588D5441536121CEB6895141689C688F5F8D5441709BC8B0B5895141AACEC0615F8D5441E17A143EB2895141AE47E1DA648D5441295C8FD2B089514148E17A64688D544166666676B0895141666666166B8D5441295C8F12B1895141C3F5288C6D8D5441C3F528FCB28951411F85EB81708D54410AD7A370B589514133333313738D544114AE47F1B7895141295C8F12758D54413D0AD763BB89514100000020778D5441EC51B83EC38951419A9999197B8D5441D7A3704DC6895141333333537D8D544166666606C7895141713D0A177E8D54413D0AD723DA895141EC51B89E778D54417B14AE87DC895141000000D0768D5441CDCCCCBCE2895141A4703DBA768D5441AE47E1BAEC895141713D0A97768D5441AE47E1FAEC895141A4703D9A768D5441C3F528ECEC895141AE47E1DA628D5441EC51B8AEEC895141D7A3706D558D5441F6285C9FEC89514100000020528D5441666666D6EC895141E17A14DE498D54418FC2F5C8EC895141C3F5284C348D54417A44ABCFD9895141FF1E8AA2358D5441 + +true + + +941693 - 2961172 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000A000000295C8F125516514152B81EF5CCAE5441295C8FE25416514100000030D4AE54419A99992953165141D7A3700D17AF5441EC51B86E6B165141C3F5283C16AF5441E17A14BE6C1651419A999969E3AE54413333337368165141EC51B88EE3AE5441AE47E1EA681651410AD7A360D1AE5441EC51B8AE68165141EC51B8DECCAE54411F85EB6167165141B81E85BBCBAE5441295C8F125516514152B81EF5CCAE5441 + + +01060000000100000001030000000100000090000000CAA48E295316514191E2190F17AF5441BD49577D53165141D78A9E0A17AF5441547A9157541651412CC5440317AF54418FB075165516514101B7D6FC16AF5441B1052404561651419A31D5F416AF5441E3C0125A5716514160B650E916AF54411862BD82581651413E8F52DF16AF5441AF363E1B5A165141240A90D116AF54418C494B6F5B1651413DC81BC616AF544120AC7BD45C16514197BE13BA16AF54411EDF13735E16514110B31CAC16AF5441B46D120F601651415D133C9E16AF54410AC4A1E7611651411332518E16AF5441FA09F4E963165141F134FE7C16AF5441EB75D75B65165141A2A9887016AF5441616375C3661651416DB06B6416AF5441F6DBD4776816514161D9B85516AF5441FDCB5F056A16514177D7544816AF5441256AB26E6B1651410FC4153D16AF5441D2C2BF776B165141D5C0DEDD14AF54417AC0147C6B1651418090CE3514AF54418F502F816B165141A069CD6F13AF54410EB205856B1651410B29EDDA12AF5441DC7B6A8A6B165141345FAC0912AF5441F52BBB8F6B1651411065773B11AF5441DEBC56956B1651418675E96110AF5441E8A6309B6B16514126ADE87E0FAF5441377562A26B1651412F57CA670EAF5441B5E47AA86B16514163FE4F7B0DAF5441AF8344B36B1651417CB1CCD80BAF5441147C37B86B165141CB90CB180BAF5441D41FFEBD6B165141198EB6380AAF544140788EC46B1651417735103A09AF5441F2576DCA6B165141AD034F5608AF5441BB0D99D06B16514133E5E86607AF54414A70A0D76B165141F34F385606AF544119FD76DA6B16514195381DE805AF5441AFA34DE06B1651415E0C9B0505AF5441E27AFCE56B1651412657212904AF5441C72AC9EB6B16514100B7214803AF544117EA29F26B1651414EF9B15002AF5441DB4B26FA6B165141268AE01A01AF544144088BFD6B165141213B399700AF5441AF601B046C1651417DE29298FFAE5441F54AA50C6C1651411D8E4E4DFEAE5441670462136C165141727DEE47FDAE5441E435A2176C1651417B2805A3FCAE5441EE6C25206C16514100C4C458FBAE5441383C2B256C16514140BFE895FAAE544187EDFF2A6C165141558AB2B3F9AE544152826B316C165141577D9EBAF8AE54415CEAC9396C165141BF1DF275F7AE54419CC1A9416C165141ABF47344F6AE54419464D64A6C16514154B786E0F4AE5441D82AC7546C165141A926E05EF3AE54411432385D6C165141D1536117F2AE54415380DB616C1651415BDA7263F1AE54419F548E646C165141D193C1FAF0AE54418792446B6C1651413C025DF6EFAE54417E9671716C165141E73EC406EFAE544132B746776C1651415C287D24EEAE5441D1BC757E6C165141B1D3CA0DEDAE544170B389866C165141DE8766D4EBAE5441FF347D8E6C165141B670ED9FEAAE5441A7EC9F976C1651413406813DE9AE5441B126419E6C165141CDC04B3CE8AE54416D76D8A56C1651416A6DCB15E7AE5441124208AB6C1651419089924CE6AE54416C20CBB36C16514160A7ACF8E4AE5441203E82BB6C165141C3715ACDE3AE5441C250DFBD6C1651412729A871E3AE5441132FDEC06C16514154CF8169E3AE544187DADD8A6C1651419879546BE3AE5441A7077FC56B1651417043FF71E3AE544137E1A73B6B1651410E42A776E3AE54419D4F64B56A1651410D53307BE3AE54416A4615FD6916514104296A81E3AE5441AFE6D517691651415F9C2889E3AE544175A0149A681651414218688DE3AE54413333337368165141EC51B88EE3AE5441EC5E1474681651411DF2836CE3AE5441DA579575681651413B410932E3AE54419002497C681651419DEA6A2DE2AE544192417F8268165141C3E6D93BE1AE54412F613D8A681651415CADC10EE0AE5441FE893091681651414B427E00DFAE54418411A99768165141D2A3DB04DEAE5441C469E19F68165141268332C5DCAE54417A5A35A868165141E4415881DBAE5441B6E604B2681651415AF0D303DAAE5441CA9AF2BA6816514146309EA8D8AE544171B8A7C368165141FCFF0056D7AE54413778AECC68165141AF47FDF6D5AE5441207F45D468165141A16DD5CFD4AE544128E7CADC68165141F58C7784D3AE544188ADA7E468165141ED5CB752D2AE54410C6F2DEA68165141813C2A53D1AE5441F506A8DE681651418D1B2E76D0AE5441AF0BA3CB68165141E4E55E09CFAE5441CB450CB76816514150FC747ECDAE5441EA55B2B1681651417C6DD017CDAE5441D3EB8AAF6816514175D47FEECCAE5441D67143AE68165141D90D52DECCAE5441D1CF5EF06716514114002A38CCAE54410AA7907A67165141669C15D1CBAE544141CDC7606716514105A098BBCBAE54418D92C88B66165141B2B0D8C9CBAE5441576517B86416514194F822E9CBAE5441862D7A7F62165141DCC6200FCCAE54414AFE271C6116514116C2E226CCAE5441E9B62D015F165141595DEC4ACCAE54415993C8B85C165141FA5FFF71CCAE5441C36D04BD5B16514187D2D482CCAE544189300A7358165141EBD520BBCCAE54412E7B6E14551651417EFBCDF4CCAE5441FF49DF08551651418241AE6ACEAE5441C5DD9D0455165141CA65C60ECFAE54410AAF2CEA541651419713620AD3AE5441C7BFB7E05416514166438377D4AE5441E6E0BF7D5416514179B95179E3AE5441A32118795416514104A7072EE4AE5441C95C6C695416514116D15A8EE6AE54418FEBA058541651412A0D4D1AE9AE54419837BC4654165141146DE5D0EBAE54411F8F973654165141C2558D43EEAE54415D1921235416514165581137F1AE5441DA95CD1154165141C4ADA5D7F3AE5441F692CEFD53165141976ADEDFF6AE5441179146DD5316514186D0AFCEFBAE5441BBB526D053165141E0AD28CCFDAE54410F612FBF53165141EF99C25E00AF544150375AB95316514172112D4101AF54414CBFC6A95316514194EFD09D03AF5441110C47A253165141A7F6E8C004AF54414528458F53165141D9E2BFA207AF5441F3E8248553165141AE3DD32B09AF544182C50B7853165141514E47280BAF54417B3F3F74531651415249BFBB0BAF544161DD5E6353165141FC6ADE4A0EAF54413830B35A531651414D19739B0FAF544174465D49531651413593643C12AF5441E458C13F53165141D47A67B113AF5441FD504735531651416F1A184815AF5441CAA48E295316514191E2190F17AF5441 + +true + + +941916 - 3114712 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000F000000E3F0BD7E2AF050412F774770A119554145BDC54D43F05041C051149CA1195541BAE85EEF41F0504192FF78229C1955410053929E42F05041C1C0DE149A1955410053929E42F05041A91711589719554191BE94514AF050412427A5B8851955413F4895074CF05041484B09897E195541A845F7FF3DF05041BD54371C6E195541A33F91323FF050413DFB66D162195541D7065DF23BF05041F7903322621955416950F49634F05041DAE1FF976019554123E6C0E733F05041B74ED14E6F195541E98759D330F05041760C6F7B7C195541BB35BE592BF050411E43AAF995195541E3F0BD7E2AF050412F774770A1195541 + + +0106000000010000000103000000010000001A000000600364F233F050411E5A1E6A6E195541D30451AC33F05041CA88BF636E195541C9C7125432F05041C776CD44751955412BFF527132F05041B6078A71751955410A5F977231F050413FC44EC6791955415B805DB430F05041C0DB73937D195541B332954F2DF050413439F9D88C1955416F55E5C82BF0504180171CF49319554179FD3F992AF05041D8DF4E5BA119554130DD9FE730F05041CC78987BA11955419B4C73FF42F05041510A8A9BA1195541CFFBDF2A42F050418D42858A991955418EE272E642F05041D2C0A6E09519554181D6DB7C44F0504161FF17D392195541EE32B6784AF050417F9F80838519554121408C534BF05041DAD01B9B811955416607596846F0504108EF633C7B1955417C157CF43FF05041C01DE64F721955410E4406953EF05041A2DC1FB46F19554150E2E0713EF050417E22EFA46D1955414FE2E0713EF05041675A937C6A195541BCAD1A7B3FF050412582387762195541906AADC338F05041669BA5BB611955418A4D183F35F05041E663A52661195541910B361434F0504105AAFA926B195541600364F233F050411E5A1E6A6E195541 + +true + + +942203 - 2939797 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -19938 + +01060000000100000001030000000100000015000000D7A3703DBAB150418FC2F5C831D45441F6285CBFC1B1504148E17AB43ED454417B14AEC7C9B15041F6285C8F4CD4544148E17A04D1B150415C8FC21558D454415C8FC205D5B15041E17A140E5FD454417B14AE17D8B1504114AE476165D454419A999999DAB1504148E17A846AD454410AD7A3B0E4B1504185EB519867D45441AE47E1EAE8B15041295C8FD264D45441C3F528ACECB150410AD7A38061D45441D7A370CDEFB15041333333B35DD45441AE47E15AF2B150417B14AE6759D45441295C8FA2F7B15041B81E855B4CD45441A4703D8AEDB15041333333E33AD4544185EB5178E7B150418FC2F5F83BD45441E17A14BEE0B15041666666C63BD45441D7A370EDD9B15041666666A63AD45441EC51B85ED3B15041EC51B8FE38D454411F85EBD1CCB15041C3F528DC36D45441AE47E12AC3B15041EC51B83E33D45441D7A3703DBAB150418FC2F5C831D45441 + + +01060000000100000001030000000100000029000000D7A3703DBAB150418FC2F5C831D45441F40F17D4BDB15041FF2CE8F537D45441A148C7C9C1B15041CB5073C63ED454417588AD75C5B150418311A71B45D454418A4C2390C7B15041F6C76CBC48D45441E2543A0BCAB15041C49E72664CD45441BD466D45CDB150416E7909724AD454410AFA8BC3D2B15041A17D611E47D4544189BF2C64D8B15041DEAFAED243D454411C8A9BE3DAB15041C8E1D36242D45441F697D580DCB1504192D5D59B41D454412E7BD89CDDB150414ABB953A41D454418D9E0A46E0B1504137C888DB40D45441F61E2891E4B15041CD55495040D454419A9B2BF5E8B1504146193AE03FD45441C07A8A32EBB15041D55C5FBB3FD45441166D0362EEB1504143705CB63FD45441AA00F962F0B150413BBC50D03FD45441DB6C95CCEDB15041050003563BD45441A4703D8AEDB15041333333E33AD454417FB1C2B6ECB15041B56300093BD454412926CCFAEAB15041BCE75B583BD45441EF1AF244E9B150410DC59FA63BD4544185EB5178E7B150418FC2F5F83BD45441C4534311E7B150413F3EEFF53BD454412D82B32CE2B1504186B629D13BD45441E17A14BEE0B15041666666C63BD45441269358D9DFB150412C2AA4A03BD4544122836C10DCB150413DC9B1003BD45441D7A370EDD9B15041666666A63AD454415102C38CD7B150419BB4C70C3AD45441EC51B85ED3B15041EC51B8FE38D45441192ECCD8D2B15041BA4211D338D45441EB368C58D2B150412C8B43A938D45441FC5E3993CFB15041B48C0EC237D454411F85EBD1CCB15041C3F528DC36D45441B6BEFA57CAB150411E7BBDEE35D4544146915363C7B1504149DB5CD334D45441D14A5348C3B15041F969BF4933D4544102B9C4A0BFB15041118D5FAC32D45441D7A3703DBAB150418FC2F5C831D45441 + +true + + +942379 - 153798 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000F000000A4703D4A87F25041C3F5283CBC675441A4703DEA8FF250418FC2F5D8BA6754411F85EB0191F25041D7A3705DBA675441333333D391F2504166666676B9675441C3F5283C94F25041295C8F52B36754417B14AE9796F25041CDCCCC6CB16754419A999929A0F25041666666B6AD675441000000D0A3F25041CDCCCC3CAC67544152B81E55A8F2504133333383AC675441E17A142EA7F25041E17A14AE9A675441E17A145EA5F25041EC51B84E9767544133333303A5F250418FC2F528A267544114AE476197F2504148E17A24A3675441C3F528AC87F250418FC2F5B8A3675441A4703D4A87F25041C3F5283CBC675441 + + +01060000000100000001030000000100000011000000F9C6A7AA87F250412B106219A4675441E7703D4A87F25041B8F5283CBC675441A4703DEA8FF250418FC2F5D8BA6754419DF14EA890F25041554A0485BA6754414D85EB0191F25041A5A3705DBA675441EE496D1F91F25041CD76DD3CBA675441EB03493D91F250411BFAE61BBA675441083333D391F2504166666676B9675441A066724693F250410B5591C4B5675441C3F5283C94F25041295C8F52B36754416AFB7F8594F25041C2C18717B36754415B14AE9796F2504177CCCC6CB167544179999929A0F250413B6666B6AD675441D5FFFFCFA3F2504182CCCC3CAC67544127B81E55A8F25041F3323383AC675441A546ECBEA7F2504102A5DB88A3675441F9C6A7AA87F250412B106219A4675441 + +true + + +942402 - 3158009 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000002F0000003237EE808BE95041CCB6BF3EC87D5441F1CAF84E9FE95041B90B4999C87D54413A5C3B3CB5E950417F0AE5A8C97D5441D19958BFC9E95041CE5E3C8BCA7D5441163325C7D8E95041440981B8CA7D5441DC31C1D6D9E950416B5F6E03CA7D54417BDA6F9BDBE95041CCB6BF3EC87D544194E4E0D4DEE95041FA1C6373C07D54413EC3FB2AB4E95041B6C9B9B7BF7D5441AF57B8B997E9504127FE2047BF7D54412CF5BF3C8AE95041973288D6BE7D5441AA73B3BE87E95041D47FFF99B57D5441FC10E96C86E950419973C9D4AD7D5441FED2C06A9CE950419973C9D4AD7D5441073B7561D8E95041211A1C4CAF7D5441F4AC8E74E6E95041B1E5B4BCAF7D5441A978CC64E6E95041442CA37BAC7D544121CB8DDEE8E95041F32FCF4CA97D544149C9F775EAE95041E7EFE9E8967D5441ACC8C5FDEAE9504141FFCBA5897D54419C6D48F1EFE9504118A9DE5A8A7D54417867543FF5E9504141A748F28B7D5441A165BED6F6E95041A2FE992D8A7D54417A0FD18BF7E95041C9548778897D54411B0879E9FDE95041F0AA74C3887D544145AE5FCD01EA504126B462CE807D54413F0E6D9BF8E95041395FD973807D544112188D1EF0E95041D75F0BEC7F7D5441FC1C1DE0EBE9504160B5C6BE7F7D54410E201739E9E9504174603D647F7D54419E88E099D8E95041FEB5F8367F7D5441DF4C597FC2E95041880BB4097F7D5441F072759BA1E9504111616FDC7E7D5441440587E96CE9504173B8C0177D7D54410014372E60E95041FD0D7CEA7C7D5441EBC0433C5EE95041E96205457D7D5441241A2BE05AE9504121F14DD9957D5441AE6FE6B25AE950410FEE5380987D5441A3B45BD868E95041FB42DDDA987D5441CF02BF086FE95041E8976635997D5441FCF89E8577E950415E42AB62997D5441744B60FF79E95041C14179EA997D5441B0F4403C7BE95041D73CE9289E7D54413C9AF5A77FE9504157D71921AC7D5441DB42A46C81E9504145D41FC8AE7D5441928E3FBC89E95041B80B4999C87D54413237EE808BE95041CCB6BF3EC87D5441 + + +010600000001000000010300000002000000280000003265F76286E950412B4F3D32BE7D5441968E3FBC89E95041B80B4999C87D54413537EE808BE95041CFB6BF3EC87D5441EDCAF84E9FE95041B80B4999C87D5441375C3B3CB5E950417C0AE5A8C97D5441D59958BFC9E95041CB5E3C8BCA7D5441153325C7D8E950413F0981B8CA7D5441D931C1D6D9E950416F5F6E03CA7D544179DA6F9BDBE95041CFB6BF3EC87D544192E4E0D4DEE95041FB1C6373C07D54413AC3FB2AB4E95041BBC9B9B7BF7D5441AB57B8B997E9504127FE2047BF7D5441BF03C99888E9504120D82D42BE7D5441FE46D88383E95041A346BACCAD7D5441F9D2C06A9CE950419C73C9D4AD7D54410B3B7561D8E950411D1A1C4CAF7D5441F7AC8E74E6E95041B0E5B4BCAF7D5441AA78CC64E6E950413F2CA37BAC7D5441A7FF726AE7E950415CD79E50A77D54414958A79CE8E950410A5B3F3E967D5441487A05B3E9E95041579D2EA1897D544170FF5B32EBE95041A3E49BA77F7D54410D201739E9E9504173603D647F7D5441A188E099D8E95041FFB5F8367F7D5441E34C597FC2E950418B0BB4097F7D5441F472759BA1E950410C616FDC7E7D5441420587E96CE9504177B8C0177D7D5441FE13372E60E95041F80D7CEA7C7D5441442FA72D5FE95041628AACDC837D5441623A82F05EE950412A694D66877D544101729B305EE95041E38F5EF6947D54415FCAA5275EE95041159F6F9D967D544191F7629C5EE95041809335B9987D5441A7B45BD868E95041FC42DDDA987D5441CA02BF086FE95041E5976635997D5441FFF89E8577E950415942AB62997D54416F4B60FF79E95041C04179EA997D5441B2F4403C7BE95041DA3CE9289E7D544175A889C480E9504136039AFDAB7D54413265F76286E950412B4F3D32BE7D544106000000C0A128F4D8E95041D653AD49997D54412AC03D90DBE950413D3F35449A7D5441BAB2577FD9E950417512FCBE9D7D544186F0BF8FD6E9504176F09DA89C7D54414F9442E3D6E95041739BB2F0997D5441C0A128F4D8E95041D653AD49997D5441 + +true + + +942530 - 3821931 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000028000000D7A3709D5D3E514148E17AA4A1FE54410AD7A390693E5141E17A146EA8FE54417B14AEE7713E514185EB51F8AAFE5441F6285C7F7A3E5141A4703D9AADFE5441C3F5283C803E51411F85EB01B1FE544100000080853E51415C8FC275B4FE544152B81EA5873E51418FC2F518B7FE5441E17A147E883E5141D7A370FDB6FE5441B81E854B923E51413333333397FE54410AD7A3B0953E5141EC51B85E86FE5441295C8F62663E5141295C8F2289FE54413D0AD753663E5141295C8F2288FE544152B81EE5953E5141AE47E15A85FE544161765451973E5141299EC4AB7AFE544181B83A2C953E514163ABF23D7AFE54412EE0C4E2933E514100B209077AFE54414678D6F38E3E514100B209077AFE5441CAB3A5058D3E514100B209077AFE54415566133B873E514163ABF23D7AFE544185C96C03843E514163ABF23D7AFE54417BEC61937A3E514100B209077AFE544159774512763E514100B209077AFE544160EEE335723E514100B209077AFE54411C04AB33693E5141C6A4DB747AFE54417B97271E5C3E51418D97ADE27AFE5441F4F5EBBF503E514143690C637CFE5441469B2B634B3E5141324899757DFE544112D2654E413E5141AF0CCA637FFE5441CF1A63F23E3E5141D8F8840880FE5441535632043D3E514165DE28E480FE5441A480DD9C3C3E51417D3A393A81FE5441EC51B85E473E51413D0AD7837EFE54418FC2F568553E51417B14AE277CFE5441CDCCCC6C603E5141F6285C4F7BFE5441C3F528AC683E514152B81E957AFE5441E17A147E683E5141B81E850B7DFE54411F85EB41663E51413333336387FE54415C8FC225613E5141A4703DDA98FE5441666666A65E3E5141AE47E13AA2FE5441D7A3709D5D3E514148E17AA4A1FE5441 + + +010600000001000000010300000001000000290000000DF28459683E51419B110EA97DFE5441E001145C683E51419D36DDA87DFE54412A147149683E5141FCC31AFF7DFE54412E201344673E51418239FA7583FE54412F89B34B663E5141CCAF8D6C87FE5441C9DDEF40643E514121EDFBC38FFE54410FB2F27C613E51415DDA953B99FE544111214BC95F3E51411760A10B9FFE544145ECD9005F3E51412B8245B8A1FE5441CAC14FA25E3E5141C6EE0A66A2FE54410CA3AC5A673E5141571B6DC9A7FE5441297A5C86693E5141A94CD0BAA8FE5441FEBF83096D3E5141A476B9F6A9FE5441CFBF5BE26F3E5141CD9C07E5AAFE5441EB613DCD743E51413F072F3DACFE5441903368EB7A3E5141B30C0C88AEFE5441875538EA7D3E51418D902822B0FE54412B2559F77F3E5141A3846C5CB1FE5441D3B4B60C823E5141A911FEAAB2FE5441B07AB8A4843E5141F80F6F73B4FE544178263870873E51412F515EC7B7FE54416C0B2E42883E5141D1217098B8FE54417A025B19893E5141B4910864B6FE5441DA4E42AF893E5141F2F145BEB4FE5441583395C98A3E5141FE89E124B1FE544152531E1F8D3E5141471DBEA3A9FE54414C7B1620913E51412C3CDA2A9DFE54413FF12F5B923E51411048FCF698FE54417C1233F4923E51414DAD4CC796FE5441B08E25B0933E514115662BE593FE5441A8E7BAF9933E5141813DA8A092FE5441FBBAE1D7943E51415D8FFC5D8EFE5441982869E0953E51413B55FEF588FE5441F87EB882963E5141CAB2D86C85FE54415AA56E71973E5141683A015580FE5441BC99ECFD873E5141E393E9E37EFE544115F99C7A7B3E5141D8FE63D07DFE5441D5620DFA723E51416821C3337DFE5441DF739A556F3E51417666E7347DFE544102F093A8693E5141E8E5C57F7DFE54410DF28459683E51419B110EA97DFE5441 + +true + + +942679 - 3058678 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000000A00000052B81E1520A35041D7A3708D39165541EC51B86E22A35041295C8F923B1655418FC2F5582AA35041A4703D4AFE155541F6285C0F30A3504133333313D215554148E17AA40CA350411F85EBB1D21555419A9999D906A3504152B81E85FF155541295C8FB201A35041713D0A6727165541295C8F920AA350415C8FC2852B1655419A9999E915A350410AD7A3A03116554152B81E1520A35041D7A3708D39165541 + + +01060000000100000001030000000100000013000000EC51B86E22A35041295C8F923B1655419C54E4AA23A35041AF1093023216554158FD3F4826A350413A9D04C41D1655413148F0F627A35041230D82BD101655414D233BAB2AA3504131C8D1CDFB155541DC2B5CA32DA35041C7DB06D2E4155541F6285C0F30A3504133333313D21555418CC8E71A24A350419452C648D215554146A5751B1BA350415EFC1871D215554148E17AA40CA350411F85EBB1D21555419542239907A35041F7F3E9BAF91555412D8CEA0105A35041884026C80D165541295C8FB201A35041713D0A6727165541760C18960BA350411A8E7B112C165541C4EFA4A20FA350417908853F2E16554130F22AAD14A350416B1D49F630165541980E84261BA350418B638DB535165541D270384C1DA35041D03EE96137165541EC51B86E22A35041295C8F923B165541 + +true + + +942753 - 2964745 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000002D000000AA4B05D2F02F5141341BB34F026E5441FF2C7576F82F5141D56AED9C026E54413621BF1D02305141EC9F69D0026E5441C6E9F9920C3051414A502F83026E5441A016D2421C305141098D8FCD006E544115CEBB9F27305141B49473E4FE6D5441231D36803530514134325F94FC6D5441E52B3E413F305141DF3943ABFA6D5441AB161BE747305141B6AB1F29F96D5441861FC87B56305141AB2E4DBFF66D5441A6C7E9AA65305141877CFE21F46D5441718E9B356D3051415FEEDA9FF26D54410FEB5459743051413660B71DF16D5441A3A610F8773051410ED2939BEF6D5441BADB8C2B78305141E471C8A2E26D54418895BFDF7830514115E6ED77D66D5441450DF789723051414D0890A8D46D5441207254316A305141257A6C26D36D5441B2A3BE8F643051412C56410BD26D544122C4D7D55F305141CEA57B58D26D54411823DA505C305141277A6C26D36D54419A9C9AE55830514154E4648DD36D5441B1E8C25D533051416B19E1C0D36D5441F49EE33C4E3051413EAFE859D36D54410EC7E09947305141862A32D9D26D5441BFC145DA3E305141B870FF24D26D5441AD7F4AD03730514175D18A8AD16D544173AF2B442F3051411BFD99BCD06D54416A25DA032630514179AD5F6FD06D544121C13CC92030514105C81D89D06D544144A1E3EF173051412A56410BD26D54416C5D5FFB0D305141F4339FDAD36D544113DBF1D10230514130F73E90D56D5441908F89C6FA2F51416FBADE45D76D544155BF6A3AF22F51410C2E44AED86D54419499B634EE2F5141F21CF395D96D54414C1E6DB5EE2F514198315683DE6D54411BD89F69EF2F5141B807D03BE26D54412D3147B8F02F51412DD665DDE76D5441295572D3F12F5141D3EAC8CAEC6D54416AF4E66DF22F5141D0D31C86F26D54413D8AEE06F22F514106DF1272F66D54414266C3EBF02F5141F56EBFDEFA6D5441D15C56EAEF2F514122C20B01016E5441AA4B05D2F02F5141341BB34F026E5441 + + +0106000000010000000103000000010000003C000000AF4B05D2F02F5141351BB34F026E5441FE2C7576F82F5141D26AED9C026E54413321BF1D02305141EC9F69D0026E5441C6E9F9920C30514145502F83026E5441A316D2421C305141068D8FCD006E544117CEBB9F27305141B89473E4FE6D5441281D36803530514135325F94FC6D5441E02B3E413F305141DC3943ABFA6D5441A7161BE747305141B7AB1F29F96D5441891FC87B56305141A72E4DBFF66D5441A5C7E9AA65305141887CFE21F46D5441718E9B356D30514163EEDA9FF26D544114EB5459743051413460B71DF16D5441A1A610F8773051410FD2939BEF6D5441BBDB8C2B78305141DF71C8A2E26D54414814BC197830514170E83B9FDD6D54414A3B3BB87130514154D0BBE9DC6D54412BFD2D636E305141B5FE6EC5DC6D5441596E7AB16B305141A7F2AE6ADC6D54410426FA9069305141684F1522DC6D5441713AE027673051418ADA2EB5DB6D544144F01278633051419E5988EDDA6D5441F88DC5125F30514182410838DA6D5441488A2BF45B305141E36FBB13DA6D5441627C1E0A5A305141B3D8E125DA6D54419CD39D13553051412113555CDA6D5441AC06DD0C4F3051419F5988EDDA6D544139804F9749305141DDFC2136DB6D54415932E8C842305141ED08E290DB6D544144DA0D2F3D3051415C4355C7DB6D544199490DEE38305141CC7DC8FDDB6D54414A7426AB35305141CC7DC8FDDB6D54413942D9B032305141FD14A2EBDB6D5441B5627FA2303051418DDA2EB5DB6D54410DF80B012F305141ED08E290DB6D54419624724D2D305141AF654848DB6D544194FEE4AD2A305141402BD511DB6D54410386642227305141DFFC2136DB6D54418319A4F123305141BD7108A3DB6D54418AD9490D1F305141FA14A2EBDB6D54412F6B3C4D1A305141765BD57CDC6D544102216F9D16305141E59548B3DC6D5441A8B261DD11305141F3A1080EDD6D54412FB93A8A0D30514101AEC868DD6D544170A9E0100A3051419F7F158DDD6D544174F6EC4E063051410EBA88C3DD6D54411C88DF8E01305141BC979542DE6D5441B19A7896FD2F51410947EFE5DE6D544146AD119EF92F5141F5C795ADDF6D5441F164917DF72F5141720EC93EE06D5441800491A7F42F51412DF89518E16D54411DB0502CF22F51414A1016CEE16D5441AC4F5056EF2F514105FAE2A7E26D54412C3147B8F02F514128D665DDE76D5441275572D3F12F5141D5EAC8CAEC6D54416BF4E66DF22F5141CBD31C86F26D5441428AEE06F22F51410BDF1272F66D54414766C3EBF02F5141F66EBFDEFA6D5441CE5C56EAEF2F514120C20B01016E5441AF4B05D2F02F5141351BB34F026E5441 + +true + + +943121 - 137863 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000320000005C8FC235866A51415C8FC245D26B5441E5DF9F0C856A51416324F88FD26B5441F826C956806A51415EA27EE8D36B5441220BF81D7F6A51410489400BD46B54411F85EBC1796A51411F85EB61D56B54417B14AE07566A51418FC2F598D36B5441067B52D93A6A5141D72CD029D46B54417E7C3658346A514158F0A74FD56B54413E7464CA326A514178F49016D66B5441EF022060316A5141761081EED66B5441944491BB2E6A5141EEB89474DA6B5441F317F7642C6A514181293AD0F56B54414A3BCE7B566A51418482A51CF56B5441F472AAB7566A51411A4B9241FA6B544174733C79616A51417013B605FA6B5441711AD12C626A51413013EDA4F46B5441C7E2F4F0616A5141B91D9DC8E76B544126B65A9A5F6A5141CFE5F72BE26B5441D0ED36D65F6A514198F070B0DA6B5441F6CC39876B6A51414581B838DA6B5441F925A5D36A6A51416B60BBE9E56B5441524734E4696A514181293AD0F56B54415A5276C9676A514154998409016C544160044D62666A5141CEE73F320D6C5441B11A9A8D676A514196F3DC391B6C5441FC7E10206A6A5141939A71ED1B6C5441C13142DB786A51418DE89A541D6C544197FAF760836A5141939A71ED1B6C54418B964A2F866A5141002BF014166C5441D148EA288A6A514197F2B8B6056C5441C38BD1AA8D6A5141CC8DB062F86B54415E069568916A5141F36B8F90EE6B54411CAD60BB8C6A51414FE689EDEC6B5441995363AD826A5141F91D6629ED6B544157FA2E007E6A51419A4A0080EF6B5441B374295D7C6A5141DA4AC9E0F46B5441CFEE5A59756A51418935A038096C544187E34F13726A51419CA48F4F046C5441848AE4C6726A514162569D87FD6B5441225E13D1756A5141B1125BE3E96B544165B7477E7A6A514126AE1BF0E16B5441BA808FC58F6A514142284DECDA6B5441038C9A0B936A514161FBE934D36B5441A15FC915966A5141C8D991C3CE6B5441D6FBE4449E6A514188D9C862C96B544119BE5C139E6A5141E6ADFEA4C76B5441405B7BCB9D6A5141A66FFC68C76B5441E0435B96926A51412C059368CD6B5441EC51B8DE8C6A5141B81E859BD06B54415C8FC235866A51415C8FC245D26B5441 + + +01060000000100000001030000000100000022000000713D0A172C6A5141A4703DEAD86B54413D0AD7132E6A51415C8FC2E5D86B544185EB51D8356A514148E17A44D46B54417B14AE07566A51418FC2F598D36B54411F85EBC1796A51411F85EB61D56B54415C8FC235866A51415C8FC245D26B5441EC51B85E866A5141666666D6D16B544114AE47C1876A5141CDCCCC0CCE6B54413D0AD7B3816A5141D7A370FDCE6B5441A4703D7A7B6A51410AD7A3C0CF6B5441AE47E1BA776A514133333353D06B5441AE47E1DA736A514148E17AB4D06B544148E17A946E6A514148E17AA4D06B544148E17AA46A6A514133333353D06B5441AE47E16A646A5141000000A0CF6B544114AE4721626A5141EC51B84ECF6B544185EB5148586A5141EC51B83ECF6B54419A9999E94C6A51410AD7A3B0CF6B5441713D0A87486A5141295C8F32D06B5441A4703DBA3D6A51417B14AE77D16B5441666666F6346A5141C3F5287CD26B5441C3F528AC2E6A51410AD7A3A0D36B54415C8FC255296A5141EC51B82ED36B544148E17A24256A5141D7A370CDD26B5441AE47E1CA226A5141B81E854BD26B54411F85EB81246A5141713D0A67CD6B54415C8FC275256A514185EB51D8C96B5441666666A6256A514166666676C56B5441666666A6256A51411F85EB91C06B544133333323256A514100000070C06B54411F85EBD1236A5141713D0A77C76B544152B81EB5206A514152B81E15D86B54410AD7A3A0206A514152B81EB5D86B5441713D0A172C6A5141A4703DEAD86B5441 + +true + + +943320 - 3001687 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000003D0000003D0AD7833D6350413D0AD7E33A1B55411F85EB2143635041666666A6371B55417B14AE5745635041A4703D6A3B1B554114AE479145635041E17A144E3A1B5541AE47E16A5363504152B81E75401B554185EB510853635041713D0A073F1B554185EB5138516350419A9999993B1B55410AD7A3A04F6350415C8FC295381B55415C8FC2054F63504166666646351B5541EC51B81E476350419A9999D9311B55417B14AE2741635041333333C32F1B5541D7A370FD40635041F6285C6F331B55413D0AD7E33F63504185EB51B8311B5541EC51B8BE3E635041F6285CEF2F1B554148E17AC43D6350418FC2F5682E1B5541295C8FD23C63504185EB51882C1B5541295C8F523C635041000000802B1B55410FBCAD203A635041A58E0C732C1B5541F95316EC38635041B3EF12372D1B55418F9E931037635041ED4B21652E1B5541F6285C5F3563504185EB51782F1B55418FC2F528346350415C8FC2B52D1B5541CDCCCCFC2C6350413D0AD713331B5541E0C814832C635041A2A151EC331B5541E9E15F502D6350414448B79D351B5541FFB1B3B02C635041C6057E21371B5541FFB1B3B02C63504140AAF9D7371B5541EF5CED57306350411B85DF1E3C1B554190035309326350410B3019C63F1B55419E972BDE35635041D03AABAC441B55414857DC5C386350418C2CF2C5481B55414ED269643B63504129359AB14C1B5541D9A87BB53D63504144807B194F1B5541C4D827553E635041EE3F2C98511B5541901F35C73E63504106ED4F3A561B5541EBDA11503F6350416AC17790571B5541AB6A162F4163504155F12330581B554189E3B93B43635041326AC73C5A1B55413CBCB5874663504137E554445D1B55410D7E50014A635041F77459235F1B55417B6BC3244C635041981BBFD4601B5541AB86F8EC4D63504146792D19611B55411C1229D64D6350417119D5D95F1B5541576032AD4D635041AB9587455F1B554152B81E2540635041B81E856B541B55416E98D8D340635041ADCF3077531B55418C8177014163504121F91E26511B5541FD0CA8EA40635041896B0442501B5541993880943F635041F1DDE95D4F1B55411F9404DE3E635041471E39DF4C1B55414A34AC9E3D635041AF901EFB4B1B55419CD63D5A3D6350410DEAB8494A1B5541BBBFDC873D635041C8FE2F21491B5541411B61D13C63504197E3FA58471B554175D4535F3C63504185B164BE451B5541FB2FD8A83B635041E40AFF0C441B5541D42DEEAD3A635041313203C1401B554163A2BDC43A6350412819B8F33F1B55415A8972F73963504134D0C0863E1B5541FB2FD8A83B6350412F55337F3B1B55413D0AD7833D6350413D0AD7E33A1B5541 + + +01060000000100000001030000000100000020000000C79B00D94263504168D3E516371B5541506A2BDF436350413C4A91B8371B5541B74EE24646635041F799BB7C391B5541FA7B5B9B48635041717A12D73A1B554142A87CAC4A6350413AC734D13B1B554185D5F5004D6350414A82D2F13C1B554155DF65A24F635041C961D1083E1B55416B57516A526350411F8BEA4F3F1B5541A5B0B8325363504110F587A43F1B55413382D11A53635041B191BF4B3F1B554182F288CE52635041E837C4993E1B554168D23FE2516350415232F1DA3C1B554185EB5138516350419A9999993B1B5541A1A035DA506350415EE06CE73A1B554163115C385063504172CE00B5391B5541B2FEA49B4F63504139E76D7A381B5541DA32E66C4F635041CFABAE7A371B55413EC10F404F63504162405F85361B55415C8FC2054F63504166666646351B55416070D1E54D635041379B9AC9341B5541F1A41E1C4C6350413FF23B03341B5541AEA5D7854963504191CC32E4321B55416D2B493047635041169136E1311B5541DA390F8F456350411A4EBC4D311B554144ADE11D436350411112F372301B55417B14AE2741635041333333C32F1B55410CCA5311416350419385B7B4311B5541D7A370FD40635041F6285C6F331B55411F85EB71416350413D0AD753341B5541C7D73D11426350419066AC8D351B55419F6CD4B242635041721EC6CB361B5541C79B00D94263504168D3E516371B5541 + +true + + +943734 - 187174 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +01060000000100000001030000000100000029000000AE47E15AC6BC50413D0AD7B3923754415C8FC2F5C5BC50418FC2F50892375441F6285C5FBFBC504114AE47219337544133333373BFBC50417B14AE97953754418FC2F588BFBC50419A9999199C3754413D0AD783BFBC50413D0AD7E3B1375441CDCCCC5CBFBC50411F85EB81C4375441EC51B8AED1BC5041EC51B8FECC375441295C8F92D5BC5041EC51B84ECE375441333333C3DBBC504133333353CF3754418FC2F5C8E2BC5041713D0AE7CF3754417B14AE97EDBC504133333333D03754410AD7A370F1BC5041295C8FA2D037544100000000F7BC50418FC2F548D237544185EB51D8FCBC5041AE47E17AD437544114AE47B108BD5041A4703D4AD93754418FC2F57811BD504166666666DC3754413D0AD76319BD5041333333C3DD3754418FC2F54827BD5041713D0AF7DD375441B81E856B2FBD5041295C8FD2DD3754418FC2F5F836BD5041666666E6DC37544114AE470146BD5041C3F5287CD9375441C3F528CC48BD504100000010A437544152B81EE537BD50413D0AD773A63754415C8FC2E51EBD504185EB5138AA375441295C8F0217BD5041F6285C5FAB375441333333E30ABD50418FC2F508AD375441B81E851BFCBC504114AE4771AE3754419A999999F3BC50411F85EBA1B43754419A9999B9EBBC504114AE4771AF375441F6285CCFE5BC5041D7A3701DAB3754410AD7A3D0E4BC50413D0AD703AB375441B81E852BDFBC5041333333B3AA3754413D0AD7C3DDBC504185EB5168AA3754410AD7A360DCBC504133333343AA37544185EB5178D5BC5041B81E85ABA9375441C3F528CCD3BC5041295C8FD2A8375441A4703D3AD3BC50419A999939A837544152B81ED5D1BC504114AE47E1A63754411F85EB41CBBC504152B81E859B375441AE47E15AC6BC50413D0AD7B392375441 + + +01060000000100000001030000000100000019000000A4B6CB54CABC50412F8BA2DA9937544164632E6BC6BC5041304CCBDB923754410F90FA26C5BC504113D9EDB39337544185E61DDDC2BC504166A0558693375441EF4BA79DC0BC5041093C5FEC92375441F6285C5FBFBC504114AE472193375441BA4A4872BFBC50419410867A95375441002BF4F5BFBC50417ECCE24996375441CEF49CF4BFBC504114B2338696375441BA95311BC6BC5041CEDAB3209D375441559D8D1BCEBC504192393CB4A537544144E487DCCEBC504124AFA684A637544113FC2839CFBC5041893BE007A7375441EACE7328D0BC5041CBDC44EAA537544159590958CFBC50413967DA19A537544118FB568FCEBC504100C4D1E3A437544118FB568FCEBC50417A083FFCA3375441763DC9FBCEBC50413B704CDAA2375441A5B44523CEBC50413FEC6CA3A03754418DC6C99DCDBC50410F1075989F375441D8654002CCBC504134106CD19C3754414D2596A2CBBC50414471FF2C9C37544190934B92CBBC50416D23FD0F9C3754411F85EB41CBBC504152B81E859B375441A4B6CB54CABC50412F8BA2DA99375441 + +true + + +943907 - 19058 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000012000000EC51B88E80C05041713D0A873D385441A4703DAA81C05041B81E85EB353854419A99991983C050417B14AE372F385441000000C081C050416666660627385441000000C080C050410AD7A32027385441713D0A5770C05041F6285CCF28385441D7A3704D72C05041F6285CBF2D385441713D0A2773C05041C3F528CC36385441333333B372C0504148E17A343E3854419A9999796FC0504114AE47314D385441E17A146E6DC05041EC51B82E52385441E17A146E70C05041A4703D4A5A3854419A9999B977C050413D0AD7A3593854413D0AD7D379C05041666666864F3854417B14AEE77AC050417B14AE674A38544148E17AC47AC050415C8FC235473854411F85EB317DC05041713D0AF741385441EC51B88E80C05041713D0A873D385441 + + +01060000000100000001030000000100000010000000C9DA110F7EC05041289BAB8E4338544157CBE34380C05041828E9F3B3E385441019A19497DC050412F4C1CF541385441544F8FC67AC0504146B76E67473854419DFD08D27AC05041D43E6D234A385441D8E59D817AC050419D0CE08C4B38544199271B9C79C05041333A4F6B4E38544153BB405779C05041E9C67FBC51385441C3033DBA77C05041D171EF8E59385441E6414D4079C05041743FA2D158385441721A02CA79C0504172F8D1504F385441B886DC0E7AC050415A47683D4E385441BA6DFF267AC050415E8241FB4D385441B06362DB7AC0504176161BA24A3854416367A3687CC05041E46B198A47385441C9DA110F7EC05041289BAB8E43385441 + +true + + +943963 - 1823202 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -175 + +01060000000100000001030000000100000032000000F6285CFF92BC50418FC2F548E536544148E17A6498BC504185EB5178E5365441A4703D1A9BBC50419A999999E536544185EB51F896BC504152B81EB5D6365441AE47E1BA8BBC50411F85EBF1D536544185EB517888BC50419A9999F9C63654411F85EB6187BC50413D0AD753C7365441E17A149E86BC5041F6285C5FC7365441295C8FC285BC50415C8FC2E5C636544185EB51C884BC5041F6285CAFC636544148E17AF483BC5041A4703DDAC6365441CDCCCC2C83BC5041C3F5284CC7365441F6285C9F82BC5041CDCCCCECC7365441E17A146E81BC504166666656C8365441EC51B87E80BC5041295C8F52C8365441A4703DEA7FBC504148E17AF4C73654417B14AE977FBC5041295C8F82C73654413D0AD7837FBC5041713D0AB7C6365441295C8F027FBC50410AD7A360C6365441E17A145E7EBC50419A999939C6365441C3F528FC7DBC504152B81E55C63654415C8FC2C57DBC5041B81E85ABC6365441A4703D9A7DBC50410AD7A330C7365441F6285C5F7DBC5041B81E856BC736544152B81E157DBC504100000040C7365441EC51B8BE7CBC5041AE47E1BAC63654419A9999397CBC504166666616C6365441AE47E1FA7BBC50415C8FC275C5365441295C8F027CBC5041E17A149EC43654418FC2F5587CBC504100000090C3365441A4703D2A7CBC5041E17A141EC3365441D7A3708D7BBC5041CDCCCCACC2365441B81E851B7BBC50411F85EB61C2365441EC51B88E7ABC5041CDCCCCDCC1365441B81E850B71BC504114AE47E1C5365441CDCCCCEC6ABC5041713D0A77C8365441B81E85FB63BC50415C8FC265CB36544185EB51086CBC5041713D0AE7D13654413D0AD76371BC50419A999939D836544152B81E9575BC504100000040E236544114AE47D177BC50417B14AE17E9365441F6285C2F7EBC5041295C8FC2E4365441B81E850B80BC5041D7A3705DE3365441F6285CAF83BC50418FC2F588E33654415C8FC2B584BC50418FC2F588E336544114AE47E185BC50411F85EBB1E33654411F85EBC186BC50410AD7A3E0E3365441B81E85AB88BC50410AD7A310E4365441666666268BBC5041CDCCCC6CE4365441F6285CFF92BC50418FC2F548E5365441 + + +0106000000010000000103000000010000003400000026A4BA3366BC504168DDBF75CA36544177CF24AF65BC504183E46F99CB3654417DB4E5F265BC5041CA88CC7FCC365441B88EC05166BC5041A642F52FCD36544185EB51086CBC5041713D0AE7D13654413D0AD76371BC50419A999939D836544152B81E9575BC504100000040E236544114AE47D177BC50417B14AE17E93654413D0AD7D372BC504100000000F13654416666669672BC5041666666F6F1365441666666E66DBC5041A4703DDAF33654411F85EB316CBC5041A4703D2AF4365441333333036CBC50417B14AE770037544152B81E2571BC50415C8FC245153754413D0AD75373BC504152B81E65153754418FC2F5D874BC504148E17AA4153754416666661678BC504185EB517816375441C3F5283C7ABC50416666664617375441B81E856B7BBC50419A99997917375441A4703DCA7DBC504185EB516817375441D7A370CD7FBC504152B81E35173754413D0AD7B381BC5041A4703D9A16375441295C8FB284BC5041295C8FA2143754417B14AE0788BC5041AE47E10A123754413D0AD7A389BC5041D7A3705D10375441666666568BBC5041EC51B80E0D3754413D0AD7B38CBC504166666686093754410AD7A3608EBC50410000003005375441000000C08FBC5041B81E85AB0237544185EB519892BC504133333313FD3654418FC2F5A899BC5041EC51B87EEB365441CDCCCC1C9ABC5041C3F5284CEA365441F6285C6F9BBC5041B81E85CBE6365441A4703D1A9BBC50419A999999E536544185EB51F896BC504152B81EB5D636544164CEF09A96BC5041030BC9AED63654418939711395BC5041816137E5D6365441BA0D642E95BC504137120E96D63654411DF3AD9E92BC5041ECA09269D63654410BCA9E9D92BC5041CD3B8069D6365441483D8DA78CBC5041D4B0F901D63654411A5EB09F8CBC50417F4922E0D5365441C03FE7898CBC5041FAD72EDED5365441750194328BBC5041224CB2BCCF365441C204E6EC89BC50419F83F842CA36544122DBB48C89BC504185996947C8365441CCDC12AB7EBC50415CA129BFC936544167C282E779BC5041C9435321C336544135C86D6379BC50417FCC335BC2365441B81E850B71BC504114AE47E1C5365441CDCCCCEC6ABC5041713D0A77C836544126A4BA3366BC504168DDBF75CA365441 + +true + + +944087 - 5181184 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000020000000A000000A4703D7A2CC05041E17A145EC9355441295C8F0226C050419A999959C8355441A4703D9A1EC05041000000F0C635544152B81E8518C05041713D0AF710365441E17A14FE1FC05041AE47E1CA1136544148E17AF42BC05041F6285C1F13365441D7A3705D31C05041295C8FB2133654411F85EBA137C0504185EB51F8C9355441713D0AE736C0504148E17AF4C9355441A4703D7A2CC05041E17A145EC93554410B0000007B14AE1725C05041EC51B81ED8355441E17A142E24C050419A9999C9E23554410000008022C050418FC2F538F535544185EB51C821C05041F6285CFFFC355441EC51B81E20C0504152B81E1511365441F6285C8F1FC05041D7A370FD10365441CDCCCC6C21C0504133333313FA355441A4703DAA23C05041C3F5288CE0355441000000A025C0504166666666C93554413D0AD72326C0504166666696C93554417B14AE1725C05041EC51B81ED8355441 + + +0106000000010000000103000000010000000900000052B81E8518C05041713D0AF710365441E17A14FE1FC05041AE47E1CA1136544130E6BC7021C05041BE45111F00365441B175232426C050416EFBE15EC835544120EFFAC61EC05041C70288F8C635544166642D141EC05041E5969E4FCD355441F2DCECF61BC05041D163F70AE735544111ED6CD719C05041C03BABE10036544152B81E8518C05041713D0AF710365441 + +true + + +944447 - 52814 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001F000000713D0A570C875141AE47E12AA7955441B81E85DB0B8751415C8FC235A99554417B14AE970B87514133333383AA955441AE47E10A0B87514166666646AB955441A4703D2A0C875141EC51B8DEAD955441C3F5283C0C875141A4703D4AB0955441295C8F921E8751418FC2F5C8BC9554419A9999691F8751418FC2F5B8BA955441E17A148E1F87514100000030B895544185EB51682087514114AE47F1B4955441295C8FA220875141666666B6AE9554418FC2F5A81E875141713D0A77AE955441000000E01D875141713D0A37AE955441F6285C3F21875141333333E3A29554411F85EB312387514148E17A049C95544114AE479123875141E17A148E9A9554418FC2F57824875141A4703D8A93955441C3F5288C1B875141666666A6969554417B14AEE7168751419A9999299795544185EB5168108751417B14AE57979554419A999919108751419A99995997955441666666F60E87514148E17AF49795544114AE47D10D875141D7A3709D989554413D0AD7830D87514185EB518899955441D7A3706D0D875141A4703D3A9B955441A4703D4A0D875141000000609D955441666666660C875141A4703DBA9E9554417B14AE370C875141EC51B89EA0955441A4703D5A0C875141CDCCCC3CA2955441E17A14CE0C875141D7A370FDA4955441713D0A570C875141AE47E12AA7955441 + + +0106000000010000000103000000010000002B000000713D0A570C875141AE47E12AA7955441F91762510C8751412384D342A7955441D3FE01A40B8751411B949B46AA9554417B14AE970B87514133333383AA955441570ADE120B8751415630C73FAB955441F6F812260C875141017BD8C7AD955441D95444260C875141DFF688D5AD955441A4703D2A0C875141EC51B8DEAD9554415B9A123C0C8751415C863847B09554411F8C42790D8751419A154F22B19554415DED41D311875141515B6019B4955441F064FD411387514147472610B5955441E8E672DE138751415AC0DF7DB5955441295C8F921E8751418FC2F5C8BC955441A1E8115E1F875141603745D5BA955441E320FC821F875141A05B60F5B895544172F92E861F875141F18479BCB8955441D06CAC881F8751418F9B2D90B8955441DB6CAC881F87514168B90338B89554417027D91D2087514103CAC00CB69554414FEBD82E20875141B0010CCCB59554415E371F3A208751418F7421A1B59554414F4E9D6620875141B74084F5B49554417A5BE19B208751417B8A3760AF95544140D1469D2087514127421547AF955441C64BBDA020875141006241E8AE9554417E5B3DA120875141CE788EDAAE955441C89D36A220875141769CE4BFAE955441ED07512D20875141541CB5A7AE955441E4B8A24A1F87514143F54C8BAE955441858076491F875141E555278BAE955441B3EB1ED71E875141E555278BAE9554417778173A1E8751415B4BBB53AE955441000000E01D875141713D0A37AE955441372FD6E01D87514121D73A34AE95544184F647A91D8751419A3B9F20AE955441D0F64105158751416E2C8F29A8955441AC7E1BD410875141D8B4184CA5955441E9A558640D875141D18246F6A2955441FFB237640C87514127A1973BA295544177C3B2C60C8751410CBC89D0A4955441E17A14CE0C875141D7A370FDA4955441713D0A570C875141AE47E12AA7955441 + +true + + +944505 - 400476 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +01060000000B00000001030000000100000015000000295C8F12E07951410AD7A3C0A392544100000080D87951418FC2F588A6925441AE47E1CACC7951410AD7A340A892544114AE4731C579514185EB5108A9925441E17A14AEBF795141EC51B8EEA7925441295C8FE2C37951419A999919AC925441C3F528ACCB795141713D0AC7AA9254413D0AD783D6795141B81E850BAA925441D7A3700DE0795141666666C6A89254410AD7A3E0EB79514114AE4711A4925441000000B0F3795141000000F09F92544166666686FB795141F6285CCF9A925441B81E85DB737A5141A4703DFA42925441CDCCCC9C757A51410AD7A3B04192544185EB51D8747A5141F6285C8F3F9254418FC2F548757A5141713D0A473F925441D7A370FD737A51418FC2F5383D92544133333303FB7951410AD7A3A095925441666666B6F5795141F6285C1F99925441CDCCCC6CE879514100000030A0925441295C8F12E07951410AD7A3C0A39254410103000000010000000F000000AE47E1BA6C7A514114AE47615C93544114AE47716C7A5141A4703DBA5C93544148E17A246C7A5141E17A14BE609354413D0AD7236C7A51413D0AD77363935441F6285C3F6C7A5141713D0AC76693544114AE47216C7A51410AD7A3606993544185EB5168687A5141000000B08C93544152B81E45647A5141CDCCCC5CB89354413D0AD753617A51413D0AD743D393544152B81EB5647A51415C8FC295D39354413D0AD7936E7A514114AE47D16D9354410AD7A3906E7A5141CDCCCCAC6993544185EB51686E7A51419A9999796693544148E17A446D7A5141CDCCCC0C62935441AE47E1BA6C7A514114AE47615C9354410103000000010000001A000000F6285CEF727A5141AE47E18A27935441CDCCCC7C6F7A514148E17A2449935441D7A3702D6E7A5141EC51B8AE4D935441295C8FB26D7A5141B81E852B50935441F6285C5F6D7A5141295C8F82539354419A9999996D7A5141AE47E1FA53935441F6285C9F6E7A51418FC2F5B84F935441EC51B85E6F7A514114AE47B14D93544114AE47F1707A5141713D0AA74A9354415C8FC295717A514152B81EF548935441CDCCCC3C737A514185EB51C8419354417B14AE97737A514185EB51283D9354410AD7A3C0777A514114AE478114935441A4703D5A787A5141AE47E1BA0A93544100000060787A514152B81E5505935441C3F5283C787A5141F6285C2F02935441295C8FE2777A51417B14AE7701935441713D0A57777A5141EC51B81E02935441295C8F92767A5141F6285C5F05935441295C8F22767A51419A99995908935441F6285C1F757A51410AD7A3D0129354417B14AE67747A5141713D0A271893544185EB51E8737A5141000000301A93544185EB51D8727A5141C3F528CC239354410AD7A300737A51413D0AD71326935441F6285CEF727A5141AE47E18A279354410103000000010000000F000000C3F5281C8E7A514152B81EB587925441EC51B8AE8F7A51418FC2F5F88792544185EB51D8917A51418FC2F5A87B925441000000F0937A51415C8FC2556F925441EC51B8EE957A5141EC51B8FE62925441C3F5283C977A5141666666165A9254415C8FC255977A5141D7A3708D56925441B81E85EB967A51411F85EBF15392544166666606967A5141AE47E11A51925441B81E85DB957A51419A999929519254415C8FC275947A51411F85EBA151925441D7A3709D957A5141CDCCCCEC54925441295C8FC2957A51419A9999B9589254419A9999B9927A514185EB51786D925441C3F5281C8E7A514152B81EB5879254410103000000010000000F000000666666E6717A51415C8FC2A5109354411F85EB41737A51419A99991918935441D7A3708D737A5141F6285CEF17935441295C8F42747A51417B14AEB7129354417B14AE47757A5141B81E85FB07935441D7A370AD757A51417B14AEF7049354410AD7A360767A5141AE47E17A0193544100000000767A5141E17A144E00935441713D0A47757A51418FC2F53800935441CDCCCC5C737A51411F85EB6100935441F6285CCF727A51410AD7A3A000935441D7A3708D737A5141333333A3009354418FC2F558727A51413D0AD75306935441295C8FD2717A51413D0AD7430B935441666666E6717A51415C8FC2A51093544101030000000100000019000000333333E3987A514148E17A245092544166666616977A5141F6285CBF50925441AE47E1FA977A514100000020549254411F85EB51987A51418FC2F5B85692544185EB5138987A514114AE47415A925441AE47E1EA967A5141A4703D2A639254418FC2F5F8947A51413D0AD7836F92544114AE47E1927A5141666666D67B925441333333B3907A514152B81E258892544114AE4761947A514148E17AC48892544133333343957A5141295C8FF2889254418FC2F5F8967A51418FC2F5287F92544185EB51589A7A5141B81E856B70925441A4703D6A9C7A5141B81E856B6A925441713D0AD79C7A5141D7A3701D69925441B81E859B9F7A5141AE47E1EA55925441D7A370DD9C7A514152B81E355592544185EB51589D7A5141B81E859B51925441E17A146E9D7A5141666666965192544114AE4761A07A5141C3F5288C3C925441E17A14FE9F7A51410AD7A3403D925441713D0AE79C7A5141D7A3705D4392544152B81EA59B7A514148E17AD444925441666666469A7A51413D0AD73346925441333333E3987A514148E17A245092544101030000000100000009000000000000207B7A5141AE47E1BAFB925441000000F07B7A5141EC51B88EF6925441A4703DAA797A514133333323FE925441C3F5281C797A5141EC51B82E02935441CDCCCC0C797A514148E17A5405935441A4703D1A797A51419A9999B90A935441AE47E10A797A5141F6285C2F0D935441C3F5285C7A7A5141713D0A5701935441000000207B7A5141AE47E1BAFB9254410103000000010000000E0000003D0AD7037A7A5141B81E85FBEA92544185EB51B87A7A51415C8FC245E892544114AE47517B7A5141713D0A97E5925441CDCCCCAC7C7A5141B81E851BDF9254417B14AEC77E7A5141D7A3707DD6925441295C8FC2807A5141E17A144ECE925441666666367F7A5141CDCCCCECCD92544185EB51B8777A5141295C8F12EB92544100000080757A5141AE47E1EAF0925441713D0AE7727A51415C8FC295F5925441333333B3757A51411F85EB01F792544114AE47E1757A51417B14AE17F79254410AD7A330787A5141C3F5285CF19254413D0AD7037A7A5141B81E85FBEA925441010300000001000000150000007B14AEC7767A51415C8FC285F7925441B81E853B747A5141AE47E1DAFC9254411F85EBA1747A5141CDCCCCBCFD9254413D0AD723757A514185EB5178FE9254415C8FC2E5757A5141F6285C0FFF92544185EB51C8767A514133333373FF925441713D0A97777A5141295C8F92FF92544185EB5128787A514166666666FF925441295C8FA2787A5141E17A14DEFE9254418FC2F5F8787A5141D7A370EDFD925441EC51B83E7B7A514185EB5158F692544148E17AF47C7A514114AE4721F2925441EC51B84E857A5141AE47E16ACF925441295C8FC2817A5141CDCCCC8CCE9254419A9999B97F7A514185EB51B8D69254415C8FC2A57D7A51417B14AE57DF925441666666467C7A5141295C8FD2E5925441EC51B89E7B7A5141D7A3707DE8925441CDCCCCFC7A7A5141713D0A37EB925441A4703D3A797A51417B14AE87F19254417B14AEC7767A51415C8FC285F792544101030000000100000014000000295C8F22707A51417B14AE877093544114AE4711717A5141D7A370FD6B935441AE47E16A717A514185EB51886593544100000000717A514114AE47B1609354411F85EB81727A5141295C8F92519354415C8FC215747A51411F85EBC14B93544114AE4771757A51418FC2F5984193544148E17A74747A51410AD7A3C041935441295C8F82727A5141CDCCCC3C49935441333333C3717A5141F6285C2F4B9354411F85EBD16F7A5141D7A3707D4E935441295C8F126F7A5141EC51B89E5093544148E17A446E7A5141A4703D0A54935441F6285C8F6D7A514152B81E555C93544114AE47116E7A514185EB51D861935441B81E850B6F7A5141CDCCCCDC649354417B14AE776F7A5141E17A140E679354415C8FC2956F7A5141295C8FF26D935441666666566F7A51410AD7A38071935441295C8F22707A51417B14AE877093544101030000000100000014000000EC51B83E797A514148E17A143F925441B81E855B7B7A51417B14AEF73B925441713D0A679F7A51413D0AD7B321925441EC51B8AE9A7A5141713D0A4743925441713D0A779A7A514152B81ED544925441EC51B83E9B7A514114AE47F1439254410AD7A3509C7A5141E17A148E4292544152B81E159E7A5141F6285CEF3E925441CDCCCCFC9F7A5141CDCCCC4C3B92544152B81E95A17A5141D7A3702D37925441B81E859BA37A5141713D0A172E925441000000E0A67A514148E17A741F925441000000C0A67A5141666666E6189254419A999929A47A514152B81E551A925441CDCCCC6CA17A5141D7A3704D1C925441F6285C4F777A5141B81E85CB3A9254413D0AD7B3767A5141D7A3703D3B925441EC51B80E787A5141333333233D925441295C8FD2777A5141F6285C4F3D925441EC51B83E797A514148E17A143F925441 + + +01060000000100000001030000000100000015000000C6A012B97C7A5141B87627B5E3925441666666467C7A5141295C8FD2E5925441EC51B89E7B7A5141D7A3707DE8925441CDCCCCFC7A7A5141713D0A37EB925441A4703D3A797A51417B14AE87F19254417B14AEC7767A51415C8FC285F7925441B81E853B747A5141AE47E1DAFC9254411F85EBA1747A5141CDCCCCBCFD9254413D0AD723757A514185EB5178FE9254415C8FC2E5757A5141F6285C0FFF92544185EB51C8767A514133333373FF925441713D0A97777A5141295C8F92FF92544185EB5128787A514166666666FF925441295C8FA2787A5141E17A14DEFE9254418FC2F5F8787A5141D7A370EDFD925441EC51B83E7B7A514185EB5158F692544148E17AF47C7A514114AE4721F2925441EC51B84E857A5141AE47E16ACF925441295C8FC2817A5141CDCCCC8CCE9254413B05A9B2807A5141C54B68D0D2925441C6A012B97C7A5141B87627B5E3925441 + +true + + +945605 - 1167922 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000018000000EC51B8BE407A51413D0AD793168F54417B14AE47437A51411F85EB611A8F5441A4703D7A457A514114AE4721208F544148E17AD4467A5141295C8F82238F54415C8FC215477A51415C8FC2B5258F544148E17AD4467A514152B81E752B8F5441D7A3703D467A5141C3F5285C308F54417B14AE27467A5141EC51B8DE368F5441F6285CBF467A514148E17A843E8F5441EC51B8AE487A5141D7A3708D3E8F544152B81EB5527A5141D7A370BD3E8F5441333333B3617A514152B81E053F8F5441F6285CBF647A5141B81E853B328F5441A4703DFA657A51410AD7A3102D8F5441A4703D6A6A7A5141295C8F321A8F5441B81E853B6C7A51419A999979128F54411F85EB41707A514148E17A84038F5441AE47E18A637A5141D7A3705D038F54418FC2F5A8577A51418FC2F538038F544185EB5158577A514133333363FB8E5441CDCCCC0C3C7A514114AE4781FC8E544185EB51883D7A5141A4703DEA108F54415C8FC2353E7A5141713D0A07138F5441EC51B8BE407A51413D0AD793168F5441 + + +0106000000010000000103000000010000001F000000F6285CBF467A514148E17A843E8F5441EC51B8AE487A5141D7A3708D3E8F544152B81EB5527A5141D7A370BD3E8F5441333333B3617A514152B81E053F8F5441F6285CBF647A5141B81E853B328F5441A4703DFA657A51410AD7A3102D8F5441A4703D6A6A7A5141295C8F321A8F5441B81E853B6C7A51419A999979128F54411F85EB41707A514148E17A84038F5441AE47E18A637A5141D7A3705D038F54418FC2F5A8577A51418FC2F538038F544185EB5158577A514133333363FB8E5441CDCCCC0C3C7A514114AE4781FC8E5441F8E422893D7A5141080AC9EC108F54416BFE09343E7A5141D884AC01138F54417CABFF773E7A51410DE2CC63138F5441EC51B8BE407A51413D0AD793168F544186236246437A5141E147F95F1A8F5441ECCB9DD1437A51419954B0CA1B8F54417153B095457A51418766E065208F5441DC0308DA467A51411A2274B2238F5441C3859813477A51416A218AE6258F5441B5FC51F8467A51414C004F4D288F5441C9A36BD8467A5141CD104E1C2B8F5441D6C53A9A467A5141913824592D8F5441320CCF42467A51417B908C2F308F5441A180A235467A5141E7C9F2B1328F5441E2C7FE2B467A5141523C3994358F544148DAD450467A51410074DEF1388F5441A200F68C467A51413680F8F93B8F5441F6285CBF467A514148E17A843E8F5441 + +true + + +945944 - 3140125 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -11 + +010600000001000000010300000001000000190000003D0AD7C348785141E17A146E0A885441D7A3704D4878514114AE470105885441EC51B8FE47785141A4703D4A048854413333336347785141E17A14AE03885441E17A149E467851416666666603885441C3F5284C4278514148E17A84038854410AD7A3C04078514148E17A94038854411F85EBD13D7851413D0AD79303885441B81E85DB3978514166666666038854417B14AE7736785141D7A3700D0388544185EB5128317851410000005002885441CDCCCC5C2B785141CDCCCC9C018854419A99996926785141D7A3702D018854413D0AD7F3237851415C8FC2050188544133333383217851418FC2F5E8008854417B14AE271D785141C3F5281C01885441C3F528BC09785141F6285CDF02885441EC51B87E09785141D7A370FD0A8854410AD7A3B015785141AE47E1CA0A8854411F85EB611F78514114AE47C10A88544185EB51D824785141333333E30A8854413D0AD703327851411F85EB010B885441C3F5281C417851419A9999090B8854410AD7A390487851411F85EB710A8854413D0AD7C348785141E17A146E0A885441 + + +01060000000100000001030000000100000014000000B97BE0BB09785141A188EFE80288544121DC388B0978514186CE3CFD0A8854414730C28F1D785141856415C30A885441C5B9C27C2C7851411EBE06F50A88544117FDEB2A4178514132416D080B885441521E1BC2487851417066BD590A885441FB61BF4A487851414B0405FB04885441BA70AAF747785141F5202843048854419A4763654778514153DD46B0038854413E6B7089467851411F1FF666038854415049352442785141F09E1886038854411144CEFD3D785141279EE09303885441CEF473013A7851417D65196803885441FD377FBC3578514193AE5AF30288544191CEF5D5307851418D2B0D4602885441C8CFC81D2978514123B1446A018854419F3FA83A23785141CACB38FD00885441856B2EB01F785141942965FE00885441634EDDB11A7851417EF4515501885441B97BE0BB09785141A188EFE802885441 + +true + + +952374 - 1315095 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000C000000713D0A37E2035141F6285C5FF3DD5441C3F5284CEC035141EC51B80E13DE5441CDCCCCBCF4035141333333932DDE5441713D0AE71004514148E17A3424DE5441000000400F04514185EB51981DDE5441A4703D5A0C0451413333337315DE544114AE47210104514152B81E25F2DD5441E17A14CEFC03514152B81E95E4DD5441295C8F12EC03514114AE4761FBDD544133333323E7035141F6285C8FFDDD5441EC51B82EE303514152B81E05F2DD5441713D0A37E2035141F6285C5FF3DD5441 + + +0106000000010000000103000000010000000900000050E8F992E90351414DBBC47F0ADE54414A1D4B97E90351410EED558D0ADE5441C3F5284CEC035141EC51B80E13DE5441A284ABB5EF03514146DD2FC71DDE544112F61D1EF903514136E6BCDB1ADE54417232C1BE06045141CD4F5DA616DE5441B19705300C04514117A962EE14DE5441BF41FE1806045141AB6DD1C501DE544150E8F992E90351414DBBC47F0ADE5441 + +true + + +952761 - 2976752 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001D000000CDCCCC8C68F350417B14AEF7DD4B5441EC51B82E69F350417B14AEF7E14B5441AE47E1BA69F35041CDCCCC6CE54B54419A9999D96DF35041F6285C6FE44B5441713D0AA774F350415C8FC255E24B5441000000C076F350411F85EBD1E14B5441C3F5284C7EF35041EC51B80EE04B54418FC2F55884F35041C3F528DCDE4B5441587632E58CF3504111194324DD4B5441DE3120B598F35041E134FBF0DA4B5441EC51B8DEA1F35041AE47E13ADA4B544185EB51C8A8F35041713D0A27D94B5441713D0A67A9F35041E17A140ED94B5441C3F5283CA8F35041B81E858BD74B5441666666E6A5F3504148E17A84D34B5441D7A3707DA3F350417B14AE67D04B5441AE47E1FAA0F3504148E17AC4CD4B5441CDCCCC7C9EF35041F6285CEFCA4B544148E17AE49CF35041CDCCCC7CC94B544152B81E759BF3504100000090C74B5441C3F528BC99F3504185EB5178C54B54410000002097F3504152B81E35C24B5441F6285C0F79F3504148E17A14CB4B5441E17A146E69F35041EC51B8DECF4B544114AE47F165F3504166666656D14B544185EB51C866F3504152B81EC5D44B54418FC2F53868F3504152B81E35DA4B54418FC2F56868F3504133333313DD4B5441CDCCCC8C68F350417B14AEF7DD4B5441 + + +01060000000100000001030000000100000036000000C3F528FCB1F350415C8FC295024C5441D7A3700DB2F35041C3F5288C024C5441B599FE39B0F35041A72D7AB6FA4B5441911F9BECAFF350414A0F0478F84B54416E30DA4EAFF35041AB28515DF44B544112F4BEDDAEF35041308B4E78EB4B54414FCCBB60AEF350412B13A3E9E14B5441F611D0ADADF35041809FFFC2DF4B5441ADB11EB4ACF35041FCB05F16DE4B54413B53BCA4AAF3504170E774C8DA4B544119CCE766A9F35041DCEEE70DD94B5441E9DC86DBA6F350418AEADA73D94B544121B1672EA2F35041857C752EDA4B54416B43217AA0F3504164649056DA4B54418AD4BFE39DF3504102FEFC89DA4B54412770CB9398F350410C5256FBDA4B5441B0B2D43190F350416CA9ED86DC4B5441B83A510883F350413D392F1FDF4B54419883021D81F35041CC150A80DF4B5441EEBF0A4F7DF35041A610D449E04B544129DDA72679F35041D58C6242E14B5441FD8EF74D75F35041433BC62CE24B5441B94A41B071F35041D78DB441E34B54415A9ACD7E6EF35041C3315C3CE44B5441A59795926DF3504130A86C80E44B544169B06BBA69F35041F2189A6EE54B54416BD73BA167F350410BD0EEA9ED4B544148E17A7466F350415C8FC245F24B5441007A523564F350414936B217FB4B5441EF67A65B61F35041F93F4248064C5441F803EA9C60F350416A9F0E35094C5441B81E853B5EF35041D7A3708D124C54413D0AD7F35CF35041666666F6144C544185EB512860F35041333333B3144C54413333337365F35041F6285CBF134C54417B14AEF76DF3504166666686124C544152B81EF571F35041A4703DEA114C54419698018075F35041F15BB53E114C5441295C8F4279F3504100000090104C54413D0AD7137EF35041713D0A770F4C544152B81E1585F350410AD7A3D00D4C5441AC7B187587F35041A9DA1E2D0D4C5441B789B9B189F35041BB05F5970C4C54418B28F45D8CF3504131DEB4E30B4C54414CC8E37D8DF35041D3570A980B4C54415FB3635F90F35041E5ED13EF0A4C5441444EBC0992F35041D9128F8D0A4C54414B154A6A96F35041F1F41D77094C5441B81E85AB98F350417B14AEE7084C5441C3F528FC9FF35041A4703D1A074C544130C1F798A5F35041A6DBBCBE054C54419A999939A8F35041C3F5281C054C5441295C8FD2ADF350413D0AD7C3034C5441C3F528FCB1F350415C8FC295024C5441 + +true + + +954146 - 1400298 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000015000000C091EAC32AD6504114FD5AA2851B55417A101F0826D65041671B9DEA871B5541687F5E9027D650416AB7889B8D1B55412DFEA65029D6504132D2BC0C951B55412EE5E1BC2AD6504197C691319A1B55417E9345252DD65041EBF71BB7A31B5541CF0F1F6632D65041EA10E14AA21B5541D547F6C73DD6504124AB5D1E9F1B5541D2AB0A1738D65041CA5AC1CA881B5541A651B2C52FD65041315196D5681B554126D18B0727D65041AD5F49416A1B55415A982C5A27D65041BF6CB11E6C1B554151EFD0D027D65041038551FA6E1B55415362F55828D6504167A1130E731B554173C925D928D6504112848C5D761B55416E52B90629D65041E37A9073771B5541D225F1F129D65041FD736F697B1B55411FBF92492AD65041848A41A67C1B554105C47FAD2BD65041A172A3FA811B5541F637B04B2CD65041E9A7CFFD841B5541C091EAC32AD6504114FD5AA2851B5541 + + +0106000000010000000103000000010000000D00000081E743FF25D650414C6307A3871B5541F637B04B2CD65041E9A7CFFD841B554105C47FAD2BD65041A172A3FA811B55411FBF92492AD65041848A41A67C1B5541AF02844829D650414BE1E404791B5541C471C78228D65041206DB34E741B554151EFD0D027D65041038551FA6E1B55415A982C5A27D65041BF6CB11E6C1B5541E1651F0027D65041CB2C65166A1B5541D7A370ED22D6504148E17AC46A1B5541713D0AB71ED650413D0AD7836B1B5541C3F528FC25D65041713D0A97871B554181E743FF25D650414C6307A3871B5541 + +true + + +954430 - 3566902 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -28 + +0106000000010000000103000000010000002C000000B1F8DD07105A51414C04569FA6865441FC6040C5125A514146C62615A3865441E891719D195A5141A32705629E865441E75950B31D5A51417F51E1939B865441AD66797D1D5A51416C1AE40399865441354C80071E5A514197DCD2AA978654411A559F74205A5141C29EC151968654414CB6C8B0235A5141D369CF6597865441980ED37F245A5141E334DD7998865441FB83BFD82C5A5141545ACBA994865441E7E0DEBA515A5141C32C702A8B86544101967877615A5141FBDEF12381865441023DF6A8685A51415B36E44C7686544186C25EC86C5A5141A5C0D8ED6E865441828DCDDB425A5141A528BE766F865441828DCDDB425A5141144AE49169865441B6722827435A5141CE5BDEF75C8654411762C4713F5A5141F3891FA95B8654417A04E0AB3D5A5141F824DE335B86544124D50E143B5A51417A0DFC835A8654410A1902EF375A51412FC32E12598654410AB5D68F375A51413C05B3E758865441C12F22DB325A5141AE33989258865441BE55832E305A5141B890346558865441CD4A2C902B5A51413BF8A01158865441472930C72B5A514188F50F6760865441FBD025F82A5A5141749D6969678654419EAD0D15295A51418A07B2126D865441C96FFCBB275A514123B8C6B06E865441C75D5A101B5A51417A3CA4FE6B865441A6C73EE8185A51413EAFA7436C86544198C76F1C165A51410B862CBD6A865441D8F6546E145A5141BD3402616A865441D031068D125A5141A233E3046D865441536081A1125A5141ADC8E256728654419B54B5D4125A514122F396197C865441E0EBF2DE125A51410B9D3B2E87865441F6ACE1A0115A5141BCFF86BC9186544140E1456E105A5141E22B36769B8654412ECA62F30F5A5141D941FA949E8654415EFCCC02105A51417858592EA28654412ECA62F30F5A5141C5052A1AA3865441EC3225E90F5A514173BF614DA4865441B1F8DD07105A51414C04569FA6865441 + + +010600000001000000010300000001000000510000000D62DEA7115A5141C524E6D1A3865441D32ACC08105A51416044331DA08654419266EA42115A5141B5E281529F86544180E901AC155A5141AD9341C89C865441453B422A185A5141465D4F3B9F865441E991719D195A5141A72705629E8654410139B8F01B5A5141AB9E42C99C865441A469B7251D5A5141FDB419F59B865441461522521D5A5141E1CDF2A99B865441BE608B341C5A5141CEB896F299865441DA9CDD2B1D5A5141A1D6962198865441EBA27F331E5A51419A26FA669786544132425920205A51419759C72E96865441514AA439225A5141C92F0B2B9686544162C31CF3225A51417017B212998654414EA1AB63245A5141234CD15F988654416B7F0ACE2B5A5141AFBACAE694865441667E5E17515A51419CE6B8798B865441FD6EB477585A51415386BF2E878654413AEFDA04615A514179C1B3A181865441EEDF48A4685A514100D9544F7686544148C3E59E6B5A514174DB724271865441E3659E2D635A5141A2F0BFE1708654411F63F66C595A5141604EB5497086544141256C01505A51412EBC76946F86544155A32CFC4A5A51413010ACE56E865441D8042351475A514120AF35696E8654416F3B57E7425A5141CFBF59D96D865441878DCDDB425A5141174AE49169865441BB722827435A5141CB5BDEF75C8654411A62C4713F5A5141F4891FA95B8654417804E0AB3D5A5141F924DE335B86544125D50E143B5A5141770DFC835A8654410A1902EF375A51412CC32E12598654410EB5D68F375A51413B05B3E758865441C02F22DB325A5141B333989258865441C055832E305A5141B69034655886544178869F3A2B5A5141A4B11E14588654411A9D5797295A5141784A80CE58865441F38D214E2A5A5141A6558EFA59865441DAAF6F0C2B5A5141C43BDC935B865441CD0F64B32B5A51417FE657675D8654415DB592142C5A5141CD726E1F6186544121204D7B2B5A5141E76DD1AE648654411695C09E2A5A514151098A4567865441336221D9285A514103691D3C6C86544105473785285A5141D2B543296D865441109AC5291F5A5141D36B4E0F6D865441015362991E5A51419DB918426C8654416FDDD5241A5A5141F751C7026C865441D28EC4F2185A51411CA65ABF6B865441971DE51B165A51415763BB866B865441532000D7145A51410825E8836B8654410A854C87135A5141FFD7FC806B865441D331068D125A5141A133E3046D865441526081A1125A5141ADC8E256728654419654B5D4125A514121F396197C865441254975C6125A5141B755E0857D8654412BA66BEF125A5141E2E09CA47E865441DD544193125A5141E9A5EB8580865441A4BA0614125A5141CAA81EF387865441D387F930115A514126A0719E918654415779340A115A514156F8814993865441D023B306105A51413934AF3B938654413EC0EAB80E5A5141990439D89986544125E482830D5A5141B1712B169C865441D8635CBE0B5A51415C33260D9E8654415EECB2FC0A5A5141562285D59E86544143277A050A5A51418E59E7F79F8654418123E7360A5A51416CC9416CA186544196546E58095A51419B264ABEA2865441E81C347C085A514135AE4209A48654411D11C20A085A5141548870AAA48654412E20CB79075A514105E42066A58654411204CF5B0A5A51417C60A31EA6865441ED01D0EE0C5A5141F5F964C3A68654414C6D03200F5A514174FBB24FA78654411898B7A70F5A5141B0388E6FA7865441AA4E5A62105A514148455F27A6865441FCD1C54B115A514122838174A48654410D62DEA7115A5141C524E6D1A3865441 + +true + + +955016 - 111975 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000020000000103000000010000001500000048E17AF4F83D5141A4703D4A8EDA544159EABF50F73D5141531F6D7C8FDA544107C4851FF93D5141887F0F6D91DA54411DE1539AFD3D5141E8BE8DB194DA5441B58C2EC4013E5141894592CD97DA54413D40C69D073E514125AF7D8B9BDA5441995A23F10E3E514128CC4B06A0DA544156F683BB0F3E5141F900E7569FDA5441424030D7113E5141D64ADE559CDA54411AAFB200153E51414B5D14C097DA54410EF95E1C173E5141AC94203894DA5441DEE53CE0183E5141A814F45D91DA5441D7A370CD063E5141EC51B8AE84DA5441869CA823053E514116FE378383DA544172295587043E51418F0E511283DA544152B81E85043E514148E17A1483DA54413D0AD7C3013E51413D0AD7C385DA5441EC51B8AEFF3D5141B81E85CB87DA5441333333F3FE3D5141713D0A7788DA54417B14AEA7FA3D514148E17A648CDA544148E17AF4F83D5141A4703D4A8EDA544101030000000100000006000000D7C3C706F73D51414A73391C8FDA5441297D0C01F73D5141F8218C148FDA5441DC915BF6F63D5141A9946B1B8FDA54418F9DF345F73D51417B8ED6708FDA54414F0EDF15F73D5141981170308FDA5441D7C3C706F73D51414A73391C8FDA5441 + + +010600000001000000010300000001000000100000003D0AD793F43D514148E17AD48BDA5441F6285C4FF73D5141D7A3707D8FDA544148E17AF4F83D5141A4703D4A8EDA54417B14AEA7FA3D514148E17A648CDA5441333333F3FE3D5141713D0A7788DA5441EC51B8AEFF3D5141B81E85CB87DA54413D0AD7C3013E51413D0AD7C385DA544152B81E85043E514148E17A1483DA54417B14AE87053E51417B14AE1782DA5441295C8F12063E51410AD7A36081DA5441D7A3706D093E514152B81EF57CDA544114AE47F10B3E51413D0AD7D378DA5441EC51B85E0C3E51410000008075DA544114AE4731023E51419A9999797ADA54419A999999EE3D5141666666A682DA54413D0AD793F43D514148E17AD48BDA5441 + +true + + +955414 - 112389 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -13 + +01060000000100000001030000000100000024000000B0716414EA3F51417703082331EB5441DDE251DFDD3F5141302957112DEB5441C7D9607DDD3F5141228DB24631EB5441B1D06F1BDD3F5141AF95C23A35EB54416FB59CF5DB3F5141118CF06A38EB5441D6C99E6FDA3F51415C457B143CEB5441FEF3B8F5E43F5141DDDF0AF240EB54415DA00FF8E53F514103D505BD41EB544162FA7DBEE83F51418876578A43EB544188EF7889E93F5141599165FB44EB5441AA6C7872EB3F51411272171E48EB5441A6D7DCC5EB3F5141AB097C7C48EB544190FAC69AEC3F5141423E70DD49EB5441DE49646DF03F5141CBC9CC9750EB54418C56F809F13F5141446C515054EB54419EB998B3F13F514166088CBA57EB5441C27FD906F33F51419DF03ED05EEB54412EE9C3FEF33F51414A6CE2C664EB5441F6CC481AF63F51416F72C0A469EB5441B25DF8BAFD3F5141BFD182AB69EB54418D832549FD3F5141E6A70F0A67EB54415031F296FB3F51419EA07C115FEB54419D38989AFA3F51416CACCEED59EB5441E3E2E188FA3F51412E48389759EB544108532D29F73F5141958144984DEB54413AEC3530F63F514164CBF5EA4BEB54419FA88492F43F5141D71B5E4049EB544128CD259DF23F51413A2610C145EB5441CDCCCC0CF13F5141EC51B80E43EB54416BC60166EF3F5141524DF03741EB5441FEB7BD64E93F514106AE13AD3AEB5441BE45EB38E93F51411B5E5A133AEB544170F39059E93F51411DC3772437EB5441295C8F62E93F5141F02B996736EB5441295C8F62E93F5141F6285CDF34EB5441B0716414EA3F51417703082331EB5441 + + +010600000001000000010300000001000000170000001F85EBF1DD3F514148E17AF42CEB544148E17A14EA3F5141295C8F2231EB5441295C8F62E93F5141F6285CDF34EB5441295C8F62E93F51415C8FC2853AEB5441CDCCCC0CF13F5141EC51B80E43EB5441A4703D4AF73F514114AE47D14DEB5441B81E856BFA3F51417B14AE0759EB5441A4703DDAFD3F5141F6285CCF69EB5441CDCCCC9C0040514152B81ED569EB54417B14AE77FF3F51417B14AE6764EB5441B81E854B014051413D0AD71364EB544152B81E250740514185EB51E862EB54413D0AD7C309405141713D0AA762EB54410AD7A32007405141666666B659EB54415C8FC26504405141C3F5286C51EB5441B81E858B00405141D7A370DD4AEB5441E17A140EFB3F5141AE47E1FA43EB5441C3F5286CF63F51413D0AD7433FEB5441CDCCCCFCED3F5141CDCCCC2C36EB54415C8FC285F13F51417B14AE672EEB5441AE47E1EAE83F51415C8FC2052BEB54417B14AE57DE3F51413333331329EB54411F85EBF1DD3F514148E17AF42CEB5441 + +true + + +955638 - 236416 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000004000000B70000000AD7A3A003AB504166666666D30B54413D0AD78304AB5041D7A3706DD20B5441EC51B86E04AB50410AD7A300CF0B5441B81E851B05AB50415C8FC225CC0B5441CDCCCCDC06AB50419A9999E9C80B544152B81ED506AB5041F6285CFFC60B5441E17A14BE04AB50411F85EBD1C50B5441666666A602AB5041713D0A57C40B54415C8FC23500AB5041713D0A07C10B54410AD7A360FDAA5041333333C3BE0B54411F85EB11FBAA5041EC51B87EBC0B5441B81E85ABF7AA504166666646BB0B544185EB5168F6AA504185EB51F8BA0B544114AE47A1F4AA50413D0AD783BB0B5441295C8F02F3AA50413D0AD7F3BB0B54419A999979EFAA5041713D0AE7BC0B5441295C8F32EDAA5041295C8F52BC0B54410AD7A380ECAA5041F6285CFFBB0B54410AD7A3F0EBAA5041000000C0BB0B5441E17A14FEEAAA5041CDCCCC3CBB0B54418FC2F528E9AA5041D7A3704DB70B5441D7A370DDE3AA504133333323BC0B544185EB51D8E0AA50419A9999A9BA0B5441CDCCCC7CDEAA5041CDCCCCACB80B544152B81EA5DCAA5041B81E853BB80B5441713D0A37DAAA5041CDCCCCACB80B54419A999939D8AA50413D0AD763BD0B54415C8FC2A5D5AA5041F6285CBFBF0B5441AE47E1BAD3AA5041B81E854BC10B5441F6285C5FD0AA504166666676C20B544100000080CEAA50413D0AD783C10B5441A4703D5ACEAA504152B81ED5BD0B5441713D0A17CFAA50419A9999A9BA0B54413D0AD713D1AA50418FC2F558B70B54410AD7A3F0D2AA5041F6285CDFB50B54419A999949D3AA5041B81E856BB50B544152B81EA5D2AA50419A999909B30B544185EB5118D2AA5041F6285CFFB00B54411F85EBF1D0AA50418FC2F5B8AC0B544152B81EA5CCAA504166666636AC0B54419A9999C9BAAA5041A4703D5AB10B5441D7A3704DB5AA5041EC51B8EEB20B5441CDCCCC9CB3AA5041C3F5282CB30B5441D7A370BDB2AA50413D0AD703BB0B544148E17A04B3AA5041666666D6BB0B54415C8FC255C0AA504100000080BC0B5441295C8F82C1AA5041CDCCCC6CC30B5441AE47E18AC2AA50417B14AE07C90B5441A4703DFAC5AA5041713D0AD7CC0B5441A4703DBAC7AA50411F85EBF1CF0B54415C8FC235CBAA50415C8FC2A5D40B54417B14AE17CEAA50410AD7A330DA0B54415C8FC2A5CDAA504100000020DA0B54415C8FC215C8AA504100000050D90B5441AE47E14AC3AA5041713D0AD7D80B5441EC51B81EBEAA504148E17AC4D80B5441C3F528CCB7AA5041713D0AE7D80B54418FC2F528B6AA50417B14AE57D80B54410AD7A380B4AA5041713D0AC7D70B5441B81E856BB1AA504100000000D70B5441666666A6B1AA5041F6285C3FDC0B544185EB5108B3AA5041C3F5286CDF0B5441A4703D1AB3AA50411F85EB71E20B5441F6285CCFB3AA504185EB5198E70B5441713D0A37B5AA504100000000EE0B5441713D0A27B6AA50419A9999C9F10B54413D0AD7D3B7AA5041F6285CFFF60B544166666626BBAA5041A4703DFAFE0B54417B14AEE7BCAA5041C3F5285C020C54417B14AEF7C0AA5041F6285CAF090C5441AE47E14AC3AA50411F85EB910D0C5441F6285CCFC5AA504152B81E75110C544166666606C9AA5041B81E859B150C5441B81E853BC9AA5041000000E0150C544152B81EA5CBAA50417B14AEC7180C5441AE47E14ACCAA504185EB5108180C544152B81E25CCAA50415C8FC285150C5441AE47E1EACDAA5041713D0A27150C5441C3F528CCD0AA50413D0AD783170C54410AD7A3A0D8AA504185EB51181C0C5441E17A147ED6AA5041713D0A771F0C54410AD7A350D2AA5041D7A3708D1F0C54419A999969D5AA5041713D0A47220C54411F85EBE1DAAA504148E17A84260C5441B81E858BE0AA50418FC2F5782A0C5441F6285C9FE6AA5041F6285C8F2E0C5441713D0A17EEAA5041000000D0320C54413D0AD7C3F1AA504100000020350C54418FC2F538F2AA504152B81E25350C54419A999939F4AA50418FC2F548340C5441333333C3F2AA50415C8FC215310C54417B14AE47F2AA50413D0AD7832F0C544185EB51D8F9AA50418FC2F5F82C0C54415C8FC225FFAA50419A9999292B0C5441713D0A0700AB5041F6285CDF2A0C544148E17A9401AB504152B81E552F0C5441F6285C4F06AB5041F6285CEF2D0C54410000000009AB504148E17A442D0C54417B14AE1710AB5041EC51B8AE2B0C54410AD7A3B010AB5041713D0A772B0C5441CDCCCC3C11AB50417B14AE272B0C5441A4703DEA11AB50417B14AE972A0C5441000000B012AB50419A999949290C54416666665613AB5041295C8F62270C54417B14AEC713AB5041A4703DAA250C54417B14AE5714AB5041000000F0220C54416666668614AB504133333353220C54419A99994915AB504185EB51A8200C5441295C8FE216AB5041EC51B88E1E0C54410000005017AB5041295C8F621D0C5441713D0A5717AB50411F85EBC11C0C5441666666A616AB5041AE47E1FA190C5441713D0A170EAB5041CDCCCC5C1F0C5441EC51B8DE0BAB50418FC2F578200C5441EC51B8CE08AB5041B81E858B210C54411F85EBD105AB50410AD7A380220C5441E17A14DE03AB5041A4703D8A220C5441A4703DEA01AB50419A999959220C5441B81E85BBFFAA504185EB5158230C54417B14AE77FEAA5041CDCCCC9C230C5441AE47E1AAFCAA5041EC51B84E230C5441C3F528ACFBAA5041C3F528EC220C5441E17A142EFAAA5041713D0A27230C54410AD7A3E0F8AA5041AE47E16A240C5441A4703DBAF7AA504185EB51B8250C5441E17A14CEF6AA50419A999929260C54418FC2F5A8F5AA504100000040270C544166666696F4AA504152B81E65290C5441295C8FD2F3AA50419A9999092C0C544114AE47F1F2AA5041B81E859B2D0C544152B81E55F1AA50413D0AD7A32E0C5441D7A370ADF1AA5041E17A14DE2F0C544185EB5108F0AA50418FC2F5C8300C54413D0AD743EFAA5041D7A3702D2F0C5441713D0A07F1AA504185EB51382E0C5441E17A145EF1AA5041D7A3706D2D0C5441AE47E16AEFAA5041E17A14CE270C54410AD7A3D0EDAA50410AD7A330230C544148E17A04ECAA50417B14AEE71D0C5441AE47E1EAE7AA5041C3F5285C0B0C5441CDCCCC8CD9AA5041C3F5289C0F0C5441713D0AF7D7AA5041C3F528EC0A0C5441333333E3D3AA5041CDCCCC4C0C0C5441295C8F62D2AA50419A9999F9070C544166666686DDAA504114AE4791030C54419A999989DCAA5041666666B6FD0B5441CDCCCCCCD4AA5041AE47E15AFD0B544114AE4771CCAA504148E17AD4FE0B544100000070C8AA50413D0AD7F3F30B54411F85EB51C2AA504148E17AC4F10B5441A4703D7ABEAA50415C8FC2C5EF0B544148E17AE4BBAA5041713D0AF7EC0B544148E17A54BEAA5041B81E850BEB0B5441E17A147EC4AA5041C3F5283CE90B5441B81E854BC8AA504185EB51B8E70B544148E17A44CBAA5041AE47E12AE50B5441A4703D9ACDAA5041713D0AF7E10B54411F85EB61D0AA50418FC2F508DE0B5441E17A14DED5AA5041D7A3705DDD0B5441EC51B84EDDAA504152B81E85E90B5441CDCCCCACE1AA504152B81E75E70B5441A4703D9AE2AA50410AD7A3E0E60B5441CDCCCC1CE7AA50411F85EB51E40B54418FC2F528E9AA50418FC2F588E30B5441F6285C3FE9AA504166666666E00B54413D0AD7A3E9AA50410AD7A380DF0B5441CDCCCCFCEAAA5041EC51B8AEDE0B5441713D0AB7EFAA5041713D0A67DB0B544100000000EFAA504166666636DA0B544114AE4701F1AA5041295C8F62D90B5441E17A14FEF2AA50411F85EB21D90B54415C8FC2B5F5AA5041D7A3706DD90B544100000010F8AA5041666666C6D80B5441D7A3703DF9AA50418FC2F528D60B54411F85EB91FAAA5041333333E3D30B5441D7A370CDF9AA5041A4703D8AD00B5441EC51B8BEFBAA504148E17A14D00B544185EB5188FCAA504185EB5168D30B5441666666F6FDAA5041B81E856BD30B54418FC2F51800AB5041295C8FD2D30B54419A9999A901AB504185EB51F8D30B5441713D0A8702AB504185EB51E8D30B54410AD7A3A003AB504166666666D30B54410500000033333303C1AA50415C8FC2A5070C544185EB5168C0AA504185EB51E8050C544114AE4711C2AA50415C8FC275050C544114AE4791C2AA50419A999939070C544133333303C1AA50415C8FC2A5070C544105000000000000E0E3AA5041C3F5286CCA0B54411F85EB81E2AA504100000060CA0B544185EB5188E2AA5041E17A142EC90B5441EC51B8FEE3AA504100000040C90B5441000000E0E3AA5041C3F5286CCA0B544109000000E17A149ECAAA50415C8FC2D5B70B544114AE47E1CAAA50413D0AD743B60B5441713D0A67CBAA5041666666A6B30B54410AD7A3C0CCAA504148E17A64B40B5441C3F5285CCCAA504148E17AB4B80B544114AE4771CAAA50413D0AD723B90B5441713D0A87C9AA504185EB5188B90B5441CDCCCC0CC9AA50419A999939B80B5441E17A149ECAAA50415C8FC2D5B70B5441 + + +0106000000010000000103000000010000001100000066666686DDAA504114AE4791030C544184999989DCAA50417C6666B6FD0B54414DCACD18D5AA50411943645EFD0B5441D1CCCCCCD4AA5041AE47E15AFD0B54411FAE4771CCAA50415DE17AD4FE0B54417B1682FEC5AA50419AA82D14000C54411A8FED59C6AA504122F4F95E000C5441C1F3BF3DC9AA50416B26E3D0010C5441E73B15CACAAA5041DE74499A040C5441D100E2B7CBAA50415605F4B2070C5441AF164ED2CBAA5041CE0B05F0080C5441F553D694CBAA5041089BD3600A0C544120576E4CCDAA5041231F6FC8090C54418C4FBE50D1AA50414CD3F363080C5441552ADA65D2AA504139A51303080C5441295C8F62D2AA50419A9999F9070C544166666686DDAA504114AE4791030C5441 + +true + + +955962 - 777252 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000020000000D9D6F2C2FE6151414B808EA77B8654418DC9532BF8615141327DA4AF78865441B8562ADFF6615141D3AC784A788654419CA1746FF16151418A3E94A276865441620277ECF0615141F171AE7A76865441C80DB99BEE6151413538ED3F79865441FCEBEE6BEB61514174921BA07D865441C89E5B86E8615141DE27909B8186544188721980E5615141CC0CB6D985865441CF18729ADD6151411E0ABCED9086544107EBCE83D161514193C37D2EA28654411F85EBB1CE6151410AD7A340A6865441243BC359CB61514119D6F085AA86544132380F96C9615141F9350D28AD865441209EE488C86151415D17F48AB08654414D1FDCACC86151413096FC66B0865441D4A2C218C9615141F2A1A7CEB1865441B52898CCC96151415AAB63EEB28654414AB34B10CB61514168B230C6B3865441479E46D9D7615141A33AF5C1B48654413C9D3CC2DB6151416EAADF9FB5865441528C142FDE615141A37820C0B5865441C614AD06E061514178AFE272B286544161B24637E3615141C7349F36AE865441A786FF4AE86151412537FF8FA88654419019388DF1615141F31B42859F86544193BF9880FA615141B1B0946A94865441E16CA5540562514168F92B3487865441BE0363CB0A625141B466BFBB82865441AFAEF94009625141DB4DA25D818654410467415705625141E96D751E7F865441D9D6F2C2FE6151414B808EA77B865441 + + +010600000001000000010300000001000000560000003A802ED795615141665C036F7A86544152B81E85996151411F85EB017A865441EC51B87EB06151413D0AD7C37786544156D72951BD615141F075DC5D7786544114AE4711CD615141F6285C7F76865441433ED250D76151416A431D43768654418FC2F5D8E061514185EB51D8758654410AD7A360EE615141C3F5287C76865441E17A14DEE66151410AD7A35081865441D7A370EDE5615141E17A149E828654411F85EB21E4615141A4703D5A85865441B0A32174DC615141407D2D7D8F8654417B14AEB7D8615141666666C694865441A4703D2AD86151419A99999995865441C4570ADFD561514126F49EB395865441E17A145ECE6151415C8FC23596865441295C8F52CC61514152B81E55968654415C8FC2C5CB615141D7A3707DA286544114AE47D1C5615141713D0A97A4865441EC51B85EC76151410AD7A3B0AB86544166666646C8615141D7A3703DAF8654413D0AD793C8615141F6285C5FB08654418FC2F5C8C96151415C8FC285AC8654411F85EBB1CE6151410AD7A340A6865441E17A14BED8615141F6285CBF97865441E17A14AEE86151413D0AD76381865441E17A14AEF06151417B14AE677686544185EB51F8F8615141E17A14EE788654417B14AE7701625141D7A370ED7C8654410000002009625141295C8F428186544148E17AF40A625141333333C3828654410AD7A3F00C62514148E17A54818654419A99997905625141C3F5282C7D865441AE47E1FA04625141C3F528BC7C86544185EB51780462514152B81E657C865441A4703D1A04625141F6285CEF7B865441000000C003625141EC51B86E7B8654410000001003625141D7A3701D7B8654413D0AD75302625141713D0AB77A865441A4703DDA01625141F6285CEF7986544114AE47210162514185EB51F878865441295C8F2201625141E17A141E78865441A4703DDA00625141A4703D7A778654419A999989006251415C8FC225778654417B14AEC7FF6151417B14AEC7768654410AD7A340006251415C8FC275758654418FC2F568FE6151413D0AD7E3748654417B14AEE7FD615141295C8FE274865441295C8FA2FD615141CDCCCCFC748654415C8FC245FD6151415C8FC2C574865441F6285C7FFC615141CDCCCC8C7486544152B81EC5FB61514185EB5118748654417B14AE77FA6151418FC2F588738654413D0AD753F96151415C8FC26573865441EC51B8CEF86151415C8FC26573865441F6285C5FF8615141EC51B83E7386544185EB5198F761514185EB511872865441B81E850BF66151410AD7A3E071865441D7A370BDF4615141EC51B8DE7086544166666606F26151413D0AD73370865441751B5694EE6151417F3303937086544159126F9ED6615141B1641AB7718654412F9912DFCD6151417D85D4797286544133333383C6615141D7A3702D738654413D0AD723C3615141A4703D9A728654418FDC5FC3C1615141163DC2A5728654412C91E6AABB615141AAF6B4BC7286544145BC1B42B5615141C956F749728654416AC0F72DB16151418683CF8E72865441C810609CAF61514150E0489A72865441FDD0E4B6AE615141E4993BB172865441CDCCCCFCAC615141000000E07286544152B81E85AB615141E17A142E73865441666666E6A9615141A4703DFA73865441333333C3A661514166666666758654417B14AE57A561514185EB51B8758654417B14AE07A361514185EB510876865441A4703DDA9F6151418FC2F56876865441713D0AF797615141713D0A6776865441B81E859B92615141B81E85EB768654410AD7A3D08E6151419A99990977865441713D0A6788615141713D0A2779865441713D0AA78A615141B81E859B7A865441CF4E65B68B61514168DC5A6F7B86544185EB51288C61514152B81E557B8654413A802ED795615141665C036F7A865441 + +true + + +956065 - 3112591 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000008000000F6285CAF6D595141CDCCCCAC288A5441713D0A7763595141E17A144E3B8A5441666666566659514152B81E253D8A5441713D0A976C5951419A999949408A5441713D0A9773595141B81E85CB318A544148E17A4480595141D7A370FD1A8A54419A99990978595141E17A14CE158A5441F6285CAF6D595141CDCCCCAC288A5441 + + +0106000000010000000103000000010000000D00000048E17A4480595141D7A370FD1A8A5441737BB2FD7B595141BFA2AD4B188A54415450990978595141700015CE158A5441CBE3E70E725951414C6326B4208A54414DE630326A5951411855F4082F8A5441000E4533655951417E954B24388A5441BE287BE2635951417ADD398A3A8A5441D6523678635951415DB3D44E3B8A54411496ED1266595141867FE6F93C8A544142DA9A986C5951415E305C46408A5441713D0A9773595141B81E85CB318A5441122C9AB57E595141CBB8F6CA1D8A544148E17A4480595141D7A370FD1A8A5441 + +true + + +956391 - 628727 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000020000004D000000963791B675F450412F83D4334A1555413574588474F45041D2AF08F449155541DD86C99E72F45041683F33AB49155541225D41746FF45041835701C948155541D9CFC3CF6CF4504169B4CB8148155541E20A20B269F45041ED8E77EA47155541A5B80FDC68F450418BA951C34715554116AA17D468F450418C2C5DAD47155541BB26A4D668F45041FDE653C24715554154F00AC968F45041474832B04715554193E3AD6D66F450412849728D461555412E3C0C365DF45041908B263144155541E97FF7E357F450412413873543155541C3F528BC57F45041713D0AE74415554185EB518857F45041A4703D0A461555417B14AE3757F45041A4703D4A47155541D7A3703D58F450411F85EB2147155541F6285C0F58F4504185EB51F8471555415C8FC2B557F450418FC2F55849155541B81E853B57F45041000000504A15554114AE478156F450417B14AE574B155541CDCCCCDC55F45041B81E851B4C155541666666C654F450413D0AD7534D155541713D0AA753F4504185EB51984E155541000000C052F45041713D0AA74F155541333333E351F450411F85EBD150155541C3F5284C51F45041F6285CDF511555418FC2F5D850F450418FC2F5385315554185EB51A850F450416666662654155541EC51B89E50F45041C3F528CC55155541000000A050F45041B81E858B571555419A99996950F45041B81E851B59155541AE47E11A50F45041EC51B8CE5A155541CDCCCC1C52F4504114AE47F15A155541295C8F9254F45041666666365B155541F6285CCF56F45041EC51B89E5B1555415C8FC23558F450418FC2F5F85B1555418FC2F5185AF45041F6285C6F5C155541C3F5284C5BF45041000000D05C155541333333835DF4504185EB51885D155541713D0A8760F450418FC2F5985E15554152B81E2564F450411F85EBF15F155541F6285CFF66F45041C3F528FC601555410000004069F45041AE47E1DA611555413D0AD7B36BF450419A9999B962155541713D0AB76DF45041F6285C6F63155541A4703DAA6FF450411F85EBF16315554148E17A8471F45041AE47E18A6415554148E17AD473F450413333334365155541AE47E14A76F4504148E17A046615554185EB516876F45041295C8FA2631555418FC2F52878F4504148E17A045B155541333333837CF4504148E17A045B15554114AE47A17EF450419A9999695B1555416666663680F450413D0AD7535B155541F6285C0F81F45041713D0A575A155541C3F5287C81F450411F85EB71581555418FC2F5F880F45041F6285C5F57155541A4703D7A81F45041B81E85DB531555416666668682F450410000008052155541A4703D2A84F450413D0AD7A351155541000000F086F45041AE47E1CA50155541617AB15688F45041C08FEC71501555414FC1C81E8AF45041C027122B5015554137FCD1E88AF45041D6DE69F84F155541DF1522388CF45041901C63B44F155541307C48A78DF450418FDDE6694F155541DDF01A6B90F450419C864DDA4E1555410243DCBE93F45041D8AB7A854E15554114AE475193F45041333333734E15554185779EE78DF450410082E28C4D1555410FDB710689F450414DDD70D24C1555416F68E96286F45041E83F796C4C155541C27C43117FF45041B3D08C7E4B155541086A42F979F45041E58443C44A15554124B959EE77F45041D6481EAA4A155541963791B675F450412F83D4334A15554105000000B12B94FE68F4504148B1D22C4815554141054D7472F45041445209A94B1555412002541F72F45041DFD385D34B155541ADCCCA7A6CF4504100D77E284C155541B12B94FE68F4504148B1D22C48155541 + + +0106000000010000000103000000010000003A00000043779EE78DF45041F681E28C4D15554114AE475193F45041333333734E1555410243DCBE93F45041D8AB7A854E1555415C8FC23596F45041EC51B8EE4E1555418FC2F55899F4504152B81E854F1555411F85EB519BF4504148E17AB44F155541C3F5284C9DF4504148E17A044E155541F6285CAF9DF45041295C8F724A155541A4703D8A9DF450413D0AD753481555417B14AEC79CF450418FC2F50847155541AE47E17A9BF45041F6285C7F461555410AD7A3009AF450418FC2F5F8451555410AD7A3D098F450411F85EBA1451555413D0AD73397F4504185EB51484515554114AE471195F45041CDCCCCCC44155541EC51B8AE95F450415C8FC2D543155541000000A097F450410AD7A3704315554185EB514897F45041666666B640155541EC51B8EE94F45041A4703D8A3F1555417B14AEB790F45041CDCCCC1C3F15554185EB51D88CF45041E17A14CE3E155541AE47E12A8AF45041000000603E155541C3F5285C83F450418FC2F5B83C155541F6285C8F7EF450410AD7A3503B155541000000B07CF4504114AE47D13A15554148E17A3475F45041EC51B81E38155541E17A141E74F45041333333C338155541295C8F2272F45041333333733A155541B81E852B70F4504152B81E75421555411F85EB016FF4504148E17A2442155541D7A3707D6FF45041D7A3701D401555413D0AD7C370F45041F6285C8F3A1555410AD7A3A072F450415C8FC2253815554152B81E5573F45041AE47E19A371555415C8FC2256FF45041F6285C3F361555415C8FC2C565F45041CDCCCC7C331555417B14AE7761F45041AE47E16A32155541E17A142E5FF450413D0AD723321555415C8FC2255BF45041C3F528AC311555417B14AEF759F45041666666363615554148E17A1459F45041D7A3707D3A1555413333336358F45041AE47E1FA3D15554152B81E3558F450413D0AD74340155541AE47E1EA57F45041A4703DEA42155541E97FF7E357F4504124138735431555412E3C0C365DF45041908B26314415554193E3AD6D66F450412849728D4615554188A53D7E66F450413C596D954615554179C42C9F66F4504145CEE99D4615554106AAB57A69F4504128812ABC471555410EB42D466AF45041D9488E0648155541D9CFC3CF6CF4504169B4CB8148155541225D41746FF45041835701C948155541086A42F979F45041E58443C44A155541C27C43117FF45041B3D08C7E4B1555416F68E96286F45041E83F796C4C1555410FDB710689F450414DDD70D24C15554143779EE78DF45041F681E28C4D155541 + +true + + +956628 - 372571 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001400000040BF2F507EB7504121235CA0D5DF5441F41882AB7CB75041AB939413F8DF54417B14AEB77CB75041713D0A17F8DF54411F85EBE196B75041F6285C7FFFDF5441AE47E19A97B750413D0AD7B3FFDF54411F85EB919FB750417B14AEB701E05441B81E85BBA0B75041EC51B89EFFDF54418D254F0FA0B750410C3CDA99FEDF544152B81E859DB75041CDCCCC7CFDDF5441C3F5285C9BB750411F85EBD1FBDF5441C34CB81297B750418195C33CF4DF544185EB516896B75041F6285C0FF3DF544114AE471196B75041CDCCCCFCEEDF54411F85EB0197B7504100000070EDDF544148E17A5499B750415C8FC2E5ECDF5441EC51B8EE9BB750418FC2F5D8E3DF5441AE47E1BA9CB75041EC51B87EDFDF54417B14AE179DB75041F6285C2FDEDF54418FC2F5587EB750413D0AD7A3D5DF544140BF2F507EB7504121235CA0D5DF5441 + + +0106000000010000000103000000010000001B00000098EB516896B750412B295C0FF3DF544125814D4796B75041C39FE183F1DF5441FDAD471196B75041EECCCCFCEEDF54413D85FC3096B75041EEA584C8EEDF54411F85EB0197B7504100000070EDDF54411DE17A5499B75041668FC2E5ECDF5441BE51B8EE9BB75041C6C2F5D8E3DF54419647E1BA9CB75041D451B87EDFDF5441649B1C179DB750418EDE6931DEDF5441D3D1B9469CB7504195FB48F5DDDF5441A9AB09C99AB7504111B6338BDDDF5441FF0A603A93B7504104A27F71DBDF54418FC2F5587EB750413D0AD7A3D5DF54419D14AEB77CB750417B3D0A17F8DF54411F85EBE196B75041F6285C7FFFDF5441842CA84D97B750410AD0ED9DFFDF54416E47E19A97B75041FC09D7B3FFDF54412285EB919FB750417614AEB701E054410930CE30A0B75041C3BB009900E05441EDCA719FA0B75041236C60D1FFDF5441AE1E85BBA0B75041FE51B89EFFDF54416F254F0FA0B75041FF3BDA99FEDF54414A9DD3109EB75041A9A70CBAFDDF544152B81E859DB75041CDCCCC7CFDDF5441AD21F05D9BB7504181E84AD3FBDF544186F5285C9BB750411C85EBD1FBDF544198EB516896B750412B295C0FF3DF5441 + +true + + +956655 - 2836872 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -13 + +01060000000100000001030000000100000018000000FD533DCBFD5051414F75B2EAF59D544147D57AE724515141B3E6961BEF9D5441A03DBAFF28515141DFC0D16CEE9D544147AA6D602C515141109710D5ED9D5441110E868E2D51514145180CA0ED9D544118D655FD2D5151413B9B6060EC9D5441AE0CEF812E5151412045563FEB9D5441D687292A2F5151414E3EA1D0E99D5441228A540932515141E6259326E59D5441E707FFA828515141FB6F6FB7C69D5441E1781CBF275151414F2EFD37C69D5441882F573926515141EC328A5CC59D54417279D98C2351514115925323C39D5441D8F4BF8D21515141299E84EAC09D54413D0AD7C31E515141000000D0BD9D544178200F811B51514138F467F3B89D54410818810E185151419AE01135B09D5441A8D060B5155151414F981CF5A99D544113D3BC2B145151415A8BABDAA99D544177590D2D125151417E6288B7A99D54412398ACD210515141231317EBA99D5441264C1E460F515141E9614B39AA9D54416EC69E0BE6505141DD442A53B29D5441FD533DCBFD5051414F75B2EAF59D5441 + + +010600000001000000010300000001000000210000007FFE9AC032515141C4C8B5EFE39D544116031ADB32515141F99B923EE49D544114AE473135515141C3F528CCDF9D544185EB51D836515141713D0A37DB9D5441713D0AF73651514114AE47A1DA9D54410000008037515141E17A140ED89D54418FC2F538375151410AD7A300D49D5441000000A03551514185EB51D8CF9D5441E17A14FE3351514148E17A04CE9D54410AD7A3302C5151413D0AD7A3C89D5441C46AE2FA285151411092A4D9C69D5441DEE22AFF28515141C01364E6C69D544185EB51582651514148E17A74C59D54413333330324515141713D0AA7C39D54413D0AD7C31E515141000000D0BD9D54415C8FC2751B515141295C8FE2B89D5441EC51B8CE155151418FC2F578AA9D5441C3F528AC1551514152B81EF5A99D5441E17A14EE11515141333333B3A99D5441713D0A07ED505141A4703DFAB09D544146D642CCE5505141B0595267B29D5441D7A3708DC8505141C3F5282CB89D544185EB51E8C7505141EC51B84EB99D5441C3F528ECD2505141C3F5287CD89D5441E17A14EEDE505141C3F5286CFA9D5441F6285C3FE050514114AE4731FB9D54416F47C80AFE5051412792C4F6F59D5441C3F528FC00515141295C8F72F59D544185EB51A82D515141B81E859BED9D5441000000D02D515141333333C3EC9D5441CDCCCC2C2F515141AE47E1CAE99D5441713D0A2731515141666666A6E69D54417FFE9AC032515141C4C8B5EFE39D5441 + +true + + +956719 - 418534 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000027000000D4035606B6335141445D89A4971F55414E7081BEB43351415255C4549E1F55418F515EF1B3335141055E2E84A21F5541B81E85DBB2335141F6285C2FA81F554151DDEA47B13351412D3BD169B01F5541641819C0B03351412871AD2EB31F55415080C1F4AF33514168C0F253B71F554139F14C6FAF3351416149780CBA1F554161A2C0F3AE335141D4BE8B75BD1F55416C250CB6AE3351414417B697C01F5541728D7168B633514138C11BA3C21F5541A7E1A716BF335141E3AB2609C51F55414EC98028C5335141D41C87B6C61F554109630662D13351416D5B7B17CA1F5541342C1E7DDE3351411FC027B7CD1F55412C41B56CED335141F99605D8D11F55412EAC61A7F83351411B6174F2D41F5541D5FC14310234514197953B95D71F5541D2C5F1080D34514145C75B94DA1F5541E72485B30E345141B705B788D91F55411365ED61083451418CF84850D51F5541AD9776E70034514148C55B39D11F5541C8AB7242F5335141DF3739B8CB1F55410320066AF03351417793BBF1C81F554178BAF8BFEC335141B151F27CC61F5541E2012E95E93351417DE2765DC41F5541051623CFE43351419D0B512AC11F55411D6659C1E133514117B0461EBF1F55412F615525DE335141DF1BE6B2BC1F55417E1BE797D933514180D7B2A5B91F554170FCBD6DD43351419AD0702FB61F5541326F926BD1335141BB4486DAB21F5541F9A5E114CD33514107A05F9FAB1F5541C1DC30BEC8335141AC139576A21F554120C2E92AC63351410F2440DE9A1F5541E1FB2A97C33351417EC6C339931F5541CA2545F5C2335141B3E83A97911F554119E5893EB7335141AFB1ED45911F5541D4035606B6335141445D89A4971F5541 + + +0106000000010000000103000000010000000D000000D7A370BDA433514152B81E35BF1F554148E17A44A1335141F6285CDFD21F5541AE47E15AA63351411F85EBD1D31F554148E17A54A93351418FC2F538D41F554152B81E65AA335141E17A145ED41F5541000000A0AE33514166666646BE1F5541B81E85DBB2335141F6285C2FA81F55413D0AD743B7335141A4703D2A911F5541000000C0B6335141000000708D1F5541C3F528DCB33351411F85EBF18A1F5541CDCCCCACAA335141713D0A37911F55417B14AE67A933514185EB51C8A41F5541D7A370BDA433514152B81E35BF1F5541 + +true + + +957689 - 57144 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000003F000000F9FA9A645D2B5141D2B8C3C8DDD854418388AFAD5C2B5141612A9752DDD8544151244687572B51410D0F06EBDBD85441387211F4542B5141612A9752DDD854415D80DF194F2B5141612A9752DDD8544128CEAA864C2B5141E9AE848EDDD8544172EA46D2402B5141933C4D42DED85441D16171CC392B5141AF4528BADED854416A015FE4362B514168A03221DED854410F227485362B514105B85F06DED8544184ED9996322B514168A03221DED85441583535592A2B5141612A9752DDD85441EA39C50A212B514175E4EFCFDBD8544122E6F970172B514172AC7079DCD85441453C3ECF092B51417FDCCBE5DFD85441F11A9004F42A51413D38BB69E5D854414BBF3D75E42A51412884FF0DE9D8544191AF2F8AD82A514113D043B2ECD85441D79F219FCC2A5141E3930DF9F4D8544120C8920AC02A5141B68F5696FCD854415CAC46C7B52A5141AF1F58E9FDD8544175988179B12A5141A1DB9A3A00D9544152A0086FB72A51417EE3213006D954412264D2B5BF2A514150432B220ED95441EEEF1CA6C82A51410A53390D1AD95441D503E2F3CC2A5141B71E8A4928D95441B643E83FD22A514151D25ED539D95441B20B69E9D22A5141536E9E8039D954417CFB732EDC2A5141536E9E8039D95441D926ABF9F42A5141EE91999831D95441E9D3ECDEFD2A5141F1E83F7D2FD95441A20EF777072B5141485B77C92ED954419FB75093092B5141F1E83F7D2FD95441B2BB385D102B5141B77FE3A830D95441EA39C50A212B51417666178B33D954411F3DAECD432B51415F161C8437D9544158D785FE4C2B5141B3234A1639D95441BB8CC204552B514152D25ED539D95441BB9F584B572B5141EB3500063AD9544149244687572B5141D283CB7237D954411F85EB71582B51410AD7A3B035D9544111129097562B51419DC8BB6734D95441F508B51F562B5141690DAC5C31D95441F85F5B04542B5141E7E457B328D95441C498005D532B5141C99AC64E25D954415D44A08E532B5141F115434925D9544114AE4751532B5141295C8FB224D95441CA551198542B5141ACBEC42B25D95441B31CC457562B5141CB3606FA24D95441B848B266592B5141BB2E3B561FD954412AC4C42A592B51414F61755B1BD954419C3FD7EE582B51413906E7AC16D954418036FC76582B514148B926240CD954410EBBE9B2582B5141DF42070E06D9544146CD9FA2592B5141EB9EA0A0FDD85441146443CE5A2B51413D16CB9AF6D854418388AFAD5C2B5141D7F65169EED85441F503C2715C2B5141AB40350CE5D854419F918A255D2B51410861B921E0D854418388AFAD5C2B5141D04E0332DFD85441C862124D5D2B514192B33DF7DDD85441AE47E14A5D2B514185EB51E8DDD85441F9FA9A645D2B5141D2B8C3C8DDD85441 + + +01060000000100000001030000000100000021000000F103C2715C2B5141AA40350CE5D854415AA977235D2B5141E1BA3D30E0D85441D2F079245D2B51417C1F981FE0D854414EE978FD5C2B5141681096D1DFD85441D3BB967F5B2B5141809770CADFD8544126485529592B5141D0AC4EDCF0D85441645FF7CE552B5141E2AA8A4805D95441F14A0B85562B5141408BC68F10D95441F9AC16ED562B5141C45C824417D9544177D413D3562B5141D61952AF1ED9544141D46DA3522B5141D00577F023D95441148B85BE512B5141C0ECE81124D9544172059863532B5141CDB08CDF24D9544114AE4751532B5141295C8FB224D9544115A5671D542B5141869245FE24D954410D367B4D552B51414D899C1725D954413EFE8F73552B51419C56611325D95441A974CE7F552B51419010051225D954413E5617CA552B5141EC13C40925D95441F5CBF3F2572B51415CA2C20322D95441BD48B266592B5141C02E3B561FD954412AC4C42A592B51414B61755B1BD95441A36F520F592B5141EC46BB4C19D95441973FD7EE582B51413406E7AC16D954417D36FC76582B514148B926240CD95441EE0F2F82582B5141AAA3FC000BD954412405BB63582B5141201DC59508D95441AD48FEAA582B5141BBE0F0DB06D954410FBBE9B2582B5141E042070E06D9544145CD9FA2592B5141E79EA0A0FDD85441186443CE5A2B51413E16CB9AF6D854418488AFAD5C2B5141D8F65169EED85441F103C2715C2B5141AA40350CE5D85441 + +true + + +957765 - 222068 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000200000028000000FCCC30BF5D6F5041446F0C3221165541C40B9E105E6F5041FA1FAA421B1655412A1C20835E6F504157927E9814165541D36C3D515F6F5041B626C441101655417E0DF3A85F6F5041FF801E150E165541BCEE295C606F5041FA18C18508165541213E91D6606F50412CD2A55C01165541D8FDD924616F50417F8BC82BFE155541A8E52681606F5041C0B916F8FD15554108AC1C82606F5041C1CAA14DFE1555416ABC74835E6F5041C1CAA1650E16554156FCB4DE596F5041C13CA09C0D16554160E5D0DA596F5041D9CEF79B0D165541133331745A6F50415DE526260716554129A488C15A6F50410D9832E403165541295C8FD25A6F5041E3A59B2C031655419EEFA7EE5B6F50413108ACB4FC1555413EAE11F95B6F5041CB87FD70FC155541F278DE9A596F504171C11DA5FB15554151CDD743546F504154ED28DCF91555419680711D546F504112E36F3DFB155541ABAEE871536F5041E8DF4B6801165541D04E9FE0526F5041DDBF05A006165541410F3383526F5041CC40088709165541CB2AEE71516F50411FF8B30E0E16554151968A22506F5041F84727DC141655414CF0574F4F6F5041B9375E9F19165541839B33334F6F5041F7623D1A1B165541333333B3406F5041D7A370AD1A165541713D0AE73F6F5041D3FDB77E29165541000000204E6F504185EB51C829165541A13B94BC4D6F5041BE47A4292F165541745740544D6F5041742BC0E534165541A95697A24D6F504122DA71743B165541353E19BF4D6F5041F154F4D13F165541A883A3D24D6F50411EE904CC421655419CCB0321546F5041F4EFC4654316554138840D885B6F50415DD4196A43165541B7ED39A85C6F50419DE8A59231165541FCCC30BF5D6F5041446F0C322116554108000000DAF30ABD546F5041BB2EB689121655413239B537536F50416C5E32870D16554197CDD8EA546F5041618909EF0A165541B9B51A6C576F50416C035A8F0B16554160F61F51586F5041FD24E7CB0D16554128EF6527576F5041FD7FBFC30F165541330EDECF556F50416214E37611165541DAF30ABD546F5041BB2EB68912165541 + + +010600000001000000010300000002000000260000003A0593925F6F50415C621FA30E165541E034EF78606F5041384DE3D6061655418FD6709C606F504188A725C304165541E72BD0B2606F5041D388197403165541213E91D6606F50412CD2A55C01165541AC59A1FD606F5041C6A80AC5FF15554148E17A24616F5041E17A142EFE155541A8E52681606F5041C0B916F8FD15554108AC1C82606F5041C1CAA14DFE1555416ABC74835E6F5041C1CAA1650E16554156FCB4DE596F5041C13CA09C0D16554160E5D0DA596F5041D9CEF79B0D165541133331745A6F50415DE526260716554129A488C15A6F50410D9832E403165541730C6DCC5A6F50417AE9BF6E0316554183262ACE5A6F5041767E005C03165541295C8FD25A6F5041E3A59B2C0316554100DBEA665B6F50416A22DDCBFF155541BC174A815B6F50419D962532FF155541257796935B6F5041C25C7DC7FE1555419EEFA7EE5B6F50413108ACB4FC155541E3C4D743546F50410D3B29DCF91555414B342A40546F504152A5FFFDF9155541CA396C3D546F5041DBDC3917FA1555411F85EB71536F504185EB5168011655410AD7A3E0526F5041000000A00616554133333383526F5041713D0A8709165541CB2AEE71516F50411FF8B30E0E165541295C8F22506F5041C3F528DC14165541F6285C4F4F6F5041F6285C9F19165541FEB7BD354F6F50417A010DF81A165541839B33334F6F5041F7623D1A1B165541D96FD1EC526F50417D6D6F8D1C165541FCCC30BF5D6F5041446F0C3221165541C40B9E105E6F5041FA1FAA421B1655412A1C20835E6F504157927E9814165541DB3DE2E15E6F50411432DA99121655413A0593925F6F50415C621FA30E16554108000000DAF30ABD546F5041BB2EB689121655413239B537536F50416C5E32870D16554197CDD8EA546F5041618909EF0A165541B9B51A6C576F50416C035A8F0B16554160F61F51586F5041FD24E7CB0D16554128EF6527576F5041FD7FBFC30F165541330EDECF556F50416214E37611165541DAF30ABD546F5041BB2EB68912165541 + +true + + +958590 - 2986914 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000001000000010300000001000000210000000EDD0B6FE36D5141E29D533AB89A544100000010E56D5141000000B0B19A5441EC51B8FEE56D51417B14AE47AF9A5441A4703D6AE76D5141D7A370DDAD9A5441B81E853BEF6D51411F85EB21A99A5441000000B0F76D5141AE47E13AA49A5441CDCCCC3CFE6D5141EC51B89EA09A544185EB51C8096E5141713D0A179B9A54418FC2F5F8136E514100000000979A544114AE47911B6E514152B81EC5949A544114AE4701216E514114AE4751949A5441B81E851B2B6E5141F6285CDF949A5441CDCCCC3C366E5141A4703D9A959A5441713D0AB7386E5141A4703DEA949A54411F85EB013A6E5141295C8FC2939A54410AD7A3A03B6E5141713D0A77909A5441CDCCCC7C436E5141666666A6749A544114AE47F1446E5141EC51B83E709A544148E17A84446E51411F85EB716E9A5441713D0A07436E5141C3F5282C6D9A5441E17A142E366E51417B14AEB7669A5441C3F528EC1D6E5141F6285CEF599A5441B81E852B196E514114AE47A1579A544148E17A94166E51411F85EB91579A5441CDCCCC5C0C6E51417B14AE77599A5441AE47E1DA066E5141B81E858B5B9A5441B81E859BFB6D51411F85EB41619A54413D0AD7E3F36D5141EC51B8FE659A5441E17A14EEE66D5141C3F528CC6E9A544100000050D86D51417B14AED7799A54419A9999F9A56D5141B81E85CBA09A5441AB651FE69D6D5141EF7384FFA79A54410EDD0B6FE36D5141E29D533AB89A5441 + + +01060000000100000001030000000100000040000000FD4F7447E66D51418302104A6F9A54417BE98F6ADA6D514126E7BD40789A54410FB6B4DBC86D51418B772ACD859A544134EADA82AC6D51419AE6B5BC9B9A54418A0CBCF1A36D514172581E69A29A54415B7198249D6D514120EC58D2A79A5441E1F37D48986D5141C90824B0AB9A5441439043D1966D5141E0E7AADAAC9A5441A8F64EEB946D514167AC495DAE9A544195ADDE7D936D514140B80680AF9A5441AE47E1EA916D51410AD7A3C0B09A5441AE47E15A876D5141B81E85ABB99A54415C8FC2E5846D5141EC51B84EBC9A54413D0AD7F3826D51415C8FC2C5BF9A5441E17A14CE7E6D5141713D0A57C89A54417FC2F415806D5141DD1BACB0C89A54410E3EA2D5816D51410D95941BC99A5441B4584C0A876D51410C7BB74BCA9A54416F3C483F8C6D514136FF718ACB9A5441295C8F02976D514185EB5148CE9A54418FC2F5A8A16D51413D0AD7F3D09A5441713D0AA7B86D5141333333C3D79A5441333333B3BE6D5141C3F5284CD89A544100000080CF6D51410AD7A3C0DC9A54415C8FC265D96D51417B14AE97DF9A5441B81E85DBD96D5141EC51B8AEDE9A54411FA9185EE26D5141A1BD6382BC9A544109DD0B6FE36D5141E19D533AB89A544100000010E56D5141000000B0B19A5441EC51B8FEE56D51417B14AE47AF9A5441A4703D6AE76D5141D7A370DDAD9A5441B81E853BEF6D51411F85EB21A99A5441000000B0F76D5141AE47E13AA49A5441CDCCCC3CFE6D5141EC51B89EA09A544185EB51C8096E5141713D0A179B9A54418FC2F5F8136E514100000000979A544114AE47911B6E514152B81EC5949A544114AE4701216E514114AE4751949A544145D4D84F2E6E5141FAFC2915959A5441CDCCCC3C366E5141A4703D9A959A5441713D0AB7386E5141A4703DEA949A54411F85EB013A6E5141295C8FC2939A5441A9CC02C93B6E5141E9D72CE88F9A54414EF13DE03B6E5141AD11F7958F9A5441BA637F4F3F6E5141269E736E839A5441FB079829446E51411E9E449B729A544114AE47F1446E5141EC51B83E709A544148E17A84446E51411F85EB716E9A5441713D0A07436E5141C3F5282C6D9A5441895E5ED3346E5141A2F4FA00669A5441F5C887EE2A6E514125D44CCA609A5441B81E852B196E514114AE47A1579A544148E17A94166E51411F85EB91579A5441CDCCCC5C0C6E51417B14AE77599A5441AE47E1DA066E5141B81E858B5B9A54416BDA6776036E5141C8279C445D9A544137B18141006E5141A47489E55E9A54412549E3E7FD6D514177EE1717609A5441B80CB548FA6D5141F9B8E711629A5441CA13A21EF66D5141A58F54A0649A54410FD145BBF16D5141EFCE0676679A544173BE12DAEA6D5141FA163E226C9A5441F839728BE86D51414B4666B36D9A5441FD4F7447E66D51418302104A6F9A5441 + +true + + +959841 - 130490 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000C000000438CE8C649B1504140DA3897AA4A55416F0200E049B150416C60E949AB4A5541000000C049B15041713D0A17AA4A5541AE7862BF49B15041140D9143AA4A554185EB516846B1504185EB5198924A55410AD7A32037B150415C8FC225904A5541AE47E1DA34B1504114AE4711A44A55410EEB198933B15041A46A6040AC4A55414C17A4D633B1504147337F3EAC4A55416C79461834B15041A1DEE73CAC4A554167DCEFDC49B15041F997CFB5AB4A5541438CE8C649B1504140DA3897AA4A5541 + + +01060000000100000001030000000100000016000000392842F733B15041B9701E95A94A554140FA439633B15041AD62B9EEAB4A554140FA439633B15041C6860F37AC4A55414A596DA733B150415636A43FAC4A55414C17A4D633B1504147337F3EAC4A55416C79461834B15041A1DEE73CAC4A554176E0B9AD3BB15041BB1BD70DAC4A5541633F30DC49B150416DBA12ACAB4A554159E85CC949B1504150BB27B7AA4A5541493E82C149B15041DC7AD57CAA4A5541FB42A34047B15041A5803695984A5541E34CBA3C47B1504137638179984A554144C67E6D46B15041273DFEBC924A55418B0D296446B15041625AA797924A5541C398191145B150413E1A5861924A5541AD56818944B15041E901A04B924A55415A909AED42B1504115E4A509924A5541BF4A59503FB15041C8977175914A55417D9C006337B1504139D0E830904A5541FB984D1E37B150411C8F3E3A904A5541AE47E1DA34B1504114AE4711A44A5541392842F733B15041B9701E95A94A5541 + +true + + +960135 - 855352 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -29 + +01060000000100000001030000000100000016000000695933E40B6451411738E76B87715441DE3168DEFE6351417D8A3D478B7154417BC1F000FF635141E99F42AC8B7154419050C4600F64514114654EEF867154416086131B13645141C9F5D2DA85715441D734C43D1664514153C5DAFB8471544199D0A8B81C6451419225670883715441EF4E13D520645141B9E13ED081715441FF62A7DF24645141D91185D680715441B300C1D828645141E2D2CDE17F715441D5C1F2EB296451415467D5977F71544199C06CD62E645141C676040D7E7154412B1877403264514182931ABA7C715441CECAE82932645141649364657C7154411A43241B326451414AE96B3B7C7154416A0F9B6F2A645141CA8D55EF7E715441B1961295276451417E33EB977F715441DA2CC9C0226451419B335BD680715441442704A71D6451410662D14182715441A51FD04F146451418DCED9F784715441628533310E645141F4069EC386715441695933E40B6451411738E76B87715441 + + +01060000000100000001030000000100000023000000A4703D4A3B6451418FC2F5F88571544185EB51284464514114AE470184715441AE47E17A60645141B81E85BB7D7154418FC2F5D8646451413D0AD7C37C715441A4703D6A60645141D7A3706D67715441CDCCCCEC5F645141EC51B88E67715441C3F5280C5464514114AE47516A71544185EB51E846645141000000606D715441F6285C6F3964514152B81E85707154419A9999692D6451413D0AD7C37371544148E17AD41C645141295C8F4278715441D7A370EDFC635141713D0A777E71544148E17AD4FB635141C3F528CC7E71544100000080FE635141333333638B7154419A9999790D6451413D0AD7F386715441713D0A0721645141713D0A4781715441000000302D6451410AD7A3F07D715441D7A3700D3264514148E17A147C71544166666656326451413D0AD7E37C715441C3F5283C2D6451413D0AD7B37E7154410000002023645141B81E856B8171544185EB51180E64514166666686877154415C8FC295F7635141295C8F028E715441713D0AF7F6635141B81E85EB91715441713D0A87F063514148E17AD49371544100000000EF6351417B14AEF7907154417B14AE97ED635141A4703D8A91715441A4703DEAEA63514114AE479192715441CDCCCC4CD2635141EC51B80E9A715441E17A14AED46351419A999959AA715441295C8FD2F36351415C8FC2059C71544114AE4771F86351411F85EB01997154413D0AD7831A6451419A9999998E715441D7A3708D2A645141000000B089715441A4703D4A3B6451418FC2F5F885715441 + +true + + +960487 - 960495 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000021000000DD872898FD585141C82D91567BBB54410AD7A380FC585141333333137CBB5441713D0AE7FD58514114AE47D17FBB54417B14AED7FF585141CDCCCC7C82BB5441295C8FB2015951411F85EBA183BB54411F85EB3105595141CDCCCC8C85BB544148E17AB40759514148E17AB486BB544152B81E9507595141CDCCCC5C85BB54413D0AD7430B595141D7A370ED84BB5441713D0A870B5951410AD7A34086BB5441AE47E15A115951419A99999984BB5441F6285C5F1A59514114AE47C181BB54413D0AD7631D595141AE47E1BA7FBB5441666666E622595141295C8FB276BB54415C8FC2D525595141D7A370DD73BB5441B81E85EB28595141EC51B86E72BB5441E17A143E2A59514114AE47D171BB544148E17A74205951418FC2F5486ABB544185EB51F81E59514148E17A2469BB5441AE47E17A225951418FC2F5F861BB54418FC2F5781F5951417B14AE1758BB5441295C8F821E595141A4703D2A56BB5441A161EDD91A595141B44D8B1757BB544117235AFF165951419C62EDDF60BB54413BCE9C9613595141DC47D88166BB544167366183115951410BB3BF7869BB544103A6334A0F595141C91699956CBB544116D7723609595141F3C7214173BB5441259BA6C70C595141B267E9B276BB54416D53674006595141C80596C47BBB54418A2D0CB302595141474A303078BB5441470A48C4FF585141B1CC4F5C7ABB5441DD872898FD585141C82D91567BBB5441 + + +01060000000200000001030000000100000042000000DD898464F2585141B656351A5ABB54411FFF4804F4585141EB75F4635BBB54418988F5D0F558514184FE91085DBB544187244FD1F65851416007A1F25DBB5441D3896F2EFA585141A86E532C60BB54413ECA7A3DFB585141E14F98D060BB5441705E3751FC585141D944B57761BB5441D9D98774FE5851414D01A21E63BB5441BDBA0294FF5851415AC6C6FC63BB5441355A94CBFF585141B0CD3C4264BB54412EE9A9FA0059514167C017BD65BB544173615A5B01595141BE56F43566BB54410498182A025951413AD1D9AD67BB54419A0FC0FC02595141EDC1DB2C69BB544104D6253303595141D32EA4A96ABB544147F9956E03595141AB25B5496CBB5441221CFC9A03595141575BE5406EBB544154D72DB803595141E1A4C38B6FBB5441F5E26BE003595141AE28D85371BB5441F5E26BE003595141F58D518B72BB5441F5E26BE003595141F78C356374BB5441F5E26BE003595141CC8CDBB174BB544116D7723609595141F3C7214173BB5441F73734F90B59514186C16C3970BB54415863FD600D5951415FB789AE6EBB544174AB1F100F5951412D9A57D56CBB544134A0F6C10F5951415285EEED6BBB5441E756D6F8105951415852B53A6ABB54411C8D9866125951415280273468BB54416E464AD712595141269C299367BB54419AD67FAF145951416B5BC5B164BB54411278BD441659514120243E1462BB5441985475C51759514140D10AE95EBB54414476071C19595141C77B70835BBB5441B827A6DC195951417A2F7B9A59BB5441A161EDD91A595141B44D8B1757BB544187D39E2B1B595141A14A2C6055BB54417171B3271A59514139A03AC354BB544179ED295419595141CDD5549E53BB54419525A59B18595141AE59D29852BB544100A9DB2F18595141FDB59E8151BB54419E7C4B5B17595141A10A045B4FBB544173E4A6F61559514174BB98904DBB5441E8EB879F14595141753B8DA04CBB5441A643917213595141ACF4FFCD4BBB5441D3733DB0115951419CE276B14ABB5441296E94B60C5951416544400749BB544124B32E6208595141CC37579447BB54415969F272065951413AE49DEE46BB54413FC36BEA0359514166A2981546BB54412AAA51B401595141E664285845BB5441710C9DDCFF58514117CF4EBA44BB5441662C1B34FE585141208D402C44BB5441E0E6D167FC5851416439399243BB5441504DFE5CFB585141BB7A521346BB5441BBB8D924F95851416C2AB84A4BBB544180BBDF8AF7585141B1B6DCA54EBB544161AB0F99F658514168D3626850BB5441439B3FA7F558514120F0E82A52BB54412E553BB4F4585141EA47ADEF53BB5441D7A3707DF45851415C8FC25554BB5441256F1A2AF3585141442BD3F053BB5441DF27D7A9F15851417F9D5DAA55BB544107294D83EF585141819C418257BB54418D12FE21F05851411FC3604F58BB5441DD898464F2585141B656351A5ABB54410103000000010000000400000085D55CCB03595141EA3C38D574BB5441C3B3DB2C035951415F9A61DF75BB544185EE1AC4035951413DC282FC74BB544185D55CCB03595141EA3C38D574BB5441 + +true + + +960495 - 1265963 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000200000001030000000100000042000000DD898464F2585141B656351A5ABB54411FFF4804F4585141EB75F4635BBB54418988F5D0F558514184FE91085DBB544187244FD1F65851416007A1F25DBB5441D3896F2EFA585141A86E532C60BB54413ECA7A3DFB585141E14F98D060BB5441705E3751FC585141D944B57761BB5441D9D98774FE5851414D01A21E63BB5441BDBA0294FF5851415AC6C6FC63BB5441355A94CBFF585141B0CD3C4264BB54412EE9A9FA0059514167C017BD65BB544173615A5B01595141BE56F43566BB54410498182A025951413AD1D9AD67BB54419A0FC0FC02595141EDC1DB2C69BB544104D6253303595141D32EA4A96ABB544147F9956E03595141AB25B5496CBB5441221CFC9A03595141575BE5406EBB544154D72DB803595141E1A4C38B6FBB5441F5E26BE003595141AE28D85371BB5441F5E26BE003595141F58D518B72BB5441F5E26BE003595141F78C356374BB5441F5E26BE003595141CC8CDBB174BB544116D7723609595141F3C7214173BB5441F73734F90B59514186C16C3970BB54415863FD600D5951415FB789AE6EBB544174AB1F100F5951412D9A57D56CBB544134A0F6C10F5951415285EEED6BBB5441E756D6F8105951415852B53A6ABB54411C8D9866125951415280273468BB54416E464AD712595141269C299367BB54419AD67FAF145951416B5BC5B164BB54411278BD441659514120243E1462BB5441985475C51759514140D10AE95EBB54414476071C19595141C77B70835BBB5441B827A6DC195951417A2F7B9A59BB5441A161EDD91A595141B44D8B1757BB544187D39E2B1B595141A14A2C6055BB54417171B3271A59514139A03AC354BB544179ED295419595141CDD5549E53BB54419525A59B18595141AE59D29852BB544100A9DB2F18595141FDB59E8151BB54419E7C4B5B17595141A10A045B4FBB544173E4A6F61559514174BB98904DBB5441E8EB879F14595141753B8DA04CBB5441A643917213595141ACF4FFCD4BBB5441D3733DB0115951419CE276B14ABB5441296E94B60C5951416544400749BB544124B32E6208595141CC37579447BB54415969F272065951413AE49DEE46BB54413FC36BEA0359514166A2981546BB54412AAA51B401595141E664285845BB5441710C9DDCFF58514117CF4EBA44BB5441662C1B34FE585141208D402C44BB5441E0E6D167FC5851416439399243BB5441504DFE5CFB585141BB7A521346BB5441BBB8D924F95851416C2AB84A4BBB544180BBDF8AF7585141B1B6DCA54EBB544161AB0F99F658514168D3626850BB5441439B3FA7F558514120F0E82A52BB54412E553BB4F4585141EA47ADEF53BB5441D7A3707DF45851415C8FC25554BB5441256F1A2AF3585141442BD3F053BB5441DF27D7A9F15851417F9D5DAA55BB544107294D83EF585141819C418257BB54418D12FE21F05851411FC3604F58BB5441DD898464F2585141B656351A5ABB54410103000000010000000400000085D55CCB03595141EA3C38D574BB5441C3B3DB2C035951415F9A61DF75BB544185EE1AC4035951413DC282FC74BB544185D55CCB03595141EA3C38D574BB5441 + + +01060000000100000001030000000100000013000000F2E26BE003595141915309D274BB5441F2E26BE003595141AB28D85371BB544146F9956E03595141A725B5496CBB54419A0FC0FC02595141E8C1DB2C69BB544175615A5B01595141BF56F43566BB5441BBBA0294FF58514158C6C6FC63BB5441715E3751FC585141DB44B57761BB5441F753066DF7585141A8D9CD805EBB544122FF4804F4585141E975F4635BBB5441EBD6DFB7EF585141142137FB57BB5441A4703DDAEC5851410AD7A3905DBB54418FC2F568F258514148E17AD45FBB5441EC51B84EF55851413D0AD70364BB54415A27B250F858514105F63D2368BB544162A1B5FBFA5851413264482470BB544152B81EA5FE58514114AE47E172BB544114AE470101595141AE47E1EA74BB5441B628188602595141EBEA86D976BB5441F2E26BE003595141915309D274BB5441 + +true + + +960606 - 130508 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000005000000397FAA4FB7B1504174940310EF49554145AD41D8C1B150416A0089C5DD4955412E9E2166A9B150418DAB54ACCD49554194CE5D6699B15041CCFC8B49DB495541397FAA4FB7B1504174940310EF495541 + + +01060000000100000001030000000100000007000000018D1072A9B15041877430B4CD495541D7F3776F99B150411BD7FF45DB495541CED7F24FB7B15041CCD28C0FEF49554160257842BEB15041757017A8E34955418BB5ACCEC1B150413D9B38D2DD495541F39C61DFB6B1504179BDC98BD6495541018D1072A9B15041877430B4CD495541 + +true + + +960633 - 1293786 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000003B00000043F60A6AA86D51417177132DDFD2544137EFAFA5A86D51417DAA1198DFD2544189503C2BB76D5141E6EE36F9FAD25441714A2CD1B86D5141822B4080FED25441FBC0284CBA6D514154E1A98900D35441E1BB0999BB6D514131A30CD1FED254418605F0D4BD6D51419C967A82FAD25441F068CEE4BD6D514132339C72FAD2544194F6695FC06D5141876ED5B9F5D2544186E32108C16D5141B0ED7FDEF4D254415787B64FC16D514188B1855EF4D254411C2B1C51B26D5141507BD9B0D8D25441713D0AB7AE6D514152B81EB5D2D25441DB7F155FAD6D51411632646ECFD25441C54046FDAC6D514172FF9C58CED25441B01C4C77AB6D5141AA205025CCD254410068F80AAB6D5141E84D0174CAD25441CC0D073CA76D514199C3179DC4D25441B4164D36AB6D5141BE2555BFBFD25441A4176083A96D5141AB1470BFBDD25441F3EAA941A86D5141ECE9B12CBBD254418DD6C64FA66D5141CEA99450B7D254410A4EEE2FA46D51410E805215B4D254410EC55764A26D5141768384C7B1D2544107DF26DEA06D514170A3772CB4D254419916D0079F6D51416B24CD63B4D254411A547A7D9E6D5141F1E021A2B3D25441B77F210F9A6D514173207786B3D25441F1DFF61C9A6D51413CB64A4FB1D25441BA053D93956D5141FCF486F5B0D254413B6F44F2916D5141FCF486F5B0D25441AF769A24916D514104D1C92CB0D254417B896D478E6D51413CB64A4FB1D254417B14AE278D6D514185EB51D8B0D25441B81E85DB8E6D51415C8FC205B6D254417A4418058F6D5141A4861D5AB8D25441E17A143E8F6D5141B81E858BBBD2544152B81E358F6D5141F6285C6FBED25441FB1DCE958E6D5141CCA8C3B1C3D2544185EB5188916D514100000010C4D25441A4703D0A946D514152B81E65C4D25441B81E85DB956D5141D7A3707DC4D25441D7A3700D986D5141B81E854BC5D2544114AE4741996D5141AE47E1DAC5D2544152B81E259B6D5141EC51B85EC6D25441713D0A679B6D51415C8FC215C7D254417B14AE979C6D514133333323C8D254418FC2F5B89D6D5141333333D3CAD25441333333B39E6D5141CDCCCC1CCCD25441B81E854BA06D51419A999999D0D2544114AE4741A16D514166666686D2D25441A4703DFAA16D5141713D0AD7D4D25441F6285C2FA26D5141333333D3D5D25441D7A3706DA36D5141F6285C6FD7D254419A9999C9A46D51411F85EB81D9D2544185EB51E8A56D514133333333DBD25441A4703DDAA66D5141AE47E15ADCD25441A21BE963A86D51419D3C1530DFD2544143F60A6AA86D51417177132DDFD25441 + + +0106000000010000000103000000010000003A000000F93D45AAAC6D514136C730BED3D254413D7C6942AE6D5141F9FFA7AED1D254418602D672AE6D5141A95CCE0ED2D25441D97F155FAD6D51411932646ECFD25441C24046FDAC6D514175FF9C58CED25441AE1C4C77AB6D5141AA205025CCD25441FB67F80AAB6D5141E94D0174CAD25441D10D073CA76D514196C3179DC4D25441B4164D36AB6D5141C22555BFBFD25441A3176083A96D5141B01470BFBDD25441F6EAA941A86D5141E8E9B12CBBD2544189D6C64FA66D5141D0A99450B7D25441074EEE2FA46D51410A805215B4D254410EC55764A26D5141728384C7B1D2544107DF26DEA06D514170A3772CB4D254419916D0079F6D51416B24CD63B4D254411A547A7D9E6D5141F1E021A2B3D25441B77F210F9A6D514173207786B3D25441F1DFF61C9A6D51413CB64A4FB1D25441BA053D93956D5141FCF486F5B0D254413B6F44F2916D5141FCF486F5B0D25441AF769A24916D514104D1C92CB0D254417B896D478E6D51413CB64A4FB1D254417B14AE278D6D514185EB51D8B0D25441B81E85DB8E6D51415C8FC205B6D254417A4418058F6D5141A4861D5AB8D25441E17A143E8F6D5141B81E858BBBD2544152B81E358F6D5141F6285C6FBED25441FB1DCE958E6D5141CCA8C3B1C3D2544185EB5188916D514100000010C4D25441A4703D0A946D514152B81E65C4D25441B81E85DB956D5141D7A3707DC4D25441D7A3700D986D5141B81E854BC5D2544114AE4741996D5141AE47E1DAC5D2544152B81E259B6D5141EC51B85EC6D25441713D0A679B6D51415C8FC215C7D254417B14AE979C6D514133333323C8D254418FC2F5B89D6D5141333333D3CAD25441333333B39E6D5141CDCCCC1CCCD25441B81E854BA06D51419A999999D0D2544114AE4741A16D514166666686D2D25441A4703DFAA16D5141713D0AD7D4D25441F6285C2FA26D5141333333D3D5D25441D7A3706DA36D5141F6285C6FD7D254419A9999C9A46D51411F85EB81D9D2544185EB51E8A56D514133333333DBD25441A4703DDAA66D5141AE47E15ADCD25441A21BE963A86D51419D3C1530DFD254413EF60A6AA86D51417677132DDFD254413CEFAFA5A86D514182AA1198DFD254413FFB8974A96D51413D5D121EE1D25441BCABDA72A96D5141BAB22C07E1D25441C2DE0BABA86D51414FB0548DDFD25441B3E24A3BA96D51412C571214DED2544100F77B51A96D5141474B5563DCD254416B990403AA6D5141AA88DEEAD9D25441CE7018E1AA6D5141BB83BC9CD7D25441F93D45AAAC6D514136C730BED3D25441 + +true + + +960708 - 217524 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000200000001030000000100000084000000F9605FBBBFF55041F4879E6542BA54413FF68E8CD0F550410C9A517749BA5441DB7AE442D2F5504127A28D3444BA5441F6285C1FD7F55041EC51B8CE34BA5441E17A14BEDDF55041713D0A5727BA5441CDCCCCACECF55041CDCCCC0C02BA5441A8623A80EEF5504171738906FBB954416587DCBDEFF55041AAB4874FF6B95441ECD3595DF3F55041BC226493EDB95441434B6648F4F550413308D2FCEBB9544142E4DB4CF5F55041CA8D8CEDE9B954416F86FCBDF9F55041904FBD53E3B9544123AB9EFBFAF5504122042A29E2B95441664EA9E101F65041176ACAAFDEB9544191566AD902F65041353FB629DBB95441FB373AE403F650414311697FD6B95441FDD617BCFAF55041240BF736D4B954414AB77817F3F55041BC2CDB15CEB95441C69A1C0CF9F55041AE2C56DBC7B95441F76F8DC0FBF55041F407B49DC6B95441671B599E03F6504191283342C4B9544176ED0BF4FEF55041394D5045BFB954419B281D2FFEF5504113E05301BEB95441F90803C5FCF55041BF022255BAB95441FBA3C778FCF55041D9A18467B7B95441AA60F545FCF5504146ED9257B2B95441E9390459FCF5504134B86E2AAFB95441BFCAB865FCF5504134868321ADB95441F70803C5FCF55041B2D4CA35A9B9544124AC8870FDF55041021902A3A5B95441AD2DA502FEF55041999EBC93A3B9544119F18BF3D6F550410575A66CBBB954418407FBF0D4F550414FE814F9BEB954418B8D0F19D4F55041BCD8953EC2B95441A003A23FD1F55041F71FF459CFB95441C9EFC68CCBF550416EAEB090E9B954413BD01ED7C9F55041DF73AF82FDB95441F2DBEBD9C5F550419364232D0FBA5441EC122E95BFF55041760A7A6921BA544187DFAA2CB8F55041243230CF2CBA5441F4F64432B0F5504166424C2F40BA5441600EDF37A8F55041431FE5264CBA5441BF78A45BA9F55041EB7DDD4751BA5441082C7FCFB0F55041610922A54FBA544152D48C4EB1F55041840CE00357BA5441CB0A20E5B5F5504127C53B635EBA5441A5DF0BA5B9F550411122F43B65BA5441E5497050B9F550414E9607586EBA5441EC122E95BFF55041103450E476BA544106527E00C3F5504145B2F0BA7DBA54411A5971B4C5F5504131E4420184BA5441C7AF79C0C2F550410BD868E58BBA544182D41BFEC3F55041EBD091628DBA5441B81E85FBCAF550410000005092BA5441E6C1228C00F6504156F2D030A6BA5441EC51B8DE04F650419A999969A7BA5441A85F6B1809F65041B45C9654A7BA54410F4CB5B31FF65041C1566A6DA2BA544191CE7F9921F650413BB380C5A2BA54414539301420F65041A9877D58A2BA5441F96BE3EF24F650411FC4C22CA1BA5441754A112E18F65041103B1393A0BA5441B13928CD11F6504118A3990CA0BA5441B3FF75EC0CF65041200B20869FBA5441D9B6F91E08F650417ABD989F9EBA5441E635EAE404F65041AE7EDBA59DBA5441DF93B18A00F650419C5DB2859CBA5441F37A28CAFCF550411E69E72B9BBA54411F69CBF7F3F550415E0BFC0297BA54417170C054EDF55041F8ECE20A94BA5441D9B89380E6F55041BFF1ED2390BA54413DEAFC5FE2F5504152CD2FBD8DBA54412A279BE5DCF550412BD23AD689BA5441C530B117D5F55041BF73CA8E82BA5441041C9604CEF55041BD6BC7667ABA5441FF7D8F5CCAF55041823464F375BA544185EB51D8C5F5504152B81E4570BA54417345534EC0F550415B2D91C467BA54410A38FF33BBF5504176F1BF6F5CBA54414B10AC86B7F550416745C84154BA5441D58367A6B5F550410189905451BA54417B0D4FDAB1F55041C3B71C324CBA54417B418992B2F55041CB20F6DC49BA54410DDD2333B5F550413D04433241BA5441B8B2A86FB7F55041033422413ABA544186A898C8B7F55041B257DA0939BA544109AF4F9ABAF550410C95E98933BA54419D7DE6BABEF5504188ADC9A82BBA54419B667C6EC1F55041FBAE3F7B26BA54410DDC5602C6F55041F38138131BBA54410386D4E9C7F550417F2C2D5F16BA544105B8BFF2C9F550411880FC4612BA5441BCCB1643CBF55041EB5431AB0FBA5441A4703D8ACCF55041E17A143E0DBA544114BA93DCCEF550415792C37006BA5441D7A3706DD3F550417B14AE37F9B95441F6285C5FD2F5504114AE4711F1B95441AB0B994FD2F550413B9C3AF3E6B95441FA4E6B82D2F550418D14AC18E4B9544145F77801D3F5504132D3A35ADCB9544158303B8DD3F550419DEBDCCCD2B95441CE146E95D4F5504118B37DD3D2B954415C8FC295D4F55041E17A14CED2B9544109E1C72AD7F55041F3874CF6D2B95441D2DCF0DFDDF55041256DF95ED3B9544140B04A7FDDF55041DC672F5BCCB95441B4764140E4F550416F09BF13C5B9544188573794E9F55041AF49F2DFC0B954416B083ADBEDF55041D0AF59E5B9B954418F3B7405F0F55041B0461AB5B5B954412326CEB4EDF55041822AE833C6B954412FA5BE7AEAF5504141246748CFB95441AA486DA7E9F55041D2395BC2D1B954411B0F6468F0F5504180EE9BF1E2B954418191E974EEF55041BCA2337FE8B95441E0ABE807EDF550413580948CECB9544175FC239AECF550416001DCAEF2B9544172872AA1EAF55041A52F2101F6B95441AEB0F320E9F550410BEC58EEF8B95441C10C9C52DEF55041D72A16E8F9B95441A4703D7AD4F5504185EB5148F9B95441A51C3370CDF55041F203157E0DBA54419401EB7FCDF55041F500FF840DBA5441713D0A17CEF55041E17A14CE0BBA5441333333E3D5F550411F85EBC10EBA544152B81ED5D4F55041EC51B8BE10BA54411BBB4EACD4F550412F6A920B11BA544185EB5168D0F550413D0AD71319BA5441713D0A07C9F55041AE47E1BA29BA5441666666E6C6F550418FC2F5982EBA5441A4703D4AC3F550417B14AE073BBA5441F9605FBBBFF55041F4879E6542BA5441010300000001000000040000001F69CBF7F3F550415E0BFC0297BA54417A9DC7BCF8F5504161FA362599BA5441ED9E3D8FF3F5504117C7AED196BA54411F69CBF7F3F550415E0BFC0297BA5441 + + +0106000000010000000103000000010000000E000000F9A3C778FCF55041DBA18467B7B95441AA60F545FCF5504143ED9257B2B95441EC390459FCF550412FB86E2AAFB95441C2CAB865FCF5504132868321ADB95441E36A4782FCF55041B644B6F4ABB9544115841D94FCF55041501EF3B9A9B9544180DAA45DFDF5504107C38A65A5B954413720A0B5EDF5504118D184F8AFB954419C3D52A6EFF550411BEF0543B0B95441AF1A6A55F3F55041FAC22F07B1B95441CD422AE8F5F5504186663B13B3B9544115841D94FCF5504158E0D0A6BAB954419E246187FCF55041A7BD14F7B7B95441F9A3C778FCF55041DBA18467B7B95441 + +true + + +961914 - 1197881 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -11 + +0106000000010000000103000000010000003E000000C4340AF1CF3F51414792F498FC755441B5C1224FD03F514184DC635BF875544169C15F5BCA3F5141451B16C6F7755441642B89AEBE3F5141D412965EF7755441CC7EBF71B63F514125F819DBF6755441C8119A8BB03F5141A03EEA2AF6755441F03FE148AF3F5141B26D0FEFFA755441A4C6141CAF3F51411A2EECEDFA755441FE630E62A13F5141B57910B7FB755441E4153C51A13F5141E40B4603FE75544166D0E5E0993F5141D026A05FFE755441380BCFC2913F514184890BAAFF75544180B8A83A913F5141FE4EC62F15765441427763A5913F514126FB4A8A22765441E4968623923F5141A23FC67E2D76544163B878F2963F51417AA8C9F12E765441CAB7A196993F5141822EB45130765441887621F39B3F514124A9645E32765441E4DB243AA03F5141F66EF91A367654414E009720A63F51416CA5417D3976544156F4AA30AD3F51410588FAC63B7654416F30C3B8B23F5141F81568923E765441AE62C21CBA3F51410FA5A5EA3F765441FC8F2D37BF3F5141EAF8CE5D3F7654414936B111C73F5141E27F543F3E765441B6223F89CA3F5141C510BF73427654418AEB0C5CD03F5141D386AB204676544199FDD81DD33F5141B0ED1C904776544144C71489D53F51414BA88AE947765441448DFF6DD83F5141DAD2C68A47765441661B15EEDD3F5141D47392DF4576544180D97A4AE83F5141DCDFFE2442765441C09DEA6CEE3F51414B02B1FB3F765441CADAEEDEF53F514153C346493C76544155565821F73F5141D254E1363B765441393324FBF63F5141BCB4116837765441A65CFFFEF63F5141FCE2BFAF30765441C125E245F73F51418650BB362C765441F8C1606AF73F51417070EEB5277654415436F24CF73F5141D0B91A01237654419A7AAF5FF73F514102CF4AF31E7654410F9FFDB1F73F5141B09EAB1C1C7654414C49EEE4F83F5141EB75E561177654414F5B466DFA3F51414FC2587113765441CC307517FB3F5141403515E60F7654419191EAC2FB3F51417F76E71C0C765441DEA786C5FB3F5141E02B4AAB097654412AB95BDEF73F5141BFFF8D400A7654416A28607AF33F5141A84C97600A765441AB29375DE83F51415BE0903E0A7654413E888343E43F5141EE3AEB9D0A7654416E9FB53AE03F514182A042510C765441B893BF63DF3F5141709FD00412765441A17C5859DE3F5141326411B219765441F7896E07DD3F5141B6C6FE622376544128258940D23F51412F892CDA22765441C6526466CB3F5141EBEF318B21765441F87D5381CB3F51412480A9E6177654414B756199CB3F5141162A0F73157654419CA72167CE3F51411C47F8F60B765441EAF1DA4CCF3F51413C8F3F3D04765441C4340AF1CF3F51414792F498FC755441 + + +01060000000100000001030000000100000044000000AE47E1DA913F5141D7A370BDFF755441A8E9379F913F5141145D524A057654417BB8A83A913F5141FA4EC62F157654413E7763A5913F514126FB4A8A22765441E8968623923F5141A03FC67E2D76544163B878F2963F514175A8C9F12E765441CBB7A196993F5141862EB45130765441887621F39B3F514122A9645E32765441E2DB243AA03F5141F76EF91A367654414D009720A63F514167A5417D3976544155F4AA30AD3F51410688FAC63B7654416C30C3B8B23F5141F41568923E765441B162C21CBA3F51410BA5A5EA3F765441FB8F2D37BF3F5141ECF8CE5D3F7654414E36B111C73F5141DF7F543F3E765441B5223F89CA3F5141C210BF73427654418BEB0C5CD03F5141D786AB20467654419DFDD81DD33F5141ACED1C904776544142C71489D53F514150A88AE947765441498DFF6DD83F5141D8D2C68A47765441651B15EEDD3F5141D67392DF4576544185D97A4AE83F5141DADFFE2442765441C39DEA6CEE3F51414C02B1FB3F765441C9DAEEDEF53F514153C346493C76544158565821F73F5141CF54E1363B7654413B3324FBF63F5141BEB4116837765441A25CFFFEF63F5141FAE2BFAF30765441C525E245F73F51418350BB362C765441F7C1606AF73F51416B70EEB5277654415336F24CF73F5141D5B91A0123765441977AAF5FF73F514106CF4AF31E765441129FFDB1F73F5141B59EAB1C1C7654414949EEE4F83F5141E675E561177654414E5B466DFA3F51414EC2587113765441CF307517FB3F51413C3515E60F7654418F91EAC2FB3F51417C76E71C0C765441DAA786C5FB3F5141DE2B4AAB097654412FB95BDEF73F5141BDFF8D400A7654416A28607AF33F5141A34C97600A765441AD29375DE83F514158E0903E0A76544140888343E43F5141EC3AEB9D0A765441699FB53AE03F514184A042510C765441B493BF63DF3F5141759FD00412765441A47C5859DE3F5141366411B219765441F6896E07DD3F5141BAC6FE62237654412D258940D23F51412B892CDA22765441C6526466CB3F5141E7EF318B21765441F77D5381CB3F51412180A9E61776544146756199CB3F5141142A0F73157654419BA72167CE3F51411947F8F60B765441E9F1DA4CCF3F5141378F3F3D04765441C2340AF1CF3F51414392F498FC755441B6C1224FD03F514189DC635BF875544166C15F5BCA3F51414A1B16C6F7755441622B89AEBE3F5141D112965EF7755441D17EBF71B63F514124F819DBF6755441C4119A8BB03F5141A33EEA2AF6755441D7FF125FAF3F514124E7259BFA7554411F85EB51AF3F5141CDCCCCECFA755441AE2E5549AF3F51416C1C59EDFA755441EC3FE148AF3F5141B16D0FEFFA7554411C7F0336AF3F514130C694EEFA755441A4703D6AA13F5141000000D0FB755441DAE74460A13F514139AB8DF5FB755441475F0FD3A03F5141377D6409FE755441000000B0A03F5141D7A3708DFE755441A4703DDA993F514114AE4761FE755441AE47E1DA913F5141D7A370BDFF755441 + +true + + +962291 - 62744 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000001000000200000008AAFF1AA65D95041353E93E05D4B55410EE20AE565D950418410948D5D4B554160625C6364D95041B85932435C4B5541AE0B8FB862D9504144C65DD55A4B55415A2DE19561D950413721EA7B5C4B55416ACE3BF460D95041AA364B675D4B55419B3CA28560D95041029785075E4B554161918E3060D95041AC1A4D845E4B5541AD1EC3A25FD95041CB4DE7515F4B5541DCB50A0B5FD9504160711A2F604B55415F2F19915ED95041C2C058E0604B5541E5A827175ED9504123109791614B5541ACFD13C25DD95041CD935E0E624B55411E70394F5DD9504115EDAFB5624B5541F80CD5B15CD950419C09FA99634B55411BB518095CD950412B15488F644B5541E362B05A5BD950414318188D654B5541F9030BB95AD95041B42D7978664B55418CC5C8F659D950418714A592674B5541EF71CB4959D9504103190A8F684B55410BEA44D158D95041D369DD3E694B554178854B3558D95041C187BC216A4B5541478C8E2D57D95041410A95A06B4B55417FD52CE355D95041452B44816D4B5541A3826C5354D950413DE70ECB6F4B5541412D9A8650D950417564274F754B5541545081624FD950417AC69CEE764B554119F918B145D950410C158AAC844B5541DCF459B545D95041E6EED2D2844B55411BE403C746D95041CC430E838A4B554195E9D8DD46D95041CDD9F5618A4B55418AAFF1AA65D95041353E93E05D4B5541 + + +01060000000100000001030000000100000009000000A4703DDA71D95041CDCCCCCC674B55418FC2F5B86AD950410AD7A3B0614B554148E17AE465D95041D7A3708D5D4B5541666666C646D950413D0AD7838A4B5541E17A140E49D950413D0AD7B3964B5541EC51B8DE49D95041713D0AF7974B5541F6285CFF4DD950415C8FC2759B4B55419A9999095FD950415C8FC2A5824B5541A4703DDA71D95041CDCCCCCC674B5541 + +true + + +962508 - 407032 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000009D0000008E422D0C9FA250418826142C1358554164F463119FA250410D4DEA3013585541CD5E240C9FA250416127DD27135855416EC1501C9FA25041EBD3603A13585541D42525B19FA250410BDD3A0712585541BB58E28FA0A25041EDBC0BCB0E58554136246AB5A0A250410DF43B230E585541F039E898A1A250411AB698AE0B585541C8C8DFFFA2A25041F4DCE589085855413CB20500A4A25041D001555F05585541938278E5A7A25041C847E83CF85755412191387AA8A25041F4DB5B74F55755412621CBF0AAA250411FE382D8EE5755414799C373ABA250412D9EB452ED57554180CF725DACA25041140DEB6BE9575541C3CDD09AAEA25041D0511EAFE4575541A04C8A69AFA25041A05E9F80E2575541DF927314B1A2504197DC0D43DF575541E2F40321B3A250416968AA05DD575541CF5675A8B5A25041E1C7C382DE5755417F023F85B7A250410BC5C62AE1575541C5F64365B9A25041D7CF4D8CE3575541F0FFDFACBBA2504136C334CFE5575541ECED43A3BDA25041A8FA9BD8E7575541B2E24A80BFA2504142352F0FEA575541A53E5A77C0A25041B26306EFEA575541F8056E0DC1A250413DA2BEA7E9575541BBF12E4DC3A25041CA56B09EE757554199439802C6A25041BF6B0669E55755411104371AC3A25041963F42C1DA575541D57B67F6C1A25041E8BC63D8D8575541DE9C4E04C0A25041764A942BD6575541FD809EBCBEA25041E1A2F729D4575541CFFFA8E2BAA2504138828942CE575541ED617E8AB2A25041ECA5A48FC1575541873D4EB1B0A25041667762D9BE575541872337F6AFA250418713E3C6BD5755411ADB8637AFA25041DAD7E1A9BC575541D7CD5DB7ADA25041ECD2674CBA5755415C39B89BACA25041D283648DB8575541960DA204ABA25041D4DFFE03B65755412758200EA7A250416B1418AAAF5755415A4CC445A4A250415D95C253AB575541320D7417A0A25041F26576E6A457554155A4423E9EA250415B212C0FA2575541B3B6D3B59AA25041B36D72509C5755416C76696298A2504103A8449898575541ECB5E3EE94A250418BCFC1A494575541ADF895ED91A25041DF3AE67A91575541A9DC652190A25041ED6686A39057554195920C378EA2504135928C989157554184FF00F98CA2504179E9E68293575541575A06848BA25041B0014FA3955755413A021B328BA25041A5F00399975755413750C19289A25041646ABB139957554114F78E9587A25041F63FC2FC99575541CBC0BF8885A25041DA1FC50F9B57554184C2771A84A25041744CEDE59C575541C365552E82A25041AC07A7279E5755418EFE9BB180A25041CB3E1B46A0575541F2D911887FA25041DF1EBE8FA2575541559F0E497EA25041D241CDFDA457554167D285327CA25041DD6F00C8A6575541F1E2B1C579A2504167985ED0A6575541B672E37879A25041D74B55C7A85755412FE16BA977A250416C934CD9AA5755412C938A6675A2504102EB9FC6AB575541EA6E479E72A2504109BA85F3AC575541BBD3BCD871A25041D65C28E5AE57554100F1A55170A25041DF688900B15755419C3534D06EA250415E891955B25755413D26F5F76DA25041E02D121DB4575541557564476DA250418E34DF93B657554182E2EA436BA25041869822FDB757554115E6FDB46AA25041168DD2B3B9575541F2E1847A69A25041A55BC250BB57554138A2779967A250415562E473BB5755416A7587D665A25041394034ADBC575541DFD6252365A250416F347A83BE5755414E9F38E564A25041C84BEFFEC057554101CBC05263A25041739F5E5AC357554188F9AE4062A25041AEB982B5C557554123B8D77261A25041EBFAC726C857554168320C7061A25041120951F0CA575541C829D5B160A25041F0BA062DCD57554119ABAC565EA25041399F1750CC575541EFD5FBAA5BA2504107451298CB575541067903E559A25041F2EAFDBFCC575541692D96105BA25041F8C32E4DCF5755419CFCD2F55CA25041E44184EDD0575541A84F36A35FA2504144DA6B27D25755411523059661A25041A7F18365D45755419167B27164A25041AD0F9047D5575541EDA1966466A250411D4C7540D7575541C0170FF665A25041A7040806DA575541CB1BB73064A25041725E1216DC5755414DE4F8D962A25041F6EAE78CDD5755418F01F81061A25041CB012F4DDD575541BDCF4AAE60A250412A96D5E6DF575541B466F52A5FA25041E2F6740FE1575541997C390260A250418FCA2810E35755415672DFB95EA2504140F2D2C0E45755418CC181B95DA25041A934DC41E6575541948E0D915CA2504140D1C801E85755419146664A5BA25041BBEF39B6E9575541CAFF7F7C59A25041AF67A1A8EB5755412E166DF457A2504186C61538ED57554127B1945158A25041E1C97649EE57554195C851D759A25041062C58FFEF575541587257895BA25041C9D6E9FEF057554198742F3B5DA250418407B21CEF57554152776BF45EA25041FE2F8FB5EC575541F273E8CD60A250416D2D5B43EA575541322E68E062A25041ED38D5A2E85755415305424B63A250413336F2CCE85755412507494964A25041C9AACC6CE9575541C11ECFC066A25041AC272B3CEB575541EBE5B39A67A25041BBD0606FED5755412E204F6467A25041FB2751DDED575541CDB0309365A25041E8F75E99EF57554145619D1764A25041387E706AF1575541F1C8CC3165A250414E5FD13CF3575541E1BD1BD866A250417B40ACB5F4575541D668431D68A25041E88902ECF657554172E248A869A25041C53DB1FAF85755414AF9E04C6BA250410E0F062BFA575541E115F5636DA25041284402B3FB57554192F82AE76FA25041D6CDA2B7FC575541455CCA2072A25041413BB334FE575541540AD3D972A25041E723823BFF5755415E74C7CC71A250416207C037015855414DC2E22E71A250415AF3045A025855411EE8B80C72A2504196D9F7B50258554168C0AC2C74A250417E1CCF9304585541894E245B76A250413F5E9FDD05585541CBD4E8EF78A25041BFD60413065855416FFED7817AA25041DA0AB3E7045855412DFA96277DA250412D8CDD5904585541453CC67C7FA250415AD6A00F03585541195D566881A2504191EA9E970158554137358E1884A250411FC531BF02585541DA5652C585A250416F5544F60458554166F03BE587A25041C09FD0DD06585541039533B389A25041CF6337F7085855418EE500D98BA250415D1973FD0A585541FBF450E98DA25041108524F70C585541F281990790A2504136D88AA10E585541FAC3036E92A25041C53EBD19105855417505BAC894A25041E7DDFD0D11585541FBA1656296A25041477F7D4112585541CF56731297A25041DC4BDA771258554172DE9EC199A25041D0DCB906135855411910CA8A9CA250412D1C5255135855410C48B65F9DA25041FC0D9959135855419558DB769DA250411F7DA7CA125855414631E9929EA25041265FB20A135855418E422D0C9FA250418826142C13585541 + + +0106000000010000000103000000010000003A00000057BB7C5D62A25041AF98836BEA57554152B2034262A2504143466F9CEA575541B159E04162A25041DAD28EA1EB575541A79CA3FD62A250414F2C450AEC57554123B63F1F64A250410D39139BEC575541B38AFD2F64A2504102121EB5EC575541B1B77BFC65A2504126937081EF575541BCCDAD1366A250410EFD2ED8EF575541FE3A9E5567A25041D7129A70F4575541BE44EFAB68A25041184A7E6AF8575541000015FB6AA25041FA843FDAFA5755414CDE19FC6FA2504168F6706CFF5755411C1DC24472A25041F5A1B4410158554108FA1A0875A25041DBD9717903585541ACD5FA1177A250412F8B337C0458554180534C9279A25041D1A3169A055855416FFED7817AA25041DA0AB3E70458554194BB3D327BA25041E0BEC8C204585541AA1A18417DA250415A01C34B045855414F657B977FA25041DEF032FB02585541195D566881A2504191EA9E97015855413694846F81A250410B63B49A0158554137358E1884A250411FC531BF0258554112E7AC4084A25041317741F4025855415D3CE51085A25041A016A407045855414FFC027D86A250419AEAEB9A0558554166F03BE587A25041C09FD0DD0658554125442B6588A25041C707F983075855417CDA3E7888A250418CAEBF9C075855418E20B45088A250411FBE634308585541893B41FC8AA250411C82CBBC0A585541C9661A158BA250418DCAD8D10A58554106FDB40D8EA25041141065AF0C58554130728AF893A2504165B2D262105855417D3B903F9CA25041047E277812585541EF3991789EA25041D2416CEB125855410B8CD46D9EA25041761FFE00135855411F6CE60F9FA2504178D3B72813585541CFA0701B9FA25041694F572B135855416FACBE03A0A25041D4F91BD410585541BB58E28FA0A25041EDBC0BCB0E58554136246AB5A0A250410DF43B230E585541F039E898A1A250411AB698AE0B5855411A12C380A2A25041015D439009585541B59BD5BFA6A25041BA426CABFB5755414276C59E93A25041F91D30C3F75755413BC863E77FA2504170ABDB8CF35755411C80A2B27BA25041C86A6277F257554153F41C2472A25041741DB03FEF575541C6A3E5CE66A250413E419560EB575541EBE5B39A67A25041BBD0606FED57554124A2929267A250410868CF7FED57554182AB7ECC66A25041AA679E99EB5755410F477B5966A250412CCE7838EB5755415FBD42EC62A25041405CCC0CEA575541B28157E162A2504121402515EA575541EC2EF1A062A25041F6B4C130EA57554157BB7C5D62A25041AF98836BEA575541 + +true + + +962513 - 321884 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -35 + +0106000000010000000103000000010000001B000000053362C557205141DDBFAFC4FB7F5441DC943B03622051414C97678DFD7F5441ED68A3B7672051416414CEC7FE7F54416E9CC9FD6E2051416AD44583008054417BCF729674205141EC6775D801805441BA04CB8E78205141D5D87FCA02805441809396A07820514199BA77C4F67F54418F24BCB178205141695DC1E0F17F5441809396A078205141CE7FA500F07F544162714B7E782051417C774576EE7F5441E75B004978205141333BDD33EA7F5441EEDD982578205141B067F1CCE17F5441D7BACB0078205141A0832511D97F54416D89DF6873205141C2D1861CD87F5441C1D419C76E20514139475F2FD77F54417AB4A85A68205141594F8139D67F5441D56CE08B642051418CF0C1B6D57F54419AFD161A602051414170251ED57F5441214F169C5D2051413F2A92C8D47F5441B42E96415920514106411533D47F5441F7CA8FC458205141E00B366BD47F54414A429F7B58205141C122D4ADDF7F54418B59624958205141648D306FE77F54415F265E1D5820514142663F8FEF7F544163582B2358205141AF1029A1F37F544142001D2A582051411A5D3E80F87F5441053362C557205141DDBFAFC4FB7F5441 + + +010600000001000000010300000001000000150000000AD7A31038205141713D0A37D37F5441EC51B8DE2E2051418FC2F518D57F544148E17A942C205141AE47E13AD57F5441D7A3708D2B205141B81E853BE47F544114AE47312B20514185EB5138ED7F54413D0AD7232B2051415C8FC235F57F5441F6285C0F2B205141E17A142EF97F54413D0AD7F32A205141C3F528CC00805441CDCCCC6C362051418FC2F5F8008054415C8FC2B53C205141CDCCCCAC00805441A4703D0A43205141333333C3FF7F5441D7A3705D48205141713D0A67FE7F54417B14AE774D2051419A999919FD7F544185EB51685220514100000020FC7F544148E17AC45720514185EB51E8FB7F5441A4703D4A58205141D7A3704DE77F5441666666C658205141295C8F22D47F54418FC2F5784920514152B81E15D27F5441A4703D3A47205141000000D0D17F544148E17AF43F2051413D0AD7F3D17F54410AD7A31038205141713D0A37D37F5441 + +true + + +963102 - 36242 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000022000000A6670D27E2D150411F0AF018BE3655413EDA7C44E2D150416D451375BF365541244C1B5EE3D15041DC302563C436554107A29439E4D1504172B381F2C936554132E82782E4D150419E04DE7DCE365541CED15F11E4D15041BF8CB346D6365541D0D15F11E4D15041F8020268E0365541250AAF4DE4D15041704EBC92E836554177EBEB3EE5D15041649B601BEC36554138168035E7D1504174F90C6DF036554132114954E9D15041A316E61DF4365541BA1496D7EBD15041EF9BD9E2F73655415D80FD6EEED15041AE6F5B8EFA3655413A3F384FF1D15041718662B3FC3655416FC720DFF4D15041257B8803FF365541EE85AD17F8D15041F4EF177200375541CD5D480500D2504131D2DA28023755413DF296E109D25041E9FB14CD033755412D9381900CD25041868365CCFB36554185EB53CE0FD2504150D96A1DF8365541FB2CE30D13D250418DBEE079F43655417AD24A3215D2504139E28863F2365541CEAEA24817D25041C8A8B04AEC3655412CD26D6D14D25041A527AB99E9365541AAE4FBEB14D25041564B5383E736554151E5B57516D2504130EF69CFE5365541738BD7231AD25041E2EDF5BBE236554110B244F91ED25041BC910C08E1365541887D5F6924D25041664660FADB36554182BD0ADF21D2504120DEB55CD6365541A03072291CD25041C179C8F7D3365541584CDA8A03D25041FC6FFE28CA365541BD252F86ECD1504153C044A7C1365541A6670D27E2D150411F0AF018BE365541 + + +01060000000100000001030000000100000022000000E17A14BEF6D150417B14AE2701375541D9ABBEF5F7D150416A95EC130237554188C1A2EB08D25041C6796EB503375541EA85AD17F8D15041F6EF1772003755416BC720DFF4D15041247B8803FF365541373F384FF1D15041728662B3FC3655415E80FD6EEED15041B36F5B8EFA365541BF1496D7EBD15041F39BD9E2F736554136114954E9D15041A016E61DF43655413B168035E7D1504178F90C6DF036554176EBEB3EE5D15041619B601BEC365541240AAF4DE4D15041704EBC92E8365541CDD15F11E4D15041FA020268E0365541CDD15F11E4D15041C08CB346D636554131E82782E4D15041A304DE7DCE36554103A29439E4D1504174B381F2C9365541214C1B5EE3D15041DC302563C43655413BDA7C44E2D150416D451375BF3655413EF36B28E2D1504109022229BE3655419142DBA5E1D15041CA2E24FDBD3655416E8996BFE2D15041BAC42A1FC436554114AE47D1E3D1504148E17AA4CD3655410AD7A360E3D150413D0AD7E3D136554152B81E15E3D15041C3F528FCD73655414AB3A228E3D15041BA1DC0FEDD365541E807751EE3D15041186569EEE136554114AE4731E3D1504114AE4761E63655418FC2F5C8E3D15041713D0AF7EA365541C3F5287CE5D15041E17A145EEF365541666666C6E7D150411F85EBA1F3365541295C8FF2EAD15041E17A14EEF7365541666666B6EDD1504166666606FB36554100000080F0D15041713D0A37FD365541E17A14BEF6D150417B14AE2701375541 + +true + + +963255 - 13606 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000260000002D9C01376C20514123E6134F812155418EAFA6846C20514152AB5F0E81215541CDCCCC1C6D2051415C8FC2A57F21554114AE47416F205141295C8F327B215541D7A370FD6F20514185EB513877215541713D0A676F2051418FC2F598732155419A9999496F2051417B14AEB772215541C3F5287C6E205141000000A06C215541CDCCCCEC6E2051419A999959692155417B14AED76C205141713D0A576521554152B81E356A205141D7A3700D652155419A9999795F2051415C8FC2B56821554133333303562051419A9999696B215541AE47E11A54205141295C8F726C2155419A99990952205141666666266F215541713D0AA74F205141CDCCCC3C7421554148E17A244E2051419A99991977215541AE47E18A4B20514148E17AD479215541C3F528FC492051415C8FC2557B215541C3F528AC48205141666666467C2155411F85EBF14B20514148E17A24812155419A9999495020514114AE47B187215541D7A3706D52205141000000E08A215541C4D4D4A053205141118A80DE8C215541645C33CF532051410ED86CC98C2155418000B0EF53205141A13863B68C215541E31906F153205141DBD703B88C215541A5CC080D542051415EA830A58C215541E40F34175420514143F9D4A08C2155417A61BA8054205141C7C0C6578C215541C2CFFF9A542051416C4E6D478C21554165BFB86655205141B180DDBC8B21554177104E0D58205141DD206A0D8B2155410A81FC455D20514113C45F4689215541FDA6928F60205141EDCA9A3B882155414E6D1E24662051412836449084215541B408253E6B2051419AB370DA812155412D9C01376C20514123E6134F81215541 + + +0106000000010000000103000000010000002E000000C8CFFF9A54205141684E6D478C2155417A61BA8054205141C7C0C6578C215541E40F34175420514143F9D4A08C215541A5CC080D542051415EA830A58C215541E31906F153205141DBD703B88C2155418000B0EF53205141A13863B68C215541645C33CF532051410ED86CC98C2155414CC5ACA453205141997A58E28C2155417E6113FD53205141B14DB66C8D21554114AE476154205141EC51B81E8E215541295C8FD254205141EC51B83E8F21554152B81E9555205141E17A147E912155417B14AE9756205141D7A3704D942155410AD7A3C059205141B81E858B9C215541C3F5287C5A20514185EB51C89D215541B81E855B5B205141CDCCCCBC9E2155417B14AE775C205141666666569F215541E17A14EE5D205141A4703DDA9F215541713D0A075F205141EC51B81EA021554185EB51586020514148E17A74A02155410AD7A3206220514185EB51E8A0215541B81E856B6320514148E17A54A1215541AE47E12A6B20514114AE47F196215541333333A370205141F6285C6F90215541000000C07620514114AE47518A2155418FC2F5587A205141A4703D0A87215541713D0A177320514185EB51A88521554152B81EB56F2051410000000085215541C3F528CC6D2051417B14AE2784215541666666966C205141D7A3704D832155410AD7A3706C205141000000F0812155414BF08AB46C205141B6FEC608812155412D9C01376C20514123E6134F81215541B408253E6B2051419AB370DA812155414E6D1E24662051412836449084215541FDA6928F60205141EDCA9A3B882155412DBCE08B602051411EA2C63C8821554160DBDA45602051414E04C26A8821554116B975B75E205141452F89E7882155410A81FC455D20514113C45F4689215541DFA355EC5B20514122F40ABC89215541FBCC9B3C58205141DD844E018B2155410F0A2D21582051412E3E96088B21554165BFB86655205141B180DDBC8B215541180D80AE542051419A7A4A3B8C215541C8CFFF9A54205141684E6D478C215541 + +true + + +963296 - 962790 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000003C000000B0B1FBE965D15041E6FFC8358C365541AA71B5DC65D150419812C5458C365541613CA8D965D15041A82EC4438C365541A51FB9B665D150419FFD988E8E365541495D70F965D150411576592A92365541059675C36CD150413739351AA6365541FCB2484B71D15041954E2FE3B0365541C36FCB2874D15041B0AB6DA8B4365541B440ADAC80D150418975A8ADBE365541549049C581D15041CB8C175FBE365541AAF30B4787D15041BC0B30FBB8365541AFDBE0948DD15041F3EE4389B3365541BDF9E55A95D150413FDF9326AE3655410DD8BC639BD150410D250DEFA936554195FECBAAA2D1504114555220A63655418E392199A9D15041114D2F88A3365541D8778F32BDD15041F2CB25B89D365541A02B13ABC3D150416299B52C9B365541E57BD048CAD15041C7D82B3699365541CCC6F3F6CCD15041E9BF9086983655412B5BED1CCBD15041B9763A449736554104DA18E4C8D150413B29EEEE953655411D329E00C6D150418D924B5793365541858E1930C3D15041AFB2527D8F36554102DEB226C0D1504153850D4E8A36554158AC77E4BAD15041E164AA57853655412CCAD598B2D15041780CC96A7F365541193E6CC8ABD1504106EC65747A3655419AF4B9B5A1D15041D141421F73365541B34E8C739AD150418A071BB76D36554100571CC991D1504113849D0C673655419600887D87D1504183AAE7E65E365541A69425D37CD150411DB76D4F563655418278B8EF77D150410F8E1E3351365541E571196B73D15041B360D9034C365541C723157560D15041CEB6117F4D365541C0C6E1A451D15041BD260E6C4F3655412B6DE9BC4BD15041ECBCEEB047365541E4D60C4C48D150415520E550493655410326D2F142D15041A12D94454A3655411AC8144D43D15041608AB9E14A365541F09FF24F43D15041849D01E14A365541D6BCAFEA43D15041CA1D76E64B365541EDE49F3745D15041EA9D83F24D3655417281BFEB46D15041AEFA1D0950365541DA0203C248D1504155A6F80852365541472BEB054BD15041C2CEE04C5436554105D7A0005ED150410205645368365541D8587C9161D15041E3ACB73A6B365541D8AF1D716AD15041A4F644E071365541B488CACA73D1504131F4D86E78365541D4F90D1874D1504148F9BCA5783655412A8B83E473D150412710F80179365541FC327DF873D1504199AC3C1079365541799C5E7973D15041706AB3C17936554171CBC00C73D15041563111847A36554149E6A95E70D150415C4A24177E365541F312ADF965D15041A25FFC998C36554162F2CAFD65D15041AD0B89438C365541B0B1FBE965D15041E6FFC8358C365541 + + +01060000000100000001030000000200000026000000F512ADF965D15041A45FFC998C365541FC327DF873D1504198AC3C1079365541C43FA87668D15041024812D87036554105D7A0005ED150410005645368365541452BEB054BD15041C6CEE04C54365541E576E7CA45D15041661ADD114F365541EF9FF24F43D15041899D01E14A365541E17A148E40D150411F85EB914B3655410000005040D150418FC2F5684C3655415C8FC21541D150411F85EB01513655417B14AE6742D150419A9999595536554114AE479141D15041A4703DAA573655417B14AEB73AD15041CDCCCC4C5B365541BEAA87BA38D1504147A6337F5B365541F5A98E1E36D15041C38E02205C365541C4FE3D6134D1504150B041555D3655419858F48E33D15041815B92125F3655419C5DFB7934D15041A483CA6A66365541A162026535D15041C6D056AB6A36554152B81E0537D15041AE47E1EA6E365541295C8FF238D1504152B81E65713655418FC2F5F83BD150415C8FC2D57436554185EB51283ED1504166666626773655411F85EB8140D1504148E17A047936554148E17A2443D1504114AE47C1793655416AAA567747D15041506853157A365541E76DD12F4BD15041402FE38079365541C8D69C1E4DD15041E0B3ED1D79365541295C8F1250D15041AE47E13A7A3655412B0DF19B54D15041C826C7E27C3655416CF1B1ED56D15041050681497E3655414226143359D15041F1A2B5E17F365541246A8B395ED15041224E069F8136554152B81E055ED15041B81E85CB82365541BD3C15D75BD15041DBC7664685365541F594E31C5CD15041BCB82D688536554163F2CAFD65D15041A80B89438C365541F512ADF965D15041A45FFC998C365541110000003D0AD7D359D150417B14AEE778365541F6285C1F58D15041666666A677365541F6285C3F57D15041C3F5287C76365541A4703DAA56D150411F85EBC1743655411F85EBB152D15041B81E855B7236554114AE47E155D15041EC51B83E723655418FC2F5A858D15041B81E850B7236554148E17A645DD150415C8FC20572365541CDCCCC9C5FD15041295C8F42713655419A99991962D15041295C8F72723655417B14AE0764D150413D0AD783723655417B14AE5764D15041A4703D5A74365541C3F5283C62D1504148E17AC475365541A4703D8A61D15041E17A147E77365541D7A3703D60D1504185EB51187A36554148E17AD45CD150418FC2F5D8793655413D0AD7D359D150417B14AEE778365541 + +true + + +963555 - 963539 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 5 + +01060000000100000001030000000100000060000000508D97BECA865041D34D62E0692E55418195435BC98650410C022BF7632E5541E17A148EC9865041A69BC418622E5541D122DB19C386504146B6F3E5602E55419318046EC1865041560E2D02612E5541508D97B6B9865041A245B64B622E55414260E5F0B7865041C74B3779622E5541E7FBA9C9B586504183C0CAD1622E5541C74B37B1AD8650413F355E7A632E55411058395CA68650412DB29DEF632E554179E926099D8650410AD7A3D0642E55414C37896996865041DBF97E92652E554148E17A949186504160E5D03A662E55416ABC749B8986504179E926D9662E55418D976E3A818650415C8FC21D672E55415C8FC2257B86504152B81EA5672E5541DF4F8D7F7A865041FCA9F142672E5541B07268597B865041B6F3FD9C662E55411F85EBE182865041A01A2FA5652E5541A69BC4388E865041CFF7530B642E554191ED7C77958650417D3F3596632E55419A9999F99B8650410E2DB24D632E554104560EAD9D8650411F85EB01632E55416F1283589F8650415EBA4974622E55412B871649A4865041AC1C5A1C622E554137894138A686504196438B44622E5541C976BEEFAF865041FCA9F1EA602E5541FA7E6A64B5865041AAF1D2D5602E55416F128378B886504177BE9F42602E5541C1CAA15DB8865041FA7E6A145F2E554119045696B68650414E6210305F2E5541986E12EBB4865041A01A2FA55F2E554152B81E15B08650417D3F35265B2E55411283C052B586504117D9CE07552E5541190456BEB38650412B871601542E554196438BFCB18650411058396C532E55410681955BB0865041A4703D92532E5541A245B603AA865041DBF97E3A552E55418D976E8AA88650416891ED9C552E554121B072D09F865041643BDFBF572E5541D9CEF7E39F865041AAF1D27D582E5541F4FDD4409C865041E7FBA961592E554114AE47319C86504191ED7C87582E5541F6285C5794865041EC51B8C65A2E554139B4C8DE8A865041643BDF375D2E55418FC2F5507D865041EC51B85E602E554177BE9F9A788650413BDF4F85612E5541AAF1D23D7286504121B07238632E554146B6F3C56686504196438B24662E5541EC51B8FE668650417D3F352E672E5541736891855F865041F2D24DAA682E55418B6CE75B5F86504177BE9F0A682E55417F6ABC5C5986504160E5D0AA692E554148E17AF4548650410AD7A3D86A2E5541B29DEF27558650412DB29D9F6B2E55415C8FC2FD4E865041FA7E6A246D2E55418B6CE7E34A865041E5D022FB6D2E554117D9CE3745865041B4C8769E6F2E5541000000903C865041C3F528BC712E55410AD7A3B03586504185EB51A8732E5541F6285C3F2B8650410C022B2F762E55410681952B228650413F355E32782E5541AE47E1CA1A865041D122DB217A2E55416666664E19865041A245B6DB7A2E5541D9CEF79312865041068195537C2E55417B14AEDF0D8650419A9999E17C2E5541AC1C5AB40C865041CBA14536822E5541C1CAA1950E86504175931864812E554104560E551886504185EB5180802E5541378941A01D86504160E5D0AA7F2E5541CFF7535B21865041713D0A378A2E5541BC7493602286504139B4C8C68A2E554191ED7C47248650415C8FC2F58A2E554139B4C836278650418716D93E8A2E5541FED478312A8650412DB29D17892E5541CFF7531330865041560E2DBA862E55412B87169136865041F4FDD4B8842E55416666660E4086504191ED7C07822E5541E92631A04E865041295C8F327D2E5541B6F3FDD459865041022B87FE792E5541D9CEF7FB5F86504191ED7C0F782E55415839B4B063865041D9CEF78B772E55410681953367865041B07268E1762E554117D9CE8F6E865041A245B613752E55416666664678865041D578E926732E5541931804267C865041F4FDD4C8712E5541D578E93E7E865041D9CEF743712E5541DF4F8DE78586504160E5D09A702E5541AC1C5A6C8F865041AC1C5ACC6F2E55411904567698865041BA490CCA6E2E5541B6F3FDECB1865041F853E3BD6B2E55415A643B87BA865041A8C64BAF6A2E5541B0726809C0865041B6F3FDE4692E5541986E1213C48650415A643BAF692E554185EB5170C4865041F4FDD4906A2E5541508D97BECA865041D34D62E0692E5541 + + +0106000000010000000103000000010000003E000000D3EF2C4E83865041E37132FA5E2E5541FCA9F16A83865041333333F35E2E55415EBA49749186504108AC1C825B2E554179948EE6978650418A4BF0C1592E554114AE47319C86504191ED7C87582E5541DB2E11339C86504152268FA0582E5541FA7E6AD4A68650415839B4E8552E554189416095A8865041CFF75393552E5541D7A37045B08650412506818D532E55414260E5C8AF865041CFF75363522E5541A69BC420AD86504175931884502E5541E3A59BBCAB865041666666C64F2E5541560E2D9AA78650419A9999214E2E554179E92659A2865041736891DD4C2E5541105839F49C8650412731080C4C2E5541B29DEF0F97865041190456DE4B2E554160E5D08A918650410681959B4B2E5541759318BC85865041448B6C0F4B2E5541713D0A3F7886504146B6F3054B2E5541B0726851728650411904561E4B2E55415A643B5F6F865041E3A59B3C4C2E554146B6F3FD6D865041250681FD4B2E55418FC2F5206B865041190456A64D2E5541FCA9F17A64865041819543F34F2E5541C976BEEF60865041448B6C37502E55410681952357865041B29DEF87522E5541F4FDD4B84C86504179E92629552E554121B072E8478650419EEFA7C6572E55410AD7A3284686504162105851572E554191ED7C6F448650419EEFA7FE572E55413F355E1A4186504166666656582E55413108AC5C3A865041EC51B86E5A2E554119045616348650413D0AD7BB5C2E554179E9268130865041894160655D2E5541FA7E6A142A86504139B4C8EE5E2E5541BA490CBA208650419A999981612E5541E17A14BE13865041A8C64B5F642E55415C8FC2DD0B865041CDCCCC44652E554154E3A5530D86504189416065712E554123DBF9160D865041A01A2FDD7B2E55417B14AEDF0D8650419A9999E17C2E5541D9CEF79312865041068195537C2E55416666664E19865041A245B6DB7A2E5541AE47E1CA1A865041D122DB217A2E55410681952B228650413F355E32782E5541F6285C3F2B8650410C022B2F762E55410AD7A3B03586504185EB51A8732E5541000000903C865041C3F528BC712E554117D9CE3745865041B4C8769E6F2E55418B6CE7E34A865041E5D022FB6D2E55415C8FC2FD4E865041FA7E6A246D2E5541B29DEF27558650412DB29D9F6B2E554148E17AF4548650410AD7A3D86A2E55417F6ABC5C5986504160E5D0AA692E5541F9B8CE3F5A865041FA77416D692E55418B6CE75B5F86504177BE9F0A682E5541BB20FC5D5F865041C85D9912682E5541713D0A6F658650417B14AE77662E5541739229D5758650419877D842622E554177BE9F9A788650413BDF4F85612E55418FC2F5507D865041EC51B85E602E5541D3EF2C4E83865041E37132FA5E2E5541 + +true + + +963580 - 889841 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000A0000000B8B1377226A51416D22DE1F31365441CCCA5395236A5141998099531C365441615EA4D7246A51418D85C90AEE35544197404745216A514137F7BB47EE35544123ED7CF9206A51415FAC3A95F535544116D5A448206A5141D6877B4904365441559F53CA1F6A51414266647A1B36544143B660341F6A51418790D44A2C36544114AE47F11E6A5141C3F528EC2B3654410B8B1377226A51416D22DE1F31365441 + + +010600000001000000010300000001000000450000007735AD63206A5141CA5F120A023654415AED14BA206A5141AE5EE0DAFA35544197404745216A514137F7BB47EE355441615EA4D7246A51418D85C90AEE355441D155DE92246A5141DDBE4D3EF835544170869581246A514198D1B6E5FA35544161956749246A514180985E1C04365441CCCA5395236A5141998099531C3654410B8B1377226A51416D22DE1F31365441CDCCCC7C226A514185EB512831365441F3DE50C4246A514182ECBE8634365441290C4931276A5141BA2C397C2B365441A89C5A2A296A5141E394C09D18365441507940402A6A5141BB57CBE702365441DAA673142A6A5141F7F2043CF8355441F62BE2122A6A5141433CB91FF8355441A0C4DAD6296A51416D6AF3ECEC35544137E868B02D6A5141FAA5C171EC355441E77DCFC42D6A5141235E8D5C02365441D02FEB68316A5141235E8D5C0236544175173D3C306A5141A7E3927C2136544197C45AB52E6A514134ED8ED22B36544187D9A0032D6A5141E38CD5BD343654416A3A0AE72A6A5141AF7B6DF43C365441E17A146E2B6A5141333333933D365441CDCCCC9C316A5141666666D64436544148E17AF4326A51411F85EB91453654410AD7A380346A5141AE47E18A4536544185EB5198366A5141CDCCCC9C4436544114AE4761396A51415C8FC28535365441E17A143E356A5141666666063536544114AE4781366A514148E17A543236544100000010396A51418FC2F5982F3654418FC2F5B83A6A5141000000E0203654413D0AD7D33E6A5141EC51B8CE20365441295C8F023C6A51419A9999A914365441F6285CBF3A6A5141000000D00F365441EC51B86E396A51415C8FC20501365441D7A370BD376A51415C8FC2A5F0355441713D0AE7366A51413D0AD7F3ED355441A4703D1A356A5141EC51B81EEA3554417B14AEA7346A514114AE4731DD3554415C8FC265356A5141EC51B81ED0355441295C8F32356A51410AD7A3A0CA355441A4703D5A356A51410AD7A310C3355441D7A370ED356A5141B81E85FBBB3554419A9999A92D6A5141C3F5284CBF355441CDCCCC7C2C6A5141295C8F32C3355441CDCCCC3C266A5141EC51B80EC735544133333323256A5141A4703D4ACC355441B81E85DB216A5141E17A14FECB355441F18F7813206A5141A64C8C2AED355441CB238AF71F6A51415D86283EEF355441D01978CF1F6A5141669C024FF2355441AA0CC1AB1F6A51415ED2490BF535544103F3DD831F6A51419C22D6F7F735544108A100541F6A51413F99BCDDFA3554416E4C101A1F6A51419045CF45FE355441D75550F81E6A51415C8A96E400365441516A4EC31E6A51412E1D1F0D04365441A668D0B41E6A5141E2D74CF9063654412E6C28A81E6A514143DEAB770A365441F6285C6F1E6A5141CDCCCCDC1B365441C3F5283C1E6A51410AD7A3E02A36544143B660341F6A51418790D44A2C3654414EABA1C61F6A514112009AD41B365441F4BE00ED1F6A51410A989B1C1536544116D5A448206A5141D6877B49043654417735AD63206A5141CA5F120A02365441 + +true + + +963990 - 334073 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000054000000FDF97286D45C51419BF8B213428C544126FC54E4D25C5141B9D17437418C544162BE5BA1C65C51415C72FBD93A8C5441217A4C65C05C51416571FDB0378C5441C7FFDC4FBF5C5141B3806E26378C5441F05B6CF2BD5C5141396CC09E368C5441060AB473BC5C5141C92EB607368C544150EB2E08BA5C5141ACA9CA15358C5441F5F8DA70B75C51419530B012348C5441AC7AF1FDB65C5141A4D226E5338C5441106E5966B15C5141B2F61205328C544139664336B05C5141747697A2318C54414BFF3328AD5C514141440FBE308C54418047BE2AA95C51416AC84F912F8C54416D9976A9A85C514130BE786D2F8C5441A418A419A75C51414326932C2F8C54418F8D9F5EA55C51410CD45856318C544154E1F0D3A25C51412BEA61CC348C54413EE963EFA05C5141D96E0A0B388C544140CBE75D9F5C5141208841BF3A8C54410FAA3D8E9E5C51419B112FDB3C8C54410FAA3D8E9E5C5141F1E6FA503E8C5441DB3987269F5C514164526CDB3E8C5441FE0B255EA15C5141EF0477E23F8C5441A02BB88EA25C514114B99888408C544173591A57A05C5141E1534A3D478C5441423870879F5C514182FEE1284A8C5441591281DA9F5C5141CD6625754B8C5441591281DA9F5C51416319307C4C8C54418E8237429F5C5141BDAA90B34C8C544145877C1F9E5C5141B0D07F604C8C5441D5FD8E039C5C5141BF8C14224B8C54410CBD51039A5C514185E06597488C5441C2540EB7985C5141CB5BBD58458C5441FA13D1B6965C5141A8891F21438C544131D393B6945C51419C1C97F7428C544133B51725935C51411C6219D5438C5441504BBD39925C5141E4A256D5458C5441C498B232915C5141213189CE468C54417D7F7B7E8E5C51413EC72EE3458C5441C8BEDA1C885C514186EBCDB34E8C5441EA4B279D775C514121F2EFA0658C5441695B87656B5C51415D1F6FC6768C54418484A4506A5C5141663DEB57788C5441A11A4A65695C51413D3ABD19798C54415C45B72C5F5C5141A5430E977F8C5441A8F19EF4585C514136C58897838C544189A749B4475C5141AD284EC98E8C5441B10F1B865A5C51416BE10995A88C5441F995DA635D5C51419A825003A58C5441C8121087625C51415BE9B5ED9D8C54415A0113B1665C51418BFFF7A0988C5441DBC6F8EF6B5C5141CB3E573F928C5441C66C4BFE6F5C5141FCC1211C8D8C54413BC5A813755C51413194F890868C54418F56D00D7E5C514147C5C1D47A8C5441D3E43B44765C5141B64347D4768C5441C715930D7C5C51412DD5E0486E8C54415CF181C2845C51412C2C9939628C5441B082A9BC8D5C5141FBA8CE5C678C544148A23CED8E5C5141D4122948688C5441CB49A69A925C5141FEF7DAF4658C54410AE340B0995C51416F58E462608C54419F2050729C5C5141C240C44D5D8C5441CDF2EDA99E5C51412203B58B5A8C544196A0B3D3A05C51415D118423578C5441B0852C43A75C51410A29A4385A8C544162CEDC5EA75C514161736BF3598C5441B8A3A8D4A85C51419C813A8B568C5441B5549C3CAA5C5141F2B8260E528C5441A698077BAB5C51416137AC0D4E8C5441B0230C36AD5C5141A1760BAC478C5441541DB0B9AE5C514144654713438C54415B59A8DCB15C51418D600236448C5441CA750DCFB35C5141B381AC05458C544124A54DF9B95C5141949CFA58478C54418E9022E5BE5C5141EBDE4EF8488C5441350A2ACAC45C51415B683C144B8C5441D6B4C1B5C75C5141F387CF444C8C5441B20B082CCD5C5141BBC80C454E8C5441F9243FE0CF5C514153E89F754F8C5441853F4355D45C5141A5025F7F518C544174C226CFDA5C514189481470458C5441FDF97286D45C51419BF8B213428C5441 + + +0106000000010000000103000000010000003B000000D5FD8E039C5C5141BF8C14224B8C54410CBD51039A5C514185E06597488C5441C2540EB7985C5141CB5BBD58458C5441FA13D1B6965C5141A8891F21438C544131D393B6945C51419C1C97F7428C544133B51725935C51411C6219D5438C5441504BBD39925C5141E4A256D5458C5441C498B232915C5141213189CE468C54417D7F7B7E8E5C51413EC72EE3458C5441C8BEDA1C885C514186EBCDB34E8C5441EA4B279D775C514121F2EFA0658C5441695B87656B5C51415D1F6FC6768C54418484A4506A5C5141663DEB57788C5441A11A4A65695C51413D3ABD19798C54415C45B72C5F5C5141A5430E977F8C54412047F10B5B5C5141F001113F828C54413ECDC7E9515C5141F9086729888C544189A749B4475C5141AD284EC98E8C54416FD27A60525C514186EE4A6A9D8C54419F99376A525C51413B5A11619D8C544116374B31545C5141FC9268E79F8C544174F7F3CC585C514127EA5A38A68C5441E49D6493595C5141709ADB33A58C5441AAF8F9065B5C5141C61E124CA38C54419EF5615E5C5C5141C1CE4589A18C54417E037057615C5141DDDA19029B8C5441B718AE48645C5141908EE352978C54413C55D957655C5141D39E54FF958C544185DF5B7B675C51414EBFBC51938C544100B653F5685C5141E9D77178918C5441C7A884E8695C51419D8AEB47908C5441E5496F9C6D5C514147C5017A8B8C54412A042EDA705C51415A40B043878C54418275F9D8735C51419CBB6355838C5441FCBC522B745C5141F6922BE9828C5441FBA704CD775C5141512467237E8C5441805AF10B785C51416ABFB5D07D8C54412071F84A785C5141B277D0887D8C5441C75D8C487B5C5141B8152DDD798C5441B53988E7755C51417A747E1E768C544127B7D4E6755C5141CA7A011E768C5441A398B8A57C5C5141AB46A7746C8C5441A69E60127F5C5141799FB6FB688C5441246053D5815C51412B572E07658C54410F66D187845C514142C7372A618C5441CC36E48F845C5141CFE34530618C54411657CFA78A5C5141073C36C2658C54417010A5138D5C51410B871693678C54416BD163B08D5C5141C597A508688C5441923987BC8E5C514131E8EB1F678C5441D7A370ED905C5141E17A14FE648C54419A999959935C5141F6285CAF618C5441C3F528BC945C514185EB51C85F8C54410AD7A320975C5141F6285CCF5B8C544185EB5148995C514133333343568C544185EB51089A5C5141A4703D2A548C5441AE47E1EA9A5C514185EB5118528C5441486D76A19C5C5141FD02347F4B8C5441D5FD8E039C5C5141BF8C14224B8C5441 + +true + + +964241 - 262849 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000014000000D73749AD186B5141440904A0A3405441736D81F1346B514173DBFED6794054410515D73E276B51411A2E34FE6D405441BD57F8C0236B5141B3F17CEF7240544107333BAB1F6B5141E092BEB77840544170BC2D97186B5141A57B22C9824054416395FB9E156B514188AC8D02874054417F9362FA106B51417D8C99988D405441D0B52D500E6B5141735CB05391405441DA9D94350A6B5141F6108B30974054412C78DD2B076B51410EDA12749B4054419296E868036B5141187899EAA0405441F225E0A0016B5141B2A76757A3405441B33B6EF3FD6A5141EDB1E282A8405441ADCAA8E9FA6A5141DF8B0101AD405441AE818C9AFC6A51413F6C10D4AD405441034804350D6B5141F0769694B44054413B5E9A3C0D6B5141BA8D5F89B4405441A4703D2A0D6B51411F85EB81B4405441D73749AD186B5141440904A0A3405441 + + +0106000000010000000103000000020000001A000000713D0A87E56A51418FC2F5E8AA405441E17A14BEE56A51411F85EB91AF4054419A9999F9E66A51413D0AD7E3B5405441A4703DBAE76A5141713D0AE7B6405441C3F5287CF16A51415C8FC245AA40544114AE4711F26A514148E17A84A9405441B81E85DBFA6A514152B81E15AD405441E17A143E276B514114AE47F16D405441F6285C0F1B6B5141AE47E16A6340544166666606176B514152B81EE56940544185EB51D80D6B514152B81EE5744054415C8FC2050A6B514148E17A347640544148E17AD4056B5141B81E858B794054411F85EB41056B5141F6285C3F7E405441295C8F92FD6A514114AE47218440544185EB51B8F86A514152B81EC5864054419A9999E9F66A51411F85EBC189405441D7A3707DF66A514148E17A648D40544152B81E55F36A514185EB519892405441EC51B88EF06A5141C3F5287C92405441B81E857BEB6A5141A4703D3A9A405441C3F5284CEB6A5141C3F5282C9B40544100000000EB6A514152B81E059F4054419A9999B9E86A51411F85EBE1A14054418FC2F528E86A514100000080A5405441713D0A87E56A51418FC2F5E8AA4054410500000048E17AE4196B51418FC2F5B86840544185EB51181B6B5141666666366740544152B81E251D6B51413D0AD7E36840544185EB51F81B6B5141EC51B85E6A40544148E17AE4196B51418FC2F5B868405441 + +true + + +965418 - 218346 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001C0000001F85EBF1E0C95041666666E663B654410F901AC2E0C950419407759F64B654410670CA98E0C950418862132B65B654416B1C5CF6E2C95041E386440964B654411401D2BEECC950410A7C6E5F5FB65441C8179FC2ECC95041FFF5025F5FB654410EABCDC2EFC95041752C210A5FB65441B80DBCCDEFC95041BDF5EB085FB65441DE2889B2F6C9504104B8B0D05EB65441C0ECDAC800CA5041D8746FA55EB654411155D54E07CA5041C4B490F95EB654412C71137E07CA504130FBF1FB5EB65441442A968807CA5041C93990D45EB6544187FDBD8B07CA50418D2BCBD45EB65441FE4705A807CA504190D4C85E5EB65441DF0A556908CA5041A81318D05BB654411CD7DA1500CA5041508FAD115CB6544106930D50F0C95041F4CFC2925CB65441BC7E7BC1EFC95041A7BA599E5CB65441CEA2DC0EEDC95041914113175DB654417CCEE198EDC9504130C038F75CB654418218AE47EBC950413F285C5F5DB65441E2FCB2AAEAC9504105095BA45DB654410AD7A3F0E6C950417B14AE475FB654413AFDC748E5C95041AA01944760B65441EC51B81EE2C950410AD7A33062B65441295C8F52E1C95041E17A148E62B654411F85EBF1E0C95041666666E663B65441 + + +0106000000010000000103000000010000001C000000C2A00D50F0C9504184CFC2925CB65441C37E7BC1EFC95041A6BA599E5CB65441CEA2DC0EEDC95041914113175DB65441C4464955EDC95041F271D2065DB654416018AE47EBC950414E285C5F5DB65441E2FCB2AAEAC9504105095BA45DB654410AD7A3F0E6C950417B14AE475FB65441EC51B81EE2C950410AD7A33062B65441295C8F52E1C95041E17A148E62B65441D2FD27E4E0C950412911AB1B64B654410F901AC2E0C950419407759F64B654410670CA98E0C950418862132B65B654416B1C5CF6E2C95041E386440964B654411401D2BEECC950410A7C6E5F5FB654410EABCDC2EFC95041752C210A5FB65441B80DBCCDEFC95041BDF5EB085FB65441DE2889B2F6C9504104B8B0D05EB65441C0ECDAC800CA5041D8746FA55EB654411155D54E07CA5041C4B490F95EB654412C71137E07CA504130FBF1FB5EB65441442A968807CA5041C93990D45EB6544147F2058907CA5041CE6198D45EB65441B8CFF99C07CA5041852AE08C5EB65441FE4705A807CA504190D4C85E5EB654419CAFC6C607CA5041EEE19FF65DB65441D4A9DA5F08CA50410FBC62D05BB654411CD7DA1500CA5041508FAD115CB65441C2A00D50F0C9504184CFC2925CB65441 + +true + + +965531 - 2749854 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000001000000010300000001000000290000006EA896A3653D51419247095251E35441D0DA7B5F6A3D514184D10BCE4EE35441E0643E016E3D5141BA576C9B4DE35441A9DEDD336F3D5141675567424DE35441BF3B995C703D5141675567424DE35441DBB73DE8713D51411B724B4C4DE35441BA3650B4723D5141D39D0A264DE354411AA099E6763D5141C487C62E4DE3544102E4F8C6783D5141EB59AB454BE35441C5EC00857D3D5141D13710C247E354417D6FDD7C803D514131F7FFAF44E35441D0F85711813D5141588CFAA943E3544153FA13E57D3D51410E6CF22042E35441CE5573907C3D5141358718E142E354410917F6787B3D5141F67267E444E3544151941981783D514124FE747347E35441BC161F52763D5141FD687A7948E3544118FDB465723D5141820D1BCE49E35441AB7C4C8A703D5141D31EC4774AE35441E9814AEF703D51419548326F4BE3544123188FDB6F3D51413087A9DF4BE3544143E6C99F6D3D5141E6967AC84CE3544172C654466C3D51415FEA24554DE3544127B1E3E96B3D5141244A3D7B4DE35441A031A4716A3D514155D813334CE354414DF9C0ED683D514177B109E54AE35441CDCCCCBC683D5141AE47E1BA4AE354419A27041E673D5141705367E849E35441113592BC643D5141F72326B348E35441DFCA9121613D514150CCC8DE46E35441CAF8BE3A603D514100F7A76946E35441F0931EA55D3D5141A737EC1945E35441E657A1235C3D5141C2BC4F5644E35441DE7465605A3D5141F00B357943E354417A1A6E22523D514103F53F6A3FE354418057F618463D514127A1176F38E354411666C63A483D514123DDAAA733E35441DECD8DD9413D5141D9217E2530E35441CC6667AB423D5141386ECCD038E35441EF4E0215443D514171C1DF7845E354416EA896A3653D51419247095251E35441 + + +0106000000010000000103000000010000002500000048E17A14463D51410000007032E354418FC2F5B8413D51413D0AD71330E35441D7A370CD413D5141E17A14CE30E354411F85EB71423D5141000000D036E354415C8FC215443D514114AE477145E3544152B81EC5523D51419A9999894AE354410AD7A3F05B3D51417B14AEB74DE3544100000010603D514148E17A344FE354410AD7A3A0653D51413D0AD75351E35441CDCCCCEC6B3D51419A9999794DE35441F6285CEF703D5141F6285C6F4BE35441C3F5287C713D5141000000A04CE354418FC2F5D8743D51411F85EB514DE35441000000F0763D514152B81E554DE35441F6285C2F783D5141B81E85FB4BE35441F6285CEF7C3D51418FC2F5D848E354411F85EBE1803D5141C3F5289C44E35441295C8FD27F3D5141C3F528CC43E354419A9999897E3D51410000004043E35441A4703D2A7D3D51418FC2F53842E35441E17A146E7C3D514185EB517842E354413D0AD7D37B3D5141C3F528DC42E354411F85EBC17A3D5141F6285C8F44E354413D0AD7D3783D51413D0AD7B346E354413D0AD7A3743D51411F85EB2149E354417B14AE97703D5141F6285C9F4AE35441CDCCCCCC703D5141E17A141E4BE35441000000A06B3D51417B14AE374DE35441CDCCCCBC683D5141AE47E1BA4AE35441666666F65B3D5141F6285C3F44E35441C3F5287C533D5141C3F5281C40E35441B81E85DB513D51415C8FC2453FE354413D0AD743463D5141B81E859B38E35441D7A370FD473D5141F6285C1F34E35441F6285C3F483D5141EC51B89E33E35441D7A370ED463D514114AE47E132E3544148E17A14463D51410000007032E35441 + +true + + +965540 - 3100465 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000D000000A1D90F43FA5D514178E18C9E029F544162D9D6A8FB5D5141E68B434D139F544159F9C5A1FD5D514178B0B863179F54417757128CFF5D5141EB495D221B9F544197108C37065E51413013E9C7249F54416B28EC3C0F5E5141A104EB0E319F5441EC0E6101155E51412A62453F389F54414C8554AE2D5E51413D38B546329F5441415980323F5E51414B1BA3092E9F5441E3E6D77B505E5141128470D1299F5441BC18E688515E5141573E8A220B9F5441559A6155525E514135DB89D4F39E5441A1D90F43FA5D514178E18C9E029F5441 + + +0106000000010000000103000000010000000D0000006ABE0A34525E5141CBAE6A42F49E5441EBF8D47D525E514185945FC8ED9E5441A0DF39FBF95D51419798DFEEFB9E54419A9999C9F95D5141CDCCCCDCFC9E54413D0AD7A3FB5D51417B14AE67139F5441295C8FB2FD5D514100000070179F54418FC2F538FF5D5141D7A3709D1A9F5441A4703D3A045E5141CDCCCCFC219F544185EB51780A5E51410AD7A3C02A9F54419A9999B9145E51410AD7A350389F5441B81E857B505E5141AE47E1DA299F54417B71D67F515E51419CCDED8A0A9F54416ABE0A34525E5141CBAE6A42F49E5441 + +true + + +966094 - 2025063 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -12 + +010600000001000000010300000001000000080000009CF43774FF0951412374234411E95441BF77617BFF095141190A467611E9544188E1D28E040A51410F26D5D00FE95441B63AEC27040A5141850B95540EE954417AE0F580030A51410B25BEB20CE95441F07D6BC4010A5141D66A6B2F05E9544100000010010A5141A4703D5A01E954419CF43774FF0951412374234411E95441 + + +0106000000010000000103000000010000001300000000000010010A5141A4703D5A01E9544152B81ED5010A5141A4703D8A05E95441EC51B86E020A5141295C8F8208E95441D7A370FD020A51419A9999690BE95441A4703DEA040A5141AE47E13A10E95441C3F528AC040A5141F6285C9F0FE95441295C8FE2080A514114AE477110E954419A999969080A5141666666260AE95441AE47E19A070A5141D7A3708D05E954419A9999E9060A514152B81E5501E95441E17A148E060A51413D0AD733FEE85441A4703D0A060A51413D0AD703FAE85441D7A3708D050A514152B81E85F6E854417B14AE17050A51417B14AE07F4E85441A4703DDA020A5141F6285C6FFBE8544100000000020A5141CDCCCC6CFDE8544185EB5188010A51413D0AD733FEE85441A4703DDA000A514133333373FEE8544100000010010A5141A4703D5A01E95441 + +true + + +966442 - 1151056 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000200000014000000F5482441F25A5141B78BFACE63455441302304B9F05A514168EC87CA644554414331E255EF5A5141DDBB805E6545544185EB5188EE5A5141C3F528AC654554411F85EBE1ED5A514166666626784554419A9999F9EE5A51413333336378455441F6285C0FED5A5141CDCCCCDC7F455441EC51B8FEF35A51419A999959814554411F85EB51FD5A51419A99993984455441333333B3065B5141B81E852B864554413D0AD7E3065B51416666667685455441F6285C3F095B5141EC51B8FE7B455441EC51B89E105B5141F6285CDF6B455441EC51B81E0D5B51418FC2F5B86C455441E17A14CE085B514148E17A646C4554417B14AEB7025B5141000000006945544192813A0F035B51418453385C6845544171983FDAF85A5141B30F8BEA61455441DDCC892EF65A51411AEFD63A60455441F5482441F25A5141B78BFACE63455441230000008C6452F2FC5A5141E10343117545544140DA896DFC5A5141D95D4CE374455441213B1C59FC5A5141498E15D974455441DB564A02FC5A51417B8003A67445544138952F6EFB5A514174DA0C7874455441C1BE6F4AFB5A5141E40AD66D74455441DAB7E630FB5A51418DD3835E744554411250CB2BFB5A5141BEC5712B7445544169871D3BFB5A5141B81F7BFD7345544177D30A97FB5A51414CF644647345544194D314DAFA5A514176423C0373455441B47282EEFA5A51411865F3C572455441518EA654FB5A514186F658EA71455441AF6BEF91FB5A5141B1425089714554412CE8A5E3FB5A5141AB9C595B714554411A95252BFC5A5141E3343E5671455441E9A2375EFC5A5141C395D04171455441EF482E8CFC5A51418457F51871455441DDF5ADD3FC5A5141EEE1C7E07045544122DA7F2AFD5A5141780B08BD70455441F1E7915DFD5A5141B0A3ECB770455441875DBF95FD5A5141277AACDB70455441750A3FDDFD5A5141CF425ACC7045544144185110FE5A514197AA75D17045544183562C39FE5A5141B749E3E57045544151643E6CFE5A51412E20A30971455441FA2CEC5CFE5A514103D4AB6A71455441A2F5994DFE5A514161B1F4A7714554417103AC80FE5A5141C08E3DE5714554417103AC80FE5A5141E6D3A12772455441A2F5994DFE5A51414B57E19272455441C2940762FE5A514178423C037345544105DA75E7FD5A5141D8BEE8117445544168BE5181FD5A5141B91F7BFD734554418C6452F2FC5A5141E103431175455441 + + +01060000000100000001030000000200000014000000F5482441F25A5141B78BFACE63455441302304B9F05A514168EC87CA644554414331E255EF5A5141DDBB805E6545544185EB5188EE5A5141C3F528AC654554411F85EBE1ED5A514166666626784554419A9999F9EE5A51413333336378455441F6285C0FED5A5141CDCCCCDC7F455441EC51B8FEF35A51419A999959814554411F85EB51FD5A51419A99993984455441333333B3065B5141B81E852B864554413D0AD7E3065B51416666667685455441F6285C3F095B5141EC51B8FE7B455441EC51B89E105B5141F6285CDF6B455441EC51B81E0D5B51418FC2F5B86C455441E17A14CE085B514148E17A646C4554417B14AEB7025B5141000000006945544191813A0F035B51418453385C6845544171983FDAF85A5141B30F8BEA61455441DDCC892EF65A51411AEFD63A60455441F5482441F25A5141B78BFACE6345544123000000916452F2FC5A5141E1034311754554413FDA896DFC5A5141DC5D4CE3744554411F3B1C59FC5A5141478E15D974455441DC564A02FC5A51417E8003A67445544139952F6EFB5A514179DA0C7874455441BFBE6F4AFB5A5141E40AD66D74455441DAB7E630FB5A51418AD3835E744554411550CB2BFB5A5141C0C5712B7445544165871D3BFB5A5141BC1F7BFD7345544178D30A97FB5A514149F644647345544197D314DAFA5A514171423C0373455441B77282EEFA5A51411D65F3C572455441548EA654FB5A514187F658EA71455441B36BEF91FB5A5141AE4250897145544127E8A5E3FB5A5141A99C595B714554411B95252BFC5A5141E4343E5671455441E4A2375EFC5A5141C595D04171455441F3482E8CFC5A51418557F51871455441DDF5ADD3FC5A5141ECE1C7E07045544120DA7F2AFD5A51417D0B08BD70455441F4E7915DFD5A5141ADA3ECB770455441835DBF95FD5A5141277AACDB70455441770A3FDDFD5A5141CC425ACC7045544141185110FE5A51419CAA75D17045544180562C39FE5A5141BC49E3E57045544154643E6CFE5A51412B20A30971455441FA2CEC5CFE5A514104D4AB6A714554419FF5994DFE5A514163B1F4A7714554417403AC80FE5A5141C18E3DE5714554417403AC80FE5A5141E5D3A127724554419FF5994DFE5A51414857E19272455441BF940762FE5A51417B423C037345544102DA75E7FD5A5141DBBEE8117445544164BE5181FD5A5141BC1F7BFD73455441916452F2FC5A5141E103431175455441 + +true + + +967065 - 970040 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000007000000713D0A37335E5141295C8F32BB98544152B81E95355E5141EC51B8CE929854418FC2F5E8375E51415C8FC2056B985441EC51B87E2A5E5141713D0AE767985441295C8F42285E5141295C8F829098544152B81E25265E5141713D0A17B7985441713D0A37335E5141295C8F32BB985441 + + +01060000000100000001030000000100000009000000F5100F52265E5141F8E84DE3B398544128D5347E2A5E5141FC2A20E867985441A5123F35155E5141CC49A5F3629854416CBD245C105E51413DFFD4A7B39854417D3AAB8E145E5141CE608DC9B398544166DEB54E1C5E5141B7B39A84B4985441F36C53A5225E5141298BC113B698544113E1BF25265E51416D838E0BB7985441F5100F52265E5141F8E84DE3B3985441 + +true + + +967165 - 3517568 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000001C0000008A490B105A4B5141D5DD29B85C0155415E4A1B03544B51415584BC635C015541123A22B8424B51418127E93D5B01554103B21505424B5141381D98315B015541883B68B53C4B514122A5195F5A015541446CEE3D3B4B51411366B7F85C01554152642BD43A4B51413164710A5E015541F3746E5B384B514142DBE0F8630155418B1CFD08364B514132DCA9566A01554111A06CC6344B51418CC671ED6D015541B7F88EE8344B514120306ADC73015541307D5615444B5141F0E16D2A7301554179350A10454B5141ECD9B71E73015541D567BF6F524B5141774AC97E72015541ABE272DD5F4B51413D6217E2710155411A81BCC6664B5141792011877101554165A7FE2F6A4B514103ADE3CB64015541B5A7C1B76B4B51416B96EEEC5E015541A0C3FA736C4B51412E1502045C015541B79D15AC784B5141A63E353645015541633E644F7A4B5141409CAE1A42015541DD2DE28D6C4B514115ACB175400155411BE975696C4B51419DF694E740015541729FFFA76B4B5141C26D6D26440155411347E060694B51417320B7EE4D015541500D07D6684B5141E246044350015541101258C9654B514196FDC05B5D0155418A490B105A4B5141D5DD29B85C015541 + + +010600000001000000010300000001000000110000005E4A1B03544B51415584BC635C0155418A490B105A4B5141D5DD29B85C015541101258C9654B514196FDC05B5D015541020797DE664B514115D808575D015541A001163C684B51411AE71F88590155418FF8B5886A4B5141B7149BF64D0155410FF08BB06C4B5141FB381BC444015541950925D96D4B5141C82B98984001554181B693876C4B51412A9B097040015541B81E856B4D4B5141333333B33C0155410AD7A320434B5141AE47E10A4F01554185EB51C8414B51410AD7A37051015541666666563F4B5141CDCCCCCC5501554128E793C73C4B5141C570565B5A015541D08FB18D424B51417AC9FD3A5B015541FD3322B8424B51411627E93D5B0155415E4A1B03544B51415584BC635C015541 + +true + + +967876 - 87036 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000000C000000EC51B89E68B950417B14AE872AF75441D7A3709D73B950417B14AE072EF75441333333B374B9504185EB51582DF75441713D0A0776B9504152B81E6523F75441CDCCCCFC76B95041295C8FC223F75441EC51B80E7CB95041CDCCCCBCFDF65441713D0A8774B95041333333C3FDF65441B81E859B67B950410AD7A3D0FDF65441D7A370DD63B950413D0AD7D3FDF65441D7A3704D5DB950415C8FC2F527F754419A9999E960B950417B14AEC728F75441EC51B89E68B950417B14AE872AF75441 + + +01060000000100000001030000000100000016000000A23EE6497AB950414B34BB000BF754416BA4780E7CB95041095AAABEFDF6544103A0C56478B9504159FEE9BFFDF65441713D0A8774B95041333333C3FDF65441B81E859B67B950410AD7A3D0FDF65441445D34C865B950413D6A33D2FDF6544176B225E163B950417B3C06D5FDF65441F19537605DB95041417106FA27F754419A9999E960B950417B14AEC728F75441EC51B89E68B950417B14AE872AF75441F43B382669B95041A929D0B22AF75441A49011EE71B95041EAF05C7E2DF75441062A51A373B950411938F8032EF75441EB33ACBA74B95041D5674F202DF75441A8D195F174B950410C78B9842BF75441D541222A75B95041C956E0DC29F7544173A3438675B950417D05552A27F754414DCD200576B950417633737323F75441713D0A0776B9504152B81E6523F75441C651D8F376B9504162BD27BF23F75441ECDF370679B95041AE1E2E7C14F75441A23EE6497AB950414B34BB000BF75441 + +true + + +967937 - 56877 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001E00000000000020BCD350410000001059335541666666E6BBD35041C3F5288C56335541AE47E1BABDD35041A4703D6A4F335541C3F5280CC1D35041713D0A7742335541E17A141EC0D35041A4703DEA41335541713D0A47BDD3504148E17AC44B3355415C8FC2F5A1D35041000000403D335541295C8F429ED35041295C8FB23B33554152B81EF59DD350415C8FC20543335541295C8FC29ED3504152B81E754A335541666666269FD35041295C8F2255335541F6285C6FA0D3504185EB51F855335541EC51B8CEA4D350419A999989573355415C8FC2C5ADD350413D0AD7735A335541B81E853BB1D350413D0AD7C35B335541B81E85FBB1D3504152B81E555D33554152B81E05B4D3504185EB51485D335541E17A142EAED3504114AE47B16D335541F6285C2FB9D35041713D0A17713355413D0AD7F3BDD3504133333353633355418FC2F558BED35041A4703DCA6233554100000090B5D350419A9999F95D335541CDCCCCDCB4D3504185EB51685C335541295C8FB2B4D3504114AE47E154335541CDCCCC5CB5D3504114AE47E154335541666666F6B5D350410AD7A3E05833554152B81E65B6D350410AD7A3705D33554152B81EE5BED35041CDCCCC0C623355415C8FC2A5BFD350417B14AE076133554100000020BCD350410000001059335541 + + +01060000000100000001030000000100000053000000FEC8373FA3D3504170DC61FA5633554157415B42A3D35041C5E581FB5633554139F254E4A4D35041558DA090573355414361B430A8D3504176852DA35833554196218E05ABD35041068DDD8E5933554156F71983ACD350419E2DED0A5A3355415C8FC2C5ADD350413D0AD7735A33554185D592EFAED3504108AACFE45A3355419515841EAFD350411E3B9EF65A335541B81E853BB1D350413D0AD7C35B335541B81E85FBB1D3504152B81E555D33554152B81E05B4D3504185EB51485D335541236975F6B3D350415C7684715D33554194EF12F4B3D35041C5DA37785D335541A523FFFBB1D350419E15A40063335541F66B8FBDB0D3504138E86C7F663355412936CDB4B0D35041365D099866335541A9DB3C4AB0D35041F94979C3673355410A59A736B0D35041C9E880FA67335541E5267733B0D35041235D760368335541731284D1AFD35041EB9EB116693355412CA6706DAFD35041CE71E62F6A33554130706559AFD35041AFCB38686A335541255D2D2FAED35041666A32AE6D33554112778886AED35041EC6796CC6D33554145C165B7AED35041B650ACDB6D33554136D549F5AFD35041FB3DD03D6E335541D1656B31B9D350410EF81711713355413D0AD7F3BDD3504133333353633355418FC2F558BED35041A4703DCA62335541CBFFE871B8D35041112C0B8E5F335541B5206B86B5D35041904DF0005E33554190B51053B5D35041BE5426715D335541CDCCCCDCB4D3504185EB51685C3355412835A3B4B4D35041DB360F4055335541E25D49AFB4D35041F63C64DA5433554193E6CD26B5D35041F63C64DA54335541DDC28628B5D3504114AE47E154335541CDCCCC5CB5D3504114AE47E154335541864555ABB5D35041CDB881EC563355410DB01EECB5D35041398C178658335541CF5D45F1B5D35041FFC077BE58335541666666F6B5D350410AD7A3E058335541555FE54FB6D35041D4BBBE905C335541BDFE4173B6D35041FDC798765D335541B188EC80BAD350419DA6A0A15F335541F15DA3E0BED35041C688BF01623355415C8FC2A5BFD350417B14AE076133554100000020BCD3504100000010593355415AE5D50ABCD35041F1A26D23583355415E23AF03BCD350414FD57DD35733554153B187EEBBD35041E42F09E7563355410BA5C4EABBD350416E73FCBC56335541666666E6BBD35041C3F5288C56335541AE47E1BABDD35041A4703D6A4F335541C3F5280CC1D35041713D0A77423355412998545FC0D35041A337D4104233554137261718C0D3504126DB04FF41335541713D0A47BDD3504148E17AC44B3355412444431FBDD350413F4857AF4B33554137FA9A16BDD35041D57ABFCB4B3355419F5B85AEADD350410E2D557C433355415C75DB98A0D3504117309AAD3C335541B9135BC69FD350410CEA46553C335541FEBD548D9ED3504101FBEED13B3355410E5A3E769ED35041FE043ED43B3355410CA06D409ED3504109432EE63B33554126E5EC369ED35041FF844ACC3C3355410377A0049ED3504160AE438E413355418C683B109ED35041E8A1F200443355416B6EC5119ED35041D62C350F443355416F7B887B9ED35041B80912E347335541AD45F4BD9ED35041FB1D108E49335541F15C72FA9ED350415EF6399B4F335541CF7F911D9FD3504168F1BD8B53335541CF7F911D9FD35041A9F4C33054335541666666269FD35041295C8F2255335541546751389FD350411B05342E553355417E0834ABA0D3504133F3C50D56335541B12DEB01A1D350415922DC2C56335541785764FDA2D350410EC7C8E256335541013E4F38A3D35041E5DAE7F756335541FEC8373FA3D3504170DC61FA56335541 + +true + + +968022 - 1145905 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -25 + +0106000000010000000103000000010000002000000076BE616FB857514197A3C4F5A4485441AB5806969F5751411C56E061A2485441584ACC6B9F57514171AE8863A2485441A0034BA89B57514166B9D51AA34854413A6DC9F996575141AF705637A5485441317648219457514149D6F090A74854410E9A142F92575141041AA5B4AA48544144647A629057514159C4F241AD4854418D7ECCE08D575141151482BCAF485441360ACEE68B57514149C01AECB048544143C143248E575141D80D6F3DB248544191AB89088C57514186F66B31B6485441A6BC79958A5751411A717DAAB5485441F07902528A57514198DA9E96B6485441763D9E8D875751411AA1BB70BD4854412D8015D187575141980ADD5CBE485441068BF2DE88575141EF7EDB56C0485441F07902528A575141D96DEBC9C1485441CDB19C878957514169BB3F1BC3485441068BF2DE8857514153AA4F8EC448544169862850855751410E1A84F9C2485441E7EF493C865751416DE8FC42C14854414ABB41E77A5751411AA1BB70BD485441160FA9B779575141980ADD5CBE4854418264597872575141F7D855A6BC485441869116A07057514160318705BF485441A4703D6A9257514185EB5168CB4854418FC2F588A95751410AD7A3B0D44854411205E2D3B3575141B2488A11BB4854411FBC5711B6575141BAA20461B74854415368F040B7575141FBD5D407B348544176BE616FB857514197A3C4F5A4485441 + + +010600000001000000010300000001000000260000008FC2F588A95751410AD7A3B0D4485441D7A370CDAC5751413D0AD7B3CB4854415C8FC2F5B157514185EB51F8BE4854418E816EA0B357514175109E91BB4854410E05E2D3B3575141AE488A11BB485441D660850EB457514184B1F5B0BA4854412A3AF98DB657514194D40998B54854412272A7A8B657514104B23536B5485441F6285CCFB7575141713D0A17AC485441A6E306D6B7575141EDC33518AC48544176BE616FB857514193A3C4F5A4485441AA5806969F5751412156E061A24854415B4ACC6B9F57514170AE8863A24854419F034BA89B57514165B9D51AA34854413C6DC9F996575141B0705637A548544131764821945751414CD6F090A74854410B9A142F92575141001AA5B4AA4854413F647A629057514158C4F241AD485441897ECCE08D575141171482BCAF4854413A0ACEE68B5751414BC01AECB048544140C143248E575141D50D6F3DB248544190AB89088C57514189F66B31B6485441A5BC79958A5751411A717DAAB5485441ED7902528A57514196DA9E96B6485441783D9E8D8757514116A1BB70BD4854412F8015D1875751419D0ADD5CBE485441028BF2DE88575141EC7EDB56C0485441ED7902528A575141D76DEBC9C1485441D2B19C87895751416CBB3F1BC3485441028BF2DE8857514158AA4F8EC448544167862850855751410B1A84F9C2485441E3EF493C8657514169E8FC42C14854414CBB41E77A57514116A1BB70BD485441180FA9B7795751419D0ADD5CBE4854418064597872575141FBD855A6BC485441879116A07057514162318705BF485441A4703D6A9257514185EB5168CB4854418FC2F588A95751410AD7A3B0D4485441 + +true + + +968098 - 548942 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000700000003115A2C5790F51419EF59FD19F3C55411B9C75A7790F51417F3569A39D3C55412E3A36AD790F514101DC5C309D3C5541C458D9CD790F51414E789EA39A3C554112CE18687B0F5141A57205EE983C554194E71ED07B0F51411A02107F983C5541668740927D0F51416C24EC9E963C55412F10E65D7E0F5141F053705C953C554142D434A07E0F51417422D50F933C5541E5F658937E0F514115F00F318F3C554128FD64007E0F5141AC11DC1C8C3C554127FBEF767D0F5141E806973B893C5541478F6B1A7D0F514138675C4B873C554197C6BA227D0F514111C95073863C554164326F367D0F51412ED6FD72843C5541EF4BCF407D0F5141123E3B65833C5541152DA2DC7D0F51417CB9EFF5803C5541AA6B56EE7D0F5141691D07A47F3C55413E3B8DD67D0F5141F5A046AA7E3C5541A1D52F797D0F51410CF6F1D57A3C5541C9844ED17C0F51416B34C64A763C5541034752CF7B0F514159ED0255703C5541CF16335E7B0F514157FC661F6E3C55412848E3CF7A0F514114F3D7576B3C554160340F50790F51416BC799D8663C554172F8BFE3780F5141FE7498A4653C55418BABC49C760F51414ED2BD2A5F3C5541AEA54509760F5141A3994C875D3C55413D2D8A4E740F51414EEA92B6593C554177069701720F5141F20C11C2543C5541998E0BC8710F51414FAC1BE4533C5541D9DDDCF4700F514123278CB5503C5541ACB05760700F51418B9013F44D3C5541FC65463C6F0F51410D660237493C5541A3563D686E0F5141A14DAA5C463C554172AA03DA6D0F514106DD5356433C5541B562268D6D0F51412201D8B3413C554159316F616D0F5141472DD6C5403C55413147CF146D0F5141546BA8243F3C5541ACEDC6556C0F51411BE211CC3D3C554102A965386A0F51415CA4453C3A3C55412AB454356A0F5141339C1B373A3C5541C8E19838670F51415DD64DCF343C5541503A260F670F5141239B4D84343C55414AE240A5640F514116EB82B02F3C5541C288DA90630F51410638B6872D3C5541FD645D2B610F5141280D2F7D2A3C55419C50957C5F0F5141BFFD1EB5283C554193B3AA5C5E0F5141268A82DB283C5541ECE431A35C0F514137C4571B2B3C554175D0ACBD5B0F51417DA18AEC2B3C55411CBAC63D5B0F5141214DC56F2C3C55414DA63ADD5A0F5141BEAD6EF52C3C55416B8DA1A2580F5141C8DF600B303C554155DEEA09590F514140F8FFD42F3C554158BDE369590F514143D7F834303C55415117766A5A0F5141F5B1FE53323C5541C03D1E5A5B0F514180501AA1333C554123F3116A5C0F51412CF0AE3E353C5541DDA7778B5D0F5141505E040D373C5541E08AE6C65E0F514195719929393C5541CC2447FF5F0F5141CD3540493B3C55418544C6F4600F5141C609CC463D3C5541260F4EC4610F51412E9071F63E3C55415AE07E17630F514100644868423C554149AD96B3630F514185D28311443C5541B69E36DC640F51418C4F9639473C554161EC0478650F51418CC1BED8483C5541567AFA93660F51415077D3C64B3C55416A184D0D670F5141FC89CB164D3C5541B9A87264670F5141EE1610964E3C55419BED67C5670F514194047B40503C554190A27811680F514183A7B4B4513C5541CBA14158680F5141329D557F533C5541E547C988680F51416581C4B9543C5541F3C862A0680F5141EBAB08BF553C55416C6D86B1680F51410C912E28573C5541B5C89DC3680F5141A7DD63A5583C55416EE168C4680F5141C32E9CFE593C5541315A51A0680F5141BE570C845B3C55410137414F680F51418D9CBBEE5E3C55418A0649E9670F5141C579003B633C55416D19F2AC670F5141E0165ACA653C55412A6C9D6B670F51414CE6BBE6683C5541B5F87400670F5141327AFD006E3C55411CBEF1C8660F51418C5BB0A5703C554118A35B87660F5141862AFCBA733C554137FCFF34660F5141D0B74192773C5541BF3AEA88660F5141248503097B3C5541F021233C660F51417501EEDB7E3C55418E53B1D5660F51419875985B833C55419132AA35670F51414E9FEDF4863C5541128224D5670F51415C5B710C8C3C55419612AB71690F5141CF7C4B24903C554186BC25B26A0F51419A5AB632933C55416DBBBB1A6C0F51410189E099963C554189DC51A56D0F514114BD872B9A3C5541C2DCF81F6F0F5141775456599D3C55419A886EA4700F5141B6C90B6AA03C5541A3446F31720F514110C70E3EA33C5541C66409BE730F51413FBF7FD3A53C554126C8D14E750F51416FB45207A83C5541AFEA549C760F514141AE82DCA93C55414030E1B4770F51417CF32F67AB3C55417EF7F753790F5141762F23AFAD3C55418E2CA27A7A0F5141B2FE3905AE3C55415B6670677A0F514144F6F25EAC3C5541BB707D4D7A0F51411213FAA2A93C554193BDAD1D7A0F5141B4A0772EA63C5541CBCCF8F2790F51413F3A6418A33C55417DFEF9E1790F51419D51FADDA13C55413115A2C5790F51419EF59FD19F3C5541 + + +0106000000010000000103000000010000009B000000B7DB408F650F51418B9918F82B3C5541EDBF900F610F5141BCB393EB273C5541C779DC6F5E0F51418479FBE1273C5541142F80365B0F51411171B43B263C5541BDF4A3A3560F514167C34222243C5541CD4E5F3D520F51412BF89C37223C554192BFF2CA4F0F51412685FDC2263C55414D9E1455520F51419D9BC977293C554103C4B6F9550F514147DD152F2D3C55416B8DA1A2580F5141C8DF600B303C5541DCBEC25C5B0F5141D912E0442C3C5541ECE431A35C0F514137C4571B2B3C554193B3AA5C5E0F5141268A82DB283C55419C50957C5F0F5141BFFD1EB5283C554144032DE9600F51419DC16B2B2A3C55417C8ACC75630F51417A3B9A512D3C5541503A260F670F5141239B4D84343C55412AB454356A0F5141339C1B373A3C5541B3B4BB0E6D0F51414F3193033F3C5541A3563D686E0F5141A14DAA5C463C554193F8BEC16F0F51411326BE024B3C5541D9DDDCF4700F514123278CB5503C554177069701720F5141F20C11C2543C55419D2FB8E7750F5141E251E2275D3C5541B9C42FB47A0F5141E76156CD6A3C5541512315347C0F5141E13AD14C723C5541980833677D0F51412E8D13197A3C55413CFBC1007E0F5141E1807065803C5541EF4BCF407D0F5141123E3B65833C5541478F6B1A7D0F514138675C4B873C554188AAB4C07E0F514122E25824903C5541DFED509A7E0F51414ED54E97933C55418D74894D7E0F514132E326D7953C5541C458D9CD790F51414E789EA39A3C55411B9C75A7790F51417F3569A39D3C55411008CC8D7A0F5141B502A848AE3C554152B81EC57E0F5141C3F528ACB43C5541AE47E1EA7E0F5141C3F5287CAD3C5541D7A3702D7F0F5141CDCCCC0CA63C554166666656810F5141B81E85BB9D3C5541C3F5283C830F5141CDCCCCEC963C55411F85EBA1840F5141A4703D2A8D3C5541713D0A07870F5141A4703DAA873C554114AE4781890F5141D7A3704D833C5541EC51B85E8E0F51417B14AEA77E3C5541713D0AF7910F5141EC51B86E7A3C554166666676920F5141AE47E16A793C5541C3F5287C930F5141EC51B8CE763C5541E17A147E950F5141C3F528BC6F3C55415C8FC295950F51417B14AE476F3C554185EB51A8950F5141713D0AB76E3C5541C3F528AC950F51419A9999696D3C5541295C8FE2950F5141F6285C0F6B3C55418FC2F538950F5141A4703DDA683C55417B14AE67940F5141E17A140E653C5541B81E85EB930F514148E17A14623C55418FC2F598930F514148E17AE45F3C55410AD7A310930F51418FC2F5285C3C5541AE47E1DA920F514133333373583C5541713D0A27920F51419A9999E9513C55411F85EB31900F5141000000904A3C5541F6285CDF8B0F5141713D0A57443C554185EB51B88A0F51415C8FC2C5413C55418FC2F5888A0F5141295C8FF2403C554114AE47218A0F5141A4703D0A3F3C55411F85EBE1890F51419A9999193E3C5541EC51B8CE890F514152B81E153D3C5541333333D3890F514185EB51B83C3C55415C8FC2F5890F5141B81E858B3C3C5541333333F3890F51418FC2F5583C3C5541EC51B8FE890F5141C3F528BC3B3C554148E17A348A0F5141B81E853B3B3C554152B81E758A0F5141B81E85CB3A3C5541666666E68A0F5141D7A3706D3A3C554114AE47318B0F514185EB51E8393C5541713D0A778B0F5141EC51B85E393C55415C8FC2B58B0F51419A9999A9383C55413D0AD7B38B0F5141AE47E12A383C5541C3F5286C8B0F51410AD7A3F0363C5541B81E853B8B0F5141CDCCCCFC353C5541295C8F028C0F5141AE47E1CA353C5541D7A3709D8C0F5141C3F5288C353C5541A4703DEA8C0F5141E17A143E353C55418FC2F5588D0F51411F85EBD1343C5541666666A68D0F514166666666343C5541EC51B8DE8D0F51419A9999E9333C55415C8FC2158E0F5141EC51B85E333C55417B14AE278E0F514148E17AE4323C55411F85EB118E0F5141E17A146E323C5541E17A14EE8D0F51417B14AEF7313C55410AD7A3A08D0F5141D7A3702D313C5541333333438D0F514100000060303C5541D7A370ED8C0F5141333333B32F3C5541E17A144E8C0F514114AE47B12E3C55415C8FC2C58B0F514148E17A042E3C55417B14AE678B0F51410AD7A3A02D3C55418FC2F5088B0F5141000000502D3C554148E17AC48A0F5141295C8FD22C3C554148E17A948A0F51418FC2F5682C3C5541AE47E17A8A0F51419A9999B92B3C5541CDCCCC7C8A0F5141666666162B3C55417B14AE978A0F5141EC51B81E2A3C55411F85EBD18A0F5141D7A370ED283C55418FC2F5688B0F51411F85EBA1253C5541295C8F628B0F51417B14AEA7223C5541B81E85EB890F5141EC51B8AE1D3C554148E17A74880F5141D7A3705D173C55414EC66440830F5141EBE41FBA0E3C5541E681FAB37D0F514153E3EA2D063C5541D059A7807F0F5141DB4002FB013C55418FE1ADE6840F514117EF2608FD3B5541CB8FD2F37F0F51411282026FF63B55417973BB9A780F51410C15DED5EF3B55413BAF8DFA740F5141F5833A2EF73B55417264D5B0710F51411AEC8EB4FD3B5541936BBFB4700F5141C4A36516FF3B554130CF8B66690F5141A08305C6023C554107626088630F514191E4F3BB053C5541B81E85EB5A0F5141EC51B8DE073C5541C72A9859530F51419C1A23060E3C55414C1A6F9F4B0F51418942434E143C5541A4703D3A4A0F51410AD7A370153C5541C24CD6714C0F5141E335B74C173C5541A7D716BB500F51410A3124E2143C5541B127B627520F5141C7089614143C55416FB08343560F51415DBD3360133C5541181037765D0F514131CA3DED0F3C5541B06E1CF65E0F5141000D73ED0C3C5541D6973DDC620F51411635C6200B3C55418A8B9A28690F514183A0B52D093C5541F73C294E750F51411CFF9AAD0A3C554169153DF4790F514194A183E00E3C55418974894D7E0F5141F61B19E0143C55413231ED737E0F5141FB883D791B3C554168153DF4790F51417EBFCFC51E3C5541C57F5E4E720F5141E03965C5243C5541B5C42FB47A0F5141377D019F243C55414232BB26840F5141842CF45E253C554127409366860F514148211F5E313C5541DB90A0A6850F514168806BB7353C5541C5C5FD66800F5141A4D1DFD0373C5541DBED509A7E0F5141DA587F5D3A3C5541734C361A800F51418982071D413C5541B5677FC0810F514194B90043473C5541539039CD820F51412DBB35CF4F3C554132D43C80850F51413DBC0382553C5541FBEFECFF890F5141A4A3BD1A623C5541179C75A7790F51414D602141623C554158146F41740F514184A121B5563C5541AA8D368E740F514111C90D0F523C554118F9259B720F5141C676CB424A3C5541C77F5E4E720F51418A82071D413C554196C2934E6F0F51419B3D36B7383C554123EA7FA86A0F51418A3C6804333C5541B7DB408F650F51418B9918F82B3C5541 + +true + + +968289 - 101115 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000F00000041007F245F68514189E799E341D85441430BC38B98685141559D7BE845D854410F6651A498685141368A87C145D8544127915A759A685141E1A26F1144D85441515087FD9B6851416EA8079B41D8544114AE47519C685141A4703D0A3FD85441772F5B0C9D6851412F0BCA913DD854411DEBA7459E68514156C3B3F53BD854414542B9BF9D6851413CB1C0FE38D854412B30C6C89A68514158133A5535D854411346968194685141FC9742ED2FD85441049C7FB87368514190D72C022ED854417FC976D66E685141D2186EC333D854419C53B3DC6768514123C790B732D8544141007F245F68514189E799E341D85441 + + +0106000000010000000103000000010000002C0000001735EDD3676851418206D5C632D85441AAF453DC67685141DF2565D532D854415AFA88B9656851417448C37536D8544197DE402E5F685141099D9FD241D85441BA5EA23C5F6851412FF76AE441D85441E5C042786C685141256479D242D854414744EB756F68514143D4140843D85441B17754217A68514112DA51C743D8544154A4C6B07C68514182E035F543D854414DB89DE681685141603E995244D85441DF1B20E78A685141DD9AF2F344D854410D731F8E976851412376B9D645D8544151CF6B519868514187EE65E445D854418C8DD28298685141B53204E245D85441CC8262A298685141389598C445D854410F6651A498685141388A87C145D85441938EF0539A68514167B17B3044D85441EB4DF3559A685141DC689D2E44D854415DDAB2769A685141A435460F44D85441565087FD9B6851416BA8079B41D8544114AE47519C685141A4703D0A3FD8544175C213559C685141F96769023FD85441518FA3559C6851417FF877013FD854417C2F5B0C9D685141310BCA913DD85441337CD5B39D685141F8F180B53CD8544107B51F459E68514168EC66F63BD85441B4D76F3E9E6851414955CBCC3BD85441C93379C69D6851414B5F002539D854414142B9BF9D68514140B1C0FE38D854411F52C8759C685141ACA62D6737D854412A1BF5AE9A685141E4EBFE3E35D854418B93563999685141C6A144FD33D85441AE00F29F96685141B5784AC031D85441E54BA09C96685141A9C76EBD31D8544170FAE77E946851412E701AED2FD854414DD7F86C806851416DBE7AC02ED85441EDEFCD2E7A685141C63BF8622ED854413B478DB07368514155728A0B2ED8544180C976D66E685141CD186EC333D8544177439EA06E6851411B6B5ABB33D85441F3F8E8DA676851417550AEBA32D8544104879FD567685141FA4EE1C332D85441BC5F7FD46768514109B2D6C532D854411735EDD3676851418206D5C632D85441 + +true + + +968549 - 1519262 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001700000039055B6454A95041F2EE7A52DFD454418FC2F59853A950417B14AE57ECD45441000000A053A950418FC2F5A8F2D454418FC2F58854A95041F6285CBFF8D45441B81E85FB57A950411F85EBB103D55441295C8F0260A950417B14AEA7FFD45441B81E853B65A95041A4703D2AFCD4544152B81ED567A9504114AE4721F9D45441AE47E1AA69A9504133333313F4D45441EC51B8DE69A950418FC2F588E4D45441E17A14EE68A9504148E17AA4D3D45441F6285CCF68A950413D0AD743CBD45441D7A3704D6AA9504166666686C5D45441D7A3702D6EA9504133333333BED454418FC2F5E872A95041D7A3701DB3D45441000000705EA95041B81E85CBA7D4544148E17A0458A950418FC2F5D8C3D454413333336355A950417B14AE87CDD45441460D7FC367A950418085E030DBD454417CF36A0A65A95041A8EC3015E6D454411DA62EDF5CA9504151D9610AE4D45441F36AE2615DA95041DB35E64BE0D4544139055B6454A95041F2EE7A52DFD45441 + + +0106000000010000000103000000010000005100000036C6B5405BA9504113F2BF49CFD4544194ED2CA55AA95041624EEF57D1D454414C2B98A45AA95041F1D21859D1D45441C0D9DA9A62A9504184CC1D1CD7D45441D40C08DD63A950418F153E02D8D4544127B34D0564A95041EFB789E5DBD45441E364CD3466A950411E556C1CDED45441B814DF4766A95041A68F8C66E1D45441CAAE2E8165A9504139701CF9E3D454411FDF580E64A9504113FB599BE4D454419ABA23DA62A95041366A5105E5D4544137A89E6261A9504191061EBEE4D45441B3DDD4DF5EA9504183527019E4D45441838BF0DC5DA9504183095033E3D454419EFE3B5B5DA95041B31509E4E1D45441B784383C5DA9504197D8A92FE1D45441CC7609865CA95041B59D1D5BE0D45441217C64B057A95041B2808DBFDFD4544180FAC53E57A95041D8D07013E1D45441537C59C055A95041DE7343FCE0D454414ED986D755A9504138474072DFD45441AD4F563654A95041CBDE4E38DFD45441EE8DC80754A950416A9D1DE2E1D45441DF59669853A9504184EB311FECD4544108DA3D9C53A95041030D8E49EFD4544123E4269F53A9504179F021E6F1D45441219BF29F53A950413DC9F09CF2D45441D525311754A950416D4E4DC6F5D45441678C8F6854A95041D5879FE6F7D454410C7FA67654A95041106DE044F8D454410E381B8254A95041420D8391F8D45441BC92918854A950414BF4BDBCF8D45441FC4BD79454A95041388716E5F8D45441D33193C754A95041B6196988F9D454418321081655A950410FF7547FFAD4544142D1124A55A9504118049724FBD454411414946D55A950416BDE5595FBD4544160E12AFC57A95041081998B103D55441D15F04D758A950419E25744303D55441C4E7DAC759A9504140453FCA02D554419D52F4805AA950416F9C176D02D554417E73F2345BA95041F6DE811202D55441B95AEFB65CA950412D80CF4E01D55441D6DFDA085EA95041A2BDD9A500D554413ED4640060A95041A628C5A8FFD45441895018E361A950419B947D66FED454413698F95D63A95041C7F00C69FDD45441EF4D853A65A950415464E82AFCD45441F564C68A65A950412BA92BCEFBD45441B73BF32A67A9504155ACEBE7F9D454417D6A52D267A95041C3D38B24F9D45441AC0557DA67A95041227AE612F9D45441337289BB68A9504151E988A6F6D454414F5018A369A95041049F542AF4D45441221BF2AA69A95041F7F5270EF4D45441EC51B8DE69A950418FC2F588E4D45441E17A14EE68A9504148E17AA4D3D45441B5F523D468A95041DD7C40C5CCD45441F2EFE3D368A95041BAFD1D80CCD4544116DA3DD068A950416A0D7340CBD4544118FA933569A950416C55B8BAC9D454412C2690D969A9504185F30C44C7D45441C41550466AA95041EE72CFA1C5D45441C02BA44C6AA9504157C47889C5D45441F3BB9C536AA950412683BB7AC5D4544118CFB3206BA95041B4C30BF7C3D4544106BE85A96BA95041AA7369F4C2D454416C24EC6F6CA950413B365F7DC1D454414414A95F6DA950412D5EBBB9BFD45441AF68A42C6EA950413B43B534BED45441AD51B3B66EA95041B3490DF2BCD45441A751B3766FA950418AED7D2FBBD45441F67FD53770A95041E6E0966BB9D454410786DB0C71A950413A159F78B7D45441A74551EB71A95041D8E68C6FB5D45441A22857E772A950417268921DB3D4544183A36B556FA95041C720B122B1D454417D5978FB62A95041FE73D84EAAD45441A53BC09860A95041BD5D86C9B2D45441B97A84CB5FA9504129BC3CF2B7D4544136C6B5405BA9504113F2BF49CFD45441 + +true + + +968671 - 389154 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +010600000001000000010300000001000000390000004E36937314985041F7F8C6BF312154411462536F14985041B8D319A7312154419A9999A9109850413D0AD7D331215441C8677A7910985041304E19D33121544197482D590E98504118C598F6312154413D6770430E98504149BAB148312154418FC2F5F80D985041D7A3701D30215441713D0A670D9850413D0AD7E32A215441AA879E5B09985041031706272B215441968BF5CD089850414FCD423B2B2154412C7A0D27089850413FEBB2041D2154419A9999A9FA9750415C8FC2151F21544152B81E35FA97504166666636212154410AD7A390F9975041B81E853B2421544148E17AD4F8975041AE47E15A27215441CDCCCC4CF89750410AD7A3F029215441CDCCCCDCF79750415C8FC2152E21544133333363F7975041666666D632215441713D0A47F7975041CDCCCC7C362154419A9999F9F69750413D0AD7E33A2154418E380675F69750418DA24BEF4121544170260DF7F89750418DA24BEF41215441A7EBEEC6F79750412634D00646215441B9828F61F79750416931424548215441B9828F61F7975041AD2EB4834A215441577324A5F7975041F02B26C24C21544114AE4791F8975041B81E859B4E21544148E17A44FC9750411F85EBC153215441B81E85DB00985041C3F528BC5A2154417B14AEB705985041F6285C5F62215441333333B309985041AE47E1BA67215441713D0AF70A98504152B81E35682154419A9999890C98504148E17A1468215441A4703DEA0D98504152B81E95672154417B14AEB70F9850413D0AD74366215441333333C3129850415C8FC2C563215441D7A370CD169850419A9999096021544152B81EB5189850411F85EB715E21544114AE47111B9850415C8FC2555C2154410AD7A3201C985041333333635B215441AE47E1FA1C985041A4703D6A5A21544191DE058623985041A2E6A172532154416666665620985041A4703DAA4F215441666666261D98504185EB51C84A215441D842266B1A985041393312BA4621544198C29C6F19985041E952A67F4521544159896640199850412CA703F2442154415DF100091898504133BFB60A432154413197E9FB1798504107659FFD42215441AB1901F417985041382BDAE94221544114AE479117985041F6285C4F422154417961FC0616985041BF451F9B3D2154418C8A0C0116985041562032943D215441DB02D722169850418CE513643C2154413D1242DF15985041629B8A773B2154414FA9E27915985041ABF70CE2392154414E36937314985041F7F8C6BF31215441 + + +0106000000010000000103000000010000002E000000AE47E11A1098504148E17AA465215441E17A142E139850411F85EBE162215441F6285C9F17985041D7A3709D5E2154419A9999A91A985041000000105C215441A4703DAA1C9850415C8FC2E559215441A4703DAA199850417B14AEF754215441666666A6159850419A9999794F215441D7A3707D11985041A4703DFA4921544152B81E150E985041F6285C3F45215441D7A3700D0B9850413333335345215441EC51B88E0B985041A4703D8A422154418FC2F5580C9850418FC2F5D83F2154417B14AE170D985041D7A3704D3E2154411F85EB610E985041A4703D8A3D2154411F85EB911198504185EB51083C2154417B14AE7715985041000000503A2154410AD7A37014985041713D0AA7312154419A9999A9109850413D0AD7D3312154413D0AD7630E985041AE47E1CA312154418FC2F5F80D985041D7A3701D30215441713D0A670D9850413D0AD7E32A21544114AE47D108985041000000302B215441E17A144E08985041EC51B8FE1C2154419A9999A9FA9750415C8FC2151F21544152B81E35FA9750416666663621215441E17A14DEF997504148E17A04242154410AD7A360F9975041B81E85EB262154418FC2F5D8F8975041A4703DFA292154419A999939F897504185EB51582F215441CDCCCC0CF89750415C8FC2F533215441B81E854BF897504152B81E5538215441B81E85EBF897504185EB51183B21544114AE4791FA975041B81E85FB3C2154411F85EB01FA975041295C8F2243215441B81E854BF89750419A9999F943215441E17A148EF7975041C3F5284C49215441CDCCCC0CF897504148E17A544C21544114AE4791F8975041B81E859B4E21544148E17A44FC9750411F85EBC153215441B81E85DB00985041C3F528BC5A2154417B14AEB705985041F6285C5F62215441333333B309985041AE47E1BA67215441713D0AF70A98504152B81E35682154419A9999890C98504148E17A146821544152B81E250E9850410AD7A34067215441AE47E11A1098504148E17AA465215441 + +true + + +970040 - 967065 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000009000000F5100F52265E5141F8E84DE3B398544128D5347E2A5E5141FC2A20E867985441A5123F35155E5141CC49A5F3629854416CBD245C105E51413DFFD4A7B39854417D3AAB8E145E5141CE608DC9B398544166DEB54E1C5E5141B7B39A84B4985441F36C53A5225E5141298BC113B698544113E1BF25265E51416D838E0BB7985441F5100F52265E5141F8E84DE3B3985441 + + +01060000000100000001030000000100000007000000713D0A37335E5141295C8F32BB98544152B81E95355E5141EC51B8CE929854418FC2F5E8375E51415C8FC2056B985441EC51B87E2A5E5141713D0AE767985441295C8F42285E5141295C8F829098544152B81E25265E5141713D0A17B7985441713D0A37335E5141295C8F32BB985441 + +true + + +971413 - 394123 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000025000000295C8F4297BC50418FC2F5682DE85441666666C68DBC5041F6285C2F29E854412F7B89608DBC50411EC156F628E85441E39C4CD68CBC50418DADE5CA28E8544169C8D9D08ABC5041D9615A6E30E854410A2069FE88BC5041B5EE45EF36E85441F7E8B04A87BC5041C298BB0936E85441F6285C3F86BC504152B81E6535E85441A4703D8A7FBC5041CDCCCCEC4EE8544148E17A2486BC5041A4703D2A50E854410AD7A37082BC50413D0AD7E359E854411F85EB218ABC504152B81E055DE854413333335390BC5041A4703D7A5EE85441EC51B8AE9ABC50413D0AD7735EE85441000000D0A2BC50415C8FC2255FE854415C8FC2A5C7BC504152B81E456BE85441E17A14BECABC5041713D0AB76AE854415C8FC225CBBC50413333337369E854413D0AD753CDBC50411F85EBA162E8544185EB5168CEBC50415C8FC2A55DE8544185EB5108CFBC504148E17AC45AE854415C8FC215D0BC5041E17A143E55E854415C8FC205D5BC50413333337342E85441B81E857BD7BC5041000000403BE854417B14AE37D6BC5041C3F5283C3AE85441B81E85FBBABC5041000000502EE85441A4703D2AB9BC50419A9999692DE85441B81E85BBB0BC50411F85EB814DE8544100000050C4BC50417B14AE3750E854418FC2F548C1BC5041295C8FE25BE85441D7A3707DBABC50418FC2F5F85AE85441B81E85EBAEBC5041CDCCCC1C56E85441CDCCCC5C9FBC50413D0AD7534FE8544133333313A2BC5041EC51B8FE44E8544180B7462193BC504112DB9D6E3CE85441AE47E1DA94BC50410AD7A39036E85441295C8F4297BC50418FC2F5682DE85441 + + +0106000000010000000103000000010000003C000000F829701A86BC504134B19D4450E85441A6E9FBAF85BC50416C6FE09851E85441ACB45CAE84BC5041BC683E2B54E85441A9C9E55F83BC504144B4676F57E854412D18851E83BC5041185D201B58E854410AD7A37082BC50413D0AD7E359E854412442C87283BC5041181EE04C5AE85441310AE9A783BC504121237E625AE854413E209DAF84BC5041A37DCACD5AE854418CBD78B689BC5041E59F57C75CE85441D5CE0DAA8EBC50414DE32C165EE854416DC3AAEF8EBC5041CF528F265EE85441D07D18C28FBC50413B6416585EE85441BF420BD29ABC50413B6416585EE854418142BBCE9FBC5041A798FFE35EE85441000000D0A2BC50415C8FC2255FE854415C8FC2A5C7BC504152B81E456BE854419A7AEB96CABC504127F00FBE6AE8544175F78CBECABC5041A9E791B56AE854415C8FC225CBBC50413333337369E854413C39EB36CBBC5041290D8A3D69E854412E3FEC2DC2BC5041CFA6DFE566E85441869D948EB7BC5041D6F0A1FD63E85441E53E20CCA8BC504156D125125FE85441BC3A2C9799BC50416666AA4159E8544165FB33C08FBC50416DECADC854E85441523638628ABC5041FDDCEF5252E854414AF1A55786BC50417B99435B50E85441FA3AF53486BC504179E7272950E85441A2778D4D84BC50414271D3C14FE85441B445948481BC50417A106DEB4DE854417D44E1C783BC5041BE94DFFF45E8544128DB7A0787BC50414C4B70783DE8544197D2672E9FBC5041EBDD466F49E85441FDC2A9B89CBC5041BD50A17A50E85441B09E05FAA1BC50413977BFD352E8544183BFBEB2AABC5041E3BB1C4B56E85441C3DA12CBB9BC50419F3DF8FE5BE85441AA20AD0FC1BC50414D5C371D5DE85441FDDC8C65C1BC5041A05458E25BE854414C01254AC1BC5041C5B3FEDD5BE854418FC2F548C1BC5041295C8FE25BE85441D7A3707DBABC50418FC2F5F85AE85441B81E85EBAEBC5041CDCCCC1C56E85441CDCCCC5C9FBC50413D0AD7534FE854419C04060FA2BC5041C710A10E45E85441461C5B2788BC5041B60FFB7D36E85441F6E8B04A87BC5041BD98BB0936E8544127FC8CB886BC504188AFBEAF35E85441F8781B3F86BC504175A3766B35E85441812BB4B285BC504128DE7B7C37E85441FA23BFAF85BC50415143BD8737E854417C80BE8C7FBC50416ACC44E34EE8544169E4EF8A7FBC5041E39325EA4EE854419C99496F80BC50418B1ED1174FE854418487CDE080BC5041DDCB222D4FE85441638E13E582BC50414A96188E4FE854418AB8AC6F84BC50411B6234D84FE8544148E17A2486BC5041A4703D2A50E85441F829701A86BC504134B19D4450E85441 + +true + + +971727 - 403942 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000C000000010300000001000000EB0000001508528B1EA35041EDB842CB93475541F3AE5BB21BA35041A01A4E5299475541037484C61AA35041D3386D3F9B47554181E8CBAF19A350419D4830AD9D47554153B2185B17A35041987AA719A24755412685E09B15A35041CA43D5AEA5475541E18504A013A3504153428DA6A94755418D6BD17012A350410417922CAD47554194CFDB9A10A35041BA5930C5B2475541B3EEDB1F0FA350419D76C43DB7475541046D19790EA3504192E0B4FEB9475541EBC8D1FF0DA350412E2CC93EBC4755414BB5A86B0FA3504180FD4877BE475541688BF5F90EA35041939DE79EBF475541EBC8D1FF0DA35041A1C2CDBAC2475541BF6D3D7D0CA3504187116748C6475541DDA3EBE30AA35041010C76EECA475541E2BE42170AA3504152DDF526CD475541B15F054309A350412EA39E6ECF475541A9A8B83908A35041E47B4C46D24755416F922E5C06A3504141A00E5ED74755413765F69C04A3504108E75548DC475541C2EF2EEB01A3504143A364E4E34755416DECA99D00A3504129F2FD71E74755410D00D331FFA2504172762162EB475541DD89E77BFEA25041F7EF9165ED475541E62986A3FFA250411762D4C9EE4755417ABE4DDA00A35041C8CCE88EEF475541CB7CCFA901A3504135B20E2BF04755418039C41A02A35041CEB8B88BF04755410342C89202A35041625B1073F14755411C785ADF02A350416D6EEF34F2475541B40EFBC303A35041B96532DCF24755413D9B34EF04A350416B56CB22F3475541CE669DF005A35041AE57E60AF347554194D470D106A35041AA1498D4F24755419C5924AE06A35041A3936708F247554181DBC50107A35041BE546612F1475541AA620D3E07A350411E2FCB66F0475541DF656BCD07A35041C73788BFEF4755415538DDF807A35041C507F2FAEE4755411A123D6607A350415B6E7A44EE4755415128533206A350415FA7A299EC47554171836FDB05A35041A6E678C7EB475541E0A5CCC605A350418614AEF3EA4755411401357606A35041542DF165EA475541BA86197107A350410998ED3FEA475541BDEF2B8108A35041188748C6E947554123D2DB6C09A35041A44F1091E9475541B7D20C8B0AA350414FC40BFCE94755410075C3700BA35041DDBC698BEA475541484423130CA35041FAF7F278EA475541BF8B0A5B0BA35041E5E97F57E947554191808D6B0AA350416C4962B8E847554151C3B3E209A35041D6CFD35CE74755417426EFEB09A35041B710C1FAE5475541D7A7F72D0BA35041F32446B4E2475541C3C773AE0CA35041B93D3B86DF4755410ECC9B6D0DA3504100DABD44DE4755410211A24A0EA3504164413E9EDC4755415C3235060EA350413A257FABDB47554119CD659D0DA350415CF28F3EDA475541A44078780DA35041BE54A4F7D84755413103F8E90DA35041D626487BD8475541B40BFC610EA3504105E3DAE4D747554158E00E1D11A35041F72CBE49D44755413526E75B15A35041D9674409D64755414D85F86A19A3504176CD9E02D647554133946CFB19A3504147604508D54755411077B5F819A350414B9E004ED4475541D5B03EE619A35041E379808AD3475541BD9451131AA35041E0984A85D247554196E12A4A1AA35041CDA222C6D14755415323D3971AA35041A1116CE0D0475541FEDEFDD81AA3504115441125D0475541A1CFF0361BA350411C5E6F7FCF47554121E9B0981BA35041C7CDD7F9CE4755419F8724D71BA350411CA83C4ECE4755414C32932E1CA3504161BC0FA8CD475541B227475D1CA3504193544526CD475541E75684791CA350416C638907CC475541679DED971CA350415F8C5293CB475541A76DCB631CA35041BABCBD8FCA475541AFF27E401CA35041183077C2C9475541DE83E12F1BA350419E8F5923C94755418DFB83BD19A3504188BD8E4FC8475541EF76B78B18A3504122D04D1BC8475541585A04B916A35041EC541669C8475541B289C6A815A350413B84D858C747554183D5C13115A350417B3FC30BC647554183D5C13115A350410298F644C447554101F8460415A35041F1400B14C24755413F29281516A3504181508B56C1475541E3F2E73817A35041D2E8CA1AC14755413B6C851417A35041A37B7120C04755414EC5596417A35041B2C77837BF4755416C657CEA17A35041DE8F1D2ABE47554144CCFA9A18A35041EE42D062BD4755414A09E21719A35041C1FB0D9CBC4755414761EC3719A35041E2B566BDBB4755412F3139DB17A3504139840391B9475541C22320A318A350411820F21EB8475541A0594E3A1BA350419FA33C12B5475541C31C52D91EA35041CE509CB2B3475541970B899E23A350417B522273B3475541F1BF11A425A35041F2169DFDB34755413A1C448326A350418FAFF553B44755414D7518D326A3504140884338B44755419A94633527A35041525341D3B34755418B17CFB827A350413902807BB2475541580A567628A350417F786B06B14755410EC74AE728A350418B996F49B04755416962AC9C29A35041B0F3C231AF4755412F2908C729A3504141FFB1E2AD475541AF9C1AA229A35041335F90CBAC4755412455E75329A35041212DC0BEAB4755415185A29928A35041E4CB784DAA475541AA5846E826A350418F3BE1C7A9475541A9B1CE3126A35041FFDBD716A9475541FEAE55BA25A3504180D2D40DA8475541281D76A624A35041E55FEC9AA6475541507073EF23A35041E9EC07A0A5475541C5E2BB9A23A350411955A759A4475541EFF7533D23A350413B22B8ECA2475541CA4C4CD423A35041FEC0707BA1475541950A0B7524A35041068C47C69F475541C64A508125A350419B29E56C9E475541CF767B1426A3504120221CAC9D4755419CDC2F9526A3504112E439169D475541E1CF4F6426A35041B07C6B1C9C475541FFC8FA3326A35041FED59FA49A475541C77E9A7426A350415C310E759947554192AF86D826A35041629ACC8E984755418278766227A3504150BCEF3198475541050E4D1728A35041079CE3FE97475541BA17B3CB2AA3504197C1BB199247554110BCB10A2BA350416CE1A47491475541B8E98BE52BA35041B0F0E4DD8F475541260B6BA72CA35041D54A38C68E4755417F7104402DA3504133BEF1F88D47554182DA16502EA350413633C29B8C475541AEB0CB222FA3504123EE391D8C475541DE1CF0BB2FA350418555E1C68B47554189AC3B7030A35041CB329FC38B475541FA02E34E31A350410221023A8C4755418040AFE331A3504121DB81AB8C4755415E71E74D33A3504185A441868B475541D19B639933A35041B0549B168A47554162C7F51A35A35041B1B12057884755413E7DE16136A35041FF59B59E86475541B7B8659D37A35041D4DBB62A854755412567179C38A350417714E3F78347554165B1C36139A3504121BB60CF82475541D0568CD039A35041B110449F8147554123803EEC39A35041F40CCC968047554193A29BD739A350410CF2278C7F4755412843576F39A35041470B67867E475541BB65A4113BA35041BA1198A17C4755415623FF703DA350414EF4D4C17B4755418F81843B3FA35041F15DF1AD7C4755410D3A9DF33FA3504158BE19BF7D4755419941234241A35041C58700EA7D4755412738EDA642A3504128EFA7937D4755416D19D36243A35041D1A8042D7D47554136E84DED43A35041F14A12EC7B475541B313946844A3504185DEB0017A475541994FB1B544A350413868508677475541D4BC9F7E45A3504101131B9E754755413D47454A46A35041DB3417F1734755419392BB3F47A3504105E5708172475541A64C833F48A350414948A49A7147554141FE46C748A35041D2832910714755414F07305749A35041A58BC708704755411F15DAB749A35041BFD7CE1F6F475541BDCF86CF4AA35041407545766C4755417B57B3234BA35041D687DA0F6B4755416BDA1EA74BA350410087945F69475541F117EB3B4CA3504102E9AC9068475541B28E5BA64CA35041598CD53767475541AFE665C64CA35041F4F497C9664755418A68071A4DA3504127EF0CC9664755413DA9E5374DA35041D0E4EA5F65475541ADCB42234DA3504130BABCC3634755411A46AA2E4DA3504124DEF25E624755413F51DB174DA35041FFB5FA9260475541AF000B404DA35041855FAAC25E475541A211C7294DA350414ACCB9945D4755411C2D83DE4BA350411B0B6DEA5B475541605F867D4AA350413B5E1AEA5A475541EAE59C9B49A35041E62A2FF55947554127C7365149A35041B4E132E658475541B23A492C49A350414C0C13E25747554181A17BD648A35041648AC3B556475541F46BCEA148A35041D80BC9B9554755411EC7EA4A48A350417BF594C7544755415E97C81648A350419D24E5DB534755413B606C9A47A3504141755C0B53475541A2569EF246A35041E1D1E5C351475541D4D644F845A35041E5596ED84F4755410F83169145A350415E2C0EE44E475541FFEBDC9A45A350411900C9D74D475541472E6A0046A35041EFD5BD134D475541B57B284F46A35041D96532C14C475541A8A689B246A35041A50412A04C4755419D79E0F546A35041D13389044D4755416575043D47A35041972D027C4D475541394549F747A350418324224B4D4755413EC97EAA48A350417597DFF54C475541ECB9710849A35041F8CBBE824C475541EFC25A9849A350411C62BAB84B475541CF673EEF49A3504111007B374B4755416D7B73504AA35041E6860FB44A47554128E87C014BA35041C77D2F834A475541DE6A047248A350413A98896549475541F8F4BFF942A35041EC08147E46475541C5D6A00C41A3504186EDC26D4A475541B92B621A3BA3504134AE0B9F4F475541BFF08A2E3AA35041B2434052564755415DCBBD8138A350410E807E2C5A475541D69E421537A35041E73004F05C47554164B44C5436A3504159F793F25E475541F1E4451335A35041AF03CC286247554132BA932533A350414A77BE6666475541CACF9D6432A35041C519E8AA69475541DF3589CE31A35041ED3707986B475541A65241CD30A35041290E5A08704755411F26C6602FA35041B768B7CF75475541DD66E41D2DA350419823B92F7E4755418CA68CB52CA3504160CFF2007F4755419AA702DB2AA350418B75014981475541AB5562F725A3504160D8CEDE86475541AB4B3E2522A3504155824BC28C47554187CEE18D20A35041D0247506904755413F4AD7361FA35041518CC75E924755411508528B1EA35041EDB842CB9347554101030000000100000041000000131093FC54A35041F847E76D4847554122D475AF54A350412EC152F148475541B20AA10D54A35041FFBACB68494755416679A61153A35041A20B6AE849475541529606D958A35041EFF08B0B4D475541115E12E259A350418B592BB14A475541C07D36035BA350410CCA139F484755413F0D4E155DA35041897B2EC942475541DA8CD3965EA35041ABFC9D443E47554120FCD7B05FA35041697935D13C475541BDB34B0363A350417D367C35374755414FE301B564A350412797D29234475541DC6AD07E66A35041E93FAF7731475541320A7A2169A35041B240A4742E475541C9E117BB6AA350412A61BD922C4755414C1917B56CA35041A729BE982A4755417AC852E86FA35041A612D8BC26475541B66F45D372A35041B04BC1B022475541D526CA4E76A3504109B555531D475541585EC94878A35041D1B54A501A4755415D06B13078A350418566707D174755410CF8089A71A35041CFD74D681247554132F3305C70A35041957B872412475541642C892B6FA35041506C47BB13475541C645FD866EA35041CF67FEF21447554116AD14496EA3504110A0558815475541FE2F34C66DA350410D7552B4154755411B5688526DA3504118343EC6154755410AA5A9E26CA350411051F5C81547554172FB04BB6CA35041C9607F5A1647554177A478C46BA35041419F84C817475541F3DA571C6AA35041A9C8977C1947554157821CDE68A35041B26113AB1A475541FF8CB78767A35041614C5FC81B475541D6FC992466A3504190DC77221D475541EDD94E1665A35041D70188931E4755417697999C63A350417CE1006E2047554118FC289762A35041775EB2A721475541D16988A060A350418D19570D244755419BD8B0955FA35041B88D6D602547554122FD55DA5EA350419AFE17132647554177B4585C5EA350416E28274F27475541DED669415DA3504120E2D188294755417E5E4A8F5CA35041E4582E8C2B475541E36538D15BA35041FC5A8F242D4755419A5054285BA35041B3F0B5222E4755413AAB8BB95AA35041631DF7B62E47554116A1D8F959A350418B1CFFA62F475541D1666AF459A35041CB5E7C1D32475541C6D997B759A350418C56E29C33475541C16F077E59A350413D47A233354755418185843859A350415812C71E36475541068F06DA58A35041C2FA9E94364755418427570B57A35041408FAAAA374755415E87E87E55A3504159E06B02394755414551563255A35041C6BC31EF39475541D3F9302A55A35041210AA28E3B4755412858AB6255A35041105C82463D475541938A460E56A350414AE14DF33F475541964CE16756A35041F95C169741475541698F53E556A35041BEF909CE4347554166CDB88B56A350415D0CED0745475541A3DBFBFD55A350419C318C2B46475541E3AA0F9A55A35041E2C47C5947475541131093FC54A35041F847E76D48475541010300000001000000250000000D3C14F747A3504167D9CF9A3D4755419E39949646A3504109CCB90640475541C80A9D1145A35041C6B658F842475541B0E1EFF650A35041A3BCE2D848475541000A24E951A350413F9F2F4E4947554186D4C2BA52A35041AC9F2BD648475541CA40335A54A35041CE7F1B2B484755419F58447454A35041368C293C47475541002AEC6F54A35041793951744647554115B888DC54A3504123420ECD4547554130DD5E3F55A350417E2D189B454755415E14BBBB55A35041BA6CEEC8444755416B03FFD155A35041EA288132444755415E14BBBB55A350413EEB9A24434755416DBEF8F454A350412587FA0A4147554122BAD03554A35041D10488063F4755410A57952C54A35041F2B94D373D4755418A8359D153A350410D190DC03B4755414F4AB5FB53A35041387573A0394755415803B3CB54A35041ACF678A4384755417B54B4C155A350416663887637475541A7FDBFD756A350411B6C45CF36475541D8CAD72058A35041669A7683354755413D4D5E8C58A3504118243D5834475541F08D3CAA58A35041CAAD032D33475541F0006A6D58A35041C5EB97223147554178CC866858A350411964BDF52F475541BB39E8935AA350411751CB762C475541C3D4796853A350416288D8CE284755414B67F56951A35041057BC23A2B47554196525FB44FA3504196E0FBBE2D4755417CA64D3C4DA35041301C3E7F31475541C0BBAE4A4AA3504120F7467C354755414802873E4AA350414B3009DC37475541741CE80D4AA35041A1832C0B3A475541309FCD1A49A35041883FD4773B4755410D3C14F747A3504167D9CF9A3D4755410103000000010000001C00000056BFAFFD4AA3504187B13D504C475541852433604AA35041585C56084D475541CF4D997549A350418CD055EB4D47554189262FB348A350414696EB5D4E47554196FBCD4F48A35041E3C798924E47554168379F9647A350412B3299E44E475541B14F428C47A3504180A6562C4F4755418D10795947A350417EE4D6A24F47554103B5182B47A350414DCD4E5B5047554143FFC4F047A350417408FF9851475541B43BC75548A35041488FBA6552475541E17223D248A35041401344DA53475541EA58CA5E49A35041082A9BA4554755412A16A4E749A3504108420D5757475541B8D823594AA35041057EDCF458475541538AE7E04AA35041A09CD1B75947554107D330654CA35041484809D05A47554136D8693A4DA35041FD2E8BA15B47554144BB50794DA350416381CAC35C475541052ED3C84DA35041A0BEAB325E475541286938384EA3504104BDA07B60475541DBF97EB24EA350414260E568624755411F85EBA150A350418FC2F5C85F47554185C0404E54A350416E36D00556475541713D0A0757A35041CDCCCC1C51475541333333534DA35041CDCCCCBC4B4755419E8E0FA04BA3504133473DFE4B47554156BFAFFD4AA3504187B13D504C47554101030000000100000018000000C856401F43A35041BDAC89157E4755417CEFEF2842A350418D99C4C37E475541FB4E5FB740A35041A692C9617F47554171F6567B3FA350418DCF050C804755415839B4303CA350411F85EBD1814755411B2FDDCC33A350414E6210C88D475541C976BE3F2EA35041D9CEF7BB8E4755419A6182552BA3504152CEBE03964755416FDC1CE82AA35041FD2BAD0D994755411BEFB17E29A3504197E4E1DB9A47554121B0722828A350417F6ABC449E47554158EDF30729A3504169D57C95A347554123DBF93E2AA35041986E12FBAA475541D6D5F0E82BA350414C459500AB4755416F9079DA2CA350412B055500AB4755410C65B63630A35041F4624F60A347554138DE9B6332A35041B1BA7C589E475541DDFFB26D34A35041D61F80219A4755411379989A36A35041E73A8B989647554184D007E83BA3504137A0ED368D475541AF49ED143EA35041AC632A8B894755412257C3E53EA35041A399E1A38747554148C70FD741A350410327594F82475541C856401F43A35041BDAC89157E475541010300000001000000D1000000AC05132CDDA2504130FB8C8940485541074DA4B6DFA2504103633732414855413BDF4F8DE0A250412FDD24E641485541E3A59B4CE2A25041DBF97E5243485541D14ED964E5A250413781EFF23D485541F9FB9E8CE7A250410088E00C3A4855414443D26FE8A250411F460C6F38485541D86131D1E8A25041198E88BC374855419F428905EAA250418123E09C35485541D8BC058BEBA25041110B29EB324855419B55E171EDA250413BDE87F82F485541F77A9220EFA250417E0A59722D48554172B79485EFA250410646DEE72C4855419CB0B52BF0A25041010937B92B4855410E4ADA7CF0A25041D022803F2B48554109ED2A84F2A25041D40F28D32748554160E5D04AF3A250418D976E52264855413532401EF5A25041047E052124485541220D76A2F6A250410156C34E224855419E676292F8A2504108F222FB1F48554173D1547CFAA250413C15B0AE1D485541BE9F1AB7FDA250410E2DB2CD194855410014EB17FFA25041E9045D921748554135F37F5FFFA25041767D721E1748554173E7765900A35041CE38AA8915485541596F501C02A3504156E993AF1248554108AC1C3204A350410C022B4F0F4855412961602205A35041C94A9D050D485541EE463C6505A3504110C8AB620C4855417E25468806A3504190F95F9D0948554152B81EC508A3504114AE4729044855410EA301DE0FA35041BEB21C0EFA475541246093EF10A35041511D82EDF7475541A0C5F34412A35041B3E90A44F5475541CDCCCC4413A350413BDF4F45F347554108D029D713A350412697B7BAF0475541992E217314A35041867B8065EC475541E5D9C0E815A35041E019C87BE74755410B46E58116A350419DB1DA21E647554183F3EFDA17A350415C33FD16E44755418941606518A3504154E3A5DBE2475541A47E874D1CA3504168E6CB55DD4755416CE1C1511FA35041551D6CC2D847554162E8628820A35041B9E198ACD6475541EAA7687D23A3504125A88AEED04755413C9F45A823A35041F4A08304D04755414A741A6624A35041B143A7BFCD475541A78EBC8E25A35041A2F4FD33CA475541C49CBD8E26A3504121C5A54BC547554164E114BF26A350414631AD27BD47554122BFC4C126A35041D766A768B94755415C6130AE26A35041E1218E7EB74755411EC10F8C26A350416AACB375B7475541CAC045F425A350415EED6C8EB6475541DF4F8DFF21A35041B29DEFB7B54755415419084E21A350418D1CF5A5B64755413674775321A3504182661F42B747554131BAF6EF1FA350418720A0A5B847554107FF2CD01EA350418D9CA092B9475541F175C2A71EA35041DC926433BA4755414119595A1DA35041F318AB38BC475541A4F494541CA350413399DADABD475541F28E7C8A1BA350412D46B61DBF4755419EEFA79E1AA35041B4C87696C0475541D08BEA3618A35041B5E1CD3FC1475541A67909AB15A35041E557B9F5C1475541B34BADE715A35041A63067CDC44755418AA3BC1C16A35041F71895E7C647554147E0741E17A350410FD48A42C74755410334DB0118A35041C370A41CC747554118BDCB4719A350416B3B1ABAC647554160EEAC581AA350412AC185B2C6475541C1DA83C41BA35041A783A9ACC7475541B1BF2C911CA350410C8BD74BC847554121C75A301DA35041B02348D4C8475541550536781DA350419AA0FE9CC94755414D80829B1DA3504149173450CA4755411E015ABF1DA35041F6541A5ECB475541C0D7A7A31DA35041FEED958CCC4755417B57B5971DA35041E1768BA1CD475541DB9B8A561DA35041E0147370CE47554155D1EB841CA350416A6DD638CF475541544419481CA350411BFC564ED0475541D13B15D01BA35041BCD7FDDAD0475541DCDBEB4F1BA3504170422105D2475541D9A623331BA3504139BB9000D3475541D91951F61AA350413D11BEF8D34755411E54BFFB1AA35041EAB0E387D547554100FA207C1AA350416FB340A8D64755411AD1077219A3504192124ED1D7475541AF571E9018A350419D252D93D84755415C4170B717A35041B622FB3AD94755414BE9199116A3504186B5C890D9475541FF571F9515A35041D3621719DA4755415770C9C014A35041ACDD990CDA475541A6A3968F13A350410875B02AD94755413F1A6FED11A3504196063C48D8475541CC012DB510A35041F642E01DD8475541ADBA92780FA350417F83F883D8475541356C0AFA0EA35041165F9F10D9475541ADA0EDFE0EA35041955A5648DA475541B39750750FA350417DD739D4DB4755411A01B0900EA35041A936959DDF47554114362CA70DA35041A33482A5E0475541EEF6B0CA0CA3504191D0567CE247554132B686A60BA35041C485919DE4475541FD6CA4100BA35041A93E44C7E747554175A8284C0CA3504151EA7BDFE847554153EC64F90CA350418FF7CFA0E9475541D99C5E510DA35041111E8AACEA475541E07A9A770CA35041D8C8A264EB475541B054FAE40BA350418893A477EB475541E5963B440BA35041DC5A515AEB4755414E1BBE020AA3504144C99EECEA47554190329EFE08A35041EFE9A6A7EA475541E8D71A6708A35041357804E5EA4755419DD3F2A707A350415875D28CEB47554169A533B506A35041EBABEB61EB4755410CDCAA1907A35041AF1DB574EC475541A23D83E107A350416C212D7DED4755416ECF62F508A350411EC8F8F4EE475541DA5B041408A35041916197FBF0475541EA1FE7C607A3504104946390F1475541DDBD75ED07A350419AC3FDCCF2475541058B413008A3504191CDFC5DF3475541773BEF8107A35041945A3FB3F34755415B9C4A2506A35041B91B650DF4475541802DAD1405A35041E9EAD638F44755412FEBD3A803A35041EE40DDE0F34755417699ED9A02A350414E1B4235F34755416A1E557101A350417E34812FF2475541728963D400A35041DB32436FF14755416FAD230100A350416D695C44F1475541C9B41143FFA250410CCB9F3DF247554112C4D2DEFDA2504107DC6B07F44755412FB6DC77FCA250414719568DF5475541A64348C6FBA25041B268D924F6475541F314A4BBFAA25041287748CEF64755417CC79966F9A25041EAD0C67EF7475541497F35FAF7A25041948FB608F8475541D89BBBDEF6A25041149E25B2F847554197C43CDCF5A250416F356320F94755415BF72493F4A25041DB4DD15AFA4755414FA86BF6F2A25041C98766B0FB47554109F42EF7F1A25041B2BA551DFD475541C8D62BEEF0A2504161857E80FE475541F8C8818DF0A2504189D3E62FFF4755415A287AEFEFA25041792034F7FF475541E2069B2DEFA25041E42057CF0048554199F0EC54EEA250414C4A6A830248554168507EC8ECA25041980F2BBE04485541244437A9EBA25041F8B2A10506485541C49E6E3AEBA250411153C31C0748554176D8AB21EAA25041FED64C9108485541F2E2ABECE8A2504140DD21BA0A4855414C89A67EE7A250418DA2E2F40C4855413104A79BE6A25041AFEE37AC0E485541CBAEC9ECE5A250412A5840EE0F4855412F29E5F1E4A2504177B62EB710485541344586BEE3A25041FEE38EAB114855416BE938F7E2A250417E3CF27312485541D325EF55E2A2504176BBE8F7124855412561DB84E1A25041397C12CA134855412C13381EE1A25041C26DCA7014485541395B047EE0A250414B10225815485541D68073F2DFA250414BC65489164855412803AE57DFA25041F1F2951D1748554142934617DEA250415A7EC102184855419C808FDFDCA25041E7140761194855411EAED1ADDBA25041C1F65BC61A4855412F0005C7DAA25041EC745A3A1C485541570CB4D9D9A25041825594B71D485541FC705224D9A25041DF1C68EA1E4855417ED2DEE5D8A25041116664F91F485541D5A4040BD8A25041715DCEF021485541CEEF87FDD7A2504171D720D922485541466F631FD8A25041E4D2FCE7234855418FAF750ED8A2504111504691244855419E2DFB8ED8A250417F1AF5AA25485541C11D09D5D8A25041FA349D2D27485541BEE840B8D8A25041F6A7812828485541E655E37AD8A25041EC6220FA28485541F0F5B9FAD7A25041A1834F052A48554128FA95B3D7A25041E8DA97E52A485541DDA90861D9A250419633252E2B48554122661B3DDAA250419DAF251B2C48554127EA1A50D9A2504180EC5CD52C48554167ECACC8D8A25041A169A67E2D48554167ECACC8D8A25041EF6339D12E485541206E1A63D8A25041AC9F27CF2F485541702A2D3FD9A250418FDC5E8930485541BE24C091DAA25041FA99BA21314855410C1F53E4DBA250414C184D87314855410A5DD35ADCA250414F104E61334855419F9F77C2DBA250410A8ABCD534485541BC624008DBA250411006BDC235485541B7B17C48DAA250414D43BDC036485541F15D4EE1D9A250415A819F5637485541CE26F264D9A250415086324738485541FE184804D9A25041EAF387C93848554176A6B352D8A250412CE2EA3F39485541D0E1EB87D8A25041705D900B3A4855418B3450BFD8A25041AFDFDBBF3A4855417E5FB122D9A25041E55847433B485541193E1E67D9A25041C37857EE3B48554159C7ADFCD8A25041C7CE84E63C485541EC262147D8A25041DA5BE3E63D485541BAE6E307D9A25041A81BA6A73E485541AC05132CDDA2504130FB8C894048554101030000000100000023000000665470E3CBA25041A4C27BD1374855419A371642D7A25041D6D5511F3E48554155D1C8AFD7A2504171DCD42F3D48554135E9D9C9D7A2504189C130253C4855417572695FD7A25041C048C1293B48554167832549D7A25041733933203A485541CAD0E397D7A2504119FFA142394855413DFB5FE3D7A250412068605C38485541863DED48D8A25041FD209E953748554146278B76D8A25041838080F636485541C3C5FEB4D8A250414397892036485541F19C31B1D8A250418E27FA5535485541DB81C207D8A25041F45765523448554155B72336D7A25041829A90B033485541E19EE1FDD5A250417EA6A239334855414E72D152D5A25041BA396C17334855419DBF439BD4A250412C410E883248554163137202D5A250415E727194304855410EE941BDD5A250413D39D44E2E485541DE6919E1D5A25041DBB9BAF22C4855413C67EC6FD6A25041FEFBC2782B485541D23BF2FAD6A25041704D32B829485541A0A1A67BD7A250412D96E49E2848554135E9D9C9D7A25041EF8890DD274855415A234C11D7A250417A64FBFC27485541CDD88433D6A25041755E407E27485541BCC653B7D4A250417A64FBFC27485541A331C5FBD2A250417A64FBFC2748554108526F62D0A25041A7885DF52A4855411964A0DED1A25041B294D3F22B48554100CF1123D0A250413C62F80F2D485541F1398367CEA2504163809F892F485541CD987EAECBA250412301FADB344855415160E84CCCA250413F132B5836485541665470E3CBA25041A4C27BD1374855410103000000010000002000000065C3B9C5CBA25041161FF63A38485541C515216FCBA25041DFF83B7039485541404EB7D0CAA250418BDE4C883C48554138CB5991CAA2504147D68E1C41485541AEFD3474C9A25041E5328776434855415B6CE630C8A25041DA20D3EA454855418E6B6A00C8A25041D96FD68E474855418EEC2537CBA25041028729E14848554151D2CBBECEA25041B8BFA34E4A4855418BE5B314D1A25041381807174B48554157D7BCA8D2A250413FE897A24B48554192FD5C3BD3A2504100C88B6F4B485541426A66ECD3A250412E1D73B74A48554153A81799D4A250418622DBDF4948554160975BAFD4A250410D38C92149485541DE35CFEDD4A25041BACDC8CF484855414DCB599CD4A2504186BB086E48485541159333F0D3A2504188356C0148485541E8757CEDD3A250411171F1764748554128A68339D4A250415EB76D8D46485541E5E72B87D4A25041D8A158FB454855411BA43BE0D4A25041BC2A27C04548554139FED95FD5A25041CDDDD9F844485541BFC87831D6A25041E7DA8050444855413731A629D7A25041A8B5E12C4348554150673876D7A250410122F5764248554142EB2123D7A250411A1F9CCE41485541FAA894BDD6A250414DB7D14C414855417FCCBBD8D6A25041E42BA667404855417D24C6F8D6A25041585E4BAC3F4855410838C830D7A25041C86D057D3E48554165C3B9C5CBA25041161FF63A38485541010300000001000000310000009F32E5F2DFA2504169030FA442485541B9674451D8A25041C54A98E73E4855416AAE2C52D8A25041CBDAE6CF3F485541FC2E5130D8A25041AE171E8A404855415879BE8FD7A25041F8D7D90741485541D72D0874D8A2504162158C1141485541D56B88EAD8A25041FED33066414855414A29E482D9A25041B2D19EED4148554192A776E8D9A2504171CF0C7542485541FD64D280DAA25041DACAE88343485541D925094EDAA250410486B2A344485541F8AA511DD9A25041C483202B45485541F4F0D0B9D7A250419CC057E54548554137B5E2BBD6A250417D3B0F16474855413CDA1933D6A2504162618E354848554194993B15D6A250413C3E50AA484855416997A7B5D5A25041E382DCA049485541E09740C7D4A25041404AB0D34A485541128B1490D3A25041E67B84584C4855419F194A0ED3A250418314DDAE4C48554193F7392ED1A250412B5942554C4855410D39B262CDA25041D10BD2B54A4855411F490D15C8A25041E157B27C48485541E0D3FFEBC6A2504188E60B4248485541781CB163C6A2504105B22CB548485541CDD3B3E5C5A2504148697ACE49485541620142BAC5A25041F5654CEE4A48554151C3900DC5A25041E074DE6F4C48554133C27AD7C3A25041BB6E7E374E48554150CE29EAC2A25041524FB8B44F48554148BCA3D0C2A25041783B083351485541D22FB6ABC2A250417B1C3E38524855413898979DC2A25041A0DD6392524855416CDAD8FCC1A25041D77C664953485541FC83311EC1A2504134443A7C54485541936CB915C0A25041086E49B855485541E88C6064CCA25041316412BE5B485541AA220398CDA2504186BFEEB2564855413108AC1CD0A25041295C8FEA4C4855418D976E3AD1A2504183C0CA494D485541EE7C3FE5D0A25041560E2DBA554855414B777481D7A250418FE97F7C59485541596E25B3D9A250418140E9C354485541002854A1DBA2504183E7148350485541B7A56542DDA250416DA9E44C4D4855418275BBB4DEA250413F398A984A485541A3FAF5C4DEA25041398106E649485541643BDF9FE0A250410E2DB2D5444855419F32E5F2DFA2504169030FA4424855410103000000010000002B0000006E02E7A0AEA25041B555877974485541B0C03E53AEA2504131D2472D7548554120292045AEA250411E43F2DF75485541501B76E4ADA25041FC62028B76485541BD7B3876ADA250410AA1E420774855417B0BD030AFA25041BDA9C8C977485541141EB67CB7A250417DA155997A485541D37E1065BCA250414FFFDD777C4855416B879A47BDA250419429AEF87A48554144A7C28BC0A25041E452CF4F76485541BE17BEDAC2A25041479AAE0373485541C6F1EC4DC5A250413FCCD8836F485541B0CFB775C6A25041408EE0BF6C485541035E473EC7A250414A055BB26A485541880BA356C8A250419F77BED3674855414C270649C9A25041BB58A058654855418CCAFA62CAA25041BD96656D624855411656A244C4A25041ADF1C0855F485541A7781C22BEA250413BBA3AB05C4855416B915F5FBCA2504163A1D0ED5B4855410AEC96F0BBA250413840D71C5D48554190F51892BBA250417ED3C74A5E485541CF0B7B64BBA25041C79F071E5F4855411A0902EDBAA25041112253D25F4855412E49AFECB9A250414D1CEF2161485541DB320114B9A25041CFA4E8AE62485541081C6E23B8A25041A9863D14644855417FA9D971B7A25041F7FC763F654855419B28B647B6A25041CAD2B91B67485541A32097E7B5A25041F3258E6B6748554158A94165B5A25041B1ED5D2668485541FBF2BC0CB5A250415E88F0C468485541BDF77DDDB4A250410C8A2E8569485541A2D2A77AB4A25041BB4FC4F769485541222C15DCB3A25041ACB45C216B485541894E26C1B2A250419480A06C6C485541CB392730B2A25041A9F5BEAF6D485541C0D83380B1A250413461013A6F4855413CFC0E95B0A25041A3A4724870485541EEEFC775AFA25041C5F0C7FF7148554181E88D2DAFA250417ABD035B72485541034A1AEFAEA2504152D66D1D734855416E02E7A0AEA25041B5558779744855410103000000010000006F000000CD446CAF91A25041374831CC964855419AE9030091A250419C900E7B97485541074AC69190A250419B7D560998485541A94CF30290A2504120DD5FBA9848554149EE78CA8FA25041F1D6D83199485541610A669D8FA2504182FA39959948554173763E308FA250411E80DA799A4855414D97ECD38EA250416294D4239B485541FA27B6B18EA25041F7FA83BD9B4855416049496D8EA25041D745973C9C485541FA0D11388EA250413068DDB79C485541AA46D0F58DA25041256D70A89D485541A4DC3FBC8DA25041D20703479E485541EF1F4B4B8DA250412F6D97F89E485541145825F18CA25041061F56999F485541CE0312728CA25041E1C402B1A0485541B1F0C1288CA25041DD86476BA1485541D8D091AE8BA25041841A3421A2485541C86537458BA2504123CBD7D9A2485541087C99178BA250413EF3A855A3485541400D480D8BA25041938340DBA348554172C138068BA25041D635FB03A4485541CA805AE88AA2504171A35086A44855411DAA0C048BA25041C07BA2E2A44855415B321E708BA250414806AF67A5485541635E49038CA250414E12E840A64855413FCDE6138DA2504140D9989BA64855419A0FC07F8EA2504148BCE198A64855412E3CD02A8FA25041C5D662CBA64855417B1597868FA2504156FAC32EA748554156DDBCE08FA25041912B75DBA748554124D0439E90A2504184671D29A848554172EF8E0091A25041F3921C85A7485541A2A201D091A250414BEC775DA74855418824A32392A25041FA62AD10A848554139DD07F691A250416D13D59DA9485541EEDA757D92A25041E5C83110AC485541CA9BAC4A92A25041A204200EAD485541F456766A93A2504166BC0EF9AE4855411F12408A94A250413EF945B3AF48554114AE47E193A25041C1CAA195B048554117D9CE5F9CA25041508D972EB5485541AE7AC4179EA250417A7E8524B34855417D14C38B9FA25041830DB421B14855417BBABC18A1A25041771E0BFBAE4855417A60B6A5A2A25041B621128BAC48554187163AF9A5A25041C6EEAD2DA7485541EEE6AFD1A7A25041836E4E21A448554109C537FEA7A25041FD09D9CFA3485541AFF193AFA9A250417C81B8F2A04855415330767AABA25041BCE6D7B39D4855415A2E7A27ADA25041E0C10DC89A48554160AB84CAAEA25041DA748277974855411473B735B0A25041327E502C95485541EA9A45C9B2A2504128AAADA59048554108324C11B6A250414ADD02E28A48554120F918DAB7A250412ED78DBF874855413299E29CB9A250416BA2A8A78448554174D40FA8BAA250410B3297DE824855418CB738D1B3A25041C369BD1C804855418ACCBD4CA9A25041344FC7F97B485541F813598EA7A250412B71383D7E4855419FECA2C5A5A25041F3382F488048554167CE2193A5A25041EC6D31AD80485541CC62E211A5A25041B154F2B281485541466C64B3A4A250416951C4D28248554153CED58CA4A25041CF0E99748348554198C1F55BA4A25041AE95544184485541DD0D9E74A3A25041629E38EA84485541DCD95381A2A25041A120849E85485541C631129BA1A25041EF347E4886485541D6DB4FD4A0A25041CBEDE2D1864855419591A30EA0A250413DABB77387485541CDC15E549FA2504129B5B60488485541898938A89EA250413317F685884855418C17890E9EA25041BBA1020B8948554151C43FBF9DA25041089EB15289485541B91A9B979DA250414E2C0F90894855414B5AAF859DA250416C7FE3DF89485541F9BDCFA69DA25041D44124228A485541E3D6AAF09DA25041734F746B8A4855416E6462459EA250412BAE5EBC8A485541879AF4919EA250412C5FFEFC8A485541FA7EECD69EA250416CE6B5518B485541029172F09EA25041779755928B4855418A5C8FEB9EA25041DC3CDFD18B485541043968D09EA2504192BF260E8C485541A70FB6B49EA25041E030CD488C4855418C312E889EA25041DC90D2818C485541D936D4709EA25041843777A98C485541E1BB874D9EA2504125FBD2D38C485541044C6C139EA250418324BF378D48554156142B7F9DA25041F6568BCC8D485541DB1DAD209DA25041E81D3C278E485541A258B4379CA250410282B5F08E4855418DCA17CB9BA25041A3F6B05B8F485541B987A54D9BA25041912BB3C08F485541265B95A29AA250412692625A904855415E45CCE199A25041A35D83CD90485541A86E32F798A25041DE8E347A91485541ECBADA0F98A2504191971823924855416663690197A250416B257AD8924855417580D4FD95A250410CB2C0A5934855416D0D5B3495A25041D8A4933494485541CAD6E3CF94A25041E3141F8794485541F45EA93594A250412A0A28E694485541C6E0FE8293A2504129F76F74954855414E92760493A250412C84B2C995485541E8C96B9292A250410FFAC81C9648554102017C0892A25041D03BFC6A96485541CD446CAF91A25041374831CC964855410103000000010000005B0000004C201D3C83A250419A85EE9DB94855411475C9CC82A250414C7687E4B9485541713E526882A25041B438C826BA4855412BA4BAE281A25041C6650543BA48554173B2FD5481A25041D5B69F4ABA48554115B52AC680A250412377A644BA4855412A56CB7580A2504187F69850BA485541542415E27FA2504114D7AB7DBA485541CF731B8A7FA250416D4852B8BA485541CCB180307FA250411C0EE82ABB4855415F7E675B7FA25041C33F955FBB4855411179C1727FA25041DA2418A5BB4855415CD6717B7FA250414E5C50DABB485541BCA719777FA25041489F9E10BC485541E97E4C737FA25041A2853C3EBC4855410778F7427FA25041D74D0881BC48554164CE521B7FA25041F3C439BCBC485541C67499B37EA25041BCE9B507BD485541C3B2FE597EA25041900E3253BD485541F8C796FC7DA25041670F51B3BD48554180C05CB47DA25041CBF08240BE48554143C51D857DA250414B9846C8BE485541DDCF69567DA25041923EEF67BF485541BA6C2E4D7DA25041890C46ABBF485541DDCF69567DA250415CCA16D5BF48554123505C627DA2504151BCCA03C0485541ADDD13B77DA25041974A2841C0485541E01ED7EC7DA2504101826076C0485541C036E8067EA250416AB998ABC048554120C20BFC7DA2504166CA3D25C1485541BE0120EA7DA25041013893A7C1485541109EFFC87DA2504188C29F2CC2485541CDC5029D7DA25041713F5C68C248554110845A4F7DA2504154B572BBC2485541DF5DBABC7CA25041131B03F5C2485541322679287CA250418ECED805C3485541A9FA32AD7BA25041F24DCB11C34855414478AC417BA250412724E325C34855411137E90B7BA25041E8651674C34855412EEA0FD57AA25041A83252CFC3485541C16FA8C97AA250412A05192BC44855418EBBB7D07AA2504154CDE46DC44855418B13C2F07AA250415EC878CDC4485541F43D3E3C7BA25041A0B6DB43C54855416668BA877BA25041E31936ADC5485541DF2970C97BA2504110BEA404C648554192B19C1D7CA250419C29C03EC64855418F96797A7CA25041CCF8316AC6485541FFD27BDF7CA25041FA52ACA2C64855411A3ED6487DA250416DD4D8F6C6485541007AF3957DA250415AA22F3AC748554173A46FE17DA25041F73A8890C7485541A6E532177EA25041840D4FECC7485541E0ABA9297EA250412D659354C848554186FD43317EA2504182448B99C8485541025C567680A25041EB8056BFC94855418E716A3885A25041B94FF3B2CB485541524060DD8DA25041655B7EA4CF4855410D818A018FA25041DCB393CCCD485541B73CBB888FA2504156F07AF8CB485541CBCB8EC590A250412C49BBC0C84855415D1C112292A2504194F27DE5C648554160A529E092A2504102A2FB88C5485541F8FB66BB94A2504151B62FF2C14855418A4CE91796A25041AE537C19BF4855411D9D6B7497A250418FB832DFBC4855419636A4579AA2504124D9BE75B9485541F80C930E8FA25041EBECF906B4485541EABC5B488EA25041A4F7F0A7B3485541396356DA8CA2504112727713B44855412DCE18378BA25041F536EE25B4485541376EEFB68AA250411E980E47B44855415FDB91798AA25041A6C0DB4AB4485541294B61AD89A250417A34B855B44855417113201989A250411DD4B694B4485541269CCA9688A2504111105FE2B4485541A870841B88A25041B8410C17B5485541E5C44B9487A250410FFDA670B54855414FA9F7D286A250410D8343DDB5485541A93DB85186A25041D70E6B4AB648554136CCEDCF85A250414ED3E5D4B64855419E4FF26485A25041B2037821B7485541BEF0921485A25041939DEB5FB74855410E58AAD684A25041711AA89BB74855418357C5BE84A25041001872CBB7485541C890699484A2504166BDFB0AB8485541902C645B84A25041007AB14CB84855414065231984A25041FB23ABA4B8485541B51DF0CA83A25041C3D32FFDB8485541E40F466A83A250418B83B455B94855414C201D3C83A250419A85EE9DB9485541 + + +0106000000010000000103000000010000000B0000007EE999B471A35041D7E4643E24475541EE64EDBA72A35041BEBD85D222475541B47AE2E669A35041007967AA1C4755418032210069A35041E173CCAA1D47554168024B6668A3504116BC8D911E475541A1AB46D967A350413778D9511F47554122A29E3267A35041065B530520475541BF8AE3CB66A35041876AAD94204755413D0AD7A367A3504114AE472121475541B0EDC68B6FA3504193CBF9A9264755417EE999B471A35041D7E4643E24475541 + +true + + +971934 - 3130518 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -50 + +01060000000100000001030000000400000074000000CDCCCCACA8475141000000E014BE5441EC51B87EA94751416666665615BE5441C3F5289CA94751415C8FC20516BE544166666636AD475141B81E856B16BE54410AD7A3A0B0475141C3F528CC16BE54417B14AE47B44751413333333317BE544185EB5128B84751410AD7A3A017BE544114AE4761BE4751410AD7A35018BE5441F6285CDFBF4751419A99995918BE54419A9999A9C04751413D0AD7F318BE5441B81E856BC1475141E17A148E19BE5441E17A147EC2475141F6285CDF19BE5441713D0A97C347514148E17A641ABE54419A999949C44751419A9999791ABE544148E17A84C64751415C8FC2851ABE5441295C8F42C7475141F6285CBF1ABE5441000000E0C74751415C8FC2B51ABE5441000000B0C8475141EC51B88E1ABE54415C8FC295C9475141F6285C7F1ABE5441E17A147ECA475141A4703D6A1ABE5441AE47E1CACB475141666666461ABE54410AD7A310CD47514148E17A641ABE5441E17A140ECD4751417B14AE971ABE54411F85EBF1CB4751413D0AD7731ABE5441D7A3702DCB475141666666761ABE544152B81E35C9475141A4703DAA1ABE54410AD7A340C8475141A4703DDA1ABE5441F6285C0FC7475141B81E85FB1ABE544152B81E75C6475141F6285CBF1ABE5441F6285C4FC4475141000000B01ABE54417B14AE87C34751417B14AE971ABE54415C8FC265C2475141333333131ABE5441C3F5285CC147514114AE47C119BE5441295C8F82C047514114AE472119BE54410AD7A3D0BF4751419A99999918BE5441D7A370BDBE475141A4703D8A18BE544152B81EA5BE4751411F85EB1119BE5441F6285C9FBE475141AE47E18A19BE54411F85EB11BF4751413D0AD7331ABE5441B81E85EBBF4751413D0AD7431BBE5441F6285CBFC04751417B14AE471CBE5441333333A3C0475141AE47E1BA1CBE544114AE4721C1475141D7A3705D1DBE5441E17A149EC2475141666666361DBE5441E17A142EC5475141C3F5282C1DBE5441CDCCCC5CC94751418FC2F5181DBE5441B81E85CBCB475141666666061DBE5441E17A140ECD475141C3F528AC1DBE544148E17A24D0475141B81E85DB20BE5441B81E85CBD1475141CDCCCC6C23BE5441E17A148ED2475141F6285CDF23BE5441AE47E14AD4475141295C8FB224BE54410AD7A3E0D54751417B14AE5724BE5441EC51B82ED74751417B14AEA723BE5441C3F528ACD7475141F6285CFF22BE5441A4703DBAD84751413333333322BE54418FC2F588D9475141EC51B82E20BE544114AE47C1D9475141CDCCCC0C1FBE54415C8FC295DB4751417B14AEB71FBE5441333333E3DC47514185EB51481FBE54418FC2F558DE475141333333731DBE54417B14AE27DF475141CDCCCCDC1BBE5441EC51B85EDF4751419A9999091ABE5441A4703D6ADE475141CDCCCCBC16BE5441CDCCCC4CD6475141F6285CEF14BE54413D0AD7F3D7475141CDCCCC8C17BE5441A4703D7AD8475141E17A144E18BE54418FC2F548D947514152B81E4519BE5441AE47E16AD94751413D0AD7B319BE5441B81E85EBD9475141333333231ABE54413D0AD723DA475141C3F528EC1ABE54418FC2F508DA475141E17A148E1BBE5441D7A370BDD94751413D0AD7E31CBE5441F6285C5FD9475141AE47E1CA1CBE5441B81E85ABD9475141000000E01BBE544148E17AD4D94751411F85EB411BBE5441295C8FC2D9475141AE47E17A1ABE544148E17A24D94751413D0AD7F319BE5441713D0A07D94751413333337319BE5441E17A142ED8475141CDCCCC7C18BE54417B14AEA7D74751417B14AEC717BE54413D0AD7D3D547514148E17AD414BE5441C3F5287CC04751415C8FC21510BE544114AE4781BF475141295C8F020FBE5441A4703D9ABB4751411F85EB210BBE54418FC2F568B947514152B81ED508BE5441713D0A27B64751410000004006BE5441E17A147EB2475141A4703D7A04BE54415C8FC295A3475141B81E852BF9BD54417B14AE67A0475141295C8FA2F8BD544114AE47519C47514185EB51E8F7BD5441295C8FE294475141AE47E1EAF7BD54411F85EB3193475141000000E0F7BD54419A99991992475141713D0A17F9BD5441CDCCCCBC914751417B14AEA7FABD54419A999979914751417B14AE97FBBD5441D7A370FD90475141000000F0FCBD5441AE47E19A924751415C8FC245FEBD54413D0AD73395475141C3F5286C01BE54413333337398475141CDCCCC2C05BE54413D0AD7F39A475141E17A149E0BBE54418FC2F55899475141000000200DBE5441F6285C7F9A475141B81E85AB0EBE544185EB51189C475141AE47E15A0FBE54417B14AEF79D47514114AE474110BE5441333333E39F4751418FC2F59811BE5441C3F528ACA14751410000005013BE5441E17A14FEA14751410000008014BE544152B81E65A24751410AD7A32016BE544114AE47419D4751417B14AE9718BE544148E17AB4A1475141EC51B8FE1DBE5441EC51B83EA3475141713D0AC719BE544152B81E55A5475141CDCCCC8C15BE54413D0AD773A6475141C3F528AC15BE5441C3F5287CA74751413333332315BE5441CDCCCCACA8475141000000E014BE5441110000005C8FC215A547514114AE471114BE544166666676A44751416666666614BE5441AE47E1DAA3475141F6285C5F14BE5441295C8F62A3475141CDCCCC7C13BE544148E17AD4A2475141F6285C8F12BE5441CDCCCC1CA24751413D0AD7D311BE544185EB5128A1475141000000E010BE5441B81E851BA04751419A9999F90FBE54418FC2F5589F47514114AE47810FBE5441C3F5287C9F475141CDCCCCEC0EBE544152B81E55A2475141CDCCCCAC0EBE54415C8FC2F5A4475141CDCCCCEC0EBE54410AD7A370A6475141000000300FBE54411F85EBE1A64751410AD7A32010BE5441CDCCCCCCA6475141D7A3700D11BE54410AD7A310A6475141D7A3709D12BE54415C8FC215A547514114AE471114BE54410B000000000000D09847514152B81EC5FFBD54418FC2F528974751410AD7A3D0FFBD54416666667695475141000000F0FEBD544148E17A14954751418FC2F528FDBD5441E17A14AE9547514100000070FCBD5441F6285CBF96475141C3F528CCFCBD5441D7A3705D9747514133333373FDBD544185EB51989847514133333373FDBD5441713D0A7799475141EC51B8FEFDBD54415C8FC2159947514185EB51D8FEBD5441000000D09847514152B81EC5FFBD54411B00000000000050D0475141E17A14AE1BBE54413D0AD7B3CE4751419A9999191BBE5441000000D0CE475141333333D31ABE544152B81E65D04751415C8FC2751BBE5441713D0AF7D1475141A4703DAA1BBE544152B81EB5D24751410AD7A3101CBE5441B81E854BD54751411F85EB411CBE5441D7A370EDD5475141A4703D7A1CBE5441E17A147ED6475141EC51B8AE1CBE54410AD7A3E0D64751418FC2F5F81CBE544133333343D747514185EB51381DBE5441C3F5280CD8475141A4703D4A1DBE54410AD7A380D84751419A9999891DBE544114AE47F1D8475141666666F61DBE544114AE47C1D9475141CDCCCC0C1FBE5441C3F5288CD9475141CDCCCC2C1FBE5441C3F528BCD8475141F6285C0F1EBE54419A999959D84751413D0AD7B31DBE5441A4703DFAD74751415C8FC2851DBE54418FC2F538D74751410AD7A3701DBE544114AE47C1D6475141A4703D2A1DBE54418FC2F568D64751417B14AEE71CBE544114AE47D1D5475141EC51B8AE1CBE544114AE4741D5475141A4703D7A1CBE54413D0AD7A3D24751418FC2F5481CBE544152B81EE5D1475141295C8FE21BBE544100000050D0475141E17A14AE1BBE5441 + + +0106000000010000000103000000010000003700000051E634B4C0475141287C382210BE5441A12C9A2BC04751414A29AE5612BE544109CBC4AABF475141B8B7076B14BE5441F5F2022CBF47514117ECCC7616BE544158C35DD9BE475141F1024CCC17BE54411752D7B8BE475141F57FB15218BE544114AE4761BE4751410AD7A35018BE54412591D441BE475141A343596419BE5441AE47E13ABE47514114AE47A119BE5441B38F6798BE47514128C9B4191ABE544123738463BF475141ED17541F1BBE5441C5076874C0475141566ACA7E1CBE544114AE4721C1475141D7A3705D1DBE5441E17A149EC2475141666666361DBE5441E17A142EC5475141C3F5282C1DBE5441EF960497C6475141E50DB0251DBE544134F0DC3BC84751412A24241E1DBE54412BEB6C43CA475141D91516121DBE5441B81E85CBCB475141666666061DBE5441E17A140ECD475141C3F528AC1DBE5441488F72EDCD47514123CA94921EBE54419D4E33E5CE475141796C28921FBE5441037283D8CF4751414B8E278D20BE544148E17A24D0475141B81E85DB20BE5441C9E323B5D0475141588C47BC21BE5441FAF24A5DD14751415B0B8AC122BE5441B81E85CBD1475141CDCCCC6C23BE54414733649AD247514109A934E523BE5441F426167BD44751416032E17723BE544166FC80B5D64751416097AE6922BE5441605B5C9DD8475141BC16E4DB20BE5441A04F0268D9475141D73CA6911FBE5441BDAB293ADA4751419E1F8AFB1EBE5441B66FD213DB475141825E95371FBE54417D881B9ADC475141B409F58A1EBE5441DAD8E836DE4751418128301B1DBE54417B14AE27DF475141CDCCCCDC1BBE54410F57BA4BDF47514111E5CFAA1ABE54410B6AF943DF47514192222EAD19BE5441A13F25E5DE47514178E87F6518BE5441A4703D6ADE475141CDCCCCBC16BE5441EBBD87F5DB4751417ABA263116BE5441ECBF760ED9475141D00A1A8C15BE54410ADA31ACD6475141B5E6400415BE54417D4554D7D44751415A170A9C14BE54415F8E8925D24751418D67B80214BE5441767598C5CF475141B70C987B13BE54412D8FA6DDCD475141D79B230F13BE54417820B95ECB4751410B25208112BE544152407142C8475141452823D011BE5441F0959898C54751417793953811BE5441A2179444C347514124B81BB410BE5441FA642A3BC24751418B20247910BE54413E480EA1C1475141EAAC4C5A10BE544151E634B4C0475141287C382210BE5441 + +true + + +971998 - 58524 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -35 + +0106000000010000000103000000010000000A000000D20B5DDF04BD50412DD3D1E3B2CF54418F5529AC3FBD504107BB88F3BDCF5441B81E85AB3FBD5041A4703DCABDCF5441D7A3706D3FBD50417B14AEB7ADCF54418FC2F58839BD5041713D0AC7ABCF54417B14AE172CBD5041E17A14FEA7CF5441C3F5284C20BD5041AE47E16AA5CF54413D0AD70313BD50415C8FC225A3CF5441B81E859B04BD5041295C8F52A1CF5441D20B5DDF04BD50412DD3D1E3B2CF5441 + + +010600000001000000010300000001000000110000002405F2AD04BD504158DDF417A6CF544161AE40E004BD5041E97151E3B2CF5441CA4834EC1BBD5041FFF7E039B7CF544197B485562FBD5041BE9CE3E0BACF5441692C37AA3FBD50410BBB85F2BDCF5441B81E85AB3FBD5041A4703DCABDCF5441F7BCDD9D3FBD5041F74B4941BACF544120C9EC5A3FBD5041A9931BB4ADCF54418388831739BD504197D418A7ABCF54418623C09438BD5041E52C4782ABCF5441247B53BC37BD5041C6E75645ABCF54416E05C3CD2BBD5041BD71D9F4A7CF5441B47BC2111FBD5041F0032635A5CF54419B02F6C41EBD504184020628A5CF54417EBCE3FB10BD50418AB81AF1A2CF544140D5B09B04BD5041D20AE15DA1CF54412405F2AD04BD504158DDF417A6CF5441 + +true + + +972667 - 403965 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000020000000C9D0022916A15041CB14CA3FC8495541F970C33516A15041E7489945C8495541643BDF5F16A15041DBF97EBAC7495541BA490CDA18A15041560E2D72C5495541B81E85A317A15041A4703DF2C1495541E926312818A150410E2DB225BF4955416891ED3C1BA150414260E560B84955412EE5FEE61EA150419C4CA089B9495541B07268B120A150412731085CB649554154E3A5F321A1504162105869B049554185EB513824A15041D7A370E5AE495541B07268B124A1504121B072E8A949554198ACC28E24A150410AFC3C6CA949554116AD75B61EA15041D6D5D10AA54955413EE306F71BA15041B5A938FCA249554107EDB20E1BA1504172DBC493A34955414BAEC53C1AA15041072B082EA44955411320F1A811A15041DD2F761BAB495541953E5B1D10A15041E3AB3AB1AC49554158B83A6A0EA15041E249FFBFAE495541347EC4E50AA150410195E031B3495541861D46D809A150419A21B8E7B4495541A9701D7708A15041E1E3BE3CB7495541D0DBEF7107A15041CA3F8A02B94955419E7D020005A150414DBE7864BD49554119C807FE05A150417C7A56CFBF49554134D0A7AF05A15041A6C26B97C04955418F37189703A15041A3D4F50AC4495541FA25A2B002A15041052346BAC849554150915E9804A150418D6854AFC949554194937FA811A15041D5006BECCF495541C9D0022916A15041CB14CA3FC8495541 + + +010600000001000000010300000001000000160000007D46E09D1BA15041C0DC5F36A34955412152B80E1BA15041080AD793A3495541C2CCCC3C1AA15041D77A142EA44955414ADF3E3A1AA15041AF8D1230A44955411320F1A811A15041DD2F761BAB495541953E5B1D10A15041E3AB3AB1AC49554112B48D8F0EA1504172F4CF92AE495541D89BBC7A0EA1504152E4FCBDAE495541BBD6308119A15041949B47A3B3495541426CF36320A1504137469EDCB64955418EF9CC7020A15041D097B2CEB6495541B07268B120A150412731085CB649554154E3A5F321A1504162105869B0495541100D7B7522A1504149C69C12B049554185EB513824A15041D7A370E5AE495541B07268B124A1504121B072E8A94955412789009B24A1504179B91F98A9495541AF766BA924A150419182097FA9495541D651B88E24A15041B8F5286CA9495541666666B61EA15041C447E10AA54955413EE306F71BA15041B5A938FCA24955417D46E09D1BA15041C0DC5F36A3495541 + +true + + +973705 - 3167325 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -6137 + +01060000000200000001030000000100000056000000527A4BC396F750410F487EFEE21C5541A689A10597F750413F09A241E31C5541C51F99F197F75041B5E1FE4BE41C5541DBC866D795F750415DDC8F1DE71C55417DB87F5D95F750412F002CA0E71C55418A79BD5795F75041BE1E99B0E71C5541C29C546E95F750418BB8E4C8E71C5541C33877E896F75041FAED686CE91C5541D7A3709D99F7504114AE4771E81C55418FC2F508A1F750410AD7A300E51C554185475530A3F75041C3B1F860E21C5541C7DA5FAFA8F750414E5E473CDE1C5541A2F26DDEA9F75041C7161DAFDA1C554185EB5178AAF75041EC51B82ED91C55417B14AE87AAF75041295C8FF2D71C55415C8FC245ACF75041D7A3700DD51C5541295C8F62B0F75041EC51B8DECE1C5541000000B0BEF7504100000070C71C55418FC2F5F8C4F7504114AE4771C41C5541C3F5285CC7F750419A999929C31C5541C3F5280CCAF75041B81E85FBC11C5541CDCCCCECCDF75041713D0AC7C01C55410AD7A390D2F7504185EB51C8BF1C55411F85EB81D6F750413D0AD7F3BE1C55414C58557DDAF7504137BA504DC01C554135BBA807E3F75041A185E3F3C41C5541F772E3E3E4F750418F916A8BC51C5541B55269EBE6F750416615D3A4C61C554147DEA237EAF7504124F558ACC81C554152B81E45EFF750418FC2F5B8CB1C55419A999929F4F7504185EB5108CE1C5541F2804F1CF4F750416D38CDD4CD1C5541EEA89A47F4F7504174A427BFCD1C5541F13C405DF4F7504169601800CE1C5541EC0D044DF4F750416F75EBAECD1C5541F2804F1CF4F7504174E8367ECD1C554169EF4449F4F75041C7DC2F9CCD1C5541EEA89A47F4F75041787CDC93CD1C5541EAD0E572F4F75041787CDC93CD1C5541B9FD5365F4F75041E62200AFCD1C5541A8B06B7AF6F7504141E48019CF1C554192284DFCF6F75041500045ADCE1C554192284DFCF6F750414C2890D8CE1C55418F509827F7F750414C2890D8CE1C55418B1A6B32F7F75041505EBDCDCE1C554192E43D3DF7F7504145BC35EECE1C5541295C8FF2F6F750419A999959CF1C55411F85EBF100F85041713D0A57CD1C5541F6285CDF06F8504148E17A94CC1C5541333333730DF85041333333E3CB1C5541884976680EF85041C8740B61CB1C55412A7EE3C109F85041FF0C67DBC91C5541A60E6E0906F85041F8A00CF1C91C554144AF354D01F8504119B149EDC81C554153CBF9E000F850411D89FEC1C81C5541CDCCCCCCF8F75041F6285C7FC91C5541B81E859BEEF7504148E17A94C61C554114AE4761ECF750418FC2F5E8C51C5541F6285C1FEAF750415C8FC2D5C41C5541D7A370DDE7F750418FC2F5E8C31C55410AD7A3B0E0F75041A4703D4AC01C554133333373DEF75041F6285C0FBD1C5541F6285C6FDDF75041F6285CCFBC1C554185EB5118D5F75041EC51B8CEBA1C5541D7A3702DD2F750415C8FC255BA1C55419A999979CFF750410AD7A3E0BA1C55418FC2F598CBF75041666666C6BB1C5541B81E852BC6F7504166666616BD1C5541B81E855BC4F75041AE47E1DABD1C554152B81EC5C0F75041CDCCCC5CBF1C55415C8FC2F5BEF750410AD7A370C01C5541CDCCCCBCBAF75041C3F5281CC31C5541A4703D0AB6F7504114AE47A1C51C5541E17A148EB2F7504152B81E15C81C5541D7A3705DADF75041EC51B8AECC1C5541A4703DFAACF750411F85EB81CD1C5541EC51B88EABF750411F85EB41CF1C5541713D0AF7A8F75041D7A370BDD21C554100000010A5F75041D7A3708DD71C554148E17AE4A1F75041713D0AA7DA1C55415C8FC2C59FF750413D0AD783DC1C55418FC2F5889EF750415C8FC255DD1C5541666666469CF75041F6285CCFDE1C55419A99990999F75041B81E858BE01C554112EB416696F75041649A61E7E11C5541527A4BC396F750410F487EFEE21C554101030000000100000006000000EC0D044DF4F750416F75EBAECD1C5541F13C405DF4F7504174A427BFCD1C5541B9FD5365F4F75041E62200AFCD1C5541F13C405DF4F75041711082A9CD1C554169EF4449F4F75041C7DC2F9CCD1C5541EC0D044DF4F750416F75EBAECD1C5541 + + +01060000000100000001030000000100000013000000CC46E662A9F750418C96DAACDE1C5541B299FC69AFF750418E618255DE1C55417C7481CFBBF750419E1AB894DA1C554146B62352C8F75041AC6F6348D71C5541102A8B9AD4F75041BB5DF1DED31C5541CDE12912E4F75041CD48ECE3CF1C5541CB26964FF1F7504174AAA4AFCC1C5541097D64BDEBF75041FBC1F318CA1C5541D977F146E3F75041DCBDE652C61C5541D7D5DDCBE1F75041F8E0D0E1C51C554111C36D7DD4F75041EBBDEAF3C81C55415043BAEEC5F75041D9A02A29CD1C55417C7481CFBBF75041CF455952CF1C55419FE359BCB3F75041C486FDEFD11C5541B5C82E9EAEF75041C3ED1A0DD21C5541E987A284AAF750413F143D31D81C55416B64E6AAA8F75041EADEA63FDE1C5541CD78AB28A9F750418DC89F72DE1C5541CC46E662A9F750418C96DAACDE1C5541 + +true + + +974054 - 690719 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001A000000214421E40B8050411BA82D6C8B1D544128FF1BE60F805041CF8EA0B38E1D5441DE9677C31480504145CD2D3B921D5441AE8B0B1018805041D45DAF6D941D5441CEBE8534188050412323A227941D544192DEBBC8188050413E5AFF0A931D544121618FA31B805041D60E2D9E941D5441773156311C805041ACFF63EC941D5441A0021D821C805041BF377396941D5441D357ADEB1F8050412070DA918F1D5441E38CE0F824805041A25E2B19911D5441CF0B6BE42C8050411502E003861D5441AF4B6FA131805041EBE23DF77C1D5441ABCADCB02D80504174CD6DEC7A1D5441486227412A8050410CACD87D791D5441A1156391258050412D1BEB03781D5441BAE744532680504189BE18FB731D544184244EAD268050416CD5010E701D5441101F04F2258050419563B4716E1D5441BED5946E24805041F0FEB5C56D1D54419F260F5A21805041C5B01ECC6B1D54417B5E8CF119805041688357FE751D54411C6FAC490F805041FD4767AE851D5441A4D49DC80B8050414877A3E18A1D54410947009D0B805041E1AFA7238B1D5441214421E40B8050411BA82D6C8B1D5441 + + +01060000000100000001030000000100000009000000713D0AE713805041EC51B80E9B1D5441333333831680504114AE47C1971D5441295C8F1218805041F6285C6F941D5441A4703DEA1280504100000000911D54415C8FC2950F805041666666768E1D5441F6285CAF0D805041666666E68C1D544152B81ED509805041C3F5286C921D54418FC2F5F80E80504148E17AD4961D5441713D0AE713805041EC51B80E9B1D5441 + +true + + +974276 - 974251 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000021000000310BED16EE8E50416A98EB27CB2754413421B78AF28E5041BD94F469CA27544119C42C32F58E5041F14EB6F8C927544125AC9104F98E50413AD25345C9275441CC908FB3F98E504174B4EA75C6275441D34216A7F68E50415E12E22CC3275441EF074A5AF18E5041E87813AFBE275441A5DC1014F08E50412841B99EBD27544144602762EA8E504182BCB80BBA275441D6B8295FE38E5041C8493C38B52754415B3067F9DE8E5041CBEE0FA4B52754419F40D4CDDC8E5041FF4D1E28C727544122DBE0C3D78E5041E806F736C92754416C00DD80A68E5041A037937CC82754417988AFD3928E50419BF70923C8275441353F2128968E504172830419D3275441ECECF72DA58E50415E8B1051D0275441F3616C8CA78E5041C50906E2CF275441AF8E6DA6AE8E504113D324FBCF275441A6B56BA4C28E5041CA0F6242D0275441BF835D54CF8E50410FA6976FD02754411C9712DBD08E5041DFE00775D02754418FBF9B63CE8E5041E34BEE75C92754411532FA90CF8E50413D05A77FC92754413DB260B8D18E504142144027D0275441628B3694D68E50410E030A13CF27544124897503E28E5041112E2A2BCD275441281F4A53E58E50411415DC9DCC2754413CD0162FE88E504141A2E423CC275441A57C920AEB8E50412AB0FAA9CB2754415DFAF866EC8E50413A9BE96FCB2754419A16082CED8E504133C1114FCB275441310BED16EE8E50416A98EB27CB275441 + + +01060000000100000001030000000100000035000000DA53960BD38E50410587CEA9D3275441295C8FC2D38E5041AE47E13AD5275441CDCCCC3CD78E504185EB5158D4275441F6285CFFDE8E504148E17AE4D227544114AE4731E08E50415C8FC2A5D22754413D0AD7B3E58E504152B81E85D127544100000000F18E504185EB5138D12754418FC2F508F88E504114AE4791D0275441E17A143EF98E5041CDCCCC4CD02754419A9999A9F58E5041B81E852BCD275441EE660D4BF58E504178DE90F4C9275441254DB8D1D48E50416F0D1F5ECF27544140B260B8D18E504140144027D027544185EB5108D28E504166666636D127544100000030D58E504166666676D02754419A999979D58E5041C3F528CCD127544133333393D28E50411F85EBA1D227544160DACBF2D28E504194297773D327544161364A33D28E5041ADB0496DD32754415C8FC225D18E504152B81E15D12754410DCC650DD18E5041354AD3C8D0275441CF2B6CFAD08E5041E7967775D0275441E7095D8DA78E504171F9D9E1CF27544154C31FEF968E504155F4CBECD2275441353F2128968E504172830419D3275441A4703D1A988E50410AD7A380D9275441C3F528FC9C8E5041D7A370ADD8275441A4703DAA9D8E50418FC2F5E8DA275441EC51B83EA28E5041000000A0D92754413D0AD7D3A18E50410AD7A320D72754417B14AE17A28E504100000080D5275441295C8FF2A38E504185EB5188D3275441CDCCCC9CA58E50415C8FC265D227544133333373A88E5041D7A370ADD1275441E17A147EAA8E5041D7A3705DDB2754411F85EBA1A68E50418FC2F558DC2754411F85EB71A68E504148E17AF4DC275441713D0A97A48E504185EB5168DD27544100000070A48E50413D0AD733DE2754411F85EB31A58E5041F6285CDFE12754411F85EB31A58E5041E17A14BEE2275441CDCCCC8CA68E5041F6285C1FE3275441B81E85FBAA8E504152B81E15E2275441F6285CFFAC8E50417B14AE97E1275441AE47E10AB68E5041333333F3DE2754418FC2F5C8C18E5041B81E85FBDA2754411F85EB71C48E5041AE47E1CAD9275441E17A149EC48E5041B81E850BDA2754411F85EB31CA8E5041C3F528FCD7275441B81E85EBD08E50413D0AD7F3D527544184B7CF54D28E50413C43CE90D52754412337A349D28E504138B55FF3D3275441DA53960BD38E50410587CEA9D3275441 + +true + + +974285 - 1477390 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -31 + +0106000000010000000103000000010000000D000000C3F5281C88E05041000000F06B2D554185EB512886E050415C8FC2756A2D5541F6A6167883E0504184924F0B692D5541666666B680E0504152B81E15682D55410AD7A3807EE05041000000D0672D5541D231112479E0504176D85CD2682D55418FC2F52873E050411F85EB816A2D554185EB51386FE050413D0AD7E36B2D55414764875B5FE050418A4DF979712D554191E791866BE050419B4FFBCC732D5541391E9B3076E050411B07FEF1762D5541137D9F3F7BE0504169270068792D5541C3F5281C88E05041000000F06B2D5541 + + +0106000000010000000103000000010000001F00000069968C3688E050418B82B0D76B2D5541A8694C1386E050413FACE7416A2D5541AE9150A983E0504154F63F23692D55414356042783E050412366AFE7682D554197A0E65D82E050410D1D92A4682D554159B45ED380E050417C7FA71E682D5541B58EE56E80E05041BC61620C682D55416D09007C7EE050413CC279D0672D5541B8B258EE7BE05041D20E201B682D55415DBBD14579E05041BFD4CED1682D5541D3D90CF078E0504177C4B0E5682D5541D97F67EF78E050416D4C4BE7682D55411603F2FF75E05041ACD3C4B4692D5541A6FE1C2073E050411F3306856A2D55410C67A5216FE05041320A67EB6B2D55411B58ABFC62E05041588A59F86F2D5541EE01F0AA62E050414A917414702D55417C53FD9A61E05041A20B3381702D5541AA2699D360E05041A1F2CDCE702D55418C4655F55FE0504170E1E830712D5541A4EE80A568E0504107D1B5BD722D554130195EB16AE05041AA1BAD40732D554152E5462A6CE0504152FE74AE732D5541831DFBFA6CE050418DA836E9732D55412C50C24072E05041AE8D3765752D5541DE4AF03C76E0504111D90AF1762D55413252C3EB78E050418637850C782D554156BD13287BE05041CDACFF5A792D5541564DD00D7FE05041D99081CF752D5541FBCC673185E050413411EAAB6F2D554169968C3688E050418B82B0D76B2D5541 + +true + + +975080 - 3064194 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000010000000FCC98F05F17C5141D36C449BC482544130A930B4E77C5141B8ADAC75C58254417FE30BD4E37C5141712780B4C58254415902DAB4E27C5141A0300FAECE825441383A91B5E17C51415564360AD482544112595F96E07C5141480F0645DB825441C27D1238DE7C514194C7F41DE582544171FDE422DD7C5141FE491716EB825441E66E96DBDF7C514177043744EC825441E3852694E97C514121469BC3EF825441B8B40E90EE7C5141CFE4D18FF0825441791ED5C4F57C514134A6020CEF82544120B851EBF57C5141A050997DE58254418C2774EFF57C5141D5D3AF86D88254417B14AED7F57C514152B81E25C7825441FCC98F05F17C5141D36C449BC4825441 + + +0106000000010000000103000000010000000A000000000000C0F87C5141A4703D7AC88254417B14AED7F57C514152B81E25C78254410AD7A3F0F57C5141666666C6D4825441B81E85EBF57C5141713D0AF7E48254417B14AEE7F57C514148E17A04EF8254419A9999C9F57C5141C3F5288CF3825441295C8F42FA7C51411F85EBD1F28254413D0AD723F97C514148E17A54DE825441A4703DAAF87C5141CDCCCCECCD825441000000C0F87C5141A4703D7AC8825441 + +true + + +975159 - 1759254 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000200000001030000000200000008000000EAFB60066DDC5041D41B89A68B7F5441BBF6E21787DC504142216F5A907F54415D84AE7F8DDC50410502DF7F917F54412294DB938EDC50412AB3FD1A8C7F54414EC8B9C48DDC50413D9EAFC48B7F54412394DB938EDC5041C798C434897F54419B67252B70DC5041E6EB68F2837F5441EAFB60066DDC5041D41B89A68B7F54410E000000495DE3A671DC504178693DF8857F5441014FA81781DC5041FB2A1D43887F5441B044669382DC5041F4CCA265887F54416AC75BDB83DC5041D325FC00897F544154ADEC4284DC5041B27E559C897F544166989EEC83DC50419C64E6038A7F5441873F455183DC5041983529158A7F5441EB34397F81DC5041BD0B8D68897F5441A692E90E7EDC5041E2E1F0BB887F54413C1A364B7BDC5041FB2A1D43887F5441D7D03F7678DC504124303E85877F5441718749A175DC50413E796A0C877F5441EA96AC6773DC504150641CB6867F5441495DE3A671DC504178693DF8857F5441010300000001000000040000004709E1FF6CDC504140CD6CB38B7F5441EAFB60066DDC5041D41B89A68B7F54414B389EEE6CDC504143FC29A28B7F54414709E1FF6CDC504140CD6CB38B7F5441 + + +0106000000010000000103000000020000000800000090A5DF066DDC5041CD7E59A58B7F5441BBF6E21787DC504140216F5A907F54416284AE7F8DDC50410402DF7F917F54412594DB938EDC504129B3FD1A8C7F54414EC8B9C48DDC50413E9EAFC48B7F54412594DB938EDC5041CC98C434897F54419967252B70DC5041E7EB68F2837F544190A5DF066DDC5041CD7E59A58B7F54410E000000485DE3A671DC504178693DF8857F5441FF4EA81781DC5041FE2A1D43887F5441AE44669382DC5041F4CCA265887F544167C75BDB83DC5041D625FC00897F544152ADEC4284DC5041AD7E559C897F544167989EEC83DC50419964E6038A7F5441853F455183DC5041993529158A7F5441EA34397F81DC5041C20B8D68897F5441AB92E90E7EDC5041E0E1F0BB887F5441391A364B7BDC5041FE2A1D43887F5441DBD03F7678DC504127303E85877F5441738749A175DC50413B796A0C877F5441ED96AC6773DC50414F641CB6867F5441485DE3A671DC504178693DF8857F5441 + +true + + +975302 - 1070063 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000020000000103000000020000003A0000006A6523ED3CF95041C4F68E80AF2854419509DEC33CF95041A83C9577B5285441EC78F3683DF9504109482BFBB9285441BFAD989A3CF9504110BD0BE2BC285441A62757EE32F950419B6C5C3CC12854414D91A15131F950414C72277EC328544152DFE14033F950417B642244C5285441050C4D7A36F950417B642244C528544111CF6D503BF950419E93FC33C228544118444E373EF950417616E254C3285441B2DD5F5F48F9504103EDD2A6C8285441EC85373246F9504141C98E3AD0285441C2E17C5B46F95041493E6F21D3285441F3FA171949F95041FC6ADA5AD628544123ED12DF4AF95041A94905A5D7285441D8401E104FF95041D6146073D82854415C7B8E8350F95041FC6ADA5AD6285441AE9C63394FF950411E9AB44AD3285441073319D650F95041C503FFADD128544190BBC93854F9504171BB8900D2285441BFADC4FE55F95041EFA7B984D128544195090A2856F950410D895385CC2854413B73548B54F9504135066E64CB2854413E9AF48255F950415D838843CA2854419EA58A065AF9504164F8682ACD28544124079B715CF9504191C3C3F8CD285441C827245A5DF95041A4690E08CF285441A96DB3BD5DF95041FF7CED02CF2854414FEC7B6660F95041A270F930CC285441A3F3CAF55BF9504129434D8EC6285441CD9785CC5BF9504174EF415DC2285441FFB0208A5EF95041C3E9761BC0285441B72BCCB263F95041C837B70AC228544110C2814F65F950411A598CC0C028544110C2814F65F95041150B4CD1BE28544133F15B3F62F950413B61C6B8BC285441B2DD8BC361F9504188345B7FB928544102D8C0815FF95041A615F57FB4285441D2E5C5BB5DF95041C944CF6FB128544154F995375EF950416D8779DBAE28544104FF607960F9504140BC1E0DAE2854418A6071E462F95041C4F68E80AF2854410E9BE15764F950414A589FEBB1285441BC790CA265F950417C713AA9B4285441994A32B268F950412C7705EBB6285441F72E283E6CF9504107218B03B928544103F2481471F950418A5BFB76BA285441E17A147E74F95041E17A147EBA28544110EDA72B75F95041AEE73164BA2854419E8B86A094F95041C2DC06EE9D285441333333D391F95041F6285CEF9B285441C615B9E482F95041A40885529228544130B05F1969F9504151CD270A82285441DCD7D69662F95041969535E187285441C6CB7CE643F950417F3F677BA1285441CB70B97041F95041D1C6C7BBA32854414A5DE9F440F950410EA3834FAB2854416A6523ED3CF95041C4F68E80AF2854410B0000008C31C7C15AF950419B5392C0A02854411C609F665EF95041C867E8869B285441B642AC8662F95041BEB3B30B9B285441DB127F7364F95041C69687509D2854412884858366F950417D669318A128544194B3EB7166F95041F178CD4BA32854415498DB4961F950414F81DC1BA8285441FE72A0BE5EF950412AB1092FA6285441D9A2CDD15CF95041F95BA190A5285441200261D35AF9504137070017A32854418C31C7C15AF950419B5392C0A028544101030000000100000004000000C827245A5DF95041A4690E08CF285441D7A370ED5CF95041CDCCCC5CCF285441272E3B695DF950416946A919CF285441C827245A5DF95041A4690E08CF285441 + + +0106000000010000000103000000020000003D000000C3E783DC5FF950417B6C49C3CC2854414AEC7B6660F95041A570F930CC285441A4F3CAF55BF950412A434D8EC6285441CF9785CC5BF9504179EF415DC2285441FBB0208A5EF95041C1E9761BC0285441B22BCCB263F95041C537B70AC22854410CC2814F65F950411F598CC0C02854410CC2814F65F95041110B4CD1BE28544138F15B3F62F950413861C6B8BC285441AFDD8BC361F9504184345B7FB928544102D8C0815FF95041A115F57FB4285441D3E5C5BB5DF95041CC44CF6FB128544151F995375EF950416B8779DBAE28544109FF607960F9504143BC1E0DAE2854418B6071E462F95041C9F68E80AF285441109BE15764F950414A589FEBB1285441C1790CA265F9504180713AA9B4285441954A32B268F950412E7705EBB6285441F32E283E6CF9504106218B03B928544102F2481471F950418B5BFB76BA285441DD97357E74F95041B78A0F7EBA285441DE8BF1808EF95041759A5C78A3285441E17A14DE94F95041666666D69D285441333333D391F95041F6285CEF9B285441DCDF4FB582F95041AFDEF44392285441A4703D9A69F95041CDCCCC4C82285441B9A44B1D61F950411C546E708928544188FE628154F950414464600B94285441439601524CF950417E02C5ED9A2854410BD24CEE45F95041FD310C45A028544116B284D644F95041B97D452BA12854419CFE076C41F95041AE6E4E05A4285441475DE9F440F950410DA3834FAB2854416B6523ED3CF95041C9F68E80AF2854419609DEC33CF95041A83C9577B5285441E978F3683DF950410D482BFBB9285441C1AD989A3CF950410DBD0BE2BC285441A42757EE32F950419D6C5C3CC12854414A91A15131F950414A72277EC32854414EDFE14033F9504179642244C5285441020C4D7A36F9504179642244C528544110CF6D503BF950419A93FC33C22854411B444E373EF950417616E254C3285441B6DD5F5F48F9504102EDD2A6C8285441E985373246F950413CC98E3AD0285441BDE17C5B46F95041473E6F21D3285441F3FA171949F95041FB6ADA5AD628544122ED12DF4AF95041AB4905A5D7285441D3401E104FF95041D3146073D8285441587B8E8350F95041FB6ADA5AD6285441B29C63394FF950411B9AB44AD3285441023319D650F95041C103FFADD12854418BBBC93854F9504175BB8900D2285441BAADC4FE55F95041ECA7B984D128544199090A2856F9504109895385CC2854413F73548B54F9504138066E64CB2854413C9AF48255F950415C838843CA285441A0A58A065AF9504167F8682ACD28544122079B715CF950418FC3C3F8CD285441469B0D545DF950410E1BF400CF285441C3E783DC5FF950417B6C49C3CC2854410B0000008D31C7C15AF950419F5392C0A028544118609F665EF95041C867E8869B285441B442AC8662F95041C1B3B30B9B285441DB127F7364F95041C29687509D2854412384858366F950417A669318A128544198B3EB7166F95041EF78CD4BA32854415798DB4961F950414B81DC1BA8285441FD72A0BE5EF950412FB1092FA6285441D6A2CDD15CF95041FB5BA190A5285441230261D35AF9504137070017A32854418D31C7C15AF950419F5392C0A0285441 + +true + + +975328 - 1755529 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000011000000BF4C611B19EA5041C220B911FA80544125B95E2719EA50412EA0EBF0FA805441CCC5F0CF1CEA504173EE2094F98054412B1C1C981EEA5041560AE4E8F88054411CD0625429EA5041FF041818F5805441AF6A20242AEA5041CB1F42CEF48054419E13D1F62CEA5041560F3329F480544192481A222DEA50419BE2151EF48054410C53E54D2DEA5041E09E4F15F48054416004EA6835EA50419217633BF28054410CC7166031EA50410A0AECBCDC80544193352CAE28EA5041D9FC6C6AE38054412CBA123F1EEA5041D2FEC582EA805441B0A9541919EA5041D11DE9B5ED8054419E095AE818EA5041B1DF2CEFED805441E96A4CC218EA5041A782F034EE805441BF4C611B19EA5041C220B911FA805441 + + +0106000000010000000103000000020000003A00000088EE881719EA5041DA0E337AED805441B0A9541919EA5041D11DE9B5ED805441A1095AE818EA5041B2DF2CEFED805441E86A4CC218EA5041AA82F034EE805441C14C611B19EA5041BE20B911FA80544129B95E2719EA50412CA0EBF0FA8054418124492219EA5041CCF09BF5FA8054418F2B01C419EA50410A453C8A02815441B6383AF31AEA50418B90B654098154415C4297D11BEA504101B861E20C815441595FAE6C1EEA5041FEB0A9400C8154412E008D0528EA504138FCC7840981544152B81E5528EA504148E17A44098154417B14AE6737EA504114AE477104815441295C8FD243EA50413D0AD78302815441EC51B83E4DEA5041295C8FF200815441A4703DBA4DEA504133333393F980544185EB51384EEA5041AE47E10AF2805441B81E854B4EEA5041A4703DBAF0805441CDCCCC9C49EA5041E17A144ED58054410000004050EA5041EC51B8FED18054417B14AE4750EA5041F6285C1FD08054411F85EBC150EA5041333333F3B08054418FC2F51858EA504100000010AA805441F6285CEF72EA5041F6285CDF9080544152B81E5585EA5041AE47E19A7F8054415C8FC22590EA504148E17A74758054418FC2F52891EA5041EC51B80E65805441D6329F0891EA5041BD16B8146480544163482D787FEA50410EB25572698054413ADE4B5B7FEA5041D206DA8D69805441EDBCEA147AEA50414567FA4F6B805441FC64D8B970EA504151544DE96D80544139413ECC6EEA504160E705B26E805441BFF9C5D96CEA5041FA03CCC86F8054410B318F716AEA5041678D6E1F72805441B8A7908A65EA5041EAD8DA7E778054411230DBDA5FEA5041FFAC3BBE7D8054418A0BBA615BEA5041D11557A78280544136CF6CCC58EA50417DC3CC77858054419AF2FE3A57EA5041895144C58780544121FCF00752EA5041E3DE8027918054415CCCEE3F4FEA5041B7DEA5B395805441A4DE97EE4BEA5041466BD80E9B8054416A24D75049EA5041EAFDED4E9F8054410709F2BC48EA5041D6A2AC3DA0805441148F930847EA50414055BD65A2805441219AF3EE44EA5041FB00474FA4805441A26086AE35EA5041ED521B97AA805441D3128A7536EA5041AC950555B4805441BF70595733EA504189A8D5B1B4805441B9B9C0A32FEA5041E53E20D4B6805441A0F4CBF52CEA5041F8953378B88054413DBADB262DEA5041525890BFB880544119CFB05F31EA50413F326AC4DC80544193352CAE28EA5041D9FC6C6AE38054412CBA123F1EEA5041D2FEC582EA80544188EE881719EA5041DA0E337AED805441040000009913D1F62CEA5041570F3329F480544196481A222DEA5041A0E2151EF48054418052E54D2DEA5041FA9E4F15F48054419913D1F62CEA5041570F3329F4805441 + +true + + +975929 - 457836 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001000000050E62ACB49DE504137C6DF50F064544152B81E954BDE504152B81EE5F46454417363B86F5CDE5041276B8C3FFA645441856C17BA77DE50417FBA99EA0265544189FD42E1AFDE5041B76288C014655441D7A370DDC4DE5041AE47E16A1B655441A360DD56C6DE5041745FF9EC1B65544148E17AD4C4DE5041AE47E1DA166554412B451143A3DE5041D1655A540C6554411E2445E48DDE5041E2E3F1A005655441DE3BA9E46FDE5041589EF238FC6454411B5B7AD554DE5041A511E1BCF36454410355B5354DDE5041753CE358F1645441C53FA6E84BDE5041A76074F0F0645441498023D44BDE50416EF82104F164544150E62ACB49DE504137C6DF50F0645441 + + +0106000000010000000103000000010000000600000048E17AD4C4DE5041AE47E1DA166554413D0AD743C3DE5041666666C611655441AE47E12A48DE5041295C8F52EC6454418FC2F50849DE5041F6285C1FEE6454413333339349DE504152B81E35F064544148E17AD4C4DE5041AE47E1DA16655441 + +true + + +976052 - 976033 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +010600000001000000010300000001000000270000009196C89412695141D7F78ED01B645441E74549741269514169DDC0951B645441EB493473126951414B5C7D951B6454410739BE3C0769514190719749076454416285BAA0136951413A417150E9635441DEC1D7AB13695141D9A5F6B5E5635441F7968FCC0E6951411B88C2DBE5635441EB3FF5320C69514174EA11D0EA6354414583F1440769514125FDC5CDF5635441252805AF0269514149F50BF3FF6354415BA215D9FD6851418DF4266A0B645441AB65D9B6F96851411FC3B0DD15645441EC51B80EF96851415C8FC2C5166454415C8FC225F8685141C3F5288C16645441B81E855BF7685141CDCCCCDC18645441B81E85ABF7685141C3F528DC196454411F85EB61F8685141EC51B88E1A645441B81E856BF96851413D0AD7E31A64544114AE4771016951413D0AD7431C6454419A9999E90E695141D7A3706D1E64544167E3994726695141F1B7BDA61F6454410539D7942A695141E0F0475E20645441B9D62B102D695141D5AA73FB1F645441BE2381BC33695141013BA2571C645441CF721934386951419FC42BDE18645441788608B537695141173F28EE176454419E16371134695141FD756FDA1A64544105862C413169514134D494C81C645441988550CD2A695141A611818A1F64544162272BDF28695141A611818A1F645441556BE88C28695141D6EF1E7E1F645441217F87DD276951410EA1A88F1F645441D4804C5D24695141BFA8CDDC1E64544188F226BE236951419085D8C41E645441F3BE7F2D1D695141E6C898831D645441C19B25CF1A695141DBDAE9141D645441F6FF14AD156951414D11C45E1C645441FF1A748314695141DCF43A161C6454419196C89412695141D7F78ED01B645441 + + +01060000000100000001030000000100000023000000217F87DD276951410EA1A88F1F645441622C54AB2A69514121F6E0471F645441CDCCCCEC2E695141713D0A771D64544100000000336951411F85EB711A64544152B81E1537695141C3F528CC16645441EB870A203A695141FFFB320B15645441A26C5FF03D695141F539690812645441B84A1B9044695141964002390F6454416E2F706048695141EDC34ED10D64544129C815654D6951412FD18032086454413FA6D10454695141C5BB27C601645441F530FE3A576951410F31FB8FFE635441BA8B6D425F695141FF60B8BEF96354411BDFFCAB62695141F59EEEBBF6635441FFF2C73D5A6951411CC0EBAEE863544190291E9D526951419BCCD6A2DB6354412514C5304C69514127F5B333D2635441C97486FB4969514173C4AF97CF63544138B12E1E38695141988B84F0C0635441BF25BB7A2D6951411D33EA30CF6354411CC5F9AF2F69514143E1E8A1DA6354419A9999193269514148E17AA4EB635441C5D90BAF2E695141785F2AE4EA635441C3F5283C2C6951419A999999EA635441666666A629695141E17A14CEE9635441CDCCCCEC256951411F85EB41E9635441295C8F62246951415C8FC2B5E863544114AE47F11A695141E17A149EE7635441CDCCCC9C1769514152B81E45E7635441EC51B82E146951418FC2F5F8E76354410739BE3C0769514190719749076454419196C89412695141D7F78ED01B645441DE4F2C3718695141D040B69B1C645441821AE836226951413F02F76E1E645441217F87DD276951410EA1A88F1F645441 + +true + + +976072 - 1018944 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +010600000001000000010300000001000000350000008EC6C4114E1E51417F4E3BAFFE465441CDCCCC4C4F1E51410AD7A320FE465441E17A14DE551E5141E17A14CEFD465441333333335D1E5141B81E855BFF465441C3F5282C621E514166666606004754415C8FC2A5651E5141713D0A870047544189B258806A1E514139D2C79701475441000000606B1E514185EB51A8FB465441713D0A076C1E514185EB5168F6465441E17A140E6C1E514185EB51B8F5465441000000B0701E514166666646F646544185EB5158761E5141F6285C6FF64654411F85EB917B1E51417B14AE77F64654419A999979811E51411F85EBB1F6465441B81E853B881E5141AE47E12AF74654411F85EBE18D1E5141F6285C3FF8465441666666F6921E51410AD7A380F8465441A4703DCA911E5141EC51B8CEE9465441A4703D9A901E51411F85EBF1DA4654419A9999698F1E5141B81E850BCC46544152B81EF58E1E5141713D0A57C6465441333333338E1E51419A9999D9BC465441C3F528DC8C1E5141D7A370CDBC465441E17A14FE771E5141AE47E10ABC4654418FC2F5386B1E5141B81E859BBB465441CDCCCCFC5E1E514114AE47F1B946544166666696531E514114AE47B1B746544133333313501E5141E17A143EB746544148E17A244D1E5141713D0A87B6465441666666C64A1E514148E17AD4BE465441F6285CDF481E5141AE47E1AAC4465441C3F5281C471E5141713D0A17C9465441000000D0431E514152B81EC5CF465441BED6D749441E5141ED381915D04654416BA07290441E5141D05B8764D0465441A65856AF441E5141528A6FCED046544171FF82A6441E5141F393A9A6D1465441410700F6431E514105B1DAE8D1465441C43728A2431E51410B122B41D1465441A1FDC51D431E51418E4253EDD04654411ECFDDB3421E5141528A6FCED046544114AE4781411E514152B81EE5D1465441666666C6381E51413D0AD733F94654416B00D97E381E5141BBFCE45EFA46544143241AD03A1E514101BB6EC9FC465441D65788663D1E514168FE3674FE4654417B1E577A411E5141A5FC97E1FF46544140E12466431E5141C089485D0047544164586A00461E5141E49FA63F00475441550D5BAA461E514169B8763500475441737CB5954B1E51411E6777E9FE46544143861AEB4C1E51417F4E3BAFFE4654418EC6C4114E1E51417F4E3BAFFE465441 + + +0106000000010000000103000000010000003A00000048E17A244D1E5141713D0A87B6465441666666C64A1E514148E17AD4BE465441F6285CDF481E5141AE47E1AAC4465441C3F5281C471E5141713D0A17C9465441000000D0431E514152B81EC5CF465441C1D6D749441E5141EC381915D046544166A07290441E5141D45B8764D0465441A75856AF441E5141518A6FCED04654416FFF82A6441E5141F893A9A6D1465441420700F6431E514106B1DAE8D1465441C23728A2431E514107122B41D1465441A6FDC51D431E5141924253EDD04654411ECFDDB3421E5141518A6FCED046544114AE4781411E514152B81EE5D1465441666666C6381E51413D0AD733F946544155FFD1F4381E5141E2EC4CEEF9465441BEC37CB53B1E5141B21AA916FC465441AC21A0113D1E51415F62D622FD4654412003B19B3D1E514100290562FD465441035419583E1E5141406C9DB7FD465441470E610F401E5141504CEE6DFE465441DCC2A140411E514142871FCDFE4654417DF9F39F431E514131C6E285FF4654411EA13C3A441E5141E5BDB9A8FF4654411758E9D6451E5141BEF7BEB5FF465441BB60CF09481E5141D6FE38F1FE46544179ACD09D491E514124864257FE4654419D3210264C1E5141078565E1FD465441990C29114E1E514182AFC0CDFD465441CDCCCC4C4F1E51410AD7A320FE465441E17A14DE551E5141E17A14CEFD465441333333335D1E5141B81E855BFF465441C3F5282C621E514166666606004754415C8FC2A5651E5141713D0A870047544189B258806A1E51413CD2C79701475441000000606B1E514185EB51A8FB465441713D0A076C1E514185EB5168F6465441E17A140E6C1E514185EB51B8F5465441000000B0701E514166666646F646544185EB5158761E5141F6285C6FF64654411F85EB917B1E51417B14AE77F64654419A999979811E51411F85EBB1F6465441B81E853B881E5141AE47E12AF74654411F85EBE18D1E5141F6285C3FF8465441666666F6921E51410AD7A380F8465441A4703DCA911E5141EC51B8CEE9465441A4703D9A901E51411F85EBF1DA4654419A9999698F1E5141B81E850BCC46544152B81EF58E1E5141713D0A57C6465441333333338E1E51419A9999D9BC465441C3F528DC8C1E5141D7A370CDBC465441E17A14FE771E5141AE47E10ABC4654418FC2F5386B1E5141B81E859BBB465441C3F528BC651E5141D7A370DDBA465441CDCCCCFC5E1E514114AE47F1B946544166666696531E514114AE47B1B746544133333313501E5141E17A143EB746544148E17A244D1E5141713D0A87B6465441 + +true + + +976208 - 80426 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000018000000C22F8F86179050410D8EFBCE0512554152B81EF5159050413D0AD78304125541EC51B8AE1390504100000030031255418FC2F5C8119050415C8FC25502125541666666460E9050410AD7A3A00012554114AE47C10C905041E17A14DEFF115541E17A149E0B90504133333303FF115541B81E85DB0A9050417B14AEC7FD115541D7A370DDFF8F5041A4703D7AEA1155413FE92B84F68F5041DB559FA3F41155417B14AED7F68F50417B14AE47F5115541295C8F52F78F504152B81EA5F6115541F6285C2FF78F50418FC2F548F8115541AE47E12AEB8F50413333334308125541C3F5287CF08F50419A9999890B125541D7A3700DF18F5041E17A140E0D12554152B81EF5F08F504114AE47310E125541B81E854BF08F5041E17A14CE0F1255413D0AD763F08F504114AE47C110125541713D0A87F18F5041AE47E16A11125541666666D603905041F6285CCF1A12554148E17AD405905041AE47E1DA1B125541AA33D42009905041C7DF75F91C125541C22F8F86179050410D8EFBCE05125541 + + +01060000000100000001030000000100000019000000F9A4C45C01905041364B5A1BED115541515907A2FF8F50412EEF39BBEA115541D31E6E5DF38F504105E48533F8115541F362C54CE88F504181F4074104125541A984C0DFE18F50411491C9A10B12554173F037D9E18F50419978728C0C12554113CACEAC06905041E258755D1E125541C99F1D9E089050419F0434C91D1255414C64112009905041C66C31F81C1255417F5A869007905041B6DE97711C125541BF2A4CFFFF8F50413B900ED71812554169F2BF36F78F5041D8F29D55141255410ED09BEAF28F504194C3462112125541D4A66C7BF08F5041591704CF1012554171035A4EF08F50411B6A65EA0F125541F8A700FEF08F50417449ECC60D1255413BCA23FDF08F5041033E7EE20C12554192798B90F08F50416BF41BC00B1255418AF834E1EF8F504108722A2A0B125541D45ECFAEEE8F50416570756D0A12554105001353ED8F5041C8994A970912554188BCC097EB8F504125FA408608125541F57C0949EB8F50417C081B1B08125541BA873C32F78F504141DFA626F8115541F9A4C45C01905041364B5A1BED115541 + +true + + +976291 - 379399 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000001900000048E17A3470AD5041713D0A6773DD5441AE47E1EA6DAD504148E17A5475DD5441E17A145E6DAD504114AE47217CDD5441C3F528FC6AAD5041E17A14CE87DD5441E17A147E6CAD5041F6285C9F89DD544185EB51D87CAD504185EB51388EDD5441D7A3704D80AD50410AD7A3F08DDD5441EC51B8BE7EAD5041A4703D7A83DD544152B81E0583AD5041CDCCCCFC7CDD5441D7A3705D7EAD5041F6285C9F7ADD54410AD7A3308BAD5041A4703DCA6EDD5441EC51B80E91AD504148E17A646BDD5441AE47E12A98AD5041713D0AA762DD54413D0AD7F39FAD50418FC2F5F860DD54418FC2F528ADAD50417B14AE375FDD54417B14AEB7B8AD504152B81EC55FDD54410AD7A3D0BBAD5041AE47E10A5BDD5441CDCCCC8CAEAD504185EB51A859DD54415C8FC2E599AD504148E17A145BDD5441D7A3700D93AD50410AD7A3605CDD5441D7A3702D81AD5041D7A3701D65DD5441A4703D8A77AD5041A4703D3A6DDD54411F85EBF178AD50417B14AED771DD5441295C8FD274AD5041713D0AF775DD544148E17A3470AD5041713D0A6773DD5441 + + +01060000000100000001030000000100000035000000EBE51426AEAD50411D2065AF59DD5441548806D299AD5041BDA15A4D5BDD5441DB2447D292AD5041091CB4B35CDD54412BACE85281AD5041CDF9CC1965DD5441BE9072AC77AD50416276AE396DDD544101C27ADD78AD50412B74E7EA70DD5441069F0AE978AD50417F4B84BA71DD54411F85EBF178AD50417B14AED771DD544114308CC578AD504186690D0472DD544143E49AE374AD504157B5FEE575DD5441295C8FD274AD5041713D0AF775DD54417D660F5D73AD50416D3D7B6775DD5441387BE31C71AD50412AD7622774DD544148E17A3470AD5041713D0A6773DD5441652AF2F36DAD5041A03FD74C75DD5441A9674A7E6DAD504149C7D7F67BDD5441140DE2FC6AAD504107A2F3CE87DD5441E17A147E6CAD5041F6285C9F89DD5441F5F23DDF70AD5041EF0693DA8ADD5441851469A87CAD5041BC68A9ED8DDD5441A45A026480AD5041D844F7CB81DD5441772642B982AD50419441315D7DDD5441D08EC20E7EAD50419BB8C4547ADD5441FE7728A883AD504184E9BE9073DD544159954EEC86AD5041B11D7F3B71DD54417F527B9F87AD504165A325D56FDD544161C187D28BAD504192D7E57F6DDD544188CDBDA98DAD50418F9BA65B6DDD544193BC45A98EAD50416D5BB0C76CDD5441712DFBFA8FAD5041339C24046CDD5441CB817AF490AD50415D77ECEE6ADD544100E2738593AD5041025AC6AA67DD54415BFF99C996AD5041E4132DEF63DD5441E35080B897AD5041D570601162DD5441D46259C99DAD5041AFB3335E61DD5441828DCEEA9EAD5041F96F273261DD54413D0AD7F39FAD50418FC2F5F860DD54413983CC5DA3AD50410445D48460DD54416C0CB284A8AD504101A520BC5FDD54415372F1F8A9AD5041EA8D1CA45FDD54418FC2F528ADAD50417B14AE375FDD544112109F19AFAD504129316C4F5FDD544147042BC0AFAD50413E7CAD445FDD5441EF907C57B0AD504145359E5E5FDD5441ECDA123BB6AD504121F8AFA65FDD544172CE8841B8AD504174DC78BF5FDD54414AFCC16BB8AD50418C967DC15FDD5441D5B7C68EB8AD50416A242AC35FDD5441F2793FC1BAAD50418C3F16A95CDD5441D9F5E35EBBAD504129F07CB85BDD5441A88A97CDBBAD50410732880F5BDD5441D26D055DAEAD504102649CAB59DD5441EBE51426AEAD50411D2065AF59DD5441 + +true + + +976502 - 597735 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000F000000F6B1749359295141CEEFBB4AF8335441D13595385D2951414FCA09F9F83354418CE12B9E66295141C67AEB76F9335441EA835E2470295141080282F6F93354418B5978A886295141887CBAFFFA335441EC51B8FE862951418FC2F558FA335441280475C086295141953BF96CE3335441204A19825D2951418FB069AEE133544145F8A4A15D29514135E4D2AFE1335441256008C25B29514178D70F97E63354410E49C4475B295141B2AA0FAFE73354416C880EF15629514142AE3AF7F2335441E0A8D45E56295141811D8E2DF533544158965B0F5729514189284500F7335441F6B1749359295141CEEFBB4AF8335441 + + +01060000000100000001030000000100000013000000EC51B88E6729514114AE4731C93354416666668666295141A4703D0ACB335441333333A364295141D7A370CDCB3354413333337364295141295C8F32CC3354419A9999095D295141E17A140EDC3354415C8FC2855A2951419A999989E13354410AD7A3C05C2951415C8FC2A5E1335441E17A149E8629514152B81E85E33354413D0AD7338629514114AE4751CA335441EC51B85E86295141F6285C4FB93354418FC2F508872951415C8FC255B93354419A99990987295141AE47E10AB5335441B81E851B8629514114AE4751B43354418FC2F5B87D2951413D0AD713B4335441713D0A177D295141666666E6B333544148E17A14702951419A999919BB335441295C8FF26D295141EC51B8CEBA335441295C8F626A2951417B14AE27C3335441EC51B88E6729514114AE4731C9335441 + +true + + +976900 - 59719 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000270000001F85EB112607514148E17A54F7765441EC51B83E28075141C3F5288CFA76544148E17A542A075141333333D3FC765441E17A148E2D075141D7A370CDFF765441333333C32F0751415C8FC2B501775441295C8F0234075141C3F5282C00775441A4703DAA3807514166666636FE7654418FC2F5083F0751418FC2F5A8FA7654413D0AD723460751410AD7A320F6765441D7A3707D4D075141B81E85FBF07654410AD7A31056075141713D0AB7EB765441E17A14AE5C0751413D0AD733E67654417B14AE0764075141295C8F52E07654410AD7A370680751413D0AD703DD765441000000A06B07514152B81EB5D9765441A4703DCA6F075141F6285CAFD4765441AE47E12A710751413D0AD783D4765441A4703D4A7C075141295C8F02C8765441E17A140E88075141CDCCCCCCBA765441D7A3706D87075141F6285CAFB8765441AE47E1BA83075141713D0A07B6765441000000A081075141D7A370BDB57654413D0AD7A37E075141295C8F32BA765441CDCCCCBC7B0751419A9999D9BC765441A4703D3A75075141B81E857BC27654411F85EBF16F0751419A999959C67654410AD7A3806907514148E17AD4CB765441333333A36807514114AE4781CC76544148E17A5467075141C3F5286CCC765441000000306607514114AE47C1CB7654413D0AD79358075141295C8F12C27654417B14AEB75207514185EB5108C076544148E17AF44F075141E17A14DEBE765441333333E332075141CDCCCC1CD2765441713D0A371A075141C3F5287CE276544148E17AC41E075141EC51B8FEE8765441EC51B81E23075141333333C3F1765441C3F528DC2407514114AE4731F57654411F85EB112607514148E17A54F7765441 + + +0106000000010000000103000000010000003A000000BEB57E6430075141FAF45F7B01775441A4703DAA3807514166666636FE7654418FC2F5083F0751418FC2F5A8FA7654413D0AD723460751410AD7A320F6765441D7A3707D4D075141B81E85FBF07654410AD7A31056075141713D0AB7EB765441E17A14AE5C0751413D0AD733E67654417B14AE0764075141295C8F52E07654410AD7A370680751413D0AD703DD765441000000A06B07514152B81EB5D9765441A4703DCA6F075141F6285CAFD4765441AE47E12A710751413D0AD783D4765441A4703D4A7C075141295C8F02C8765441E17A140E88075141CDCCCCCCBA765441D7A3706D87075141F6285CAFB8765441AE47E1BA83075141713D0A07B6765441000000A081075141D7A370BDB57654413D0AD7A37E075141295C8F32BA765441CDCCCCBC7B0751419A9999D9BC765441A4703D3A75075141B81E857BC27654411F85EBF16F0751419A999959C67654410AD7A3806907514148E17AD4CB765441333333A36807514114AE4781CC76544148E17A5467075141C3F5286CCC765441000000306607514114AE47C1CB7654412CB5AA6164075141174B5D78CA765441940AD41662075141C660DFD6C876544137B0830C61075141C0FC6819C876544197E782356007514113937380C7765441D2D019CD5F07514135D22B36C77654415B40218D5F075141EF1DA908C7765441DD9585525F075141A520F7DEC676544128AA9B005E075141C79D90EEC5765441A737DF705D07514132B04E88C57654418457547C5A0751414775156EC3765441227BE1245A0751414CE0DE2FC37654417473E56359075141DF9793A6C2765441169C862258075141B2DC1CEBC1765441E248C9BF570751414B3FBDC8C1765441328AB68B5707514197829CB6C17654417A056A145707514144A8148DC17654419A15088F5607514101ADA55EC1765441885C444B5607514169890E47C1765441BA65274155075141D0AD6AEAC07654417B14AEB75207514185EB5108C07654413B790AEC51075141DA0171B2BF76544109387C704F075141BD967835BF7654415FE4406C4F07514163D64538BF765441866F2E634607514193F3B533C576544134DDCD7E3F0751417276DEC3C9765441756B36033D075141C465AE68CB765441558DFDE03C07514127CA567FCB7654413D2A43E0380751410366CA25CE7654416C266BD03607514100E84383CF7654414486D3C636075141D9B99D89CF7654415A3F7E221B0751411F38EADFE1765441C4D9C5AD27075141FD7645B2F7765441BEB57E6430075141FAF45F7B01775441 + +true + + +976925 - 58870 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000010000000D7A370FDC2A750415C8FC2E5465C54411F85EB51C1A750417B14AE674A5C54415C8FC235D3A7504185EB5198515C5441D7A370ADD4A750418FC2F5684E5C54419A999989D8A7504133333303465C5441713D0AD7DBA7504185EB51383F5C54413D0AD773DFA75041666666E6375C5441F6285C7FE3A750410AD7A3702F5C54417B14AE17E6A75041AE47E19A295C5441EC51B8DEE8A750415C8FC295235C54411F85EB51EBA75041C3F5285C1E5C544166666606DCA75041D7A3709D145C5441713D0A97D0A75041E17A140E285C5441E17A14DECDA75041A4703D1A2D5C5441EC51B8CECAA7504185EB5158335C5441D7A370FDC2A750415C8FC2E5465C5441 + + +010600000001000000010300000001000000180000005C8FC235D3A7504185EB5198515C5441D7A370ADD4A750418FC2F5684E5C54419A999989D8A7504133333303465C5441713D0AD7DBA7504185EB51383F5C54413ECBD933DCA7504154FE417C3E5C5441A73F7247E1A750411A406A14345C54412A8C388BE2A75041CAF63F6F315C54413367D465E3A75041872F09A62F5C54416FC51844E4A75041F83E44B62D5C54417B14AE17E6A75041AE47E19A295C544146D7649DE6A75041AAF41079285C54417C7C85B2E7A750413217EE0E265C54411F85EB51EBA75041C3F5285C1E5C544166666606DCA75041D7A3709D145C544139C9C389D5A7504123AC97A41F5C5441125AE652D0A75041415A698C285C54412484A3CCCFA7504147B15485295C5441CA0334B3CEA75041F35C1C8F2B5C5441DA79BF64CCA75041277C021C305C54419FE2E654CBA75041F3A49546325C5441169A57DECAA7504117417338335C5441D7A370FDC2A750415C8FC2E5465C54411F85EB51C1A750417B14AE674A5C54415C8FC235D3A7504185EB5198515C5441 + +true + + +977672 - 3933956 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000C0000007B14AE3708315141000000D018565441A4703D8A09315141D7A3701D115654413D0AD753DE305141EC51B8AE0E565441F67D1568D130514105CEC6C014565441A9FB00A6D13051411DC04B341656544175A94D1BDB3051417A03468416565441451A87BDE2305141C7A0E9091756544160548DBDEB305141FF6E064217565441500C2AE4F230514122C174AC175654411E5BAA48FC3051411C61151818565441D38D7E4D03315141AEFA2A8A185654417B14AE3708315141000000D018565441 + + +0106000000010000000103000000010000000B0000007B14AE3708315141000000D018565441A4703D8A09315141D7A3701D115654413D0AD753DE305141EC51B8AE0E565441A4703DEAD43051417B14AE571656544176A94D1BDB3051417A03468416565441461A87BDE2305141C3A0E909175654415C548DBDEB305141FA6E0642175654414E0C2AE4F23051411DC174AC175654411D5BAA48FC3051411B61151818565441D08D7E4D03315141ABFA2A8A185654417B14AE3708315141000000D018565441 + +true + + +978239 - 57712 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000003B0000004AD148DD6E76504134ECA6C3B20F5541D8572CE66F7650414DD62243B10F5541E452170B6C7650418CA39CFDAD0F554187499AC26476504188F862AEA70F55414F9CACBC5C7650414E7B9AC9A00F5541F455B0575B765041C4ED5E0EA30F554103910AC350765041FD2CE1259B0F55417E7FAD4B517650417C7A8F479A0F5541CB06C71945765041771FAF25910F5541B4B3FBE342765041EBBC55E9910F554157665C294776504150CE0562980F55410C7E710447765041F20C6EC59A0F55417066853E46765041A13B8BA39C0F554183668855447650418F6C075F9F0F5541010BB7294B765041B3F9D06EA40F5541561C59014F7650410204BCA5A60F5541EB38BD77547650412B00ED87AA0F5541F2DDD8195B765041129AFA72A30F55419724A6205A765041660C6408A50F5541722861205D7650410C3E9072A70F55410234921F6676504169470DBBAE0F55413226007C6D76504188C37BC4B40F55414C2406826D7650413163BDBBB40F554198FF928C6D7650410AF2D9C4B40F5541F40A4BF46B76504131EC34E0B60F5541EEE826A775765041458B613FBF0F5541953E6CD376765041A4D30B34BE0F55418A00065D87765041E3CDD2EBCF0F554102CEA4CC897650412BFE0723CF0F55416F176B1190765041C6976F25CB0F5541CBD09E7A8F7650411873CAE8C90F554132C8E3AE9A76504145002191C20F5541DB2E01A58776504134A95986B10F5541A74C21168A765041B9CF9727AF0F55414BD5507091765041C9FF045BA80F554136D8E95D88765041412C44C29F0F5541C6F3B1B87B7650419D197AD7930F5541AABC5B66767650411097484B8E0F5541119AB6D37D765041C68B757B880F5541A062D74C7B7650419AF23078820F5541A7A69AC77676504138B8B44D850F55410CA704AD777650411CAAC5C1870F554118E2BCF372765041B9790D668B0F55417AB26D846E7650419938A8C88D0F55415E3FBB576976504101C19A2A890F5541620A6CFC657650412DE7C4458A0F5541A40F7AF66176504109B8A5FB860F5541C28C0E6B5D765041F1EEDA2F8A0F5541D5AD14AD54765041FFFBC22F8D0F5541F24C9B9353765041B00977888E0F5541C908E8A36076504138D884B29B0F55415037987B647650417D810361980F554147B99BB66876504124A617D39D0F55417A9A8AD16B765041D6CAD14A9B0F5541332B556C77765041ADD66660A60F5541A6DBDDC484765041275047C9B20F5541DE0787B87D7650415EA8D7DFB80F554194DB6E15797650413CF73639BC0F55414AD148DD6E76504134ECA6C3B20F5541 + + +01060000000100000001030000000100000026000000AC4C21168A765041B5CF9727AF0F554120A2EAA98D765041B369B5D8AB0F5541140ACF669176504169B00252A80F554136D8E95D887650413F2C44C29F0F5541C3F3B1B87B765041A2197AD7930F5541AABC5B66767650411397484B8E0F554103E9079B7C7650418AAD2270890F5541109AB6D37D765041C88B757B880F55419D62D74C7B7650419CF23078820F5541AAA69AC77676504139B8B44D850F55410EA704AD7776504119AAC5C1870F554113E2BCF372765041BB790D668B0F5541ADADF8A372765041E417F4908B0F55412EA0918070765041590F5DB78C0F554176B26D846E7650419938A8C88D0F55415C3FBB576976504101C19A2A890F55415F0A6CFC6576504130E7C4458A0F5541A60F7AF6617650410BB8A5FB860F5541C08C0E6B5D765041EFEEDA2F8A0F554147A756A75676504170C484C98C0F5541BB0D6AD15B76504107CF8467950F5541F6D863575C765041690F875D970F5541C808E8A36076504137D884B29B0F55414F37987B647650417F810361980F554144B99BB66876504124A617D39D0F5541789A8AD16B765041D9CAD14A9B0F5541A8DBDDC4847650412B5047C9B20F5541E35E91F87F765041BA3844EEB60F55419FCB4D377F765041708E3495B70F5541DC0787B87D7650415EA8D7DFB80F5541D9EDABBE827650410A6B69A9BD0F5541EF5C6A00877650415BB2C0C3C10F5541B1009C598B7650418FA6CF01C60F55416114E7B78D7650412E4C4B6AC80F5541C6D09E7A8F7650411673CAE8C90F554131C8E3AE9A76504140002191C20F5541DF2E01A58776504134A95986B10F5541AC4C21168A765041B5CF9727AF0F5541 + +true + + +978257 - 984038 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +010600000001000000010300000005000000D5000000C4D8C356FE775041627A8678330F55414487048DFE775041F5884BDF320F5541D03CC8990C7850413B304422340F554154F324A4107850419AA5CF2E330F5541500961D11678504149C817D42E0F5541A9E7954A1678504103DFE1E12D0F5541EA7DDD1517785041749FF3332B0F55411D7C3A62187850418E20B80B2B0F55419AFFBC4C1B7850412D9E30592D0F5541893829421D7850419797151E2E0F5541EB7693551D7850419C45F7832F0F5541B342F02D21785041825278662F0F55419C68DD0C2478504112EA584E2F0F55418CAC2B89277850415E1DF4672E0F55416501EEEE27785041085F50C72E0F5541AEB1D1B12D78504190D39F912D0F554142E862872D785041E5961C7B2C0F55415077B59A2A78504129D837252A0F55418B679682287850411F41FBDD290F5541E02135D1287850415151AFF5270F5541C64EDB322C78504113166C70270F554182714FE92E7850418E59B6FF240F5541990A33692C7850415937981A210F5541DCB7DCB92778504153A04743210F5541D9DB79762778504199E9E651200F5541775AA75E2A78504150B58EB01F0F55417CCFEB5F2A7850413512BA921E0F5541B300562825785041F8F0D5EF1D0F554152A927852A785041432335F81C0F5541E5BBEDE7347850413B1A0727180F55417ED89EC33378504165AC93460F0F5541466B5A3132785041A8DB00AE080F554185A7C2D63178504108DB1B4A050F554125D6F92134785041D9ECCA36020F5541A4810A2C357850411774CCF3FD0E554175459FCE32785041264B928DFC0E554185FD2A55337850416303B122F90E55411B0ECFC32D7850418CE974E6F40E55416C410C502C785041FA230ED4F00E554149C853D22D7850414B195F57EE0E5541A4EAD1FB2B785041141D0D25EA0E5541EC5D6C822B785041BA9D7F2BE40E5541CAC9BC062C785041CCE9F8CFE20E55416B13C4CB2E785041C715950AE10E554143E32A0F31785041EB087BD1DA0E5541F3970EB42E7850416099F1FAD40E554100D54BE32D7850415160E6C6D00E554199EB1BDC2F7850413EF83FECCA0E5541C1F5F4AF2E785041F6E69EE6BD0E5541E57145992B78504137F37175BC0E554125EB706B27785041C60CFB65B10E554149292C941F78504177B2E502A90E5541392E401C24785041465606B2A60E5541582C533F247850416B5FA314A50E554131A62CF6207850419C1A26B19C0E55418B2194261B785041FD432106A00E554123DE171416785041D32CD21FA20E55414AD2B7CD14785041D1D1E601A50E55419115554E0F7850411AA84898A60E5541EE6A64930E785041CC229AF7A90E5541A7DC50AB0A78504139145500AE0E5541D58EC907037850413D9D8A68B10E5541E05BE076FF775041AAEEF621B40E55414562C6E9F677504188FC6DF7B50E55416C719175EF7750411994442BB40E55416F9D418FEE775041258B4556B40E5541BD78B758E6775041DDA7574FB50E55412B99EBD4E37750412D80464BB50E554147EE637DDD7750419299C768B40E5541A94A1F20D4775041AD446A25B40E5541FBEFDC14D17750414C159093B40E5541BCE405FACE7750412A5795EFB40E5541AEA6E1E8CA775041BE934125B40E5541B2176508C6775041F0015168B40E5541DC9B1F85BF775041C337A42BB50E554116FDBEDFB5775041C6B2EE30B70E554126AD5500AA775041CA8E0B88B70E5541D55DD521A2775041594D388BB70E5541B371ED29A07750414F387DC7B70E55419EE30AFCA1775041412D46AFBA0E5541080E1E13A4775041583BA78FBE0E55413C5B3654A777504167674DD7BD0E554115F78496AA77504108F68C4DBE0E554180E18B6DAB77504110D05865C10E5541535AFF2DAF7750416734E6DCC20E5541C7D41D20AF775041F775BF9AC40E5541D79C4B91AD7750415922A382C50E554174D5784DB07750416C5DCB70CC0E55416F90DC1CB5775041CC7CE6F4D60E55414CAFC70EB77750418B042E9EDA0E5541A719770FC37750413699CC31E80E554133A0C17FC6775041FCC2EDE2E60E5541130C4656CC775041CB2B19D0E20E5541B3944DA7D0775041B7FF14A0DD0E55410434D952C97750419B8331D8CC0E5541BD4DC37FC9775041191773BFCC0E554176860A4FC97750418DC9E84BCC0E554106E990D4C9775041C7CC4D3ECC0E5541C3F15D50C97750418E2248E4C90E554173431709CB7750413F4822FEC70E5541B50B57DCD077504105D67B9DC70E554133CA8E75D3775041B8AB389FC70E554173280586D57750417DBF26A7CA0E5541145FCAFBD77750416B394271CA0E5541861FFB28D8775041D0E6231DC80E5541DB5031FDD977504143784F15C80E5541715FC17EDA77504187C30E53CA0E5541F73278F4E9775041D3DAF2B9C80E55410590711AEC7750413BB120D7C70E5541C131D3F3EC7750410D2A5C6EC80E5541A298DBDFFC775041F3A64795C60E5541A1EB0AC0FC775041195226D8C40E55415B2005A000785041BD25901FC40E554157209FC9037850417B2537A8C70E5541147121C006785041DFEBBBA0C70E5541252C60B107785041D0AB28E9CC0E5541E1381B990A7850414F268B77CC0E5541E593FA460D785041EE7D45D2CD0E5541F1D639B81078504137EA199ECD0E5541BE85B57F1178504165C97992CE0E5541C67B82AA10785041284993B0D20E55417693F16613785041EFE13586D30E5541B533905614785041E424BDABD10E5541F40372D115785041D63A52E6D00E5541A00EB7E917785041269CCA0ED10E5541E7F01CF41A785041F973BE9DCF0E5541D036CA191E785041CC8CEB88D10E55412F0FA1611E78504191D95383D40E55412C518B631F7850419D310A44D20E5541002E50E920785041F06A39ECD10E5541B38BD2852178504113B76923D60E5541018629C320785041BCFD83DDD60E55410CF3D4851E785041A138BA22D60E5541F1FCF9551D7850411083B193D70E5541F52F078A1D7850411A65A459DB0E55412B8FA8F819785041200873B5E10E554164780BDB1778504195B33DF8E30E55418473597117785041820C702EE50E5541D1223AD71878504159475FD2E80E5541B70AC5741B7850417A7BE3DEE80E5541E70AC6001E785041170F8ED4EA0E5541BC5B17621F7850418EA83509EE0E5541672D81291F785041B6DE88E4EF0E5541063BF29C1C78504180FED2BDF10E554187E992201A7850418EB8FA48F20E55413DE263A71678504153B12F11F40E55414919485D107850411B39E015F40E5541F6FCFC4F0F785041ABE51464F70E5541E8823C1B0D78504175FB3680F80E55413D7341050C785041867497B0F60E5541F8D670A90A7850414126005BF50E5541DD597DFF0678504142152D4FF40E554132CE7A3905785041A61EB3A3F40E5541CDD79DAF047850419226BBEEF80E55416F3DF1FC04785041DE18864AFB0E55412B4C80C704785041DCBE6611FC0E5541DD6CFF8D05785041D4A5965EFD0E5541563005660678504131678F11FE0E5541893844F206785041B500299B000F5541F416F23C05785041DD06D667010F554122C00C3A04785041E79C4A1B010F55416765185703785041B553717FFF0E55412C90CBE303785041AC6177F3FD0E5541E1FEEF080578504114FD8854FD0E5541CD01C6C903785041611E3076FB0E5541D37833C702785041F04EFC1EFC0E5541991EDED200785041235CD46BFB0E55414E6F542D017850417C135C42010F5541968D374501785041E0F8B940070F55415ABCF5B80378504176440F69080F5541D9BACEA504785041BEA2593B060F5541301FDCAF087850413696CDCF060F55412ADF16B30978504162B7B217080F5541D04E9D6D0B785041FBB1C927080F554193AAAB660E78504133524CFD080F55410DAA2CE10F7850412232F2F5070F55417AA723570E7850417C8E1987050F55419DD11C1B0E785041AC659D25010F55412FC0FE7A0E785041C24A26E3FE0E55410F64F9C60F7850417C061881FE0E5541F6AF913A11785041E7425B29020F5541CF3C6D9713785041DD1F3552010F554128910C7415785041C6F9BCB1FF0E55418A6A9B6B177850412ED21B4DFF0E55410AAF70041C785041135996BA000F55416D8B55E71C78504196549648020F55412C058FC51D785041AF482711060F5541852DB0891D785041917A93B70A0F5541336399F21B78504159A2F7D30A0F55415625B4631A785041D7D20EB30C0F55418C2B0F35177850411A1411AC0D0F5541F5292AC0157850412AD4879A0D0F5541F49835C313785041AAD7C8B10C0F5541B99514F0127850418B8DF72F0E0F5541E42D59191178504191D9B4580E0F55413C022CDB0A785041A48D80010C0F5541CE4FD2FF077850412E0418CC0B0F5541F858553006785041559097FA0B0F5541D6636EAF0478504121AD353F0B0F55410D0FC8A603785041790A9617090F5541741F88530178504104EFBDDA070F5541CE9942000178504146A5229A0A0F5541FCF4E74D01785041B25E337C120F55419A4FA9B702785041E1FA64C3170F554152C4B5A9057850413BB45DC5200F5541A666CBAEFE775041EDE82AE4200F5541C49C3622FE775041C71FE1E5220F5541C449F8F8FD77504127C59E79230F554109A8D1F9FD775041620A7D79230F55414D518138FE7750417DFAADCF250F5541C3AE0C60FE7750418D3F3D5E2A0F55417E5DD273FE77504120A5C2EB2D0F5541C4D8C356FE775041627A8678330F55410600000051C41A1BE777504145BB6BA7C30E55414F840152E6775041FE024D7BC30E554153CCC10FE77750418A20D0F3C20E554113C641A5EF775041FF89BAD3C10E5541BC21B029F0775041B2B64C71C20E554151C41A1BE777504145BB6BA7C30E55410E000000E8FD98FC027850419D1ABFBBBD0E55411F33CC4A007850419A754808BC0E55411D3F9260FF775041E0752C7DBA0E5541F82DA36401785041EDAB7C0FBA0E5541EC6260BF017850415B2CBF6DB80E5541D3840EFB0B785041D2BCCEBDB30E55414FD8F66313785041111C15ECB20E55416BE56FAF16785041585467B5B30E5541A34169811C78504179A4E8EAB80E55411B6927AD1A7850414E5F4FD1BB0E554107CA105E0B7850410F7101A4BE0E5541078622B509785041F561E246BB0E5541234BA4AB0678504196732DF4BC0E5541E8FD98FC027850419D1ABFBBBD0E55410B000000D160F0A921785041D061BC20BC0E55411AF14FB82278504194F154D1B90E55410B3F3E9E247850410727A0FAB60E5541C3C7521527785041859EC5BAB50E55419D747081277850419ABB0E90B60E5541F3D179122578504118271BB3B80E55419AF5F76E28785041BD636127BB0E5541EF72F01E287850419D154BFFBC0E5541F69E67B323785041321973CCBC0E554130E07ECC23785041C4F7361DBE0E5541D160F0A921785041D061BC20BC0E554105000000DC252AF9E3775041BC7390D9BF0E55410C012382E4775041687BF040BF0E5541CDEA1D5EE77750410F500E40BD0E5541ADE1AD89E8775041F3F3A39DBF0E5541DC252AF9E3775041BC7390D9BF0E5541 + + +0106000000010000000103000000010000001800000027B7154B0178504127DEDF32120F5541E6B5FD1401785041AF8294B6100F55414232BAEC007850410416AE060B0F5541BE59284C01785041CBBA0044070F5541968D374501785041E0F8B940070F55414E6F542D017850417C135C42010F554168405D2101785041BA11AD7C000F55414DC9628900785041E6D8913BFC0E5541B982701AFF775041F74B1531FC0E5541A2265DC7FD7750412E5F06D8FC0E5541E47A834EFC7750418EBBD66FFE0E5541B6FDCC35FB775041FA0404A3000F5541B4D02553FA775041E721BE42040F5541A0D0C5B3F977504158C56BBE0A0F55419C233167FA7750411040262A120F554110E1886CFC77504161EBC91B170F5541939207BCFE77504119F69A971B0F5541C62453A200785041830FD370200F5541B9EA1B66057850417BA2BB79200F554128B4C72E03785041B657C16F190F554179CC63A2017850415838A798140F554116B6235E01785041DB8BD5B8120F5541FCF4E74D01785041B25E337C120F554127B7154B0178504127DEDF32120F5541 + +true + + +978515 - 54992 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000A00000048E17A248EA650410AD7A3E0165C554148E17AA48EA6504185EB51A8145C55416666663693A65041F6285C7FF15B55411F85EBD17FA65041EC51B80EEB5B5541A4703D0A83A6504166666686145C5541000000808AA650411F85EB41155C554152B81EE583A65041713D0AA7415C5541CDCCCC3C86A6504166666646405C55419A9999C989A65041713D0A073A5C554148E17A248EA650410AD7A3E0165C5541 + + +010600000001000000010300000001000000170000002255A9AD84A650414AB31D633C5C554100B64EE783A65041D24D5698415C5541BCD6AF7F84A6504173BD254C415C5541CDCCCC3C86A6504166666646405C55419A9999C989A65041713D0A073A5C554100F874678DA65041B2A547D61C5C5541ED5F62128EA650410A1CC504175C55412F0A8C2C8EA65041D487D2BC165C554148E17AA48EA6504185EB51A8145C5541B217206E91A650417381C735FF5B5541CC5A472793A65041B7A2567AF15B55417A24756391A65041895F4BE4F05B554132D689D88DA6504141441EB7EF5B5541D96220D77FA65041501CC551EB5B55417A6794FC81A6504100ADAFF5065C5541BE223A7D82A6504163BF6B6E0D5C554159DA4D0983A6504111029C54145C5541BBB467B786A650415A36D0E2145C5541000000808AA650411F85EB41155C554119A190788AA6504146E1E473155C5541E9ECE8888AA65041CB785C76155C5541ED17994185A65041BF91C580385C55412255A9AD84A650414AB31D633C5C5541 + +true + + +978599 - 133496 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000500000000AD7A39024AD5041AE47E15A6B085541B93315771FAD5041B30911086A0855418536E1EEF8AC50418A43F8A5600855416AAA4231E3AC5041D59318AD570855416A1927FFD4AC50414980FDB75408554165A4FB06C5AC50415A258F7A4D085541B916C83FB7AC5041D9670E98470855418F223225A7AC504195B36BCE3F08554176B1E144A6AC50416F3E1E213F0855415148C9E589AC5041451FE6BA25085541F7D0A1FF8CAC5041FE65E84313085541EA185F948EAC50412937B674050855413E8B34A48FAC504130EF69EAFA075541DDB976C191AC50418C6D16D9E2075541092D12F191AC5041074CDA5FDB075541395B71B891AC50410D597767D9075541CFD8FE498FAC5041712DADB7D4075541DC3BFD8E88AC50412E2564CCC607554171529E3387AC5041E180145AC507554139E06FF385AC5041F84EC10CC4075541BE4F3A8F80AC504151999D74C0075541A71468AD71AC504107C50149B6075541FCB1609262AC5041156D7153AA07554141975B7558AC50411C76D99BA2075541D0A1066B56AC50414991AB33A1075541F7AF7D5255AC5041EACC815AA007554190BD7FDE52AC504109AD24A79D07554103AA64E94FAC50413BD88950A007554110F571C54BAC5041AFC46E5B9D0755411257F2534AAC5041AE232A199E075541BA8E9CB944AC5041701A4C00A00755413EFE66553FAC504179A12D7BA1075541DE845C2F35AC50411EFDBA16A40755412A6FB2BF35AC504103BCBCC7A50755415C180A0138AC5041AB71E05FA9075541F843D4B03CAC5041C95DA35FB1075541A8538E4541AC5041224ADC2FBF0755417901559342AC5041022DC116C90755411D605A9C42AC5041A8DF6C41CF0755419C77718840AC504189B9A088DD0755415D01FF0242AC50416FB571C9E00755413C3B0C8350AC5041A2B06F16E60755411EADC3E15FAC5041FC834E2FBE0755411039E08D84AC5041D4E904B8C907554191DEE67B82AC5041C99D2715E1075541508C4BE879AC5041621E874AFC075541BAE531094DAC5041E86357A1EC0755411622629D4CAC5041DEA94DACED07554112BA74FB47AC5041DA275307EC075541A364BB5248AC5041A09B3AF7EA0755419DE5858F45AC50416ED878F4E9075541EB75A20C47AC5041F3356485E5075541F761107A42AC504155D1BC13E407554177C2C93A3FAC504162A9E8FAE30755417A9B0A483CAC504101CFE802E8075541A7F0D8663CAC5041739F1AECEB075541BB3D2D0543AC5041439363ABF5075541D0B5B37642AC5041923FDA99FA07554144DAC8183CAC5041896CF31E0808554183503B9E3AAC50417D21E6420C0855416B26CDF63AAC5041763A1E940E0855414EB883293CAC50415F266BC3100855415DB451996CAC5041BCB98F2C270855411152D85004AD50411677CF726E0855413C2C6EA80AAD50419A45DBE56D0855416A5D95C70DAD5041BD8E19276E0855411BE57F7E11AD5041E459048771085541903DED9414AD50413D572740750855413B7A24EF15AD5041210B2FE37B085541616F4F3716AD50413A7388D57F085541BC3D95AC16AD5041F4366F63860855418AE8E38C1AAD5041696D0ECB8A085541034DD9CA1AAD5041EFDBB5348D0855415D358F161BAD5041A16114F091085541D18F88281DAD504162EBA16A930855416AEEB0F91BAD5041FCB7DE42970855412100FE2A23AD504143F263239A085541C3F5288C27AD50417B14AE978A0855419A9999D91CAD5041295C8FD2860855410AD7A39024AD5041AE47E15A6B085541 + + +0106000000010000000103000000010000005A0000005DB451996CAC5041BCB98F2C27085541834678976FAC5041EEEA7C9428085541E2AE5C3C76AC504110E78AB32B085541DE8D47BEAAAC5041328C5C5E440855411152D85004AD50411677CF726E085541382C6EA80AAD50419645DBE56D0855416A5D95C70DAD5041BD8E19276E0855411DE57F7E11AD5041E259048771085541903DED9414AD50413D572740750855413E7A24EF15AD5041260B2FE37B0855415F6F4F3716AD5041367388D57F085541BF3D95AC16AD5041F0366F638608554188E8E38C1AAD50416C6D0ECB8A085541034DD9CA1AAD5041EFDBB5348D0855415D358F161BAD5041A16114F091085541D18F88281DAD504162EBA16A930855410908A9671BAD50413875D7F59708554117B70DF722AD5041D398C0DB9A085541C3F5288C27AD50417B14AE978A0855419A9999D91CAD5041295C8FD2860855410AD7A39024AD5041AE47E15A6B085541D5703AC51FAD504180B9581C6A085541A616E82A1EAD5041BF172DB7690855418636E1EEF8AC50418943F8A5600855416AAA4231E3AC5041D59318AD570855416A1927FFD4AC50414980FDB75408554166A4FB06C5AC504157258F7A4D085541BA16C83FB7AC5041D7670E984708554192223225A7AC504198B36BCE3F08554176B1E144A6AC50416F3E1E213F0855415348C9E589AC5041441FE6BA25085541F6D0A1FF8CAC5041FB65E84313085541EA185F948EAC50412937B67405085541119F26628FAC50413E8C167AFD075541428B34A48FAC504132EF69EAFA075541DBB976C191AC50418A6D16D9E2075541092D12F191AC5041074CDA5FDB075541375B71B891AC504108597767D9075541CED8FE498FAC5041752DADB7D4075541E03BFD8E88AC50412E2564CCC607554138E06FF385AC5041F54EC10CC4075541BD4F3A8F80AC50414E999D74C0075541A71468AD71AC504107C50149B6075541FCB1609262AC5041156D7153AA07554181785DCA56AC5041618D6975A1075541D0A1066B56AC50414991AB33A1075541F9AF7D5255AC5041E9CC815AA007554190BD7FDE52AC504109AD24A79D07554103AA64E94FAC50413BD88950A007554110F571C54BAC5041AFC46E5B9D0755411557F2534AAC5041AA232A199E075541B78E9CB944AC5041751A4C00A00755413CFE66553FAC504179A12D7BA1075541DB845C2F35AC504121FDBA16A4075541296FB2BF35AC5041FEBBBCC7A50755415D180A0138AC5041B071E05FA90755418E78F20439AC504170877A1BAB075541EA6037823AAC504127B58088AD075541FC9041753AAC5041C99F1890AD075541FA43D4B03CAC5041C85DA35FB10755415A3905B73EAC50413B1E2F7AB7075541AB538E4541AC5041234ADC2FBF0755417A01559342AC5041062DC116C90755411E605A9C42AC5041A7DF6C41CF0755419C77718840AC504189B9A088DD0755415D01FF0242AC50416FB571C9E0075541373B0C8350AC50419DB06F16E60755411EADC3E15FAC5041FC834E2FBE0755411039E08D84AC5041D4E904B8C907554191DEE67B82AC5041C99D2715E1075541508C4BE879AC5041621E874AFC075541B6E531094DAC5041EA6357A1EC0755411422629D4CAC5041E2A94DACED07554111BA74FB47AC5041DB275307EC075541A564BB5248AC50419D9B3AF7EA0755419DE5858F45AC50416ED878F4E9075541EC75A20C47AC5041F5356485E5075541F861107A42AC504157D1BC13E407554177C2C93A3FAC504162A9E8FAE30755417A9B0A483CAC504101CFE802E8075541A7F0D8663CAC5041739F1AECEB075541BB3D2D0543AC5041439363ABF5075541D0B5B37642AC5041923FDA99FA07554144DAC8183CAC5041896CF31E0808554183503B9E3AAC50417D21E6420C0855416F26CDF63AAC5041733A1E940E08554151B883293CAC50415F266BC31008554181F1887141AC5041C6B3F834130855410F8914BC56AC50413C91D40E1D0855415DB451996CAC5041BCB98F2C27085541 + +true + + +978656 - 393829 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000015000000295F3A72E5D95041C8A6C5D24C7D5441E747C28AEFD95041775AC6864C7D544152B81E850ADA5041B81E85FB4B7D5441F9BF218C0FDA5041292B5FDE4B7D5441F79D6CBD2DDA50417197512F4B7D5441713D0A4740DA50413D0AD7C34A7D5441BD7019EC5FDA50410B016E0C4A7D54418EB5F5CF66DA5041FF892BDA497D544109A2050666DA504119C7F3823E7D5441E862875663DA5041F65D408D3E7D5441E096D30641DA50411C4331543F7D5441EC1E6DA32EDA5041AB8D9FBE3F7D5441073E57B921DA50414E5E5C09407D54419B1B190212DA5041007B4F64407D544108FCEE02FFD95041E2C858D2407D5441195A8022F3D95041DB852A17417D5441A5A93ECFECD95041DF47D13B417D544186B0A52AE7D95041137F0841417D5441D87F0139E7D9504198A30010427D54417E441C72E5D950418B4C96CD4C7D5441295F3A72E5D95041C8A6C5D24C7D5441 + + +0106000000010000000103000000010000000A000000F6285C8F0CDA50413D0AD783407D5441713D0AA73FDA5041C3F5285C3F7D54410AD7A31066DA5041D7A3707D3E7D544185EB515865DA504148E17A94337D54415C8FC2153FDA50411F85EB71347D544185EB51880EDA5041AE47E18A357D544185EB51C8E8D950415C8FC265367D54413D0AD783E8D950417B14AE27387D5441E17A141EE7D95041CDCCCC5C417D5441F6285C8F0CDA50413D0AD783407D5441 + +true + + +978753 - 670277 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000021000000C51755515FD2504127640A4D6A1B55416265EA3D5FD250416861354E6A1B5541CDCCCC4C5FD250410AD7A390691B5541E31755515FD2504107640A4D6A1B5541393434146DD250419D772379691B5541B793B04A7AD250419D772379691B5541A6D6A1947CD25041643A815E691B554142F698DF7DD2504197B836C1691B55417078C18282D25041DBDB79836A1B5541AC9425A688D25041E0022E736B1B5541DF6221EA8CD25041A7C58B586B1B5541FAA982B08ED25041E872EE056B1B5541C3F5286C8FD250418FC2F5C8691B5541AE47E1EA8FD25041713D0A27631B5541CDCCCC0C90D25041C3F5285C611B55410000003090D25041295C8F825F1B5541EC51B85E8ED25041295C8F025F1B55410AD7A35088D250417B14AE575D1B5541E17A14DE86D250410AD7A3105D1B55419A9999A980D25041F6285CDF5B1B5541EC51B83E7FD25041D7A370AD5B1B5541CDCCCC3C79D25041CDCCCCDC5A1B5541E17A14DE77D2504148E17AC45A1B5541713D0A8777D25041E17A14BE5A1B5541D7A370CD71D2504152B81E555A1B55419A99992968D25041333333435C1B5541B81E85BB63D25041F6285CDF5A1B5541D7A3705D63D2504133333353591B5541713D0A975FD25041E17A145E661B5541B6AD03EE5ED25041DBDB79836A1B5541C9D388525FD25041CF29027F6A1B554101B984525FD250415F8B577E6A1B5541C51755515FD2504127640A4D6A1B5541 + + +0106000000010000000103000000010000000E000000713D0A975FD25041E17A145E661B5541D7A3705D63D2504133333353591B5541D7A3704D60D25041A4703D4A581B55418FC2F5E858D2504100000020561B55413D0AD76352D25041C3F5283C541B5541295C8F424AD25041D7A370ED531B55418FC2F53843D250417B14AE47541B55417B14AE073CD250413D0AD7A3541B5541A4703D7A3BD2504185EB51B8541B55419A9999A93ED250419A999999671B55416666661641D25041333333836F1B554148E17A645FD250418FC2F5686D1B5541CDCCCC4C5FD250410AD7A390691B5541713D0A975FD25041E17A145E661B5541 + +true + + +978931 - 1124616 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000003A000000333333D34F445141D7A370FDCC4354415C8FC22550445141713D0A37CC43544114AE477142445141713D0A27C9435441EC51B81E314451417B14AE47C5435441666666663044514152B81EE5C843544152B81E65314451415C8FC2D5CA43544185EB51D8314451419A999929CC435441295C8F7232445141F6285CCFCF4354413D0AD77334445141EC51B8EEDD435441E17A145E3444514114AE4721E14354417B14AEE733445141B81E853BE443544152B81E353244514100000080EC4354419A99991931445141CDCCCC3CF1435441D7A3708D3A445141C3F528ACF34354418FC2F5183F4451418FC2F5D8F4435441EC51B82E3D445141C3F528CCFD4354417B14AEB73D44514148E17AF4FD4354414FF0A1A844445141148C4BF6FF435441E2895A9D46445141BC5AC075004454419DD033EE47445141B23355DFFB43544144E250B44A445141AD69849EFC4354417F4A7E284D445141F9F9F415FC435441FF6BD24B4E44514117C35222F9435441DACB2A7750445141F459B279F443544142AB49885144514150550E3BF3435441B52B83A252445141E5AB1EE9F2435441A1F6C6175444514145B4F331F3435441B46E2BE9544451414D4895B3F1435441A8CD10E05444514136C3B75AEF4354416CA88BB254445141BC288C31EB43544153A9FEE656445141D46AC143EB435441EFD6585D57445141F80A6918E9435441034FBD2E5844514121B88974E84354419F7C17A5584451416E0552A5E5435441E9BC664E54445141DE781238E543544161C4C86252445141A2538D0AE54354415AAAD6534F4451415DF62844F34354412FF03C704E4451418B00E4F5F743544173A9631F4D445141EFD2897FF743544159170D3F49445141D483DBE5F5435441F6BE162845445141F92383BAF3435441072A027244445141747B069DF54354416FC6783C4344514177887F24F74354415534225C3F445141468A658DFB435441BDD098263E445141A6923AD6FB43544148E17A943F44514185EB51F8F4435441CDCCCC3C42445141A4703D8AE74354418FC2F5984344514185EB5198DF435441666666C644445141713D0A67D9435441AE47E1BA49445141666666F6DA435441B81E858B4D4451410AD7A3D0DD435441666666964F445141713D0A37E04354410AD7A340514451413D0AD793E24354418A71E9BE51445141E70CB4B9E34354418A71E9BE514451411384A556E243544148E17AB44B445141A4703D0AD8435441713D0A974D445141713D0A57D2435441333333D34F445141D7A370FDCC435441 + + +010600000001000000010300000001000000420000005C8FC22550445141713D0A37CC43544114AE477142445141713D0A27C9435441EC51B81E314451417B14AE47C5435441666666663044514152B81EE5C843544152B81E65314451415C8FC2D5CA43544185EB51D8314451419A999929CC435441295C8F7232445141F6285CCFCF4354413D0AD77334445141EC51B8EEDD435441E17A145E3444514114AE4721E14354417B14AEE733445141B81E853BE443544152B81E353244514100000080EC4354419A99991931445141CDCCCC3CF1435441D7A3708D3A445141C3F528ACF34354418FC2F5183F4451418FC2F5D8F4435441EC51B82E3D445141C3F528CCFD4354417B14AEB73D44514148E17AF4FD4354414BF0A1A844445141108C4BF6FF435441E4895A9D46445141B95AC075004454419DD033EE47445141AE3355DFFB43544146E250B44A445141B269849EFC4354417E4A7E284D445141FDF9F415FC435441FE6BD24B4E4451411BC35222F9435441DCCB2A7750445141EF59B279F443544145AB4988514451414E550E3BF3435441B92B83A252445141E8AB1EE9F24354419FF6C6175444514142B4F331F3435441B96E2BE954445141514895B3F1435441A3CD10E0544451413BC3B75AEF4354416AA88BB254445141B8288C31EB43544153A9FEE656445141CF6AC143EB435441F1D6585D57445141FC0A6918E9435441004FBD2E5844514125B88974E84354419B0B7B325844514178A0CD5DE84354417B14AE8758445141AE47E1AAE54354410739199656445141C1287C71E5435441EEBC664E54445141DE781238E54354415FC4C86252445141A6538D0AE5435441ECD909E94F44514172EF348EF04354418EEFE4044F445141C755FCE4F44354412BF03C704E4451419000E4F5F7435441ABDF86644E445141D2A0C6F1F74354413D0AD7634E44514152B81EF5F7435441260FE3124E4451413A7317D5F743544173A9631F4D445141F2D2897FF7435441DB3F77AC4A445141147DB77CF64354416FD21A3C49445141ED4FFAEAF5435441D7A3700D484451418FC2F5F8F7435441A4703DEA46445141B81E85DBF94354413D0AD73344445141295C8F92FE43544131696E553F4451419B41F98EFB43544189373BCF3E445141D0D48CAEFB435441713D0A173E4451410AD7A3F0FB43544148E17A943F44514185EB51F8F4435441CDCCCC3C42445141A4703D8AE74354418FC2F5984344514185EB5198DF435441666666C644445141713D0A67D9435441AE47E1BA49445141666666F6DA435441B81E858B4D4451410AD7A3D0DD435441666666964F445141713D0A37E04354410AD7A340514451413D0AD793E24354418971E9BE51445141E20CB4B9E34354418971E9BE5144514194B0056BE243544148E17AB44B445141A4703D0AD8435441713D0A974D445141713D0A57D2435441333333D34F445141D7A370FDCC4354415C8FC22550445141713D0A37CC435441 + +true + + +979017 - 254458 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000019000000A9588C0E80A650417B3C84FB1D03554172F5275A80A650414FFAEB2D1E0355413BBF6E8381A650414E77C1841E035541D70C383688A6504194AAA7D31E03554115AADBE99AA65041EE84F0AF1F0355419A999919A9A65041713D0A5720035541D048A33CA9A650415DF11CD31D035541C71939ABAAA650417CFF5169030355414F812345A5A65041C4A3FF010303554177CDD43BA1A65041FB0664B6020355413098C57C97A6504173CD2C1F020355411B74782A8CA65041797B8AD700035541E0BBF0C27FA65041CCAD182BFF025541389CDCCE7CA65041EDEFB0F8FE02554128296EA07BA65041CCAD182BFF025541B61003F07AA650417F29E88FFF0255413AF8973F7AA65041381826230103554119B6FF717AA65041C4A3FF0103035541A1EF36097BA650416615B63D07035541E7C509EC7BA65041B68FCDAF0A0355418972AFB17DA6504136BFEB1D0F0355416EA385127FA65041B29C674412035541D59A24DC7FA650414E9BAF5115035541A9588C0E80A65041102E327419035541A9588C0E80A650417B3C84FB1D035541 + + +010600000001000000010300000001000000230000006EA385127FA65041B29C674412035541F829988D7FA65041FD654F2114035541FB376DA1A9A65041DB3A0790160355417DFA94DEA9A650411142FF27120355413BE9BC29AAA65041BDF6B7BD0C035541950A0E96AAA650411172C6EF04035541C71939ABAAA650417CFF516903035541C6322280A1A650414C7263BB0203554177CDD43BA1A65041FB0664B6020355413098C57C97A6504173CD2C1F02035541350B205390A650417DA9E44F010355411B74782A8CA65041797B8AD7000355417AB8086880A650417BF65E41FF0255411C7D1FA47FA65041AEBA0A29FF025541A063D4D47EA650412CEC381BFF0255417F20A9F87CA65041144E7AFBFE025541665EABC67CA650413B7A0EFAFE025541C2EF589F7BA65041BD17B72BFF025541B61003F07AA650417F29E88FFF025541C32263D77AA65041CB2431C8FF0255413AF8973F7AA6504138182623010355417603464D7AA65041E5821BA501035541B4D1185C7AA650411A2AEE31020355410277718A7AA650419CDF2EB103035541EB13B4FC7AA6504121440CE4060355411DF9A2857BA65041EA1D932109035541F710A1D37BA65041EF08E1500A0355418E532A237CA65041D6F19E390B0355411947A7357DA65041A352D7E70D0355412EE325A47DA65041D3D813FC0E035541C187B0CC7DA650414914A55B0F035541E1639A857EA65041DCE64D02110355413AA57CBE7EA65041860DAF7F1103554131EE8BE17EA6504170FE75D4110355416EA385127FA65041B29C674412035541 + +true + + +979214 - 1730667 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000030000003F000000379E7625A1965041D81A9F99BB2F55418C636677A196504189C346E5C12F55411217008AA0965041BCB45FECC72F5541D45780389E9650418DEC6B41CD2F554159D98095999650415F56114CD62F5541C5C727B7949650414AECDC6CE12F5541DF8C1AA89896504163B1CF5DE52F554135DFF3349B9650411C568277EA2F55411C4C9AF99A965041BACE0E7BED2F55411CB3CD1E99965041A5CB0DC1F62F5541A1CD9A5696965041F2E84CDEFE2F5541D0958E0191965041CE878C58023055418346B62E859650412F41990A03305541A3E5847D7496504153D4F24503305541295C8FA25E9650410000009004305541A4703DEA5B965041E17A14DE093055417B14AEE7589650413D0AD77316305541F6285C1F56965041C3F5283C2030554180387CB34E96504152233C4423305541EC8D56FA479650418FE2BB952530554195D4494847965041A8A7AE862930554195A2B09243965041FF9254EE2D305541012A248F40965041B79E3A2D31305541F6C2F06942965041D1632D1E3530554158AE96D14696504170DCB921383055415CD7BB2D5296504189A1AC123C3055417AF76C3065965041E0251F55423055414CC845606C965041BC2B92F443305541987E515876965041989838B94330554137F7DD5B7996504198FF6BDE413055411D991E90739650410487DFDA3E305541F9375E0A7796504128E89F603B30554113648420799650414C4960E6373055417F522B4274965041AD69A0BD363055415BF16ABC779650417A115491323055415B8A37977996504185DFBADB2E305541F2C4BFD5779650418DE13F28263055410B448DD178965041F039E8E0223055414058C0C0909650415F9290991F3055419A82AF14919650412D663C3D2130554126D9F2C48F965041B08EC688233055419A82AF149196504164E3A4302430554145A9D45795965041193883D82430554122FC4DF79796504164E3A43024305541C8D15EA3979650413CE509392230554145A9D45795965041B9BC7FED1F3055415233DC18B89650411D1528A61C3055416BB2A914B99650419AEC9D5A1A3055418F5F3075B6965041C7C7DD1F14305541EAFD8E92C396504130CF71410C30554135A9B0EAC2965041EE51094E09305541CB2DADFFBD9650418985F1CBFF2F554194B0440CBB9650419CE16395F82F5541B75DCB6CB896504123E792AEF22F554134354121B6965041F1BA3E52F42F55418DEBC0ABA996504164F08BD8E82F554133C1D157A99650414520AA45E32F554133C1D157A9965041E05392C3D92F554133C1D157A99650418A06483DD12F554197197A10A696504174641F0FC82F55411A42045CA8965041BABE2CD0C22F5541CE96E203A9965041C4ECE534BF2F5541379E7625A1965041D81A9F99BB2F55410600000042DC5E4D839650412E21CC7A16305541784F1C33839650415CE1E5F014305541A8A786338F965041F0D4D6C2113055412C8158EB8F9650417B614CEA13305541A0F4E2C38D965041172E758E1530554142DC5E4D839650412E21CC7A16305541070000005B8D9A269596504173AEA87A123055415B8D9A26959650410E553DBC10305541DF8C0041999650416448619B0F3055418ABF70C49D965041EFAE42600E305541D0987589A09650413D1557320F30554154724741A1965041B1AE756D103055415B8D9A269596504173AEA87A12305541 + + +0106000000010000000103000000030000003F000000379E7625A1965041D81A9F99BB2F55418C636677A196504189C346E5C12F55411217008AA0965041BCB45FECC72F5541D45780389E9650418DEC6B41CD2F554159D98095999650415F56114CD62F5541C5C727B7949650414AECDC6CE12F5541DF8C1AA89896504163B1CF5DE52F554135DFF3349B9650411C568277EA2F55411C4C9AF99A965041BACE0E7BED2F55411CB3CD1E99965041A5CB0DC1F62F5541A1CD9A5696965041F2E84CDEFE2F5541D0958E0191965041CE878C58023055418346B62E859650412F41990A03305541A3E5847D7496504153D4F24503305541295C8FA25E9650410000009004305541A4703DEA5B965041E17A14DE093055417B14AEE7589650413D0AD77316305541F6285C1F56965041C3F5283C2030554180387CB34E96504152233C4423305541EC8D56FA479650418FE2BB952530554195D4494847965041A8A7AE862930554195A2B09243965041FF9254EE2D305541012A248F40965041B79E3A2D31305541F6C2F06942965041D1632D1E3530554158AE96D14696504170DCB921383055415CD7BB2D5296504189A1AC123C3055417AF76C3065965041E0251F55423055414CC845606C965041BC2B92F443305541987E515876965041989838B94330554137F7DD5B7996504198FF6BDE413055411D991E90739650410487DFDA3E305541F9375E0A7796504128E89F603B30554113648420799650414C4960E6373055417F522B4274965041AD69A0BD363055415BF16ABC779650417A115491323055415B8A37977996504185DFBADB2E305541F2C4BFD5779650418DE13F28263055410B448DD178965041F039E8E0223055414058C0C0909650415F9290991F3055419A82AF14919650412D663C3D2130554126D9F2C48F965041B08EC688233055419A82AF149196504164E3A4302430554145A9D45795965041193883D82430554122FC4DF79796504164E3A43024305541C8D15EA3979650413CE509392230554145A9D45795965041B9BC7FED1F3055415233DC18B89650411D1528A61C3055416BB2A914B99650419AEC9D5A1A3055418F5F3075B6965041C7C7DD1F14305541EAFD8E92C396504130CF71410C30554135A9B0EAC2965041EE51094E09305541CB2DADFFBD9650418985F1CBFF2F554194B0440CBB9650419CE16395F82F5541B75DCB6CB896504123E792AEF22F554134354121B6965041F1BA3E52F42F55418DEBC0ABA996504164F08BD8E82F554133C1D157A99650414520AA45E32F554133C1D157A9965041E05392C3D92F554133C1D157A99650418A06483DD12F554197197A10A696504174641F0FC82F55411A42045CA8965041BABE2CD0C22F5541CE96E203A9965041C4ECE534BF2F5541379E7625A1965041D81A9F99BB2F55410600000044DC5E4D839650412B21CC7A16305541774F1C33839650415BE1E5F014305541A4A786338F965041EED4D6C2113055412B8158EB8F96504178614CEA13305541A2F4E2C38D965041152E758E1530554144DC5E4D839650412B21CC7A16305541070000005F8D9A269596504175AEA87A123055415F8D9A26959650410B553DBC10305541E38C0041999650416548619B0F30554186BF70C49D965041F1AE42600E305541D4987589A09650413B1557320F30554150724741A1965041AEAE756D103055415F8D9A269596504175AEA87A12305541 + +true + + +979265 - 52900 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000140000009ABA4B446BE650418B7EFA42DA0E554143CAF00D77E6504128B5FCBAAD0E5541295C8F3276E650410AD7A3F0AD0E554152B81E1574E6504114AE4751AD0E55416666667669E65041AE47E11AA70E55411F85EBC15DE650418FC2F5F89F0E5541A4703D6A51E65041B81E858B980E554114AE47914DE6504148E17AA4950E5541295C8F224AE650410AD7A320980E55411F85EB7146E65041D7A3704DA40E55418FC2F50843E6504114AE47C1AE0E55419A99997943E65041D7A3708DB40E5541EC51B8AE44E65041C3F5289CB60E5541C3F528CC48E650419A999909BA0E554185EB514852E65041CDCCCC7CC00E554152B81E955CE65041000000E0CA0E5541713D0AA75FE6504148E17A54CE0E55413D0AD71361E65041E17A14FED00E55418FC2F5B866E65041B81E858BD60E55419ABA4B446BE650418B7EFA42DA0E5541 + + +0106000000010000000103000000010000003E00000052B81E1574E6504114AE4751AD0E5541E3A3C1CD71E65041F4F505FCAB0E5541C24E2F556EE6504197C239F4A90E55414352A4376CE6504169E76EB7A80E55416666667669E65041AE47E11AA70E55415D94E04F5EE65041905D764FA00E5541EDEDC4B259E6504102089E879D0E554108B5138856E6504177C5C19F9B0E5541809A9FAE54E650419044D7829A0E554188A1ABE852E65041F4F0A871990E5541ED995ADE52E65041AA9D736B990E5541A4703D6A51E65041B81E858B980E55414ACD871051E650413A2AD847980E55410B761EA250E6504145308DF4970E5541D08266F94FE65041A0C94575970E554188F4B0D34FE65041D547D358970E55410DCE52314FE65041355C56DE960E5541478A449D4EE65041736CA56E960E55418805C94F4EE650416EC93134960E554114AE47914DE6504148E17AA4950E5541C36636554CE650417D074D89960E55416F696D2D4AE65041A990CC1A980E5541D339BC054AE65041ACFBBE7F980E55412647EDFC49E65041D116CF9C980E55417155512247E6504195546C07A20E55411D57977646E65041CC14073EA40E55411F85EB7146E65041D7A3704DA40E55412DE2BCE244E65041E3690815A90E5541FE19201243E65041EF8E2FA5AE0E5541B06C441543E6504114447163AF0E5541AB2CDD5643E6504125D4C0C3B20E5541DF5D9F6143E65041CF708251B30E5541CA710B7D43E650412FA66B89B40E5541F3A7F7A643E65041D738BEDAB40E5541C422DCB643E6504159A4D2F5B40E55410593135B44E650415A0FA30DB60E554126FDFEB144E65041D17EF49DB60E554175059A8C46E65041B47E332AB80E5541A4C4276A49E650414A480A75BA0E55411BA914954FE65041DD21BEA6BE0E554185EB514852E65041CDCCCC7CC00E554104E67AFB55E650412C9F0138C40E5541F25096305AE65041687C4376C80E554152B81E955CE65041000000E0CA0E5541713D0AA75FE6504148E17A54CE0E554152C36E8E60E6504187A5D104D00E554149D208A861E65041249BD88FD10E5541F8586BB761E650413F98FA9ED10E55414EF66D5166E65041429EAF25D60E55417BA34D5A66E6504110126A2ED60E5541118A92F568E650418ED0D75FD80E55419ABA4B446BE650418B7EFA42DA0E55418A3A50136CE65041C77EE934D70E554139D0D0986EE650416A1059AECD0E55414B3C213670E65041B55BF094C70E5541C15F570B76E6504130F2EA8BB10E55418B606B0C76E650418944D887B10E55416450962976E65041E4D6A719B10E55413A7EC12B76E65041117F7611B10E554143CAF00D77E6504128B5FCBAAD0E5541295C8F3276E650410AD7A3F0AD0E554152B81E1574E6504114AE4751AD0E5541 + +true + + +979375 - 1749311 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000009000000A9EDFF315BE0504101F5F104CA8354414BC4BF225AE050411F27ECA6E3835441529CEA9A64E0504128C1CE48E383544153A2210A66E05041EB5CC649CA83544108E6AE6067E0504106FE71E4B08354411F85EBE162E05041F6285CBFB1835441212F7B785FE0504175BC971BB28354419B45AD9F5CE050417F0D1343B2835441A9EDFF315BE0504101F5F104CA835441 + + +0106000000010000000103000000010000000E0000003D0AD7B35DE050410AD7A330C38354415C8FC2555DE05041F6285C8FCA835441713D0A275DE050418FC2F538CE835441346AAE155CE05041CAFE6695E3835441569CEA9A64E0504123C1CE48E38354417498A4A066E0504162D7D22AE3835441B81E85FB67E050415C8FC245C983544185EB514869E050417B14AE87B083544107E6AE6067E050410AFE71E4B08354411F85EBE162E05041F6285CBFB1835441202F7B785FE0504175BC971BB2835441CDCCCC8C5EE0504148E17A34B2835441000000005EE0504148E17A34BD8354413D0AD7B35DE050410AD7A330C3835441 + +true + + +979561 - 44638 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000016000000AE47E1EA8DA4504133333333077A54419A9999A98DA45041C3F528FC057A54415C8FC24593A4504114AE4751067A5441295C8F5292A45041C3F5281C037A54413D0AD7A386A45041C3F5285C027A544185EB517888A4504114AE47F1067A5441F6285C0F89A45041D7A370BD0A7A54419A99992989A450415C8FC2650B7A5441000000E089A450413D0AD7F30B7A5441E17A144E8BA45041CDCCCC3C0D7A544114AE47818EA450415C8FC2B5117A5441295C8F3290A45041F6285CDF157A54415C8FC29592A45041000000101A7A54416666660695A45041EC51B85E1E7A5441E17A14CE96A4504114AE47D1207A54415C8FC25597A45041B81E858B217A54417B14AEF798A4504148E17A54237A5441295C8FC29AA4504148E17AA4257A5441AE47E15A9DA4504166666666287A5441C3F528DC9CA450418FC2F5B8267A54413333338393A45041AE47E18A077A5441AE47E1EA8DA4504133333333077A5441 + + +0106000000010000000103000000010000000900000033BF8FFF97A4504136FB2E45227A54417B14AEF798A4504148E17A54237A544199D9279F9AA450413011CE76257A5441295C8FC29AA4504148E17AA4257A5441AE47E15A9DA4504166666666287A54411EE9C59D9BA450415AABEE92227A544100E8C59D9BA450419DA7EE92227A5441E17A14CE96A4504114AE47D1207A544133BF8FFF97A4504136FB2E45227A5441 + +true + + +979678 - 3182024 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 6 + +0106000000010000000103000000010000000C000000713D0A1759E550410AD7A3E0967854415C8FC2853CE55041AE47E19A857854417B14AEB72CE55041D7A370DD917854410AD7A3E01EE550418FC2F5989C785441A4703D8A2FE5504152B81E45B37854413D0AD79347E55041CDCCCCDCAB78544185EB51A84DE55041666666C6A6785441000000C053E550417B14AE87A37854417B14AEE757E5504166666616A2785441B81E851B5CE55041C3F528DCA0785441CDCCCC1C62E5504148E17A549C785441713D0A1759E550410AD7A3E096785441 + + +0106000000010000000103000000010000000F000000713D0A1759E550410AD7A3E0967854412C1C80DB4CE55041B86A824CA1785441B90870E449E55041CDDDF29CA3785441F77A5F6A45E550410A3E2624A7785441BD37AE8E43E550414AC1B1A1A87854416D464D4540E55041269AD3C7AA785441FBFB09323FE55041855ECE7BAB785441B4DCD1D536E55041B3399905B17854413D0AD79347E55041CDCCCCDCAB78544185EB51A84DE55041666666C6A6785441000000C053E550417B14AE87A37854417B14AEE757E5504166666616A2785441B81E851B5CE55041C3F528DCA0785441CDCCCC1C62E5504148E17A549C785441713D0A1759E550410AD7A3E096785441 + +true + + +979690 - 1730669 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -10 + +01060000000100000001030000001E000000A002000040E3E97C6C975041AC419793082F55412BA2AB836D975041B61686F6012F5541E1178CCF6D97504169AEBA5AD12E55417790392E6C975041AD8A32CBC12E5541E2D65D9F649750417D69D369A32E5541AE4066BB5F975041DD9DE1A08D2E5541B70843A85D9750415F22672F912E55415EAD3BEA589750415F7DCA08892E55419B66739453975041633C9CD87F2E55410B1A111952975041F2A233FD6F2E5541C08FF16452975041FB6A10EA6D2E55415F11AAE0579750416BBA3F786D2E55414778E5E95497504144ABF6505D2E554130DF20F35197504144ABF6505D2E5541CEBB3C484F9750418EEBDCB74C2E5541509B25B04A975041225B7FF9432E55411DAACAF24D975041B76FBE61432E55416834EAA64D9750415E14B7A33E2E55410A7574F249975041CB63E6313E2E5541622BDF8946975041B280E8ED2A2E5541F8D60A8DFB9650419894DF8C102E554170497AE1F0965041A15CBC790E2E55419469ED94E89650417B97AC9F0E2E5541535D7180D696504193307196112E5541DA268BED9E9650412786DE2E1A2E554105312FA663965041B477DDD0232E5541C1E3846148965041ABE723F7272E55410EE33C982E96504174925A432C2E55411661E0371C965041D6B53EEE2E2E554152757BBB0E965041DF7D1BDB2C2E55415FFC29780396504182BEA526292E5541AEEAB7220296504194F3FB262D2E5541BCBB9F2C07965041CDED6101312E55417BF95C6505965041E48626F8332E554184C1395203965041F2570E02392E5541805DCB5B04965041A9728B74412E55413F4025BB0A96504147F443F0462E5541AB24B9CF1C96504180AD8D6C542E5541112C60EB1396504180AD8D6C542E554168A516EC1B965041AB7C82D55B2E554113072D1A0D9650418F163BFD6F2E5541049E7F89F1955041CB4EEDAF5F2E55418A77917FEC9550417B1C27E0682E5541793317C0D7955041AB7C82D55B2E5541C8AF53EBA8955041903B7E87432E5541EE122552989550411D5C80AE4F2E5541E23ACE949B9550411B81B37F562E5541B2DA729FA89550412EA0FA6D642E5541E5CB2468BA955041636C79656F2E5541793317C0D795504105878FA9822E55416D5BC002DB955041B454C9D98B2E5541F25905CADC9550414E4D22BE942E55414F895528D7955041A3C6D8BE9C2E5541152C70A4E0955041043D194EA82E554143B1FE6ADA955041678E260CAD2E554124BA60BFCF95504149978860A22E5541870B6E7DD4955041556FDF1D9F2E55419FBB1BF8CD95504112F03C3A9E2E5541119B19D1C19550410618E67CA12E5541BA2163D0B99550411CEDC6C8A12E554100579F11AD955041CE95CD27A42E55416F80038DAE955041FC1A5CEE9D2E554118074D8CA6955041771C17279C2E5541099E9FFB8A955041C74EDDF6922E554132B70AC06C95504172B0F324842E55411CE229746C9550413DE4742D792E5541FC0FBF99689550419813C58B732E55411EBDF6A265955041FD1A6CA76A2E5541AF93922764955041AA574F04552E554197E3E4AC6A955041083D39C0412E5541AA022C9B78955041504D42302E2E5541E7F067F28D95504142BF61CE0B2E5541810E04616A9550413C78719DFA2D5541C568737364955041F81D028B002E5541234E5D2F519550414850C85AF72D5541CCD4A62E499550413356B43DF02D5541EF81DE37469550414850C85AF72D5541A4E07EF43A9550414850C85AF72D5541BF46C6CC269550411BA606C3F62D55414620D8C221955041ABA1D518FC2D5541D0AF83160F955041021B8C19042E55419DBED14DFD945041A5106F8C102E5541C146D685F3945041333171B31C2E5541B9241926E9945041B82FB67A1E2E55414AFBB4AAE79450411B81C338232E5541FAC8EEDAF0945041D8012155222E5541C146D685F3945041B654E94B252E554168F25256F294504192CCE4132F2E554137B72A3206955041A7C6F830362E5541F25CBB1F0C955041EDFB3472292E55411B51E3591A95504192CCE4132F2E5541DF1831A72A955041389D94B5342E5541D08A408C3B9550412AEA70C93E2E5541A4E07EF43A9550416191BCEF422E5541DE3D647831955041833EF4F83F2E5541189B49FC27955041CA29BADE582E55411A76162B2195504194826EB8542E5541AE024C0D12955041B70A73F04A2E55414D8C0B7E06955041AFE8B590402E554167178627F994504116F05CAC372E5541E7A9A7ECE2945041EDFB3472292E55419852AE4BE59450411B81C338232E5541CDD4C6A0E2945041DBDCED831B2E55415689A5C5D69450411F375D96152E5541840E348CD094504157B975EB122E55417A11AAFDCC945041C09BE935032E554115E5CF10CF9450415E25A9A6F72D55414C8C1B37D394504197A7C1FBF42D5541A074713FCD94504110DE9846F42D5541C5475EE3B3945041FA86B11EE82D55415AF3EDA2A5945041FCC87CB6F02D5541C66C7C378294504163E322C1DB2D5541CE89FD7D7F94504165426F9FE12D55418EA190F5809450412FD6CF3BE62D554169CEA3519A9450416242D3F3F52D55418F5F8D06A1945041763A6E3DFC2D554121C9B5829E945041122064DEFC2D554182C676F27794504181578B2FE52D55413DC124CF679450418815C097DC2D55415877F48065945041197FE813DA2D5541D9A61A7068945041984FC224D72D55416810A7407A945041D3D84623E42D554197BE113C7E945041369404A4DD2D5541A95760A77E9450413435B8C5D72D55416810A7407A945041E871313AD02D5541AEB64831709450414B2DEFBAC92D5541D18999296B9450411C7F84BFC52D55410855856B6C945041FF69682FC22D5541C04F979C7094504136355471C32D5541C2AEE37A76945041A5CB2BF5C52D5541702D288777945041DA37CB58C12D55413F2071AD6D945041223DB927BD2D554141200D59599450414F8CD744BB2D5541EA816CCA48945041A10D9338BA2D55419F1D321D47945041785F283DB62D55416035C59448945041076A04DBAD2D55413B0328BE479450417A5FC4E8A12D5541A6DB66853E945041724243A2A42D554102D9EF9D40945041A1F0AD9DA82D55411FEE0B2E449450413E35F01CAF2D5541706FC7214394504113451EDEB62D554175CEAFAB34945041EAB3987DC42D5541C5F01EC12D945041BB052E82C02D55414D3D62A219945041CB9EE041D52D5541E30573A8089450410F45E686DF2D5541559CE6D7F69350413F529D60E92D5541C891A6E5EA935041B047C1C2F12D55419525A32DDB935041203DE524FA2D5541F8E060AED49350419591F110F42D554141459B5BD69350414B2DB763F22D554139281A15D993504137351C1AEC2D554193C6564FD59350418F740C76E22D5541C932F6B2D0935041544A38AAEF2D55418EA971B4C3935041EC71958EE42D554127301B77BE9350413C9404A4DD2D5541635AEF42B1935041D4BB6188D22D55417DB17216A9935041FD4CE7E8C42D55418EEB74A3A3935041D91A4A12C42D5541D232CAB593935041B1E81090D72D5541C29917F67E9350414FCEA2DCC32D5541C29917F67E9350410E87E975BF2D5541D9914EEB70935041F6D0B56FAD2D5541A684FB657B93504178A12B2C962D554120F6ECEC869350411EA43EBF7F2D554120F6ECEC8693504166A92C8E7B2D55415103A4C690935041B92AE8817A2D5541B77CFA0396935041043072FC612D55410B5D02D69A935041E979A24A642D5541D84FAF50A5935041D1C36E44522D5541506254F9AA9350417367994D4A2D554152C1A0D7B09350413EFBF9E94E2D55419108BE92C9935041B7AEEE5F3A2D5541065DCA7EC3935041B54FA281342D5541350B357AC7935041EBBB41E52F2D5541091B633BCF935041CEA625552C2D554155DEE9C6D6935041A7153CA0252D554191C6BAA3E99350418B5FD0423C2D5541DBCB441ED19350412A035FA0482D55413B8766F3DE93504184004C0D5F2D5541BE15D9C0E7935041F037D7B25B2D55419B4288C8EC935041AFF01D4C572D554114552D71F29350414AD613ED572D5541533D9AF9F0935041BBCB374F602D5541B9B6F036F69350415ECEAE365E2D55418C67D219F8935041EA79A24A642D5541F99E5DBFF4935041B66C4FC56E2D554112F6E092EC93504170C6ADD4782D554145033418E2935041D89E50F0832D554129EE1788DE935041B5CBFFF7882D5541589C8283E2935041D2E01B888C2D554135C9318BE7935041EA964F8E9E2D55417DCE1F5AE393504106AC6B1EA22D5541B4990B9CE49350412D3D55D3A82D5541A35F090FEA93504123C187AEA52D55419B4288C8EC935041526FF2A9A92D5541533D9AF9F09350418DF876A8B62D5541F3E02857FD93504166678DF3AF2D5541756F9B2406945041AE6C7BC2AB2D55416FB166BC0E9450416D25C25BA72D5541B2576C01199450410FC9EC649F2D55418F841B091E945041D13FCCBAA62D5541A21D6A741E945041C564B2B79D2D5541C64F074B1F9450416F255E07932D55419900E92D21945041887CE1DA8A2D554191E367E723945041ADAE7EB18B2D554187679AC220945041FAD0511B992D554175CE4B57209450412D3D55D3A82D5541A21D6A741E94504166678DF3AF2D55418F841B091E9450419F91C513B72D55415A187CA522945041E796B3E2B22D55415C77C88328945041A54FFA7BAE2D5541DE053B5131945041F6716991A72D5541742DFC893A9450413D775760A32D554192A164F84394504133FB893BA02D554167B192B94B94504173E3F6C39E2D55419E7C7EFB4C945041A84F96279A2D5541E6816CCA48945041D59EB444982D5541483D2A4B429450419ED3C802972D55415FBE0A903A945041BE13960B912D554141FA1C2C2A9450417897CD8B822D5541DB47A29425945041B5CBFFF7882D55410897C0B123945041E21A1E15872D554187679AC220945041861D95FC842D55410897C0B1239450418E3A1643822D5541E47F77E527945041B6C611947F2D55418170CD181894504160F515FA6A2D55410EF6A83B1594504149D677416C2D55414AA9769E0D9450415500C414612D55413C7C9F55E9935041CE4C743E2E2D5541CCB8E5B0A99350419AAC197BE52C55416DFB3E1097935041F33F801AC72C55416020250D8E93504124EE86C1B62C5541657F0D977F935041AEDB7DC49C2C5541998C601C75935041854AF863AA2C554132130ADF6F9350412D0B0808B42C55414DC9D9906D93504180EB0FDAB82C55410EE16C086F93504114B48434BC2C5541687FA9426B935041A9DB456DC52C55415E03DC1D68935041E464CA6BD22C55416E3DDEAA6293504152FBA1EFD42C55412DF624445E935041D58914BDDD2C5541FE47BA485A935041D947AD79E92C5541C71D8228539350419E7C258CFC2C554160A42BEB4D93504198BEF023052D554154C911E8449350411230E2AA102D554101E90916409350419F3A229D1C2D5541E6323A6442935041CEE88C98202D5541779C62E03F9350411AAC1324282D5541B784CF683E9350419C3A86F1302D5541650314753F9350418C008464362D55412E3828333E93504117AC77783C2D5541024856F445935041C52ABC843D2D55419E2D4C9546935041FCF5A7C63E2D55415F45DF0C48935041E39E24F3462D55418DF349084C935041CCA6EDFD542D554133550DCE4F9350418F1DCD535C2D55413DD1DAF2529350419D5733356B2D5541241B0B4155935041CFC336ED7A2D5541B884CF683E935041810014B6872D5541AE0802443B935041A891FD6A8E2D5541A48C341F389350414DF3C030922D55418777188F3493504176E3F6C39E2D5541B4C636AC3293504182BE10C7A72D5541EBF0D2204E935041ADAEE205A02D5541C81D82285393504111289D97B92D5541E4329EB8569350418B998E1EC52D554178FB12135A935041C4C3C63ECC2D5541713DDEAA629350417E1D254ED62D55414E6A8DB267935041A5AE0E03DD2D554125D9075275935041C581C34FEC2D55414E288AC3879350411D2064DEFC2D554166DEBDC999935041476FE64F0F2E5541C2DB46E29B935041AC89F0AE0E2E554160208961A2935041875753D80D2E5541D8322E0AA89350413DF3182B0C2E554124F6B495AF935041AA2AA4D0082E554182528A8CB7935041F22F929F042E554159C1042CC5935041A66C0B14FD2D5541DB4F77F9CD9350412D5A666BF72D55419C670A71CF935041253DE524FA2D55416DB99F75CB9350410A871573FC2D55411F97CC0BBE935041DF964334042E55415D20EDB5B693504185F806FA072E554163DE211EAE935041D9D80ECC0C2E554120381CD9A39350416CA18326102E5541DD911694999350413F526509122E5541486A555B909350413F526509122E5541B3429422879350417F3AD291102E55419CEBACFA7A9350413DF3182B0C2E5541BD5FB114709350410E45AE2F082E55413972F268619350411F7FB0BC022E55411AFE89FA5793504154EB4F20FE2D55417DB9477B519350419CF03DEFF92D554183777CE348935041755F543AF32D554183777CE348935041C38127A4002E5541F0AE078945935041088779C7102E5541CF3A036F5093504151EBB374122E554193102FA35D935041648402E0122E5541A14A95846C935041AEE83C8D142E55415387724D799350416E00D004162E554169DE597585935041CAFD581D182E55411ABCEA5F8C935041777C9D29192E55415B03A4C690935041219CF9AB282E5541CA997B4A9393504112C143FD332E5541269704639593504149EBDF714F2E554153E6228093935041A747B568572E554113FEB5F7949350417AF8964B592E55419FA9A90B9B9350415F42C7995B2E5541E14FAF50A5935041458CF7E75D2E554186B17216A9935041B422CF6B602E5541D015ADC3AA9350415A849231642E5541DCF0C6C6B393504187D3B04E622E5541151BFFE6BA93504122B9A6EF622E55417B945524C0935041996CFFB9622E554161DE8572C2935041B6811B4A662E5541F4A6FACCC5935041AD649A03692E5541235565C8C9935041A3E8CCDE652E55411C973060D2935041EBEDBAAD612E554166FB6A0DD49350413B102AC35A2E554195A9D508D89350412877DB575A2E554143281A15D993504155C6F974582E55419F25A32DDB9350415C842EDD4F2E554172D68410DD935041488C9393492E554133EE1788DE935041CBBB552E382E55419E25A32DDB935041DF544045242E55414A459B5BD6935041BBC3F23B092E5541C615D9C0E79350411C2064DEFC2D5541F981DC78F79350412BFB198DF12D5541EF64BF860E945041CB3FF8B7E32D55419F4250711594504101AC971BDF2D5541C6D339261C9450413618377FDA2D5541B5993799219450416B84D6E2D52D5541B7F883772794504117A4CE10D12D5541828CE4132C945041C4C3C63ECC2D554196847F5D32945041AFCB2BF5C52D55414C7FF5E24A945041DA1AAE66D82D55414162D8F061945041DF379301EA2D55412C6A3DA75B945041BD644209EF2D5541CE0D68B053945041A40DBF35F72D5541F281087634945041590835BB0F2E55411A5591C506945041369494F52E2E5541EBA626CA02945041C13F8809352E55417D104F46009450410C030F953C2E5541D7AE8B80FC9350412B777703462E55416FD6E864F1935041F8C8705C562E5541095D9227EC93504185D3B04E622E5541FFE0C402E99350418991490B6E2E5541904AED7EE6935041F169EC26792E55412055C91CDE935041C7D866C6862E5541603D36A5DC935041F686D1C18A2E5541BADB72DFD8935041E4ED82568A2E55414B459B5BD69350416D3A2A8C8A2E5541D5914291D6935041139CED518E2E55415EDEE9C6D693504194CB1341912E5541BADB72DFD893504115FB3930942E5541D6F08E6FDC935041CDF54B61982E5541BC3ABFBDDE935041EA0A68F19B2E55412AD19641E1935041D9D06564A12E5541101BC78FE3935041AEE09325A92E55417435D1EEE29350412F10BA14AC2E5541BE990B9CE49350419DA69198AE2E5541354D6466E49350410320E8D5B32E5541516280F6E79350414D842283B52E55414945FFAFEA9350414FE36E61BB2E55410A5D9227EC935041BE7946E5BD2E554153C1CCD4ED935041115A4EB7C22E5541F7C343BCEB9350419C0542CBC82E5541ED477697E8935041F0E5499DCD2E5541C815D9C0E79350417115708CD02E5541241362D9E99350417115708CD02E554178F369ABEE935041F902CBE3CA2E554167B9671EF4935041653A5689C72E5541F0050F54F4935041AD3F4458C32E55418CEB04F5F49350413C4A20F6BA2E55417BB10268FA935041F9A31AB1B02E5541E8A626CA02945041B69EC88DA02E554173521ADE08945041BD5CFDF5972E5541507FC9E50D9450418432C5D5902E5541818C80BF17945041920D7B84852E554127EE43851B945041C71ACE097B2E55415EB92FC71C945041A64719BD6B2E5541C43286042294504190F031955F2E5541A15F350C27945041783AFE8E4D2E55419BA100A42F945041A32AD0CD452E55410B972406389450416A0098AD3E2E554180A9C9AE3D9450419F0DEB32342E55416C6F2B765794504194D320FD102E5541D6A61A7068945041FBEDC607FC2D5541CE8999296B9450415F08D166FB2D55418FA12CA16C945041A96C0B14FD2D55415418A8A25F945041B1E83C8D142E554114303B1A61945041CDFD581D182E55418D42E0C2669450418E15EC94192E5541A03A7B0C6D94504121DE60EF1C2E55413620395696945041B047EDBF2E2E55417525EFCDBA9450418E3235843F2E554103EE2BD1E6945041CB1A0661522E554157CE33A3EB945041857464705C2E554176429C11F5945041C55CD1F85A2E55411F62F89304955041D39637DA692E5541D19ED55C119550412BD62736602E5541F82FBF1118955041F2ABEF15592E554127DE290D1C95504173DB15055C2E55415C4AC97017955041ECEDBAAD612E5541A2F06A610D9550412F94C0F26B2E554129DEC5B807955041C25C354D6F2E554198749D3C0A9550415625AAA7722E5541D9BB56A30E955041C4BB812B752E5541817C664718955041DF7151DD722E5541FA8E0BF01D95504193AECA516B2E5541B2891D212295504193AECA516B2E55414552927B25955041B0C3E6E16E2E55414552927B2595504168BEF812732E55418D57804A21955041749912167C2E55414C10C7E31C955041C61ACE097B2E55412FFBAA5319955041D0969B2E7E2E5541E59670A61795504176F85EF4812E554135B9DFBB10955041C1BBE57F892E55416208FED80E95504132B109E2912E5541EC54A50E0F955041F427E937992E5541BDA63A130B9550412535A011A32E55414594956A0595504103624F19A82E5541C72208380E955041C7377B4DB52E55410F28F6060A95504189AE5AA3BC2E55414494956A0595504175B6BF59B62E55416F8467A9FD9450416EF88AF1BE2E5541B52A099AF3945041E9697C78CA2E55419FD32172E7945041ABE05BCED12E554114282E5EE19450419DA6F5ECC22E5541C864A7D2D9945041B49E2CE2B42E5541E1BB2AA6D1945041E64C3389A42E554172255322CF9450414A673DE8A32E5541CDC38F5CCB94504130B16D36A62E554102302FC0C6945041962AC473AB2E55414A351D8FC2945041BDBBAD28B22E5541923A0B5EBE9450413F4A20F6BA2E5541B8CBF412C594504152E36E61BB2E554139FB1A02C8945041372D9FAFBD2E55415E2DB8D8C894504177150C38BC2E5541A074713FCD94504189AE5AA3BC2E5541048F7B9ECC945041BABB117DC62E5541586F8370D1945041663A5689C72E554173255322CF945041D98EC6C9D52E5541D0812819D7945041083D31C5D92E554176E3EBDEDA9450416EB68702DF2E55415E2DB8D8C89450416BB6EB56F32E5541188716E8D2945041D12F4294F82E5541A074713FCD9450417B4F9E16082F55413E77B0CFF3945041CAD0BD5E1B2F5541E4D87395F7945041396795E21D2F5541A64F53EBFE9450415D9932B91E2F5541790035CE009550419305D21C1A2F5541A8AE9FC904955041B479D6360F2F554121C144720A955041163594B7082F554119A4C32B0D955041675703CD012F55417DBECD8A0C955041DBAB0FB9FB2E554112E68EC315955041591D9DEBF22E5541B2891D21229550411C35CC0EE02E5541A14F1B9427955041F6A3E259D92E5541ED12A21F2F9550418ECB3F3ECE2E554138D628AB369550414B253AF9C32E5541036A89473B955041B39E2CE2B42E5541A9CB4C0D3F955041CCF5AFB5AC2E554136D68CFF4A95504187F05D929C2E5541B864FFCC53955041605F74DD952E55419F0D7CF95B955041F069507B8D2E5541C69E65AE62955041386F3E4A892E5541C0E030466B955041C9D866C6862E5541D4D8CB8F71955041386F3E4A892E55413235A1867995504179B6F7B08D2E55417EF827128195504196CB1341912E554109A41B26879550410462EBC4932E554136F33943859550410EDEB8E9962E5541F24C34FE7A9550417199766A902E554167A140EA74955041F069507B8D2E5541265A87837095504181D378F78A2E5541FFC89DCE69955041386F3E4A892E5541197F6D80679550416F3A2A8C8A2E55415967DA086695504154845ADA8C2E5541757CF69869955041D5B380C98F2E554177DB42776F955041A86462AC912E55418157109C72955041B2E02FD1942E5541D537186E7795504121770755972E554121FB9EF97E955041EB0A68F19B2E5541FE274E0184955041BEBB49D49D2E554164A1A43E89955041D154983F9E2E5541E5D0CA2D8C955041B69EC88DA02E55419DCBDC5E90955041A564C600A62E5541707CBE4192955041F944CED2AA2E5541CA1AFB7B8E955041A7C312DFAB2E55413F6F076888955041F944CED2AA2E554107A41B26879550419FA69198AE2E55413E6F0768889550418E6C8F0BB42E55411120E94A8A955041B5FD78C0BA2E5541B781AC108E955041C9F5130AC12E5541AF642BCA90955041306F6A47C62E5541FF869ADF899550418C6CF35FC82E55419FCB780A7C95504129B135DFCE2E5541DFB3E5927A9550417B32F1D2CD2E5541142085F675955041560054FCCC2E5541498C245A71955041F2E5499DCD2E55416442F40B6F9550413C4A844ACF2E5541A52A61946D9550417574BC6AD62E55419BAE936F6A9550412B1082BDD42E55417E9977DF66955041870D0BD6D62E554134353D32659550419289D8FAD92E5541F3ED83CB609550410020B07EDC2E55414751FA6B61955041F8EDD6CCDE2E554110F1858463955041C28D62E5E02E554110F1858463955041756D8CD4E32E55413191984262955041138D549AE72E55419371D07C5E95504108ADA305E82E55410B126AE059955041BC8CCDF4EA2E55419371D07C5E955041658C464FEE2E5541EA7157225B955041F7CB5D80F22E5541AF32C796539550416A6B62F3F72E5541681386764C955041BB6A54A8FE2E5541D5D36E454895504195EB2546F62E5541F6738103479550418A0B75B1F62E55414D7408A9439550411D4B8CE2FA2E5541E6B4B4CA3D9550414EAA6BD9022F55414895EC043A95504189E9FB640A2F55411235781D3C9550410669B16C0F2F55418FB42D25419550416E28054B152F55412DD4F5EA44955041F6876BE7192F554173F3360B4C95504147875D9C202F554178D252AF559550416D068CFE282F5541B411E33A5D955041EA8541062E2F55412B9003526C9550410425BFD3362F5541E34E49E578955041D9A4FB80382F5541F8EC31C28B95504177C4C3463C2F55419885AA46D4955041030346874A2F5541418523A1D79550412F8309DA482F5541F5644D90DA9550419C43F2A8442F554104241AC9E3955041E0C709BE1A2F5541C3E3F44CE69550416E28054B152F55414063AA54EB9550411C2913960E2F55410F04CB5DE3955041C049704C082F554156230C7EEA955041078B2AB9FB2E55410903366DED955041E7EA17FBFC2E554191629C09F2955041BB6A54A8FE2E554119C202A6F6955041078B2AB9FB2E554160E143C6FD9550418A0B75B1F62E55416BC1F45AFD95504102AC0E15F22E5541CB7C22240296504159F27632E62E554111A3D3E102965041B50C50C0E12E5541B9EC684A069650416115B7F8DB2E5541772A26830496504140B41515DB2E5541F04132FE01965041A73B68B6DC2E554169593E79FF95504100976F74E12E5541EB3827E1FA955041C841A6C0E52E5541F40004CEF89550418BE3D1EFE22E5541840C3819F1955041667925EFDA2E5541BC6101CDEC955041996A80ACD72E55410188B28AED95504157A83DE5D52E554130BA3B78F3955041529F32C8CE2E5541E7D4B8EAFB95504128D117D1C72E5541041C25250E965041C96C05F6BB2E55414F4BE1FF1596504100C2CEA9B72E554159B85A131C9650419E9EEAFEB42E55410102F07B1F96504175756C2EB62E5541B677D0C71F9650416749214BB92E5541C8078AA11B965041EE3115D0BB2E55417410F1D915965041262C7BAABF2E5541D68E385E10965041149CC1D0C32E554178CFC2A90C9650414C9627ABC72E55415CD28FBC0A9650413E6ADCC7CA2E5541041C25250E96504119A5CCEDCA2E5541823C3CBD12965041010C08F7C72E554187A0AAB3119650415FCB7DABCB2E5541663F09D01096504107151314CF2E5541ED27FD5413965041C552D04CCD2E5541F794766819965041BCE55639C72E55411DFF226921965041B278DD25C12E554114DCE2A22B965041751A0955BE2E554106B097BF2E96504183465438BB2E5541DD8619EF2F965041BA9B1DECB62E5541CFFF6A323B96504166FFE7FDA82E55411EEEF8DC39965041243DA536A72E554193A1966138965041F6AFB86FA92E55413A468FA333965041BE5AEFBBAD2E55419BC4D6272E9650419995DFE1AD2E5541CEB531E52A96504182FC1AEBAA2E5541271139A32F96504129A1132DA62E5541101D11D33496504161F6DCE0A12E5541CFFF6A323B96504199F042BBA52E554198AAA17E3F965041D54E178CA82E55410E03DC2946965041BDF680C5AE2E554195EBCFAE489650412D46B053AE2E5541912CFEDE5196504169FFE7FDA82E55418D6D2C0F5B9650417C8FA1D7A42E554118BA8E8A5C965041772B33E1A52E5541C56792E95E965041A65DBCCEAB2E55415A7CD1515E96504161DCA737B32E55417679043F60965041AB66C7EBB22E5541062AD5B06096504178756C2EB62E55418D12C93563965041D1D073ECBA2E5541278B769461965041E405CAECBE2E55417F41E12B5E9650414FF18A84BF2E55418D6D2C0F5B965041DB3DEDFFC02E554183A54F225D965041D6D97E09C22E5541195F2BB164965041B1146F2FC22E5541A0471F366796504138FD62B4C42E55417B820F5C679650412AD117D1C72E554156BDFF81679650417EC8B098CD2E55419CE3B03F6896504163701AD2D32E5541AAB498496D965041DC2CC373D92E55415BC60A9F6E9650410B5F4C61DF2E5541808B1A796E965041F46A2491E42E5541648EE78B6C9650416E27CD32EA2E55419F884D6670965041130DF4A4EE2E554196C0707972965041FC18CCD4F32E55418DF8938C74965041C5689F47002F5541673384B274965041F9A333520D2F55411845F60776965041F2CA2CD9272F5541220DD3F473965041A92FE398402F55412D391ED87096504112B7353A422F55414991B49E6A965041D6FDFD8F472F55411A5F2BB1649650410A94F5734C2F5541993E141960965041E76A77A34D2F55411615F263549650418FB40C0C512F55417CF7A7DE4D965041D5DABDC9512F55415F55D8CA439650411B016F87522F5541AE9EC94E3A96504186EC2F1F532F55411DEEF8DC39965041C34A04F0552F554134E220AD349650419D85F415562F55415E0B9F7D339650415CC3B14E542F5541CE5ACE0B33965041A74DD102542F5541F27A41BF2A965041EC7382C0542F5541E90DC8AB24965041B9822703582F55415DC1653023965041200A7AA4592F55416125D426229650417401136C5F2F55410002F07B1F9650413848DBC1642F5541BE3FADB41D9650415EB287C26C2F5541BADB3EBE1E9650418880A2B9732F55416689421D21965041B34EBDB07A2F554154F988432596504151D0752C802F55419F28451E2D96504110B3CF8B862F554150DF539A36965041CB31BBF48D2F5541CA9BFC3B3C965041737B505D912F5541192F270D43965041A163A0FD862F55415C8FC2454696504152B81EA5882F5541CDCCCCCC4F9650417B14AE078E2F55415C8FC2F5519650419A9999998B2F55416666667659965041E17A14FE8F2F554185EB5148589650417B14AEB7912F5541A4703D0A6C96504185EB51C89C2F55411F85EBF16B9650410AD7A3F09D2F5541C3F5289C7D965041F6285CDFA72F5541A0A656BD81965041B03EF1F6A52F554194CEFFFF84965041214322A1A02F554160B80AAD9F965041A81C34979B2F554194A9BC75B19650415BA00725972F5541F16963A7CA96504195FDECA88D2F5541EEB3C949D89650414981C036892F55414177E6ECED96504161316EB1822F5541071A0169F796504114B5413F7E2F5541AB0FE4DB0397504185B972E9782F55417BAF88E6109750415AEA7D80712F5541F91C6721279750415CA017DE632F5541023F2481319750416A533BCA592F55412A334CBB3F975041BC60CEC8492F55412A334CBB3F97504100BB3DDB432F55412036C22C3C9750417BBCF813422F5541360BA3783C97504171BF6E853E2F5541145E6B6F3F975041739A3BB4372F55413530D64943975041C3CC01842E2F5541492AEA664A97504113FFC753252F5541AC7BF7244F975041D35AF29E1D2F55410FCD04E353975041C85D68101A2F5541843D598F66975041E00D168B132F554140E3E97C6C975041AC419793082F55410600000092DBD99D88965041E8B21838632F55416274E40486965041B52145C9622F55412FE3109685965041BB7501755E2F55417762861E10975041CF9B144E4F2F5541AAF3598D109750412F6AFF7F542F554192DBD99D88965041E8B21838632F5541B0000000A012F4703E975041A588DB60482F5541195BAE27309750415FD1F418572F5541F8C50FBC22975041B52145C9622F5541A49F9DE114975041DD0AA0E06B2F55411DE85798069750419ED1531A742F55414B883AF6E39650419329DBC27C2F554176FE3E7EC3965041EDA30949862F5541F8C493B6AE96504119E1200C8B2F5541D4051775A396504119E1200C8B2F5541E3D76DA298965041B4BE792E8A2F5541F4D3A2A58B9650411F35DDB7862F55418100169C809650411F23F4F97C2F554193906C62789650413F30E188742F5541BD0730BC77965041921E683C732F554110F6B66F76965041CF472D44762F5541C64F5B9F7396504139FB75A3702F5541C64F5B9F7396504188B491716B2F5541E249883073965041BB7380AE662F55415FAFD23D71965041B109AAE35E2F5541A520C328709650411688875D552F5541193EE25272965041F02384014E2F554164E43D2375965041EBEE181C4A2F55415667A75A759650419B135266432F55411E734D38769650416B45783F342F5541AF8A99F37796504165EE6172242F554108F2E15B92965041545E0BAC2C2F55418A6AEC6688965041408A5E161D2F55419BFA422D809650415E75A0BD082F5541F830F5C37A965041BD9C676AEF2E5541017920A7769650419F5EE409D82E554134380FE471965041F12AC0D5CA2E55417252E901619650410ED2ABAD9E2E5541DD0532615B965041FAFDFE178F2E5541E118F25E53965041EA5EBD67832E5541901B80C140965041CC203A076C2E5541E6FA1B8B2B9650413EFA0262562E5541ABC26B99149650416A62DBD1412E55414500385006965041C02EB79D342E5541C89AED42089650418305F295312E5541C4DA6EFE3B965041960A35FD602E554173303E1A559650416BC40775812E55418B17ABAD5C965041F7C893328B2E5541DBF271636396504127976D599A2E5541916EC17A6C96504147D5F0B9B12E554142B5A5AC7196504123B5432DC22E55417161D4EB7496504169263418C12E5541AE8A99F3779650413B9CB0C0C92E554147EA10927596504194BFA259CC2E554106AE8B8C7A965041FC81D6A2DA2E55415FD17D257D965041CBE4924DEB2E55416406E90A81965041B00C11A4F72E55416406E90A81965041139AD907022F55413FC490968596504122391BB80D2F55410D05A2598A965041EC666C7D1A2F5541CCC81C548F96504186E88E03242F55418B8C974E94965041F2BD824A2A2F554196F66D199C965041239F1C6F312F5541E6D134CFA2965041F0DF2D32362F554172D6C08CAC965041BE203FF53A2F5541CBF9B225AF965041916525CC232F55416DF49660D49650413A64DE1A2D2F5541E211B68AD696504164DBA1742C2F55415851809CE49650418F7410B6372F5541D6D87591EE96504198BC3B99332F5541C73934E1E2965041227D7187252F5541BF13B4E5F2965041BFEFA8231B2F554142AE69D8F4965041ED792C7B122F5541C4481FCBF69650410974590C122F55416D47D81900975041BABA3D3E172F55413CAA94C410975041068344F6252F55415DD92C3B1497504187FB4E011C2F554117683C5015975041584F20C2182F554157A4C15510975041998BA5C7132F554117683C5015975041BECDFD3B0F2F55413897D4C618975041C3026921132F5541608759D533975041272A30CEF92E55417EC5DC354B975041BA32919FE72E55413854EC4A4C9750416B57CAE9E02E5541573F2EF2379750414806878BD12E5541E1FF63E0299750412E2E05E2DD2E5541CE4D6232269750410DFF6C6BDA2E55410C99D221359750410BDDC183CE2E5541967BB3F732975041860DA1ABC82E5541E434CFC52D975041C74926B1C32E5541D6B738FD2D9750410786ABB6BE2E5541F2B1658E2D975041CB5CE6AEBB2E55410FCE3D0739975041C0F20FE4B32E55413E7A6C463C975041438DC5D6B52E5541F0C05078419750410A77C0CCAA2E5541979D5EDF3E975041E9472856A72E5541A0E589C23A9750415830DC9AA52E5541C527E23636975041D160BBC29F2E5541766EC6683B97504186BA5FF29C2E55418A4273FE4A97504173085E44992E5541919989CB5A975041F06DA851972E55417AD4C71F5F9750419EA1CC85A42E5541D2F7B9B8619750412DEAAE12C62E55411456EAA56897504165DE0835C52E55412B501737689750416EF23686082F554175D4C71F5F9750410C87190A0A2F55414506EEF84F9750414068B32E112F5541143814D240975041B172125B1B2F5541088AE73721975041027084F82D2F5541C5090C630E9750410CDA5AC3352F55412D57530BE5965041BB42EADC462F5541D4336172E296504168546329482F554184589ABCDB9650415AD7CC60482F554191B3859DCF965041844E90BA472F5541A443DC63C7965041D53C176E462F5541CF8909ECA6965041F44904FD3D2F5541FD138D439E965041198C5C71392F55412EB1D0988D965041F13644FF452F5541457692448996504120E3723E492F55418BE7822F88965041814E90BA472F55410C608D3A7E965041CCF4EB8A4A2F5541FEE2F6717E965041B52F2ADF4E2F5541B43C9BA17B96504138CADFD1502F5541072B22557A965041D65EC255522F554131A2E5AE79965041B651D5C65A2F55417C48417F7C9650412C919FD8682F554104608D3A7E96504112014912712F5541E01D35C682965041C3472D44762F554183E7822F88965041F2F35B83792F554110EC0EED91965041AD826B987A2F55418E7304E29B965041AD826B987A2F5541CDBE74D1AA965041DF415AD5752F55413DC9D3FDB49650412EFB75A3702F5541632DD759BC965041D5D7830A6E2F55418EC6459BC7965041FF4E47646D2F55416FB9580CD09650413743A1866C2F554120003D3ED596504145C0374F6C2F5541EC1EA319CE965041D5D7830A6E2F554123F15154C1965041207EDFDA702F55413481A81AB9965041E88985B8712F554138946818B1965041A84D00B3762F5541F100CD45A6965041CEB1030F7E2F5541323D524BA196504163FEBAAF832F5541F5138D439E965041303FCC72882F5541FF7D630EA6965041F94A7250892F5541EDED0C48AE96504122C235AA882F5541EDED0C48AE9650411D8DCAC4842F5541E8B8A162AA965041D81BDAD9852F5541CDBE74D1AA965041B7EC4163822F554179D0ED1DAC9650416C46E6927F2F5541620B2C72B09650417AC37C5B7F2F554167409757B4965041884013247F2F554119877B89B99650415994E4E47B2F5541103F50A6BD9650410071F24B792F5541601A175CC4965041A84D00B3762F5541400D2ACDCC965041D1C4C30C762F554120003D3ED596504125B34AC0742F5541FCBDE4C9D99650416B243BAB732F5541B11789F9D69650411C6B1FDD782F5541AFF5DD11CB965041C0346D467E2F5541BD7274DACA96504126D5F5A7802F55416A84ED26CC965041E06305BD812F5541CF550C5AEE9650417059A690772F55413F3EC09EEC965041949BFE04732F5541B35BDFC8EE9650418F66931F6F2F5541E73C79EDF5965041C75AED416E2F55412ADFFFA914975041E967DAD0652F55414B0E982018975041A3F6E9E5662F5541EED7E5891D9750419EC17E00632F55416C3D30971B97504129A45FD6602F55418E8E73F52A975041FE0AF194552F5541C682CD172A975041447CE17F542F5541F71F116D19975041C303D7745E2F5541B08C759A0E975041BABBAB91622F554161B1AEE4079750413C566184642F554161B1AEE4079750419044E837632F55412F146B8F1897504116F25D285D2F55411FA6BFB02C97504131CADFD1502F5541B0DFB6533A975041679C8E0C442F554141F7020F3C97504191135266432F55418C9D5EDF3E9750413E25CBB2442F5541A012F4703E975041A588DB60482F5541360000009673759CD1965041DD102FF72A2F55419B878928B596504158460F760F2F5541C8D19AD7B4965041D44AF742192F554118967BBBB09650418A733CFF172F5541E07B2892AD965041B6B343E8252F554114B35FE1A7965041933974B3292F5541695A5C9FAC965041F99DD88B2C2F5541695A5C9FAC9650417B8FE6F8302F55416F47823FA79650417B8FE6F8302F554192C15174A39650419E09B62D2D2F554148EA9630A2965041504FDF0F232F5541A37EB98EA1965041E5075F5D172F5541BF0B6323A39650419E3AAEDF072F5541E6684E32A8965041A427D47F022F5541609424EB9A965041A631DE45F42E5541A588C3549396504147BA9F0DEC2E554189FB19C091965041AD1E04E6EE2E5541EF5F7E98949650410C96421EF72E5541DFA2167E969650416B0D8156FF2E55418AFB19C091965041B5E43B9A002F554119C7736D8B965041634749A2ED2E5541B3620F9588965041518AE187EF2E55412F67F761929650419D3AAEDF072F55412F67F7619296504174D3B80A112F5541639E2EB18C96504181AD044B062F55413C4143A287965041613D3FDCFB2E55410327F07884965041D37BEFF4F32E55414DFEAABC859650411F5DB4FEE62E55414711851C8B965041370742B9DF2E5541EC7C62BE8B9650412C37003FDC2E554154EBD05C8096504183E806C3D22E554165A838777E96504183E806C3D22E5541375E27C87E9650414FB1CF73D82E5541FF43D49E7B9650414FB1CF73D82E5541AA9CD7E07696504112B46070CC2E554172518C05999650414FE2C725B32E554199AE77149E965041441286ABAF2E55410AE31D67A4965041050B0DE2B12E55419E9193EEA6965041C6039418B42E5541DCC9046A7F965041D3ACE7A6CE2E55410EF731F387965041332426DFD62E554135541D028D965041CDBFC106D42E554152E1C6968E965041AA45F2D1D72E554167814A8B95965041B1321872D22E5541C2156DE994965041C6D29B66D92E5541011DE6B292965041D685F9BAE52E5541E97258F8999650412440D0D8EF2E5541A861D568AA9650416B0D8156FF2E554192B747AEB1965041A427D47F022F5541646D36FFB196504105A91C7EFC2E554180FADF93B3965041613D3FDCFB2E554141F366CAB5965041A80AF0590B2F55411A658309D6965041817C0C992B2F55419673759CD1965041DD102FF72A2F55415E0000000180F3D61097504133C2357B212F55419B1B8FFE0D9750418A733CFF172F5541467492400997504158460F760F2F5541038AFD9C02975041AFF715FA052F5541487E9C06FB965041C7A1A3B4FE2E554160282AC1F39650410C96421EF72E554116516F7DF2965041E91B73E9FA2E55414F6BC2A6F59650413EC36FA7FF2E55410B812D03EF9650412C06088D012F5541898F1F96EA965041CB84BF8E072F5541F6E0A90EE896504158460F760F2F554134E822D8E59650418A733CFF172F5541EB106894E496504195437E791B2F5541CE83BEFFE2965041409C81BB162F5541D953007AE6965041039F12B80A2F5541898F1F96EA965041D171E52E022F5541FAC3C5E8F09650417CCAE870FD2E5541BBBC4C1FF3965041672A657CF62E554183A2F9F5EF9650415C5A2302F32E554134E822D8E59650412136C612FE2E554173EF9BA1E3965041D75E0BCFFC2E5541AC09EFCAE6965041FAD8DA03F92E554139CB3EB2EE9650413FCD796DF12E554159CA2EB1EB9650419EF2E036EF2E5541BEDFA6AEE2965041BB9587F6F92E5541EB0E46D6DF965041981D227DF92E5541DFE6CEADDF965041228D7AE8F72E5541CDE998CBE9965041FAC15C00ED2E554190B00787E59650411CC984FFE92E5541AED5B491DB965041AF6D10CEF92E5541456D8425DA965041981D227DF92E5541E1570C28E39650418FE8EE19E82E5541AD647717D896504180DEFCFCE02E554156F97C8DCC965041F55DDBC0FA2E5541EC904C21CB96504147761DDCFB2E554160B0B63BC9965041512D578AF82E5541EC904C21CB965041670C0861F52E55419CE94780CD965041B7B30C02F32E554138D4CF82D69650413AEE310AE02E5541BF61ADF9CD9650412C557D67DC2E5541768F6712C69650411394519CD82E55410945BCB1BD9650417B8B448ED62E5541066341BDB696504129730273D52E5541276A69BCB3965041B4E25ADED32E554104F20343B3965041791A0714D32E55418DF01E34AE96504165AC93B7D92E5541C6473584AB965041633B563DD62E5541DD9723D5AB96504162CA18C3D22E55412CCEEAFBA59650412BE43FEDD82E554194C5DDEDA3965041F01BEC22D82E5541B9AE80E1A79650412702C5F8D12E5541A3CFCF0AAB9650415EE89DCECB2E554181C8A70BAE9650415B0623DAC42E55419918965CAE965041B7D59EA3C22E5541FD2D0E5AA59650410E5262FEB52E5541A15E9290A796504199C1BA69B42E55415E504292AD96504134AC426CBD2E5541A8228879B596504153422DF1B62E5541156D33DABD965041B757A5EEAD2E5541741E2A98C29650414056C0DFA82E5541AFE67D62C396504188B7C84CAD2E5541A52F44B4C69650414056C0DFA82E55410E987420C896504194DF3F75AD2E55419907CD8BC6965041FE4770E1AE2E55410C2737A6C4965041F50174ADB52E55412CBD212BBE965041B4646129BF2E5541861B607AB896504173C74EA5C82E554190D29928B596504119691056CE2E55414AE2CE35B4965041A549A63BD02E554185AA2200B59650413D52B349D22E5541118BB8E5B69650418F6AF564D32E554159ECC052BB965041BE0AD206D42E5541F5D64855C49650413FC3F0C3D52E55414960C8EAC8965041B4539858D72E5541E3D91273CE96504158841C8FD92E554159DBF781D39650411F2D063FDC2E5541E8BB8D67D596504142A56BB8DC2E5541FAA7FA78E39650419FF6EDCCC52E5541ADE270CCEC965041C650CE3ACD2E5541BE6E6934DF965041E8462D69E22E55412948D71AE4965041E9B76AE3E52E5541DF64C862F4965041BF7B0F81D72E5541044E6B56F8965041B5C4D5D2DA2E5541174BA138EE965041C4CEC7EFE12E554136E18BBDE7965041D3D8B90CE92E5541D63C513AF496504112F4C545F42E5541DB8F09A9FE9650412F976C05FF2E55414BBC2FFE0D97504164FB3E900D2F55417CCD491A1297504189E4E183112F5541CC744EBB0F97504121EDEE91132F55413E237B5B0A9750414183D9160D2F5541D99CC5E30F9750411836B5E3162F55417DCD491A12975041CB702B37202F55410180F3D61097504133C2357B212F5541050100002BA43E2E299750413108AA7F022F55411072D5E82197504113F4C545F42E554124E048451B9750413BD0ACFEE62E5541FFF6A55117975041E7462D69E22E5541356C41AD0D975041F08C299DDB2E5541913BBD760B9750411DBCC8C4D82E55413DB23DE1069750413D52B349D22E55414216BF20F99650417BFC8108DA2E55411D2D1C2DF5965041798B448ED62E5541BE7B256FF09650412502C5F8D12E5541319B8F89EE9650414709EDF7CE2E5541319B8F89EE96504122204A04CB2E55419EE53AEAF69650412CD783B2C72E5541C9A39C97F0965041AB1E65F5C52E5541008A756DEA965041341D80E6C02E5541D64D1A0BDC965041D1890E34B52E5541468B0931D39650419F07B79DAD2E554122A2663DCF9650411CDE5A66A82E55419F780A06CA965041AF93AF05A02E5541C17F3205C7965041B94AE9B39C2E5541E2865A04C4965041AF93AF05A02E5541CB366CB3C3965041332E49B7A82E55414A7E4DF6C19650411CDE5A66A82E55414A7E4DF6C1965041C6E39D56A02E5541F9D64855C4965041E67988DB992E554183D56346BF96504174CB5B3B9F2E5541753CAFA3BB9650416A14228DA22E5541EF30D877AF96504141C7FD59AC2E55416B963EC6A6965041213113D5B22E5541022E0E5AA5965041ACA06B40B12E5541141A7B6BB39650416C855F07A62E5541D37C68E7BC9650413A0308719E2E55414A7E4DF6C19650414E717BCD972E55412706E87CC19650415828B57B942E5541A64DC9BFBF965041C01FA86D922E5541C754F1BEBC965041CB471F96922E554117FCF55FBA9650419E18806E952E554168A3FA00B8965041424904A5972E55415A0A465EB49650411238EA88932E5541A26B4ECBB8965041BEAE6AF38E2E55411DD1B419B0965041C965A4A18B2E554153465075A696504102BDBAF1882E5541DAD32DEC9D96504175DC240C872E55419001E80496965041AE333B5C842E5541EB5F265490965041C412EC32812E5541A3FE1DE78B96504159397E4C7C2E5541D02DBD0E8996504163F0B7FA782E5541FC5C5C368696504179CF68D1752E5541707CC6508496504132DF9DDE742E554150F7A49C7296504142D8C62A942E554171FECC9B6F965041C11FA86D922E55417A3300FF80965041600E3D06722E554123C8057575965041BA6C7B556C2E5541B7EE978E70965041D32DA720702E55411D754D066B9650410C85BD706D2E5541E8107B7B5C9650417F935EBA832E5541A0AF720E58965041C412EC32812E55416E1C52A76896504120F330CD662E5541C23494C269965041A8628938652E5541F8A92F1E60965041172F3BE4582E5541485134BF5D965041718D7933532E554137D604285396504185FBEC8F4C2E5541CA8B59C74A96504102D29058472E5541D1D155FB43965041F638DCB5432E5541FD8FB7A83D9650413BB8692E412E554179F51DF734965041740F807E3E2E5541F83CFF39339650418B5F6ECF3E2E55419AFC45F631965041184004B5402E55411651E37341965041FB8B94244E2E554192A580F150965041D3AFAD6B5B2E5541EE74FCBA4E965041484055005D2E5541EAA34A972F96504181A83421422E5541A4B37FA42E965041184004B5402E5541256C9E6130965041E72EEA983C2E55410658BA2722965041867DF3DA372E5541219BEC3D11965041EC03A952322E554103870804039650416ADA4C1B2D2E55414977D3F6039650419709EC422A2E5541962B94D21296504154FB9B44302E55416498736B23965041FA9C5DF5352E5541988B087C2E965041135E89C0392E55416CCDA6CE34965041B51DD07C382E55414BC67ECF37965041EE74E6CC352E55413476907E379650410E0BD1512F2E55413205530434965041997A29BD2D2E5541E0EC10E932965041528A5ECA2C2E5541D04F4FB0589650417E48C077262E55412C1FCB795696504139C932FF282E554117B1571D5D965041749186C9292E554148C2713961965041227944AE282E5541DF5941CD5F96504120080734252E5541A6022B7D62965041DA173C41242E55410F6B5BE96396504164F8D126262E55419C4BF1CE65965041CE600293272E55411E754D066B965041729186C9292E5541C4160FB770965041E7212E5E2B2E5541B0A89B5A7796504121EA81282C2E5541D6027CC87E9650410A9A93D72B2E554114AD4A8786965041B88151BC2A2E5541A18DE06C88965041D98879BB272E55418086B86D8B965041207944AE282E5541161E88018A965041B88151BC2A2E55419E9A9CA799965041F79C5DF5352E5541772FF368AA9650414DA8E3D5252E554185C8A70BAE9650414CA8E3D5252E5541D7E0E926AF965041F249A5862B2E5541A7CFCF0AAB965041D0427D872E2E55416A963EC6A696504197EB6637312E5541744D7874A3965041263D3A97362E5541E86CE28EA19650413FFE65623A2E5541E86CE28EA19650416276CBDB3A2E55410C6341BDB696504115753718522E554199320ED2D09650418C6553566F2E5541A6CBC274D4965041530E3D06722E55419E85C640DB965041D1E4E0CE6C2E554121AF2278E096504144044BE96A2E5541C5DFA6AEE296504123FD22EA6D2E5541E6E6CEADDF9650410D1E7213712E55419E85C640DB965041D4C65BC3732E5541EE2CCBE1D8965041557F7A80752E55417C7E9E41DE9650418A01D2167D2E5541011938F3E69650411DB726B6742E5541CD14DA11F49650410C3CF71E6A2E55417A09543104975041CE20EBE55E2E5541DB2B88690C97504163477DFF592E5541EA357A86139750419C9E934F572E5541A99867021D975041844EA5FE562E5541CCFF03AB359750410507C4BB582E5541ACE712DB5097504190E759A15A2E5541ACE712DB509750413418DED75C2E55414EB8226837975041A73748F25A2E55417A874DE6189750411B57B20C592E5541BC959DE41297504149F78EAE592E5541DE9CC5E30F9750419B0FD1C95A2E5541DC2B88690C97504111A0785E5C2E5541AC1A6E4D08975041B5D0FC945E2E55418731CB5904975041590181CB602E554104086F22FF9650414F4A471D642E5541D014DA11F4965041BB94F27D6C2E5541FA61FE44EA965041118FAF8D742E5541F50E46D6DF965041FE9179AB7E2E55418F88905EE59650413414D141862E55415913F502EF965041458F00D9902E5541E9D505DDF7965041A6B13411992E55410EBFA8D0FB965041EE123D7E9D2E5541D5679280FE9650414EC4333CA22E554138FB03330A975041EB30C289962E55410BCC640B0D9750416D5A1EC19B2E5541A838F358019750410BB6E33DA82E554111A123C50297504147EF7482AC2E5541C1F91E2405975041F5D63267AB2E5541D8490D750597504181B7C84CAD2E55415891EEB703975041DFF78190AE2E554159022C3207975041BF61970BB52E55417EEBCE250B975041ED903633B22E5541E853FF910C97504156F9669FB32E5541DABA4AEF089750419E5A6F0CB82E5541680C1E4F0E975041E82CB5F3BF2E5541941D386B12975041E70E30E8C62E554167EE9843159750415F815271CF2E554167EE984315975041CA5AC057D42E5541968E75E5159750419103AA07D72E5541B906DB5E169750411EE43FEDD82E55413ABFF91B189750415A1DD131DD2E5541AEDE6336169750417D9536ABDD2E5541E6357A86139750414C13DF14D62E5541C3BD140D13975041F8895F7FD12E5541A045AF9312975041DFC833B4CD2E55411F8D90D61097504197672B47C92E55416F3495770E97504143DEABB1C42E5541EE7B76BA0C9750411EF508BEC02E5541B242E575089750413E8BF342BA2E55419981B9AA04975041A411A9BAB42E5541E928BE4B0297504174008F9EB02E554145F8391500975041728F5124AD2E5541DC8F09A9FE965041701E14AAA92E5541C53F1B58FE965041B29DA122A72E5541395F8572FC965041766410DEA22E55417DDE12EBF996504174F3D2639F2E5541DAAD8EB4F79650418AD2833A9C2E5541E464C862F49650417D39CF97982E554190DB48CDEF96504140003E53942E5541EA39871CEA9650418F36057A8E2E5541DDA0D279E6965041829D50D78A2E55415A777642E1965041D0D317FE842E5541AA1E7BE3DE965041C33A635B812E5541642EB0F0DD96504165FAA917802E5541B4D5B491DB9650419229493F7D2E55413ED4CF82D6965041F8AFFEB6772E55413C639208D39650413D2F8C2F752E55419F07CD8BC696504191A742F4912E5541297725F7C49650414AB77701912E5541AF82FC22D1965041B04EF649732E554183E62C17A7965041E738DCB5432E5541022E0E5AA5965041DC10658D432E554116AD4A87869650411546E93B712E55418ACCB4A184965041C32DA720702E55416A25014CA3965041C4C0763C432E554153D512FBA2965041DA9F2713402E5541C6F47C15A19650411E1FB58B3D2E554143CB20DE9B965041CE77B0EA3F2E554135326C3B9896504159E708563E2E554162610B6395965041639E42043B2E55419D295F2D96965041612D058A372E554161F0CDE8919650413D446296332E5541F7879D7C90965041F65397A3322E5541E037AF2B90965041640F807E3E2E5541D680757D939650412BB8692E412E5541A951D655969650411F90F205412E5541874AAE569996504115D9B857442E554158AAD1B498965041E8A91930472E5541875B772781965041938DCA7E6F2E55410BF610D989965041FE663865742E5541C5E7C0DA8F9650413D1107247C2E5541A4E098DB92965041E0D04DE07A2E554182D970DC959650410E712A827B2E554103928F9997965041B2A1AEB87D2E55413CE9A5E99496504162FAA917802E5541EAD063CE93965041919A86B9802E55416CFABF059996504135CB0AF0822E55412B5DAD81A2965041FC73F49F852E55413CD8DC18AD965041B8F46627882E5541FCAB070FBA96504117A65DE58C2E55410945BCB1BD965041215D9793892E55410BB6F92BC1965041C58D1BCA8B2E5541440D107CBE965041A386F3CA8E2E5541BB0EF58AC3965041E0BF840F932E554147EF8A70C596504155502CA4942E554101EEF6ACDC96504110E267FC7E2E554148DEC19FDD965041C03A635B812E5541870A97A9D09650412EF64B368D2E55418EDF5563C6965041334904A5972E554193A34B4CD4965041E3AEBB3EAB2E55410834F3E0D596504187DF3F75AD2E55411E02DBE6EA96504178C48487BE2E55414E13F502EF9650413F6D6E37C12E554127A84BC4FF965041AA57A5EEAD2E5541717A91AB079750413B8BF342BA2E554138237B5B0A975041544C1F0EBE2E55410430E64AFF9650414E776054C82E5541FCE9E916069750410B691056CE2E5541C50311410C97504103231422D52E55412E6C41AD0D9750410494519CD82E55416BA5D2F11197504140CDE2E0DC2E5541041F1D7A179750417D067425E12E5541299782F317975041119E43B9DF2E5541BF2E52871697504190E524FCDD2E554140E770441897504184BDADD3DD2E5541FB67E3CB1A975041E46EA491E22E5541B7E855531D97504172C077F1E72E5541205186BF1E975041FEA00DD7E92E5541D31ABF9824975041AA244A7CF62E5541059D162F2C975041542A8D6CEE2E5541EFBD65582F9750411A6239A2ED2E554141D6A77330975041B26A46B0EF2E5541A9CD9A652E975041B4DB832AF32E5541D6FC398D2B975041FC3C8C97F72E554155441BD0299750414CE49038F52E55415FFB547E269750411FB5F110F82E5541A75C5DEB2A975041D2EF6764012F55412BA43E2E299750413108AA7F022F554106000000125CDAF6C4965041D621910EEF2E5541D354612DC796504115290AD8EC2E55411D2C1C71C896504131B6B36CEE2E55412EE9838BC6965041D4178748FD2E55419B3A0E04C4965041B19DB713012F5541125CDAF6C4965041D621910EEF2E55410600000056E47E3616975041CD8C510CB82E5541785E4E6B129750413ADEDB84B52E55414427171C189750415C58ABB9B12E55410A03BA2C23975041BED9F3B7AB2E5541F84552122597504140CB0125B02E554156E47E3616975041CD8C510CB82E554105000000F63B484C33975041F03719F38E2E55413543C115319750418AD3B41A8C2E5541F4313E8641975041B33AAAEF822E5541B52AC5BC43975041199F0EC8852E5541F63B484C33975041F03719F38E2E554105000000B178A19415975041810D7D667A2E5541D3F270C9119750411BA9188E772E5541B55BBD6E1E975041678ADD976A2E55411BC0214721975041725A1F126E2E5541B178A19415975041810D7D667A2E554106000000A677676837975041619DB7F76F2E55415CA0AC243697504105099599702E554112C9F1E034975041B16198DB6B2E554176234CF34597504124A048F4632E5541371CD32948975041012679BF672E5541A677676837975041619DB7F76F2E5541060000000DEDF96814975041942B31DE342E5541DE4C1DC7139750412952C3F72F2E55414E79431C23975041347A3A20302E5541DB59D90125975041631A17C2302E5541F3A9C75225975041DA1BFCD0352E55410DEDF96814975041942B31DE342E554107000000665C0189F6965041A246ECCB232E554137BC24E7F596504195AD3729202E55411F6C3696F596504114F5186C1E2E5541665C0189F6965041933CFAAE1C2E5541D517EA63029750414124B8931B2E554103B8C605039750412DB64437222E5541665C0189F6965041A246ECCB232E5541070000008403B5DED7965041AB7B1F2F352E554178DB3DB6D79650416F428EEA302E5541656DCA59DE965041CB110AB42E2E554172067FFCE1965041CB110AB42E2E554147481D4FE8965041B3C11B632E2E554153709477E896504113731221332E55418403B5DED7965041AB7B1F2F352E55410A000000CE68CAE1B2965041541025A5292E55418778FFEEB19650412F2782B1252E55410AA25B26B79650415C5621D9222E5541A3AA6834B9965041CF758BF3202E554125D4C46BBE965041376D7EE51E2E5541E15437F3C09650417235D2AF1F2E554110F51395C1965041E7C57944212E5541F8A42544C19650413B4FF9D9252E55412F8BFE19BB9650412F2782B1252E5541CE68CAE1B2965041541025A5292E55411E0000003C4EA1D63296504174396FBAA22E55414CDA993E25965041B5D6813E992E5541C9B03D0720965041E2052166962E55414ECDDD031496504150D2D2118A2E55411F3ECA32FB955041E8DADF1F8C2E5541614C1A31F595504122A333EA8C2E554184C47FAAF59550416722C1628A2E554197B0ECBB03965041E669A2A5882E55418442795F0A965041DA412B7D882E5541FFA7DFAD019650419451608A872E55411CDE5589DF9550414CF0571D832E554156A6A953E0955041906FE595802E554141342961109650414E619597862E5541A92B1C530E965041AA301161842E55413BE170F205965041A4DD58F2792E5541FFA7DFAD01965041168C8592742E55418A17381900965041AC235526732E5541D6DCC1C5F6955041068293756D2E5541177AD449ED9550419BA8258F682E5541461AB1EBED9550413D686C4B672E5541679FD29FFF955041141B4818712E55412E48BC4F02965041AC235526732E554153315F43069650410CD54BE4772E55414D5CA08910965041B5588889842E5541F6DFDC2E1D965041762CB37F912E5541F8501AA920965041614D02A9942E55417616F5A033965041E758D9D4A02E5541C82E37BC3496504116F9B576A12E55415FC606503396504174396FBAA22E55413C4EA1D63296504174396FBAA22E55410D0000001034D815F4955041F17C4367CA2E554145A97371EA955041EB298BF8BF2E55411AEB11C4F095504169002FC1BA2E5541040C61EDF39550412481A148BD2E55414AFC2BE0F4955041BB1871DCBB2E554112A51590F7955041AFF0F9B3BB2E5541C1FD10EFF9955041C740E804BC2E5541378EB883FB955041BB1871DCBB2E55412DD77ED5FE955041EAB84D7EBC2E55415A061EFDFB955041EB298BF8BF2E55414D6D695AF8955041E172514AC32E5541D94DFF3FFA955041A81B3BFAC52E55411034D815F4955041F17C4367CA2E55410A000000A4D863E4039650417699E363BE2E55413B7033780296504101093CCFBC2E55415EE898F10296504197A00B63BB2E55415EE898F1029650412E38DBF6B92E5541C750C95D04965041AD7FBC39B82E554131B9F9C905965041A1574511B82E55414A7A259509965041DC1F99DBB82E55413E52AE6C09965041DD90D655BC2E55416059D66B069650415E49F512BE2E5541A4D863E4039650417699E363BE2E55410C0000006D855A2ADD9550418F5A0F2FC22E5541773C94D8D9955041A539C005BF2E5541AE226DAED3955041DC1F99DBB82E5541003BAFC9D49550415B677A1EB72E554169A3DF35D69550412CC79D7CB62E5541EA5BFEF2D7955041DAAE5B61B52E5541C954D6F3DA955041651EB4CCB32E55416D855A2ADD955041651EB4CCB32E5541BD2C5FCBDA955041DAAE5B61B52E5541031D2ABEDB955041209F2654B62E55412A770A2CE395504153217EEABD2E55416D855A2ADD9550418F5A0F2FC22E55410600000031CECF30C49550411102651BDC2E5541764D5DA9C1955041CB119A28DB2E5541B286EEEDC59550415DC7EEC7D22E554156B77224C895504117D723D5D12E554156B77224C8955041B0DF30E3D32E554131CECF30C49550411102651BDC2E554109000000D2E7721B37965041FB869E76A12E55418810B8D735965041561BC1D4A02E55413E39FD9334965041DEF9F4E19F2E5541FF3184CA369650411D016EAB9D2E554149093F0E3896504112312C319A2E55416596E8A239965041903F1EC4952E5541278F6FD93B9650410761EAB6962E5541DDB7B4953A965041D429B3679C2E5541D2E7721B37965041FB869E76A12E55410A0000002CAEA037AE955041AFBC1435362F5541FF7E0110B1955041D90939682C2F5541E99F5039B49550417BC97F242B2F55418DD0D46FB695504187F1F64C2B2F55411AB16A55B8955041FC819EE12C2F55416A586FF6B59550414654E4C8342F554199F84B98B6955041AFBC1435362F554181A85D47B69550413C9DAA1A382F55415197432BB2955041A505DB86392F55412CAEA037AE955041AFBC1435362F55410E000000877D1C01AC9550413D1FB165232F5541E34C98CAA9955041DFDEF721222F55419D5CCDD7A89550413BAE73EB1F2F5541CCFCA979A9955041D145437F1E2F5541FB9C861BAA955041508D24C21C2F554159DD3F5FAB955041F34C6B7E1B2F5541DA955E1CAD955041AC5CA08B1A2F5541C4B6AD45B0955041666CD598192F554197870E1EB3955041082C1C55182F5541520881A5B5955041C23B5162172F5541BC70B111B7955041D98B3FB3172F5541F63805DCB795504137CCF8F6182F5541DFE8168BB7955041CFD405051B2F5541877D1C01AC9550413D1FB165232F55417D000000803F3AF95F955041A0B222182F2F5541E8362DEB5D955041B691D3EE2B2F5541B99650495D955041B4209674282F55418AF673A75C955041609716DF232F554138DE318C5B9550414565AD991C2F5541E6C5EF705A955041EF6AF089142F55418985362D59955041EC8875950D2F5541ACFD9BA65995504125E08BE50A2F5541529F5D575F955041D1560C50062F554156700F7B7E95504143873F3BEC2E5541B89243B386955041074EAEF6E72E5541D5176567989550410F05E8A4E42E554154DD3F5FAB955041D2CB5660E02E5541D877D910B4955041E8AA0737DD2E5541F0C7C761B4955041B90A2B95DC2E55414A2606B1AE9550411F91E00CD72E5541CDD168339F955041BA8C31E0C72E554133581EAB99955041C4436B8EC42E5541C60D734A9195504145FC894BC62E5541BAE5FB2191955041B81BF465C42E55416087BDD2969550414EB3C3F9C22E55410247048F95955041AE823FC3C02E5541BB56399C94955041C461F099BD2E55410D6F7BB795955041D940A170BA2E5541EAF6153E95955041C07F75A5B62E554152EE083093955041E015602AB02E554100D6C61492955041D27CAB87AC2E554198DED32294955041BB2CBD36AC2E5541F61E8D66959550418F6E5B89B22E554183FF224C97955041FB47C96FB72E55419A4F119D9795504137815AB4BB2E55415F87BDD296955041E7D95513BE2E55416BAF34FB969550418B0ADA49C02E554132581EAB999550413B63D5A8C22E5541C1A9F10A9F955041F6E34730C52E55419F20C3C0B69550418E6A4EF3DB2E55411B75603EC6955041FD2537CEE72E5541E870025DD39550419A10BFD0F02E5541113C2045DE955041632AE6FAF62E554151572C7EE9955041DA2BCB09FC2E5541168FD8B3E8955041201C96FCFC2E5541A9442D53E09550411383E159F92E5541D4028F00DA95504128629230F62E55417E08D2F0D1955041D4D8129BF12E55410696AF67C99550412E3751EAEB2E5541B09BF257C19550417D6D1811E62E55414F79BE1FB995504191DB8B6DDF2E5541C298283AB79550414AEBC07ADE2E55411E68A403B5955041561338A3DE2E554162E7317CB295504191DB8B6DDF2E55414FFBC46AA4955041D93C94DAE32E55411997F2DF95955041B7356CDBE62E55411CFB731F8895504173B6DE62E92E5541607A019885955041B9A6A955EA2E5541F711D12B84955041220FDAC1EB2E5541EBE9590384955041C63F5EF8ED2E55414B9B50C1889550418D66415D052F5541CB536F7E8A95504183AF07AF082F5541299428C28B955041D5C749CA092F55416E13B63A89955041A6276D28092F5541ED5A977D879550418D66415D052F55419B4255628695504195AC3D91FE2E5541F711D12B84955041A7A97373F42E55418DA9A0BF82955041C63F5EF8ED2E5541A4F98E1083955041F36EFD1FEB2E554168C0FDCB7E955041BA17E7CFED2E5541B4AFFF5C72955041AC0413D3F82E554109D6DFB57495504163A797D4F92E55413130AF7F76955041E80BCA81FB2E554185568FD878955041FCB8B166FC2E5541F29B98DB7A95504115D8DA10FC2E554101D73EFB7C955041C1B1FAB7F92E5541BCEB04C27C955041B1765498F72E55413787D2147B955041E726E8B1F52E55417700CB887C95504149A38C5AF42E55414250376F7E9550412149BD90F22E55416538C57381955041110E1771F02E5541A6B1BDE7829550417E532074F22E5541082E62908195504135F6A475F32E5541853B71A87E9550416250743FF52E5541FB64FD357E955041728B1A5FF72E554180C92FE37F955041FC618ED1F72E5541D5EF0F3C82955041596CF1B4F72E554177E5AC5882955041DFD02362F92E55410F12E51A7F95504124BC5D9BF92E5541CE98ECA67D9550416435560FFB2E55418E1FF4327C955041D17A5F12FD2E5541254C2CF578955041526D50FAFF2E5541BD7864B77595504135DCE58A012F554128D98BEA719550419EAFADC8042F55418EC771586F955041CA7BBE57052F5541F5B557C66C9550410F67F890052F55413E13D3C46B95504171E39C39042F5541F927998B6B9550413EC06815FF2E5541B9E908B867955041C5BD57AD022F5541B39650495D9550410368266C0A2F554109910D59659550410F909D940A2F55414FFFD1007B9550415F37A235082F55416A313B46829550415F37A235082F55411EC18A8A909550417E7566EE0A2F5541EC323DEBAA955041CAB7C3BC0F2F55411522F339CC955041B37D7CE2152F55411FECB6D9D795504182CDE8C8172F554121D198A9DD9550413DE2AE8F172F554154F4CCCDE29550411588DFC5152F5541D0747CF0E69550417B76C533132F554156D9AE9DE89550413BFDCCBF112F554190FB837CE5955041D09CA58C152F55417EDBFB8CDD95504138706DCA182F55417884D8F7D8955041C246E13C192F55413526FEB3D19550410CA45C3B182F5541C4163111C49550418BB16B53152F554130C7538FA695504113A3FDF50F2F55415955A12E8C9550418A7566EE0A2F5541F30E39E681955041621B9724092F5541138426E07D955041BD25FA07092F5541BF05C4AC6E9550415BA9555F0A2F5541D27547E75C955041CC60A0270B2F5541D6E788AC5B955041AFCF35B80C2F55414C11153A5B955041923ECB480E2F554170F9A23E5E9550413771CC0F212F5541269C27405F9550418D7C8E38292F55414EF6F60961955041C51104222D2F55411062E06565955041F8343846322F5541803F3AF95F955041A0B222182F2F554107000000565D28BEB2955041F22CB1B60B2F554173EE922DB195504199948F980A2F5541879B7A12B2955041446EAF3F082F5541EF6E4250B59550411C14E075062F5541DEA63C3BBA95504196AFADC8042F554106010C05BC955041A1781223082F5541565D28BEB2955041F22CB1B60B2F5541050000009449C13CBB955041324E2750002F55413BB19F1EBA9550412CF703BBFB2E5541BA163111C4955041080F76B6F82E5541B5A4EF4BC59550415451D384FD2E55419449C13CBB955041324E2750002F55410E000000D52C74E694955041D8EAE24CEB2E5541216FD1B499955041BFCBB9A2EB2E55415804479E9D955041F0090CF7EA2E5541EDA31F6BA19550411DD61C86EB2E5541EDA31F6BA1955041A23A4F33ED2E5541A8B8E531A19550416D8ABB19EF2E5541B19C68BC9E9550410B0E1771F02E55418EB4DAB79B955041C622DD37F02E5541F4A2C02599955041F2EEEDC6F02E5541E0F5D840989550414B870FE5F12E55415B91A69396955041BD3E5AADF22E55416475291E949550416E6F9DE9F42E55417C9452C8939550419956CCA8EF2E5541D52C74E694955041D8EAE24CEB2E55413000000084704A586A95504177C62BD6402E5541DECE88A7649550416358B879472E5541098DEA545E9550415D83F9BF512E5541071CADDA5A955041ED450A9A5A2E55411F6C9B2B5B955041A08080ED632E5541A9DBF39659955041E8E1885A682E554111D3E68857955041983A84B96A2E5541A86AB61C56955041E20CCAA0722E5541C971DE1B53955041A16FB71C7C2E5541AE3F75D64B955041E3FB00D08A2E55415B2733BB4A9550412B5D093D8F2E55411155EDD3429550410E385C32992E5541F6B1461438955041C4C58AF4AC2E5541CDE6282C2D955041428B65ECBF2E55414ABDCCF427955041767EFAFCCA2E5541494C8F7A2495504105D0CD5CD02E55412E1A26351D955041D9116CAFD62E554144F9D60B1A95504138C3626DDB2E5541C91577080E955041FD780858EF2E5541A2BB969A0695504111D6B2E3002F5541F3629B3B049550417DAF20CA052F554149DF5E96F794504137AE8C061D2F5541D44EB701F6945041090EB0641C2F55419522E2F702955041081F7935042F5541C633FC13079550416AC3B3B8F72E554119BD7BA90B955041B6883D65EE2E55418F4D233E0D955041B6883D65EE2E5541B5A703AC14955041F5B4126FE12E55412B38AB40169550414F1351BEDB2E554150214E341A95504140095FA1D42E5541EA9A98BC1F955041E15768E3CF2E55414477D0C02E955041F4B81F05B82E5541C52FEF7D30955041E890A8DCB72E55416C42EEA8399550410EFC511BA72E55411AC62A4E4695504161255D07902E5541E3DF51784C955041C53AD504872E5541723125D85195504162A763527B2E5541502AFDD854955041C6BCDB4F722E55410DAB6F605795504129F0D858622E5541266C9B2B5B95504150CCBF11552E55413023D5D957955041F38B06CE532E55415FC3B17B58955041086BB7A4502E5541512AFDD8549550417062AA964E2E5541823B17F558955041973E914F412E554107D6B0A6619550418E8757A1442E554164166AEA629550414908CA28472E554151A8F68D69955041F30D0D193F2E554184704A586A95504177C62BD6402E55410500000007112645C69450414F5F8F2D282E5541B5F8E329C5945041AB2E0BF7252E554166C21C03CB9450413C73221C1A2E554176CC0E20D294504186456803222E554107112645C69450414F5F8F2D282E554106000000491F7643C0945041C7E27A87182E55417F94119FB69450415C090DA1132E5541A8E135D2AC945041644F09D50C2E55412B0B9209B29450418274B6DF022E55419DA8F5D8C494504114A804340F2E5541491F7643C0945041C7E27A87182E5541 + + +01060000000100000001030000001600000083010000C4863E0874965041F5963CB13F2F554170074D3D7496504145D7C3CB3F2F554139C6007B7596504174173630412F55411B734D38769650416C45783F342F5541AB8A99F37796504167EE6172242F554103F2E15B92965041585E0BAC2C2F55418C6AEC6688965041448A5E161D2F55419CFA422D809650416175A0BD082F5541FA30F5C37A965041BD9C676AEF2E5541FC7820A776965041A45EE409D82E554137380FE471965041F32AC0D5CA2E55417452E901619650410BD2ABAD9E2E5541E20532615B965041F7FDFE178F2E5541E218F25E53965041E65EBD67832E55418E1B80C140965041CE203A076C2E5541E8FA1B8B2B9650413BFA0262562E5541A7C26B99149650416762DBD1412E55414200385006965041C02EB79D342E5541C39AED42089650418105F295312E5541BFDA6EFE3B965041990A35FD602E554172303E1A5596504170C40775812E55418617ABAD5C965041F5C893328B2E5541D7F271636396504127976D599A2E5541956EC17A6C9650414AD5F0B9B12E554146B5A5AC7196504121B5432DC22E55416C61D4EB749650416D263418C12E5541AB8A99F377965041409CB0C0C92E554149EA10927596504193BFA259CC2E554109AE8B8C7A965041F881D6A2DA2E55415CD17D257D965041CAE4924DEB2E55416906E90A81965041AD0C11A4F72E55416906E90A81965041109AD907022F55413EC490968596504121391BB80D2F55410E05A2598A965041F1666C7D1A2F5541CEC81C548F96504186E88E03242F55418F8C974E94965041F5BD824A2A2F554193F66D199C965041289F1C6F312F5541E4D134CFA2965041EDDF2D32362F554174D6C08CAC965041BD203FF53A2F5541C8F9B225AF965041956525CC232F55416EF49660D49650413964DE1A2D2F5541E011B68AD696504167DBA1742C2F55415451809CE49650418D7410B6372F5541D5D87591EE9650419ABC3B99332F5541C33934E1E2965041267D7187252F5541C313B4E5F2965041C3EFA8231B2F554144AE69D8F4965041F1792C7B122F5541C6481FCBF69650410574590C122F55416A47D81900975041B6BA3D3E172F55413CAA94C410975041078344F6252F55415DD92C3B1497504186FB4E011C2F55411B683C5015975041564F20C2182F55415AA4C15510975041958BA5C7132F55411B683C5015975041C1CDFD3B0F2F55413C97D4C618975041C3026921132F55415B8759D5339750412A2A30CEF92E55417EC5DC354B975041B832919FE72E55413C54EC4A4C9750416757CAE9E02E5541593F2EF2379750414406878BD12E5541E4FF63E029975041322E05E2DD2E5541D34D62322697504112FF6C6BDA2E55410A99D221359750410FDDC183CE2E5541987BB3F732975041810DA1ABC82E5541E734CFC52D975041CB4926B1C32E5541D7B738FD2D9750410B86ABB6BE2E5541F6B1658E2D975041CC5CE6AEBB2E55410CCE3D0739975041BCF20FE4B32E55413C7A6C463C975041488DC5D6B52E5541EDC05078419750410977C0CCAA2E55419A9D5EDF3E975041E8472856A72E55419CE589C23A9750415830DC9AA52E5541C827E23636975041D460BBC29F2E5541796EC6683B97504185BA5FF29C2E55418D4273FE4A97504174085E44992E5541929989CB5A975041F36DA851972E554175D4C71F5F97504199A1CC85A42E5541D3F7B9B8619750412EEAAE12C62E55411556EAA56897504160DE0835C52E5541295017376897504170F23686082F554175D4C71F5F9750411087190A0A2F5541D338105B5E9750414E7CD6660A2F55417E3A3B8768975041FF6B8E7E082F554139E5DB8B6C9750417F784A33082F554130A2AB836D975041BB1686F6012F5541E6178CCF6D97504167AEBA5AD12E55417A90392E6C975041AC8A32CBC12E5541E0D65D9F649750417F69D369A32E5541B14066BB5F975041DF9DE1A08D2E5541B40843A85D9750416422672F912E554160AD3BEA589750415C7DCA08892E55419F66739453975041613C9CD87F2E55410E1A111952975041F0A233FD6F2E5541C58FF16452975041FC6A10EA6D2E55416111AAE0579750416BBA3F786D2E55414A78E5E95497504143ABF6505D2E554133DF20F35197504143ABF6505D2E5541D3BB3C484F97504189EBDCB74C2E5541509B25B04A9750411F5B7FF9432E55411DAACAF24D975041B26FBE61432E55416734EAA64D9750415F14B7A33E2E5541077574F249975041CD63E6313E2E55415F2BDF8946975041B280E8ED2A2E5541F4D60A8DFB9650419B94DF8C102E554172497AE1F09650419D5CBC790E2E55419069ED94E89650417897AC9F0E2E5541505D7180D69650418F307196112E5541DA268BED9E9650412886DE2E1A2E554106312FA663965041B577DDD0232E5541C0E3846148965041A6E723F7272E55410AE33C982E96504173925A432C2E55411461E0371C965041D3B53EEE2E2E554157757BBB0E965041E07D1BDB2C2E55415EFC29780396504181BEA526292E5541B3EAB7220296504196F3FB262D2E5541BDBB9F2C07965041D1ED6101312E554180F95C6505965041E88626F8332E554182C1395203965041F2570E02392E5541815DCB5B04965041A5728B74412E5541414025BB0A9650414CF443F0462E5541AF24B9CF1C9650417DAD8D6C542E5541102C60EB139650417DAD8D6C542E554169A516EC1B965041A77C82D55B2E554114072D1A0D9650418C163BFD6F2E5541059E7F89F1955041CD4EEDAF5F2E55418C77917FEC9550417A1C27E0682E5541783317C0D7955041A77C82D55B2E5541CBAF53EBA89550418F3B7E87432E5541EA122552989550411B5C80AE4F2E5541E13ACE949B9550411781B37F562E5541B3DA729FA89550412FA0FA6D642E5541E7CB2468BA955041686C79656F2E5541783317C0D795504107878FA9822E5541705BC002DB955041B354C9D98B2E5541F25905CADC955041524D22BE942E554154895528D7955041A0C6D8BE9C2E5541182C70A4E0955041083D194EA82E554141B1FE6ADA9550416A8E260CAD2E55411FBA60BFCF95504149978860A22E55418C0B6E7DD4955041516FDF1D9F2E55419DBB1BF8CD95504116F03C3A9E2E5541119B19D1C19550410218E67CA12E5541B82163D0B99550411AEDC6C8A12E5541FE569F11AD955041CB95CD27A42E55417380038DAE955041FE1A5CEE9D2E55411A074D8CA69550417C1C17279C2E55410B9E9FFB8A955041C54EDDF6922E554133B70AC06C95504171B0F324842E55411BE780BF6C9550417C9C0811842E554192B801B06C955041B15EF919842E554145F219716B955041CCDF90D7862E5541D1D8CB8F719550413C6F3E4A892E55412F35A186799550417BB6F7B08D2E554182F82712819550419ACB1341912E55410BA41B26879550410462EBC4932E554136F33943859550410DDEB8E9962E5541EE4C34FE7A9550416F99766A902E554166A140EA74955041F069507B8D2E5541275A87837095504186D378F78A2E5541FEC89DCE699550413C6F3E4A892E5541147F6D8067955041713A2A8C8A2E55415567DA086695504150845ADA8C2E5541747CF69869955041DAB380C98F2E554172DB42776F955041A46462AC912E55418657109C72955041AEE02FD1942E5541DA37186E7795504122770755972E554123FB9EF97E955041EC0A68F19B2E554101284E0184955041C1BB49D49D2E554160A1A43E89955041D654983F9E2E5541E9D0CA2D8C955041B59EC88DA02E55419DCBDC5E90955041A964C600A62E5541727CBE4192955041FD44CED2AA2E5541C91AFB7B8E955041A7C312DFAB2E5541406F076888955041FD44CED2AA2E55410BA41B26879550419CA69198AE2E5541406F0768889550418F6C8F0BB42E55411520E94A8A955041B8FD78C0BA2E5541B381AC108E955041CBF5130AC12E5541B3642BCA90955041356F6A47C62E5541FF869ADF89955041896CF35FC82E5541A4CB780A7C95504127B135DFCE2E5541E4B3E5927A9550417D32F1D2CD2E5541102085F675955041530054FCCC2E5541478C245A71955041F2E5499DCD2E55416742F40B6F9550413D4A844ACF2E5541A82A61946D9550417074BC6AD62E55419EAE936F6A955041301082BDD42E55417F9977DF66955041850D0BD6D62E554135353D32659550418F89D8FAD92E5541F6ED83CB609550410320B07EDC2E55414A51FA6B61955041F8EDD6CCDE2E554110F1858463955041BF8D62E5E02E554110F1858463955041776D8CD4E32E55413191984262955041158D549AE72E55419271D07C5E95504103ADA305E82E55410D126AE059955041BB8CCDF4EA2E55419271D07C5E955041618C464FEE2E5541EC7157225B955041F9CB5D80F22E5541AF32C79653955041656B62F3F72E55416A1386764C955041BB6A54A8FE2E554172E75D5A4C955041BF120470FE2E5541DBC37D544C955041BAC896E2FE2E5541D6760DF95A955041F85AE9D4092F55414D9F5D575F955041D0560C50062F554156700F7B7E9550413F873F3BEC2E5541BC9243B386955041074EAEF6E72E5541D2176567989550410D05E8A4E42E554150DD3F5FAB955041D4CB5660E02E5541D677D910B4955041E4AA0737DD2E5541EBC7C761B4955041BB0A2B95DC2E55414A2606B1AE9550411A91E00CD72E5541D1D168339F955041B58C31E0C72E554130581EAB99955041C6436B8EC42E5541C90D734A9195504143FC894BC62E5541BFE5FB2191955041BB1BF465C42E55416087BDD29695504153B3C3F9C22E55410247048F95955041AD823FC3C02E5541B956399C94955041C861F099BD2E55410C6F7BB795955041D840A170BA2E5541EDF6153E95955041BF7F75A5B62E554151EE083093955041E015602AB02E5541FDD5C61492955041D17CAB87AC2E55419ADED32294955041BC2CBD36AC2E5541F71E8D6695955041916E5B89B22E55417FFF224C97955041FD47C96FB72E55419E4F119D9795504136815AB4BB2E55416087BDD296955041E7D95513BE2E55416AAF34FB969550418D0ADA49C02E554130581EAB999550413F63D5A8C22E5541C6A9F10A9F955041FAE34730C52E55419C20C3C0B6955041916A4EF3DB2E55412075603EC6955041FC2537CEE72E5541E970025DD39550419710BFD0F02E5541153C2045DE955041612AE6FAF62E55414C572C7EE9955041D82BCB09FC2E5541188FD8B3E8955041211C96FCFC2E5541A7442D53E09550411283E159F92E5541D2028F00DA9550412D629230F62E55418108D2F0D1955041D5D8129BF12E55410596AF67C99550412A3751EAEB2E5541B49BF257C19550417F6D1811E62E55414D79BE1FB995504196DB8B6DDF2E5541C698283AB79550414DEBC07ADE2E55411F68A403B5955041571338A3DE2E554163E7317CB295504196DB8B6DDF2E554152FBC46AA4955041D93C94DAE32E55411797F2DF95955041B3356CDBE62E55411AFB731F889550416FB6DE62E92E55415E7A019885955041B8A6A955EA2E5541F611D12B84955041200FDAC1EB2E5541ECE9590384955041C73F5EF8ED2E55414E9B50C1889550419266415D052F5541CB536F7E8A95504182AF07AF082F5541299428C28B955041D5C749CA092F55416D13B63A89955041A1276D28092F5541F05A977D879550419266415D052F55419D4255628695504194AC3D91FE2E5541F611D12B84955041A6A97373F42E55418EA9A0BF82955041C73F5EF8ED2E5541A3F98E1083955041F66EFD1FEB2E55416AC0FDCB7E955041BC17E7CFED2E5541B9AFFF5C72955041AA0413D3F82E554109D6DFB57495504167A797D4F92E55412F30AF7F76955041E80BCA81FB2E55418A568FD87895504100B9B166FC2E5541EE9B98DB7A95504113D8DA10FC2E554100D73EFB7C955041C2B1FAB7F92E5541B8EB04C27C955041B0765498F72E55413687D2147B955041E626E8B1F52E55417A00CB887C95504147A38C5AF42E55414450376F7E9550412149BD90F22E55416438C573819550410F0E1771F02E5541A7B1BDE7829550417D532074F22E5541082E62908195504139F6A475F32E5541823B71A87E9550415F50743FF52E5541FB64FD357E955041728B1A5FF72E55417CC92FE37F955041F8618ED1F72E5541D7EF0F3C82955041546CF1B4F72E55417CE5AC5882955041E0D02362F92E55411312E51A7F95504129BC5D9BF92E5541D098ECA67D9550416135560FFB2E55418D1FF4327C955041CF7A5F12FD2E5541244C2CF578955041566D50FAFF2E5541BB7864B77595504133DCE58A012F554127D98BEA719550419BAFADC8042F55418EC771586F955041C67BBE57052F5541F4B557C66C9550410F67F890052F55414313D3C46B95504170E39C39042F5541FA27998B6B9550413EC06815FF2E5541BEE908B867955041C2BD57AD022F5541B19650495D955041FE67266C0A2F55410D910D596595504114909D940A2F554151FFD1007B9550416237A235082F55416F313B46829550416237A235082F554119C18A8A90955041807566EE0A2F5541F1323DEBAA955041C5B7C3BC0F2F55411622F339CC955041B57D7CE2152F55411BECB6D9D79550417FCDE8C8172F55411DD198A9DD95504141E2AE8F172F55414FF4CCCDE29550411088DFC5152F5541D0747CF0E69550417776C533132F554152D9AE9DE89550413FFDCCBF112F55418DFB837CE5955041D29CA58C152F55417E37808BE2955041496037C0162F55414C09589AE395504148F94D55162F5541A873A00BE6955041EB01315B152F554171007D40E69550414AEA0866152F5541C2E3F44CE69550416928054B152F55414063AA54EB9550411D2913960E2F55413954DFB9E39550418B919F47082F55415A230C7EEA955041038B2AB9FB2E55410703366DED955041E3EA17FBFC2E55418C629C09F2955041BB6A54A8FE2E55411CC202A6F6955041038B2AB9FB2E554161E143C6FD955041850B75B1F62E554168C1F45AFD95504100AC0E15F22E5541CD7C2224029650415AF27632E62E554115A3D3E102965041B30C50C0E12E5541BEEC684A069650416015B7F8DB2E5541772A2683049650413DB41515DB2E5541F24132FE01965041A93B68B6DC2E55416D593E79FF955041FC966F74E12E5541EA3827E1FA955041C941A6C0E52E5541F60004CEF89550418DE3D1EFE22E5541810C3819F1955041617925EFDA2E5541BF6101CDEC955041946A80ACD72E5541FD87B28AED95504157A83DE5D52E55412BBA3B78F39550414F9F32C8CE2E5541E8D4B8EAFB9550412DD117D1C72E5541041C25250E965041C76C05F6BB2E5541544BE1FF1596504105C2CEA9B72E55415DB85A131C9650419A9EEAFEB42E55410602F07B1F96504174756C2EB62E5541B277D0C71F9650416649214BB92E5541CB078AA11B965041EB3115D0BB2E55417910F1D915965041262C7BAABF2E5541D28E385E10965041179CC1D0C32E554173CFC2A90C965041479627ABC72E55415BD28FBC0A965041396ADCC7CA2E5541041C25250E96504114A5CCEDCA2E5541873C3CBD12965041FE0B08F7C72E554188A0AAB3119650415DCB7DABCB2E5541643F09D01096504106151314CF2E5541E927FD5413965041C952D04CCD2E5541F294766819965041C0E55639C72E55411EFF226921965041B778DD25C12E554118DCE2A22B965041701A0955BE2E55410AB097BF2E9650417E465438BB2E5541DA8619EF2F965041BD9B1DECB62E5541D3FF6A323B96504163FFE7FDA82E55411EEEF8DC39965041263DA536A72E554198A1966138965041F5AFB86FA92E554139468FA333965041C15AEFBBAD2E55419DC4D6272E9650419D95DFE1AD2E5541D0B531E52A96504186FC1AEBAA2E5541231139A32F96504127A1132DA62E5541141D11D33496504166F6DCE0A12E5541D3FF6A323B96504195F042BBA52E554195AAA17E3F965041D14E178CA82E55410B03DC2946965041C0F680C5AE2E554190EBCFAE489650412E46B053AE2E5541962CFEDE519650416EFFE7FDA82E5541916D2C0F5B9650417D8FA1D7A42E554118BA8E8A5C9650417C2B33E1A52E5541C16792E95E965041A95DBCCEAB2E55415F7CD1515E9650415DDCA737B32E55417779043F60965041A766C7EBB22E5541092AD5B06096504174756C2EB62E55418E12C93563965041D2D073ECBA2E5541228B769461965041E805CAECBE2E55418441E12B5E9650414BF18A84BF2E5541916D2C0F5B965041DC3DEDFFC02E554185A54F225D965041DAD97E09C22E5541145F2BB164965041B6146F2FC22E5541A4471F36679650413BFD62B4C42E55417F820F5C679650412DD117D1C72E55415ABDFF816796504180C8B098CD2E554198E3B03F6896504164701AD2D32E5541ADB498496D965041DB2CC373D92E554158C60A9F6E965041095F4C61DF2E55417C8B1A796E965041F96A2491E42E5541648EE78B6C9650417027CD32EA2E55419F884D6670965041180DF4A4EE2E554192C0707972965041FD18CCD4F32E554190F8938C74965041C6689F47002F55416B3384B274965041FCA333520D2F55411645F60776965041EFCA2CD9272F5541C4863E0874965041F5963CB13F2F5541360000009573759CD1965041DA102FF72A2F55419E878928B59650415A460F760F2F5541C8D19AD7B4965041D04AF742192F554119967BBBB09650418E733CFF172F5541E07B2892AD965041B4B343E8252F554119B35FE1A79650418E3974B3292F5541695A5C9FAC965041FC9DD88B2C2F5541695A5C9FAC965041768FE6F8302F55416D47823FA7965041768FE6F8302F554194C15174A39650419D09B62D2D2F554148EA9630A2965041514FDF0F232F5541A77EB98EA1965041E3075F5D172F5541BE0B6323A39650419B3AAEDF072F5541E4684E32A8965041A027D47F022F55415F9424EB9A965041A431DE45F42E5541A188C3549396504145BA9F0DEC2E554189FB19C091965041A81E04E6EE2E5541ED5F7E98949650410796421EF72E5541DAA2167E96965041660D8156FF2E554189FB19C091965041B3E43B9A002F554117C7736D8B965041674749A2ED2E5541B4620F9588965041548AE187EF2E55412A67F761929650419B3AAEDF072F55412A67F7619296504171D3B80A112F5541649E2EB18C96504184AD044B062F55413E4143A287965041623D3FDCFB2E55410427F07884965041CE7BEFF4F32E554151FEAABC859650411F5DB4FEE62E55414C11851C8B965041370742B9DF2E5541ED7C62BE8B9650412837003FDC2E554155EBD05C8096504187E806C3D22E554168A838777E96504187E806C3D22E5541335E27C87E9650414EB1CF73D82E5541FA43D49E7B9650414EB1CF73D82E5541AA9CD7E07696504115B46070CC2E554172518C05999650414DE2C725B32E554198AE77149E965041491286ABAF2E55410AE31D67A4965041000B0DE2B12E5541A29193EEA6965041C3039418B42E5541DFC9046A7F965041D8ACE7A6CE2E554113F731F387965041372426DFD62E554139541D028D965041C9BFC106D42E554150E1C6968E965041AD45F2D1D72E554163814A8B95965041B2321872D22E5541C3156DE994965041C4D29B66D92E5541001DE6B292965041D385F9BAE52E5541E87258F8999650411F40D0D8EF2E5541A761D568AA965041660D8156FF2E55418FB747AEB1965041A027D47F022F5541656D36FFB196504103A91C7EFC2E55417CFADF93B3965041623D3FDCFB2E55413FF366CAB5965041AA0AF0590B2F55411A658309D6965041857C0C992B2F55419573759CD1965041DA102FF72A2F55415E000000FF7FF3D6109750412FC2357B212F55419C1B8FFE0D9750418E733CFF172F554141749240099750415A460F760F2F5541048AFD9C02975041AEF715FA052F5541467E9C06FB965041C6A1A3B4FE2E55415D282AC1F39650410796421EF72E554111516F7DF2965041EC1B73E9FA2E55414A6BC2A6F59650413CC36FA7FF2E55410D812D03EF9650412906088D012F5541888F1F96EA965041D084BF8E072F5541FAE0A90EE89650415A460F760F2F554137E822D8E59650418E733CFF172F5541EB106894E496504192437E791B2F5541C983BEFFE2965041429C81BB162F5541D853007AE6965041FF9E12B80A2F5541888F1F96EA965041D571E52E022F5541FAC3C5E8F09650417ACAE870FD2E5541BCBC4C1FF3965041672A657CF62E554183A2F9F5EF965041585A2302F32E554137E822D8E59650412536C612FE2E554175EF9BA1E3965041D95E0BCFFC2E5541AE09EFCAE6965041FFD8DA03F92E554137CB3EB2EE96504141CD796DF12E554158CA2EB1EB9650419FF2E036EF2E5541BEDFA6AEE2965041B69587F6F92E5541EE0E46D6DF965041971D227DF92E5541E3E6CEADDF965041248D7AE8F72E5541D1E998CBE9965041F8C15C00ED2E55418EB00787E59650411DC984FFE92E5541AAD5B491DB965041AC6D10CEF92E5541426D8425DA965041971D227DF92E5541DD570C28E39650418BE8EE19E82E5541B1647717D896504183DEFCFCE02E55415BF97C8DCC965041F55DDBC0FA2E5541E8904C21CB96504148761DDCFB2E554161B0B63BC99650414E2D578AF82E5541E8904C21CB965041690C0861F52E554199E94780CD965041B8B30C02F32E554133D4CF82D69650413AEE310AE02E5541C361ADF9CD9650412B557D67DC2E5541718F6712C69650411294519CD82E55410A45BCB1BD965041808B448ED62E5541026341BDB69650412D730273D52E5541276A69BCB3965041AFE25ADED32E554108F20343B39650417C1A0714D32E554191F01E34AE96504165AC93B7D92E5541CB473584AB965041603B563DD62E5541E09723D5AB96504167CA18C3D22E55412ACEEAFBA596504126E43FEDD82E554198C5DDEDA3965041F21BEC22D82E5541BCAE80E1A79650412802C5F8D12E5541A1CFCF0AAB9650415EE89DCECB2E55417CC8A70BAE965041600623DAC42E55419B18965CAE965041B9D59EA3C22E5541012E0E5AA59650410F5262FEB52E55419D5E9290A79650419DC1BA69B42E55415D504292AD96504138AC426CBD2E5541A4228879B59650414E422DF1B62E5541156D33DABD965041B357A5EEAD2E5541771E2A98C29650413C56C0DFA82E5541ABE67D62C39650418AB7C84CAD2E5541A52F44B4C69650413C56C0DFA82E55410D987420C896504194DF3F75AD2E55419B07CD8BC6965041FC4770E1AE2E5541092737A6C4965041F00174ADB52E55412ABD212BBE965041B4646129BF2E5541891B607AB89650416EC74EA5C82E55418FD29928B596504119691056CE2E554146E2CE35B4965041A149A63BD02E554185AA2200B59650413D52B349D22E55410C8BB8E5B6965041906AF564D32E554159ECC052BB965041BA0AD206D42E5541F4D64855C496504141C3F0C3D52E55414C60C8EAC8965041B4539858D72E5541E2D91273CE9650415B841C8FD92E554159DBF781D3965041202D063FDC2E5541EBBB8D67D596504140A56BB8DC2E5541FCA7FA78E39650419EF6EDCCC52E5541ACE270CCEC965041C650CE3ACD2E5541B96E6934DF965041EB462D69E22E55412648D71AE4965041E5B76AE3E52E5541DE64C862F4965041BE7B0F81D72E5541024E6B56F8965041B8C4D5D2DA2E5541144BA138EE965041C1CEC7EFE12E554135E18BBDE7965041D4D8B90CE92E5541D43C513AF496504116F4C545F42E5541D68F09A9FE9650412D976C05FF2E554146BC2FFE0D97504168FB3E900D2F55417ECD491A129750418CE4E183112F5541CD744EBB0F9750411EEDEE91132F554142237B5B0A9750413F83D9160D2F5541D89CC5E30F9750411836B5E3162F55417ECD491A12975041C7702B37202F5541FF7FF3D6109750412FC2357B212F5541050100002BA43E2E299750413108AA7F022F55410D72D5E82197504116F4C545F42E554123E048451B97504138D0ACFEE62E554100F7A55117975041EB462D69E22E5541316C41AD0D975041EC8C299DDB2E5541953BBD760B9750411CBCC8C4D82E55413DB23DE1069750413D52B349D22E55414016BF20F99650417AFC8108DA2E55411D2D1C2DF5965041758B448ED62E5541BB7B256FF09650412802C5F8D12E5541339B8F89EE9650414309EDF7CE2E5541339B8F89EE9650411F204A04CB2E55419AE53AEAF696504130D783B2C72E5541C5A39C97F0965041A81E65F5C52E5541058A756DEA965041311D80E6C02E5541D44D1A0BDC965041D1890E34B52E5541448B0931D39650419E07B79DAD2E554120A2663DCF9650411DDE5A66A82E55419F780A06CA965041AC93AF05A02E5541C57F3205C7965041BD4AE9B39C2E5541DF865A04C4965041AC93AF05A02E5541CA366CB3C3965041322E49B7A82E55414E7E4DF6C19650411DDE5A66A82E55414E7E4DF6C1965041C1E39D56A02E5541F4D64855C4965041E27988DB992E554188D56346BF96504178CB5B3B9F2E5541793CAFA3BB9650416714228DA22E5541EF30D877AF96504141C7FD59AC2E554169963EC6A6965041203113D5B22E5541012E0E5AA5965041ADA06B40B12E5541121A7B6BB39650416C855F07A62E5541D77C68E7BC965041390308719E2E55414E7E4DF6C196504150717BCD972E55412406E87CC19650415628B57B942E5541A74DC9BFBF965041C41FA86D922E5541CC54F1BEBC965041CF471F96922E55411BFCF55FBA9650419F18806E952E55416AA3FA00B8965041464904A5972E55415B0A465EB49650410D38EA88932E55419E6B4ECBB8965041C0AE6AF38E2E554118D1B419B0965041C665A4A18B2E554154465075A696504100BDBAF1882E5541D9D32DEC9D96504179DC240C872E55419101E80496965041B3333B5C842E5541E65F265490965041C312EC32812E5541A3FE1DE78B96504156397E4C7C2E5541D32DBD0E8996504167F0B7FA782E5541F85C5C368696504177CF68D1752E5541717CC650849650412EDF9DDE742E554151F7A49C7296504141D8C62A942E554176FECC9B6F965041C41FA86D922E5541773300FF809650415E0E3D06722E554121C8057575965041BE6C7B556C2E5541B4EE978E70965041D72DA720702E55411E754D066B9650411185BD706D2E5541E3107B7B5C9650417E935EBA832E5541A0AF720E58965041C312EC32812E55416D1C52A7689650411DF330CD662E5541C03494C269965041AA628938652E5541FCA92F1E60965041162F3BE4582E55414B5134BF5D965041758D7933532E554133D604285396504181FBEC8F4C2E5541CD8B59C74A96504100D29058472E5541CED155FB43965041F138DCB5432E5541FA8FB7A83D96504140B8692E412E554174F51DF7349650416F0F807E3E2E5541F73CFF39339650418F5F6ECF3E2E554199FC45F631965041164004B5402E55411351E37341965041FE8B94244E2E554197A580F150965041D1AFAD6B5B2E5541F174FCBA4E965041444055005D2E5541E8A34A972F9650417EA83421422E55419FB37FA42E965041164004B5402E5541276C9E6130965041E82EEA983C2E55410B58BA2722965041867DF3DA372E55411E9BEC3D11965041F003A952322E554102870804039650416EDA4C1B2D2E55414B77D3F6039650419309EC422A2E5541912B94D21296504153FB9B44302E55416998736B23965041FF9C5DF5352E5541958B087C2E965041185E89C0392E554169CDA6CE34965041BA1DD07C382E55414FC67ECF37965041EA74E6CC352E55412F76907E379650410A0BD1512F2E55413605530434965041987A29BD2D2E5541E2EC10E9329650414F8A5ECA2C2E5541D44F4FB0589650417A48C077262E55412D1FCB795696504136C932FF282E554117B1571D5D965041749186C9292E554145C2713961965041217944AE282E5541DD5941CD5F9650411D080734252E5541A3022B7D62965041DE173C41242E55410B6B5BE96396504166F8D126262E55419D4BF1CE65965041CE600293272E55411E754D066B965041749186C9292E5541C9160FB770965041E7212E5E2B2E5541B3A89B5A7796504125EA81282C2E5541DB027CC87E965041069A93D72B2E554118AD4A8786965041BD8151BC2A2E55419F8DE06C88965041D88879BB272E55418486B86D8B965041217944AE282E5541111E88018A965041BD8151BC2A2E5541A09A9CA799965041F49C5DF5352E5541782FF368AA96504151A8E3D5252E554186C8A70BAE96504151A8E3D5252E5541DAE0E926AF965041F149A5862B2E5541ACCFCF0AAB965041CC427D872E2E554169963EC6A696504192EB6637312E5541794D7874A3965041283D3A97362E5541E76CE28EA196504141FE65623A2E5541E76CE28EA19650416176CBDB3A2E55410C6341BDB696504117753718522E55419E320ED2D09650418D6553566F2E5541A2CBC274D4965041530E3D06722E5541A085C640DB965041D2E4E0CE6C2E554122AF2278E096504140044BE96A2E5541C8DFA6AEE296504125FD22EA6D2E5541E3E6CEADDF9650410A1E7213712E5541A085C640DB965041D0C65BC3732E5541EF2CCBE1D8965041587F7A80752E55417B7E9E41DE9650418A01D2167D2E5541011938F3E696504119B726B6742E5541C914DA11F49650410C3CF71E6A2E55417709543104975041CB20EBE55E2E5541DE2B88690C9750415E477DFF592E5541E7357A8613975041989E934F572E5541AB9867021D975041844EA5FE562E5541CAFF03AB359750410007C4BB582E5541AEE712DB5097504192E759A15A2E5541AEE712DB509750413918DED75C2E554151B8226837975041A73748F25A2E55417D874DE6189750412057B20C592E5541BD959DE41297504149F78EAE592E5541E29CC5E30F9750419D0FD1C95A2E5541DE2B88690C9750410FA0785E5C2E5541B01A6E4D08975041B6D0FC945E2E55418231CB59049750415D0181CB602E554100086F22FF9650414C4A471D642E5541D414DA11F4965041BD94F27D6C2E5541FB61FE44EA9650410F8FAF8D742E5541F80E46D6DF965041FD9179AB7E2E55418E88905EE59650412F14D141862E55415D13F502EF965041478F00D9902E5541EDD505DDF7965041A3B13411992E554111BFA8D0FB965041F0123D7E9D2E5541D7679280FE96504153C4333CA22E554137FB03330A975041E730C289962E554107CC640B0D975041695A1EC19B2E5541A738F3580197504108B6E33DA82E55410FA123C5029750414BEF7482AC2E5541C0F91E2405975041F8D63267AB2E5541D5490D75059750417FB7C84CAD2E55415891EEB703975041DDF78190AE2E55415D022C3207975041BC61970BB52E554180EBCE250B975041EB903633B22E5541E853FF910C97504154F9669FB32E5541DABA4AEF08975041A15A6F0CB82E5541650C1E4F0E975041E82CB5F3BF2E5541931D386B12975041E60E30E8C62E554163EE98431597504162815271CF2E554163EE984315975041CF5AC057D42E5541988E75E5159750419403AA07D72E5541B706DB5E169750411CE43FEDD82E55413EBFF91B189750415F1DD131DD2E5541ACDE6336169750417E9536ABDD2E5541E7357A86139750414B13DF14D62E5541C7BD140D13975041F4895F7FD12E55419E45AF9312975041DAC833B4CD2E5541218D90D61097504198672B47C92E5541703495770E97504140DEABB1C42E5541F37B76BA0C9750411CF508BEC02E5541B042E575089750413D8BF342BA2E55419681B9AA04975041A711A9BAB42E5541E528BE4B0297504179008F9EB02E554149F8391500975041748F5124AD2E5541E18F09A9FE965041701E14AAA92E5541C23F1B58FE965041B59DA122A72E55413A5F8572FC965041716410DEA22E55417FDE12EBF996504178F3D2639F2E5541D8AD8EB4F796504188D2833A9C2E5541E964C862F49650417939CF97982E554191DB48CDEF96504141003E53942E5541E639871CEA9650418B36057A8E2E5541E2A0D279E6965041879D50D78A2E554156777642E1965041D1D317FE842E5541AF1E7BE3DE965041C33A635B812E5541662EB0F0DD96504165FAA917802E5541B5D5B491DB9650419529493F7D2E55413ED4CF82D6965041F4AFFEB6772E55413A639208D3965041382F8C2F752E55419B07CD8BC696504190A742F4912E5541287725F7C496504147B77701912E5541B282FC22D1965041B14EF649732E554188E62C17A7965041E638DCB5432E5541012E0E5AA5965041DC10658D432E554118AD4A87869650411546E93B712E554186CCB4A184965041C12DA720702E55416F25014CA3965041C7C0763C432E55414FD512FBA2965041D79F2713402E5541C8F47C15A19650411C1FB58B3D2E554147CB20DE9B965041CD77B0EA3F2E554138326C3B989650415AE708563E2E55415D610B6395965041609E42043B2E55419C295F2D969650415C2D058A372E554163F0CDE89196504138446296332E5541FB879D7C90965041FA5397A3322E5541DC37AF2B90965041650F807E3E2E5541D680757D939650412AB8692E412E5541A651D655969650412090F205412E55418B4AAE56999650411AD9B857442E554157AAD1B498965041EAA91930472E55418C5B772781965041988DCA7E6F2E554107F610D989965041FA663865742E5541C7E7C0DA8F965041411107247C2E5541A2E098DB92965041E4D04DE07A2E554187D970DC959650410D712A827B2E554104928F9997965041B4A1AEB87D2E55413EE9A5E99496504165FAA917802E5541EBD063CE939650418E9A86B9802E55416CFABF059996504135CB0AF0822E5541305DAD81A2965041FB73F49F852E55413DD8DC18AD965041B6F46627882E5541FCAB070FBA96504119A65DE58C2E55410A45BCB1BD9650411F5D9793892E55410FB6F92BC1965041C58D1BCA8B2E5541490D107CBE965041A086F3CA8E2E5541C00EF58AC3965041E3BF840F932E554147EF8A70C596504156502CA4942E5541FEEDF6ACDC96504112E267FC7E2E554147DEC19FDD965041C33A635B812E5541890A97A9D09650412DF64B368D2E554190DF5563C6965041304904A5972E554197A34B4CD4965041E3AEBB3EAB2E55410A34F3E0D596504189DF3F75AD2E55411A02DBE6EA96504175C48487BE2E55415213F502EF9650413B6D6E37C12E55412AA84BC4FF965041A857A5EEAD2E5541717A91AB079750413D8BF342BA2E554137237B5B0A975041564C1F0EBE2E55410030E64AFF9650414F776054C82E5541FFE9E916069750410F691056CE2E5541C90311410C97504102231422D52E5541316C41AD0D9750410794519CD82E554169A5D2F1119750413FCDE2E0DC2E5541FF1E1D7A1797504182067425E12E5541299782F3179750410F9E43B9DF2E5541C12E52871697504193E524FCDD2E55413EE770441897504188BDADD3DD2E5541FA67E3CB1A975041E06EA491E22E5541B5E855531D97504176C077F1E72E55411D5186BF1E975041FDA00DD7E92E5541D31ABF9824975041A7244A7CF62E5541059D162F2C975041552A8D6CEE2E5541EABD65582F975041176239A2ED2E55413ED6A77330975041B36A46B0EF2E5541ACCD9A652E975041B7DB832AF32E5541D1FC398D2B975041FA3C8C97F72E554154441BD02997504149E49038F52E55415AFB547E2697504124B5F110F82E5541A75C5DEB2A975041D3EF6764012F55412BA43E2E299750413108AA7F022F554106000000175CDAF6C4965041D121910EEF2E5541CF54612DC796504119290AD8EC2E55411B2C1C71C896504130B6B36CEE2E55412EE9838BC6965041D7178748FD2E5541963A0E04C4965041B19DB713012F5541175CDAF6C4965041D121910EEF2E55410600000057E47E3616975041D08C510CB82E55417D5E4E6B1297504138DEDB84B52E55414427171C189750415E58ABB9B12E55410603BA2C23975041C1D9F3B7AB2E5541F3455212259750413CCB0125B02E554157E47E3616975041D08C510CB82E554105000000F93B484C33975041F53719F38E2E55413743C1153197504187D3B41A8C2E5541F5313E8641975041B13AAAEF822E5541B72AC5BC43975041159F0EC8852E5541F93B484C33975041F53719F38E2E554105000000B678A194159750417D0D7D667A2E5541D2F270C91197504119A9188E772E5541B65BBD6E1E9750416A8ADD976A2E554119C02147219750416E5A1F126E2E5541B678A194159750417D0D7D667A2E554106000000A977676837975041669DB7F76F2E55415DA0AC243697504106099599702E554110C9F1E034975041B66198DB6B2E55417A234CF34597504122A048F4632E5541321CD32948975041FC2579BF672E5541A977676837975041669DB7F76F2E5541060000000CEDF96814975041912B31DE342E5541E24C1DC7139750412552C3F72F2E55415179431C239750412F7A3A20302E5541D959D90125975041631A17C2302E5541F8A9C75225975041DA1BFCD0352E55410CEDF96814975041912B31DE342E554107000000615C0189F6965041A546ECCB232E554137BC24E7F596504196AD3729202E5541236C3696F59650410FF5186C1E2E5541615C0189F6965041923CFAAE1C2E5541D717EA63029750413E24B8931B2E554100B8C6050397504128B64437222E5541615C0189F6965041A546ECCB232E5541070000008203B5DED7965041A67B1F2F352E554178DB3DB6D79650416E428EEA302E5541626DCA59DE965041C7110AB42E2E554170067FFCE1965041C7110AB42E2E554145481D4FE8965041B2C11B632E2E55414F709477E896504114731221332E55418203B5DED7965041A67B1F2F352E55410A000000CF68CAE1B2965041501025A5292E55418678FFEEB19650412C2782B1252E554107A25B26B79650415C5621D9222E5541A4AA6834B9965041CA758BF3202E554125D4C46BBE965041396D7EE51E2E5541E15437F3C09650417735D2AF1F2E554115F51395C1965041EAC57944212E5541F5A42544C1965041374FF9D9252E55412B8BFE19BB9650412C2782B1252E5541CF68CAE1B2965041501025A5292E55411E000000394EA1D63296504174396FBAA22E554147DA993E25965041BAD6813E992E5541C5B03D0720965041DF052166962E554150CDDD031496504155D2D2118A2E55411C3ECA32FB955041E7DADF1F8C2E55415C4C1A31F595504125A333EA8C2E554186C47FAAF59550416A22C1628A2E554198B0ECBB03965041E269A2A5882E55418142795F0A965041D8412B7D882E5541FCA7DFAD019650418F51608A872E554118DE5589DF9550414CF0571D832E554157A6A953E0955041916FE595802E5541413429611096504151619597862E5541A52B1C530E965041AA301161842E55413FE170F205965041A7DD58F2792E5541FCA7DFAD01965041118C8592742E55418917381900965041A9235526732E5541DADCC1C5F6955041088293756D2E5541157AD449ED9550419CA8258F682E55414A1AB1EBED9550413E686C4B672E55416A9FD29FFF955041171B4818712E55413048BC4F02965041A9235526732E554153315F43069650410BD54BE4772E55414C5CA08910965041B4588889842E5541F5DFDC2E1D965041722CB37F912E5541FA501AA920965041624D02A9942E55417816F5A033965041E258D9D4A02E5541CB2E37BC3496504116F9B576A12E554163C606503396504174396FBAA22E5541394EA1D63296504174396FBAA22E55410D0000001434D815F4955041ED7C4367CA2E554145A97371EA955041EA298BF8BF2E55411AEB11C4F095504169002FC1BA2E5541FF0B61EDF39550412481A148BD2E554148FC2BE0F4955041BC1871DCBB2E55410EA51590F7955041B2F0F9B3BB2E5541BFFD10EFF9955041C740E804BC2E55413C8EB883FB955041BC1871DCBB2E55412BD77ED5FE955041E6B84D7EBC2E55415B061EFDFB955041EA298BF8BF2E55414C6D695AF8955041E472514AC32E5541DE4DFF3FFA955041AA1B3BFAC52E55411434D815F4955041ED7C4367CA2E55410A000000A2D863E4039650417899E363BE2E55413A7033780296504105093CCFBC2E554159E898F10296504192A00B63BB2E554159E898F1029650412A38DBF6B92E5541CC50C95D04965041AD7FBC39B82E554134B9F9C905965041A3574511B82E55414D7A259509965041D71F99DBB82E55414352AE6C09965041DB90D655BC2E55415E59D66B069650416349F512BE2E5541A2D863E4039650417899E363BE2E55410C00000072855A2ADD955041915A0F2FC22E5541783C94D8D9955041A139C005BF2E5541AE226DAED3955041D71F99DBB82E5541013BAFC9D49550415A677A1EB72E554169A3DF35D695504131C79D7CB62E5541E65BFEF2D7955041DDAE5B61B52E5541CB54D6F3DA955041601EB4CCB32E554172855A2ADD955041601EB4CCB32E5541C12C5FCBDA955041DDAE5B61B52E5541FF1C2ABEDB9550411B9F2654B62E554127770A2CE39550414E217EEABD2E554172855A2ADD955041915A0F2FC22E55410600000034CECF30C49550410D02651BDC2E5541794D5DA9C1955041CF119A28DB2E5541B186EEEDC59550415EC7EEC7D22E554158B77224C895504115D723D5D12E554158B77224C8955041B1DF30E3D32E554134CECF30C49550410D02651BDC2E554109000000D4E7721B37965041FF869E76A12E55418810B8D735965041531BC1D4A02E55413C39FD9334965041DDF9F4E19F2E5541FE3184CA369650411A016EAB9D2E55414B093F0E3896504116312C319A2E55416296E8A239965041913F1EC4952E5541248F6FD93B9650410761EAB6962E5541D8B7B4953A965041D929B3679C2E5541D4E7721B37965041FF869E76A12E554107000000575D28BEB2955041F42CB1B60B2F55416FEE922DB19550419E948F980A2F5541879B7A12B2955041426EAF3F082F5541F06E4250B59550411D14E075062F5541DAA63C3BBA95504191AFADC8042F55410A010C05BC9550419E781223082F5541575D28BEB2955041F42CB1B60B2F5541050000009749C13CBB9550412D4E2750002F554136B19F1EBA95504130F703BBFB2E5541B9163111C4955041060F76B6F82E5541B3A4EF4BC59550415651D384FD2E55419749C13CBB9550412D4E2750002F55410E000000D82C74E694955041DCEAE24CEB2E55411E6FD1B499955041BECBB9A2EB2E55415604479E9D955041EF090CF7EA2E5541EAA31F6BA19550411AD61C86EB2E5541EAA31F6BA1955041A63A4F33ED2E5541ACB8E531A1955041708ABB19EF2E5541AC9C68BC9E9550410F0E1771F02E55418CB4DAB79B955041C622DD37F02E5541F3A2C02599955041F1EEEDC6F02E5541DBF5D8409895504147870FE5F12E55415A91A69396955041BB3E5AADF22E55416575291E94955041726F9DE9F42E5541779452C8939550419B56CCA8EF2E5541D82C74E694955041DCEAE24CEB2E5541 + +true + + +979949 - 3185798 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000020000000103000000010000002000000085EB5108B49F514133333313D4A55441EC51B84EB59F51419A9999C9D7A55441D7A370CDB69F514166666606DCA55441333333E3B79F51419A999959DFA55441EC51B87EBA9F5141EC51B80EE4A5544185EB5108BC9F514152B81EC5E6A5544152B81E35BD9F51411F85EBC1EAA554418FC2F538C19F5141EC51B8AEEBA554419A9999B9CD9F514114AE4721E8A554415C8FC205D49F5141E17A14DEE4A55441B81E854BE39F51418FC2F5D8DDA55441CDCCCC7CF09F514114AE4741D8A55441CDCCCC2CF89F5141AE47E1FAD5A55441CDCCCC1C17A05141F6285CDFBDA554413D0AD7131DA0514185EB5108B9A554410AD7A3302AA051415C8FC295AEA55441B81E85EB29A0514166666636AEA554418FC2F5082BA0514100000050ADA554419A99999928A05141C3F5285CAAA554415C8FC23526A051415C8FC2F5A6A5544185EB51681FA05141A4703DCA9BA55441D7A3706D1EA05141F6285CBF9AA55441AE47E15A1DA05141295C8F229BA55441B81E855B07A0514148E17AA4ACA55441713D0AC700A0514166666636B2A554419A9999C9F69F51413D0AD733BAA55441EC51B88EF09F5141E17A14AEBEA55441295C8FE2E79F5141713D0AA7C3A5544133333383DE9F5141EC51B8AEC7A554411F85EBE1D79F51419A999939CAA55441713D0A87D19F51415C8FC255CCA5544185EB5108B49F514133333313D4A5544101030000000200000021000000D7A370ED689F514148E17AF4F9A5544100000090699F5141F6285CBFFEA55441295C8F726C9F5141E17A14EE01A65441AE47E16A7D9F514148E17AB4FEA55441E17A147E889F51419A999949FCA554411F85EBD1949F5141B81E85DBF8A5544100000080A19F514152B81EE5F2A55441AE47E1BAA99F5141EC51B8BEEFA55441366C44D9AB9F5141944C8E05E6A55441F4582B5DAC9F51415317B829E5A55441358E0139AD9F5141DCCEC8D1E4A55441AD91D73DB19F514150FD4567E5A554416F315AD1B39F5141CCD6136FE6A55441FED735ABB69F51418AE5B752E8A55441BCE6D98EB89F5141C291FA1BEAA55441713D0A77B79F5141333333C3ECA55441B81E858BB99F51411F85EBB1EBA55441AE47E17ABC9F514114AE47D1EAA554419A999959BB9F51417B14AE37E7A5544185EB5118BA9F51419A999919E4A554417B14AE87B79F5141295C8F82DFA55441E17A146EB69F514100000040DCA55441E17A149EB49F51415C8FC2C5D7A5544152B81E15B39F51418FC2F548D4A55441000000509A9F5141713D0A77DAA5544148E17AF48C9F514152B81EF5DEA554411F85EB117E9F5141A4703DBAE3A55441C3F528CC7B9F514152B81E45E5A55441A4703D7A6E9F5141295C8FE2E8A554417B14AE27659F51411F85EB51EAA5544133333363649F51418FC2F5E8EBA55441AE47E10A669F5141A4703D6AF5A55441D7A370ED689F514148E17AF4F9A5544107000000D7A370FD999F51415C8FC275EFA554419A9999F9939F5141E17A142EECA554419A9999899F9F51419A999959E8A55441D7A370EDA49F51419A999959E8A5544152B81E15A59F5141E17A14EEEAA554419A999969A19F5141E17A142EECA55441D7A370FD999F51415C8FC275EFA55441 + + +0106000000010000000103000000020000002800000025C96F41BC9F51415551461AEAA554419A999959BB9F51417B14AE37E7A5544185EB5118BA9F51419A999919E4A554417B14AE87B79F5141295C8F82DFA55441E17A146EB69F514100000040DCA55441E17A149EB49F51415C8FC2C5D7A5544152B81E15B39F51418FC2F548D4A55441000000509A9F5141713D0A77DAA5544148E17AF48C9F514152B81EF5DEA554411F85EB117E9F5141A4703DBAE3A55441C3F528CC7B9F514152B81E45E5A55441A4703D7A6E9F5141295C8FE2E8A554417B14AE27659F51411F85EB51EAA5544133333363649F51418FC2F5E8EBA55441AE47E10A669F5141A4703D6AF5A55441D7A370ED689F514148E17AF4F9A5544100000090699F5141F6285CBFFEA55441295C8F726C9F5141E17A14EE01A65441AE47E16A7D9F514148E17AB4FEA55441E17A147E889F51419A999949FCA554411F85EBD1949F5141B81E85DBF8A5544100000080A19F514152B81EE5F2A55441AE47E1BAA99F5141EC51B8BEEFA554410F6D5417AC9F51418E0BF540EAA55441A0FC74B7AC9F514184856270E7A55441C7370C5FAD9F51410BD8F5D9E5A554416BEAE6F5AD9F5141336A6D50E4A554413B20088AAE9F5141619C08E9E3A55441FCD38551AF9F51418FB792B9E3A55441B3113423B19F51419C1E3136E4A55441BA3569E1B19F51410CF729DAE4A554416F315AD1B39F5141CCD6136FE6A55441FED735ABB69F51418AE5B752E8A55441BCE6D98EB89F5141C291FA1BEAA55441713D0A77B79F5141333333C3ECA55441B81E858BB99F51411F85EBB1EBA55441AE47E17ABC9F514114AE47D1EAA55441CD99A271BC9F514126D1D3B3EAA5544146393163BC9F51410A90D085EAA5544125C96F41BC9F51415551461AEAA5544107000000D7A370FD999F51415C8FC275EFA554419A9999F9939F5141E17A142EECA554419A9999899F9F51419A999959E8A55441D7A370EDA49F51419A999959E8A5544152B81E15A59F5141E17A14EEEAA554419A999969A19F5141E17A142EECA55441D7A370FD999F51415C8FC275EFA55441 + +true + + +979957 - 22656 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -18 + +0106000000020000000103000000010000006E0000006109A1F417B45041AFE2D4B7BF255441369A133C18B45041A7EE02EFBF2554413211E0C317B450418CD17FCCBF255441D108A1F417B450419DE2D4B7BF255441EE56424816B45041D1F2FE6CBE2554411CF3764C14B450412974CE96BC255441EF4AB45112B45041C8513A9BBA255441A3D48F160FB450414668F6F4B6255441DFE8AF3E0CB450410D34D2BEB3255441D529862709B45041FFE13141B02554417EDBE2E806B450413EC622B8AD255441FEE0EBD003B450413D498264AA2554419D351E48FBB35041B224B123A82554415CC94EDCF8B35041626E7C99A72554417F4F982AF2B350412F5944EEA6255441492F530EEEB35041D207865FA7255441E8EFE6A4E2B350411458F599A8255441B66F93D9DEB3504134BE8002A9255441A2B3FA5DD5B35041A3CD3295A7255441358FA6F8D2B35041B4FB3620A7255441116922AFCDB350417B35101BA625544189694367C4B350410B0B8932A4255441B81ADD16BDB350413FBFE2B2A2255441B2003111BCB3504124845F17A32554412600A2F5BBB35041A2C07047A3255441E7760A05BFB35041279FE194A62554419709E959BFB35041B118DCD8A6255441AFDBDE47C1B3504128A38264A8255441762EEA55C5B350415298F5A3AB255441CC5B4EBAC6B350414833F330AD2554416DD8EA52C7B35041A5C80269AE2554418F48794CC8B35041AE544E67B02554418560E0DCCAB350415147FA30B2255441E23EFDECCCB35041CFE2982AB32554410FB734E7D2B3504186E4DFFDB5255441FD7578A0D5B35041122F7247B725544174F3A294DCB35041E0AE42A7BA255441C2C13C6BDEB35041E668A1BFBB255441F03EC2AADFB3504191EEFD7DBC255441882D8AEBE1B3504169A3DE23BF2554418308C1DCE1B3504100FA70DFC0255441D45853C9E2B350417E971551C2255441749965B0E1B35041F70FF1B3C32554410046535CE0B350416B630308C5255441D3F840D7DFB35041DA914C4DC6255441BE641C9CDFB35041BD13A8E6C82554414DA362F5DFB35041A29DA088C92554417753E93CE1B3504125842588CD25544109C527E1DDB350414F34ACCFCE25544157582B71D8B35041648C6F73CF25544147D658F6D7B350416F3851C5CF255441E8C96915D5B35041D8F021F8D2255441C0099CE2D3B350413487F110D32554417E286522D3B35041C293F1AED4255441B46D017CD3B350414B55D47CD62554419F153ED8D2B35041A48BD234D9255441656F77D8D2B35041A150962BDA255441ACD0F760DFB350412673169EDE2554416DB94756E2B3504100F93158DC2554414B2F1E12E3B3504103092223DA25544102CE611BE4B35041484D6E04D7255441F66F1C68E5B3504140F65055D4255441752BDEBDE6B35041345B09A4D1255441A9F30E03E8B3504191342B14CF2554418DD2AC1CE8B350410DE9C51ACF25544130CF3DB4EEB350413B276A92D2255441D2C82044FDB35041C6163E3BDA255441E115D66C04B4504148263AFFDD2554413F21FA5009B450417BF0D691E02554419D01E8790DB45041DC15FBC1E2255441E42F0E3910B4504174362301E4255441E6C8B50615B45041E317D1E8E5255441A45F6B1E18B450416FB9CE22E7255441181451841CB450410E506CE4E8255441652CDB0817B45041CF5F3589E42554416354A62114B45041EE6DC207E225544109FCE60A0FB45041F9117E72DC255441769FCD540DB4504102738CFAD8255441ED1184B80CB45041C729C78BD62554412F9CFC3D0CB45041D78891C1D425544166CDDEC80BB4504121E35A11D4255441C50FEE290BB45041426E85DED3255441269FBFE408B450411317927FD32554418BDCE63506B45041691EBA2DD3255441708D5A7EFFB350418EA5B7ACD0255441E17A148EFDB350411F85EBB1CF2554411F85EB21FEB3504148E17AA4CE2554415CAA337BFEB3504110F0AFD2CE255441079CF0E2FFB350415013DE8CCF2554415853FB4D04B45041B263376AD1255441C568F5E905B450414D72B6DBD12554415F8C2EEF07B45041AD800A37D225544104445EEB08B45041F629D85AD22554416F0E07B409B45041CF155577D22554412E2B014E0BB45041DD825B7CD2255441596E5F1E0CB4504184143535D22554419653517E0DB45041946FAC35D02554415F14ED0B0EB45041A2572C0ECF25544193E1FCE10EB4504133CBCBA4CD255441D98A410710B45041C0E5DCC7CB2554411671EDE812B4504138087240C9255441FE4459E213B450410E9B7378C8255441C33E5AA315B4504173116D10C72554413F7B9DEA18B45041FF409C24C4255441FDC8AE331BB45041635638EEC12554415206FAE01DB450419CED7101BF255441A05938901DB45041883EADD8BE2554415B1508061CB45041CCAA1774BE25544191C1A9581BB4504125B8DA47BE2554416109A1F417B45041AFE2D4B7BF255441010300000001000000040000005206FAE01DB450419CED7101BF255441132A403D1FB45041C49943B1BF255441F950BFFF1DB450419BEFD2DFBE2554415206FAE01DB450419CED7101BF255441 + + +0106000000010000000103000000010000003B0000001F85EB01E0B350411F85EBB1BC255441C3F5286CDFB35041F6285CAFC9255441666666E6DEB35041AE47E1FACA255441D7A3702DDCB35041A4703D3ACC2554417B14AE27D7B3504166666646CE2554411F85EBF1D2B35041C3F5288CD225544185EB51E8CFB3504100000030D9255441E17A144EE1B35041295C8F72DF255441D7A370CDE2B350411F85EBF1DA255441B81E852BE4B350413D0AD7D3D62554415C8FC205E8B35041EC51B80ECF25544114AE47B10EB450415C8FC265E3255441295C8F821CB450410AD7A3E0E82554411F85EB511BB45041666666A6E7255441000000E016B45041B81E856BE4255441C3F528BC13B45041F6285CAFE1255441D7A3702D11B45041F6285C1FDF255441B81E854B0FB45041000000E0DC255441D7A370ED0DB45041EC51B88EDA25544152B81E150DB450411F85EB51D8255441F6285CBF0CB45041AE47E1DAD6255441E17A149E0CB45041A4703D5AD52554410AD7A3D00BB450413D0AD713D425544148E17AA40AB450413D0AD7B3D32554410AD7A34006B450410AD7A330D32554418FC2F54803B45041295C8F62D2255441D7A3700D01B4504166666676D1255441E17A148EFDB350411F85EBB1CF2554411F85EB21FEB3504148E17AA4CE255441D7A3708D01B450419A999969D025544148E17AA403B45041B81E853BD12554410000007006B450410AD7A300D2255441000000E00AB450411F85EBA1D2255441E17A149E0CB450419A999909D225544152B81E250EB450419A9999D9CE2554413D0AD70310B45041AE47E1CACB255441666666B612B450418FC2F568C9255441713D0AB715B450410AD7A300C72554413D0AD70319B45041E17A140EC4255441AE47E12A1CB45041E17A14FEC02554410AD7A3F01DB4504114AE47F1BE2554411F85EB111AB4504148E17AF4BD2554415C8FC21518B4504185EB5118C0255441E17A140E13B4504100000070BB25544148E17A0404B450413D0AD773AA255441B81E851BFFB35041E17A14FEA8255441000000B0F6B35041D7A3701DA7255441EC51B8DEF2B35041AE47E1DAA62554413D0AD7A3DDB350413D0AD723A9255441B81E85BBD5B35041713D0AA7A725544148E17A64CEB350410AD7A340A625544100000040C7B350415C8FC2C5A42554418FC2F518C0B350413D0AD753A32554410AD7A360BCB35041CDCCCC8CA2255441000000A0BBB35041CDCCCCDCA32554410AD7A360C6B350419A999979AC255441A4703DAAC8B35041713D0A27B1255441EC51B8DEDBB35041AE47E13ABA2554411F85EB01E0B350411F85EBB1BC255441 + +true + + +980026 - 379399 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000001900000048E17A3470AD5041713D0A6773DD5441AE47E1EA6DAD504148E17A5475DD5441E17A145E6DAD504114AE47217CDD5441C3F528FC6AAD5041E17A14CE87DD5441E17A147E6CAD5041F6285C9F89DD544185EB51D87CAD504185EB51388EDD5441D7A3704D80AD50410AD7A3F08DDD54418610797C80AD5041655ECDCF83DD544152B81E0583AD5041CDCCCCFC7CDD5441E205F4AC82AD5041440EA4F579DD54410AD7A3308BAD5041A4703DCA6EDD5441EC51B80E91AD504148E17A646BDD5441AE47E12A98AD5041713D0AA762DD54413D0AD7F39FAD50418FC2F5F860DD54418FC2F528ADAD50417B14AE375FDD54417B14AEB7B8AD504152B81EC55FDD54410AD7A3D0BBAD5041AE47E10A5BDD5441CDCCCC8CAEAD504185EB51A859DD54415C8FC2E599AD504148E17A145BDD5441D7A3700D93AD50410AD7A3605CDD5441D7A3702D81AD5041D7A3701D65DD5441A4703D8A77AD5041A4703D3A6DDD54411F85EBF178AD50417B14AED771DD5441295C8FD274AD5041713D0AF775DD544148E17A3470AD5041713D0A6773DD5441 + + +01060000000100000001030000000100000035000000EBE51426AEAD50411D2065AF59DD5441548806D299AD5041BDA15A4D5BDD5441DB2447D292AD5041091CB4B35CDD54412BACE85281AD5041CDF9CC1965DD5441BE9072AC77AD50416276AE396DDD544101C27ADD78AD50412B74E7EA70DD5441069F0AE978AD50417F4B84BA71DD54411F85EBF178AD50417B14AED771DD544114308CC578AD504186690D0472DD544143E49AE374AD504157B5FEE575DD5441295C8FD274AD5041713D0AF775DD54417D660F5D73AD50416D3D7B6775DD5441387BE31C71AD50412AD7622774DD544148E17A3470AD5041713D0A6773DD5441652AF2F36DAD5041A03FD74C75DD5441A9674A7E6DAD504149C7D7F67BDD5441140DE2FC6AAD504107A2F3CE87DD5441E17A147E6CAD5041F6285C9F89DD5441F5F23DDF70AD5041EF0693DA8ADD5441851469A87CAD5041BC68A9ED8DDD5441A45A026480AD5041D844F7CB81DD5441772642B982AD50419441315D7DDD5441D08EC20E7EAD50419BB8C4547ADD5441FE7728A883AD504184E9BE9073DD544159954EEC86AD5041B11D7F3B71DD54417F527B9F87AD504165A325D56FDD544161C187D28BAD504192D7E57F6DDD544188CDBDA98DAD50418F9BA65B6DDD544193BC45A98EAD50416D5BB0C76CDD5441712DFBFA8FAD5041339C24046CDD5441CB817AF490AD50415D77ECEE6ADD544100E2738593AD5041025AC6AA67DD54415BFF99C996AD5041E4132DEF63DD5441E35080B897AD5041D570601162DD5441D46259C99DAD5041AFB3335E61DD5441828DCEEA9EAD5041F96F273261DD54413D0AD7F39FAD50418FC2F5F860DD54413983CC5DA3AD50410445D48460DD54416C0CB284A8AD504101A520BC5FDD54415372F1F8A9AD5041EA8D1CA45FDD54418FC2F528ADAD50417B14AE375FDD544112109F19AFAD504129316C4F5FDD544147042BC0AFAD50413E7CAD445FDD5441EF907C57B0AD504145359E5E5FDD5441ECDA123BB6AD504121F8AFA65FDD544172CE8841B8AD504174DC78BF5FDD54414AFCC16BB8AD50418C967DC15FDD5441D5B7C68EB8AD50416A242AC35FDD5441F2793FC1BAAD50418C3F16A95CDD5441D9F5E35EBBAD504129F07CB85BDD5441A88A97CDBBAD50410732880F5BDD5441D26D055DAEAD504102649CAB59DD5441EBE51426AEAD50411D2065AF59DD5441 + +true + + +980027 - 379516 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000022000000D23689FCE5AD5041C5CD8FEEE5DC54416F90E45EE6AD50411AD43CC4E4DC54415BC6B81BE5AD5041AC24CB87E4DC5441C3F528ECD2AD50415C8FC2A5E0DC544185EB51B8C6AD50418FC2F578DDDC5441AE47E1CABFAD50419A9999D9DDDC54411F85EB51B8AD5041D7A3700DE2DC54417B14AE07BAAD50417B14AE77E4DC5441713D0AF7B7AD5041F6285CAFE6DC5441CDCCCCBCBCAD5041E17A14AEE8DC5441AFFBAE07BEAD5041B1519C08EDDC5441295C8F02C1AD5041713D0A17EFDC5441831855E4BEAD50414AFF4C4EF3DC544185EB5168BFAD5041F6285C9FF4DC54415C8FC215C3AD504148E17A84F7DC54415C8FC235C6AD50410AD7A390F7DC54411220FD91C7AD5041F5E7BFFDF5DC5441CDCCCC7CC8AD5041E17A14EEF4DC5441F120217CC6AD5041ABB4625EF1DC5441BC0D28E9C5AD50414583ED4BF0DC5441F6285C7FC5AD50417B14AE17EEDC54411F85EBA1C7AD50411F85EBE1ECDC5441CDCCCC5CC2AD5041295C8FD2E8DC54415C8FC225C3AD504114AE47A1E1DC544185EB51C8C5AD504152B81EB5DFDC5441C6BF35FFCCAD50413A6C10FAE1DC54410D4EA658CFAD5041E8FA7C7CE1DC5441634861D9D2AD5041111631AEE2DC5441B80F394FD6AD5041501DCA25E4DC5441B8BA8CE4DCAD50418C1701D8E5DC544114AE47B1E3AD5041CDCCCC9CE7DC54413B3F25E6E5AD5041D445A228E6DC544111FE66F0E5AD50416A0067ECE5DC5441D23689FCE5AD5041C5CD8FEEE5DC5441 + + +01060000000100000001030000000100000022000000F9373003C3AD50415E2BDC75F7DC544152B81EC5CAAD50411F85EB51FDDC5441AE47E10ACCAD5041A4703D0AFCDC5441BFCBFEAECCAD5041380DF168FBDC5441F9CB1DD2CDAD50413F805A46FADC544189BCFE6DCEAD5041AE8F79AAF9DC544122739F43C6AD5041F535A4A6EDDC544149049310C2AD5041E1FCBA55E9DC5441DB62296AC2AD50418849789EE3DC544149049310C2AD50416999FB55E2DC54419C8B9CE1C2AD504193C00B96E0DC5441DEF845DDC4AD5041363902C5DFDC5441A54DF23ACAAD504185B35B2BE1DC5441A5D65E43CDAD504147DCCEA2E1DC54416A95EE2DD0AD504185B35B2BE1DC54412EFE0EC4D3AD50417E2CC7C4E2DC544154303447D9AD5041DBD0816FE4DC5441E0CCDC97E4AD5041AD9CC1C4E6DC5441631EC386E5AD50413C653BABE4DC5441CEBFC4DCD2AD5041C38AE8B3E0DC5441257ECDE8C7AD5041ED232FC8DDDC5441484A30C1C6AD50418B8D5A79DDDC5441CF83ED58C3AD504180E374A8DDDC5441AE47E1CABFAD50419A9999D9DDDC544136AC2044B8AD50410A05421AE2DC5441A3C037DDB9AD50415120B63BE4DC544113851004BAAD5041DBD0816FE4DC54417B0FBC82BEAD5041E2276543EADC5441A70230D9BFAD504122F3D059EEDC54413861C632C0AD5041892A5773F0DC5441F7F31C37BEAD5041B97DA099F3DC54417F34449BBEAD504141BEC7FDF3DC544185EB5168BFAD5041F6285C9FF4DC5441F9373003C3AD50415E2BDC75F7DC5441 + +true + + +980087 - 1509515 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000280000001F85EB6104B15041713D0A17C4D954410F00C7EB02B15041B0CE9C13C5D954412A0CF2E301B150416EA29DA7C5D954415C8FC2C500B15041A4703DDAC6D95441A4703D5AFFB05041CDCCCCFCC6D95441E17A145EFEB050413D0AD703C7D95441CDCCCC2CFEB05041EC51B88EC8D954411F85EB91FDB050419A999969CDD95441000000D0FFB050415C8FC285CCD95441C3F528DC05B15041000000E0CAD95441000000400BB15041CDCCCCECC7D954418FC2F50810B1504185EB51E8C4D95441EC51B87E17B1504148E17A24BED9544114AE47211BB15041EC51B85EBBD95441000000E01FB15041CDCCCC2CB9D95441D7A3707D2DB1504152B81EE5B5D95441CDCCCC8C35B1504152B81E75B2D954411F85EBB142B150411F85EB61ABD9544114AE478134B1504185EB5158A8D954417B14AEF730B15041B81E852BACD954419A9999892CB150413D0AD793AED95441A4703D3A2BB150418FC2F5C8ADD9544148E17AC428B15041D7A3702DAFD9544185EB513828B15041EC51B8AEB0D9544148E17A9426B150417B14AE87B1D95441E17A14DE25B15041F6285CBFB1D954419A99995925B15041B81E85BBB2D954416666660623B15041713D0A47B3D95441FFC088B321B15041C1CC898CB4D954413BA6DE141EB1504142B6765AB5D954417F35BB261DB15041C31F1054B5D95441A55518F418B15041B584F144B8D95441E13A6E5515B150413841B8AEBAD954414F905B6C13B150418A60C1FEBCD95441BDE5488311B15041CCBEA433BED954413956A87D0DB15041BEA33250C0D95441770ED87A0BB150418FD94ED2C1D9544134DD1AAA08B1504120B1871FC2D95441026D83F406B1504110C33BA0C2D954411F85EB6104B15041713D0A17C4D95441 + + +010600000001000000010300000001000000280000001F85EB6104B15041713D0A17C4D954410F00C7EB02B15041ADCE9C13C5D954412C0CF2E301B1504173A29DA7C5D954415C8FC2C500B15041A4703DDAC6D95441A4703D5AFFB05041CDCCCCFCC6D95441E17A145EFEB050413D0AD703C7D95441CDCCCC2CFEB05041EC51B88EC8D954411F85EB91FDB050419A999969CDD95441000000D0FFB050415C8FC285CCD95441C3F528DC05B15041000000E0CAD95441000000400BB15041CDCCCCECC7D954418FC2F50810B1504185EB51E8C4D95441EC51B87E17B1504148E17A24BED9544114AE47211BB15041EC51B85EBBD95441000000E01FB15041CDCCCC2CB9D95441D7A3707D2DB1504152B81EE5B5D95441CDCCCC8C35B1504152B81E75B2D954411F85EBB142B150411F85EB61ABD9544114AE478134B1504185EB5158A8D954417B14AEF730B15041B81E852BACD954419A9999892CB150413D0AD793AED95441A4703D3A2BB150418FC2F5C8ADD9544148E17AC428B15041D7A3702DAFD9544185EB513828B15041EC51B8AEB0D9544148E17A9426B150417B14AE87B1D95441E17A14DE25B15041F6285CBFB1D954419A99995925B15041B81E85BBB2D954416666660623B15041713D0A47B3D9544104C188B321B15041BDCC898CB4D954413EA6DE141EB1504140B6765AB5D954418035BB261DB15041C81F1054B5D95441A25518F418B15041B284F144B8D95441E63A6E5515B150413A41B8AEBAD9544154905B6C13B150418860C1FEBCD95441C2E5488311B15041D1BEA433BED954413556A87D0DB15041C1A33250C0D95441740ED87A0BB150418DD94ED2C1D9544131DD1AAA08B1504124B1871FC2D95441FD6C83F406B150410FC33BA0C2D954411F85EB6104B15041713D0A17C4D95441 + +true + + +980099 - 418075 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000300000067000000D7A3703D0CAE5041CDCCCCCCE1DB5441713D0AC711AE5041E17A143EE4DB54419A99996922AE50411F85EBB1EFDB5441C3F5289C28AE5041E17A140EF0DB5441E17A14FE2DAE5041CDCCCC8CEEDB5441EC51B8FE34AE50418FC2F5A8EBDB5441666666E63BAE5041713D0AD7E6DB54418FC2F5B842AE504148E17A44DFDB54410AD7A36051AE5041A4703D8AD2DB54416666669658AE504152B81EB5CCDB5441D7A3703D64AE504152B81E35C4DB54410000009064AE5041C3F5286CC5DB54415C8FC2E565AE5041333333F3C3DB54418FC2F55869AE50419A9999A9C1DB5441AE47E1FA70AE5041EC51B8BEC4DB5441D7A3702D70AE504148E17AA4C2DB54417B14AEF76FAE50410AD7A380B1DB5441333333F35EAE504148E17A548CDB5441333333B35CAE50410000005083DB5441AE47E13A5BAE50418FC2F5C884DB54411F85EBE15BAE50417B14AE7788DB54413D0AD7A35DAE504114AE476192DB5441713D0A075EAE50417B14AE97A5DB54413D0AD7635FAE504152B81EC5B2DB5441000000205DAE5041D7A3708DB9DB54415C8FC22559AE5041713D0A27BDDB544114AE476141AE504166666616BADB5441C3F528DC33AE504152B81EB5ADDB54413D0AD7432EAE5041713D0A07ACDB544152B81EA52FAE5041A4703D7AAEDB544152B81E2533AE50410AD7A3D0AFDB54415C8FC2F532AE504152B81E85B1DB5441E17A143E30AE50415C8FC215B3DB544185EB51C82FAE504133333383B4DB5441295C8F1231AE504185EB5128B5DB54416666660631AE504185EB5118B7DB544148E17AC42EAE5041333333D3BADB54413D0AD7B330AE5041A4703DBABDDB5441666666B634AE504133333363BFDB5441AE47E14A37AE5041C3F528FCBFDB544152B81EB537AE5041B81E85EBC1DB54419A99993932AE5041A4703DCAC5DB544148E17AC42EAE504114AE47F1C6DB54417B14AE472CAE50410AD7A3E0C8DB5441AE47E1AA2AAE5041F6285C3FC9DB544132B660AF2AAE50415E60E1F0C1DB54411678E2F12EAE50412A8BFC39B6DB54412FD8B62826AE5041E2119759BCDB5441D2A594D520AE5041121A7D46C1DB544169325D2A22AE50417F5AB3BBC6DB54414A27E0A21FAE5041BC815887C9DB54413D0AD7131DAE50417B14AEB7C3DB5441F6285C7F1AAE5041666666B6C6DB5441E17A140E18AE504166666646CBDB54419A99997915AE5041D7A3702DCEDB5441666666060FAE5041000000B0CBDB54417B14AEE70CAE5041F6285CBFCCDB5441000000900EAE50410AD7A330CFDB5441F6285C1F0CAE504152B81EC5D1DB5441D7A370DD09AE50418FC2F5D8D0DB544152B81E4506AE504148E17A94D4DB5441A4703D2A05AE50417B14AE87D7DB5441E17A145E03AE5041333333B3D6DB54417B14AE4700AE504152B81E15D8DB5441D7A370FDFEAD5041C3F5283CD9DB5441CDCCCC2CFFAD50419A9999A9DADB5441A4703D1AFDAD504166666666DBDB54410AD7A3C0FAAD5041713D0AF7DCDB544114AE47D1F8AD5041333333A3DFDB54419A9999F9F6AD5041AE47E19AE0DB54413D0AD773F5AD5041CDCCCC1CE1DB544166666626F3AD5041713D0AA7E0DB5441E17A145EF2AD50410AD7A3E0E3DB5441295C8F82EFAD50417B14AE37E2DB5441666666B6EDAD5041A4703DEADFDB5441CDCCCCECECAD5041E17A144EDEDB5441295C8F92E5AD50418FC2F548E2DB54417B14AE17DCAD50411F85EB01E7DB5441295C8F72D6AD50419A9999E9E6DB5441CDCCCC8CD6AD5041B81E85EBE5DB54413D0AD753D4AD504166666696E2DB54410AD7A340D2AD5041C3F5284CE1DB54413D0AD7A3D0AD5041A4703DEADFDB5441F6285CAFC9AD504185EB51A8DDDB544114AE4721C9AD50415C8FC295DBDB544152B81ED5C3AD504185EB5188DEDB544184749747BFAD50413CA19666DBDB5441B37DB9EBC1AD50414FABB50AD6DB5441E60C9DF6BCAD504114837AE5CDDB54412B2AD7AEC2AD5041B90D0557C8DB54414531D48BB9AD5041EB16E8C7C8DB5441523618BEB6AD50410020FB48CBDB5441A56DAED9B6AD5041BC2EDAD2CEDB5441CC3FF7B1BCAD5041F8151E8CD7DB5441AE47E15ACBAD50417B14AE97EDDB54417B14AE67D0AD504152B81E85F5DB544152B81E95E3AD504114AE4741F2DB54417B14AEC7E8AD5041713D0A97F0DB5441713D0AB7F3AD5041F6285CEFE9DB5441C3F5287CFBAD504148E17A34E5DB5441F6285C3F01AE50419A999919E2DB54411F85EBF106AE50415C8FC205E1DB5441D7A3703D0CAE5041CDCCCCCCE1DB54410B00000014AE47613AAE5041EC51B81EB9DB5441295C8F4238AE5041D7A3707DB9DB5441713D0A4736AE5041E17A144EB9DB5441AE47E18A35AE5041713D0A27B8DB54410AD7A32035AE5041CDCCCCDCB6DB5441B81E855B35AE50411F85EBE1B4DB5441C3F528EC36AE504100000060B4DB544185EB51783AAE50417B14AE57B5DB544185EB51783AAE504114AE47D1B6DB54411F85EBF13BAE50410AD7A3C0B8DB544114AE47613AAE5041EC51B81EB9DB5441230000003333338358AE50418FC2F5A8C4DB54410AD7A32056AE50410AD7A3B0C5DB5441713D0A1753AE504152B81E65C6DB54410AD7A36050AE5041D7A3705DC5DB5441295C8F824FAE50415C8FC255C4DB54417B14AEF74EAE5041713D0AA7C2DB5441C3F5280C4EAE5041C3F5284CC1DB544148E17AA44EAE5041EC51B8FEBFDB54411F85EBC150AE50413D0AD7A3BEDB5441713D0A1753AE5041F6285CEFBDDB54417B14AEB754AE50417B14AEC7BFDB54413D0AD74357AE5041E17A143EC1DB5441AE47E1BA58AE504100000090BFDB544185EB51D85AAE504152B81E35BEDB544148E17A645DAE504114AE4741BCDB5441666666665FAE5041EC51B8AEBADB5441AE47E11A60AE504100000060B7DB544114AE47C160AE504185EB5148B4DB5441A4703D2A62AE5041CDCCCCFCB4DB5441EC51B80E62AE5041A4703D4AB6DB5441A4703DFA62AE5041E17A143EB8DB544148E17AC464AE50417B14AE37B9DB5441D7A3702D66AE50419A999929B9DB544185EB51B866AE50413D0AD723BADB54413D0AD7D366AE504133333333BCDB5441CDCCCC9C66AE50413D0AD7A3BEDB54413D0AD70366AE50418FC2F5F8C0DB54415C8FC25564AE504100000070C2DB54410AD7A3D062AE5041C3F5281CC2DB54416666663660AE5041E17A146EC0DB54415C8FC2955EAE5041B81E85BBC1DB544148E17A645DAE50410AD7A300C2DB54417B14AE175CAE5041713D0AD7C1DB544114AE47315AAE5041A4703DFAC2DB54413333338358AE50418FC2F5A8C4DB5441 + + +010600000001000000010300000001000000680000009A3C0AB7F3AD504179295CEFE9DB5441C3F5287CFBAD504148E17A34E5DB54414A295C3F01AE50417C999919E2DB54419C84EBF106AE5041AB8EC205E1DB54417FA4703D0CAE504188CCCCCCE1DB544113A4C41B0EAE50411A5CC89FE2DB5441713D0AC711AE5041E17A143EE4DB54419A99996922AE50411F85EBB1EFDB5441C3F5289C28AE5041E17A140EF0DB54419828364C29AE504134B0DADCEFDB5441307914FE2DAE504197CCCC8CEEDB5441E3E4E86533AE50410513AE51ECDB5441EC51B8FE34AE50418FC2F5A8EBDB5441666666E63BAE5041713D0AD7E6DB54418FC2F5B842AE504148E17A44DFDB54410AD7A36051AE5041A4703D8AD2DB54411619131A54AE50411A9A0D56D0DB54410F67669658AE504187B71EB5CCDB5441E5E5FC045DAE504181987C79C9DB5441C4A4703D64AE504127B81E35C4DB544191BACB4764AE504190DC8233C4DB54415C8FC2E565AE5041333333F3C3DB544170C3F55869AE50412D9999A9C1DB54416FB687486DAE50416FB98540C3DB54419303B8A66FAE5041763D5735C4DB5441C26E481270AE50414F56F2FBB9DB5441E38628FC6FAE504169BE27EEB2DB5441860EE9CC5EAE5041A52838788CDB5441B2322B005FAE50411BFBCE708CDB5441833233F35EAE504158E17A548CDB5441203233B35CAE50411401005083DB5441F647E13A5BAE504147C2F5C884DB5441C60AD7A35DAE5041C2AD476192DB54414B3E0A075EAE5041EB13AE97A5DB54412C0BD7635FAE504190B71EC5B2DB5441273BD4E95FAE5041EAC7E9DDB2DB544101D3A85561AE5041FB7D8292B4DB5441A4703D2A62AE5041CDCCCCFCB4DB5441D8B2101F62AE50414F573284B5DB544166911A3165AE50410B627133B9DB5441FC28745865AE50410371E831B9DB5441CA1D6C7A65AE504148D76C8BB9DB54417CBDBBA464AE5041BA3243C5BBDB54419796AA2362AE5041C9507AAABFDB5441FF30D4E95FAE50410EE7159DC1DB54418AE7D74B5CAE5041413CECD6C3DB5441C49AB54957AE504101F972E6C6DB54414363790350AE504157F24AF1C6DB5441EE9FC06F4CAE5041880E01BAC2DB544163FA96A94EAE5041EEB9041CBFDB5441B548C1CF50AE5041CA7E0850BEDB544114D5D21A51AE5041EE649743BEDB5441D4E2E71453AE50413841C79CBDDB54410D6896A055AE504115B3D3B2BCDB54417BAD476141AE5041D3666616BADB5441CFCCEBB83DAE50413393FEBCB6DB54414E3578E233AE504171C5E5BAADDB544100F628DC33AE504194B81EB5ADDB544143DC630532AE5041A847C327ADDB5441690AD7432EAE50417E3D0A07ACDB54419BB81EA52FAE5041C0703D7AAEDB544169A4E0BD30AE5041C68B87E5AEDB54418BB81E2533AE5041B5D6A3D0AFDB54411D4EC10E33AE50415780C29EB0DB54415C8FC2F532AE504152B81E85B1DB54410A3EF47431AE50414C83BA62B2DB5441DE7A143E30AE5041648FC215B3DB5441E10D333130AE50411855BB3DB3DB5441B5EB51C82FAE50414B333383B4DB54413968166E30AE50418D7115D6B4DB5441295C8F1231AE504185EB5128B5DB54415566660631AE5041BBEB5118B7DB544165E17AC42EAE50415A3333D3BADB5441047DD8F330AE50414A71BCD4BDDB5441666666B634AE504133333363BFDB5441A5DF3AFE36AE50411DA0A45FC0DB54417CC2051F37AE5041600E9B03C1DB54416237AD5537AE5041CD75E014C2DB54417DC830E233AE504185B31596C4DB54415B85C53A34AE5041D9FF4C82C5DB5441BE6B107E2DAE5041010932EFC7DB5441E4F197742DAE50416C0290F6C7DB544191F194B729AE5041FE0B214BC9DB5441FAF08B5C1FAE504182728005CDDB54413935054D1CAE5041BC255E03C8DB54414AF0BCE615AE50411936E1B0CEDB54415DAA74800FAE5041AA6BA669CEDB54414849048F0EAE5041D5E9302FCFDB5441000000900EAE50410AD7A330CFDB5441D53B834A0EAE504141693D67CFDB54419BEEED700CAE50418D91B7EAD0DB5441E8CBFD900BAE504195AF518BD1DB544102DB5AEE05AE504174EAEF95D5DB5441D5A8BD0104AE504127DD39F7D6DB5441FDC06A34FFAD504150C1DC68DADB54419F1F8626FFAD5041F4222C79DADB5441996AE2C8F9AD5041B920F64BDEDB5441AB3DB038F6AD504178A029DAE0DB54416AB9787BF2AD50414CC6A688E3DB544147959B7AF2AD5041FE11618CE3DB544105AD9731F2AD504191C5CBC6E3DB5441AF1D892AF2AD5041A84AB2C2E3DB5441DD4931E5F0AD50415CF705ACE4DB54419A3C0AB7F3AD504179295CEFE9DB5441 + +true + + +980579 - 376523 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000700000001030000000100000024000000AE47E13AE8FD50410AD7A36005295441713D0A77E8FD50413D0AD7A30429544152B81E75E9FD5041C3F5289C04295441C3F5289CE9FD504148E17A840029544152B81EF5E9FD5041C3F528CCFB28544148E17A64EAFD5041EC51B8DEF428544100000050EBFD504152B81EA5E7285441F6285C0FECFD5041666666E6DD2854411F85EBE1ECFD504185EB51A8CF2854419A999949EDFD50411F85EBB1CC285441C3F5289CEBFD50413D0AD783CC28544166666616E8FD50411F85EB11CC28544185EB5138E5FD504152B81EF5CB2854418FC2F5A8E3FD5041B81E859BDA2854413D0AD763E2FD5041713D0AA7E5285441713D0AC7E1FD5041295C8F82EC28544148E17A74E1FD50411F85EB11EF28544152B81E25E1FD5041E17A14EEF22854415C8FC255E0FD50418FC2F5D8F9285441F6285C7FDFFD5041D7A3706D00295441D7A3705DDFFD5041D7A3705D012954411F85EB81E0FD5041F6285C0F012954415C8FC215E1FD50417B14AE67012954417B14AE97E1FD50410AD7A3000229544152B81E75E2FD5041F6285CEF01295441666666E6E2FD5041B81E852B02295441AE47E15AE3FD5041AE47E1CA022954415C8FC255E3FD5041D7A370CD03295441A4703D6AE3FD50413D0AD753042954417B14AE87E3FD5041CDCCCCEC042954415C8FC2E5E3FD5041F6285C5F05295441A4703DBAE4FD504148E17AB405295441B81E852BE5FD5041D7A370ED0529544114AE4761E7FD504148E17A2406295441EC51B80EE8FD5041713D0AF705295441AE47E13AE8FD50410AD7A360052954410103000000010000000F00000052B81E05DFFD5041AE47E19ABC2854415C8FC275DDFD5041295C8F22CB285441C3F5289CE3FD5041E17A141ECB2854410AD7A350E5FD5041EC51B82ECB2854415C8FC255E7FD504133333363CB285441295C8F82E9FD5041CDCCCCACCB285441EC51B84EEDFD504152B81E25CC285441713D0A57EDFD504152B81E65CB285441A4703DFAEDFD5041295C8F02C12854415C8FC2A5EFFD5041B81E853BAD285441000000F0E9FD5041713D0AD7A92854415C8FC2F5E6FD5041D7A3702DA928544152B81E85E3FD504114AE4701A828544185EB5138E1FD5041D7A3702DA728544152B81E05DFFD5041AE47E19ABC2854410103000000010000001A000000295C8F32BFFD504152B81EB5C9285441295C8F72C6FD504100000010CA2854411F85EBE1C9FD50417B14AE37CA2854415C8FC2F5C9FD5041E17A144EC9285441AE47E15ACAFD5041D7A3707DC4285441E17A14FECAFD5041000000D0BF2854415C8FC275CEFD5041CDCCCCECA4285441EC51B89ECEFD5041F6285C5FA4285441CDCCCC5CCDFD50411F85EB51A42854410AD7A330CCFD50410AD7A3B0A32854417B14AEB7CBFD5041EC51B86EA32854417B14AEE7CAFD5041713D0A47A32854419A999939CAFD5041D7A370FDA228544148E17A94C9FD5041713D0A77A2285441295C8FB2C8FD50418FC2F5C8A12854415C8FC2D5C7FD5041C3F5288CA12854417B14AE87C6FD5041E17A14DEA0285441A4703D8AC3FD5041C3F5287CA1285441295C8FD2C0FD5041295C8F52A1285441713D0AD7BDFD5041D7A3705DA1285441713D0A87BBFD504133333383A128544148E17A74BBFD50419A9999D9A1285441333333B3B9FD5041A4703D9AAE2854418FC2F5C8B8FD5041B81E857BB8285441F6285C1FB7FD504114AE4771C9285441295C8F32BFFD504152B81EB5C928544101030000000100000006000000D7A3704DC5FD50413D0AD773D32854410AD7A3C0C8FD504152B81EF5D3285441000000D0C9FD504148E17AE4CA28544114AE47B1C8FD5041CDCCCCCCCA2854417B14AE57C6FD5041CDCCCCDCCA285441D7A3704DC5FD50413D0AD773D32854410103000000010000000F0000005C8FC265CDFD50418FC2F578C928544185EB5168CDFD5041295C8F52CA285441A4703D3AD1FD504133333393CA285441EC51B8CED5FD50419A9999D9CA285441F6285CCFD5FD5041CDCCCCCCC928544100000010D7FD5041B81E85DBBC28544133333393D8FD5041333333D3AD2854410AD7A370D9FD504185EB5108A628544166666676D9FD50415C8FC2C5A5285441CDCCCCDCD6FD5041713D0A67A52854413D0AD773D5FD50417B14AE17A5285441CDCCCC9CD1FD5041EC51B87EA42854417B14AEA7D1FD50411F85EB81A5285441C3F5289CCEFD504148E17A34BF2854415C8FC265CDFD50418FC2F578C92854410103000000010000001A00000085EB51A8B6FD5041EC51B8DECE2854417B14AED7B5FD5041B81E854BD7285441E17A14FEB4FD5041A4703D8AE0285441D7A3706DB4FD5041E17A141EE82854410AD7A3C0B3FD5041295C8FE2ED28544185EB5138B2FD50410AD7A350FF285441F6285C0FB2FD50415C8FC265012954410AD7A3B0B2FD504148E17A04022954411F85EB81B3FD5041CDCCCC3C022954418FC2F5F8B4FD5041AE47E15A0229544133333383B6FD5041295C8F3202295441D7A370ADB7FD5041713D0A270229544185EB5158B9FD504185EB5128022954413D0AD783B9FD5041B81E854B01295441A4703D1ABAFD504185EB5188FA2854411F85EB71BAFD5041713D0A87F6285441D7A370CDBAFD5041F6285C0FF2285441000000A0BBFD50411F85EB51EA28544133333383BCFD5041713D0A37E22854419A999999BCFD50413D0AD763E1285441D7A3705DBDFD50417B14AE07DA285441E17A142EBEFD50411F85EB71D3285441E17A141EBFFD50411F85EB61CA285441666666A6BAFD5041EC51B82ECA285441AE47E12AB7FD5041AE47E11ACA28544185EB51A8B6FD5041EC51B8DECE2854410103000000010000001700000048E17A74C7FD5041C3F528BCFF28544114AE47D1C8FD50413D0AD7530029544185EB51D8CDFD5041B81E858BFE2854419A9999E9CFFD5041EC51B87EFD285441666666F6CFFD50415C8FC2E5FC2854410AD7A350D1FD50419A9999F9F028544114AE4751D2FD50418FC2F5E8E6285441C3F5286CD5FD5041A4703DBACC2854413D0AD7C3D5FD50419A999979CB28544114AE4781D3FD50419A999969CB28544100000010D0FD50411F85EB31CB28544166666646CDFD5041F6285CFFCA2854419A999999CCFD5041CDCCCC3CD028544114AE4731CCFD5041AE47E12AD4285441EC51B82ECDFD5041A4703D6AD828544185EB51F8CCFD50410AD7A3B0D928544114AE4751CBFD5041B81E854BDC2854419A999959CAFD5041B81E85FBE4285441713D0AC7C9FD5041713D0A87EA28544148E17A44C9FD50418FC2F5A8EE28544114AE4761C8FD5041F6285CCFF72854417B14AEC7C7FD5041D7A3702DFD28544148E17A74C7FD5041C3F528BCFF285441 + + +0106000000010000000103000000010000001B000000F8145ADCD3FD5041517846D8A428544187D9CD9CD1FD50411DA8B87EA42854417B14AEA7D1FD50411F85EB81A528544167F17D70D1FD50413353AA53A72854415CF889ABD0FD5041AED7D1D1AD28544194D0698ECFFD5041281C0F38B72854414CB2E785CEFD5041D2FCF1F0BF285441A80A59E8CDFD50419D632527C5285441B73D6877CDFD5041C9D985E3C8285441B3D15168CDFD504169C98652CA285441EC51B8CED5FD50419A9999D9CA285441F6285CCFD5FD5041CDCCCCCCC9285441DB07AE06D6FD504134782991C728544182715107D6FD5041F43C9387C7285441FE83C220D6FD5041E91FAB83C628544100000010D7FD5041B81E85DBBC28544199909605D8FD5041C372A852B3285441F8746F23D8FD50412DD2022AB228544133333393D8FD5041333333D3AD285441548E2366D9FD504134141E37A62854413C68D372D9FD50417CCF0FEFA528544104B93D6ED9FD50415B7009C7A52854414798D12FD9FD5041E33AB7BBA52854414D127E00D9FD5041B228ECA1A5285441CDCCCCDCD6FD5041713D0A67A52854413D0AD773D5FD50417B14AE17A5285441F8145ADCD3FD5041517846D8A4285441 + +true + + +980629 - 2940168 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000190000005D776D121B425141EF72B2CCF4A454410523E73D1A425141BAB7E689F5A454413F6F6A871242514193084725F1A454415BEBAA980C4251416145173DEEA4544117B30A99004251416DA8FD7FE9A4544119A937BBF941514187105FF8E6A4544185DB6F52F741514197887F20E6A45441A933121BF3415141A178C070E4A45441655F681EEC4151410DABF807E2A45441C1ADB9F9EB4151416E0755F4E1A45441C1C84B41EB415141DB147298E2A45441DD959D60E74151416808C70BE6A45441B844C96DD3415141B93E05CCF7A45441917AF022C54151410951A18304A5544116FFD4B8BA41514185B1E8C70DA5544164712630C4415141EC8BFEFA12A55441BBF18F02CE41514131CC6E3018A5544174A1AAE5DC415141FE772D1E20A55441FC095D9BE24151411572042923A55441FD472862E54151415769BFA324A554416387A928EB41514105D2EE791FA55441807E21EFF84151410C5FDB3413A55441ED9D9359054251414653C72508A55441E864CE5616425141BF25E503F9A454415D776D121B425141EF72B2CCF4A45441 + + +0106000000010000000103000000010000000B00000000000050EF415141C3F528FCDEA454419A999979DF415141295C8FB2D9A4544185EB5178DA415141E17A14BED7A45441F6285C6FD44151413D0AD7E3D4A4544148E17A24D341514133333323D4A45441E17A144EBD4151411F85EB91E7A45441AE47E14AA14151410000008000A55441295C8F32A9415141D7A370AD04A55441AE47E19ABA415141295C8FE20DA55441EC51B89ED641514152B81EF5F4A4544100000050EF415141C3F528FCDEA45441 + +true + + +980630 - 2176946 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000010000000C0000007B14AE97A94B5141B81E85EB9F4454415C8FC205AA4B514148E17AB48C44544152B81E45A34B5141295C8F628D445441295C8F52824B5141000000009144544152B81E75814B51411F85EB019F44544152B81E05804B5141C3F5288CAE44544152B81E45874B5141AE47E1AAAE4454417B14AE37864B5141C3F5282CC3445441E17A144E894B5141AE47E17AC8445441D7A3707DA44B514114AE47E1B64454418FC2F528A94B5141E17A142EB34454417B14AE97A94B5141B81E85EB9F445441 + + +0106000000010000000103000000010000003800000008878724814B514170AE2369A244544158CFC368814B5141ECF37B879F445441A9CCA07D814B5141757B24789E44544110F668E0834B5141CBCF303C7A445441E7440E2D754B5141809335BF79445441441260DD734B5141C98596D5794454410AD7A3305E4B5141666666567B445441F6285CAF5C4B514114AE47417B445441713D0A275C4B5141A4703D3A7B445441B81E85CB524B51413D0AD7237B445441E17A149E514B514114AE47217B445441666666A64F4B5141CDCCCC4C7B445441B81E851B4F4B51411F85EB01824454413D0AD7334A4B51415C8FC24582445441B81E853B3D4B514185EB515884445441F6285C2F394B5141000000D0854454411F85EBE1374B51418FC2F548864454419A9999A9304B5141A4703D4A8844544185EB51C82B4B51419A999939894454418FC2F508274B5141AE47E14A89445441B81E858B1F4B5141C3F5286C8844544148E17A14204B51410AD7A3908B445441A4703D6A214B5141EC51B80E91445441000000A0234B51411F85EB3195445441CDCCCC5C254B5141295C8F2298445441B81E85BB274B514148E17AB49B44544185EB51C82B4B5141F6285C8FA04454411F85EBD12E4B5141D7A3700DA4445441E17A14FE324B514166666666A8445441AE47E12A374B5141AE47E1EAAC4454415C8FC2853A4B5141EC51B8AEB0445441295C8FF23D4B5141F6285CFFB4445441295C8FD2404B51410AD7A370BA44544185EB5198434B51415C8FC265C044544166666606464B5141333333F3C4445441CDCCCCBC474B514100000050C7445441CDCCCC9C494B5141B81E859BC844544114AE47E14B4B5141AE47E12AC9445441B81E85EB4F4B5141295C8F92C9445441E17A14FE594B5141F6285C9FCA44544148E17AC45D4B5141B81E852BCB44544133333303604B51417B14AE47CB445441F6285C6F614B5141D7A3701DCB4454419A9999E9624B5141F6285C9FCA445441D7A3708D644B514152B81E95C9445441E17A14DE654B514133333353C8445441E17A14BE664B51410AD7A3A0C644544185EB51C8674B51410AD7A3E0C44454413D0AD7E3674B5141713D0AB7B944544100000090724B5141CDCCCCFCB94454417B14AEC7794B5141CDCCCC3CBA445441D509C32C804B5141387AA321BB445441FCEF16FF7F4B514130353C49AE445441EE0ABD53804B514173A9423AAB44544152C4D4A6804B51410B13FEB7A744544108878724814B514170AE2369A2445441 + +true + + +980712 - 3087565 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000016000000CF2E9EF4121A5141D98E92AFAB6D5441AB40448F131A51413FF79999AD6D54418FC2F578321A51419A9999D9B26D5441C3F5285C461A5141AE47E1CAB56D5441F6285CAF481A51410AD7A3C0A56D5441D7A3708D4B1A51418FC2F5F8916D54415C8FC2E54A1A51410AD7A3D08F6D54417B14AEA7471A514114AE47018E6D5441000000D03E1A51410AD7A3D0896D54419A999909361A51411F85EB01876D5441000000702F1A5141B81E858B856D5441EC51B85E281A5141EC51B8CE846D54413D0AD753241A514152B81EE5846D5441AE47E11A211A51419A999949856D544114AE47E10A1A51411F85EB218B6D544152B81E85091A5141D7A3707D8B6D5441E17A141E0A1A514152B81E358E6D5441000000A00B1A5141C3F5289C946D5441D7A3703D0D1A51417B14AE779B6D54417B14AE870E1A514166666696A16D544185EB51180F1A514114AE47A1A16D5441CF2E9EF4121A5141D98E92AFAB6D5441 + + +010600000001000000010300000001000000240000007B14AEA7471A514114AE47018E6D54415C8FC2E54A1A51410AD7A3D08F6D544152B81E65361A5141A4703D6A4C6D5441CE523D9F2F1A514125FFAC25366D5441CC9D77FE2A1A5141790671EE266D5441DE4B8DC0281A514141729ACE246D544141B3E1A5261A5141A7F2D5D3226D54411E73C4BA221A5141E12014291F6D544124C582C8201A5141226F9B71216D5441B0A3453F1D1A51419790D8FA246D5441A001305F151A51418AACFCDE2C6D54415B5AEA9F121A5141BB3611B82F6D54419E0112800C1A51415672B8F1356D5441C48A4CF7041A5141918C4BE83C6D5441F46F176DFF19514162A78072426D544136DF78A8FD1951414543DE64456D54414660A110FB195141B5C66C2B4B6D5441A83E151AFA195141D1F6DDE04F6D544132DD34C6F9195141E6D3F2E2506D54412F1D51AAF8195141D4368934536D5441E615E194F7195141AAAC03CB546D5441E17A143EFD195141000000305E6D54410AD7A390FF195141CDCCCCEC626D5441AE47E17A001A5141AE47E1CA646D5441F6285CDF011A5141295C8F72696D544185EB5118051A514100000050776D544166666636091A51417B14AE178A6D5441D65F3B86091A514107487F828B6D544114AE47E10A1A51411F85EB218B6D5441AE47E11A211A51419A999949856D54413D0AD753241A514152B81EE5846D5441EC51B85E281A5141EC51B8CE846D5441000000702F1A5141B81E858B856D54419A999909361A51411F85EB01876D5441000000D03E1A51410AD7A3D0896D54417B14AEA7471A514114AE47018E6D5441 + +true + + +980726 - 1087062 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000012000000B30CD92EEF4B51418F663667D0695441E9E093DAF04B5141963C6B62D1695441C9C08660F34B5141337ACC2BD06954411002138DF84B5141A0C7C862CD695441D57186BF004C514122274916CA6954415D4411F2074C5141B74332B0C669544170A827BE0F4C5141AE1127CAC269544180A68F3D164C51412C0BF930BE695441601F2639164C51419102E90BBE6954418D483137164C514101C41205BE6954411F85EB31164C5141AE47E10ABE695441EFB79496134C51418B888CD6B469544171BA68B2124C5141509C2CB9B1695441EF8C2FEA104C5141E1CB0485B2695441E5C84059FF4B5141AB04CB97B9695441AD3CC6D4EC4B5141ADAC14F2C0695441295C8F22EE4B514114AE4781C9695441B30CD92EEF4B51418F663667D0695441 + + +01060000000100000001030000000100000012000000B70CD92EEF4B51418F663667D0695441E8E093DAF04B51419A3C6B62D1695441C4C08660F34B5141377ACC2BD06954411002138DF84B5141A5C7C862CD695441D47186BF004C514126274916CA695441614411F2074C5141B54332B0C669544170A827BE0F4C5141B21127CAC26954417CA68F3D164C51412F0BF930BE695441641F2639164C51418D02E90BBE6954418D483137164C5141FDC31205BE6954411F85EB31164C5141AE47E10ABE695441F3B79496134C51418F888CD6B469544174BA68B2124C51414B9C2CB9B1695441EB8C2FEA104C5141E2CB0485B2695441E8C84059FF4B5141AB04CB97B9695441B03CC6D4EC4B5141ABAC14F2C0695441295C8F22EE4B514114AE4781C9695441B70CD92EEF4B51418F663667D0695441 + +true + + +980905 - 1281814 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000004400000098B55645FB1751414EAAF9A8F3F2544180AA8506FE1751417AF80CB2F0F254411E376288FF175141107AC812EFF2544114AE47A10018514148E17AE4EDF254411F85EB510418514166666696F0F25441B81E858B09185141AE47E1BAF5F25441CCCE925B0A185141E609D0BBF6F25441F2F247A30B1851410DAC8250F8F25441CDCCCC3C0D185141A4703D4AFAF2544148E17A640F18514100000050FEF2544110426A53111851412C4F6D1D04F3544194D9CE1E131851416EF3125202F35441BDEC744812185141D97A3DBBFFF2544143578CC3111851414B0BE026FEF254414072A50911185141D86E0877FCF25441A91D798F1018514128DB3A5BFBF2544147E0E18B0F18514157DDFCA8F9F25441A498EC770E185141291C45E4F7F25441DEB0528E0D185141D6ABE5FAF6F2544159F99DCD0B1851415A02E543F5F2544140A43BD109185141CE1C8152F3F254410709964D071851412DC3C6DCF0F254419521D444051851415159A32BEFF25441F8E16E4303185141F21BB598EDF254416FECC14E0018514118099F92EBF254418FC2F54800185141EC51B88EEBF25441643D3179FA175141DB46DDB4E0F254415C47E042F9175141DECFBCC2DFF2544135570DA4F8175141D0507280DFF25441624B1A22F617514101668174DEF25441FEE7112EF2175141B7B618CEDCF25441688235F4F01751416C5E184BDCF25441F88CC1BDEA1751415FA750C7D9F25441666122CEE91751417BCE5766D9F2544185EB51A8E9175141713D0A57D9F2544100000040E917514185EB51E8D2F25441F1B6A6F9E8175141CA438F49CEF25441D0B0359EE8175141DA0CE5CDC9F2544148E17A24E7175141A4703D0AC3F25441A1452BE0E51751410E2D24FDBCF2544135654AF9E4175141C5BF54AEB8F254410AD7A3D0E4175141C3F528ECB7F2544191F32BCFE4175141EE96EA54B7F254416876279EE11751412A92A404B8F2544131C59137E2175141F65AE86DBDF254419A52A97EE317514107195F5AC7F2544120CD2CBAE31751416FB535DDC8F254410B4BE8B3E4175141E1677834CFF254415BA5FC8FE5175141561491D0D4F25441C89DCF47E6175141493E47A2D7F25441CF7D16D1E6175141710A1805D9F25441B1998A7EE7175141506274E2DAF254413A170D8DE8175141636F8120DCF254412949B2BDEB175141F13E24DCDFF2544182FBF6B3EE1751411412771CE1F2544154AE5FC6F4175141C9691CADE3F254418FC2F5A8F717514152B81EE5E4F25441F31388BAF717514137D82428E6F25441E45D8119F817514117AA1111E9F2544111473470F71751417B1183ECEDF2544134093E63F61751411F709864F1F25441BF3925BFF1175141052C219800F35441D6563974F31751412C73C1A7FEF25441B2E24A36F41751412CFB61C5FDF25441E77AF170F5175141BF1A45BBFBF2544100000020F7175141000000F0F8F25441295C8FD2F8175141B81E854BF6F2544198B55645FB1751414EAAF9A8F3F25441 + + +0106000000010000000103000000010000003C000000AE47E12AF417514185EB51D8FDF25441C3F5281CF117514148E17AD403F35441295C8FC2F0175141E17A14AE09F354411F85EB71F1175141CDCCCC9C0EF35441D7A370FDF3175141A4703DBA14F3544148E17A94F5175141EC51B85E19F3544185EB51B8F6175141295C8F521FF3544114AE4761F71751415C8FC23526F354419A9999A9F8175141C3F5282C26F354413D0AD703F9175141F6285C5F25F3544133333323FA17514148E17A1422F354415C8FC255FB1751413D0AD7431FF35441CDCCCCCCFC175141C3F5284C1CF3544166666646FE175141000000001AF354410000000002185141666666E614F35441C3F5284C04185141713D0A2712F354410AD7A3500718514148E17AB40EF354410AD7A3200B185141295C8F120BF35441713D0A770E18514114AE472108F354413333333315185141AE47E17A01F35441295C8F121F18514148E17AA4F4F25441A4703DDA2C1851415C8FC205E1F25441AE47E10A2F1851410AD7A390DDF25441CDCCCCAC2C185141AE47E1EAD8F25441D7A3709D291851411F85EB21D5F2544152B81E5528185141EC51B88ED2F2544148E17A5427185141713D0A47C8F25441EC51B8FE26185141A4703DDAC4F25441713D0A0726185141EC51B8CEBFF25441C3F528BC24185141EC51B80EBCF25441295C8F52231851415C8FC2F5B7F25441D7A370ED201851411F85EB01B1F25441C3F5283C1F1851419A999919ACF254419A9999E90A18514185EB5108B0F25441713D0A97F61751417B14AEF7B3F25441713D0AC7E517514185EB5138B7F254410AD7A3D0E4175141C3F528ECB7F2544148E17A24E7175141A4703D0AC3F25441E17A14BEE817514100000060CAF2544100000040E917514185EB51E8D2F2544185EB51A8E9175141713D0A57D9F254418FC2F5E8F017514166666646DCF25441B81E852BFA1751413D0AD723E0F25441842AD4CAF81751412EB775CAE6F254418FC2F54800185141EC51B88EEBF254413D0AD7F302185141A4703D5AEDF25441F6285CCF0618514114AE4761F0F254410AD7A3700E18514185EB51D8F7F254413333338310185141EC51B83EFBF25441C3F528CC11185141AE47E13AFEF2544100000020131851415C8FC25502F354411F85EB61111851418FC2F54804F3544148E17A640F18514100000050FEF25441CDCCCC3C0D185141A4703D4AFAF25441B81E858B09185141AE47E1BAF5F254411F85EB510418514166666696F0F2544114AE47A10018514148E17AE4EDF25441295C8FD2F8175141B81E854BF6F2544100000020F7175141000000F0F8F25441AE47E12AF417514185EB51D8FDF25441 + +true + + +980955 - 1675754 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000D000000DB894D97B7AB5041FC6E675B1F02554101140D6CC1AB504152F905EA28025541D25650FED2AB50413992A5073902554106CCE5AAD7AB50415251017E3C0255414BF713A3D8AB5041A217A4D63C0255415A9BAA43DAAB504118C147E63A02554154FD0215DCAB5041A02CA9103602554133333333AFAB5041EC51B86E0A025541967D1480A6AB50416C68554B0D02554151FB0928A6AB50411A07014E0E02554126E6DEBDADAB5041C3343BC815025541F8E974FEB5AB5041E246F3CD1D025541DB894D97B7AB5041FC6E675B1F025541 + + +010600000001000000010300000001000000090000008FC2F508C2AB5041295C8F82290255411F85EB71D7AB5041B81E851B3D025541713D0AF7D8AB5041AE47E1EA3C025541E17A145EDAAB5041AE47E1FA3A0255410AD7A330DCAB5041B81E852B3602554133333333AFAB5041EC51B86E0A0255413D0AD773A6AB5041F6285C4F0D0255411F85EB21A6AB5041295C8F620E0255418FC2F508C2AB5041295C8F8229025541 + +true + + +980977 - 3180150 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 15 + +010600000010000000010300000001000000D1000000FC8676F16B665141BEE4271986A354413D5EEA726A6651413B5CED8882A354419CA3A21A6A66514118196BA07EA35441C5AAEDA469665141932E4C3F7DA3544153F338E1686651412177977B7CA35441B81E858B686651417B14AE377DA354410AD7A3D068665141AE47E19A7FA354418FC2F56869665141E17A14BE84A3544152B81E456A665141F6285C6F88A35441B81E852B6C665141D7A370CD8AA354417B14AEA76C6651411F85EB318BA35441B81E850B6D6651411F85EB818BA3544148E17A1470665141666666F68DA35441666666E6726651415C8FC2558FA35441333333738F66514148E17A14A3A354411F85EB51AE665141D7A3700DB9A35441EC51B87EC46651411F85EBF1CAA354411F85EB11D466514185EB51B8DCA35441F6285C4FDB6651417B14AE07E8A35441C3F528FCE56651413D0AD7B3F8A3544152B81E55ED6651418FC2F58805A45441D7A370DDF5665141000000F012A45441666666B6F6665141713D0A6712A45441D7A3708D126751417B14AE773CA454410000001021675141EC51B8BE51A454419A9999F9226751417B14AE3755A454413333334324675141A4703DAA58A4544185EB51382C675141713D0A8764A4544114AE47112D6751415C8FC2F563A45441C3F5282C426751416666669683A454417B14AE57566751418FC2F588A1A454413D0AD763616751411F85EBE1B1A454413333330363675141E17A14CEB5A45441AE47E19A6B67514133333323C1A454417B14AE576C675141E17A146EC0A4544152B81E7576675141A4703D0ACBA454418FC2F538826751417B14AEC7D4A45441713D0A4792675141A4703D6ADFA454415C8FC275A3675141F6285C7FE7A454411F85EB41B767514148E17A54EDA454419A9999C9D1675141CDCCCC3CF3A45441B81E85ABD4675141E17A145EF4A45441B81E85FBE467514100000010F7A45441C3F5281CE56751411F85EB11F6A4544152B81E35FA6751411F85EB71F8A45441AE47E15A0E6851417B14AE87F9A45441D7A3700D1C68514100000090F9A454413D0AD7B32B68514152B81E95F8A4544152B81E65456851413D0AD7E3F5A454410AD7A3C061685141A4703DDAF1A45441713D0A578C685141D7A3709DEBA454413D0AD7E3A1685141295C8F72E8A454410AD7A3E0A5685141333333B3E8A4544152B81EF5B468514185EB5168E6A45441CDCCCCBCB4685141CDCCCC6CE5A4544185EB5188DC68514148E17A84DFA45441EC51B89EE36851413D0AD783DEA45441EC51B87EE46851413D0AD763DEA454413D0AD763E8685141713D0AD7DDA4544152B81EC5F968514114AE4761DBA454411F85EBE11469514185EB5158D7A45441CDCCCC9C206951415C8FC2A5D5A454415C8FC2C52069514114AE47A1D6A45441CDCCCC1C2F6951419A9999A9D4A45441000000C0316951411F85EB71D3A45441B81E857B506951413D0AD713CFA4544148E17A245569514148E17A24CFA4544148E17A946569514185EB51D8CCA454410000007065695141B81E85DBCBA45441333333B38469514114AE4781C7A45441D7A370ED9F6951413D0AD753C5A45441C3F528BCB969514100000030C5A454419A999959C9695141D7A3700DC6A454418FC2F508D0695141713D0A87C6A45441713D0A27D969514148E17A04C8A45441713D0A27E9695141EC51B8AECBA4544114AE4741076A5141B81E85EBD3A4544148E17A04256A5141C3F5280CDCA45441D7A3706D306A5141E17A148EDFA45441EC51B8BE346A5141EC51B8DEE1A454413D0AD703436A51419A999989E5A454415C8FC255436A514152B81E95E4A45441295C8F325A6A51413D0AD713EBA45441295C8FE2896A5141295C8F12F8A45441713D0A17B86A5141333333F304A5544114AE47B1C16A51416666667607A55441B814444CC26A51417CF2EE1808A55441455521C1C26A5141C51C06CB07A554411023E5E9CA6A51413B1F5C3E09A5544164EE529FD16A514116A1DC540AA5544164EE529FD16A514128609CC909A554412FEDA7E5D06A5141F35EF10F09A55441BFCF9F7DBF6A5141C1D56E9F03A55441D97EB084B56A51418310588A00A55441BB21134BA46A5141D948EB01FCA45441197B88728D6A5141CC3DE87AF5A454412DA76DA9816A514146B86637F2A4544194F68A03656A5141006B786BEAA45441698EEA424D6A5141AC9F0AB6E3A4544109F40DAB3D6A51419D58738ADFA45441789F1D85316A5141E9900602DBA45441979A719E2E6A5141B38F5B48DAA4544106A81541236A5141AD1751EED7A45441257C016A0D6A5141F9B28D11D2A45441F141577EF8695141E508128DCCA45441A499686CE269514190E90658C6A45441064105E5DF69514183B2E4C4C5A45441E723306FD5695141B35236B3C3A4544158B542FCC76951412E681752C2A45441BD0F33F6B9695141B6B41A84C1A454410E6F38BBAF6951418176AD66C1A454418C376DDBA2695141B6B41A84C1A45441564A6F6E99695141576F62DCC1A45441B17EB2F5916951419AE4F18CC2A45441FB6A5EC982695141C0895846C4A45441E81152F57369514188E90658C6A45441490A5E1E68695141AE8E6D11C8A4544106E63D1E5E69514132798C72C9A45441100CEB90576951413FB0AE05CAA454414F70052151695141E06AF65DCAA4544112BF3E124C69514123E0850ECBA4544109EA0050496951419B9382DCCBA45441355330AB46695141DD08128DCCA454410277A75E44695141A8CAA46FCCA454417A192F0C3E69514157BC0E5BCDA45441B97D499C37695141CF6F0B29CEA45441DF731F06306951417D617514CFA454415C3C5426236951418736B3D6D1A45441E73BABD916695141E31987ADD3A45441EAEEFE5A0B69514109BFED66D5A45441F676909E026951418DA90CC8D6A4544164A6BE5AF768514148D29846D8A4544105B27563EE6851419A7E4A8AD9A454416D1DDB7DE76851413B3992E2D9A454413D0AD783E568514185EB5138DAA45441EC51B89EE5685141B81E85FBDAA45441B81E855BE168514185EB5198DBA454410AD7A340E1685141713D0AD7DAA454411F85EB31E1685141E17A146EDAA45441BB6B6B22D6685141E6C817FDDCA454415504C939C8685141AD28C60EDFA45441C795DBC6BA68514175887420E1A45441E3B6736EB068514165EF6DBCE2A45441221B8EFEA9685141A764FD6CE3A454416CB6CA21A468514118E1D7A7E3A45441008B5F979A6851410948D143E5A454413FEF792794685141C3705DC2E6A454419712488E85685141F64CE60EE9A45441FECE1C597568514194A54996EBA454412DEB9F356768514125C78A8AEDA45441A851F0845C68514181AA5E61EFA45441C6E9A44F42685141073399F1F2A45441C58B83B02F685141CE924703F5A45441491881721E685141B2C21E0CF6A45441ED851C4C13685141E8008C29F6A454412215F9190A685141B2C21E0CF6A454418CC058C4F26751411FA1DD17F4A454413F186AB2DC675141AA4FC51AF1A454410005BFD2D96751419D18A387F0A45441A783CFCCD56751414E6CF143EFA454419DAE910AD36751410CF76193EEA4544187A231B5CF67514135FEAC1DEEA454419A9D1CEACB6751415E05F8A7EDA45441056B66D5C2675141D91AD946ECA4544111F3F718BA67514148F99752EAA45441CDCED718B067514106E6EC72E7A45441C34A0907A467514119E1D7A7E3A4544173EFC673996751417EEA58F1DEA4544114FB7D7C9067514118324758DAA4544117AED1FD84675141672F684CD2A454413F068C387B67514157E7D098CAA45441CD16580C76675141507477A7C5A454412A4B9B936E67514106EE72D6BDA454415916AFBF696751415289AFF9B7A454415FDA77616567514141411846B0A454417F0C852962675141A64A998FABA4544178992B385D675141BCA76895A5A45441AAC62335566751414445DB779BA45441326496174C675141B838D2D58BA45441DC448BE24567514123061CC182A45441CD899A3D3967514182EDB2C96FA4544129BEDDC43167514191D728DE64A4544113B27D6F2E675141552662CF5FA454414EB4B32E2A6751417A1C383958A45441511698FF27675141EC5CDB1554A454417E7FC75A2567514193DBEB0F50A454413235FAE721675141572A25014BA45441C3A7AA8C1A675141FB97C0DA3FA45441CEAB6DBE056751419DA73A1522A45441163635C1F866514182DBD44F0EA45441B4DF07F9F1665141C703B88103A4544168953A86EE665141DD608787FDA35441093F0DBEE766514173351CFDF3A3544164735045E0665141AB26DD9BE8A35441578D9D62D6665141A404F35ADAA35441938FD321D2665141F09F2F7ED4A35441F898546BCD665141DCF5B3F9CEA35441A2794936C7665141B0DDF34EC8A35441EE148659C1665141D271E5E7C2A35441B5C5A31BBA665141E8CEB4EDBCA3544123A46227B86651412EA6286FBBA35441155CCB73B06651413803F874B5A35441180F1FF5A466514151C2AB4BADA35441B91AD6FD9B66514131E10D34A7A3544160EA55A88E66514173A70C959EA354419B3DFB1781665141077CA10A95A354411031F2757166514182E2F1598AA354414B3328356D6651410D91D95C87A35441FC8676F16B665141BEE4271986A354410103000000010000000B0000008773E99C69665141CADC01DF7AA354419CA3A21A6A6651412B1456D57AA35441A9DAC4AD6A66514111A611AF79A3544180D379236B66514183E6B48B75A35441218EC17B6B665141B2B1C8B770A35441218EC17B6B66514117BB49016CA3544157CC2E996B6651415C92BD826AA35441F7D9C37A6C665141FB3A39AE68A3544185EB51286B66514185EB511868A35441CDCCCCEC69665141E17A142E7AA354418773E99C69665141CADC01DF7AA354410103000000010000000C0000006BD6D95CD36A5141E1E65C1207A554417335EACAD56A514128609CC909A55441FABA6B0ED96A51414BA2870E0BA554416D812DDDDC6A5141F1225D6B0BA554415B91DC4AE66A514101A6883B0DA5544115DC74A3EC6A5141BF6849DD0EA554419232F354ED6A51414212CB2B0EA55441B81E85FBEC6A5141333333130EA55441F6285CDFEA6A5141EC51B87E0DA55441E17A145EE56A5141AE47E12A0CA554419A999999D86A514152B81E8508A554416BD6D95CD36A5141E1E65C1207A554410103000000010000002A0000005D237AACFB6B5141B8FE403AFBA45441AD92BEA8006C5141AFB70965F9A454410EB8B260066C51410180E7E6F6A454412D7E0F9F126C5141DBAA4167F1A45441D081C0391C6C514156A15EEEECA4544152C6AAB5266C51419B917D81E7A454413564FACC2F6C5141DC374CD0E2A45441BA6DDD45346C514190C5EE64E0A45441B483BCA63A6C51417E3780BADCA45441B22A2321426C5141C7B82667D8A454419859FA514C6C5141CA7D1F64D2A4544176ADF924566C51416B7D534ECCA454413FBAC1225E6C5141E0BDC019C7A454415CEC72A4626C514145CF56EFC3A45441584E29F8806C5141C7E58B25AFA45441B5CB714FA36C514179DBDAD297A454419A9999C9A26C51410000001097A45441713D0A679F6C5141C3F5285C99A45441C3F528EC9C6C5141AE47E10A9BA454411F85EBB1866C51410AD7A320AAA454417B14AE377E6C514114AE47E1AFA45441000000F07D6C5141295C8F12B0A45441B81E859B726C5141666666C6B7A454410AD7A3B0626C51417B14AE97C2A45441AE47E19A596C514148E17AC4C8A45441666666B6496C5141C3F528DCD2A45441333333033A6C5141713D0A17DCA45441713D0AB7246C5141E17A148EE7A454419A9999E90D6C51413D0AD783F2A454411F85EB51FD6B514133333313FAA454410AD7A350F96B514114AE47F1FAA4544100000040E86B51410000004002A55441CDCCCC1CE76B5141F6285CEF02A5544152B81E55E46B5141C3F5289C04A554413893421CDC6B51418FF8BCD006A55441B9277C33DE6B51410E84649706A55441B6628336E46B5141D3C7B6E704A55441D78179FAE86B5141236B6CC702A5544173631B62F06B5141ACF21068FFA454412AE274B5F46B514104719EA5FDA454413F950B02F86B514133558D66FCA454415D237AACFB6B5141B8FE403AFBA45441010300000001000000260000002BAE03D2FB6B51418C3F7A1BFCA45441570D9B4BF56B51419E61894EFEA454415F1CE48CEE6B5141F089967501A5544182C8E4B9E46B51410BF3DC7D05A55441B9277C33DE6B5141AD2AFFFB07A554416C49BF50DA6B51415B62217A0AA55441457419D1D46B514143EA91300DA55441B5FED6E0CE6B51412628B2A210A55441F8C9CDD1C96B5141990F86E812A5544111FB2546C56B51410F1C82D014A55441068FC6CEC36B51417697F69E15A5544152B81E65C26B51413333337316A55441295C8FA2D06B514185EB510812A55441CDCCCC3CD36B514148E17A5410A554413D0AD753DC6B5141A4703D8A0DA554410AD7A370F86B5141713D0A1702A55441AE47E10AFD6B51411F85EBC100A5544185EB51680C6C5141B81E854BFAA45441666666060C6C51410AD7A360F9A4544166666666276C5141AE47E15AECA45441F6285C0F3C6C51410AD7A330E1A45441713D0A874B6C5141EC51B82ED8A454419A9999A95C6C51410AD7A390CDA45441EC51B84E816C51418FC2F5B8B4A454418FC2F558A56C514185EB51D89BA454414542FEA4A36C5141E32F356598A45441BCAAF91F816C5141B5E08349B0A454417960B8B1626C51410A560906C5A45441E76FA5C8586C514133522DB8CBA454415E09AC194C6C5141D80EA77DD3A4544173DDED573F6C5141D6B50DF8DAA454418242B7AF336C5141001C3B91E1A454416FB44805306C5141A57885B1E3A45441AC9DD1781D6C5141C041FB5EEDA45441D433F3440D6C51415C239DC6F4A4544193F506BD036C514113A2F619F9A4544134F53AA7FD6B5141F34E8F72FBA454412BAE03D2FB6B51418C3F7A1BFCA4544101030000000100000036000000CA72500EFA6A5141332F0BAC12A55441F9BF3EDA016B51418C72A1AA14A55441595A1B72116B514165B88D1C18A55441B9F4F709216B5141FEFCCED41AA5544106D0142D316B51414481A55E1DA55441666AF1C4406B51411F0326751EA55441FC0A25FD536B51415404D12E1FA55441B1A10068616B514167C390A31EA55441E1EEEE33696B514167C390A31EA554412ECA0B57796B5141798250181EA554416E9A25F3826B51419741108D1DA55441B1A6D3338A6B51410E80FAA41CA55441653DAF9E976B5141AB3C64A61AA55441C5D78B36A76B514177774D9117A55441DEED9144B46B51418C72A1AA14A5544130169F59BA6B514106D54AFB12A55441B68BE149C06B5141C0189D4B11A5544149264CDCC56B5141B6D165760FA55441626A6A42CA6B5141DDDA7CD90DA554412D30FB6AD06B514169F3A8930BA55441FB8613ADD76B51415AF6C10209A554416302887BD86B5141F055259208A55441A795DF46D96B514147EC0BD007A554418FC2F518CE6B5141000000C00BA554418FC2F598C16B5141CDCCCC3C10A554415C8FC235BD6B514152B81E7511A55441EC51B8DEB06B5141B81E85BB14A554410AD7A330A46B51411F85EB7117A55441666666969A6B51419A99992919A55441EC51B87E8F6B51415C8FC2251BA55441295C8F22836B5141CDCCCCEC1CA55441AE47E17A706B51418FC2F5B81DA55441295C8FA26E6B5141CDCCCCCC1DA554411F85EB516A6B51415C8FC2E51DA554418FC2F558576B5141333333531EA55441F6285CEF556B51418FC2F5481EA55441333333E3466B51418FC2F5D81DA5544114AE47B1406B5141B81E85AB1DA5544185EB5138346B51413D0AD7931CA554410AD7A3A02C6B5141713D0AE71BA55441F6285CCF286B5141333333531BA55441C3F5285C1F6B514148E17AE419A55441A4703DCA156B514185EB512818A55441CDCCCC0C116B5141CDCCCC4C17A5544152B81EF5046B5141C3F528AC14A55441EC51B8BE046B5141D7A3709D14A554417B14AE07026B5141E17A14DE13A5544114AE4791006B5141713D0A7713A5544133333373F96A514114AE478111A55441F6285CFFF56A5141E17A148E10A554413CE75FCFEE6A51416C62DC930EA5544113A0E0FEEE6A51415AE91E3A0FA5544141E2CB43F06A5141F569F4960FA55441CA72500EFA6A5141332F0BAC12A55441010300000001000000350000002FF27AB1F96A514103B18BC213A5544134D7C8BCE96A51415AE91E3A0FA554415986D9C3DF6A5141AFE51D0D0DA554413ABC16C8D96A514179E472530CA55441827C81F6D96A51414966F3690DA5544184B8159BD76A5141146548B00CA55441DAF0A812D36A514139E3C7990BA55441662AE743CF6A5141B021B2B10AA55441791A38D6C56A5141F35EF10F09A55441CD1637A9C36A51414DDE1BB308A55441C071DD19C36A5141336E8BF008A55441666666E6C36A5141713D0AC709A554410AD7A3E0CB6A5141713D0A770BA554410AD7A3E0DB6A5141E17A149E10A5544133333373E76A5141E17A149E13A554411F85EBB1EB6A51413D0AD78313A554417B14AEF70F6B51418FC2F5681CA554411F85EB211E6B5141D7A370ED1EA55441F6285C4F2C6B51418FC2F5C820A5544100000070406B51415C8FC28522A55441A4703D6A576B514152B81E5523A55441D7A370AD6E6B51410AD7A32023A55441EC51B85E836B5141B81E851B22A55441E17A146E906B51415C8FC27520A554415C8FC205A56B5141E17A149E1CA55441C3F5284CB16B51415C8FC2F519A5544185EB5188C16B514114AE47B115A55441EC9D7808C26B5141A784D42116A5544102FE3EB5C26B51414747A86615A55441ABEB10EFC56B5141018BFAB613A55441D2C0B66ECB6B51418EA3267111A55441EF4E2519CF6B5141845CEF9B0FA554413E520A9ED26B5141AD8A2EA10DA554415F710062D76B5141FF520C230BA554416C49BF50DA6B5141C4965E7309A554410A84FA3DDA6B51418A46103B09A554413CF97018DA6B51418A46103B09A55441ABB79F0BCD6B5141AA6506FF0DA55441A2A4D919C46B5141C0189D4B11A554414B7FE561BE6B5141679A0F0E13A5544130169F59BA6B51410966D21414A55441EA550B20A66B51419AB938D618A55441EF6BEA488D6B51414481A55E1DA55441A608F66E786B51415404D12E1FA5544104626B96616B5141DDC5E61620A554414FCB8F2B546B5141DDC5E61620A554416085A3B9506B514195057CE81FA5544122F11DC2446B5141424511BA1FA554414A185712366B514172C390A31EA554417103FCBD296B51419741108D1DA5544177E849C9196B5141FEFCCED41AA55441AE561A450F6B51419AB938D618A554412FF27AB1F96A514103B18BC213A55441010300000001000000600000000277A75E44695141FAD83A84CBA454415E5A7B35466951418E5C6049CBA4544109EA00504969514182253EB6CAA454413864A5CB4D6951413FB0AE05CAA45441E704A00658695141C7FCB137C9A45441726218595E695141BAC58FA4C8A454414C6C42EF656951410CD425B9C7A454418C2E7E1E72695141B1F051E2C5A45441E8C0E2447D695141C0895846C4A4544170BC76C685695141A71B1420C3A454412EF677658E695141C3EB3C17C2A45441B17EB2F5916951412231F5BEC1A4544153E88A9D9B695141DFBB650EC1A4544153971BEDA46951413E011EB6C0A454419359571CB169514108C3B098C0A454417738BF74BB695141743F8BD3C0A45441090991B8C66951418176AD66C1A45441D7DB98BBCD6951418DADCFF9C1A4544195159A5AD6695141A71B1420C3A45441C12D5A05DD695141F6C7C563C4A45441A8FB4C3DE06951410BFFE7F6C4A454412622A3FCE569514190E90658C6A45441EBCEFD8CF369514147B0AE05CAA454419C806DE8046A51414E2308F7CEA45441CCA9A2B3126A51413B281DC2D2A4544125DA2209206A5141F2EEC46FD6A454417BF92D3E266A514177D9E3D0D7A4544116F0ACF42A6A5141EF8CE09ED8A45441321B47FB2E6A5141D80DDB31D9A4544151E509F7346A51413C517130DBA45441B733A37C3D6A5141C2D6F273DEA45441D4C1D1D3456A5141C09A5ECFE0A45441C2D180414F6A514159DF9F87E3A45441D86F5E06616A51415567773EE8A45441ADDBFFF37A6A51419773257FEFA45441DAE6027B816A5141BEF6504FF1A45441F4CB776B976A514130817E79F7A454412B70ACD0AC6A51414F4B4175FDA45441C00B3422BD6A5141F812AEFD01A5544120A610BACC6A51413D5BF0E206A55441522F932AD26A51414DDE1BB308A554414070D3B5D26A51414DDE1BB308A554416A4DB1D0D06A5141118C055E06A55441AE47E1EACE6A51417B14AED705A5544185EB51F8C66A5141333333B303A554419A999959B96A5141B81E85EBFFA45441295C8F62B46A5141CDCCCC8CFEA45441713D0AC7A06A51413D0AD723F9A454413D0AD7C3936A5141CDCCCC8CF5A4544185EB51C88B6A51418FC2F558F3A45441C3F5282C876A51410AD7A310F2A45441CDCCCC6C7D6A51419A999959EFA45441AE47E1AA6A6A514100000020EAA454415C8FC2155C6A514100000010E6A45441B81E85BB586A5141F6285C1FE5A4544185EB5168516A51411F85EB11E3A454417B14AEE7466A514100000020E0A45441E17A14CE396A51413D0AD773DCA454419A999969396A5141CDCCCC3CDCA45441A4703DAA356A5141AE47E12ADAA45441A4703D8A326A5141D7A3704DD9A454411F85EBE1276A5141B81E855BD6A454410AD7A340246A5141CDCCCC8CD6A4544148E17A841A6A5141A4703DDAD3A454413D0AD7630C6A5141000000F0CFA4544114AE47C1066A514185EB5158CEA454410AD7A3A0F6695141000000D0C9A45441E17A14BEF369514100000000C9A454413D0AD793EA695141CDCCCC6CC6A45441F6285C6FDA6951410AD7A3A0C2A45441A4703DBAD2695141EC51B86EC1A454410AD7A3A0CC695141333333C3C0A45441000000A0CA695141B81E858BC0A454410AD7A3A0C9695141CDCCCC7CC0A454415C8FC235BB695141A4703DAABFA45441F6285C1FBA6951419A9999A9BFA454419A999939AF695141666666A6BFA454411F85EBF1A46951413D0AD7A3BFA45441F2747647A0695141D9A239A2BFA4544182E43EAF9F695141F28647C8BFA45441BAC12D3F9F6951418FC576DCBFA45441334741B79269514192BEFBB3C0A45441257A956D8E69514116DC32F5C0A45441333333938C695141AE47E12AC1A45441EC51B8FE886951411F85EB91C1A45441B81E854B846951419A999919C2A45441666666E68369514185EB5128C2A4544114AE47F18369514133333363C2A45441CDCCCC7C5B695141295C8F52C8A45441E17A14BE526951415C8FC2B5C8A4544152B81E354A69514152B81E95C9A45441A4703D0A446951419A999959CAA45441AE47E18A436951419A999969CAA454414027D9AD426951410FC61885CAA454412247D0554369514125E0850ECBA454410277A75E44695141FAD83A84CBA454410103000000010000001C0000002E68513DF7685141D01E9C78D7A4544177503ADFFC685141586B9FAAD6A4544161F36AD902695141E0B7A2DCD5A454417E7224200B695141900BF198D4A45441A82800FA136951410C21D237D3A4544117B64F551B69514128F1FA2ED2A454415C3C54262369514144C12326D1A454418CB6F8A127695141CC0D2758D0A45441968B36642A6951418A9897A7CFA45441FB4348FD2E695141A668C09ECEA4544160FC59963369514164F330EECDA4544121983F063A695141B601C702CDA454410266323E3D695141DF08128DCCA454418750519F3E695141A9CAA46FCCA454416A8028A83F6951419D9382DCCBA454410F51841A40695141906D1ED7CAA45441713D0AD73E695141F6285CFFCAA454418FC2F5383C695141CDCCCCCCCBA4544166666656376951418FC2F588CCA45441A4703DAA30695141AE47E18ACDA4544148E17AD42D695141E17A141ECEA454418FC2F58829695141D7A3703DCFA45441333333F3136951411F85EB81D2A45441F6285C6FFE6851419A9999B9D5A4544105F67F75EB685141EBA52758D8A454413E52C751EC6851415809BBD9D8A45441342C1ADFF2685141E055BE0BD8A454412E68513DF7685141D01E9C78D7A454410103000000010000001F000000ECDC20E1A96851419B2DDBD9E2A45441DDF2AACCB4685141AAC6E13DE1A4544106A986A6BD685141F09D55BFDFA454417F0B14C4C76851416BB3365EDEA4544172838280D06851411C07851ADDA45441E110D2DBD7685141039940F4DBA454416037289BDD685141E92AFCCDDAA454412797D6ACDF685141A7B56C1DDAA454416AB54BC7DF685141591E2399D9A45441B81E857BDF6851417B14AEA7D9A45441D7A370BDDB685141F6285C5FDAA454413D0AD7E3C1685141D7A3704DDEA45441AE47E19AA76851413D0AD7F3E1A454415C8FC205A56851419A9999B9E1A4544185EB5198A36851419A999999E1A45441F6285C9FA1685141E17A14EEE1A45441D7A370BD9C685141000000C0E2A45441EC51B8DE986851415C8FC265E3A454419A9999D9946851411F85EB11E4A45441E17A14EE936851419A999939E4A45441333333438F6851411F85EBB1E4A45441AF3512A08E6851418EA829E0E4A454416EBA8D538F685141157FF3D6E5A454411CACF73E90685141B6393B2FE6A45441F3A4ACB49068514122B6156AE6A4544168F6C4B193685141157FF3D6E5A45441F6B521D5976851419DCBF608E5A45441AB1AE5B19D68514118E1D7A7E3A45441E7CBABC0A26851410CAAB514E3A45441D4D0C08BA668514135B1009FE2A45441ECDC20E1A96851419B2DDBD9E2A454410103000000010000004E00000046CA54DA76675141AFB92F4FC5A4544172E214857D67514105D93A84CBA454414DEC3E1B85675141EF7B6B7ED1A45441C54ECC388F675141F28CE09ED8A454412443153098675141F9FF3990DDA45441B613E773A3675141CA342664E2A454419AF24ECCAD67514181FBCD11E6A454413C5C2774B767514155929EB6E8A4544147316536BA675141058408A2E9A45441614E3AACC467514197A54996EBA45441812FD8C3CA6751417AD5209FECA45441F680F0C0CD675141E651FBD9ECA45441483E1725D66751410CF76193EEA4544178B8BBA0DA67514191E180F4EFA45441F6DE1160E0675141741158FDF0A45441ABF2658CEF675141063399F1F2A4544140251CA1F8675141B42403DDF3A4544117CD616602685141F699928DF4A454412215F9190A6851419954DAE5F4A4544172703BAD146851413A0F223EF5A45441ABBF1DEB1B6851413A0F223EF5A454416C5B035B22685141CE924703F5A45441D8866EE52B685141F799928DF4A454419922545532685141EB6270FAF3A454416A06D17840685141303AE47BF2A4544168537DF74B68514140D3EADFF0A4544168020E475568514185AA5E61EFA45441721383675C6851419E7A8758EEA4544179E4FDF7736851415230BAE5EAA454410C64608B886851417162C7ADE7A45441554C492D8E6851418D32F0A4E6A454411F0EDC0F8E685141157FF3D6E5A45441361BFBCB8D68514115E3481CE5A45441A4703DBA88685141C3F5288CE6A45441F6285CFF786851411F85EBD1E8A454417B14AE7765685141295C8FE2EBA45441A4703D6A60685141E17A14AEECA45441CDCCCC5C566851411F85EB41EEA45441B81E854B55685141CDCCCC6CEEA454413D0AD7D346685141713D0A67F0A454418FC2F5C83D685141333333A3F1A45441C3F528DC3C685141333333C3F1A45441C3F5284C3568514185EB5188F2A4544152B81E752C685141EC51B86EF3A45441B81E858B29685141AE47E1BAF3A454417B14AEB727685141A4703DEAF3A45441A4703DEA266851410AD7A3F0F3A4544133333373226851415C8FC215F4A45441666666661A6851418FC2F558F4A45441D7A370AD176851419A999949F4A454413333337312685141CDCCCC2CF4A454419A9999B90D68514133333313F4A45441666666D609685141D7A370FDF3A45441F6285C8F06685141B81E85EBF3A45441713D0A7704685141713D0AC7F3A45441F6285CAFFF67514148E17A74F3A45441D7A3702DF16751419A999979F2A454410AD7A320DA6751410AD7A330EFA454419A999979D6675141295C8FA2EDA4544185EB5138C7675141713D0AA7EAA4544148E17A94C4675141EC51B89EEAA454410AD7A320C267514166666696EAA4544114AE4711B667514114AE4751E7A454411F85EB51AF675141D7A3707DE5A4544133333383AD675141E17A14DEE4A454415C8FC2C5A2675141B81E852BE1A454411F85EB41A16751415C8FC2A5E0A4544148E17AD494675141666666E6DAA4544185EB51F892675141A4703D0ADAA45441666666B6846751418FC2F578D0A454411F85EBB17E675141F6285CAFCBA454419A9999E97D675141F6285C0FCBA4544185EB51B87167514148E17A54BFA45441333333936B675141F6285C7FB8A454411CA1592569675141AF3CC222B5A454417FBB15796B675141007B19E5B8A454414057FBE8716751416F086940C0A4544146CA54DA76675141AFB92F4FC5A45441010300000001000000190000003D0AD7432B6751415C8FC24558A45441CDDA09EE2F675141615D846260A45441EDBBA70536675141620C15B269A454419EBE86113E6751416C90E3C375A45441C07462EB4667514123061CC182A454419158DF0E556751412D397B2298A454415F2BE7115C6751417D94BDB5A2A45441FA2166C860675141903E393AA8A454417848BC8766675141E3FB5F9EB0A454410A6AFD7B686751412F462D11B4A454414AD75BFF68675141205963E5B4A45441295C8F32686751410AD7A3B0B2A4544152B81E856767514114AE47D1B0A45441C3F5283C61675141295C8F32A7A454413333333360675141C3F5289CA5A45441713D0AA75F675141666666C6A4A45441B81E854B5E675141AE47E1FAA4A45441E17A14BE5D6751415C8FC225A4A454419A9999F94E6751415C8FC2F58DA4544148E17A944467514152B81E557EA45441AE47E1EA426751415C8FC2D57BA454417B14AE473A6751418FC2F5D86EA45441EC51B87E316751413D0AD7A361A454419A9999B930675141B81E857B60A454413D0AD7432B6751415C8FC24558A4544101030000000100000028000000E0483754EF665141DD608787FDA354413CDB9B7AFA665141D18786930FA45441C2744B2B056751416ACBB1C81FA454413AD7D8480F67514148E6507F2EA4544114E102DF16675141F6864BBA38A454414892C9ED1B675141D290755040A454412FD31517246751411153B17F4CA454416B84DC2529675141F993FDA854A454413D0AD7432B6751415C8FC24558A454411F85EBC128675141B81E853B52A454416666667621675141D7A3709D47A45441333333C31F6751413D0AD72345A45441666666A61B6751415C8FC2253FA45441295C8F92146751418FC2F55834A45441000000800D675141B81E858B29A45441666666360C675141AE47E19A27A45441F6285C8F0B6751416666660628A45441F6285C2F026751411F85EB9119A45441CDCCCCFCFC665141295C8FD211A4544148E17AC4F6665141A4703D6A08A454418FC2F5F8EF6651418FC2F5A8FCA3544166666666EC665141CDCCCCFCF6A35441713D0A07E9665141EC51B8DEF1A35441AE47E1EAE66651411F85EBD1EEA354413D0AD7E3E0665141713D0AB7E6A3544114AE4741D966514166666676DBA35441EC51B85ED666514166666636D7A3544152B81E75C8665141000000A0C6A35441713D0AD7C5665141295C8F72C4A35441EC51B89EC56651411F85EBE1C4A35441EEC316A9CA66514118F8E9B8CAA35441501A4471D1665141F301144FD2A35441BFA793CCD8665141946BECF6DBA35441D3510F51DE665141E728135BE4A35441B0BD1DB8E366514163ED8449ECA35441E399A604E666514143BB7781EFA3544132465848E7665141F1ACE16CF0A3544181F2098CE8665141C543B211F3A3544138B9B139EC665141A3AFC078F8A35441E0483754EF665141DD608787FDA3544101030000000100000013000000AE47E19A7D665141CDCCCCBC91A35441764725AE88665141963BFE2D99A3544117B1FD55926651418D1551BB9FA3544183DC68E09B6651414EB1362BA6A354413B52A1DDA866514177671205AFA35441520D9282B56651417816A354B8A35441295C8FD2B56651411F85EB51B8A35441B81E859BB666514166666626B7A354415C8FC295A466514148E17A14ABA35441713D0A57A266514114AE47A1A9A354418FC2F5589E665141AE47E10AA7A35441AE47E16A95665141B81E851BA1A35441666666A6946651418FC2F598A0A35441F6285CCF92665141713D0A079FA3544152B81E4592665141EC51B8AE9EA35441A4703DAA9166514185EB51C89EA35441D7A370BD8C6651417B14AE279BA354413D0AD7037E665141A4703D2A91A35441AE47E19A7D665141CDCCCCBC91A354410103000000010000000400000052B81E8574665141333333838BA35441AE47E19A7D665141CDCCCCBC91A354418FC2F5D87A66514152B81ED58FA3544152B81E8574665141333333838BA354410103000000010000000F000000D37F2B676C665141E7EB72A385A35441550866F76F665141927BF8BD88A3544152B81E8574665141333333838BA35441713D0AE76D66514152B81ED585A354417B14AE876C6651413333335380A3544114AE47A16C665141D7A3707D7AA35441CDCCCC4C6E665141CDCCCC7C69A354411F85EB116E665141295C8F6269A354415DF618166D66514190EE05F368A354419941BE496C66514192D02AA06AA35441C24809D46B665141A98B1B4577A3544180D379236B665141D805C0C07BA35441EB4F545E6B665141DF7819B280A35441C24809D46B6651418A089FCC83A35441D37F2B676C665141E7EB72A385A35441 + + +0106000000010000000103000000010000001F000000EFDC20E1A9685141982DDBD9E2A45441DDF2AACCB4685141AFC6E13DE1A4544107A986A6BD685141EC9D55BFDFA454417B0B14C4C768514170B3365EDEA4544173838280D06851411B07851ADDA45441E410D2DBD7685141029940F4DBA454416137289BDD685141E92AFCCDDAA454412697D6ACDF685141ABB56C1DDAA454416BB54BC7DF6851415D1E2399D9A45441B81E857BDF6851417B14AEA7D9A45441D7A370BDDB685141F6285C5FDAA454413D0AD7E3C1685141D7A3704DDEA45441AE47E19AA76851413D0AD7F3E1A454415C8FC205A56851419A9999B9E1A4544185EB5198A36851419A999999E1A45441F6285C9FA1685141E17A14EEE1A45441D7A370BD9C685141000000C0E2A45441EC51B8DE986851415C8FC265E3A454419A9999D9946851411F85EB11E4A45441E17A14EE936851419A999939E4A45441333333438F6851411F85EBB1E4A45441AD3512A08E68514190A829E0E4A4544173BA8D538F685141137FF3D6E5A454411FACF73E90685141B2393B2FE6A45441EFA4ACB49068514120B6156AE6A454416AF6C4B193685141137FF3D6E5A45441F3B521D59768514199CBF608E5A45441AC1AE5B19D6851411DE1D7A7E3A45441EBCBABC0A268514111AAB514E3A45441D6D0C08BA668514136B1009FE2A45441EFDC20E1A9685141982DDBD9E2A45441 + +true + + +981071 - 53162 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000310000004B5A5091614451417E401684DC565441C28D2D9261445141640FA18ADC565441CAA4C6F061445141213EAE43DC56544179D29D61624451419917FB6BDC5654415B8A16A4624451411EDBF673DC5654411066A873634451419917FB6BDC565441722E8B1F64445141FF7D806ADC565441D924BD99634451414FAD1F69CC56544167D5E79E4F4451414FAD1F69CC5654410D742B61434451414E37391DCD56544179E23FF1434451414FAD1F69CC565441400DE98C41445141B11B34F9CC565441AA74220735445141B9B98015CF56544182363DA927445141F304BEC5D05654414861E64425445141C1E1E6E5D156544111D334461244514135027BFAD5565441C560F89B1444514161BE219BDD5654414B1E72F613445141B065835DEB5654418569AFA6154451414C1FD59DED565441BE3E060B1844514187E0F899EE565441EBFDC8B719445141AF97644FF5565441CBE488E618445141990AD65D015754412B2301E717445141006C67CD065754410F93783E16445141D12B37C40A57544153BCBE121644514153918AD20E5754418569AFA615445141323466DF145754411AE767AE1344514142FA18CC19575441AE78531E1344514153C0CBB81E575441F3597DA63044514149A61ED719575441507D140A3D445141ADEA5B3D17575441900047053D4451414397879116575441B80761CC3C445141A91244A0165754417B8F2DC03C44514159AE4EE90C5754411ABD1CEC3B4451418E92781EF2565441EA8512A43B445141D97427D5E8565441FDE6763C3C44514121BF6967E75654417F3929443C44514111F9F054E7565441E90F2C583C44514164F2DFDCE656544155A5AB9A3C445141CA8F5185E6565441F399450C3D44514165DEAC74E5565441622F338E3E445141C33701BEE2565441F13792283F44514123F522A8E1565441A00517D1424451417E9D844BDD5654411CC4F701494451419F84C2F2D7565441C01B965E4D44514103558A66D6565441CDD9B17B594451416CE9325AD756544164185CED604451416F4DB8AAD756544176340E9061445141AB332984DC5654414B5A5091614451417E401684DC565441 + + +010600000002000000010300000001000000400000003E5BF6BA20445141ADD780DFD25654415DFD53781944514153F5C36ED4565441D9C82B70194451411C4420B9D5565441B3E6A767194451417737C305D6565441B9A84E3019445141D72B4F51D85654414AAD8F3F1944514156D04EAAD85654411C385C6E19445141D429143DDE56544193D1C16419445141CFEBF47DE1565441A45A0E6E19445141FB0D86A7E2565441061009281A44514123234988EE565441A2E1B97B1A44514129590C5DF3565441CD0F09C91A445141A6033198FA565441AF5E7BD21A445141DBFD4EDEFA5654415762D3EC1A4451415ED597F0005754419260E9FD1A445141EA55533802575441CB034BA51B4451417BED77CC1557544158DFA7C63C445141C3D6AE111257544194A13BC63C445141A2DB7FBB11575441878604C63C445141A1969F8F1157544189C19AC53C445141E76F683B11575441473E85C43C445141DE9C725E10575441A5409BFB3B44514128709913F45654411ABD1CEC3B4451418E92781EF2565441EA8512A43B445141D97427D5E8565441FDE6763C3C44514121BF6967E75654417F3929443C44514111F9F054E7565441E90F2C583C44514164F2DFDCE656544155A5AB9A3C445141CA8F5185E6565441F0D00ABD3C445141908DD332E6565441F399450C3D44514165DEAC74E5565441DF66DB733D445141EBD338BAE4565441D39FB4023E445141F80AF393E35654418D9D67113F4451410B0BD6D1E1565441F13792283F44514123F522A8E1565441A00517D1424451417E9D844BDD5654411CC4F701494451419F84C2F2D7565441C01B965E4D44514103558A66D6565441CDD9B17B594451416CE9325AD756544164185CED604451416F4DB8AAD7565441226AB58E614451413E4CE279DC56544166A433E5614451416B7E5C4CDC565441CAA4C6F061445141213EAE43DC565441B8D9B4F361445141762CBA44DC565441F2F0E4FE61445141ECC1D63EDC565441B40E453862445141ADD1365DDC56544179D29D61624451419917FB6BDC565441AA140691624451415AB2AC71DC5654419563E91E644451417E132657DC565441A665C4EC6344514188149F57D6565441F7F1D68F634451414FAD1F69CC565441A48567C85F4451414FAD1F69CC5654413EBF51774B445141C6D73FA6CC5654410D742B61434451414E37391DCD5654410442828643445141D1B58CEECC56544103B6054741445141B17AA30ACD56544194F3AB3638445141D1810D8CCE565441AA74220735445141B9B98015CF5654411F8FC0BC32445141197B925FCF5654413945BC3628445141E03B54E4D05654410007F5A1254451416B391CBAD15654414861E64425445141C1E1E6E5D1565441285B05C7244451415E4BF100D25654414DA83D82244451411DE73117D25654413E5BF6BA20445141ADD780DFD2565441010300000001000000040000000442828643445141D1B58CEECC5654418484E5A443445141BDA290C8CC565441034DA96B4344514137BB8BC9CC5654410442828643445141D1B58CEECC565441 + +true + + +981118 - 130702 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000C0000004AA58A1B2BA95041366C54AF044855416D1FCF0A2BA95041EC7E13A104485541E92018CE1BA950415BF0B2B2024855411ECF963EEFA85041220EA7BBFE475541D7A3702DEDA85041D7A370AD05485541EC51B8DEEDA8504152B81EB5064855417B14AE2701A95041295C8F6208485541295C8F6208A950413D0AD7B308485541E17A14AE1AA950418FC2F58809485541A4703DBA1FA95041B81E857B0A48554114AE471128A9504185EB51D80D4855414AA58A1B2BA95041366C54AF04485541 + + +0106000000010000000103000000010000000F000000295C8F6208A950413D0AD7B3084855418510C4C809A950417DCF23C4084855411EC7EED70AA95041DDB7543001485541404029B908A95041A7E80800014855413DAEF66E08A95041CCC26EF9004855418A07336106A95041560B4FCB00485541CB1FC21802A950418764F16C00485541CB0F6090FAA85041CC397EC2FF475541945EA32CF4A850416A27B132FF4755410667EE85F0A85041E6FBD0D8FE4755418BF1ED3DEFA85041FB64DEBDFE475541D7A3702DEDA85041D7A370AD05485541EC51B8DEEDA8504152B81EB5064855417B14AE2701A95041295C8F6208485541295C8F6208A950413D0AD7B308485541 + +true + + +981195 - 226931 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -484 + +01060000000100000001030000000200000010010000CDCCCC9CC6EA5041B81E851B3FAB5441AE47E15AD0EA5041B81E851B45AB5441E17A14BEDBEA5041EC51B8EE48AB54411F85EB61EAEA50419A9999D94DAB54411F85EBF1F0EA5041F6285CCF4FAB5441295C8F22FAEA504152B81E8552AB5441713D0AB7FEEA5041C3F5287C5AAB5441CDCCCCEC09EB5041CDCCCCAC5DAB5441C3F5280C12EB50415C8FC27560AB5441A4703DBA1AEB5041D7A3706D61AB5441AAFB6E1F1CEB5041408AA58B61AB5441C3F5287C1CEB5041713D0A3761AB54414D2E6D021DEB5041C0B8D79E61AB544152B81E751FEB50413D0AD7D361AB5441E1A89C2A25EB50415342F85162AB5441295C8F9225EB5041CDCCCCFC61AB54410AD7A3A026EB50417B14AEE761AB5441DB40F43D27EB50410260D37F62AB5441C3F5286C29EB5041000000B062AB544152B81E1534EB50417B14AE9764AB5441666666663DEB5041D7A3700D65AB5441B81E85EB47EB50417B14AE0766AB5441713D0A975CEB504148E17A2463AB54413D0AD7936BEB50411F85EB5165AB54413D0AD7C36FEB5041E17A14BE70AB5441D7A3701D74EB50415C8FC27579AB5441333333337BEB5041A4703D6A80AB54419D75AA1582EB50419F24265284AB5441AE47E1DA82EB50411F85EB1184AB5441713D0A7783EB5041C3F5281C84AB5441295C8FE284EB5041713D0AA785AB54418DC03A2485EB50413A6B8B4387AB54413D0AD78389EB50417B14AE878BAB5441C3F5288C93EB5041E17A144E98AB5441E17A14EE9EEB5041A4703D1AA3AB54410AD7A3D0ACEB5041EC51B86EABAB544148E17A44B4EB5041E17A140EB4AB54413D0AD7E3BDEB50419A999919BBAB544152B81E55C5EB504166666616B9AB54419A999929C7EB5041295C8F62B4AB5441A4703D7ACDEB504148E17A74ABAB5441333333B3CDEB504152B81E05A1AB54418FC2F548CBEB5041CDCCCCEC95AB544185EB51C8C9EB50417B14AE678AAB5441E17A14AEC7EB5041CDCCCC8C7AAB54417B14AEC7CEEB50419A99995979AB54411F85EB11CAEB5041A4703DDA6FAB54410AD7A3D0C5EB504148E17AD466AB5441F6285C8FC1EB5041B81E859B5DAB544114AE4781BEEB5041713D0AF757AB5441000000D0B9EB5041D7A370AD4FAB544114AE4761B5EB50410AD7A3D047AB5441C3F528FCA5EB504148E17A9446AB5441E17A146E95EB50419A9999C943AB5441B81E856B8CEB5041B81E858B40AB5441C3F5289C7EEB5041E17A148E3BAB54414B6AA7AA7DEB50419F755A393BAB54417B14AE977DEB5041B81E855B3BAB5441F6285CEF7CEB5041F6285C7F3BAB5441F6285CEF7CEB5041F6285C0F3CAB5441B81E853B7CEB5041F6285C6F3CAB5441B81E853B7CEB5041B81E851B3CAB5441F6285CAF77EB5041B81E85BB3BAB54413D0AD7C375EB5041F6285C0F3CAB5441B81E851B75EB5041F6285CFF3CAB5441F6285C1F74EB5041B81E85CB3DAB5441F6285C5F73EB5041B81E853B3DAB5441B81E850B73EB5041F6285C6F3CAB54413D0AD76372EB5041333333033CAB54413D0AD7E370EB5041333333333CAB54417B14AEB76FEB5041B81E857B3CAB54417B14AE676EEB5041F6285C6F3CAB5441F6285CEF6DEB5041333333033CAB5441B81E856B6DEB5041F6285C1F3BAB5441B81E85FB6DEB50417B14AEA73AAB5441F6285C7F6EEB5041F6285C1F3BAB5441B81E854B6FEB50417B14AE273CAB5441F6285CFF6FEB5041B81E85BB3BAB54417B14AE1770EB5041F6285CEF3AAB5441B81E854B6FEB5041F6285CBF3AAB54417B14AE876FEB5041F6285C2F3AAB54417B14AEC76EEB5041333333A338AB5441F6285CEF6DEB50413333337338AB54413D0AD7536DEB50413333331338AB54413D0AD7F36CEB50413333338337AB5441B81E854B6CEB50417B14AED737AB54417B14AEB76CEB50413333334338AB5441F6285C9F6CEB5041B81E85EB38AB54417B14AE976BEB50417B14AE2739AB5441F6285CAF6BEB5041B81E852B3BAB54413D0AD7D36BEB5041B81E85EB3BAB5441F6285C4F6BEB5041B81E857B3CAB54413D0AD7536AEB5041B81E851B3CAB5441B81E850B6AEB5041333333C33CAB5441B81E854B66EB5041B81E859B3DAB5441B81E857B66EB5041333333333CAB5441F6285CDF65EB50417B14AED73AAB5441F6285C4F65EB50417B14AE9738AB54417B14AE7764EB5041333333A338AB54417B14AE5763EB5041B81E857B39AB5441F6285C7F62EB50417B14AEE739AB5441B81E85FB61EB5041B81E859B3AAB54417B14AE8760EB5041B81E853B3AAB5441B81E852B5FEB5041F6285C5F3AAB5441B81E857B5DEB5041F6285C0F39AB5441F6285C6F5DEB5041B81E858B38AB5441B81E855B5FEB50413333335337AB54417B14AE2760EB50417B14AE1737AB54417B14AEE760EB50413333339336AB54417B14AEC762EB5041F6285C6F36AB5441B81E85DB63EB50413333330336AB54417B14AEA764EB5041F6285C0F36AB5441B81E852B65EB50417B14AEC735AB54413FDB583F65EB504122CD580035AB5441524C32AA5CEB50413430623834AB54413D0AD7A35CEB5041B81E853B34AB54413D0AD7A35CEB5041B81E85CB34AB54417B14AE775BEB50413333337335AB54417B14AEF759EB50417B14AE9735AB54417B14AE6759EB50417B14AEE736AB5441F6285C0F5AEB5041333333A338AB54417B14AEE75AEB50417B14AE8739AB54417B14AE875AEB5041333333F339AB5441B81E85FB58EB5041B81E85BB38AB54417B14AE2757EB5041333333D338AB54417B14AE3756EB50417B14AE6738AB5441F6285C2F55EB5041333333F336AB5441F6285CDF53EB5041B81E85DB36AB54417B14AE3753EB5041F6285C2F37AB54413D0AD78352EB50417B14AE6738AB5441B81E854B51EB50413333337338AB5441B81E85EB50EB5041B81E852B38AB5441B81E85BB50EB50413333333336AB5441B81E852B50EB50417B14AE4737AB54413D0AD7834FEB50413333332337AB5441F6285CFF4EEB5041B81E85DB36AB5441F6285C1F50EB50417B14AE5736AB54417B14AE3750EB50413333337335AB5441F6285CEF4FEB5041B81E85FB34AB54417B14AE574EEB5041F6285CBF34AB5441F6285CDF4DEB5041B81E852B35AB5441B81E851B4EEB50413333333336AB5441F6285CAF4DEB50413333335337AB5441F6285C4F4DEB50417B14AE7737AB54413D0AD7B34CEB5041F6285CCF36AB54417B14AED749EB50413333339336AB5441F6285C5F49EB5041B81E85EB35AB5441B81E856B49EB5041B81E855B35AB5441F6285C3F48EB50417B14AE6735AB5441F6285CAF47EB5041B81E852B35AB54413D0AD74347EB5041F6285C5F34AB5441F6285C8F46EB5041F6285C2F34AB54417B14AEB745EB5041F6285C8F34AB5441B81E855B44EB5041F6285C8F34AB5441B81E853B43EB5041F6285C9F33AB54413D0AD7F342EB50417B14AEB733AB5441B81E857B42EB5041F6285C0F33AB54417B14AEB73FEB5041B81E854B33AB54417B14AE273FEB50413333332334AB54413D0AD7A33EEB5041333333C333AB5441F6285CEF3DEB5041F6285CFF33AB5441B81E853B3DEB5041333333C333AB54413D0AD7E33AEB5041333333B334AB54417B14AE5739EB5041F6285C9F33AB5441B81E852B38EB5041F6285C1F32AB54417B14AE0738EB5041F6285CBF31AB54417B14AE8736EB50413333331332AB54417B14AEC735EB5041B81E85EB32AB54413D0AD74335EB5041333333B331AB5441F6285CBF34EB50413333335331AB5441B81E851B33EB50417B14AE4731AB54417B14AE3732EB5041F6285C5F31AB5441F6285C8F31EB50417B14AEF72FAB5441F6285C8F2EEB5041333333D32FAB5441B81E856B2EEB50413333333330AB5441B81E854B2DEB5041B81E856B31AB54413D0AD7D32CEB50413333339330AB54413D0AD7132CEB5041F6285C6F30AB5441F6285CEF2BEB5041F6285CCF30AB54413D0AD7D329EB50417B14AE1731AB5441F6285C4F29EB5041F6285C0F30AB54413D0AD7A329EB5041B81E85BB2FAB54417B14AE9729EB5041B81E852B2FAB5441F6285CFF27EB5041F6285CEF2EAB54417B14AE5727EB5041333333B32EAB54415C8E932427EB504117F2D1F72DAB54417B14AE871CEB50417B14AE172CAB5441938E75F215EB50414A7AC3DB2AAB54417B14AEE715EB5041B81E859B2BAB5441F6285C5F16EB5041333333E32BAB54413D0AD76315EB5041333333132CAB5441B81E85BB14EB5041B81E85CB2BAB54413D0AD77314EB5041333333C32AAB5441A836271314EB50417856E9812AAB54413BA02AA912EB5041DB690D3E2AAB5441F6285C9F12EB5041B81E854B2AAB54413D0AD73312EB5041333333532BAB5441B81E854B12EB50417B14AE072CAB5441F6285CDF11EB5041B81E85BB2CAB54417B14AE3711EB5041F6285C3F2DAB5441B81E856B10EB5041B81E857B2DAB5441B81E85DB0FEB50417B14AE672CAB54413D0AD75310EB5041B81E85AB2AAB5441F6285C4F0EEB50417B14AEB72AAB54417B14AE470DEB5041F6285CDF29AB5441E9670D430DEB5041B20DF53A29AB5441650793D107EB50419C55BB3528AB5441F6285CCF06EB50413333334329AB54417B14AE0705EB5041F6285C2F28AB54419E7906EF04EB5041A0FD47AB27AB5441EC51B83E03EB5041A4703D5A27AB5441886040AC01EB50419B8B563327AB5441F6285C9F00EB5041B81E857B27AB54417B14AEF7FFEA50413333338328AB54417B14AEC7FFEA5041B81E852B29AB54413D0AD743FFEA5041F6285CDF29AB5441F6285CEFFEEA50417B14AE6729AB54413D0AD733FDEA50417B14AE9729AB54413D0AD743FCEA5041B81E854B2AAB54413D0AD783FBEA5041F6285C6F2AAB54413D0AD793FAEA5041B81E856B2BAB54417B14AEF7F9EA5041B81E850B2BAB5441F6285CAFF9EA5041B81E859B28AB5441F6285CEFF8EA50413333335328AB5441F6285C9FF7EA50413333332328AB5441B81E85EBF6EA5041B81E85AB27AB54413D0AD703F7EA5041F6285C4F26AB544198DA09F1F6EA5041EA0CCC2926AB5441D965C6D0F1EA5041DCB4F4AA25AB54413D0AD7C3F1EA5041333333E325AB54413D0AD7F3F1EA50417B14AEC726AB54417B14AE27F1EA5041B81E854B27AB54417B14AEF7F0EA50417B14AE1728AB54413D0AD713F3EA5041B81E85CB28AB54417B14AE57F4EA50413333338328AB54417B14AE47F5EA50413333331329AB5441B81E853BF5EA5041333333D329AB5441B81E859BF5EA5041B81E850B2BAB5441B81E852BF6EA5041B81E85CB2BAB5441F6285C3FF7EA5041F6285C4F2CAB5441B81E85DBF7EA5041F6285C3F2DAB5441F6285C8FF8EA5041F6285C6F2DAB5441F6285C8FF8EA5041F6285CCF2DAB5441B81E85FBF5EA50417B14AEF72CAB5441B81E85DBF1EA5041F6285C9F2AAB54413D0AD793EEEA5041B81E85EB29AB5441F6285C6FEBEA5041B81E854B2AAB5441B81E853BECEA50417B14AE2727AB5441F6285C3FEBEA5041B81E85BB26AB5441F6285CAFEAEA50417B14AE2727AB54417B14AED7E9EA5041F6285C3F27AB5441F6285C5FE9EA5041B81E853B28AB54413D0AD733E8EA5041B81E859B28AB54413D0AD753E6EA50413333332328AB54413D0AD793E5EA5041B81E856B28AB5441B81E85BBE4EA5041B81E852B29AB54417B14AE27E5EA5041B81E851B27AB54417B14AE37E4EA5041F6285CDF26AB5441B81E853BE3EA50413333333327AB54413D0AD753E3EA50417B14AE0729AB54417B14AE47E3EA50417B14AE272AAB5441B81E854BE2EA50417B14AE572AAB54413D0AD7A3E1EA5041B81E851B27AB5441B81E855BE1EA5041F6285CDF26AB54417B14AE47E0EA50413333330327AB54413D0AD733DFEA5041F6285CAF26AB5441F6285C6FDFEA5041B81E856B25AB5441F18940AFDFEA5041B113D6CF24AB544148E17A14D1EA50410AD7A37024AB5441713D0A77CCEA50417B14AE572DAB54411F85EBB1C9EA5041A4703D5A35AB5441CDCCCC9CC6EA5041B81E851B3FAB54410F00000048E17A84A0EB5041295C8F0250AB54410AD7A370A0EB5041F6285CFF52AB5441EC51B88EA0EB50418FC2F59854AB5441A4703DDA9FEB5041CDCCCCFC58AB544152B81E759FEB5041EC51B87E5CAB5441EC51B82EA0EB50418FC2F56862AB54419A999939A0EB504114AE47C165AB5441666666969DEB50413333338360AB544148E17AB49CEB50417B14AE475EAB54411F85EB719CEB50413D0AD7935CAB5441B81E859B9BEB5041B81E85FB54AB54410AD7A3209AEB5041B81E852B4CAB544114AE478199EB50410000003047AB5441F6285C8FA0EB5041F6285C9F4AAB544148E17A84A0EB5041295C8F0250AB5441 + + +010600000001000000010300000005000000CC000000295C8FA2EBEA5041EC51B8CE12AB5441891B0C89D4EA504180B8342D22AB5441A2A90BD0D4EA50410230B79322AB5441F6285C2FD7EA5041B81E852B23AB54413D0AD7C3D9EA5041B81E856B22AB5441B81E852BDBEA5041B81E856B22AB54413D0AD723DDEA5041B81E85FB22AB54413D0AD713DEEA50417B14AE8721AB54417B14AE27DFEA5041F6285CFF21AB5441F6285C0FDFEA50413333335322AB54417B14AE57DFEA5041F6285CBF22AB54413D0AD7F3DFEA5041F6285C1F23AB5441F6285C2FE0EA50417B14AE9723AB544121CF0BF1DFEA504191FF768124AB544165251CC1DFEA5041A79775D924AB5441B2D7FB5CE6EA5041DF6FF00725AB5441C6CDFE99EEEA504156014A7F25AB54413D0AD7C3F1EA5041333333E325AB5441B81E850BF2EA5041B81E85AB24AB5441F6285CBFF2EA5041B81E854B24AB5441B81E859BF2EA5041333333D323AB54417B14AE37F3EA5041B81E85CB22AB5441B81E85CBF2EA5041333333531FAB5441F6285C1FF3EA5041F6285C9F1EAB5441F6285C0FF4EA50417B14AEB71EAB5441F6285CFFF4EA50417B14AEE721AB54413D0AD783F5EA5041B81E856B22AB54417B14AED7F5EA50417B14AEF723AB54413D0AD703F7EA5041F6285C4F26AB54410DBBF7D4F9EA50414A65A38726AB54413D0AD703FAEA5041B81E85FB25AB54413D0AD723FBEA50417B14AED725AB5441B81E859BFBEA5041F6285C1F26AB5441F6285C4FFCEA5041F6285C4F26AB54413E33E868FCEA5041EB2924BB26AB54417B14AED701EB50417B14AE2727AB54413D0AD7E304EB5041F6285C6F27AB54419F6781F204EB504109D4ECBD27AB5441E287565806EB5041BCED800328AB5441DE84BCBF07EB504172DE584828AB54417B14AED707EB5041F6285C2F28AB54417B14AE070BEB50413333338328AB5441B81E855B0BEB50417B14AEE727AB5441B81E851B0CEB50417B14AEE727AB5441B81E854B0CEB5041F6285C6F27AB5441B81E857B0CEB50417B14AEC726AB54413D0AD7D30BEB5041B81E85CB25AB54417B14AEC70BEB5041B81E853B25AB54413D0AD7A30BEB50417B14AE6723AB5441B81E851B0CEB50413333337323AB54413D0AD7330CEB50413333332325AB5441F6285C2F0DEB5041F6285C7F26AB5441894930400DEB504149558BC528AB54419DED174F0DEB504136A4FC5529AB544183D85F9912EB50418A1C22582AAB5441414F5E9B12EB504113164F552AAB5441F6285C9F12EB5041B81E854B2AAB5441F6285CFF12EB50417B14AEC729AB5441C3A6066B14EB5041EDD11DB32AAB544117A665CE15EB50414BACEBF42AAB54413D0AD7F315EB5041333333C32AAB54417B14AE1716EB5041333333032AAB54417B14AE9717EB5041F6285C6F2AAB5441B81E859B19EB5041B81E857B2AAB54417B14AEF71AEB5041F6285C9F2AAB54417B14AE271BEB5041F6285CCF2AAB5441B81E853B1FEB5041B81E855B2CAB54413D0AD71320EB5041333333E32BAB54413D0AD77320EB5041F6285C5F2BAB54417B14AE1722EB5041333333832BAB54413D0AD72322EB5041F6285CEF2BAB5441B81E85CB22EB5041B81E858B2CAB5441F6285CFF24EB5041B81E85BB2CAB54413D0AD7B325EB5041B81E851B2DAB54417B14AEC726EB5041333333A32CAB54411EC0223227EB50413794541E2EAB5441AEC7D2F629EB5041FC7521A82EAB54413CECD19131EB5041E138DBE82FAB54412EBBD0DE34EB5041C394D07230AB544188FAF89F3BEB5041C162BF6131AB544158CCE52D40EB5041EF6F94D231AB54418648BC0B47EB504126BC4C6A32AB54410BA3B5604AEB5041842A56B132AB54417B14AE974AEB50413333334332AB5441D664380C4BEB5041D7C79EBF32AB5441009566FA4FEB5041EF80BC2833AB5441F151DA975AEB50418432262634AB54413D0AD7A35CEB5041B9FF675034AB54413D0AD7A35CEB5041B81E853B34AB5441F6285CDF5FEB5041333333A332AB54413D0AD76360EB50413333336333AB5441F6285CFF60EB50413333333333AB5441F6285C8F61EB5041F6285C6F33AB54411C29178762EB5041363921C432AB5441365F420F65EB504128A27A3433AB5441654776B365EB50412B8718A834AB5441894A3A4C65EB50414CFD7C1135AB5441BD07629B66EB50411C8F802F35AB5441C25A8CAA6EEB5041A592ECBC35AB5441CCB2672F7DEB5041E00F60B13AAB5441322FD3A77DEB50419B8D78DA3AAB54411E5D1DB47DEB50411E3373A13AAB54410EA7A9707DEB5041E3E3CF6F3AAB54410F2176ED7DEB5041B7D4E0793AAB5441B81E854B7EEB50417B14AE173AAB54413A7ABAEA7CEB5041826CDFC439AB54410CC0D0CC7CEB50416885B5E339AB5441FB7336A67CEB50411883A0233AAB5441F6285C8F7CEB5041333333233AAB54419F76F66F7CEB5041A9B3452D3AAB5441A5A744D77BEB504111BBC2CB39AB54413D0AD7637BEB50413333339339AB54413D0AD7037BEB5041B81E855B38AB54413D0AD7137AEB5041F6285C1F38AB54417B14AE1779EB5041F6285CBF37AB54413D0AD79378EB5041F6285CFF36AB54417B14AE4776EB5041B81E851B36AB54417B14AEB775EB50417B14AE2736AB54413D0AD79375EB50417B14AED734AB54417B14AEB775EB5041F6285C5F34AB5441B81E85AB72EB5041B81E856B34AB54413D0AD70372EB5041F6285C9F33AB54413D0AD7B370EB5041333333D332AB5441F6285C5F70EB5041B81E855B32AB54417B14AE876FEB50417B14AE0732AB5441F6285C2F6DEB50417B14AE972FAB54417B14AE476DEB5041B81E855B2FAB5441F6285CAF71EB5041333333732FAB5441F6285CFF72EB50417B14AEC72FAB5441F6285C1F74EB5041F6285CBF2EAB5441B81E85AB72EB5041F6285C1F2FAB5441B81E855B71EB50417B14AED72EAB5441F6285C9F6FEB5041333333E32EAB5441F6285CAF6EEB5041F6285C5F2EAB54413D0AD7B36DEB50417B14AE772EAB54417B14AEC76BEB5041B81E85DB2DAB54417B14AEC768EB50417B14AE172EAB54413D0AD7B364EB5041333333832EAB54413D0AD79363EB5041F6285CEF2EAB54413D0AD7A362EB5041B81E85BB2FAB5441B81E850B61EB50413333336330AB5441B81E850B5EEB5041B81E857B30AB54413D0AD7C35AEB5041B81E856B2EAB5441B81E85EB59EB50417B14AE472EAB5441F6285CAF59EB50417B14AEB72DAB5441B81E852B59EB50417B14AE272DAB54413D0AD71359EB5041F6285C4F2CAB5441B81E85FB55EB5041F6285CCF2AAB54413D0AD74353EB5041B81E854B2AAB5441F6285CAF50EB5041B81E854B2AAB5441B81E85DB51EB5041B81E85BB29AB54417B14AE6753EB5041F6285CDF29AB5441B81E851B54EB50413333337329AB54413D0AD75355EB5041B81E85EB29AB5441B81E855B56EB5041333333032AAB54413D0AD77356EB50417B14AE3729AB54417B14AE0756EB50417B14AEF726AB54417B14AEC753EB5041F6285CEF25AB5441F6285CAF56EB5041333333A323AB5441000000B056EB5041F6285C0F22AB5441B81E859B46EB5041F6285C0F21AB54417B14AED746EB5041B81E85AB21AB5441B81E853B46EB5041F6285C2F22AB54413D0AD77341EB50417B14AE6723AB5441F6285C4F41EB50413333333324AB54417B14AE1743EB50417B14AE8724AB54417B14AE3744EB5041B81E854B24AB54413D0AD76345EB5041333333F324AB5441F6285C9F45EB5041B81E85CB25AB54413D0AD76345EB5041B81E85CB28AB54413D0AD70342EB5041B81E859B28AB54413D0AD7733EEB5041F6285C4F29AB54413D0AD7433BEB5041333333532BAB5441B81E85FB3AEB5041F6285CEF2BAB5441F6285C7F38EB5041F6285CEF2BAB54417B14AE7737EB5041333333532BAB54413D0AD7F336EB5041F6285CAF29AB54417B14AE5736EB5041333333E328AB54417B14AE5736EB5041F6285CCF27AB5441B81E85EB35EB50417B14AE7725AB5441B81E855B35EB50417B14AEB724AB5441F6285C9F36EB50413333334320AB54417B14AE9732EB50417B14AE0720AB54413D0AD7A332EB5041F6285CDF20AB54417B14AE0732EB5041F6285CCF21AB5441F6285C6F30EB50417B14AEB721AB5441B81E855B2FEB5041B81E854B21AB54417B14AEC72FEB5041333333E31FAB54417B14AE6725EB5041A4703D0A1FAB5441B81E853B16EB5041333333831CAB54413D0AD78316EB5041F6285C4F1DAB54417B14AEA713EB5041333333D31DAB5441F6285CCF12EB5041F6285CEF1CAB54417B14AE3711EB5041F6285C2F1CAB5441F6285CEF10EB50417B14AEB71BAB54417B14AE8703EB50413333336319AB54413D0AD783FEEA5041F6285C4F17AB54417B14AE27FDEA50417B14AE5718AB5441B81E856BFBEA5041F6285C6F18AB54417B14AEF7F9EA5041333333D317AB54417B14AEE7F7EA5041B81E855B17AB5441B81E852BF3EA5041B81E851B15AB5441B81E850BF2EA5041F6285C1F14AB5441295C8FA2EBEA5041EC51B8CE12AB544111000000B81E857BEBEA5041F6285C0F1BAB54413D0AD723ECEA50417B14AEE71BAB5441F6285C5FECEA5041F6285CDF1DAB54413D0AD7F3EBEA5041B81E854B1EAB54413D0AD763EBEA5041F6285CCF1EAB5441B81E854BEBEA5041B81E85EB20AB5441F6285CDFEAEA50413333332322AB5441B81E85BBE7EA50417B14AE9723AB5441B81E856BE6EA5041B81E855B23AB5441B81E856BE6EA50417B14AE5721AB54413D0AD7B3E6EA5041B81E85FB1FAB54413D0AD7F3E5EA5041B81E851B1EAB54413D0AD723E6EA50417B14AE671DAB54417B14AE57E8EA5041F6285C8F1CAB5441F6285CFFE8EA5041B81E85AB1BAB54417B14AEF7EAEA5041333333D31AAB5441B81E857BEBEA5041F6285C0F1BAB54410B000000B81E85EB20EB50413333337326AB54413D0AD70321EB50413333338325AB5441B81E854B21EB50417B14AE4725AB5441F6285CCF21EB5041F6285C8F25AB5441B81E853B22EB50413333337326AB54413D0AD7B322EB50417B14AEF726AB5441B81E85DB21EB5041F6285C5F28AB54417B14AE5721EB50417B14AE6729AB54413D0AD70321EB5041333333E328AB54417B14AE6720EB5041B81E856B28AB5441B81E85EB20EB50413333337326AB544110000000B81E85AB1EEB5041F6285C3F24AB5441B81E851B1EEB5041B81E85CB22AB5441B81E854B1EEB50413333332322AB5441F6285CAF1DEB50413333339321AB5441F6285C8F1CEB5041F6285C3F21AB54413D0AD7531CEB5041B81E858B20AB54413D0AD7E31CEB50413333331320AB54417B14AEA71FEB5041F6285C8F1FAB5441B81E85CB1FEB50417B14AE0720AB54417B14AE7722EB50417B14AE3720AB5441B81E85CB22EB5041F6285C6F21AB5441B81E851B21EB5041F6285C9F21AB54417B14AE9720EB5041B81E856B22AB5441B81E85EB20EB5041F6285CAF23AB5441F6285C8F1FEB5041F6285C3F24AB5441B81E85AB1EEB5041F6285C3F24AB544107000000F6285C0F48EB5041F6285C0F27AB54413D0AD7C348EB50413333333327AB54413D0AD75349EB5041F6285C2F28AB54413D0AD76348EB5041333333E328AB5441F6285C4F47EB50413333331329AB5441F6285C1F47EB5041F6285C6F27AB5441F6285C0F48EB5041F6285C0F27AB5441 + +true + + +981501 - 3186204 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000004A00000022FAB55EBD9B5041EFB51AEC5C1354411F85EB81B99B50410AD7A3C05E1354411F85EB31B49B504185EB51885F135441D7A3700DA99B50411F85EB316A13544114AE4771A59B50410AD7A3006D135441A4703D2A9C9B5041F6285C5F6F13544114AE4731989B5041000000F07013544148E17AA4969B50410AD7A33071135441CDCCCC2C959B5041EC51B88E7113544152B81ED5929B504152B81ED5721354418FC2F558909B5041B81E85DB74135441E17A14CE8D9B50413D0AD7B37513544148E17A448C9B5041AE47E16A761354411F85EBB18A9B5041D7A3706D771354413D0AD7A3899B5041295C8F6278135441B81E858B899B5041D7A370CD78135441CDCCCCCC8A9B5041666666C6791354419A9999E98B9B50411F85EBF17A1354418FC2F5888C9B504152B81EF57B135441A4703DCA8C9B5041295C8FE27C1354418FC2F5E88C9B50417B14AE177E135441CDCCCCCC8C9B50413D0AD7037F1354417B14AE978C9B5041E17A145E7F13544114AE47918B9B5041295C8FE27F1354417B14AEE78A9B5041AE47E15A80135441F6285C2F8A9B504152B81E758413544133333363939B50418FC2F5288A13544185EB51E8989B50415C8FC2C58D135441D7A3705DB09B50413D0AD7139F135441D7A3706DB29B5041C3F528BCA013544114AE4731BC9B504114AE47F1A91354415C8FC245C39B5041000000F0B01354418FC2F558C99B5041AE47E1AAB6135441E17A14DECF9B5041D7A3707DBD13544152B81E65D39B50418FC2F548C113544185EB5118D89B5041E17A141EC6135441E17A147EDD9B504152B81EE5CB1354418FC2F5B8DE9B5041EC51B84ECD1354410AD7A390DE9B5041AE47E1DACD135441666666C6E29B50418FC2F5F8CD135441C3F528CCEC9B50413D0AD743CC135441B81E852BED9B504114AE4741C5135441713D0AD7ED9B5041713D0A17C1135441D7A3709DF19B50410AD7A3E0BB1354419A999989ED9B50419A999989B8135441EC51B86EEA9B50415C8FC255B71354419A9999B9E79B504100000000B71354415C8FC215E59B50411F85EB21B6135441A4703DEAE29B504152B81EE5B4135441CC518113E19B504126212019B2135441CDCCCC3CDE9B50410AD7A340B0135441AE47E1AADC9B50413D0AD713AD135441A7E91013DA9B50415A8E8278A4135441F3FDD666D09B5041F8E5C68F9D135441F8D13E51BF9B50419673905C8E135441F219BDB4C09B5041FA7442065E135441ACF3FDB2C09B50410C7431DA591354417872B44EBD9B504114D8F559401354417410CF1FAB9B504158A4CFD53C1354418E71AC6DA99B5041FAB78BD43B1354414F4B031CA89B504128AFFC0039135441F58F9597A49B50414210DA4E37135441AB39E574A29B504176067CCF371354411EBCBC54A29B504134DD657A40135441FAF452F9A59B504199C8DACF4413544173765B2DA99B50414B0BCFF347135441F1C2ADD0AB9B50410CE525A2461354416F0F0074AE9B5041470A00484B1354411C53C343AE9B50416CCFCB4B4E135441D9C5BE38B29B5041496C50A656135441A6CD7E60B89B5041EC19809757135441487BAE51B99B50410114022C5B135441447ADFA5BC9B5041FCAE44CA5913544122FAB55EBD9B5041EFB51AEC5C135441 + + +01060000000100000001030000000100000026000000C3F528CCEC9B50413D0AD743CC135441699AA8E6EC9B504112122B51CA13544172EC9AE6EC9B50418B2DA021CA135441EABD73F9EC9B5041AA407FEFC8135441BF422E32ED9B504107D0DF17C513544115F15584ED9B504155168426C31354418A5264D2ED9B50419C7BCB35C1135441D7A3709DF19B50410AD7A3E0BB13544158D89D0AEF9B5041FAC7929EB7135441FFB6DE7EEA9B5041C398C1A6B513544167EE324DE79B50414CCBEB44B51354414B1F92ECE49B5041647496BCB41354411C4CFCBBE29B50411AB67F44B3135441597E3912E19B504141ABD936B2135441E59B024BDE9B504123D85D51B0135441F9AD8717DE9B504127E644F5AF13544158E3B8A3DC9B5041C7ACD2F4AC1354411BC93F8FDB9B5041619F0724A8135441DA7A8466DB9B5041647F0B7AA31354417ADFB801D49B50412A2AD1BA9F1354417A873B4DD39B504199CDF2E39E1354415F9BCD63D09B504117612F9D9B135441A9FB552ACB9B5041080BC2309E135441F31E55DAC69B5041E4BB6962A0135441FDB21D9CC29B504160DF9127A31354416AAF3553BE9B50412902B12CA713544136CC654EBC9B5041BD0F470EAA1354416E8EF9B5C29B504192E9F061B0135441B7BF1612C89B504107699276B513544178C238C4CD9B50417A9DA04ABB135441BA4959FDD09B5041C93F7EB2BE135441D486F4A6D59B5041C3D0159BC3135441C49E9DE4D89B5041EE3BC2F8C61354413A9556ACDA9B50418CC190E0C81354418FC2F5B8DE9B5041EC51B84ECD1354410AD7A390DE9B5041AE47E1DACD135441666666C6E29B50418FC2F5F8CD135441C3F528CCEC9B50413D0AD743CC135441 + +true + + +981592 - 53562 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000200000001030000000100000009000000579988FE31B1504190EA58E69B295541042ACA0145B150412488DCE69E295541DC48F8AE53B15041331CBB886B295541AABCB15748B15041D4AFF50767295541F43466AC44B15041023D8F886A295541E89194D641B1504165FBE6886C295541FCD88AAB3FB1504196DA12896D295541256777553BB15041E9A306346F295541579988FE31B1504190EA58E69B295541010300000001000000040000003814199B45B150417C28B7C99D295541151F2E5745B150419C8D2ABC9E295541F140539E45B1504147B306CA9D2955413814199B45B150417C28B7C99D295541 + + +0106000000010000000103000000010000000B000000F7D88AAB3FB1504198DA12896D295541C289E1033FB15041238ECCF16D2955412ECB169D35B150414743A5789C295541052ACA0145B150412188DCE69E295541DC48F8AE53B15041361CBB886B29554131B4D31E48B15041B4FD3D3E672955414EBCDDD046B15041B2DE057D682955416BF3EE6745B15041BBB58CD569295541333333E344B1504185EB51686A295541E89194D641B1504162FBE6886C295541F7D88AAB3FB1504198DA12896D295541 + +true + + +981627 - 3014303 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000002C0000003D0AD7D3B5A650415C8FC225FB19554185EB5158B5A65041B81E855BFB195541295C8FB2B4A650410AD7A3B0FC195541CDCCCC0CB5A65041AE47E1CAFC19554185EB5158B2A65041000000D0041A5541EC51B8FEB0A65041295C8FE20C1A5541C3F5280CB2A650417B14AE07131A5541295C8F32B7A65041295C8F42221A55413D0AD733B9A650417B14AE87301A554133333313BAA6504148E17A74301A55417B14AE27B8A6504185EB51F8211A5541666666D6B2A65041E17A14CE121A5541D7A370DDB1A65041CDCCCCDC0C1A5541F6285C1FB3A6504100000000051A55413D0AD7E3B5A650418FC2F508FD1955418FC2F518B7A65041E17A149EFB195541AE47E10ABAA650418FC2F508FA1955419A999989C2A6504148E17AC4F61955413D0AD7E3C3A650410AD7A350F719554185EB5128C8A65041CDCCCC8C001A5541295C8FC2C9A650410AD7A350FE195541295C8FE2D8A650413D0AD713F51955411F85EB31DEA650411F85EB61F2195541EC51B85EE1A65041295C8F22F019554185EB5168E2A650419A999969ED195541C3F528BCE1A6504133333333EC19554133333333E1A6504148E17A24EB195541295C8F22E3A6504133333383EA195541333333D3FFA650417B14AE778919554148E17AF4FEA6504148E17A04881955419A9999C9E4A65041333333A38219554133333353D9A650419A999969A9195541E17A14CECCA65041AE47E1DAA5195541CDCCCC3CB3A6504148E17A14AD195541EC51B87EA0A6504152B81E85B5195541D7A3702D9DA650410AD7A3C0B71955415C8FC2F59BA65041B81E859BBB19554185EB51589AA6504148E17A04C61955419A9999699BA6504152B81E45C7195541A4703D9AA2A650417B14AE57C7195541E17A14AEA2A65041B81E855BC8195541C3F528FCACA6504114AE47D1D019554185EB5128BEA65041E17A14DEE91955413D0AD7D3B5A650415C8FC225FB195541 + + +0106000000010000000103000000010000005000000048E17A24D9A6504100000020A9195541F39660E6D4A65041747B70F4A7195541DC0CE67FD1A65041D4BD5904A7195541CDCCCCFCCCA650415C8FC2C5A5195541414F06A4C9A65041C82CCABFA6195541890091E9BFA65041A8818E7FA919554120D8B228BAA650414D79C41FAB195541F9E72687B5A650415519C96EAC1955414B6B4F36B3A65041AD056717AD195541B28B2AC7B1A65041535FF0C2AD195541936D650BAAA65041E8D83F38B1195541FBA1804CA5A650414818555BB31955416E577CD7A1A65041610BDEE9B419554145EE6337A0A6504127FC1EB5B5195541BE3B17909EA65041DAA0FAD1B61955415BEE27569DA65041D6853DA5B7195541AE428BBA9CA650417124702CB919554163F1361B9CA650415930ED24BB195541B78764A49BA6504189C0FFA7BD19554130A9E4359BA650411A474270C0195541277BE89B9AA65041A8ADD150C41955416046211D9AA650415B5BB57EC7195541A72623E399A65041AD720E1FC9195541F04EF18B9EA65041F7A0846BC919554180005E33A3A65041C2FAC2A8C919554109C556D1A5A6504118B85D6CCD1955416458935AAAA65041B8920631D0195541BB294837ACA6504109DA270CD2195541ECB169ECADA650417A365C4CD3195541A13A41DBAFA65041CEEC453DD619554190ACDC58B3A6504137BE4A67DB195541DCE1FD7CB5A6504136F7227CDE1955415C9347A7B8A650411894440AE3195541EF19B15BBAA650418A5F557EE5195541E9CAE0C0BCA650413802CEF0E819554133333343BDA650413BDF4F6DEA1955419BC1A051BBA65041FEF6EA60EE1955413C47E361B9A65041639CCC50F2195541303B542FB7A65041685187C8F6195541D7A3701DB5A6504152B81E75FB1955416891ED4CB4A650415C8FC2A5FC195541C7B53A97B4A65041A221B998FC1955415CE0F5AAB6A65041522DBB20FD195541E672BCE5B8A650413CD4E5EEFB1955418E55FAA8BCA650412A784DF2F9195541E7E0589BC0A65041E9DC2506F81955419B8A0EE4C2A650415E8191D8F6195541C0068C02C5A65041BD7A4115F719554172CA66A2C8A6504145A1553EF6195541F3756FE4CAA6504185B10AA8F519554122251E83D0A65041206A56E4F31955419A6483EBD5A65041F79E86D6F11955417C99C767D9A65041F6F49D25F1195541509B3FE1DAA65041A72244F0F01955413F315715DDA650412391E1C0F0195541022B87D6E1A650417593188CF01955418B10188BE2A650416790D312EE1955415DF31107E3A650416E44E339EC19554173B6E693E3A650418965ACF9E9195541C6BA2618E6A65041AD886E53E11955419CEE63A0E8A65041CBED7A9FD819554138B2D3B9EAA6504166515968D1195541346B2E59ECA650410F30CED4CB1955418C633C34EEA65041759F1374C5195541513C339AF0A65041B8DAEC35BD195541E9799134F2A65041E5E684B3B71955412C553DA7F3A6504140578CB9B21955416378C065F5A650413B3D30BDAC195541333333D3FFA650417B14AE778919554148E17AF4FEA6504148E17A048819554185AE12F8F3A65041B5D140C2851955414A089B4CE9A65041F9F5BE8F83195541292A028EE4A65041C9F7E6A38219554144698915E3A65041AE7D46D98719554119810501E1A650410F16B1CF8E1955416E3F5E1BDEA6504177B6208298195541DE73C340DDA65041816AD55D9B19554199EECBB9DBA65041E1D9767AA01955415C2DF187DAA65041C6B1357AA419554148E17A24D9A6504100000020A9195541 + +true + + +981722 - 256467 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000700000050000000A4703DBAC37A50410AD7A3B06D2B5541EC51B85EC37A50418FC2F5686C2B5541A4703DCAC47A5041A4703D7A6B2B554152B81EF5C67A504152B81E456D2B554185EB51F8CC7A5041A4703D4A6B2B55419A999999CF7A5041F6285CAF692B55411F85EB61D17A5041CDCCCC9C672B55411F85EB71D07A5041D7A370FD652B55413D0AD753D47A5041D7A370AD642B5541C3F528DCD57A5041713D0A77612B55411F85EBD1D77A5041E17A14FE602B55410AD7A3D0D97A5041CDCCCC9C612B554185EB51E8DB7A5041B81E856B612B5541C3F528BCDC7A5041B81E857B602B5541C3F5282CDF7A5041713D0AE75F2B5541D7A3707DE17A5041AE47E18A5F2B5541C3F5283CE47A50410AD7A3B05F2B554185EB5198E57A504152B81E555F2B55411F85EBB1EA7A50417B14AED75D2B5541B81E85DBE87A5041C3F5289C5C2B554148E17A54E87A50418FC2F5485B2B55410AD7A330E97A504148E17A945A2B55417B14AE77EA7A50418FC2F5E85A2B5541B81E85DBEB7A5041666666D65B2B5541C3F5282CED7A5041EC51B81E5D2B55410AD7A380EE7A5041AE47E1BA5C2B5541333333A3EF7A5041666666665C2B5541D7A3708DF07A50411F85EB215C2B5541AE47E14AED7A5041666666B6542B554148E17A14EC7A5041EC51B80E532B554152B81EA5EA7A50419A999979502B5541713D0AC7E77A5041CDCCCCAC502B55419A999979E67A5041A4703D9A4C2B5541713D0AB7E57A5041666666F64C2B5541295C8F72E57A5041CDCCCC0C4D2B5541D7A3702DE27A5041C3F5287C462B554114AE4791E27A504152B81E45462B5541A4703D2AE37A5041E17A14FE452B55418FC2F558E47A50410AD7A340482B5541D7A370ADE57A50418FC2F5F84A2B5541A4703D2AE77A5041F6285C6F472B554152B81EE5E67A5041CDCCCC8C462B5541295C8F92E87A50413D0AD733452B5541D7A370BDE87A504152B81ED53E2B5541B81E85BBE77A5041AE47E18A3B2B5541000000E0E47A50411F85EBF13D2B55418FC2F5D8E27A5041F6285CBF3A2B5541713D0AE7DE7A504166666696342B5541AE47E17ADE7A5041E17A147E372B5541B81E858BDB7A5041CDCCCCEC392B5541A4703DEAD17A5041CDCCCCAC3C2B5541A4703DFACE7A5041713D0A973C2B5541D7A3704DC57A5041666666663C2B5541E17A14AEC17A5041AE47E1AA3B2B5541F6285C1FC07A504185EB51F8392B5541000000B0BB7A50413D0AD7D33C2B5541E17A149EBA7A50415C8FC2A53E2B5541CDCCCC7CC47A504114AE47F1482B5541A4703D5AC87A5041C3F5284C4D2B554100000010C67A5041000000504F2B5541E17A14FEC37A5041713D0A77522B554133333303C17A5041F6285C6F572B5541E17A142EC77A5041AE47E1DA5C2B554148E17AE4C67A5041713D0A375D2B554152B81E55C67A504152B81EC55D2B554166666626C67A50410AD7A3005E2B5541B81E851BC57A504152B81EF55E2B5541B81E850BC07A50410AD7A350592B5541D7A370FDBC7A5041AE47E1FA5E2B55419A9999B9BE7A5041F6285CFF602B55419A999999C07A504114AE47B1632B5541F6285CBFC47A5041E17A14DE692B55418FC2F5E8C37A5041C3F5288C6A2B5541CDCCCC3CBF7A5041666666D6632B5541D7A3702DBE7A5041713D0A37652B5541C3F5281CBD7A5041AE47E1FA642B55419A9999D9BA7A5041295C8FE2672B5541A4703DDABF7A5041A4703DDA6D2B5541000000D0C17A50413D0AD7036F2B5541A4703DBAC37A50410AD7A3B06D2B554109000000D7A370BDC57A504133333313552B5541D7A370DDC57A50411F85EBF1532B5541CDCCCCECC67A5041A4703D1A532B5541C3F5289CC87A50413D0AD7C3532B55413D0AD733CA7A504100000080552B5541713D0AD7CB7A5041B81E85FB572B55410AD7A380CA7A50410AD7A3105A2B554152B81E65C87A50411F85EB51572B5541D7A370BDC57A504133333313552B554105000000D7A3700DC57A504152B81EB5602B55411F85EB71C87A50411F85EB51662B5541A4703DDAC77A504100000040672B554100000040C47A5041E17A144E612B5541D7A3700DC57A504152B81EB5602B5541080000008FC2F5D8D97A5041E17A14DE3D2B554185EB5118DC7A5041D7A3702D422B5541295C8F42DA7A5041666666C6422B5541295C8F32D87A5041D7A3701D402B5541333333A3D67A5041A4703DAA402B554114AE47A1D57A5041B81E85CB3F2B5541CDCCCC0CD77A5041295C8FD23D2B55418FC2F5D8D97A5041E17A14DE3D2B55411A0000000AD7A3B0D47A50415C8FC225582B5541F6285C8FD37A5041295C8FC2592B5541F6285CAFD17A504114AE47415A2B554185EB51E8CE7A50413D0AD7135B2B55411F85EB61CE7A504114AE4791592B554133333343D17A50410AD7A3D0582B55411F85EB01D27A50419A9999C9532B55410AD7A320D07A50411F85EB914F2B5541F6285CFFCD7A5041B81E852B502B5541F6285C2FCC7A5041666666C6502B55417B14AEA7CA7A504148E17A044F2B5541713D0AE7CA7A5041295C8F624C2B55415C8FC225CA7A50413D0AD7C3462B554166666626CA7A5041AE47E18A3E2B554148E17A04CE7A5041CDCCCC5C3D2B55410AD7A320D07A50417B14AEF73E2B55411F85EB11D47A5041A4703D4A3F2B5541666666A6D57A5041C3F5287C412B5541713D0A47D67A5041F6285C2F432B55415C8FC275D47A504166666696462B5541D7A370BDD27A5041E17A14EE492B55418FC2F578D27A50417B14AEC74D2B554166666606D47A5041713D0AB7502B55413D0AD7B3D37A5041666666A6532B5541B81E852BD57A50415C8FC295562B55410AD7A3B0D47A50415C8FC225582B554109000000295C8F92D97A504114AE47C14A2B55417B14AEF7D77A50417B14AE57452B55410AD7A3E0D77A5041C3F5289C442B5541000000D0DA7A50411F85EB81432B554152B81E45DB7A504166666626442B554185EB51C8DC7A50410AD7A350472B55418FC2F578DC7A5041EC51B8FE482B55411F85EB71DA7A5041333333134B2B5541295C8F92D97A504114AE47C14A2B55412100000087B3D12CDE7A5041F441A469422B5541C3F5288CDE7A50418FC2F538432B55418FC2F5A8DF7A504152B81EA5452B554152B81EE5E37A5041295C8F324F2B55410AD7A370E27A5041D7A3701D512B5541CDCCCC4CE07A504148E17A74502B554114AE4751DD7A50417B14AE27512B554100000060DD7A50415C8FC265512B554133333343DF7A5041EC51B86E532B5541D7A370DDDD7A504133333303552B55418FC2F548DE7A504148E17A045C2B5541B81E85BBDB7A504148E17AF45D2B55419A999939DB7A50410AD7A3D05B2B55415C8FC255DD7A504148E17A645A2B55417B14AEA7DB7A5041000000A0552B5541B81E85EBDC7A5041E17A146E542B5541EC51B80EDD7A5041333333D3522B55418FC2F598D77A504114AE47B1512B55413D0AD703D87A5041295C8FC2552B5541E17A14DED67A5041C3F5289C562B5541295C8F82D57A5041F6285C3F522B554166666656D57A5041B81E85BB512B5541AE47E10AD77A50419A9999C94F2B55417B14AEF7DC7A50415C8FC2C54C2B5541D7A3702DE07A50417B14AE174D2B55413D0AD723E17A5041E17A14FE4B2B55413D0AD723DD7A5041B81E85DB422B554120391C26DE7A5041C4824869422B554185EB5148DC7A50413D0AD7433E2B5541A4703D9ADE7A5041C3F5280C3D2B554166666696E07A504152B81EF5402B554148E17A64DE7A50411F85EB51422B554187B3D12CDE7A5041F441A469422B5541 + + +010600000001000000010300000001000000150000004DC91B90DB7A5041F2D499ED492B5541F7D40A90DB7A5041AC39ABED492B5541163D0590DB7A5041A3F6B0ED492B5541910AA3D0DB7A5041C80B0AA74A2B5541B9FDF418DC7A5041D6F97B544B2B55410B05720DDB7A5041CFD5B7BE4B2B55413FE3E13ADA7A50417D04E12A4C2B5541844F6DEEDA7A5041CA5401CF4D2B55417B14AEF7DC7A50415C8FC2C54C2B554152689513DE7A5041E8D90FE24C2B554129A0FD20DF7A50410430EBFC4C2B5541D7A3702DE07A50417B14AE174D2B554114076F6FE07A50415A3542CC4C2B5541A1445118E07A50417516C3F54B2B5541FEF8A400DE7A5041B8BFA3D0462B554187A800E0DC7A50412B0214EE432B5541DD9D71CDDB7A50416333D763442B5541BC1EAD74DB7A50412916EA89442B554185EB51C8DC7A50410AD7A350472B55413839F678DC7A50417C5BB8FE482B55414DC91B90DB7A5041F2D499ED492B5541 + +true + + +981794 - 797414 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000120000000832A78802475141F5D95AA35343544185EB373C11475141ED99533E5343544120FE12B01247514182E6F71653435441FF3FA1411B4751416A5765DA2F4354411745E77E1A4751414BF4D9E92E435441314A2DBC1947514170F91F272E43544112E7A1CB184751416C4A7D4D2D435441273D452F17475141C56266EA2B4354417AA68BF214475141DA127E592A435441B7A8751D10475141C2AB21C127435441CF4BA5FF0B47514159280BE4244354410FB0A5850A475141CF490B66244354415A6E1A1709475141DDA37F71244354413B0B8F26084751412166C5AA2443544197D21A9D07475141E052224B2543544101F41A1F07475141036550152743544103EC78CF034751419FA08FEA3F4354410832A78802475141F5D95AA353435441 + + +01060000000100000001030000000100000020000000EC51B83EFB4651418FC2F5C86B43544114AE4711FC4651411F85EB416C43544100000020FE4651418FC2F5986D435441EC51B8AE01475141A4703D8A704354411F85EB3104475141F6285C4F73435441A4703DCA06475141D7A370DD764354413D0AD7B30847514148E17A447A4354415C8FC2A50947514185EB51987C4354419A999979194751415C8FC2C579435441CDCCCC1C1B4751418FC2F5786F435441E17A149E17475141000000C07043544185EB518812475141EC51B8FE67435441D7A370ED0F475141295C8F125C4354415C8FC275144751417B14AE675943544114AE473113475141F6285CDF544354411F85EB511347514100000030534354410AD7A34001475141C3F528AC5343544152B81EE5F3465141C3F528FC534354413D0AD723F24651413D0AD7D355435441295C8F72EC46514148E17AE45B435441CDCCCCCCED465141295C8FB261435441E17A146EE7465141E17A14BE61435441F6285C2FE7465141B81E85FB66435441B81E859BE846514148E17AF466435441295C8FA2ED46514148E17A7467435441A4703DBAF24651419A99995968435441F6285C0FF7465141000000D0694354419A9999A9F9465141CDCCCCFC6A435441713D0A17FA4651413D0AD7B36A43544166666666FA465141CDCCCC4C6A43544152B81E35FB465141AE47E15A6A435441EC51B83EFB4651418FC2F5C86B435441 + +true + + +982008 - 2629167 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000020000000103000000010000004A000000EC51B8DEAABA50417B14AEC72A4054411429A850A9BA5041C39681172B40544148E17A24A7BA5041713D0A872B405441CDCCCC8CA7BA5041295C8F822E405441C7F762CAA7BA5041449EEC2130405441927BF634A8BA5041570D7C1233405441B60FFBFFA8BA5041A7802A7939405441591D75BCA9BA50412D98740F3F4054418FA0A133ACBA504142E2A89F5140544133333353ADBA5041666666165A405441E17A143EAEBA5041CDCCCCBC684054418FC2F518BBBA50418FC2F54869405441D7A3705DBCBA5041295C8F026C4054413D0AD713BDBA5041295C8F926A405441B81E855BBEBA50419A9999E968405441AED4F3ECBFBA5041B562EAED66405441E2FD7C82C0BA5041AF6E86CD65405441081A796DC1BA50411EF3EA0C644054412929E8ADC2BA50410EFE952162405441E17A14CEC3BA504185EB517860405441D7BF8E8EC4BA504108226AC05E405441E0C07F59C5BA5041AEDCE43F5D4054417A5544A4C5BA5041FD38B1B45B405441F8CEFDCEC5BA5041186CF493594054413412A1B9C5BA50411B91B9FD56405441B698E78EC5BA5041DE663F9D55405441421F2E64C5BA5041D872DB7C544054416247C62EC5BA50415504CD6652405441C4A57439C5BA50414F1069465140544118F79599C5BA504181521B6650405441E6B4E379C6BA5041A6864F104F405441B87FBE04C7BA5041B8A069654E4054415F2201C5C7BA5041C7ADF60F4E405441E38F1E10C9BA5041685CD5AF4D40544147BE5C9CCDBA5041150BB44F4D4054412AF21859D2BA5041448D5FAE4C405441E8D3CF7BD7BA504134BFD6484C4054418F67DFF2D9BA50418C416DE84B4054415760E70DDCBA5041B95E0BE44B40544134119580DEBA50418C416DE84B405441CDCCCCCCDEBA5041CDCCCCAC4B4054416D4A2467DDBA504130EEC8364940544148E17A44DBBA50413D0AD77345405441D6C20D7DD4BA5041C466D9D93B4054417B14AE07D1BA50413D0AD7F336405441FC33070ECEBA5041AF89562334405441377066BECABA50410265932B3440544154A488EDC5BA5041F5D7CA5F35405441FE288B6CC0BA5041A7751FC53C405441DB149398C0BA5041ABC82C9E4240544143C4B248C1BA5041BE35CB0E46405441875FDA24C2BA504114B1C88F4B4054413AE2B740C2BA5041D72E52654C4054411FA48236C2BA50414B943BF44C40544102C83FE8C1BA5041E7D781534D405441D2A7D56FC1BA5041ABD0BCCA4D40544159DB39E1C0BA50414AE48A1D4E40544158080437C0BA504157F1BE544E4054415811FFF4BEBA5041B9DDF0014E405441305714D8BDBA50419EE717484D405441F848B5C7BBBA504169F349CF48405441360407FFB7BA5041754796593F405441ACCDB746B6BA504190EEEFBC3B405441996019D6B2BA5041E53071FC38405441307C2703B0BA504197DA5AF535405441D6B674CDAFBA50416B7AF5D035405441964F8186AFBA50413A238A82354054411819EC40AFBA50419EA30620354054417386DCF4ABBA504157A7146B3140544149B12B8BA9BA5041AD89018B2B405441D4D7905DA9BA5041A49E6C362B40544196029450A9BA5041CA39EF202B405441613FD9DEAABA50413459AFCC2A405441EC51B8DEAABA50417B14AEC72A4054410103000000010000000C000000EC51B8DEAABA50417B14AEC72A405441938B908CB2BA50418869FE1727405441A090D9F3BCBA5041A09B28F32C4054410D7C9845C6BA5041AA5CCDDE2F405441BAC6DFD1C7BA504165C1A5022F405441CDCCCC7CC9BA504114AE47D12F405441BDA28005C9BA50419358ADF92B405441EC51B89EC8BA5041A4703DAA284054411F85EB81BFBA5041E17A14BE2040544148E17A54BEBA50410AD7A350214054416D9E9580B2BA50419B09401127405441EC51B8DEAABA50417B14AEC72A405441 + + +01060000000100000001030000000300000013000000E17A14AE87BA5041EC51B84E4B405441B81E853B88BA5041C3F5280C5F405441C3F528BC88BA5041B81E85FB5E405441000000C088BA5041666666D662405441C3F5280C89BA504152B81E55644054410AD7A3D089BA5041333333A365405441C3F528DC8ABA50417B14AE676640544185EB51E8ADBA5041EC51B8BE69405441E17A143EAEBA5041CDCCCCBC6840544133333353ADBA5041666666165A405441C3F5283CABBA5041713D0A574A4054415C8FC215A9BA50418FC2F5283A405441B81E851BA8BA504152B81E4532405441CDCCCC8CA7BA5041295C8F822E405441295C8F5298BA5041F6285C8F3140544185EB511889BA5041D7A3709D34405441333333B388BA50415C8FC2A5324054416666669682BA5041D7A370DD33405441E17A14AE87BA5041EC51B84E4B4054410500000048E17A3486BA5041295C8FC23F4054413D0AD71385BA5041B81E858B3A405441D7A3705D86BA504114AE47413A405441E17A147E87BA50410AD7A3803F40544148E17A3486BA5041295C8FC23F4054410500000052B81E9585BA50415C8FC2D5344054410AD7A30086BA50411F85EB51374054413D0AD70384BA504185EB51A8374054419A99999983BA5041B81E852B3540544152B81E9585BA50415C8FC2D534405441 + +true + + +982102 - 275558 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000008000000F6285CFF97275141666666E640375441333333F3932751410AD7A3303E375441AE47E12A8527514133333383433754417B14AE9773275141713D0AD7493754411F85EB816E2751419A9999E956375441D7A3707D87275141AE47E1EA4D37544148E17AB49F2751413D0AD73345375441F6285CFF97275141666666E640375441 + + +0106000000010000000103000000010000001B0000003B368117712751410EC190A14A37544181DF318475275141CC7CB825493754412782A2749127514115DB8E163F375441D64B0CF593275141E599E0313E37544175A900B7952751413ED39D343D375441CDCCCC5C912751416666669639375441295C8F628B2751417B14AEF731375441713D0A378B275141CDCCCCFC30375441D7A3700D8B275141000000B0303754410AD7A3908127514114AE470134375441666666467127514114AE47C139375441D7A3700D72275141CDCCCCDC3B375441666666666F275141CDCCCC1C3D3754413D0AD713562751415C8FC215403754413D0AD7A34527514114AE4701423754417B14AE373527514185EB51E843375441B81E85AB2827514152B81ED54537544152B81E7528275141A4703D5A4A3754410AD7A3202B275141D7A3705D4B375441D0E1EDF12A275141251680204E3754417266BF863327514128B6C2D54D375441BF788C413F275141BE1F6BB44D3754410EC4EC254D275141BE4D5E4F4B375441B36CDCF364275141E798FF8E47375441A685A42C722751415A144F8845375441AE98B68D712751416935876F493754413B368117712751410EC190A14A375441 + +true + + +982104 - 1320680 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000010000001000000028E1365521FD5041343426C820D2544159C8D3351CFD50415976C67A29D254410B8DFD8011FD5041C4DB59EE3FD254412E3CADFB0CFD50412506A86346D25441FDD9532F05FD5041EB3E4A994BD25441F697714AF8FC50417FF05F4053D254415C8FC2C5F7FC5041EC51B83E56D25441A4703D2AF9FC5041B81E858B55D25441B81E851B09FD5041E17A14FE4BD25441AE47E1FA0EFD5041295C8FC247D254413D0AD75313FD50411F85EB0142D254417B14AE7716FD5041D7A3706D3BD254419A9999091CFD5041E17A14EE30D25441EC51B83E1FFD5041B81E859B29D25441C3F5280C20FD5041B81E853B28D2544128E1365521FD5041343426C820D25441 + + +0106000000010000000103000000010000001000000028E1365521FD5041323426C820D2544154C8D3351CFD50415C76C67A29D25441098DFD8011FD5041C9DB59EE3FD254412E3CADFB0CFD50412406A86346D25441FDD9532F05FD5041E83E4A994BD25441F397714AF8FC504181F05F4053D254415C8FC2C5F7FC5041EC51B83E56D25441A4703D2AF9FC5041B81E858B55D25441B81E851B09FD5041E17A14FE4BD25441AE47E1FA0EFD5041295C8FC247D254413D0AD75313FD50411F85EB0142D254417B14AE7716FD5041D7A3706D3BD254419A9999091CFD5041E17A14EE30D25441EC51B83E1FFD5041B81E859B29D25441C3F5280C20FD5041B81E853B28D2544128E1365521FD5041323426C820D25441 + +true + + +982142 - 5319077 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +0106000000010000000103000000010000000B000000D7A3703D73EB50411F85EBE13056544114AE471174EB5041C3F5286C3C565441D7A370CD7AEB50419A9999693C565441AE47E17A87EB50415C8FC2253C565441295C8F9292EB50411F85EBE13B565441E17A144E99EB50417B14AE173B565441295C8F429FEB5041AE47E15A3A565441D7A370FD82EB50413D0AD763E55554410AD7A3106BEB504100000080E7555441713D0A576FEB5041000000600B565441D7A3703D73EB50411F85EBE130565441 + + +010600000001000000010300000001000000070000006A4619266DEB50412D93AFFCF8555441713D0A576FEB5041000000600B565441D7A3703D73EB50411F85EBE13056544114AE471174EB5041C3F5286C3C565441D7A370CD7AEB50419A9999693C5654413FBD4C3883EB5041A67C8E3C3C5654416A4619266DEB50412D93AFFCF8555441 + +true + + +982150 - 587529 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000001F000000D75056029D435141BDFC6F6C1E6C5441E9B4484D9D435141B294AAEA1F6C544128C1BD6D9F43514161D6EF522B6C544176EB97C6A6435141FBB40D86256C54410CFB897BA9435141F6AA96C8236C5441BF0BFB61AC43514135B70BE9256C5441D7B17046B7435141B32BC174326C5441F1915F0BB943514137EDC2F3306C5441B5325826B343514105C9FB00296C5441EA2ADFCBB1435141DEB38E54256C5441803AD180B44351410EA29E3C226C5441F6B463C5C94351411C4A6DF6126C5441A90020EBD6435141C9151CE0096C5441D9EE2FD3D3435141BEC6E225FC6B5441E796FE8CC443514142248F630C6C5441909381F8C34351417C268DC60C6C5441996C2434BD435141A8457130126C5441AC59B5EAB94351415B56E216156C5441334B4267B7435141EC5B5D0E166C5441334B4267B7435141D464559A176C54415A7372C5B5435141175F0B99196C5441EC6FB3B3B143514124CF827B1A6C5441CCD7887DAF435141E569F59B126C544176184E63AF43514143D509A1126C5441EC51B87EAF43514148E17AF4126C5441920F814BA743514140B24632146C5441A6D9A7AEA34351413E5563E5146C5441C7A9525E9B435141EC5B5D0E166C5441B297DDC79C435141B57F3B421D6C5441713D0AF79C435141EC51B81E1E6C5441D75056029D435141BDFC6F6C1E6C5441 + + +01060000000100000001030000000100000015000000E17A149E9B435141C3F5287C406C5441CDCCCC3C9C435141666666D6426C5441A4703D3AA543514148E17AC4416C544148E17AF4A3435141EC51B85E3D6C54419A9999099F4351410AD7A3602C6C5441713D0AF79C435141EC51B81E1E6C5441B81E853B9B4351415C8FC205166C5441EC51B87EAF43514148E17AF4126C5441713D0A67AC435141AE47E18A096C5441B81E859BA943514114AE47210A6C54419A9999E9A74351419A999999056C5441EC51B89EA6435141000000C0036C5441B81E85BB97435141EC51B81E056C5441AE47E15A90435141C3F528EC046C5441A4703D5A94435141F6285CAF1F6C5441B81E85AB9443514148E17AC4226C5441B81E853B95435141295C8FA2276C54419A99992996435141333333732E6C544152B81E55984351418FC2F5B8356C5441F6285C0F9A435141C3F5288C3B6C5441E17A149E9B435141C3F5287C406C5441 + +true + + +982286 - 1085174 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +0106000000010000000103000000020000002F000000A4703DFAEC425141F6285C6FF25C5441F6285CCFED425141C3F5281CF85C54417B14AE17F142514166666636035D544124F81461F44251412CD108930E5D5441B8DA25D2F9425141A8289DC80E5D5441105B43A200435141A8289DC80E5D54417C4FE7EF08435141A53C1C920E5D5441AE47E1EA10435141E17A144E0D5D5441EC51B8BE094351411F85EBA1005D5441F6285C9F0243514152B81E95F35C544152B81EA50F43514185EB51B8F15C54410AD7A36021435141000000B0EE5C544185EB515825435141D7A370EDED5C54417C87A3CD2543514107D42E2FE85C5441295C8FD22543514152B81EF5E65C5441D7A370DD25435141EC51B81EE45C5441295C8FE2254351410AD7A3C0E25C54417B14AEF725435141EC51B8AEDF5C5441750293002643514138B75464DE5C544194DF78BC254351414D7D69FFDB5C5441AC18219E20435141ACD22C18DB5C5441C9DF0C5120435141159AD104D45C5441E9A6F80320435141DD7DDB72CE5C5441C6186BE81D435141859AF92DC95C5441295C8F02194351410AD7A330C35C5441CDCCCCEC1443514148E17AA4BF5C5441A4703D4A0E4351419A999959BE5C5441D7A370CD0843514185EB51E8BE5C54414A6F378D004351418A7E9730BE5C5441736FA67CFC42514159F0E46FBD5C54415EFA004EF14251415CEC31E6BA5C5441A249C2D3E2425141360425EBB75C54411E09969BD84251411DB89C00B65C544174C6BFEFD24251415F62C643B75C544174199C65CF4251414B5D9CC7B95C544114AE47C1CF4251413D0AD723BA5C544152B81EE5D0425141713D0AC7BB5C544133333333D6425141F6285C4FC35C544166666666DB425141E17A140ECB5C5441B81E858BE042514185EB5118D25C5441CDCCCCFCE4425141EC51B86ED85C544185EB5188E7425141D7A370EDDC5C54419A999959EA425141713D0AF7E15C54415C8FC2D5EA425141EC51B88EE35C544152B81E95EA4251415C8FC2A5E35C544166666676EB42514114AE4721E85C5441A4703DFAEC425141F6285C6FF25C5441050000001E834135004351416A026290E35C544108233A81FE4251412ACECCAADE5C544181B362DF074351410CAA4253DC5C544197136A93094351414CDED738E15C54411E834135004351416A026290E35C5441 + + +0106000000010000000103000000020000002F000000A4703DFAEC425141F6285C6FF25C5441F6285CCFED425141C3F5281CF85C54417B14AE17F142514166666636035D54411FF81461F44251412AD108930E5D5441BBDA25D2F9425141A5289DC80E5D5441145B43A200435141A5289DC80E5D54417A4FE7EF08435141A23C1C920E5D5441AE47E1EA10435141E17A144E0D5D5441EC51B8BE094351411F85EBA1005D5441F6285C9F0243514152B81E95F35C544152B81EA50F43514185EB51B8F15C54410AD7A36021435141000000B0EE5C544185EB515825435141D7A370EDED5C54417987A3CD2543514109D42E2FE85C5441295C8FD22543514152B81EF5E65C5441D7A370DD25435141EC51B81EE45C5441295C8FE2254351410AD7A3C0E25C54417B14AEF725435141EC51B8AEDF5C544171029300264351413CB75464DE5C544190DF78BC25435141527D69FFDB5C5441A918219E20435141A7D22C18DB5C5441CDDF0C5120435141119AD104D45C5441E6A6F80320435141E07DDB72CE5C5441C8186BE81D435141809AF92DC95C5441295C8F02194351410AD7A330C35C5441CDCCCCEC1443514148E17AA4BF5C5441A4703D4A0E4351419A999959BE5C5441D7A370CD0843514185EB51E8BE5C54414D6F378D004351418C7E9730BE5C5441766FA67CFC4251415AF0E46FBD5C54415CFA004EF142514161EC31E6BA5C5441A749C2D3E2425141310425EBB75C54412109969BD84251411DB89C00B65C544174C6BFEFD24251415A62C643B75C544171199C65CF4251414E5D9CC7B95C544114AE47C1CF4251413D0AD723BA5C544152B81EE5D0425141713D0AC7BB5C544133333333D6425141F6285C4FC35C544166666666DB425141E17A140ECB5C5441B81E858BE042514185EB5118D25C5441CDCCCCFCE4425141EC51B86ED85C544185EB5188E7425141D7A370EDDC5C54419A999959EA425141713D0AF7E15C54415C8FC2D5EA425141EC51B88EE35C544152B81E95EA4251415C8FC2A5E35C544166666676EB42514114AE4721E85C5441A4703DFAEC425141F6285C6FF25C544105000000228341350043514169026290E35C544107233A81FE4251412FCECCAADE5C54417EB362DF0743514109AA4253DC5C54419A136A93094351414EDED738E15C5441228341350043514169026290E35C5441 + +true + + +982641 - 200901 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000400000020000000035194D797B05041A4825A4779495541B81E859B90B05041333333837B4955415C8FC20589B0504185EB5108864955410AD7A34089B050418FC2F588874955417B14AE478FB05041295C8FC28C4955418FC2F5C89AB05041F6285CFF95495541C3F5282CA1B05041A4703DEA994955413D0AD7E3B9B0504152B81EA5A74955418FC2F5A8C1B05041CDCCCCCC9849554148E17A14C9B05041EC51B89E8A49554152B81E55D1B05041A4703DDA7A495541EF27B2F8CCB050412E8E58317A495541EBE61759CAB0504157A60F6984495541704B9EF7C8B0504157A60F6984495541B37DE146C8B05041B2F2DECF784955414EB51BFFC3B05041E81A7B4278495541CB976D5EBDB05041C0FC85AC78495541AD428505BBB05041DA10D46578495541487ABFBDB6B05041526BB327774955415F4D73D7B3B05041022FC9FB774955414E02325BB1B05041F965BCBE7A495541AB48C363B0B0504156AC4DC77949554160898CB4AAB05041FBF307A076495541D0C14FF0A4B05041A57DA06175495541232A1B96A3B050410DDBEC91784955415D42FFAEADB050418ECA2FD37A4955411C31B445ADB050414CADEEDE7B495541F3958D0FADB050414C2A313C7C4955414D2378F1ACB05041E2F486B47C495541C045933EA4B05041D6DCDC5D7C495541C8E9205C9DB050417CD5C2407B495541035194D797B05041A4825A47794955410C000000B89B006CBAB05041000DE9A07B49554118DAF36CB7B05041E2128C587B495541EBD86C7BB7B0504130365EA679495541409F9540BAB05041123C015E794955416750400ABEB050418B386C8979495541F7F62B56C2B05041C62C261A7A495541599C90B0C6B050413C159A3B7B495541DF8B2E7BC7B0504149F4D5D07C4955411DA8D61FC6B0504117B769C17F49554103D667EBC3B050412396A556814955413B63B022BDB0504165DA3B0F7E495541B89B006CBAB05041000DE9A07B4955410B0000000FE422A6AAB050417FACAA4380495541BB31F1EAA6B0504146CCE7BC7E495541D1C77A01ACB05041BEC852E87E495541DA7EC882AFB0504192DBC2007E495541F45037B7B1B0504173CD6EAE7E495541F33C40ADB2B0504151972C48814955416D4DA2E2B1B050411E5AC0388449554115738213B0B050417748D71185495541DA7EC882AFB050413E68148B83495541739D7E0AAEB05041069C480E814955410FE422A6AAB050417FACAA43804955410800000034C059ABB8B050413189D8F581495541DDE539DCB6B0504109C436227F495541BCC3EE7FB8B0504146CCE7BC7E4955413F8B9E36BBB05041AEC1283F7F4955418222AF3EC0B05041AB993A2B8149554129349865BFB05041C77FA069824955413F8B9E36BBB05041A65D550D8449554134C059ABB8B050413189D8F581495541 + + +0106000000010000000103000000040000005B000000282A1B96A3B050410ADBEC917849554137F65DCBABB05041AB862E677A495541441153E6ACB050411B485FA67A4955416042FFAEADB0504193CA2FD37A4955415C00559DADB050413E3F1B007B4955412031B445ADB0504147ADEEDE7B4955418C0A2538ADB050410FC548F67B495541CD1E3E0FADB050412662CB597C495541ED19F5FFACB05041761A937A7C495541522378F1ACB05041E7F486B47C4955415D6828E5ACB05041DA4C0CB47C4955410470ECDCACB0504125FAB4C57C49554168C22F27AAB05041D7B3BA987C4955412319A9D3A7B05041EE988D817C495541C345933EA4B05041DBDCDC5D7C4955418B3DCD04A3B050411DF21A2B7C4955414FA591B6A1B050412C2233057C495541B326FAE9A0B050410045F1D37B49554180638B18A0B05041124B10B27B49554149ADD46B9EB050416A80B66C7B4955415FE57D379EB05041400D3F647B495541E22EDD319EB05041CAFE55637B4955418D1500319EB05041B13A32637B495541C5E9205C9DB050417DD5C2407B4955412F7AAB309CB0504149839DD57A495541055194D797B05041A3825A4779495541B81E859B90B05041333333837B4955413BA1033689B0504101DB64C585495541B534BB0889B0504107ECBA1B86495541A256F43A89B05041A589D16387495541315B8A3E89B05041BC963E7B874955410C2A55338AB050412F33575B884955417B870BFC8CB05041B1A129C58A4955419810090B8EB050414CCA12B08B4955417B14AE478FB05041295C8FC28C4955413715E28B90B0504104D4DDC68D495541D3E3564795B05041901C8F939149554135413E4496B0504158529E5E924955411BB6D48E9AB05041579F25D095495541AC042ED09CB05041E81DCD3D97495541C3F5282CA1B05041A4703DEA99495541468BA743B9B05041F400244CA74955419A8D9BDFB9B05041346F9897A7495541FB69E89BBCB05041F6C23E73A2495541926D4191C1B0504120AC16FA984955412D711603C2B0504110B98F20984955413A37F6E9C2B050417562596796495541919C11A8C4B05041AFD8D0129349554148E17A14C9B05041EC51B89E8A4955413E60084FC9B050416DE4D82E8A49554152B81E55D1B05041A4703DDA7A495541D3E40C2ECEB05041E63C25607A4955411F048F29CEB05041D1DD01647A49554196DF63DBCDB05041A7F8A3537A495541DCD7EE0ECDB05041A1C0B5347A4955413372F1ABCBB05041579554417F495541705E5278CBB05041D4D4610A80495541C3F5152ACBB050419B36173B81495541E7E61759CAB050415BA60F6984495541E4E8A117CAB050415BA60F6984495541343CBD37C9B050415BA60F6984495541704B9EF7C8B050415BA60F6984495541B43333F0C8B050416DE46EEC834955412273EDEDC8B05041707441C683495541A32076ECC8B05041800AA0AD834955411DBB685FC8B05041A42DF26B7A49554130EE015DC8B05041AF8799437A495541392E5047C8B05041E9DDB5F478495541A2AE2457C4B050410C1AD74D78495541E34DCF50C4B0504146E4054D78495541742E7642C4B05041BCF02B4B78495541B06C57E3BEB05041755F379478495541C9976D5EBDB05041C4FC85AC78495541AA428505BBB05041D910D46578495541497ABFBDB6B05041526BB3277749554159B93B57B5B05041B934228E77495541C352D7D4B3B0504188A941057849554144764EB8B1B050415A7347577A4955415102325BB1B05041F765BCBE7A495541AA48C363B0B050415BAC4DC779495541DFCF60C2AEB0504186EDC2DF7849554135E0F7A5AEB05041DF4D00D078495541C83BEC69AEB050411EF7B0AE784955419844F843AEB050417115A399784955412EC0FD3DAEB05041890952967849554103E24A51ADB0504130590313784955410F58EA7AACB0504166A7169C7749554131BC42C0AAB05041313087A67649554191819F39AAB05041E383848576495541D4C14FF0A4B05041A47DA06175495541282A1B96A3B050410ADBEC91784955410C000000BC9B006CBAB05041FF0CE9A07B49554117DAF36CB7B05041DE128C587B495541E7D86C7BB7B050412C365EA679495541449F9540BAB05041153C015E794955416850400ABEB050418D386C8979495541F4F62B56C2B05041C52C261A7A4955415A9C90B0C6B0504140159A3B7B495541E48B2E7BC7B0504149F4D5D07C49554118A8D61FC6B0504113B769C17F49554108D667EBC3B050412796A556814955413F63B022BDB0504161DA3B0F7E495541BC9B006CBAB05041FF0CE9A07B4955410B00000010E422A6AAB050417CACAA4380495541BC31F1EAA6B0504142CCE7BC7E495541D2C77A01ACB05041BAC852E87E495541DF7EC882AFB0504192DBC2007E495541EF5037B7B1B0504173CD6EAE7E495541F13C40ADB2B050414D972C4881495541724DA2E2B1B05041235AC0388449554117738213B0B050417C48D71185495541DF7EC882AFB050414268148B83495541759D7E0AAEB05041069C480E8149554110E422A6AAB050417CACAA43804955410800000030C059ABB8B050412E89D8F581495541E0E539DCB6B050410CC436227F495541B8C3EE7FB8B0504142CCE7BC7E4955413B8B9E36BBB05041ABC1283F7F4955418222AF3EC0B05041AF993A2B8149554129349865BFB05041C87FA069824955413B8B9E36BBB05041AB5D550D8449554130C059ABB8B050412E89D8F581495541 + +true + + +983083 - 1085726 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000130000009A999939334A5141B81E85AB867154419A999929294A5141CDCCCC6C87715441F6285C1F224A5141CDCCCC3C88715441A4703DEA264A514114AE4731A071544114AE47A1284A514152B81EC5A8715441B81E85DB284A514133333303AA715441333333B32C4A514148E17AB4BC715441713D0AD72E4A5141EC51B80EC0715441295C8F12374A51411F85EB71C67154411F85EB113D4A51418FC2F518CB715441000000A0434A51419A9999A9C871544148E17AF4404A5141E17A14BE9B71544185EB51183E4A514148E17AA46B715441E17A14DE3C4A514152B81EB56C715441AE47E15A3B4A514148E17A046E715441000000603A4A5141333333736E715441E17A144E394A5141333333237D7154415C8FC275364A5141D7A3706D867154419A999939334A5141B81E85AB86715441 + + +010600000001000000010300000001000000130000009A999939334A5141B81E85AB867154419A999929294A5141CDCCCC6C87715441F6285C1F224A5141CDCCCC3C887154415A8E9C84264A514182029E329D71544115555E83274A51413049252FA3715441B81E85DB284A514133333303AA715441333333B32C4A514148E17AB4BC715441713D0AD72E4A5141EC51B80EC0715441295C8F12374A51411F85EB71C67154411F85EB113D4A51418FC2F518CB715441000000A0434A51419A9999A9C871544148E17AF4404A5141E17A14BE9B71544185EB51183E4A514148E17AA46B715441E17A14DE3C4A514152B81EB56C715441AE47E15A3B4A514148E17A046E715441000000603A4A5141333333736E715441E17A144E394A5141333333237D7154415C8FC275364A5141D7A3706D867154419A999939334A5141B81E85AB86715441 + +true + + +983166 - 210192 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000022000000000000A0407F514148E17A04C1A55441713D0A973F7F51411F85EBA1C0A55441E17A14BE3E7F5141CDCCCC5CC0A5544185EB51583B7F5141713D0AA7BFA55441666666663C7F51411F85EBD1CBA55441713D0A273D7F5141CDCCCCBCD3A55441EC51B8DE3D7F5141EC51B8DED3A55441333333A33E7F5141713D0A27D4A5544148E17AA43F7F5141666666A6D4A55441C3F5283C407F51417B14AEE7D4A554413D0AD7E3407F51410AD7A310D5A5544100000070417F5141295C8F32D5A554418FC2F588477F51413D0AD773D6A554410AD7A3B04C7F514148E17A34D8A554419A9999694D7F5141A4703D6AD8A55441713D0AA7507F51418FC2F528D9A55441AE47E1BA517F5141CDCCCC5CD9A55441CDCCCC4C517F514100000030CAA554417B14AE77517F514100000040C2A55441E17A141E4F7F5141CDCCCC7CC1A55441EC51B84E4D7F51413D0AD7E3C0A55441C3F5289C4C7F51415C8FC205C1A55441F6285C6F4C7F51413D0AD713C1A55441E17A144E4B7F514114AE4771C1A554419A9999794A7F5141B81E853BC1A55441B81E855B4A7F5141295C8F22C1A554417B14AE57497F5141D7A3704DC0A55441AE47E1CA477F5141F6285C0FC0A55441C3F5282C467F514152B81E45C1A55441B81E85BB457F51415C8FC265C1A55441C3F5286C437F5141F6285C4FC1A55441B81E85EB417F5141713D0A57C1A55441D7A3700D417F5141CDCCCC3CC1A55441000000A0407F514148E17A04C1A55441 + + +010600000001000000010300000001000000190000008FC2F588477F51413D0AD773D6A55441AE9813A6477F51411E0EBD7DD6A5544172309DD74C7F514119B4860CD8A55441EA252166517F5141E7474F41D9A5544173F36E85517F5141D32B2942D3A55441BA77A2954E7F5141ACBE027ED3A5544113B78A3E4D7F5141EF646439D3A55441187D604E4C7F514116381517D3A55441B72BF2E24A7F5141622B4D5DD2A5544176434922477F514189FEFD3AD2A5544193A4F147447F51413DA965C5D2A55441C5102913437F51413DA965C5D2A55441A11813B7417F51415D18C8B1D2A55441AD8D6964417F51419A6D5BB8D2A55441E2031A0A417F51415D18C8B1D2A55441A456B3603D7F5141D9729554D2A55441B0FC7BC83D7F5141619C87AED3A5544175645929417F5141868EE1E5D4A554416CA2E478417F5141B72894EBD4A554411F5011BC417F5141F3A3A70CD5A55441B2949554467F514174DCFE2CD6A55441D3C53E7E467F5141E3B7F13CD6A554411E48D2D4467F51411475C34ED6A55441A4ABF21E477F51417737055ED6A554418FC2F588477F51413D0AD773D6A55441 + +true + + +983391 - 708836 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000980000009A9999B9A6165141EC51B84E8B2C5541E17A14AEAD165141713D0A778C2C55418B808A82B2165141110D53568D2C55417916AD0FB41651411808A32D8B2C55419DC64B3EB6165141CAA4E9448B2C5541500F3AE1B6165141555B1CBF8B2C55410E2EFCC9B7165141E1E7227F8C2C554148E17AB4B7165141E17A144E8E2C55419A9999F9B9165141F6285C2F962C554148E17A54BC165141EC51B89E9D2C5541DB5E7FD1BE165141DB762F8C9D2C5541DF2845BFC116514116CEFF1A9E2C5541B81E856BC21651413D0AD793A12C5541B2F050C8C516514173DA166FA02C55416180353CCC16514194F9E0E59E2C5541B46977ABCB165141B71DB0209E2C5541FD6ED491CA1651414C70C48D9A2C554118C49CF4C91651417A91A251982C5541E8B8AA3BC91651414758D20A972C55413D095BDCC716514153845E05942C5541E09AE07AC7165141D3BF02B4922C55415302102CC7165141D6BB5A3D912C55411A439CEFC61651412A1D81D88F2C55411CDD95F3C6165141E660AE0A8F2C55414EB5A52FC61651417248A16A8E2C554157B1AF4AC51651417784FC078D2C5541F235EB5EC41651419EE4D1288B2C55412A0FA0BBC316514194B5505E8A2C5541BD7F7BECC21651419FA7D926892C55413BDC8469C2165141FCBB1FF3872C5541EEB0628EC1165141FF54206F852C5541729475ACC1165141F1991DEC842C5541E39123C1C1165141BF4A2C7A832C55415EFC93E9C116514139DC6DAB822C55414147F7D9C11651416DFDC45B812C5541FDBF2B9EC11651410C042B5D802C55419660D83BC11651415019AA9F7F2C554113A964A6C0165141CB70F9A47E2C55416FE6DAC4BE1651414EAAE6907B2C554113E24145BD165141450B1FDD782C554150480BABBB16514179737B2C752C5541C71AE84BB9165141DAD70A5E6F2C5541F8709C45B5165141A78B5DBF6B2C5541B7E7C857B4165141C617534E6A2C554199ABBFDBAB1651411770638E6B2C55415CAEDA1CA8165141B434C5D66A2C55415F7307C9A71651413F51468B682C5541E27EF413AB16514110BCDC52682C5541359C9B18AE165141A48240BE672C554153C56A10B016514187099F78672C55418DA6ACDCB1165141F36EAD59672C5541F06B8A09B3165141FAE13576672C55417BAB6627B416514147C47E65672C554189A934D3B516514162E1C79F672C554173E45052B716514136A60AF8672C5541787E1D81B9165141A6935DDB682C5541097139AABA165141A9B0FDA3692C5541B2981D3EBB16514116D9E50B6A2C554199CAE745BC1651416CB416246B2C5541CFF8EC79BD165141AFA5C4376C2C55419144000BBE165141E0398A896D2C5541B363189FBE165141D99CB9896E2C554160FBDE4DBF165141DBE169ED6F2C5541736FE3CEBF165141D8A97FD5702C55417FC6724AC0165141DEED7AE5712C55415E8664D7C0165141D9919EF3722C55414267778AC1165141AED2C011742C5541B3BE7713C2165141625F3395752C5541E2317582C2165141F439DB3C762C554170ABD1B2C3165141BA52597A782C554144C009E8C31651417E685F047A2C5541511A421FC416514113711A127B2C554170EC65D1C4165141B4265CA17C2C5541AE47E19AC5165141CDCCCCDC7C2C5541EC51B8AEC8165141CDCCCC7C7C2C554152B81E15C7165141EC51B83E792C5541CA2A3531C61651417465E11F762C554189F891B0C5165141AA32C47C752C5541792CB5BAC5165141A4995D1D742C5541BE1BE8B0C5165141D4417A1A732C554102F7F9D6C61651411CD55A39712C55413E8C5D03C51651414C2DB56C6F2C55411B16C6B2C4165141023A40D56E2C55410FF9830AC3165141EF2184DD6C2C5541E2675B0BC3165141FE0C35426C2C5541F6EDCF2EC316514108FAB3446B2C55418D1FA379C2165141136FBA96682C5541C6970416C21651414033F703682C554116EC44F3C0165141F8D2E22F672C5541DD82FDB9BD165141C1987922652C5541B7459D72BC16514181A19315652C5541C6B3D284B81651415B6EC9C8642C554128DBD2C8B6165141CD228B36642C5541BCCF00F2B316514186D0BFF4642C554102AC7CF1B2165141F8E607D2642C5541BA8B44A9B0165141EEF50F66652C5541BD7ED991AF16514128A8FB4E652C55413FEB73D0AD1651411FACB153652C5541B854179AAD165141CAFE32FB642C5541B1B07793AA165141BB348592642C554119B9A6CBA71651416A1C1225652C5541111507C5A41651414462A8F1662C554197B191CEA2165141F3493584672C5541ADA14D99A0165141E47F871B672C55413064EF679D1651415FF96CD0662C554114AE47219D1651419A9999E9662C5541B83D10E09A1651411654682C662C55413A88E8D29A1651413906D529662C5541B573F48198165141BDF81221652C5541DDE6584B98165141048B3A12652C55414CD3B01F97165141C595C733652C5541E7CEAAF695165141F031DE21652C5541EE6B7BE8941651412BD46515652C55414CFADBAA9316514127A8FB4E652C5541924A293590165141D732600D652C55412CD285458F1651415ABCAE39652C5541DF0E571E8D165141FBF4F782642C5541082F65588A165141489CBCAC632C554125BB5AE788165141097BB48D622C5541AE947B5F8616514167DC1723622C55411B58D62F86165141B07AEA3A622C5541B7A40B978516514119861A8B622C5541BEF61A55851651419097953B632C5541E5C128798516514197980CBA642C5541A2EC0E7D851651413119AE36682C5541A6BF30AD85165141F267D5C56A2C5541B3015CDA85165141509DF06B6D2C5541BB26ACDC861651418984FDC3732C55416D98762F87165141FEA06EB3732C5541295C8F228716514185EB51B8742C5541AE47E11A8716514152B81E85752C5541B81E85CB85165141B81E857B7B2C5541E17A14DE84165141713D0AB77F2C55413D0AD7138316514114AE4741862C55419A9999E9811651418FC2F5288A2C5541713D0A77811651419A9999A98B2C554152B81ED58D165141C3F5281C8C2C554148E17AE4941651415C8FC2058C2C554185EB51C89B165141333333E38B2C5541E17A14BEA0165141F6285C3F8B2C5541B81E851BA01651417B14AEE7882C5541C3F5283CA0165141CDCCCCCC862C554185EB5128A11651415C8FC255852C55410AD7A380A216514185EB5188842C554114AE47E1A31651417B14AE47842C5541C3F5284CA51651410AD7A380842C5541713D0A77A6165141B81E855B852C554114AE4731A7165141295C8F62862C5541000000A0A7165141CDCCCCAC872C55419A9999B9A71651417B14AED7882C554185EB5168A716514114AE47218A2C55419A9999B9A6165141EC51B84E8B2C5541 + + +010600000001000000010300000001000000DF0000009A99997997165141000000D0572C55418FC2F52896165141AE47E1BA572C5541713D0A27941651418FC2F578572C55418FC2F56892165141AE47E1CA562C554152B81ED590165141D7A3709D592C55418FC2F5D88E1651410AD7A3E05B2C5541CDCCCC7C8D165141295C8F825B2C5541D7A3706D8C16514185EB51185C2C5541A4703D1A8A16514185EB51085E2C55417B14AE77871651413D0AD7035C2C55410AD7A35085165141666666A6582C5541C3F528BC82165141A4703DFA552C5541666666E67F165141713D0A074F2C5541F6285C2F8016514185EB51984B2C5541CDCCCCEC8116514114AE4711472C5541D7A3702D89165141B81E85FB482C5541F6285CEF8816514185EB5148462C5541EC51B8EE88165141666666E6422C5541D7A3702D89165141A4703DEA402C55415C8FC28589165141AE47E19A3F2C55410AD7A3408A16514185EB51D83D2C5541AE47E19A8B165141C3F528EC3A2C5541000000508D1651419A999969372C55417B14AE078F165141E17A148E342C55410AD7A390901651417B14AEA7322C5541B81E859B91165141B81E85BB312C5541A4703D8A93165141EC51B86E302C5541EC51B88E95165141AE47E13A2F2C55416666665699165141E17A147E2D2C5541CDCCCCEC9C1651418FC2F5782B2C55417B14AEE79B165141713D0AE72B2C5541EC51B83E96165141D7A3702D2E2C55417B14AE3794165141F6285C1F2F2C554114AE470192165141000000E02F2C554114AE47818E1651413D0AD7B3302C5541E17A14BE8C16514100000040312C55415C8FC2F58B165141D7A370AD312C5541B81E859B8A16514185EB5108332C5541B81E858B88165141EC51B8AE352C554133333303861651411F85EB21382C55411F85EB81841651411F85EBE1392C5541295C8F3284165141713D0A973B2C5541A4703DCA83165141333333933D2C5541A4703D6A82165141E17A141E412C554185EB51888116514166666696432C55410AD7A3A079165141713D0A37402C554152B81E057316514114AE47B13D2C5541713D0A4771165141666666063D2C5541E17A145E71165141E17A14CE3D2C5541F6285C9F711651419A9999C93E2C5541E17A145E711651410AD7A3A03F2C554100000040711651413D0AD7B3402C5541E17A145E71165141713D0A97412C5541333333F371165141000000B0422C5541A4703DFA7216514148E17A64442C55415C8FC2C573165141713D0A37462C554148E17AE474165141C3F5281C492C5541C3F5282C75165141333333534A2C5541EC51B80E75165141C3F528CC4B2C5541D7A3700D74165141CDCCCC2C4D2C5541CDCCCC4C721651415C8FC2754E2C55411F85EBF17016514114AE47414F2C5541EC51B83E70165141E17A141E502C55418FC2F5D86F165141F6285C7F512C5541713D0A976F165141CDCCCCBC532C5541333333D36F16514114AE47A1552C554148E17A4470165141C3F528CC562C55419A99996971165141CDCCCC5C582C5541EC51B88E7216514114AE47115A2C554185EB514873165141E17A147E5B2C55417B14AE7773165141295C8F325D2C5541C3F528DC72165141AE47E10A5F2C55410AD7A30072165141713D0A67612C55415C8FC2F570165141AE47E1BA622C55411F85EBE170165141A4703D7A632C554114AE47E1711651415C8FC275642C55417B14AE4773165141CDCCCC7C652C5541CDCCCC2C751651417B14AE47662C554152B81E35761651413D0AD783662C5541CDCCCC2C79165141D7A3707D662C554185EB51187C165141B81E856B662C55417B14AE677E1651415C8FC235662C5541B81E85CB7F165141CDCCCC7C652C554148E17A6481165141B81E851B642C5541A4703DEA8216514100000080622C5541295C8F528416514185EB5188612C5541F6285C5F861651417B14AED7602C55413D0AD7D3871651413D0AD7E3602C554152B81E5589165141295C8F62612C554148E17A648A165141CDCCCC0C622C55410AD7A3508C165141F6285C4F632C554148E17A648D165141B81E857B632C55417B14AED78E16514148E17AB4632C5541E17A14CE90165141E17A149E642C5541713D0A47921651413D0AD7E3642C55419A9999699416514148E17AA4642C55415C8FC2F595165141B81E858B642C5541D7A370CD97165141000000F0642C55413D0AD7E39916514114AE4781652C5541333333539C165141000000E0652C5541D7A3709D9E165141C3F5280C662C5541B81E856BA1165141713D0A97662C55410AD7A3A0A2165141666666B6662C5541666666D6A3165141D7A3707D662C554166666606A51651418FC2F5D8652C5541EC51B8EEA6165141333333A3642C5541E17A149EA8165141295C8FD2632C55418FC2F518AA165141C3F528CC632C5541713D0A47AD16514152B81E05642C554100000020AF16514114AE4731642C5541713D0AE7B016514152B81E25642C55417B14AEC7B21651419A9999B9632C5541F6285C9FB5165141D7A3705D622C554166666666B7165141EC51B8FE612C554148E17A94BA165141AE47E10A622C554152B81EC5BC1651413D0AD723622C5541E17A143EBE16514185EB51C8622C554185EB5108C01651418FC2F5B8632C554185EB5108C21651415C8FC285652C554114AE4791C31651410AD7A300672C554100000050C4165141EC51B8AE682C5541F6285CBFC4165141295C8F526B2C5541F6285C3FC5165141A4703DFA6C2C55418FC2F518C6165141F6285C2F6E2C554185EB5178C7165141C3F5282C6F2C554148E17AD4C71651415C8FC235702C5541000000C0C7165141A4703D2A722C55411F85EBA1C7165141713D0A07732C55411F85EBC1C7165141D7A370CD732C55418FC2F558C8165141EC51B8EE742C5541000000D0C916514152B81E25772C5541AE47E1EACA16514152B81E95782C554152B81EA5CC165141000000B07A2C5541C3F5282CCE165141F6285C7F7D2C554148E17A74CF165141C3F5281C802C55413D0AD7D3D016514100000080822C55415C8FC2A5D11651417B14AEB7832C554114AE47C1D21651418FC2F588842C554148E17AC4D41651419A9999F9852C554152B81E35D6165141C3F528DC862C554152B81E95D6165141A4703DCA872C5541D7A3701DD71651413D0AD7D3892C5541F6285C4FD81651415C8FC2258D2C5541EC51B87ED8165141B81E85AB8D2C554100000070D91651415C8FC255902C5541E17A145EDA165141333333F3912C554114AE47A1DB1651411F85EBF1922C554114AE47B1DC165141D7A3700D942C5541295C8F22DD1651410AD7A3B0952C55413D0AD793DD165141333333A3972C554166666616DE16514152B81E85992C55419A9999A9DE16514185EB51289B2C554152B81EC5DF1651418FC2F5E89B2C55418FC2F568E01651415C8FC2659C2C5541295C8FB2E01651417B14AEE79C2C55419A9999C9E0165141E17A14AE9D2C5541713D0A47E01651413D0AD7639E2C55410AD7A320DF1651410AD7A3409F2C5541F6285C9FDD16514152B81EE59F2C5541713D0A07DC1651415C8FC2F59F2C5541295C8FA2DA165141CDCCCC5C9F2C5541EC51B8AED9165141D7A370AD9E2C5541E17A144ED9165141D7A370AD9E2C55417B14AE37D9165141333333139F2C55419A999909DA16514152B81E05A22C5541295C8FE2DA165141B81E85FBA32C554185EB5178DB165141333333E3A32C5541CDCCCC2CDF1651418FC2F548A32C5541AE47E1AAE11651418FC2F5E8A02C55411F85EBB1EC165141713D0A67962C554114AE4741F4165141000000708F2C554185EB5118F216514114AE47C18D2C5541D7A370DDEB165141295C8F728C2C5541713D0A77EB165141CDCCCCEC8E2C5541EC51B84EE7165141C3F5283C912C55411F85EBB1E31651415C8FC215932C5541295C8FB2E0165141D7A3705D8F2C554148E17A64D9165141713D0A97852C5541CDCCCC5CDB165141333333A3822C554114AE47F1E2165141D7A370DD812C5541D7A3700DED16514100000090832C55411F85EBD1EE16514114AE47717F2C55418FC2F5F8F016514185EB51087D2C55413D0AD7A3F3165141C3F528DC7C2C55410AD7A350F51651411F85EBB1762C5541295C8FA2F416514166666606742C5541AE47E1EAF21651418FC2F588702C55418FC2F5C8F11651419A9999996F2C554152B81EF5EC16514185EB5168752C55418FC2F588E41651417B14AE476D2C5541A4703D6AD81651410AD7A360612C5541CDCCCC0CCD165141AE47E1CA582C5541C3F5284CBC165141F6285CBF502C55419A999949B3165141295C8F424E2C5541B81E853BAD165141CDCCCC0C4D2C5541E17A149EAE1651410AD7A330502C554133333373B6165141333333C3512C5541713D0AC7BC165141CDCCCC5C542C5541C3F5283CC4165141E17A146E582C554152B81E35C916514185EB51985B2C5541F6285C0FCB16514148E17A545D2C554148E17AE4C9165141000000A05F2C554100000070C8165141A4703DDA622C5541A4703DBAC8165141F6285C3F632C5541D7A3707DCB16514133333303672C5541F6285C8FCC1651410AD7A3B0682C55415C8FC265CD165141EC51B8FE692C5541C3F528ECCE1651411F85EB416D2C554114AE4711D01651419A999969702C55410AD7A300D11651411F85EBB1712C5541B81E854BD01651418FC2F588732C5541EC51B87ECC1651410AD7A3506E2C5541AE47E1AAC91651419A9999A96A2C55418FC2F5F8C7165141F6285CAF682C5541C3F528FCC5165141295C8FB2662C5541B81E85BBC11651418FC2F5F8622C5541A4703DAABD165141C3F528FC602C5541C3F5288CB916514148E17AF45F2C554114AE4791B1165141AE47E1AA602C554114AE4751A2165141B81E851B612C55415C8FC2559F1651417B14AE575F2C5541B81E853B961651413D0AD7C35F2C55419A99997997165141000000D0572C5541 + +true + + +983695 - 117756 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002B00000002FE3E79B9E2504173147F44602F5541B478C446A3E250410AE33FFC602F55417BD05ABD92E25041C489F90A622F5541BF458A0E84E25041DFAAE77A612F55416BE2744975E250417B0F5B195E2F5541B917797A6CE250412274CEB75A2F5541E3BDD18965E2504118A4EC11572F5541423FB47363E2504165A0BAA5542F5541A11554B560E25041A0B91853542F5541FBC939AD61E2504119098695562F554126C1DD1065E250417F1988A6592F5541849274F068E250418236398E5C2F554100FF921A6EE250418653EA755F2F55413118F1C76DE25041AE2DDDF15F2F5541219F23C768E25041D2EA1E865D2F5541F6A77F6365E25041639BB1435B2F55410409A5DE60E2504106CA1A64572F5541BD932A185FE250415C614F74552F5541313C3C605EE25041DCA1BC65542F5541D60DC85456E250418EB18F7E562F5541FDCE420F5BE2504143FB2097602F5541C0B0DBFF61E250414E573DB0622F55412ADE8EF867E2504136F61735672F55419AEE90096BE25041F8BF08A0642F554128D985966EE2504173147F44602F5541828D6B8E6FE25041E8463B9F5F2F55419206398F74E25041277D4A34622F5541E798643D79E250410BFF73D1632F5541DA935BDB7FE2504149358366662F5541D254F0A980E250417A4EE113662F5541973B92FC80E25041AC28D48F662F5541973B92FC80E2504136F61735672F554157007A0585E25041D71F78F3692F5541263E2F0F8EE25041FBDCB987672F5541B3F77B4497E2504154A5F1AE682F5541DC15B63BA2E25041AF458577692F554182D43DFCACE25041D0A28E38692F5541DE5659F1AEE250419DE1003E682F5541821F9141B1E250414D165682682F5541680E418ABCE25041175B90EA652F55417DE719A5BCE2504133A8740F642F554165F18FA2B9E2504108E2C2E9602F554102FE3E79B9E2504173147F44602F5541 + + +0106000000010000000103000000010000004C0000008D363BD8B9E250416B00E121612F554165F18FA2B9E2504108E2C2E9602F55410DDF447CB9E25041B3989650602F5541CB225C09A6E25041368F66E5602F5541BB1C42E898E25041F72301A6612F55417BD05ABD92E25041C489F90A622F55417175A14F92E250412AEAC406622F5541BF458A0E84E25041DFAAE77A612F5541882CF10784E25041A2016579612F554117712ECE83E2504180172C6C612F55416BE2744975E250417B0F5B195E2F5541B917797A6CE250412274CEB75A2F5541E3BDD18965E2504118A4EC11572F55411E8D3F6F65E25041A12E12F3562F5541423FB47363E2504165A0BAA5542F5541A5D4485463E250419D5708A2542F5541EC24CDC260E25041EF878872542F55413B8D13E260E25041002682BB542F55411898743F61E25041AA946495552F55411B85209561E2504104134B5D562F5541F5C4CC3965E25041575C3BC5592F554198CA55C568E250419120E26D5C2F55410D8D087E6BE250416973DCFD5D2F5541202644816DE250418DF9AD1F5F2F554100FF921A6EE250418653EA755F2F55410F69EB176EE2504170B4E5795F2F5541EBE16E196EE2504163BDCD7A5F2F5541853C67D16DE2504139EDCC03602F5541A1B45C246DE25041DD68B6A25F2F5541219F23C768E25041D2EA1E865D2F5541F6A77F6365E25041639BB1435B2F55412FFCC10461E250419AE3C584572F55410409A5DE60E2504106CA1A64572F5541BD932A185FE250415C614F74552F55412A792D6A5EE2504160D35C74542F554105896F025CE25041D98DA503552F5541D60DC85456E250418EB18F7E562F5541CCA370475AE2504176A47AEC5E2F55419BD1A6125BE2504138672798602F554139671DD861E25041C66439A4622F5541C0B0DBFF61E250414E573DB0622F554144E837CE63E250410B43220E642F5541B5879EFB67E2504124098432672F5541C80338FD6AE2504131936EAA642F554166199C2B6BE25041DFDC4076642F554128D985966EE2504173147F44602F55418586515A6FE25041914BF7C15F2F5541828D6B8E6FE25041E8463B9F5F2F55414AC6983F74E25041C495310B622F55414E38C57476E25041EF9FB8DB622F5541E798643D79E250410BFF73D1632F5541D43B85657CE2504133E7D10C652F55419331C4D37FE250417ED08C63662F5541D8B85FEB7FE2504177261B60662F5541D254F0A980E250417A4EE113662F5541CF5D5CC780E25041005C0340662F5541973B92FC80E25041AC28D48F662F5541973B92FC80E25041132A3891662F5541973B92FC80E2504136F61735672F5541058B609F82E2504156B1E151682F5541A93CAE1685E250413ACAE0BB692F55414A1A31838CE2504192A6CBF1672F5541263E2F0F8EE25041FBDCB987672F55414B25FA2A8EE2504108E7348B672F5541FEA85D4A98E2504126C8A7C1682F55411E3D177E9EE25041DC21EC2B692F5541F77CE4ACA2E25041777DEE74692F5541024E481EA4E25041FA5D7B6C692F5541DDD14110ADE250411EA48C2E692F5541DE5659F1AEE250419DE1003E682F5541705B4000B0E25041F8EB425D682F5541EE448395B1E2504117020C6F682F5541311F187EBCE2504112A85BED652F554195B63893BCE25041947ADE4B652F55417DE719A5BCE2504133A8740F642F55418D363BD8B9E250416B00E121612F5541 + +true + + +983732 - 59546 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +01060000000100000001030000000100000014000000F6285CEFA34851410AD7A3800B57544148E17A74AB485141A4703DFA0E575441AE47E18AC0485141D7A370BD18575441CDCCCC6CCD4851413D0AD7E3115754411F85EB11D3485141E17A141E0E5754413D0AD723D248514114AE47110C5754419A999989CB485141EC51B85E0957544166666686C6485141D7A3705D06575441295C8F92C048514114AE4731035754417B14AE27B8485141713D0A97005754417B14AE07B24851410AD7A340FF565441F6285C2FAC48514185EB5168FE565441295C8F82A4485141A4703DEAFD5654413D0AD7539D4851411F85EB11FD56544185EB519899485141C3F528FC02575441000000A09748514185EB51F803575441295C8FB29A4851418FC2F57805575441EC51B8BEA2485141AE47E13A08575441D7A3707DA24851419A9999890A575441F6285CEFA34851410AD7A3800B575441 + + +0106000000010000000103000000010000002700000004949B1BB648514115EAC4E8135754416ADF5897B74851418B00929814575441E4F35D95BD4851415673BF5E175754411FD8A052BF48514171923B2018575441B39DED8BC04851413BF5E1BC1857544194ACA419C1485141CF538771185754418386F172CD485141E4A5D3D211575441C8895C4ED2485141A418C5A00E5754411F85EB11D3485141E17A141E0E5754413D0AD723D248514114AE47110C5754419A999989CB485141EC51B85E0957544166666686C6485141D7A3705D065754412978ECADC448514142E79F6105575441461256B6C048514145BCE05403575441BAE78429B748514162218A5F005754410A6DD6B3B24851411FCD3B66FF565441610456C5AD48514130DA02A3FE56544171B1EC87A9485141B896B83CFE565441295C8F82A4485141A4703DEAFD5654413D0AD7539D4851411F85EB11FD565441E70997A09B4851412956ACC3FF565441500F1E0E9B4851415DE0CAAB005754412782196A9A4851412057B7AF01575441A33E49459A485141EB3D0EEA015754411468C1319A48514106A101090257544185EB519899485141C3F528FC025754410D1E57A8984851417F5C2674035754418E8BA3AE974851410B877AFF0357544130BD76BF99485141D60B15020557544124DBA4C59A485141FC63647205575441B3C92B6C9E48514120BAB7BF06575441EC51B8BEA2485141AE47E13A085754414582F3A1A2485141B599353F09575441D7A3707DA24851419A9999890A575441CAF3A460A348514123E554210B575441C6EAE7C9A648514160E568C80C575441E0826DC1A948514114B033310E57544148E17A74AB485141A4703DFA0E57544104949B1BB648514115EAC4E813575441 + +true + + +983796 - 1636689 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +010600000001000000010300000001000000270000001B75E7977FAC504118D0A7574659554116D594837FAC5041EB9A76F346595541B4EC177F7FAC50416684C36247595541993952577FAC50415598CA46485955413B1C5A4D7FAC5041D0CE389348595541168D96677EAC5041D6DB42A54D5955415330550A7EAC50418CCDECBB4F595541AD398E2581AC504175FEB71048595541CDE000DB80AC504152B58EB73F595541FB9991E27FAC504102B3FF7037595541B912655280AC504184A971292B59554162FF987C81AC5041C487B47B255955413DAD6DDD83AC5041BEFB041121595541BD9E14BD84AC504138444A451F59554152CA0FF97CAC5041F3F609C91E595541443EE8207BAC50415796FD761F595541328118FE78AC5041A0B0E1F1205955419E8B187876AC5041E89F7B9926595541A0DC83D174AC5041A452989529595541F6D848CF71AC5041D79F8BBE2B59554177E7A1EF70AC5041798C477B2F5955412219F49871AC5041BD6DA29D2F5955418F207F4B74AC50416CEB2825305955416D08931476AC5041BF0DEC452D59554138FB0CAC79AC504155C3532827595541364883527BAC504106340FBB245955417D243E667FAC5041F30691B3255955415103D7027FAC5041C7C0759F2B59554196FA9D347FAC50415991329E2C5955415BC3CC027FAC504199DB8E3F32595541327903047FAC50414BCBAB7E3259554188CBB01B7FAC50418F4DDC833259554188CBB01B7FAC50413712004C375955414A4B2D377FAC5041FB20DED83759554132FCA0B07FAC50419D0B4F473A5955412AD658FB7FAC5041288046593B595541FCCD74E27FAC50419DE490C23D595541FCCD74E27FAC5041B24C7A8E425955411B75E7977FAC504118D0A75746595541 + + +010600000001000000010300000001000000230000002FFCA0B07FAC5041A10B4F473A595541474B2D377FAC5041FD20DED83759554100A17B207FAC504159988F6437595541A58BA61B7FAC5041CE8ACB4B37595541317903047FAC50414ACBAB7E325955415DC3CC027FAC50419BDB8E3F3259554192FA9D347FAC50415891329E2C59554160E8F2027FAC5041AE5BCC9D2B595541A5A7A5FE7EAC50418A61BF8A2B595541D323B84D7FAC50414E7185C526595541144E81567FAC5041AC5329B52559554182295A5B7BAC5041C0B428BF245955412E9234C779AC504147C3CE0B27595541B6D5CF4978AC5041779B7D83295955417008931476AC5041BA0DEC452D59554192207F4B74AC504171EB282530595541B4DBB61774AC50419F41FF1A3059554169D4AEE370AC50411C86E6852F595541F6285C0F6EAC50411F85EBB13B595541EC51B8BE6CAC50410AD7A3F041595541F6285C5F6AAC50417B14AE374D595541CDCCCCBC63AC5041295C8FE2685955410AD7A38066AC5041EC51B8EE6859554114AE470169AC504152B81E156859554148E17AC46AAC50418FC2F598665955413D0AD7536FAC504114AE47C162595541666666767AAC50413333336356595541666666067DAC504185EB51F8515955418FC2F5E87DAC50410AD7A37050595541361C5A4D7FAC5041D4CE3893485955411A75E7977FAC504113D0A75746595541FDCD74E27FAC5041AD4C7A8E42595541FDCD74E27FAC50419FE490C23D5955418646A6F47FAC5041D1F35B773B5955412FFCA0B07FAC5041A10B4F473A595541 + +true + + +984052 - 54290 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000200000017000000018AB0195C3D5141AC3F9D0940AF544185EB5198413D5141000000803AAF54415D968268403D5141D4D474113BAF5441809E42DA3C3D51417719D79F42AF5441632140FA383D5141F393A8A04AAF5441E17A14CE313D51417B14AE3760AF544168633C1A2C3D5141661D04C075AF5441713D0A67283D5141C3F5287C85AF5441822570DE503D51417136DFDD7EAF5441F88A8D12513D51414BCC54AE7FAF54419DD4D703553D51412D667E6B9DAF54417026455A5D3D51415485109EA0AF5441EE0C0DD0613D514147FAD96AA3AF544116FE08C9703D514152B81E85B2AF5441513044017B3D5141E685C5CEB0AF5441AA189D00863D5141AAC93C61ACAF54416249DC2A883D51410B6DED28AAAF54411936AF278C3D5141A0E9FE3FAAAF5441D3CAF528903D5141EB7F6B86ACAF5441E17A142E9D3D5141B6EC9652ABAF54410CC49B42903D5141FA2E1F234CAF5441EC51B8DE8E3D514152B81EA54AAF5441018AB0195C3D5141AC3F9D0940AF54410E000000B509FD4F5B3D5141DE376E678EAF5441FE1019435A3D5141A91577E180AF5441CECDBCB85A3D51419720214E7FAF54414049CB605B3D514124A512A67EAF5441F741AF6D5C3D5141E0273D417EAF544197BBF6585D3D514182E6A7737EAF544121B6A1225E3D5141F461B61B7FAF54419331B0CA5E3D51417C173E9E80AF5441DAF3A8765E3D51416D3447AC85AF544167789ACE5D3D5141977575BB8EAF5441AE3A937A5D3D51410AF183638FAF54410EC14B8F5C3D514165EDF5E98FAF54419C453DE75B3D5141953052748FAF5441B509FD4F5B3D5141DE376E678EAF5441 + + +0106000000010000000103000000010000000600000054E9388D9C3D5141228C7CB1A6AF544159FE2DA3993D5141F76A173991AF54416BA9537C993D5141B9CED81A90AF544106331E60963D51411A32202590AF54411B7F6237993D51419D171FCCA6AF544154E9388D9C3D5141228C7CB1A6AF5441 + +true + + +984054 - 1953224 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000370000000BB702580077504125902060F00E5541417C2F8C0277504157BB3D29F20E5541255126FD0877504182A01D11F70E5541C1B08AE00E7750416ED24F16FB0E55413A159C4813775041F9EEEB1FFE0E5541C0B8ACFE14775041476A6E7DFE0E55416CF631A816775041CCF8A3A6FE0E5541391BC8231A775041244BEBE0000F55414B2F7A711C775041072C4FFC020F554125A940221E7750416F8FC9D9050F5541145E1B7B1F775041C4214FE1070F5541482579CA227750415CBC0EB80A0F55413B6405C3247750416BF840B90C0F554121FBAAA228775041017053F1100F55410A4CC0472C7750411CBF1921140F5541CCD330FB2D77504189CA8715160F55414BA6095637775041E5A8FCCC1C0F554110F34E8C3977504142CFA6241A0F5541BA7337043F7750413E0C21701E0F554143D2627142775041CB983B89200F5541B1464AF54577504153DB12FB210F5541E515553C4D7750412E8807CB250F5541405EFCEC557750417208F3912C0F55413996DCD7597750417E6F7D2B300F5541E3975A4F5D775041379E7926330F55411BFEEF795F7750414798E709350F5541E991640D61775041C04165D5350F554198F7111163775041F5967D3B340F55416CD14CB7657750414272D609370F55414F5A4653697750419C7B89813C0F5541D2B5B2466D77504142C61FDA420F5541C7A1E93170775041682000C9410F5541CE0099506C7750410586E3683B0F554163B1A8A9677750415EFB58FF340F5541337E7A0265775041B0DE0D01320F554105AC263F5A775041BD2F5AAD280F55417DEDDA4458775041FC7B2CEA2A0F554171756B0146775041997491C01C0F5541067DC4BF3D7750413F1DAE24160F5541B35C383D357750410A3B45E90E0F55419ECC8CC230775041FAC540D20A0F5541B2B7A30024775041E20F4250010F55414C8AE2AC15775041F6C4EFFBF60E55413443CBB80D7750414FA4CA9FF10E55412A8445A5027750410C4682E1E90E554130EAE9C7FE7650418DAE4E7FE70E5541E9359DB3F9765041F6D47FDFE40E55417F93621CF8765041A3407D0CE50E55413428A80BF7765041931DE3F4E60E5541777A1B49F7765041EB806020E70E5541D9A4FC22FA765041A74BA4F5E80E5541298264D2FA76504198AFF9ABE90E5541EEF8A5E2FB7650410C472B0FEC0E5541E67455EAFC765041BB01A769ED0E55410BB702580077504125902060F00E5541 + + +01060000000100000001030000000100000030000000F6285C7F4C7750410AD7A300160F554185EB51484C77504100000040160F5541000000B04B7750410AD7A3F0160F554148E17A644B7750418FC2F548170F5541B81E852B4B775041AE47E18A170F5541333333F34977504152B81EF5180F5541CDCCCCCC49775041E17A141E190F554114AE470149775041A4703DFA190F5541CDCCCC9C48775041666666661A0F554166666616487750417B14AEF71A0F5541295C8F62477750419A9999B91B0F5541AE47E13A4777504152B81EE51B0F5541F6285CAF46775041AE47E17A1C0F5541713D0A3746775041CDCCCCFC1C0F55413D0AD7D345775041000000701D0F5541CDCCCC4C47775041F6285C6F1E0F554152B81ED54D775041E17A141E230F5541C3F5283C5077504148E17AC4240F55413D0AD79356775041AE47E16A290F55417B14AE775777504185EB51082A0F554148E17A2458775041EC51B83E290F5541C3F5286C58775041B81E85EB280F554185EB513859775041D7A370FD270F554107AC263F5A775041C22F5AAD280F55411C26804D5B775041757DA197290F55413C3C49F85E775041E30429C52C0F55412F70DC1462775041061174772F0F5541367E7A0265775041B0DE0D01320F5541FEDBABD065775041A295B1E9320F554165B1A8A96777504159FB58FF340F55412C270C4169775041E10FE030370F5541CD0099506C7750410286E3683B0F55417880CCCC6D775041878298D93D0F55412EB0DF186F775041A50A3AFB3F0F5541920E5EBD6F7750416D6A8109410F5541BF6FE401707750414B3A197A410F5541C3F5282C7077504166666656410F5541AE47E14A71775041D7A3708D400F55411F85EB71717750411F85EB71400F554185EB51B8727750411F85EB813F0F554185EB51E872775041E17A145E3F0F55419A9999396F775041295C8F72390F5541C3F5280C6A7750410AD7A340320F55416666664663775041333333832A0F55415C8FC2B55C77504185EB5108240F55413D0AD7034D77504133333363150F5541713D0AB74C775041000000C0150F5541F6285C7F4C7750410AD7A300160F5541 + +true + + +984266 - 1150821 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000200000042000000961FF172605D51419F50EBE8314254417F2075AE615D51412E9F1BA0314254411DAB6EB9625D514189763DEB2F42544106ACF2F4635D51413662CE102F4254417FFBA6E7645D5141102789F82E425441ACD4D0A9655D5141A7139E592F42544142C1E50A665D5141459E976430425441483FD665665D5141F6EFBDB03142544131642FE0665D51414C111CD2314254410712FC38685D51414C111CD231425441A64146BE695D514131D25AE8314254417BEF12176B5D514155D9509A3242544167B28E956C5D5141F9023F6D334254419C299D016E5D5141DB65DEFE33425441C67AF64D6F5D5141A6AF71C63442544141A34A21705D5141AA138C2A35425441D70A60DE705D51418ED4CA40354254418E1551E9715D5141C1EE32B0344254417B9EC4C7725D5141F4089B1F344254410DA2BF20735D5141D8C9D93534425441DFB7A6FA735D51416AB40EB633425441ACD109A6745D51415DA185623342544142391F63755D514107802741334254414108DF28765D514118A09FDB32425441010C4536775D5141C3D5554132425441E630BDDD775D51417277C12631425441F75CEDDC785D51415F88A8F330425441C8A69FD1795D514192A21063304254410C47342F7B5D51413D00B3BA2F42544139205EF17B5D514181D858412F4254410B2266687E5D5141A09A87762B42544139FB8F2A7F5D514102108E6B2A42544165AFEB25835D514137F6062C2242544122D7459F835D51413058228221425441658A1D5F865D5141DD43B3A72042544165654F98895D514128BA3DD820425441B0B60B028D5D5141211C592E20425441C66BEB38925D5141F4422F6C1F425441B72F22E5905D5141C66905AA1E42544183DDE13F8C5D51415D561A0B1F42544192634721875D5141197E74841F425441B1257656835D5141B06A89E51F425441045FB3F7805D51418A5412941C425441961C4E03775D51411B377B660F4254412D53FFF1705D51417EF61DE9074254415B51F77A6E5D51417E1BECAF04425441729A0FCD665D5141C262FC8AFA41544154227D25645D51412C9BB5F0F64154416B46C7B05F5D5141C3D166DFF04154419944BF395D5D51419EBBEF8DED41544192F0761D565D5141E1939514ED415441363E2399545D51419F59D437EE415441B0B2A552525D5141E89D41A3FA4154412727280C505D51416A29BFE9FC415441A09BAAC54D5D514116F08148FF4154414EAC09B2495D5141D2F20DFB02425441C9208C6B475D51410B08011105425441856DB4AB445D51411A1FFC9D09425441F54352BB415D51414172C07E0F4254418C30671C425D5141C03A8B54144254414858C195425D5141FC4F7E6A16425441C1A77588435D51416DDC7FEC19425441ED3603BD4A5D5141B06A89E51F42544145C4887A4F5D5141B2E39FC823425441DE413387595D5141AA386C202C425441961FF172605D51419F50EBE83142544105000000BC3568C4635D51412429A82C174254410787242E675D51417762E5CD14425441CA4C6351685D51418D3C93CB164254415AC061CF645D51417EDBFBB018425441BC3568C4635D51412429A82C17425441 + + +01060000000100000001030000000200000042000000921FF172605D51419B50EBE8314254417E2075AE615D51412D9F1BA03142544119AB6EB9625D51418E763DEB2F42544105ACF2F4635D51413962CE102F42544182FBA6E7645D5141102789F82E425441AFD4D0A9655D5141A7139E592F42544145C1E50A665D5141429E976430425441473FD665665D5141FBEFBDB03142544131642FE0665D51414E111CD2314254410A12FC38685D51414E111CD231425441A34146BE695D514134D25AE8314254417CEF12176B5D514157D9509A324254416BB28E956C5D5141F5023F6D334254419C299D016E5D5141DC65DEFE33425441C67AF64D6F5D5141A5AF71C6344254413CA34A21705D5141AA138C2A35425441D80A60DE705D514190D4CA4035425441921551E9715D5141C0EE32B034425441809EC4C7725D5141F0089B1F344254410CA2BF20735D5141D6C9D93534425441DAB7A6FA735D51416EB40EB633425441B0D109A6745D51415FA185623342544141391F63755D51410C802741334254414308DF28765D514119A09FDB32425441030C4536775D5141C0D5554132425441E330BDDD775D51416F77C12631425441FB5CEDDC785D51415F88A8F330425441C4A69FD1795D514190A21063304254410F47342F7B5D51413D00B3BA2F4254413C205EF17B5D51417FD858412F425441082266687E5D51419E9A87762B42544135FB8F2A7F5D514103108E6B2A42544166AFEB25835D514134F6062C2242544125D7459F835D51412F582282214254416A8A1D5F865D5141DA43B3A72042544163654F98895D51412BBA3DD820425441ADB60B028D5D5141261C592E20425441C96BEB38925D5141F9422F6C1F425441B52F22E5905D5141C26905AA1E42544180DDE13F8C5D514158561A0B1F42544197634721875D5141177E74841F425441AC257656835D5141AD6A89E51F425441085FB3F7805D51418C5412941C425441991C4E03775D514118377B660F4254413253FFF1705D514180F61DE9074254415B51F77A6E5D51417C1BECAF04425441729A0FCD665D5141C762FC8AFA41544155227D25645D51412D9BB5F0F64154417046C7B05F5D5141C6D166DFF04154419944BF395D5D51419ABBEF8DED4154418DF0761D565D5141E6939514ED415441333E2399545D51419F59D437EE415441ADB2A552525D5141E59D41A3FA4154412627280C505D51416B29BFE9FC415441A09BAAC54D5D51411AF08148FF41544151AC09B2495D5141D2F20DFB02425441CB208C6B475D51410808011105425441856DB4AB445D5141151FFC9D09425441FA4352BB415D51414172C07E0F4254419130671C425D5141BC3A8B54144254414558C195425D5141FD4F7E6A16425441C2A77588435D51416FDC7FEC19425441EC3603BD4A5D5141AD6A89E51F4254414AC4887A4F5D5141B6E39FC823425441E1413387595D5141AE386C202C425441921FF172605D51419B50EBE83142544105000000BF3568C4635D51411F29A82C174254410887242E675D51417B62E5CD14425441CC4C6351685D5141883C93CB164254415AC061CF645D514183DBFBB018425441BF3568C4635D51411F29A82C17425441 + +true + + +984286 - 97118 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -8 + +01060000000100000001030000000100000024000000CDCCCC0CF7965141EC51B8FEB88F54410AD7A320FF965141D7A370FDB78F5441666666E606975141D7A370EDB58F5441000000101297514152B81E25B58F5441A4703D1A17975141E17A140EB48F5441666666B61897514100000050B38F5441AE47E1AA1C975141B81E852BB68F54413D0AD7631F975141CDCCCC5CB28F54417B14AE4723975141C3F528ECAC8F54418FC2F5D817975141CDCCCC8C9F8F5441295C8FC215975141CDCCCC4CA08F5441B81E859B0E97514166666636A08F54410AD7A3500A9751413D0AD723A18F544148E17AE40097514114AE4721A38F5441C3F5285CFC965141F6285C3FA38F54410AD7A3A0F89651413D0AD763A48F54411F85EBD1F7965141295C8FA2A48F5441CDCCCC2CF3965141295C8F52A48F54417B14AED7F19651411F85EB01A48F54415C8FC2D5ED965141EC51B80EA38F544133333333EB965141D7A3703DA38F5441AE47E17AE8965141C3F5281CA48F54417B14AEE7E7965141E17A140EA48F54410AD7A3D0DD96514152B81E15A38F5441AE47E17AD9965141EC51B8AEA08F544148E17A74D6965141CDCCCC5CA18F544152B81EC5D1965141713D0A87A48F5441EC51B8FEC7965141CDCCCC3CA88F5441B81E856BC69651410AD7A300A98F5441713D0A07C6965141AE47E13AAE8F54413D0AD723CA96514185EB51C8C08F54417B14AEF7CC9651418FC2F578C08F5441A4703DEAD79651415C8FC235BC8F5441B81E85BBE39651411F85EBB1B98F5441CDCCCC6CED965141F6285C1FB98F5441CDCCCC0CF7965141EC51B8FEB88F5441 + + +0106000000010000000103000000010000003D000000AE47E17AD9965141EC51B8AEA08F544143B78D8DD8965141E4C411E4A08F54416B14AB54D6965141A26D4A72A18F5441F1A653E7D296514174E2FCC2A38F5441580E42D8D1965141B5403383A48F544121AA51A4D0965141EFC3A6F4A48F5441E39A6BC9CC965141DBF5376BA68F544117399747C9965141CD03FBBFA78F5441B3D8E0A4C696514190BEC7E4A88F54417DC6A898C6965141DA17B7EAA88F5441A2A13772C6965141CC1363FDA88F54413609D80FC696514190419723AE8F544105608D0EC8965141FB138762B78F5441E7B92EA2C99651416938677FBE8F5441AC2CDD1ECA9651410C33DFB1C08F5441EF9CB9DDCC9651411C3ECE7BC08F54417B14AEF7CC9651418FC2F578C08F5441A4703DEAD79651415C8FC235BC8F54411B63E7F9D7965141C4296D32BC8F5441E3E32E15D89651415E5DBE27BC8F54417751CD2DDB965141FD8AEF83BB8F5441B81E85BBE39651411F85EBB1B98F5441CDCCCC6CED965141F6285C1FB98F5441CDCCCC0CF7965141EC51B8FEB88F5441B74C9DF4FC96514196DA9E42B88F54418E1EE4D1FE965141B37920FFB78F54417ED3680F079751416C751AD7B58F54413A1CE1530D9751412132177AB58F5441A52EDBF40F9751416916EA4AB58F5441530B000E12975141C69B4225B58F5441F76A53A11297514123BEB005B58F5441A4703D1A17975141E17A140EB48F5441666666B61897514100000050B38F5441D076F1D7189751414F2E3C68B38F54414A8951ED1897514164273860B38F5441383397BD1C975141FB445A11B68F54413D0AD7631F975141CDCCCC5CB28F5441717A30EE21975141ED6150CFAE8F54411030253F23975141861A26E8AC8F544122874ED917975141A3A46E959F8F5441BDA7B6D8159751418E4ADE46A08F54413DE011D3159751418E4ADE46A08F5441295C8FC215975141CDCCCC4CA08F5441961EB0DD139751418E4ADE46A08F5441F5F434AF0E9751418E4ADE46A08F5441F3FD7BD2009751413A070B34A38F544185D0015BFC9651411C2C795BA38F5441367E19BCF79651419665A1AAA48F5441BE509F44F3965141B5403383A48F544162F208CEF196514111D2E80CA48F5441117A6C31F0965141EF62D29DA38F54415C8FC2D5ED965141EC51B80EA38F544133333333EB965141D7A3703DA38F5441A59917CDEA965141CB77195EA38F544102045C41E896514163090E48A48F5441FE693AFBE7965141CB27F30FA48F54417B14AEE7E7965141E17A140EA48F544158A74E91E19651411C29B671A38F544150381AC8DD965141D4F45320A38F5441BF03AA48DA965141E51FA620A18F5441AE47E17AD9965141EC51B8AEA08F5441 + +true + + +984467 - 553004 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000B0000005A3915BD7BE15041D655D776CDF0544162E75C9E7CE150410360AE7ACEF0544133FA7B4C9FE15041070764FFCEF05441E88ACD1BAEE15041BB55D736CFF05441D4DC851AAFE15041F95FAE3ACEF054416334BF18AFE15041AFDC3DB4C8F054417DF642A4ADE1504127EF874DC3F0544112589AA8AAE1504124041FF8BAF05441E440348F95E15041FADE4CA9BAF054415043ECC07DE150415B890A4ABAF054415A3915BD7BE15041D655D776CDF05441 + + +0106000000010000000103000000010000000A0000007B14AE7780E15041C3F5286CA0F05441B81E85CB7FE15041A4703DDAA6F054410AD7A3C07DE150419A999949BAF05441E17A146E96E15041CDCCCCACBAF0544185EB51A8AAE150417B14AEF7BAF05441F6285CDFA4E15041F6285CDFABF054415C8FC275A0E15041F6285CEFA0F05441B81E85DB9AE150418FC2F51895F05441666666B681E150413D0AD7B394F054417B14AE7780E15041C3F5286CA0F05441 + +true + + +984551 - 55419 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +01060000000100000001030000000100000013000000064ACCC671FC5041688834479D945441690F7AB871FC5041FFB4694C9D945441446014B871FC5041A23B24529D9454419F67126074FC504157137AA29C945441BE55102A77FC50415AB77AC59B945441C3F528EC77FC5041666666869B9454411F85EB5179FC5041E17A14BE8494544173914C5279FC5041C797F9B7849454412A9C4F9473FC5041B6E9BA4B839454413FF2FB8873FC5041CBDCF63683945441EE50818773FC5041442A7336839454410746710272FC504152D7AA2A98945441064ACCC671FC504128A7104F9C945441064ACCC671FC504105617A5B9C945441064ACCC671FC50411C5B13739C945441B82025BC71FC504101E1750C9D945441D173DAB871FC5041E780FB469D945441064ACCC671FC50416BA50A439D945441064ACCC671FC5041688834479D945441 + + +0106000000010000000103000000010000001C0000003FF2FB8873FC5041CBDCF636839454419C97C06773FC50416393660085945441BCEBE74572FC50412515838894945441BEB272F771FC5041542B22EE989454418925D4CA71FC5041CDA067079C945441064ACCC671FC5041A00FB4699C945441064ACCC671FC50411C5B13739C945441A1E26DC071FC5041F36BC6CE9C9454419647DEB871FC5041534EC4469D945441B497C9B971FC5041CBEBB7469D9454413C33A5BC71FC5041142AE9459D945441064ACCC671FC50416BA50A439D945441064ACCC671FC5041688834479D945441CDE319C271FC5041DAC4E9489D945441D9D34FCA71FC504182796E4D9D9454411795450E73FC5041DBEBBDF99C94544177808E6C73FC5041EB8C62E19C945441584EBC7373FC5041CDC887DF9C94544149C191BC73FC50411C0BB7CC9C945441A80D31E173FC5041611741C39C9454410D52CF3374FC5041B645E9AD9C9454413A9E234474FC5041B35CB1A99C945441F5CA0FE577FC50414A9025879B94544118125F4079FC504100DA29DC85945441C54DB35179FC5041AA9DD3B784945441F323EF0E76FC5041EC5CFBE8839454412A9C4F9473FC5041B6E9BA4B839454413FF2FB8873FC5041CBDCF63683945441 + +true + + +984559 - 984543 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000020000004100000012DA570FC0A55041D2589D1DB8065541F71C3BAEC4A55041AFFA4E68B80655414692F7AFC7A55041A7EDE998B80655416F002CF8CEA550413532A10EB906554124282305D0A55041FB0C7E0AAF065541AC4D8A52D2A550410796841799065541D4F53E49D4A55041DD0AE1DA87065541F23CDF21D4A5504120F16BD687065541E9FB5D2BD4A55041C1D4E67B87065541341AD0ECC3A550411D50D33F85065541B8231ACAC3A55041C5E70C3B850655416A1791F2C3A55041296FF07D830655411EAC79F6C3A550418B0BF252830655417971A807BFA55041114AC6BD820655411578213AB9A55041AAC14B0E82065541AA83191AB8A550410BB6532E8306554197883DA0B7A550417F9D9F8F850655419F4586A9B7A55041D11DA9AD85065541ACD69341BAA550414D1315128E0655417915A591C8A55041E010AC5D8F065541E656C3E3C9A55041FFFA78848F0655411B560F21CDA5504138A7ACAD8F06554168947DA7C9A5504177CD06F1AF065541E1849B42CDA55041E7CD7CE78F06554185EC5B65CDA550410CB479EB8F06554128F43A6CC9A55041B31E8409B2065541BEA3C40FA1A550419D76610AAE065541E223DE3BA1A550419C41D30AAC065541A8ABFFB1A4A55041740C03188A06554152EADBB8A4A5504112DAEE118A065541C6D01C2AA4A550410139FC0B8A0655411A3C862AA4A55041ED5B35078A065541DB6C0960AAA55041F034990F85065541044C9B65AAA550416A8FC70F85065541C79BE1C3B5A55041D69E636E85065541955A96C2B5A550419B7F4764850655412102AF3DB5A55041B717E45581065541F8DC4F578BA5504119C4682C760655410F37753389A55041B532A59977065541F3712F4F88A550419AE21A4EB50655410F37753389A55041F5A5D2FFB60655415A80D7DBACA55041E30B07E8B80655414EDFA328AEA5504100EF3261BA065541AA3CB11DAEA5504154153F57BA065541F79AE02CB1A550416679D4D4BD065541DC600B79A9A550414230DC400E075541BF6A7E10AEA550410BDA1C74110755413756C137B4A55041FC92284907075541E4EFA437B4A5504106BA974507075541BDC6AEEDB3A5504155B441FCFD065541AD85B2EBB3A550419FF670BCFD0655419F3CCD23B3A550418F5D39A3E4065541E247A97DB3A55041DAD2D922CD065541FB24D4EAB8A55041615C8329CC0655416D81503FB7A55041589E91C0E70655410AE44A8BBDA55041AE2015D1E30655410CD2E5A5BDA550417622F7DFC60655414DA59D7BBEA55041FE2EA8DDC1065541F4F4BA38B8A550415592ABC9C40655418CAE7DF1B7A55041D885FACBC90655414A8EE6C4B3A550413FCC3713CA065541EBC84FFDB3A5504112E22710B806554167F8C7FFB3A55041BB3FA65AB70655415B5FE60AB4A550416DFC595BB706554112DA570FC0A55041D2589D1DB80655410400000059BA0671B1A5504148F8A219BE065541E9E4F983B1A550414EF51C2FBE06554143FAF580AFA550413A35404AD006554159BA0671B1A5504148F8A219BE065541 + + +01060000001200000001030000000100000033000000E7608D2561A55041ADC66F500F075541354F24CA5FA55041307794240D07554124EDC81A3EA55041168FC3750A0755410A05F86B3BA550415B8B817F04075541B62069B33EA5504119ACD748E7065541B62069B33EA550414C02EFA5CD0655416F52E8503CA55041F48DC796B7065541B62069B33EA55041575A27FEB606554175BB497D40A55041CBF3643CDF0655416F52E8503CA55041F63D919A03075541E487A9E43FA550412A0E33F80807554173A53B2746A550412A0E33F8080755414F37F57862A550417BDCB35A0B075541185145C562A55041F990E4700D075541E63773E88BA550416EC6A504110755417CFBABD7A5A55041BF94266713075541737C3C55A7A550410AFA459D11075541B60343AAAFA550419FCF5BAEBE065541B35CD980ACA55041842EFC4EBB065541B0B56F57A9A55041FD5D4C9FB906554182233B258AA55041CB6F6AFDB80655411F4777E188A55041FD5D4C9FB9065541FA528B7588A5504178340619BB0655417F7CD1FB86A55041842EFC4EBB065541299A03EE85A55041D8696033B906554140E7853083A55041D8696033B906554158E17B6683A55041389FBA4DB706554104A6178285A550411EABCEE1B60655418C76C73187A550418CDA1E32B5065541C964A9D387A55041849E8DA5770655418C76C73187A55041B3E5051E75065541D1C50FFD5FA55041241A0F286A065541FC2DCBFC41A55041C6C1254964065541DBF7ACEC3EA55041C826B9417C0655413D1392533DA550417352D275B00655414D29D2CB3AA5504106BA1565AF0655417DF207FE3DA550418359369C6B065541DF8AC40E3FA5504176CC6F26660655418B02F7C940A55041B72E0E2764065541EFFBF91B3CA5504103E6C805630655417B14AE173CA550418FC2F5F8640655419A9999A939A55041E17A14EE6A065541B81E853B39A550410AD7A37075065541AE47E1AA36A55041CDCCCC0CB406554152B81E9536A55041CDCCCC2CB6065541E17A141E33A55041EC51B82E0A0755410000005034A5504148E17A840B0755416666666644A550410AD7A3A00C0755418FC2F5385AA550411F85EB210E075541713D0A375DA5504148E17A340F075541E7608D2561A55041ADC66F500F0755410103000000010000000400000008C55C1D3CA550417844C5646206554183150A483CA55041E5AA66CF61065541EC51B81E3CA55041713D0AC76106554108C55C1D3CA550417844C56462065541010300000001000000040000005D8D8B6A85A55041BED241F372065541E47D41AC6AA55041DE43FAAE6B0655417EDE984D71A55041C74E34966D0655415D8D8B6A85A55041BED241F37206554101030000000100000005000000EAFF24B4A9A5504124CF7BA07C0655410B3AAB5FB4A55041A2DEE3787F0655418FAA4712B6A55041AB55FF007F06554100000090B4A550410AD7A3407F065541EAFF24B4A9A5504124CF7BA07C0655410103000000010000000500000001DF2966B8A55041789F9D5C7E0655410B412FB2B8A5504130F7A4477E065541CC7EBC1FB9A55041E4B857F480065541713D0AD7B8A55041CDCCCC2C7E06554101DF2966B8A55041789F9D5C7E06554101030000000100000005000000CFD9570FC0A55041CB589D1DB806554109100BF6C5A550419C44AFB4B8065541F863EE9CCAA55041D51735C8B8065541FA1C3BAEC4A55041ADFA4E68B8065541CFD9570FC0A55041CB589D1DB806554101030000000100000005000000BCC6AEEDB3A5504156B441FCFD065541DFEFA437B4A5504105BA974507075541E17A147EB4A550411F85EBD106075541E897B6E7B3A55041F089613CFD065541BCC6AEEDB3A5504156B441FCFD065541010300000001000000040000005980D7DBACA55041E50B07E8B8065541FECA9E84ACA5504183DC5CE3B806554152DFA328AEA55041FFEE3261BA0655415980D7DBACA55041E50B07E8B806554101030000000100000006000000B84DF564B4A55041D525FB62850655410E6C91F0B5A550417DA1368285065541AEC766EAB5A5504167A26F6585065541935A96C2B5A550419C7F476485065541C59BE1C3B5A55041DB9E636E85065541B84DF564B4A55041D525FB6285065541010300000001000000070000009A4586A9B7A55041D31DA9AD850655418D3618A7B7A55041CB1D6EBB8506554164E2BD2FBAA55041057226148E06554170930B7BCBA5504199BA35B38F0655417715A591C8A55041DD10AC5D8F065541B0D69341BAA550414A1315128E0655419A4586A9B7A55041D31DA9AD8506554101030000000100000004000000BFA3C40FA1A550419B76610AAE0655419BB2CE27A1A55041D8D8C20CAE065541E723DE3BA1A550419D41D30AAC065541BFA3C40FA1A550419B76610AAE0655410103000000010000000400000065F8C7FFB3A55041B63FA65AB7065541E8C84FFDB3A5504115E22710B80655415F5FE60AB4A5504169FC595BB706554165F8C7FFB3A55041B63FA65AB7065541010300000001000000060000001BAC79F6C3A550418B0BF252830655416A1791F2C3A550412E6FF07D830655418DEB2500C4A55041BC721A7F83065541ECD70406C4A55041F471C832830655417871A807BFA550410D4AC6BD820655411BAC79F6C3A550418B0BF25283065541010300000001000000040000005BBA0671B1A550414DF8A219BE0655413FFAF580AFA550413935404AD0065541E7E4F983B1A5504152F51C2FBE0655415BBA0671B1A550414DF8A219BE065541010300000001000000050000002CF43A6CC9A55041B21E8409B206554180EC5B65CDA5504107B479EB8F065541DF849B42CDA55041E8CD7CE78F065541BA6B1E6BC9A55041EEF16709B20655412CF43A6CC9A55041B21E8409B20655410103000000010000000B000000E6FB5D2BD4A55041BFD4E67B87065541F43CDF21D4A550411CF16BD687065541D4F53E49D4A55041DE0AE1DA87065541AA4D8A52D2A5504109968417990655412EB6A1FDCEA55041555C94DAB8065541E5B48A0DCFA550418F21D7DAB8065541FCDEE639D3A550414C050BCE9106554179C6256BD4A550410C9C245F87065541A3302AF0C3A55041919C022585065541321AD0ECC3A550411D50D33F85065541E6FB5D2BD4A55041BFD4E67B8706554101030000000100000006000000699DAFEAA7A55041C178B99214075541A8DF075984A55041C20F520812075541865B5BADABA550414AC4253E1507554195DE56C4ABA5504112C02019150755415C593BE4A7A5504135DDCFCC14075541699DAFEAA7A55041C178B9921407554101030000000100000006000000C8D01C2AA4A550410339FC0B8A065541B94ABDB7A9A550411F3E38478A06554129D4688AAAA55041D8D7F91085065541DA6C0960AAA55041F034990F850655411E3C862AA4A55041ED5B35078A065541C8D01C2AA4A550410339FC0B8A065541 + +true + + +984733 - 5179648 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 23 + +01060000000C0000000103000000010000002F00000019528B31D3915041DF4183ECE82A55410D36734CD29150414032FE2AE92A5541E57DDC40DC915041E5B293D6F12A5541F9D9A746D7915041C59DBF35F52A5541479A729CDB91504169654C46FC2A55411B70CA5AE2915041022DD956032B55416AE99D4BE89150413766BED5072B5541AE9A2B64E191504129EE153C132B55418BC6B7C4F1915041DDAE99591D2B5541A6BFAED1F4915041926F1D77272B5541ABEAC8A2F9915041823E6C42312B55412A726741FF915041096336E83E2B55415FAB4CC003925041AC390036512B5541658A7B8C04925041867E3F43572B554154D8F55609925041CD57AC7E562B554193718A860A9250415AC9DA825B2B5541A428A13A1E9250416AF99E625A2B55411E44FC9429925041D06392E17B2B5541EFB7AADD2C925041700F3ADB832B5541FB52E439419250412B41F1ACB22B5541D5D67E2244925041E0245356B92B55413D31860166925041F55C0D06B82B55415CA1FA6063925041FD7CE545B72B5541FCD9360E5692504158C9477CAF2B554146E2EDDC4F9250419BB1260BAA2B55418ADEB3F349925041ECC5CE91A32B5541D8EE6092439250415552E1479A2B554111B36CF93E925041C5D6FD2D912B554183279D3F36925041E8B32E017A2B5541F8C7967D2C9250412621AC735F2B5541153410F52992504187513152582B55412D84AC14289250419189EB01572B55419C6D8F9E0A925041773554FA582B55417264CCCE0A92504112A8599B512B5541B13E16BB1F925041EA4E2489512B554173111DBF24925041E27A2FA6502B55413129FCA625925041F6EA067C502B5541C060F39C26925041626E739B4E2B5541F52E20912492504139F6641D492B554134285CC01E925041C0622A683C2B554146CDB8E719925041D8ACE3B6322B5541C3020AD00E9250416D01DFB2212B5541D79B01D00792504150B4DF6F182B5541965CA622FA9150410EACF824092B55417EC0682EEE9150418E9E7083FD2A5541AD97B455DB915041E4243F8BEE2A554119528B31D3915041DF4183ECE82A55410103000000040000004900000098E15E68A793504158EA53119E2A5541AEC0ED5691935041FB059A738A2A554141CCCE5A8A935041F1332A6D822A554162205D99859350418F97E209712A554198F2C6AA83935041E1D4A256662A55413165BB84839350415ACD04B85D2A554126E7DFB1809350412E292BA0572A55413728EF4D7A935041A7218D014F2A5541733B68FB719350415057B5A4452A5541175AC8A16C9350419C7DADF43E2A554173E7D3C76C935041E9A3A544382A55412C840F416A935041C92913CC2F2A55415AB6DCAA489350414B487967342A554187E8A91427935041409C0D9B392A5541C329B3BB16935041EF384914372A5541C9BE568B15935041E33406AF462A554188F035D41193504119854B93472A554153ACBF14EC925041A2E4C0CA452A5541AB2A8FFDDA92504187536655412A554100000060CB925041B81E85EB462A55414ABCD793C192504114F0A7C3482A55417632BCCBC09250411E60561D4A2A5541FA0D3007C2925041E3DC0B1F502A55413344E1A6C7925041D827E306532A55418D156B16D09250412751ADDE562A5541F3BA152ED6925041AE9130C65F2A5541590880DDE0925041FD62BA35682A5541431567A5E29250416141AD25692A5541EA556C45E29250413510A4CD692A55414EE9874DE0925041DC31B1DD682A55415860C045DC9250411337DBDD652A5541BB4B1CB6D5925041989E178E612A5541E7F35D06D1925041AD0869BE5B2A5541AEBDAC66CB9250415382B636562A5541116B18B7C3925041D827E306532A554155DFB976CA925041C52C0996622A554140B35866D1925041F4FD104D742A5541403C206ED59250410DCA70BC7F2A554120490736D7925041CBF02514852A5541BCD4E3BDD992504124CF1804862A55412BF1C6CDDB925041501F1AEC852A55414DAB972DDF92504124B02074852A5541A7314AB5E4925041B47445D4822A554192E6F014EB925041E05A77447F2A5541D7798A64F292504165E1AB847B2A5541C35FB86301935041D3CC07F5742A5541CE7EB0F3019350410B5BF9FC752A554167C776CCF39250411760A1447C2A55419E24E134EC92504192D96C04802A5541855881C5E09250417D6F1BD4852A5541BC5DABC5DD925041D64D0EC4862A5541FE17FEDDD79250415C5D0A0C872A55419BC2D2F5DA925041A0F0A35B8E2A5541376DA70DDE925041A1796B63922A55417A398935E0925041268967AB922A55418600415DE5925041CDC96C4B922A5541B417FA6CEA9250411B6A6F1B922A5541AAEB985CF1925041A1796B63922A5541E51989C3049350418086522B942A5541785FB4F21393504196E33ADB952A5541BD5C1DBA1E93504127312743972A554152F2C71837935041CF38E40A9C2A5541FD1DA3FF4B935041AE90A2BAA02A554162E245A752935041138E8D3AA22A55416FC8F55E58935041FDB96C92A42A554122597A2E6193504140A5464AA72A5541E1DC173668935041A583393AA82A5541522A82E5729350411F933582A82A5541B896E4247E93504178333852A82A5541BAC76BC486935041BB954A02A72A5541DC0A042C8E93504183C968DAA42A55412D844D339B93504155D1A75AA02A554198E15E68A793504158EA53119E2A55410B00000088F82637E8925041BA473A69652A554151E88AE83E935041FB14B45F602A5541658DDBA554935041C14A0DB3612A5541127816A16E9350417793CA3A622A554188C418EC809350410B02502B612A55413D0DD6738193504115EC18AD652A5541127816A16E9350413CB3EC0F682A5541A69FCD603E9350417090F7F0652A5541FFA12E3125935041916A2F88672A55410D610694EE92504124C37DFA6A2A554188F82637E8925041BA473A69652A5541050000005BA3122450935041781F1130802A5541A55A559C4F935041FDB631D3792A554111A757E761935041C3EC8A267B2A5541C6EF146F629350414F42064F822A55415BA3122450935041781F1130802A554105000000AAA31D88F6925041ED9A54C1852A554178DC4925F4925041880CADFB802A5541F52B1FBA02935041FDB631D3792A554171AA359504935041673275647F2A5541AAA31D88F6925041ED9A54C1852A554101030000000100000022000000073D5DC9A7925041742690ED6F2A5541C8E84459A39250417D8B18E0762A5541F4F9ECC39D9250418F9185847D2A55415322AA3D999250412569C80A822A5541B748988092925041684DFD33882A5541B077DAF8889250415177718A912A554111D5468F819250419FCB7191982A5541BD7E775178925041B09C2F19A22A554197729D086B925041326768A2B02A5541431CCECA61925041EAB21474BA2A5541FCCD3A6861925041E37B9620BB2A55416EA574C461925041921127D1BB2A5541D3A25F446392504165C125E9BB2A5541B2FA1DF467925041DF733981BA2A55413B8B200B7A9250417ACE8E69B42A55413495EEE18F92504184DBF7E9AC2A5541A8DA9758A8925041AF196AC2A42A554110C3581FBF9250418CB7D9CA9C2A5541F0E1CEF6C89250416AFD086B992A5541D0777DC6CE9250415362309B962A5541A4B043E6D2925041D8E864DB922A554199FB1ACED59250411AA3B7F38C2A5541C66A1446D692504194EBFB13882A5541F3BA152ED69250417D6F1BD4852A5541E7125696D19250414E27DB24782A55417610C3CEC992504107DAF22D642A5541C3E90D77C49250413DAE958E582A554175FE33BFC1925041C1F6D9AE532A55411B2041CFC092504173EC0767502A554102F50567BE925041CD99C83F4E2A55419C717552BE92504150EE4E634E2A55415D295396AE92504102F03282652A5541C88CE056AC9250416837E3AE692A5541073D5DC9A7925041742690ED6F2A55410103000000020000002C00000006D1016DBD91504149650CF6962A5541F8D66E72C6915041F4F714309A2A554155C5D0AED4915041CB044DEB9F2A554142E6EDAEDF91504193F5E12BA42A55419746FE2DED915041AA09C770A92A55416FD10B3BFB9150413A8100E5AE2A5541AA4612AB0A925041D3BFE2B7B42A5541532A99AD0F9250416A4B9DCBB62A5541C9BF221A21925041A32FD2F4BC2A55415B5E1816249250415CE13E92BC2A554107A6267A2992504193C1D54DBE2A5541515B192B39925041F7B6B2E1BE2A5541622CD7B242925041D90F69B0BE2A5541B54DF7D34E9250412FCCF8B9BD2A554154BF798E5D925041477173B4BB2A5541B67FA70561925041B79BFF64B92A5541EA93BD2977925041E9B175F1A02A5541976F9E1D80925041647DDE2E982A5541BAB2F6B98C92504154E1CFC38B2A5541EF2CCDA998925041AC032099802A5541B4AD28989F92504117618C2F792A55416603C09BA5925041C8B41388702A5541230C4BABA3925041D0F0A411712A55419F59923B999250418ACD05C3742A5541B4A620048992504122DC89387A2A5541DADD689C70925041F86AEA91822A5541CDCCCCFC629250419A9999C9872A554148E17A243E92504152B81EA58D2A55417DA04950329250412941FB178F2A5541A711E9F62992504179AB91CB892A554142BDB0731892504168C9C41DA72A55419D3A66E111925041CF89D69BA42A55410001C89A07925041B490DF8EA12A5541609C0F83F891504167D014399D2A55419F2283CAEC9150417CE5E8D9992A5541634C7244E0915041E68F6DFF952A55410FEF7BE7D3915041FAEB3805912A5541F4E6479DC5915041F6C01E348C2A554127AE1BE6C6915041556BA359882A5541BAC93FB2BA915041D85516F1852A5541F7CE6486A0915041A4D5390D832A5541A85591959A9150413972AC4C852A554122F90CC899915041C2404250892A554106D1016DBD91504149650CF6962A5541050000007288382E039250417B571403AB2A55417FA83005F4915041495825AFA72A5541886FD963F4915041AD1185A6A52A5541F7EB8C5D03925041DE1074FAA82A55417288382E039250417B571403AB2A55410103000000010000000A00000085EB51380F9250418FC2F558BF2A5541790861320F925041C609FC0BB82A55415AEA6A050A925041EDDB8532B62A5541B35E4C4CFF9150412FEBF0F1B12A5541350B7488F79150413A8100E5AE2A5541E065E558E191504177D1807BA62A5541330FC9E4E691504136FB6C5DAA2A5541C7BB049EFC915041713FDA61B62A5541A07F694C0A925041A0360B80BD2A554185EB51380F9250418FC2F558BF2A55410103000000010000000400000085EB51380F9250418FC2F558BF2A5541F561A4790F9250418312AACFBF2A5541C558C3CB11925041299918D4C22A554185EB51380F9250418FC2F558BF2A55410103000000020000004A000000E76D51181C925041A6D82E0C192B55415819938715925041900BF733052B5541B986BCFA0C92504157182CD0E82A55411EDBF4120A925041C0B6D717E12A5541AA24B8510B9250413D9E96ADE02A554121363B7B0C9250410ABADEBFE32A5541C49E4D741392504115879C28FB2A55417A38E2411B92504170FC1AD1122B5541FEB4B2271D9250419970BD52182B55412CB5FFAD21925041CA053C3B152B554147F2EAA527925041B6CA1F7A112B5541EECBFC622E925041540AF2020E2B5541DA5FCFF2319250419C8D34820B2B5541E0619E293492504101B8C032092B554198DE5BAA369250411524EEA2052B5541FF6BA93B3F925041282D5A32F72A55417065243D44925041C19F0CA1EE2A5541E2934E5B46925041794DDBD0E92A5541C2B7550D49925041B4CC7FE2E22A55414A564B094C925041DADB5816DB2A55415F9167CA4F925041D643E818D32A5541CC2084925A92504153751122C02A5541ABB0B8B4599250414D7342EBBD2A5541893C4F6954925041B1681F7FBE2A5541E2934E5B46925041EF7F348EBF2A5541E3F90E273C92504135CEC7F0BF2A5541FC044AED2F925041A1FA22D8BF2A5541A27B9AC92B9250418353D9A6BF2A5541769B030E2A925041CDDAB993C12A55411BE1423B2D92504103BB504FC32A5541EECBFC622E925041C5A33B40C22A55410A3E977731925041CBA50A77C42A55415B2D07672B9250413A6AD65BCC2A5541211423212892504134680725CA2A55417C9DD2442C9250417D20F9C0C42A55416862B68328925041A7FCF10EC22A55416395966923925041711C5B53C02A554101D568F21F9250413DD43495C62A5541D5C3C08725925041262FBA9AC82A554153279AC22492504108575FBACF2A55413C540D041992504131FEA8EBCF2A5541A8B1799A11925041406CA592CE2A5541C558C3CB11925041299918D4C22A5541CEF8C4180992504174F60655BE2A55416CC94D05FF915041E245763FB92A5541BF2DB3E0FB915041C929D3C4B72A55414799C545F89150416AB188A4B52A5541640EB838EA915041292C06C9AD2A5541BFBBF020DF91504142CAD3F1A62A55414A2FC1BBD7915041FE3C93E0A22A55415D0EA4BBCC9150417F1A54889E2A5541C8DC6BC9BC9150414EDCA29E982A5541E1C8CD22AF915041467DEF0CBC2A5541CBB3F981B2915041B0EFB90AC52A5541E5F3E7F3B3915041CBE8B017C82A554163C27DF7B79150414AB7461BCC2A5541A4B46B11BE9150417FF02B9AD02A55415DA00900CD915041252ACAE0DA2A5541B209D5C3D0915041F3082A28DC2A55418ECA6C01D5915041F6027BD4DC2A55418D60C64DD891504173126BF9DD2A55414D403ED5DE915041110A9FCFE12A55414F6093C6E6915041F0C487B9E62A55414D096FB5ED915041A12D863EEC2A5541A9D347C4F3915041214A49B2F12A55419C7C23B3FA9150410F7CAB9EF72A554108BE75C401925041CEDEFACFFD2A5541471784240692504160590650012B554118D81B620A9250414014EF39062B5541D727E9F00C9250419FC59652092B5541940D10CC129250410F7E6266112B55413E8270A419925041EFC2FDFF1A2B55413A1F5EE71B925041FCE7A12D192B5541E76D51181C925041A6D82E0C192B554106000000847A003CF69150418E5EE866E72A554133D23FFCF5915041125F9857E12A5541A2676D4007925041A5D9DD6AE32A55413556EA16069250410EA1ED64E92A55416C9CA6AD04925041EF68AD4FE92A5541847A003CF69150418E5EE866E72A5541010300000002000000110000008A0D10CC129250411A5A15E9232B5541EFEAB0C81B925041B3CC03B0322B55411F4756BD279250415659A3F54C2B5541F3DA349129925041CEA64423522B554110F978D72C92504109B296A6542B5541EEE26656359250413E06EB94542B55416AA7A4733592504192359386522B5541B3E246B333925041CEC9A8254E2B55415A8396E6329250411F7CCF2A4C2B55419DC4354D3192504122C34B15492B5541D9584BEC2C925041B5CD85903F2B55413D76FC682A9250419B7372013A2B5541DD269AC2249250412C6BB4F82D2B55419BAADC4122925041F0E004D5292B5541A6E6FCC01992504179F9C8D31D2B5541250BF3F515925041AB31F4CD1F2B55418A0D10CC129250411A5A15E9232B55410900000059C1ADF8199250415042E1DE1F2B55412C7DE83E239250417D525230302B5541B93A3A862A9250419446B1283E2B5541148F709131925041272959F24E2B554169FDD0D02B925041D6EBEF3C502B5541DC3F7F8924925041C7AFCC643E2B5541BE5464BA1D9250416205494D322B554142E41B561492504124A8CE18242B554159C1ADF8199250415042E1DE1F2B55410103000000010000000D00000022CD92764392504159E8F9D1532B55413F2C23A0429250414C416D31512B554105F6FDFA3D925041CB1622374B2B554168BE18832F925041B6617B8C392B5541EA4654772C925041D70788A0352B55415CAB81DE269250411BDD1C032E2B5541ED57CB5F2692504103788FB22E2B5541E299CAAF29925041D48A06B4352B554155538E0B30925041F87A2FFB432B554172E82337329250412DB751C7482B55412C6008E6369250418C3B90AD522B5541E32466A638925041467D6F5A542B554122CD92764392504159E8F9D1532B5541010300000001000000160000002480196546925041E0A03DA1532B554116A283414892504127C3AF47532B55413AB9D77F6E925041292FA603512B55416E8D23606C9250419D03780F512B5541F2F1A44C6C925041C61491B04F2B5541D5D36006699250410113B88E4D2B5541DC583B136492504176D80824492B5541B28E9BD0579250418187B5B23F2B554187C4FB8D4B925041109BE32D362B55411A775A6046925041856034C3312B55410970F6D83D9250413EEDAE0F2B2B554136CFEC5F37925041C9D60A09262B55414854C76C329250413B415313222B5541EAC961FA309250415C8969DB202B55418C33C4E92F9250417A6D7AE9202B55417A58813B27925041D8F49C132B2B5541C27BB94927925041D5E8F6AD2C2B5541BE6A42612D92504170375035352B5541EEAC615432925041E66D957D3B2B554151781C2539925041FAF7B0E7432B5541F28A73833E925041E1FE2D9B4A2B55412480196546925041E0A03DA1532B55410103000000010000001B00000006A564D07D925041B8B98825502B554106A564D07D925041D9019FED4E2B5541A5BFF6D27C925041F4B7AF034E2B5541D82E699168925041A761D12C3E2B5541AFE23FD44E92504167FEC7B0292B554169628F7B439250415EC06602212B5541CF64A4553B92504112BBDB9C1A2B55411B19DC4938925041534B082D182B55412A3D4FD536925041E1D5ECED172B554198DE5BAA3692504152A43137182B5541CC6B7E453192504146474F2C1F2B5541D45D5F433192504178BD0B2F1F2B5541C1B8485932925041E8B6EDA0202B5541C79BA17C3B9250412761707B272B55419705AECE41925041181393952C2B5541259B65C445925041BBCC55EF2F2B5541E8A9698B4C925041AC7E7809352B554138D9C6724E925041761257DD362B5541DC9289CC5192504135822A4D392B55417C154FFF54925041EB28FBE33B2B554133BC1F96579250412BC652193E2B554114B8319A5D925041AE37FFAA422B5541D39C63DF68925041B9AC5D804B2B5541D73B94366D925041D1389C144F2B5541B22DC5CF6F925041B42EBFEF502B5541F5F2FBAB72925041ECB75DC4502B554106A564D07D925041B8B98825502B55410103000000020000001400000069BE6F5BD59150415B75DF8BE82A554183F755C3E8915041452D4DAEF62A55416907F7F3FB91504161A90F0B082B5541C613E6E00A925041FE52562D192B5541AA65A9841192504198D3ABC1212B55412DEF857A1892504143C9E4061C2B5541D85E30701892504167DF4DF81B2B5541862641C215925041FEAFC452172B554107F7FBAB0C9250417F6DFD990A2B5541CA0794FF049250416DD62EA6012B5541EB26A7D0F89150410F7CAB9EF72A55412F08FA0DE891504140FFB5CFE82A5541CBCC5650E0915041F4AB56C3E32A5541F17565C6D8915041F19E8374DF2A5541FF5C34D0D59150414343583EDE2A5541E2D8E77ED09150410280A32ADD2A5541FEAF82FACD915041C2ACC65ADC2A554105CF147CD491504100FD821EE62A5541DF99B9D4D5915041DD5C5F34E82A554169BE6F5BD59150415B75DF8BE82A55410E0000006078829CD591504142695C83E52A55418EDDEEA3D8915041355C8934E12A55416B67B7C1EB915041904C6688EE2A55418B9B03FDFC915041614684ADFD2A5541E9E20462039250411FA9D3DE032B554129CCBDBA0B9250413AC3797C0C2B554169B5761314925041CBE660EB162B5541959DBAC4169250410BBD97A11B2B554125F87053129250413B9F2CFF1E2B5541F87F82A90B9250411B0E0D5F152B554197182C53FD915041FF503A26052B55416B67B7C1EB9150415E262FBCF52A55411FEE5370DF91504140123872EC2A55416078829CD591504142695C83E52A5541 + + +0106000000010000000103000000010000001000000024BAF19209925041578C697C572B554193718A860A9250415AC9DA825B2B5541A428A13A1E9250416AF99E625A2B5541303188DE279250416EFDF3D3762B554162329CE533925041B8A2099B732B5541153410F52992504187513152582B55412D84AC14289250419189EB01572B55416F4C480E1E925041102DEDB6572B554191E9F40C1E9250410079A5AD572B55419C6D8F9E0A925041773554FA582B5541ABFC0AAA0A925041009A2639572B5541C95F58BB0A9250418FEA5194542B5541097B635A04925041A87028C7552B5541658A7B8C04925041867E3F43572B554154D8F55609925041CD57AC7E562B554124BAF19209925041578C697C572B5541 + +true + + +985164 - 397343 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000070000007A373EB390A450410AF5A0309F665441B1A64D3DB1A45041D5893A50A366544148E17AE4B1A4504114AE4781A2665441CFAE50BFAAA4504181FF08C98B665441805CCB3E7CA4504199471D2F80665441AE47E11A76A4504114AE47118C6654417A373EB390A450410AF5A0309F665441 + + +0106000000010000000103000000010000000F000000EC51B8AE90A45041E17A143E9F66544148E17AA495A45041E17A14DE9F6654413D0AD733B1A4504152B81E55A366544148E17AE4B1A4504114AE4781A2665441B30654BAACA45041CDC4BC2292665441250554BAACA45041E4BFBC2292665441B9FA53BAACA45041DB9EBC22926654416BCFCFB7AAA450412BC829C78B665441A8E03B6B7FA4504171ECCCF980665441F4FE5C4E7CA45041029CFF32806654414A362AAC7BA4504199DFE34A816654410275351B76A4504127C5A4108C665441159BE21A76A45041857546118C66544152E7571E76A45041122EC5138C665441EC51B8AE90A45041E17A143E9F665441 + +true + + +985290 - 159967 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000033000000713D0AC7DF1D5141A4703D8A1C3C5441CDCCCC9CE01D514152B81E251D3C5441E17A14CEE21D5141B81E85BB1E3C5441AE47E1DAE41D51415C8FC2D51F3C54415C8FC295E81D5141D7A370AD213C544114AE47C1EB1D5141B81E85BB223C5441E17A14DEED1D51411F85EB81223C544166666626EF1D514114AE4721223C5441EC51B80EF01D514133333373213C5441D7A3700DF11D51410AD7A3F01E3C54413D0AD7F3F01D51415C8FC2551B3C5441F6285CBFF01D514185EB5158153C5441713D0A27E81D5141CDCCCC8C0E3C544100000010DE1D5141CDCCCCCC063C5441A4703DEADD1D5141AE47E1FA093C544114AE4781DD1D514148E17AD4123C5441E17A14FEDD1D514148E17A74153C54419A9999C9D01D5141F6285C2F0C3C544133333303C61D5141F6285C9F043C5441F6285C6FC51D5141295C8F62043C544185EB51A8C61D51418FC2F518013C54418FC2F538C91D51417B14AE37FB3B544166666616CA1D5141E17A145EF83B54418FC2F5B8CA1D5141B81E85CBF53B544114AE4701CB1D514152B81E45F33B5441AE47E1CACA1D514114AE47C1EF3B54419A999939C41D51410AD7A320EC3B5441A4703D4AC31D5141295C8F32EB3B54411F85EBE1B11D5141D7A370CDE93B54419A9999D9AF1D5141A4703DEAE83B544133333363B01D5141333333B3EA3B5441295C8F62B01D5141295C8FB2EB3B54418FC2F528B11D514166666686EE3B544185EB5168B11D51418FC2F578EF3B5441E17A140EB31D5141EC51B81EF13B5441C3F528ACB31D51419A9999B9F23B5441B81E85CBB31D51417B14AE27F53B544133333303B31D5141CDCCCC9CF83B54415C8FC225B21D51411F85EB81FA3B54411F85EBD1B11D5141AE47E1DAFC3B54413D0AD733B11D51413D0AD713FF3B54418FC2F578AF1D5141295C8F22013C54415C8FC2C5B51D5141D7A370AD043C544152B81E15BB1D5141E17A14EE073C5441B81E854BBE1D51417B14AEE7093C544148E17A14BF1D51417B14AED70A3C544148E17A14C11D51413D0AD7F30A3C54413D0AD7B3C41D5141666666360D3C544148E17AB4CD1D5141A4703D6A123C5441B81E85DBD21D51418FC2F558153C5441713D0AC7DF1D5141A4703D8A1C3C5441 + + +0106000000010000000103000000010000004D00000048E17A14BF1D51417B14AED70A3C5441E03EDF44BF1D5141AA7057DA0A3C54415B2EF45CBF1D5141D7F84CCE0A3C54414A8E8E67BF1D51415BCD3FDC0A3C544148E17A14C11D51413D0AD7F30A3C5441641C1A5CC21D514136803CC00B3C54411B66EA6EC21D51410B2536CA0B3C5441B56CDB22C51D514125668E760D3C5441CDE39F4CC51D51418185B18E0D3C54417B3EB982C51D51418FFEF4AD0D3C544164650B15C71D51418DCD74960E3C5441851CF9E0C91D514166153034103C544119B9DB37CD1D514122B64902123C54413C3A6413D01D51412B89A8C3133C5441B81E85DBD21D51418FC2F558153C544152C2C04CD41D5141039A8226163C5441C0B2AFDAD41D5141A333D96A163C5441964C02FCD61D5141A0281AA5173C54415DFD165BD71D5141218008DA173C544121A2C195DB1D5141E77C081E1A3C544143117FA1DF1D5141A449A85F1C3C5441BCC77E06DE1D51410DDD51A1153C54415AE0E3D6D01D514189F220430C3C5441213CEBEFCD1D514133943A2F0A3C5441478E7298CB1D514147737C8A083C54411F950DE8C91D51410DE8015B073C54415B7C2890C91D5141935F511D073C5441A6A84BEBC71D5141BDCFEEF5053C544191DC12D2C61D5141E5DD8938053C544125738DD0C61D5141C0E97C2F053C544133333303C61D5141F6285C9F043C5441F6285C6FC51D5141295C8F62043C544148BCE34AC61D5141499F3514023C5441BAF3674AC61D514138205511023C5441AB3E5B55C61D514124FD0FF8013C544185EB51A8C61D51418FC2F518013C54413E03B123C91D5141259B6F68FB3B5441941863EAC91D51418EF717EFF83B544166666616CA1D5141E17A145EF83B5441D26AEF7FCA1D514172A689B2F63B544151B1FBEECA1D51419072A8E8F33B5441F5F34BEFCA1D5141A013DBE5F33B5441FAD76CEFCA1D51410D19B5E4F33B5441FAD76CEFCA1D5141A5B5C71DF23B544171B23CEFCA1D5141CA4EAB1AF23B5441105156EECA1D5141A08BC80BF23B54413B71F7B2CA1D5141F917DECDEF3B54412C52CA19C91D5141711811D2EE3B544134EA7533C81D5141D1A1D852EE3B5441C9B4F2FBC61D51412EF9C8A6ED3B5441EA2CA95CC41D514114352457EC3B54419FF0CA0FC41D5141DB690EF7EB3B5441A4703D4AC31D5141295C8F32EB3B54413B93B003BF1D5141AE56D8DAEA3B5441E7AB8397BD1D5141328815C4EA3B54414EE85AD8B71D51411FBB2A4BEA3B54414FE0E3F0B11D514196ED3FD2E93B544120C76CE7B11D51412E93E1CDE93B54411F85EBE1B11D5141D7A370CDE93B5441CA1204EBAF1D51417E40D8F1E83B5441D155FC71B01D51417BFF7873EA3B5441D155FC71B01D5141016839DEEB3B54418FEB7879B01D5141A7312706EC3B54418FC2F528B11D514166666686EE3B544185EB5168B11D51418FC2F578EF3B5441E17A140EB31D5141EC51B81EF13B5441C3F528ACB31D51419A9999B9F23B5441B81E85CBB31D51417B14AE27F53B544133333303B31D5141CDCCCC9CF83B54415C8FC225B21D51411F85EB81FA3B54411F85EBD1B11D5141AE47E1DAFC3B54413D0AD733B11D51413D0AD713FF3B54418FC2F578AF1D5141295C8F22013C54415C8FC2C5B51D5141D7A370AD043C544152B81E15BB1D5141E17A14EE073C5441B81E854BBE1D51417B14AEE7093C544148E17A14BF1D51417B14AED70A3C5441 + +true + + +985321 - 528843 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000230000008EA66D0DE1065141D86D45878F775441C3F5286CE00651418FC2F56890775441BEC36CF3DE0651417CDC935A92775441713D0A47DC065141295C8FE295775441CF9811F5DA065141C8F4EA789777544133180F6BD80651414EFA5C8C9A77544133392E22D9065141AEDC6A549B7754411CEF02F7DA0651413D12ED0D9C7754413D65FA81DD0651418912C6009D775441BC65B916DF065141633D2E959D7754418A3DFABBE206514192BA4BC9977754415128796DE706514184DE634B90775441173E0B12E8065141FF3AF13E8F7754417B14AEC7ED065141EC51B8EE857754410ADC9BE3F2065141E3587D487E77544160019617F70651412106A9D77777544179742F1AF80651410B5E95497677544122081505FA065141510AEB557377544114AE474100075141CDCCCCBC697754416A155842010751412801C33D6877544152B81E050007514133333383677754410ED497EBFC0651413B93C4FC65775441388F7A42FC06514113A4C5BA657754417961B33DF9065141AE56C2666B775441D7A370CDF8065141C3F5283C6C775441C9187A52F70651418EC33F716E77544148E17AC4EF06514152B81EB5797754419ABE997BED0651410701C4EB7C7754414EF36572ED065141D38F1CF97C775441F6285CDFEB065141EC51B84E7F77544136FFDF8FE9065141EF85729B8277544172525776E60651418521FB89877754419A999929E5065141F6285C9F8977544152B81E35E3065141333333838C7754418EA66D0DE1065141D86D45878F775441 + + +0106000000010000000103000000010000001E000000295C8F4201075141D7A3703D6877544152B81E05000751413333338367775441295C8F42FC0651419A9999A965775441D7A370CDF8065141C3F5283C6C77544148E17AC4EF06514152B81EB5797754417B14AE77ED06514114AE47F17C775441F6285CDFEB065141EC51B84E7F7754419A999959E90651418FC2F5E8827754419A999929E5065141F6285C9F8977544152B81E35E3065141333333838C775441C3F5286CE00651418FC2F56890775441713D0A47DC065141295C8FE2957754419A999939D80651411F85EBC19A775441D7A370BDD7065141713D0A579B7754413D0AD7B3D60651415C8FC2959C775441D7A3703DD50651419A9999299E7754410AD7A330D4065141CDCCCC9C9F77544152B81EB5D306514114AE4761A07754410AD7A350D3065141D7A3708DA2775441A4703DCAD3065141333333D3A3775441F6285C9FD4065141F6285CAFA4775441AE47E12AD80651418FC2F518A6775441F6285CCFD806514185EB51C8A777544152B81EF5D90651411F85EB11A677544114AE4711DF065141713D0A979D775441EC51B81EE6065141D7A3706D927754417B14AEC7ED065141EC51B8EE8577544152B81E95F3065141EC51B83E7D77544114AE474100075141CDCCCCBC69775441295C8F4201075141D7A3703D68775441 + +true + + +985344 - 277260 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +01060000000100000001030000000100000026000000A7228B9603AA50410A1D75F15AD15441947C217503AA50414E2392B55AD154412CD32F2803AA50411765A92B5AD1544110B3CD2503AA504106D963275AD154413B827E6D00AA5041696C5F4755D15441AD2FFAE9FFA95041965DB66054D154413818C8F5FEA9504141B3CDA752D154411E7AA2CCFEA950415891BC6552D154414EEA7BBCFEA95041C2F9CD4B52D15441ACFF8DB9FEA9504160E2194752D154416EFACC5CFCA950416471167C4ED15441675275D7FAA950412643F20A4CD1544160BD5E5BF9A950418AE361294AD15441BE440135F8A9504174BFA99648D15441D520DCD4F7A95041ED85785947D1544100073345F7A95041F408234E46D15441217B3E3CF2A9504140A2F8763DD15441835AC047F1A950416ED0EE2F3CD154418E592CDEF0A950413ECFF5AB3BD15441BBDFAE77EEA950418DAF8D3B3BD15441A5D69AE4EBA95041C5D7BDF53AD15441B3077F0BE6A95041A951626B3AD15441C2C36022E4A95041AB3642443AD15441E6921AB4DFA95041A2AA2D6139D15441C577997BD9A950410539BC2A38D1544198D9D43AD6A95041BAD6D78337D15441EEE86FBBD5A95041BAD6D78337D154413A11C343DBA95041B62F938065D1544116EE8D56DCA950411CFAE53E6DD1544188A9E7FADDA950412DDCF4AA6CD15441011AAE5BE0A95041095E3BD36BD154412C33285DE3A95041AF6A5A486AD15441AD81D1C4E6A95041663C6F8468D154418BE4F1CBEEA95041B97ADA1865D154416D65001DF4A95041CBA6BAB462D15441237551D0FCA95041459E9AAC5ED15441075F89B903AA5041463E2D305BD15441A7228B9603AA50410A1D75F15AD15441 + + +0106000000010000000103000000010000001D000000E17A14BE03AA504185EB51385BD1544152B81E5507AA5041E17A146E59D15441C3F5282C0AAA504185EB51D856D1544152B81EF509AA5041AE47E19A56D15441F6285CFF06AA5041D7A370DD52D15441713D0A0706AA50415C8FC2E553D15441B81E857B04AA50411F85EB7152D15441B81E854B06AA5041713D0A8750D1544152B81E6506AA50417B14AE6750D15441EC51B80E06AA50417B14AE3750D154416666661605AA504148E17A444FD15441AE47E15A03AA5041EC51B87E4FD15441F6285C6F02AA50418FC2F5584FD15441295C8F4201AA504185EB51984ED15441B81E853B00AA5041EC51B84E4DD15441D7A3709DFEA9504114AE47A14ED15441344AC942F9A95041C0329AE148D154410AD7A320FCA95041333333F345D154417B14AEF7F4A95041713D0A273ED154417B14AE37F3A95041EC51B85E3CD1544185EB51D8F0A95041AE47E19A3BD15441217B3E3CF2A9504140A2F8763DD1544100073345F7A95041F408234E46D1544159EB2FDDF7A950419C83F76847D15441BE440135F8A9504174BFA99648D15441648E5B6AF9A9504190B45E384AD15441675275D7FAA950412643F20A4CD15441638498FFFEA9504112BB8FB752D15441E17A14BE03AA504185EB51385BD15441 + +true + + +985412 - 2506896 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000021000000D074C32448EF504190C8DEF9A9785441F4B01E4B50EF5041B6128054A6785441CAC7333157EF50416ED81626A3785441DBDEDC7557EF5041909D50D8A278544109B283B75EEF50418A5BD7F89B7854417250B3ED65EF50419DF3088897785441FE5C0A3F75EF50419EDD8EA790785441CE2DAE107CEF50419553BFF78D7854411BC197878BEF5041D0595686897854411F1C9D1E92EF50412F27219486785441968C54A0A1EF504135DF11A58178544123C1E93DA4EF5041D58943877F785441B64BBF7A91EF5041F389F09F7C7854418CE0F44B91EF50411A6A97867C785441CE89860290EF504168D7E6198178544119D85E9389EF5041254CF6747F785441FEAF638474EF50411652AC028278544111C7B5D469EF50412AB8268083785441E0FCFB2561EF5041A95846F4847854419AB545495CEF50412864E21887785441154F51B358EF5041BD9179AD887854414B0D997157EF5041285DF83489785441A8F95DBF52EF5041AA31CA3C8A78544142DD95F64FEF50411506F3478A785441B1746D7C4DEF5041E58917178A785441679AADE948EF50413AC723688978544167D0F0F145EF50414B5B17F78878544108A5394D45EF504106EF9D549278544113EBD18A45EF50416D27F4909878544100D4BCF045EF5041FC7B2D389D785441F1A44CB346EF5041B6EBD6E4A1785441AA0BFE1648EF50417B716435AA785441D074C32448EF504190C8DEF9A9785441 + + +01060000000100000001030000000100000015000000713D0A775CEF50413D0AD793657854413333335342EF5041EC51B86E60785441295C8FE23FEF5041CDCCCC4C607854415C8FC2653EEF5041295C8FA261785441000000C03AEF5041EC51B8FE65785441E17A146E36EF5041295C8F226D785441C3F528EC30EF5041C3F528CC777854415C8FC23530EF504185EB51C87A78544152B81EB531EF5041F6285C3F847854410000002039EF50418FC2F5C886785441A4703D5A3FEF5041F6285C5F87785441F6285C3F44EF50410000003088785441C3F5282C46EF50418FC2F5E888785441B81E855B4BEF50419A9999D9897854418FC2F5084FEF50413D0AD7438A785441C3F5285C52EF5041295C8F528A785441E17A148E57EF5041EC51B82E89785441295C8F4261EF50417B14AEE784785441E17A144E5CEF5041AE47E14A75785441666666365AEF5041295C8F3270785441713D0A775CEF50413D0AD79365785441 + +true + + +985468 - 26757 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +010600000001000000010300000001000000390000003610C2ADD0AB50416081A5CD63D4544151898580D1AB5041BAC7454265D454410822F989D8AB50416AC2AD4A6FD45441316F077ADCAB5041D0E54CA974D45441FA813F31DEAB5041562E79F876D4544195ED3B16DFAB5041F19975DD77D454415DB967D8E1AB50415CA3EF727AD45441BA2BD5EDE3AB50415E359A667CD454419C0C938BE4AB50415D40DCEA7CD4544196381947EAAB504131A7CE7981D45441BC630189ECAB5041A9A709FD82D454411004D668EEAB50411BE5F2DA83D45441AEA887B7F0AB5041163F99AF84D45441577B0A16F1AB5041386FADD084D4544174866614F3AB504171CFD51285D45441AB297086F8AB50417E3295D485D454418FC2F568FBAB5041D7A3703D86D454414E79E7B002AC5041379642F787D45441A94EB63504AC5041B779B56088D4544197B64F8807AC5041081FBB1D89D454410140B60F0AAC5041D221529D89D45441AE7112AA19AC5041DF1D910964D454417627BA6617AC504197B791AC62D45441F0330AE414AC50414B4801D460D45441B317250F12AC50416038419C5ED45441432429EA10AC5041B929FAAF5DD454411E53529D0EAC50418952BABB5BD4544189D7DA5E0DAC5041CCDF42A45AD4544115918E0F09AC50412FB6CCC156D45441E340FA2806AC50413AD3680454D454414FA53C6604AC504183E04F4C52D454414A21956D03AC5041A0B3034951D45441554B4FCBFCAB50412B9C7F7949D4544145D1839EF9AB504142F8219945D454413EACFC9DF6AB50419A9792B441D45441C5341AF2F4AB5041CF218B5D3FD454417BD704F1F4AB50413010D56A3FD454419F2F43E2F4AB504148315E473FD4544139A36BC8F4AB5041BA9130233FD45441847982A4EEAB504156BE5CF83FD454412FB5DBB9EBAB5041248F536040D45441FB38DE61E3AB50412CE4697241D45441AD6BBC81E1AB5041C73F9A9F41D454415B5F9EDCDDAB50416253940342D45441D6965C07DDAB5041E785E61B42D4544143FC1287D8AB5041918894D242D4544145C3D7B2D6AB504166FA812543D4544152093EC4D5AB5041B5B8754343D45441C7ED6335D4AB5041917FAF8343D4544148FDED60D2AB504189E35F3E44D45441417DD993CEAB5041CA6A4BD245D45441A5DFE671CEAB5041AFD762E045D454412876DB22C8AB5041E945675348D4544157B7D92BC7AB5041D76B698349D45441D79B728BCCAB5041250CFBEA58D454410F8FE9EDCFAB5041D7FE952762D454413610C2ADD0AB50416081A5CD63D45441 + + +01060000000100000001030000000100000033000000C3F5284C0AAC5041E17A14AE8AD4544152B81E150AAC504148E17AA489D45441F6285C4F07AC50415C8FC22589D454418FC2F568FBAB5041D7A3703D86D45441D7A3700DF1AB5041B81E85CB84D45441F6285C6FEEAB504148E17AE483D45441B81E855BECAB5041B81E85DB82D4544148E17A54E5AB50410AD7A3A07DD45441A4703D4ADFAB50419A99992978D454419A9999F9DAAB5041AE47E1CA72D45441E17A142ED6AB5041B81E85FB6BD4544148E17AC4D1AB5041000000C065D454419A9999D9CFAB50413D0AD73362D454417B14AE57CBAB5041A4703D5A55D4544185EB51A8C8AB5041713D0AC74DD454411F85EB81C7AB504152B81EB54AD454410AD7A350C7AB5041D7A3705D49D4544152B81E15C8AB5041F6285C4F48D45441EC51B87ECCAB50415C8FC29546D45441F6285C5FCFAB50417B14AE8745D45441000000B0D3AB504152B81EB543D45441CDCCCC8CDBAB504152B81E4542D454415C8FC2A5E9AB5041C3F528BC40D45441CDCCCCDCF4AB5041A4703D3A3FD4544114AE4701F3AB504114AE47B13CD45441F6285C5FE9AB504114AE47313ED45441F6285C6FD7AB50415C8FC2753FD454415C8FC265D7AB5041F6285C2F3ED4544152B81EC5D4AB504152B81E853AD45441713D0A07D2AB50410AD7A3803BD45441D7A3706DC6AB5041000000F041D45441666666D6C6AB5041D7A3707D46D4544152B81EB5BFAB5041AE47E13A4CD454418FC2F588C0AB5041E17A14FE4CD454419A999909BFAB504152B81EC54FD45441EC51B8BEBDAB504114AE47B154D45441713D0AF7BDAB50419A99997957D454410AD7A360BFAB5041295C8FC258D45441D7A370DDC0AB50410AD7A3305CD45441713D0AA7C1AB5041D7A370CD5FD454418FC2F548C2AB5041295C8F326AD45441333333F3C2AB504185EB511873D45441CDCCCCFCC3AB50417B14AE7773D45441000000B0C9AB50413333338375D45441A4703DAAD6AB50413D0AD7E37AD454418FC2F538DCAB5041333333F37CD45441713D0AA7ECAB50410000005084D45441333333D3F0AB5041295C8FC285D45441295C8F32FBAB504148E17A3487D454419A99991907AC5041AE47E11A8AD45441C3F5284C0AAC5041E17A14AE8AD45441 + +true + + +985550 - 546758 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000002000000091D41257D00251417588A6BE5B3B55414C2E6DF4C9025141C61F1ECC623B5541AD31FEABCD025141BE745D4C6C3B5541B6DA906CCE025141E284B3A46D3B55416D1DC9C1CF0251412502A37C703B554124600117D1025141BE8F94F9723B55411B2F843CD302514153B4916F763B55412C73633ED60251412D0633C0783B55412C73633ED6025141EB797104793B5541EBE6A182D60251415A0EB492783B5541006BE26BD6025141D6F5301B793B5541BCD61645D80251415E7770107A3B554110FFB151DC025141737049CF7A3B554140CF0341E3025141544964B97B3B5541D0F5121BE4025141708322987B3B55417D04F127E802514113AE5B84793B5541A0C6D4F1EA0251415A9C4D1D763B55410FA6C415EB025141EF2DB6E0743B554128E3652CEC02514192016406743B554162231039F0025141A96DFDB2743B5541DB1D303EF50251415E3E65A3743B554171DD7C54F9025141C8C62837733B5541154EC9A6FB0251417D790CE9713B55411F5DBF26F8025141A40B36F16D3B5541BD2D76B0F3025141952334E2683B554113B13328F202514182E17F25673B5541DD572279EF025141493D88F1623B5541FA20F070EA025141A0C22A30623B5541252ABE00E30251413A2EB9D4603B55415DF67083D7025141C701EFE85E3B55410FBE1C66D7025141EE2208125F3B554191D41257D00251417588A6BE5B3B5541 + + +01060000000100000001030000000100000012000000D7A3700DFF025141B81E859B743B5541C3F528BCFB02514114AE4701723B5541713D0A37F70251417B14AE47743B554100000030F402514148E17AD4743B5541AE47E1BAF2025141B81E85DB743B55418FC2F568E302514185EB5198823B5541C3F5281CEB02514114AE47118B3B5541D7A370EDED0251415C8FC2658E3B5541D7A370ADF30251419A9999D98F3B5541A4703D9AF80251417B14AEA78C3B5541713D0AF7FC025141A4703DEA883B55419A999969FE025141333333F3873B5541713D0A27FF0251419A9999F9873B5541713D0AA705035141A4703DDA823B55419A9999A906035141295C8FC2803B55415C8FC255060351417B14AE077E3B55419A9999C904035141B81E854B7B3B5541D7A3700DFF025141B81E859B743B5541 + +true + + +985981 - 1411252 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +010600000002000000010300000003000000B40000009BD06964E60B51414079C2FBE52155419A999959E60B5141666666C6E521554114AE47E1E50B514148E17A64E3215541B81E857BE40B514133333313DD21554152B81E25EA0B51419A9999B9DC21554185EB51B8EB0B5141A4703DAADC2155415C8FC215F30B5141713D0A17DD215541A205CA4AFC0B5141157C4515DE215541C3D1D110000C5141071D45E7DD2155410092AE6B080C51410A59BFC7DC215541283EB07C0A0C51413121BF82DC215541C618B43F0F0C514159DBBF68DD2155419A9999A9140C5141D7A370EDDC2155417B14AE871B0C514166666686DC21554105BD1863220C5141978342A5DC2155415C8FC215230C51411F85EBA1DE215541CDCCCC3C250C5141EC51B84EE22155419A999969270C5141AE47E10AE5215541E17A142E2B0C514100000060E72155419A9999092F0C514148E17A34E82155413D6758B1310C5141B1A9D560E8215541C2DFD382360C51419582C819E8215541C3F528AC3A0C5141CDCCCC7CE7215541AF2ED9113D0C5141F77DC7D7E6215541C3F528FC3F0C5141CDCCCC0CE8215541AE47E18A400C51415C8FC2F5E62155411F85EBC1430C5141B81E85CBE02155413D0AD733440C51410AD7A310E0215541D1A0B98B490C51412C697980D7215541E90779D8470C51412610FE3FD7215541AD8DA753450C514120B782FFD6215541AC934BE93F0C5141A363C01FD7215541AE47E13A3F0C5141EC51B8EED52155410AD7A3903D0C514152B81EB5D0215541A4703DFA390C5141E17A14BECA215541A4703D1A370C51415C8FC2B5C521554114AE4781360C514133333313C5215541F12036CC3C0C514163F35751C02155411B1246D73F0C5141F89186FBBD2155413D0AD7A3480C514166666606B7215541E17A14DE4A0C5141A4703D5AB2215541713D0AD7480C51413D0AD7F3AE215541A4703D7A450C514114AE4791AA21554114AE47A1440C5141295C8FB2A9215541295C8F62430C5141CDCCCCCCA82155410AD7A3F0410C51413D0AD713A8215541EC51B8EE3C0C514152B81E35A62155417B14AE27360C514148E17AC4A3215541240154AB260C5141249A35249D2155413C66F46C240C5141238BE9B99B2155413D0AD753210C5141666666669A215541AA7FE81C220C5141EF752C2399215541FB44C288290C5141AD45AED49C215541871D1F782D0C51415183AB859E2155419CA1F417310C5141A3295013A0215541420CD607370C514135105C63A22155419F0BA6093E0C51419B1C3EBCA4215541BBBBC2DE420C5141383D40A2A6215541541FCDD1460C5141BC4D7877A921554114AE47814A0C5141D7A3705DAE215541C3F528BC4D0C514152B81E55B3215541E17A148E4F0C5141A4703DEAB621554120C7DDFB510C51416E1839DEB42155412620593C520C5141EB682973B7215541629DFC0B520C514157AEA746B921554168F6774C520C51417BC48BC9BA21554106558085540C5141A1E004D1BE215541AE47E18A560C514133333383BF2155418FC2F5C8570C51410AD7A3B0B82155418FC2F5C8570C514148E17A74B12155410AD7A320580C5141A4703D4AAC2155419377F91D580C5141EBA1D2F7A9215541FBD138E9550C5141532D2101A521554182A61143560C51415BE884E29D21554185B00E44560C5141688FE80A9A2155418AF31406470C5141E40133A58F215541B7BD41BD3A0C5141A7427DC0872155412B80F3BE380C5141BD2394FC832155415C8FC2453A0C5141333333F37F21554185EB51583E0C51415C8FC2757F2155413D0AD7B33F0C514114AE47217E215541713D0AF7430C51419A99992979215541E97AA8F7470C51418ACDA2DF732155413E714831480C5141C7035B7D732155418FC2F508480C51418FC2F56873215541DB20CD05480C51413F549A6D732155419A999929470C51415C8FC21573215541AE47E15A420C5141C3F528EC71215541D7A3700D400C51416666669671215541CDCCCCAC3D0C51417B14AE6771215541F6285CAF3B0C51410000009071215541CDCCCC3C3A0C5141333333F371215541D7A3706D380C51411F85EB917221554114AE4791360C51415C8FC26573215541EC51B85E340C5141333333A374215541E17A143E310C5141713D0A67772155419A9999C92E0C5141B81E856B79215541713D0AA72A0C514148E17A64792155415C8FC245280C5141295C8F62782155417B14AE37270C51418FC2F5C8772155415C8FC235270C51417B14AEE77321554114AE4731270C5141CDCCCC3C692155419A999949270C5141AE47E13A5E2155419A999959270C514152B81E355A2155413D0AD773270C5141A4703D0A58215541059B9892230C51417FE20F30562155417A0981A4180C51416B1A016C50215541CB6AA26D130C51415521E3694D21554185EB51D8100C51418FC2F5084E21554128A0FFB70A0C51415FEDF3A45C215541333333B3070C5141A4703DAA63215541108A6FE2050C5141BDC1F498682155419DCE72AA0B0C51411B8490256E215541BBE17CB2100C51410065723572215541A23FC313110C51411642A27D752155413383FD4E0D0C51419D9B41867421554157B21E500A0C51413187284C752155412FDB50C4080C514101C6BF8D76215541905D2241060C5141F8DB245B792155410979DBBC040C5141B51F7B267C21554140F5DC74050C514168F37F7C7E215541CAABE040070C51415243868A81215541A0C200E5070C51416CBD7A7E84215541090BB3D6F20B514145CE2E1D84215541B54E71F5E70B5141177AD49C8321554102FD7870DF0B5141A3A40BD4822155413369E639D40B51410B599B078421554152B81E75CC0B51410AD7A3008521554133333363CA0B5141666666B6862155415C8FC225C90B514152B81ED58721554114AE47F1C70B5141F6285C0F89215541295C8F82C70B514185EB51C889215541C3F528DCC60B5141A4703D3A8B215541E17A14FEC50B5141D7A3707D8D215541713D0A17C50B51413333333390215541CDCCCC2CC40B51410AD7A3109321554166666686C30B51410AD7A360952155413D0AD723C30B5141AE47E1EA96215541EC51B8AEC20B5141CDCCCCFC98215541A4703D2AC20B5141A4703DEA9B215541D7A3707DC10B514148E17A749F21554152B81E05C10B51419A999929A2215541D7A3707DC00B5141000000D0A42155410AD7A330C00B51413D0AD7B3A62155418FC2F5F8BF0B5141B81E857BA8215541713D0AD7BF0B5141CDCCCCFCA9215541713D0A87BF0B5141CDCCCC9CAE21554185EB5168BF0B51415C8FC245B021554100000040BF0B51413D0AD773B2215541EC51B80EBF0B5141333333D3B321554155B17AE2BE0B514140FCB0C5B821554127DFF00BBE0B51412BFB177ABB21554100000050BD0B5141E17A147EBD21554148E17AE4BC0B5141A4703DDABE215541B81E852BBC0B5141AE47E1BAC021554185EB5178BB0B5141713D0A27C2215541E17A148EBA0B514152B81EA5C32155418FC2F5C8B90B51411F85EBA1C42155416FE962D0B70B5141F752AC37C72155419C2B242EB00B5141AA3E07EACF21554136E0ECF8AE0B51411F17B93BD22155410794CC52AE0B514147DE7CD9D3215541295372DCAD0B51418258BDE7D5215541295372DCAD0B51419B72B220D8215541C5BDAD42AE0B5141CB841664D9215541E9D391C5AF0B5141D2DABF59DC21554149671918B10B5141C625F78DDE21554169CB061AB20B51414C76E722E12155417FBE67E9B00B51419B41C650E52155412DD73BA6B10B5141310F9DC3E6215541E0D58261B20B51416A94BE5DE7215541773CD45DB40B514142421800E921554116E412B6B60B5141F01F6265EA215541FAFC5B72B90B5141F2A4C13BEB215541BD032632BD0B5141355DB51AEC215541E21FBB99BF0B5141B3901462EC215541FED7493CC40B5141E210B08EEC215541A37769F3C90B5141B62956D3EB215541346D11A2D70B5141717535B9E92155419BD06964E60B51414079C2FBE521554108000000983CE6ED390C51417B721B53DB2155411A690CD43A0C51419675ACBCD9215541A6E5C8CD3B0C514185FD4A9FD9215541E362EA003E0C5141EEF55E59DA2155411D87BF673E0C51416766D430DB215541A7AA2F953D0C5141DC73E5C5DD215541300939FB3A0C5141CE8F69ADDD215541983CE6ED390C51417B721B53DB2155410A0000004673098F280C5141BB0F2A16812155416E4AD71A2A0C5141EBD092D47F215541F84B23AE2D0C51412EEDE62E8121554117395607320C514170093B8982215541C46A31BA310C51417E5CD33488215541BB48C476310C5141F7E6968F892155418C9EA225300C5141543BDA318C215541966081452C0C51410502D7EB882155416E4AD71A2A0C5141671FA056852155414673098F280C5141BB0F2A168121554101030000000100000018000000E17A141EA80B514152B81ED5CA215541C3F528CCA70B51415C8FC245CD2155419A9999A9A70B5141AE47E13AD12155419A999989A70B5141EC51B81ED7215541B81E854BAC0B5141EC51B8FED9215541541FB42EAC0B51412F77BD8CD5215541B3B23B81AD0B5141050B3014D1215541D7C81F04AF0B51410A677D9FCE215541AE531CABB20B5141A47D4C57CA2155419193E11DB40B514145EAC404C921554136FD89A7B60B5141EAC5311BC6215541E71D8C7DB80B5141A34CDED5C3215541681B0C7ABA0B51417F70DEB4C02155413FA9DA6BBB0B5141C6A24A50BE215541F6285C1FBB0B5141A4703DFABC215541F6285C3FB80B514152B81EE5BC21554166666666B10B5141AE47E1BABC21554114AE4791AC0B5141295C8FA2BC215541C3F5289CA90B51419A9999A9BC215541E17A148EA90B514148E17A04BF215541CDCCCC5CA90B5141EC51B80EC2215541000000F0A80B514152B81EB5C5215541AE47E1BAA80B5141295C8F02C7215541E17A141EA80B514152B81ED5CA215541 + + +010600000001000000010300000005000000B90000005C9A0DDABE0B514101CAE2E0B821554126DFF00BBE0B514129FB177ABB21554100000050BD0B5141E17A147EBD21554148E17AE4BC0B5141A4703DDABE215541B81E852BBC0B5141AE47E1BAC021554185EB5178BB0B5141713D0A27C2215541E17A148EBA0B514152B81EA5C32155418FC2F5C8B90B51411F85EBA1C42155416FE962D0B70B5141FA52AC37C7215541992B242EB00B5141AE3E07EACF21554133E0ECF8AE0B51412317B93BD22155410294CC52AE0B514142DE7CD9D3215541245372DCAD0B51418658BDE7D5215541245372DCAD0B51419972B220D8215541C9BDAD42AE0B5141C7841664D9215541E8D391C5AF0B5141D7DABF59DC21554145671918B10B5141C725F78DDE2155416BCB061AB20B51415176E722E121554180BE67E9B00B51419841C650E5215541A89D5543B20B5141DF549B8BE6215541624CECFEB40B5141A4579968E8215541FB4F036BB70B5141BAAEB196E921554123548036BA0B5141B05A4A75EA21554103584AD2BC0B51413D5BB0D4EA21554125B2130DC00B5141CB5B1634EB21554167B75C97C30B5141EC069683EB21554194658DF3C50B5141A506E353EB21554113CA03D4C80B514102031084EA21554191A75314CC0B5141D8D2F9DEE921554197541E1CD00B51410C42485CE921554197EE38BED20B5141B82E2963E9215541ADA0DEB2D50B51410C42485CE92155413F5BE0DFD90B5141A5A4CD27E92155419ED06964E60B51414279C2FBE52155419A999959E60B5141666666C6E521554114AE47E1E50B514148E17A64E3215541B81E857BE40B514133333313DD21554152B81E25EA0B51419A9999B9DC21554185EB51B8EB0B5141A4703DAADC2155415C8FC215F30B5141713D0A17DD2155419D05CA4AFC0B5141167C4515DE215541C4D1D110000C51410B1D45E7DD2155410492AE6B080C51410659BFC7DC2155412C3EB07C0A0C51413321BF82DC215541C118B43F0F0C514157DBBF68DD2155419A9999A9140C5141D7A370EDDC2155417B14AE871B0C514166666686DC21554106BD1863220C5141938342A5DC2155410AC12B72220C51418A402DD0DC2155419D269861360C514141E8B5E1D521554197FCB9B6390C51413F6ACD3FDC2155410424B2573D0C5141737D22DAE6215541AE47E18A400C51415C8FC2F5E62155411F85EBC1430C5141B81E85CBE02155413D0AD733440C51410AD7A310E0215541D6A0B98B490C51412D697980D7215541E90779D8470C51412610FE3FD7215541AE8DA753450C51411FB782FFD6215541A7934BE93F0C5141A863C01FD7215541AE47E13A3F0C5141EC51B8EED52155410AD7A3903D0C514152B81EB5D0215541A4703DFA390C5141E17A14BECA215541A4703D1A370C51415C8FC2B5C521554114AE4781360C514133333313C5215541EF2036CC3C0C514167F35751C02155411E1246D73F0C5141F59186FBBD2155413D0AD7A3480C514166666606B7215541E17A14DE4A0C5141A4703D5AB2215541713D0AD7480C51413D0AD7F3AE215541A4703D7A450C514114AE4791AA21554114AE47A1440C5141295C8FB2A9215541295C8F62430C5141CDCCCCCCA82155410AD7A3F0410C51413D0AD713A8215541EC51B8EE3C0C514152B81E35A62155417B14AE27360C514148E17AC4A3215541290154AB260C5141209A35249D2155413966F46C240C51411F8BE9B99B2155413D0AD753210C5141666666669A215541A67FE81C220C5141EA752C2399215541FF44C288290C5141AE45AED49C215541871D1F782D0C51415183AB859E2155419DA1F417310C5141A4295013A0215541460CD607370C514137105C63A2215541A30BA6093E0C51419B1C3EBCA4215541BCBBC2DE420C51413D3D40A2A6215541581FCDD1460C5141BA4D7877A921554114AE47814A0C5141D7A3705DAE215541C3F528BC4D0C514152B81E55B3215541E17A148E4F0C5141A4703DEAB62155411BC7DDFB510C5141701839DEB42155412220593C520C5141F0682973B72155415F9DFC0B520C51415AAEA746B921554166F6774C520C51417AC48BC9BA21554105558085540C5141A5E004D1BE215541AE47E18A560C514133333383BF2155418FC2F5C8570C51410AD7A3B0B82155418FC2F5C8570C514148E17A74B12155410AD7A320580C5141A4703D4AAC2155419077F91D580C5141EEA1D2F7A9215541F9D138E9550C5141572D2101A521554186A61143560C51415DE884E29D21554187B00E44560C51416B8FE80A9A2155418DF31406470C5141E00133A58F215541BBBD41BD3A0C5141AC427DC0872155412A80F3BE380C5141B92394FC83215541CC8B21F23A0C51411B7E451D83215541AF3351BA3D0C51412033A33D81215541F1D01C03420C5141284694F87B2155416AE048C0450C5141ECBE19E37621554110E11587460C514166E8C9D475215541E97AA8F7470C51418ACDA2DF732155413E714831480C5141C7035B7D73215541DB20CD05480C51413F549A6D732155419A999929470C51415C8FC21573215541AE47E15A420C5141C3F528EC71215541D7A3700D400C51416666669671215541CDCCCCAC3D0C51417B14AE6771215541F6285CAF3B0C51410000009071215541CDCCCC3C3A0C5141333333F371215541D7A3706D380C51411F85EB917221554114AE4791360C51415C8FC26573215541EC51B85E340C5141333333A374215541E17A143E310C5141713D0A67772155419A9999C92E0C5141B81E856B79215541713D0AA72A0C514148E17A64792155415C8FC245280C5141295C8F62782155417B14AE37270C51418FC2F5C8772155415C8FC235270C51417B14AEE77321554114AE4731270C5141CDCCCC3C692155419A999949270C5141AE47E13A5E2155419A999959270C514152B81E355A2155413D0AD773270C5141A4703D0A58215541019B9892230C514181E20F3056215541750981A4180C5141671A016C50215541CF6AA26D130C51415821E3694D21554185EB51D8100C51418FC2F5084E21554129A0FFB70A0C514163EDF3A45C215541333333B3070C5141A4703DAA63215541118A6FE2050C5141BEC1F498682155419FCE72AA0B0C51411C8490256E215541BDE17CB2100C51410265723572215541A63FC313110C51411442A27D752155412E83FD4E0D0C5141A19B41867421554152B21E500A0C51413387284C752155412FDB50C4080C5141FEC5BF8D762155418D5D2241060C5141F8DB245B792155410D79DBBC040C5141B11F7B267C21554144F5DC74050C51416BF37F7C7E215541C7ABE040070C51415143868A812155419EC200E5070C51416BBD7A7E84215541050BB3D6F20B51414ACE2E1D84215541B74E71F5E70B5141157AD49C8321554101FD7870DF0B5141A4A40BD4822155413669E639D40B51410C599B078421554152B81E75CC0B51410AD7A3008521554133333363CA0B5141666666B6862155415C8FC225C90B514152B81ED58721554114AE47F1C70B5141F6285C0F89215541295C8F82C70B514185EB51C889215541C3F528DCC60B5141A4703D3A8B215541E17A14FEC50B5141D7A3707D8D21554108ABB4EFC50B5141E4449AA88D215541ADCFD2B7E20B51415A2D0035912155414CA648D9E70B51418564B85D8A2155417D0A235DEA0B514118B91859872155416D603CC7EC0B514161E3C8D6852155415CEF5998EF0B5141249C0356852155414229849EF30B5141E58D423C852155412246EDF7FD0B51413424394D852155416EC3E526080C5141EC607242852155417DE7A2D8080C5141C24AA807952155415211C086050C514141672A3B95215541B8CC5A0DFF0B514158B96CC0972155417C6F8855FC0B5141F44910B699215541A85E9F52FB0B51410B30E2099B215541AB9A2A1FFA0B514168C82959A021554137BD125AF80B5141C46071A8A5215541B4621BD5F50B5141F87ACF0FAB2155413D9B8C6CF40B5141A7FB2BC7AD215541D844E032F00B5141B80B391FB52155413F85088AD50B51412351B261AE21554147DAFB54D40B514150EE904CB1215541594BDE83D10B5141DF53243FB9215541E93918BDC40B51419F456325B92155415C9A0DDABE0B514101CAE2E0B821554108000000953CE6ED390C514177721B53DB2155411A690CD43A0C51419475ACBCD9215541A2E5C8CD3B0C51418AFD4A9FD9215541E062EA003E0C5141EFF55E59DA2155411F87BF673E0C51416966D430DB215541A8AA2F953D0C5141D873E5C5DD2155412B0939FB3A0C5141D18F69ADDD215541953CE6ED390C514177721B53DB2155410A0000004673098F280C5141BE0F2A16812155416A4AD71A2A0C5141E8D092D47F215541F54B23AE2D0C51412AEDE62E8121554112395607320C51416B093B8982215541C76A31BA310C51417E5CD33488215541BA48C476310C5141F7E6968F89215541909EA225300C5141553BDA318C215541936081452C0C51410502D7EB882155416A4AD71A2A0C5141651FA056852155414673098F280C5141BE0F2A168121554111000000927F663E0C0C5141CFA4D744B62155410A938DC40F0C5141350624F3AE2155418F3F847A120C5141D3249CCCA9215541E7A72D53150C5141E0DD5CDEA5215541FC29E35F180C51417D6CDC46A2215541EE50316C1F0C51416A9A108D9A2155410DBCCC55260C514146AFB01BA0215541DE379DB42C0C5141F67F03CDA5215541223E8262290C514159F18364A921554167D45F81240C5141D174B279AE21554131A72CC7200C5141AF194B79B2215541C20CE48E1F0C5141B99229C7B4215541F070224E1C0C5141F9383BCFBA21554198087975190C51410392283BC0215541C6FCAFA5140C51410F4BE94CBC215541D3B570B7100C5141106BDA2EB9215541927F663E0C0C5141CFA4D744B621554105000000AE72F63E160C5141B730113B9321554138EC1F2F200C514114C8C326822155418B76C13D2A0C5141B81773298821554101FD974D200C514177023C5998215541AE72F63E160C5141B730113B93215541 + +true + + +985983 - 3102931 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +010600000001000000010300000001000000DC000000CA1938293B0B51416BAAF954F72155411B30C0B3390B51413B98428BF7215541981D547A360B51417DA1F827F92155419A9999692F0B5141713D0A17FC215541A4703DDA270B5141CDCCCCECFD21554114AE4701250B514133333363FD21554185EB5118230B51419A999969FD2155413D0AD703220B5141F6285CBFFC215541D7A3705D200B5141F6285CEFF921554114AE47F11E0B5141AE47E13AF82155411F85EB011C0B51418FC2F528F6215541A4703D1A160B514152B81EC5F321554100000050120B5141666666B6F0215541713D0AD70D0B514152B81EC5EB2155417B14AEF7000B5141666666960D22554133333353FB0A51413D0AD743102255410E54DC52EF0A51414B7AB9CD152255416BF903D2F00A51414576575B18225541DD53DD0BF50A5141B60794E520225541D74F7B99F70A5141654A1FFF282255414FAEB645F90A51411B910C8B2E225541939ACA97FA0A514163B8E59F312255411F85EB81FC0A5141AE47E1AA3322554166666626FE0A51415C8FC2A53422554114AE4701FF0A514185EB512835225541E17A143E020B5141C3F528FC35225541713D0AB7060B51413333332336225541EC51B8BE0D0B514152B81ED53522554133333343160B51415C8FC235372255418FC2F5F8270B51411F85EBA13B225541666666962C0B5141D7A3703D3C22554183CFB31D360B5141314FA9223D225541713D0AD7460B514148E17A843D22554114AE47A1570B514148E17AC43E225541666666166B0B514185EB51B84122554100000080700B51417B14AEC74122554148E17AF4720B5141EC51B8CE4122554152B81E557D0B51413D0AD74341225541C3F528CC7E0B5141E17A141E4122554148E17A24860B5141295C8F6240225541C367A2298C0B5141A3434F173F22554110E99B728B0B514191FD529339225541B58669AE890B51413741BE4E392255418828D837830B5141F050484B3A225541DF1BAA58770B5141841072CA3B225541536C60BF750B5141DCD0F2903A2255416EFC955F750B5141BC617F7837225541C686A345740B51413EB1674B2F225541C05C8137740B5141C654FBAF2C22554157CCF5AD750B5141461527EB2A2255418A3C16F7740B51410F761321282255418F439866730B5141D59FCA1A272255410F75A436710B5141F6D893DC232255414841600C710B5141CAE6220D222255416EC57826750B5141448464A720225541425A12C7780B51415028F45B21225541DE88884A7C0B5141CFDFB96F21225541706A3AF67D0B5141B133E2DB232255410388E73B7E0B51411C46A82326225541373465027D0B51418160ABC5272255415992BB8D7D0B5141F8A959AD2922554199A82DF2820B5141CCE5320C292255417077E00F870B5141F3E5DD802822554118B75F49880B51412E66DEAF27225541BB964994890B5141C456AA9C25225541556FBB50980B5141333605C7232255410ADD969A980B51412BB6BD02282255419092A4CC9A0B51419E35EB7C272255410C2DC2A29B0B514110B518F726225541C4FBAC729D0B51417919561525225541B7477BA59C0B51413EE5881B24225541BAE0BC169C0B51411630B242222255411B7A35E19B0B51410FAE035820225541AB9349D89B0B5141082C556D1E225541862E9E079D0B51418376473B1C22554170F147B6A00B514176537C161B2255413782EF8BA30B5141568FED7F1B225541111D44BBA40B514162431F4D1C2255413E049E76A50B51416B5E0FA91D2255418DB76191A50B5141232DFA781F2255419F9D1641A50B5141097C807521225541B31C0D62A40B51419E7E01E623225541B84E9044A30B5141069A289B252255410319E7E5A00B51410301E72926225541DFFC517E9E0B5141768014A4252255417442E0C8980B51416CB53C712A22554150F27F4B990B5141928445782D2255414C1193E69C0B5141AD147B182D225541235FEE8DA40B51410CE5DBC42B225541EC0DE1DFA80B5141430547052B225541395C3DE5AE0B5141A2D5A7B129225541183BD0E8B20B514100F6BD6628225541DA0A85C2B30B51412296D3EC27225541418935D6B30B51419776379D27225541B88C2A81B40B5141473617D426225541CC9C72B3B40B51414E647BE429225541DDBACFB9B30B5141B1F5677D29225541C1ABF18FB00B51417675674E2A225541AEACF34BAD0B514139451C282B225541AA7D00CBA90B51410325B1E72B225541D9C0DC7F9E0B51417544C5E02D225541F3D169969A0B51413C740FA92E2255415AB2AA28990B514128F4B9EE2E225541682220FD980B5141A7E3D8AA302255412DA21FCE990B5141DE0195FE362255411922CA139A0B5141F5B0DD393A22554116A5D0768F0B51418DD09CA73B22554111453B888F0B5141F27F3BCC3D2255411D970697900B51414ACE9D813E2255413D0AD773A50B5141A4703D6A3B225541E17A14EEA90B514152B81E853A22554100000090B40B51415C8FC2653822554148E17A64B60B514152B81E053822554177035BBBB70B5141212D369537225541CDCCCCCCB70B5141A4703DBA3722554148E17A14CB0B5141D7A370BD33225541AE32B05FD10B51419D2395853222554155CB672DD80B51416B9693B431225541AC40869ADB0B51413C407139312255413CC55E5ADB0B51414F18CF5C252255414A99D8CAE40B514138B57FC62322554118727CFFF40B51416F67CD042122554145381B2CF80B51419CD0924522225541ED702BD7FB0B5141381E744527225541ED702BD7FB0B5141CDB12F802C225541F9DC302FFD0B5141C16435382F225541896109EFFC0B51411B37C0B931225541735B9344FD0B51412797D47A33225541CDCCCC9C010C51413D0AD723332255410AB33739020C5141A3DD7D4626225541CDCCCC4C040C5141713D0A571322554166666616040C5141C3F528DC11225541C3F5288C030C5141A4703DAA10225541E17A149E010C5141333333730E2255417B14AE87010C514148E17AD40B2255411F85EBD1020C5141C3F5282C06225541713D0AD7060C51413D0AD74307225541B1E8A04A080C51411C30738A02225541C758FB770B0C5141DA5BE784FE215541809B7A960D0C514184DC6836FA215541F6285C0F0A0C5141D7A3705DF82155410AD7A3F0040C514148E17A84F5215541000000E0FD0B5141F6285CFFF12155415C8FC255F60B51413D0AD733EE21554100000090F30B514100000000F02155418FC2F538EB0B514148E17A24F721554166666666E90B51411F85EB51F52155410AD7A380E80B51419A999959F1215541A4703D9AE70B5141AE47E11AEC2155419BD06964E60B51414079C2FBE5215541346D11A2D70B5141717535B9E9215541A37769F3C90B5141B62956D3EB215541FED7493CC40B5141E210B08EEC215541E21FBB99BF0B5141B3901462EC215541BD032632BD0B5141355DB51AEC215541FAFC5B72B90B5141F2A4C13BEB21554116E412B6B60B5141F01F6265EA215541773CD45DB40B514142421800E92155410FBEFF95B10B5141878D40B6E62155412EE4845BB00B51418AEAAF0EE62155414637F0C0AF0B5141F4725D52E8215541E4998780AF0B51411D9C52BEEB2155410D420180AF0B51416F486CABF0215541DB2824E2AF0B5141B0B5D126F7215541ACA888B5AF0B5141045202BBF9215541A86EE259AF0B51415E8C5376FE215541A86EE259AF0B5141EEA36CCD042255416C4238D9AF0B5141A9AF20A809225541E8DC55AFB00B5141859AA0DF0D225541CF2BDCABB20B5141EEBCDC3316225541A9C630DBB30B5141237610E21B225541751412CCB40B5141FFC74EA820225541DFC87AF2B50B51414035B423272255416D494D78B60B5141309F2A7C2A22554182D0F88BB60B514142E6846F312255413152E8FFB60B5141CDACE21B35225541D2CAD6C3B70B51413303661737225541CFB3A43BB60B51415B23F67B37225541F0243EB4B50B5141A531F99B34225541D037F09DB50B514108FF674C31225541A4703D7AB50B5141E17A14FE2B225541AE47E1EAB40B5141AE47E18A26225541A4703D6AB30B514152B81E651E225541F6285C2FB20B51411F85EBB118225541E17A144EB00B514166666626112255415C8FC225AF0B5141295C8F820C22554154C30158AE0B5141B7DD940208225541AEAC47FDAD0B51415EA4861B03225541740DFD2CAE0B5141610923ABFD2155410BC75356AE0B5141F5AAB298FA2155415BAAB89CAE0B5141EA651C00F621554195201A2EAE0B514123629992EC215541A9306260AE0B5141DD49E6E5E7215541862EE646AF0B51419AC9DB2CE521554185EB5168AC0B5141CDCCCC3CE4215541713D0A57A80B5141CDCCCCDCE22155417B14AEC7A50B5141E17A140EE2215541B81E85EBA30B5141B81E85EBE1215541A2CC6B549D0B5141017C56EFE1215541F6285CDF980B51411F85EBF1E1215541333333738C0B5141000000D0E12155417B14AE87830B5141D7A370DDE1215541EC51B86E7F0B514152B81E75E2215541000000807B0B5141713D0A67E3215541B81E851B770B514100000020E521554148E17A94720B5141F6285CFFE62155417B14AE77760B514152B81EA5EF21554148E17A24710B51417B14AE17F12155417B14AE476C0B5141295C8F42F22155418ED036DE690B5141BAF9B47EF221554114AE47B1640B514185EB51E8F2215541B81E85DB5E0B5141B81E853BF32155419A9999995B0B5141F6285CCFF32155419A999919540B5141F6285CFFF42155411F26D1414E0B5141FA8E8CEEF521554141C28F02480B5141DE71856FF6215541D7A3707D440B51419A9999E9F6215541830CAD3D410B5141AEDAA921F721554152B81EC53C0B51413D0AD783F7215541CA1938293B0B51416BAAF954F7215541 + + +0106000000010000000103000000010000004000000048E17A14CB0B5141D7A370BD33225541AD32B05FD10B51419E2395853222554156CB672DD80B51416B9693B431225541AC40869ADB0B51413F407139312255413DC55E5ADB0B51414C18CF5C252255414999D8CAE40B514137B57FC62322554116727CFFF40B51417267CD042122554140381B2CF80B51419DD0924522225541F2702BD7FB0B5141351E744527225541F2702BD7FB0B5141C9B12F802C225541F7DC302FFD0B5141BC6435382F225541886109EFFC0B51411D37C0B931225541725B9344FD0B51412697D47A33225541CDCCCC9C010C51413D0AD723332255410AB33739020C5141A6DD7D4626225541CDCCCC4C040C5141713D0A571322554166666616040C5141C3F528DC11225541C3F5288C030C5141A4703DAA10225541E17A149E010C5141333333730E2255417B14AE87010C514148E17AD40B2255411F85EBD1020C5141C3F5282C06225541713D0AD7060C51413D0AD74307225541AEE8A04A080C51411930738A02225541C758FB770B0C5141DA5BE784FE2155417D9B7A960D0C514183DC6836FA215541F6285C0F0A0C5141D7A3705DF82155410AD7A3F0040C514148E17A84F5215541000000E0FD0B5141F6285CFFF12155415C8FC255F60B51413D0AD733EE21554100000090F30B514100000000F02155418FC2F538EB0B514148E17A24F721554166666666E90B51411F85EB51F52155410AD7A380E80B51419A999959F1215541A4703D9AE70B5141AE47E11AEC2155419ED06964E60B51414279C2FBE5215541306D11A2D70B51416D7535B9E9215541A87769F3C90B5141B82956D3EB215541FBD7493CC40B5141DF10B08EEC215541E71FBB99BF0B5141B1901462EC215541C0032632BD0B51413A5DB51AEC215541F6FC5B72B90B5141F1A4C13BEB21554113E412B6B60B5141F01F6265EA215541783CD45DB40B514141421800E921554111BEFF95B10B5141848D40B6E62155412BE4845BB00B514189EAAF0EE62155414B37F0C0AF0B5141F8725D52E8215541E8998780AF0B51411A9C52BEEB2155410A420180AF0B514173486CABF0215541DF2824E2AF0B5141B5B5D126F7215541B1A888B5AF0B5141FF5102BBF9215541AA6EE259AF0B51415A8C5376FE215541AA6EE259AF0B5141EDA36CCD04225541674238D9AF0B5141AEAF20A809225541ECDC55AFB00B51418A9AA0DF0D225541D02BDCABB20B5141EFBCDC3316225541A7C630DBB30B5141257610E21B225541751412CCB40B5141FAC74EA820225541DFC87AF2B50B51413C35B423272255416A494D78B60B5141309F2A7C2A22554181D0F88BB60B514144E6846F312255412F52E8FFB60B5141C8ACE21B35225541D2CAD6C3B70B5141340366173722554172B9E827B80B5141C99265A73722554148E17A14CB0B5141D7A370BD33225541 + +true + + +985999 - 3170589 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 9 + +0106000000010000000103000000010000002A000000B748C51ECF5651415B8723A5AE7D5441F5C74847D25651411A5C659E8D7D54416947CB88D45651413B95E3E4747D5441457A66FAD55651418ABF449B647D54416CBC8FFDD6565141FE60291F5A7D5441779333EED75651411DE614D1597D544157AD0085D656514195B1236F697D5441FDADFDCFD35651410784D141877D5441A72155DFD15651410F659D8B9D7D54410862134BD0565141F260B0B0AE7D5441EC51B8FED056514185EB5178AF7D5441E17A143EDC565141EC51B82EAD7D544114AE4731E5565141E17A14FEAA7D5441F6285C4FEE5651417B14AE37A87D5441AE47E15AF956514114AE4771A47D54410AD7A34015575141D7A370ED997D544148E17A241957514133333373987D5441713D0A271A5751410AD7A3D0947D5441E17A14EE1A57514148E17A24907D5441D7A370BD1C5751417B14AE47797D5441333333631F5751411F85EBD1577D5441E17A14CEDC5651417B14AEA7587D54416353C500D8565141FFCD9EC6597D544139895CCAD756514198FAC2D8597D54414E37A4EBD656514127BDB8215A7D5441D123A908CF5651419057561B5D7D54414161B3BFCE56514134C893255D7D5441D023083BCA5651416B8B91D25D7D54414AD70958C7565141DAD8811C5E7D54418FDBAD0DBA56514122373C805F7D544100000060B45651417B14AEA75F7D5441EC51B86EAF565141F6285C9F5F7D5441A4703D9AA55651413D0AD7135E7D5441D7A370ED8F5651419A9999D9597D5441B81E854B8B565141666666768B7D5441E17A148E8756514166666686B37D5441000000B0885651418FC2F5B8B47D54415C8FC2E5B4565141F6285CFFB27D5441295C8F22BE56514133333353B27D544148E17A94C55651417B14AE47B17D54419A999959CE565141CDCCCCDCAF7D5441B748C51ECF5651415B8723A5AE7D5441 + + +0106000000010000000103000000010000002D0000002FB63745C55651412849A2D9627D5441944748FEC556514178DB30D4627D54415DE6EC87CA5651413FEB032D627D5441DB90CD0ACE56514137FA006E617D5441582E5094D656514107193C855E7D5441EA0DE4F8D6565141110DE8215A7D54416062629DCF5651416B8442E15C7D544101010305CF565141BEF415195D7D54418F085E6ECC5651419D568E6F5D7D5441A25F7D42C756514154858A1A5E7D54411EFA6E3BC5565141BCB91B515E7D54416758DAA8C0565141AE352BCC5E7D5441DB0CBDADBB56514154FB37525F7D54412B66E4F4B9565141825890805F7D54412A9D5119B7565141FBBAD9945F7D54417883203AB456514180536EA75F7D54415FB0EA1FB1565141B06235A25F7D5441AD3DCA59AF5651413A05129C5F7D5441909F88ABAD565141CF3872585F7D5441A706F81EAB565141859DE1F15E7D544188E3FCEEA6565141E15F65495E7D5441AB341FE4A5565141BFC0731F5E7D544189960019A55651418328A2FA5D7D5441F7D295F1A1565141178E275D5D7D5441BCB23156A0565141B3A8EA0C5D7D544148AA014B9C565141F86403435C7D5441890B41139756514145D47C3E5B7D544106231B559156514106D8BF1F5A7D54419B76A5EC8F5651411BB871D9597D54416BF255DF8F5651411FE5A6705A7D544159A18F7F8F565141ACBECD6D5E7D5441FAE8269BA25651416577096D617D5441916920F6A3565141B1233BA3617D5441A6792A9AA55651410A45D5E4617D54412A8ADE9CAA565141AEAD2AAD627D544114C156B1AE565141DFF44A50637D5441AFFD30ECAE565141BA958E51637D544172AF3923B15651414893253F637D54415CE0E0F9B25651414EA7DD2F637D5441E59D73C5B65651416A3D5210637D54413282B5B0BA565141A4EA83EF627D54415CF54A6FBD565141F6113BF5627D5441AE67B02CC156514183F2A3EF627D5441AE345F49C3565141BB1092E8627D54412FB63745C55651412849A2D9627D5441 + +true + + +986009 - 3104470 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001100000066666656D71051413D0AD793014A55411F85EBF1D3105141A4703DBA004A5541E17A141ECB105141CDCCCC6CFF495541666666B6BB105141AE47E16AFE49554148E17A54B71051413D0AD7C3FD4955410AD7A340B1105141295C8FD2FB495541EC51B8AEB11051415C8FC2F5FC4955411F85EBF1B2105141E17A144E004A55419A9999E9B3105141F6285C7F034A55417B14AE17BA105141000000A00E4A55418FC2F568BD10514114AE4731144A554148E17A24E51051413D0AD7030A4A5541B81E858BE210514114AE4781064A5541CDCCCC6CE1105141C3F5284C044A55417B14AEE7DF105141E17A144E014A55415C8FC285DF105141D7A3704D004A554166666656D71051413D0AD793014A5541 + + +01060000000100000001030000000100000023000000AF594277D01051412CA0D236004A5541BE1C952CCB1051419399F06EFF495541D51A54CCC6105141B7A07B24FF495541C29C6F8DC1105141ED17A8CCFE495541D0D74601BE105141BB214391FE495541666666B6BB105141AE47E16AFE495541F712328DB8105141754466F2FD49554148E17A54B71051413D0AD7C3FD4955410AD7A340B1105141295C8FD2FB495541EC51B8AEB11051415C8FC2F5FC4955411F85EBF1B2105141E17A144E004A55419A9999E9B3105141F6285C7F034A5541DB6BAE06B6105141EAE29C4D074A5541F5309F6FB8105141C68474A40B4A55417657128EBA10514158FAAF660F4A55412E2E73D9BC10514133347040134A5541820F2E6FBD1051410F909E31144A55410D7AFFCDC2105141FCC386CF124A55414D61121AD0105141783992670F4A5541FC218256D7105141EE91118D0D4A5541EA74B260E1105141476E77000B4A554148E17A24E51051413D0AD7030A4A55413B018C54E41051415014D9E3084A5541DDA0869EE21051412D70F69A064A5541B81E858BE210514114AE4781064A5541140ED2E6E11051412308A93C054A5541EB97E6B5E0105141A5BD13E4024A5541DA7C9315E01051415D2070A8014A554162E9A4D7DF10514136850324014A55415C8FC285DF105141D7A3704D004A5541930DE8C5DB1051410B83F5E2004A554166666656D71051413D0AD793014A5541CB203C62D3105141670A0AA5004A5541D1305349D1105141B669D155004A5541AF594277D01051412CA0D236004A5541 + +true + + +986079 - 57260 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000005000000B4B4433708D15041EF3E15BE03BC5441A21ADA0F03D15041E169C9D4BCBB5441813280DFF3D050411C3E87A7BDBB5441EC51B89EF8D0504152B81E15F7BB5441B4B4433708D15041EF3E15BE03BC5441 + + +0106000000020000000103000000010000000B0000008E1247FC04D150413776E24BD7BB5441E32E14BE08D150411593812B04BC54411F85EB810DD150419A99990908BC5441B81E85EB04D15041F6285C1FA0BB54417B14AEA7F1D05041C3F528CCA2BB5441E94130A5F3D05041FFA276E5BABB5441D51329AB02D150411E92B131BABB5441E0CB99E102D15041F8224BD7BCBB54419E1ADA0F03D15041E169C9D4BCBB5441BACA8CC804D1504178F22E84D4BB54418E1247FC04D150413776E24BD7BB5441010300000001000000040000009BD82E6C05D15041FA4F8C4FDDBB5441B6B4433708D15041EC3E15BE03BC54410FFA2CB708D150411435E72504BC54419BD82E6C05D15041FA4F8C4FDDBB5441 + +true + + +986152 - 1322085 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000010000000103000000020000000B000000F6285C7FA4FF50411F85EBE1BBC7544152B81EE5B4FF5041713D0A07BDC7544114AE4761B4FF5041666666C6ADC75441713D0A17B3FF5041D7A3707DACC7544100000070B0FF5041A4703D6AACC7544166666696AEFF5041CDCCCC3CADC75441F6285C3FA9FF5041A4703D3AB2C754411F85EB11A2FF5041713D0A77B8C75441333333539DFF50411F85EB31BCC7544166666646A0FF504185EB51C8BBC75441F6285C7FA4FF50411F85EBE1BBC754411100000048E17A84A9FF5041B81E850BBAC75441295C8F82AAFF504152B81EF5B7C754411F85EBD1B0FF50417B14AE67B8C7544152B81EC5B0FF50419A999909B3C754419A9999E9B1FF5041D7A370BDB2C754419A9999E9B1FF50417B14AE67B0C75441AE47E16AB1FF50411F85EB11AEC754411F85EBC1B2FF5041B81E85EBADC754417B14AE27B3FF5041AE47E15AB0C75441D7A3708DB3FF504100000030BBC754413D0AD7B3ABFF5041000000F0BAC754417B14AE57A5FF50417B14AE57BAC754417B14AE77A1FF5041713D0A97BAC75441295C8FA2A6FF50418FC2F578B5C754413D0AD7D3A7FF504114AE4751B6C7544152B81EE5A4FF50415C8FC2A5B9C7544148E17A84A9FF5041B81E850BBAC75441 + + +0106000000010000000103000000010000002E000000334E4ABCB1FF50414CDD79DDAFC75441775B5AF7B0FF5041A51B31E6ADC75441778E3B89B1FF50412F213172ACC754413A1535C6AEFF504155605D79ADC754418EDC4215AEFF5041C88379B5ADC75441785A6C19ABFF504100913F7FB0C75441F6285C3FA9FF5041A4703D3AB2C75441F1F8C5B5A8FF504196C2CEB1B2C7544118422F17A7FF5041FEA41416B4C75441E5EE9556A7FF50413DD5D539B4C75441A5697472A8FF50411FE6EBD9B4C7544154E0D27BA8FF5041DCC065FFB4C75441CC3683A5A8FF5041BB1A27A6B5C754413F3FD80CA8FF50414EFEC41FB6C75441CDBB1DD1A7FF50416892594FB6C754413D0AD7D3A7FF504114AE4751B6C75441F0072BF7A6FF50410B33F8FCB6C75441413788C5A4FF5041D9C14F27B9C754416E5C942EA5FF504114D15752B9C754414BC4D643A6FF5041E64EEBC3B9C754413693EE22A7FF5041BC814E1FBAC75441E97684ADA7FF5041FAFDB710BAC7544173906DECA7FF5041E03C6EE8B9C7544112C246D1A8FF5041E1D0A961B9C75441EE5A3817AAFF5041D6862954B7C75441245EAE36AAFF5041707C7021B7C7544156B377C4ACFF50414F15F979B7C754418712E7F2ACFF5041DED44280B7C75441F401423BADFF50414CDE699AB7C754419B1894F1ADFF5041540550DCB7C754418B248A1DAFFF50419875BB48B8C754417C6E4D50AFFF50413C8D145BB8C75441319BBE65AFFF5041BD5CDA4DB8C75441AB4AB6BDAFFF5041533C6F19B8C754413724E90DB0FF50417E77C2B4B7C75441A8B56E38B0FF5041CA9A617FB7C7544191C901CEB0FF5041DC149EC3B6C75441FB628714B1FF5041770D176BB6C7544105EEDBCBB0FF50415FDE0ADDB5C75441ED8AA8B9B0FF5041BAA0E532B5C75441FA2025AAB0FF504153C0DFA1B4C75441A5B90F74B0FF5041701549A8B2C7544139DFF005B1FF5041EC0D1C8BB2C7544157A7BF25B1FF5041F6318313B2C75441AAEBE048B1FF5041FD826C8FB1C75441334E4ABCB1FF50414CDD79DDAFC75441 + +true + + +986168 - 986181 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001C000000295C8F12CBF45041B81E857BC36F5441C3F5281CD9F45041CDCCCC6CCB6F5441AE47E13ADCF450418FC2F558CF6F54419A9999C9DCF4504100000070D46F5441CDCCCC3CECF45041A4703D9AD36F5441E17A141E01F55041CDCCCC4CD16F544152B81E4501F55041D7A3705DC86F54415C8FC26501F5504114AE47E1C06F54411F85EB5101F550418FC2F5F8BF6F544114AE474105F55041B81E850BC06F5441AE47E1DA07F55041B81E85BBB56F5441713D0A471AF5504133333393BA6F54411F85EBD11AF5504185EB5158B86F5441333333A315F550417B14AE97AD6F5441CDCCCCDC11F550418FC2F5F8A26F54413D0AD75310F55041D7A3700DA16F54415C8FC2E505F55041EC51B8DE9B6F5441A4703DEAFBF45041713D0AE7976F54417B14AEC7F0F450418FC2F588956F5441E17A141EE5F45041CDCCCC9C946F5441EC51B8DEE2F45041EC51B80E966F5441F6285CEFDCF4504152B81EA59B6F54415C8FC2F5D8F4504185EB5198A16F5441D7A3709DD4F4504114AE4771AA6F5441CDCCCC0CD3F450410AD7A370B06F54418FC2F5B8D3F45041C3F5283CB76F5441CDCCCC9CCFF45041713D0A47BE6F5441295C8F12CBF45041B81E857BC36F5441 + + +01060000000100000001030000000100000045000000846B8DDE23F550411F9A3456C76F54410A10E64D23F55041A2ECB189C66F5441239269D822F55041C42363AEC56F54419C1C99C721F550416A4822B1C36F5441B9B9B6E520F550415B6AA4C6C16F5441D806C08420F55041B8B217F4C06F5441F7553F0020F5504133575FD4BF6F5441B8A2861F1FF55041040BAD85BD6F5441518FE5381EF55041AD5B7327BB6F5441A1ADA7141EF55041F1D47B96BA6F54415D42B2341DF55041F227A616B76F544194A165E21CF550410D087C59B56F544122D479161CF55041EEEA740AB16F5441E1B2F5121CF550412CC61149B06F544108E7FA021CF5504181FB2FDAAC6F5441D0B274FC1BF55041C6C35A73AB6F54418A596A441CF550413B69113DAB6F544193B2557B1DF5504139ED326EA96F5441488344621DF55041D9DCB846A76F5441230CEBF419F55041AC1AE729A36F544160A07EF614F550418AA38DBC9F6F5441B9A6DEAC0FF55041D7188ACC9C6F54419875703609F550411E430E2D996F54410EA8B1AA06F55041A30B4000986F5441F17BD0EC03F5504143FBC5D8956F5441AA92AACA00F550419170C2E8926F54416C7B468DF4F4504139F1AB678E6F5441997E76E8F1F450417CD544D18D6F5441BE362E94EEF450417CD544D18D6F54416026B46CECF450413BF1AB678E6F5441FF153A45EAF45041BD73F243906F5441C5C20482E8F45041F2C62707926F54416CFD020AE7F45041BE787FFC936F5441ED050D35E8F4504123945DDB946F5441DC5BB5E5EBF450414B701626956F544100CCC7F5EEF45041DA841B64956F5441D872F7D0F3F45041059B392E966F54415B3D6F27F9F45041CAB1C250976F5441B14D21F2FCF450411504EC4F986F54416C3009D6FFF450415183FE75996F5441A1E6652904F550418F3E1C2E9B6F5441B5B7575B07F550416FE458989C6F54410AEEE2F109F55041EBFC8DE19D6F5441850F051F0DF55041F26A96759F6F5441608F8E5B10F5504119A61717A16F54417563E9E311F550418385F70CA36F5441EA17FBF212F5504169048D07A66F54412D73A8A416F55041DEABD8ADAF6F54411F85EBD11AF5504185EB5158B86F5441713D0A471AF5504133333393BA6F544109E596EF1AF55041E3AF8EEABC6F5441E872CA3A1BF55041AC166E30BE6F544110300F9F1BF55041E069A3F3BF6F5441C600FE851BF55041DC23B8FCC26F544196F840721AF550418B63433DC56F54418EADC8C219F55041E02845B5C66F544136E8C64A18F550419F44AC4BC76F54412E9D4E9B17F550413DEE462DC86F54419A3E2C6917F5504194B348A5C96F544192F3B3B916F55041D351F617CC6F5441CA46E97C18F550413DF3D3E5CB6F54414FCEBC111EF550410CEB16D2CA6F54415B1EC27922F55041BB708D09CA6F54412E1B921E25F550411FC7F227C96F544191C9EA1425F5504182754B1EC96F544122F0D30125F550417442EA21C96F5441F05860EF24F55041E204C1F8C86F5441DDA0085624F55041D24C695FC86F5441846B8DDE23F550411F9A3456C76F5441 + +true + + +986181 - 986168 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -9 + +01060000000100000001030000000100000045000000846B8DDE23F550411F9A3456C76F54410A10E64D23F55041A2ECB189C66F5441239269D822F55041C42363AEC56F54419C1C99C721F550416A4822B1C36F5441B9B9B6E520F550415B6AA4C6C16F5441D806C08420F55041B8B217F4C06F5441F7553F0020F5504133575FD4BF6F5441B8A2861F1FF55041040BAD85BD6F5441518FE5381EF55041AD5B7327BB6F5441A1ADA7141EF55041F1D47B96BA6F54415D42B2341DF55041F227A616B76F544194A165E21CF550410D087C59B56F544122D479161CF55041EEEA740AB16F5441E1B2F5121CF550412CC61149B06F544108E7FA021CF5504181FB2FDAAC6F5441D0B274FC1BF55041C6C35A73AB6F54418A596A441CF550413B69113DAB6F544193B2557B1DF5504139ED326EA96F5441488344621DF55041D9DCB846A76F5441230CEBF419F55041AC1AE729A36F544160A07EF614F550418AA38DBC9F6F5441B9A6DEAC0FF55041D7188ACC9C6F54419875703609F550411E430E2D996F54410EA8B1AA06F55041A30B4000986F5441F17BD0EC03F5504143FBC5D8956F5441AA92AACA00F550419170C2E8926F54416C7B468DF4F4504139F1AB678E6F5441997E76E8F1F450417CD544D18D6F5441BE362E94EEF450417CD544D18D6F54416026B46CECF450413BF1AB678E6F5441FF153A45EAF45041BD73F243906F5441C5C20482E8F45041F2C62707926F54416CFD020AE7F45041BE787FFC936F5441ED050D35E8F4504123945DDB946F5441DC5BB5E5EBF450414B701626956F544100CCC7F5EEF45041DA841B64956F5441D872F7D0F3F45041059B392E966F54415B3D6F27F9F45041CAB1C250976F5441B14D21F2FCF450411504EC4F986F54416C3009D6FFF450415183FE75996F5441A1E6652904F550418F3E1C2E9B6F5441B5B7575B07F550416FE458989C6F54410AEEE2F109F55041EBFC8DE19D6F5441850F051F0DF55041F26A96759F6F5441608F8E5B10F5504119A61717A16F54417563E9E311F550418385F70CA36F5441EA17FBF212F5504169048D07A66F54412D73A8A416F55041DEABD8ADAF6F54411F85EBD11AF5504185EB5158B86F5441713D0A471AF5504133333393BA6F544109E596EF1AF55041E3AF8EEABC6F5441E872CA3A1BF55041AC166E30BE6F544110300F9F1BF55041E069A3F3BF6F5441C600FE851BF55041DC23B8FCC26F544196F840721AF550418B63433DC56F54418EADC8C219F55041E02845B5C66F544136E8C64A18F550419F44AC4BC76F54412E9D4E9B17F550413DEE462DC86F54419A3E2C6917F5504194B348A5C96F544192F3B3B916F55041D351F617CC6F5441CA46E97C18F550413DF3D3E5CB6F54414FCEBC111EF550410CEB16D2CA6F54415B1EC27922F55041BB708D09CA6F54412E1B921E25F550411FC7F227C96F544191C9EA1425F5504182754B1EC96F544122F0D30125F550417442EA21C96F5441F05860EF24F55041E204C1F8C86F5441DDA0085624F55041D24C695FC86F5441846B8DDE23F550411F9A3456C76F5441 + + +0106000000010000000103000000010000001C000000295C8F12CBF45041B81E857BC36F5441C3F5281CD9F45041CDCCCC6CCB6F5441AE47E13ADCF450418FC2F558CF6F54419A9999C9DCF4504100000070D46F5441CDCCCC3CECF45041A4703D9AD36F5441E17A141E01F55041CDCCCC4CD16F544152B81E4501F55041D7A3705DC86F54415C8FC26501F5504114AE47E1C06F54411F85EB5101F550418FC2F5F8BF6F544114AE474105F55041B81E850BC06F5441AE47E1DA07F55041B81E85BBB56F5441713D0A471AF5504133333393BA6F54411F85EBD11AF5504185EB5158B86F5441333333A315F550417B14AE97AD6F5441CDCCCCDC11F550418FC2F5F8A26F54413D0AD75310F55041D7A3700DA16F54415C8FC2E505F55041EC51B8DE9B6F5441A4703DEAFBF45041713D0AE7976F54417B14AEC7F0F450418FC2F588956F5441E17A141EE5F45041CDCCCC9C946F5441EC51B8DEE2F45041EC51B80E966F5441F6285CEFDCF4504152B81EA59B6F54415C8FC2F5D8F4504185EB5198A16F5441D7A3709DD4F4504114AE4771AA6F5441CDCCCC0CD3F450410AD7A370B06F54418FC2F5B8D3F45041C3F5283CB76F5441CDCCCC9CCFF45041713D0A47BE6F5441295C8F12CBF45041B81E857BC36F5441 + +true + + +986361 - 408826 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000040000006B0000007B14AE1789FA50417B14AE271EC454413D0AD76386FA5041A4703DDA1EC454411F85EBD183FA5041713D0A6721C454413D0AD7337BFA50413D0AD7F329C4544114AE47517AFA504148E17AD42AC454417B14AE1779FA50418FC2F5582AC454413333334377FA504148E17AA429C45441EC51B87E6AFA5041295C8F7219C45441713D0AE767FA5041A4703D2A16C4544114AE479166FA5041C3F5281C16C454418FC2F5B861FA50410000006018C4544114AE47515BFA50417B14AE871DC45441D7A370FD59FA50417B14AEC71EC45441D7A3705D59FA50413D0AD7E320C4544152B81E755AFA50417B14AEC723C4544114AE47415CFA50413D0AD7E325C45441D7A3700D5EFA50417B14AE1729C45441D7A3703D60FA50413D0AD7032EC45441D7A3708D60FA5041000000D02FC45441CDCCCCCC5FFA50415C8FC20531C45441C3F5288C5DFA5041E17A149E31C45441295C8F925BFA5041333333F330C454410000007050FA504148E17AD422C4544148E17A444EFA50413D0AD71320C45441C3F5283C3EFA504152B81E650DC454410AD7A3502EFA50418FC2F558F9C35441EC51B80E26FA5041666666F6EEC35441A4703DDA25FA504133333333EEC354410AD7A39025FA504100000020EDC354413333330322FA5041B81E85DBDFC35441CDCCCCEC1DFA50415C8FC295D0C35441295C8F420FFA50413D0AD753DAC35441E17A143E0FFA504166666656DCC35441E17A140E0FFA50410AD7A3B0DFC35441333333A310FA504133333323E3C35441000000E012FA504152B81E95E6C35441F6285C3F13FA50410AD7A390E9C354415C8FC21514FA5041A4703D1AEDC3544185EB512817FA504133333363F1C35441000000301CFA5041A4703D9AF6C35441D7A370AD1DFA5041666666D6F8C354413D0AD7831EFA50417B14AE07FDC35441295C8F721FFA5041B81E854B04C45441E17A14EE1FFA5041A4703D1A0CC45441713D0A9720FA5041333333C30CC454410AD7A30022FA5041B81E850B0DC45441A4703D0A23FA5041333333930CC45441713D0AE726FA5041000000200AC4544114AE475128FA5041F6285C8F09C45441295C8F7229FA50417B14AED709C45441666666462CFA5041666666360FC45441713D0AD72CFA504114AE470111C45441713D0AA72CFA5041B81E85FB12C45441CDCCCC0C2BFA504185EB51A816C45441F6285CBF29FA504185EB51681BC45441295C8F4229FA504114AE47711DC4544148E17AC42AFA5041000000A022C45441A4703D7A2FFA5041F6285CEF2DC45441E17A14EE31FA50416666663633C454410AD7A30034FA504114AE47C135C45441333333C336FA50419A9999F936C45441AE47E10A37FA50416666667638C454413D0AD7B337FA50418FC2F5983BC45441B81E85DB37FA50415C8FC2953CC454418FC2F51839FA50417B14AEB73DC4544152B81E953AFA5041C3F5286C43C45441E17A147E3CFA50419A99991947C454418FC2F5783DFA50417B14AED74AC45441CDCCCC2C3EFA50413D0AD7C34FC45441CDCCCCAC40FA5041C3F5288C55C45441CDCCCC8C42FA50413D0AD7C359C45441CDCCCC7C43FA50413D0AD7135AC45441CDCCCCCC48FA50410000006059C454418FC2F5F849FA50410000002058C4544152B81ED54AFA50417B14AEC755C4544152B81E154CFA5041000000C053C454418FC2F5084EFA5041C3F5280C53C4544152B81E7550FA50417B14AE4753C454418FC2F5A853FA5041000000B054C4544152B81E6556FA5041C3F5283C55C454418FC2F59859FA5041C3F528EC54C4544114AE473167FA50410000009051C454418FC2F5F867FA50410000005050C4544152B81EE567FA50417B14AEA74DC4544114AE473167FA5041C3F528BC48C4544114AE47A165FA5041C3F528EC45C4544152B81E4562FA50417B14AEF743C454418FC2F52860FA50413D0AD74343C4544114AE47C15EFA5041000000F041C45441D7A370AD5EFA50413D0AD77340C4544114AE47B15FFA50413D0AD7E33EC4544114AE479161FA50413D0AD7933EC454418FC2F5186BFA5041C3F528BC3EC45441D7A3705D6DFA50417B14AE9744C45441D7A370ED6EFA5041C3F5287C47C4544152B81EA570FA50417B14AEE749C4544114AE478171FA50417B14AEB74CC4544152B81E8572FA5041C3F528BC4DC454418FC2F5D873FA50413D0AD7334EC45441CDCCCC2C78FA50415C8FC2154DC454411F85EB7179FA50411F85EB114DC45441E17A144E79FA5041CDCCCCBC52C4544148E17A847AFA5041B81E851B54C454416666668682FA5041D7A370BD54C45441666666F68AFA50417B14AE6755C45441295C8F528CFA50410AD7A3701FC454417B14AE1789FA50417B14AE271EC454410C000000333333434CFA5041666666362DC45441EC51B87E48FA5041CDCCCC5C2EC454417B14AE2743FA50413D0AD7532CC454411F85EB3141FA5041AE47E1BA2AC45441F6285C4F3FFA5041E17A140E27C45441F6285C1F3FFA50419A9999A923C454413333339341FA504152B81E8522C45441C3F528CC44FA50413D0AD73323C4544114AE471146FA5041A4703DAA24C4544114AE47D147FA50411F85EB7129C45441713D0A374CFA5041C3F5289C2BC45441333333434CFA5041666666362DC45441070000000AD7A3905BFA50415C8FC26534C45441E17A14CE5CFA50413D0AD7D332C45441B81E85DB77FA5041C3F528AC2BC4544185EB510879FA5041A4703D9A2CC454410AD7A3F078FA5041B81E851B30C454419A9999795BFA5041E17A14CE37C454410AD7A3905BFA50415C8FC26534C4544115000000D7A3707D36FA5041C3F5281C14C45441713D0AE736FA504114AE47E114C45441EC51B84E38FA50413D0AD75317C454410000008038FA50418FC2F52818C45441295C8F3238FA5041A4703D2A19C45441000000E037FA50413D0AD7931AC4544114AE471138FA50417B14AE671DC45441333333333AFA504148E17A9425C454411F85EBC138FA5041333333632AC45441CDCCCCBC37FA5041713D0A872AC45441713D0A7734FA5041D7A3704D23C454417B14AED734FA50411F85EB711FC45441C3F528DC33FA5041CDCCCC2C1DC454410AD7A37031FA50411F85EB211BC4544185EB51E82DFA504185EB519818C45441333333732DFA5041CDCCCC3C18C454418FC2F5482EFA5041EC51B83E17C45441AE47E11A30FA504114AE478115C454419A99999934FA504152B81EC513C454410AD7A3F034FA5041666666D613C45441D7A3707D36FA5041C3F5281C14C45441 + + +0106000000010000000103000000020000008600000018CDCC2C78FA50415B8FC2154DC454416D29375378FA504182231A6747C4544136DA5C8F78FA50414000846B3EC45441010EA5F078FA50415F32861B30C45441C45098795BFA50410C0615CE37C454413AFB52185BFA5041C7576F1D46C4544165D724DC5AFA50416B20E5184FC454419A777FD459FA50414B736F5D4FC4544132E17A045AFA5041B7CCCC3C48C454414ED8382A5AFA504130E148B142C45441E7B71E455AFA50417AC2F5A83EC454412E5E246C5AFA504105E148E138C454418FC2F5885AFA50411652B8AE34C45441C3F5285C59FA50410AD7A3C033C4544114AE47115AFA50418FC2F58832C45441874FB8BE44FA5041DC14AE2738C45441EC51B87E56FA5041466666262CC454417AEB519850FA5041C31E85AB24C45441ADCCCC5C4AFA504167B81EC51CC4544116295CDF44FA5041F6285CCF15C454419947E17A41FA50413E5C8F8211C45441AFF5283C3EFA504160B81E650DC454419A9999F936FA50415C8FC27512C454415FFCCF6E36FA504149B4B4D312C45441148D1AF934FA50416052E3D713C45441D7A3707D36FA5041C3F5281C14C45441713D0AE736FA504114AE47E114C45441EC51B84E38FA50413D0AD75317C454410000008038FA50418FC2F52818C45441295C8F3238FA5041A4703D2A19C45441000000E037FA50413D0AD7931AC4544114AE471138FA50417B14AE671DC45441C4ED0E4E38FA504136E8AC501EC45441B0C18A4E38FA5041B49A87521EC45441333333333AFA504148E17A9425C454418DA51D4239FA50414667F4B728C454411F85EBC138FA5041333333632AC45441CDCCCCBC37FA5041713D0A872AC45441713D0A7734FA5041D7A3704D23C454412A6610B134FA5041AEC684FC20C454417B14AED734FA50411F85EB711FC45441C3F528DC33FA5041CDCCCC2C1DC454419763473F32FA5041392D53D01BC454410AD7A37031FA50411F85EB211BC4544186E855322FFA5041E29804A419C4544190C602242FFA50414913177B19C454419C4CB5E82DFA50419D4E999818C45441F21428BA2AFA504131C6CDBF1AC45441666EFAC62BFA5041B44673561DC454411298588F2CFA5041DF38674E1FC454418F32C7AB2CFA5041CCEBE9951FC454412A7630DD2CFA5041F293301220C4544165FFDD232DFA5041A82D1EC520C45441D35FB9782EFA5041250A082424C45441520480BB2EFA5041BB7D18CB24C454413E1BFF7630FA504169B7A92029C45441BA496D0531FA5041482BE5862AC45441BD85DEEB31FA50419D597DCA2CC454413960F6F432FA5041C05E3C652FC454419665022034FA50414C66615532C454414A08F55235FA50416F008B5535C45441C1719B9735FA5041CA5EC4FF35C4544189F38BFE35FA5041C7E3F70837C4544129EFFC5836FA50418BFB0D0638C454411532FCEF36FA5041AF6AFBC839C454417008389B37FA50411E91E7BE3BC454412A81C1E337FA5041D0A186933CC454418098E70A38FA5041A18247063DC454415260A26E38FA5041ACFA221A3EC454419BFB2F9838FA5041792F8A943EC4544111493EC938FA5041B18B41263FC45441DC59C5E838FA504125F4E7833FC4544195BFD45339FA5041AB46EBC140C45441560D23A139FA50414E4808AD41C45441279CC4B839FA50414BD24CF241C45441A56759683BFA504161131DB946C45441A741EEC03BFA504131E401E747C45441AE4F50713CFA5041710406EC49C45441D86D0AA23CFA5041604EDA7A4AC4544140945AC03CFA504106985C834AC45441A3D9277A3DFA5041DEDD54F44CC45441CEB87CE13DFA50414CDA37234EC4544193F9C9503EFA50416B3E57634FC45441B5CBB1573EFA5041278D6A774FC454415353D8703EFA5041014788C04FC454417CD86A973EFA50416C8ED83050C454413D41A4A63EFA50411BE52C5D50C454413B19BFD23EFA5041ED2C99DD50C45441EA8189F93EFA5041F28BFB3B51C4544101FBE6223FFA50413E17559651C454415482CDF13FFA504120632C7353C454414DA85A4840FA50413D2DDC3A54C4544157C5E56240FA504160E4277954C45441E04A952A41FA5041BDEA5C4A56C4544151A49AAE42FA50414F6E02CC59C454418F728A4D43FA5041E07360035AC45441E7E9587E43FA50414C7838105AC45441CDCCCCCC48FA50410000006059C454418FC2F5F849FA50410000002058C4544152B81ED54AFA50417B14AEC755C45441A8171D8D4BFA5041C5D3DF9C54C4544152B81E154CFA5041000000C053C454418FC2F5084EFA5041C3F5280C53C4544152B81E7550FA50417B14AE4753C45441D5854A9A53FA50415A928DA954C4544152B81E6556FA5041C3F5283C55C454413EC1D16557FA5041627C1C2355C454418FC2F59859FA5041C3F528EC54C4544114AE473167FA50410000009051C454418FC2F5F867FA50410000005050C4544152B81EE567FA50417B14AEA74DC45441695622A967FA5041F7C090034CC454412019FC9F67FA5041F4718AC34BC4544114AE473167FA5041C3F528BC48C4544114AE47A165FA5041C3F528EC45C4544152B81E4562FA50417B14AEF743C454418FC2F52860FA50413D0AD74343C4544114AE47C15EFA5041000000F041C45441D7A370AD5EFA50413D0AD77340C4544114AE47B15FFA50413D0AD7E33EC4544114AE479161FA50413D0AD7933EC454418FC2F5186BFA5041C3F528BC3EC454411FBB09396CFA504191C655A441C45441D7A3705D6DFA50417B14AE9744C45441D7A370ED6EFA5041C3F5287C47C45441E889025970FA5041EA62707C49C4544152B81EA570FA50417B14AEE749C454410B1C58C370FA5041F10A864A4AC4544114AE478171FA50417B14AEB74CC4544152B81E8572FA5041C3F528BC4DC45441DC13BFD573FA5041C651B5324EC4544132F30FD973FA5041E046D0334EC454417508A80874FA504132F485274EC4544118CDCC2C78FA50415B8FC2154DC4544113000000F6285C4F3FFA5041E17A140E27C45441BCC5B22B3FFA50414E6DD78824C454411A841E293FFA504170302D5A24C45441F6285C1F3FFA50419A9999A923C454413333339341FA504152B81E8522C4544113CA2BCD41FA5041DFD6659122C45441C3F528CC44FA50413D0AD73323C4544103C814D944FA5041603EB84223C4544114AE471146FA5041A4703DAA24C4544119ED3FCF47FA50417CD95F6C29C454413904F5D148FA504180F48DEF29C45441C7169B3149FA5041C7FD601F2AC45441713D0A374CFA5041C3F5289C2BC45441333333434CFA5041666666362DC45441EC51B87E48FA5041CDCCCC5C2EC454417B14AE2743FA50413D0AD7532CC454411F85EB3141FA5041AE47E1BA2AC454417A824AC340FA5041079432E329C45441F6285C4F3FFA5041E17A140E27C45441 + +true + + +986375 - 58537 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000100000006666661652AC504148E17A64EEFB544185EB51D850AC5041EC51B8AEE6FB5441295C8FC252AC5041CDCCCC8CD9FB544185EB511856AC504148E17A74CFFB54417B14AEA756AC50418FC2F538BDFB5441AE47E18A57AC50411F85EB01B7FB54410000004059AC504133333383B0FB5441AE47E1BA50AC50417B14AE47B6FB54415C8FC2654FAC50415C8FC2B5BAFB5441D7A3701D4FAC504152B81EA5BBFB5441D7A3704D4DAC504166666646C6FB54411F85EB414BAC504148E17AE4CBFB5441EC51B83E4DAC504114AE4771D5FB5441AE47E13A4DAC5041EC51B84EE5FB54419A9999094DAC5041AE47E12AEEFB54416666661652AC504148E17A64EEFB5441 + + +0106000000010000000103000000010000002A000000EC51B83E4DAC504114AE4771D5FB5441F7C78A3C4DAC50416BFBC170DEFB5441AE47E13A4DAC5041EC51B84EE5FB54419A9999094DAC5041AE47E12AEEFB5441DF1293E14EAC5041DB97E83FEEFB5441D9BAFE1052AC504101E3F042EEFB5441D393CE0952AC5041A9505616EEFB5441FF9306E151AC504120B44719EDFB5441CB55D70751AC50412F8999D5E7FB544185EB51D850AC5041EC51B8AEE6FB54411B9B10DC50AC504105F00995E6FB5441FC178EC751AC504194011E46E0FB54419C0BB40752AC50415026358EDEFB544170B063A952AC504189936939DAFB5441295C8FC252AC5041CDCCCC8CD9FB5441AFF6351053AC5041FD88C0A1D8FB54411EEBF18D53AC5041BA072825D7FB5441A5A73DA254AC5041B704D0E0D3FB54412412310555AC5041FB294AB5D2FB54410D683E9355AC5041A9C84C07D1FB54417C5DEECC55AC50413D5FAE58D0FB54411876B01E56AC504168A81BA5CEFB54415D71252556AC504198D3E1D2CDFB54415AE2326456AC5041C53304CEC5FB54416F686E7656AC504104CC667CC3FB54412716D59556AC50415D360B7EBFFB54417B14AEA756AC50418FC2F538BDFB5441AE47E18A57AC50411F85EB01B7FB5441BB15E2DC57AC504187F2FEC9B5FB5441DAF614B658AC50411E57D08FB2FB54410084F10459AC504121FED663B1FB54418D90213659AC50419545BDA8B0FB5441DE6C0DB950AC5041E17FC14DB6FB5441F46C341B50AC50417B5D885AB8FB5441FE98E9984FAC50417C16B30BBAFB544181BC90174FAC50410CDB92C7BBFB5441D7A3704D4DAC504166666646C6FB5441778AC2FE4BAC5041F851BFDDC9FB544147C4F64A4BAC504197B6EF0FCCFB54410157F2F24CAC50417FC62F05D4FB54419C9FA8234DAC50415BE13FEFD4FB5441EC51B83E4DAC504114AE4771D5FB5441 + +true + + +986402 - 1381924 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000001D0000001FEF5E314C0D51411C78A6A24B19554192E4213B4E0D5141E98BA42F4D19554166368BC6510D51410D5FC6664F195541308C5AA1550D51410AA197B451195541F74C7343590D51413601A48553195541BE6071D05A0D51417B2B11F753195541ED2F2DB85C0D5141A3BC61E053195541DE09A44C5F0D5141C10743D64F195541E8CCB7B5600D514129C7C8974C195541FB2BA83F630D514193AD85A1491955415A673AA8690D5141E962B31D47195541C78F4779730D51417A110CED42195541C422EA337B0D5141E80323AC3F195541EEF1A51B7D0D514118F8F0BD3E195541564AE64D7E0D5141CF3467C43D195541937453BF7E0D5141CC937E9D3C1955414252B2EC7E0D5141474770593C195541CBE0917E810D5141282AB135371955417B5FD9D2820D5141C08F9FB5331955416A1E538C830D5141CF5A451D2F1955419CF029BC820D5141023EBD912719554164A9ADB3820D514176CD01FC22195541E315928F820D51412F9FAE6419195541B4DCDACF640D5141E1A5C3E819195541D894FE735E0D51410E0E7C3A2619554114AE4731590D51413D0AD7B33119554166666646530D5141D7A3707D3C1955416B7C49CB4B0D514138FDC49D4A1955411FEF5E314C0D51411C78A6A24B195541 + + +010600000001000000010300000001000000230000005770CA64640D5141FB3F78EF1A195541DB94FE735E0D51410E0E7C3A2619554114AE4731590D51413D0AD7B33119554166666646530D5141D7A3707D3C1955416B7C49CB4B0D514135FDC49D4A19554124EF5E314C0D51411A78A6A24B19554197E4213B4E0D5141E68BA42F4D1955416A368BC6510D51410A5FC6664F195541338C5AA1550D514106A197B451195541F44C7343590D51413101A48553195541C06071D05A0D5141762B11F753195541EF2F2DB85C0D51419EBC61E053195541BBD3D0745E0D51411C733028511955413D0AD7A35E0D51415C8FC2C550195541B396CBCC5F0D51413EAA81AF4E195541EBCCB7B5600D514124C7C8974C195541A8D3316E610D514148BF8FC04B195541C3F5288C620D5141E17A14BE4919554100000090680D51419A9999794719554117E568F86A0D51416910358E46195541CC8F4779730D51417B110CED42195541C922EA337B0D5141E60323AC3F195541EDF1A51B7D0D51411BF8F0BD3E195541574AE64D7E0D5141CD3467C43D195541917453BF7E0D5141CF937E9D3C1955414252B2EC7E0D5141464770593C195541C8E0917E810D5141242AB13537195541785FD9D2820D5141BD8F9FB533195541D2418D7A830D51414D34FE8D2F195541F17F4189830D51419C91CB002F1955419FF029BC820D5141043EBD912719554166A9ADB3820D514175CD01FC22195541A92E8DA8820D51417333610720195541295C8F52820D51413D0AD7031B1955415770CA64640D5141FB3F78EF1A195541 + +true + + +986487 - 59054 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000001000000010300000001000000130000005C8FC2656DAB5041C3F5286C4B025541333333E370AB504114AE47014F02554152B81E2572AB504148E17AE44E02554185EB51A882AB5041B81E857B3602554185EB510884AB5041333333432A025541AE47E14A93AB5041E17A14EE0B02554185EB519882AB504114AE4751FD0155415C8FC2557AAB50415C8FC2F506025541F6285CAF77AB50410AD7A3E0170255410AD7A38078AB50415C8FC2F52602554173C00BCE7CAB504104A2CA6E2A025541E816E5FC7EAB5041152542A92E025541A59578217DAB5041E214D1CD33025541124FC3B37AAB50419AE8F0163B02554195BC778578AB5041AC96A15241025541E4E9C5B376AB5041F6B2EB164302554199189F1A74AB50419A98EB764302554117FA368F71AB504199A9C6CD430255415C8FC2656DAB5041C3F5286C4B025541 + + +010600000001000000010300000001000000150000005BF97CFA72AB50412AB7569D43025541F700519771AB504171756BCF430255412B08628371AB50412B7D8BF5430255415C8FC2656DAB5041C3F5286C4B025541333333E370AB504114AE47014F02554152B81E2572AB504148E17AE44E02554185EB51A882AB5041B81E857B3602554185EB510884AB5041333333432A025541AE47E14A93AB5041E17A14EE0B02554185EB519882AB504114AE4751FD0155415C8FC2557AAB50415C8FC2F506025541F6285CAF77AB50410AD7A3E0170255410AD7A38078AB50415C8FC2F52602554173C00BCE7CAB504104A2CA6E2A025541E816E5FC7EAB5041152542A92E025541E2E48FA67CAB50412A278B3E35025541124FC3B37AAB50419AE8F0163B02554195BC778578AB5041AC96A15241025541E4E9C5B376AB5041F6B2EB164302554199189F1A74AB50419A98EB76430255415BF97CFA72AB50412AB7569D43025541 + +true + + +986557 - 213501 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +01060000000100000001030000000100000037000000A4703DBA8F055141C3F5285CBCD954413D0AD7938A05514166666636C1D954410000002089055141D7A3707DC1D95441F6285C5F88055141AE47E12AC5D95441E17A14DE84055141EC51B83EC8D9544152B81EA582055141F6285C8FC7D954411F85EBD181055141295C8FE2CAD95441295C8FC27F0551419A999979D6D95441666666F681055141A4703DEAD7D95441F6285C3F840551411F85EBE1D7D954416666666686055141666666F6D6D954417B14AE278805514185EB5118D5D954418FC2F5A889055141EC51B80ED3D9544148E17A448F0551415C8FC2D5CAD95441D7A3701D900551417B14AE97C9D95441F6285C2F9B05514166666696B9D95441A4703DEA9D05514185EB5168B5D95441D7A3705DA005514100000020B1D95441EC51B89EA2055141B81E85DBACD95441E17A14EEB5055141C3F5289C83D954411F85EB81C80551418FC2F5985AD954413D0AD783CA055141CDCCCC5C56D95441295C8F92C4055141B81E857B58D95441C3F528ACBE0551419A9999D959D954410AD7A3E0BC055141AE47E1BA5BD9544114AE4731BC0551410AD7A3105FD95441C3F5286CBB055141AE47E13A62D95441EC51B85EB9055141E17A145E64D9544133333393B7055141000000A064D95441D7A3703DB40551415C8FC2B564D954415C8FC245B2055141AE47E11A67D95441666666A6B0055141713D0A776BD95441713D0A97B1055141000000B06DD95441295C8FC2B1055141713D0AB76ED954417B14AEA7AD0551419A99998971D95441E17A141EAC0551415C8FC24574D9544114AE4761A90551411F85EBA178D95441A4703D2AA4055141666666F67ED95441EC51B81E9F05514152B81EE582D95441CDCCCC3C9D055141295C8FB281D95441F6285C2F9B05514152B81E4581D95441B81E85BB9905514185EB51C881D95441E17A144E990551415C8FC21587D95441AE47E1CA980551415C8FC2F58BD95441B81E855B9B0551413D0AD73392D95441E17A14EE9A0551413333337395D95441EC51B83E9A055141E17A142E9BD95441CDCCCC5C98055141D7A3701D9FD954411F85EB2199055141CDCCCC5CA2D95441666666F6970551419A999909A5D954419A99990995055141295C8F92A6D95441F6285C0F940551417B14AEF7ADD954418FC2F5489205514148E17A04B4D95441AE47E1EA93055141666666C6B5D95441A4703DBA8F055141C3F5285CBCD95441 + + +0106000000010000000103000000010000003C0000009157CBC98D0551410C72ED2FBED95441A90AD7938A055141B2666636C1D95441A1A3701D900551414514AE97C9D95441CB285C2F9B0551419C666696B9D954418E703DEA9D055141A5EB5168B5D954418CA3705DA00551410B000020B1D9544190170A2FA1055141A45A5793AFD95441EC51B89EA2055141B81E85DBACD954414CEFA268AC055141B362B5F297D95441767A14EEB5055141A2F5289C83D95441E4329EF7C30551418AA1E89E64D954411F85EB81C80551418FC2F5985AD954417E713DD5C9055141305C22CD57D95441240AD783CA055141D6CCCC5C56D95441295C8F92C4055141B81E857B58D9544161934A7BC10551415D84EB3259D95441C3F528ACBE055141CF9999D959D95441F73FDBD1BD0551413AE4A8915CD9544144A8D2FDBC05514156D1C4425FD954419BEAC7F4BB0551410F7CEBFC62D95441536FB2E2B9055141510A822965D95441F7199F05B805514105A28AFD65D954410CCEFDCFB4055141158F09E365D954418D8FC245B20551417247E11A67D95441DD6666A6B0055141123E0A776BD95441572BC9DFB00551414688B8FE6BD95441713D0A97B1055141000000B06DD95441BE5B8FC2B10551413D3E0AB76ED95441034D0D42AF0551416023706F70D954417B14AEA7AD0551419A99998971D95441A34C4132AD055141F4927B5A72D95441577B141EAC055141BD8FC24574D95441A0029ACBA9055141060C95F877D9544114AE4761A90551411F85EBA178D95441C429B152A7055141F08518217BD95441EF703D2AA4055141666666F67ED954415065C721A2055141A268178C80D954418B51B81E9F05514147B81EE582D9544104FD894F9D0551412473381583D95441BD81743D9B0551415FEEB05B82D954410ED7EA4E9A0551412473381583D95441F9FCEC839A055141A78F656E87D95441DE5B0FD49D0551417C0109D98AD95441A7CD15739E0551410F0BB5178FD95441D621548A9C055141FF4F8D8A92D954415065817B9C05514116440FCA97D95441EC51B83E9A055141E17A142E9BD95441D1CCCC5C98055141CFA3701D9FD95441FEF4FDC098055141DCCA00C4A0D954411F85EB2199055141CDCCCC5CA2D954417FF740B39805514162A5D159A3D954419C6666F6970551416F999909A5D954416619E04599055141497D40DFA8D95441E32252ED970551411315834AAFD95441443FA8E393055141DD8689E9AFD95441D0C2F548920551411DE17A04B4D954418C93BE099305514129A006D4B4D95441AE47E1EA93055141666666C6B5D95441A4703DBA8F055141C3F5285CBCD954419157CBC98D0551410C72ED2FBED95441 + +true + + +986590 - 59434 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +0106000000020000000103000000020000005000000095192E66109250411DF3E12A2F2654415465156D109250415CD6973F2F26544195192E6610925041DE0832442F26544181A13A9D1092504190689C382F265441260DFC691192504136D45D0530265441DEFCC90D1292504180BEC5DF3026544183688BDA1292504112B95F1631265441E4FD698A1392504144C91E7830265441D3760EE31392504144C91E78302654413E1FAABB15925041580241352E265441F5434861169250419015C8BA2C2654410C22C40A1892504185260AE62B2654419119237518925041ABCC5E072A265441DA8CB11419925041D272B328282654416B73CE531A9250410FF783F3272654418E84CECF1B925041631E761328265441CBEA29D31C925041038A37E0282654413ACAC51A1E925041A708DEED2826544184B42DF51E9250414AAD4E7D272654411989FDA920925041C949A65E2626544157D2DA38229250417221A9DF252654416EB056E223925041E13A8CA0242654416EB056E22392504199C7FD0024265441666666E61492504133333333082654419A99996910925041B81E85DB09265441AE47E12A0E925041295C8FC209265441D7A3701D0C925041333333A3092654419871DB770D925041156C6ADE0B265441F2051AAB0C925041CE356E000E265441C4E904670B925041EFFA7DCB102654411534FDDA0A92504140DC5A851126544194BD6F7B0A925041AECEDB0D12265441384FFBC9099250413032842C1326544122427E9306925041546D687815265441404566260592504114DED67A1626544151DC573E04925041945464DA16265441373DC6E303925041B1410CBF17265441FA04300D0292504119969C7C18265441EC7BD07CFF9150410D6B0D171926544103D2EE47FE9150413E751AD8192654415A1E579EFC915041E2F237B11A265441CBDEA616FB9150416C1D746A1B26544101C49491FA915041502D50411C265441F5A747BDF0915041F5CB7D3C35265441A42E295EF09150415B55BE90382654417A364466F191504130282B5D38265441D9874EAFF3915041194AAFB3362654419C037EE4F391504188639274352654416A6E6BEEF4915041026C330A35265441814CE797F69150413FF003D5342654418B1CDBA8F791504197BD8EF035265441B1FE29D5F8915041BDB2C25D36265441D7E07801FA9150414DD3261635265441C43E82F6FA915041CBCFD57B33265441F5488FB7FB915041205B906D32265441E91D0052FC915041836FAAEF33265441E91D0052FC91504191F8098036265441C69C5221FE9150410B6342CD3626544123ADAB6DFF91504155E4652533265441248979750192504199112774312654416A661C1602925041CFB1097E302654410A1344B403925041D04D87242F265441BD34254E049250415F80B5C42D26544188BEA66A05925041B41A8C3F2D265441C823E322059250410B1E69502C2654415A0A0062069250413CB37B462B26544113BF782B0A92504188A8952C2A265441241B7AC00B9250412E20CEB72A2654416BB3AA710C9250413F7CCF4C2C265441546CD3480D9250418FC280C82D26544159C313AE0D9250411A9CA1C52E265441DE45F4450E925041413F7A832F26544145D37CEA0E925041E7B6B20E30265441492ABD4F0F9250412AF8A25A30265441492ABD4F0F925041CC189B8030265441AC60058F0F925041CC189B8030265441EFA1F5DA0F9250412AF8A25A302654416EB0D5EB0F92504154F302553026544113EE8D331092504126A162F52F26544195192E66109250411DF3E12A2F265441090000009C33190214925041980497C12B265441822997A21192504129C98D522A2654411B9C0EFE109250412EB463E627265441C11347891192504141A4FAA926265441B37AF02A13925041349F397A2526544185EC41D914925041B6CAD9AC2526544110C662D615925041E71B333527265441F1D00AE315925041635CFDD3292654419C33190214925041980497C12B265441010300000001000000040000006EB0D5EB0F92504154F30255302654412E8CA5C10F925041AC23438D3026544132E3E5261092504169E25241302654416EB0D5EB0F92504154F3025530265441 + + +0106000000010000000103000000010000000A00000050463A901F925041CEE98AFC1B265441B8D1911A1F92504100C838221B265441AC0E362B07925041E5E82FA025265441AE52B4FA099250418CF243C229265441FF47CA9D12925041E509E1E025265441B37AF02A13925041349F397A25265441A05327701392504132315E82252654411FE44BCB20925041C4363B821F265441BBB840B61F92504197B419431C26544150463A901F925041CEE98AFC1B265441 + +true + + +986599 - 59487 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 8 + +010600000001000000010300000001000000650000007B14AE37F89650417B14AE977F105541C3F528CCF59650419A999909831055415C8FC2D5F09650417B14AEE7861055411F85EBE1E39650410AD7A3508D105541EC51B8FED8965041333333739210554152B81E75D19650418FC2F5F89610554133333333CC9650417B14AE379C105541C3F5280CCA9650413D0AD743A0105541C3F528DCC6965041D7A3700DAE1055419A999979C4965041295C8F62B51055413D0AD7B3C1965041EC51B8DEBA10554166666636BE965041D7A3707DBF105541EC51B8EEB9965041AE47E12AC3105541EC51B8EEB39650417B14AE07C7105541EC51B82EA4965041E17A148ECE105541AE47E14A859650417B14AE67DC105541B81E855B789650417B14AE07E310554152B81E457B965041C3F5289CE8105541C3F5289C87965041C3F5282CE2105541000000D0B69650419A999949CE105541B81E85CBE09650419A999999BC1055417B14AE27E796504152B81E95B3105541EC51B8EEEF965041000000A0A41055415C8FC245F196504185EB51F8A2105541C3F5283CEE965041E17A145EA0105541333333E3FA9650410000000095105541E17A149E0B9750418FC2F558A410554152B81EE52C975041AE47E15A8B105541000000002D97504185EB51C887105541AE47E18A2C975041AE47E14A841055419A9999792A97504152B81EF57D105541F6285CDF2397504166666686711055418FC2F5581697504185EB51E859105541666666B6139750411F85EB6157105541666666B613975041295C8F02561055410AD7A37013975041C3F528BC541055417B14AE770C975041A4703D6A48105541F6285C1F09975041295C8FB2411055419A99998903975041713D0A473810554185EB5138039750410AD7A360371055417B14AE37FF965041D7A370AD2B10554185EB51D8FC965041666666E6271055415C8FC2A5F79650410AD7A3F02210554166666616EE96504152B81EE51A1055418FC2F5E8EA9650419A999959171055411F85EB31E196504185EB51F80A105541B81E85ABDB965041666666160510554166666696D4965041713D0A87FE0F55411F85EB61C9965041A4703D7AF50F55418FC2F558C3965041713D0A47F10F554133333383BD965041CDCCCCACED0F55419A9999A9B3965041E17A146EE80F554148E17AE4AB965041295C8FD2E10F554166666686A4965041F6285C2FDD0F5541D7A370ED99965041A4703DEAD60F5541C3F5287C8D965041713D0AB7D10F554185EB51A88496504100000040F10F5541000000807B96504148E17AF411105541F6285C5F7B9650411F85EB9112105541E17A145E7B9650410000003013105541B81E857B7B9650410AD7A3D013105541333333B37B965041295C8F62141055411F85EBE17B965041A4703DBA14105541295C8F427C965041CDCCCC3C151055413D0AD7B37C9650418FC2F5A8151055419A9999397D965041E17A14FE15105541A4703DFA819650413333338318105541666666068C9650417B14AE271C105541E17A141E929650417B14AE071D1055415C8FC215979650418FC2F5581E105541E17A147E9C9650411F85EB212110554185EB5178A0965041666666C61A1055419A999979A9965041D7A3705D211055417B14AEE7A59650410AD7A31027105541295C8FB2A79650411F85EB31281055411F85EB01A8965041E17A146E281055418FC2F508AF96504152B81E752D105541C3F5282CB796504152B81E7532105541295C8F12C0965041D7A3701D38105541295C8F32C3965041D7A3701D3910554100000010C69650417B14AED73A1055410AD7A380CB965041E17A142E3D10554166666686D196504148E17A743E1055418FC2F5A8D69650418FC2F54840105541C3F5282CD89650419A9999F93F1055419E940022D8965041752A52863D1055410AD7A3F0D89650410AD7A380401055418FC2F5F8DA965041713D0AF741105541AE47E17ADD9650411F85EB41441055411F85EB51E0965041E17A144E4710554152B81E65E3965041A4703D7A4B105541CDCCCCDCE296504152B81EE54C105541CDCCCC8CE9965041D7A3704D5610554185EB51F8EB965041B81E85DB5A105541EC51B8EEED9650411F85EB715F10554148E17AD4F1965041666666666A105541E17A14FEF2965041295C8F626F10554152B81EB5F596504185EB511878105541713D0A77F796504148E17A547D105541C4C2D175F79650415DB89B547D1055417B14AE37F89650417B14AE977F105541 + + +0106000000010000000103000000010000003500000085EB51D8FC965041666666E6271055418F3C70E7F9965041B2DFEB1725105541E1110F40F6965041CBF09FC321105541F7A51876F19650412CA4F1BB1D10554166666616EE96504152B81EE51A1055418FC2F5E8EA9650419A99995917105541D6B9EB87E59650415A67D07E10105541040FE893E2965041384F69BB0C105541707E8199DF96504125A27A450910554176AB3400DF965041337042A208105541C8ABEB6CDB965041E0336BDC04105541C3F5287C8D965041713D0AB7D10F554185EB51A88496504100000040F10F5541000000807B96504148E17AF411105541295C8F427C965041CDCCCC3C15105541AC209C7A84965041F61C5A6B19105541666666068C9650417B14AE271C105541E17A141E929650417B14AE071D1055415C8FC215979650418FC2F5581E105541E17A147E9C9650411F85EB212110554185EB5178A0965041666666C61A1055419A999979A9965041D7A3705D21105541295C8FB2A79650411F85EB3128105541C3F5282CB796504152B81E7532105541387162BAC2965041C7DDFBF638105541295C8F32C3965041D7A3701D3910554100000010C69650417B14AED73A1055410AD7A380CB965041E17A142E3D10554166666686D196504148E17A743E1055418FC2F5A8D69650418FC2F548401055419E940022D8965041752A52863D1055411F85EB51E0965041E17A144E4710554152B81E65E3965041A4703D7A4B105541D4BDF840E3965041224577DA4B105541F6285C9FE3965041CDCCCC6C4C105541CDCCCC8CE9965041D7A3704D5610554185EB51F8EB965041B81E85DB5A105541EC51B8EEED9650411F85EB715F10554148E17AD4F1965041666666666A105541E17A14FEF2965041295C8F626F10554152B81EB5F596504185EB511878105541713D0A77F796504148E17A547D105541C4C2D175F79650415DB89B547D1055417B14AE37F89650417B14AE977F1055418FA00853FE965041E052401A8A105541DE5B31A310975041B0E547C57A105541EE2A84BF15975041175F56DD6B105541F6285C2F139750419A999949591055410AD7A37013975041C3F528BC541055417B14AE770C975041A4703D6A48105541F6285CEF029750411F85EB81381055417B14AE37FF965041D7A370AD2B10554185EB51D8FC965041666666E627105541 + +true + + +987002 - 5242358 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 30 + +0106000000040000000103000000010000000B03000077FC34C9655F514105C0F876199454415CA32D94655F5141B9256A7819945441FAE81C9D675F5141130F47171A945441CFDFFED96F5F51412465C9E91C945441E862BCFB7B5F5141DAC44BFB21945441D8972E587D5F51417860C0332294544175AB4A23815F514148865E8D2394544183060D02895F51414941E00626945441CD7FA1478B5F5141C4EEF7E0269454417037926E905F5141FDA2C48A28945441755861A7935F5141431CCA112A945441AE90262B935F5141C2753BC52A9454411ACF9227835F51410B971953259454419941422A745F51411FCB8EB71F945441F6306C92735F514101C9CD78209454417C58F7C17F5F514130CD1D9825945441ED7D8F54935F5141FF1587552C9454417A8C724F9B5F5141BB8EE3F92E945441C6C6F8119A5F5141D81105D82D945441C8C62A70935F514154D16DB72A9454416BD70008945F51418209333B2A945441198AA0E99B5F514165668D922D94544120AA97399E5F5141E113A56C2E9454410B2C9962AF5F5141D1DFB4023694544183207A01C25F5141847741043F94544182D1DBADD25F5141EC55DE4A47945441B076D24EDD5F5141F095CCEA4B945441BF2BC22BE35F51410D18E4754F945441BAC767B4E35F514129F57ED74F945441BD4CBB31E95F51415914176C53945441F60088DBEA5F5141BCF743995494544129861A57F95F5141D9D7729E5E9454414970FC53FB5F5141A03E7A3360945441A0719D4B02605141E7FD7FF1649454419EF0F19808605141D7DCB2F7689454412DC905FD0D605141D5EB54DA6B94544146C71D410E6051419D188E1F6D945441381692450C605141A5E0420E6C945441BDE45E18066051417A1AD19F6894544109C1AA16FE5F51414BA3D335639454415B86CD21F95F51418C5D09F9639454417641524802605141EEDDB02A68945441A63DCC470B6051415296A36D6D945441904908F30D605141D50A0FF46E945441B0ED63261A6051410F820C5E74945441F2A799E91A605141174AC14C73945441B2C248DD0E605141E2361E5A6D9454418CE5AD7B0E6051413581BDFA6B9454414A6A59131360514171B5C65B6E9454411434D8CD2760514147512D9F779454410CB1D5B53A60514198E542717F94544192F612504D6051412F8EE7F88594544164A65B595260514171B24B6E87945441A2A60849556051417E122919889454417172DE685D6051419043CAC4899454416390222E63605141296D1AFF89945441FDD8E8FC6B605141B205EBD48A94544108F85E9174605141A3746B708B9454410B9880D876605141C966FB5C8B945441A24025607D605141A3746B708B94544179AF3B3B7D6051415756624F8C94544155ABEB1B78605141C5FA2F5D8C9454415E9275456D605141CE7B90FC8B945441BD34E6D0606051410FB616BF8A9454416C133AA15F605141CE7B90FC8B9454414BF6DD9063605141DF3034A28C945441E9B964316C605141F0E5D7478D945441D851ACC670605141F0E5D7478D9454417BAF6D9976605141540945B68D94544152B81E557D6051417B14AE578D94544148E17A947E6051413D0AD7938D9454410AD7A3E07F6051411F85EBD18D9454415C8FC2D581605141F6285C2F8E9454418FC2F5788760514114AE47E18D9454411F85EBF18C605141D7A3704D8D9454413333338395605141000000708C945441F6285CAF9C60514185EB51B88B94544166666686A1605141A4703D2A8B94544152B81E85A5605141EC51B8BE8A94544133333313AA6051411F85EB518A945441D7A370FDAD605141EC51B8EE8994544133333353B26051415C8FC27589945441713D0A97B66051411F85EB018994544133333323BB605141CDCCCC7C889454413D0AD763BF6051415C8FC2158894544185EB5198C360514148E17AA487945441F6285C3FC8605141CDCCCC2C879454419A999919CC60514114AE47D186945441AE47E15AD060514152B81E5586945441EC51B88ED46051419A9999D985945441713D0AE7D86051410AD7A3608594544114AE47F1DC605141CDCCCCEC84945441F6285C3FE16051415C8FC285849454411F5E7C41EA6051414AEE0DA183945441C5085BADEE6051410B820517839454413F157D69F76051413A396AFB829454416BC4618D0D61514138C0CA9985945441D5652BDD1561514171B24B6E87945441E6A52C9922615141640BB99D8C9454415A690C2422615141769B227B8A94544192D61063206151418EC731E1889454414208E94911615141960A6A3A84945441B4213B690D615141B892DBAE8394544189E9A74307615141B0DFF84782945441C889253202615141E917BECB8194544100281440F7605141D8621A2681945441924F9946E260514167712F7F8294544191917DBDE26051414E40345781945441F6BFF1EFE760514120D1E3EE809454410818237CEA60514138DF23CF80945441344AF6F6EE605141068C835A80945441866E595EF36051414870A333809454418CAE9CECF76051418954C30C8094544158DA50C5FD605141C5A76381809454411666E3560161514179C343A880945441D060F683056151416A32C4438194544195BC19390A6151418093D4CB81945441F9111E4C106151416171D50283945441E7FFF23417615141CBE7A60F85945441C5CCFA2322615141322E09408894544114513C4424615141322E0940889454416866FDC8256151415820992C88945441C67BBE4D276151416411F74985945441D9AC5FF928615141558077E585945441B7EA3EE9276151416E81A9B488945441E93DDF5D286151414F5FAAEB899454417576D17A2B615141B9D57BF88B9454415D43D96936615141916240599294544152013F763E61514115DA433597945441315E94FA45615141C3D456629B9454412A496805486151411E055F7C9C94544103CA8B6150615141F6D6BA00A1945441A2331F2A55615141B892BC6EA3945441E4A854FC60615141EE1953D5A89454412396BD2561615141807585C7A894544159CCFC3868615141616C02A2AB94544154AB2F3F6C61514159AB1361AD945441BAF1916F6F615141BC51544AAE9454411CA7743B73615141D982F5F5AF945441F5E2FCC57E615141EF53B8E8B3945441D6DF73918861514118E6691CB694544192EA5A709261514192EDBA8DB7945441D4CACC7EAB6151410CF50BFFB89454412532FD6FBA615141FFB5B82BB9945441D2C333A7BA6151413EA32155B99454416CB15D2FC361514122561C87B9945441ECD5CDCFD96151414DD92BD8B8945441400A05E9E36151415C6AAB3CB894544160980852FF61514159CA89F5B5945441783EC7C112625141588C3A5FB494544138211FE81E62514178EC88BEB4945441E52AD4F72562514118E6691CB6945441DDE2CC562D625141E3001586B89454418C836E7834625141DD418DD1BA945441BC04276440625141920C3122C09454418E701ECB4A62514194BBF44BC59454413B7AD3DA516251418E9A2752C9945441896EC76557625141B0CCFACCCD9454419C3B955D5E62514135892E22D5945441846C7000646251412E2331AFD6945441B43E65C26A6251417C17253ADC9454413535BDEB7562514146C22D60E894544193BA30DB7A6251412DE07125EE945441A90F07A283625141ECF2B345FA945441549B2CF3866251411D14FDF3FF945441E68D576C846251415E80A0A50295544198288CE08A6251414C6E758E09955441D83AC4309662514170FECF5C18955441C9C8BA609F6251411A87D9B92595544188352E44A8625141B9DC243B2F9554414CB75589AC6251410DE81ED832955441CE7D667AB062514192DAF6F635955441D5364F8AB76251411B7540BA3A955441E2C3706CBF625141765473293F95544137CF6A09C3625141E39ED9A340955441E28DD0E7CB625141954CC816449554413699CA84CF62514105C3F5BE449554415C655844D5625141136B676346955441BEFD73C3E0625141B19CAB5F47955441BEAC837CF362514179E1940B47955441BD76E3F7FF625141AAC8728D4695544134A6F9AF07635141136B67634695544145A5ECB11D635141A3F439BB459554416F9D419F22635141136B676346955441AE1141032A635141E28389E146955441FB2DB20B336351417D0D5C3946955441F07DF93C3F6351415914D95E469554414AA1A471506351417639236745955441621376915E635141A72001E9449554414E7FF24965635141AC5E78FF44955441D5E0249773635141FEEEBCEC4395544130A507447E635141A72001E9449554415C8FC2A5816351418FC2F5C8459554413D0AD733856351410AD7A3704595544185EB514888635141C3F5285C4595544148E17AC48E6351411F85EB4145955441F6285CCF946351410AD7A300459554410AD7A3909A635141CDCCCCBC4495544152B81EE5A06351418FC2F56844955441AE47E1EAA16351410000006044955441B81E85ABA463514133333333449554411F85EB61A8635141D7A370FD43955441A29F253BA96351412401366C40955441E84EAE76B4635141B9A684B63B955441854A52EEC16351415330570E3B955441D266C3F6CA63514114A107E8399554413109B8CCCA635141C07ABD883C95544133333383D0635141B81E855B3F955441CDCCCC0CD6635141E17A147E3E95544166666626D96351419A9999293E955441333333A3E16351410AD7A3203D955441295C8FD2E563514114AE47A13C955441B81E854BEA635141000000003C9554415C8FC2F5EE635141E17A147E3B955441AE47E13AF363514148E17AF43A9554419A999959F76351415C8FC2753A9554419A9999C9FA635141F6285C3F3A955441C1CEFFD0EA6351418AA9CC2C5E955441AE83EA4DEA635141FD4AFD5E5F95544157FAD8EBEB6351417AFFF63060955441760C703DF263514129F0A66463955441A7E5B4B4F4635141DE8FCD8C649554417E49E925F5635141A9110D8663955441FFE6A50603645141D86E324243955441560FE0C0096451413D384340459554417FEB9268FC63514125A2A0A663955441CEC04DC5FA635141FAE7CBB7679554412CBB87E3FD6351416B64E04C699554411072B0C9066451412D0E3FC76D9554410F922B580D645141866AD8276B95544175EEAD9216645141C10069B751955441FFAFFCB011645141E19C04AF4C9554410E2D5F280B64514111E7F928459554411996F53C036451412EA0C0C842955441D7A370FD05645141F6285C4F3C9554413D0AD73309645141B81E857B3D9554419A9999790C6451413D0AD7E33E9554419A9999D90F64514152B81E854095544152B81E25136451413333338342955441C3F5286C16645141AE47E15A45955441BB8B07A2196451414C267EB746955441E17A143E20645141666666A64A955441CDCCCCBC21645141713D0A2747955441D7A3701D226451417B14AE47469554411F85EBA11C6451418FC2F5C84095544114AE4761196451418FC2F5183E9554411F85EB11166451417B14AEA73B9554418FC2F5D8126451410000009039955441666666B60F645141E17A14BE37955441333333630C64514185EB51483695544160E274B708645141B9C1D4783595544113ABB3EC0564514192DAF6F635955441C99FB94F026451415A1FE0A2359554416EC086E0FD635141534BA7D0349554418A2BBAEBFA635141EAA8B2FA34955441FE64A9FAF66351412264C94E35955441E214C6B1F3635141B9C1D4783595544122BF659AEE635141F17CEBCC35955441A0F854A9EA635141C0950D4B3695544157DD9903E5635141622CF66E369554413D0AD7B3DC635141EC51B8AE36955441CDCCCC4CD9635141E17A142E37955441D7A3705DD56351410AD7A3B037955441295C8F52CF63514100000070389554419A999939CA635141AE47E11A39955441B81E855BC463514114AE47F139955441D7A370EDBE635141666666963A9554417B14AEE7B9635141B81E851B3B95544166666666B46351415C8FC2653B9554417B14AE07AF635141EC51B80E3C9554419A999989A96351415C8FC2853C95544152B81E25A46351413D0AD7D33C955441550555FA9C6351411486B725409554415DF4DD8E976351418BD01DA0419554416BD2EFB78C635141F0464B484295544150B8ACF37C6351417D28ACFB3F955441A4703DEA75635141F6285CAF3E9554418FC2F59873635141713D0AD73E955441B81E85EB706351417B14AEE73E9554411F85EB516D6351418FC2F5083F9554410AD7A3B06A635141666666163F95544152B81E45676351415C8FC2453F955441A4703DDA63635141333333633F95544100000090606351415C8FC2853F9554418FC2F5685D635141CDCCCCBC3F95544152B81EB559635141AE47E1DA3F9554419A9999695663514185EB51F83F9554411F85EBF15263514185EB511840955441666666F64E635141AE47E13A40955441E17A148E4A6351411F85EB6140955441E17A141E4663514148E17A74409554419A9999B941635141EC51B89E4095544152B81E453E635141A4703DBA409554413D0AD7733A63514114AE47D1409554410AD7A3C035635141666666B640955441295C8FB2326351418FC2F5884095544114AE47A1316351415C8FC275409554418FC2F5382D635141A4703D9A40955441E17A14DE2C6351417B14AE6741955441A4703DEA28635141CDCCCC9C41955441666666F6246351411F85EBC141955441EC51B83E21635141AE47E1EA41955441CDCCCC5C1D6351419A9999294295544185EB51681963514114AE4751429554410AD7A3A011635141295C8F9242955441EC51B8FE0D635141295C8FB242955441F6285C4F0A6351410AD7A3D042955441C3F5286C026351413D0AD7234395544114AE47A1FE62514100000040439554410AD7A3E0F9625141CDCCCC6C439554410AD7A350F562514114AE47A14395544185EB5108F16251413D0AD7C3439554418FC2F568EC625141EC51B8FE43955441A4703D9AE76251417B14AE07449554413D0AD733E362514185EB5168439554413D0AD7A3DE6251419A9999D942955441A4703D6ADA625141666666064295544100000020D662514133333313419554419A9999D9D16251419A9999094095544185EB51B8CD625141713D0AD73E95544185EB5178C9625141CDCCCC6C3D95544166666666C5625141AE47E1AA3B9554417B14AE77C162514185EB51C83995544114AE47D1BA6251419A9999D935955441AE47E13ABA62514133333363349554417B14AE67B9625141AE47E1EA339554419A999949B26251419A9999D92F955441000000C0AE625141EC51B8DE2C9554410AD7A320AB625141F6285C6F299554418FC2F538A76251411F85EB41269554415C8FC205A4625141713D0AC7229554418FC2F5B8A06251411F85EBA11E9554411F85EB919A6251413333334316955441713D0A6797625141E17A141E12955441000000C0936251419A9999A90D95544114AE47219462514152B81EC50C95544185EB51888E6251411F85EBF104955441E17A143E83625141B81E856BF59454419A9999797E625141666666E6EE945441CDCCCC8C7A6251410AD7A380E99454419A9999497662514148E17A94E3945441AE47E1DA71625141295C8F72DE945441D7A370ED6C625141CDCCCCDCD89454417B14AEB7676251419A9999B9D39454413333336362625141666666C6CE9454417B14AE975F625141295C8F52CC945441713D0AD75B625141B81E85CBC99454413D0AD7435B625141713D0A37C9945441D7A3701D536251417B14AEF7C3945441E17A149E486251413D0AD773BE945441E17A140E3B6251410AD7A300B894544148E17AC4376251413D0AD753B99454418FC2F50838625141000000A0B7945441B81E85AB30625141B81E85BBB59454419A9999392962514185EB51B8B3945441AE47E1DA21625141E17A147EB2945441C3F5284C196251418FC2F518B2945441A4703DAA116251418FC2F598B1945441D7A3708D0A6251411F85EB01B2945441CDCCCC5C0662514133333333B294544100000010026251410AD7A380B2945441F6285C4FF761514114AE4711B394544152B81E05F3615141AE47E14AB3945441B81E85CBEF6151410AD7A370B3945441E17A145EED615141AE47E18AB394544114AE4741EB6151418FC2F598B394544133333383E8615141A4703DEAB3945441CDCCCC0CE06151413D0AD793B4945441CDCCCC4CDC615141CDCCCCDCB494544185EB51E8D861514133333313B5945441713D0AC7CE61514166666606B69454413D0AD773BE615141E17A146EB694544152B81E05B8615141295C8FA2B694544133333383B1615141713D0AD7B6945441713D0A17AA615141D7A3705DB6945441333333B3A1615141EC51B8DEB5945441E17A14CE9A6151413D0AD773B5945441D7A3707D97615141B81E85FBB4945441713D0A379461514133333393B4945441F6285CAF8A615141C3F5284CB3945441A4703D4A8261514114AE47C1B0945441AE47E1CA7E615141B81E858BAF945441295C8F627B61514133333363AE945441D7A3701D7861514185EB5148AD9454417B14AEC774615141CDCCCC1CAC9454417B14AEB7706151415C8FC2B5AA945441AE47E14A6D61514152B81E95A9945441295C8F52696151419A9999E9A7945441D7A370DD656151410AD7A380A69454415C8FC25562615141B81E850BA5945441D7A3700D5F6151417B14AEA7A39454418FC2F5285C6151413D0AD723A2945441295C8FE25861514114AE4751A094544185EB515855615141AE47E16A9E94544152B81EE551615141E17A149E9C94544114AE47414E615141AE47E1AA9A945441333333834A615141CDCCCC9C98945441713D0A57476151411F85EBF196945441295C8F72446151413333336395945441295C8F724161514152B81EB59394544114AE47413E615141295C8F0292945441D7A370ED3A61514133333333909454413D0AD7B3376151415C8FC2858E945441C3F528AC34615141295C8FE28C9454418FC2F588306151415C8FC2A58A945441F6285C3F2D615141666666C688945441CDCCCC8C2B615141000000F087945441D7A3703D2B6151410AD7A3F086945441333333C325615141666666E683945441666666262561514148E17AE4839454418FC2F5881F6151415C8FC2D583945441295C8F7218615141EC51B89E819454410AD7A32013615141666666D67F945441000000400F615141666666967E945441E17A14FE0A615141E17A14FE7D9454415C8FC28506615141EC51B84E7D945441C3F5281C02615141333333737C9454413D0AD7E3FD6051418FC2F5587C9454410AD7A380F9605141C3F5286C7C945441A4703D7AF5605141666666867C9454417B14AE47F16051413D0AD7837C945441666666C6EC60514185EB51A87C9454410AD7A340E8605141D7A3701D7D94544185EB51E8E36051419A9999997D9454411F85EBA1DF60514114AE47F17D945441295C8FA2DB605141F6285C4F7E945441A4703D4AD76051410AD7A3C07E945441E17A142ED360514148E17A247F94544114AE47D1CE605141713D0A777F945441A4703DDACA6051417B14AED77F945441F6285C3FC660514148E17A348094544133333313C260514185EB51A880945441295C8FD2BD6051417B14AE078194544114AE4741B9605141CDCCCC6C81945441D7A3700DB56051413D0AD7D3819454418FC2F5C8B06051417B14AE3782945441A4703DBAAC605141B81E85AB82945441F6285C3FA86051410000001083945441CDCCCC3CA4605141EC51B86E8394544185EB51689F60514114AE47C183945441C3F5289C97605141CDCCCCCC849454415113DC0D8E605141359F2FC985945441F3BB5DF7856051414654D36E86945441E1ED437B7A605141F57F127A8A945441B54F87CB7E605141F57F127A8A9454411973F4397F6051410635B61F8B945441AE0206768D6051417626A1C6899454412DA9626493605141EE4BCF7389945441999AE94E9F6051413A86553688945441C8BD2F81A260514100DB68CB8794544117B2230CA8605141B395386A87945441C259A3FDBD605141D2B737338694544108AC1EDCCD6051411C5D464D849454419F7339F8DC605141F3CA941982945441A022FD21E2605141A68564B88194544123EB3CD4E1605141092CA5A182945441064AE9BDDC605141B9B605648394544108AC1EDCCD605141E248B797859454414E92951AC1605141365E781C879454416A14739CBD6051418DA3A87D879454415F153FB9BB605141B02CE48287945441F38DCDDDB560514126CDF8B78794544197F9B70BAE60514100DB68CB879454414565A239A6605141D557597A889454415777CD509F605141A0D4492989945441B4DDCAAB9B605141D227EA9D899454411E35262495605141C2966A398A945441888C819C8E605141B205EBD48A945441A92F2C188760514162904B978B945441B8A135E87D60514178F15B1F8C945441821E26977E60514197135BE88A945441E08423F27A6051417121CBFB8A945441C683F12278605141562F3B0F8B945441700CFB7F85605141D2B7373386945441B7F271BE78605141040BD8A7869454410AD7A35072605141EC51B86E86945441E17A149E6D6051418FC2F52886945441444FADD05B60514168416626849454414F0F809C4660514113E8FC427F945441B87F3C023F6051410E01D7D57C945441D89C66B441605141768CCA507F94544165AB49AF496051410E4EC2108294544193CAD0E3586051417D0DF991859454417894CC9E58605141F098EC0C889454413A656680526051415E9D65FB85945441657B40104760514159B48EEE82945441BA9AC4673A6051411BD9360D7E94544131B8053F32605141353155D97A945441EC6E5ABB26605141ADD31246769454418B95455A1D605141DBF3E5007294544126099B731A6051418FC0A3716C9454414ADA24FE16605141D97747856A945441A2F314F90C6051410F18FB4B63945441DCECB8E80160514153C068B05B945441F780D03AEB5F5141CE7A86B84C9454411F85EB21D75F51410AD7A3904094544100000020D35F5141713D0A873E94544185EB51D8C55F51419A999909389454415C8FC2E5C45F5141C3F5289C3794544100000090B65F5141333333533194544148E17A34B25F51413D0AD7432F945441AE47E1CAA65F5141D7A3701D2B945441EC51B89E9B5F514152B81E25279454415C8FC2958A5F514185EB51D820945441C3F528AC785F5141E17A145E1A945441666666C6745F51410AD7A3E0189454419A999999735F5141E17A146E18945441D7A370ED715F5141A4703DCA17945441713D0A976E5F514166666676169454417B14AE176C5F5141AE47E18A15945441EC51B8AE695F51419A99999914945441E17A142E675F514114AE47B113945441E17A14AE645F5141B81E85BB12945441C3F5280C625F514148E17AB411945441B81E852B5F5F51411F85EBA110945441F6285C5F535F5141D7A3700D0C9454410AD7A390505F514185EB51F80A945441AE47E1FA4C5F51413D0AD79309945441C3F5289C4B5F5141A4703D0A09945441295C8FC2495F51415C8FC26508945441D7A3706D465F5141C3F5281C07945441E17A141E435F51418FC2F5C8059454415C8FC2953F5F514114AE4771049454410AD7A3D03B5F5141EC51B8FE029454418FC2F538385F5141295C8FA201945441F6285CBF345F514185EB51480094544135B4811E305F5141996F569CFE9354411F85EB012D5F5141F6285C3FFD935441713D0A67295F51417B14AED7FB93544148E17A14255F5141B81E857BFA9354411F85EB911D5F5141CDCCCC8CF793544148E17A94195F51415C8FC215F69354411F85EB01165F514152B81EB5F49354410AD7A370125F5141EC51B85EF3935441B81E854B0F5F51415C8FC225F293544133333393095F5141295C8F12F09354415C8FC205035F514152B81E85ED9354418FC2F528005F51413D0AD773EC93544166666666FB5E5141E17A149EEA9354415C8FC2C5F75E5141EC51B84EE993544114AE4741F65E51413D0AD7C3E89354411F85EBC1F35E5141C3F528BCE793544148E17A34F15E5141666666D6E693544114AE47F1EC5E5141E17A142EE59354417B14AED7EA5E5141F6285C7FE4935441F6285C9FE85E5141D7A370ADE39354411F85EBB1E65E5141000000F0E2935441F6285CCFE45E5141AE47E12AE2935441CDCCCCCCE25E51419A999969E1935441615D8B93E15E5141464471ECE0935441F25B97BBE05E5141D223BC5FE3935441FFCFDD42DF5E5141C55D35EAE593544160D6FCE4DD5E5141FBE0443BE5935441901818C9DE5E51413EACB9D8E29354412C953D61DE5E5141151D0790E29354415484426FDF5E51419CAF4A2BE09354410544B31FE15E5141678628BEE0935441295C8FA2E05E5141C3F5288CE09354411F85EB51DF5E514100000020E09354411F85EB21DD5E5141C3F5283CDF935441CDCCCC3CD95E5141295C8FF2DD935441713D0AF7D65E51417B14AEF7DC935441295C8F22D45E5141A4703DFADB935441AE47E10AD15E51418FC2F5B8DA935441295C8FE2CD5E51418FC2F588D99354415C8FC275C85E51410AD7A380D7935441AE47E15AC55E5141295C8F72D693544152B81EE5BB5E5141A4703DCAD29354418FC2F588B75E5141D7A3702DD1935441E17A14BEB35E5141A4703DBACF935441EC51B8BEB25E5141E17A145ECF9354419A9999F9AE5E514185EB51E8CD93544114AE4721AC5E51411F85EBE1CC9354418FC2F528A65E51411F85EB91CA93544152B81EC5A15E514114AE47F1C8935441C3F5285C9E5E5141713D0AA7C79354411F85EB119B5E514133333363C6935441713D0A47985E51411F85EB51C59354417B14AE97955E51418FC2F548C4935441713D0AE7925E51411F85EB51C393544148E17A74905E51418FC2F568C2935441A4703DFA8D5E514185EB5178C1935441333333F38B5E514148E17AB4C093544133333373895E51418FC2F5B8BF9354411F85EB41875E5141CDCCCCFCBE935441333333E3845E5141F6285C0FBE93544148E17A14825E5141B81E85CBBC935441000000507F5E5141C3F528DCBB935441333333837C5E5141CDCCCCBCBA935441EC51B8BE755E5141E17A143EB8935441EC51B8FE715E514100000030B69354419A999979705E5141EC51B85EB5935441333333E3675E5141D7A370EDB293544114AE47D15A5E5141713D0A17AE935441295C8FC2585E514152B81E75AD935441A4703D3A4E5E514152B81E55A99354419A9999394A5E51410AD7A3D0A79354415C8FC285425E51411F85EBF1A49354411F85EBD13B5E5141AE47E17AA293544185EB5108375E5141333333F3A09354413BAA5A3E315E514137AE1A039F935441FBF066792B5E5141B12066499D9354419F33F136275E5141FD5AEC0B9C93544188CB9C881E5E5141A505FDD59993544133333343165E514185EB513898935441AE47E10A0E5E51413333339396935441C3F5287C0B5E5141B81E851B9693544152B81E85025E5141333333039593544100000010005E51419A9999D99493544152B81EF5F65D5141F6285C8F94935441F6285C2FF35D5141295C8F72949354419A999909EB5D5141D7A3703D94935441C3F5281CE65D5141D7A3705D94935441E17A146EDE5D51418FC2F588949354413D0AD713D95D514185EB519894935441295C8F12D05D5141713D0AC794935441666666B6CB5D5141A4703DEA9493544135CAA38EC35D51413DB413059593544185EB51D8C15D51418FC2F50895935441295C8F32BE5D51413D0AD72395935441AE47E11AB35D51418FC2F548959354413D0AD723B05D51410000006095935441A4703D6AA55D5141CDCCCCAC959354410AD7A360A25D51413D0AD7C3959354415C8FC285945D514152B81E1596935441666666E6925D51413D0AD723969354415C8FC265925D5141AE47E13A95935441931F0CD3885D51419728336994935441667860DA885D5141A971678B949354415AAF9464875D514122D778A394935441758C2FC6875D5141DB336CD390935441A895D98D865D51416BD4E6BF909354414CFE0869855D5141CA287F8B969354415F2D335F825D5141E4AAA8B59693544195D1EDE6725D5141CCA5E5489593544157929D00655D5141507CC8F3939354418B9B47C8635D514137CB3CF8919354412E0477A3625D5141739C9BAE8F9354410C8B36B9615D5141739C9BAE8F935441F511F6CE605D51410FC29230939354413429AC3C585D514154E327079293544122CF622F505D5141545BA6D58F935441747655E6445D5141993F8B248D9354412AE340B6395D5141793AB88689935441CD6854002D5D5141F9BC05878493544188AF809A265D51419066ACAB81935441F1788143265D51415F1F42E48193544114AE47E1245D5141CDCCCC2C83935441C3F528AC245D5141F6285CBF8393544104E3229E245D51410254089B86935441D7A3709D245D5141F6285CBF869354410E9DE4A4245D5141F5B080C2869354419272DCA4245D5141D83AE3C586935441747AE289245D514102028AC886935441BDB90789245D5141C7962BD586935441BFB6402F2D5D51413A259E448A935441EFE00C15305D514180432E7F8A93544176950518395D51415E8C16298E9354412C6CFCD4435D51417DE9CC3292935441CA9BEC814E5D514112731E2C9593544190D486F6575D514191832F3B979354419F0A8F875D5D51416C2B116F9A935441CBD000F6605D51411D45CC459B935441C8F12214655D5141C1ADFB209A935441A2990448685D51417FF3C55D999354417F5AA9506C5D5141CC227672999354419BB93249795D514157EA1B969A935441A68BE0627F5D51410804D76C9B935441EA4F0F51875D51414E2267A79B935441DF2DF915905D51414E2267A79B9354410690100D945D514178B08D049E93544107158DA2975D5141734C338D9E9354412F1E376A965D514169FF01099C9354415A5F2C43965D514198A451599B935441DEDD90F49E5D5141E2263C0B9B9354414B5E3826A35D51410D6831E49A93544150470F33A65D51419D08ACD09A935441F481EC27AB5D5141C1ADFB209A935441AC09FBA0B25D51410F94404A999354415F2DAFA2BA5D5141E5524B7199935441FE033220C05D514159162BFC98935441E1CC3572C75D5141E5524B7199935441B0CD84D5CF5D51417B8F6BE69993544108DFE447DA5D51410B30E6D299935441C624AF84D95D51419F34BB3699935441EAA7E899E15D5141A5D060BF99935441AD510D4EE05D51415286C11E9B9354412B621E5DE25D51414ABE0C309C935441189A696EE35D51410D6831E49A935441F4ECA64BF15D514145C9B5D49B9354419DD758601A5E51413CFF2E14A1935441BCE35A621A5E51415C310CF2A0935441A8825B8B1C5E5141A79A7458A193544195A95725305E51410A696CD3A59354415AED67BF475E51417A5A19BFAD935441A737ABF24A5E5141E647366DAF935441F4A2DB774E5E5141120EC558B1935441EC51B8CE4F5E51410AD7A300B3935441AE47E14A555E5141C3F5286CB293544148E17AD4575E5141295C8F52B393544148E17A145F5E5141B81E85FBB5935441F6285CEF595E51415C8FC2D5C6935441264ED56D595E51410C587663C8935441E8E634265C5E51414A2625CAD6935441666666865C5E5141000000D0D8935441295C8FA25F5E51415C8FC275CE93544166666626665E514114AE4781B8935441AE47E19A675E5141713D0A17B9935441C0E40AA8695E51411DA27CD1B993544109A787866D5E51416D7EF435BB93544114F5176A6A5E51419F213B1EB79354419A545F9E745E5141794808D3BC93544197FAFD517C5E51411336B443BF935441E20165997F5E5141C0EB14A3C0935441898213E8815E51418C05D1A0C193544166FB4CB5845E5141E9793B00C393544171CDFACE8A5E51416326F297C59354412F3474728D5E514115C0F972C693544106293E788E5E514130E231D4C7935441067629B3935E5141109353FCC9935441A0D2B543975E51413DCAD2BFCA935441FA1012259A5E5141771E4DA4CB935441F92BE6639D5E514114F6A1F0CC935441C657B5949F5E51411356F4B5CD9354419B432950A35E51413B45F9C3CE93544126312FCAA85E5141EAE115ACD0935441904F2786AF5E51415CEA5C3AD3935441F00DCD7CB55E5141104C41BED5935441AC4A2ACABC5E51417B4F653BD99354415187F4ECBD5E51419D79A2ADD9935441000000B0C15E51417B14AEA7DB935441A4703DAAC45E5141666666C6DC93544114AE4721CA5E51415C8FC2D5DE935441AE47E16ACD5E514133333303E09354413D0AD783D05E51411F85EB31E1935441D7A3703DD35E51413D0AD743E29354418FC2F598D55E5141CDCCCC2CE39354417B14AE77D85E514152B81E35E49354416F69AF8CDA5E5141FD112BE4E4935441A96FF248D85E514117951A64EA935441BA712294D85E5141C714E656EC93544103EBB6D9DA5E5141096E834CEC935441BA8CF6D2DB5E5141FA4869EBEA935441FE03B2A0DD5E51411E66B700E693544152B81EF5DE5E5141B81E85CBE693544100000010E15E5141E17A148EE79354415C8FC2F5E25E5141D7A3705DE89354418644B3B5ED5E51410DE22068EC9354410C173F8AEF5E5141096E834CEC93544105CD9DF2F25E51414D2250F6ED9354416E4BE873FA5E5141A7005A12F0935441554D33B20E5F5141AB5B1CF1F793544110EAE2C4165F514159588B9EFA935441BDE65172195F5141BB3BB8CBFB935441AA50D52C195F51412D844D96FC935441C3F528AC185F5141D7A3700DFE935441250001C8145F5141A107C86103945441B81E85AB085F5141C3F5281C14945441A4703D6A0B5F5141295C8F421694544152B81EC50E5F51413D0AD7E318945441713D0A27165F514114AE47C10E945441295C8F02205F51413D0AD7530194544164AA4760205F51412542C2EE00945441C8CD93B9205F51410525FB88009454418FC2F548295F514185EB51E803945441AE47E1FA295F514185EB513804945441EA7C720A2D5F5141B6F1A95E05945441913E16292A5F51414349B595039454415AAFD0B5235F51412B64F6A9009454414E9A448E195F51419A0624CDFC9354413DCFA1B0195F5141764790ACFB935441ADB26108215F5141E1EA6164FE935441D84DA5B1335F51415B2E7481069454411A62C420365F514171B803B907945441ABCF13B03E5F514106EB87B90A9454411FD515965C5F5141667F836816945441CCD184435F5F5141E22C9B421794544101BEDBEB625F51417171B97B1894544177FC34C9655F514105C0F8761994544101030000000100000005000000631EA276255D5141021E8369829354411DC4753E245D514194988E3483935441B81673AF245D514168C2DD57839354418E31BF90255D514193A7917682935441631EA276255D5141021E83698293544101030000000100000004000000CB19A540195F5141671B8B5CFC935441EBB03C1F195F5141B09B0A91FC935441AA50D52C195F51412D844D96FC935441CB19A540195F5141671B8B5CFC935441010300000001000000040000000544B31FE15E5141678628BEE0935441615D8B93E15E5141464471ECE09354416D09AF95E15E5141DD683AE6E09354410544B31FE15E5141678628BEE0935441 + + +010600000001000000010300000001000000C5020000358E208B2862514193A7ACF4B69454417439CCB23E6251417DE4F960BF94544192CB838D4A625141B2F7602DC5945441CC8090DC5162514132488F53C99454415EDB9B715462514149298B74CB945441B6A3B43C57625141F48AC8ABCD9454416042C11A5B625141B69BA4B3D19454419E7812935C625141AAF0A93FD3945441F759254E5D625141B1568804D49454419C3B955D5E62514135892E22D5945441F71811D765625141483C5326D6945441AC07C4656D625141F43E046CDD945441533CF0F473625141917DAFD6E39454416BECF71875625141B005BB8CE5945441AD2E8ACE776251411602D441E994544118F9273A7C625141997C79D1EE945441DEB55F7F84625141978F4183F994544126D0F5C6876251414D8873ED00955441E68D576C846251415E80A0A50295544140DBECBE8A625141F18D766A0995544172A59E589662514152DFC79618955441E90372CD9E625141333A9EE32495544123BE327D9F62514173094BD825955441788DA758A16251412418BBD427955441C793CFB6A2625141D0432D4B29955441C53D35E4A46251415C4C3D9F2B955441B0AB2CB1A762514101C3F09D2E955441EF92368AA86251415C0467762F9554411074592AAC625141769BBF8732955441E2291E89B06251418BD7E30036955441595889CEB7625141F927A1E03A955441D28BDCF0BF6251410C6C9F5F3F9554417A7E037DC1625141F75AAF0140955441F3AB3B3CC462514146D82A1B4195544123B083FDC66251419284712D42955441C8A221D2CB625141D39B590E4495544198BD914DCF6251418B6CEBB44495544119678018D162514100474E32459554415B98E221D562514159E78E5946955441E2ED39F7D56251410594BC724695544120F67C45DA625141345A37D14695544165394998DE6251411FA91530479554418D6877AEE2625141EE5B0E57479554418B96936FE7625141490AB441479554412FE553E7EB6251415331A32D479554412E5616CEEF62514128891D1C47955441919FCBF0F462514102E2E2FC46955441ACEC754CFB625141B3E5A2BC46955441998C59C40C635141293A963C469554418745772C1D63514148D135BF459554417F42A8D7216351410670CA4846955441A059CCB6226351415D33F964469554414E46F22B246351417898D97D46955441531F6BAA286351419D518CCA46955441AFDFFE322B635141F06672CB469554415706F8342D635141A52711A6469554416CEA9BB3326351416912C43F46955441490B9F3A3863514199F64B494695544107B2414D3B6351418AA3BE5246955441BF1948F53F635141069E7B5446955441D038C19945635141D9963F03469554411FEF9D9349635141D87601CA4595544115508DF84D63514170D0BD8A45955441CB3435AD53635141FBE0444A459554414E1864FA5D635141493846EE44955441EE36756765635141DC7841FD44955441B1B5864B6B635141F78A178C449554412CEAFC4C6F6351414E77243F4495544129DC3EA373635141ABE6DAED43955441825344FF7863514138D2806C4495544188BED6067E635141FC225BE34495544187E7FCD0816351418B9C0F8F459554413A788513856351410AEECB3846955441CDED791D886351412A2B19B846955441FE72375D8D6351413FACD8C44795544179728F9B93635141F3F66F6048955441150CBC05996351413D4F51184995544106DC10E19E635141B31F4EB5489554413D2976EDA06351411D271EBE4595544192F8A6D1A2635141CC3B584D44955441B81E85ABA463514133333333449554411F85EB61A8635141D7A370FD43955441A29F253BA96351412401366C40955441E453F8D3AF6351414F257F5F3B955441092E1EBBB263514130DFB02939955441E6F32383B4635141A2860643399554410E45A4FFB86351414F257F5F3B95544103130FA7BC635141EF7D41503B95544169D154C8C0635141E87AAE1C3B955441E664BB76C263514149AFFAFC3A955441D266C3F6CA63514114A107E8399554413109B8CCCA635141C07ABD883C95544133333383D0635141B81E855B3F955441CDCCCC0CD6635141E17A147E3E95544166666626D96351419A9999293E955441333333A3E16351410AD7A3203D955441295C8FD2E563514114AE47A13C955441B81E854BEA635141000000003C9554415C8FC2F5EE635141E17A147E3B955441AE47E13AF363514148E17AF43A9554419A999959F76351415C8FC2753A9554419A9999C9FA635141F6285C3F3A955441AC83EA4DEA635141FA4AFD5E5F955441A5E5B4B4F4635141E18FCD8C64955441FAE6A50603645141DD6E32424395544187DD39E00864514100A4BAFD44955441F03201C0096451410FE63E4245955441E4B8787A06645141345227B64C955441BA2011B800645141CB4EDCD459955441D3C04DC5FA635141F5E7CBB7679554410E72B0C906645141280E3FC76D9554410A922B580D645141856AD8276B95544170EEAD9216645141C00069B7519554415A4A926E1164514147188A624C95544138CCC41D0B645141CD96CB25459554413B990B4703645141B23AC7CB42955441D7A370FD05645141F6285C4F3C9554413D0AD73309645141B81E857B3D9554419A9999790C6451413D0AD7E33E9554419A9999D90F64514152B81E854095544152B81E25136451413333338342955441C3F5286C16645141AE47E15A45955441E683B3B219645141FEEF69C146955441E17A143E20645141666666A64A955441CDCCCCBC21645141713D0A2747955441D7A3701D226451417B14AE47469554411F85EBA11C6451418FC2F5C84095544114AE4761196451418FC2F5183E9554411F85EB11166451417B14AEA73B9554418FC2F5D8126451410000009039955441666666B60F645141E17A14BE37955441333333630C64514185EB514836955441B9EF434509645141E53824983595544160E274B708645141B9C1D47835955441471127C607645141C1046AA335955441682B482506645141EBC3FAEC35955441BA5289AF0364514147BBDBC23595544195D65DFA01645141D87E1193359554411717DE24FE635141F82B4FDD349554419CACCB51FB6351414D0507F534955441BB25F92DFA635141B7BE820A35955441F3218316F66351414DB4315A359554412110BF02F36351413B881F843595544114C35F7CEE635141743CACD03595544123E1B725EA6351412771524E369554418693B0CBE46351413E12A370369554413D0AD7B3DC635141EC51B8AE36955441CDCCCC4CD9635141E17A142E37955441D7A3705DD56351410AD7A3B037955441295C8F52CF63514100000070389554419A999939CA635141AE47E11A39955441B81E855BC463514114AE47F139955441D7A370EDBE635141666666963A9554417B14AEE7B9635141B81E851B3B95544100C39723B56351419B2DCB8038955441214B70B7B4635141FB22E31F389554416F791592B2635141B81C909337955441E8D739D5B063514106F9B6433895544159D89982AF6351417582CBD9389554419A999989A96351415C8FC2853C95544152B81E25A46351413D0AD7D33C955441054CE6CE9E63514102F6AC4C3F955441550555FA9C6351411486B725409554413922674197635141BFAECFA441955441F16B41F48C6351412B6CA344429554419167132083635141B8CC25E2409554411700B8637D635141F522030C40955441A4703DEA75635141F6285CAF3E9554418FC2F59873635141713D0AD73E955441B81E85EB706351417B14AEE73E9554411F85EB516D6351418FC2F5083F9554417E712BBD6A6351411A6566AC3E955441B84DE1A96663514169A69C3B3E955441471C36D161635141B9E7D2CA3D955441D5EA8AF85C635141BC8501743E955441BDE7DBAC58635141C3D498C83E955441A4D1F25E55635141739362393F95544196BB09115263514123522CAA3F955441666666F64E635141AE47E13A40955441E17A148E4A6351411F85EB6140955441E17A141E4663514148E17A74409554419A9999B941635141EC51B89E4095544152B81E453E635141A4703DBA409554413D0AD7733A63514114AE47D1409554410AD7A3C035635141666666B640955441295C8FB2326351418FC2F5884095544114AE47A1316351415C8FC275409554418FC2F5382D635141A4703D9A40955441E17A14DE2C6351417B14AE6741955441A4703DEA28635141CDCCCC9C41955441666666F6246351411F85EBC141955441EC51B83E21635141AE47E1EA41955441CDCCCC5C1D6351419A9999294295544185EB51681963514114AE4751429554410AD7A3A011635141295C8F9242955441EC51B8FE0D635141295C8FB242955441AAFF2272ED62514158DCA68541955441A4703D6ADA625141666666064295544100000020D662514133333313419554419A9999D9D16251419A9999094095544185EB51B8CD625141713D0AD73E95544185EB5178C9625141CDCCCC6C3D95544166666666C5625141AE47E1AA3B9554417B14AE77C162514185EB51C83995544114AE47D1BA6251419A9999D935955441AE47E13ABA62514133333363349554417B14AE67B9625141AE47E1EA339554419A999949B26251419A9999D92F955441000000C0AE625141EC51B8DE2C9554410AD7A320AB625141F6285C6F299554418FC2F538A76251411F85EB41269554415C8FC205A4625141713D0AC7229554418FC2F5B8A06251411F85EBA11E9554411F85EB919A6251413333334316955441713D0A6797625141E17A141E12955441000000C0936251419A9999A90D95544114AE47219462514152B81EC50C95544185EB51888E6251411F85EBF10495544138A8F958886251419899C05EF9945441EF8D63118562514136BB243CF59454417BD7C35C80625141A272FAF5EE94544128BD2D157D6251411DE456AFE9945441C6E810CE78625141A45F3244E494544149466FD07362514118F98A6BDE945441BFE946D36D6251418A7EE5DBD89454417B14AEB7676251419A9999B9D39454413333336362625141666666C6CE9454417B14AE975F625141295C8F52CC945441713D0AD75B625141B81E85CBC99454413D0AD7435B625141713D0A37C9945441D7A3701D536251417B14AEF7C3945441E17A149E486251413D0AD773BE945441D001B4FF3B62514154E53976B8945441D527F5FD3A625141D82ECA35B8945441288CDA453A625141871273EEB79454418FC2F50838625141000000A0B7945441B81E85AB30625141B81E85BBB594544174B7A968296251415BAA7DCFB29454412984C2491E62514129B74A38B094544122C4D5EA18625141556AD555AF945441E7D0964511625141EF837B35AF9454413DB7D2C20462514190DDC307B09454415D6AC807FB615141C8D0735BB19454413E9489C4F261514102DFE5EDB2945441F365F5C5EF61514102DFE5EDB2945441A155DE59EC615141F2106137B294544147634480E8615141FB06E25BB2945441A24216A8E16151411B996CEDB394544130A074AADC6151411CA3EBC8B3945441D5A35BF5D861514112AD6AA4B3945441D47C958CCE615141237BEF5AB4945441411724B9BD6151413453F3ECB4945441C7888072B86151413453F3ECB494544113A44CBFB06151412B67F1A3B49454416C6F2030AA61514133497411B5945441A8BC67C6A1615141237BEF5AB49454411C56C0ED9B615141258FED11B4945441B97724CB9761514114C1685BB39454414DA307849361514114C1685BB39454414883E36E8A615141939D279CB19454417376FEE982615141F9435C86AF94544170B694CE7E615141F203BA93AE9454412FC3DEF37A615141552AB01FAD945441C49CDC5977615141F2C3945DAC94544160F69B61746151411E771F7BAB945441B8DC6CB770615141E7836F27AA9454411AC33D0D6D615141BA90BFD3A8945441E3CF873269615141B5903C90A7945441437639D9656151414CEA7EDBA5945441A41CEB7F6261514114F7CE87A4945441A9DC42065F615141DC031F34A39454410703B64E5C615141735D617FA1945441295C8FE25861514114AE4751A094544185EB515855615141AE47E16A9E94544152B81EE551615141E17A149E9C94544114AE47414E615141AE47E1AA9A945441333333834A615141CDCCCC9C98945441713D0A57476151411F85EBF196945441295C8F72446151413333336395945441C0F3C3EA416151410F33C9A593945441151836A33E615141523721C29194544166E186093B615141F6B937838F945441A3B8B8AF37615141F08C110D8E945441C3F528AC34615141295C8FE28C9454418FC2F588306151415C8FC2A58A945441F6285C3F2D615141666666C688945441D9DC26E32B615141D67D57E287945441D7A3703D2B6151410AD7A3F086945441333333C325615141666666E683945441666666262561514148E17AE4839454418FC2F5881F6151415C8FC2D583945441295C8F7218615141EC51B89E819454410AD7A32013615141666666D67F9454418BCF93510F615141C81A7DD37D945441E93A1CDF0A6151419366FF9C7C945441D48AE5F305615141CB2F81AB7B945441DAB4EDA301615141BB91C1777B9454418661F60EFD6051416214C2327B94544186ED3E8BF8605141FE96C2ED7A9454413ED6C65DF4605141473A83977A945441593C4E75F060514185A1C4D979945441492AD7BDEB60514190DD43417A94544123A06137E6605141957B03757A9454411AE32080E1605141321A3DCC7B9454410E02233FDF605141C70745F17B945441073FD4C0DB6051416BE4A79E7C94544192DE8167D76051419C8C09037D9454415A73D184D36051415D1FAF547E94544172A2A1C6CF60514132E04F827E945441A11EB21ACC605141B01451CB7E94544117FA3BDDC66051412E4952147F945441804CA971C2605141DC25B5C17F94544179C5360FBE6051413376788A80945441ADD844D1B96051417C6B1A0181945441806D94EEB56051413E3A9C6E819454413AE39ED5B0605141862F3EE58194544134205057AD605141B7D79F498294544110E39A50A8605141FFCC41C082945441D085CBADA4605141DD7F01AE82945441B2753C1DA16051415BB402F782945441D78775799F605141ECDA22008394544122CA537D976051415186071B84945441921E6BDD8D605141CFBA086484945441BA1309CF8560514117B0AADA849454413285BB99826051411C47A848849454414E4B89497E605141822E697F849454411012D6677860514114032600859454410AE168B871605141D58EC74C8594544154C834D46D6051415E7784B3849454417D674BC0636051412F1A6E808494544134208CC25F6051416E8ECC3384945441225785DF5B605141C54D13288494544117075DC55A605141C81973678394544171057161566051410F5F4BE881945441067415B746605141EA74A21D7E9454419EE08F653C605141E618F7D478945441F613480C36605141A710A16F759454413A26A6293160514188B6A7BD729454411E20F1B22060514128FA93DA6C945441337939EC156051414E8449C36894544177BC2AF00E60514144B1E87864945441C5F388B8086051418CE10585609454416F238A7908605141FBE489FF64945441584FD4540E605141ED3516C167945441DA1A326E12605141D9E15A0F6A9454414DF0744E1D605141E2B4BB596E945441BD506349266051417470D90A72945441BF524AC62B6051411314B9097494544168561DA735605141C92CEDED779454411ACD5DF03B605141EE1696B87B945441E78EBEF2416051417A4246667F945441BE472216496051418AA6FBDB81945441EA3B62354E605141FB2DB21B8394544160B0BAE358605141F464C4928594544199A1D09F586051415320940388945441766C633153605141A6813A3786945441EBCA828B47605141EF2F6D0F839454412DFD95A0396051411AD707BF7D9454412B2E2FC632605141F512630E7B945441B50E77D329605141CBE8D180779454411E07B3F3276051419E3F2FC2769454417345AB601D605141F790CF0372945441C9D64A3817605141E6E3418C6F945441D45C32270860514122C9262B66945441D7A3707D08605141F6285C0F60945441AE47E10AED5F514148E17AD44D94544152B81E45EC5F51419A9999594D9454411F85EB21D75F51410AD7A3904094544100000020D35F5141713D0A873E94544185EB51D8C55F51419A999909389454415C8FC2E5C45F5141C3F5289C3794544100000090B65F5141333333533194544148E17A34B25F51413D0AD7432F945441AE47E1CAA65F5141D7A3701D2B945441C683D4E39B5F51417C6FE39A24945441A9FA326A8A5F5141237722711E9454410EFBD60F795F51419404F67319945441666666C6745F51410AD7A3E0189454419A999999735F5141E17A146E18945441D7A370ED715F5141A4703DCA17945441713D0A976E5F514166666676169454417B14AE176C5F5141AE47E18A15945441EC51B8AE695F51419A99999914945441E17A142E675F514114AE47B113945441E17A14AE645F5141B81E85BB12945441C3F5280C625F514148E17AB411945441B81E852B5F5F51411F85EBA110945441F6285C5F535F5141D7A3700D0C94544165CC575C515F5141D7B507330A945441CB617BF64C5F5141F0208B8908945441F70FD6244B5F5141D6EB90D90794544193E793C4495F5141EDB0705407945441A105556B485F5141F5EEF6D106945441D7A3706D465F5141C3F5281C07945441E17A141E435F51418FC2F5C8059454415C8FC2953F5F514114AE4771049454410AD7A3D03B5F5141EC51B8FE029454418FC2F538385F5141295C8FA2019454417FB97999345F51411D919014FF9354418DD6EEB6345F5141C50EF62EFE935441489D4AB2315F51414CB8A1B1FC93544107A7F0FB2E5F514129C3A174FB93544128C72EC72D5F51418EDC62EEFA9354416959D23C2B5F5141311619DAF9935441BED6A9AF295F51410D4A6031F993544169C92166265F514119D9DFCBF7935441C39A4AD5235F5141A365D5B4F69354417C56A34B1D5F514104D8D3EDF393544118B23801185F5141A5C570AEF1935441902EFA55145F5141EDF9D65BF093544196359AC0115F51412849F47DEF935441CBCA63F00C5F51415DC38EE0ED9354411C5E9014075F5141DC1061E9EB935441B0CF56CA015F5141216D0C23EA935441CFB39F0EFD5E5141BE7A66A0E89354413380A05EF75E5141017111F1E69354418694D94BF35E5141DA7E26BCE5935441081D175AEE5E5141D0D12C45E4935441B4C410B2EA5E5141B3D5E12FE39354417BB6568FE75E514156021442E29354413583915EE55E514154DEF39BE193544177E13FFDE15E5141DA294EC8E0935441615D8B93E15E5141464471ECE0935441295C8FA2E05E5141C3F5288CE09354411F85EB51DF5E514100000020E09354411F85EB21DD5E5141C3F5283CDF935441CDCCCC3CD95E5141295C8FF2DD935441CDAF45D0D65E5141C15AF324DD9354410BD7C057D55E514192F5E7A7DC9354413A2E3605D45E5141839AA90FDC935441AE47E10AD15E51418FC2F5B8DA9354415F46ED77BE5E51414F2D6E43D2935441DA7C568FB65E5141D148D945CE935441D9CD50CEAA5E51414B6B3A44C993544160074876A25E5141D278B94EC7935441267C82889D5E51415D24C0E7C5935441713D0AE7925E51411F85EB51C393544148E17A74905E51418FC2F568C2935441A4703DFA8D5E514185EB5178C1935441333333F38B5E514148E17AB4C093544133333373895E51418FC2F5B8BF9354411F85EB41875E5141CDCCCCFCBE935441333333E3845E5141F6285C0FBE93544148E17A14825E5141B81E85CBBC935441000000507F5E5141C3F528DCBB935441333333837C5E5141CDCCCCBCBA935441EC51B8BE755E5141E17A143EB8935441EC51B8FE715E514100000030B69354419A999979705E5141EC51B85EB5935441BB341329685E5141679FA42AB1935441B132B95E5B5E5141AE32CD71AB935441A3DC451B575E514126E69352AA93544163011F134E5E5141B3CA124BA7935441D85E72B0485E5141D2FBCA62A59354415588683A415E51417E3318A3A29354416663AD0E3B5E5141A9C9E5E5A09354415A1F81AE365E51413C591E00A0935441580C0D66305E51417E54016E9E935441A4703DBA2B5E51413D0AD7539D935441EAF51B5B255E51419B97BF929B935441713D0AC7205E51410AD7A3709A9354416FCD083E1E5E51413A1D6BC79993544150C356C3195E51411CEB64E79893544133333343165E514185EB513898935441AE47E10A0E5E51413333339396935441C3F5287C0B5E5141B81E851B9693544152B81E85025E5141333333039593544100000010005E51419A9999D99493544152B81EF5F65D5141F6285C8F94935441F6285C2FF35D5141295C8F72949354419A999909EB5D5141D7A3703D94935441C3F5281CE65D5141D7A3705D94935441E17A146EDE5D51418FC2F588949354413D0AD713D95D514185EB51989493544131EF0ECBD15D51412FBA82B291935441545E6174CB5D514107E90A9691935441A2ED9800C25D51414C8BFACE91935441A192271BB95D51411231C4CE909354413B05548BB15D51416914B9B292935441908DD789AA5D51412FBA82B291935441C98C9CA4A25D514191E530CF92935441916E1BBE945D5141E0CFD94092935441931F0CD3885D51419728336994935441667860DA885D5141A971678B9493544107AEF89C8A5D51413F8612FC95935441ECEDC10D925D5141E079D01A97935441E3ADAF88945D5141B6B5094E98935441C41F2A05975D5141B79E9FB298935441E74085D9975D5141B79E9FB298935441CCF10837A25D51413646007798935441FC9A3A0EAA5D51416B2BB49597935441D49661BCAD5D514116C24B2F97935441C03562E5AF5D514195315506979354410DA1926AB35D51414AA7FF4D96935441A798E0C6BA5D5141BFF51BD395935441C3E012C7C45D51413F8612FC9593544126AF0A42C95D5141F4FBBC4395935441BE83A32DCD5D514134234B06959354415B94BE60C85D51411580718B9693544120D8CEFADF5D5141F6FD846298935441AB89B275E05D514155E9D9F196935441B8AC67E6E35D5141362513259893544161A84580F15D514157A9C76C999354418E17BD2E055E5141839043AA9B93544118AA2C3F055E51414992501D9C935441E35F3843055E51412E48C8959B9354414CF2AD76125E51418F35E5439D935441719BDF4D1A5E5141F00115A09E9354416359B64E1A5E5141B63B9ABC9E9354410BE80959365E5141762C7EB7A4935441A8770E11405E5141786F98C7A7935441E16CE746605E514189526F59B393544153DA8F615F5E514186C1E5BDB493544143449E7A5A5E51415F055B0CC7935441FA17F788595E5141C7135C6DCA935441E8E634265C5E51414A2625CAD6935441666666865C5E5141000000D0D8935441295C8FA25F5E51415C8FC275CE935441E94E4744665E5141523DA144B8935441658333D75F5E5141F574A0EFB49354417AB573AC605E514148FAD3B4B3935441B800B615665E5141ACF0FADBB3935441988CFE026A5E514157075F51B593544168800117725E514156E67586B9935441480C4A04765E51419C37CC37BC935441FC7264027C5E5141D1F67B2ABF93544149D8B52F7F5E51410681D776C09354413CA4D467815E51416F1BBA69C19354416F522AE5835E5141ACC4409AC2935441F4B875FB875E5141E5307364C4935441AB741A098A5E5141D933D943C59354412F3474728D5E514115C0F972C69354410F9B65A48E5E51411F1967E6C79354416DDC689D935E5141A03E5BF3C9935441A0D2B543975E51413DCAD2BFCA935441FA1012259A5E5141771E4DA4CB935441F92BE6639D5E514114F6A1F0CC935441C657B5949F5E51411356F4B5CD9354419B432950A35E51413B45F9C3CE93544126312FCAA85E5141EAE115ACD0935441904F2786AF5E51415CEA5C3AD3935441F00DCD7CB55E5141104C41BED5935441AC4A2ACABC5E51417B4F653BD99354415187F4ECBD5E51419D79A2ADD9935441000000B0C15E51417B14AEA7DB935441A4703DAAC45E5141666666C6DC935441B87B7764C95E51418E716AE2DF93544129F1F3ADCB5E5141D3E2A3F0E09354411EB296ABCE5E5141FFE6E62BE29354413FB6D9E6CF5E5141D3E2A3F0E0935441D7A3703DD35E51413D0AD743E29354418FC2F598D55E5141CDCCCC2CE39354416F69AF8CDA5E5141FD112BE4E4935441A0C3DD9EDD5E5141A2A05012E6935441901818C9DE5E51413EACB9D8E29354412C953D61DE5E5141151D0790E293544146732864DF5E51415C0F346AE09354410A728673E15E51418AB04048E1935441F25B97BBE05E5141D223BC5FE393544152B81EF5DE5E5141B81E85CBE693544100000010E15E5141E17A148EE79354415C8FC2F5E25E5141D7A3705DE89354413D0AD7D3E45E5141D7A3700DE99354416DFD97D0E65E5141988879D0E9935441E10C9B01E95E5141E72768A3EA935441DD293C6AED5E51413630C14BEC9354410C173F8AEF5E5141096E834CEC93544105CD9DF2F25E51414D2250F6ED9354416E4BE873FA5E5141A7005A12F0935441554D33B20E5F5141AB5B1CF1F79354416AC9BC59125F514147AF6327F993544110EAE2C4165F514159588B9EFA935441BDE65172195F5141BB3BB8CBFB935441AA50D52C195F51412D844D96FC93544112DCE5FC185F51415920342AFD93544166167E90185F51419479F5C9FD9354413DB432AB145F51417A7EC73F03945441B81E85AB085F5141C3F5281C14945441A4703D6A0B5F5141295C8F421694544152B81EC50E5F51413D0AD7E3189454419F9AA20D135F51411011CC1A1C945441DA6C93AA245F514135CB889D029454415969F5F9245F514137D2C4FE01945441D2410D7A195F5141C18A1551FD9354413DCFA1B0195F5141764790ACFB935441ADB26108215F5141E1EA6164FE935441D84DA5B1335F51415B2E7481069454411A62C420365F514171B803B907945441ABCF13B03E5F514106EB87B90A9454411FD515965C5F5141667F836816945441CCD184435F5F5141E22C9B42179454417FA3DD176D5F5141EC58DDF71B945441A7C312D66F5F5141B0AEE7DE1C945441F3748B7D745F51419D18EBD91E9454414575A574785F51413756018220945441592284F57B5F5141B58FB2F82194544176E4424F7D5F5141B35E4E322294544175AB4A23815F514148865E8D2394544183060D02895F51414941E00626945441CD7FA1478B5F5141C4EEF7E0269454417037926E905F5141FDA2C48A28945441755861A7935F5141431CCA112A9454416BD70008945F51418209333B2A945441198AA0E99B5F514165668D922D94544120AA97399E5F5141E113A56C2E9454410B2C9962AF5F5141D1DFB4023694544183207A01C25F5141847741043F94544182D1DBADD25F5141EC55DE4A47945441B076D24EDD5F5141F095CCEA4B94544139C42A8EE35F514142CF05BB4F945441BD4CBB31E95F51415914176C53945441F60088DBEA5F5141BCF743995494544129861A57F95F5141D9D7729E5E9454414970FC53FB5F5141A03E7A3360945441AB06401B03605141071316766594544114411897086051417C6384F6689454418CE5AD7B0E6051413581BDFA6B9454418973BB1813605141CA882E5E6E94544154FD6D4D20605141B839F84474945441BA0B58DB296051417D618D787894544171BB84A232605141333D1B1A7C94544136F0FA703860514184F8FC807E945441ED0CF6FB3F60514196E82E4B81945441EA26CE67486051410EB4ED3F8494544103FE194E4C605141A6D3599E85945441D4F712F2506051413C363E0687945441AE4CF2AB5260514184AB1181879454412D7BF1A8586051417864C9CA88945441D5F2DC695D605141634FD4C489945441E202311E62605141795D5EF489945441F731D10863605141DF51A1FD89945441F41804EB63605141DEAC03118A9454413982925765605141F89795338A9454419C0E49C36B605141412574CF8A9454414A351E516F605141855B40118B945441E23340A4746051410A59CA6F8B9454418BB9B3E07660514160CF135D8B945441A24025607D605141A3746B708B94544194D6827E88605141A16A326A8A94544113CF5BFC9E605141A7621B1C889454415BB094C5AE6051419A5D98A4869454419017D0F0B3605141AFB2B692869454413AFDE6FBC460514197AD331B8594544110CEE70FE3605141690BBE5081945441B29177A4E7605141A0C5CEF4809454415E54BF90EB605141AFA002B380945441D04F6913EE6051412394A7718094544129C2D964F2605141F9E83D3C80945441B1AEE3F5F460514178C30D2680945441CDAE7D0CF86051419D403F0F809454419F0DD218FA605141219B1A38809454414C0A5EC6FE60514147E0538C809454411666E3560161514179C343A880945441440A316304615141A56BC319819454411AC6DBEC07615141CA7B6A8981945441736BEDBC096151419A92CFBD819454410F9164120C61514163247D2A82945441FB9ADDA7106151419E450E1E8394544113D92268116151417E601A5783945441012254DB1A6151410EE72D20869454415119390D22615141810466398894544188DD35DB23615141322E094088945441E1D09BDA24615141CE67843888945441A82336CC256151412B1F7A26889454416C3A484B27615141898DA44E85945441B6359AE428615141521C302386945441B7EA3EE9276151416E81A9B4889454418F11DA5E28615141068D4FEC8994544173A72A762B615141786F58F78B945441127AC7E42D6151417B02F6608D94544147CFC81A35615141DD1ECC9591945441A311E2BE3E6151415A719E5D97945441A4FDF0A6466151417A3A51BF9B945441FFCF5D0B516151411EE2FC56A19454411A5B5FAF5561514113709DABA3945441E4AD657059615141E5FAAD62A5945441005AB1115D6151410F843F0BA7945441A3312294606151418F4DB8A5A89454415363BA6E61615141792AF5E4A8945441CE72388A66615141A53947F4AA945441AEBD89AB69615141277ED042AC945441F9173B1B6C615141153B7951AD94544143C7D0316E615141E0D78AEFAD9454412268D0726F61514108B9C14BAE9454419F9AA22D7361514107C5E0EFAF945441B23D25BF766151418665BF29B194544140D2F1A67B615141A6F65CD7B2945441A5A84EA07E615141754DD4DBB39454416D41AB0F80615141C79AD532B49454412A3B98698661514116425AA0B59454415F34BB8088615141E393A718B69454411B992C688B6151414F77A086B694544109B188B892615141C9CCE291B794544146FA82CBA96151412A12FCE5B8945441BF4ABA58B1615141888A8A10B99454412532FD6FBA615141FFB5B82BB994544176016DF4BA6151413D02E656B994544162523876C261514134C3DF82B994544101465D38CC615141E2494141B99454414345AACFD4615141834CD5FEB8945441356D753AE361514168642B47B894544136FA62A0FB61514172B51F44B69454413D06107812625141F7883F65B4945441F16F65FC17625141B2073F88B494544133BC5DE41E62514107776BBEB4945441F2FC733624625141BC0E70C5B5945441E52AD4F72562514118E6691CB694544155D7868828625141D515C1F3B6945441358E208B2862514193A7ACF4B6945441 + +true + + +987163 - 570783 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +010600000001000000010300000001000000310000001F85EBD1A146514152B81E056599544152B81EE5AA465141C3F5280C6A995441EC51B8CEB44651419A9999896F995441831910B4BC465141A6DD8D3C889954419A568AFCBE465141002D5F618F995441952E2713C1465141EA22DEEB959954413576088EC6465141870E3084959954418F6BCF9BC7465141A82C7F6A959954416780DF31CB465141452DB5EF94995441E5F06F41CE465141CBE2B485949954414B82F8A1CF465141D175F15594995441064733C5CF465141E934A53E94995441D6BDDF6ED24651415503D87B92995441DA439E61D54651413835B8889099544181F81621DD46514192C504698B995441A3E4EBC0E146514177D0215A88995441311B3578E4465141EE19548E86995441D10BFB03E94651416A2D098D8399544148E17A84E24651417B14AEA778995441E6FA256FE046514169FAC0B777995441288BF0F6DD465141CDB3589B769954417E02BBC8D7465141C060DE386A995441AF0630CCDA46514169C97B6D68995441CF905726DE4651410E6B6E6B66995441EA73F49ADC465141D31D590E64995441DA3C1804DB4651418900B59F61995441C785FF3FD9465141DA98D6EB5E995441DDCA13A0D8465141D88EDDF95D995441FD22FCB0D7465141CB71BA905C995441176329EFD6465141D3CBF76B5B9954415B346365D64651417AF1DD9B5A995441F4553B0ED64651410D4578185A99544149D2FF0BD54651414D762D845A9954410A2F7B98D446514119CA0CB45A995441479B241ED4465141C6A8BFE65A99544195B123C5D3465141E0896C2E5B995441A6398930D34651414FBA5EA65B9954417DFCA157D2465141115950555C995441471CC1F4D146514199C83AA75C99544131AC6A94D1465141BC68F41A5D99544159EFD4C5D04651418F201D135E995441225F8A2BD04651415BBB24365F99544175C41E93CF465141634A3F5A60995441C8E3EE85CF465141EF7128916099544152B81E55CE4651416666668665995441295C8F92BD465141F6285C3F5D99544185EB5168BA465141666666965B995441A4703D5AAB465141000000B0539954411F85EBD1A146514152B81E0565995441 + + +01060000000100000001030000000100000020000000000000C0AA465141A4703D5ABB995441E17A140EAD4651410AD7A310CA995441AE47E1AAAD46514152B81EF5CD995441CDCCCC0CAE465141AE47E14AD09954418FC2F5A8AE465141D7A3708DD299544114AE4741B0465141333333E3D3995441A4703DBAB24651415C8FC225D499544148E17AD4BB465141666666C6D3995441C3F5280CBF465141EC51B8DED3995441AE47E1BAC446514114AE47A1D59954419A999949C546514166666696D099544148E17AD4CC465141C3F5286CD1995441333333F3CD465141CDCCCC7CD1995441295C8FB2CD4651411F85EB11CD995441F6285C1FCE465141D7A370DDC699544114AE4701CF465141E17A143EC09954417B14AE57CF465141AE47E13AB999544148E17A44CF4651415C8FC255B0995441000000F0CE4651419A999939A5995441A4703D7ACF46514185EB51489B99544114AE47A1CF4651416666665694995441CDCCCC4CC746514152B81E759599544133333313C1465141A4703DEA9599544152B81EC5C046514152B81EF5949954418FC2F5889B4651417B14AE6793995441295C8FF29C465141C3F5281C979954410AD7A3E09F465141000000609C9954411F85EBF1A4465141C3F5282CA5995441AE47E1DAA846514185EB5188AC995441E17A14FEA94651413D0AD733B0995441295C8F82AA46514114AE47B1B4995441000000C0AA465141A4703D5ABB995441 + +true + + +987242 - 916837 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000001000000180000008B828EE183E6504121BD9A6C60755441E2902C3089E65041CCC06DE35E755441BAF4C18790E6504120164C9C5D755441194C6C4D97E6504140CF29895C755441D53562DBA1E65041B37680105B75544119AEA12CA7E65041AE7E5F2E5A755441B5E64072ACE65041D4E1233159755441A6847CE5ACE65041FD33B5515B755441122F7B16B3E65041D91F07A85A75544189FE9C0CB6E650411F97E5505A755441A1A1973EBCE65041B6D8563859755441E726470BC4E6504104BA92D257755441345860E1C4E65041864E4EBC54755441E726470BC4E65041837BFDC551755441EBB6A71CBDE650411B21CD0853755441D858A453B5E6504151A8BC635475544154282FEDB0E65041857ED32755755441CADAC86BABE65041A6312B1D567554413B319794A3E6504123AF58F95775544137689A389DE65041A765EAE95875544165616A6294E65041320DB93F5A755441AB35315F8BE65041B589B9245C755441669D872E83E650415E50B2EB5E7554418B828EE183E6504121BD9A6C60755441 + + +0106000000010000000103000000010000000B000000B81E852B83E65041333333F35E7554413333333389E650419A9999995C755441AE47E1DA94E65041666666265A7554413D0AD7D3A3E65041000000F057755441B81E855BABE650410000002056755441B81E850BC4E650413D0AD7D35175544114AE4701BFE65041CDCCCCEC40755441C3F528BCBDE650413D0AD723407554415C8FC2257BE650411F85EBD14B7554413D0AD7D37AE65041C3F528DC4C755441B81E852B83E65041333333F35E755441 + +true + + +987365 - 60215 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +010600000001000000010300000001000000120000007B14AE177DDC504185EB51F8ABC25441333333E37EDC5041C3F5282CA9C254415C8FC2B581DC50419A999929A9C2544114AE470184DC504100000090A9C25441D7A370ED8EDC504166666676ABC25441713D0AB790DC504133333343ABC2544148E17AC490DC5041333333639CC25441F6285C4F6FDC50417B14AEE798C254411F85EBC165DC50418FC2F53898C25441C3F528BC65DC504148E17A44A5C2544185EB51A866DC5041295C8F52A6C2544148E17A046BDC504100000040ADC25441B81E852B6CDC5041C3F528BCAEC2544152B81E156EDC50415C8FC265AFC25441333333B379DC504133333353B0C2544114AE47F17ADC5041000000D0AFC25441666666D67BDC5041713D0A07AFC254417B14AE177DDC504185EB51F8ABC25441 + + +0106000000010000000103000000010000001B0000007C4E36657EDC5041ABF582F0A9C25441CC169E667EDC50417959CED6A9C254414E7BD9CD7EDC5041DBF85F2EA9C25441987ADCE17EDC5041E5163F2EA9C25441333333E37EDC5041C3F5282CA9C254415C8FC2B581DC50419A999929A9C2544114AE470184DC504100000090A9C254419B6F994384DC50413B54899BA9C254417755ED0C8FDC50411281E072ABC25441EE1197AF90DC5041F3960844ABC25441F3F135B790DC50417816D412ABC2544160B441B790DC5041DA3BD005ABC254413A2242B790DC5041FDA65605ABC254411459B8B790DC5041469C8082AAC254410E7B06B890DC50410402072CAAC2544142469DBA90DC5041BB70774EA7C254412C543DC290DC5041D15FFDDD9EC25441BEFFDFC390DC5041BE269E0E9DC25441867359C490DC5041B8AC32889CC2544153956AC490DC50415E993C759CC25441C41175C490DC5041A689A1699CC25441102E78C490DC5041023830669CC25441709279C490DC5041BCCBA5649CC254415D056D3C7FDC5041FAB323909AC254415BCBB3267EDC50419DB9163FAAC25441CDCBA0537EDC5041C8EEC9F5A9C254417C4E36657EDC5041ABF582F0A9C25441 + +true + + +987366 - 144003 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 2 + +0106000000010000000103000000010000000C00000085EB510884DD504185EB51D8A2C25441F6285CBF82DD50418FC2F5B896C254411F85EB5179DD5041EC51B88E9AC25441CDCCCC0C74DD50418FC2F5489CC25441E17A149E6FDD5041B81E851B9DC25441B81E855B67DD5041E17A14DE9DC254413333332364DD5041E17A144E9EC25441295C8F725FDD50417B14AE579FC25441666666A65FDD50415C8FC2B5ABC254417B14AE776FDD504152B81EC5A8C25441A4703D7A83DD5041EC51B80EA3C2544185EB510884DD504185EB51D8A2C25441 + + +010600000001000000010300000001000000170000007F956CD265DD504100617D139EC2544114E0669063DD504127D38D6E9EC25441FCBDFB735FDD50415BFB6D5C9FC25441666666A65FDD50415C8FC2B5ABC254417B14AE776FDD504152B81EC5A8C2544181E2377573DD5041152B7DA1A7C254418CA6CEC873DD50414633A089A7C2544154DC596876DD50413175E9C9A6C254416B6F889E82DD50416145714DA3C254415041AA0584DD5041E50F46BFA2C254413EF5474983DD5041314E16CE9BC254413F35DE3883DD5041109E3F339BC254415FF74EC282DD5041B37DC6D496C25441C79B7EFD7CDD5041D100831099C254411F85EB5179DD5041EC51B88E9AC25441CDCCCC0C74DD50418FC2F5489CC25441A73216AE72DD504154ED098A9CC254417008F60970DD5041B75F80079DC25441E17A149E6FDD5041B81E851B9DC25441BD71B1016CDD50413E9292709DC25441372C4C056BDD5041359ECB879DC2544150070FCF68DD50414714E5BB9DC254417F956CD265DD504100617D139EC25441 + +true + + +1990453 - 250887 +abs( area(A) - difference(A,B) - areatest(A,B) ) = -1434 + +010600000001000000010300000001000000610000008FC2F5D8D4AC504185EB51782AD8544152B81EB5D7AC504185EB51882CD85441D7A3705DDBAC5041333333432ED854419A999939DEAC50410AD7A3102DD8544148E17A14E3AC5041333333332CD85441E17A14CEE6AC50411F85EB312ED8544152B81E45E7AC5041EC51B83E35D85441D7A370FDEDAC5041D7A3703D38D8544152B81E75EDAC50419A9999193BD854417B14AE97ECAC5041AE47E13A3CD85441F6285CEFE7AC5041713D0AE739D854418FC2F568E4AC5041EC51B86E3BD85441D7A370ADE4AC5041713D0A073DD85441EC51B8BEE3AC5041000000A03ED85441EC51B8BEE3AC504152B81E1542D854410AD7A3D0E2AC5041295C8F0245D85441295C8FD2DFAC5041000000D043D854417B14AE27DFAC5041D7A370AD44D8544148E17AF4DFAC5041CDCCCCBC47D854417B14AE17DEAC50410000000049D85441EC51B85ED9AC504152B81E4548D85441295C8F72D4AC504185EB516846D85441F6285C0FCFAC5041295C8F0245D8544133333343CEAC5041AE47E15A40D85441EC51B8FECDAC504152B81ED53AD8544148E17A84D2AC5041C3F5280C35D85441B81E850BD5AC5041713D0A9730D85441C3F5281CD6AC5041CDCCCCDC2DD85441C3F5280CD4AC504152B81E452BD8544114AE4741D1AC50413D0AD72329D85441D7A370EDCEAC5041C3F5288C26D854417B14AE87CDAC50413D0AD7F323D854419A999999CCAC504148E17AD41ED85441E17A140ECBAC504152B81E3518D85441CDCCCCECC8AC5041000000C021D85441A4703D4AC8AC5041000000F025D8544100000090C7AC504148E17A243ED854418FC2F568C7AC50415C8FC2E544D85441CDCCCC2CC6AC5041CDCCCCDC44D85441CDCCCCFCC5AC50410AD7A3E04ED85441666666F6C5AC50417B14AE2751D854419A999949D0AC504148E17AB459D8544152B81EC5D0AC50413D0AD7A35BD8544185EB5168D2AC5041C3F528DC5ED8544152B81E55D4AC5041333333635ED85441713D0A47D5AC50410AD7A36067D85441F6285C8FD5AC504148E17A146AD85441EC51B84ED6AC50413333333371D854410AD7A3E0D9AC50411F85EBE177D8544148E17AB4DCAC5041B81E851B7DD85441EC51B88EDEAC5041E17A148E7AD85441D7A370ADE4AC5041F6285C8F77D8544114AE47E1E2AC504114AE479174D85441713D0A07DDAC5041713D0AC770D85441295C8FB2DBAC504114AE47516DD85441333333D3DDAC5041B81E85EB6BD85441EC51B8AEE1AC5041713D0AB76ED8544185EB5158E4AC5041666666866AD85441EC51B8CEE5AC50417B14AE9769D85441EC51B8FEEAAC5041E17A140E6CD8544133333353EDAC5041B81E85CB6CD8544148E17A84F0AC5041A4703DEA6BD854413D0AD763F5AC50410AD7A3806AD85441D7A3709DFEAC504152B81E356AD85441E17A14DE05AD50411F85EB0163D85441713D0A970AAD504152B81E5566D8544114AE47510DAD5041295C8F0262D8544185EB51E810AD504185EB516863D85441295C8FA213AD50413D0AD73365D854411F85EBA112AD504185EB51B869D85441AE47E16A1FAD5041B81E85EB6AD85441333333C322AD50418FC2F5C86AD8544114AE47B129AD5041C3F528DC6BD85441A4703D8A2EAD5041666666D66CD85441713D0AE730AD5041A4703D6A6DD85441E17A149E32AD504152B81ED56DD8544114AE47C138AD5041AE47E1AA6ED85441B81E858B3DAD504152B81EB56FD85441713D0AC740AD504152B81E5570D854410AD7A38049AD50411F85EB7171D854413D0AD7F34BAD50419A9999B962D854410000006040AD5041F6285C3F60D854419A99997921AD5041A4703DAA59D8544114AE479103AD5041666666E653D85441B81E85EB03AD50410AD7A36052D85441C3F5283C08AD50410AD7A3E042D85441EC51B81EF8AC5041A4703D6A38D85441295C8FE2E2AC5041AE47E14A2AD8544133333363E1AC5041E17A141E19D85441EC51B80EE0AC5041C3F5289C17D8544148E17A24CCAC5041713D0A5713D85441E17A148ECBAC50419A9999F915D8544166666676CDAC50415C8FC2D51CD85441E17A14EECDAC504185EB511820D85441F6285C0FCFAC50415C8FC21524D854417B14AEA7D1AC5041F6285CCF27D854418FC2F5D8D4AC504185EB51782AD85441 + + +010600000001000000010300000003000000EE00000052B81E55D4AC5041333333635ED85441713D0A47D5AC50410AD7A36067D85441EC51B8BED8AC504148E17AF46FD85441F00EFA22D8AC5041F886276A70D85441C3A4701DD8AC5041A8B81E6570D8544141295C8FD5AC504102E47A146AD85441A263039BD5AC50411E637A836AD85441A7FF340AD6AC50418EB29BA66ED85441ADA4F63CD6AC5041983F118A70D854410C52B84ED6AC50416933333371D85441BC13605AD6AC50418857044971D85441B83EEC91D6AC50416058FEB071D8544110076A9CD6AC504158B9A1C471D8544177A9ACE0D9AC50417FD2FBE177D85441205D0F67DAAC50419F5651DA78D85441A8F0A0FADAAC50412F5C03EB79D854416C30602FDCAC504118BE8D257CD85441B5B4C740DCAC504188B5BE027CD85441775E9188DCAC5041718F464F7BD854414D075BD0DCAC50410EA7A5D17AD85441EE453206DDAC50412DEB1F307AD85441F958EE5FDDAC50416A2E9A8E79D854415C544B37DEAC50416A2E9A8E79D85441CB4FA80EDFAC50410A6D71C479D854416CA13B9EDFAC5041D5027FB279D85441D77520C2DFAC5041FF59B56A79D854412E4B05E6DFAC504129B1EB2279D85441395EC13FE0AC5041C6C84AA578D854411B1A47E1E0AC5041F01F815D78D854411341BF94E1AC5041BBB58E4B78D854411F547BEEE1AC50411A77B71578D854418A286012E2AC5041EDE54C5077D854418A286012E2AC5041173D830877D85441E4951809E2AC50410DED6FA276D85441CF13AE67E0AC504113D6A32076D85441F0EB5198DEAC50411AEB515875D8544139C2F508DDAC50411A713DAA74D854413D3E0A07DCAC50413D0AD7F373D8544197DF4C86D8AC50419B3E77C470D854417216590ED9AC50412ACBEB4470D8544141295C7FDCAC504161A3705D73D85441F639A5D5DCAC50410807D89673D8544171938DE0DCAC5041FB9BC6ED72D8544172465EF6DCAC50414D09B1BC72D854413B3E319EDCAC50410D4FD26271D854418B43C79EDBAC50417769243970D85441F2570E9DDBAC504173094D8F6FD854417FD8B5F5DAAC504139573D696DD85441DCFDE057DBAC5041740CE7A46CD854410156033CDCAC5041FAA18A826CD85441F3638499DCAC5041ACC1A2FF6BD8544157BBA08CDDAC50414D70C18A6BD85441A71A035FDEAC50416A6035CC6BD85441BD9DADCBDFAC5041C5BF979E6CD8544127FB043DE1AC50415C7A2C266DD8544170E1273EE2AC50419EDB99596DD85441E31DFDABE2AC50414A6D18536CD85441F9226D29E3AC5041064556996AD8544130E01D3AE4AC5041C53A769E69D854412917723AE5AC5041AF35062169D85441C9F94DADE6AC5041542EBD7D69D8544109515D92E7AC5041614C9F3C6AD85441F4640661E8AC5041F091E4686AD85441CD74921FE8AC50412B6E9CCE69D854416729590AE8AC5041D650518868D8544156137E20E9AC5041610D446767D85441F271D6A8E9AC5041F9E7180567D85441B31B8526EAAC5041B206DAC166D8544119F21B69EBAC50414EBB33CB66D854418FC2772DECAC504114DF7B6567D8544174517E3BECAC50413D4E6AF667D854419C41F27CECAC50410372B29068D854412908FD00EEAC50412956B0D567D8544172EE1F02EFAC5041B98B8F8F67D854417AB48607F0AC504161C0147D67D8544190B9F684F0AC5041A217246268D854417D8539DCF0AC5041537BEC6769D854410E97627AF1AC50412D1372166AD85441E6F7FB53F2AC50415DABDF636BD85441230F88DAF4AC504147D671A86AD85441EEEC4857F4AC504159D74FE169D854418BA1A260F4AC5041A7ABC16769D85441C8084B12F5AC50413E5AE0F268D85441A61E124FF5AC50415F4419B668D854415244654AF5AC50414ACDE44568D85441E87F7F82F5AC5041CD8349B067D854417F3A140AF6AC5041AB8D9AF066D854411A8C0FDAF8AC50411F460ABC65D85441E6289745F9AC5041A2FC6E2665D8544123903FF7F9AC5041541C87A364D8544129967A75FAAC5041D547FBC162D85441A6DF150BFBAC5041E8333FE661D85441817A9215FCAC5041E0AE891861D85441FEC32DABFCAC50413C757A4160D854412C2DE1BDFCAC5041E59CD89D5FD8544139AC5B0DFDAC50416FCC7CD95ED854415429CBFBFDAC50417B3F812C5ED8544156B4BB47FFAC50410B7560E65DD85441EE6E50CFFFAC50413265D4275ED85441FAEDCA1E00AD504112FA15B45ED8544117DE3E6000AD5041F10FDDF05ED85441AE98D3E700AD5041EC15186F5FD85441594B229001AD5041FA130D0E60D85441D694BD2502AD5041775DA8A360D85441F70BF29502AD504157F2E92F61D854412E79D5C503AD5041BAD601D062D85441B2EF0EF804AD5041D7C016AE63D85441E17A14DE05AD50411F85EB0163D854412D3DBB6406AD5041B3BCE13D63D85441A98A67D107AD50417989DA9764D85441A61385C408AD5041594FD03665D854418C67B19409AD50411515180966D85441EBEC1C6F0BAD5041D49C7CA366D8544173BCE3130DAD5041F74D691165D854415D82D9B20DAD50415585A52764D85441E551A0570FAD5041D4F6EB9E62D85441911A644110AD50417936929562D85441A9EFC67B12AD5041F7FA200F63D85441CCF3FBEB12AD504115BE486363D85441BA831C9A14AD5041DD0124CA63D8544196D22F2C16AD50412C93AB9D65D85441EE1BA72817AD50418A1D30B666D85441BAD6649C16AD504108E2BE2F67D85441BAD6649C16AD5041D1259A9667D85441DDDA990C17AD5041FF29CF0668D854413524110918AD50415AEA281068D8544152E7385D18AD50413D2701BC67D85441A4EFA23D19AD50415AEA281068D85441FFAFFC4619AD50411CEDF65A68D85441146F2C081AAD504135A1810769D85441BBC405781BAD5041FF29CF0668D854418408E1DE1BAD50412CE6F39F67D854415D8DC9611CAD50413D2701BC67D854419E5426261DAD5041DFEFC4A568D8544139E6E5B11DAD5041C52221C26AD85441AE47E16A1FAD5041B81E85EB6AD85441886D64C71FAD5041424CC9E76AD85441886D64C71FAD5041F3FAFCD069D854419FEF7EFF1FAD504102F4F91569D854411EB40D7920AD5041296F119368D85441FD79031821AD5041C86DAA6D68D85441DD3FF9B621AD50417DEE5D8068D85441B083D41D22AD50411976144E69D8544179C7AF8422AD504174366E5769D85441B34DFF2C23AD5041FCB2ECF968D85441D751349D23AD5041A733A00C69D854415516C31624AD5041D537D57C69D854410E61A13825AD504181B8888F69D8544135E7A8ED25AD50417B4908E568D8544142058BAC26AD5041A217246268D85441CA7C557627AD504174F4D12567D85441B9667A8C28AD504192288FCE66D85441F28B1AC029AD5041F15FA4F766D85441005645CF2AAD5041F15FA4F766D8544113196D232BAD5041BE62724267D85441032070DE2BAD50410E23CC4B67D854418B9312742CAD5041D4891BB767D854416D4F98152DAD5041D7B0936A68D854411CC8A3582EAD50416F0327FA68D854412002D8652FAD5041D7B0936A68D85441C367274F30AD504192F9B0F166D854412763842631AD50419BE5F49766D85441955EE1FD31AD5041FDCD951567D85441359DB83332AD5041CC9DD71068D85441081F0AC831AD50411055BA8969D854419237694A31AD50411C6876E369D85441F1F8911431AD50418A63D3BA6AD854413276408031AD5041CBE081266BD854419131B11D32AD5041CE68F3656BD85441A5ED670333AD5041F25432416BD8544101829C9F33AD504143E87FEE6AD85441A7337FFB33AD50411FFC40136BD85441727B136034AD5041600C9D026BD8544113BAEA9534AD5041F971ECEB6BD85441E962B4DD34AD50410485A8456CD854415F4A555B35AD50412EDCDEFD6BD85441C232F6D835AD50416446D10F6CD85441381A975636AD50415C5A8D696CD85441A3EE7B7A36AD50416A5D975B6ED8544114AE47C138AD5041AE47E1AA6ED85441B81E858B3DAD504152B81EB56FD854413C983D0C40AD504150A7003170D8544179DBB76A3FAD5041EDA1DAA76ED854419B5966D63FAD5041D67B62F46DD85441E0FD8CF540AD5041A8EAF72E6DD85441B6B9129741AD504123C922A46BD85441C9A5563D41AD50417F5017616AD854416FFED7F141AD50415747A9EA67D854411184B16943AD50413011107466D85441B6FCBCAC44AD5041C9EE3AE964D8544117535F2F47AD50413A73952463D85441EBDDE5FA48AD5041F594C31662D8544178B6A48E49AD50417D9C842B62D854410000006040AD5041F6285C3F60D854410D16549C3EAD50417C6C24DF5FD85441AD542BD23EAD504166B033FC60D8544178EA38C03EAD50415FD7ABAF61D85441D3712D7D3DAD504179249C1663D85441300CDE933CAD50416638587063D85441CC1081BC3BAD5041AE8E8E2863D854418B93D2503BAD5041023DFB9862D85441E71AC70D3AAD5041F7293F3F62D85441AE895C4839AD5041358075F761D854414CA1BBCA38AD5041F402C78B61D854410A11510538AD50411E5AFD4361D85441A728B08737AD5041FBDB4ED860D8544107EAD85137AD50410F0D0DDD5FD85441DD92A29937AD5041EC8E5E715FD8544107EAD85137AD50414C50873B5FD8544166AB011C37AD50410BD3D8CF5ED8544198DBBF2036AD504176A7BDF35ED85441B61F3A7F35AD50414F8ABB4860D85441E962B4DD34AD5041C6715CC660D854416F41DF5233AD5041F0C8927E60D854416B1A679F32AD50414477FFEE5FD85441359DB83332AD50414C50873B5FD85441BC8E9F0231AD504108AC601C5ED8544164A6FE8430AD504108AC601C5ED854418BD6BC892FAD50417E93019A5ED8544114EF1B0C2FAD50417E93019A5ED85441D3716DA02EAD504113BF1C765ED854410D8E6F4B2DAD5041E17BA2175FD85441F667F7972CAD5041B3FDF3AB5ED85441C1FD04862CAD50413D16532E5ED8544143F8615D2DAD5041A4B003455DD85441099483BE2EAD50412CE1DE7D5CD854418232347621AD5041E254CEAA59D8544150D7C0491BAD5041C996E77958D854417ECAD0461BAD50414E68A98358D854417D4DE48011AD50412D0E429A56D85441CB458D8111AD504193F6CA9656D85441E4B0479103AD5041F26666E653D85441AEB0479103AD5041E76666E653D854415CB0479103AD5041D56666E653D854414CB0479103AD5041D26666E653D8544105C3F568EDAC50411D90C27555D854418FC2F5F8DEAC50417B14AE075CD8544152B81E55D4AC5041333333635ED85441100000000AAC3328D7AC5041FFEA6FDF66D854412BE01A8AD6AC504184BF7CE465D854418BA14354D6AC5041EB592DFB64D85441F6752878D6AC50414A1B56C564D85441B81FF2BFD6AC504115B163B364D854416BD23110D9AC50418B98043165D854412671B506DBAC50418FD2383E66D85441F42D3BA8DBAC5041FDCD951567D854416A15DC25DCAC5041A246A15868D8544135ABE913DCAC5041DAD70B1E69D8544189595684DBAC50411C6876E369D85441E1B9D28DD9AC5041B8F43D806BD85441A92868C8D8AC50414D20595C6BD85441A5EE33BBD7AC5041DE11402B6AD854412E07933DD7AC50414E9834E868D854410AAC3328D7AC5041FFEA6FDF66D854411A000000AE5463CCFDAC5041C0CD05F05BD8544179EA70BAFDAC5041DE11804E5BD8544179EA70BAFDAC504110423E535AD85441192948F0FDAC50414E98740B5AD85441192948F0FDAC50413772FC5759D85441AE5463CCFDAC50414A5E40FE58D8544144933A02FEAC50419E0CAD6E58D854418510E96DFEAC504127250CF157D8544150A6F65BFEAC5041C53C6B7357D85441BB7ADB7FFEAC5041B816F3BF56D8544188376121FFAC5041F66C297856D854416AF3E6C2FFAC5041C102376656D85441C2DB874000AD5041B816F3BF56D85441C50200F400AD5041C53C6B7357D854413BEAA07101AD50415D8FFE0258D85441A6BE859501AD5041DF895BDA58D8544111936AB901AD5041DAD74B415AD85441DC2878A701AD5041F1FDC3F45AD854417154938301AD5041DE11804E5BD854413BEAA07101AD50418A6313DE5BD854413BEAA07101AD5041014BB45B5CD854419BABC93B01AD50415820997F5CD85441A3970DE200AD504122B6A66D5CD854413489F4B0FFAC50417F5057845BD85441BB7ADB7FFEAC50417F5057845BD85441AE5463CCFDAC5041C0CD05F05BD85441 + +true + + +1990465 - 344911 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +0106000000020000000103000000010000003E000000713D0A27E5AE5041B81E855BE2D854419A9999A9DDAE5041EC51B8CEF0D85441000000E0E6AE5041D7A3701DE9D85441E17A149EEBAE50410AD7A3F0E2D85441CDCCCCCCECAE50410AD7A3D0E1D85441C3F528CCE9AE5041713D0A37E0D8544152B81EF5E8AE50415C8FC205DDD8544166666606E5AE5041CDCCCCFCD7D8544148E17A44E3AE504114AE47E1D8D85441EC51B82EE1AE504185EB5188D5D85441D7A3702DDDAE5041713D0A27D4D85441E17A142EDBAE504114AE4791D2D8544152B81E15D9AE5041295C8F82D3D85441E17A141ED7AE504148E17AE4D0D85441E17A14FED4AE5041A4703D3AD0D85441295C8FF2D2AE504114AE4701CED854410AD7A3B0D1AE504100000090D0D854413D0AD7E3CEAE5041CDCCCC2CD1D85441666666B6CCAE504148E17A34CFD85441B81E852BC9AE50410AD7A3C0CFD8544185EB51B8C6AE5041D7A3707DCCD8544166666676C4AE504152B81E65CDD85441EC51B83EC3AE504185EB51E8CBD854417B14AE97BEAE50419A9999C9CBD8544133333353BDAE5041C3F5282CCBD85441CDCCCC2CBDAE5041A4703D8AC9D85441C3F5281CBCAE5041AE47E17AC7D85441CDCCCCFCB6AE5041A4703DEAC4D85441B81E85ABB5AE5041F6285C9FC2D854418FC2F578B3AE504166666676C1D85441F6285CAFB2AE5041EC51B8AEBED85441295C8F42AFAE5041295C8F02BFD85441C3F5283CADAE5041CDCCCC7CBDD85441295C8F92ABAE50415C8FC215BED8544152B81EE5A8AE5041CDCCCC6CBDD85441713D0A77A6AE5041B81E856BBBD85441C3F5285CA4AE504185EB51D8BBD85441CDCCCC0CA2AE504133333343BBD85441C3F5285CA1AE5041EC51B8DEB9D85441A4703DFA9DAE50415C8FC295B8D85441295C8FC29CAE50419A999999B6D85441B81E852B99AE5041713D0A07B7D85441B81E856B98AE5041295C8F42B6D854417B14AE7799AE50413D0AD733B5D85441A4703DAA95AE504114AE4791B4D85441295C8FD292AE50410AD7A3E0B1D85441F6285C9F91AE5041666666F6B3D85441295C8F128FAE504185EB51B8B1D854419A9999798BAE5041C3F5285CB0D854418FC2F54889AE504148E17A94AED854419A99999986AE5041B81E859BAAD854415C8FC29586AE504148E17AF4A6D85441333333A384AE5041E17A147EA4D85441EC51B89E7CAE5041666666D6AED854413D0AD7037FAE504114AE4731B3D854410AD7A3B090AE5041CDCCCC8CBED854415C8FC24593AE504152B81E75C1D8544152B81E45A6AE5041A4703D3AC6D8544100000040B2AE504152B81EB5CCD85441713D0AB7B7AE5041CDCCCCBCD2D854415C8FC295CFAE50417B14AEB7D8D85441713D0A27E5AE5041B81E855BE2D854410103000000010000003600000000000070EDAE504166666676E0D8544152B81E05F0AE5041F6285C9FD8D8544166666626EFAE50415C8FC285D6D85441F6285C4FD0AE50410AD7A300C7D8544152B81E55C3AE504114AE4721C3D8544133333333ACAE5041A4703DFAB2D8544166666616A0AE50413D0AD7B3ADD85441EC51B84E89AE5041A4703D9A9DD854417B14AED786AE5041D7A3703DA1D85441F6285CCF88AE5041D7A370EDA5D854415C8FC2B588AE5041C3F5280CA9D85441AE47E11A8BAE504185EB5108ADD854419A9999498EAE5041F6285C2FAED8544185EB51A890AE5041333333F3AFD854410000003091AE50417B14AEA7B1D8544148E17A8492AE50419A999939B0D85441EC51B81E96AE5041CDCCCCCCB2D854418FC2F5A89AAE504185EB5128B4D8544114AE47B19AAE5041000000C0B5D8544152B81E159EAE504152B81E05B4D85441AE47E1EA9EAE504152B81EA5B7D854410AD7A380A2AE5041D7A370DDB8D85441E17A148EA2AE504133333343BAD85441AE47E17AA4AE50413D0AD783BAD854411F85EB31A7AE504185EB51D8B9D8544185EB5148A9AE5041713D0A97BCD854417B14AE67ABAE5041333333F3BCD85441CDCCCCFCACAE5041713D0A57BCD85441C3F5285CAFAE504185EB51E8BDD8544133333323B3AE5041D7A3708DBDD8544148E17AB4B4AE50419A9999A9C0D85441C3F5288CB6AE50418FC2F508C2D85441C3F528ACB7AE50410AD7A3C0C3D85441000000A0BCAE504114AE4731C6D85441CDCCCC5CBFAE50413D0AD763C7D854415C8FC2A5BFAE504152B81E35CAD85441E17A140EC4AE5041A4703D8ACAD8544100000020C5AE50418FC2F5B8CBD854417B14AE17C7AE504166666646CBD85441713D0AE7C9AE50413D0AD7B3CED85441CDCCCCFCCCAE504148E17A14CED854415C8FC225CFAE5041D7A3704DCFD85441CDCCCCBCD0AE5041F6285CFFCED854411F85EB71D2AE5041E17A14BECCD8544114AE4781D4AE5041A4703DAACCD8544166666646D6AE5041AE47E1DACED85441CDCCCC7CD9AE5041B81E858BD1D85441295C8FA2DBAE50413D0AD733D1D85441AE47E1FADDAE5041295C8FE2D2D85441B81E859BE1AE504185EB5178D3D85441295C8FC2E5AE5041AE47E16AD7D8544114AE4791E9AE5041CDCCCC2CDAD85441713D0A07EBAE504114AE4741DFD8544100000070EDAE504166666676E0D85441 + + +010600000001000000010300000001000000720000006E4D8D04F0AE5041089F15A1D8D8544166666626EFAE50415C8FC285D6D85441794248ECD3AE5041C9A819D2C8D85441798E72E8D3AE504185D581E4C8D85441F6285C4FD0AE50410AD7A300C7D8544152B81E55C3AE504114AE4721C3D8544133333333ACAE5041A4703DFAB2D8544145DC3531A8AE50416DC66B3BB1D854418EC44F74A8AE504100C77D93B1D85441E2B0931AA8AE5041FA96BF8EB2D854411FD0F012A8AE50410C0DA8CFB2D85441528C9419A3AE50414FE389DDB1D8544144F980EAA2AE504126E47F3EB0D854419433B5F7A3AE5041E427FA9CAFD85441D887EFBAA4AE5041C1A972B9AFD85441934FD15BA1AE5041773E8F41AED85441E8DC4E88A0AE50414B7FC830B1D8544149A7DC03A0AE5041677326C8B1D85441300AB9619CAE5041088D2D18B1D85441A7809A9E9CAE50412A2F047DB0D85441EA186FF59BAE5041041CDD75AFD85441F23C9BDA9AAE504178CC88E0AED8544175F44D9C98AE50411FA5102DAED854413829AFC996AE50417C7E9879ADD854417472CC5095AE5041E596F7FBACD854412C68564893AE5041E3184990ACD854413D98144D92AE5041611EECB8ABD85441528558F391AE5041D1660940AAD85441BE1B66E191AE50418D2CD532A9D854411F68298190AE5041BBC8670BA8D85441D53C0BB58FAE504167CC2872A7D85441A62EF2838EAE5041CF66D988A6D8544103C9A29A8DAE5041D596978DA5D8544156B5E6408DAE5041F7018A9FA5D85441C10C1DF98CAE504167CC2872A7D85441C10C1DF98CAE50414CAF26C7A8D85441C10C1DF98CAE50417ABD3FF8A9D8544116770F0B8DAE504120A13D4DABD85441583395AC8DAE50414FAF567EACD8544185C3FF718EAE50413B01EA0DADD854413E556A378FAE50419F2862C1ADD85441E3F9905690AE504120E4E762AED854416D63836890AE5041F8870E82AFD854415C755B6F90AE5041F743C7C8AFD8544185EB51A890AE5041333333F3AFD85441773AA5C590AE5041BC118A51B0D854413600003091AE50413A14AEA7B1D854418834E6FF91AE5041883426C8B0D8544148E17A8492AE50419A999939B0D85441EC51B81E96AE5041CDCCCCCCB2D85441E7B0928999AE5041AC8563D2B3D85441F96C59DF99AE504130A19DBBB2D854419E1180FE9AAE5041997A2508B2D85441CC1F992F9CAE50413553AD54B1D854412EB727FE9FAE50411818ACCEB1D85441EBE12E099EAE50414830360BB4D854418589140D9EAE5041A10F3909B4D85441842C190E9EAE5041420DB408B4D854413AA670119EAE5041537BFF06B4D8544152B81E159EAE504152B81E05B4D85441F1BAED159EAE5041C86AA108B4D8544130C9922EA0AE50413ED1F39BB3D8544115AC9083A1AE50413A146EFAB2D8544150385820A3AE504163AF1E11B2D854417640AC12A8AE50412AD2EED1B2D854412CDCAEF6A7AE504128A5D8BFB3D85441246D19BCA8AE50417E0FCBD1B3D854411E7C32EDA9AE504122B4F1F0B4D85441262E723DACAE50415E40B98DB6D85441DD412E97ACAE5041A13B1665B7D8544161BA39DAADAE504135A50877B7D85441B7242CECADAE5041E3F79B06B8D85441E532451DAFAE5041C8DA995BB9D85441C4245CA3B1AE5041F7278AC2BAD854419F46312EB3AE5041EE791D52BBD85441EE80653BB4AE5041F0F7CBBDBBD85441FA71E4E5B4AE5041DE883683BCD854417EEAEF28B6AE504180AFAE36BDD85441777B5AEEB6AE5041D619A148BDD8544149EFC208B9AE50410B58787EBDD85441D098E066B9AE5041B347759ABCD854410C8B0376C3AE50417E002394C3D85441A6C7CF87D0AE5041EC6E278BC7D85441B47F2DDDD3AE5041391C9A1AC9D8544174807DD0D3AE5041CB7E8057C9D8544157CEA8D5D3AE50411FDB3868CAD8544157CEA8D5D3AE504198AA8FBACBD8544138BD4314D4AE5041EA5F57AECCD8544114AE4781D4AE5041A4703DAACCD854415F666646D6AE5041A647E1DACED854418CCCCC7CD9AE5041421E858BD1D85441295C8FA2DBAE50413D0AD733D1D85441E447E1FADDAE5041FE5B8FE2D2D85441B471256CDEAE50411684D3F4D2D85441D96188A1DEAE5041998E6FFDD2D854412E9B6DF9DEAE504157499C0BD3D85441494671C4DFAE5041405800EED1D854419741CE9BE0AE5041EAED0DDCD1D85441EF296F19E1AE5041F62CE511D2D85441D18EBE02E2AE5041E27E78A1D2D854416AF40DECE2AE5041E27E78A1D2D85441B92E42F9E3AE504137AA937DD2D85441DD13414FE5AE50414BA90083D3D85441AB9FC7ECE6AE504142131F46D5D854411080522CE8AE50413A7D3D09D7D85441DD10DB8EE9AE50419E2E64C4D8D85441FCDAFE41EAAE5041A2AE1E99D9D85441FB7527BDEAAE504151EBC54DDBD85441D746A12EECAE504181508725DED85441275F9C4BECAE50415AF0E6E3DFD85441C6C88A6BEDAE5041B59B2A74E0D854419AA2AF6BEDAE50416D123D74E0D8544100000070EDAE504166666676E0D854416E4D8D04F0AE5041089F15A1D8D85441 + +true + + +1990468 - 398615 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000003C000000CDCCCC1C42AA50417B14AE472FD9544185EB51983DAA5041B81E854B34D95441CDCCCC6C39AA50415C8FC2952FD95441EC51B8BE33AA50415C8FC2252CD95441E17A143E34AA5041EC51B83E2BD95441CDCCCCEC30AA50410AD7A3D029D95441295C8FE22CAA5041295C8F1228D954415C8FC2652AAA50410AD7A30027D954413D0AD74327AA5041713D0AA725D95441A4703DCA22AA50418FC2F5B823D95441F6285CAF1FAA50410000008023D95441C3F5281C1DAA5041F6285C8F27D954410AD7A3B011AA504114AE473129D9544152B81EE50BAA504185EB51882BD9544152B81E450FAA504148E17A342ED954410AD7A3D011AA504148E17AE42ED9544152B81E2511AA50413D0AD72330D95441AE47E13A0AAA504148E17A442ED95441A4703DEA0BAA50415C8FC2B531D95441E17A141E0AAA5041EC51B8DE32D9544185EB51D80CAA50411F85EBF13BD954417B14AE1706AA5041E17A141E43D9544148E17A3409AA5041000000C045D9544152B81EA511AA50418FC2F5183BD95441E17A146E12AA50418FC2F5A839D95441F6285CDF16AA504114AE47B131D954416666663617AA50419A99995930D95441333333D31DAA50413D0AD78332D954415C8FC25520AA504152B81E3534D954413D0AD72328AA5041C3F5284C3DD954411F85EB912EAA504152B81E1542D954410000000030AA50410000007044D95441295C8FC231AA504152B81E6545D954416666664638AA5041000000004BD95441D7A3708D3DAA50413D0AD72349D954410000008031AA504152B81EC55BD9544185EB51383AAA50418FC2F56854D954417B14AE373DAA50410000007052D9544114AE47013FAA504148E17A8451D95441000000B041AA504185EB511853D95441713D0A3748AA5041B81E85DB5DD95441AE47E17A4BAA5041D7A370ED68D95441713D0AA74FAA504152B81EA566D954410000008050AA5041D7A3707D5BD954418FC2F5F854AA5041AE47E1DA5AD95441EC51B88E55AA5041E17A140E57D95441B81E851B50AA50415C8FC2654ED954413333330356AA5041A4703D4A4AD95441EC51B8CE53AA5041D7A3707D49D954410AD7A34050AA504185EB512849D95441EC51B84E4EAA504114AE47A149D95441333333E34CAA50419A99997947D95441713D0A7744AA50415C8FC27541D95441295C8FA243AA50418FC2F54840D95441295C8F7247AA504152B81E653BD95441AE47E16A47AA5041F6285C6F39D9544148E17A6447AA5041713D0A7738D954419A99991946AA5041E17A149E36D954410AD7A34045AA50411F85EB2135D95441CDCCCC1C42AA50417B14AE472FD95441 + + +0106000000010000000103000000010000002F000000045C8FA243AA504146C2F54840D95441ADA46F8D43AA5041A3D6061F40D9544149AE0B8443AA504160B4620C40D95441427B147243AA5041C8C7B8E83FD954414914586D43AA5041C80652DF3FD954415A7E434D43AA50418120A39F3FD95441B3A0CB9C40AA50411B64F5483AD954417E658EED3EAA5041AC53E7F036D954414FEB51983DAA5041E31E854B34D954413FD4CBFF39AA50410BACCA3B30D95441CDCCCC6C39AA50415C8FC2952FD954414051B8BE33AA5041728FC2252CD95441C17A143E34AA50410C52B83E2BD954416EF1155732AA50415A66CD6C2AD95441CDCCCCEC30AA50410AD7A3D029D95441295C8FE22CAA5041295C8F1228D95441A6FBB1F72AAA504123066A3F27D95441518FC2652AAA504115D7A30027D954416071BEB329AA50414CD2EBB326D954413D0AD74327AA5041713D0AA725D95441D36535CA22AA50410C2FF5B823D95441F6285CAF1FAA50410000008023D95441A0B250A01DAA504126B1FDBE26D954415C491F511DAA5041D64FC74B27D954414994C9441DAA50418C834D4F27D95441C3F5281C1DAA5041F6285C8F27D95441B085C7AE19AA5041A94BC80C28D95441701D4CBB13AA5041EE5E4FFE28D954414466467A13AA5041A852DCEF28D954415AB31B7913AA5041AA0507F028D95441EA217D7213AA50412D43F9F028D95441DD42744713AA5041802220F728D9544115D7A3B011AA504175AE473129D9544145FE8DE70BAA5041113F56872BD954410E06FCE50BAA50414937E8882BD95441565E4A790DAA504177D8CE9A2CD95441726CFB2D0EAA5041FCD185152DD95441AE57A25A0FAA50416E10B5E12DD954410AD7A3D011AA504148E17AE42ED954414666663617AA50417999995930D95441743333D31DAA5041FD09D78332D95441318FC25520AA504152B81E3534D95441080AD72328AA504198F5284C3DD954413F85EB912EAA504132B81E1542D95441ADCCCC1C34AA50416D1E858B43D954413E5C8F323AAA5041A78FC26543D95441045C8FA243AA504146C2F54840D95441 + +true + + +2065756 - 1530305 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 3 + +01060000000100000001030000000100000032000000EC51B86EF0D8504185EB51F8A31355411F85EB81F1D85041E17A141EA7135541AE47E11AF2D8504152B81E65A8135541A4703DDAF5D85041D7A3704DA7135541295C8FD2F8D850417B14AEE7A5135541D7A3700DFCD85041295C8FA2A3135541F6285C6FFAD8504185EB51A89F13554148E17AA4F9D85041E17A14CE9C135541713D0A07F9D85041C3F528BC99135541333333A3F8D85041B81E850B97135541F6285C6FF8D85041AE47E10A941355415C8FC255F8D8504152B81ED58E135541EC51B86EF8D85041666666368B13554185EB51D8F8D8504114AE4701871355419A999969F9D85041EC51B89E82135541E17A143EFAD8504148E17AC47D135541CDCCCC9CEFD850419A9999F978135541B81E85BBEED85041E17A144E7C1355415C8FC255EED85041713D0A877F135541713D0A87E6D85041B81E85EB7E135541295C8FC2E2D8504114AE47817E13554152B81EC5DFD85041000000107E1355418FC2F528D7D850415C8FC2857C1355413D0AD723D4D85041666666F67B135541E17A144ECED85041E17A14FE7A1355411F85EBB1CAD85041B81E854B7A135541B81E850BC6D850418FC2F5187913554185EB5178C3D85041F6285C2F78135541713D0AA7C2D8504185EB51E878135541713D0A47C1D85041333333037A13554148E17AD4BFD85041CDCCCC1C7B135541F6285C3FBED85041EC51B82E7C135541E17A149EBCD8504185EB51187D135541F6285CBFBAD8504185EB51F87D13554148E17A44B8D850410AD7A3107F1355411F85EB51BDD85041EC51B8BE8013554148E17A74C0D85041EC51B89E811355413D0AD723C4D8504114AE4781821355410AD7A380CAD850418FC2F5E8831355419A999949D1D8504166666626851355411F85EB51D7D850417B14AE87861355411F85EB61D9D85041CDCCCCDC861355411F85EB21DED8504185EB5188871355419A999949E5D85041000000C08813554114AE4731E8D85041295C8F1289135541F6285C9FEDD85041F6285C6F891355410AD7A3E0EDD850413D0AD7B391135541333333D3EED8504185EB51789C135541A4703D6AEFD850417B14AEE79F135541EC51B86EF0D8504185EB51F8A3135541 + + +01060000000100000001030000000900000050000000334E3B9CEFD85041311F54F978135541E9461B25EFD850419DE887BE7A135541AC148C34EFD85041B020E87D7A135541ED95DE74EFD850413B3AAE7F79135541DB4D3B9CEFD85041091F54F978135541AE47E11AE7D8504185EB51E874135541AE47E17AE2D85041F6285C2F731355413D0AD733DDD85041AE47E15A71135541E17A146ED4D850410AD7A3706E1355410AD7A300CCD850418FC2F5C86B13554185EB5108CBD8504148E17A246E135541EC51B80ECAD85041A4703D3A70135541CDCCCC3CC8D8504152B81E0573135541209913B0C6D850412E704230751355412BBEFB8DC3D8504151643B2978135541DDED721AC3D8504191C4608878135541EC5BAB35C0D850411E76A4D77A1355411F373556BED85041D07E1A1C7C135541F6DAA553BDD85041566A6CB47C1355413EBC20A8BCD85041576A6C147D135541E53853B2BBD85041EA870D867D135541B4C7FBEAB9D850417C88875F7E1355417D8ED95DB8D85041B6B871F97E135541D0BF4F47B8D850416EC9630F7F13554109CCF843B8D85041767B120E7F135541E60C5CA4B7D85041AD4BCFEA7E1355410EEC1FE3B6D850419C7B7CD77E135541C4B5B5F8B4D85041739538C97E1355412B45788EB0D85041E3D242A07E13554187ABDEB4AED85041D9FB9EAF7E13554187ABDEB4ADD850417D6CDCB97E13554154A10711ADD85041D9D242C07E13554135F3BF4FACD850414A39A9C67E135541C5DE11E8ABD850412B8B61C57E13554109A03FB7ABD850418BAB29C47E135541D7A370ADACD8504114AE478189135541666666D6B1D850413D0AD7138A135541F6285CEFB6D85041D7A370CD8A135541A4703DAABBD8504148E17A748B135541666666C6BDD85041333333F38B135541AE47E19ABFD85041A4703D9A8C135541C3F5281CC1D85041295C8F828D135541713D0A07C3D85041333333138F13554148E17AE4C7D85041295C8F829313554114AE47E1CAD850410AD7A34096135541C3F5282CCED85041C3F5284C99135541295C8F32D0D85041295C8F029B135541C3F5285CD2D850411F85EBA19C1355418FC2F528D4D850413D0AD7D39D1355417B14AE77D6D85041333333339F135541CDCCCCACD8D8504133333363A01355418FC2F5C8DAD850415C8FC235A1135541E17A14DEDCD8504148E17A04A2135541A4703D5AE1D85041E17A149EA313554133333363E2D85041E17A148EA71355413D0AD733ECD850418FC2F588A813554167BEBB7CF0D8504150BA40B9A81355413D0AD7B3F0D85041AE47E1BAA813554115069D17F1D85041DF7C36A2A8135541AE47E11AF2D8504152B81E65A8135541A4703DDAF5D85041D7A3704DA7135541295C8FD2F8D850417B14AEE7A5135541D7A3700DFCD85041295C8FA2A3135541E17A145EFED850418FC2F528A21355418FC2F5E803D95041666666B69E1355411F85EB1106D95041F6285C1F9E135541B81E851B09D9504185EB51789D1355410AD7A3A00DD95041000000D09C1355419A99990910D950411F85EBA19C135541C3F5285C11D950417B14AEB79C135541AE47E1AA15D95041A4703DFA9D135541E17A14BE17D95041295C8FB29E1355410AD7A31018D95041CDCCCCFC9C135541AE47E14A15D95041A4703D3A991355418FC2F5080ED9504114AE47A1901355415C8FC25503D95041666666B6841355413D0AD783FFD8504114AE47318113554100000050FCD850417B14AEE77E135541E17A143EFAD8504148E17AC47D135541334E3B9CEFD85041311F54F9781355410A00000062C417BEEED850417AAE74889B1355413969D4AEEED8504178BD8FFD9A135541B7928493EED85041118C64AF99135541A4DFA17EEED85041940196B998135541D99A8866EED85041B4535ABD9713554197304153EED85041C2A19CD796135541A834C33CEED850414E198FD695135541BA384526EED850419A2479CD9413554194943925EED85041813D3FBF9413554162C417BEEED850417AAE74889B1355410600000045FFE310EED8504156632AD893135541D33E8804EED8504144F7CF68931355412CA949F7EDD85041E869C0C2921355419AD601E6EDD850411D818B02921355413351DDE2EDD8504117A51ECD9113554145FFE310EED8504156632AD8931355410A0000009C223173F0D8504115D56905A41355411F85EB81F1D85041E17A141EA71355416A3094C7F1D85041D31104B3A713554188539C86F1D85041B91CEF2BA713554162EDD65CF1D850414C9F42B8A61355411E16AE43F1D8504115DDFE68A6135541CD63A42CF1D850418D02AB27A6135541C707A4CAF0D85041EA111708A51355414184B478F0D85041DDAAB518A41355419C223173F0D8504115D56905A4135541060000003FB6B2D4EED8504142BD0A819C13554127420C22EFD85041AA0360439E135541CE242213EFD8504112B069F59D1355412AB4E4E8EED850411C870D069D1355418E86FED6EED85041A2E0739A9C1355413FB6B2D4EED8504142BD0A819C13554109000000CDB8D3DFEDD8504127867B999113554136B394DFEDD8504120274C95911355414939D0DAEDD850413135553791135541F4066DD6EDD850410F5BE1BB9013554187231FD1EDD85041A2959EFB8F135541901A4BCFEDD85041DF7C36B28F135541901A4BCFEDD8504108D9C5A48F135541F81910D0EDD850411061629A8F135541CDB8D3DFEDD8504127867B99911355410600000042E614CEEDD850413518265A8F135541FE484DCCEDD8504132BA30318F135541015855C6EDD85041313555978E135541F780B1B5EDD85041979BBB4D8C135541D01E97B4EDD85041C119AE1F8C13554142E614CEEDD850413518265A8F1355410400000030994F38EFD85041CDC3FDC49E13554161715C60EFD850414C2C2AAE9F13554167BEBB4CEFD85041979BBB4D9F13554130994F38EFD85041CDC3FDC49E135541050000006F850685EED85041F9D7DC077E135541C69AFCA0EED85041440454FC7C13554152DBDFB1EED85041688A0A787C1355419BF008BAEED85041BB911E5A7C1355416F850685EED85041F9D7DC077E135541 + +true + + +2626704 - 3165582 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +0106000000010000000103000000010000002A0000008FC2F5B8FED15041AE47E16AA62A54416666665600D25041CDCCCCDCA62A54419A99994902D250418FC2F578A62A544148E17A9406D250411F85EB11A42A544185EB51B80AD25041295C8F429E2A5441EC51B8BE11D2504148E17A84922A54410AD7A32016D25041CDCCCC5C8D2A54418FC2F5F819D25041D7A3706D8B2A5441EC51B83E22D25041C3F528AC872A54417B14AE3722D25041D7A3707D862A5441295C8F321ED250415C8FC245862A5441F6285CAF1BD25041CDCCCCFC842A5441CDCCCC5C16D25041D7A3700D7B2A5441D7A3701D0AD25041CDCCCC1C7D2A54418FC2F5F800D25041EC51B88E7D2A5441295C8FC2FAD150411F85EB417D2A5441295C8F02F0D15041295C8FD27C2A5441AE47E15AE0D1504148E17AE4772A5441AE47E16AD9D150417B14AEF7752A54417B14AE67D7D150411F85EBE17B2A5441F6285C9FD6D15041AE47E15A7D2A544152B81E35D8D150411F85EB118C2A54417B14AE77D9D1504148E17A848F2A5441EC51B88ED9D15041C3F5285C922A54418FC2F548DAD15041666666E6972A544100000090D8D15041EC51B8FEA32A54417B14AE07D9D1504148E17AC4A82A54419A9999F9D8D1504114AE47F1AC2A54410AD7A3C0D8D1504114AE47F1B02A54418FC2F5C8D8D15041295C8F32B82A5441713D0A77DFD1504148E17A84B52A5441A4703DAAE1D150411F85EB31B62A5441000000D0E4D15041E17A142EB42A5441A4703D3AE8D15041AE47E1DAB02A5441333333D3ECD150413D0AD7E3AE2A544166666676F1D1504114AE4741AA2A5441AE47E12AF4D150419A999949A72A5441D7A370CDF7D150417B14AED7A52A54413D0AD7F3F8D150413D0AD7C3A32A54417B14AED7FAD15041B81E855BA32A5441EC51B8FEFCD1504185EB5178A52A54418FC2F5B8FED15041AE47E16AA62A5441 + + +0106000000010000000103000000010000002C0000008FC2F5B8FED15041AE47E16AA62A54416666665600D25041CDCCCCDCA62A54419A99994902D250418FC2F578A62A544148E17A9406D250411F85EB11A42A544185EB51B80AD25041295C8F429E2A5441EC51B8BE11D2504148E17A84922A54410AD7A32016D25041CDCCCC5C8D2A54418FC2F5F819D25041D7A3706D8B2A5441EC51B83E22D25041C3F528AC872A54417B14AE3722D25041D7A3707D862A5441295C8F321ED250415C8FC245862A5441F6285CAF1BD25041CDCCCCFC842A5441CDCCCC5C16D25041D7A3700D7B2A5441D7A3701D0AD25041CDCCCC1C7D2A54418FC2F5F800D25041EC51B88E7D2A5441295C8FC2FAD150411F85EB417D2A5441295C8F02F0D15041295C8FD27C2A5441000000F0E4D150415C8FC2C57A2A5441AE47E16AD9D150417B14AEF7752A54419B1A2F8FD8D15041839AD0387B2A54418F8945A4D6D150413729A3517D2A5441AEAAA811D8D15041DAACB3C88A2A54416EA20959D9D15041029BA3308F2A54413C7C36A3D9D15041BD2337F8922A54418FC2F548DAD15041666666E6972A5441BDAF2C49D9D15041787B77EA9E2A544144AA95EAD8D1504136CFA782A12A54419A08E282D8D15041F3B1A7C7A32A54417B14AE07D9D1504148E17AC4A82A54419A9999F9D8D1504114AE47F1AC2A54410AD7A3C0D8D1504114AE47F1B02A54418FC2F5C8D8D15041295C8F32B82A5441713D0A77DFD1504148E17A84B52A54415B6BF374E1D15041E0E6817BB52A544143679DDEE4D15041F4D7DAADB22A54412B2C7B67E8D150410CA56463AF2A54410DA78FABECD1504115CB5E2BAE2A5441E9D7DAAAF1D150413863474BA92A5441D31D4E59F4D150414D8B6C5EA62A5441BEF52846F7D150415AC4638AA42A5441B4F3FDFAF8D150416558F613A32A5441ABA260FEFAD15041DB947F81A32A54415586C151FDD15041DD14DDA5A52A54418FC2F5B8FED15041AE47E16AA62A5441 + +true + + +2735396 - 2951732 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001B0000005C8FC255D84351417B14AE4783985441EC51B84ED94351419A9999C984985441D7A3700DDA435141D7A370ED85985441F6285CBFE54351411F85EB217E985441AE47E1CAF3435141713D0AC775985441AE47E17AFD43514148E17A5470985441F6285C7F08445141C3F5287C6B9854413D0AD783134451410AD7A3206798544114AE47912044514114AE4761629854418FC2F5682244514114AE470167985441C3F5284C3F445141713D0A675D985441B81E85CB42445141295C8FF25B985441CDCCCC9C414451415C8FC2455698544148E17A7440445141F6285CCF50985441CDCCCC5C3A445141E17A14EE52985441295C8F62364451410AD7A320549854417B14AE073344514152B81EE5549854411F85EBA130445141C3F5286C559854410AD7A3202B445141A4703D8A569854413D0AD753194451411F85EB515D9854417B14AEC71A445141AE47E10A6298544166666646134451413D0AD7D36498544133333303084451410AD7A31069985441D7A3701DFD435141713D0A076E985441E17A146EF34351418FC2F59873985441666666E6E4435141333333137C9854415C8FC255D84351417B14AE4783985441 + + +0106000000010000000103000000010000004600000048C6A1ACE74351415C4C7CFC7C985441D673ECFBE5435141E86CE4FD7D98544137C160E2E543514116B8160D7E985441E691F1F3DA43514166C2375685985441B9E87310DA43514129884EF08598544147B013D2DF43514168AF90C68E985441C0B67FE8E943514177FA5A3F9E985441C8BA4D63EA4351415FC237F69E985441020D5462EC435141555B65759F985441C369C59CEF435141F0501FBF9D985441D056B78AF44351411D75021F9B98544139456DB1F9435141F0976D6098985441D5152470FC4351410B1AC8F596985441834FADB90244514144D811BF93985441F84811D205445141F088A22B929854412E9438140844514111B66AF690985441BF08E87F0E445141CF3957848D985441FA009E6010445141FB59D67F8C9854410C19433414445141911B36678B98544194055DB81B445141326DEFF488985441590CA60420445141A6A8174287985441BE03498D21445141AFCC447D86985441027E5FC7244451413C56B559859854411C2B624F2A4451415230D66283985441CE464D0F3144514183271BF8809854418A1D682B3B4451410F04D4397D985441E63528F944445141D4F21BCC7A9854415BC5CE014744514190D07F487A9854417653FFE24844514194951BCC79985441BECD38034A4451411247D68D79985441C4C6ADBD4E4451417914937D78985441CF85C59154445141E566242F7798544126392AA854445141A34FA1CA74985441026093B354445141CEC0435773985441536834805444514175D999747298544138A21CFA52445141A7802F236C9854418C081A53524451410FE3158769985441E872E250514451410B5EFF9B659854419816B007504451419BA1082D6098544167E01C384D44514143582FC560985441C414806B44445141788CC0A962985441CEF53B9A4044514121146F7963985441867AB07B40445141700CA0FF629854410871E54B3F44514110AF20675D9854411CEEECBC304451414BC4023E62985441016D3BE727445141CC1ED22D659854418FC2F5682244514114AE47016798544114AE47912044514114AE476162985441A5DF4E5F1D4451418FA8CB8A63985441DAC81E571D4451411C0EC68D639854417D5108D9174451419761338D65985441F6A876711644514187FFFB0F669854410C64798F134451416337B71D679854414AA0FE2512445141B39F01AB67985441BC57F1DB0F4451411B47CB926898544127AE21040F4451419CBC6DE468985441095BEE370C44514133D0DBFF6998544159142FB10A445141C7A82E9B6A985441F8CC2B35094451413E2A3D326B985441F366E69F084451418AF3396E6B9854414E2E8288084451418CAC8A786B9854413CEA857F084451411472187C6B985441B3D54894064451410DE51C546C9854412D0A888EFD4351411E94D64B709854412E97C822F743514152234FE4739854413BB67B67F443514138FECA6E759854414650728CF24351411E241F8676985441689D7873EC435141B5FD0C257A98544188B2DCEAEA435141F47F9A0E7B98544148C6A1ACE74351415C4C7CFC7C985441 + +true + + +2804357 - 3591355 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -96 + +01060000000100000001030000000100000028000000713D0A4777105141F6285C7F28475541A4703D5A58105141EC51B89E1B475541666666B6601051419A99991913475541333333A36B105141713D0AD70C4755419A99990989105141AE47E1FA15475541AE47E15A8A105141D7A3707D13475541CDCCCC0C8C105141E17A14CE0E47554100000070871051411F85EB810D475541AE47E10A851051417B14AEC70C47554148E17AB4801051410AD7A3F00B4755418FC2F5E87C105141333333C30B475541713D0A47791051418FC2F5980B47554148E17A8475105141295C8F020B4755419A99996973105141A4703D8A0A4755410AD7A3B071105141D7A3701D0A475541D7A3703D6E105141CDCCCC0C0A475541D7A370ED691051417B14AEF7094755410AD7A360681051415C8FC2F50A475541000000806610514148E17A140C47554152B81E655C105141F6285CEF11475541A4703DFA5A105141713D0A671347554152B81EC559105141B81E850B15475541C3F5288C58105141C3F5280C1747554185EB51685710514100000060194755413333331356105141A4703DEA1A475541EC51B82E571051418FC2F5381E4755417B14AE2760105141AE47E16A21475541E17A142E5F1051413D0AD73324475541295C8F926010514152B81E75254755419A99997962105141666666862647554148E17A1463105141EC51B8CE244755418FC2F5A8641051413D0AD7F32447554152B81EB5671051413D0AD7E326475541295C8F226A1051419A9999E92947554148E17A8471105141333333232E47554148E17A0478105141C3F5288C324755417B14AEC7791051410AD7A38032475541F6285CAF7B105141AE47E17A314755411F85EB717F105141000000902A475541713D0A4777105141F6285C7F28475541 + + +01060000000100000001030000000100000038000000713D0A4777105141F6285C7F28475541A4703D5A58105141EC51B89E1B47554108C4DA015A105141E72AAAA719475541694E2DD85B1051411B97AC0F18475541172E23B86010514158281BD51347554178CF40A566105141E3F44CB30F4755418575AD88691051416C17BDAF0D4755416FE8251F6C1051412665E88D0C475541D9F3E4D16D105141BD289CA20C475541CC53B6C2761051418378494C1047554115CD93E386105141CE30CAE7164755418A06D02E88105141894D688D17475541AE47E15A8A105141D7A3707D13475541F6E001A98B105141F77B66F30F4755410A9F164B87105141EB7E76930E475541F2A4368B8410514102DB70C40D47554164711A8080105141B0FA1E0A0D475541334CCDC77C105141BB289CA20C4755416B63CCFA781051415E1ACD4F0C47554150CB06AC7210514146EF5F570B4755413602B4246E105141F50E0E9D0A475541864420506B1051415D4B5A880A475541CF3305C56810514193746C280C47554117EE82A36610514190EB23630D475541B47AE8EA641051414ABAEE490E475541FD3466C962105141F45EBE1B0F475541786DD5E660105141E0AB7A41104755416B556B5C5E10514122CB1ED0114755413B60C2E25C105141EDC3E4CB124755412CBF0F935B105141FB64971B144755414279BFC3591051412970267315475541C3F5288C58105141C3F5280C1747554185EB51685710514100000060194755413333331356105141A4703DEA1A475541A4703D9A54105141A4703D7A1C475541EC51B82E571051418FC2F5381E475541BD2B0AC55B10514105559D4022475541C082491B5E10514122EEC12924475541E17A142E5F1051413D0AD73324475541295C8F926010514152B81E75254755419A99997962105141666666862647554148E17A1463105141EC51B8CE244755418FC2F5A8641051413D0AD7F32447554152B81EB5671051413D0AD7E326475541485DBE65681051414FDF198B2A4755414D8430046C105141567494752C4755411F4245716F105141698510812E4755413CED7A3A72105141971C5A5530475541C156E6A073105141663F9E423147554110AC30AD751051414096919D32475541F4DF45CB7610514120CD3B4E3347554148E17A0478105141C3F5288C324755417B14AEC7791051410AD7A38032475541F6285CAF7B105141AE47E17A314755411F85EB717F105141000000902A475541713D0A4777105141F6285C7F28475541 + +true + + +2848831 - 3068718 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000001800000014AE4741F73B5141000000C0B46B54413D0AD773F83B51415C8FC2A5B16B5441F6285CBFF93B51418FC2F558AF6B5441F6285C7FFD3B51410AD7A310A96B5441C3F5289C033C5141CDCCCC1CA26B5441B81E855B063C51411F85EBB19F6B5441000000700C3C5141E17A143E9A6B544114AE47F1063C5141E17A140E9E6B544114AE4731013C5141333333B3A16B5441AE47E13AFA3B51413D0AD7C3A56B54417B14AE17F43B5141E17A149EA86B5441B81E853BEE3B51411F85EB01AB6B544185EB5138E63B514133333343AE6B5441EC51B86EE53B5141D7A3708DAE6B5441B81E85ABDF3B5141F6285CAFC56B544148E17A24E23B51411F85EB01C46B54411F85EB01E63B5141F6285CEFC06B54413D0AD743EB3B5141A4703DFABB6B544100000030ED3B5141666666C6BC6B5441CDCCCCDCEE3B51411F85EB61BD6B54419A999909F03B51410AD7A360BD6B54419A999979F13B5141F6285CEFBC6B54413D0AD713F53B51417B14AE57B86B544114AE4741F73B5141000000C0B46B5441 + + +0106000000010000000103000000010000000E000000B81E85ABDF3B5141F6285CAFC56B5441C3F528ACDC3B51411F85EBA1C76B5441333333B3D93B51415C8FC285CA6B544185EB51B8D63B5141E17A141ECD6B54416C21BC86CD3B514177ED356DD66B5441516D7EB2D13B51413A8CF664D46B5441F1C0C042DA3B51418FF02CACCC6B54417F2264BDDD3B5141B47783B4C96B54417D2E05B9DD3B51414A8C06ACC96B5441CF710294E93B5141730B0F60BF6B544103F52343E93B5141FE28AFDDBD6B5441549ED54AE93B5141E8E36DD6BD6B5441E95F096EE53B514113ED2E90AE6B5441B81E85ABDF3B5141F6285CAFC56B5441 + +true + + +2897288 - 2932763 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -152 + +01060000000100000001030000000100000013000000FDF4F3A60E535141640876AB055754415D66565B0E5351419B43FC66005754415524E20208535141305DD7C2FB565441C121445A05535141A81D682DFB5654411444BFAB00535141CC08680CFB565441982097A2F4525141653BD871FB5654419943CD44ED52514161A71740FC5654410CF609F0E7525141D809826CFD565441400C4305E9525141139F964F0A575441A4774FF5E9525141547139CE185754414AB6994CEA5251412342EB731A57544172A3BAC5E9525141312F93742957544155848C9BEE5251413454B2DB295754410BBC2AE4F75251414DC5B0A12A575441253E9482FE525141E2B746AD2A575441DAD1E6050B535141898D01752A57544159F8BAE210535141578611F729575441EC51B82E0F5351410AD7A3200F575441FDF4F3A60E535141640876AB05575441 + + +01060000000100000001030000000100000013000000B46FB6C6E952514146E190582957544179253127F25251413CC04F272A575441DC46023FF952514191E40FA42A575441D9C568B303535141BE0AEF952A5754417B5D4AE8105351413BA8AE4E2A575441EC51B82E0F5351410AD7A3200F5754417B14AE570E5351415C8FC22500575441E17A14CE07535141E17A149EFB565441A4703DEA0653514148E17AB4FA5654417D80E0350553514179F93898FA565441C7A3F71C035351415A759B88FA565441A10310D7FE5251415AA511ABFA5654416B91DD43FA525141889C0109FB565441982097A2F4525141603BD871FB56544158946BE2E75251410AF769D2FC565441E17A14DEE85251411F85EBF107575441A2774FF5E9525141507139CE1857544192D1F8C7E9525141B09020F01D575441B46FB6C6E952514146E1905829575441 + +true + + +2905028 - 991912 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +01060000000100000001030000000100000010000000000000104E33514152B81E05D53C5441A4703D6A51335141AE47E18AD93C5441F48DF30152335141D70B188AD93C54415C8FC2754E335141AE47E1BAD43C544114AE47D148335141CDCCCCFCCD3C544185EB51D842335141B81E85CBC73C5441D7A3709D3C335141EC51B8EEC13C5441F6285CBF33335141F6285C4FBA3C54417B14AEB72F33514133333303B73C54411F85EB612C33514114AE47A1B43C54415C8FC2852F3351418FC2F548B73C54413D0AD77333335141295C8FA2BA3C544152B81E553C3351413D0AD733C23C5441713D0A9742335141A4703D1AC83C5441EC51B86E4833514148E17A54CE3C5441000000104E33514152B81E05D53C5441 + + +0106000000010000000103000000010000004F0000000262764F423351418473C0D6C73C5441FDB92BF74033514191482192C63C544122076C773F33514115294E28C53C5441D43813EC3D335141448F8BB3C33C54415BD593E23C335141FB3E37B9C23C544187AD4A533C335141262D4832C23C54410B038BE93B335141F8CF29D8C13C54416FF489C73A33514171E205E1C03C544178A7FD453A335141E8669F72C03C544153CD22023A3351413F08CC38C03C5441442CA52939335141CEF14D80BF3C54417BB2141B38335141050ABB99BE3C54414E2D7093373351411CC55325BE3C544178EA6B2437335141015087C7BD3C5441FAFA8DBA36335141E248866DBD3C54411D56B3633633514125E14A23BD3C5441F8CDB31E36335141DA167EE8BC3C544137879FE135335141FDEA70B4BC3C544120B2426E353351416B282152BC3C5441708D1E2935335141E32A3517BC3C5441F17A61DF34335141FD335ED8BB3C5441ED852769343351415AAD9D73BB3C544156DB36133433514168CC602ABB3C54417ED356BF33335141C76BE6E2BA3C54414A38E79033335141E4D953BBBA3C5441EE0F282D333351414BE34E66BA3C54418D4269A232335141D60B0AF0B93C54415B091742323351412FF3EE9DB93C5441C9421AB131335141D7F75722B93C5441C8FF2C4E31335141DE4604CEB83C544185DC072A31335141FBBD34AFB83C54412C6B7AEA30335141D554167BB83C5441DFDBB794303351414C922032B83C544140CD651A30335141FF4BA9C7B73C5441954CF5BE2F335141EA54167BB73C5441A14CF55E2F335141D5CF2A29B73C5441D03DD71B2F335141288CFBEEB63C544142F27AE32E33514118D81ABFB63C5441F99E948A2E33514169DB9573B63C5441713FEB512E33514137AD7343B63C54412FAEB7FD2D335141DB6BECFBB53C5441477C4CE82C33514185454210B53C54410AC5B8592C335141AF192497B43C5441D7A3708D2A335141F6285CEFB33C5441713D0AD7273351411F85EB01B43C5441D7A370AD2533514114AE47A1B43C5441000000A02333514100000080B63C5441333333832033514114AE4791BA3C544152B81E051E33514114AE47B1BC3C54419A99996918335141713D0A37C33C54417B14AEA71633514148E17A44C53C54413333330311335141295C8FF2CA3C5441F6285C2F0B335141A4703D0AD03C54410AD7A3E001335141E17A145ED73C544148E17A04FF325141000000D0D93C54418FC2F5D800335141666666D6D93C5441295C8F22303351418FC2F578DA3C544114AE477152335141E17A14EEDA3C54411F1E6D6751335141EB911587D93C5441E129772A51335141213ED934D93C5441242C54425033514164A1B2FBD73C54410261E0A94F33514123660A2ED73C5441451A4EF44E335141C31E1A39D63C5441FB8DE7B74E335141273F9FE7D53C5441ACCE3D1E4E335141BDE35418D53C5441953A32DB4D335141BDDC5FC6D43C54410B47909B4C3351418CF58F4AD33C5441770634004B3351417093C061D13C5441F99A9C2A49335141D458BF33CF3C5441FA08609C48335141BE1FBB8ACE3C5441B5127073483351417A06165ACE3C5441C2BF3E5B4833514112C7B83FCE3C5441F4BFF0314833514149FDB113CE3C5441FB84F4F54733514187D6C1D3CD3C54410180BF5045335141F3ADEC01CB3C54418E71F4B2433351418524DD48C93C54412256170443335141892C7A8EC83C5441706BA8B3423351418F63BE38C83C54410262764F423351418473C0D6C73C5441 + +true + + +2905119 - 421767 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -7 + +01060000000100000001030000000100000014000000BC08CFC52A0251418D58328088C25441AE6871082B02514192576BBF8EC254418FC2F5882F025141000000A091C254417B14AE47310251418FC2F50893C25441000000803302514152B81E1595C25441295C8F7235025141AE47E1EA95C25441295C8F123702514114AE477197C25441295C8F9237025141A4703DEA96C25441AE47E16A3F02514148E17A649CC25441AE47E1EA470251410AD7A390A2C25441CDCCCCAC4D02514152B81E35A4C254418FC2F52856025141C3F5289CA4C25441E17A142E560251410AD7A3609DC2544148E17A044A025141E17A146E9AC25441713D0AF74A025141295C8F728BC25441AE47E10A3B025141E17A14DE88C254419A9999B93A025141A4703D0A84C25441713D0AD72D02514152B81ED582C2544185EB51182C025141666666D688C25441BC08CFC52A0251418D58328088C25441 + + +010600000001000000010300000001000000150000008FC2F52856025141C3F5289CA4C25441E17A142E560251410AD7A3609DC2544148E17A044A025141E17A146E9AC25441713D0AF74A025141295C8F728BC25441AE47E10A3B025141E17A14DE88C25441365BBEF23A025141DBA5176F87C254417317721D2D0251410C9006D885C2544148E17A642C02514185EB51D888C2544164AD5F102B025141285EFC9C8EC254419A9999192F025141713D0A0791C254413D0AD70332025141F6285CDF93C25441E19189853202514114771E2E94C25441C126103A35025141141CA8D295C25441295C8F7235025141AE47E1EA95C2544116F4019135025141C834740796C25441B583F55F37025141CB06952097C25441295C8F9237025141A4703DEA96C25441AE47E16A3F02514148E17A649CC25441AE47E1EA470251410AD7A390A2C25441CDCCCCAC4D02514152B81E35A4C254418FC2F52856025141C3F5289CA4C25441 + +true + + +2905773 - 103082 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +010600000001000000010300000001000000E4000000C99AD3BBEC39514105D3BEB336EA5441FADB5222EE3951410357BC483DEA5441F6285CFFED395141E17A149E35EA54411F85EB21FB395141B81E851B38EA5441F8808A2FFB3951412C4EE5F336EA54414A2ACF32FB39514135CFF6AC36EA544114AE47A1FB395141F6285C4F2DEA5441A7CCCB0DF5395141DBC6DBF52BEA5441CC6E4AE6F4395141C035C0ED2BEA54413D0AD713F4395141295C8FC22BEA54415C8FC2C5ED395141000000D02CEA544166666606EE3951411F85EBD127EA5441A4703D1AEF395141A4703D8A19EA544151759019EF395141D8D7794619EA54414BDE6718EF395141B81B4AD218EA54415C8FC215EF3951418FC2F5C817EA54411F85EB91EE39514148E17A5416EA544152B81EA5ED395141A4703DBA14EA5441A4703D4AE5395141AE47E10A0BEA544133333353E139514114AE470109EA54410AD7A3A0DC39514148E17A5407EA5441CDCCCCDCD9395141AE47E1EA07EA5441C3F528ACD33951413D0AD7D308EA54418FC2F5D8CD395141E17A148E09EA5441666666C6C53951419A99999909EA54417B14AEC7BE395141000000A009EA5441F6285CFFB639514185EB514809EA5441F6285C2FAF395141A4703D2A08EA54419A9999F9A7395141CDCCCC8C06EA54415C8FC225A13951411F85EBD104EA544148E17A349A395141CDCCCC5C02EA544100000000953951419A99998900EA5441F6285C3F90395141000000D0FFE954413D0AD79390395141713D0AE7FDE9544114AE4721943951417B14AE67FEE9544114AE47B198395141C3F5289CFFE95441000000209F395141F6285C2F02EA5441295C8F82A6395141AE47E16A04EA5441C3F528DCA93951416666664605EA5441A4703D9AA9395141CDCCCCFC03EA5441C3F5283CAB395141713D0AD701EA544148E17A84A939514100000010FEE95441EC51B89EA43951411F85EBA1FDE9544185EB51B89C395141295C8FD2F8E95441B81E855B93395141333333A3F2E95441E17A142E903951415C8FC2C5EEE954410AD7A3508C39514185EB51F8ECE95441C3F528FC8339514100000050EDE954410AD7A3C081395141CDCCCC0CEAE954418FC2F50880395141F6285C2FE6E954411607E41F813951414EB9238DE2E954415BB7204581395141ECB1421CE2E954410AD7A3B071395141B81E85ABD5E95441E17A14AE6C395141000000D0D3E9544101EE722D6C395141C3664EF1D3E954413D0AD7A367395141E17A141ED5E95441666666A668395141713D0A17D8E9544152B81EA56A395141D7A3705DE6E95441A4703D4A6B395141CDCCCC2CECE95441A4703D7A6B395141713D0AC7EDE954415C8FC2656D395141C3F5282CEEE95441333333437139514100000060EFE9544166666636753951413D0AD7F3F1E954413D0AD76378395141AE47E16AF6E95441E17A144E78395141B81E853BFEE9544185EB512876395141713D0A3703EA54413D0AD70377395141A4703D2A07EA54410000004079395141000000000AEA5441CDCCCCCC7D395141333333F30DEA5441000000D0833951410AD7A3E013EA54410AD7A3A08B395141A4703D6A20EA5441C3F528EC8F395141EC51B8DE2CEA54415C8FC245933951411F85EBC12EEA54413D0AD7B393395141713D0AB735EA5441D7A3704D94395141A4703DBA3BEA544152B81EB596395141CDCCCCCC43EA544148E17A74993951417B14AED74AEA5441AE47E1CA96395141EC51B8BE52EA5441CDCCCC6C9839514185EB51B854EA544185EB51589B395141AE47E12A50EA544185EB51189E3951410000007056EA544185EB51189E3951418FC2F5A852EA5441E17A147E9D3951418FC2F5E84FEA5441666666769C3951417B14AE374CEA5441295C8FE299395141EC51B87E47EA544152B81EB59639514152B81E6541EA544152B81E5595395141000000303DEA54415C8FC2A5943951413D0AD72333EA5441666666569339514152B81E4528EA5441F6285C9F88395141E17A144E14EA544100000020833951411F85EB9109EA5441AE47E19A7F3951413333330302EA54417B14AE37783951417B14AE77F2E95441A4703DBA7539514100000060EFE95441AE47E1BA72395141CDCCCC4CEDE95441333333836E395141A4703D8AECE954415C8FC2056C395141295C8F32ECE954413D0AD7C36B3951410AD7A3E0E9E95441B81E85CB6C395141713D0AF7E9E95441333333737139514185EB5148EAE95441C3F5285C7739514148E17A24EDE954413D0AD7C3793951413D0AD7E3EFE954418FC2F5587F395141000000A0FAE95441666666A681395141EC51B8BEFEE954410000007082395141B81E85EBFEE9544100000080843951417B14AEB7FDE954417B14AE97873951419A9999F9FDE9544114AE473188395141F6285C1F00EA54413D0AD7F3883951413333335300EA5441295C8F428D3951413D0AD793FEE954415C8FC265903951410AD7A3F0FDE95441AE47E10A90395141E17A14DEFFE95441D7A3702D8C395141713D0AE700EA5441333333C38839514152B81E6502EA5441295C8F1287395141E17A148E03EA5441295C8F72853951417B14AE4705EA54419A99996985395141AE47E1AA07EA5441A4703D8A86395141295C8FD209EA54413D0AD7B3873951419A9999D90AEA5441B81E85CB883951419A9999D90AEA544148E17A048B395141295C8F4209EA5441713D0A17913951413333336303EA5441E17A141E9339514185EB518805EA54418FC2F5E88E395141000000900CEA5441000000E08C395141AE47E17A0BEA5441F6285C8F8B3951413D0AD7230BEA54410AD7A3C08A3951413D0AD7830BEA5441A4703DDA8A39514185EB51E80CEA544114AE47E18B395141B81E85AB0DEA54411F85EB918D395141295C8FB20EEA544114AE47918C3951410AD7A3E00FEA5441C3F5288C8B395141C3F5285C0FEA54419A9999A98A39514148E17AB40EEA54419A9999B9893951418FC2F5A80FEA5441C3F528EC89395141B81E85EB10EA54410AD7A3F08C395141F6285C9F16EA5441A4703D3A923951411F85EBD121EA5441EC51B82E953951413D0AD72329EA5441E17A14CE95395141F6285C0F31EA54413D0AD7E3953951413D0AD7B337EA544185EB51C8963951411F85EBB13BEA5441AE47E1AA97395141CDCCCCFC3EEA5441A4703D0A9B395141295C8F9245EA5441D7A3709D9D3951415C8FC2E54AEA544185EB51389E395141CDCCCC2C4CEA5441AE47E1AA9F3951417B14AEE74DEA544133333313A1395141CDCCCC6C4EEA54411F85EB61A2395141B81E857B4EEA5441AE47E1BAA43951419A9999E951EA5441D7A3704DAA3951417B14AED756EA5441E17A145EA93951417B14AE7758EA5441CDCCCC5CA739514148E17A2457EA5441A4703D6AA43951418FC2F5C854EA54411F85EBA1A2395141D7A3705D53EA5441F6285C6FA03951410000005053EA5441000000A09F3951418FC2F5B859EA5441333333239F3951415C8FC2555CEA54411F85EBC19D3951418FC2F5885FEA544185EB51E89A3951419A99990964EA54411F85EB7197395141AE47E15A67EA5441295C8F9296395141AE47E14A68EA5441713D0A479B39514148E17AF465EA5441AE47E1AA9E3951410AD7A38060EA54418FC2F518A13951410AD7A3A05DEA5441CDCCCC7CA4395141E17A149E5FEA5441000000B0A8395141666666B662EA544114AE4721B0395141333333A362EA5441C3F5284CB3395141F6285C1F69EA544114AE4701BA3951413D0AD7C36DEA5441AE47E1BABC39514114AE47B16DEA544185EB51B8C5395141713D0A076DEA5441713D0A37D1395141666666A66EEA544152B81E55D739514114AE47B16DEA5441333333C3D9395141A4703D3A63EA5441B81E85BBDF3951410000004066EA544152B81E55E5395141C3F528DC69EA5441F6285C1FEA39514148E17AF46CEA5441EC51B8FEEC39514114AE47B16DEA5441EC51B8FEF33951413D0AD7B36BEA5441E17A14BEF9395141E17A14AE68EA54413D0AD7D3FE39514148E17A0461EA5441F6285C3F033A514152B81E4554EA54413D0AD7E3073A5141CDCCCC3C4CEA54410AD7A3C00C3A5141713D0A4745EA5441AE47E1DA0C3A514114AE472145EA5441333333330F3A51415C8FC2C541EA54410AD7A3B00A3A514148E17A3444EA54410AD7A340053A5141666666964BEA5441295C8F72003A5141E17A14AE53EA544152B81E35FD3951411F85EB015CEA5441666666C6FA3951413D0AD7D361EA5441713D0A27F9395141AE47E17A64EA54419A9999E9F5395141F6285C0F67EA54411F85EB31F13951417B14AE5769EA5441295C8F82ED395141000000606AEA5441C3F5282CEA395141F6285C9F6AEA544100000080E53951418FC2F5D868EA5441D7A3704DE13951410000003066EA5441CDCCCC0CDE395141295C8FD263EA5441C3F5282CD9395141CDCCCC3C61EA54418FC2F5F8D43951419A9999E95FEA5441D7A3707DCE3951411F85EB115EEA544114AE4701C83951413D0AD7B35DEA5441A4703D5ABE395141713D0AF75CEA5441713D0AB7B4395141AE47E17A5BEA544152B81E25B2395141CDCCCC4C5CEA54413D0AD713B33951417B14AE375EEA5441EC51B81EB23951411F85EB115EEA54417B14AE47B039514185EB51485BEA54411F85EB21AE395141E17A14AE5AEA5441EC51B82EAB395141AE47E1AA59EA5441713D0A87A9395141295C8F9258EA54411F85EB81AA395141C3F528EC56EA5441333333A3AE3951417B14AE8758EA54417B14AEE7B4395141E17A147E59EA5441CDCCCC6CBF395141C3F528DC5AEA5441E17A14CECD395141B81E85FB5BEA5441A4703D0AD7395141E17A14FE5DEA54419A9999E9DE3951418FC2F54861EA5441295C8F32E03951418FC2F5785EEA5441A4703D4AD9395141EC51B8DE53EA5441295C8F12DF395141CDCCCCBC50EA5441333333D3DC3951415C8FC26541EA5441333333D3DC395141A4703D7A2DEA5441713D0A87E239514148E17AF422EA54415C8FC2F5EA3951417B14AE472EEA5441FF840843EC395141CB907A7634EA5441C99AD3BBEC39514105D3BEB336EA5441 + + +010600000001000000010300000001000000E90000008FC2F50880395141F6285C2FE6E95441EA9064428139514109A3131AE2E9544148E17A948139514185EB5108E1E95441333333E37D39514133333323DCE954411F85EBD1783951413D0AD7A3D6E95441666666E67539514166666616D2E95441A4703DAA73395141EC51B8FECEE95441AE47E1FA72395141D7A3709DCAE954413D0AD7C36B3951415C8FC2F5CAE95441AE47E18A6F395141EC51B8AECFE95441D7A370CD6F395141295C8FE2D0E95441E17A14AE6C395141000000D0D3E954413D0AD7A367395141E17A141ED5E95441666666A668395141713D0A17D8E9544152B81EA56A395141D7A3705DE6E95441A4703D4A6B395141CDCCCC2CECE95441A4703D7A6B395141713D0AC7EDE954415C8FC2656D395141C3F5282CEEE95441333333437139514100000060EFE9544166666636753951413D0AD7F3F1E954413D0AD76378395141AE47E16AF6E95441E17A144E78395141B81E853BFEE9544185EB512876395141713D0A3703EA54413D0AD70377395141A4703D2A07EA54410000004079395141000000000AEA5441CDCCCCCC7D395141333333F30DEA5441000000D0833951410AD7A3E013EA54410AD7A3A08B395141A4703D6A20EA5441C3F528EC8F395141EC51B8DE2CEA54415C8FC245933951411F85EBC12EEA54413D0AD7B393395141713D0AB735EA5441D7A3704D94395141A4703DBA3BEA544152B81EB596395141CDCCCCCC43EA544148E17A74993951417B14AED74AEA5441AE47E1CA96395141EC51B8BE52EA5441CDCCCC6C9839514185EB51B854EA544185EB51589B395141AE47E12A50EA544185EB51189E3951410000007056EA544185EB51189E3951418FC2F5A852EA5441E17A147E9D3951418FC2F5E84FEA5441666666769C3951417B14AE374CEA5441295C8FE299395141EC51B87E47EA544152B81EB59639514152B81E6541EA544152B81E5595395141000000303DEA54415C8FC2A5943951413D0AD72333EA5441666666569339514152B81E4528EA5441F6285C9F88395141E17A144E14EA544100000020833951411F85EB9109EA5441AE47E19A7F3951413333330302EA54417B14AE37783951417B14AE77F2E95441A4703DBA7539514100000060EFE95441AE47E1BA72395141CDCCCC4CEDE95441333333836E395141A4703D8AECE954415C8FC2056C395141295C8F32ECE954413D0AD7C36B3951410AD7A3E0E9E95441B81E85CB6C395141713D0AF7E9E95441333333737139514185EB5148EAE95441C3F5285C7739514148E17A24EDE954413D0AD7C3793951413D0AD7E3EFE954418FC2F5587F395141000000A0FAE95441666666A681395141EC51B8BEFEE954410000007082395141B81E85EBFEE9544100000080843951417B14AEB7FDE954417B14AE97873951419A9999F9FDE9544114AE473188395141F6285C1F00EA54413D0AD7F3883951413333335300EA5441295C8F428D3951413D0AD793FEE954415C8FC265903951410AD7A3F0FDE95441AE47E10A90395141E17A14DEFFE95441D7A3702D8C395141713D0AE700EA5441333333C38839514152B81E6502EA5441295C8F1287395141E17A148E03EA5441295C8F72853951417B14AE4705EA54419A99996985395141AE47E1AA07EA5441A4703D8A86395141295C8FD209EA54413D0AD7B3873951419A9999D90AEA5441B81E85CB883951419A9999D90AEA544148E17A048B395141295C8F4209EA5441713D0A17913951413333336303EA5441E17A141E9339514185EB518805EA54418FC2F5E88E395141000000900CEA5441000000E08C395141AE47E17A0BEA5441F6285C8F8B3951413D0AD7230BEA54410AD7A3C08A3951413D0AD7830BEA5441A4703DDA8A39514185EB51E80CEA544114AE47E18B395141B81E85AB0DEA54411F85EB918D395141295C8FB20EEA544114AE47918C3951410AD7A3E00FEA5441C3F5288C8B395141C3F5285C0FEA54419A9999A98A39514148E17AB40EEA54419A9999B9893951418FC2F5A80FEA5441C3F528EC89395141B81E85EB10EA54410AD7A3F08C395141F6285C9F16EA5441A4703D3A923951411F85EBD121EA5441EC51B82E953951413D0AD72329EA5441E17A14CE95395141F6285C0F31EA54413D0AD7E3953951413D0AD7B337EA544185EB51C8963951411F85EBB13BEA5441AE47E1AA97395141CDCCCCFC3EEA5441A4703D0A9B395141295C8F9245EA5441D7A3709D9D3951415C8FC2E54AEA544185EB51389E395141CDCCCC2C4CEA5441AE47E1AA9F3951417B14AEE74DEA544133333313A1395141CDCCCC6C4EEA54411F85EB61A2395141B81E857B4EEA5441AE47E1BAA43951419A9999E951EA5441D7A3704DAA3951417B14AED756EA5441E17A145EA93951417B14AE7758EA5441CDCCCC5CA739514148E17A2457EA5441A4703D6AA43951418FC2F5C854EA54411F85EBA1A2395141D7A3705D53EA5441F6285C6FA03951410000005053EA5441000000A09F3951418FC2F5B859EA5441333333239F3951415C8FC2555CEA54411F85EBC19D3951418FC2F5885FEA544185EB51E89A3951419A99990964EA54411F85EB7197395141AE47E15A67EA5441295C8F9296395141AE47E14A68EA5441713D0A479B39514148E17AF465EA5441AE47E1AA9E3951410AD7A38060EA54418FC2F518A13951410AD7A3A05DEA5441CDCCCC7CA4395141E17A149E5FEA5441000000B0A8395141666666B662EA544114AE4721B0395141333333A362EA5441C3F5284CB3395141F6285C1F69EA544114AE4701BA3951413D0AD7C36DEA5441AE47E1BABC39514114AE47B16DEA544185EB51B8C5395141713D0A076DEA5441713D0A37D1395141666666A66EEA544152B81E55D739514114AE47B16DEA5441333333C3D9395141A4703D3A63EA5441B81E85BBDF3951410000004066EA544152B81E55E5395141C3F528DC69EA5441F6285C1FEA39514148E17AF46CEA5441EC51B8FEEC39514114AE47B16DEA5441EC51B8FEF33951413D0AD7B36BEA5441E17A14BEF9395141E17A14AE68EA54413D0AD7D3FE39514148E17A0461EA5441F6285C3F033A514152B81E4554EA54413D0AD7E3073A5141CDCCCC3C4CEA54410AD7A3C00C3A5141713D0A4745EA5441AE47E1DA0C3A514114AE472145EA5441333333330F3A51415C8FC2C541EA54410AD7A3B00A3A514148E17A3444EA54410AD7A340053A5141666666964BEA5441295C8F72003A5141E17A14AE53EA544152B81E35FD3951411F85EB015CEA5441666666C6FA3951413D0AD7D361EA5441713D0A27F9395141AE47E17A64EA54419A9999E9F5395141F6285C0F67EA54411F85EB31F13951417B14AE5769EA5441295C8F82ED395141000000606AEA5441C3F5282CEA395141F6285C9F6AEA544100000080E53951418FC2F5D868EA5441D7A3704DE13951410000003066EA5441CDCCCC0CDE395141295C8FD263EA5441C3F5282CD9395141CDCCCC3C61EA54418FC2F5F8D43951419A9999E95FEA5441D7A3707DCE3951411F85EB115EEA544114AE4701C83951413D0AD7B35DEA5441A4703D5ABE395141713D0AF75CEA5441713D0AB7B4395141AE47E17A5BEA544152B81E25B2395141CDCCCC4C5CEA54413D0AD713B33951417B14AE375EEA5441EC51B81EB23951411F85EB115EEA54417B14AE47B039514185EB51485BEA54411F85EB21AE395141E17A14AE5AEA5441EC51B82EAB395141AE47E1AA59EA5441713D0A87A9395141295C8F9258EA54411F85EB81AA395141C3F528EC56EA5441333333A3AE3951417B14AE8758EA54417B14AEE7B4395141E17A147E59EA5441CDCCCC6CBF395141C3F528DC5AEA5441E17A14CECD395141B81E85FB5BEA5441A4703D0AD7395141E17A14FE5DEA54419A9999E9DE3951418FC2F54861EA5441295C8F32E03951418FC2F5785EEA5441A4703D4AD9395141EC51B8DE53EA5441295C8F12DF395141CDCCCCBC50EA5441333333D3DC3951415C8FC26541EA5441333333D3DC395141A4703D7A2DEA5441713D0A87E239514148E17AF422EA54415C8FC2F5EA3951417B14AE472EEA5441F3A30843EC395141B2237B7634EA5441C79AD3BBEC39514104D3BEB336EA5441FBDB5222EE395141FE56BC483DEA544181F83521EE395141E9E276553DEA544133333323EF395141EC51B81E42EA5441295C8F12F3395141C3F528CC41EA54411F85EB21FB395141B81E851B38EA54414A2ACF32FB39514135CFF6AC36EA544114AE47A1FB395141F6285C4F2DEA5441B1CCCB0DF5395141D8C6DBF52BEA54413D0AD713F4395141295C8FC22BEA54419A999929F5395141CDCCCCBC28EA544152B81E15F53951411F85EBC123EA5441A4703D1AEF395141A4703D8A19EA54414ADE6718EF395141B81B4AD218EA54415C8FC215EF3951418FC2F5C817EA54411F85EB91EE39514148E17A5416EA544152B81EA5ED395141A4703DBA14EA5441A4703D4AE5395141AE47E10A0BEA544133333353E139514114AE470109EA54410AD7A3A0DC39514148E17A5407EA5441CDCCCCDCD9395141AE47E1EA07EA5441C3F528ACD33951413D0AD7D308EA54418FC2F5D8CD395141E17A148E09EA5441666666C6C53951419A99999909EA54417B14AEC7BE395141000000A009EA5441F6285CFFB639514185EB514809EA5441F6285C2FAF395141A4703D2A08EA54419A9999F9A7395141CDCCCC8C06EA54415C8FC225A13951411F85EBD104EA544148E17A349A395141CDCCCC5C02EA544100000000953951419A99998900EA5441F6285C3F90395141000000D0FFE954413D0AD79390395141713D0AE7FDE9544114AE4721943951417B14AE67FEE9544114AE47B198395141C3F5289CFFE95441000000209F395141F6285C2F02EA5441295C8F82A6395141AE47E16A04EA5441C3F528DCA93951416666664605EA5441A4703D9AA9395141CDCCCCFC03EA5441C3F5283CAB395141713D0AD701EA544148E17A84A939514100000010FEE95441EC51B89EA43951411F85EBA1FDE9544185EB51B89C395141295C8FD2F8E95441B81E855B93395141333333A3F2E95441E17A142E903951415C8FC2C5EEE954410AD7A3508C39514185EB51F8ECE95441C3F528FC8339514100000050EDE954410AD7A3C081395141CDCCCC0CEAE954418FC2F50880395141F6285C2FE6E95441 + +true + + +2905824 - 2963546 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -5 + +01060000000100000001030000000100000039000000FE36CF70195751415B8B12A1743B5441B59576481E5751413245C91C763B544106B7DFB324575141EF5A2C14783B54418D01CFAD26575141BCFD4D9E783B5441B284FF38325751419633368D7A3B5441E744DD223D5751417C7DDEA47B3B5441E15F3AEE43575141414781AF7B3B54411CBB31384B575141D1BF175D7B3B54415C6BC14A535751415962D0867A3B5441CB9DAF0C5C575141A8B79112793B54419305337764575141B2BFEAAA763B54414CABEE246A575141BD07539A743B54419C985C617257514199648103713B5441BFEF1C6F7857514189A348116E3B5441153D78907E5751418B9F470A6B3B54414BE369FD82575141BC32AA18693B5441683F625881575141D272D2D3613B5441E824378F80575141BF1F2A865E3B54418FFF996F8057514195A3838D5E3B54419C2F1BCF845751412E92F4B95C3B54418CA0B0EA8F575141491F524C593B5441542F850896575141E754B94D573B5441293BD05A9A575141353144C6553B544197883C6D985751417B1FE6DC4D3B5441D5EDAD9096575141FF72F916443B5441E4E775D5955751410B731E3B413B54410359576F9557514163552BB73A3B5441F3E13D1A95575141DDA2BCED353B5441940C4B0F95575141E5559CCB313B5441819A2EE7945751418D67D6E5283B54419111483C95575141F14908861F3B5441821780F7955751419C1ADC3C0E3B5441F25E8F2A9657514186AF7CA6093B5441F25E8F2A96575141E485CF63073B54414C3CF0DF8E575141BA4738BE063B544194525A1588575141D6752C9F063B5441BD9B3A8182575141665CF103063B544176CBDF517C5751412F9F9E2A053B54412ABD595178575141323E3413043B5441F83D32497557514134DDC9FB023B54419B1CA4F26B57514134DDC9FB023B54412A1EBEAC6E5751411750D4D1143B5441348F55FE73575141DDC0B26E283B5441A37709A265575141B0D25AA02A3B5441C7FA26FE5B57514162F6CF272C3B5441F689233D4B57514174678C9D2E3B54419AB0A63347575141411EA43F2F3B54414884A4363C575141437934CF303B5441E8B3AE583C575141ED137963383B54418C600A8B3D5751413A4F5F6B453B5441917A5F973E57514181C34A7A503B5441BE42A89A3F57514120A291CF603B54410081235626575141EB584B3E603B5441F278CB4D1B575141EF3C45D05F3B5441FF279D731A575141BB32AA18693B544155B279161A575141E873A64F6E3B5441FE36CF70195751415B8B12A1743B5441 + + +01060000000100000001030000000100000052000000E17A14AE3E5751410AD7A340503B54418FC2F5983F575141EC51B89E603B54416EC2A0973F57514102BAB79E603B5441BF42A89A3F5751411FA291CF603B5441D9080E65365751412CC49E9A603B5441B81E85CB2F5751417B14AE97603B5441849235A42657514168350C40603B54410481235626575141EF584B3E603B54413CF8F56923575141B20D2621603B54413DAB7F4D1B575141EAE07ED35F3B544104289D731A575141B932AA18693B544153B279161A575141E873A64F6E3B54410037CF70195751415D8B12A1743B5441B49576481E5751412E45C91C763B54410AB7DFB324575141F25A2C14783B54419001CFAD26575141BAFD4D9E783B5441B084FF38325751419933368D7A3B5441EA44DD223D575141797DDEA47B3B5441E35F3AEE435751413D4781AF7B3B544119BB31384B575141D0BF175D7B3B54415A6BC14A535751415962D0867A3B5441C89DAF0C5C575141A3B79112793B54419105337764575141B2BFEAAA763B54414FABEE246A575141BA07539A743B54419D985C61725751419A648103713B5441BAEF1C6F7857514188A348116E3B5441133D78907E575141879F470A6B3B544149E369FD82575141B932AA18693B5441653F625881575141D472D2D3613B5441E524378F80575141C41F2A865E3B544190FF996F8057514199A3838D5E3B544170334D3381575141D2CEC73B5E3B5441CDCCCC2C81575141C3F5281C5E3B5441EF92B2A4825751412AC580A15D3B54419C2F1BCF845751412E92F4B95C3B544187A0B0EA8F575141471F524C593B5441542F850896575141EB54B94D573B5441EDB03B599A5751414C56D3C6553B54414F28BA0A9A5751414CFEA27D543B544192883C6D98575141791FE6DC4D3B5441A70B224A98575141A10F9B244D3B54410AD7A34098575141CDCCCCFC4C3B54415B97F23696575141BA6634B8423B5441E4E775D59557514108731E3B413B54410259576F9557514164552BB73A3B5441570B684B95575141375DB5B1383B54415C8FC205955751411F85EB61353B544191EC49FA9457514105C8D7222D3B54417D9A2EE7945751418B67D6E5283B5441A13CA3F294575141CD24CAA2273B54411F85EBF194575141EC51B81E273B5441978B702B95575141563FF960213B54419211483C95575141F14908861F3B5441E8798F53955751418690CD5F1D3B5441A4703DAA955751418FC2F5B8143B5441EE5E8F2A965751417CC5917F083B5441EE5E8F2A96575141E585CF63073B5441483CF0DF8E575141BA4738BE063B544192525A1588575141D5752C9F063B5441BD9B3A8182575141645CF103063B544177CBDF517C575141329F9E2A053B54412BBD595178575141363E3413043B5441F63D32497557514139DDC9FB023B5441A01CA4F26B57514139DDC9FB023B54413121A8FC6B5751419C374C3D033B5441333333036C575141CDCCCC3C033B5441E17A143E6D57514114AE47010A3B544114AE47B16D575141333333630E3B5441333333936E57514114AE4791133B5441D8DEDB956F5751419C06722D183B5441A707778470575141142D4E9D1B3B54418FC2F528745751419A999959283B5441E92A94FA735751410D9FD960283B5441338F55FE73575141DDC0B26E283B5441A37709A265575141B4D25AA02A3B5441CBFA26FE5B57514162F6CF272C3B5441F389233D4B57514177678C9D2E3B544199B0A63347575141421EA43F2F3B54413970FA5F3C575141E16655C9303B5441602D995B3C575141035B3983383B544114AE47713D57514133333313443B5441E17A14AE3E5751410AD7A340503B5441 + +true + + +2905854 - 249924 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +010600000001000000010300000001000000200000001245081C167A5141B73C6F12A289544152B81EE50D7A514185EB51E89F895441AE47E17A067A5141E17A141E9F8954413D0AD7D3027A5141E17A145E9F8954413D0AD793017A51417B14AE97A1895441295C8F42017A5141F6285C6FA289544185EB51080E7A514100000030A5895441C3F5280C197A51411F85EB41A7895441713D0A071C7A51411F85EB81A7895441295C8F021F7A5141295C8F02A7895441F6285C9F277A5141D7A3705DA389544133333343397A51418FC2F548B089544152B81EE53E7A51411F85EBC1B48954419A999919467A5141EC51B89EBD8954413D0AD7D34B7A51418FC2F548C48954417B14AE17537A5141CDCCCCFCCE8954413D0AD7335A7A5141CDCCCC5CD8895441C3F5284C667A514148E17A94E889544148E17A04697A514152B81EC5E5895441E17A14EE667A5141B81E85ABE2895441AE47E15A587A514166666696CE895441CDCCCCAC4D7A514166666636BF895441B81E85EB447A51419A999909B4895441AE47E19A3F7A51410AD7A3E0AE895441E17A144E2B7A514148E17A84A0895441AE47E1BA277A5141000000C09E89544185EB5158257A51417B14AE079F895441B81E85CB227A5141713D0AC79F89544114AE47E1207A5141C3F5280CA189544114AE47911D7A5141295C8F62A289544133333353197A5141CDCCCCDCA28954411245081C167A5141B73C6F12A2895441 + + +010600000001000000010300000001000000720000009945D43D1A7A5141CEB93B17A789544123A117321D7A51414474CFEDA689544131216942207A51417969580EA68954411EA95430257A514196E629FCA3895441FD17D514287A5141278D97D6A2895441B7DC6AD42B7A5141E7EA468FA5895441A8AE5A3B307A5141DDFBFAE8A8895441ABCCF541307A51413579AFEDA8895441E0FACB9B307A5141B8F9312BA9895441CBF5F678317A5141CB6332CBA9895441FC7CCAB2327A51410FCFB7AAAA8954413067E51C357A51412F68CB6CAC895441DDAD3A7D397A514141E7E297AF895441F28C49533A7A51413A94BE32B0895441110A9D623A7A514170A69540B089544113A33E733A7A5141D9BF9F4CB089544115996D193F7A5141693E6382B48954415B9D621C3F7A5141E41A7385B4895441F3A6356A407A5141D39A1CDFB589544162EB0472407A5141A3C432E7B5895441C6DA85AC417A5141CC74043EB78954418923136A437A514172ECAE23B989544170CF7395467A5141453F032BBD895441C54EC36E477A514106C1F451BE8954414B6568DE497A514163EC64A0C18954413D0AD7D34B7A51418FC2F548C489544119E0D5B94D7A51419897E814C7895441F610BED54D7A5141011F053EC789544102909FC74E7A51415A5459A2C8895441617F8441517A5141C80D2D48CC8954413E932E34537A5141C1B46122CF8954414CAA8D47557A5141499807DFD1895441E8999315577A5141F6C93C40D4895441B714B728597A5141DD1394FCD68954413D0AD7335A7A5141CDCCCC5CD8895441906E88535B7A51416D188DDED9895441489DDAB1617A514130648E68E2895441B25E2615637A514114CFF344E48954416173ECC5637A5141E670FA31E589544133DC6EC5647A5141458D9388E68954419E034ED9647A5141D6A038A3E6895441EBF3B301667A5141DA69B92CE889544175F7304C667A5141D2AA8091E8895441279452E1687A5141737870E9E589544148E17A04697A514152B81EC5E5895441BA3E7D8D697A5141AA831752E5895441E65FDFDE667A51416C8BE195E1895441BE9578F0637A51418415C08CDD895441729280E1627A51419F8B0915DC89544103436559617A5141BFF9A5F6D989544120CFD1B55F7A51410FB185B7D7895441334C91355F7A51410194A503D7895441E4791A4E5D7A5141C3B08562D4895441B266A4EE5C7A5141002E12E1D3895441CA1B3F105C7A51418DD3B1AAD2895441107D14125B7A51415695C54AD18954410743D24E5A7A5141FAD26036D0895441E351D384577A51413D177B4ACC895441828B950C567A51415B32B93CCA89544116E951D1547A5141A40C2876C8895441EDA7A0F4537A51418BA7DB1FC7895441CC54634B537A514115D7702AC6895441D723FFA8527A5141B5D00041C58954412BE162A8517A514194CE15CBC3895441FA713F9A517A5141682B56B6C389544169209AFA4E7A5141064428E4BF8954418E432A1F4E7A5141EE2CBBACBE8954417895848A4D7A5141455A3BEEBD8954414441BE4C4B7A5141C9ADE80EBB8954411E005013497A514178252E34B8895441E310F675477A514136C2C61CB689544143356B69457A514129BAD187B3895441C3EC5886447A5141F7BC53A2B2895441C0194617437A514125EED645B18954412BBB58B9427A51413F0CABECB08954413AADFC3D3D7A5141F8F1F0E7AC895441C82BBF1C3A7A5141D60C06BEAA895441C146F146387A5141C7713C79A9895441CCC86F01357A5141C14B3F36A78954416E8D5F17317A514124DF7E81A48954416F38E564307A5141B6FE1B06A48954412FA3B73A2F7A5141E1AAF837A38954419C85162F2B7A5141DAD6A76CA089544109664F4F287A51415BEE76CB9E8954414D32553C257A5141C2CD37229F895441F9D30AFC227A5141DE9750E29F895441DA2725C8207A5141AF4CC10BA1895441D0E893A21D7A514133719260A289544111778E2A1B7A5141491564A3A2895441AEF8271E1B7A5141D6932CA4A289544168C1365A197A51411EC5B7C0A2895441906FBF39177A5141D5932B7DA2895441DA104B0D167A5141112BE557A289544166666606167A5141713D0A57A2895441D2F368E6147A51418CC0D7FEA18954412A657BC00D7A5141E41238D69F8954417F89D386067A5141A4A1EB249F8954416962EEAD027A51418F7995339F895441749C197F017A514157A3F3CCA18954414B958322017A51417A97C3BAA2895441C4AF1C3A047A514107870B13A389544108F0EF8C047A51419B78241BA3895441ACF7C0D1087A51411136DF9DA38954417E2C2D94097A5141FF4421B5A389544180A56DA8097A5141D8778DB7A3895441E167DDC2097A5141A4D4C0BCA3895441893F0E510E7A5141B9F62AA2A4895441E452FAA2127A5141818B2DA3A5895441F9034F50157A5141259FA53FA68954419125B85B157A514165BABA41A689544185C485E4167A51416E7E6A89A689544135093C05187A51412E1E1BBEA6895441DF185B29187A5141E1B4B2C4A68954419945D43D1A7A5141CEB93B17A7895441 + +true + + +2907071 - 3046889 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -6 + +010600000001000000010300000002000000DB0000003D0AD78346A95041295C8F62333254413D0AD7B348A950419A9999B92E325441713D0AF74CA950417B14AE17263254410000008053A9504152B81E951D325441A4703D5A57A9504152B81EC518325441295C8F5262A95041EC51B86E17325441295C8F926BA95041EC51B84E16325441EC51B8DE75A95041D7A3700D153254417B14AEA77FA950415C8FC245163254413333334389A95041CDCCCCDC16325441F6285C7F8CA950413D0AD743163254410AD7A3208FA950410000009015325441CDCCCC1C90A950415C8FC27515325441EC51B8AE99A950413D0AD7A317325441AE47E18A9BA95041666666A617325441C3F528DC9CA95041295C8F2217325441EC51B87E9FA95041CDCCCCAC163254419A9999C9A1A95041295C8F7216325441EC51B8EEA2A9504152B81E5516325441D7A370FDA2A950418FC2F5B812325441295C8F62A1A95041D7A3708D12325441C3F5289C9FA95041C3F528EC11325441EC51B8CE9EA95041AE47E14A11325441000000C09EA9504114AE47E10C3254415C8FC2E59FA9504148E17A140C3254413D0AD753A1A95041C3F528BC0B32544166666646A3A95041D7A370AD0B325441AE47E1CAA3A95041EC51B8AE0D32544152B81E05A4A95041AE47E1EA0F32544100000090A3A950417B14AEC71232544166666646A3A95041EC51B88E14325441295C8F72A3A950417B14AE3716325441D7A3705DA4A950417B14AE971732544114AE47E1A4A95041E17A14FE173254418FC2F5F8A5A95041295C8F721832544148E17AF4ACA9504185EB51D817325441CDCCCC0CB4A95041666666561732544114AE4781BBA9504114AE47E1163254410AD7A320D4A95041C3F528BC133254419A999969DBA95041CDCCCCAC123254418FC2F558DDA950417B14AEA70C32544114AE4721DFA95041295C8F8209325441333333C3DEA95041000000F00732544114AE4781DDA95041B81E850B07325441713D0AB7DDA9504185EB51280532544133333313DEA95041C3F5281C033254413D0AD753DEA95041CDCCCC6C013254413D0AD7B3DEA95041C3F528ECFC315441295C8FC2DEA95041713D0A37FC315441713D0A67E6A9504148E17A04FD315441CDCCCC8CE6A950410AD7A3E0FB315441666666A6E6A950413D0AD7A3FA3154410AD7A380E6A950415C8FC245FA315441F6285CFFE7A9504114AE4741FA315441F6285CFFE7A9504148E17AE4FA315441713D0A17EAA9504148E17A74FE31544148E17AC4EAA950419A9999D9FE3154413D0AD763EBA95041C3F5285CFF315441C3F528ACEBA95041AE47E1FAFF31544133333303ECA95041713D0AB700325441EC51B82EECA95041333333730132544166666616EDA950411F85EB81013254410AD7A3E0EDA95041D7A370AD013254413D0AD7B3F3A9504114AE4781043254413D0AD783F2A950411F85EB7107325441713D0AB7F6A95041F6285C2F09325441713D0A5704AA504152B81E85073254413D0AD73308AA50418FC2F5080732544114AE470105AA5041B81E858B033254411F85EB6104AA5041D7A370BD023254413D0AD763FFA95041A4703DFA0232544100000010FFA95041A4703DCA02325441B81E858BFEA9504152B81E550232544100000030FEA95041CDCCCCAC01325441B81E851BFEA9504148E17AD400325441CDCCCCDCFCA95041D7A3707D0032544100000090FBA9504152B81E05FF315441C3F528ECF9A950418FC2F518FD31544100000030F9A9504166666666FB31544185EB5148F8A95041A4703D7AF9315441A4703D0AF7A95041666666D6F7315441C3F5282CF5A9504100000050F631544185EB5188F3A95041AE47E14AF531544185EB51F8EFA950419A999929F431544100000080EEA950410AD7A350F3315441F6285C7FEDA950417B14AEA7F2315441A4703D7AECA95041F6285C1FF2315441B81E850BEBA9504185EB51C8F13154413D0AD763EAA950413D0AD7F3F1315441295C8F42EAA950413D0AD733F3315441CDCCCCDCE9A95041D7A3706DF331544185EB51D8E8A9504148E17AC4F331544166666656E8A9504166666646F43154410AD7A3F0E7A950418FC2F5C8F4315441F6285CFFE7A9504152B81E85F53154417B14AE47E8A95041E17A145EF6315441AE47E12AE8A95041EC51B81EF8315441F6285CFFE7A9504185EB51F8F831544114AE4701E8A950415C8FC205FA3154418FC2F568E6A95041B81E850BFA3154410AD7A340E6A95041666666A6F93154415C8FC275E5A95041713D0AF7F7315441F6285C8FE5A950417B14AE87F63154419A999949E3A950417B14AE77F63154415C8FC2F5E0A95041E17A146EF631544114AE4771DEA95041E17A14BEF53154411F85EB11DDA95041A4703DCAF4315441F6285C7FDCA95041E17A147EF331544185EB5158DCA95041CDCCCCBCF1315441713D0AF7DBA950410AD7A320F13154419A999929DBA95041D7A3700DF1315441D7A3708DDAA95041EC51B86EF13154410AD7A3C0D9A950413D0AD793F2315441295C8FC2D8A95041333333F3F331544185EB51D8D7A9504152B81E55F4315441EC51B89ED6A9504148E17AB4F3315441AE47E1EAD2A95041EC51B8BEF1315441AE47E1CAD1A9504152B81E95F1315441666666B6D0A95041D7A3707DF13154417B14AED7CEA95041AE47E16AF231544185EB5108CEA950419A999939F231544148E17A54CEA95041295C8F42F331544133333363CDA9504152B81EE5F43154417B14AEA7CBA95041C3F528FCF531544148E17A44CAA950411F85EB91F731544152B81ED5C8A95041C3F5289CF831544148E17AA4C7A95041333333B3F9315441333333F3C6A95041EC51B8FEF93154418FC2F5E8C5A95041EC51B8FEF931544152B81EC5C4A95041A4703D8AFA315441E17A14AEC3A95041713D0A07FC315441D7A3704DC1A9504166666676FD31544152B81E85BFA9504114AE4741FE315441E17A146EBEA95041333333F3FE3154413D0AD733BCA950413D0AD7E3FF315441CDCCCCACB9A950410000003000325441CDCCCC7CB8A9504100000030003254410AD7A3C0B6A95041AE47E1CAFF315441295C8F92B4A9504114AE47B1FF3154413D0AD7E3B2A950410000003000325441F6285CFFB1A95041EC51B8AE00325441EC51B80EB1A95041E17A14EE0032544148E17A04B0A95041AE47E1FA00325441295C8F52AFA950417B14AE0701325441B81E85ABAFA95041A4703D0A00325441CDCCCCCCB1A9504185EB5128FE31544133333323B3A950417B14AEF7FC315441CDCCCCDCB5A9504148E17A94FB315441EC51B87EB7A950419A999909FB31544152B81E45BAA95041AE47E14AFA31544148E17AB4BBA9504185EB5118FA3154411F85EBF1BCA95041E17A140EF931544166666696BDA95041C3F5289CF8315441F6285C1FBFA95041295C8F82F8315441D7A3704DC1A9504166666636F8315441C3F5283CC3A95041A4703DEAF7315441C3F5286CC4A9504185EB5178F7315441295C8FC2C5A950417B14AE87F6315441713D0AA7C6A95041E17A143EF5315441B81E858BC7A9504133333333F4315441E17A143EC8A95041D7A3700DF33154415C8FC205CBA950418FC2F5F8F031544152B81E65C9A9504166666676EE3154413D0AD7C3C7A9504152B81E05EC3154413D0AD793C4A950413D0AD793E93154419A999949C3A95041F6285C8FE8315441F6285CFFC1A9504114AE47E1E7315441713D0AC7C0A9504114AE4711E73154418FC2F548BFA95041B81E85CBE631544152B81E85BDA9504100000000E7315441C3F5287CBBA9504114AE4771E9315441666666D6B8A950417B14AEC7E93154418FC2F598B6A95041F6285C8FE8315441C3F5282CB5A9504152B81E45E73154413D0AD7C3B4A9504114AE4781E53154415C8FC2D5B4A95041E17A14BEE33154417B14AE57B6A95041AE47E1DAE1315441D7A3709DB7A95041A4703D9ADF31544114AE4701B7A9504148E17A84DE3154418FC2F5C8B5A95041AE47E10ADE3154415C8FC275B4A9504133333353DE3154413D0AD763B2A95041CDCCCCBCDF315441D7A3707DB0A95041666666C6E1315441D7A3702DAEA9504148E17A94E1315441C3F5281CADA95041F6285CDFE0315441A4703D5AACA9504148E17A54DF315441713D0A37ACA95041666666D6DD3154415C8FC225ACA95041F6285CAFDC3154411F85EBF1ABA9504166666676DB315441EC51B80EABA95041B81E85BBDA3154413D0AD703A1A95041F6285C9FDE3154419A99996996A95041EC51B86EE2315441CDCCCCCC95A95041C3F528ECE03154413333334394A95041A4703D7ADD315441295C8FA292A9504133333393DB315441713D0AC777A950418FC2F568ED315441000000F073A9504185EB51A8EF315441AE47E18A71A950419A999979F0315441B81E854B6DA9504166666646F1315441295C8F8267A95041713D0A37F33154413D0AD76362A95041713D0A37F431544148E17A445FA9504114AE4781F431544148E17AA45DA950411F85EB61F431544152B81E855BA9504114AE47A1F431544152B81E455AA9504114AE47A1F43154410AD7A35057A950411F85EBE1F23154410AD7A3B055A9504100000000FC315441B81E85DB55A95041A4703D0AFE315441AE47E1FA56A95041333333530A3254410AD7A35056A95041333333F30A3254416666665656A950416666667610325441C3F528EC4BA950418FC2F5A8073254410AD7A3704BA95041A4703D3A073254419A9999E944A9504148E17AD4163254417B14AE673EA95041CDCCCC6C26325441666666E637A9504148E17A04363254411F85EB8138A95041666666263632544114AE471144A950415C8FC275383254413D0AD78346A95041295C8F623332544119000000EC51B89E82A950415C8FC235EF3154419A99995982A95041F6285C1FEE3154419A99995982A9504185EB51F8EC31544114AE47C182A950413D0AD7F3EB315441A4703DFA83A9504114AE47D1EB315441EC51B8FE84A9504185EB51F8EC31544148E17A4485A95041B81E85EBED315441EC51B8FE84A950415C8FC235EF3154410000001085A950418FC2F528F031544185EB517885A950413D0AD7B3F0315441295C8FC286A95041C3F5281CF1315441AE47E12A87A950415C8FC295F131544148E17AA487A95041000000B0F331544148E17AA487A95041B81E850BF5315441EC51B85E87A950410AD7A3E0F6315441E17A148E86A95041A4703D5AF73154410000001085A95041CDCCCC7CF7315441B81E850B84A9504133333303F731544185EB511883A9504148E17A44F63154415C8FC2F582A95041F6285C6FF43154419A99992983A95041D7A3708DF3315441666666C683A950415C8FC265F2315441666666C683A95041666666D6F03154419A99992983A9504148E17AF4EF315441EC51B89E82A950415C8FC235EF315441 + + +0106000000010000000103000000010000001D0000007508379147A950419EF58031133254413D3E294045A95041A12F1C9618325441656DD5DA43A950413D70C4F11B325441C3F3D24542A95041C76F23C01F32544173E5207640A950412C1FB21B24325441D3ED95843DA950415E271C242B325441F140AC7846A95041F250279E2F32544178F9AFF647A95041582163F02D32544133113CD04CA950413D512996233254416D64A8C151A95041FB80993E1D325441DB9F32DC55A950415C69636214325441CDC2030656A950415C69636214325441CAB61D9C56A950413D27603D10325441BE182F9156A95041B256611F0F325441049B87A456A950417073A4450E325441AE47E13A56A9504148E17A640D325441FCECAF3C56A950414105826F0D325441E6A4942656A950411EECDC5B0D3254416666665656A9504166666676103254411F4D64CD55A95041FEA39A021032544177FA9A2B55A95041CBBEDD790F32544148E17A644FA95041D7A3707D0A325441143D70B64CA950414EB4EB5308325441DCBD79E14BA95041FEBC274909325441A3A3AF8E4AA9504138F14F530C32544175E0BFCC49A950418CA5C2100E3254417417BEDD48A9504132BFBA351032544182DB225848A95041E34C9B68113254417508379147A950419EF5803113325441 + +true + + +2919891 - 204779 +abs( area(A) - difference(A,B) - intersection(A,B) ) = 4 + +01060000000100000001030000000100000075000000E17A14CEA4165141EC51B82EC0D35441AE47E1FAA9165141D7A3703DB7D35441E17A14DEC316514185EB51A8E0D35441B81E852BFF16514100000020C9D354417B14AEB7861751418FC2F588C2D354418FC2F57817185141A4703D1AACD354416666665675185141C3F5282C80D35441F6285CFFD21851411F85EBB147D3544152B81EE5341951418FC2F52828D35441000000707F195141A4703DCA17D3544152B81E95C31951411F85EBB1EBD25441713D0A17F6195141C3F5288C04D35441295C8F22AD1951413D0AD753B7D35441713D0AD7851951417B14AEF7CAD3544152B81E655B195141D7A370ADD9D35441AE47E11A4D1951417B14AE87EFD3544148E17A743B195141333333B320D4544185EB517833195141E17A14BE25D454419A9999392A1951419A9999F919D45441D7A3700D16195141666666561DD45441CDCCCC4C021951417B14AE772CD454410AD7A320EE185141F6285C6F59D45441AE47E12A9A185141EC51B89EBED45441C3F5285CC51851411F85EB91D6D454417B14AE47DA18514152B81EE5FAD45441C3F5287CF318514152B81E75EAD45441F6285C0FFA185141B81E859BCFD4544114AE47B10C195141295C8FF2B6D45441333333A328195141E17A142EAED45441EC51B8DE1F195141666666668ED454417B14AE87601951410AD7A35054D454410AD7A31072195141AE47E15A49D45441CDCCCC2C8A1951413D0AD75343D4544148E17A849919514185EB51A83BD45441EC51B83ED5195141AE47E1CA09D454418FC2F568F9195141295C8F22F1D3544185EB51A8071A5141EC51B88EEAD354418FC2F5C81A1A514185EB5158DCD3544100000020461A5141666666E6F9D35441E17A144E591A51410AD7A3A0E5D354417B14AE076D1A51415C8FC225E0D3544100000040751A5141295C8F72D2D35441C3F5280C651A5141EC51B8BE9ED354418FC2F5784B1A51415C8FC2B58ED354418FC2F5784B1A51410AD7A38080D354410AD7A3E0741A51417B14AE4748D35441000000907A1A514114AE47E12CD354410AD7A3308A1A51411F85EB8113D3544166666676811A5141000000E0CCD2544148E17A54781A51419A9999F9C5D25441CDCCCC2C601A51418FC2F568C8D25441AE47E1BA411A5141EC51B8DEBED25441E17A14AE301A514148E17A54B5D25441EC51B88E1A1A51419A999979B1D25441AE47E1AA061A5141D7A370DDB0D254411F85EB71F7195141EC51B8FEABD2544100000030861951417B14AE6791D2544148E17AD46D1951410000000091D25441CDCCCCEC58195141D7A3704D8AD2544185EB511849195141EC51B8CE83D2544114AE473119195141C3F528CC67D25441713D0AE7AB185141EC51B8FE79D254419A9999699F18514114AE47B189D25441666666765E18514185EB5148A4D25441666666862F185141C3F5285CACD25441C3F528DCC7175141EC51B88EA9D254415C8FC2D5AA175141CDCCCC3CA1D254413D0AD76363175141E17A14DE5ED254410AD7A3D049175141AE47E19A5AD254415C8FC2C51D1751413D0AD75355D25441CDCCCC9CF7165141EC51B89E5BD25441A4703D1AF0165141B81E855B57D25441E17A146EDD165141F6285C0F6CD254411F85EB21C9165141333333736BD25441333333A3C2165141E17A14BEC3D254413D0AD733E91651417B14AE07BCD254417B14AE97111751417B14AE87A7D25441EC51B8DE6817514100000080CED25441E17A14EE95175141666666E6E9D25441EC51B83EB91751417B14AE17F7D25441333333B3451851411F85EBC1C4D25441CDCCCC0C79185141D7A3707DDBD2544114AE47717818514148E17A2408D3544185EB51086A1851418FC2F5F817D35441B81E85CB5918514185EB512832D3544114AE47714F185141E17A141E3DD35441EC51B80E35185141B81E851B4AD3544148E17A3416185141A4703DFA4ED354410AD7A3D072175141E17A14EE3DD3544148E17A74D11651419A9999D92AD3544148E17A14D31651413D0AD7E31FD354418FC2F568A51651416666664611D3544185EB51E882165141333333B349D35441CDCCCCAC2E16514114AE479169D35441D7A3706DFA155141E17A14CE15D35441295C8F2207165141295C8F8212D3544148E17A1428165141E17A14BEF6D254411F85EB514C165141B81E85BBB6D25441713D0AE7221651419A9999E9C3D25441A4703DAA06165141295C8F62DCD25441D7A3705DE31551418FC2F5F8D2D25441333333F3C115514100000070B3D25441E17A142EA61551413333332378D25441F6285C1FAF155141295C8F1259D25441E17A143EC51551419A9999A957D25441CDCCCC4CB4155141F6285C2F2FD2544148E17AB485155141F6285C2F2FD25441713D0A877815514114AE47417ED25441E17A14FE58155141E17A147E92D25441A4703D2A3E155141A4703DDABCD254417B14AE675A155141D7A370ADCFD2544152B81E955715514166666636F7D25441A4703D5A83155141EC51B8CE25D35441EC51B82EBE155141A4703D1A31D35441B81E858BF81551418FC2F55875D3544114AE4721E71551417B14AE97B9D35441E17A14CEA4165141EC51B82EC0D35441 + + +010600000001000000010300000001000000570000009A5F61AD00165141EF67D5C9DAD25441ED4E03CBF6155141E9E1D652E0D25441EA546D11D015514159AC4ACFCAD254417396CD2198155141FC64977370D25441EFD502C7AA155141F86A01BA49D25441D3648079A615514185A6F78338D25441432FF4F5901551416835753634D25441094DEF5A88155141324D065552D25441E260419E821551416F29A1A981D25441A0031194781551419F907AD588D25441A684A649531551415F2DE084A5D25441A684A64953155141D3F1E9BAB6D25441253E611357155141CF4A4A75CDD254417B14AE675A155141D7A370ADCFD25441775A7A8459155141BBF4E01BDCD25441E9E1D6535D15514166210CF8F2D2544140355E3C6A155141D06AEABE02D35441F656987C85155141AD78D2BB23D354419D7C1198C4155141CAE9540928D3544127310866FF155141BDE7299E72D35441BCE7299FEF1551415B92774AB0D354412223096E971651419EEFA754BAD35441FF30F16AB81651415B92774AB0D35441687ACF31C816514168073973D8D35441DF386F2100175141EBC703CEC5D3544136FF8CC77F175141BB602AA2BED354411EFB36F11418514117354740A6D35441BE9F1A5779185141E4D3D75A78D3544109F176D4D01851418A86BAB844D35441DC833362F0185141333333D037D35441B08986AD8219514113C81AC90CD354411DCDFA2DB919514110CE840FE6D25441EBDE2106FE195141C6EFBE4F01D35441F7E04C71B3195141B1E5FE32BDD354414640A8E6721951415E8C0D04D7D3544139CBE6BD4A1951414E904CDFFAD35441D9FC33663C19514195E712A32BD45441D6029EAC151951416FFB64E625D45441CB14DC7FA118514169ED65EEBDD454418FABD7E8E418514189587EF5E8D45441DF7DC91B171951418CDF7DF19CD45441D6029EAC1519514122969F2A8DD454418A9DD8F07C195141122748483ED45441B4F6B2241C1A51412E2534D8CFD35441B8F048DE421A514115AE4744F2D35441ED5DD78B741A51417480AB33D0D3544189BA071E651A5141707FBEF79ED3544102E716345C1A514155BA313399D354418FC2F5784B1A51415C8FC2B58ED354418FC2F5784B1A51410AD7A38080D354418A6928334F1A51415240F7707BD3544118BFFB35511A5141840525036AD35441D85B61E56D1A51419401E62746D354419AB118BB861A514102722183F7D2544130C63CEC851A5141771300F9F0D25441123E6680761A5141938E4F6AD3D25441EA6B8B488B195141F6E301BE95D25441D08108F73A195141A90BA6448AD25441B9911B5F11195141D578E9B66AD254416E40BFE1B9185141821FF88784D25441997D77A99F185141680C036189D254419A9999699F18514114AE47B189D25441A5282EC39B185141EC68D64E94D2544181C37F024A185141AC053CFEB0D25441576AA5CEAA175141990FE51FAED2544193D3A96567175141F2E96B046FD2544156F70E113817514175AA365F5CD254414F03E39DEA165141A511108B63D254415FFFA3C2C6165141164F1AC5C0D2544166F3CF35141751415F2DE084A5D25441B7385826B9175141709C3767F4D254416ECD2824471851411FCA4534C2D25441EE06F48280185141C3F52896DAD25441EE06F4828018514100D2C3EA09D35441EB0C5EC959185141639A0CFC3ED354416BD3926A2018514110411BCD58D3544108AC1CDAB9165141D364807829D354419E623E13AA1651417396CD201BD354416B01CF2D7C16514110411BCD58D35441640DA3BA2E165141AAF1D2BF6FD35441DA58ACECF31551414DAA1F6415D354413E21F5FD2816514149B089AAEED254413D21F5FD281651418098F88BD0D25441DE5242A61A1651416327763ECCD2544125AC2DCE1616514164F58B65CED25441A4703DAA06165141295C8F62DCD254419A5F61AD00165141EF67D5C9DAD25441 + +true + + +2979014 - 59292 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000000C0000001F85EB11E8E85041333333338DFD54415C8FC205EAE85041333333139FFD544114AE4741F0E85041D7A3707D9EFD544148E17AD4F1E85041713D0AC79DFD5441C3F5283CF2E8504114AE47019CFD544185EB5158F1E85041CDCCCC4C90FD5441CDCCCC4CF1E8504152B81E458BFD5441EC51B8CEF1E850411F85EB4186FD54417B14AE87F3E85041295C8F227FFD544133333333EAE8504185EB51C87FFD54413D0AD773EAE85041295C8F628DFD54411F85EB11E8E85041333333338DFD5441 + + +0106000000010000000103000000010000000B00000027AE1B13E3E85041A974B3688CFD544100440FE5DDE85041C89060588CFD5441320907B6DDE850417543925A8CFD54417B14AE87D6E850418FC2F5C88CFD54417DC0A0B0D9E8504126625D7DA0FD54413E804F05EAE85041F5053E139FFD54414DC3D818E8E85041221D9D728DFD5441F2516C17E8E8504164AA94658DFD54412867B213E8E85041119F77438DFD54417003A013E8E850413D44CF428DFD544127AE1B13E3E85041A974B3688CFD5441 + +true + + +3014593 - 247477 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -3 + +010600000001000000010300000001000000170000007B14AE2706AE50411F85EBF170D45441295C8FC205AE5041713D0A976ED45441AE47E1AA04AE5041E17A146E6BD454417B14AE0702AE50410AD7A32065D45441A4703D2A00AE50415C8FC2C560D45441713D0A07FEAD5041CDCCCC9C5CD4544185EB5188FCAD5041F6285C2F5AD4544185EB51B8F6AD50413D0AD7D353D4544148E17AF4F3AD5041E17A147E50D4544185EB5128F1AD5041000000504CD4544152B81E05EFAD50418FC2F50848D454418FC2F5B8EBAD504114AE473149D454411F85EB81E9AD5041666666364FD45441B81E859BE6AD504114AE475154D454417B14AEE7E3AD5041EC51B8AE59D45441295C8F52E3AD5041713D0A475CD4544114AE4771E9AD50415C8FC2657AD454410AD7A3D0ECAD5041000000B079D454410AD7A3F0F6AD50415C8FC22578D45441D7A3704D01AE504185EB51D876D4544185EB51D805AE50410000006076D454410000003006AE5041C3F528FC72D454417B14AE2706AE50411F85EBF170D45441 + + +0106000000010000000103000000010000001C000000003B634005AE50413DE9851E6DD454414FF7629EFFAD5041BBD393B55FD45441713D0A07FEAD5041CDCCCC9C5CD4544185EB5188FCAD5041F6285C2F5AD4544185EB51B8F6AD50413D0AD7D353D4544148E17AF4F3AD5041E17A147E50D4544185EB5128F1AD5041000000504CD4544152B81E05EFAD50418FC2F50848D454418FC2F5B8EBAD504114AE473149D454411F85EB81E9AD5041666666364FD45441B81E859BE6AD504114AE475154D454417B14AEE7E3AD5041EC51B8AE59D454417BDE28AEE3AD5041D22FF8AE5AD45441295C8F52E3AD5041713D0A475CD454418214A57FE3AD50416FBBEF245DD454410F18D8EDE5AD5041B9573F1B69D4544160D01D4DE8AD50410A7D17C874D4544114AE4771E9AD50415C8FC2657AD454410AD7A3D0ECAD5041000000B079D45441C2F7FEEEEFAD50415B83D02879D454419BF72AE9F6AD5041DBB0DA1B78D45441FEC6494801AE5041D50AEEC976D454412D09EDC104AE5041ABC4467076D4544185EB51D805AE50410000006076D454410000003006AE5041C3F528FC72D454417B14AE2706AE50411F85EBF170D45441295C8FC205AE5041713D0A976ED45441003B634005AE50413DE9851E6DD45441 + +true + + +3017977 - 3015188 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -2 + +0106000000010000000103000000010000004600000028C944ADC69C50410DE588185F235441915922A8C89C50412557140459235441291B9C36C79C50417B4B18F5572354410775B4ECC69C5041A24D650856235441E428E558C69C5041439085A053235441D603A418C59C50418DDEA1475223544188904631C59C504144C7A9295023544117D119B6C49C5041C68823B84E2354419111ED3AC49C504197966CDA4D235441856B05F1C39C50419F1713E44C23544151C3D093C59C50412033A5284B235441B6DC15C5C59C50417FA84F23492354417CEA5EE7C49C50410C6AC9B147235441856B05F1C39C5041992B434046235441F205F12BC39C50415F398C6245235441E0BB6EABC09C50419E87A80944235441AE4A5ED7BE9C504187E1C0BF43235441608FCB82BA9C50419A6267C942235441D2851C87B79C5041F1566BBA41235441AFF11786B29C5041107EF90D4123544142461B67AB9C50419318E548402354418827C160A49C5041AC64B4DC4023544104D6DCF79C9C50412724E15741235441B61A4AA3989C5041C30A9C2641235441EE1EE4C9949C5041AC64B4DC40235441F37A4993929C5041BCC019A63E235441C52E7AFF919C5041DF0CE9393F2354410A2131DD929C5041ED312A7A40235441A92C2DEC939C5041E8D5C4B0422354416ADE1045959C5041ACACE949452354411F6FCB89969C5041D1BD3980452354418A2E5E1BA99C50418FD6C1C449235441ABEA88EFA79C50419D022E994F235441D808675A9D9C504110D73F5F4D235441771463699E9C504136A268E94E2354418F028020A39C50414B112CAA52235441120C2F1CA69C50413A0FDF965423544178C51DA7C39C5041B7A6AB5962235441AF929344C39C5041DBF27AED622354419F15DE17A99C50419826D7B456235441FD9D5214AD9C5041EE4B2E635D2354417B14AE17AE9C504185EB51C85E235441CD1F7657AE9C5041148EC7805F235441001BF3ECAF9C50413D8D6628622354412E67C280B09C5041190A730B652354415CB39114B19C504117D34E8268235441A926EFFBB09C5041CF038CD16A235441CD72BE8FB19C5041049ADDE56D2354415FD8D254B29C5041F7BCD11271235441A4CA8932B39C5041BB93F6AB7323544143D68541B49C50419610038F76235441AAF96096B49C50416CB4BBF07823544108C40EC6B59C5041B4262D6379235441391EBBAEB89C5041D0A407907B235441905AF40CBC9C50418556EBE87C235441C1DC15C5C59C504145D1AAB881235441017367D9C89C504198E8A2D68323544160304741CB9C50412E73F8DB852354410E618490CD9C50419C0DE416852354413FD29464CF9C5041B3B3CB608523544125D21106D59C5041A0B9D88A88235441A1A16F80D99C5041E10D9FBF89235441D8413698D99C50418168396D8723544106BD69E4D99C504120179D8C8423544160B3D07CDA9C5041C84D002D81235441431BD2F9DB9C5041A02C61527B235441A5DCEA99DE9C5041BDFC586771235441DE9BCA09D49C5041E93D51746A235441F568E6D4C49C50418CE847116323544128C944ADC69C50410DE588185F235441 + + +01060000000100000001030000000100000046000000CE1F7657AE9C5041178EC7805F235441021BF3ECAF9C50413C8D6628622354412D67C280B09C5041160A730B6523544159B39114B19C50411BD34E8268235441A726EFFBB09C5041CA038CD16A235441D272BE8FB19C5041079ADDE56D23544162D8D254B29C5041F7BCD11271235441A3CA8932B39C5041BB93F6AB7323544148D68541B49C50419510038F76235441A8F96096B49C50416FB4BBF0782354410CC40EC6B59C5041B0262D63792354413A1EBBAEB89C5041CEA407907B2354418D5AF40CBC9C50418956EBE87C235441BFDC15C5C59C504149D1AAB881235441FD7267D9C89C504194E8A2D6832354415D304741CB9C50412C73F8DB852354410B618490CD9C50419D0DE4168523544140D29464CF9C5041B3B3CB608523544126D21106D59C50419EB9D88A88235441DD1EE5F4D49C5041F9FD2EAE87235441BF5BD00CD59C50413F026F6487235441F9EC53FDD59C50413D4F0E998223544124EFA30DD69C50414D1CB6198123544190F6A84DD69C50412BBB36657F23544186D55C26D89C50414CE8F98C6C235441CA48BA0DD89C5041FB749CA56C235441F168E6D4C49C504188E84711632354416EC944ADC69C504167E488185F235441955922A8C89C50412657140459235441281B9C36C79C5041804B18F5572354410C75B4ECC69C5041A54D650856235441E128E558C69C5041459085A053235441D803A418C59C50418ADEA147522354418A904631C59C504140C7A9295023544116D119B6C49C5041C78823B84E2354419611ED3AC49C504192966CDA4D235441816B05F1C39C50419E1713E44C23544151C3D093C59C50411C33A5284B235441B5DC15C5C59C504183A84F23492354417AEA5EE7C49C50410B6AC9B147235441876B05F1C39C50419E2B434046235441F705F12BC39C50415D398C6245235441E5BB6EABC09C5041A287A80944235441B14A5ED7BE9C50418CE1C0BF432354415F8FCB82BA9C5041986267C942235441D3851C87B79C5041F3566BBA41235441AFF11786B29C5041157EF90D412354413F461B67AB9C50419118E548402354418427C160A49C5041B164B4DC4023544100D6DCF79C9C50412B24E15741235441B91A4AA3989C5041C70A9C2641235441EC1EE4C9949C5041B164B4DC40235441EF7A4993929C5041BFC019A63E235441C42E7AFF919C5041E00CE9393F235441062131DD929C5041E9312A7A40235441AB2C2DEC939C5041E6D5C4B04223544166DE1045959C5041AAACE949452354411C6FCB89969C5041D5BD398045235441872E5E1BA99C50418ED6C1C449235441A6EA88EFA79C504199022E994F235441D608675A9D9C504114D73F5F4D2354417C1463699E9C504134A268E94E2354418A028020A39C50414F112CAA52235441160C2F1CA69C5041350FDF965423544175C51DA7C39C5041B4A6AB5962235441AD929344C39C5041E0F27AED62235441A215DE17A99C50419B26D7B456235441F89D5214AD9C5041F04B2E635D2354417B14AE17AE9C504185EB51C85E235441CE1F7657AE9C5041178EC7805F235441 + +true + + +3168668 - 3108485 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -4 + +010600000001000000010300000001000000080000003D0AD713CBCA5041E17A144ED1AD544185EB5158CCCA504114AE4781D0AD54419A9999C9CDCA5041D7A3704DBBAD544185EB518894CA5041333333B3A5AD54413333330391CA5041333333B3AFAD5441000000708ECA50410AD7A320B9AD5441295C8F528FCA5041A4703DCABAAD54413D0AD713CBCA5041E17A144ED1AD5441 + + +010600000001000000010300000001000000100000008BF173B991CA504116A26FADADAD5441001D061591CA5041CE609080AFAD54411EBD6ED890CA5041DC52C74FB0AD54410FBB91E890CA504142E5455BB0AD5441E5247BBE91CA5041744B96A9B0AD5441C5E9C68B9BCA5041E2933D2CB4AD5441F5E2BEC5A8CA50416F43FAEAB8AD5441545F6345C8CA50412F5ECA45C4AD5441F991EE12CDCA50417CE22B01C6AD544101AD3A90CDCA50417284B398BEAD54418B795BC9CDCA5041ACC80151BBAD5441E7EFF84EABCA504173D51F4BAEAD5441419C63E696CA5041BC32DF97A6AD5441B1E9AEA094CA50411C7064BCA5AD54416B9AE18994CA50418448C3AEA5AD54418BF173B991CA504116A26FADADAD5441 + +true + + +3170132 - 93391 +abs( area(A) - difference(A,B) - intersection(A,B) ) = -604 + +0106000000010000000103000000050000003201000033333303CC4251410AD7A310FC295441F6285C0FC642514114AE47D1F72954417B14AE37C34251417B14AE07F6295441000000D0C04251417B14AEF7F5295441E17A148EBF4251418FC2F538F6295441C3F5285CBD425141666666C6F62954415C8FC215B9425141F6285C0FFF2954419A999949B042514148E17A24FE295441713D0AE7AE425141EC51B8BE102A54415C8FC215B8425141333333C31A2A5441333333F3B542514185EB5138212A544133333303B4425141C3F528AC272A5441666666D6B5425141713D0A57292A5441AE47E18AB6425141333333332A2A54417B14AEF7B74251411F85EB812A2A5441E17A141EBA42514148E17A24252A544114AE4761BC4251413D0AD7831F2A5441EC51B85EBE425141000000601E2A5441B81E859BBF425141F6285C4F1E2A5441F6285C5FC0425141F6285C8F1E2A544133333343C14251411F85EBF11E2A54419A9999C9C1425141295C8F721D2A5441AE47E10AC3425141333333F31A2A54413D0AD783C7425141E17A149E1A2A54417B14AE67DC42514152B81E75062A54410AD7A3A0EE425141A4703D6AF8295441E17A142E1E4351419A999989CF295441666666B60943514100000060B92954419A999929FE42514100000000B8295441EC51B8CEF7425141713D0A27B3295441F6285C2FF94251410AD7A340AE2954411F85EB51F7425141295C8F62AC29544100000000F442514114AE47A1AD295441F6285C0FF0425141A4703D1AAA295441D7A370BDEC4251411F85EB01AD295441E17A14FEE24251417B14AED7A229544114AE47E1DF42514114AE47C19A295441AE47E10ACE425141C3F5283C8C295441AE47E17AC4425141000000908029544148E17A74B2425141A4703DEA75295441AE47E1BAB242514185EB51D871295441A4703D8AB34251417B14AE076E295441C3F5281C9B425141F6285CAF62295441C3F5286C96425141333333B35E2954413D0AD7D397425141D7A3703D5C29544166666616844251419A9999D9412954415C8FC265834251411F85EB4141295441E17A14FE824251417B14AED73F295441E17A146E82425141333333A33D295441CDCCCC3C8242514185EB51B83B295441A4703D9A8242514114AE47F13A295441C3F528DC82425141B81E854B3A2954411F85EB61834251410AD7A36039295441713D0A578442514148E17A8438295441295C8F1287425141000000503729544114AE4781884251411F85EB7136295441AE47E1DA894251413D0AD7733529544148E17A948B4251415C8FC2A5342954417B14AEA78C425141AE47E1FA33295441EC51B88E8D4251413D0AD773322954410AD7A3B08E425141F6285C1F312954411F85EB718F42514148E17A2430295441B81E85BB8F42514152B81EC52E2954411F85EB0190425141295C8F522D295441F6285C7F90425141A4703D9A2C2954417B14AE7791425141713D0A072C295441713D0A7792425141000000402B295441713D0AE7924251415C8FC2452A295441B81E85BB924251419A99990929295441EC51B80E92425141EC51B82E27295441AE47E1CA90425141E17A147E232954413D0AD7A38F425141D7A3703D21295441B81E85EB8E4251419A9999B92029544148E17A548E4251419A99995920295441333333538C425141713D0A172029544152B81E9589425141A4703DAA1F2954415C8FC2458942514152B81EF51E2954410000007088425141295C8F221C295441295C8F62884251418FC2F5D81A29544185EB51E887425141C3F528FC192954419A999969864251417B14AE2719295441B81E853B854251417B14AE37172954411F85EB81844251413333331316295441713D0A57844251419A9999C91829544148E17A04834251411F85EBC11929544185EB51A8824251415C8FC2F51A295441EC51B8BE81425141B81E850B1C29544100000060754251418FC2F598232954415C8FC2E567425141713D0AE716295441CDCCCC0C5B425141EC51B8AE112954413D0AD7D35A42514114AE472113295441666666C65942514148E17A34172954418FC2F52859425141D7A3708D1929544185EB51B8584251419A9999491B29544185EB515858425141000000601F295441B81E85BB57425141CDCCCCDC202954410000009057425141E17A14EE222954410AD7A310564251413D0AD77327295441333333835542514185EB51B827295441A4703DFA544251410AD7A35028295441295C8F9254425141C3F528BC29295441AE47E13A544251413D0AD7532A2954411F85EBD1534251415C8FC2752A2954415C8FC2E5524251417B14AE972F2954415C8FC235524251410AD7A3B033295441CDCCCCDC514251410AD7A3D03429544114AE471151425141B81E85DB34295441666666564B425141AE47E1AA3C2954411F85EBD14B425141295C8F62422954417B14AE574C425141AE47E1CA45295441333333B34C4251415C8FC2154729544148E17A2450425141CDCCCC5C462954413D0AD7E351425141000000D046295441CDCCCCDC53425141C3F528AC482954413D0AD7C3544251413D0AD7234A2954415C8FC24555425141E17A140E4C29544148E17A54554251418FC2F5F84D295441CDCCCC9C5542514148E17A04512954417B14AEC75542514148E17A5453295441CDCCCC2C564251418FC2F5785529544185EB51E8564251417B14AEA756295441713D0A8757425141713D0AD7572954410000006058425141295C8F925829544185EB5138594251415C8FC27558295441666666B65842514100000080572954410AD7A330574251415C8FC2955529544185EB51E856425141333333F3532954410AD7A3305742514114AE472151295441F6285CCF57425141713D0AE74C295441F6285CCF57425141D7A3700D482954411F85EBE1584251419A999999432954417B14AEA758425141B81E85CB412954415C8FC29557425141B81E857B3F295441A4703D8A5442514185EB51B83C295441EC51B8CE53425141CDCCCC6C3B29544114AE47915242514152B81EF5392954417B14AE97504251413D0AD7B337295441B81E850B514251410AD7A34037295441E17A143E5342514133333373392954417B14AE37554251413D0AD7533C29544114AE47515842514185EB51083F2954419A99992959425141F6285C7F4029544152B81EE5594251413D0AD7A3422954419A999929594251415C8FC2054629544148E17AC45842514114AE471149295441666666B65842514152B81EF54C29544148E17A34584251413333331351295441AE47E1FA5742514114AE477153295441295C8F42584251411F85EB21552954410AD7A38059425141666666B65629544148E17A845A4251411F85EB7157295441000000D05B425141CDCCCC9C5729544114AE47815D425141CDCCCC9C57295441D7A3705D5F425141EC51B81E58295441CDCCCC1C614251415C8FC205592954413D0AD79362425141EC51B8DE59295441713D0A57654251410AD7A3605A2954419A9999F966425141F6285CFF5A295441713D0AF769425141000000B05C295441A4703DBA6C4251418FC2F5185E295441AE47E16A6E4251419A9999395F295441C3F5281C70425141B81E854B60295441CDCCCCCC71425141295C8FA26029544114AE47F173425141D7A370CD602954410AD7A3B075425141F6285CBF60295441B81E850B774251417B14AE475F2954410AD7A34078425141AE47E16A602954415C8FC2A57A425141D7A3707D62295441E17A144E78425141F6285C3F6429544100000060754251418FC2F518622954417B14AEE76F425141F6285C1F612954415C8FC2056E425141B81E85BB5F295441666666466C425141E17A147E5E295441B81E85CB6942514185EB51885D295441C3F5289C68425141000000B05C295441B81E85EB66425141C3F528AC5B295441713D0A5765425141C3F5281C5B295441CDCCCC6C6342514152B81EC55A29544185EB51D861425141333333435A295441CDCCCCCC5E425141295C8F92582954410AD7A3F05C425141D7A3702D58295441333333035E425141CDCCCC5C59295441A4703DEA5E4251418FC2F5385B2954411F85EB315F425141D7A3705D5D295441A4703DBA5F42514152B81ED55E29544152B81E4560425141D7A3700D612954411F85EBF160425141CDCCCCCC61295441B81E851B63425141AE47E15A642954415C8FC2F5634251410AD7A32066295441C3F5287C644251415C8FC2E567295441CDCCCC8C64425141C3F528CC6929544185EB512864425141C3F5287C6C295441333333C36342514114AE47916F29544148E17AD46342514152B81E9572295441CDCCCC8C64425141B81E851B772954413D0AD77362425141666666067C2954413D0AD7C35F425141295C8F627E295441F6285C0F5E425141295C8F1281295441B81E85BB5D425141666666B682295441295C8F525E42514185EB5138842954411F85EBA15F4251410AD7A3F0842954413D0AD77362425141000000E08429544152B81E5564425141E17A149E852954410AD7A390654251415C8FC2158629544185EB515867425141333333C386295441C3F5287C68425141C3F5283C87295441A4703D5A6842514114AE470189295441F6285C1F6A425141000000408A295441CDCCCC8C6C425141B81E852B8B295441713D0AC76A42514148E17A448D29544114AE47F168425141295C8F728E295441CDCCCC3C674251413D0AD7938E29544185EB51D8624251417B14AE378C2954417B14AE1760425141C3F5283C87295441666666A65E4251417B14AE878529544152B81E355D42514185EB5138842954410AD7A3D05C42514152B81EA5822954411F85EBF15C4251413333332381295441295C8F525E425141295C8F627E295441000000D0604251417B14AE277C2954410AD7A33062425141666666B67A295441F6285C6F63425141C3F5282C772954410AD7A38063425141AE47E1BA7529544185EB51D8624251413D0AD773722954418FC2F5E862425141EC51B85E6F2954411F85EBA163425141333333636A295441295C8FB263425141295C8FA2672954413D0AD7736242514148E17A2465295441C3F5287C604251415C8FC2956229544148E17AC45F425141713D0A67612954417B14AE875E425141C3F5285C5F29544152B81E855E4251410AD7A3D05D295441CDCCCC3C5E4251413D0AD7635B2954415C8FC2555D42514114AE47C159295441EC51B8DE5B425141F6285CAF582954413D0AD7F35942514114AE473159295441EC51B8FE584251416666669659295441713D0A87574251417B14AEF75829544114AE47015642514114AE47E1562954413D0AD7C354425141E17A148E53295441EC51B85E54425141EC51B87E4F2954410AD7A35054425141333333E34B295441AE47E1CA524251413333330349295441CDCCCC6C5042514185EB511847295441A4703D5A4F42514185EB5118472954413D0AD7F34C42514114AE4701482954418FC2F5084E425141E17A14DE4A2954410AD7A3904E425141D7A370CD4C29544152B81EA54E42514148E17A744F295441333333734E4251410AD7A3D051295441AE47E12A4D425141E17A14DE532954411F85EBC14A425141666666A655295441E17A147E47425141333333735729544114AE47114542514152B81E9558295441E17A141E43425141EC51B81E5F2954410AD7A3F043425141000000C060295441A4703DCA44425141E17A14BE61295441666666D6454251418FC2F56862295441000000E046425141713D0AC76229544152B81E6547425141F6285CDF63295441E17A14AE47425141CDCCCC4C6529544152B81E4548425141713D0AD766295441CDCCCCFC474251411F85EBD168295441F6285C6F4642514185EB51F867295441EC51B8AE45425141B81E85DB672954415C8FC215444251417B14AE87662954415C8FC205434251415C8FC205662954415C8FC2E541425141AE47E10A662954410AD7A3303F425141AE47E11A672954418FC2F5E83D425141EC51B8FE67295441D7A3703D3C425141E17A148E69295441A4703DEA3A4251413D0AD7736B29544166666676394251415C8FC2956E2954418FC2F5F837425141C3F5285C72295441EC51B82E374251418FC2F528752954413D0AD7A338425141CDCCCC9C76295441C3F528CC38425141295C8F42782954411F85EBC13842514152B81EA57929544114AE4741384251410AD7A3007B295441D7A3708D374251410AD7A3607C295441E17A14EE35425141EC51B85E7D295441666666F63442514152B81E057E29544148E17A4434425141F6285C8F7E295441EC51B89E334251410AD7A3607F295441666666463342514185EB51188029544100000040334251410AD7A330812954417B14AE073342514148E17A74842954410AD7A36032425141CDCCCC0C8829544148E17AE4314251417B14AEA78A29544152B81E65314251417B14AE278F2954419A999919324251411F85EBA1902954419A9999A93242514185EB51589229544148E17A143342514185EB515894295441CDCCCC3C33425141295C8FC29529544148E17AB433425141F6285CFF96295441F6285C3F34425141295C8F9298295441EC51B8DE344251410AD7A36099295441713D0A0733425141295C8FD29B295441A4703D4A314251418FC2F5989D295441A4703DCA2F4251418FC2F5589D2954417CAC924ED542514145AAC115DF295441A4703D0AD642514185EB5128EE29544148E17A94D74251418FC2F5B8F1295441F6285C7FD3425141C3F5280CF5295441E17A146ECE42514152B81E25FC29544133333303CC4251410AD7A310FC29544107000000436E72E2AE425141C55EEF9682295441467A5920B2425141D42500DA7D2954418A23DD9ABA425141D42500DA7D2954416C95BB14C4425141C55EEF9682295441EAC30D50CB4251416B3F18128A2954418A23DD9ABA425141C4C77A4B94295441436E72E2AE425141C55EEF96822954410700000028E9B2F035425141FD4C490C932954415B864F2D3B42514134DB6A928929544119523EA54742514161309D5B7B29544176E6871C554251416E60395388295441AC5F6F9F5042514151D217CD912954417A5947AE39425141A22D72879A29544128E9B2F035425141FD4C490C9329544109000000AA773D1B574251416DA43D053B295441C66EEA555F425141E85D1D4E2D295441E265979067425141437DF4D225295441A13186087442514192E1A152262954411B54F10578425141F281D20737295441088A4C4A714251412AD145843C295441EC929F0F69425141F3575E01412954413A7987D75C42514100B26EFF43295441AA773D1B574251416DA43D053B29544108000000526DA099594251414125973553295441FEE7D1D85A4251411F9D34FC48295441A63D6D46774251411B914DBE452954412060D8437B42514129C1E9B5522954416AC1F14A70425141A66823745529544138EB655166425141208B8E71592954410615DA575C42514145317E7356295441526DA099594251414125973553295441 + + +01060000000100000001030000000500000070010000A124F89DCD4251419DC4CA8E51295441C57591DDD7425141FCEB65084F295441BF3FD41BD7425141BB47B1404A2954413F2F2DC8C8425141876E423549295441DA9EE4CEC5425141FB28D28E43295441713D0AE7C1425141333333A34029544100000030C2425141D7A3705D40295441713D0AC7BB4251416666664630295441EC51B89EBB425141D7A370AD2C295441AE47E11ABF425141D7A3706D262954411F85EBD1C3425141D7A3706D262954413D0AD7A3C642514148E17A6429295441713D0A37C742514152B81E752D2954411F85EBC1CD4251413D0AD7F32D295441CDCCCC9CD742514148E17A442A29544114AE4791EF4251413D0AD72331295441EC51B8CEFE4251417B14AEA73229544166666656FF425141AE47E15A2B295441666666960043514185EB51D8202954417B14AEC700435141713D0A771F29544185EB5128E3425141000000E01B295441CDCCCCBCDF425141713D0A871A295441713D0A07DC425141B81E857B17295441C3F5282CD74251413D0AD7D314295441A4703D1AD2425141295C8F3213295441CDCCCCCCCE425141000000F012295441EC51B8DEC742514148E17A441129544185EB5128C5425141666666B60F2954419A9999F9C342514114AE47410C2954417B14AEE7BE4251411F85EBF108295441713D0A37BD425141666666C608295441E17A14CEB9425141D7A370FD032954415C8FC295B6425141D7A370EDFA28544148E17A24B9425141D7A370ADFB28544148E17A74BE42514114AE4781FE285441AE47E11AC342514114AE47D1FF2854419A9999A9C5425141AE47E1CA00295441EC51B86EC642514152B81ED5FF2854411F85EB71C6425141713D0A07FE2854413D0AD723CB4251419A9999190329544114AE4701CC425141C3F5286C072954419A999949CC4251413D0AD7930C2954417B14AE07CF4251418FC2F5B80E295441B81E851BD64251410AD7A3300F295441CDCCCC4CE2425141B81E850B142954418FC2F578E74251411F85EBF113295441CDCCCCECEE425141713D0A7715295441AE47E1CAF44251419A9999B90D295441666666F6EC4251417B14AE17072954411F85EBC1EC4251415C8FC27506295441295C8F52ED4251411F85EBE105295441295C8FB2EF425141295C8F82062954419A999989F6425141B81E854B0B29544185EB51E8FC425141295C8F02032954415C8FC215E74251415C8FC235F728544185EB5168CC4251410AD7A340E728544152B81E45CF425141EC51B89EDF28544114AE4781CF4251413D0AD7A3DB2854417B14AEC7D342514148E17A84D82854419A9999A9D6425141E17A142ED9285441C3F5282CDB42514100000060D6285441295C8FD2E242514133333353DA285441000000B0E8425141000000B0D8285441F6285CDFF7425141666666C6DD285441AE47E15AFA425141713D0A17E3285441F6285CCFFC425141295C8F52E42854417B14AE37164351418FC2F558E5285441295C8FD2184351410AD7A320DE2854411F85EB611B435141A4703D4AD928544148E17A341C435141B81E856BD72854418FC2F5381D435141666666A6D42854410AD7A3001E435141666666C6D22854415C8FC255204351410AD7A350CE2854419A9999292143514148E17AA4CC285441AE47E1EA21435141B81E855BCA28544185EB511822435141AE47E17AC82854419A9999591743514148E17AE4C4285441A4703DFA0F435141713D0AE7C4285441EC51B8FE0643514152B81ED5C12854417B14AEB70243514114AE4701BE285441B81E857BE8425141F6285C3FB528544185EB51D8B0425141EC51B81E98285441CDCCCCEC9C4251417B14AE57AA28544114AE47F190425141D7A3704DB5285441D7A370BD814251415C8FC235C3285441E17A147E804251419A999959C42854413333333382425141EC51B8EEC9285441B81E857B81425141C3F5283CCD2854418FC2F518804251418FC2F578CE2854411F85EBA17E4251411F85EB61CE28544114AE47717C425141EC51B80EC8285441C3F5286C77425141666666A6CC285441CDCCCCBC62425141295C8F92DF285441B81E852B6A42514152B81EB5E9285441B81E85EB794251410AD7A330FF2854415C8FC2457B42514100000040002954418FC2F5887F425141713D0A97032954415C8FC2E580425141B81E85EB032954418FC2F50882425141333333A30329544148E17A248442514185EB511802295441C3F5285C88425141E17A148EFD285441AE47E19A8E425141EC51B89EF928544152B81E7592425141A4703D0AF8285441295C8F2295425141A4703D0AF82854413D0AD75399425141F6285C9FF928544185EB51C89B425141E17A148EF9285441000000609D42514148E17AE4F82854410AD7A3809E425141333333C3F7285441F6285C7F9F425141A4703DEAF328544148E17AD49F425141A4703D9AEF2854413D0AD7E3A0425141713D0A37ED285441EC51B8BEA3425141F6285C5FE8285441C3F528ACA44251417B14AEB7E528544152B81E45A5425141295C8F92DA285441713D0A57A4425141EC51B83ED9285441A4703DCAA642514152B81E15D62854417B14AED7AA425141F6285CDFD328544114AE47A1AD42514152B81E35D3285441000000E0B14251410AD7A3E0D2285441295C8F32B4425141C3F528ACD32854415C8FC2A5B74251419A9999A9D528544100000080BA4251415C8FC265D528544148E17AE4BB42514133333363D72854419A999939BC4251410AD7A360D9285441295C8FD2BC4251419A9999F9D9285441C3F5287CBD4251417B14AED7D9285441CDCCCCACBF425141F6285C2FD82854415C8FC245C0425141E17A140ED7285441CDCCCCECC2425141EC51B86ECE285441A4703DEAC24251410AD7A370C9285441EC51B80EC34251417B14AE97C8285441713D0A97C342514152B81E55C7285441713D0AE7C7425141C3F5286CC2285441D7A3706DC94251417B14AEF7BF285441000000B0CA42514133333353BB2854417B14AE37CB425141B81E856BB5285441333333E3CA42514114AE47C1B428544185EB5128CA42514166666616B52854410AD7A390C8425141F6285CBFB62854411F85EB81C64251417B14AE77B9285441295C8F72C542514114AE4721BA2854410AD7A340C442514152B81E65BA2854415C8FC245C04251417B14AE77B92854411F85EBB1BB425141295C8F12B8285441EC51B86EBA425141295C8F12B8285441A4703D0AB94251418FC2F578B8285441C3F528DCB4425141E17A14FEBA285441713D0A07AE425141295C8FB2C028544185EB5108AD425141AE47E13AC128544185EB51F8AB425141B81E854BC12854418FC2F5E8AA4251413D0AD7C3C0285441295C8F82AA42514114AE4781BF285441713D0AC7AA425141AE47E1DABB285441CDCCCC1CAA4251410AD7A300B92854411F85EB71AA4251418FC2F568B72854415C8FC2C5AB425141A4703D5AB5285441295C8FA2AC425141D7A3707DB4285441000000A0AE425141C3F5284CB3285441F6285CAFAF425141A4703D1AB2285441C3F5288CB0425141666666C6B0285441E17A14BEB1425141713D0A97AD28544148E17A44B34251417B14AE77AB285441EC51B8BEB6425141A4703DEAA82854415C8FC2A5B7425141EC51B84EA728544185EB5188B84251415C8FC2E5A028544100000090B642514185EB51A8A0285441295C8FE2B6425141C3F5285C9D285441AE47E12AB9425141F6285C7F9D28544114AE4741B9425141666666D6A02854410AD7A360B8425141CDCCCC7CA72854411F85EB61B7425141713D0A47A928544114AE4731B5425141295C8F22AB285441D7A370DDB3425141295C8F32AC285441AE47E19AB2425141E17A140EAE2854418FC2F568B1425141B81E851BB1285441E17A14AEB0425141F6285C6FB2285441D7A3708DAF425141295C8FC2B3285441D7A3705DAD42514148E17AF4B4285441666666D6AB425141CDCCCC9CB6285441D7A3703DAB425141B81E859BB7285441AE47E10AAB425141B81E85ABB8285441295C8F92AB4251419A9999C9BB285441D7A3703DAB425141CDCCCC3CBF2854413D0AD7A3AB4251417B14AEF7BF285441EC51B85EAC425141EC51B86EC0285441D7A3705DAD425141AE47E12AC02854413D0AD7F3AF425141A4703DFABD28544148E17A94B7425141295C8F12B82854418FC2F508BA4251413D0AD713B7285441295C8FC2BB42514152B81E25B728544166666676C242514166666666B928544148E17A84C4425141A4703DAAB9285441295C8F72C542514152B81E55B928544152B81EB5C64251411F85EB01B82854419A999919C8425141000000C0B5285441713D0A17CA42514148E17AE4B3285441713D0A27CB425141295C8FC2B328544152B81E15CC425141B81E855BB4285441AE47E17ACC42514152B81E15B6285441C3F5287CCB4251417B14AEA7BB28544185EB5128CA425141CDCCCC4CC02854411F85EBA1C842514114AE47C1C22854419A999959C4425141C3F5282CC82854419A9999C9C3425141D7A3700DCA28544148E17AF4C342514185EB5198CE28544133333323C1425141B81E850BD8285441295C8FB2BF425141C3F528CCD92854411F85EBA1BD425141C3F528CCDA2854410AD7A3D0B8425141CDCCCC1CDD28544100000000B7425141D7A370DDDE285441000000C0B6425141E17A142EE028544100000040B7425141EC51B80EE328544114AE47D1BB42514133333393EF28544114AE47B1BB4251413D0AD763F128544114AE4701BB42514148E17A34F32854410AD7A3E0B942514152B81EA5F42854410AD7A370B842514152B81EA5F5285441CDCCCC0CB44251417B14AE87F72854411F85EB11B342514166666646F8285441A4703D6AB24251418FC2F548F92854417B14AE07B2425141E17A14BEFA28544100000000B2425141333333D3FD285441295C8F92B142514185EB51E80429544133333303B34251419A9999C90529544114AE47D1B24251415C8FC26507295441B81E85ABB24251418FC2F57808295441713D0A67B1425141C3F5286C08295441A4703D5AB1425141333333730C295441EC51B8BEB2425141C3F5281C11295441666666F6B242514185EB514813295441CDCCCCFCB34251410AD7A310172954417B14AED7B3425141333333431B295441EC51B82EB3425141AE47E1BA20295441EC51B82EB342514114AE47C12229544114AE4761B44251416666669626295441295C8FB2B54251419A999919292954417B14AED7B54251411F85EBE129295441EC51B8BEB54251417B14AE772A29544185EB5148B542514114AE47712B295441EC51B82EB442514114AE47912C295441D7A3706DB2425141295C8F522E295441E17A147EAF425141AE47E10A33295441666666D6AD425141A4703D5A3529544152B81EF5AB425141CDCCCC2C3929544100000070AB42514148E17A543A295441713D0A47AB425141C3F5283C3B295441CDCCCC4CAB4251415C8FC2453D295441EC51B81EAB425141713D0AC73E2954411F85EB91AA425141295C8F4241295441B81E85CBA9425141A4703D8A43295441AE47E14AA8425141713D0AF7462954418FC2F5F8A74251415C8FC20549295441AE47E12AA84251411F85EB614D29544166666616A84251411F85EBD14E29544148E17AC4A7425141B81E85DB4F2954418FC2F568A6425141C3F5282C52295441AE47E14AA5425141295C8FE25429544152B81EE5A44251417B14AE4757295441E17A140EA44251413333332357295441295C8F82A44251410AD7A3B05429544148E17AA4A54251415C8FC2D551295441F6285C0FA742514148E17AA44F2954415C8FC265A7425141666666B64E2954413D0AD783A7425141333333434D29544166666636A742514152B81EF54829544114AE4761A74251415C8FC2E546295441666666E6A8425141295C8F92432954413D0AD7D3A9425141EC51B80E412954415C8FC265AA425141CDCCCCAC3E295441B81E858BAA425141F6285C2F3D295441EC51B87EAA425141000000103B295441713D0AB7AA425141666666163A295441A4703D3AAD42514148E17A34352954418FC2F508AF425141D7A370BD32295441A4703DEAB1425141B81E85FB2D29544100000080B2425141333333332D29544148E17A54B4425141E17A147E2B29544114AE47D1B44251418FC2F5C82A295441C3F5281CB5425141713D0A072A29544100000010B54251415C8FC24529295441AE47E1CAB34251418FC2F538272954419A999909B3425141A4703D6A25295441E17A144EB24251419A9999F922295441EC51B82EB24251413D0AD7D32129544152B81E35B2425141E17A143E2029544114AE47D1B2425141D7A3703D1B2954417B14AED7B2425141E17A14FE1629544133333303B2425141666666A613295441713D0A67B1425141000000A01229544133333373AF4251413D0AD77312295441CDCCCC6CAF425141713D0AF70F2954413D0AD753AF42514148E17AC40E2954415C8FC235AE425141C3F5284C0B295441AE47E15AA6425141C3F528BC0D2954415C8FC255A3425141F6285CDF032954410AD7A330AD4251415C8FC2D500295441295C8F02AF425141AE47E1BA06295441AE47E1EAAF42514114AE472106295441F6285C2FB0425141713D0A17052954417B14AEC7B0425141B81E854B0229544148E17A04B14251417B14AE67F928544148E17AA4B14251417B14AE27F8285441F6285C9FB2425141E17A140EF72854410AD7A370B74251413D0AD7C3F42854410AD7A370B942514148E17A74F328544114AE4771BA4251413D0AD7B3F128544114AE47C1BA42514133333313F0285441000000C0B7425141000000E0E6285441000000F0B6425141000000C0E5285441EC51B89EB4425141F6285C0FE4285441E17A14DEB1425141F6285C3FE3285441C3F528DCAC425141EC51B83EE2285441B81E85ABAA425141EC51B85EE2285441A4703D0AA7425141F6285C3FE4285441A4703DFAA542514100000020E62854419A999949A54251410AD7A3A0E82854418FC2F508A2425141295C8FB2ED28544185EB5108A1425141333333D3EF28544185EB51E8A042514148E17AF4F32854417B14AE479F42514166666676F92854417B14AE579E425141713D0A77FA285441713D0A479C425141713D0AF7FA2854415C8FC21599425141713D0AD7FA28544152B81EC594425141295C8F22F928544148E17A949242514114AE4741F9285441000000608F42514133333383FA285441295C8F0289425141CDCCCC7CFE28544152B81ED5844251410AD7A33003295441333333B3814251418FC2F54805295441CDCCCC2C8C425141D7A3707D0D295441A4703D9A95425141000000E014295441AE47E1AA984251416666664617295441D7A370CD9942514185EB51082A29544166666616844251419A9999D941295441DA2D55B697425141EB09FE155C295441244790B497425141BFA796195C29544171EAE5D197425141B40CD7405C295441B52D748896425141CAE640CB5E295441B0411D579842514115632F5560295441D05EF8899A42514144FE032362295441DF57D985984251414791C7145E295441ABAD5D3E98425141FBB9FB845D295441FC76A13E9E425141B4BB37C15B29544101E18F649E425141373710B65B29544155ACC07B9F425141201916C25C295441A877F192A042514174E446D95D295441BE95EB869F4251410AECD1CF5F2954416549102C9D4251416CE9D83163295441CFA349ED9C42514136092F8463295441C7E5834C9D425141910F95B3632954411B1561EFA6425141DF172A2D68295441A4703D8AB34251417B14AE076E295441C4E7B78FB6425141ED28C63B71295441A8BE6720B942514185CA6D917129544186E04EFFB94251416E4506AE712954413617953CBC4251410ED879336D2954413515F330BB4251417AF746836A295441ECA81DF0BB4251410ACCADED6629544105CE7F42BC425141C3D8B7B866295441DC78351DC0425141562F6D3B64295441CA5C7F80C142514161D1FA43622954416B4178EDC34251413266E0CC5E295441F2B82D4DC4425141BB4D26445E2954414C7FE11AC342514127F25980582954415FDA9CA8C24251412363C959562954413836B3B2C2425141F5645D5556295441D413A48FCD4251418D7E529251295441A124F89DCD4251419DC4CA8E512954410A0000008FC2F5D8AD42514152B81E052529544148E17AE4A8425141295C8F82232954410AD7A380A64251413D0AD71328295441F6285C7FA242514148E17A142A2954410AD7A300A04251410AD7A39026295441666666F69B425141EC51B8EE25295441C3F528BC9C4251413D0AD7C31E295441C3F528ACA24251419A9999691C29544166666676AF42514148E17A74222954418FC2F5D8AD42514152B81E05252954410A000000C3F528AC8B42514152B81EF5D2285441B81E859B934251413D0AD763D8285441AE47E18A9B425141D7A3705DE02854410AD7A3D09C42514166666676E3285441AE47E18A9B425141713D0AA7E4285441D7A370BD9842514185EB5158E328544152B81E258A4251413D0AD7F3D42854417B14AE17894251413D0AD743D328544185EB5198894251419A999979D2285441C3F528AC8B42514152B81EF5D22854410500000085EB51A8C1425141E17A144EDD285441C3F5280CC1425141AE47E16ADF285441B81E85CBBF425141AE47E10ADF285441C3F5286CC0425141713D0AF7DC28544185EB51A8C1425141E17A144EDD28544126000000333333B37942514185EB51D8D82854419A9999297A4251413D0AD7C3D92854413333336372425141A4703DAAE32854415C8FC275704251418FC2F528E7285441666666867042514133333383E92854413D0AD72373425141295C8F52EC2854417B14AEA775425141D7A370DDF0285441CDCCCC1C7642514100000020F62854413D0AD7C376425141A4703D0AF7285441CDCCCC6C7A42514100000050F82854410AD7A3807B425141A4703D3AF9285441C3F528CC7B42514152B81E35FA285441C3F528CC7B425141F6285CCFFB28544114AE47D17A42514152B81E85FE28544114AE47217A425141AE47E14AFE285441C3F5281C7B425141EC51B8BEFB285441C3F5281C7B425141EC51B84EFA285441EC51B89E7A42514152B81E75F9285441AE47E1CA774251410AD7A380F828544152B81E2576425141AE47E1DAF728544148E17A6475425141000000E0F6285441666666D674425141713D0A07F1285441D7A3708D72425141000000D0EC2854413D0AD7936F425141A4703D1AEA285441D7A370DD6E42514100000080E728544148E17AA46F42514133333373E4285441CDCCCC5C70425141CDCCCC2CE3285441713D0A077242514148E17AB4E12854410AD7A320724251413D0AD7F3E028544152B81EF56E425141295C8F12DB285441CDCCCC5C7042514148E17AA4D7285441CDCCCC1C714251417B14AE37D72854411F85EB4172425141E17A140ED7285441C3F528EC73425141CDCCCC3CD62854411F85EB017842514152B81E45D1285441295C8FF27A425141B81E85FBD3285441AE47E18A79425141A4703D7AD7285441333333B37942514185EB51D8D8285441 + +true + + + diff -Nru geos-3.8.0/tests/xmltester/tests/robust/TestRobustOverlayFixed.xml geos-3.10.2/tests/xmltester/tests/robust/TestRobustOverlayFixed.xml --- geos-3.8.0/tests/xmltester/tests/robust/TestRobustOverlayFixed.xml 2019-10-03 17:32:04.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tests/robust/TestRobustOverlayFixed.xml 2022-01-15 21:14:55.000000000 +0000 @@ -11,7 +11,9 @@ - POINT (545 317) + + LINESTRING (545 317, 546 317) + diff -Nru geos-3.8.0/tests/xmltester/tinyxml2/README geos-3.10.2/tests/xmltester/tinyxml2/README --- geos-3.8.0/tests/xmltester/tinyxml2/README 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tinyxml2/README 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1 @@ +Code imported from https://github.com/leethomason/tinyxml2 diff -Nru geos-3.8.0/tests/xmltester/tinyxml2/tinyxml2.cpp geos-3.10.2/tests/xmltester/tinyxml2/tinyxml2.cpp --- geos-3.8.0/tests/xmltester/tinyxml2/tinyxml2.cpp 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/tinyxml2/tinyxml2.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -432,17 +432,17 @@ --output; *output = (char)((input | BYTE_MARK) & BYTE_MASK); input >>= 6; - //fall through + /* FALLTHRU */ case 3: --output; *output = (char)((input | BYTE_MARK) & BYTE_MASK); input >>= 6; - //fall through + /* FALLTHRU */ case 2: --output; *output = (char)((input | BYTE_MARK) & BYTE_MASK); input >>= 6; - //fall through + /* FALLTHRU */ case 1: --output; *output = (char)(input | FIRST_BYTE_MARK[*length]); diff -Nru geos-3.8.0/tests/xmltester/WKTIn geos-3.10.2/tests/xmltester/WKTIn --- geos-3.8.0/tests/xmltester/WKTIn 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/WKTIn 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,7 @@ +POINT(110 130) +LINESTRING(40 40, 50 130, 130 130) +POLYGON((150 150, 410 150, 280 20, 20 20, 150 150),(170 120, 330 120, 260 50, 100 50, 170 120)) +MULTIPOINT(10 80, 110 170, 110 120) +MULTILINESTRING((110 100, 40 30, 180 30),(170 30, 110 90, 50 30)) +MULTIPOLYGON(((110 110, 70 200, 150 200, 110 110),(110 110, 100 180, 120 180, 110 110)),((110 110, 150 20, 70 20, 110 110),(110 110, 120 40, 100 40, 110 110))) +GEOMETRYCOLLECTION(POINT(110 260), LINESTRING(110 0, 110 60)) \ No newline at end of file diff -Nru geos-3.8.0/tests/xmltester/WKTOut geos-3.10.2/tests/xmltester/WKTOut --- geos-3.8.0/tests/xmltester/WKTOut 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tests/xmltester/WKTOut 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,35 @@ +---------- +POINT(110 130) +POINT (110.0000000000000000 130.0000000000000000) +---------- + +---------- +LINESTRING(40 40, 50 130, 130 130) +LINESTRING (40.0000000000000000 40.0000000000000000, 50.0000000000000000 130.0000000000000000, 130.0000000000000000 130.0000000000000000) +---------- + +---------- +POLYGON((150 150, 410 150, 280 20, 20 20, 150 150),(170 120, 330 120, 260 50, 100 50, 170 120)) +POLYGON ((150.0000000000000000 150.0000000000000000, 410.0000000000000000 150.0000000000000000, 280.0000000000000000 20.0000000000000000, 20.0000000000000000 20.0000000000000000, 150.0000000000000000 150.0000000000000000), (170.0000000000000000 120.0000000000000000, 330.0000000000000000 120.0000000000000000, 260.0000000000000000 50.0000000000000000, 100.0000000000000000 50.0000000000000000, 170.0000000000000000 120.0000000000000000)) +---------- + +---------- +MULTIPOINT(10 80, 110 170, 110 120) +MULTIPOINT (10.0000000000000000 80.0000000000000000, 110.0000000000000000 170.0000000000000000, 110.0000000000000000 120.0000000000000000) +---------- + +---------- +MULTILINESTRING((110 100, 40 30, 180 30),(170 30, 110 90, 50 30)) +MULTILINESTRING ((110.0000000000000000 100.0000000000000000, 40.0000000000000000 30.0000000000000000, 180.0000000000000000 30.0000000000000000), (170.0000000000000000 30.0000000000000000, 110.0000000000000000 90.0000000000000000, 50.0000000000000000 30.0000000000000000)) +---------- + +---------- +MULTIPOLYGON(((110 110, 70 200, 150 200, 110 110),(110 110, 100 180, 120 180, 110 110)),((110 110, 150 20, 70 20, 110 110),(110 110, 120 40, 100 40, 110 110))) +MULTIPOLYGON (((110.0000000000000000 110.0000000000000000, 70.0000000000000000 200.0000000000000000, 150.0000000000000000 200.0000000000000000, 110.0000000000000000 110.0000000000000000), (110.0000000000000000 110.0000000000000000, 100.0000000000000000 180.0000000000000000, 120.0000000000000000 180.0000000000000000, 110.0000000000000000 110.0000000000000000)), ((110.0000000000000000 110.0000000000000000, 150.0000000000000000 20.0000000000000000, 70.0000000000000000 20.0000000000000000, 110.0000000000000000 110.0000000000000000), (110.0000000000000000 110.0000000000000000, 120.0000000000000000 40.0000000000000000, 100.0000000000000000 40.0000000000000000, 110.0000000000000000 110.0000000000000000))) +---------- + +---------- +GEOMETRYCOLLECTION(POINT(110 260), LINESTRING(110 0, 110 60)) +GEOMETRYCOLLECTION (POINT (110.0000000000000000 260.0000000000000000), LINESTRING (110.0000000000000000 0.0000000000000000, 110.0000000000000000 60.0000000000000000)) +---------- + diff -Nru geos-3.8.0/tests/xmltester/XMLTester.cpp geos-3.10.2/tests/xmltester/XMLTester.cpp --- geos-3.8.0/tests/xmltester/XMLTester.cpp 2019-10-10 17:19:11.000000000 +0000 +++ geos-3.10.2/tests/xmltester/XMLTester.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -34,10 +34,12 @@ #include #include #include -#include #include #include #include +#include +#include +#include #include #include #include @@ -46,17 +48,16 @@ #include #include #include -//#include #include #include #include #include -#include -#include -#include +#include +#include +#include #include #include -#include +#include #include "XMLTester.h" #include "BufferResultMatcher.h" #include "SingleSidedBufferResultMatcher.h" @@ -84,14 +85,15 @@ #include "Stackwalker.h" #endif -// Geometry methods do use BinaryOp internally -#undef USE_BINARYOP - using namespace geos; using namespace geos::operation::polygonize; using namespace geos::operation::linemerge; using namespace geos::geom::prep; using std::runtime_error; +using geos::operation::overlayng::OverlayNG; +using geos::operation::overlayng::UnaryUnionNG; +using geos::operation::overlayng::OverlayNGRobust; +using operation::valid::TopologyValidationError; namespace { @@ -167,7 +169,12 @@ void tolower(std::string& str) { - std::transform(str.begin(), str.end(), str.begin(), (int(*)(int))std::tolower); + std::transform( + str.begin(), + str.end(), + str.begin(), + [](char c){ return (char)std::tolower(c); } + ); } std::string @@ -212,6 +219,9 @@ static int checkBufferSuccess(geom::Geometry const& gRes, geom::Geometry const& gRealRes, double dist) { + + using geos::xmltester::BufferResultMatcher; + int success = 1; do { @@ -234,11 +244,7 @@ << std::endl; } - - geos::xmltester::BufferResultMatcher matcher; - if(! matcher.isBufferResultMatch(gRealRes, - gRes, - dist)) { + if(!BufferResultMatcher::isBufferResultMatch(gRealRes, gRes, dist)) { std::cerr << "BufferResultMatcher FAILED" << std::endl; success = 0; break; @@ -303,7 +309,7 @@ testValidOutput(false), testValidInput(false), sqlOutput(false), - HEXWKB_output(false) + HEXWKB_output(true) { setVerbosityLevel(0); } @@ -407,7 +413,7 @@ // The 'WITH OIDS' parameter is supported back to // PostgreSQL 7.2, so if you run an older version // rebuild with the next line commented out. - << " WITH OIDS" + //<< " WITH OIDS" << ";" << std::endl; } @@ -499,6 +505,7 @@ factory = geom::GeometryFactory::create(pm.get()); wktreader.reset(new io::WKTReader(factory.get())); wktwriter.reset(new io::WKTWriter()); + wktwriter->setTrim(true); wkbreader.reset(new io::WKBReader(*factory)); wkbwriter.reset(new io::WKBWriter()); @@ -565,7 +572,7 @@ operation::valid::IsValidOp ivo(g); bool valid = ivo.isValid(); if(! valid) { - operation::valid::TopologyValidationError* err = ivo.getValidationError(); + const TopologyValidationError* err = ivo.getValidationError(); std::cerr << *curr_file << ":" << " case" << caseCount << ":" << " test" << testCount << ": " @@ -734,10 +741,103 @@ return s2.str(); } else { + wktwriter->setRoundingPrecision(16); return wktwriter->write(g); } } +/** +* Computes the maximum area delta value +* resulting from identity equations over the overlay operations. +* The delta value is normalized to the total area of the geometries. +* If the overlay operations are computed correctly +* the area delta is expected to be very small (e.g. < 1e-6). +*/ +double +XMLTester::areaDelta(const geom::Geometry* a, const geom::Geometry* b, std::string& rsltMaxDiffOp, double maxDiff, std::stringstream& ss) +{ + double areaA = a == nullptr ? 0 : a->getArea(); + double areaB = b == nullptr ? 0 : b->getArea(); + + // if an input is non-polygonal delta is 0 + if (areaA == 0 || areaB == 0) + return 0; + + std::unique_ptr geomU = OverlayNGRobust::Union(a, b); + std::unique_ptr geomI = OverlayNGRobust::Intersection(a, b); + std::unique_ptr geomDab = OverlayNGRobust::Difference(a, b); + std::unique_ptr geomDba = OverlayNGRobust::Difference(b, a); + std::unique_ptr geomSD = OverlayNGRobust::SymDifference(a, b); + + double areaU = geomU->getArea(); + double areaI = geomI->getArea(); + double areaDab = geomDab->getArea(); + double areaDba = geomDba->getArea(); + double areaSD = geomSD->getArea(); + + + double maxDelta = 0; + + // & : intersection + // - : difference + // + : union + // ^ : symdifference + + double delta = std::abs(areaA - areaI - areaDab); + if (delta > maxDelta) { + rsltMaxDiffOp = "A = ( A & B ) + ( A - B )"; + maxDelta = delta; + } + + delta = std::abs(areaB - areaI - areaDba); + if (delta > maxDelta) { + rsltMaxDiffOp = "B = ( A & B ) + ( B - A )"; + maxDelta = delta; + } + + delta = std::abs(areaDab + areaDba - areaSD); + if (delta > maxDelta) { + maxDelta = delta; + rsltMaxDiffOp = "( A ^ B ) = ( A - B ) + ( B - A )"; + } + + delta = std::abs(areaI + areaSD - areaU); + if (delta > maxDelta) { + maxDelta = delta; + rsltMaxDiffOp = "( A + B ) = ( A & B ) + ( A ^ B )"; + } + + delta = std::abs(areaU - areaI - areaDab - areaDba); + if (delta > maxDelta) { + maxDelta = delta; + rsltMaxDiffOp = "( A + B ) = ( A & B ) + ( A - B ) + ( A - B )"; + } + + // normalize the area delta value + double diffScore = maxDelta / (areaA + areaB); + + if (diffScore > maxDiff) { + ss << std::endl << "A" << std::endl; + ss << *a; + ss << std::endl << "B" << std::endl; + ss << *b; + ss << std::endl << "geomU" << std::endl; + ss << *geomU; + ss << std::endl << "geomI" << std::endl; + ss << *geomI; + ss << std::endl << "geomDab" << std::endl; + ss << *geomDab; + ss << std::endl << "geomDba" << std::endl; + ss << *geomDba; + ss << std::endl << "geomSD" << std::endl; + ss << *geomSD; + ss << std::endl; + } + + return diffScore; +} + + void XMLTester::parseTest(const tinyxml2::XMLNode* node) { @@ -891,11 +991,7 @@ profile.start(); -#ifndef USE_BINARYOP GeomPtr gRealRes(gA->intersection(gB)); -#else - GeomPtr gRealRes = BinaryOp(gA, gB, overlayOp(OverlayOp::opINTERSECTION)); -#endif profile.stop(); @@ -913,47 +1009,321 @@ } } - else if(opName == "densify") { - geom::Geometry* p_gT = gA; + else if(opName == "intersectionng") { + + GeomPtr gRes(parseGeometry(opRes, "expected")); + gRes->normalize(); + + profile.start(); + + GeomPtr gRealRes = OverlayNG::overlay(gA, gB, OverlayNG::INTERSECTION); + + profile.stop(); + + gRealRes->normalize(); + + if(gRes->compareTo(gRealRes.get()) == 0) { + success = 1; + } + + actual_result = printGeom(gRealRes.get()); + expected_result = printGeom(gRes.get()); + + if(testValidOutput) { + success &= int(testValid(gRealRes.get(), "result")); + } + } + + else if(opName == "unionng") { + + GeomPtr gRes(parseGeometry(opRes, "expected")); + gRes->normalize(); + + profile.start(); + + GeomPtr gRealRes = OverlayNG::overlay(gA, gB, OverlayNG::UNION); + + profile.stop(); + + gRealRes->normalize(); + + if(gRes->compareTo(gRealRes.get()) == 0) { + success = 1; + } + + actual_result = printGeom(gRealRes.get()); + expected_result = printGeom(gRes.get()); + + if(testValidOutput) { + success &= int(testValid(gRealRes.get(), "result")); + } + } + + else if(opName == "differenceng") { + + GeomPtr gRes(parseGeometry(opRes, "expected")); + gRes->normalize(); + + profile.start(); + + const geom::Geometry* dgA = gA; + const geom::Geometry* dgB = gB; + + // Swap arguments if necessary + if((opArg1 == "B" || opArg1 == "b") && gB) { + dgA = gB; + dgB = gA; + } + + GeomPtr gRealRes = OverlayNG::overlay(dgA, dgB, OverlayNG::DIFFERENCE); + + profile.stop(); + + gRealRes->normalize(); + + if(gRes->compareTo(gRealRes.get()) == 0) { + success = 1; + } + + actual_result = printGeom(gRealRes.get()); + expected_result = printGeom(gRes.get()); + + if(testValidOutput) { + success &= int(testValid(gRealRes.get(), "result")); + } + } + + else if(opName == "symdifferenceng") { + + GeomPtr gRes(parseGeometry(opRes, "expected")); + gRes->normalize(); + + profile.start(); + + GeomPtr gRealRes = OverlayNG::overlay(gA, gB, OverlayNG::SYMDIFFERENCE); + + profile.stop(); + + gRealRes->normalize(); + + if(gRes->compareTo(gRealRes.get()) == 0) { + success = 1; + } + + actual_result = printGeom(gRealRes.get()); + expected_result = printGeom(gRes.get()); + + if(testValidOutput) { + success &= int(testValid(gRealRes.get(), "result")); + } + } + + + else if(opName == "intersectionsr") { + + GeomPtr gRes(parseGeometry(opRes, "expected")); + gRes->normalize(); + double precision = 1.0; + + if(opArg3 != "") { + precision = std::atof(opArg3.c_str()); + } + + profile.start(); + geom::PrecisionModel precMod(precision); + GeomPtr gRealRes = OverlayNG::overlay(gA, gB, OverlayNG::INTERSECTION, &precMod); + + profile.stop(); + + gRealRes->normalize(); + + if(gRes->compareTo(gRealRes.get()) == 0) { + success = 1; + } + + actual_result = printGeom(gRealRes.get()); + expected_result = printGeom(gRes.get()); + + if(testValidOutput) { + success &= int(testValid(gRealRes.get(), "result")); + } + } + + else if(opName == "intersectionsin") { + + GeomPtr gRes(parseGeometry(opRes, "expected")); + gRes->normalize(); + double precision = 1.0; + + if(opArg3 != "") { + precision = std::atof(opArg3.c_str()); + } + + profile.start(); + geom::PrecisionModel precMod(precision); + GeomPtr gRealRes = OverlayNGRobust::Intersection(gA, gB); + + profile.stop(); + + gRealRes->normalize(); + + if(gRes->compareTo(gRealRes.get()) == 0) { + success = 1; + } + + actual_result = printGeom(gRealRes.get()); + expected_result = printGeom(gRes.get()); + + if(testValidOutput) { + success &= int(testValid(gRealRes.get(), "result")); + } + } + + + else if(opName == "unionsr") { GeomPtr gRes(parseGeometry(opRes, "expected")); - // gRes->normalize(); + gRes->normalize(); + double precision = 1.0; + GeomPtr gRealRes; + + if (gB) { + geom::PrecisionModel precMod(precision); + gRealRes = OverlayNG::overlay(gA, gB, OverlayNG::UNION, &precMod); + if(opArg3 != "") { + precision = std::atof(opArg3.c_str()); + } + } + else { + geom::PrecisionModel precMod(precision); + + // gRealRes = OverlayNG::geomunion(gA, &precMod); + gRealRes = UnaryUnionNG::Union(gA, precMod); + if(opArg2 != "") { + precision = std::atof(opArg2.c_str()); + } + } + + gRealRes->normalize(); + + if(gRes->compareTo(gRealRes.get()) == 0) { + success = 1; + } + + actual_result = printGeom(gRealRes.get()); + expected_result = printGeom(gRes.get()); + + if(testValidOutput) { + success &= int(testValid(gRealRes.get(), "result")); + } + } + + else if(opName == "differencesr") { + + GeomPtr gRes(parseGeometry(opRes, "expected")); + gRes->normalize(); + double precision = 1.0; + + if(opArg3 != "") { + precision = std::atof(opArg3.c_str()); + } + + const geom::Geometry* dgA = gA; + const geom::Geometry* dgB = gB; + + // Swap arguments if necessary + if((opArg1 == "B" || opArg1 == "b") && gB) { + dgA = gB; + dgB = gA; + } + + profile.start(); + geom::PrecisionModel precMod(precision); + GeomPtr gRealRes = OverlayNG::overlay(dgA, dgB, OverlayNG::DIFFERENCE, &precMod); + + profile.stop(); + + gRealRes->normalize(); + + if(gRes->compareTo(gRealRes.get()) == 0) { + success = 1; + } + + actual_result = printGeom(gRealRes.get()); + expected_result = printGeom(gRes.get()); + + if(testValidOutput) { + success &= int(testValid(gRealRes.get(), "result")); + } + } + + + else if(opName == "symdifferencesr") { + + GeomPtr gRes(parseGeometry(opRes, "expected")); + gRes->normalize(); + double precision = 1.0; + + if(opArg3 != "") { + precision = std::atof(opArg3.c_str()); + } + + profile.start(); + geom::PrecisionModel precMod(precision); + GeomPtr gRealRes = OverlayNG::overlay(gA, gB, OverlayNG::SYMDIFFERENCE, &precMod); + + profile.stop(); + + gRealRes->normalize(); + + if(gRes->compareTo(gRealRes.get()) == 0) { + success = 1; + } + + actual_result = printGeom(gRealRes.get()); + expected_result = printGeom(gRes.get()); + + if(testValidOutput) { + success &= int(testValid(gRealRes.get(), "result")); + } + } + + else if(opName == "densify") { + geom::Geometry* p_gT = gA; geom::util::Densifier den(p_gT); double distanceTolerance = std::atof(opArg2.c_str()); den.setDistanceTolerance(distanceTolerance); GeomPtr gRealRes = den.getResultGeometry(); + gRealRes->normalize(); - // gRealRes->normalize(); - + GeomPtr gRes(parseGeometry(opRes, "expected")); + gRes->normalize(); if(gRes->compareTo(gRealRes.get()) == 0) { success = 1; } actual_result = printGeom(gRealRes.get()); expected_result = printGeom(gRes.get()); - } else if(opName == "union") { GeomPtr gRes(parseGeometry(opRes, "expected")); + gRes->normalize(); profile.start(); GeomPtr gRealRes; if(gB) { -#ifndef USE_BINARYOP gRealRes = gA->Union(gB); -#else - gRealRes = BinaryOp(gA, gB, overlayOp(OverlayOp::opUNION)); -#endif } else { gRealRes = gA->Union(); } profile.stop(); + gRealRes->normalize(); success = checkOverlaySuccess(*gRes, *gRealRes); @@ -970,11 +1340,7 @@ GeomPtr gRes(parseGeometry(opRes, "expected")); gRes->normalize(); -#ifndef USE_BINARYOP GeomPtr gRealRes(gA->difference(gB)); -#else - GeomPtr gRealRes = BinaryOp(gA, gB, overlayOp(OverlayOp::opDIFFERENCE)); -#endif gRealRes->normalize(); @@ -994,11 +1360,7 @@ GeomPtr gRes(parseGeometry(opRes, "expected")); gRes->normalize(); -#ifndef USE_BINARYOP GeomPtr gRealRes(gA->symDifference(gB)); -#else - GeomPtr gRealRes = BinaryOp(gA, gB, overlayOp(OverlayOp::opSYMDIFFERENCE)); -#endif gRealRes->normalize(); @@ -1268,13 +1630,6 @@ gRes->normalize(); GeomPtr gRealRes(p_gT->getCentroid()); - - if(gRealRes.get()) { - gRealRes->normalize(); - } - else { - gRealRes = factory->createPoint(); - } gRealRes->normalize(); if(gRes->compareTo(gRealRes.get()) == 0) { @@ -1355,7 +1710,7 @@ BufferOp op(p_gT, params); - gRealRes.reset(op.getResultGeometry(dist)); + gRealRes = op.getResultGeometry(dist); profile.stop(); gRealRes->normalize(); @@ -1399,8 +1754,7 @@ } BufferBuilder bufBuilder(params) ; - gRealRes.reset(bufBuilder.bufferLineSingleSided( - p_gT, dist, leftSide)) ; + gRealRes = bufBuilder.bufferLineSingleSided(p_gT, dist, leftSide); profile.stop(); gRealRes->normalize(); @@ -1441,7 +1795,7 @@ } BufferOp op(p_gT, params); - gRealRes.reset(op.getResultGeometry(dist)); + gRealRes = op.getResultGeometry(dist); profile.stop(); gRealRes->normalize(); @@ -1513,8 +1867,8 @@ auto polys = plgnzr.getPolygons(); std::vector* newgeoms = new std::vector; - for(unsigned int i = 0; i < polys->size(); i++) { - newgeoms->push_back((*polys)[i].release()); + for(unsigned int i = 0; i < polys.size(); i++) { + newgeoms->push_back(polys[i].release()); } GeomPtr gRealRes(factory->createGeometryCollection(newgeoms)); @@ -1545,11 +1899,9 @@ LineMerger merger; merger.add(p_gT); - std::unique_ptr< std::vector > lines(merger.getMergedLineStrings()); - std::vector* newgeoms = new std::vector(lines->begin(), - lines->end()); + auto lines = merger.getMergedLineStrings(); - GeomPtr gRealRes(factory->createGeometryCollection(newgeoms)); + GeomPtr gRealRes(factory->createGeometryCollection(std::move(lines))); gRealRes->normalize(); if(gRes->compareTo(gRealRes.get()) == 0) { @@ -1564,6 +1916,69 @@ } } + else if(opName == "overlayareatest") { + + std::string maxDiffOp; + std::stringstream p_tmp; + double maxDiff = 1e-6; + double areaDiff = areaDelta(gA, gB, maxDiffOp, maxDiff, p_tmp); + + // Debug output of actual geometries returned + if (areaDiff < maxDiff && false) { + std::cout << p_tmp.str(); + } + + p_tmp.str(""); + p_tmp << maxDiffOp << ": " << areaDiff; + actual_result = p_tmp.str(); + p_tmp.str(""); + p_tmp << maxDiff; + expected_result = p_tmp.str(); + + if (areaDiff < maxDiff) + success = 1; + } + + else if(opName == "unionlength") { + + char* rest; + GeomPtr result = OverlayNGRobust::Union(gA); + double resultLength = result->getLength(); + double expectedLength = std::strtod(opRes.c_str(), &rest); + if(rest == opRes.c_str()) { + throw std::runtime_error("malformed testcase: missing expected length 'unionlength' op"); + } + + std::stringstream ss; + ss << resultLength; + actual_result = ss.str(); + + if (std::abs(expectedLength-resultLength) / expectedLength < 1e-3) { + success = 1; + } + + } + + else if(opName == "unionarea") { + + char* rest; + GeomPtr result = OverlayNGRobust::Union(gA); + double resultArea = result->getArea(); + double expectedArea = std::strtod(opRes.c_str(), &rest); + if(rest == opRes.c_str()) { + throw std::runtime_error("malformed testcase: missing expected area 'unionarea' op"); + } + + std::stringstream ss; + ss << resultArea; + actual_result = ss.str(); + + if (std::abs(expectedArea-resultArea) / expectedArea < 1e-3) { + success = 1; + } + + } + else if(opName == "areatest") { char* rest; double toleratedDiff = std::strtod(opRes.c_str(), &rest); @@ -1576,12 +1991,7 @@ if(verbose > 1) { std::cerr << "Running intersection for areatest" << std::endl; } -#ifndef USE_BINARYOP GeomPtr gI(gA->intersection(gB)); -#else - GeomPtr gI = BinaryOp(gA, gB, - overlayOp(OverlayOp::opINTERSECTION)); -#endif if(testValidOutput) { validOut &= int(testValid(gI.get(), "areatest intersection")); @@ -1591,12 +2001,7 @@ std::cerr << "Running difference(A,B) for areatest" << std::endl; } -#ifndef USE_BINARYOP GeomPtr gDab(gA->difference(gB)); -#else - GeomPtr gDab = BinaryOp(gA, gB, - overlayOp(OverlayOp::opDIFFERENCE)); -#endif if(testValidOutput) { validOut &= int(testValid(gI.get(), "areatest difference(a,b)")); @@ -1606,12 +2011,7 @@ std::cerr << "Running difference(B,A) for areatest" << std::endl; } -#ifndef USE_BINARYOP GeomPtr gDba(gB->difference(gA)); -#else - GeomPtr gDba = BinaryOp(gB, gA, - overlayOp(OverlayOp::opDIFFERENCE)); -#endif if(testValidOutput) { validOut &= int(testValid(gI.get(), "areatest difference(b,a)")); @@ -1621,12 +2021,7 @@ std::cerr << "Running symdifference for areatest" << std::endl; } -#ifndef USE_BINARYOP GeomPtr gSD(gA->symDifference(gB)); -#else - GeomPtr gSD = BinaryOp(gA, gB, - overlayOp(OverlayOp::opSYMDIFFERENCE)); -#endif if(testValidOutput) { validOut &= int(testValid(gI.get(), "areatest symdifference")); @@ -1636,12 +2031,7 @@ std::cerr << "Running union for areatest" << std::endl; } -#ifndef USE_BINARYOP GeomPtr gU(gA->Union(gB)); -#else - GeomPtr gU = BinaryOp(gA, gB, - overlayOp(OverlayOp::opUNION)); -#endif double areaA = gA->getArea(); double areaB = gB->getArea(); @@ -1818,10 +2208,16 @@ } catch(const std::exception& e) { - std::cerr << "EXCEPTION on case " << caseCount - << " test " << testCount << ": " << e.what() - << std::endl; - actual_result = e.what(); + if (expected_result == "exception") { + success = true; + actual_result = "exception"; + } + else { + std::cerr << "EXCEPTION on case " << caseCount + << " test " << testCount << ": " << e.what() + << std::endl; + actual_result = e.what(); + } } catch(...) { std::cerr << "Unknown EXEPTION on case " @@ -2005,7 +2401,7 @@ * error on load of requested tests. * * Revision 1.32 2006/04/14 14:57:15 strk - * XMLTester binary ops invoked using the new BinaryOp template function. + * XMLTester binary ops invoked using the new HeuristicOverlay template function. * * Revision 1.31 2006/04/07 13:26:38 strk * Use of unique_ptr<> to prevent confusing leaks in tester @@ -2016,4 +2412,3 @@ * Revision 1.29 2006/03/17 14:56:39 strk * Fixed filename normalizer for sql output **********************************************************************/ - diff -Nru geos-3.8.0/tests/xmltester/XMLTester.h geos-3.10.2/tests/xmltester/XMLTester.h --- geos-3.8.0/tests/xmltester/XMLTester.h 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tests/xmltester/XMLTester.h 2022-01-15 21:14:55.000000000 +0000 @@ -18,7 +18,7 @@ #include #include #include -#include "tinyxml2/tinyxml2.h" +#include using namespace geos; @@ -43,6 +43,8 @@ geom::Geometry* parseGeometry(const std::string& in, const char* label = "parsed"); static std::string trimBlanks(const std::string& in); void printGeom(std::ostream& os, const geom::Geometry* g); + double areaDelta(const geom::Geometry* a, const geom::Geometry* b, std::string& rsltMaxDiffOp, double maxDiff, std::stringstream& ss); + std::string printGeom(const geom::Geometry* g); void printTest(bool success, const std::string& expected_result, const std::string& actual_result, const util::Profile&); diff -Nru geos-3.8.0/tools/astyle/ASBeautifier.cpp geos-3.10.2/tools/astyle/ASBeautifier.cpp --- geos-3.8.0/tools/astyle/ASBeautifier.cpp 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tools/astyle/ASBeautifier.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -521,10 +521,10 @@ } /** -* indent continuation lines using a number of indents. -* -* @param indent number of indents per line. -*/ + * indent continuation lines using a number of indents. + * + * @param indent number of indents per line. + */ void ASBeautifier::setContinuationIndentation(int indent) { continuationIndent = indent; @@ -586,11 +586,11 @@ } /** -* set the state of the brace indent VTK option. If true, braces will -* be indented one additional indent, except for the opening brace. -* -* @param state state of option. -*/ + * set the state of the brace indent VTK option. If true, braces will + * be indented one additional indent, except for the opening brace. + * + * @param state state of option. + */ void ASBeautifier::setBraceIndentVtk(bool state) { // need to set both of these @@ -666,10 +666,10 @@ } /** -* set the state of the indent after parens option. -* -* @param state state of option. -*/ + * set the state of the indent after parens option. + * + * @param state state of option. + */ void ASBeautifier::setAfterParenIndent(bool state) { shouldIndentAfterParen = state; @@ -770,10 +770,10 @@ } /** -* Get the state of the Objective-C align method colon option. -* -* @return state of shouldAlignMethodColon option. -*/ + * Get the state of the Objective-C align method colon option. + * + * @return state of shouldAlignMethodColon option. + */ bool ASBeautifier::getAlignMethodColon() const { return shouldAlignMethodColon; @@ -800,11 +800,11 @@ } /** -* Get the state of the namespace indentation option. If true, blocks -* of the 'namespace' statement will be indented one additional indent. -* -* @return state of namespaceIndent option. -*/ + * Get the state of the namespace indentation option. If true, blocks + * of the 'namespace' statement will be indented one additional indent. + * + * @return state of namespaceIndent option. + */ bool ASBeautifier::getNamespaceIndent() const { return namespaceIndent; @@ -1349,8 +1349,8 @@ } /** -* Register a continuation indent for a class header or a class initializer colon. -*/ + * Register a continuation indent for a class header or a class initializer colon. + */ void ASBeautifier::registerContinuationIndentColon(const string& line, int i, int tabIncrementIn) { assert(line[i] == ':'); diff -Nru geos-3.8.0/tools/astyle/ASEnhancer.cpp geos-3.10.2/tools/astyle/ASEnhancer.cpp --- geos-3.8.0/tools/astyle/ASEnhancer.cpp 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tools/astyle/ASEnhancer.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -246,7 +246,7 @@ } /** -* indent a line by a given number of tabsets + * indent a line by a given number of tabsets * by inserting leading whitespace to the line argument. * * @param line a reference to the line to indent. diff -Nru geos-3.8.0/tools/astyle/ASFormatter.cpp geos-3.10.2/tools/astyle/ASFormatter.cpp --- geos-3.8.0/tools/astyle/ASFormatter.cpp 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tools/astyle/ASFormatter.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -2076,13 +2076,13 @@ } /** -* set comma padding mode. -* options: -* true statement commas and semicolons will be padded with spaces around them. -* false statement commas and semicolons will not be padded. -* -* @param state the padding mode. -*/ + * set comma padding mode. + * options: + * true statement commas and semicolons will be padded with spaces around them. + * false statement commas and semicolons will not be padded. + * + * @param state the padding mode. + */ void ASFormatter::setCommaPaddingMode(bool state) { shouldPadCommas = state; @@ -2177,11 +2177,11 @@ } /** -* set the state of the preprocessor indentation option. -* If true, #ifdef blocks at level 0 will be indented. -* -* @param state state of option. -*/ + * set the state of the preprocessor indentation option. + * If true, #ifdef blocks at level 0 will be indented. + * + * @param state state of option. + */ void ASFormatter::setPreprocBlockIndent(bool state) { shouldIndentPreprocBlock = state; @@ -2327,17 +2327,17 @@ } /** -* set one line headers breaking mode -*/ + * set one line headers breaking mode + */ void ASFormatter::setBreakOneLineHeadersMode(bool state) { shouldBreakOneLineHeaders = state; } /** -* set option to break/not break lines consisting of multiple statements. -* -* @param state true = break, false = don't break. + * set option to break/not break lines consisting of multiple statements. + * + * @param state true = break, false = don't break. */ void ASFormatter::setBreakOneLineStatementsMode(bool state) { @@ -3084,10 +3084,10 @@ } /** -* check if a colon is a class initializer separator -* -* @return whether it is a class initializer separator -*/ + * check if a colon is a class initializer separator + * + * @return whether it is a class initializer separator + */ bool ASFormatter::isClassInitializer() const { assert(currentChar == ':'); @@ -3712,11 +3712,11 @@ } /** -* Check if operator and, pointer, and reference padding is disabled. -* Disabling is done thru a NOPAD tag in an ending comment. -* -* @return true if the formatting on this line is disabled. -*/ + * Check if operator and, pointer, and reference padding is disabled. + * Disabling is done thru a NOPAD tag in an ending comment. + * + * @return true if the formatting on this line is disabled. + */ bool ASFormatter::isOperatorPaddingDisabled() const { size_t commentStart = currentLine.find("//", charNum); @@ -3740,9 +3740,9 @@ } /** -* Determine if an opening array-type brace should have a leading space pad. -* This is to identify C++11 uniform initializers. -*/ + * Determine if an opening array-type brace should have a leading space pad. + * This is to identify C++11 uniform initializers. + */ bool ASFormatter::isUniformInitializerBrace() const { if (isCStyle() && !isInEnum && !isImmediatelyPostPreprocessor) @@ -3756,8 +3756,8 @@ } /** -* Determine if there is a following statement on the current line. -*/ + * Determine if there is a following statement on the current line. + */ bool ASFormatter::isMultiStatementLine() const { assert((isImmediatelyPostHeader || foundClosingHeader)); @@ -4691,11 +4691,11 @@ } /** -* add or remove space padding to objective-c method prefix (- or +) -* if this is a '(' it begins a return type -* these options have precedence over the padParens methods -* the padParens method has already been called, this method adjusts -*/ + * add or remove space padding to objective-c method prefix (- or +) + * if this is a '(' it begins a return type + * these options have precedence over the padParens methods + * the padParens method has already been called, this method adjusts + */ void ASFormatter::padObjCMethodPrefix() { assert(isInObjCMethodDefinition && isImmediatelyPostObjCMethodPrefix); @@ -4735,10 +4735,10 @@ } /** -* add or remove space padding to objective-c parens -* these options have precedence over the padParens methods -* the padParens method has already been called, this method adjusts -*/ + * add or remove space padding to objective-c parens + * these options have precedence over the padParens methods + * the padParens method has already been called, this method adjusts + */ void ASFormatter::padObjCReturnType() { assert(currentChar == ')' && isInObjCReturnType); @@ -4785,10 +4785,10 @@ } /** -* add or remove space padding to objective-c parens -* these options have precedence over the padParens methods -* the padParens method has already been called, this method adjusts -*/ + * add or remove space padding to objective-c parens + * these options have precedence over the padParens methods + * the padParens method has already been called, this method adjusts + */ void ASFormatter::padObjCParamType() { assert((currentChar == '(' || currentChar == ')') && isInObjCMethodDefinition); @@ -5529,8 +5529,8 @@ } /** -* is it ok to break this block? -*/ + * is it ok to break this block? + */ bool ASFormatter::isOkToBreakBlock(BraceType braceType) const { // Actually, there should not be an ARRAY_TYPE brace here. @@ -5550,8 +5550,8 @@ } /** -* check if a sharp header is a paren or non-paren header -*/ + * check if a sharp header is a paren or non-paren header + */ bool ASFormatter::isSharpStyleWithParen(const string* header) const { return (isSharpStyle() && peekNextChar() == '(' @@ -6902,12 +6902,12 @@ } /** -* Look ahead in the file to see if a preprocessor block is indentable. -* -* @param firstLine a reference to the line to indent. -* @param index the current line index. -* @return true if the block is indentable. -*/ + * Look ahead in the file to see if a preprocessor block is indentable. + * + * @param firstLine a reference to the line to indent. + * @param index the current line index. + * @return true if the block is indentable. + */ bool ASFormatter::isIndentablePreprocessorBlock(const string& firstLine, size_t index) { assert(firstLine[index] == '#'); diff -Nru geos-3.8.0/tools/astyle/ASResource.cpp geos-3.10.2/tools/astyle/ASResource.cpp --- geos-3.8.0/tools/astyle/ASResource.cpp 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tools/astyle/ASResource.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -327,11 +327,11 @@ } /** -* Build the vector of indentable macros pairs. -* Initialized by ASFormatter, used by ONLY ASEnhancer.cpp -* -* @param indentableMacros a reference to the vector to be built. -*/ + * Build the vector of indentable macros pairs. + * Initialized by ASFormatter, used by ONLY ASEnhancer.cpp + * + * @param indentableMacros a reference to the vector to be built. + */ void ASResource::buildIndentableMacros(vector* >* indentableMacros) { const size_t elements = 10; diff -Nru geos-3.8.0/tools/astyle/astyle_main.cpp geos-3.10.2/tools/astyle/astyle_main.cpp --- geos-3.8.0/tools/astyle/astyle_main.cpp 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tools/astyle/astyle_main.cpp 2022-01-15 21:14:55.000000000 +0000 @@ -125,11 +125,11 @@ } /** -* get the length of the input stream. -* streamLength variable is set by the constructor. -* -* @return length of the input file stream, converted to an int. -*/ + * get the length of the input stream. + * streamLength variable is set by the constructor. + * + * @return length of the input file stream, converted to an int. + */ template int ASStreamIterator::getStreamLength() const { diff -Nru geos-3.8.0/tools/astyle/CMakeLists.txt geos-3.10.2/tools/astyle/CMakeLists.txt --- geos-3.8.0/tools/astyle/CMakeLists.txt 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tools/astyle/CMakeLists.txt 2022-01-15 21:14:55.000000000 +0000 @@ -12,5 +12,8 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}) file(GLOB_RECURSE astyle_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp) add_executable(astyle ${astyle_SOURCES}) +if(MSVC) + target_compile_options(astyle PRIVATE /source-charset:utf-8) +endif() # message(STATUS "Enable AStyle") diff -Nru geos-3.8.0/tools/astyle/LICENSE.md geos-3.10.2/tools/astyle/LICENSE.md --- geos-3.8.0/tools/astyle/LICENSE.md 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tools/astyle/LICENSE.md 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,21 @@ +### MIT License + +Copyright (c) 2018 by Jim Pattee . + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff -Nru geos-3.8.0/tools/astyle/Makefile.am geos-3.10.2/tools/astyle/Makefile.am --- geos-3.8.0/tools/astyle/Makefile.am 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tools/astyle/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,26 +0,0 @@ -# -# This file is part of project GEOS (http://trac.osgeo.org/geos/) -# - -AUTOMAKE_OPTIONS = subdir-objects - -AM_CPPFLAGS = - -EXTRA_DIST = \ - CMakeLists.txt - -noinst_PROGRAMS = astyle - -astyle_SOURCES = \ - ASBeautifier.cpp \ - ASEnhancer.cpp \ - ASFormatter.cpp \ - ASLocalizer.cpp \ - ASResource.cpp \ - astyle_main.cpp - - -noinst_HEADERS = \ - ASLocalizer.h \ - astyle.h \ - astyle_main.h diff -Nru geos-3.8.0/tools/astyle/Makefile.in geos-3.10.2/tools/astyle/Makefile.in --- geos-3.8.0/tools/astyle/Makefile.in 2019-10-10 17:21:13.000000000 +0000 +++ geos-3.10.2/tools/astyle/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,668 +0,0 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2013 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# -# This file is part of project GEOS (http://trac.osgeo.org/geos/) -# - - -VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -noinst_PROGRAMS = astyle$(EXEEXT) -subdir = tools/astyle -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - $(top_srcdir)/depcomp $(noinst_HEADERS) -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/macros/ac_pkg_swig.m4 \ - $(top_srcdir)/macros/ac_python_devel.m4 \ - $(top_srcdir)/macros/ax_check_compile_flag.m4 \ - $(top_srcdir)/macros/ax_cxx_compile_stdcxx.m4 \ - $(top_srcdir)/macros/ax_cxx_compile_stdcxx_11.m4 \ - $(top_srcdir)/macros/libtool.m4 \ - $(top_srcdir)/macros/ltoptions.m4 \ - $(top_srcdir)/macros/ltsugar.m4 \ - $(top_srcdir)/macros/ltversion.m4 \ - $(top_srcdir)/macros/lt~obsolete.m4 \ - $(top_srcdir)/macros/python.m4 $(top_srcdir)/macros/ruby.m4 \ - $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -PROGRAMS = $(noinst_PROGRAMS) -am_astyle_OBJECTS = ASBeautifier.$(OBJEXT) ASEnhancer.$(OBJEXT) \ - ASFormatter.$(OBJEXT) ASLocalizer.$(OBJEXT) \ - ASResource.$(OBJEXT) astyle_main.$(OBJEXT) -astyle_OBJECTS = $(am_astyle_OBJECTS) -astyle_LDADD = $(LDADD) -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/include -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) -AM_V_CXX = $(am__v_CXX_@AM_V@) -am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) -am__v_CXX_0 = @echo " CXX " $@; -am__v_CXX_1 = -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ - $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) -am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) -am__v_CXXLD_0 = @echo " CXXLD " $@; -am__v_CXXLD_1 = -SOURCES = $(astyle_SOURCES) -DIST_SOURCES = $(astyle_SOURCES) -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -HEADERS = $(noinst_HEADERS) -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AM_CFLAGS = @AM_CFLAGS@ -AM_CXXFLAGS = @AM_CXXFLAGS@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CAPI_INTERFACE_AGE = @CAPI_INTERFACE_AGE@ -CAPI_INTERFACE_CURRENT = @CAPI_INTERFACE_CURRENT@ -CAPI_INTERFACE_REVISION = @CAPI_INTERFACE_REVISION@ -CAPI_VERSION = @CAPI_VERSION@ -CAPI_VERSION_MAJOR = @CAPI_VERSION_MAJOR@ -CAPI_VERSION_MINOR = @CAPI_VERSION_MINOR@ -CAPI_VERSION_PATCH = @CAPI_VERSION_PATCH@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DOXYGEN_LOGFILE = @DOXYGEN_LOGFILE@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GREP = @GREP@ -HAVE_CXX11 = @HAVE_CXX11@ -INLINE_FLAGS = @INLINE_FLAGS@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JTS_PORT = @JTS_PORT@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PYTHON = @PYTHON@ -PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_EXTRA_LIBS = @PYTHON_EXTRA_LIBS@ -PYTHON_LDFLAGS = @PYTHON_LDFLAGS@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_SITE_PKG = @PYTHON_SITE_PKG@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RUBY = @RUBY@ -RUBY_ARCH_INCLUDE_DIR = @RUBY_ARCH_INCLUDE_DIR@ -RUBY_ARCH_LIB_DIR = @RUBY_ARCH_LIB_DIR@ -RUBY_BIN_DIR = @RUBY_BIN_DIR@ -RUBY_EXTENSION_DIR = @RUBY_EXTENSION_DIR@ -RUBY_INCLUDE_DIR = @RUBY_INCLUDE_DIR@ -RUBY_LIB_DIR = @RUBY_LIB_DIR@ -RUBY_SHARED_LIB = @RUBY_SHARED_LIB@ -RUBY_SITE_ARCH = @RUBY_SITE_ARCH@ -RUBY_SO_NAME = @RUBY_SO_NAME@ -RUBY_VERSION = @RUBY_VERSION@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWIG = @SWIG@ -SWIG_LIB = @SWIG_LIB@ -SWIG_PYTHON_CPPFLAGS = @SWIG_PYTHON_CPPFLAGS@ -SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@ -VERSION = @VERSION@ -VERSION_MAJOR = @VERSION_MAJOR@ -VERSION_MINOR = @VERSION_MINOR@ -VERSION_PATCH = @VERSION_PATCH@ -VERSION_RELEASE = @VERSION_RELEASE@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -AUTOMAKE_OPTIONS = subdir-objects -AM_CPPFLAGS = -EXTRA_DIST = \ - CMakeLists.txt - -astyle_SOURCES = \ - ASBeautifier.cpp \ - ASEnhancer.cpp \ - ASFormatter.cpp \ - ASLocalizer.cpp \ - ASResource.cpp \ - astyle_main.cpp - -noinst_HEADERS = \ - ASLocalizer.h \ - astyle.h \ - astyle_main.h - -all: all-am - -.SUFFIXES: -.SUFFIXES: .cpp .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tools/astyle/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tools/astyle/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list - -astyle$(EXEEXT): $(astyle_OBJECTS) $(astyle_DEPENDENCIES) $(EXTRA_astyle_DEPENDENCIES) - @rm -f astyle$(EXEEXT) - $(AM_V_CXXLD)$(CXXLINK) $(astyle_OBJECTS) $(astyle_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ASBeautifier.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ASEnhancer.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ASFormatter.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ASLocalizer.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ASResource.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/astyle_main.Po@am__quote@ - -.cpp.o: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ -@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ -@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< - -.cpp.obj: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ -@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ -@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cpp.lo: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ -@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ -@am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-am - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-am - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(PROGRAMS) $(HEADERS) -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstPROGRAMS cscopelist-am ctags \ - ctags-am distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff -Nru geos-3.8.0/tools/build-cmake.bat geos-3.10.2/tools/build-cmake.bat --- geos-3.8.0/tools/build-cmake.bat 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tools/build-cmake.bat 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,46 @@ +@echo off +rem Runs CMake to configure GEOS for Visual Studio 2017. +rem Runs MSBuild to build the generated solution. +rem +rem Usage: +rem 1. Copy build.bat to build.local.bat (git ignored file) +rem 2. Make your adjustments in the CONFIGURATION section below +rem 3. Run build.local.bat 32|64 +rem 4. Optionally, run devenv.exe {project}{32|64}.sln from command line + +rem ### CONFIGURATION ##################################### +rem ####################################################### + +if [%1]==[] goto :Usage +if [%1]==[32] goto :32 +if [%1]==[64] goto :64 +goto :Usage + +:32 +set GEOSP=32 +set MSBUILDP=Win32 +set GENERATOR="Visual Studio 15 2017" +goto :Build + +:64 +set GEOSP=64 +set MSBUILDP=x64 +set GENERATOR="Visual Studio 15 2017 Win64" +goto :Build + +:Build +set BUILDDIR=_build.vs2017x%GEOSP% +mkdir %BUILDDIR% +pushd %BUILDDIR% +"C:\Program Files\CMake\bin\cmake.exe" ^ + -G %GENERATOR% ^ + .. +move geos.sln geos%GEOSP%.sln +REM msbuild.exe geos%GEOSP%.sln /p:Configuration=Release /p:Platform=%MSBUILDP% +popd +goto :EOF + +:Usage +@echo build.bat +@echo Usage: build.bat [32 or 64] +exit /B 1 diff -Nru geos-3.8.0/tools/CMakeLists.txt geos-3.10.2/tools/CMakeLists.txt --- geos-3.8.0/tools/CMakeLists.txt 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tools/CMakeLists.txt 2022-01-15 21:14:55.000000000 +0000 @@ -11,17 +11,67 @@ # ################################################################################# +# +# Configure geos-config +# +function(configure_install_geos_config) + string(REPLACE " " "\\ " prefix ${CMAKE_INSTALL_PREFIX}) + set(exec_prefix "$\{prefix\}") + set(includedir "$\{prefix\}/${CMAKE_INSTALL_INCLUDEDIR}") + set(libdir "$\{exec_prefix\}/${CMAKE_INSTALL_LIBDIR}") + set(VERSION_RELEASE ${GEOS_VERSION_MAJOR}) + set(VERSION ${GEOS_VERSION}) + + configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/geos-config.in + ${CMAKE_CURRENT_BINARY_DIR}/geos-config + @ONLY NEWLINE_STYLE UNIX) + + install(FILES + ${CMAKE_CURRENT_BINARY_DIR}/geos-config + DESTINATION ${CMAKE_INSTALL_BINDIR} + PERMISSIONS + OWNER_READ OWNER_EXECUTE + GROUP_READ GROUP_EXECUTE + WORLD_READ WORLD_EXECUTE) +endfunction() -configure_file(${CMAKE_CURRENT_SOURCE_DIR}/geos-config.cmake - ${CMAKE_CURRENT_BINARY_DIR}/geos-config) - - -install(FILES ${CMAKE_CURRENT_BINARY_DIR}/geos-config - DESTINATION bin - PERMISSIONS - OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) - -add_subdirectory(astyle) +# +# Configure pkg-config file geos.pc +# +function(configure_install_geos_pc) + string(REPLACE " " "\\ " prefix ${CMAKE_INSTALL_PREFIX}) + set(exec_prefix "$\{prefix\}") + set(includedir "$\{prefix\}/${CMAKE_INSTALL_INCLUDEDIR}") + set(libdir "$\{exec_prefix\}/${CMAKE_INSTALL_LIBDIR}") + set(VERSION ${GEOS_VERSION}) + set(EXTRA_LIBS "-lstdc++") + if(HAVE_LIBM) + list(APPEND EXTRA_LIBS "-lm") + endif() + list(JOIN EXTRA_LIBS " " EXTRA_LIBS) + + configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/geos.pc.in + ${CMAKE_CURRENT_BINARY_DIR}/geos.pc + @ONLY) + + install(FILES + ${CMAKE_CURRENT_BINARY_DIR}/geos.pc + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) +endfunction() + +if(NOT MSVC) + configure_install_geos_config() + configure_install_geos_pc() +endif() + +option(BUILD_ASTYLE "Build astyle (Artistic Style) tool" OFF) + +message(STATUS "GEOS: Build astyle ${BUILD_ASTYLE}") +if(BUILD_ASTYLE) + add_subdirectory(astyle) +endif() # if(UNIX OR MINGW) diff -Nru geos-3.8.0/tools/cppcheck.sh geos-3.10.2/tools/cppcheck.sh --- geos-3.8.0/tools/cppcheck.sh 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tools/cppcheck.sh 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,76 @@ +#!/bin/sh + +set -eu + +SCRIPT_DIR=$(dirname "$0") +case $SCRIPT_DIR in + "/"*) + ;; + ".") + SCRIPT_DIR=$(pwd) + ;; + *) + SCRIPT_DIR=$(pwd)/$(dirname "$0") + ;; +esac + +LOG_FILE=/tmp/cppcheck_geos.txt + +rm -f ${LOG_FILE} +echo "Checking ${SCRIPT_DIR}/../src ..." + +cppcheck --inline-suppr \ + --template='{file}:{line},{severity},{id},{message}' \ + --enable=all --inconclusive --std=c++11 \ + -j $(nproc) \ + ${SCRIPT_DIR}/../src \ + >>${LOG_FILE} 2>&1 & + +PID=$! +while kill -0 $PID 2>/dev/null; do + printf "." + sleep 1 +done +echo " done" +if ! wait $PID; then + echo "cppcheck failed" + exit 1 +fi + +ret_code=0 + +cat ${LOG_FILE} | grep -v -e "syntaxError," -e "cppcheckError," > ${LOG_FILE}.tmp +mv ${LOG_FILE}.tmp ${LOG_FILE} + +for category in "style" "performance" "portability"; do + if grep "${category}," ${LOG_FILE} >/dev/null; then + echo "INFO: Issues in '${category}' category found, but not considered as making script to fail:" + grep "${category}," ${LOG_FILE} | grep -v -e "clarifyCalculation," -e "duplicateExpressionTernary," -e "redundantCondition," -e "unusedPrivateFunction," -e "postfixOperator," + echo "" + fi +done + +# unusedPrivateFunction not reliable enough in cppcheck 1.72 of Ubuntu 16.04 +if test "$(cppcheck --version)" = "Cppcheck 1.72"; then + UNUSED_PRIVATE_FUNCTION="" +else + UNUSED_PRIVATE_FUNCTION="unusedPrivateFunction" +fi + +for category in "error" "warning" "clarifyCalculation" "duplicateExpressionTernary" "redundantCondition" "postfixOperator" "${UNUSED_PRIVATE_FUNCTION}"; do + if test "${category}" != ""; then + if grep "${category}," ${LOG_FILE} >/dev/null; then + echo "ERROR: Issues in '${category}' category found:" + grep "${category}," ${LOG_FILE} + echo "" + echo "${category} check failed !" + ret_code=1 + fi + fi +done + +if [ ${ret_code} = 0 ]; then + echo "cppcheck succeeded" +fi + +exit ${ret_code} diff -Nru geos-3.8.0/tools/findclassfiles geos-3.10.2/tools/findclassfiles --- geos-3.8.0/tools/findclassfiles 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tools/findclassfiles 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh + +if test "x${1}" = "x"; then + echo "Usage: $0 []" >&2 + exit 1 +fi + +classname="${1}" +package="." + +if test "x${2}" != "x"; then + package="${2}" +fi + +# TODO: skip directory-only matches +find . -name '*.h' -o -name '*.inl' -o -name '*.cpp' \ + | grep -wi "${classname}" \ + | grep -i "${package}" diff -Nru geos-3.8.0/tools/geos-config.cmake geos-3.10.2/tools/geos-config.cmake --- geos-3.8.0/tools/geos-config.cmake 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tools/geos-config.cmake 1970-01-01 00:00:00.000000000 +0000 @@ -1,76 +0,0 @@ -#!/bin/sh - -prefix=@CMAKE_INSTALL_PREFIX@ -exec_prefix=@CMAKE_INSTALL_PREFIX@/bin -libdir=@CMAKE_INSTALL_PREFIX@/lib - -usage() -{ - cat <&2 -fi - -while test $# -gt 0; do -case "$1" in - -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) optarg= ;; -esac -case $1 in - --prefix) - echo @CMAKE_INSTALL_PREFIX@ - ;; - --version) - echo @GEOS_VERSION@ - ;; - --cflags) - echo -I@CMAKE_INSTALL_PREFIX@/include - ;; - --libs) - echo -L@CMAKE_INSTALL_PREFIX@/lib -lgeos-@GEOS_VERSION_MAJOR@ - ;; - --clibs) - echo -L@CMAKE_INSTALL_PREFIX@/lib -lgeos_c - ;; - --cclibs) - echo -L@CMAKE_INSTALL_PREFIX@/lib -lgeos - ;; - --static-clibs) - echo -L@CMAKE_INSTALL_PREFIX@/lib -lgeos_c -lgeos -lm - ;; - --static-cclibs) - echo -L@CMAKE_INSTALL_PREFIX@/lib -lgeos -lm - ;; - --ldflags) - echo -L@CMAKE_INSTALL_PREFIX@/lib -lgeos - ;; - --includes) - echo @CMAKE_INSTALL_PREFIX@/include - ;; - --jtsport) - echo @JTS_PORT@ - ;; - *) - usage 1 1>&2 - ;; - esac - shift -done - diff -Nru geos-3.8.0/tools/geos-config.in geos-3.10.2/tools/geos-config.in --- geos-3.8.0/tools/geos-config.in 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tools/geos-config.in 2022-01-15 21:14:55.000000000 +0000 @@ -1,11 +1,13 @@ #!/bin/sh + prefix=@prefix@ exec_prefix=@exec_prefix@ +includedir=@includedir@ libdir=@libdir@ usage() { - cat <&2 fi + while test $# -gt 0; do -case "$1" in + case "$1" in -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; -esac -case $1 in + esac + case $1 in --prefix) - echo @prefix@ - ;; + echo ${prefix} + ;; --version) - echo @VERSION@ - ;; - --cflags) - echo -I@prefix@/include + echo @VERSION@ ;; --libs) # TODO: make an alias for --clibs # see http://trac.osgeo.org/geos/ticket/497 - echo -L@libdir@ -lgeos-@VERSION_RELEASE@ + echo -L${libdir} -lgeos-@VERSION_RELEASE@ ;; --clibs) - echo -L@libdir@ -lgeos_c + echo -L${libdir} -lgeos_c ;; --cclibs) - echo -L@libdir@ -lgeos + echo -L${libdir} -lgeos ;; --static-clibs) - echo -L@libdir@ -lgeos_c -lgeos -lm + echo -L${libdir} -lgeos_c -lgeos -lm ;; --static-cclibs) - echo -L@libdir@ -lgeos -lm + echo -L${libdir} -lgeos -lm + ;; + --cflags) + echo -I${includedir} ;; --ldflags) - echo -L@libdir@ + echo -L${libdir} ;; --includes) - echo @prefix@/include + echo ${includedir} ;; --jtsport) - echo @JTS_PORT@ + echo @JTS_PORT@ ;; *) usage 1 1>&2 diff -Nru geos-3.8.0/tools/geos.pc.in geos-3.10.2/tools/geos.pc.in --- geos-3.8.0/tools/geos.pc.in 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/tools/geos.pc.in 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,12 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +includedir=@includedir@ +libdir=@libdir@ + +Name: GEOS +Description: Geometry Engine, Open Source - C API +Requires: +Version: @VERSION@ +Cflags: -I${includedir} +Libs: -L${libdir} -lgeos_c +Libs.private: -lgeos @EXTRA_LIBS@ diff -Nru geos-3.8.0/tools/Makefile.am geos-3.10.2/tools/Makefile.am --- geos-3.8.0/tools/Makefile.am 2019-10-08 16:20:35.000000000 +0000 +++ geos-3.10.2/tools/Makefile.am 1970-01-01 00:00:00.000000000 +0000 @@ -1,9 +0,0 @@ -# -# This file is part of project GEOS (http://trac.osgeo.org/geos/) -bin_SCRIPTS = geos-config - -EXTRA_DIST = \ - CMakeLists.txt \ - geos-config.cmake - -SUBDIRS = astyle diff -Nru geos-3.8.0/tools/Makefile.in geos-3.10.2/tools/Makefile.in --- geos-3.8.0/tools/Makefile.in 2019-10-10 17:21:13.000000000 +0000 +++ geos-3.10.2/tools/Makefile.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,748 +0,0 @@ -# Makefile.in generated by automake 1.13.4 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2013 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -subdir = tools -DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ - $(srcdir)/geos-config.in $(srcdir)/astyle.sh -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/macros/ac_pkg_swig.m4 \ - $(top_srcdir)/macros/ac_python_devel.m4 \ - $(top_srcdir)/macros/ax_check_compile_flag.m4 \ - $(top_srcdir)/macros/ax_cxx_compile_stdcxx.m4 \ - $(top_srcdir)/macros/ax_cxx_compile_stdcxx_11.m4 \ - $(top_srcdir)/macros/libtool.m4 \ - $(top_srcdir)/macros/ltoptions.m4 \ - $(top_srcdir)/macros/ltsugar.m4 \ - $(top_srcdir)/macros/ltversion.m4 \ - $(top_srcdir)/macros/lt~obsolete.m4 \ - $(top_srcdir)/macros/python.m4 $(top_srcdir)/macros/ruby.m4 \ - $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/include/config.h -CONFIG_CLEAN_FILES = geos-config -CONFIG_CLEAN_VPATH_FILES = astyle.sh -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(bindir)" -SCRIPTS = $(bin_SCRIPTS) -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - distdir -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AM_CFLAGS = @AM_CFLAGS@ -AM_CXXFLAGS = @AM_CXXFLAGS@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CAPI_INTERFACE_AGE = @CAPI_INTERFACE_AGE@ -CAPI_INTERFACE_CURRENT = @CAPI_INTERFACE_CURRENT@ -CAPI_INTERFACE_REVISION = @CAPI_INTERFACE_REVISION@ -CAPI_VERSION = @CAPI_VERSION@ -CAPI_VERSION_MAJOR = @CAPI_VERSION_MAJOR@ -CAPI_VERSION_MINOR = @CAPI_VERSION_MINOR@ -CAPI_VERSION_PATCH = @CAPI_VERSION_PATCH@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DOXYGEN_LOGFILE = @DOXYGEN_LOGFILE@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GREP = @GREP@ -HAVE_CXX11 = @HAVE_CXX11@ -INLINE_FLAGS = @INLINE_FLAGS@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JTS_PORT = @JTS_PORT@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PYTHON = @PYTHON@ -PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@ -PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ -PYTHON_EXTRA_LIBS = @PYTHON_EXTRA_LIBS@ -PYTHON_LDFLAGS = @PYTHON_LDFLAGS@ -PYTHON_PLATFORM = @PYTHON_PLATFORM@ -PYTHON_PREFIX = @PYTHON_PREFIX@ -PYTHON_SITE_PKG = @PYTHON_SITE_PKG@ -PYTHON_VERSION = @PYTHON_VERSION@ -RANLIB = @RANLIB@ -RUBY = @RUBY@ -RUBY_ARCH_INCLUDE_DIR = @RUBY_ARCH_INCLUDE_DIR@ -RUBY_ARCH_LIB_DIR = @RUBY_ARCH_LIB_DIR@ -RUBY_BIN_DIR = @RUBY_BIN_DIR@ -RUBY_EXTENSION_DIR = @RUBY_EXTENSION_DIR@ -RUBY_INCLUDE_DIR = @RUBY_INCLUDE_DIR@ -RUBY_LIB_DIR = @RUBY_LIB_DIR@ -RUBY_SHARED_LIB = @RUBY_SHARED_LIB@ -RUBY_SITE_ARCH = @RUBY_SITE_ARCH@ -RUBY_SO_NAME = @RUBY_SO_NAME@ -RUBY_VERSION = @RUBY_VERSION@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWIG = @SWIG@ -SWIG_LIB = @SWIG_LIB@ -SWIG_PYTHON_CPPFLAGS = @SWIG_PYTHON_CPPFLAGS@ -SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@ -VERSION = @VERSION@ -VERSION_MAJOR = @VERSION_MAJOR@ -VERSION_MINOR = @VERSION_MINOR@ -VERSION_PATCH = @VERSION_PATCH@ -VERSION_RELEASE = @VERSION_RELEASE@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -pkgpyexecdir = @pkgpyexecdir@ -pkgpythondir = @pkgpythondir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -pyexecdir = @pyexecdir@ -pythondir = @pythondir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ - -# -# This file is part of project GEOS (http://trac.osgeo.org/geos/) -bin_SCRIPTS = geos-config -EXTRA_DIST = \ - CMakeLists.txt \ - geos-config.cmake - -SUBDIRS = astyle -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tools/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu tools/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -geos-config: $(top_builddir)/config.status $(srcdir)/geos-config.in - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ -install-binSCRIPTS: $(bin_SCRIPTS) - @$(NORMAL_INSTALL) - @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n' \ - -e 'h;s|.*|.|' \ - -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) { files[d] = files[d] " " $$1; \ - if (++n[d] == $(am__install_max)) { \ - print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ - else { print "f", d "/" $$4, $$1 } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \ - $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-binSCRIPTS: - @$(NORMAL_UNINSTALL) - @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 's,.*/,,;$(transform)'`; \ - dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(SCRIPTS) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(bindir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: install-binSCRIPTS - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-binSCRIPTS - -.MAKE: $(am__recursive_targets) install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ - check-am clean clean-generic clean-libtool cscopelist-am ctags \ - ctags-am distclean distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-binSCRIPTS install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ - uninstall-am uninstall-binSCRIPTS - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff -Nru geos-3.8.0/util/CMakeLists.txt geos-3.10.2/util/CMakeLists.txt --- geos-3.8.0/util/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/util/CMakeLists.txt 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,17 @@ +################################################################################ +# Part of CMake configuration for GEOS +# +# Copyright (C) 2020 Martin Davis +# +# This is free software; you can redistribute and/or modify it under +# the terms of the GNU Lesser General Public Licence as published +# by the Free Software Foundation. +# See the COPYING file for more information. +################################################################################ + +option(BUILD_GEOSOP "Build geosop command-line interface" ON) + +message(STATUS "GEOS: Build geosop ${BUILD_GEOSOP}") +if(BUILD_GEOSOP) + add_subdirectory(geosop) +endif() diff -Nru geos-3.8.0/util/geosop/CMakeLists.txt geos-3.10.2/util/geosop/CMakeLists.txt --- geos-3.8.0/util/geosop/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/util/geosop/CMakeLists.txt 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,22 @@ +################################################################################ +# Part of CMake configuration for GEOS +# +# Copyright (C) 2020 Martin Davis +# +# This is free software; you can redistribute and/or modify it under +# the terms of the GNU Lesser General Public Licence as published +# by the Free Software Foundation. +# See the COPYING file for more information. +################################################################################ + +add_executable(geosop + GeosOp.cpp + GeomFunction.cpp + WKBStreamReader.cpp + WKTStreamReader.cpp ) + +target_link_libraries(geosop PRIVATE geos geos_c) + +install(TARGETS geosop + DESTINATION ${CMAKE_INSTALL_BINDIR} +) diff -Nru geos-3.8.0/util/geosop/cxxopts.hpp geos-3.10.2/util/geosop/cxxopts.hpp --- geos-3.8.0/util/geosop/cxxopts.hpp 1970-01-01 00:00:00.000000000 +0000 +++ geos-3.10.2/util/geosop/cxxopts.hpp 2022-01-15 21:14:55.000000000 +0000 @@ -0,0 +1,2292 @@ +/* + +Copyright (c) 2014, 2015, 2016, 2017 Jarryd Beck + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +*/ + +#ifndef CXXOPTS_HPP_INCLUDED +#define CXXOPTS_HPP_INCLUDED + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef __cpp_lib_optional +#include +#define CXXOPTS_HAS_OPTIONAL +#endif + +#if __cplusplus >= 201603L +#define CXXOPTS_NODISCARD [[nodiscard]] +#else +#define CXXOPTS_NODISCARD +#endif + +#ifndef CXXOPTS_VECTOR_DELIMITER +#define CXXOPTS_VECTOR_DELIMITER ',' +#endif + +#define CXXOPTS__VERSION_MAJOR 3 +#define CXXOPTS__VERSION_MINOR 0 +#define CXXOPTS__VERSION_PATCH 0 + +namespace cxxopts +{ + static constexpr struct { + uint8_t major, minor, patch; + } version = { + CXXOPTS__VERSION_MAJOR, + CXXOPTS__VERSION_MINOR, + CXXOPTS__VERSION_PATCH + }; +} // namespace cxxopts + +//when we ask cxxopts to use Unicode, help strings are processed using ICU, +//which results in the correct lengths being computed for strings when they +//are formatted for the help output +//it is necessary to make sure that can be found by the +//compiler, and that icu-uc is linked in to the binary. + +#ifdef CXXOPTS_USE_UNICODE +#include + +namespace cxxopts +{ + typedef icu::UnicodeString String; + + inline + String + toLocalString(std::string s) + { + return icu::UnicodeString::fromUTF8(std::move(s)); + } + + class UnicodeStringIterator : public + std::iterator + { + public: + + UnicodeStringIterator(const icu::UnicodeString* string, int32_t pos) + : s(string) + , i(pos) + { + } + + value_type + operator*() const + { + return s->char32At(i); + } + + bool + operator==(const UnicodeStringIterator& rhs) const + { + return s == rhs.s && i == rhs.i; + } + + bool + operator!=(const UnicodeStringIterator& rhs) const + { + return !(*this == rhs); + } + + UnicodeStringIterator& + operator++() + { + ++i; + return *this; + } + + UnicodeStringIterator + operator+(int32_t v) + { + return UnicodeStringIterator(s, i + v); + } + + private: + const icu::UnicodeString* s; + int32_t i; + }; + + inline + String& + stringAppend(String&s, String a) + { + return s.append(std::move(a)); + } + + inline + String& + stringAppend(String& s, size_t n, UChar32 c) + { + for (size_t i = 0; i != n; ++i) + { + s.append(c); + } + + return s; + } + + template + String& + stringAppend(String& s, Iterator begin, Iterator end) + { + while (begin != end) + { + s.append(*begin); + ++begin; + } + + return s; + } + + inline + size_t + stringLength(const String& s) + { + return s.length(); + } + + inline + std::string + toUTF8String(const String& s) + { + std::string result; + s.toUTF8String(result); + + return result; + } + + inline + bool + empty(const String& s) + { + return s.isEmpty(); + } +} + +namespace std +{ + inline + cxxopts::UnicodeStringIterator + begin(const icu::UnicodeString& s) + { + return cxxopts::UnicodeStringIterator(&s, 0); + } + + inline + cxxopts::UnicodeStringIterator + end(const icu::UnicodeString& s) + { + return cxxopts::UnicodeStringIterator(&s, s.length()); + } +} + +//ifdef CXXOPTS_USE_UNICODE +#else + +namespace cxxopts +{ + typedef std::string String; + + template + T + toLocalString(T&& t) + { + return std::forward(t); + } + + inline + size_t + stringLength(const String& s) + { + return s.length(); + } + + inline + String& + stringAppend(String&s, const String& a) + { + return s.append(a); + } + + inline + String& + stringAppend(String& s, size_t n, char c) + { + return s.append(n, c); + } + + template + String& + stringAppend(String& s, Iterator begin, Iterator end) + { + return s.append(begin, end); + } + + template + std::string + toUTF8String(T&& t) + { + return std::forward(t); + } + + inline + bool + empty(const std::string& s) + { + return s.empty(); + } +} // namespace cxxopts + +//ifdef CXXOPTS_USE_UNICODE +#endif + +namespace cxxopts +{ + namespace + { +#ifdef _WIN32 + const std::string LQUOTE("\'"); + const std::string RQUOTE("\'"); +#else + const std::string LQUOTE("‘"); + const std::string RQUOTE("’"); +#endif + } // namespace + +#if defined(__GNUC__) +// GNU GCC with -Weffc++ will issue a warning regarding the upcoming class, we want to silence it: +// warning: base class 'class std::enable_shared_from_this' has accessible non-virtual destructor +#pragma GCC diagnostic ignored "-Wnon-virtual-dtor" +#pragma GCC diagnostic push +// This will be ignored under other compilers like LLVM clang. +#endif + class Value : public std::enable_shared_from_this + { + public: + + virtual ~Value() = default; + + virtual + std::shared_ptr + clone() const = 0; + + virtual void + parse(const std::string& text) const = 0; + + virtual void + parse() const = 0; + + virtual bool + has_default() const = 0; + + virtual bool + is_container() const = 0; + + virtual bool + has_implicit() const = 0; + + virtual std::string + get_default_value() const = 0; + + virtual std::string + get_implicit_value() const = 0; + + virtual std::shared_ptr + default_value(const std::string& value) = 0; + + virtual std::shared_ptr + implicit_value(const std::string& value) = 0; + + virtual std::shared_ptr + no_implicit_value() = 0; + + virtual bool + is_boolean() const = 0; + }; +#if defined(__GNUC__) +#pragma GCC diagnostic pop +#endif + class OptionException : public std::exception + { + public: + explicit OptionException(std::string message) + : m_message(std::move(message)) + { + } + + CXXOPTS_NODISCARD + const char* + what() const noexcept override + { + return m_message.c_str(); + } + + private: + std::string m_message; + }; + + class OptionSpecException : public OptionException + { + public: + + explicit OptionSpecException(const std::string& message) + : OptionException(message) + { + } + }; + + class OptionParseException : public OptionException + { + public: + explicit OptionParseException(const std::string& message) + : OptionException(message) + { + } + }; + + class option_exists_error : public OptionSpecException + { + public: + explicit option_exists_error(const std::string& option) + : OptionSpecException("Option " + LQUOTE + option + RQUOTE + " already exists") + { + } + }; + + class invalid_option_format_error : public OptionSpecException + { + public: + explicit invalid_option_format_error(const std::string& format) + : OptionSpecException("Invalid option format " + LQUOTE + format + RQUOTE) + { + } + }; + + class option_syntax_exception : public OptionParseException { + public: + explicit option_syntax_exception(const std::string& text) + : OptionParseException("Argument " + LQUOTE + text + RQUOTE + + " starts with a - but has incorrect syntax") + { + } + }; + + class option_not_exists_exception : public OptionParseException + { + public: + explicit option_not_exists_exception(const std::string& option) + : OptionParseException("Option " + LQUOTE + option + RQUOTE + " does not exist") + { + } + }; + + class missing_argument_exception : public OptionParseException + { + public: + explicit missing_argument_exception(const std::string& option) + : OptionParseException( + "Option " + LQUOTE + option + RQUOTE + " is missing an argument" + ) + { + } + }; + + class option_requires_argument_exception : public OptionParseException + { + public: + explicit option_requires_argument_exception(const std::string& option) + : OptionParseException( + "Option " + LQUOTE + option + RQUOTE + " requires an argument" + ) + { + } + }; + + class option_not_has_argument_exception : public OptionParseException + { + public: + option_not_has_argument_exception + ( + const std::string& option, + const std::string& arg + ) + : OptionParseException( + "Option " + LQUOTE + option + RQUOTE + + " does not take an argument, but argument " + + LQUOTE + arg + RQUOTE + " given" + ) + { + } + }; + + class option_not_present_exception : public OptionParseException + { + public: + explicit option_not_present_exception(const std::string& option) + : OptionParseException("Option " + LQUOTE + option + RQUOTE + " not present") + { + } + }; + + class option_has_no_value_exception : public OptionException + { + public: + explicit option_has_no_value_exception(const std::string& option) + : OptionException( + option.empty() ? + ("Option " + LQUOTE + option + RQUOTE + " has no value") : + "Option has no value") + { + } + }; + + class argument_incorrect_type : public OptionParseException + { + public: + explicit argument_incorrect_type + ( + const std::string& arg + ) + : OptionParseException( + "Argument " + LQUOTE + arg + RQUOTE + " failed to parse" + ) + { + } + }; + + class option_required_exception : public OptionParseException + { + public: + explicit option_required_exception(const std::string& option) + : OptionParseException( + "Option " + LQUOTE + option + RQUOTE + " is required but not present" + ) + { + } + }; + + template + void throw_or_mimic(const std::string& text) + { + static_assert(std::is_base_of::value, + "throw_or_mimic only works on std::exception and " + "deriving classes"); + +#ifndef CXXOPTS_NO_EXCEPTIONS + // If CXXOPTS_NO_EXCEPTIONS is not defined, just throw + throw T{text}; +#else + // Otherwise manually instantiate the exception, print what() to stderr, + // and exit + T exception{text}; + std::cerr << exception.what() << std::endl; + std::exit(EXIT_FAILURE); +#endif + } + + namespace values + { + namespace + { + std::basic_regex integer_pattern + ("(-)?(0x)?([0-9a-zA-Z]+)|((0x)?0)"); + std::basic_regex truthy_pattern + ("(t|T)(rue)?|1"); + std::basic_regex falsy_pattern + ("(f|F)(alse)?|0"); + } // namespace + + namespace detail + { + template + struct SignedCheck; + + template + struct SignedCheck + { + template + void + operator()(bool negative, U u, const std::string& text) + { + if (negative) + { + if (u > static_cast((std::numeric_limits::min)())) + { + throw_or_mimic(text); + } + } + else + { + if (u > static_cast((std::numeric_limits::max)())) + { + throw_or_mimic(text); + } + } + } + }; + + template + struct SignedCheck + { + template + void + operator()(bool, U, const std::string&) {} + }; + + template + void + check_signed_range(bool negative, U value, const std::string& text) + { + SignedCheck::is_signed>()(negative, value, text); + } + } // namespace detail + + template + void + checked_negate(R& r, T&& t, const std::string&, std::true_type) + { + // if we got to here, then `t` is a positive number that fits into + // `R`. So to avoid MSVC C4146, we first cast it to `R`. + // See https://github.com/jarro2783/cxxopts/issues/62 for more details. + r = static_cast(-static_cast(t-1)-1); + } + + template + void + checked_negate(R&, T&&, const std::string& text, std::false_type) + { + throw_or_mimic(text); + } + + template + void + integer_parser(const std::string& text, T& value) + { + std::smatch match; + std::regex_match(text, match, integer_pattern); + + if (match.length() == 0) + { + throw_or_mimic(text); + } + + if (match.length(4) > 0) + { + value = 0; + return; + } + + using US = typename std::make_unsigned::type; + + constexpr bool is_signed = std::numeric_limits::is_signed; + const bool negative = match.length(1) > 0; + const uint8_t base = match.length(2) > 0 ? 16 : 10; + + auto value_match = match[3]; + + US result = 0; + + for (auto iter = value_match.first; iter != value_match.second; ++iter) + { + US digit = 0; + + if (*iter >= '0' && *iter <= '9') + { + digit = static_cast(*iter - '0'); + } + else if (base == 16 && *iter >= 'a' && *iter <= 'f') + { + digit = static_cast(*iter - 'a' + 10); + } + else if (base == 16 && *iter >= 'A' && *iter <= 'F') + { + digit = static_cast(*iter - 'A' + 10); + } + else + { + throw_or_mimic(text); + } + + const US next = static_cast(result * base + digit); + if (result > next) + { + throw_or_mimic(text); + } + + result = next; + } + + detail::check_signed_range(negative, result, text); + + if (negative) + { + checked_negate(value, result, text, std::integral_constant()); + } + else + { + value = static_cast(result); + } + } + + template + void stringstream_parser(const std::string& text, T& value) + { + std::stringstream in(text); + in >> value; + if (!in) { + throw_or_mimic(text); + } + } + + inline + void + parse_value(const std::string& text, uint8_t& value) + { + integer_parser(text, value); + } + + inline + void + parse_value(const std::string& text, int8_t& value) + { + integer_parser(text, value); + } + + inline + void + parse_value(const std::string& text, uint16_t& value) + { + integer_parser(text, value); + } + + inline + void + parse_value(const std::string& text, int16_t& value) + { + integer_parser(text, value); + } + + inline + void + parse_value(const std::string& text, uint32_t& value) + { + integer_parser(text, value); + } + + inline + void + parse_value(const std::string& text, int32_t& value) + { + integer_parser(text, value); + } + + inline + void + parse_value(const std::string& text, uint64_t& value) + { + integer_parser(text, value); + } + + inline + void + parse_value(const std::string& text, int64_t& value) + { + integer_parser(text, value); + } + + inline + void + parse_value(const std::string& text, bool& value) + { + std::smatch result; + std::regex_match(text, result, truthy_pattern); + + if (!result.empty()) + { + value = true; + return; + } + + std::regex_match(text, result, falsy_pattern); + if (!result.empty()) + { + value = false; + return; + } + + throw_or_mimic(text); + } + + inline + void + parse_value(const std::string& text, std::string& value) + { + value = text; + } + + // The fallback parser. It uses the stringstream parser to parse all types + // that have not been overloaded explicitly. It has to be placed in the + // source code before all other more specialized templates. + template + void + parse_value(const std::string& text, T& value) { + stringstream_parser(text, value); + } + + template + void + parse_value(const std::string& text, std::vector& value) + { + std::stringstream in(text); + std::string token; + while(!in.eof() && std::getline(in, token, CXXOPTS_VECTOR_DELIMITER)) { + T v; + parse_value(token, v); + value.emplace_back(std::move(v)); + } + } + +#ifdef CXXOPTS_HAS_OPTIONAL + template + void + parse_value(const std::string& text, std::optional& value) + { + T result; + parse_value(text, result); + value = std::move(result); + } +#endif + + inline + void parse_value(const std::string& text, char& c) + { + if (text.length() != 1) + { + throw_or_mimic(text); + } + + c = text[0]; + } + + template + struct type_is_container + { + static constexpr bool value = false; + }; + + template + struct type_is_container> + { + static constexpr bool value = true; + }; + + template + class abstract_value : public Value + { + using Self = abstract_value; + + public: + abstract_value() + : m_result(std::make_shared()) + , m_store(m_result.get()) + { + } + + explicit abstract_value(T* t) + : m_store(t) + { + } + + ~abstract_value() override = default; + + abstract_value& operator=(const abstract_value&) = default; + + abstract_value(const abstract_value& rhs) + { + if (rhs.m_result) + { + m_result = std::make_shared(); + m_store = m_result.get(); + } + else + { + m_store = rhs.m_store; + } + + m_default = rhs.m_default; + m_implicit = rhs.m_implicit; + m_default_value = rhs.m_default_value; + m_implicit_value = rhs.m_implicit_value; + } + + void + parse(const std::string& text) const override + { + parse_value(text, *m_store); + } + + bool + is_container() const override + { + return type_is_container::value; + } + + void + parse() const override + { + parse_value(m_default_value, *m_store); + } + + bool + has_default() const override + { + return m_default; + } + + bool + has_implicit() const override + { + return m_implicit; + } + + std::shared_ptr + default_value(const std::string& value) override + { + m_default = true; + m_default_value = value; + return shared_from_this(); + } + + std::shared_ptr + implicit_value(const std::string& value) override + { + m_implicit = true; + m_implicit_value = value; + return shared_from_this(); + } + + std::shared_ptr + no_implicit_value() override + { + m_implicit = false; + return shared_from_this(); + } + + std::string + get_default_value() const override + { + return m_default_value; + } + + std::string + get_implicit_value() const override + { + return m_implicit_value; + } + + bool + is_boolean() const override + { + return std::is_same::value; + } + + const T& + get() const + { + if (m_store == nullptr) + { + return *m_result; + } + return *m_store; + } + + protected: + std::shared_ptr m_result{}; + T* m_store{}; + + bool m_default = false; + bool m_implicit = false; + + std::string m_default_value{}; + std::string m_implicit_value{}; + }; + + template + class standard_value : public abstract_value + { + public: + using abstract_value::abstract_value; + + CXXOPTS_NODISCARD + std::shared_ptr + clone() const override + { + return std::make_shared>(*this); + } + }; + + template <> + class standard_value : public abstract_value + { + public: + ~standard_value() override = default; + + standard_value() + { + set_default_and_implicit(); + } + + explicit standard_value(bool* b) + : abstract_value(b) + { + set_default_and_implicit(); + } + + std::shared_ptr + clone() const override + { + return std::make_shared>(*this); + } + + private: + + void + set_default_and_implicit() + { + m_default = true; + m_default_value = "false"; + m_implicit = true; + m_implicit_value = "true"; + } + }; + } // namespace values + + template + std::shared_ptr + value() + { + return std::make_shared>(); + } + + template + std::shared_ptr + value(T& t) + { + return std::make_shared>(&t); + } + + class OptionAdder; + + class OptionDetails + { + public: + OptionDetails + ( + std::string short_, + std::string long_, + String desc, + std::shared_ptr val + ) + : m_short(std::move(short_)) + , m_long(std::move(long_)) + , m_desc(std::move(desc)) + , m_value(std::move(val)) + , m_count(0) + { + m_hash = std::hash{}(m_long + m_short); + } + + OptionDetails(const OptionDetails& rhs) + : m_desc(rhs.m_desc) + , m_count(rhs.m_count) + { + m_value = rhs.m_value->clone(); + } + + OptionDetails(OptionDetails&& rhs) = default; + + CXXOPTS_NODISCARD + const String& + description() const + { + return m_desc; + } + + CXXOPTS_NODISCARD + const Value& + value() const { + return *m_value; + } + + CXXOPTS_NODISCARD + std::shared_ptr + make_storage() const + { + return m_value->clone(); + } + + CXXOPTS_NODISCARD + const std::string& + short_name() const + { + return m_short; + } + + CXXOPTS_NODISCARD + const std::string& + long_name() const + { + return m_long; + } + + size_t + hash() const + { + return m_hash; + } + + private: + std::string m_short{}; + std::string m_long{}; + String m_desc{}; + std::shared_ptr m_value{}; + int m_count; + + size_t m_hash{}; + }; + + struct HelpOptionDetails + { + std::string s; + std::string l; + String desc; + bool has_default; + std::string default_value; + bool has_implicit; + std::string implicit_value; + std::string arg_help; + bool is_container; + bool is_boolean; + }; + + struct HelpGroupDetails + { + std::string name{}; + std::string description{}; + std::vector options{}; + }; + + class OptionValue + { + public: + void + parse + ( + const std::shared_ptr& details, + const std::string& text + ) + { + ensure_value(details); + ++m_count; + m_value->parse(text); + m_long_name = &details->long_name(); + } + + void + parse_default(const std::shared_ptr& details) + { + ensure_value(details); + m_default = true; + m_long_name = &details->long_name(); + m_value->parse(); + } + + CXXOPTS_NODISCARD + size_t + count() const noexcept + { + return m_count; + } + + // TODO: maybe default options should count towards the number of arguments + CXXOPTS_NODISCARD + bool + has_default() const noexcept + { + return m_default; + } + + template + const T& + as() const + { + if (m_value == nullptr) { + throw_or_mimic( + m_long_name == nullptr ? "" : *m_long_name); + } + +#ifdef CXXOPTS_NO_RTTI + return static_cast&>(*m_value).get(); +#else + return dynamic_cast&>(*m_value).get(); +#endif + } + + private: + void + ensure_value(const std::shared_ptr& details) + { + if (m_value == nullptr) + { + m_value = details->make_storage(); + } + } + + + const std::string* m_long_name = nullptr; + // Holding this pointer is safe, since OptionValue's only exist in key-value pairs, + // where the key has the string we point to. + std::shared_ptr m_value{}; + size_t m_count = 0; + bool m_default = false; + }; + + class KeyValue + { + public: + KeyValue(std::string key_, std::string value_) + : m_key(std::move(key_)) + , m_value(std::move(value_)) + { + } + + CXXOPTS_NODISCARD + const std::string& + key() const + { + return m_key; + } + + CXXOPTS_NODISCARD + const std::string& + value() const + { + return m_value; + } + + template + T + as() const + { + T result; + values::parse_value(m_value, result); + return result; + } + + private: + std::string m_key; + std::string m_value; + }; + + using ParsedHashMap = std::unordered_map; + using NameHashMap = std::unordered_map; + + class ParseResult + { + public: + + ParseResult() {} + + ParseResult(const ParseResult&) = default; + + ParseResult(NameHashMap&& keys, ParsedHashMap&& values, std::vector sequential, std::vector&& unmatched_args) + : m_keys(std::move(keys)) + , m_values(std::move(values)) + , m_sequential(std::move(sequential)) + , m_unmatched(std::move(unmatched_args)) + { + } + + ParseResult& operator=(ParseResult&&) = default; + ParseResult& operator=(const ParseResult&) = default; + + size_t + count(const std::string& o) const + { + auto iter = m_keys.find(o); + if (iter == m_keys.end()) + { + return 0; + } + + auto viter = m_values.find(iter->second); + + if (viter == m_values.end()) + { + return 0; + } + + return viter->second.count(); + } + + const OptionValue& + operator[](const std::string& option) const + { + auto iter = m_keys.find(option); + + if (iter == m_keys.end()) + { + throw_or_mimic(option); + } + + auto viter = m_values.find(iter->second); + + if (viter == m_values.end()) + { + throw_or_mimic(option); + } + + return viter->second; + } + + const std::vector& + arguments() const + { + return m_sequential; + } + + const std::vector& + unmatched() const + { + return m_unmatched; + } + + private: + NameHashMap m_keys{}; + ParsedHashMap m_values{}; + std::vector m_sequential{}; + std::vector m_unmatched{}; + }; + + struct Option + { + Option + ( + std::string opts, + std::string desc, + std::shared_ptr value = ::cxxopts::value(), + std::string arg_help = "" + ) + : opts_(std::move(opts)) + , desc_(std::move(desc)) + , value_(std::move(value)) + , arg_help_(std::move(arg_help)) + { + } + + std::string opts_; + std::string desc_; + std::shared_ptr value_; + std::string arg_help_; + }; + + using OptionMap = std::unordered_map>; + using PositionalList = std::vector; + using PositionalListIterator = PositionalList::const_iterator; + + class OptionParser + { + public: + OptionParser(const OptionMap& options, const PositionalList& positional, bool allow_unrecognised) + : m_options(options) + , m_positional(positional) + , m_allow_unrecognised(allow_unrecognised) + { + } + + ParseResult + parse(int argc, const char* const* argv); + + bool + consume_positional(const std::string& a, PositionalListIterator& next); + + void + checked_parse_arg + ( + int argc, + const char* const* argv, + int& current, + const std::shared_ptr& value, + const std::string& name + ); + + void + add_to_option(OptionMap::const_iterator iter, const std::string& option, const std::string& arg); + + void + parse_option + ( + const std::shared_ptr& value, + const std::string& name, + const std::string& arg = "" + ); + + void + parse_default(const std::shared_ptr& details); + + private: + + void finalise_aliases(); + + const OptionMap& m_options; + const PositionalList& m_positional; + + std::vector m_sequential{}; + bool m_allow_unrecognised; + + ParsedHashMap m_parsed{}; + NameHashMap m_keys{}; + }; + + class Options + { + public: + + explicit Options(std::string program, std::string help_string = "") + : m_program(std::move(program)) + , m_help_string(toLocalString(std::move(help_string))) + , m_custom_help("[OPTION...]") + , m_positional_help("positional parameters") + , m_show_positional(false) + , m_allow_unrecognised(false) + , m_options(std::make_shared()) + { + } + + Options& + positional_help(std::string help_text) + { + m_positional_help = std::move(help_text); + return *this; + } + + Options& + custom_help(std::string help_text) + { + m_custom_help = std::move(help_text); + return *this; + } + + Options& + show_positional_help() + { + m_show_positional = true; + return *this; + } + + Options& + allow_unrecognised_options() + { + m_allow_unrecognised = true; + return *this; + } + + ParseResult + parse(int argc, const char* const* argv); + + OptionAdder + add_options(std::string group = ""); + + void + add_options + ( + const std::string& group, + std::initializer_list